u8"bj{{{{z{{||}{||}}|{|{{{{{|}z|{{}|||{{{{{z||||{{}{{||{{zz||z|||{|||{|{z{|{{z|}{|{{|{{zz{zzz|{{{{|{{z|z{{{{z|{{z{}{{zz{{{zz{zzz{{|{{{z{{y{{z{{{{{{z{z{zz{zz|{||{|{{{zz{z{z{{}||{{{{{{{{{yz{y{|{{{{{{{|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{{{{|{{{|{||{{zzz{zzz{|{{z{{{zzzz{|{|{{|z{{{{z{zzz{z{|{z{|{{z{y|z{zz{{|{{|{{{{z{zz{z{||{{||}zz{z|z{z{{{{z||zz{{zz{|{{{zz{||{{z{y||zz{|{{|||{{z{z{{{{zz||{|||{{{zz{{{|{{{{|}|zz{{{{{{{{||{{|||{|{{z{z{{{{|||{|{|{|{zz|||||{|{{{{{z{{||{||z{|{|{{{|zzz|{||||||{|{{z{{{|||||{{}{{{||{{||||||}}|||{{{|{{|||||}{}|||{{{}|{}}|}{|}|{|||}{|||}||~}}||{}{{|{|}|}||||}}{{|{{{}{|}|}|}{||||{{{|}|}|}|}|||z{|{{|}{||}||{{{|zz{{|}{|{|||{{{{|{|z}||||}|||||{||||{|||}}|}|z{{|{{{{|{{}||}|{{{|{|{|||{||||||{||z{{z||}{|{z{{z{{{z{||||{|||{|{zz|{|{{||{{|{{{{{{{z{{||{{{{{z{zzz{{{{z|{{{|{zzz{z{{{{z{{{{{{{{{{{{z{{{{||{|{{{||y{zzz{{|{z||{{{{yz|{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{{||{|{||{{{{{{zz{{{||{{{|zzz{{{{{||||z|{{{z{z{{z{|{{{{||{zz{z{z{{{{{|{|{z{{{{z{{|z|z{|{{{{{{{zz{|{{{{|{{zzzz{{z{{{{|{{|z|zzzzzz{|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{y||||z|z|z{zzzz{|{|{|}{zy{z{zz{z{||{||{|y{zzz|z{z|z{|{|zzz{{z{{z{y{{z{{|{z{yz{z{{{{{{|{|zz{yz{z{{{|||{{|zzzzyz{{{{z{||{{{{zzz|{{{{|{|||{z|{zz{z{z{|{{|||{{{{z{{{|{{{{{|{{z{zy{z|{{|{|{{{{{zz{z{{{}|||{{|z{y{{zz{|{{{|{|z{|{{{z|||}{|||{{{{{{zz{|{{|{|{{|z{{{z|{{{||||||z|{z{|}|||{||}|{{{{{{|{z|||{}||{{{{{{{{{||||||}||{||||{|{{|}|}||||{||||{||}}}}|}|||{z{{||{}||{||}{||{{{|{}|{||}||{||{{{|{{{{|||||{{{zz|{||{||}~||{|zz{{|{||||||||{{{{z|{{{{|{}{||{{|{{{|{}||}||||{||{|{|{||||||||{|{{z{{|}||}}|{|{|{{z{{|{{|{||||{{z{z{z|{{|{||}{z{z{{z{z{{{{|{||z{z{{zz{z|{|{{{{zz{{zz{{zzz{||{{{zz|zz{{{z{|||{|{zz{|z{{{|{|{|{|{z{{{z{{{{|z{|}{zzzzzzz{zz{{{{{{zz{|{z{{|{{||||{{zz{||z{{{{{|||{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|{{{{{yz{{{{{z{|z{|{{|{z{z|{y{{|||}||{{{z{{{|z{{|{{|{{{{{zz{|z||{|{||z{{zz{z{||{{{||}zzz{{{{z{|{|{||{|z{z{z|{{||{{{}}|{{{{z}{|{|{{|}|z{{{z{{z|||{||||{z|z{{{z{{{|}|{|{{{{{|zz{{|{||||{|{|{z{||{||{{||{{{{{{z|{||}|}||{|||{||||}|}}}|}|z|||{{{|||}{||||{|{|{|{{{|||||{|{}|||||{}|}{||}}{{{}|z|}}}|}|}}||||{{{|}{|||||{|{||{{{||{|z}|}|{{{|}{|{|}|}}|}~{|{{|{{{|}||~|||{{|{|{|{|||}||||{{|{|zz{||{|{}||}|}|}||{{||{|}}||{|{|{||||||{|}{|{|{{|{z|}{{||}|{{|{{{zz||{||||{{{|{z{zz{{|{|{{{z||z|{zz{{{z||{||{{z{{yz{{|{{{{|{{{{{{{{z{||y{|{{zzzy{zz{z{zz|{{{z{{zyy{{{||{{{|{zz{zzzzz{||||{{{z{zzy{{{{{z{{|{z{z{z{{z{{{|{{{|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{{{z{z|{{}}|}{z|{{{{|z{{||z}||{{{{{z{{|{{|{||}{z{{{|z{{{|{{}||zzzz{{{{{{{{|{{|{{{z{zz{{{|||{|{{z{zz{y{z|||{{{{{{z{zzzz{|{||{|{z{zz{{{yz|{{{{|{z{{{{yz{z{{|{||{{z{{{{z{zz{{{|||z{{{{{z||{|{||{|{{{|zz|zzz|{||||||{{zz{z|{|{|||{{{z|z{{{{|}{|{|{{{{z{{{{{||{|{|||z{{{|{||||{{||||z{z||{{{{|||{||||{{|{{|{|||{}|}|{||zz{{|}{||{||{zz{{{|||}|||||}|}|{{||}||{}||||||||{{|||}||||}}||||{{|{|||||}|}|{|||{{|{|}{|||}||{{|{|||{|}||}}|{{{|z{{{|||||}|{|{{{{|{{{{||}{}||||{{{z|}|||}}}||{|{||{{||}||}}}{{{||{{|}{||}|}|||{{{{{||{{|{{|{|{z|{zy{}|{z}|{{||zz{|z||{|{{{}{{{{z{{{{{{{{||{{zzz{z{z{|{{{|||{{{z||z{{{{{{{{{zy{z{z{z{{|z{{|{{{{{zz{y{{|{|||{{z{zz{zyz{{{{{|{z{zz{y{z{{z{{||{z{{z{{zz{|z{{|{{zz{{zz{z{z{z|{||{{{{{{{{{{|{{{|}||{zz{{z{{{{||||{z{{{z{{{{{|{|{}|{{{{z{{{{{{|}||zz{{{{{zz{||{{}||{{|{||||{|{{|{|{z{{{|{{{{}|||||{{|zz{{{|||}{{|}z{{{{{{{{|||||}}|{{|{{{{|{}||{||{||{|||{}}||}}}}|{|}|{{{{}||{}|}||{|{{{||}|}}}|}}{{{|{|z||||||}||{||{|||||{||}|||||{{z{{|||{||||{{z{||{{{||}}}{{{|{z|{|{||||{}|||||||||||||}|||}{|{z{|{||||||}~}|z|z{{{{|{{|||||z||{{z{{{||}{{}||{{zzz{{z||z{}||{{{z{z{z{||{{{{{|{z{{zzzz{{{{{z{zzz{{zzz{{{|z{{|zy{z|yzzzz{{z{|{zz{z{{zz{z{|{{|{{{|{{z{zz|{{z|||z{z{zzz{z{{{z{{{z{zz{zzzy{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{|{zzz{|{|||{{zz{{{z{{|{{{{{|zz|zzz{zz{z|{||{y{{{y{{yz{|{|{{{zz{zz{zzz{{{{{{{|{{{zy{{{{{z{{|{|zz{{z{{zzz{{{|{zz{zzzyz|{|{|{{||z{z{{z{{|{{|{||{|{{zy{{||{z|{{{{z{z{{{{{|{{{||{|{z{|z|{z|{|{z|}{{{zyz{{|||{|||||y{|{{{z{||{y{|{{{{{{|{{|}|{{{|{z{{{{{{{{||{|||}{z{{|{{z{{||{|||{|{|{|z{|}}|}}||{||z{{{{|{|}|}|||{{|}|{||}{||||}||||z|||}||}|}}||{{{{{|z}}|}}}}}||||}{{z||{|||||||{{||||{|||{}|{|||{|{|z|}|}|||||z{|{{{{|{{|{||~}||{|{||{}}}|||}|{||{||{||}|}}}}|z{{{{{{|||}||||{{|{{{||{{}{{||||{{zyz{z||{|{{{||{{{{|z{{{|{z||{{{|zz{yz|{{{z||{{{{{{z{{{{||{|{|{zzz{zz{{{{{{|{{|z{{{zz{{{{|||{z{zz{z{{y{|{|{|{{|{{|{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{{{||{{{|{{{{zzz{|{{z{{|{z{{{{z{|{|{{{|||z{zzzzz{z{{{|||z{z{zzz{{{{|{|{{{z{{z{zz{{{{|{|{{{zzzz{{z{}{{|||zz{{z{{{{|{{z{|z{{{zzz{{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|{{{{{yz{{z{z{z{{|{{zzz{z{{{|{{{{{{z{{z|z{z{|{{{{{z{z{z{{z{{{{{{|{{z{zzz{zy{{{{{z||||z{z{{z{z{{|{|{z{{z|zz||{|{{|{{|{z|z{{{|{|{||{{{{{{z{{|{{|{{|{{{z{{{y{|||{{|||{{z||{{z|{{{{|{{{{{zzzzz{}|{{{||{z{|z{z{|{{}|{||{|{z{{z{z{}}|{|}{{{||{z{{{}|{|||{{||{{zz|||}|{||{z{z{{|{||||||{|{|{|}{{|{|||}|||}{|{|||z}}}}||}||{}{{}{{|}}||||{}{{{|{{||||||||}{{{|{|{|}|||||}}{{{||{{||{|{{|||{{||z{{{|}{|{|{|{{|{{{{{}||{{~}~||||}{||||}}{}||{{|||{{{||||}||{|{{{|{|{|{{z|||{{{|zz|{{|{||{||{{z|z{z{{|||{{{{||{{z{{{zz|{||||{zz{z{z{z|{{zz{|{{{{{{{{z{{{|{{{{{|zyzz{{{{{{{{|{{zz{z{zz{{|z{{{|zz{z{{{zz|{z{{{|{zz{{{zy{zy{||{|z{{zzzzz{{z{{|||{|yz{zzzz{{|z{|||{{z|z{{|{{|||{|{zz{{z{{{{{{|}{{{z{{{z{z{||{{||{|{z|{{|{||z{{{{|z{{zzz|{}{z{z|{{{{{{y{{{{|{|{{||{{{{{{{z{}{||{||z{{z{{||{||||}||{{{|zz{|{|}{||||{z{{|z{{||{|||}}{{{{|{{{|||}}}||{|{}|{}{{{|}||}|||||{zz{|||{|}|{|z{||{|||||{||}}|{|||{z{{||||||}{|{{{{{{{{{|{{|}|{|{{{{z{|}|{{||zz{{{z{z{{||{}}}}}}}||}|~}|}|}|}}|{{{||{|}||||}|||{{{{{{|{|{{}||{z{{{{{{{|||{{|||{|{{z|{|{||{}||{zz{{z{z{|}{{|{{{{{{{z{zzz{{{|{{|{{{z{zz{{{{{|{||z{{zz{z{{{{{}{z{z{{{zzz{z{|{|{|{{{{yzzz{{{{z{|}{y{z{z{z|{{{{{|{|{{{{zzz{{{||}|{{z|z{|z{{|{{|{|||{{z{yz|{{|{{{|||{z{{y{{{{{{{|||{{z{z{{{|{{{{{||}z{{||{z||{z||{|{{{z{{z{{{|{{{||{{{{{{{{|||{|||||{{{{{{{{{||||||{|||{|||||{|{}||{{||{|z{|{|||||{{{||{z{{{||{|}}|{|{|z||{||||{|}|||{|{{{{|||}}{}|||{{{|{||}|{||}|{{{{|||||{||}|}}||{{{|}{{|}}|{|}{|{z|z}|||||{}}}||{||{{{||||{||}z||{|{||{||||}}~}}}{||}||~}}~}}}}|{||z{{{}|||}|}|||{|{{|{|{{}{}}{z{{{{z{||{|{{}|||z{{{{z{{||||{{{{zy{z{zz{{{{}{{{{{{zzzz{{||{{{||zzyzzz{|{{|{{{|||{y{zz{{z|{{||{{{z{z{z{{{|{{|{{zz{z{{{y|{{z{{{|zz{{{{{z{{z{{|{|z{{|{zzz{{z{z{|{zy{{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{z{z|z||||{|z{|{{{{zz|{z{|{{{z{{z{{{z{||{|{{{{{zz|{z|{{{|{{|zz{{{zz{{z{{z{{{|zzzzz{{{|{z{{{{|{{zz{{z{|z|{||{{{zzzz{z|{{{{{{|{y{z{z{{{{z{{||{zz{{{{zz|{|{{{{{{{{z|{{{{{|{{{{}|z{|{{{{{{{{|{{{{{{{zzz{|||{{{||{{{{{{{z{{{|{|||z{{z{{{||||||{||{{{{z{|{|||z|{{|{z{{{{{{{{}}}{||{{||{|{{|{||||}|{{{|z{{{}{{{{{||{zz{{{{||{||{|}}|||{||||{|||{|}}|{||~|{|{}|||||||{{|{||{||}|}}|}|{|{|||{{{{|}}}~||{{{||}|||}}|}}{{{{|||{|{|{{{}|{{{{{||{{}{{{{|||{|zz{|{||{|{}}}{}}}||||}}}}}~}}||{z{{{|~|||}}}}||{|||||{||||}{{|{{{z{{|{}|{||||{{z{{{z|{|{{|{|{z{z{{{{{{{{{||{{z{z{z{{{{|{{{{|{{y{z{z{|z|{{{{|zz{{{{zz{{|{{{{|z{{{zzz{{|{{|||||z{zz{zzz|{{{||{|{z{{{{zzz|{{{|{{{{yz{{z{{z{{||{||z{{z{z{{|}{{{||{|z{{zz{{z{{||{|z{z{{{{||z|{|||{|{{|{{|{|{|{||{|z|{{z{z{{|{{{{||{{z{{{{{||{|{}{|zz|{{zz{|{||}|{{z{|{{{z|{||||||{{|{|{{{|}||{|{||{{{|{z|{||{{{|{}{{||||}}||{{||}|{|{{||||||}}}|||{||{|||{|||||||}|{|{{|{|}|||{|||{|||{|||{||}{|}|{||{{||||||{}}||{|{|{{{||}{{{}||{{{||{{{|{|{{||{{{|{|{{||{|}~~~}|||~}|||||~}||~}|{||{{{}||||}}||||z|{|||{}{||||{zz{{z{{||{{||{||||{z{{z{{||{{{|{|{y{{|y{{|}|{|{{{zzz{zz{{||{|{|{{{{{{{zz{{{{|{|{{z|{z{{{{{{zz|{{{{{z{zz{{{{{|{{{{zzy{{{{{{||{|{|zz{zzzz{|{{{|z|z{{{{zyz{{{{z||{{{zz{|z{{{{|{{|{{{{z{zzz{|{|{|||{zz{{y{{{{{||{{||{{{{{{{{|{{{|||{|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{|{z{{|{{{{z{{z|{|{z|{||{z{z{{{z{{||{{{|{{{{{{zz{z|{{|{|{{{{{zzzz{{{|{{|{|zz{{|{z{{{{{|{{|zz{|{{{{{{}|||{zz{{{{{{|{{|{||||{{{{z{{||}z{|||{{{{{zz{||{||||}||{{|z{{z{|{{}}|zz{|{{{z|||{}{|{|{{{z{z{|||{{||||zzz|{z{||}|}|||{{||{{{{{|{|{{|~{z{{|z{{}||||{}{|z{{|||{|||||}||{{|{|||}{{||||}|}{|||}{|{|||}||}||{{{||{|}{}||}|}|{||{|{|{}||||}||{|{|{{||||||}}|{zz|{|z{|}|||||{||zz{{{||||||||||{|{{|{{||{|~~}}}||}}{{|}}}|}}}||}{|{|{}|}}}}|||{z{{{z|}{||}|}{z{{{{||||{{||{|{{{{{{{z{{|{{{|}{{zz{{zzz|{|z{{{{{z{{z{{z{|zz{{{{zzz{zzz|{z{{z|{z{zz{z{{{z{{{{|{{y{{{zzzz{{{{{|{z{zzy{z{|{z{|{|{z{zzzz{z{z|z{{{{z{{{{zzzz||{{{{|zz|zz{zz{{|z|||{{{{z{z{|z{{{{|{|{{{{{zz{{{{||{{{{z{zzyzz{z|{{{|{{z|{{{{z{{{{{||{{{|{zz{z||{{{|{{{{{{{zz{{z|{{{{{{zz{{{z{{{{||{||{z{{|{|{{{{|{|||{|{{zzzz||}|||||{z{{z{{{}{}||}|||{|{|||{{{||{}|||{{|{{{{{}}}|||}{z||{{{{{||||||||z{z|{{{||~}|||}||{z{|||||}|||}}{z|{{||{{|{|{}|||{{{z{z{{|{{||||{{{{{{{{{|{||~}}~}|}~|||~}}|}|}~}}|||{|||}||||}|||{{{{{|}{|{|}}|||{||{{||{|}|{||{|{{{{{z||||||||{{{{{{z{||{|{{||{|{z{zyz{||{z|{|{{{zz{{zz{{{{{z|zz{zz{{{|{{{z{|z{zzz{{z{{||{|{{{{{z{|z{{{}{{z{|{z|z{zzzzz{{{{{{|{{{z{z{zz|{{z|{{z{{zz{{z{||{|||z{{zyzzzz{{|{{|{}{{{|{{{{||{}{|||{z|{{z{{{{{|{||zzz{|z{{{{||z|{{{{{z{{z{z{{|z{{|z|{z{{|z{{{{{{||{|zzz{{{{||||||||{|{{{{{{||{{|}|||{{{{{{z||{|||}||{z{{|{{}|{|||{||||{{||||}||}||~|{{|{{{|{}}}|||{||||{{z{}{|||||||{|{{z|||{|||||}{|{|{{|{|||||}|{{{{{|{{|||}|{|}|{{{{{{|{||{|{{|{{{|{|{{{{{|{{~}}}}|~|}{}}}}~|}~|||||||||}|{|||}}{{{|{|{}}||}}}||{z{{{|{|||}{{}||{{{{{|{{{|{|||}{z|{{{|{{{|{{|{{{{{{||z{{{{{{|{|z{{zz{zzz{|{{|||{zzz|{{|{{{|{{{{|{|{yz{z{{|{|||{zz{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|{{|{||{{|{z{{{|{|||z{|{|{{{z{{{||}|{|{{z{{zz{z{{{z{{||{{z{{z{zz|{||z|||{zz{z{z{{{{{{|{|{zzy{z{z{{{{z||zzzz{{{{{{{z{{|{{z{z{z{zz|{||{{{z{zzz{{z{{|{{{|{{{{{z{{yzz|{{{|{{zz{zz|zz{|{|{|||{{{z{zz{{{||{|{||z{{{{{{}|{{{{|{{{{z{{{{|{|{||{}{z{{{{{{z{||{}||{{{{{{{z|||{||||{{{{zz{{{|z{|}|z{{{{{{{{||{z|||{z|z{z{{{||||}|}{|{|{{z|{{|}{{{|{{{{{{{{{|{{|{{||{{|{|{{||}||~||}|{{{z{{{{}||||}}{z{|zzz{{{|||{}||{{|{{z|||}|{||||{{|{|{||||}||}|z{|{|z{{||{|||}||{{{z|{{{|{||{|{{||y{{{{{||}|~~~~~}}}|}~}|}}|}||{{||||}||}|||||}|{{{|{|||{{||||z{{{{{{||}||z|}{|{z{z{z|z{{{{{||{{z|y{zy{{{{|z{|z{{zzz{z|{{{|z{{zyzz{zz{|{|{{{|{yzzzyzzzz{{z{|{zzz{z{{zzz{z{{|{zz{{zzzzz{{|{{{{{{z{{zz{{{|{{|{{{zzzzzzz{z{{{{||{{{z{{yzz|{|z|||{z{{{{{{{|{|{|{|{{{{yz{||{|{{{{|{zz{{z{{|{{z{|{{z{{{z{{z{z{|{|{|z{{zz{zz{{{{z}}{||z{{{{{{||{||{{{{zz|{|{{{|{{|||z{{{{{|{{{||{}||{|{|{|{z||{||||{|{{z{{{{z|||||}}{{{||{|z{|{}{||}|{{||||{{|||||||}|{{{|{|}|||{}||||{|{|{||||||{|||||{}|{||||}|}|{|{{{{{{{||{|}{||{|{|{{|z|{{{||||{{{{z{{{{{||{~~}}~}}|}~~}~}}|~{||{||}||||}|}{{||{{{{{|||}|}|{|}|{zz{{|||{{|||{|z{z{{z{|{||{|{{z|{|zz{{|{|||{{{z{z|z{{||zz|{{{z{z{{{{zz{{{{{{|z{zz{zz{{{|{{|{{{|zzz{zz{{{{|{{{{zzzz{{{{{{{{z|{y{{{zz{{{z{{{{{{z{{z{zz{{{{||{{zz{{{{{{{z{{{{{{{zzz{z{{{||||{{||{{zzz{{|{|||{{|z{{{zz{z{|||||||{{{{{{{{{{{||}|{{{|{{|{z{|||{{||{{zz{{z{{||{z{|{||{|{||{|{||||}|{{{zz{|{{|||z|}}||{{zz{{}}{}||||{{|{|{||||||}||}|{|||{|||||{|||}|{|{z{{{|}}||}}|}|{|{{|{|{{|}|}}|{{z||{{||{|||}}||||{|||||{}|}}|}z{{|{{||||||{}|{|{{{|{{|}||}|}||||{{{|z{|}|{~}}~~}}|}~}}}}}||{|||{}}|}}}|||}}{{{{{{||}|}||||||{|{{{{{||{|{{{{{zz{|z|||{{{{||{{y{||{|{{{z|{|{z|{z{zz||{z{{{{{{{y{{|z{|{z{|{|{zzz{zzzzz|{{{|{{zzzzzz{{{|{||||{zzz{{zz{{z{{{|{{yz{{{zy{|z{|{{|{{{z{y{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|{{|||{}{{{{zzzzz{{{{{{{|{{{y{{{z{|{|{{{{{{z{{{zz{|{{{{|{zz{zzzzzz{{z{{|{y{{{z{zzz{{z{||{{zzzz{{{z{||{{|{z{z{{z{z{{z{{{{{{zzz{zzzz{z{{||{{z{z{z{{z|{z{|{{zzz{{yz{|{||y||{|{{z|z{|z{{{||{|{zzzz{{{{{{{z{}{z{{{zz{{|{|z{{}|{{|z{zzz{{||z{{{{{{{{{{z||{||z|{|{{{|{{{{{||||||{z{{{{{{{{|||{||{||{{{{{{|{|||{{{zz||{{{|{|{|{|{|{{|{z{z|}}||}|||{{{{|{|{||}|||||{||{|{|}||}||{}}||{{{||{|{||}|}|z{{|{}|{||{}||}||{|||{|{||||||}{{{{{|z|||{{|}||{{{z{{|{{~{{{||{||{z{{{{{{|}{~~~}~~}~~~~~}~}}|}}|||}|}}|}|}}|{{|{{{{||||||}{|{|{{{{{}{||{{|}|{||z{{z|{||||{|z{{{{||zz{{|{||{{{zzzzz{z{|{zz{{|z{z{{zz{zz{{{}{{zz{{z{{{||{|{|{{{y{z{z{zz|{||{{{zz{zzz{|||{|{{}{{|{{{{{z|{z{{{|{{{zzz{y{|{{{{{{{{{{{{zz{{{|||||{z{{{{{{{{{{{{{}z{{{zz|z{|||{||{{{{z{z{{|{{z|{||{{|z|{{{|{|{||}|{z{{zz{{|||{|}|||{|{{{{||||{|{|{{{{z{{{{{|}||}||{|||{|||{|||{|||}|{{{|{z||||{|~{|z{{{{{||}|{||||{{|{||}}|||||}|||{z{||}{|}|}|}}}|||||{{||}||}||}|{{|{|{||}|||}}~|{|{|||||}{||||}|||{{}{{|{{|}}}}||{{|{{z||{||||||z|{{|{{|||||~|~}}}}}}~|~~~~}}||||||}}~{|}~}{{|||{|z{}|||{}{{z{z|{{{|{||{|{||{{{z{{{||{|{|{{{zzz{zzz{{{{|||z{zz{{{{z|{}|{{|{{z{zzzz|z{{|z{||{yyy{zzz{{{{z{{{{z{zyzyz{{{{||{{{{{{z{{z{{z{{||{{zz{zzzzz{{{|{{{zzzzz{{z{{z{z|{|z{{z{zz{{{{{{|{{{z|zz{{{{{|{|{{||{{|{z{{|{||{|||{z{|{{{{{||{{{|||{{zzz{{{{|{{||{{{{{z{zz{||{{{|||{{{{{{{{{||{{{|{{{{{{|{|||||||}{||{{{{{{||||}}{|{{|{{{{{|}||{|{{{{|z{{{{|{{|||||z{zz{|||||||||}||z{{|{{{}{{|}}|||{|{{||||}{|}|||{{{||{||||}}|}}{|{{{{{|}}|}}|}}||{{|{|z{|{||{}||{{|||{{|{{|||||{{|{{{{{|||}|~~~}~~}~}}~}{}|||}||||||}}}}{z{{}z{|||~{|}}{z|{z{|{}{|}{{||{{{{{{|z{{{||{{|zzz{{{{z{{{{|||{|{z{{z{{z{|z{{{{z{z{z{{{z{{|{|{|z{|z{{zy{{|{{|{{{{z{yz{{y{|{{{||{{|z{{zz{|{{{{{{|{zzz{{zyz{|{{{{z{{z{zzzz|y{{{{|{{zz{{z{||{|||{|{{{zzz{{z{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|{z{{|{z{|{|{{z|{{{zz{||{{{|{{zzzzzz|z{||{|{{{{z{{zzz{|{|{|{{{zz{{zz{|z{|||}{{{{{|{{||z{{{|{{{{z{{{{{zz|{{{{{{|{{zyz{{|{|{|||{zz|{{|{{|{||{}{{{|{{z{|{{{|}||{|{z{{z{|{|{||}{{{{{{{{{{||{{||{|||{|{{z|||||||{{{{{{|z{||{|{{|||{{{{{||||{||}||{{{||z||{{||}||}|{{|{{{||||||||||z|{{|{{|}||||}|{||{||||||{|}}|||}|{}|{|||{||}}|}||}{{||{||{|}|||{{|{||{{|||||||||{||{|||}}|{}~||~|{|z|{||}}}|}}||{|{{|{{||||{}||{}{|||{||}}{~~~}}}~~~~~~~~}}~~{||}|~||}}}|||||{|{{|||{}|||{||{|z{{|{|{|{|{|{{y{{{z{{|{|{{|z{zz{y{z{{|{{|{{|{{z{z{z{{{{{{z|{{{z{z{{{{z{{||z{{zz{zzz{{{z{|{{z{z{zzy{z{|{|z|{zzz{z{{z{{{{{{||{zzzz{{y{|{{z{||{{{zzz{{z{{{||{{{{|z{z{zz{{|{{|{{{{{{zzz{{{|{{||{zzz|z{{{{{||{|{z{z{{z{{{{|{|{||{{{{{z{z{|{|}|{{|z{z{z{{|||z|{{{|{{|{z{{{}|{{{}|{{z{{{z{{{||||{{{{{{|{{{|{|{|||}{z|zz{{{{||{|{|{|{z{|{{{}||{||}|{{|{}{|{|}||}|}||{|{{||z|}||||}||{||{|{||{||||{}|{||{{{|{|||||}||||{||{{}|{||}|||{||z|{{{||||||||{{|{{{{{}|||{}{|{|{{z|{{{||{}~~~~~}}~}|||}|}{}}|||}|}|||{|||{|{|||||{|{{zz{z|{|||{|||{z{{z{|y|{{{{|{z{{|{zz{y{{|{{z{{{{{z{{zz{{{{{}{{zz{{yzzzzy|{{{|{z{zyz{zy{{{{z{{{{{{zz{z{{{|{{||{{yz{zz{zz{{|z||{|z{{zz{z{{{{{{{|{{{zzz{z{|z{{|||{z{{zzzzz|||{||||z{z{zz{{{{{{{||{{{z{zz|{z{|{{||zz{{zz{z|{{{||}}|z{yzz{z{||{}|}}|{{{{zz{{||{{{|{{{{z||{z{|{|{|{{|z|zz{{|{{{{||||{z{{z{{|{|{|{||||{{}|{zz|||||{{||{{{{z{|{||{|||{{{{{{||{|}||||||}{|{{||{z||{||}}|{|}{{|||}|||}||{{|{|{||||{{|||}{|{|{{{|||{}|}}}{|{|{||{|}{|{||||{{{||{{|||{{||}{{|{{z{{{z|}{~}~~~~~}}}}|}}}}}}}}~~}|}|{|z|{|}||{||||{|{|||{{|||{{|||{{{{{{z{{||{|{|{{z{{z{z{|{||||||{{z|zzz}{{{{||{{{{{z{zz{{|{{{{|zz{{zz{zz{z|z|||{z{{{zz|{z|z{|{|z{zz{{{zz||z{{||{{|{z{zz{{{|{{{{zzz{{{{z{{zzz{z|z{{{{{{{{|{|{{|{{z{z{{{|||||{|{|{z{|{{{y{|||{|||y|{zz{{{{||{|||{{{{{{zz{|||{{{||{{{|{{{|{{|{|{}||{{{{{z|||{{{{{}{z{{|{|{|||}}|{{{{{{{{{z{|||||||{{{|{{{{||}|||}{|{{|{{{{{||||{|}{{||{{{{|{||}{||||{||z{||}|||||||{{||{{{{||||||||{||{|{{||||||~}{||{|||{|{|}|}|||{|{{|{z|{||}{}||{{|||{{|||||||}{{|{{{{{|{}}|~~~~~~~~}~}}||{}}|}|}|}}||{{||{|||{}|||||{{{{{{|{||{{z{|{{}zz{{z|{}z{{{|{{{z{{{{z{{|{|{z{z|{{zzz{{||{|{|{z{zz{{z|{|{|{||{{zzzzzzz{{||||{{z{z{zz{{z|z||{|zz{zz{zz{{{{{||{{z{{zzzzz{{{z|{{{{zz{z{z{|{{{||||z|{z{{z{{{|{}|||zz|{{{{{|||{||}|{{||z|{{{{|||{|{{z{zz{|{||||{{||{{{{{z{{{||{{}{{z{{{{{{{|||{{|{|{z|{{zz{{{{{{||zz{{{{{{|{||{|||{{{{{{{{{|||{}||{{z|yz|{||{|{{|{|{|{||{|}}||||||{{|{{{||{||}||||{{{{{|||{|}{||}|{{||{{{{||||}}}||z|{{{||||||}|}||{{||||||||{||}||{|{z{||{||}|}{|{}{|{||{{}||||{||{{{{z{{||{{{~~~~~}}}}}||{}|}|}}|||||{|||{}||{{{}|z{{{{{{{{||{{{||{{{y{zzz{|{{{|||{{|z{z{{{|z{{z|{|zz{{yz{zz{{{|{|z{{zzzzzz{{{||{{{z{y{z{zz|{{||||{zzzy{z{{z{{|{{{z{z{yzyzz|z{zz|{zz{zzz{z{{{{{{{|{zzzz{{{{|{{{{{|{z{{{|z{{z|{{{{{{{z{{z{{|{|z{||{|{{zzz{{|{{{{||{zz{{zz{z{{{{||{{|{zz{z{{|{{{{||z{{|z{{{{z{{z|{{{{{y{{zzz|{||z|{|{{|{zy{{z{|{|||{z{{{{{|{|{|||}||}{{{z{{{{|||}{|{|z{{{{{{||{}||||{{{{z{|{{{{}|{|{{{{{|{{||||}|||}|{{{{{|{|{||{|||}z{{||{{||{|||||{{|{z{{|}{||{{}|z{{z{|{{||{{||{|||{z{{{z||{{{|}||{{z{{z||{|||~}~~~~~~|}}}||}}||}}|||}|{|{||{|}{|||||||{{{||{|{||{{{||{{zz{z|{{{{|{{{|{{{{{{{x|{{{{{z|{{z{|z{y{{{{y{|{{{{zz{zzzz{|z|{z{{z{{{{z{{{{|z{{{{{yzz{z{{{{{|{{{{{z{{zz{z{|{z{{zyzz|zzzz{zz|y{{|yzzz{z{z|{|z|{}{{{z{|{z{{|{{{{|z{{{zz{{{|{{{{{|{{{{{zzz{{{{{{|{{z{{z{z{{|{{|{{||{{{|{{z{|{{{{|{{{{{{{{z||{|{}|{{{z{zz{{z||z{{{|{{zz|zz{{|{||{|{{|{{{||{{{{||||}{{{|{{{{|||||}{{|z{{||z||}{}||}{{{{{||{|{{{||{}}|{|{{{{|||}|}||}||||{z}{{||}|}}{{{{|{||||{|{}}|}}{{|{|{{|||||||||z{z{|{{{{{|}||}||{{{{{{|}|||{||{{||{{{{|{|||~}~}}}~~|}|||}~~||~}}||{{{{{||}|}}}||{{|{{{{|||{|{|||{|z{{|{|{|{{||{z{zz{zzz{{zz||{|{zz{z{{z{|||z{{{{{yzzzz{{{{|{|{|{z{{z{{z{||{|z{{{{{{{{{{z{{{{{{{{{{{z{{z{{|{{{}{{{{{{zzzz{{{{{{{{z{zzz|zz|z{|{{|{{{{{z{z{{|z{||{{{zzz{z{|{|{{{}}zz{{zz{z{{{{{||{{{{{{z|{{{{||}}|{{z|{z|z{||z||{{|{{{{{|z{||{{{||{|{{zz{{|{{{{}}{||{{|{{{|{{|||||{{z{{{|{z|{|{{|||{{|{z|{{|||{||{|{||{||{|{{|{||||||||{{||||||{||||{{||{{{~}}}}}|{{{|{{|{}|}||}|||{{|{{z|{|}|~|}}|||{{||}|{{|||{}||{z{{|{||{~||}|}{{|{z{z{|{||{|}|{{{||z{||||{~~~~~~~}|}|}}}}|~{}}~|{|z{{|{|||||}}}||||z{{{||z||||||{{{z{{{{|}{|}|{{|{{{{{y{|||{{|{{z{{{{zz|{{z{{{{{z{z{{{{{{{{||{{{zz{yzzzz|{{{{{|{z{zz{{{{{{{}{||{{{zzzzzz|{{|||{{z{zzz{zz{{z|{{{{{zz{{z{z|z|{||{{|zz{{{z{{{{{||{{{zzz{{z|{{|{{{|z{{{{{{{{{|{{|||z{|zz{{z{{||{|||{{{{z{{{{{||{{{{{{{{{z{{{|||{||}|zz|{{{{||||{{||{|{{{{{{{{|||{{|{{{{{{{||{{|{|{||z{|z{{|{|||{|||}{{{|{z{{||||||||{|{|{}||}||||}}}z|||{|||}}||}}|}|||{|{|||{|||}}|{{||{|||}|}||}}}|||||{{||{|}|||{||{{||{|}}}{||||{{|{{{||||||||||{{{{{{|}|{|}~~}~}}|}}}}|}}||}}}}|||{|{{{|{{|}{||{|{{zzz{{{||z{||{|{z{{|z{{{|{{{zy{{{z{{yz|{{{{{{z{|zzzzz|{|{{z|zzz{zz{{y{{{{z{{{{{z{z{zzzzzzz{|zz{{{yzz{z{{{||{|z{z{zzzzz|{z{{{{{zz{{yzzz{{z|z{zzzzz{yzzz||{z{|{{{z{|zzz|{|{{{{|{{{{{{{{||{|{|{|z{{{z{zzz{{{{{|{{{{{{{zz{{|zz{|{{z|{{{{zz}{{{||{||{{{{|z{{||{{{||{{{{zz{||{{|{||{{{|z{zz{{|||{{|{{{{{z{{{{z{z|||{z{{{{{{||{{|{||{{{{|{{|||{|||}|z{{{{{|||{||}|||||{|{{|z|||}|||}{{|||{{{|||{}||||zz|{{|{|{||||{}|{{{{{|{||{{|||}{{{z|{{{|||||}}|z|||zy{{||{||{|||{|{{{{{{{|{}}}~}}}|}|}|~~}|||}{|{|{{||}{|||||||{|{z{z{{|{|||}|{{{{z{zzz{{{|||{{{{zzzzz|{{{{{|{{|zz{{z|||{{{|||zzz{z{{{z{{z|z{{zz{zzzz{{z{{{|zz{z{{zz{{z{|{|{|{z{zz{zz{zz|z{{}{{z|{zzz{||z{|{{zz{y{zyzz{zz{|{{z{{z{zz{y{{z{|||{{zz{{{z{||z{{{|{{zz{zz{{|z{{{{{{z|{{z{{{{|{{||||{{{z{zz{|{{{|{{|||{{{{{{||{{{||{z{{z{{{{|{{|{||{{{{{{{{{|{}|{|{{||{{{{{{{|{{|}}{||{{{{zz|}||{|||{{|{{|||||||}||{{|{{|{||}||{|}}|||{||{|||||}}|}}|}|{{{|{|{|||}||z|{{zz|}}||{{|}{|{|{{{||||||}|}}||{{{|{{||}}|}}|||zz{|z|{|}{|}|||||{||||z|||~~~}~~}}}}}|}}}~}}~~{{||{{{||||}}{}{{|{{|z{{|||{||||{{{z{{y|{{{||||z{{z{{{z{{{{{|{||z{{zz{{{||{z{{{zzz{{z{|z|z|{{||z{zzz{zz{{{z{}|{{{{z{{yzz{{{}{{z{{{{{{{zz|{{{{|}{z{y{z|zz{{{z||{{{z{z{{zz|zzz|{|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{{|{{{|zzz{{z{||{{z|{zzzz{z{z||z{|{|{y{{{{z{|{z{{||{{z{{{{z{{|||{{{{z{{zz{{z{{{|{{|{z{{zzz{z{{z{{{|z{zz{{|{{{{{{{{||z{{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{{z{{{{{|{z{zzz{zz{{{{{z{{{{zzz{zz|{{{{{{{zzzzyyzz{{{{{z||{zz{yz{z{{{{|{{|zz{z{{{z{z{{{{||{zzzzz{{z{{{z{{{zzzzzz{z{{{{z|{z{z{zzz{z{{{z{||{{{{{{z{z{{{{|{z|{z{z{{{{{|{{{{{|z{{{zzz{|{{{{|{{{z{{{z{{{|{{{|{{{{{{zz{{{{|{|{||{zzz{{{{{{{|{{|{{{{{|{{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{{{{{{z{{zzz|{{{{{{{zzz{z{zzz{{{{{{{{{{{{zzz|{z{{{|{{{{{{{{{|{{{z{{{zzz{zz{z{{{{{|{{zz{{z{y{z||{{{|{{{z{{z{{{{{z{|||zz{{z{{{{{||{z||{{{z{{{{{{|{{|{{{{z{zz{{{{{||||{{z{zz{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{{{{{}|{{{zzz{zzz||{{|{{z{{{z|z{z{{{{||||{{zz{{z{|{|{|{|{{{{z{yzz{{{{||}zz{{{{{{{{{{{||||{zz{|{{{{|{z|||{{{zz{{||||}|||{z|{{|{{{z{{{|{||{{{{|{{z|||{{}||{{{{|{{z{|}|{|}||{z{{{|{{|||{|||{z{|{{{{{|}|}||||{{|{{||||{||||}|{{|{{{z}{}{}{|{{{{||{{z|||||||}{||{||||||||}|}||{{|||}|||{}||}|{{{|{{|{|||{}||||{{|{z{z}{|||||}||{{{{{|||||}|}}}|{{|||{{|}||{||||{|z|{|||{{|||||{{z{{||}|||}~~~||}~|||~}}~}~}}{||||{|{|||||||{|}|{{|{||}{|{|}}}{{zz{{zz|{{{|{}|{|{{{zz{{{|{||{{{{{{{{{{|||z{{|z|{zzz{{z{z||{|{|{{z{zz{|{{}{{{{{{{zz{{zz||{|{|||{{{zz{z{z{{{{|{{zz{{|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{{{z{|z|{{{{|{zzzzz{{z{z{{{{|z{zzzz{z{{z{{{{{{z{z{zz{z{{{{{||{z{{yz{z{|{{{{||zz{{y{{z{{z|{{||y{{{|z{z{{zzz{{|{{{z|{{{z{{{{||{|zzzzz{{{{|{{|||{zz{zz{z{{{|{}|{{{{z{{z{{||||{{|{{{{zz{{z|{{|||{{{{zz{{z|{{{|||{{z{{{{y{|{{y{{{{z{{{{||z{{{}||}|{|{|{y{{||{||||}}{{{{zz{|||||{|{{{{|zz{{||}||||{{|{{{{{|{|{{||}{|||{{|{{|}||}||{z{||{{{{}{|{|}||||{{z|z|{{{|}}|}{{|||{z|{||||||}{{|z{{{|||||||||||{|z{zzz}||||}}}{|{{|{{||{}~~}}}}~}}|||}}}~||||{{{{{||||||{||{{z{z{|{|{||||||||{{{z{|||{|{{{z{z{{{z{{{{{{|zzz{{{z{{{{{{{{|||zzz{z{{{{{{|z{|zz{{zz{z{{{{{|{{z{{z{{z{zz|z||{{zzz{z{zz{z{{{{{{{zzzzz{y{{{z{z{{{{{z{zzz{|{z{|z{{{zzz{zz{{z{||||{zz{|z|z{||{{|{|{z{zzz{{{|{||}{|zzz{z{zz||{|{||{{{{{z{z{{|{z|{|{{{|{{z{z{||{||{|{{z|{{z{|{z{|||{{|zz{|{{{|}||{||{{{z{{||{|||{||}{{z{|{{{{{|}||||{{{|{{|{{{||}{}|{{|{z|{|{{{||}||}{|{{{{{|}||}}|||{|{{{||{|}|||||}{{{{{{{|||{}|||||{||{|{|||}||}}|{|z{{|||||||}}}{|z|{|{{||{{{{|}{{|{|z|{{{|||~~~}~~}}|{|}~}|}}}|||{|{{{{|{{{|{|z{||{{{{{|{|{{||{{{{zzzz|{|{{|{|{z{zz{|zz{{{z{{{{{{{{{z{{{{{{{||{{{zzz{{z{{{z{{zz{zzzyz{{{{{{{|{zz{zz{z{{{|z{{||{{{{zzzzz{||{{{{{zz{zz{zz|{{{{{}|{zyzz{y||zz|}{|z{{z{{{{{{{|{||{{{zzz{{z{z|{z||{z{{{z{|{z||{z|{z{zz{z{{z|{{|z{}z{{{{{y{z{{{||{{|{z{{z{|{{||{{||{|{{{zz{{|{{|||{|{{|{z{{{||||}{|{{zz{|{|{{{|{{||||{{|{{{z{||{{{|||{z{{{|{{}}{}||}||{{||{}|{|}|||||{{|{||{|}||||}}}||{{z{|{|||{|}|{{{|{{}|||||}{||||{{{{|{|||||||}{{{{{{{|||{}||{|{{z{zz{|||{|||||{||{{{|||||||~~~~}|~}}|}}~}}}~|}||{||{||||||}|{|{{|{|{||||{{{||||{zz{{z||{{{|{{{{{{{{{z{{|z||||{z{z{zz{{{{|z||{{{{y{{{z{{{{z{{|z{zzz|zz{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{{y|{||{}{}{zz{{zz{{{z{{|}{zzz{{zzz{{|z{{{{zz{yz{z{zz{{{{{|{z{{zz{{{|{{|{|{{zzzzzz{z{|{||{{zz{{z{y{{|{{||{{z{z{zz{z{zzzz|{{{{z{zzzzz{zzz|{{{z{z{z{z{{{{{{||{{{{{z{z{{{|{{||{{zzzz|{{{{|{|||{{{z{z{z||{{||}{|{z{{y{y{|{|{|{|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{y{{{{z{{||{{{|{|z{zzz{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{{{|{{{}}|}}||{{|{{{||||{||}|}|{|{{||{||||{|}|{||||||{|}||||||||y|{{|{||||}}}}|{{}|z||{||}}||{|||{{{||||||{||}||{{|{{{||||{||||{z{{{{{{||||~~}~}}||}}}~}|}~~}|||||{|||||||}||{{{{{{|{||{|||||}||{{{{{z{|{{{|{|{z{{zzz{{|{|}z{z{{zzz{{{{{|{{{|z{zzzzz{|{{z{{|{{zzzyzzz{|{{|||z{{{{zz{{{{{{||{z{z{{{z{z|{{{{{{{z{{zz{z{{{z{|{{z{{{zz{z{{y|{{{{{{{{z{{z{{{}||||{{{{{{z{||{|{{||{{zzzz{y{{|}|{{|z{{|z{z{{|z|{{{|{z|z|z{z{{{||{{||{{{{{{z{||{||}||zz{{{{||}{{{{||{z{{{|{|{{||||||{|{z|{{{||{||||||{{{{{{z|{||||}|{{|{{{{|}}|}|{||{{|{{||{{|{~|}}|{{{||||{||{}}|}|}|||{{{{{|{}||}||{|{|{{||||||||~||{{|{{{|}||}}~}{{|{|{}{{|||{}||{z{|{{|{|}||||}{{|{{{{|{}|{|{~~~}}~}}}}}}}~}~~}|{{}||{}{|{||~}{{{{|{{{{|{|{|||{|{{zz|{{{|{z|{|{|{|{{{z||{||||||{{{zz{|{{||{||{{{z{z{{{{{{|z|{|{z{zz{|{z{||z{|{{zzyz{{z{{{zz||{{zz{{{{{{||{{|||z{{{{{{{{z{{|{}{{{{zz{{{z|{|{{{{{{{|{{{{z||{{{|{z{{z{{z{z}{|{|||zz{yz{{z{{{||{{}{{z{zz{{{||{{{|{}{|{{{|{{{|||||{{{|z{{z{{{|||||||{z{z{{{||{{|{|||{{{{|zz{||{||||{{|{{|||{{||{||}{{{{z{|||{}||||||{{|{{|{|||{||||{{{{||||||||}}|}|{{||||{{}|}|||}}|{|{{||}|{|||}||{|{||{||||||||||}{|}|{|}|||}}}|||{{{|{{{||||||}|||{|{{{||{|{||||||{{|{{|{|||~}~~}~|}}}}~|~|~}}}}|}}{|}||||||}}|{|{{{{{{||{{||||{zz{z{{{|{||{{{{zz{|{z{{{{|{{{{{{zz{zz|{{{{{|{z{{zzzzzz{{zz|{{zzz{{z{{{{{|z{{{{{{{{{zz{{{{|||{{z{{{{z||{|{{||{{{|{zz{{|{{{{{{|{{{zyzz{||{{{||{{{{{{{zz{|{{{||{{{{{{{{{{{{|{|{|zz{{{{zz{{||||||{{{z{{{{{||{{{}|{{{zz{{{||{z{|{{{{{z||{{{{}||{|{|z{{{zz|{{}|{{{||{{{|{{z{|{{||||{{|{{{{{||{}{|}||{{|{|{z|||{||{{|z{{|{{z|{|{|||}||{}{{||}}||}||||{{{{{|{{}||}|||||}|{{{{||}|{}}||{|||{{{||||{}}}}||{|{{|||}|}||~{|{z{{{|z||||}}}|{|||{{z|||{{{}}{||{{{|{||}||~~~~}||}}|}|}~}}}{|{||{|{{||}}|~||{|{z|z||{{{{{||{|{{{{{{{||{{|{|{{{z{{{z{{{{{{|{{{{zz{zz|{|{{z{|{{{{z{{zzz{|{z{|{zzzz{z{{|{{{{}{zzzz{zzz{||{{z|{{z{{{zzy||{{{{|{zzz{{zz{z{{|zz{{{{z{z{zzz|{||{|{{zz{{{{z{{{z||{|{{zzz{z{|||{|{|{{{zzzz{z|{||{|||{{z{z{{{|z{z{{|{{{{z|{{{{|||{|{}|zzzz{{{{{|{{{||||z{{{z{|||{{||{z{z|{z{{{||}||||z{{{{|{{{|{}|||}{z||{{|||||}|{}|{|{{z{|{{}|{{|}|{|{||{{{|{||{|{||{{{z{z|{}||||}}}|{|{{z{|||||||||z{{{{{||}|||{||}||||||{||||{}}||{||{{|{|{|{{}||}|{|{|{{{||{{|{|{{|z{{{{{||{|~~}||||~}}}~}}}|}||||{||{|||||}{|{}{{{{{|}||||||{|zz{|{{{{|{|||{{{zz{{{{|{|{{|{{z{z{zyzzz{{z||{{{zzz{z{zzz{z{{{{|{{z{{{{{{z|{|z{{{z{{z{{{{z|{z{z{{{z{zz{{|{{{|{{{zz{{{{{{{|{{{||{{z{{zz{|{||{{|{{z{{z{z{||}||{|{{zzz{{{{|{{{{{{{{{|{{{{{{{{||||z{{{z{z{{||{{|}}|{{{{{|||{{|{|}|{z{{{{{{{{||{||||{{z|{z{||{|{{||z{{{{{{{{|||||||{{{{|z|{{{{|||{|{|{|{{{z{}|||||||zz||||{||}}|}}|{{|{|{||{{{|}}|||{{{{{{{|}|||||}}{||{{||}{}}|}}}|{|{||||{|||||}}{{{{}|||||}|||}||{|z{{{{{{||||~||{||{z{{|}|}|}|||{z{{{{{|||||~~}~}}}}|}}|}}}}}}|{{{{|}z{{}||{|||{{{|}{{{{{|}|{|{{zzz|{{||{{{{{{|z|{{{{z{{{{z|{||zzz{{{z|||{{z{{|z{{z{zzzz||{|{|{zzzz{{zz{{{{|{{zz{z{{{zz{|{{{}{{{{zzz{z|{{|||||{z{{{zz{z{{|||{{{{z{zyzz{{{{{|{{zz{{{{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{{{{||{{{z{z{zz{|{{{|{{{{zzz{{z{zz{||{z{{zz{{{zyz{z|z{{{{z{{{zz{zz{{||{|{{zzz{{z{{{{||||{z{z{{z|z|{zz||{{|zz{z{zz{z{||{{{{zz{{yzz{|{||{{{z{{{z{{{|{{{||{{z{{zz{y{{{{{{||{{{{{z|z||{{||{||zz{{{{{{|{{|||{{{{||z|z{{{{|||{{{{{z{zz{z{|||{z{{{{{{{{{|{|||||{{{z{|{z|{{}{||}{z|{{z{z|||||||{{{{{z|{{{|{|||{||{{{{|{{{|||||}}|{{{|{{||{}|||~|{||{||{{{||||}|}|{{{|z|{{{|||{}|}||||{||}|||}}|}}|{z}{{{{}|||||||{|{||{{{|||{||||{|{{{z{||}{|~}}~}}}||}}}}}~~|}}||{}{}|{|||}}|||{|{|{|{||}|{|}|zz{{|z{z{|{z|{||{{zy{{|{z|{|{{|{z{z{{zz{||{{z{|{z{{{z{z{{{{{{{{{{z{zzz{{{{z|z{|{{{z{zz{{{z{z|{|{{{|{zz{{{|{|{{|}{|{{{z{z||{{z||{zzyz{zz{z|{{z}|{z{{{{{zz{||z{{{|||zz{z|{{|{}z|{||{{{{{{z{{|{||{|z{{{{{|z{{||||}||z{{{{{{{{{{|{||{{zz{|zz|{}|||||{z{{{||{{{|{||{|{{{{|{{{{||||}|||{{{{{|{{{{||||}|{{|{{z{{||{||}{{{{{{|{||}|}{||}{|{{|{|{|||||}}}|{||||{|{|{|}|}}|||||||{}|{||}|{|{{||{|||||||}|}||z|{|||||{||{}}||||{|{{{}||}|}|||{{||{{{|{{|{|{{||{|{{{|}}||~~}}}||}}}}}|}~}|{{|||{}||{|}}|||z|{z{{|{}||{|}|{zz{{{z|{|{{{{|z{|z{{z{{{||{|||{{{zzzzz|{{{z||{{z{z{zz{{{{{{|{{z{z{zy{{{{{{{{|{{{z{z{{z{{|{|{{|{{{{z{{z{|{{|||||{z{{{{zz||z{{{{||{zzz{{{{|{{|{|{{{z{{zzz{||z|||{{{{{z{{{||{{{{|{{|{zz{{{|{|{|||{{z{{|{{|{|{{{||{z{{{{{z|||{{|{|{zz{{z{z{||{|||{|z|{zz{{||{{{{{{|{{{{{|{{||||{|}|{|z{{||z||}|||}||{{|{{z||}||||||{|{|{z{{||||{}|{{{||{||}|||||}|{|{{{|{{{|||||}||{|{|{||{|{||}}}|{{{||{{||||}{}}|||{{{{||||}{||}{||{|{{|{||}}}||{{{||||{}}||{||||{|{{|{{|{|||~~}}|||}|||}~||~}}{|{||{z||}|}||{||{|{|{||}|}|{}|{{{z{{{{||}{{|||{{{z{{{{z{{|z|{{|{{zzyz{|{|{z{z{z{zzzzz{z{{{z{{{{z{{{z{z{zz|{|{{{{{z{zz{{{{{{||{{{z{zzzy{{{|||{}{z{z{z{{z|z{{||{{{zz{{{{{{z{|{|{{{{z{{{z{|{|||{|{{{z{{z{{||{{|}{{{|{zz{z|{|{{{|{|zz{z{zz|||{|{{||{{z{z{{{{{{{}|{z{{{|{{z{|z||{||{z{{{{||z||{|{||z{{{{{{{{|{|{|{|z{{z{{|{{{||||||{y|}z{{{{{{||{|||{{|{{{{{||}|}|}z||||{|{{|||||}}|{{{zz{{{}|||||||{||||{{||{||}|{|||{|z{{|{||||}}|{||}{{|||||}|}|||}{|||{{|||}}|}{{{{|{|{|}|||{}|{|{}z||{{|}||~~~|~}}}||}|}}~}~~{{{||{{|||||||}|{{|{{{{{|{||{{|}|{{{{{{z{{{{|{{{{{z{z{zzz{{{{{{{|z{z{zzz{{{z{{{{{zz{{zz{{{{{{z{|{{z{{zzzz|z{{||z{{{zzzzzz{{{{|{|{z{zzyzz{||{{|}|{{z{{z{{z{{|{{|{{{{zzy{z{{{{{|{{z{{{{zzz{|{|{{}|{{z{{{{z{{{|{|{{|{{zzz{{{{{{|{||zz{{z{zz{|{{{||{{{{{{zz{z{{z|||||{z{||{y|{zzz{{{|{{{{z{|||{|{{{|{|z{|{{{||||||{|z{|{{{|{{|||||||{|zz{z{|{|}|}||{|{{{{|{{||||}|||{{||||{|||{{|}|}|{||z|{||||}||}|||{|{{|{|||||||}|{|z{|{z{||||||}}{{{{{{|{||{||}}|{||||}{||}|||}}||{{{|{{||}|}||||{|{{{}{}|{||~}{}}}}|||}}}|}|}}|||{{||{}}}{|||}|z{{|z{{|{{|{{||{|{{{y{{||{{{{{|{{zz{y{{{z{zz|{{{{{z{zzyz{{{{|||z{z{z{{{zzz{{{{|{zzz{zz{z{{z{|{{{zz{yzzz{||{|{|z{z|zz{zz{{{{{|{{{|{zzz{z{|{zz{{{{{zz{|{zz|zz{|{||{z{{{z{{|{||{|{z{z{{y{{{|{|{|||z{|{zz{|{{{{{|{}y|zyz{{{{||{|{{{{{{{|{z{z{{{{|z|zz}|{{{{{|}zz{||{zz|{zz{||{|{|||{z|{{{{{{{||}|||{{z{zz{{||{{||{{{{|{{{{z||{|}{{{{{{{{{|{||}{{|}|||||{{{{}{|||||}||||z|z{{{|}||}|||{}z{{||}|||||{|{|z|{{||{|||}|}|||{{||{|}||||||{|zzz{{|||{{||||||{{|||{{}|}|}||{||{|{{{{|{|{~~~}~~~|}|}~}}}|}}}|}{|||||||}|||}{|{{{|z{||{|||}{{{{|{|{z|||||{|||{|z{{{{z{{{|||{|{z{z|{{{{{|{{{{{y{z{z|z{z{{z||z}{{{zzz{{|{z{|{{{{{zz{zz{{{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||{{|{|{{||{{{z{z{{||||{|||||{|{{{{{|{|||||{|{||zz|||z|||}|{z{{{{{{{||||||||{{{|{{{||||{|||||||||||||{}}||||{{|{||{{}}}||}}}||{{{|{|||||}||}|||||{||{||}||~}{{{|{|}|||}|}|}{{|{||{|}|||||||||{{|{|z{||||{}}|{|{{{|{}|||{~~~~~}|}|}}|}}|~}{{{{{{{}|||z||||{||{{{z||||{{}||z{{{{{{|{{|{{|||{{z{z{{{|{{{{|{|{|{zz{{{{|{{||{z{{{{{{zzz{{{{|{{z{{zz{{{|{|{{{{z{z{zzz{{{|{{|||{|{{{{z{{|{|{z{{{zzz{z{z{{{|{z|z{|zzzz{{z{||{{{|{z{z{{{zz{{|{|{|{|{{{{|{{{|{{|||{z{zz{{||{{{||}{{{{z{{{{{||{{{}|{{{{{{{{{|||||{{|{z{{{{||{{|||||||{|z{{{|{{|}||||{z|{{{{{||}||{}{{|{|{||}}||{|}|{{z{{{{{||{{}||{}|{{|||{|||}}|}}|{{{|||||}|}|||{||{{{||{||}|||}}}|{|{{|{|||||||}}{{|||{||{{|}}}}|{|||||}|{|}||}}|{{{|{{{||}{||||}{{|{{zz|}|||||~||||||{z|}}||}~}}}{||}}}}}}}~{||{{||z|{||||}}{{z{{z{z|{|{{|||{{{{{z{{|{{{{{z|{{{{z{|z{{{{z{{{{{{zzzzz|{|{z}{{{z{z{zzz{{z|{{||zzzzzzzy{zz|{{{{{{zzzzz{z{{{{z}{{zzzz{{z{{{{{{|{zzz{{z{z{z{z{|{{||zzzzzzz||{{||{{z{z{zy{{{{{{||||z{{{z{z{|{{{||{{y{{zzz{|{|||||{{z{{{z{z{{{|{{{|{{{{{z{z{|}{{|{z{z{z{{{z{{{{{{||{z{z{{z{{||{|{|||{{{{{z{{||}{|||{z{{{{{{{|{|{{{}{y|{{{{{{||{||}{{zz{|{{|||{{{||}|{|z{|{|{|{}}|}|{{z}{{{{|||}}||||||{|{{{{{|||||||{||{{{|||{||||}||{||{{}|}|||||}{z|{|{|z|{|||||{||{|z|{|||||{}|{|{{{z{||{||||~~}~~}|||}}}}}~}}|{|{|{}{|{|{|||||{{||z|{{||{{|{|{{{z{y|{|{{{{{{|{z{zzy{zz{|{{{{{zz{z{zzz|z|{{||{zz{zzzz{{{{{{||{{{{z{y{zz{z|{{{|{z{z{|z{z{{z{{{{{zzzz|z{{{{{{{|{{z{{{zzyz{zz{{|{{{zzzzzz{|{|z||{{{{z{|zz{{|{|{||{|z{{{{|{{{{{{|{{{z{zz{{{|{{{{{|zzz{{{{{|{|||{||z{{z{zzz{|{{||||{{{{{z{{|||||||{|zz{{{|{z|||{||{{|{{{{z{z|||}~|{{||{{z{{|z{{{|||{{{z{|{{|||{{|||{z{||{|{{|{||{|||||zz|||{|||||{|}{{|{{{{{||{||}}{||||{|||||{}|||}|z{|{{|{{|}|}||{{|}||{}|{|||||}|{|{{{{{|}||||||}{{||{||{||}|}|||{{{zz|||||}|~~~}|}}||}|}~}||}|{{{{{|{||||}|||z{{{{{z{|{||||}}|{{{{{z{{{}|||z}}{{z{{{zz|{{{|{{{z{z{{{{{{{|z{{{z{zzzzzz{z{|{|z|{z{z{zz{z|{{{{{{{{z{zz{{|z{z|{|{{|{{zzz{{z{{{z{|{zzz{zzz{{{z{{{{{{z{z{z{z{{{||{{{zz|zzzz|{{{|{||z{zz|z|{||{{||{|{{{|{zz{|{{|{|||{{|z{{{{{z{{{|||{|{{{{{{{|z{{|}{|z{zz{{z{||{}|{{|{{{{z{{z|{||{{||{{{|{|{{||{|{|}z{{|{z{z||{||||||{{z{|z{||||{{|{|z{|{{{z||||}|||||{{{{||{|{|||z{|{{|{{{||}}||{~||{{{{{{||||}||}|||zz{|{||{{{|}}}||{|{{||{}||{|||{{{z{{{||{|{||}}|||{{{{{{|||{{|}{||{{y|{|||||~~~~}}|||}~}}~}}}}|||{{|||||}|}}|{{{||{{{{|||{||||{{z|{{{||||{||{{{{{{{{yz{{{{{|{{{{z{{{z{{{{{|{{{z{{{{{{{{{{|||{zzzz{{z{{|||{{|{z{zzzzz{z{{z|{||{z{zzzyz{{{{|{{|{z|z{zz{z|{{{{{}{{z{z{{z{{{z{{{|{{zz||zzz{{{{|||zz{z{y{{{|{{{|{}zz{zz|{{|{z|{|{|{{{zz{z{|||{|{||||{{{{{{{||||||z{|{{{{{z|||{z{|||{{{z{{{|||||{|||{|{{{||||{||||}{|{{{{{{||{}{|{}|{z{{{{{{|||||}||z{{{{|{{|||{|}|{|||{||{{~{||}}|||{|||{|}}|}|||}{{|{{|||}|||}}|}|{{|{}{|||{|||}||{{|||{|}|||||}}|{|z{{{||}|{{|}}{|{|{{|{{||||||{|{{|{{{{|||}|~~~}~}|}}|}|}}|}}}|{|{{{{{}||{|~||{{|z{|{{|{{{{{}}{{z}z{{{|{}{{{}|{{{zzz|zz{{||||{|z{z{z{z{{|{{|{|zzz{{z{{{z{{{{|{{{{yzz{z{z|{{{{{z{z{zzz{{{||{{||{{{zzz{{z{{{{{{z{{{{{z|{{{{|z{{|{{{{{z{z{{z{{|{|z{{z{z{z|z{{||||{{{zzzz{{||{{{|}{{{yz{{|{||{{|{|{{{{z{{{|z{{||{|{z{{{{z{{|{|||{||zz{|{|{z|{{{{||{|{{{zzz{|{{||||{{{{|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{{{{{||||z{{{{{zzz{||{{|||z{{{{{zz|{z{|||z|z{zz{{y|{{{{||{z{{z{y{zz{||{||{{|{{{{{{|{zz|{|{{{{{{{{|{{{{|{{{zzz{{z{|||zzz|{{{{z{zz{{|{|{|z{{{{{|{|{|||{{{}{|{z{{{{||||{|{|{{z{zz{{{}||}{|||{{{|{|{|{|{|{}|{|{{|{z|{|||||{|||zz||z|{|||{|||}|{{{|{||||}|}|}||z|{{|{|{}|}{}}}|||{{{{|||}}|||}|{{|{|{|{||||||||{zz||||||}}{}|}{{{{|||}|}}~|||||{||||{{|||||}|}|{}z|||{||}|}~}}~~~{}||||}~{~|}}||||||{{{z|{{||}|{|{||{zz{{|{{{{||{{{{{z{{{|{{{{{{z{{{{z{zz{z{|{{{z{{{{zzzz{|{z{{{yz{{zzzzz{z|z{|{zzzzzzz{z{{{z{{{{zz{zx{z|{|z{{{{z{|zy{{yz{{z|{|{{yz{zz{zz|{{z{{{{yzz{z{{{{{{z{|{zz{zzzzz|{{|{}}{{{{{{{{z{|{{{{|{{z{{z{{{{{{{{{{|{{{z{zzz{{{z{||{{{{{{z{z{{|{{|{|{{{{zz{z{||{{||||{z{|zz{||{||{{|{z{z||{|{||}{{||y|{z{{|{z{||{|||||z{{{{{{{|{{|||{z{|{{||||{|||~|{{{{{||{||{||||~|{}|{|||z|}}{||||{||{{||{||||}|||z|{z{{{||{||}}}|{{{{||}}}|}|||||{|z||||{|{}|}}|{z{{{{|{|||}{{|{|||{{{{||||{|~~~~~~~~}}}}||~~}|}}||}|{|{{||}{||}||||{|{{{{{{||{{|||{z{{zz{z{{{{{{z}{{{{|{zz{||{{z|{{z{zzz{{{{{{yz|zzzz{z{z{{{{{zz|{{z{z{z{{{{|z{|{zzyz{z{z{{{|{{{|{z{{{yz{z{|{{z{||zzz{zy{z{{{{{{{{zzzzz{{zz|{|{|{|{{z{z{zz{{|{{|{|{zzz{z{{z{{|{{|{|{{|z{}{{{|{{|||zzzzz{z{{||||{|{{{{{{yzz{||{{{||{|{{{{|{{|||{{||{{{{{{{{|||{|{|{{{z{{{{|{{|{|{||{{{z{{{{{{{||||}|{{|z{{{||||{{|{|z{z||{{|||{|{}{{||||{|{{||{{|||}{{}{}{{{}|}|}}}|{|}{{{{|{|||}}||z{|{z{||{||{||}}z||{|{{}~||}||||{{|{|{||}||||||{{||{z|{{}|{|{|}{{|{|z{{}||}|~~}~~~|~}}}||}}}||}}||{|{{{||||{|||||{|z{{z{z|{|{{{{|{{{{z{{z{|{{{{{|{z{{zz{{{{||{{{{zz|z{{zz{{{{z|{{{z{zz{{{zz{z{|{|zzzzzzz{{z||{{|{{zz{zz{z{{|{z{{{z{{zz{z{zz{{z{{{z{zzzy{z{{|{z{{{zzz{{z{z{{zzz{|{{{{z{{zz{{{{|||{z{zz{zz{{{{{z{||{z|{|zzz{|{{{{z|{{{{z{z{{||{{{{{{{|{{zzz{{|{{|{|z{{{{{z{{||{|{|zzz{{{{{{|||{{{{{{{{{|{|{|{|{||{}|{{{{{{{{||||||||{z{{{{{|||}{||{{{{|{{|{|{{{{{{||{{{|||||||}|{||||{{||{||||{|{}||{{{|{{{|}{|{}}|}{|{|{z|{|}||{|}{z{{||{z}|{|||}}|{{{{{||{}|}|{||{{|{||{{{|{|||}|{z|{|{|{||}||~~}~~}|}}||}}}}}}}|~|{||{{{z{||{}~}{{{|z{|{{|{|||z||{{{{z{{{{{|{z{{|z{zzzz{z{|{{z{{{{y{z{zzz{{{|{||z{z{zzzzz{z{{|{{|zz{{z{zz{|zz|{{z{z{z{zzz{{{{{{|{zy|zzz{z{|zz|{|{{z|{zzzz{|{{{{z|{{zz{zz{{{{{{||{z{{z{{{zz{{{{{|{zz{z{{|z{|{{|{|{{{{{z{z{{{{{||{{z{|zz|{{{|||{|}{{{{{{zzzz|||{|{{{{{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|{y{zzz{{{|{{{|z{{z{z{y|{{{{{|{{zz{{{zz{{|z{{{{{z{{z{{z|{{|{|{|{zz{zzzz{{{{{{{{zzzzzz{zz{{{|||{zz{{{zzz|zz|{||{{{{{zz{{z{|{{{|{{z{{zzzz{z{{{|||z{{z{{{z{|}z||}|{{{{{{{{{|z|{{|{zz{{{z{{|||{z{|{{z{{{|{{|{{{{||{{|{{|{z{|{|}}||}|{{}{|||{|{|{|||{z{|{{{{{|{|{{}||{{||z{{{}||||||{|{{z||{||||||{{|{{|z{||{}|}|}|}{{||{zz{||}||||||{{{|{{{{{|||{}}}|{||{{|||{}|}}}|||{{|{{|{|||}}}{{{{z{{{||||{||||||z{{{{|{|||~~~}}~}}}}|}{||}||}}}}}z|{||{{||||||||{||z{{|{|{||||{{{{zz{{{{{{|{|{|{{{z{z{y{{{{{{|z{z{z{z{{{{|{{|}{{zz{zz{z{|{{{{||zz{{{zzz{|{{{|{{zzz{||{zzz{{||{|zz{{{{{z{{|{{z||{|{{{z{{{||{{|{{z|zzz{{zz{{|z|{||{{{z{zz{{{|{|{|{{|{|{{{{{{{{|{|{{{{z{{z{{{{|||{{{{z{{{{{||{{|{||z{{{zz{{{{|{{|||{|{|{{z{{{{{|||{zz{{{{{{}|{{}z{{|{{|{{{|{|}||||{{{{{{{|||||||}|{|{{z{{{{}|||{|{|{{{z{{z||}{|{|}||z|{{}{{|}|}}|||{|{{{|||}}||}}}{|||{{{{|||}}|}||{{||{|{{||{|||~|{|{||{|{|}{|}}}}|{z|||z{}||||}|{|{{||{{{|}}|||}||}{z|{{||}||~~}~~}~|}}}|||}}|{}}}}|{{|{||||{||{}{||{{{zz{{{{|{{{|}{|{zz{{{{{|{{|||z{{zz{zyzz{{{|{{{z{y{z{{z||{{||zzyyzzzz{{z{{{|{{{zz{{yz{{{{{{{{|{{{{{{{zz{{{z{{|{{z{{z{{{{{{{|{|{zz{{zz{{{|zz{{{{{{z|{{{{|{z{||{{{|z{{{z{{{|{{{{{zzzzzzz{{{{{{{}{{{yzz{|{{{{||||{{{{{{zz|||{{|}||{{z{y{z|||||}||{|{zzz|{|{||{|}||zz{{{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{{|zz|{{|{{{|z{{{zz{{{{{|{{|zz|{{{zy||{|{|{|{z{zzzyz{z|{{||{{|zz{zz{{{|{||{{{z{z{{{zz{{{{|||{{z{zz{{|{{{{{|{{{|z{{{z{{{|{|{|{zz{{z{z{|||{{||{zzz|z{{{|{{{|||{{{|{{{z{||{{|}{{z{|{{|{|||z{||{{{z{{|{z{||||}|{{{{{||{{{|{||}|{{{{{{zz{||{|}{}|||{{{{{{{{||||}|z|{{|{}||||||{}}|{|z|{{|||||}}||||{|{{||{||||}||{|||{|{{|||}|||}||{{}{{}}|||}{|||{|{}{{||||{~|}||}|{z|{{}{}|||||{{{|{{{{|{||{~}~}~~~|}~|}|}||{}||||}}}{|{|{{{{||||||}{{{{{{z{{||{||{{{|{z{zz{|z{|{{|{{{{{{{{zz{{|{|{{|{{|{zy{{z|||{z{|{{zz{z{zz{{||{{||{z{zzzz{{z|z{|{{{zzzzzzz{{|z{|{{{{{{zzzz{|{{|{|{{{{z{zzzz{{{{{{{{{{z{z{z{|{{{}{|{zz{{{{y{{|{|{{}{{zzzzzz{|{{||{{{{{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|{z{{{zzzz{{{{{||{{{z{{{{{zz||{|||{|{zzz{zz{{{{{|{||{{zz{{z{{{{{{||{{{z{{{{{{{zz|{z{{{z{{{z{{{|{|{zzzz{zzzz{{|{|{{}zz{zzz{{{|{{{||{{{{z{{{{{{{|{{|{zz{{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{{{z{zz{|{|zz|{{z{zzz{{z|z{z{{|{{{{z{{z{z{|z||{{z{{{z{z{{{{z|{|{{zzzz{{{z{z{{{{|{z{{|y{z|z|{{||{{z{{zzzzz{{{{|{|{y{|{{zz{{|||{{}{z|{{z{z{{{{||||{{{{{{|{|{{{{|{|{zy{zz{z{|{z{{|{|{{zzz{{|{|{{|||{z{{z{{z||||{}|||{zz{{{|{}{{{|{|{{|z{{z{|{||||||{{||{|{{|||{{|}}||{|{zzz{|{||{}|{zz{{z{{|}{|||}|{{|{{}{{||{|}}|{{z{|||{||}}}}{|}||||||z{||}}|||||{|{{|{|||||||}}|||{{{||}|{||}}|||z||{{{{}{||||||||{|z|{|{|||}|}|||z|z|{||||}~}}}}~~}~}}~|||||{||||||}}||||z{{|{}|||}||{{{{{{z{{{|||||{{{}{{zz{{|{{{{}{|{{{zz{{{{{zz{|{z{{z{zyzz{{{{{{|{{{zzyz{{{{z|z{z{zzz{{{zy|{{{|{{{{z{{zz{z{{{{{{||{z{|{z{z{||{z{||{{{z{z{z{z{zz{{|{{{z{{zy{{z{z|{{z{z{{zz{{{{|z{{{{z{{{z{{{{{{{|{|{{{{{z{{|z{z{{|z{{z{zz{{{{{{|}{|{z|{{z|z{|{{||{}{{|{{{{z|||}{||{{{{y{{{{||{{||{{{|{{{{{{{{|{|||||||{{{{{|{{||||{{|{{{{{{|||{||}|{{{{|{{{|||||}|}{|{{{{{|}|||||}}||||||{{{||||||||{||{{|{|||||}|}|{{||{{{|}||{|||{||{{{{||{{{|}|{|||{{{{{{||}||||||{{{{{{}|||}||}|{||{{{{|||{|}}~}|~~~~}~~}||||{|||}||}||}||{{|{|{|||||}}}{z{{|z{|{{{|{|||{{zzz{{z{}{{||{|z{{|{z{z{{{{{{|{{{{z{yzzz{|{z||{{zz{z{zz{{{{z{{|{{{z{z{zz|||z|{{zzz{z{z{|{|z{{{|{zz{{{zz{|{|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|||{{|z||||}|||{{||{{{|||||}|{|{{||{|{||||}}||||{||{{|}||}||}|{|}{|||{{|}||}||{|||{{{{|||}}|}|||||{{}{{||||{|{||{||{{{||{}||}||{{|{{|}||||}||||{|}zz{||}}|~~}~}}}~~}}~~}|}{}{{{}}|}|}}}}}|{|{}{{}||{|}}|}{{{z{{{|}}{||||{{{{{{{z{|{|{|{|z{{{z{{{{{{{{{{{{{{{{{z{{z{zz{{zz{|zzz{{{{{{|{|}{z{{zzzzz{zz{{||zz{zzzz{{{|{{{{{zz{|zzz{z{{|{{|}{zz{{zzzzzzzz{{{{{zz|{{zz{{||{||{z{{{{{zzz{{||||{{z{{zz{{|{{{{{|{z{|zzz{|{{|||{|zzzzzz{z||{||||||{{{{z{z|}|{{}||{{{{z{|{|{{|||}{|z|{zz{|||{{{|{|{{|z{{z||{|||||{||{{{{|{{|{|{||}}zz|{{|{||||}{|{|{|{{z{||||||}||||{{z||||||||||}|{{|{|{|{|||}}}|{{{|{|{{}||||||||{{{{{|{{|||{||}||{{}{{|||}||||}||{{|{{y|||||||}||{|{|{{{||{|||}||{|z{{||||||~~}~~}}}~}}~}~}}||}{{{}|~||||}}|{{{z||z{||{{}|{{{{{||{{|{|{||||{{z{y{z{{|{{|{{z{{zz|{z{|{{{|{|{z{{zzzz{{|z{{{{{{{zz{z{{{|{{|{{{z{{zzzy{z{{{|{{{z{zzzyz{{{|{|{|{z{{zz{z{{{{{|{{z{{{{yz{{zz{{|z{{|z{z{z{z|{{z{{{zz{{|{z{{|{|{{||z{{{zz{|{z||{}{|{{{{zz{{{{{{|{||{{{zz{{z{{|||{||{z|{|y{y{||||}|{{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{|{{{z{z{z{zz{{{{{{|{zzz{z{{{{{|{{|{{{zzzzzz{{{||{{|{{|{zzzzz{{|}|{{zz{zzy{z{|{{{{{{y{{{zzzz{{z|{|{{{z|z{y{{{{{{{|{|{z{z{z{zz{z{|{||{z{{zz{{||{{{{{{z{{{{zzz||{z|z||{z{zzzz{z{{{{||{|yz{{{{z{|{|{{|{|{y{z|zz{}{{|{|{||{{|{{{{{|{||||{{z{{{|{|{{{{||{{{z{z{z{|{{z{||{|{{{{{{{||{{||||{|||{||||{{||||}|z{|||{{{|||}|}}{{{|{|{{|{|||}|{|z{{{{||z|||||}||{{||{}{||{|||||{|{|{z{{{||{{||{{{z||{z{{}||||||{{|{{{z{||}|{~}~}}}}}}}~}~}}}|{|}}|||}}|||}|}|{{{{{{{|{{{|}}|{||{z{{|{{|{|||{{{{z||{y||||{||||z{z{{zz{|z|{{|||{zz{{z{|{{{z{|{{zzzz{{{{{{|{{{{zz{{z{{z{|{|{{|{|{{zz{zz{{||||||z{{{z{{z{{|{{{|z{{{z{{zzz{{{{{|{{{{zz{z{z{z{{|{|z{{z{{z{{{|||||{{z{zzz{{|||{{{z||{zzzzz{}||{||||{{{{{zz{{||{{|}|zz{{|{|{{}{|||||{z{{{{{{|{|||||{|{{{{z{{{|||{||{|{{{{|{z||||}|{|{{|{}{{{||{{|}|}||{|{||||||||||||{z||{||{}}||}||{{z||{||}}|}}||}}z|{{z|{{~|{|{}}}|||{||{|||||}||}{||{|{||}{|}}}||{{z|{{|||{}||||||{{{|{{{}|||}|{|{{|z{{{|}|}{||||{|{|{||}}|||~~~~~~}~}}}~~}}}~}|}{|||||}}|||~}}|{{{{z|{{}|{{}|||{||{{{z|{|{{}}{z||{{z{z{{{{{||{{{{z{|{z{|{|z|}{{{{z{zzz{z|{{{{{{{{{{{{{{{{||{|{zzzzz{zz{{z{z{{{{{{zzzzz{{{{|{z{{{z{{{yz{{{{{{{{zzzzyz{{{{{{{{z|z{{zzz{zy{z{{|{|z{|{z{{z|z{{{|||{{zz|{{z{|||{{{|{zzz{{|z{{{{|{||{{{z{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{{|{zy{zz{yz{{|{z|{{{zzzzyzz{zz{{{{|{{zzyz{{z{{{{|z{zzzzxzz{zz|z{{}{zzz{z{{z{{{{{z{||zz{zzzz{{{{{{z|z{zzz{zz{|zz{|{|zzzz{zzzzz{||z|{z{{{{z{zz{|{z|{|{z{zzz{{{{{|{|||{yz{{z{{{{|z{{{{|{zzzz{zz{z{{|{{{zz{z{{|||{{{{|{{{|{{{y{{{||{||{{{{{{{{{{{||{|||{{{{{z{|z{{|{|||z{z}{{{{{||||||{{{{{{{z{{{}z}{{{|{{{{|||{{|{|||||{{{{{{{|~|}{}|}}z{|{{{{||{}|}|||{{|{{z{{|||{{||{|{|}{{{||||}||{{||z{{{{|||{{|}|||{{{{{z{}{|||||{||{{{||}|{{|~~}~|}||}|}}~~}~~}||}}||{|~}|||}}|{|{||{{{z{||}|||{{|z{{|{|{|{{||{{{{{{|z|{||{|||{|{{zzzz{{{{{{||{{zz{|{{z{{{{|{|z{{{{|{z{z{{{{||z{{zzzzz{{{z{{{zzz{z{zz{{{|{{{|z{z|zzzzz||{|{{|{zzyz{{zzz{{z{{{{z{{zzz{zz|{{|}{{zz|{{{zz{{z|z{{{{y{{zzz{{{{{|{|{z{{z{{z|z{}{{|{||{{zzzzz{{{{{{{||{{z|y{{|{z{{{{{|{{z{{zz{{{|{|||{{z{{z{{{|{{{{||{z{{zz{z{{||}|{{{{|z{{|{{{|}{|}}{z{{{{{{|{||{|||{z{||z}z}|||}|||{{{{{{||||||||||||{{{|{{{}|}{}{||{||{||{|}|||}{{|{{{z|{{||z|}|~|{|{{{|{|}|||{{|}{||{{|{{{|||||{||{|{{{{{{||||}|||{{{{{{z{{|z|~~}~}|}}|~||}~}|}}|{|{{{{|{}}||{||}}{{z|{|z{||{{||{zz|{|{{z{||{|{|{|{z{|z{{{{||{{{{{y{z{zzz{|{{{||{{zzy{zz{|{{zy|{z{zzyz{{{{z{z{{|{z{{zyyzz{{{{{|{{{z{zz{zz{{{{{z{|zz{{yy{z{{z{z|{|{zzzzzzzzzz{{||{y{zz{zzz{{zzz|z|zz{{{{yy{z{{|||{{{{zzzzz{|{{{{{{{zyzzz{zz{{{{{{{{z|z{zzz{|{z{{}|{{{zzzzz{{{{|{}{{{{{|z|{{||{z{{{|z{{{zz{{|{z{}{z{z{{{{{{{{{||z{|{{z{zz|{{{z|{{||z{{|{z{{z||||{|||zz{{{{z{||z{{{|{{|{|{{{{|||}||||zz{{{{|{}{|||||{z{{|{zz{||||||{|||{|{{{{||{||||||||||{{{|||{{}{{{|{{{||||{}}|}{|{{{{{||||{||{|}{|{zz{{z|||{}}}~}|}|}|}{|}}}||}}||{{{{|||{{|||{}||{z|{{{|{{{{{||{|{{z{{z{{{|z{|||z{{zz{z{{{{{|{|zz{zz{zz{|{{{z{{{{z{{zzz{z|zz{{{z{zzz{yz{{{{{z{{{zzzzzzy{|z{{|zz{zzz{zz{{|{z{{{z{z{{z{zzzzz{|{|{zzz{{zzzz{{{z{{{zz{zzzz{z{{{{{|{{{{zzz{y{{{{{z{|z{zz{yz{z{{{{{{z{{zzz{{{{{{{{{{zzz{yy|zzz|{z|||{{{zz{z{zz{{{|{|{|z{{z{{{|||{{{|{{{z|{{{{z{{{{{|{z{{{|{zzz|{||{{{{{z{{{{z{||{{{|||z{{z{yz}{{{|||{{z|{{{|z{|{{{||||{{zz{{{||{{}{|{{{{{z{|{|{||||||{|{{{{{z|{|||{|||{{||{{{{|||z}||{{{|{{{|||||{||}|{{z{{{{|||{{||{{{z{{z|z{||{|{|{{z{{{||{{|{z|~~}}~}}}}}|}}}|}}}}|{|{{{|{|||}|{||{{{z{{{{|{||{||{{{{{zzzz{{|{z{||{zzzz{z{{{{{{{z{{z{z{z{zz{zz{{{{{zzz{{zz{{{|{{{{zz{zz{zz{zz{z|{{{zyz{zzz{{{zz{{{yz{zzyyzz{{{{|{z{zz{zz{{{{{{{{|{{zzz{{{zz{{{z{z{z{zzzz{zz|zzz{{{zzz{{zzzz{{{{{|{{{{{|zz{{{{{{|z}zzz{{z{{{{{{{{{{{{zz{{{z{z{{{||}z{{{zzz{z|||{{||z{|z||{z{|||{{|{{{yzzz{{||||{{|{yz{{{{z{{z||||{|z|zz{{{z{{{{{||{{{{{zzzz||}|{{|{|{z{{{z||||{|}}||z{|{z{{|||||||}{{{{{{{|{|{|{|||{{{{{{{{{|||{|}|}|{{{z{{{{||{|}|{|{z{z{{|||{|}||z{{zz|{{{{{{{||||{{{{{{z|}||{}|}{{|z{z{{}|||{}}}|}|}}{||}~||{}|||z{{|{z|||{|{|}{z{{{{z{{||z{|||z{{zz{{zz{{{z{{{{zzy{y|z{{{{{{{{zz{z{zzzzz{z{zzz{y{zy{{y{z{{{{{zz{z{zzzzzzz|z{{{yz{{zzzyz{z{|{{z{zzzzzzzzz|{y{{{{z{yyzzz{{{{{{z|{{zzz{{zzzzz|{{zzz{z{{zzzzz{{{|{{z{yzzzz{z{{{{{|{zzzzy{zz{{z{z{{{zyzzy{{{{y{{{{|z{{yy{zz{zz||{||{z{z{{{y{{{{{{{{{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|zz{{|z{||{{{{zz{{|z{{{{{{||{{{zzz{{{{|{{{{|z{{z{yzz{{z{zz{z{{{zzzyzz{{{{||{{zyzzzzy{{{{{||{zyzz{yzzz{{{z{z|yzzz{zzz{{{zz{{|{{{{yzzzz|z{{|{{{yzzzzz{{z{{|{z{zz{{z{zyz|z{z{{zzzzz|yzyz{{zz{{{{z{z{zz{z{{zy{|{zzzzyz{|{|z{{|{{z{zzyzz{|{{z|{|{{{zy{{zz{{{|z|{|{{{{{{zz{{{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{{z{zz{|{z{|{{zz{{{z{{{z{{{{{{{{zzzzyz{{{}|{{{{zzzzzzz{z|z{{||zz|zzz{z{{{{|||z{zzzz{zyzz{{{||{{{zz{zzzz{{{{{{|{{zz{zzy{{||{||{zzzzzzz{|z{{|{|{z{{z{{{z{{{{{{{{z{{zzzz{{|{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{zzz{{}{{{{{{yz{{zzz{{{|{{{z{zzz{{{z{{{{{{|{{zzzz{zz{z{{zzz{{z{{{zz{z{zzz{|{|zz{yzz{{{}{{{{{{{{zz{zz{zz{z{{{{{{{{zzyz{{{{|||z{zy{y{zz{{z{{{{z|z{z{{z{z||{|||{z{{{yz{{{z{{{{|{z{{z{{z{{{||{{|zz{yz{{{{z|||{{{{{{|{{zzz||{{|{|{{{|{{|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{zzz{{{{||{|{{zzz{{{z{{|{zz{z{z{zzzzz{{{z|zz{z{{yzz{zzz{{{{{zzzzzz{{{z{zz|{{zzzzy{zzzz{z{{{{{z{zz{|yz|z{z{z{z{z{zzy{zz{{{{|{|{zz{{zzzz{z{|{{zzzz{zzz{{||z{z{zzzz{y{{{|{{{{{{|zzzzyz{{{{{{|||zzzzyz{{|{{{{{|{{z{z{zz{{{{{{|{||zzz{z{{{{{{{||z{{z{{{{{{|z{{{}{{{{{{{z{{{|||}|{{|zz{|{z{{||{|||{{{{{zz{||{|||{|{z{{{{{{||||{|||z||{z{{{|{{|{||{||||z|{{{||}||||{{{}{{|{|{||{||||z|{{|{||||{z|}}{{{{{{{z||{}{}}|{{{{{{|{{|||{|||||zz{{{{{|{|{|||}||z|z{{|{{{|}}~}|}|{||{}}}|}}}}{||{{{{|z{|{|}|{{{|z{{z{{|{||||||{z{z{z{{||{{||{{{{yyz{z{{{{{{{|zz{{zzzz{{{{z{{{z{{{{z{zzz{zzz{{zz{zzz{{zzzz{{z{{zzz{y{zzz{z{|{{zzz{zzz{zz{|{|{{zzz{zzzz{{{|{|{z{{{{{zzyz{{{z|{zz|zzzzzzz|zzz{{{zzzz{yzzz{{{{||{{{{yzz{z||{{z{{{zz{zyz{{|{z{z|z{zzz{{z{y{||{{{|{{{z|{z{{{{{{{{{{{{{|zz{{{{|{{{{{{{{zz{{z||{{{{|{|z{{{{|{{{|||{{|z|{z{z|{{|{|{|||{{{{|{{z{{{{|{{{{{{{{{{z|}{{|}}}{{zz|{{{{||||{{{{{{{{|z{{||||||}|{{|{{|{{||||||||{{{{|{{{|{||}||{|{|z{|||{}||{||{z|z|{{{{||||||||{{z{{|z{|||{||{|{|{z{{z}|}||~~}}|||{~||||}||||}|{|{{|{{|||{|||}|||{{{{{|{z{||{||{{{zz{z{{|{{{{{|{{zzz{y|{{{|{{{zz{zyzzz|{z{{{{{z{z{z{z{{{{z{{|{z{z{zzzz{{{{{{z{{{zz{z{y{{z{z{{{|{z{{zz{z{|{{z{{zz{z{zzzz{z|{{|{{z{zzy{zz{zz{{|{{zzy{z{zz{z{{|||y{{{zzz{{z||{|{{zzzz|zz{{{{{{z||{{{z{z{{|{z|{{{|zz{{{z{z}z{{|{{{}y{{y{{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|{|{{{zz|{|{zz|||||{{{z{{zz{|z|{{}|{{{zyyzz{{z|{|z{{{{{z{{z{z{zz{{z{z{zz{y{zz{zzzz{{zz{zzz{z{zz{{{z{z{{zzzz{z|{{||{{zyzzzz{{{{zzz{|{{{z{zzyz|zz{{{{{z{zyzzzz{y{{{{zzz{z{zzz{{{z{{{|zz{zzzzzzy{{{|||zzz{{{z{z{{{{{|{{z{zzz{z{z|{{|||{{zzzzz{{||{{{{|{{{zzz{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{zz{zzz{z{{||{{z{zz{zy{{|{z{z|z{zz{zzz{{z{z{z{{{zz{zzzz{z{{|z{{zz{zz{zz{zz|{{{z{z{{y{zzz{zzz{{yzz{z{yz{{z|{{{{z{zzzzyzz{{{{|z{{{z{zyzzzz{{{{|zzz{zz{zzz{zz{{{zzz{{|z{zzz{{z|{{{z{z{yzz{z|{z{{{{{z{zz{z{{{|z{{{zz{yzz{{{|{{{{{|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{{zz{{||{|{||{z|{||{|{{||}|{{|z}|}|{|}|||||||{|{{zz{|{|||}|{||zz||{{{{{|||{{z{z{zz{{{{{{{|{{z{zzzzz{z{|{{z{zzzzz{zzz{{z{{{{z{z{{zzzz||{{{{{zzzzzzzy{{{{{{{z|zz{z{zzz{{zz{{|{{z{zzz{{y|{{{z{zz{zyyzzz{{|{{{{{zzzzz{yzz{z{{{|zz{zzzzy{{zz{|z{z{{{{{zyz{{{{z|{zzyzzz{{|{{{{{|{{z{{{{{z{{{{{{{|z{{zz{{{|z{{{{{{z{{zz{z{{{{{{|{{{{|{|{z{{{|zz{|{{zzzzz{zz||{{{|{{z{{{{z{{{||||{|{{|z||{{||{{{}{|{{|zz{{{{}|||||{|{{|z{{{{|{|{}|||{{{|||{}}|||{|{{{{{{{{{{}|{{||}|{{{{z{|||||||||{z{{||{{{|||||}|{{{{||{{|||{{||}|{|{|{{{{||||{||||{{{z{{{{z||||{{{|{{{z{{|{}|~}}}{}{|||{||~}|}|}||{{|{{{{|{{{|||{{zz{|{z|{|{{|||{z|{z{zy||{|z|{{z{{{{z{z|z{|{{{{{z{z{z{z{{z|{|{{{zzzzzzz{{{{{z{{zyzzzzzzz{{|{z|z{zzzzzzzz{zz{{{{{y{{zzyzz{{z{{{{zzzzz{zz{{{{{{|zz{{z{zyz{{{{{{{{zz{y{y{zz{y{{||{{{{{zzzy{{{z{{||{zzz{zz{|z{{{zz|{{{z{zz{{|z{{|{{zz{zzzzy{z|{{{|{yz{{zz{{{{{{{|{{{z{{zzzz}||{z{{{|{{{{{z{{{|{{{{{{{zz{{{z||{{||||{{z{{{{z{z{{{|{}{{y{{{{y{||{|{}z{{{{{z{|{{|{{{||z|{z|{{||||{|||}|{{{z|{{{|{||{||||{|z{{{|{{|{|{||{{{z{{||||{{||}{{|{|{z{{|{|{||}{{{z{z|{{{{|||||{|{{{z{z||||{|}||{{{{zzz|||||}}|{{|{{{|z{}|{{|}||{{z{{{{{{|{||{}{|z{{zz|||z{{{||}{zz|zz{{{{{{{{|{{{{zy{{{|{{{|z{{z{z{zzz{zz{{{{{{zzzz{zz{z{z{z{zzzzzzzzzzzz{{{{zy{zzzyzzz{|{{y{{{zzy{{zz{z{z{{zz{z{{{{{yzz{{{|{|{zzzzzz{zz{zz{||z{zz{zzzz{zz{{{|z{zyzzzzz{{z{{{{|zzzzzz{|||{{{{{{z{{zzzz{{{{z{||{zz{{{z{{|{{{{|{{z{{zz{{z{y||{{{{{{{z{{{{{{{z{|{|{zzz{{{z{{{|{|{{zz{{z{{{|{{||z|{z{{{{{z{|{{{{||{z{|{|{y|||{{{|{|z{z{{|{{|{{|}||z{{{{{{}z|||{}|{|{{{|{|{{||||||||{{|{{|{||||{}||{z{{{{z|{{|{|||}|{|{{{|{{}|{||{}{z{z{{{{{{|{||||{|z{{{{{{||{{||{{{|{{z|{{{|||||||||{{|{|}||||||}|{{{{{zz{|{|{}||{z{{{{z|||z{|}{|{zzz{zzz{{|{z{{{{{z{yzzz{{|{z{{{{{{{{{zy{{z{{{{{{z{zzz{z{{{{{{|{{{zzz{zz{{z{{{{{y{zzzzyzz|zz{{|{{zzzz{zz{{{z{{{z{zz{zz{z{{zz||{{{z{zzzy{z{z{z{z|zzzzzzzz{{{{{{{zzz{{z{{z{{z{{{z{{{zz{z{z{z{{z{{|{z{{{{z{{z{{{{||{{zzzyz{|{{z||{{zzzzzzz{{|{|{||{|z{{{{zz{||{|||{|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{{{{||{~{{zz{{z{{{{{{{{|{{{{{zz{|{{{{{|{z{{zzz{z{z|{{{{z|{z{z|{zz{{{{{{zzzz{{zzz{z{{{{{{{z{yzzzz{z{|z|{{{zzyy{zz{{{{{||{z{z{z{yzzy{{z{{{{zzzzy{yz|{{|{|{|zz{zzzzzzz{z{{zz{zzzz|zz{{{z{||{zzzzzzy|{z|{|{z{{zzzy{z{{{z{{{{{z{{zz{{{{||{{{{zz{{zz{{{{{{{|{|{{{z{{zz{{z{{{{}{{zyzz{z{{|{{{|{{{{{{{{{z|{{{{{{{{z{z{{zz{|{{||zz{{{{z{z{{{||{{|z{z||{zz|{|{{||||z{z{z{||}||||}|{z{{{||{{{{{{||}|{|{z|{|{{|||||||{z{{z|{|{{{}{|||z{{{{{|{}{{~{||{{zz|{{{|{{||||}{z{zz{z{{|{|}||||{z{|{{{||{{{||{|{{z{{{z|||{||}{{{}}{{{{}|||{|||{{z|{z|{|{}{|}}{{{z{{z{{{{||{{|{{zz{{{z{z{||{{}||{{zyzzzz{{{{|z{{{{zzz|z|{{z{{{{{{z{z{y{{{{{{|||zzz{{{z{{{zzy{||{zzzzz{z{{z{{{{{{{z{z{zzz{|{{z|{{z{{z{zyz{{{{{|{{z{z{zyyz{zz{|{||{zzzzzzz{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{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{||{{{zzy{y{{|{{z|{{zzzyzzzy{{{z{z|{{{z{zyz{zzyz{{|{y|z{z{zz{{{z{{{zzzzzz{z{{{{{{z{{{{z{{z{z{{z|z{|{{{{z{yz{|zz{z{{{{z{zzyzz{{zz{{z{{z{yzzy{|{z{{{yzz{z{zzzz{z{{{{{zz{z{z{{{{{z{{|{{z{zzzzz{{{{||{{{{z{zz{z{{{{|||{{z{z{zz{{|{{{{|z{{{z{y{z{{{{{z{|{{{{zz{{|{{{{{{{z{y{{{{{{{|||{||{{{z{z|{z|{|{}|~{{{z{{{z{|||||{|{{{{z{{{||||||||{{{{{z{{{{|{{{{||{{{{{{{{||||||||{{|{{{zz{|}{}|||{|{{{{{||||||{|{{{{{{z{||||{|}|{{|z{{z{{|{{||{||||{z|{{{|||{|}{}{{z{{{y{|{|{}||{{|{z|{|{{|{|||||{{{{{zz{{{|||||{{{z{{{y|{z{|||{{{z{zz{zzz{{zz{{{{{zzzzy{{{z{{{|{zzzzy{z{{{{{z{|{{y{{zz{{z{yyz{z{{zz{{z{{z{{z|{{zzzz{yzyz{{z|{{zzyzzzzzz{z{z{{{z{zzzyyzz{{{{{{||z{zz{yy{z{zzz{{{zzzzz{zzz|z{z||z{z{{{yzzz{{zz{|{{y{zzzz{z{{z{{z{z{{zyyz{|z{z{{z{zy{yz{{{z{{{{{||{z{zzzzzzzz{{|{z{zzzz{zz{z{{{{{|{z{{{{{{{{{}{{{{{{{{z{zz{z{||{|{{z{z|{z{{|||{|{}z{|{{z{z{||{}|{{{zzzzz{{{||||}{{z{{zz{|{{|{{||{}|{{z{|{{{{{|{}||{{{{{{{{{||{||||{z|{{{|{|{|{||{{|{z{{{z{|{{{|||||{{zz|{{z||{|||{{|z{{{z{{}|||{||{{{zz{{|{||{{|}{{{|{{||{|~}{|{}|{|z{|{{{z{}|||||{zy{{{{{{|{{{{{}{{zz{z{{{{|{{{{|{{z{z{{z|{{{{{z|{zz{{z{z||{zz|{{yzz{z{zy{{{{zz{{yz|{{zz{{{z{{z{|{{zzyz{{{z{{{{{|zz{zz{z{|z|{{{|zzz{{zzzz{{|{|||{zzzz{yzyz{{{{{{{z{zzz{zz{{{{||{|z{z{zzzz{{{{{{|{{zzzzy{{{{{z{{{|z{{{zzzz{z{zz|{zzz{zz{z{|z{{|{{{{{{{{zzzz{{||{|{{{{zz{zz|{|{{||z{zz{zzz{|||{{z|{|{z{{{{z{{|||{{|{z|{{{|{{|{||}||{{z{{{{z{||{||}||{{{{{{z|}{{{|||{{{{z{{{{|||z|{}{z{zzz|{|||||{|{|{{||{{{{|{|||{|{{|{{{||||{|||||||z{}z{|||||{|||z{{z|{{{{|{{||||{|{|{z{{||{{{{||{{{{{{z{||||{}{}|{{{{z|{{|}|||}||{{{|{z{{|}|{|||{{zzz{{{||{z|{{{{zz{{{zz{{{|{{{|zz{zz{{z{{|{z|{|zz{zzz{zz{{z{{{{z{{z{{z{{z{{{{zz|z{zzzzz{z{{{z{{zzzzzzzzzzz{z{{{zzzz{{zy{{{|{{|{{zz{z|zz{|{{{z|{{yz{zy{zzz{{{{{{zzzzzyzzzzzz{{{{{zz{{zzz{{z{{{{{zzz{{z{z{{{{z{{|z{zzzz{{{|z{|{{|{{{{yzz{{{{{{z{z|{{{zzz{z{{{|||{{z{{{{{z{{{{z{||zz{{{{z{{|}{{{||{{|zzzz{{{||{{||{{{{|{{{{{{|{|||{z{{z{{z{|||||}{|z{{{{{{||{|{{||{{z{z{|{{|{||||||{{{{||{|}||||}||{|||z{{|}||{||||{{|||{{{{|{|||}}{{|z{z{||||||}|{{{z{{zz{{{{||||}|{{{{{{{|{|{||||{|z}{{z||{}{||}|{|{|{{|{{||{{||||{||{{|{||z|||||{{zz{z{|||{{}{{{z{{{|{{{z{{zz{|zz{z{zzz{{|{{||{z{{zyz{z{z{{{{|{{z{z{xzyyz|{z||zz{zz{zzzzz{{z{|{zzz{z{{zz{{{{{|{z{z{zzzz{z{{{{{||zzzzzzzz{{{y|{{zzzzzy{zyz|{{{z{z{zz{yzz{zzzz|{{zyzyzz{yz{{{{{{{{{zz{zzzz{{z{{{{yzz{zzzz|{|{z{{{z{{{{zzz{z|z{{|{zz{z{zzy{{{y{{{{{zzz{zz{||{|{{{{{zzzzz{z{{{{z||{{z{{{z{zz{||||{|{{{z{z{z{||z{|||{z{{{{{z|{|z|z|{{zz|{z{{|{|{{{|{{z{{{z{{||{||||||{{{yz{{|||{|||{|{||z{{{|}|}{|||||{{{{{{{|{|{|||{|{{|{{{|{z{||{}{{{z|{{{{|||||}|{{{{z{{zz}{|{||}{{{{{{{z{|||{||}||{||{|||||||||{{||{zzz{|{|{|{{||{{z{{{z|z{{|{||{{z{z{z{z{|{{z{{{z{zz|zz{|{z||||zz{zyz{zy{z{{{{|{zzzzzzy{{{z{{{{zz{y{zz{zzzz{{|zz{zzzzzzz{zz|{||zzzz{{{y{{z{z{{{{z{{z{yz{{{{{{|{{zz{zz{{z{z{{{{zzz{zzzz{z{y{{{{{{z{z{zzy{{{{|{|{{z{z{zzzz{{z{{z|z{zzzz{z|{{|z|{|{{zzzz{z{{|{{{{||{{{{z{{{|{|z{{||z{{{{{z{|||{||{{yz{{{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{{|||{||{|{y{zzz{{|{{{{|||{{zzy{{|{{{{{{{{{|{z|zz{{{{{{{zzzzz{{zz{{|{z|||{z{zzz{{z{z{{z{|z{zzzzzy||||{{|{{z{zz{zzzzz{{||{{z{zzyzz{{{{|{|{zz{{zzzzz{{{z|{|z{zzzyy{z{yzz||{zz{y{{zzzz{{{{{|{y{{z{zz{|{{{{{{{z{|{z{z|{{{{{|{{{{{zz{{{{|{{{|z|{yzzzzz{{{|{|{||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|zz{{{z{{{{{zzz{{{z||z{{{z{zzz{|{{{{{|{zz{{z{{z|{{{{{{z{{zzzzz{z|z{{{{{{{{zzz{z{{{{{{z{z{zzzzy|{{{z{{|zz{zzyzzyzz{zz{|z{zyzzzy{|{{z{{|{zzzzzyz{}z{|{{||{z{{z{zz{{{{z{{{zz{zzzz{z{{{{{{{{z{z{{z{{{{{|||zz{z{zzzzzz{||{{{{{zz{z{{|{{|{|{{{{||{{{{|{{{|{||z{{{{z{||||||{|{{{{{z{{||{}||{{{zzz{{{{||{|||||{z{z{|{|{{||{||}{{z||{{{||{{|||||{{||{{{}||{|||}|z{{{{{{|{||||{||{{{{|{{{|{{|{|||||{{{|{|||||}|{|{{{zz{{||||}|}|||z|{{{{{||}{{{||||{{z{z{{{}|}{|z||{|{{{z|{{{{|}{|zz{{{{|{|{|||{||{{{z{z{z{{||}{{z{{y{z{{{{{z{{{{{{z{{{yz{{{{|{|{z{z{{{y{|zz{{|{{{{z{zzz{{zzz|{|{{zz{y{z{{zzy{||zzz{yy{{|{z{{z{{{{{zz{zzz{{{{z{zz{{zzzyzz|{{z{{zz{yz{zzzzzz{z{z|zzzzz{z{z{{y{{z{{||{zzzy{{zzz{{{{{{zzyz{z{{z{{{{zzz{zzzz{{z{{{{{zy{z{zzz{{{|{||{{z{z{z{zz{|{{{{{{{zz{zyz{z{{zz}{|z{{{zzzz||{{|{{{{|{z{z{{{|||{}|z{{{{{{z{{{{{|||{y{{{{z{{|}||{z{{||y{zzy|||||{|{|z{{||{{||{||}{||{{{{{{{{||||}|}{|{|{{{{{|}{{||{|z{|{{{|{|{|}||||{z{{|{{{||{||||{{{zzzzz|{{|{|||{|{|{|z{z}||{|{{|{|zzy|{}{||{{||{|{{{zz{|}{{}{|}{{|{|{zz|{z{{||||{{zzz{z|{{{{{||{{z{z{zzz{|{zz|||{{zyzzy{{zzz{{{{z{yz{zyz{{{{{zzz{{zzzy{{{z{z{{{zzzzz{{z||z{z{{|zzzzz{{zzzz{z{{{{zz{yzzz{{{||||{{z{zyzyz{{|z{{{{{zz{zzy{yy|zzz{{zzzyy{zz{{zzz{{{{z{zzz{zz{z{zz{{z{zzzyzzzz{zz{{|{z{{zzz{{z{{{{|{zzyz{{{z{z{{|{|{{zz{{z{{z{{{||{{zz{z|{{{z{|{{{|{{zz{z{{z{{{{|{||{zz{{{{{{{{|{{|{{{zz{{{z{||{{|||{{{{z{{zz{||{||{|{z{{{{z{|||{|||{zz{{|{{||{|||||{{{{{{{{||}|{|}|{z{|{{{{|||||{|{{zzz|{{{|{{|{{{||{{z{{{{{{{|||}|{{|z{{{z{{{{|||||{z{{{|zz{{|{{|{{|{{z{{z|||{|||}{{z|{z{{||{{{||}{{{{{{{{|{||{|||{{|{zyzz{{{|{{|{|zz{|{{z{{|{{z|{||{{yz{{{|{{{{{{{{zyzy{z{{{{{{{{zyzz{z{{{|{z{{z{zz{zz{zz{z{}{{{{z{yzzzzz{|{z{|z{{z{|z{zz{{{{{{|{|z{yzzzz{{z{z|{|{zz{z{zzz{zz{||{z{zzzzzy{{{{z{{{{zz{zzzz{|{{{{|{{{zz{zz{{z|zz{{{{z{zzz{z{|z{|{|{zzz{{z{z{{z|{{|{{yz{{z{{{{zzz{z{|{{zz{{z{{{{{{||{{z{{|{{|{|||{||z{z{{{zz{||||||||{{zzz{{{|{|{|||{{{|zz{y{{}{|{|{{zzz{{{z|{||||||||{{{{|{{|{|z||||{{z{|{{|{}||{|||{}|{|{{{||{||}{{{z{{{{z||||||}}|{{{{{{{|{|||}}}{|z{{z||{||{||}|{|{{{|z{{||{|{}|{{{zz{|{|||{|||}|{z|{z|||||{{||||z{}||z{z{{||||||z{{{zz{{{|{z{||{{{z{z{|{{{{z||{zzzzzz{z{{|{z{{||z{{y{{{{z{{z{z{zzyzzzyz{{{z{{z{{{{zyz{z{{z|||{{zzz{{zzzz{{{|{|zz{{{{zzzz{{zz{||{{{zz{zz{{z{{||{{zzz{z{z{zz{{{{{{|zyz{zzyzzzz}{|z{zyz{{zz{z{{{{z{zzz{{zz{{{zz{z|{z{{zz{{z{{{|{z{{zzzz{{z{|{{z|{zzz{z{{{{{|{{z{|{{{{z{z{z{{|{{{{{{z{{zz{{{{{{{{|{{z{z{|{|z{{||{||z{{{{{{{{}{||||{|{z|z{|z{||||{|||zz{z{zz|||{||{|{{|{{{}||{|||{{|||{{|{zz{||{{}|||{|{z{{{{|||||||{z{{{{{z{{{|||{||{|z{||z||{|}|{|{|{{z{zz|{|||||||{|{{z{{{||||||{{|{z|{||{{||{}||||{|{z{{z{}{||}||{{y{z{{{|{{{|||||{{zy{{{|{{{{|{z{|z{{{{{|||{{|{{{{zz{zy{{|zz{{{z{zyzz{zz{{{{||{{{zzzz{{{{{{{{{{zzzzzzzyz{z{{{||zzzyzyyzz{{{z{{zzy{{yzzzz{{z{{{{zzzzzzzz{{{{{{{{{z{{{zzyz{z{{{z{z|zyzzzzz|yzz|{{zzzz{{{yzz|{{{||{{zzzyzz{{{{{|{|{zz{zz{y{|{{{|{{{{zzzzzy{{{|{{}{zz{{{z{{{{{|{{z{{zz{{{{{{{|{z{|{{zz{{{{{{{{{{{{{{{{z|z{{{{{{|{{{{{{z{{{{z{{{{||}{z{|zz{zz{|||{|||{{{z{{|{{{z{{||{{z{{{{{||{|{|{|{{{zzz|{{|}z||{|||{{{{{{||||{||{}z{{{{{z||{z|||{|{z{||{{|{{||{|||{{z{{{{{{{{||||{{{{{|{{|||||{{{{z|{{{{z{{|{{}||{{{z{{||z|{|{}{|{{{{{{{z|{{{|||{|{{z{zzz|{{{{{|{|{{{{{zz{|{|{|{|{{{zzz{z{{|{|{{}{zzzz{zy{{|zz{}{|zz{{zz{{{{|z{{{zz{zzyz{zz{|{|{{{z{zzzz{{{{{{{|{zzzzz{zz{z{|{{{{{zzzzzzzz{z{z{|z{zzzzz{zz{zz{{|{z{{{zyyzz{z{z{{{{z{{zz{z{{{{{{}{{z{zz{zzz{{{{{{|{zzzzyz{z{{z{|{{{zzzyzz{|||{{{}{{z{{{{{{{{z{{|{|{z{z{z{z{{|{{||{zzz{z{zz{||{{|{|{{z{{z{{{||||||{{{|{{{{|{}|{{|||}{|{z{{z|{|||||z{zz{|{{{|||{{|}|||{{z|{{{|||{|{}{{{{{{||{|{||||||{{{{{|{|{||{|{|{{{{|{{|||{{|{{}|{{|||{|||}{|||||{|{{z{|{||{{|||{|{{|z{{||z||{|||||z{{{z{}|{{|||{{|{{{{{{|}{|{||{{y|{{y{{||{|{|{|{|z{{{z{{{{||{{zzzzzz{z{{|zz{|{{z{yz{yz{{{{{{z{{z{z{{{yz{{{z|{z{{z{yy{zz{|{z{{{y{{zzzzz{yz{z{z{zzzy{{zy{z{z{|{{{zzyzzy{z{{z{|{|zz{zzzzzzz{{{{|{{zzz{z|zz{z{{|z{zzz{zzzzyzz{z|{zzzz{z{zz{{|{{z||{zzy{zzz{|{{{{|{{zzzz{{z{{{z{{||{{z{z{zyz|{{{z{{{zz{{{zz{|{{{{{{{{{zzzz{z{|{|{|zz{{zzz{{{{|{|{|{{zz{|z|{{{|{||{|z{|z{{{|{{|{{|}|{{{{{z{z|{||||{|{{{{{z{{||||{{||{{{{{|{{|{{{|{||{{{{{{|z|}||{}|}{{{{{{|{||||||||{{z{{z|||||||{|||{{z{{z{{||||}|{||z{{|{{z||||||||{{{{{{{||}|{{{|z{{zz{|y{{||{{||{|{|{{{{{}|{{{}|{{{{z{{y|{{{||||{|z{z{{z{{{{{||{{zzzz{zy{{{{{z{||z|zzy{z{z{{z|z{{{zz{zz{z|{zz{|{{z{{zzzz{{zz{{{{{z{zzzzz{{z|{{{{y{zz{z{{z|z{{|{|{zz{zzzzz{|{z{||zz{{zyzz|{{{z{{{{y{z{z{y{zz{z{|{yzzz{{z{zzz{{||{{zyzzz{zz{z{{{|{{{z{{zzzzz{{{z{{{z{zzzz{{|{{{{z{zz{zzz{{|||{{{}{zz{zz{z{{{{||||{{zz{{{{z{z|{zz|{{zz{z{{zz|{|||{{{{zz{z{{{{{||{||{{{{|{{z{||||||}{z{|y{z{}{|{||||{z{{|z{z|{||||||{{{z{{{{{||{{||}|z{{|{{{|}||{}||||||{{{z{|}{||}|{{{{z|{{|{{|||{|||{{{{{||||{||||{{{||{{{|{{||}}||{{|{{{{||||{|}}|{{{|{{{{{}{||||{|{{|||z{{{{|||||{|z{zzz|{|{|{|{{z{z|z{z{{{{{z||{{{{{zz{{||||{{|{{{yzzzz{{z{z{{|{zzzz{{zy{z{z{{z{zz{zzzzz{{{z|{zz{{yzz{yz{z|z{z{zzzyzy{zzz{{z|{{{{zzzzyzz{|z{{{|{zzzzzyzz{{{zz{{zzzzyyzyz{{z{zz{y|zzzzzzz}{z{{{zzzzzzy{y{|{yzz|{zzyz{zzyz{{{zz{|{{z{zz{{{|z{z{{|z{{z{z{{z{|{z{||{{{{{zz{{z{{{{}{zz{z{z{z{{{{z{{{{zz{z{zz|{{{z{|{{{{{||z{|{{{{{{|{z{{{{{{{|{{{|||{z{|{{zz|{{|{{|||y|{{zzz||{||}||{{{{{|{{{{{||||{{{{{{{{|{||{||}||{{{{{{{{|{{|||||z{|z{{{{{{||{{{|||z{|z{|{|}{{||{{{z{{{{{||{{{||z{z{zz{z{|||{{|||{{z{{z{{|||{|z{{{{|{{{{|||{||{|{{{{{zzz{{{{{||||zz{z|{|{{{{{{|||zz{{{{{{||{{|{{{{|zzzzz{{{{z{{|zz{zz{{z{zzz{{{{|zz{zzzzzz{zz{z{{z{zz{zzzzz{z{{{{{zyzzzzz{{{{z{|y{z{yzyz{{{zz|{{zz{{zzzy||{{zz{{zyzz{z{z{{{{z{{z{{yz{zzzz{{{z{z{zzzyzz{yzz{{{z{{{{{zzzz{{{{{{{{|{z{zzz{zz{{z||{zzzzzzzzzz{{z{|{|{{{zzzzzzz|{{|{{{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{|||{||}|{{zz{{{{||z{{||{|z{{{zz{{||||}|{{{z{zz{{{{z{{||{{{z{zzz{z{|{||{{{{y{{{z{{{{|{{|{{{{{{{z{{{{{||{{z{{zzzz{{{{z{|{yzz{zzz{{{{{{{||z{yyyzy{{zzz{z|{zzzy{{z{{{{z||{{z{z{zzy{zz{{{{{|z{|zzzzzz{{{zz{|z{{zzzzzyz{{{{|{{{|z{{yy{z{|z|{{{zyz{{z{z|{{{z{{{y{{zzz{|{z{{|{{zz{zz{zz{{|{{{||{{{yz{|z{{||{{{{{z{z|{{{{{{{{||{|{{{{{z{||{{{}||z{{z{z{z{{z|{{||zz{|{{|{{|{{{}||{{{zzzzzz|}||{|{|z||{{||{|{|{|}|{{|z{|{{{|{|||{|{{{||{z{z}|{||}}|{||{{|{{||||}|||zz|{{{{}{{{|||~|{zz{{||{||{|}||{|{|{{{{|{|||||}|{{{z{||{|{||{{{|{|{|{{{|}}|{||||{{zzz{{{|}{z{{{{{{zyz{{{{{||{||{{{z{y{z|{|z|{||zz{zzzzzz{{{z{{{zzzzzzzz{{{z{zz{zzzz{{zzzz{{z{{{{z|{z{z{z|z{z{{zzyz{zzzz{z{zzz{zyyz{zyzzzz{z{{z{zzyzz{zzzz{z{z{{{z{zy{yz{|{zz{|{{zz{y{zyy{{z{zzz{zzzzzz{z{zz{{{{{yzyzy{{{z{zz{|{{zyz{zzy{{{zzz{{zz{{{z{zz{{|z{{|z{zzz{{zz{{{zz{zzz{{{yz{z{{z{{{|{{{{{zzz{{{{{z{z{zyzyzz{{z{{{|{|{{z{z{{{z{|{|{|{{z{z{z{zz{{{{{||{y{{zz{z{|{||{|{{{{{zzz|||{|{{||z{zz{{{{|{{{{{}}|z{{z{{z{}|{|{|{|{{{{{|z{||{{|||{{z|{z{{{{{{|{|||{z{{{{{{|||{{||z|{z{zz{{||{{|{||z{{{{{z|{{|{}{{|z{{{{zz{||{{||{|zz{|{{{|{}{{{{|zzz{z|{z||{{{|||{{yz{{z{z{{{{|{}{xzzzz{z{{|{z{{{{{zzzzzzz{{{z{{zzz{yz{zzz{z{{z{zzzz{zzz{{zz{y{{{z{z{zzz{{{{z{{{{{y{yzz{zzz{zz{|{zz{{zzzzz{|{z{|{zz{zzzzzzzz|z{|{{zzzzzzyz{zzzz{{yzzx{zzzz|{zz{{zyyz{{zyz{{{{{z{|zzz{zy{zz{z{z{z|{yx{zzzzz{z{{{{{zzzzyzzy{{|{{{{{{z{zzzzzz{zz{|||zz{{zzz{{{{{z{|{{{{{y{{{|{z{z{{z{zzz{{{z{z||{|{zz{z{{{{{{{||{|||{z{|{zzz{||{{|||{z{zzzz{||{{{{{{{{|{{{{{{|z{{||||{{{{{{z{}|||{||{z{{z{{{{{||{|{|{z{z{{|{||{{{||}{{z{|z{z{{||z{{}{{|z||{{{{||{{{|zz{|{{{{{|{{{|||{{|z{{z{{{|||{|{|z{{zzz{{{|{{z||{{z{zzz||z{|}{|{{zzy{z{{{{|{|{{{{y{{zzzy{{{{zz{{{{{zzzzz{{{{{{{|zzzzyzzz{{{{z{{zzzzz{z{z||zz{zz{zzzy{zzz{z{{zz{{zzzzzzzzz{{z{|zyz{z{yyyz{zz{{{z|{y{yzzzzzz{{{z{{{zzz{yzzy{{zz{{{zzzz{zzzz{z{z{{{zzz{zzzyz{{zz{||zzzzzzzzz{z{z|z|z{z{zzzzz{{{z{{}zzzz{zzzz{{z{z|{z{z{{yzz{{{{{||{{z{|{y{z{{{{{{|{z{{zz|{{{{{{{{{{|{{|{{{z{{|{||{|{{z{{{{{|{{|{{||{z|{zz{z{{||{}||{y{{{y{{|||{|}{{{{{{{|{z{||{|{{|}{|{z||{{||||{|}|{{{{{{z{{||{|}}|{{|{{z|{{{|}|||{{{{{z{{||{||{|{{{z{{{|{{{{||{|{{{|z{{{z{|{|{|||{{{{|{{{|{|||{{{{{{{{{{|z{|{{||{{{{zz{|{|{{{{{|{|{z{{{{z{{{{||{|{z{{zz{{{{z{{|||{{{zzz{z|z{{{{{{zyz{zzzzz|{{{{||zz{zzyzz{{zzz{||{zz{{zzzz{{|zz{zyyzzzzyz{{{{{||{zz{zzzy{{y{z{z{{z{{zz{z{z{z{{{|{zzzzzyzzyzz{{{{|zzzzzzzzz{z{{{z{yz{{zzzz{z{{{|{{{zzy|z{z{{zz|{|zzz|{zzzz{z{z{{|{zzzzz{zyz{{z|{{z|z{zzzzzz|{{|z{|{z{zzx{{{|||{{|{|{{z{{{zz|{{{{|{{z{z{zz{|{||{|{|{{zz{{z{{{{|||||{|{{{{{z{{|||||{{z{{{{{{{||{{||||{{{z{{{||{{|}|||{{{{{|{{|{||||||{{{{{{{}|{|{|{{{z{{{|{{{||}|||}||{{{{z|{{|{||||{{{z|{||{{||{|||{|{{{{{{{{{|||||{{z{{{{{{|}}{|{|||{{{z{z{|{{{|{|{{z|zzz{|z{{|{{|{{{z{zz{z{|z|{|{{{{zzzyzz{}{z{||{zz{zzz{z{|{{|{|{z{zzy{zz{{zzz|{{{yzzz{{{{{{z{|{z{zzzz{{{{{|{{{{zz{{zz{zzz{zz|{|{zzzzzzzz{{z{{{{{zzz{{zy{{z{{{{{|zz{zyzz{zz{{|{{{z{zzzzz{{zz{|{zzyzz{y{zz|{{z{{|zz{zyy{zz|{|z{{{zz|zzz{yz{{{{|{{{zzzyyzz{{{{{|||{{{{zzzzz{{{|{{{zzz{{{zz{||z{|{{{{z{{z{z{{{{{{{{zzz{{{z{{|{||{{|{{{{|{|{{|||{|||{{{{{{z{z||{{|||{zz{{{{z|||{|||{||{{{z{{{|||}||||{{{{{|z||{||||}{z|{zz{{||{||}{|{{|{{|z{{|{||||||{{{{{|{|{{|{|||{{{z{z{{{{{{{||}{|{|zz{z{||||{{|{|{z{z{{||||{||||{z|{z{{|{||{z||{{{{{zzz{z{{{{|{{zz{{zz{|z|{z||{{z{{z{z{z||{{{{{{z{{zzzz{z{z{{||zz{yzzzz{{{z|z{{z{z{zzzz{{z{z{{z{zzzyz{yzzz{z|zzz{zzz{z{z{{{zz|{zzzzyzz{zz{{z{z{zz{{yz{yz{{{z{{{{zzzzzzz{{{z{{z{zzzyzzzyzzzzz|z|yyzz{{zzzz{z{{z{{z{zzz{z{{z{z{{{zzzzzyz{{{{{z{{{zz{zz{zzz{{{{{{|z{{zz{z{z{zzz{{{|{{{{{{z|{{z{|{{z{{{zzz{{|{{z||{z{zz{{z{{{{}{|{{z{{{{{|z||{zz{||zz{z{z{zz|{}||{||{{{{{{z||{|{|||{{{{|{{||{{{|}{||{{{{{{z{||{|{||{{{|{{{||||}{|}|{{|{{{{{|{|||{|||{{{{{{|{|{||||{|{{z{{|z{|{|{{}||{{{{{{{||{{|||{{{zzz||z|||{{|{{{{z{{zy{{{|z|{{{{z{z{{z{|{{|{|||{zz{{zzz{{{z|{}z{yz{zy|{{z{zzz{{{z{zzz{zzz{{{{z}zzzyz{{y{{z{{{z{zz{{zzyz{|zzz|{{{{zzz{{zzyz{y{{zzzz{zzyzz{{zz{{{zzzzyzz{zz{z{{{{{{zzzzzz{|y{zz{{zzzz{{zyy{zz{z{{zzzzzzzzz{{{{{{zzzzzzzzzz{{{{{|{{zzzzyyzz{{zz{{|{yyzzy|zzz{|z{{{zy{{zy{zzzz|{{{{z|z{{zz{{{{{z{{zzy{zzzyzzz{{{z|{{z{{z{z{{|{{z{||{{{z||{{{{}{|{{|z{{{z{{{||{{|{|}{zz|zz{{{{{{{{|{{z{y{{{z|||||{|{{{{{{{|{|||||{|{|||{{{{|{|{||{|||{{}zzz{{|{|{{|||{{{{{{|{{{|{{||{{{{{{{{|||{||}|{||{{|{{{||{||||{{|z{{|{{{{{{||{{{{zz{|z{{|{|{{|{zzz{{{z{{{{{|z{{z{z{{z{{|{{{|{{|{{zz{y{z{{{{|{|z{{zzzyz{{{{y{{{zzzzzz{z{{{{z|{{zzzz{zzy{{{|{{z{{yzz{zyz{zz{z{{{{{zzyzzzz{z{{z{|z{zz{zyzyzz{{|{{{z{zzzzzzzz{z{{{zz{yzzy{{zzz{{{z{{zzz{{yz{zzz{{{yzzy{yyzy{{z{|{{{zzz{zyz{{z{zz{{|zzxzzy{{|{zz{{{zzzz{y{{{{{{||{{{yy{zzzz{{|{{{{zz{{z{z{z{{zz{z{{{yzzzzzz{{{z{{|{{{{{{z{z{||{{{{z{{{zz{z{{{{{{|{{z{{z{z|{{|{{|{||z{{{zzzz{|}{||{{{z{{{z{z{||z|{{|zz{{{{|{{{{{{||||{{{z{{z{||{|{||{{|{{z{{{|||{|{||zz|{{|{z||{|||}|{{{{z{{||||}|||z{{{{{|{{|{}{}{|{{{zz{{{|{{||{|||{{{{{{{|}{|z{|{z{{{{{|zy||{{{|}{{z{zz{z{|{{||{}{{{{z{zzz{{{{||{z{{{zzzz|{z{{|||{zzzyyzzzz{{{z|{{zzzzz{zz{zz{{{zzz{{z{zzz{{{zzzzyzzyz{zy{zz{z{{yzzyzzzzzzz{{{{|zzz{{y{zz{{|zz{{zz{zzzzzz{zz{{{z}zyz{{zzyyzzzy{{{zzyyzyyyz|z{{|z{z{zzyzzz{|{|z{||{zzzz{zzzz{{{|{|{z{z{zzz{{z|{{{{z{z{z{{z{{{{{z|}{{{zzz{{z{{{||{z|zzy{zzzz{{{{{|{|zz{zzyzz{|{{{{{|{{z{{{z{{{{{||{{z{{{{||{|{}{|||z{{{{zzz{|||||{{{z|{{z{z{{{{{|}|||{{||{{{||{{{{{|{||{{{{{||||||{|{{{{{{z|||{{|z{{z{{|z|z||{{{}|{|{z{{{z||{|{{||{|{{z||{{{|{{{|{{||{{{{z{||{{|{}{{{{{{{{{}{{||{{{|{z{{{{zz{|{z{{|{z{z{{yz{{{{{||||{{y{{z{{{{{z{z|{{z{{zz{|{|{{{{z{z{zzz{zz{{{{{{{y{zyzz|z{{{zz|z{{z{zzzzzz{{zz|zzzyzyzzy{{zz{z{z{zzyzz{zzzz{{{{zzzy{zz|y{z{zz{|zz{zzzzzy{z{{z|{|{{zzyyzzzzz{zz{z{yz{zzyzzy{{{z{z{zz{{z{zz{{z{{z{{z{yzz{yz{{{zz{zz{zzzz{{{|{z|z{{|zz{z{z{z{{zzz{{|{zzzzzzz{z{|{{{{zz{y{zzz{{|{|{{{{zzzzyz{|{}{{{{{zzzy|z{zz{{{||||{z{{|z{z{{{|{|||{{z{{{z{{|{{{{|zzzz{zz{{{|{|||||{z{{z{|{{||||||{|y{{{{{|||||{||{|{{|{z{{||{{||{{|{{z{{{z{||{z{{||{{{|{{{||||{{|}{{|{{{|z{{|{{|{{{{{{{zz{{|||z||{|zzzz{{z|{{|{|{|{z{z{{{{{z|{{{{|{{|zzzy{z{{|{{{{{{zz{z{z{{z{{{{|{zzzzzy{{{{zz{{{{{zzyzzz{z{{{|z{{{{zz{zz{{{{z{|{{z{{zzzz{zz{z|{{{yzzzyz{{zz{z{{|{zzzzzzz{{{z{|{{zzzzzzzzz{{{{{{{|zzzzzzzz{{{z{||{{z{zzzzzzzzz|{z{yzyzyzzz{zzzzz{zy{zzzy|zz{{z{|z|y{{zxyz{{z{{{{{{{zzzz{z{|{{{|{|{zzzzy{{{{{{{{|{{{z{zzzz{{zz{{z{zz{|zzzz{{{z{z{{{{zz{zz{{{|{z{{|z{{z{{|zz{z||z||{z{{{z{{{{{{z||}{{zzy{z{{}|||||{|z||zz{|||||{|}||{{{{zz{|||{|||||{{{{{z{||{}|{{{{z|{{{||}}{||||{|zz{{{z{{z|{|||||{{{{{z{|{|||||}{{|zz{{{||}||||{{{{{{{{z|{{{{{{|{{{zz{zz||||{|{|z{{{{z{z{{{{{{||{{zzz{z{|||z||{{|{{zzzzz{{{|{{|{{{zz{zz{{{|{z{z{{{z{{zzz{{z{{z{{zz{{{zzyz{|{z||{{yzz{{yzzz{zz{{{z{zzzyzzz{{{{|zz{{zzz{zyzz{{{{zz{zzzy{zzzz{z{z|{{y{{y{zz{{z|zz|zzzzyzzzyz{z{{{{{{{zyzyz{z{zz{zz{{zz{zzzz{{{z{{{|zzzzzz{zz{|{{{{{z{{{{zz{{z{zz{||{{zzz{zz|{{{{{|{{zzz|zzz{{{z{{|{zz{|z{zz|{|z{{{{{z{{zz{{{{|{z{z{{z{z{{{{{z{{}|{|{{{zz{{{{|||||||{{{zz{zz|z||{{{||z|z|{{{{||{|{|||{{{{{{{{|||{{|||{{{z{{{{|||{||{|{{|{{{{|||||||||z{{z{{{|{{z{{||{|{{|{{{|{|{|{|||{{z{{{z{{|{|||||{{|{zzz{{{{{|{{{{{{|zzz{|{{||||{zz{zz{z{z|{{{|{{{{zzzzz|{{{{|{||{zz{{zy{{|{{z|z{z{{zzzz{{{{y{{{{zzzzzzy{{}|{{{{{{zzzzzz{{zzz{z{|{{{zz{z{z{{z{{z{zzyyzzzz{{z{|{{zzzz{zzzz{{zz{z{zzyzzzzzzzz{{zz{{z{z{{zyz{{zzzz|zz{yzzyy{zz{{zzz{{y{zyzyz{{zz{{{zzzyzzzyz{zz{z{{{zz{{zzzz{|z{z{|zy{{{zz{{{z{z{{{{zy{zy{z{z{{z||{z{{zzzzzy{{z{{z|{zzzzz|z||{{{z{|zz{z{z{z{||{{z|{z{zz{z{{z{|{{{{|{{{z{{{{{{{|||||{zz{z{zz{{{|{{z{{{{{{{{{{|{{{|}{{{{{z|{{|{|||||||{{{{{{{{|||||||{z{|{{{}{|{{{||{|{{{{z{|z|||{|||{|{{{z{{||{{||{{{|z{|{{{z{|{z|}||{{{{z{z{|||{{{}{z{zz{{z{||{}{|{{zz{{y{z{{{{{{|{zzy{zz{z|{{{|{{{{zzzzz{z{zzz|{|{{zz{zzz{{z|{zz{{{{zyyz{z{z{{{|{{zzzzzz{{zz{zz{{z{z{{zzyy{z{{z{{{yz{z{zzzz{z{z{{{z{yzzz|z{zz{{{{z{zz{zyyy{{{z{{{{zzz{{zzzz{{{|{|zzzz{zzzzy{zzzz{{zzzz{zzyzzz{z|z|z{{zzzzzy|zzz{z{zyyz{y{{z{{{z{z{zz{z{y{{z{{{{{{{{zzz{zzzz{zz{{{{{zzzzyzy{{{{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|{|zzz|{|{|{|{{{{{{zz|{|{|{{{{{{z{{{{{{|{z{{|zzz{z{zz{{{||z||{z{yzzzz{{{{{z{|{zz{z{zzz{zz{z{{z{zzzzzzzz{{{{|{{zzzzzzz{{zzz{{zzz{zzzyyz{{z{{zzyzzzzzzz{{{{z{{{{yzyyzyzzz{zz{||{zy{zzyzzz{z{|z{{z{{zy{zz{z|zz|{zyzy{zzyzzz{z{z{z{zzzzzyy{z|{{{{zy{zzz{zyzz{z{{z{zyzzyzzz{{{{z{{{{zzzzzyzzz{{{z{z{zy{yz{{z||{z|{{zzzzyz{yzzz{{{{{{zzzzz{{{{zzz|{{{z{zz{zz{||{{{{{zzz{yz{{{||{{{{{{zz{z{{{{{{|{{|{zz{{{zz|z|{||{{{zz{z{{z{{{|{|||{{|z{|{z{|{||{{}{{{{z{{z{|{||||{{{{zz{yz{{||{||{|{zz{{z{{{{z{{}}|z{z|{{{||{||{||{{{z{{{{{{|||||{{|{{|{{{{|||||{|{z{{|{{{{{|{{{{{zz{zzz{{{||{{{|{{zz{zzy|||{z||{|{z{{{{{zzz{{{|}{zzz{yzzz{{|{z{{{y{zy{z{z{z{z{{|{zz{zz{zzz{{zz{|zzzz{zzzy{z{zy{{zzzyzyzzy{{z{{{{{zzz{zzzyyzz{z{{zzzzzyyyzz{z{zz{zzz{{zzzzy{zz{{{{zyzyzzzzzzzzz{z{{zzzzzzzz|zz{{{{{z{{zzzyzz{zz{{{{zzzzzyzz{zzzz{{z{{zzzzz|zz{{{{|zz{{zzyz||{{z{{|{z{zz{z{z{z{|{{{{{zzzzy{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{{||{|||{|{{z{{{{|||{|||{{{{{{zz|z|{{{{|z{{z{{{z{{|z|{{{{{{z{zz{|{{{|{||{z{yzz{z|z{|{{||{yz{zzz{{{|zzz||{|z{yzzz{|{|{{{{zz{z{{{zz{{{z{|z{zyzyzzyzz{zz{z{{z{yzzzy{{z{{z{{{z{zz{y{z{z{zzz{zyzzz{yz{{z{{z{{zy{zz|yzz{{yz{|{zy{z{zzzzyzzz|zzz{zyzzzzzz{{z{{{{z{zzzzzzzz{{{z|z{yz{zyyz{{{{{{|z{|z{yz{{{|{z{{{{zzzzz{{|{|zz{|{{z{{zz{z{{{|z|{{z{{z{zzz{{{{{{|{{z{{z{z{z||{{z{{|{z{{{{{{{{||{|{{zzz{{{zz|{{{||}{{{{{{zz||{{|{{{z{zz{y{{|{{{|{|{|{{{{|{{{}{|}|{|{{|z{{|||||||||{{z{{{zz|{{||{||{|{{zz{z{{|{}||{{|{zz|{z|{||{{|||{{|{zz{z{}{|{|}||z|{{z{{{|{|{|||{z{z{z{z|||}{|{||z{{{{{z{{{{{{{|{{zzzz{z{|{z||||zzzzzz{{z{{{|{{{zz{zzzzz{||z{{{|{{{yz{zz{z{z{{z{zy{{zz{y{{zzz{{{{z{zzz{{z{zzz{z{{zzzz{{z{zz{z{z|{zzz{zzzzzzzz{|{{{z{zzzz|{zzzz{{zz{zz{zzz|{{z{{z{z{yyzzzz{zzzzz{z{zzzzzzz{z{z{|{{z{{zz{zzzy{{z{|{zzz{zzz{{{{{{z|{z{zzzzz|{{{z{{{zzzzzzzy{{z|||{|{{{zzzyy{{|{{{z{|z{z{zzzz{{{{{{|zzz|zzz{{{{{z|z|{{{z{{{{{{{||{|{z|{zz{{{||||{{}{z|{|{{zz|}|{{{{{|{z{{{{{{{|{||}||{|{z||{{|{|{||||{{{{{{z{|}||}}|{||{{{{|{|}{||{}{z{{{{{{|{{|}|||||{{||{z|{||||||{{{z{{{z{||{|}{|{z{{zz{{{|||{|||{z|{zz{z|{||}|{{|{{y{z{z{||{zz||z{{z{z{{{{|{{{|{|zy{zzzz{z{{{{||{{{z{{zzz{{|{{z{z{zzzzz{z{{{z{z{zz{z{{{z{|z{{{{z{zzzzzzzz{{z{|{{{zz{z{zz{zzz{z{{zz{zzzzzzz|z{{z{zzyyzyyz{{|{{{zz{{zzyyzzzzz{z{{|{{yzzzy{zzz{y{z{zzzyz{zzzzzzz{zzzy{zzyyzx{||{{{zzy|yzzzz{{{{z|{{zz{{zy{{{z{{{|{|zzzzzzzz{{{{{{{{zz|{z{{{{{|z{{|{{{{z{zzyzz{{z{||{{{{{{{{z|{{{{{{z{zz{zz{|{|{|{|{{z{|zz{zz{{|{|||{{{{zz{z{|{{|{|{{z{{{zzzz{|z{||{{{{{{{{z|{{{|||||{{z{|{{{||||||{{z{|{{|z||{{|{|{|{yz|z{{{{{||{||{{|{|{{{{{{||}||{|{|{{{|z{|{{{||{{{{{zz{||{}||||{{{z{{{{z{}||}{|{{{z{z|z|{|||{|{{{{{zzzy{{{|||{{{zzz{zzz{z{{{zz|{{z{zzzz{|z|zz|{{{zzyy|y{z||{{z{{y|z{z{z{|zzz|{{{z{zzzzzzz{zzz{{{zzzzzzzz{z{z{z{zz{yy{{yz{{z{z{{{zzzz{zyz{{z{z{zz{zzzzzz{{zz{{|zzyzy{{zyzyzzz{z|zzzzzyyzy{{zz|{z{y{y{{zz{{{{z{{|{{zz{zzzz{z{{|{{{{z{zz{zzz{{{{{{{zyzz{{z{{|z{{z{{{{z{yyz{||{{{{zzzz{zzyzz{|{{{{{{{z{{{zz|{{{{{{||{{{{{{yz{{{|{||zz{{|z{{{|{|{|||{|z|{z{{|||||||{|zzzzzzz|||{{|}|{{|{{|{{|||{|||}{{{{{z{z||||{{{|{|{z{{{z|||||||||z{{{{{{{|{|||{||{{{||{{{||z{||||{{z|{{{{|{||{|{|{{{{{{{|}{|{||z{|{{{{{{{{||{|||{{zz{z{{z{|{{{{|{{z{z{z{z{{z{|{{|{{z{z{z{|{z{{||{z{{{{zzz{{{z{{|{{{{zzzzz{{{{zz{{z{zzzzz{{z{z{{{{zzyyzyz{z{{{{{{zz{yz{zzzzzzzz{{zzzzzzzzzy{{{{{zzyyyz{y{{z{z|{||zzzzzyyy{z|{z{{{{zyyzzzyzz{z{z{zy{zy{zzzz{z{z|{zzzzzyzzyz{{{{z{zyzzz{zz{z{z{z{{|z{{{zz{zz{{{{{|{z{zzz{z{zz{{|{{|{{{zyz{z{|{{|||{zz{zzyzz{{|z{z{z{z{zyzz{|{{|{{{|{{|{z{{z{|{{|z|{{z{{|{{z{|z|||{|{z{{zz{z{{|}|{|{{z|{z{{{{{{|}|}|z{{{|{{{||||{}|||{{{{{{{|{{}||{}{{|{|{{{{{{|{|||{{|{{z{{|{|{|||}{{{z{{{{||||||{{{{{z{|{{{{|||}|z|zz{z{z{z{{{{}|{|{{zzzzz{{|{|{||{{zzz{yz{{{|zz{zz{{y{zz{{{z{{{{|{zzzz{{z{{|{{{|z{{{zzzz{z|{{zy{{{z{zzz{y{{{zz{{{{zzz{zzz|zzz{||z{zzzyyzzz{{{{{|{zzzzy{y{{{z{z{{{zzyzyzzz{{{{z|{{{zzzyzzzz{z{z{{{{zyzyyzzz{z{{|{{zzzyzyzz{yzyyzz{{{yzz{yz{{{z{{{{zzzzzzzyzz{z{{|{{zzz{zzy{z{zz{{{zz{zyzz{z{zz{{{{zzyzzz{z{z{{{{{|{z{zzz{zz{{z{{{{{z{zyzzz{{|z{{{{{z{zz{zz{{|z{|z|{zzzz{z{|{{|{{{{{{zzz{{{z|{z{|}|{{z{z{zz||{{}|{|{z{{{{|{}}|{{{||{{{{z{{{|{|{||}{{{zzz|{z|{{|{|||{{{{{{{{||||{||{{z{{{{z||{||{{{|{{{{{{{{{|{|||||{{|z{{{z{{{|}}|||{{{y{{{z|{|{|}|{|{{y{{{{{||{{{{{|{zzzyz{{||{{||{z{{zz{|z{{{{{|{{zz{{zzz{{{z|{{|{zzzzzzz{{{{zz|{|{{{yz{z{z|{{{z{{zzzzy{yz{zzzz{zzzz{yzx{z{z{{{{{zzz{z{zz{{zz{{{{{zzyz{zyz{{zy{{{{y{{{zy{{zzz{{||{zzzyzzzy{z{{|z{zyzzyz{zzzzzz{zzy{zyyzzy{yz{z{z{zz{{zzzzzzz{{{{|zzzzzyzz{z{{z{{|zz{{yzzz|{z{{{{zzzyzzzzzz{{z{{{|{{{z{{zz{|zz{{z{zz{{z{zz{{{|{|{{{z{z{z{z{{{{z{{{zzz{zzz{{{{{{{||z{{{{{zz{|{}{{{}z{{|{y{z||||{{|||{{{{{{{{|{|{||||{zzz{|{||z{{||{|zz{{{{{{{|{|||||z{zz{{z|{||}|{{{{|{{{z{z|||||||||z{{{{{{{{{|||||||{{z{{{{|||||||{{{{|{z{|{{z||{z{|z{{|{{|{{{||{zz{{zz{{z{|zzz|||{z{z{yz{{{{{|||{{zyzzzy{z{{{|{|{zzzzzzzz|{{{z|z{{zzzzzzzz{{{{{}zzzzz{zyzzzzzzz{{zzzzzzyyz{{{{z{{zzzzzzzzzz{z{{{zzzz{zyzy{{y{{{{z{zzyzxyzz{z{{{{zz{zy{yz{z{zz{{{zy{zzzzyzzzzz{z{{zzyzzzyzzyzy|{zzyz{z{zy{|zz{z{zzzyz{yzzzz{zz{{{zzz{zy{z|z{z{{z|zz{{z{zzzz{z{{{{zz{zzyzz{{{z{{{|{{{{zzyz{{{{z{{{zzz{zzzy{{|zz{{z{z|z{{zz{{{||{{|z{{|zy{{|{{{{{{|{z{z{{zz{||{||{{{{z{z{{z||{{|}||{{|z{{{{{||||{{|{{{zz{zzz|{|||}{|{zzzz{z{{||||||{{{{{{{{{{{{||{{zz{{{{z{||{|{|||{{{{{zzyz||{{}||{{{{zzzz{{||{||{|{zz{zzzz{{{||{|{{|{zzzzz{{{||{|zz{{zz{z{zz{|{{{{z{z{{{z{{{{|{{{zz{{z{z{{{||{{|{z|zzz{zzzz|{{{|{zzzzzy{z{{{zz{|{{yzz{zzz{z|zz|z{zzzzz{zz{zz{z{|{{{z{zz{zzz|{|{|z{yzzzzzzzz|z|{{{{yzzzyzyz{{{{|{zyz{zzyzzz{{y{{zzz{zzzyzyyzzzz|zzzzzzz{{{z{{{{{|{zy{zzzz{{z{{z|{{z{zy{{zz{{{{z{||{{{zyzzz{{{{z{{{{{{{{z{zz{{|{|z|zz{z{zzz{{{{{{{z|{{{|y{{{{|{{{{|z{{{{zz{{z|{{{{{z{{{{z{{{}z{|{}|{{{{{{zz{{{}{|{{{z{{zz{{||||{{}|{{{{{|{{||{||{|||{{z||{z{}|||{}||{{{{{{{|||||{||{z{||{{{{{{z}||||{|z{{{|{||{||}||}{z|{{|{|}{|||{z{|{zz{{{|||{||{|z{{{zzz|||{{{z|zzz{z{z{|||z{z||{{{{zzzy{{{z{{{{{z{{{{zz{{z{{||zz{zzzz{z{{|{{z{|yzzzz{zz{{{zz{{|{yzzzzzzz{{z{|{z{{zzzzyy{z|{z{{{|{{z{zyz{zz{}|{{zzzzyz{zz{{zz{zzzzz{zzzz{{{{{{|{{{{zzzzyy{{{z{{{zzzzyzzyzzz{{{{{yzyz{yzy{zz{z{{{zyz{zzzz{{zzz{z|zyzzzz{{{{{{{{{{z{zzyz{{{{{{{z{|{zz{{zz{{|{zz|{|{z{{{zzz{{{{z|zz{z|zz{zz{{{{{{|z{zz{{zzz{|{{{{{|{{z{zz{{z{{|{{{|{{|{|z{yz{{{{|{{{{{{zzzz|{||{{{||{{{{{{||}{{||{}{{{{{{{z{{|{{{||{{{{z{{|{||{||z|{{||z{|z|||{|||||{{z{|{{{{|{||{||{|{|{{{|{|{||||{{{{z||{{|{{{||}|{z|{{z{{{{||{{{|{{{|{zz||||{|{z|{{z{{z{{z|{{{{{z{zzzzzz{{zz{{||{{zzzzzz{{{{z}||{z{zzzz{y||zz{z|{{zzzzzy{zz{{{{|yz{z{yzyz{{zz{|z{zzzzzyzzz{{{{zz{z{z{zzz{zzz{{y{yyzyyzzzyzzz{z|{zzzzzzzzzzzz{{{zzz{zyzzzzzzz{zzz{z{yzyzyyzzzzz{{y{zyzzyzzzyzz{{{zz{yzyyyz{z{zz{{{{z{{yyyy|z{{{|{{zz{zz{zzzz{{{{{z{z{zzzy|{{z{{z|zz{{zz{z{{{{|{z{zy{zzzzzz{{{{z|zzz{{zz{{{{{{{z{{{z{{{{zz{|{{||z|z{|{{z|z{{{|{{||z{z{{zyz{{{z|{|{{{z{{{{z{||{|{|{{z|zzz{{{{||{||||{{{{{{z|{|||}|||{{{{z{{|{|{{||{}zz{{{z{|{{||{{{|{{{{{z{{{{{{{||{{zz|{{y{|||{||{{z{{{{{z{||{|||{z{|{{z{{|{{{||{{{{{{z{zz{{{{{{{|{zyz{zzy|{{{{||{|{zzz{zz{z{{{{{{{z{zzzzzz{z{zz{{{z{{zzzz{z|{{{{|zz{zzy{yz{{z{|{{zz{yzzyzz{{|zz{{z{zy{zy{yz{{z{z{zzzzzyzyz{{zz|{{zzyzzzzyzz{{{{{zzz{zzzzyzyzzzzz{zyzzyzzyzyzz{{z{{z{zzyyzz{z{z{z{zzyz|zzzzz{y{{{{{zzz{{zzz{{{{{{{zzzzyz{zz{z{{{z|z{yz{zzzz{|z{{|{{{zz{zz{{{{z{||{{{zz{{{z{|{zz{|{{yzz{zzz||{{{{{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{{|{{zzzz{z{z|{{{{|{{|z{{{zz{{{z|{z{{zzz{zzz{|{zzz{z{zzyzzz{{zzz{z{{yzyzzyzzz{zzz{{zzzyzyzz{z{{zz{{zzzzzzzy{z{{{z|{{{yzzzzy{z{z{{y{z{yzyzzz{zzzz{zzzzzzy{zyz{z|{{|{zz{zzzz{{{z{z{{{{zzzzz{z{{z|{{{{{z{zzzz{{zz{{{|}{zzyzzzzz{{|{{{z|zzz{{zz{|{|{|{z{{{{zz{{{|{{{||{{{z{{{{{{{|{{{||{z{{z{z{{{||{|{|{|{{{{z{{|||{|{||z||{{zz|||{|||||{{{{|||{|{{|||||{{||{|{{|{{|||{|z{{{{{{{||||||||{{{{{{{{|{||{|{{z|{z{|{{|||{|||z{{z{{y|{|{{{|||{{{|zz{z{|{|{}|||{|{zzz{{z|z|{{{{{{{|{zz{||{{|}|{zz|zz{{{{{{{{||{zz{z|{z|z{{|z{{{zz{zzzz{|{{{{|{{z{zz{zy{{|{z|{z{{z{{zzzz{{zz{{z{{zzzy{z{|{{z{z{zz{zzzz{{zz{{{{{zzz{zzz{z{{{{{|{zzzzyzzyz{{{{z{zzz{{yyz{{|z{{{{{zz{zzzyzzzz{zz{{z{yyzzzzy{z{{{z{z{zyz{zyzzzzz{{{zzzz{z{{yz{{z{{{{{zyyz{{{zz|z|{{zzzyzzzz{z|z{{|{{{zzzzy{z{{{{||z{zzz{zz{z|{zz{|{{z{|{y{zz{{{z{{{|zz{{{z{z{||||{{{z{z{{{|{{{{{|{|{z{zzz{{z|{{|{|{{{z{{{z|{{{{{|{|z{||z{{{}||||{|{|z||z{|{{}|{{{||{{{{z{{{|{{}|||}|zz{|{|z|{|||{|||{|{{|{||{|||{{}|{|{{{{y{||{|{||{zz{|z{|||{}|{{{{{{z{|z{{{||{|{{{{{z{zzzyz||{|{{zz{zz{{zz{{{{{|{zzzyzzzz{{{{{|{{z{{zzz{z{{{{yz{{{{{zz{zz{{{{z{|{{y{{y{zzy|z{z{{{{z{zzzzzz|{{z{{zzzzzzzzzz{z{{{{{zzzzzzzzz{z{{{{{z{zzy{zz{z{z{|z{{zzyzzzxz{{z{z{z{zzz{{yz{z{zz{zzzyzzzzzyy{zzz{|{yzzzzzz{yz|zzz{{{zzyzyz{{z{{{|{{zz{z{xyz|z{{z{{{zzzzyzzz{z{zz{z{{yzzyz{zz{{{|{|{zz{zzz{z{{{{z||zz{y{z{z{|{zz|z{{z{zz{zz{{{{{{z{{y{yz|{{{{{{|{{||zzz{{{{z{{||||||{{{z|{|{{{{{{|||z{|{{||{{{||||||{zz{{{{{{|||{{|{|{|{{|{{|{{|||||z{{{{{{{|z{||}||{{yz{zz|||{|z{||{{{{{z{{{|||{|}{|{{{z{z{||{{{|{|{{{{{{z{|{||{|{|z{zzzz{z{{|||{{{z{{{{yzzz|{z|{{{zz{{z{zz{z{{{{{{{zz{zzzz{zz{zz|{{zzyzy{y{zzz{zz{yzy{zz{yzz{zz{{zzzzyzzyzz{{y{{zzzyyzyzyzzzzz{z{z{{yzzyzzz{zz{{{{yzzyyzzzzz{{{{{zyz{zy{yyzz{zz{{{zyzzzy{z{zyzz{{{{{zyzzyyzzyzz{z{yz{z{zzyyz{|y{{zzz{zyyzzz{z{z{z{z{zzzyzz{{{z{z{{z{zzz{zz{z{yz{|{{zzzzyzyz{{z{{{{{zz{z|zz{{{z{{{{|yz{z{z{z{|{{|{{zzzzzz{z{{|{{|{{z{z{zz|{{|{{|||{|{z{zzzy|{||{{{|{y{zzz{{{|{|||||zz{{{{{z|{{||||{|{z{|{{zz||{z|||{{z|{{{{{{{|{{}{{{{zz{{z||{{{{}|{{{{{{{{{{{||{|||{z{{{|{{{{{{|||{|{{zzzz{|{|}||||{|{{z{{{|{{|{{}{{z{z{{yz{z{|{{}z{{z{zzz|z{{{||z|z{zz{y{{{{z{{|{{zy|z{zzz{{z{z{|{zz{{y{y{{{|{{{|{yzzzz{zzz{zz{{{{{z{z{yzz|{z{z{zy{zzz{{zz{zzz{{z{zzz{{yzz{{{{z{zzzzzzyyz{{{{{|{{zzzzyzzzz|zzz{{{z{zyzz{zy{{zz{z{zzyzzzzyz{yzzz||yzzyzzzyz{{{zz|{zzzz{zzzz{z{z{|{zzzzzzzz{{{{{|{{{zzzz|{{{{{{{{|{{{zz{{{z{{{{{|{{{{{zz{y{{{{z{{|{{zz|z{z{{{|{{z|{{{zz{z{y{{{z|{{|{{{{{{|{{{|||{||{z{{{{y{{{{|{{{|{{{{{{{z||{|{|||z|{z|z{{{|||{|||}{||{{{{{|}{{|||{z{{|z|z|{{|{||||z{z{zz|{||{|{}}|{{|{{{{|{|{{{{}{{{{z{{{{|{||||{{|zzz{{z{|{{{|||{z{{{z|z{{|{}|{{|{zzzy{zzzz{{{||zzz{{zzzz{z{z|{{{{zz{|{z{z{{{{{{{zz{zzz{zz{{{z{{{{zzzzzyzz{z{|z{zzzz{zzzz{zzzz{{{{yzzzzz{{{zz{{{zz{zyzzzz{{zz{zzzyzzzy{{z{z{z{{{zyzzzzy{zzzz{{{{{zzy{yz{{{{{zz{{{yzyyyzzyzzzz{zzzzzzzzyyz{yzz{{zz{{zzzzzzzzy{{|{{zzzzyzzz{zz{z|zzzyzzzz{{z{|{{{{{zyzzzzzz{{{{{{z{zzz{zzzz{z{{{{z{z{yzzzz{{{{{{{{{zz{zzzyz{{{z{z{z{zz{z{{{z{{{|{{z{zz{z{z{{z|z{{{{{{{z{{{{{{{{||{{{{{z{z{{|{|{|{|zz|{{{|{{{zz|||{|{z{{|{{|||||{}}}z|{{{{{|{|{{||||{|{|{{|{{{{|||{{{z|{{z{{{{}|}}|{{zz{|{{{z{|||{{{zzzz{zz{{{{{||||{{z{z{z{{{{}|{{{{zzz{{{z{|{{{{|z{{{zzz{{z{zz{{|{{zz{z{{z{{{{{{{{zzyz{z{{{|{y{}{{{{z{zzzzz{z{|{{zz{z{{zyz{{{z{|{{zzzyzzz{{zzz{{{zyyyyzy{{zz{z{zzzzzzzyzzy{zzzz{zzzzzzzy{zz{z|{{{zzz{{zzzz{z{zz|{{zzzzyzyz{zzz{{{zzyzzzzyy{y{y{{{zzzzzzyzzzz{z{{{zzzzyyyz{{z{zz{{zz{zzzzyz{{zz{{{zzzyzzzz{{{{{z|{zz{{zzz{yz{z{{z{{zz{{{zz{{z{{z{z{zzz{z{z{{{zzz{zzz{zzzz{{{{{||{|zz{{{{{{z{{{||||{{{z{yzyz||{{{{{{z{zz{{{||{|{|||z{zzz{|{{{|{{|{|{{{|{y{{{{|{||{||{{{z{zz||{|||{|{{{{zz{{{{{|{|{|{{|z{{z|{{z|{||{z{|{z{{zz|{{z{{}|{zz{{zz{|{|{{|{{{z{z{{z{{|||{{{zz{{{{{{zzz{{|{{{{zy{zzzzz{{{zz||zyzzzzz{zz{zz||zz{{z{zz{|{{{z{|{zzzyy{z{zzz{{z{zyyzzzyzzzz{{{|{{zzy{yzzz{zz{{|{zzzzzzzyz{zzzzzzyzzzyyzyy{zz{{{zzzzzzyyyz{{z{zz{zzzzyzyzzz{z{z{{zyzzzyzzzzyzzzy{zzyy{yzyz{z{{{|{yzyzz{zy{zz{{{{{{zz{zzy{zz{zzzz{yzz{zz{zzz{zz{{{zyzzyzzyz{{{z||{zz{{{z{{z{{z{z{{|z|zzzzzzz{{z{|{zzzy{zzz{|z{{z{{{zzzzzz{z{{{{|||z{zz{{z{{{{{{|{{{{{{zzzz{|{z{|||zyzzz|{{{{{{{|{|{{|y{z|{{{z|||{|}zz{{{{{{||{{|||z{{zzz{||||||{|{|z{|{{|z|{{||{{}{{{{{zz{|{{{{{|{z{z{z{z{zz|||{z{{|z{zz{{|{{{{{{{{{zzz{{{{{}|||{|{zzy{z{zz{{z{{{|zzzzzzzz{{{{z{{|{{|{{zzzzz{{||||{z|{z{y{{{|{{z{{zzzzzzzz{{|{|{{{{zzzzzzz{zz{z|z{zzz{{zz{zzz|{{{zzyz{z{zz{zz{{{zzzyzzzzzzz{{{zzzzzz{yyzyz{y{{z{z{{z{zyzyzyz{|z{{|zzzzzyzzzz{zz|{{zzzy{zyzz{zy{{|{{yzzz{zyzzz{z{{{{{zzz{zzz{zzz{{{z{{zzyzy{z{{{{|{yz{zyzzz{{{{|{|{zz{zzyzz{z{{{{{|{zz{zzz{{{|{|||{{zz{|{|{{{|{{{{z{zzz{zz{{{|||{{|z{{z{zz{{{{{{||{{{{|{{{{{{||{||||zzz{{z{}|{{|||{{{{{{|{{{{{{|}|||||{{z{z|}|{{|||{z{{|{{z||||{||{|{{{{{{{{{||||}{||{{{{{|{{||||||{{{z{{z{|{{{||}|{{{|z|zz{}|{{z{|{{|z{z{{}|}|||z{zzzyzyzzzz|{{z{{{zzzzyzz{{{z{{{{{z{yzz{y{z{z{z{{zz{zzzzzz{{zzz{zzzzzzz{zzz{z{{{{{z{z{{zzzz{zz{|{zzzzzy{yz{{{{{zz{yzyzzyzz{z{{z{{zyzzzzyzzyz{{z{{zzzzyz{zzzzz{{{zzzzyyzzz{z|zz{zz{z{zyyzyy{{zzzz{{yzyxzzxy{{{y|{z{zzyzzzzy{zz{z{{{{zy{zz{z{{{{|{{{zzzzzzz{z{{{{{{zz{z{zz{{{zzyz{|z{zzzx{zz{zz|{{{zzzzzzzy{{|{{z{z{yz{zzz{{{{{{{z{{zz{zz{{z|{{{{}{{{zz{{{z{|z|z{|{z{{{|zzz{{{{|{{{{{{{{z{{{{{|||{{|z{{|{|z{{z{|{|||{{{z{z|{||{{|||{{{z{{{{||{||||||{{{|{{{{|{|{||{|{{{{zz{||{|{|{{|z|z{z{zz|{{|{{|{{z{|z{z|||||{||{{z{{z{{|{}{{{z{|zzz|z{zz{{{{{{||z{zzz{z{{{{z{{|z{{zzz{y{{{{{{{z{zz{z{zz{{{{zy{|z{zy{zzy{zz{{{z{zzzyzzzzz{zz{|{z|{{{zz{zy{{{z{{{zy{zy{zzzz{{y{{zzzzyzz{{{z{{{{{zzz{zyzyyzzzz{|z{{z{zzzzz{zzzz{{{zyzzzyzyzzzzz{zz{zzzzz{zzy{zz{z{zzzzzzzzzzy{zz{{z{zzzzzzzz{|{{z{y{zzzz{zzz{{{{{{{zz{zy{z{|zz{z|{{zzzzyzy{{{z|{{{zz{zz{zz{||{z{{z{{{{z{{z{|{{{{{{{z{{zzzz{{{||{|{zz{{{{{||{z{{{{{{z{{zzz{{{{{{|{||z|z|z{|{||{{}||{{{{{|{{{|{|{{|||{{|z{{{||{||||{{z{{{{{z|{|{z||{|z{{{y{{{|||{{||{{{{{z{{|{||{{||{{z{z{{|{|{|||}|{{zz{{zz{|{{{{|z{{|{{{{z|{{|}{{|{z{zzz{z{|||z{{|{z{zzzzz{z{{{|||{{{zzzzzz{{{{{{{zy{{zzzz{z|zzz{{{zzyyzzy{z{{{{z|yz{yzzzzz{{{{{{z{zz{yyyyz{z{z|{{zzz{zyzy{z{yzz{{zyzyyyyzzz{{z{zzz{zzzzzzzz{zzz{{zzzzz{zzz{}{z{|zzzzzz{zyzzzzzz{{zzzyzyyyz{zzz{{{{zzzzxyy{{z{{z|{zzzyzyzzzzzz{{{|{{{{zz{zzzz{z{||zzzyz{z{z{{z{z|zz{{{{{yz{{z{{z{z{z{zy{zz{{|z{|{{zzz{zzzzz||{{{{zz{zz{{{|{{{|{|{{zz{|{{{{{{{}z{|{{zz|{zzy{{{|{|{{|{{z{{{z||{{{||{{{{{z{z{z{{{{{{{{{{{|{{{{|{|{|||{{{z{|{|z{{|{{||{z{{z{{|{|{{|{|{|{{{{{{{{{|||||||{|{{zz{{{{{{{|{|{{{{zz{z|||{||||{{zz{z{|{|{|{zz{zzzzzzz{{zz{z{{{zzzzyzz{{z{{|{|{y{zyz{zzz|zz||{zzzyzz{z{{{{zz|{{zyzzyzy{{{{{{{{{zzyz{zz{{{z|{{{zzzzzyxzz{{z{{{|zz{yyzy{{yz{{{{{zzyzyzyzz{{zz{{zyzzzzzyyyy{z{{z{yzzzzyzzyz{z{{{zzyyzzyzz{z{zzzz|zyzyzzzy{|zz{{z{zz{z{zyyz{{zz{{{{z{zzzyzzz{{{|{{z{zzzzzz{zz{{{z|zzzzzyxy{{{{y{{|y{zzzzzz{{z{{{{{{y{y{{zzz|{z{{|{|{{{zzz{{{{|{|{{zzz{zz{z{{{||||{z{z{{z{{z||{{||{zz{z{{{{z{|{|{{{{{z{zzz{z}|{{|||{z|{{zz{{|{|{|{{|{{zz{z|{{|{z|{|{{|{z{{{|{||{||}{{{zz{z{z{{z|||}|{{{{z{{{|||||}|{{|{{{{z{|{||z|{{|{z{{{{|{{{|{|||{{{||{{||}|}z{{{{zz{{{zz{{{{{|{zzz{zzz{{{z{{{{z{z{zz{yz{|{|{{{zzzzyzyzzzz{|z{{{z{zyz{yz{z{{{{||z{zyzz{{z{{{z|{|{{{zzyzz{z{zzzzzzzyzzzzyzzz{z{z{zz{zyyzzzyy{z{zzz{zzyzzyzz{{{|zzzzzzyyzyz{{{{{z{zyzzzyyz{zyz{zzzyz{yzzyzyz|zyz{{z{zzzzy{{{z{zzzz{zzzzzyzzyzzz{{{zyzzzzyz{{{{z{{{yzyz{zzz{z{{{z{|{{zz{zz{z{{{{{||zzz{zzzzz{{{z||{zzzzz{{{{{{{z|{{{zz{zzz|z|{|{{|{z{{{z{{{{{{{{{|||{{{{{{z{{|z{{|{{y{zzzzz|||{{|}|{{|{{{|{{{|{|||||{z{z|{{{|{|{||||{|{{z{{|{||{{{|{z|||zz{{|{{{||}{{|{zz{{|{|{||||{{|z{z{z{|||{||{|z{zz|zz{{{{|{|{z{|{|{{{{||}}|{|{y{y{zzz{||{{|{{z{{{z{yz{{|z{{{{{yzy{zz{{{{{{{{z{z{zzzxzzz|{{zzz{{zzyy{y{zz{z{z{zyzyzz{zzzz{z{{z{{{zzzyyzy{zz{{|y{zzyzy{z{{{{{zzzzyzzyzzzz{{yz{zzzzzzzyyyz{zz{{{zzzzyzyy{z{{yz{zzzyzzyyzy{z{zz{zyz{yzzzzzzzz{{zzyyzyzzyyzz{zzz{{{zzzz{{{{{zz{z{|zzzzyzzzz{{{z{{{yzzzyzzz{{{{{|{{{zz{zzzz{{{{{|{z{z{zzzzzz{|y{{|{|zzz{{yz{|z{z}|z{zz{{z{z{{{{{||{zzz{y||{|{{{{|||{z{|{zz{{||{z{{z{{z{{{{z{|{||{{{{z{z{{{|{|{{||{}{{{|{{{z{|||{|||}z{{{{{{|{||{||{{zz{{{{|{|{{}|{|{|zz|{{{z{|{{|||{{{{{z{z{{{{{{}|{{|{y{{z|{{||||{|z{{{{{{|{}}|{z{{{{zz{zz{{zzzz{{{{zz{yz{{|z{|{|{zyzzzzzz{{{z{{{{{{z{{zzz{{{|y{{|{z{zz{{z{{{z{{||yz{zzzzzzzzzz{z{zyzyzzyzz{z{z{{||{zzyzzzz{z{{{{{{yzzzzzyz{z{{{{{yzz{zzzzz{|y{{{yzz{yzzyzzz{{zz{{z{zyyyzzzz{zz{{zzyzzzzzyy|{z{{zz{zzzz{yzzzz{z{{z{zzzzy{z{{{{z{{|zzzzzzz{z{{{{{{{{zzzzz{{{|{z{|{{{{z{{yz{{{{{{z|{z{zz{{zz{||z{{|{|{{{{{zz||{z{{||{{{yz{z{{{{|{||{{zz{z{{{|{||{}{|z{z{z{{z{||{|{||{z{{{z{z{}|||{{{|{{|{{{z{{{{|||{{{{{z{{|{|||{}|||z{{{{|{||{{z||||{{{z{{{{{{}|{{{{|{{z|{{{{{{|{{||{{{z{{{||{{{||z{|{{z{{{{|||||{|{|{{{z|{}|||||{zzzz{|{zyz{{{{|{|{{z{{zz{{z|{|{|{{yzyzzzy{{{{|{{|{{zzz{z{z{|{zz}|zzzzzz{yz{{{{|{{z{{zzyzyz{z{zzzz{zzz{z{z{{{{z{|z{yzyyzyzzz{zyzz|zzzyzzyzz{z{z{zz{zzzzzzyyz{zz|{{{zyzy{zyzzy{zz{{{zzzyyyyz{{y{{z{zzzyy{zyy{yyz{z{zz{zz{z{z{{z{z|zzzzzzz{zz{|z{|{{zzzzzzzzz{{{z{{|yz{{zz{z{{{{{z{{{zzyzz{zzz|{z{||{{zyz{zz{{{{{{|{zzzzz{z{{||{{{{{||{{{{{z{{{|{}{{{{{z{{{{{|{{{||||{{z{{{z{|{||||{{zz{zz|{|{{|{|||{{{{{|||{||{{||{{z|zz{z{||{||{}|{{{{{|{{|{|{||{{{z|{{{{{|{|||||||{{z{{zz|z{||{||{|zz{{{{{{|||}|{|{z{z{{z|{||{||{{{|{zz{}}}||}z{{z{zzzz{z{z|zzz{{{z{zzzzz|{{{{|z{zyzzzzzz{z{z{z{{zzz{y{zzzz{{{{{{{{zzzzzzz{zzz{z{zz{yzyzyz{zzzz{{{{zz{zzy{zzzz{{{zz{yz{zzy{{zzzz{zzzzyzyzzz{{{{{zzz{{zzzy{z|y{z{zzzzzzyyzzzzzzz{{zzzyzzzyy{zzzzzzz{zyzyzzz{zzy{z{zzzzzzyzzzz{{{{zzzyyzzz{zz{zy{z{yz{zzzzzz{zz{z{{{{{{yyzz{zz{z{|{{zz{zzyyzzzz{{z{zz{yzzzzzz|{{z|z|{z{{yz{{{{{y|{{{z{zzzz{zz{{{|}|{{{{y{|{{{||{||{{zy{{zzz{{{{{z||zzzzz|{z|}{|{||{{{{z{{{{z{{{||{|{{{{{{{{{|{||||{|{{{{z{{{{|{{|{|{zz{{{|{{{|{{|||{|zz{{z{||{{{|||{{{z{{{{{|||{{|{{{{z{z{y{|{{{|z|{{|z{{|{|}~|{{{|z{z{zzzyz{{{{|||zzzzzzzz{{zz{{{{{z{{zyzzzzz{zzzzzzzyz{z{{z|z{zzzz{{zyzyy{{{{z{{{zzyyz{{y{{z{z{|z{zzzzzyz{{{{z{zzzzzzzzzzzz{{{{z{yzzz{zyzzz{zz{{zzzyzyzzzzzzz{{zz{zzzyzzzzzz{zz{zzzzyyzyzyz{z{{z{zzzyyyzzz{yzzzz{zzzzzyyyyz{{{{{{zzzzzzzzzz{z{zz{y{zzzzzxz{z{zz{{zzzzzzzy{{{{{{|{{zzz{yzz{{{zz|{{{y{z{yyyz{|zz{||{{zz{{{y{|{{|{|{{{{z{yz{{z{|{|||zzzz{{|z{|z|{|}|||{{zz{z|||z{{|{{{{z{z{{||z{{{{|{{z{zz{z{{{|{|||{{{|z{z{{}{{|z|||{{|zz{{{{{|{{}|{z{{z{{{{{|||{{}|z|{{{{|||{||||{{{|{z{{{{{||{}{{|{{{z{zz{{{|{{||{z{{{|{{|~~}~|{{{{{zzzz{zzz{{{{{{zzzzzz{z{z{{|{|zz{zzzyz{zzz{{{{zz|{z{{{{{z{zz{{zz{yzyzy{{{{z{{|{{zzzzzz{{zz{|{{{zzyyz{yzz{zz{{{{zyzzzzzzzzz{z{{{zzz{yyz{z{zzz{zz{yzzzz{zy{{z{{zzzzzyzyz{zzzyzzzzzzzyyzzzzzzzzz{{zzy{zzzy|zzy{zz{yzzzzzyzzz{z{z{zzzy{zz{z{{|{z{{{z{yzz{z{{{{{{{{z{zzy{zz{{|z{{{{zzzzz{{zz{|{{{{{{zzyzyzyz{|{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{{{{{|{{|{|{|{{z{{{z{{|{|{{}{{{|z|{|{}|}}}|{{{{{z{{{{z{z{|z{{{{{zzyzz{{{{{{{|z{zzz{z{{{z{|z{{{{{{{zy{zz{{{{{{{{zzz{zy{{{{{{{{z{zz{{zy{{{{{z{|{z{yz{zz{{{{{{{zzzzzzzyyy{z{{{{zzz{{{z{z{{z{{{zz{zzzyz{zz{z{{zzzzyzyzzzzzz{z{zz{zz{zzzyzzyz{z{{zz{zz{zzzyz{zz{zzzy{yz{zzyy{{{{z{zzy{zyz|z{{{{{{{z{{z{z{z{z{{||z{zzzyzyz{{{{{{|{{{{z{{zzyzz{{{{z{|zzz{{{zz{|{{||||zz{zzz{{{{{{{{{zz{{z{{{{{{{{|{|z{{zz{{{{|{|{{|{{z{{zzzz{{{{{|{z|{{|{|z{{}{||{||{{{zzz{{||{|}|{}|{{z{|{|z}|||{|||{|{{|zz||{|z||{{z{{{{{{|{|{|||||{{||{zz{||||{{|z{zzzz{{z{||{{{{|{{{z{z{||{|||{||{{z{||{||}~{{{|z{{{{{z{{{z{zz{zzzz{yzz{{z{{{{{zzzzzz{y{{z{{{{{{{zzzz{yzzz{{z{{z{{{zzzy{{zzz{{{z{zzzzzyzzz{{z{{zzzzzzzz{{{z{{{zyzzyyyzyzzzzy{z{zzyzzyzzyz{{z{{zzzzyyyxzzz{zz{{{{zyzyyzzz{{zzz{zzyyzzzyyzzzzzzyzz{yyyzzzz{zzz{{zzzzyzzzyy{zz{{{|zzzzzzzzz{zzz{{zzzzzzy{z{z{{z|{|zz{zzz{{{{{{{{{{{z{z{{{zz{z{z{z{zzzyz{zz{{|{{{|z{z{{zzzz{{{z{{|{{zzzzz{zz|{{||{{{zzz{zz{{{{{{{{|{{{{{{{z{{|{|{{{{z{zzz{{{||{|||{{{|{{{z{||{|{||{|{z{{{{{{|{|{{{|zz{|{{{z{|{{{{||{yzz{{zz|{|{{|{{{{{z{z{{||{{{||{{{zzz{z{{{{|{|}{{{zy|zzz{{{{{{{|{{{z{{|{||}}~|||z{{z{zzz{|{{{{{zz{zyyyyzz{{{z{z{{y{yzz{yzzzzz{{|zy{zzzzzz{zz{zz{zz{zzzzzz{zzz{{zzz{zzyzz{{zyz{|zzzzzzzyzzzzzzz{zzzzyyzzz{{zz{zz{zyyyyzyzzz{zy{{zzzzzzzyzzz|{z{y{zzzzzzzy{{zzzz{{zzzxxxyyzzzyzz{zyzz{z{zxz|zzz{{zzyzyzzyy{{z{z{{{{zzzzzzzzz{{y{z{zzzyzzzz{zzzz{{{zzzyzyzz|{z{z|{z{yzzz{z{z|{|z|{{{yzy{zzz{{{z{{{{{zzzzzzzz{{z{||{z{yz{zy{{|{{{{|{|{zzz{{{{{{{{|||{z{{zy{y{z{|||z{{zzzz{{{z{|z{|||zz{{{z{{{|{{{{|{{{{{{{z{{|{|{||{|{{z{{{{{{{{{{{{|{|{{z{z|{{{||}{{{{{{{z{{{{{|{{|{{{z{zz{z|{{{z{{{z{z{zzz||{{{{{|{{{{{{{{|||}~|{|z{zzzz{zz{|{{{{{{{zzzzy{{{{{{{{{{z{yz{z{z{{{|{{{{zz{{z{{{z{{{{{||z{zzzzzz{z{{{||{z{yz{{yz{yz{{{{{zz{y|zy{z{z{{{zzzzyzzzzz{{{{z{zzzzyzyzzzy{{zz{{zzzzzyy{z{{zz{{{{zzzyzzy{z|{{{{|{zzz{yzy{z{{yzzz{yzyyzyyzzz{z{{z{zyzzzzzyzz{z{{{zzzzzzzz|{{{z{{|zzzz{z{zzz{{{{{|{zyzzzzy{z{{{z{z{zzzzzzy|{{{{|{zzzzz{{{y{{|{{z{{zz|{{zz{{|{{{||{{zz{{zz{{{{{{{||z{{zz{{{|{{||||||{{zzzzzz{{||{||{{{{zz{z|{{{{{|||{{{z{|{||{{{|}{|z{{{{{zz||{|||}|{{{z{{z{{}|{|||{{zz{{{|{|{{{{{|{|{{|z{|{{{|{{|}{{{{yz{{|{|{{||{{{{|z{|{{{{{{{|{{||||{{{|}}|~{zz{zzz{{zz{{|{{z{{zz{{z{yzz{|z{z||{yzzyz{zz{{{|z{{z{z{{{yz{yz{{{{|{zzzzyzy{z{{z{z|zz{yzzzzz{{{z|{{{zzzzzyz{{zz{{zzyzzzzzz{z{{{z{{zyzzyzyyy{z{zz{z{{zzzyyyyzz{z{{{{{zzzyzyzzzz{z{{{zzzyzzzzyzzzz{{|y{zyyyzy{z{yz{zzzzzyzzzy{zz{y{{{z{zzzxyzzzzz{{{|{{zy{zzzzz{{{|||zz{yzz{zz{zz{{|{|zzzzyzzz{z{{{{{zzz{z{zzz|{{z{|z{{zz{zz{z{{{z{{{z{{{{{zz{{{|{{|{z{{z{{{z{{z|{{||{{{{{{z{{|||{|||{z{{{zzz{{{|||{|{{{{|{{{{{{{|||}|z{zzz{{||{{{|{||z{{|zz{}{|||||{|{{z{zz{{{z{|{||{{{{{{|{{{||||{}{{|{z{{{|z{z{{||{|{{z{{{{|{|{{|{{||z{{|z|{}{}{{{{{|{zzzzz{|{{z|zz{{{z{z{z{{zz|||zzzz{{zyz{zzz{{{zy{zzzy{yzz{{zz{{z{zzzzzz{{zz{z|zzzyzz{zz{{zzz{zzzy{{zzz{{z{z{{{z{z{zzyy{zz{z{{{zyzzzzzyzzzz{{{zzzzyzyy{zz{z{{{zzzz{zzzyzzzzzz{zzzzyzyzyzzyzzzzz{{zzzyzyzzzzzz{zyzzzzzzz{{{zy{{zzzyz{yzyz|{{{z{|{zzzzzzz{zz{{{{{zz{{zz{z{{|{{{{z{{{zzy{{z{{{z|z{zzzzyzzz{{|{{z||{z{z{{y{{{{zz{zzz{zz{{{z{{{{{{{|{yz{{z|{zz{{{|||{{{{{zzz||{{{{{{{{{{{{{{{||||||}{z{{{{|{z{{{||{{{zz{{{{{{|}{{||||{{{{{{{{z||z|{{{{{{|{z{|||||{}|{{{z{|z{||{{|{||{{{{z{z{z{||||{{{{{{zzzzz||{{z{|z{{|{||{|}}||z{z{z{zzz{zz|zz{{|{{z{zzzzzz{{z{{{z{zzzzyyz{z{zz{{{z{{yzzyz{z{zzz{|{zyzzzzz{{|{{{{{y{yz{yzz{{{z{{{z{zyy{yyz{{{z{{{zzzzzzzyzzzz{z{{|zzzzzzzzzzzzz{{{zzzzzzzy{{{z{{{zyzzzyzzz{{z{|zzyyz{y{yyyzzyyy{yz{zyyzzyzz{xzz{{zzzzzzzzzz{z{z{{{zz{zzzzzy{{zz{{{zzzzzzzz{||{{{{{zzz{zzy{{{{|{{{{{zzzzz{yz{{{{{{|{zzz{zzy{{{{{{|{{|z{zz{z{z|z{{||{{{z{{{z{{{||||{{{z{z{{{{||{||||{z{{zzzz{{|||z{{|{|z{{zz{{{{{|{|{{|{{{|z{||{||}|}{||{{z{{|}||||~{{{{z{{z||{|||z}|{{{{z{{{{|z{||||{{{{{||||z|}|||{{{zz{|{|{|{{||||{z{{{z{{||}|z|{{z{{{z|{|}}}~|z{zzyz{{{zzzzz{{|{{{{z{zzz{{{{{{{{{zzzyyzz{z{{{{|z|{zy{zz{{y{{zz{{zzzzzz{z{z{z{{z{zz{z{zzzzzz{z{z{zzzzzyzzyzz{z|z{{{zz{zzyz|z{zzzzz{zz{z{yzy{zz{{z{yzzyzyzz{zyz{{{zzyyy{zzzz{{z{{y{yyyyyyyzzzzyzzzzzzyzyyzz{{{{{{{{zz{yyzzz{{z{z|{zzyzzyzy{zzzz{{{{zz{zy{zzz{z{{z{{yzzzzz{{z{{{{{|{zz{zz{z{{|z{{}{zz{{z{zzz{{zz{{{{{z{z{zz{{{{{{{|{{{zzy{z{{{|{{|{{{{{z|z{{{{|{|{}z{{{{z{y{{|{{{|{|{z{|{{{|||{{}||{|{|{{{{{|{||{|{|z{{||{{z{|{||||{z{|{{|{{|{{{{|||{{{z{{{zz{{|||{|{{{{z{{||z{||||{{{z{z{{{|{|{{|{{{{{{zz{z{{|{||{z{{|{{|{}||}{{{{{z{zyzzzz{|{|{{{z{z{{z{yzz|{{{|{zzzz{zzyz{{z||{{{{y{{zzz{{{{{{|{{zzyyzzz{z{zz{z{{zz{yzzzzzzz{z{{z{yz{zzz{z{{{z{z{zzzzz{{yz{{zzzzyzyzyzyzzz{zzzzz{yz{yyzz{{|{|{{{zzyzy{yyzzzzz{{{zzzzyyyy{{z{zzzzzzyy{zyyzzzz{{{{zzz{zzzz{z{zz{{{zzyyzzyzz{{{z{{{zz{zyy{z{{{{{|{{zzz{zz{z{{{{|{|{zzzzz{zzz|{{{{|{{{{yzyzz{{{{zz{{{{zz{{{{z{{zzz{|zzzzzzy{{{z||{{|z{zz{zzz{|{{{||||zz{{{zz{{{{}|{{|z{{{{{{z{{|{{{|{{{z||{{z|{{{{|{|{z{{{{{{|{|{|{|{{}|{{{{|{|||}||{{{{{z{{{||{|{||{{z{{zzz{z||||||{{{zz{z{{|{|{}|||{z{zz{z{{|{{{}{{z{z{{{{||}|||{{{{zzzzzz{{|{z{{zz{yyzz{z{{zz{{||{zzz{zyz{{{{{z{{zzzzzyzzzz{{{z{{{{zz{zzzzz{z{{{{zzzyzz{yzzz{z{|{zzz{zzzzz{zzzz{{z{{yzyzzyzzz{{z{yzyzzzyy{z{{{z{zzzyyz{y{{z{z{{z{yyzzyzzzz{z{yz{z{zzzzyzzyzzzzz{zzzyyzzzzyz{{y{zzyzzy{{zzzzz|{{|{zzzz{zzzz{{zz{{{{yzzzzzzz{{|{{{{{zz{z{zz{zz{{{{|zyzyzyzz{{{z{{{{zz{z{yz{z{{|z{{z{zzzz{z{{{|zz{z{{zz{{{zzz|{{|{{|zz{zz{|{{{{{{||||zz{z{|z{{|{{{|{|zy{{{{{{||{{|}|z|{z{{{{||{{{{||||{{{{{{{||||{||{{|{{{{{||{|{|{|{{{{{|{{{|{}||{}{||{}{{{|{{||||||{{{zz{z{|||{||{{{z{z{zy|||{{{{|{z{{{|{{|||}|{zzzzz{zzyy{{{z{{{zzy{{zzzzzzz{{{{{{zzyzzzy{zzz|{{{{zzzzzxzz{{|z{|{{zzyzzyyzz{z{{{{{zzzyzzzz{{{z{{zzz{yzzyzzz{{{z{{yzzzzzyz{z{zzz{zyzzzzyyxy{{zz{|zzzyyzyzzzz{z{z{{yzzzy{zzzzz{{zz{zz{zyyzyz{zzyz{{zzyxyyzzyzzzz|{{{zyy{zz{zzzz{{{{zz{yzxzy{{{|{z{{|z{zyzzz{z{{z|{{{zzzz{yzz{{{{z{zzy{{{z{{zz{z{{{{zz{zzz{zz{|z{z|zzzzz{{{z{z{{z{{zz{zz{z{{{|{{|{|{z{z{z{{{{{{|{{{}{z{zzz{z}{}{{||{{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|{|}{{zz{{zz||{{{|z{{z{{{{||{{{|||||{zzz{zzzz|||zy|{z{{zz{{zz||{{|{{{{{z{z|z{{|{{{{{|{{{{{zzzz|{{{{{z{{{zz{zz{{|{{{{zzz{{zz{{{{{z{{{{z{zz{z{z{z{{|{{z{zzyzzz{|{|{{|{{z{z{yzzz{z{{{{{{{{zzzzzz{{{|{{z{z{zzzzz{{{{z||{|{{zzz{{|{{{{{|z|{{zz{{{{{{{{|{|}{|{zz{{|{{{{{{|{{{{{{{{{|{{||}|{{z{zz{{{{{|{||{{{z{{{{|{{|{{|{{{{|z{zz{|{|{|{}}{|{{|||{{|z}||}|{{z{zy{z{||||{|{}{|||{{{|}}}||}|}{{{{||{||||{}|}||{||}{{{}|||||}|z|z{||{}||}}|{|{z||||{|{{||||}}|{{{||{||}|}}||}|||z{{||{{|}{}}{|{{}{{{{{|||{|||{|{|{{|z|}|}|||||{{{|{{{|{|{{||||{zz{{{{{{||{||{{z{{zz{z|{z{{|||{{{z{{{{{{{|z{||{{|{{z{z{{{|{{|||{{zzzzz{{{{|{{{{{z{zzzz{z|z|{|{{zzzy{{z{{{|z|||zzz{{zyz{|{{|{{{z{{zz{zz{z|{{}{{{z{{y{zy{|z{z{{{{z{zzy{{z{zz{{{|z{{z{z{{{{{{{{z{{y{{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{{||{{{{{{{{{{{{{{{zz{||{zz{z{zz{{{|{|||{{{{{{{z{||{{{||{zzz{{{{|z{{{{{{zzzzzz{z{|{{|{{{{{zz{zz{{{{{{{||{zzzzy{{{z{{{{{{zz{zzz{{{{{{{|{{{zz|zzzz{{{z{zz{{{zzz{zz{{{{{{{{{{zzzzzz{{{z{|{{{z{{zzz{{|zz{|{z{zzz{zz{z{{{||||{zzyzz{{z{{{{{|{{{zzz{{{{{|{|{{{{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{{|{{{{zzz{{{{|{{||{{{{y{{{z|{{z{{{{{z{z{{zzz{|{{z{{z{|zzzyzz{|z{|{{{{zzz{z{{{{z|{{{zzzzzy{zzy{{{{{|{z{{zzz{{{{{||{{z{|{zy{z{{{{z{{|{z{y{zyzzz{z{{{{|z{zz{y{z{{{z{|{{{{zzzzzz|{{{{|{{z{z{z{{{{||{{|{{{|z{{z{{{{{{|}|{{{{{zz{|{{|||||{z|{{zz{{|}{{{{|{z{|{z{{{{||{{|{{z{{zz{{||{{|{{|{{{z{{z{|{||||||||{{|z{{|{|{}{|}{{z{{{{{}||||||||z{{{||{|||||||}{{|{}{}{{|||||{|}{|{|{|{|||||||}||||{{{||||}||||||z{{|{{{||||||||||{||{{|||||||{{|{{{{||{||||{}||{{{{z|{||}||}||{{{{|{|{|||||{z||{{{{z{z{{{{{{{{{{{z{|zz|{|{{|{|{zz{z{{z{{{z{{{{{{{{z{zzz|{{{z|{|{|zzzzz{z{{||||{{zz{{zz{{{{|{{{{{zzz{zy{{{{z{{z{{{zzz{zz{zz{{zzzzzzzzz{zz{{{{z|zzzzz{zz{{{{|{zzzz{yz{{zz{{zzz|z{z{z{zzz{{y{z|{{zz{zzz{zz{zz{{{{z{zz|zzzz{z{{{|{{zzz|zzz{{|{{{{||{{{zz{z{{{{{{{{{{{zy{z{{{{{zz|{{z{{{zzz{||{}|{|{{zz{yz{{{{{{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{zz{z{z{{{{z{{z{z{z{{{{{|z{|{{z{zyzy{{{y{{|{||{{{zz{z{z{z{z{{{y{zzzzz{{{{{{|{|zzzzzzzz|{zz{}{{z{z{zzzyz{{{||{{{zzz{zz{{||{z{|{{{{z|{{}|{|||{|{{z{{{{{{{{{{{|{{zz{{z{{{|{{|||{{z{zzz{||||}{|}{|{z{z|{{{|{{|||||{{z||{{{{}|}|{|{|{{z{|{{}{|||{}|{{|{z{||{||{{|{|{{{{z{{||{|}|}}|{{||||{{|||}|||}{{||{z|{||}{}}}||||{{|{|||}||}{|||}{|{|{{||||}||{{{|{||}||||{}|{{{{{{{||||{|}}||{z{{{{||}{{||}|{{{{{||{|||||{{{z{{{{z{{{|{{{|{}z{{{z{{z{|{{||{|{{{|{{{{{{{{|||{|{|{zzzz{{{{|{{{{{{x{{zy{z{{z|z{{{zz{zzy{{{{{{{z{{{zz{z{{{{{{|{{|z{{z{{{{{z{|{{{{z{{{z{zz{z|{{|{z{{{z{z{z{{{{{|{{zzzz{zzz||z||{|{{zz{yzzz{z{{|{{{zzzz{z{y|z{{{}z{{z{z|z{{{|{{|{|{zzz{zz{{{||z||||{|{{{{{|{{{{|{{zz{z{|{{|{{{{{||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{zz{{|{|{|z{|zz{{zz{{{{{{{|{{zzzy{{|{{|{{{{y{zz{{z{{{{{{|}{zzz{zy{{z{|{{|z{z{zzzz{z{{{{{|{{{zzzz{z{{{z{|||{zzzzzyzz{{zz{zz{|{{zzzzz{{zz{|{zz{z{zzz{{{{{{{{{z{{{{z{{{{{{{|{{{{z{{{{{{{{{|{|{z{z|z{{{{|{|{|{||{zz{{{||{||}||{{{{{{{{{{||{|||{{|{{zz{{{{{{{|{{z{{zzz{||||||||{z|{{{{{|{|}{||||{{{{|z{||||{{||{|{{{z{{|{|||||}{||{{|{{|||}||||}{{{{{||||||||{}|{}|{{|||}|{||||||{{{||{|{}||}}}}|{||{|||{}|||}|{{{z{{{{||||{}||{||{{z|{||{|||}|}{|{{{{|}||}}||||{{|{zz{{||{|z|||{z{zz{z{{||{||||{{zz{zz{{||{|{|{{|{{z{{|{{{{{{{{{{{zzzz{{{{{{{{z{{{{zzz{{{{z|||zz{{{zz{z{|{z{{{{{zzzzzz{{{{{{{{zzzz{z{z{{|z{|z{{z{{zz{{z{|{{{{z{z{{z{{zz{z{{{{|zzzzzz{z{{z{z|{{z{zzy{z{{z{z{z|{zzzz{{{{{z{z{{{{{{zzzz{z{{{{|{{|{{{{{{{{{{||{|z{zz{{{zzz|||{{{{{{z{{{z{{{|}{{||{{y{z{{{{{{||{{{|{{z{|{{|z||||{{|{{|{{{{{{|||{|}|{{{{{z{{{}{|||}||{{{{z{z|{|{{||||{{{|{|{||{|||}||{}{||{||}||}||||{{|z|}{{}|}|||||{|{{z{{}}||}||||{||{{}||||{||}|}|{{{{||||}|||}}{z|{{{{||}{||{}{{{{{{{{{|}|{|||{|||{|{{{||~|||{{{zz{{{z{z||{|{{{|z{zzz{{{{{{{||{{{{{{z{{|{{{{{{{|{zz{{zz{zz{{{||{{|zzz{z|{|{{{{|{{{{{{yz{{{|{{{{|{{{zz{z|{{|z{{{{{zzzzz{{zz{z{{{z{zzz{zz{{{z{{{|{zz{z{yzzz||{{{|zz{z{zzz{{z{{|{z{y{zzy{zz{z{{{{|{{zz{zzzz|z{z|{{{z{z{zzy{{{{{{|||zzz{zzz{{|z{{z}|y{zz{{z{z|{{{{|z{{|{zz{{|{{{{{|{{zz{z{{|{|||}|{|{{zz{{{{|||||{{{{{z{z{{{||{{{|||{{{{z{{z}{}}{{|{{{{{z|{{|{||||}{{{|{z{{|{|||{||{z|{{{|{|||||||||{|{{|{{{|||{||||{{||{{{{|{{|||||{{{{z}{|{|||}|||{{||||{|{|||||}||{||{{{|||}}{}}|{|{{||z{{{|||}{||z|{{{{|||}{||||z|zz{{{|}}|}|{{{|{zzz{zz{|{||{|{||{z|z{z{{|||{{zz{zz{{z{{{{{|{|{{{y{zzz{z{{zz||{{{zz{z{{z{{{{z||{{zz{zzz{{z{||{{z{|z{{z{{|z{{{{{y{{zz{zz{{{z|}{{{zzzz{zzz{z{{{{zz{zzzz{z{{{{{{{{zy{zz{{z{zzz|{z{{{zzy{z{{{{z{{{zz{zz{zzz|{|z|{|z{{{zz{z{{{{{{{{y{zzz{{{{|z{|{{{y{{y{{{z|{z|{|||{z|{{z{{{{{{{{|{{z{z{zz{{{{|||{|zzz{|{zz|{{{{{|||{|{z{{{|||{{||{{|{zz{{z{|||}{||{|{{{{z{||{|{||||{zz{{{{|||}|{|{|{z{{{{{|||}{||}|{{{z||||{||||}}||{{{||z||{{||}||{{|||{{}||}||}|}{{}||{|{||{|}||||{|||{{||{}|||}|{{{|{{{{{|||}||{||z{zzz{|{|||||{{|{{{{z|||}||{||{{{zz{{{|{{||{|{zzz{{z{{z{{{}|||z{{z{z{|z{{{{{{{{{zz{zz{||z{{|{{{{zz{{z{{|{{{|}{zzz{{{z{{z{z||{|z{{zzzz{{|{{{{|z{{zyzz{{zz|z{{zzzzy{z{zzz{{{{{{{yyzzzzz{{zz{{{{{{{zz{zzz{{{{|z|{yz{{zzyzz{{{{{|z{yz{zyzz|z{{{|{z{z{zzzzz{{|{||{{z{{{z{{{|{{{{{|z{{{z{{{z{|{{{||zz{{{{{{{{||{{|{{{z{{z|{z{{{|{{|{y{z{{y{{||{||||}{zz{{{{|{||{{|{{{{|{z{{}{|}{|{|{|{{{{{{||{|{|||{{{{{{zz|{|||||||z|{{y{||||||||||{{{{||{||||||{}{|{{{{{||}|}|}|||{||{{|{|{{|||}||{||z||{}}||||~|{|{|||{|{{||}||||{{{z{{||{{|{{}|{{{{{{{z{|||{{|}|{|{{{{{|{|||{{{{z{zzz{{|{|{}||}{{{{zz{{{{||{{|{{{z{{z{z{{{{{{|||zz{{zz{z{{|{|{{{{{zzz{z|{|{{{|{{{{{{z{{z{{{{||{{z{yz{zyz{{|{{{|zzzz|zyz{{z|{|||{zy{{{z{{{{z{||{zz{{zyzz{{|z{||{zzzz{zzy{|{{z{{{{zz|zz{yzz{z{{zz{{zz{zzzz{z{z{||{zz{{{zy{|{|{{|||{{{z{|zz{{{{{{|z{{z{z|z{{|}{{|}{{zz{z|{{z{{|z{|{{|{{{z{{{{{|}|{{{{{{{zz|||{{{{|{{{{{{{{|{|{{|||{{z{z{z{{|||||{|{|||{{||{|}|||||{{|||{{{||||}{|{|{z|{{{{||}||||||||{||{|}||}}~}|||{|{|{{{{{||||{|{|||{|{|}|}|}||||||{|{||}|||||||{|{||{||||}|||}{{{{{|{{{|z|||}|||{|{{{{{}|}|||}|{{{|{{|}}}|}|{y|{{{{{xz{{{|{{{|{zz{{{y{z|{{||||zz|{{{z{{{{{{}||{{z{zz{{{{{{{|{{{{{z{{{zz{|{{{{{zz|{{z{zz{{|zz||{{z|z{{{{{{{z{{{z{zzyzz{{||{zz{|zzzzzzzz{z{{{{||{zzz{zzz{z|{|z{z{zyzz{z{z{{{{{{z{{zz{{zzyz{zz{{{z{{z{yy{z{zz{{{{{{{{{{zz|{{{{||{{{z{{yzz{{|{{{{|z{{zz|{z{|{|||{|{{zzz{zz{|}|{|{{|{z{z{zz{{{{{|||{z{{{{{z{{|{{{||||{{{{z|{|{{{{{z{{{|{{{{{|{|||||||||{{{||{}}|||}{{{|{{{z{|{}||{||{{{|{{{|||{||}|{{{|{||{|{||||{||{{z|{{{||||}}}|{{{|{z{|||}||}|{|{{|{{{||{{{{}}}{{{{{{{{|{{}|{|{|z{{{{{{|||||{||{{{|{{{{{||{{}|}|{|{{{z{{|}|}{{|{z{{zzzz|{|||{{}z{{{{z{{z{{zz{{|{|{zzz{zz|{{|||||{{{{{z{{{{{{{{{{{zzzzz{{z{{z{{{{{{z{{zz{{{z|{z{{{z{z|zzz{{{{{{zzz{y{z{{|{z{{{{{yzz{zzzz{{zz{{{{{z{{z{zzz{{|{z{{z{{{zz{z{{z{z{{{{{{z{zzzz{{{z{{{zzzzyz{{z|{{{{{{zzz{z{z{{{{{{|{{{{{{{zz{||||z{z|{{{{{z{z|{{{{|{|zzz{{{{z{{{{{{||{z{|{zz{z}{|{}{{{zz{z{z||{|z{{|{{{zzz{{{|{|z|{{|{{{{{{{|{{z||}{||{{z{{{{|{{|{||||z|{{{z{{{||{|{{|{{{||z{||{||}|{{|{{{||{||||}|}||{{{{|{{||||{}|}|||{|{z{}|{{z|{}|{z{{{|z|{|{|}}}|{{{{{|{||||||}||{{{{{{{z{|}{|}|{{{|z{{z||{|||}||{|{{{{|||}}}|{|zz{zz{zz|||{{z{|zz{zz{{{{{{|{{{{|{z{z{{z{{{{|z||{z{{z{zz{{|{zz|{|{|zzz{z|{{z{{{}|z{{yz{y{z{{z{|{{zz{zz{zzz|{z{||z{zzyzzzz|{{{|{{yzzzyz{zz{{z{{{z{zzzz{yz{{{{{{{{zz{yzzz{zz{|{z|zzz{z{zzzzz{{z|{{{zzzz{yz{{z{{|{|{{zz{{zzzz|{{{|{{z{z{zzz|{{{{{||{{{{{zz{{{z{z{{|z{z{z{{z{{{{{{|{{{z{zz{zz{{{|||{{{zzz{zz|{z{z|||{{z{{{{{{{z|{{|{{{{z{{{{|{{|{|{|{z{|{{{{||{{|{|}{{{{{|{z{}|||}{{|{|{{{{|||||}{||{{|{{||{||||||{{|{{{}{{{{}||||||{{{{z{{{{|||||}|{{|{|{{|{||{}||||z{{||{{|}{|{||}{{|{{{|z{||||{{}|zz{{z{{|{||||||{{||{{z{{||}||{|{{z{{zz{{||||{{||{{{{{{z{{|{||||{{{{zz{{{{{{{||{|{zz{|{z{{{{{{|{{zzzyyzz{z{{{{{|{zzzz{zz{{{||{||z{{zzzz{zz|z{{{{{{{zzzz{{zzz{|{zzzzyzz{{{{{{{{{|{{y{zz{{{{|{{|{{zy{zzzzyz{{{zz{z{yy{{zzyzz{z{{z{yzzyyyzzz{y{{|{{zzzzz{zz{z|{{{{{{zzyzz{zz{{{{{|{{{{z{{{{{{|{{|{|{{{{{{{{{{{{{{|{{zz|{z{z{|{{|{{|z{|z{{{zz||{|||||z{{z|{{{{{{{||z|{{{|{{{|{{{|{||{{{|{z|{|{|||{||{{{||{{z||{{|||||{{{{{|{{}{|||||{{{{{|{{{||||||||{{|z{{||||||||||{{|{{{{{||{||{||{{{||{{{{|{|}|||{|{|||{||||}{||}{{{|{{{||||||}||{{||{{{||||}{|~{{|{}{{{|{|}|}{{{{{{zzzz{||{{{{|{{{{zz|z{|{{{{||{|{{{{z{{{{{||{|{{{{{z{z{{||{{|||{{zz{zzz{{z{|||{{|z{{{{{|{{{{|{{zz{{z{z{{|z{{{{{{zz{zz{zz{z{{{{zzzzyzz{{z{{{{{{{zz{y{zz{{{z{{|z{{{zz{zy{{z{{z|{|zz{z{z{{{{{y{{{{zz{zzz{zz{{z{{|zzzzz{{z||{{|{|{zz{{{z{{{z{{{z{|{{{{{z{{{{{}{{{{z{{z{zz{{|{{|{|{{{z|{z{{{{{|{}{||{|z|z|{{||y{{||{{{z{{{{{|{{{|{{|{{z{zzz||{|||||{{{{{{|{|{{||||||zz|{{{{|||{||||}zz{{{{{z|||{}}|{{|{{|{{||||}|||{|z|{|{||||||{||||||{|{||}|}{||}|{{|{{{|||||}{}}{||{{|{|{{||||}}{||z{{{{|||{z|{||||}{z{{{|||{||{{||z{{z{|||}||||{y{y{z{|{{}z{}{}{{zz{{{{{|{{{{{|{{z{z{{{{{{{|||||{|z{zzz|{{{{{{{{|{{zzz{{{|{z|{}{z{z{z{{z{|{{{|{{z{zzzz{{z{{z{{{{z{z{z{{{zz{{{||zzzzz{|zz{{z|z{{zzz{z{yzzzz{{||zz{{{zzzzz{{{{{|{z{{yzy{{y{{zz{||z{zz{zzy{|{|{|{{{zzzy{{z{|{|z|{{{{{{zz{{{{z{{{{{{{{{{z{zzz{z|{{{|{{{z{{z|{|{{{{|{{{{{{{{z{z{{|{|{{z{{|zz{{||{{|{||{{zz{|{||{{||{||{{{{|{{{{|||||{|z{{{{{{|{{{|||z|{z|{{{{}|{||}{}z{||{{{||{|||||{||{{|}{||}|||||{{{|{|{{|||}|}|||{||{{{{|{|||}}{{{{||{{{|||||}|||{{|{{{{||||}||}||{{{{{{||}||{||||{|{zz{{{{|}|||{{|{{z{{|||{}{{{{{z{zy{{{|z|{|{z{{zzy{{z{{{{||}||zzzzz{{{|{{{|{{zz{z{{z{{z||{{z{zz{yzz{zz{{{{||{{z{{z{{{z{{z{|{{{z{z{zyz|z{z{{z{z{{zz{{{{{{{||{|zzzz{zzzz{{z{{z{{zzzz{yz{z{{{{{|{z{zz{zzz{z{{{||{y|zz{zyz{z{z{{{z{{zz{zzyzz|zz{{{{zz{z{z{z{{{{{|{{{z{zzzz{{{z{|{zz{yzzz{|{{|{||{zz{zz{zy{{|{{||{{z{{z{z{z{{{{{{|{y{{zzz{{||{{{}{|{{{{{z{|{{{{||{{{{{{{{z{{||{|}}{{z{{{{{||{}{||||z||{{z{|||||{|{|{{{|{|z{||{||||||{|{{||{||||}||{{{{{{|{{}}|{{|||{|}|{{|{}{}{|}}||{{|{{{||}|}~}|||||{|{|{|||}|}|{|{z|{{{{}|||{||||{|{{{{{|{}{}||{{|{{{{{|}||{{{}{z{{zzz{z{||{{|{{z{{|z{{{{{{||{{{zzzzyz{{{{{||{|{zz{zzz{{{|{|{{|||zz{z{z|{{|{{{|{{{zyz{zz{{{z|z{{zzzzz{z{{|{z{zz{zzzyzzzz{z{z{||{yzzz{{z{{zz{{|zzyzz{z{zz{{{{|{{|yzzzzzzz|{|{{||{zzzzz{zzy{{{{{{z{zz{zzzz|{{{{{{zz|z{{zz{z{{{{||{|z{zz{z{{{{{{{{{z|zz|{zz{|{|{||{{{{{zzz{|{{{{|z|z|{{z{z{{|{{{|{{y|{{z{z{{{{{|{||{z{{{{z||{{{||zz{|{{{{|{{{||}||{{{|{z{|{||||{}}|{z{{{{{{|}{||||{{{{|{{{||||||||{{{{|}{{{}||||{}}||{||{{{||||||||z|{{|{||{||||||}{{{|{|{|{{||}|}|||||{{|||}|||||{|{{|{|{{||||||||||}{|{{||||{{||||{{{{{{|||}{}||zzzz{{{{z{{{{||{{{{zz{{z{{{{||{||{zzzz{{|{{{{{|{{{z{zzzz{{{|z{{{{{{{zz{z{z{z{{{|{{z{{z{y{{z|z{{{{zzzz{zz{{{zz{{{z{{yzz{zz{{|z{z{zz{{z{{{|{zz{||{{zzz{zzz{|||{{{|{z{zz{z{{z|zz{|{{z{zzz{{z|{|{{{|z{zz{zyzz|{{{|{{{{zz{z{{{z{||{||{zzz{zzz{{{{{{{|{z{z|zz{z{{{{|{|{{z{zzz{{||z{||{{zzz{{{{{{{{|||{||{{z{|z||}|{{|{|{|{z{{{{}{{{|{{|z||{{{{{|||}|||{{{{{|{{z|{|{|{}|{{{{{{{}{}{|||||{z||{|{|}||||||{{}{{{|{{|{||{}}{|{{{{{{{||||{|}{{|||{|{|||}|{{{}z{||{{{|{{{|||}|{|{|{||||}|||}~|{{{{~z{||{||||}{||{{||{{||{||||{{|{{{}|}|}|}{||{{{z{zzz{{{z|{}z{z{zzz{z{{|{|{||z{{{{z{{|{{z|{{{{zz{{zzz{{{{z{{{{{{z{{zy|{||{{{|z{{{{z{zz|{z{|{{{{zzy{zy{{{z{|{{{zzzzzz{z{{z{{{|zzz{{z{zz{{{{|{{zzzzzzz{{{{z||{{{zzzz{zzz{{|{{{{{zz{{{{zz{{{z{z{{{zzzyzy{{{{z{{z{z{z{zzz{{{{{{||{{{{{z{z{|z|{|}|{{{{z{{{{{z{{|||{{|{yz{z{{{{||}{{zz{{z{{{|{{||||{{{{y{{z|{{|{|}{{{{{{z{{|}|{{|{{{{{{{|{{|{{||||{{|{z{{{{|}|{z|}}{z{{{{{z|{|}||{{{z{|zz{|||{|{z}{}||{z{|{||{|||||{{{|{{|{|}|}||}||{|{{{|{||{}||}|{{{{{{|{||}{}||||{|z|{{||||}|||||{{{{|{{{{|||||{||{{{{{{{|{||}|||{{{{|{{{||{|{{|{zz{{{zzz|||{{||{z{zz{{{{z{{|{}{{{{zz{zz{{{{||||{z{{{zz{{{{zz{||{{{{z{{zz{{{{{{|zz{zz|zz|{z{z{{{zz{{{z{z{z{{{|{z{zzzz{zy{zz{z{z{zz{zzzzzzzz{z||{zzzzyzyzzz{{{{z{{zz{yzz{z{zz{{{{{z{zzzzz{{z{z{{{{zyy{zzz{z{{{||{zy{{{|zyz{{{{{{{{{{zzz{z{{zz{{{|{{|z{z{z||{{z|||zz{{zz{z{{{z||{|{z{|{z{z|{{{||{|z{|z{zz{{|{{|||{{z{{{zzz{{|{|{{|z{|{|z{{{{{{||{{{z{z{{{{|{{|{|||{{{{z{{{|{|||{|{{z{||zz{{{||{|||{{{{|{{|{||||}|||{{|{{{z|}||||}|{{{{{{|{{}|{{|{|{{{{{{{{|||}||}|||{|||{{|||{|}|}||{{|{{{z{{}|}}|{{{{{{z{{||{z{|||{{{z{{{||}|||{{y{zz{zzyzz|{{|{|z{{zz{zy{{|z||z|{{zzz{{zz{{z{{|{zzz{zzzz{{{{{{||{z{z{zzy{{{z{|{{{{{yz{zz{zzz|z{|{{{zzzzz{{{zz{{{z{zzy{zz{{{{zzzz{zzzzzzzzz{{{|{{{zzzzzyz{{{{{{|{{z{{zzzz{{{{{|{z|z{z{yzyz{{z{{{|z{zzz{zzz|z|z{{|zz{{{zz{{{|{{{{{zzzzzzz{{||{z{{|{{{zzyzz{{|{{{z|{{zzz{zz{{{|z{||{{{zzz{{{{z|||{{{{zz{zz{{||{{{||z{{{{{{{{}|{{||{{{{{{{{{||||}|||{|{{{{|{|}|||||}|{{z{{{{|{|{|{||{{|{z{{z{|{||}||{z|{{{}{||}{|||}{{{{|{|{||||}}||{|{||{{||||}|||{|{{{{{{{||{||||}|{{{{{{|||||{}||{|{z{|z|z|||z}||||{z{{{z|{||{{||{{|{z{{|{||{{{{{{zz{{{z|zz|{{||{{{{z|{z{||{z{||||{zzz{z{{{{z{||{|{|z{z{y{{|{{{z|zz{zy{{z{|{}{{{|{{z{z{zyz{z{{{{{{zzz{zyz{{{{{z|{{zy{z{{z{{{{{{{{yz{zzzzzz{z{{z{zzzz{zz{zzz{{{z{{z{{{z{{z{{|z{{zz{zzzzz{z{z{|zz{{zzzzzzzz{{{{{|{{zz{z{zzz|{||{{|||z{z{zz{{{|||{||{zzz{z|{||{{{{{|{zzz{{{{z{|{{{|{|z{zz{{y||{{|}z||z{z|{z{||{{{||{|{z{{{|z{{|{{||||{|{{{{{||{}|}|{{{{{|{|z||||{}|||zy|{{z{|{||{||{|{{|||{{|||}|||}|{{{{{||||{{{||||{||z{{|{||||}|||||{{{{|}||||||}|{{|{{{||}|{|}}}}{{|{zz{||{||||}{{{{|{{z|{{}||}{}||zz{{||}||{|}{{z|z{{{{||||}|||{{{{{{{zz{|{{{{{|{{{z{{{|z{{|{{|{z{{z{zz|{{{z|{{{{|z{zzz{{|{z{{{|zzzz{zz{z{|{{|||{{{{{zz||z{{{{{{z{{zzzz{{{zz{{z|{zzz{z{{{{{{z{{zzz{zzzzz{{z{{{z|{zzzzz{z{{{{{{{{zzzz{zz{{{{{{{{z{zz{zz{{{{zzz{|{z{yz{zzz{{z{{{z{{zzz{zz{{{||||{{{zz{{z{{|{|{z{{{{{z{zz{{{{{|z||{zz{zz{{{{{|{|||{{{z{{{{{|z|{||{{{z{{zzz||{||{}{{{{{{{{|{|{{{|||||{{{{{{{{{|{||}{|{{||{{{||{{}|}{{{|{|z{{||{||{{|{|{|{z{||||||||{{|{|||{|||}{||~}|{{{{{{{|}|{|{||{|{{|}{|{||||}{}|{|{z{{||{}|||}|||{{{{|~||||||}|||{{||{{|}||||||{|z|{||{|||{|~}{{|{{z{|||{|{{}{{{zzz{{y{{{z{{{{{zzzzzzz{{{z{|{{zzzyzyz{{zy}|{}{{{{zzzz{z{|{|z{{{{{yzz{z{{{zz|z|zz{{zzzz|{{{z{{|{zzzzzzz{{{zz{z{|z|zzzz{zz{{z{{zzz{yyzzyz{{{z{|{zzzzyzzzzzz{{{{z{zzyzzzz{z{{{{{{{{zzzzzz{{zz{{{{z{zzzyzzy{z{z{{{{{z{zyzzz{|z{z{{{zz{zzzzz||{z{{|z{{z{y{z{z{z|{{|zz{{z{z{{|{{{|{|{{{y{{zz{|{{|||}{z{z|z{z{|||{||{zzz{{{{{z{{|{{{|{{zz{{{{{{{|||||{z{{{{{{{{{||}||{z{|{{zz{{{{|{|{|{{{|z{|{|z||||||{{|{{{{|{||{{|{|{{{z{{|z|{||}}||{|{{{{{{|{{{||{|{{{|{{{{{|{{|}|}{{||{{{|{|{z|}|{{{{{{{z|||{{|{||{||z{{{{|{{||}{{{|{{z|{|||||{z{{{{z{{z{{{{{|{{{yz{zyzyz{{{{|{|{|zzzzz{{{{z{z{|{{z{zzzzzzzz{{{}|z{{zz|z{zz{{|{{zz{zzzz{zz{zzzz{{{zzz{z{zz{zzzz{z{z{zyzzzzz{{{{{{zzz{yzzzzy{zz{{{zzyzzzzzzz||{{{{{z{{zz|y{{{|{{z{{{zzzzzzzzz{z{{zz{zyzz{zyz{{{{{zzz{zzzzyz||z{{|{{zzz|z{y{||{z|{|{z{zzzz{{{||{|{{|zzzzzzz||||z||{{z{{{z{z{z{z{||{{z{{|z{{{{||{||{{{{{{{{z{|{{{{{{{zzz{{|{{||||||{{{{{|{{|{|{{{||}{{z||z{z|||{||}||y|{|{{{|}||{|}|{{zz{{||{|{||||{|z{|z{{{{{{||{|}|{{||{{{||{{{||||zz{{{||||{|{|||||{{||z||{|||||}{{||{{{{{{{||}||||z{{{z{{{|{|{||{||{{z{|}|}|||{|{z{z{{zz{{|{|z|}|{zzzz{{|{{{|||{{zz{z{|{{{{|{|{{|z{zzzz{{{{{z{|zz{{{zz{z{z|{{{{{zzzyzz{z{{{{z{{z{{zzz{zz|{{{z|{{{y{z{zyy{{{{{{{|{zzzzyzz{{{{{{{{z{zzz{z{z{{{{z{{zzz{y{zzz{{{{{{|zz{{zzzz{{|z{{{{{zzzzzzzz{{{z|{{zz{z{z{z{{{{{|||{z{{|{z{{{{|{{}|{|{zz{{{|{|{{|{{z{zz{{{z{{{{{||{{{|{{z{{{|||||{{{y{{z{{{|||||||||{{{{{{{||{{||{|{{{{{{||{||{||||{z{{{{{z||{|{||}|{{{{y|z|{||{|}|{{|{{z{{|}|{|||}{|||{{{{||{|}||}||{{{|{||||{{|}}z{||{{|{|{||{}}||{{z{z{|{|{{}||}}{{|||{{||||||}}|{|z{z|{||{||}||{|{{{{|z{||}{||||{{{{{|{||}{}|{{{|z{{z{z{z|{{{||{{{z{z{z{{{{||||{{{y{{{z|{{|{{|||{|zzzzz|{{{{{}{{{zz{z{z|||{{{{|z{{z{zzz{{{|{{{{z{zz{zz{{{|{z{{{{zzyzzz{z{z{z{{{{z{z{zzzz{{||{z{zzzz{{y{{{|{|{|z|z|zzyzz{zz{{{|{zzzzzyyyz{|{z|{z{{zzzzzzy|z{{|{{zz{z{{zz{{||{{|z{zz{{{{|{{{z{{{{|zzzzz{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{{{|{|{|{z|zyzyzz|{|{{{{{z{z{z{zzzz{{{{{{zz{{zzz{{{{{{{||zzzzzzzz{{{{|{{{{{{zz|zyz{zzzz{z{{zzzzzzz{|zz{{{{zzzzzyzzzy{z{zzzzzzzzzyzz{z||{zzz{zzzyzzz{{{{{{z{z{zzyzz{{{{|{{zy{zzyzzz{{|{{{zz{zz{yyzy{zz|{|{{y{{zzyzzz{zz|{|{z{z{yz{{{{|{{{|z{{z{zz{{{z{|{{|z{zzz{{{{{|{{z|{|{{z{zzz{|{{||z{|{zz{{{z{{{{{|}{{{z{{{z{{{|z{||||{{{{{{{{|{{||||{{z{{{{{|||{{|{|{z{|{{{{{||||{|{|{{z{z{{{||{{|}|{||z{{{{{{||||{||z{}|||{z||||}}|{{{|{{{|}|{{{||||{{|||||{|{}{|{|}|{{|{{}|{{|||||{{{z{zz{||{{||}|}z{|{||{{|{|{||{{z|z{{{{|{|{||{{{z{{{y|z{{|z{{{{{{z{yzzz{{{{{{{|z{{zzz{{{{zz{{||zz{z{z{{z{|{z{{|{z{zzz{z{{{{z{z|{zzz{z{z{{z{z{{{zz{yzyzzz{{z{||{{yzzy{zz{{{{z{{zzzzzzzzzz{|{{|zzyzzzzzyzz{{{{z|{{zz{{z{z{{{{|z||{yzzzyzyz{zzz{{{z{z{zzzz{{z{z{z{z{{zzzzyz{{{{{||zzzz{zzyz{{z{{{|{z{{yy{{{{{{{{|{zz{z{zzz{{{{|{||{{{zz{{{z{|{{{z|{{{z{{{{{|{|{{|zz{{{{zzz{|{{{{||zz|{||{z{{|}{|||z|{z{{{|||{|||||{z{{z{|z{}|{|{||{{{{{{{{{|{||||||{{{z||||{||}||}}{{|{|{}{|}{{||}}{||{|z{{||||||{}z{{|{z|{||{||{}|{{{|{{{{||}||}|{{|z{{{{{|||{|{}{{{{|{z{{|{|{|||{{{|{z||{||{{|{{{z{{z{zzzz{{{{{{{z{zz{zz{|{{|{{||{z{{{{{|z{{{{{|{{zz{zz{{{{{{{{|{zz{zz{y{z|z{|{{{zz{z{zy{z{{z{|{z{z{{zzzz{{{z{|{{{z{yzz{z{|{z{{{z{z{z{zz{{{z{||{{zz{{{zz{{|z{{{|z{|zzzzz{{{{{{{{zzzz{zzzzzzzz{z{zzzzzyzzz|{zy|{zz{{zzzzz{{{z{{|{{zzz{z{z{{{zz||{{zzzz{{z{{{|{{{{z{{zzz{{{{|{|{|||z{{|z{{|{|||{|{{|{zzzzz{||||{|{|{{{{z{z{{{{{{{|{{|z{|{{{|{{||{|{{{{{{{{{||{{|{|{{||{z{z{|||}||}{z{{{{|{|||||{||{|{|{}|||{{|||||}{{{{|{{|}|}||}|||{}z{|{|||{|}|||{|{{{||{||||||}|{{|{|{{|||||{||{|||z{|z{|}||}}{|{z{{{|z{{|||||||{|{z{z|||{{{{{z{zz{zzzz{{{{z{{{|z{{zzz{{{|{{|{{{zzzzzz||{z{||||{z{zzzzz{{{{z|{{{zz{zzzy{{z{z|{z{{zz{zzz{{{|{{{z{{{zz{z{{{{{z{zz{z{{zyzzzz{zzz{{zzzz{zzz{zz{zz{{zzzz{zy{{z{{z{{{zz{yzz{zz{{{{z{{{{zz{zzz{{{z{z{{{{zzzzzzz{z{z{z|{zz{zyzzz{{{{{|{{zz{zy{z{{|{{|{{|{{{z{{z{{{{{|{{zz{z{{{z{{|z{|{{z{{zzz{{||{z{|z{{{{z{{{z|{|{{||z|z{|yzzzz{{{|{{{{{{{{|{z{||{{|||{{{{{{{{|||{||||{{|{|{{{{{||{{|{}z{z{{{||||||||||||{||{{{||||||}|{|||{{{{||}||}||||||{|{|{|||}}|{|||||{||||||}||{{{z{{{}}{||||}||||{{{{{z}||||{|{{{{{|{{{|||{{|||||{zz{{|||||||{{{{z{zzy{{|{z{{{{{{zzz{z{|z{{|{|{{{{{zz{{z{{{|{{{{{{{zy{{{zzzz|{z{{zz{zy{{{{{zz{z{{yzz{zz{|zz{|{{zzzz{{yzz{{z{{{{{zyzzzzz{z{{{{|zzyzz{zzzzzz{{{zzyzzzzz{{{{{z|{{zzz{zzz{{{zzz|{zzz{zzyzzz{{zz{{zzy{y{yzzz{{{z||{{y{{{zzyz{zz{{}{zzzyzz{|{z{|{|||{z{|{z{{{{{|{||{{z{{{zz{|{|{{z}|{{{{{{{{{|{||}{{{{z{z{{{{{{|{{}|{z{zzzz{|{z|{{|{{z{z{{z{z|{||||zz{{{z||{|{{z{{|}||{z{{{{{}|}z{}{|{|zzz{z{{|{{||}{z{{|{{|{||||||}|z{|{|z{{|{}|||}{{{{z{{z{|||||||{{|z{{{{{|{{|}|}|{|{}|{z}}{||||||{{{zzz{{|{{||||{{{|{{{{{{}|||}{{{{|{{zz{z|{||zzzzzyzz{z{z|{z{{{{{zz{{zz{{{{{{{{z{{zzz{{{{{z{{z|zzz{zzzzzz{{{z||{{zyzzzz{z{{{||{{{zzzzyzz|{{{|{{zz{{{zzzz|{zzzz|{zzzzzz{{zyzz{z{zzy{yzzyz{{z{{{{{zz{zzyz{z{y{{{{zzzzzz{{{{{{z{|{{zz{{zzzzzz{z|{{zzzz{zzzzz{z{{{{zzz{{z{z{{z{{{{{zz{zyz{zz{{{|{{|{zz{z{{z{{{{{||zzzzzzz{z{{{||||{{z|z{{{z{|{|||{{{{{z{{{zz{||{{|{{z{zzz{z|{{zz|{{{{{z{{{{{|{}z||{{z{{z{{{{{|{{{||{{z{{zz{{||||||{{zz|{z{||{{||{}||z{{{|{|{||{||}{||{{{|z|{|{{|||||||{z|{{|||||||}zz{z}{{{{||{{}|||{z{||{{|{{|{||||{{yz{{z{||||||z{|{|{|{{{{|{|{||{{{{{{{{}|{{{}z{|z{zzz{z|{{{{{{|{{zz{zz{{{z{|||{{{zz{z{z|{{|{{{z{{{{{zz{{|||{{||{zz{zz{z{{{{{|{{{{zzzy{z|{{{z{{{{{zzzz{z{{{{z{{z{z{{zzzz{z{z{{|{yzz{{zzzzzz|{{|{{z{{zzy{zy{{z{z{{yz{yzz|z{{{{{{{{z{{{{zzzzz{{|{|zxzyzz{y{|{z{|z{{z|z{{{{{z{z{{{|zz{z{{{z{{{{{{{||z{{z{{{z{{|{||{{{zyz{z{{{{{|{|{{z{{{{z{{|z|{|{|{z{{zzz{{{{{|{}|{{{{{z{{|{{{{{|{|||{{|{{{{|}|||{z{|{{z|{||{{}{|{{zz|z{|{{{{||{||{{{|{z{z|||{}|}|{{{{{|z|{{|}||{}{||{{|{||}|||{||||{|z{{{|||||||{|zz{{{z||}{{||||{{|{{{{{|}|||||}{{|z|{{{{{{|{||||{{|z{|z||||||||{{{{zz{{{|{{|{||{{zz{{{z{{{z{z|{{zz|zyzzz{{z{{|{|z{zy{zy{{{z||{{{z{zzzy{z|{zz{|{|{{zzz{z{z{{{{||{z{y{z{y{|z{z{{{{{zzzz{{{{{z{{{{z{zzyz{y{z{{z{{{{zzz{zzyzz|z{z{z{zzzzzzzzz{z{{{{{z{{zzy{z{|{z{{|zzz{{yzzzzz{z{{|zyyyzyyzz|{{{z{{zz{{{{z{{{|{{{{|{z{zzzzz{|z||{{}{{zzzzzz|{{z{z{{{{{{z{{z{{{{{||||{{{z{z{||z{{}||{z{{{{{{{{}{|{|{{z{{{{{z{|{{zz|{{{{{{{zz{{|||||{{z{z||{{{{||{|}|{{{zzz{{{|{|{|{|{y|{||{{||{{{|||{{{||||{{{|{{|{||{|{{{|||}|||||||{{{{{{{|||}|}}|}y||{{{{|||||||||{{{|z|||{||{|}|||{z{{{{||{||}||||z{{{{{{{|||{||{{|z|{{|{{{{{{||z{z{yyzzz||{z{{{{zzyzzz{z{{{{{{|zz{{zz{z{z{{{{{{z{zzzz{zz{{z{z|{zzz{zz{z{z{{z{{z{zzz{z|xz{zz{{{{zz{zzzzz{z{zz{z{z{{y{zzzz{zzz{z{zyz{{yzzz{{z{|z{zzyzy{z{z{{{{z{zzz{yzzzz{{zz{{{{{{{zyyzzz{{{z|z|z{yz{zzzz{{{{{{{{zzy{{zzz{|{{{{|{zz{{zz{zzzz{|{|{zzzzy{z{z{{{{||z{|z{zyz{{|z{{||{{yz{z{z{{{{{}{{|z{zzz{{{{}{{|{{{z{{{{z{{{{{{|{{z{{z{zz|{z{{{{||z{{z{{{{{|{{{|}||{{|zzzz|{{|{{|||z{z{{z{{}{||||}{|||{|{{{|{||}|||{{{{|zz{}{||||}{{{|{{{}|{|{{||}|{{z{z{{{{{|||||{|z{||{|}{|{{||}||{{z{{{{||}{||{|{||{{{z{{{{|{}{{z{z|zzz|||{{|{|z{z{{zz{{|{z{||{zzz{{z{{{|{{||{{|{yzzzzy{zz{z{{{z{zz{{zz{{|{{{{{z{zzzzyz{{{{z|||z{zzzzz{z{z{z|{z{{{z{zzyz{{{{|{zzzyz{zz{{{{{zz{|zz{zzzyz{zzz{|{{{zyzzzyy|{{{z{z{{z{{zzzy{{{z{{||zzzz{y|y{z{|{{z{{{zzzz{zz{zzz|{zzz{z{zzz{{{|{{{{z{zz{z{y{{{z{{{{{z{zzz{z{zy{{{||z{{{{{{y{{||{|||z{{z{{{{z{z{z{||{{{z{|zzz|||{{}{{{{{{{{||||{||{{|z{z{{{{{|||{{||{{{{{{{{{|{||||{{{|{{{{z{||{||{{{zzz{{{{{{|||||}{z|{|{{{||{|||{|}{z{z|{|}|{|}|{}|z{|z{{{{{|||||||{{{{{{{z{{|{|||z{{|{{{{||||||||{z{{{{|{||{|||}{|{{|{{{{||||{|{|{{|z|{{{}|||{{|{zz{zzz{zz{{{z{{{zzzzyzzz{{{{zz{|{z{z{yyz{{zz{||{{{{{zzzz{z|zz{}{{z{yzyzy{{{zz{z|z{{zzz{yzz|zzz{{{zzzzzyzz{{{{{{{{zzz{zzyz{z|z{{{zyyzzy{zz{|{{|{{yzzzzzzzzzzz{|{{{{{zzzzz{{zy{z|{{zy{z{zyzz{z{z{z{{z{zzz{z|zz{{{{zyzz{zzzz{z{{{{{{zzzyz{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{{{z{{{{|{{||{{||{{|{z{{|{|{|{{{{z{{zzz{{{|{{{zzzzzz{{{{{{|{{{z{zyzz{z{y{{|{|z{{z{{zz{y{{{{{{{|z{zzzzzz{||{{{|{z{zzzzzz{zz{||zz{zz{z{{|{{z{{{|yzzzzzzzzzz{z{z|z{zzzz{z{{{z{{{z{z{y{zy{{z{|||{{zz|zyzzyz{{z{z{{zzz{zyzyz{|z{{{|zzzyzzy{z{z{z{{{z{zzzz{y{z{{{{{{{zzz{{z{z||{zz{z{{z{zz{zz{{|{|z{z{{{{{y{{{{z{{}{{{zz|z{zz{{{|{{||{{z{{{{|{|{{{}{|z{|{zz{z||{{{}|{{z|z{z|{|{{||||||zz|{{{{{{|{||||{{{zz{{|{|{|||||z{{{|{{{|{|}{||{|{{||{|{|||{|||||zz{|z{||||{{{|{{}|{{{|{|{||{|||z{{{{{{{{|||{{}|{||||{{|}|||{}|{|zz{{{{{{|||{|||||z{{{{{||||||{{|{z{y|{{|}|{z|{y{{{{z{zz|{{{{{|{yzzzzzz|z|{{{||zyz{{z{z{zzz{|{{{zzzzzz{z{{{z{||{{{{y{zz{{z{{{{{{zy{zyzyy|{zz|zz{{zy{yzz|y{zz{zz{z{zzzzz{zz{z|z{zyzzzzzy{z{{z{{y{{zz{zyzz{{{{{|{zy{yz{yzz{zz{|z|zzzyyyzyy{{z{{{{{zzyz{{y{|yzz{|{yzzz{zzyz{{{z{|{zyz{{{{z{z|{z{z|zz{zzzz{{{{|{|{|{z{zzzzz{|{{{||{{z{zzyz{{|{{{{{{z{{z|{{z{{{||||{{zzz{{zzz{{|{{{|zzzzz{{{{{|||||{z|{{{{{z{z{{{||{zz{|{zz{{||{{{|||{{z|{|{{||{{{{|z{{|z|||{{{|{{||}{{|{|{z{}|{||{{|{|{|zz|{{|{||}|||{{|{{z|||||}}|}|z{|{{||{{|}{||zz{{{{{z||{{{|||{{{{{{zz|{|||}{|{{{{{z{{||{|||{{{{{yz{{{{|{z{{{|{zzz{zzz{z{{z{{{{z{zzz{z{z{|{{{{{{zz{zzz{{|{z{|{{z{zzzzz{{|{{{z|z{z{zz{y{{z{z{|y{{{xzzy{{z|zz||z{zzyzzzyz{{{zz|{{zzyz{zzzz{{{{{z{z{{zzzzz{z{z{{{{z{yzzzzzz{{{{||{{{zzzzyz{{zzz|zzzzyyy{z{{{{{{{zzzz{zy{{{{{zz{{|zyzy{z{zy|{z{{{zz{|{zz{{|{{{z{{{z{zz{z{z{z{{{{{{{z{z|y{{{{zzz|||zz{z{z{z{|{{|||{{{{{yy{{{|{{{}{|{{{{{{{{{||{||{{z{{{{{{||{||z{||{{{{zz|z|||{||||{{{{{|{{||{||||{{{|{{{|{{{{||||{|{{{|{{{{}|{z{{||{{|||{{|{|{|{|{{z|{|{z{{{|{|||}|{{{{{z{||{||{|}|{zzz|{{{|||{{|||{{|z{z{||{}|{||{z{{zz{{{|{||||{z{{{zzz{zz|z{{|{{{{{z{zzz{{{{{}{{{zz{z{zz{{{{|{|z{z{zzzzz|||z{|{z{{zz{zy{z{{|{z{zzz{{zzzz{z{z|{{{{{y{zzz|z{zz{{{zzzzzzyy{yz{{{{zzzzzzzzzzz{z{{{{{zzzy{yz{z{z{{|{z|zzyzzzzz{{z{|zzyz{zzzyz{{zz{{{{z{{zy{zz|z{{{|{zzz{zyzz{|{z{{{|zz{yzyzz{{{|z|{{{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|{{{|{||||||{{{{|}||{{{}|z|{{|{zz||{}||}{|||{|{|z{{{||{|{{{{z{{zzz|{z{|{|z|{z{zzy{{{z|{|{{{zz{zz{{{{z{||{{{{{{{z{{|z{{||z{z{z{zz|{z{{z{}{{zzyzzz{{|{z{}z{zz{zzzzyz{z{z{{z{zz{yzzzz{{{z{|z{zzyy{z{zz{z{z{{zzzzzzzyy{{{{{{z{z{zyzzz{{{z{{{|z{zz{z{zz{{{z{{{{zzzzz{{{{|{{{{{{zzzyzzz{{{z{{{zz{zyzzzyz{{{{||{{{{z{zz{|{{{{{|{{zz{zzyz{{{zz|}{zy{{{{zz||||{{||{{|{{{{z{|{|{|{|zzzz{{{{{|{|{{|{{zz{|{{|||||{z{{{{{z{{{{z{{}{{|{{{{zzz{||{z|{{||{zz{{{{zz|||||||{{|{{||{||{{{}|||{{|{{||||||}|||||{||z{{{||{|{}}|||{z{{{}||||}||{z{}{{{{{{||{}}||{z{{{{{||{|}|||{|{{z|{|{{{|||||}{z}z{{z{{||{}|||||z{|{{{||{|}|{{z{z{z{{z{{{{z{{{{{z{{yz|{{{{|{{|{zz{z{yz{z{|{|{{z{{zzz{{{{{z{|{{z{z{|zy{{{z{{{{{zzzzzzz{{z{{{{z{z{zzzzz{{{{{{z{{zz{y{zz{z{{zz{{zyzzzzzzy{{{{{{{{zzzzzzzz{{z|{zzzz{zy{zz{{{{{{{|{{zz{z{zy{{zzz{{{zzz{{z{{{z{{|{z{zz{{{{zz{|{{{{{{{zzzz{z{{{{{|z{z{{zz{{zz{{{||||zz{{z{z{|{{{{{||z{{{z{{z|{{{{{|{{zz{z{{z{{|{|||{z{{{{z{{|{|zz|||{{zz{{|{{{||||||{{z{{{|{{{{|{|{||{z||{{z{{||{{|{{z{{zz{{||{|{|||{{{{{z{|{||||||||{{{{{{|{|||{}|||{||{{{{|||||||||z|{{{z|{{||}}}}}|{{|{{|||||||||{{{{{{|||||{||}{|{{|{||{{|{{{||{{{{{{{{{{{}z|z{zzzz{zy{{{{{z{z|{{{z{zyyz{zzz{|{{{yz{zzyz{{{{z{z|{z{zzzz{{z{zzzz|{zzyyyzz{z{{z{z{{zyzzz{y{{z{z||{{zzzzzyz{{|{{z{zzyzyzzzzzzzzz{{|zyyzzzyzzz{zz{{z{{z{yzy{z{z{{{{{zzzyzzzy{{z{zzz{{{{yzzzyz{{z{{z{{{zyzzyz{zyzzz{|zz{{zzzzz{y|z|{|{zzzzzz{{z{{zzz|{{{zzy{{{{{|{{{|{{{zyzz{|{{|{||{{z{zzzzz{}z||{|{{{{{{z{{{{{{z{}|{{{z{z{{{z|{{{{|{{z{{z{{|{||{{{{y{|{z{{{{|{||||{{{|{zzz{{||{|{|||z{z{z{{|{}{}|}}{z|{{||{{{{{||}{}{{{y{{{{}{||||||z{{{{z{|{z|{{|||z{{{|{|{z|{|{{|{{{z{{{{||{}z|{|{{|{zz|z{{|{{|}||{{{{{{z||{{{{|{{{{{{{z{z}{{zzz|{{{{{y{zzzz{{{{zzyz{{y{z{{{{||{{{{zzz{z{z{{zz{{{{{{z{zz{z{{{zz|{{zzzyy{zzz{{|{{{{zz{z{{zzzzzy{|z{{{zzz{z{{|{{zz{{z{zz{zzz{|{{{z|zzzyyz{yzzz{z|{{{{z{zzyyz{{z{{{|zzzzzzzzz{{{{{{{zzzzzz{yz{{z{{z{zz{zzzyyz{|z{{{{{y{z{{zz{{{{{||{{z{zzz{z{||zz|{|z{yzzz{z{z{{z{{|yzz{z{zz{|z{|{||{{{zzz{{{z{{{|z{{{{{{z{z{||z{|{{zz{|{y{||{{{{|||{zz{{{{{{|{|{|||{{{z{{|z{|z{{{}|{{z|zzz{{|{{||{{{z{{{{|{{||{|{|{{{|{{{{|{||{{||||z|{|{{{{{||{}||{{|{{{{{|||{{}|||z{{{{z{{|||{|}|{{{|{{|||||{|{|}|{z{{{|||||||{||{|z{{z{{||||{||||{{{|{{{|{z||{{{{z{z{z{{z|{{{{{{{zz{zyyy{|z{{{{|{y{yy{{z|zzz{{{{{{|z{{zyz{{{{z||{z{zzyzz{{{|z{z{zz{zzzzz{zz{z{z{{z{z{{zz{z{zz{{{yyyzyzyzz{{{z{{zzzz{zzzzzz{zz{|zzzzz{zzzy{{zz|z{{{{zzzzyzz{z{|z{z{zy{z{zzyz{{{zzz{z{zzzzz{zzy{z{zzzz{z{yzzz|{{{{{zz{{{zzz{z{{|||{y{zzz{z{{{|{{{|{z|zzzzz{{{|z{|{|{{zzzzz{|{z{||{{zzzzzz{||{{{{|{|z{{zzz{|||z{{{{{{{zz{{z{{|{|{{|z||z{{z{{{{{{|||{{{z{{{{||{|{{||{{{{|z|z||{|{|||{{{y||{z{{|{|}|||{z{z|{{|}{||{{||{{{{{{{{|||||||{z{z{||{{|{{{}}|{{||{{{||{{|{|}}{{{z{{{{{{|||}||{{{{{{zz||{|{{||{{{z{z{{{{||||{zz{{z{z{zz{|{{{{z{{{{zz{zzzzzz{|{{{zzzyz{z{{z|}|{{zzyyzzzz{{{z{{{{zzyzzyy{z|{{zz{zz{zz{yzz{zz{{{{{y{z{z{yz{{{{zz{{zzyzyzz{y{z{{{zzyzzyy{zzzzzz{{z{yzzyzyz{z|z{{z|zzzzzzzzzzz{{z{{{{yzzzzz{{zz{zz{zzzz{y{y{{zzz{{{{{zyz{zyz{{z{{{{{zzz{zzz{{{zz{{{|z{z{yz{zz{{|{{|zzz{yzzzz{{z||{{{{zz{z{z|{{{{{{{{{{zz{{zz{{{|{|{{{{{yz{{{|{{{{{|{z{z{{zzz{{{{|||{{{{z{|z{{{|{|}{{{{{{{|z{||{{{|{|{{z{{{|}|{|{||}{{{z|{}{||{}{{|{|{{zz{{|{||||||||{{|{zzz||{{{}{||{{z|{z|||{|{||||{{{{{{{||{||{|{{{{{{{|{z{|{{||||}{|{{{{|}{{{||||{|{{z{{||{||{{||{z{zz{y{z{z{z|{z{z{zyzz{{|{{||zz{{z{zzyzz|z{{|{z{z{zzy{{zz{zz{|{z{zzzzz{z{zz{{|{yz{zzzz{z{{z{|{zz{zzzzz{{zz{{{{{zzzyzzz{yzz{{z{yzz{yz{zz{{z{|{{zzyzz{yzz{{{{zz{{zzyzzzyz{{z{{{|yzyzyzyzy{{y{|z{z{zzz{zy{{zzz{zz{{{zzzzz{{{{z{{{zzzzzy{{{{{{{z{|{zzz{z{{{zz{z{{{z{zz{zzz{z|{{{{{zyz{|z{z{|{|||{{|{{zz{{{z||{{{|||zz{z{{z{{z{{{{|{{z{{{{||{{{{{|{{{zz{z{z|||{z|||{z{{{zzz|}{{{{{|}z{z|{zz{{||||}|{{z{z{|{{{{|{{{|||{{{{z{||||||||{|||{{{{{|||{|||{{{z{z||{{|{|{||||z{{{z{|||{{|}}{{|z{{{{{{||{|}{{{|{{{{{|{||{||{{z{{{{{z|||{|{{{z{{yzy{z|z|{{{{{z{{zzzy{z{{{zzz|z{zzz{zz{|z{|{{|zzz{{yzy{{{{{|z{{{z{yz{yzzz{{zz{{zzzzzzzy{{{z|{{zz{yyzzz{{|{{{{{yyzyzzyyzz{{zzz|zzz{zyzzz{{{{{{{zzzyz{y{{z{{{||{yz{zy{zzzz{{z{{zzzz{zy{yyz{zz{|{z{zzz{{z{{z{{{{{{z{z{z{z{zz{{{{|{zz{zzz{{{|z{{{|{{zz{zzz{{{{{{z|{z{zyz{{{{{{{|{{{{z{zz{{{|{{{{zzzyzz|zzz{{{{{{}|{zz{{{zz{{{{zz{{z{z{z{z{||{||}|{z{{z{{{z{{{||{||{{{yzzyz|||{|{|z{{{{zz{z||{|}{||{{{|{{{|z||||{|||{{{{{{zz|}|{||{|z{{{yz{{{||{}|||z{{||{{{{|z||||{|{z{|{{||z{{|}}|{{z{z{{|||{{||||||{{z{{z|{}{{|{{{|{{|{{||{||||{{yzzzzzz|{{z{{{{z{zz{yzz{{z{{{|{{{zzzzzz{zz{{{||{{z{{{zy{{{{{zz{|z{zyzzz{{{{{z{{|zzzzzzzz{{{{{|{zy{zzzzz{{{{{{{{z{z{zzyzz{|z{z{{z{z{zzyzz{{|{{{|zzzzzzyz{{{|z{{{{z{y{zz{zzz{{|{{z{zz{yzzy{{{z|z{z{zzzzzzz{zzz{{{{yz{zyzzz{z{z{{{{{zzzz{{{||z{{{{z{{zzz{z{{{|||{|zz{{zz|{zz{{{|{{{z{{{|{{z|{{{{|{{{{z{z{y{{|{{{||{{z{z|z{{|{{|{z{{{zz{z{{{{{|}|||{{z|{{|z|{{||{|{|{{{{zz{||{||||||{{{{{|{z{|{|||||{|{{z{{|||||||{{{{{{||{||{}||}}|{{{{zzz|{|{z||||{z{{{{{{{|||}}||{{{|{{|{{{|||||{{{{{{{{{|{z||||{{{||{z{{||||||}}z{{{{z{|{|||{z{{|zzzz{zzz||z{z{{{zzzzz{{z{z{{{{{zz{zzzzz{{z{{{{{zzz{zzzz{{{{{||z{zzyzzy{zzzz{{{zz{zzzzzz{z{z{z|{z{zzyzzzzzz{{z{{yzyzyzz{zz{z{{{zzzzyyzz{zz{zz{z|zzzyyyyz{zz{{{z{zzzyz{zz{{{{z|{zz{{zyzzzzzzz{z{y{zzzyyz{zzyy{{|zz{zzz{z{{|z{z{{zy{z{y{z{|z{z{|{{z{zzzyz{zy{{{{{z{z{zz{{{{{|{{z|{{z{zz{z{{{|{{||zz{{z{zz{||zz{|{{zzzyz{{{{{{{z{{{zzz{{{z{{{{||{|{{{{|{{z{|{{|{{|zz{z{{z{{{|{{|||{z{z{{{{|||||{{||{{{|{|z{{{|}|{||{|{z{{{z||{|{{|{z|{z{|{{{||{|{||{{{{{{{||{{{|}||{{{{{{||{||||||{{|z{{||{{||||{|{{{{{z{z|{{|{||{{{{{|zz{{{||{{zzzzz{zzzz{|z{zz{|{{zyzy{z{{{z{z|{{zzzz{zy{{{z|z{{{z{{zzzy{z{{zz{{{zzyzyzzzz{zz{z{zyyzyzzzz{{{{z|{{zzzyzzzzz{{zzzzyyy{yzyzzz{z{{zzzzyyzzzyzyzzz{{{zzzyzzyyy{{zz{{{yyzzyzzzyz{z{{zzzzzyz{zzz{{zzzzz|y{zyzzzz{zz{|{zz{zyzzzz{z{z{z|zz{zz{zz{{{{y{|z{{zzzzzzzzz{{{{||z|zyzzzy{|{{{||{{z{{zz{z{z{zz{{z{zz{zz{z{|{{{|{zzzy{{{z{z|{|{{{{{{zz{{{zz|{|||{{z{{{{{zz{{{|{|{{{{{|zzzzz|{{|{{|{yz{|{{z|{{{|||{{{{{{{{|{||{|}|||{{{||{{{{|{{||||{{{{zzz{}|||}||{{{{{|{{|{{{|{{|}{{{{{{|{}||||{|z{{{{zzz{|y{z{}|{{{{z{{z{{z{||{{{{{z{{{{|{|zz{{{z{zzzy{z{|{{{z{{{z{{yzz{{{{z{{|{{{{{zzz{z|z{{{|{zzz{{zzzzz{zz|{{{{zzzzzyzy{z|{{{zzzzzzzz{{{y{{{z{z{zz{yyzz|{z{z{{yzzzz{zz{z{z{zzyyyzzyzyz{z{zzzzzzzzzzyzz|{zz{{{z{zyyzzzzz{z{{{{zzyz{{{yzyzzz{z|zzzzzzzy{{zzyz{{zz{zz{zzz{{{{{||zzz{zzzzz{{{zz{{zzz{yzz{zz|{{z{{{zzzzz|zz{{{{{{{z{z{zyzzy{{{z{{|{{{z{{z{{{{{{{|{{z{{{{zyz{{{{{|{z{{z{{z{{{||{|{{{{{z{{{{z|{}{|{|{zz{{{yz{||||{|{|z{{{{{z|||{|||}{{{{{z{|||{{||{{|z{||y{{{|{{{||||{|{zz|{{|||{||z{z|{{|{{{{|z{||}|{{||z{{}|||{}||{{|{{z{{{}|{{||||{{{z{{{{}{{{|||{{{{z{z{{{{}|{{|{{z{{{{y{|{{z{{|{zzzzz{z{{|{|{||{{z{z{z{{{{{{z|{{{z{zyzz{{{{zz{{{{zz{{zz{zz{{zz{zz{yz{zyy|{{{{{z{z{zzzzzz{{{{zz{yzzzyz{{{zz{z{{|zyzzzz{zzz{z{{{|z{z{yzzy{{{{{{z{{zzzzzzzz{zz{{{{zzzzzzzyyz{z{|z{{{{zzyzz{z{{{{{z{zzy{zzyzz{{|{|{{zzz{zzz{{{z|{{{{yzzzzzzz|{z{z{|zz{zzz{z{{|{{|{{{{{z{z{z{{||{{||{z|z{zzz||{{{{{||{zz{{{{{{{|{|||{{z{{{{{{|{|{{{{z{{{|{{{z{{{{|{}|{z{{{{{{{|{{||||{{{zz{{}||{|{|{|{{{{|||{{|z}{{||{|z|{z{|{z|{|||{{|||{{z|{{||||{{{{{z{{|{|{|||||||z||{{{||{||||||{{z||{||{}}|||}|{z|{{z{{|||{}{|{{|{zz{{{{|{{|{{{zzyzzzzz{{z{{{|zzzz{zzz{z{{||||zzzzzzz{{z{{{{|{{zzzzzzzz{|zzz{{zzzyzzzy||{zz{{{zz{zzz{z{{zzz{z|z{zzzyyz{z{zz{{{z{zz{zzzz{yzzzz{zzzy{zzyzzzzy|{zzzzz{zzzy{zz{{|z{zzzzz{z{{{{{{{{zzy{{yzzz{z{z{{{{zzyz{zzy{{{{{{{{z{z{zzz{{{{{{}{{{zz{zzz{{|{|{z{z{{z{zz{{{{{|z{{{z{z{z{{|{{{{{{zzz{zzzzz{z|||z{{z{{y{z{z||{{|{{{{|z{zzz{{||{z|{{|{{{{zz{z|{{||{|zz{{{|z{|{{|{|||z{{|z{zz{||{}|}|{{{{|{z{{|{||||{z{|z{{{|}|{|{||||zzy|{{{{||{||}{|{||{{z{||||}{|{|{|{{{{||{{|||}|{{z{{{zz{|{{}|}|{z|{{|{{{{{}||{{|zz{{z||{{{|{{{||{|{z{{yz{{|{|{{{zzz{zzy{{|{{{{|{zy{zz{yz{z{{z|{{{|yzzzz|{|z{{{{|z{{zzyz{{{{{z{{|yzzz{{y{z||{{z{{zzzz{zyz{zyz{{zzzz{zzzz{|{{zz{{{zzzzzzzz{z|z{{|{yzzyyyzzz{{{z{{zzz{zzyz{{{z{{{{zz{zzyz{z{{{{{{{z{zzy{zyzy{{zzy{{{{zzzzzz{z{{|||zzzz{{{z{{{{{{||z{zz{zzz{{z|{z{{z{{{zzzz{z{{{{z|z{zz{zzzz{{{z{{|z{z|{{{zz{{{{{{|{z{zz{{zz{|{|{||{z{{{z{{{{{{z|{{z{|{{z{z{{{||z{|{{z{zz{{{|{{z||}{{z{{{z{{||{|||{|{{{{{{{||{{||||{{|z|{|{{}|{{}|{|{z{|z{{|}{|{{||{{{|zz{{||||||||{{{{{{z{||{{{}|||z|{|{{{{|{|||||{{zz|{z{{||||||||{z{{{{{||{}{{||z|zyz{{z|||{{{{z{{yz{{zyz{{||{{{{zzz{zyz{{{zz||{zzzzzzzzzz{{z{z{{zzzzzyzzzzzzz|{|{{zyy{z{{z{z{{{zzzzyzzz{{{{z{z{{zzyzzzy{zz{{{{{z{zyyz{yzzz{{{{zzzzyzyzz{zz{zzzz{{zz{zy{z{{{{zzzzy{zyyzx{zzzzz{|zyzyzzzyyzzzz{{{{yzzzzz{z{z{z{{{yz{zzzzz{|{{zz||yyz{zz{{{z{{z{{|z{{zzz{{{zz{{{||{zzz|zz{{{z{{{|||{||{z{z{{{||{{{{z|z|{z||{|{{||{{yz{{zzz{{|{{||{{{zzz{{{{||}|}|{z{{{zz{{{{{{|{{|{{{z{zzzz|||{|||{z{{{{|{{|{|{||||{{{z|{{||{||{|{||{{z{|{||{{|}||{{{{zz|{{||||{||{zz{{{{z{|{{||||{{{{{{{{|z||||{||{{zz{{{{||{{||{|{{{|z{{||{|{|{{|z{z{z{z{{||{{zzz{zzzzzzz{z{{|{{z{{zzzzz|{{{{z{{{yzzy{zy{z{{{{{{{{zz{zzzzz{{z{|{zz{{zzzzz{zz{{z{zy{zzy{y{{zz{{{{zz{y{yzzz{{{{z{{{z{zyzyyz{zzz{z{zzyzyyzyzzzyz|zzyzzyzyyz{z{{zz|{zyz{yzzy{z{zz{{{z{yzzyzzzz{zz{z{zzz{{yyz{|zz|{{{{zz{zy{zz{{{z{{z{{zz{{yz{{zzz{{{{{zzzzzz{z{zz|{|zzzzzzyz{{{{z{{|{zz{zyz{y{{|{{{{{z{z{zz{{{{||{|{{zzzz{z{|||{{||{{{zz{zzzz{|{|{{|zzzz{{{z{{{||||}{{{|zz{zz|{}|{}{{zz{{{z|{{|{|||{{{|z{{||z|||}|||{z|{{{{{{|||{|}|{z{|zz{{{{|{|{||{{|{{{|{{{{{|{|||{|{|z{{|{||}||}|z{yz{|{{{{|||||{{{{z{{z|{|||||{z{|{{{zz{|||||z|{zzzzz{zz{{|{{{|{zzz{zzzz{{{|{{}{z{zzz{zzz{zz{z{z{{{zzzz{z{{zz{{z{zzzzzyyz{{{{{{zz{z{{zyz{{{{{{|zyz{zzzzyz{zzyz{zzzzyz{z{zz{z|z{zyzzzy{yzzzz{{{zzz{zz{yzzzzz{{{zzz{yyzzyzz{{{z{{{zzzyz{zy{{{zz{{zzzyyzzzz{z{{{{{zz{zzzzzz{{z{{{{{z{zzz{z{z{{{z{{zz{zzz{z{{{{{{z{zyzzzz{z{{z{|||z|z{{{zzzz|{{{zz|{z{{{z{{{||{z{|{|z{zzz{y|{{|{{|{{{{{{{{|{{|{||||{|{|{{{{{{|{{|{|{||{zz{z{{{z{{|{{{{z{{z{|||{}{|{{z|{{{{|{{|||||||z{{{{z|{{{{|{|||{{|zz{{{||||||||{{{{{{{|{{{|{{}|{{z{{z{||{|{|{{|z{z{{{{{||{{||{{|{|z{zy{|||{{}{{{|z{zz{{{||||{{z{{zzzzzz{|{{{{|{z{yzyzzzz{{z{||{zzzzzzz{z{{|}{|z{{{zz{z{{{|{{{z{z{zzyzzy{zzz{z{zy{zyz{zz{{{{{{{zzyyzzyy{z{zz{{{{yzyzyyzz{z{{z{{zyyzyzzzz{{zzz{zzy{zz{zzz{{{zz{{zz{zyyzyz{{{{{{zzyzyzzyz{{{zz{{{{z{yyzzzz{zzz{{{zzyz{yzz{{zz{{{{{zzz{yzzz{zz{zz{{{{zyzzz{z{{{{|zz{{zz{zy|{{z{{|zz{z{{{{z|{y{{{{{zy|{{y{z{|||z{{z{{{z{zz{{{{z{{{{z{|{{{{{{{|{||{|z{{zz{{{z|{{{||}{|{{{{{{{||{|{|{|{z{zz{z{{|||{|{{|{{{{{|{|||{{|}|{{{{|{|{}}|{|{||{z||{{{{|{|{|||{{{{{|{{|{|{|{||z{{{|z{{z|||{||{z|{{||{{{|{|{|{|{|z{z{z{|||||{}{|z|z{{{{{||{|{{{z{zzzzzz{{{{{z{{zzz{yz{{z{{{z|{|{{yyzzzyzzz{{z|{{zyzzz{{{{{|zz{{{{zzzz{zzz{z{{zzzzzzz{zzzzzzz{{{{{zzzzzz{y|z{{{{zzzzzzyy{zz{zz{{z{zzzyzzzz{{z{{{{zyzzzz{yy{zz{{{zy{yy{yzzz{{zz|{zzzzzzzyz{z{{{{{y{zzyz{zz{z{{{z{{zzz{{zz{z{zzz{|{zzz{z{zzz|{z|{{z{z{z{z{zz{{{||z{{yzzzz{z{|z{|{|{z{{zzz{zz{z{{{|{z{{zzyz{|{{{{|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{zzzzzzzz{{{{z{{||zzyzyzz{z{z{{{{{yzzz{zxzzz{{|{z{zzzzzzzy{{{z{z{y{zzzzzy{z{{z{{zzzzyzz{yz{z{{{{zzz{yzzzzz{{zy{z{{zzzzzyyz{zzzz{{z{zyzzzyzz{z{{zzyzzzzyz{zzzz{{{zzzz{yzzzz{{z{{{{zz{zzzzyzz{{yz{zzzzzyzzzzz{z{{{{zyzzzzzyz{zzz{z{zzz{z{{z{{{zz{zzz{zzzzzz{{{{{|{{zz{zyz{z{{{z{z{{|zzzzzzzz{{{{|{z{z{{{{{z{{{|{{|{{zyzz{{z{{zz{{{{{{|{{|{{{{z{|{||zz{{zzzz|||||{|{{{{{{z{x|||||z|{zzzz{{{z|{{{|||{{{{{{{{{|}{{{|{{|{{{{{{{|}||{||{|{{{{z{{{|{{{|||{z{{{zz{z|{||||{{{z|{|{{z|||{|||||{z{z{{{{{{{||||{{{{z{{{|{|{||||zzzy{z{|{{|||}|{zzzzyzzzz{{zzz{{zzzzzzz{z{z{{{{zyzzz{{z{z{{||{{zyzz{zyz{{{{zz{{zzzzyyzzz{{zz{zzz{zzz{zyzz|zzz{zzzzyzzzyz{{y{{{{zzyyyyyyzzzz{{{|zzzzzyzy{zzz{{{z{zzyyzzzz{{z{{z{zzzzyzzyzz{{{{{{{zzzzyyyyzzzzz{zyzzzzyzyz{zzz{{{{zzyzzyyzz{{{{{{|zz{{z{z{|zzz{{|zy{zzy{{z{z{{z{z{zz{yzzz{{{z{{|{{z{zzzzz{|{{|{z{{|zzzzzz|{{z{z|{|z|zzzz{{|zz{{{|{z{z{zz{zz{{{|||{{{z{{{zz{{{{|||{z{{{{zz||{{{|{{{{{z{{{z{|{{{|||{{{z{{|{{{|{||{|{{z{zz{{||{|{{||{z{zz{z{{||{||{{{{{{{{{|{{|{|||}|{yz{|{||{{{{||{{{{{{{{z|{||{{|||{|{z{z{z|{|{{{{|{|{{z{z|{{{|{{{{zyz{z{yz{{zzzz{zzzz{zz{{z|{{{{{{z{zz{zzzz{z{z|zzyyzzzyzzz{|z{z{zz{zzzzy|{z{zz{|zzzyzz{yy{zz{zzzzzzzyzyy{{{zy{{zzzzyzzzzzz{zzzy{yzxy{zzz{zzz{{{{{yzzyyzz{zzz{{z{zzzzzzzzz{{z{z{{zyzyzzzyzzzzyzz|zzzzyyyz{z{z{{{{zzzyzz{zzyzz{{{|{z{zzz{{{{z{{{{{zzyzyyzz{{{{z{{{zzzz{z{z|z|z|{{{{z{{z{zyz{zzz|{z{{{{zzzz{{{{{{||{yy{zzz{{|{{{{|z|{{z{{{{{{{{{{{{z{{{{{|{y{{{||{||{z{{zzz||{{{|{||{{{|z{{|}{{{|||{|zz{||{{||{{||||zz{z|{{z|}|||||{||z{{|z{{{z{||||zz{{z{{{{||||||{{y{{{{{{{||{||}{{z{z{{{||{{||}{|{{|{{zz||{|{{||{{|z|zzz|{|{{{{zzz{z{{zzz{{{{z{|{{y{{{{z{{{zz{{||z{zzz{y{|{{z{z{z{zzz{zzzzz{zz{{z{zyzyzyzz{{{{{{{zzzzzzy{{{z{{z{zyzz{yyy{y{z{zz{z{{zyyyzz{{{{{{zzyzzzy{yzzz{{zz{zyzzzzzzz{{z{{{zzzzzyzyzz{yyz{{{zyzyzzyzyz{zy|{z{yzyyzzzz|{{{{{zzzzy{{zzzzz{z{z{{z{zzzzz{{{zzz{{zz{zyz{{{{{z{|{{zzzzzzzzz{{zz{|{zzz{zy{y{{z|{z{|{{zzz{z{{|{{z{{{z{y{{zz{{|{|||{{{{{{{{{{{{||||{|{|{z{{{{z|{|{{|{{z|z{z{{{{{{{||{{z{{zz{{{|{{|{}{||zz|z|{||z|}||||{z{{|{{{|{|}|||{{||z{{{|{{|||||{z{{{{{{|{||||||{{{{|z{{||{{|{{|{{|{|{z{{{{{{|}{{|{zzz{z{|{|{{{{{z|z{z{{|{|}||z{{|{z{zzzzz{z||{{{zzzz{zz{zz{{{||{z{z{zz{{z{z{{|{zzz{zzyz{z{zzz{|zzzyyzzz{z||{{{|zzzz{z{yz{z{{{{{{{zz{zzzzz{zz{{{zyyzzzzz{zz{z{{{{zyzyzzz{zz{zzzzzyzzzzz{zzz{{z{{zzzyzzzy{{{|{{{{{zzzzzzy{{zzz{{{zyzxzzzzz{{{{zz{zyzzzzyzzz|{{{|{zzzy{z{zz|{{z{z|zz{zyz{{|{zz|{{|zzzzzzzz|{{z{|{|{z{z{{|{{{z{{|||{z{zz|{zz{|{{{{{|{{zzz{{|z|{{||{{z{{z{zz{{{{{{{|{zz{zz{{||{{{|{|{{{|{z{{{||{{{|{|zzz{{{z|{|{{{{}{{{z{z||||z||{|{}{|z{{{|{{||{{{||{|{{{|z}{||{|}}{|z{{{{{|{|{{|}|||{|{z{{|||||}||{{{z{{{{{{{||{||||{{{{{{{}{{||||{{{{zz{z{||{{z{|z{zzzzz{z{{z{|{{zzz{{zzz{{{z{{{|{zzyz{zzz{{z{{zzzzzzzzzz{{z{z{|{z{zzzzz{{{{{{z{{yz{yyzzyzz{{z|{{{zzzzzzy{z{zz{{{zzyyzzzz{zzzz{z{yyzyyzzzzzzzy{{{{zzzzzzz{{zz{zzzzzzyzzyzzz{z{{{{{{zy{{z{yzyzz{{zzzzyzzyyzzzz{z{{zz{zzzzy{zz{z{{{zzzzzz{zz{{{zz{{{y{yzzz{zz{z{{|{{{{zzzyyzz{yz|z{zzz{{zz{z{{{{z{|zz{{{{yzz{{{{{{{{{|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{{{|{{{{zyzz{zzzzz{z{{{|zzzz{zy{yz{{z{z{zzzzz{zy|zz{z{{{zzzzzzz{{zz{{{z{{{zzyzyyzy|zz{{|zzzzzzzxz{zzzzz{zz{zyyzzyz{zz{{zzzyzzzzzyzy{z{zzzzzzyyyzzz{zzz{{z{yyzzzzz{{z{{z{zz{zzyzy{{z{z{zzzzzyyz{yzzzzyz{{zzzyzzyzz{z{z{{z{zzz{yz{{{zzzz{|zzzzzzzy{{{{zz|{{{yzyyz{{z{{{{zzz{zy{z{z{{{{{z{{{z{{zzzzz{z{{|{|zzzyz{{zz{|z{{|{{zyzz{{z{{{y{{z{{zzz{z{z{z{{{{{|{{z{{{{{|{|{||{}{{z{{zzz{{|{||||{z|{{{{{||{{{|||{{{{{{{{{{{|||{||{{z{{{{|}z|{|||{z{{{|{{{||{|{|||z{z{{{{{{{{|{|}|{z{|{z||||||{{|{z{{{{{{{|{}{|{|{|z{{z{zz{{{z{}{{{{z{{zz{{{{||{zzzz{zzyy{z{{{{{{z{zzzyyzz{{z{{{{zz{zzyz{{{{z{{z{zzzzzzz{z{{{z{{{zzzyyyzzz{z{{{zzzyzzzzzyz{{zz{{zzyyzzyyy{{zzy{zzzyyzyyzzzzzz{{zyyzzzzzyz{yz{z{z{zyyyyzyzyz|z{zzz{zyyzzyyy{{{{{y{yyyzzyyxzzzzzzz{{yyzzyzzzzy{z{zzzzzzyzzzz{z{zz{{zyzyyzzz{{{z{z{{zzzzzzzz{{zzzz|{{yy{yzy{{{{{z|{z{zzz{zzzz{{{{|{{zz{z{z{z{{{zz{|{|zy{z{{z{{|{z|{{z{{z{z{{||{{|{{{z{zz{{{{{|{{{{{{{z{z{{zz{{|{{{|{{z{z{{zz|{{||||{|zzz{{|{{|{|||{{z{{{|{{zz|{{{||||z{{{{z{|{||{|||{z{z{z{z{{|||{{|{}z{|{{{{{|{||{|zz{{{{{{|{|{{|||{{{{zzz{{||{{{{{z{{z{{{z{|{{z|z{{zzzzz{zyz|z{{{|{zz{zzzzzzz{{{{z{zzzzzzz{{{{{|{{{zz{zz{{{z{zzz|zz{{zzyzz{z{|{|z{zzzyyzzzz|zzz{{{{zzzz{zz{{{}z{zzyyyyzyzzz{z|zzz{zzyzzzyy{z{{zz{yz{zyzyyyzz{zz{z{zy{{yyyyyz{zzzzz{yzzyzzyz{zz{{z{z{{zzyyyz{zzz{yzzz{zzzzz{{z{{z{|z{zz{zzzz|{zz{||zz{zzz{{{{{zz{{|{{zzzzz{z{{{{{||{yz{{zzz{z{{z{{{zz{z{y{z{{{{{{|z{{{{z{z{{{|{z|z|{{{yz{{{{{}}||{{z{z{z|{{z|{{{z|{{{{{{{zz{{|{{|{{|zz{{zzz||{|||||{|{{{|{{|||||}|{{{{{z{{{{}|||{}}|{zzzz{y||{|||{{|{{{{{|{{{||||||{{|{{{z{|{{{|{|||{{z{{{{z{{|z{{||zz{{{{{{|||z||}{{{{{{y{{|{{|{{{|y{zzzzzzz{{z{{{{{zz{zzzz{{z{{z|zz{zzzz{{{{z{{{{{zyyzzzy{zz{yz{|{{zzz{zzzzz{zz{{z{{yzzzyzz{{z{{{zzyy{yzyzz{{z{{{y{yzzzzzyz{{zz{zzzzz{yzzzz{{z{{z{zzzyzyzz{{z{{z{yzz{zzzz{{{zz{{{{{zzyyyzyzzzz{z{z{{yzy{yz{{z{{{|zzzzzzyzzz{{z{{{zz{zy{zzz{{z{z{{{z{yzz{{{{{{z{{{z{{z{{zzzz{{{{|{zzz{zzzz|{{{{|{{{z{z|z{z{{||{{{z{z{{zz{z{{{{z{{|z{zz|zzzz{{{{|||z{{zz{{{{|||{|||zz{{zzzz{|{{{{|{{z{|{{{{|{||{|||zz|{{|||{||{}||||{|{z{z{{||{{|}|{{{|{zz{{|{|{||||z{z{{z{{{{{||}|{{{{{{{|{{{|||||{{{z{z{|||{|z|||{{{{{{zz{|||{{{|{{|{z{{z{|||{{{z{zzzz{y{z{zyzz{{zzzyzzzz{z{{z|z|zz{z{zzz{zzzz|{zzzz{zzyzz{{zz{{{{zyyzzzyz{{{z{{zzyzyzzzzy{yzzzz{{yy{zzzy{z{{zzzzyz{zyzzzz{z{zzzzzyzzzzzzyzzzz{{{zyyyyyyzzy{{z{z{z{zzzyzz{z{{{z{{zzzzzzzyzzzz{zzzzzzzzyzy{{yzz{z{zzzzyzyzz{{z{{{zzyzy{y{zzzzzz{z{{zz{zy{z{{{{z{{|{{zzzyzz{z{{zz{{|z{yz{zzz{z{{{{zzzzz{zzzz{{{z{{{z|{zzzzz{{zz{z{|zzz{{yzz{{{||{{{{{|{zz|z{{{{{{|{{{{{zzzz{{{||{|{{{zz{{z{{{|{{||{{{zz{{|{{|{{{||||z{|{{|z{}||{|||{{{{{{{z{||{z|}||{z{z{z|{|{{{{||{z{z||{{||{||}|||{{{{{{z{|{{{|{||{z{{{z{{z{|{{|{zz{zz{z{}z{{|{{zz{zzzzzzz{{{{z{{zzzzyy{zzz{z{{{{z|zyzz{y{zzz{{zz{zzzzzzzz{{{z{{zyzzyyyzzyzz{{{z{zzyyzyzyy{zzz{{zzz{zyyyy{{{{zzzzzyz{yzyyyyzyz{zzzyzzyyyyyzzzz{{zzzzyzxyzyy{zzzzzzyzzzzzzy{{zz{||zz{zzyzyyzzz{zzzzzyyyyyyz{zzy{{{zyyyyyzzz{zz{{{zyz{y{yzzz{{zz{{{{z{zzzzz{z{{{zz{z{zz{{zy{z{{{{{{zzzz{zzzz{{{zz{{zz{zzzzzz{{zz||{zzz{zyzz{{{z{{{z{{zyzz{z{{{|{|||z{zzzz{z{|{{|||||z{{z{zy{{|{{{{|{z|{|z{|||{{{{||{z{{{{{{{{{{{|||{{{{{z{{|{||{z|{{z{z{z{z||{||{{||zzz{z{{{|{{|||||{{z{z{{{{|||{||{{zzz{|z{|z{|{|{{{z{{z|y{|{|{||{|z{z{zz{|{|{|{z{{{z{zzzzz{{{{{{{zzzy{zzy{{{{z|{{{|{yzzzz{zzzz{{zz|{{zzzzzz{{z{{{{zzzzzzzz{zz{{z{{yzzzyzz{zzzzz{{zzzyyyyy{z{zzz{z{z{zyzy{yzyzz{{{zzzzzyzzzz{zz{{zzyzzyyyzzz{{{{zzzzyyzzzyzz{zzz{{yzyzzzzzzzzzz{{zzzzyyzzyz{{{{z{{zyzyzzzz{{zz{{{{{zzzyzz{z|{{zz{|{zyzzzz{{{z{{{{|zz{yz{{z{{{{{{{{z{z{zzzzz{{z{||{zz{zyz{z{{|{z{{{{z{{zz{{{{{{{{{{{z{{zz{{zz{|||{|{z{{zz{{z{|{{|||z{{{z{zz{{{{|{||{zz{zzzz|||||{|||{{{z||{z||{||||}zz{{z{{{|}|{{|{|{|{z{zz|||||||}{{{{|{{{{{|{|{}||{{z{{|{||||{||}{{{z{zzzz||{|{|{{{{{z{{{{|z|{|{|zzzz{{{{|||z|{{{{{{{zyzz{{zz{zzz{z{zzzzy|{zz{{{{{zzyz{zzzzzzz{|z{zzzzzzz|{{{zy{{{yzzzyzyzz{zz{{{yzzzz{zxz{zzz{{z{{zzzyyzzz{{{{{{zzzzzzzxz{z|zzz{{yzzzz{zzz{{{zz{zyyyyzzz{{zz{{{|{z{{zyzzyz{{{z{{{zzyzzzz{{zzz{{{{zzzzyzy{zzzz{{zyz{yzzzzzzzzz{z{zzzzz{zz{{{z{z{{{zzzy{{zz{z{z{{{zzzzz{zz{{|{{z{|zy{zzzz{z{{{{|z{{{{zzzzz{|{{z{{{yz{zzzy{{{|{{{{{{{{zzzz{z{|||{{{{{z{{zzz|z||{}||{z{zzzzz|{{{z{|||z{z{zzz{||{{{{||{|{|{{{{||{|||{|{z{z||{{|{||{}|{{z{{z{||{|{{{{|{{z{|y{{|{|{|{|||{{|{{{{|{|{z|||{zz{z{{{{z|}{||{{{{yz{{{{|{{{|{{{z{zzz{{|{|{{|zzzz{zzzzz{{z{{{{{{zzzzzyzz{{{{{{{{zzzzyzz{zy{{{|zzz{z{yyy{{z{zz{{zz{yzyzyzzz{zzz{zzzzzz{yzzzzz{|zzzyyzzzyzz{{y{zzy{zyyyzzz{zzzzz{zyyzzz{yzzzyz{zzzyzzyzyzzzzzzz{{zz{zzzyzz{{z{{{{zzzyzzzzz{zzz|z{zzzzzzzzyzyzz{{{yzzyyzzyzzz{z{{{{z{zzyz{{{{z{y{{z{zzy{zzzz{{{|{|zzzy{zzzzz{|{{|y{zzz{y{{z|z||{{{zz{{{{zz{{|{{{{{{zy{{zzz{{zzz{{{zzz{{{z{{z{{}|{z{z{z{y{z|{{|{|{|{{zz{{{{|{{||{||{z{z{{{z{|{{||||{zz{{{{|z{{{{|||{{{{{{{zz{||||{z|{{{{z{{}|||{||{|{{{{{z{{{|{{|||{{{{{{{||{|{|||||z{zz{z|{{|{{{|{{{{{zz{z{{z|||{||{{z{{zz{|{||{{zzzzzzz{yzzz{{z{{|zzzyyy{zz{{z{z{zzzz{zyz{z{{{z{{{yyyyzzyzzz{{zzzzzzzyyzy{zz{{zz|{yzzzzyyzzzy{zzzzzyy{zyzzzzzy{zzyyzzyzzyzzz{zz{{{zzyzz{zy{{z{{{zzzzzyyyzz{zzzz{{{zzzyzyyxzzzzz{zzzzzzyzyz{zzzzzzzzyyzyy{z{zz{z{{yz{zzzxzyzzz{{{{zyzzzzzy{{{zz{|{zyz|yzzy{zzzzz|{yzzyyzzy|{{zz{{{zz{zzzzzz{{z|{{zzz{zz{zz{z{{{{|{{y{zzzy{z|{zz{{zzzz{zz{z{{z{||{{z{{z{y{z{{{|{{{||{{z{zzz|{|z{|||{zz{{{{{{|||{{{|zz{{z{{{{{{||{|{{{{{{{{{z{|{|{|||{|{zzzz{{|{|||{{zzz{zyz|{{{{{|||{zz{{{{{|{{{{||{{{zzz{{{{{|z{|||{{zz{zz{{{{|{{|{|{{zz{z|||{{{{zzzyy{yz{{{{z{z{{{zz{yyyz{{{{{z{{{zyyzyyzzzzzz{|{zzzzyy{zzzz|zz{{{yzzyzzyzz{zz{{|yyzzyzzyzzyzzz{zzzzzzzyz{{zz{{zzzyzzyyyyzyz{zzzzzyzzyzyzzzz{|z{zzzzzzyyzzzyzzzzzzzyzyzzzz{zyzz{{zzzzzyzyy{{z{{z{zzzyzzxyz{zzz{zzzyzzzz{zz{{zz{{|zzzz{zz{{z{zz{{{{{zz{y{yzy{zz{{|{yzyzyzzz{{{z{{{zzz{zz{y{{{yz{{zzzzy{zyyzz{{{{|{z{{zzyz{z|{{{|{{{z{{{{{{{|{{|{{|z{{z{z{zzz|{{|||zz{|z{zz{{{{{{||{{z{{{{z{|{{{{||{{{z|{z{{|z||{{||{zzz{{|{{||{|||{{zzz{z{{{||z||||z{z{{{z{{{{{{}|{{{z{{{{{{|||{|{{{zzz{zz{{{|{|||{zz{{{{{{|{{|{||{z|{zzzy{||{|{||{zyzzzzyyz{zzzz|{{yz{zyy{zz{{{{z{zzyzzzz{zzzzy{{z{zzzzyzz{{{zz|{{zzyzzzy{{z{{{{{zzzyzzzyy{{zz{{{zzzzzyzyy{zzyzz{yz{zzzzzzzzzz{{{yyyzyzzy{z{zy{{zzz{zyzyyzz{zzz{zzzzyyzyzzzz{{z|z{zyyzzzz{z{{{zzzz{zyzzzyy{zz{z{yz{zzzzzzzz{{zz{z{zzyzzz{z{{{zz{{zy{zzz{z|zzy{{{{yzzyzz{{{{{{{{|{{zzz{y{yyz{zz|{|{{zzz{{zz{{{{{|z{zz{yzy{{||{{{{{{z{{{{{{{{{|}{|}z{{{z{{z{{z|{|||{{z{z{zzz||{|{{{{zz{zz{{{{{|{||zz|{{{{|{{{|{|{{{|{{y{{{{{||{||{|{{{|{z|||||{{||z{{{{{{z{{{{|{||{{{{{{z{{z|{|{|}|{zzz{{z{{{|{{{|z{z{{z{|z{{z|{{||{z{zzz{z{||{|{z|zyyzzzzz{{{{z{z{{zzxzzyz{{{z{{{z{{zz{zz{{zz{{{{{zzzyzyxyz{{|yz{{zzzyzxzy{zyzz{z}yzz{zyyyzz{zzz{{zz{zzyzyyy{z{{zzzzyzyyzzzzzzz{zzzzzyyyyyzzzzz{zzzzyyyzyyzz{{zz{zzzzyzyyzzzz{z{{{zzzzzyyyzz{{{zzzzzzyzzyyz{z{z{{{zyzzyzyyz{zz{|{{zzzzzzy{{{z{{{{{zy{{zzzzzzzzz{z{zyyzyzzzz{|{zz|{zzzzzy{y{z{z{{{{zzzzzzzy{{{{|{{|{zzzyzzy{{|zz{|{zzzz{{zz{{|{{|{{zz{{z{{{{{z{{||{|{zy{zzz{{{{{z|{{zzzzz{z|{|{{|{|z{z{{{{|{|{{{{|{{z{{z{{|z{|{||||{z{|{z|{{{{{||{{{zz{{{{z{{|||z{|{{zz{{{{|{{|{{||zzzzzzz{|{{{{||{{{z{z{{z{z{{{{{{{zz{{{{z{||{|{{zzzzzzz{y{z{zz{{{zzyzzyyzzzz{zz{zyz{z{yzz{z{z{z{zzzz{zyyyzy{{zz{{zzyxyyyz{{{{{{z{z{xyzzzz{{z{z{z|zzzzzzyzzzzzzzzzzy{xyzyy{yzzyzy{zzzyzzzyzzzy{z{yz{z{yzyyzz|z{{{{{yzzzzxzz{{zzzz{{zyyyzy{{zzzyz{zzzyyyzyyyz{zyz{{zzzzyyyzz{zz{{{{zzzy{zzz{{zz{zz{z{{zyy{zzz|z{{{{{z{zzzzzzz{|{z|z{{{zzxzzz{{z{{{{zzzzzzzzz{|{z{{{|zzzzzzzz{z{{|{{y{y{{{{{{{{|{z{{{{{|{z{{{{z{zz|||zy|{yzz{{{{|z|{{zz{{{{{|||{{||||{{{zz{{{{|{{}{|{{z{zzz{z||{{{}{{{{{{z{{{|{{|{|{|z{zz{z{|{{z||||{z{{{|z{{{{||{||{{{z{{{zz{|||{||{z{z{zyzz|{{{{{{{{{zzz{{{{{||{{zzz{zz{yyzz{{z{z{zzzyzyzz{{zz{z{{{zzyzyzz{z{z{{|zzzzzzyzz{z{{yz{|zyyyzyzzyz{zz{{{zzzz{zzyyzz{y{{zzzzyyyzz{z{z{z{zy{{zyyz{{zyz{{zzyyyyyzyzzyzyzz{{zzzzyzyzyzzzz{{zzz{yyxzyzz{zyz{{zzyzyz{zzzzzz{z{z{zz{yyzz{yzz|z{zzzzzzzy{z{z{{|{zzzyzzzz{z|zzz{{zzyzzzz{{zzyz{{{yzzzzz{zz{{zz{z{{zzzzzzzzzz{{z{{{{{z{zzz{{|zyz{z{yz{{{z{{{{z{{{|z{{zzz|{{{{{{|{{zzz{{{{z{{{{|{|{{{zzzzzz|{|{|||{{z{{{z{{{{{{||||{{{z{{|{{|{{{{{}{{zzz{zzz|||}{|{{{{{zy{z||||{||{{z{z{{{{|{{{|{}||zzz{z{{{||{|||{{{{zz{{{{z{|{{|{z{{|{zzz{}{{{{{{|z{z{y|z{{|{|{{zzzzyzyyzy{{{zzz|zzzzzzzz{zzz{z{{zzzzz{y{{zz{|{{{zz{{zzyzz{{{{z{{zzzzzzzy{z|z{z{{zzyzzzyzyz{zz{zzzzzzzzyz{z{z{z{zzzzzyzyyyyz{{{{{zzzyzyzzy{z{z{{zzyzyyyzxz{{zzz{{zyzzyz{z{{z{z{{y{z{yzyyzzzz{y{{{zzyzzz{zzzyz{{zz{z{zy{zx{z{z{z{{y{zz{zzzzz|{z{{z{zzzyyyzzzz{{|{{zyzyzzzyz{|{z{{{{{zz{zzz{{z{|{{zz{zzzz{y|z{zz{|{zz{{{zzz|{{z{{{{{z{z{{z{z{{{{{||z{{{{{z{{|z||{||{zz{{y{z{{||{z|{|z{{{yzz|}z}{|||zz{zz{{{{{{{|{{{{z{zz{{|z{{{||}|{{{zzzz{{|{{{||||z{{{{{{|{{{{{|}{{zz{{{|{{{||||{{{|y{z{{|{{||{||{|z{zz{{z|{|{{|||{{zzzzz|||{{}{{z{zzyzzyz{{{zz|{zyzy{zzyzz{y{z{|zzyzyyyy{{yzz{|z{zyzyzyz{{{{zzzzzzzzzyzzz{{zzzy{yyyyzzzzzzzyzz{yzz{yyyyzzyyyzzzzzyzyyyyzzxyzzzz{zzyyzyyyzyzzz{{zz{zzyzyzzzzyzzzzzzzyyzzyzz{{z{{{zzz{zxyyz{zzzzzz{zzyzyzyzzzzz{zzzzzyzzzyzy{{{zzz{zzzzyzz{zyy{z{z{yzzyzzyzyz{{{|{zz{zzzzzzzzyz{{{z{zzzz{zyzz{z{{{{{{{zzyz{|{zz{{{{z{zy{zzz|{{z{|{{yzz{{z{{{{{{{{{z{{z{{{z{z{{{{{|{zy{{zzz{{|{{{|{|zz{{|{z{{z{{||{zz{{{|zz{{{||||{{z{zz{z{{||{z{|{|z{|{z{{{{{||{{||{{z{z{z{||{{|{|{{z{{{zz|z||{{||{z{zz{{z||{z{{{|{{zz{{zz{||{{|{{{{zzzy|z{{z{|{zz{yzzzz{yy{z{z{z|zzzzzyz{zz{z{{{{{zzy{yzyz{zzz{{{{yzyzyy{{z{zzzz{zzyzyyzzzz{{zz{{zzzzzyyzzzzzzzzzzzzyzzyyyzzy{zzzzxzzyzyyzzz{z{zzzyyzzzzyzzzz{{zzyzzyzyzz{yzzzz{z{yyzyz{zz{zyz{|{zzzyyzzyyz{y{z{{zyzyzzyyz{zzz{{{zyz{zzzzzz{z{z|{zzyzzzzy{zz{z{{zyzz{zyyzzz{zzz{|{zzyyzzz{z{{{z{zzzzzzzzzzz{{{{{{{yyzzzz{z|{{z|{zzzzzy{zzz|{{y{{|{zz{zz{{{{{{{|{{zz|z{z{{{{|{{|{{z{zyzz{z{{{|{|{z{z{{|z{z{{|{{|{|{z{{{|{{{{||{|{|{{{{z|{{z|{{{{|{|z{{{zzz{{||{|{|{z{z{{zyz{{{||{|{z{{{{{z{{|{{{||{zzz{{zz{|{}{{|{|zz{zz{z{{{{zz{{zz{z{zzz{{{|{{{{yzzzzzzzzz|zz{|{{zzzz{{zz{{{z{|{zzzzzzzyzzzzzz{{|zzzz{yzz{{z{{{{zy{yzyzzz{{{{{{zyzzzzzzzzz{|{|zyzzzyzzyyzz{yyz{z{zzzyyyzzzz{z{{{yyzzyyzzzz{{zzz{zyzzzzyyzz{z{z{zzz{zyzzyz{z{{{{{zyyzzyyyy{z{z{{{zz{yzyzzz{yzz{zzyzzyz{zzz{z{{z|{zzy{z{{zz{{z{{{{{z{zzz{{z{{{||{|{{{zzzzzz{z{|z{|{{zzzy{{z{{{z{|{{z{{{{yzz{|{{{{{zzzzz{zz{z{z{{{{{{{{z{{{{{{|{{{|y{z{{{z{{{{||||||z{{z{{z{|{{|{|{|{yz{{{|||||{|||{z{{zz{z{{z{|||{{{{{{{{z{||}{{{||{{{{{{z|||{{|{||{{{z{{z|{{{{{{|{{|{{{{{{|{|z{||{{zy{{|z{{{|{{|z{{{{{{{{z|{{{{}|{z{zzzz{|{||{{{{zzzy{zzy{z|zzz{|yzzzz{yzz{{{{{{{{zzzzyzy{{zzz{{zzzyy{zz{{zzzx{{{yzzyyzyyzzzzzz{{zyzyyyzyzzzzzzzz{zyyzzyzzzzy{zzzzzzyyyzzz{zzy{z{yyyzzyyyzzzzzz{{zzzyzzyyyz{zz{{{zzzzyzxyz{z{z{z{zzzzzzzzz|zzzzz{yzzyzzyzzzzzz{{zyyzxzzzzzzz|z{{{zzyzzzzzz{{zz{{z{z{{yz{yzzz{{z{{zz{zzyzz{z{{{z{{zy{z{zzxz{{{z{||zzz{{{y{{{|z{|{{{{z{zzz{z{{{{{{{{zzzzyzyz{{{{|||zz{z{zz{z{z{|z|{{{zzzzzz|||{z{{{{zzz{{zz{||{{{||{{{{{{||{{{{{|}|{z{{{{{{z|{{|||||z{{zz{{{{{{z}}||zzzzz{{{{{{{||{|{{{{z{{|{}{{|||{{|zzzzz{{{{{{{{{{{zzzzzz{z|z{{|{{{{zy{{{{{{z{{z{z{yzzzz{{{z{z{zzzyzyyzzy{{zz{{z{zzyyzzzzz{z{z|{zzzzzyy{{{{zzz{{{zyyyy{yzzzyzzz{zyyzzzzyyz{zz{{z{zzyyzzyzy{zzzzzzyyzyyz{zyyzy{z{zzzzzyzyzz{zzzzzzyyyzyzy{zyzz{{zzzzyy{xyz{yzzzz{zzzyyxzxzzzzzzz{yzzzzyyzyzz{z{|{zxyzzzzyzzzyzzz{zzzyzzzzzz{zyz{{{y{yzzzz{yz|zz{{z{{zyzzzz{{{z{{{|zzzzzzyz{zz{{|zzz{zzzzy{{|zy{|zzzzz{zzz{z{|{z{{z{zzzzz{{{{||{|{zzzzz{{{{{zz{|||{zz{{zyy{{|{z{{z{yzz{z{z{{{{{{||{zz{{{{z{{{{{{{|{|{{z{{{z{|zz{|||{{z{{z{{{{|z{{{|z{z{zzz{{z||z|{{{{z{{z{|{{{|{||{{{zz{{{{z{{z{||{{z{{{zyzzz{{{{{z{zzzz{{|{|{||z{zzzzzzzzz{{z{{zz{zzzyzzz{{zz{{{{{{zzyzzyzzz{{z{{zzzzzzz{z{z{zz{{zyzzzzyz{z{zzzzzyzzy{zzyzzzzy{|zzzzzzyyz{zzzz{zzz{yyyyyyzzz|z{z{zzzwzzzyyz{zz{{zyzyzyzyz{zz{{{{zzy{zzzyzzzzzzz{{zzzzzyzyzzz{y{z{z{z{{zxyz{zzz{{{zy{zzyzzzzzz{zz||zyzzyzz{{{z{z{z{yz{zzzz|z{|z{{{{z{z{y{z{{zz{{||zz{{zyzzzzzz{z{{zz{{zz{{zz{zz{{{{zy|y{z|{{zzz{z{z{{{{zzz{{||{|{{z|{{z{z{{|{{|{{}{{z{{z{zz}{{|{{{{z{z{{{{{||||{||{z{{{{{|{{||{{|{{{{z{{{{{|{{{{|{{{z{zzz{{|{||{|{{{{{{{z{{{|{{|{}{{zz{z{z{{{||||||{zz{zz{{|{|{{{||zz{zz{{{{|||||{{{|z{zz{|{}||{z{zzz{zzzz|z{{z|{z{zz{zzyzz{{{z{|{z{zyzyzy{z{{{z{{{z{zzzzz{z{|zz{{zzzxyzzyzzzy{{{{{zzzyzzyzzzzyz{{yyzyyzzzz{zzy{{zyyxyzzzyzy{zz{{{zz{yyxzyyzzzzzzzzyyyyyyyzzzzz{{zzy{yzzzxyzzzzz{{yzyzzzyzyz{zz{{{zzzyyzzyzzz{z{zzzyzyzyzyz|zzzz{{{z{zzzyzz{z{{{{{yzy{zz{z|z{yzz{{z{zyzyzz{|{{{{z}{zz{zz{z{{zz{{{{{z{zyzzzz{{{zzzz|{z{zzyy{|{zz{{|{{zz{zzz{||{|{{|z{z{{{zz{z|{z|{|{{{y{{{{{||{|z{z{z{z{zz{|{|{{{|{z{{{{|{z{|{{}{||{zz{{{{{{{|{{|{{|{{zz{{{||{|{{z|||{{|{{{|{{{|{{|z{z{{{z|{z{{|{|}{z{{{{{zz{{{|z|{|{{|z{{yz|{{{|||{{{zzz{z|{|{{z{{yzy{zyyzz{{zyz{{{zyzzyzyy{{zzzzzzz{yzzzzyzzzz{{zzzz{z{yzzz{zyz{zy{zzyzzyy{{zzz{{yyyyzyyzzzzyzz{{zyzzyzzzzy{{{zzzyyyzyyyyzzzzzzzzzzyzyyyz{z|zz{zz{yzzzyyzyzzz{zzzzyyzzyzyzzzyzz{{zzyzyyzyzzyzy{zyy{zzzzyzzzz{yz{{zzyyzzyzy{{{{{{{zzyyzz{zzzzyz{zz{zzzyz{zzzzz{{{{y{zzyyyzz{z{{{{{zzzzzzzyz{{z{{{z{zzzz{zz{{{z{z|zzzzzzzzz{|{zzzzzz{{zz{{{{|{{{{{|z{z{{z{z{{{{z{{{zzzzz{zz{{{|{{|{{yz{{{{z{||{{{|{{{{{zz{{{{{{|{|{|{{{z{zz{{{{|{{{|zz{zz{{|{|{z{{{|z{zz{z{{z{{||}|{zzz{zz{|{{{{{|{z{{z{zz{y|{{{|{{|{zz|zzz{{{|{{|{{{z{zzzz{{{{|{yzy{zyzzzyyz{zz{{zzzyxyyyxy{{zzz{zyzzyzyzyzyzz{zyzzyyyxyzz{zzzyzzzyzzyyzyxzzzzyz{zyyzyyyxxyzyyy{zzyyzyyyxyyyyzzzzzzyzxyyyyyxzzyyzzyyyyyxyyyyyyzyzzyyzyyyxyzzzzyz{zyzyyyzyyyzzzzz{yyzyyyyyxxyzyzzy{yyzyyyyyyzyyz{zzyyzyyyzzy{z{yyz{zyyyyy{x{zzzzzzzzyzyzy{yzzyzzzz{zyyyzyzyz{zzzz|{zyy{y{zzy{zzzzzzzzz{yyzy{{zzzz|zzyzzzyzz{{zzy{z{zzzz{zzzzz{|zz{zyzyzzzz{{zz{{z{{zyz{zyzzz{z{{z{z{y{zzz{zz{{z{{{{z{{zz{z{zz|z{{{{{zzz{zzzz||z{|z{{zy{z{zz{|{{{|{{|zzzzzz{yz{zz{{{{zzzzzzz{zz{z|{{{z{zzzyzz{{{{{{{z{yzz{{zz{{zzz{zzy{yzyzzz{z{{{zyz{{yyxzy{zzzz{zzzyzyyyzyzyzz|{{z{z{zzzzy{zzzzz{{zyzyyzyy{z{yyy{{z{yyxzzyzyzzzzz{zyzyyzzyzzzzzzzzzzyzzzyyzy{yyzyzxzzzzyyyyyz{zz{zyyyyyyyzzyzyzz{zzyzyyyxyzyzzzzzzzzzzxyyyz{z{{{zzzyyyyyyxzzzz{zzzzzzxzyyyz{zyxzzzyyzyyzzyzz{{zyzzzy{yzyy{zzz{yzz|yyyzyyzzz{zzyzz{yzzyzzyxz{zzzz{{{zz{zyzzz{z{z{zzzyzzzyzzz{{{{{|{yzzz{{zzz{zyzz{{z{{{zzy{{{|zz{{{{{zzzz{z{{z{{{{|{{yzzyzyz{{{{{{zzzzzzz{z{{{{|{|{zzzzz{{{{{z{{{{|{y{{{{zz{|{z{{{{{{{{zzz{{|{{{|{z{zzz{zz{{{{|{{|{{zyzzz{{|{{{|{{|yzzz{zzzz{|{{{|{zzzzzz{{z{z|z{{|z{|zzyzzz{|{|{{{yzzyzzzy{z{zzz{zzzzyyyzx{yzz{z{zzzyyzyzyyzzzz{zzzzzyyyzyyzz{zzz{zyyyyyyyzyzyzzy{yy{zyyyyxzyzy{zzyzzyyyxzzyzyyzyzzzyzzzyyzzyzz{zyyyyzyyyyzyzzz{{zyzzyyyzyzzzx{zzzyzyyzyxyzyzyzyzzyzyzzyxzy{zzzzyzyyzyzyzyy{zzyz{zyzzzzzyz{{zzz{{zzzzyyyzz{{zzzy{{yyyzyyzzzy{z{{z{zzzyzzyz{zzy{zzz{yzzzzzyy{zzy{zzzzzzzzyz{{{zzz{{zzyyzzz{{z{{{z{zzyzx{zzzz{{|z{z{zz{zzzzzz{zz{{{|{zy{zzyzz{{{{|{{zz{yzz{{{|{z{z{{{z{zz{zzz{z{{z|z{{yzzzyz{{z{{{{{zy{zz{z{zz{zz|z{{zzz{{zzz{|{{{{{{zzzzzz{{{z{{{{|z{zzzzzzz{{{z{{{{{z{zyzzz|{z{{{|{z{{z{{{{{|{{{|{yzzyyzyyz{{zz{z{zyzyyyyyyzyzzzzzzzyyzyzyzzzzz{zzzyyyyyzyz{zyzzz{zzzyyyzyzyzzy{z{yyyyxyyyz{yzzz{yzyzxyyyx{yzzzyzyyzyyxzyzyyzzzyzyyxyyyxyyyzyyyyzzzxzzyyyyzzzzzzzzzyyyxzyxyzzyyzz{{zzyxy{yyyyzy{zzyzyyyyyxyyy{zzyzzyzzyyxyy{{{y{z{zzxyzyzzyzzzzz{{zyyzyzzyyzzyzz{zyyzyxzyyzzzzzzzz{yyzzxyzyzzzy{y{zzzzyzzz|{{{z{{zzyzxyzzzzz{z{{{{{yzzzzyzz{{{zz|{zz{zzzzzy{z|{{{{zzyz{zzz{{zz{|{z{yzzy{{z{{{zzz{{z{{{yzzz{z{{|{z{{y{{yzzz{|z{z{|{{zz{yyzzzz{{|z{{{z{{yyzzzz{{z|{{{{zzzz{z|{{{z{{{zz{y{x{{{{{{zz|{{{zzzzzz{{z{z{{{zzzy{z{yzz{|{{{zzyyyzxzz{{zyz{{zzzzzzzy{zyy{{z{zzyzyzzyzzzzz{{{zzyyzyzyxzy{{yz{{zzzyyyyyyyz{y{z{zyyyyxyyzzyyyzyzyzzxyyxyyzzyyzzzzyyxzyyyzyzzyzzyzxyyyyyyyyzyzz{zyzyzyxxyzy{y{|{zzzzyyyzxzzzzz{z{yyyyzzzyyzz{yzzyzzyyyyzyz{zyzzyyzyzyyzyz{zz{zzzzzyyy{{yyzyzzyyz{zzzyzyzzzyz{zzy{yz{yzzz{{zy{zz{zyyyzzyyzyzzzzzzzyzzzzzyzz|zzz{{z{yyyzyzx{{zz{{{{zzzyzzyzzz{|{|{|zz{zyzz{zzzz{{{|zzzzy{z{{zy{z{{z{yz{zzzz{{|{zz{{zz{{z{{z{{zz|{{}|zzzz{zzz||{{{||{zz{zz{z{{{{{{{z{yz{zzy{zz{{z{{{{{zzzzzz{{{{{{}{zzzyzzzz{{{|{{||zzy{{{{zz{z{zz{{z{{z{yyz{{z{{{zzzzzzyyyyzz{zzzz{zzyzyyyz{yzy{{zzzxyzyyyz{zzz{z{{zzyyy{yyz{zz{zz{zyyzzzzyzyz{zz{zzzzyxzyyzzyzzz{zzyzyyzyxzzzzz{{yzzzxyyyzyzy{zzzzyyyyzyyyzzzzz{z{yzyxyzzyyyyyzyzzzz{yzzzzzzyzzzzzyyzyyyyyzzzyz{z{zyyzyyyyz{zyz{zzzzzzzzyz{zz{z{{zzzzz{zyzy{z{zz{{{yzy{yz{{zz{{{{{{zzzyzzzzz{z{z{{zyzzzy{z{{z{y{zy{zzzyzzyz{{z{{|{{zzz{zzzzz{z{z{zyzzzz{zz{{{z{{{{zyzyzzz{{{{{z{{|{zz{zyzyz{|z{{{z{zz{{z{{|{{{{{|{z{z{y{{z{{z{z|{{{zzzyzz{z{{{z|{||z{{zz{{|z{{z|{{zzzzy{z{{{{|{{{{{{yz{z{{{{{{{{||zzzyzz{zz{{{{{{z{{{zzzy{|{z{{{{z{z{z{z{{{z{|{{zz{zy{{yzy{zzzz{zzyyzyyyyyzzz{{z{zyzzyxyyyzzzz|zzyzyzz{yzzy{zzz{zzyyzyzzyxyzzyz{{zzyyzxz{yzyzy{{yzzyyyyzyyzz{yzzzyyyxyyzyyyyzzyz{{yyyyyyxyzyzzzzzyyzzyyyxzzzzzzzzzyyzyyyyyyzyy{{z{zyzyzxzxyzzzz{zzz{yxzzyyyzyzyyzzzxzzyzyyz{{{z{|z{yzyzyyzyzzzzzzzzzyzyzzzz{zyz{zzyyzzzzzzzzz{{zz{zyzzyyyzzzzzzzyzzyyzzzz{zz{{zz{z{zzzzzyz{zzzzzzz{{yzzyzyz|{{{|{{zz{zz{zzz{{{z{{|zzz{z{zz|||z{zzzzz{{z{zy|z{{z{{z{zzzz{{z{{{{{{{{{zzzy{zzz{z{z||{zz{{zz{zz{{z{|{{{zz{{z{{{{{{{{{|zz{z{z{{{{|{{{{{z{{z{{zz{{{z{{|{{zz{z{z{z{{zzz{{{zzzzyzzz{z{z{{zzzyzyyzyz{zy{z{zyxzzyzzyzzyzz{zzzzyyyyyyzzzzzzy{zyyyyyyyzzzzzyzzzyzyxyyxzyzzzzzzzzxzyzxyyzxzzyzzzyyyzxxyzzzyzzyyzxzzxyyyyzzzzzzzyzyyyyyyyyyyyzyzyyyxyzxzzyzzy{yzzzzzyyyyy{zzzyyzyyyyyyyyzzzyz{zzzyyxyxyyy{yzz{{zyyzyzzzyz{zz{z{zzyzzyzzzyzzzz{{zz{zzyyzyzzzz{zzzyzyzyyyzzzz{z{z{zzzyzyzy{{yzz{z{{yzyzzyzz{{zzz{{zzzyy{yz{{z{z{{z{zzz{zzz{zz{{z{{yzy{zzzy{{z{zz{{zzzzzzyx{{zz{{z|{zzzz{z{{{z{zz{{zzzz{zzyz{zzzz{|{yz{z{zz{{z{|{{{{zzyzzzyz{{{|z{z{yzz{{zz{{{|{{{{|zz{{{{z{{{||{{{z{{zzzzzyzz{z{{{{zzxzz|z{{z|z{{{zz{zzy{yzz|zzz{zyzzyyzzzzzzz{z{zzzyyyyxz{zzzz{z{zyyzzyzzzyz{y{|zzzxzzyyz{{zzz{{zzzyyyyzxzzzyzyz{zyzzy{zyyzzzyz{zyzzyyxyyzz{yzzyzzyyyxyyzyzyzzzzzyyxyyyzyyzzzy{z{zxyyyyyy{zyyzzzzyyyyxyxxyzyzzzzzzzyzzyzyyzzzzx{yyxzyzzyyyzzyy{z{yyzyzzzxzzz{{{{{zyxyyyzzzyzyzzz{{yyyzz{yzz{zy{z{yzzyyzyzzzz{zz|{zyzzyyzyzz{{{{{zzyzzzzzzzzyzz{{zzyzzyzzz{{zzz{{zz{zzzzzzz{{{{{{zzz{yyz{z{{{{{{{{zzzzzzzzz{|z{{|{|zzzzzz{z|{{{{|{zzzz{z{z{|z{{{{{zzzzz{{zz{{{{{||{z|zzz{zz{{{{{{{{zzzzz{{z{z{|{{|zzzzz{z{{{|{z{}|z{zy{{zzz{{{{{{{{zyzzzzz{{z{zy{{zz{zzy{z{{{zzzyzyyyyyzzyz{zz{zz{zzyzyxyzz{zyz{z{{zzzyxyyzyzy{{z{zyzxyyyxzzzyy{zzzyyxyzyyzzzzzzzzyyzyyz{xyzyzz{yz{yzyyyyyyzzyyzzzyzyxzyyzyyyzyzz{zyxxyxyyyzzzz{zzzyyyyyxzzyzzzzzzzzzyyyzyz{zzzz{{zyyyzyyyxzzzy{zzxyzyzyzzyzzyyzzzyyzyy{yyy{zy{z{{zyz{zyzyzzzzzzz{yyzzyzzyzz{zzzz{zyzzzyzzyzzz{z{{zyzzyyzyzzzzy{|zzyzyzyzzzz{z{{zz{zzzzzyy{z{{yzz{yzzzzzzyzzz{{{{zyzz{{zz{z{zz{{z|zzzzzz|z{{{{{|{z{yz{zyzyz{zz|{{{{z{zz{{{z|{{{{zz{{z{zz{zz{{{{|{{zz{zzz{{z{|{{{|{|z{zzzzz{z|{z{||{{zzzzz{z{{z{{{{zz{{zzzzz{{{{||{{zz{z{zzzzz|z{|{{z{zzy{z{z{z{zzzzyzyyxzyyz{zzzzzyzyzyyyz{zyz{z{{yyyyyzyyzzz{z{{{yyzyzzzzz{zzyyzzzzyxyzyyzz{zzzyzyxyzyzyyzzyyyz{zzyzyzyyyzyzzy{zyyyyxyyxyzzy{zzzzzyxxyyzyyzzyzyzzyyyzyyyyyy{zzz{zyyzyxyyzyyzyz{z{zzzyyyyxyyyzzzzyzzyyyyyzz{zyzz{zyyyzxyyyzzz|{{zzzzyyzxzzzzyzzzzzzy{yzyzzzyzzz{zzzyyxzyy{{zzzzz{{zzzzzyzzzzzzzz{{yzzzyzy{z{{zz{{zzzyzzzyz{zzzyz{{zzzzzy{z{z{{z{y{zz{zzzzyz{z{z|{|zyzzz{zzz{{{zz{{{z{yzyyz{{{{|||{{zyyz{{yzz{{{{|{{zzz{z{{z{z{z{|{{z{{zyz{{{{{z||{zyzzyzzzz{{{|{{{zz{z{{zz{z{|{{{|zzzzzzyzyz{{{|{{zzzz{{zz{{z{z{|{{zz{zzzz{|{z{{zzzzyyzyyz{{{y{{{zzyxxzyyzzzzzz{zzzyyyyyyyzzzzzzzzyzzyyxzzz{zzyzzzzzyzxyyxyyz{zzy{zxyyzyzyxzyy{zzzzzzy{yzyyzzzzzzzyxyyyzyyzyzzzzzzxyyyyyyyyyzzyzyzzyzzyyxyyzzzzz{yyzzzyzzyzzzzzz{zyyyyyyzzyyzzyzzzzyyxzyyxy{yzyz{{yzyzzzzzzzzzy{{zzyy{yyyyzy{zz{|zyyyyzzzzyzz{{z{{yy{yzzyzzz{yzz|zzy{yyyzyzzzyz{zzzyzyyzzy{{{{{{{zzyyy{zzy{{zzzzzyzzz{{zzzzz{{{z{zyy{zzz{z{{{|z{||zzzzyzzz{{{{y{{{{{zz{yz{{z{{{{{z{zzzz{{z|{{{|{{{{{{z{z{{{|z{z{{{{{{{y{zz{{{{{{{{|yz{z{zzzz{{{{{{z{z{{zz{{z{z{{{{z{{zzy{zzz|{z|||zyz{{{zzz{{{z{|zzz{{zzzz{z{{{{z{yyyzyzyyyzzyz{y{yzzyzyyzzyzzz{{{{yyyxyzzzzyz|z{zzzzyyzyzzzzzzzzzzyyyyyzyzzzz{yz{yzzxxyzyyz{zzy{yyyzxyyyyzzzzyzyzzyxyyzxxyzzzzzzyyxyzyyyyyyzzzzzzyyyyyzyzxz{z{zzzzyyzyzyzyzyzyzzzzyyyyyzyzzzzy{zzzyyyyyzzxyyzyy{zzyzyyyyzz{zzz{zzzyyyzzyyzzzzzzz{zzyzzyzyzzzzyyzzzz{zzyzyz{zz{{{{{yzyzyzzzz{{z{{{zzzy{{zzzz{{z{{z{yzzyzyz{{zyz{z{{zzzzz{z|{{{{|{zzzzzzz{z{zz|{{{z{zzyzyzzz|y{{z{{{z{zzzzz{{{{{{{{zzz{zzzz{{{{{{{|{zzzz{zz{|{|{z{z{z{zz{zz{z{{{||{{z|zzy{|{{{{{{|{zzzzz{{zy{{{{{z}|z{yzyzy||{{{{{{zz{zzzzy{{{{z{{|zzzz{zzyz{{{{{z{yzzyyyzxz{{yzyzzyzzzyyyxzzy{zzzyzzyyyzzzyyyzzzzzzyzxyzxyz{{{zyz{zyzzzzzxzzzzzzzzzyzzzyzyyyyyzzzzyyyxyyxyzzyyyzyzyzyxyyyzyxyzyyyyxyyyzyyyzzz{zzzzzzyyyyyyyyyzzzzzzyzyyyyyyzyzzyzzyxzyyyxyy{yzzz{zzyyyyzzyyzyzyz{zzzzzyyzzzzzz{{zzzzyyzyyzxzz{z{{{{zzyyy{zzzzyy{{zzyyzyzzyzz{zz{{{zyyzyyzy{zzzz{zzzzzz{yzy{{{zzz|zzyyzzzzzz{zzzz{yyzzxz{zzz{{{{z{zzzzzy{{zyzzzz{z{z{yzzzzz{{{{{{z{z{yz{yzzz{{{{{{{{z{zzzzz{{z{{{{{{zyzz{{zz{{|{{|{{zz{z|zzz|{{{z{{{{z{{zzz{{|{{{|zzzz{{z{{z{{{z{|{zzzzzzzyy|z{y{{{z{zzz{zz{z{zz{{zzzzzzyzyzz{|{zzzzxyxyyxyyz{yyz{zzyyxzyzyzz{zzz{zzyyyyyyyxzzzzzzyzyyyxzzzzz{zyzyyyyzxxyzxyzzzyzzzyzyyyzzyyzzzyzzzyzyyyyyyyzyzyyzzyzzxxyyyyyzzzzzzyyzyyyyzzzzyzz{zyyyyyzyxyzzzyzzyy{yyyyxyy{yzzzyzzyyyyyyyyyzzzzzyzzyxyyzyyzxzyzzyzzyyzyyyyzzzzz{zzyyyzyyyz{zzzyzzzyzzyy{yyyzzz{zzxyyyyzyzzz{{zy{{zz{z{zzyyzzzy{yzzyzyzyzz{z{z|z{z{yyzzyyzzzzzzzzz{yzzzzzy{zz{z{{{zz{{{zzzz{zzz{|{{yyzzyyzz{zzz|{{zyyzzzzy{z{z{{|{zz{zz{zz{{|{{z{z{y{{zzzyz|{{z|{zzzyzzzzz|{{{z{{z{yy{yz{{{{z{z{{z|zzz{zzz{|{{{{{|zzzx{zz{{{z{zzz{z{zyyzz{y{{zz{{{{zzy{{zy{{{zzzzzzzyzzxzzzzzyyzyzzyyzyyyzzyzyzzz{zzzyzyyzzzxzz{zzzyzyzyyzyzzzyy{zyzzxyyzyzzzzyzyzzyzxyyyxyyyzyzzzzyyxzyxzzzyyzzzzyyzxxyyyxyyyyz{zyyyyyzyyzzzyyz{zzzyzyzyzy{zyzzzzyzzyzyyxyzzyzy{zyyyyyxyyzyzzzyzyzyyyyzyzxzyzzz{zzzzzyzzyzyzzy{{{{xzyzyzyzzzzzzz{{yzzyzyzzzzzzzzzyzzzyyzzzzzz|yzyyyzzzyzyzzyyzz{z{zzzyyzz{z{zzyz{yzxzzzyzzz{zzzzzzyzyzzzy{zz{{z{zzzzyzzzyzz{{z{{{zyy{zyzz{{{|zz{zzzzzzzzy{{{{{z{{{z{zzzz{zz{{{||{|zzzzyz{z{{||{{{{z{z{zzz{||z{{|{zzyzyzyzzz|{z{{{{zzzy{zz{{{|{{{{{zzxyzzzz|{{z{z{|zzzyz{zz{{{{z{{zzzyzzz{zz{z{zz{zzzzyzzyz{zyzzzzzzzyyyxzzzyzzzzz{zzzzz{yzyzz{zz{zzyyzzyzyzzzzz{zzzyzzxyzyyzzzzzzzyyxyyzyy{yyzz{zzyyzyxxzzyzzyzzzyyyyyzxyzzz{zzz{zzyyyyzxyzzzyz{z{yxxxzyyzyzzzz{yzzzyyyyyyyzzyzzzzyyzyyyxyzzzzzz{zzyyyyzyyzyzyzzzzyzzxzzzzz{zzz{{zyzyzzzyzzz{yzz{zzyyyzzzz{yzzyzzzzzyzyyyzzz{{yz{zzzyyyzyyyzzz{z{zyzyzzz{{z{z{z{{{zzzyyyz{|zyzz{{{yzyzyzzzz{{{{|{zz{{z{zz{zz{{{{{zzzzzzzz{z{{{{z{zyzz{zzzz{{{z{{{zz{zy{zz{{{{{z{z{zyzzzzzz|{{{{|{|{zz{z{zzz{{{{{|{{zzzzzz{zz{|{{{zz{{{zz{z{|z{|{{z{zyzzz{{{{z{z{{y|zz{zzy{{{{zz{z{z{z{z{z{zzzzzzzyzzxyzzyz{{zzyzzzyyy{yyyzyzz{z{{zzzyzyzzzzz{zzz{zyyyyyyyzy{zzz{zzyyyyyzxyy{zyzzzyxyyyyzyyzyzzzzyyzyyyzxyyzzzyz{zzyyyzzxzyyz{zyyzyyyyyyzxy{yz{z{yzzyyyzzzzzyy{{zzzzzyxyyyzzzyzy{y{yzyyy{yzzyzyzz{zyyzzyxyzzy{zz{zyxzzy{yyzzzzz{{{zyyzzyyyzzzyz{z{zzzzyyzzyzz{zz{{yzyyyzzzzzzzzz{z{yyyzyzzyzzzz{zz{{yyyzyy{{{{z{zz{yzzzzzz{{{{zz{zyyyzzy{z|{{{{{{{{zzzzz{y{{{{{{{{zzzzy{zy{zz{{{{zzzzzzzzz{{{|{{{z{zzyzzz{z{zzz{||{zy{{zz{z|z{{{z{zzzz{z{z{{{{z{}|{{zzzyz{zzz|{|{{{z{{{zzz{{{|{{{{z{z{zzzz{{{||{{{{zz{zzzz{z{{zzz{|zzy{z{z{{{z{{zzyyyyyyyzyz{yzzzzyzyzzyyyzzzzz{zzyzyxx{zyzyzzz|z{{yyyyyyyzzzzyz{{zzzyxyzy{zyzyyz{yyyyyyyxy{yzzyyzzyyyyyyyzzyzzzzzyyxyyxyyyyzyzzyyyxxyyyyyyzyyyzzz{zyyxzzyyyz{zzy{yxyxyzyzyyzz{{zzyyyyyyzyyzzzzzzyzzyzyxyxyzzzz{zyyzyyzyyyzzzzzzzzzyyzyyyzzy{zzyzzzzzzyyzzzzyyz{zzzzyyzyz{zz{zzz|zzzyzzyyz{zzzzzzzzyzzzzzzzz{zz{{zzzyyyzy{{{{zzzzzzyzyzzyz{zz{{{zzz{zzzyzzzz{{{|}{{yyzyyzyyzz{zz{zzyzzzzx{z{z{{{{{zy{{zzz{{{{{{{{{{z{zzzz{z{z{z{{{{{{zzzzz{{{{{{{z{zyzzzz{z{zz{zz{{zzz{zy{{|{{{|{{{{zzzzzy{zz|zz{{z{zzzxyzz{zzz{zzzz{zzzzz{|{{y{zzzyzyzyyyz{zzzzzzzyyyyyyyyzyzz{{zzzzzyzzzyyyyyz{zzyyyzyyyzzzzyy{zzxyxyxyxzzzzzzzzyzzxzzyzyzyyyyzyyyzyyyyyyzyzyzzzxxyzxyyyzyz{zyzzzzxyyyzyzzzzyyzyzyzyyyyxxzzyzz{zzyyyyyyyy{zzxzzzzzyzyzyxyzzzzzyzzyzyyyyzyzyzzzzzzy{yyzyyzzzz{zz{zyyz{zyzyzyzzyzzzzxzzxyyzzz{z{{{yyzyyzyzyz{zzzzz{yzzyyzyxzzzz{z{zyyzzzzyyz{{yz{zz{z{zyyzzz{{zz|{zzyy{zyyzz{z{{{{{{zzzy{zz{{{{{|{zyzzyzzy{{yz{y{{{zyzzyzyz{zz{{{{zy{z{{zz{{zz{{{{{zzzz{{zzz|{{z{{{yz{zzz{{{{{z{{{{zzyzzy{{zzz{z|{{zz{{zzzz{z{{z{{{{{y{xzyzz{zz|{{{{zyzzzzyyz{z{{z{zzyzzzzzz{{yzz{zyxyzzyx{yzzzz{zzzyzzyxyzy{zyzzzyyyyzzyxyzz{{{{zzzzzyyyyzy{zz{y{yzzyyxzyzyzzzzzzzzyzzxzyzzyzzzyzzyyxyyyyyzyyyzzxyyyyxyyxyyzzzzyyzxyyxyyxzy{zzzzzzyyzyyyzzz{zzzzyyyzzyxyzyzzzzzz{zyyyzxyyzzy{yzyzyyyyxyzzy{zzyzzzyzzyyyyxzzyzzz{zyzzyzyzzzzzzyzzzyzyzyyyzzzzzzzz{zzzyzzzyzzzzz{z{zyyzyzzzyzz{z{zyyyzy{zzyzzzzzy{zyzyz{zyzzz{zz{zzzyyzz{zzz{zz|{zzzzzzzyzzzzzz{{{{zzzzzyyyzzz{{z{yzy{y{yzyz{z{z{{zzzzzzz{{y{{z{{{|yzzzz{zzz{{{z{{zzzz{yzzz{{{{{z{{{zzzzzzy{{{{z{|{{zyz{zzz{zz{{{z{zzzy{zzzzz{zz|{{zzzzzzzz{zz|zz{z{zzzzyz{zz|zzzzzxzyzzyyyz{|{yzy{yzyzyyyyyyzzz{zzzzzyyzyzyyzz{{zz{yzyyzyyzzzyyyzzzzzzzyyxzzzzz{zzyyzyyzyyy{zzzz{zyyyzzyyxyzyyzzyzxyyyxyyyyyyyzzzzyyyyxyzyyzzzyzzzzyyxyyyyzzzzz{zzzyzyzxyyzzz{zz{zyyzyzyzyzzzz{zzyyyyyyzyxyzyz{{zzyxzzxzxxzzzzzz{zzyzyyyyzyzzzyzz{zyzzzxzzzz{zzzz{yyzzyzyyzz{z{{{zyzzzzz{zzzzz{{{zyzzyy{yyzz{z{z{{zzz{yzz{z{yz{{{{zzzzy{zz{z{{z{{z{zzyz{{{z{z{{{{{zyzzzzyyz{{{zz{{zzyzzyyz{{{z{{{{zzz{zzz{z{{z{{{{{zz{{|{z{zz{{{{{z{zzzzzz{{{{z|{{{zzz{yzz|z{|{|{|{yzz{{z{{{zz{{|||zzzyzzzz|{z{{{{{{zzyzzzy{|{{z{{{zzzyzz{{z{{{zzzxyyzzzyyy{{z{z{{zzyzyyyyyzzyzzzzyyzyyyzyzyzzzz{zzxyyzyyyyzzzyzzzzzzyyyyxzyzzzzz{xxyyyyyyyzyzyy{yzzzyyyxyxyzxyzz{zyyxyyyyyyyzzyz{zyyyyyzzyzzzzzzzyxyyyyyy{yzzzzzzzyyyyxyzzyy{yzyzzyyyyyxyyyyxzzz{yzyyyyyyyzyzy{zyzyzxyzyyzyy{{z{zzyyyzyyz{zyzzzz{yzyzyz{z{{zz{z{{zzyyy{yyyz{zzzzz{yyyyyxzzzz{z{zz{zzzzzzyzz{zzz{{z{yyyyzyzzzzzzzzzzzz{zzy{z{{zz{zzzzzzzzyz{zzz{{{z{zzzzzy{z{{{z{{zzyzzyzy{{{{z{{{zzzz{z{zz|zz{{z{{zzzzzz{z|{|{{{{{zzzzy{{{z{z|{{z|zzzzz{{z{z{{{{|{{{{{zz{{{{{{{{|zzzzz{zz{z{z{{|z|{zzz{zzz{z{z{zz{zz{zy{zz{{y{{y{xyyx{yyzzyzzy{{yyzyyyyyyzzzzzzz{zyzyyyzyzzyzzz{{zxzyyyyzyyz{y{yzyzyxxyzxyzxzyzy{yxzyyyyxxzyzy{zyyyyzyxxxyzzyxzzzyzyyyzzyyyyzzzyzzyyyyyzyyyyyyzzyyxzyyzyyyy{zzzzzzyzyyzyyzzz{yz{zyyzyzyyxyzzyzzzzzyyyzxyzzyzxy{zzyzyzzzyyzzzzyz{zyyyzzyyyyzzzzz{{zyyxyyzzy{zzzz{zyzzyyyyzzzz{zzzzzyyzyyzyzzz{zzzzyyzz{xyzz{{{zz{{{zzz{zzyy{zz{{zzzzyyzzzzzyz{zzz{z{zzyzzyz{{zyz{{zzzzy{yy|{{{{z{{{yzzzzzz{{zyyz{{zyzz{zzzz{{{{{||zzzzyzz{{z{{{{z|zzz{zzzz{{{|{{{|{zzzzzy{zz{{z{{{z{z{zzz{{{{{z{||zz{zzyzzzzz{z||{{{zzyzzzz|{{z{{zyzzzy{zz{{{{|zzzyzyyyyyyyzz{zyy{yyzyyzzyzz{zzyyzzyzxyzyxyyzyzy{zzxyyyyzxzyzzyzzyyxzyyzzyzyzzyzyzzyzxyzyxzzzzy{zzxzzyyyyxyzzyyzzyzyyyzyyyyxz{yz{zyyyyxyyyyzzzzzzzzyzyyzxyzzyyzyzzyyzxyzyxyzyzyyzz{yzyzyzzyzyyzz{zzzyyzyxxyzyzz{y{zxzyzzyzzzyzyz{yyyzyyyyzzz{zzyzzzyyyyy{z{zzzzz{zyzxzzyxzzzzzzzzzyzzzyx{yy{{zz{zzzyyyzyyzy{{{zz|zzyyzzyyz{zzyzzzzzzzz{zz{{{{{{{{z{zz{z{zzz{{z{{z{yzzzyzzyz{{{zy{{{z{zzzzz{{zz{|{{zzzyzzzz{{y{|{{{{zzzzzzzz{{{{{{{zy{zzzzzz{z|{{{{zyyzzzzyz{{{{z|{zzzzzz{{zz{||{{{{z{zz{yyz{z{{{|{{zyyyzzzz{z{y{{zzzzzzzzz{z{{{{{zyzzzyzyyy{zyzzzzzyyxyyyyzzzzzz{{zyyyyxxyzz{zz{zyyyyzyyzyzzz{yyz{yzzyzyyyzy{z{zz{zyyxzzyxyzzyzzzyzyzyyyxxzzzz{zyyzzyyyyyyyzyyyzz{yyyzyxyxzyzyyzzyyyzzyzyyzyzzzzzzzxyyyyxyzzyzzz{zyxyyyyyzyzyzyyzzyyyyyzxyzyyzyz{zzyzyyzyxzzyy{z{zzxzyyyzyzz{zy{{zzyyyyzyzzzz{zz{{zxzyyyzyzz{{zz{zyzzyzyzyzzz{{{y{yyzzy{zzzzzzzz{{zzzzyzyz{z{zz{{zzzzzy{z{z{{{{{z{yzz{zzzz{zz{zz{{zz{zxyyzzz{{z{zzzzzyyyyzz{{z{{{|zz{zzz{zz{{z{{z|z{zy{yzy{{{{{{z{{y{{{z{zz{z{{{{z{yz{yyyzz{zz{z{{zzzzzz{{{{z{{{{|zzzzzzzzz{z|zz|zz{z{zz{y{{y{zz{zzyzz{zz{{z{{{{zzzzyzxzzyyy{zyy{zyzzzyxyyz{zzzyzzzzyyyzyyyy{zzzzyzxyzyyzxy{zzzzz{yzzyxyyyyzzzy{yzzzyxyyzyyyzyyzzyyyyyyyyy{yzyyzzzxyzxyzxzxyzyxzzzzyyyyyxyyxyzzzyyzyyyzyxyyzzz{z{zyyzyzxyyzzyyzzzzzyxxxxxxyyyzyzyzyz{yzyxyyzyzzzz{yyyyxyxyzzzyz{zzyyyyyyzyzzzzzyz{yzyyyyyyzzzzzzz{zyyxzyzyyzzzzzzzzxyzzzyyzzzzzz{zzyyyyyyzyz{yy{{y{yyzzyzz{zzzz{y{yzyyzzzzyzz{z{z{zzzyzyzz{{z{zz{|zyzzyyzy{z{zz{zz{y{zzz{zz{{z|yz{z{zzzz{z{{{{z{|z|zyzz{zz{|z{{|{{zzz{zzx{zz{{z{{zzzzzzzzzz{z{zz|{{yzzzzyz{{{{z{z{zzyzzzzz{{zz{{{z{xzzz{zzz{z|{{{z{xzzzy{z{z{z{zzzyyyyzyyzzzzyzzz{zyyyyzyyyzzz{z{z{yzyyyyyzyyzyyzzzyzzyyyzzzzyyzzzyzzyzyzxzzyzy{zzyyyyyyzyyzzzzzzyyzyyyyyxzyzyyyzyyyyyzyyx{yy{yyzzyxyyyzzyzxzzyzzyzzzyyxxyyz{zzzz{zyzyyyyyyzzyyz{zyyyyyyyyyz{yyyz{yyyyyxyxyyyzz{zzyyyy{zyyzz{yzzzzyzzyzyzyyzyzyzz{zyzyyyzyyzzzz{yzzyzy{yyyz{{zzz{zyzzzzyzyyzzzzz{zzyzzyyzzz{{zz{{zzzzzzyz{{zz{z{{{zzyyzz{zzzz{{z{{zzzzzzzzz{z{z{|{{yzzzzyyz{zz{z{zzzyz{yzy{{{{{{{{{zzzzz{yzz{z{z{zzzz{zz{zy{{{{|z{{zz{{zzzz{{{z{{{zzzyzz{z{zz{{{{|{zzzz{z{{{{z{z{{|z{z{zzzz{{zz{z|z{yzzyzzzz{zz{{{yyzz{{zz{{{z{zyzyyyyyyzyyy{yzzzzyyyzyyyzzzyzz{z{yzzzyyyxzzzzyzzyyyyyyyy{zyzzyz{{zyyyyzzxyzzzyzz{{yyyxzzyyzzyzy{zxyyyyyyxzyyyxzzyyzyyyyxyy{z{yzzzyzyyyyyzzzyzz{zzzyyyyzyzzyzzzz{zyzyzyyyxzzzzzz{zyyyyyyyyyzyzz{zyyyxyyyxxzzyyyzzzyzzyyzyzzy{zzyy{zyxzzyzyzzz{yzzzzyyyyyyzzyzzz{z{yyyyyzyyz{zyzzz{{yzyyyzzyy{z{zzyzyyyyyzyzz{{zzz{yyzzyyzz{z{z{{{z{zyzzyyyzzz{{z{{zzzyzzzz{zz{y{{{zzzzzzy{z{{z{zz{zyzyzzyz{{{z{{{{zzzzzz{zzzzz{{{{{zzzz{{{y{|{|z{z{z{{z{zy{{{{y|{{{zyyzyzzz{zz{z{{|{zzzzz{{{z{{{{{{zzzyzzz{yzz{{|{{zz{{yz{z{|{zz{{zzzzzzzyz{{{{zyyzzyyyzyyzzzzyzz{yzxzxyyyzyzzyz{{zyyyyyyyzzzy{z|z{yzyzyyy{{zzyz{{yyxyzyyyzyzzyyyyyyyyyzyxxzzzzzzyyzyyyyxyyyzyyzzzyzyyyyyyzyzzzzz{yyyyyxyxzyyyz{zzyyyzyzwyzzyz{zzzyzyyyyyyzyz{xz{{zyyy{yyyyzyz{zzzyzxxxxyyyzyyyzz{zzzyzyyzyzzzy{{zzyzzzyyyy{zyyzz{zyzzyyzzzzzz{z{zzyzyyyyyzzz{z{{zzzzyzxyzyzz{z{{zzzzyzyyzzyzzzzz{yzyzzzzzzzzzzzzzzzyzzzyz{zzz{|z{zzz{z{y{{z{z{{yzzzy{zyyyz{z{zzzz{yzz{yzz{{{z{{{{{zzzzzz{z{zz|zz{{zzzzzyy{|z|z{||zzzz{{zz{{{|z{{{zzzzzzzzz{{z{{{|zz{zzzz{{zzz{{|{z{zz{y|y{zzz{|{z{zzzzz{zz{||z{{{zzzzzz{y{{{{{{yzzzyyyxxyzyzzyz{{zyyyyyyyzyzyz{zzzyzzyyyzyyyzzz{yzxzyyyyzzzzyxz{zzyyyxxyxyyzzyzxzzyyyyzyyzzyyyzzyyyzxyyyyzyzyyzzyzyxyyzyyzzyzzzyzyyxyyxxyzzyzyy{zyxxzyyyyyz{zzzzyyxyzzzxxzzzzyz{zxxyyyyyxyyyzyzzzzyyxyyyyz{yyz{zz{yyyzyzxyzyzzzzzzyxzyyzy{zyzzzz{yyyyxxyyzzzzy{{zyyxyyzzzzzzyzz{zyzzyyyyzzz{{z{yzzyyzzzyxyzzz{zzzzyxzyzzzzz{zzyz{zzxzyyzyzz{{{{z{yzyyyzyyz{z|zz{{{zy{yzzyzz{zz{{{zyz{zz{yzz{zz|{zzy{zzzzzz{{{{{z|{yz{{zzzz{z{{{z{zyz{zyyz{{{|zz{{{zzzyz{{z{{z{||||zz{yzz{z{{{{z{{y{zy{yzzz{{{{{{{{{zyxyzyz{z{zzzz{zzzzyzzz{{|{zz{yyyyyxyyyz{zy{{{zyyzyyxy{zzyz{{zzxyyxyyyzyzzzzzzyyzzyyzyzyzyzyzzyyyzyzzyyzzyz{z{yyyyxyyxzyyyyzzzzxyyzzyyyzyyyyyzyyyxyyyyzzyzyzzzyyyyywyxzyyz{z{zyyyyyyyyyzzzzzyzzzzyyzzyyzzzyz{yyyyyyyzyyzzyzzzyy{yxyyyxyzzzzzzzyxyzyyxxyzzzzzy{{yxyyxyzyyyzy{yzzyzyzyyyzyzzzzzzyyzxyyzyzzzzzz{{yyzy{yyyzz{zzzyzzzzyyyzz{{zzyzzyzyzyyzzzzzzzy{{{zzzz{yyz{z{{{zz{zzzzzz{zzyzz{{z{zyz{zyzyzz{{{{{{zzzzzyzz{{{{{{|{yz{zzzzzyyzz{{{{{zy{zzz{{{||{z{{zz{zzyzzz{{{z{z|zyyzzzzzz{z{z{{{{{zzzyzyz{zz{|||{yzy{z{zzzz|{{z|{z{zzyzzz{y{{{z{{zzzzyzy{z{{|zzzyzyzzyyyy{zzyzzzyyyyzyyyyyzzzz{zzyyzyyyy{zzzzzzzzxzzyxyzyyyyzzyzzzzyxxyxyzzyzzzzyyyxyxyyzzyzyzzzzyyyzyyzyzyyyyzzyyyyyxzyyyzyyzyzxyyyyzyxyz{z{zzyyxyzyxyyzyzyzyzyyzzyyyyyyzyzyz{zzyzyyyzyyyzyxzzzxzyyyxzyyyyyy{zzzzzyzzyyzzyzyzzzzyzxyyzzzy{zzzy{zzyyyzzzyyz{zzzzyxyyxzyyzy{yyzzzzzzzzxzyzzzyz{zzyxzzyyxyzzzz{{{zzzyzyyzyz{zyz{{zzzzyzyyz{{|{{{{{y{yzyy{yz{zzzzz{zzzzyyyyz{{{{{{{{yzyzz{zz{{z|{{{zz{{z{{yy{z{{{{{{zzzyzzyz{|{z{|{{z{{zyzz{z{|{{{{zzzzzzyzz|zzzz{|zy{z{zzz{{z{{{{{{zzyzzz{{{z{zz|{{zzzzyzyz{z{{z{{zzzyyz{{zy{{z{y{yyyyyxzyzzzzz{zzyzyyyyyy{zzzz{zzzyyyxzyyz{yzzy{zyxyyyyyzzzzyyzzzzzzyyyyyzzzzzzyzyzyyyyzyyzyzy{zzzyyyyyyyzzzyyzzxyyyyzyyyyzzz{z{yyxxyyyyyyzzzzyzxzyyyyyxyyyzx{zzzyyzyyyyyyyyyyy{zzzzyyyzxyzyzzzzzzyyyyxxyxzzzz{zzzxyzyyyzzyy{zyz{zyyzzyyzzzz{yz{zzyyyyyyzzz{zzz{{yyyyzzzyyzzyzzzzzyyzzyzxzz{yzz{zzyzyyyzxz{zz{zzzzzyyyyy{zzzzz{zzzyyzyzzz{zzz{{{zz{zz{{zzz{z{zz{z{zzzy{zyz{{z{{{zyxyzyzzy{{{zz|z{{z{yyz{yz{y{{{{{{zyzzzzzz|{{{z{{{z{{zzzz{zz{{z{z{zzzzzy{zz{z{{{|{z{z{zzzz{{{{{{{{zzyyzzzyzzzz{||zzy{zzzzz{{z{{{{zyzzyzzzzzy{{{zzzzyzzzzyy{zzzzzzyyyyzyyyzzzzzz{z{yyyyzzyzyyzz{z{zzyyyyyyyzzzxy{zzyzzyyyyzzzzzzyzyy{zyyzyzyzyzzzyzyyxyyyyzzzyyzz{yz{yyyyzyyy{z{zzyyzxyzyzyyzyzyzyyzyyyyyzyzzyzz{{yzzzyyyyyzzzzzz{zzzyyyxyyyzyxzzzyzyyyyyxyyzy{{zzzyzyyyyxyyyzzzzzzy{zyyyzzzzzyzzzzzzyyxzy{zzzzzzzzyyyyzzzyzz{zz{{yzyzyyyyzz{z{{{{{yyyzzyyzz{zyy{zzzyzyzyz{z{zz{{zzyyyzyzzzzzzz{{zyyyyyzzyzzzzz{{{zzyzyyyyz|{z{{{{zyz{zzzyz{{z{{{zyyzzz{{{{zzyzz{|zzy{zzzzy{zz{z{{zzzzyzzzzz{{{{{z{zyzy{yz{zzzz{z{zzzzzzzzzz{{{{{{{zzz{zyzz{{{|{{{zzz{{zzz{{z{zz{zzz{zyz{yz{{{{{zzzzzzyyzyzzyzzzzzzzyxzyzyzzzyzzzzzyzyyyyyzzzzzzzzyyyyyyzyyyz{zyzzzyzzyyyyzy{yzzzzyzyyyyyyy{{yyz{yzyyyxyxy{y{yz{zzzzyyyyyxyxzyyzzyzyzyyxxyzzyxyzzzyyyxyzyyzz{zzzzyzyzzyyyyzzzyzzzzyzzzzyyyyzzzzyzyyzxxyyyyyzyyyzyzyyzyyyzyz{{zzzzzzyyyyyzyzy{zy{z{yzzyyzzyz{zzyzz{yzzzyyyyzyzyzz{zyzyzyyyyzzyz{{yzzyyyyyyzzzzzzz{{zyyzyzyyzzzzyzzzzzzzz{zzz{{zzz{zzzzy{yzyzzz|zz{zzzzyzyzy{zzz{{{z{zzzzyyzz|{zz{{{z{zzzz{zy{z{zzy{zzy{zz{zz{{{zz{}zyz{zz{z{z{{{z{{zyzzzz{{z|z{{z{{zzzzzzzz{zzz{{{z{{zyzzz{zzz|{{{z{{zzzzyzzz{zzzz{zzzyzyzzzzzz{{zzzxyyyyxzyzzyzzz{yxzyxyyyyzzyzzyzyyyyxyyyyzyzzy{zzxyxyzxyyzzzzyzyyyzyyyyyzyzzz{zzyyxyxzzyyzzzzz{yzxxxyyxyyyzzyzzyyyxxxzyyzyyzyyzzxyyxxxyyyyyyzzzyyyyy{yyzyzzyy{z{zyyzxyxyzz{{zy{{zzyyxxyxyzyyzzzyzyyxyyyyy{zzyzyyzzyzyzyyy{yzzzzzyyyyyyyyyyyzxzzyyzzyyyyz{yzzyz{zyzyzyyyzzzzzzzzzyyzzyyyzyyzzz{{yzzzxyzyyzz{z{z{zzyyyzyzyzz{zzzzzyyzzzyzzzz{{{{z{yz{xyzzz{zz{zz{{zyzyzzyzz{z{{{zzzzzzyxzzzzz{zz|{{zzzyz{{zz{{{z{|{zz{zzyyz{{zz{z{zz{zzzz{z{z{{{{{{zzz{zzzz{z{yz|zyyzz{yzz{z{z{z{{z{{yy{zyzz{{{{{{z{zzzyz{{{{zz{{z{zzzzy{yzzz{zyzyyyyzyyzxyz{y{zzzzxyyzyyyzzxzz{zz{yyyxzyxyyzzzzzzzyyxxyyyyzzxyyy{zyywyyyyzz{zyzz{yyyyyzyyxyyzzz{yyyzyyxyxyzzzyyyyyzyxyyyyyzyyzzyyyyyxyyyxyyyyyzzzyxzyyxyyyyzzzzzyyyyyxzyyyzzzzy{yyyzyxyzxyyyyzyyyzyyxyyyyyzyyyzyzyyzyxzyyzzyzzyz{yxyyzyyyy{zzzzyzyzzzyzyzyyzzzzzzyyyyyyyyzzzzzz{yyyyzzxyyyzyzzzy{zyzyzyxyzyzzy{{yzyyzzzyyzzz{zz{{zzyyyzyyz{z{zzz{zzzzzyzzzz{zz{z{zzzzzyyxz{{zz{zzzyyzzyzzz{|zzz{z{zzyyz{z{z{zz{z{{yzzyzz{{|z{zz|{zzzz{z{z{z{{|z{{zzzz{z{zz{zzzz{{{zzz{{zzz{{{{z{{z{zzzyyzy{{z{z{{{zyzzzzzz{z{z{{{yz{z{zzy{z{yzzyzyyyyxyyyzzzy{zzzzxxy{yxyyyzz{z{zyyyyyyyyyyxzyy{yyyzyzyzyzyzzyyy{yyyyxyzyzzzzzzzzyxyxzyyxzzyyzz{zzzyyyyyyzyzxyzyzyyyyyyxzyyyyyyzyyyzxyyyxyzzyz{{yzyyyyyyxyyzyzyzzzyyyxyyyxyzyyyzyzyyxxxyyyyyyzzyyzzyxyyxxyzyz{zzzyyyyyzyyzzyzzzzzyxyzzyxyzzzzzz{{zzzyyyzyzzzzzzzzyzyyyzyzzzzzyzz{yyyxyxyyyzzyzzz{yzzzyxyyz{zyyz{zzyyzyyxy{{{z{zzzzzzzzzyzzz{zz{{{zzyzyy{zzzzy{{z{zxzzxzyyzz{z{zzzzyzyzyz{zz{z{{{{zyzzy{z{z{zzzz{{zyzyyz{zz{{zzz{{zz{zzyyzzz{{{{z{zyzzzzzz{z{z{{|{{zzzzzzyz|{{z{{zzzyyzzzzzzzzz{{{{zy{zzyzzzz{z{z{{{{z{yzyzz{{zyzzyzyzyzyyyzzyzzzzzzzzyyxxzzyyzzzzzyxxxzyyzyzz{{{zzzyyyyyxyz{zzzzzyyyxxyxxyzzzzz{zyzyxyzyyxzzyyzyyyyyyyzyxzzyyy{zzzxyyyyzxyyzzyy{zzzzyyxyyyzzyzyzyzzyyxzyyyzzyzzzzyzzyxyzzzzzyyz{zzyyxyyzyyzyyzzzyzyyxyyyyzyxyyzzzzyyzyzyyyyzyzyzzzzyyyyyyzzzzzzzzzzzyzyzyzzyz{z{{yzzzyyyyzzzyz{zyyyzzyyyyy{{yzzzzzzzyyyzzyzzzyzyz{yzyzyzyzzzzzzzzyzzyzzxzyzz{{{{{zzzyyyzzzzzzz{zzyzyzyzyyz{zz{z{{yy{zzyzz{{y{zz{zzzzzzzzzz{zz{{{z{yzz{zz{z{{{{{{zz{{{xzzyzz{zz{zzyzzzzzyz{zzzz{||zz{yzzzz{{zzz{{|zyzz{{zz{{z{zz{{zzzzzz{zz{z{z{|{zyzyzzyzy{zzz{zzzyyyyxyxyyz{{zzzyyyxyxyxyzzyzzzzzyyyyyxyzzyxyz{yyyzyxyxyyyzyzzz{yzyyyyyyzyzyyzzzyyyyzyyyyyxzyz{zzxzyxyxyzzzyxzzyxyxyyyyyzyzyyyzzyyxwxyxyyzyzzzzyzyxyxyyyyyzzyyyzyyzxyzyxyzyzzxzzzyyxyyzyyyyzyyzyxzyzzyyxyzyyyzzzyyzyyyyyyzyyzy{yyzyx{yzyyzzyyzzzzzzxzxzyzzzzyz{{yyyxyzyyy{{yyyzzzyzyyyzyyzzzz{zzyzyxyyyxyz{zz{zzyxyyzyyyzzzzyyzzyyzyyyyxz{zzz{zzzzzzzzzy{{z{zzzzzyyyyyzyyzz{zzzy{yyzzyyz{|{zzz{zz{yyzyzzzzz{zzzz{zyzz{yzzzzz{z{{zzzzzzzyzz|{z{{{zyz{zyzz{{z{{{{{{zzzzzx{{yz{|{z{{yzzyyzzzzzzz{z|zzyyzzyyz{zzzz{{yzz{zyyzzzz{{zyzzyyyyyyyyzzzz{zzzzyyyyxyyzzy{zyzyyyyyyyyzzzzy{zyzzyyxyxx{zzzyyzzyzyyyxyyzyzyyzzyyzyyyyxxzzzyyzzzzyzyyxxyzyzzyzyyyxxyyzyzyyzyzzzyxyyxyxxyyzyyyzzyyyxyxyyyxyzzzyyzyxzxyyyyyzzzyzzyyxyyxxzxxyyyy{yzzyxzyxxyyyyyzzz{zyyyyyyyyzzyyzzzyyyyxyzxzzzzzzyyzzzyyxzzyzzzzzz{yyzyxyyzzzyzzz{zyxyyzxzzzzy{y{{z{yzzyzyyzyzzz{zzzzyzzyyzzzzzz{z{zzzyzyzz{{z{{zz{yyzzzyzzzzz|z{z{zzyyyzyxzz{z{{{zzyzyyyzzyzy{{{{{{yzzzzz{{zzy{{{{{zzzyyzzz{z{z{{z{zzzzzzzz{z{{{{{{zzzzyyzyz{zzz|{{zzyzyz{zz{{z{|{yyzzyzyzzz{{z{z{{zzyzzzyz{z{zz{zz{zyzzzyzzzzz{zzzzyzzyyzzzzzyyzzzyyyyyyyzy{zzzzzzyyyzyxyzyzzzzzz{zxyyxyyyyzzyyzzzxyxyyyxzyzzyzz{yyyxyyyxyzzyzzzzyyzzzzyxyzzyyzzyyyyyyzxxzxzzxzzywyyzyyxxyzzxzzzxyyzyxyxyyyzyyyyyyyyyxyyyxzzzzzy{zxyyxxzyyyyzzzyyyyzyyyyyyzyz{zyzyyzyzzzzyzzzzyzzyyyyzyzzzzyzyzzzzyyyzxyzyzzzyzzzyxyyzyzzzzz{zzz{zzyyyyyzzzzzz{zzyyzzzzyxzz{zzz{zzyyyyyzzzzzz{{zzzyzyzyyyzz{{z{z{yyzzyyyzzzyzzz{{{zyzzzzz{{z{{zzz{yyzzyzy{{z{z{z{zzzzz{zzzzzz{z{{{yzzzzzy{{{{{z||{zzzz{{{{z{z{{|{{yzyzzzz{{yz{{|{zz{z{zzz{z{{z{{{zyyzzzyz{{{{zz{|z{zzzyzz{zz|{{z{zy{yzyzzy{zzz{zzzzxyyxyyy{{yyzyyyzxyyyyyzyyzzzzzyyyyzyyyzxzyzzyyzyyxxyyyzzyzyy{zzzywyyxyzyzyz{yyyyzxyyyyzzyzzzzzzxyyxxxyyzyyyyyxzxyxyyxyyzzyzzyzyyyyyyyxxzzzzzyyyyyyyyxyyyzyzzyyyxyyxyzxyyyzyzyyzyyyyx{xyzyyyzzzyzyxyxyyz{yyyzy{xyyyyyyxyyzzyzzzzyyyzyyyyyzz{yzzzyzyyyyz{yzzyy{zyyzyxxyzzyzzzzzyzyzyzyyyzzyyzzzzyyyyyyxxyz{yzzz{{yyyyxyzyyzzzz{zzzyyzzyz{y{{zz{zyzzyyyzyz{zzzzzzzyyyzxyyyzz{{{z{zzzzzzzzz{{|{z|zzzzz{y{zzz{{z{z{zzzzzzzzz{z{{{{{zyzz{zyz{{z{y{{zzzzzzzzzzz{{zz{{{zyzyzyzz{z{{{{{z{zzyyyyzz{{zz{z{zzzyzxzzz{yz|{zzzyzzyyyzzz{{zzzyyyyxzyyyzyzyyz{zyyyyxxyyyzzz{zzzyyxzxyyzzzyyyzzyzzyxyzyyzyzyz{zyyzxyyzxxyzzyzzyyyzyyyzxyzyxyzzzxzzyyyyyz{zyyxyzyyxyyxyyyyyzzzyzyzyzyzzxyzzyyz{yyxyyyyxxzzzzyzzzyyzyx{yzyzyzyyzzxyyyxyyxyzyxz{zzzzyxyzxyyyzzy{zzyyyzyyxxzzz{yzzzzyyyyyyyyzzyyzzzxxxzxyzyzzzyzzzzyyyyyyyyzy{zzzzzzzyyzyyyzz|zzyzyyzyyyyzyz{{yzz{z{yyzxyyz{z{zy{{z{zyxzzzzzz{zzzzzyzzyzy{{z{zz{z{zzzyzyyzy{{{{{z{z{yzzzyzy{{zz{{{zzzzyzzzyz{z{y{{{{y{zyzyzyz{zz{{zzzzzyy{z{{{{z{zzzzyzzzzyzzzzz{{{{zzzzzzz{zz{{z{|{zzyzzzzzzy{{zz|zzzzy{zxzzz|z{z{zzzyzzyz{{z{{zzz{yyyxzyyzz{yzzzzyyyyyyyyzyzz{{zz{zzyyyyyyyzzzz{zxzyyyyyyzzzzzz{zzzzyyyzxyzzzyzzzyzzyyyyyy{yzzyzzyzzyyyyzz{zzyzyyyxyxyyyzxzyzyzyzyyyxyyyyyzzzzyzzyxyyyyyyyyzyzzzzzxyyyzyyzzyzyzzzyyyxyyxyyyzyzzzzyyyyzyyyzzy{y{zyzyyyzzyyyzzzzzzzzzyyzzyzzzzyzzz{{yyzyyzyzzzyzzyzyzyyxxyyz{z{zy{{y{yzzyyyzzzyy{zzzyzxyzyxzzzzy{zy{zzyy{zz{zzzyzzz{zyzyzz{zz{{{z{{yyzzzyz{y{zzz{z{yzzzzyzz{{{{{z{yzyzzzyzy{z{z{{{{zzzzyzzzz{z{z{{|zzzzz{zz{{{zz{z{zy{zzzyz{z{|z{{{zzz{{{zzzz{z{{zz{z{{{{{|{z{{|{z{{{{z{z|zy{yzz{|{{zzzzzzzz|{{{z{zzzzzxyyz{z{zz{yyyxyyyyxyzyzxyyzzzyyxyyxyyzzzzzzzzyxyzzzxzyyx{z{zzyyyyxyyzyzyyz{yyyzyzyzyzyzzyzyyzyyxxxyxyzzyzzzzyxyyxwxyyyzyyzyyyyyyxyyyyyyyyyyzxyyyyyzyxyzzzyyyzyyyxyyyyyzzzzzzyxyxyyyxyzzyxyz{xyyyyzyyyzyyzyyzyyyxxxxzyzyyxzzyyyyyyyyzzzzzzzzyzzzy{yyyyz{zzzzzzxyyyyzzzzyzzzy{yyyyxyyyyzzzyzzzzzyyzxyzz{{zz{zzzyzyyxzxyzzzzzzzyyyyxyyzzzzzzzyyyyzyzxyxzz{zzz{z{yyzyyzzzz{{z{zzzyzyzyxyzz{zzz{yzyzyzyyyz{{zz{{zzyzyz{zzzzzzzzz{{zzzzzyyz{z{z{z{{zzzyzz{{{z{{{zzzyzz{yzz{{zzy{{{zzzzzzzzz{{{{z|{{yyyzzyzzzzz{|z{{zzzyzyz{{{{zy{{z{zy{zzyzz{z{yyzyyyyyxxyy{yyyzyzyyyyyyyyyyyyzzyyzxxyyxxzzyy{zz{yzzyyyyyyzy{yzzz{yyzyyyyxyy{yyzzzyyyxxyywxyyyyzzyzyzyxyxxxyyyzzyzxxyywyxxxxzzyzzyyyyyyyzzyyyzyyzyxyxzyxyyyzzyzzzzyyyxxxxyyzyyzyyzyyyyyxyzyyzyyyyyzzyyxywxyzyyyzyzxzyxyyyyzzzzzzzzyyxyzyzyy{yyyzzzzyyyxzzyzzzzyz{zyyzyyzyyzzzyyzzzyyyyzzyxzzyzyz{{yyzyzyyyzyzzzzzz{zyyxyyyy|z{zzzzyyzyyyzzyyz{yzzzzz{zzzzyzzz{yz{zzzy{yyyyzzzzzzz{zyyzzzxy{yzz{{{zzyzyyzzyz{zz{{{{zzxyzzzzz|{{z{z{{xzzyzyyz{{{y{{{zzzzzzy{zzzzz{z|zzzyzzyz{z{z{{|zzyzyyzzzzz{z{{{zz{yzzyxyz{{{{z{zyz{zzyzzyz{{yy{zzyzyzyyxyzzzyz{zyyyy{yxxxzyzyz{zzyyyyyyy{yzzzzzyyzyzxyyyzyzyyzz{zyyxyxyxyzzyyzyzxyyyyyzyzzyxyz{yyyyyyyxyyyzzyyzyyyyyxyyzyyzzz{yyyxzxyxyyyzzzzzyzyyxyyyyxzyzyzyzzzyzyxyyyzyzyzyzzyzyxyyyxzzyyyzyzxyyxzyxyyzyzzz{zzxyyzyyyzyyzyzzzzyyxyyyyzzzyyz{zxyzyyzzyzzzzz{z{zyzyyyyyzyzy{z{zzyyyzyyyz{zzyzzzzzzxyzyyyz{yzz{zzyyyzzyyyzzyyz{zzyzyy{yzzzzzz{{{yzyyzyzzz{{{y{{{zzzzyzxy{{{{zz{z{zzyzyzy{{{{{{{{yyzzyzzzzzy{zz{|zy{yyz{zz{z{{{zz|z{zyzyz{{{|zz{z{yzzyyzzzzzzz{{zzz{zzz{z{zz{z{{{zzz{zzzzyz{zz{{|zy{zyyzzzz{{zzzzzz{{z{z{|z{z{zyzyzyyzzzzyyzyzyyzzzxyyyyyzzyyz{zyzyxyyyyzyyzzz{{{zyyyxyyzyy{yyzzzyyyyyyxyzzzyzyy|yxyxyyyxyzzyy{zzzyyywxxyzy{zyy{yyxzyyxyyyyyyyyzzyyyyyyxzxxzyyzyzyxyyxyxyzyzyyzzyzyyzxyyyyzzzzyz{yyzyyxyxyzyyzzy{yyywzyzyyyyyzzyyyyyxyyyxyzzzyz{zxyzxxzzyzyzzyzzzzyzxzyzxzz{zzyzzzzyyzyxyyzz{z{zzyyyzzyyyzzzzzzy{zyzyzzyyzz{zzyz{zxyyyzyy{{yzzzzyzzyzzzzyyzz{{{zzyzzyzy{zz{zzz{{z{zyzyzyyzz{z{{z{{yzz{yzzz{zz{|{{yyy{{z{z{zzz{|z{zyz{zzzzz{z{{{{|zz{{zz{zz{{{z|{{{zzzzzzz{{yzy{{{{zyyzzz{z{zzzz{{zz{yyzyzzzz|z{{zzzz{zzzzz{{{{{{z{zzzyyyz{{zz{zzzzyzyzyzzzzzzxzyzyyxyyyzyzyyyy{zzzyxyyzyy{yyyy{yzzyyzyyxxzzz{z{z{zyzyxyzyzzzzzzzzzyyxyyyxyyzzzzyxyyyyyyxyxzzyyzyyzyyyyyxyyzyzzyzzzxzxxyxyyyxzyzzzyyyyyyyyyzyy{zyyzyyzxxyxzzyyzyz{yyyyyyyzyzyyzyyzyzywyxyzyzzyzzyyyxzwyxyxyyzyzyzzyzyxyyyyzzzz{yy{yzyyyyzyzzzz{yzzzyyyyyzyyzz{zzzzzxyzyyyyzzzz{yzzzyyzyyzyzzzyzzzzzyyzyyyzyzyzzzzzzyyyzyyyzzz{z|{{xyzzzzzyzzzzzz|zzzzzyzzy{z{z{zzyzzzzyzzyz{{{zzzzzz{zzzzzz{yzz{z{zzzyyzyzz|z{zzzyzz{zzyyzz{z{z{{{zyyzyz{yz{zz{{{{{zzzz{zz{{{{{z{{{zzyzyzyz{zzz{{{zzzz{zzzz{z{{zzzzyyyzyzzz{z{zzyzzzyyzxxyyzzyzyyzyyxyyyxyzzyz{zzzzyyyyxyzzzyyyyzyzyyzzxxyzyzzyzz{yyyyxyyyzzzyz{yzyzyyxyyxyzyzzyzyyyyyyyyxyzzyxyyzyyyzyxxxyzyzy{zzyzyxyxyxyzyxzzzyyzyyyyyxxzzyz{zzzyyxxxxxyyyzzyzzyxyxzxyyxzyyyzzzxxxzyxyyyzzyyzyyzyzxxzyyzyyyzzzzyy{yzxyzzzzzzyzyyyzzzxzx{zyyz{{zyyxyzzyyyzzyzyzyzxyyyyzxzzzyzzyzzy{xyyyyzz{yz{zzzyzzyxyzzyzzyzzzzyyy{zyyyzz{zzz{yyzy{zzyz{z{zzz|yyzzzyyyyz{{zzyzzyzyzzyzz|z{zz{zzzyzzzzyyzzz{zzzzzxzyyyzz{z{z{{{yzzzyzzzzzz{{zyzzzzzy{zzzz{z{{{zz{zyzzzyzz{{z{{{yyzy{zxyyz{z{{{z{zyyzzyzzzzzyzz{zyzyzzzy{y{zzzzzzxyyxyyxzzzyyzzzxyyyxxyy{zy{{zyzzyzyzyzyyyzyyzzyzyzzyxyzzzyzzyyzzyxxyyxxzyzzyzyyyyyxyyyxyzyzyzzyyyyyyyzxyyyyzzyyyyyyyyyyyyyzyyyyyyyzyxyzyzzzzyyzzxyyxyxzyz{yzz{yzyyyxyxyzzyzz{zyyyyyxyyyzzzzyyy{zzyxzyyyyzyyyzyzxyyzzyyxzyzzyzz{zyzxyyzxzyzzzzz{zxyyzxzy{yzzzz{{yzyzyzzxyz{yzzz{zyzzzyzyyyzyzzzzyyzz{zzyzzzzzz{zzyyzyyyyzzzzzz{{yzzyzyyyzy{zz{zzzzzzyyzzzzz{zz{{yzz{zyyzzzz{{y{zzyyzzz{z{{zyz{{{{zz{zzzz{z{z{z{{zyzzz{zzz{{{zz{{zzzzyz{y{{{{|z{z{yzyzzyy{z{z{z{|z{zzyzzzz{{{|{{{zzzyzzzz{{{z{{{{{zyzyzyyzzzzz{|zzyzyzzyzzzzz{{zzzzyyyyyyxzzyyzzzyyyyyxzx{z{zyyz|zyyxyzxyyzzy{zz{zzzyyzyxyzzzyz{zyzzyxyyxyyzzy{z{xyyxzyyyyzzzyyzyyyyyyxyxyyzyyzzyzzyyyxzzxyxzyyyzyyyxyyyyzzyz{zyyyxyxyyyyzyyyzzyzzzyyxyyxyz{yyzzzzyyyyyyxzyzyyzzyyzyyzxyyyzyyy{zyyyyyyxyyyyzxzzzzzyxyxxyyzzyyyzz{yzzzyyyyzzxzzzzzyyzzyzyyzzzzyzz{yyzyzyzyzzyzzzzzzyzyyyzxz{zzzz{zyzzyyyyyzzzyyzzz{yyyyyyyzz{zzyzzy{zz{yzzzzyz{z{{{zyzyzyyzzzz|zzz{yyyzzyzz|z{{z{{zzz{z{zzzzzz{{{z{yzzzzyyz{z{zz{{{yy{yzzy{zz{yz{z{yz{zyzzzzzz{{z|zzzzzyzzz{{z{{{{zzzyyzzyzzz{{zzz{{z{zyzy{z{{z{|{yyzzzyyyzz{{z{zzzyyyyyzxz{zyyyz{yzzzyyyyzzzyzzz{zyzyyzxxxxyyyzzzzxyyxxyyzzzzyzyzzzyyxxyyzy{zzyyzyyxxyxzxyyyzy{zzyyyxxxyyyyyyzyzyyyyxxyxyzzyyxyzzyyzyxxyxyyzyyzzzyzyxxyyyyzyyzzzyyxyyyyyxyzyzyzzzyyyyxyzyzzyyzzyzyyyyyyxxyyzzzzyzyzyyzxyyxzzzzzyzyyxyyyyyyyyyyyzzzzzyxyyzzzyyyz{zyxzzyyxyzzzzyzzzzzzxyyyyzz{yyzzzzyyyyyyzzz{zy{zzzyzyy{yyzzzz{yzzzzyyyyzyzz{{{zz{zzzyzzyzzzyzyz{zzyyzzyzz{{{{z{{zzzyzyzyzzz{zzz{zzzzyzy{zz{yzzz{|z{zyyzyy{{{{z|z{{yzzyyz{{zzz{{zzzzzyyzzzzzz{zz{{zzzyz{zzzzz{{{z|z{zyyzzzzz{zzz{{zzzyzyzyz{{{{z{zyyzyzy{xz{zzzzz{yyxyyyyxyy{yyyzzzyyzyxyyzyzyzzzzyzyyyyzyxyzy{z{zzyyzyyxyyy{yxzzzyzywyxyyyyzyzyzzzyyyxyywyzzyzzzyzyyyxxyxzyzyyzyyyyxyyyyxyy{yyzzzyyyyxyyxyzyyzzzyzyyywyxzxyzxzzzzyyyxxyyxzxyyyzyzyyyyyyxyzyyyzyyyxyxxyxxyxzyzzzzzyyyzyzyzyzzyzyzzyyyxyyzyyyzyyyyzzzyxxxzy{yzzyy{zzyzyyyyxzzyyzzyzzyyxyyzxyyyyy{yyzyyyyxzzyyzzyzzzzxyyyxxyzzzyyzzyzzzyyzyyzz{{{z{zyyyxyzyzzzzy{zy{zxxzyyyyzz{z{z{zzyzzyyyyzzyyyz{zyz{zzzyzzz{{z{{{{yzyzzyzy{z{z{{{zyzzzzzzz{zy{z{y{yyyyzzy{{{{{z{{{zzzzyzzz{zz{{z{zzzyzyyzzz{zzz{zzzzzzzzyzzz{y{{zyzyzzyzzz{{{y{zzzxyzyxyxzyzzzzyyzyyzyxzyyyyyzzyzzzzzyyyyyyxyyyzzzyyzzxzzyzzzzyyyxzxyyyyxxzzyzyy{yxyxyyyxzyyyyzzyyxxyyzyyzzzyyzzyyyyyyyxyyzyyyzzzzyxyyxxyyyyyy{zyyzyxyzxyyyzzyy{zzyyyyyyyxzyzxzzyyyxzyyyyxzyyyyyzyyywyzyxyzyyyyyyzyzyyyyxyyzzzyzzyyzyxxzyzzzyzzz{zyyyyyyxzzyyzzzyzyzxyyyyyzyyzz{yzyyyyxyxzzzzzzzzzyyyy{yzyz{yyz{zyyzzzzyyyyzz{zzzyzzyyyyzzzz{{z{zyyzzzyyzyzzzy{{{zyy{zyyzzzzyzzzzzz{zzzzz{{zzzz{zyz{zzy{yzz{{{zzz{yz{yzz{z{z{{{|zzyzzzyyz{{z{{z{zzyzyzyzy{z{z{{{|zyyzz{zyz{z{zz{{zzyzzz{zzz{z{{zzzyzzyyyzzzzzzz{yzyzzzzzyzzzz{zzzyzyyyyyyzyzzz{z{yxyxyyyyyyzzy{{zzxyyyyxzzzyzyzzzyzxyyyyxyzzzzzyzzyxyzzyyzyzzyzyyzzyxyyyxyz{yyzzzyyyzxyxyyzyyyzzyxyyyxyyyyyz{yzyzyyyyyyyxyzyyzz{zyxyxyyxyyzzyyy{zzyyzx{yxyzyzzyzxyyzyyyyxyyyzyzyzyzzwzxxxxyyzyzzzzyxzyzxyzzzzzzz{zyyyzxzzyzzzyzzzzzyzyzzz{zy{z{zzzyyyyyzzzy{zzzzyzzzyzxxyyyzz{{{zzy{yyyzyzz{yzz{zzzyyyyyxzzzzzz{{zzzz{zzyzyz{zyzzzzzyzyzzz{{{{{{zyzzzzyzyzz{yz{{yzzyzzyzz{{|{{{{zzzzzzz{{z{zz{{{zzzzzyzzzyz{zz{{{{zzzzzy{z{{{z{zz|zyyzzyzzzzzz{|{zzy{zz{{{zz{{zz{zz{y{zz{z{{{{{{zzzyzyyzzz{{{{z{zzyzzyyyz{z{z{{zzzyzyyyyxzzzyzzyzzzyxxxyyzyyzyyzzzyyyxzzyyyzzyzzzyyyyywyzzzyyyyzyyyyxyyxxzyyyyyzzyyyxyyyyyyxyyzyyyxyyxxxyyyzzyzyzyxxyyxxyyyzyyyzzyzxxxxxxzzyyyyzyzwyyyxxyyyzzyzzyyyyxxyyzyyzyyy{yyxzyyyyxxyzyzyyzyyyxyyxxwzyyyyzyyyzyyxyxzyyzy{yzzyxxyxyyyzzzyyzzyyyzyxyx{zzzy{zzxzyxyxyyzzyyzzyzyzyyzyyyxzyyyzzzzz{xyyyyyzzzzzyzzyyyyyyz{zyyyzzyzyxzyzyyzyzzzzzzzyzyxzzyz{z{zzz{zyzzzyzyz{yzyz{zyyyzzyzzz{zz{zz{zzzzyzzzz{{zz{z{yzzyxyyyy{{z{y{{yzyzyyzzzzzzzz{zzyzz{yyzy{z{z{{zzyyzzzz{zzzz{{{{zzyyzzyzz{z{yzzzzzzyzyyyzyz{zz{{xzzyyzzyz{{zzzz{yyxyyyyxyz{zyzzzyyxyxxyxzyzyzyzzzyxxyyyxzyzxzyzzxyyxyyyxyzzyyyzzyzyyxxyyzzyyy{zzyxyxzyyxyzyyyzyyxyxyyyyzyyyyxzzzzxyyyyzyyxyyyzzyzyzyyyxxyyyzxzzyzxyxyxyyyzyyzyzyyyyyyyyyyzyzzzzzyxzxxyxyyxzyyzyyyyxyyyxyyyzzyzzzyyzyzyyxzyyyyz{zyyxxzxyyyzzxyyzzzyyyyyyxyyz{yyyzzyxxyyyyzzzzzyz{zyyyyyzyzzyyyzyzzyyyyyyyzyyzyy{yzyyyyyyyzzyyz{zyzzyyzyyyyyz{zz{{zzyyyyzyyzzyz{zzyyyzyyxx{{{zzz{yzyyzzzzz{zzyzzzzzyyyyyzzzzz{{{z{zyyyyyzzz{{z{z|zzzzzyzzy{zzz{{{{zyzy{z{zyzzzzzz{{z{zyyzyz{zzz{z{zzzxyyzzz{zz{zz{zzyyyzzyzzz{{zyz{z{yzzzyz{zzyz{zzyyyyyyyyzzyz{zzzyzzyyxxyzyyz{yyyyyyyyxxzzyz{z{yzyzyyyyyyyyyyyyzzyyxxyxxyyzyzzzzyxyyxyyxyyyyx{zzyxxyxxyxyyyyzyxyyxzxxxyyyxyyyyzyyyyxyzyxyyyy{zyzyzyzyyxyyzzyzyzyyyyxyyxxyyyzyyyyyyyxyxyxyyzyyzzzzzxxxywywzyyzyyzxxyyyyyxzyyzxzzzzyzxyxzxyyz{xzzz{xzxyyxxzyzyy{yzyyyyxxyxzzz{zy{zzyzzyyyzxzzyy{y{yyyzzxyyyzzzzzzyzyxyyzxyzzzy{zzzyyyxyyyy{z{{{{zzyzyyzyzzzzyzzzz{zzyzyyyyy{zzzz{zyy{yyyzyzzzzzzz{zyzyzyzzzzzzzz{z{zyzzzzzz{zzz{{y{yzzzyzzzzy{zz{z{yyyzyyzzz{z{z|{zzyzyzyzz{zzz{z{zzzyzzyyzz{zzzz{zzz{zyzyz{zzzz{{zzzyyyzyz{zyzyzzzyyzyyyyzy{zx{yzzyyyxxxxzy{zyzzzzyyyzzyyzyyyz{zyzyyzxxyxzyzyyzzyyyyyxyzxzzzzzyxzyyzyywywxyxyyzyyyyyyxyxyyzyyyzzyyzyyyyyyyzyyyzyyyyxxyyyxzzzyyzzzyxxyyyxyyyzzzyzyyyyyxyzyyzzzyzzyyyxyyyxxyzyyyzzzyyxxzyyyxzyzzzz{yyyyyzxxyyyzyyz{yyyyzxxyzyzyzzz{yyyyxzzyzyyzzyyzyyyxxyzzzzyzzy{{zyzyzyxyyzzzzzzzyyzyxyyzzzzzzzzzzyyyyyzzzz{zzyzzzyyyyzzzzyy{{zzzyyzyyyzyzzzzz{{{zzy{yyyyzzzz|zzzyxzyyzzzy{{zzz{{zyy{yz{zzzzz{zz{zyyyyzyz{|{z{{|{zyzzzyzzzzyzz{{zzyz{yzzzzzyz{z{zyzyzyyzzzz{|zzz{{y{yzyz{z{{{{{{{zzzyyyzxzzz{zy{zzzzyyyyzyzzzzzyyyyxyyyyxxz{yyyyyzyyxyyyyzy{zyz{{yyzyyyyyzyzy{zzzyyyxyyxxyz{zzzzzzzyxxzyxyyzzy{yzzyyzxxzxzzzyyyyyzyyxxyxxzyzyxzyzyxyyyxyxyyxyzzyyxzxwxzxxyzzyzzyxyzyyxxyxyyzzzzyzzyyxxyyyzzzzyyzzyyxyyyxzxyyzyyzyyyyyyyyyyyyzyzyyxyyyyxyxyyyyzyyyzyyxzyyyzy{x{yz{yxyyyxyxzyzyyyyzyyyyyxyyzzzzxyz{yzzyyyxyyzzyy{zzzzzzyyyyzzzyzzzz{xyyyxyyyzzyzzz{zyzyzyzyzzy{z{zzzyzzzyyy{yzzzy{|zzyzyzyzy{{zzzzzzyzyzzyyzz{z{yz{yyyzyzyyz{{zz{yyzzyzyzyzy{z{z{{{{yzzzzyzzz{{z{zz{zzzzzyzy{zzz{{{z{zz{zzzzyzzzz|{zzzyyyzyzz{zz{{z{yyzy{zyyz{{z{zzzzzzzyyyzzzzzyyzyyyyyyzxx{zyyzyzzyyyxxxxyyyyzzzzyyyyxxyyyyzz{yzyyyywxyyxzyzyyy{{yyxxyyyxyyyzyyyzyyxxyyyyxzyyy{zxzyyyxyxyzyyyy{zywyyyyxwxy{yzzyyyyyxyxxyyyyyxyzyyyxyyxyxyzyyyyzzyzxyxyxxyyzyzyzzzzyyyxzyyyyyzyzyyyxxyyyyxyyyyzz{zyyyyzzyxyxzzyyyyzxyzyyyyzyyzzzyyyyyyxyzzyzyyyzz{xxzxyyzyzyzzzyyzyyyyyyyxyy{yyzyzyxyyyzzyyyzyyyzzyyyyxyyyzz{yzz{zyyzyzzyy{z{zzzzyyzyyyzzyyzz{zzzzzyxyzyzyzz{yz{{yyyzyzyzyy{{{z{{zyzzzzz{zzyzzzz{zzyyyyy{zzzzzz{zzzz{zyyzyz{z{{{{zzyzzzzyzzyzzz{|{zzyzyzyzz{z{zz{zzzyyzyyzzzzzyz{{{yzzyyxxz{zzz{z{zyzzxxzy{z{z{yyzxyxyyxyxxyz{yzy{zyyxyyzyyyzzyyzzzyzyzyyyzxyzzyzzyyyyyxxyzyzzxyzzyyzxyyyxyxzxzyyyyyyxyxxyyzzyzzzzzyyxxxxxzyzyyxyyyxxyyxxyyyyzyyzzxyxyxxyxyyzyxyzyyyzywxxyyxzyzzzyzyzxyywxyyyyyyzyyxwxxyyyxyzyyyyyyyyyyyyyyzyyyzzzxxxyyyyyyyzzyzyyzyxzyxxzxzzyyyzzyyxyyxyyzyyzzyyzyzzyxyyxzzzzzz{zyyyyyxyyyzyzzzzyzzzyyxyx{zzxzz{yyyzyzyzyzzzzzyyyyxzyxxyyyzz{zzz{yyzyzyzzyzyzzy{zzyyyyyyzzzzzzzzzzxyyzzyyzz{zyzzzzzzzyzzz{zzz{zzz{yyyyzyyy{zzzzy{{y{zyy{zzz{|{z{zzyyyxzzzzyz{{{|{{{zyzyzz{zz{{z{z{zzyzzzyzzzzz{z{zzzyzzyyzzz|{zzzyyzyyyzyzz{{{{yzyyyyyyyxyyzxzyzzy{yxzyyyy{yzyzzzzyyyxxywyyyzz{zz{yyxyyyyzyzzzyyzyzzxxyyxxzzzzyy{xyzxyyxxxyyyyyyyyyyyyyxxyzyyyzyyyxyxyyyxyyyyyyyyyyxyxyxyyzyzzyzzxxyyxyxyyyzyzyyzyyyyxxyxyyyyzyyyyxyxyxyyxyyyyyzzyywxxxyxyyyyyzz{yxyyyyxyyyyyzyzzzyzxzxzyyzyyzyyyzyyyyxyxzzzzyz{zyyyxyyyyyz{yzzyzzxyyyyyyyzzzyzyzyzyxyy{xzzzzzzzyzyzyxyxyzyzz{yyyyzxyyyzyyyzyzzzzyzzyyyyzzzyzzzz{zyzyyxyyz{zzz{{zzyzzzyzzz{{zzz{{zzyyyz{{zz{{{z{zzyyyyyyzzz{yz{z{zyyzzyxy{{{zzzzzzyxyyzzyzzzzy{z{{zyzzyyzz{z{zz{{z{zxzyzyzzzzzzzzzzzyyyzyzzz{zz{zyyzy{xyzyy{{z{zzyyzwxyyxzyyzyzyzyyyzyyyx{zzzzzzzyyzyyyyyyzyyyzzzyyyzyyyxzzzzzyzzzzzxxyyyyyzyyzyzyzywyyzyyzyzyyzyzyzyyyxyyzzyxyzzywxxyyxyyzyzyzyzyyxxyxxxyyyyzyzyyyxyyxyyyzzzzyzyyyzyyyyxyyzz{zzyyyyyxxyyxyzyyyyyzyxzyyyyy{zzzyzzyyyyzyxyyyzzzzzzyyyxzyyyyzzyyyzzyzyzxxyyyzyzzyy{yxzyyyyzzzyzyyyzzyzyyxyyyzzzyzzzzyyxyzyxy{zzyzzyzyyyyxxz{zzzzzzzzzyzyyyzyzzyz{z{yz{zyzzzzzzzz{zzyyyzyzyy{{yzz{{zzzyxzyyyzzy{z{{{zzzyyyzzzzz{z{z{{yzzzyzz{{zzz{{{{yyyyyyzz{{z{{zyzzzzzz{zyyyzzzz{{zzyzzzzyzz{{{{{zyzyzyzyz{zzzy{{{zzzyzzz{{zyz{{{{yzyzzzyzzz{zzyzzzyyyyyxyyyyzzyzzyyxxxyxzyzyyzyzyyxxyyxyzzzyyyzyzzyyxxxyyzzxxyzzyyyyyyyyzyyyzzzyyxyyxyyxxzzyyzyyyxyyzyyxyyyzyyyyxxzyyyyxzyyyyzyyyyxxyxxxyxyyyyzzyxxyxyxyyyzyzyzzzzyyyyxxyyyzyyzyzyxxyyxyyyyyyyyyyyxyyyxyyzxyyzyzxxyyyyyxyyyyyyzyzzyyyxyyyzzyyzzzyxzyxzyx{zzzzzyzyyyxyyyzzzxzzyzzyyyxyyyyyzzzyzzyzyyyyyyyzyyzyzzzzyyyzyyyzz{zyzzyzyyyyzyzzzzzz{{zyyyyzzzy{{y{zz{zyxzyyyyyzz{zz{{zzzyyzyzzz{zzyyz{yyzyyzzzzzyz{{{{{yzzzyzzzzzzz{z{zz{zyyzz{{z{z{yz{zzzzzyzzzzz{{|{zzyzzzyyzzzzzz{{{zzyzyzzzzzzzzz{zzzzzzyyzz{zyz{zyyyyzyyzzyzz{zyzyyyyyyzyyyzzzzzzzyxyyyxzyz{xyyz{zxxxyyyxzzyzyzzyzyyxyzxzyyzzzyzzyxyxyyyxyyzzyzzzzzyxxyywyzyzyyzyzxyywxxyyyxzxzyyyxyxyzxyyyyzyy{zyxyyxyxxyyyy{zyyzzyzyyxxyyyyzzyzzyzyxyxyyzyyzzyzyyxxyxyyxxyyyyyyyyyxyxzyyyyx{{zyyyzyyyxxyzzyzzzzyxyxywyxzzzyzyyzyyyxyxzyyyyyyyzzyyyxzxzyzzzy{y{zyxyyyyxyyzzzyzz{{zyyzyzyy{zyz{zzzyzyyyyzz{zz{zzy{yyxyyyyzzzzzzzzxyyyyyzyzzyzyz{zzxyyzyyxz{zy{{z{yyyyzyyy{{z{y{{zzyzy{{zzzz{zzz{{zyzzyz{zz|{|zzz{zyzzzzzy{z{z{{zzzzzyzzyyzzzzzz{{{yyyzzyz{z{{{{z{yyyyzzzzzyzzz{{zy{yzzzzyyz{{{z{yzyzxzyzyzz{zzyzyyyyyyzyyyzyyzyyzyyyyyxxyzyzzzy{yzyxyzzzxyyzyyzzzzxyxyyxyyzzzyzzyyzyyyyxxyzyzyyyzyyyxyxxxyyyzyyzyyzyxywxyyyzzzzzzyyyxxxxyyyyyyxyzyyyxxxyxyzyxyzyyyzxyyxxyyyyzyzyyzxyyxyyxyyyyyzzzyyyyxxxxyyyyyxyzxxxxxyyyyyyyyzyzyxyyzyyxyzzyz{zzyyyxxyyyzyyzyzyzzyzyyzxyzzz{yzyzyzzyyxyxyyyzyyzzyzxzyxxxxyyyzzzyyyyzzyxyzzzzyy{zzyzzzyzzzzzzzz{zyyzyyzzyy{z{{zzzyyyxzzzyzzyzz{{zzyyyyyzyzyz{yyy{zy{yzzzy{{{zz{{{zzzyyz{zzzzyz{zz{yzzzzyz{{zzz{z{yzzyyyzzz{zzzz{zzyzzzzzzz{zz{z{{{zzx{zy{yz{{z{zzzzzyzzzyzz{zz{{{yzzzyyzyzzz{yzzzzzzzzyyzyz{z{zzzyyxyzxxyzyzyzyzzzzyxxyxxyyyyzzzzyyyyyzxxyyyyzzzyyyyyxyyyxzxzyyzzxzzxyzyyzyyyyzyzyxzyyxzwyyyyyzyzyyyyyxyxyyyyyzzzzyyyxyxyyyzyyzzzyxyxxyyyxyzzzzzzyxzyxyxyyyzyyzzzyzzxyxyyxzzyxyzyzxyyzyyxyzyzyyyzyyxwyxxyyzzzzzyzzyzyzyyyzyz{y{{zzyxyyyyzyzyzzzzyyzzxyyyzzyzyzzzyyyyyxyyyzzzzzzzzzyxyyyyyyyzzy{yzyyyyyzyxyzzzyzzzzyyyzyyzzzzzzzzyzyzyyyzzyz{{zy{yyzzyyyzyzyzzyz{{zyyyzyyyy{zzz{{yzyzzyyzy{{zz{zz{{y{zxzzz{zzzz{{zzzzzz{yzz{zzz{{y{yzzyyzzyz{|z{zzzzzzzzzyzzzzz{{|zyzyzxzzy{z{zz{zzzyyzzzzzzzzz{{{zzyzzzzyy{zz{{{zyzxyzzzy{{z{{{zzyxyyyyyyyyzzzz{zxyyxzyxyzyzyzzzzzxyxxzyyyyzyzzzzyyzxyyyyyzzzzxzzyzyxyxyxyyxxyzzzyxyxyyyxxyyyyzyzyyxxxyxyzzyxzzzyzxyxyyywxyyzzzzyyyyyyxxyyxyyy{zxyyxxxyyxyy{zyzzyxyyxxxyxyzyzyxzzywyxxyyxzyyyyzyzyyxxxxyxxyxzzyz{yxyyzzxxyzzyzyyzzxyxyxxyxzzyyyz{yyzyxyzyzyyzyzyzyyzyyzzyyyzyyzzyyyzxzxzzyzyzzzzyyyyyyyyyyz{zzzzyyyyyyyzzz{yyzzyzyzyzzzyyzzzz{zz{zzzyyzyyzz{zy{{z{zyyyzzyyzzz{{zzzyyyyyyz{{zzzzzzzzzyzzz{yz{{{{{zzzzzzzzyz{{zz{z{zyzzzyzzzz{{yzzyzzyyyyzz{zzzyz|{zzyzyz{zzzz{z{{zzzyyyzzyz{z{z{{{{{zzzzyyzzzzzz{zzyzzzxzyzz{zyzzzyxyyxyxyzyyyyyzzywxyyyyyyzzzyzzyyzyxxxyyzzyyyzzzyyyyyxxyxyyyxzzyywxyxyzxzyzyyyyzyyyyyxxxyzyyyyyxyxyxyxyyzxzzy{yyyzyxyyyxyyyyyyyyyxzyyyxxxxxxyyzzyyxxzxxzyzzyzzzyzyxyyxywzzzyyyzyyxxyxwyxyyxyyyyyyzyxyywyyyxyyzzyyyyyzyyxyyzzyyzzyxyyyyyyzzzzzzyyyyyyyxyxzzzyyzyzxyyyzyyyzyyzyyyzzxyyyxzxyzzzyyzyzxxyyyyyyzzzzyzyyyyzyyzyzyzyzyzyzyxxyyzzzz{zzzyzyyyzyzyyz{zzz{zzyyyyy{yyzz{{zyyzzyyzyyzzz{{z{{z{zzzy{zzzzzzzzzzzzzzyyzyzz{z{{z{{zyyzyxy{zzz{z{z{{yyyzzyyzzzz{z|{{zxyzyzz{zz{{|{zzzyzyyyyy{z{z{{zzzzyzyzyz{z{z{{{zxzyzzzzzyz{zyzzyzyxxyyxyzzzzyyyxxyyxxyxyyzyyzzzyyyyxxxxzxzyyyzzyxyxyxyyyzzyxyzzzzyxxxyxyzzyyyyzyxzxyyywyzyyy{zzyyyyyyyyyyzyyzyxyxxxxxyxyyyyyyyzxyxyyxyxzzyzzyzzyxxyxzxyxyyzyyzyyyzxyyyxyyzzyzyzyxyyyxxwyyyxzyzyyyyyyxxxyyyyxzzzzxzyyyyxzyyzyyzzyyxyyyywxzyyyzyyyzyyyyxyzzyzyzzyyxzzyyyyyyyyzz{zyyyzyyyyxyxyzz{zzyyyyyyzzzzzzzzzyzxy{xyyzyzyyzzzyyyyzzyzzzzz{{zzyyyyyyzyyzy{zzz{yzyyzzyzz{zzzz{zzxyzzyzy{zy{zzzzy{yzyzzzyzzz{z{{zyzzzzzzz{z{zz{z{zy{zyzzy{z{{z{{zyzzzyzyzzzzz{{z{zyzzzzy{z{zzzz{|zzyzzyzzz{z{z{{zzyyyzyzyzy{z{zzzyyyzyzz{y{zz{yzyyyxzzxyyyzyyyzzyzyyyyxyyyzyyzzzyyxyxxyyyyyyzy{zyzxyxyxxyzzzzy{zyxxxyxzyxzzyyyyyyyyxyyyxzzyzyzzxyyyxxxxyzzzyyyzzzyxyyyxxyyyzwyyyyxyxyyyyyyyyzzyyyxxyyyyyyyyzyyzyyyxywyyxwyyzyyz{xyyxxxyxyyyyyyyyyzyxxyxwyzxyyzzyzxxyyzyyzyy{zyzzyxyyyyyyzyyzxzyzxxyxxyyzzzyzyy{zyyxyxyxxyzyzyzzyyzyyzxyyyzyzyzzzzxyyzyyyzzzzzzzyzyyzzzyy{zyyzyzyyzyyyyyzzzzzzy{zzzzyxy{zzz{zzzzzyyzzyyyy{z{{zzzyzyyyzyzz{|zzzzzzyyzz{{zzyzzzzzz{zzyzyzyzz{zzz{{zzzyzyyyz{z{{zzz{{yzyzyy{zzzz{{z{{zyyzzyz{z{zz{{zzyyyyzzyzzz{zz{zzzzzzyxyz{zzzzz{zzyyzzzzzzzzzzyzyxyyyyxxyyzzyzyzzywyzxyyzzzyyzzyzyyyxyyyzyyzyzzyyxyyyyyxzyyyzyzzzxyxxxzxyyyyzzyyxxxxxyywxzxyz{yzyxxxyxyxyyyyxyyzyxyyyxxyyxyyyzyyyxyyxwyxyyxyyyyyyxyxxyyyyxyyyyzyyxyyyyxyyyxzzyzyyxxxyxxxyyyyyxyyyzxxzxxyyzzxxzzyyyzyyzyyxyyyyzzzyyzxyxywzzzyyzzzyxyyxyyyyyyzzzz{xyyyxxyyzz{yzyzzyyyxzxzyzz{yy{{zyyyyyyxyzyzzzz{yzyyzzyzxzzzzz{{yzzyyyyyzzzzyzzzzxyzyyzyyz{zzz{zyzyyyyyyyzzyzzzzz{yzzzzzzzz{zyzzyzyyzyzzyyzyz{zzzzyxxzzzzy|{zyzzyzyzzyyzyyz{zz{z{zxyyzzzzzzyzzz{{{zzzzzyyzyz{zzz{zzzzyyxzzzz{y{{zyyzyzyzyyzyzzzz{{yzzyyzyzzzzz{yxyyyxyyyyyzyyz{{yzyyyxxxyyyyyzzz{yzyxyxyyyyyzyzzyyyyzyyxxzyzzyyyzyxyyyyxxyyyyzzyzyxyxyyzxyyyyyzyzxyyxxywyyyyyyzxyyyyyyxyyzyyzxyzyyyxxyxxyxyyyyzyyyxyyxxxyxyzyzyy{yxyxxyyxzzyyyzzzxyyzyyyyyzyyyzyyxyyyyxxwxzxzyyzzzxyyyyxxyzyzyzz{yyyyzxyxxzzyzyzzyzyyyyyzyyyzyzzzxyyxxzxzxz{zyzzzzyyyyyyzzyzyyzzzzyyyyyzzyzzyzz{zyyyyzyzyy{yzy{zzyyyyzyyyzyzzzzzzzyyzyzyzyyz{zz{zzxyzyyyyzy{yzz{zyxy{zyyyz{zzzzzzzzzzzyzyz{yzzzz{zyzy{zzzy|y{{zz{zzzzzyyyzzzzz{{{zyz{yzyz{yyz{{{{zyyyzzzzz{z|{{z{zzzyyzzz{z{{{{zzzyxyzyzyzzzzz{zyzzzzyyyzzzzyzyxyyyyyywyyx{zzyyzyyyxyyyxyyyzyyzzzyzyxyyyyzzzyz{{yzzyyzyyyyyyyyx{yzxyxyyxxzyzyyyyxyyzxyyyxxyy{yyyyzxxyyyxxyxzyyyzzxyxyxyyxxyyzyyyzyyyyxyxxyzxxyyyxyxxzyxyyyyyyyyzzyxyyxyxyyyyyyyyzyxyyyyxxxyyyyzzyyyyyxxywyzyyxyzzyyyzyxyxyzyzyyzyzxyyyxyyyzyyzyyzxxyxxzyxzyy{yzzzzyyyxyyyzzzyyyzyyxxzyxyxyzzyzzyzzxyyyyyxyzzyyy{zzyyzyyyyz{zyzyzyyyzzzyxyzzzzzyzzyzyzyyzyzzz{zzz{zyzzxyzyzz{zzzzzyxzyzyzyz{zzzzz{zzzzz{yzzzxyz{z{zyyzyyyzzz|{y{z{zyzzzzyzzz{zyz|zzyzzzzyzzzzz{{{{zyzzzzzzzz{{z{zzzzzxyzzzz{{{z|{zyyzyxyyzzzzzy{zzyyzyyyyxzy{zzyzzxzyyyzxxzyzzzyzzyyyyyyyxzzyyyz{zyzyyyyyyzyzyzzzzyzzyyyyxxx{yyzzzyzyxxyyxyyyzyyyzyyyxyyyxyyyyzzzxyyyyyxyyyzyyyyyyzyzxyxzxyyzzyyzyyxyxxxyyyyyzzzzzyxxyxzxyyyzxyz{yzyyzyxyyxzyzzyzzyyyyyyyyxyyyyyyyyyxxxyyyy{zyyyzzyzzyxyxxyzyzzzzzzyyyxyyxzyzyzyzyxyzyzxzyzzyzzyyzyxyyyyxxyzyyzz{zzyzxzyxxyzzyzzyzzyyyyxyyyz{{yyzyzyxyzyxyzzzzzzzzyyyzzyyyyzzzzzxzzzzyzyzzzzzzzz{{zyzzxyyyy{{zzzzzzyzzzzzyyzyz{z{{zzzyyzzzzzyy{{{{zzyyzyzz{{z{{zz{zzz{yxzyzyz{zz{zzyyzzyzzzz{zzz{{{yzz{zzzyy{{{{{{yzzxzyz{zzz{z{{zz{yzyzyyz{zzz{zzyzzyxyyzzz{yzzzyyyyxxyxxzyzzyz{{yzxxyyxyyzyyy{z{yyyyyzyxzyyzzzzyzyxyyxxxzzzzzyzyyyyyxyxxzyzyyzxyyyyyyxyxyxyxyyzyzxyyyyxyyyzyxzzyyyyyxyyyyyzyyyzyxxyxyyxyyyxyyzzyyyxyxxyyyyyy{zyyyyyyxxxyyzyxzyzyzyxwxyyyyzyzzyzzyxyxyxxxyyzyxzzyyxyxxyzxyzzyzz{yyxyyyyzyyz{yyyzzyxyzyyyyzyzyyzyyyyyyyyyyyz{zyz{zyyyyyxyxyyyzyzzzzyzxyxyyyzzyxzzyyyyyzzzyyyyzzz{zyxyyyyzyyzzzz{yzyyyyyzyzyzzzy{{zzyzzyxyyzzyz{zzz{yyzzyzzzyzz{{{zyyzzy{zyy{zzz{{{zyzxzzzyz{z{yzz{zzz{yyzyz{z{yzz{zxzyzzzzzzy{zzz{|zz{zzzz{z{zzz{{zyzxzyzzz{zzz{zzyzxzzyzz{zz{zzyz{yyzyyyz{zzyzzyyxyyyxyxxzzzyyyzzyzxyyyxyzzyyyzzzzxyyyyxyzyzz{zzyyxxyyyyyzzyyzy{yyxyxyxxyzzyzyyy{xxyxyyxxyyyyxyzyyxyyyyxyyyzzwxzyyxyxxyyyyyxyyxyzxyxyxxxxyyzzyyzyywyyxyxyyyyxyzzzxyxxxyyxxzzxzyyzzyxyyxxxyyyxzyyxyyyxyxyzyyyyy{zzyxyzzzyyzzz{zyyzzyyyzxzxyyzyyzzzyxyyzyyxyyzyzzyzxzzyyyxzyyzyzzzzzzyyzyyxyzzzzyz{zyyyzzyxzzzxzy{zzxyyxzyyzyzyyyzzzyzzzyyyzyyz{{zyyzyzyyzyzzyzzzz{y{yzyyyyzzzyzz{yzyyyzyyyzzyz{z{{zzzzyyzzzzzz{zz{{yzyzzzyz|{{z{||zy{{yyyz{zzz{z{zzyyzzyyzzyzz{{z{{zyzzyzzzzz{{z{{zzzyzxzyzzzzzz{zzyzyzzyzyzzzz{zzyzzxyyzyz{z{zzyzzxzxyxyxyzzxyzyzxzxxyxyyzxzy{zzyyzyxyxyxzzyzzzzyyxyyzxxxyyyyzxzyzyyxxxyxyyzyyzzzxxyxyyyxyzyxyyzzyxyxxxyyyyzxxyyzzyxxxyxyyzzzyzxyxyyxzyyyyxyyzyyxyxxxxyxxzzzxyyyyyyyxxyyyyyzzyyxzyyxyyyxxyyyyxzxzyyxxyxyxyyyzyzyyxyyyxyyxyx{zyyzzyxzyzyyzyyzzyyyzy{zyyyzxzz{zyzzyzyzzxyyzyzyyzzz{yyyyyyzzyzzxy{zyyyzyyyxxyzzyy{{zzyyyyyyyz{zyyy{zyyyzzyyyyzzzzzzyyyyyxyzzzzyzyz{{yyyzyyyyzyzzz{zy{yyyzyzyzzzzzz{zzzyzyyzzz{zzz{z{zyy{zz{yz{z{z{{zzyzzzyyyz{{zzzzz{yyyyyyyyzz{zz{{yzzxzyyy{z{z{zz{zzzyzzz{z{z{z{zzzzzzzzzyzzxzzz{zzyyzyyyzzzy{zzzyyyzyxyyxyzyyyyy{yyyyyyyxzzzy{yzyxyyzxxyyzyzyyzyzyyyyxxxxyzyzyzyyyzyyxyyyyyyzyzyzyxyxyyyyyyyyyzzzxyyyyxxxyyyyzzyzxzyxyyxxyyyyyyzzyzxxyyxyyyzzxyyxzxyxyyxyyyyyzzyzyyyyxxxyyzyyzzzyyxxxxwxxyxxyyzyyyyyyxxwxyzyxxzyyyzyxyxxxzzyyyzzzyyyxxyxxyyyxzyzzzyzyxxyyzyzzxyzzyyyyyyyyzyzzzz{zyyyyzwxyyyzyyzyzzzzyyyyyyzzzzyzzzyyyyyyzyzzyy{zzyzyyzyyxzyzz{zzyyzyyyyzzyzzzz{zzzyzyxxzyzzzzzyzyzxyyzx{z{{{zzzz{zyzzzzzyzzzz{zzz{yyzyyzyz{{z{{zzzzyzyyzzzzzzzzzzzzyyzyzzyz{z{{{zzzyzzzyzzzyzzz{{{zyyyzyyzzzz{{{{z{yyyzzyzzzzz{{yzyzyyyzyzzzzzzz{xxyyyyxxyyzy{zyzyyyyxxyxyzzyyzzzyyxyxyxxzyyzyzz{yyyxyyyxzzz{yyzzzyyyyyyxxyyyzzzyxxyxxxyyyyzxzyzyyyzyyxxxxyyyxyyzyxxywyyxyyyyyyyzyxyxxxyyzzyyyzyyzxxxyyyyyzzxyzzyyyyyxywxyzyzzzzzyzxyzxxxxyyyyyyzyxxyyzyyyyyyyz{yyyxyyxyyxzyzzzzyxyyxyxyyyzyzyyy{zyyyyyxyyyyzyzzyyyyxyyyyzyyzzzzzyyzzyyyxzzyzyzyzzyyxyyyyyzzyyyzzzyyzyxyyzzzzzzyyzzyyxzyzzyzyzy{zyyyyzzzyzzyzy{{zyzzyyzyyzz{yzzz{zxyyyyzzz{z{zz{{zyzyyzzzzzyz{{{z{yyyyzzzz|{zz{zzzyzzzyzzzzzz{{{{zyyzyzyyzyzz{zz{zz{yzyyzzzzz{{|{z{yyzzyzzzzzz{{z{{yzxzyyzzz{yzzzyx{yzzzyzzzzzzyzzxyyyyyyyy{zzzyzzyxzyyyyyyzyyzz{yyyyyyzy{yyzyzyzyyyyzyyyyyzzyyzyyyyxyxyxyyyzzyyyxxxxyyyyxyyzyyzzyxyyyyxxyyzyzzyyyyyyxyyyxxyyyzzyyxyyxxyyyyyyzzzyyyxyxyxyyyzzzyyzxxzyxyyyyyxyzyzyzyyyyyxxyzyyyzzyyzxyyxyxzyyzyzyzyyzzzyxyyyyyy{zzyyyyzxyyyzzzyzzzyyzzyyyyzyyzzzzzxyxxyyyyzzyyyzzzzyxyyxzyyyzyzzyxyyyyxxyyyzyyzy{zzyyyyzzzzzyyy{yzzyyzzzyzzyyy{{{zxyyyzy{zzyzzzz{zzzzzyxyyz{yzz{{zzyyzyzzzz{z{{z{zzyzzzzz{{{z{z{zzzyyyyyzzz{z{{{z{zzzzzzyyy{zzy{zzzzzzyzyzzzyz{zzzyyzyzzzzz{y{{z{{zzzzzyzzzz{{{{{zzyyyzyyzzzz{yy{yyyyyyyzyzz{zzyzzyyxyyyyyyzzyyyzzyywyxyxyyzyzzzzzzyyxyyxxzzxyzxzzyxyzxyyyxyzyyzzzyyywyxyyzyzxyzzzxyyxwyyxyyxyyyzyxzxxxxxyxy{yyyzzyxxyxyxxyyyyy{yzyyyxxyywyyyyzxzzyxxxyyyyyyzyyyzzyyzyyyyyyxyy{zz{zxyyzyyyzyyyyyyyyyyyxyywyzxyz{zzzxyyzyyxzzyyyyzyyyyyzyyxyyyyzzzzzxxyyyyxzzzzzy{zxyyxyyzyyyzzyyzzzzyyyxyyyzzyzzzzyyyzyyyyzzzzzzz{zyzyyyzxzzzz{yzzyyyyyyzxzzyz{{zzyyzy{yzzzzzzzzz{yzyzyzzxzz{zzzzz{yyyzyyzzzzzz{{{zzzzxz{yyy{zzzz{{yzzyzzzz{zz{{z{zyzzyyyyzz{{zz{{zyyzzy{{zzz{zz{z{zyyyxzzzzz{zy{{zzzyzzzz{zzz{zz{{yzzyzzzzzz{zz{zzzzzzzzyzz{zzzzzyxyyyxxxyzzzzyyyxyxyyxyyzzyyzyz{yzxyyzxyzyyyzyzzxyyxyxyyyyzzyzzzzxyyxxxxyyyyyyyyyyyxyxzxxyyzyyyyyxyyyxxyzyzyy{zyyxyyxzx{zyyyyyzzyxxxyxxxyyxyyyyxyxyyxyxyyyyyyzyzyyyyxyyyxyyzyyzzyyxxyyyyyzyyzzzyxxyxzyyxzzyyyzzzyxyxyyxyzzyyxyzzyyxxzyyyyzzzyy{zyxyxxyzyzyyyzzyzyyyyyyyyyzzyzzzzzzzxyyxyyzzzzyzzzyyyyyyyyzzzyzyzyyyyyyxyyxzyyzyzzyyyyyyzzzzzzz{zy{zyyyzzyyyzyz{zyyyyyyzxyzzyzzzzzzyxyzzy{{zzzzzzz{zzy{zzzzzzzzzzzyzzyzzzzzz{yz{{zyzzyyzz{z{zz{zzzyyyy{zz{xz{zzz{zzzzyyzzzz{zzzzzzzzyyz{yzzyzz{{zzzzzzyyzyzyz{z{yzyzzyyzyzz{zy{yzzxwyyxxxxyyzyzyyyyyyyxxzyzyy{yz{yxyxyyyxzzzyyzzyzyyxyxyyyyzyyzzyzxxxyxwwzzyzyzyzyxyxwyxxyyyyyyzyyxyyyyxxyyzyyyyzxyyxxyxxxyxyyyyzyyxxxyxxxxyyyyzxyxxyyxxyyyyyzyzyyyxyxyywyyyzyyzyyyxyxxxxyyzyyzzxyyxyyxyyyzxyyzzzyxyyzzyyyyzyzyzyxxyyyyxxyyy{{yzzyyxyyxyxyyxyzzyyyyyyyyzyyyzzyzzyyxyyxyyyyyyzz{yyzxyxzxyxyzzyy|y{yyyyyyxzyzzyyyzyyyyyzxxzzzyzyyy{xyyyyxzyzzzzyzzzzyxzxyzxzyzzzzzyzxyzyyzyzzzzzzzzzzzyyzzxzzzzzzz{yyzzyzyzz{{z{{z{yzyzyzyyzyz{zzzzzyzyyzyyyzy{{{zz{zzzzyyyzzz{zzz{yzyzyzyzzz{zz{{{zzzxyyyzzzz{yzzyzy{yyyyxzzzzz{yzyxxyyyyyyzyyyyyyxyxyyxyxzyxyzzzzzxyyyyyyzyzyzyzzyxyxyyxxyyyyyzzyzyyxxwyxyzyxyzzyyyyxxxyxxxyyyyzyyxyyxxxxyzzyyzyzyyxxxyyyyzyyxyyzxxxxyyxxyyyyyzzyxxyxxyxyyyyyxzzzwxyxyyxxyyyyyzyzzxyyxxyxyyyyyyyzyyyyyyyxyzxxyyyyxyxxyyyyyyyzyyzzyyyyyxxxyyxyxyzzxyxyyxyyyyyzzzyyyxxxyzxxyzyzzy{zyyyyxyzyyxyzzyzzyyyzzzyyzz{yzzzyzyxzzyyzyzzyzyz{zyyyyyyzzzzzz{yzyyzyyyzyzzz{yzzzzyzzzzxyy{zzzz{zzyyzyyxyzzzzz{{zzzyyyyzzy{yyz{{{{zyyyzzzz{{zyzz{zzzyyzyzzy{{{zzzzxzzzyz{zyzyzzz{zyxyzyz{zzz{zz{{zyzyzzyyzyz{{z{zyzyyyyzzyz{yzzzzyzzyzzyzzzzzzzxyyzyxxyyxyyzyxzyzzyyyyyyxyyyzyzzzyyyxyxyyyyyyzzzzzyyyyyxyyyzzyzzzyzyxyyyyzyzzxzyyyyzxyyyxyyyzyzzyyyyxxyxxzxyxyzyyyxxyyyxxyyyzyyyzyxxxxxyyyxyxzzyyzxyyxyxyxxzxyzyyyxywxyxxxzzyzzzyyxxyyyxxxxyyyzyzwyxxyxxyxyyyzyzyxyyxyyyxyyyzyz{yzyyyxxyyyyzyyzzzyyyyyyyyzxyzzzyyxyyyyyxyyyy{yyzyyyxyyyyxx{zyyz{yzyyxyzyyyyzyzz{zzxyyyzxyxyzyyyzyxzzyyzxzzzzy{zzzzzyyyzyzzzyzyzz{yyyyzyyyzzzxzyy{{yzzzyyz{{zzy{{zyzzzy{zzyzzyzy{zzyzyyyyzzzy{zz{{{y{yzzyyzy{zy{yz{zyzzzzyyyzzy|{zzyzzyzxzzz{zz{{|yzyyzyyzzz{zz{zzy{yzyyyyy{z{yzzzzzyyzyyyzzzzz{yyzyyxyyyxxyyyzyzzzyyyxyyxyzyyzz{y{zzyyyxxzzyyyyyzyyyzxzyxzyzzzyzzyyxxyyyyyyyzyyyzyyxyxyyxyyyyzzzyyyxxyyxxyxyyyyzzzzyyyxyyyyzyyzzyyxyxyxyxyzzyyxzyyxxxyyxyyyzyyyyyyxxyxyyyyzxzxyzyyxwxyyxxxzyyyyyyyyyyyxxyyzyyyyyzyyyzyxxyyyzxzzzzyyxxzyxxyzyyzyzyyzyyxxzyzzzyyzzzzyxyxxxzyzyyyyzzyyxyyyxyyzyzzzz{yyyxyzyyyz{yyyzyyyyyyyyyyyzxzyzyyyyyzyyy{zy{zzzzyyyyzyyyyyzzy{zzxxzyyyyxzzyzz{{zyyy{yzyy{{zzzyzzzyyyzzyzz{zzzz{zzzyzz{yzzzzzzzz{{zzzyyzyzzyzz{{z{yzyyyzyyzzzzzz{zzzyzzzz{zyz{z{zzzyzzyyzyzz{z{{zzzyyyyzyzzyzz{zzyzzyyyyyz{zzyxyyxyyyyyyxyyzyyyzzyxxyyyxyyyyzy{zzzxzyyxyxyyyyyyzzyyyxxyxyyyyyyy{yyyyyxxxxyyyyyzyzxxxxxxyxxyxzyyzzzyyxyyyxywyyxyzyywxxywxwxzyyzyzzyyyxxywwxyxyxy{yxxxxyxxxxyyxzzzxyyxxyyxxyzyyzxyyyxyxyxyxyyyyyyyxxyxyxyxxyyxwyyyzyxyxxyxxzyzyyzzyyxyxyxyyxyyyzyyzyyyxyxxyzyzyzyz{yyyyyxxyzzyzyyzzyyyxyxyyyzzxyyyzzxzxyxxyyz{zyyzyzyxyzyxyzyyyyyzzyyyyyyxzzyzy{yzxyyyyyyzyyzzzyzzzzxzyyyzxzzzz{zzzyyyyzxyyzzzzyz{{yzzyxyzzz{zz{{{zzyzyxyzyyzyzzzz{yyzzyxyyzy|{yzzz{yxyyzyyz{y{zz{|{zzyzyyzyz{zzz{{yzzzyzzzy{z{zy{yzzyzzyzyzz{yzz{zzzyxxyyxzz{y{{yyzyyyxxyyxxzyyyzzyyxxxyxxzyyyyz{yyyxyxyxyzyyzyzzzzyyzzyyxxyzyxyyzxyyyxxxxyzzyzzyzyxyxzxyxzyyyyyzzyzyzyyxxxyzyyyzyxxxyxyxyxzyzyyzyyyyxyxyxxyzyyyzyxxyxyxxxxyzyyzzyyyzxwxxxyyyzyyzzyxyyyxywyyyzyyzyzyxxyxxxyyxyzyyyxyyyyyxyzxzzz{zzzxyyyyyzyzzyxzyyyxxyxxyxyzyyyzyyxyyyxxyyyyzzzzzzzyxyyxyyyxzyyzzzwyyxyyyxyyzzyz{zyxyyyyyyyzzyyyyyyyyyyyyx{zz{zzzzzzzzzyzyyzyzzz{{yxzyyyxyyz{zzyzz{yzzzxyyz{zzz{|{yyzyy{zyzzzz{zzz{zzyzzzzy{zzzz{{zyyyzyyyyzyzz{zzzzzy{zyzz{zz{{z{zyzzzyz{y{{zyzz{zyzzzyyzyz{zzz{zzyyyy{yzz{zzzy{zzzzzyzyzyz{z{zyzxxxxyyxxyzyxxzzyyyxxxyxxzyzyyzzzzyzywxyxyyzyzyzyyyxxxxxyzyyyyyzzyyyxxxxxyxxxzyxyxyyxxyzxxzyyyyzxyxyxyxyxyyyyzzyyyyyyxyxxyyyyyyzzxyxyyxyxyyyyzzyyxxxxzyxyyyyyyyzyyxyyxyyyxzzyyyzyxwxxxyxxwyzyyzxyyyxxyyzxyyyxy{zyxyyyzyyyy{zyzyzzyxzyzxxyyyzyxzzzyyyxyzxyzyyzyzyzyyyyyyzxzzyyzy{zzyyyzxyxyzyzyzyyyxxyzyyyzyzzyz{y{yyzzzzyyzzyz{zzyyyyzyyyyyzzzy{zyzyyyyzyzyy{z{{zzyyyxzyy{z{zzyz{zyyyzzyyzzzzz{zyzyyyzzzzz{zz{{y{{yyzzyyzz{zz{zy{zyyzzyyy{zzzz{y{yyzyyzzzyzzzzzzzyyyyzzz{zzzzz{{zzyyyyyyzzzzzyz{zyyyyxzzyzzzyyz{zyyzyxxyyz{zzzzzyzyxyyyzyyzzyyz{zyxyyyyyyyzyyyzz{yyyyxyxxzyzyzz{yzyyyxyxxxyyzyzzyyzzxxxyyzyyxxzzzxyxxyyyyyzxyyyyyyxywzxxxyyzyyzyyyyyxyyxyyyyzyzzyyxyxyyxyyxyyzzzzyxyxyyxyyyyyzzyyzzyyyzyxyyyyxy{zzyxyyyyxzyyyyyzyyyxxxyxyxyxyyz{yxyyxzxxyyzyyzzzzyyyyyyyyzzzyzyzzzyyyyxyyyzzzxyyzyyzxyyyyyyzyyz{yyzzyxyzyyzyy{zzyxxxyyyyyyyzyzz{zzyyxyxyzyzzzyzzzyzyyzzyzyzz{zzzyzxzxzyzzy{z{z{{{yxyyyyxzzzzzz{zzyyyyyzyyz{{{{{zy{z{yzzzyzz{z{{zzzyzzy{zzz{z{{zz{zzzzyyzzz{z{z{{zzzyzyzyzzz{z{z{z{zzzyzzz{z{{z{z{yzzzzzzz{{zzz{zz{yyzyzyzzzzzzz{zzzzyzyzy{z{y{yyzyyzyyxwzzzzyyzzzzyxyxyxxyyyyyzzzyyxyxxyyzyyxyz{zzxyzxyyzyyzyyyzzxzyxyxzyzyzzzzzyxyyyxxxzy{xyyyyyyxxxyyxxyzzyyyyzyxxxxxxyxzyxxyzzyxxyyyxzyyyzyyyyxywxyxxyyyyyyyzyyyyyxyywyzzxyyzyyxzyxyxwxzxxyyyyyzyxyxzxxzyyyzzzxxyyzxxxyzy{yzyzzxzxyyyxyyzyzyyzyyyxyyyxyyyyyzyzxyyyyyzyyzzzy{z{yyyyzxywyzzyyzyzyyzyyxxyzzzzy{yyzyxzyyyyyyzzyyyzzzyzyyzy{zzzzyyzyyzyyyzzyyz{yz{zzxzzyzyzz{zy{zz{zyzzzyzzy{{zzzy{zyz{yz{zzzzzzzy{zyzyyzzzzzzzz{{{{yzzxyzzzz{zy{zzzzyyzzyzyy{y{z{{zzzy{zyzzyy{z{y{{zzyyyyyyzyz{zzzzzzyzzyy{{yzy{zzzyyxzxyyzz{yzyxzyyxyyyyxyyzyyzzzyxyyyyxyyyzyyzzzzzyxxxyxyzzyz{zyyxyzyyxzyzyzyz{yyzyxyxyxzyyyy{yzxxyxyyyyyyzyyyyyyxyxyyyyyzxxxzzyyxyxxxxxyyyyy{yyyxxxxyxxyyyzzzyxxxyyxxxyyyyzyyzxxyxyyyyxyyyxyx{yyyzxyxxxyyyyzyzzxyxxxxyyxzyxyzzzywzyyyyxyzyzzzzzyyyzzyyxyzyyyyyyyyyyzyxyyyzyyzzzzzyyyxzyzyzyyyyyyyzyyxyyyyzz{zzzyyyyyyyyzzyzzyzzzzyzyzyxzzzyy{z{yyzyzyxyyzz{{zzyyyzxxyyzzzz{yz{zzyyzzyyxzzzy{{yzzyxyzxyyzzzy{{zzzzzzyzzzyzyz{zyzzyyzzy{zzz{{zz{zzzzyzzzy{zzzzz{|{yyyzzy{zyzzzz{{yzzyz{zzzy{{{z{{yyyyyyyyzzzz{z{{z{zzzyzyzzyzz{{zyyzyzyyzzz{zyzyyyzyzyzyyzz{zyyy{yyxyxxxxyzzyzyz{yyyyxyyzzy{yz{zyzzyyyyxyyyzyzyyyyxyxyyxwyyyyzyyzyyzyyyyxyyyyyyyyzyxxyyxyyyyzxyyzxyyxxzxyyyyyyzxzyxzyyxwyyyzyyzyyxyxyxxxxyyzyyzyyyyyxxywxzyxyzyyzzyxyxxxxxyyyyyyzxyxxyxxxxyyyyyzyyxxyyzyxyyzzyy{yyyyyyyyxyzyyyzzzzxyyyyyyyzzyyyzzyyyxyyyyyyzzzyyzzzyzyxyzyyzyz{z{xxyxyyyyzzzyzy|zyyzyyxyyyy{zyyyzyzxyyyyzyzzzzyzzyzyyyzzzzz{zy{{zzzzyzxyyz{z{z{z{zyzxyyyyz{zzzy{zzyyzzzzyzzy{{z{zzzzzzzzzy{zyzyzz{zzzyyyy{zzzz{zy|yyzyyzzzzzzz{{zzzyyzyzz{zzy{|{|{zzyyyzyz{{{z{{z|zyyyy{zy{zzy{yzzzzyzyyzzzz{yyyzzxzyyyyxyzzyyzyzyyyyyyyyzyyyzzzzzyzyxyyyyyyzzzyzzyyxyxyyxzyzyyyzyyyyxxyxyyzxzyyzxyyxwzxyyzyyyyzzyxyxyxyxyyyxyyyyyxxxyyxzyxyyyyyzxxyxywxxyyxyyyyyxxxyyyyxyyzyzzyyxyzzyyyxyyyyyyzzxyxxxyyxyyzyyyxyzxxxyxyyxyzyzzyyyyxyyyxxyyyyzyzzzxxyyxyzzzyyzyyzyyyzxyxzzyyyxyzyxyzyyyyyzyzzzz{yyyyxyyyyzy{zz{zyyxyyyzyyzyyyyyzyzyyzyyyyzzyyyyzzzyxyzyyyzyzzzzzzy{yyyzyyzzzzz{zzyxzzzyyyyzyzzz{yzyzyzyyzz{{{z{z{zyzxzzyzyzyzzzz{{yzxzzzzzzz{yzz{zxzzyzyxzzz{z{yz{yyzzzyzz{zzz{z{zzyzzxyzzz{{{z{{zzyyzzzzyzzzz{|z{zyyzyyyzzz{yz{zzyzxyyxx{z{z{{yzyyyyyyywyzyyyyz{zxxxxxyxxyyzzzz{yyxyyyyyzyyyyzzyyyxyyxxzzyyzyyzzyyyxxxxxzyzyyzxyzyxxyxyyyzzyzyyzyyxyyxyxxyzyzyzzywyyxxwyxyyyyyyyxyxxxxxxyyyyxyyyxyxyxyxxyyzzzyyxyxwyxyxyyzyzyyyzxzxyxwyyyyzyyzzyyyyxyxxxyzyyzyzzyyyxyzxxzzyzyzzyzxxyyyyyyzyyyyyzxyzyxxyxzxyyyyzzyyyxyyyyyyzyzyzzzxyyyzzyzyyyzyyzyyyxzzzyyyzzzz{zzyyyzyzzyzyyyzzzyxzyyyyyzzzz{{{zyyzzyyzyyzyzzz{yzyyzyyyyyzzz{zzzzyyzxyzzz{z{zzz{yzyyy{yzyzyzzz{zzyyyyxyyz{z{zz{zzyzyyzy{zzzzy{zz{yyyzzy{zz{zz{|zzzzzzzzyzzzzz{z{zzyyzzzyz{{z{z{zyzyzyxyyyzxzzz{{zy{xzyzyzzyz{yzyyyxyyxxxxyyzzyzyxyyxxyyyzyxzyzzyzxyxyyyyxyzyyyzzyyyyxyxyyyyzzyyzyzzyxyywyyzzyzyzyyxxxyxxyyzxyzyzzzyyywxyyxzyyzzyxzxxyyyyyyyzxzyyyyxyxxxyyyzxyyzzzxxyxyxyzyzyzyyzyxyxxyxxyzzyzy{yyyxxxxzxxyzyyyxyyxyxxxxxyzyyzyzyyyyyyyyxzzzzyzzyzzxyyyzyyzyzzzz{zyyyzyxxyyzzyzzzyyxyyyxxzzyyzzzyyyyyzyyyyyyyzyyyyy{yyzxyyzz{zyzzzwzyxyyyzzzyyzzzyzxyzyyyzz{{zzy{yyyyyyzzzzzz{z{zyyzyxyyz{zz{{yzz{yyyzyzyzzzzzy{{zzzyzyz{z{zz{zzz{yy{zyzyzz{{{yz{zz{zzzzz{zy{{z{zzyyzyzyzyz{{zz{{{zyzzzzz{{zz{zy{yzyyyyxyzzzz{z{{zzzyzyzyy|zzzzzz{yzzzyzzzyzzy{yzyyyxyyyxyzyzyzyzzxxyzyyyzyyyyzzzzxyxyyyyzyyyzz{zyy{yyyxzxyyzyyzzyyzxyxxyzyzyyyzyxxyxyxzxyzxyxxzyyxyyyyyyzyzyxyyyyzyyyyxyyyyzyzyzyxyxxyxxzxyyzyzyxxyyyyxyyyyzzzzzxyzxyxyyyyyzxyzyyxyyywxxxyyyzzzyzyyxzyyyx{yyzzzyyyxyyyyyzzyyzzzzyxyyxxyxzyyyxzz{yyyyxxyy{zyyyyz{yyyyyyyyzzzzxz{zyyyyzyzyyzzzyzzzyyyxzxyzzz{yzy{zyyyzyyyyyyyyzyyz{xyzyyyzzzzzzzzzyzyyyyzy{{zzz{y{zyyyyyyyzzzzyzzzzzzy{zyx{zzz{z{{zzzyz{zzz{zyzzz{{yyzzzzzzzz{z{z{zyzzzx{yzzzy{{{z{y{zyzzyz{z{zzz{{zzyz{z{zzz{{{zzyyzzzyzyzz{{z|zzz{yyzyyz{zyzz{{yzzyyyzzyz{{yyy{{yyyyyxyxyzzzzzzyyyxyyyxxyyyzyyyyxzzzyyyyzzyzzzzzyxyzyyxzzyzyyy{zyyyyyyxxyyyyyyyzxxyzyxxwyzyyyzyyyxxyxxyyzyyyyzyyyyxyxywxyxyyyyzyyxyxyxxxyyyyxyzzyxyzxyxyyyzyyzyyyzyyyxxxyyyzzzzzzxxxxyxyyyyyyyzzyzyxyyyyxxyyy{yyxyyxzyxyzyzyyyyzyyzyyyyyyyzyzzyzyyxyyxyxyzyzyzzzyzyyxxxyyyzyyzzzyyzyxyyyyyyyzyzyyyzyyxxzzyz{zy{{yyxzzzyyzzzzyzyzzyyyyyxxzyzz{zzzyzyyyyzyyzzzxzz{yyyyyyyyzy{{zzzzyxyzyyxyz{z{{zzzyzzzyzzzzzzyzzz{z{yyyzyyyz{{{z{zzyzzzyyz{y{z{{yzzyxzyyyz{zz{zzz{{zzzzzzzz{zz{{{zzzzyxzzyz{{zzzzzzzzzyyzyzzzz{zz{xyyyzyzyzz{yzyyyyxxyyzxw{yyyzyyyyxyyyyyxyyzyzzz{yyywxxyyyyzyzzzzyxyxyyyyyyzzyyzyxyyxxyyyzyzyyzyyyxyxxyxxyyyyyyyyyxyxxyxxyzyyyyyzyyxxxyyyyyyyzzyyxyzxyxyxxzzyyyyyyxxxxxxyyyyzyyyyyzyyxyyxyxyyxyzyyxxyxxxyyzxyyyzyxyxyyxyxxyxyzyyyyyyyyyyxyyzyyzzyyxyxyzxyyyzyzzyzzyxyxxyyyyyzxzzzzyyxzxyyyzzyyyzyyzyzyyxyyyxyyzzyxyxyyyyxyzyzzyyzyyxzyxyyyyzyyyzzyyxxzyyyxzzz{yzyyyyyyyyxyzzzyyyzzyzzyyzyzzzyyzzyyyyzyyyyzzzyzz{zzzzyyyzzzzzzzzz{yyyyyyzzyzyzzz{zzyzzzyzy{{z|zzz{{zzzyzyzzzyyzz{z{zzyzzzz{{z{zzz{zzzyzzyzyzyzz{z{zzyyzyzyyzz{yzzyzzzyzyyxzzzzyzzyyyxyyywxxzzzxzyzzyyywyyyyxy{y{{zzyyxyzzxzyzxyxyyzxyyzyxyzyzzyyzzyyzywxywyyzzzzyzyyzxxyxxyzyyyyzyyxyxxyxwyyzyyzyyyxyxyyyyyyyzyyyyyxyyxxxyyyzyzyyyyyxyxxyxyxzxzzyyyyyyxyyxyzzyxyzzyxyyzxzyxyyyyyzyyyywyywyxyzyyyyzyxxyzyyyyyyzyyyyzxxxxxyyyyyyzyyzzyyyxyyyyxzyyzyzxyxzyxyyzyzzzz{zzyyyyyyyyzzzzzzzyyyyxzzyyzyzyy{zyyxyyzyxyyzyyzzyzyxyzyyyzzzzzzy{yzzxyzyyzyzzyz{{zzyzyyzxyzzzzz{yzyy{yxyyzz{zzzzzzyzzyyzzzzz{zyz{zyyyzzyyz{zzzzzz{yzzyxyyzz{{zzz{zyyzyzyyz{zzz{{zzyzyzyzzzz{zzy{{{yzyzyyyzzz{zz{zzyy{zzzyz{zzz{{zyyyzzxyzz{{zzzzzzyyyzxyyzyzyyyyzzyyyzxyxzyyyzz{zyyyyzxxyyyzyzzxyzxxxyyyyyyyzxzzzyyyyyxyxyyzzyyyyyyyxyyyyyyzyyyyyzyyxxxxxzzzyyyyzyxxxxyyyzyyyyyyzxxxyyxyxyzyzyyzyyxyyxyxxyxyyyyxyyyxxwxxyyzyzzzzzyxyyxyyyxzzyyzyzzyyxxyyxzyyyyzyzyyzyzyyyyyyyxzzzyyyyyyyzzzyyzzzzzyyxxyyzyyyzzzyyyyyyyxyyyyyyzyzzyyzyzzyyy{zzzz{{yxzzyyyyzyzyyyzyzyyzyyxzzyyyyzzzzzzzyzxyz{zzzy{yyzyzyyyzzzzyyz{zzyyzyyyyyzzy{zzyzyzyyyyzz{zz{{z{zyzyzzzzyz{z{zz{zzyzyyzyzz{zzzz{|yy{yyzy{zzzzzzy|yyzyzzzz{zzzz{{{{yzyyy{zzy{zz{{{z{yxyzy{zzzz{z{zzyxzyzyzz{zzzzyzzzyyzyxzzzzzzyyxyyyxxxyyyzyyzzyyyxxxxyyzyzzyzy{yxxyxzxyyyyyyyzzyyywxxxyyzxyxyzzyxywxyxwyyzxyzxzzyzyyyyxyzxyxyyyyyyxyxxxxyzyyzyzywwxwyxyyyzyyxyzxxxxxxxxyyzyyzyyxyxxyyxyyyxyzyzyyyyyxxxxxyyzwyzyyxxxxxxxyyzxyzzyyxxxyxwxxyxyyzzyxxyxyyyxyzyyyyzyxyyxyxxzyyzxyyz{yyxxxxyyyzzyyzyzxzyxxyyyzyyzyyzyzyxyyxyyyzzzyyzzyxyxxxyyyzzyyyzyzyyxyxyzyyyzzzyzyyyyzyyyzzyzzyzzxyyyyyzyzzyzzz{zzyzyyyyxzzyz{yyyyyzyyyyzzzzzz{zzzyyyyyyzyzyzzzzzzyxyyzzxy{z{z{{zzzzyyyzzzz{{z{|zyyyxyyyzzzzyz{{{zyzzy{zzyzyzz{{{yzzyyxzzzzyzyz{zzyyyyyxxz{yyzzyxzyyzyxzyyyyzy{zzyyyxxyyyxyyxyyzyyyzxxyxyyyyyzzzzyyxyxxyxzyyyyzzzyyzyyxxyxxzyyyyyyyyxxyywyyyzyyy{yxyyzyyxyzyxyzzzzyyxyyxxyyyyyyzyyyyxxyxxyyyzyyzyxxyxyyyyxyywxyyyzyxyxyxxyyzyyyyyyyyxxyyyyyyyyyzyyzxxxyxyxzyyxxyyxyyxzxyxwyxyyzzyzxyyxyxxyyyyzyyyyyzxyxxyzzzyyzyzyyyyxxyyzzyyzzzzyxzyyyyxzxzyyyzzzyyxzyxyy{yzyzyyzyyxyxxyyy{yzzyyzzyyyyxyyzzzxxzzyyyyyzyzyzzzzzz{yyyyzxzzzy{zz{z{yyyyyxzx{zzz{{zzzyyzyyzyzzyzz{z{zyyyzyyyz{yyyzzzzyzzyzzyy{z{z{z{zyzzyy{z{zzzzz{zyzyz{yz{{zz{{{zzzzyz{zyy{zz{zzz{zzzyzzyyyzz{y{{{z{yyzyyyy{zyyz{zyyyxxyyyzyzyzzyyyyyzyyyxyzyxyyzyyyxxxzyyzyyyzy{zyyxxxyxyzxzzyzyzyyzyyyyxyyyyxzzyyxxxxxyxyyyyyyyyyyyxxxxyyyyxyzzzxzxxxxywyyyxyzyyxyxyyxxxxxyxzzyyxvyxyyyyxyyxyyyyxxwyxxwyxyzyzyyyyyyxyyxyxyzyyyzyyyxyxxxxzyxxyyyxyxyxyxyyyyxyyzyyyxxxyxyxyzyyzzyzyyyyyxxxyzyyyzzzzyyyxyyzyzyzyzyzyyyyxxyyyyzy{{zyzyyzyxyyyzyzyzzzzyzxzyxyyzzz{xyyzyyyyyyyyzyzyyyzyyyzyzyyyyyzzzzyzzzyyyyzyzzzzzzzyyyzyxyyzzzzzyzzzzyyzyyyzzzzzzzzzyzyzzzyyzzy{zzzzyyyzxyyzzz{{z{{yyzzzyxy{zzzz{{{zzzzyzyzyz{z{zzzzyzyzzzy{{zzy{{{zy{yzzzyyzzzzz{zyyy{yxzyxzyzz{zzyzzxyyyyzzzzy{z{yyyyxxyyxyzyyzzxyxxxxxxxyyzyyyz{yyxxy{yxyzyyy{zyyyyxyxxyyyzzyyzyxyywwxxxyyxyyyyyxxxyxxyxyyyyyyzyyxxxyxyyyxyzxzyyyxxyxxxxxxyyyzzyxxxxxxyxyyyyyyzyxwywxyyyyzzyzzzzzywyxxywyyyxyyyyxwxyxxxxyzyyzyyyyyyxyyyxyyxyyyyyzxyyzyyxyzzyzyzyyxyyyxyyyyyyyyzzyzyzzxyyzxyyzyz{yyxyyxyyyyyyyyz{yyyyyyyyzzyzyzyzzyyxyyyyyyzzxyzyyxxyyzzzzzzxyzyyxyzyyyyyyzzzyz{yzyzzyyyyzzz{y{{zzyxyzyyyyzzz{z{yyyzzyzzzyz{zyz{{yyzzyyzzzyz{z{z{{xzyz{zzy{zzzzz{zzzyyyyy{y{zz{y{{yyyzzzyyzy{y{{{{zyyyzzzz{zy{z{{zzyyzzzyzzzyzz{zyzyyzzzyz{z{zy{zyzzyxyxx{zzzz{yyzxxyyxxxxyyzyyyzxyyzyxxxzyyzzyzzyzzyxyyxyyzyyzyyyxxyxyyyyzzyyyzyyyzxxwyyyyzzy{zyzxyxyxyxxzyxyyzzxyyxyyxyyyyyxyyyyyyxxzxyyyyyxyzzyyyyxxxxyyyxyyzyyxxyyyxyxyzyzyyzxzxxxyxyyzyxyzzzyyyyyyyyyyzxyyzxyxxyxxyyyyyyxzzxyyzyxxxxyzyzzyyyyyyxyxyyyzyyyzzzzyyyyyyyyyyyyyzyyyyyxxzxyyyyzz{zyyzxzyyxzzyzyzyzyyzywxyyy{zzxzzyyyzzyzyzyzzyzzzzxzzz{yyyyyz{yyz{yyzyyyyzyyyzzzz{zyyyyzyyyyyzz{{zzyyyxxzyzz{z{{zzzyyzy{yzyzyzz{z{zyyyzzyyzzy{z{{{zyyzyyyz{z{zz{{{zyyyzzyyzyy{zz{z{{yyzzzzz{{zz{{{yz{yyyzyzz{{z{z|zyzxxyyyzzzzz{yzyyzzzyyyz{{zzyzyyyxyyywyyy{zyzyzyxyywwyyyzzzzz{zyyyyyyyyyyyzyyyzyyyyyyyyyyyzyyzyzxyxwxyxxyzyyyyyyyyxwyxxyyzyyyyzyyzyyyxxyyyyyyyyyyxxyyyxyyyyyzyyyxyyxyxxxxzyzzyyyxxyyxyyxyyyxyyxxxyyyyxwxyyyyzyyxxyxyxxxxyyxzyzyxyxxxxxyxzyyyzyyyyyxyyxxyxyyzzzzyyyyyxxyyyzyyyzzyxyyyyyyzyzxyzyyzxyyxxxwyyzzyz{yzyyyywzyyzzyyzzyyyyzzyyxyzxyyzyzxyxzyxyyzzyyzzyz{yzyyzyyyyzz{zzzyyzyyyzzyzyzy{{zyzxyxxyxzzzyyzzzzyyzyyyyz{yzzyzzyyyzz{zzzzzyzzzzzyzyyyzyzzzzzzzyzxyzyyxzzz{z{z|zzzxzyyyzzzz{{z{z{zyzzzyzzyz{z|{zzyzyyzy{z{z{y{{{zyzyxyzxz{yzy{{{yyzzyyzyyzzyzzyzxxyxxyyyyyzxyzyzxxyxyxxyyyzyyyzyyyxxyxxyyxyzzzzyyxyyyxxxyxzyxzyzyxxxxxzxyyyyzzzxyxxxyyywxyxyzyzyyxxxxxwxyxyyyyyyxyyxxyxxxyyzzyzyxyxxxxxxxxyxzzyxxywyxxxxyxyyyzzzyxzyxyxwxyyyyyzyyxxxxxxwxyyyyyzxxyxxyyxwxyxyy{yyxyxxxxyxxyyyyzyzxxywxxyxyzyyzyy{zyyyyyyyyyyzyzyzyxzyzxxxyyyyyzzyyxyyyxyxxyxyyzzyxxzyxxyxzyzyzz{yyzyyyyyxyzyyyzzyyzxxyyyxyyyy{yyzyyyxyyzyzyzyyyzzyxzyyxyyzzzzzzzyzyxzyyzxy{yzz{z{zyyyxzzzyzzzzzzyzyzzyzyzzzyzy{{zyzzzzzzyzzzyzzzy{yxyzyyzzyzzyzz{zyyzz{yz{zzzz{{{zzzyzyzxzzzzzzzzzzyzyyyzzzzzyzzyzxyyxyyxyy{zyyyyyyywxxxxxzzzy{zyxyyxyxxyyyyyyzyzzxzxxxxyzyzyyyzzyyyyyxxyyyyyxyzxyzxwxyyxyyxyyyzzxxxxyxxxyyywzy{yyyyxxxxxyyyyyzzzxyxyxxxxxxyyzzyyyxxwxxxxxyyyyyxxyyyyxxwyxyzxzyzxxxzyxxxwyyyxxyyyyxxxxxyxyyyyyzzyxyyxyxxyxyyyyz{zyxyxxyxxyyzyyyyyxyyxyyyyyyxyyyyzxyxyyxzxyyyzzyzyyxyxxxzxxyzzzzzzyxzyyxxyxyyyzyyyzyyxyyzyxzzxzyzzyyyzyzyxyyyyzzyzzyyyyyyxyzzzyyyyyxyyyyxyzzyzxzyzyyyzxyyxzzzzzzyyzyyyzxyxzzzyyy{zzyyyyyyyyyzzzzz{zyzzzzzyzzzzzzz{yyyzzxyy{zzzz{z{zyxyyyzzyxzzzzzzyzyzyyyxzzzzzz|zyyzyyzyyy{zyzz{zyyyzyyxyzzzy{yzzyyyyzxzyzyyzzzyyyxxyxxxxxyzyyzyzxxyxyyxyzyyzz{zzyxyxyywyyyxxyzzzzyyyyxyxyyyzyzyyyyyxxyxxzyyxyyyyxxyyyxxxxyyxyyyyyyyyxxxxyyyyyyzyywyxyyxyyyxyzyzyxxxxyxyyyyxzyxzxxxyxxxwxyyyxyyyzyxxxxxwxyyzyyyzyyzxxyzxxyyxyyyyyyyxyxyyxwyyyyzyyyxyxyyxyxzyzyyzzyyxyxxxyxyyxyyxzyxxyyyxyzyzyyyzzxyxxxxywyyzyyzzyzxyyyyyxzyyy{{zyzyyxyyyyzz{yzyyzzyxyyyyyzzyyzyzyyyxxyxyzyy{zzzzyxzyyzyzxyyzzzz{zyyzyxyxyzzzzyyzy{xyyyxzyzzyzyzzz{yzyyzyyyyy{zzyzzxy{zyyyyzzzzz{zzyyyyyzyzyz{yzzzzyzyzxyyzz{zzzz{z{{yyzyy{{yzzyz{zzzyzyzxyyyzzz{z{zzyyzyxy{yzzz{zzzzyxzyzzzzyzzyzyyxxxxxyxyyyzyzzyxyxxyxxzyyxyzyyxyxyyxxyzxzyzzyyyxyyyxxxxyzzyyyzxzzywyyxyyzxyyyyxyyxyyyxyyyyxyyyzxxxyxxyxxyyyzzyzxyyxxyxxyyxyxyyxxywxyxxyyxyyxzzyyyxxxxyzxxxxyzyyxyyxvxyxyxyxyzyxyxxxxyyxyyyyzyzyyyxxyxwyzyyzz{yxxyyyyzyzyyzyyz{zxyyyxyyyzyyyzzzxzxyyyyyyyyyyyzzzxxxyzyyyzzzyyyyzyyyyyyxxzyzzzzzyyyyywyxyyzyzy{yyyyzxyyyyzzyyyzzxxyzyxyyyyzzzyz{xyzyzyzzxzzzzzz{yyzyyzxxzzyzz{{zzzyzzyyyz{yyzzz{yyzzzzzy{zz{z{{{{yzzyyzyzzzzzyz{{yzyyyyyyzzzzzzzzyzyyyyzz{zzzz{{yyzzzzzz{{zzz{z{zyyyyzzyz{zyzz{{zzyyzyyyy{z{{{z{yzzyyyyzyzzyzyyyyyyyyxyxxyzyyyyxyxyxxxxxyzyyyyyyyyywxyxxyyzzyyzzyyyyyyxxyyzyyyzzzyyyxxyxyxzyyyyyxyxxyxyxxyyxyyyyzyyyzxxxyyyyxyyyyyxxyxyyyyyyyxyyxwyxxxxxxzyxyzxzyxxxxyxxxyzxyyyyyxyyxxyxyzyyxyyyxyyyyxyxxxyyyyyyxxxyxxyxxyxxyzyyyxyyyzyyyyyzyyxzxxxxyxyxyzzyzzzzyxzyyxyyyxxyyyyzyyxxyyyxyz{zzyzzyxzyyxzxyywzyzzzzyyxzxxxzzzyxzzzyxyzxyyyyzzyyyzzyyxxyyzyyyyyzzz{zyyyyyzzyyzyy{{zzyyzyyyyzyzz{z{zzyyzzyyxz{zyzzzzyzzx{zzzzz{zzzzzyyyxxzzxzzzz{{zzzyyyyyyyzzzzzzyz{zzyzyzzzzzzzzyz{yzzzzyzzyzyzz{{zyyy{yyyzyz{zz{{{yyyzzyxzzy{zzzyyyzyyyyz{y{zyzyzzyxyxyyxyzyzyzzzyyyyxyyyyyyz{zyzxyyxyzzyzzyyzzzyyxyyyywxzzzyzyzzyyyxxxyyyyyyyyyyyxxxyyyxyzxyyyzyyyyyzyxxyyyxyzyxyyyxyxwyyxxyyyzyxyxxxwxyxyyyyyyyyyyxxxxxyyzxyyzyyyyzyxxxxyyzyyzyyxxxyyxxy{zyyzzyyyyxxyyxyzyzyyyzxyxyyyxxyxzyyyyzyxxxyxyxyzyzzzz{zyyyyyyyyyyyyyzzyyyyxxyxyzzyyzzy{yyxyxyxyz{zyzyzzyyyyxyxzyzzyyzzyyyxyyyyyyyyyzzzzyxyzyyzyzz{zzz{yxzyzyzzxzyzzy{{yxyyyyyyyzzzyy{zzyzyyyzyzz{yzz{zzyzy{zyzyzy{{zz{zzyzyxyzz{zzyyzzzyzzzyyxzzzzzzzzyyyy{yyzy{z{{{{zzzzzzyyyz{z{{{|{zzzyywzyzzz{y{{zzzxzzyyxzzzzzyzzzzyzzyyyy{zzyzyzyyyyyyyxyxyyyzzzxyyxxxyxzyyyzzzzyxxwzxxxyyzyxyzzzyxyxxxyyzyyyzzzyyyyxxyzyzyzyxyzyyxxxyxxyyyyxyyyzwyyxyyyzxyyyyyyxxxyxyxyyyyyxyyyxxxyyxyyxyyxyyzyxyxyxxwyxyzyyyyxyxxxxxyxxyzzzz{yyxxxxxxyxyyyyyyyyyyxyxxyxyyyzzyyyxxyyzyxyyyyzyz{yyyxyxyyxzzyy{yyzyxyyyyzyyyyyzyyzxyyyyzyzyzyyzzzxyyxxxyxyyyyyzyzzxyxyxyxyzyyyzzzzyxyyyyyzzzyzyyyyyyyyyyyy{y{z{yzyzzzyyzxzzzzyz{{zyyxyyyyyyzzzzy{zyyzzxyyz{yzzzzzzzyzyyyyyzzzzzyzyzyyyzyyyz{{zy|zzyzzyzyyzzz{zzzzzyyyzzzzzzyzzz{zzzyyzzzyzzzzy{z|zyyyzyyzyzz{z{{zzzyzyzyyzzyzzz{zyyyyyyyyzyzzyzyyzxyxxyyxyyzzzyxzyyxxyxyxyzyyyzzzyxyyyyxxyyxzyxzzxyyxxxxyyzyyxyzyyyyxyxxxyyyyyyyyyzxxxxyxyyxxxyyxyyyxyyxyyyyzyyyzxyxyxyxyxyzxyyzzxyxwyxyxxyyxyyyxyyxxxxxxxxyyyxzyxxxxxxxxyyyyyyzxxyyxxwyxyyyyyyxxywxxyyyyxyzyyzyyxxxxyyyxyyyyyyzyyxxxxxyyyzzyzzyzyyyzxxyx{yyzyzzyyyyyxyyyyzxxyyy{zxxxxxyxyyyxzzzyyxyyyyxxxyzzyyzyyyyyyyxyyyzxxyzyyyyyyyyyzzzzzzzzyzxxyyyyyyyzxzzzzyyzzxxxzyzyzzzzyxyzyzzyyyzzy{zzyzzzxzyzyzzzzzzzzxzyyyyyyzyzy{{yzyyyyyzyyzzzzz{{zyxyzzyzyyzzzz{{{yy{zyzyzzy{zzzzyzyyzzyyyzzzzzz{yyzzy{yyzzyyyyzyzzyzyyzyy{zyyzzyyyyyyxyxyyyyyyzzyyyxxxyzzyzzzzzyyxzxxxxxyyyxyzzzyxyxyyxyyxzzyyyyzyxxxyxyxyyyyyyyyyyyxyyxyyyyxyzyyxxyxxxxyxzyxyzxxyyxyywxxyyxyyyyxxxxxxyyyxxyzyzyxxxxxxxxyyyyxyzyxyyzyyxxyyyzyyyyyyywxxyxyyyxyzyyyyyxyxyxyzxxyyyyyxxxyxxxyzyyyzzxyyyyyxyyzyyyyyzyzyyxxxyyyyyyyyzzyzyyyyyyyyyyyyyzyxzxyxyyyyxyyyyzxxyyyyxxyyyyyzzzyxyyzyxyxzzyyyzyyyyyyyzxyyyzyzyzyyzxyyxyyyyyy{yzzyyzyxyyyzzzyzzyzxzxyyyyzzzyyzzzyzzyyyzyzzyzzzzzzzyzzzyyzzz{zzzz{yyzyxyzzyyzyz{zzyyyxzzyzzzzy{y{zzyzzzzzzzzzzzzzzyzyyzyyyzzy{zzzyzzyzzyxzzzzyzzzyyyyyzyzzzyyzzxyyyyyyxxxyy{yyyyzyyxyyxxxyyzyzyyzyyyyxxywzyxyzy{yyyzyyyxyyyzyyyzyyyxxxwyyyyzyyzyyyyzxxxyxyzyyx{zzyxyyxwyxyyyxyzzyyxyyxxyxyyxyxzzyxxyxxyyxzzyyyzzxyyxyyxxwxyyzyyzyyxxxyyyxyzxyyyzzyxyxyyxxyyyyyyxxxyxxxxxxyyxyyzyyyyyyyxxxzyzyyyzyyyyyyxyxyzyyyzyzyyyxyyxxyzz{yzzyyxyyxzyyyyzyyzzzzzyyxyyyyzzyzyzzyyyzxyyyyyzyyyzzyyxyyzyzyzzzyzyzyyzyyzyyyzzz{zzzyzyyyxxzzzyzzzzzyyyzyyyyzyzzyz{zzyyyyyzzz{zz{zzzzyzyyzzzzzzzzzzzzyzzyyzyy{zz{{zzzyyzyzzz{zzzz{zzyzxzzzyzz{zzz{{{zzy{zyyzzzyzzz{{yyyyyxyyyy{z{zzzzxzzyyyyzz{zzz{zzyyzyxzyy{zzzzyyxyzyxxxxyyyyzzyyyyyyxyxyyyyzzzzyyyyyyyxyzyyxyzzzxxxxxxxyxyyyyxyzyzwxxxyxyyzyyyyxyyyxyxyxxzyxxzzyyyxyyyxxyyyyzzzyxyyyxyyxyyyyyyyyyxwxxxxxyxyyxzzyzxyyxyxxxxyyyzyzyyyywyxxzyzyxyyzyyxyyxxxyzxxxyyyyxyxyyyxyzyyy{zyyyyxyxxxyxyyyzzzyyyyyxyyyyzyzyyzyyyyyyyyyyyyyyyzyyyyyyyyyzyyyzyyyyyyyzxyyzyyyzyyyxyyyyyxyzzyyzzyyyyyyyzyyzzzyyzyyzxxyyyzzyyyyzzzyxyzyzzy{{yzyz{zyyyyxxyyy{{zyyzzzyyyyyzzyzzzzzzzzzyyyyzz{zzyzz{{zzyyzyzzzz{zzy{zzzzzyyyyyzyy{zzzzyyyyyyyyzyzzzzz{yxyzzzyzzzzzzz{zzyyz{yyzyzzy{{{yzyzxyyxzz{zzzzyxyyyyxzyyzzyyzyyyyyzxyxxyx{xyyyyxyxyyxwyxyyxzzzzywyxyxxwzxyxyyyyyxzyxxxxyyxxyxyzyyzwxwwyyyyxyyyzyyyxyxxyxyyyyyzxzxyxyywwyyxxxyyyxxyxxxxyyxyyyyyywxxwwwxxxyxyyyyzyxxxxyxyzxyxyyyxyxxzxyxxxyyxyyyyyxyxxxxwwyyyyyxyyxxwxyxxyzyxyyxyyyyyyyxxzyxzyyyyzyyyxwyyzyyyzzzyzxyyxyyxxzyyyzzyxyxyxxyxzyyyyyzyzyxyyxyxxyzzyyyyyyyyxxyyzzzzyyzyyyyyxyxyxyyyzzzyxxyyyxyxyyxzzyyyyyxyyyyyyzyyyyzzzyxyyxxyyyyzyyzzyyyyyxyyz{zyyy{zzxyyyzzyyzyy{zz{zyy{zyyzzzzz{zzzzyyzyyyzzzzzzz{{zzzyyyxzzzz{z{z{{zyzyyyz{zzzzz{{yyyyyyzyyzz{zzzzyzyyyxxyyz{{zzyzyxzyxyyyzy{yyyxyyywyyxyxyyzxzxyyxwxyxyxyxyyyxyyzyyywwyyxxxyyyyzyzyxyyxxxxzyyxzxyxyyyxxxwxzyyyzxxyyyxwyyxxyxxyyyyyxyyxxxxyyyyxyyyyyxxyyxwxxxyxyxyyxxwxwxxyyxyxyyyywxyxxxxxyzxyyzxyxxxxywxyxyyyxyywyyyxyywxyyxxzyxxxxwyyxyzyyyzyyzyxxyxyyxyyzyyyyyxxyxyyyxyzyyzzxzyxxyyxyxzyzyyyzzxyzxyxyxyyyyzyzzyyyyyxxxwzzyzzzzyxyyyyyxzzzyzyyyyxyxyxwyyyzyyzyyyyzyyyyxzzzzyyzzyxyxxyyyyzyzzzzzyxyyxyxyzyzzzy{zzyxyzyyyyz{zzyzzyzzzyzzyyzzyzxz{{yyyyyzzz{yzzz{zzyzyxyyyzzzzyz{zyzzzzyy{zzzzzz{zzzyyzyzyzzzzzzz{yzyxzzyzz{xzzzzzyzyzzzzyzyzzyzzzzxyyxxyxyzzyzyyxxyyxxxyxxyy{yyyzyxxxxxyxxyzyyzyzxyywyxyyyyyzzxyzyxxxxzxxyyyxxzzzyyyxwwxxyyyyyyy{xyyxxxxwzyyxzzyyyyywxxxxyyyxyzzyyxyxxyyxxxyyxyzyyyxxxxyxyyyxzyyxyxwwyxxyxyyyyzyzyxyyxxxxyyyzyyzyzxxxxwwwyyyyyzyzxwxxyxxxxxyyyzyzyxxyyzxxyzzzyyzyxyyyxxyyyyyzyxzyyyyyxxxxyyzyyzyzzxxyyxxxyyzzyyyzyyyyyyxyyzyyzzzzzyyyyxyxyyzzyzyyzyyxzyyyyzyyzzzyzyyyyxxzyyzyz{yyyyzyyzzxyzzyzzzzyyzyyyyyzzzzzyzyyxyzzxzyzzzyzzzzyyyyyyzzzzyzyzzzzyzzxyyyzzz{{zz{yxyzzxxzzzzzyzzzzyyzzzxyy{zzzz{{yyyyzyyyzzzzzzzzyyzyyzyyyzy{z{zzzzzyyyzxzzyzzz{yyzzyyyzyzy{zzyyzyxxyzxywyyyzyzzzxxyyxwyyyyyxyyzzzxyxzxyxyyxyyyzyyyyxxxyyyyyyyyzyyyyywxywyyzxyyyyxxxwwwyxyyzxyyyyxxxxxxxxxyyyxyyyyxxyxyxyyxyyxxyyywzxxwxxxxxyzyxxxxyxxyxxxyxyzxzyxxxyyxxxyyyyyxzyxxxyyyxxyyxxyzxxyyyxxxyyxyyyyyzzxyyyxxwxwy{yyyzyyxyxyxxxyyxyyyz{zxyyyxyyyzzyyyzzxyyxxyxxzxyyyyzyyyyyyxxxyxyxzzyyyxyzxyyxxzzyyyzyzyxxyxyyzyyyyzzyyzyyxyyyyyxzyyyzyxyyyyyxyyyyyy{zzyyzyyxxyzy{zz{yyzyyxxyyzyzyzzzzzyzyyyyyzyzzzzzzzyzyyyxzyzzzzzz{zyzyzyzyyzz{z{zyzxyyyzyyyzyzyy{{yyxy{yyxzzz{y{|{zzzyyxyyyzyzzzz{zyyyyyxxzzyzy{{yyyzyyyyyzz{zzzyyzxxyxxyxyyyyyyzyyyxxyxyxyyyyyyyyyyxwxxyxyyyxyzyyyxxyyxyxyyyzzyzyyyyxyxxxyxyxxzyyyyyyxyywyyzzyyzzyxxxxwwxyyzyyxzyxxxyxxyxxyxyxzyyyxwwyxxxxxxyyzyyxwwxxywxyxyyyyyxxwyywxxxyzyxyxzyxyyxxxwxxyyyyzyyyxxxxxxwyyyxyyyzxxyxxxxxxzyxzyyyyyyxxyxyyyzyyyy{zxyxxxyxyxyyyyyzxzxxxyyyxzyyzyyyzxyxyxyxyyyyyzxyxxyxxyxxzzyzzyzzxyyyxxyyyyzyyzyyyxyxyyxyzyyy{zzzxyzxyxyyyzzzyyyxyxyyyxyyzxzyxyzzzyyyyzyxy{yyyyz{zzzyyzyyzyzzzzyyzyyyxyzyyzzyzzzzzyzyzyyxyyz{zzzzzyyzzyy{yyyzzz{{zyyyzzyz{yzz{{z{yyyyyzzyyzyzyz{zzyyzyxyyyzzzyzzzzxyzyxyyyzzzyzyyyyxyxxxxxxyxyyzzyxxzyyzyyxyyyzzyyxxxyyyxyxzxyzzyzyxxyyyxzzzyxyyyyxyxxxyyyyyyyyyzxyywwyxyxyyyyyyyzyyxyxxxxzyyxxyyyxxxxxxxyyxyyyxyyyyxxyywxyyyyzzxxyyxxywyyyzyyyzzyyyyyxxxyzyzyyzzyxyxxywxyyyyyyyyxxyxxxxyxzxxxzzzxyyzxyyxyxyzyyyyyyxxyxxxyyyyyyzzzxyyyxzyyyyxzzyyxyyyyyyyyyyyyzzyyyyyyxyyyyyyyzzyyyyyyyzxyy{yzzzyyzyyyyyyz{yyyzzyyzxzyzyyyzzzyzzyyyzyyyyyzyyzzzzyzyyyyxyyzzyzyyzzzxzyyyyzzzzzzy{{zzyzyyzzzzzyzz{{{yyzyyyzz{z{{zyzzyyzwyyyyzzzzzzyzyyzyyzzzyzzzz{z{zyzzyyzzzyz{zzzzyyyyzxyyyzzzzzyyyyxyyzyzzyzyzyzzxyxxyyxzyzzxyyyxyxxywyxxxzyyyyyxzyyxyxyyxyzzzzyyzxyyxxyyyyxyyyzxyxyxxxxyzyyyyzyzyyxwyyxyxyyxyyyyyxyxxyyyxyyzzzxzyyyxxwxyzywyyyzxxywxyxyyxxyyxzyxxxxxyxwxyxxxyyyxxxxxwxyyxyxyyzyyyxxxxxxyzyyxyzyxyyxyxxxxyyyxyyxxyxyxxxxxyyyyyyyyxwxyzxxyyyyzyzyxxxxyxyyzyzzyzyzyxyxyxyyyyyyzzzzxwxyxxyyyyzyyzzyyyxxyxyyyyyyyyzyzxxxyyxzzyzyyyzy{xyyyyxxyyzyxyzxyxyyxyxyzyyyzzzyxyyxyzyyzzzzzzzzyyyyyxyyz{zyyz{zzxyyyyyzzz{zzy{zzyyyzzyyzyzyyzzz{yyzzyzz{zy{z{z{yyzyzyyzzzzzy{zyzzyzyyzyzyyz{{zzzxyyzyyzzzyzy{zzzyzxyzyzyzyzzzzzyzzyyxyyzzzzzzzyyyzyyyyxzyzzzyyxyyyyxyxxyyyyyyzyxyyyyyxyzzxyzzyzxxyxxyxyyyyyyzzyyyzyxxxyyyyywyyyyxxyyxyxyyyyyyyyyyxxyxyxyyxyyyyyxyyyyywxzyyyyyyzwxxyxxxxyxzzyyyyyxxwyxwxwyyyyyyyyywxwxwyyyzyyyzxyxyxxyxxxyzxyyzyxxyyyyyyxyxxyyyzxxxxxxyxyyyxyyyxxxxxyyyyyyyyyxyyyxxyxxyxxzzyxzzyyyyyxxxxyyyyyzyzzxxxxyxyyyyyyyzyyxzyyyxwxzyyzzzzzyywxyyyyzyyyz{yzxyyyyyyyyzyyyzyyyxyxxyzyzzzzzzzyyyyyxyyzyxzyzzzxyyzyxyxzzzyzz{zzxyyyyyyzz{yyz{zyzyyyzzyyzx{zz{zzxzyzyzzzzzz{z{zyyyyyyyyy{{{zzzzzzzzzzzzz{zzzzz{zzzyyz{zzyyz{{{yzyzx{yxyyyzyzzzzzzzzyyyyzyyzyz{zyxyyzyzyzzzzyyxyxxxxyxyxxxxyxxzzxxxxxxxxyyyyyzyyzyyyyyxwzyyxyyzyyxyyxxyyyzwzxyzyyxxxyyxwxyyxyyyzxyxxxxxxxyxyxyyyyyxxyywxxyyxxyzyxxyxxxxxxyyyyxyyxyyxxyyxyyxyxyyyxwxxxyxxyxyyyyyyxxyywxyxxyxyyyyxyyxxxxxxxxxyyyyyxyywyxyyyyxyyzyyyxyxxyyxyxxyyyzyzyyxxwxyzyyyxxzzyxyyxxyxyyyyzzyyxxxyxyyxyyyyxzyzyyyyxyyxyyyxzyyxzzyyyxyyyzyzxyzyzyyyyxxxyyyyyzyyyzyyzyyyyyyzzz{zyyyxyyxzyyyzzz{{yyzyzyxyyzyyzy{yyyxxyyxzzzyzzzzyyyxyxzzzyzyzzzzy{yzyyzzxy{zzzz{{zyyyzyyz{yz{zyzzzxyyzyyyzy|{{zz{zzyyzyzyzzzzzzzzyyyxzyzyyzyzzz{y{zyyyyzyyzy{yzzzzyyyyzyy{z{yyyyyxxyxyxyxyyyxyzyyxzxxxxxyyyyxzyyyyyyxxyywzxyyzyyyyxxyyvxxxzyzxyyyyywxxxyyxyxyzyx|xxyyxyxxyxxyxyxyyxyxxwwxyzyxxyyyyxxxwxyxyxxyyxyyxwyxyxywyxyxyyzyxxyxxxwxyzxxxyyyxyyyxyxxxyxyxzyxyyyxxyxxwxxyxyyzxyyxxxxwxyxxyyyyxzyyywyxzxyyzyzzxxxxyzxyyyzyxyyzyyyxxxyyyzyyyzyzxxywxyyxyyyyzzz{yxyxzwxxyyyyzzxyyyyyyxzxyyzxzzzyyyxxyyxz{yyyyyzyyyxyxyyzyyz{yyyzyxyyxxyyyzyyyzzzzyyyyyzxzyzzzyzyzwyyyyzyzyzyzzzzyxyyyzyzyzyzz{z{y{zyyyzyyzzzyyzzzzyyyzyyzyzzyyzz{yyzzyyzzzzz{{{{yyyzzyyy{yyzz{{yyyzyyzyzzyzy{z{z{zyzzyxyy{yzzzzzyyyxyxyx{yzzzzyyyxxxxxxwyxyyyzxyzyxxxxxwyyyyyzyyyyyxxyxxzyxxyyyxxyxyxzyxzyyzxyyzxyxxywxwyyyyxzxyxxyxxxxxxxyyxyyyyxyxxxxyyyzxxzzzyxxxxxxxyyxyyxyyxwwyyxxxyyxyyyzyxxwyxxxxwyyyyyzyyxxxxxyxyxxxzyyyxxwxxyyxxyyxyyyyxxyxxyyyxxzyxyxyxwxyxyyxyyyyzzyyyyxxyxxyxyyzyyyyyxyyyyyxyyyyyyy{yxyxxyyzyyzyyyzzyyyxxxzyyyyzyyyyyyxyyyxxyyzzzz{yyxxyyyyyzzyyyzzyyxyxzzyxyzyzyyzzzxzxzyyzyyzzzzzzzzyyxxxxzzzyzyzzyxxyyzzzzzzzzzzzzyzyyyzyyzyzz{zzyyzyyyzyyzzzyzzzyyzyyzyyyzyzzyzzzyxzzyyzyzzzzz{zzzyzzyyyyyzz{z{zzyzxyyxyzzzzzz{yyzyxzyyxyzz{zzzzyyzyyyyxyzzyzyxyyyyxxyyxyxyxzyzyxxxxyywxyyyxyxzyyxxxxyxxyxyyzzyyzyyyxxxyxyyyxyzyyxwxxxxxyyyxyzxzxxzwxyxxxxxxxyzxyxxxxyxxxwyxxyyxxyyxxxxxxxxzyyyywxyyyxxxxxxxyyyxxxwwwxxwyyzyyxxywxyxxxxwyzyzyxzzyxyxxxwxxxyyyyxyxyxwxxxxyzyyyyyzwwyxxyxxxzyxxyyzyxxyxxzxzzyxyzyzyywxxxxyyyyyyyxyzxyyxxxxyxxxxzyyzxyyzxxxxyyzzyyzzyyyyyxxyyyyyyyyzxyxyyyyyzzyyyzzxyxyyyxyyzzyyyzzxyzzxyyyyzyzyzz{zyyyyyxxyzzzyz{zzxyzzxzyzzyyyzzzzyzyzyzzyyzzzzzzyyyxxyzyyzyxyzz{yyy{yyzyyzzzz{zzzyzxyxyzyyzzz{zzyzyyyyyy{yzz{zzzyxyyxyzxyzzzyz{zyzyyyyxyyzyzyzzyyyzyxzyxyyzyzyxyyyxyxxyyxyzwzyyzyxxyxyxxxyyyyyzzyxxwyxxyxyxyzyzyyxyyywwyxyyxxwyyyyxxwwxwyxyyxyxyyxxxxxywxyyyyxyxyxxxyxxyxyzyyzxxxxxxxywxxywyxxyyxxxxvxxwyyxxxyyyyxyxxwxwyxxyyyyyxwxyyyxxyxyyxyyyxxxxxxxwxxyxyzyxxxwxxxxxxxxxyywzyxxxxyxwxxyzyyzyxxxyyxxxyxyyxyzyyxyyxwyyzyyzyxzyyyyxyxxxyyyzzyzyyyzxyxyyxyxyyzyyyxyyxxxxyyzyyyyyzxxxxyyzzyzxyyyyxyxyzxyxxyxzxyzzyyzyyxyyyzyzyyzzyxyyyxyyzzzxyzzyzyyyyxyyyzzzzyzzyzyyxyzyyzzxzyzzzyyyyyyyzzzzzz{zyxyyyyyyyzzyxzzzzyyyzxxz{zzy{zyzyyxzyyzzxzz{zzyyyyxxyyyyxzyzzzyzyzyyxyyyz{yzyzzyyyyyyyyxyzyyzzyyywyxxyyyxyyyyzyyxyxxxxxxxyyyyyyzyxyxyxxyyyyxyyzyzyyyxxxxyzyyxyxzxxxxxwxxyyyyxyzzxxywxxxxxyyyyyyyyywyyyxxyzyyxxxyyxxxxxxxyyxyxyyxyxxxwyyxxzyxxyxxxxxwxxwyyxyxyyzyyxxxxyxwyyyyyyyzyyxxxxxyyyyxxzyxxxwxxxxwxyxyxyyxyxyxyxwxyyzyxyzxxxxxyxyyyxyyyxyzyxzzxxyyxzxyyyyzxxxxxyxxyyyyyzyxyxxxyxxyyyyxyyzzyyxxxyyzyzzyyyyyxyyyxxxxzzyxxyyxyyyzyzyyxzzyzzzyyyzyyyyxyzzzzyzzyzxyyyyxzyzzzzzzyxyxyyyzzzyyzzzyyyyyyyzyyzyyyzzzyzyyyyzyx{{zyyzzyyzzyxxyzzyzyzzzyyzyyyyzyzyz{{z{{yyyzyzxyzzyz{yzzyzxxzyyyyz{zz{zyzzxyyyyzzyzzzzyyyzyyzxyyyzzzyxzxxxyyyzxxyyyxxzyxxyyxwxxzyyxyzyyxxywxxyyzxyyzzyxzyywyxxxyyyyxyyyyxxyxwyxxyyxyyyyyxyyyxyxxxxyxyyyxxxxxyxxzyyyyxxyyyxxwxxwxxyyxxyyxxxxxyxxxxyzyzxxyxxyxwwyxyyxyxxxyyxwxxxxxyxyyyyyyyxwywxxxyywyyyyyywxxyyxxyxxxyzyxxxxyyxxyxyyxxyyyxxxxxyxzyyyyyy{zxzyyxyyyxyyyyyyyxyyxxxxyyzyzzzyzyyxyxyxyyyzyyyyyxxxxxxxyzzyyzyyyyxxyxxyyzzxzzyyxzyyxyyyyyzyzzyzyyyxyyzzyyyzyzyyyxxyyyyyyxzzyyyyzyzyxyyyzzyzzyzyyyzyxzzyxzyzyzzzzzyyyyyyzyzzzyz{zxzzyyzyzzzzyyzzzxyyyxyyzzyzzzzzyyzyyyzzyyzzzyzzyyyxz{yxzz{zyzzzzyyyyyyxyzyyyzyzzyzxyxyyzzzzyyxxyxxxyxyxxyxyyyzyywxxxxxyyyxyyyyyyyywyxxxxyyyzyyzyxyxyxxxxxyzyxxzxxxyxxyyyxyxyxxywxxxxxywyyxxxxyyyxyxyxxxxyzwxyyyxxyxxxwyyxxzyyyyyxxxxxxwyyyyyyyxxxxxxxwxxyzyyyzyxywyxxxwxyxzxyyyyyxxxxyxyyyxxyyyxxxxxxxxyxxyzyzzywyxyxyxxzyzzyzyxyyxyxxxxyyyyyyzxxyxxwyxyyyyyyyyxyyyyxyyyyx{yzzxyxyxywywyxyzyzzzyxyxyyxxyzzyyyyzyxxyyyzyzzyywyzyxyxyxyyxyyzzzyyzxxyyxyyyyzzyyzyyzyyyyxyyzy{zzzzzzyyyyyyyyzz{zzz{yyzzxzyyyzyyy{{yxyyzyzyzyzzzzzyzzyyzyxyyzz{zyzzzzyyyyzyyyy{zz{z{zyxyzxyzz{z{{{{{zyyyxyyyzy{yzzyyzyyzxzxxyzzzyzzyyyyxyxyyzzzzyyyxxxyxxxxxyzyyyzyyxxxxxyxyyxyyzyzyyxyxxxxyyxzyyyyyyyxxyxyyyyyyyxyyyyyyyxyxyxyyyyyyxxyxyxyxxyxyyzyyxxxywxxxyyxxxyyyxxywxxyyzyyyyyyyyxxxwxxwwyxyyyyzyxywxxxxxxxyyyyyzyywxxxwxyyyyzzzxwxywxwxxxxyxyxxyxyyxxwxyzyzyyyyxxyxxxwxyyxzyyyyyyyxxxxxxyzyyyyzzyyxyxyxxyyxyyyzxxyxyxxxyyyyyyzyxyzxywxyyzyyyyyyyxywyxyxyzyyyyyyzyxxyxyxyyzyxyzyzyyyyxyyyzzzzzzzyyyyzxzyyzzyyzzzyxyyzyzyyzyzyyzyzyxyyzzyzyzyxzyzyyyyyxyyyzzzyzzzzyxyyyyyyz{z{zzzyyzzyzxzyz{zyzyz{zyyzyxyzzyzyz{z{zyzyyyyzyzzzz{zzzxyyxzyyzyzyzzzzxxzyxyxzzzyy{zzyyzyzxyzzzzzzyyxwyxxxyxxyyyyyyzzzwwwxxxyyyyxyyxyyyyxwxxyyyyxyzyxyxwywwwxyyyyxxyyxyxxxwxxxwyyyxxyxwxxxxwxyyyxyyyyyxxxyxwxxyyxxyyyyxxxzxxxyxxxxyxxxxxxxxyxyxxyyxzywxxyyxxxyxzyxyxyyxyxxwxwxxxyxyxyxxxxxwxwxyxywyxzxxyxyyxxxyxyyyyyxxxxyywxyxyxyyxyyxxxyyyxyzyyxyyyxxyxxwzyyyyxyxyzxyyxxyyxyxyyxyyyyxxxywyyxyyyyyyzyxxxwyxxxyxyxyzyyyxyxxxyyzyyxzyzyxyxyyxyzz{zzzzyxzxyyyzyyyyzyzzzzxxyxxxxyzyzzyzxyxzyzyzyyzyyzzzzyyzxzyzyyzyyzzyzzxxzxyyyy{zyyz{zyyyyyyyzyzzyyzzz{yyyyyzzzyyxzz{{zyzyyyzz{zyz{zzzxyyxyzzzyzyzyyzzyyyyxzyyz{yyzyzzzxyyxxzyyzyyyyzxyyxxxxxyyzyxyyyzyyywxxwxywxxyyzzyxyxxxxxyyxxxzyzyxxwxxxxyzyxyyzxxwxxxyyyyxxyyzyxyxxxxyxxxxyyyyxyxyyxxxxxywyzyxyyyxxyxxxxxyxxyyzxxxxxxxxxxxyxyxyyxxxxxyxywyzyyyzyxxyxxxxwxxxyyxyzyxxxyxxyyyxxxyyyyyyyxxyxyyyxxzzxyxxyyxxxyxxyzyyyyxxwyxyxzxxyxyyzyxxxxxxxxyyyyzzyxyyxyyxxyzyyyyzyywxxyyyyxzyxyyyyyzxyxyyyyyyxyzzyyxyyxxxxyyzxzxyyzyyzyyxyyyzzyyz{xyxzyxzyyzyzyzzyzyyxyxyyzz{zz{zyyyyzyyxyz{zyzzzzyzyyzzyzyzzyzzzz{zyyxyyxy{zzzzzz{yzzyyzzzzzzyyzzzxzzyzyzzzzzzzzzzzyzyyzyzzyz{zzzyyyyyyzyzzyzzzz{yyyzyzxxyzzzyzzyyyxxyyxzzyzyyyyyxyxxywxxyyyyzyzyxyyyxyxxyzyzyyzyyyxyxxyxxyyyyyyyxxxyyyxxxxzyyxyyxyyyxwyxyxyyyyyzxywxxyywxyxxxxx{yxyxyxxxyxzxyyxxxyxxxyxxyyyyyyyyyxxwywyxyyyxxxxyxxyywxwyyxxyyyyzxyyxxxxxxzxxxxzxxxxywxxxyyxxxyyyyyxxxyxwxyyxxzzzyyyxyyyxxyzyxzzzxxzxxyyxyzyzyyzyyyzxyxyxzxzyyyyzywyxxxxyyyyzzxzyyxyyyyxyzyzxxyzyyyyyxyywyyzyxzzyxwxyxyyxzzzyyyzyzyyxyzyyyyyzyx{yyyyyyyyyxyyyzyzzxxyzyyyyzzzzzzzyzxzzyyzyyzzzzzzzyyyyzyzyyzzzzzzyzzyzzyzyyzzzzyzzzyzzyyyy{yz{yzzzzyyxyzzyyzyzz{z{zzzyyzzyyyz{zzzyyzzxzzyzx{zyyz{zzzyyyzyyyz{yyyzyyyyyyxxzyyyzyyxyyxywyyxxxyyyyyyyxwxxyxxxyyyxyyzyyxxyyyzyyxzyyyyzyxxxxxwxyyyyyxyyyxyxxxxxyxyyxyxyyxxxxxxwxyxyxyyyzywxxxxyxyyxxyyxxwxxxwxxyxyywyyyxwxxyxxwxxxyywyyxyyxxxwxxyyxyyxxyxyxxyxxyyyyyyzzyyxxxyxwxxxyyyxxxxxxxwxxxywxzyyyxxxxyyyxxxyyyyzzyxyxyxyyyzyyyy{yyyyyxxyxyy{yzzyzyxyxxwxxyyyyyxyzyxyxyxxyyyyyyyyyyyyxxzyyxzyyxzzyxyxyyyyyzzzyyyxxxyyyzxxxyyyzxzzyxyyyyyzyyyyzzzzyyyyzyxxxyzzzxzyzyxxyzyyyzzyzyyzyyyyyyyyxyyxzzyzz{zyxyzyyyz{zzyz{yxyyyyyyyzzyzzzzzyyyyyyzxzyyyzz{yxzyyyyyyzzy{zyzyyyyyyyxyyzzzzzzzzyyyyxyyyzyxyyzyzyxxyyxzzyyyzyywyyxyxyxyyxyzyyyxxxyxxwwxxxxyyyyyyyxxwxxxzxxyyyyzyyyyxxxxyyyxxzzyxyxwyxxyyyxxxyywwxxxxyxxyyyyyyxywwyywxwyxyxxyyxxxwxxxyxxxxyyxyywxxxxxxxxyxxyyxxxxxxxxxxxxyxyxzxyxxxxxxwwyzyyyxyyxxxxxxxyxyxyyyyxxxyyxxxxyyyxyyxyyxxxxxwyyyyyyyyywwxywxxyyxyxxzzyxyxxxywxxyzyyyyyxxyxyxxyyxyyx{zyyyxxxxxyyyxxyzyxyyyyxxxxzxxyzyyyyxxxyxxxzzyyzyywxyyyyxyxyzyyzyyxxyxyyyxxzyzzyyzyxxzxxxxzzzyyzyxzyzzyyxxzzyyxyzyyxyyyyyyzyyxzzz{yyyyyyzyyyyzzzzzzyyyyyyyyyyzyyzzzxyzzzyyyyzz{z{{zyyyxyzzzwxyzzzzyyzxyyyyyzzzzzzyyyyzzyyzzyyyzzzzyxyxyxxyyyyy{yxyxyyyxyyxxyyyxxzyyxxxzxxxzzzyzyzyxxxxxxxyywxyyyyyyxxxxyxxyyyyyxyyyyxxwxxxyxxyxyyyxyxxxyxwywxyxyyzxxxxwwxxxzyxyxyyxxxxwyxxxxyxxyxyyxxxxxxyyxxyyyyyxxyywxwxxyyxyyyyyxxxxxwxyyxyyyyyyxyxyxxxxxxyyxyxxywxxxxxyyxyxyzyyxyyxyxwyyxyyyyyyxyxyyyyyxyyyxyyzyxwyxyyyyyyyzyzxxyywyxxyzyyyzzyxwxyxxyyyyxyyyzyzyzxyxyxyyyyxy{yyyyxxyxxyyyyxyyyxyxxyyyyzzzzzzyyxyyyyzyyyzyyzzyzyxxyyxyyzyzzyyzzzxyyyyyyzyyx{zzyyyyyxyyyyyzzzzyyzyyzyyxyzzzz{yzzzyzyxyxyzyzzz{yyzyzyyyyyyyyzzyzzyyyzyyyyzzy{yz{{yyyxyyyyzzyyxz{zyyyyxyyzyyx{yyyzyyyyyxyyzz{zzyyzxwxxyxxxyyyxyyyzwxyxxwxyzyyxzyzyyxyxyxxyyyxyyyyzxxxyxxwwyxyyxyyzxxyxxxxxyxyyxyyzxyyxxxywyzxxxzyxxyxxxxxxxxyxxyxywxxyxwxxwyxyxyyyxxxwxwvxyxxyxyzzyxxywwxxyxzyzxyxyxxxxxwxyyxyxyxxwxxxyxwxwxxxxyyzyyxxxxxxwzyzxzyyxxxxwyyxyxyyyzzzyxywxxxxyyyxyyzzxxxwxxyxyxxyyyxyyxyyxxxxyyxzyzzyzxyyxxyyy{yxzzyyyxywxyxxyzzyyyzyyyyyyyyyyzyyyzyyyxyyyyyyyyyyxzzyyzyxyyyyy{yyzzzzyxxyxyyx{yyzzyzzyyyxyxyxyzzyzyyzzyyyyzyzzyzyyzyyyywyyyyyyzyzzxzzzyyxxxyyzyzyyzyyyxyyzyyyyyzyzzzzzyyzyyxz{yx{zzzzzyyyyxyyzzyzyzzyzyyyxyxxxzzzyzyzyxyyywxyyzyyyyzyxyxxxxxwyxyxyyyyxxxxxwwxxyxyyxyyywxxxxxwxxyyyyyyyxyyxxwxyyxxyyyxyxxyxwxxxxyzxyyxyyxxyxxwxyyxxzyyxxyxxxxxxyyyxyxxyxyxxywxyxxyxyyyxywyxyxxxyyxyyzzyxxwvxxwyxyyxxyyyxxxwxxwxyyyxyyywyxyxwxxxyxxyyyzxyxxyxxwxyyyyyyyyxyxxyxxxyyxxyyxyxyyxxyyyyyxxyyzyxxyxxywyzyzxzzzxyyyxxwxyyyyyxyxyxxxxxxxxzyyyyyzyxyxxxxyxxyyyxzyxxyxyyyxyzyyyzzzyxyyyyxxyyyzyzzyyyyyxxyxyzzzyyzzyyxxxxxxzzzyyzzyywxxyyyzyzyzyyzzxzyyyyyxxz{zyyzz{yyzyzyyyzzzyzzyyyyyyyxyyyyzzzyzzyzyzyz{zyyzzz{yyyxzyyyyyyzzzzzzzyyxyyyyyzxzyz{yyyzyyxyyzzyzyzzzyxyxyxxy{yyyzyyxxxxxxxxwxyyyxyyxzyxyyxyyyyyyyxyzxyxxxxxxyyxxyzzzyyyyxxyxyxyxxyzyyyyywyxxyxxyyyyyyxyxxxyxxyxwxyyxzxxxyxxwxyyyxxxyxxyyxxxxyxyzxyzyxyxxxxxxyxxxxyxyyxxxwxxyxxxxyyyyyxyxxxxwwyyxyyyzxwyxwywxxyxyxzyyyzxxxxxwxyxyyyyxxxyzzyxxyyyzyyzyyxyxyyyxyyyyyyyzxxyxywywyxyyxzyyyyyxxxxyyyyxyyzzxxyyyyyxxzzxyzzxyzyxyxxxxyyyyyyyyyxyxyzyzyyyyyyzzyxyzwyyyyyyzzzzxyyxyyxyz{yzyzzzyxxzyyyxyzzz{yzyzwyyyyyxy{zz{zyzyyyyxzyyyzzyyyzz{yzyyzyyzzyzyzzzzyzyyzyzzzzzzzyzzyyyyyyyzzzzyzzyzyyyzyyyzzzzz{{yzzzyyyyzyzyyyzzyzyyyyyyyyyzyzyyyyzyyyxyyyzzzzyyzxxwyxyyxyyyxyzyzyyxxxxxxyzxyyzyyxxwxyxxxyxyyyyyyzxyywxxxxyzxxyyyxyxwxxxyyxyyyyyzxwwwxxyxxyxyxyyyxyyxxxxxxxxxxyyyyxxwxxxxwxxxyyyxxxwxyxxwxyyywxyyxyxwxxwyyxyxxxyyxwyxxxyxxzxzxyyyxwxywxxxxyyzyyxyxxxxxwxwxyxyyzyxyyyxyyxxxyyyzyyxyyxxxwxxxyyxyxyzxxxyyxxxyyyzyyzyyxzwxyxxxyyxxxzyyxyxxxxyyyxyyzyyyxywyxxxyyyxxyzyyyxxyxxxxzyxxxyyyyxxyxxyyyyyzyzyxyyyzxyxyyyzyyzyxyyyywxxyyzxyyzyzxxwxxyyyzzyzzyzyyyyyyyxzzyzzzzzyyyxyxyzzzyzyzzzzyzyzxwyyzzzzyzzzyyyyzzzyxyyyy{zzyyxyyyy{zzzyzz{zyxxxyyyyzyzyz{yxyyzyxxxxyyzyzyyyyyxyxzyyzzzzxyyywxxywxwxxzxxxyyxwyxwxyyxyyyxyyyyxxxyxywyyyxzyzyyxxxxwxyyyyyxxzywyxxxxxwyyxxxyyxwwxxxyyxxxyyxyxxywywxxwxyxyxwyyxyxxxyxwxwyyxxyxyxwwwwwxwxyxxxyxxyxxwyyxxxxywzzyxxxywwxwwyywxyxxyyxywywwxxxxxxyxyyxwwxxwxxyyxyxyxyxxxyywxxyyxxxzzxxxwyxxxxyyzxyyzyyxxwxyywxxyyyzyxxxxwxyxxxyxyzyyyyxyxxyxzyyyyzyzywxyyxyxxxyyyxzzzyyyywxxyyzyxyyyyywxyxxwyyyyyyyzxxxxyyzyyzyzyzyyyxyxyxwxzxzzyzzyyxyyyyxyyzyzzzzyxyyyyzyxyzzzyyzzzyyyyyyyxyyzyz{yzyyyyxyxzyyzyyyzyyyyzyyyzxzyyyzzyyxxyzyyyzyzyzyzyyyyyxyxyyzyzzz{zyzxxyyyyyyyyyzyyyyyxyyxyyyzzyyyyxywxxxwyyyyxxyxyyxywwxwyyyxyzyyyxxxxxwxyxxyyxzyxxxxyxwwyxzxxyyxxyxwwwxxyxxyxyxxxxxxxxxxxyyxxyyyxxxxwwwxxxxxxxyyxywxxxxxyxxyxyyxxxxxxxxxxyyyyxyxxwwwxwvxyxyyyyyzxxxxwxxxyxyyxxxyywxyyxxxyxyxxxyxxxwxxxwxxyyyxyyxxxxxyxxxxyyyyyzzwxxyyxxxyyyxyyyyxwyyxwyyyyyyyxyxyxyxxxxyyxyyyxzyxxxywwxyyyyxyyyzxwxyyxxxxyzyyyzxxxwxxwxxxyyxyyyyzxxxyyxyyyxzyyyzxzyyxxyxyyxyzz{yyxyyxxxxz{yzzy{yywyyyyyyzyxzzzzzxyyxxyyyzyyy{zzzzyyyxxwzyzyzzzyzyyyyxxyxyyyzyyzzzyyyyyyyyzyzzz{zzyzyyyyzzzyzyyyzzyxxyyxyxzyzzyyyzzyyyyxwzyzyyzzyyxyxyxyyzyzxzzyxxxyyxxxxxzzyyxyyyyxxxxyxyyzxyyyzxwwxxxyxyxxyyyzzxxyxxxxxxyyyxyzyzyyxxxxxxxyyzzxyxxyxyxywxyxyxyyxxxyxywxxyyzyxyxyyxyyxyyxxxyyxyyxxxxyxxwxxxyxxyyyyxxxxyxxyxyxyyyxyxxxwxxwxxyxyyyyxwxxxwxxxxyxyyyyyxxxxxxyxywyxzyyxxyxxxywxxxyyzyxyyxwyxxxyyxxyyzzzxzxxxyxyxyxyyyyyxxwxxxwxyyzyyzyzxyxxxxxyyyyxyzzyxxxyyyyxzyzyzyyyyxyyyxxyyyyxzzzyyxxyyxyyyyyzzyyxyyyyyyyyzyzzzzzzxyyyxxyzyzyzzzyzyyzyyxxyzzzzyzzyyyyxyyyyyy{z{y{zyyxxzxyyzyzzzz{yyzyxyzyzzz{{{zzyyyyyyyyzzzzyzz{zz{xyxyyzyyzzzzzyyywxyyyyyyzyy{yzyyzxxzxx{zzyzyzxyyyyxzyyyyzxyxyxyxxyxyxwzyyxxyyyyyyxxxxzxzzyyyyyyxxxywxyxyxyyyyyyyxxyxxxyxxxxyzxywxxxxxxxxywzyyyyywxwyxxxwyyyyyyyxyxxxxyyyxyxxyxyxxywxyxxyyyyyywwwyxyxxyxxxxyxyxxywxxyxxyxyyxxyxxxywyxxxyyyzyxzxxxyxwywwyxxxyyxxyxxxxwwyyxyxyyyxyxyxxxxxyxyyyzxyxyxxxyyxyyyyzyyxxwxxxyxyxyyzzyzyxxxwxxxyyyyyx{yyxyxyxxxyzyxyzyxxxyxxxwxxzzzyyzyyxyyywxyxzyyzyzzwzxyxxyxzyyyy{yzxyxxyyyxyzxzzzzzzyyxzxyxyxzyzzzyyxyyxxyyyzyzyz{zyyyyyyzzyzyzz{{z{zxyyyxyxzyz{zz{zyyzyyyzzzz{z{zyzyxyyxyyy{yzzyzyzyyyyyxy{zyzzzyzyyyxyyyyyyyyyzzzyxxxxyyyyzzzyyyyyyzyyyyyzyzyyyxyxxwxwwwxxxzyxzyzyxxxwxxxyxyxyzyzyxwxxywxyxxzyyyyxxxxxyxwyxxyxxyyxzxxwxxxxxyyxyxxyyyvxwxwxyxxxxyzyxxxwxwxxyxxxzyywwxxxywwyyxzxyxzxwyxxwxwyxyxyyyyxyxxxywwyxyyxyyyxxxxwxwxyyyyyyzyxxxxxwxwwyywyyyyxxxwxxxwxyyyxyyxxxxxyxxwyyyyyyyxyzxxyxxxyxyyyyxzyyyyyxzxyyxyyyyyyxyxwyxwxyyyxyzyyxyxyxyxyyyyzyyyyyxwxzxxyyzyyyyyzyxywyyxyyyyyyyxxyzxyyxxxyzyyyyzyyyyyyyxyyzyxy{yyxxyyxyxyyyyzz{zzxzyyxzzzzyzzzyyyzyxxyzzzyyyzzyyzxzxyzyyyzyzyzyzyyyzzxyyzyzyyyyzzzyyzyxyyzyyzyzzyyxyyyxxyyz{{zz{yzxxyzyxyyyyyyzzzyyyxzxyyzy{yzzyzyxzyxyzzzyzzyyxyyxxwxxwyyxxyxyzxxxyxxxxxxyyzyyyxyxwxxywyyyyxyyxyxyxxyxxxxxyxxyyyzyxxwxwxxxyxyyyxxxwywxxxxyzxxyyyxxxyxxxyxyyxyyxyxxwxxxxxxxyxxxywxyxxxwwxyxyxyxwxxxxwxwxxxywyxyyyxxwwxyxxyyyxxyyxxyxwywyxxxyxyxyxxxwxwyxxyxyxyyyxywxywywyyxwxyyyxyyxyxyxzyyyyyyyyxxyxxyxyyyyyyyzxwxyxxywxyyyyyyzyyyyyyxxyyxzyyyyxxxyzyxwyxxyzyyyzxxyxxyyzzyyyyyyxyyyxyyxyxzyyyyzxyyxyxyyyyyzyyzzyxyyyyxxyzyyzyyyyyxyzyxyyzxzzzyzyyyyyyyzzzyyzyyzyyyyyyyyyzzzzyyzyxyzyyyyyzzzzzyyzy{xzyxyzyyzzyzyzyxyyzxxyyzzzz{zyyzyzyxyyzxyyyzzzzyzyyxxyzyzyzyyxyyxywyxyyyyyyyyywzxxxxwxxywxxyxxywxxyxxxyzyyyzyyxyxxxxxyxxxxyyyxxxyxyxxxyyyyyzyyyxxxwxwyyzyxzyyxxxwxxywxyyxxyyyzxyxxxxxxxyyxyzxxxxywxxxxxxwyyyxxxxxwyxxwyyyyyyxyxxxwyxwyxzyxyyxxwxxyxywywxyyyyyxyxwxwxwxxzxxyyxywxxywxwyyxyxyyyyywxxxxxyyyyyyyyyxxxxxxxxyyxyyzyxyxxxwyyyyyyzyzzxyxwwxyxzzyzyzyyyxyyxxyxxyyzyzyyxwyxxxxxzyyxyyzzyyxyxxxyzyyxyxyyyywyxyxzxyzzzzyzyyyyyxyxzyyyyxzzyxzzyxxyyzzyzyyzzyxyxxyxzzyzyy{zyyzyxyyyyzyyzzzyzyxyxyzyx{zzzzyzyxyyyxyxzyzyyy{{zyyyzyyzyyyzyz{zyyyyzyyyzyzzzzy{yyyxxyyyyyzyyzzyzxyyxyxyyzyyxyxzyzyxyxyxzyzzyyxyyxyxxxxxyyxyyxzyxxyxyxywyzyxyyyyxxwwyyxwyxyxyyzzyxxxxxxwxxyyyyyyyyxwwxxxzyyyyzyyxxxxxxxwxxwyxzzxyxywxxxwyxxyyyyywxwyxwxxyxxyyyyzxxxxwwxxxxyxyxyyyxxxxxxxxyyxyxyzxxxwxxyvxxyyxyyxyyyyxxxwyxyxxyyxywxxwxwxxyyxxyyzyxyyyxyxyxxzyxxyyxxxyxxxzxwxyyzyyyxxxwxxzyxyyyyyxxxxxxxxyyyyyyzyxxxxyxxxyzzzzzyxywxxxwxxyyzxxyzxxxxyxxxxyyzxyyyyyxxyxyxyxzxyzzzywyxyxxyxyzxzyzzzyyxyxyyyzyzzzzyyywyxyyyyyz{yyyzyyxyzzyzyxzzzyzyyyyyyxyyyyzzzyyzzzxxyyzzxyyzyzzzzzxyyyyyyzyzyyzzzyzyyyzyyyyzzzyyzyzyxyzzyyyyyyzyzzzyyyzxyyzzzyzyyyxzyxxyyxyzyxzxxxyyyxxwxxxyyzzyzyyxxxxxxyyzyyyyyxyyxyyxxyyyxyyzyyyyxxxywyyxxyyyyxyyxxwxyxxyyyxzzxyxwxyxwyyxyxzzyzxxxxxxwyxxxwzyxxyxwxxxwyxyxxyyyxxyxxxxxxxyyxyzywxxyxxxxxxyyxyyxxxyxxxxxxyyxxxyzyxxxxwxwyxyxyxxyxxxwywxwyyxxxyyyyyxxwxwxwyxyyyyyyxxwxxxyyzxyxxzzzxxywyyyyyyyyyyyxxxxyyyyyyyxxyyzyyxxyxyxxyxyyzyyyywwyxxxyyyzyyyxyxyxxxyxyzyxyyyxyyxxzyxyyyyz{zyzxyzxyxxxyyzzzzzzzxxyyxxxyyyzzyyzyyyxyxxyzyyzyz{zyyyyxyyy{zyzyzyzyyyyxyxzzzzyyzzzxxyzyxyzzyzzyzzzyyxzyyzxzyyzyzzzyyyyyxyxyyzyzzzyzyyxyyzyzyzyyzyyzxxyyyxxyzyyyyzzyyyyyxxyyz{zyyxyxxwzxwxxxyyxxyxzxywxxwxxyyyxyyyyzxxxxxxxxxxxyzyyyxwwwxxyyyyzxyyyxxxwxxxxyxxyxxxyxyxxxxwxwyyyyyyyyxxwwwwxxyyxwyxyyxyxxxxwxyxyxywyxwxxxxxxywxxyyxxyxxyxwwxxyyxyyyxxxxywxwxyxxxxxyyxyxxxwxwxyxxyyywwywwxwxxyyxyxyyyxxxxxyyywxyxxyxxyxxxxxxyyyxxyyyyzxxyyxzxyyxyxyyyyywxxxxyyxyyxyyyyxxyyxyxyyyxyyyzyyyxxyxxyzyzyyzyxwyxyyxxyxyxyyyyyxxxyxyxxyyyzyxyxyxwyxxxxzyzyyzyyxxyyxyxyyzzyyzyywxyzyyyzzzyyyzzyyxyzyyyyxyzzzzyyxyyyyyyy{zzzyzzyxzyzyyyzyzz{zzyyyyxxyyyzyyyyzzzzyzyxxxxyzyyzzzyzyxxxyxyyyzyyzyyzxxyxyxxyzyzyzzyyyyyzyyxzyyyzyxyxxxwxyxxy{yxxyyyyxxxxxwyxxzyyzyzyxwywxvwyzxxyyyxyyxxxwwxxzxxxyyyxyxwwxxwxyxywxyyyxywxxyxxyyxxyxxyxxxxxwxyxyxxyyxyxwxxxxxxyyyywxzwxwwxxxwxxxxyyyxwxxwxxwxwyyxzxyxxxwywywxwxxyyyxxxxxyxwwwxyxxxyyyxxxwxwxxxxxxxyxxxxyxxywxxyyyxyyyyxyyyxwxxyyyxyxzxxxyxwyxyyyxxyzzxxxxxxyxxyzxyyzxxxxxxxxwxyyyyzyxyxxxwxxxxyyxyy{yyxxxxxxwxxxyyzyzxyxxyxxyyxyyzzyyxyyxxxyyyyyyyyyyzyyyyxxxxyyzyzzxyyyxzxyyzyyzzzzzyxyyzyyyzzzyzyzyyyyxyzyyzzyzyyzzzxzyyyxzyyyzzzyzyxwyyyxyzyzyyyzzyxyyyxyxzzzzxzyzwyyxxyyxyxyz{zzyyyxyxxxxzyyyyyzzyyxyyxxxyyyzzyyywxyxxywxxyyyyyxxxxwyxxyxyyyyyyyyxxyxxxyyyyxyxzzyxxxxxxxyxyyyxxyyyyxxxxywyyyyxyxyyxxxxxwxyxyxxxyyyxwxxvxxyxyxxyyxyyxxxwyxxxyxyyyyxwywwxxxxyyyxyyyxxxxwwxwyxzxzzyywyxywyxxxxxyxxxxxyxxxxxxwxwxxyxyxxxwxwxxyxyxyzyyxxxxyyywyxyxyyxyyxyxxxxyxyyxyyyyxyxxxyxxxyxzyyzzxxyyxxyyxxyyyyyyyxyxxyxwxyyzxxyxyyyyxxxxyxzyyyyxyyyxxyyyyzzyyyxyzxxxyyzyyyzyyyzyyyxyxxyxxyxyxzyzxyxzyxxxyzyyyzzxxxyyxxxyzzyzyzz{yxzxyzyyzy{yzzzzzyxyyzyzyzyyzzyzxzyyxyyyzy{zyyzzyyyzyyxxyyyzy{yzzyyxyzyyzzzyzzyyyyzxyzzyyyyyy{{zxyxxyxyyyyyyzyyzyyyyxyxyzxyyyyxzxzxxxyxwyyyxyyyzxxxywxxxyyzyzyyyyxxxxxxyyyyxxyyyyyyyxxxyyxzyxyyyyyxyxxxwxyyxyyxyxwyxyxwxxyxyyyyxxxyywxxyyyxzxxzyxxxxxwxzyxxyxyxyxxwyxwxxyyyxyyxxxwxxxxxxxxzyyxyyxxxxxxywxxywyxyyxxxxxxxxxyxxyyxyyyxwyyxwxxxxxzzxxxxxxxxxyxxyyzzyxwxxyxxyyyzxxyz{yyyyyxyyzyyxyyzyxyxyyxxxyxxzxzyxyxyxxxyyxyyyyyyyxxxyxxyxyyyyyyzyyxxyxwyyyyyzyyzyyyyxyyyyyyyyyzyzxxxxyyyxyyyzyzzyyyyxyxxyyzzxzyyyyyyyyxyyxzyyzyyzzyyyzyyyzyyyyzy{zzyyzxxyyzzyyzzzzxyyyyyxyzzzyzzzzyxyzyzxzyyyyzyyyyyzyzyyyyzzyzzzyyzyyyxxy{yyyzyzyyyyxyxyzzzyyzyzyxyyxyxyxzzyyxyyxwyxywwyywyywxyxwwxxxwxxyyyyyyyyxxwyxyxwzxyxyyzyxxywxwxxyxyzyyxxyxxxwwxxxxyxyyyzxwxwyxxwyyxyxyyxyxxwwxxwyxxyyyyxxwxwxxxxyxyxxyxyyxxxxwxyxxxxxyyyxxwxwwwyxxyxwyyxxxxxwxyxxyxxxyyyxxwwwvxxwxwxyxxyyxxxwxwvxxxyxyyyxxxxyxxxwyyyyyyyyyxyxwxwyxxxyyyyxxxxyxxxyxxyyyzxyxxywxyxwxyyyzzzyxyxxxwyxxxyyyyyyxyxxxxyyyzyyy{yyxxyxxxxyyyxyyyyyxxxzyxyzyyzzyzzyzxyxyyxyyyyyyyzxyxyxxxwxyzyyyzyzxyxyzyyzzyyzyzzyzyxxyzyyzyyzyyyzyyyyxyyyzyzyzzyzxzyxyyyyzzzyyzyyxyyzyyyyyyyyz{zzzyxyzyzzyzyyyyzyyxyyyyxyyyzyyzzzyxyxxxyyzyzyzzzzxyxxxxyyzzyyyyyxxxyxxywyxxxyxywxxyxwxxxzxyxyyzzxxxxxxxxyyyyxyzyyyxxxxxyyxyyyxyyyxxxwxwwxyxxxyyyyxxxxxyxxxxywyyyywwwxxxxyyyxxyyxxxyxwxxyyxxyxxyyywxwxwxxwxwyyyxxyxxwwwwxxxxxyxyyxxxywxxxwxxwyyyyyxywxxxyxxyywyyyxxxxxxxxxyxxxyyyxxxxwyxyyxyyyzyyyxxxxxxyyyyxxyyyxyxyyxxyxxyyxyxxxyyxyxyxyyyyyxyyxyyxywxxyywyyzxyyxxxxyyxyyyyyyyxxxxxyyxyyyyxxyyyyyxxzwxxyxzyyz{yxxyyyxyyzzxyyx{zyxyzxyyxyyzyzyyzzxyyyyzxyyyyyyyzyxyyzyyzyyyyyzyyzyxyyzyyxzzzzzzyzxzxxyyyzyzzyzzzyxyyxyyyyyyyyzyzyzyyzyyyyxyyz{zzyxzxyxyyxzzzyzzzzyxyyyyxyyyzyyzzyyyxyxxxyzzyzxyxyxxxxwyywyyyyzxzyxxxwxyyzxyyyyyyxyxxyxwxxxzyyyzyxxxxxwxzxxxyxyyyyxxxwxxwxyyxyyyyxxyxxyxwxzywxyyxxxxxxxxwwxyyxyyxyxywyxxwxxxzzyyyxxxxxwxxxxyxyyxxxwxxxwwxyxzxzxyxwxyyxxxxxwxxxxyyyxxwxxxwxywxyxyxxxwxyxwwyzxywyyxywxxxyxwxxxzyyyyyyxxyxxxyyxyxyyyxxxyxxxxyxzyzxzyxxxxxxxwyxzxyxyyyxzxwxxxxyxxyyxxyyyyxyywxyzyyzyxzyxyxyyxyyzxyyyyyxyxyxyyyxzyyyyzyxxyyyyyzzxzzzzyyxxzyxyxyzyzyzzyzyyzyxxxyyyyyzz{yyyy{yzyyyzzyzzzzyyxyyyyyzzzzzzz{y{zxyxyyyzzzzyzyyyyzyyzzyx{zzzzxyyzxyyyzyzyzzzzyyxxyyxzxzzyyzzzzyxxxyyxyyyyyyzyxyyyyxxyyy{yzzyyyxxyyxyxxyyyyyyzyxwxwyyxxyyyxyyyywywxyxwyxyyyyyyxyyxyxyxxxyyyyzyyyxxxxxxxxyyxzyyxvyxxxxwyyxxxxzyxxyxxyxxyyyxyyxyxxyxxxxxxyxyyyyywxxxxyxxxyxxxxxwwwxxxxwwwyyxzyyyxxxxwxxxwyzyxyyxxxyxxxxwwxxxyyxxyxxxxwwxxyxxxyyzyxyxxxxxzxyyyyyyxxxyyxxxxxxyyyyyxxxxyxyxyzzyyyyyyxyxxxywyyyyxzzyyyxxyyxxxyyzxzyyyyzxxyxxxzyyxyyyzxyyxxwyyzyyyyyyyyyxyyxxyyyyyzyxxzyxyxxxxyxzzzzzxyyzxyyxyzzyyyzyyxxyzxxyzzxzzzzzzxyyyzyzyzzyzzzzyyyyxxyyzzyyyzzzzxyxxxyy{zzyxyzyzxyyyyyyzzzyyyzzzzzyyxxyy{zzyz{zyyxyzyyyzzxzzyzyzyxyxxxxyzyzyzyyyyywxxyxzy{yzzyyxyxxyxxwyzyxyxyxyxxxxwyxxyyxyyyxxxxwxyyyyxxyyzzxxxxwxxxwxxyxyxzzyxyxxwxwxwxxxxyyxxxxxxywxxyxxyyzxxxwxxxxxyzxxxyyxxxwxxwxxxxyyxxyxwxwwxxxxyxxxyyxxxxxxwyxxyyxxyyxwwxwxwxwxyxxzyyyxwxyxxxyyyxwxyyyxxxwxxwwxyxxzyyywyxxxxwxxxyxyyyyyzywyxxwxxzyyzyyyyyxwwxxxyyzxyzzxxwxxxyxxyyyzx{yyxyyxwxxyxyzyyyyxyxxxyyyxxyyxzzxyxxxyxxxyzyyzyyyxxxzxyxyyyyzzzzzxyxyxxyyyyyyyzzzyxyxxyxxyzyyyyzzyyxyyyyyyyyyzzzyzyyyyyzxyzyz{zyzzxyyyxyyyzzzzzzzzxyzyyyyxzyzzzyyzyyyzzxyyzyzzzzzzyyyyzyyyzzyyyzzzyzxwxyxyyyyyzzyyyxxxwxyzxyyzzzzxxzxxyxyzyyyzyyzxywwxxxwxzyxzyyyyxxwxxxxyyyxyyzyyyywxyxxyyxxyzyxxxxxxxwyyxywyyyywxxwxxwyxxyxyyyzxxxwwwxxwyyxyyyyxxxxxxyxyxzxxyyzxywwxyxxxxzxxyyywyxxxzxxxxyyxyyyxxxwwxwwxyyxyyyyyxxwxxywxxyxyyxzxxywxyywxxxyyxxxwxxwxxxxwyxxyyyyxxyyyyxxxxyzyyzxxyyxyyxxyyxyxyzyyxyxxxyyyxyyyyyyxxyxwxyyxyyxyxyzyxxyyxxxzyxyxyyyyxyxyxxxxyyyxyyyyxyyxxyxyzzyxzyzyzxxxyyyyxzyyzzyxyyyyyyxxzyyxyyyxxyyyxxyzzyyyxzyyxyyzxyyyzzyyzz{yyzyzzyzyyyyyzzzzyxxyyzyxzyzzzy{zyzyyxyyzzzyzzzyzxyyyxwyzzyzzyzzzzzyyyyyzzyzxyzyyyyxxyyyyy{yyyyzyzyxyxxxyzxzyyzyyxyxyxxxyyzzyyxxxwxwwyxwyyzyxyyxxxywxxxxxyyzzyyyxxxxxxxxxxyxxxzyxwxxxxxwwxzxxxyyxwyxwxxxyyzyxxyyxxwxyxxxxxxyxyxyyxxywywxzxxxyxxxyxyxwwwywxxyxxxywyxwxxxwwyyxxxyxwxwwwywxxxxxyxxyxxwyxwwxxxxyxyyyxxxwxwwwxyxxwxxxxxxwyyxwxxyyxyyyzwwyyxwxwyyyyzxyxxwxxxyxyyxywyyyxxwxxxxxyyxxxxyyxxyxxxxxyyyxyyzyyxxxxxxxxzxyzyzyxxyxyxxzyyzzxzzyyxxyxywyzyyyxyyyyxyxzyxxyyyyzyyyyyyxyyyyyyyzxyyzxyxyyyxwyyzzzyzyyyyyxyxyyyzyzzy{yyyyyxyxzyyyyyyzzyxzyyxyyzzzyzyzzxzyyyyyzzzyyzyzyxyyyyxyyzyzzyz{zyyxyyyzyxyyzzyzyxyyyxyzyzyzxz{yyyyyxyyxzyzzxyyyyyyxyyxyzzzzyyyzyxwxxxxwyxyxxxyyyxwxxwwxyxyyyyyyyxxxyxxwxxxyyyyyyxxyxyxxyyyxyxyzxxxxwxxwxxyyxyyywwxxyxyxxyxyxyxyxxxxwwxwxyyxwyyxwwyxxxxxxxyyxxyyxxxxxxxxxxyyxyzyxwxxxxyyxzyyyyyxxwyxxxxxyxwyxyyyxwxxxxxxxyxyxywywxwwxxwxxywxxyzyyxyxxxyxxyyyyyzyyxxwxxyxxyyxyyzyxyxxyxyxxyxxxxzyxxxwxxywyyyyzzyyxxyyxxxxxyxxxyyyxxyxxxyxyzyyyyyyyxxyzxxxyyxyyyyzyyxxxxxyyxyzyyzyyxxxyyyxzyyyyzzyxxxxyywxzzyxzzyxyyyxyxyyyyyyyzzzyyyyxyyyzyyyyy{zyyxyyyyyxyyyz{zyzyyyxyyyyzyzzzyzzxxwzxzyyyyyyzzyyyxxyyyyyxyyzyzyxyyxxyyzyyyzyzyzyzxyyyyyzzyzzzzzyxyyxxxxzzzzyyxxxyxwxxxwxxyxyzxyxxxxxwwxyxyxyyzyyxwwwxxyxyxyyyxyxxywxwywxxyyxxyyyxxxxwxxyxzyyyxyywywxxxwxxwxyyyxywxwwxwwyxxxxyyxxxxwxyxxwxxxyyxyxxxwxxwxxxyxyzzxxxxyxwwwxyyxxyywxxyywyxwyxxxyyxxyxxxywxwwxxxxxxyyxxwxxvwxwyyxyyxxwxwxyxwxxxyxxyxyxxxxwxxxxxyxyyyyxxxxwyyyxyzwxxzxxywwxxxxyyxyyyyxyxyxxxxxxyxzxyxyxxxxxxxyxxwyxyxyxxxxxyyyxxxyyzzxyxxyxxyyxyyyyzxyxxxywxxyzyyxyzzxyxyxyywyyyyyyzzyxwyyyyxyzyyzyzyyyzxxyzyyzyyzzyyyyyyxyyyy{zzy{zzyxxyyyyyyyzyzzzyzxwx{zxyyyyzxyyyyzyxzzyzzzzzyyzzyyyxyzxyyyyyzzzzyyyyxyxxxyzzyxyzwxyyxxxxzyyyzxyyxxxwxxxwxyzxyxyyxyxxxxyxxxxxxyyzyyxwxxyxyxwxxxyyyxywxxwwwxyxwxzzxyxwwxxxyxyzxxxyxxxxxxxwxxxwyyyyyxxwxxwwxxyxyyxyxxwxxyxwyxxxywyyxwwwwwxxyxxxxyzyxwxyxxwwxwxxyyyxxxyxvwwwxxyxyxyxwwyxywxwyxyxxwyxxxxwxwwxyyxyxxyxywyxxyxxxxyxxzzyyxxxyxxxxyyyyyxyywxywxxyxyyxxxxxxyyxxxxxyxyxzyzxxxxxxxxxyxyyxxyyxxxxxxyyyyyzyzyyyyzyyyxxxyzxyyzyyxxxyyxyxxyzyyyzxxyxxxzxxyyyyzyzzyxyxxyyyyzyyyzyzxyxxyyyyzyzyyzyyyyzxzzyyyyzyyyyzxyzxyyyzyy{z{yzyyzzyxyyzyzyzzzzyxxxzyxyzyyxyzy{zyxyyyyxzxyzzzzyzxxyyyxyzyyyzz{zzyyywzyxyyyzyyzzxxyyyyyxzyzzyzyyywwwxxxxxzyxxyyxyxyxxxxxxyyxyyzyyxxxwyxxyxxxyy{yywxxxxwwxyxyxxyyyxywxxxwzxxyxxyyxxxxwwwwxxxxyxyyxxxxxxxxxxxyxyxyxxxxwwxxxxyxyxzywxxxxxxxxxyxxyxxywxxxwwwxxyxxxyxxxxyyxwxxxyyxyyxwxxxxwxxwyyyxxxwyxwwwxxwxzxxyyyxxwxyxyxxxxyxzzyzxxyxxxxyyyyyyzxzxxxxwxxxxyyyxyzyxxwxwxwxyxyyyxyyyxxxxxxwwyyxyyxyxwxwxwwxxyzyxyyyyxxxxxxxyyyxxyyyxxxxxxxyxyyyzyyyxyxxyxyxyyyyyyyzyyxxxxyyxzzxzzzyyxxyxyyyyzzzzyzzyyyzyzyyyzyyzyy{yyyyzyyzyzzy{yzzzyyyyyxyyzyyyzyyyyyxzxyyyyzyyyzzyyxxyyyxyxyyxzzzyyxyyxyyzzyyyzyzyyxyzxyyyyzzyyyyyxxxyxxyyzyyyyyzxxxxxwxxyyyxxyyyywyyywxxxyyxyyzzyxxxwywyxyyyzyzyxwwxxyxxyyyxxxyyxxyxxwxxxxyxxyxyyxwxxxywxxxxyxyyyywxwxwxyxxxwxyyxwwwxwwwyxxxyyyyxxvxxwwxyxyxxxyyxxxxxxwwxwyyxxyxxxyxxxxvxxxxxyyxywwwyxxyxyxwxwxxxxxwxxxwyywxxxzyxxxxxxyxxyyyxyzxxxxwxxyxxyyxyxyxxxxyxwxxyyyyxyyyxxxxxxxwyzyyyyzyyyxxxwxxxyyxyxxyxyxxxxxwyzyxxyzyyyxxyyxxyzywxyyyyyxxxyxyyxyzyyxzxyyyyyyyyyxzzzyyyyyyyxyxz{yzzzyyyxyxxyyxyzzxzzyzyyyyxyywyyyyy{zzzxyyxzyyyyy{zzzzzyyzyyyyyzzzzzzzyxyzxyyyyyyzxyzzyyyxyzyyzyzyyyyzyyyxzyzzxzyzzy{zyyyzxyyxyzyzyyyyxyyyxxyxzzzyyyyxwxyxxxxxyyyxyxyyzxxxxxxxyyyxyyyyzxxxyxxxxxyyyyzwxxyxyxxxyxzyyxyxxxwwxwwwxxxxxyxyxwxxxxxwwwxxyxyyxwwwxwxxxwxxxwyxwxxxxxxwxyxxyyyywxxxyxxwxxyxxxzywwxxvywwxxxxxyyywxywxxwwxzxyxxyyyxyxwxwvxxyxxxxxxxxxxxwxxxwwyyyxwxxxxwxvvxxxxxyyyywyxxyxyyzxyyywywyxxxxzyxyyyxyxyyxyxwxwxxxyyyzyxwyxxxxyyxzyyyxxyxxxywxxyzzxyxyyyxxyyyxxxzxyxxxyyxxxyxyyzyyyyyyyxxwyxyxxyyyyyzyzyyxxyyxxxyzxyxyyzxyyxyzyzyyyzyzzyyzyyyyyyzyxyyzyyxxyxyyyyzyyyzyyzyyyxyxxyzzyzxzzxyxxyyxzyyyyyzzzyyyxyyxyzxzzyyzyyyywyyxyyzyyyyyzzyxyxxyyzyxzyyzzyyxxyxyxxyyxyzxyxyxxxxxwyyyyyyxxxxxwxxxxxyxzxxyyyywwxxxxyxxyyyxxyxyxxxxyxyyxxxzxxxxwwxxwyyxxyyyxxxxwxxwvxxxyxxzxyxyxxwxwyxyxyyxywxwwwwwyxwxxwyyxwxxxxwwxyyxyxxxxwwxxxxxxyyxyxxyyxxwyxxwxwxxxyyyyxxxxxxwwxxyyyxxzxxxxxwxwxyxxxzxyxxwxxxxvxxxxyxzywxywxxyxxxxxxyxxxywxyxwxxyxyyyyxwyxxxxyxxyxyxzxyyxxxxwxwxyzxxxyyyxxxyxxyyyyyxxyyxxyyxxxxxyyxyyyyyxxyyyxxxxyyyyyyyxxxxxyyzzyyyzyyxxyxxyywyyyzzxzyyxyxyyxxzzyyyyzzyyyyxyyyzyyzyzzyyyxyyzyyyzyzyzyzyyyyxxyx{zyzz{yzzyyyyyyxxyyyyzy{zyxxyyyxzyyyzyy{xyyxyxxyyyzzyyzzxyxyyyyxyyyxzyyzzxyyyxxyxyzyyyyyyxxxyxyxyyxyxyxyxwxxxxxwxyyyyyyzxxyyxxwxxxxyyzzyxwyyxxxwxxxzyxyyxxywxxwxyyyxyxxywwxyxxxxxxxxxxyxxxxxwwxxwxyxxyyyxxwwxxwxxxyyzyyxxxxyxxxywyxwyxyyxwywyxwxxyxxyxxyxwyxxyxxxywxzxyyxxxxwwxxwxwxxyyxxxxwxwxwxzyxyyyywxxyxxywyyyyyyzyxyyxyxxxyyyxyyyzzyyyyxxxyyyyxyxyxyxxxxxyyzxyyyzyyxxwyxyxxyyyyyyzxyyxxywyyyyyyzyyyxxyxxyxyyyxxyzzxyxxyyxxyyyzzyyyyyxxyyzyzzyyyz{yyxyzxyyxyyzyyyyyyxyxyyxyzzzyyzzzyyzxxyyyyzyyyzyz{xyxxyyxzzyzzzyzyyyyyxyyyyzzyzz{zyyzzxyxyyzzzzzyyxxzyxyyyy{yzzzyzxyyyyyyyyzyyyzzyyyyxyxyyzzzzzzzyyyxxxzyyyzzzyyyywxxyxxwxxzxxyzyyxxxxxxyxyyxyyzyyyxywxywyyxyyxyyxxxxxxyxyyxyxyyxxyxwxwxxxxyxyyxxywxyyxyxxyxyyxyxxxxxxxxxxxxwyyyyxxxxxxwxxxyzxxzywywxxxwxxyywyyyyxxxxxxxxxxywyxxyyxxwxxwwxzxyyyyyxxxywxyxwyxyyyyxxxwwwwxxyzwxxzyyyxxxxxxxyyxyxyyyyxxxyxxxxyzxxxxyxxyxwyyxxyxxyyxyxxxyxxwxzyyxxyyzxwxyxwzxxyyyxyxyyyxxyxxxxzyyyxyyxyxyyxwyyyyxyyzxxyyxyyxxyyyzyyyywxyxzyzyyyyzyyyzxyyyyxxxzxzyyzyyzxyxxxyyzzzyyyyyyyyxyyzyyyzzyyzyyyyyxyzyyz{yyzzzzxyzxxyyyzzzyzyz{xxyyzyyyyyyzyzzyyyxyyyyzyyzyzyzzyyyyyyyyzyyzzyzyyyyzyyxyzzzyyzyxyzxxxxyzyzzxyyzyxxwxxxvyyxyyyxyxyxxxyxxxyyxzyyxyxxxwxxxyxxyyxyxywxxxxwxwxyyxxyyyxxvxwywxxxyxzyyxxyxxwxxxyyxyyyxyxxywwxxxxyxxxxyxxywwwwwxyyxxxxzwwywwwxwxwxyxyywyxxxwxwxxxzxyyywxwxxxxxwxxyyxxxyxxxwxwxvxyyxyxyyxyxwxxxxwxwxxyzyxwyxyxxwwyzyxxyxyxxxxxxxxyxyxyzyyxxwyxxxyxxyxxxyxxxxxwyxyyyyxyyzywxyyyxxxywyxyyxywxyxxxxyyxyxyzyyxwyxxxxyzzyyyyyyxwwxyyxwxyyyyzzxxyxyxyxxzyyyzyzxxxzyyxxyyyyyyyzyxxxyyxwzyzyyyyzxyxyxyyyzyzyzyyzxxyyxyyxxzzyyyyzzxxyxyxxyzyyyyzzyxyyzyzyyyyyyyyzyzyyxyyzyyyyyzzyyyzxxxxyzyyzyyyyyyyxxyyyxyyyyzxyyxxxxxyyyzzzzxyxxxxxyxwwwyxxyxxyxwxxxxxxyyxyxxyyxwwxxxxwxxxyyyyyxxwxxwxwxyyzxyyxyxxxxwxxwxxyxyxwxxxwxxwxxyxxwxyyyxwwxxxvxxxxxyyxwxxwxxwxxxwxwxzxxwxwxwwwxxyxyxxywxwxxwwwwxxxxyxxywxywwxwxxyxxyxxywwxxwxwwwyyxyyxwxwwxxwxvxxxxzyyxxwwxwxxxyyxxzyyywxwwxyxxyyyyyyzyxxxxxxyyxxywzyyywwxwwxyxyyxxxyxxxxwxwwxywzzzzyzxyxxwxxxxxxywzyxyxxxyywyxyyxyyyywxxxxxxxxxxyyyyyxxyxxxwyyyyyyyyyywxyxwxxyyzyyyzxzxxxyxxyyyzzyyzyxyxxxxyyyxzyyyyzyyyyyxyyxzyyzyyzyxyyxyyyyyyyyyzzywxyyyyyyxyyzyzzyyyxxxyyzyyyyzzzyxywxxyyxzyzyzzyyyxxxyyxyy{yyyyyyxyxxxywzxzyxyxyxwxxxxywxyxxxyxzyxxxwyxxwxyxzzxzyyyyxxxxxyyyyyyxxxxxxyxxyyxyxyzzxxxxxwwwxyxyyxyxyyywxxxxxyxyxyxxyxxxxxywxxxxxyyyxyxxxxxwwwxxxxyyxxxxxxxywxyxwyzxxwxxxxwxxxyxwyyxxxxxxyxxxyxxxyxxxwxxwwxxwyxxxxyyxyxwxxwxwyxxxzyyxywxyxxwyxxxyyzyxyxxxxxxyyyyyxyyxyxyyxxyyyyyyzyzxxyxxxxxxyyyyzyzyyxxyxxxyyyyyyxyzxxxxxxxyyzyxyzyyxyyxyxxyyxxzyzxyywxyyxxyyxyzyyyxyyyyxyyzyyzyy{yyxxyxxyxyzyzyyzzyxyyzyxyzzz{yyzzwyyzyyzyyzyzzyzzyyyzxxyyyzzzzzzzyxyyyxxyzzyyyz{zzxyyzxyyyyzyzzz{zyyyyxyyzyzzzzyyyyxyyyxxyyyzzyzzxxyxyzzyxyyzzzzzxxyyyyxyzyzzyxyyywxxyyyxyyyxyyyyxxxxwxxxxyyxyyyyxyxxxxwxyyxxyzyxxxxxxxwxxxyxxxyyyxwywxxwyyyxyxyyywxxxxwxxyxxxxyyyxyxyxwxxxyxyxxxxxyxxxywyxxyyxyywxxxxxwxwxyxyyxxyxwyyywwxxxxxxxxxyyywxwwxzyzxyyyyxwxxxxwxyyyyyxxwyxwxxxwwxxxyxyyxxxyxywwxxyxxxyyxyywxwxxyyyyyxxywyxxxyyxzyyyxzxyxxxxxyywxyyyxyyyxxxxxxywwyyxyyxxyxxxxyyxzyyyyyyyyyxyyyxxyzyyxzzyxxxxyxxxyyyyzyzyxyxxxyyxzyyzyyzzyxxyyxxyyyyyzyyyyyxyyyyyyzzyy{yzyzyyyyyzzyyyzzzzzzyyxxyxzzyyyyyyzyyzyxyyyzyyzzzyxxwyxxyyyyyzzzzyzyyyyyxxyyyyzzyyyyxyxyyxyyzyyxzyyxxyyyxxyzzzyz{yxyyxyxyxyyyyyyyywwxxxwyyxyyxyxxyxxyxxwwxyyyxyyyyyywxxxxwyxxyxxxyyxyxwyxxxyzyyxyyyxyxwxxwxxwxy{yyyxyxxwxxwyyxywxxzxxyywxxxyyyxzyxxwxxyxxxyxwxyyxyxxxwxxxxwxyyxyzxxwwxxwxxxxyxyxxyyxxyxxxxxxyxyyyxywxxwwwxxxyxyxyywyxxwwxxxyyxxyyywxwxxxxyzyyxyzzywywxyvxwxxxyxyzxxxxwxxyxyxxzxyyyxxxyxxxyxyyyyxzyywxxywyxxyyxxyzzyxxxxxxxyxxyyyzyyyxxxyxxyyxyyyyyyxxxyxxxyxzzzyzzxyyxxyyxxzyzxzzzxyxxxyxxyzyy{yzzzxxyxyzxyzyzz{zyxxyyxxzzzzyyyzyzzxxyxyyxyyyyzzzzyyyxyxyyzyzzyzzyzyxyyxyyyxyyyyzzyzyzxyyxzxyyyzyzyyxxxyxxyzzzzzzzyyxyyyyxyyzyyyyzyyyxyxyxyzyyzxxxxxxxwxxxwzywxyyyxxxwxywxxxyyxyxzyxyxxxxxyxyxyyyyxwxxxwwwxxxyxyyyxxwwvwxxxyyxxzyyxxxyxxxwwxxxxzxxxxxwxxxxyyxxxxyyxxxwwxwxxyxyxxxxxxxxxwwwxyyyxyxxwxxxwxxwxxyxxyxyxxxxwvxxyyyyxxxyxxxwywwxxyxyyyxzxyywwxwxwyxwxyxyxwyxxwxwxyyxyxxxyxwxywxwxxxxxxyyyxwxwxyxyxxyxyzyxxxwwwxyyyzyxyxxxxywwwywxyyxyzyyywyxyxxxyyyyyyzyyxxxxyyxxyzxyxyyxwyxxyyxyzyzxyyyxyxxyxyxxyxyyyzyyxyxyxxwyxyyyyyyzxwyxxyxyyyyyyyyyxxxyyyzyzyyzzyzyyxxxyyyyzzyzzyyyxyyxxxxzyyyyzzyyxyyxyxzxyzzzyzzyxzyyyxyyyyyzy{zzyyywxxxxyxyyzyzyzzyxyyxxyxzzxzxyxyyxxyyzyyyzxyyxxxxxxxwxyxxxyyyxxxxxyxxxxxyyzwyywyxxxwxyyxxyyyyyxxxxxwxxxyxxxyxxxxwwwxxyyxxyyyzyxxwyxxwxxxxxyxxxyxwyxwxyxyxyyyxxxxxxwwxyxxyxyxyxxwxxwxxxxyxyyyyxxxxwyxwywzyxxyxwxxwwxxxwyyxxxyxyxywxxxxxyxxxyyyyxxwxxwxxywxyyxxyxxyxyxxyxxyxyxyxxxxywxxxyyxyyyyyxxxywwxxyxwyyyywxxwwwxwyxyyyyyxyyxyyywwyyyxxyyyyxywxyxxxxyxxyyzzxwxxxxyxyzxyyyyyxxxxzxxyyyzzzzyxyxxxxyyyzzyxyzzyyxyxyyxyyyy{xzyzyyxxyxyyzzzxyzyyyyxx{xyxyyyzyzyyyxyxxyyyz{yyzz{yxyyxyzyyyzzyyzzyyywyxxxyyyzzzzyzzyyyyxyyzyzzzzyyyyxxwyxxyxyyyzyywxxyyxxxyxyzyzyxxxwxyyxyzzxyxxyyyxxxyyxyyzwxyyyxxxxyxxwyxyxzyyxxyxxyxxxyxxyyyzyyxxxxwxxxyxxyxyzyxwwwxxxwxyyyzxyyxxwwxxxwxxxxxyyxwxxxxxxyyzxxzyxxxxxwxxxwxxxwyxyxxwxxxxwwxyyxxxyxwwxwzwxwxyxxxyyyxwxwywwxyyyyxyyywywwwwxxxxxxxxyywxwxxywyxxyzzyyxxxxyyxwyyxyyyyyyxyxxxxxxxyyyyzyyxyxyxxxxyzxyyzzxxxwywxxzyxyyyyxyxyxywxxyyyyyzyyyxxxxwxyxyyzyxyyyxyxyyyxyyzyxyzyyyxxyxyyyzyxyzyyyzxxyyyxzyyzyzzzzyxyxxxxyyyyzzzyxxyyyyyyzzzzyyyzyxxyyxyzyzzzyzyzzy{yxyyzxyyzyzzzyyyyyyxzyy{zyxyzzxxyyxywzyyyyyzzzzyyyyxyyzzzzyzzyxzyyyyxyyyyyzzzzyyyzxyxyzyzyyyxyyxxyyxxzyzzyyyyyyxyxwxxyyyyyyyyxxwxwwwxxyyxyxyxxxxwxxxxyyxxyyyyyxyxxwwxyxyyxzyyxxxwwxxwwxyyxxxyxxxwxxyxwxxxxyxyxwwwxxxwxyxyxyyxxxxxxwxwwxxyxyxxxwxxwxxwxxxywxyyxxxxxwxwxyywxyyxywwxxxwwyxxxxxxxwyxxxwxwxyxxyyxxxxxxxwxxyyxyxyzyxwxywwxxxxxxyyyzyxvyxyxxyxyyyzyyyxxvxxxyyyxyyxyxyxxxxxxyyxxxxxyyyxwyxwxxxxyyyyyxxwxxwwyxxyyzxyyxxyxyxyyxyzyyyxyxxxxxxyywxxxzyxyyxzywyxyyyzyyxyz{zyyywxxyxzyyyyyyzxyxyyxxxyyyyyyzxxyxyyzyyzxyyzzzzyyyyyyxzzzzzzyzyyxyyyxyyyyzyzzzyxyyxxyyyyyyzzzzyyyxyyxyyyyzyyzzyxxxyyyxyyzyyyzyyyyxyyxxyyzzyyyzxxyyxyyxxyzyxxyyxxxxyxxxwyyxxyyyxwxxxyxwyxxxyzxxxxyxwxxwyxxxyxyxyxxxxwxwyyyyxxyywxwxxwxwxxyxxyxyxwwwyxxxxyxxxyyxyxxwxxwwxxyxxxxxxwywxwwxwxxxxyyywyxwwxwwyyywxxyxxwwxwxwxxyyxxxyxxxyxwxxxxxxyxyyxxxxxwwxxxyxxxxyzxwxxwwwxwywyyyxywxxxxyxwyyxyyyxyxwxwxxxxxxxxyxxyzxyxxxxxxwyyyxxyxxxyyxxwyyyxyyyyyyxxxxxxxxyyxyyxxxxwxxxwxzyxxyyyyxxxxxxyyyzyyyyyxyxxyxxyyyyyyzyyxyxyxyyyyyyyxyyzxxyxxxyxxyzyyzzyxyxyyxyyyyyyyzzzyyyxyyyyyyzyzzy{xxxyyyyyyyyzyzyyyyyyxxyxzxyyzzyyzyxxyxyyzyyyzyyy{xxzzyyyzyzyyyzzyyxxyxxyyyyzzyyzyyyyxxyyyzyyyyyyxyyxyyyxyzzzyyyxxxywxxxwxyxxyyxyxyxxywxyyyyxyxyyyyxxxywwxxxxxxyyxxxxxxxxxxxxxxxyxxxwxwwxyxxxxxyyyywwxxxxxxxxxyyyxxxxxxxxxyyyxxxxxxxwxxxxywxxxxyyxvwxxwxxxyxyxyyyxwxwyxxxyxyxzyxxxyxywxwxwxyxxxzxxxxxxwwwxzxwxyxyxwxyxxwwxyxxyzxxxwxzwxwwwxxxyyzzywxxxxxxxxyxxzzzyyxxywxxyyyxyzyyxxwxxxxwyyzxyxyzywyxxxxyxyxyyyzyyxxxxxxxyyyxxyyxyxxxxywyxyxxyyzzyzwxxyyyxyyzzyyzxxxxxyyyyyxzxyyzxyxyxxywyzzzyxzyyxxxxwxxyyyyyyzyyxzyyzzyzyxzyzzzyyxxyyxyyzyyyyzyyyyzyyywzzyzyyzyzyyyyyxyzzzzzzy{yyyyyyyyzyyzzyy{yyyyyyzxyzzzxyzyzyxxxxxyyyxzzxzzyyyyxxxwyyyzzzzyxxxxxxxvyzyxyyzyyxxwxxxyxxyyyxyzyxxxwxxxxyyyxzyyxxxyxwxwyyxyxyxzywxwxxywxyyxxyyzxxxwxxxxxxxxxxyyyxyxwxwxxxyxxxyxywxxwxxxxyxxyxzyxwwxxwwwxxxxxyyyxwwyxwwwyyyxyyxyywxxwwxwxxxxxyyywxxwxxwwyyyyxyxyxywxxxywwyxyxyyywxxwxxxxxxxyyyyyyxxwxxyxyyyyxyyyyxyxxxzxyyyyyyyyxyyyyxxxxxyxzyzxxxxxyxxxyyxxxzxyxxxxyyxxyyyyyyzyyxxyywyyyyzxyxyyyyyxxxyxyxyyyzzyxyyxyxxxxzyzxzzzyyxxxxxwyzyzyyzyzxxxxxyxzyzyyyzzyyyxyyyyyzxzyyyyxyyxxzyxzyyzyyzzyyzyyyxyzyzyzzzzzyzyyyyyyyyyzyyzzyyxyyxyzzyyyyyzyzxyyyzxyyxyzzz{zyyxyyyxzyyyzz{yyyzxyyxy{xyyyyyyxxxxwxxwxyyyyxyyywxxxxwxyxyyxyyyxwyxxwwxyxxyxyzyxyxxxwxwxzxyxxxyxxxwwxxxyyxxyyxyxxxxxxywwxxxxyxwxxxwxvwxxyywxyyyxxwxwxwwxxxyxxyyxxxxxwxxxxyxxxyyxxwxxwvxwxyyyxxwxwxxwwxxxywxxyzxxwwwwwxwwxywxxyxxywxxxxxxyyxxxyxxxxyxxxxyyxyyyyyxyxxxwxxxyyxxzyyyxwywwywyxyzxyxyxxxwwyxxyxyyyyyyxxxywxxxxxyyyxzzxyxwxyyxxyyyyyyxzxxxxwxxxzyyyyxyyxxyyxyyyyxyyyyyxyxyyyxyxyxyyyyzyyxyxyxyxyyyzxyyyxyyxwyxyx{xyyzyzxxyxyyyxzzyzzyzzyxyxyxyyzyyzyyyzxyyyyyxzy{zzyzzyyxyyyyzzzzyyzyzyzyyyyyyzzyzyyyzyxyxyyxxyyyzyy{zzyyxyxxxyxwyyyyzxyzyxxyyyyyzyy9b{{||{{{{{||}{||{|{{z{{{|{|{|||}{|{z|{{{{{{{||}|{z{zzy{{z{|{zz}|{{{z{zzz{z{|||||{{{z{{{|z|{|{||{z{{z{zz{{z{z{|{zzz{{zz{z{||{{{{{{zzzzzz{z{|{{{|y{zzzzzz{{{|{||{{z{{zyzyzz{{{|{||{zz{zzz{zz{{z{|{{zzzz{z{z{z{{|||{{z{{z{z{{||{}|zz{{|{z{{{{z{{|||{{|zzzzz{z||{{|{{{z{zz{{|{{||||{|{zz{{zz{{{|||}{{|{z{{z{||||{{}|{{{{|z{{{|z{{|}|{|z{|{{{{{{}}|{{{|{{{{{|{|{|{}|}||{|{z|{|{||}{|||{||{{{z{||||}|}{{|||{||{}||||}{|{z|||||}||{|}||{z{|{|{{|}|||}|{|{{{}z||}||||{||||{{|{yz||{{||{|{{|z|{{|{|||||}||{{|{|z{{||||z|{{|{{{{{{||||{}}|}}{||{}{|||}|}|}}{{||{z{||||||}}}{|zz{{{|z{{}|||{|{{z{|{z{|||{||{|{{{{{z|{{{{|{|zzz{{{{{{{{{z{||{{|{zzzz{|{||{{{{y{zz{{zzz||{{{{zz{{zzzz{{|{{||{{z{{zzz{z{||}||{{{{zz{{z{||{z{{{z{{z{||z{z{{z||{z{zy{{{z{{|z{|||z{{y{{{{|zz|{{||z{{z{z{{{|{|{|||{z|z{z{{|{{|{{|{{z{zz{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{{|{{{|||||||z{{{zzz{||{|{}|||{zz{{{z{|{{{|{{z{zzz{{z|{{{{|z{z{z{zzz||{{{{{{{z{{{zzz|{|{{{|{zy{z{zzzz{z{{}{{zz{zz{zzz{{{z|{|{{{z{{{{|{{}{{|}{{{{{z{{{{{{||{{|z{{{z{{|{{{{{||{|zz{|{{||{{|{|||{{z{z|{|{{{|{{{{z|{{{z|{|}z|{{{||{{{|{|{|}{|{|||{{{{{{{||||||{|{{{{{{|zz||||}||{{||{{|z||{{}||||z||{{{{|||||}}}{z{{{{{{|}|||||||{{{|{{{{|}}}}}|||{|||{{||}|||}||{{{|{{|}|||||||}{{{{{{|||}|}}|}{|{{||{||{{|||||}|{|{{{|{|{{{{||{||{{{{|z{||||||||{z|||{|{{||||}|{|{{||{}||||||}||{z|{|{{{}{|}}||{{z{z{{||{|{|||z{{{{z{{{{||{{|}|||z{{|{{{{zz||{{{{zzzy{z|{|{|{z{{{z{{{{zz{|{z{{zzz{zzzy{||{{||||{z{z{zzz{{{z{|{{{{zz{z{{{{{{{|{|{{z{{z{{{{zz|{|z|zzzz{zz{|zz|{{zzz|{zz{|{z{{{|{{{z|zzz{{|{{{z|||{{{zz{|{{{{{||{{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{{z{zzz{z{{{{{{z{zz{{{|{{||||{{{{z{z{z||{z{{{{zzz{yzzz{|{{{||{{zz{{{{z{{{|{{|{z{||{{z{z{|{{{||y|zzz{{{||{||{}z|zz{{zz{|{}{{{|{z{{z{{{{{}{|{|||{{{{{|zz{|{{||||{|{{{{||||{|{}|{{{|{{|{{{{|{|{}|{{z{{{z{|{{|}||{{{{||{|z||||||{|z|{{{{{{|}|||||{{{{{{{{}}||||}|{{{{|{|||||||}||}|}|{|{||}}||}}|||||{||||}|||||}|{|{{{{|||||}}}}||{|{|{{|}||}|||}|||{{{{{|{||}}||}}{{{|{{||}||}}|||{{|{{{|||}}{||||z{{|z}|}}|{}}{{{{|{{{{||{|}|}{{{{{{{{{}|{}||}{{{|{{|{|||||{||{{||z{{{z|||||{}yz{{|{|{{|||{{|{{{{zzzz{{{|zz{{{{|zz{z{{zz{y||{{{z{z{zz{{{z{{||||z{z{{z{{{|z{{{{{{{{zz{{{|zz{{|}{z{{zzzzz{{{|{|{{{{z{zz{{|{{z{{{{|{z{{{z|{{{{{||zzzzzz{z{{{}{{{|{{{zz{{||{{{||||{{{{|{z{{||{|||}||{||{z{||{{{||{{{{{|zzz}||||||{{{{{{|{{z{{{||}{{{|{{{z|||{|}||{{{{|{{{{|{||z{}||{zz{{{{||||{|}||{|{|{|{|{|}{||~|{|{}{{|||}|}||||{{{{{||{{{}|}}||{|||{z{|{}||}||}{{{||z|}}{|||}||{{||{z{|||}}}|}|{{{{|{{{|{|||}}|{{{|{{{||{}|||{|{{||{{|{||||{||||{z{{|{|}}|{{||{{{z{{{{|||||}}||{{zzz{{|||{{{|{|{|z{{|{{|||{||||{{zzz{z{z||{z||{{zy{{zz||{|{{|{|zz{{yz{{{|{{|{{{{zzz{{zz{z|{{{{zy{|zzyy{|{z{||{zz{z{{zz{{{{{||{{yzzyzzy{{{|{|{|{{{zzz{{y{|{{z{{{zzzzz{{{|yz{{|{{z{{{zzy{{z{z{{{z{zz{z{{{{|{z{{|{{{{zz{{{zzz{||}{z{{{zzz{{|||{|||zz{{z{{{|{|{{{{{z|{{y{zzz|{{||{{zz{{{{{{|{|||||{{{z{{{{{{{|{|||{{{{{z{|{|{}{|{}{{{{{{|z{{|{|{|}|{|{|{{z}||||||||{{|{{||||{|||}||{{{|{|{||{||}|}|{{|z{{{||||||{||z{|{{|{|{|{||}|{|{{|{|{}|||}{||{{{{z{||{||{{|}|{||{{{{{{}|||{{{z{{z{|{{{|{{{}||||{z{|{{||}|{}}}{{|{{{{||{|{|}}||{{{{||{|{{z|{|}{{{|||{{|||{{|}{{{||{z{z{{|{{{{|{z{{{z{zz{zz{{}{{z|{{y{z{{|{{{{{{{{zzz{{{{{zz{||{zz{zzzz{{zz{{{{{{z|y{zz{z|{|{||z{yzz{{{{{{{{{|{|z{{{z{zz{{{{|{|z{zzzz{zz{{|{||{{{{{z{zzz{z||z|||{|{{{{z{{{|{z|}|{{{|{{{z{|||{||{{{{{{z{|{|{{|{||z|{{zz{{|||||{|{z{{{{{{{||{||{{||z{{{{|z}|||{||z{{z{{|{|||}||{|{{{{{{{{||{|{|||{{{{{{zz|}|||}}||{|{|{|{||||}}|}|{{|{|{|{||||}|||{|{}{{{|}|||||||||{|{|{||||||}|||{||{|{||{{}||}|{|{{{|{||||}||~}|{{|{{{{||{|||}|{{|{{{{|}|}|}}||{|{{{zy|{||{~}|||}{|z|{{{~|||~}||z{|{|{}}{||||}}{{{|{{z||||{|}{|z|{{{{|||{|{||{{|{{z{{z|{|z||{|{{{{||{{||{{{{|{{z|zz{yy{{|{{|{|{|yz{z{{{{{{{{{}{{yzzzz|{{{{|{||{zz{z{zzz{{{|z|{{{{z{yzz{{{|{{|{|zz{zzz{{{z{{{{{zz|{{{zz{{{{{|{{z{{{{|zz{z{||{{}{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|{||{|||{{{zz{{zz{{{{|||{{z{zzz{{{{{{{{{{{zz|zzyz{|zz{{{{z{z{z{zz|z{{{|z{{{{{zzz{{{{{|||z{zzz{zz||||{{|{{{zz{{yy{{{z{{{{y{{y{zzz{|{zz{z{zz{{{z{{{{{|{{{{{{zz{{zz{{||{{||{z{{{zzz{{{{||||{{{z{zzz|{{{{{{|{zzz{{{{{z{{|}|{{|zz{z{{{|||{|}{{{{z{{{{{{z}{||{|{{{z|{{{{|}{|{|z|{{|{{{|{{|}|}}{{|{|z{{|{{{{|}||{{{{{zz||{||}}}{z|z{{{{{}{}||}{|||||||{{}{|{|||||{||||||}{~}}}}|{{{{z||{{|{||||||{{{|{|||||{|}}|{z{|{|{|{||{}||{{{{{zzz{|{|||{||{zz{{z{|{|||}||}}}|||||{}||}}||||{{{{{|||||}}~|}|{{|{||||||||||{{{{{|{z{{|{{{|{|{z{z{{{{z||{|||{z{z{{{{{|{{|z{||{{z{zzz|{|{{{{{zz{{zz{z|{{z{{||{{{{zyz{{{{zzz{{{zzz{{zz{z{z|{|z{{|zz{zzz{{{{{|{{zz{zz{zz{{{{{{{|{zz{{zzz{z{z{{{{zzz{{{{{{{{|{|||zz{{z{|{z|z|{||{{{{{{z{|{{||{||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{||{|{{{{zz{zz|{z||{{{z{{{zz{{{zz|z|}|zy{{{{{z{zz{||}z{z|z{zyz{{z{{|{{|zz{z{zzz{{zz{{|z{z{{zzzz{{|{|||{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{{{{{|{|{{{{{{|z{z|{z|{{{||{{z{{zzzz{{{|||||{zz{zzzz{z{{{{{|{zz{z{{{{{{|{z|{{{{yz{zz{|{{{{||{{{{{zzzz|{|{{{{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|{{{zz{{{z{|{{{{{{zz{{z{|{{}{|{{{zz{zz{||{{{z|z|zzzzy{{{|{|{||{z{zzz{{z|{{{||||{{{{{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{zz{||}||{||{{{z{zy{{{{{{||{z{zzzzz{|{{z{{|{z{z{z{{{|||z{{zzz{zzzzz{{{{|}{{z{z{zz{z{|{|{|{{{zzyzz{zz{{{{{{zz|{z{zz{{|zz|{{{{z{z{z{{{}{||||}{{{{|zz{{{{{||||{z{{{z{z|{|{{|||zzzzzzzz{{|{|||{|{{|{{{{{|}{|{{|{{{|z{{{||||{{||{{{{y{z{||}||||||{{{|{z{|{||||{|{|z|{{{{{|||{}}|{z{|{z{z|{||||}{{{|{{{|{|||}}||}{|||{||{|}}}}|||||{|{||{||}|{|}||z|{|{{||}||{}|||{{|{{{{|||||||}|{||{|{}||{}|{|}|{|{{{{||||{|}|||{|z{{{{|||{|}|}|{{{{{{{{||{{}}}|}}||}}|||||}{}}{{||{{||||||}||||{|{|z{{|||||||||{{{z|zz{z|{|{{{{zzzz{{z{{|z{|||{{z{|{|{{z{{{||{{{|{zzz{{||z{||z{{|z{{{{{|{z{|{{{{zz{zz{z{{z{z|z|z{{zzz{{{|zz{{{zzz{z{z{{|{{{|{|{z{zzzzz{{{{z{|{z{z{yz{{z|z{{|{{{zzz{z{z{{|{{{{|{{|{{zz{|{{||{{|{z{{zz|{|z{|||{{{z{{zzz{{|{{|{{|{{y{|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{{{|{y|||{||{z{{{{zz{{|{{|{}||{{z{{zzz|{{|z{z|{{zzzzzz|{|{{||z|z{{z{{{{z{{||||{zz{z{{z{{{{|{||zz{zzzz{{{z{{{{{z{{z{{zz{|{{||||zz{{{|z|z|{{{|||z{zz{{{{{|{zz|}{{{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{zzz{{{{||||{{{zz{z{{|{|{{}|{z{z{zz{z{{{|{|{{{zzzz|zz{|{z{|{{{zz{{zz{|{{{{||{zzzzz{{{{{{z{{|zzz{{{zy{||{|{{{zyz{zzz{y{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{{|zz{{{|||{{{z{{zzz{{|{z|||{|{{z{zz{z|{z{{{{{{z{{zz{z{{z{{{zy{zz{zz{{{z{{|{{z{{{{{z{{{{{{||{z{z{z{{|{{{{{{|{{{zzz{z{{{|{|{{|{z{{{{z{|{{{||{{{{z{{z{|z{z|||}|{{{{{{{||{|||||{z|{{{|z|||{|||||{{{{{{z{|||{||}z{||{{{z|{}{|{|}|zz{{|{z{||{|{{{{{zz{z}||{|||}}|{|{{z{{{{||||{|||{{|||{y}|{{||}||{{{|{{{~}|{}||}{|{|||}|{||{{||}}||{{{{{{||||}}}}{||{|{|||}}}||}|{|{||z{|||}|||}}{}{{|{|}}{{}{}||{{|{{{|||}||}||}{|{zz|{{|{|||{|{{|{{z{{{{|}|~|}|}}|}}|}||~|}}|}|{}{||{{}||||}|}||{||||{}z}|||}||{||{z{z||||z{|{z{{z{{z{{||{||{|{{zz{{{z{|{{|||{{{{zz{yz{{{{||{{{{zz{{{{{z{{z{{|{z{{{zyz{{zz|{|{{{{{z{z{{{{{|{|{z{{{z{{{zz{{{{|{{{{z{zz{z{{z{{{|zzzz|zzz{{{{z{|{{{{{zz|{z{{}{}||{{{z{z{{{||{{||{{{|z{z{{||z{{|||{|zz{{{{{||{||||}{{||{{z|{{|{|||{{z{{z{{{|||{|}{|{{{{z{{{|||{|{|{{{{{{{{}{{{|}||{{{z{{|{||{|{||||{{{{{z{|||{|{}{|{||{{|||{}{|}|||}|{|{||}||{|}|}||||{{{|{|||||||{|||{{|||{|{{{|}|{{|{{{||{}{}}}}}|||||{|||||||}}{{|{|{{|{|}|}}|}|z{zz{|{{|||||}{{{{{{z{{|||||~}|||}|}|{|~}|}|}}||}}{{{{|||}{}{||{|{z|{|||}{}}}||{z{{|||}{{{{||{{{}{z|{{{z||||{|{z{{{{|yz|{{{|||zz|z|zy{||{{z|{{{{zz{zz{z{{{{{|{z{zzzzz{{{{zzz}{|{{yz{y{|{{|{{{|{{{{z{{{{{|||z{{{{zzzz{y|z{{z{{{||{z{{{{{z{{{|||{{{z{|zz{|{{{{|{|{zy{{{{{{|{z{{|||{{{z{z{{|{{||{{{{{{z{z{||{{|||{|{z|{{z{|{{|{||{{{zzzz{{||{{{{{{{z{{{{z{|||{|||{{{{{z{{||||||||{{|z{{{{{}|{{|{|{{{|z{{{{||||||{{{|{{{{{{||}}||||{|{{{||||||||||||{{||{|{}}|}|}|||{|{{{||{|||}|{|{|||}|{{||}|||}||{|{||||||||}||||{zz{||{}{||||||{{{{{|{{|||{||||{|{{{|{|||||~~~}}|~|{~|}}}}}|}}||||{z|{|{}|||~}|}{{{z|{|||||}|||{{|||{{||||{z|}{z{z{{z{{{|{{|{|z{||{{{z{|{{{{|||{zzz{yzz{{{{{{{z{{{z{{zz{{{{{|{{zy{{zzz{|z{z|{|{{zzz{z{{{|{|{|{{{{{z{zz{||z|z||zz{{{{{y{z{{{|}{zzzz{z{zz{{{||{|{{z{{z{z{{z|{|{{{{{{{{{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{zzzz{y{{zz{{{{z{zz{z|{{{z{{||{{z{z{zzz{|{{{{{zzzz{yzz{{|{|zzz{z{zy{z{zz|{z|{{{y{{y|zzz{{|{z{{|{z{z{zz{{{|{|{|{|z{z{z{zz{{{{z{|{zzz{{{z{{{{{|||{z{zzz{z{|{{|||{{{{{{zz{{|{z|}{{{{{{{z|{|{{|{{{|{{{{z|{{|{||{||{|{{z{{z{{|z{}{{|{|z{{{|{z|||{||}|{{{{{{z{||}||{||z{|{{{||||||}|{{{|{{||{||||{~|||{{|{{{{|}}|||}}|{{||||{|||}}|}||z{{{|{|{{|||||}||{z{|{||{||||||{{|{|||{{|}{{}|||{||{|y{|{{}{|}|{{{{{z{{{{|}|~~~}}|}~||z}}}}||}}}}|{|{||{|||}||}|||{|{|||{|{||}||{{{{zz{|{{}{|{||{{z{{{z|||{||||{z{{{{{z{{{{{|{{|{z{{zz{||{{{{{|{{zzzz{z{{||{{{|zzzz{zzz{||{{{|{z{zzz{z{{{{{{||{{zz{{{{z|{{{{{|{{zzz{zzz{{{z{||{{{|zzzz{z{z|{{{{|{zz{y{z|{{|{{|{{|{zz{{{{|{{|}|{|{{{{{{|{z||{|{}{{|z{z{{|{||{|{|{z{{{{{{{{{|{|||{{{{{{{z{|||{{{{{{{|{{{{{{{{{|{|{{z{|{{{{||}||}{{{{{{{{||||}|}|}|{|z{{{z|}{|{z}{|{{{|{||||||}}{||{|{{{|{||{||||}|{{||{|{|}}||||||{}||{zz|||||||{{{|{|z{|||}||}|||{|{}|||||{}||}}|{{{z{{|{|}|{||||{{{|{|{{{|||||{{{|{z||{|||||~}~}}}}{}}{|~~}|}}||}{|{|{|}}||||||{{||{{|}|||}{{|{{z{{{{|{||{|{{{{{z{{{z{||{|||{{{{{z{{y{{|{{{{{{zz{{zzz{{z{{{{|{z{{zzzy||{{{{z}z{yz{{z|{{|{{{{z{zzzy{{{{z{||{{zz{z{zzz{z{{z{{||{zzzzzzzz{{{{|{{z|{{zzz{z|z{z|{|{{{{{z{z{{{|{|{||zz{{y{{}{{{{|{|{|z{zz|z{{{z||||{{zzzz{z|||||{|||{|{{z{zz||||}||{z{{{{|{z||{{{|||{{{{zz{}|{{||||{{{{||{||||{|}}{|{||{{|||{|{{{|{{{{z}z{z{||}|{|{|z{{|{z{|{{}|}|{|{{{{}|{{}|{|||||{{|||{|{|}}|{|}|{|{z{||}{|}}||||{|{|z{}{|{||{|}{||{|{{{|{||}{|}|{||{{{|||||||}|||||{|{{|{|}{||}{{}{|{{z|||||~~}~}~}||}}}}}|}}~|}}||||}||}|}}||}|{{z{|{||{{|}|||{{||z{{{}|{|{|{||{z|||{{{z||||}{{{z{{|z{|{{|||z|{{{{{zzz|}|{{{|zz{{{{zz{{{|{{||{z{{{z{zz{{{{|||{zzzyzyzz{{{{|{{{|{z{{zz{||z{{||{yz{{yzz{|{z|{{{{{|{{{z{z||{{}{|{{{z{|z{{|{{||{|z{|{{zz{{||{{{{|{z{{zz{{|{{|||||{{|{{zzzz{|{{||{{|{{{zzz{z{||}|||{|{{{zz{||{|{}|{|{{{{{{{|{{|{{{{{z{{{|{|||||||}||{{{{{{{|||{{||{{{{{|{{||}|||||{{{|||{{{|{{}||}{{|{{||||}{|}|||}{|{||{{|}}}|{{}|{{{|{{|{||||||}}|{|{{{|{}||}}}|||}|||{|||}|}}||{|{{|{{{{||}|||}||{{z|{{}}||{{|}{z|z{{{{||}|{~~}}~}}|}}{~}}}~}||{||{|{}}|}}}}||||{||{{||{|||||{{|{|{{z|{|{||||{||{{{|{{{|{{||{{{|{{{{zz{{{||{{{yz{{|y|{|{|{||{{{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{{{zz{{{{{|{||{{z{{z{z||{{{{{{{{zzzz{{{{{{|{|{z{zz{zzz{{|{{|{{z{|zzz{{{|{{{{z{{{zzzzzz|{|{|}|zy{zzzz{{|{{{{{{{{{zzzzz{{{{{{|{{zz|{z{zz|{z|||||z{{{{{{{||{{{z}|{|z{zz{|{{z{|||z{{zyz{{{{|{||||{z{z{{z|{||{{{{{{{{{|{|{{{||{|}{{{z{|{z|{{{{{||{{{{||{{{{{|{||||{|{{|{|{|||}||}}|{{||z{{||||||}{{{{{|{z{|||}||}||{||{||{||{|}|{||{{|{|{{{|||{|||||||z{{||||||}~|}{{{{{{|{{|||}{~||{|||{|{}{~||{}|{|{{|{{{{|}{|}}|{|{{||||}{}|{|{|{||{z|{|{}||~~~~}}~|~}~}}~~}||}{}{{|}}}||{|||{|{{||z|{|||||||{{z{{{{|{||{{||{{{z{{{z{{{{{{{}{|{{{{{{{{|z{|{{{{zzzzyz{{{zz{{{{{{zzz{z{{{{{|{{{z{yzz{zz{|{{|{zzz{{zzzz{{|z{z{{{{z{{}zz{z{{|z{{{z{zzzzyz|||z{{|}zzz{z{z|{{{{|{{{zz{{{{zz{{|{{{|{{z|{zz{{||{{|}|{z{{zy{{|{{|{|{|{z|{zzz|{{|||{|{|z{{{{{{z||{|{||{y|z{z{{{}|||{}{|{|{z{zz{|{|{{|{|{{z{{|z||{|||||{{{{{||{{|{|||||{{{|{{|{{||}||||{{{{{{{{|}||||}}{{|{|{{|{||||}|~}{{|{{{{{}||||}}||~{|{|{{{}}|||||{{{{{{{||||}|||||||{||{|||}}}}|||{z{||{{}|}{|}||{{{|z|{{|||||||{||z|{{z||||{~~~}|}~~}}~|}|}}}|{}|}|{|}}|}|}}||{{|{{{{{{||}}|{||{{{z{{{{{|z|||{{{z{{z|{|{{|{|{{{yz|{{z{||{|{z{{z{{zz{{{|{z{{|{z{zz{z{{y{|{{{|z{zy{zzzz{{{|||{{z{{{{{{z|{{{z||zz|{{{|z{{{||{{|{zzzzz{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||{|{|||{|||{||zz{{{{}{}{||{||{{{{{{{||||~~~}~}}|~~~|}}|}|||}||||||||}~|{|||{|{{{|||||}{{{{|z{}{{{|{||||z{{{|{z{{||{|{|{{{zz{{z{{{{{|||{zzz{zzz{z{{{{|z{z{{zz{{{z{z{{{|{z{{z{zz{z{{{|{z{z{{z|zz{z|{|{{|{{|{zzz{z{{|{{{{{z{z{{zzz{{{z{{{{z{{z{{zz|{z{|{{{{{zz{{z{{|{{||{{z{{{zzz|{||{|{|z{{zz{{z{|||z{|{z{{|z{zz{|||||||{z{{{z{{||{{{|||{{{{z{z{{{|{||||{z{{{{{{}|}|{{|||{{zzz{{{||||{||{{|{{{{{{{|z||{}|z{{z{{z{|||||}||z|||{z{|}||||||{|{|{{{||}|}}||||{{{{|{{{}|||||}|{{{|{{|||||||}}|{|z{|{|{|}}}|}}|{{{{|{{{||}|||}{{{{||{||{{|||}|||{|{{{{|}|}|||}{{||zz{{{|}||~}}}~~~}}~}~}}}}~}{}{||||}|}|}}}|{{{{|}{||{||}}|{{{|{{{{{{|{{||{||{{{{{z{|||{|{|zzz{{{{{{|z|{{{{|{{zz{zz{{{{{{|{{zzzzy{|z{{{|{{{z{z{{{zy{{{{{{{{{{{{{{zz|{|z|{{|{zzz{y{zz{{|{|{{zz{zzy{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{{{|||||}{||}||{{{{|{{|||||}||||{z{|{{|{{|}||||}z{{|||||{|~~~}}}~~~~~~~}||||||}|}}|||}}}}||{{|||}{}||||}|{{|{{||||{}{{{|{|{{{{|{{{|{{{{|{{z{{|{z{{{{{{{{{zz{zz{z|{{{z{|{{{z{z{{z{z{{{||{{{{{{{zzzz|{|{{{zzzzy{z{z{{{{{|{{z|{zz{z{{{|{{}{{|{{{{{z{{{{{|{{zzzzzz{zz{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||{{|{{|zz|{{|||||{z{zz{{z{|{{z||||z{z{z{z{{|{{{{{{{zz{z{z{{z{{{{z{{zzzzzz{{{{{{|{{z{z{zzz{{{{|z|{{zz{z|zz{|{|{|{{|{z{{zzz|{{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|{|||||~~~~}~~~~~~}}}|||}}}}}}}|}}||{{|{|{|{{{||||||{||{|{||||{{{||{||zz{z|||}{|{{{{{z{z{z{{|||||{{z|zz{{z{z{{z|{{yzyz{{{{z{z|{{||z{{z{{{{{{|z{|{|{{zzz{zzz{|{}{|{{{{{z|z{{||{{{{{|z{{{{{{{{|z|{{|z{zz{{{zz{{|z|{{|{z{{{z{{{{{z|||{{{z{{{z|{{|z{|}z{{z{zz{|{{{{||||zzzzzz|{{|{|{{||{|{{{zz{{||||{{{{{||{{z||||{|{{}{{{{{{{|{{{{{{{{z{{{{{|{||}|||{{{{{|z{{||{{|}|}z{{{{{{{{|||{{|{|{{{|{{z}{{|||}||{|||||{{|}}|}|||||||||{||}|{||{|{|||{|{{|}{|}||||{|{{{|{||}||}||{{{{{{{|{|}||}|||{{{{|{{||}|||||}{|{|{z||||||}|{{||||{||}}}|~~~}}~}~~~}|}}}||{{}||}||||||{{|{z{|||}}}}{{{{{{{{{{||z{|{{z{{{z|y{{}||||||{{yz{{{{{|{{z|{{{|{z|zz{z{{{|||z{zzz{{z{{{{z||{{z{{z{zz{|{zz{{{{z{{zz{z{{{{|{{{z{{{z{{yz{{{{{|||z|z{{{zz{{z{{{{{{{y{z{zz{{|{|{{{{{{zzz{{{|{{{||{{z{|{{zy|{{||||{{{{{z{||{|{|{||{{{zz{zz{{{|{{|{{{{y{z{z{|||{{{|}{{{zzzz|{||z{{{{{{z{{z{||||z||||{|{{{z{{{||||z|{{{{{z{{{}{|||}{{{{|{{{{}|{||||||{|{|}{|{}{{|||||{{|{{||}}|{|}||{|||{{|{|}|||}||||{|{{{{}|{{||}|}{{{{}{z{|||||}}|{{{||||||||}||}|{zz{|{{{||||}|{{||{|z{{||{{{|}}{{{{zz|{|}|{|~}~~~~}~~~~|}~||}}}||~}}}||{{|}|z|{|||}}||{|{|{{{{||{z{|}{{{{{zz{|z||{|||{{{zzz|z|{{|{{|{|{{z{zzz|||z{{{{{z|{{{z{{z{{{|{{z{{z{{{zz{{{z{{{{{{{{{z{{{|z|{||{{{zz{z{z{{{{{||{{{{{{{yz{{{{|{|{zy{{{zzz{{{z|{}{z{z{z{zz{{{{|||{{{z|{{z{{{|{|{}{{{{y{z{{|{{{|||{z{{zzzz{}||{||||z|{{{z{{|{|{|{|zz{{{{z{{{||{{|{{zzz{z{{}||{{|}|{z{{{{|{z|{||||{{|{{{{{{{||||||}{{|{{{z{{z}}|{|||z{z|{z{||||{|{|z}{|{{||{|}|}|||||{}||{{|{|||}||{|{{|{{|||}}||{||{|{|{|||{|{||}}{{{||{{||||||||}{|{{{}|{{|}||||||{|{{|{z}}{}{{||{{|{{z{{|||{{~~~~~~}~~~}}|~}||}}}}}}}}||}}{|{{|}|{|||~~||||||{{{{|{{|}}{||{z{z{{{|{{|{|zzzz|z{{||{{{|{{{z{zz{{{{{|{||{{|{{{{zzz{z{{|{|{{{zzzzzzz{{z|{|{{{zz{{{{{{{|{||{{z{zzz|z{{{{{{{{{{{z{{zzzz{{z{{{{{z{{{zz{z{|{||||z{{z{{y{{{{z|||{zz{{{{{|{|{{}{|{{{{z{{|zz{|||||zz{{z{{||{|{||{}{z{{{{{|{||{|{|z|{{{z{{z{}{|{|||{{{z{zz{{||{{|{{{{|{{{{{|||}|{}|{|{{{{{{|}{{{~||{{z|z{z{{|}{||{}|{{||||{||{|{|||{|{{z|||||{|||||{{}{|{{||}||{|}}||||{{{|}||}|||}|{{{|{|{{{|}}{|}||{{{z|||||||}|}|{|{|{||{||||||||}|||{{{{|{|{{}||{|{{yz{|||||~~~~~~}}~}|}|}{|}}||}~}}||{||{{{}{||{|}|{{{|{{z{|||{{{||{|{zzzzz{{{{z{{|{{{z{z{{z{{z{{|{|{{{zy{{{{|{{|z{{{{zzzzz{|{{{{{{{zzzzz{z{|{{{{|{z{z{{zyz{|{{{{||{z|zz{z{z{|{{{|{{z{z{yz{z{{|{|{||{{{{{z{{{{{z{|{{zz{{{{{{{|{z||{|{{|{z|z{{{{|{||{{zzz{{|||{|z{|{zzzzzzz{{||z|{{{|{zzz{{{||{||{||{{|{{|{{{{|{|{{{|{z|{z{{||{{{|{{|{{||{{{{|||{|}{|{|{{{|{{|||{}|||{|{{{{{|{|}||{|{zz{{{{{|}|}|||}{||{{z|}||||{||{{||{z{{||||~|{|}{|{|{{{{|}|||}|}{{||{{{{|{|{{|||{|{|||{|}||}|||||{{z{|{{{|{|}{|||{{||{{{|||||{}||{|||z|z|{|||~~}~~~~~~~}}||}|}}}}}}||}|}|{{{|{}|{||{}||{|{{{{{|{|{||||{{{zz{{{{{{|{|{|{z{y{{{zz|{z{{{{{{{z{{zz{{{|{{{|{z{z{{zz{{z{{z{{zzzzz{zzz{z{{{|{|zzyzzzz{{{{{|||{z{zzzz{|{{{{{{z{zzzz{zz{{{z{{{|{{{zzz{{{{{z{|||{zzzz{{z{{{||{|{{{{{|z|{{{{{z{{}zz{|zz{{{{{{||||zz|{z{{{z{{z{{{|{{|z|{{z{||||{{{{{{z{{{{|{|||{|{{{z{{{z{{{|{|{{{{{{{z{yzz{||||}{{|{{{{{z||{||||||zz{{|z{z|||||{{{z{{{|{{|}}||{}}{{{{{}|}||||{|||||{{{z{|{|||}|||}{|||{||||||}||}}{|{|{{|{||}}{}|{}||{{|{{|{|||||{{{z{{{z|}||}}|}{{{{{{z{||{{||||{|{{z{{||||||~~}~~|}||}{}}}|}}}}|{{{{||{{{|{}}|{{}{|{|||{{|}{{{||{{{z{zzz|||{{{{|{{{zzz{{{||{}{|{{{{{z{zzz{{|z{{{{{z{zz{zzzz|{{{{yyz{zz{{{{{{|{|{zzzzz{y{{{|{{{{{z{{zz{zz{|{{{{{|z{{z{zzzz{{{{z{|{{zz{{{zz|z{|||{{{||{{{{|{{{||{|{zzz{z{{{{{{{{|{{{{{{z{z|{{{z||{{z{{{zz{{{{{{||{{{{{{z{z{{|{||{|{{zz{{{z{|||{{|{|{z{{zz||||z|||{||{y{z{{{|{|}||{{{{{z{|{z|{|{||}}{z|z{zz||{||}}||{{z{|{|{||}|}|}||{|{||{|{{{|||||||||{{{||}}||}||{|{{{{{||{|}|{{|zz|{|z{{||}}{|}|{|}z{{}||||||{||{|z||{|{|}}|||{|{{{{|{|{|{||||||{{{{|{z{||{|~~~~~|~||{{}}|}}}}}|{{{{{}z{{}|||~||{{|z{{||{}{{||{{{z{{{{z{||{||||{{{zz{z{{}{{z|{{z{{{{{z{zz|{{|{{z{{zzz{{z{z||||{{{z{{z{zz{y{{||{{{{z{zz||{{{|{|{{z{z{{|z{|z{{{||{{zzzy{z{{{{z{{{zz{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{zz{zz{{|{{|{{{|z|z{zzz{|{{{{{{zzz{{{z|{z|{{|{z{{{zzzzz{{zz|{z{zzzz{zzz{{{{|||{{{{z{z{{{{{{|{{z{z{z{{z{{{zzz|{z{zzz{z{{|zz{|{|{{z{z{yzz{|{{{{||z|{z{{{{{{{{{{||{{{|{|{{|{{{{{{|z{z{z{z{{{{{|}|{z|{{z{{{|||{|||{{{z{zzz||{{||{|{{{{|z{{||||{{|{{{{{{z{{{|{{}|}|{|{|{z{{z|{|z||||||{||zz{}{|{{|{|z{{|{z{|{{{{||}||z{|||{{}z||}{{||{|z{||{}|}|}}||{{|{|{{|||||||||{{|{{|{}||||||}{|{{{}{{}{|}{||}||{z{{{|}|||||}{{|z||{{{{{{||{|{|{{{zzzz||{{{~~}~~~}|}}}}}}|~}}|}{|||{|{{|}|}{||}|{{||{{{{|||||||||{{z{{z{|{|{{{{{{zzz{{z{||z{{{{|{{{{{{z{{{z{||z{z{y{{zzz{{{{{{|zyz{zzz{{{{{|{{z{zz{z{{z{{{{{{|{{{|{z{{z{|{{{|{|{zz{zz{{{{{z{{}{z{{zzz{yz|z{{|{|zz{z{z{{z{{{||}|{{|{{z{z{||{z{|||{{{{{{{{{z{|{||{z{{zy{{{{{|||||{{y{|z{{|{z||||{{{{z{{{{{||{{{||{z{{{{|{{|{{||{||z{z{{|{{|{||{|||{|z{{{{{|||{}|||{z{{{{{{||||}|||{{{{|z{|}|||}}|{{{{|{{{|}|||}}||{{|{|{{{~}|}{|||}{{|{{{|||||}|}{{|{|{{{{|{|{||}||||}{|{||{||{}}{{|{|z||||}|||}}{|{{{{|{}|}||{{||{}{{z{{||{{|~~}~}}|}}|}~|}~}~}{||{{|z|||||}{|||{{z{z|||{{|||{|{{z{{{z{{|{||{|{{{zz{|z{{z{|{||{{zz{zzz{{{{|z{{|{yzz{{zz{{{|{|zzzyz{zyz{{|{{|{{{{zz|{z{z{z{{{|{|{{zz{{z{|{{z{{|{z{z{zzz{z{{{{|{{{z{zzy{{|z{z{{{{{{z{{zz{}{{{||{{{{{{{{zz{||{|||{{{z{{{z{|{z{{|{{zy{{z{{{{{{||{||{{{{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{zzz{zzz{{{z{|{{{yzzy{yzz{z{z{{{{{zz{{zz|{{{{|{{z{{zz{zzzz{{{{{{|{{zz{z{z{{{zz{{{{{zzzzzy{{{{{{||{{{|{{zz{{{|{{{{|yz{{{{{{|{||{||{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|zzz{{{|{{{}{{{y{{{{z|{{{{{{{{zzz{{{{{|{zz{{{{zz{{z{{{{{{{{|{z{{{z{z{{|{{{{{{zzzzzzz{{{{}||{z{{zz{|zz{{{{{|{{z{yzzzz{{{{z{{{{z{z{y{{{|{{{|||{z{zz{zz{{||{{{||{{{{|{z{{{{||{}zz{zzz{z{||{{{{|{{z{{y{{|||{{||||z{z{z{{||||||||zy{{|{zz{{{|||z|{{{{z|{{{{|{{|{{|{z{{zz{|||||{{||{{|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|{zzzz{{|{{{|{|z{z{{zzzz{{{{|||{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{{{zy|||{|{{{{z{zzy{z{{{z|{|z{zz{{z||{{{{|{|zy{{zz{|{{{|{|{{{{zz{z{z{||{|{{|{{z{{{zz{|{{{|{|{{{zzyzyyz{{{{{{|zzyzzz{{z{z{{||{{{z{z{z{{{{{z|{{zz{zzzz{||||{{}{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{zzz{zz{{|{|{zzz{{z{{{{|z{|z{zz{zzzz{|{z||{{z{{{z{{z{|{|{{||{z{zz{{z{{{{z{|{{{|{zyzzz{zzz{{|{z{z{{{zz{||{||z{{{z|zz{{{{{{||}{{z{zz{{|{{{{{{}|{zzzzz{||||{|||{{z{{z{{{|{|||||{zz{z{{z{||{|{|{{{|{{{{{|}{{{||{{{z{|{{{{|||||{{z{|{{{|||{{}|||}{{|{{{|z{{||{{|{|{{|{{|||}|||}|||{{{{{||||{||||||{||z{{|||||{}|}{||{|{{{||~|{|}|||{||{{|||{{}||}}}|{||{{}{}}||}|{{|{{|||||}||}}}||z{{|{{||||||}{|{{{||{{{||}|~}}|}||}}~||}}~}}|||{}||}|{{{}||||||{|{{{{{||{{||{{||{z{{{{|{{{{{{|{z{{{{zz{|z{{{{z{zzzzz|{||{|{{zz{{zzz{{z{z{{}{z{zz{{{z{{||{||{{zz{zzzz{{|z{{{{{z|zzzz{{{|{{|{{zz{zzz{z{{z{{|{{{{{z{zzz{zzy{}{|{{{y{{{{{z||{{|{{z{{{{{{{||{{|||{z{{zz{z{{|{{{|{y{{z{{{{||}||{{{|z{{{z{{z|{{{|||{{{zz{{{}{|{{||{||z{{{z{|{|{|||||{|z{|{{z{|}}{}|{{{{{{|z{{|||||}|{|{{z{{||{||{|{|z{{z|{|}||}||}|{|{{|{{}|{|}}}}}||z|{{|{{}|||||}{{{}{{{{|||||}||{||||{|||{|||}||{|||{|z|||}|}|||{{|z{|{{|||||||}|{|{|z||{}||{||}{{{{|{|||||||~}}{}||}|}}~}}}}|}||{||{{|||||}|}|{{{{{z{||{|{{{}{|{{zz{z{{}{{|{|{{|{zz|z|{{|{|{{{z{{z{|y{{{z{{{{{zz{{z{{|zz|{|||{zz{zz{z{|{{|{{{zz{{{zz{zz{{{|{{z{zzz|zz{{{||z||z{|z{y{{{|{{{{{|z{{y{z{z{||{||{|zz{z{{zz||{{||||{z{z{z{z|||{{{{{{{{zz{|z{|z{{|{|{{|{z|{{{||{|||||{z{{{{z{|{{|}{|{{{{{{{|||{{{{|{{{{{{zz{{|{{{||{{{z{z|{{{}|||{{|{{{{{z|{|{{|{|}|||{{{{{|{{|}}||}{{{{{{|{||{{||}}{||{{{{||{||}||}|{{||{{|||{||}}||{||||||{}}}}||}|{{{{|{{{{|}||}}|{{{{||{|||}|}}}{{{{{{|{|||}{{|}{}|{{{|z|}|||}}{|{{{{{{|{|||{~~~}}}}}|}}}|}}}}~}|{||{{|||{}|||||{||{{{{||{|{{||{{{{{z|z{{|{{|{{z{{z{||zz{{zzz{{{{{{{zzz{{{z{|{{{zzzzz{z|{{{{|{|{{{z{zz{{zz{|{|{zz{{{zz{z{|{{{z|{{{|z{{{zz{{{{z|{{|{zzzzz{{{{{|}|{y{zzzz|{{{{||{{z{||zz{zz{{{||{|{{z{z{z{{|{{{{{{z{{z{{{{{{{{|||z{{{z{zz{{{|||{{{z{z{z{{{|{||{{{|{|{{zz|||||{|}{{{|{zz{|{||{{{|{{|z{{{z{{|{{|{||{{{{|{|{z{|{{{}|{{{{{{zz{||{|||}{{{{{{{{{{|{||}||{|{{{{|{||{|||||{||{{|{{}{|||}}{{||{{||{|{}|||||{||{{||||{||{|}||{z||{{|{||||}}|{{z|{{{||||{||||{{{zz{|{||}|}}|{{{{{|{{|{}||~}||~|z{}~}~}}}}}||{|||{|||||}|{|{{|{{z{|||{{z||z{{{{{zz|{{{{{|{{z{{{{z{z{{|{||{zz{zz{zz{{{{{{{z{z{z{z{z{{{{{{{{{z{zz{zz{{zz{||{zzz{zzyz{||{{{||y{{z{zz{{{{{{|{|{{{z{z{z{{{zz|{{z{z{{z{{{{|}||{{zzzz{zzz{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{zzz|z{||{{z{{|z|{z{{|{z{{|{{z{z{{zz|z||{|{{zz{z{{{zzz|||{||{z{zzyz{z{{|{z|{{z{{zz{{{{||{z{|zz{z{{{y{|{{{{{|{{{{{{z|z{|z{{{|z{z{zzz{{{|{|}|{z{{z{{{{|{{{{{{||z{{{z{{{|||z|||{||z{z{{{{{||}||{{|zzzzz{|{||{}{{{{{{z{z{|{{|}|||z{{{z{{|{||{|}{|{z{{zz{||{|{{||{zz{|zz|{{{|{{|{{{|{{||{||{|{|}|{{{|{|{z{|}|{{|{{{{{|{{{|}|{||||{{{{{{|{||||}|}|}{{|{{{{|}|||}|}|{|{{{{{||}{|||||z|||{{{{|}||}}{||{|||{|{||}}}}}{{{{|{{{{}|{||}|{{{{{z{{|}{||}}||{|z{{|{|}||{~~~}}}}}||~}}}}}}}|{}||||{}{||}{|||z{{{|{|||||{{||{{{zz{{z{|||||{|{|zzzz{{{{z{|||{{z|z{{zz{|{z{{{}zzzz{{z{{{z{z|{{zzyz{z{{z{}{{{{zzz{zzzzz{||{{{|{{{{{zzz{{{{|{{{|zz{{|z{zz{{z{|{{z{{zz{{zz{{|{||{z{{{{{zy{{{{zz{}{{z{|{|{||{|{{{{{{{{{y{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|zzz{{{{{|{z|{{z{zzz{|z{{{{{zzzzz{zz{{{zz{{{{zz{zzzz{|{|z||{z{zz{z{{{{{{{|{z{{zyzz{z{{{|z{{zzzz{{zzz{{z{{{z{{{{{z{y{|z|{z{{{zzzzzzy{{{{{{||{{{|{zz{||{|{||{{{{{z{z{zz{{{|{|{z{{z{zz{|{{{{|||{{{{z{z{|{{|{{{{{{{{z{zz||{||{|{z{{{zz{{{{|z|{{z{|{{z{{{{||{{{|{{{{{{||{{z|{|{{{{{zz{zz{{||{{||}|z{{{{{{||{||}|{z|{{||{{|{{||{|||{{{|{{|||}|{|{|||{{{{{|{|}{}|{|||{{z|||{{}}||}|{{||{{|{|{||}||{||{{{{{{|||{|||{|{{{{|z||||||||z||{{|z{|||||~~~~}}||}}~~~}~}{||||||||{}||}}{{{z{{{{{}|{{{|}||{{{{{||{{{{{||}z|{{{zzz||{{{||{{{{{{{{{{{|z{{{|z|{z{z{y{{z{{{|{{zzzzz{z{{|{{{||{zzzz{{{z{|z|||{{z{{z{zzz{{{{{|{z|{{{y{{{{{{{{zz{zzz{{{{z{zzz|{{{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{zzzzz{|{{z|{{{{{zz{zzzz{{{|{|{{zz{zz{{{{|{{|zz{{{{zz{{{|{|{{{{{|z{z{{{|{{z|}{{|{{zzzzz{{{{|{|z{zzzzz{{{z{{|||{{{{{{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{|{{{{z{yz{z{{|z{{{{||{zyzz{{z{{|||{zz{zzz{z|{||zz{{{{{zzzz||{|{{{|{{{{z{{zz{{{|{{{{{{{z{zz{z|{{{{{|{{zzzzz{{{z{{|{{{zz{{{{z{{{|{|||{}z{{{|{{|{{|{{||{{{{z{|{{{{{|{|{{zzz{{z{{||||||{{|{{z|z{{{{{|{|{z{{{{zz{{{{{|{|{zz{{{{z||{{{||{zz{zz{{{|{{||{{{{{{{|{{{{|||{}{|{z{|z{zz|||{|{}|{||{{{{{||||||}|{||{|{{||}|||{|||{||{|{{||{|||{}{|{{|{{{|{||||||{z{|{{{}||||||||||{z|{z{{|||{{|}|||z|||z{|{||||||{{|{|||{|}|{||||{|zz{{{|||||~}}}|}|}}}}}}}}}|||{|{|}}{}}|||||||||{{|{||{{{||zz{z{{{{{{||{|||{{|zyz{z||{|{{{|{z{{{{{zz{{{z|{{|z{y{{{{{{{{{{||{y|{zz{zz|{z{||{{{{z{{z{{z{{|{||{z{zz{{{z{z||{||{z{{z{{zz{||{|||{|{zzz{z{|{{{{|{zz{z{{{z|{||{|{{{|z{{{{z{{|{{|||{|{{{{{z{{{{{{{}z{|{{zz{{||{{{}|{z{z{{{{{z|||||{{z|{{{zz|||{{||{||{zzz{{||{{{|{|{{{{{{z{{{||||||||{{{{|z|{|||||}{{|{{{{{|||||||||z{{{{{{|||||||}|{{{{{|{{||}||||||z{z{|{}|||||}||||{{|{z|{}{{|}||{{{||||{{{|||}|{}{{|{{||||}|||}{{|z{z|{{|{}|}}|||{z{{{{|{|||{|||{|{|{|{||{||~~}|}~~|||~}}}~}}||{|||||{|{||||{z{zz|{{|{||||{|{z{zzz|{{|{|{|{|{{{zzzz|{|{{{{|{{{{zz{z{|{{z||{|{{{zzz{{z{|}|{{{{{{zzz{{{{|{{|{z{z{z{z|{{{{{{|{{{{|{{{zz{||{z{|{{{{z{{{{{{|z|{{{{zzz{y{{{|z|{|{|{z{{{{z{z{{{{|{{|{{{|zz{{|||||{|z{|{z{|{{|{|{|{|{{{zz{{|{|{|{||}||{{z{z{||{{|}||{{|z{{{{z|{{{|}||{{z|{{z{|{{{{|{|{{{z{{z{{|{||{||{{{{{{{{{{||}}}{{{{|{|{|||{|||{|{{{|z{|||||}{||{{|{z{{{{|{{}|{}|||||{{{|}{|{}}}||{|z{{{||{||}{||{|{{{||{||||||||z||||{{||}||{|}|{{{{{{{{}|||{||}||{{{|{||||{}||{||{{{|||{|}|~|~}||}}}||}~}}}{||{{{|}{|||}}||{|||z{z||{{{{|{{|{z{{y{|{||{{{|{{zz{z{{z|z{{|{{{{{{zzzy{{||z|||{{{z{{z{zzz{{{|{z|zzz{z{{{{z{{{z{z{|{{z{{{|z{|}|{{z{{{{{{{{{{z||{{{{{{z{{{|zz|{{{zz{zz{{z|{{{|z|z{{z|{{z{{{||{|{{{{z{z{z|{}||||||{{z{{{z{|{{||||{z{y{{zz||{|{|{{|z{{{{{z{||{||||{{{{{{|zz}{{|||{{zz{{{{{{{|{{|{||{{{|z|{{|{|||z|{{{{{z{{{|{{|||{{z|{{|{|}||{||||{z||{{|{{}{|}||}|{||z|||}}|||||}{}{{|{{{|||}|}|}|||{|{{||||~}~|}|{{z|{||{||||{}}|{||||||}||}}||||{{{{{|z|||{|{}|||{|z{{{{{|}|||}|||{{{{{|{}{|~~~~}}~|}}}}}}}}}|}}{{|z|{{{{|||}|{{{z{{{{{||{{{|}{{{{|y{||||{{|||zz{{z{|z{|{{zz{z{z{yz{zz{{{{{{{{z|zzzzz{{z{{|||{zy{{{y{zz{{{{{|z{{{zzz{{{|{{|{|{{{|{z|{{{{{{{{{{|{{zzzzz{|z{{|{zz{zz{{{zz{z{{|{{zz{z{z{z|{||z{||{{zz{{|{|z{{{{{||{|{{z{{||{{{|||{z{{z{{{{{||{{|{{{{z{z{{{|{{{|{|{z{{|zzz{||{{||{{{{{{{y{y|{{{{{|{||{{{|{|{|||||}z{{z{{}{{{{{{||}|z{|{{{z||}|||||{z{{{z{{{}|}|}}}|{{{{{|{|||||||{}z{{{{z|{}||||}|{|{}|{|{|}}}|||||{{|{{||||||||}}}|{{|||}{{{|||}}|||{{{{{z|||||}|||{|{{{{||{|{{||{|{{{{{z|}}||~}~~|{}}~~}|}~}~}}{{{||{|{|||||{||z{|{{{||{}{{|||{{zzz|z}{{{{||||{{{z{{z{|{{z{{{{{z{{z|z|{{{{{{z{{|{{{zz|z||{|{|y{z{{z{z{{{{{{|{{|{{zz{z{{|{{|||{{{zzz{{{z{{{{|||z{{{z{zz{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|{{||||||}||}{{{{||{{|||||{|{|z{{|||}|{|}{{||{{z}{||||{~~}}}~}}}~}~}}}~}||||z}{|||}||}|}{{{{{|{|{|||{|||{|zzz{{z|{|{{{{|{{z{{{{{{|{{{{{{{z{{z{{z|{}{||{|{zz{zzzz{y|{|{|{z{z{zz{z{{{{{||{|z{|{{z{{z{{{|{{z{{{z{zz{|{|{|{{{{zzzz{zz|{{{{|||{zz{{z{z{{{{{||{z{zz{zz{{||{{{|{{zzzz{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{{{zzz{z{{{{{{{zz{{zz{|{{{{{{|z{z{{{{z{{|z{|{{{y{zz{zzz{|{{||{zz{{z{z|{{{{||||z{|{zzzzz|{{{}{{zz{zzyzzz{{{{{|{|zz|{zzz{{z|{{}{{{{{{z|{{|{{{|||{y{|{z{{{{{|||{|{zz{z{zz|{|{|||}{{{{|{{{{{{||||{{z{{{{{z|{|||||{|{{{{{{{||{{{{{|{{z|{{{z{{||||{|{{{z{{|{{|{{||}}z{{|{zz{||}{||}{|z{|{{{{|||{}|||{||}{{|||}|}}}|}{|{|{|{||||{||||}|{{{{{{||{|||||}{{{|{{{|{||||}|}|||{z{}|{||}}|}|{|{|{{{{||}|||||||{||||{}||||{|{{|z{{|{{||||~~~~~~|{||~}|~~~}~}|}{||||}}{{}}|||{{y{{{{{}||||||{{{z{zzz{{{{|z|{{z{{zzz{{{{{|{{||z{z{{z{{{{{|zz|z{{z{zz{{{{{{z{|zzzz{{z{zz{{|{|{{z{z{yzz{z|{{|{{{z{{z{zz{{{{{{{{{{z{zz{zzz{{{{{{{{zz{{{zz|z{{{z{{{{{{z{z{|z|{||{{{z{{y{z{||{{|{{zz{z{z{zz{{{{|{|{{{{z{{{|{|{|{{{{z{{{{zy{{z{||{{zz|{|z{{{||{{||||{{{z{z{z{{{{{|{{z{{{{{||||||{||{{zz{{z{{|z|{}|{|{z{|{|{{{{{{{||{{{{{{z{{|{||{|{{|{{{{}{|||{||||}{{|{{{{|}|{||}|{{{|{{{|||{{||}|||{{{{{{|{{{}|}}||||{|{{|}|}|}|}|{|{}{|z{{||||||||{{||{{{||}|}{||||{{{|z|{|||~}~~}|}|{|}|}}|}}|||{|}{{z||{~|||||||||zz{{|||{|}|{{{{{{z{{|{|{||{{{zzz{{z{z{zz{{{zzz{{{{{||{{{|z|zzz{{zz{zz{{{{|{zzzzz{z{z|zz{{|{{zzz{{yz|{|z|z{{{{{{y{zzz|{{{{{{|y{{{z{{|{{z{z||{{zyz{zz{{z{z||{{{{{z{{z|z{{|{|{{{{{z{{{{{|{{||{{z{z{zz{{|{|{||{zz{{z{{z{{|{{{||z|{z{{{zz||{{|{{{zz|{{|{{z||{{|{|{{z{{{{{|{{||}|{{{{{{z|{|{|{}|||{|{{{|{||{|||||{|z|{z{{{||{|}||{{{{|zz{|}|}~{}}|{}z|}|{|}{|}||||{{{{||{|{}|||}}|{|{{z|{{|}}|}|||z{||{|{||||}|}}||||||||{||||}}}|||{|||{|||||{}|{|{{|z{z{|||{||||{|z}{{{{||}}~~~}|}~|||}}|}}~|||{{{|{{|||{{{||{{|{|z{{|{}|{{|{{{zy{{{z|||{{{}||z{zz{{z|{{{{{|{z{{z{zz{{{{z{||{z{{zz{y{zzz{{{{{z{z{{zzz{|{{{|{z|zz{z{{z|{{|{|{||{{zzzzz{|{|||{z{{zz{z{z{{{|{{{{{{{zy{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{{|{{{}{{zzzz{zzz{|{||{|{{zz{{zz{{{{{{{{{{z{z{y{{z{{{{||{{zzzz|zz{|{{|}|{|zz{{{{y{{{z{|||{{{z{{{zz{{z||{{{{{{{{z{z{{{{{{{{{{{|zy{{{|{z{{{{{{{{z{z{{||{|{|{{z{z|{{{|{{||||{{{{zz{z{|{|{}{|{z{{{z{z{z{|z||{{zz{|{{{{||{{||{|zzz|{{z{|||||{|y{||z|{|{{|}{{||{z{{{zzz{}|}|||{|{{{|z{{||}{||||{{|{}|||||||}}}}}{||{{{{{|||}}|}|{{|z|{|}{{}{||}|z{|||||||{}}}|}|{|||{{||{|||}||{{|{{|{{|||}||}||||{z{|{||||{{{{|{{|{{{{}||||~~~}|~|}}}}~}|~~}|||{{}{|{}{||}|}}}{{{{z|z{{|||{~||z{{{z|{{{{z|||{|z|{||{z{{|{z{{{{z{z{{{z{{|{||{z{{{zzyzz{{{|{{{{{{{z{z{{{z{|{|{|{z{z{zz{{{{{{||{{{{{zzzz{{{|{{{|z{{{zz{{z{{|{||z|zz{{z{z{{{{z|||{{{{z{{{{|{z|{||{{{{{{{{{{{|{{||{|{zzz{{{{{{{|||||{zz{{z||{}|{||{|{{|z{z{|{|{{||{{{{{z|{{{|{{}|{{{|}{{z{{||{||}{|{z{}|{{{|{||}|{{|{{{{{{|{|{{|}|{|{|{{{{|||{{{|{||{||{{||}|||{}|{{|{zz|||||||||||{|||{{{{}||{|}}}{{|{{{||{|}||}||||||{|||{|||||}}||{|||||||||}||{{}{|}|{|||}||}||{{z{{{|}|{||{|||{|{{z{{||~||~}|}}}}}|}}|~|}}}|{|{|{{||||||}{{{z{{|{{z{||{{{{{z|z{z{{z{{{|z{z|{{|{zz{z{|{{y|z{{{zz{{y{{{{{{|{{zyzzzz{z{z{|{{{zy{z{zzyzzz|{{|{z|{z{zzzz{{{{{{|{zyz{zyz{|z{{{||z{{{z{{zz{{{{{{|{|zzz{{zz{{{{{|{{zz{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{|{|{{{||{{{z{{{{|z||{|||{{{z{{|{z{z{{||z{{z{{{y{{{{{|{z{|z{zzyz{{|{|{|{|{yzzz{{{{{{{{{{{{{z{{zz{{z{{|{{{{{{zzzz{{{{z{{|{{{{z{{zzz|{{{|||{{zz{zz{y||{|{{{{zz{zz{{{|{|{||}{{{z{zz{{{{{||||z{{{{{{z{{}||z||{{{|zz{z|{{||{||{{{||{{{{|{|||{||zzz|zz{||{{{|}||z{|{{{{{|{{{||||z|z{{{{|{|{|}|}{||{{{{z{z{|{|{}{|z{|{z{|{|{||}||{{z|{{|||}|{~|}z|{|z{}||||{}|}||{{{{{|}|~|||||}||||z{z|{}||}}|}}{z{{{{|||}|{||||{{{|{{{|}|||}|~|||{||{{|}|{|}}|{||||{{|{{||||}|||}{{||{||}||~~~|}|}||}|}|}|}~{{{|z|{{|{|||}}|{||z{{{{{|||||||{z{{{z{{{|{|{||{{{{yz{{z|{{zz||z{{|{{{zz}z{{|{||{{{zz{{{z{{|{z{{{{{{zz{zzz{{|{{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{{{{{{}||{{|||z{{{y|{|}|||}|{z{|{|||{{|{|||||{{{||{z{|{||||}}|z|||{{{|}|||}}}{{{{{z}{||||}|||{|{{z||{||}||}|}|{||{{|z}|}{||}|||{{|{||}}||||}|||{{{{||||||||}||{{{|{|{|}|}}||}||{|{{z{}{}|||}|{||{{{||}}|||~~}}}}|}|}}~}}}|}}|||{|{z{||{{|{}|{{|{{z|{{{{}{{|||{{{{z{z|{}{{{{||z{z{z{{{|zzz||{{|{z{z{z{{|z||{{{z{z{{z{{{z{{|{{zzz{zzz{zz|{z{{{z{zz{{z{{{|z|{{{z{{{z|zzz{{||{||{zzz{zzzz|{{z|{|{{{zz{{z{{{{{||{z{{z{z{z||{{z{{}{z{zy{z{|{{{{{z|{zz{{z{|{z{||{}|z{zzzzzz{||{{{|{|{{z{z|z{|||{|{{{{{z{{{z|{|{{{}||z||{|y{{||zz|{{{{{z{{{|{|{||||{{{||{|{z{|{|{|||{{{{{z{z||||||}|{{z||z{{|||{{||}{{{{|{|||{{|||}{|{{{|{{{{}|}|}{||{|{{{{{|{}||}|||{z|{|{{{|||{|}|||{|||{{||{}|||{|{|}|||||||{||{{|{{{|{|z||}{{{{|{{|{{z|{}|}||~~}~~}~}~}}|}}}}|}|{}{}{{{{{|{z{|||{|{{zz{{z|||{{{}||{{|zzzz|{{|{|{|{z{{zz{z{{|z{|{z|{{{{z{z{{|z{||{{{{yz{z{zzz|z{||zz{zz{{z|{{{{}{{zzz{z|{z{{{|z{|z{y{zz{zz{|{|{z||{{z{zy{z{{{{z{|{|{zzzz{zz{z{|{{|{z{{{{zy{{||{}|}|{{z{z{{{{||{{|{{{{zzz{|||{{{|{|z{zzz{{{||z|{||{{{{z|z{{{|{|||{|{{{{{{zz{||{|{|{|{|{||z{|{|{|{{|{{{{{{{{{|{|}{||{{z{{|{{{|{|{||}{{{{{|{{{}{{{{|{{z{{{|{||}||}||||||{{{{|{{{}|||||{{{{||}||||||}}|{{{||{{|||||||||{{{|{{{|{|||}}||{|{|||{}}}|}|}}|{{{{|{||||{}}}|||{|{{|z||||||}||{|{{{{{|{||{~~}~}}||||}}}}}}~}||{{{z{{}{||~|}||{{{{{{{||{{{{{|{{|{z{{z||{|{{{|{{{{{{{yz||{|{|{{z{zz{{z{{{{{z|{{z|{{zz{z|{|z|||zzzz|z{z{z{{z{|{{z{{{{z{{{|{{{|{{{zzz{{z{{{z{{|{|{{{zzzz{{{{{|{{|zzzz{zzz|zz|{{||{{z{zz{{{}{{{||z{z{{{{{||{{{{|{{zz|{z{z{{|{{}{|zz|zz{{{||{{{{||{{{{{{{z{{{{{}{{|{{z{z{{{|}{|z|{{{{|zz|||||z|{{{{{{{{{|{||{|||||{{z{{||{{||||||}{|{{{||z||}||{|}}{{z{{{{|||z{||||{{{|{|||||{{|||}|{|||{|{}|}|}||}|{|{{{{||||}|}}|{|{{z{{|{|{{|}}|{{{|{{|||}|{||}|{{||{|{||||||}}|{|{{{{{{||||||{{{|{{{{z|||||~~}~~|||}|||}}}||}|||{|zz||{||{{||}}|{{{{z{z|{{{{|||{zy{zz{z|{|{{|||zz|{zz{z{{{{{{{{{{{{z{{{{{{yz{|{{zzyz{zz{{z{{{||zyzz{z{{{{{z{{|{{z{zz{{{{z{|z}z{{{{zzzzyz|{{||{{|{{zzz{zz{{{{{{{z{zzzzzzz{z{{|{{{{{z{zyz{{{z|||{{zz{{{{{{{{z{{|}zy{z{zzz{{z{{{{|{{{{zzzz{z|{{||||{{zz{zz{{{||||{{{z{{zz{{{|{{{z|z{{|z{{{|||{{{|||{{z|{{z{{{|||||{{{{{z{{{}{{{|}}|{z{{{zz{||{{||{{z|{{{{{{|{||||}|||{{{|z{||{}||{{z{|{z{||}{|}|}|||{{{|{{|||}||}}||{{{||||}||||}|{|{{|{|{|{||}|||{|{{{{{|||||||}|{||{|{|{{|{|{}|||{||{{{z|||}{~~~~~~~~}}||}}}||}|||}||}}||{{{{{}{{{}||||{{{{{{{|{||{{{{{z{zzz{zz{|{z|{{zzzzz|{zz{|{{{{z|zzzzzzz{{|{{{{z{z{zzz{{|zz{||{{zy{zzz{zz{{z{{|{{zz{zzz{zz{{{z{{z{{{zzz{{{{|{{{|{z{zzzzz{{{{{{{{{{zy{zz{z{{zz{{{{{{{{zzzy|{|{|||{zzzzzz{{{|z}{|{zz{z{{z{{{{{|{|{{z{{zz{z{{{{|||{{z{z{z{zz|{z||{{{z{zz{{{{|||||{||{{z{{z{|||{{||||{y{{{{z|{{}||||{||z{z{y}|||{||}zz{{{|z{{{|{|{{||{{|{{{z||}{|}||{{|{{{{|||{||}|}|{{{|{|{||||||}||{|{|{zz{||||||||{{{{{|||{||}}||}{{{|{|||{{||||}{{{z|{{{{||{{|||||zz{{{{{{||||{||||{{z{{||}||~~~~}~}}{||||}|}||}|}}||||||{{{|{{}|||{{{{{{{{|{{{{||{{{{{{{{{z{{||{}{z{z{{{{{||{{{|{{{zzz{zzz{{{{}{|zz{y{{zzz{||{{{|{z{z{z{{{{zz{{{||zzzz{zy{{{{{{{{{{{zzz{zz{{{{{{{zz|{{zzz{{{{{|{{z{zz{{{{{{{{z|{{{{{{{{zz{z{{|{}{{z{z{{{z{|{{{{|{{{{{zz{{|||{{|{|z{{{{{z{|{|z{{||{{{{{{|{z{|{{|{|{z{z{{{z|{||{{{{{{z|z{{{||{|{{{{|{{{|{z{|||||{||{||{|{{|{{z{|{||z{||{{{z|||||{|{|zzz{|{{||{|||||{|zz{{|z|||}|}|{|z|{{|{|}|}}|||}}{{|{{{{}|||{||||{}{||z{|{||||}}||{{||{{|||{||}}|{{{{|{|||||{}|||{{{z{{z|||}|||}}{{{{|{|||}||~~~}~~~}}|||{}||}~}}}~}||||{{|{{||{{||||{{{{{{|{||{|||{{{||{{z{|{z{{{|}{|zz{zz{|{{{{||z|{zz{yzz{|{|{{|{{{{z{{{{|{||{|{zzzz{z{zz{z{{{{{{{zz{{{{{z{{{{{{{{{{{z{{z{{{{{{{{{{z{{zzzz|z{{{{{z{{z{{yyz|{{{||{{{zzz{z{{{{|{{|||zzz||{{{{{|{||{{{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{{|{||||z{{{zzzz{{{|{|{{{{{{{z{{{{{{{{{{{zy{z{zzz|||{||{{{{{{{z{{{{{{||{{{{zz{yz{{{{{{||{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||{{|{||{{}}{{||}{|}|{}||}|}{|||{|||||}||}|}{{{||{||{|}||}||||||||{{||}|{|}}}}{|{||{|||||{{|{|{|{{{||{}{|}|||||{{{{{||{}~~~~}~}~~~}}|{|{|{}|}}||||}|{{|{{{{{{|}{||}{||{{{{{{||zz||{|{{{{zz||{{{||{{zzz{{zzz{{||||{{|{|z{z{{{|{|{||zzz{zzz{{{z{||{{{{{zz{{{{{{{|{{{{zz{zzzz{{{|||||{z{{zz{z{{z{z{{||{z{{z{{{z{{z||z|{z{{{zz{|z{||z{{{{zz{{|{{{{||||{z{z{zz{{|{{z||}zz{{z{{{z||z{|||zzzz{z{z|{|{||}|{z{|{z{{{z{||{{{{{{{|{{{{|{|{{||||{|{{{{||{z{{|{{{{{{{{{|{{|||}{{|z{{|{{||{||}}|{|z|zzz{{||{}|||{{{{{|{z|||||{||{|{{{||||{||}||}|{{||{{{}||||}||}||||{|||{||||}}|{{{|{{|{{|}|||}}{{{|{{||||||}|}{{}{{|{||}|||}|||||||}{{|}}||}}|{{|{{{}z{|||{~|~}~~~}}||}{|||||{}}}}|{|z{{z{{{}{|{|}|{{|zz{}{{|{{{||{{{z{{{z|{{{{|{{|z{z{z{zz{{zz{|{{zz{zzzzz{{z{|{{{{zyy{yz{{{|{{||zzyzzz{{{|{{{|{|{z{z{zyz{{{{{|||{zy{zzzz{|{{{{{z{z{{zz{zz{{z{{{z{{{y{zzzz|z{{|z{{zz{zzzz{z}{z|{{{z{z{zzz{{{z{|{{z{{zzz|z|{{|{|{|{{z{zz{z{||{{{|{{z{{zz{z{{|{{||{{|{yzzz{{{{{{{|{{{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{z{z{||{{}||{z{z{z{{{{|zz|{{z{{zz{yz{{{{{|z}zz{z{{{zz||{{{{{|{z{{{{z{z|{{}|{{z{zzz|zz||{{{|{{z{{{z{{z{|{{{|{z{{zz{zzz|z|{||{{{{{zzzz|{|{{{z{z{zzz{{{|{}z{||{{{{{zzz{z{{|{{{{zzz|{{{{{{||{||{{{{{{z{{{|z{|||}{{{{{{{y}{|{{|{{{zz{z{{{{||{|||{{|{{{{|{{{{}||}|{{|z{{|{{{|{|{||{z{{z{{z|||{{{|{}{{||{z{}|||||||{|||{{{{{|{|}|}}{|{|{}{{|}||||}}}||{{{|{|}||{|}}{{|{||||{|{{}||||{|{|z{{|||||}}}{{|{zz{{||||||}|}{{|{{{z}|||{||||||{z{|{||||{~~~}}~}~~~}|}||}|{||}|}}}||}||||{|{|||||}|||{|{|{{{{|{}{|}||{|{zz{{{||{||{|{{{z{z{y{|{{{||{{|{zzz{{{||{{{{{{y{zyz{zz{||{|{|{{zzzzz{{{{{z{{{|{{{z{zzz{{{|{{{{{{z{z{{z{{{{{|{{y{z{z{z{{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{|{|{{zz{y{{{{{{|{{{{zyyzzyz||{{{z{{zz{{zzz{{{{{{{{{{{{{{{{{z|{{|{|{{z{{{{z{{|{|{{}y{z{zzzz{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{{{{{{{{{|{}{|z|{{{{|z{|{|z|{{{|{zzzzzz{{{z|{zzzzzy{zz|{{}{{{{{z{zz|{zy{||{{|zzz{zz{{zz{|{z||{{z{{{{zz|||{{{|{{zz{y{z{{{{{z{|{{{{zz{{{{||{z|||{z{z{|{{{{z|{z|{{z{zzz{{{{|{{{||{z|{z{{z{{|{{|{|{{{{zzzz|{{{||{{|{{|{zzz{{{{||{{{{z{z{|{{|}{{{|{|{{{{{|z||{{{{{|{zzz{z{{{{|{||{}{{z}{||{||{||||{|{{|{zz{||}|{{}{{{{{{z{|{}||}||}{z|{|{{||}|{|}|{||{{|||{|}{||||}{{|{{{{{|||||}|||{{{{|{{{||{|}||{|||}{|{||{}{{||||{{z||z||{}}|||||{{{|{{||{{|}|{|{{{{{{{|}|||}~~|}}}~}|~~}}||{||{|}{|}}}|||||{|zz{|||||{|z{|{{{{{|{{{|{|{{|{z{z{zz|{|{{|||{{{z{{z{{{{z||{{{{zz{zz{{|z{{{zz{zyzz{{zz||{{{|{z{{zzz{zz{{{||z{zzzy{zz|{{|||z{{{{{z{{z{{{|{{|{{zz{z{{z{z{zz|{{z{zz{z{z{{z{{|||{{{{{{{y{{|{{|||{{|z{zz{{||{{{||{z{{zz{{{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{|{{{{zzzzz}{{{{z{{{|{{zzz{{{z{{{{{z{zz|{{{{{||{{{|{z{z{{zz{{|{||||{{{{y{z{{{{|{||{{z{{{zz{{{{z{{z{z{{{z{zz{{{{||{{z{{z{z{{||{|{{{|{{{{zz{{{{|{{{{||zzz{z|z{|{|{|||{{z{y{{{{{{z|}|{{{{||zz{{z|{{{|||z{{{{z{{{||||{{{{{{{{z{{||{{||{|{z{{|{|||}|||||{{{{|{|{}}{||{||||{{{|{||||||{}||z{||{{{|{}||}|||z|{{{{{{||||}{|||{{{||z|}|||||}|||}|||||||{||||||{{{|{|{||{|}}||{||{{{{{||||||~{{{z|||{}|||||||||{|{||z}||}|{{|{{{{}||{||}||~}}}~|}~~~~}}~}}|}}|{|||{{~||}}{z{|{{{|||{||||||{|{{{{z|||{{|||z{zz{|{|{||{|z{{{{{{|zz{{{|{||{|z{zz{zz{z|{{{||{{{{zz{z{{{{|||{{z{zzzzzz{{{|{|{{z{{zzzz{{|z{{{|{{|{{{{z{{{||{||{{{{{zzy||{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{|||{|{|zzzzzzz{z|z{{{|{|z{{{zzz|z{{{{{{{zz{x{zz{|z{{{{|zz{zz{{{{|z{{{{{{z|yzzzzz{|{{{||z{{zz{zz{{|{{{|{|{{z{z{|z{{{z|{{{{{zzz|{z|{|{{{{zzz{{z{{{{{z||{{{z{y{{z{{{{{{|z{{{{{{z{z{z{|{|{{{{{zzzzz|{|{{{||{z{z{{zz{{|{{||||{{{{zzz{{|{{{{|{zzzz{z{|{||{{|{{z{{|{z{|}{|}{}{{{|{{|{{{{||||||{z||{z{{|}|{|||{{{z{|{{{|}|{|}||{{{{{|{{||||||}|||{{{{|{|||}{|}}|{{{{{|{|}}|||}}|{{{{{{}{{|||||}||{|{{{||||}||{|{||{{{{z||{|||}|}{{|{{|{|||}||||{z|{|{|{|{|{|}~}}~~~|}}}}}}}~}|||{||||}|||}|}}{{{{|{{}||{|}}||{{y|{{{|}{{{}}||{{{zz{{{{||{{{|{{{z{{|zy|{{{||{{{{zzzz{{{|{z{{{zzzz{zz{{{{|{z|{{zyzzz{z{{{{{{{{{z{z{{{{zz|{|{||{z|{zzzzzz{{z||{{zzzz{{{{|{{{{{{z{zzz{{zz{zz{{||{{{{{{zz{{{{{{||{z{z{zzz|{{{z{{{{{{zz{zz|{|{|}|{{{{{z{z|{{{{{|||z|{z{{{{||{|y|{|{{{|{z{{|{||z{|||z|{{{{z{|}{|||||{z{{{{{{{|}{{|||{{z{z{{}{|}|}}|{|{|{|{{|||||||||z{|{{{|{|||||}|{|{{{{||{|{|||||{{{z}{|||}}|{|}|}{|{{z||||}|||}||{z||{{|{{|{|||||{{||{{{|||||}||{|{z||{{{{||}|||||{{{{{|||||{|||zz{{{{{{|{|}}~~~|}~~|~}}~}}}}|||}|{{|||}}|}}|}}||{{{{{|{{{|||{||||{zzz{{||{|||||{{{y{{{{{{{{||{z|{{{{z{|||{|{{z{{{{{zz|{z{{{{{{{{yz{zz{{{{{{{|{z{zzz{zz{{z|{{{|zz{zz{{{{|{|||{{zz|z|{{|{{{{{{{{zyzzz{z{{|{{|{|z|{z{{{{{{{z{|{|{{{zz{zz{{{{z{|{{z{{zz{z|||{{{{}{{{{z{z{{{{|{{||{zz{z{z{{{|{|||z{{{z|zzz{|{{z|{{{z{{{{z{{||{{z}{|{{{z{z{{{{{{|{{|{{{|{{{||||||}}{{{z{z||{{{|||}|{{{|{{{{|}||{||{{{||z|{{||{|{|||{{{{{||{|||{|||||{{{|{|{{||}|}}}|}}|{{{||{}}}}|{|{{{|{{{{{|{}|||}{||{{{{|}||||}}|{{{||||||{|{|||{||{{{|{|}|}|}|{{{|y|{|{|||{|}~~}~}|{}}|}}|}|}}}||||{|||||}||}}||{{{||||{||||||{{{{{zz{||||{{{}{|{yz{{z{{}{{|{{{{{z{{{z{{{z{{z{{{z{z{{zz{{zz{{{zzzzz{zz{{{{{{}{z{{zzzzz{{zz{{{{zz{{{zz{|{{z{{||{z{z{zzz{{{|{|{z{zz{{zzz{{{{|{||{{{zzzzzz|{{||{{z{z{zzzzz{|{{|{{{{{{{z{zz{|z|{||z{{{{|z{{z{{{{||{{zzzzzz{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{||||{{{zzz{{{|{zz{z{zzzyzyz{{{z|{{{zzzzzyz{y{zz{{{zy{yzyz{{{{z{{{|yzzz{{zzzz|zz{{|{zz{yzzz{z|z{{|{zz{zzzzzzzzz{{z|zzzzzyzzzzz{z{z{z{zzz{yz{{zz{{{{zz{{{{{z{{{|||z|{yzz{z{z{{{{{{{{{{{zzzzz{{z{{|{|zzzzzzz{z{{zz|{||z{zzzzz{zz{|{{{z{zz{z{z{{{zz{|{{{zzzz{{{{{{{|{{{z{|{z{|{{||||{|zz{z{{|{||{|||{}zz{zzz{z|||z{{{{{z{{{{{{{{||||||{z{{{{{{z{||||}|||{|{{{|{}|{|}|||z{|{z|{{|{{|||{{|{|{|{|||{|||{||{{{|{{{z{|||{}|{|z{{|{{{{||{{}||{{{{{{{{|{|{|{|{{{{z{{{||{{}}~}||}}}|{}}{}|}~{|{{||z{||~{{}}|{||z{{{{{{|{{{{{{z{z{z{|z{|{{{{|{{{zz{{y{{||{{{|zz|{zz{y{{{{{z|{zzzz{zzz{{|{z||zzz{zzzy{{{{{{{z{{zzzzzzzz{{{z{z{{zyz{{zz|{{{{|z{{zzzz{zz{{{{|{{{{zzz{z{z{z{z{||{{{zz{zzz{{{{{{zzzzzz{{zz{{|{{{{|{zzzzz{y{{{{z{{{{zz{zyz{z{{||{{|{{{zzzzz{{{zz|{{{{z{{z{||{z{{{{{{{{z{{zz{|{z{{||{zz{{zz{z||{{{|{{{{|{z{yz{||}{{|{{z{zz{z{{{{{||{{z{{z{zz|{||{{}{{{z{zz{{{{||||||{{{z{|||{{{|}{{||{{{{||{||{}{||{|{{{|{{||||{|{||||{{{|{{|{|{|{||{{{{{{z||{||{|||||z{{{{{{{||||}{||{{z|{|{|{{|||{|{{{{{{z||||{~~~~}}}~||}||||||}}|||{|{{|||{z|~|}|{|z||{{{||{|{|{{{{{{z{{{{{{{|{{zzz{z{{z{|{{||{}{{zz{z{zz{{{{{|{{{{z{{z{z|{{z|||zz{zzzy{{zz{{z{{zz{z{zz{z{{{z{|{{{z{zzzz{{|{|{|{{z|z{{{zz|{{{|{{{zzzz{zzzz{{{{{z{zy{{{zzz{{{{|{{{z{{z{zz{z{z|||}{yzz{z{z{{{{|{{|z{z{{y{{{{{z{||||zz{{{{z{{|{{||||z{{{{zz{{}z||{||{z{{|zz||{|||}{{z{{z{|{|||{|{{||{{{{{{|{{{||{||z{{{{{|{{|{|{{|||{{|{{{{{}|{|||{|{z{zz{{}}|{||}|zz|{z{{{{||}|||}||{{{|{|||{|{||||{||{{|{|{|{}|{||z{||{{{{{{{|||||{{{|{{{||||||||z{z{{{||||}|{|}||{{{|z{{|||}{|{|{{{{{{{{{}{|{~}}||}}}}|{}}}|}|}||{z||{{{||{{||{||{{{{{{{|z{z|||{{{z{{z{{{{||{{|{{{{zzy|y|{{zz|{|{{{{{zzzz{{{{{{{z{{zzzy{{z{{z|z{{{z{zzz{zzz{{z{|zzz{zyzz{{z{{|{z{zz{zzyzz{{{z{{{{{|z{zzzz{{{{|||z{{zzzzzzz{z{{{{zzyz{zzz{{{z{|{|zz{z|zzz{{{zz{z{{z{z{z{{z|{z{z|{z{{zzzzz{{{|z{{|{{{z{zzz{z{{{z|{{z{z{zzz{{{{||{}|z{z|zzz{||{{|{z{z|{{z{{{||zz||{{{{zz{{{z}{|}{{{{z||{{{{{}{|||||{{z{zz{z{|{{z{|{||{{{{{z{|{||{||{{{y{z{||{{||{|}{z|{{{z{{|{||||||z{{{zzy{|||{}}{|{z{{{{{{|z||{}|{{{{|{{{||{|||||{{{z{{{{{{{|{{}|{|{zz{{z|||{{|{|{||z|{{z||{||}}}}}|||}||}|}||{||z{||z{{{||{{{{||{{z{{{{z||{{|{|{|zzz{z{{{||{{||{{{{z{y{zz{{z{{{|zzzz{zyzz{{z{{{yzyzzzzyy{z{zz{{|{zzzyz{y{z{{z{{{zzzzzyzz{{{zz{{{zzzyzzyzz{z{{|||z{zzzyyyz|{z{{{{{zz{zyzzzz{{{z{yzz{zzzzzz{zy{|z{zzzz{z{z{{{{z{{{zz{yzyzzzz{zz{{{{zzzyz{z{{{{{{{{{zz{{zz{zz|{{{{{z{z{{yzz{|zz{|{{{zzz{|zz{{{z{z{z{{z{z{z{{||{{{{{{{{zz{z{|{{|||{{{{|{z{{{z|{|{}{||z{{z{|{z{z{|{||zy{z{{z{||{||||||z{zz{{|{{{{}{|}{{z{{|{{{|}{|}||{{|zzz{||||}|||{{{z{{zz{{||{||}}{|{{z{{|||{|||||{{{{{{{{{{{||{|||{{|{z{z||{|z|||{z{z{y|{|{{|{~}}}}|{}{}}{}|}}|}}{|{|{{z{|{|{{||}{zz{z{{{|||{{|||{zzzz{{z{{{|{{|{{{{y{z{{{{{{z|z{{z|{{zz{z{{{z||{{z{{z{z{z{{{{{{{z{z{{zzz{{z{{{|{{z{zzzzz{{{z|{|{|{z{{zzzz{|z{{|{zz{zz|z{z{z{{z{{|zzzyyzz{zz{{z||z{{z{z{yy{z{{{{{zz{yz{{{{zz{|{{{{zzz{yzz{{{{z{{{zz{z{{{{z{{{{|{||zz{{z{zzz{z{{|{z{z{zyzz||z{{{|{{z{{{z{z{|{|{{||{{zzzzzz}{{{{||{{z{z|z{{{}z||{||{{{zz{{{{|||||||{zz|{zzz{{{{|{|{|zz{{{{{{||{||||{z{|{{{{{{|||||}|{{{|z{{{}||{|{}|z|{z|{|{}|}{||||{{z{z{{z{{||{{||{|{{z{{|}{||||}{{|{|z{{{|||{{|}|{{z{z{{||||{|||{z|z{z{||{}|{~}~|{|||||||}|}|}|||||{{{{z||{|{|||{|{z{{{{}||{{{{||{|||{{{{||{{|||{{{z{z{yz{}|{|{|z{{{z{zzz{z{{{{{zzz{{zzz{{{|z{z|z{z{{{zzz{{{{{|{{z{{{zzz{{{{{{{{{zzz{zzz{{{{{{{{{{{yzzzzz{{||{z{|z{zzz{zz{{{{|{{{{zzzzzz{{{{{|{|{{{{{{{{z{|||||{{z{zzzzz{{{{{|{|zz|{yz{{z{||{z||{z{{{z{y{{z{{|||{|{{|{{{{|zz{|{{{z{{{z{z{|{{{|}{{{{{{{{{{{{{{{{{{{z{z{|{{|||}|}|z{{{|{{||{{{{|||{z{zz{{{|{|{|{{{|{{{|zz{||}||||}{z{|{{||{{|}{||||z{{{||{|}{{|}|{|||{{{{||||||||{|{{{{{|{|}||||}|{|{|{|{||||||{}||{{z{{{|{{||{|}{|{{{z{|{{|{|{{||{{|{{zz{{||||~~~}|}{}|}|}}|||||}||||{{{{{|||||}||||{{z{z|{|||||{{zzzz{{{{{|{{{||||{z{z{z||{{{|{}{zzyzz{zz{{{{{{{{z{{zy{z{{|z{|{{zz{zy{zz{{z|{{{|zzzzzzzzz{||{{{|{z|z{{z{z{{z|{z|z{zzzzzz{z||{{{{{{yz{z{zz{{{{{{{{{zz{zzzz{{{||{{z{z{{zzz{{{{{z|{{z{zzz{z{|{z{{zz{zzz{z{{|{{{{{{|z|{zzzzz|||zz{|{zz{{{zzz{{{|{{|{{{{z|{{{{{|{z|}{{{{{{zz{{{|{{|||{z{{{{{{{{{||}||{{z{{{|z{||||||||{{{{{z{{{|{|{|{{{{{{z{{{|||{|}|{||{{{{{|{||||||||||{{{|||{|||||}{||{z{{}{||{||||{{{|{z{{||{||||{|{|{{|z{{|||{|||||z{{{z{{||{|||||{{|z{||||{{|}||{{{{z|{|{||}||}|}|z{}|{}|}}{||||{{{{{{{{|{||{|||{zz{{zz{||z||{|{{{{zzzyz{{z|{{{{zzzz{{yz{|{{{{|zzzzzzzz{|{{z||{{zz{z{zz{z|{|||{zz{yzzzyz{{{{z{{zzzzzyzzz{{{{{{|y{{zy{{zz{|{{{{|{{{zy{{z{{{{||{{{zzzzzzzz{{{z{{zzzzzz{{zy|y{z{z{z{{{{zzy{z{|z{{|{zzzyyy{{{||{{{}{{{{{y{z{{{{{{z{zz{{zzz{{{|zz{{{y{{z{zzz{{|{|||{{{{{{z{zz{{{{{||{{{zzz{{z|{|{{{{{{z{{{zz{{|||{{|{{{zzz{{|{{|||{|{{zzzz{{{|{z|{{z{z{z{{zz{}{|||}|{{{|{|{z{{|z}|||{{zz|{{{{|}{|||}{{|{z{{{{{}|||}||{|{z{z||||{|{|||{|{{{||{{|||{{}{{{y{z{{{|{{|{|{|{|{{{zz{{|}{{|{{{{{|{|{||{|{~~||}}}|||{|~}|}{||{||{{{z{{||{}|}||z|{|{zz}|z|{{|{{z{{zzzz{{{{{{{{{z{{zz{zz{|{{z{{z{|zyzzz{{z{{{z|{zz{z{{z{z|{{{{zzzz{z{zz{z{{{{|{{yzz{yzz{{{{y{{{{zzyz{{{{{{z{|{{zzzz{z{z{|{{{{||{zzz{zzzzz{{||{{{{zzzzzyy{{y{{z{z{zzzzzz{{{{|z|{{zzz|zzz{z{{{{{{{z{z{zz{zz|{{z{|{zy{{yz{{{{{{z|{|zz{{{|z|{{{|{{{{{{{{{z{{{z{{{{{{z{{{zz{|{{{{z{{zz{{{zz|{|||{|}|z{|{{{|{||||{{||zz{|{{{{{{{|||||{{{{|{{{||{{{}||z{|{z{{{|{{||||}}|z{{{yz{|}}||}}}{{{{{{{}||||{|{|z{|||z{z|||{||}||{{|{z|||{|{|||{{|{{||{|||{|{|{{{|{{{|{{{{|}|||{{|{{|{|||{{|~~}|}}||{||}~}|}||}{{||{||{z{|}{}||{|zz{{{||{||||}}|{{{zz{z{{{}{||{z{{{zz{z{zz{{{{{zzy{{{{zz{z{{{{{|{z{zzzzz{{{{z{zzzyzyzzy{{{|z||{z{{z{zzz{{{{{{||zzy{z{z|{{|{{|{||z{{zzyyz|{{{{|{{y{zzz{z{{z|{{|{z{{z{zz{{{zz{{{{z{zzzzz{{{|{|{||{{zz{|{{z{{{{|z|{{zz{z{z{{{{{{|{{{{zz{{z{|{{{{||z{{z{z{z{{{{|{{|{{z{{{zz{||{{{{{{zz{zz{{z||{{|{|}zz{{{{{{{|||||{z{{z|{|{{|}|{{|||{z|{{{z{{|{{{|{|{{{|{{{||{{|{|||}|{|||||{z{{|}||{{{{{||{|||{||{{|||{z{{||}}{||||{{||{|{|||||||}||||{{{{|||||||||{{{|{{{|{|}{||}{|{|{{{{{|{|{||{{zz{{{{{{{||{}}||}{}{{|{{}}|{|{}|{{z{{{z{||{{|z}{{{{{{z{{zz{{|{{{{{zzzzz{{{{{{|{{zz{zy{y{z|z{{{|{{zzzzzyzzz{{|zz{{zz{zzz{|{{z{z{{zzzy{zzzy{z{z{|zz{z{z{z{z{{z{{{zz{{zzzyy{{{{{{z{zz{zyzyz{z|{{{{zzzzz{yzzzz{z|{{{{zzz{zzz{{{{{{{zy{y{{y|z{zz{z{|{zzz|zzz{y{z{{z|z{{z{y{z|{{z{{{{zyzz{z{z{{|{z{{{z{{{zzz{{|{{{|{{{zzz{{zz|||{{|||{{{{zzzzz||{|{{|{zz{zzzz{{{|||}|{{{z{z{z{|z||{{|{{z|{{{z{{|{{||{|z{{{yz{||z|||}{z{{{z{||||{{{||||{{{{{z{{}|{{||}{{{|{{z{}z|{{|{||z|z{{|{|{{|{{{}{{{{|zz{{{{|||||{{z{{{{{z{{|||}|{|{{|{z{||{|||||{{|{{|{z{{|||}}|{|||||||z|}|||}|||z|{yz{}{{|{||}|z{{{z{{{{{|{||{z{z{z{{{{{{{{{|{{{zzyyz{z{{z{zz{z{zz{z|z{{z{z{{{zzz{{zzy{{|zz{{{{z{{zz{zzzz{z{{{zyz{{zyyz{{z{z{z{{z{zzzy{y|{{z|z{yz{zzyzz{zzz{||{zzz{zzzy{z{zz{{{{{zyzzzz|{{z|{{{z{z{{z{{{z{{z|{{z{{{z{z{z{|{{{{z{yz{z{z{z|z{{{|z{zzz{zz{||{{{|{{z{{{z|{{{{{|{{{{{z{{zzz{{|{zz||{z{z{zzzz{{{{{{{{{z|{{{{{|}{|{|{|{|{{{{{z{{|{{z||{|{{z{{{|{{||{||{{{|{z{{|||{}|||zz{|{|{|||{||||{{z{{|||{{||{{}|{|{{{z{|{||||}{||{z{{||{{{{{|||}|{|z|{{|}|||{{|||{{{|{{z{||}|{|{{|{z{{zz{{|{||||{z|{|{z|{{{||~}}}|||{|||{|}}{||}||{||{z{{||{{||}|{{|z{zz|{||z}{{{{{z|{zz{{{{|{{|{{{zyy{zz{{z{{{{{zzz{{zzz{{{z|{zzzzyz{zz|z{{{{{{z{yzzyzz{zz{{|{{{{z{y{yz{z{{{z|z{y{zzzz{{||{{{|z{{{zyzzy{z{{{z{{{{{zzzzzzzzzz{{{zz{z{zzzzzzz|{{{{{{{zzzzzz{zz{|{|z{z{z{{{{|{{{|{{{zz{zz{{{z{|{z|{{{zzzyz{{{|z|||{{z|zzzz{{{{{||z{z{z{{z{{{||{{|{{zz{{{z{{{|{{{|{|{zz{{{{||{|{|||{{z{{{{z|z{|{|{||{z{{{z{{|}{{|||{z|{{{{|||{|||||{{{z{z{|{}|{{|{||{{{{{{{|{||{||||{{{{{|{||||{||||{{zz{{{{|{{|{|||{{{{|{|||{|}||||z|zz{{{{||{{{|}|{{{{{{{{}|{{}|||{}|||{{{{|}|}|}||{|}{|{|{{}}}{||||z{{{{{{|||{||}{{{{{{z{{{|}{}||{|zzzz{|{||{|{{{{{zzzzz{{}z{{z{{{z{zy{y{z|{{|{{{zzz{yyz{{|z|{zzzzzyzzzz{{{{{z{{z{zzzyzzz{{z|{{{zzz{y|zz{{{{{|{{yzzzz{zzz{z{{{{{{{zzyyz{yz{{{{{|{zzzz{z{{zz{z{{z{zz{{z{z{|{{|{{z{zz{z{zz{||{|{|||z{{zzzzzz{|{{|{{{{{z{z{{{|{{{|||{z{y{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{{{zz{{{{|{|||{z{zzyzzz{|{{{|{|z{z{z{yz{zz{{zzzz{{{z{z{{{{{|{z{{{zz{zyzz{{{{{|{zzyzz{z{z{{z{{{{zzzzzz{zz{{z{{{zzzzzzzyzz{||{||zzz{zzzzz{{{{{zzzz{zyzzzzz{}z{|{{zz|z{yz{z{{{{{{{{zz|z{{{{|z{{{|{zz{zzz|{{{{z{||{{z{{{{z{{{zz{{z{{{z{zzz{{{{{|{|{y{{yz{{{||||{}{|zz{z{{{{{|{|{{{{|{z{z{z||||{{|{z{{{|{{z{|{||{||{{{{{{{z|||{{{||{z{{{{|z{|{{}|||{{|{{{|{||||||}||{|||z|{{{}}||{||{{{zyz{{{{{{}}||{z{zz{{|{|{|||}|{{z{{{{||||||}|{{{{{z{|{{{|||||{{{{{{z{{{{{{{||{{{{{|{z{{{{|}|}|}||{||{}|}||}}||{{{{{z{|{{{{{|||{{zz{{z{{{|{|||{z{zzzzz|{|z{z}{{{{{z{{z{z{z{{|{{zzy{{{y{{{{zz{{{z{{zzzzz{{{z{{zzzz{z{zzz|{{{zz{{zzz{zzz{{z{{{{y{{{zy{zz{z|{{{|zz{zzzzzz{{{{z|{{z{zzz{z{zz{z{{{{z{{zzz{zz|z{zz|{z{zzzzyy{{{{|{z|z{zz{z{y{z|{{z{z{z{{zzz{{|{|{{|{zzzzzzzz{{{{{{|zzzzzzz{{z|z{{{{{|{zz|zz{|||{{z{{{zz{{{z{{{{{{}{{{zz{{{z{{{|{|{||z{{{yz{{{|{|{|||{z{{z{zz||}||||{{z{{{{{{{}{{{||{{{|{{|{{{||{||||{{{{z||{||{|||}{{z{{{z{|||{|{{}||z{{{{z}|{{||||{{{{{||{{{{||}{||{{|{{z{{|||||}|{|{{|{{{{|||}{|{{{{{{{{|{{{}|{|||{||{|{|{||}|||}|||z{{{zz{{}z}{{||{{{zzz{{|{{{||{{{{zz|z{|{{{z|{|{|{zz{{z{z{{{{z}z{zz{z{yz{{y{z{zzyzz{{yzzz{z{{|zzyzzz{{{{z{{zz|zz{zzzyz{z|z{{{{{zzzz{zyy{z{z|z{zz{{zz{zy{{{{z{{{{zzzzz{z{{{{zz{{{{zz{zzz{zy{z|{{{zzz{zzyz{{z{{z{|zzzz{yy{zz{z|{{zz{|zz{{{{{{{{{|{zzzz{zz{z|z{{|{{{zy{z{z{{z{z{{{{{zz|zz{{|{{{|{{z{z{z|z{{{{|{|||{{{{{zzz{|{{|{|{zz{z{|{{{{{{{||{{{zz{z{z{{}|{{||{z{{zzzz}|||{|||{|{z{{{{|{||{}||{{{|{|{{||{|}|{}{|||z{{z}|{|{}|||z{{|{{{{|{|||||{|zz{z{z{|{|||||||{{{{{{{{|{||}||{{z{{{z{|||||||{z|z|z|{|||{||||||{|{|{{{|||||}||{{{{{{|{|{|||{}{{{zz{{z{{|{|||{{{{z{{z{z{{|{{{{{z{{zzzy|{{|{{{{{zzzzzzzz{{{{{{||{{zzyzz{{{zz{{{z{z{zzzz{{{{z{|{zyyzzz{{z{{|{{{zzzz{{zzz|{{{{{{{{zz{zzzz{|z{{{||zz{zzzzz{{zz{{|{z{{zzzzzz{{{{|{zy{z{zzyy{{{{|{|{{zzzzz{{z{{{zzz{zzz{zy{{|{{|{z|{z{z{{zzz{{{{{|||{zy{{z{z{{{{{{|{{{{zz{{{z{{{{{}{{{{{{zz{{||{{{||{{{{z{zz{|{|{{||z{{zz{{{z{||{}||{z{{z{{{{{||{{{{{z|{{z{{||||||||{{|{{{|{{|{{|}{}|{{||{{z|{{|||||}{{{{{|{|||}z|{{|{|{{|{{|{}{{|{|{zz{{|{||{||||}}|{|{{{{|{||}||}{z|{{{|{z|}{|{|||{{{{{{{{{||||}||||}{|{{|{|}|{||}||{z||||{||||{||{{{z{z{z||{{{|{{{{z{zz{z{z|{{{|{zzzzz{zz{z{{z|{|{zzzzzzy{{{{z{|z{z{zz{zz{{{zz|{{{zy{zz{{{zz{{{z{z{y{zyzzy{|{{{{zzz{zzz{z{{|{{{{|zzzzyzz{z{{{{z||{zzz{zyzzz{zz{{{zzz{{{zyz|zz{{z{z{{zzzzzz|zz{z{z{y{z{zyyz{{{{{{|z{{zzy{z{{|zz||{yz{zzz{{{{|{{{|{z{zyzz{z{{z{{|{{{{{{zzzz{{|z{|||{{z{{{|z{{|{z|{{{{{z{{{{{||{|{{|{|{z{zz{||{{{{{|{|{{{{zz|{|{||{|{z{{{|{z|||{||||{{{z{{|{||||||||{zz{{{{|||{{|||||{{|z{{{|{|||{|||{z{{{{{{|{||{{|{{{z{|{{{||||||{{{zz{{{{|{{|||||||{{{|{z{||{|||z|{{z{z{{{{|||}||z{{{{{|z{|{{||||{|{{|{{{{{{{{{|||{{{{zzz{{|{{z}{{{{zzz{zz{{{zz||{z{zzy{y{{{{z|z{zzzyz{{y{{{zz{{{zzyyzzzyz{{{zzz{zz{{{yy{{{zzz{{{zzzzzyzz{{{z{{{z{zz{zzzzzz{z{z|{zz|zzzzyz{{{{{{{yzzz{z{zzyz{{{{{{|zzzzzz{{z{{{{{y{yz{zzz{{{{{{{{|{yzzyyzz{|{z{{|z{{{zzz{z{{{{|z{zz{zzzz{{z{z|z{{{{{zzz{{{{|{{{|{{z{zzzzy{|||{{|{{{{{z{{zz|{z{{|{||z{z{zy{z{||{{|{{{zz{{{{|{{|||}|{{z{{{{{|{||{{{|{{{{z{{{|{|{{{|{{{{{{{||{|{{{|||zz{{{{{{|}||{||{{{{{z{|{{|||}|{{zz{{|{|||{||{{}|{{{{{{{|}|||||}{{{z|{{{||||{}|||{z{{z{{|{{{{|||{|{{{{{zz|}|{|{{||{||{|{|||}|{{}{|{|zz{z|||||||{|{{{z{{z{{{|{{{{|zz{{zz{|z|{{{||z{{zz{{zz{{{z{{|{zz{zy{yyz{zz{{{zzzzzzzzz{{zz{zz{{{zzzz{{z{{z|{|{z{{zzzzz{{{{{|{zz{{z{yy{{{{{{{{z{{{zzzz{z{|{{{zyzzz{{{zz{z{{{{{{yzzzzzzyzz{{{{{{z{zzzy{zz{z{{{{{zyzzz{{||{{{{|{{z{zz{zzz{{|{{{{zz{zz{z{{zz{{{|{{zzzzzzzz|{zz|{|zz|z{zzz{{|{zz|{zz{{{zz{{|{||{{{{{z{{{{{|z{|{|{{{|{{|z|{{|{|{||}|z{{{{{z||||{{|{{{{{{z{{{|||{{|{{|{{z|||{{|{}|||{||{|{{{{||{||}||z|{{{z{{||||{|||{{{{{{}}{|{}{{|{{{|{zz{{}{{{}||{|{z{{{z||{|{|}||{z}||{z{|{||{|||{|{|{||{{|~{}||{}{|{{|{{{{|}{}}|{z{{|{{|}|{||{|{{z{z{{{|{{{|||||{z{{zz{{{{{{{{{{{{z{{zy{|}{{|{|{z{y{|zz{|{{{|{{|{{zzzzz{z{z|{|{{zzzzzzzz|{{{{z{{y{z{y{z{||{{|{{{zz{z{yzz{{{{{{{{{z{yzz{z{{{{||{{{z{zy{zz|{z{|{{{z{zzy{z{|zz{{z{{{{z{{zzz{{{{zz|z{{z{y{{{{{z{{{{{{{{y{{z{{{{|{||{{{zz{z{{z|{{{|{{z{z{{z{{{{z|{{{{z{{{{z|{z|{{{{||y{{{{zz{{|{{{{z{{zz|{{z|{|{{|}{{{|z{{|{{|||||}|{{z{z{{{||{{{{|{|z{{{z{{|{||}||{{{z{{|{{||{||}||||{{{{{{|||||}|||{||zz{z{|||{{|||{{{{{{|}||||}}|{|{{|{{||||||||}|||{{{z{|}|{||||||{{{{{{|||||{|||{{{{{{{{{||{|||{|{{{z{{}{|||{||{{|{{{z{{{{{{{||{|zz{zzz|{z|||||z{z{zzz{{||{z||{{{zzz{{zz{|{{|z{zz{{z{z{|z{{{{|z|{zzzz{z{{{zz{{{zzz{zzzz{z{{{{{{{zzzyzz{{{{{|{|zzzzzz{zz{{z{{{{zzzz{zzzz{{{z{z{z{{zzzy{z|{{{{{z{{{{zz{zyz{{z{|{|zzzzz{zy{{{{}{|{{{{zzzzyz{{{z{{{{zzyzz{zzz{{{{{|z{zzzz{{|{|{{{{|{z{{|z{{z{{{{|{{{{|{{z{z{||{|{|{{z{{zzzzz{{|{{{z{{{zz{zz{||{|{||z||{{{{z{{{||{||{{{{{z{{|}{||||{}z|z{zz{z{|{|||{{{{{z|{{|{{{|||||{|{{{{|||||{||||{{|z{{{{||||}|{{{{{{{{||{{{}||||{{z{{{{|{|}|{|{z||z{||{{|{{{||||z{|{z{{z|||||}{{z{{|{{{||}||}||{|{{{{|{{{|{||}|{|{{|z{{|{{||||}|{{z{{{{|{{{{{|{{zzz{zzzz{z||{|{{{{zz{{z{{{|{{|{{z{zzz{zzzzzz|{zz{zzy{z{{{{z{{{{zyzzzzz{z{{|z{z{{{zzzy{zz{{{{{||{z{{zzy{{zzzz{zz{zzzyzyy{zz{z{||{y{zzzz{z{|{z{{zzzzz{yzzz{y{{{{{{z{zz{zzz{{z{{|{{zyzzzyz{z{z{{{{{z{{zz{{{zzy{|{{{z{{{zzy{{{|{{|{{zz{zyzz{{|{{|{{|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{{{||||||{{zz{z{{{|||{|{{{{|zzz{{z|{{z{{|{zzzz{z{z||{{|{z{{{zz{z{z{{{{|z{yz{{zz{{{|{zzz{zz{zz{z{{{{z{{{{zy{{yz{{{{{{{z{{zz{{z{{{{{{{||||{z|{{{{z{{{{{{|{zzz{{z{{z{zzz{{{|{{z{zzzz{{z{{zzzz{zzzyzz{{{}{|{}zzz{zzzz{zzz{{{{z{{{zzz|{{{{{|{zzzyzzzzz{|{{}|{zzz{zz{z{z{{{|||{z{zz{{z{{{{|{}{|zzyz|{|{{{z{|{z|{zz|{z{{||{|||}{{{{{{{{{|{|{|{|{{{{{{zz{|{||{{{zz{{{z{{{{{|{|{}{|{{{|{{|}{||||||{{|{{|{{|||{||||{|{|{{{{||}|{|{|{{z{{{|{{|{||}}z{||{{{|||{|||}|{{zz{zz{{||{{||||{||z{{{{|}||{||{{|z{|{z{|}{|}||{|{{{{|z{|{{||||{{{{|z{{{||}|}|}{{{z{{|z{{{||{||{{|{{z{{{{||{z||{{zzzz{{{{{|{|{|zz{zzz{z{|z{{{{z|z|zzzzz{{}yz{{{zzzzzy{z{{|{{||{{zz{zy{zz{{z|{{{{y{{{{z{{{{{{{|{{z{{zzzz{{{|zz{{{zz{zz{zz{zzz{{{zzzyzzz{{{zz{{{|{zz{{{zz{z{{{{{|{z{{{{{z|{|{{{{{zy{{{z{z{zzz{zzzzzz{zz{{{{{{|{{|{z{z{z{{{{|z{|{{z{{z{{{{|{|{z|{||{{{{zyzz{{{{{{{|{{{{|z{{{{||{z}z{{|{{{{{|{{{|||{{{{{{{{||||{z|}|z|z|{{{|{z{{||||{|{{{{z|{|{{|}||{{z{{{|{|||{|||{{||{{z{{||||}|||z{{{{z||{{{{||}{{z{||{{|||||}}|{{|{{z{{{|}{|||{{|{{z{|z{|{}{|{{{{|{z{|{|{||||{{{{{{|z||{{{||{{{{{{{z|yy{{{{{{{|{z{{yz{z{{|{{||{z|z{zzz{{||{{{}|zzz{zzzz{{{{{{{{zz{z{{zz{|z{{{z{{{zz{zz{z{{zyz{|{zzyz{zz{{{|z|{{{yzzzzzz{zz{z{{{zzzzzzy{zz{y||y{|zz{zyyz{{{z{{{{zzz{z{{{z{{z{{{{zzzzyzzz{{yzz{{{zzzzzzz{zz{{{{{{{{{yzyz{|{zy{|{{zzzzyy{z{{{{z{{{{zzz{{zy{{z{{{{{{z{z{zzzz{{{{|{{{z{{{{{z{{{z{{|{{z{{{z{z{zz{{|{{{{zz{{zz{|||{z||{{{{|z{{{z{|z{|{|{z{{zzz{|{{}{||{|y{{{{z{{|{{|{|{z{{z{{z{|{||{||{{{{{z|{||}|{{|||{|{{|{{||{{|{{{{z{z{z{z{|{{|||||{{z|{{{||||||||z{zz{{{z{{|||{{|{|{|{{{z{{|{|||{|z|{{zz{{|{|{}||{||{{{|{{||{{{}|{{{{|z|z|{{{}|}}{z{z{z{yz{||{{|{|{{{z{zzz{{{z{||{{{zz{{{{{{{{|{|{z{yz{zy{{{zz|z{zzzz{zz{{{{z{{{{z{zzz{z{zz{z{{||{zzzzzyz{|{zz{z{zzzzyy{zy{{{{{{{{zzzzzzy{{{|zz{{{{zzzzzzz|zz{{|zz{{{zyzy|{zzz|{|{z{zz{yzzz{{{{{{{z{zzzz{{{{zz{{|{z{zzz{zzz{{{||{z{{z{zzz|{{{|{|{{{{{{zzz{|{|z{{|zzzz{{{z{{||{z|{zz{zz|{{{||{{z{|||zz{{z{{{{{|||{{{{{{{{{z|{{|}||{{z{z{|{|{||{||{|zzzzz{|||{|{||}{|{{{{|{{|{{{||{}{{{||z{z|{||||}|z{{{|{|||||{||{|z{{{z{{|{{{{{||}{{{{{{{{||{{{||{{{z{{|{{{||||}|{{{|{{{{{{{{|||||{z{{{{{|{||{{{|}{{{|{{{|{|{|||}{{z{{{z{{{{{|||{|z{{zz{z{{{{|{|{{z{z{zzz{||{{|{{{{{zzzzz{{{|{{z|{z{z{{{z{z{{{{{|{{zz{zzz{{{zz{{zz{{zz{z{{{{z{||{zyzzzzzzz{|{{{|{y{{z{yzzzz|z{{|{{|zzz{z{zzz{{{z{{{{y{zzzy{{{z{z{y{zz{zz|z{{zz}||yzz{z{zzzz{||{{{{z{yzz{zz{{{{{{|zz{{zy{|{{z|{{{{{z{zz{zz{{{{{{{|{z{z{z{z{{{{{{{{|{{{{zzzz{|{{{{|{z{{{{z{||{{z{{{||{{{{z{z|{||{|{{|{{z{|{{{|{{|||{z{{{{{{z|||{|||{{{|{{{{|||{{}|}{{{{z{|{{|{{|||{|{{{{|{|{|}}|{|}|{||{z{|{{||||{}|{{{{{||{{{|}||}{{|{{{{{{|{}}|{}{||{{{{{z{||{}||{|{{{{z{z}}|{{}|{|{{zz{z|z|{{}||{|{{{{{{{{}{|||||{{zz|{z{|||||{|{zzzz|z{{{|{|{|{{zzz{y{{{||||z{{{{{z{z{z{|{{{||}{{{zzzz{z{{{{{{{{zzzy{z{{|{{z{{z{{zzz{y{{{{|{{|zzzzz{y{{{{{|z{|zz{{zz{{{zz{{{|{{{z{{z{yzz{z{zz|{{{{{zzzz{{z{{z{|{zzzzzzz{{z{z|{{zz{z{zz{z|{{{{|{{zzyzz{{{z{{{{{{zzzzyz{zz{{{{{{|z{zzzz{z|{{{{|}{{z{{zz{z{{{{{{|{{{{{z{{z{||{z||{{zz|zz{z{{|{{|{|{|{{{z{{{||||{||{{{{z|{z||||||||{zz|{{|z{||{}|{|||{z{{{|{||{||||{{zzz|{|{||||||{|{{{{{{{{}|{}|}{||{|{{z{|}|}{||{}{{z{{{{{{{{|{||{||z|{|{{|||||||{z|{{{{{{|{}|}}||{z{{z{z{|{|||{||{|z{{{z{{|{{|||{{z{{{||{{|{{|{|{{{zz{zz|{{{{|||{{{z{z|{z|{{|{|{{{{{zzzz{||{{{{|{{zyzzzz{zz{||{{zy{z{zzy{|{zz|{|{zzzzzz{{z{{zz{{yy{z{zzzz{z{{z|{zzzzzz{z{{{z|{|{zzzzy{y{z{{{{{{z{zz{z{zy{{{{z{{z{{zzzzzyz{{yz{{zzzzz{y{zz{z{{{{{z{zz{zz{{{{z|{{{{z{y{{z{z{z{{|{|zzy{{z{z{{z{{{z|zzz{zzzz|{{z{z{|zz{{{zzzz{{yz}{{|{zz{yzz{{{|{||||zz{z{zz|{{{{|{|{{z{{z{{z||{||{|{{z{{{{{{|||{|}}||{{{{zzz{|z|{|||zz{{{{z|||{{{}||{|{{|{{{{|}{{{||{{{z{|{{|{|{||}{z{{{{{{{||||||||{{{{{{{{{|||z}||{{{{|{|{||}|}}|z{zz{|{|{{{{||||||y{zzzz{}{||{||z}|{{|{{|||{|||{|{z{{z|{{{|{{{{|{{{zzzy{{z{{{|{{{zz{z{{z|{{{z{||{{{yz{zz{|{zz{{{{{|yzzzy{zz{{{{|{z{{zzzzzz{{zz{{zzzzyzz{|{{z{|z{{zzzzzzz{z{{z{z{zzzzzzzz{{{z{{{y{{{{zyzz{{{{{{|{zzzzz{y{z{zz{{{|{{{zzzzzzz{z{{{zzzy{zz{zz{z{zz{zzz{z{{zzzzzzz{{{{z{zzzyzz|zzz{|{{{z{{z{{|{zz{zz|z{zzz{zzz|{{{{{{{{{{z{z{{{|{z|{{{{{zz{y{{{{{||{z{{z{{zz{{{|{{{{{{{z{{zz{z{{{{{||{{{{||{{{{{{{|||{|{|{{z{{||{||}{|{{z{{{z||}{{{||z{{z{|{{{{z||||{{z{zzz{{{}|{||||}{|||z|{||{|{|||{{z|{{{{{|{{||||{{{{|{z{{|{|{}||{{{z{zzz{||{{|{{z{|z{z{{||{||{|{|{z{z{{z|||}|}{{z|{z{{|zz{{|{|{|{z{{{{{{{{{{{|||{{|{z{z{z{{{{{|{{{{zzzz{|{||zz{{zz{{{yzz{{|{{{{{z{{z{{z{{{zzz|{zzz{zyzy{{z{|z{{zzzzzzzyzzz{|{z{zzzz{zzz{z{{{z{{{zzzzzzyzzz{{{{z{zzz{zz{z{z{{z||{zzzzzzzyy{{zz{{{zzzzzzz{z{zz{{{{{zzyzzzz{zzz{{z{{z{z{zyz{{z|z{{|{z{z{zz{{{{z{{{{z{z{z{yz{{{{{z||zzyzyzzzz{{|{|{{|z{{{{z{|{|{{{{|{yz{zzz|{||{{{{{{zzzz{{{z|||{||||{{{z{{{|{|}{|{|{z{|zzzz|{{{|{||{z|{{z{z||||{||{{z{{z{{z{|{{|||||z||{{{{{|{{||}|{|{{zz{z|}||{|{z}zz{{|z{{{{{|{||{|{{{{{{|{|||||{{{|{{{|{||}||||||{{z|{|z||{|{|||{|{{{z|z||||||{}z|{|{{{z{{||{{{|{z{{{{zz|{|{{{|{{{{z{|zz|{{zz|{|{{zzz{z{{{|{{{}|{|z{yzzz{{{z{z{{{z{{z{{zz|{{zz|z{{{z{{zz{{{{{{{zzy{zz{zz{zz|{{{{{zzzzzzz{z|{{{{{zzzyz|zzz{{z{{|{{zzzz{zz|{{zz{{z{zzzzz{yz|{z{|{z{{zzzzzzz|{{{{{{z{zzzz{{{z{{{z{{{zzz{{{z{{|{{{{{{{{{zzz{{{z{{{||{zzyz{zz{{{{{{{{{zzz{z{z{{|{{||{{zzy{{{z{|{{{{||{y{zz{{z{{|{z||{{{|z|{{z{|{|{{||{{{{{z|{||{|{||||{z{{{zz|||||{{|{{{{{{{z||{{|}||{z{{|z|{{{||||}{||{{|{{|{{||{||||{|{{{{||{|||}{||z{{{{{{{||{||}}|{{{{{{{||||||{}z{|z|z|{{|{||||||{y{{z{{||{||||{|{{{{|}z||}|||||{z{{z{z{zz{{||{{|{{{{z{z{{z{||{||{{zzz{z{{z{|{|{{{z{{zz{{{{{z{|{{{{zzzzz{{{z{{{{zz{zzz{zz{zz{z{z{z{zyy{yzz{{z{z{zzzzz{z{{z{|z{{{zzzzzzz{{z{{{{{{zz{zzzzz{z{{{{{z{z{{zyzyzzzz{{{zz{{zzzzyy{{{zzzzzzzyzzzy{zzz{{{{{zzzzz{xy{y|z{{z{z{zzzzz{{z{z{{{{y{z{{zzzz{{{{{|y{zzzz{zz{{z|z{|{z{{{{{zz{{{{{{{|zzz{z{z{{|{{{||{zz{z{{{{||z{{{{z{|{|{{{z{{|{{{{{|{{{z{z{{|{{{{|z{{{{{z{|||{|{{{|z{{{zz{{|{z{{{|{z{{z{{{{||||||{|{|{{|{{{}||{|||{{|{{zz{{||{{}||{{z{}{{{{||{{{||{|zz{{z|||{{||{|{||z{{zz|||{{||||{{zzz{z{{||{|}|{z|{{z{{{||z{|{||{zz{{{{|{|{{|{||{z|zz{{z{{{||{z{z{zzzz{{{{{{{{z{z{z{yzz{z{z{|{{{zzzzy{{{{{z{{{|zzy{zzzyz{{zz{{{z{{z{zyzz{{zzz|zzzzyz{zzz{{{{{{{zzzzzyzz{z{{{|{zzz{zzzyzz{{z{{{{zz{zz{zyz{z{{{{zzz{{zyzzyz{zz{{{z{{yzzzzzz{zz{{{z{zz{zzy{z{{{{{{zyyzzyzz{{|zz{{{{z{zzy{{{{z{{{{{{z{zz{z{{z|z{{|{zz{{zzzzz{{{|{z{{zzz{zzz{z{{{{|{{zzzz{z{z|{{{|{{zzzz{{zz{{z|{|||zz{zz{{z|{{{{|{|zz{z{zzz{{||||{{{z{|{{{{{||{{{||{{{{{{{|{{{{{}{||{{{{{{{{{|{|||||{||{z|{||{{{}|{{{{{{{{{{{|{|{}||{z||{{{{{|{|||}z{{{|{{z{{{{|{}{{{{{|{{{{|{{{{|{|z{zzz{z{{|z{{{{{{{zzz{y{|||{|{|{{zzzz{{{{|{{|{}{zyz{{{z|{{|{|||{z{z{zz{|{y{{{{{{{{yyyzzzzz{zzz{zy{zzz{z{{{zz{zzzzzzzzzzz{{{z{{{z{zz{{z{{{zz|{{{z{z{zz{zyz{|{{|{{{zzzzzy{z{z|{{{zz{yyzy{zz{{{}{|zzzzzzzyzzzzz{{|z{{zzzzyzz{z{{||zzy{yzyz{{{{{{{{{zzz{{zzz{{{z{{{z{zzzy|z{z|{{{||z{zy{zzzz{|{{{|{{zzzzzz{z{{z{|{{{{{{{zzz|{{{{{{|{{{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{{|{zz{||z||{{{{z{z{{{{|{{{{{|{{{{zzzz|{{{{|{|z{zz{{z{{{z{{||||z|z{{{z{{|{{z|{zzzzzz{z{z{{{{{{zz|zz{{z{{z{{{|z{{zy{zzz{{||{{{{zzz{zzzz{z{{zz{{{yzzzz{{z{{{{z{{zz{zzyz{{{{{{{||zzzzyzyzz{z{{z{{z{yyz{yyzzzz{{{{z{zz{zz{z{{{{|{{zz{z{{zz{{{{{||{{{zz{xzz{{z{z{|{{z{z{z{z{z{{||{{z{z{y{{z|{{{{{||{{{zzzzzz{{z{|{{zz{zzz{zz{zzz|{{|z{{|zzz{{{{{|{|{zzz|{{{{|{|{|{|z|{|zz{z{|{{z{||zzzz{zz{|{{{{{|{{z{{{z{{{|{|||{|{{|{{}|{|{|}{|||{{{{{|{||}}{|}||z{|{{{z{|||}{||||{|z{z{{||{|{{{}|{zz{{{{||{}{|||{|{z{{{{{|{{||{{{{{{{{z{{|||{{||z{{{{z{||{|{|||||z{z{zzz{{{{||{{{zz{{zz{{z{{||||{{{z{z{{{zzz{z|{{z{{{{zyz{{{{z{{{{{zzzz{{zzz|{{|zzzz{zzzz{z{{z{|zzzzzzzz{z|{{{{{zzzzz{z{{z{{zz{|{zzzyzzyz{z{{{|zzzzzzzyzz{|z{}{{{z{zzzyzzz{z{{{{{yzzzyzzzzz{{{{{y{zzzzzz{{{{{{{{zz{{zzzz{{{{{{{|zz{zz{z{{zzz{{{|z{{{yz{zzz{|{{{|zz{{yzzz{{{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{{z{{{||||||||z{{{{zz{||}|{|||{{{|{{z{|}|{{|{{{{z{{{{z{|{{{|{|{{{{{{{{{{{||||{{{z{z{{{{{||z{|{z{zz{z{{z{|z{|{{{{yz{zz{{{{{zz|zz{zzz{{{zzz{{{{{zzzzzz{|z{{{{{|z{zyz{{y{zz|{{z{{zz{zzzy{{zz{{|zz{zzyzyyzz|zz{zz{zzyz{zz{|{{zz{{yzzzz{zzzz{{{{z{yzyzzzzzz{z{{{z|{{{{zzzzzz{yyz{{{z{y{yz{{{z{|{{{zz{{zzzz{{{{{{{|zz{zzzzy{|{{{{{{{z{{z{{{{z{z{{|{zzz{z{z{z|{{{{|{{zzz{{{{{{{z{{{z{{zz{z{z{|{{zzz{{z{{z{{{z{|{{{||{z{zz{{{|||{{||{{z{{z{{{|||{{{}|{{{{z{|{|{{||||||{{{z|z{{|{|||{|{{{|{zz{|{{|{|}{{{|{|{{{||{{||}{|{z|yzz|{{{{{{}|{{{z|z{{{{||||}||{{{{|{{|{||{{|{{{zz{{{z|{|{||{|{{{z|z|z{||z{{||{z{y{y{z{||{{|{||zz{{zz{{{{{|{{{{z{zyz{zz{{z{{|{{{zzyz{z{{{{{|z{zz{zzyzyz{{zz{{{zzzzyz{zz{{{{{{{zz{zyzzz{z{{{{{|zzzzzzzzz{|{|{z{z{{zzyz{{{{{|{{|{{zzz{z{z|{{{{{|zzzzzz{zz{yzz|{{z{{z{z{zz{y{{{{zzzzzzz{zz{|{z{{{zzzzzzz{{{{zzz{{{z|zyzz{z{zz{|{|zzzz{yzz{{{z{{|{{z{{{zzz{{{|{|}|{z{z{z{z{||{{||{|{{{{zzz|{|{{{|{zz{zzz{{z{{{|{{|{{{{z{{{{|{|{|}|{{{zzzz{{|||{||{{{|{|{{z{||{{||||{{{z{|{||{|||{|{z{{{{{z{|{|||||{|{{z{{{{||{|{||{{{|{zz|{{{|{{||||{{{{|{}{{|||}|||{{{z{{|{|{{|||{|{|{{{{{}{|{{|{zz{|{zz{{{|{}{||{{|{{z{{{||{{||{||zzz{z|{|{{{{|{{z{z{z{zz{{{{{|{zy{{{{zz{{{|{{{{{|{zzz{z{z||{{z{z|{zyz{z{{{{z{|{zz{zzzz{{{|zz{z{zy{zyzzzz{z{z{{{zzyzzyz{z{{{z{|{zz{{{zzzz{|{{|{z{{{zy{{{z{{z{|{{zyzzyyzzz{zz{}z{zz{yzzzzz{{z{||{z{z{z{zy{{{{z{{|{zzz{z{z{{{{z{|{{z{zzy{z{z{{{{{|{zzzz{{{z|{z{|{|z|{zz{{{z{{z|{{|zz{{|{zz|||{{{{{{{{zzz{{{{z{{z{{|zz{{{z{zz|{{{|{{{{{{z|{z||{{|||{zz{{y{z{|{|{|{{{{{{{{{{|{{{||}}{{{{|{|{{||{}}}{|{{{|z{z{|{{||||{{{{{{{{|{|||||||{{{|z{{{{{}||{}|{{|{{z||{|{|||}{|{{{||z|||{|{}{{{{|{{{z|||||{||zzz{z{|z{}||{|||{|z{|z{{{{}z|{||{|y{{zz{|{|{{{{}{{{zz{zz||{{{||z{z{z{zz{{{|{z{{{{zzzyzzz{z{{{{z{{{{zz{{y{zz{{|{{{zzzzzyzz{{{{{{z{zzzzzzzzz{||{{{{zzzzy{yz{{{{{{zzzz{zzyzzz{{z{{{z{{{yzz{z{{|{|{|{{{{{y{zz{{y{z|zz{{yz{zzy{zz{z{zzyzzzz|y{{{{{{{|{zzzz{{z{{|{{|{|{{zz{z{zzz{{zzz{{y{{z{zz||z{{{|{z{z{{zzz{||{z{z{z{|{{zzz|z{|{{|{{{{zz{z{{{|{z{{{{{{{{zzz{{|{|{{|{zzz{z{{||z{|||}|z{|{{z{{|}||{{z{zzz{{{{||{||{||{{{{zz{|{{{z}||{{{z|{{{|z|{|}|{||{{{z{|z{{{|{||{|{|z{|{|{|}{|}||||{}|{{{||||{{{|{{|z{|{y||||||{|{{{{{||z{{|{|{||{{|{{{{z{{{|||||{{|{zz{{{||z{{{|{z{zz{{z{{|{{|{|{z{zzzzz{z{{{{|{{{{zzzzzz{|{zz{{z{yz{yyz|{{{z|{{zz{yzyzzz{{{z{{zzz{zyyzzz{zzzzz{z{yzzyzzzzz{zz{zzzzz{yzzz{z{{{{{zzzzy{yz{z{z{{{{zz{zyzzzz{{z{{zz{zz{zyz{z{z{{zzzx{yzzyyyy{{zz{{{zzyzzzzzz{|zz{|{z{zyzy{zz{z{{{{z{zz{zyz{z{{{{{|{z{zzz{yz{z|z{|{{z{{{{zzzz{z{{{zzzzzzzzzz{{|{|{|{zzz{{zy{zz|zz{zz{z{{{{{z{|||||{{z{{{|{{{{}|||||{|{{{{|zz{|}||{|{|{|{{|{{z|{{||||{{z{{{|{{{z|{|||{{{{z{{{||{{{||}|{|{{{{||{{|||{||z}|{{{{{|{||{|||{{{|{{{|{{|{}}}{{{{{{{{z{{|{|{}||z{{{{z{|z{{{|{|{{{{z{z|||||}{|{{{z|zzy{{{|z{||{yz{y{zz{{z{||z|{{z{zzzz{{{z{{{{{{zz{yzz{{{{z{|{zzzzzyzz{{z{{z{{z{zyz{zzzz{z{z{z{{{zz{z{{{z{z{{z{z{z{zzzzz{zzz{{{zzzzzzzzz{{{{{|zzyyzzz{z{|z{{zzzzz{zzyyz{zz{zz{yz{yzzzzz{{{z{z{zyzzzzyz{{zz{{zzzzyzzzyy{{{{zz{{{zz{{zzzzz{zzz{|zzzz{zzz{z{{z|{|z{zzzzzz{{|{z{{{zz{yzz{{z{{{{{{|zzzz{zzz{{|{z{z{{z{zzzz{{|{z{|z{|zz{{{{z{{{|{}{|z{{{{{{{{|z{||||{{zzz{{z|{{{{{|{{zz{{{|{|{{|||||{{|{{{{z{{{{||}{|z{{|{z{{||{{{|||{{{zzz{||{||{||{{{{{{{z|{{{|{|}{{{{{{{{|{||{{|||{z{{{z{||||{||||{{{zzzz{|{|{|||{{|{{{{{{|||||{{z{{{{{|zz|{z{{{{}zyzzzzz{{{{{|||z{zzzz{{|{{z{|{||zz{{{{zzz{z{{|{{{zzz{{z|z{z{{{{{|zzz{{{zzyz{{{{|zz{z{zz{{{{{{{{{z{y{zzz{z{{{{{|{yyzz{{yz{z{z||zzzzzzzzzz{zz{|{zzz{{xzzzz{{y{{|{zz{{{zzzzz{{{{{{zzzyyzzzz{zzz{{zz{zz{zzzzzz{{z|{{{zzz{z{{z{{{{{|{zz{zzz{{{{|{{{|zzzz{{yzzz{zz||{{z{zzzzzz{{{{|z{{{zz{yzy{||{{{|{{{z{zzz{{||{{||{{{{{{{|{z||{||{{{z{{{{{{{{||{{|{{{z{zzz{{||{{|||{{{{zz{{||z{|||||z{{|||{{|{{}||}|{{{{{{{|||||||{|z{|{{{{{{{||}{||zz|{{z{{{||{{}||{{{{{{{|{{|{{|||{{yz{{{{{{{|{||{{{{{{{z||{{{{|{|z{{{z{z||||||{|{{{{z{{{z{|{{z|{{{z{{{z{{{{{|{|{{{zzz{zz{{z{|z{{{z{{zzzzz{{zzy{{zzzzzzz{z{{{{{{{z{zzz{zzz{z{zz{yzyz{zzzz{z{zz|{{zyyzzy{z|zz{zzz|zzz{zyzzz{{zz|{{zzyzy{yy{{{{z|{z{{z{yzyz{{z|{z{zz{z{zyyyy{zzz{{{zyyxzz{z{z{{z{{{yyzzz{{z{{zzz{{}{z{z{z{yzz{{zz|{zz{zzz{zz{z{{zz|z{zzzy{z{{{{{{{{{{zzzz{z{|{yz{z{{{{zzz{zz|zz{||||z{y{zz{{{{{{z{{{zzzz{{{{{{{|||{{{z{zz{{{{{|{}{|zzz{zz{{z|{|{{||{z{z{{{{||||||}|{|{{{{{{{||{|{{|{z{{z|z|{{{||||{|{{{{{{{|||||||{{z{{zzzz||{|{{{||{{{{z{{|||{{z|}zz|z{{{z{|{||{|||{{{{zzz|{{|||{|{|{{z{{{{{||{{||{{{zyzzzz{{{{|{{{zz{z{{zz|||{||{{z{{zzzzzzz{||{|{zz{{zyzz{|{{{{{z|yzzyzzz{|{{{{{zz{zzy{zz{zz{{{{{z{yzzzyz{{zy|{{zzzzz{zzzz{{{{z{zyzyzzz{z{zy{{zzz{zzz{zyzz{z|{{zzzzzzzz{z{z{|{|{yyzyzzzzzzz{zz{{zzzzyzyzz{zzz{zzzyzzzzyyy{zzz{{{zzzz{zzzz{{{z{{{{{zzzzzzz{z{{z{|zy{zzzz{z{zzz{|{{y{z{{zz{{{{{|{{zz{{z{{z{||{{z{{{z{z|z{z{{{{z|{{{{zzy{{{|{{{{|{{{{zzz{{{{{z|z||{{z{{zzzz||{{||{z{{zz{{{z{{|{{|{|{z{z|{{{z|{|||{||{{z{z{zz|{{|||||z{{{{{{|{{|||||{{|zz{zz{{z|{{|||{{{z{{{{z{{{{||{{{y{{{z{}|{||||{{z|zz{{z|{z{||{|{{|{z{z|{|{||{{{z{z{zzz{{|{z{||{z{{zy{z{{{{||{|z{z{zz{z|{{zz|}{zzzzz{zz{{{|{z{z{zzzzzyz{{{{z{|{{z{zzzzzz{zzzz{{{zzz{zyzzz{zz{{{{zzzzyzzzzz{z{|{zyyzzy{y{{{zzz{{zzzzzyyzzz{zz{|zzz{zzzyz{{zz{{z{zz{zzzzxz{zz{{z{{y{y{zzzyzz{z|{{zxzz{yzyzzzzzz{|{zzzzyyzzzzz{{{|yzzz{yzz{zzzy{|{zyzzzzyzzz{{|{{{zyzz{yzz{{{{z{{{zzzz{z{z{{{{|z||{{zzzz{z{{{z{z{z{{{zzz{z{z{{{{{{z{|zz{{z{{{{|||{z{{zzz{{{{{{{{|{{{{{{{zz|||{||||z|{{{{{|{}{||||{{{{{{{z{z}{{{||||zz|z{{{||||{{||zz{z{zz{{{{{|{||{{z{|{{|{}|{|{|}|{{z{zz{z|{{{z|{{|{z{z{z|{|z|{|||{{z{zzz{{{{{|||z{{z|{zz{{{||{{|{z{zz{|{{{{}{|{|{{z{z{{{{{{z||||zz{yz{zz{{{{z{|{{{{zy{zz{{{{{{{|{zzzzz{{{{zzz{{{z{{z{z{zz{{{z{{{z{zzzyz{zzz|{{{{zzzzzzyz{{|{z{{{{y{{yzzzzz{{{{|{zyzzyz{zzzz{zz{{zz{zzzzzzzzzz{{zzzzzzzzz{zz{{{{zzzzzzz{zzz|{zz|{{yz{zz{zz{z{{{{{zyz{zy{zz{{|{{{|zzzz{zy{{{{{||{{|zzz{z{zz|{|{||{{z{zzzzz{{|{{|{|{{zz{{{{{||{|{{{{zz{{|{z{{|||{{|{{{z{{{{{|{{|||{{z{|{{zz{||||{|{|{{{{z{z|||{{|||{{|{{z{}{{{{}{}||{{{{{{{|||||}|||{|zzz{{{||}||}{|z{{{{|{{{|||{}||{{|z{||{{|{|||}{{|y{{zz{|{}|{|||{z|{{{z||{|||||{{|z{{z{||||{{{|{{zy{{{z{z{{z|{||{z{zzz{|z{{z|||zzzzzzz{{|{zz|{}z{zzzz{z{{|{z{||{z{zzzzz{z{z{{{|{{{y{z{z{{zz{{{{{z{z{zzzz{{zz{{{z{z{zz{{{{z{{{{{zzyzzyzyzzz{z{{{{zzz{{y{zz|z{|{{{zzzzzzzzzz{{z{zzzyz{zzzz{{zz{{{z{zyyzzzy{z|z{{{zzy{z{{zz{|zz{{{zzyyzyzzzzzzz|{{{{zzz{{z{{z{{{{{{zzzz{z{z{|{{{||{{{{zz{zz{z{{{{{{z{zz{y{z|{z|{|{|z{zzzzz{}|zzz|{{z{{{zz{{|{|||{{zz{z{{{zz|{{{z{{{z{{{zzz{||||{{|{zz||z|z{{{||{}|z{{z{z|||{|{|||||{{{{{{z{|{|{{||{{{{{{zz{z{|||{{{{{{{{{{{{{|{{|||{z{z{{{|||||z||{{{z{{{{z|{{{{{{|z{z{{|{{|{||{{|{|{{{z{||{|}z{|{zzzzzzzz|{|{{{|{{zzzzz{z{{{z|||{{{z{{zzzz{zz{{{zzyz{yz{{z{{{{{{|{{{z{z{y{z|z{{{{{{zz{zzz{{z{y{{{{zzzyzzz{{{{z{{zzzzzzzzzy{{{zz{{{zzyz{yz|{{zz{{zzyzzy{yyz{{{{z{{zzzyzzzz{{z{{{{zzz{yzzyxzyz{{{z{zzzzzzyzz{yzzz{{z{{{zzzyzz{z{z|{{zyzzzzz{zz{{{z{{z{zzzyz{{z{{{{{zzz{zzzz{{{{{z{{{z{yzyzzy{{{zzz{{z{z{zzzz{|{{{{{zyz{{{zz{||z{z{{{z{{{zz{{{{{{{|{{{{{zz|z|{{{{|{|{{{{{zzz{||z|{{{|zzz{z{z|{{{{{|{|{{{y{{{|{{{{|{|{{zzz{{z{||||||||z{{z{zz||{|{{{z|z{{{{{{zz{||{{||{z{{{{|{{{|||||{{zz|{zz{|||{{}|{{z{z{zz{{|{{{|{zz{{z{{z{|{{{{{|{{zz{{zzz{|{z{{|{{z{{yzz{{{{{{||{z{{z{zz|{{{{|||{{zzzzz{{z|{{{|{{{{{zzzy{{z{{y|{{{{zzzzzz{{{{{z{zzyyzzyz{{{zzzz{z{zzz{yzz{z|{{{{zzzzyzyz{{{z{{{{zzzzzzzzzz|z{{{{z{zzz{yz{z{z{z|z{yzzzyzzz{zz{|z{{z{zzzzzz{z{z|z{zz{z{zzzz{{z{{|zzzzz|zyz{{{{|z{|zzzzzy{zz{zzz{|{zzzzzz{{{z{{{{|{zzzzz{zy{{{{{{|{zzyy{z{z{{|{{{{|{zzzzzz{{{{{{{{{{{zz{zzz{{|{|{{{{{z{{z|{z{{|{|{}{zz{{{{{|{{{|{|{{z{{{z|{|}|{{z{|{{{{z{{{{|{|||{||{{{{{z{z|{{|{||{{{{{zz{{|{|{|||{z{z{{{z{{|{{{|||{z{{{{z{{|||||{{z|zz{{{{{{||||{{{{{{{|{z{{|{{|||{{z{{{{|{|||{||{{{{{{{z||{{|{{{{{{{{{{{{||{|||{{zzz{{{{z|{||z||z{zz{z{z{{{{{}||{z{zzz{y{z{{z{{|z{zz{z{y{{{{{{{z|z{{zz{z{{|{z{{{{{zzz{{zy{{{z{{{zzzz{z{{{z{z{||{zzz{{zzz{{{zz{zzy{zzzzz{y{{{zz{||zyzzz{xz{{{{z{{z{zyzzzzz{{{z|{{zzz{zzzzzz{{z||{{yzz{z{z{{{z{{{|zz{{{{{z{{{{{{||z{{zz{zzz{{{{||{{{yzz{zz|{{{{|z{{{{yzzzzz|z{|{|}{zz{{zz{{|}{{|||{z{z{{{zz|{{||||{{{z{{{{{}{|{{}}z{z|{{{{{{{}}|{{|{{z{{|z}||{||}||||{{|||||||{{}|{{{{{{|{|{|||||||{{z{||{{{{|||{{|{|{{{||||||{{|||{{{{{{|{|{||||}{|{z{{|{|||||}}||{{{z|{{{|{|{||||{{|{{{z}{|}{|{{{{{|z{zz{|||z{}{{{{{z{{|{{|{|{||{{{{zzz{{z{z{{{{zz{z{z{{{{}{{{{{{{zzyz{z{{{{z{z{{z{z|{{yz{{{{z{{{zzz{{zzz{zz{{{zz{zzzzzz{{z{{{{{zz{zzzz{{z{{{{|z{zyzyzx{{{|z{{{|{z{zz{zz{{{{{{{{zz{zyz{zzz{{z{{{zzzzzzzzz{z{z|{{{zzz{zyyy{{z{{||{zzyz{zz|{|{{{||{{zzzy{{{{{{{|{{zz{{y{z{{|{{{{|zzz{zzz{{{{{{|z{{{{zzzzz{{{{{{||{{{z{{zz{{{z{{{{{{{{zz{zz{{{||{||{{{{|{{{{||{z|||{{{z{z{z{{|z||}z{{z|{zz{{{|{|||{|{{{{|{z{{|{}||}|||z{{{|{||||||||{|}|{|{|{{}|||{|{{{{{{|{||{|{{||{{{|{|{{{|}|}|}{|zz{{|z||{{|{|||zz{{z|{|}|||{||{{|{|z|{|||{|{z{{{{zzz{{z{{{{|{z{zz{zyzy{{{{{{{{z{zyz{zz{z{{z{{{{{{{zzzzz|{{z{||{zzzzyzy{z{{z{{{z{{zzyzy{{{z{{z{{{zzzzzz{z{yzz{zzzyzzzyzz{{z{zz{zyzzzz{yzzzz{{{{zzzzzzyyz{{z{{{{{z{{zzyyz{zzzz{{z{zzyzzyyzzzz{z{{zyyzzzyz{zzz|{{{zzzzzzzy{{z{{{{zzzzzzzyzz{{z{|{{zzzzyz{zz{|{{{{zzzzzzzz{z{{{{{{zzz{{yz{z{|{{{{{{zzzzzzzz{|z{{{{z{{z{{zz|{{|{{{z{z{{{zzzz{|{{|{|zzzz{y{y{{{z{|{|z|{|{{z{{||||{|z|z{zzz{{|}{{z||{{{{z{{|{||z{{{||}z{{{{zy|{||{{{{{{{|{z{{|{{|{||z{zz{{{z{|||||{|}||{z{{|{{|{{{{|}||zz|{{zz{||{|z||{zz{z{z{{{|{{|{{{{{{z{{{{|||{||zz{zzz{z{||{{{|z{z{zzzzzz|{||{{{z{{yz{yzzz{{{z{|{z{yzzyz{{{{z{{{{{zzz{y{{z{{zz{{zz{zyz{zz{{{z{{z{z{zzzyyz{|{z{{zz{zz{{yzz{y{z{z|zzzzyzzz{zzz{|z{zzzzyzz{{{{z{|{{{zz{zz{yz{{{y{|zzzzzzyzzyzzzyzzzz{{yzzyzy{zzz{{{{{zzy{zyy{zzz|z{z{yz{y{zz{z{{z|{zzz{zzzzz{zz{z{zzzzzyzzzzz{zz{{{{zzzzz{{{zzz{{{z{{zy{zzz{{|{|z{{zyzzz{{{{{{{z{{{{zz{{z{{{z{||{{|||{{z{{z{{{|{||||{{{zzyz{{z|{{{||zzz{{|{|||{|{{|z{|{{{|{||{{}||{|z{{z|{{{{|{|{|{{{{{|{{|{|{{{|{||z{zz{{z||{{{{}z|zzz{{{{{|||{}|{{|zz{zz{{|{|||{{z{z{{z{{{{||z{{{{{{zz{{{{{|{{}{{|z{{zz{{z{||{{{{z{|z{{z{{{z{{{{{|{zzyyzz{{|{{{{{|zzzzzz{{|{|{{{{{z{{{{{z|{|{{{{|{y{zzy{{{{z{{{{{{yz{{zzz{|{{z{z{{{{zzzzzz{{{{{|{zzz|zzzz{zz{{{{zzzzyzyzz{|{{{{|{{zyzyyyz{{{|z{{{{zz{zzzz{{yzz{{{{zzyzzzzz{zz{|z{zz{zzzzz{zz{{{|{{{zz{zy{{zz{{{{|{zz{zz{{|z{|{{{|{z{zz{{z{z{{|{|{{zzz{zzzz{{|||{{|{zz{{{{{{z{{{}{zz|z|{{{{{{zzz{|{zz{zzz{{{{{|{||{z{{{{z{z|z{z|{{zz{{{{zz|{||}{{{{z|{{|zz|}{||{||{||{|||{{{|{|||||z{{|{z{{|||{|{}|{||z{{{||}|{|}||{{{{{{{{||||{|||{{{{{{{{}|||||||{|z{{{{{||}{|}}|{|{{|{z|||}{{|}{{|zz{{zz{||{z{z|zzzzzzzz{z{{|||||z{z{y{{z|{||{{{{{zzzzz{zz{z{{{{z{y{yz{{{{{{z{{zz{zyz{zz{z{{|{{zz{zzz{yz{z{{{zz{zz{yyz{{{{{{{{zzy{zzzyzz{zz{{zy{zzzzz{yzz|{z{{zzzyzyzxzz{{{|{{{zzzzzzzyz{{zzzzzyz{zzy{zz{{{{{{{{zzzz{zzz|{z{{{{zzz{zzzz{zz{{{{{zyzyzzz{|z{zzz{{{zzzyz{z{{{{{{|{{{{zy{{z|{|y{{{{{{{z{zz{z|{{{|{{{y{z{{z{{{{zz{|{{zz{z{{{z{{|z{{{|z{{zz{{{z|{{|||{{zy{{z{{|||{{{||{{{{zzz{{{{|{|||{{{z{{z{{|{||{|{zzz{|{|{{{{||{|{zzz{{z{{{||{|{{|{{|{{|z|||{|||{{{{{{{z||{{{{||||||{{{{{|||{||||{|{|{|z{{{{|||||{{{|{{|{z|||zz||{|{{{{|z{|{{{|z|{{z{{z{{{|{{{{{||{zz{z{{{{{{z{|{{z{yyzzy{{{z{{{{|{z{zz{{{{|z{{{{{||zzz{y{{z{{|zz{yzzzzzyy{{{z{z{zz{{zzzzz{{zzz{|zzzzyyzzz{z{{z{{{yzzz{zy|z{z{z{zz{zzyzyzzz{z{{|{{zzzzzzyzz{{z|{{zzzyzyyyz{z{{{{{zz{z{zzyz{{{z{{{zzz{z{zz{zzzzz{{{yy{zz{z{{{z{z{{{zz{zzzzz{{{zzz{z{{zz{z|{{{{{{{{zzzz{zyzzzz{{{{{{z{zzzzz{{{{z||{{zz{{z{{{||z{{{{zzzz{{z{z{{{|{||zz{{{z{{{|{{{|{||{{{{yzzz{||{{|{|zz{z|{z|||{|}||{{z{{{{{{|z||z||{y{{{{z|{{||{|}{{{{{{{{{z{{|{||||{{z||{z{{{{||{}{|z{{{{||{{|||{|z{{zzz{{{z{{||}|{z|{zz{z{|||{{||z{{z{{{{|{|{{{{{{{z{zzzz{|{{|{||{zz{zzzzzz{{|||zzzzzzz{z{{{||{|{z{{zzz{{{{{z|y{|z{{zyzzzzz{{{{z{zzzy{z{yz{{z{z|z{yzz{{yz{{{zz{{{yz{{zzyz{{{{z|{{y{z{z{z{{y{z|{{zzyyzz{yz{z{z{{{zzz{zyzzyzz{zz{|{zzzzzyzzzzzyzz{{z{zyyyzyzzzzz{{zyzzzyzzzz{{{{{{zy{zzzzzzzz{{z{z{zzzzy{yzzz{{{{{{zz{zyzzz{z{zzz{{{{{{zzzzz{{z{|{{{{{z{zz{||{{{{{{{zzz{z{z{{{{|{{{{{zz{z{z{{|||{||z{{z{{{{{|z{z|}{{{{z{{{z{|{{{|{{{{{{{{{{||{|||{|{z|z{{{||{||{|||{{{{{z{z||||||||{z|{{{{{{|||{|{||yz{{{z{||{|{{||{|{z{z{{{||||||{z{z{{z{{{||{|{||{{{{zzzz}}||{|{{{{|z{{z{{z}|{||{z|{yzz{z{{|zz||{{{{{zz{z{{z{{{|{{{{zz{{z{{{{{{|{zzz{{yzzz{{zzz||{{{zzz{z{z{|z|{z{z{{zz{y{{{zz{{{zz{zzzy{zz{{{|{{{z{zzzy{{{{{z{{{zyzzzzzzzz{|{z{{zzzzyzzz{z{{{|{|zz{zyzzyz{z{zz{z|zzzyyyyz{{zz{z{zzzzzzyzzzz{z{z|zzzzzzzz{{{zz{{{zzzzzz{{||{{{|{{{{zyz{{z{z{{{{||{yz{zzyz|{|zz|}{{zzz{{zz{{{zz{|z{y{zzzzy{{{{{{|{{{z{zzzz{{|{|{{{zz{z{z{{{{{|{{{{zz{y|{zz{{|{{{z|{{{{z{{z{{|||||||zz{{z{|{|{||||{{z{{z|{{{{{{}||{|{{{z{{|{{|z||{|{{{{{{zzz||||{{{|z{{{{{{{{|z||{|{{zz|z{y{{||{{}}{{|{{zz{{||{|{||||z{{{{zz|{||||||{|z{{{z}||{|{{{zz|zz{{y||{{{|{{{{z{{zzz{||{{{{|{{zzzzzz{|{{z|{{z{{{zzzzz{{{{{{{{{zzzyzy{z{z{{{|zzzzzzzz{z{{{|{|{{z{{zz{z{zy|{}z{yyzzzyz{z|z{{z{zzzyzzzz{z{z{{{{zzzzzzy{z{{{{{{zzz{zzzzz{{z{{{{z{zzzzzyyz{zzzz{z{{zzyzyzy{z{z{{zyzzyzzzzzzz{{z{{{zzzzyzzz|{{zz{{{{z{zz{zzz{zz{{{{{{z{zzz{{{{{z{{{zz{{z|{z{{{|{|{{zzy{zy{{{{{{{|z{{z{zzz|{|{{z|{{{z{zzzz{z|||||{{{{{z{{{{|{{{{{|}z{|zy{zz{{|{{||{{{{{{{|z{}{|||{}zz{{|{{|{{|||||||{{{{{{{z|{{||||{{{{|{|z|{{{|||{|z{{z{{{|{{{{{|{{{{{|zz{{{{|{|||{{|z{{{y|z{|{||||{{{z{{{{|{}|{|{|{{z{{{{{{|||||{{{zzzzzy{||{|{{|{z{{zz{z{{{z|{}{|zzz{z{zz{{{||{{zz{{{{zy{{{zz{{|{zzzzzzzzz{{{{{{zzzzz{{y{z{yz{{{{z|{yzz{{{{{z{{{yz{zyzz{{zz|{zz{zzyzzz{y{{{zz{{zzyyzzzzz|{{z|zzzzz{zzyzyz{z{z|{zzy{zzyzyyzzyz{zzzzzzyyzzz{zzy{z{zzzzz{zzz{zzzz{z{z{y{zzzz{zz{{{|zzz{zzzz{{z{z|z{zz{zy{zx{{zzz{|{zzzzzzzzzz{zz{{{zzzzzzzz{z{|z{{{{zzz{yzz{{{{{{zzz{{{{zyz{||||{{|{{{|{{{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}y{{|{|{|{}{{{z{z{{{{{{{|{|{}{zzzzzyzy{{{{zz{{{{zzzz{z{{{z|{{zzz|{{zz{{z{{z{{{{{zzz{{z{z|{|{{|z{{{zzzzz{{z{{{z{zzzyzzz{{{z{|{zzzzzzyzzzz{{{z{|zzzzzzzy{z{|{{{{zzzyzzy{zz{{z{{{yzzyzzxy{|{zz{|zzzzzzyzxzz{zz{z{zzzzy{zz{z{zzz{zyyzzzzzz{zzz{z|{{zzzzy{{{{zzz{{z{zzzzyzzz{{{z||zzz{zzz{z{{{zz{||{{y{zy{zz{{{{{zz{{{z{{{yz|{{{z|{{{zzz{{z{{|{z{{|{{yzz{z{z{{|{{{{{z{z{{|{{|{{{|||{{{{{{{z{{||{{|y|z{z{{z{{|{||||{{{{{{{{{{{{{|{||{{z{{{{{{||{|||||||{z{{{||||{{|{{{{{{{{{z{{|||}{{z{z{{{{||{|{{||{{{{{{{{{||||||||z{{z{zz{|{||||}||{{{z{{{|}|{{{|{{{{{z{zz}|{{|}{z{z{z{{z{{{{||||{{{zzzzz{{|{|{{{{z{zz{zyz{z|y{}{{zzzyz{z{{{{{{{{{z{{{zzy{|{{{{|{z{zzyyzz{{{zz{z{zzzzzyzz{zz{{{{{{zzzzzyzz{{{z{zzzzzzyzyzzz|z{z{{z{{{yzzzz{y{{{{|{zzzzyzy{{z{z{{{z{{zzyyzz{zz{{{{zzz{zzzzzz{|zz||z{{zzz{zz|{{z{||{zzzzz{z{z|{{{z|zzz{{z|z{z{z{{|{{z{{zyzzz{{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|||{||{{{zzzzzzzz{z{||z{{{yzzzz{{{{{{{{{|{zyyzzzzzzz{|{||zz{zy{zyz|z{z{{{z{|zzy{z{{zz{{||zz{yyzzzz{{{z{{z{yzzzzzzz{|z{|{{{zzzzzzy{yz{{{zzzzzzzzzy{|{zz{{{zzzzzzyzzz{z{{zzzxzzy{yyz{z{z{{{zzz{zzy{zz{zz{zzy{zyzzzyz{yzzz{{zz{yzzyzzz{{{z{{y{zz{z{zy{zz{{||zz{zzyzz{{zy{{z{zzyzzzzz{{zz{{{|{z{zzz{zz{z{|{z{zz{yzzzzz{{{z{|{{zzzzzzzz{{zz{{{{{zz{{yzz{{{{|{{{zz{{{{{{{{|z|{{{{{zzzzz{|{|{|||{z{z{z|z|||{{{{{z{{z{{{{{{{{z|||z{{{{{z{{{{{|{{|{z{{{{{z{|}||{{|z{|zz{z{{{{{||{{{{z{z{{z{{|{{|||{||z{{z{{|{}{|{||{{{yz{{{|{|z|{{}{{{{{{z{{|{{{z{zzyz{{{zz{|zz|z{{z{{zzz{{|{{{{{|{{zyzz{z{{zz{{{|{zz{zzzz{z{{z{{|z{{zz{zy{z{z{{{{zz{yzy{y{{z{zz{{{zzzzzyz{{z{zzz{{{zzzzyzzzzzz{{|zyzzy{{zzzz{{{{zzzzzyzyzyz{z{|{zzzzzyyzzz{zzz{{{zzzzzyzzzzzzy{{zzzyzzz{yzyzzz|y{zz{zzzzzzzz{{{{zzzyzyz{zz|{z{{{|{z{zyyzzzzz{|{{{{{{yz{zzz{{y{{|{z{{y{zzz{{{z{|{{{{zzzzzz{{z|z{{{zy{{zzz{{{{{{{{|zzy{zyz{{{{|{{z|z{zzz{{z{|{|{|{{|{{z{zz{{{||{|}{zz{{{{z{{|z{|{|}{{{{{|{{{|{|{|}|{{{zz{{{z||}|||||{{{{z{{|{||{{|{|{{zz{{{{{||{|{{|{{{{|{z|{|||}|}|{|yz{{{||z{|||z{zz{yzzz{|{|{||{{|{{zz{y{{{{{{z|zzzz{{{zz|{zz{z|z{zzzzxzzyzz{{{{{zy{y{zz{|zz{z{{zy{zzzz{zzz{{{{{zz{zzz{zzz{zz{{{zz{zyzzzzz{yzz|z{z{yzzzy{z{yz{zz{zzyyzzzzyz{z{z{zzzxzyzzzz{zzz{yyyzzzzyzzzzzz{{zzzz{yyzzz{z{zz{zzzzyzyzyzzzzy{z|yz{yzzyxzyzyz{|{x{zyzyyyz{{{zz{{{z{{zxzzzzz{z{{{{zzzzzz{{{{{{{z{zzzzzzzy{y{z{{zz{yz{zzzyy{|{z{z{{z{zz{yzz{{zy{{{{zz{z{{z{{|z{{{{|{{z{y{y{|||{|{|{z{{{z{z|{{{z{|||zzzzzzz{|z}|{{{|{zzyzzz{}{||{||z{{{z{z{{{|||{{{z|{{z{z{{||{{|{{{{{{zzzz{{{|{|||{zzz|{z{|{{{|{{||{zzz{z{{{{{{{|}z{{y{z{z{{||{{{{{{{{zz{{{{|{{{{|{|zz{z{z||{}{z{|{{{z{{{z||zzzz{|{zzz{zz{{{{{{{{{z{zzz{zz{z{{{||{{|z{{{y{{z{{z{{{zzz{zzzz{z|zz|{{zzyzz{zz{|z{zz{{z{{zzzz{{{{z{{{{zzz{zzzzz{{z{|z{zzz{zzyz{{{|{z{{z{zzy{zyzz{zz|{{{zzzyzz{z{{zz{z|{zyzzyzzz{z{zzz{zzzyz{zyz{z{z{{zzzy{zz{zzz{{{{{z{zzzzzyzzz{{z{|{zzz{zzz{{z{{{{{z{{{zzzzy{{z{{{|{|{{zzz{{z|zy{||{{{{zzyzzz{{{{{|{{{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{{{{{zz{{zz{{|{z{z{zz{{{z{{{|{{z{zz{z{{|z{{{|{{{z{zz{{zz|{z|z|z{zzzyzz{{{z{{{{{{z{z{zx{{{{{{{z{z{yyzzz{z{y{{zzzyz{zzyyz{z{{{{{zzzzzyzyy{zz{{{zzzzzyzz|zz|{{zz|zzzzzyzz{{z{zz{{{z{y{zyzzz{zz{z{zzzzzzzyzz{z{{{{zzzzzzyz{z{{z{{zyzzz{zyz{{{{{z||zz{zzzzz{z{{zzz{zzzzz{zz{{{{{{|{z{{z{yz{z{{z{|{{{z{yzz{{{{{{{{{{|{z{{{{z{|{{|{{{z{{zz{{z||{|||{|{{zz{{{{{{z{z||{|z{{|z{z{||z{|{||z|{{{|{|{|{|{{|{{{zz{{{|{|z||{{|{{||{z{{||||{|{|{|{z{{z{{{||}|{{{{zz{{{{|{|{{{{|{z{|z|||{{|{||||{{{z|{z|{|{{|{{||{{{{zzz|{|{{||{z|z|{{{|||{}|{|{{z{{z|zz{{z{{|{{{{zzzz{{{z{{{{{{zzyyzzz{zzz{|{{{z{{zzzzzz{{zz{{{z{zzz{yz{{{{|z{{z{{zzzzz{zz{|{{{z{yzzzyz|{zz|{zzz{yz{zy{z{z{{{{{zyzyz{zz{yz{{{{zyz{zyzy{{{z{z{{{{{zyzzyzz{z{{{{zzy{zzzyz{zzz{zzyzzzzyzyyzz{z|z{zzzzzz{zz{{zz{{z{zzzzzz{{{{{z{{{zy{zzzzz{z{{{{|{yzzz{y{{{{z{{{|{zzzyzzzz{{{{{{{{yy{{z{zz{||z{{{{{{{z{{{{z|{{z{{|{zyzzz{{{{{|{{{|z|zz{{{z{{{|{|{{{z{zzy{z{|{{|{|{|z{{z{{{|{{z||{|{{{z{{{{{{|z|||||{{{zzz|{||z|||{zzz{zz{{|{|{|{}|{z{z{{{z{{{{|}||{{{{|z{|||||}|||{|{zz{{{{{|{||{{{|{|z{{z{|{|||{{|{{zz{{|{{||||{{z{{zzz{z{{|{{{{{zzz{zyz{zz{{{|{zz{|z{zz{{z{{|||{{zz{z{z{{{||zz{{{{zzyzyzz{{{{z|{{zzzzzzz{{{{z{{{{{{zzzz{{z{{{{{zz{zzz{zz{yzzzzzzzzzzzzzzzz|zz{|zzz{zz{zy{{{{{{{{zzzzyzyyzzz{{{{zzyz{zzyyyz|zz{{{zzzz{zy{z{z{z{z|zzzzzzzyzzz{z{{{|z{yzyzyzz{|z{z{zzzzzzzz|zzz{{z{z{|z{{{z{{{z{{{|{zz{zzzz{{zz{{z|{z{zzz|z{|{{{||{{zz{z{{{{{{{{{z{{|{z{z{z{{{|||{}z{zz{{|{{{{|{||{|z{|zz{z{||{|{|{|z{z{zz{{{|{|{{}z{{{{{{{||{|||}||z{{{{{{{}{||{{{|{{{zz{{|||||{|||{{{{{{{{||{{|{||{|z|{{{{{{|z||}{{{{{{{z{{{{||{{||{{{{{{{|z{{z|{{{{{{{{z|{|{||{{z{{{{z{zz{{{z{{{{zzzyzz{{{{{{{{|{z{yzyzz{{{{z{{{zz{{{{{{{{{{z{|z{{zzyz{z{{z{{z{|zz{z{{{zzz{{z{{{zy{zzzyzy{{zz{{zzyzyzzz{zz{zzz{{zyzyzy{zzz{zz{{zzzzzyzyyzz{{{{z{zzzzyzy{zzzz{{{z{zzyzzyyy{zzz{zzyzzxyzyz{{z{zz{{zy{yz{zzy{z{{z{|{zzyzzyzy{{{zz{z{yzzzy{z{{zz{zz{z{{yzzyyzz{z{||{{zz{{yzzz{{{{z{{zzzzzzzy{{{{z{|z{{zzzzz{{{{{{|{{{zzzzy{zz{{|{{|{{{zzzz{z{|{|{|||{{z{{z|z{{|{{{|{{z{{{z{{{{|{|||{{{{{{z{{z{|{|||{{{{{{{{{||{||}}}{{{{{{{|{{{|||}||{zz{z{{{z{||{|{{|z|{{z{||z{{||{{{{{{{z{||{|{{||{{{z{zz{{|{||{{{{{{|{{{{{|}{{{{|{|zz|{{z{{{|{z|{zz{zzz{zz{{{|{{|{{{z{{zy{zzzz{|{|z{zzzzz{{z|{{|{{zzzz{{yz{{z{z{zz{zzzzzy{{|{{|{yzy{{zzy{z{zzz{{zzyz{{zzzz{zz{{{|zzzzzz{z{y{{{{z{zzzyzzzzzzzzz{z{{zzzz{zz{zzzzz{{zzzzyyzy{zzzz{z{{{zyzzzzzzzyy{z{zzzzzz{y{{{z{{{|zy{yzyyzy{{{{z{{zzyz{z{z{{z|{|{{zzzyzzz{z|{{|{{z{z{zzzzz{{{z{|{{{z{{{zyz{||{{{|{{zzzzz{z{{{z{{{{{z{zz{zz{z{{{{||{z{zz{{{{|z{{|||{zzz{zz{{{{|||||{zz{{{{|{{|{{|||z{|{{|{|z|||{{{{{{z|{{{{||{|{|||}{|{{{{|{|||{||||{{{{{{{|{{{|}{{|{{{|{{{|{{||{|||{zz{z{z{{{|||}}{{{{z|{z{{|{{{|{{{|{{zz{{||{||{|{{zzzzzz{{|{{{{|{zzzzyzz{{zzz|{{zzzz{{z{{{{zz{{{{z{zzzyy{{{{z{{{{{zz{zzzzz{{{z{{yz{yyzzz{{z{z{{z|zzzzzzy{{{zz||{z{zzyyyzyz{{zz{{zyzzyyzzzz{{{zz{zyzyzzyzzz{z{zz{{{zyzzzyz{{zzz{|zyzzy{yyz{z{{zzzyyyzzzyzzzyzz{z{z{{zzyyyzz{{z{{{zz{yzyyz{z{z|{{|{y{{zzz{z{{zz{{}zz{z{zzz{{|{|z|{z{{yzzzyz{{{{{zz{z{{y{zzzz{{{{|{{zzz{zy{{z{{{{{{zz{zzz{{{z{|{|{|z{z{z{{{{|{{z{{|{z{|zzzy{|{|{{|{|{z{{z{{{|{{{{{{{|{{{{{{{|{||||z}{zz||{|||||{|{||{|{{{{{{||{|}|||{{{z{{{{|{{||||{{{{|{z{|{{|{||}{z{{|{{{{||{|{||||z{{z{z{{|||||||{|z|{{{}{|||{{{zzzzz{{{{{{z{{{{{z{{zyzz{z{z{{|{{z{zzzzyz{{zz{{{zzzzzzzz{{{{z{{z{zzzzzzz{{z{}{||zyzz{{zzz{{{z{|zzzzz{zzzz{z{z{{{{{zzzzzz{zzzzz{zzzzzyzzy{{|{z{|yz{z{zzyz{zz{{{z{zy{yyzyzz{zz{z{yzzzzzzzzzyzzzzz{yzzyzyzzy|zzzzzzzzz{zzyzzzz{zzzzzzzzzzzzzzzz{{z|z|zzzyzy{zzzz{|{{zzzzzzz{{{{z||{{zzzzzzzz{{{|{z{{z{yz{{{{{|{z{|{z{zz{z{{{|{{{{|{{{{z{z{{z|{{|{{{z{zyzz|{z{{{z{|{{z{{z{{z{{|||{{{|zzz{z{z{||{{||{|{|z{|{||{{{|{{{||{{z{|{{|||{||{|{||{z{{{|||{{|{{{z{{{{{||{{||||{{z{{z{{||||||{|z|{{{{zz||||{{{{z{zzzzzz{|{{{||{|{{{{{{z|{||}{{{{zzz{zzzz{|{{{||z{z{zzz{{z{|{{{|z{zzzzzzzzz{z{||{{{{zzzz{z{{{{{{{z{zy{{zzz{{z|{{z{zy{z{z{z{|z|{{zzz{{yzzzz{zzz{|zy{zzzzzzz|{zz{{zzzzzz{z{{z{{{{zzzzzy{yy{z{z{{{zzz{zzzzzzz{{z{{z{zz{zzzzzzyzz|{zzzzzzyzzyzzzz{z{zzyz{zyzzy{{{zz|{zzy{z{zzz{zz{{{zyzyzzzz{{zzy|{{yzzzzzz{z{z{{{{|{zyy{z{yz|{zz{|{zzzzzz{{||{{{||z|{zz{z{{{{{z{{z{z{{{zz{|{{{|{{{{{{{{{{{{|{{{||||zz{z{z{z{|{{{{{{{z{y{{|{{|{|{{|{}{{z{{|{|{|{{{||}|{z{{{|y||||{{||||{{{{{||||z{{|z{{{{z{{|{{{{|{||{|{zz{{|||{|{||{{{zzz{{{|||||{{{|{{z{{{z{{||{||}|{{{z|z||||}{{{{zyzzzzz{{|zz{|{zzz{zzy{z{{z{{{{{zzyzzzzz{z{{{|{{zzzzzzzz{{{zzz{{z{{zzzzz{{zzzz{zyzy{zzzzzz{{{{z{zzy{zyzzz{z{|{{zzzyyzy{{zz{z{{{yzzyyzzzzz{z{zz{zzzzzzzzz{zy{{{z{z{yxzzzz{z{zzzzzzzzyzzyz{zzz{{zy{yyzyzyzz{zzzzz{zzz{zyyz{z{z{z{zzzyz{zzz{zzz{z|yzzzzzzz{z{{{z{|zz{zz{zz{{{zz{{|{y{zzzzzzz{z{{{{{y{zzz{{{z{{z|{{z{zz{|z{{|{{||z|{{zz{{z{z{{{|{{z{{{zz{{z{|{|z|||{z|{{{zz{{{|{{{{{z{{zz{{|{{{{{{|{{{zz{{{{||{|{{|{{z{{{{z||{|{{|||z|{{z{{|||{{{||{{{z{|z|{{{|||||{|{{{{|{|{{{{|||z{zzz{{{{{||{}}{{{z{{{|{{||z||||z{|z{z{||z||}{{{z{{yz{y{z{{z{y|{z{zzzyzz{{{{{zz{{yzzzzzyz{{z|z|{{{y{{zzyzz{{z{z|z{{yyzzy{z|zzzzzzzzzzzyzy{zzz{{zzzzzyyzz{zzzz{{zzzzyzzyzzz{|z{{{zzzzzyzyxzzzz{{zyyzzzzyyzzzyy{{zzyzzzyyyz{zyzy{z{zzyzyzxz{zzz{{z{{zzzyyyyzyyzz{yzzzzyzzzzzy{zz{z{y{zzyzzzz{zz{{{zzzzzz{zzzzz{zz{yzzz{zzz{{{{|{|{z{zzzy{zz{{{{{{zzzzz{zzz{{{zz{|{{zz{y{zzz{z{zz{{zzzyz{yz{{{|{{{{zzzz{z{y{{{{||{{{z{{zzz{z{|{{{||{{{zzzz{{|{{|{{{z{{{{{|{{{z{{{|{|zzzz{{zz|{{||||{yz{z{{{{{|{{{||{zzz{{{{{{{|{{{{z{{z{{z{z|{{{}||z{{z{z{z||z{{|||{{{|zz{{z|{{{|{{{|{zzz{{}|}}||zzz{{zzzzyz{{{|{z|z{{z{z{y{{{{{{{{{zzzzzzy{z|{{{{{{{z{zzzz{z|{zz{|{{{z{zzz{zzz{z{{{z{zzzyzz{z{zzzz{zzzzzz{zz{{z{z{yyyzzzzyzz{{zzz{zyzzyzzyz{{z{{{z{yzzyyyzz{{z{{{{yzyzyzzy{{{zzz|yzyyz{yzyzzz{z{z{zzzyyyzzy{{zzzz{zzz{z{{xzyz{z{{{{zzzzz{zz||z{z{{|z{zyz{y{{z{{{z|{{zzzyzz{{{z{zz{z{zzzz|zz{{z{{|z{z{z{{zz{z{{z|{{{zzz{zy{{|{{{{{{{{{{{zz{{z||||{|{{{{zz{{{|{{{{{}{{z{{{zz{|||{z{{{z{{{z|z|{||{|{|{{}{{{{{{|{{{||||{z{{{{{|||{{{}|{{{{{{zz||{|{{|{|{|z{z|{|{{|||{|{|{{|{{|{|{||{||{|{{{z{{{{|{||||{|y{{{{{{|{{{{{|{{|{{{|z|||}||{{{zzz{zzz{||z{z{{{{{zz{yz||z{{|{|{{{yyzzz{z{z{|{{{z{{y{zy{{zzz{{z{z{zyyzy{{{{z{{|{z{zz{{yz{y{{{{z{z{{zzzy{{{z{{z{{yzzzzzz{z{z{{z{zzyyyzzzzzzzzz{{zzz{zyyzz{{z{{{{zzyzzyzyzzzy{{{{zzzyzzyzz{{zzz{zzzzzzzyzy{zzz|{{yzz{zyyz{{z|{{{{{zyzzzzzz{|{{{z{{zz{zz{{{z|z{{{{z{z{yzyy|z{{{{||z{z|{y{{{zz{z{{{{z{zzzzzzz{{{|}{{z{zzzz{|||z{{{{{z{z{zz{{{|||{|{{|zzz{|{{{{{{|}{|zz{z{zz{||{{z{|zz{{zz{{{|}|||||{z{{{||{|{|{{}|||{zzz{{z|{{||||||{|{{{{||{{{z{|{{{|{{{z{{{|{{|z||{{{zzzz{{{{{|||z|{zz{z{{|{|||||{{{{z{{z{|||z||{{|{{{{|{||}}|{{{{zzy{zyzz{{zz{|{{z{zyzzz{z{{{{{{|zzyz{zzzzzz{{{{zzzyzzzzz{{{{{{{zzzzyzzz{|zzz{{|yzzzzz{zzz{z{{zzzzyzyzzzzz|zz{{zyzzy{z{zz{{{z|{zzzyzzzyzz{{{{{{z{zyyyzyz{{{z{{z{{zzzzzzyzzzz{z{{zy{zzyzyy{{yyz{{yzyzyyzzz{yzzz{{zzzzzyyzz{|{|z{z{{{zzzzyy{{z{zz{{zz{zzzz{zz{y{|{zzzzzzzz{{{{{z{|{zzzzyzzz{{{{{{{zz{z{{zzzz{zzz{{{{zyzy{{||{z{{{{z{z{{yz{{{{{{{|{|{zz{{{{{{{|{{|||{z{|zyz||{z{||{|{|{{z{z||{{{|{|z{zzz{{{||{{|||{{{{{{z{z{{{{|{|{{{z|{{z{|{|z{{{||{{z|{{{{{||{||||{{zz{{z{{{{||||z{{z|{{{{{|{{|}{}|z|zz{{{{{{|{|{{{{z{{|||}{|~{|{{{zzzyzzzz{{zz|{{{zzz{|y{{{zzz||yyzzzyzy{z{zzz{{zyzyy{zz{z{{{zz|{{zyyzzyzzz{{{{{z{zz{zzzyy{yz{z{z{zyyzyzz{zyzz{|zzzzz{zz{zzzzz{{zzyzzyyzz{z{z{zzzyzyyzzyzy{{{{zzzyzzyzyyz{zzzzzzzzyzyyzzzyzzzz{{zzyyyzzzy{zzz{{{zyzyy{zy{zyz{z{{zzzyzzzzz{{{z{{{{{zzzzzz{zz{z|zzzyzyyzyz{z{|{{{{zzz{zzzzzz{{z{|{{{zz{yzzz{{z{{|{zy{y{{z{{{{z|{{{{|{z{zzzz{{{zz{{{{{{zzz{z{{z{{|{|{z{zzzz{{{{{{|{|{zzzzzz{{||{||{{{z{{z{{z{{{{||{z{z|{{{z{|{||||{z{{z{z||}|{|{|{{{zz{{{{{{{{{z|}|{{{{|z{{|{{{||||zz{{{{{||{{z|}{|z{{{z{{z{{{{|||{{{{zz{{z~|}}~{{|{zzzzyzz{{{{z{{{{zzzzzz{|{{{{z{{zz{zzzzzzzz{{{|{zzzzzyzzzzy{zz{{{z{zzzzz{z{z|{{{{zzzzzzzz{y{z|{zzzzzzyyy{z{yzzzzyzzzz{yyzzzz{{{zzzyzyyzyzz{zzz{yzyzzyyyzzzyz{{{{yzzyxyyyzz{zz{{{{zzzzzzyzzz{yzzzzzyzzzzzz{{z{{{{zyzy{yyyz{{z{{zzzzyzzy{z{{yz{{{{zz{zzzyy{z{z{{{|yzzyz{zz{zz{zz{|{yzyzyzzz{{{{{{z{zzz|zz{z|{{{{{{{{zzzzz{{|{z{z{|{zzz{z{y{z{{{{{{z{y{{z{{{|z{z}||{{z{{{{zz{{{z||{{z{zz{zz||{|||||z|{{zzz{|{z|{{|}||{z{{{zz|{||{||{{|{{zz{|{{{{|{|{|zz|{{{{{{||||{{z{|{{z{|}||{{{}{{{z{{{{{|{{{{{|{zz{zz{{z|{{||{{{{{zz{||||}~~{{z{zz{z{zz{{|{|{|zzz{z{zy{||z{{{z|zzzzy{zy{{z{||z{{zzzzzzz{{z{z{|{{{zzzz{zzz{{z{|zzz{{zz{yz{{zz{|{{zzzz{yzz{{zz{{zyzzyyzzz{zz{{{z{zzzzzzzzzz{z{{{zzzzyzzz{zzzy{{z{{zzzzzyz{zzzz{{zzzzzzzzyz{{z{zzz{zyzzzzy{{zzz{{{yy{zzzzy{{z{{{z{zzzzzzzzz{z{z{{zzz{{zzzzz{z{z|||zzz{{zzy{z{zz{{{{z{zzzzzzz{{{zzz{zzz{|zz{|{zz{|{|zz{zzzz{||{z|{{{z{y{|{{{z|{{||{zz{{{}zz{{{{|||{|zz{{{z{{}||{{{z|z{{{z{z{{||||||{z{z{{{|{|{|}}|||z{|z{{{z|}{{|{|{{|{z{|z|{z{{{}|{zz{{z{z|{{{{}|{|{{z|zzz{{|}|||{{{|z{{{{z|||{{||z{{{{{z{{|{||||{{{{||{{{}}}}~|{|zzzzz{zzz{{{{{z{z{zzyzy{{{{|{{z|{zzz{zyz{zyzz{|{zzzzzzyzz{|z{z{{{{zyyzyzz{|zz{z{zzzzz{zz{{z{zz{zzz{z{zz{zz{zzzzyzzyzzzyz{{zz{|z{zyyyzy{zzz{{zz{zzz{zzyyzzz{{z{z{zyzzzzyy{zz{zzz|zzyzzyzyyzyzz{zzyzzzzzzyzzzzy{|{zyzzzzyxz{zzz{zzzzzzzy{yy{zzyzz|z{{zzzyy{z{yz{|{yzzzyzzz{{{{z{{{{z{z{zz{{{z{{{{zzz{yz{zy{{|zz{|{zz{zzzzy{{|zz{{{{z{zzz{z{{{{{{{{z{{{zzzz{|z{||{|{zz|zzzz{{{{|{{{{{{{z{z{{{{z{{{{{zzzz{{|||{{|{{||z{{{{z{{}|{{{|{{z{|{z{{||{||||{{zzz{z{{z{z{{|{|{z|{|{{{|{{{||{|z{{zzzz{|{{{{|{{zz{{zz{z||{{{}||{{{{{{|||}}|~||{z{{zzyz{{||z{|{zzz{zzyz{zz{z{z{|{|zz{{{zzz{{|{|{{z{zzyzz{{{{{{{z{zzzyzzzzz|z{{{{zzzy{zzy{zz{{{{{{y{zzzzz{{{zy{|zzzzyzzz{zzz{{zz{yzzyz{{z{z{z{{zzzzzzzzyzzz{{z|zzzz{yzz{z{{{z{{z{zzzzzzyyzzzzy{zzzyzzz{yzzzzzzz{zzzy{zzyyy{zz{{{{zzzzzyzzzz{z|zz{yyzyyzzz{z{|{|||zz{z{yzzz{z{{{{{{z{{z{z{{{|{{{{z{zzyzz{zz{{{{{{{{{{yzzzzz{{|y{z{z{{{{zzzz|{||{{{{{zz{{{{{{|}{|{||{zz{zzz{|z{{{{|{z{{{{{{{|{{|{|}{z{{{z{{{|{{{|{}||{{{z{{||{{{||||{|}{zz{|{||{||}{z{{z{{{{|{|||{{{{zz{{{|||{{{|}}{{{z{{{{{|{{{|{|{{z{y{zz|{{|{{{z{z|z{{|{}|}|}{{{zzyz{z{z{z{{zz{|z{z{{yzz{{{z{{{{{z{{{zz{z{{y{{{zz{{z{zz{{z{{y{{|{{zzzyzy{z{zz{{{zyzz{z{y{{{z{zz{{zzzzyzzzyzz{{{zzzyy{zzzzzzzzz|{yzzzzyzzy{z{{z{{zyyyyzyz{z{z{z{{yyzyzyyy{{z{{{{{zzzzzzzyzzz{z{|{zzzyyz{zzz{y{{zzzzzyzzzyzz{z{{z{z{zyzyz{y|zz{|{|zzzzzzzzzzzzz{{{zy{zy{zzz{{z{{{{{z{z{yz{z|{{{{{{{{{{zzzy{{|{z{{z{z{z{zzz{z{{{{{z{{zz{{z{{|||{{{{{{{{{{y{{{{||{||zz{{{z{zz|{{z{|||{{z|{zz|}|{|z|||{{zyz{|{{||||||{y{{{{{|z|{|{|{|{z{{z{{z|{||{|{||z{{z{{|{{{||||}{{zz{{{{{{{{|{||{{{{{z{z|{{{|||{{z{yz{zzz|z{{{||{{|{{{z{|}}}}{{z{z{yzzzzz{{{{zz|{{{{{zzzy{{{{{||z{zzyzyy{{zz{{|{zz|{zyzz{{{{{{z{z{{{y{zy{z{z{{z{{zzyzzzz{{{zz{|z{{zzzzyzz{{zzz{zzzyzy{yz{{z{{z{{yzzzzyzy{z{{{zz{{zzzzzyyzz{z|{{{{zy{yzyyy{{{zz|zzzzyyzzzy{z{zzzzz{yzzzzyz{zzz{{{zy{zzzzyz{z{{{{zz{zzz{zyz{z{zz{{zy{yzz{z{{{z|{{{z{z{zzzz{{|zzz{{{zyzzzzzz{{{{{{{z{zz{zzz{{|{zz|{{zzzzzz{{{{{z{z|{{{{|z{zz{{|||z{{zzz{{{{{|{|z||{{{{{zz{z||{}|||{{zz{|{zz|{||{z{{{{z{{z||{{{z|{|{{{z{z|z{{||{|||||{|{{{{{{||{{{|}{{{{{zz{|{{||{}|{{zz{{{{{|{{|{}|z|{{z{z{{{||{{{{{zzzzz{{z{{|{{||{|{{|z|||||}|{|z{{{{zzzz{{z{{z{z{zzzzzyy{{zz{z{|{z{zzzz{{z{z{{{|zyzyyyzz{z{{{{{{zzzyyzzz|{{zz{z{zyzyzzzzz{{y{z|zzzzyzzzzz{zzz{{zzz{yz{yyzzyzy{zzzyzzyzzyzzzzz{{{yyzyyzzyzz|z{{{{zzzyzzyy{{{zzz{{zz{zzzyyyzzzzzz{{{yyzyzzzyyzzzzzzzzy{z{zz{zz{{{{zy{yzyzzz{{{zz{{zzyy{zz{z{y{z{zzzy{zz{|z{z{{z{|{zzzzzyzyz{{z{{|{{zzzzzzzz{{z{{{z{|zz{{zz|{{{{z{|{|{z{z{zz|{{{|{z|{zzz{{{{{z{|{||{z{zzzzz{|{|{||{{{zzzzz{{|{||||{|z{{z{|{{{|{|{|{|{zz{{{{{}{||{{||{{{{z{{{{{{{|{|zz{{{z{{{|{z{|||{z{{{{{{{|{|||||{zzyz{|z{{|{|{{{{|{{zz{z{|||{z|||{{zz|{z}{||~zz{zz{zzz{yyzz{zz{{zzyzy{zyzzz{z{|{zzzzzy{y{zz{{{|{z{yzzzyz{{z{zz{|zz{zzy{yz{zz{z{|zzyzzzzy{{zzz{zzzzzyzxzxyyzzz|zzzzyzzzyyz{zzzzzzyzyzzyzyz{{{z{zzzyzzyyzzzzyzzzz{yz{zyzyyzz{zzz{{zzyyzzzzzzzyzzzzzyzxzzyzz{zzz|{{zzyzzyzzz{zzz|{{zzyyzzzyzzzy{{{{{y{zzyzzzzz{{{|{{z{{yzyyzz{{{z{{zzzzzzyz{zzzzz|{zzzzzyzzz{{zz{zz{zzzyzzz{{{zz||{{{zzzz{z{{{||{|zzzz{{{z{{|z{z{{|zzz{{yzz||{{|{{z{zy{{z{z{{||{|}|z{{{z{{{|{|{|{||{{{{{{zzzz{|{{{|{{||zz{z|{{||{{||{zzz{y{{{z{|{||{{{{z{z{|{{{|{||{{zyzzz{{{z{z||{{{{{{z{{z{{|{{{{|{{|z|{|{{||||z{zzzz{zz{z{{{zz{{{{y{zzzz{z|z{z{{zyzzzzzz|{zzz||{{{zzzzyzzz{{z{zz{yz{zyzy{z{{z{{|yyzy{y{zzz{zz{{yzzzz{zzyz{{zz{zzzyyzzzy{yzzzzzz{yzzyzzzyzz{{zzyzzzyyzzzyzz{{{{zz{yzyyyzzy{z{zz{z{zzxzyzyzzzyzzz{zyzyzyzzz{{{z{yzzyzzzxyzzz|zyzzzzzzyyyzz{{{{{zz{z{zzyzzyzzz{z|{{{zyzzz{z{{zz|{|{zyzz{zz{z{z{|||{{zzy{{{z{{{{{z{z{{z{zzzz{{{{{z{z{zzzz{z{{{z}{{z{{zzz{z{z{{z{||{|{zz{z{zz|{{{{{|{zz{zzz{{{|{{|{{}{z|zz{{{{z{|{||z{{{{z|{{{|{||{{{{{|{zy{{{|||{|{{{{{{|zz{{{{|{{||{|||{{z{{||{{|||{{|{zzz{{{{z{|||{{{zz{z{z{{}{{|{{|{z{{{z|{||~{z{{{{zzzzz{z{zz{{|{zzz{zy{{zzz{|z{{zzzzzzz{{z{{{{{{yzzzzzzz{{{{z{{|zzzzzzy{z{{z{z{{zzxyz{yz{{{{{{zzzzzzyyyzy{zzzzz{yzyyzyzzz{{z{zz{zzyzzzzzz{z{zzyzyyy{yyyzz{z{z|zzzzzyyzzz{zz{z{{z{yyzzzzy{zzz{z{zyzyzyyzzzz|zz{zyzzyzzzzzzzzzz{{zzyzzzzz{|zz{z{|{z{yz{zzzy{{z{{|yzzzzzzz{{{{z||zzz{z{zzy{{|{zz{{zzzzzzzz{{{zz{{{zzzzz{zzz{zzz{{{{zz{z{{z{{{{{|{|zz{z{zzz{zz{|{{}zyzz{{{{{{{|z{|{{{z{{{{{|{zz{|||{{z{{||z{||||{|||{{{{{{z|}||{z{|z{||z{{{|}{{|||{{zz{|{{{{{|{||{{{|{z{{z{|{{{|{||{{|z{{z{z||{{||{|{{{zzz{|{z|{{{{|zzz{{{z|{{}}||{{|zzz{zzz{{z{{||z{zyzzzz{{zz||zzzzzzzzzz{zzz{|{{{zzyzzzzzz{{z{{{{zzzyyzzz{{zz{{|zyzy{{{yz{z{zzzz{zzy{zyzz{|z{|{zzyzyyz{z{z{z{{{{yzy{yyzz{z{zz{{{yzzzzzzzzz{{zz{{zz{yzyzz{zz{{{{{{yyzzzyyz{zz{{y{zzyzzyyyyzz{{{z{zzzyz{yyz{z{{z{{zzzzyzzz{{z{z|{{zzzyyzzzzz{{{|{{y{z{z{z{z|z{{{{{zzzzzzzzy{zz{{||zzzzzz|zz{|{{{{{{z|zzz{z{{|zzz{zzzz{{z{z{{{|{||{zz{z{{{{{{{{{|||{{{{zzzz|{}{{||{{zz{{z|{||||{|||{{{{{|{{{|{{|{|||z{{{{z{z}||{||{{{{|{z{|||{{{|{|{z{{|z{{|{{||{{|{{z{|{{{|{y|||||{z{|{{{{{||{{||||{zzz{{z|{{{||||{{{{{{z{||{{||{}{{|{{z{zz||z{||}z{zz{{yz}|{{{{{||{{z{{{z|zz{{||}{{|{zz{zz|||{{|{{|{{{|{zz||{{{|{{{zz{{{zzz{{{{|{{z{{z{zyz{{{{z||z{{z{{y{{{{{{{{zzzzzzzzz{{{{z{{{|zz{y{yz{z{{{{{{{z{zz{z{{{{{{z{|{{{zz{zy{z{{z{{{{zyz{zzzz{zz|{{{{z||zzyz{{zz{|{|z{zzzy{z|{{{{{|{{{}{{{{z{{{{{|||z{{{{{{|{{||{|||{z{|{z{z{{||{{||{{{|{{{z|{|{z{|{|{z{{{z{z{|{z||{{{{{{{{{||||||||{|{|{z|||{|||||}{{{{zz{z|}}|z|{{|{|{|{{|{}{||||}|{|{{||||||{||}}}{||{{{{|}{|}}|}|{{{|{|{}}}||}|||z|{{{z|{{|||}}|||{|{z{{|}||}||}{|{{{|{||}}}|||||{|{{{|{|{{|{||||{||{{||||}}||||{{zzz{{z|{}{{|||zzz{z{{z||{{{||{{{{zz{{z{{|{{{||{{{{{z{{{{z{{{{|{z{{zz{z{{|{||{|{y{zzz|zz{{{z||{|{{{zzzz{{{{{|{|{zzzzzz{{zz|y{{|zzz{{{z{z{{{{{{{{yz{{zzz{z{z{|||{{{zz{yz{|z{{{{|zzzz{{{z{{{{{{{|{zzz{{z{zy{zz|{{zz{zz{zz|{{zz|{{z{zyz{{z{{{|{{{|{z{zz{{{|{{z{{||z{{zz{z{z{|{{{|{|{{{{{|z{{z|{|||{||{zz{z{||{|{{{{{|z|{{z{{|{{{{{|zzz{{z|{|||{{||{{{z|{|{{|{|{}|}|{{{zz{z||||}|||||z|{{|{||{|{}||{{{||||{{{{|}}|}|{{|{{|{|}|||||}|{||||||||||{||}|||{{|z{{{|||{}{||{|{|{{{{|}|||||||zz{||{|||}|||||z{z{|{||||||||{{|{|{||{|}|}|||{{zz{z{y{||{{{{||{{{y{{z{{{|{|{{{{{zz{{{{{z|{||||{{{{z{z{|{{{{{z{{|z{{{z{{{{{{|}{zzzzz{zz{zz{{{z|{y{zz|{{|{|{{{{z{{zzzzz|{z||z{|z{z{{{zzz{|{{{|{{{z{zzz{{|{{{|{{{zz{z{zz{|||{{|{{zzzzzzzzz{z{|{z{z{zzzzz{z{{{|{{yz{{{zzz{{|{{{{{{{zzzz{z{{{|{|{|{z{z{{{{{{|||{{|{zzyz|z{|{|{{{|||{{|{zzz{|{{{|{|{{{z{{z{||||||||||y{{{{{|{||{{{{z{{{{{{z||||{{|}|{{|{{|{||{|{|}}{{{{{{{{{|}||||{|{z{{|{|{||||||}{{|{|||{|||||||||{{|{|{{{|}|}|}}{{||{{{{{|}||}|}||{{{{}|{|{||}}|||{||{{||||||||}{|{{||{||}|{|}}|||{|{{{{{|}||{{||{||{|{{||}{}||||{{z{{||{{{|{{{|zzzz{z{{{z{{||{|{|{{{|{|{{{{{||{{{{{zy{{|{|{{|{{{{|{z{{{|{|{{|{{{{zzzz{y{{{z{||{{{{zz{zz{{{{{{{{{z{zzzz|{{{z{|{{{zzyyyz{{{|z{{{{|zzzzz{{z|{z|{z{zy{zzyzz{z|{z{|{z{{z{zy{zz{z{{{|{zzz{zzzz{{z{{|{zz{{zzzzz{{z{|||z{{{{{{{||{||{{|zz{||z|{{{{{{||{{y{{{{{zzz|{{{||{z{{{{{{{|{{{||{{{z{{z{zz|{{{{}{{z{{{{{{|||z||||{{z|{{{{{|}|||{|{{{|{{|{{|{||||||{{{||{z{|}z|||{}{{|}{|{||||||}}|||||||{||{|}||}|{|{{{|{{}|||}|}||{}{|{||||{||}|}z|{{|{||}}}|{|}}||{}|{{|||||}|{{||{{{{|{|||{{}|{{{|{{{{||}|{||||{||{{|{|||}|{{|zzzz{{{z{{||zz{{{zzz{zzz{{{{||{|{z{z{zzz{z{{|{|{|z{{z{{{z{{{z{{{{{zyz{zz{{{{{|{|{{{zz{zzyzz{{{{{{z{zy{zy{{{z{{{zzzz{zz{z{{{{{{}{zzzzzzz{zz|{z{{{zzz{z{yz{zz{{{{zzz{{{zzz{{zzz{zz{zzzzzzy{{z{z{z{{{yzzzzy{|y{zz}{{zz{zzzzz{{{{{|{|zzy{z{zz|{|{{{|{z|{{z{z{|{|{{{{zz{|zzz{{{{{{{|{{z{{zzz{{z{{{|{{zz{{zzzz|{|z|{|}{z{{{z{{{||{{|{{||z{{zz{{{{||{}|{|{{{{|{z||}{|{{{z{{{{z{{{||{||{|z{{}|{{{||||||}|{{{|{||{|{{||{{|{{{{|{{||}||||||{|||{z{{||}||}||{|{|{{{{|{{||}||{}||{{{|||{}{||{|}{{{{{||||}|||{{|{{{{z||{|{|||{|{{|z|z|||{}{|{|{zzzz{z{z|{||||{z{z{{z{|||{{|{|{{z{z{{z{{{|{{}{{{{{zz{zz{{|{{||{{{zy{{zz{{|{z{{{{{{zz{{{{{|{{{{{{{{{zz{{{{{{|{{z{{zzzzz{z{zz{{{zz{zzzzzz{{|{{{zz{z{z{z{{z{z{|{|z{{zz{{zz{{||{{|zzzz{zzy{{z{{{{{zzzzyz{zz|{{{|{|yz{zz{zz{{||z{|{{{zzzy{zz{{|{{{{{{z{zz{{{|{{|{{|zz{|z{z{||{||||{{{z|{|{{{||{{{|{{{|z|z{{{{|{{|||{{{{{|{{||{{}{||{{{{{{{{{{|}||||{{|z{|{{||||||}}||{|{zz{{}}}{||}||{{{|{{|||||||||{||{{{|||{{|}|}{z{|||{{|}||||}|{|{{{{|||||||}|}}z{|||{|{|||{||}}|z|{{z||}||}|}|||{z|{{z|}|{{|{|{|{{|{|{{}|}|}}}{{{{{||{{}}}}{{{{{z{{z{zz|{{{|{{z{{{{zz{{{|{{{}||{{{z{zz{|{{|{|{|z|z{{zz|{{{z{|||{{zz{zy{{||{{z|{z{z{z{{z|{{{{|{{z{z{{zz{z|{|z{{|{zy{z{z{{{{z{|{zzz{{z{z{zz{{{{z{{z|zzzz{z|z{|{{zz{zy{zz{{{z|{z|{zzz{{z{z{{zz|{|{{zzy{{{z{y|{{{{{{{z{{y{{zz{||{|{{{zzz{yz|{{z{|}{{{z}{|{|{||||{|{{{zz{zz{{{}|||}}{{zzzyz{|z|{|}|{{{z{{zz{||{||}|{{{{{{{z|{{{{|}}||{z{|{{{|||{||{{{{{{{{{|}{{{}|}|{{{|zz{}}|}}}||{{||{{{{|}}}|}||||||||{|{{|{|}|}|{{{||{|}}|||}||||{|{{z||||}||{||||{}{{{{|||}}|}||{||{{{|||||}|}{{{{{{|}|{{|{|}}|{{|{||{{|||{|{|}||{{{|z{~|||{{|{|{zzz{z{{|{|{{|||{{{{zz{{|{|{{{|zz{zzzzz{{z{{||{z{{zzz{{z{{{{{|{{{{zz{y{{z|{{{|z{zz|{zzz|{z{|{{|{|{{zzz|{{{{{|{{z{zz{z{z{z|{|{{z{zyzzzz{{{{z{{{zy{zzzy{z||zz{|{{zzzzzzy{zz{{{{|{z{zzzzzz{{{z{yz{zzzzzz{{z{z{{|{yzzz{{zzzz{z|{|{{{zy{z{{z{z{|{{z|{z{{{zz{{|z{|{|{{{{zz{z{||{z{{|{{{zz{{z{zz{}||{{zz|{{{{{{||z{|{|z{{{z{z{|{{{|{{{{{{{z|z|{}||||{|{{{{{{{||{}{}}}{{z{{|{z|||||{}{}|{|z|{z{}{{{|||{||z||||{|{||||||||{{{{|{|||{|{}|{|{{{{{||||||||}{||zz{{{|{}|}|||{z||{{||{|||||||{{z{|{{{||}||||}|{{{{|{|||{||||{||{{{z{|||}}|{{{{|{|zzzy{|{||{|{{{zzz{z{{|{{{|{{{|{z{{{{z||{{{{{{{z{zzz{{{{{{||{{{z{z{z|{{{{|||{{{zz{{z{{{{z|z{{{zzzzzz{{|zz{{{zzzzzzz{z{{|z|{{zzyzz{{z{{{{z{{{zzzzzzz{z{|z{{{{{y{zzzyy{{{{{{||{zzyzy{{{{{{{z{{{{zzz{z{z{{z|z{{|z{{z{zzzz|{|{{{{z{zzz{{{{{z{{|z{{z{z{{{z{|{{{{|{{{{z{z{|||z{{{}{{|{|y{z|{||{|||{{{{{zz{{||{{z|{{zzz{{{{z||z{{|||zzz{{{|{{{||||||{{{z{{{{{||{}||{{||{z{{||}||{|||yzz{{{{|||||||}||{|{|{|{||||}{||{{|z||{|}|}||||{|{|{z{{{|{{}||}||{{|z{{|{{|{|||||z|||{||{||}|}}||{{|{z|||{|||}||{{|{{zz{{||{|{|{{|{{{|{|}}|{||{z{z{{zzz{|{{{{|{|{{{z{z{|{|{{{{{{zz{{zz{|{{{{{|{|{z|z{zy{{{{{{{||{z{{z|z|z|{z|z|zzzzzz{z{{z{{{{{|z{{{yzz{{{zz{{z{{{zz{zz{z{{{{{{{z{zzz{z{{z{{|||zz{zy{zy{{|z|{|{zzz{z{zz{z{|{{|{{zzyzzz{z{y{zz{{{{{z{z{zz{zzz||z{zzz{{zzz||{|{}{{{{{{{{{{{{{z{{|{z{{z{{{{{|{||||{|{{z{z{|{|z{{{|{z{z{zz{{{||||{|{z|z{{{{{{{{|||{{{{{{{|z{{|{{}{|{z{{{{{{{z{}{{||{|{{z{|{{||||}||{{{{|{|z{||||||||{|{|{|{||{||{|{|||{|{|{{}|}}||}|{{||{{{|}|{||}|||||z{{{}{||||{||{|}{{{|{}{|||||||{||||||{|||||}{{|z{{{{|}|{|{}||{{{{{|{|||||||||{{{{|{{|~}||{|{{{{z|zzy{{{|{|{|{z{{{{z{{{{{{|{|{{z{{zzz{zz|z|||{{{{zzz{{{{|z{||{{zzzzzzz{{{|{|{{z|zzz{y|{z{z|{{{zz{zzz{{{{|z{|zz{{zzyzz||z|z{{{z{{{zz{z{z|||{{{z{zzzzz{z||{{||{{{z{zzzzz|{|z{{zzzzzzz{z{{{{z{{{{zzzz{z{{{z{|z{{{z{|z{zz{{{|{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{{||{}|||~|||{{{{{z}||}{|}|{{|z{{|{}}||}}|}z{{{z{|{{{{{|{||{z{{{{{z{{{{|}||{{{{z{zz{{{{|{}{{{|zz{{z{|{{{|{{{{{zz{zz{{|{{{{|{z{zzz{zz{{{{{{{{z{z{yy{{z{z{|{|zzzzzzz{{{{|z|{|{zyzzzzyz|{{{{|{{y{z|zz{{{{z|{}{zzz{y{zz{z|{z{{{zz{{zz{zzz{z{{{|y|zz{zyzz|{{{|z{{zzz{{zyz{z{|{||{z{{{zzz{{{}z{{|{{z{{z{{zz|{{|{|{{z{{{{{{{|{|||{|{{{{z{z{{|{{||{{z|z{{zz{|}|{}}{{zzzz{zz{{{||z}{z{z{|{|{{|||||||||{{{{|{{|z|{|}||z{|{{{{{{{{{|}||{||{{{||||{{||{}|{{{|||{||}||}|||{||{{{|}|||||||{{|{z{||||||}||{|{|{{z{}{||}||}|{z{||{{}|||||||{||{{{{|{|||{|}||||||{{{{|{{|}|{|{|z{|{|}}}}||{|{z{{{zzzz{{{{{{|{{{{zzzy{{{{{{|{{{{z{{{z{{{zz{{|{{z{z{zz{{{zz{|{{{{yz{zzzz{{{{{|{zz{{z{zz|z{{||z{zzz{{zzzz|{{z{{yyyzzzyy{z{z{z{{zzzzzzz{z{{{{{{{zzzzzzyz{{{{{{{zzzzzzz{yz{{z{{|{{zzzzzzzyzz{{{{{{zzzzyz{z{{zz|{|zzzzzzzyzy{{{z|{z{{y{zzz{{{{{z||z{{zzzzz{{||{{{|{z{z{{{{{z{{{||{{{{zz{{{{{{|{}||zz{z|{{{{{|{{{|{{z{{{z|z{{||||{||z{{z{{{||||{{{{{|{{zz|{{|{{{|}|z{{{z{{z|{|||{|{{z{{{|{z|{||||||||{|{|{{|{||}}||{{{|{z|{{{||{||||||{{||{|}}||||{|{{|{{{{|{||||||{{z{{{{|{|{|||}{|{|{{|{z{|{|{||}{|{{{{{{|}|||{|}{{{z{||z}||{|{{{{{{{{z{{z{{{{{|||{yzyz{{{{|z{|{{{zzz{{{z|{{{{{{{z{zz{z{zz{{|z{{|{{{yzzzy{{{{{{{{y{zzz{zzzz|z{{|{|{z{{{zz{{{{{{{{zyzyzz{zz{|{{{{{{zzz{{z{z{{z{{zz{z{zzz{z{z{{{{{|{zz{z|yzy{{{{{|{{zzzzyzzyz{{{{{{{z{zzzzzz{zz{|{{z{zzz{yy|z{{{{{{{{zzzz{z{||{{{{|zz{{{z{zzz|{z|{{{z{{zz{z||{{{|{{{z{{{{zz{{z{{{{{{z{{{zyz{{||{{|{|z{{z{z{{|{{{{|{{z{{{{{{|{{|{|||{{z|{z|{{{|||}|||z|{{{{{||||{{{||{{{|{{{{|}||||}{|{{{|{{}{{{|}|||{|{{|z{|||{|}|}|z{{|y{{{}|}||||}{{||z|{|{|||||{||{{{||||{|||{||{z|{{{zz||{||{||||{{{z{{||||{}{|{{|{{{{{|{|||||{z|y{zz{{|{{{{{||z{z{z{{z{|{{{|||{{{zyz{{{|z|}{}{|{{zz{{{{z|{z{}{|{{{yzz{{{{||||||yzz{{{z{z{{z{|{|{zzzzy{{{zz{{{{{yzyz{{zzz|{z|{{zz{zzyzzzz{{zz{{z{zzzzzz|z{|{{{{z{z{zzzz{{z|zz|{|z{{{zzz{{z{z|{{{zzzzzzzz{{z{{{|z{{{{{z{{{{|z{{|z{yz{yz{z{||{|{|{zz{{{{z|z{|{|{|{{{{z{z{|||{{{|}z{{{{{z{z{|{{|||{{|zz{|z{{|{{{||z{{{{{zz{{|{{|||{{{{{z{{{|{||}|{{{|{{z{{|{{|{||||z{{{{{|||{|{{|{|{{|{|{|||}||||{|{{{||}{|||||||}|{||{{{{}}||{||{|{|{|{{|}{{|}|||}{{{||{{|||{}||}||{{|{{|||||}|}}||{z|||{{|{{{|}}{||{{{{{}|{|{}|||{|{{|{||||||}||{zz{y{{z{|{|{{{|zzz{z{z{||z{z{||{{yz{zyz|{{{|{|||z{{z{{y{{|{z{{{|{zyz{zz{{|{{{{|{{{zzz{z{{{{{{|{{z{z{yzz{z{zz{{{{{z{z{{z{|z{z{{|{{{zzzyz{{|z{{{zz{z{{zzzzz{|z|{{zz{zzzzyz{z{{{{|zyzz{zzy{{{z{{|{{z{zzzzz{{z{z|z{z{{{|z{z{{|{{|{{{z{zy{{{{{|{|{||zz{{z{z{{|{|{|||zz{zz{{zy|{|z||{{zzzz{{z||{{{||{{{|z{{{{{||{|{|{|{{{{{{{{||{{|{{{z|{{{z{||{|{{|{|{|||{{|||{|{||}{{{||zz{{|{||}}{|{z{{z|{|}|{|||}{{|{{||{||}}|||||{z{{{|{|}||||||{{{{{{|{}|||{|}}||{{{z{{|{{{}{||||{{|{{|}|||}|||}|{z{{{{|||{||{{|{{{|{{{|||}}|||{{|z{z{{||{|||{{{zzzz{z{{{|z{{{z{||zzzzz{|{{|}z||{{zzzzz{{{{{{||{{zzz|{z{{{{{{{{{{z{zz{{{{|{{{{|zz{zy{{y{{{{{|{{zz{zzz{z{z|{{{{z{{{zzzz{z{z{z|{{{yzzz{{z{{{{{{z{z{{zxzyzzzzzz{|{{z{{z{yy{{{{z{{{{yzz{zzyyzzzzz{{z{zzzzzzz{z|{{{z{zzzzz{zz{{|{{{{{zzzzz{z|{{{{|{{{{z|z{{{|{{{|{{{{zz{{zy{{||{{{|{{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{{|{{{|||z{zzzzz|z{{|{{{{zzzz{zz{z{{{{||{{z{{zzz{zz{{{{{zz{{y{{z{{{zz|{{{z{z{zzyz{{z{||{{{z{{zz{{z{z{{z{{zzzzzz{z{|zz{{{zzzzz{zzz{{z{{{{{yzzyzzzz{{{{{zzzzzzzzyzz{{{{{{|zzzzz{{zzzz|{{z|zzzzz{{y{{{{z{{{zz{zzzzz{z{{{z{|{zzz{zz{{z{{z{z}{{z{{z{yz{{|{{{|z{{{z{zz{{|{|{{{{z{{{z{{z|{{{||{{{{{zz{{{|{{{||{|{{{|{{z||{{|||{{{{{{{|z{}{|{|||z{{{zz{{|{{|||{||{{{{{z{{{{}{|}|{z|{{z{{{||{|}|||zzz{||{||{||}{||{{{{||{||{|||||||{{{{{{|||}|||||{z{{zz|||{||{}||{|z|{{{|||||}|||z{{z|{{|}|{||||{|{|z|{z{|{}{||||{|{{||z|||||}|{{y{{zz{{{{|z{{{{{{|{zzz{{|zzz|{|z{z{z{{z|{{{{{{||z{{{y{{{{{{{{||{{{z{z{{z{|{z{|{{{{zz{{zz{|y{|{{{z{z{{z{z{|{z|||z{zyz{z{{z{{{|z{zzz{{yzz{{{zz{{{zzzzzzzzz{{z{|{{{{{zzzyzzz{{z{{{z{zzzyyz{{z{z|{{z{zzzzzzz{{|{||{{zzz{zzy{{||||{||z{z{z{zz{{z{||{{z{{{y{z{|{|{{||z{z{zz{{{||{{|{|{{{z{z{z{{{||{|{|{{{{{{zz{{|||{{|{{z{{{{z}{|{{|{|{{z{{{{{{{}|{|{{{{{{{{{{}||{}}|{{{||{{z{}|{|{|z|{{||{{{{|{|||}|{{{|{|}}||}||{||||{||}{{{||||||}||||{{|{|{||{||||{|||{{{|}{||||}||{{{{{}|}|||}}}|{{z{{|{|{|}||}{||{{|{z{||{|||||{{|z|{{{|}|||{z{{z{{zz{{|z|{|{||{zz{zzzz{{|{|||{{z{z{{zz{{{{{{{{{yyzz{z{|{||{{||{{zy{{{z{{||{{|{{yzzz{{zz{{z{z{|zzzz{zzz{{{z{{|{zz{zzzz{|z{{z{{|zz{z{zzz{zz{{||{zzzyzzzz{zz{{{z{z{{zy{zzz{{{{{{{{zzzzzyzz|zz{{{{{{zz{{zyzzzz{{{|zz{{z{{z{z{{{{||{{{{zz{{{{{{{|{|{zzzzz{{{{z|{|{|zz{z{{{{|||{{|{{{z{|{{{{z|{|{{||{{{z{{zz{{|{z{}{|{{|{z{}{{{{{|||{{{{{{{z{||}{|}|{{{{{{{{|{{|{}|||zz|{{{{|||||{|{}z{{|z{{{|||{||||||{{||{{|{}||{}|{{{{{|{{||||||||{}||{{||}}{||}}||{|||||||{|||}}|{{||{||||{{|||}|||z{|{{||}||||||||{{z{{|}{|{||||{|{{z|{{{}}z||{{yzz{zzzz{|{|{||{{{z{z{{{{{{|{z|{{{zzz{z{|z{|||{{{{{{yy{{{|{{z{{{{zzzz{z{{{{{{{||z|z{{zzz{{{z{{{{{{zzz{z{|{{z{{{zz{zy{z{yzz{{zz{zzzz{zyzz{{{{|z{zzz{|z{zz{|{{z{{zzzzzzzy{{{||||{zz{zyzzzz{{z{{{{y{{{{zzzy{zzz|{{zz{{zzzz{|{{{|{{{{{{{z{z{{{|{{{|{{{{{z{zz{{|{{|}{{{{{zz{{{{{|{|||z|{{z{z{{{{|{|{{z{{zz{z{|||||{||{z{{{z{{|{|{||z{{zz{{{{z|{|||||{{z|{z|{{|||{||}{{{{z{{{|{||{|||{{{{|{{z{||}|{}||||{{|}|{||}||}|}{||{|{z{}{||{}||{||{{|{|{|}||}}}{|{||{||}|||||}||{{|{{{|}{|{|||{z}zz{{{||||{||||{|{{{{{{|||{{||{{{{|z{{||}|||{{zz|z{{{z{{{zz{{{zzzzz{{z{z|z|{{|{|zz{z{{z||z|||{zz{{{zzz|{{{{{{{{{{zzzz{{{|z{{z{zzzzzzzzz{{z{||{zzzzzzzz{{{z{{z{yzzz{{{{z{{{{{z{zzzzzy{y{|{zz{|z{zzz{{z{{|{zz{{{zyzzzy{zz{z{z{{zzz{z{yz{zzz{z{{{z{y{zzzzz{zzz|{{zzzz{{{zz|{{{{||{z{zyzzzzzz{z{{|zzzz{zz{z{||||{{z{{zz{{z{{{{{{||{{{{zzz{z{{{||{yz{{z{z{z{||{|||||zz{z{{{||{{|||{{z{{{{{{|{|{|{||z{z{{z{|{||||{||{{||{{{{|||{z{|}|{{{{{{{|||{{|||{{{{{|{{{||||||}{{{{{{z{{|}|{||||{||{z{||||}|||||{y{{{|||||{|||||{{z{{{{||||||||{z{z{|{{|{||{||||{||{{{z|||{|{|}|z{{{z{{||{|||{{|{{z{{{zz{{{{|||{zzz{{z{zz{||{|{{{|y|{{zz{{{{|{{{z{{zzzz{{{|zz{{zz{yzzzz{|{{|{{|zyzzzyzz|{zzz{|zzyyzzzzzz{{z{|{|{z{zz{z{{{z{{{{{z{yzz{zzz{zz{|{zzzzzyzzz{{{{z|{|{zzzzzyzz|{{z{{|{{z{zyzz{z{{z{{{z{{z{zyzz{z{{{z{{zz{{{zz{{{||{{|{{{z{y{{{|{|{{||{zz{zyz{z{{{{|||z{|{zzy{||||{{{z{|{{zy{z{{{{{||{{{{{{{{z||{|{{{|{zz{{{z{|{|{{|{{{{zz{{{|{{{}||{{z|{|zz{|z{{|{|}}{{{{z{{z{{{|{||{|{{{{{{{|}||{||||{{{{{|||}||{{|}|{{{z||{|}|{|{}|{||{{{{|{||}{||||{|{|z{|{{||{||}|{{{|{{|}||||{|}{{{z{{{{{{|{{}|{{}{{{{z{||{}|{||{{|{{z{z{|}|||{}{{zz{{{z{{|{|{{}{{y{{z{{{{||{|||z{{z{{{z{{{{|{|}{|{{{{zz{{{{{{|{{|{zz{{y{{z{{z{|z|{zz|{zz|{{z{{|{z{zzz{z|z{|z|z{{z{zz{{z{{{{zzz|{{zzy{{zzz{z{{{{zzz{z{z{{{{|z|{|{z{z{zzz{{{{z{||{z{yzzzzzz{{{{z{zzzyzzy{{{{{{|z|zz{zzz{{{{{|{{{{{{{z{z{{{z{z||{{{{{{zzz{{{|{{||{{{{zzz{{{{|z||{{{{z{{{{{|{{|{{{|{{}z|z{{||{|{|||{{zz{{z{||{{{{{{|z|{z{z{{z|}{||{{{{{{|{{|}{|||{|{z{|{{{||{|{|}}{|zz{{{{{{|{||||}{|{z{{{||||||~{|||||{{{{{|||{}||{{|{{{{{|}|||}}||{|{|||{{{}|||}}|{{|{|z{||||}||}{|{{{}{|{{||||}|||{|||{z{||}{|||{{|{|{{|||}{||{{{{z{{zzz{{|{{{||{zzzzz{z{{|{|{{|{{{{{zz{{{{{{|||{{z{{{yz{|}{y{||{{zyzzzz{z||||{{{|{z{{{zzzz{z|{{zzz{z{zy{{z{z{{{{{zzzz{yz|{{{{{{zzzz{zzz|{zz{{{{zzzzy{yz{{{{{{{{{{{{zyzzz|{{||{{{z{z{{{zy{{z{{{{{{{zy{zzz|{{{|{{{z{z{zz{z{{{{{|z{zzzzzz{{{{{z{|{{{z{zz{{|{{{{||{z{{zz{{z{{{{{|||z{{{zz|{{{{{{{{|{{{z{zzzzz|{{}|{{z{{{{{||{{{{||{|{{{{z|z{|{|||||{{{|z{||{|||||||{{|{{{{{{|||{|||{z{{}{|{{||||{{|{{|{{{}{||}{|{{|{{{z{{{{|||||||}||{{{|{|||}}|||{|{|{{{|||{||||~}{{|{{|{|{{||}||}z{{z{{{z{||||||{|{{{{{{{{{z||}|||{|{{{{{{||{{|{{{{zz{{z{{{{|{{{|{yzz{z{{|{{z{{|{{z{zzzz{|{z{{|{|{{z{zzyyz{{{{{||zzzzz{zy{|{{{{{|{{zz{{zy{{zz{{{{{{zz{zz{{{{{z|{{{zzzzzzz{z{{{{{|y{zzzzzzz{zz{z{{{{zzz{zz{{{z{|{{zy{zzz{zz{{z{{{{{zzyzy|zz{{{z{|{z{{{zz{zz{z{{{{{zzzzz{{z{{{{{{||{{zz{z|{{{{{{||~{zzzzz{{z{{|{|||zz|zzz{{{{|{{{|{{{{{zy{z{|zz{|{{{y{y{{zzz{{{{{|||z||{{z{{|{{{|||{{{{{{zz{|{||||{{{{{{{{{||{||}|}{{{{{{{{|||||{|{{{{z{{{{{|{{}|~|{{|{|}||||||||{|{{|{{{{||}||||}||||{{z|{|||||}||||{{||{||||{|{|||{{|{{{|{}|{{|{}{{{{z||{||{|{||{||{|{{{{{|{|||||{{|zzz{zz|||}{{|z{z{zz{{z{{{z{|{{zzzzz{{|{{z{{{{{|zz{zyz{{z{|{|{{z{{zzzyz{{{z{{{{{{z{{{yz{{{z{z{{{zyz{zzz|{{zz{z{z{zyyzz{{z{z{{{{{{zyzzz|{zz{{|{{zyzzyzzz{zz{{{zzzzzzyzz{{{{{|z{zzzyzzzy{{{z{z{{zzz{{z{z{{{{z{{{{{zzzz{{y{zyz{{{{{zzzzzz{|{{|{{|{{zzzzzz{|z|z{|||{{{{{z{{{z{z{|{z{{y{{{{{||{{{|{{{{{zz{{||{z|{|{{yz|z{|z|{{|{{|{{z{{{zz|{}{{z|{{{{z{|z{{{|}{{||}{z{|{{{{|{{{{||{{{{{{zz{{{||{{|{{{{|{|{{{}{||}|||{{{{{{{||||||||{|{{z{|{{||||{{||{{{{{{z{|{|{||{|{|{{{{{{|{|||}||{z{|{{|}}{||{}}|{{{|{{z{|||{||{{{{{{{{z{|{}|{{|{{{{{zz{|{||{{{{{{z{{{{{{|{{|{{|{{z{{zz{{{{{{{}{{|{zz{zz{{z{{{{{{{{z{zzzy{{{z{{{{{{{z{{z{{|z{{{|{z{zzzyz{{|{z{z{{{{{zzyzz{||{{{|zz{yzzyzzzz{z{{|z{zyzzyzz{z{z{{yzzzzzzyzz{|z{{{{zzzzzzzz{|{{{{{{z{zyz{zz{{{{z{|zz{yzzzyzz{zy|{{{zz{yz{z{{{{{{{|{{|{{{zz{{||{{{{{z{z{{z|{{{{{{|{|z{{{{{zy{{|{|{|{{z|z{zz{{{||}z{|{z|{zz{z{{|{{{{{|zz{z{z{{{z|||||{zz{{{{{{|||{{||{{{{|{{z|||{|}||{z{{{|{z{|}{|||||{{zz{{{||{||{|||{{{{}|{{||{|{|{{{{|{{{{|}|{|||}|{||z{{{|}|{|}|||{{|{|{{|||||||||||||{{z||{{{|{||{{{{|z{||{||}{|||{{z{|{{||||||||{z{z||{|{}|||{{{z{z{{z{zz{{{zz{z{{zzyyz{{||||{|{zzy{zzz{{z{{{{{z{z{zyyzz{|{{{{|{{{zz{zz{z||{{{{{z{zzzzzz{{{{{{z{z{{zzzzy|{zz{|z{zz{z{{zzzz{{{{|{zz{zz{zzz{{{{{{{zyzzzz{z{|{{{{{{z{z{z{z{{z|zz{{|zzyzzzz{{zzz{|{z{yzzzzzz{{z{|{zzzz{z{{zy{{{{{{{z{{|{z{z{|{{z{||{{{zzzzz{{{|{{{{{{z{z{zz||{{{{{|{{{{z|{zz{{|||{|{z|{z|{{{{|{|{|{{z{z{{{|{||zz{{{{{{z{zz{{}{||{|||{{|||z{{{||{|||{{{|{zz{|{|{{||||z|{{{{{}|{{|||}{{||{{{{|||{||||{{z{{{z{|||||||}|{{|{{{{|{||||||||z{{{zz}||||}|||{{{||z|{||||{|}||||{{{{{||{{{}}|z{|{{z{{||{}{||}{{{z{z{|{z{{|{|{{zz{z{z{z|{|{{{{zzzyzzz{z{{|{{||{{z{z{z{{z{{||{{{z{{zy{{{|{{{|z{{zyzyzzz{|{{|z{{yz{{{zzzzz{{|{{z{{zz{zzz{{zz{{z{zzzzzzz{{{{{|{{{{zy{zzzz|zz{{z{zzzzzzy{z{zz{{|zzzzzy|zzz{|z{{||yz{zz{zzz{{{z{{zzzzzzzzyy{{{z{||yyz{{{{zz{|{z{{|{zzzz{{z{z|zz||{{{z{zzz{{{{{{|z|{{zz{z{z{z|{{||{{{{|zy{{{{{|{|||{{{y{{{{{||{{{||{{zz{{z{z{|{{{{|z{{z{{{{{|{||{|}{z{{{zz{{}z|{{|||z|{z{{z{|{{{|}|{z{{{y{||||{|||{{|||{|{{{|{{||||}{|{{{{{{||||||}{{{|{{{{{{|||}|||{{{|z{{{{{||}|}|||{{{{z{|||}|||{{|{{|{{{{{||||||{|{z{{z{{{{{{{{|{||{{{{{|}||{{{z{z{{z{z{{|{{{{|z{{{{zz{{{|{|||{{{zzzz{z|{{{{|}{{{|{zzzz{{{{{{|{z{zy{y{z{z|{{{||{{{zy{zz{{z{{{{{{{z{zz{z{z{{z||zz{zzz{zzzz{{{{|{zz{{zz|{zz{z{||zzzzy{zz{z{{z{|{{{{{zzyzz{|{{{{|z|zzz{z{zz|{zzz|{{yzzz{zzz{{{{{{{{{zz{|zzz{{{{{z{{zz{{zz{{|{{{{{{|z{{z|{z|{{{z|{{zzzz{{{{{{{{{{|{|{{{{{{{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{zz|{{|||||z|{zz{zz|z{z{z{{{z{zzzz{{|{|z{|{{{{zyzzy{{{{{{{|{{{zzz{zz{{zz{{{zyzzzzyzzz{{z{|{{z{yy{zz{{z{z{{{zzzzzz{zz{|z{{{z{zzz{zyz{{{z{{{zz{{zz{{zz{{{{{{{zyz{yz{zzz|{{z{{z{zz{zz{zz{zz{{{zzz{{z{zzz{{{{z|{zzzz{{{{|{{{||||z{z|z{{|{{{z{|{z{yzz{z{{{{{{{{{|{{{zz{z{|{{|{{{|z{z|||{|{|{|z}|{{{{z{{{}{{{{||{|{z|zzz{|{{|{}|||{{{{{{{|||||{|{{z{|{{zz{||{{|{{|z{{|{{{||{|||}|{||{|{|{|}|{|}{||{{{{||{{||}{{}}{|{|{{{||||{||}||{{{||{|{|||||{|{|{{{|{{}{||{}||{||{{z{{|{{{|||}|{||{{{{{{|}{|{|{{|{z{|{||||{{{{{z{zzzzz{{{{|{|{{zzzzzz{{||{|||||{zyzyz{z{{{{||{z{{{{zzzzz{{z{|{{{zzzzzzyz{{{{z{{{zz{zz{{z{{z{{{{z{yzzyz{{{{{{|{zzzzyzzzzyz{z{{{z{{zzyyz{{{{z|{yzzz{zyyz{{|z{{{{zz{zzyz{z|z{{zzz{zz{zzzz{{{{z{{{zzzzzzzy{{z{{{{zzzzz{{zz{z{{{z{|z{{{zzzzz{{z{z{{{z|{zy{z{|{|z{{|{{{{zzzz{z|{|{{{z|{zz{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||}{{{{{|y{z|zzyz{{{{{|{zzzz{zzz{{|z{||{{zzz{{z{{{|{|z||{{zz{z{{z{{{zz{|{z{{z{{y{{zz{z{|zzzz{zzz||z{z{{{zz{zzzzz{{{{{|zzzz{yz{z{{z{z{{{{z{y{yzzz{z{{{z{{{y{{{z{z|{{z{|{{{z{zzzzz{{z{z{{{zzzyzzzzzz{zzz|z{zzzzyz{z{z{{{{|z{zzz{zy{z{{{|{|zzzzz{z{{{|{z|{{{zzy{z{zz{{{{|{{zz{zz{z{{|z{{|||{z{{{y{{{||{{|{{|{{yz{{{|||||{|{{zz{{{{|{{{|{|{{{{|{z{{{||{{{||{z|{{|{{{{|{{||}||{{{{{{{|||{||{||zz{|z{z|||||||~{{{{{|{|{{{|}|||{|{|{{{{|~}|{|}||{|{z{{{{||||}|||{||||{{{{|||}{}||{{{|||}|{||||}}|{y{{|{|{{{|||||{{{|{|{{||{|{|{|||{{{zz|{{|{|||yzzzz{{{{{||{{||{{z{{z{{{{{z|{||zz{{{{z{{z{{|{|{{zzz{z{zz{{{{z{{|{zzy{yz{{{{{{{{|z{zz{zzz{z{{z{z{zyzzz{zz{{{{{{{z{z{{z{z{{z{{{z{zzz{zzzzz{zz{{{{yzzz{yzzzz|{z{{{{y{zzzzyy{|{{z|{{zzz{zzzy{{{{{{{{{zzzy{zz{z{z|{{zzyzzzz{{z{{{z{|z{z{{z{z{|||{|{{{z|zzz{z{{{z{|||z{{zz{{z{||{{{|{{z{{|z{z{|{{{|{{{z{z{{{z{||{|{||{z{{zzz{|{z{{|{{{z{{{{{{{{||||{{{{z|{|{{||z||{|||z{zz{zz||{|{|}{{{z{z{{{||{||||}{|{{{{{|{}{|{}||{{z{{|{{{|}||||||{||||}|||||||{{{{{{|{{|{{||{|}||{{{|{{||{|{|{||{{|{{z{{||{|{|{{{{z{{{z|{||||{|{{{{{{zz{|{|{|{{{z{zz{yz{{||{{{|z{z|zz{zz{|{zz|{{{{{z{{{{{{{{{{{{zzz{{zz{{{{{z{{|{z{zzyzz{|{{{{{|zzzy{zzz{{{{{{{{{zz{yz{z{z{{{|{{yyzzzzz{z{z{zz{|z{zzzzzz{|{zz{{{z{zzz{y{{{{z{{{{zzz{zzzzzz{{{{{{z{yzzyzz{z{z{|zz{z{zz{zz{zzzy|{{{z{{{zyyz{{{z{{|zzzzzzy{zz{|{{||{z{{{z{{{|{{{||{{{{zzyz{|{{{|{{|{{{{{z{z{{{{{||{{{{{|{{z{{||{{|{{{{{{{z{{|{{{|{{{{{{{z{z{{||{}|{z{{|z{|{|{{|||||{z{{{z{z{{}|{||{|{{|{z|||{||||{|{{|{||{|{{||{|||||{{|{{{{}{||}|}|{{{{{|{{||||||{{z|{{|z{{{||{||}{||{{{{{{|{|||}||{|zzz{zz{{{{|}|{{{{{|{{{{{}{|{|||{{{|zz{{|||{{{zzzz{z{yz{{zz{{{{{z{z{z{{{{||{{{{{{{zzzz|{z{z{{|{{zzz{z{z{{|{{{{|{zzy{zz{z|z{|{{|zzzzzyzz{{z{z{{{{z{{zyz{{|{{{{{zyzzzzz{zzz{z{z{z{zzzyz{{{{{{{|{zzzz{z{z{z{{zz{{{yyzyz{z{|{z{{|{|zy{z{zy{{{z{||zzzzzzzzyzz{{z|{{zy{zz{z{z{{{|z||{zzz{zzz{{z{{|||z{{{zz{z{|{zz||{{{|{zz{z{{{||||{{{{{|z{|z|{|{|z{{{{z{{zz{{|{z{|{{{z{z{{{|{|{{{|}{{z{|{{{{{|{{{||{{{{{{|{|{{||}||{{z{{{{{{|||{||{|{z{{z{{||}||{|||{{{|z|{{{|{|||||{||{{|||}|{|||||{{{{{z{|}|}|||}||{{{{{|||{{{{|}|{{{|{||{||||||{||zz{{{{z||}|{}{||{|{{{z|}}z{||{|{}{z{{z|{|{||{{{{zz{{zyz{|{{{{{{zzz{zzz{{{z{{{{zzzzz{zz{{zz{|{{zzyz{{zz{y{{zz{{{{zzzy{z{{{zz|{{zzzyzz{y{z{{{{|z{zzy{zz{{z{{{z{{z{{zyzyzzzz{{{{{yzzz{zzzzz{z{{{{{zz{zzzzzzzz{{{|{zzzz{zyz{{{{{{yzz{zzy{y{{|{{{{zzzzyzzyyz|{zz{{z{zzzzz{zzz{{{{|zzz{zzzzz{{z{{{{{|{{{zz{z{z{{{|{{{z{zyzzz{{{{{{|{{z{z{|z{{{{{||z{{{{{zy{{{|{{{|{{{{z{z{zz|{{z{|{|{z{z{{{{{|{||{{{z{{{{{z{{{|{|}}|{zzz{z{z||{||||z{zz{|{{z{|||{}||||{{{{{|z||}|||}{|{{{{{{{{|{|{|}|{{{zz{{{|||{{|{|{{|{{{{|||||||}||z{|{z|||{||||{{{|z{z{{{||{|{||||{{z||{{|{{{|||{{||z{|{{{|{{{||{z{zzz{zz{{{{|{{|zz{zyzz{{zz{{|{z{{{zzzz{{{{{|{{zz{{{zzz{{{{z{|z{{{zz{zy{z{{{{{{{yzzzz{zz|z{{{zz{{zzzzzyz{{z{{{{z{zzz{zz{zz{{{{{{zzzzzzy{z{z{z{z{y{zzzz{{{{z|z{{{z{zzzzzzy{{{z{{z{z{zy{zzzzz{{{{zzzzz{zz{|{z{||zzzzz{z{z{{{{{{{|z{zzz{zy{|{|{|||{z{{zz{z|{{{{{{|{{zzz{|{z|{{{||{{z{z{{zz{{z|||{{{{{{{z{{{|}z|||{|{z|{{|{{||z{|{|{|{{z{{{{|{||{||z{{{{{|{|{|||}||{|{{z{{{||{||{||{||{{|{{||{|{||||z{zz||{||||||||||{{{{{{|}||{}}|{{{{z{{||{|||||{|z{||{{{||||||}{|{{{z{{{||{|||}{{{|{{|{{||{}||}|{|{|{{{{{|{|{|||{zz{{{|{|||{||{|{{{{{z{z{{}{|{{{{z{zzz{z{|{{||{|z{zz{zzz{{z{|{{{z{zzz{z{z{|{zz{{{{{zzz{z{{{{{|{{{{{zzz{z{{{z{{z{{z{zzzzzz{{{|{zz{z{zzzzzz{{|{{z{zyzz{y{z{z|z{|{{{z{z{{yzz{{{{z|{{zzzz{{{z{{z{{z{{zzzzyzzy{z{z|{{z|zz{{{z{zz{z{{z{z{zz{zz{z{{{{{{|zz{{{z{zz{{|{|{{z{z{z{zzz{|{{||{{{zzzzz{{||{{}|||{z{{{z{{{||}{{{z{{{{z{{{|{|||{{{{{z{{|||{{{{|{{{{{|{{{{z|}{{||y{{{{|{{z}|||}||{{|{|{{z||{||||{{|{{{{|{|}|{{||||{||{|{{{|{||||}}{{{z|{{{}|}|||}|{{|z{z|||{|}||||||{|{|{|||||{}}{{{{{|{{||||||}||{{z{z||{|{||}|{||{|{{{{|{{}||||{zz{{{{{|}|{{|{{zzzz{zzz{{{{z|{{{zz{zz|z{||{{{z|{{{{z|{z|{{{{{|{zz{zz{zz{{{{{{{{z{{yzyzz{y{{z{{|zz{z{zz{z|{{z||{z{{zzzz{z{{{z||z{{{zzzz{{{{{z{z{{{{zzy{zzz{z{|{{{zz{zzzy{{|z{{z{yzz{z{zzz{{{z|{{zzzzzy{z{z{zz{{{{|zzzz{yz{z{z{{{zzzzz{zz{{{|{{{{{{{zzzzz{z{{|{{||{{zzy|y{z{|{|{{{{zz{{zz{z{|z{{{zz{z{z{z{{|{{|{|{zz{{{zz{|{}z{|{z{{{z{z{{||{{|{{{zzz{z{z{|{{{}||{{{{{{|z{{{|{|||{z{{{|z{{||||{||{{{{{{{{||{{|||}|{|{|{|{{{|||||{|{|{z{{z|||{|{{||{{|{|{{{||}|||||z{|{{{{{}{{{|||||{{|{{|{||}||||{{z{{||{||{|{|||||z{{{z{{|{|{|{{|{{{{{{z{|||{{{{{z{{zzzy{zz{|{{{zyzzzzzy{{z|{{{||z{yzzyz{z{z{{{{{zzz{zzzz{z{zz{|{{zzzzzzz{|z{{z{zzzz{zz{zz|zz{{{zy{zzzzzz{{{z{{zzz{z{zyzzzz{z|{z{yzzzzyz{z{z|{{zz{zzzzzyzzz{|{zz{z{{zyzz{{zz{z{|zzz{yyzyz{zz{z{{{zzzzzzzzzy{z{{{z{zyzzzz{{zz{{{|{zzyz{zz{{z|zzz{{zzy{zzzz{{z{{{|z{{z{{z{{{{|{||{{{zz{z|z{z{{|{z{zz{{yzzzz{|{z||{zzzzzzz{z{{z{{z|zy{{zz{{{{{||{{{z{z{zzzz{{{|||||{z{|{zzz{{|{|||{{zzz{z{{{||||||}|{{{z{{||{|||||{|{{zz||{{|{}|{{{|{}|{{{{|{||{}|{|{{{{|z||{||{{||{{{{|{{|{|{}zz~}{{{z{{z{{|{|{{|||z|{{{{{|{||z{|zz{|z{zz{{{|{{||{{z{{|z{zz||{{{{{{{zzzz{z{{{|{{{{{zzzz{z{zz{{{{|{|{{zzz{zz{{{{{||zzz{z{{z{{|{z{|{zzzzz{zzy|zzzz|{zzzz{zyz{{{zz|{|zzz{zyyzz{z{{{{{zzzz{zzzz{{{{|{z{zzzz{y{z{{z{{zzz{{{yzyy{z{zz{{{z{zzzyzzy{z{{{{|zzzzzzzzz|z{z{{{{zzzz{zy{z{|{|{{{{{z{z{z{{{z{|{{|{{zzzzz{z||{|{{z{z{{zzz||z{|{{|{z{zzz|zz|{{{{{|{z{{{{zxz|{{{{|z{zzz{{y{z||{{{z{{{{{z{z{{|{||{||{{{{{|z|||{{{||||{|{|{{{|{||{{|||zz{{z{{|{{}|{||{{|z{||{{{|{|{}}|{z|{{{{{}|{||||{{{|||{{{|{|{||}|{{{{{|{|}{|{||}{||{}{{|{|||||{||||z{{|z||||{|||||{|z{{{|{{|{{||{z{z{{z{{||{{{{|{zzz{z{z{|{{|{{{{{yz{zy{{{{{|{{|{{z{{{z{{zzz{{|{{{{zzzzzz|z|{z|{{z{yzzzz{|{{{|{{zyzy{z{yz{{zz|{zzz{zzyzz{{{z{{z{zz{{z{zy{{z{z{{{{y{{yzzy{z{{{{{{zzzzz{zzy{{{{{{{yz{zz{zzz{zz{{{{{zzzz{zyzzz{z{{{z{z{z{zy{{{yz|{{z{zzzzzz{{|{{{||zzzyzzz{{{|{{{|z{{{z{z{y{{{{{{|{z{{z{zzz{{{|{{|{|{{{{y{z{|||z{z{{{{|z{zz{{{z{{|{|{{{zz{z{{|{{{|{{{|{{z|z{{{|{|{{{{{z{{|z{|{{{|{}|zz{zz{{{{|||{||{zz{{z{{{{{||{||{{{{z{||{|{||}|||z{{|{{{{{{||||||{||{zz{|||{}||||{{{||{{|{|||||||{{{{{{|{}{}|{|}|{{{||{{{{{|}|}|||{{|{zz{}||{||{{{|{{{{y{||{|{{{{zzz{{zzzz|{{z{|zz{zz{z{z{z|{|{{z{{zzz{z{{z|z{{|zzyz{y{z{{{{zz{|{zzyzzzzz{{{{|z|z{zy{z{z{{z{z|{z{{{zzzz{{z{{z{{{{zyzzzzz||||{z{{{zyzzzzzzz{|zz|{{z{zzzz{z{|{{{{{zz{zzz{yyz{zz|{|zyz{zz{zzz{{{{{{zzyyzz{zz{{{z{|{zz{{z{{yz{|{{{{|zzzzzy{zy{{{{z{|{|{z{z{{}z{{{{|{z{{{{|zz|{{z{{{||z{{{zzz{{{{{z{{{z{{{{{zz|{{{||{{zz{z{{{{{|{{{{||z{z{{{{{{|||{{|{{z{{|{|||{||{||{{{{zz|{{}|{{||{{z{{|{|{}|{||||}{{|{{{||{}{{{}|{{{{{{||{|||||{}|{}{{{zzz|}|}|||{||z|{|{|{{{{||{}|{|||{{||{{}{||}{||{{{|{|}|||{||{|{{{{{z||||||||||{z{|z{||{{{{{{{z{{z{zy{|{{{{{{z{zzz{yz|{{|{|{|{z{zzzy{{{{{{z|{yzyzzyz{{{{{zz{{{zyz{yzzz{{|{{{zzzzzyzzy{{zzzz{z{zzz{zyz{z{yzzz{zzzzyyzyzy{{z{{zzzzzzy{zzzz{z|{z{zzzzzzzy{{{|z{z{|zyzzzzzzzzzz|{{zz{zyzyyz|z{z{z|z{zzzyzz{z{{{{{y{zz{zzz{{{{{{{zzzzz{zz{{{{{{{|z{z{{{z{{{z{z{{||z{{zz{{{{z{z{|}{{{|{{yzz{{{{{{{{{{{{{zzz|||{{||{|{{{z{z{{{|{{{|{{{zz{|{zz|{||{|{z{{{{{||{{{||{||{zz{z{{z|{|z||{{|{{{|{{{||{{}|{{|{|z|{{{|{{||||||{{{z{z{{}||||||{|}}{zzz{{}{||{||zzz|{{{|{{||||}{|z{|{{{|||||{||{z{z{{{z{||||||||{{{{z{{{|{|}||{{{{z{{{{|{{{{|||{zzyzz{z{z}{{{{|zzzy{zzzz{{z{|{{{zzzz|{z|{|{||{{|{zz{zz{{{{{{|||{{{yz{{z{zzz{{{{zzy{zzzzz{z{zz{zzzzzyyy{{z{z{{{{zz{zzzzzzyz{zzz{zzzzzzzy{z{{{z{z{zzzzyyzz{{{{|{{yzzyy{{zzzz{{{{{{{z{{zyyy{z{z{||zzzzzzz{z{z{z{z{zzzz{{zyz{{zz{{{|z{z{yz{z{zz{|{{{{z{zx{z|z{z{{{{z{zzzz{{z|{{{||{|z{{zzzzz|{{{|{|{zz{z{{{{{|{{{z{{z{z{{{z{{{{|{|{{{{z{zz{{{{|{|||{{|{|{{{{{|{{||}{{z{z{zz|||{|{{{{z{{{z{|{|||||||{{|{|z{{||}{||{||{{{{{{{{||{||}||{{{z{z||{||{||{|z|{{{{{||{||}~||z{|{{z{}||{|{}|||{{|{{z{|{|{|{{{{{|{{{{{{{|{|}{{{|z{z{z|||{|||{{{zzzzz|z|z{{{{{{|{zzzzz|zz{{{||{z{{z{zz{{z{z||{z{zz{zzz{z{{z{{{z{zz{{z{{{{{|{z{{{zzzzzz{z{{z|{{{{zz{{zzyz{y{{{z{zzzyzzz{{{{z{{{zzzzzyzz{z{{|{{{{zzzzyzzzz{z{z{zzzyzyyyyz{z{{{{{zzz{{z|zz{zzzzz{{{zz{zzzyz{{z|{{zzz{{{zzz{{{{{{|zzzzz{zz{z{{{{{{{{z{zz{{{{{{{{{{{{yy{{zz||{z{{|{z{{|zzzy{{|{{|{{{y{z{z|z{{|{{{|{|zz{z{z{||{{{{||{{{{|zz{{z|{{{||z{{{{{{{||{|{|||{z{z{{{z{{{||{|{|{{|{zz{|{||{}|||{{zz{{z{||||||{|{{{{|{{|||}{|}||{{{z{{{|||||{{|{{|{{{{{{|||{||}||{{{z||{z{{{|||{{{{{{y{{{{|||}|{z{||{|{{|||}||{|z|z{{{{{{|{{|{{zzzyzy{zz|{{zz{{z{zzzzzz{{{{{|{{{zz{zz{z{z{zzz{{{zzzz{zy|z{{z{||{z{zzz{z{zz{{{{|y{z{{yzyy{{zz{{{{zz{zzyz{{{{z{{|zzzzyzyzzzzz{{{{zzzyzyzyzz{zz{{z{zzzzyzz{zzz{{{{{zzyzzzz|y{{{{z{zzzzzyzzz{zz{z{z{zyyzzyzz{zzz|{{zz{{zzzz{{zz{{{|{zz{zz|z{{|{{{{{{z{zzzzz{||{{{|{{z{{{{zz{||{{{||z{{z{zz{{|{|{|{{{{{{z{{z{z{{{z|{{z{z{{z{{z{z{|||{{zz{z{z|{{{{|{{{{{{z{{{||||{||}|{{{zzzz{|{{{||||{{{{{{{{||{|||}zz{{{|{{|z{{||||}{{{{{{{{|{}|}|||{{z{{{z||{||{||}{{{|{{z{{|||||||{zz{{{{||{{{|{}z||{{{{{{||{||||{z{{{z{{{||{{{}z{z|{{z{z||z|{{{|z{{{{z{z{{{{|{|{{zzz{zzzz{zz|{{{{zz{{zz{zz|z{|}|zz{zzzz{z{{{z|||zzzz{z{y{z{z{zz|{{zzzzzyz{z{zz{|{z{z{xyzz{zzzz{{z{zzzzzz{{z{z{{{zyzzzzzzzzzz{{|zzz{zzzyz{|{z{{{{y{z{yzzzz{{z{{zyzzzzz{{z{{z{{{{{zzz{{zzyz{z{{{{{zz{z{{z{z{|{z{|{{z{zzz{z{{{{{z{|yy{z{{{z|{{{{{|{zy{{zyzzz}{|{{{{{{{{{yyz{{{{{|zzz{z{zz{{{|||{{{z{{{z|z{{|{z{z|{{{z{|z||{z|{|{|||zz{{{{{z|{|{||z|{{z{{zz{|{|{|{|{{zz||{|{|||z|{{|z|{{{|{|{|{||||||{|{{{{|{|{|{||||y{|{{{{|{{|{}||{zz{{z|{|{{||||}}{{{|{z{||||}{}|z|z{z{|{||{{|{}}{|{|{{zz{|{|{{|||{{zz{{z||{{|||{{z{zzz{zyz|z{{{||zzz{z{z|{{{{{{|{zzzz{yz{{{z{{|{{zzz{zzz{{{{y{|{z{{yz{zz{z|{{{z{zyzzzyzzz{zz{z{{{yz{{{yz{{{z{{zzzzzzzzy{zz{z{{zzzz{yzzzzz{{z{{{zzzzzzyyzz{{z{|z{{z{zyyyy{{{{z{{zzy{zzzzyzz{zz{{zz{zzzzzzz{zz{|{{zzzzzyzz|{z{{z{{zzzzzyzzz|z{{{{|{z{z{z{{{{|z{{{|zz{zzzzz|{{{{{|{{z{z{y{zz{{|{|||{{{{{{{z{{{{{|{|{z{{zzz{{{{z{{{|z{{z{z{{|{{|{|||z{{{|{|{{{{|{|||{z{{{z{{{|{||{|||z{|{|{{{|{|{|||{{{{z{|{|{{||}|||z{|{||{{|}|z|||{{{|z{{{||||||{|{{zz{{{{|{z||{|||||{|{{{|z||}}|||{{z{{{{{{{{||||||{{{{zz|{{|{{|||z|{z{|{{||}{||z{zzzzz{y{{|{{z|z{{|z{z{{{z{z{{|{z|zzzzz{{z{{{||{{{yzz{{z{{{{{{|{{zzyzzzz{z{{z{z{zz{zz{zy{|zz{{|{zz{{zzzz{{{zz{{zzzzzzzz{{yz{{z{zzzyyyyzzz{z{z|{{zzzzzzy{zz{{{{{z{{z{zzzzz{y{zz{{{zzzzzzzzzzz{z{|{{{z{zzzz{z{{{{{zzzzz{zzzy{{|{{{z{z{{zzz{z{{zz{z{{{{zzzz{{{zz{{{zz{yzz|zz|{z{{|||{{{zz{{{{|z{||{z{{zzz{{{{{|z{|{{{z{{|{{{|{{|{{|{{{{z{{z{{{||{|{z{zzz{{|{{|||{{{{z{{{{}{{||||{|||{{{{{{|||{||}||{z{{{{{{{|{{|}|||z{{z{{{{}{||{|}{{||z{{{|}|||||||z|z|||{||{||}|||{{{|{|{{|{|||||{{{{{|{{{|{|{||}{|z{z{{{{|{||||{{{{{z{|z|{||{{||{{zz{z{y{z|{z{{{{{z{zy{{{{{{{}{{zyzzz{zz{z{{{z|{zz{zy{z{{|{{zz{||z{zzzzz{{z{{{z|zzzz{z{z{{{{{{{{{{{zyzzzzz|zzz|z{zyzyzzy{{zz{z||zzyzzzz{zz{{z{|z{{zzyzyzz{{{{z{{{{yzyzzzz{z{{{{{zzzyz{zzzzzzz{{{zzzz{zzzz{{{{{{{zy{z{{zzz{|{z{|z{zzz{z{{{{{{{{|{|zz{zz{z{{z{z{|{{zzzzz{{{{{z|{{|z{z{{zzyz|||{{z{||{{z{z{{{{{{{|{{zzz{{z{{{||{{{{{{zz{{z{||{||{|{{{z{{z{|{|||z|||{{{{{{z{{{{|z||{|{|{{z{{||{|||||||{{|{{{|||{||{}}{{|{{zz}|{|}{{|{z{{{z{z}}{{|||}|z{|{{{{{||{||{|{|{}{{|||}||{{|}|{|{{{z|{|{|{{}||{{{z{z{||}|{|||{{{zzz|{|{|||z{{{z{yzyzz{{{{{{z|{{{{zzz{|z{{{z{|{yzzzz{zz|{{z{{|zzz{yyzy{|z|{z{{z{{zyzzy{zz{{{y{zzzz{yzyzzz{{|{zz{{y{zy{{{{{{zz{zzzzzzzzyy{{{yz{|zyzzzzzz{zz{{{zzyzzx{yzzz{{{{{{zzy{zzzy{zz{{{{{|zzzzz{zzzzz{{{{zzzzzz{z{{zy{{{zzzzzz{yzzzzz{z|{zzzz{zzzz{{zz|{{{{{zzy{z{{zzz{zzzz{zzz{{|{|z{{{{{{zz{yyz{{{{{{{{{{z{{zzy{|{{|{|{{{zzzz{z{{|{z{|{{{z{{y{{{z{}||{|{z{zzz{z||{}{||}{{{z{{z{{{{{|||{|{{||{z|{|{|{{||{{{|{{{|{{}{|{|}{{{{z|{{|||||}||{z|z|zzz{}||{|{||{zz{{{{{{{{|}||{{{{{|z}{|{|||||{|{z{zz||{|||||||{{{z|zzz|{||{{{{{|{z{{z{{z|{{z{z{zzzzzz{{|zz{{zzzz{{zz{{{{zz{{{zzzzyzyzz{z|{{{|{{zzzzzz{{{|zz{{{zzzzzzy{{{zzz{{yzyzz{zz{zyzz{{{{zzzzzzy{z{zz{{zz{yz{zz{zz{zzz{{yzzz{yzyyz{yz{{zzzz{yyzzzz{zz|{{zzzyyzzz{z{{z{z{zzzzzyzyz{zzz|{{{zyzyy{xy{{z{|{{{{zzzyzz{{{z{z{{{zzz{zzz{zz{{{{{{{{z{zzz|{{z{{{{z{zz{zz{{z{|{|{{{z{zz{{z{{{zz|{{{z{{{z{{{{|{z||{{z{{{zz{{|{{{{||{z{z{|z{z{{||{{|{{z{{{|z{{{{{|{}{{{z{zzy{{|{||{{|z{{z{|{{|{{{|||{{{{{z{|{|{}||}||zzz|{z{{|{||||}{z{zz{{{{{{{{{|||||{{{z|{{|||||||{z|{z{{z|{||||}|{|z{{{{||{{{||}{{z|zzz{{{{{{{|{{{zz{{zz{{|||{{{z{zzzzzyz||{{z{{zzzzz{{z{{{z{|{|{yzyzzyzz{z{{{z|{zzzzzz{{z{{zz{|z{yzyz{z{z{{{{zzzzzyzzzyz{{zzzzzzzzzyyyzz{{{yz{{zzzyyzz{zzz{z{{{zzyyzzyz{z{{z{{{zzzzzyyzzy{z{|{z{yzzzyyz{z{zz{z|zz{zzzzy{z{zyzzzz|{y{yz{z{{zz{z{z{{z{zzz{z|{{z{{{zzz{{zz{{{z{{{{zzzzzzzz{{z|z||{zz{zzz{{{{{{{z|{z{{{{z{z{{z{z{z{{z{zzzz{|}{{|{|{zzzzzzz{{|{{{{{{{z{{{{{z{z{{{{{{z{{{{{|z|{{}{|{|zz{{{{{z{{{{||}|{|{{{{{{|}{{{{||{|{{|{|{||{||{|{|zz{|{{{z{|{|||||{|{{{{||{{{z||||{{{{{{{{{||{|||{{{{|{z|{{|{||||{|{z{{z{{|||z||{{z{{|{{{{||{|{||{z{{{{{{|{|{{{z{{zzz{{{z|{|z{{{|zz{zzzzz{z{zz{{{zzzz{zzz{{{{|{|{{{{zzy{z{{{{|z|z{{{yzzzyzz{{z{{{{zzzzzyz{{zzz{{zzzzzyzyzz|{zz{zzzyzzz{y{z{{zz{{{yzzzzzyzzzzzzz{{{z{zzzzz{z{zz{{{zyzzyz{yz{{zzz{{{zzzzyyyz{{z{zz{zyzzyzzxzzzz{{{{{zzzzyzy{z{{{z{zz{y{{zz{z{|{|{z{z{{zzz{z{{{{{|{{zz{{zzz{{z{{{{||{y{z{yy{y{{z{|{{{zzz{zzzz{{|{|{{{zz{z{z{{||{{{|{{|{z{{zz{z{|{{||{zzzz{{{||{|zz||{zz{{{zz{|{{|{|{zz{{{{{z{||{{|}|{{{|z{|{||{|||{||{{{|zz|{|||{||||{{{{{{{{||{|||{|{{z{z{{{|{||||}|{{{{{{{|{{{||||{|{z{z{z{{{{|||{|{{|z{{{{||{||{|zy{{{{zz||||||{{{zz{zzzz{{{{{{{{{zzzzz{{|{z{{{|{z{{zyzzz{{{||||{z{z{{zzz{z|zz{{{zzzyyz{y{z{{{zz{zyzzzz{zz{{{{{|z{{zzzzzz{z{zz{z{{zzzzzzzz{y{zzz|zzzzyyzyzz{zzzzzzzzzyzzzzz{z{{{zzzzzzyzzz{{{{{{zzyzyzz{zz{zyzzz{zzzyzyzyz{zzz{{zzzzyz|zzz{{{z{{{{yzzzz{zz|{{z{|{{z{{yzzz{z{{{|{{zzz{{z{{{{{{{z|{{{{zzz{z{{z{{||{{z{{zzyz{{{zz{z{{{zzzzzz{zz{{|{{{{{{{zzzz{{{{z|{{{|{{z|{{|{|{|{|{{{zzz{z|{|{|z{{{z{{{z{{|}{{|||}{{{{|{{{||||}||{}zz{{{|{z|||||{{|{{|zz{{||{||||{|z{zz{{|||{||{|}|{{{{z{z}||{{}{|{{|y{z{{{|{|{|||{z|{z{|{{{}||{||{{{zzz{{{{|{{{{{zzzzzzzy{{{zzz{{{zz{z{zz{{{{||{{{{yyz{yz{z{{{z{{{zzzzyz{zz{{zz{{zz{{zz{z{z{{y{{}zz|zzyzy{{{z{{{zzyzyzzyzzzzzz{{{{zzzzzz{{y{|z{zzzzyzyzzzzz{{z|{z{zzzx{zzz{|{zz{{zzzzzzyz{zz{z{z{zzz{zzyzzz{y{{zz{zzzzzyyz{{z{{{|{zz{zzyyzzzzz{{{{{yzzz{zz{{|{{{{{z{z{zzzz{|z{{{{z{{{z{{z{y{{{{{{zz{yzzz{{{z{|{{||{zyz{{z{{{{z{|{{{zzz{zz{zzz{||{{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{{{{z{{}|{|z{{z{z{zzz||z{|{{{{z{{{zzzz{|{{{{{{z{zzzyzzy{z{{|{{{{yzzzz{{{zz{{{z{zzzzzy|{{{{{{{zy{zzzzzy{{{z{{{{y{{zyyz{{{zz{z{yzzzyzyyz{{zz{{zzyzzzz{z{z{z{{{zzz{zzzzzzz{z{{{{zzzyzz{yz{z|{z{{zz{zyzzzzzzz{{{{zzzzzzyyyzzz{{{zzz{zzzzzzz{z||||z{zz{yzzz{{{{{{z{z{zzzz{{{{{z{|{zz{zz{zz{|z{|{{{||{z{zyy{{{{{{|z{{{z{z{{||||{z|{{{{{{{{z{||zz{z{{zz{{zz{{{{{{{{|{zz{{{{{||{{{{{|{{{{z{zz{{|{{|||{{{z{{{{{{{{|{||{{{{|{{|{{{|||||{zz{{z{{{|{|{||}|{||zz{{{|||{|||{z{{{{{{{{||||{|{z{{{{{{|{|{||||{{{z{{{{{|{|{||{{z{z{zzz{|{}|{|{|z|{{z{z|{{{|{z{zzzyzzzz{z{zz{{z{zzyzzzyzzz{{{{{{zzyzzzyzzz{z{{{zzyzzyyzz{{zz{{|{zzzzyzyzzz{{zz{{zzxzyzzz{zzyz{zyzzzzzzz{{{zzzzzzyzyzzzzz{z{y{z{zzzyzyyzzyzzz{{zzxyzyyyzzz|z{{{{zyz{yyzzz{{z{{{{z{zzyyzyzzzzz{zz{{{yzyyzz{zzz{{{zzyz{zzyzzz{{{{{zzz{zzzzy{zzz{{{{{yzzzzzzzz|zzzzyy{zzzzz|{{zz{|{zzzz{zzzz{{{{z{{{yzyz{{{{{{z{||{{zz{{zzz{||{zz|{z{|zzyz{z{{||z|{zzzy{z{{{{|{z|{||{{{{z|z{{||{|{|{z{{{z{z{{|{|z|{{{|{{|||||{{|{{{|{z{{zzz{}{{{{|||{{|{zz{{z{|{|||}|{z{zz||{{{{|{}|{{{z{z{|{{||||{{z{{zz{{{||{||}{{{{|{{|z{{|{{{|z{z|z{z{z{{{{z|{{zzyzz{zyzz{{{{{|{zzzzzyzzz{{|{||{zyzz{zyy{{{{{{{{zzzzzyzz{{zz{{{z{zzzzzy{z{z{{z{yzzyzzzzz|z{{{{zzyzzzzyzzz{zz{{{zzzzzzzzz{{{{z{{zzzyzyyzzz{z{z{yzz{zzyyzz{{{{z{z{yzzzyzyzzzz{{{zzyzzzzyy{zzzz{{{zzzzzzzyz{zzz{{zzzyyzzyz{zzzz{{{{zyzzz{zz{{z{z{{zyzzzy{zzy{{z{{|zz{y{zzy{{z{z{{{{{zzzz{zyz{|||{|zz{zyzzz{{{zz{|z{zzz{z{zz{{z{{|{{{{{{z{{z{{z{{{|{{{{zy{z{{{{|||{{zzz{zzz{{|{|{||{z{{zz{|||{|{||{{|{{z{{{{{||||||{{z{{{{z{|||{||{{{{{zy{{|{{{{|{{|{|{{z{{|{|{|{|{|{{{{{z{|{z||{{|{{zzz|{{{{{|{{|{{{{{zz{{{{{|{||{z{{z{z{z{{|{z{{{zzzy{{zz{zzz{{{{{zzzz{{z{{z{|z{{{zzz{zyz{zz{|{{{z{zzzyz{zz{zzz{{z{zzzz{yz{{z{z{{zyz{zzzzz{zz{z{z{{zyzzzyzz{{z{z{{zzyz{yy{zz{zzz{yyzyzz{zzzzzz|z{zzyz{zzz{{{z{{{zzyzyyzzy{zz{zz{{zyzzzzzzzz{zz{{{zzzy{zzzy{zzz{{{zzzzzzzzz{{{{{{{z{z{zzzz{{{zz|z{{zzzzy|z{{{z{z{|z{zz{zz{{z{{{{{z|{{zzzzzyyz{z{{{{{{{zzz{z{|{{||{{{zyzz{z{{|{{}{{{zzz{{{{{|{{|{|{{{{z{z{{{{{||||||zz{|z{z||||{{|{|zz{|z{z||{||||{{{{{|{|{{||{|{|{{{{z|{{{{||{||||{{{|z|{{|||||||||{{{zz|{|{{||||{|{{||zz{}|{|}{z}{z{z{y{{z||{{||||{{{{{{{{{{}{{|{|{|{{{{z{||{{|zz{zzzzz{z{{{{{{{{{zzy{zzzz{{{{{{|zzz{zz{y{{{{z|{{zz{z{zyz{{z{z{{||y{{yzzzzz{{{{{{zzzzzzzzz{zzz{{{zzz{zzzz{zzzz{{{zzzzzzyzzyz{z{z{zyzzzzzzzz{{{zz{zzzzyzzyz{{z{{z{yyyzyzzyzzz{zz|{zzzzzzz{z{{{{{{{zzzzzzzyz{zzzzz{{z{zzzzzzz{{yz|||yz{zzzz{{{zy{{{{zzzzz{z{{{{{{|zzy{yzz{z{{|{{||{zz{z{zzzzzz{{{{{{z{{{y{z|{{{{{|{{z{{zyzz{{{|z{|{{{{zzzz{{z|{||||{{z{{z{||{{|{|{|{{z{z{zz{{|||{|{{{zzz{{{|}{{{|||{{{{{|{|{|{{{|{||{{{{{{{z|z}|{|{}{z{zz{z|{||{||{|z{{{{{||{{|||}|{{{{{{{|{{{{}{|}|{{zz{{{{|{}{{|}{{{{{{z{z|||{||{{z{z|{z{{{||z{{z{{{y{{{z{{{|{{{zzyzzzz{zz{|{{||{{z{z{{y{zz{{{{{{{{zz{yz{{{{{z{{{{zzyzzzy{yz{{|{{zyzzzyzyzzzy{{{{{zyz{z{yzz{zz{{{{zzzyyzzz{zzzz{zzyzyzzzzzz{{{{{y{zz{z{yzyz{z{z|{zzzzzz{z{{{{zz{{zz{yzzyyzz{{z{z{zzzyzzzyy{z{z{z|zzzyz{zy{zzz{{{{{zzyzyz{z{{{zz{|{y{zzzzz{{{|{{{|z{{zy{zz{{{{{{||{{{{|zz{{{|z{{|{z{{yzz{z{{{{{{{{{{zz{zzz{{{{z{{|{zz{{z{{|{{|||||z|{z{{{|||{|{{||{{{{{{{zz|{{{{{{|{|z{zz{|{{|{{}{{{{{|{{z||||{|{|||{{{{{{||}|{||{|{{|{z{{{{|||{{|{{z{{z{{{{{|||{||{{{||z{|||||}|||{{{{{{z{z{||||||{{zzz{{{|{{||{{z{{z{z{{||{{{|{{{{y{zyzz|||{{{|{zz{zyzz{{{z{{|z||z{zyzzzz{zzzz{{z{zzzzyzzz|{zz{|{{zzzz{z{zz{{{z|zzzyz{zzzyzzz{{{{zzzzzzyz{{zzz{zzzzzyzzzz{zz{zz{z{zzzyyyy{zzz|z{y{yzyzyzzz{z{{zyz{zzyzzy{{zz{z{{zyzyzyzyy{z{{{{{zzzzzzzz{zz{z{{{{yyzz{zzz{{z{{{|{zzy{z{z{{{{{{{|{zz{{z{z{z{{{{{{zzzzyzzz||yz{{{{{{{{|z{zz{z{{|{{{z{{yzz{||{{{{{{{yzz{zz{{{|{{z{{{zzz{{z|{{{||{{|{z{zzz{{{|{|{z|}z{{{{z{z|{|{|{{{{{z{{{{{{{{{|{{|{{|zz{{{{{{|{||||zz{z|{|{|~||{|}|{{{{{{{{{{||{{|{{{{{z{{{z{{|{|||{{{{z|{{{{{{|||{{|z|{z{||{|{{|{z{{zzzzz{{{{{{{|{{|{{z{z|{|z{||{{{{zzzz{zy{z{{{|{{z{zzz{{{{{{{{|{yzzz{{zz|{{||{{{zzz{zzz{z{{z{zz{{{yzzzzz{{z{z{|{zyzzzyzy{{{z{{z{y{z{{y{{z{yy{zzzzzzzzzyzzyzz{{{zzzzzyzz{{zzzz{{zyzzyzy{{zzz{{zz{z{zz{zzz{{{{{{{zzzy{zyy{{{{z|{{z{zzzzzz{zyzz|{{zzzz{zzzz|zz{{{{{zz{zz{z{{{{z|{{{{{{{zy{{z{{{||{zy{{zzzz{{{{{|{|{{z{zz{yz{{|{|z{|z{z{{|z{z{{z|{{|yzz{{{{{|z{{|||{z{{{{z{{{{z|||{{{{{{{z{{{{|||||{z{{z{{z{{{||{|{{{z{{{{z{|{{|||}{{{{z||{{|{{||{|{zz{{{{|{|||{|{||{{|{z{{{{|{{|{|{{z{{{|{{|{{||{|}{{{{{{{{{{{||{|{{{{{z|{z|z{|||{|||zzz|z{|||{||{|{|{zz|z{||{{{|{{{zzzzz{z{{{{{{{|{yzzz{zz{{{|{|{{zzzzzzz{z{{{{{{{zz{{zzzz||{z{{zzzz{yzzz{{z{z{{zzzzzzzxzz{zzz{|zz{{zzzy{{z{zzz{|zzzzzzzzzz{z{{{|{zyyzzzz{z|zz|{{{zzzzzzzzzz{z{{{zy{z{yyy{z|{{{{{{yzzzyzyz{{zz{{{zz{zzzzy{zy{z|{{zzyy{{yz{{{{zz|{{zzzzyzz{z{{z{{{{z{zzzz{{z{{{{{{{zzzyzzz{{z{{{{{{z{{zz{{z|{{{||{{z{zzz|zz{{zz{|{|{{{{z{{|{{z{||{zz{{z|z{z{||{{|{{{{z{|{z{|||{|||{z{|{{z{||{{{{|{{{z{{{{z{{{||||zzz{{{{{|{|{{|{{{||z|zz{{||{|{||{{{{|{{{|{{||||{|{z{|{{{|{z{|{}}|z{{{{{z||z||||}|z{|{{{y{{{||{|||{{zzz{{z||{|{{|{|{{z{z{z|{|{|{{{z{zzz{zz{{{{|z{z{z{z{yzz{z{{zz{{{{zyz{{y{z{{{{{{zzzzzyyzzz{{zzz{|{zzzzzy{z{{z{{|zzzzyzzzyzzzz{{{yz{{{zzz{{zzz{{zzzzyzzzzzzzz{zzzzzz{zzzzy{{{z{{{zyzzzzzy{zzzz{{{yzzzyzzzzzzz{z{{zzzzzyzyz{{z{z{{y{zz{yzy{{z{{|z{zzzzzzzzz{z{zz{{{z{zzzzz{z{{z|z{zzz|yzzz{{z|{{{|yzzzzz|z{{{{{z{{{z{|{zzzz||{{{{z{{{z{{{z{{|{{z{{{zz{{z{zz|{z{|{|{{{{{|{z{{|{{{{|{zzz{z|{{{{||{{|{z{|{{zz{||{|||||zz{{z{{{|{{{{|||{{{{{z{{}{||{{{|{{{{{{|{}|||||}{{{|{{{{{{{{{|||{{{{{{{{{{|{{{|{|{{{{{{{{|{{{}||z{{z{z{{{{{|{|||{zz|{{z{{||{||{||||zz{z{{{{{{|{{zzzzzzzyy{|{|z{{zzzzzzzz{{|zz{|{{zz{zzzyz{zz{{|{zzzzyzzzzzz{{zz{{z{zzyyzz{{{{{{|yz{zz{{yzzz{z{{z{yzz{yyxzz{z{{{z{{zzxzzzz{z{y{zzyy{yzyzyzzzz{z{zzzyzyzzzzzz{{z{{zzz{yxyzz{zyz{{{zzzzzyzzz{zyz{{{zyyyzyzzyzzzz{{zy{zyzzyyzz{{zz{{{zzz{zzy{{z{zz{{{zz{zz{{{{z{z{|{{yyzzzzyzz{z||{{zy{{yzzz{{z{|{{{{z{zz{zz{z{z{z}zzzzzzzz{{{{z{{{{{z{z{{z{zz{}{|z{{{{z{{{{||{}{||{{z{zzzzz{{{z{|{{{zz{z{|z|||z||||{{{{{{|{{|{{}{{{|zzzz{zz{|{||{||z{||z{{|{{{{|||}{yz{{{{z|z|{{|{{|{{z{z{{{|}{|{}}{{|zzzzz{{{{|{|||{{{zz{{|||}{||||{{{z{{{{|||{{{{{{zzzzzzzz|{zz|z{zzzzzzy|zz{|{|{{{z{yzz{{|zz{{{{z{zyzzyz{zz{zz{||{{zyzzz{{{{{|{{zzzy{zzzz|{z{{{zzzyzyyyyzz{yy{zzzz{yzzzzzzz{z{z{{yx{zzzz{z{{z{{zzzzzzyzzz{zzz{{{{z{zzyyy{{z{zz{{zyz{zzyyy{{zzzz|zyzy{zzzy{zzz{z{yyxz{zzy{{|{z{{z{{zzzzzz{{{zzz{|{z{zzzz{{|z{{|{|zy{zzz{y|{|{|{{|z{{zz{zzz{{{{|{|{{z{{{{z{||z{{{|zzz{z{{z{{{{{{{|{zzz{z{}{{|{z||{{z{zz{{z{{{|{||{{z{|{{zz{|||{||||{{z{{{{z{{{{{|||{{{{z{|||z|||||||{z{{{{{}|||||{{{{|{{{{{|{|||||{{{z{z|{|{{||||{{{{{{z{|{|{|{|||{{{z{z{zz{{{{{|||{{{z{{z{|{|{||{{z{{y{|{z||||{{{zzzz{yzz|{|z{{{{z{zz{yz{{|{z{{{zz{zzyz{z{{zz{{{zz{zzzzy{{z{{z{{{{{zzyzzy{{{zz{{|y{zyz{{yzzzzz{{z{yzzyzyzz{{zzzz{zyzzzzzzzz{{z{{zzyzyzzzzzz|z{{zzzyyzzzyz{{{{{{{zzzzzyzzzz{z|{{{{zzyyzzzzz{zy{zz{yzyyzzzzz{zzz{{|zz{yz{yz{z{|{{{{{y{zyzzyz{{zzz|{zz{zzyzzzzz{{{{|{z{zyzzz{|zz{{||{zz{zyzzy{z{|z{|zzz{{zz{{{|z{{{{zzzz{zz{{|{z{{{{{zzzzzzz{{||z{{|z|z{{{z{{{||{{{{{{z{z{z{{||{zz|||y{{{{{z{}|||||}{{|{z{{{|{{{{{{{|z|{z{{{{|{{}||||{||zz{z{{|{||||{zz{{zzzz{{{{||||{{{{{{}{|{||{}|{z{z{{{{{||{{||||{zz{{|y{{z||{{|z{|z{{{{{|{{{|{{{zzz{z{{{{{{{{{{zyzzyyzzzzz{z{{{{zzzzzz{{zy{{zzz{{zzzzzzz{{{z{{{zzzyyyzy{yyzz{{zzzzyyzzyz{zzz{zzzz{yzzyy{z{zzz{{zyyyyyyzzzzzz{{{zzzzzzyyzz{zz{zzzyzzzzyzyzz{z{zz{yzxyzyyz{zzz{{z{y{zyzzyz{zzz{zzzzzyzyyyz{zzy{{z{z{z{{{zz{z{z{{{z{zzzzzzz{z{z{|z{z{yzz{zzzz{{{{{z{yxz{zz{{{{zz{|{yzzzzzyzz{z{{zzzz{z{zzzy{|{zz{{{zzzzzzz{|{z|{{zzz{zzz{z{{{{{|{|{{{yy{zz{z{z||{{{{z{zzzz|{{{{{{{{zzzz{zz{}{{|}{{|{z{z|{{{{|{z|||{zz{{{{|{|{|{{||{{{{{{{|{{{||{|{{z{{{zz{{|{{|||{|{{{|{z{{{||||||{{z|z{zz{||{||||{{z{z{{z{|{{{||{z{zz{{|z{|{{||{zzzzzyyyz{zz{{z{{zzyzyyzy{z{{{{{|zzyzyyyy{{zyz{{{zyzzyyzzz{zzz{{zzyzyzzzzzzz{{z{{zyyzz{{{zzyzz{{zzzzyy{yyz{zzzz{z{zyyyyyzzyyz{{zzyyzyzzyyzzzzzzzzzzyyyyyzzy{zzzz{zyzyyzyyzzy{{{zzyyyzzyzyyzz{z{{{yzzyyyzzz{zzy{z{zzyzzzyzzz{z{{{zyzzyzzyz{|z{zzz{yzyyyyzz{{z{zz{{zzzyzzz{{{zz{z{{zz{x{yzzzz{{|||zzz{zzzyyz{{z{{{{{zyzz{zz|{{{z{z|zzz{{zzz{||{{{|{{zzz{zz{{}{||{{{{zz{{zzz{{||{|{|{z{{{zzz|{{{{{{|{z{{{||{z{|{{{{}{zz{z{|{z|{|{|||{{{zz{z}||{|{||{{z{zz{z{{{z|{|{{{z{z{{z{{{{z{|{{{{{zzzz{{{|{{{|||z{{{{{zz{{||{{{{{{z{z{yz|z{{{{zzzzz{z{z{{{z{{{{zzzzyyzz{{{|||{{z{zzzzzzz{{z{{{zzz{zzzyz{zz{{z{zz{zzzzzyzz{{{zy{zzzzzy{zz{{{y|z{zy{yzzyz{{{zy{zzzyyzzyyzz{z{{zy{yzyzzyyzzz{{z{zzzyzzzzzzzz{{zz{zzzzzyyzzyzzyzzz{zzzyyyyzy{zzzzzzzyzzzzzyz{zz{{z{zz{y{zyzz{{zzz{{{{zyzzzyz||y{{{|zy{z{zy{{zz{y{{{{zzzzzzzz{{{{z{{{zzz{{zzz{zzz{|{{z{zyzzz{{{{{|{{{{zzzz{z{{{z{|{|z{{z{{z{z||{{{|{z{{{{z|z{||||{{|{{z{{|zz{{||||{{{z{z{{zz||{{{|{|{|||{{{|{{{{{|||{{{zz{{|{}|{||{}{{{{zzz{|{{{{||{{{{{{{{z{|{|{{|{{{{{{{z{|{{||||}{{{z{{{z{|{|||{||z{{z{{z|{{|{|{{|{|{zzzz|{{|{|{zz{zzyzzzz{{{{{|{{z{{zzyz{{|z|{{|{zyyzz{z{z{z{z{{{{yyzyzyz{z|zz|zzzzzyzyyzz{{zz{{zyzyyzzyz{zzz{{{{zzzzyz{z{|zzzzzzzzyzzyyzz{z{|{zzzzzxzyyzz{zz{zzzzyzzyyzzzz{y{{{{yzyzzzzzzz{zz{{zyzzyzyzzzzzzzzzyz{zzyzyz{{z{{|{yzyz{zzzzzzz{{|{zzzzzyz{z{z{z{{{zzyzz{{z{z{{z{zzzzzzzz{z{z{{zz|{z{y{{z{zz{z{{{{{zz{zz{{{{{{{z{{{{yzz{yzz{{{z{{{z{z{z{z{{{z|}|||}z{z{{{{z|{{|{|||{z{zz{{{{||{{{|{{z{{y{zz{|{||{|}{{{z{||{{|{{||{|{{{z{{{{{|||z|{|{{{{z{|{|{}|{||{|{z{{{{z{|{|{|}|{|{{{|{|{|z{||||{{{zz|z{{{|{{|||{{{z{z{z{||||{|||z{{{{z{|{{{{|{{zzzyzz{z{{{{{z{{z{{zzzzz{z|z{|{|{zzz{zzz{{zz{|{{zy{zyzzzz{z{y{z{{zzyzzzy{{{{zz{{{zzyzz{zz{{zz{{zyz{zzyyzz{z{zzzzzyzzzzzyzzzzz{z{zzzzzzzyzzz{{z{z{yzzzy{z{z{{{z{{zzzzzzzyz|{{{zzz{{zyzzzzzzz{zz{zzzzz{yzyzzy{z{|{yzzzzzzz|{{z{{{z|zzyzz{z{zzzz{{|zzyz{yzyzz{{{zz{{zzzzzzz{{z|{{z|{z{z{zzz{{z{zzzz{zzy{{z{{{{z{{||{{zzz|z{{{{{{{{{{{z{{{{{z|{||{|{{|{z|{{{{|||{{{|{z{{zyzz{|||{z}{{z{zzzzz{|{{{}|z{{zzz{|{{{|{z|{{|{|{{{{|{|{|||||{z|{|zz{{|||{||{{z{{z{{{{{{{{|{||z{{||z{|{||{|{|{{{z{{{{|{{{{}|||||{{{{{{{|{{|||{{{{z{{{z||{|{{{yzzzzz{z{|{zzy{{z{z{yz{z{{{{z{z|zzzyzzzy{z{{{|{zzzzz{z{zyz{{zzz{zzyyyzzyzz{{z||{zzyyzy{z{{{zzz{z{zzyyzyz{{{z{z{zzzzyyyyzzzzzzz{{zyyyyzyy{{{zz{zzzzzzyxzzzz{{{z|zzyzzzzzyz{z{z{{{zzyyzzzzyzzzzzz{{zzzyzzzyzz{y{{{{{zz{zzzzzzzz|{{{zzzzyzzz{{z{{{{{z{z{z{zzz{{{{{{zzzzzzzzzzzzz{{z{z{z{zzzzz{{z{{|zzzz{z{{zz{{{||zy{{|zz{z{{{zzz{z{zzz{{{{{{{|{|z|zzz{|{{z{||{{|}|{{z{{{z{|{|{{||{|zzz{z{z{{{|{{|}{z|z{{{z|{{{}{||{{z{zz|{{|||{{{|{z{|{{{z||{|{|{|{z{{{z{z{{{{||{{|{zz{zz{{{|{|||||{{z{{{{z|{{|{||z{{{{{{z{{||{{|{{{zz{z{z{z|z}{{z{y{zzzzzzz{{{{|{yzyzzyzzz{{z{z{{{{zzz{z{{z|z{z{z{zzzzzzzzz{{z|z{zzzzzyzy{{z{{{z{{zzyz{yzz{z{z{{{zz{{zyyzz{{zz{z{zyyzzzzzzzz{{{y{zzz{yyyz{zyz{{{zzzzyzyzz{z{zz{{{zzzzxzzzzz{z{{{{zzzzzzzyyzzzzz{|zzyzyzzzz{z{z{{{{yyzz{zy{{{z{{{|zzyyzyzzz{{{{{{|zzzzy{zz{|z{{{{{{z{y{{zz{{{{{z{|{{z{{z{z|{{z|{{|z{zzz{zz{{{z{{{z{y{|zzz{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{{{{||||{zzzz{{|{||{{|z{{zzzzy{yz{{{{{z{{zzzzzyz{z{zz{{|{zzz{yzz{z{z|{|{{yzzyzzz{zz{z{{|zzzzzyzyzz{z{zz{zzyz{z{yz{z{z{{{zzzzzyzy{{zz{{z{yz{yyzyzzyzzzzz{zzzyzyzz{zzz{{{{{zyyzzzy{{z|{z{{zzyzzyz{{{z{zz|{zzyzzzzzz{z{z{zz{{zzzyyzz{{zzz{{zyzy{zzzz{{{{{{{z{zzzy{{z{|zz{{|{zzyzzzzyzz{z||{zzzyzzzz|{{{{{|{zyzz{zzzzz{{z|z{z{z{zz{{{||{{{|z|{zz{{yz{|{zzz{z{zz{{zz{{{z|{{||{{z{{{{z||{|{|||{{z{{z{{{{{|||{{z{{z{{{{{{||||}}{z{{z{{{{|||||||zz{{{{{{{{|{{{|||{{{|{|{|{||{{|{|z{{|{{{{{{{|||{|{{{|{{{{{}|{||{|{zzz{{{|{{{{||||{z{zzzz{||||||||{{{zz{y|z||{{{{zzyzyyzyz{z{|{|{{yyzzzzyzzzz{{{{zzzyzyyyzzy{{z{yzzzzzyzyz{zzzz{zzzzzzzyzzz{z{{z{yzzyzzyyyzzzzz{zzyzzyyzzzyz{yzyzzzzyxzy{z{zzzzz{zyxyyyzyyzzz{z{zzyyzyyzyz{{zz{|z{{{zzzyzz{{{z{{|zzzy{zzyyzzzzzzzzzzzzy{y{{z|{{z{yzzyz{zzz{{z{{|z{zzyyzz{{zzz{{{{zzzzzyzzz{{{yz{{zzzzyz{zy{z{{{{y{zzz{x{{z{{{|z{{yz{z{zzzzz{{z{}{{zz{{{zzzz{z{{|{{zy{{zz{zz{{{|{|zz{z|zz{{{{{{|{|{{z{{y{z{{|||z||{zzz{zz{|z{{{||||{{|{|{z{{||{|{|{z{{z{{{z{{|{{|{{z||zz{|{{{z{{|}{z{z|z{{{}{{{|{|{{{{{zzz|{{{z|{{{{{z{{{{{{||{{|{{{z{z{zz{{{{||{{{z{z{{zz|{||{{z{zzzzzzzzz{{z{zz{{zyzyzzyzz{z{{{zzzzyzzzz|{zz{{{{{yzy{zy{zz{zzz{{{zyzxyzyzzzzz{z{{zzyzzyzz{{zzz{{zyyz{yzyz{zzz{zzzyzzzzzyz{zzzz{{yyzzzyyxyy{z{z{yzzzzyyzzzzzzz{zzzyzyyzyy{{z{yz{zzzzzzzzzzzzzzzzyz{yyzyyzz{zz{zzzzzy{zzyz{zz{yyz|{y{zzzzzy{zy{zz{{z{{zzzzzzzyz|{{zzzz{yzz{{z{{|z{yzyzzz{z{{{{z|{z{z{{zyz{{z{{z{||zyyzzyzz{{{zzz{zzz{y{zzy{{{{{{z{z{{{{z{{{|{{{{{|{{{{zzyz{{{{{{||{z{{{z{z{|||{|{|zzzz{z{{{{||{||||z{{{{{{|||{||{|{{{{z{zz{{{{{||{|{{z{{{{|{{{|||{{|z{{z{{|||}{{|{{{{zz{zzz{{{{{|||{z{{{z{z|{|{{{{z{{{{{{z{|{|{{{{{z{{zyz{{{{z{z{|{zzzzzzz{z|{{|{{{zzzzzzyz{zz{{|{zzyzyzz{z{{{{{z{{zyyzzyz{{{{{{{{zzzzzzzz{zzzzz{z{zzzzyyz{{|{{{z|zzzzyyzz{zz{zz{{z{yzyzzzzzzzz{{zyzzzzzy{{z|{{{zzz{zzzzyy{z{zz{{zzzyzz{yyyz{z{{z|{zyyyzzzz{zzz{zzzzzzyzyyz{{z{{{|{z{zzzz{{{z{{{{{{z|zy{zz{{{{z|{{{yzyzyzy{z{{{z{|zz{zzzzyz|zz{||{zzz{{{zy{{|z{z|{{{{z{{{{{{|{z{{{{{{{|{{{{||{||{{zz{{{{{{{{||{|||{z{{{z{{{|{{{{||{z{{{{{z{}{||{{}{{|{z|{{{|{{|}||||{z{{{{z|||||{|{{|{z{{{{{{|{||{|{{{{{{{|{||{{|}{|zz{{z{|||||{|{}{z{{{{{{|}{{|||{|{|{|{{{{{{{{||{zzz{z{z{|{{|z{{z{{{zzzzz{{z{{{{zzz{zyyzzzz{|{||z{zyzzy{{z{z|z{z{zzz{{z{zz{{z{|{{zz{zzzy{z{z{{{{zzzzzzzz{{{zz{zzzzzzzyyyzz{zzz{{zyzzzyyzy{z{zz{{xzzzyzzzzzzzz{zzzzz{y{yz{z{{{{{{{z{zzzzz{{zzzz{{{{zzy{zzz|z{z{z{y{z{zy{yy{z{{{{{zz{y{{yz{{z{|{{{{zzzzy{{{|{{{{z||zzz{y{z{{{{{{z{zy{zzzyz{{{{{{{{{{{|{z{z{z|{z{||{zzzz{zz{{{{z{{{|zzzzzzz{|{|z{{{{z{z{z{{z|z|||{|{{zz|{z{{|{|{{|{||z{z{zz{||{{||{{z{{{{{{||||{|||{{|zz||{{|z{}{||{{{{{{{|{|{|}{|||{{{{{{{|{|||||||{{{{{|z{{{||||{{{{{|zz|z{{||||{{|{||{{{|||{{||||{{{zz{zz|{|{{||{|{z{z{{{{|{||zz{yzyzz{y{{|{{{z{y{zyzzzz{y{zzz{{{zzyzzzzzzyz{{z{zzzzzzy{z{zzz{{{zzzyzyzzzz{{{{z|zzyzzzyyz{zz{{{zzzzyyyzyzzzzz{zzy{yyyxyzzzy{zzz{yyyyzzzyzz{zz{|zzyzyyyz{zy{{z{zzzzzyzzyzzz{z{z{zzzzzyzyyyyz{zzzzyyzyzzzzzzz{{{z{{zyyzzzzz{zy{z{zzzzzzyzyz{zz{z{{{z{yzyyzz{{zz{{{zzz{yyzzy{{z{{{{z{zz{yzyz{{{z|{zzzzzzz{z{|{{{{{{zzz{zzy{z|{{zz{{z{z{zz{{{{{|||{{z{{y{{{{{{zz{|||{z{z{{zz{z|{{{|{{zz{zz|{||z{{|{}{z{{{{{{{{{{z||{{{{{zz{{{|{|{{||z{|{{{{z|{||||||}z{{{{z{{{|{|{||{{{{{z|{{|{{{{{|z{zzz{{{{|z|{z}{{{zzz{z{{|{|z{||{{zzzz{z}{}{{{{{{z{yzyyz{{zzzzz{zzyzzyyyzzzzzz{{zyzz{yzz{zzz{{zzyz{zzzzz{{{zz{z{z{zzyxzz{zz{{{z{zzzyzzzzz{zyzz{zzzzyzyxy{y{{zzzzzyyyzyyyzzz{z{z{yyyyyzyyzzzz{z{zzzzzyzyyzz{{zzz{zzyzyyyz{zz{zzzzzyzzzxzzzzzzzz{zzzyzxzyzz{{zzzzzyz{yzzyzz{{{{{{|yyy{yzzz{z{zzz{zzzyzzyzyzzzz{{z{zzzzzzyzzz{{zz|{{z{z{yzyy{{zz|z{zzzz{zzzz|{|{z|y{z{zzzy|{{{{{|{{{{{{|{zzzz{|{{|{z{zz{zzz{{{|{|||{{zzzzzz{{{{{{|{{zzz{{{|{|{z{{{{z{{zz{{|{{{{|{{|{{{{zzzz{|{|{{{||{{{zz{z|{{{{{||{{{{{{{{{|{{{|||{{zzz{{{{z||{||}{{{z{{{z|{{{{|||{{{{|{{z{{{||{{{{z{{{z{{z{{|{{z{zzz{{zzz{{{zz{|{z{{{zz{y{{z{{{z{{zz{zzzz{z{{|{{{zzzyzzyyz{{{zz{{{{zz{zzzzzzz{{z{zyzzzyzyyzzzzz{zzy{yzyyzzz{zzzzzzz{yyzzzzy{zzz{zyzyzzyyyz{zzz{{zzyzzyzyz{z{z{{zzzzzzyyzzz{zz{z{zzyzyzyyyyz{{z|{{zyzyyzzyz{zzy{z{zzzyz{yzzzzzz|{zzz{z{zzyz{z{{{{{{zz{zyzzzz{z{{{{zzzzzz{z|{|{{{{{{zzzzzzyzz{zz{{z{z{{zzzz{{{zz{|{{zz{{{zz|{zzz{|{zz{z|z{z|{|{|{{|zzzzz{{{{|{{{{|{zz{|{|zz{{|||{||{z{z{z{z{|||{|||{{{zz{|{{|{||{||{zzzz{{{{|{{|{}||{{{|z{{{{{|{{|||{|z{{{zz{{|{{}|{{{z{zz{z{{|{||}|{|z{|{z{{|{{||{{|zz{z{{z|{{|{|{{z{z{z{{||{||{{{yzzzzzyzz{{yzz{{{zzzzzzz{{zzz{{{z{{zzzyzzzzzzzz{zz{zyzyyzzz{z{|{zzzzzzzy{{{{y{zzzzzz{yyyzzzzyz{zzzzzzyzyzy{zz{z{zzzzyyzzzzzyz{zzzzzzyz{zyzzyz{zz{yzzz{yzzzzz{zzzzy{{yyyyzz{{z{|{zzzyzyzyyy{zz{{{z{zyzzyyz{z{z{{zzyz{yz{yz{{z{{{{{z{zzzzyz{z{zz{{{zzzyzyzzzz|{{{|zyzzzzy{{z{zz{||{{z{{z{{{{{zz|{{{{{{z{zz{|{{z{{{{{z{z{{{{{{zz{z|{{zz{zz{zz{{{z||{{z{zy{z{|z}{{{{|zz{{zz{{||{||{{{yzy{z{{||{}{}||{{{z{|{|z||{{|{{|{z{{{{{z{||||||{zz{{z{{|||{{{|||zzzzz{|{z{{{{|||{{{|{z{|{|||{}{|z{{{{{{z{{{{||{{{z{{{{z{{{{{{{{{z{{{z{{|{{{{||zzzy{zyzy{{{z{y{zzzzzzzzyyz{y{z{{{zyz{zzy{y{z{z{{{zyyzyxzzz{{yz{zzzyyzzzz{z{{zz{{yzzyzyyzz{zz{{{zzyzzzyyz{zz{zzzzzyzyzyyyzyz{z{zzyyzyzyzzzzzzz|z{zzzzyzzy{z{yzzzzzyy{zzzyz{z{zz{{zyzzzyyzyzz{z{{zzzzzzzyzz{zzz{zzzzyzz{zzzzzz{{{{zyyyzyzzz{{{z{zz{z{zzyzzzzz{z{z{zz{zyyzz{z{yz{|{{zzzzzyzz{zz{{{{{y{zzzzy{{|{{{{zzzzzz{y{{{{|z{{{{zzyzz{z{|{{{|{|{{z|zz|{{{{|{{||{{yzz{zz{|{||{|{{zzz{{|z{||{{|{zz{{{z{|{{{{{}|{||{z{{{{{{|||||||{z{|{{{|z{|z|||{}z{|{{zz{{}{|||||{z{{zz{|{{{|z||{z{z{{{{{{|{{{}|{{z{yzzz{{{{{z{z||{{{zzz{|{{|z{yzyzyyz{y{z{zz{{{zyyzzyz{{{{z{z|{{zzyzzzzy{zz{z{{zyzzz{yyz{{zyz|zzzzyy{{zzzzzzz{{zzzyzyyyyyz{{{zzzzyzzyxyzy|zyzzyzzyyyzyyzzy{{zz{yzzyzyzzyz{{z{zzyzzyzyyyy{{y{z{{yzzyyyzyz{z{z{z{zyzyzzzyyz{zyzzzyzzyzzyyz{y{|{z{zyz{{z{z{zzz{z{{yyzyyyyzzz{zzz{{zzzzzz{zzz{z{{z{y{zyzz{z{zz{z{z{zz{zyzyyz{y{z{z{zyzz{zzyz||{zz{zzzzzzzz{z{{{{{|z{zzz{{{zz|{{{|{{zz{{{z{zz{{{{|{|z{{zzz|z{{{{{|{{{zz{zz{y{z||{{{|{z{z{|{{||{{{|{||{{{{{{{z{{{{{|{{zz|zz{|{{{|{|{|{zz{zzz{{{{{{{}|{z{{{{{{{{{|{{|{z{zz{y{{zz{{|{{{{zz{zz{{{{{{{{{{{y|z{zz{z|{{{||zz{zy{y{yzz{{z|{|z{yzzzzzzz{{{{{zzzyzzzzy{zz{{z|{zzzzyzyzzz{{{{|{zzzxzzzyzz{z{zz{zyzyzzyzzz{z{{{zzzyyzzzzzz{{zzzz{zzyxyyzzyz{z{z{zyzyzzyyzzzzzz{{zyzzyyyyzz{z{z{zzyzzzzyy{{z{{z{{zzyyzyzzzzz{zzz{{yzzzzyzy{zzy{z{yzyzzyyyz{zz{{{{zzyzzyzzzz{y{{z{zzzz{z{zzzzzz{{|z||yzz{z|{{zzz{{{z{{zz{zz{{zz{|{zz{zzz{z{{|{|{z{{z{zzyzzz{{{{{{{{zzz{zz{z{{{||{zz{z{{z{{{{|{{{|}|z{{z{|z||{{|z{z{zzz{z{{|{{{{{{|{z{{z{z{{{|{|||||{{{{{z{z}}||{}||{|{{{{z{}|||||||zz{{zzz{z|{|{|}|{{{||{{|||||||{{{{zzz{z|{{{|{{{{zz{zz{z{|{{{{{{{z}z{yzz|{{{{z{{z{{z{yzz{{{z{{{zz{zzzzyz{{z{zz{|{zzzzzzz{z{z{{{zzyzzy{z{{zz|yz{{zzzzzyzyzzz{zzz{zyzyyyzyzy{zz{z{zzyyyzzzzzz{z{z{zzzzzzzzz{zzy{{{yzzz{zzzzzzz{{{{zzzzyyyyzzzz{{|z{yzxzy{yzzz{z{{{zzzyzyzzzyzzz{{{yzzxzzzyz{zzy{{zyyzzz{zzzz{{{{{{zyzzzzzz{z{{z{{zzzzzyz{{{zz{{{{{yzzzyzzy{{{|{z||zx{yzz{zz{z|{{{{{z{{{{zz{{|{{|{{{z{{{{yz{{z{{{|{{zzz{zz{|{{{{{{{zzzz{{{|z|{{|{{|{z{{zzzy{{{{{{|{{zz{zz{{|{||{|||{{{{{{||||{{|||||{{zz{{{z|{{||{}|{|{{{{{|{||{{|{{zz{zz{{|{{{|{{|{z{zzzz|{{|{{||}{{{{{{{zz|{{{|||{|{{{zzzz{{|z|}{{zzyzzz{{{|{|{z{zzzzzzzy{{z{{{{{z{zyzyyzzz{z{z{{{y{zz{zzzzzzzy{zzzzyzyzzzzz|zz{zzzzyyyzyzzzz{{z{zyzyzzyyzzz{zz{zzz{yzzyyzzz{yzzzzxyzyyyyz{zzz{z{zzyyyzzzzzz{zz{zzyxyzzyyzyzzyz{zyzzzyyyy{yz{{z{z{yzzyzzyzzzzzz|{zzzzzzzzyzzzz{z{zzzyzzzyzy{zzzz{{zzzzzzzzz|zzz{{{zzyyzz{z{{zzz{{yz{yzzzyz{{{{{{{zz{zzzzxyz{zz{{{{z{yzz{z{{{{{{|z{zy{yzz{{{{{{|{{z{zy{zz{z{{{|{{{zzzzz{{z{{{|{{|||yzz{zzzz{{|z{{{{zzz{z{z|{|{{|||{{{zz{z{{|{{z{|||{{{y{{{z{{{{|{{{zzzz{z{{|z}{{{{{z{zz{z{zz{{||{}{{z{{z{{||{|{{{{{{{{z{{z{{{{z||{z{{{{{{z|{|{{{{{z{zzzz{zz{{{{{{{{zzzyyyzy{zz{{z{zzyzyyyyz{z{zz{z{zzyyzzzzzzz{z{zzzzyzzyz{zz{z{{{zzzzzyzy{y{{{{y{yyyyzzzyyzz{zz{yzzzzzyyzzz{zz{zzyyyzxzxyyyz{y{{zyyzzzzzyyzzzzzzyyzzzyzyzzzz{zz{z{zyzz{yzzz{zz{{{zzzzzyzyz{zzyzzzy{yyzyzyy{yzzz{{z{zzzzzyzzyzzz{zzyyyzzzyz{zzz{{{{zz{zzzzyzzz{z{{zyzzz{zz{{zzz{{{z{zyy{zyz{{z|{z{z{zzzz{{{{{{{{{{{{zzzzzz{{{{zzzz{z{z|zzz{|{|{{|{{{z{z{y{||{{{|{|z{{z{z{{{|{z{{|{{z{z{z{zz|{z||||{{|zz||{{|{{|{{||z|{{{{z{}{|{||{{zz{zz{{{{{{{zz||{{{{{{z{{{{{{|||z|z{{z{}z{|{{||{{{{z{{{{{{|{||||zz{z{zz{{|{{||{zz{zz{|y|{|{|{{{{zz{{zzyz{{{z{zzz{y{zzyzz{zz{{{{z|zzyzzy{{{z{zz{zz{zzzyy{z|zy{{{{zzyyy{yzz{{y{{{zzyzy{yyy|z{z{zz{yzzyzzzzzzzzzzzzyzyyyzzyzzzz{z{zzz{yyyyzzzzzz{zzyy{zzzyz{z{{z{zyzzzzyyzzzz{{y{|yyzzzyzxyzzz{{{zzyzyyzzyz{zzz{zzyz{yzyzzy{{zz{{{yzzyzyyy{{z{z{z{zzzzyzzzzz{{{{|{y{zzy{{zz{{zz{{zzyzzyyzzz{zz{{{{{y{zyzy{z{|zz{|z{{{zz{z{{{|z{{{|z{zz{zzy{{{{|{|{yzz{{{{{z|{{{{{|{z{{{zzzzz{||z{|{y{zz{zz||{{||||{{{{z{{{{{{{{||{|zz|zz|zzz{|{|{{|{{{{z{|{|{||||{{{zz{zz{{z{{|{{|{{z{{z{{{{{{||{{{{{{{{{{||{{{{||{{{z{z{z{|{{{{{{zz{z{zzz{{{|{{{{zzyzzz{yz{{z{{{|zzyzzzzyzz{z{{{z{zzyzyyyzzz{{{z{yzyzzzyy{z{zzz{{zzzyyyyzzzzzzzz{yyyyzzzyz{zyy{{zzzyyzxyzzz{zz{{zzyzzzzyyyzzzzyz{yxyzyzyyzzzzzz{zyyzzy{yyzz{{{zzzzyyzyzyyzzyzz{zzyyyyzy{yz{zzz{{z{zyyzzzzz{zzzzz{zyzz{zzyz{{{{z{{zzzzyzzzz{{z{{z{{zzzyz{yzzzz{zz|yzzzzyyyzzzzz{{{yz{zzyzzy{|z{{{{{zzz{{{z{{{z{{{|zzzzzz{zz{zz{{{{{{zzz{zz{{{{z{{{z|{zz{z{{{z|{{{|zzz|zz{zz{||{{|z{zz{z{{{{||{{|||{{z{z{{{{{z{{|{{{{z{zz{z{|{{|{|||{zzz{{{{||{{|{{{z{z{zzz{{{{|{{|{yyz{{z{{{{{{{||zz{z{{{z{|{z{|{||{{zz{{z{{{{{{|{{zzzz{{z{z|{{{zzyzxyzzyzyzzzzzz{zzyzxyyyz{z{{{{yzzzyyyyzzzyyzz{yzzzyxzxyzyyyyzz{zyzyyyyxyzyzzzzzzyyyyyzxyzzzy{zyyzyxyxyzxzzzzzzyzyzxyyyxyzzzxyzzyyyxyzyyzyzyzyzzyyyyyzxzz{{{zz{{zy{zyyyyyyyzzz{zyyzyyyyxyyzyzzy{yyyyzyyyyyyzy{{zzzzyyyzxz{z{yzyzzyzyyzzzzyz{yz{{zy{zyzyyzzzzz{{{zzyyzyyyz{zzzz{{yyzzyzyzzzzyzz{zzyzzzyzz{{{zz{{zyyyyyyyz{{yz{{z{zzzyzyyz{{z|{z{{zzzzyzzz{{z{{{z{zzzzzyyz{zzzz{{z|zz{zz{y{{z{z{{{z{z{z{{z{{z{{z{z{yz{yz{zz{{{{{z{{zz{y{{z{zzz||{{zzzz{zyzzzz{{{{|zz{z{zzzz{z{{z{{z{{yzz{zz|z{z{{|{z{zzzzy{{||z{{zzz{zyy{zzzzz{zyzzyyyyyyyzzzzzzzyzzyyyyzyyz{zzzz{yzxyzzyyzzzy|zzzzyyyyxyyzzzzzzzzz{zyyyzy{y{{zyzzyyyyyyyxzyzyxyzzzyyyyyyyyyzzzzyyyyyyyyxyyy{zzy{zyyzyyxyxzzzyzzzyyyyyxyxyyyzyzzyyzyyyxxzyyzyzzz{zzyzzyyyyyyzzyzzy{yyyxyyxyzyzyzzzyyzyzzyyzzzzzzzzzyzyzyyyz{yzzzz{zyz{yyzzzz{zzz{{yyzyyyyzzyz{yz{{zyyyzxyyzzzyz{yz{yzyzyzzz{z{{{{zzyyzyzzzzz{zyz{zzz{zzzzyzyyzz|z|zzzz{zyzz{{{z{z{zzyzzyzyz{{z{z{z{zyyzyzz{{{z{z{{{zz{{{z{{{{{z{{{{y{{y{zzz{z|{{{{{zy{yzzz{{{{{z{z{{z{{zzz|zz{z{{{{yz{zzz{z{{{{zz|{z{z{{zz{{{{{z{{{zzzy{zzz{{{z{{{zz{yzyzz{z{{zzzzzyzyzyzyzz{{z{{zyzzyzyzzzz{z{{{{zzyyzyzyyz{zzzzz{yyyzyyyyyzzz{{{{yyyyyzzzyzzzzyzzzyyzyyyyzzzy{zyzxyyyxzyzzzzy{zzzyyyyyyyyyy{zzzzyyyyzyyyyzzzzzzzyz{yxyyyyy{xzyzyyyzyyzyyyzzzzzyzyzzyyyxyxzz{{yzzyyyzzyzyyzzzxz{{yyyyzzxx{zzzyz{{zzyyzyzyzzzyzzz{{zzzyyzzzzzzz{{{zzzzyyyzzzzzzz{{zzzyzyyyz{yzy{{{z{{yy{zzzzzzzz|zzyzyzzz{{z{{zzzzzyzz{zzz{{{{z{{{yzyz{zzyz{z{{{{zzzz{zyzy|{|z|{zz{zzz{z{{{|{z{{{|z{{z{{{z{{{{{{{z{zz{{{zz{{z{z||{z{z|zz{z|z{{{zz{|zzzzzz{zz|{z{{|z{zzyyzz{||{||{|{z{{zzzzz{{{{z{{zzzzzzzy{{z{{{{|zz{zzzzz{{{{{zzzzzyyyzyyy{{yz{zzzzzzyzyyyzzz{{{zzzyyyyzyy{zyzz{zyyzyyyyyzzzyyzz{{yyyyxzyyzzzyzz{yyyyzyxyxzyyyzzyzyyyyyyxyyzzyyzyyzzyxzyyzyyzzzzzzyyzyyyyyzzyyyzzzxzywyyzzzzzzzzzzzyzxxyyyz{yzzz{zyyzyyyyzyzzy{zzyzzxyzyyzzyzy{y{zyzzzzxyzzzzzzz{yyxyzyyz{zzzy|z{yzzyyyzyzzzzzz{zzyyyyzzzzzzzzzz{zyyy{yzyz{z{zz{zzzzyzzy{|z{zzzzzzzzyzzzzzz{zzzz{zzzyzy{zzzz|z{{{yzzzyy{zz{zzz{{{zzzzzzzzz{zz{{z{{yzzzzzyz{{{{||{z{z{zzzz{{{{{{{{|{zzz{zzz{zzz||z{zz{yz{z{{{z{{{{{yzzz{yz{zzz|z{z{{zzzz{z{{y{{{{|zz{yzzzz{{z||{||zyzzzz{yy|zzz{z{yzzyzz{y{{{{{zzyzyyzzzyzzz{zzzz{zzyyyzzzzzy{zz{{zzyzyzyzzyyz{{{zzzy{yzyzzzzzzyzzyyyyyzzxzyzyzz{zyyyyyyyyzzzyyzzzzzyyyxyyzzz{zzzzyyyxyyxxzyzyyzzzyyxyzzyyyzyzyzzzyzyyyyxyzyzzzy{zzyzyxyyxyzzzzzzzyyyxyxyyyyyxy{zzzzyyyxzyyzzz{yzyyzzzyzxyzzzzyz{{yyyzzyyxzyyyyzy{zzzzzyzyz{{zzzzzzyzzxzzzz{zyzzzzzzzzyyzzyzyz{{{{zyzyyyzz{z{z{z{yzyzyyyzy{{{yzzz{zzyzzzzzz{{z{{z{zzzzzzzzzz{zz{{{yzzzxzyzz{z{z{{{{yyzzzzz{{{{{{{{z{{yzz{z{{{{{|{{zz{zz{zzz{{{z|{{{zzz{zz{|{{{{{{{{zzz{zz{|z{{z|{{{{zyzzzz{{{{{{{{{zzyzzzz{z{||{{|{{z|zzzzz{zzzz{zzzzz{zzyz{zzz|yy{zzzzzyyyyzyyz{zzyyyyyzxzzzz{z{zyzzyzzyy{yzyzzz{zzyzyzyzzzzzzzz{zyzyzyyxzzzzz{zzyyzyzzyyzzzyyyzzzyzyyyyyyzzxzzzzzyzyyyyyyzzzzzzzzyyzyxyyzzzzzzzyzyzzzyyzyzzzyz{{zy{zyzyyyzz{yyzzzyyyyyyyyzzz{zz{yzyyyyyxzzzzzzzzzyyyzzyxzzzyyzz{zyyz{yyyzzz{zzzzzyyzzyzzzz{{{z{zzzyyzyyzzzzzzz{{zyzz{zyyzzz{{{zzzzzyzyzzz{zzz{{z{zzy{zzz{{zzz{zz{{zzzzzy{z{{{{{{{zzyz{zz{{zz{z{zzzzzzzyzz{z{{{{{zyzz{yzz{{{{z|{{zz{yyzz|{{{|{{{{{zzz{y{z{|{|{{{{zzz{zzz{z{{{z{||{zz{zzz{{z{{{{|{{zzzzzz{z{z{{{{|zzzyzz{z{{||{{{{z{z{zyzz{{{{y{{|zz{z{zzzz{{z{zzzzyzz{zzyzz{{zzz{zzzyzyzzzyzzzz{{z{yyyzzyzzzy{z{zzzyyzxyyzz{{zzz{yy{yyyyyzzzzz{zzzyyyzyyyzyzzzz{zyyyzzyyxzzzyy{zzyyyyyyyzzyzyzzyzyzyyyyxyzyzzzzzzyyyyyxyzyyyy{{{zzzyyxzyyz{yyy{{zyyzyyyzyyy{zy{zzzzzy{zyyzzxz{z{zyxzyzzzyyz{zzzzzzzyzzyzzzzz{z{{{zzyzyzzyzyzzzz{z{zzyyzyzzzzz{{|z{yzzzyz{z{z{z{zzyyzyzzzy{z{zz{zz|zzzxzzzzyzzz{zzz{z{zyzzz{{|{{{{zzyzzz{{{z{zz|z|{z{zyzzzz{{{{zzzzzzzzzzz{{{zzz{y{zz{zzz{z{{{{||z{zzzz|zzz{{{{{{{zz{|zzzy{{{|{z{{|zzz{zz{{{{z{{||{{{{{zz{{|{{{{{{{z|zzzzzzz{{|{|{zy{zzzzzz{z{zz|zzzzzzyzyzz{{{z{zzyyyzzzy{zzyzz{zzzzyyzyyz{zzzzzzzyzzxzyy{zzzzz{{zyyyzzyzz{{zz{{zzzzyyyyyzzyzzzzzyzzyzyyzy{zzzzzzzzzyxyyxyz{zyz{zzyyzyyyyyzyzyy{yyzyyyyyyzzzyyzyzzyxyzyyzzyzz{zz{zyzxyyzzz{zzz{z{zxzyzyyyyyzz{z{zyyyyyxzyyzzzy{zzzyyyzzzyzzzzyz{zyzyy{yyyxzzzz{{{z{zzzyzzzzzzzzz{yyyyzzzyyzzzyyz{zzzyzyzzz{zzy{z{zzzzzzzzz{zzz{{z{yyyzzyy{{zz{z{|zzyzyyzzy{{z{{{|yzzzzzzzzz{{{|{{zyy{yzzy{{{{zz{{{z{{yzzzz|{{{{{{{zzz{{zzzz{{{{{{|z{{zz{zz{{|||||z{{{zyzz{{|{z|z{{zzz{zz{z{zzz{|{{zzzz{z{{z{{z{|{zz{z{{zyz{{{{{{z{{zy{{zzzzzz{{{{{zzzzzzy{z{z{zzzzzyyyyyxzz{zzz{z{yzzxyxzzzz{zzz{zzzzyyyyzzzzzzzzzzy{xyyzzzzzz{zz{zzzyzzyzzzyyzzzyyyzyyxyyyzyzzzyzyzyyyyyzyzzzzyzzxyyyyyyzzy{zz{zzyzzyyyxzzzzyzzzyyyxyyxyyzzzzzyzyyxyyzxyzzyzzzzz{zyzyyyyy{zzyz{zzyzzxxyyyz{yy{zzyyyzzyyyzyzz{{zzy{yxxyzzyzzyyzyzzyzzzzzz{zzzyzzzxyzyxzzzzzzzzz{{zyzzzzzyzz{z{{{{zyzyyyzyzzzzzz|{zzzzyzzy{zzz{{{zz{zyzyyyzz{{{zz{{yzz{{z{{z{{z||{zyzzyzyyz|{{{{{{{zzzzz{{{|{{z||{{zyyzy{zz{y{{|{zz{zy{zyzz{{{{z{{{{z{{y{z{{{{{{z{{yyzz{yz{{{{{{{|{zzzzzz{{z{{z{||zzzz{zzzz{{z{{|{{zzzzy{y{{{z{z{{yz{zzyzz{z|{z{zzzzyzzyyyzzzz{zzzzzyzyzzyz|{yzy{yzzyyzyzyzyzzz{zzzzyzzyyyzzzzy{z{zyzyyyyyzzzzyxzzxyyzyzzyzzyyy{zyzyyyzzyzzzyyy{zzyxyzzxzyzyzyz{zzyyxyzxyxyyyz{z{yyzyyyzyzyy{y{zzyzxzyyzzzyzyzzy{zyzyyxyxyzyyzzzzyyyyyyyzxy{zzyzzzzyyyzzyzzzyy{z{{zy{xzyyyzzzzzzz{zzzzzzzyzzz{zz{zyzzzy{zzyzzzzzz{zyyzzz{yzzyzzz{zyyyyzyzyzy{{{{{|zzxyzxyzzzzzy{zzzzzyzzyzzzz{{zz{zzzz{z{{{zz{zz{{{yzzzz|z{zz{{{{{{xzz{z{zz|z{z{|{{zzzy{{z{z{{|z{{{zz{zzzzz|{|z{|||zz{yz{{{{{z{|{{{z{{z{zz{zz{z||{zzy{{zy{{z{||{|{zy{zzzzzz|{{{{|{z{z{zyzzz{{zz{{zzz{yzzyz{z{|z{zzxzzyyzyyy{{yyzzyzyyyyyzy{{z{zz{{yzyyxyyyyzzzz{z{yyyzzyyyzzzzyzzzzyyyyyzxzyzyyzyzzyyyyyyyyzyyzy{yyyyyyyyzzyzyyzyzxyyyyyyyzyzzzzyzzyxxyyyyyzzxzzzzyzyyyyxzzzzzyyzzyyyyyyzyyzzzzzz{yxzxxyyyyzzzyzzzyyxyyxxxyzyyz{zzyzyyzzyzyzzy{z{{{y{yyyyzzzzyzzyzzyzyyyzyzzzzzzzzyyyyyzyyyzzy{z{{z{zzzzzzzzzzyz|yzyzyzyyzz{z{|z{{{yzzzzzyy{yzzyz{y{yyzz{yz{z{{{z{zyzzzzzzzz{{{{{|{z{zzzzyyzzz{{{zzzz{zyzz{zz{{{|{y{zzyz{zzz{|{{{zzzzzzzzzz|{{z{z|zzzzzzz{z{{{{|{{{yzzzzyzz{{{{||zz{zzzyyz{{z{z{|zzz{yyzy{{{{z{{|z{{y{zzzzz{z{{{{zz|zz{zzy{z{z{{z{{yzzzzyzy|{zzyzzyzyzxzyyzzy{zz{{zzyyyyxzzyzyzz{zzzzzyyzzzzzzyzzzzxyxyzyyyyzzzzyzzyzyy{zxyzyzy{yz{yyyzyyyzzzyyzzzyxyyyzxyzyzzyzzzxzyyyzyzzzzxzyzz{yzzxyyzzyzzzzzyzzyyyzyyzzz{zz{zyyyyyxyxyzzzyzyzzyzxzyyyxzzzx{zzyyyyzyyyzzzy{y{{zyyzyyzyzzzzy{{zzyzzzyzyyyzz{z{zyzyzzyzyz{{zzz|{zzzyyxzzzzzyy{z{zy{zzzyzzzzzzz|{zyyy{{zzz{zz{{zz{y{{yzzy{{{{{{{zzyzyzzzy{zz{{{{{{z{zyzzz{{|{{z{z{yzzzy{z{{{{|{|{z{{zz{zzz{{{{{z{{{{yz{z{{{{{{{{|{z{{yzzz{zz|z{{||zzzzzz{zz{{z{z{{zz{z{z{{{||{{{|zzzzzzzz{{z{z||{z{z{{zzz{z{{{{{{zzz{zy{z{{{y{zz{zyyyyyyzzzz{zyz{zzyyyxzyzzzzz{z{zyyyyyyy{zzyzz{y{yyzyyxyy{zzzyz{zzxxyzzyzyzyzzzzzyzxyzyzyzyyyzzyzyzxyxyzzyzzyzyyyyyyxzxyzzzzz{zzxzyzzyyyyyzyzzzzzyyzyyzyx{zz{zzzzyyyzyxyyyzyzz{{yyyyyyzyzzyyyyzzyyyxzzzyy{yyy{{z{yyyyxyyyzzyzzzzzyyzzyxy{z{zyz{zzyyzzyzyzzzzyzzzyzyyzyyyyzzy{z{z{xzzzyyyzzz{zz{{zzz{zyzy{zzz{{zzzyzyyzyzz{zyz{|{{yxzzyz{{zz{{z{zzy{zzyzzy{z{{z{zz{zzzzzyz{{{{||zzzzzzzzz{zz{{{{|zzzzzz{z{{{{{{{|{zzzzzzzz|{{{{|{zz{zzzzzz{z{{{{{{z{yyyyz{{{zzz{{{{zzzzy{{{{{{{{|{{zz{zzzzz{{z||{{zyz{zyz{{{z||{{zzzzzzzz{{{yz{zzzyyzyzzyyzzzz{{zzzzzzzzxzzyzz{z{zzyxyyzyzyyyz{z{zyyyyzyzzy{zzy{zz{zyyyzxzzzy{zzzzyzzxyywyzyyyzzyzwyyyyyyyyyzzyzyzyyxyyyyyyyzzzzzyzyyzyyyzyyzzz{yzzyyyyyyyzzyzzyzzzzzxyyyyzz{zz{z{z{xyzxxxyz{{zzyzzyyzzxyyzyzzz{yzzzyyyyyyzzzzzz{y{zyyyzzyzzzz{y{zzyzyy{yzzzzz{{{yzzzz{zyzz{z{z{{{yzzzyyyzyzz{{{zyyzyzzyyzy{{zzz{{yzzzzyzz|{z{z{zzzzyxzy{zzz{{z{{z{zzzyzyz{{{zz{{{zz{z{yzz{{{zz{zzzzz{zzzz|{z{{|z{zyz{zzz{{z{z|{{zz{zzz{{z{{{{{|{yz{{{{zz{{{|{{{zzzzz{zzz{z{{{{{{zz{{{zz{{|z|{{{{{{{yzzzzz{z{z{|{{{zzzzzz{{{|zz|zyzzzzzzy{y{{z{y{zzyyyxzxzz{yyzzzzzyyyzyy{zzyz{zzzxyyzyyxzzyzzzzy{zyzzyyzzzzzyzzzyyyyxyyyzyzzzzyzyzzyzzyxyzyzxzzzyzyyyxxyzyzyyzzzyyzxxxyyyyyzzyyyyyyxyyyyyyzyz{zzyyxyyyxyyzzy{zzzz{zyxyxxy{yzzyzzzxyzyyyxyyyzyz{{zzyyyyzyy{xzyzyyyyyzzzyzzzz{{zzzzyyyyyzyz{zzzyz{yzz{yzz{zzyy{{{{yzzzxzyyy{zzzz{{{yzyyyzyzzyzz{yzyyzyzyyzz{{z{z{z{{yzyzzzzz{{zz{z{zzz{zzzzz{z{{zzzzzz{y{zzz{{{{{{zyyz{yyyz{{{z|{|{yzzyzzz{|{{z{z|z{zzz{yzz{{{{{|{{yzzzzzzz|zzz{{|{zzzzzzy{z{|{{{{{{z{zzz{{z{zzz{|{{z{zyzz{{{{{{z{zzyyz{zy{z{{{{|{z{zzyzzz{{{{zz{{zz{zzyzz{z{|zzzz{y{yyyyxzz{zyyyyyzyyyyyzyzzyz{{zyzyyyyyyzzzzz{zzyzzyyyyxzyy{yyz{zzzyyyzxyyyyyyzyzzzxyxxxyyzyyzzyyyyyyyzyyyzzzyzyzyyzxxzyyzyzyz{zyxxyyyyyzzzzyzyzzyyzyyxyxyyyyzzzzxyyyyzyxyzyzy{zyyzzyxzyyyzyyzzyyzyxyyzxyzyz{zz{yyzyzzyyzyzz{zzzzyzzyxyyzzzzzzzzyyzyyyyzzzzzzz{zyzyy{yzyz{zy{z{yzyzzzyxyzzyzz{z{yyyyyyyy{z{{zy{zzyyzzyzzzz{zzzzyyzyy{zzzzzy{{z{z{zzzzyzz|zyz{{{{zzzzzyzz{|z{{yzz{zzzzzzyz{{z{z{z{yzzzzyz{|{{{{z{{yzzzz{{{{z{|{{|{yz{zzzzz{zz{{{{zzz{zz{zzzz|z{{{{zzyzz{{zzz{z{|{zzzyzzzzz{zzzz|z{yyz{yzyz{{|y{{{{zzyzzyy{zzz{{zzxyyyyyzyyzzzzy{{y{yyxyzyzyyzzyzzyzxyzyyxzyzyyz{zyyzxyyyyyzz{zz{zzyyyyxyyzyzzzyzzyyyyyxyyyyyzzzzzzzyxyyxyxzzyzzzzzyyxyxyyzyyyzzyzyyxyyyxxyzyyzzzzzxxyyxzzyxzzyzzzyzyywzyyyzyyzzzzyyxzyyyxyzyyyzyyzzzyxyyyyzyyzyzyyyzyyyyx{zzz{z{zzyyyyyyzyyzzyzz{zyyyzy{yzzzyzyz{zzyxzyyyzz{zzz{zzzzxzyyyyzyyzzzzz{zyzyyyzyzzzy{z{xzzyzzz{zzzzzz{yzzzzyyyzzzz{{{{yzzyzzyzz{z{zz{|zzyzyzzyy{zy{{{z{yzyzzzzz{{zz{{{zy{yxz{z{{{z{{{z{z{z{{yz{{{{{{{|{z{zzzzy{z{{{{{{{z{zyzzzzzzz{{{|zzzyzzz{{{{{z{{{zzzzzzzz{zz|z{{{zzzzzzzyz{{yz{|{zzzzzzzzz{zzzzzzzzyyyyzyyzzyyzzzzyyyyyyyzzzz{zzzyzzyyzy{zyzzz{{{zxyzzyxzy{{zzzz{yyyyzxyyyy{zzyyzyxzyywyyzzyzyyyyzyyzzyyyyzzzyzzyzyxyzyxyxyyzzyzzzyyyyzyyyzyz{z{yzyyyxzyzyyyy{zzzyxyzyyyyyzyyyzzzzyzyyxzyyyzyzzyzyyyxzyyyz{yzzzzyzyxyyzzyzyzyzzz{zzyyzyyyzyzzzzz{zyxyzx{yyzzyzzz{zzzyzyyzyy{y{{z{zzzzyzyz{zzzz{zzzzzzyyyyzz{zz|zzzyyzzzyy{zzzzzz{zzyyzyzzzy{z{zzyzzzzzz{z{{z{zz{{{yyzyzzyzz{z{zz{{y{zzzzz{{{zz{{z{{{{zz{zyzyz{{{{{zyzz{z{z{{{{z{{{xzzyyzz{z{{||{z{zzzzzzz{|{|{||{zzzz{zzz{{{{{{{zzzzy{zz{z{{|{{{zz{yzzyzzzzzz{zzz{zzyzyz{{{z{{zz{zzzyyyxyzyzz{{zzzyyzyyzyzzz{zzz{zzyxzyyyzzzyz{z{zzyyxyyyyzz{zz{z{yzyyyzyzzzyxz{|yyyxyyyx{{zyz{zzyzzyyzxyzzzzyy{zyxyyyyzyyyzzyzzzyyzzyzy{yzyzzz{zzyxyyyyyzzzzzz{zzyzwxyyyzyy{zzzzyyyyyyzxyzzzzyyzyzzyyxyyyzyyyzzzyzyyyyzy{z{z{z{zzzyzyxyzzy{{{y{zzyzyzyzzyyzzzzzyyzzzzyzyzz{zyz{zyyyzzyyzzyzzzzzyzyzzzzzyzzzzzz{yzzzzzzyyz{{z{{zz{zzy{{zzz{{z|{z{zzzzy{z{{z{{{{{{zyyzzzzzzzzz{zzzzy{{zyzzz{z{{{{|zzz{zz{z{{{z{z{{{zz{zzz|z|{{{{|z{z{z{zzzzz{{{{|{{yzyz{yyz{|zz{{{yzzzzzz{|z{|{{{zz{yzzzzzz|zzz{{{{zzzzy{zz{z{{zz{zz{zzzzy{{{z{{{zzzyyy{yyyzzzzyyzzzzzyzyyzyzzz{zzzzzzzyyxzzzy{{zz{yyzyyxy{z{zzy{zzyzyyyyyyz{yzzzzzzyyzzzxzzyzxzzzyx{yyyzyyyzzyzzyxyyyyzyyyyzzzz{{zxyyzzyyzzzyz{{zzzzyyxyyyzzyzyzyyzyyyzzyy{z{zz{zzyyzyyxyyz{zyzzzzyyyxyyyz{yzz{yzzyzyyzyxzyyzz{zzzyyzzzyyzzzzyyz{{zxyxzzyzzzzzy{{yzzyzyzyyzz{{zyzxzzzyyzyyzyzz{yzyzyzy{xy{{{z{z{y{zyyzzzz{{zyz{{zzzzzzzzzyyy{|zzzzy{yzzzzz{z{{z{|zzzzzzzzzzzz{yzy{yz{zzyz{}|{z{{{{{zzyzzz|{zz{|z|zzz{{{zz{{{|{{z{{z{zzy{{{z{{{{{{|yzz{zzzz{z{z{{z{zzz{zzzz|z{z||{|z{y{zzz{{{{{{{zy{zzzyzzzz{|{|{zzzzzz{zzz{|{{zz{yyzzxyyyy{yyzzz{yyzzyxyyyzyzyz{zzzyzzyyzzyyzzzzzzyyzzzyyzz{zyzz{zzzzyyxxzyzzyyz{zyyyyxzyyzyyzyzyyxyxyyxyyzzyy{zyyxzyyyyyzyzzyyyzyyyyyzxyzyyyyzzyyxyyxyxyzy{yyzzyzxzzyyzyyzyy{zz{zzyzyxzxyzyyzzzyyzyyyyyzy{yyy{zzyyzyzzzyzyz{yzzzxzyyzyzz{zzzy{zzzyzxyyzy{zzzzzzzyzzyzyyy{yzzz{zzzxyyzyyzyzzy{{zzzyyzyyyyzzzzzz|zzyyzzzzyzzzzzzzzzzzyyyy{{{{z{zzzyz{y{zzzzzz{z{|z{zyzzyzy{{{{{{{zzz{zzzzzz{{zz{{{z{zzzzz{yzz{{{{{zzz{zzzyz{zz{{{{zyzzzzzy{zz|z{{{{yzyzzyz{|{{{{{|zzzy{zzz{|zz{{{|zzzyzz{zzz|{z{|{z{z{zyzyz{z{{z{zzyzzyzzzzz{z{zzzzyxyzyzyyz{yzzzzyyyyyyyyyzyyyzzzyyzyyxyyyyyzzzzzzyyzxyyyyzzyyzzzyyzxxyyxzyyyyzzzzxyxyyxyyzyzyxzyxzzyyyyyyyzyyxyyyyyyxxyxyyyzzzzzyyxyxyyxyyzzyzzyyyxyyyxzyzzzyyzyzyzyyyyxyzyzzzzzyxyyyyyxzyyyxyyyzyxyyyyxxzyxzzzzyxyyyyzyzzzzzz{zzzxyyyzyy{yzzzzzyxyyyyzzzyzzy{zzyyzzyyyyzz{yyzzzzyyyzyyz{{zzz{zzzyyyyzzzyz{zyzzzy{zzyzxzzyzzyz{{zzyyzzyz{{{{zz{zyzzyyyz{zzzzz{{{zy{zyzyy{z{y{{z{yzzzyzz{z{|zy{|{zzyzy{z{zzzyz{{{zyyzzzzzz{z{zz{{zzzzzyzy{{{{z{z{zyyzzyzzz{{z{{{|{yy{zzzyz{|{{{z{zyzyzzzzz{{{zz{{{zyyyzzy{zz{z{{zzz{zzzyz|z{{{{zzzyzyyyzyyyzyzy{zzzyyyyyyzzzzzyz{yzyyyzzxyyzzzz{zzyzyyyyyyzzzyzyzyzyyyyzyy{zyz{zzyzyxxzzyyzyzyzzz{yyyyxyyyy{yyzzzyxxxzyzyyyyzyzzzyxxyyyzyyyzyzy{zzzzyyyxyyz{zzzzzyyyyxxyyy{yzzyzyxyxyzxyxyzzzzzz{zyyyyyyyy{yyzzzzzyzxzzyy{zzzzy|{zyxyzzyzz{{zzzzzzyyzyyzyzyz{y|zyyzzzyzzzzzzzzz{zzyzyzxzyzyzzz{zz{zyzzzyyy{{{z{{z{{yyyzyzzyyz{{{{zz{zzz{y{{{{{z{{zyzzyz{y{{z{z{{{{yzzyzyyzyz{{{{{z{zzzyyz{|{z{{{{z{zzzz{{{{{{{{{{{zzzzzz{z{{{|{{|zzz{zz{{{{|{{{z{{z{{yzz{zz{z{{{{|{{zzzzzz{zz{{{}zzzyzzzzzz{{{{{z|zzzyzzz|{{{z{{z{{zyzzzzzz|{z{zzzyyzyyzyzy{zzy{zzyyyyyxyzzyy{yzzyyyyyyzy{zyyyz|{zyyyyyyyzxyzyyzzzyyxyyyyyyyzzyyyzyyyyxzyyzyyzzzyyyyyzxxxzyz{zzyyzxyxyxyyyyzzzzzzxyyyyyyyxyyzz{zxyyyxxzxyyyzz{zz{yyzyyyyzzyzzzyzzyyxyyyzyyyzzzzzyzyyyyyyyxyyxyzzzzyyyyzyyzyzz{yz{zxzyzyyyyzyzyzz{zzyxyxy{zz{{zz{{yxyxyyyy{zzzzyz{zyyzyxyyyzzzz{z{zyzyzyzz{{zzz{{{zzzyzyzyz{zz{{zyzz{yzzyz{zzz{z{zyzzyzzyzzzz{yz{{zzzzyzyz{{{zz|{z{y{yzzzzz{zz{z{zzzzzzzzz{zzz{{{{zzzzyzzzzzz{z{{{zzzzzzzz{{{z{{{{|zyy{zzz{z|{zy{{zz{{{zy{zz{{{z{{y{zyzz{{yzz{z{{z{{zzyzzz{{{zz{|zzzzzzzzzzz{zzzyzzyyzyzxyyzyyyzzzyz{yxyyyzzzzzyzzzzyxyyxzyz{yzzyzzyxyzyxyyyyzyyzzyyyyyyyxzzyyzyyzyzyyxyzxyzyyzyzyyzzyxyyyyyzzxyzzyyyyyzyxzzyzyyyzyyxyzyyyyzyzzzzzzyyzyyxyzzzyzzzzyyzyyzyyzyzzyzzzyyyyxyyzyzzzyzzzyxyxyxyywzyyzzzzzzyyyzyyyyzzzzzzzyyyzxyzzz{yyzz{yyzyyzzxyzzzzzzzyzyzyzyyzyyzzz{zyzyyyyyyx{zzzzz{zyzyzyyzyz{yzz{zzzxzzzx{z{zzz{z{zyzyzzzyzzz{{{{{yyzzzzyzyzz{{{{zyzyzzzyzz{|z{z{z{yzzzyyz{{{z{{z{zyzyyzzzzzzzz|{{zyzzz{zzz||{{{{|z{z{zyzz{{{{z{z{zxzzy{{z{{{{z{{|{zz{zz{z{{z{{|{{z{zzz{zy{{z{zz{{{zzyzzzyzyz{z|{{{z{zzy{z{zzzzzy{yyyzyyzxzz{yzyzzzyyyyxyyzzzzyyz{{yyyyyzxzz{yz{{zzxyyyyxyy{zzyz{zzzzxyyzxzyyyyzy{yy{xyyzyzzyyz{zyyyyyxyyyzy{yyzz{yyyyxyyyzzyyzzzzyyyxyzyxzzzyy{z{yxyyyyxyzzzzzyyyzyyyxyxyzyyzz{{yzzyyyyyyxzyzyy{yyxyyyyyxyzyzxzzyyyzyyzzyzyz{{yz{zyyzyzyyyzzzyzzzyyyyzyyyzyyzz{{zyyzzyyyyzzzzzz{zzyyxyzyzyzzzz{zzzzz{zyywz{{yzz{z{z{z{zyz{z{zzzzzzzzzyzz{yzz{{{zzzyzzzzzzz{zz{zzzzyzzyzzyy{zz{{{{zyzzyyzy{{z{z{z|z{zyzz{yz{z{{{{{zzz{zz{yz{{{{z{{{zzz{zzyz{z{{|{z{yy{zzzzyzz{{{{{{zzzzz{{{zz{{{{|{{yyzyzzzz{{z{{zz{zzzzyz{{y{z{{z{{zzzyzz{{{{{{z{zyyyyyyxzz{zyzzzyzyzyyyyzzzy{z{zyzyyyxyyyzyyyz{zyxyyxyyyzzzzyzzzzyzxxwyyzy{{zy{zyzyxzyzyyzzyzzz{{yzyyyxyyzzyyzzyyzyyyyyyxyzzyyzzyxyyxxxyyyyzzzzzzyyyyyxyyyyyzzzyzyzxyyyz{yyyzyzzzyyzxxxxzzzzzyzzzzyyzyxyxzzzzzy{yyyyzyzyyzzz{zz{yzzyzyzyzzzzyzzzyyzyyyzzzy{z{zy{yyzyyyyzzzzzz{zzzzzzzzzzyzzzz{{zyyzyxzyyzzz{yzzzzyyyzyyz{{zzz{{zzyyyzxzyyzz{zzzzyzzyzyzz{{zzzzz|zyzzyyzyz{{z{z{{{yyzyzzzyz{{{zy{zzzzy{z{{zzzz{{{{zz{z{z{z|z{{{zzzzz{yzy{{{{|z{{zzyyzzzzzyzz{{{{z{zzy{zzzzzz{zzz|zzyy{zy{{z{{{zzz{zzzzzyzz{z{z{{yyz{{zzzzzz{zz{y{yyxzyyzyy{zzzyz{zyzzxyzyyyzz{zzzzyyxyyzyzzyyzz{zyyyyyzxxyzyzzy{zyyyxyxyy{yzzyzyyxzzxzyzxyyyyyzyyzyzzzxyyy{zxzzzyyyxyxyzxzyy{zzzzyyyyxyyxyyyyyzzzyyzyyzyyyzzzzzzzyzyzyyzyzzz{y{{{zyyyzyzxxzyzzyyzyzyyyxxyyyyzzzz{yyyzyyzxzyzyyyzzzzyyyyyxzzyzy{yzyyzyzyzzyzz{z{yzzyyyzyyyzzzzzzzzyyzzyzzyyzzyyzzzyyyyzyyyzz{z{zy{yyzyzyzyyzzzzz{{yzzyzzzzzz{z{zz{yyzyyzzyz{zyz{{{zxy{zzzyzzz{{z{zzyzzyyyz{y{z{{{zzz{zzzz{{{{{{|{{zzz{zyyzz|{{{z{{{zzzy{zy{{z|z{z{zzzzzzyz{z{{{{{{{zzz{zz|z{{{z{z|{z{z{zyzzzzz{{{{|zzzzzzz{z{{zz{zzzzyzxyy{{{zzzzzyyyxzzzyzzzyzzzzyyzzxyyzzy{zz{{zzzyyyyyyzzzyzzzzyyyxyxxzyzzzyzzzzyzyyyyyy{z{{zzyyzzyyyzxyzyyzy{zyyyyyyyzzyyzyzzyyzyxyxyyyzzyzzyyzxyyxyyyzzzyy{yzyyyyyyyyyzyyzzyzyxyyxyyyzzz{zzzzzyyzyyyxyxzxzz{{yzzyzyyyyyyyyzzzyyyyzzyyzzzzzzz{zyyyyyyzyyzzz{zzzyzzzx{yzyzzzz{zyyyzyyyyzyzyz{zz{yzzzyzzzzzyzzzzzzzyzzzyyz{zzz{{zyzzyyyzz{{zz{zzyyzy{yzyzz{z|{{{zyzzzyzz{zzzzz{{yzzzz{zy{z{{{z{{yzzzzy{z{z{z{z{{{yzzzz{{{zzz|{z{zzzzz{zzz{{{{z{{zzzzy{{z{{z{z{zz{zy{{{zz{{z{{|{}{z{y{zzz{{z{{{z{zy{zyyzz{{|{|{{|{zzzzz{xy{z{zz{{zz{zzyzz{z{zzzzyzyyyyxyyyzzzyyz{zzzzxyyyzzzzzy{{zzzyzyyyzyyzzz{yzyzyzyyyxz{zy{{zyyyxyzxyzz{yyzzyzzzzzyyxyzxzy{zyzyyyxzyxyzyyzzzzyxyyyyxxyyzz{yzyyyzyxyzxy{zzyzzzyyyyxyxyyzzzzzzz{yyzyzxxyzzyz{{zyxyyzxyzzyzyyzyzyyxyzxyzyzzzyzz{xyyyyyyxzy{{zzzyzxzyzyyyzzyzyzzzzzyzyyzyzzyz{y{zzzxyyyzz{z{zz{{zzzzzyzyyz{z{y{{zzyzxyyzyzz{{{z{yzzyzyzzyzzzzz|zzz{zzzzyyzzyz{zz{zzyyyzyy{zyzz{z{zzy{yzy{{{zzz{{zzzzzzzzz{{{zz{{{{zzzz{{z{{z{{|z|{yz{{y{z{|{|{z{|zzzzzzz{{{{{z{{zzyzzz{zz{{zz{{{{{zzzzz{z{y{{{{{zyzzzzzz{z{{{z|{{{zzzzz{zz{z|zzzzz{zyzz{y{{{{zzz{zyyzyyxyzzy{z{zzyzzzyzyyzzzyzzzzzzyyyyyyzyzyzzzyyyyzyyyzyzyzzy{zzzzyxyyyyyzzyzzzyyxyyyzyyzyzz{zyzyyyyyxzy{zzyzzzyyzzyzyyyz{zzzyzyyyzyyyyyzyzyzzyzyzzzyyyy{zy{zzzyyyyzyyyzyyyzyzzzyyyyyxyxyyzzyzzyzzyyxzyy{{yz{z{yyyyyzyyzz{{{{yzzzyyzyyyy{zz{{z{zzxzyx{zzzzzzzzzzyzxyyyyzy{zz{{yzz{yzyzyzzzzz{{zyzzyzyzzyz{{z{zzzyyzyzzzz{zzzz{{zyzyzzyzz{|{{{{{zxzzzz{z{{z{{z{z{zzzyzzy{z{zzz{{zzzzyyzzz{{zzz{{zzzzz{z{zz{||z{{zzy{zzyzz{{|{zz{{zzzyzzz{{{{z|{{zz{zzzz{z{z{|{||zyzz{{{z{{zzz{|zz{{zzzyyz{{{z|{{{zy{yzzy{{z{z{{{z{{zyzzzzz{z{z{zzyyyyyyzyyzyyzyzzzzyyyyyzyzzzzzyzyzyzyyyyyyy{zzzzyyyyyyyzzzzyzzzyyyzyyyyzz{zzzzyyyxyyyyyy{yzxzzyyyyyyyxyy{yyxyyzyyzxyyyyzyzyyyyzyyyyyxyxxzyyzyzzzyyyyyzyyzxzyzzzzyyzxyyxyzz{{zzzzxyyyxzx{zyyyyzyyyyyyyyxzzzzy{yyyyyyzzyzyzzy{zzzzzyyyyzyzzyyyzz{zzzzzyzyzzzzz{yzyzzxyyyyzyzyzzz{zyyzyyyzzzzzzzz{zyyyzzyyx{zzz{{z{zyyyzy{{{zzz{zzzzzyzyzyzzzz{zz{yy{z{zzzzzz{z|z{zyzzzyyyzzzz{z{{{yyz{yzzz{{{{{{{zz{z{zz{y{{{zz{zzzzzz{z{z{{{z{{{zzz{zzyzz{{{{{{{{zyz{yzzz{{{{{{}{zz{zzzzzz{z{{{|zy|yyyzzz{yz{z{{{z{zyz{zz{z{{{zz{z{zzyzy{z{{{{y{zzyyzzzyxzzyzz{zyxzyyyyzzzz{zz{zzyyzxyzyyzyyzyzzzxyyyyyyyyzyyzzzzzzyyzyyyzzzyyz{yxzxyyyx{{zzyyzzyyzyyzyxyzzyyyzzyyyyyxyxyyz{zzzyxxyyxyyyyyzyyyzyyxyxyxyyyzzzzz{yzzzyyyyyxzyzzzzyzyyyyyyzyzyzyzzyzzyyyyyxyzyxyzzzyyxzyzyxyyzzyzzzzyzzzxyyyzzzzzyzyxyzzyyyyzyzzzzzzyyyyz{zz{zzz{zz{yzzzyyyzzzz{zzzzyyzzzxyzz{y{z{{zxzyyzzyz{zz{z{yzyzyz{y{{z{zy{{zzzyzzz{yzzzzzz{|yzz{zxzy||z||{{zzy{zzzzy{z{{zz{{zzy{z{zzyy{z{{|{zzzzzzzzzz{z{{{{zz{z{yzz{z{z{{{{{yxz{yzz{{zz{z{{{zzz{zy|{z{{{z{{{z{zzzyz{zzzz{{{zzzzyzzyz{{{{z{{zzzzzyzzzzz{zzyzyzyyzxyzyyzyzzzzyzzyxyyyzzzzz{{zyyzyyyyxzzzzyzzzyzyyxzzyyzyyz{yyzyyyyyyxyzzyyyyzyyyxyyyyyzyzzzyyyzyyyyyyyyyyyzzyyxzyyxyxyyyzzzzyyyyyxyyxyyzyyzyyzyzxzyxyyyzyzzyzzyzyyyyxyyyzzzzy{yyyxyyyzyyyyzzzyxyyyyzyyyzyyzzzyzzyzzyyzzyzzzzzzyzyyxxyzyzzzyzzzyyyzyyzzyzzzzz{yyyzxzyyyzzzzzz{yzyyyyzyxzzzzz{yzzzxyyzzzz{yyzzyzzyxzyxyyzyzzyzyyzyyyzzyy{z{zzz{yzzzyzzyz{z{z{{{zyzzyzzyz{zz{z{z{zzzyyzz{zz{{{z{zzzzyzz{zzzzz{z{{zzzzzyzz{{{yz{{zyzzzzz{zyz{zz{{{zzzzyy{{zyz{z{{{{{zzzzzzzz{z{{|yzzzzzzyzz|{{{{z{zyz{zzzy{zyz{{zzyzzzzzzzz{zzzz{zyzyyyyyzzz{zzzzzzyyyyzxzzzz{zz{z{yzyyyyzzxzzzzzzyyzyyyyzzzzzzzzzyyxyyyyyzy{zzzzyyyxyyxyyzyyzzzyzzzxyyyyzyzyyzzzyzyyyyyxyy{zzyyzyyxzyyzzyzyyzzzzzyyyyxxyyzzyzyzzyyzyxzyxyzyzzzzy{yzyyyyxyyyzzz{{xyzyzxxyyzzyyzzyyyzyzzxyxyyyzyz{zyyyzyyyyzzzzz{{yyyyyx{yyyy{y{zzyyyyyyyyzzzyzzzzyzyzyxyyyzzyzzzzzyzyzyzzy{{zzz{zzzyzzzyyzzzzz{zz{zyyyyzz{{{{{zz{yyyzzy{zyz{{z||zzzzzzyyy{|zzz{|zzzzz{yzzzzzzz{{{zzzz{zz{z{z{{{{zzzzzzzzz{{z{{z{{zz{|yyzz{zzzz{|{{zzzzyzz{zzz{{{{{zz{{zzz{z{|{z{{zzzyzzzyz{z{{{{{{zzzyzzz{{{|zz{{{zzzyzzyz{{z{z{zzzzyyxyyyy{z{zzyzzyyyyyyxzzzyzzzzyzyyyxyzzyyzzzzyyyyyyyyzxyzyzzzyyzzyxyyyyzyyzzzyyzyyzzyyzzyxzzyzzyyyyxxzyzxyzzzyzzyyyyyyyz{zzzyyyyyzyxyyyzyyzyyzzyyxyyyyzzzzzzyzzyyyzyyzzzzzzyyzyyxyyyyyyzzzz{zyyyyzyxxxzyyy{{zzyzyzzyxzz{zz{yzyxzyyyyyyzzyzzyzzyzyxzyyzzzyzzzyyxyyyyzyzzyzzz{xzyyyzyyzyzz{zzzzyzzzyyzzyzzyyz{zyyxyzzyz{zzzzyzz{{zyzzzzz{zzz{{zyzzz{z{zzzzz{{{|zzy{yzzz{z{{z{{yzzzzzyz{z{|z|z{{yz{yz{zzzzzzz|{z{yyzyzzzz{z{z{z{{yz{zyzy{z{z{zz{{{{zyzy{zzz{z{{{{zyzzz{z{zz{{{{{zzzzyzzyzz{zzz|{zzzzyyy{z{z{{z{{zzzyzyyzzzzz{zz{{yyyxyyx{z{yzyy{zzyyxxyyyzzyyzzyzyyyzyzyyzyyzzzyzyzyyyxyyyzzyyyzyyzxyyyzzyzyyz{{yyzyyyyxyxzzyzzyzyzyzxyxzyzyyyzzyyzyyxzyyzyyzyz{yyyxxzyyyzyyyzzyyxyyyyyyyzzyzzzzyyyyyzyyyzzzyzzzyzyyyxyxyyyzyyzyyyyyzzxyxyyyyzzyyzyzyyxyzzzy{zz{yxyyyyzyyyyyyzzzzyzyyyyyzy{zzy{zzyyyyyzyzzzzzzzyyyzyzyyxyz{zzz{zyyyzyyyyyz{zyzz{zyxzzzzzz{{zzzzzzy{y{zzzzzz{{{z{zyzzzy{zzzz{yz{{yyzzyyzyyz{{{|zyzyzzyzzyz{zzz{{{zyzyzz{z{zz{zz{z{zz{z{z|z|{{{{zzzyzzzzzz{z{zzz{{zzzzzzzzzzz{zzz{zyzz{yzzz{{|{z{|z{{zzzzyzzzz|{{{zzzzzzzzz{zz{{{{zz{xyzyx{zzz{zzyyyyzzyzxyz{zzzz{yyyxyyyxzyxz{yzyzzyxyyyyzyzzzzy{zyzyyyyywzyzyyzzzyyxxxyyyzzzyzyzyxyyyyyyyyyyzzzyxzyyyzyxyzzyzyyxyyyxyyyzyyyzzzzyyyyxyyxyyyzzyzzzzxzxyyyyzzzzzyzzzzyyyyyxzzyzzyzzzyzxyxyyzzyyzzzzxyyyyyyxyzyyyzzzzyyyyyyyzzz{yyz{zyyxyyyyyyzzzzz{zxzyxyyyzyy{zzz{yyyxyyzyzzyzz{z{zyyz{yzxyzyzy{zz{yxyyyy{yzzyzz|zyyyzzyyyy{z{zzz{zyzzzzzzzzzz|{zzzzzyzyzyzzz{z|{{yzzyzzyyzzz{zz{zzyyyzyzzzzz{z{{{yz{zzy{{{{z{y{{{{yz{zzzzz|{|{z{z{yy{yz{zzz{z{z{{{yyzzzzz{zzz{z{|{zzzzzzzzzz|zz{{zzzxzzyyz{zyz{|z{zyzzyzzzz{{z{{zzz{yxzyy{y{zy{zzy{zyyzyyxzzzyz{zzyyyyyyxzyyz{z{zyyyyyyyxxyyzzzzxyxzyzz{zyzyzz{yzzyyyyyyxzyzzzzzyyyyxyxyyyyyyyzzyyyzyyyyyyz{yyzyzzyyxyxxyyyzzxzyzyxzxzyyxzyyyzz{yyxyyyyyyyyyyyzzzzyxxxyyxzzyzz{zzyyyyyyyxxzyyyzyzzyyyxyyxyzxxz{zyyyyxyxyyyzyyzyzzzyyyzyyyyzzzzzz{zzzzyxzyyzzzzzyzyzyzzyzz{zz{yzzzzzy{yyyyyy{zyzzzyyyyzzzyz{zzzy{y{{zzyyyyzyzyzzyyyyzz{zyyzyzzzzz{zyzyzyzzzz{{{{z{zxzzyyyyzzzz{zz{{yzzzyyzz{{{z{{{zyzyzzzz{{yzz{{z{zyzyzzzz{{zz{{{{zzzzyzzzzz|{{zz{yzzzzy{{zz{z{{|zzyzzzyzzz{{{{y{zyyzyzzz{{{zy{|zzyz{zzz{z{z{zz{{yzzzzyzyyzzyz{zzzyzxzyyyzzzzyzzzzyzyyxzyzyzyzzzzzxyxyzyxzzz{z{{zzzzyzyxyyy{yyz{zyyyyyyyyzzzyyzzzyyyyyzyxyzzzzzzyyyyyyyyxzyzyyy{zzyyyyyyyxyyzyzzzyyyyyxyyzyzyzzzzyyyyyyyyyzzzzzzzyzyyyzyxzyz{yzzzzyzxxxxxyzyyyyzzxxyyyyyyz{yyyzzzyyyyyyyxyzyyzzz{zxyyyyzyzyzyzzz{yyzyyyyyyyy{xzzzyyyzzyzyzzyyz{zyzyzzyyyyyzzzzz{yzyyyyyyzyzzzzzzzzzzyyyyxzzzz{z{{zzyyzyzxz{yz{zz{yzzzyzzyy{z{y{zzzy{zyzyx{zzzzz{zyzzyzyyz{{zzzzzzyyzzzz{zz{zz{zz{{yyzzz{yz{z{z{{z{z{{zzz{zzz{{{{z{zzyzzzyzzzz{{{{{zzzzzzz{zzz{|{{yyzyyyzzzzz{z{|{zzz{zzzzz{y{z{{{zy{zzzzzy{zzzzzzzyyyzyyxyz{zzzz{yzyyyyyyyyyzyzzzzzyzxyyyzyyyzy{zzyzzyyyxyy{yzyzyyyyyzyyxzxxyyzzzyxyyxyyyxzyzyzzzzyyyyxxyyzyyxzzyxxyyyxyxyyzyyzyyyxyxyxyxyyyzzzzzzyyyxzxyxzzyyyzzyyzyxyxxyyzyzzzzzyzyyyyxxyzyyzzyxyxyxyyyyzyyz{yzyxyyzyyyyzzyzzzzzyzxyxyyzyyzzzxzyyzyzxyzzzyzyz{{yyyxyyyzyz{zyyzyyzyxzyyyyzz{zyyzzyzzzzyzzzzzz{{zzxyzyzzzzyzzyzzyyyyyyyyyzzzzzzz{zzyzzzzzy{zz{zz{{xzyyyyyyzzyzzz{zxzzyyyyz{|zz{z{zz{yzyz{{{{zzzz|zyzyzzz{{{{zz{{{{yzzzzzzzzz{{{{zzzzzzzz{{zzz{zz{{zyz{{zzzz{zzzzz{z{zz{yzzzz{{{{zzzyzyzyy{{z|z{zzzzzzzyzzyz{z{zzyyyzyyyyy{yzzxz{zzzzyxyxyzzzz{{zz{zzzyzyxzzzyzzz{yyyzyyxzyzyzyyyzzzyyyyzxzyzyyzzzzyyxyxyxxyyyyzzyzxzzzyxxxyzzyzzzyyyyyyyyzyzzzyzyyzzxyxyyyyyzy{zzyyxxyyyyyzyzzzzyyxyyzzyxyzzyxyzzyyyzyxyxyyzyzzzzzyyyyyyyyzyyzzzyzyzyzyyyzyzyyy{{yyyyyzyzyzyzyyzzzyyzzzzz{{y{{zz{zyzyyxyyzzzzzz{zzyyzzyzzyz{zzz{yyyzzzyyyyzz{yz{zzyyzyzzy{yzzzzyzzzxyyzyzzyzz{{zzzyzyzz{zzzzzz{z|yyzzyzyyz{{zz{|z{yyyzz{yz{|z{z{|zzzyy{zz{z{zzzz|zz{zyyzzz{{z{z{|{zzz{zzz{{zzzz{z{zyzzzyyzy{z{{{{{zzy{zzzz{z{{{{{zyzy{yzyzz|{{{{{zy{{zyzyz{{{z{z{zy{xyyzyzz{zzzzyxzyyyzzyzzyzz{zz{yyxxyyzyyzyzzzzzyyyyyyyzzyzzz{zzyxyyyyxzyzyzyzzzyyyyyyyzzzyzzyzyyyzyyzwyzzzyyzzyzzyyyyxzzzyx{zzyyyyxyxxzzzzyyzzyyyyxxyyyyzyyz{yyyyyyzxzzyzyzzyzzyyyyyyxyzzzzzz|yyyyzxyxyzzzxzyzyyzxyyzyyyzyyzzzyzyxyyyyzyzyz{{zyyzyyyzzzzzzy{{zzyzyyxyyzzzzzzz{zzyzyyzyzzzyzz{zzzzyyyzyyzzzyzzzyzzyzzyyz{{zzzzzzxyzzzyyz{zzzz{zyzzzyzxzzy{zz{|yyyzzzzyzz{zzz{|{zzyzzyyzz{zzzz{{zyyy{yzz{|z{zzz{zzzzz{{{{zz{{{|{{yzzzyzzy|zzz{{{zzzzzzyz{{zz{{{{zzyzzzyzzzzzz{|{{zz{{z{{z{{{z{{{zzzzzzzzz{{{zz{{z{{zzyyyz{{{zz{zyyzzyyzz{zz{z{zzyyzyyyyyyzzzyyyzyzyyxyyyzzyz{yzzzxxyyyzyzxzyzzzyyyyyyyyyyyzyyzzzyzyzyxyyzyzyyzyyyyyxyxxxyzyyyyzzyyzyxyxxyyzyyyzyyxyyxxyyzzyyyzzzxyyyxyyxyzzyyzzyyxxzyyyyyyzyyyyzyxyyxzyyxyz{zzzzzyyxxxyyyyyzzzyzyzyxyyyyyyzzy{zzzyzyyyxyzyzyzyzyyyyzyyyyzzzzzzyzzyyzyxzy{yyzzyz{yyzzxzyyzzyy{zzyyxyyzyyy{{zzyyzyyyyyzyyyyy{yzy{zzyzyzxyyyyyzz{zyyyzyyzyzzz{{{{z|yyyyyyyyzzzzyzz{yyyzyyzyyzzzzz{z{yzzzzyz{{{z|z{{yzzzzz{zzzzzzzz{{zzzzzzzz{{{y{z{zzzzzzzz{{z{z{zzzyyzyzzyzzzz{|{z{zyzzzyzzzy{zzz{zzzzzyyyz{zz{{{{zzzyyzzzz{zzz{|{zzzzzyzyzz|{z{zzzyxyxyyyzyzzxyyzzyyxyyxyzzzyyyzyyyyyzyyyyyzyy{zzyzxyxyyyxzzyyyz{yyyyxyyxzy{zzyzzzyzyzyyxzzyzzzzyyyyyzyxyyyyyxyzyyyyyxzxzzyzzzzyzyyzxyyyxyzyzzzzyyyyyxyxyzyzyzyzzyzyyyyxyzzyzyyzzyyyyxyzxyzyyzzzyzyyyyyzyzyzyyzzzyzyyzyxxyyzzzzzzyyyzxyyxzzzzyzzzzxzzyyyyyzzyzzzzyyyyzzyyzz{yzzzzzzyyyyxzzzzzz{z{zyyzyzzyzz{zzy{z{yyyyyyzzzzzyzzyzyyzyzzyzz|{yzz{zzyyzz{zzzz{{{zzzzxyyyzyyzyzzy{{zyzzzyyz{z{z{z{{zz{yz{{zzzzzzzz{{zzzzz{zzz|zzzzz{z{zyyzz{{{{{{{{zzyzyzzzz{z{z|z{{{zzzzzz{{{|z{|{zzzzzyyzzzzz{{{{zzzzyzzyzyzyzzz{zzzyzzyzzz{zzzyyyyyyyzxxzyzyzzz{zyyyzxzyzyyzzzzyzyyyyyzyyzyzyzzzyzyyyyxyyyzyzyyzzzyyxyzxzyzyzzzzyxyyzyzxyyzxzzzzyzyywyxxyzzyyzzzyyyxxzyy{zy{yzzzyyyyyxyxyzzyzy{zyyyyyyyzzzzyzzy{zxyyyyxyzzz{z{z{zyyxyyyyyyyyxz{{yyyyyyxyyyyzzzzzyyzyzzyxzyzzzzzyzyyyyyzy{yzyyz{zzyyyyxyyzyyzz{zzyyzyzyyyzzzzyz{zyyzyzxyyzzzzz{z{yxyyzyyy{zzzzzzz{zxyyzyzzzyzyyzzzzzzyzzy{z{{{{{zyzzzzyzzzzz{zzz|zzyzzyzy{{zzz{zzzyzzyzzyz{zz{z{{zyzzzz{zyz{{z{{{|zyzz{zzz|{{{{{{zzzzyyzz{{{{zz{{zyy{zyzzz{z{zzz{zzzzzz{zz{{{{{{{{{zyyzzyz{yzz{zzz{zzzzzzz|z{{{{zzz{yzyzy{{{z{zzzyyzzyyyyzzzzzyzzzzyyyyyyz{yzyzzzyyyyyzyyyzyyzzyzzyzyyyyyzyyzxzzzyzyyyyyyzzzyyyyzyyzyyxyyzzzyyzzyyzyxyyyyyzyyzzyyyyzzyyyyyyyzyyyzxyzyyyyyxzy{zzzzzyyzxyxyzyzzzzzzzzyzyzzxyzyyzzzzyyzyxyyxyzz{zzzyyyxxyxyxzyyyy{y{zyzyxzzxyzzzyyzzyyyzzyzzzyzzyzy{zzyzyxzy{y{zyzzzyyyyyxyxzzyzzzz{yzzxzyyyzzyyzzzzzyzxzzyyzy{zzz|zzyy{yzyyz{{zyzzzyzzyyzyyz{{z|zzzzzyzzyzyzz{{yzzzzyyzzzyyz{{z{z|{zyyzzzzyzz{y{z{{zzyz{zz{zzzz|{zz{yzzzz{z{||z|{{{{zz{zyz{{zz{{{z{zy{zzyzzz{z{zz{{zzzyzzz{y{z|{{||{zzyz{z{z{z{{|z{zzzzy{zyz{{{{{{{z{{yzyzz{z{|{zzyyyxyxzyzzyzyzyz{yyyyyzyyzzzzzz{zxzyzyxyxzzzzzzzzyxxyyxzyyzzyzyzzyyyyyxyyyyyzzzzzyyyyyyyxzzyyxyzyyyyyyxxyxzyyxyyyxxyyxyxyyyzzzzzyyyyyyxyyyyzyzyzyyyyyyyyxyzyzzy{zyyyzyyxxyyzzzzzzyyyyyxxyyyyzyy{zzyyyxyyxxzzyzzyyyzyyyyxxyzzyyz{zzyyyyyyyyzzyy{z{yyyyyyyyyzzzzzzzzyxyyyyyzzzzzz{{yyzyzxzzyzyzz{{yyyxyyzyx{zz{yzzzzzyyyyyyzzz{{z{zzyyyyzzyzzz{zz{zzxzzyzzyzzzzzz{yzyyzzyyzyzzzzz{zyyyyzyzyzzzzzzzzzyzyyyzzyzzz{{z{zzzxy{zzz{z{z{z{{zzzyzzyz{{{z{{zzzzzzzyzzzzzz{{{zyyyzzyz{z{z{{{{zzzyzzzzy{z{z|{zzzzyzzyyzzz{{zz{yy{yyzzz{z{zzzyzzyyyyxzxzzyzyyzzzzyyyyzyyyzzzzzyyyzyzzxyzyyyzzzzyxyyxyyyzzzzzy{yzyxxxxyxyyyyzzzzyyyyyyyyyyyyzyzyyxyxxyxxyzyyzyzyyyyyyyyyyyxyyzyzyyyxzyyxyyzzyzzyzzyxxyyxyyzzzyzyxyyyyyxyyyyyyyyyyzyzyxxyyzyyyzzzyyyxxxwyzyzzyz{{xyxyyyyyyyzzyzz{yyzyyxyyyzzyzzzzyxzyyyyy{yyyy{zzyxyxyyxzy{{yyyz{zxzyyyyxy{zz{{zyzyzxzzyzyzzyzz{yzzyzzyzzzzyyzzz{zzzyz{yyzzyzz{{zzzyyyyzyzzzzy{{zzzzzzyyyzzzzzzzzzyyyzzyzzzz{{{|{yzzyy{zzz{zzz{{|{zzzy{zzyz{{zz{z{z{{zyyzzzzzz{zyzxzzzzyz{z{{{zz{zzzy{z{{{yz{{zz{zyzyzz{yyzzzz{{zzyzzxzzzz{y{y{{zzzyzz{yy{{z{zzyzzyyyyyzyxyyzyzyzyzzyyyxyyyzyz{zzyyzxxyxyyzyzzzzyzyzyyyxyyzzyz{z{yzyxxxyxz{zyzz{yyyzyyyzxyzzzy{zzzyyxzxyyxyzyzyyzxyyxxyyyxyyzzyzzxyyyzxyxxyyyyyzyzyyyxyyxyyzyzzzyyyyzxyzxyyzyzyzzyzyyyxyyxyyyyyyzzyxyzyyzyzyxzzyzyyyxzyyyyzyzzz{zxyyyzxyzyyzzyyzzzxyyzzyyzzyzyz{zyyyyyxzyzzzzy{yzyyzzyxxyzzzzyz{|yy{y{zzzzz{z{zzyzzyyyyyy{yzyzzzyzzyyzzyzzz{{{{zzzzyyyyzzz{zyz{{zzyzzyzyyzzzyzzz{zyyy{yzyzz{z{z{{yzzzyzzy{{{zz{z|yzyyyzyxzz{{{{z{zyzzyyz{zzzzz{zzzzy{{zz{{{zz{z{{{zy{zzyzzzz{{{{{z{zyzyyyz{zzy{z|zzzzyyyz{{{{zzzzz{zyzyyz{z{{{zz{zyyyyxyyzzzyyyzyzyyyyyxxzyyzyzzzzxxzxzyyzzzzzzzzzyzyzxyyyy{zyzzzyzyyzxyxzyyzzyyy{yxyyyyxyzyyzyzzyyyxzyxyyyyzyzzzyyzyyyyxyxzzyzzzyxyyxxxyzyxyyyyzyyxzyxzyxyyyyyyyxxzyxxzyyzyyyyyyxyyyyxxyyzyzyyzyxzyxyyxyyzyyzyzzyxzyyzyxyzyyzyz{zyzyyyyzx{y{zzyyzyyzyyyyzzzzyy{{zyyyyyyxzyzzzz{yzxyxzyzzzzzyyzz{zzyzyyzzyzzzzzzyzyyyyyy{zzzzyzzzzzzzyyyyzzz{z{yzyzzzyzzyyyzyzz{{z{xzyzyyyzzzzz{zzzyzzzyyzzz{{z{{yzzzzzzzy{z{|z{|{{zzyzyyy|zyz{{{zz{zyy{zzzyzz{zzzxyzzzzzzzy{z{{{{zyy{zz{|{{z{{zzz{{zyzzzyyz{{z{{zzzzzy{zy{zzzzz{zyzyzyzz{z{{zyzyyzyyzxyyzzzyz{zzzyyzyxyyzyyzzyzzyyyyxyyyyzyyyzyzzyyyyyyxzyzzyzzzyyxyxyyzyxzzyzyyzyyxyyyxyzzyyyzzyyzyyzyyyzzyyyzyyyyyxyxyyyyyyzyzxyyxyxyyzzyxyzyyzyyxyyyxyyzy{y{zyzyyyyyxyyyzyzzyzyyxyxyyyyyyxzzyyyyyyyyxyzzyyyyyyyyyyyyyzxyzyzyzzyzxzxyyyyyzyzzzyyyzyyyyzzzzz{zzyxyyxzyyyz{zyy{yzzyyyyyyyzzzyzzzzyzyzyzyz{zyz{zz{xyzyyxyyzzyzzzy{zzyzzzyyyzzzzzzzzzyzyzzzzzzzz{|z{yzyyyyz{{zzzzzzxyzyzyy{{{zzz{|zzzzyz{zzz{{z|z{{{zzyzzyz{{{{{{zzy{zzyzzz{z{z{{{{yyzzzz{zy{z{{z|zzzzzzyy{zz|zzz{zzzzzzzzyz{z{z{z{{yzzzyzz{zzy{{zzyzyzyyzz{{zzzzzyxxzxyzy{yyyxzzzyzyzyxyzyzzzzz{{zyzxyyyyzyxyzzyzyxyyzxyyyyzzxyzyyzyywyxyyyyzxzz{zyyxyyyyyzyzyyyyyyyzxzxxyyzzyz{yyyyxyxzyzyyzyzyyxxxyxyxxyzzyyzzyyxxyzyyyzyzzzz{zyyyzxxyxzzzzyyzzyyzyyyyyyzzyyyyz{yzxywxyzzzyyzzzyzzyzyyyzz{zzyzyxzzyyxyyzzzyyzz{{yyxyxyyzzzy{y{{yzyzyyyyyz{zyz{zzyyzyzyyyzzzzzzzzyyzyzzzzz{zzz{yzyyzyzyyzzzzzzzzzzzyyzyzzzz{{zzzzzzzzzzzzzzyz{z|yyzzyyyzz{z{z{zzzyyzyzyzzzzzyzz|yz{yyz{zz{zz{z{{zyzzzzyzy{{z{{{{zyzzzzyyyz{zz{{{|zzyzyyz{zzz{{{{zzzzzzz{{{z{{{z{{{zyzzz{z{{z{{z|zzzzzyzzzzzz{z{{zzzy{yyz{zzzzyzzxzxyyyxyy{zyyzzzyyyyxwyxzzyz{zzzyyyyzyyyzzzy{zzyyxyxyxxxyyyyzx{zzyyxxyzxyzzzyzzyyyyyyyzxxzyyzyyyzyyxxxxyxyzyyyyyyyyxyyyxxxyzx{zzyyyyyxyyzxyzxz{zxxyyyxyyyzyyzzyzyyyyxyxxyy{yzy{yyyyyyxxyyyzyyyyzyyyyxxyyyzyyyyzyzzxyxyyxyyyyzz{{yyyyxxyxzzzzzzzzzyyyyxyyzzzyzyzyzzyzyyxyyyzzzyzzzyzzyzxyzyzxzzzyyyzyyzxyyz{zzzzzyyyyzzyzz{zzzzzyzyyzyzxyzzzz{zzzyyyyyyzyy{y{zzz{yyyzyyyzzzzz{yzyzyyzzzzy{{z{zzz{zzzzzzzzy{zzy{y{{y{yz{zzz{zz{{{|yyzzyyzzz{{zz{{z{yzzz{yy{zzzz{z{zyyzzzzzzzz{{z{{zzzy{y{yzzzzyz{zzyyyyyzzy{z{zzzzzzzyyyxzzy{zzyzzyyyzyxyxzyzyyzzzzyyzyxxyzyzyyz|zzz{yyxzyyyzyzyzzyyyxzzyxzy{zyyzzxzzyyxyyyzzzzy{yyyxxxzyxyzyyyyzzyxyxyxxyy{yyzzxzyxzyxyxz{xyyyyzzyyyyyyzyzyyyyyzyzyyxyyxxzyzzzzzyyxyyyyyxx{zyxyzyyyzyyyxxyy{yyzy{yyyyyyyyy{yyyzz{yyyxzzxyyzzz{yy{yyzyyxyxyzzyyzzzyyyyyyzyzzzzzzzzyxyxyyyy{yzzyz{yyyzzyyyyyz{zzzz{zyzyzxxzyzzzzzzzzyzzyyyzzyzzz{zz{zyyzyzy{zz{z{zzzyzzzyyz{{y{z{zzzzyyzyzy{{{zz{|zzyyzyyzzz{z{z{{{zzzzyzzzz{z{z{z{z{z{zzzz{z{zzzz{zyzzzzzz{{zz{z{zzzzzz{zz{{zzzzz||zzzzzz{zz{{y{{{z{zyyzzyz{{{z{{{{zzyyzzzzz{{zy{zz{z{zzzyzzzzzz{zyzxyyyyyyyzxxzzzzyzyyyxyzzzyyzzzzyyxyzyxxyyxzzzzzyyyxxxxyyzyxzzzyzzyxyyyyyzyzzyzyyywyyyxy{yzyzzyzxyyyyxxyyzyyzzzyxxyyyyyzzyzyzyyyxyxyxyxyyzyyyyyyyxyxyxyyyzzyyzzyyyyyyxxyyzzyyzyyxyyxxyxxzzzyzyzyzzxyyyxxzyyxzz{yzzzyyyyzyyyzyzyzyzxyxyyzyyzxzz{{yyyzxxyzyzzyyzzyxyyyxyyy{zzyzzyzyzyyyyyy{zzyzyzzyyyzzyzzzz{y{yz{yyzzyzyz{zyyyzyzyzyy{zyyz{{{{{yyzyzyyzyzzyzz{z{zyyzyyyzzzzzzzzzzyzyzyyzzz{zz{zzzzyzyzzzyzzz{{{zz{zzyzyyz{{{zzz|zzzzyzyz{{z{{{{z|yzzzzzyzzzzz{{{z{yzyzzzzzzz{{{zzzzyyyzyzzz{{z{zzxyzyy{yy{z|zz{yzzyyxyzyzz{zyyyzyxyyzxyxy{zyzyyzyyxyxyxxyzzzzzzyyxyxxxzxyzyxzzyzyyzyyyxyyyzzyzzzyyyxxyyxyyyyyyyzyxxyxwyxyzyxyzzyyxyzywyxzzzyxyzyxywxwyyxxyyxyzzzywxxyyyyzyyxyyzyyxyyyyyyyyzyzzyzyyxyxxxxyyzy{yzzzyyxxyyxyzzzxyzzyxyyyyyxyyzzzzz{yxyxxyxxyzyzyyzy{yyyzyyyzzzxyzzzyyzyyxzyyyyyyzzyyzzyxxyyyzzyyzzzyyxyyxyxzzyzyzyzyyyyzyyxyyzzz{zzzzyxzyxyyzyyxzzzzyyyyyzyyzzzz{{zyyy{zyzyzzyyyzzzzyyyyxyyyzz{zzz{yyzzzzzyzzzzy{{zzzyyyzzy{zzzzz{{zyzyzzzzz{z{z{{z{zyzyyyyzzy{z{{zyyzzyyzzzyzz{{{{{zzz{zyzzzz{zz|{yyyyzyzyzz{z{zzy{zyyyzzzyz{zzy{zzzzzzyzyzyzzyyyzyyzyzxyyyzz{y{zzxyyyyxxxzzzyzzzyyyzyyyyxzzyzzyzzyyyxxyxyzzyzyyzzzyyyxyyxyyzzyyzzyyyxxyyxyxyyyzzzyyxxyxxyyyzyyyzzxyyyxyxxyxy{yzyyyyxyxxxxyyyyyyzyxyxyxzxyyyzyzyzzyxzyxyxyyxyzyzzyyyxxxyxxyyyyyyyzyzxxyxyyxyxyyyyzyxyyyzyyzyzzyyzyyyyyyyxxxyyyyyzzzxyzzwyxzyyyzzzyxyzyyyyyyzzzzzzyzzyxxxxxyzyyzz{zzyzxyzzxzz{zyzzzyyyyyyxyyyzzyy{zzxyyyyyyzz{zy{z{yzzyzzzyz{zzyzzzzyzzyyyxzzyzzz{zzy{z{z{yz{{z{z{{zzzyzzzy{zyzzzz{zzzzyzyyzz{zzz{zzyzzyzy{z{z{z{z{zyzyzyzzy{z{{{{{zyyy{zyzzzzz{zz{zyzyzzyzz{{zzz{{zyzzyzzyzzz{zzzyzyzxyyyyzzzzzzzzzzyyzzyyyyzyzyzyzyyxyyzxzyzyyzzzzyzzxyyy{yyzy{yzzyxyyzxzzyyzzzzyzyxyxxxxzyzzyyyyyyzxyyzy{yzzyyzzzxxxyyxyyyyzzyyzxyyxyxxzyyzyyyzzyyyxyyyyyyyyyyzyyxyxxxxyyyyz{yzzzyyxzxyyyyzzyyzzyyzyxxxxyyyyzyyyxzyxyxyxyyyxyzyzyyyyxyzxzzzzzzzzzyyyzxzxyyzy{z{zyxyyzyzyz{zzzzzzyyyxxyyzyyzyzyzzyyzyyxzyyy{zzz{xyyyyzzyxzzz{zzz{zyxzyzyz{z{yyz{zzyyyyyyyzzz|zz|{yyzyyyzzz{zzzz{{zzzyzyzyzzzzzy{zzyyzzzzxzzz{z{|{zzzzxzzzyz{y{z{{zyzzzzzz{{z{z{{{yy{zzy{z{{zzzzzzzyyzzzzzzzz{y{{|{yyzzz{z{zz{{{{{zyzzyzz{zzz{zzzzzzzyyyzzz{zzz{z{yzzy{zzyzzzzyyzzyyzyyxyyyzzyzzzzzyyxyxxxxyyz{z{zzyyyyyzyzzzyyzzyyxzyyyyyxzyyyyzyyyyxxyyxzyyzzzyzyyxxyyyyxyzxxyzyyxxxxyxxxyyzy{yzyyyyyyyyxyyxyzzzxyyxyxyxxzyyzyyyxyyyyyxxxyzyyyyyyxzxxyyxyzyyyyzzyxyyxyyxyzyyzzzyyxxxxyyzxzyzy{zzyyyyyxxyyyyyyzzyzxyyyxzzyzzyzzzzzyyyxxyzyzzyz{yzyyzyyyxyxyz{zzyzyzyyyyzzyz{zzzzzyyyyyzyyzzzzzyzzzyzzyyyyyzzyyyyzzzyyzyxzzyzzzzzzzyyyzyzzyzyzz{zz{yzzzxyx{zzzz{{yzyyzzxzyz{zy{zz|zzzyyzzzzzzz{zz{zyyzzzzzzy{zz{zzzyzz{yyyz{zzz{{{zyyzzzyyzz{yzz{{{yzzyyyz{yzzz{{{yzyyzyzxzz{zz{{{{zyzyzzzy{z{zzzzzzzyzyyyz{{zzzzzzyzyyxyyy{{zzyzzzyxzyyxyzzzy{zzzxyyxyzyx{zyyyzzzyyyyyyzyyyzzyyzyyyxyyyyxzyyyyzzzyyyxyxzxyzyzyyyyyyzyxxyyyzyzyzzyzyyyxyxxyyyyyzyyxyxxyxyxyzzzyyzyzxyyxyxyxzzyyyzyyxyyxyyxxyzxzyzzxxxyyyyyyzzyyyzyyzyxyxyyxyyyyyyzyyyyyyzxyzz{zzzzyyyzxyzxyzyyyyyzzyzzyyyyyzzzyyz{yyxxyxyyzyzx{zz{yzzzyxyyyzzyzzyzyyyxyyyzzz{z{z{zzyyyzzxzzzyyzzzzyyxzzyyxzzzzzzy{yzzyzyzyyyy{zz{zyzzzzyyzz{{z{z{{zzyyzzyyz{{zzz{{zzzyyz{yzzzzzzz{zyxzzzzzzzzzz{{zzzzzyzzzzzzzz{zzzzzyyyzyzy{zyzz{{{zzzyzzzzz{zz{|z{zzzzzzzzz{z{z{{{zzxyzy{{yzxzzzzzyyzzyyy{zzzzyzyzyyyxyxyzyyzzzzyyxyyyxxzzzyyzzzzyyyxyyxyyzyy{yzyyxyyyyzxyzyzyzzyyyyyyyxyyyzyzyzzyxyxyyxyzyyyzyzyxyxyyxyyyyzz{zyyzyxyyyyyyzyyzz{yxxyxyzxyzy{yzyzzxyxxyxxzyyzzyzyyyxyxyyxyzzyyyzyzzyyyxyyyyzzyyzyxyxxxyxxyzxyzzyzyyyyyyxxyyyyzzzz{zyxyxxyyyzzzzzzzzyyyxzzzyyyyyzzyxzxzyyyyyzzzy{yzzyyzyyyyzzzzzzzyyzyyyyzyzzzzzzzzxzyzyyyzyzzyzzz{yyyyzyzyyzzyyyzyzzzyyyyzzz{z{{{zyy{yyyyz{zzz{{zzy{zyyyy{{{{z{{zzzzzzzzyzzzz{zz{zyyyyzz{zz{z{zz{yyzyzzxzz{z{z{z{zzzzzyzy{{z{z{{zyzzy{yyyz{zzz{|zzzzzzyzz{zy{zz|{zzyyyyzyzz{{yz{zyyzzxyzyzy{zzyyzzyxzzyyyyyyzyzzyzyxxyyxyzzzyzz{yzzyyyxyyzyzy{zzzyyyzyyyyyyzzyzyzzyxyxyzyyyzzxzzyyyxxyxyxyzyzyyzzzyyyyzxxxzyzyyyyyyxyxyxxyyyzxzyzyzyxxyyyyyzyyy{xzyyxyyxyyyzz{zyyzyyxxyyxzzyzyy{zyyyxyxxyyyzyyyzzzyyyyyzxyzyzzzzzxyyyzyyxyyyyzyzzzyyyzyyyzzzyyzzzzxzyxyyzyyzzxzzzyzzyyxyyzzzzzyz{yzyyyyzyyzzzyzzzzyyzyyyyyzzzyz{zzyyyyyyyzzyy{z{zzyzzzyyzzz{{{z{z{zzyzzzzzzzzzyz{zzzzzyzxzzzzzz{zzzyzzzyy{{{zzzz{{zzzzzyzyzzzz|z{zyz{z{zyzzz{{{|{zzzzzyz{z{z{zz{z{yzyzyz{zz{zzzz{z{zzzzyzzzy{{|{{zzzyzz{yyzz{{zzz{zzzy{zzyzz{z{z{zzzyzzzy{z{zzzz{zyxyzxyzz{yyzyyyzyyyyxxyyyyzyzyzzyyyyzyyyyyz{zzzzzyyxxyyzzzzyzz{zzzxyyxxzzyyyzxyyxyxxxyxyyyyzzzzzyyyxyxyzy{yyzyyyyyyyxyyzz{yzzzzyxyxyxyyyzzyyyyzyxxyxyxyzzzzzyzyzyxxyyyyyzyzzyzzyyzyzyzyxzyzyzz{zxyyyyyxyzyyyz{yxyyxxyyyyyzyzyzzzyyxyxyxyyyzyxyyyyyyyyzyzzyz{zzzxxzyzxyyy{zxzzzzzyyyzzyyzyzzz{zzzyzxyyyyy{yzzzzzzzzzyxzzzzzzzzz{yyyyyzyyz{{{zzzzzzzzyyzzz{{{zz{zzyyyyyzyzzzzyz{zzyyzyyzyzzzzz{{{zyyzyy{zzzzzzz{{{yyzyzzzz{yzzz{z{yzzzyyzzz{z{{{{zzzzzz{z{zzz{{{{zzy{zyz{|{{{{z{{zzyzzzyzzz{{zzz{zyzyyyyyy{zyzz{{zyyyyzyyzy{zzyzyxyyyyxyxyzzyzzyzyyyyxzyy{yyyyzyzzyyyyyxyzyzzyzzzzyyyyyyyxyzzyzzzzzyxyxzxyyyzzzyzyyyxxyxyyyyzzyzyxyxyxxxwyyzxyyzyxyxyyyyyyyyzxyzzxxxyyxxzxyyzzyyyyyxyxywxzyzyyzzzyzyxxyxyyyyyyyyyyyyyyxxxyyyyyyzyyyzyxxxyxzyyyzyyzxyyzzxyyyyzyyyzzxyyyyyyyzzyyyzzyyyyxwyyyyyyzyzzxxyyyyyxzzzz{z{zzyzyyxyyzyyyzzyzzzzyxyyyzy{zyzzzzyyyxzyyz{yzyzzzyyyyyxxzyyzzzz{yyyzyyyyzyzy{z{zzzyzyyyzyzzzz{xzzzxzzzyyyzyz{zyz{zyyyyyzz{{yzyz|{{zyyyzzzzz{z{zzzzzzzzzy{zz{zzzzz{yzyzyyyyz{{z{{zzzyyzyyzz{z{y{{|{zyyzz{y{{zzzz{z{yyzyzyzzyz{z{{zzy{zyy{y{{{zzzy{xyyxyyyyzyzyyyzzyzyyyyyyzzyzzzzzzyyyyyxyyyzyyzzzzyyzxxxyzyzzyzzzzyyyyxyyyyz{yzyzyyyxyx{yyzyyyzyyyxywyxywyzyzxzzyyxyyxyxxyzzzyzyzyywyxyyxyxxyzyyyyyyxxyxxyyyyzzyzyyyyxxyyzzyyyzyyyyzyxxyxyzxyzzzzyyyxyxywyyzyyzyyyyyyyyyyzxyzyyz{yxyyyxyzzzzyyzzzzxyyyyyxyzzyyyzzxyyzyxyyzzzzzzzzzyyxzyzyyyyzz{zzyyzyyyyzzzzyz{z{zyy{zyyyz{zyzzzzyzxyxyyyzyzzzzzyxzzzzzzzzzzzz{{{yyzzyzyzzzzzzz{zzyyzyyyyz{{zy{zz{zzyyzzzzy{z{zy{zyyyyyzyz{zz{{{z{zzyzzzyzzzzz{zzzzyzy{zyz{zzz{z|{zyzzzzzz{{zz{{{zyzzzyyzzzz{zzz{{zzyyzzy{zzzzzz{yzzyyyzyzyz{{zzyzzxyzxyyxzzyyzzzyzzyyyyyzzyyz{zzyyyyxxyyyyxxyz{zzzyyyyyxyyzyyzzzzzxywyyyyzzzzyzzyxyyyzzxyxyzyyyzyyyyzyxyyz{yyyyxxyxxxyzyyzyyyz{zxzyyxyyyzxyxyzyzyyyyxxxyyzzyyyzyyxyxxyxyyzyyzyzzzyzyyzyyxyxyyzzzyyyxxyyxxzyyz{zzyxyyyyyyzyzy{yy{xzzyyyxyzzzzzyz{yxyzzxyzyzzzzzzzyyyyyyyyyyyyzz{zzyzyyyzyyzzzz{zyyyyyyzyyzz{yyzzzyyyyzyzzz{zyzzzyzzzyyyzyyzzzzzz{yzyyyzzyyzzzzyzzzyyzyyyyzzzzz{{yzxyyyzzzz{{zzz{zyzzyzz{zzzzz{zzzzyyyz{zzz|{zz{|z{zy{zyzzzz{z{z{z{yyyzyyzz{zzzz{zzzzy{zy{z{zz{{{{yzyyyyzyz{z{z{{zzyz{yyyzzz{{{{zz{yzxzyzy|yzzz{yzzxyyyyyyzyyyyyyyzxyyyzxyyyyyzzzzyxyxyzxyyxyyzzz{yyyyyyxy{zzzyzzyyyzyyyyxyy{xzzyzyyyyyxxxzxyxzzyxyyxyxyyyxzzyyy{yyyyyyyyyzxzyxzyyyxxyxxyxyzyyyyyzyzyxxxxyyyyyyxzzyyyzxyxxzyyyzyyyyyyxyyxxxyyzyyzyyzyxyyxyzzyyxzxzzxzyyyxxyyyyzyyzyyzyyzyyyz{yyzyzyyzyyyyyyyyzyzzyyyyyxyxyzzyzzzzzyyzxyzyyyzyzyzyyyyyyyyyyyyy{xzzzzyxyyyyzzzzyyyz{zyyyyzzyzzzzyzzzzzzzzzyzz{zzzzz{zzzyyyyzzz{z{z{{{yyyyyzz{{zzzz{{yzzyyzyzzzzzz{{zzyzzyzyyzyz{{zzyzyyyyyyzzz{zz{{{zyyzyzyz{z{zz{{{zyzzzxz{zyz{zz{{zzzyyyzyzzz{zz{zz{zzyzzyz{zyzz{yyyzzyyyzzz{{zzzyyyyxxxxxyyyzyyzyyyxyxwxyxzzxzzzyyxyyyyyyzyyyzyyyyxzyxxyxyyzzyzzzxxyxxyxxyzzzyyzzxyyyyxyxyzzyyyyyyyxxxwyyzzyyyyxzxxyyxxxyyxyyzyzyyxxyxyyxyxzyyyyyyyzxyyxxyyyyzzxzyyyyyyyxxzzyyyyyzyyxyxyxyyyyxyyzxyyxxxxxyzyxzzzyyxyyyzyyzz{zzyzz{xyxyyxxzzzyzzzzyxzxyxyyzzzyyyyzyxyxyyyxzyzyyzzzzyzyzxyyyyzzyzyyyyzyy{yyzzyyzz{zzzyyyyyzyyzyyyzyyzyxyyyyzyz{zzzzyyyzyyzyyzzzzz{{zyzzzyxyxzzyzzzzyyzyyyzyzzyzyyzzyzzyzy{z{zzz{{z{{zzyyzyyz{z{zz{{zyzzyzyzzz{zz{zzzyyzyzzzyz{z{{|{zyyzyyzzyz{zzz{{zyzyyxzzz{zzz{{zzyyyyxzxzzzzyzzyzyzyzzyyzz{zzzyzyzxyyyyyyyyyyyzyzzyyxxyxzxyzzzzzyyyxxyyyyyyzzzyzyyzyxyyyyyzyzyzyyyyxyyxxyyyzyzyzzyyxyyyxyyxzyzzzzxyyxyxyyyyyyzyzyzyxyxxyyyzzyzxzyyyyxwyxyzzxyyzyxyyzxxxyxyyyyzyzyxxyxxyxzzyzyzzzyyyxxyywzzzzzyzzyyyyyyyyyzyzxyyzyyzyzyyxyyyzyyzzyyzyyyyxzyyyxzzzzyzyyyyyzzyzyzyzxyyxyyxxyzzyz{z{zyyyyyyyyzyyzyz{zyzyxyyz{z{zzyzzxyyzyyyyz{zyyzyyyyyyyzzyzzzz{zz{yyyyyyyzzz{zy{{zzzzyyzzyzzzzzzyzzzyyyyzyz{zzzz{zzzzzyzyzzz{{zzz{{zzzyzzzzzz|{z{{zzzzzyy{zz{{{{zzzyyzzyz{y{{{zz{|{|zzyyyzzz{z{{{|zzyzy{zzz|zz{|{{yzxzxyyyz{z{zz|zyy{zyxzxyz{zy{zzzzyyxyyzyzzyzzzzyyyyyyyzzzyyz{zyyyyxyzyyyyzzzyzzzyzyyyxyyyzzyyzyyzzyyyxyyzzyyyzyzxzyxyywyzzzyzzyzyzyyyyyyzzzyzzyyyyxyyyxyyzyzyy{yxxxyyxyzyzyyzzzyxyxyyyzyyzyzyyzyyzxywxxyzyyyzzzyyyxyzyyzzzxzzzyyyyyyy{xyyyyyzzzzyyyzzzxzzzyyyzzyzzxyyyyyyyzyzzyzyxxyyzzzzzzzzyyyyzyyzxzzzzzzzz{yzyyyxxxyzzyz{zyzxzzyyzyyzzzy{zzzyyyzxyzzzzzyzzzzyyyyzzz{zzy{zz{zzzzzz{zzzzyzzyzzzzzyyzyzz{zzz{z{zzyxzzzz{z{{z|{yyz{yzz{z{z{{{|{zzxzzzzzzzz{z{{{zz{zyyyyzz||{z{z{yz{z{xz{yz|{z{zz{{zzzzzz{{z{{zzzzzxzzzzy{zzz{z|{zzzyzzxz|zzz{{{zz{zyzzy{z{yyyzzxyyyxxyyzzz{yzzzyyyyxyzyzy{yzyzzzyyxxzyyyyzyzzzyyyyxzzyyyyzzyyyzyyyxxyzxyyyyyyyzyyxxyyyxzyyxxzyyyyyyxyxxzzyyyyzyyyyyyyxxyyxyyzyyyxyxxxyyyyzzzzyyyyxyyyxyzyzzyzzyxyzzyyyxyzyzyyyzxxyyyyxxxyyyyyy{zzxyyyxxyyyzyzz{yyyyyyxyxzzyzz{zyyzxyxxyyzyxyyyyyyyyyyyyzzxzzzzzyyyzyxyyzzzzzzy{zyyyyyyyyyzzyzzyzyyyzyyxzzzzzzzzyyyyzzyyzzyyzyzyyyzyyyxzyzzzzzzzyzzzzyyzy{z{yz{zzyyyyzzyzz{{{z{zzyyyyzzyzzzz{{zz{{zzzzz{{z{z{zzzzyzz{zzzz{{z{z{{zzzyzzyyz{zz{|zzzy{zzzzzzzyzzzz{zz{zz{zzzzz{zz{zzyyyzzzyzyzzzzzzzzzz{zyyzzz{zyz{zzyyyyzyzzzy{zzyxyyyyxxyxyyzzyyzyxyxyxyyyyzyzzyyzyyyyyyyyyyyyz{zzxyxyxyyyzyzxxyyyxyywxxxyyzyzzzyyxyyyyyyyyyzyyzyyyyxyxxxzxyyxzyzyxxxxxyyyyyzyzzyyxyyxyxxyxyyyyzzxyxyxxxyyyyyzxzzyyxyxxxyzz{zyzzzywyxxyyyyyxxyzyyyyxyxyyxyzxyyzyzzyyyzyxzyzyzzyyzyzyyyyxyzzzyy{zzyyyyywzyyyz{zzzzyyyyyyyyyzyzzzyzzyyyyyxyyzzyzzzzyxyyyyxxyzzyyzzzzxzyyzyyyzzyzz{xzzyyyz{y{zz{zzzyyyyzyzzyz{zzzz{zyyyyyyyzzzzyz{zzzyyyzyzy{{{zzz{zyyzzzzzzz{zzzzzzzyzzzzzzyz{z{{z{zyzzyyy{y{zzz{z{{yzzzzzyyzz{z{{|yzzyyzzz{zz{{|{zzzyxyyyyzzzzzzyzyyzzyyyyz{zz{z{zyyzyzyzyyzz{zzzzzyyyyyyxzzzyyyzzyyyyxyyyzy{zzzz{yyyyxyyyyyyyyzzzzyyyyxyzyzzzyzzzyyzxxyyxyzyzz{yzyyyxxyyxyyyyyzxyzyyyyxyy{zzyyzzxyyyxyyyxxyyyyyyzxyyyyyxxyzzzyzyzzxyyxyxwy{zyzyzyyyyxyxxyyyyxyzzzyxyyyyyxyyyzyyzyxzyyyyyxxzxxxzyyzyyyzyyxyyyzyzzzyyxxxyyyyzyyyzyzxyyyxxyyyzzzy{zzxyzyyyyyyzzz{zz{zyzxzyxzyzzyyzyzxyyzyzyyzyzyzzzy{xyyzyyyyzzyzzz{zxzyyyyzzz{zzzzzyyzyyzzzzzzyy{{zyyzzzyzy{z{zzzzzzyyyzzzyzzzzy{zzzzyyxzzzyzzzz{z{{yyyzzz{z{{{z{{zzzz{zy{zz{z{z{{z{yzyzxyyzzz{zzz{{zzzzzy{zzz{z{y{zyzyyzzzz{z{{z{{yyyzyzyyy{zz{z{zzz{yyzyzz{{zyzy{yxyxyzyyyzzyzzyzyyyyxxxxzzyyzzyzyyyyyyyxyyyyyzz{zyxyxxyyyyyyyzzyyyyxxyxxyxzyyzzzyxyyyxyxyyzyyyzyzxyyxxxyyzzyxyyzyxyyyyyxyzyyyzyzxyyxyyyyyzyyzzyyxyyyyxyyyyxyyzyyxxyyyxxwyyyyyz{zxyxxyyxxxyyyyyyyxyyxyyyxyzyzyzyyzxyzyyxyzzyyzyzzzxxxxyyxyzzyyzzzyyyxzyzyzyyzzzyzzxxxyxyyzzyyzzzzyyyyzyyyy{zyyzzzzxyyyyyyzzzyzz{yyyyyyyyxzzzyzyyzzxyyyzyyzzzzzz{yzyyzyyzzzzzz{zzzzyyyxyxy{{zz{z{zzzzyyyzyz{yzz{{{yyyzxyzz{z{zzzz|{zyzyzyyz{z{{z{{zyyzzyyzzzzzz{{zzyzzyzzy{zzzzzzz{zyyzyyzzzz{z{{{zzzzy{zzzzyzzzz{zzzzxyzy{yzz{zyzyyzyyyyyz{zyzzyyyyyyyyyyyyzyzyzzyyyyyyxyzzzzyzzzzxyxyxxyyyyzzzzzzyxyyyxyyzyzxzyzyzyxyyyxzyyyzyyxxyyxxyyyyyyyyzzzyyyyxxxxyyzyyyyzxyyxxyyyxyyzxzyzxxyxyyxxyyzzyzyxyyyyxxwyyxyyyyyzyyzzxxyxxzyzyyyxxxyxyxyxxyxzzyyzzyyxxxyyxzyyyyzyzyyxzyxxyyyzyzyyzyyyzyyyzzyyy{zzyyyyyyyyyzxzyzzyxyyyxxyxyzzxy{zzyyyyyyyyyzyyzzzzyzyyyyyyyzzzyzzyyyyyzyzyyzyzzzyyyzyyzyzyzzzzzzyzyyzzyyzyz{zzzzz{zyxyyzyxzyyzz{z{zzyyyyzyzz{zzz{z{zzzyzzyyz{z{z{{z{yzzzz{y{zzz{{{zy{{zyzyz{{{|zz{zyzyyyyzzyyzzz{{{zyzzyzzzz{zzzz{zzzyyyzyzzzz{z{{zzz{zzyzyzzz{zzzzyzyzyyyzz{zzzyzzyyyyyyyxyzyyyzzzyxxyxxyyyyyyy{zyyyzyyyxzyyxxxzzyxxyxyxxyyzyyyzzyyyyxxxyyyzzzzxzzxyxyxyyyzzxyzzyyyyxyxyyyyzyzzyyyxyxyxyyyxxzyzyyxyyxxxxxyzyyyzyyyxxxxyxxyzzxzzyyxxxywxyxyyyyyzyzxyyyyyyxyyyyxzxzyyxxyyyxyyyxzzyzyxyzzyyyyzyzyyzyzyzyzxzxyzzyyz{zzyyzyyyyzyzzzzyzyyyyyyyyz{zzzzzzyzyyzxyyzzyyyyzyyyxyzyyzzzyzyzzzyyyyyzyyzzzyzzzyzyyyyyyxyyzzzzzzyyyyzyzyy{z{zzz{zyzyyzzyzzyzzz{zzyyyyzyy{{{yyz{zzzzyyy{y{zyzzzz{zyzzzzzyzz{{yzzz{yzzyyzyzzyzz{{{{zyzzyzyzzyz{{{zzyyyzzy{zyzz{z{zzzzyyz{yyzyzzz{{{zyy{yyyzzzyzzzzzyyyyxyzyz{zz{yzyxyyyyyxyxzyzyyzzyxzyyyyyyzyzzzzyyyxyyyx{yyyzyzyyxyyxywyyzzzyzz{yyyxyxyyyxyyyzzzxyyxyyzxyzyyyzyzzxyxxyyxz{zzyyyyxxyxyyxxyzxzy{zzyyyyyxyxzyyyyyzyyywyyyyxxyzyyzzzxyyyxyyxzyyzyyzzyxyxxyxxxyzyzyzyyxyyyxyyxzyyyzzyxyyyyyxxzzzzyyyzzyyxzxxxyzzyyzyzyyyyyyxyzyyzz{yzzzyyxyxxyyzyzy{zyzxxyyyxyzyyzzzyywyyzxzxzzzyyz{zzyyzyzyyz{zzzyyzzyyyzyyyzzy{zyzzzzzzyxzyzyyzzz{{zy{zyyyyzzzyyz{{zyyyyyyy{{{zyzyzyzzzzzz{{zzz{{{{zyyzzzyzzz{{yz{{{zzzzyyzzzzzz{zz{yzzzzzzzzyzz{z{zzyzzzzzzz{{{{{{zzzyzyzzz{yzz|{zyyzyyyzyy{{zy{z{yyy{yyzyzzz{z{zyyyzyyxyxyz{yyyzzyyzyyxxyyyyyzyzzyyzyxyyyyyzyzyzzzyyzyxzyyy{zyyzzyzyxxyyyyzyzyzy{xyyxxyyxyzxxzy{yyxyxyyyyyyyyyzzzyyyyyyxyzyyyyyzyxxxxyyyxyzyyyyyzyxyzxyxyyyzyzyzyyxyyyxxxyzyzyyyzyyzyyyyxyyyyyyzyxyyyyxyxyzzyyzzzyyzyyyyyzyzyyzzzyyyxyxyxyzyz{yzzzyyzyxyzzyzyzyyzyxyxxxyxyyyyzyzzyxyyyxxxy{zyzzzyzzyyyyyyxzzyyyzyyyxzyxyzzzzzyyzyzyyyyzyyyyyzzz{zzyyyzy{yzzz{zz{z{zzzyyzyz{yz{yzyzzzyyyyzyzx{zzzzzyyyyzyzzzzzz{{z{{zzyzyzz{{zzy{z{yz{zzzy{{z{z{|zzxyyzyyzz{zzzz{{{yzz|zzzz{{zzz{{zzzyzyzyzzz{z{|zzzyzzzzzzzz{zzzyzyzzyyzzyzzz{{zyzyyyyxxyyzyyyz{zyyzyzyxxyzzyyyzzz{xyxyxxzxyyyyzzyyzyyyyyyzzyzyyyzyxwxxxwyzzyyzyzyxyxyxyxyzyyyyzyzyyyyywxzyzyzyyzxxxyxyxxyyyzyyyyxyxyxwxxyxyyyzzyyyxyxyyyyyzyzzyzyxyxxyyyyyyzyxyzzyzyxxyxyyzyyzyzyxyyyyxxyzzyzyzyyyyyxyyyzyxyyz{zyyyyywzzyzzxyxzzyyzyxyzzyyyyy{zyyxyxyzyxyy{zyyzzzyzyxyxyxzzzzzzzzyxxyxyxzzzzzyzyyyyyyyzzzzzyzzzyzzyyyyyzzzzz{zzzyyyyyyzz{zzzz{zzzzyyyyzyz{zzzyzzzyyzzzyyz{zyzz{zzyzzz{zzzzz{{{{{zyzyyzzyz|yzz{z{z{zzyy{y{zz{zz{y{zyy{yzyzzz{y|z{zyyzyzz{|z{{zz{|zzyyzyzyz{zzzzzz{zyyyzyyzzz|{{|zzz{yyyzyz{zzzyyyyyyyyxyxyzzyyzyyzzy{xyxyzzzyyzyyyxxxyyyxzyzyzzzyzyxzxyzyyzyyyzzzyyxyyxyxyyyyyyyzyxyxxxyxxyyyyyzyyyyyxxxxyzyxyyyyyxxyxyyyyyyyyzyyyxxyxyxxxyxyzzyyxxyxxyxyyzyxyzzyxyxyxzxxyzyzzxyzzxyxxyyxxxyyyzzzyyyyxxyxyzyxxyzyyyxyyxyyyzyyzzzzyxyxyyyxz{yyyyzzzyyxxyzyyzzzzyzzyyyyyyzzyzzyzyzzyzzxzxyyyyyyzyzyyxyxyyyyzzzzzyzyzyzyyyzyyyzyyz{yzyxzzyyzzzyzzz{zyyzzyyzyyyz{yz{{yxyyzxzxzz{zzz{yzyxyyzzy{zyzzzzzzzzyyzzzzzzz{{{z{yyyyzyyz{{zzz{{zzzzyyzyzzz{z{y{zyyzyyz{y{zzz{{z{zzzzzyzz{|zz{|zz{{yyzyyyzz{zyzzz{yzyzyzzzzzzzzzyzyyyzzyz{zzzyzyzyyzyyxxyyxyxzyyyyyyyyyyyyzzzzyyyyxxyxyxyzzyzzzzyyyyyxxxyyzzyzyyyyxyyxyxxzyzyzzyyyyyyxxxyyyxyzzzyxzxyyxxxyyyxyzyxxxyxxxxyyyzxyyyxyyxxyxyxxzyxzyyyxxxyxyxyyyyxzzzzxyxxyyxzyyzzy{zxyxxxyyxxyyzyyyyyyyxxxyxyzyxyzyzyxyxyxxyyyyyzyxyyzyyyyzxxyyyyzzzzyzyxxxxyyzyzzzzyzzxxyyxxyzzyzzzyyzyyzyyyyzyzzzyyxzyxyyyyzzxzzyzzyxyyyyyy{zyzyzzzyyyzyzyyzz{zzzzyyyzzzzyyyy{zzz{yyyyzzyyzz{zy{{zzyzyzyzyzz{zzz{zyxzyyyzzzzzzz{zz{xyzyzyzyzzzzz{z{yzyyyyyzz{zz{yzzyzyyzzzyzzzzzzz{yzyzyyx{zzyzz{zzz{yyyzzzzzzz{yzzzzxzzyxz{xyzzyzzzyzzzyyzzzzzzyyzyzxxyyxzzzzyyzzyyyyxyyyyzzy{zzzzyyyxyyyzzyzzzyyyxzyyyyxyzyyyyxy{zyxwxyyyyzzyzyyxyyxxywyxyyyyyyyyxyyyxxyyyyzyyzyyyywxyxxxyxyyyyyxyxyyyxxxzwxzzyyyyxxxxwxxxyxxzxzyyxxxyxxyyxyyzyyxxyxyxyyyzyzzyzyyyxxyyyxyyyyxzyzyyzyyxyxzzyzyxzyyyyyyxyzzzyxzyz{yyyyyyyxzy{yzyzzyxyxxyyyyyzy{yy{zyyxyyyxzzyzyzyyyzyyyyzxzzzz{yzzzyyyxxzyzzzzyzzzyyyzyzyyzzzz{yyzyxyxyzzzyzzzzz{{yyyzyyyxzz{zzz{y{xyz{yzy{z|z{z{zyyzzyy{zx{{z{zzz{zyyyyzzyzzzyzzzyyzzyzzzzzz{y{zz{yyyyzzyzzzzzz{{zyzz{yyz{zzzzz|zyyyy{zyyzzz{zz{zzzyyzyyyyyyzyzzzyyyyzyzyzyzzzzyzyzyxyxyxzyyzxzzzzyyyyzyyzzyyyzzzyxyxyyyyyzyyyz{zyyyyyxyxyzzzyy{yzzyyxxyxyzyyyzyzyxywyyzxyzzyzzzyyxzxyyxxyyzxxyyzyxyxyyyyzxyyxyzzyyyyyxyyyxyzyzyxyxxyyyxxyyzyz{yyzxyyxyxxzyzzxyzzzyxyyxyxyyyyyyyzyywyxxyxyzyyxzzzyyyxyxyyyyzzyyzzxyyyxyyyyyzyyzz{yxyzywyyzxyzzzzyzyyxyxyyzyxzyyzyyxzyyyxyzzzzyzyyzyyyxxxyzy{zyyzzzyzyyxyyzzzyzz{{zyyyyzyyyyzzz{y{yyyzzyzzyyz{z{yzzyy{zyyyzy{yz{zz{yzyyyzy{{zz{z{{yzzyy{yz{zzzz{zzzyyyy{zyzzyzz{{{{z{zyyyyzzzzz{z{zyyzyzzzyz{z{{{zzyzzz{zyzzz{{{z|yyzy{yz{zzz{{zzyy{zzzxyyz{zzyz{zzyzzyyyyyz{zzzyyyxzxxyxxxzzyzyzzyxyzyxxyzzyyzzzyzzyxxzyyyyyyzzyzyyzxxyyxyyzyyyyyzxxxyyyxyzzyyyxyzxyxyxxyxyyyyzzyyxyxyyxyxxzyzzzyyxyzxxxyyxyzzyzzxxyxyxyyyxyzzyzyzyzxxyyxyzzzzyyyxyzyxyyxyyyyyyyyxyzxyxyxyyyyyyzzyyxyxxxxyzxzyzzzyyyzyyyyyzyzzzzzzyyxyyyyxzyyyzyzyyyyzyxyzyyzyzyzxyyyyxyxzyyzzx{zyyyyyxzyxy{yzzyzyzzyyyyyzzzzzzz{zyzxyxyyzzzyz{yzyzxzzyyyyyzzzzzzyzyzzzzyyzyz{z{zzzyzyyzyzzz{zz{zzyyyyyzy{{yyy{z{zzzyyzzzz{{{zzzz{yyyyyyyy{zzzzz{zzyyxzzyzzzzyzz{zyzzyzyyzy{z{{|y{yyzyzzyzzz{{zz{zzzyzyyyzzzzzzz{zzyyz{zz{{zzyzzzzyyxyyyyzzzzzzyzzxyxyyyxxzzyzzzzyyxyyzywyzyyzzzzyxxyyyyyzzxyzyzzyyyxyyxyyzyxyyzyyyxyxyywyyzyzzyzxyyxxyyxyzyyyyyyzyxxyyyyyzyyxzzyyyxxyyxxxyyyyyyyyxxxyxyxyzyzyyyxxxyywyxyxyyyyzyzyzyyxxwyyyzxzxz{zxxxyxxyxyyzyyzzxxyyxyxyyxyyy{zyzxyxyyyyzyyyyyzzyzzxyxzxyyyzyzzzyyyyxyyzyyzyyyyzxyyyxyyxyz{yyzyzyyzyyxyyxz{zzzyyxyyxywyyy{yyzzzyxyyzyyxxzzzyz{zzyxyyyzzyzzzzzz{zyyyxyzzyzzzzzz{zyyyyyyxxz{zyyzzyzzzyzyyyzzzyz{z{yyzzyzzyyzzyz{{zzyzzzzyyzzyzzyzzz{zzyxz{{zzzy{zzzyyyzyyy{y{zy{z{{zzzzzy{zy{zzz{{{zzyzyyyzzyyzz{zzzyzzzyyzyz{z{zzyzzxyyyyz{{z{zyyyyzxyxxxyyyyzyzzyyyxxxyyzyyyzyzzzyyyyzyxzyyzzzzzyyxyyyyyyyz{yyyzzxxxxxxxzyyyzyzyxxyxxxyxxyyzzyzyzyxyyxyyyyyyyzxyyxxyxyxyzyyzyyzzxxyxxxyyzyzyyzzyyyxyxyzxyyzyzzzxxyyyyxxyxyyyyyyyxxyyxxxyyxyzyzyzxyxxyxyyyzyyzzzzxyyyyyxxyyzyyzzyxzyyyyxxzyyyyz{{yyzyxyyxyyxyzzzyyyyyyxyxyyzzzyzzyyyyxyyyyzyyzzzzyyzyyyxyzz{zzzzzyyyyzxxxzzzyzzzz{yxzzyyzzzzzzyzzyy{yyxyyzyzzyzyzyyzyyzxyz{zzzy{yzyyyyyyyzzzzzzzz{zyzyzzzzzzzzzzyzyzy{zyzz{zz{z{{zyzzyyzyz{zz{zzz{zzzyyzzzyyzzz|{{yzyyxzz{{zzz{{zzzzy{yyzzzzz{z{zzxzzzyyyyzz|zzzzzzyyyxzzzzzyzzy{yyxxyyyxx{z{yyyyyyxyywxyyzyyzyzyzyyyyyywyzzyzzzzyxzyyyyyxyzyyyyzyyyyxxyxyzzyyzyzyxxxyyyxyyyyy{zyzxyxwyxyxyyzyzzyyxyxwxxyyyyyyyyzxyyyyxxxyyyyyyyyyyyxyyxxyyzzzz{yyyyxyyxyyyyzyyzzxyyyyxyxzxzxyzyyyyxxxyxyxzyxyzyzyyyyyyxyzyyzyyyyyxyyyxyxzzyyzz{zzyyyyxyyyzyyzyzzyzyxyyyzyyyxyzzyzxyzxyyyzyyzzyyzyyzyyyxyyzyyzz{yyxyyyzzyyzzzyyyzyyyyyzyyyzz{zzzzxyyzyyzzzzz{yz{{yyyzyzxyzzzz{zzzzyxyzyyyz{yz{z{zzzzzyz{y{zzyz|z{zyzzyyyy{|z{zyz{{zzzyyzy{zzzz{zzzxyzyyyyzzz{zzzzzzzyzyyzy{z{zz{{zzzyz{zyzyzzz{{{zzzyy{xzy{zzz|{{{zzyyyyyy{{zyz{{yyyyyyyxyyyyzyzyxyxxyxxzxzxyyzzyyxyyyyyyyyzz{zzzyyyyxyxyxzzyyyyzyyzxxyzxyxyzyyzzzxzyyyxxyyzyyzyyzyxyxxyyzyzyyzzyyxxxxyyyyyxywxyyxyxxyxxxyzyyyyyyxyyyxyxxxyzxyyzyzxyyxyxwyyyzyyz{yxxxyxxxxzyzyyyyyyyxyyxyyyyyzzzyyyzzyyxyyz{yyyyyyxyyyxyyxzyzyzz{yyyyyxyyyyyyzyyzyxyxxyyyyzzyzzzzyyyxyxyxyzzyyzzyzxxyyyyyyyzzzzzyyyyyxyyyyzzyyyyzyyzyyyyzyzz{zzzyzzyyzxyyzzy{zzz{zzyzzzzyz{{zzyzzzyzyzyyzz{yz{z|{z{zyyzzzzzzzz{{zz{yzyzzyy{zzzz{{zyzzyyzyzyzzz{zzzyzzzzyyzzzz{{|{{zyzzzzyz{z{z{|{zzzzyyzxzzzzyz{z{{yyzyzxz{zzzyzyyyzyzyzyyy{{zzzyzyxxzzxyzyyyzyyyyyyyyyyyyyyyzzzzxyyyyyyxzyzyyz{zyyyxyyxzyyyyzzzzzyyyxyyyyzzxzzyzyxyxyzyxyzyyyyzyzyyxyxyyyzzyyzzyyxyyyyyxyyyyyxyyyyyyxyyxyzzxyyyyzzyxxxxxyyzyyzyyyxyyyxyxxyzyyyyxyyxyyyyyxzyyxyyzyyyxyyyyxyyyy{zyyyyyzyyyzzzyzyzzyxxyyyyyyzyxzzzyyyyyxyyyyyzyyzyzyyyxxyyyyzyyz{zzzyzxzyxzyyzzyzyyzyzyyyyxyzzyzzzzzyxyyyyyzzzzz{zzzyyxyyxyzyzzzz{zyzyzzyyyzyzyzzz{zyyyyxyyxzzzzyzzzyzyyzzy{z{zzyzzzyzxyyzzzzzy{zz{{zzyzzyzyzz{{{{{zyyzzyyzzzz{z{yz{zyzyyyzzzzz{{{|zyyzzyzyzzz{{z{{zzyyzyyyzz{{yzzzyzzzyyyyy{z{{zzzzyyyyzyx{y{z{yyzyzyxyyyyzzzyzyy{yyxyyyyyyzyzzzzzzyxyzyyyyyyy{yzzyxxyxxyxzyzzxyzzzzyxxyyyyzzyyzzzyyxxxyyxyyzyyy{yzxzxyxxxxyzxzzyxyyyxyxyyzyzyyzyzyxxyxxyxyyyyyyzzyyxyxxwyyxyyyzyzyyyyxyywyyyyyzyyyyxxyxzyxzzyyyzxxyyyyxxxyyyyyyyyyyyyyxzyzyzyyzzzyxzxxxxyyz{yzzyzxyyyyxyxyzyyzyzyyxxyxxyyyzyyzyzzzxyzzyxyxzyyyzzyyyyyyyyzyzzyyyzyyyyyyyyyyzzyzzzyzyxzyyyyzzz{zz{{zzyxyyyxzzyzzzzzyzzzyyxyzzzzz{{zzyyzzzzxz{zz{zzzyzzyzzzzy{zzzzzzzxzzzzyxzz{z{{z{{yzzyyyyz{{{zzyz{yyyyyyyyzzzzz{{zzyyzyzzzyzzyz{{zyzyyxzyz{zyz{z{zyzyyyyyz{yzyz{zyzzyzyzyzz{z{zzyzzyyxxyyzyzxyyyzxzxxyyyxyzzzzzyzyyxyxyyzzyyyyzzzyzyyzyyxyy{yxy{yyxyxxxyxyyzyyyzzzxxxyyywxyyxxzzyyyxyxxyyxxzyxzyyzyyxxxyzzyyzxy{yyyxyxxxxyyyyzyyyyxyyzyxxxyyyzyyzxyyyyyxxyyyyyyzyyxyyxyywyyyxyyzyyxyxywxyxzxyyyyyzxzyyyyyzzyyzy{zyyxwyxyyyyyyxzz{yxyyxxyzzzyyzzzzyyyyxxwyzyzy{zyzyyyzyxyyzzzxz{xzyyyyyxyyyyzzyy{yzyyyyyxyyyzyyzzzzyyzzzyzyzzz{zzzyzzyyzyzzzzzzzzyyyyzzyzyz{z{{zzyyzyyyzyzzzzzyzzzyzzzzzzzzzzzz{{{zxzyyyzyzzz{zzzzzxzzzzzyzz{zz{{{zxxyyyzyyzzzzz{{zzxzzzzzzz{zzy{{yzzx{yyzyzzzzzzzyzzzyyzyyzzzzz{zzyyyyy{zz{zz{{zzyzxyyyyyyzzyyxyyxyyyxxzxyyxyy{yzyyxyyyxyzzyzzzzyzyywyxxxyyzyzzyzyyyzxyyyyzzyyzy{zyyxyzxwyzxyxzzyzyyyyxyyyyyyxzyzxyyxxyxyxyxzyyxywxyyyxyxxyxxyzyxyxyywyxyyyzzyyyyyyyyxxxyxxzzyyz{yxxxxxyxxyzxxzyyxyyxyxxxyyxyyyzyxyyyyyxxyyzzzyzyyxyyzxyyzyyyyzzzyyyxyxxxyyxzyzzzyyyyyyyyyyyzyzyzyyxzyxyyyyzzzzzzyyzyzyyyzyzyzyzzxyyyyyyxzzyyyzyyxyyxyzzyzyzzz{zzyyyzyyyzyzzyyzzzzxyywyyyzz{zzz{zzxyyzyyyzz{z{y{zyyz{y{zzyzy{zzzz{yzzzzzxz{z{zzz{zxzzzxyzzyzzzzzyzyzzzzz{y{zzyzz{zzyzzyyzzzzz{{{{zyzzyyzyyz{yzy{yzyyzyyyzzzzzzzz{yzzyxxyyzzzz|zyzyyyyyyxxxyzyyyyzyyxyxyxxxzyyyyzzyxyxyyyxyyzzzyzyyyxxyyxyzzzzyxyzyyzxxyxwzxyyyzxyxxyxxxyxxyyyxzyyyxxxyyyyxyzyxzyyyxyyyyxyyyyyxyyyxyxxyxxxzyzyyzyzyxyyxxxxzyyyyyzyyyxxxyyxxzyzyyzzxxxxxxxxxyzyzzyyyyxxyxxyxyyyxzzzxyyzzxyyyyzzyyzyzyyyyxyxxzzyzzyzyyyxxxyyzyyyyyyzyzzxxyyyzzyyzyzzyyzyxxxyyyyzzzyzzyyyyyyxz{zy{{zyzyyyyxzzzzzzyzzzzzyyzyyyyzzzzyzzzyyyyxyxyzzzzz{yyzzzzyyxyz|{{zzz{yxzyxyyz{zzzzzyzyzzyzzyyzzzzzyz{yzxyyzzy{{{yzz{{yyyzyyxzz{zyzz{yxyzzyyzyzzzz{z{zzzyyzzzzyz{y{{{zzzxzzzyzzzzzy{yzyxyyzzyzzzzzzzzzzzzyyyyzzz{zzzzyxxyxxyxyyyyyyzyxyxyxyyxxyyyzzzzyyyywxxxyyxyzzyzzxxxyyxxzyzzzzyzyyyyxwyxxyzyyyxyyyxxyyxxxyyxyyyyxwxxzxxxyzyxyyyyyyxyzyxxyyyzyyyzyxxxxxxyyyyzyyyyxyxxxywxyyzyyyyyyyyxxxxxyyyyyzzyyyxxxyyxyy{yyx{yxyxxxzxwyyxwzzzyyxyyyyywyyzzzyzxzyyxxxxxyyzzzzyzyyyyyxzzzyyyyy{yyxyyyyyxxyzyyy{zzyyyyxyyyyzzzzzyxyyxxyywyzyyyy{zyyyyyzyzzzzyyyzzyyxyyzzyzxzzyzzyyyzxzyyyyzzyyz{zyyyyxyxxyyzzzz{zyxyyyzzzzzzzz{{zzz{yz{yyzzzzzzzzzxyzyyyyz{{z{yz{yyzzyzyyzyz{zz{zyyyzyzzzzzzz{zzz{zyzy{yzzzzzzz{zxzzxzyyyy{{zzzzyzzzyyzyyzzz{zzzzyyzyyxyyzyzzzzyyyyxyyyyyyyyyyyyzzyxyyxyyyzyzzzzzyyyxxxyyzyzyyzzzyzzxyxyyyyz{xyzzyzxxxyyxyyyyyzyzwyxxwyxxyxyyyzxyxxyxxxxyyyyyyyzyyyxxyxxxyyxyyyxyyyxyxyyxyyxyyxzyyxxxxyxzxxyxyzxyyyyyxxxxzyyyxxyyyyyyyxxxyyyyxyyyyyyyyyyyxyyyyyyyxxxxyxyxyyyyyyzyzyyxxxxxyxzyyyyzyxyzyyzyyyyyyzzzxyzyxyyyyyyzzzyzzxyyyyyxyyzzzzyyyyzyyxyxzzzzyyzyyyxyyyxyyyzyyzyyzzyyzyzyzyzzz{zyyzyyyyzyzyz{y{zzzxy{yyxyzzzzyzzzzyzyyxyyy{zyzzzzyyzyyzyzz{zzyzzzzyyyzzzzy{{zz{{yzyzzyyzzz{zzxzzz{zyzyyxzyzzyzzzzzzyzyzyzzzz{z{y{zyzyzyyyzyzzzz{{yyzxyyyyy{zzy{{zyzyyyyyyzy{zzzyzyyxzyyzyyzzzyzzzyyyxyxzzzzzyz{yzzyyzxxyyzyxxyzyzyxxzyzxyyyyzyyzzyzyyxyywyzxyyyzzyxyxxxxxyyyzyzyyyxyyyyxxyzyyxzzzxzyxyyxxzyxyyyyyyyyzxyxxzyzyyyyxxxxyyxxyyyyyxyzzyyyyxyxxyyyyyzzyyxyxyxxxyyyzyyzyxyxxxxxyxyyxyzzzyyyyyxyxyyzzyyzzyyyyyxyyyyzyyzxzyyyxxxxxzyyzyzzyyyzyyyyyyzzyzy{yyyzyyxyyyyz{{zzzyyzxyyyyyzyzyzzyzyxyxyyyy{zyzzzzyzzxzyyy{zy{z{zzyyyyyyyzzyyzzz{{yyyzyyxyyzzzzz{z{zyyzxzyzzzzzz{zyyzzyzzzzz{z{y{{zyzzzyyzz{zzz{{{yyzyyzyzzzzyz{{{{yyzyzzzzzzzzz{{zzzzzzz{{{z{z{{{yyyyyzyzy{{zzz|zzzyyyyzzzzzzz{zzyzyyyzyyzzzz{zyzxyyyxyyxyyzyyyyzxxywyyyyyyzxzzyzzyxyxyyyzzyzzyzzyyyyyyyxzyyzxyzyyyyxxxxxxy{zyyyzyxzzyyywyyyyyyzzyxyyyyxyyyyyyzyyxxxxxxxxxyyyyyyzxyxxyyxxyzxxyyzyxxyzxxyxyyyxyzzzyyxxxxwxyyyyzzzyzyxxyxyxyyyxyzyyyxyxyxywxyyyxzzyyyyyyyyyyxyzzzyyzyxxzxyzyyyyzyzzyxyyyxyyyyzzyzzyyzyyyyxxzyzzzzzzzxyyzxyyyzzyyzzzzyyzyyyyyzzzyz{z{yyyxyyxzzyzyz{yyzyxyxyyyzzyzyy{yyyyzxyzyzyzyzzzzyzzyyyxzzz{yyzzzyzyzyyyzzzzzz{zxzyyxyyzzzz{{z{{yyzzzzzzz{zzzy{{zzzyyzyzyzz|y{zzzzzyxzyz{yzy{zz{zzzzyzyzz{z{zzz{zzyyzzyz{z{zyz|zzzyzzzxyzzzzz{{zzyzxyzzyzzzzzzzzxyyzxyyxyzzzyzy{yyyyxyywzyzyzzyzzyyzzxzyyxyzyzyzyyyyyyyzyyyzyzzzyyyyxyywyzyyyzzzyyyxyxyxyyyyxyyzyxyyyzxyyyyxyyzyzxywyyyyyxyyyyzzxyxxxxyxxxyyxyzyywyyyxxyxxyyzzyzyyyxwyxyyyyyyyyzyyyxywyxxyzxy{yzyxxyyyyyyzyyyzzzxyyxyyxyzyyyyzzzyyyyzxyyzzyyyzzyxyyywyxyyzyyyzyzyyyyxyxyyxzzzz{yyzyyzyzyyy{yzzyzyyzxyzyyzzzyzyzzyyyzyyzyz{zzzyzyyyyyyyyyzzzz{zzyyzxyyzzzzzz{zz{z{yyzzzyx{{yzyzzzzyyxzyyy{zzzzzz{yzyy{zyzzzy{zzz{{yzzzzzy{{{zzzzzyzzyyyyyzzz{{z{z{zzzzzzzzzzzzz{{yzzzzyzyzzzz{z{{zzzyzzzyzzzzz{{zz{zyzzzzy{{{z{{{zzyyzyyz{zzzzyzyyyyyzxyyyzzyyzyzyyyyyxyxyzzzyz{zyxyyyyyyyyzyzzyzyxyzyyyxxyyzzyzzyyxyxyyxzyyyz{yzxxyyyyyxxzyyyzzyyyxxyxyxxyzyzyzzxxywyyyyxzyyyzzzyxyyyyxyyyyyyyyyyyyyxxyyyyyyyyzzyxyyxyxyyzzzyzy{yyxzyxyxxyyyyzyyyyzxyxxxyyyyyzzzyxxyxxxyzyyyyzyyyyyyyxyzzzyzyzyzyyyyyzyyyzyzy{zzyyyyyyxyyyyxyzzzzxzxyxyyyzzzyzzyyyzyzyxzz{zzyz{zzyxyyyzzyyzzyyyzzxyzyyyyzzyz{yzyyyzyyyzyyzzzyzzzzzyyyyyyy{{z{{yzzyzyyyzzz{yzz{{zzz{yyyyyz{z{zzzzzyzyyyzyy{y{z{{y{yzyzyxzyzzzyz{z{yyyyyzzzzz{{zzzz{zzzzzyzzz{z{{|yyzzz{xzyzzzzz{{zzyzyyyyyzzzz{zzyz{yyyzzz{zyzzzzyyzyyxxxyzyyyzyyyyxxxyxxzzyyzzzyzyyxyyzyyzyyy{yzyxxyyzyxyyzyyyz{yyyxxxxxyyzyyyyzxxyxxyyxyyxxyyyyyyzyxxyxyyzxxzyzyyxxzyzxyyyzzyyyzyyyxxxxyyyyxzyzyxxyxywxyzyzzxzyyxyxxyyyxzzyyxzyyxyxxxyxxyyyyzyyzyyyyyyxxyyyyzzyyyyyyyyxyzxyyyyyyxyxyxyzyyzyyzzz{yxyxyyyyzyyzyyzzyyyyyyyzzzyzzyzyyyyyxyyyyyzzzzzyyyxxyxyyz{zyz{zzyzzyxzyyzzyzzyyxzzyzyyyzzzzzzzzyyyyyxzyzzyzy{zzzyzyxyxzyzzzz{zzzyyyzyyy{z{y{zyzyzyzyzzyzzyz{zz{zzzyzyyyz{{z{zzzzzzzzyzzy{zzy{zzyz{zzzyzzzz{{z{{z{zy|yzz{{z{zzz{yyzyzzzyz{zzzz{zzzzzyyyy{{yzzzzz{zzyyyzz{zzz{yyzyzyxyyyxyzyyzyyzxyxyxyxyzyyyyzy{zyxyxyzyzyyzyyzzyxyxxyxxyyxyxzyzyyxxxxywyxyyxyyzxxyyyyywxyxxxxzyzwyxxxyxyyzxyzzyyyyxxyxyxyyzyyyyyyxxxxxxyyyyyyzzyxyyyxxyyyyyyzzyzyxxyxyxyyyyyyyzxyxxyxxxxzyzyzzxyxyxwxxxxyyyyzzzyxxyyyxxyyyyyyyyyyyyyyyyz{zzyzy{yxyyyyzyzyyzyzyzyyyyyyzyzzyzyzzzzzyyxyyyyzzzyzyzzxxxyyyxyzzzzx{{yyyzyxxyzyzyyyzzzzyzyyxxzyy{zz{yyyyzyyyyyyyzz{{zyyzzyyxxzzyzzyzzzxyyzzyyy{{yz{{{zzyyzzyy{{yzzyy{zyyyyzzyz{{z{zzzzyyz{zzyzzzyzzzy{yyyyzyyyy{z{zzzzyyyzzx{zzzzz{z{zzzyyyzyyzzzzzzzzzyyyyyxzz{zzzzyzzyxzyyxy{zy{zyzyyyxyxyyxzzyyyzyyxxxyyxyzzyzyyzzzyyyyyzyzyyyzyzzzxyxyyxyyyzyyzzyyxyyyzyyzyzyyzyyyyxxyzxxyzxxyyyxyxxxyyyyxzyyxzyzyyyyyywyyyyzzyzyyyxyxxxxyyyyyyyyxyxxxxxyyyzy{zzyyxyxyyxyyxzyyzyyyxyxxxxyyzyyyxyxyzyyyxyyyzyyyzyyxyywyyyyzyyzyyzzyzyyyyzyxyzzzy{{zyxxyyzyyyyyzzzzzzyyxxyyzyzzzzzzyyyxxxyxxzzyzyzzyzyzyyyzzzzyyz{yzyyzzyyzzyzyxzyzzzyxyyzxzy{{{yyzzyyyzzyzzzz{zzzzyxzzzyzyz{zzyzz{yxz{yxyy{zyz{yz|yzzzy{zz{zzzzz{{zyyzyzyy{{{{z{{zyyyyyyzzzzzzz{zzzyzzzyyzzzz{{{{{z{yyzyzzzzz{{{{zzzzyy{yzyzy{zy{zzzyzyzyy{zzz{zzzyyzyzzzyzz{yzyyyyyxxyyxyyz{yyyzzyyyxyxyyyxyzyz{yyxyyyxxyyzy{yzyzyyxyyxxyzzzzyyyzyyxxxyyxyxyyzyxzyxyxxyyyyyyyxyyxxyyyyxyxyy{xyyzzxzyxyxxwyyyxyzzyyxxxxxyxyyyxxyyyyyyyxywxxxyxyyxxyxyyxyyxyyyzyzzzyxxyxyxxxyyyyzyyxywyxxxyyyyyyyzyxyyxywzxyyzyzyzzzxyxzyyyzyyyyyyyzyxyzxyxyzyyzzzzyyxyxyyyyyzyzzz{yyyyyyyyyzyyyzzyxxyyyyyyyyzyzzzyzyzyyyyyzyzzzy{zyyyyyzyyyzzzzzyzxyzzyxzxzzyzz{z{yyyzzzzyzzzz{z{zyyyyzyyzzzzyz{z{yyyzz{yyzz{zzz{{yzxzyyyyz{yzzz{{zyzyzyzy{yzzz{z{yzyyyyxzyyzzzz{{{zyy{zzz{zzz{zz{zyzzzyzyz{zzzzzzzzyxyzyzzzzzzyzzzxyxyzyyyyz{yzyyxyyyxxyyyyyyzyyyzyxxxwyyyxxzyzzzzyxyyxyxyyyzzyzyzxyyzxzxyzyyxxzzxxyyxyxwzyzyyyzzyxywxxyxyyyyxyyyyxyxywxxyxyxyxyzyxxxyxyyyyyyyzyyyyxzxxwxxyyyyyzxyyxxwywyyxzyyyzyyxyyyyxyyzyzyyzxyyyyyyxyxyxxyyy{yyywxyxxxyxyxyyzxxxxyxxxyzyyyyzzyyxwzxzxyzxzyzzzyxyyxxxyxzyyyyy{yyyzyxzyyyyxz{zzyyyyxwyyyzyyyzzyyyyyyyyyyyzzzyyyzxyyyyxx{y{yzyzzyyzyzzyzyyzyzzzzyyzyyxzyzzz{zzz|zyyzyxyyzyzzzxzyyyzzyyyzzzzzzz{{zzyyyzzy{yz{zzz{zxyyyzyyz{zzzz{{zyzzyyyzy{zz{zyzyyyyzzzy{zzzz{z{zyyyy{zyzyzzzz{zzzzyzzyyz{{zzz|{z{yzyyyxy{zzz{zzyzzyzyzzzzyzzzzyxxwxxyyxyzzyzzyzzyxxyxyxyzzyyxzyyyyxyxyyzzyyyzyzyyyzyzxyyzyyxyzyyyzyyxwxzyzzzyzyyxzyyxzxyyyyzyyyzyyyxxyxyyzyyyyzyyyxxxxxxyxyzyzxyxyxxxyxyzyyyyyxxyxyxyxyyxxxyyyyyyyyxxxxyyyzyyzzzyyxxyywxyyzzyyzyyyxxyyxyyyyxzzzyxzyxyxyyyzyyyzyyyyxzxxxyyyyzzy{yyxyxxyyyyzzyzyzyyzyyyzyyyzyzyyzzyyyyyzyz{zzzzzzyyyyyxxxy{zyzz{zyyyzyyyzzyyyzyzyyzyyyyxyyz{{zz{zyyxzzyzyzzzyz{{zzyyyyyyyzzzz{yzzzyyyyyzzzz{{{zzzzxzyz{{yzzz{{zz{zzzyyyyyz{zzzzzz{yzzxyzzz{z{z{zz{yyyyyzyz{zyz{{zyzzzzyzzzzzz|z{{yzzyyyzyzzz{z{{zzzzyzyyyzzyzzzzzzxzyyyyyz{zyzzyyyyyyyyxyxzyzyz{{xyyyyxyyzyyyzzzz{xxxyxzyzyzzyz{zzyyyyyyyyzzyyyzyyxywxyyxyzzyyyyzzyyxyyyyyzyyyzyxyxzxyxyyyyyyyzyzyxyxyyyxyxyyyzzyyxyxxxyxyyyyyyyyyzyywyxyxyyyzyzyyyxyyxyxyyzzyzzzyxyyywyxxzyyzzzxyyyxxxxxyyyyy{yyyxyxyyyxyzyyyzyzyxyyyyyzyyzyyyzzyyxyxyyzzzyyzy{zzyzyyzyxzyyzy{{zyyxyxxyyzzyyyyzyyyxxzyyxzyzyyz{yzzyyyyyyyzzyzz{zyzyzzzyyzzzzzzz{zyyyyyzyyzz{zzzzyyyyxxzyzzzzyzzyyyzyzyyyzzzz{zzzyyzyyyzyyzzz{{z{{yyyxzyyz|{zz{{{zyzy{zzz{{z{z{{zzzyzzyyz{zzzz{{z{zz{yyzzyzzzzz{|zz{yyyzyzzzzy{{z{zzyyyxyy{zyzz|{zyzyyyyyz{z{zzyyyyyyyyywyyyyzzz{yyyxzxyyzyyyz{z{yyyyyyyzzyyyzzzzyyyzyxyyyzzzyyyzyxxyxyyyzyzyyzz{yyyxxxyxyyyyzyyxyyyxyyxxyyzwyxzyyyxxxxyxxxyyyyyxyyyyxyyxxxyxyyzyxyyyyyxyxyyyyzyzxxxxyxxxxyzyyyyyyyxyxxyxyyxyyyyyyyxyyxyxyyyxyyzyyxxxyzyxzyyyxyzyzyyxyxxyyzzyyzzzyxyyyyxyzzyyzyzyxyzxxyxyzyzyyyzzzxyyzyxxyzyyx{zyyyyyzyzyzy{zyzzzzyyzyxxyyzyzyzz{zzzyyzyxzyzyzzzzzzzyyyyzyz{zyzzzzyyyyzyyzyyyzyzy{yyyyzyyyzzzy{z{yzyzzzyyyzzzzzz{zyzyzyzzy{zzz{zzzyzzzyyyzxyzy{zyzxxzzyzzzz{zz{z{zzyzzzzz{zz{zz{|zz{yzzyyyzzzyzz{zyyyzzzyy{zzzzzzyyyxxxzx{yzzzyzzyyxyxxyxyyyzxyzyxyxxyyxxyyzyzyyzyyzxxwxxxyyyzzyzyyyyyyxxyyyxwyzyyyxywwywxxyyyyzyxxxwyyyxyyxyyzyyyyxxxxyxyyyxyzyyxyxzyxxyyyxxzyyywxyxyxxxzyxyxzyyyxxyxyyxyyyyyzxyxxzxyyxxzyyyyyzyyyxxxxyxyyyyxyzyxxxxyxyyyzxyyzyzxyxyyxyxyyyyyyzzyyyyxxxxyyyyyyzyyyyyyyxyyyyyyyyzyyyxxyyxyyzyyz{yyxyxyxyzy{yyxzzzyyxxyxyyyzyyyyzzzyyxyyxyyzzzyyyyzyyyxyyyyyzz{yzyyyyyyzzxyzyzy{zzyzyyyxyyzzyzzz{zzyzyyyyyzzzzzzzyyyyyzzzzzyzy{yzzyyyyyyyzy{zzzz{zyzzzzzzyyzzzzz{{yyzyyyzzzyzyzzz{{zyyzzyz{{z{zzz{zyzyzy{xzzzyzz{zzyzzyzyyyyzzyzzzzxyxxyyzzzzy{{zyxxyyyyyyyyzyyzyzzyyxyyyxyzxyxzzzyyyxzyzxyyyyyzzzyzyyyxxyyzzyxyzyzyyxxxxxyyyyyyyyzyyyxyyyyyyxyxzyyxzxyxyxyyyyyzzzyxzyxyxxyxyzyzzxyxxxyxxxyyyyyzyxyyzyxxxxyxzzyz{zxyxyxxxxyyzzyyzzxxxxyxxyxyyyyzzyyyyxyyyxxyxyxyyyyyyyyxxwzyyxyzzyyxyyyxyyyzyzyzzzzzyyyxyx{yxyzz{zyxzyxyxyzzzyzyzzzyzyyxyyyzzzyz{xzyzxyyyxzz{yzyzyzzyyy{zyzzyyz{yzyzzxyyyyzzzzyzzyyzyxyxzyz{yzyzz{yzyyyyyyz{{zzzzzzyyyyyyzzyzyy{z{zzzzzyyyyzzyz|zzzyyzzzyyzz{{zz{{zzy{xyzyzz{{yzzz{xzyzzzzzzz{yzzzzzzyyyyyyzy{yyz{zzyzzzzyyzzy{zzzz{yyzyzyy{zzyy{zyzzyyyyy{zzzyzzyxzyyyxxwzyzyyyzzyyyyyyyyzyyyyzzyxxxxyxxyzzzzyyzyyyyzyyyyxyzzyyyyzxyyyzxyyyzxyzzzyyyzxzywyzxyyzyyyxyxyxyxyyzyyyyxxyyxyxwxxxyzyxyzyyxxxxxwxyyyyyzyyxyxzxwyxyxwyyzzyxyxxxxxxzyyyzzzyxxxxxxxyyyzyzyyyxywyxyxyzyyyzzyzxyyyyyxyyyyyzzzyyyxyzyxyzzxzzzyyyyzyxyxyyyzzyyyyxxyxxzxzz{zyzzzyyyyyxyyzyzyyzyyxyzxyyyxyzzyzzyyzwyyyyyxyyzy{{yzyyyyyyyyyyzzzz{zzxyzyyyzzyzyxz{{yyyyyyxxzzzy{z{yyyyyxyyyz{zy{z{zy{yzzz{zz{zzzzzzzzyyxzxyz{zz{{zz{yzyyyzyzyyz{zz{|yxxzyzzzyyz{z{{zyzzzzzzzzyzzz{zzyzyyyzxyzz{yz{zzyyyyzyzz{yzz{{{yyzzyxyyzzzzyzz{yyxyyxxyyyyzzyyyyxyxyxyyy{yy{yzzzxyyxxyyzxyyyyzyzyyyyzyxyyyyyyzyyzxxwyxxzzyyyyyyyyxyyxyxyzyyyyyzyxyxyyxxyzyyxyyxxxyyyyyxyxyyyyyzxxyyxxxxyyyyyzyzwxxxxxxxxyyyxyzzyxzyyxyxxyzyx{yzyyxyyyyxxyzxxxzyyyywxxyxxzyyyyzzyyzyzyxxywzyyyyyyyyxyyyxyzzxzzzyyxyxxyyyyzyyyzyzyyyzxyxyzyzyyz{zzyyyyxxyzzyyyzzzyzyyyyyyxzzzy{yzzyyyxxxyyyzyyzzzzxxyyyyyyzz{zzyzyyzyyyzxyzyzy{{{yyyyyyxxz{zzzyzzyxyyyxyzzzz{{z{zyxyzyzzyzzzzzzyzzyzzyyyyzz{yzz{zzyzzyzyzz{zzz{yyzyzyzzyzyzzz{z{{zzxzyyzz{yz{zz{zzyzzzyyzzyzzzzz{{{yzxyxxzyzzzzyzyxyxyyyyzzyyzyyyyyyyyyyyxyyyxyzzyxxyxyxyyyyyzyzzzzyxxyyxyyzyyyz{zxyxyyyyzxyyyyyyyzxyyxyxyyyzyyzyyyyxxyxxyyyyyzyyxyyxxwxyyyzxyyzyzyxyxyxxzyxxyzyzzxyxxxyxyyyyyzzyxxxywyxxyxyxyzyzxxxywyyxyxyyyyyzzywywyxxyyyyy{yyyyxxyxxxyyyxyyzyyyyyxyzxyyyyyzzyzxyyyxyxyzzzxxyzyyzyxyyxyyzxzzyzyyyyyyxyz{zyzzyzyxzyzyxxyz{yyzzzyxzzyyyxzyzyyz{zzywyyyyxzzzyyzzzyyxyyzzyyyzzz{zzxyyyyzyyzzzzzzzzyyyzyyyy{{zzyyzzzyzzzyzxzzzzz{{zzzzzyyzzzz{yzzzzzyyyyzzyy{zzzz{{zyzyyyyyzzyyzzyyzxyzzzyzyzy{zzz{zyyyzyzzzzzz{{zzzyyxxzzzzzzz{z{zyzzyyyyyzzzyzyzzyzzzyxyyzy{yzzxzzxxxxxyyyzyzzzzzxyyxyyxxzyzzyyy{zyyxxyyyzyyyzyzzyyyxxyxxxyzyxyzyyyyxwwywxyyyyyyyxxxyyxyyyyxxyyyzyyxxxxxyxyyyyyzyxyxyyxxxyyyyzzyxyxyyyxxxxyyyyyyyyyyyxxxyyyyxxyyyxxyyxxxwyxyyxyyzxyxyyxxyyxyxyxzywxxxyyyxyyyyyzyzyyyxyyyxyyzyyxzzyyyxyyyzyyyyyzzyxyyyyxyxxyxyzy{yyxyxyxyxzzyzzyzzyyyxyxyxxyyzxyyyzyyxyyyxyzzzyzzyzyxyyyyyyyyyyyxyzyxyyyyxyyzzzyy{yyyyyxyyzyyzzyz{yxyyyxyyxzzzzyzzyyyzyyyxyzzzyzzzzyzzzzyyyyyyy{z{zyyzyyyyz{zzz{zzzyyzzyyyzzz{z{zzzyyzyyyzzzyzzyz{zzyzzyyyzzzy{zyzzyzyyyyyzzzzyzzzzyyyyyyyyz{z{yzyzyzzyyxyzzzyz{zyxyxxxzyxyzyyzzzzyxyzxxyyzzzyyzzzyxxxyyxyyyyyyyyyzxyxxxxyyyzyyyyyzyyxxxxxzyyyxyy{xyzxyyyyxyxyyyzyyzyyyxxyyzzyyzyyyxxxxyxyyyxzyyzzxyxyyxyxxyyxzxyzyxxxxxwyyyzyxyzyxyxyxxxxxyyxyxyyyxywxxxxyxyyyyyyyyxwxyxwyyyyyzyyyxywyyxyyyyyzyyzyxyxxyyyyzyyyzyyyyyyxxxyxyyxyzyzyyxyxxyxzyyyyzyzzxyyyyyyyyyy{yz{yyyyxyyyyzzzzz{yzyyyyyzyyzyyzzzyzxyxyyyyzyzyzz{yxzzyyyyyyyyz{zzzxxzyyyyxyzzyzz{zzxzyyxzyzzyzz{z{zyzxzzyyzzyzyzzyzyyyyzzzy{{{yzzzzyzzyyzyzzyzy{zzyyyyyyzzyz{{z{z{z{zyzzyz{zz{{yzz{yyy{yzyy{yzzz{zzzzzxzyx{zyyzz{zzzzzyxzyy{zzyyyyzxwxxyxxyxzxzyzyyyxxxyyyyzyzzyyyyxyywyxxyyyyzzzyzyxxxxxyyyzzyyyzzyxxxxyxxyzxyzyyyyyxxxxxyyyywyyxyxxxxwxyyxzyy{zyyxxyxyxxyyyyyyxzwyxxxxxxyyzxyxzyyxxxxyxxxxyyxyyyxyyxwxxxyyyyyzzyyxwxxyyxxyyzxyyxyyxyyxyxyzyyyyyyyxyyxyyxzyyyyyyyzxzyzyxyyyzzyzyzzxyyxyxxyyyzyxzzyxyyxyyxyzyzyzzzxyyxyxyxyyyxyyzyyyyyyxzyyyzzyzzzyxyxyyyyyzzyzyzzzxyxyyxyyyy{zzyyzyyyyyzzyzzzzzzyyxyyyyxxyyzzzz{zzyyzyyzyzzzzz{z{yy{zzyzy{{zyxzz{{yyzyyyxy{zzyzzzyyzzzyzyzzzzzzz{zyyyyyyyy{zzzy{z{zyzzzzzzzzzz{z{zzyyyxyzyzzz{z{zzzyzyyyyyz{zzzy{yyzzyyyxyzzzyzyzxyyyxyywyy{xzyxyyxxyxyxxyyyyzyyyyxywyyyxyyzyzzzzyxxyyxyyyyzyxyyyyxxzyxywxyyyxyyyyxyxxxyxyxyyyzyyyyxyyyxxxyzyxyyyxyxxyxyxyyyyyyyyxxxyxxxyyyxyxxyzxxyxyxxxywyyyyyxxxxyxxxyxxyyyyxyyyxxxxyxxyxyyyyyyxxxxxyxxyyxxzzyyxyxxyxxxxywyzzzyxyyxxyxyyyyzyyzyyxyxxyyyxyzzyzyyyzxxyyyyyzyzzzzyxyxyxyyyyyyyzyzyxxyyyxxyzzxyzzyzyyyxxzyzyyxyyzyyzxyyyxyzxyyzyyzyyyyyyyyzyzzzzz{yxyxyzyxyzzzzzzxzyyzzyzxyzzzz{zzyyzxyyyzyzzyzzz{{yyyyzyyyzzzyzzzzzyyyyyy{zyzz{zzzzzzzyyyyyzz{zz{yzzzyzzyzzzzzy{{zyyyyyzxzzz{zzzzzyzzyzzxzyz{zyzzyyyyyyyxzzzzyzyyyxxyxxyxyyzyyzzzxyxxxyyyzyxyyzyzyyyxyxyyxyyyyyzzzxyyyyxyzzyzzyyyzxyxxyyxzyxzxyyxyxyxyxyxxyyyxyyyzxyyyxwxyyzxyyzyyxyyxxyxxywyyyyyxxxwxxxxyzzyyyyyxyxxyxxyyyyxzyyzyyyyyzxxyyyyyzyyzxxxyyxyyxyyyyxyxyxxxxxyyyyxzyyzyyyyyyyxxy{zyzzzyxxyzyyyy{zzzzzzyxyyyzzyyzyyyyyzzyzyyywyzyzzyyzyyyzyyxyxyzyyyyzzyzxxyyyyyzzzyyzyyyyyyyyyyyzxyzyzyyyzzyzzzzzzzzzzyyyxzyzyyzz{zzzzyxyzyxxyyzzzzzzzzyyyyyyyzzzzzz{{zyzyzyzzzzzzzzz{yzyyxyyzzzzzzzzz{yzzzyzzzyzzzz{zzyxzzyyzzzzzzz{{yzzzzzyzzzz{{zz{zzzyyyyzyzy{z{{zzzxzzzzyzzy{yzzzzyyyzyyyyzzy{yyyyyxxyxyyyzzyzyzzyxxxyxyyxzyzzyz{yyyxxyyxyyzyyyyyyyxxyyyxxyyyyyzyyzxxxyyxyzzzyyxyyxxxxxyxyzyyxyzxyyxwyyyxyyyyxzyyxyxxxxxyyyxzxyzyyyxyxxxyyyxyyyyxyyyxwywxyyyyxyyxyxxywxxxyyyyyzzyyyyyxxxyxyyyyyyyyzyxyxyyxyyyyzzzyyyyyxyxyxyzyzyyyxxxyxyyyzyyy{yzzzyyxxywyyyxyzyyyyyxyyyyyzyyyyzyyyyyyxyxxyzzyyyzzxxyyyxxyzyyyzz{zyxyyyxyzyyxyzzyyyyxyzxxyzzzzyzzzyxyxyzxzzyzyzyzzyyyyyyz{z{zzz{zyzzxzyyzzzyzzzzzzzyyzyzyzzyz{zyzzyyyxzyyzzzzzyz{zyyzyy{zzzzyy{zzzyzzyzyyyzzzz{{{yyzz{yyy{{zzz{{{yzzyzyyyyzyzzz|{zzyyyyyzy{yzyyzzyyyyyyyyyzzzzyyzyyyxxxyzyxzxyyzzyyxyxyyyxxyyy{z{xxyxwxyyzxyyzyzyxxyyxxxxyzzzxyyyyyyyxxxxzzyyzyyyyyyxyyxxyyxzyyyyyxxyxxyxyyyyxyyxyxxxxzyyxyxyyyzyxxwyxxywxyyyyyyxyxxxyxxwxyzyyzyyyxyyxxxxxyzyyzyyyyxxxxxyyxzxxyyzyyxxxxxxxyyyxzyyxxyxxxyxyxyyyyzzyxxxxxyxyzyzyzyyxyyyxyyyzyyzxzzyxyxwxyxyyyyyyy{zzyyyxyyxyyyyzzzzzyyxxyxyyyz{zzzyyxxyzyyyzyyyyzzzyyyyxxxzzzyz{zzyyzyzyyyyzzy{zzz{zxxyxyyxz{zyyzzzzxyxyzyyzzzzzzzzyzzzyzyyy{yyzyy|zyzyyyyxy{{zz{zyzyyyyzzxz{zzzz{z{yyyzzyzxyz{zzz{zyyyzzyzzzzzzzzz{zzyyzxyyzzzy{yzzzyzyzzyyzyzyz{yyyzyyzxyyzyzzzyyxxxyyyywyyzyxyzzyxyxyyxxyyzyzzzyyyyxyxyyzyyyzyzyyyxxyxwyyxyzxyyxyyxxxyyxyyyyyyyyxyyxyyxxyyxyyxzxyxxxxyyxxyyyyxyywxxxwyxyxyyyxyzyyxxyyxyxyyxyxyyxyyxxxxxyyyzyxyzzxxxyxyxxyzyyyyyyyxyyxxxxyzyxyyyyxyxwyyxxzzxxy{xyyyxwyyxxyyzzyzzzyxxyyyyxxyzxyzzzyyyyxxyxyyyyyyyzyxzyxxzxxzyzzyyzyyyxyyzyyyzyyy{zyyyyxyzyyyzzzzyzyxxyxxxyyyyyyyzzyzyyyyyxxyyyzzzzyyyyyyyzzyzzyzyzzxxzyyyxyzz{zyzzzwyyyyzzz{yzyzzzzzzzyzzyzzzyzyzzyyzyyzyyy{{z{{{zzyyzzxzyxyzzzzzzzxzyyzyzzyyz{z{{zzy{zzzzzz{{zz{|zzzyzxzyzzzzzz{zzzyyxxzyzzzzyz{yyyyyyyyyyzzy{yyyyyyyxxxyxzzyyyyyxyxxxyxyxyyxyyzzyxwxyyyxzyyyyzzzyyxyyyxyyzz{yyy{zyxyxxxxyyzzyzzyyxxxxxyxyyyxyzyyxxyxwxyyyyzyyyzyxxyyxyyxyyyxxzyyxxxxyywyyyyxyyzyyyyxyxxyyyyyyyzzxyyxxxxxyyzyyxyyyxyxxyxxxyyyyyyzxyxxxyxxxyxzy{zyyxyyyyxxyyyyyy{zyzyyyxxyzyyyxzy{yzyyxyyxyyyzzzy{xyyyxxyyyzzyxyzyyyyyywyyyzyyyzzzxyzyzyxyyzyzzzzyxyyyzyyzxzyy{yzyzzxxyyxzzyzzzyy{xyyyyyyyy{yy{zy{yyyyzyxxyzzzzyzzyxzzyyzzzzzzzzzzzyzyyyzzyyzzzzz{zxyyyzyy{zyz{{{{zyzzyyzyzzzzzy{zzzzyzyyzz{{z{zz{yzyyzzyz{yzz{z{zzzzxzyzzzzzzz{zzzzzyzyzxyz{zyzzzzy{yyzzyyxzyzyyzyyyxywzxyyyyxyyzyyxxxxxxzyyyzyyzyyyxxyxyzyxyxyzzyyxyxxxyyyyyyzyyyxxxxwxxyxyyyyyyyyxxyyxxxxxyyzyyyyxxxxxxxyzxyyyxzyxxxyyyyyxzxyxyyxxxxyxxxyyzxyyxyxyxxyxwxxzyzzzxyxxxyxxwxxxyyyzyyxxxywxwxxxxyyxyyxywxxyyyzyyxyzzyxyxyxxwyyyzzzzzyyxyxyxyxzyxzyyzywyyyyyyyyzzyzyzyyyyxxxyyyyyxyyzzyxyxxxxyyzyyyyyzyxxxyxyzyzyzyyyzxyzyxyyzyyyyyyzzzyxxyxyzyy{zzzyyyyyyyyyzzyzyyzyyxxyyxyyzzzzyyyy{yxxyyzyxzyyzz{{yzzyyzzyzzzyzzzzzzyyyyzzyzyzzzzzzzyyyyyxzzzzz{z{yyyyzyyyyz{z{z{{zyyyyzzyzzzzzzzzzyyyyyyyzyyzyz|{zzzyyxyyzyzyz{zzzyzyyyzzzyzy{yyyxyxyxxzwxyyxyyyzyxxyyyxyxyyxyxzzyxxxzxxxyxxyyz{yyyyyyxxyxyzyyzzzxxxwxxwxyxyyyyyzyxywxxyxyyzxyyxyyxywxxxwxyyxxyzyxxxxxxyxxxyyxyyzzxxxwwxyyzxxxxyyxyxxxxxyxyyyzyyyyxxyxyxxxxyxyyyxyxxywxxxxyxxyyxxzyxxwxxyxxxywzyxyyxxxxxxyyyyxyzyyyxxyxyyyyyyyzzyzyxyyxyxyyyyyyyzyxyxyyxyyyyyyyzzyxyyyxyxzyyyyzzzxyyyyyyyzyzzxy{yyyxyyyxzyzyyyzyzyyyyyyyyzyzyyyzzzxyxyxzyyyzz{y{zyxyzyxyxyzzzzyzyxxyyyyyyyzzxzzzyyyyyzzzyzzyyzzz{yyyzyyyyz{yy{zzzzzyzyyzzzzyzzyzzyyzyzzyzyzzzyzzzzyzzyyyyyyzzz{z{yzyxzyyyyyyzyzzzzyzzzyyxyzzzyyzzzyzxzxxyzyzyyyzyzyxxxyyyxyyyyzyzxyxyyxwyyxxyyxzyyyxyyyxyyxyxyyzxzyzxyxxyzzyzyy{yyyyxxxxxxyyyx{yyxxyyxyxxyzxyxyyyxxxyxxxwyyxxxzyzyyyyxyxwxxxyyyyyxyyyywyxxyxxyyzyxyxxxxxxxyyxyyzyzwyxxxwxyxyyyyyyxxxyxyxxyyyyyyyyxyyxyxyyyzyxyyyyyxxxyyyxyxyyyyzyxzyxxxyyzyzyxzyyzxyxyyyxyzyzyyyzyyyxyxxyxyzxyyzyyxyxyxyyxzyyyzzyyyyyyxxy{zzyxyzyyxyyyxxyyzyyzyyzyyyxyyyxxyyyzyzyxyxyyzyyyzyzzzzzyyzyyyyxzzzyzyyyzyyyyxyyyzzxzz{zzyyyyzzyzzzzzzzzzyyyzyyyyzzzxz{zzzyyyyzzyzzyzzyz{yz{zyyzz{y{{zz{{yyyzyxz{zzzyyzzzzzxzzyzz{xzzy{zyyzzzzyyyzy{xzzyyyzxyxyyyz{zyzxyyyyyyxyxyyyxxzzyyxxyxxxxyyyxyyyzyxxwxxwxxyyyywzyyxyyxxxwyyyyyyyzyxxwxxywxxzyyzyyxxyxxxywxyyyyyzxyxyxxxxxyyyxxyyyyyyxyyxxyxxyyyxxxxwxxxywxxxwyyzxywyxywxwxyyxyyyyyxxzxxzxxyyyyxyyxxwyyyyxxxyxyyyyyxxxxxxxxzyyyzzyxxyyxxyxyzyyyyyyxyxyyxyyyyyzxzzzyyyyyxxwyyyyzzzzxyxyxxyxyxyzxyzzyyyyxyyxxzzyyzyxzxyxxxyxyzzyyyzyyxxyyxyyzzyyyyyyzyxyzxxyyyyyzzyzyyyyyxyyyzzzxzz{yyyxyxxxyzzzyzyxzxyxyyzyzzyzzzyzzyzyzzyyz{zzyz{zzxyzzxyyyzzzzz{zyxyzyzyyzyy{yzzzzyzyyyzzzyzzzzzzyzyyzyyyzxzz{zz{yyzxzxyxyzyzy{{yyzyzyxyyyzyy{zzyyy{yyyyxzyzzyzxxyxxxxwxxyyyyxyzzywxyxxxyyxyyzyzzyxxwyyxxxzyxyxzzyzxxyxwxxyzyxyzyxyyxvyywyyzyyyzzwxxyxzxxyyyxxxzyxwyxxxxxyzyyxzyzyxxyxxxxxyyyyzyyywyxyyxyyyxyxzzzxxyxxxwxyxyyyyxyyxyxxwxxyxyyxyyyyxxyxxxwxxyyxyyyyyxyyxxwyyxyxzyyxwxxxyywxyzyzzzyxxyxyxyyyyyzxyzyzxxxyxxwyyzyyzyyxzywxxyyzyyzyzzyxxyxwxyyyzyyyzzyyxxyyxyxyzyzyzyyyxxxyyyyzzzyx{zyyyyyyzyxyyzzzyzzyyyyyxyyyzzzyzzzzyyyyyxyyyzzyzzyyyyxyyyzzzzzzz{yyxyyxzzzzzxzz{z{yyyyyzyyyyxzzz{zzzyyyyyyyzyzy{zzzyyyyyzzzzzz{{{zyxyyzzyyz{y{z{{zyyyyyxyyzyyzzzz{yyyyzyyyyzzzy{zzzxyyyxzyxzzzyzxyyyyzxyxxyyzyxyzyyyyyxyxyyyyzzzzzzxwxxxywyxyxzzzyxxxyxxxwxyzyxxz{yyxxxxyxyyyyyxyyxyyyxyxyxyzzzzzyyxyxxyxxyxxyxyyyyxxxxxyxyyyyxyzyxxxxyxyyxyyxyyzxxwxxxxxxxyzxyyzyyyyyxxxxxzyxxyyyxyxxywyyxyyyxxyyxyxxxxxwxzyyxyyyxxyxyyxxxyyxyyyyyyyxxxxyzzyyyyzzxyyxyxzyxyyyyyzyxyxxyxyyyxzzzzzyzyyzyxxyyzyyzzzyywyxyxxxzzzyyy{yyyxyxxxyzyyyxzzyyxyxyyyyyzyyzzzzyyyyxxyyyzyzzyzzxxyyyyyyzyzzxzzzzxyyyyzyyzzyzzzzyyyyyyzzzyzzzyzyzxyzyyyyyyzzzzzzzzzyyyyyzyyzyzzzzyyyzyyyyyyz{z{{yyzyyyyyzzzzz{y{zzyzyyyyzyzyzzzzzyyzyyzyzzyzzzzyyyyzyxyyxzyzyzyzxyyxyyyyxyzyzyzyyyxxyyyxyyyyyyyyyyyyxxyxyyyyxzzyzyxwxyxyyyyyxyyyyxxwxxyyyyxyyzzxxxyxxxxxyyxxyyyyyxyxxxxxyxyyxyyzxwyxxxxyxyxyxyxyyxyxxyyxxyxyxyzxxxxxxxwyyxyyyyzyyyxyyxxwxyyyyzy{yxxxxxxxyzyyxzzyyyyxxyxwyzyyxyyzxyxwyyxxxxyzzzyzyxyyxywxyzzzyzz{yxyxxxxxyyyyxzyzyyyxyyxyyyzzzyyzzyzxyxyxyyyyyyzyyyxyzyxxyzxyyzyyzyyyxxxyyzyyyzyyzyyyyyzyyzy{yyzzyyyyyxzxyzyyy{{yzxyzyyxxyzzzzzzyzyyyxxyzyzzyzzz{zyyyyzzyyzzzzzz{{zzyyyy{yz{zzzzzzyyzyzzzy{zzzzzzzyyyzyzyzyy{yy{{zyyyzyzzzzzzzz{{zyyyzyyyyzyz{{zy{yzzyxzzzzzzzzzzyzzyyyyx{yzyzxyyxyyxxxxxyyyyyyyzyxwyyxvxyxyyyxyzyyxxyyxxyyyyzyyyyxyyyyxyxyyxxyxyyywyxxxxxyyyyyyyxxxxxxxxxyyyy{xyyxwyyyxxyyxzxzyyxxyxxxxxxyyyyxyyyxyyxxxyxyyyyyyyyxyywxxyxyyyxyzxyxyyxxxxyxxxyyyyyxyyxxxwxyxxxxyxyxxyyxxxxzxyxyzxyxxxxyywxyyyyyyyyxyxxxxxyxzyyzyyyxxxyyyyyzyyxzyyyxyyxyxxyzzyyzyzyyyxxxxxyyzzyzzyzxxxxyxyzyzyyyyyyyyxxxyyzzyyyyzxywyzyxxxyyzyyyzzyzyzxyyyyzyzyzzz{xyyxyyxyzzyzyzzzxyxyyzyzzyzzyzzyyyyyyyzyzzyzyzz{yzyxzzzzzzzzzz{yyyyyyyyz{y{y{zyzzxzzzyyzzzzzyyzzyyzz{yzyzzzzz{{zyzxyyyzyzyzz{{z{yzyxxyyyyzzyzz{xyyyyyyzyzyyyxyxzyxxxywwyyyxyyzyyyyxwxyxyzzzyy{yzxyxyyyvyyyxzzzxyxxyxwyxzyzyxxyyxyyxyxzxyyyyyzxzwxxxywwxwxyyyyyyxyxxxyxwyyxxxyzyyxyxxxxwyyyyxxxyxxxxxxxyxyxyyzyyyxyxxxxyyxzyyzyyyxyxyyxwxxyxywzyyxxyyyxxxyyyyyyzxyxyxxyyyzyzxzyzxxxxxywxxxzyyyzyyxyyyxxxyzxyyyxyzxyyyxyyyyyzzyxzyyzxyyxxyyyyzzzyxyxyyyyyxzyyzzyzyyyyyyxxyzzyzzzyzyyyxyyyyyyyyyzzyxxyyyyzyyyzzzzzxyyyyyzzzyzyzz{zzyyzxyxy{zzyzzzyzyxyyyyzzzyyzyzzyyyyyyyyyzyyzzz{{yzzyzzyyzzzzzzyzyyzyzyx{zyzyzzz{yyzzzzyyy{yzz{{{yzzzyzyzyy{z{zzyzyyyzyyzzzzz{zzyzyzzzyxzzzzxzyzzyyxzyyyzyzyzyyyxxxxyywxwyyyyxzzywxyyxxxyyxyyzyyxxzxxwxxyyyyyyxyyxxxxxwxzyyyxxyyyxywwxxxyxyyyyyyxxxxyyxxxyyyxxzyxxyxxyxwyxyyyyyxxxyxxxxxxyyyyyxyxxxxwxxyyyyyyyxzxxxyxywxyxyyyyyyxxxxwxxxxyyyyyzyyxxxxxxxwyyyyzyyxxxxyxxwxyxxyyyyxxwxwyxyyyyxzyzyxxxyxxxyzxxyyxzzxxxyxxyyyxzyyzyyyyxxxyyyxzzzyyyyxyyxxyyyyyyzxyyyxyyyxyxxyxzyyyyyxyyyywyxyzzxyzyxyyxxyyyyxyzzzzyyxyyxyxyyyyyzxyzzyyzyxzzyyzzyyyyzzyyxxxxyyyyzzy{zyzxyxyzyzzy{zyzyzyzyxzyyyzzzzzzz{yzzyyyzzyyzyzzzzwyx{yyzzyzz{zz{yyzyzxyxzzzy{zzzyzyxyyzyzzyzyy{zyzxxyyyzyzzzyyzyzxzyxyyxzzzyzyyxyxyxyxxyxyyyyyyyyyxxxyxxzyyyzzyyxxyxxxywyyxyyzyyyxyxxyxwyyyyyyyyyyyxyxxxyyyyyzxxyyxxyxxxyxyyyzyyxyxxxxxyyyyyxyyxwyxxxxxxxyxyzxzyxyxxyyxyyyyxyyyxyyyxxxxyyzyyyyyxxxyxyxxyzyyxyyyxxyxyxxxxyxxxxxywxxwwwxxwxyyyxyyxxyyyyxyyyxxyyzyyyyyzzxxyxyyyzyzxywyxxyyyyxyyyzyyxyxxxxyyyyzyzyyzxywyxyyxyyyzzyzyxyyxyywyzzyyzzyyyyyxxyyyzyyyyyyyyxxyyyxzxzzzyzyyyyyxxzzzzyzyyzzzyxzyxyyyyyzzzyzzyyyxyyzzzzzzzzzyzzyyzyyyzzzzzyyzyyyyyzyz{zyzz{zyzyzxxzzzzzzyzzzzyzzzyyyyzyyyzzzyzzzyyxzz{yzzzz{yyyxyyyzxzxzyz{zzzzzyyzyyz{zzzzzzyzxxxyyyzyzyyyxyyyxxxwxxzyyzyyxyxyyxzyxyyzyzzzyyxyxxyxxyyyyzzyyyyxyyxxxyyzyyyyyyyxwxwxwxyyxxyyyxyyxywxxxxxxxyzzxxxxxwxxyxzxyzyzxyyxxxxyxxyzxzyyxxyyxxyxyyyyyzzxxxxxxxxyxyyyyyyyywxxxxywxxxyxyyyyxxyxxwxxyyyxxyyxyxxxxxyxyyyxyzxxyyyxyyxyyyyyyyyyyxyywyzyyzzzyyyxxyyyyyxyyyyyyzzyyyyyxzyyyyyyyzyyzyxyyxyxyyyyyyzyyyyyyyyyzzzzzzzyyxzyyxyyzzyzzyzzyyyyxxyyyyzzz{zyyyyyxyzzyzzzzzzyyyyyyyyxzzyzy{yzyxyxzzyzzyzzzzzyyzyxyyyyzyyzz{zyzyzyyzyy{zzyzz{zyyyyyyyzzzzyyzyzyzyyyyzzzzyzz{zzzyyzyzzzyyzzzz|zyyyzy{zzzyyzy{zzzyzyyyxyyzzyzyyyzzxyyyy{yzzzywzyyyxxxzxyyyxyyxzyyxxyxyxxyxxyyyyyyxxxyxxyxxxyzzyxyyywxxxyxzyxyyyxyxxyxyxxyyzyyxzyxxyxxywxyyyxzyyyxzyxxxxwyyxxyyxyxyxxxxxyxxyyyyyxxxxxxxyxxzxyyzxxxxyxxwxxyzyyxyzyyyxxyxwyyyyyxyyzxyyxyxywyxyyyyxyxxyvxxxyyxxyxyyxwyyyxxwyyyyyyyzyyxyxwywyyyxyyyyyyyxxyyyzyxyyyzzyyyxxyxyyzyyyyzzyxyyyyxyzyyxyyyzyyxxzxxxyyzyzyzyyyxxxxxz{yzyyyyzyyyxzzyxyyzzzzzyxxzyyyyxzzyzzzzzxyxyyxyyzzzzzz{yzyyxyyyyyz{yzzzzzyzyyyyyyzzy|zyzzyyyzyxxyzzzz{zz{yyzxxyyzzzzy{zzzzxzyyyyyyyyzzzz{zyzyyxyyz{zzzzzyyyyyzyyzz{yzzzzyyxyyxyyzyyyyzzxyxyyyyyyyzzzyyyzyxzxxxyyxyzxxyxyyyxyxyxxxxyyyzxzyxxwxxxwyyxxzyyyyyyxzxxwyxyxyyyyyyxwxxywyyyyyyyyyyywxyxxxyyxxyyyyyywyxwxyxyywyyzxwyywxxxxxyyxyxyxxywxxwyxxyyyxyyzxyxwxwyxwyyyyyxywxxxyxwxzyyyxyxxxxxxxxwyyxyyyyyxyxwxwxxyyxyyzzyyxyyxxyxxxzzyzyyyxxxxxyxyzyyyyzyzyxyxxxxyyyxyyyyxyxyxyxxyxzyyzyyyxyyxxwzyyyyyyyyyxyxxxxzyzzyyyyyyxyyyzxyyzyyzzyzxxxxzxxyyyyyyyzzxyzyyyyyyzxzyy{{yyyzyxyyyyzzzyzzyyzyxyxxyzzxzyz{yzzyyyxyyzyyzyy{yyyyyzyyz{z{zzzyyxzyxyxxyyzzyzzyyyyyyzyzyyyz{z{zzzxyzzyyzzzzzzz{zyzxyyyyzyyzz{{zyxxyxzyyy{zzzyyzyyyxyyxyz{zzyyyyxxwwyxyxxyyxyyyyxxyxxwxxyyzyyyzyyxyyyywxyzyxyyyyxxyxxwxyxzzyxyyxxxxxxwywzxyywzyyxxywxxwxyyxxyyxyxyxwwyywyxyyxxyyxxxxwxwxxxyxxyyywxxxxxxwxxxyxyyywxxxxxwxxyxyyyyyyxxyxxxxwyyyxxyywxxyxxxwyyyyxxxxyxxxxyxxxyxyyzxyxwyxxxwxyyyyxxyyyxyxxwxxyxyyxyyyxxyxxwyxyyxyyyyzxxxxxwyxxxxyyyzyxwxxxxxwyyxxyyyyyxzxxwxxyxzxyyzyyyxyxxxwyyxxyzyyyyxyxyxyyyzzzyzzxyyyyzyyxyyzyzzyzyxyxxyyyzzyzzzyyyxxyxxy{yyyzyzzyyyzxzyzzyzyzzyyzxyxyyyyzzzzzyyyyyzyyyyxzzzyzzyzzyyzyyyyzyxy{zzzyyyxzyyyyy{zzzz{yyyyyzyyxzzzzz{yyxyyxyyxyzzzzyy{yxyyyxxyyyzyzzyyyxxxxxxxyyyxyyyzyxxxxxxwyyxzzyyyzyxxxxxxyxyyyzzyywyxywyxxxyzxzyyxwxxxxyxxxyxyyxyyxxyyxywyxxxyzxyyxxxwxxyyyzxxyyxxyxxxyxxyxyyyxyyyxywxyxxxyyxyxxxxxyxxxyxxxyyyyzywwxwxxxxwyyyxyyzyxxwxwywwyxyxyyxxyxxwxxxxxyxyyxywxyxyxxvxxxyyyyyyxxyxxxyyxxyyyzyyyyyxxxyyy{zxyzyxxxxxxxyyyyyyyzyyyzyyxxxxyyxyzyzzxyxwxxwxyzzyyyyyyxyywyxzxzzyzyyyzyyxyxyyyzyzyyzyyyxyxyyyyxzyyzyyyyyxyxxyyzzzy{yzxyxyyyyzzyzyz{zxxzzyyzyyxyzzyzyzxzxxzyzz{zzzz{{zyyyyzyz{zzzyzzzzxyyzyxzzyzzzzzzzyzyzxyyzyyzzzz{zzyxyxzyyyyzyzzz{yyyyyyxyyxzyxyyyyzxyxxyzzzzyxxyxyxwxyxwyyxyyxyzywxxxwwxzxyyy{zyxxxxyxyyyyzxyyyyyxxxyxxxyzxyxxyyyxxxxxxxyxxxzyyxxxxxxyxwxyyxxyyyxxzxxxxxxxyxyyzzxxxxxxwxyxzxxyzyxwxxyyxwxxxxyyzyxxyxxwxxxxyyzyyyxyxwxxyxyyyzxyzzxyxyxxwxxyyyyyzyxxxxxxwxyyxxyxxyxxyxyyxwyyyzyyzzxxywyxxyyzxyxyyyyxyxxyyxyzzyzyyyyxyyxyyxyxyyzzyyyyyxyxxwxxyzzzzyyyxxxyxxyyzyxyyzyxxyxyyxzzzyzyzyzyyyyxzxyyzzzzzzyyyyyyyxyyzyxy{zzyyyyyxxyyzyyyzzyyyxzyyyyzzzyzzzyyzzyyzyzyyzyzzzyyyyzyyzxzzzz{y{zy{zyzyyzzzzz{zyzzyyyyyzyzzzyyzzzzzyyyyyz{zz{z{zzyyxzyyyzzzz{zzzzzyxxyzxyyzzyzy{xyyyxyxz{yyxzzyyxwwxyyxyxyyyyxxyywxyxxxyyxyyyyzzyxyxxxxxxyxyxyzzyyxyyxxxxzyyxxyyyxxyxxxwyxzyyyyzxxwyxxyxwyxxyyyyyxyyxxxxyyyxxyyyyyxwxxxxxxxyyyzywyxwwyxxyxxxyyyxyyxxxxxyyyzxyxyzyxyxxyxwyyzzxxyyxxwxwyxxxyxxxxyxxxxxxxxwxwxyyyzyxxyxwyxxyxyzyyzxyxyxywxwyxyyyyyyyyxxyxyyyyyyyyzyyxyxyxyxzyxyzyyxywyxyyxyxyyxyyzyyxywzxxxyyxzyzzyyyyxxyxyyzyyyyzyxxyyxyyyyxzzzyyzyyyyyyyyxyyzyzyyyxyyyxyyzzzyzzzyzxxxzzzx{yyyyzyzyzyyyyyzxzzyzzzzzyyyxyzyyz{zzzzzzxzzyyyyzyz{z{zzzyyyyyzzxyzyyyzzzzyzxyzzzzyzzzzzzxxxzyyyy{yzyzzzyyxyyxyxy{yyx{zyzzzyxyyyzzzyyzxxxzyxxyyxxyyyxyyyyxxwxyxxyzzyyyyyyyxxxxwwxxyyyyyyyzxxywxyxyzyyxzyxyyyxwxxxyyyyyxyxwxxxxywyyyxxxyxxxxwyxwxyxxxxyzyxyxxyywxyxyxyyyzxxyxxxxwyyzxxyyxyxwxxxxwyyyyyzyyywwxxwxwyxzyyyyzxywyxwwxxyxxxyxyyyxwwwxxxyyxyyyxxyyxxxxyyxyyyyyyxwwxyxyxyyyyxyzzyyxyxxyxyxxxzyyyyyzxwxxxxyyxyy{xyxxyxxxxxzyyyyyyyxyyxxyyzzyyxzzyzyyxyxxyyyyxxxyyyyxxxyyyzzzzzz{zyyxyyyzyxyxzyzzyyxxyyyxxyzzyyyzyzyzyyyzyzzzyzyzzyyyyyyyyyyyyzzzzzyxyyyxyyzzyy{yzzyyyyyyyzyzzyzzzzyyyzyyyzzzyzyz{zzyyyyyzyzy{zzzzyyyxxxyyzzyzyzzzzzzzyxxyyyzzzzzzzyxyyyzyyzzzyzyyyywyxxyxxxyxyyzyyyxxxxxxxyyyyzyyyyywyxwxyyyyyyyxyyxxxxyxyyyyyzxzxxxwxxxxyyyyyyxzxxxxyxxxxyyxyxyyyxxxwxxxwyyyxyyxyyxxxxxxyxwyyyyyxxwxxxxwxxyxyyzyxwywxxxxxxyyyyxyxyxywwxxxzxxyxzyyxxxxwxxyyxxyyyyxzwxyxxxxyxyyzyyyxyxxyxxyyyyyyyxxyxxyxxxxyyyxyzzxxyyxxyyxxyxyzzxxxxxxxwxyyyyxzzxyxwxyxxxxyyxzzyyyxyyxxyxyyzyyzzyzxyyxyxyyyyxyyzzzxyyyyxxyzzyxyzzxxyzxxxyyyzzzzzyzyyyyyyyyyzyy{zyzxyzzxxxyzzzyzzzyxyyyzxyyyzzzzzz{yyyyyyxyzz{zzzzzyyzyyyyzzzzzzzyyyyxzzyxyyzyzzyzyyyyyyyyzyyz{y{zzyyxyxyyyzyzyzzzzyxyyyyyyzyzyyyyyyyxyyxzyyyyyzxyxxxyywyxzxyxyxzyxxxyxxwxyyyxxzyyxxyxyxxxyyyyyxyzywxyxxxxzyyyyxyyyyxyxwxyyyyyxyyzwyxwxxzwyyyxxzyyyyxxxxxwxyyxxyyyxxxwxxxxxxyyxxyyyxxwwxxxxwyxxyxyxxxxxxxxyxyyzyxzxxxxxxxxyzxyyyzyxyxxxxywyyxxyyyxyxyxyxxxxyxxyyyyxw{xyyxxxyyxzxzyyyyyyxyxxyyxxzyzyyyxyxyyyyyyyzyzxxyyxxyxyzyyyyyyyyxxxyyyzyzyyyzyyyyxxyyyyxyyyz{yyyxyyxyxyzzzzzzyyxxyyxzxzzzzzyzzzxyxxyyyyzyzzzzzyxyzxyyyzzzy{zzyzyxyyxyyyyzzyzzzyyxxyyyyyzyzzzyzxyyyyyzxyz{zzyz{zyzzxxyyzzz{zzy{yyyyzyzzzyyyzy{zzyzzxyyyyzyz{z{{zyyyy{yyyzz{yy{yyyxyxyyxyxzzyyyzyyyyyxyxzzzzyyyyyxxxxyxxyyzyyyyzwxxxyxxwyyxxyyyyxywxyyxxyxzyzyzyyyxxwxwxxyyyxyxyxyxxwwyxyyzxyyxyzxxyxxywyyzxxxyyxxxxxzwxyxyyyxyyxxxxxxyxxyyxyxyyxyywxwxxyyxxyxxyxxxxwxxxyxyxxyyyxyxxxxywxyxyyyxyxywxxxxxxyxyyyyxxzxxxxxxxzxyyyyzyxxwxyxwxxzxyxyyxxyxyxxyyyxzyzyzyxyyxxxyxyyyxzzzxxyyywxxzyzyyyyyyxyxxxxyzyyyxzyyzxxxxxxyyzyyxzyxxxxywxxxxyyyyxyyxyyxyyxwyyy{y{yzxyyxxxyxyyyzxzyzyxyyyyyxzyyzzyzyzxxzyyyyzzyyyzzzzyxxxyyxzyzyzyyyzyyzzyyyyzzyzyzzyyyzyyyyyyyyzyyzzyyxxzyzyyyzzz{{yyyxyyyyzzzzz{zzyyzyyyyyzyzzyy{zzzyxyyyxyyyzzzyzyyyyxxyyyzzyyxxyxxxxywxxyxyxyxyzxxyyyxxxyyyxyyyyzxyxxxwwyyyyyzyyyxyxxxxxxxyyxxzyyyywxxxwxxyyyyy{xxywxyzxyyyxyyyxyxxxyxxyyyyxyyxywxwxyxxxxxxxyyxyxxxxyxyxyxxyyyzyxxxxxxwwxyyyyyzyxxyyxywxxyxyyyxyxxxwxwxxxxzxyzyzyxxxyxxxxzyyyxxyxzyxxxxxxyzyxyyyyxwyyxyxyyyxxxyyyxyxxxxxxyyyyzyyxzxxwyyyzyyxyyyyyxxyyxxyyyyyxzyyxxyyyyxyxzyxxzyyyzyyxyyzyyyyyyzyyxyyyzxyxzyyyzzzyxyxxxzyzyyzyyz{ywzzyyyxyyyyzzzyxyyyyxxxzzyyyzzyyzzyzyzxzzyyzzyzyyxyyyzzy{z{|yzyzyzyyyzyzyyzzz{zzyyyyzyyyzzzzz{zzyxzzzxxzzzzzzzzyyyxyyzyyy{yyyzyyyxzxyyyyzyzzzzyzxyyxxxyzzzzzxyyyxzyyyxxxyyxzxyyxwxwxxxxzyyyzyyyywxxxyxwxxwxzxyzxxywywxyyxyzyyyyyxxxxxxwyyxyxyxzxxxyxxzxxxxyxyxxyxxwyxxxxxyxxxyyxyxxyxxxxxyxyyzyyyxxxxxwxyyxzyyyywxxwxxxxyyyyzyyxyyyxwywxxyyyyyyxwyyyxwxyxyxyxxzxxxyyxyxxyxxxyyyxxxyxyxwzyyyxyyzyyxxyxyyxyyyyyyzxxyxxxxyyyyyxyxzxxxxxxxxyyzyyyyyyxxxxyyxxxyzyzzyxxzxxyxxxyyzyyzzyyxzxyxyyzyyyyyzyxxxxzxyyyzzyyyzyyxyzyyyyzyzzyzzyxxyyxxxyzzzyzyyyxyyyxyyzzyxzz{zyyyxzyyyzyyyzzzzzyyyyzyyyyzyzy{zyzyzzyxyyzzxzzzzyyzyyyyxzzyzyzzzzyyzzyzzzyyzzzzyyzyyzzxyyzyyzyzzyyyyyyyyyxyzzzzyzyyxyxyyz{zzyzxzxxyyywyxxyyxxyyzxxyxxxxxxyyyyyyzyyxxyyxxzxxxyyyyxxxxxxyxyyyxxyzyyxyxyxxxxyxyyyyzxxyyxwxwyyyxxzyxyyxwxxyxyxyxxyyyxxxyxwxxxyxyxzyyxxwxxxwxxyxyyyyxyxyxxxxyxwyyyyzxyxxxxxwxxyyyyxxywxyxywxwxzyxxyxxxxxxxxwwwyxzyyxyyxxxwyyxxxxyyyyzyyxxyxyyyzzzxyyyyxyxxwzyzzyyy{zyyxyxxxxxxxyxxyyyyxxyywxyxxzzyzxxyxxxxxwxxzyzyyyyyyyxyzyxyyyyxyyyzyyyyxyxzyzyyzyyxyyxzyyyyyxyy{zzyyyyyyyxzzyzzzzyzxyxzxxxyzzzyzzzzyzyzyyxxzyzzxyyzzyyzxzxyzzzzz{zyyyyyyzxzzzzyzyyzy{zzyzzyzyzzzyzzzyyzxyyyyyzyzzzzyxxyyyyyyyyzzzzzxyyxyxxyzyzxzyzyxyxyyyyyyzyxyyzyxxxxyywxzzxyyxyyxxyxwwxyzyyzyyyxxxxxxxxxxyyzyyyyxxxxxxxyzxyxyyxzyxxyyxxxyyxxxyyxxxxwxxwxyyxyzyxxxxxxwwxxxzxxzyywxxxwxwxxxxyywyyxxxxwwxxxxxxyyzxyxwwxxxxxyyyxyyyxxxxxyxwxzxyxxyywxxxxxxxxyxxxzyzxywwxwxxxyxyyyyyyyyyxyxxxxyxyyyyyyxyxxyxwyyyxzzyyxxywyzxyyyyyyyyxxxxxyyxzxzyxyyyyxyyywxxyyyzzyxyyyxxxxxyyxyyxyyyyyyyywyyyyyyyyyyyxxxyxyyyyyyyzzyxyxyxxyyyzyzyzz{yxxyxyyyyyzxzy{yzwxxwyyyyzyzyzzzyyyyyzyzxyzyzzyzzxxyyyyyyyzzyyyzzxzxyyyyyyyzzzzzzxyyyyyyzzzyy{zzzyyyyxyzyzzz{zzzxyxxyyyxyzyzyzyyyyyyyxxyyyyyyyyzyxywyxxyzyzyyyxyxxyxxxxwyyyyxyyyyxxxywywxyyyyxyzyxyxwyxxyxyyyyyxyyxyxyywyxyyxyyxxxyxwwyxxxxyyzyxxyywxyxwxzxxxyyxyxyxwxwxyxyxyxyzxyyxxyxxyxyxyyzyywxxwxyyyxyyyyyyxxxywwxwxxzywxzyyxyxxwxxxxyxyyyyyxxxxxyxxyyxxyyyxwxxxxwwxyxyyyyyyxyyyxxxyyyyyzzyyyxxxyxxyyyyxyyyyxyxxwxxxxyzyyyzyxxxyxwyxxzyxyyyxyyxyyyxxyxyyyyxyxxyxyxxxyyyyyzyyxxyxxxxyyyzyzyzyyxyyxyyzzyzxyzzxyxxxyyyxyyzy{z{zxyyyzyxyzy{yzzyzxyxzxxyzyzzzzyzyxyyyyzzzzyyyyyzyyyyxyyyy{yzyyzzzxzzyyzyzyyzyzzzyyyyyyyyyyzyzzyzzyyyyyyxyzzzz{zyyyzxyyyxyyxyyzyzyyyyyxxxzyyzyyz{xyyyxxzxyzzyyxyyyxxxyxxwxyxzxxyzxxwxyxxxxyyyyyzyzxyxxxwxxxyyyyzyyxxxxxxwyxxyxxyzyxxxxxwxyxxxxyxzxwxwwxyxxyxxyxyywxywxwxyxyyxyyyyywxxxxxxxxxxzxyxxxyxxxxxwxxxyyzxyxxywywxwwyxyxyxyxxwxxxwxyxxyyyxyxxxwxxwwyyyyxxxxyxwxwxyyyxxxyyxxxxxxyxyxyyxyyyxyxxwxwxxyyzxyxyxxxxyyxyyxyyzyyzyxxyyxxxxxzyyyyyzywxxxwwyxyyyzzyyyyywyxyyyyyyyxyyyxwywwxwyyxyyzyxyzxyyxxxyyzyzzyyyyyxxxyyyzyyyyyzyyxyxxywyzzyzzyzxxxyzyxyzyzyyzz{yxxzyyzyxyyzzyyyzyyxyyxyyzzxyyyyzzyyyyyyzyzzzzzzyyyyxyxzyzzyzzzzzyyyzyyx{zyzzyyzzyyyxxzyxyyyyy{yyyxxyyyxyyzzyxyzyyyyxxxxzzyzyzyyyxxxxyxwxzzyzxyxyxyyxxyxyyyyyxzyyxxzxwxwyyyxyyyzxxxxxxyxzzyyxxyxxxxxwxxwyyyxxzyyxxywxxxxxxyxxyyxyxyxyxxxyyyxxwyxxxwwxxwxxyyyyxyzyxxxwxxwxxxxxzyxwwxwxxxxxyyxyzyyyxyxxxwwxyxyyyyyxwxxxxyxxxxxxyxzyxxwwxxxxyyyxzyxxxyxxyxxyyyyyyyyyxxxxxxxyxywyyyzyxyxxyyxyxyyyyyyxyyyxyxxyyzyzyzzyyyyyxyxyyyyxxyyyxxyyxxxyxzyyyzyyxxxywxyyxyyyzyxyyyyyzxyyyyyyzzyyyxxyyzyyyyyyzzzyxyxyxwyyzzyy{zyyyyyyyyyyzyyzzz{yyzyyzyyyyzzzzyzzyyyyyzxzyzzyzyz{yyyxxyyzzzzzzz{yyyzyyyyzxzzyzzzzyxzzzzzxyzzzyz{yyyxyyyyzzyyyz{{yzxyzxzxyzzyzzyyyyyyyyzxyzyyyyyyyxwyxxxxyyyxyxyyyxxxxvxxyyyxxyyzyxxxxxxxxxxyyzyyxxxxxwwxzyyxxxxxxyxxwxxxyyyxyyyxyyxyxxywyzyzxyzyxxyxwwxxxxyxxyyyyxxwxxxwyyxzwyyyxyxxwwwxxyywxyyxxwxwxwwwyxyyyyyxwxxwwywxxzxyyyxyxwxxxxxwxxyxxxzxxxxxxxxxxxxxyzyyyxxxyxwxxyxyxyzyxxxxwxxxyyyyyyyyyyxxxxyxyxyyyyyzyyyxxxxyyyyzyzzyxxyywwxxyyyyxzyyyxyxyxxxyxzzxxzyzxwyxyxyxxzxyyyyzxyyyyyxyyzzzzyzyyyxywzxzxyzzzyyyyyyxxxyy{yyzyzyzxxyxxyyzzyyzzz{zxyyyyyyz{yyzzzzzyyyyyxyzzyyyzzzzyyyyyzxyyyzyyyzzxyyyyxyxyy{y{zyzyyyyyyyzzyyzzzzyyxxyxyyyzyy{z{zzyyyyyyxzzyyyxzyzyyxyyyyyyyy{yxyxyxwwyxwyyywxxyyxxyxxxyvyzzxxyyyxxxxxxxxxxyxyyyyyxxwxxxxyxyywxyyyyxxxxwwxyywyyxywwywxxxwxyxxyzywyxxxxxwwxyyxxxzyyywxwywyyxxxwxwxwwwxwxwxywyyxyyxxxxyxyxxxxxxzxyxyxxxxxxxyyyxyyyzxxwxxwxwzxyyxxyzwxxwywwxwywywyyyxwyxxyxwyyyyyyyzyxxxxxxxxyxyxyzzxxxxwyxyyyyyxyyyxxxxxywwyyyyxyyzyxxxxwxxxyxzxxyyyxywxxyyyyyyxzyyyxxxxyyyzyyxyxyyyyxxyzyyzxyyyzxxxyyyyxxzyyyzyzzzyxxyxxxyyzyyyyyyyyyyxxyxyzyyzzzyxyyxzxyzxzyyzzzzxyxyyyyxyzyzz{zzyyyyyyyx{yzzz{zzyxxxzyyyzxzzzzz{zyyyyxyyzyzzyyzzzyywyzyxyyyzzz{zyyzxxyyxxzyyxyzyyzyxyxzyyz|yyzwxxxxxxxyxxyzyxyyyxxyxxxwxyyyzxzyxyyxwxyxxzyxxyyyyyxxxxxxwyyyxyyyzxxwxxxxwyyyxyyyzxxyxwwxxxyyyxyyyyxyxywwwxxyxxxyxyxwxwxwxywxyyxyywxwxxwyxxxyxxxyxxwyxxwyxxyyyyyxyywxxxxxxyyyyxyzxyxxywxwwwyxxxyxxxxyxyxwywyxxxyxyyyxywyxwyxyxyyyxyxyxywxyxyyyyzyyywyyywyyxyyzyyz{xyyxyyxzyyzxxyzyywyxyxxxyyyxyzzyyxyxxyyxzyyyyz{yyxxxyyxxyyyyyzz{yyxyxxyyyyyyzzyyyxywyy{yyyyzyzzzyxyxxxyxyyyzyyyyyyyyxxyyzyyyxzzzyzyyyzzyyyxyzzzyzzyyyxxyxzzz{zzzzzyyyyyyzzyyyzzzzxyyyyyyyzzyzyzzzzyyyxxxz{{zz{zzyxyyyyxyyyzyzzzyzyyyyxyxzzzzzzz{yyyyxxxxyzyzyyyxxyxxxwxxxxyyxzxzyyxyxxxwxyxyyzzyyxxxwxxxxyyxxyyyyxywwxxxxxyyxyyyxxyxxxyxyxyyyzxyxxwxxxywxxxxxyyyxxxwxxwxxyxyxyyyyxxxyyxwxyxyyxyyxxxxywxxxyyxyxyxxyyxwxxxxxyyxxyyxywxxwxwxyxxyyyyxxxxxwwxxyxyxyyxywwxyyxwxyxyyyyyxxxxyyxxxyxxyyyyyyxxyxxwyyxyyyyyxyzyywxwzzyzyyzzxxyxwxyxxyyyyyyyyxyxywxxxzzyzzyzyyyyxxxxyzyyyyyyyzyyxyyyyzzyyyxzyyxxyxxyxyyz{yyyzyxyyyyyxxyyyyz{yxyyxyyyxyyyzzyzyxyyyxyyyyzzyyyyyyyxyyyyzyzzzyz{zzyyzzzyy{yzyzzzyyzyyyyzzzzzzyzzyyxyzzyyyzyyxzz{yyxyyzxyyzzzyzzzzyyxyzyyyyzzyzzzzyyyyyxyzzyzyyyxzyyyyyzyzzyyyyyyyywxxwxxxyyxyyxzzxwwxyxxxxyyzzyzyxxyxxxxyxxwyzzxzxyxxyxxyzxxxyzyyyyxyxxwyyyyyxyzxwyxxxyxxyxyxxyyxxxxyxyxxxzywxxyxyxxwxwxxyyxxxxyxxxwywxxxxyyyyyxxwxxxwwxxxzxxyzyyxxywxwwxyxzxxzyxxwxxwxxxxxwxyyyxxxxxxxxxyyyyyxyxxxxyxxwxxxxyxzyyxyxxxxxyyxyyyyyxxxyxyyxyzyzyzyyxyyxxyyxxyxyyyyxyxxxyxxyyyyyzxyyxyxxxwxxxyyyyxzzyyxyxyxyyyzyyzyyyxyxxyyxxzzyy{zzzyyyyxzxxzxzyzzzyxxyyyxyyyzyyy{zyxxyxyyyyzyzzzzzyzyzyzyyyyyyzyy{yyyyyyyyyyzzyz{{zxzzxyxzyzyzyzyzzyyxzxxyyyyz{yzzzyxxyyyyz{yzyzzzyyyxzxxxyzzzyy{yyxxyxxyxyzyzyy{zyyxyyxyyzyyzzyyyxxxywxxwxyyyyyzxxxxxxxxxxxyxyzzyyxxwxwxxzxxyzyyzyyyyxxxyxyyzxxyxxyxwxxxxxyyyyyxyxxyxyxxwxyyxxyxyyxyxwxxyxyxxwyyyxxxxxxyxxxyyyyyxxxwwvxyxxyyxxxyxxxwwwxxxywyxyyyxxxyxwxxwxyxxxxzyxxxxxxxxyxyyxzyyyxxxxxxxwyxxyyyyxxyyyyyxyyyyyyyyyxxxyxxxyxxzyyzyxzxywwyxyxyyyzyzwyxxxxyxzxzyyyzzxyzxxxxwyyyzyyyyywyxxxxxyyyyyxzzyxyxxwwyyyyyyxyyzyxxxxyxyxyzy{yyxzyyzzzyyyxyxyz{yxxxxywxzzxyz{zzyxyyzyxxzzyzzy{yyzyyxyxyyzyyyyzxyxxyyyyyy{yyzyyzyyyyxyyyyz{yyyyy{xxzyxyyzyzyzzz{zyzyyxyyzxyzyz{zyyyxyyxxyzzzyzz{yyxyyxyxyyzyzzzyyyyxyzxyyxyyzyxxxxxxwywwyyxxxxyyxyxxxyxxxxyyxxyyxxxxxxxyyxxxyyyzxyxwyxxxxywyxxyyxxxwxwxxyxwxxzxyxwxwyxwxwwyxxxyxxwxwyxxxxxxyyyxxxyxxxxwxwyxyxyyyxwwxwxxwxwyxyxyyxxxxwwxyxxyxyyxxyxyxxywwyxxyxxxyyxywwxxwxxyxxyxxxwxxyxxxxyxxxyxyxxxxxxxwxxxyyyzyxxywyxwyyyxxxxyyywyxyxxwxyxyyxzzxxxywxxwzyyzyyyyxxxyxxyyxyyzyyxyyxxxyyywyyyyyzyyyxyxxyxxzzyyxyyyyyxxyyxyyxxyzyyyyyyyyxyywzyzyyyzxxxyxyxyyzyxyyzxywyxxxyxy{yyzzyzyxyyyzzyyyyyyzzyyyyyyyyzyyzzyyyzyyxyyyxyyyzyyzzzzxxyzxxyyxzyyyzzyzzyyzxyzyyyyyz{yyyxyyyyyyxyzyzzyzyyzzxxyzyzyyyzyxyyywyyyyzzzyyywyxxxxxxwyyxzyyyxxxxxxxxxxxyzyyyxxyxwxwwyyyxyzzxxxyxxxxxxyyyyyyxyxxwxxwxxxyxyyzyxxywxxywxyyyyyyxxxywxxwxxyyxxyyxxxywxwwxxyyyyzyxyxxyxxxwxxyyxxyxyxxxxxyxxyyyyyxxxxyywwxwwzxyxwyxxxyxxxxxxxxyyyxzxxwyxwxxxzxyyzxxyxxxxxxxyyyzxyyxyxxwxwwxxyxxyxyyyxxxxxyyzyxxyyyyyywyywxyyyyyyzyzyxxxyxyxxyyyxzzyyxxxyxyyxxyxyzyyyyxxyxwwyxyyyyyyyyyxyywyyyyzxyzzxxyyyyyyxyyyyzzyyxxyyzwxyyzyyyzyyxyyyyyyyzyzzzz{yxzzyyyyzzz{zzzz{wyyyxyyzyy{yy{zyyxzxyyxzzyzyzyzyxyyyyyyyyyzzzyzyxxyyzyxzyyzzzzzyzzzyxyyyzyyyz{xzxyyxyyyyyzzyyyyyyzyyxyyyzzzyyxyxxwxyxwxxxyyxxyyxxxxwwxwyxzyzzyzyxxxxxwwyxxyyxzyxxyxyxxyxyyyyyzyyxxwxxxwxxxxxxxyxxxxywwxxxxyxyyyyywxxxxwxyyxwxyyyxxxxxxxxxyxyxxyxwxxxxxwwxywxxxyxxwyxwwyyyyyyzyxwxxxwxwwxxxyxyzzxvxxxxwxxyxxxyyywxxxxxwwyxxxxyyyxxxyxzxxyyyxyyxyxyyxxwxxyyxwyyzxyxxyxxxyyxxxyyyyyxxxxxxxzxyyyyyyyxxyxxxxyyyyxyyzxxxyxxxwxzzxxyyxxxxxyxwxzyyyyyyyyyyxyywyyyzy{yyzxxxyyyyyyxyzyyzzxxyyxwxxyxzzyxyyzxyyxwyyy{yyyzzzyyzyyyyxyzyyzzzzywyxzzyxyzzzzyyxyy{yyxyxzzzzzzyzyyyyyyxyyyyzyzzzzyyyyyyyyyxzzyy{yyxxyyyxyyyyzyzyyyyyyxyxzzyyyyyyyyyyxxyxyyxyyzxxxxwwyxxxxyzxxyzyzxwxxxxxzyyyzyzyyxyxxxwxxxyxyzzxxxwxxxwxwyyyxxyxyxywwwxwxyxyyyyyxyxxwxxxwxyyxxyxyyxxxvwwxxyyxxyxxxwxxxxvxyxxxyxxwxxxxwxxxwxyyyzxxwxxwxvxxxxzyyyyxywxyxwwxxyxyyxxyxxwxvxxxyyxyyyyxyxwxxwwyxxxyyzyxwxxxyxwxxxyyxyyxxwyxxxyxyxxyxxxxyxxxxyxyxyyyyyzxxxwxyxwyyyxyyyyxxyxyxyxxyyxzxyzxxxxxxxxwyyyyyzyyxyyyxyxyxyyxyyyyxxxxxwyyyxxyzyzxyxyxwyyyxyzy{yzyyyyxxywyyyzyz{yyyxyyyyzyyyyxzzyxyxyxyyyyyzy{yyyyxxyzyyyy{{zyxyyyyzyxyyzyyyzyyyzzyxyyxxxyyyyyyzzyyzxzxzyzzyzyyzzyzyxyyzyyyyyyyzzyyyyxyyxyyzzyzzyxyzyyxyxzyzyzzxyxyxxxxwyyyyxyxxzxxxxxxxxxyxxyxyyyxxwwyxyxxxyxxzyyyxxwwwyxyxyxyyyxyxxwwxxyyyxxxyyxxxwxxxxyyxxyxyxywywxxxywyyxwxyxxyxxwxyxxwyxyyyyxwxxxxxxwxxxxyyxywxyxywxxxyxyyyzxzxwwwxyxxyxxxyyxyxxxxyvxyyxxxxyxxxxxwwxxyxxxyyyxxyxyxwwxxyyywxyyyyxxxxxyyyyyyyzxxxxwyxxyxyyyxyxxxxyywyxyxzxyyzyyxyyxyywxxyyxxxyxwyxxxxwyzyyyyzxyyxyxywyyxyxyxyyyywxxyxyxzyzyxxywyyxxxyxyzyyyzyzywyyxxyyxxyxyyzyyxyyyyzyyyyzyyzzyxyxyyyyyyyzyyyyzxxyxzyyxzyzyyzyyxxyyyzyyyzyyyyyxxyxyyxyyyyzyzyzyxxyyyxyyzyzyzzzyyyxyyxyzyyyzz{zyzyxyxxxyzyzzzyyxyyxyyyyyyyyyzxyyyxxxwxwyyxxyyyyxyxxwwxxyyyxyyyzywxwwxxxyxxyyzzyyxxywywxxyyyxxxyyxxxxxxxyyyyyyxxxwywyyywwxxyyyxxxyyyzwxwxxyxyyyxwxxxwwxxyxxyxxyyxxwxxxxxxxyywxxxxxxxxxwwxxzxzxyyyxxxwwxxxyxxyyzyxxxxxwwxwyxxyxyyxywwxywxwyxxyzyzxxxxxxxxxyyzyzyyxxwyxxxyyyyxyxzyyxxxywwxyyxxyzyyxxxyxywwyxyxyyyyyxyyywyxxyxxyyyywxyxxxyyyyyzyyyyyyxyxxxxyyyyyxyyyxyxyyxyyzzyyzyyxyxxyyzyzyzyxyzyzyyyxyxxyzyyzzzyyxyyyxyzyzyzzzzzxyyyxyyyzyyxyzzyzxyyyyyyzyyzz{zzzxyyyxzyyyzzzyyzzxxyyyxyyyyzyzzyzyyyyxyyzyyzyzyyxyzxyxywxzyyy{zzxyyxxxyxxyyzyyzyyxyxyyxyyyzyyyyxyyyxxwxxxzyxzyyyxxxyxxwyyyxyyzzyxxxxwxxxzyyyzyzyywxxxxxyyyyywxyyyyxxxxxxxwyxyyyzxxxwyxxwwwxyyyyyyywwyxyxxxyxxzzyxxyxxwxxxxxxwxxyxxxxxxwxwxxyxzxyyxxyxxxxzyyxxyxxxxxxwxxwyyxyyzyzyxxxxxxyxyxywyyyyyxxxwxwxzxwxxyyxwxxxxxxxxyyxxyzxyxxxxxxxxyxyxyyyxzxxwxxyxyyyyyyxxyxxxxyyyyyzyyzyyxxyxxyxxxyyyyyyxxxwxxyxyyyyy{yyxxyyxxyyzyyxyyzzyxyyxxxyxyyzzyyxxxyxyxzyxyzzyzyyyxyyxyxyyyyyzyyyyyxyzyy{zzzyzzzyyzyxyxyxzyyzyyzyyyzyyyyy{{zzzzzzxyzzxzyzyyyyzzyyyyyyyxyyzyyz{y{yyyxyyxyyzyzyzyyyyyxyyzxyyxzyz{yyyyxxxyyzyyyyy{zyyzyyyyxxzzzyyxxwxwyxxywyyxxyyyxxxxxxxwyyyxxzyzzyyxxxyyyyyxxyyyxzxyxxxxyyxyyxyyxxwxxwxxwyxyyyyyyxxxwxwxxwyyxxyyxxxwxxwxyyxyyxxyxxxxyyxxyxxyyxxyxywxyxxyxwyxzyxyxyxwxxwwwyxyxyxyxxyxwxxxwxyzyxyyyxyxyxwxwyxyxxyxyxxwxxxxxwyxyxyxxxwwyxxxxxyxxyzzzxxxxxwxyyxyxyyyyxxyxwxwyyxyxyyzzyyyyyxxyyxyyyyyyyyywxxwyyxxyxzyxywyxyxxwxyyyyyzyxyxyxywyyyyyyyzzxxxxyxxyxyyzyzyyxywyyxxxzyyzyxyxyyxyxyxyyzzzyyyzzwyyxxyyyzzyxzyzyyxyxyxzyzyyzzzzzyyyxyxyyyzyzzzzzyyyyxyxyzxyyyyzzyyxyyyyzyyyxzzyzxyyzzyxzzzyzzzyyyyyyyxxyzzyyz{yzyxxyyzyyzyyzzyzyxxzxyyyyzzyyzxyxxzwxwywxxxxyyyzyyxxyyyxyxyxyyyyxyyxyxwxxxyyyzzyyxwyyxyxyyxyxyyyyxxywxxxwxyyyyyxxwxxxxxwxywxyyyxxxxxyxxvwxyyxxxyxwyxwxywwyxyyxxyxxxwwxxxwyyyyzywwxxxwwvwyxzxxxyzyxxywwxyyyyxyyyyxxxxxxwwxxxxyxyyxxxxxxxxxywyxyyyxwxwxxxxyxxxxyxyyxxyxxxyyxyxyyxyyxxyxxwxyyxxxyxzxxyxwxyxxyyyyxyzxyxyxxxwxyyyzyyzxxxxxxxxxxzyyyyxyxyxxyxxyyywyyyxxxxyyyxyxyyyyyzyxxyxyyyzyyxzyzzyyxyyyyxyxzyzyyyyyxxzyyxyyzyyzxyyyyxyyyyyyzyzzzyzzyyyyyxxy{yyz{yzzxyxxxyyyzyzzzzzyxyyzyyyzyyzzzzzzyyyyxyyzyzyzz{zxyzxxyxyyzzyzyzzyyyyyyyyyyxyyyzyxyyyyxxyzyyyzxxyyxxwxxwxwyxxyxxyyyxxxwyyyyyyyyyxxwyxwwwwzxxxyyzyyxxwxxxxyxyyzyzyyyxxxwxxxxyxzyyyxwywxyxxyxwxyzyyzxwwywxxxxzwxyyxxxyxwxxxxyxxyxyyyxxxxwwwxyyxyyyyyyxxxxwxxxxxyyyyxxyxwxwxyyzyxxyxxxxwxwxwxxyxxxyxyxxxxxxyxyyywyyxxxwwxyyxyyyyyxyyywwyxwyxxxyxyyyyxxxyxwyyyyyyyzyyyyyxxwyxxyyyyyzxyxyyxxyxwzyywzyxxxyxyywxxyyxyxzxzyxxxyxwyyyyyyyxyyyyzyzxyyyzzzzywyyxxyyxxyyzzyyyyyyyxxywyyzwz{zyzyzyyxyyyzyyyyzzyyyyyxyzy{yyzzyyyyxzxyyyzzzzyyzzyxyyyxxx{zzzzyzzyxyyyzyxyyyyyyzzzyyyyyyzzzyzyz{zzyyxyyyyyzzzzxzzyyyxxyxyzyyzyyyyzzxxxxyyyyzzyzzyxxyyxxyxyyyyyxzzxxwyxwyxyyxxyyyyyxyxxxxxyxxyyyzyyxxwxwxxxyxyxyyyxxyxxwxxxxxyxyyyyyxwyxwwyzxxyxyyyyxxxwxyxyyxyzyyxxxxxxxxxxxxyyyyxyxxxwxxxxzyyyyyyxxxyxxxxxyyyyyyxxwxwxxxxyyxxyyyxxyxwxxwxxyxyxyxyxxwxwxvyxyxyyzyxxxyxyxxyyxxxyyyyxyxyyxwyyyyyyyyyyxxxxxxyxyyxyyyxyyxyyxyyyzyyyzyxxyyywyxyzyyzyzyyxxxyyxxyyyyyzzyywyyyyxxzzyyzzzyyyxyyyyxyzyzzyzzxyyyxyyyyyyzyzyzyxxyxyyxzyzzyyzyyyyyyyxyzyyyzzy{xyzyyyzyyzzy{zz{{yyyyyyxyzzyzzzzyyzzyyxyzyz{zyzyzxzzyyyyyzyyyyzyyxzzyxxyy{{zzzzzzxyyyyyxyyzyyzzyyyyxyyyyxzyyzyy{xyyxywyyyzyzyzxxxxxxwwwxyyzxxyyyxwxwyxxyxyyxyyzyxyxwxxxwxyxxxzzyxxyyxwxxyyyxxwyzyxxwxwxwwxyyyyxyxxxwxxxwxyxxxxyxxwwxxwwxxyyyyxxywxwxyyxwyxwxyyyxxxxxwyxwwxxxxyzyxwwwxxwwxxyxxyyxxwywxxxwxxyyxxyyxxwwwwwwxyxyxxwywxwwxxxywywyxyyyxwxxxxxxyyyxzyzyxxyxxxyyxyyxyyyyxwxxxxxxyyyyxxyyxxxxwyxxyzyyyy{yxxxyxxxyyyyyxyxyxwywxxxxyyyyxyzyyxxyxxyyyyxxxxyyyxxxxyyxyxyyyyyyxyyxzxyyyxyyxzzyyxxyxxxxyzxyyxzyyxyxyxyyyzzyyzzzyyyyyyzyxyzzzyzzyxxxyxyyxzyzyyyyzxyyxxyyyyzzyzzzzxxyxxxxyyyyzyyyyyxxxyyzyxzzzyyzyyyxxyxyyyyzyzzzyyyxxywxxzxyyzzyyyzxyxyxyyyzyzyyxwxwxxwxyyyyxyyyxxxxxxxwyyxyzyyyxxwxxyxxxyxxyyzyxyxxwxxxyyyxxyyyxxxwxwxxyxxyyyyyxxxxyxxwwywxxyyyyyxwwxwxxxwxyxyyxxxxxxxxxxxxxxzxxxxwxxyxwyxxyxyxxxwvwxxxyxyxxxyxxxxxwxxxyywxyxxyxxxwxxwwxxxwxyxyxyxxxwxxwxxyxyxxxxxxxywxxxxyyyyyyxxwzxxxyxyyyxyyyxxxxwyxyxxyyyxywxxxwxxxxyxxxyzzywxyxwxxyyxyyxyxxxyyyxxxxxzyxyyyxxwxyyxxyyxyyyyyyyyxxxywxzyyyyyzxyyyxyyxx{yzyzzzzwyzxxxyxzyxyzzxyxyyyyyyyyyyyzzzyyyxxyyxzzyyzzzyzyyyyxyyyzyzyyyyyyyyyyyxzzyzyyzzzyzyyyyyyzzyzyz{zzyxyyxyzzyy{zzzxyxwyzxyyyxyxzzzyxyyxxyxzxy{yzzyxxzxyyxxyzyzzzxxxyxxyxwwxxyyxxyyyyxxxwxxxyyxyyzxxxxyyxxwxxyxyyyyyyxyxyxwxyyxyxzxyxxxxxxxxxxxyxxxywywxxxwxyxxxxyxywywxxxxxyxxyzyxwwxwxxxxywxyxxyyxwxywwwxxyxxxyyyxxwxwxxxwyywyzyxxwxxwwxxwyxyyxyxxwyxwxxxxxxxxyyyxxxxxxxxxyywxyzxyxxxyxxxxxyxyxzyyxyxywxxzzxxyyyyyxyxyxxwyzyyyyzyxwxwyxyxyxyyxyyzyxyyyxyxxxyyxxywyxyxxyxyyyyyyxzyyxyxyxwyxyzzyxyzyyxyyxxxyxyzyxzyyyzxxxxxxzzzyyyyyxxxwyxxyyzyyyzyxxyxxxxyyzzxyzzzyxxyyyzyxyzyyzzzzyyxyzzyzyyyyzzzyxyyyyxxyzyzyzzzzyxxyyzxxzzyyzzzzyyyxyyyzzzzzy{zxyyxxyxyyzzyzzzzyxxxyyyxyzxyzyyxyyyyxyywyzzzyxyxyxyyxxxxxyyyxyxzxxxxxxxxyxyzyyzyyyxxxxxxyxyxxzxxxxxxxxxwxxxyxxyxxyxwxxxxyyyyyyxyxxyxxwyxyxxxyxzyyxxwwxwwyyyxxzyxxxxxxxvyxxyyxxyyxwwyxxxyxxxxxyyxxxxxwxxxxxyxyxzxxwyxwyyxxxyxyxyyyxwxwxxxzxxywyxxyxwwywwwxyxyxyzxyxxxxxxxyxyyyyzxxyxxyyxyyyyyyyzyyyxxxwxxyxxxyyzyxyxxwywxyyyxzyzzxxxyxxwxxyxxyyyyxxxxxxxxyzyyxyzxzyxxxxyxzxxyzyyyyyyxyyyyyxyyyzyyxwxxxxyxzyyyy{yzyxxyyxwxyyzyzyyyyyyxyyxxyzzzzx{{zyzyyzyyyyyy{{yyzxxyyyyyz{zzzy{yzyyyyxyyzzzzzzzzyxxyzzyyyyyyyyzyzyxyywxxyz{{zzyyyxywyyyxyyyyyzzzyxxyyxxxyzyzyzzyyzzyxxxxzzzyyyyyxyxxxxxwyyxxxyyyxxyxxwxxxyyyyyxyyxxxwxxxyxyxxzyyxxywxxxxxxyxwxyyyyxxxxxxyxyxxyyzxxxwwxywyywxyyyxxyxywxxxxyyxxyxxxxyxxxxxyxxxwxyywywwwyxxxwxyxyyxwxwwxxwyxyyxyyyxxwxxwwwwxyzxxyyzzxxxxwxwxxyyxxyyxxxxywwxxyyxxzxyxxxxxwxxxxyyyyzyxxxxyxxxxxyxyxyyzyxxyxyxyyzzyyyyxyxxxyxxxyyyywzyyyxxxwyxxxxxxyyyyxxxxxyxzyyyyyxxyyxyyxyxxyyxyzyyyxxxzyyyxzzyyyzzxxyxyyyxyzxzyyzzyxyzyxxyyyzzyxzyyyyyyyyxzyyzyzzzyyxywyzyzzyyyzyzyyyyyxyxyyyyz{zzyyxxyxxyyzzzyz{yyyyyyyxxyyzzy{zzyzyyyyyxyxz{zy{yyyyyyyyyyzyyyzzyyyzxxyyxyzyyyyyzxxyxyxyxyzzzzxyxxxwwxwxwxxxyxxxxwwxxxvwyxyyxxyzyxxxwxxxxxyyyxyyywxxxxxwwxxxzwyxxxwxwwxywxxyxxyyyxwxwxxxwxxyxxyxxxxxwxxwwxxyxxyxxyxxxwxwxxwxwyyxyxwyxxxxwwyxxyyyxywxxxxwwwxyxyxyyxxxxxxwxxxyxxxyzwwxwwwxxxxxyxxyxyxxxxxywxxxxyyxyyxwyxyyxyxyxxxyzxxxxxxxxxyxxyyyxxwwwxwyxxyyxxyyyxxxxwwxxxxyxxyzyxwxxywxxyyyyyyywyxxxxwxwxyyxxyyxyxwxxxyxyyyyxyzyxxyxwxxyxxyyyyyyxyyxyyyyyyyyyzyzzxyyywxxyxxyyzyyzyyyyxxyyzyyzyzzyzyyxyxzyyyzxyzzyxyyzxyyzyyy{zyzzxxyxxxxyyyyyzyzyxyyyxyyzyyzyyy{yyxyzzxyyzyzxyyzywyyzxyyzyyy{zyzyyxyyxyyxyxyxyzzzyxxyxxxzyzzyyyxyyyxxxxxyyxxxyyyxxywxxyxwxxxyxyzyxxyxyxxxxyxyyxxxwwxxwwxyxxxxxxywyxwwxwwywyyxxyyxxxxxywwwyyyxyyyywywwwwxyxyxxyyxxwxwwxywyxxyxxxyxyxwwwwxxwyxwxyyxxxxxxwwxyyxyyyyxxxxwxxwxxxzyxyxxwxxywxwxywwxyxyyyxxxwxxwyxxxyxzwwxxxxxxwyxyxxyywxwxxwxxxyywxyzzxxxyxxxxxzxyxyzxxxwxxwwxyyyyxzzzxxyxxwxxyxyyyxyyxxyxywyyxyyxyyzyyxwxyxxwyyyyyyxyyyyyyywwxyyyzyzyxxyyyyzyyzxxyyzzyyyyyxyxy{yzyyzyyxyxyxxyyyxzzzzzyyyyyyyxyyyy{zz{zxyxyyyxyyzzzzyzyyzyxyxxyyyyyzxzzxxyxyyyzxyyyyzzyxxyyyyzyyzyzyzzyyyxyzzzyyzzzyzyzyyyxxyzzyyyyyyyyyyyxyzyyzzzzyxyywyxxxxxywxxyyxyyxyxxwxxyyxxyyyyxxxyxxxxxyyxzyyyywyxxyxywxyxxyyyyyxwxxxwxxxxxxyyyxxxxxxwyyyxxyyxyxwxxxwxyxyxxxxxyxxxxxyxxxxxyyyxxxxxxwxxxxyyxxyyxyxxxxwwwyyxxyyxxwxxxyzxxyyxyyxyyxwwxxwwxxyywyxxxyxyxxxxxxxyxyyyyxyxwxxwxyyxyyyzyyxxywxxyxyyxzyxxyyyxyyyyyyxyxzyxyyxxxywyyyyyyyyyxxwyxxxxyyzzxyywyyyyxyxyyzzyy{yzwxyxywxyyyxxyxxyxxyxyyyyyyzzyzyyyxyyxyyyyyzzyzzyxxyyxxyyyyzyyzzyxyyzyzyyyyzzzzzyzxyxzyzzzzyyzzxzyyyyxxxyzzxzzzyyxyyyyzyyzyyyzzyyxyyzyzyxzyyz{zzyyyyyyxyzyyyzzzzyyzxyyxyxzyyyzxyzyyyyxxxzyyyzzzyzyyxxxyxyzzyyyyxyxxxxxyxxzyxxyzyywxxxxyxxxxyyyyyyxxxyxxxxxxxx{yyxwxwxxxxxyxyywxyyxxwxxxyxyyyyyyyzwxxxxxxxyxxxxxyxxyyyxwxxzxxyyxxyxxxxxwxxxxzxxxxxxxxxxwxxxyxxyyxxxxxxwxxwyyxyzzyxywxxyxwwxyyywyyyxywxwxwxyxxxxyxzxywwwwyxyxxyxyxxwxywyxvxxyyyyyyxxxxxwxxxyxxyxyyxxxyyxxxyyyyyyxyxxxywxxxzxyxxyyzxxxyxxyxxyzyyyzxxxywxyxxzzxxyxyyxxxyyxxyyyyyxyyxyxwyyxxxzxzzyyyyyxyyxyzxyzyxzzzzxyyyyyyxyyzzzyzyzxxyyxyzzzzzzzzyyyyyyyzyzyzzz{yzyyyyyyxyzz{zyzzzzzyyxxyzyyxyzzzzzyyzyxyxyyyyyyyzzyxyyyyyyzyyyyzzyyzxyyyyyzzzyyzyyxxxyyyyyyyzzyzzyyyyxxyyyyyyzyxyywxxyyywxyyxxyxxyxxxxxwwxxzxyyyyyxxwwxxxxxyyyyzyxxywywxwyxyyxyyyxxxwxxxxyxyyyyxzxxxxwwywxxxyxxxwxwxwxwxxxxxyxxxxxwxxwxwwxwxwyyyxxxxxxxxwxxxxwyyxywwxwxxxyxyxyyxxxxxyxxwxxxxxxyyyxxxwxwxwxxxxyzyxxxyxwwxwwyxyxyyyxxxxxxxxxyyyxyyyxxxxxxxyyyyyyyyyxxyxxxxxxyyyxyxzyxxxywxwyyyyyxzyyxyxyxyxwyyyxxxyxwxxyxxxxyzyyyyyyxxxxxxyyyzyxzyxxyxxyxxxyyzyyyzxyywyyyyxxyyzyzyyxxxxxyyxxz{xyzyzyxxxywxyzyyyyzyzyyyxyyyyxyyxzyyzzxxzyyxzyzzzyzy{zyyyxxyyy{yzyyyzyxyzzxxyzzzyyzzzywxyyxxyzyzzy{zzyxyyyyxyyyyyyyzzyyyywxxyyzyyzyzyyxyyxxxxyyyzyyyyyyywxxwxwxzxxyzxxyyxywxwxyxxyzyyyxxywxywxxxyyyyxyxxxxxyxwyyxxxzxyxwxxwxwxyyxyxxyxxwwxwxwxyxwxyyyxxwwyxxxxxywxyyxxyxxxxxyxyyyxxxxxxxxxvxxxwyxyzxxxxwwxxwxxxzwxxyxxwxywwyxxxyyxyyyyxxwwxywxxywxxyxyxwwwwxxxzxxxzyyxxxwxwxwyyxyxyzyyxxxywxyyyyxxyyyzxxxxxyxyyyxyyyyxwxxxxxwxyyxxyyzzxyxyxxwxyxyxzyyyyxxxxxxyxyxxyyxywxxxyxxzzzxyxyzyxxyzxyyyyyyyyyyxyxxywxxy{xyzyy{yxyyxyxwxzzzzyzyyxxxxzyyzzzyyzzzyxzyyyyxyzzzzzzy{yyxyyyyzyzzyyzzyyzyyxyyxyzzyzyzyyyyxyyyzzyxzy{zzyxyyyyz{yyzyzzzxyyyxyyxyyzzyyzyzxxxyyxyyyzzzzyzyxywxyyxyyzzyzxyxxxxxwyxxyyxxyyyxxwwxxwxyyyyyxzzxxxyxxwxywyxxxyzywxwxxxxyxxxyyyxxxxxwxwwxyzxwyyyywxxxwxxxyxxyyyyywxywxwxxxyyxyyxxxxwwxxxxxxyxxwyxwxxvwxxxxxxywyxxxyyxwxxxxywyyyxyxyxwxxxyxyzyxyyywxxxwwwxxxxxxxxxxwwxxwwxxxxxyxxxxxxyxwwyxxyxyyzxxxxxxyxyyyxyyyyyyxxxvxxyxxxxxxzxyyxxwxxxxxxyyzxxxxyxyxxxyxxyyyyxxxxxxxxyyyyxyzyyxxxxxxxyyzxyyyyxxxxyyxyxxy{yzzzxyxxyxxxyzxyyyzzyyyxxxxxyzzzyyyyyxyyyxywyyzyz{z{xyzyyyyxyyzzzxyzzxzyyyyyyyyzyzzyyxyyyxyyyyyzyzzzywxyyyyyyzyyzzzzyyxyyxyyzyzzyyzzyyxxyzxxzyyzzyzzyyzyxxxxyzzzyyyzxyyxywyyxyzzyyyyxwxxxwwxwyzwxyyxyxwxxxxxyxxxyyyxxxwwxxxxxxxyyxzyxxxxxxxxwyyzyxyyyxywxwxxxxxxxyxyxxxwxwxxxyxxyxyxxyxxxywwwxxyxyyyxwxwwxwxxwxyxyxxwxwwxwywxxyyyyyxywwxwxxwyxyyyxxxxxwwwxwxxyyyyyxxxxxxxyyxxxxxxxyxxxxwxxxwwxyxxyyxxxxxyxxxyyyxyyyxxxxwxxxywyywxyyzyyxxxxxxxxyyyyyyxxxxxwxyyxxyxyyyxxxwyxxxyyyyyyyxxwyxxxwwxzzxyyyyyxxxxvwxyyxyyyyyyyxwwyxyxwyyyxyyxyyyxxyxxyyyxyzzyxyyxxyyyyyyyzzyyxxyyxxyyyyy{yyyyxyxxyxyyyyyzyyzyxzyyyxyx{yzzyy{xxzyxxxzzyyzzzzy{xyxyyyyxyyyyyzyyxyxyxyyyyyyzyzzyzyxxxzxyzzzyzzzyyzxxyxyxzyzyzyyyxyyyxxxzxzyyyxwxxywxxxxwywzxxyywyxxwxwxxxxyyyyzyxxyywwxxxxxxxyyzxxxyxwwyxxywwyxxyywwxxxxyywxyyxxxxyxxxxxyyyxxyxxxxxxxwxyyyxyxzxxxxwwxxxxyxyxywxxxwwxwwxxxxxxzyyxxxxwxvwxxxxxyyyxxxxxxxwxyzyxxxyxwxxxxxxwxxxyyxxwxxwwxxxwyxyyyyyxxxxyxxxxxxxyxxyyyxxyxwxxyyxxyyxxxyyywyxyyyxyyzzyxxxxxxxyyyxyyxyyxwxxxywyzyyzzyyyyyyxxxxyyzyyywyyxwxxxxyyzxyyyyxyxxxyzyxyzyyzzyyxyyxyyyxyyyyyzyyzxxyyxywyyxyyzyzyxywyyyyyyzzyzzzyyyyxxyyyyyz{yyzzyyyxyyxyyzzyyzyxxyyyyyyyzzzyzyyzxzzyyyxyyyxyzzzzyyxyyxyyyzzzzzzyyyxxxzyzyyyyy{zyyxyyxyyyyzzzyz{yxyxxzxyyzyzzyyxyxwxxxxwzyyxxzxyxyxwxxyxxyxyyzyyyyxwxxwxxxzxxzzxyxywxxxyzyxxxxyzyyxyxxxxxxxxxyxyxxyxwxwxxyxxyxzxxxxxyxwxxxywxyyyxyyxxxwyxxxyxxyywxxwxxxxxxyyxyyxyxwxwxxwyxyxxyyyxxxxwxxwxxyyxxxxyyxwywxxxxwyxxxyyxxxxyxwyxxyyzyyxxyxxxxwxyxxyyyyyxxxxwxyxyxyyyyyxxwxxxxyyyxyyyyyxxyxxxxxyyyyyyyywxxxywxxyyxxxyxyyyxxxyxwxxyyxxyyyxyxwyxyxyzyyzyyyxxxxyxxyyyyyyzyxyyxyxxxyyxzzzzyyxxyxxyxyzyyyxzzyxxyyyyyyzzyzzzzyxyxyyyzyzxyzzzzyyyzyxyyy{yyyzzyyyyyyxyzyzzyyzzzzxxyxxyxxyyyzzzyyyyzzzyyzyyzxzyzxyxxxyyxyzyzyzzzyyyyyxxwzyyyxzzzxyyxzxzxyyzzzyxxxxyxxwxyxxyxyxyyxwxwxxxxyxxxyyyzxwyvxxxxxxxxzyyxxxyxyxwxyzyzxxyyyxxxxwxxyxyxxzxxxxxwxwwxxxxxxwzwyyxxxxwxxxyxyyxxxxwxwywyyyxyywwxxxwzxxwxxyxxwxxwywwxxwwxxyxxxyyyywxywwxwxyxyxyyxxxxxxwwxyxxxxyxxwwxwxxxxwxyxxyyywwywxyxwxxxxyy{yxxyxxwxxyyyyxxyyyyxyyxxxxxxyxyzyxxxxxxyxyyyyyyyyyxyxxxzxyyyxxyyxxyxwywwwxxyxxyyyxwxxxxyxyzyzyyxyxxxyyywxyxyyxyzzwyxyzxxyyxyzzzyzxxxyyyyxyzzyyyzxyxxywxxxzyyxyyyzyyzyxyxyyyyyyzyz{xxzxyxyyzyzyzyyyyyyyyxxzyzzzzzzzxyyyxzyyzxxyyzzzyxyyyyyzzxx{z{zxxywxyxyxyzzxzyyyyyxxyyxyzyzzxzywxyxyxxyyyyyyxyxxwxxywxyxyyyyyxyxxxwwxxwxwwxyyxzzwxwxxxxxwyyyyyyxxwyxyxxxxxxxxyxxxwxxxwwyxxxwxxxxxyywxxwxyyyxzyxxxxxwyyxyxxxxxyxwwxwxxxwxyyxxxyxvyxxxwwvxyxxwyywxwwwxxwwxxyyzxywzxxwwwxxyxyxyxyxxywxxwwxwxxxyxxxwywwwwwxxyxxxwxywxxxxxxxxxwxyxyyxxywywxxxxxzyyyyxwxywxxxxyzxxyyyyxyxxwxxyyyxyyyxxxxxxwxwxyxywyyyxwxwwwxxyyxxyyyyxwxxxyxxyyyxyxyyxxywyxywyyyzyyyyxyxxxxxxyyyzyyyzyxxyyxxxyyyyyyzzyxxxyxyxyyzzyy{zyxzxxzyyyyyyyzzyyyxxyzxxyzyyy{yzyyyyxxxyyyyzyzzyyxyzxyx{yzzyzyzyyyxxxyxxyyzzyxzzyyxyxyxyyyyxyyyyyyxyyyxxxyyyzzyyxyyxyxxxyzyyzyyyyxwwxxwvyzxxyzyyywxyxxxxxxxyyyyxxxxxyxxwyxwyxyxywxxxxxxxyxyyyyyyyxxxwwxxyyxywxxzxxxxyxxxwxyxyyyxxwwwyxwxxxyxxxyxxxywxwwxxvwxxyxywxxxwwwxwxwxxxyxyxxywxxxxxyxyyyxxxxxwwwwyxyzxyzyxwxxxwwwwyxxxxxyyxxyxxwxxxxxyyxyxxxwwxyxyzxyyyyyxxywxwxxyyxxyxxxyxxyxwxxwyyzxyyyxxxwxwxxyxxyxyzyxxyxxxwxyyxxyyyyyyxxxxxwyyxyxyyyywyxyxxxyzzxyyyyyxywxyxyxxyzyyyyxyyxxxxyyxyyyxyzxxxyyyywzxxzyzyyyyxyxyyxxzyzyyzzyxzzxyyyyyzyzzyyzyyyyyyyyyyyyzzzyyyxyyyyzzyzyzzzyyxyzxxxyxzyzzzyyyxyxyyxzyzzxyzyyyxxyyxxzyyyxzyyyxxyxxwxyyxzyyyyyxxyyyxyyyzyxzyxxyywyxxwxzyyxyyxxxxywwxxyyyyyyzyxxxwxxxxxxxyyzzxyxyxxwxxxyxyyxzxxxxxwxwwxxxxxyxzxxxwxwyxwxxxxxwxxwxxxwwxxyzxyxyyxxxxwwwxyxxxyxxyxxxxxwwwwxxxyyyyxwxxxxwwxxzyxyxzyxxxwwwwxyxyyxyxxxwwxwxwwxxxxyxxyxwwwxxwwyxxzyyyxwxxxxwwyyxxzyzyzwxxxxxwxyxyxyyyyxyxwxxxxyyxyyxzxxxxywxxyyyyxyyyyxyxxxvxxyyyyyxxyxxwxxwxyyyyyyzxyxwyxyxxyyzyxzzzxxxyyyxxyyyyzyyyxyxyxyxxyyyyyzyzyyyxyxywyyyzyyzyyxyyyyxxyzzzyyzzyyyyyyyyyyxyyyz{zyyyyyyyxyzzy{zzyxyyyyyyzxzzyzyzyxxyyyyyyxyzyyzzyzyyzxyyyyzzzyzzzxzxyyyxxyxyzzyyyzxyyyxyyzxyzyzyyyyxyxyyzyzxzyyyxxxyxxxyxxzxxyzyywwxxwwxxyxyyyyxxyywxxxxxxxxyyxyyxxxwxxxyxyxyyyxxwxxxwxxxxxxxyxyxxwxyxxwxyxxxzxwxxxxwwxxxxyxyxyxywxxxxwxxxxxxxxzxwwxxxxwwxyxxxyxyxxxwxxwxyxxxyxxxxxywwxwxxxxyxxyxxxxxwxxwxxxxxxxwxxwxxxxyyxxxyxyywyyxwyxxxyxxxyyyxxyxxwyxyxwyxyyxxwxxwxxyyxyyyyyyxxxywyxxzyxyyyxxxxxyxxxxyxyxyxxywywwxxxxzyxyyyyyxwyxxxyyxyyyyxyxzxxyyyyyyyyyyxyyyyyyyxzxyyzxyyzzxyxyxxwxzyzyyyyxxyyxyxyzyyyxzyyyxxxwyyyxzyyzzyyyyxyxzyyzzyzyyyzxyyzyyxxyyzyyyyzyxyyxyxyyzyzyyzzzyyxzyxyyzyzyz{zzxyxyyxxzyyzyyzyxyyyxyxxxzyyyyyyxxzxyxxyyyzyyyyyxxyxxxxvyyxyyxyzxxxyxxwwyxyxyyxywxxwxwxxxxxxyxyyywxxwwxxyxxyxyyyxywwxwxxxxyyyyyyyxxxyxxwxyxxxxxyxxwwxwxwwyxxwxxyxxxxxwxwxyywxyxxxwwwxxxxvxyxxxxxxxwxwxwxxxyxxxyyxwwxwxxxxyxyxyxyyxxwxwxwxxxwxxxyxxwwxwxwwyyxxxxxxxwywywwxxxzyzyxxwywxyxxxyxxyyyyxyxxwxxywxyyyxyzxxxwxxxyyyyyyxxyyxxxxwxywyyyxyyxyxyxxyxwyyyxxyyxxxxxxwxwyyzxyxxyxyyxyxxyyxzyzyyxxxxxxxxxyyyyyyyyyxyyxxxxzxyyyyyyyyyyyxxyxyyyyyyzxyxyyyyzyyyyzyyzyxzyyyxxxzyzyyzzyxxzyyxy{xyyyzzzzxyxxxyyyyyzyzzyyxyxxyyyyxyzyyyzyyxwxyyyxyyzyzzyyyyxyyyyxyzyzxyyywyyxxxxzxzyyyyyxxxxwxyxyxzyyxxyxxxxxxwxxxxyzyyyyxxxxxxwxyxzyyyxxxxyxxxxyyyxxyyyyyxxxyywwwyxxyyyyxxyxwxxxxyxxxzyxxyxxxxxwyyyyxxxxxxxxwxxxyyxwyyxxxwxxwyyxxyxxxxyxvxxxxwxxxzxyyyywxywwwxxwyxxxyyyxwwwxxywxyyxwyyxxwwwxxxxxyxxxzyxyxyxxxxxxyxyzyyyxxyxxwyxwxyyyyyyxxyxywyyxyzxxzyzxxxywxxxyzyxxxyyyxxwywyxxyyyyyyyywxxxxxwyyxyzyzyxxxxxxwyyxyxyyyzyyxyyxwxyzyyyzyzxyyxxxwxyzyzyyzzxxxzyyxxyyzzzzyyyxyzyxxxyyyyzyzyyyyyyzzyyyyzyyzyzxxyxyxyzzzxyz{zzxyyxyxzyyyzzzzzyyyzyxwzyyyzyyzzzyxyyyyyzyxz{yyzyyyxxxyzzzyzyzzyyxxxxxyxyyyzyzzyxyyyyxzxyyyyzyyzywvxxxxwyyyyxyyxxxyxywwxyxxyyyyzyxxxxxxxyyxyyyzyyxxxwxwwyyxzyxxyyxxwwxxxxxyxxxxzyxxxxxxxxxxxxyyyyxxxxxwwxyyxxxyxwwxwwxxyxxwxxyxyxvwwwxywxxxxyxxyxxxxxwxwyyyxyxwyywxxwxwxxyyxxwyxxwxwxxxwyyxwxxxyyxxwwwyxxywxxyyyxxxxwyxwxyxxyxyywxwxxxxxxxyyxzyyyxxxxxxxxyyxyyxzxwxxwwxxyyyxxyyyyxxxxywwyxxxxzyyywywxyyxyyyxxyyyyxxyxyxxyxyyxyyyxyywyxxyxxyyyxzxxzyxyxxyyzyxxyyzyxwyxwyxyzzzyxyyywxyyxxx{yyyzzz{xxxxyyyyyyzzzyzzyxyyyyyyyzyyyzyzzyyyyxyxyyzzzyzzyxxyxyxyzyyyyyyxyxyxyxxyyzyyyyzyyzyyyxyxzyxyyzyyyxxzyxxyyyyyyyyzyyyyyyxxzyyyyyxyxxxxxxwxyzzxyyyxwyxxxxxxyxxyyyxxxxyxxzxxxxxxyyyzxyxwwwxwxyxyyxzyxxxxyxxxxyxyyyyyyyyxwyxwyxyxxyywxxyxxxwwxyxxxyyxxxwxwwwxxxxxyxyyxxxxxwxxxyyyxyxyxxxxwxwwxxyxxyyxxwxxwwwxxyxyyxyxxwxwxwywwyxxxyyxxxwwxwwyxxxyxyzyxxyxxyxxyyyyyxxyxzyxxwxxyzyxxyxyyyxxxwywyxyyxyyyxxyyxxxxxyyyyxzzyxyxwwxyxyxyyxzyxxyxxwxxwyyxyxzxyxxwwxxyzyzxyzyxxyyxxxxwyyyxzxzywyyyyyyyxzxzxyyyyywxxyxxyzzyyzzyzxxxyyyyzzyzyyzzxyyyyyyyyyyyzzyyzyxzxyxxyzzyzzy{yyyzyyxxzyyyyyyyyxxxzzyyyyyzzzyzxxxyzxyyyzzzyyyzxyyxxxxyyyyzxzzyyyxxxxywyzyyyyyyxyxxzxxxyyyyzt2a z{||{{{|||{|{}|}{{}{{{{||{|||}|{|{z{{{y|||}{{|z{|{|{z{{{{|z||||{{|z{{{{{{|{|{{{zzz{{{zz{{{{|{|{z{zzy{zz{||{{{{{{{{y|z{{z|{{{{{{{{zz{{{{z{{{{||{zyzz{zyzzz{{}|{{zz{{z{zz{{|{{{{|z{z{{zzzz{{zz|||{zzz{{z{{|z|{{{{zzzz{{zz{{{|{|{|{z{zzzzz{{|{{{||{z{{z{{||z{|z{{|{{{z{{{{{|{||||{{{{{|zzz||{z|||{{{{|z{|z{{{{|z|||{|{zz{{{{|{{||||{{{{z{{||{||}}{||z{{||z|||{|||||{{{|{{{{|||{||{{{||{||||||{}}|||{{|{|{{}}|||}}||{{{{|||{|}||||}|{{{{{{{||||{|}}{{{{{|{|||{|||}||||{|{{|||||{}|}{{|z{|{{|||||{||{|z{||||||{{||}||||{{{{z{{|||||||||{{{|z|||||{|}|{|{|{|{{||||||}}{{{zzz{|{|z||||{{||{{|||{|{{|||{|{{z{zz{{{||||{z{{{z{zzz{{{||z||{zz{z{{{|{{}{z{|z{{zz{z{{|||z{{{{z{z{{{z|{{}{{z{{z{{z{z{{|z||{|{|zzzzzz|{{{{{{|z{zzz{zz{{{{z{{z|{{{z{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{{{|||{|}|{{{{{{{{{{}|}||{{{z{{{z{{{{|{{|{{{zz|{{|{|{{||{{|{zzy{{{{{{{{{{{{{yzzyzzz{z{{{{z{z{{z{z|{{{{z|{{zyzz{{{z{{|z{|{zz{z{{z{{{{{{{{{z{{zz{{{{|{|{{{{{zz{{z{z{|{|z|{}{{yzz{zz{||||||{zz{{{z{zz||{z|{{{|z{|yzz{{{{{|{{{{{{{{{{|{{{{{{{{|z{zzzz{||z{{||{{{{{{{{{{{|{|||{z{z{{z{z{{{||{{{{{{z{{{{{{z{{|{|{z{{{{{||{|{{}|{{{{|{{{{|{||}}|{{{{||{{{|{||||||z{|{{|{{|||{{|}|{z{{||||||{|||}{{{{|{{{{||}|}}|{{||{||{}|}|||||{{{{{zz|}{{}}|||{{{{{|{z{|||||}}|{||{|{{{}|{{|}|{|{{{{{|{|{|z|}{|{{{|{{{{{||}}}}||{{|{}}{}}|{{|}{|{{|{{{||}|||||{}{z{{{||{||{}|{|{{{{{z{{|{{|{||{{{{{z{z{|{{|{{|{{{{{z{z{{{{||{{{{zz{z{{z{|{||{z{|zyz{{{{zz||{{{{{z{{{zz{z{z{zz{z{zzy|zz{{{{{|||z{|{zzz{{{{{{||{{z{z{{{{zzz|{{||z|{zz{zz{|||y|{||{z{zzz{z|{|{||{zzzz{{{z{||{|z|||{{{{z{z{{|{||||z{{{{z{{|z|{{|||{{z{{{{|{{{|||||z{{{{{zz||{|{{||{{{{|z{{|||{{{|}{{|||{{{|||{|||}{||{{|{|||{|||||{{{{{{{||||||{|{{{{||{{{{}}|}}|}{{|{{||}{}{|}||}}{{{|{|}|}}|||||||{||||z|||}|||||{{|||{{|{{|}}||{|{|||||{{{|}}}}{||{z{{|{{}}{}}|}|{|{{{|||{|{||}|{|{{{|{{||}|~|}{|||{{{{|}{{|||~|{{|z{||{||{}}}||{|{{{{{|||{||{||{{{{z||{|||{}~|{|{{z{zz|{}}}|{}{{{yz{{z{||{|||{z|{{z{{{{{{{{|{||z{z|zz{{{{}{|{|{{|z{z{{{|{{{||{{{{{z{{{{{|{||{{|{{zzz{{{|{|{|{{{zz{{yzzz|{{{{{{{{{zzz{{{{{{|{|{{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{|z{|||{||{{{{zz|{{z{|{{{{{{{z{{zyz{{{z{|{{{zzyzz{zzzzz{|{{|z{z{zzz{z|{{|{{{{zzzzzzz{{z|{|{{{|z{{zzz|{{z|||{z{y{{{zy{z|||{|zz{z{z{z{||z{|{{|zzzzz|{{z{{||{|{zz{zz||z{|{{|{|{{{zz{{{{{{{{|||{{zz{zz{|{{{||{{z{{{{zzz{|{{{{{||{{{{{{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{{{yz{{z|{{{{{z{{zzz{{{{z{||z{z{z{{zyz{{{||||zzz{z{{zz{{{{|{|{z{z{{z{y{|{}{{{{{{z{z{{|{{{zz{{zz{y|{||{||{{z|{{{{{{z{{{{||{z||{{{{{z{{{||{{{||{{|{{z{{|||{{{}|{{{{{{z{{{|||{{{{{|zz{{{z{||{|||||z{{{{z{|{||{||{z{{|{{{{|||{|||{{|{{{{{||}|}|}}|{{{{zz|}{{|||}{|{{||{{|}{|||{||{{||{{}|}|}|{}}}|{|{{{{|||{||}}|}||||y{{|{|}{|}||{|{|{{{||}|||}}||{{}{||}}||}{~}||{z{{{||}{||{||{|{{|||||||}|{|||{{{zz{|{{||{}|}||{|{{}|||||}|}|}z|{{|{{||}||}}|}{{{{{|{||||{}|}{|{z{|{{{{{||{}||{z{zz|{|{|{||{||z{{z{{zyz{{{|||{{{{{{zz|||{{|z{{z{z{zz{zz{{{{{|z{z{yzz{{{{{{{|{{z{{{zzz{{}{{|{{{{zz{{{{z|||{{{|{{{z{z{z{{{{{{{{z|zzz|{zz{||{||{{z{{{{z{{{|||{}|{{zz|z{z{|{{{{|}{z{|{{{{{{{{|{|{z{{{z{{{|{}}|{||{zz{{zy{{{||{|{{{{{{{{{{|{|{|}||{|{|z{{{z}|{|||{{|zz|{|{|||||||||{|z|||{|}{{|{}|}{|{{{{z}||||||||{{{|{{|{}}|}|}||||{||||||{||{|}|{{{|||||}||||}}}||{{{{{||||{|}}|{{|}|{||||{}}}}||{{|z||}||||}}}||||{|{|{|||||}||{z|}{{z{|{||}}|{|{{{{{z}|{}|~{}|{}{{z}{||}|||}}|||{}z||{|||||||||{{{{|{|||{}}|{|{z|{z{||||}|||{{{|zz{|{|{|{{|{|{{{{z{zz{{||{|||z{|{z{{{{{|{z{|{|{zzz{{{{{z{{{{|{zzz{zz{{{|{|{{{{zz{zzz{z{{{|||{{{z{zzz{{{|{{{}{{z{{{y{z{{{{{|{{zzzz{z{zz|{|z||||yz{{{{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{{|{{{||zy{z{zzz{{|{{|z{zz{{zzyzz{{z}{|||z{zyzzy{|{|{z|{{y{z{z{{z{z|{||{y{{zz{zz{|{{{|{{{y{z{{{{{||{{|{|{{zz{z{z|{{{{{}|{z|zz{|{|{z|z|{|{{{z{{{z|z|{{|{||{{{{z{{|{{{{}||{{{{{{zz{||{{|||{{z||{||{||{|}|{{z{z{{z{{{}}{{|}{|{z|{{z|{|||{}|z{{{zz{{||{||{}||||{{{z{|||||{||||||{}|{}|}||||}|{|||{|{{}|||||||{{{{{||}}}}|}|||z{{|z|||{|||||}|||{{{|||||||{}||{|{{|z{|}||{||||{{{{{{||}|||{{||{|{zz{z|||{|}}}}|||}}|{||}}{|}||}{{{{{||{{|}{}}}|||||{{|{|{|||}{{{{{{{{{|z|{{}||{{yzz|{{{||{|||{{{z{zz{||{{{{{{z{{zzzy{||{{z|||zz{|{{{{{{{z{{|{yzz{{zzzz{{{{{{{{y{{{zzz{{{z{||{{zz{z{zzz{{{{{|{zzzzzzzy{{{{{{{}zz{{{zz{{{{{z||||{{{{{{z{||{||{|{{{zz{{||||||}{}|z{|y{z{|{|||{||{{|{{z{z|{|||||{|{{{|y{{{{{{{}||{{{|{{{z|{|{|||z|{z{{{{{{}{{|{}|{||{{z|z|||}||{|{{{|{||z{|{|||||{{{{{|{{||{{}|}{|{{{{|{||||{{{}}|||{|||{||||{|||||{||{{{||{|||||||||||{{}}||||||{{{{{{{{||||{}}||{{{|{|{|{|}}}|}}{|z{|{z||{}||}||{|{{{{{||{|{||||{|{{{|{|||||}}~|}|{|||||}~}||}~||{{{{|}{}}|}||}}{|{{{{{|{{||||}|{|z{||{{|||||{}|{zz{z{{{|{|{|{||z|{{||z{|||{|{|{{z{{{{z{|||||||{|{z{{yz{|{}{|{{{{{{{z{zz{{{{||{z{{{{{yzz|{{|||z}z{{z{zzz{{{||z|{{{{{z{{{zz|{|z{{|z{{z{{z|{|{||{z{z{|{zz{{|z|{|||{z{{{{zz|||||||{||zz{{{{{}z|{|{{{{{{{{{{|{{|||||{{{{{|zz|{|{|||}{|{{{{{{{{||||z{{{{{{z{||{{{{|{|{{{{|}{|{||{|||{{||||{|{||||||{{{{{{{{{|||{{|~|{|{{|{{{}}||}}|{{||{{{|||||}}||||{{|||{|{}||||}||{{|{{{{}|}}}}}}}{{{{{||||}||}}}||{||{|{}||}|}|}}|{{{||{|}|||}}}|{{|{||{||||||||{{|{{{{||}|{|||~|{||{{||||}}|}{}||{|z|z{|||}|}}}}{|{{{{{|||{||}|{||{{|{{|{}{{|||||zz{{{z|{}||{}||z{z{{zz{{|z}{||{{|z{{{{{|{z|{{{{z{zz{{{{z||{|{|{zz{{z{z{|z|z|||{zz{|zz{{{{|{{||{zzz{{z{{|{|{|{{{{z{zzz{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{{{zz{{{{{|{{{{{zzzzz{z|{{|{{{z{z{zz{{z{{z{{z{zz{y{zz{{||{|{z{z{yzz{z||{{|{{|{zz{{z{z{|{{z|{{{{{yzz{yz{{|{|||z{z{z{{{z{||{{||{z{zzz{z{{{{{{||{{{{{{||{{{{||||z|||{{{{{|{{|{{}z{{z{z{z{|z{||{{{{zz{{|zz{|{{{|{{{{||{{{{||{{{}||{{z{{{|||||{|||{|z{{z{{||{}{|}|{{{||zz||{}|{||{|{|{|{{{{}||||||{{||{||||||||||}|{{{|{|{{||}|}}|}||{|{{{{|}|}|}}{{|{||||||||||}||{{{}{{||{{||{}}|||{{{||||||||||}|z{{{{{{|{|{|}|||{{{{zz|||||~|}}|}{}|}||~||}||}{{{{|z|z}|}{}||}|{{{{{{{}||{}|||{{|{{{z|{||{||||{{{{{{{z|{||{{|}{{{{{{{z{{||}||{{{{zz{zy{{|z{||{zz|{z{{z{zz{{{|z{z{zzzz{{{{{{|{{{{{zzzz{{|{z{|{{yzzz{z{{{{||{{{|{{{zz{z{z|{{{{{{{{{z{zz{z{zz{|||{zz{{{{{z||{||{{{|z{{{|z{{||{|{{{{{{z{z{|{||{|{|zz{{{z{{{|{{|||{||{{|z|{|{|{||{||{{{{{z{{||{|{||{{z{{|{||||{|}{|{zz{{{{|z{{||{||{{{{{|{|||{|{|}|{{{{{{{z||||{|}|{{{|{z{{{{||}|}}{|{||{|{||{||}||}{||||{|{}|}{}~|}{|z|{z{|}|{}}}}|{{z||{|||{|||}~|||{}|{||}|||||}|{{|||z{||}|||||{{{|{{||{}|||||||z|{|{{{||{||~}}}|||~{|}|}|}}}}}{{{}|{|{}||{}||}|{|{{{zz||{{{{|||{z||zz{||||{||||{{z{zz{z{|{{||{{z{zz{{{{{{{{{|{{z{z{z{z|{|z{{{|{{zzzz{z{{||||{|z{{z{zzzz{{{{{|{{{zzz{{z{{{z{||{{{{zyz{{z{{zzz{|{z{z|{zzz{z{{|{{{{{yzz{z{{{{{}{{{{yzzz{z{{||{|{|{{{z{z|{||{{z{{}{zz|{z{z{z{z{}{|z{{{z{{{{{|{||{|{{{{{{{{{||{{{{|{{{z{{||{||z{{{|{{{{{z{|{||{|{|{|zz{{|z{||{||{{{|{{{{{|{{||{{||||||{zz{{|z|||}{|{{{{{{{{{|{|||}}{{|{{||}|{}||}}||{|{{{|{{||}|||}}{|||z|{|}}z{}|{}{|||z|{||||||}}}{|{{|{{||}{||~}z{{{{{{{|||}|||{|{|{{{zz{}}|{{|{|z|{{y{|{{}|{~}}|}}|||~{}}~||||}|{|||{|{||||}|}|}|{{{{{{|||||||||z{|{|{{{|}|{|||||{z{{{{|{}||||{{zzz{{{z{}||z{|||{|z{y{{{{{{{||{{{{zzz{{{{{{{{z|{{{zzzz{{z{z|||{{{{z{zzz{{{|{|||{{zz{zz{{{{{{{}{{z{zzzzz|{{{{|{{{{{{{{{yz{{|{|{{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{{{||{{{{zz{z{z{{|z{|{z{zz{y{z{|{{{{|{zz{zy{|zz{{z||{|z{{{z{{z{{{{{|||{zz{{zzz{{{zz{|{{{{zzzz{{{z|{{|{yz{zzzzz{{z|{|||{{{{{zz|{||z{|||{{|{{{{{z{{|{{|}z{{z{{{z{{{{z{||{{{{{z{{{|zz|||{|{{z{{{{{{||||||{{{{z{|{|{|{{{||{{|{{|{{|{}|}}{{{{{|{{{{|{|{{|}{|{z{z{{{||||{{}{|{|{|{{z{{{|{|||{{{{{||}|}{}|||||{{|{{{{{|}||}|||{|}{{|{|}||{}||{{|||{{|{||||}|||{{|z{{|||||{|}}||{{{{{{{||{|||||{{|{z|{||||{|||{{|{{z{{|||{}~}|}|}}}{||{|}}}||}}||}|{{||}|{}{||||{{{||{|{}|}|||||||{{{|{z|{{||||||z{z{{{{|{|{{||z|{{{y{z{|{{||{{zzz{zzz{z|{z{{{z{{z{{zz{|z{{z{{{{z{{z|zzz{z{{zz{{zz{zyzz{{{{{||{|zz{{{z{{||zz}|{z{zzyzz{|{{{{|z{{zz{zzzz{{{z|{{{{{z{{zz{{{{{|{{{|{z{zzz{z|{z|{||z{{{{{{{{{{||||{z{{z{{z{{|{{|{|{{{z{{|z{|}{|{||{|{zz{{z|{|{{|}|{zzz{|{||{||{z|{|{zz{{z{{|z|}|||{{{{{{|{{|||{{}|{z{|{|{{|{|||{}||{z{{{z{{||{|||||||z|||{|{|||}||}||||||{{||||||||{{{{|{{|}{||}|{|{{|{{{{||{{|||}{z{{{|||||}|}|||z{{z{{{{{}||{|}|||{|{{{z|}{||}|{|{{{|zzz{||{}~~}|}|}}}|}|}}|}}}|}|||{{{{||~||}~}||{{{|{{|{{{|{||{{}{|{z{|{|}{{||||{{{{{{{{{|{||||{|z{z{{zz{{{{|{{{z{z{zz|{{{z||{z{z{{z{{{zz{{{{{{z{z{yzz{{|{{|{{{{{zzy{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|{z{{|{{|||{|{z{z{{{{|{{|{{z{zz|zzzz{|{{|{{z{{{{zzz{{{{{{{{z{{{{zzz{{||{z|}{{{{zzz{{z||{|z|{{{{z{zz{{|{{{{{{{{{{{{{z{{z{{{{|z{{zz{{|{{{{|||zz{z{{{z{{{{{||{|zzz{{z{{{{{{{||{{|z{{|z{{||||{||{z{z{{z{|{|z|}|{{z{{{{{{{|{{z|||{{{y{zz{|{{z{|{{{{{|zzz{|{|{{||{{{{{{|z||}|}|}|{{|||{{{|}{{{||}zz{{{|{{||}|||}||{{|{{|z{|||||}|{{|||}|{|{||}}|}|{|||}{||}|{||}}|{{|{{{{|||||~|||{{{}|{{|||}||{|}|{||{{{}|||||}{||{z{{{|{|{{||||}{{{{||||||||||{{{|{z{|y|{{{|~}}}|~}||}}~~}}~}|||||||||}|}||}~}}|{{{{|{{|||}}|}|{|{z|z{|||||z||{{|{{{{{{{|{{{||z{{{{|{{{|{{|||{{{{z{|{{|{|{{{{{{{zz{{zz{{|{z{{z{{zz{z{y|{{{|{{|{{{z{zzz{{{{|{{{zz{{|{zz{||||{|||z{{z{zzz{|{{|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{z{z{{{{{z|z|z|{{zz{{|{z{|{|{{{{zzzz{z{{{{z{{|{{{zz{{{{{{{{z{{{{z{z{zzz{{{{|{||{zzzz{zz{{{z{{||{y{{z{{zz|{{|{|||{y{{z{zz{z{z{{|{{{{{|zz{{{{{{{||{{z{{{z{z{{{|{{|zz|yzz{{{{{|{{||{z{z{z{{|{||{{|{z{||zzz{|{|z{|{}{{zz{{{{{{|{||||||{{|{{{{}{||{||{{{|z{{|{{}|||}}{{z|{||z{}||{||{|{|{|||{|||||}|{|{{||||||||||}}}||{|{{|||}|||||}|{{||z||{}|||||}|{{|{{{|||||{||}|||{{{}|~||}{}||{}|z|||{|}||||}||{{|{{z{|||}||}|{{{zzz{|{||||~~}~~}}}}|}~}}}}|~}||||{||{|}|{|}}|||{{|{{{|{|{{}|||{{{{|{{{|{|{{||{{{z{{z{|{||{|{||{|{{zzz{|{|{{|{{z{zz{z|{{||{{|{{{{{{{z{{z|||{{{{{{zz{zz{{{{{{|z{{{{{|z{{z{|||{|{z{{{zzz{{{{z||{{|{z{z{z{|{z{{|{{zzy{z{z{{z|{{{{{z{z{{{z{||{|{|}{|{{z{{{|{{{{{||{{{{zz{z{|{{{{{|{{{{{z{z{{|{{|||{{{z|{{{|{{|{|{||z}z{{z{{|{|{|||{{{{{{z{|||{{|||{{zz{{zz||{||||}{|||{{{{||{{{||{{{||{zz{||||||}{||{{|{{||}|{||||{{||{||}||{|}||}|{{|{|{|||}}{||}||{|{{{{|{{{}||}|{{{{{|{||{{||}}||{{{||{{}{}||||||{{{{{|||||||||{{{||{|||||}||}|{{{z{{{{|||{z}~~}~}}|}||}|~}}}|~}}|||{|{|||}|||||{{{|{|{|{|||}|||{zz{{|{{|{||{~||z{z{|{{|{{|{||{{{{yz{{{z{|{{{|{zz{{z{zy{|{{{{{{{{|{{{zz{{||{}||z{yz{{{{{z|{{{{{{{zzzzzz|{{||{||zzzzzzzzzz{{||{{|{{zzy{z|{{|{{{{{{{zyz{{{{{{{|{|{{{|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{|{{{||{|zz{z{{{{z|{|{|{zz{zz{{z{{{{{}||{{{{{z{z{{{{{|{z{z{{{{zz|{{z{{||{{{zz{z{{{{{{||{zz{{{zz{{|{z{{{{{{z{z{{{{|{{{||{{z{{{{{z{|{|{|{{|{{{z{z{|{|{||{|{{{{{{{{{||{{{}|{{|z{z{{|{{{|{||z||{|{zzz{{||{|{{z{{|zz{{||{{{}|{|{{z{{{||{z||{{{{{{zz{{|||||{||{|zz{||{{|||||}|||{{{{{{{|}|{}|||z|||{|{{||}{{||{{{|||{|||{{||}||{{||{{{{}||}}|}|z{}{z{{{|||||{}}{{{||{||{{|}}|}||||{{{|{~|||||}{|{z{|{{{{{||{|{|{|{zz|{{|{{z||||||{{{{{z|}|{~~~~}}~~|}||~~||}}}}||{||{}||}|}|}}{|}{{{{{}|{{||{||z|{z{z{|{||{{||{{{{|z{z|{|{z|{{{{{{{{z{{{z||{{{{z{{{zzzz||{{{{z{{zzzy{z{{{{{{z{{{z{zz{z{{z{z|||zzz{zzzzz{|{{{{|z{|{{{zz{|{zz{|||{{z{z{z{{zz{{zz{{{z{{{zz{|z||{{zz{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{zz{{|z{||||{{{z|z{|{{{|{}{z{|{|{{|{{{{{|z|{z{{{zz|{|{z|{||z|{{z{{{{|{|{{{zz{zy{{{{z{{{{|{{{{{z{z{{{{z|{|{{{z{{{z{z|{|{|{|{zz{z{zz{|{{{|{{{{{{{{zz{|{{{|{{{{{{{{z{z{{{|{||{z{zz{{{{|{{|{{||{{zz{{{{{{{{|{|{zz|{z{{{||{|{|||{{{z{{{{||||||{{{{z{{{{{{||{||{|{|{{yzz{|{{|||{{{|{{{{{{{||||}||{{z|||{|||||{}}|{{{{{z{|}|||{|{{{z|{{{|||}||{||||{|{||||||||{}||||{||{{|}}{|}}|}{|{{z|||||}}}}|}{|{|{|{{{}|}|}}}{{||{{|||||||}}|||{|{|{{{|||}}}||{||{{{|||||{||||{{{{{{|||||~~~~}~}~}~~~~~~~|}||}|}|}}}||}|}}}}|z{{|z|}|||}}|||{{{|{{{|{{|{||{{{{{{{z|{{|{{{}{{{y{{|{{||{{||z{z|zzz{{|{{{{|{{{{|{{{{{{|||{zz|{y{zz{zzz{{||||{{z|{z{{z|{|{}z{{z{{z{|{{{{{||{||{{z{zz{z{{{{{|{|z{zz{yz{{|{{{||{z{{{{{{zz{{z|z{|{{{{{{{z||{{||||{{|{{z|z{{z||}{|{{{||{|{|||{|||||{{{{{{z{|||{|{|{z{{{|{{|}}{|{|{{z{{{{{z||||z{{{|{z{{{{|{{{}||}||{{{{{|{{|{{||}~|{{|{{{{|||{||}|||||{{|{|}||||}}{z||{{|||}||}}|}|{{|{{{{|}}~|}}}|||{|{|z}||||}}}{{{|{||||||}|}}}}|||||{}||}}}||~||{{{||z{}|}{|}|||{||{|{|}}|||||{||{{{|{{||||~~~~~}}~}}}~}}~}~}}{}{|||}|||}|||||||||||{{|||}|||{{{{{z{|||{||}}|{{y{{z{|{|||{{|{z|z|||y{{{{z|{z{{z{{{zzz{{{{{|{z{{z{{zzz{{{{{|{zz{z{z{{zz{{{||{zzz{zz{z{{||{z|{zz{{z{zzz{{|||{|zzz{{zzyy{{{{{||z{zz{z{{{}{|{|{{{yzz{z{z{y||{||{|zz{|{{{{|{|{{{|{{{|{{{z||{{{||||{{{z|{{{|||{|}{{{|zzy{zz{|{{{|{|{{{|{{{{{|{||||{{{zzzz{|{{{{{||{{|{z{{{{|{||{||{{{{{{{|||{|{||}|{{|{{z{z|}|||}|{z{{{{{{||||{||||{|{{||}z|||||}|||{{{|{|||}}|||}|{|{|{||}}}||||}{z{{{z{|}||||||||||{|}{{||||}|||{{{z{{z{||||}}}|||{z{{|{{|||{||{|{{{||{z{{|||~~~~~}|}|}}}}}|}|||{|{}}|~|}}|{{{|||z|||||}|}|{{{|z{||{{{|z||{{|zz{z{|{||{{{|{{zz{y|zz|z{{{|{|z|z{zz{{|{z{{|zzz{zzz{zz{{{{||{z{{{zzzz{|{z{z|{{{y{zzz{zz|{|z{{{z|zz{{{{{||{{{|{{{yz{{zz||{z|{{{{{z{zzzz|{{{{{{{{|{z{zz{{||{{{|z{{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{z{{|{{}{|{z{z{{zy{|{{{{z{{{{{z{z{{{{}{{{zzz{zz{{{|{{{{|{|zz{z{y{z{{{{{{{{{z{{zzzzzz||{{{{{z{zz{{{z{{{{||||z{zzzz{{|{{{{|{{{zzz{zz||{|z|{{{{{z{|z{|{{|{{||{z{zz|{{{{|{|{{||{||{{zz|{{{{||{{|||zz{||{|{||}||{|{{z|zz|{{||||{zzz{z{{|||{{{|{{{{|zz{{|{|{{{||{||{{|{z|{{{||||{{|z|{|{{|{|||}|||{|{{{{{|}{|{||{{{{{{|z|}|{||}{{{||{|{{{}{|||||{{||{|||{}|}|}}||{{{z{{||{{{||}|}{{||{{{||{|||}|{|{{|{{}{|{|}|}}{{{|{{||||||}}|||{{|{{{{|{{|}||{{||z{{|||||{|~~}~~~~~}~}~}|||}}}|}|}}}}}}}||{{{|{}|}|||}}{{{{{{{||||{|z|||||{{z{z{z{{{|{|{{z{{z{z||||||{{{z{{z{{{{{{z{||{{{{{{z{|{{{|{z|z{|zzz{zz{{|z|{{||{zzzzzz{{{{{{{|{{{{z{{zz||{{z{|{{{z{{{zy{{{{{{zz{{{zzz{z|{|{|{|z{{z|{{{{|{{{{{|{z{{{{|{{{{{{||||{{zzz{z|{|{{{{{|{{z{zz{{{{{{{||{z|{{|{{{{|zz|{{|{{{{{{z||{{z||||{z|{{z{|||||{||{{{z|{{|||}|||}|{|{|{{{{{{z||}||||{|{{z{{|||}|{|||{{{||{|{|{}||||{|{{||{||{}}|}}}||||||{|}}|}|}||{{|{{{{{||{||||{z{|}|{{|}||{{}}{{{|{{||{|{|~}}}||{{z{|z{|}{|}||{{{}z{{{|||||}~{|{{|{{|{|}|}||~~~}~~~~~~|}}{|}}|}}}}}}}{}{|{|{{z}||}}||||z{{{{z|{{|||{||{{{{z{{z{{|{{}{|{z{zzz{{{{{{{{{{{z{zz{z{z{{z{{{{{{zzz{zzz{z{{||{{zzzz{z|{{{{|{|zzz{zzzz{|z|z{{{z{{zzz{zz{{{{|{|{{zyz{{{z{zzz{{{|{{{z{{z{z{z{z{{{{{{{z{zz{{{|{{{{{|{z{y|{|{{|{|{|{{{{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{zz{{{{{{|{{|z|z|z{{z{{{z||{zz{zz{{{{||||||{zzzzzz{|{{{{z{{{|{z|zzy|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|{|||||||{zz{z|{{|{{{||{|{|z{{zz{{|{{|{{{{{{{z{z{z{|z{||zz{zzzzz{{{{{|{{|{{{{{z{{{|{|{|{{{{{z{zz{{{{{||||z{|{z{z{{{z{|{|{{|{zzzyz{{{{{{{{z{{{{{{{|{{{{|{|{{{{{{{z|||{{{}{{|{{z|||{{{||||{{z{z{{{{|{||||{{z{z|z{{{||}{{||}{{zz{{{|{||{{|{||z{z{{{|||{|||||{{z|{{||{|||{||{{z{|{||||{||||{|{{|{{zz|}||||}|||{z{{{{|}|{}|}|{{|{{||||}|}{|}|||}{|{{{{|}}~||}|{{}{{{{|||||||||{{||{z|{||||||||{{||{||}}{|||}}}||{{{z{{}|||}||||{{{{|||||}{}}|{|{{{z{|}||{|~}|~}}~~~|~{}}|{{|}|}}~||||{|}{{||||||}|||{|{{{{{{}|||{|||||{z{z{|{||||{{{{{{zz{z{{{{{||{|zzzzzzz{||z{{|zzz{{z{zz{{z|{{{{{zzy{z{z{||{{{{{{z{z{zz{{{|z|{|||z{|zzz{z{|{||||z{{z{yzz{{{z{{|}zzzz{{{z{{|{{|{z{{{z{z{{{{|{|||{{z{{zz{z{{{{{{{}|{z|z{||{|{{{|{|z{{z{zzy||{|||||{{|{{{{z|{{{|{||{z{|||{{{{{|{{|{{z{{{{{{||||{|{{{{z{|{{{{||{}{{|z{z|{{{{{|{|{|||z{{{{|yz{||{||}{|{{z{{|{}|}|||||{|{{{||||}||}|||}{{{{}||}|}||}}{|||{{{{|||||}}|{||||{{{z|||{{||}|||{{||}||||{||}|||{|{{{|||||||{|||{{{{{{|||||||||{z|{{{}{|{|~~}~}}~}~~~||||}|}}|}|}|}|}}{{|{{{}|{|{|}}{||{|}{{{||||{{|{{|{{{{|{{||{|{|z{{zz{{zz|{{|||{z{{zz{yz{{|zz|{{{zzzzy{zzz{{z|{|z{z{y{zzzz{{{{|{{yzzz{zzz{{{{{z{{z{zz{zz{{{{{{{z{z{{zzzzz{{z{zz{{|{{{{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{z||}{|||{{z{{{{||{|{|~~}~}|{}}}|}}}||}}}}|||||{|{||||||{{{|{{{|||||{{|||z{{{{{{{|{|||{|{{|{{z{{z{{{{{||{{|{z{z{{|{{||{{{{{{zzyzz{{|||{|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|z|{|{|{{|z{{z{{{z{{|zz{{{{{|{{{z{{y{z{{{{{{{z{{{{{{{{{{{|{{{{{{{{z{|z{|{z{z{zz{zz{||z|{{{{{{y{zz{{zz{{|{{zz{zzzzzz|{{{{{{{z{zzz{zz|z{{|{|zz{zzz{{{z|{{{{|{z{{{{{|{|z{{||{{{{{z{|||{{|||{{z{{zzzz{{|{{|||||{{{z{{{||{{{{|{|z{{{|{{{{{{||{{{zz{{{{{|||{{{|{{{z{{{z{z{||||{{{|z{{{{{|{{{||}|{{{|{|z{{||{|}|||zz|{{|{||||||}|{|{{{||{||||||}}|||{||{||||}|{||||||{{}{||}||||||{||{|z{{{||{|}|||{{|{|{||{|||||{{|z|{z{{}|{|||}|{{{{{{|||||||}|{|{{{z{{||{{|}~}}}|}|{}}|}~~}}||}|{{{|||||{|}|{||||z{{{|||{|{|{|{|{{{{z{{||{|{|{{{|{{{z{{z{{{|||zz{|{{{{{{||{{{z{{zzzzzz{{{{{{{z{yz{{{z{{{z{{|||z{{z{{{z{{||{||zz|z{{{{{{||{|{{{z{{y{{z{{{{||||{{{zz{{{{|z{||}z{z{{{{zz||{{|{||{{z{z{{{{||z|{|||{z{{z{z|{{|{|||{{zz{{{{z{{{|||{{|{{|z{{{{|{|{|||{|{{{{{||||{|}|{{z{|{{{|||{|}{{|{|zz{z{|{|||||{{{{{{{{{{}|||||||{{|{{|{|||||||{}|||{||{}||||}||||}||{|||{|}}}|||{{|||{{{}}}|}|}|{{{|{{{|}||||||||{||{||||{|}}}}|{||||||||||{|{||{|{|{||{}|}|}|}|{{{{|{|||||z}}||{|{{|{{||{|{}~~~~~|}}|}}}}}}}}}}|||||||{|{||}|}||{|{{{{|}{|{||||}|{{zz{z||{{{|{z{{zz{zzz{{{|{|{{{z{z{zz{{|{{z|{{z{zzz{{{{{{{{|{{{{{z{zz{{{z{{z{{{z{zyz{{zz{{{|{{{z{{zz{{{||{z||{|zz{z{{z{z{{{|{zz{z{|z|zz{{{||{|{z{{{|{{{{|{||{|{|{zzz|z}z{||{{|{zz{{{{{{{{{|{|z{z{zz{{z{|{|||}{|{|{z{zz|||{{{|{{{{{{{{{{{{{|{||{z{{|z{{{|{{{{{|}{{{{{{{{|{{}|||{||{|z{{{||}||}||z{{{{{{|{|{||{|{{|z{{{{{|}||||}|{|{{||||||{||}}|{{|{}{|||{|}|}||{{||{||||}||}|}|{|{|{{||{|||||}||}|||{|||||{|{|}|{{|{{z{}|||||||{{||{{z||||{||||{|{{{{z|||||~~~~~}||||}}|~}~|~}~{{{}||{}||||||}||||||{z{{|{|||||||{{{{zz||||||{{{{zz{{{{{{z{{|{{{{|z{z{|z|{{{|z{z{z{z{{z{{zz{|zzz{{{zzz{{{{{||{yz{{zzz{{{||||||{{{zz|{zz|{{{z||{zz{z|{zz|{{{|{{{{zzzz{z{|z{{||}{{z{{{zz{{{|{{||z|{{{{{{||{{|{{}{{{{{{{{||{{{|}|{{{zz|z||{z|{|{|{{|{{{{z||{{{{{{{{||{{{{{{|z|{{|{{{|{{z|||{||{|{{||||{{z|||{{|}|{{{{{{|{{{{|{{|||y||z{{{{||}}|}||{{|{z|{||}{||}|||{{|{}||}|||}||||{{z{|{{}}~|}}}}|{|z{{{|||||||||{||{{{{||||}||}|}|||||||{|{|}}}|{|{{{{||||}|||||||{{|{z||{|{~||}{|{|{{z|||||~~~~~~}}|}|}}}|}}}}}}||||{{{{||||}}|}||{|{zz{{||{|{|||{{z{z{{{{{|{{{}|{{{{{{{z{{{|{{{{{{zz{|z{|{|{|z{{z{zz{zz{z{z{z{{{{{{y{{{{{{{|{{{{zzzzzzz{{{{{||{{{{{z{z{{{{{{|{{zzz{{zzz{z{{{{{{{zyy{{zz|{{{{|{z{zzz{|z{{{{z{{{|{{{zz{|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|z{{{|{{{{{{{{{{z{|{|zz{z|{zzzzyz{{{{{z|}{z{zz{zzz{||z{|{{zz{z{{zz{{zz{{||z{{{zz{{{{{{{{{|{z{zzz{{{z{||{{z{{zz{z{zzz{{{{|{{z{zz|{z||{{|{||{{{{zz{z{{|{|||{|{|{{{{{|{}||{|{z{{{z{zz|{|{{|{|z{{{|{{z|{{{{|||}{{z{{{z{||{z||{{y{{{{z{|{z{{||{|z{{{{z{{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{zz{y{{z{{z|{{{{{z{zzz{{{{{|{|{z{{{{z{{z|zz{{|{zzzzz{zzz{|{||{{{{{{zz{z{|{{{||}zzz{{|zz{}|{|{{|{|{{{{{{{{{|{{{}{{{z{y{{|{{|{{||{{z{{{{{{}|{{||{{{{z{z|z{|{|{|{{|{{{z{z{{||{z|}|{|{z{{{{{{|{{|||{{{z{{{|||||{{|{{{{{{{|{{|{}{|}{|zz{{{z{{||||||||{{{}{||||{{|}|{{{|z{||{{}||||||{{{{|{|{|}}||}|}|{{||{{{{||}|||||{{{{|{||{||}||||{|{}{{||{}||}||{{|{z{{{||{}{|{{||||{{z||||{|}}{|z|z|{{{|||{|~~~}~||}{|||||}||}|}|||{|||}||z||||{{|{{z{{{{{|{{}{||{{{{{z{{|{{{{|{zzyzy{{{{{{{|{{{zz{{{{z{{|{{|{{z{{{z|zzz{{{{|{|{zz{zzzz{{{{z{{|yz{{zzz||{{{{|{{z{zz|{zzz{{{{{{{zyzzz{zz{z{{|{||z{{zz{z{z{{{z{{{{z{zzz{z{{|{{{||{z{{{zz{{||{|{{|{z{z{{{zy||{{||{{{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{{zz{{z{{{{||{|zzz{zzz{{{{{{||{|{{{z{{{{{{{{{{{{zz{{{{{z{{|||{|{zz{zzz{z{{{{|{{{z{{{{{|{{{{{{|{{{zz{{{{{{|z{||{{{{{z{{{{{{{}|||zz{{{{{{|||{||||{z|{{{zz{{|{||||{{|{{{z{|||}||||{{{{{{{|z|{{{{|{|{{|{{{{|{|||{{|z{z||{{{|||{{{|}{{||{{|{{||{}||{|z{|{{{{||}||}|}{{{|{|{|||||}{|}|{{|||{{|{}|||}||{|||{{{||||||}{}{{{{||{|}||{||}|{||{}{}|}|}|}}}{{|{{{z{z|||{}}}|{{|z{|{{||}||}|{||{||{{}|||{~~~~}~|}}|{||}}||}|}|||||{|{|{}|||}}|z{|{{{{|||}|z}|||zz{{|{{||{||{{{{{zz{{z||{{{||z{{yz{zz{{z{{{{{|z{{{z{{{{z{|{{{|{z{zzz{{z|{|{|z{{zz{z{zzz{|{|{|{{{z{z{z{{||{{|||{zy{{zzyz{|{{{z}|zzy{z{z{{{{{{|{zz{z|{{zz{{z{||{{|{{zz{{{{{|{|{|{{{{z{zz{|{|{|{|yz{z{z{{{||||{|{{{|{{zzz|{{{|||{{{{{{{|{{|{{z|}||zz||z{z{{{|{{{{{z|{z|||{||}{|}{{{{z{{{||||||||||{{{z{{{|{|||||{{{{{|{z{|||}}}||{{|{|}|{||}||{}}|{{|{{|||}||||}|}|{||{{{|||}|}|}|z{|||{|||{|}}||||{{{{{|z|||}|}}{|{z{{{|||||||||{|{|{{|{}|{}}{|||{|{}{{{||}||~~}~}}}{}{}}}}}}~|||{||}{||||||}}|||{|{||||||z{|}}{{z{{zz||{{{|{|{z{{z{zzz{{{{{{{{z{{{{{z|{|{{||{z{{z{{{{{zz{|{||{z{zzzy{|{z{zz|{{{zzz{zz{{{{{|{{{{{|zz{{z{{|{|}{{zzz{zz{{{|{|z{{{{z{zz{zz{z{{{{|{z{{{|{z{{{{{|}|{{|z{{{{|{{|||{|z{z{{{{{||{|{|{}{{{{{{z||||||}{{{{{{{{{{{{{{{|||{z{{{{{z|{}{{{|{|z{{|{{{|||{||||{{{{{|{|{{|||{||{{{{|{|{||{}{|||{{{z{|{{{|{||{||{zz|{z{{||||||}}{||||{|{{|||}}|}}{{||{||{}|}|}}||{||{|||||}||}}|{{{{{{{{||||||}}||||}{|{{|}}|}|}||{z|{{}|{|||}|||{z|{{{{||||{||}{{{{{z|{}{}|{~~~~}~}}}~}}}|}}~|}}||{|{{||||{||{|}{|{|{{{{|||{{{||{{z{{{|y{{|{{{{|{{{z{{{{{{{{{|{||{{{zzzzz{|{||||z{|z{{z{{zz{{{{{zz|zz{|yz{{z{{|{zz{{{zzz{z|{{|{{{{{{{zz{z{|{{{{{{yz{{zz{z{z{{{{{z{z{{{{y{{z{||{{zz{{{{{{{{{|{{|{{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{|{zz{{{{{{{{{{{{zzzzzz{{{{{{zzz{zzz{z{|{{|{{zz{z{{y{z{{z{{{|{zzzz{zz{{{|{{|{z{{{{y{{{{{z|{{{z{{z{zz{{{{{{{{|zzz{{{zzz{{||{{{{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|{zz{{z|{{z{||{z{z{zz{{{{{{{{|{{z{{{{{{{{|{{||{|{{{zzy{{{{|||{||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{zzzz{|z{{|{{{{{zzz{{|{|z{{|{{zzz{{z|{{|{{z{z{{zz{{{{z{{|||z{zz{z{zz{|{{|||{{|{{z{{{{{||{z|{{z{{{{{z{|{|zz{|{{{z{z{{{{{|{||{z{z|{{zzz{{{{{||{|z||z|{{{|z{{}|{{{{{z{{z{{{{|||{{{{{zzz{||{z||||||z|z{{{{|{{|}{|z{z{{{{{{||||||{{z{|{{{{{z{||||{{{|{z{|||{}|||||{|{{z||||{|{||{|z{{zz{{}||||||{{{{z{{{{|{|||}|||{z||{|{|{||{||}|{||{{{|||}{{|}|||{|{||{||||||}||{{|{{|{{||}|}}}|{|}||{||}|||||}}{|{|||{{||}|||}||{{|z|{|||}|||}|||z|{{|{}|{{~~~}~|}}}~}|}|}}}{{|{|}z{}}|||}{{{|{zz{z{|{{{|||{{{{zzzyz{|||z{{{z{zzzzz{zz{{{|{{{{zz{zzzz{z{||{zz{{{{{z{{|z{{||{yzzzz{{z{|{{{|z{{{zz{zz{{{{{{||zz{{{zzzz{z{|{{{{zzzzzzzz{{{{|{{zz{{{zzz{{zz{{||{z{{zz{{{z|{{{|z{{{{{z{y{|z{{|||{z{z{z|z{{{||||{{{{z{{{||||||{||z{{{zz{{{{{z||{{{{{{{z{z{|z{{{{{{{{zz{{{{{{{{{||{{zz{{{{{|{|||||{{|{{{{{|z{{||}||{{{z{{{{|}||z}|{z{{|zzz{|{|||||{{{zz|||||||}|||{{{{{|{|{||||{|||||{{{{{}|}|}{||}{{{{{{{{||||}|}|{{{|{{{{||||||}{}{{{{{{{|z|}|}|{|{|{|zz{|{|}|||{|{{}{{z|{{||~~~}}}}}{|}}|~}}~|{|{{|{{|{|||||||{|{{{{z{{||{{||||{z{z{{{{||{|{|{{{zz{zz{{{{{{{z|z{{zz|{{|{{{{{zzzz{{z{{{{{{{|{{{z{zz{{{{{{{{{|{{z{{{zzz{{|z{|||z{{zzyzzz{{|{z||{{zz{yz{{{z{{{{{zz{yzz{{z|{{{{|{{{||z{{z|z{|{{||{zzz{{{{z{{{}|{|{{{{{{{{{{{|{z{|{{{zz{{{{{{z||||{{{{{{{z{{{{||||{{{zz{{z{{{||{|||z{z{z|{|}{{{{{{{{{{{{{{{||||||{{{{{|{{{z|||{|||{{|{z{{{{||{{|}{{zz{{{{{|||{||||{||{{||{{{|}|}{|{|||{||{|}{|||}|{{||{{|{|{|{{|~}||{{{{|{{||||||}||{}{||||||||}}}{||{{|{{{|||||}|||}|{{{{{|||||}|}|{z|{{|{||||~~}}}}|}~}}}}}}~|||{||z||{{||}|{{||{z{{{{|{|{|}|{{{z{{z{{|{{|{|{z{{{zzz{{{||{||{z{zzzzz{{{{|{{{zzz{z{{{{{{z{{{{zzzz{zzyz|{z|{|{{yz{zz{z{{{{{||{{{{{z{z{{|{|{{||{z{z|z{zz{|{|{{|y{{{zzz{{{{{{||{{{z{|{zz|{|{||{{z{{{{{z{{{{{z|{|{{{{z{{z{{{{{|||{{{zz{zzz|z|{{|||z{{{z{z{|{{{{{{|z{{|{z{{|||||}{|{z{{|{{{{||{{|||z{zz{{{{{|}{{||{{{{{{|{|||{{}||{{{{{z|z|{||{||||{|{{{|{||{||{|||{|{{|{{||||{}|||{|||{{{|}||||}|||||||{||||}||}||{{{{{{||||||||}}|{|{{{||||}{|~}||{{{|{{||{|{||}|{z|{{{z{}||||{|||||{{{{||||}~~~}~}||}}}}~}}~||||}}|{||}|{}}}{{{{|{{|{{{||{||{{|{zz{z{z|{|||z{z{{{{{zz{|{{{}|{{zz{{{z|z{{{|{{z{{{z{{{{{z{{{{{{{zzzzz{{{|{{{|{zzzyz{z{{{|{|{|{z{{{{zzzz||{|{{|{{{{zz{z{z|z|||{{{{zz{z{{|{{{{{{{{z{{{|z{z{{{|||{{zz{{|{z||z{|||{{|{z{{{|z{|||||{z{zzz{{{|||{{||{z{{{zzz{|}||||||{{{|{{{{||||{|||{{z{{z{{|{{|{||{{{z{|{{||{||||||{|{{{{z|{||{}|}|{{{{z{{z|}{{{||}z|{|{z{||}{|}}|{|{{|{{{||{|}||}|{{{{|{||}||||}}{|||{|{{|||||}|}|{||{{{{||||||}|||}|{|{|||||||}}{{}{{{{{|}||||}{||{zz|{|{|{}|||||{||zz|{||}||~~~~~|||}~~}||~}~|||||{{{|}{}}}|||{{{|{{|{||{{|{||{|{{{|z||{|||{|{zzz{{{{|{{{{{{{|{{z|{{{{{{{||z{z{zzz{yzzzz{{|||{zzzz{z{{{|{z|{zz{{{{zzzz{{{}{{{z{|zzzz|z}{{{{|{{{{z{zzyzz{|{{{{{|zzzzzz{|z|{{{|{z{{{|zz{{|{{||{|{{z|{|{{{{zz|{|||{{{z{z{{{|||{{{{{z{z{{z|{{|{|{{{|zz{{z{||{|{{||{{{{z{{{||||{|||z|{z{{z{|{|{|{||{zz{{{{{|||||||z{{{{{|y{||}|{}{{{{|{z{{{|{|{||||{{||{|{|}|{|||||{z{{|||{}|||||||{{|{|{{{}{|}||}||||{z|{}|||||}||||{|{{|{}||}||}}}{|}z|{||}|}||~{|||{{z||}}||}}|||||{{{{|||{{|||{{{{{{{{||}|{~~|~|}}}}}}}}|||}|{{|{|||||}~||||z|{{{{{|{{}{|{}|{||z|zzz||{{}{{{zz{z{{z{{{{{{{|{{{z{{zz{{|{{z{{z{|yz{z{{z{|{z{|{zz{z{z{{{{z{||zzzzz|{yzz{|||{|{{{{zz{yz{|{{z{|{|{{z|{zzz{|{zz|{{{yzzz{zz|{|{||{{z{z{z{z{{{{{{||{{{z{z{{||{{{{|{{z{{{z{z{{{{z{||z{z{zz{{{|{|{||{|z{{zz|z{{|{{{{|{{{{|{z{{||||||{|{z{{{z{||{{|{{|{{y{{{z||{||||||{{{{{{z{{}{}{||||{{|{{{{|{|}|||||{{|{{|{||||||}|z{|{{{||}}||||||}{{|{{{|{~||}}|}|{{|{||||||||||}}{|{{{z|||||{|}}|{{{||{{|||}{||}{{|z{||{|||||{|}|||{{z{|||}{|||}{{|{{{||||||}~~~}}}}}}}}~~}}}~}}}{{|{|{|||{}|}||{|{{|||}|}|{{|||{|{{{{{z{||}|{|{{{{|z{{{{{{z{{{z{zz|zzzz{{{{{{{{{{z{{zz{z{z{{{{{{{{{z{{{{{{{|{zz{{z{zz{{{|{||{|z{{zzzzy{{{{|{||{{{{{{{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||{{{zzz{{||{{{|z{{{{{{yzz|{{{{z{{{{{{zzzyzz{|{z{|{{{{z{{{{{{|{|{{{{|{{z|zz|{z|||}|{{{{{{{z{{{{{|{|z{z{{{{{{{z|{}||{{|{{{yz{{||{|||{zzz{{|z{|{|{|{}|z|{{{{{||||||||||{|z|{{{z|{{||{|||{{{{{{|||||||{{|{{z{{{{{{||||{z{{{{{{||{{|{||z{{z|{{{|||||}||{{||{}{{||{|||}}{{{{{{|{|||||}}{|{{{{z|{|}||{||~||||{{||{{{|||||||||||{{|}|}||{{||{|{{{|||||{|{{|{{{|{||||{|}|}|||{|||||{||||{||||{{{|{z{|}}|~}||{{|||{{}|{||||}|{|{|z||}{}}|~~}}}}}||}}|}}~|}|{|||{{z}|{||}}|{|{{z}{|{{{||{}{{{|{{zz{{{{{z|||{{{z{{{z{z{|||{|{{{{{zzz{{|{{{{{{z{zz{{{zz{{{|{{{zz{{|zz{{{z{{{|{{{{{zz{{{{{|||{{z|{{{{{|{{{{{|||{zz{z{{{{{{z||{{{{zzzz{z|{{{|{|{z{z{zzzz{|}}||{{z{z{zzz{||{|{}|{{{z{{{{{{{{{{||{z{{z{zz{|{z|}{{{{z{{zzz{||{|||{{|{|{{|z|||{|||{{z{{z|{{|{|{|||{{{|{{{||z||{||{|{{{{|||{{|{|{}}}|z{|z{{{|}|{{{}|{{{{{{|{|{|{||}||{|{{{{{|}||}||}{{|{|{|{}}|||}|}{{|||{{{||}}}||||z{{{z{{{|{||||}}{|{{|||{|{||||}||{{|{{{|{}}|}}{|{z{{||{z}||||}{{{}|{{|{}|}||~~~~}|}}||}}|}~}}||||{}{z|}|}||}}|{||{{{|z||||||}|{|zz{{{z{|{{{|{|{{|{zzzz{|z{{{|{|zzzz|z{{{|zz|{|zzz{z{z{z{{|{|{{zzzz{zz{{{{|{{{{{z{{z{yzzz|{|{||z{{z{{{z||{{{{|}{{{{{z{zz{{{{|{{{{y{{zz{z{z{{|{{{z{z|{z{|{||{{||{{{{z{{z{|||{|{||{{{{z|||||||||||{zz{|{|{|||||||{{{{{{{z{||{|{{|{z{{{{{z{||{{|||{{{{zzz|{||{{{|z{{zz{{zz{{{|||||{{{||{{zz{{|{}{|{|{{{|{{{|||{||||z||{{{{{}{}}|}}|{|{{{|{{{}||||{||{|{{{{||{|||}||{{|{{{{|}|}|{|||{|{|{{|||||||~}}z{{|||||||}|||}||{|{{|{{{|||||{|}{||z{{{|||||||{{||{{{|||}|{}}~}}}}}~}}}|~~}}}||{}{|||||{||}{{||z|{{||{}{|{}||||{z{{y|||{{|||z{zzz{zzz{|{{||{|{{z{{zz{|{zz{{|zy{zz{{{{{{{{|{{zzz{z{{y{{{{|z{zzz{{z|zyzz{|{|{||{{{z{{z{{{{{{|{z{{{zyz{{|{z{|{|{{z{{{{{zz{}{|{{z{{zz{{{z{|{{||{|{z{{{{z{{{||{|{{{|{{z{{{{{{||||z{{{z{{{|{|{{{|{z{zy{z{z{|||||{|{zz{{z{z{|||{||{{{{{{{{||||{|{||||z{{{{||{||{|||z{{||{{{{|{{{|}|{|{{z{{z{}|||{|||z|{z{{{|}|{||}|{{|{{{}|{{|{|||}||{|{|||||||}}|||{||{{{{||||||}}|{|{||{{|{{|||}||{{{||{|{||~}||||||{||{{||{|{}|}|{{{{{{{|}||{{}}{|||{{|z||{|{~~|}}~}~}}}~}}~}}}|}}|{{{}|}||}}|}{|{|{{{{|}|{|}}||{|z{{z|{||||||{{zz{{{{z{{{{{{z{{z{zzz{{{|{|{{{{zz{zz|{{z{|{||{|zz{zzzz{{z{z{||{{z{z{zz{z{{|{|{{zzzzzzz{{z|{|{}zzzz{y{{{{{z{||||{zzz{{{z|{|{|}|{z{{z{z{{{z{|{{|{{zz{{{{{{|{{}|}{{{z{{||{{|{{{||{z{{{{zz{|{{|||{{{{{{{{|{|{{{||{|z{{{{{{{|||{||{|z{|{|{{{{|{}{{|{{|{{{|{{{|||||}}{{|{||||z|||}|}{{{{{{{{{|{}||}{|{z{||{{|||||}|||}{|{||}|}|{|}|||||{{|||{||}|}||||{|||{|||||||||||{{}{{||{}|}|}}}{|{||{|{|||}}}|||||{|{|||}|}}{|{{{|{{{z{|||{|||||{{z{{{|{|}}~~}~~}}}}}}|}}}~|}|{||{z||||{||}|z||{z|{|||{{{|{{{{{z|{z|{{{{{{||{zz{{{zz{zz{|||{{{{{zz{|{{{{{{{{{z{z{z{|z{{z{{{{z{zz{{zz|{{{{{{{{z{{zzz{{|{|{|zzzz{zzzz{{{{z{||{zz{{zzz{{|{{||{{{zz{zzz{|{|{||z|{{{{zzz{{{{{||{{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||{{||{{{{{y{z|{|{{|{{{zz{zz{zz{{{{|{{{{{z{z{z{}|{{{|{zz|zzz{z{z{{{{{{{zz{{z{z{{z{z{{{{{{{z{{zz{{||{|{{z|{zzzzz{|{|{{|z{z{zzz{{{{z{{||{zyzz{zyz{z{z{|{{{{|{zzz{{{{{|||{{{{{zz{|{{{|}||{z{{{z{{|{{{z||}{|z{{{{{{{{{{{|{{{{{{{{{z|{{{||{{{{|{{{{|}|{{{||{{zz{{{{z{{|{{|||{z{z{{z{||{|||{{|{{z|{{{|{|{{|{|{z{{{||{{||{||||{{zz{{|||{|||}{{{||{{|}{|{||}|}||{{{{|||}}|||}||{z|{{{|||||{}|||{|{||{{}||{|||}|{{{|||||||||}}}||z{{|{{{|||}|}|{|{{{|{|{||~||||{{|z{|{{|}||{~~~~~|~|||}~}~|||}}||{|{|||||{||||||{{{{}}||{|{|||{|{|zzz{|||||{|{{{z{{{z{{|{{{|{}z{{{zyz{{||{||{{{z{zzzz{|{|{{|{|z{z{zzz{{{|{{{{{z{zz{zzz{{z|{||{y{{{z{zz||{{|{{{y||{zzz{{{{{z||{{y{{z{zz{{{{{{{{{z|{{{{{|{z{{|{{{{{z{{{z{||{||{{{{z|||{{|{{{|{|{{{{z{{{{|||||||||{{{z{zz|{|||}{{|{|z{{{{|{|}{|||{{z{{{{{||{{|{{||{{||{||}||}|||{||{{{|{{}||||{||{{{z{{|{|}|}|}{{{{{zz{||}|{||||{{|{{{{{|}|{}||||{{|{{|||||{||}|||{{{{|||~||||}||{|||{{|{|}||||}|{||||{||{||{}|||||{|{{{|{}|}}}|{|{{z|{||}||||}||{|{|z|{|||{{~~}|}}}}}}~|}}~}|}|{{||{|{|||{{}{{z|{|z{{{||{{|{|{{{z{{z{|{|{{{}|z{z{y{{{{{{z|{|zz{z{zz{{{{y{|||{{|zzyzzz{z{z{|{zzzzz{zz{{{{{z{|{zz|z{z{|{{{{{{{{{|{z{zz|{|{{{||{zz{{z{z{|{{{{|{|z|zzzz{z{{{{{{z{{{{zz|{{{{{||{|{|zz{|{{{{{{{{|||{|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|{|{{{z{{zz{|{{{z{{zzz{zzz{zz{zy|||{z{z{zz{z{{{{{{zzzz{{zz{{{{{{{{|{{{zzzyz{{{{{{|{{zzz{z{z{{{{|{{{{{{zzzzzz{{{{||{{|{y{zzz{{|{{{{{{{z{{zzz{|{|z|{{z{{{{zz{{|{{|z|||{{{zz{{{{{||||{{{{{{y{|{||{{|{|{{|z{{{{{{{{{{||{z{{|{{{{{|{{{||{z{{{{{{{{|{|{{}{z{{{{|{{|||{{||{{{|z{{|{||{|||||{{zz{{{{|{{{{|||{{{||{|{}||{||||{{|{{||{}}||||{|{{|{{|||{||{}||{|{|{|{||}|}}||}{{{{{{{||}{|}{}|{{{|{{{z{|||||||{{{||{z{|||}|||}|{|{z||{|{|{{~}}}||}|}}||~}}||||||{z|{z}||||{{{|{{{{{{{{|||{||z{{zz{z{||{{|{||{{{zyzz{|{{{||{zzz{zzzz|{{{{{|{zzz{yzz{{zz||{z{{z{zzzzz{{z{z{|z{z{yy{z{{{{{{z|{{z{zzz|z{{{{{{{|{zz{{zzzz{{{{{{{z{{zzyzy{|y{z{{{zz{z{{{{z{{z{{{{|{{zz|{{|||z{{||{{z{{z|{{|{{{{z|z{{|{zzz{{{{{{{|{|zz{{{|z|{z{|{}{{{{{{{{{|||{|{|{{{{{{{{{|{{||}{{{z{{{zz{{||||{{{{{{{{{{{{z{{{}|{{z{|{zz{|||{{|||{{{{{{{{|||||}|||{{{||{{|||||}||z}{{{{|{~|{{|||{{{|{{{{|||||||||{{{{{||{{||{|||||{{{{{|{{}{{{|}}{||{{{{{|{|||}|{{|||{|{||{||||||{{{{z|{{}}|}~}}}}|}}}|{}|}}~}||{{{{||||||{}{{{||z{{{|||{||{|{{{{z{{z{{|{{{{|{z{zz{{z||{{{||{{{{{zz{z{{{z{{||{zz{zz{zzz{|{{{|zzz{{zz{zz{{{{{{{zz{zzzz{z|{{||{z{|{zzzz{{{{|{||zzzz{zzz{{{{{{z{{{{z{{{zz|{{{|z{{z{{{{|zz|{{|{{}{{{{{{{{|{{{{{|||z{{{{{{{{{|{{{|{{{z{{{{{{||{||{{{{{{z{z||{|||{{{{{zz{{z{||||{|{{{zz{{{{{}{z|{{{z{}{|{{z{||||{{}z{{|{{{{|{{|{{|||{{{{{z{|{|||||}|{{|{{{{|||||}{||z||{{|{||||{|{|}{||{|||||||||}}||{||{||||}}}}|||{{{{{{||||{|}}}||{}{{{{}||||{|}||{{|{{{||}||||}||{{z{{z{|{}||}{||{{{{{z|||||~~~}}||}{~~}~|}}}|}{{||{}|}}}{|}|{|{{{{z}{{|{{||}|{{{{{{{{{{{}|{{z{{z{|zz{||{{{|zz{zz{y{{|{{|{{{{zy{{{z{{{{{{||{{{{zzz{{z|{{{{||||z{zyz|{{|||{{{{{{{zzz{{{{{{|||z{{z{zzz{{|{|{{{{{{z{{zzz{z{{{z|{{zz{{{{|{||{{}||{{z{{zz{{{{{}{{{{{{{{{{{{{|{{{{{zz{{zz|{|{|||||{{|{{z{z|{{{|||{{{{|{{{{||{|{{||{|{||{{{{{{{{|{|{{|{{{{{{||{|{||{{{z|{{|||{}{}||{|{|{|{z{||{||}||{{{{{{|{||||}||{{}||{}{}|{|||}|{{|{|||||}|||||}||||{{{{~}{||}}}||{|{|{|||||}|}}||||||||}}||}}|}|||{|||{|||{||}|}}}{|{{{|||}}}||{{|{{{{{|{|{|~~~~}}}}|}}}}}}}}|{|{{{{{|{}|{}|}||{{{{{z{{{|{{||{|{z{{{z{||{|{{{|z|z{zzz{{z|{|{{{z{zzz{{{z{{{{z{{zzz{{{z{{{||{{{{{zzzz|z{{{{{z|{{{z{y{zz{|}{|{||{{|{z{zz{{z|||||{{{{{z{z|{|{z{{|zz{{yzzz{|{|{|{z|{{{{zzyzz{|{{||{z{z{zz{{|{|{{{|{z{{zz{{{{||z{|}{{{zzz{{|{{{{||}{z|{{zz{{|{{|}|{{z|||{z{|{{{}||{|z{||{{||{|}|{{|{{{{{{{|{}|{||||{|z{{{{z{|{|||}|{{{{z{z|}|}{|{|{|{|{|z||{}}{||||||{z{{|{|{|{}}||||{{||{{{|{||}||||}|z{{{}||||}|||{{||{{|{|||||}|||{|{{|{{{||~|||{{{{z{{{||}|||}|}|||||{{{|{|||}}{|}|{{|{}||||~~|~}|~||||}}}|~}|}|{{{|{|{{{|{||z{{{{|{{|{||{z|}{{{{z{zz{{|{|{{|{z{z{{zz{{{z{{{z{{z{zzzz{{|z{{{{z{{zzzzzz|{{|{{{z{zz{z{zz{{{{z{{{z{{{{y{{{|z||{z{z{zz{{yz{{{|||{zzz{zyz{z{|{{{||z{zzzz{zz{z{z|{{{zz{{{z{{{{{|{z}{z{zz{{{{|{{{|{{z{{z{{{{{{|{|{{{zz{{{{zz|{|z|{{||{z{|zz{{|z{||{{{{{zz{z{{{{{z{}{z{z{z{{{|||{{|{|{{{{{z{{{|{|||||{{{{{{|{{{{{{|z}{|z{{z|{|||||{|{{z{|{{|{}||}{|||||{|{||{|}}|||}}|{{{{|{{{|}|{}|}|{|z|z{|{||||||}{{z|{{{||||{||}||{{{|{{|||||{|~}{{|{|{||{}||||||{{|z|{{{||||||||{|{{|{{{|||||~~}~}|}|}}}~}}}}}|{|{|{}|{{|||}|}|{{{{{{{{{|{y{{|{{|z{zzz|{{{{||{{z|yz{z{{{||z{{{z{{z{z{z{{|{{{{{{{{zy{{zz|{|{{|{zyzzzz{z{{|{{{z{{{z{z{z{{{|z{{|{{z{{z{{z{{{{{||{{zzzzzzzz{zzz|{{{{zz{{zz{zz{|{{{|{{{{z{z{||||{|||z{zz{{z{{||{|z{|zz{zz{z|{{|{{}}{z{{{{zz{{zz{{||{{{{|z{{{||{{||||{{{zz{{|z||||{{|{{{|z{{{||{||||{{{{|z{{{{{|{|||z||{{{|||||{||||{z{{{{{|||{|{|||{zz|{z||||||{|}||{z{{|{{{|}|}}|~|{|{{|{||||||}}||||{{{{{{||{||||||{|}{|{}|||{||||{|{|{{{}||}|||}{||{{{|{{||{|}}||{{{{{z{{||}|}|{}{|{|{|||||||~~~~~}}|}||{}}}|}||}||{{{{z|}{||}{}}|{{{{{{{{||{{||}{{{{zz{{{{||{|{|{{{{|{{{z|{{z}{z|{|zzzz{{{{|z{|z|z{zzzz{z|{{{|{{zzzzzz{z|z|{{{z{|z{zz|z{|{}|{{|||{z{zzz{zz||||||{zzz{yzz{z{{{{{{zz{zz{zz{{|{||||{zzz{{zz{z||z{||{zzzzzz{z||||{|{{{{|{{z{{|{|{||{{{{{z{zz|{{{{|||{{{z{z{{{{{|{}{{{z|{{{{{{|||{{|{{zz{{{zz}|{{{{|||{z{{|{z|{||||||{zz{|{{{|{{}|{|{|zz{{{{z}|{||}}z{{|{{{{{||{|}|}{|{||{||{||{|{||}|{||{|{{|||}}||||{{{{{{{|}}}}||}|z|{{{{{{|||{}~|}{|||{z{{|}}||}|}|{{||{||||}|~}}{|||{{{{||{|||||{{|{{{{||}}||~~~~~}}}~||}|}}|}}}|||{z{{{z{}||{|||||{|{|{{z{{||{{||{{z{{{{z|{z{{|{}{z{{z{{z{|{{{||z{{{z{{zz{{|zz||{{z{yz{z{{z{|{z{|{zzzzzzz{{|zz|{zzzzz{zz{z{{z|||{z{{{yz{{{{{|{{|{{z{zzzzyzz{{z{{{{z{zzz{{{|{zz|||{{{{z|{zz{{{{||{{{{{{{zz{{{{|{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{zz{{z{z{{{|{zz{zz{{zzz{{{{{|{z{z{{z|{{|{{{{{{{zz{{zzzzz{{{{||z{zz{{{{z{{{z{{{{{{z{{zz{{{{|{||{{z{z{zzz{{{{{{{{z{z{zzzzz||{{|{{zzz{{{z{{z{{z{|{{{z{{{{{z|{{||}{|{|{zz{||{{{|{{{zz{{zz{z{|{{{||{z{{{{{{yz|||||{|z{{{{{|{{||{{{|{{z{{{{{{|{{{{|{||{z|{{|{|{|{|{|{{{{{z{{z||{}{|||{{|{|{{{{|{{||||{{{{{{{{|||{{}}||||{z{z{{|{||}|}|{{|{|||||||||}||{{{{{{{||}}|{||}{{{|{z|{|||||}}|{{{{|||{|||||}}{{{{|{|{{|}{{|}|{|{||{{{|{|||{|{{{}{{{{z||}||~~~~~~|}|}|||||}|||}|}}|{{||{{|{{||{}{{{{{|{z{||{|{|||}{{{{zzz|{{|{|{}{y{{zzzz{|{{{{|z{{{{{zzz|{{{{{{{y{{z{{zz|z{|{|{{{zzzzyzyz{{{|{{{|z{zzzzz|{{zz{{{{{z{zz{z|{{{{{|{{z{{zzzz{{z{{{{|{{zz{zzz{{z{{|{{{{{z|{{{{{{|{{|{{|{{{|{{{{|{||||{z{|zz{{|z||{{|||{{{z{z{{||{||||{z{{{z{{{{|{{{{|{{{y{{{{{||}{|||{{z{z|{{{||{{{|{}|z{|z{{{|||{|||{{|{{{|{{|{|{}}{|z{{|{z{{|{||{||}z{{zz{{{|||||{}{|{{|||{||{||||}|{z{{||}|}||||}}|{|||{{{}||||{|{|{{|||{||}{|}|}}||{|}{{{|||}|}{}{{{{||{z||{{|}||{{zz{{{{||{|{||}|||{|{|||{}|{~~~~}~~~~}}}}}|}~}|}}|}}|{||||||||{{}}}}||||{{{|{z|{{{||{{{z{{||{z|{||||{{{{{zzz|{|||{|{{{zz{zz{{{z{|{{{{zz{yzz{{z|z{||{zzzzyzz{{{{{{|{zz{{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{|{{|{{|{zz{{z{{z{{{{{{{zzz{{|zz{{{|{||{{{z{z{{z{{{{{|{{{{{z{z{{{z{{{{{{{z{z{|{z{{||{{||{zz{zzzzz{|{{{{|zzzzzz{{{|{{{}{|{|{{{{{{{{{|{||||z{zzz{{z{{{z{{|z{{{{{{z{{{{{{|}z{{{{{{{{|{{||||zz{{zz{z{||{{||||z|z{z{{||{{|||{|{{{{{{{{|||{{{|{{{||{{{|{}|||{{{{|{{{{|||||||||{{{{{zz{|{}||||{|{{{{{{{{||||}||{}|{|}|z{{{|}{}}|{{|{}|{}||||||}{{||{{|}|||}}}}||{{|||{||}||||}|||{|{|{{|||}|||||{|{|||{z}||||}}||||{{{{||{|{|||{|{{{{{|||||}~}~}~}~~~}}}}||{||}|}}|}}|||{{|{|{||{|{||{{{{||{{z{{|{{{{|{|z{{zzz{{|{{|{zzz{z{zzz{{{{{{{{{z{{zzzz|{{{|{{{zz{y{{y{{{z{{{{{z{zz{{z{{{{{{{|{{{{{zzyz{|{{{{{|zz|{z{zz{{zzz||{{z{zz{{z{{z{{{|||zzzz{{yz{z{{{{{{z{{{z{zzz{{{{|{{zz{zy{{z{{{{{{|{{{{z{z{{{{||||{zzzz{z|x{{{{z||}|z{|{y{{|z{{{|z{{z{|{zz{{{{{z|}{|{z{{zz|{{{zz|{|{{{z{{z{{{||{|{}{|zz{{{{{{|||{||{zz{|zz{{|{||{||{z||{z{{{||{||}|{{{{{{|{|||{|{{||{|{|{{{{|||{|||{{{|y{{{|{}|||{}|||||{||{{{|||}||{{{{z{|{|||||||{{|zz{{|||{{{||||{{{{{z{|{{||||||{{{{z{{{{||{~~~~~}}}~}|}|||||}||||}~|{{|||{{{|{{{}||||{{zz|y{|{|{{{||{z{y{{|z|||{{|{{{zz{zz{z{{z{{{{{{{{{{{{zz{{{{{|{{{zyz{{{zz{{{{||zz{{zzz{zz{{z{||{{{{{zz{{|{|{{|{{z{zy{{{{|{{{z{|zzz{z{{{{||{{{{{{{zz{{{z{{z{z{{{zz{{z{{z{{|{{{{}{{z{{z{z||{{{||z{{zzzz{{{{{|{{{|{z{z{z{z|{|||{|{{z||{z{y{{{|{}||{z{{z{{|{{||{{|{{{{|zzz{{||{z{|}{{{|{{{z{{|||{||z{{|{{|{{{{|||||{z{{{{zz|{||||}|{{{|{z{||||||||}|{|{{||{|{|{||{{}{{{{{|{|}|||{|}{{{|{{{}{|||||||}{|{|{{||{||||}}||{|||{{{{|||}}}|{{{{|{||}||||}|||{|z{{{|}|||}||{{|{{|{z{}}{{~~~~~~~~}}}~~|}}|}|{}}|}|}||}|{|{{{|||}||}|}||{{z{{{{{|}{{{}{{{{{z{{{|{|{|{|{{z{|z{zy{{{zzz{|{{{z{z{{{{{{z{z{{zzzz{z{{{{{{z{|{zzz|zzz{z{{{{|{{{{|{{zz|{|{{|{{z{z{y{{y||zz{{|||z{z{zz{{{{z{{{{{{zz{z{zz{{{{}{|{z{zzz{z{{|{{||{{{{z{{{{||{|{{|||{{zzz{{|{{{{|{|z{z{{zzz{||{{|||z{{{{{z{{||{{{{||z||{{{{||{|{||{{{{z{{z{|{|{{|||{|{|{{{{|{{|{}|{{zz{{|||||{||}|||zz{{{{{{||{}||{{{{{{{{{{||||}|{{||{|{||||||}||||{{||||{||}}||}}}|{{|{{||}}|||{}|{||{||||{{{}|}}}{{z|{|{||}}|||}{{|{|{{{{||}|||}|{||zz{{|}|}||}||{||z|{{||{|{~~~~~~~}~|~}{}||}|}}}}|}|}||||{||{|{|||}}||{|{|z{z||||{{|}|z{|{z{{{{||{{||{{|{zz{{z|{{{{|{{{{z{z{zz{{z{||{zzzzz{{{z{{{{{{{{z{{z{z{{{|{{{{z{|zzzzzz{|{{|||{{{{{{z{yz{|{{|{|{zz{{z{zz|||{{{{|{zzz{{y|{{z||{{z{{{{{{z{{{|{{|{{z{z{z{|{|{{z|{||{|{zz|{|{{{||{}{{z{{{z{{|{|{||{|{||{z{{|{|{{{{{{z{z{{{z{{|{{|}|{{{{{|{{|{|{||{{{{{z{|{{||{{}{||z{{z{|{{|||{{|}||{{{{{{{{||}|{|{|{{{{{||{||}||}||{}{|||{|{{{|}}||{{{||{{{}||||}}}||||{z{}|}}|}{{|{{|{{{|||{|||}|}|{{||{|{|{|{}}|{|z{{{{{|}{}|{||{||{|z|{|||{||}|||{||{{||||||~}~~~~~}}}}~}}|}||||||}|||||}{}{{{{{||{|{|}|{|z{{zzz{{{|{{||{{{{{{{{y||{{{|{{|{{zzy{z{|{{{{{z|z|{{zzy{{{z{{{{{{{{zz{{{{{|{{{{{z{{z{{z{{{{{{{{{{z{zzy{|{{{{|{|{z{{z{{z|{|{{{{|zzzz{zz{{zz{{{z{{zzz{{z{|{{{z{|{{zz{{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|{{zzz{z|{|{{{{{zz{z{{z{{{{{{|{|{z|{|{zzz{||{{|{{zzzz{z{{{{||{|{{{{{z{zz{|{{|||{{zz{{{zzz{|{{{{|{{{{{{z{z{{{{{{{{z{zz{{{{|{|{{{|{z{zz{{{|{|{{{{|{z{z{zzz{|{{{|{|zz{zz{z{{|{||{{||z{z|z{{|{|{||{|{{{{|z|{|{|{|||{|{{{z|{{{||{||{|||{{{{|{{|||{|{|{{z{|{{{{|||{||}{||{{{|z{||}|{}||{{|{{|{{}|||||{{|{|{{||||{||}}}}||{}|{|{}||}|}}{|||z{|{}{|}||}|}{z{{z{{{||{}|}||{|{|{|||||{|||}|{{{{|{|{||||}}}{{{zz{{{||}|||}}{{{{}|z{}||||~~}~}}~~~}}}~}}||{||||}}}}|}||||{{|{{{||{|||{{|||zz{z{||||{}|{{{{{yzzz{|||||||{{zz{zz{{{{{}{{{{{z{{{z{{{z{|z{{{zzz{{{{zz|{z{|{zyzzzz{{{|z{|{{{z{{y{z{|{{{{{{{{z|zz{zzz{||{{{{z{z{z{z{{{{{{{|{{{zz{zz{z{z{{}||z{{z|{{{|{||{{||{{{{zz{{{{z{{{||{z{z{zz{{{z||||{{{{{zzz{{}|||||||zz{{z{{|}{{|}{{{{{{{{{{{||{{{}|{z{z{{{|{{|{{{|{|{{{|{z{|||}||{{{{{{{|{{{|{|||{||{z{{|{{|||||{|{|{z{{z|{|}||}{|||{{|{{|{{}|}||{}|{{||{||{}|}|||{{||{{{{{}|||||}||{{||{|{{}||||}~}||{|||{||{}|}}}|{{{|{|{{|||}|||{|{{|}{{{|{}|{}||{|{{|{{}||}|~~~}}~}~~}}}~}}}||||{{}||}|}}|{}z{|{{{||}}||}{{z{||{z|||||{{||||{{{zz{{|{|{{{{|{z{{{z{{zzz|||{||z{zzz{{{z{||{{z{{zzz{{{|{{||z{{{z{{{zz{{zz|{{{{{{zzy{{z|{{|z}{{{{zz{z{{{{z{{|{y{{zzzzz{{{{{z{z|{z{z{zz|{{z||{{{{z{{z{{{{|{{{}{zzzzzz{{{{{{{|||{{{{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{{zzzz{zz{|{{|zz{zy{{z{|{{{{||{{zzz{zz{{{|{{{{{z{{{zzzz{{|{{{{{{{y{z{z{{{zz{|{{z{{zzyz||{{{}{|zz|z{{zz{{{{|{{{|{zzzz|{{{{{|{{|{{{{{z{{{{||z|{{z{{y{z{{{|{{{||{z{||zz{{{z||}||{|z{{{{{z|{|{{|||{{yz{{z{{||{|{|{{{{zz|z||{|{||||z{{{{{|{|{|{{||}{z{|{{{z|{||}||{{|z{|{|{{|||}|||{|{{{{|z|{|{|||}|z{|{{||{|{|||}|}|||{{|{||{||||}|{|{{{{{{|{}|{|||{z|{||||||||}}|{||z{{|z{{{}|}||{||z{z|{||{}||||||{|{z|{||||{~}}{}}}~|}}~}}}}|{|||||}|{||}||{{z{{|z{{|{{z||{|||{{|{{z|{|{{{{{{zzzzzz{|{|{|{|{{{zz{{zz|{{{{{{{z{z{zzz{z{z{{{{{{zyzzzz{{{{z{{|z{zzzzz{{{{{{||z{zz{zzy{zz{|{{|{{zz{z{z{y{|{{z{z{zzyzzzzz{{{{{{|z{{z{{zz{{{zz||{z{y{zy{zz{{{|||{zzzzz{z{z||z|{{|{|{{zzz{|z{|}|||{{zz{z{{{||{{{{{{z|z{z{zz{{|{|||zz{{z{zz|{{{{z|{|{z{{{zz|||z{{{|{{{{{{{z|||}{|}|{{{zz{{{{|{|{|}|{{z{{{z{||||{|}{|z||{{{{|}{{{|||z{{{{||{|}|{|||}{{{z{{{z{}{|{|}}|{|{|{{{||||}|||}zz{|{{{||{||}{}|{{{{{|{}||}||{}{|{z{{{z|}{||||||z{|{{|{{|}||||}{{||{{}{{||{{~}~}~}~~}|~}~}}~}}}||{{|||}}||}|}{||{|{|||||{}}|||{||{{{{|{{|{||||||{{zz{||||{}}{zz{z|{{z{{{|{|{{{{|z{z{{{z}{{|{|z{zz{zzzz{{|z{{{zzz{{z{{{{{{{||{|z{{y{{{z{|z{{|{{z|{{{zz{{{{{{|{{z{zzz{{{{{{{|{{{zz{zzzzz|{z{|||{|zz{{zz{z{|{|||{{zz|z|{{||{|{||{z{{z{{{||{{{{{{z{{{{{{{z||||||{{{{{{{z{{{{{{{||{|{{z|{{||||z{}||{z|{{{{{|{|{{{{{zz{{|{{||{||{}|{{{{{{{|{|||||}{||{{{z{z{|}}||||}{{{{{{||}||||}}{{|{{{{|||{|}}}}||{|{|{|{}||{|}|}{||{{{{}||}|||||{||{{{{|{||}}}|}|{{|{||{|||||||||{{|{|{|||||}|}|{{|{z{|||{|||}|{|||{{}{|{|{{~}}~|}~|~}|}}~~}||{||||}||||}|}}|||{||{|||||{||{z|{z{{{{{||z|}|{{zzzy{y{{{|{|{|zz{{{{{zz{z{{{{{z{z{z{{z||{|{{{{zz{{{zz{|{z{z{{{zzz{z{zz{{{{{||{{yz{yz{{{{{z{|}{{z{{z{zz{{||||{{{z{{z{{{{|{{{{z|z{z{{{zz{|{{{|{{zz{z{{z{{{||{{||{zz|zy{z|{{{{|{|{z{{z{|{{{|||z|}{zz{zz{z{|{z{|{|||{z{zz{z}{{{||{{{z|{{|{|||{|{|{{zz{z{z{{{||{{{|z|{{{{z{||||}|{||{|{{||{{{{{||{}{{{{{z{{{|}}|{}{|z|{{{{{||{||||||{|z|{||{|||||}}|||{|||{{}|||||}||}|{|}||||||}||{{|||{{{{|{|||||||{||{||||{|||||{{|z||{|}|{||}}}{{{{{z{z|}||}}|}{||{{{{{}|}{|}~~}|}|}}|}}}}}}|}}||{||{{||}|}}}}{||||{|||{{||||{|z{{{{{z||{|{z{|{|zz{{zz{{|{||{|{zz{z{zy{{|z{{||{{z{zzzz{{|zz|{{{z{zz{z{{z{z|{|{zzzzzy{z{{{z{||{z{|z{zy{|{{{{{|{{z|zz{zz||{|{|{{{zy|{z{z||z{|{z{{{{zzzzzz{{{|}|{{{{z{{zy{{{{{z|||zz{{zz{{{{{{{|{{{{zzzz{zz|z{|{|z{{zz{{z{|z|{||z|||{{{||{|{|{{{{{{{{zz{z||{||{|{|{{{zzz{{|||{||||{{|{|{{{{{{||{{z{{{zz{{{{|}z||||{{{{{{z||{|||||z{{{|{z{{||{||||z{|{{{|{|||{||||}z{{{||{|}{}|||||z||{{{|||{}|||||{{|{{{|}{|||}}||{{||{{||{}|}}|}{{|{|{|{|||||||||{|||z{{||{}|}|{{||{{{{z}{|}}~}~|}|}}~}}}}}|}}|{|||{{|{|||||}|}{{{z{{{y|{|||||{{z{{{{zz{{{{{{|{|{{zzzzy{{|{|{||{zz{zzyzz{{{{||z||{yzyzz{zz{z{|y{zzzzyzy{z{{{{{{zzz{{zyz{{{z{z{zz{{yyzyz{z{{|{{{zzz{yzzz{{zzz{{{{{z{zxzz{z{{z{|{{z{zz{zz|{{{{||{zz{{z{{z{{{z{|{{{{zzzzzz{|{{{z|{{zzzzz{z{z{{{{{{{zzz{z{z|{{{{|{|{{{z|z{z{{{||||{{{{z{{z{|{|{zz{{{{{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||zz{|z{{{{{z{{|{z{{{{|{zy{{z{{{|{{{{z{{{zz{z{{zz|{{{|{{{zzzz{|z{{|{{|{zzzzz{{{|{z|{||{z{{z{zz{{{{{{{zz{y{zyzzz{{zz{z{zzzzz{zzz{{{{||{{{{z{z{z{{{{zz|{{{{z{zz{{|{{z{|{{{{{{{{{z{{|{}{|{z{yzzzzz||z{{||{{{y{y{{z||{|{z|{{|z|{z{|{{{{{{|{z{{{|{z{{|||{|}z{|{{z{|z}|}||||{z{{{{{z{{|||{||{|{{{{zz|{{{|{}||{{{{{{z|||{||||||{z{|||{||||||{||{{{|{{|}||{{|}{{{{|z{{|{{|{{}||}{|{{{{|||||||}||||||{|||{z{||||{z{{||z|||{{||||{z|{{|{{||{{|}|{{|{{zz{|{|{|~~~~}}}~|~||}~}}|}|||{{|{|{|{z}{||{{zzz{{{z{{{|{||{|z{{zzz{{{|{{{|{{{{{y{{zz{zz||{|{z{zzz{z{{{zz{|{z{{z{{zz|{{{|{{{{zyzzzzz{{{{{{|{{{zzzzz{{z{zz|zzzzzzzzz{{{{z{||{zyz{{z{z{{{{{{{{zz{y{z{yz{z{z|z{z{zzzz{z{|{{z{{|{{zyy{yy{{{|{{||{y{z{zzz{{{{{|{|{{yz{zz{{{{{{|{{|zzzzzz{{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{|{{|{{|||{zz{z|zz{|{{|}|z{{zzzz{yz{{{|{{zz{{zzz{yzzzz|{z{{zzzzzz{{y|zz{|zz{zzz{zzz{z{{|{zzzz{zzz{z{|{{||{z{zz{zz{{{}{{{|zyzz{{zzz{zzz{{{z{{z{z|{z{{|{{|{zz{z{{{z{{{|{{{{{{{z{yz{z{z{{z|{{{z{zy{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{{{{|{{{|{||z{{{{{|}|||{|{{{{{{zz{|||{z~~~|||||{|||}}||||}{{z|{{z{}}{{{|}|{{z{{z|{|{|z|{|{{{{{zzz{{{{|{{{{|zzyzz{{{{{{{{||z|{zzyzzz{z{{{{{{zzzzyyz{z{zy{z{{z{yzzyyzz{{{{{|zz{z{zyz{{z{{{{{zzyzy{y{zz{{{{{zzz{{zzzz{{z|{{{|{z{zzzzzz{z{zzzzzzzzz{{yz{zzz|{{z{zzz{{yz{|{{{{{zz{y{zzzz{{{{{{{{zzz{zzyzyzz{{{{z{{zz|z{{{z{|{|{|{zzzzzz{{{{z|{{zzzz{{z{{|{{{z{{{{z{{{{{|||y{|{{||{{{zzz|||{||{{z|z{{{zz{|{{{{{~|z{{{zz{|{|||||{|z{{{z|{||{{|||{{{|{|||||||{}||||{{{{{{{{}||{|||{{{|z{{{{{}}|||z|{{{{{{{{|{{{|}}|{{||{z{|{|||{||{|{z||{|{||||||{z|{{{{{z|{{|{{||{{{{{z{z{|||{}}~}}}|||~}}|}}}||}{{{|{{zz|}}{{||}|{{z{{z{{z{{||||{{{{z{z{z|{|z{{||{{zzzzz{z{{{{|zz||zzzyz{|{{{||{zy{zzzzz{{|y{{z{zzzzzzzz{z{{{{{{{z{{zzzy{{|{{z{{{zzzzzyz{{{{{{|z{z{{{{y{z{{z{{|{{{zzy{zz{|{{z{{{{{{zzz{zz{{{{{{|{zz{{zzz{z{{{{{{{{{{zyz{{{{{z|||{zzz{z{{z{|{z{||{zz{{z{{z{{{{{|{|zzzzz{z{{{{|{{{{{{{{z{z{||{{{{|{y{{y{zz|{|{{|{|zzzzz{{{{{{|||{|{{z||{zz{{||{|{|z{z{{{z{|||{{{||{{{{|z{z{||{{|||{{{{{{{|{|||{{}||{{{{{{{{||||{}|}z{{{{{{}||{{}|||z{{{{{{{{{{||}||{{{zz{{||{}{||}{{{z|{{{{||}||{|{{{|{zz{|{|{{|{{{{|{zz{{|{}{|~}~||~}}{|}}}~|}}}}|}||{{{||||}{|}|}{zz{{{{||{{||||{{{{zz{{{{|{z{|{{{zz{{zy{{{{{|{{z{{z{zzz{z|{z{{}{zzzzzzz{{{{{||{{zzz{zzzz{|{{|{zz{zzz{yz{{z{{{{{{zyz{{{z{{{{{|{|{z{{zzzz{{||{{||{zzzzy{z{{z{z{{|{{zyzzyzz{z{{|{|zz{{zzzzz||{z{{{z{z{zy{z{|{{{{{|z{{zz{|z{{||{{|}{z{yzzz{z|{{{||{z{|{{z{{{{|{{}{|{z{{{zzz{|{{{|||{{{|z{{{{{{{z{{{{{zzz{{{{z|}|{|{zz{{{{z|{|{|z|||{{{{z{{{{||||{}|{{{{{{{{}|||{||||z|{{{{||||||}}||{{{{{{{{||}{}|||{{{z{|||}||{||||{{z{|{|{|{|{|}||{{|{|{{||{|{||}|{{{|||||{{{||{|{{z|{{{{|}|||||{z{|{{{{z||||{}~|}}|||}||}|}|||}||{{{{{||}|}}|}{|}{|{z{{|{z{{|||{z{{|{z{{{{||||{{{zz{{zz{{|{||{{{z{{zy{z{{{z{|{{{z{{{zzzzz{{{|{{zz{{{zy{{{{{||||{zzzz{z{||{{{{|{z{{{zzyy{z{zz{{{{{zzzzzzz{{{{{|{zzz{{yzz{{y{{{{{{zzzzzzyzz{z{|{{{zzz{zzz{{{|{{{||zzz{z{z{{z{|{z|{zzzzzz{{{z{{{{{z{{{z{z{|{{{z{|{{y{zzz{zz{{|{}|{{{zz{{{{{|{{{{|{|z{{zzz{{||{{|{{{{{{z{{{||||{|{{{{{z|{{{||{|{{|}|{zz{{z{|{|{|{|{|{{|{{|z{|||{|}|{|||{{|||||{|||{|{{{||{|{~||{{}}{z{{{{{||{}|||||}{|z|{z|z{||||||{||{||{{|{{}||||{||{{{{{{{{|{|||{{{{{z|{{|||}||||{{{{{{{|||{{}~|}~|}|{{|}||}{|}}{{|{{{{|||{||}|{|||z{z{{{{{{}||{{{||zz{{{{{{{{{||z{{{z{z{{{{||||zz{zzzzz{|{{z{{{{zzz{zzzz{{zz{|{{zzzzzzz{{{{{z{{z{zyzzzzzzz{{{{{zzz{z{yyz{|z{|{{{zz{z{zyz{z{{z{|zzzz{yzyzzzzz{zz{{zz{z{zz{z{{z{{zzzz{zzzz{{|||{{zzzzzzz{z{{{z{{||y{{z{zz{{{{{{{{{{{{y{z{|z{{{{{|z{{{zzzzz|z{{{{||{zz|zzz{{{{{{{{{{{{{zz{{|{{{{||{{{{|{z{|{{|{{|zz|{z{z{|{{||||||zz{{{zzz{}{{|{{{{zz{z{{z|||||||}{{{||{{||z|{|{{{|{{|{{{{z~{||{|{|z{|{z{{{||||{|}{{{z|z{{||{|{|||{{||{{|{||{}|||}|{{z|z{{{|{{{|}|{{|zz{|{||}||{}{{{{zz{{z|||{|~~}|~|}|{}||}}}|}}|||{{|{{||||{|||}{{{z{{{{||{{|||{{{{z{{z{z{}{{{{||{{zzz{z|z{{{{{{{{|z{zzy{zz{{{{{{zzz{zz{{{{z|{{{|{zzzzyz|{z{{z{{{yzzz{zz{{{{{|{{|zzzz{{{{{{|{{|{zy{zz{zz{{{{z{{|{z{z{zzz{{{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{}||{{|{{zzz{z{{{{||{|}{z{{z{z|{|{{|z{}|{{{z{z{z||{|}|||{z{{{{zz|{{{{||{{{{{{{||{||||{{|||{{{{{{|||||||}|{{|z{{{|||}||}{|{|{{{{|{||{|}||{{{||{{||}|}||||{{{|{z{{|||||||}|{|{z|{{|||}{{||{{|{{|z{|{{{|~|}}|||}||||}~||}|||{|{|{{{{|||{||}|{|{{{zz||{||{|{{z{{{{{z{{{{{{{{{z|z{zzz{{{|z|z{|z{{{{{y{{z{{|{z{{zz{zzz{z{{zz{{{zzyyzz{{zz{{{y|{{z{z{zz{{{{|{zz{zzyzzz{zz{{{{{{zzzzz{zz{{{z|{||z{{z{zzz{{|zz{{{z{{zzzzzz{{z{{{|zzzz{{{z{{{{{{|z|{{zzz{{z{{{{{{{{z|zzz{y|{{{|{||{z{z{z{z||{{{{|{{z{zzz{{{{|{{{|{{{{{{{{z{||}{||{|{z{z{{{{{{{z{{{|{{{{z{|{{{|{||{{{{z{z|{{|||||{|{{{{z{{y{|{{|||||{{{{{|{{|{{||{|{||{{||{}{{|{|}}||{{z||{{}|}|}|||{||{z|{{|}||||||{{{{{|{|||{|}|}||{{||{{||{|}||||{{z{{{{|{{}{|}|{|{{{{{|{|{|||||{|{{z{{z{{|{|}}{|}{|{{z||}}|||||{}{z{{|{{{|{|||{|{|z|{{z|{z||{{||zz{{{{{{{|{{|{{{z{|zyz{{{{|{|z{zz{zzzzy{z{{{{||{zz{{yy{z{zzz{z{{{zzyzzz{zzz|{{{zzyzz{z{{{{{{{{z{{z{zzyzz{{{{{{{{{zzz{zyz{{{{z{{{zzzz{yz{z{z{|{{{{z{z{zzz{{|{|{{zyzz{z{{{|z{{z{|{zzz|zzzzz{zz{{|{zz{{zz{{z{{{{{{zzzyz{z{|{|{{z|{{{z|{z{z{{|{||{|{z{z|zz{|{{{|{}{z{zz{z{z{|{{{||{{{z{{|{{{||||||||{{{{{{||{|z{|{|{{{{{{zz|||{{{}|}{{{{z|{{|||{|}{z{{{{z{{{|{{{}|}|{zz{z{|{}|{|||||{{z{{{{||||{{{||{{{{z{|{{{|||||{{{z|{y{|{{{||||{|{z{{{{{{{||||}||zz{{{z||{|{||{{||z{{{z{||{{}}|{||{|z}{{{|}||{||{|{|{z{||{|{|}|{zz{{z{zz{{|{{|{{{zz{zz|{{{{z{|zzz{zzy{y{{{z{zz|z{zz{{{zz{{zz{z{z{zz{z{zz{{z{{{zz{zyzzzzzz{{|{{{{{zzzzyy{{{{z{|{zyz{zyz{z{{||z{z{{zzzy{zyzz{z|{{{zzzzzzzzz{{{z{{zzzzzzzzz{z{zz|{zz{{{z{zz{{{{{{z{zz{{zz{{{{{z{{{zz{zz{z{{z{{|{{{zzzzzz{y{{{{{z|z{z{{{zzz{{|z{|{{zzzz|{yzz{{{{{}{|{z{zz{{{|{{{{{z|zz{{{zz{{{|{{{{{{{|{z|{{|{|||{}{{{{{{{{|{|{|{{{{zzz|{{{{}{||}|{z{{z{{{zz{{{|{{{{{{||{|{z|{{{{|||{|{{{|z|||{{}{}{{{{|{z{{||||{{||||{||{{||||{||}|{z{{{{z|{{{|{|}{|{{{zz{{{{{{{||{{{{z|{{{{{|{}}}|||||{|{{}||||{}{{z{{{z{{{|{{|}{{||{{{{{{|{z{||}{{{{{{{z{z|{{{||{{zzzzzy{z{{zz{{|zzz{zz{{|{{{{{z{{zzzzzy{z{zz{{{zzyy{zz{{z{|{{{||z{zzzyz{|{{{|{z{zzzzzzz{||z{{{|zzzzzz{z{{|z{|{{{{{z{zzyz{{{z{{y{{zy{z{y{{zz{z|{zz{zz{{z{z{{z|{{{zzz{z{{{{{{{{{|{zzzz{{{{{{{{{{{{zzzzzzz|{{|{{}|zy{{z{zz{{{{|{z{|{zz||{zz{||{{|z|z{{{{zy{||{|{{{|{{{{{zz{{|}{{{{{|{{z{|z|||{{||||{z|{{zz{||{|{}||{{{{|{|{|||{|||{{z{{{|{{{||||{||{{{z|{|{||||{|||{{{{{{z||{||{|||{{{z|{{{|||||||{{{{|{{{|{{{|{}}{{{{{z{z{{{{{|}}||{{{{{{|}{|{{|||{{z{{{{{{|||{||}|{{||||||}|}||||{{zz|{{{|}||||{||{{{{z{{{{|||||{{|zzzz|{{{{|||{{{{z{zzz||{{{{{|{{zz|zzzz{{{|||{{{zzzzz{|z{{{z|zzzzzzzzzz{{|{{z{{{{zz{{z{{{{{{{|{z{{{z{zzyzzz{zz{{z{zzzyz{{{{|{||{{zzz{z{{{zz|{{z{zzzyzzz{{z{|{{{yz{{zzzz{{{{|{{{{{zzz{z{|{{{{{{{{zzz{zz{{{|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{{{zz{{{{{{{{{{{z{yyz{{||{|{|{{{{zz{{zz{z{{|{{{{{z{zz{zz{zz{{{{z{zzzzz{z{{z|{zzzz{z{zz{z|{|||{z{{{z{zz|z{z{z{|{z{{zzzyzz{{||{{zzzz{yzzz{{z{{{{zzzzz{zy{{z{z|zz{zzz{{zz{{{{{|{{{{{||y{z{z|{{{{{z{zzzzzy{{z{{{|{{{zz{{zz{{{z{{{{{{{z{zzz{{|z{{||{zz{z|zz{|{{{{|{{zy{{zz{|z{{{{{{{{{z{zzz||{|||{{{{{{{|{z{|{{{||}{zz{zz{z{{|{{z||{z{{{{{z||{{||||{z{z{z{z{|{||{|}|{|{{{{z{|}}|{||}{z{{{zz|||||{|{|{{||z{{{{{{}|||{{{{||{{{||}||}||{|z{{{{zzz|||}|||{z{{z{{{||||}|{{{{zz{{||}||}|}|{{{{|{{||}{{|||{z{{{zzz||{{|zz|{{|z{{{z|zz{{{{{{{{z{zz{{{|{{z|{{{{{{zzy{{{z{}|{{z{zz{{z{{{zzz{z{z{zzyyzz{|zz{{zzzzzzzzyzz{|z{zzzz{zz{y|zz{{{{{{{{zyyzzz{{{{z{{|{zz{{zzzz{{z{{{{{{{{{z{zzz{{{{{{|z{{zz{zz|{{z|{{{zzzz{yz|{{{z||{zzz{zyzzz{{{{{{{{|{{{yz{{z{{{{{|z{{{z{zz|{{{{{|{z{zy{y{z{{{z|{{{{{{zz{{{{||{{{|{z{z{{{{{|{{||z{{{zz{{{{{{{|||{{|{{z{zz{z{|{||}{|{{{{|{zz|||{|||{|{{{{{z{{|{||||{z{|z{|{{{{{{||{||{{z{{|{{}|{||}|||{|{zz{{{{||{}{|{{{{{z{{|{{|{{|{{{{|{{{|{{{||||{|zz{{|{{{|||}|{|{zz|{{z|{}|{|||{{|{|{{z{|||{||}{||{}{}{}|}|}~|||{z|{{{z{{|{{{{}{{{{z{{{|{|{|{{||{z{z{y{{{{{z{{|zz{yyyzy{{{{{|{|z{{{zz{yz{{{{{{{{{{zzzyz{{{{{{||zzzz{zy{{z{{{{{|zyzzzzzyzz{{y|z{{zzz{{zz{{{z|z{z{z{zzzzz{{{z{z{|zzzzz{zyz{{zz{{|zzzzzzzzz{z{zz{{{zz{yzzz{{{{{z{{{{zz{{z{z{{{{{z|zzz{{z{y{{{|{z{{|zz{{{{zz{|z{{{{{zyzzyzz{|{zz{{|{{{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|||{{{||{|{{zzz{{{{z{{{||}{z{{{{z{{{{{z|{{{{{{z{zz{|{|{{{{{zzzzzzzz{{{z{{|{z{{zzzz{{{{{{{|zz|zz{yz{{{{z|{|{zzyzz{{{{|{|{{zzzzz{zz{{|z{|{|{{{zzzzzz{|z{{{|||zzz{zz{z{{z{zz{{|zz{{z{z{{{{{|zz{{zz{zz{{z{{z{|zz{{z{z{{{{z{{{|y{z{zzzz{{{{{|z{{{{zzz{{{{{z{|{{{{zz{yzz{|{||{{{{{{{{zz{||z||||{{{{{{{{z{|||{{}|{{z{zz{{{{{{|{|{y{|{{{{{{|{{{}||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{zzyz{|{z{{|{{zz{zzzz{{{y|{{z{{z{{zy{z||{|{|zzz{zz{z{z{{z|{{zz{zzz{z|z{{|||{{z{zz{z{{{{{{{|{{{zz{{{zz{{{{|{{{{yz{{{z{|{|{|{{{z{{{zzzz|{{{{{{{z{{z{y{z{{{{|{{z{z{{z{{{{{{y|{}zzy{zy{z{z{{{{{|{{z{{y{z{z||||{{|{{{{{{{|{{{{||{{zz{z{{z{{|}{{||{{{z{{{{{|{||{||{{{z|{{{{{|}{|||{{{{{{{{||{||}||{z{{{{{{|}}||{|||{||{||{{|{|||{||{||z|{|{{{||||||{{||{z{{||{}||}{z|||{{{||{|||}}{|{{{|{|||}{{||||{z{{{{z{{|||||{{||{z{|{||||{||{{|{|{z{{|||||{||{|{|{{{{|||}z{|||{{{{z{{||{||||||{{{z{{zz{{{z{|||{zz{z{z{||{{{{|{{zz{zzz{{|z{{{|zz{zz{|{{|{zzz|zzzzzzzz{{{{{{z{{zzz{{zz{|{z{|{{{zzyz{yy{|{{{|{|{{{{z{zy{{||z{{{{{{{{yzzz{{{z|{{{z{zzzz{zzz{{{|z{|zzz{{z{{zzz{{yzzzz{zz{zz|{{z{||zzzzz{z{{{{z{{z|{z{z{z|z{z|{{{z|yzzz{zzz{{{{{{{{z{{{zzzzzz{|{|{{{zzy{zzzz{|z|||{{{z|z|zz{|||z{||{{z{{{{|{{|{{|||zz{{zz|||||{{|{||zz{{{{{{{{||{|{|y{|{z{z{|{|||{{|{{|{|{z{|{|||{||z{{{{{|z||||{||{{{|{z{{||}|||{||{|{|{{z||{||||}||z||z{z||{|||||{||z||{|{||||||}|{{{|{{{z{{{|||{{{{z|{z{{{|||}{|{{{{{z|{{||||{}|y|{z{z|z|{||{}||{z{{{zzz{{|z{{{|{{z{{{z{{{{{{{{||{{{yz{z{z{|{|{|zz{{{z{{z{{{{zz{zzz{yzy{{z{zz||{{zzzz{zyz{{|{z{{{zzzzyzzz{{z{{z{{zzzy{yy{z{z{{{{zzy{z{zy{{{{{{|zz{{z{yzz|zz{z||z{zzzzzzyz{zzz{{{{zz{zzyyz{{{{y{{zzzzzzz{z|{zz{{|z{zzyzzz{z{zz{{z{z{zzzz{|||z{|{|z|{{{{{zz{z{{{{{zz{{{zzzz{{z|z|{{z{z{{z{{z{{{|{|{{{{{zz{|||||{{{{{{{{{{{||{|{{{|{{{{{z{{{{|{{||z{y{z|z{{||{{{|||{z{z{|{{||{|{||||{{{{|{{{|||}|||{{{|{{{{|||}{||||{{{|{{{{{{||||||z{{{z{{|||}||}|{|{{{{{zz{|||||||{z{|{{z{|{|{||{|{{{{z{{{|{||}{|{{z{z{|{{|||{}||{|{||{{{{{||||{{z|{{{{{{|{{z{||{{{{{|{zy{||{z|||z||yzz{{z{{{{|{{zz{zzzzzzzz{z|{{{z{yyzzy{z|z{{{z{zzzzzzz{{z{{{{{zyzz{zzzy{{{{{{{zz{zzzzz{{{{z{|{{zzzzzzzz|{{{{z{|{zzzzzzz{|z{{z{{yzz{zzzzz{{{|{zzzzz{{zyzz{z|{{{{{zzzz{z{{{{{{{{{zzz{y{z|{{{}|{|z{{{zzz{{z{{{z||{z{z{{z{{{{{{|||zzzz|{{{z{|{{{{{{{{z{y{{z||z{|{{zzzz{z{z{{{|||||{|{{|{{z|{|||}||{{{||{zz{}||}{}||z{z{{y|{||{{|||{|{z{|{||{{||||}{{{{{{{{{{|}|}|}{{||zzy|{|{||||}|{||{{z{{||||||}{{{{{{|||{{|{{||{{|{{{z{{||{{{||{{{{zz{{{}||{|||{z|{{z{z|{|||}|||}y{|{{||||{|{}}|{{{{{|{{{z{{{|||{z{z{{{|||||{}{{{z{{zzz{{||{|||{||z{z{zz{{{{{{|z{{zz{zzz|{zz{{{{zz{{z{zz{{{{{{|{zzzz{zz|{{zz{{zyzzzzzz{{{{z{{{|{zz{z{z{{{z{{{{{{{z{yzzzz{||{{{{zzz{zz|zz{{{{{{{z{zz{z{y{{zzz|{z{z{y{{yz{{|{{{|z|{{{{zzzz{z{{{||zzzz{z|{|{||{{{|zzz{zzzz{|{{{{{{{{{{yz{z{{{|{|{|{z{{{z{{{||{{{|{{z{y{|{z{{{{{{{{{zz{z{{z|{|{|}||z{{yz{{{{{{|{|||{{{{zz{|{||{}|}|}{{{|{{{{|||||}||{{{z|{{{{|{|||||{{{{{{z||{|{|||{{{{{{{|{||||||||{{{|{z|{{{|||||{{zz||{|{}{|||||{{|{{||{||{{||}{||{|{z{{{|||{}||{{|z{{{{||}||}}||{{|{{{z|||{||{{{{{{{z{{|{z{|{||{z{z{{{y{{{{||||{{z{zz{|{{{{{{||{z{yyzzz|{{{{|{|{zz{z{{yz{{{z{zzz{zzz{{z{z|z{{{{z{zzy{z{{z{{{{{z{zzz{z{{zz{z{zzzyzzzz{zz{{{z{|{{z{zzzzzz{z{{z{{{{zz{yzz{{z|{zz{{zzzzzzzzzzzz{|z{zz{z{{zz{z{{{{{|zzzzz{zzz{{{z{{||zzz{{zzz{|{{{{|{y{{zyzz{{{{{{{|{zzzzz{{{{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{zzz|z|{{{{|z{zzz{{z{{{{{z{z{y{{{zzz{{{{{{z{{zyzyz{zz{{zz{{{zyz{zz{{zz||{{{{{z{zzz{{{|{||{{{{{{zz{zz{{{{|{||zzzzzzzzz|{z{{{|{z{{zz{z{{{{{{{{{{z{z{{{{}{zz|{z{{{zz{|{{{|z{z{{z{z{zz{z||||{{||{{zzzy{{{z{z{{|{{{{{zzz{{{|{{|{{{z{{|{{{{{|{|||{{z{{{z{{{|{{{|||{z{zz{{{{{||{{{|{{{z{{{{{|{|{||{|{{{|zzz{|||{{|{|{{{|{{|||||||}|||{z||{{}{||{|{|{|{z{|{|||}{|}{||{|{zz{|{}|{||||{|{{{|{||{||||}}{{z|{{|{{|||}||}{|{z{zz|{||}|}}|{|{{{{{{|{||{||||{{{{{zz|{||{||{{||z|{|{{|}||z{||{{{{y{|||||||{}||{z|{z{|{{{|{|{{{z{{zz{|{|zz|{||{{zzz{z{{{{{|z|{z{z|zzz{{{{{{{{{z{{zzzz{{z{z{{{{zzzzzzz{{{|{{z{zzz{zzzzz{{z{z|{{zzzzzzzz{{|{z{{|{{z{{zz{{{{{z|z{z{zzz{zz{{{z{{|yzzzzyzzz|zz{{{{z{zz{{{z|zz{{{{{z{{z{zzz|}{zz{{{zzzz{z{z{{z{||z{z{{z{zzz{{{{|{||{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{{{{z{{||{z{z{{y{{{{{z||{{{{{{yzz{{|{z{|{{z{zyz{y{{{{z{{|z{{zz{zy{{{{z{||{zzzzyyz{z{{z{{|zzzz{zzz{{z{{{{{zyz{zzzzzz{{z{|z{zzzzzz{{z|{|{{{{{{zzzz{|z{{{{z{zzzzzyz{z{{{z{{zzyzzzzzzy{zzz|{zzzzzz{z{{{{{{{{{|zzzzzzz{{z{z{{{{zz{zz{{|{z{{{{{zz{zz{yz{{{z{|||{z{{{zzz{}z{||{|zzzz{y{yz{{{{{{{|zz{zzz{{{{{{{{{{{{{yzzz{||{|{}{{zzz{{{{{{{|{|||{{{{{{z{{||{|{|{{{z{z{{{{{|{{{|||zz{{{{{|{{{|||{|{{{{{{{|||{{|||{{{{{{{{|{|||{|||{{|{{{{{{|{{{{|{{{{{{{{{{||}|||z{|{|{{zz|{}||{{|{{{{zzz{|||{{||{{|{{z{z||||{||}||{{{{{z{||{||||zz{{{{z{{z{|{{|}zz{{{zzz||{|{|{{|zzzz{{{{|{{z{|{|{{{yzzz|{{{||z|{yzyzz{yz{{{{{|{zzz{{zzz{z{{{{{{zz{{zzz{{zz|{{{{zzzy{yz{z|{{zz{{{z{{yzzz{{{{|{{z{{zyz{zy{{{z{{|{zyz{zzzz{z{z{|z{zzzz{zyz{{z{||{{zz{{zz{zzz{z{|{{{{{z{z{z{{{{z{{{{zzzzzzz{||{{z|{zzzz{z{z{|{{{{|{{z{{{zzz{{{{{{{{|zzz{{{{{{|{{{|{|z{{{zz{{||{|{||{zz{{|{{{{||||{|{{{{{{{z{{||{}||{{{{{{{z|||||||{|{{{|{{{{{||||||{{{{{{{{{{{||}|{}{|{{{{|{}|}|||}|{{{{z{{{||{{|}{}zz||{{{{{||{||}{|{{||{{|||||||||||z{|{{{||{{|||{{zz{{{{{}{||{|||||{|z{z|{}||||}|zz{{{{|{||{{|}|{{z||{z{{|{{|{|||{z{z{|z|{{|{{|{{zyz{{z{{{{{z{||{{{yzz{||{{{{{z|{z|yzzzzzz{{{z{{z{zzzy{z{zzz{{{{{zzz{zzzz{{{{{|{zzxz{yz{zy{{{{zzy{{{yzzzz{|{|{z|{{zzyzzzzz{|{z{|{zzzz{{zz{{zz{z{zz{zyzz{{|{z{|{{zzzzz{zz{z{{{{|{z{zzy{{z{{|z{|{{zzz{yy{{{{{||{{z{z{zzzyz{|{{{|{{{z{{{z{z{z{{{{|z{{|{{{zz{{||z{|||zy{zz{z|{|{{{{{{{{{{{{{|{{||{||{{||{{{{{{{|{{|||z{{{{z{{|||{|}{|z|{{z{{{}|{||{||{{{z{{{{|||{|{|||{{{{z{{|||||}{|{{|{zz{{|{{}||||{{{||{{||{|{{{||||{||{{||{{||||{||z{{{{{{|||{|||{{{{{z|{{||{|{{|{|{{{{{{{|{|}|||{||{{{{{|||||}{|z{zz{{{||{|}||||zz{y{{z{zz{{{|{|{{z{{{{||||{{{{{{zz{{{y{{{{{|{|{{{zzz{{{{z{{|||{zz{zzz{{{z{{{{{z{y{zzzyz{{{{{{|z{zy{yzzzz{{z{|{z{zzzzzz{{zz{{{{{{{zzz{zz{{z{{{{{{zz{yzzz{z{zzz|{zzyzzzzz{zzz{{{{zzyzzzzzz{{|{}{{{zz{z{zz{{{{{{|{z{{z{zzz{{{{||{{{{zy{zz||||z||{{z{z{z{{{{{{z{{|{zzz{{{{{{|{{{|{{z{z{zz{|{||{{||{{{z{z{{{{|{{|{{{{|{{||{{|z{||{}|{z{y{{{{{|||{|||{{{{z{{{||{}|||{{{{{{{|z|{{|}||{{{{{z{z|||{|{|||{|{z{|{||||{|||{{{{{{{{z|{|||{{|{{{||{{||{||||||{{{{|{z|||||||||{zzz{|{{|||{|}|{{{z{{{z|||{{||{{{{{zz{z{||{{{{}{{{{{{z{|{{{||{{|zzz{{zz{{|{||}{{|{zzzz{{{z|z|{{|{{yzyzy{{{z{{{{zz{yz{zz{{|{z{|{zzyzzz{z{z{|{{{|{zzzz{zyzzz{{{{|z{zzzzzzzz{{{{{{zzzzzzyzzz{{|{{{z{z{zz{z{{{z{z{{{zzzzzzzzz{z{{||{{zyzyyyzz{zzz{z{{zzzyzy{{{{z{|z{{zz{z{z{{{{{{{|{zz{{zzzzz{{z{{{{{{zz{y{{{{|||||{z{zzz{z{{{zz|z|{z|{|zz{{{|{{||{|{zzzzz{{|{{|{|{{{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{zzzzzz{{{{|||{zz{yzzzz{z{{y{{{zzzzzyzz{{|y{|z{z{zzz{yz{z{|zzz{{{zyzy{{zz{{{{{zzzzzzzyz{{zzz{|{{{{zz{zz{zzz|{|{{z{zzyzz{z{{y{{y{{zzzz{zz{z{z|zzzzzz{zzz{{{|{|{{{z{z{zzz{{{z{||{{z{{zz{z{{{z{{{|{{z{z{z{z{z{zz||{{z{z{zz{{{z{{z{{{{zzz{z|{{{{{{|{{z{z{z{{|||z{{{|zzz|z{|{|{|{|{{{{{{{z{z{{{{{|||{{z{zzzz{|{||||||z{{z|{{{||{||||{|}{{|{|{|zz{|||{{{yzz|{|}||||||}{|{z{{z||}||}}||{{|{z|{|{||{||||{{{|{{|{{{|{}{{{{{{{{{{{|{{||}||{{{|z{z{{||{{|}{{{{zz|{}{|{{|{{||{{{|z{{||{|{{|{{{{{{{{{{{|{z|}{{zzz|{z{{{{||{{{z{zzz{z{{{|{z{{|{{z{zz{{|||{{||{{zz{zyz{{{{z{}{{z{{z{zzz{{z{{{{z{zyzzz{{{|{{{{{zzzzzzzz{{zzz{{{zzzzzyzzz|{{{{{||zzzyzzy{z{|z{{{{zzzzz{yz{zzz{{{zzzzz{zzzzz{z|zz{z{zzzzzzz{{{{{{{z{{{{z{{{z{{z{{{zz{zz{z{{{|{{z{zzzzz{{z{{{{{{{{{zz{{zzzz{z{{|{{{|{{{zzz|{{zz{{{{zz{z{{{{{{{{|{{{zz{{{{{|{{||{||z{{zz{{{{{{{|{|{|{{{{{{z{{||{{|{{{{|{zzz}||{|||}{{{{{{|{{{{{|{||{{{{{|{{||||||}{|{||z{{z|||||}|{|{z{{{{|||{|||}}{{{{{|{{{||{||{||zzz{{{{{{{}{{|||{{{{{{{{{{|{{}}{{{{|{{z{|||||{{{{{|||zz{{|{|z||{zyz|z{{{|||||{||{|z{{{z{{{|z{|||{z{{zz{{{|{{{{|{z{yz{{z{zzz{|{|{z{{zz{yz||zzz|z{{zzzyz{{z{{{{z{zzzzyzz{z{z{{{{|zzyzzzzzz{{zz|{{{{{{zzzz{z{{{{{{|z{zz{zzzz{{zz{{zzzzzzzyz{zz{{z{{zzz{zyzz{{{{{{{zz{{{z{{{{{{z{{{{{{zzzzz{{{{{{{|{{z{zz{{{z{{{{{{{z{zz{z{z|{{{|||{zz{{z{{{{{|{{{{{z|z{{{z{{|{z{|{|{zz{{z{||{{{{{{{{{{{|{{z{|{|||{{{{zzz|{{|{|||||zz{|{z{z|||{|{|||z{{{z{||{|||}}|{|{{{||{|||{||{|{z{|{|{{{}{|{}}|||||{|{{|{||{||||{{|{{z|{|{|||}}{{{{|{{{||{||{|}{||{{{{{{|{{}|~|{|{{{{{{|{||{{{|{||z{{{z{{}||||{{zz{{zzz{||}{|{{}{{{{{{{|{{z{{{|{zz{z{{z{{{{||||{{{zzz{{{{{{z{{|{{|z{z{z{{z{{|{|{{zzyzzzz{{z{{|{{y{zyzzz{{|{zzz{{zzyz{yzzz{{z{z{zzzzzzzyz{z{{|{zzz{yz{zz{{{|{{{{{y{zzyzz{{zzz{{z{z{y{zzyz{{z{z{zzyyzyzz{y{{z{{{{zzzz{zzzz{z|{{|{{zzzzz{{{|{{z{{||{y{zzzz|zzzz|{{zzzyzz{{{z{z{{|z|{zzz{{zz{{{z{{{{{{|z{{zz{|{{{|{{{yz{{z{{|{{{{zz{{{{{z{{{z{{||{{z{{{{{|{|{||{||||{{{{zzz|{|{|{{{{{{{{|{{{|{{|||||{{{z|{|{|{{|||}{zzz{{{{{{{|{||||{{|{z{{{|||{}|{|{{{{z{|{|||{|||{{{{{zzz{{|||{|}{||z{{{{{{}{||||||{{{z{z||{|z{|||{|z{{{{{z}{|{||{zz{{{{z{||zz{z|{{{{z|zz{{{{|{||zz{zz{z{zz{z{{{{{{z{{zzz{{|z{||{{{{zy{zz{z|{z{z{{zzzzzzyzzzzz{{z{{{{zyyzz{{zy{{zzzzzzzzz{{{{z{{{zyzzyzzyzzzz{{{{{zyzyzyzzz{z{{{zzzzzzzzzzz|{z{{zzzz{zzzyzzzz{{zz{{zzzzy{y{z{zzz|{z{zzyyyzy{{{|{{{yzzzyzy|{{{{{{|zzzzzz{z{{z{{|{{{z{y{{zz|{{zz{{{{{{zzzzzz{{{{{{{|{{z{zzz{{|{{|{{{yyz{{{{{{{z{}||z{zy{zz{{|{|{|{{{z{{|{{{{|{z{|||{{z{{zzzz{||{{||{z{{z{{z{||{{{||{|z{{||{{{|||{|}{zz{{|{|{|{|}{|||z||{{|{{||||{|{{z{{{{{z|{{|}||}|{{{{z{{|{{{}||}{z{{{{{{{|{|{||}{{{|zz{{||{{{|{{{{{{zzzz|{|||{|{{z{{{{{z{|||{|{{{{{{zz{z{{||{{||z|zz|y{z{{|{{||{{{zzzzzz{{{{z{{|{{{zzzzz{z{{z{{|z{zzzzzy{zz{z{z{{{zy|{zzz{{{{{|z{zzzz{z{|zz{{zz{zz{zzz{zz{{zz{{zzz{zzzzzzz{z|z{{z{{zy{zz{z{{{z{|{zz{yyzzz{zzz{{{zz{zzzyzzz{{{|{{zzzzz|{z{{z{zz|{{zzyz{zyzz{zz{{{{zzzzzzz|||zzz{|{{{{{zzyy{|{{{|{zzzz{yz{{{{{|{{{{zzzzzzz{{{{{{||z{y{zzzz{||{||{|{{{z{z{z{|{{|{{}{{{z{{{z{z{{{|{|{z{zz{|z|{}||{|{{zz{{zzz||||||||{{{{z{{{{|{{|||}|zz|{{{y{||||||{|{z|{{{{|{{|{|}{|{{{{{{{{||{|{}|{{{||{{{||{{|||{{{|{{{{z{{{{{||||{z{zz{{{|{||{|{{{|z{z{z|||{{|{|{{{{{|{zz|||{{{}|{{zz{zz{{{{|||}{{zz{|zz{{{|{||{{{{zzz{z{||{z{|{{{z{{z{z{{{z{|||z{{z{{zz{{{{z{{{{z{zzz{z{{{zy{{{z{{zz{z{z{z{{{{{zz{z{zzzzz{{z{|{zz{{zzzz{{{z{{|z{{{zz{zyz{{{{z{zzzzzz{zzz{{{yz|{{{{{zzz{z|zzz||{yzzz{{zz{{zz{{{|{z{z{zz{{|z{{|{|{z{{{z{{{{{{{{|zy{zzz{{zz{{{{{|{{z{{{yzz{{{{{{{{zzz{{z|z{|||{{|z{zz{zz|{{||z{|||{{{{{{{{|{||{{||{{z{{{{{||{|{}{|zz{z{{zz|{{{{||||z{{|z{|||||||||||{{{|{|||||{|||{{{{{|{{{||||}||{{{{|z{{|||}{|}|{{{z{|{|{{|}||{}|{{z{{{{||{||{}}{|{{{{{{{||{|||}{{{{{z|{|{{{{{|{|||{{z{{|{|{{{|}{{z{{zzzz{||{{{|{z{{{y{{{z|{|{||{z{y{{{{{{{{{{{{|z{{{{z{{{|{{|{{{{{zzy{z|z{{|{||{z{zzz{zz{{{z{{z|{zzz{zzz{{z{z{{zzzzzzz{|zz{{{{|{zzzzz{{{{{zz{|{{zz{yzzz{{{z{{{{zz{{zyzz{z{{z{|{{z{zzy{z|{z{z{||zz{zzzzzz{{{{{{{{{zxzzzz{{{{z||{z{{z{z{{{{{|{{||zzz{zz{zzz{{z{{|{z{zzy{z{{|{{{|{z{{{{zzz{{{{||{{|zzz{z{zz{{|{{|{z{z{yz{{{{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{{|||{{{zzzyz{z|{{z{|{z{zy{zz{{{z{|{|zy{zzzzzz{{{z{{zz{{y{z{z{z{{z{{z{zzzzzzz{z{{z{z{yz{yzzzzzzzzz||zz{zzyyzzzz{z{{{{zz{zzzyzz{{{zz|{{yzyyyz{yzz{{{{|zzzyzzzzy{zz{{{{{z{{zyzzzz{{|{|zz{zzzyy{{z{zz{{z{{{zzyz{z{z{{{{|{{zzyzzz{{|{||{{{{zzzz{{z|{z{|{|{zzz{{{{z|{{{|{{|zz{{{{{{|{{zz|{zzzzzz{{{{|{z|||{{z{{{{zz|{|{|}{{{z{{z{z{{{{z{|{|{z{zz{z||{|||||{{|{{||{|{{{|{|{|{{zz|{{|}|}|{}{{{{{zzzz|{{|{||z{{{{z{{{{{{|||{|{z{{{zz|||||||||{{|z|{{zz{||{|||{{{zzzzz{|||}{|{{{{z{|zz|{||{|||{{{z{z|{{|}{{{{{|zzzzz{y{{{|{|{{|z{{z{z{{{|{|{||{{z{z{z{{{|{{{|{{z{{zzzy{||{z|{|zz{{zz{yz{{{{{{||{{z{z{zzz{z{{{{{{zz{yzyy{{{z{{{zzzy{{zzz{{{{{{zzyzzzzzz{{|z|{||{z{zz{zz{{z{{z{z{zzz{zzzz{{{{z{|zz{yzz{z{{zz{|{{zzzz{{zzz{||{|{{|zz{zz{z{{{{zz|}{zz{yyzz{{{zzz{|z{z{zzzz{{{{{{|z|zz{zz{yzz|{{||{zzz{{zz{||{zz{|{{|z{zzz{z||{{{|{|zz{{{{{||{{||||z{{{|||{||||{|||{{{{z{zz|||{|}|{|y{|z{{z{|{{||||{{||{{{{{|{|}|{||z{||{{z{|{|{|{{|{||z{{{{||{||||{{{{|z{||{{}|}|||{{|{{{{||{|||}}z{{{{{z{{{||||||{|{|{{{{z{{{{{||{{{{|z{{{|{{{|{}{{z{zz{z{{|z||||{{z{|zy{z{{{{z|{{z{zzzzz|{{{|{{{{zz{{z{{z{{{|{{{zzzxy{zz{{{{{|{{{{{zzz{y{{z{z{zzzz{zzzyz{{zzz{{{{z{{zzzz{{z{|{{|zzzzzzzz{zzz{{{{z{zz{zy{zz{{{|z{{{zyyzzzz{y{{{{{zzz{zzzzz{zzz|{{zy{yyzzzy{{z{|{{zzy{{zzyz{{|z{||{{zyzz{z{{{z{{|{{zzzzy{{z{{{{{{{{z{zz{{zz{{z{|{{|zzzzz{z{z{z||{|zz|z{z{{z{{{{|{{|y{{z{z{{{{{{{|{zz{||{{|z{||{{||z{{{{z|{z|{|{|||{z{zzzzz{{{|||{z{{||{{z{{{||{|||{{{{z|{z{{|{|||||z|{{|||z||||{|z|{||{{{{||||}{|}|{{|{z{{{{{|}|{||{{{|{z{{|{{|{|}{{{z{{{z{{|{{}||{|{{zz|z||{}{||{{{|{z{{{|{||{|||{{z{z{zzz{{z|{||{zz{{{z{{{{{|{||{z{yz{zz{{{{z|{{|{{{zzzz{z{zz|{{{{{zzzzyz{||y|{|{zzzz{zyz{z{z{{{|zzz|zzz{{{{y{{{zz{{{zzzzz{{{{|{{y{{zy{zz{{{z{z|zyzzyzyyz{{{{zz{zz{zyzzzz{{{{{|z{z{zzzzzz{zz{{{{z{zzzy{yz{{zz{{|{z{zzyzzzz{z{z{{zzzz{z{{z{{z{z||{zzzzz{zzz{{{{{{{z{zz|{z{{{{{{|{zz{zzzzz{{{{{{{{z{z{{zzyzz||z|{{|z{z{zz|||||||{|{{{{{zz{{{{|{{||z{{zz{{y{}{|||{|{{||{{{z{|{{|||{|zzz{z{z||||}{||{zz{zz||||{{||{||{{{{|||{|{{|||||{{zz{{{|||||||{{z{{{{|{z{|||{{|{{|{z{{z|{{||||}|z|{{|yz|{||||||{{||zz{{{{{z{|||{{{{zz{z|{||{|||{{{{{{{{{|{{z{{{{{{z{{{{|{{|}|||{{zz{z{{z{{{|z{{{{{zzzyzz|{{zz{|{z{zyy{{{{{{{{{|{y{zzzzz{{z{z||{z{zzzzzz{zz{z{{{{z{{zyzzzz{z{|{|z{zzyz{{z{{{{z{{z{zz{zz{{{{{{{{{zz{{yyx{z{{{{{{{zz{zzzzyzzz{{{{{z{z{zzyzz|z{{|z|{zzy|zzzz{z|}|{{{z{zzz{zz{z{z{{{zy{{zz{{{{{|{|z|zzzy{yzz{|{|{{{z{{zzzz{z{{{{z{{|z{z{{{zy{{|{{z|{|zzz{{z{{{z{z{|{{{{{{{{{{z{{{{{|{{{z{{{|z|{|||||{{{{{zz{{|||{{|{{z{{{zz{|{{{||||z{|z{{|{{{z|{|}|{{{z{{{z{|{{{|}||{{{{{{{{|{|{|{|}{{{{{{{|||}||}}|{{z||{{{||}||{|y{|zz{z{|{}}{||||{{{z{{{||||{|}|{{{{zz{z{|{{{|{|z{{{zy{zz{{|y{|{zz{{{z{{{||{{{{||z{{{zzz{{z{{{{}zz{z{zz{{{{{z{|{{{zzzzzz{{|{z{{{zzzz{z{yz|{zz{z{{yzz{zyz{{{z{{{{z{zzzzzz{z{zzz{{zzyzz{yzzy{{zz|z{yzyzyyzz{|{z{{zz{z{zyzzz{z{{{zz{yzyzyz{yzzzz{zzy{yzzzz{zzz{{|{zz{zzzzzz{{z{zz{{zz{{z{{zzz{{{{z{zz{{zz{{{zz{z{{{z{{{{zz{|{{{{{z{{{z{z{zzz{z{{{||zy{z{{{z{{{{z{z|{z{{{{zz{{{z{|{{{{{{{zzz{{||{|||zzzz{{{{{|z|{{{{{z|{{zzz{{|{{||z|{{z|{{z{|{|{{|{{{{{{{|{{{{||}|{|z{{z{{{z|}{|z|||{{{zz{{|{||||||{z{{||{{|{{{|||}|{{|{|z|{|{|z||||{{y|}{{{{{{{||{|{{{|{{{{{{|{|||{{z{z{|{}{{{||z{z{{z{zzz{|{z{{{}{{zz{{{{{z|{{{||{{{{z{z{{z{{z{||{z{{{zzz{z|z{{{{z{z{zz{z|z{{z{{{zzzzzzzyy{zzz{{{{zzzzzyy{{z{z{{{zzzyyyzzz{z{z{z{{zzz{zzzz{|zz{{z{yz{zzyzz{{z{{zz{zzzzzyy{{{{{{|z{z{yzy{zzzz{zzz{yz{yzzxyzzz{z|yzzzyy{zyyzzz{{{{{z{zzzyzz{{zz{z{{zz{zzzyz{{z{{z|{yzzz{zzz{zz{z{z|{z{zzzzzzz{{z|{{zz{zzzzz{z}{z|{{{zz{{{zz{|{z{{{{{zzz{zzz{|{{|{{{zz{z{z{{|{{|{{|||{{{zzzz{|{{{{||{z{|{z{{{|{{||{|{z{{{{{{{{{|||{|{zz{{||{|}{|||{||z|{{z{z||{{{{{{{zzz{z{z{{||{{|||{{{{z{{{{{}|{}||{{zy|{|{|{z|{|z{{{{zyzzz|{|{|{{{{{zzz{{|{{|||{{{z|z{{{z|{|{y{|{{{{{zz|{{{{{|{|z{{{zzzz{{{{{|{{||{z{z{z{|{{zz|{{{z{zzyzz{z{{{|||{{zzzzzz{{{{{{|{{zzz{zyz{{z|z{{{{y{zz{{zz{z{{{{|zzzyzzzz{z{z|{|{zyzzy{zyz{{z{{{{z{{|z{{z{{{{z{{|{zzz{zzyz{{{{{zz{{zyzzz{z{zzy{||{yzz{|zzzz{{{{|{{{{y{zzzz{{{{{{{{{{z{z{z{{{{z|z|zzz{{zz{{{{{{z{{{y{z{zzz{z{{{|{zzzz{{zz{{{{zz{|{{{z{{|{{z||z{|||{{|z{|{{{{{||{{|z{{z{z{z}{z{{|||{|{{{z{z||{{|{|{{{{{zz{{{|{|{||{{{{{z{||{|{{}|{||z{{{{{{|{|{|{|{|{|{{{{{{}||||}|{z{{zz{}|{||{|||{z{{{z{||{|{|{||{{{{{{{{||{|{|||{{z{{{z{{{{|||||{{|{{zz{||}||||||{{{z{zzz{{|{z{|{zz|z{zzz{z{|{{|zzzzzzzz|{{z|{||{z{{zzy{{{|zz|{|{{{zyyzz{{{{z{{|z|{z{z{{{z{zz{{{{z{yzz{zz{{z{{zzz{zzzzz{z{{{{|zzz{yyzzz{z{{y{{{{{zyzzzzzzz{z{{{zzzzzzz{zzz|z{{{{zyyzyzzzzzzz{{z{zzzzyzzz{{{zy{{{zyyzzzzzz{|y{{|{{zzzzzzzzz{z{{{{{{zz{zzzz{{{{{{|zzz|{zz{z{{z{{|z{z{{{yz{z{{{{|{{{{z{z{zz{{{z{zz{{zzzzz{z{{{z{{{{z{{{{{{z{||{||{|zzzz{{zzzz{|{||{{{{{zz{z{{{{|{||zzzz{|{{{{||{{{{{z|{{{|{{|||{|||{{{{{{{|{|||}||||{|{{zzy|{{|||{|{{zz{{{|{{{|||||{|z{{z{{|z|||{||{{{z|{|{{|||||}{{|{{z{zz{|{{|||{{z{{{{zz|{{|||{{|{{zzz{zz{|{{|{|{zzzzzzy{{z{z|{{{|zzzz{yz{{{{{|{z{z{{{zz{{|{z{|{zzzzzzzzzz{zz{{{{zzyz{yzz|zzz{{|{z{zzyzy{{{{z{zzz{zzyzyzz{z{{{{{{yzzzzz{{|zz{|{{zzyzzzzyyy|{z{z{{zzzz{zzz{{{yz{{zzzzzzzy{{zz{zzzzzzzzyyzy{y{y{zzzyzy{zzzz|z|{{{zzyzy{zzzz{zzz{{{yzzzzzzz{{{{{{||zzzzy{zzz{{zz||zzzzzzyzzz{z{{||{z{{zy{|yz{{z{||{{{{zzzzz{|{{z|z{{{{z{y{{{{{{|||{{{{{y{z{z{{{|{{|{{z{zz{{{z{z{{{|{zzz|z{z||{{||{|{{{{z{{{{~|{||||||{{{|{{{|||{{||{z|{||z{{z{{|}{|{{{{|{|{{{{{||||{{{z{{z{||{|{|{|{|{{{{{z{{{{{{||{{{zzzzz{{{|{z||{z|zz{{z{{{{||{|zz{z|{zz{{{{{z{|{{yzz{{{zz||{{{{z{zzzzzz{{{{{|{|{z{zzzy{{{{{{z{{{{{zzz{{{z{{z{{{zzzyz{zyz{{{{z{zy{{zzyzzzzz{{z{{zyzzz{zzzzz{{{{{zzzzyy{yz|zzz{{{zzz{yzxyz{{{{{{{zzyyyzyzy{z{z{{{zyzzzzzyyz{yzz{{z{zyzzy{{{zzy{{z{yzzz{zyzzzz{{{{z{y{zyzzz{z{z{{{|yz{zy{zz{z|{z{{zzzzzzz{z{{zz{{{zz{yzzzzz{|{{{zz{z{{zzyz{{|{{{{|zz{z{{{{z{|z{{{{{{z{{|zzz{{{||{{z{{z{{|{{{|{{|{|{z{zz{zy{{{||{|{{z{z{zz|||||{|||{{{{y{{{{{{{||{{|{{{z{{{{}|{{|||{{{{z{{{||{|{|{|{z{z{{|{|{{{||}||{z|{z{{{|||{||}{{{y|zzz{}z||{|{{{z{{{|z{{z{{|||{{{{{{|{|}|{{{{|||{{z{{{{z{|{{|{{{{y{{z{{{|{|{{{{zzz{z{yzz{z{z{|{{{zyzzzy{|zz{{{z{{zz{yz{z{{{{||{zzzzz{zz{{{{{{{y{zyzzz{{{zzz|{zzzyzz{y{{zzzzz{{zzyyzyyyzz|{{z{{{zzzyyyz{z{zz{{{{{z{zzzzzz{{zz{z{yzyzzzz{z{z{{{|{zzzzzyzz{z{z{{|zzz{zzyzzz{{{{{{zzzzyzzyyz{z{{zzzz{z{y{zz{|zz{{{zyzz{zyz{{|{{{|{z{{zzzzz{{{{|{{{|{{y{zzyzz{{{|{{{{{z{z{z{{{z{z{{{{zzzzzz{{{||{|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{|{|||{{{zz{{zz{{{{{{{{|{zz{{z{z{{{{{{{{|{z{z{{zy{zz{||{{zzzyyzzzy||{{{|zzz{y{zzz{{{zz{{{{y{zzzzyz{{{z{{{|zzzzz{zzzzzz{{{{{z{zzzz{{{{z{{{zzyyy{zzz{{z{zz{zzzyzzyzzz{z{{{zzz{z{{yz{z{zzzz{{{zzyzzyzzzyz{{zzzzyzzzzxzzz{z{{zzzzzzzz{z{{zy{{{yzyzyyz{{z{z{|{zzz{zyzz{{{{{{{|zzz{zz{{{{|{{{{{zzzzzyzz{{{{{{z{z{zzzzyz{{{{z{|{|zzy{z{{z|{{z{z{{{{z{{{{{{{{|z||yzz{zz|z{{{{{{{||zz{{zzz|{|{{|z{{{{{{|{y{|{{{|}|{{z{{|{{{{{|||{||{{{{{{{{|{|||}{|z{{z{{z||{|{{|{{z{z{z{{{{{{||{|||{{{{{{|{|{||||{{{zzzzzz{{|{{|{{{{z{{z{z}||{{|{{z{z{{{z|{|{|{{|{{{z{{{zz{|{{z{{{{yzz{zzz|z{{{{|zz{zz{zz{z{{{|{{{{zz{zz{z{zz{{{|zz{zyz{{{z{{z|{{{z{z{{zz{{z|{z{z{zz{zzy{z{{zz{z{zzzzzzzz{{z{z{{{zzzy{zz{{{zzz{zzzzy{z{z{{zzz{{{{zz{zz{zzz|zzz{|{zzzzzy{z{{zz{z{zz{yy{zyyz{{zz|z{{z{{{zzyyz{{{{{{z{zz{yzy{z{{{{{{z{zzzzzz{{{{z|z{zzzzyz{z{{|zz{|{z{{zzy{y{{z{{|{z{zzz{z{z{{{{{{{{|z{{{zz{{||{{{z{{||{{y{{{{||||{{{{{{{z{{||{{{|{|{zz|{zz{{{|{{|{{{{{|{z{{||{|{{||{z{{z{{{{{{{{|{{|{{{zz{||}{{||{{{{{|{z{{||||{|{|{{|{z{{z{|{|{|{|{{{z{{{||||{|||||{|{|zz{{{||||{|{{{{{{z{{{}|{{|||{{z{z{{||{{{{|{{zz{|z{z{{z{{z{{{{zz{{zz{{{{{{||zzz{{{{zz{{|{z||{y{z{zy{z{{{z|{{{{{zzz{{|{{|z{z|zz{zzz{z{{||{{|{{y{zzz{z{{zz{zzz{{zzz{zzz{z{z{z|yzzyzzzzzz{{{z{zz{{zzzyzz{{z|{{|zzz{zzyzyz{{zzz{{zzzzzyzz{zzzz{|z{zyzzyz{{z{{{{{yz{{zzyzyzy|z|||{zzzzyzz{z{{y{|{zz{{zzzy{{{{z{z|{{zz{z{zz{{|{||{{{{zyz{yz{{{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{|{|{|||{{|{{{{{||{||||{zz{zz{{{z{|{|z|{{zz{z{{z{z{|||{||{z{z{z{{|{{{|||{z{z{{zz{{|{z{{{{{z{z{{yz||{z{z{|zz{{zzyz{z{|{{y{z{z{{zzzz{zz{zzz{zy{{{{{|z{z{{{zyzzzyzyzzz{{||{{zz{yzyy{z{{{{|{{{zzzzzz{{{zz{{{zzzz{zyyzzzzz{{{y{{yy{zzz{zzz|{zzyzzzyzz{{{z{z{{{yzzzyzzz{{{{|{|{{z{zzz{{{z|||||z{{{zzzz{{|{{||{zzz{{z{z{{|{{{{zz{{{{yyzz{{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|{{|{||{{{{zzxz{{{{{|||{{zzz{zz{{z{{{y{|z{{{zyzz{{{{z{{{|{zyzzzz{{|{{{{{z{{yz{{y{z{{z{{zz{zyz{zz{{{zz{||zzzzz{zzy{z{zzz{z{zyzyzyz{{z|{{zzzzzyyyzz{{z|{{z{zzzzzyyzzz{zz{zzzyzyzzzzzzzzzz{zzyyzyyyz{zzz|{{zzzzz{zyzz{z{{{{zyzzz{zz{{z{{{{{|z{zzy{{z{{|{{{{z{yyz{zz{{{zz{{z{zz{zyyz{{z{{{{{zz{zz{z{y{{z{{{{{zz{{zzz{z{{z{{|{yzz{{zzz{{|{{|{zzzz|zzz{{{|{||{{z{{{z{z|||{{{|{|z|z{zz{|}{|{||{{{|z{{|||||{||||{{z{{{z{{||}{|||z{{{{z{{||||{{|{|{{{{{{{{z{{{||||{{{{{{{||{{|{}|{{{{{{{{||||{||{|z{zzz{z{|||||{{{{{{{z{{{{|{|{||{zz|{{{{{|{z{{{{{{{zyz{z{{{{|{{{{z{{zz{zz{{|||{{{zzz{zy{{z|{z{{|z{z{zzzy{{{}{|{|zzzzzzzzz{{yz{|{{zzzyyyyzzz{y{{{zzzzzzyzz{{{{{{{zzzzzy{{{{zz{{{{zzzzzzz{{{{z{{|{{zzyyzyzz{|{{z{{zzzzzz{zy{{zz{{{zzzxzyzyz{yz{|zzzz{yy{zzz{zz{{||zzzz{yzz{zz{{{{|{zzzzz{z{|{z{z||zz{zz{z{{{|{{||{{zzyzy{{z{{{||{{|{{zz{zz{{|z{||{z{zz{|{z|{{{{{|{z{|{|{{z{{{{|{{|{z{zy|{z{|z{z{||{|z{z{zz|{{{{{|||zz{{{{{{|{{||||{{{z{|||||{|||||{{|{{||{{||||||||z||{z|{|||{||||{{{{{{{{|{{{|||||{z{{{z{|{{|||{|{{{{{z{{|{|{|{|{{z{zzz{{{|||z|||{z|zzzz{{||{|z{|{{z{z{zzz{|{{{|{|{{z{zyy{{|z{{{{zzzzyzyz{{zz|{|{{{zzz{zz{{|{{z{{z{zz{z{z{z{{{{{|zzzy{z{zz|z{{|{zzz{yzyz{{z|zzzzz{{zzyzz{y{{{{{zzzz{zzyzz{z{{z{{{zzzzyyyzzz{zz|zzzyyzzzyzz{z{{z{{yzzzzzzyz{zzz{zzzzzzzyyzzzzz{{{zzzzyzyzyz{{{{z|{{zzzzyz{z{{yz{{{{yz{zz{z{z|{{||{{{z{zzzz{{{z{z|z|zz{zzzzz{{{zzz{{z{z{zzz{|{z{{{zzz{z{{{{{{{z{{|{z{zzzz{z{||{z|{|zy{z{{{z{{zz{|{{{{zz{{{z{|{{|{|{|zz{z{{{||||{{}|{{{z|||{{|{{{||{|zzz{z|z||||||||{{{|{{{|{{{||{{|{{{{{{{|{{|{||||{{{{{{{{|||||{||{{{z{|{{{||{{|{|{{z{z{{z{|{|{||{{z{z{z{{{|{{{{{{{zz{zzzzz|{{{{||{{zzzz{{{z{z{{{|{z{zz{zy|{{|{{|{{{|zz{{|z{z{z{|{{{zyzy{z{{{{|{{|zzzyzzzzz|{{zz{{{{{z{zy{z{{{y{{{zzzzz{y{{zz{z{{z{zzyzzzzzzz{{{{{z{zzzyy{{z{z{{{{zzzzzzyz{{zyz{{{zyzyyzyyzz{{zz{zzzzzzz{yz{{z{{z{zzz{zz{yz{z{z{|{zzzzzzz{z{{{z{{|zz{{z{z{{{z{{z{{{zz{zzzz{{{{{{{{z{zzyzzz{z{{{|{{{zzz{zy{z{|{{{{{{z{{{{{{{{|{{{{{{z{{{{z{z{{{||{{{|zz{{z{||{|z{{}|{{{{{z{|{{|zz{{{{{zzz{{|||{{}|{{{zz{|{{|{{||{||||z||{{|{||||{|}{{{|{|{{}{|{|||{|{{{|{{{|{}{||{||{{{{{{||}}{{||{{{{z{{{{{{|{{|||{{|{{{{{{{{|{|{{{|{z{{{z{{{|{{|}{{{{zzz{zz{|{z||{zzzzzzz{{|{{z|{{z{zzzzzz{zz{{{{z{{zzz{{y{{{{{{z{{z{{zzz{{z{{{{{{{z{{zzzzzzz{{{z{zzzz{zzy{z{{{{{z{zzzzyzzyz{zz||{zy{zyzyzz{zzz{zzz{yy{yzz{{z{{|z{yzzyzyzzz{z{{{{zyzyzz{zzzz{{{zy{zzzyzzyz{zzz|zzyyy{yzyzz{{zz{{{{yzyzz{zzzzzzzz{{zzzzzzzz|{z{{z{zz{zz{z{zz|{{{|{{{zzzy{zzzzz{|{{zz{yyzzzz{{zz|{{zzz{zzz{|{{{{|{{zzz{{zz{{z{{|{||z{zzz{{|{|{|z|||{yz{{zz{{{||{{|{{{{|zz{{{{}{|{|{{z{zz{{{{{|{{|||{{{{{z{{{}{{||}||z{{{{{{{|{{|}}|{z{z||{z{{|{||||{{z{|{z{|{z||||}{zz{{{{z{{|{||}||z|{z{{z{{{|{|{{{|z{zzzz{{{z||{|{{z{|zzz{{{{|{||{{y{|z{z{{zz|||{|{{z{{{|{z{z|{{{{{zzzzyzz{{|{{{|z|zyzzyzzz{{z|z{{zzyz{zzz|zzz{z{z{{zz{z{zz{{y{{{z{{{zzzzzz{{z{{{zzzzzz{zz{|{z|{zzzzyzzy{zzzz{zz{{{zzyyyyz{{{{{z{zzzzzzzzz{z{z{z|y{yyzzyzzzzzzz|{zzzzz{z{{{{z{z{{yz{zzzzzy{{{zzz{{{{yz{{z{{z{z{{|zzzzyzyzzz{{{{{{zz{yzz{z{{{z|{{zz{zz{{zz{{{{{z{{{z{z{y{{{|{{z||{z{{z{{zz|{{|{{|{{|{zz{{{z{||{{{|{z|{zzz{{||{{|z||z{{{{{{|}{||{}}{z|{{{{z{|z{|||{||{{{{{{z||||{}}{{|{{z{{|{||{||{|zz{{{z{||{{{{{||{z{{{{z{{{{|z||z{zz{z{|{|{}{{|}{{z|zz|z{|{{|{||{z|{{{{{{|||||{{{{{z{z{y{{|{{{||{zz{{{zz{{{{z||{z{{zz{{{zzz{{||{{y{{z{z{{|{{z{||z{{z{zzz{{{|{{{{|z{yz{zz{z{{z|{{{{{z{zzyz{z{z{{{{zzzz{zzzzz|{{{|zzz{z{zy{zzz{|{|zzz{zyy{{{{{{{{|zzzyyzyzz{{zz{{{zzzzzz{zyyzz{z{{zyyyzzyyz{z{zz{zzz{{zzzzz{{{zz{{|zzzzz{z{|{|zz{|zzz{zz{zz{z{z{{{{zzz{{zz{{{{z{{|{|zzzyzz{{{{{||{{{zz{zzy|{{{|{{{{{{z{zzz{{|{{{{z{{yzzzzyz{{{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|{{{{{|{|y|{z{zz{||z|{{{{{{yz{zz{{{z||{{{z{{{{z{z{|{z{|{z{{zzzzzzz{{{{zzyz{zzz{zzz{{{|{z{{{yzzyz{{z{{{{z{yzzyzzzz{{zz{{{z{zy{zzzyz{{z{{|zzzzzzy{{z{z{|{zz{{zz{zzz{zzzz{{zzzzzyyyz{z{zzz{z{yzz{zyz{zz{{{zzz{zzzy{{zzz|zz{{zzz{z{{z{{{|z{z{{{zzz{zzz{{|{{{{z{zzzz{{{{{zz{{zz{zz{{{zz{|{|{{{zzzzzzzz{{{{z{{{{z{zzy|{{{{{z{z{zz{{z{{{{{{{{|{{z{z{z{{{z|||z|{{{|{zyzz{|||||}{{zzz{{{{{{{{{|||{{{{{{{|zz|{|}|{|{{z{{z{||{|{|||{{|{{z{{{||{|}{||{z{z{{{{{|{}{|{{{|{||{z|{{|z{||||{z{{{{|z|||{||{{{{{z|{|||||||{||{z{{zz||{|||z{z{{{zyzyz{z{{z||zzz|zz{zz{{{{{{{{zyzz{zyzz{{{z{{z{zzzzz{{{{{{{||zyzzzzyz{z{{z{{{zzzzzzzyzzzz{|{{zz{zyzzzz{{zzz{{{zzyzzzzzyzzzz{{zzyzzz{zz{zzz{|{zyz{{zyz{{{z|{zzzzz{{zzy{yzz{{{|zyzzzzzyzzyzz|{zzzzy{yzzz|zzz{{zzyzyzzzzzy{{z{z{yzzz{zzyy{{{z{|{{yzyzzzy{zzzz{z{zzzzyzyy{z|y{{{{z{{yzz{zyz{{{{zz{zzyzzzz{{{zzz||{zy{zz{{|{{{z{{{zzzzzzzzz{|{|{{{z{{zzzz{{{||{||{zz{}zz{z{{{{{|{{{y{z{zzz{|{|{|{|zz|{{{{{{{|||{|||{zy{z{z{}{||{{||{|{zz{{{|{|}{|{|{zz|{zz{{{||||||{y{{z{{|{{||{{|z{{zz{zzz{z||||{{{z{zzz{{{{{{{{{|{|y{{{{|||{||{{{{zz{z{zz{{{{{{{zzzzzy{zz{{|||{|{z{z{{zz{{z{{z|{{{zyz{yzzzz|z{{{|z{zzy{zz{{{zzz{{zzz{z{zz{z{{{{{{{zzyzyz{zzzz{{{z{zzzzz{z{z|{{z{zzyzzzzy{{{{z{{{yzyzzzzyzz{zz{z{zzzzyzzyzzzzz{{|{zyyzyzzzz{z{zzzzzzyzyzz{z{z{z{{yzz{zz{yzzz|{{{zzzzzzzy{||{{z{{|{zzzzyzz{z{{zz{|{zzzzzzz{{{{z{|{zzzyyzz{z|{{{{{z{zzzzzyz{z{{z|{{{zz{zzy{{{{|{{|{{{zz{{yzz{{||{{{zzz{z{zz{{|{{{||{{{{{{{{{|{|{||{{{z|{{z{||{{|||{{z{{{||{{|||||}|{z{|{|{{{|{|z}{{|z|z{{|{{{||{|{||{{{z{{|{{{||||||z|{{z{{|{{{|{{|z{{z|{{{}||{{|}||z{zz{zy||||{{{}{z{zz|{{{{|{{||}{{zz{y{z{{{{{|{{{{{|{zzz{{{{|{|{zz{zzzzz{{{{|{{{{zzz{{zz{|{{y{|z{{zzzzzz{{{{{{{{{{zzzz{{z|z{z{{z{zzzzzzz{{{{z|{{zzyzzyzyzy{{zz{{zzz{zyzzzz{y{{{zzzzzyzyy{zzzz{z{zzzzyzzzzzz{{z{{{z{zyzzyz{zzz{{zy{zyzyyzz{z{z{{zzyzzzzyz{{{z{{{{{z{z{zzzz{{{{z{|zzzz{{zz{z{{{z{{zzzzz{zz{z{{z{|{{z{z{yzz{z|{z{{{|z{z|zzz{z{z{{|zzzzz{{{|{{z{z{{{{zzy|{z{{|{{{{{}{{zz{{{zz|{|{{{{{zz{{zz{|||{|z{||z{{{|{{||{{{|||z{zz{{|{{||{|||{|{{{{zz{{||z|||}{z{{|{{{|||{{||{|{{||{{{{{{|{{|||||{{{{|{{z||{}||{|{{{{{|||{{||{{{{|{yz{|{{}{{{{|{{{{zz{||||{||{{{z{z{|zz{{{{z|{{{{{zz{{zz{{{{|{{zz{z{zzz{{{{z{{zz|{{{zzz{z{z{{|z{{yz{zy{z|{|{{{{{zzzzzzz|z{z{{{{{{z{zzzzzz{{||{zzyyzzzz{zzz{{{{zyzyzzzyz{zz{{{{{yzyz{yzzz{z{z{{z{{zzzzy{{z{{{|z{zzzzyzz{z{zyzyzz{zyy{zyzzzzy|{zzz{zyzzzzz|{{{{{{zzyzyzy{{{{{{|{zyzzzzzz|{{{{{|{{{{zyyyz|z{z{{{{{yz{zzzzz{|z|||zzz{{{{zzz{{{|{{{z{z{y{{{|||{{{|{zz{z{zz{z{|{{|{{z{z{zz{{{{|{{||{{z{{zz{z||||{{|{|{{{|{{{{||{{|{||z{{{{{{{|{{}|{|{{{z{|{{{||{{{|{|{|||{{z{|||{|{|{zz{{z{|{{{{||||{|{|z{zz{|{{{|}}{{{z{z{|{||{{|}}{{{{zz|{|}{||||{|{{{{z{z|{|{||{|z{zz{{{z{{|z{{{{z{z{zzz{{z{z{{{|{{z{{zzz{{{{{||z{zzzzz{z{z|{z{|{{z{zyyzz{y{{z{{|yzzz{z{z{{zz{zzzzzzzzzy{z{zz{{{{z{{zzyzzzz{z{|z{zzzzzyzz{z{z{{{zz{z{yzyzzzz{{{zz{zzzyyyzz{{{{{z{zzzzzzzzzzyzz|{|zzyyzz{z{zzz{|z{zzzyz{yzzz{{{z{z{zzzzyzyz|zzz{z{zzzzzzzz{z{{|{{|{{zzz{zz{z{{zz|{{z{zzz{y{|zz{{{{{zz{z{zzz{{z{{||{{{zzzz{|{|{zz||zzzz{{{z{{{|||{zz{{zzz|y{||{{{{}z{z|yy{z{{{|{||{{z|z{{|z{||{|{}|{z{{{|z{|{{{||||{{{z{{{{{|{}|||||{{zz{z{{||{|{|||{z{|{{{{|||||{|{z{{{{{{||{|{|||{{zz{{{{|||{{||{{{{{{z{{{|{|{|||{{{z{z{z}{{|||{|{zz{z{{y{|{{z{{|z{zz{yy{{{{{{|{{{{zzyyzz|{{z{{{z{yzy|zzz{{{zzz|{zz|{z{yzz{z{{{{{zzzzy{zz{zz{z{{{zzzzzzyzzz{zz{|zzzzzzzyzzzz{{{z{zzzy{zzz{z{zzz{zzy{zz{yzzzzzz{zzzzz{yyyzy{z{z{{{{zyzyzyzzzzz{zz{zzzyzyyzzz{z{|{|yzzzzzzy{{{zzz{{z{yzzzzzz{{zz{||{{{zzzzz{{{z{{{{{zz{zyzz{z{{{{{{{zzzzzzz{z{|z{{z{yz{zz{{z|{z{{{{{y{zz{zz{|{{|{{{{{{z{{{y{||{{{{{{{{zzz{{{||{{|{|{{{zzzyz{{|||{|{{{{||z{{{|{{|{|{{{{z{{{{{|{{|{||}{{{{z{{{}||{|{|{z{{{{{{{z||{|||{z{z{{z{||{z{|{}|{z{{{z{{{{|{||}{{{{{{{{{|||{||{|{{{zz{z|{{{{|{|{z{zzz|z|{z{|{z{{{{z{{zz{{|z{{{{zz{z{z{{{{|{{{{|z{{zzy{z{{{z||{|z{y|zzzzz{{{z{|z{{{{yyzzz{{{z{{{y{zzzzzyz{{{{z{{{z{z{{z{{{|{|{{{zz{{yyzzzz|{{{z{zyzyzyzzzz{zz{{|yy{{yzyyz{|{{{{zzzzzzyzzzzzzz{{{zzzzyzzyy{zzyz{z{zyzzz{zzz{zz{{{zyzzzzzy{{zzz{{zzzzzyzy{{z|{zz{{zzzzzyzzzzzz{{z|zzz{z{yz{zz|z{{{{zz{zyzzz|y{{{|{{z|yzzzz|{|{|{|||{{z{{z{z||{{{{{zz{z{z{zzz{{|{|{z{|z{{|z||{|{|{{{{{{{{zz|{||{{|{{z{zzz{{{||{|{|{{z{{|{{{{{{{}||||zz{{{{{z|{{||}||{{{{{{{{||}|{|||{{|||{{|{{||{||{{{{{z{|{{|||||{zz{z{{z{{{z{||||z|{zz|{z{|{|{{|}{{|z|z{z|||{||z|{z{zz{{{{{|{{z{|{zzz{{z{z|{z{z{{{zzzyzzz{z{{{}|{{zzzz|z{{z{|z{{{zz{zzzzzz{|{{{{{zz{z{|zy{z{z{{{z{z{zzzyz{zzzz{{{zyzzzzzzzzzz{z{{zzzzzyzz{zzz{{zz{zyzzzyzz{{{{z{{zzzzzyyyz{z{z{zzzzyzzzzyyz{{z{z{zzzyyyzyyz{z{{{{zzzzzzzzzz{{{{{zzyz{zyzz{{{zz{z{{zzyzzyy{z|{{{||zzz{zzz{{{z{{{{z{z|zzyzzzz{zz{{{{zy{zzzzz|{{|z|{z{{zz{{{|{{z{{|{{y{zzz{z|{{{{{{|zz{zzy{{zz{{{|{|{z{{{{{z{{|{||{{zz{zz{{z{{{{{{|{{z{{{{{{{{{{}||{|z{zz{z{{|{{{{|||{{{z|{z|{|||{{|{{z{{{z{{zz{||||{z{{|z{{||{{|}}{z{z{{zzz{|{|||{||{{{{{{{{|||{||{{||||z{{{||{||{|y{z{zz{z{{{{z{{{z{z{zzzz{z{{{{{|{zzyzzzz|z{z|{z|zy{z{zzz{{{{z{{|zz{zyzzyzz{zz{z{{zy{z{zzzz{{z|{{zzzzz{yz{{{z{{|zzz{yzzzzzzz{{{z{zzzzzzzzzzzzz{{{zyyzzzzy{z{{{yzzzzyzy{zyzzzzzz{{zzzzzzyzzzzz{z{zzzzyzyzzx{y{z|{{zzyzzz{yzzzzyzz{zzzzzzzz{{{z{{{{{yzzzzz{z{{zz{||zzzyzyzz{{{{|{|{z{zzzz{z{{{{{{{{zz{{zz{z{{|z{{|z{zzz{{zz{|z{{{{{{z{zz{{y{{{||||{z{{z{z{{zz|{z{|z{z{z{{{{{{{z{{{|{{{{zz{{{{{{||{z{{{{{{{z{z{{{|||{|{{{|{{{|{{{|||{{{{z{{|{{{{|||{|z{{{{{zz{{||{{|{z{{{{z{{|{{{|{|z{{zzz{{{{{{||z{{||{z{z{{|{{|||{{{{{{{{z{{|{{|{|{z{zzz{z{{||z|z{{zzzzy{{{z{{{||{z{{zzzzz{{{z|{{{|y{zzz{z|{z{{z|{{zzzzzz{|{{{z{{{{zzzz{{zz{z{{|zz{z{yzzzzzz{z{z{z{yz{zzzz{zzzz{z{zzz{zz{zz{{zz{{y{zz{yzyzz{{{{|z{z{zzzzyzz|z{zz|{zzyzyyzyzzzzz|{{zzyzzzzzz|{zz{{{zz{zzzzyzzz{y{{zz{zzzzzzz{zz{|{{z{zzy{zzzy{{z{{{z|{yzzzz{z|zzz|zzzz{zz{z{{{{{{{||z{yyzz{{{|{{{|{{y{{{{zz{{{z{{{{z{zz{zz{{{{{|{{{z{zz|{{{{|{|z|||{{{{{{zz{|{|{}|{{z{z|{z{|{|{|{|||{zz|{{{|{{||{||{{{{{z{{{||{{{|||{z|{{|{{||||{{|{{{zz|{{{||{|||||{{{z{z{{{|{|}|||{{zz{{z||{{|{|{{{{|z{zz{||{|{|{{{|zz{{{||~|||z||{zz{zz{{{|{z{{|{z{z{zz|{{{{{{||{{zz{yzz{{z|{{{{{zzzzzz{z{{{{||z{{zzzzzy{{{{{{{{zz{zz{zyz|{zz{{|{zzzzyzzz{|{{|{zzy{zz{zzz{{{z{z{y{{{{y{zzz{{z{|{{zzzyzyzzz{yz{z{zzzzyzyzz{{{{{{{{zzzzy{yzzzzz{zzzzzyzzyz{{z{z{{|zz{z{zyz{|z{{z{{zzzy{zzzz{{{z{{|zz{zzz{zz{{z{{z|{{{yzzzz{z|{{{{|{z{{zz{{|{{{{{{z{{zz{{z{||||{||{{{{zz{zz{||{|{|{z{|{{z{{{{|{{|{{{{{{{z{{||{|z|}}{{z{{z{{{{{{|||{|{{{{z{z{|{|||||{{{z{{{{z{{{||||}|{|{z{{||||{||||{{||{{||}{|{||||z{{{{||}{{||{||{|{||{z|||{||}{|{{|{{{{{{{}{|{||{{|{|{{z{||{|||||{|{|{{{}|||||{|{{{{zzzzz{{{zz||{{{zyz{{|{z{z|{{|{{yzzzz|z{{{{{{{{z{z{zzz{{{yz|{{{{z{z{z{z{z{zz|zzz{{yzyzz{z{z{zzyzzzzyyz{{zy{{{{z{zy{zzzzz{zzzzzzzyzzy{{zzz{{zzzyzzzzzzzy{zz{zzzz{zyzyyzzz{|zz{{zzzyzyyzzzzyz{zz{zyzzzzzzzyy|{{{yzzzzzy{zy{z{{{{yzzzzzz{z{{{z{{z{zzzzzzz{z{{{{|z{zzzyz{z|zz{{{{{zz{zzzz{{{z{{{{y{{yzz{{{|{{z{|{z{zzz{{{z{{zz{{z{y{yzzzz{{|{|{||z{|zz{{z{|{|{{|{{zz{{zzz{|{|||}{|y{{zz{z{{{|{||||{z{{{{||||{{|{{|{z{{{{z{||{{||{{z{|zz{||}|||||||z{|z{{z|z|{{||||{{{|{z{{{{|z|}||{{{zz{z{||||||||{zzzzzz{|{|{{||{{}{{z{{||}{|{{|zzzzzzzz{{{zz{{{{zzz{zz{z{z{{|{|{{zz{z{y{y|{{{||{zz{{yzzz{z{z{{{{zzyzzzzyz{zz{{|zzzzzzzyz{{zzzzzyyzzzzzz{{{{z|{{zzzzyzzz{z{zzz{{z{zzzyzz{zz{{z{{zzzyzzyyzz|y{{z{zzzyz{yyz{{z{{|{zyyzzyzyz{z{zzzzzzzyzzzyz{zzz{{zyz{y{zyz{zz{{zz|yzzy{yz{{zzz{z{{{y{zzyzzzzz{z{z{yzzzzzy{{z{z|{{{z{{zzzzzz{{zz||{{z{zzzzz{{z{|z{{zz{{{{zz{{{z{{{{zz{z{zz{{{{{{{|{{{{{{z|{{z{{z|}{|{{{{z{y{{{{{||{|{zz{{|{{|||{|||z{{zz{{z{{{{{{||}{|{{{{|{||{{|||{z|{z{{{{{{{|{||{{yz{{{{{{{{|{|{{{z{{|{{{{}{{{|||{{z{{z{{{|{{|{|{z{{{zz{{{||z{{|{{{z{{{{|}||{{{|zzzzzy{zzz{z{||{{yzzzz{y|{{{{|{|zz{{zzzy{{zz{{{|z{{{{z{z{z{zz{{|zyzy{zzz{{zz{z|{{zzzzzzyz{{z{{z{zzzzzzzz{{zz{{{{z{y{zzz{zzyzz{z{zzzzyzyyy{{zz{{zzzzzz{xzzz{{{zz{zzzyyzyzz{{z{zz{zyyyzyzz{yzzzzz{{yzyyyzz{{zyz{{{{zzzz{yzzzz{{{{z{zzzyzzy{{zz{|{|z{y{{zz{z{{{{{{z{z{zzzzz{z{z{|{{{zyzzzzz{|{{z|{{z{{{{zzz{{{zz{{z{{{zz{z{{{{{{{}{{{{z{zz{z{{|||{z{{zzz{|z{{|{||{{{zz{{zzy{|{{{{{{{{{{{z{zz{{|z|||{|{y{{||{|{|||}|{{{zz{{{{|{|{{|{}{|{{y{{{|||{||||z||{{z{||{||{|||{{{{{{{|||||{|z{{|{{{{{{{||{{{{{|{zz{z{{|{|{{}||{{{{{|{{{|||{{z{{zzzzzzz{{|{{||{{zzzyzz{{{{{z{{{{{zzzz{z{{{{{|z{{{zz{zz{{{{z{{{zzzzyzzzz{zzz{z{zz{zzyzz{{{zz{{{{z{{zyzzzz|zzz{{zyzzzzzzz{{z{{z{zzyzzzyzz{{||{{zzyyzyzyxyz{{{{{{z{zyyzyzzzz{{{{zzyyzyzxyzzzz{{{{zyyyzyzyz{yzzz{zyz{z{zzzz{z|z|{zzy{yzy|zz{{zy|{{zzzz{{yz{|zzzz{{zzzzz{zz{{{z{{{|{zyyzz{y{||zzz{|zz{zzzzz|z{{{||{z{z{zzzz{{|{{|{{{|z|zz{{{{{||{|{z{{{{|{|{{{{{{{|{zz{{{zz{{|{{||z{z{{{{{{||{|{{||z{{{{{{{||{{|||{|{{{{{z{{{{{{|{{|{|{|{{{z||||{||{z{{zz{z{{{{|{}}{{{z{zz{{{|{||{||{|y{zz{|{|{|{|{{{{zz{{{||||}{{|{z|{{{{{{|{}{|{|{z{z{z|zz{{{z||{{zzz{{z{{z|z|{|{zzyzz{z{{y|z{{|{zzzzzyyzz{|{z{||zzzyzyyz{{{z{{{{zzz{{zzzzz{z{{{z{z{yzzyyz{{{{{{zzzzyz{zz{zzz{{{{{zzzzyzyzz{z{{z{zzzzzzz{z{{z{z{{zzzzyz{yzz{zz{{{zyzzyyzzyz{zzzz{zzyyzyzz{{zz{zz{{{yzzzzzzz{zz{{{{zz{zz{zzz{{{{{|{zzzzzzz{{{z{|{|z{{zzz{z{{{{{{z{zyz{{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{zzzzz{{zzzz|{{zzzzzzy{{|z{{{z{zzzzzzz{{{z|z|{{zzzz{zzzz{{z{{{z{zy{y{z{{|z{zz{{zzzz{zz{{zy{{{zzz{z{z{zzzzzz{{{{yzzzzxyzzz{y{{{{zzzzzzzy{z|z{{{zyzzyzy{y{{zzzzzzyzz{zyzz{{zz{z{zzzzyyzzzz{zz{{z{zzzzyyyz{y{zz{zzyzzzyzyzzz{zz{{{zzyzyz{{zz{{|{{{z{zz{yz{{zzz{{{zzzzzz{{z{|{{{{z{zz{{zzzz{{{z{{{{z{{zzzz{{|{z{{{{z{z{{zz{|{{{{{z{{{yyz{z{{{|{||{z{zz{z{{|{{{||{|zz{{{zz{||{}{{||{{{zzz{{{|{||{||{{z{{|{y|{{{|||||{z{z{{zz{|{{}|||z{|{z{z{{{|{}|||z{{|{{|{|{|{|{{{{{{||z{|{{|||{{{{{z{{|{z|{|{|}|{{{zz{{z{{{{{|{z{{|z{zz{|||||{{{z{{z{zzz{{{{zzz{{{y{zzzz{zzz{{||{{zzz{{z{z|{{z{{{{z{yzyzz{||zz{||{zzzzzzzz{zz{{{{y{zzyzyz{{zzzz{z{zz{zzzz{{{z{zz{z{zz{yyyz{zzzzzzyzyyzyzzz{zzzzyzzzzyzzz{z{{z{{{{zzyzzyyz{z{zz{{zzyyyyzxy{zzyzzzzzzzzzzzyz{{z{z{zyzzz{zzzzzzyz{zyzzyzzzz{{{z|z{zzzz{yzzz{z{{{z{{zzzzz{z{z{{z{z{{{zzzzzzzz{|{{{{{zzzzzzzzzzz|{{||zzzzzy{zz{{zy{{{{{zzzz{zz{|{z||{z{{{zz{{{z{{z||||{zzzzzz||z{{{z{|zz{z|z{|{||{{{|{{zz{{{{||{|{{|{|{zzz{zz|||{{{{|{{{{z{z{|{||{|{{|{|{{zz{{{{{|{||||{z{{z{|}z|{||{|{{z|{{{{{|||{}{{zz{zz{z{{{{{|}|{{{z|{z|||}|}{|{zz{zzz{zz||z{zz{{zz{zzz{{{{{{{z{zzzzzzzz{|{z{{{{{z{z{zyzz{z{{z|{{{{zzy{zz{z{{{z{zyzzzzzyy{zz{{z{zzz{{zyy{{{zz|z{z{zyzzyz{zz{zz{{zyzyzzzzz{z{{{zzzzz{zzyxyz{z{{z{zzyzyyzyzz{zzzz{yyzyzzzyyzyzyzz{{z{yz{yzyzy{z{{{yyzy{yyyzz{{z{z{zzzyzyzx{{zzzzz|zy{zzyzz{zz{{{|{z{zzzzzz{z{{zz}{zy{{zzzz|{z{{{{{{y{zzzzz|{|{z|{|zzzzzzz{{|{z{{{|{{{zzzzzzz||{{|{{|z{{{|{z{||z|{||z{zz{zz{||{{|{|{z{{z{zz{{{{{||{{{{{z{{{|{||||||}z{{{{{{{|{||}}{|{{{{{{{|{{{{{{|{z||z{{{{||{{|{||z{{{{{{{|{{{|||{{{zz{{{{|{||{||zz{z{{z{{{{|||{|{z{{{{|{{{}|{{|{{{zzzzzzz{{zz{z{{z{zyyzz{z{{{{{|{{zzzzzz{yzz{|{{zzzzzzzzz|{{{{{{{{z{{{zz{{zz{{{zz{zzyz{yzzzzz{{zzz{zz{zz{{{zz{{{zyzzzy{zzzz{z{{zzzyyzzzzzz{{{{{zzzyyzyyzzz{{zz{{zzzzyyzyz{yz{z{zzy{xzy{zzzzz{z{{zzyyyzzzz{zzz{{{zyzzzy{yz{{{z{|{zzzz{zzzz{{{{y{{{zzzz{zy{z{z{{{{zzzyyzzy{z|{{z||{zzz{y{zz|{{{{{zzz{zzzyzzz{zz{||{{{z{z{z{|{{z{{{z{{{{zz{{{z|||{{{|{{|{{{{{z|{{}||z{{z{zz{|||}{|z|{{zz{z{{}{{{|{|{{{{{{|{||{|{|||{{{{{||{{||||||{|{{|{{{{|||||||{|zy{z{z{{{{|{{|||z||{{z|||{|{{{|{|{z{{z{{{|{|{|{||{||{zzz|{||||||z{{{{}||}}}}{{{z{zz{zyz{zz{{{{{z{{zz{z{z{{z{{{{yy{y{y{z{zzz{{{{{{{zzyzz{{|zz{|{{zzyxyzy{{zzzz{{{zz{{z{yz{zzz{{{|zzzzyzzz{{zz{z{{yyy{yzzz{{zz{{zyzzyzyzzzy{zz{{zzzzyyyzyz{zz{z{zzz{yyzzyzzzzz{zz{zzzyzzzzzzzz{z{zyzzzzyzz|zyz{{yzzz{z{zyz{{z{{{{zz{z{zzz{{{{zz{{{zyzzz{zzz|{{|z{zzz{{yzy{{{{z{||z{zyzz{zzz{zz{{{{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{zz{|||{|||{z{zzzz|{||{|{|{{zz{z{{{z{|{{||{{{{|{{z||{}|{||z{{{{{{{|z{{||||{{{{{{{zz|{{{|||{{{zz{{{}|{}}|z|{{zzzyzz{|{{z|{{zzz{{y{z{|{{{{{|{{zz{zzyzzzz|{{{zy{y{zy{{z{{{{{{zz{zzz{zzz{{z{{{{z{zzzz{{{zz{{{zzzyzzyzz{{{{zzz{zzyyzzzzzzz{zzz{zzz{zzzyz{zz{|{zyzzzzzyz{{zzy{{zyzzzyyzyz{{{{{{{zyzzyzyyzzzzzz{{{{zyzyzyz|{{{{{{yyyyzzyyzz{z{zz{z{yzzzzyz{{z{{{{zzzyyzz{zz{{z{|{zzzzzzzz{{{{z{{{zzzyzyzy{z|{z{{{zz{z{z{z{{{{{{|{{yzzz{z{{{{{{z{{zzyz{zz{|{{{{{{{z|{{z{{{{{z|{|||zz{{{{{z{{{|{{|{{{{|{{z{{|{|||||{{{{{{|z{{z{||{||{{{{|{{z|{|{||||{{{{{z|||{{|||||{{{{{{{||||}{|{{z{{{|{z||z|{}||z{{{|{|{{z|{|||{||z{{{{{z{z{|{{|{{{z{{{{z|~~~|{{zzzz|{zz{|{z{|{{{{zzzyzz{|{z{{{zzzzzzz{y{zzz{{{{z{zz{zzz{||{{z{{{zz{zy{y{{z{{{z|zz{zzzzyzzzzz{{{zzzz{yzy{{zz{z{{yyzyyzyyzz{{z{{{yyzzz{yyzz{{{{z{zzyyz{yzzzzzzz|{zzzzzzzyzz{zzz{z{zyzzzzyz{zzyy{y|yyzzzzzy|z{z{{{zzy{zzzyyzzzz{z{zzz{{yzzz{{z{{{{z{zyzz{z|{{{{{z{yzyzyzzz{{z{{|{z{zzz{z{{zz{{{{z{zz{zzzyz|||{{{|{|z{zz{zzz{|zz{|{{z{z{{{z{{{{{{{{yz{zz|{zz{{{{{{|{{z{z{z{{||||||{}{zzzz{z|{{{|{}|{{{{{{{{{|{||}}||z{{z{|{{||{z{|{{{{{z|{{{|{|||||{{{z|{z{|{||{{{|{{zzz{{z{{||{|||{{{{z{{{|{{{|{||||{z{{{{{}{{{||{{{{zz{{{|}}}}|{|zz{zyzzzz|zz{{z{z{z{zzyz{{{{{z{{zzzyz{zz{|zz{{{{zyz{zzzz{{zzz{{{{z{zzyzz{{{zzz{{zz{yzzzz{z{{{{{{zzzy{zzzzzzyz{zzzyzyz{z{zz{{{{|{zzyzzyzyzzz{{{|zzyzzzyzzzz{z{{{{yzzz{yyz|zzzzz|{zzzzzyzzzzzyz{{{z{yzyzzyzzzzz{zzzzzzzzzy{zz{{z{{{zzzyzzz{z{{zz{zz{zyzzyz|z{{{{z{zzzz{zzz|{z{z{{{yzy{zyzz{{{z{{{{zzzyzz{z{|{{zz|{{zzzz{zz{||z{{z{{{|{{zz{{{|{||{|z{{{{{{{{|{{|{{|{yz{zz{z|{||||{{{{zz{{{{{{{{{{|}{{{{z{||{{|{|||||z{{{{{z{|{{{|}{|{{{{{{|{|||{|{{|{{{{{{|{|{|||{|{|{{{{{{{{{|||{}{{{z{{{{{{{{{{{|{z{{zz{{z|z|{{||z{|zy{{|}|}}~{{{{{zyz{zzz{|zz|{{{{zz{z{z{{{{{z{|{zzyyzzzzy{{|{{|{{z{zzzzz{z{z{{{{{{zzz{yz{|z{|{z{zzzzzzyz{z{{{{{zzz{zzyzzzzzz{zzzyzzyzyyzzz{zz{{yzzyyzyzzy{zzz|yzzzzzzz{zzzzzz{{zzzyyz{xz{|zzzz{zzzzzyyyzyzzzz{zyy{zyyyzzz{zz{{zzzzzzzyzz{{zzz{zzzzz{z{z{{z|z{{{zzzzzz{zz{{|z{{|{zzzyzyzz{z{{|{{{zzzz{zx{{z{z{zz{z{zzzz{{{|{{z{{zz{{z{zz{{{|z{{{zz{{z{zz{{{|{{||zz{z|{z{{{{|{|{|{zzzzzyz{|{{{||{{zzz{z{z{{|{{{{|{z{|zz{{{{{|{{|||zz{{{{z|||{{|}{{z{{zzz{||{|{{|{|z{z{{{z{{{{{|||{{{{{{z{{|{||||}{{zz{{z{{{{{|{{{{z{}{{|{{{{|{{}||{|y||{{||~|}{{{zzyzzyyzz{|{{{|{|zz{yyzzzzzzz{z{zz{{zzyz{{{{zz{{zzz{zzzz{{{|z{z{zz{zzz{yzz{{zz{zzzzz{zzy{z{{{{{{z{{zzxyyz{zyz{{{zyzzz{zz{zz|{{zzyyzzyyyyzyzzzzz|zyzzzyzyy{{z{{{zzy{zxyzzzzz{z{z{zyzyyyzyzyzyyz{{zzzyzzzzyzyyy{z{zzyzzzyyyyzz{z{zz{zz{yyzz{zzz{z|{zzzzzyy{zz{zz{{zyzyzz{{{{{{{{{{{zzyzy{zz{{||z{{{zzzz{yy{|{zz{{z{{yzyzyz{{{z{|{|z{{z{{x|{z{{{{{{z{{z|{|z{{{{||{{{{{zz{yz{|{{|||{{{z{{{z{z|{||{||zzz{{{{{{|{|{|{{|z{{z{|{z|{{||{||{zzzz{||{{{|{|{{{{z{{{|{|{{{{}|{{{z{zz||{z|{|{|z{zz{{{z{{{{{{|||{{{z{{{z{{|{|{|{{|z|zz{{}|}}|{{z{zz{z{z{{{{{{{|zzy{zzzz{{|{z{}{{zzyyzyz{z{{{|{{{{{zzzzz{z{zz{z{{z{yzz{z{{z{z{{{zzzzz{{zz{{zzzzyzyyzyy{z{{{zz{{z{zz{y{z{zzyz{{z{zyzzyyz{yzzz{{{zzyzyzzzz{z{{{||{zzzzy{zyz{{z{zz{yy{zzyzyzzyzzzz{{zyyzyzyz{zz{{{zzzy{{zzzzz{zzzz|{zy{zzzz{{{zz{|{{zzz{z|z{z{{{{|zz{{zzz{{z{}z{{{{{zzzzzzz{{{zz{{{zzzzzzzz{{{{{z{{{zzzzz{{|{|{z{{{{{z{|{zz{|||{|||{yz{zz{|{{{|{{{{zzz{z{{z|||{||||{zz{{zz{|{|{|{{|{{{z{{{{{{{|||{{{{{|{|{{z}|{|{{||z{|{{{||z||{||{|z{{{{z|||{|{|||{{zz{{{|{||{|||{{{{z{{zzz{||||||{{{{{{{zz{|||||{z{{|{||{}||}|zz{|zyzz{zy{{|{{{{{zzzzzyyz{{zzz|zzz{zzzzzz{zyzzz{|zzzzzzzzzy|{y{|z{zzzzzzy|zz{z|z{zyzzzyzz{zzz{{{z{y{{zzyyz{{zzz|y{{zzz{yz{zz{z{zzyzzzyyz{zzy{zz{{{yzyzzy{zz|zzzz{z{zzyzyx{z{{{{{zzzyyyxyy{zyzzzzzzyyzzyyyyyzzy{{zz{{yzzz{zzzz{z{|zyzz{zz{z|zzz{z|{zzz{zyz{{z{{{zzzzzzy{y{zz{y{{z{zzzzzz{yyz{z{{|{{yzz{zyy{{{{{{|{{{zz{z{z{{|zz{|{z{yz{z{z{{{{{{{{zz{{{z{{z{||{|{|{{z{z{zz{{{|{z{z{yz{{z{z{{|{{{||{{{|{{|zz|||||{{{{{{zz{{z|{|{{||{{{{{z{{{{{{||||{zzzz{{{|{{{{{|{{{{{{z{z|{z|{||{{{zz{z{zz|{{{|{{z{{zzz{zz|{|{{|{{{|{{z{{|||}|{{z{zzz{zzzz{{{{z{{z{zzzzyz{z{{{{z{{{zyzzzz|z{zz{{{{{zyzzyzz{{zzz{{{zyzyzzy{{{z{{{{{zzyyzzy{{{zy{zzzzyxzyzzz{zzz{{zzzzyyyy{z{z{yz{{yzzzzyzzzzzzz{zzyyyzzyzzyz{zz{{{zzzyyyyxyzzz{z{zzyzyyzzzzzyzzzy{zyyyyyyz{zzyz{z{zz{yzzyz{{{zz{z{zyyyzyzyz{zzz{{{zz{{zyzy{z{zzz{{{zz{yzzzzz{{zz{|zyzzzyzzzy{{zz{zzyzyzy{zzz{{z{||zyzz{{zz{{{{y{{{{zyzzz{y{{{{|{{{{{{{{z|z|{z{{{{|z{{|{zzy|z|{|{{{z{{z{{zz{{|{||{|z{z{z{{{{|{||{|{|y{zz{{{z|{|{{|{{z{z{|zz{|{||}{|{{{{{zz{z{z{z{}{{zzzz{z{|{|{|{{{{{zz{zz{{{|{{{|{|z{{y|zz{{{|||{|{{}zz||{}|||}|{{z{{zyz{{z{|{{{z{z{yzzz{z{zzzz{{{z{{zzzzy{zz{{|{z{zyzz{z{z{|{z{{{{zzzzyzzzz{|z|zzz{zyzz{zz{{zz{{zzzzzyyzzyz{zzzz{zzy{zzyzz{{{zzz{zzzzzzzyzzzz{{z{{yyyy{yzz{{zz{z{zyzzy{yzzz{zz|{zyzzyyyzyzzzzzz{zyzyyzzyyz{zzz{z{zzzzzzyz{z{{zz{zzzzyzzyyzy{zzzz{zzzzzz{zzzz{{|{{z{zyyzz{{{{z{{{{zz{{{zzzz{{{{{{z{z{{z{yz{{{z{{{{{|{z{zzz{zzz{zz{{zyz{{{z{{{||{{{z{zz{{zzz|z{z|||{{z{{{zz{|{{||{{{z|{{z{z{{z{{{|{||{zz{|{{|{{{|{|{z{{{{{{||{|||||z{|z{{{{{{|{{||{|{{{{{{{{z||||||{|z{zz{{|||{{{|{{{z{{zz{{|{{{|}||{{{zzzz{|||{{|{{z{{{{zz|||||{{{{z{zzyzzz{|z{|{{zzzz{{{z{{{z{{{|{z{zzzz{{{{z{{}{{zzzyyzz{z{|zy{z{{{yzz{zzz{z{{z{{zzzz{zy{{{zy{{zzy{zzzyz{z{z{z{zz{{zyzzyz{zzz{{{{zzyyzyz{{{z{{zzzzzzzzzzzz{z{{|z{zzzyzyyz{zz{z{{zzzzzy{yzzzzzzzzzzzyzyzzz{y{{zzzzzzz{zyzzzzzzzy{zzzz{z{zz{{{{{{{{zzzzz{zzz{{{{{|{yyzzzzzz{z{{{|{z{{zzzzz{|{|{zz{z{{zzzz|z{||{{{{{zzz{zzz{||{{{{{zz{{{zz{zz|{|{{|zz{{z|{{{z|{{|||{z{{{zzz{||||{|||{zz|{{z{|{{||||z{{{{|{||{{|{{|}{zz{{{{{{}{}{||}{{{|zz{{{|{{{{|||z{{|zz|{{|}||||{{{{{{{|{z{}{|{}{z{z{{{{{||{{|}{{z{|z{{zz||{{|||{{{{z{{z||}||{{{zzz{zzz{zz{zz{{|{z{zzzzz{{z{{{{{z{{y{yzzz{{z{||{{{{zzzyyzzz{z{{{{zzyyz{yz{{z{{{{{z{yzyzyy{z{{z{zz{zz{zzz{z{|{|z{zz{yyzzz{y{{z{{zzyzzzzyyyz{z{{{{{z{zzzzz{z{{{{z{zzzzyyzzz{{zy{z{{zzyyyz{zzzzzzzzzyyxzzzzy{zzzz{{zzyzzzzzzzzz{zz{zzzzzy{y{{z{z{|{zz{yzyzzzyz{{{{{yz{yz{zz{{{z{|{{{z{zzz{zz{z{z{{{zzzzzz{z{{|zz{{{{zzz{{{z{{{zz{{{z{{zz{{{{z{{{{{{{{z{{{{{{{{{{|||{zy{{z{z{{{{|{|{zzz{{|{z{|{|||||zz{{{{{|{|{{{{|||{z{{{{{{||{{{||{{{{z{|z||{{{||||z{{{z{{|{|||{}{{{z{z{{z{{{{|{{}{|{zz{{|z|{{{|||{z{{{{{{{{{{{{{{zz{{{{{z{}{{}|{|{|{{{z{z{{|{{{|||{y{{{yz||{{{|{||{{zz{{z{{|z{|{{{|{{{{{z{|||{{}|{|{{{z{z{z||{{||{{zzz{{{{{{{{||z|z{{{{{z|z|z||{zz{{zz|zz{{{{{||{{z{zz{z{z{{z||{{z{{zz{z{z{{{|z|{zzz{z{z{z{{|{{|zzy{zzz{zz{zzz{{{z{{z{zz{{{{{{{{{{z{z{zzy{{{{|{{|{{z{zyzz{{|{|{|{{z|z{{{{{{{{{|||{{{{{{{{|{{{{|{||z{{{{{{z{{||}{|z|{{zzz{|{|{{{|||z{z{{{{{||{{||{{z|||{|{|{|}|||||{{|||||}|{|{||}|{z{{{{{|{||||||}{{{|{{{{|}{||}}||||{}|||}|{}}|||{{|{{{{{}||||}}|{{|{{|{||||{||||z|{|||||{|||||||{{||z{|||||||||||{{{{{{|||}||}||}|{{zz|||{|}}}|{|{{{{|{|||}|{{{|{{{{{{zz||{{|{|{z{{{z{{{|{{{{}|{z{z{{{{|{{{{|||{{|z{{{{z{||{|||{{{z|z{z{{{{{{{|{{|zz{zz{|z{{{|{{{|{zzzz{|{z{{{{{zzzz{z{{{z{z{{|z{zzzzzz{{{z||||zzz{{zzyz{{z{{{|{{{{yzzz{{{|z|z{{{{{zz{zyzzz{|{{{{zzz{z{{z{{{{{|{z{zz{zz|{z|{{|{{zzz{{z|{{{{{|z|{{{{z{|{{z|{{{|{zz{z{{z{{z|z|{{{|{zz{zzz{{{{{{{|||z{{|y{|||{z||||{{|{z{z{{||{|{|{{|{|z{{{||||{||z{z{{{||||{|||||{{{{{{z{|||{}||||{z{{{||}||{|}}||{{{|||||||{}|}||z|{|z|{|||||||||{{|{|||{|}||}}}|{|{{z{{||{|||}}{{{|{{z|||{||||}|{{{{{z{||||}{|||{{{{|{{||{{{{{{{||{|{|{|}||||||{{{z{{{z{{||{{||{{z{{zzz|||{{{|}{{zyz{{z{{{{||}{|{z{{{{{{{|{{{{}|{zzz{{z{{|z{{{|{{{zzz{z{{{|{z|{|z{{{{zz{{{zz{|{y{yzzyz{{{z|{|{|{zyzz{zz{zz{{{{{zz{{zzzzzz{{{{{z|z{{z{zzz{|{z{||{zzzzzzz{{{{z{{{z|yzzzzz{|{{{{{{{{{{{z{y{{||{{{{zzyzz{{{{{|{{||{{z{|zyz{{|{}|{|{zz{z{{{{|{{{{{{|{{{{zz{{{{z{{||{{{{{{{{{{||{{{{{z{z{{{{||{|{|{|{z{{z{{{{{||||{|||z{{{|{{||{||||}{z{{{{{z{}|{|{|||{{{{{{{|||{|}||{|||{|}{}|||||{||{{{{|{{|||||}||}{}|{|{{|}|||}||}{}{{{|{|||{{}}}||{{|{{|||{}|||}{|{{{|{{|||}||||||{{{|{{{||}||||{||{{{{||}}|}|{{|z{zzz{yz{{{|{|{{{{z{{{z{|{{|{{||{zz{z{zz{{{||}|z{{{zzz{{{|{||||||{zzzzz{{{z{{{|{z{zz{{z|{{z{{|{{{{{z{yy{|{{{{{{{zz{zzzz{{{{{{{{{z{zyzzz{{|z{{|{zzz{zzzzz{z{{{{z{z{z{zz{z{{{{{}|zzzz{zz{z{{z{{{{zyzy{yzz{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{{{zzz{z{z{|{{|{|{{z{z{z{yz{||||{|{{{zz{z{{|{{|{z{{z{{{{zy{|{|{|{{z{{zzzzzz|{|{|{{z{z{zzzz{z|{{z{{{z{z{{zz{|{|{|{{{zzzzzzzzz|zz{{{{zzyz{z{{{zzz{{{z{zz{{{y{{{zz{||z{zz{{y{zz|{{{|{{{|z{{{{z|{{{|{|{{{{{{{{{{{||{{|zz{{{z{{{{{{{{{||{{{{z{z{{{{{|{{{z{z{z{z{||{|{}|{|{{z{{||{{{||{|{{{{|{{{{|{|}{||{{|{{{|}{{||||||{{{z{{{{|||||{|z}z{{|{{||}||{|}}|{|{{{||{{{|||{||{|{||z|||}}||}||{|||{{{|||||}}||{{{{{{{{|{|||}||{|{|{|{{{}}||}}|}|{{{|{|||||}||{{{{{{{{{|{||}}{{||{{{|{}}||{|{{{{z|{{z{{z|{{{||z{{|z{{{{|||||{|{|{zzz{z{{{{{||}{{{zz{{{{{||z{|||{{z{zzz{||{|{{{z{{z{zzz{|{{{||{{z{|{zz{{|||z{z|{z|zzzzz{{{|zz{|z{z{zzzzz{{z{{{zyy{{z{zz{zz{|{|{{{zzyyyzz{|{||||{z{z{zzzz{{zz||{{{zz{zzzz{z{z||{{z{{{zzz{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|zz{{{{|}||{z{{{z{{{{{|{|{{{{{z{{zz{z|z{{|{z{{{{z{y{zz{{{{{{{z{z{yzz|||{z{||z{zz{zzz{{{zz|{|zz{zzz{{z{{|{{{zz{{zz{{z{{{{{|{{zzzz{zyz|{{{{{{yz{{zzzzzz{{{|{{zzzzzzzz{|z|{{|{{{zz{|{{{{{{{|{{{zzz{zz|{{{{||{}|{{{{z{{{z{{{|{{{{|{{z{z{{||{||{{{{zz{zz{|{||{||{z{zzz{{{{{{{{||{{zzz{z{|{{{{{}{|{{{{{z{{{{||}|{{{|{z{{{z|{{{|}}{|{{{|{{|}{||}|{{{{{||{|}|}||||}|{|{||}|{|{{|}|~}{{|{||||}|||}}}|{{|{{{||||||}|}|{|{{{|||{||}}{}||{{|{{||{{||}}}|{|{|{||||||||}|{{|{{{{{||{|||{|}||{|{|{|||}~{|{{zz{{{{z|||{||}||{z{{z{{{{|{|{{|{zzzzzzzz{z{z||{{{{{zzzy{{{{z|||{{{z{z{z{{{{{||{z{{zz{zz{|{{{{{|{z{z{{z{z{|zz{{|zz{{z{z{{zy{z{z|{z{z{zzz{{{{z{z{{z{zzzyyz{{{|{|{{{zzyz{zz{{zzz{{{yzzyyzzzzzz{z{{z{zzzzzzz|zz{||{yz{z{y{z{{{{{z{{{zzzzz{z{{{{{{|||{{{zzz{{z{{{{{z{z{{{zz{{z{|{||||{{{{{z{{{z{{|{{|yz{{{{z|{{{z{|{|zz{z{{|{{|z{{{{{{{z{{{{|{||{|||{z||{{{{{|{}z||{}|{{{{{{||||{{}|{{{z|{||}}}{|||}{|{{{{{|{{{|||||}|{|{{{|{||{|||}|{|{{{|{}{{||||||{{}{{{{|}{}{|}~||||||{||||{{|}|{{{z{|{{{{{|{}||{{{{|z{||{||||}|{|z{{|{{}||}}||{{{z{{{z{{{|{{{||||{zzz{z{|z|||}{{z{z{{|{{{{z|{{|{{z{{{z{|{||z{|{|{z{zzzz{{{z||{|{zzz|{zz{|z{{{{{{z{zzzzz{{zz{|{{{zz|zz{{{z{{{|||zz{yz{{z{z|{{|||{zyzzzyzzz|{{{{{zz{{{{{zz{zz{{{{{{zzzyzzzzz{z{{{{{zy{z{yz{{z{{{|{{{z{{zz{{{{{{|zzzzy{{{z|{{{{{|{{|{{z{|z{z{{z{||{|{zz{{{|{||{{|{{{{|z{|zz|{{{{{{zz{z|z{{|{}|z|{||{zz{}zzz{||{{{{{{{{|{{|{{}||{}|z{{{{{{{{}|{{|}|{{|{{{{{|}|}{|}|{{{|{{||{|||||||||{|{{{|||||}}||}{{{{{|{{}}|{||}|{{|{{{|||{|||}||{{{|{{|||{}{}|}|{{{{{{{|{{||{|||{|{{{{{||}||{||{{{{{|{{{|{}||}}|{||{{|||}|}|{{||zz{|yzz{{|{{|{{{{{{{z{{{|{{||{{{{zz{{{z|{|{{{{{{z{{{{yz{z{|z{||zz{{{z{zzz|{{{z{{{{{z{{zz{z|{|z|{{{{{z{z{z{{{|z{{{{{zzzz{{z|z{{{{zzzzzzz{{{{{z{{{{zzyzz{z{{|{{|{{z{zz{z{z{|{z{{{{zzzzzzz{{{{z{{{{{zz{zzz{{z{{|{{z{zz{zy{z|{{|{||z{z{z{{z{{|zz|||{z{zz{{zz{|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{{{{{zzzzz{z{z{{{{{z{zzyzzz|||{z|{zzzzzz{{z{{{{{z|{zzz{z{zz{z|{{|{zzz{zyzz{{|{{|{z{zzz{{yz{{z{z{|z{zzzz{zzzzz|{{z{{{zzzzz{z{{{z{{{{zzzzzzzzz{z{{{{z{{zzz{{z{{{{{{zzzz{zzzzz{{{{{|{{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{{{{{|||{|{||||{{{{|{{||{|{||||{|{{{|{||||{|}||{{|{|{{z{{{||}|{|{{{|{}|}{||{||{||{{{{|||{||~|||{|{{{{z{||}||}{|{|{{{{z||}{}}{||zzz{{{{{{|{{||{{z{z{z{||{|{||||{zz{z{{z{|{|{|{{{z|{z{z{{{{z{{|||{{zzz{z{{|{zz||z{zzyz{yz{y{{||{{z{{{{zz{{{z{|{{{zz{zz{{{{{{{{{{zz{y{{{z{{{{|{{z{{zz{zzz{z{{{|{{{{{zy{zz{{{z{{||{zzzzzzzyzzzzz{{{{zyzzzzz{{{{|{{zz|zzzzy{{z{{|{{|{{z{zz{{{{{{|{}zz{{zz|{{z{{{}{|{{{{z{{{{|{{|{|{{|{{|yzyzz{{{{{{{{|z|{z{{||||{|||{{{z{{{{|{{|{}{{{{z|{{{|{||{|||{{{|z{{{{|||{|}||{z|{z|{||||{|}||z||{{|{}}|{||}}{{{{z|{|{|{||||}|{{{{{{|{|||||||||{||zz||||}{||{{{|{{{{||{|}||}|{{{{|{{z|{|}|||}|{{|z{z{{|||||{||||{{{{{{}|||{|||||z{{||||{|}|{||{{z{{{{{{|{{|{|{{{zz{z{{{|{{{||{z{{{{zz{{{}{|{|{zzz{{zz{|{{{{|{{{zzzz{z{zz{{{{|{{yzzzzz{{z{{{z{{z{zz{zzzz|z{{{|zzzz{{yy{{z{{||{z{{{zzzz{{{zzz{{{zz{{z{zz{{{|{{{{{zz{{zy{{{{zz|{zyzyzzzyzzz{zz{{z{{z{zzzzzzz{{z|{zz{yz{{z{{{z{|{{z{z{yz{z|{{zy{|{{|z{y{{{{{{|z{{{z{{{{{z{{{{{{{|{{{zz{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{{{z{z{{{{{zz{z{{{z{{{{|||{{{z{z{zz{{{{|{{zzzz{zzzzz{{{z{{zzzz{zzz{{{zz{{{zzz{zyzz{{{{{{{{zzzzzz{z{z|{{z{{zzz{z{zyzz{zz{|{|z{zy{zzz{{z{{{z{zzzzz{zzz{zz{{zzz{{{z{zzzzzz{{{z{{{z{yzzz{{{{{{{{zzzyz{{{{{{{{|z{{{|{|{{z{|{||{z{z{zz{{{|{{|{|||z|zz{zz{{{{{{|{z{zz|{zz{{|{|||{||zz{zz{{{|{|||{z{z{{{z{|||{|||{{{|{zz|{{|{||||||{{{{z{{|{|{|{{{{z{z{{{{|||||{}}z{|{|z{|||{||||||{{{{{||{|||{}||||{|{{{|}|{||||{|{{{{{|{|||||}||{{{|z||{|{{|{|||{{|z{{{z{|{{|||}||{{{{{z|}{{{{|{{{{{{{{{|{||||{{|{{{{z{z{{|{|{||{{{{{zzz||{{||{|{{{y{{{z{{{|{{{{{{{zzz{{{{{{z{||{{z|z{{{{{{{|{{|{zzzz{zz{z{{{{{{{{z{zyzz{z|{{{{{{{{zzzyz{{{{z{{{zz{zzzzzz{{z{||zzzzzyzzz{z{{{|zzz{zzzzzz{{{{{z||zz{{{zyyz{z{{{{{{{zzzzz{z{z{{{|{zz{z{z{yz|{z{{{|{{z{zz{z{{{|{|||{{zz{{|{{z{|{|||{zzy{{z{{|{z{z{|{{{z{z{zz{|{{||||z{{|zz{|z|{{|{{{{{{{{{{{{{|{{{|{{{{{{{z{||||||||{{{z|{||}{{{||}{{{{{z{{|||{{{{|}{{{{{{z||{||||{{{|{{|}||{{{|}|||||{|{|z}}}}}{{}|{{|{{||||}|{||}{||{|{{|||||||}~{}{|||{{||||{}|}|{{z|{|z|{||||}}||{{{{|z||||||{|{{|{|{{{{||}}{{|z{{{y{zzz|||{{||z{{{z{{{{{{|{||||{zzzzz{|{|{{{{{{{{{{zzy|{{{z|{{|{{zz{{zz{{{z{|{{z{z{{zzz{{zz{{z|zzzz{zy{z{{{{{{{zzyzzzzz|{{z{{{zzzzzzzzz{zz{{{z{z{{zzzz{{{{z|{{{z{zzz{y{{{{{|{zzzzzzzzz{{zz{|{{{{yyzzzzz|{zz|{zz{{z{{zy{{{{||z|{z{z{z{{z{{z{{{}|y{zz{zz||{{{|||{zz{{z{{{|{z{{||zz{z{{{{{||||||{{z{{z{zz{{||{{|{{{{{{{{z{{z{{||z|{{z{{zz{|{|{{}|{|{{|{|{||{{||||{{{{{{{{|||{|||||{z{|z|||||{{||{|{{{{{|{{}||||}|{{z{{{{{{|||z{|}{z|{z{{|}|||||{||{{{{|{|{||||{}|||{{{{{{{|{||{}}|{{z|{{{||{{||}|z|z{{{{z|{|{{{|{{{{{{{{{||{||}{||y{z{zzz{{{{{{|{||{{zz{z{|{{|{||{z{{zzz{{|{{{|{|{|z{{{z{{|z|{|{z{{zzzzzz{z{|{{|{{zzy{{{{{{{{{{|{{z{{z{zz{z|{{{{{{z{yzzzzzz{{|z{zzzz{{zz{z{{{z{{{{zzz{{z{{{{zz{{{zz{z{z{zz{z{{{||{{z{zzzyz{z{{{z{{{zz{{zz{{{z{{||{zzz{{zz{{{|{{{|{z{zz{zz{{{z{|||{{{z{{{{|{{{|||{{{zz{zzz{|{{{||{{{{{{{|{z|||{{|{{z{{{|z{|}{{||{||{{|{{zz{{{{{|{||{{{{|{{{|z|||||{{|{{{{{|{{|||{|{|{|{zz{{||||||||{{{{{{{|||{{}}}{|{{{{|||}{|||||}{{|z|{{{}}|{}||}|||{{||{}||}||}|{{{{{{{{|}}|||}||||||||||||}|{}{|{{|{|{|||}|}|||{{{||z{{|}}|}}||{|||{{z||{|||z|{{{|{{{{{{|{|{{{z{{z{zzz{{{{{{{|{{|zzzzzzz{{|{||{{{{{{z{{z{z{{}{{z{{{{{z{|{|{|||zzzy{y{z||{z{|{|{zzz|z{zz{|{{{|{z{{z{{zz{{{{z{||zzzzzzy{zz{{z|{{{yzzz{y{{{{{{||||{zzz{zz|{{{z{{|{zzzzz{zzz{{z{|{{zzz{zzyz{{zz{{{{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{|||||||}||{{{{{|||{|{|{||||{{{|{|{}|}{{|{{zzz{z|{{|z{{||{{z{z{{z{{{{|{{|{{z{z{{{|z{|{{{{{{zzyyz{z{{{{z|{{{{z{zy{{{|{z{{{z{{z{zzz{{{y{{|yzzz{{zyz{z{{z{{{{{zyzzz{{y{{{{{{zzzzzy{{zz{{{|{{zzzzyz{{{{{z|{{zz{{zzzzyz|{{zz{|{zzzzzyz{z{{z{z{z{zzz{zx{|zz{{{{{z{zz{yz{z{{{|{{{z{z{{{zzz{}zz{{{zz{{y{z{z{{{{{||z{zz{y{|{|z||||z{{zzz{z{|{{{{{|{zz{z{zz{|{{|{|{|{{{{zz{{}{z{|{|{{|{|{{{{||}||}|{{{{{{{{{|{|{|{|{|{z{{{z|{||{||{{{{{{{{{{|{{}{||{|{{{|}{|{|||||{|{|||{{{{|}}{||{|{{|{|{{}|{}||||{{{||{|||||{{}}}|{{||{{{||||}|||{{{{{{{|{{|}{||}{{|zz{z{z||||{||{||z||{{{{{|||{{{z{|{{zz{{|{|{{|{{{{z{zz{{|{{||{zz{z{{{zz{{{|{{{{zzz{{z{{z{|{{{{{{{yz{{zy{{{{{z{{z{{{zzyzzz{{{{{zzzzzzzzzz{{z{{{{zzzz{z{{z{|{{|{{zzyz{zz{z{z{{|{yzzyzyzz{z{{{{{|yzzzz{yz{{{|{{|zzz{y{{zz{{z{{|{zz{{z{z{yz{z{{{z|zzzz{{zzyz{{{z{{{{zz{z{z{z{|z|{|{zzzz{{{|{{{{|{|{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|{{{|{{{{{{z{zz{{|z{{{{{{z{zzz{{{{{{{{||zz{z|{{z|z|{{z{{{zzzz{zzzzzz{{|{{zzz{zzz{|{zz{{|{z{{y{{zz{z|z{{|{yz{zz{{z{{{z{{{z{zz{zzzy{|z|{{|zz{{z{zz{|{{z{{|{{zz{zzz{z{z|{z{z{zzzzyzz{yz{|{zz{zzz{{z||z{{{{{{{{z{z{z{{{{{z|z{{{{z{{z|{{{{{||{z|{{zzz{||{|||{|{{zzz{{{|{{{{{{|z{z{zz{{{|{{}}{{||{|{{{{{{{{||{z{z{{{{|{|z|{{|||{|{{z|{|||}{||}{|{{z{{z|||{||||{{{{|{{{{}||}|}|{{{{{{}||||{}|||||{{{||{|}||}||}{{|{{z{|||||||||{{||{{{{|||}}|}||||{|{{||}||{|}}{||{{{{{{|}||}}||{{{{{zz|{|{|{|||{|{zz{{|||||{|{{z{z|{|z{{{{|{|{{zzz{{{|{||z||{{z{{z{z{zz{{|{{{{{{z{zz{z||{|{{{{{z{zyzyz|z|{||z{z{{{{{zyz{zzz|{{{z{zzzyzz{zzz{|{zzzz{{{{zz{{|{{{z{zzzz{z{{z{z||{{zzzyz{z{{{{{{|{zy{{yzzz{|{|{{{{{z{z{zzzz{{z{{{{{z{zz{zyz|zz{{{{{{{{{z|z{|{z|{{{{{|zzz{z{{{{{|{{|z{{{zyz{{{{z}||zz{{y|{z{{{{{{}|{{z{{z{|{{{{||{||{{z{{zz{||{{{{{{{{z{z{z{|{{{{|{{z|{{{{{{{|{}|}|{{{{{|{|||{|{{||{{|{|{{{}|}{|{}||{{{{|{{|||||{{|{{|{||{{|}{||{|}|||{{|{{{|||||{||{|{z{{{|{|}||{||z{|||{|||{}}|||{{|{}|{|||||z|||{{{z{y{{{|{|}||||{|{{{|{}||}|{{|||{{{||{|{|||{{|{z{z{{{{{{||{{}|{z{z{{{z{z|{|{||{{zzzz{{{||z{{{|{zzzz{z{{|z{{{||{z{{zz{{|{{{z{{|{z{z{z{z{{z{{|{{|{zzz{zy{z{{{|{{{z{zz{yz{z{{|{{{z{z{z{{{{zz{{|{{zz{zzzzz{{}z{{{{{zzzz{yz{{{{z{||zzzz{zzzz{{zz|{{{zzzzz{yz|{zz{|{{{z{zzzz{{|{{z||{{{{|{{{{|{{{{{|{{{|zz{zz{{{z||{zz|{z{z{||||{{||{z{{{zz{{{{{{||{{{z|zzzz||}|{||z{zz{z{z{{{||{z}|{{z{{{{{{{{|||{{{{|||{|{|{{|z|||{z{|{{|z||||}{|||{{z|{|z|||||{}|{{{{|{|{{|}|{|{|}{{z||{{{|}}}{}||{||{{|{|||||||||{{{|{{{{}{|||}||{{|{{{||{{|{|}}|{{z||{{|||||||{||z{{|z|{}||{|||{||{{|{{||{|||{{{zz{{z{z|{{{|{{||{{{{z{{{||z{|||{z{zzzz{{{{{|||z{{|{zyz{|{{{zz|{{{|{zz{z{{{{{{{{z{zzz{{yz{{zz{|{z{zz{zzzz{{{{|{{z{{{z{z{{{z{{{{{{yyyz{zzz{{zzz{{{zzzzzyzz{{{{{z{{zzyzzz{zz{z{z{|{{zyzzzzz{z{{{{{{yzzzzzz{{zz||{{zy{{{{{z{{{z{|{{{{{{zz{zz|zz|{|{{z{zzy|{{{{{{|{{{{{zzyz{{|zz{|||{zz{{z|z{|||{|||z{|z{{{z{{{{{|{|{zz{{{{y{||{{|z{{{{{zz{{{||{||||{{{zz{|{{{|{|||{z{{{{|z{||||{{||{{z}{|{|{{||{|||{{{{{{{{{|{||}{||{{|{|z{||||||||{{{{z{{{|{{|{|}}|{{||{z{|{|}|||}||{{{|}|||||||}|{|{{|{{{{{|{|}||{{{{{{{{|||{{|}|{{z{{{|{}|||||{{{{z{{z{z{{|{{z{|{zz{yzyz|z{{|{||{{{{{zzz{{{{{{{{{zzyzzyz|{{{z{{|{zzzzy{z{z{z{{||{{yzzz{zzz{{{{{{zz{zyz{z{{{{{{z{{zzzy{{zzzz{z{{{{zzzzzz{z{{z{zzzz{yzzzyz{{z{z{z{{z{zzyzzz{{{z{|{{yzzzzzz{zzzz{{{yyyy{{yy{{z{{|||{y{{{zzzz{{{{{z{{zzy{zzz{{{{z{{{{{{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{{|{{{}zy{zz{z{{{|{{|||{z{z{{zz{|zz|}||{{z{zzzz{z||{|||{{{zzz{z{{{|||{|{{{{{zyy{{{z|{{{zz{z{zyz{{|{z{{|{zz{z{{z{z{{{||{zzzzyzz{z{z{{{{{{z{zzz{z{z|zz|{|{{{{z{{zz{{|{|{{{zzyyyz{z{zz{{{{z{{zzzz{{|{z{|{{{z{{|zzz{{{{|{{{{zz{{{{z{{{z{|{}{{{zzz{{{|||{|||{{|zzzzz|{{{{||}{z{|{{|y{|z{||{{{z{zz|zz|||||{|{||{{{|{{z||{{{}|{{}{{{{z{|||}|||{|{|{{|{||{|||}}|{||z{z|{{||||||||{{{|{{{||{}|||{{{{{}|{||||{}|}||{|{{||{||}{}}}|{}|{{z||||||}||{{{z|}||{}|||||}|{{||{|{|{|{|}}|{{|{|||{{{{||}~|||z|{|{{||||||}{{||{{{{{|}|}|{|{{{z{{zzz{{{|{z{||{|z{zz{{{{{{{{||z{zzzzz|{{{{{{|{{z{zzzz{{z|z{{|{{{yzz{y{{||z{{z{z{y{{zzzz|zz{|{{z{zzy{z{{{{y{z{zzyzyzzzz{{{{{zzzzzzzzzyz{{z|{|{z{{zzzyz{{||{{|{zz{zz{zzz{{{{z{{{zzzzz{zzzzzz{z{zzyyzzzz{{{zz|{z{{z{zzzz{{{{|||{{{zzzzzy|{{z{{{{z{zzzz{{{{{{{{{{z|z{zzzz{{||{z}|z{{{zz|zz|{{{{{|z{z{zzzz||{{{{||{{z{zzz{{{{{{}{{{{z{{{{z{||||{{|{{{z{{{{{|{|||{}{{{|{{z|{}|||||||{{|{{z||||{|||||{|{{|{||{{{{||{|{{||{}z{}|||||||{{{{z||||z|{||{|{|{z{|{|{|{||}}{{|{{|{{||{{}{|||{|z{{{{{{|||{|{||{{{{{{||{}{||||z|{{{{{|{{|{{{{|{{z{zzzz{|{|{|||zz{z|{z{{{z|{{{{{{zz{zz{{z{{||{{z{{zzzzz{|{{{{{|{zzzzzz{|{{{{{||z{z{{{z{{{{{||||{{{zzzzz{|{{{{|z{zzy{|{z{z{{{{{z{zzzzz{{{{z{{{{{zzzzzzyz{{zz{||zzy{zzzy{|{{z{{{{{zyyzzzzzz{z{{{zzzz{zz{zz{z{||{yz{zz{zz{||{{{{{{{{z{y{z{||{||{|{{|{{z{z|{{{{|||{{zz{z{{{{|||{|{{{zz|zz{{{{{{{||zz{{{z{{{||{z|||z{z|{{{{{||{{||{{{{{{{{z{{||}||}|{{{{{|{{|{|{||}{z{|{{|x|{|||||{}z{{{{{{{}{}{|||||{|{{||||{|||}||{{{{{||{}||||}||{|{{{||{}|{|}{||z{{|z{|||||}||||{{{{{{{{|||{|}}||{z{{{{||{{|||||{{||{{{|}|||{|{{{{z|{|||||||{{{z{{zy{{z{{{{{|{{{z{{zz{z||{{|{|||zzz{z{z{{{|{{|{z{z{z{zz{z{{{{||{{zzz{{z{||{z{{|z|zzzz{z{|z{z|{{{{{zzzz{|{{{{{{z{z{zyyzzz{z{{{{|zz{zzzz{zz|z{{|{zzzzyzz{{z|{{{|{{z{zzzyz{{{{{{{{{zzy{y{y{zz{z{{{{z{{zzzzz{{z{|{{{{z|zzzy{{{{|{{{z{z{|{{{{{{{z{{{|{z{zz{zz{|{{{|}{{{z{{{{{z||{{{{|{{z{{zz{{{||{}||{{z{{z{{|{|{{{|{zz{z|{{{{{{z|{|{z{{{{||z||||||{{{{{{{{{{|||{}|||z{{|zz|||}{||}||{{zz{{{|||||}|}{{{{{{||||{||||{|{{{{{}{|}|||{|||{{}||{z|||{|||||{{|||||||||{|||||{||{z{{||}|}|||{{{z{{||||||{|}|{z{{zz{{|{|{|||{{|{{{{{{|{||{|{zzzz{z{z{{|{{|{|{zz{z{yz{{{{||}||{{{z{{{{|{{|||{{{{y{zyz{zz{{{{z|{{zzzzy{{{{{{{|zz{zz{zz{{zz{|||{z{zz{yz{zz{{{{{{zz{yzz{zzz|{{{{zz{{{zz{{zz{{|{|zzzzzzz{zz|{{{{zzzzzyzz{z{{|{|{{zzzz{zzzz{zz|{{{z{zzz{zzzz{{{||{zz{z{{zzz{{{{|{{{z{{{{z{zz{{{|||{{{zz{{{{{|zz|{||{{{zz{{{{|{{{||||{|{y{z|{{|{|{|{z{z|zzzz|||{{||{{zz{{z{{|||{{|{{|{{|z{{|{{|||||{|{{{{{{{{||||}}{{{{z{{{}|||{|{|{{|{|z{{|}||{||{{{{{|{||z||||}}}}|||||{|{|{|||}}|{{{|{|{{|||{}|{|z{{{{{|{||||||}||{|{|{z||{|||||{{|{z{{z|||}||}}|{|{{{{{||{||{||{z|{{z{{|{|}|{z{z{{zzz{{z{|z|{{{zz{z{z{{{zz{{{{{{zzzz{zz{{{{|{|||zz{zzzzz{|{{z|{{{zzzzzzz{z{z{{|zz{zzzzzz{z{{z{{zzz{zzyz{{z{z{{|zzzzzzzz{{z{z{z{zy{zzzzzzzz{z{{{zzzyyzzy{{|{{{{{zzz{yz{zzz{{zz{{{z{zzzyy{z{{zz{{{zyyzyzzz{zzz|{{{{zz{{zyzz|{{z{{{zz{zz{{{{zzz{{zzz{zzz{z{{{zz{{|zz{yzz{{{{|{{{|z|{|{{zzz{{{{{{{|{{z{|z{z{{|{{{}{{zz{{z{{z{|{{{z|z{zz{z|z{{{||||{z{{{{z}{{{{|{||||{{|{{{z{|{|{||||z{{{{{{||{||||{{z{||{{{||{|{||{{zz{{{{z{~||{|{||{{{|{}{||{||{|}|{{{{{|||{{||{}}|{|||{|{|||{z||||{z{{zzz|||{||||{{{{z|{{{{||z|{|{{|zz|{{{||{{|{|{zz{zzzzz{{{{z{|{{yz{{zzz{{{||{|{z{{z{z{{z{|{{||{zz{yzzz|{{{{|{|{{z{zzzy{|{|{{{|{{{{{zzzz{{zz{|{{{{zzzzzzz{zzz{{{zzzzzzz{z{{{{{{yzzzzyzzz{{zz{{zzzzzzzzzz{{{|{{zzz{zzzzzz{{{{{|{{{z{zzzzz{{|{zz{zzzyzzzzz{z{z{{{zzz{z{z{z{{{{||{{zzz|zz{||z{{{|{{{z{yzzz{|{|{{{|zzzzzz{{{{{{|{||{{{z{zzz{{{{{{z{|{{z{{z{{{{{{|||{z{z{{{z|{|z{{||{{z{{{{{{{{{{{{{{{|{{{{{||{{{|||{z{{{zz|{|||||{{{{{{|{{{|||{||||{{{{z{{{|}|{||||}z|{{{||{}||{|}}{{{{|{{|||||{||}|{|{||{|{{{||}}||{{z||{{}|{{{|||{{{{{{{{z|{|{||}|z|{{{{{||||{||}{{{{}||z}||{||{{{{zz|z{z{z{{{|{{{{{zz{z{{{|{||{|{zzzyzzzz{z{{{{{{{zz{z{zz|{{{|{|{{{z{zzyz{{{{|{|{z{z{z{zyz{{zz{{|z{yzzzz{{|y{{||z{zz{zzzzz{{{|{{yzzzzzzzz{|zz{{{{{z{zzzz{{|{zz{{{zzzyz{z{{{z{z{|{zz{zz{zz{z{zz{{{z{z{zzyz{z{z{z{{z{zyzzz{z{{{|}{z{zzz{z{y|{z|||{|z{{zz{{{{{{{{{|zz{zzz{zz{{{{||{{{|zzzz{z|{|||{|{{{{{z{{||||{{|{|{z{z{{{|{{{|||{{zz{|{{{{||}|{{|{|{{{{{{{{||{||}{{{|z{{{{||{|{{{}|{z{{{{{|{|}||||{{{{||{z|}{|{|}||{|z{{{|||{z|||||{{|{z{{||||}}||{||{zz|||{||||||{z{{{z{|||||||}{z{z|zzz|||{||{}|{{z{{{z||||{|||{{|z{z{{||{|{{{{z{{z{zzzz{|z|{{{{{yzz|{zz{{{|{||zzz{{{{{{{z|{{||{{z{zzz{{{|{z{|{{{zzz{|z{{{|{{|{{z{zz{{zz{{z{{z{{{zzzzzz{{|{z{|z{yzzzz{{|{{z{{{{{{z{zyzzzz{z{zzzzzyz{yzz{z{y{{{{{z{zyz{z{{z{{{{{{{zz{yz{y{{z{{{{{zzz{zz{z|zz{z{{z{zy{{zyz{z{z{{{{z{y{z{{{{{{{|||{z{{{z{{{{|{{{||{{{zzzzz{{{{|{{{{{{{zz|yz|}{||{{|{{z{zz{|||{{{}{{}z{||z|{|{{{{{{{z{{{{{y||||||||{{|{{|{z{{|{{||}||{{|{|{{|||||}||z|{|{{{||||}||}{{|{{{|||{||}|||}{z{{{|{|}}}{||}{{||{{{||{||||||~{{{{{|{||||{|{|}{{{|||||||}|||}{{{|{{{z|||||{|{||{{z{|z{|{{{||{|{{{{zz{||{|||{{|{zy{zzz{{|{{|{|{{{{z{{z{{|{|||{z{{z{z{{{z{{{{|||zzzzzz{{|{{{{|{|zzzz{{{{{z|{{{{{zzzzzzzz{{|{{|z{zzz{zzz{z{z{{{{zzzz{zyy{zz{z{{z{{{zzzzzzz{{{{{{{{z{zyzzy||z{{{{{yzzyzzzz{{|{{{zzzy{zz{zz{z{zz{{zzzz{zzz{{{z{{{{zzz{{z{z{z|{{{{{{{{{zyz{{|{|{{z}z|{{zz{z|{|z{{|z{z{{{|{{|{z{z{{{z{{{{zzz||{|{{|{{z{{{{{{{|{|z{}{{{y{z{z{{|{z||{{{{{{{{{{||{|||||{{{{{{{{{|{|||{||{zz{|zzz{|{|}}{|{{z{{{{|}|{{|}|{|{z{{{z{||||||||{z{|{{{{|||{z|{}{{|{{{z{|||}}||||{{{{{||||||}}||{||{{|{|||}}|{|{{|z{z{{{||{{||{|{z{z{z{{|{{|{||{{|{{z|{|{||{|z|{yzz{zyz{{|{{|{{zz{zzzz{|{{{{|{{{z{{{z{{{z{{{{{|{z{{{zzzy{{{{{{{{{zzz{{z{z{|z{z|yy{yyz{z{{{{{{{{{{{z{zzz{z{z{{{{{z{yyzzzzzz|z{{{zzz{yzzzz{{{{z{{zzzzzzzz{z|z{|{{zz{yzzyzzy{z{zzz{zyzzyyzy{{{z{z{z{zzzzzzy{z{{|{{zz{{{{{zz{{|{z|{zz{zzzzz{{|{{z}{z{{z{{{z|zz{{{|{|{zzz{{{{|{{|{}|z{{z{z{z{{{zz|{{{{{{{{{{|{{{{{|z{z{z{zz{{{{z}||{{{{|{{{z{{|||||{zz{{{{|{{|{{{||}{{|{{z{z{{|{||{||{|||{{{||||{|}|{{|{{|||{||{z||}|z{{{{|{{}{}{}||{||{{z|{||||{}|{{{{z{|{{{|{|||}}|{{{|{{{|||||{|||z|{{{{{|{{{}}|}|{z{zz{{|{|||{||{{|{{{zz{|||||{|{{{{{z{{z{{{||{{zzzzzyzz|z{{|{{{{{zz{zzz{{z{z{|{{z{zz{{yzz|{|{|{{zzyzzyy{z{z{|{{{{zzyz{zz{z{zzz{zzzzzyzz{{{{zz{|z{zzzzy{z{zz{|z{zzyzzy{z{z{zzz{{zyzzyzzz{yzz{{{{zzzzzz{y{{{{{{|zzyzzzz{zz{{zz{{{z{zzzzzzz{z{{|z{yzzz{zzy{{z{{{{|{{zzzz{z{|{{{{||zzz{{z{z{z{z{|||zz{{{zz{{|{|{||||{z{{zz{{|||||{{zz{{{|z{{{{{{|}z{z{zz{{{|||{{|||{{{{zz{{|{|}z||{{{z{z{{z{{{|{||}{{z{{z{z||{||{||{z{|{zz{||{{|{|}{{{{zz|{|||||{|}|{{{{|{{{||||||{{{|{{{{{{|}|{||}|{z|{{{{||{||{||}{{|{{{{||{|{}|{|{{{{z{{{||||{{|||{|{z{{|{|{{{{{{{|{{{{{|||{|{y{{z{{zzzzz{|{{||{{zz{{{zz{{{zz{{{|{zz{zzz|z{{{||{{{zzzzzz{z{{{{|{{{{z{y{z{{zz{{{|{{{{y{yy{{zyz{{z{zzzyzz{{z|z{{|{{{zyz{zzz{z{|{||{z{zzyzyz{{zz|{zzzz{zzyzz{{{|{|{{{zzz{y{{{{z{{{zzzz{zz{zzz{{{{{{{zzzy{zy{|{z{{{|{zzz{z{zzz{z{z{{zz{zzz{{z{{z|||{{{z{zzz{z{z}{|{||{{zy|{{{{{{{{||{z{z|zzz|{{|{||{{{{{{{{{|{{||||{{{{{|zz{|||{{{{|||{{|{z{{{|{|{||z{{{zz|{{|{||{|||z{|{{{{}|{}|}|||{{||z|{|{|{|{{}{{||{|{|{||||}|||{|zz{z{|}||||}||{{{z{{{|}{||||}|z||{{{{{}||}||}{{|{{zz}||||||}|{{|{{{{{||{||||{||{|z{{z|{{|{||{{{{|z{{{|{{{|}{{{zz{{zzz}{|{{|||z{{{zyzz|{{{{|||{{{zz{zz{{{{{{{{{zzzzz{{zzz{zz|z{{{z{zzzz{{{{||{zz{zzy{zz{{{{{{{z{zzz{zy{{|z{{{z{z|zz{zzzzz{z{|{{{zzzy{zzzz{{{{zzzy{yzz{zy|z{{{z{{z{z{{{yz{{z{zzzzz{yzzzzzzz{z{{{{{z{zzzy|z{z|{{zz{{{z{zz{z{{{{{zz{zz{z{|||{{{|{{{{zzz{z|{{{{z||{{{zz{|z{|{{{{|{{{{zzz{z{{{{{}z|{zzz{{{||{{{z|{{z{z|{{z{{{||{{|{||{z{{z|{||{{|||z|{||z{|{{|||||{{{{{z{{||{{{{{||{{{{{||{||||{|}|{z{|{||||||||||}|{{{{{{{{}|{{|}{{{{z{{{{|{|||}|||{z{{z{|||||{|||{{||{{{{|{{||}|}{{{{||{{{{|}|}}|||{{zzz{{|{|{{|}|{{{|z|||{|{|{{y{{|yyzzzzz|z{{{z{zzyzzz{z{z{{|{|{{{zz{zyzz{{{{{{zz{{zzyzz{{|{z{zzzzzzyzzzz|{z{||zyzzzz{yz{{yz{{{zzzzzzzzzz{y{{z{yz{zz{zz{zz{zy{{zzzzzzyz{y{{z||{{z{zzzzzy{{z{z{z{z{zzy{zz{zz{{z{zzzzzxzzz{{zz{{{zzyz{y{z{{{zz{{|zxzy{{{z{{|{{{|z|{zzzz{{zz{z{z{{{y{zzy{z{z{{{{{|{{z{z{{z{|{{{{{{{z{{zz{{z{{|{{{{{zzz{z{{{{{|{{{{{z{zzz{{{{{{|{{||{zz{zzzz{{{{|||{{{z{z{z{{{|||||{{zzzzz{{{{|{||||{z{{z{{{}{{{||{{{}z{z{|{}z{}||||{{{z{{{{}||{|||{{|{{{{||||{{}{|||{|{{{{{||{|||{{z{{{||{|||{{|||{{{{|{{|{||||||||{{|zzz|||{|||}{{{{|{{{|{{|{z{{|{{yy{zzzzz{{z{{{zz{{{z{z{|{{{{{}|z{{yyzy{z{|{{{{{z{yz{zz{{{z{{{{{z{{zyzy{{{{z|z{{{z{zyz{zzyz{{{z{{{yyz{z{{zzz{{z{zzzyzz{{{z|z{{|zzzz{zzyz{zz{{{{{{zzzzzzzz{z|{zzyzzzzz{y{{zzz{{{zzzyyyzyzzz{zz{{z{zzyzzx{|{z{{{zyzzzzzzy{{{{{{{{{|z{y{zz{{z{{|{|{zzzzzzz{zz{{{|z{{{zzzzyz{{{z|||zz{{|{{z{{{z{|{|{z{z|zzyz|{{{{|{zz{{{|{|{|{{|{||{zzzzz|z{|{||||{{z{{z{{{z{{z{|{|{z{{{{|z{|||{{|{{z|{y{{z{}{{|}|}|z{{||{|{||||||||{||{{{{{||{{{{||{{|{y{{}{{{|{||{{{|{{{|{|{{{||{z|{||{{{{{|||||}|{{{z||z|{{|{{||{{{{{{{z{|{|{|||z{{{{z{{{{|{{{{{{{{yz{{{z||{|{{|zzz{z{zy{z{{{|{z|y{zz{{{{{{{{{|{{y{zzzz{z|{{{{||{zz{zz{z{{{z{{{|z{{{{z{zz{{z{{|{{y{zzzz{{{{{y{{{zy{yzzzzz{y{{{{|zzzzzzzzy{{z|{z{{z{zy{zzz{{{|{{zz{z{zzyzy{{{{{{{zzz{zzzzz{{z{{{{|z{z{z{zz{z{{|{{zyzzzz{zzz{{{z||{{{{zzz{{{|{{|z{zz{zzy|{|z{{z{||zy|zz{zz{{|{{||||{{{{z{z|{{{||{{{z{z|{{z|{|{{}{{{z{{{{{{{||{{{{|{zz{{{{{{||{|||{||{{{{{{{|{|||||{{{{|z{{{{}||{|||z|z{{|z{|||{}}|{{{|z|{{|||||||{|{{|{{{{{}||}{|}{z||{{{{|z||{|}|{{{{{|{|||{||{|}|{|{|{{|{{{|||~{{{|{|{{|{|{{{||||{{|z{{z|||{{|}|{||z{{{{|||{||{|z{zzzzzz{{{{{|z{z{{{{zzyz|{{{{{{zz{zyy{{{z{{|z|{{{zz{zzzzzz{zz{{z{{{zzz{{{z{{{{|zyzzz{zy{{zz{{{zzzzz{yzz{{z{z{{{zzz{{zzz|{{{z{{|zzzzzzzz{{{z{{{{{{zzyyzyz{{{{{{{zzzzyyyz{{z{z||z{zyzzy{zz|zzzzz{{zzz{zzzz{z{z|{{{zzzz{zy|{zz{||{{{{z{{{zzzz{{{{{|zz{{{{z{z{{{||{z{z{{zzz{{|{|{{|{{{z{yzzz|{z||{|{z{z{{zz|{{{{{}{|{zy|z{{z{||{{|{{{{{{z{{{{{{{|||z{zz{|{{{{{{{}||{{|z{{{{{||{|||||{z||{z{{|{||{{|{{{|{z{{z|{{{||{|{|{{|{|{|{||{}{{{{|{{{|{|{{|||}|||z{{zz{|||{}}}||{{|{{|||||}|}}||z{{z{{{||||{||{{{{{{{z{}{||}||||{{{z{z{{|{{{{|z{{{zzzz{{{{{{{{{z{zzzzyzz|{{z{|{{{{zz{y{{z{{{|z{{{zz{z{z{{{{{{{zzzzyzzzzz{{z|{{zzzz{zyzz{{{y{z{zz{yyyzz{zz{z{z{{zzzzzzz{zy{{{zz{zyzyzzz|z{{z|{z{zyzyzyzzz{{z{{zzzzzzzzzzz{{{z||{zz{yzzzz{zzz{zzz{zzz{zz{{zz{{{zzzzzzzzy{zzz{{{{zyzzzzzz{|{{{|{{zz{{{z{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{zz{{zzy{|z{{{{z{zz{z{{zz|{{|{|z{z{zzzy{z{{z|{{z{{zz|{{z{{{z{{||zzzy{{z{{{zzzz|{zzzzzzzz{{{z|{{{zzzz{zz{{|zz|{{z{zz{zzz{zz{z{{{z{yyzyz{zz{{||{z{yyyy{zzz{{z{zz{{zzzyzz{z{zz{{{{{zzzzzyz{z{{zzz{z{{zzzz{z{z{{z{{yz{{yzzzz{{{z{||zy|zyyzzz{{{z{{{{{z{z{{|{{z|{{{|zz{zz{z{z|||z{|{{z|{z{{{{|z{{|{{{{{{|{{zz{{||{||{z{{zzz{z|||{||{{{z{{{{{{{|}|||{{{|{{z{z{||{{||||{{{{z{z{||{}{||{{{{{{{{||{}|{|||{|{{{|{{|{||||{}{{{{z{{{|{}{|{|||{|{{{{|||||||||{{{{{||{{|{{{|{{||{|{{||{|}||||{{{{{{z||{|||{{}{|{{{{{{{}{{{||{{|{zzz{|{|z|{{z{zzz{zyzzz|{{z{{|{z{z{{zzz{z|z{|{z{zzzzzz{{{{{{{{{zzzzzz{{zz{z{{{zzzzzzzzz{{{z|{{zz{zz{zzz|{{zz{z{zzyy{z{{{{zzz{{zzzzzzyyzyz|zz|zzzzzzzz{yz{zzz{z{yzyyzzyzz{z{z{{z{yzyzzzzzz{zz{{zzzz{zzyzzzzyz{{{zzzzzzzzzzz{{z{z{zz{{{z{{{{{{{{z{z{zz{zz{{z{{{{|{{zzz{{{{{{{{{|{zzz{zzzzz{{{{||{z{{{yzz{{z{{{{||{zz{{zz{{{|{||{z{z{zzzzz|{{{{|{{{{zz{z{{{{|{|}|{z{z{{|z{|{|{}||{{z{{{{z|{|{|{{|{zz{{{{||{{|{{||{{{{z{|z||{{||{{|{{{{{{{{||||{|{{|{|zzzz{|}||{|||z{z|z{{{{|{{|{|||z{{|{{|{|||{||{z{{|{{|{|||{|}{|{{{{{{z{}{||{|||{zzzz|{{||z||{|{{{z{z{z{||{|{{|{{{zz{{{{{{z||||{z{zz{{z{{{{{||}|z{yy{y{|{||{{{|{z{z{{{{{|{|{|{{z{|{z{zy{{{{z{{{zzzzzz{{zz{yz||zz{zzz{zzzzzzzzz{zz{zz{zzzy{{z|{{yzz{zzz{z{|{zz{{zzzzzzz{{{{{{{z{{zzz{{zzz{{{{{{|{zzzz{zz{{zy{||{zzzzz{{zz{|{{{{{{z{{{yz{{{{z{|||{zz{zz{{{|{z{{||z{{{{z{{{{|{{|||{{z{{z{z||{|{{{|{{zz{{{{{|{{{||{||{z||{{{|{{{}|||{{||{{{|{|{{|}{{{{z{|{z{{{|||}{{{z|{{{{|||{{{{||z{{{{{{{||{|}||{{|{{|{{||{{|||}{{{|{|{{{||||||}{|||z|{{|{||{}}||{z|{{{|{||||}}|||z{{{{{}}{|{{||{{{{z|{{z|}|{|||}{{{{{{z|{|||||||||z{{{{|{|z{|{zz{zy{z{{{{{z{{||{zz{zzyz{zz||{{|{z{zz{{z{{zz{{{{{z{z{zzz{{{{{z{{zz{{z{zzzz{{z{{{{zzy{zy{zzz{{{|{|zzzzzzzz{zy{|z{zz{zzzyyzzzzz{{{zyzy{y{zzz{z{|{|{zzy{yzzz{|zz{{{{y{{zzzy{z{{{z|z{zzyzz{zzzzzy{z{zzzzzzzz{zzzz|{{{zz{{zzy|z{{{{{|{{zz{zzz{{{{{|{{{z|zzzzz|||{{{{}z{{zzzz{{z{{{{|z{|{{zz{z{{|{|}{{{zzz{{zz{{|z{||{{z{z{{z{{|{{{{{|{{{{|{z{{{{|{{||{{{z{z|{{|{{{|||{{z{{z{{{{||{|||{z{{{z|||{{|||||{{{{z{|{{|||{}|}{zz{zz{{z}|}|||z{z{|{z{{|{||||{}{{z{{{z{{{}||{|}{{{||{{{{{{|}||}{|{z{{{{{|{{{{|||zz|{{{{||{{||||zz|{{{zz{||{{|z{zz{z{z{y{{{z{{||zzz{zyyz{z{{{z{|{zzzz{zz{{|{{zz{zzzyzz{zz{{{{{{{{z{zxzzz{{{{z|{{{zzzzzzyz{{zz{z{{{yzzzy{zz{z{{{zzzzzzzyyzz{z{z{{zxyyyzzy{zz{{{zzzyzzzzzzz{{zy{z{yzzzy{zyzzzz{z{{zzzzzzzzzz{z{{|zzzzz{y{yzzzzz|{{yzzzzzyz{z{zz|{|zzyzzzz{z{{z{{||zz{zzz{z{{{{z{|{|{{{{zzz|z|{{{{{{z{{|z{z{|z{{{{{{z{z{{z{z{z{z||{{zz{{{zz|{{{z{{{{z{{{{{{|{{||{{{z{{z|z{z|{{{{||{{{zzzzz{{||{|{{{|zzz{{|{||{{|}{|{z{{{{{{{|{|{{|||{{z{{{{{|{}|{|}|zz{{{zz{{{|{{|{{{{{z{{{{z{||{|}{{{{{z{|{{|||{||z{|zz{|{{{z|{|{|{zz{zz{{{|{|{{|{{{|{{z{{{|{|{{|{{{{zzz{zz{{z{|{{zz{zzzzz{z||||{|{z{{zzz{{{||{||{zz{zzzyz{z{{{{|{{zzz{y{z{zz{{zz{z{zz|z{yz|{{{{{{{{zzzzzz{{{z{zz{zzzzzzyzzzz{{z{{zzzzzzz{{z{y{{{{zzz{zzz{{{{{{{|{z{{zyzzz{{{zzy|zzzzzyz{{z{zzy{z{{{zzzzzyz{{{{{|{zz{z{zz{{{z{{||{{z{zzz{|z|{|{{z{{zzzz{{z{|{z{{|{{{{{zz{zz|{{{|}{{{{zzz{z{{{{z}{{{z{{zz{{z{||z{{z{zz{{{{{{||{||{{z{zz{z{{{|{||||{{{{{{{{{{{{|z||{|{z|{{{z{|||{|{{|{{|{z|{z||{|z||{{{||{|{{|{{|{|||{{||{{|{|{{{|||{zz|{{{{||||{|{||{{{{{|||}|||||||||{{{|{{{|}{{}|{|{z|{{{{{{|{{}{|{{z{{{{|}|{{{||{{|z{z{y|{{|{{{{{|zzz{{xz{|{|{{{|zz{{zyzz{{{{|{{{zzyz{zzzz|{{{{|{zzz{zz{{{{{|z|{{z{yz{z{|{{{{zz{{{{zz{z{z{{zz{{{zzzzz{yzz{zzz{{z{zyyzzzzz{{zzzz{zzzzzyzzz{z{zz{zyzz{zzyzz{{z{{z{z{{zyz{zz|{|{{{|z{{y{zzz{{z{{{{zzzyzz{zzy|{z{{{{{zz{{zzz{{zz|||{|z{zzyyz{|zzz{{{{z{{zz{z{{{{{|{|z{{zzzz{|{{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|}{zz|{zzz{{{{z{}{{zyzz{zyz{{z|||{|{zzzzyz{{{zz{{{{zz|zzzz{zz{{{z{{z{z{{yz{{{{{{|{zzzzzzzz{{{z{|{{{{zyzy{z{z{{{z{{zyyzyzzz{{zz{{{{{zzz{zzz{z{{{|z{{{zz{zzz{{zzzz||{z{z{zzzz{{zz{{{{z{{{z{z{{{z{|{|zz{{y{zyz{{|{{{{{{{zzyz{z|{{{|z||z{zzy{{{{{{|{|{{z|{yyzzzz{{{z|{|z{z{zzz{z|{{|||{zzz{{zz{|||{||zz{{{{{{{{{{z|{z|{|zz|zz{{{|{}{|{{z{|{{{{{{z|z|{{{{|{zzzz|{|{|{|{{{{{{{z{||}{|||~|{}|||||{}{{||||||{|{{z|{|||||{|{{||zz{z|||{||}|}{{||{{||||{||||{{{{{{{{{|{|}||||{{z{{{{{|{||}|||}||{{z{{|{|||}{{|||z{zz|{{||{{}{{|{zzzyz{{zz{||{zz{z{|z|z|z{||{|{zyz{zz{z{{|{{|{{zz{zzy{{|{zz{{{{{z|{zzzz{{{{{|zz{zzzzzz{z{{{{{{zzyzzzzz{{yy{{|zzzzyz{y{z{{z{{{{zz{yzzzzz{z{|{z{zz{zyzz{z{{z{{{{zzzzzyyz{{zzz|{z{zyzzzz{|zz{|{{z{zzzz{y{{zzz{z{{z{{{z{z{{{{|{z|z{zzzzzz{{zz{{{{{zzzzzz{{{{zz|z{{z{zz{{z{{z|{|{{z{{{{zzzz|{{{{{|{{{zzzz|{{{{||{{|{zz{z{z{|||{|{{{|{zz{{{{{{{||}{{{z{zz|{{||}{|||{{{{z{|z{{{|{|{{|{z{|{{|{||{|z|{{{z{{||z|||z|||||{{{z{{{{{{|||||{{|{{z{{|||||{|||z{{{|{{||||{{||{{|{{{||{{||{||{|{{{{|z{{{{}{||||{||z{|{|{{}{{|{{{{z{{{z|||{{||{{z|yzzzz{{|zz{{{|{{{zyzz{{|{{||}{z{{zz{z|{{{{{{|{zz{zzz{{||||||{z{{zyzzz{{{{{y{|{zz{{z{zz{{{{{{{{{zzzzy{{{|{z|{{yy{z{zzz{zz{{{{{{yzzzzzyz{z{z|{z{zyzzzyz{z{{{{{{{zz{yzzzzzz{{z{{zz{zzz{yzz{zz{z{zzzz{z{yz{zz{|{{{zz{zzzz{{z{z||{{{{{{zzz|{{z{{{}|{|{zy{{{z{{{{z{zz{z{{{z{z|{|{||{{{z|zzz{|{{zz|{{z{z{zz{{||{{{|||{{{{zz{{|{z{z{|{zz{{{{{{|||||||{z{zz{|{{||{|{||||{{{{zz||}{|{||{{{{{{z{|}||{{{{z|{{{||{{||||||||{{{z{{{|{{|||}|{{{||z{|{}||||}||{{||{{z|{{||||}|{{{||{|{|||||{|{||{{z{{|{{|||||||z|{|{z{||}{{{{{{|{{{{{}|{{||{{z{zyzz|{{||z{{{{z{{zzzzz{{{{{{|{zz{zz{zy{{{{{{{{zzyzzyyzzzzzzz{{{z{{zzzy{{{{{{{{zyzy{zzzz{{{zz{zzzzzzzzzzz{{{zzzzyy{zzyzzz{zzz{{zzzzzzzzzzzz{zzzzyzzzyyz{{{z{{{{zz{zyz{yz|zz{{{|zyzzzyzyzz{zz{z{{{yzzzzyy|{zz{{zzz{zzzyz{{z{z{{|{zyz|zyzzzzz|{z|zz{z{zzzzz{{{{{{z{{{zzz{{|{{{{{z|z{{{zz{zz|{{{{{zz{z{{zz{{{{{{{|{{z{zzy{{{|z|{{|{{zz{{z{{{{{||{{{{zz{{{{|{{{{{{z{{{{{{z{|{|{{{||{{{z{{|{{|{{{||{{|{|{{|{{||{|||||{{{{{{z||z||||{{z|{{{z{|{{|||||{z{{{{{{|{|{{|||{{{|||{|{|{{|}||||{z|zz{{||{{||{{{z|{{{{z|{{{z}{{{{{z{{z|z{{|{{{z{z{{z{zz{|{{{z}zzzzyyzzz{zz|{|{z{{yzz{yz{z{{{{|zz{zzzzz{{|{z{||zzzzzzzzzz{{z{{{zzzyzzzyz{z{{z{z{z{zzyzzz{zzz|{zzzyyxzyy{z{{zz{{yyzzyz{y{{{zz{zy{zzzzyyzz{{zz{{{zzzzyzyyzz{{zz{{zz{zzyzzz{{{z{zzyzzz{zyzyz{{z{{zzz{zyyzy{zzzz{|z{zzz{{zz{{zzz{{|zz{z{zzz{zz{z{z{yzzzzz{z{z{{{{|{{{{{zzyz{|z{||{|{zzzz{zy{{|{{|{{{zzzz{z{z|{{||z{{zzzzzz{{|{{{{||z{{{z{{{{{{{{|}|{{|{{{zz{{{|{{|z|zz{{{{{{~||{{{|{{{z{{{{{{}{||||{z{{z{{{z|{{|}|||{{{{{{{|{|{{||||{|{z{{{|{{{|{||||{{{{z{{{{{|{||{{{z{{y{{|{{{{|{|z{{{zz{||{z{{|{{{{{{{z{{{}|{{z|{yzz{z{y{{z{{|{{z{z{z{{z{{{z{{{{zzzzzzzz{{y{{{{{|{z{zzzy{{{{{z{{zy{yyzzyz{{zzzz{zzzzz{{zz{{{z{zz{z{yzyyz{{{{zz{{zzzzyyzz{{z{{z{{zz{zzyzzzy{z{{zzzzzyz{zzyz{{{zzzzz{{yzy{{z{z{{z{z{zzyzzy{zzz{z{{zzzzzzzzz{zzz{{{zzzzzzzy{{{{{z{{zzzz{{z{{{|zz{||{zz{{z{z{{{z{{z{yz{yyz{{z{z{{{{{{z{yzzzz{z{{{{zz{z{{{zzz|||{z{|{{zz{{{{z{|{|z{zz{{{z{{{{{{{|||{|z{zz{{{{{z|{{|||{{z{{{z{{{{{|{|{|zz{{{|z||z||{||{{{|z{||{|{{{|}||{z{{|{{{|{{{||{{{{{z{{{{z|||{}{{z{{z{z||{{{{|{}{|{{{{{|{||}{{||z{{{zz{z{|{{z||||z{{{{zz|{{|{{||{{{{{{|{|{|{{|z{|yz{z{{zz{|{|||{zzz{{zz{{{zz{z{z{{{zzz{z{{z{{{|{z{z{{{zz{yzz{{{|zzzy{zzz{z{{{{{{zyzzyz|z{z|zz{|{{zzzyyzzz{|zz{zz{zzyyzz{zzz{y{{{zzzzzy{yzzz{{z{z{zzyzzyyz{{{{{{{{{{z{zzz{{{{zz{{zzzyzzyz{z{z{z{|z{{zzzzy{{z{z{{{yzzzyzzz|{|{z|||z{{z{{{z{|{{{z{|z{zz{zzz{{{|{||{zzz{zz{{{{|{|{||{{{z{z{{{{{|{||{{z{{{zzz{||{|||{{z{{{zzz{|{|{||||{{zzzz|z{{{}||{zz{{{{{{zz||{||{{{{{{{zz{{{{{{{{{z{zzz{{||||{|||{{{{|{z|{||{|{}}|{z|y{{{|}|{{|}||{|{z{|z|||}|||{|{||{{{{{{{{{|||||{{{||{||}{|{{|||||zzz{{|{|{|||{{{|{|{{{}|{{||z{||{{{{z{{|{|{{{{zzz|zzz{{{zz{{zz{z{zzzz{{zz{}{|{zzy{{z{{z{z{||{{zz{zzz{{z{|zy|||{zzzz{y{y{{zzz{{zzzzz{y{z|zz{zz{zzzyzz{z{{{z{|zzzzzyzzzz{{{{{{zzyzyzzzzz{{{zz{{{zyzzyzzzz{{{zz{yz{zzyyzz{{z{{{{{yzyzyzyzz{{{{z{zyzzzyyyz{{zz{{{{{zz{yzz{z|{z{{{zzzzzzyy{{{{{{||{{zzzy{{{{{{zz|{{{{{zz{z{z{{{{{{{{{{{z{z{{{{{{|{{{{zz{z{{|{{z{{{{z{zz{{{{|{|{{{{zz{{zz|{{{{{{{{|z{{{{{{{{{{{|{||{{zz{{z{{{|||||{{z{z{{|{{{|||{|{{zzz{|{{||{{}{|{{z{{{{{{{|||||}|{z{z|{{{|{|{|}{{|{{{{{{||{{{||{|{|z||{{|{||||||{|{z{z{|z||{{{|}||{z{{{{{|{{|{||}{|{{{z{{|{}|{{{z{z{zz{z|z{{{{z{|{{zz{zyyzz{z{zz{|zzzzzzzz{z{{z{{{{{zz{yzz{yzzz|{{{zyz{zz{{|{z{||zz{{zzyzz{{y{{z{{{z{yyzzz{{{z{z{zy{zzzyzzzzzz{{{zyzz{z{y{{{z{z{{zzyzy{yzz{{{z{{zzzzzzzzy{z{{z{{zzzzzzzyyzz{z{{|zzz{yzz{zz{zzzzz{{z{zz{zz{{{{z{{{{zzzzyz{z{{z{{{{{{z{zzzz{zz||{{{{z{z{zyz{{{{z{{{{z|z{z{z{{|||{{{{z{z{{{{{{|{{{||z{|{zzz{{||{{|{{{{{{{z{{{{{|{{|{z{{z{{{{||{{{{||{{{{{zzz{{|{{|}{{{z{{{|{{|||{{||{{{{{{z|{{z||}|||z{{|{{||{{||{||{||{{z{{||||{||||z|{{{{{{{||||||{|{{{{z{||{||||||z{yz{|{{|||{|||{|{{{|{{{|{|{z|||{{zz|zz{{|||{{{{y{yzzzz{{z{z{z{zzzyzzzzz{yzzzz|zz{yzy{zzz{zz|{{{z{{zzyz|{{zz{{{{zzzyzyyy{{{{zz{{yz{yzzzzz|zz|zzz{{zyyzzzz{{z{{zyz{zzzzzyzz{{{zz{zzzzzzzz{yyz{{y{zyzyzyzzzz{z{{{yzzzzzyy{{z{zz{{zzzyzzzzzy{zz{zzzz{zz{yyzzz{zz{{zzyzzzzyz{z{{{{{zzyzzyzz{zz|{{|{z{z{zyzy{z{{{{|{z{{zyz|xz{{zz{{{zzz{{zzz{{{{z{{{{zzzzzzzz{{z{{{{{yz{{zz{z{{zz|{{{{{z{z{z{{|{{z||{zzz|{{z{{|{{{|}{{{{{z{{{{||{{{{|{{{{{z{||{||||{{{|z{z{{{|{{{}|}{{{{{{{{||{|}||||{{{z{{{}{|{|{}||{{{zzz||{{{{|||||{{{{{{{|||||||{z{zz{{z{{|{|{{{{{{z{{|{|{|}{{||z{|z{zzz|{{{z|{{{zzzz{{z{{{{{{{{{{zzzzzz{{|z{|{|{{zzzzzz{z{{|{{{{zzzzzyzz{|{z{|{{zzzzzzy{z{z{z{{zz{yzzzyz{z{zyzzzz{zzzzyz{z{z{z{zz{zyzzz{z{{{z{z{zzzzy{z{z{{z|z{zzzz{zyzz{z{{{{{zy{zyyzyz{{z{z{{{zzyzzzzy{{{z|{|{{zzzzzyz|y{{{{{zzzzz{zyz{zzy{{{zz{zzy{{{{{{{z{|{zy{zy{z{z{|{{{{{zz{zzzz{||z{|{|{{zz|z{{z|z{{|{{zz{y{z{||{|{{||z{z{z{z{{{{{{{{{{|zz{{{zz{{|{{{{{zz{{{z{z{{{|{|{|{z{{{z{z|{|{|||{|{{{{|{{|}||{||||{{|z||{|||||{{||z{|{||z||||{|||{{{{zy{{{{||{|{}|{{|||{{{||{{||||{{}{||{||||}{{|{{{{z{z{{{|||{|z||z{{{{{{||||{||zz{z{{{{|{{|{|yzzzzzzz{zz{{{z{{{{zzzzzy{zz{{{{|||{zz{yzz{z{{|{{|zzz{zzyz{{{zzz{{zzzzz{{y{{|{{{z{zzzzzzzy{{z{{{{{{{{zzzyz{z{{{zz{zzyzzz{zyzzzz{zzzzzzyyyz{z{z{z{zy{zzzyyzzz{z{{{{zzzz{yzy{{z{z{z|{zzzyyyyy{{{{{z{{{zzzzzyy{z{{{{|zzzzzzzzz{{{|{|{|{zzz{{zz{z{{|{{|z{zy{zz{{{{z{||z{{{zzzz|zz{|}|{{z{{zzz{{{{|{{{|{z{zzzz{{{z{{||{{zzzzzz{{|{{{|z{{{z{{z{z{{{{|{{{yz{z{z{{{{{|{{{|{{z|{z{z{|{{|{}{{z{z{{{{|||{{|||z{{{|{||{||{{{{||{{{{|{|{||{|||||{{|z{{{||{|{{|||{{|z{{{{{|{}||||{{{{zz{||{||{|}{{{{|{z{|{{|||{||{{zzz{z{{|{{{|{{{|z{zz{{||{|{{{z{zy{{zz{{|{{{{{zy{zzz{zz{{z{z{|{zzzzzzz{zzz||{|zzzyzzzyzz{{z{{{{z{zz{yy{{z{{{{|{zzyzyzz{{{zy{{{zy{zzyzyzzzyz{z{zyzzy{zzz{z{z{{zzzzzzzy{z{zz|{{{zz{yzzzzzz{zz{{{zzzyyzyyz{z{{{{|{zzzyzzz{{z{z{zzzzzyzyzzy{z{|{z|yzzz{zzyy{{zzz||{zzz{z{y{z{{{{{zz{z{zz{z{z{|z{|{z{{z{zzzz{{{{{|{{z{z|zz{zzz{z{{{{z{{{{zz{{|{{{|{{zzzzzz{{{{{z{|{{{z{z{z{|{|||{{|z{{{|{{{{{|{{||{{y{{{yzz||{{{|||zz{{z{{{|||z|}||{{{{{|||{||{||{{{zz{z{{{{|{||{}z{{{|z{{z|z|||||{|{{zz{||{|{||{||{{z|{{{{|{||||{|{zzz{{z{{}{|z|||{{z{z{zzz|{{{||{z{|{{z{{|{|||{{{zzz{{{zyz{{{z{{|{zz{z{zz{z{z{||zzz{yz{yyzz{{{{zzz{zzzyzy{z{{z{{{{{{zzyyzzyz{z{{|zz{zzyyzzz{z{zz{{zzy{zzz{{{z{{{{zz{zzzzzzz{zy{zzzyzyzzyzz{zz{{{zyyzzyzzyzz{y{{{{zzzzzzyzz{{zzz{|{yzyzyzyyzy{y{z{{zzzzzzy{{yzz{{|zzyyzzzyz{z{{{{|zyzzzy{z{zz{z{zzzzzzzy{z{{z{{{{{zz{yz{zz{{{{{{z{{z{y{zzz{z{z|{{{{z{zzzzz{|{{z{|{{zzz{yzz{{{{z{|{z{z{{zz|{{{}}{||{{zz{{{{{{{|{|||{{{{z{z{{||{|{|{{z{z{{{z|||{|{|}{{zz{{{{{z{{{{||{z{{|z{{z}||{||||z{{{z{{{|}}{|||zz{{{zz|z{{|{{{}{|z{|{{{{{z{||{|{{{z{{{{{|z|||}|{{zz{zzz{}{|{|||{z|{{{{z{{|z{{{{zzz{{y{zz{z{{z{{z{zzzzzz{z{{{{|||zzzz{zzzzzz|{{{{{{{zyz{{z{{zz{{{zzzz{{y{{{{{{{{zzzyzzyzz{z{z{{{{{zz{yyz{{{z{z{zzyzzyyz{yzz{z{{{yzzzzz{yzz{{{{{zzzzzyzzzz{{|z{zzzzzyzzz{zzz{zzz{zzzzzyzzzzzzzzz{z{yyzzyyz{z{{{{{{zzz{zzy{{{z|{{{y{zy{zzzz{{{{{{|z{zzzz{{{{{{{||z{{{zzz{zz{{|{{{|{z{z{zzzz|z{{|{{{zz{{yz{{z{{z{{{{yz{{{{{{{|{{{{{{{{{{z{zz{|{|{{|z{z{{z|{zz||{|{|{{zz{z{{{{|{|{||{z{{{z{z{}{{{||{|z{{|{{{{{{{|{{{|{{|z|{{{||{|||}{{|{{{{{|{|||{||{||{{{{{||z||||||{|z{{z||{{||||{{{{z{|zz|{|{{{||{z{{{{z{{||{{{{||{{z{{{z{{{{{|{{{{zzyzyzz|{{{{{|{{zy{z{z{z{{|{{|{zzzz{{z{{zz{{{{{z{zzzzzz{{|z{{{z{yzzzzz{{{z{z{{zzzz{zzyzzzzz{{zzz|zzzzy{z|zzzzzzy{zz{zzz{zzz|{{zzyyzz{zzz{zz{{zzy{yzzzzz{{{{|{{zzzzzzyz{z|{{{|{z{zzzyyzz{{z{{z{zzzyzzzzz{z{z|{|zz{z{{|zz{{{{|zzz{zzzzz{{{{{{{{|z{{zzzz{{{{|{|{{zzzzzz{{{z|{z|{|zzz{zy{z{|{{|{{{zzz{z{{z{{{z{{{{{zzz{zz{{|{{{{{|{|{{{{z{z{{{|{{|{{{{{{z{{|{||||}{z{{|||z{||{{z|{{{{{{{{z{{|{||}||{{{{z{{{|{|{{{||{{{{{{z|}|{{||||{{|zz|{z|{|{|{{|zz{{|{{{|{|{|||}z{{{{{|||||||}|{{{{z{|{{|{|{|{||{{|{{|{{|{{||||{{|{{{{{|||||{{|zzz{zyzzz{{{{{|z{zzyzyzzz{{z{|{{{yzyz{{z{z{{{|{{{zzzzzyz{{{{z{{{zzz{yz{zzz{{z{zz{zzzzzzzzz{zz{{zzzzzyzyy{y{z{|{{zzzzy{zzyzzzy{{zzyyzzyzy{zy{{|z{zzzyzzz{|zzz{z{{{yz{zzyyy{zz{{|{zzzyzyzzy{z{y{zzzzzyzzzyzzz{zz{z{z{yzzzyzzzz{z{{{zz{{yz{z{{{z{|{zxzzzzz{{z{{{{|{zzzzyzzz{z{{{{|{{zz{zz{{z{z{{{{{|z{z{z{{{{{{{||{{z{z{zz{{|zz{z{{{{{{{{zz{{{{{{{{{z{{|y{{|{|{{|||{y{|{{{{{|{|{{|{{z{yz{{z|{{|{||{{{{{{{{{|||{|{||{z{{y{{z{|{{{{||{{{{|{z{|||||}{||{{{{{{z|{{{||{|{{{z{|z{||{{|{||{z{{z{{{|}{|{|||{z{{{{{z||{{{{|{{{z{{zzz||{z{zz{zzzzzzzyz|z{|z{{{zzy{{z{{{{{{{||{z{zzz{zz{|zz{{{{zzz{zzz{z|{z{z{zzz{yz{yzzz{zz{|yyzzyzzyz{{z{z|{zzzyzz{z{zzzzz{zzzzyyyzzz{{yz|{{z{yzzyzzz{{zz{{{zzz{y{zyzz{{{zzzz{z{zzyyyz{zzzzzzzzzyxzyyzzzz{{{zzzyyy{yy{zz{{{{zyyzy{yyy{{|z{{{{zzzzzzz{zzzzzz|{zz|zz{zz{y{z|{{{{zzzz{{{{{z{{{{zz{z{zzzz|||{|{z|zzz{{{z{{}z|{||{zz{zzz{{{{zz||{{z{z{z{z{{{|{||{z{{{|z{{{{{||||{{{zzzz{z{|{{{||z{{{{{z{z|||z{|}|{{zzz{|{|}{{||{||zz|{{{|{}{|{||{{z{{{{{{{{{{{|{||||z{{z||||{{||{|{z||{z{|{{{{|||y{{{{zzz{{{{{}{{|{z{{{z{{|z{z|}|{{{yz{|z|{{z|{{{{z{yzzzyz{{z{z|{z{zzz{zzz{z{zz{{{y{zyzzzy{{z|z{{{yzzz{yz{zzzz{{{{zzzyzzyz{{z{{zzzzzyzyzzz{{z{z{{{zzzzyzyzzzzz{{zzzzzzyyzzzz{z{{{yzzzzyzyzzzzz{{{zzz|zyzyzz{yz{{{{{zzzzyy{{z{zz|z{zzzyxzzzzzzz{{z{{yxzzzxzz{z{{{{{zzz{{yyyz{z{{{{zzz{zzzz{z{zz||{{yzzzyzzz{{z{{{|zz{zz{zz{{{z{{||zyz{yzzz{{|{{{{|{{zzz{zy{{{{z{{{z{z{zzzz{z{{||{|z{{z{zz{{z{{{|{|z|{z{{{|z{{|{|}{{{{z{zzz{{|||||||z|{zz|{||{{{{}|{{|{zz{{{|{{|{z|{{z{{{z{z|{||||||{{|z{z{{{|{|||{|zz{z{{{{{||||}|{{{{{{{||||{{{{|{{|zz|{{{{{{||||}{{{z{{z{}||{{{|{{{zyz{{|{{||zz|{{zz{{y{zz{{z{{{zy{yz{zzzz{z{{{{zzzzyzzzz{zz{z{{{{zyzyyz{{{{{{|{zz{zyzzyz{{zz{{{zyzz{yzyyzy{z{{zzyzyyzy{zz{zz{{{yzzyzzyzz{zzz{{{zyzyzyzzzz{zz{{zzzyyyzyyz{{zzzzzzzzzzzyzzzzzz{{{zzzzzzyyz{{zzzz{zzzy{{zzyzzzzzz{yyz{yzzz{z{{{{z{{zzz{yzyyz{{{{{{{zzzzz{{z{{{zzz{z{zzzzzz{{{{{{||{z{z{zz{{zz{{|{|{y{z{{zz{{{{{{{{{{z{{z{zz|{{{{{zzz{{{zz{{{||{||{{z{zz{{{||{|{||||z{{{{zz|{||{{|{{zzz{zz{{||{{{||{|{zz{{{{{{||{|{|{{{{z{{{|||{||}|{{{{zz{|z{|{{|{z{zzy{{{{{{{|||{|{{z|z|{{|}{|{{|{{{z{{z{{z{{}{|||||{{{zz{{{|{|{{{{{z{{|z{{{{|z{{{{zzz{{zz{{z{{z{{zz{zzzz{{z{{|z|zy{yyyzzz{zz{z{zzzzyzzzzzzz{|z{{{yyzyyzyzzzz{{{{zzzyzz{yzzzzzz{z{zyzzzzzzz{{z{zzzyzy{y{zzz{z{zz{zyyyyzzzzzyyz|zzzyzyyzyz{zzz{zzzzyzzzyyzz{z{z{zzzzyzzyzy{zyyy{{zzzzzzzyyz{zzz{|{yzzzzyyzzz{z{|{{{z{{zzzyz{{zz{{{zzzyzzz{zz{z{{||{zzz{{zzz{{zz{{zzz{{zyzzz{z{{{{{yz{zz{yzz{zz{z|{{{zz{zzz{{{z{{{zz{zz{yzzz{|||{|}z{{{{{{{{{{{{{{{zzz{{zz{{|||{||z|z{zz{{{{|}{{|{|zz{z{z{{{|{||||{{z{{{z{{{||{{|{{{{z|zz{{|{||{{{|zyzz{zy{{{{{||{||{{z{z{{{|{||{||{{{zzz{{{{{{{|{{|{zz{z|z{|||{{{{{{z{{zzzz{|z{{z|z{zyzzzzz{{zzz{{zzz{yzzzz{zzz{|{{zzzzz{z{z{{z{{{z{zz{z{zzz{{{{{{zzzyyyzy{{{{z{{{y{zzzy{yy{yzz|z{zzzyzzzzzy{zzz{zyyzyzyyzyyyzyz{{zzzyzzzzzzzzz{{{zzzzzzzzzz{{zzz{zz{zzyyyz{z{{{|{yyzyzzyyzyz{y{z{zzzzzzy{zzz{z|{{yzzzzzyz{{{{{{{{{zzz{z{y{|{zzz{{zzzzzzzz{{{{{{{{zzzzzz{x{{{{{z{z{{{yzyzyz{{|z{z|{{{y{zzz{{{zz{{{|zzz{{{z{z|z|{{{{yzzzz{z|{{|{{|{{z{{{{{z||{{{||{{{z{zzzz{{|{|{|{{zzzz{{{{||{|{{{zz|{z{{|{|{{{|||{zz{{z{{{|{|{|{}|{{{{z{z{{|{{{{{}zz{{z{{{{{{|{||||{{|z{{{||{{|||{{zzz{{{z|{|||||{{z{z{{{z|{{{{}{{{{{{zz{{||{||z{zz{yz{zyz{|{z{{z{zzyzyzz{|{{{{{z|zzzzzzz{zz{{|zzzzzzyyyzzz|zz{z{zzzzyyzz{yzz{{{{zyyzzzyzzzzzzz{zyyzzzyyyz{{zz{zzzzzyzzyz{zzzz|z{zzzzyzyy{{z{{{{zyzyyzzxy{y{zz{{zyy{zyzyyz{z{{{z{yzyyzzzyzyzzzzzzzzzyzyyyy{z{z{yzzyzz{zzzzzzzz{z{{zyyzzzz{|zz{{z{yyzzzy{z{z{{z{{{{{z{{zzz{{|z{{{{zzzz{zzzz{{{z{{{zzzz{zzz{{{z{{{{{zzzzzzz|{z{z{{|{{zz{zzz{|{{{z||z{{z{{{zz{{{{|||{{{{z{{{{{||{{|{|{{{{z{z||{{{}{{{{|{z{{{z{{|{{|}{{{{z||{{}|{{{||{z|{{{{{{|{|{|{|{zz{{{{{|{{{{z||{{z{{{{{{{||||||{{{z|{z{|{{{z||{}{zz{yzz{|{|{||z{{{z{{{{|{{{|{{{{z{{zz{zz{|{{|z{zzz{z{zzz{z{{{{|{z{yzzzzz{z{z|}{zyyzzyzz{z{{zz{{zz{zz{{z{z{{{zz|zzzzyzzzz{z{z{{z{z{zz{zzzzz{zz{zzyzzzzzz{z{zzz{{yzyzzy{y{{{z{|z{zyzzzzyzyy{zzz{zzzzzzyyzzz{{{{|{{{zz{zzyzz{{{{zzzz{yzyzzzzz{z{z{yzzyzyzzz{{{z{{{{{zzyzzy{|{z{||{{{zyzz{z{{{{{{||zz{z{z|zz{{||}{{{{zzzz{yz{{{{|||z{z{zzzz{{|{|}|{|zz{z|{{{||z{|{{{{|{{{{{{z|}|{|{zz{zz{{{z{{{|{|{z{z{z{zz{|{{{|{|{zz{|zz{||{|{||{{|{{|{{{{||{{|{}|{z{{|{{||{|{|{}|z{|{{{{|{||{||{|zz|{{{{{{|||{|||{|zz|{{||{{|{{||{{z{{{z{{{{{|||{{z{{{{z{||{{{{{z{|z{zzzz|z||||{{yz{zy{zz{{{{{{{zzzzzzzz{z|z{|{{zzyyyyzz{zz{|{{{{zzyyzyzz{{{yz{zzzzyzzzzzz{{z{{zzyzyzzyyyzzyz{{{zyzzzyyzzz{zy{{{zzyzy{{{zzz{z{{zz{{zzz{yz{zzz{zzzyzzyzzyz{zzz|{zzyzzzzzzz{{{zz{{{zzzzyzyzz{{yz{{z{zzzzzyyz{zzz{|z{y{zzzzz{zz{z{{{zzzzyzz{{z{zz{{zzzz{zzz{{z|{{{{zzzz{zzzz{|{{z|{zzzz{z{z{z{{{{|zz{{{zz{zz{|{{{|z{zz{{{{z{{{z{{|{z{{z{z{{z|||{}|{zz{z|z{{{|zz{|}zz{z{zzzz{{{{{|{||z{zz{{{{|{{|{{|{z{{|{z{{|{|{|{{{{{z|z{{{|||{|{|{zz{z{{{{||{||{{|z{z{{z{{{z{{|{|{|{{|{{|{||{{|{|{{{z{{{{{{z{{|}|{{|{{zzz{|{{{|{{{||{{zz|{||{||{zzz{{zzyzzz{|{{{{{z{zyzzz{z{z{{{{{zzzzzz{z{z{|{{{zzzy{zzzzz{{z{z||{yzzzzz{zz{y{{{zy{zzyzzyzzzzz{y{yz{yyyzzzzzz{zzzyzyzzyzzz{{zzz{zzz{zyzzzz{zz{zzzzyzzyyz{y{z{{zzzz{{zxzzz{zzzz{z{yzzzyzzy{zzz{zzzzzzzyyzzzz{zz{{{z{zzzzy{z{{{{{{{z{zzzzz{{{z{{z{zyzzzy{zzzz{z{{{{{{zzyzz{|{z||{|{{{{zz{yz{{{{{{{{{zz{zzz{{|{{{{|z{yzzyz{{{z{{{{|{{{{{zz{{|z{{|{{{{{z{z|z{}|{{{{{{z{|z{zz{|||z{{|{{{zz{z{{||{|||{z{{zz{{{{{|||{|{{{{{|{|{|{{{||||{{|{{z{{|||{{{{||{zzz{z{{{{|{||{{z{y{{z{||||||||{{|zzzzz|{{{|||{|{{{z{z|{|{{{{{|{{{z{{{z{{{{{|z{zzyzzzzyz{|{{{{{|zzzzyzy{z{z{{||{{zyyzzz|z{z{{{{zyzzz{zzzyz{{z{{{zyyzzzzz{{y{{z{z{zzyzzzz{zz{{z{zyzzzzzyzz{z{zz{zyzyyyzyzyzzz{{{zzyzyyzyz{zzz{zzzzzzzyyz{zz{z{{{yzzyzzzzy{zz{z{{zzzzzyyyz{zzzz{zz{zzyz{zy{zyz{zzyzyzy{yz{{{yz{{{zyz{{zzzz{{zz{{{zz{zyyzz{{{{{{{{zzy{zzzz|{{{{|{{{zz{{zz{{{{zz{z{{{{y{zzzzy||{|||{zyzzzz{{{{{z{{{z{zz{{z{z{||{{||zz{z{{z{z{{{||||{{z{y{{zz|{{|{{{{zzz{z{|||{{||||z{{{{{{z{{{|{|||{{{{|{{{|}|{|{|}{{z{{z{{||{|{}|{{{{z{z{{{{{{{||{|{|{|{{{{{{{{||}z{{{z{|{{|z||z}|{{z{zz{zz|{{{|{{{{{{{zzz|{{z|z{{{{{zz{zyz|{z{{zzzzzz{zzz{{{zz{{|{zzzzyzzzz{z{{{{{zzzz{yzz{z{{z{{z{{zz{zy{z{zz{z|{z{{zzzyzzzzz{{{{zzzyyzzz{{{z{{{zyzzyzyzz{{z{{z{zzzy{yzzz{zzz{{zz{{zzyyyz{zz{{z{zyyzyyzzz{{{zz|z{z{yzzzzzzzzzz{zz{zzyzyyzzy{z{{{zyzy{zzyz|zz{{{{|{yzzzyzzzzz{{z|{{zzzzzz{{|{{|{{zz{z{zzz{z{{{{{{zz{{{z{{z{{{{{{{{{{z{y{{z{{{{||{{zz{{yz{{{{{{{{{{{z{{zz{|z{{{{{|{z{{{{{{|{{{|||}||{|zz{{z{{{{|{|z{z{{{{{{|||{{|{{z{{{{|{z{{{}|{||z{{z{{{||{{{||{|{{{z{z{{|{{{||||{zz{{{z|{|z|||||z|{{{{||{}||{|{{{{z{{{{{||{{{{|{|zzz{{y{{|{|{||{{{{{{z{|{|{}{z{{zzzzyyy{{z{{zz{zzzzzxyz|{{zz|{z{zz{zyzz{y{zz{{zzzy{zxzzz{z{z{{{{zyzyy{yzz{z{zz{zzyzzzzyzzzzzzz{{yzzzzyzz{z{y{zzzzzyyz{{yz{{z{{{zy{yyzzyyz{{zz{zzyzyyzzzyzzyz{{{z{{zzyzzz{zzzz{zzzyzzzzzzzzy{{z{{zzzzzzzzzzzz{{{zyzz{zzy{z{{zz|{zzzzyz{y{z{zz{{zz{zzyz{{{z{{zz||{z{zzzzyzzz{z{|{{yzzzyyzz{zz{zz{{zzz{{{z|{z{{||{|z{z{z{z{{{zzz{|z{z{{z{zz|zz{{z{zzzz{z{{{{{{{{{|{z{{zzzzz{{{{z{||z{z|{{z{{}{{{||{|{yz{{|{||z{}{{{{z{{{{{||{{}{|||{{{|{|z{{|{z||{{z{z{z{{|{|{{|{||{{{{{z{{{{z{{|||zz{{z{z{{|{{|||{{z{zzzz{{{|{{{{{{{zzz{{{{|{{{{|yzzzzyzz{zzzzzz|{zzzzzy{zz{z{z{z{zyzzyyzzzzz{{{z{zzy{zyzzz{zzz{{{zzzyzyyzyzzz{zz{zyyzzzxzzzy{z{zzzzz{zyyzz{zz{zyzzyyyyxzzzyzzz{{yxyzy{yzzz{y{{|{z{zyyyyz{zzz{zzzzzzzyyyyz{{{z{z{{zzzzyzzzzzzzyzzzyzyzzzyz{z{{{{zzzzyzyzyz{z{{{{zyyyzzyzzzzzzz{z{{zzzzzzz{{z{{z{{yzyyzzzzz{{{{{zz{{zz{{zzz{{{{z|{yzz{{zzz{{|{{{|{{zzzzzzy{{zz{{{{|{{zzzzzz{|||{||{{{zzz{zz{||{||{{zz{{zyz|||{|{|{{z{{zz{{{|z|{{{|{z{{{|{|z{{z{||{|{{{z{z{{{|{|{{||{{{z{{{|{{{|{|{{{{{{{{z|{|||{{||{{{{{{z{{{|{|{|z|{yz{{z{{{|{{{{{{z{z{zz{{||{{||{{|yzz{{||{{|{zz{z{zzyzzzz|{zz{{{zzyyzzzzz{z{{{{{zzzzzyz|{{{zz{{zz{y{{yz{{zzzzz{yz{yzyzzz{z{{|{{zzzyzz{zyz{z{{zzzzyyzyzzz{|zz{{zzxzzyzzzz{z|{z{{yyyyzzzyz{{z{{{zzzzzyyzzzzzzzz{zzz{zzzyzz{y{zz{{zzzzzyzy{zzzz{zzz{{yzzzzzzzzz{{{zyzzz{yyz{{z{zz{zyz{y{yzz{{z{z{{zz{{zzzyzzz{z{||zzzzy{zz{z{z{|{{z{zzzyzzz{{{{|{z{{{z{z{z{{{{{{{{z{zzzyz{||{zz{|{{z{z{{z{{{|{|{{{{{{{z{|{|{{{{{||{{z{{{zz|z||{{|{{z{{{{z{{|}{{|||z{{{{z||z{}||{||{{{zz|zzz|{||||{{|{{zz|{|||{|||{|z{z{{z{|{{|{|||{{{z|z{z|{{||{}|{{{z{{{{{z{{{{{|{{zzz|{yz|{|{||{{{|z|z|z|{|{{{{{zyyzzzzz{{{z{{{|zzzzz{zz{{{|z|{{{{zy{zyz{{{{z{{z{{zyzzzyz{{z{{{{{yy{zzzyz{{zzz{{{zz{zyzzzzzyz{zzzy{z{zzz{{z{{{{{zyzyy{zz{zy{yzzzzz{zzyzyzzzz{{{z{yyyzzyy{{{{{{{zzzzzyzzyzzzzz{{{yzzzzyzzyz{zzz{{zzyzzzyz{|{z{{{{zz{zzzzzz{z{z{{{{{{yzzz{z|z{z{{{zz{zzyzz{{z{y{{|zy{yzzyzzz{{zz{{zz{{zz{zz{z{z{{{{{zzzzzy{|{{{{|{z{{{{zz{|{|zz|{z{z{z{zzz{{{{|{|{{{{zz{{{{{{|{|{|{{z|{{z{||{z{{||z{{{{z{z{{{{|||||{{{{{{{{|{z|}||||{{z{|z{|||{{{||zz|z{{z{{{{|||{|y{{{{{|{{{{{|}}||{{{{z{}|{||{{{{{zzz{z{{{||z{}|{z{{z|{z{|{{{{|{{z|z{{z{{|{|||zzzz{{zzzzz{{{{z{{z{zzzzyyyzz{{{z{{zzzzzzzzz{{{zz{zyzzyzz{z{{zzz{{zzyyyzzyzzzzz{zzzyzyzyyyy{z{zz{zzyzzzyyyzzzzzyzzyyyzzyzzyzzzz{z{yzzzzzzy{z{{z{{yzzyzy{yyz{{zzzyzzyzyyzyyzzz{yzy{zzzyyy{yzzzyzzyzzzzyzzzzz{z{{z{zyyzyz{zy{z{zzz{z{zzyzy{zzzzz{z{{{yzzzyzz{zy{z{{z{z{yzzyz{{{{{{{{{z{zzyzyy{zzz{{||{yyzzzzz{{{zz{{{zz{zzzz{{zzzy{{{{zzzz{zzz{|||{|z{{{zzzz{{{|z{||{{zz{{zz{{z|{z|z|z{{zzzz{|{|{|{|zz{|{{z{{{{{|{{{|zz|{{zz{{{|z{||{zzzyz{{{{{{z{{{zz{{z{{z|{z|{|||{zz{|zzz{{{|{{|{{zz{{z{{{|{{{}{z{|z{y{zy{|{{z||{|{{{zzzzz{{z{{||{zzyzyzzzz{z{{{{zyzyzyzz{z{z{{{zzz{yzz{zzzzzzz{{{zzzzyzy{{{{zz{{zzzyyy{z{zzzzzz{zzyzzzyyzzyzz{{{zzzyzzyy{z{zzzzzzyzzyyyzzzzzz{{zyzzzzzyyzyz{zz{zyzzyyzyyzzzzzz{{{zzzyzzyy{{{z{z{zzzzyyyzzzzzzzz{zzzyzzzy{{zzz{|{zyyzz{zzzz{{z{zzzzzyzzz{{zzzz{{zzyzyzzyyzzzz{{{{z{zyzyzy{z{zz{{{{yzz{yz|z{zz{|z{zz|{zz{z{z{{z{|{{{zz{zy{z|{z{z{|zzzzz{{{zzz{{{{{z{{z{{{z{{{{|||||z{{z{z{|z{|||{{{y{{{z{z||z||{||zz|{{{{{zz{{{{||zz{zz|z{{{{|{||}{z|{zzzzz|{{||{z{zz{{{{z{{{{{|{|z{{{{z{{|{{{|{{|z{{{zz{{{{{z{|{{{|z{z{{z{{z|{|{|{{zzy{zz|{|{{{{{{{zz{zz{zz{{{{{{zzz{zzzz{y{zz{{zyzyzzzyzzz{z{z{{zyzzzzzzzzz{z{{{z{zyzxyy{zz{zzz{yzzyyzyyz{yzz{{zzyzyzzyyzy{zzzzzzxzyy{yyyyzzy{{{zzyzzyyzzzzz{{{z{yzzyyyzzyz{{zz{zyzzzzy{{{{{zz{zzz{zyxzzy{zzzz{zzzxzyyyzz{yzz{{{yzzzzzyyz{z{{zz{{zzyzzzzz{{zz{z{yzzzzzzzz{zz{{||zzz{zzzz{{z{z{{zzz{zzyzyz{{z{{z{zzzz{zzz{{|{z{{{|zzyzzzz{{z|z{{|z{zz{{zzz{{{|{{|z{{{{zzz{{{|{|||{{{{zzzz{|{|{{||{z{{{{{z{|{{{|||{{{{{z|{{|{{||{|{{{{z{{{{|{|{{|||z{{{{{z{{{{|{{{{{{z{z{{{{{|{|||{{{{{{z{{{{||}|}z{{zz{{{{{{|{{||{{z{{{{{{{{{{{{}{z{zzzzz{{||{|y{{z|z{{zzzz{{{{{{zyz{zzyz{zzzz{z{{zzzzzyz{yzz{{{{z{zyzzyy{z{zzz||z{zzz{zzzzy{{{{{zzyzzzyy{zzzz{{{{{zzzyzzzzz{z|{zy{zyzzyzzzzzz{{zyyzz{xyzzz{zzzy{z{zyzyyyzz{yz{{zzzzyyz{yzz{zzz{{yz{yzxyz{z{zz{{z{zyzyzzzz{zzz{{{{zzyyzzy{zz{{zzz{zzyzy{{z{{{z{{{{zyzzyzzyz{z|{||zzzyzzzz{{{{{{{|zzzzzyzz{zyz{{|z{zzzzzzz{{{{{{{{{zzzz{zz{z{{{{{{zzz{{zyz{{{|||||{|{{{z|z|{{|{{{|zzz{{{y{z||||{|{{z{{{z{{{{{{z{}|z{z{{{{{|{{{|{|{{{z|z|{z{|{|{||||z{|zz{{|{||{{|{{{z{z{z{|||{|{||{{z{{{{|{{z{|{||{{|zz{|{|{||{{}{z{{{z{{z{|z|{|{{zz{{zzzz{{{{{{{zzzzzyzzzz{{{{z{|{yyzyyzzz{{z{{z{{yzyzzyzz{{{zz{{zzzyyyyzzz{{zy{{{zzzyyzyz{{zzzy{{zy{zyzzzzzzz{{{z{yzyzzzzz{zz{z{zyzyzzyyz{z{yzzz{{zyyyzzy{zz{zzz{yzzzzyyzyzzz{z{yyzzyyyz{{zzyz{zzxzy{zyyz{zzzzzzzzyyzyyz{zyzy{z{zzy{y{yy{z{{{z{{zzzz{yyzz{{zz{{{{zzzzy{zzzy{{{z{yyzzzzzyzz{{{{{{{zyz{yyz{{zy{{z{{z{zz{{y{z{zz{{{zyzz{zz{{zzzz|z{{zzzzyz{z{{{||{{z{yzzz{zz{{|{{{{{{z{{zzz{{{{|{{{zz{z{z{z{|{{{||{{|{{{{{{{||{{|{|{{{zz{{zz{{}|||{|{z|zzz{{{||{{{|{yz{{zz{|{{{||||{{{{zz{{{{{{{||{|{{z|z{z{{z|z||z{{{{{{{{{{{|{{{{{{zz{z{z{||{{|z{zyzzzzzzz{{zzz{zzyzyzzzzzyzz{zz{{{z{zzzz{z|zz{{{{zzzzyzzz{{zz{{{{zzzyyzzyzz{zzz|zzzyzzzyy{{yzz{zzzzyzyzy{{zzzz{zzz{zyyyyzzz{zzz{yyyyzyyzzyzzyz{zyzzzzzzxzz{zz{{zzyzyyyzxzz{{{{{zzyzzzyyzzzzyz{zzy{yzyzyyy{zzzz{{zyzzzzzzzz{{z{{zzzzzzyzy{{z{z{z{{y{zzyzyzzz{zz{zyz{zyzzzz{zz{{{zz{zz{zzzz{{z|{z|zy{{z{zy{{{{z{{{zz{zzzzzz{{{z{{{{zzz{zzzz{z|{{||{{{{z{{z|z{{z{||{zzzzzyy{|{{{z|z{zz{|z{zz|{{{||{{z{{z||{{||{{|||{{zz{{z{z|||{{{|{{z|z{{{{|{{|{{{|z{{{z{z{||{{{{||{{zz{z{||{{{{{|{z{z{{{{z{{|{{|{{{z{{zz{{|{{{|{{{{{{z{{{|{{{z{{{zy{{zzzzz{{{z{z{zzyzzyzz{{{z{{{{{zy{zzyzz{{z{{{{zzyyzzyz{{{{zy{{zyzyyyzzzzzzz{z|zzzzzyzyzzzzz{zzzzxy{yyyzzzzyzzzyzyyyzyz{{z{y{{{zzyz{yyzyz{zz{{zzzzzyzyy{z{z{z{zyzzzyzzyz{z{{zz{zyyy{yyyzzzzzzz{zzyzzyzzz{zyzzz{yyz{zzyzzz{zzz{yyy{zzzzzz{zz{{{{yzzz{zzz{z{{z|{|zzzyzzyy{z{{{||{{zzzyzzz{{zz{{z{{yzzy{{{z{{{z{|{{{yzzzzz{{z|{{{z{zy{zzz{{{{{{{{{zz{z{zzzz|{{||{{{zyz{z{z{||||{{{{{yzz{zz{||{{|||{{{z{{{{z{{{{{||{{zz{{{z{}||z{{{{{{{|zz{z|{|{{||{z{zz{{{||||||{{{zz{{{z{|z||{||{{z{zz{{z{|z|{{|{{z{zz|{z{{||{{{z{y{z{zzz{{{{{z{{zz{z{{{yy{zzzz{{y{yzyz{yzz{||{}{{zzzzyyy{z{z{{{|{{{zyzzzy{{zzz{{{z{yyyzx{{y{zzz|zzzyzzzyz{{z{|{{z{yyzzyz{{{zzz{zzyzyzzzzzyzz{zzzzyzzzyzz{zz{zz{zzzzzy{yzzzz{{z{zz{zzyzyzy{zz{z{{zyy{zxzyz{{zy{{yz{zyyzzzzzzzz{{{yz{zyyzyy{{|zz{{yyzzzyzzz{z{{{z|zzzzzzy{z{{zz|{|zz{{zz{z{z{z|{|{zzzyzy{{z|{z{{z{|y{zzzzz{{|z{z{{{zzzzz{{zz{{z{{{{{z{zzy{{{|||||{zzzzzz{{{{|{z|||{z{{{z{y{{{||{|{{zz{{zz{|{|{{{|{z{{{{{{{{||{}|{{|{{{z{{{z|||||{{{{|{zz|{{{||{||{{{{{{zz{z||z||{|{{|{{{{{{|{|{||}{{|{z||z|{{{{{{{{{zzzz{zz|{|{}||{z{{{{{{zz{{{{zzzzzzz{zzz{{{z{z|zzzzzzzzz{zy{{{|{zzyzzzzzz{zzzz{zzyyzzy{z{z{z{{|{zy{yyzzyzz{z{z{zzzzyzyyzyzyz{{{{zzyzyxyzzzzz{z{zyyyzyzyzyy{z{z{zyzyzyzzyz{zz{zzzzzzyzxyz{{z{{{yzz{zzzzzzzz{{{zzzzz{zzzy{{yyz{z{yzyzzzzz{{zzyzz{zyyyzzzyyy{{{|{{zyz{{zzzzz{{z{z{zz{zzzzzzzzzzyz{zzzzyzzzz{|{{{{{{yzzzyzyz{zz{{{{{zyzz{zz{{{z{{|{{z{{zz{z|{z{|{{{{zzz{zzz{y|{{|{{zz|z{|{{{{z{{z{|{z{{z{zz{{{{|{}{{zz{z{z{{{{{{|||{z{zyz{{||{{|{}|{zzzzz{{{|{{{||{|z{{{z{{|{{|{{|{{z{{z{{{{{|z{{{{{{{{z{z{|{|{||{|{zz{{{{{z{|{{{||{z{{{z{z{{{|z{{{{{{z{{{z|{|{{z|zzzyyzzyyz{zzzzzzzzzzyzyzzzzzz{zzzzyyzyyyzzzz{{zz{zzzyyzzz{{{z{z{zzzzzyzyzzzz{z{{yzzzzzyyzz{zzz{z{yzyyyyyzzzzzzzzyyzyyyyzzzyzz{yzzzzyzyzzzzz{yzzzzzyyzzyyzyzz{zzzyyy{yyyyyzy{{{{{zyyyxyzxzyzzzzz{zyyzyzyyyz{zzz{{yyyzzzzyzzzz{z{{zzzz{yzzzzzzz{{|zzz{zz{{z{zz{{{{zzzz{yzz{{zzzz{{|z{{yx{zzzz{z{z{{zzyyyzz{z{zz{{{z{zzzzzz{{{{{{{{z{{y{zzyz|{{{|{{{{{zzz{z{|z{{{|||yzz{{{z{|{{{{{{{y{{zz{z|{{{{{||zz{{{z{|{{{|{z{}|{z{{{{z{{|{{{|||{{{{zz{|{{|{{{||z{z{{{z{|{{{z}|{z{{{{{||{|{{{|}{|z{zz{{{z{{{||{{{zzz{{zz{{|z|{|z{{zz{{z|{z|{{zzyyz{zzzyy{zz{z{{zzyzzzzy{{{z{z{{zzzzyzzzyzz{{{z{zy{yyzyzz{z{zy{zz{{zzyzz{yzy{{{zzyzyzyzzy{{zz{{z{zzzzyzyzzz{zzzzyyzzzzzyyzzz{{{zyzzz{yyyyz{zzzzzyzzzyyyzz{z{z{z{{y{zyzzzzzzzz{{{zzyyyyzyzzzz{zyzzyyyyzyyyzzzz{{{yzz{zzzzyz{{{|{|zyz{zyzz{|{z{z{{yzzzzyyz{z{z{zz{yzzyyzzy{{{{{z|{zz{zzzzz{zz{{{{{{zz{zzzz|{{{{{{{{{yzzzz{{{{{{{z{{z{z{{zzz{{|{{|{z{{{{{z{{{{|{||{zz{{zzzz{||{{{|{{z{{{yz{||{|{{{|zz|zzz{{{|{{{||||{{{{{{{{}{{|{|{{|{|zz{|{|{||||{{{{z{{zz{{{z{{|||z{{zzz{{{{|||||{{{z{z{|{{{||||{}{{{z{{z{{||{{|{zzzzy{z{{{{{{|{{zzzz{zzzy{{{yzz{{zzzzzyz{zzz{{{{{zzyyy{z{z{zz{{z{y{yyz{z{zzzzz|{{zzxyyzy{{{zz{{{yyzyyyzyzzyzz{zzzzzzzz{yzzzyz{zzzyyyx{yzzyzyzzzzzzzyyzzy{z{z{z{zyyzyzyy{zy{z{{z{zy{zzzzyzzyzz{z{z{yzzyzzyzyyzz{zzzzz{zyzyyzz{{zzz{zyzzzy{zzz{{{zzy{yzy{z{{zz{{{{zzzzzy{{z{{{{{{zyzzyyzzzzzz{z{{{{zzz{zyzzzz{|z|{{y{xyzzz{{{{{{|{|{{{zzzz{{{z{|{{{{zzzzz{{{||{||{z{zz{zzzz{{|{z|{{z{z{{z{{{{{||{{{z{{|z|{{z{||{|{{z{z{z{{|||{{|||{zz{z{z{z{{{{{{{|z{zz{zz{{z|{|||{{{{{zz{{|z||{||{|{{{{{{||{||||{z{zz{z{z{{|{{{{|{z{{{{zz{|{{{|{{zz{{{zzz{||{{|{zzzz{zyzzzzzzzz{{{yyyyzyzz{{zz{{{zzyyzyyz{{{zz{z{zz{zzzzzzz{zy{|zyzzzzyyy{y{zz{y{zyzzyz{zzzzyyz{zzzyyyzzzzzzz{{y{yyxyxzyyyz{zz{zzyzyyzyy{yz{zzz{z{zzzzzyyzyz{zzzzzyz{yyyy{{zzzzz{zyyyyzyyyzzzzzzzyzzzzzyzzzyyz{z{zzzzzzzy{z{zyz{{{zyzyyzzzzzz{zzz{zzzzyzz{zzz{z{{zzzzzyyzzzz{{z{|{yzzzyzyyz{{z{{{{zzzzz{z{{{{{{{{z{zz{zzzz{{{z|{{zzzzzz{{{z{{{z{{zz{{z{zz{{{|z|{|{zz|{z{{{{{{|y{{{zz{{zz{{{||||}{zz{z{|{zzz{{{|{|z{z{|z{|{{{{|{|||z{{zzzz{z{|{{{{{y{{{{z{{{{{{{{|{z{{{{z{{|{{{{{|{{{z{zz{{{{|{|{|{{zz{z{z{{{{{z{{{z{z{{zz|{{zzzzz{{zzzzzzyzzz{{zzzzzyyyxyz{{zz{{zzzyyzzyy{z{zzzz{zyzyyyyyzzzzzz{z{zzyyzyxzy{yzzz{yyzxyzxyzyyzyzzzzyyyyyyzyyzzyzyzyyyyzzyxzyzzyzzyyzyyxyxzzyzzzzzyzyzyyzyzzyzzzzzzyzzyyyzzyz{{zz{zzzxyyyyzzzyyy{yzzyyyzyyyy{zyyzz{zyzxyzyyy{{zzzz{zzyyyyzyzzzzyz{yzy{yyyyyzzzzzz{{yzzzzzyy{{zzzzz{zzzzyzyz{z{zz{{zzz{zyyyzz{{{z{{{{zzzyzyyz{yzz|{zz{yyzzzyz{{||{z{zyzyzyzz{{{|zz{{{zz{{yzzzz{{{{{zzzz{zz{zz|{{{{{|{{z{y{{{{zz|{z{{zz{zy{{zz{|{|{{{{zz{z{{y{|{z{||y{z{z{yzz{{{z{{{{|z{{zzzz|||zz|{{{{{zzzyyzz{{z{{{|zz{zz{yz{z}{{zzzy{y{zzz{z{{z{zzzyy{yyzz{z{{zzzzzyzyyyyzzzzzzzzz{yyzyzxyzzzzz{z{zyzyzxxzzzzzyzz{y{zyzyyyzzz{yzz{zyzyzyzxzyzyyz{zzyyyyyyyyzzyyzzzyzyyzyxyyzz{yz{yyyzzzzyzzzzzzzzyyyzyyxyyzyzyzzzzzzzyyzzyyyzzzzz{zy{yyy{yyyzyzyyyzzyzzyyyyzyzz{{yzyyzzzzyzzzz{yzzzxzyzzzyz{{zz{z{z{{yzyyyzz{zyz{{zzyyzzyz{zzzz{{{zzzz{yzzz{|zzzz{{yzzzyzzz{zz{{|z{yyzzyzzz{zzz{z{zzzyz{zz{{{{{{z{zzzzzyzyz{|{z{{{z{zzzyzzz{{z{z|z{zz{zyzz{{{zz{|zzz{{{{{{{{{|{|{|{zz{zzz{z|{z{{|{{{{{zzzz{{z{{{|{|zz{z{zzz{{{|{{{|{zz{z{z|{z{|{z|zzzyzz{zz{{{{{||{{zzzzzz{{z|{|{zz{{yzz{y{{z{zyzzyyzyzyzyyz{zzzz{yzyyzyzyzzzzz{z{zzyyzzyyzyyzy{zzzzzxyyyyyyzyyz{z{yyyzyyyyyzyz{z{yyyxyyyyyzyzy{zzzy{yyxyyyyzzy{{zzxyyxzyyzzzzz{yzyyyzyxxxyzzyzzzyzyyyyyyzzz{yzy{{zzyyyyyxz{zzzzzzzyyzzyzyzyzyzzyzyyxyzxyyyzzzxzzyzzzyzyzyzyzzzz{{zzzxyzzzz{zzy{{{zyyzyxzzzyz{z{zzzzzyyzyzz{zzzz{{zyzyzxyzzzzz{z{{zyzyzzyyz{|z{zzzyyzzyzzzz{zzz{zzzyyzzzzzz{{{{{{{zzzzzyzy{{y{z{{{zzzzyyyy{z{{{{{zzzz{zzzy{{zz{{{{yzz{z{zzz{z{{{{{{zzz{yzyz{{{{z{{{y{{{{{zz{{{z{{{{zz{zzz{{{{{{z{{z{zzzyzzzz{{||{|{zzyzzzzzzzzz|{{|{zzzyzyz{z{{{z{{z{zzzzzz{{{{zyzzzzyzzxxz{zzzz{{zyzyyzyyzzzzz{{zzyyyyyzyzzzyz{{{zzzzyxzyz{zzzz{z{yyzyyyyzzy{yz{{yyyyzzyzzzyzzzzyzyyyzxyzzyzyzzzzxyzyyyxzyyzzzyyyzyyyyyyzzz{zzzzyzyyyzyyyzyzy{zyyyyyzyyzyxzzyyy{zyzzzyyzyzz{zyzzz{zywyzzyy{zzzzzyyyyzyyxyyzzzz{{zzzzzyyzzyzyyyz{{zyzzyyyzzzyyzz{zyzzyyyyyyzyz{zzzzyzzzy{y{zzzz{yz{zyzzzzyz{z{{z{z{zzzzzz{zz{{|zz{{zyz{z{zzz{zz{z{zzz{{y{{z{z{z{{{{zzzzzyz{z{z{z|{{zz{zzz{{{{{z{{{{z{z{zzzz{|{z{{{z{zzyz{z{|{{{|{z|zz{zzzzz|{{{z|{{zzyzzzzzzz{{{||zz{zzzzz|{{{|{||{z{yzzzz{||{zz|{{zyzz{zzz{{zz{{{{z|zzzzz{{{{{{{zyzyzyzzzyzzyzzzzzyzyyzyzzzzzzzzzzyyzxyyzyzzzz{{zzzzyyzyyz{zzzz{{{yzyyzyyzz{zzzzzyyxyyyzyyzyyy{zyzzyyyyyzy{zzy{zzyyyxxxyyzzzzyzzzyyyyyzyyzzyyz{zzzyzzzyxyzyyyzz{zzzzyyyyyyzzzyzy{yyyyzyxxzzyyzzzyz{yyxy{yxzzzz{{zyyyzzzyzz{zzzzz{zzzyzzzzyyzzzz{{zzzyyyzyzzzzzzzyyyzyyzzyzzzz{{{zyzzzyz{zzzzy{{{y{y{yzyzyzz{z{z{zzzzzzyzzz{{zzzz{zzzzzzyzz{{zz|{|zz{zzz{z{{{{z|{{zzzzzzzz{{{zz|{zzyy{zz{z|{z{{{|{zz{zzz{z{{yz{{|{{z|zyzzzzz{{{{{{z{|zz{z{{{||{{{{{zzzzzz{z{{{||{{zzzz|z{{{{{|z{|{{zyy{{{{{|{{{{|{{zzzzzzz{{{zz|{{zz{zyz{y{{zz{|zzyyzzyyzyyzz{y{z{zzzzxyyz{z{zzz{zzyyzyzyyzzy{zy{zzyyyyyyyy{{zzzz{zzy{zzzzzyz{y{{zzyzyyyzxzzzzyy{zyzyyyzxyyzzyz{yzyyyzyzyyyz{zzzzzzxyzyyzyyyzyzyzyxyzyzyyzzz{yzzzzzzzyzzyyzzzzzzzzzzyyyyyyyyzzyzyzyyyyyyyyy{yzy{zzzyyzz{yyzzz{zz{{{zzy{yzzz{y{zz{{{yyyzxzz{zzzzzz{zyyzyyyzzy{z{{z|{yzz{yzzzyz{z{z{zzzzyyzy|{{{z{{z{yyzzzyyy{zz{{zzzzyz{zyyy{{{{zz{{zzyzz{z{|z{{{{|zyzzzyzzz{zzz{{zzzzzz{zzz{|zz|{{zzzzy{z{{{{{{{{{{{zzz{z{z||{{|{{{{zz{yzz{|{{{z{{zzzyzz{{{|z{||||{{zzzzz{zzzzzz{|{zzzz{{z{z{{{z{|zzzzz{zzz{z{zzz{zz{yz{{zzz|zzzzzzzzzzzz{yz{zzzz{zzzzyxzz{z{yzzz{zyyyyyyz{zzzzy{zzyyyyxyzyy{zzzzyzyzyyxyxzzzzy{zzzxzyyzyxy{yzzzzyzzyyyyyyyzzzzzyzyxyyxyyyzzyzzyzzyyyyyzyyzxzzyz{zyxyyyxyyxyzyzy{{yyzyxyzyyzz{{{{{zzzyzyzyz{zzzzzzzzyyzyzyyzyyy{zzzzzyzzyxzzzzzz{zzzyzzzy{zzzzyzz{{zyzyzyyzz{zzzzzyzyyzzzzzzzyzy{z{zyzzyzzz{yzz{zzzyzzzyzzzz{z{zzzzzzyyzzzz|{zzz{zzzyzzzzz{z{{{|{{zzz{z{zz{{z{z{{|zzz{zyz{{{{{{{{z{z{y{y{z{{z{z{{zzzz{{{{zz{zz{{{{zz{zyzz{{|{{{{z|{zz{zzz{{{{{z{{|{zzzz{yy{{z{z|{||{z{{zz{{|{{{z{{zz{zzzzz{zz{{{|{{{z{zzzzzzz{{z{{zz{yzzz{z{z|{{z{zzzyzyyyzy{zzz{zzyyzyyz{zzzz{zz{{yzyzzzy{zy{zz{{zz{zyyyx{yzzzzzzzzyyyyzwzyzyzyz{zzzyyyzyy{yzyyyzzxyyyxxyyzzyyzzzzzyyyyyyyzyzzyzzxyyxzyyyzzzyy{zzyyyyxyyyz{zyzzzzyyzyzyxyyz{zyz{{{yyyyyzyy{yzz{z{zyxyzyzxy{z{y{z{yyyzzzyxyyzyy{{|{yzyzyyzzz{zzz{zzz{zzyzy{{{yzzz|zxzzzyzyzzzzyzz{zzzyzyzyzzzzyzzzzzzzyzzzz{{zzz{{{yzyzzyz{{y{{{z|{yz{zz{zz{z{{{{zy{yzzzzzz{{z{z{{z{yzzzyy{{z{{z{zzyzzyzzy{{{{|{{z{{zz{{{{{{z{{{z|{{zzzzz{{|{|{{{{zzzzzzzz{{{{z{|z{zzzzz{{{{{{{{{|{zy{{{z{z{{z{|{|zzzy{zzzz{z{z{{{z{zzzy{yz{{{zz|{yz{zyzzzzzz{{zz{zzzyz{zyyz{zyzzzzyyzxyyz{zzyz{z{zzyyyyyxzy{zzzzz{zyzyyyzyyzzzzzz{yzyyzzyzy{z{y{{yyyyzzyyyyzyzz{zzyzxzyyyyyzyyzzzzyzyyyyxy{yzyzzzyyyzyxyxyzyyzzzzzxyxyyxyzyzzyzzzzyyyyyyyyzzzzy{z{zyzyyyzxzyzzyzzzzyxzyyyyzyzyz{zyyzzxzzyzzzzz{zzzzyyyyyzzzyyzzzzzyzzzyzyzzzzzzz{yzzyz{yzzz{zzyzzyzzxzyzzzz{z{zzz{zzzyy{zz{z{{z|zzxzzyzzyz{zz{{{{zzzyzyzzy{{{{z|{zzzyz{zz{zz{{z{{zzzzzzzy|{zz|{{z{zzyyyz{z{{z{{{{zzzz{{{zz{z{z{{{{yy{z{y{z|{zzzz{{z{{zzzz{z|{{|{{{zz{yy{{{zz{{{{{{{zzz{zz{{z{{{{|z{zzzy{zz{{|{||{{zzz{zy{{{{|zz{|{z{zzyz{z{{{zzzzyyyyzxyyzzzyz{{{zzzzzyyzz{zzy{zzz{zyzzzyyz{zzzzyzzyyzyyyzyzzyzzzyyyzyyxyyyzyy{yzyyyyy{zyyyyyzzzyxyzyyyyyzzzzyzzzzyzyyyyyzyyzyzz{yyxyzyxxxzzyzzzzyxxyyyxyyyzyzy{zyzzzyyxyyzzzz{zzzyxyyyxyyyyzyzzzzyxxxyzzxyzzy{zzyzzzyyyzyzyzzz{{yyzzzyyyzzzzyz{yyyzzyyzzzyzz{z{zyzzyyzzxzzzzzy|{zyyyzyyzyzyz{z{yzzyyzyzzyz{{z{z{zzzyzzyzyzz{{z{zzyyzyyzyz{{|{{zzzzz{zzzz{{z{{{{{zzy{yz}zz{z{{{{z{yzzzz{y{{zz{{}{zzzzzz|zz{{zz|{{{y{z{zzz{{zz{{{{{z{zzz{zz{z{{{z|{z{zz|zzz{{zz{|{{zzy{zzzzzz||z{{zz{zzz{yz{{{{|{|{zyzyzzz{{{zz{{zzzzyzzzzz{|{{zyzzyyzzxyyy{zzz{{zzyzyyyzy|zy{{z{zyxyyxzyyzz{zzzzzzyzyyyyzyzyzzzzzyzyyyxzyzyzzz{z{yyzzzyyxyyzzyyzxyyzxyyxyzzzyzzyzyyzzyyzyzyzzzzyzzyyyxyyyxzzyz{zzzzyyyyxyyy{zzzzyzyzyyzxyzyyyzzzzyyyxyzyyyyzzyzzzzyyyxyzyyzzyzzzzyzyxyyyyzzzzzzz{zzzzzyzzzyyzyzz{yyzzzzzzzzzzz{zzyyyyzyyzyz{z{z{zzyyzzxz{zzz{zz{{zzzyzzyyzz{zz{{zzzz{zyyzz|{zzzz{zzzzzyzyzzy{{{{zzzzzz{{z{zz{zz{{z{zzzz{yz{z{z{|zzyzz{yzyzz{z{{|{z{zzyz{zyz{z{{{{zzzz{zz{z{{{{{{z||{zzzyzz{{|{|{zzzy{yzz{{z{{{{||z{z{{z{y{{{|z{||{zzzyyzzz|{{z{|{{zzyzzyzz{{{{z{{zzzyzzzz{{{yz{zzzzyyzyzy{zzzzzz{zzzyyyyxzzyyy{zyzzyyzzzyzzyyzzz{yyzzzyyzz{{zyz{zzzyyzzyxzyzzy{y{zyyyyzzyzyzzx{zyyyyyyyyyzz{yzzzzzzyyyyyyzyyzyzz{yyyyyyzyyyyzyyzyzyyzyzxyzzzyzyzyyyzyyyyyzyzzz{{zzzyyxyyyxzzzzzzzyyxyzyxyyzz{zzz{zzyyyyyyy{zzz{||zzyzzxyzyzzyy{z{yyyzzzzzyyyzzz{{yzzyzyyzzzzzz{{z{yyyzyyzyzyzz{{yzzzzy{zyz|{{yz{zzzxyzyzz{z|{zz{{zzzzzzzzzz{{{z{zz{zyzz{zz{{{z|||yzzzyzyyy|{yzz{zzzyyzyz{{{{zz{zz{zzz{{{y{{{z|{z{{zzy{{z{z{{|zz{{{z{{{z{z{z|{{{|z|z{y{zzzyz{{{z{{{{{{y{z{zzz{{{{{z{zzyyzzz{{|{|||zz{z{zyy{z{z{{|{zzzzzzzyzzz{z|z{yyyyzyzxzzzzyzyzyzzyzyzy{yz{z{{yzzzyzxyxy{zz{z{zzzyzzyzyyyzzz{{zzzzyzyyyzzzzz{{zyyzzzyzyyyzyzz{zzyzxyyyyzzzyyz{zyyyzyyzyzzyz{yyzzyzzyyyzzyzzz{zzzyxyyxzyyzz{zzzy{yyyyzxyzzzyzz{{zyyyyzzz{zyzyzzzz{yyyyxzyzyzzz{zyyzzzxzyyzxzz{zy{yzyyzyx{y{yy{zzyzyyzyzzzzzzy{zzzyzzzzzyzzz{zz{{{yzzyxzz{zz{z{{z{yyzyzzyzz{z{{{{{yyyzzyy{{{zzz{z{zzzzzzzyzz{|{{{zzzyzz{z{{{{z{{{z{yzzzyz{{{{z{{{{y{{zzyz{||{{zz{{z{z{zzzzz{{{z{{{z{{z{{{{{{{|{{|{{zzzz{z{{{{{{{|zzzzzzzzz{z||}{{z{z{{z{zz|{|{{{|zzzy{{{{{|zzz{{{|zzz{zzz{z{{z|{{z{{zyyzy{{{z{{zzzyyzzyyyyzzyyzzzyzyyyyzyyzzzzzzzyzyyyzyyzxzzz{{zzyyzyyxyyzzzzyzzzzyyyyyxzzyzyzy{xzzxyyzxyy{zyzzyxxyyyyyxyz{zyyyyyzyxyxyyyyzyzzzzxyyyyxyyyzyzzzzzyxxyxyyyyyyzyz{zyz{yzyyyyzzzyz{zzyzxyyzyyzzzyzzyzxyyxyyxyzyyz{{zzyzzyyyyzzy{{zzzyyyyyyyyzzyzy{zz{yyzyyzyzyzyzz{zzyzyyzzzz{zyzz{zyyzyzyzyzzz{zzzzzyzyzzyy{z{zzz{{yzzyz{zzz{zyzzz{yzzyy{zxzz{{zzz{zzzzzy{zz{zzzzz{zzzzyyzzzz|z{{{z{zyzzyzzz{z{{z{{{zzzyzzzz{z{{{{{zzzzzy{{y{z{{|{||z{{zzzz|z{{{zz{{zzz{zzzzzzz{{{{zzzzzz{{yz{{{z{{{zyzzzzzz{z{{z{z{zyzzxzy{{z{z{{z{{{z{zyyzz|{{zzzzyyyzyyyzz{zz{{z{yyxyxyyy{zzzyzzyyyxyyyyzzy{zz{zyyyyyyzzyyzzyyzyyzzyxxyyyz{{yyzzyyzyyyyxyyzzzzzzyyyyyyyxyzyzyyzzzyyyxxyyyyzzzzyyxyxyyyyyyyzyyzzzyxzyyyxyyyzzzyzzyzyyxxxyz{yzyy{zzxyyzzyyyyyyzzz{zyyxyxzyyzyyzzyzyyzyzyyxyzzzzzz{yyzyzyzyyzzzzzz{yyyyyxzyzzzzzzz{yz{zyyzyz{{z{zzzyyzzzzyxyzzzz{yyzyzyzzyzzzzz{z|zyxyyyyyzzz{z|z{{zzz{{zz{zzzz|{{{zzz{zz{{zz{{z{{{zyyzzyyz{{{{|z{{zzzzyyyy{{z{z{z{zzz{{zz{zyzz{z{{zzz{y{{zz{{z{z{|zzzzzyzzzz{{z{{{{yzzyzz{zzzzzz{{z{{y{zzy{{z{{{||zzzzzzzzz{{{{z|{zzyyzzzz{|z{zz{{zzzzyzzyzz{zzzzyzyzyzzxyy{zzzzyzyzzyzyxzzzzzzzzzzyzxyyyzzyzyy{zzyyzxzyyyzzzzzzzzyyzyyyyyyyzzzzzzyzyyyyyyzzzzyzzyzyzxyyyyzyzyyyzzyyyyyyyzxzzzyyzzyzyyyyyxyzzyzzzzzyyyyyyyxzzyyzzzyzyzyyyxyzzzzy{zzyyyxxyyzzzzzyzzzyyyzyyyzyyzyzzzzyyyyyxxzzzzzzzzzyyyyxyzy{yzyyy{zzzyxyzzy{z{zzzyxyzyyyxzz{zzyz{zzzyyyyzyxzzz{{zzyyzyxyzy{zy{z{{{zyyzy{zz{{zzzzz{yzzzzzzyz{{{z{{{zzy{z{{zzzz{z|{|{zy{yzzyz{{{z{{z{yzzzyxzzz{z{{{{zz{z{z{yz{zz{{{{|zz{zzz{z|{{{{z{{z{yzzzz{{{{{{{{{zzzz{zy{zzzz{{{{yy{yz{{z{z{z{z{{zzzzz{z{{{{{{{{zzzzzyzzz{zzzz{{{zz{{zzz{z{zz{z{zzzzzyzzy{{z{yzzzzyyyzzyzzyzzz{zzzyxzzyyzzzy{{zzzzzyyyyyyzzzzyzz{zyyyyyyzzyzyyyzzyzyyyyxxyzyzzzzzzyyzyyyyyzzz{zzyzyyxxyyyyzzzzz{yyyyyxzzz{y{zz{yzyyyxyyyzyzzzzyzzyyyyzyyyzzzzzz{zyyzyxzzyzzz{zzzyzyyyyzxyzyzz{zzyyyyyyyyyzyzzz{{yyzyzyzyzyzyzz{{zyzzzzzzz{yz{y{z{zyyzzyzzz{z{|{zz{zz{yyyzzzyz{{{zyzyzzzy{{{{{z{{{y{{zzyzz{{zzz{zz{zyzyzzzz{{{z{{zzzzzz{z{{{{{{{{yzzzzzyyzz{z{{zz{y{yzzzyz{z{z{z|z{zzz{z{{|{{{{z{{{yzz{z{{|{|{{{|{z{zzzzz{z{{{{z{{zz{{zzz{z{{{{{{{z{{zzz{z{z{{{|{{{{zzzz{{{||{{{{z{z{{zzzz{|{z{{|{z{zzzz{{zzz{{zzyyyyz{yyyzzyzzz{{yyzzzyyzyz{{z{zzzzyzyyz{zzzzz{zzyzyzyxyyz{{yy{{yxyzyyyxzyzyzzzzyyyyzyyyyzyzzyzzyzyxyyyyzyyzxyzzyyyyyyxyyyyzzzyzyyyyzyyyyzzzyzyyyyyxyzyzzzzzzzz{yxzyyzyzzz{yzyzzzzyyyxyyzyyzyzyzyxyzzyxyyzyyyzzzyyyyyzyyzyzzyzzzzzyyzyyyzzzzyzz{zyzyyyzzzzzzzyzyyyzyzyyxzy{z{yzzyzyzyzy{xzzzz{z{zzzyyyxz{{z{z{{zzzyzzzzyz{{yz{z{zyzyzyzzzzy{{z{{yz{zyzzzz{zzyz{{zzzzyzyyzzz{{zzz{yzzzyyzz|zzzz{{zz{z{{{{{{{|{{z||zyzz{zzz|{{{z{|{z{{z{zzz{|{z|{{{yzzzzzz{{{|{{{|{yz{yzzz{z|{z{{zz{zyzyyzz{{{{{||{zzzzzz{{z{{z{{z{{yzzzz{{z{zzyzzzzyyyzyyyzzzyz{zyyyzyzxyzzyyzy{zzzzyyyyzyzyyzzz{zyzyzyyyyyzzzz{zyzyxyxyxyyz{yzyzyyyyyxxxzzzyzzzzzyzyxxyy{yyyyyyyzxxyxyxyyyyyyzzyyzyxyxyzzzz{yzzzyzzyyyyyzxzzzzzzzyyxyyyyzzyz{yz{zzzxzyyyyzzxzzyyyyyxxyyzzzzzzzyzyyyyyyyyyzzzzzzz{yyyyxzzzy{zyzz{zyyyyx{zzzz{zz{zzzyyyzzyyzzzzz{{yyyyzzzyzzzzzzyyzyzzzzzyzzzyzzzzyzzz{zyzzzzyzzzzzzzzzzyyzz{{{{zzyz{yzy{z{z{zz{{{zyz{xzzyz{{{zzzzzzzzzyzz{|{{{{{{yyzzz{{zz{{z{{z{{{zzyzy{z{yz{z{{|z{{yzyzz{{z{{{{{yyzzzzzzz{z{{{{{zz{{z{{{z{z|{zz{{{yzyzy{zz{{|{{{zzz{z{yz|{{{{|zzy{{zxzzzz{{yzzzzyyyyxyyyzzyzyzzyyyyzzyyy{{yz{|{zyzzyzzyzyzyzz{{zyzyyyyy{z{z{z{zyyyyyyyyzzzzzzzzyyyyyyyyyzyzxzzzzzzxyyyyzzyyyzzzzxxzyyyxyyzzyz{{zyxyyyzyyzzyyz{zzyzyyyyyyz{zzz{zyxzyyzyzzzzyz{{zyyz{yyxyyzyyzyzzyyyxzyzyy{zzz{z{zxyyyyyyzz{yzyzzyyzyyzyyz{zzzyy{yzzzyyzyzzzz{{zzyzzzxzzzzzy{{{z{zzy{zzyyz{zz{zz{{zzzzzzyz{{zzz{{zzzz{yyyz{zy{z|z{yyyzzzzzyz|{z{|{zzzzzzz{{z{{{{z{yzzyzzz{zzz{z{zzzzzzzzz{{{zz{|{yz{{zzz{{{{z{|{{{{z{{{{{zz{{{{z{zy{{zzzzz{y{{|{{{zz{z{zz{{z{z{{z{{zyy{yz{{{{{{{|{zzzzyzzz{{{{|||z{{zzz{zyz{z{{{{{{{zzzzzz{{{{yzzzyxzyzzyyz{yzyz{zzyyzxyyzzzzyzz{zywyyyyyzzy{z{{{zzyyyyyy{yzzyyz|zyyxxzyxyyzzyz{zzyyyzyzyy{zzyzzzzyyyyyyyzy{yyyzzyxyyyxyyyzyzyzzzyyxxyyyyyxzyyyzyzyyzzyxyy{yx{zzzyzyyxyxyyzz{zyzzzzzyzyyxxz{yzzzzyzyzxyyyyzz{yzz{yyzzyyyyyzzz{zz{yzyyzyzzzzzzyzzzyxzxzyz{zy{zzz{zyzyyyyyyyyzyzy{{yyzyzyyyyzyyz{{yzyzzzzzxzzz{{yzzyyyzyyzzzzzy{z{{{zzyzzz{zzz{zzz{yzzzzzzzzz{{y{z{zyyzzzyz{{{zzzzzzz{zzzzy{|{zz{{{{{{zzzzzz{{z|z{{{zyzz{zzz{z{z{{zzy{{yy{z{zzz{{{{{zzyzzzzz{z{{{|zzzzzzzzzz{{|{{{{zzzzzyzzzz|{{{|z{zzzz{zy{{z{y{{z{zzzyz{yzz{{{{zyzzyyz{yyyz{zz{z{zy{yxyyzzzyzyz{zzzzyxyyzyyzzzzz{zyxyyxzyyzzzyy{zyyzyyyyyyyzzy{zzyxyxzyyyyz{zzyzzzyyyyyyzzyzzyyyzzyyyxzxyzzyzzyzzyyyyzxyyyyyzzzzzzyyyyxyzyzzzzzy{zyzzyyyzzzyzyzyzyzyyyxxyzyyzyy{zyzzyyyyyxzzzz{{zzyzyyzyxzz{z{y{zzyyyyyzyzzzzyzzzzyyyyyzzzyzzyzz{yzyzzzzz|zzzz{{{yzyyzyyyzzzzy{zyzzzzzzyyz{zzyy{y{zzzyyyz{{{yyzz{zzyyzzzzyz{z{zzzyzzzzz{zz{{{z{{zzzyzyzzyzzzy{z{{{y{yzzzzz{{z{{{{z{zzyzz{zz{z{{z{{zzzzz{{z{{{{{{|{{z{zzzz{{{z{|z{{yzzzzz{{{{z|{{{{{yz{zzz{zz{{{z{{zzyzzyyz{{{{zz|zyy{zz{z{{z{z{{z{y{zzzzz{z{{{z{zzzyyzyyzyzzyzzzzzzyyyyyyyyzyzzzz{zzyyyyyzzyzzzzzzyyxyyyyyzzzyyzzzzzyzyyxyzyz{{z{yyyxyzyyzzyzzzzzyyxyyyyxzyz{yyzzzyyyyxxyxzyyzzzyyyyyzyzzyzzzyyyyzyyyxzyyzzzzzyzzxyyyyxxxzzzyyyyzyyyyzxzyyyyyyz{zzzyyyyyzyzyzz{{zzzzyzzyzzzyz{z{z{zxzyzzyyz{zzzz{zzyzyyzz|zy{y{{zyzyyyyyyyz{{{{z{yyzzzyzzyzzzy{{z|zzyyyzxz{{zz{{zzyzzzyyzzzy{zzz{zz{{zyyzzzz{{z{{zzzyzzzzz{{{z{||zzyzzzzy{{{z{{z{zyzzzzzyz{{{z{z|zyzzzzz{{{z{z|z{{zzzzzyz{|z|{y{{zyzzyyzz{{zz{zz{{z{zyz{zz{zz{{|{{zzzzyzzz{z{{{{{|zyyz{y{{z{{z{|{{zz{zzz{z{{z{{|{zz{zyy{y{{{{zzzzzyyxyyyyzzzzyzzzyyyyyyyzzzyy{z{zzyyyzyzyy{yyzzzzzzyzyyxzyyyzyyzzyyzxzyzyyzyzyzzzyyyyyyyyxyyzyzzyzyyyyxyyyyzyyzzzyyyyyzyyyzzzyzzzyyzyxyzyyyzzyzzzzxxyzyyxxzzy{{zzzyyyyyzyyzzyzzy{zyyyxzyyyzzyz{{yzzyxyyzyyzzzy{yzxyyyzzyxyyzzzz{zyyyzzyyyzyzzyz{|zyzyzzzyzz{{yzyzyzyxyyyzzz{yzz{zzyzzyyyzyzzyz{zzzzyzyyzyzzzzz{{yzyzy{zyz{{zzzzzzzzzzzyzzzzz{|{z{yzzyzzzzzzz{z{||{zzzzzzz|{zzz{z|{z{zzzyzz|zzzz{|zzzz{y{zz{{zz{{{z{zzzy{zz{{{{z{z{zz{yzz{{{{{{|{{{{z{zzzzzz{{{y{|zzzy|zzz{{{{{{{{zz{z{yz{zzz{{{{{zzzzzzzyy|{{z{{zzz{yzz{z{{zzzzzzzyyyzyyzzzz{zzz{zyzzxyxyzzyzzyzyzzyzzzyyzzzz{{{yzzzzyzxyzz{zzx{zyxzxzzyxzyzyzzyzzyyyyyzyz{zzzz{zxyyyyzyyyzzzyzzzyyyxzzzyyyzzzzz{yyxzyyyyzyzyzzyzzyzyxyyyyzyzyzzz{yyzyyyyzzzzyyz{{yzxyyyzyxyzzzzzzyyyzxxyxzyyz{zzzxyxyxzxzz{zzz{zyyyyyyyyzzzzyzzz{zzyzzyzyz{zzzzzzzzyzzyxzzzyzyz{zz{zzy{yyzzzz{z{zzzzzyyz{{zzzzzyzyzzyyy{{zzzzz{zzyzyzyz{zz{z{{z{yzz{{zyzz{z{z{zzzzyzzzzz{{{{zz{zzyy{zyzzz|z{{{z|zy{zz{{z{zzz{|{{zzz{{zzz{||{{{||{z{zzz{{{{{|{{{z{yz|z{z{z{z{{z{{z{z{{yyz{z{{||{{{{zzz{y{zzz{{{{|{z{zzz{z{zz{{{|z{zzzzzzz{{{{{{{zyzxzzyyyzzzzyy{zyzzyyyyyzzzzz{z{zyxzyyyyzzzyz{zzzyzyyyyyzzzzzzz{zzyxyxzyzyyyyzzzyyzyyxyyzzzy{z{{zzyyyxyyzy{yzzzyyzzzyy{yyzyzzzy{xyxxyzyyzzzxyy{zzyzzyyyyzy{y{zzyyyyzxyyyzzzzyzzyyxyzzyyxyyzzyy{zxyyxyxyxyyyyzzzzzyyzyzyzzz{z{y{zyyzxyyyyyzzzz|zzyzxyyxzyyzz{zzz{zzyyyyyyzzyzzy{zzzyzyy{yzzzyyzzzyyzzyzzyz{zyzz{{zyzzzyyyzz{z{{z{zzyzzz{zzzzz{zz{zzzzzzzyy{zzzz{{zyzzzyyz{{{zzz{{{zyzzzzz|{zz{zz|zz{zzzzzz{zz|{{{{zz{yzz{{|{{{z{|{z{{zyzz{z{|{{{{zzz{zzz{zzz{{|{|zyzzzzzzz{z|{{|{z{{zzz{zz{{zzz{z{{{yzz{yz{z{zzzzzzzzzyzz{z{{z{zzzzyzzyyyyzzzxz{zyzyxzyyyyzyzz{z{zzyyyzyzzzzyzzzzzzyxzyyzyyzzzyzzzzyxyxyyyy{zyzzzzyyx{xzyyzyyz{zzzyzyzyyyzyzyzzz{yzzyyyyxyyzzyz{zyyxyyyyyyyyyy{zzyzyyyyyyzzzzzzzyyyyzxyyxzyzyzyzzzyyyxxzxyyyzzyzyzxyyyyxyyzxzyzz{yyyzyzyxzzy{{y{zyzzxyyzyyzzzyyzzzzzxyyzzyyzzzzzzyyyyyzzyyzzyzz{zzyzyzyyyy{zz{{zyzzzyzzyyyz|zzzzzzyzyzyyzz{zyzzzz{zzyzzzzy{{{{zz{yzzz{zzyz{zzzz{zzy{zzzyz{{zzzz{{{yzyzzzyzz{zz{{{zzz{zz{{{{{{z{zz{zzzz{{zz{zz{{{{{zzzyyz{{{z{{{{{{yzzzzzzz{zz{z{zzzzzzyy{{zz{{{{{zzzz{zzzzzz{z{{{zyzyzzzz{{z{{z{zzy{zzzz{{{{z{zyzyxyyyyzxyzz{yzyzyyzyzzyyyyzzzz{zzyyyyyyyyyzyzz{yyyyyxyyyzzyzyzzzzzyxyxyyzzzzyzzzyyzyzyzyzyzzyzzxzzzyxyyyyyzyzzyzyxxyzzyxyyyyxyz{yyyyxyyyyyzyzzzzyyyzxxyxyzyyy{yzyyzzyyxyzzzyyz{zyzyzyxzxyyyzyzzzyyyyyyyxxyzzyz{yzxyyzyyyzyzyyzzzyyxyzxzyyzyzyzzzzyyyyxzyyzzyz{zzyyzzyyxzyzzzyy{zzzzyyyzyyyzyyzzzyyyyzyyyzzzzzyzzzyyxzzzyz{zz{zzzzzzy{zzyzzzzzyzzyzyz{z{yyzzzzz{zzyyzzzyyz{zzzz{yzzzyyzzyy{{zz{{{zz{z{{{zzyyz{{{z{zyyzzzzz{z{{{{{{z{z{y{yzz{z{zz{zzzzzz{z{{z{{{{{{zzzzyzzz{{{z{||zz{zzyyzz{{zz{{{{zyyzzzxzz{zzz{zzx{zzyzyz{zzy{z{zzxzyzzy{z{zyzzyzzyyyyxzzyz{zz{{zyyyyyzyzyzzz{z{zyzxyyyyyy{zzzz{{zzyyzzxzzzzzzzzzyyyyzzyxyzzzz{zzyzyyyyxzzzzyz{yyyyyxyxyyzzzyzyzyyyyxyxzyyzzzzzyyyyzyyyyzy{zzy{yyyzyxyyxzzx{zzzzzyzyyyyyyyyzy{z{yzxzyyyxy{yyzzyzyzyyzzyzzyyzzzz{zzyzyyyyzzyzyzzzyyzzzxzzzyz{zz{{zzyyzzyyzzzz{z{yzyzzzyzyz{zzzz{yzyzyzyyyzz{zzz{{zyyzzyyz{{zyz{z{zzzyzzyzzz{{{z{{zzzzzzyyz{zzz{{zzyzzyyyz{|{zzzz|{yzzy{zy{z{yz{{{zzzzzy{{zz{z{{{z{{z{yzz{z|{z{|{{zzz{zzy{z{{{{{{{zz{{zzzzzzzz|z|{{zzyzz{z{zz{{{{{zzzzzyzyy{{{{{{{zzyzzzzzz|{zzzz{z{{zzyzyzz{{{zzxzzzzyyyyyz{zzyzzzzyyyyyyzy{yzyzzyyyyzzyzzzyyz{{zzyyyyyxyxyzyyzzzyyyyxyyyzyyyyzz{yyyyxzyyzzyzyz{xzyyyxzyxzy{yyzy{yyyxyzyyyyzzyyyzyyyyxyxyxzxxzzyyyyzxxzyyyyyyzzzzzyyyzzyyyyyzzy{zzyyy{xyyyyyyzzzzyzzyzzzyz{yyyzz{yyyyzzyyyyzzyz{zzyzzyyzyyzz{zzzzyxz{yyyzzyyzzz{{yyzyyyyyzzzzzz{{zz{yyyzyy{z{yzzzzzzyzxyzzz{|zzzzyyyzzzzzzzzyz|{{zzyzzzzyzzz{z{{{zzzyyzyzz{z{z{zzzzzzzzzz{{z{{{{{zyzz{zzz{zzz{{z{zzzyzzzzz{z{|{{{zyzzyzyy{{{{z{{|zzzzzzzz{z|{{{{{zzzzzzyz{{{z{{{{{zyz{zzz{z{{{{|{z{yzz{zz{{y{z{{{z{yzzzzxz{z|{{z{zzyzzz{zzzz{z{y{zyyyyxyyy{{yyyyzyyyyxzyyzzzyy{{yzyyzzyyxzzzyzz{yyyyzxxyyyzzyyzzzxyyyyzzxxyzzyzyyyyyyzzyxyzyyxyzyzxxyyxyyyyzzzzzyyxyzyyyyzzyzzyzzyyyyzyyxyyzzyzzzzxyyyyxzyyzzzz{y{xyyyyyxyzzzyyzzyyyyzxxyyzzy{yyzyzzyyyyyyzyzy{zzzzyyzzyxzzyzy{zzzyyyzyyzyzzy{{{zzzxzyyyx{yzzzzzzyyyyxyyxzz{yz{zyzzyzyyyyz{zzx{yzzzyyzyyzzy{z{{{{zyyzyyyyz{zyzzz{yzzzyyyy{zz{zzzzyzzzzz{zzzyz{{{|yzyzzyzyzz{zzz{z{zyyzzyy{{{zz|z{{y{zy{{z|yz{z{zzzzzzyzzzz{{{{{{{zz{{zyzzz{z{z{z{zzyzz{zz{zzzz{{|{zz{zzz{z{{{{|||y{yyzzzzzzz{z{{zzzzzyyzzzz|{y{{zyzzyzyyy{z{z{zzzzyyyyyyyyz{zyyzzyyyyzyxyzyyyyzzzzyxyzxyyzyzzzz{yzyzzzyyyyzyyzy{zyyyyxxyx{y{zzzzyzxyyxxyzzzyyxzyyyyyxxyyyyyyyzzzzyxyyyyyyyyyzzzyyyyyyzyyyyyyzzzzyyyyyzyyyzxzy{y{yzyyyxyzyyzzzzyzyzyyxxyyxyyyyzyzzzzyyxyxxy{yzy{yzyxzzzzxyyyzzzzzzyyyxzxyzzzzzzzz{zyyyyxyyyz{zy{zzzyyxyzzyzzzyzzzzzzyyzxyyyzzzz{yzzyyzyyyzz{zyzzz{zyzzyzyy{{zzyyzzzzzyzyzyzzzzzz{zzzzzzzzyzzzz{{{zzyyzzyyyz{{zzz{z{zyyzy{z{|{zz{{{zzzzzyz{z{zz{z{{{zyzzzzzz{{{{{{zzx{zzyzz{z{|{{{z|yzzzzyzzz{|{{{|{{zzyzzz{z{{{{{{z{{y{z{zyzz|zy{{{zz{zzyzzz{{z{z{z{{{{yyy{zzz{zzzyzyyzyyzyyzzyzzzyyzxyyyyzzyzz{{{yyyyyzyyyzyyzzzzzyyyzyyzzzz{xyzzyyyxyyywzyzyzzzzyyzxzyyzyzyyyzyyyxyyyyyyzzzzy{yzyyyyzyyyzzy{zzyyxyyxyyyyy{zyyyzyxyyyyyxyzzzzzzyyyyzyyyyyyyzyzz{zyzzyyyzyzyzzyzzzzzyyyyxyxzyyzzzzzyzyyyyxyyyzzzz{yzyzyxzyyzzyzzyyzyzzyyyzyzzyyzzzyyyyxyzzzzzyzzzzyzzyzyzyyzyzz{z{zyyyyyzyzz{{zz{zyxzzzyyzzz{zzz{zyyyzyzzzzz{zz{{{yzyzyzzz{{zzz{{z{yzzzxyyzz{{{{{{zyzz{zyzz|yzzz{zzyz{zz{{{z{zz|{z{z{{z{zzzz|{zz|z{zzzzyz{zz{|{{{z{yyzzzyy{{zz{z{{{zz{{zyz{{{||z{{zzzyzzz{z{{{z{|zzzzzzz{y|{z{zz{{{yzzzz{zzzz{{yyzyyyyzyzy{{zyyzzzzzyyxxxyzzzzzzzyzyyzyyzxzyyz{z|yzyzyyyyxyzzzyz{zzyxyyyzyyzzyzzy{yzyyxyyxyzyzzy{yyyyyyyxzyzyzyzzxyyzyyyyxxyzzzzzyyyyxyyyyyyzyyyzxzyxyyyyyyzyzyzy{yyzyyyyyxzzyzzzzzyzyyxyxyzyyyzzzyyyyxyzyxzzyyzyzyyyyzzyy{{yzzzzzzyzyzyzzyyzzyzz{zyyyyyzyzz{{zzy{yxzzyyzyyyzzzzzzzyyyyxzzy{z{zy{zzyyyyzyxzz|zz{{zzyzzzzyzz{zz{zz{zyyzzzzzyzz{{{{zzzyzyzzzz{zzz{{{zyyyzzyzz{{y{{{|{yzzzzzzz{{{{z{{z{zzy{yzz{y{{{z{{zz{zzzyz{{{zz|{{{{zzz{z{zzz{{zzzy{yzzzyzz{{{z{|z{{zzzzzzy{{{{{|zz{yz{zyyzzz{z{{zzzyzy{zz{{{{z{{zyz{xzzzz{zz{{yzyyyyyyyzyzzzyzzzzyyyyxyyzyyyzzyzzzyyyyyzzyyzz{{zzyzxzyyyyy{zzyzyyyzyxxyxzzyyzzz{yyxxxyyyxyzyz{zyzyzxzyyyyzzzyzyzyzyyxyyxyxyzyyyzyyyyxyyxxyyxyzzzyyyyyyxyzzyy{yzzzzyyyyyyzz{zzyzzzyzxxzyyzzyzyzzyxzyxyxyxyzyzy{zzyzzyzyxzyz{yzzzzyyyyxxyxyzzzyyy{yyyyyyzyzzzz{zz{zyyyyyyyzz{yzzzzzyyyyxyyyzyzz{{zzyzzzyxyz{{{zz{yzyyyyyyzz{zzz{{zzyyyyzzzzy{{zz|{yzzyzyzz{{z{z|{|zzzzyyyzzz{z{{z{zzyz{zzy{{{z{z{{yy{zzzzzz{z{z{{z{zz{z{zz{{{z{{{zzzzz{zzz{|z{z{{{{yzzzzy{|zzzz{{|{zzzyzz{{z{{{{|zzzzz{zz{{zy{{{{|zzzz{z{zz{|z{{{zzzzzz{{zz{zz|zyzzzzyxzzxyzzyzzzzzzyyzyxyzyzyy{{zyyzyyyyyyzzzy{{zzyzyzxyzzzyzzzzzyzzyyyyyyzzzzyzzyzyxyzyxyyzzyzzzyyyyyyxyyzzyzyzzyzyyyyyxzyyyzzyyyyyyyywyxzzyyzzzzyyyyyxxyzzz{zzzyyyyyyzyyyzzzzzzyzzyyxyyy{y{yyzzyzyyyyyyyzyzyzzzzyyyzzyxyzz{zyyzyzyyyyyyyzzzzzzzzyyyyzyzzzzzzzz{yxyyyyyzz{zz{z{{yyyzzyyzyyyz{zyzzzzyyyyzz{yzzz{y{yzyzyyzzzzz{yz{{yzyzzzyzz{{zzz{zzzzzzzz{{z{y{{z{yzzzyyz{{|{{{{zzyzzyzzzz{{{{{{{{zzyyzz{{zyz|zz{{yyyzzz{{z{{z{{{zyz{yz{y{{z{{{|{{z{yzz{{zz{{{{{{{z{zzzz{{z{|{{{|zzyy{{yz{zzz{{{{z{yzyxzz{{{{z|{{zzzyyzzzy{z{{zyzzyxyyyyyy{{yyzz{zzyyxzyyzzyzzzzzzyyyyyyyzyzzyzzzyyzyyyyyxyzzyy{zyyzxyxyyyyzzzzz{zzzyzxyyyzzyyyzy{yyyyxyyyyzyyz{zxzxyzyyyzzyyyzyzyyxyyyxxzyzyyz{yzyyyyxxyzyzzzyz{zyyzyzzyzzz{zyzzzyyyyyyyyzzyzzzzyzyyyyzxyzyyzzyzyzyzyyxyyyyyzzz{yxzzyxzyzyzzyzzzzzzyyxyzzyzyyzzzyyzyyzzzzzzzzzyyyz{yyyyyyyz{zzyzyy{yyzyzzz{zzzzzzxzzyyyyz{{zzzzzzyzyzzyyzz{z{z{{zzzzz{zzzzz{{{{|yyzyzyzz{zzz{z{zzz{zyzyzz{zzzz{|zzz{zzzz{zzz{z{{{zzzzzzyz{{{{{{zzzz{{z{z|{{{{{zzzzzzyzzy{zz{{{z{{z{zzzzzz{{{z||{z{{yy{zy{zzz{{z{|{yz{zzz{|zzzz{{zy{zzzzz{z{{{{zzyyyxzzyyyzzzz{zz{yyxyyyxzz{|zzzzzzzyyyyyyyzzzzzzzyyyzzzyyz{yz{zzyyyxyxzyzzzzxzy{yyyyyyyxzyyyyzzyyzzyzzxxzzzzxzyyyyyyyyyyzyzzzzyyyxyyyyxyyyzyzz{zzyyyzyyxzyzzyyzzzyzzyyxxzyzyzzzzzyzyyyyxzyyzzzyzx{yyyyyyz{zzy|zzzyyyxyzyyzzzzz{zzxxyyyyyzzzzzz{{zyyyyxyyyzzzzyzzyyzyxyyyzzzzzzzzyzyzzyzzyzzzzz{zzzzyzyxyz{{zz{{zzyyyyzyyyzz{{zzz{zyyyzzz{{z{{zz{yyzy{z{yy{z{y{z{yzzyzyzx{{z{{z{zzzzzzyzz{z{zz{z{zyyzzzzz{zz{z{zzzzzzyzzzz|zz|{||zyy{z{zyz{y{{z{{zyy{zzy{zyz{z{{{z{y{{zyz{z{{{{{{z{zzz{zyz{z{z{{zzzyyyyzyz{zz{{{{z{{zyyyy{z{zz{zyyyyxyyyyyzyzzz{{yyyzzyzxyyzyzzy{yyyxxxyyyyyyzzzzzxzxyyyyzzzzzzzzzyzyyxyyyyyzyzyyzyyxyxxyzzyxyzzzyyzyxyxyzzzzyzzyyyyxyyyyzyyyxyzyzxyyyxyxyyyyyzzyzyyyxxxxyzzxzzzyyyyyyxyxx{yyzzzyzyxxzyyyyyyyyzzzzzyxyyyxyzyzzzyyyyyyyyzyzyxzz{{{zyyxzyyyzyzzyzzyyzyyyxzzyzz{z{yzyzyyyyyyzyyzzz{{{yyyyyzzzzzzy{zy{yzzzyzyzzzzzzz{{zzyzyzzzzzyzzzzzzzyz{yzz{zzz{z{yyzzzzyzzzzz{zzzzyyzyyyyzzzz{z{zzxzyyzyzz{{z{{{z{zzyz{zzz{z{{zz{{zzzzzzzz{z{|z{{{zzzy{yyz{z{{z{{zzzz{zyzzzz{zz{|{zz{zyzzz{z{{z{{{z{yzy{zzzzzz{{z{{z{{{yz{{{zz{{{zzzzzzzzz{{{zzzyzzyxyyyzzzzzyyzzyyyzyxyxzzzz{zzzzxyxyyyyzyzzzzzzyyyzyyxxyyzyyzzyzyyxxxyxzyyzzzyzyyzyyyyxxzyzyzz{yyyyyxxyyz{yzzzzyyyyzyyyyyyyyyxzyzxzxxyxyyyyzzz{yyyyyxyyyyzzzyzyyyyyyyyyyzyyyzzzyxyyyxyxyzzxyyzzyyyyyyxxyzyyyzzzyyyyyxyyzzz{zz{zzzyyyzyyyyyzzyzzyyyzyyzz{yyzyz{{yxyzyzyyyzzzzzzzzxzxxzyyzyzzzyzyyyzyyyyzzyzzyzzzzzzzzzyyzyzzyyzzzyyzzzzzzzz|z{zzyyyzzyzz{{{zy{{{{yyzyyzy{z{z{z|yzyyzzzz{{|{{zz{{zzzyzz{yzzy{z{z{{zzzyzzyz{{zz{{z{zzzy{yzzz{{{zz{zzyzz{zyzzzy{z{{{zzzzzz{{{{zz|z|zzzyzzzy{zz|z{z|{zz{zz{z{zzzz{{zzy{yyzyyz{z{zzzyzzyxyzyxyzzyyyzzyxzyxyyzyy{yzzyzzzyyzzyzzyyyyy{zyzzyyyxxyyyzxyzzyzzxzxyxyyzzzzyyyyyxzyyyyzzyzzzyyyyyyyyxzyzzxyyxyyyyzyzxyyzzzyzzyyyxyyyxyzyz{{yzzyyyyzxyzzyyzyzzyyzxyyyxxyz{zzzzyxyyyyyyyzzyyyzyzyxxyyyzyzyyzzzyyyyzzxxyzyzyzz{yzyyxyyzxzyzz{zz{yzyyyxyzyyy{yzz{yyzyyyxyzzzzz{zzzzzyyzyzzzz{zzzyzyyzzyyyyzzy{zzzyyyzzyzy{z{yzzzzzyyzzzyyzzz{{{|{zzyzyyzzz{z{zz{{{zzzzyzyzz|zzzz{{yyzzyyz{{{yz{{zzzzz{z{{y{z{{{{{zyzzzzyyz{z{z{{zzz{z{yzyzz{z{{{zzzyzzzzyzzzz{{{|zzzz{{zz{{{zz{{|zzzzzzz{zz{zz|z{{zxz{yyyzzzz{z{{{yzyzzzyz{zzzzzzzyyyyyyyyyyyzz{zzyzzxyyxzzyyzz{yzyyxzyyyzzzz{z{{zzyyyyyyyyyzzxzzyyyxyxywyyzyyzyzzyzyzyyxzyzyyyzzyyyyzxxxyzzyyzyyzyyyyzzyyxyzzyzzyxyyxyxxyzyyyzzyyzxxyyxyzyyyzzzzyyyyzyxxyyzzyyyyzyyyyxzyyyzyyzy{yxxxxyxxyyyzyzzzzyyyyyyxyzzyzyzzzzyyzzzzyzyyyzzzzyzzyyzyyy{zyyzzyxzyyyxxzzyzzzzzyxz{zz{xzzzzzzzyzzzzzyyyyz{zzyzzzyzzyyzzzzzzyz{{zyzyyyy{{zzzzzzzzy{xzy{y{zz{y{{{yzyyyyyxzz{{{z{zzyzzyyzz{|z{z{{zzzyyyz{zy{{z{z{|{xzzyyzzz{z{{z|{{{zz{zz{zzzz{{{{{yzzzyzyzzzzz{{{{zzzz{yz{{{zz{zz{zzzyzzyzzzzz{{{zzyzzyyyz{zzzzzz{z{xzyyx{z{{yzzzyyzyyyyzyyyyzyyyzyyxxyzyzzzyzy{zxyyxyyyxzyyzz{zzyyzyyzyyzyyyzyzyzyyxyyyxyyzyy{zzyxzyyyxxyyzyyzyzyzyyyyxxzyzyyyyyxxyyxyyyyyyyyyyzxyxyxxyxyzzzyyzyxyxyxyxyyzzyyyyzyzyyzxxyzzyzyyzzyxyyyxzyyyzyyzzyzyyyzyyxyzzzy{yzyyzyzyxyyzzyzzzzzyzyyxyyzzzzyzzy{zyyyyyyyzyz{yzzyyzyyxzzyzzyzzz{yxzyyyzzzyzyzz{zyzzzzyyzzzzxy{zzzyxzyyzyzzyzz{zzzzxzzyzyzzz|{zzyzyyzzxzzyzy{{{{|zzyzzzyxzzyz{{zzzzzzyy{yy{{{zz{zzz{{zz{z{{z{z{{zzzz{yzyzz|zz{{z{zzzzzyyz{{zz{|z{zyzyzzzzzzz{zz{{zzy{{zzzzz{{{z{{{yzyzyyzzz{{{z|z{{{{zyyzz{zz{zz{zyzzzyzyzz{zzzzyxyyyyxzyxzzyyyzzxyyyxyyxzyyyzzzzyxzzyyyyzyyyzy{yzyyyyxxyzyzzzyzyzyyxyyyyzyzyyzyzxzyyyyzyyzzyyzyyxyzyxxxxyyyxzyzyyyyxxxyyzyzxzz{yyyxxyxyyzyzxxyzyyyxxxyxyxzyyzzzzzyzyyzxyyzy{yyyzyxyxyyyxzyzzyyzzyyyyyyyyyyyzyyzzxyyxyyyxxzy{zyzzyxyyzyyzzyzyyyzyzyyzzyyyzzyyyy{{yyzyyyyyzz{zzzzzyyyyyyzyy{zyyzzyzyzxyyyyyzzzyzzz{yzyyyyz{zzyyz{zzyyyzzzy{z{{zzyzzzyyzyzzz{yzzzz{zyz{zyzyz{{zz{zzzxzyyyzzzz{z{{{{{zyzzz{yyzz{z{zzzz{yzzzyz{yzz{{zyyzyzyyy|{{{{{zzzyzyzzzy{zzzzzz|{{yzzzz{zz{z{z{zzzyzxyyzzzzz{{{{yyyzzzzyz|z{zz{{zzzzyzzy{z{z{zz{zzyyxyzyyzzzyzzyzzxxyyxzzzzz{zzyzzzxyyyxzzzyyzyyyyzyxyxyyzyyyy{zzy{yyy{xyz{zyzzzyyyxyxzxzzyyyzz{yyzyyxyyyzzyzzzyyyyxyyyyyyyyyxyzyyzxyzxyxzzyyzzyyyyyyxxyyzyyzzz{yyyyyyxxyzyyyxy{yxyyyyyxyzzyzzyzyyyyyyyyyyzyzyzzyzyzyyyxyzyyzz{zyyyyxxyxzzzyyz{zyyyyzyyzzzyyzyzyxyzxyyyyzx{zyzzzzyyyzxxzy{yzzz{zzyyyyyzzzzzzzz{zzzzzzyyzzzzzzz{yyzyyyzyzz{{z{z{{zzyyzzzyzzzzzzz{zyzzzyzzzyzzzz{zzyyyz{zyz{{zz{{zzzz{zzzz{{zy{{z{{{yzzzz{y{{zzzz{{zzyzzzy{{z{zz{{zzy{yzzzzzz{z{{{{zzyz{z{{{z{z{z|zzyyzzzzz{z{|{{|{{z{zzyy|zz{zz{zzzzyzzyzzz{{{{{zyyyzzyyyyzzyzyz{yxxzyzzyzyzyz{zz{zzxxyyyzzyzzzzzyyxxzyyyzyzzyyyz{zyyzxzyzzzzyzzzyzzyyyzxyzzyyzyyyxzyyyxxzz{yyzzzyyyyyyzyzyyzzzz{xxzxyxzzxzzyzz{yzyxyxyyyyy{xzzyyzxzyyzzyyyzzyyzzzyyyzxzyzzyyzzz{yzyyyyyzyyyzy{z{yxyyzyyzyyyzzz{zyyyyyyzzyzzzzzzzyzyzzyzxzzzzz{z{zyyyyyyy{zzyzz|zzzz{zzxyyyyzzzzyzyzzyzyyzzzzyzzz{yzzzzyyyzzz{{yzzyyzyzzyyzz{{zz{z{yzzz{zz|zzzz{{zzzzzyyyz{zz|{{|zzz{zyz{{{{{zz{{yzzzyzz{z{yzzz{{z{zzzzzzz|{{z{z{{{{zzzzz{{{|zy{|{yyyzzzzz{{z{{{|{zzyzzz{|{{|{|{|zzzxzzzzz{z{zz|z{zzzzzzyz{{}{{{{{zyzzyzy{{|{{zzzyyyyzyyxyyzzzy{zyzyyyyzyyzyyzzyzzyyyxzzxyyzyzzzzzxxyyyyyzyzyyyzzzxyxxzyxyyyzyyzzzyzyxxzxzzyyzy{yzyzyyyxyyyzzyyyyyyyyxzyyyzzxzzyzxxyyyxyyxzyyzzyyzyyyxyyyyyzyzzz{zyzyyyxxyzzyyyyzyxyyyyyyyyzzzyxyyyyxyyxwyzyzyzzyzyyzyxyyyzzzzyzyyyzyzyyyzzzyzzyzzyyyxxyzyzzzyzzzyyyzyxyyyyzyyy{zyzyyzxyyyzzy{z{{zyzzyyyzyz{zyzzzzxy{yzyzyzyzzzzzyzzyyzyzz{zz{zz{{yzzzyyz{yz{y{zzzzzzyzzxzz{z{z{{zxyzzyzy{{zzz{{|{zzzzzzyzzzz{{zzzyyzyzyyz{{{{z{{{zzyyyzyzzz{{{z{{zzzzzz{zzz{{{{{{|zz{y{{zzy{|{{{zzzyyzyy{{zz{{{{|zzzzzzyz{zzyz{zzzzyyyzzz{{z{zzzyyxzyyxyyzyzyzzzyxxxyyyxz{zyzz{yyyxyzyzyyzyzzzzyzzzyxyyyzz{yzy{zzyyyxyxxxyzzyzzyyxzyxyyxzzyyxyzzyyyxyywxyyyzzyyyyyyyxxyyzyxzyxzzyxyyxyzyxzyyzzyyyyyyxyyxzyzyyyzzyxyzxyyxzzzyyyyyxyxxyxyxyyyyzyyyzyyxyxyyyzyyxzzzyyyyyyyyyyyzzzz{zyyyyxyxzyyyyyyzzyyyzxyyzyzzyzzyyzxyxyxxyyzyyzzzyyyzyyyyyzyyzzz{zyyyyzyxzyzzzzzz{{zyyyyyzzy{zzz{zyyzyzzxzzzzzz{zyz{yyz{yyzzzzyzzzzzzzyyyyz{{zz{{zxyzyyyxz{zy{zzzzyzzzzz{z{zzz{z{zyzyzzz{z|zz{zz{zzzzyyzyzz{{zz{zzyy{yyyz{zyz{{{{{yyzzzzz{zzzz{z{yzzyyzyzzzz{z{{zzzzzz{yyzzzzz{zzzyzyzyyy{z{z{zzzzyzyyxyxyzzzxzyzzzyxyyxxyyzyzzzzyxyyxyxyzyzyzzzzzxyyyyyyzyzzyyzyywxxyxzxyyzyyzz{yyyyyyyxyyzzzzzzyyzyxyyyxyz{yyyyyyyyyyyxyzxyyyyzyyyxxxyyyyzyyyzyyxyxxxyyyxyzyyzzyzyxxyxyyzyyyzzyxyyyyyyxyyzyzyzyyzyxyzyyyyyzzyz{zyyxyyyxyyzzzzzzyyzyyyzyzyzyyz{{yyxyyyzyyyyzyzzzzyyxyyxy{yzyzy{zyyzyyyyyyzyzzzzzzyyyyyyyzy{xzzzyyyyyyyyyyzzzyzzzzyyyy{yyzz{zzzzzyzyyzzyyzzzzzz{zyzyzyyzz{{{{zzzzzyyyyyzyzzz{zz{{zzzyz{zzzzzyzz{{{zzzzz{yy{z{z{{z{yz{zzyz{|z{z{zzzyzzzyzz{zz{{{{{{zzzyxzz|yz{{z{{zzzyzyzzzz{y{{|{zy{{yzyzzz{{{zzzzzzz{yzzzz|zzyyzxyzyzzyyzzzyzyyzyyyxzyxzzz{y{zz{zyyxxzyyzzyyzzzzyyxyzyyyy{zzyyzzzyyyzyyyzz{zy{yyyyyyyz{yyzyyyzzyzzyxzyxzzz{zyyyyzyyxyyzxzyyzzzzzyzyxyxyyyyzzyyyzyxyzyyxyyxzyz{zyzyzyxxyxyzzzyyzzyyzyyzyyxyyyzyzzxzyxyyxyyyyzzzzzyyyyzyyyyyzzzzz{yxyyzx{yzyzyzyzzyyzyzxzx{yzzzyzzyyzyzy{yyyzzzyz{xyzzyxxyz{y{zzzzyyzyzyzyzy{zzz{zzzzzyzyy{zzzyzzzyyz{zzyyz|{{y{z{yyyzzyzzzzzzy{z{zzz{yyyy{zzz{zzzzzyzzzyzzz{{zz{{zzzzzzzzz{z{{{{{zzzzxzzyz{{{{{z{{{zzyz{z{{zzz{zz{zy{zzyz{y{z{{z{{zyyyzzz{{z{{y{|zz{yyzzzzzy{z{{{zzz{zyzyz{{zz{z{yzzyyyzzzyz{yzyzyyxyyyzyyzzyyzyzzzyxwyxyzzzyyyzzyyyyyyyzzyyyzzyzyyyxyyyyzz{zyyyzyzyyzyyxzyzyyyyzyyyyyyxyyyzyyzyxyyyzyyyyyyzyyzzyyxyyyyyxzyzzyyzyyxywyyyyxyzyyxzzxxxyyzyyyzyyzyyzxxyyxyxyyzzyyyyyxyyyzyxyxzyyzzzzyyyxxxyyyyyyyzyzyxyzyyyxyxzxzzz{xxyyyyyyzzyzzyyyyyyyyyyyzyyzyz{{yzy{zyyyyzzyzzzyxyzzyxzyzzyzy{yzzzyyyyyyzzyzzyzzzyyzyyyzz{zzzzzzzyyyzyyyyy{zz{{{xyyyzyzyyzzzzz{{zzyzzyyyzz{yyy{z{yzzyyzyz{z{zzzzyz{zzyzzzzz{{{{z{zyyyyzzz|{{z{|zzz{yzyzz{{z{zz{{zyyz{zyzzzxz{{{{{yzzz{zz{zzz{{{{zzzyzy{zzz{{zz{{zzzzyzz{z|y{{{zzzyzzyyyy{yy{yz{zyyzyyyyxyzzyzzzyyyyxzxyzzyzzzy{zyzxyxyyyzyyyzzzzyzyyyxyyyxzyyzzzyyxwxyyzyyzyzyzzyzyxyyxxyyyyyyzyyxzxyxxyyzzyyxzyzyxyxyxxxxyzxyyzzxyxxxyzzyxyzzyyyxxyyzyyyyzyyyzyxxyyxyyxzyzyyyyyyyyyxxyyxzxyy{yzxyxxyyyxyzyzzzxyyxzyyzyxyyyyzyyzzzxyzyyyyzzzzyy{yyzyxyzyzzyyzyz{yyxzyyxyzzy{zzzzzzzyyyyyyyyyyyzzyyyyyyyyzyzyzzzzzxzyyxyyyzzyyzzzzyzzyzyzyyzzzzz{zyyyzzzyzyy{z{{{yyz{zyyyyz{{yz{{zyyyzzzy{zzyzz|{yyz{zyzyzzzzzz{{{yyzyzzyy{{z{z{{{yz{zyyyzz{{zzz{zzzzzyyzzzz{z{z{zzzzzzxzzz{|{z{{zzyyyzyyyzzzzz{zzzzzyzyzzzzzzzz{yzzxzxzyzzzzzzzzzyxyyxxyyyzyyz{zzyxyyxyyzzzyyzzz{yyxyxyxzyyyzzz{yyyyzxyyzyyzyxyzzzxxxxyxxyzyyzzyzxyyyyyyxzyzyz{yzzxyxxyxyyyxyyyyyxyyxyzxyyyyxzyyzxxxyxxyyzxyyzzyyxxyyxxxyyzyzyzzyyzxyxyyyzxzzy{zyyyyyxyxyyyyyyzzyzxxyywyyzxzyzyzyyyzyxyyyyzzyzz{yzyxyxzyzzyyzzzzyxyyyxxyzzzzzzzzxyyzyyyyyyzyyyzzzzzyyxxxyyzyzzzyzzzyyyyyzzzy{zzzzyyxyyzzzzyyyz{zyyyzzyzyzz{zz{zzy{zyyzzyzzzzzyz{yzy{yzyxz{z{{zzz{yyyzyzzzzzyzy{{zzyyyzzz{z{zzz{{zyzzyzzzy{zz{{{yzyz{zyyx{zzzzz{{|yzy{yyzz{zz{zz{zz{zzzzzz{{{{zz{zzzzzzz{zzyzz{{{zyzzyzzyzzzz{z{zzz{yz{yyzzzzz{zzyzxyyzxyyzzyzzzzyzzyyxyxzzzzzyzzzyyyxyyyzzzxzyzzzyxxxxyyzyzzyzzzzzxxzyzxyzzzzzyzxyyzxyzxyzyyzyyyzyyyyyyxyyzyzzzyzxywzyyxyyzzxzzzyyyxyxyyyyyyyzzyyyyyyxxzzyyzzzyzzyyyyyyxxyzyyzzyyyyxyxyxxzyyyyzyyyyxxyyyyzyyyzzzyyyyyyxxzzyxzz{{zyyyzxzyzyyyzzzzzzzyxyyyzx{zzz{zyyyzxzyyzzzyzzzzzyzzyyzyyzyz{{zzzyzyyyyyyzzzzzzyzzzzyzzzzzzyzz{{zyyzyyxyzz{yzzzzyzyzyyzyzzy{zz{{zyyzyyzzzzzzzy{y{yyyzyzz{{{z{{{{zyzzyzzzzz{{z{zz{zzzzzyzyz{z{{|{zxzzxzzzzzz{y{z{zzz{{zyyz{zzz{{|{zz{zzzyzzy{{|{{{z{yyzzzzz{{{{{{{zzzyyyyzzz{{zy{zzzzyyzzzz{zzyzyyxyzyyywyzyyyyy{yyyxyxxyzzzzzy{{zyyyyyyyyyyyy|zyyyyxyyyxxyzyxzzyyyyyyyzxyyzzzyzzyyyyxxyxzzyxzyzyyyxxyxyxyyyzyyyxyyxxxyyyxzyzyyzzyyyyyxyyyzzyzzzyyzyyyyxxyyzyyyzyyxyyxxxwxyzzyzz{zyyyyxyxyzxzz{zyzyyyxyyxxyyzyzzzyzyxyzxxyyyyyzzyyxyyyyyyzyyxzyyzyyzxyyyyy{yzyyzzyyxyyyyzzzyzyzzyyyyyyxyyyzzzzz{zyyyzyzyxyzzyyz{zyyyyyyyyzzzzzyyzzzyyyzzyzzzzzzz{yyzzyyzzz{yzzzzzzyyzyyyxzzzzy{{{zyyyyzyzy{zz{{|{zzzzzzzzyzz{z{{{zzyyzzyzz{y{zz{{zzzzyzy{zz{zzyzzzyzyzzzz{zzz{zz{{zz{yzzz{zz{{z{z{zzyzzyzz{z|z{zzzzzzyyyyzzz{zyzzyzzzyzzyz{zzzyxyyyyzyxxyzyyyzyzzzyyyyxyxzyyyz{{zyzyxyyyxyyzzzzzzzyyyyxxxzyzzxzzyxyxyyyxyyyzzyzzzyxyyyzywxyyyyzzyzxyxzxxyxyyyyyyyxyyyyyxyzyyzyyzzyxxxxxyxyyzyyyzzyyyxyxxxyyzzzyzzyyyyyyxyyzzyyz{zyxxyxyyxyzyyyzzzxyyyyywxyyyyxzz{zxxyyyyxzyzyyyyyyzyxyyzxxzzzzyzzyxyyzxyyzyz{yzzyyyyyzxyxzzzzyzzzyyyyzyyxzzzyyyyzyzyyzyyzyz{yy{y{zxyzyyyyz{yyyyzzyzyxzyyzz{{zzz{{yyzzyzzyzzz{zzzzzxyzxxyxzyzzzz{{zzzyyyyyz{zzy{z{zzyzyyzzzzzz{zzzzyzyzzzzz{{{yz||zzzzzzzzzzzzz{z{{yyzyyyy{yzzzz{zzzzxzyy{zzzzz{{zzzzzzyzzzzzzzz{{zyzzyzzyy{zzzz{zzzyyzxzyzzzzyzzyyzyyyyzxyzzyzyzzyyxyxxyxyzzyyzzz{yyxyyyyzyyyzzzzxzyyxxxyzyzyzyzzyxyyxxyyzzzzzzzzyyywxyyxzzzzyyyyzyyzyyyyyzzyxzyzyyyyxxyyyzyzyzzzyyxxyxzzyyzyyzzzzxxyxzyyyyzyyyzyzyyyxxxyzzyzy{yzyyyyyyyyyzyzyzzzyyxxyyyyyy{zz{{zyyyzzzyxyxy{yz{zzyyy{yzyzyzyyzzzyyxyyyyyyzzzyzyzzyzyyzyzyyzzzzzyzyyyyyyyyzyzyzzyyyyyyzyzy{yyyy{{zyzyyzzzzzzyzyzzzyzzzzyzyzzz{zzzyzy{yyzyz{z{{zz{yyzzzyyz{z{zzy{y{zyzzzzy{{{y{zz{yyzzzzyz{zzzz{{{{zzzzz{zy{{{z{{z{zzzyzxz{zy{{{{{zzz{yyzz{z{z|zz{{zzzz{yz{{{{yy{{zyzyyzzz{z{z{z{zz{zzy{zzz{z{zz{zzzzyzz{yzy{zzzzzzzzyyyzyyzzzzzzzyxyyyxwx{zyyzzzzyyyxyyxyzzyyzzzzzzxwyyxxzyzzzzzzyyzxxzyyyyyzyzzzyyxyxyxyyyyzyzyyyyxyxyxyyzzyzzzyyyyyyzyyzxzzyzzyzyyyyyyyyyyyyzzyyyyyzzxyxyzyyyyzyyyyzzyyzzyyyyzyxyyxxxyyyzyyyzzzyzyyyyyyyxyyzzz{yyyyyyyxy{zzz{zzzxyyyzyyzyyzzzzzyyyyyyyzyyyzzyzzyyyyyyxxzzz{zzzzzyyzyyyyz{zzz{{yzyzyzyyyy{{yzy{z{yzzyyyyyzzzyyzz{yzzzyzyyzzz{z{zyyyz{y{zz{{{zz{{zyy{zyzxz{zzzzzzzyyyzyzy{z{z{{zzzyzy{yz{z{{|{{{{yyzyzzzzz{{zz{{{{zzzyyzzz{zzz{{{{yzyzzzyz{z{{z{{{zzzzyzyz{zz{z{{zzyyyzyzyz{zz{{zzyzzzzzyz{y|{zzzzzzyyyzz{{z{z|yzzzyzyyyyyzz{zyzzzzxyyyyyzzzyzzzyyxxxyyyxzxzzyzyzyyxxxyyyzzyyzzzyyyxyxxxxzzyzyyzyxxxyyxyxyzzzyzyzyyxyyxyyyyzyyzyyzyyyxxxxxyyzzzyyyzyxyxxxyzyyzyyyzyyyyzxxyzzzzxzyzxxxyyyxzzyyzyzzzyyyxxyyxzyyzzyyyyyxwxwyyyyyyzyyyyzyyyyxyzyyz{{zyyyyyxyyyzzzyzyzzyzyyyzyzzzzzzy{yyzxyyyzyzzzzyzzyyxyyxzyyyyzzz{yyyzyzyzyzyzz{zz{yyyyyyyzzzz{zzzzzxyyyyzyzzz{zzz{yzyxyyyz{zzz{zzzzyyzzyyzyzzzyzz{zyzzzyzz{{{zzz{|zzzyyzzzz{{zzz{{zzyyzzzzzz{{z{{{zzzzzzzzzzzz{zz{|xzy{zzzz{z{z|{{{yyzyzzz{z{{z{|{zzzxzzyzyz{{{{z{zzyzyzzyzzzzz{{yzz{yzzzy{z{zzzyyyyzzyyzxxzyxyyzzyyxyyyzxzyyzyyyzyxyyyyyxzzyyzzzyxyyxxyyyyyyyyyyzyzxyxxxxyxyyxzyzyyyyyyxyyyyzyz{yxyxxxxxxyyyyxyyyywyxzyxxyyyyyyyzxxxyyyywyzyzzyzyxxyyxxyyyzyyyzzyyyyxwyyyyzzyzyyzyyyxxxxxyxzyyxyzzyxyyxyyyyyzy{yzyyyyxyyxyyy{zzyzzyywyyyyyzzzxzzzzyyyywyyyzzzyzyyyyyywyzxyxyyzyzzyzzyyyyyyzyxyzzyzxyyyyxyzzzyzyzzzxyyyyzyzzyyzzzyyzyyyzzyzz{{{zzyyzyzzyzzyz{zz{{zyyyyxyzyzzyzzyzzzyzyyzzzzyzz{{{|zyzyyzyz{zz{zz{zzzyzyyzyzz{{{{z{zz{zyzzx{zzz{z{{zxzzzzyzzzzzzz{{{zzzzzyzzzz{z{{zzzzyzzzyz{{zyz{zzzzyyzzzz{{{zzz{zyzyyxzy{{z{yzzyzyyxyyyyyyzyyzzyzxyyxyyyyzzyz{z{yyzyxyyyz{xzz{zzyyxyyyyxxyzyyzzzyyyzyxyxzyzyzzyzyyyxyxyxxyyyxzzzzyyxywyxyyyyyzyzyyyxxyyyyxyzyzyyyyywxyxyzyxyzyzyyyyyyyyzyyyxzyzzyyyyyyyyyyyyyyyzyyxyyyywzyyyyyzzyxzwyyyyxzxyyzyzyyyyxyyxyyzzxzzzyyxyyyxxzzyzzz{{zyzzzyxyzzyzyzyzyzyxxyyyzzyzzyz{zyyzyxxyzyyyzzzzzzyzyxyyyzzzyyzzzyyyxyyyzzzyz{zzyyyyyzzy{zzzzzzzyyzyzyyzzzyzzy{zzyzzyz{xzzzzzzzzyyyyzyzy{zzyz{{zz{{zy{zzz{zzzz{{{zzzzy{zyzz{zz{z{yzzzyyy{zzzzzz{zyyyzyzzzz{zz{zz{zyzyzzzz{zzyz{{{{zyzyyzz{{{{zz{y{yzxyyyz{zzz{{zzzyzyyyyz{{zyyzzyyzyyyyzy{zyyzzzyyx{xyxyzy{zyzz{zxyyyyyxzzyzyyyyyyyzyyxyyyyyyy{yyyyyyyzxxyyzzzy{zyxyzxzwyzyyyzzyyyzyyyyxzzyzyzzyyyyyyyyyzzyyyzyzyyyyxyyxyyyyyyzyzyxyxyyyyzzzyyyzyyyxyyxxyyzzyy{zzxyxzxxyzyz{zzzzyzyyyzyzyzyyyzz{yxzxxyyxxyzzzzz{zyyyzyyzzzzzzzyzyzyyxy{yzyzyzzz{yyzxyzyyyyzzzzzzxyzyxyzyyyzz{zzzyyzzyyyzz{|zyz{zyyyyyzzyy{zzyzzz{zyzyzyyyyz{zzzzzzzzyzzyz{zzzzz|zxz{zyyyzyz{z{{{yyyzyzzyzz{{{{z{zzzyyz{z{{zz{yz{zzy{zzyzz|zzz{zzzyz{zyyyz{z{z{{{zzzzzzx{zzzz|{z{z{yzzzzz{{y{y{|zyz{yzzz{{zz{{{{{{yy{yyzyzzzzz{{zzxyzyyyzyz{{z{zyyyyzyyyxyyyzyyyzxyyyyxyxzzyyyy{zyyyyzxyyzyzyzzyyzzyyyyyyyyzyyzzzyyyyxyyxyzzzyyy{yyyzzyxxyzyzyzzzzyyyzyxyyzz{zzzyzyyyyzxxyzyzyxyzyyyzyyyyyyyxyyyzyyyyyxyzyyzyyz{zyxyyyxxyzyzzyzzzyxyyxyyyyzzzzzzyyy{yxyyyxzyzyzyyyyzyyyyyyyyzzz|{zzyxyyyyxyyzzyzzzyyyyyzyzyzyyzzzzyxyyxzyz{zzyz{zyxzyyyzxx{{yyzzyyyyyyyyyzzzzyz{zzyyyyyyzyzzzzzzyzyyz{zzxzz{{zz{zzzzyyyzyzzzzzy{zzzzzyyyyzzzz{zzzzyzyyyzz{{|z{z{zzzyzzzz{z{zzz|{zzyyzzyzzzzz{y{z{{yz{zzzz{zz{zz{{{yyyzy{zz{{z{{{zyzzy{zzz{zz{z{|{zzzzzyzzyyz{zz{zzyzzyzyyzz{{zz{{zzyyzyxz{|{{z{yzzxyyyzyyzzzyyyzzyyyyyzyxyyyyzz{zyyyyyxyyzyyyyyzzyzyxzyyzzyyyyyz{{yyyyyyxzzyyyyyzyyyyyxxyzyyyyz{zzyzyyxxyxzzyxxzzyyyyyywyyzx{zzyzyxyxxxyyyzyyzzzzxxyyyyxxzxyyzzyyyyxyxyyyyzzyzxyzzyyxyxxxyyyyzyzzyyyyyyzxyyzyzz{zyyyyzzyxyzzzyyzzyyyyyyxyyzzyyzzzyyyyxyyzyyyzzzzzxyyyyyyzyy{zz{{yzzyyzyyyzyzyzzzzyxyyzyyxz{zzzz{zzyyzzwxyzzzyzz{yyzyyyzzzzzzzzz{{zzyzzzzzz{zz{{{zyyzzzyzyz{{yzz{zyxzzyyzzz{zzzz|{yzyzzzzzzyzzzz{zzyyyzzyyz{zzy{{{zzzzzzyzzz{zz{zz{zzzyyz{zzzz|{{zzzzzzyyy{z{zzz{{zzzzzyyyzz{zzz{{{zyyyyyyz{zzzzzzzyyyzyzyzz{z{zyzy{yyzyzyyyzyyyzzyyyyyyyxyyzzz{zzzyx{yyyyyyzyzyyzyyxyyxxxyzzzyzz{yyyzyxzxyzzyyzzzzyyyyyxxzyyzy{{yyyzxxyxyyyzyyyzzxxzyxyxyyyyzyyzzyyxyyxxxzyyzyzyyzyyzyxxzyyyyzyzzyyyxyxyyyzyyzyzzyzyxzyyyxyyyyzyzyyyxyxxyyyyyxz{zyyyyzyxzzyyyzzzzzyxyyxyyyzzzy{{zyyzzyxyyzyyyyzzzyyyyyyyyyzzzyzzyyyyyyxyyzzzzzzyyzyyyyzyyzyzyyzzzyxyzyyyyzzzyyzzyzyyyzxy{yzzzzzzzzzyyyyzzzyz{yz{{zyzzyxyz{{yyzz|yzyyzyyzz{zz{zz{|zzyzyzzzz{zyzz{{{zyzyyzy{|zzz{{zzzz{yzzyzzz{zzzz{yyyzyzz{y{zzz|{{zyzzzzzzz|zz{{{zzyxyyzy{zz{zz{{{zzyzzyz{zz{{|zzzz{zzzzyzzzzzzyzyyyyyyyxyzzyzyyyzzyyyyyyyzzyyzyzyzyxxxxyyyyyzzzzyyzyyyyyyzzzyzzzyyyyyxxxxzyzyzyzyzyyyyyxyzyyxzxyyyyyyyyw{yzyyyyyyyyxyyyxyyzyxzyyxxxyyyyyyyyyzyzzyxxxyyxyyzzyyyyyyyyxxyxyyyyzzy{yzxyxxxyxyyzxyzyzyyxxyxxyyyzyyzy{xyyzyyxzxyzzzxzyyyxxyxyzzzzzzzzzzyzyxyzyzzzzyzzzxyzyyyyyzy{yz{zzzxyyyyzyyyzyz{zzyyyxyyyyzzzzzzzyyyyyyzxyzzzyzzzzyzzyzzyyyy{zz{{zyyzyxyyyzzz{zzzzzzzzyzyzz{zzy{{z{yy{yyyy{{{{z{{{yyzyyyzz{zzz{z{{zyyyyyzzyzzzzzz{zzyzy{yzzz{{zzyzzyyyyyyy{zz{z{zzzzyz{zyyzyyz{{{{{zyyzzyyy{z{{z{{zzzyyzyyyz{zzz{zyyzzzyzyyyz{z{zzzyyxyxyyyyzzxzz{zyyyxyxyzyyzyyzzyyyxxyzyyyyyyyzzzzyyyyyyzzzyyzzzyyyyyyyyzyzyyyzzzxyxxyyxyyyxzyzxzxxyyyxzxyyyzyzyyyxxyxyyyyyzyzzyxyxxyyxyyyxyyyxzyxyxyxyyyyzxzxyzyxyxxwxxyzzyzyyyyyyywxyyyyyxyyyzyyyyyyzxxyyy{{yzyyzxyzxxxyyzzyzzyxyyzxyyzyzzzyyzyyzyxyyyyyyyyzz{yyxxzzxyzyzyyzzzzyyxyyyxzzzyzzzzzyyxyyyyzzzyzzzzyxzyzxyyz{zyzzyzyzzyzyyyyy{yz{z{yzyxzyyyz{z{zzzzzyyzyyyzz{zzzzz{zyyyzzyyz{{{zy{{zzyzyzzz{z{zz{zzzxzzzyyyz{z{{z{{{yy{yyyy{zz{zzzyzyzzxzzzzzzzy{yzzyyyzzyzyzzz{zz{zyzxzzzzzzz{z{zzzzyzzyyy{zz{z{z{zyzyzzzyzzz{y{yzzyyxyxyxyy{yyyyzzyyyyyxyzyzzzzyzzyyxxyyxyzxzyzzzyyzxxxxyzzyyxyzyyyxxyyyyyzyzyyzzyxyyyyxyyyzzyyzyyxxyyzxyyzyxxyzyyyyyxxxyxxyyyyyzyxxxyyyyyyyxyzyyyyyyyxxyyxzyyzzyyzyyyyyxyxyzyyzzyyxxyyyxzxyyyzyyxyxxxzxxzzzyxyzyyyxyyyyxyzzzyzyzyyyyzxzyyyyzzyyzzzzxxyyyzzzyy{yzyyyyyyyyzzyyyyzyyyyxyzzyyzyyzzyzzyzyzyyyzyzzyzzzyyyzyyxyzzzyx{yzzzzyyyyzzz{z{{zyyzzyyyxzzzzzz{|{xyyyzyzzzzzz{{{zzyyyyyyz{z{zzzz{zyzzy{zzz{y{{z{{{zzyzzyzzzzzzz{zzyz{zyyzzzz{zz{zyzyyyyyyzzz{z{{|zyyzzzyz|zy{zzzz{z{yyyzyzzzzzz{zzyzzyzyz{zy{zy{zzxzyzyyxy{{zzzzzzyzxxxzyyzzzzyzyyyyxyyxyyzyxzzz{zxzxyzyxyzyyyzzzzxxyyxyyxyzyyz{zzyxyyyxyyzyzyzzzyyyxyxyyyzyzzzzzzxxzyxxyyzyyyzyyzxxyxxyyyyyzyyzzxxyxyyxyyyyyyzyzyyyyyzyyzyyyyzzyyzyyyyyyyyzyzyyzyzyyyyyxxzzzyyzzzzxxyxyxyyyzyzzyyyzyyzyzyyzzyyzyzyxyyxywzyzzyyyzzyzyxyyyyzzzyzzzzyxzyzyyzzzyyz{zyyyyyyyzyzyzzzyyzzzyyzyyzzzyyz|zzzyyyyyzzzzzzzzzzyzxyyyxyzzz{yz{y{zzyzyyyzy{yz{{yyxzyzyz{zzzz{{{yyxyzyyzz{zz{yz{zzzyzzzz{zzzz{{{{zzyzyzyz{z{zz{{zzzyzzyzzz{z{z{z{zyzzzzz{zzzxz{|{{yzyzyy{zz{{z{|zzzzzzzzzzz{{z{zzzzzyzzyyzz{yzz{zzyyyyzzzy{zzzzyzyyyyyzxzyyyyy{{xyzyxyxy{yzyzzzzyyxxyyyxyyyz{{zzzwzyyzzyyzyzzyyzyzyyxxyxzyzyz{z{xyyxyyyyyyzyyzzzyyyyzxyxzzyyyzzyyxyxxxyyyzyzzyyyzxyxyxxxyyzyz{yzyyxyyyxxyyzyyyzzyyyxxyyyyzyxxyy{yyyyyxyxyyzyzxyyyzyyyyyyyyxzxzy{yyyxzyzyyyzzzzzzyzyyyyyyzyzyzyyzyyzyyzzyzzxzz{zzyyyyxyzxyzzyyzzzyyyyyyyyzyyzyzzzzyyyzyyzzzzzzy{zzyyzyyzyyzzyxzzyzzzzyyzyyzz{{zzzyyzyzzzyyzz{{z{{yyyyyyyzzz{z{{{{{yzyzzzyzzz{{{{{zzzzyz{z{zzyzz{{{zzzy{yy{{yz{{{z{z{{{zzzz{zz{{z{{zzzzzzz{{zzzz{z{yyz{yz{zzz{{z{{zzzyz{yzzzz{z{{{yyxzzz{zzzyzyz{zyyzzzyzy{zzz{{zzzyyxyyyxzzyyyyzzyzyyyyyyzzyzyyzzzyyxyyyxyzzzzzzzyzxyyxxyyzyyyzzzyyxxxyxxzxyyzyyyzxyxyyzwyzyzyyyzzyyxxxxyzyzzyzyzxyywyyxyyyzyzyzzwxxxyxxyyzyzyyzyyxxxwyyyyyzyyzyyyyyyywyxyyyzyxzyxyyyyyxxyyzyyyzyyyyxyxxyyzxyzzz{yyyyzyyyzyyyzyzyzyyxyyxyyzzyzzz{yyyyyyzyzyzyyzzzyyyyyyzyzzzzzzyzzyxyyyyxyyzyy{zzzyzzyyyyyzzzzz{zzzzyzyyyzzz{zzyzyyyyzyyzyz{zyzz{z{yyzz{zyz{zz{z{zyzzzyzy{z{zz{{zzyyyzzzyz{yzz{{{zyzyyzyzz{{z{zzzzyzzyyyzz{zzzz{{zyzzyzzyz{{z{{{zzyzzyzyzzz{z{{|zzzzzzzz{zzz{z{zzzzzyzzyzzz{zzzz{{yzzzzzyy{zzzz{zzzyyyy{yzzzzyzy{xyyxxyzxyzzzyyzzzyxyxyyxyxzyzzzzyyzyxyyyyyyzzz{zzyyxyxyyyxyzyyzzyyxxxyywzyyyyyyzyxzyxyyyyzyxyzyzyyyyxzyxyzzyzz{yyyyyzyxxxyyyy{yyyyyyxxxxyyyyyyyyzxxxxxxxxyzyyzyyxxyxzwyyyzyyyyyzyxyxyxyxxyyzyyzzyzxxxyxyyzxzyzzzyyyyyyzxzyzyzyyzzyyxyyyyyzyyzzzyyyyyyyyxzyyzyy{{yxyyyyyyzzyzyyzzzyxxxyyyy{zzz{zzyzxyyyyyyyzyyzyzzyyyyzzzz{zzyyzzzxyyyzyyzzzzzyzzyzzyzzzyzzz{yyzzzzzyyyzyzz{yz{{yyyyyyzyy{zzyzzy{z{zzyzzzzz{z{{{{{yyzyyzzz{{zz{z{zyzyzyyz|zz{z{zzzyzzzzyzz{{zzzz|{zyzz{zzzzz{z{{{yz{y{zzzzzzz{|{{zz{zzzzyyyz{y{{zzzzyyy{yzzzy{zzzzzyyzxyyyzzyyzzzyxxyyyzyyzyy{yzzzyzyxyyyzyyyy{{zyyyxxyyyy{yzyzyyyyyyyxyyzyzyyzzzyyyyyyyxyyyzyzyyyyyyyxyxzyzzyz{yyyyyxyyyyyz{yyyyyyyxyxxxyyxyyzzyyzxxyxxwyyyyzyzzzyyyyxyyyyyzzyyyyzyxyyxyzyyyzyyyyyxyxyxyyyyyyyyzzxyxyyyyyyzzzy{yyyyzyyyyyzyzyzzzyyyyyxzyyzyzzzy{yzyyyyxzzzzyyzyzzyzzyyxyzzyyzzzzyzzzyyyyyzzzzzzzzxyyyyzyzzzyzyzy{zzx{zyyzzzzzyz{zyyyyzzzz{zzz{zzyyzzyyyyzzzzzz{zzyzzzz{yzz{{yzz{zz{zyzzz{zz{zzz{zzzzzzyzzzzzz{{{zyzzzyz{zzzz|{zzzyzyyzzzyz{{zz{{zzyzzyz{{z{{zz{zz{xyyyzyzzz{zz{zzyzzxzzyz{z{z{zzzz{yzzzzyz{y{yzyxyzyxxyxyyzxzzzzyyyxyyyyyzzz{y{zyzyyyyyyyxyyyyyz{yyyyxxxyzzzyyzzzzyxyyxyzyyzyzzzxxyxyyzxyyyyxzy{zyyyyxxxxyzxyzyyyyyyyyyyyzzzyzyzxxxyxxyyzyzzz{yzyyyyxyyyyxyyzzzyyyzxyyxxyzzyzyzzyyyxyyyyyzyxzzzyxyzyyxyxy{xyyzzzzxyyyxyxzyzyy{zzyyyyyyyy{yyzxzyzyzyzyyyyzzyzzzyzyyzyyxyxyzzz{zzzzyyyyyyyz{yyzz{zyzzyzyyyzz{yzy{zzyzyzyzzyzzyyzzzzyyzzyzzyyzz{zzzyyyyxyzyyyyzyz{{zyyyyxyxzz{zz{{zzyyzzyzy{zzzzy{zzz{zyzzyyzz{zzzzzyyzzzyzz{zzz{{yzz{zyzzyz{{z{y{{zyzy{yzzzy{{zzz{zzz{{{zz{z{{zz{zzyzyzzyzzz{{{{zz{zy{zy{xyzyzzz{zzzzyzyzyzzz{z{xzyyyyzxyxyz{yyyz{yyyyyxyyzzzyzzzzyxxyyyzyyyyzz{zyyyyyxxyyyyyzyxzzyyzyxyxxzyzyyzyzzyyxzxyxxyzyy{zzzyzzyxyzz{zzxyzzyxyxyzxxyzyyyzzyyyxyzyyyyzzyyzzyyxyxyywxyzyyzzzyyxxywzywyzzzzyzzxyyzyxyxyzyxyzzxyzxy{yxyyzyzyyzyzyzyyyzyzyyyzyzzzzyyyyzyyzzyy{zzyzyyyyzyz{zzyyzzyyzyzyxxzzy{zzzzyxyxzyyyyzzzy{yzyxyyzzyyzzzzyzzzzzzzyyzyz{yyzzzyyzyyxyzzyzzzz{zzyzzzzy{yyz{{zz{zyyyzyyyyzzzzzz{z{yyzyy{z{z{zz{{zzzyyzzzzzz{{{y{{{zzzyzzyz{{{zz}{{zyzyyyz{z{{y{{{zyzyzyyyzzzzz{{{{zzzzyzz{zz{yzzzzzzzzyzzz{zz{{{z{zzxzzzyzzy{zzz|zzzyzzyy{z{zzzyzyxyxyyyxyyyyyzzyxyyyzxxyyyzyyxy{zyxyyyxxyyyzyzzyyyyyyyxyyyyxyyzyzwxyyyyxyzyyzyyyyyyxxxyxyyyyyyzyyyyyyxxxyyzyyyyywxyyyyxyyyyzyzzyyxxyxwxxyyxyyyzyyxxxyxxxyyyyyyzzxyzyxyxxyzyyyyyzyyyxyxyxxyyyyzzyyyxwxyyxx{zwyzzyyyyyyyxxyzzyxz{zzxxxxxyyyzyyyzzzyyyyyxxyyyyzyyzyyyyxyyyyxyzyzz{zyxyzzxyyxyzzy{yyyyyyzyyyyzzyyzzzzyyyxyxyyzzzyyzyy{yyyyyxzyzzzzzzyzzyzyyxzzz{z{zzzyxyyyzxzzyzzzzz{yyyyzyyy{yzzzz{zyyyzzz{y{yz{yzzzyyzzzyzy|{yzzz{yzy{zzyz{{{zzy{zzyzzzzyzyzzz{z{|{yzzzzyzz{zzz{{{zzzyzzzyzz{{z{{{zzyyzyzyzzzzzz{zyxzyyyyzyzzzzzyzyyyxyyxxyzzyyzyzzyxyxyxyyzyzzzyzyyzyzyyxyyzyyyzyyxxyxxxyyyyzyxzyyyyyxyxwzyyzyzyzxywxxyyxyzyxy{yxyyyyyyyxzzzyyzzzxxyxyxyyxyzyzyyzxyxxxyyxyyxzyyyzyxzxxxxyyy{yyyyyyxyxyyyxxyyzxzy{yxxyyyyyyyyyyzxyxyyyxxyxxyyyyyzzxxyyyyxwzyzzyzzzyyxzyxxyyzyyyzzzxyzyxxxyyzyzyyzzxyyyyyyyyyzyz{zzyyyzyyyzzyyzyyyzyyxyyyyyyyzzzzyyyyyyyyyyyzyzzyzzyxyxyyyy{zzyzzzzzyxzzzyyy{zzyzzyzyyzyxyy{z{z{z{zzxyyzyyzzzzzz{{zzyzyyyyzz{zzz{z{yzzzyzz{zzzzzz{{zyyz{yyzzzz{yz{{{yyy{yyyzyyy{z{z{yyyzzyzzzy{{zz{zzzzyyzyzzzz{{z{yxzzyzyyyz{zzz{zzyzxyzyyzzzyzzyzyyz{zyyyzyzyzyzyyzxyyzyxzz{yzzz{yzyxyzyyzzzyyzzzyzyyxyxyzyzyz{yzyyyyxyyxyyxzzyzyxyyyyyzxyyxzxzzyzyyxxyxyyzzyyzzzyyzxyzxyyyyzy{yzyxyyxyyyyyzyyzzyyxyyxyyxy{zyyyzzxyyyyyyyyyzzyz{zyyyxyxxxx{zyyzzzyyyyyyyxyyyyzzzyzyyyyyyyzzzzyyzzzyyyyyzyyzxyzzzzyxyyyxyxzyyzzzyzyyyyxyyzzyzyzz{zzyyyyzzyyzzy{zzyzyzzyyyyyz{{zzzzzzyyyyzyz{{zzzyzzzyzzyxy{z{zzz{zzzz{yyyz{zzzyz{{zyzzyxyyz{zz{{{{zzzyzzyy{{z{y{{zzzzzz{z{zzzyzzz{{zzzzzyzzz{zzzz{zyz{zzzz{z{{z{z{zyzzzzzz{{z{z{{{yzzzzzzz{zz{zzz{z{yyzzzzy{{zz{{zzz{zzzzyz{{zz{{zzyzyzyyzzz{zz{yzxyyxyyyxxz{zzyzzyxyxyyyyzyyyzzzzyyyyxyxyyyyyz{zzyyyyyyxyzxzzyyyzyxxyxyzxyyz{zzzzyyyyyzzxxyyyyzzyyyyyxxywyyyyyzy{xyyyxyyywyyyyxyyyyyyyyyxyzyyyyyzyxyyyyxyyxzxyz{zyyyxxxxxyzyyzzzzyxyzzxxxyzyzyzzzyxxxxxxxyzyyyyz{yyyzxyyxyzzzyzzzyyzyxyyyyyyzzzzzyzyyyxzzyzzzyzzyyyyxxyyyyzzzzy{zxyyyyxxyyzzy{zzyzxyyzyzyzxzyzzzzzyyyyxyyzzzyzzzyyyyzxyyyzyzzyzz{zzzyzyyyyyy{z{zzzyyyyxyy{{zzz{zz{zzyxxzyyyzzzzz{zyyzzzz{zzzzzz{z{zyyzzzz{zzzz{zz{zzzyyyyyz{{zzz{yyyyzzyyyy{zz|{{{{zzzzzz{zz{{zz{z{yzzyzzyyz{{{{{zyzyzzyyzz|zyzz{zyyyxzyyz{{z{z{zyxyyxxyyyyyyyzy{yyyyxyywzzzyzzy{zzyxxyxxzyyzwzzyyxzxyyxyyyzzyyzzzyyyyxxxyxyyyyxzyyyxxyxxxyyyyyzyyyyyyyxxyyyxxyyxyyyxwyyxyyyzyzy{xwyxxxxxyzyyyyzyyxxwxxyyyxzyzzyyyyyxxyyyxyzyxy{zyxxxxxxxyyyyyyyyxyxxyyyxxyyyyyyyyyzxyyxwyzyyyyzxxyyyyxyyyz{yyyyzyxzyyxyyyzyzyyyzyyyxyyyyzyzzyzzzyyxxyxxxyzyzyyzyzyyxyyyyyyyzyyzyzzyyyyyyyyyyyzzzzyyyyxyyyz{{zzzzyzyxyzzyzzyzzzyzzyyzzxxzzzyzzzzyzyyyyyxyz{z{{zzzzzzy{zzzy{zzzz{zzyzyyyyzy{z{zzy{zzyzzyzxz{z{z{z{zzyzzyyzzzyzzz{|zyyzyzzzzzzyz{{{zzzyyyzyzy{zzzyzyyyyyyyyyzyzy{y{zyzxxzyxzz{yyyyyyxxyxwxxyzzyyxzzyyyxxxxyzzzy{yzzyxyyyxxxyyyyyzzzyyyyxxyyxyyzzyzzxyyyxxxwyyyzyzyyxxxxxyyxyzyyyy{yyxxyxzyyxzyyxyzzywxxwzxxxyxyyzyyxxyyxxxxxzyyyzzyxxyxwxxxyyyyyyzyyyxxxxxxxyyyyyzyyxxxxxyxyywzyyyyxyxyyxyxxzyyyyzyyxyxxyyyyyyyyxzzzyyxxxyxzyyxyzzyxyyxyyzxyzzzyyyyyxzxyyyyyyzyyyzyzzyyzxyyyyzzzzyzzyyxyxyxzzzyyyzyzyyyyyyyzyzxyyz{zyxyzxyx{yy{zz{zyzyyxzyyxyzyzzz{yyyyyyzxz{yzzyzyzyzxzyzyzzzzzzzzyzyyyyzzyyzz{{y{zyyyyzyyy{yzzz{zzyzyyyyzz{zz{zz{z{zzzyyz{z{{{zz|{zyyzzyzz{y{yzzzzzzyzzzyzyyzzz{zzyzyyyyyz{z{zz{zzzyxzxyxzzzz{zyyyyxy{yxxxzzyyyzyzyyyyxxyyyzzyzzyzyxxyyyyyyyyzzyyyyyxyyxxyyyzyz{yyyyywyyxzxyyyyxzyyxyxyyxyyzyxyyyxyyxxyyyyyzxyyzy{xxxywxyyyyyy{z{xxyywyxyxxyyyzyxyxyxxxyyxyzyzyyyyxyxxyxxyyyzzxyyyxxyzyyxyyyyyzzxyzxxxyxyxyxyyzzyyyxxyyyyxyyzzzyyyyyyzyyxyyyyzyyzyxyxyyzxyzyzzzzzyyyyyyyyyzzzyyyzxxxyyxyyyzzyyyzyzyzyzyyxxyzzzyzzzyxyzyyyzzyyyxzzyyzyzyyyxyyzzzz{yyyyzx{zzzzzyzz{zyyzyyyyyz{yzzzzzyyzzyyzz{zzzzzyzyzzyzzzzzzzz{z{zzyzyzyyz{{zzz{{zzyzyzyyz{zzzzzzzyzyyyyyy{zz{{yyzzzzyyyyz{zzyz{|zz{yzyzzzzzzyz{z{yxzyzzyxzzzzz{zxyyzzyzyzyyzyzyyyyyxyxyyyzzyzyzzyyyyyyxyzzzyzzzzzyxyyyyxzyzyzyzzyyyxyyxyyyzzyyyzyxyywyywyyyyyzyyyyyxxxxxxzxyyyyzyxyyyxxyyzzxyzzyyyxxyzxxxxzyzzzyxywyyyxyyyzyyyzyyxyxxywzxxyxyyyzzyyxxzxxyyy{xyzyyzxyxyyxyyxyyyyyyzyxxyyxyzxyxyzyyxzyyyxyyyyyyy{zzyxyyxxyzzzyzyzz{yyxxyzxyyzzyzzzyzzyxxyyyzzzyyzzyxzyyyyxyzzyzyzyyyyyyyzxzzzzyz{yzyyyyyyyz{z{yzzzxzyyyzyyzzz{zzz{yzyyyyzzz{z{zzyzzyyzyyyyz{zzzzzy{xzyzy{yzzzzzz{{zzzyyz{zy{zzzz{{zyyyzyzzx{{zzz{{{z{zyyyyzzz{zz{yzyyyzzzyzzzzyz{{zzyzzzyyzzy{{z{{{zzyzyzzyyzzyz{{{yyyxzzyzzyzzzzzzyyyzyzxyz{zzzzzyxyxyxyxyyzyzyzzyyyyxzxxzyyy{zzyzyyxxyxyyyyyzyzyyyyxyyyyyyzyzyzzyyzyyyyxyyzyxyzzyxxxxxzxxyyyyyzyyxzxxxyxyyyzxzzyyyyxxyyyyyyyxyzzyyyyxxxxyyyxyzyyyxyyyyyyxyyyyzyyyyyzxyxxyzyyyzzyzzyyyxxxxzyyyyzzyyxxxxyxyzxyy{yzxyzyyzyyyzyz{zzzzyyxyxyyyzyzyyz{yyyxxxyxzyyyzzyzyzyyxyxxz{zzyzzzyxyzyyyxyzzzzzyzzyzyyyxyyyzzyyzxzyyzyyyyyzzyzyzyzyyyzyxzzzyzzzz{yyyyyyzyzzyzz{z{zyyzxyyyzzzy{zz{{yyyzzzzzzzz{z{{yyzzz{yyz{yz{zz{zyzyyzzyy{{zzzzzzyzzyyzyzz{zzzzzzyyzyyyzzyyz{{{{zzzyzzyz{zz{zz{{zzzzzzzzzz{z{z{zz{yzyyzyyzyzzzz{zzzyzyzzyzzz{yzyxzyyxyxxyxzxyzzzyyyyxzyyzzzzyyzyyyxxyyyyzyyzzzyyzyyxxxyxyzzyyyyxzyyyxxyxyyzzyzzzxxxxyyzyzzyxyzzyyxzyyyyxxyzzyyzzyzyyyxxzyyzyyyzyxyyxxxyywyzyxyzyzxyyxxxxyyzzzyyyyyzxxyxyyyyzyzzyyyyyxxyxyyyyyzxzyyxxxxxyxyxzyzzzxxyyyyyxyyyzy{zzyyzxyyyxyzyzyzyzyyyyyyyyyyy{zzy{yyyxxzyyzzyyzy{yzyyyyyzyxzzz{zzzyyyxzyyyyzzzzyyzzyyyyyzyyyyyyzzzyzyzzyyzzy{z{{{zzyyzyyzyzyzzzz{zyxzyyyzyzzzyyyzzzyyzyyzyyzzz{z{{zzzzzzyzzzzyz{zz{xyyyzzzy{{z{{{{zy{zxzzy{z{zzzz{zzzzzyy{yzzy{zzzzzzyzzyzzz{zz{{z{zzyzzyyzzzzzz{{zzzzyyyzz{{zzzzzyyyyyxzyzzyzzyzyyyxyyzxyzz{yyzzyyyyyyyxxyyzyyzzzyyyxyxyyzyzyyzzyzyxyyxxyyyyyyyzzyyyzyxyxzyzxz{yzyyyyyyyxyyyxyyyyyzyxxxyxyzzxyzyzyxxyyyywxzyzyyzzyxxxyxyxyyzyyyzzxyyxxxyzyyzyzyyyyyyyxxxywxzzzyxzyxyyyxxyyyyyyyzyyzyxyxxyyxyyyzzyzxyyyxyxzzzzyzzzyyyyyxxyzyzzyzzyyxzxyxyxzyyzyzyyyyyyxzyxzyzzyx{zyyyyyxzzzzyyzz{yyxyxyyyxy{zzzyzyzyxyyyzyzzzzyzyzzyyyyyyzzzzzzzzzyyyyyzyyzz{zz{z{yyyyxyxy{{zzzy{yzyzyzyzzzzzyzzzzzzzzyz{yyz{z{z{{zyzzyzzz{{zz{{{zzzzyyyyz{z{{{{{zzyyzzzzzzy{zz{{zzzyzzzy{{{{z{z{{zzyxzyyzzzzzz{{z{zyyyyyyzyy{zzzzyzzzyzyzzzzzzzx{yxyxyzywyzzyyyzyyxzyxyzyzzzyzzy{zxyyxyyxzyyyzyzzyxyyzxyyzzzzyyy{yzyyyxyxyyyxyyyyxyzxyyzxyzzxyyzxzyxxyxxxxzzyzyz{yxyyxyxyxzxzyyyzyyzxxxyxyyyyzy{yyxyzxxxyyxyyyzzyxyzxxyxxyzyyyzzzyyyyxxyyyzyyyyyzyyyyzxyyyzyzzzyzyyzxyyyxyyzyyzzyyyyyzyxyyzyyyz{zyx{yxyyyyyyyyyyzyyyyyxyzyz{zz{{zzzzyyyzxyyzzz{zzyyyyyyzyyzzzzzzzyyxyyzxyzzzzzz{zzzyy{yyyyy{zxzz{zzyyyyzxz{yyzzzzzyzzyzyyzzzzz{zyzyyyzzzyzz{z{{{{{yzyzzzzzyzy{{y{zyzyzzzzzzyzz{{{zzzzyzyyy{{zzzzzzyzzyyyzz{zz{{{{zzzyzzzzzzzz{z{{zyzzzzzzz{z{z{{{{zzyyyzzyzz{{zzzzzzzzyyyzzz{zzyyyyyxxzyxyyyyyyzzyyxyxyyyxy{xyzzzyxxxyxyyyyzzyzzyyxyyyyyyyyyyyzy{yyyyxxxyyyzzyzyyxxyxxyxwyyyyyzyyyyyxxxxxxyyyyzyyxyyywyyyyyyyyzyyxxxxxyxxxxyzyyyyzyyxyxxyxyyzyxzyyyyyxyyxyyyxzyzzyyyxzxxwyyyzyyxyxxwxxxyxxyyyyzyyyyyyyyyxxyyzyyyyxxyxxyyxzzyyzyzzyyyyyyyyyzyyz{zyxyyyxyyyyyyyyyzzzyyzyyyyzyyyyzyyzyzyyyyzyzz{yzzyyyyyyyyxyyyyyz{yyyyyxyyzzzzzy{zzyzxyyyyyzzz{yzz{yyyyyyyxyzzzzy{yzzzyyzyxzzzyzzz{zzyyzzzyz{yzzz{zzyzzyzyxy{y{{{zzyyyzyzyyzzzzz{yyzxyyyyyyzzzzz{{{zyzyyzyyyz{{zz{{zzzyzyyyyzzzzz{zzyyzyyzyzzy|zz{zyyyyzyyyyzzzzzyzyxxxyxywyzzzzy{zyzxxzyxxyyyyzyyzyxxzyyyxyyzzz{zyyyyyyxxxyzyyyyyzzyzxxyxxyxyyyzyzxxyyxxyxxyyzyyyyzxyxxxxyyyyyyyyyxxxxxyyxyyxyxzzzyxxxxyxxyyxyzzzyxwyyyyyyyxyyyzyyzxyyxyxyyyyzzyyzyyxxyxxxxxzxyyyzzxyxxxxyyyxxyyzyxyyyxyyxyzyzyyzyzxyyxxyxyyyyyyzzyxyxyxyyzyzyxyyzxxyxxyyyyyzyzyz{zxzxzxyxyyzyyyzyzyzyyzyzy{zyzzzzyxzyxzyyzzzzzzzzyyyyyzyyyyzy{{zzyyyyzyzyzzzzzzzzyyxzyyxxy{zz{zzyyyyzzxzyzzzzy{{{zzxzyzyzz{zzzzzzzzzzzzyzy{{zzzz{zzzyyyzyzzy{zzzzzxyzzyyyzyzz{{{zz{zzyyyyz{z{zzz{{yzyyyyyzyyzzz|z{zzyyzyyzzzyzzzyzyzyxzyyyz{zyzzzxyxyxyxxyyzzyyyzyyxyxxyyxyyyzzzzyyxyyyxyyyyxyy{yzzyyyyxy{yzzzyyxyyyyxxyxxyzyyyzzxyzxyyyxyyyyyzzxyzxxyyxxyyyxyzyzxyyyxxxxxyxyzyyyxyxxxyyxyyyyzyyzyyxyyyxwyyzyyzzyyxyxxyxyyzyyzyyyzyyxyxyyyxyyyyyyxyxxxxyyyyyyxzxzyxyxyyxxyzzyyyzyxxxxxxyyyzyzzzyzzxyyyxyxzzyyyyyzyzyzyxxyyyyzy{zzxyyxzyyxyzzxyzzyzyyyyyyxy{zzyzzzyyyyxyyz{zzzx{yzzyyyyyxzyzzz{zzzzyzzyxyyyzxzy{{zzyyyyyxyyzzyzzz{zxyzyy{zzyzzz{zzzyzzzzyzyzzzzzyzzyzyxyyz{z{zzz{zzzzzyzyyzz{zy{yz{yyzxyxzzzz{z{zzzyyzzz{z{zz{{yz{zyyyzzzzzzzyz{{zzyyzzyyzzzzyy{z{yyzyzyyy{yyzzzyzyxyxyxyyxyzyyyzyyyxzxyxyzyzzzzzzyyxyxzxxzyyyyyzzyxyyyyyxzxzyyyzyyxxxyxyxyyzzyzxzyxxyyyyxzzyxxzyzyzzxyyyyyyyxyyzyyyyxyyyyyyyzyxzzyxxxyxxyyxzyzzzyxxyyyxxyyyyxyyyyxxxyyxzxyyzzyyzzyxyyyyxyyzzyyyzyyyyzyxxxxyyzxzyyyyxxyyyzyyxyyzzyyyyxzyyyyzyyyzyyzyxzxxyyyyzyzyzzyxxyyxyyxzyyyyzyyxyzzyyxxyyyz{yzyyyyzyzyzyzxyzzyyzyyzzxyxz{yyzyzzzxyzyyyyyyzzzyzy{yyxxyyyzyzzzzzyyzzyxyx{z{zzyyzyzzz{yyyzzz{zzzzzyyyyzy{y{yzzzzz{zzzyzyzz{{y{{{{zyyzyyzzzyzzzzzzzyzyzyyz{zzyzzz{z{yzzzzyzzzzzzzzzzzyzyzzy{zz{{yyzz{zyxzyzzz{yz|zyzzzyyzyz{zz{zyyyxyxyyxyyyzyyyyzyxyyyyyyzzzzzyz{zxyyyyyxyyzyzzzzyxzyyxxyyyzzxzyzyxyxxxxxyyyzyzyzxyywxyyxyzyyyzzyyyyxxxxxyxzyxyyzyyyxyxxyyzzyzzyyyxyxxyyxyyyyyzyyxyxxyyxyxyzyyyyyyyyywxyxyzyzyxyzxxyyxyyxxyyyyyzxwyyyyyxyyyxyxyyzyxyxxyyxy{xzy{zzyzyxyxzyyzyyxz{zyyzzyxyyxyzyx{yzxyyyyxyyzzzyz{zyzyyyzxyxyzyxzzz{yyyxyyzxzy{yyzzyzxzyyxyyyzzyxyyyyyxyzyyyzzzyzz{zyzzzyyyyxzzzzz{zxzyyzyzyz{yzz{{zzxyyyyyyzzyzzz{{zzzzy{zzz{zz{z{{zyyzyzyzy{yzzzz{zyzzxyzyzzz{yzyzzyy|yzzy{{z{{z{{zyyzzyyy{zyzz{z{zzyyzyyy{zz{zzz{{zzzzyzxz{zzzz{zyzzyzyyyzzzzz{zyyyxxyxyyyzyxyyzyyyyxyxyxyzyyzyyzyyyxxyyxzyyzyzzzzyyxxxyyyyyyyyzzyyzyxyyyzxzyzzzyyyxyyxyxxyyzxzzyzyyxyyyyyyyzyyyxxyxxyyywyxyzyyyzxyyyyyxxxyxzyyzyyyyxxxxxyyyyyyyyyyxyxyxyxzyyyxzyyxywyxyyxyyyyzyxxyxxyyxxyxxyyyyzyyyyxyzxxyyzyyzyyyyzyyxyzzyyyyzyyyxxyyxyyyyzxzzzyyxxxyyyyzzyyyyxyyxyyyyyzzzyz{zzzxyxyyzyyzzzyyzzzyyyxyxyyzzzyyzzxyyyzzyyzzzzzyzzyyzyyyzyyxyzyzy{yyyyxyxxzzzzzzzyyxyyyyyyzzz{zzzz{zzyyzzyyz{zz{zzzzzyzzzxz{z{zz{{zxzzyyzzzz{yzyzzyyzzyzyzzzz{zzz{yyyzzyzzzzzyzzzzzzzxzyzyy{z{zy{yzzyzyzyyy{{zzzzzzyzyyyyyyzzzzzzyyxxyyxxxyyyyyzyzyywxxwxyyyyyyzzzzyzxxxxyyyyzyzyzyyyyyxxyyyzyyyyyyyxxxxwyyyzyyyyzxyyxyyyxxzyzyyzyyyyyxyxxyyyyyyyyxyxyxxwyxxxzyyyyyyyxyxyxxyyxyzyyyxxxxyxyyxyyyyyyyxyxyxyxxyyyzzzzyyyxxxyxyyyxyyyyyyxyyxyxyyyyxzzzxxyyyxyxzyyyyzzzyyyxyyyyzzyyyzzyxyyxyxxyyzyxyzzzyzzxyxyxyyyzyzzyyyxxyyyxyyyzzzzyyyxyyyyxzyzyzz{yyzyyyzxyzyyyzzzzyyyyzyyyyyzz{zyzyzyxyyyzyzzzy{zzzxzzyzyxyz{zzz{yzyyyyyzyzz{yzz{zzyyxzzzzy{{zyzy{{yyyyzyyzzzzzzyzzzzzyyyzz{yzz{zzzyyyyxyyyyyzyzz{zzyzzzzzzzz{{z{zyzyyy{zyzzyzzzz{{zx{yyzyz{yzzz{yzyyyyyyxyz{zzzyyzxxxxxyxyzzyyyzzyyyyyyyxyzyyyzzzxyyxyyxyzxyyzyzyxywyyxxyzyzyyy{zyyyxxyyxyzzyyyyzyyyxxyyxyzyzxxzyyxyyxxxyyyzyyyzyyyywyyxwyyxyyyzzyyyxxxwxyyyxyyyyyxxxxyxxyyzyzyzxyxyxxyxxyyyyzzzzyxyyxxxxyyzxzyzyxxyxyyxyxyyzyzyzyxzyxyyyyxyzzzzyyyxxzyzxyyzyyzyzzwyyzxyyzzz{yzyzyxxyzyzyzzzyyyzzyyyyyyzxyyzzzzzyyxyyyyzyyyyyyy{{zyyzyxyy{zzyxzzzzyzzzyyyzyzzzzzzyyyzyyyzyyzz{{{{zxy{yyyyzzzzzy{zzyyyyyyz{{{zz{zzzyyyzzzyyzyz{{zz{yzzzzzzz|{zz{{z{zzzyzzz{{z{zz{zzzyzyzyzyzzzz{z{zyzzyzyz{z{{z|{{{zzyyyzzyzzzy{{zyyyzzyzyyzzzz{zzzz{yyyyyyzzy{zzzyyyyywxyyyzyyyzzyyxyyyxxyyyyyzzzyyxxxyxyyzzzzyzyyxyzyxxzzyxyzy{yyyxyywyyzyzyzyzzxxzyyyxxyyyyyzyzyyyxyxxxyzzxxxyzxxyxxxyyyxwyyzzzyyxyxxwxyyyzzyzyxxxxyyxxzyyyyzyyyxyywxxxyyzyyyzyyzyyxxyxyyzyyyyyxyyyyxyxyyzyxzyzyxxxyyyyyyzzzzzzzyyxyxyxyyyzyzyzyxxyywyyzyxzyzyzyzyxxxyyxzzzyzy{yyyyyxyyzzyyzzyzzyyxyyyyyyz{yyzzzxyyyxyyzzyyzyzzyyyyyxyyxzzz{z{zzyzyyyyyyzzzyzzzyyxyyyxyzzz{zzzzzyzzyyzy{yzyzyz{yyzyyzzzyzzz{zzzzzyzzyyzz{zz{z{{zzzyyyzzzzzzy{zzzyy{yyyyzyzzz{{{yyzyyyzyzyyz{z{|zzzyzzzyyzzzyzz{yyyyzzyzyzzzzz{zyzzyzyzzzxzzzzxzyyxyxyzyyyzzyzzyyyyyxyyxyzzyzzzzyyxxxyyxyzzyz{yyzyyxxyyyyzy{yy{zzyyxyxxyyxzyyzyyyyyyxyyxxyyyzzyzyyxyxyyyyyyyxyyyyyxxxyyyyxyyzxyzyyyxxyxyyyyxzyyxxwzyxyyyxyyyyyzyyyzyyyyyzzzyzyyyywzyyxxxxyyzyyzyyyxxxxyxxzxyzzzzxyyxxyxxzxzzzyzzzyyyyyyyxyzyzzyzxzyyyxyyzyyyyyzzzyyyxyzyyzzyyzzzzxxyyxzyzz{yzzzyzyxyyxyxzzzyzzzzzyyyyxyyyyzzz{zzxyyyzyzyzzy{yzyzyzyyyzyyzzzzzzzzzxyzzyyyzzz{zz{yyyyzzyyzz{zz{zzz{yzyyzzzzzzz{zzzzzyzzzzzz{zzz{zzzyyzyzzyz{zzy{zzzyyzzzyzzyzyzy{{{zzzzyzzzzz{zz{{yyyyyyyyyzzzyz{z{zyzyxyyzz{zz{zzzyzzyyzy{y{yzyyzxxyxzwyyyyzzzyyzyyyxyyyyzyzyzyzzzxxyyyyyyyyzzz|zyyyyyxyyzzzzyyzyzxzwxxyxzyyyyzyzyyyyyxyyyyyyyyzx{zyxyyxywyzyyyyyyxyxxxxxzxyzzyzzxyywxyyyyyzyyxzyxxxyxxxzxxzyyyzyzyyxxxxyyyyzyzzyyxxyxxxxyyyyyyyzyyxxyyxyxyyyyzzzyxyzxyzyzxzyyyxyyxyyxyyyyzyzzzzyyyyyyyyyzyyzyzyzxzyyyyyyyyzyyzzyyxzyyzyyyzzzzzzzxxxxzxyyyyzzzzzyzyyyxzyyyyzyyyzzyyyxyxyyyyzzzzzzyzzyyzxzzzzzy{z{{zyyyxyyzzzzyz{yyyyyyxyyzzzzyyzzzzzxzzzz{zzzzz{zzyyzy{zzz{{yz{zz{yzzyyzz{zy{{zzyzyzyyzyy{{zzzzzz{yyyyyyyz{{zz{{{zzzzzyzzz{{zzy{z{zyyyyzyz{zzzz{zzyzyyxzz{z{{z{zzxyyyxxyyzzzzyzz{zyyyxyyxyyyxzyzzyyyyyyyxzxyyzzzyzyyxyyyyyyyzyx{yyzyxxyywyyyyzzyyzxyxyyyyxxyzyzzzyxyxyxxxyyyyyzzzyxxyyxyzyyyyzyyyyyxxyxyxyyyyyyzyyxyxyxxyxzzyzxyyyyzxxxxyyzyyzzzyxyxxyyzwyzzyzyyyyyzxyyyyxzyyyzyzyzyyyyyyyyyzzzzzzyyyzxyyyzyzxzy{xyyyyxyyyyyyyyz{yyyyyyyxyzzzz{zyyyyxyzzyyzyz{zzzzzzzxyyzzyyyzzzzzzxyyzyzyxzyyzzzzyzyzzxyyyzzzzzzyzxzyyzzzz{{zz{{zzyyzyyzyzzzz{zyzyyyzzyyz{z{z{z{yzzyyzzzyzzz{{zzzyzzxzzyz{zzzz{zzzzyyzzzzyz{zzzzzyyyyyyzzz{zz{{{z{z{zyyyzzzz{{{{z{yyy{zzz{z{{{{{zzzzyzyyz{z{z{z{zyxyyyzxzzzzzzyzxyyxyyyxxzzyzzzzzyxyxxyyyyzyzzzzyxxxyyyyyyyzzzzzyyyyyxyyyyyzzyzzywyxyxyxyyzxyzyyyyyxxwxxxzyyyyzyxxxwxxxyyxyyyyyzyyyxxyxzyyzyyzyzxxyxxyxxyyyyxz{yxzyyxyxyyzzzzzzyyxxyxxxyyyyyzzyyyyyyyxxyyyzyyzzyyyxwxxyxyyxxzyyyxyyyyyxxyyyyzxyzzyxyyyyyzyyzzzzyyyyyyyyyzyyzyzzzyyzyxyxxyyyyxzyyzyyyyxyxyzyyyyz{yyyyyyxzyz{yzyzzzzzzzxyzzzzzyyzyyzyyzyzyzz{z{zyzxyyzzyzxyyz{zzz{yyyzxxyyyy{zzzzz{yzzzyyyyzz{{{z{zzzyyy{zzzzzzz{{zzyyzzyzz{{{z{z{zzzzyyzzzzzzzzz{zyyzyzyzzyzz{{|{zzyzzzyzzzzzz{z{zzzyzyzzzzzz{z{zyzzzyzyzyzyzz{{zyyzyyyzz{zzzzyyyyyyxyxzxyzzzyyyzyxyyxxyxzyxyyzyzyyyxzxyxzyzyzyz{zyxyyxxyyyyzz{zyyzxyxyxxyxyyzzyzxxxxxxxxyyzxzzzyyyyyxxxyyyyxyzyzyxyxyyyyyyyzyyyyyyyyyxyxyyzyzzzyyxxxxxwyyyzzyyyzxxyxyyyyyzzyzyzyyyxxyxyxyxxyyzzyzyxxxyzxyyxzyzzzxyzyyyxxyzyzyy{yzzyxyxyyyzzyyzzzyyyyyyxxxzyyyzyzyyyyxyxyzyyyzyzzyyyyyxzyxyzyyzzyyyzyyyyyyyyzyz{yzyyxyyyxyyzzzyyzyxzyzyzy{zzzzyzzzzyzyyzyyzyzz{{zyzzyxxyyz{zyzz{zzyyzyzyyyzzzzz{zzzzyxzzyzzz{z{{zzzyzyyyyz{{{z{zzyzz{yyzyzyz{zyz{zyzy{zzzzzzz{{zzzz{yzzz{{z{{z{{{yzzzzyyyz{{zzz{zzzzzzzyyzz{zzzzzzz{yyxyyyyyzzzyyyxzxxxyxxyzyyyyyyyxxyyxxzyyzzzz{zyxxxyyyyyyzxyzyyyzyxyxxxyyzxyzzzzyxxyxxzyzyyyy{xyyyyyxxxzyyyyzyyyyyxyxxyyzxxyxyxyxxxxwyyyyzyzzzxxyyxxxyyyyyyyyyyxyxyxwxyxyyzyzyyyyxxxyxxyzyxyzzyxxxxyyxxyyxyzzyyyyxxyxxwyzyyzyzyyyxyyxxxxyyyyzzyywxyyyyyyzzyyzzywxyywzzzzyyxyzyyyzyzyyxyzzzyzyzyyyxxxxzxzyzyzyyyxxxyyxyzz{zyxzzyyxyxyyyyzzyyyzzyyxyzyyxyyz{zzzzxzyyyyzyyzyy{zzzxyzzzxyyzzyz{yzzzyyyzzyyzz{yzyzzyyyzy{zyyzzzz{z{{zyxzzzzz{zzyz{zzyzzzyyzzzzyyzzzzyzzyyzzzz{z{{zzzzyyzzzzzzzzz{z|zzzzzyxyy{zzzy{zyyyyyyzyzzyzzzzzyzzyyxyyz{zzz{zzyyyxyxyyyzzyzzzzzxyyyyyyyyzzyzzzzzyyxxxyzyzyyzzzyyyzyyyyyyzyyyzzyyxyxyxxzzzzyzyyyyyyyxxxyzxzyzzyyyxyxxxyzzyzy{yyyyyyyyyxyyyyzyyzyxxxxzxxxzyyxzzyyyyyxxxyyyzyyyzyyyyyxyxwxyzzyz{zywyxxyyyxyyyyyzzyyywzywxyzyyy{zzyyyyyzyyzzyzyzzzyxyyyxyzyyyyyzzzxyxxyyyxyyyzy{yyzzyxyxxxyzzyzzzzzyzyyxzyxyzyzy{yzyzyyyyyyzzyzyzyyxyyyyyyyzzzyzzyzzyyzyyxzzzz{{zzyyxzyyyz{{zzyyz{yyyzyyyyzzzzzz{zzyzyyyzyz{zzyz{{zzzzzzzzyzzz{z{|zyyzyzzyz{z{{z{zzyzzyzyz{zzzyz{{zxyyzzyy{zzz{zz{{{zzzzzzzzy{zz|{zyyyzyyyyzzzzz{{zzyyzyzyyzyz{zyzyyyyzz{zzyz{zyyzyxxyxxxyzyzyyzyzxyxxywyxzyzyzzzzyxxxyyxyxyzyzzyzzzyzxyyyxyyyxzyyyyyyxyxxzyzzzzyzyxxxyyyxxyyxyxyyyyyyyxxyyyyyyzzzxxyxxyyxyyyyyyzyxxxyyxyyxzyxzyzyzyxyxyxyyyyyzxzzyxyyyyyxyyxyyzzyyxxyxyxyxyyyzzzyyyxxyxxyyzyyzzzzxxyyxxyxyzyzyzzyyxyyyzyyyyyyyyy{zyyxxxyyyyyyyzzzzyyxyzyyyzzyzz{zzyzyzyyyyyyyyzyzyxyxyyyxzzyyzyyzzxxzyxyyzyyyyyyyzyyyyyyyyzzz{{zzxyzyyyzxyzz{z{z{zyzzyy{xz{zz{y{zyzzzzzyyz{{zz{zzzyzyyyyzzyzzzzz{zyyyyyzx{{zzzz{{yyzzyyyyyy{{z{{{{zyyyyzyyzzz{{||zzzz{zzz{{{{zzz{yzzyzzyzyzz{zzz{zxyyzzzxzyy{y{{zzyzyyyyy{zz{zzyyxxxyyxyyzyzzyyy{yxyxxxxyyyyyyzyyzyxxyyyxzyyyzzzyywyyyxxyxyzzzyyzyyyyyxxxyyzyyyyyyyyxxyxxyyyyyzyyxyxxyxxxyzyxxxzyxxxxyxyyzyyyyzxyyxxxxxxzxyzyyyyzyxxxyyxyxxxyyyzyyxyyxxxxyyyyxyyzyyxxyxxyyyxyyyyyzyyxyyzxyyy{xzyyyxyxyxxyyyyyyzyyyxxxyxzxxxyxxyzyzxyxxxzyyyyyyyyyxyyyyyxyyyzyyzzyzyyxxyxzyzyyyzzyyxxxxyzyyzyyzyyyyxxxyxyxyzzyyzzyzzyyzyxyyyzzz{zzyyxxzyzxyyzzzyzzyyyyyyxxyzzzzzzyyyzzyzzyyzyzyzz{zyzyyzzzzy{{y{zzzyyyyyzzzzz{zzz{zyyyyyzyzz{zyzyzzzyzzyzy{zzyz{z|zzyzyyzyzz{zz{z{zzzyxyyzzzzzyz{{{zyzzyzxyzz{zyzzzxzyyxyyyzy{zyxzzyxyxzyxyyzzyzzzyzyyywxyzyzzzzzzzyyyxxyzyyzzy{zzyyyxyxyyyzyzyzzyyxyyxxyxyyyyyyyzxyzxyyzxyyzyxyzyzxyyxxxxyzyxyyyyyyyxyyxxzyyyyyzyxyxxxxxyxxzzyyzzyzyyxxxxzyyxyyyyyyyxwxxyyzyzyyzyyyxxxxxxxxyzyyyzyyxxxxyxxyyyxyzzyyyyyzyyxzyyyz{yyyyyyxxyyzyxyzzzxxzyxxyxzyzyyyyzyyyzyxxyyyzyyzyz{yyyyyzxyzzz{zyzyxyyyyyyyzyyzyzzyyyzyzyyzyyzzyyzyzxyyyzyzyzzzzzzyzxzzyyyyyyzz{zzyxyyyyyyzzzz{y{zzyyyyyzxz{zy{{{zyzzyyz{z{zzyzzy{zyyzyzzy{zzzyzy{{yzyyzyz{y{zz{zzzyyzzyyzzxzz{zz{zyyzyzzzzzzzzzzzzzzxyzzyyzyzz{{yyyyyyyyyyzyzzzzzzyyzyyzyzzz{yyyzyxyxyxyyyyyzyyzyxzyyyzyyyyzzzz{zzyyyyyzxzyyzyz{zyyyyzyyyyzzyzyzzyyyxxyzxzyzzyzyzyyzxyzzxyzyxyyyyyxyxyxyxyzzxzzzyxxzyyyyzzyyyyzzyyxyxyyxxyyyyyz{yyyxxyxxzyxyyyxzyzyxyxxxyyyyyzzzzzxyyxyyxxzyzyzyyyyyyyyzyyyyyyzzyyyyyxyyyyyyzzzzxyxzyxyzyzyzyzzyzzxzyyxyy{yyyzyzzyyzyyyyyzy{yzzzzzyyyyxyyyzyzyyzzyyyyyyyyyzzzyzzzzyzxzyyzzzzyzzzzyyyyy{yyzzzzz{zzyyy{yyz{yyzzz{|{yyzzzxxyzyzzzyzzyzyyyyyyzz{zz{{{yzzyzzyzzzzzz{zzzzyyzzzyy{yzz{{{{yyyyyyy{{{{zz|zzyyyyyyzzy{z{{zzzz{zzyzz{{z{{{||zzzzzxzzzzzzz|{zzzyzyyzyz|zzz{z{zzzzzyzxzzz{zyzzyyyyyyzyyyyyzzyzyzxywyyyyyyyy{zzzxyxxyyyzyzyzyzzyyyyyyyyyyz{yyzyyyyxxxyxzzzyyyyzzyyxyzyyyyyyzyywyxyyyxyxyzyyxzzxyyyxyyxyyyyyxyzyxyyyxzyyyyzxzzyyyyxxwxxyyyzyyzzzyyyxyyxxyyyyyyzyyyyyyxyxyyyyyyzyyxxwxyxyzzyxyzzyyxyzzyzxxzzyzyzyyyzyzxxzzz{yzyzzyyyyxxzy{yyyzzzyxyzyyyyxxyzzyy{zzyzyzyyxzzyyyzzzzyyyyyyyyy{zzzzzzyyyxyyyy{zyyzzyyyyxz{yyyzzzyzyzzyyyzyyyyyz{z{yzzyyzyzyyzzzzzzzy{yyz{yyyzz{z{zzzzyxyzzzyz{zz{z{zzzyzzzzyz{{z{zzz{xy{yyzyzz{{zz{{yyyyzyzy{{zzzzz{zzzzzzyz{{y|{{zzzzzxzyyzyz{{zzz{zzzyyyyyz{z|zyzzyzyyzzyyzzzzzyy{yyxyxyyxyyzyxy{zxxxxyzxxzzzzyzy{yyyyxyzyzyyzzz{yxzyyxzyxyyyyxyz{yyxyxxyxyyyyyyyyyxywxxyxxyyyyyyyywyxyyxxyxyyxzyyyxyxxxxyxyxxzyyzyxxyyxxxyyxyyzzyyxxxxxwxyxxxyzyyyyyyxxywyyyzzxyyzyyxyxxxyxyyxyyyyyyxyyxyxzyxzyy{yyxyxyyxxzzzyzyzzyyxyyxxxyyyzzz{yyyzyxxyyyywyzyyyyzyyxxyyzzyyyzzyyyyzxzyyzyzyzzzzyyyyyyxyzyzyxz{xzxyxyzyyzyzzyzyzyyzxyyzyyzzz{zzyyzyyyyyzyy{z{z{zxxzyxxxzzzy{zzyzyyxzyzyyyzz{{zyzyyyzy{yyzzyzz{zzzyyzyyyyzzz{{{z{yzzyyyzzyzzy{z{zyyyzzzyzyzzz{{{zyzyzyzz{{z{{{{{xyyyyzyzzz{zzz{zzyzyzyzxyzzyzzzzzzzyyyzy{yzzyzyzyxyxyyyxyyzzyzyyxxyxyyxyyyyyyz{zyxyyyywwzyyyzyzzxyxyyyxyyyzyyy{yyyyxxxywyzyyyyzyyyxwxyyxxyyyyzzyyxyyxwxxyxzyyyzyyxxyxxyxyxyxyyyxyxxxyyxxyxyyxzzyyxyxxyyyyyyxyzzyyxyxyxxxyyyzyyyzxxyyxxxxyyyyyyyyyzxyxyyxwzxxyzyyyyxxyyywyzyyyzzzyyyxyyzxyyyyyzzzyzyxyxyyyyyzyzzzzyyyyyyxyyyxzyzzxyyxywyyzzzyyyzzzzyxyxyyyyzzyz{yzyyzyzyyy{zyz{yyzyzyyzyyzzzzzz{yzzyyyyyyyzzzyz{{zyyyzxxxzzzzzzyzzzzyzyzyyzyzzzz{zyzzyzzzyzyzz|z{zyyyzzyyz{zzyzzzzyzzxzyyzzz{z{zzzyyyyyzyy{yy{zzzzyzzzxzzyzz{{z{{zzyyyyzyz{zz{z{zzzyzyzyzy{{zzzyzyy{yyxyz{zzyzyzyyxyxyxxxyyzzzyzzxxxxxyxxyyzyyzzzyzyyxyyyyyyzyyxyyxyyyyxxyyzzyyzzyxyxxyxyyyyyxzyyyyyyyxxwxyyyyyzzyxxxxxxyxyzyyyyyyyxxxyxxyyyxyxxyyyxxxxxxyyyxz{yxxxxyxywxxxxyyyyyxxyyxyxxyyyyyyyzxxxyxwxyyxyzyzyyyxxxyxxyxzxxzzyyyyyyxyxxzyzyyyyyyxxxxyxyxyzyzzzzyxyyxxyyzyyyyyzyxyzywxxyyyyyyzzzyyyxywxxzyzyyyzzywzzwyyyyzzzyzzzzyzyxyyyyyzzzyzyyzyyyyzzyyzzzyyzyyzyzyyzyyyzyz{yyyyyyyxyyyyzzzzyzyyyyxyy{z{yzz{zzxzzxzyzyzzzyzy{yzyzyyxyyzzzzz{zzyzzyzxz{zzz{{zzzxyyzyzy{yzzzz{{{zzzyzyzyzzzzz|zzyyyyxyxzyyzyzyzzzyxxyyyzzyzyyzyzxzyzyyyzz{yyyyyxyyzyyyyyyzzyzyzyyxyxyxyyyyzzzzzyyyyxyxyzyyzyzyyzyyyyxyyzxyyyzzzyyzxyyyxyzyyzxzyyzxxxyxyyyyyyyyyyxxyyyxxyyyxxzyyyyxxxyxyyxxyyyyzxxxyxxxwyxyyyzyyxyyxyxyyyyyxyyyyxyzxxxyxyyyyyzyyxyyyxyxyxzyxyyzzyyyxxwxxyyyxyyyyyxxxxyxxyxzyzzyzzyyyxxyzyyyyyyz{zyyyxyzyyzyzyyyzxyzzxyxxyyyzzz{zzyzyyxyxyzzzzyyzzyzyzyxyyyzyyyz{yyxyxyyyzzzzyzyyzyzyyxzxzyyzzz{yyzzyzyzyyzyzzzzzyyyyyyxxzzyzzz{zyxxyzxzy{zzz{{zzzxyzzzzz{zyzzzzz{yyyyyzyzzz{yz{zzyyyxyyzzz{z{zzzzyyzzzyzzyzy{{zzzzyy{zzz{zzzz{{zzyzyyzyzyzzzzz{zzzyzyyzyyzyzz{zyzzzyyyzyzzzyyzyyyyyyxzyxxyzxyzzyxxzxxxxyyyzyyzyzzxyyyyyyyyzxxzzzyyyyyxyyyzyyyyyyzxxyxxywyyyyzyyzyzwyxyxxyyyxyywyyyxxwxwxzxzyyxyyzxxyxyxyxxxxyzyyxxxxxyxxxwzzyzyyyyxxyywxyyyxzyyyxxyyxyxxxyyyxxyzxxxxxyywyyyzxyyyyyxxyxxyzyyzyzzyyyyxxyzxyyyxyzyzyyxxywxyyzyyyyzzzxzyxxyxyzzzxyzyyyyyyyyxyzzyyyyzyyxyyxyyyyyyyzzzyxyyyyyyxzzyz{zz{ywyxxxyyzyyyzzyzxyyzxzyzy{zzzzzyyyyyzyyyzzzy{y{yyyzxxyyzzyy{zzzyyyyxyyxzzzzz{{zyzzyyzyzzzzyz{zz{zyzyyzyyzzzzz{{zy{zyyyyzz{zzzyz{yzzzyyzyzz{zz{{zz{y{zyyzz{{z{z{zyzyyzzyyzyyz{z{zzyyzyyzyyyzzy{zzzzyyxzxyzzzzyyzyyxxyxyyyyzzzyyyxyyxxxxxzyzyyy{{xyyzyyyxzzyxzzyzyyzxxxyxyyzyyyzyyyywxxyxyzzyxyzyyyyxwyyxyyyyyyzyyyyyywxyzxyyzzzyyyyxxxwyyyyzyyzyxxyyyxyxxyyzzyyxzyxxxywyyxxyyyzyyxyyxwxwyzyyyx{yyxxyyyyyy{xyxyyxyxyxyxyxyyyxyzzzzxyzyyyxxyyyzyzyyxyyyxyxxyyzyzxzzyyzyxyyyyzzyzyzxyxyyxyzzzzyzzyzyyzyyyyxxzzyz{yyyyzzzxyxzzzyzzz{zyyyyyzyzzyzzyzzyyyyyzyyzyz{yzzzyyyzyywyzyyzyzz{yyzyxyyyz{zz{yzzzxyyyyyyy{zyzzz{zyzyyzyzzyz{{{{zzyzyzyyyy{yz{{{{zyzzzzyyzz{zz{zzzyzyyzyy{zzzzzz{zzyy{yyz{zz|{z{{zzyzzyyyyy{zzz{{zzyzzyzyz{zzzzzzyzzzyyyyyzzyzyyyyyyyxyyxzyyyyzyzyxyyyxxxzzyzzzzzyyyzyyyxyyyyyyzyzyyyxzxxyzyyyyyyyyxyxyxwzyyyzyyzxyyyxxzxxzyxyyzyyyyyyxxyzyzyyzyzyxyyxyyxyyxzyyzzyxyyxxyyyyyyyxzyyxxywyxyyxzyyzyyyyxyyxxxzyzyyxzyyxxwyyxyyzyzyyyyxyywyyxyyyxzzzyzyyyxxyxxzxzyyzzzyyyxyyyyyyzyyyzzzyyzxyyyxzyyyzzzxyxxxxyxzzzyzzzyzyyyyxyxyyyyzzzzyxyyxzxyzy{zyzzzyyyyzyyzz{yyzyzyzyyy{yyyyzz{zzzyyzzyyzyxzyyzzz{zzyzzxxyzyzzyyz{y{yzyzyzyzzzyyz{{zyzzyzzyy{zz{z{z{yzzyzyyzzz{{{{z{zyzxyyyzyzz{{z|zyzyzzzyzzzzz{{z{yyyyzzz{zzzzzz{zzzxzyzyzzzzzzzzzyzyxyzyyzyzzzzzzyzzyyyyzyz{zzxxyyxxxyyyyxzyyyyzxxyxxyyxzyzyzyzzyxzyyxyxzyzzyzzyyxxyxyyyyxy{yyzzzxyyxyyyyx{yyzzyyyyyyxyxyyzxyyzyyyyxyxyxyxyyyyzzyyxxyyxxxxyzxxzyxxxxxxyxxyyyyyzyyxxyxxxxyyyyyzyzyxyyyxxxyxyxyyyzyyxyyxyxyyyyxyxyyyxxyyxyyyyyyzzyyxyyyyxyyyzzyzzyyyzyyyyyyyyyyzz{zyzyyzyzzyyzzzzzxyxyzyyyyyyxyyzyzxyzyyzxzzzyzzyyzyzyyxzyxzzyzz{zyyyyyyyxyyyyyyzzyxyyyxxzy{z{zzzzyyzyzzyzzzzzyzzzyzyyzyyyzzzzzz{zzyyzzyyxzzzz{zy{yzzzzzzyyz{zzzz{zyzz{yzzzzzzz{zzzyyyzyyyzzz{z{{zzxzzyyzyyzyz{zzzzyzyzzz{zzyzzz{|yyzyyzyyz{zzzz{{zyyyzyzyzz{zzzyyzyzyyyyy{{zzzzzzxxzyyxzxyyyyyyyyyxxxywxxyyyyyyyyyyxxyyyxyyyyyzyzyyyyxxxyxyzzyxyyyxxyxxxxyxyxyzzyxyyyxyyxxyyxyyxyyyxxxxyyyxzyyyyyyxwxxyxxxyxyyyzyywxxxxwxyyxyyyzyywxxyyxxxyzxyzyyxxxxxxxxyyxyyyyyyyyxzxxxyyyyxyyyyywxywywxzyxyyyzyxxxyyxxyxyyyzyyyyxyyxyxyyyyyyy{yyyyxyyyyyyyyyyyxyyxxyyxyxzyzyyyyxxyyxyyyyyzyyzyxyyyyxyyyyzyxyyyzxxyxyzyyzyyyyzyyyyxxzyyzyyyzzzyyxyyzyyzzzyzzzyzzxyyyxyxyzzyzzyyyyyxzzyzzzz{zz{zy{{yyyx{yyzz{{zzzyzxyxyyyzz{z{zzzzzzyyyyzzzz{{zzzyzyzyzzzzzz{zyzz{zzzzzy{xzzyz{{{zyyzzzxzzyzzzz{yzyyzyxxyzyzyyzzzyzyzyyx{{zzyzyyyyxyxxxyxxyyyzyzxxxxwyxyyxxyyzyzyxyxyxyyyyyy{zzyzyzyxxwxyyxyxyzzyyxyxxyxyxzyxxyyyxxxxxyxxyyyyyyxyxyyxxxxyyzyyyyxxxxxxyxyyxwyyyyzyyxxxyxxwxyyyyxyyxyyyxwyxxzyyyzywxxxywvwyzzxyyzyxxxyxyyxyyyxxywyyxwxxyxyxyxyxyyzyyyxyyyxzyzyyyzzyxxyyxyyyyyyxyyyzxzxxyyyxyxyyyzzxxxxxxxxzzyzzyzyyxyxyxyyyyzyyzzzxxwzzxxyyyzyyyzyzxxxyyyxyzzzyyyyzyxyzxyyyzzzyzz{yxyyzyzyy{yzzzzzyxyyyyxyyzyyzz{zyxyyyxxzyzzzzzzzzzzyyyyzzzyzzzz{zyyzzyyxyzyyzzzzyyzzyyzyyzyz{zzzyy{yyyyzyzzyz{z{yyyzyzxyzzy{{{z{zyyyyxyyzzz{yz{zyyxyyzyxyzzyzzyyyyyyzyyyyzyzz{yyxyxyxxxxyzyyyyxzxyyxxxxxyzyzzyyzyyyxxxyyyzyzzxzzyyxyxyxyyyyyxyyzyyyyxxzxyzyyzxyzyxxwyxyxyyxyxzzyzyxxxywyyyyyxzxzyyyxxxyxyxxzzyzyyxxxxxyxyxzxyzyyywxxxzxyyyyzyyyxxyyyxxwxyyzxyzzyyxxxxxzxyxyyyyyyyyyxxxxyxzyyyzyzyxyyyyxxyyzzzyzzxxxxyxyyyzzzzyyyyyyyxxxyyyzyz{yzxyyyxxyyyyzyzzzyxyyyyyxyyzyyyzzyzyyyyyyyzzzyzzzzyyxzyyyyyzyzyyzyyyxxyyxyzzy{z{yyxyyyxy{yzz{zyzzzyxyzyxyyzzzzyz{zzxyyzyyxzzzzzzzzzzzyyyyyzzzzzzzzzyyzzyyzy{z{{zzzyyzzyyyxyzzzzzzz{zzyxyzyzzzzyz{zzyzzzzyzzzzzzz{{{yyyzxyyzzzzzy{{zyzyyyzyzyyyzzzzxyyyzyyyyyzzzzyyzyxyyyyxyzyy{yyzyyyyyyyxzyyyz{yzzyxxxyyxyyyzzzzyyyyxyxwyyxzyxyzyxyzxwxyxzyyyzzyzyxyxxyxyyyzxyyzyyyyxxxyxyzyzxyyzyyxxxyxxyyyyyxyyxxxxxxxyxxyyzyzyyyxxxxyxxyzyyyyyyyxyxyyxxyyyyzyzyxxxxyxxzxxyyyyyyyyxyxyxxzxyyzyxxyyyxxyyyxyyzzyzyyxxyzxyyzyxyzyzyxyyxyyyyyyzyzyyyyyxyyxyyyzzyyyzzxyyyyyxyzzzyz{zzxzxxyxyyyzzyzzyzyyzyyyyyyzyzyzzzzzzzyzxyyyzzyzzyzyyzyyzzyyzzz{{zyyyxyyyzzzzzyzzzyyyyyyzy{zzy{zzyzzyxzzyzzyyzzzzzyx{yyyzy|z{y{zzzyzzyyyyzz{{zzzzzzyyyyzzyzzzyz{{zyyzzzzzzzzzzy{zzyzyzyyxyzzzyzzzyzzzyzzyyzyzyzzzzyzyzyzyzzzyyz{zyyxxyxyxyzyyyyyzxyywyxyxzxzyzzzyyxyxxyxwyyxxyyyzxyyyxyxyyxxyyzyzzxyxyxxxyzyyyzxyywyxyxyxyyyxxyyyzxyxyxxxxyyyxxyyxxyyyxxywyyyxyyzyyxxxyyyyyxyyyzxxxxyxyxyxyyyyyz{xxzxxyxxyyyyxyyyyxywxxxxyyyyzzyxxyxxyxxyxzyxyyzxyyxxyxyxxzyzyyyyyyyyyyzyyyzyzzyzyyyyxyyyzyzzyzzzyxyyxyyyzzyyyyzzyxyyyyyxyyxyyyzzyzyyyxyxzzzzzyzzzyyyzzyyyzyyz{yyzzzyyyyyyyzzxzzzxyzyyxyyyzzzy{z{zyyzxxyxyzzzzyzzzxyzyxyyy{yzyz{zzzyyzz{zzzzy{yz{yyyzyyyyz{z{{z{{zyxzzyyyzz{zzzyzzzyxzzyyzzy{z{yzzzyzyzzzz{z{yzz{yyyyzyyzzyxzz{{zzyyyzyzxyyyzyzzzyyyzyyyyyzzzyyyyyxyyywyxyzyyzyyzyyyyxxxxyyxzzzz{yyyxyxxxzyxxzzzzyyxxxxxyyyzyyyzzxyyxyyxyyyzxyyzyxyyxxxxwxyyywyzyyxxyyxyyxyyxyxyzyxyyxxwxyxxwxyyxxxyyxxxxyxyyyyzxyxxyxxwxyxyyyyyyyyyywyyxyyxyywzyxxyyxyyxyyyxyyyyxxyxyzxyxzzxxyyyyxzxyyxyzyzyyzzyyxyxxxxzyzzzyyy{yyyxyxxzyyzyyzyzxyyyyyyyzzyyyyyyyxxyxyyxy{yyxzyzxyyyyyxyzyzyyzzyxzyyyyyyyzzy{yyyzzxyxxxyyyyzzzzyyzyyyxzxy{yzyzz{yyxzyyzyzzyyzxzyzxyzzxyzzyyyzzzz{yyyyzzzy{zzzz{zzyyyxyyxx{yy{zz{yzyzyyyy{zz{zz{zyyyzyyzzy{zzzz{z{yyzzzyzzzy{zz{zzyyzyxzxz{yz{zzzzzzyzyzyzzzzyyzzyyzzyxyyzyzyyzxxyyyxzxxxxxyyyyyyxyyxxyxxxyzyzy{yyyxyxxyxyyyyzyzyyxxxwxyxyyyyyyyzyyxxxxxxyxyyyyyzxxywxxywxyyyxyzyyxyxyxwxxxyxxzyyxxyxxyyxyxxyxyyzyxyxxxxxyyyzzxxyyyxxwxxxxxyyyyyzyxyxxyxwxxyzyyzyyyyxyyxwyyxyyyyyyxxxywxxyzwxyzyyxxxwyyxxyyyxzyzyyyxxyxxyxyzyyyzzyzzyxxyxzzyzy{zzyxyxxxxyyyyyyyx{yxxyxyyxyyyyzyyz{xyyzxyyyyyzzyyxzxyyyzyzzzyyyyz{zzyyzyyxzyyzzzyzyxyyyyyxyzyyyzzyyxyzyxxyyzzyzzzzzxxyzxyyzxzzzzzzzyzyyzzyzzzzzzzzzyzyzyzyy{yzyzzz{z{zyzxzzzzy{z{zyyzzyzyyzzyzz{{{zyyzzyyyzzzyyzzzzyyyzyxxzyyzy{zzzyzyxxxyzzzyzzyzzyyyyyyyyy{zz{yyyyyxyxyxyyzyzyyzyzyyyyxxxyzxzyyzyxyyyyxxyyyyyzyyzyyyxxxyzzyxxyzzyyyxwyyyyxyyzyyzxxxyyxyxwyyyzyzyyyyxyxyxyzyxxyxxyyyxxyxyyyyyxxyyxxxxyyyyxyyxzyzyyxxywxxxxzxyyyyyyxxyxyxxxyyyzyzyyyyyxwxxyyxxy{yyyxxxxwxyxyxxyyzyyyyxyyyxyxyyyyzyyxyyyxxyyyyyyzzzyxyyxyzzzzyzz{zyxyyyyxyxxzzzyzzyyyyyywyyyyzxzzzzzyyyxyyxyz{zyyzzxxyzzyxyyzyzzxzyzxxyyyyyyzzy{zzzyyyxyyzyyzzyzzzzzxyyyyyzzyzzyzzyzyyyzxyzzzzzzzzzzyzzyzzyzzz{zyzzzyzzyzyyzyz{zz{zzzyyyyzzzzzzzzzzzyzzyzy{zzyz{zzz{zyyzzyzzzzzzz{{yyzyyzzxyzzzyyzzzzyyzyzyzzzzy|{zyyzyzyyzyyzzzzxyzxywxxwyyxyzyyyyyyyywxxyyyxyyyyyxxyyxyyxyyzxyzyzyyyxyyxyyyzyxyzyxwzxxwxxyyyyyzzyxyxyxyyxyyyyxyzyzyxxyxxxyyyyxyyyxxywyxxwxxyyxzyyzxxxxxyxyyxyyyzyyyxxxywxyy{yyyyyyxxxxxxxyzyyxyyyyxxyyxxxyzyyxyyzyyyxxxyyyyyxyyyyxxxxxyxyxyyyyyzxzyyxyxyxxzzxyzzyzyyyyyyxyyyzzzyzyxyxxxyyyzyyyzyyzxyyyxyyyzxyxzzyyxyyyyywzyyzyzzyyyxxyxxyzyzzyyyyyyxzyyyyzyzy{yzzzyyxzyyyzyyzzzzzyyyzyyxxyzzzzyzyyxyyzxyyy{zz{z{yzzyyxyzyyzzy{zzyzyzyyzyzy{{zzz{yzyyyxyyzyzzzy{zzzyyyyyzzyzzyzzz{yzyzzyzzzzzy{{{zzzxyzyxyz{zzzzzzzyzyyyyyzyyzzyzzzyyyyyzyyyzzz{xyyxxyxyxxyyyyxzyzyyxxyxxxyzzyzzyyyxxxxyxxxxzzzyyzyyzxxywyyyzyyyzzyxxyywywyzzyyzyzyxyxxxywzyyxxyzyyxxxzxxxyzyxxzyyyzyxxxxxyyyyzyyyxxxwxwyxxyzxzyyyxwwyyxxyxyzxxzyxxyxwwxxxxyzyxxyxwxxwxyxxxxyxxyyxyxxxyyyxxzyzy{yyyyyxyyywxyyyxyyyyyxyyxyxxyxzyzzzzyzyxyyxyyxzxyzzyyyyyxwyzyyyyyzzyyyyyxyxyzyyyzxyxxxxyxyxyyzyyzzyxzyyyyxyyzyzyyzzyzzyyzyyyyyyyzzzyxyyyxzyyzzyyzzzyyyzxyxzzzyzzxzxyxyyyyyzyzzyyzzzxyyyyzyyzzyyyy{zzyyyyyyzyyzy{yz{yyzzxyyyyzzzzzzzzyyzyyyyyyzzzzz{zzyyzzyy{yzz{zzzyyzyyzyyy{zzzz{zzyyyyxyyy{zyzzzzxyzyxyyyzzzzxzyyyyxxxxwxyyzyyyyyxxxyxxxxzyyxzyyzyyxwyxxxzyyyyyzyyyxyxxyxyxzzyxyyxxyxwxyxxxyzyxzyxxyxxxyxyyyxxyyyxxxxyxxxyyyxyyzxyxxxwxwxyxxyxxzyxwwyywxyxxxyyxyxyxywxxxxyxyxyxyyxxyxyyxxyyyzyyyzxyxxxxxxxyxxxzxzyxyxxxxxxyxyyyxyyyyxyyxxyxyxxzzxyxxwyxxxyyzyxyzzyxyxxxxyyyyzxyzzxyxxxyxyyyyyyyyzzxyyxyyxyyyyzzyyyxxyxyxxyyzyxzzyzxyxxyyxyzzyy{zzzyxxyyxxyyyzyzzyyyyzyzzyyzzzyzyyzyyzxyywyyyzyzzzyxzyxxyyzzzyzzzyzyyyyyzyyzyyzy{zzzyyyyzyxzzzzz{zzyyyzxyyyzyzyyzyzyzzyyyyxyyyzz{zzzyyzyyy{yzz{{{zyyxxyyzyyyyzzz{{zyyzyyyyyzzzxzzzzxzyyzyyzzzyzzxzyxyyxyywxyzyyyyxyyyxxyxxzxyzzzyyyxwxyyyxyyxxzzyyyxyyyyxxyxzyxyzzzxyxxxxxxxyyxyyxxyyyyxyyyyyyyxyyxzyxxxwxwyyxxyzyyxyyxyyxxyyzxyxyxyxxxxxxxyxxxyzyxyyyxxwxyxyyxyyzxxxxyyxxyyyyyxyyyxxxyxzyyxxxxzxyyyxwxxxyxzyyyyyyywzxyyxxyyyyzyzyyxyxyxyyyzzxzzyyyyyyyyyyyyzyyyzzxyyyxyxyzxzyzyzyzyyxyxxxxzyxzyzyyyyyyyyyzzyyzxyyyywyyyxyzzyzzzzyyyyyyxyxyxxyzzyyxyyxyxyyyyzzzzyyyyzzyxyyzz{zyz{zyxzyzyyzz{{zzz{zyyzyyz{yzzyzzzzzzyzyzyzyyyzzzyzzzyyzyyyyzyyzyyyy{yyyyzyyzzzzz{z{zyyyzzyy{yy{{z{{zzzxyzyzyzy{zz{zyyxyyyyyyzyzyyzzzxzyyxyyy{{yyzyyyyyxxxxyyyyyzy{yyywxxyxxzyyxyyzxyxyxxwzxzxyyyzzzyxxxxwxyyyzyxyyzyyxxxwyxyxyyyzzyxyyxxyxxyyyxyyyxyyxxyxxxyyyxxyyxyxyxxyxxxxyyyzyyxxywxyyxxyyxxzzxyxxywxwxxxyyyyyyyxxxxxxyyyyyxyyyyxxxxyyxzyyyyzzyxyxxxxyxwzyyyzzzxxwyxyxxyyyxzyyyxxyxyxxxxyyxxyzzxxyxxxywyyzzxyyyxzyyyyyyzxyyyyzzyxyyyxwyyyyyyyzyyyxyyyyyyzzyyzzzyyxxyzyyyyzzyyyyzyxyyxzyxyy{zyyyxxyyyy{yyyyyyzzzyyyyyxyxyzzz{zzz{xyyyyzyzzzzzzzzyzyyyz{yyzzzzz{zyyzzyyyyyzzzzz{z{yyzyyyyy{{yy{{zzxyzzyyzzyzz{zz{{zyzyzzzzzzzzz{{yyyxyzyyyzyyzzzzzyzyyyyyzzzzzzzyyyzyxyzyzyzyyyyyxyxxxxyxxyyyyyyyxywyxyxxyyyyyxyzyxxxxxxyyyyyyzyyxyxxxxxxyzyyxyyyyxxyxyxwyyyxyyyzyyywxxwxyyzyyyyxxxyxxywxyzxyyyyyyyywxxxxxxyzxyyzyxyxxxxxxxyyxyzyyyxxxxxxyxyxxyyyxxyyxyxxxyyyzyyyxxyxyxwwxxyxxyzyxyxxxwxxxyyyyyyzxxyxyyywxxyyyzxyyyxxxxxyyzyzyyyzxyxxxxxxxyyyxzyyyyyyxxyyxzyyyzyyyxxxxxzxxyyyxzyzxxyyyyyyyy{yyxzzzxyzyyxyzyyyyxzyzyyyxyyyyyyzyzyyyyzyxyyyzyyzzzy|xyxyxxxyzyzyzzzzzxyyyxyyyzzzzzzyzyyyxyyzzyyzzzz{{yyyxyyzz{zzzz{z{yyzyyyyzzyzzz{yzyyzyyyzzzzzzzzzzyyzzyyzyyzzz{zzzzyyyyyzyzyzy{{yyyyyyzyyyzyzzzzzyzyxxyyyyyyxzyzyyyxyxyywxyyyyyyyyxxyyxyxzyyyyzzyyxxyxxyyyxyyxyzxyxyxxywxxzxzxyyyyxxxwyyxyyyyxzyyxxwyyyywxzxyyyzyxyyxxyxwyyywxyzyxxxyxyxxyxzzzyyzyxxxyxxxxyyyyyzyyyxxxxxyxyzxyyyyyxxxxxxxyzyyyzyyxyxyxxxxyyyyyyyyyxxxxxxxxyxyxzyyzxxyyxyxyyzyyyzyyyyyxxxyyxzzyzyyyyzyxxzyyzyyyyzzyxyyyxyyyyzyzzyzyyyyyxyxxyxyyzzyzyyyyxxxyyzyzyyyzyyyyyxyzzzyyz{xzyyyyyyyyyzzzyyyxyyyyxzzzyx{zzzyyyyyyxyyzzzzzyzzzyxzyyyzzzzzyzzyzzyyyzzyzyyzzzzzzyzyyzzyzzy{zzz{zyzzyyzz{zzzy{zz{yyyyxyzyzzyyz{{zzyzyyzyyzzzz{zzyyyxyzxzzz{{zz|z{zyyyyyzzzxzyz{zyyyyyyzxz{zyzzxyxxxzzyyyyyzyyyyzyxyyyxxyyzzyyyyyzyyxyyxxyyyyyzyyzyxxyyxyzyyzxyzzyyyxxyxxyxyyxxyzyyxyxxyxxzyyyyyyxyyxxxxxxyyxzyyyyyyxyywwyyyzyxyyyxyxxxyxyzyxxzxzzxxyyxxxyyyyyyyyyyxxyxxxxyyyyxyxyxxxyyxwxxyyyyyyxyxxyyxxxzyyyzzyxyxxyyyyyxyyyyyyyxyxxyxxyyyzzyzyyxyyyyyyzxyyxyzzxyyyyxyxyxzzyyyyxxxxyxxyyzzyyzyyxyyyyxyyyyyzyzzzyyyxyzyyzzzzxyxyyyyxyyyyzzzzz{zzyyyyzyzyzzyyxzzzzyyzyyyzy{yzzyzzyxyyyxyyyzzzzz{{yyyzyzyyyyyzzzz{zzzyzzzzy{{z{z{z{yyyxyzzzzz{y{z{zyyx{yyyzzzzzzz{yzyyzzzzzz{{{zzyzzyyzzyxy{yzzzzzzyyzxyyyyzzzyyzzyzzyyxyyyyzzyzyxxyyxyxyxxxyyxxyxywxyxxxxyyyxzzyyzxxwyxxxyyyyzyyyyxxyxxxxyyzyxyyzyyxxxzxxxyyyyyy~xxxxyxxwxyyzxyxyywzxxwwxyyyyyyzxyxywxwxxxxyyyyyyxwxxxxxxyxxyyyyyxwxwxxxwwyyxxyyzxwxyxxxxxyyyyxyxyxyxxxxwwyxxxyxxxxxwxywwwyxxyyyzxxxxxyxyyyyxzyyyxxxxyxxxxyzyxzyyyxyxxxyyyyyzzyzzyxyyxxxyxzyyzyzzyyxwyxyzyyyyzyyyyyyxyxxyzyzzyyyyzxxyxyxxyzyyxzyyyyxyyyyxxyyyzzzzzxyzyzzxzyzyyzz{zyyzxyyyyyyzzyzyyyxyyzyyzyzyyyzzyzzxyzyyzzyyyzyzzyzzyyyyyzzzzyzzyyyzzyyyyyyzyz{zzyzyyzyyzzzyyyy{yyyzzyyyzyyz{yz{yxyxyzyyzzyz{zzyzzzyyyyyyzyzyzzyxzyyyyyyyzyyyzzzyyywxxyxxxzyyyzyyyxxxyxxxzyxyyyyyxyxxyywyyxzyzzzxyxyxxxyyyzxxyyxxyzxxxxxyxyyyyyyxxywxxxxxyyyxyzxxwyyywxyxxyxyzxyxxxyxxxxyyyyyyyyxwwxxxxxxyyxyyyywxxxwxxxyzyyzyzyxyyxxyywxyyxxzyzyxxxxwxxyyxyxzyyxxxwxxyyyxywxyyyxxyyyxxxyyyzyzxzyxxwxxyxyyyyyyyzyyxyyxyxyyxyyyyzyyzyxxyxyxyyyzyzyxyyxxyxyyyyyyyyyxyxyyxxzyzyyyzzyyyyyyxyzyzyyyyyzyyyyyxxzzyzyz{yyyyxyyzzyyzyzzzzzzxyyxyxyzyzyyzyyxyxyyyyzzzyzyzzyzzxyzzzzzyzzzzzzzyyzyyyyz{zyzzzzyzyyxyyzzzzzzyzzxxyzzyzyzzzzzzyyyyxyzyzzyyy{{{{zzzyyxyxyyzzyz{z{yxzyyyxzzz{zzzzyyzzxyyxyyyyzzxyyxxyxxyxxyyyyy{yxwxyyxxxyyyxzyyzzyywyyxxyxwyyzzyyxxxyxwyxxyzyyyyyxyxwyxwxyxyyzyywxxxyyxyxxxyxyyxxxxyxxxxxxzxxyxyxxyxxyxxyxxyyyzyxyxxxyxxxyxyyyyxxyxyxxxyxyyyyyxyxxyxxwxxyxyyxyyxyxxwxwxwxxxyyzyxyyxxxxxxyyxyxyyzxxyyyxxxyyyyyyzyzyxyyxyxyyyxyyyyyyyyyzyyyyyyzyzzzzyyxxxyyzyyyzyzxxyyyxyxxyyyxyyyzyyxxxxxyyyyyyzyzzywxxxyyzyyyyyyxzxyyxyyzyyzyyzzxxxyyxyyzyz{yz{yyyxyzyyxz{zzzxzyyyyyxyzxyyzyzzzzyyyxyzyyzzyzz{{yzyyxyyyzy{yzyyz{zyyzyyxyyzzyzzzzzxyyzyyyyzzyyyzyyyzyyxyzy{zz{zz{yxyxyyxxzzzyyz{yzzxzxyyxz{zzzyzzyyyxxzzyzzzzyyxzyxxxyxyxxyyyyxzyzyyxxyyxxyxzyzyyyyyxxxwyyxzyyyyzyxxxyxyyxyyyxyyyxyywxxxxyxzxyyyyyyxxyyxxyxyxyyyyxxyvxxxxxyyyxyyyxyxyxxxyxxxyxxxywxyxyxxxxxzyxyyyyxxxxxyxyxyyxzzxyxxxyxxwxywxxyzyxxxxxxxyyyxyyz{xxyxyxwxwxxyyyzyyxxyxxxxyyyyzxyzzyyxxxxxxzzyzyzzzxyxxxyzyyzzzxyxyyywyyyxxxzyyyyzyyyyyxxyyzzzzyyyyzxxxxyxxyyzzyyzxyyyxyzyyzzzyyzyzyyxyyxyywyz{zyzzyyyzyyyyyzyzzzz{zyyxxyyxzzzzyyyyzyyyyyzyyzyzzzyzyyyyzyyyyyzyzzzzzyyyyyyz{zyzzzzzzyyyyzyxyzyyz{{z{yyzyyyyzyzzz{z{zzzyzzxyzzzz|z{yzyzxyyyyyyzzz{zzzyzyxyzyz{zzyzzzyyxxyyzyyzzyzzxyxxxwxxyxxzyyyzxyyyxxxxyxxyyyzxzyyyywyyxxyyyyzzzyyxyxyxxyxyxzyxyzyxxxxyywyyyyxyyyyxyxxxyxyyyyyxyxyyxxxyxyyxyzyxyyxxyywyxwxxyyxyxyxyyxxxxwyyyxxyyxyxxxxxwxxzyyxyzyxxyyxyxxxyyyyxyzxxxxxxxxyyxyxyyyxxxwxyxwyyyyxyxyyxyxxxxyyyyyzyyzyxyxywxyxyyyyyzzxxyyxyxyxxyzyyzzxxxxxxyxyxxyyzyzyyyxyzxxxzyyyyzyyxyyyyxxxyzyzyyyxxyyxxyxyyyxxyyyyyyyyyyyyyzzzyyyyyzyyyyyyyzzyzz{yyyyyyxyyzzzzzzyyyxyzyyz{{zyzzyyyyyxzzzyyzzzyyyzyzyyyzyxzzyyzzzzyyyzzxyyzzzzyzy{yzxzyxyyzyyzzzzzyyzyyyzyzxyzz{{yzyzyy{{yyzzzyz{yyzzyxyyyyyzyyzzyyyyxyxyxzyzzzzzyxxyxwxywxzyyyxyyyxyxxwwyyxyyyzyyyzywxyzxzxyyyyyyzyyyyzyxyzyzyyzzyxzxywyyxxyxyzyyxxxyxyywwxyxxzxyzxyxxxwyyyyzyzyyxxxxxwyyyyxzxyyzxxxxwxxwxyyzxyyxxxxxyywxyzyyzyyyyxxxxxxxyyyzyyyyyxxxxwyxwxxxyxyyyyyxyxxxxyxyy{yyxxzyxxyxxyyyzyzyyyxyyxxyyyyyyzzzyxyxyyxxzzzyzzzyxyxxyxyyyyzzzyzyyyyxyxyxyyyzyzzyyxzxyyxxyyyyyyzyyyyyzyxyyzyzyyyyyyzyxxyxyzyzzyzzzyyzxxyyxzyzyzzzyyyzxxxxzyzzyyzyzyyyzyzxyzyzzz{yyyzyyyyyzyzzyyzzyzxyyzyzzzyz{z{zyyyzyzyy{zyzzzz{zxyyyyyxzzyzzy{zzyzyyyyzzyz{yz{{zyzxyzzxzyzyz{{yzyyyyyzxyzyzzzyyyyzwzyzyzzzyyzxyxyyxyywxxyyxyxyyxxxxxyxyyxyxyzyyyyyxxxxx{yyxyyyyyxxxywyxyyyyxxyzyxyywxxxyxzyxyyxxxxwyxxwxxzyxxyxyxyxyxxyyxyxxxxywxyxxxxxxwyxyyyyxxxxyxxxyxxyyyyyxxyxwxxxyxxxxxyxyyxxxwywyyyyxyyyzyxxxwxxwyyxxyyyyzxwyxxxxyxxyyyxyxxxyyxwxyyyyyyxyxxxyxyxxyxxyyyyyxyxxxyxyyxxyyxyyyyyxyyyyyyyyyzzywyyywyyyyyyxzyyyyxxxxxxxyyxyzyzxyzxxxyyzyyxyzzzyyxyyxxxxyzzzzzyyyxxxyyxxyyyxzzzyxyxxyywyzzyzyz{yyyyzwyyyzzyy{yzzyzzxzzyzyyxyzzyzyyyyyyyzzzz{yy{zyyzyyzyzzzzz{zzzyyxyxzyyyz{zzyzyzyyzyyyyzzyzzzzzyyzxyyyzxyyz{zz{zyyxxyxyyyyyzzyyyyyyyxyzyzyzzzyywwxxxxyyzyyyzyyyxxyxyxxyyyyyyzzzyyxxxxxyyyyxzzzyyyxyxxyxyyyyxzyyyyxxxxxyyxxyyyzyxxxyyxxwxyxxzxxyxyxxxxyyyywxyxyxwxxwyyxyyyyyyyyyxwwxxxyyxywzyyyyyyxxxxxxxxyyzyyywxxxxwwxyyyyyyyyxxxxwxwxyyxxxyyyxxxyxwyyxyxyyyyxyyxxxxxyyyyyxyyxxxyxxxxx{yyyyz{yyyyyxyxzzzyyyyzyyyxxyyyzyyyxyzyxyyxyxyxxyxxyzyxxxyxxxzxyyyzyyzyyyxyyyxy{yzyxzyyyxyyyyxyyyzzzyyyyyyyyyxyxzzzxzzzyyyyxyyyz{yzyyzzyyyyzyyxzyzzzzyzyyyzyyyzyzyyzzzyzyyyyyyzyzzzyzz{zyyyyyyzzyz{z{zzyyxyzyzzyzyzyzzzzyxzyyzzyzzy{zzzyzzyyxxzyzxzyzzyzyyzyxyxyzyzxzyzyzyxxxzyzy{zzzyxxxxwyxxxyzyyyxzzyxyyyxxxyzyyzyyyzyxwyxxwyyyyyyzyyyxxywyyyyzyxxzzxyxyyxywxyyxyxyyxxywxxxxxyyxyyyxyyxxxxxwxyxyyyxxxxyxxyxxxyxxxzyxxyxxyxxxyxyyyyyxxyyxxxxxyxyxyyyxyxzyxxxxxyzyyxyyywxxxwwxwxyywxxyxyyxywxyyyxxyyzyxxyxxyxyxwyxyzyxxxxyyxyyyzyzxyzzyyyyxwzyzyyxyyyyyyxyxwxyxyyyyyzzyxyyyxywyyyzyyyyyyyxyxyxyyzyxzzyyyxyxxyxxzyyxyzyzxyyyyxyyzzzzyzyxyxxyxxxyyyzyzzzzyxzxxxyyzzyyzyyzxyzyxyyyzz{zzzyyzyxzyzyzyyzyyzzzyxzyxyzxzzzyzzzzy{yyzy{yzzzz{zzzzyyyyyyzzzy{zzz{zyzyzyyyzyz{yzzyzyxzyyyzyzzyzzzyyyxzyyxyzyzzz{{zxxyyyyyyzzyzyyxxxxxxxxxxyzxyyyzxyxxxwyxwxyyyzyyxyxxxxxyxyyxxzyyyxxxyxwyxyyxxxyyxwxwxwxxxxyxyxyyxxxxxwxxwxyxxyxyyyxwxxwwxxyxxyyyxwxxxywxxxxxyyxxywwxxxxwxyyvxyyyxxxxxxwxyxyyxyyywxyxwxxwxxyyyxyyxxxyxxxxwxxxxyxzxyyxwxwxwxxyyyzxyxxxxxxxxyxyyyyxyxxxxxxxyyzxyyxxxxxxyyyyyxyxzyzyxxxyxxxxxyyyzyyyxywxxxwwxyxyxzyxxwyxxyxyxzyyyyzyxxxxyxxxxzzwzxyyyyyxyxyxxyzyyy{zxxyxxxyxyyyyyzyzzxxxyxyyyyzyzzzzyxyyyyyyyzyyyzzzzyyyyyzyzzyzzyxzzyxyxyyyyzyzzyzzyyyyyyyyxz{zy{zzyyyxyxxzzyyzzzzzzyyyyyzzyyzzzyzzzyxxxxyxyzzzyz{zxyyyyzyxxyzxxzzzzyyxyyxxzxzyxyzyyxwwyxxxxyzyyxzzxyxwyxwxyxzyxzyzyyxxyyxxyxyxyyyyxxxyyyxyyyzyyxyyyyxxxxxxyyyxxyyzwxxxyyxxxxxyxyyyxxxxxxxwzxyxxyyyxxxxxxwxxzyyyyyzwxywxxwxyxyzyyyyyxxyxyxyxxzzyyzyyyyywxyxyxyyxyzyxyyyxxxxyywyyyyyyxywyxxxyyxxyzyyyyyxxxxwyzzxzyyzyyxxyyxxxyyyyzyyyxyyyxyyyyyyyyyyxyxyxxyxyyyyyyzyyyyyyyxyzyzyyzyzyxyyyxxxyyyyyxzxyyxzxyyxzyyxyyyzxyxyyyyyyyzzzyzyxyzyyyyxyyyzz{zzyyyyxxxxyzzzy{zyyyyyzyzyz{yyz{{zyxyzyxyzzyzzzz{yyyyzzyyzzyzzyzzzzyy{yyyz{zyzzzz{zzxyyyyzzyxzyz{zzxyxzyyyzzzzzz{zzzzxyyzyzyzzzzzyzyyzyyyzyzyzyz{yyyzyyyyyzzz{zzyyxyxxxxyxxyzxyxyyyyyxyxwyyyyyyzyxyxyxyyyxyxyxyzzyzyzxxyxyyzyyyyzyyxxxyxyxxxzyyyyzyxyxxxxxxyzyxzyyxxyxyxxyywzxxyyyyxyywyxyyxzyyzyyxyxxyyxyxyyyyyyyyxxyxxxxxxyyyyyxxxyxxxxxxyz{yxyyyywxxxxwxyyyxzyyxxyxxxxyyyxyxyyyxxxwyxxxxyyyzyyyyyyxxxyxzyzzxyyyxyyyyyyyyyyyyyzyxxyxyxyyyyzzyzzyyyxyyxzyyyyxyyyzxxyxxyxxyyyzyyzyyyxyyxyyyyyxyyxyyyzyzyyyyyyzyzzyyyyzzyyyyyy{zz{zyxyyzyxyzyz{yyzzzyyyyyyyzzzy{z{zzyyzyyzyyyzz{zz{zyxzzyyyx{zz{z{zzxzyyyyyyzyzzzz{{yyyyzyyyyyzzyzzzzyzyy{yzyyz{yzzyyyyyyxyyzyzzzyzzzyyzyxxzyzyzzyzyyyyyyyyzzzzyyyyxxyxyyyxxyyzyxyyxxyxxxxxxyzyxyyyyxyxxxyxyxyxyzzzxxxxxxyxxxyywyzyyyxxxxywyzxyyyxywxwwxxxxyyyyxxzyywwxxxwxxyxxxyyyxxxxyyxxxyyzxyxyyxwxxxyyxyyxzyyxyxxyxxxxyyyxyyyyzyxxxywxxyyyxyxyxxxxxwxxxxyxxzyyxyxxxwyxyyyyxxyywyxxxyyxxyyyyyxyxxxyxyyyxyyyzxzyxxyxwwyxxxyyxyyyxxwxxxxyyxyyyyzzywxyyxxxxyyxyyyzxyyyxyxxxyyyyzyyyywxxxyyyyyyzzyzyxwyzzyxzyyzzyyzxxxxyyzyyyyzyzyyyyyyyxxxyyzyzzzyzxzxyyxyy{zzzzzzxzyyyyzyyzyyzzy{zxyyyyzyyzzyyyzzzzzyyyyyzzzzz{zzzxxyyzyyyzyzyz{zyyxzyzyyzzyzz{{zyyzyyyzyyyzyzz{yzyxyyyxzxyyzzzzyzxzxzxyxzzzyzyyyyyxxyyyxxyyyzxzyyxwyxxxxzyyyyyyyyxxxxxxxyxyxywzyxwxxyxwxxyyyxyywxywxxyyxxxyxxyxyxywwxxxwyyxxyxyxzwxxxxxwzyyyywyxwxxxxxxxxyxxxyxyyxyxxwywxxxyyyyxxyvwwxxxxyxyxyyyyyxxxyxwyxxzwyyyyxxxyxxxxxxyyyyyxywwxyywxzyxyyxyxyxxyyxxyxxyxyyyyyxyyxxyxyyyxzxyyyyxxxyyzyxzxyzzxxxxxyxxyxyyyyyxyxyyyyyxxxxzyxyzxxzyyyxyxyzzxyyyxyyywxxyyzyzxyxyyyyxyxyyyyz{zyyyyxxyyxzxzyzyzyzzzyxyyyyxzxzzzzzyzyyyyyxyyzyxzzzzxxyyyzyzzzyzzzyzzyzyyyyyyzzzzzz{zyzzxyxyyy{yzzzzzzyzyxyyzzyyzzzzyyxzyzyzyz{zzzy{yyyyzyxyyzyzyyyzzyxxxyxyyyxzyzyzxyyxxyxzzzzyxxyzxyyxxxxwxyyyxyyzyxxxxxxxyyyxyyyzyxxxyxxyxxwyyyyyxxyyxxxxyyzyxyxzwxxxxxxxzyyxyyyyxxxxxxxwyxxxxyyxxyxxxyywxxyzxzyxxxxxxyxxxxxyyyyyxxxxxwwxxxyyxyzxxxxxxxxxyyyyyxyxyxyxwxwyxzyyxzyywxxxxwwwxxxxxzxyxxxxyxwywyyyyyzyxwxwxyxxxyyyyxyzywyxyxxyxyyxxyxyyyxyyxyyyxyyyzyzxxxxxxzxxzyyyyyyyyxyyxxyyyxyxyzyyxyxwxxyzzyyyy{yyyxyxyxyzyyyzzyzxxzyzyxxzyzzyzxyyxyxyyzyyyzyzzzzyxyxyxyyzzy{zyyzyyyzyyyyyzyy{z{{yyzxxyzxyzyyzzzyzxyyyyzyyzzzzzzzzxyyxxxyzzzzzzyzyyyyyxzyzzzyz{zyzzyzyyyyzyzzyzzzzyxxyzyzzzyzyzzyyyyzxyyxyzzzyzzzyxyxyxyzyyzzyxyzxxyxxxywxxyxyyzxxxxxwxyxyyxxyzyyywxxyxxzyyzxzyyxxxxxxxxxyyyzxyxyxxwxxxxxyxyyxzzxxxyxxxxwxyxxyyyyyxxxxxwxxxyxyyxxyxywyyxxxyxxyyyyxxxxxxywxyyxxxyxxyyxxxwxxxyyyxyyxxxxxyywxyxzyxyxxxxyxwxwxyxxyyyzxyxxxyxxxyxyxyyyxwyyyyyyxyyyyyyyyxyywxyyyyyxyyxzxxyxxxxxyyyzxzyyxyyxxxxxyyyxyyyyywxxxxyyyyyxzyyyyxxxxxxyxyyyyyzyyxywxxxxzyyyyyyyxxyxyxyyyyzzzyyyyyyxzyxyyyyyyzyyzyyyyyxyzyzyzzzyzxyyyxxzzzzzyyzzyyyzxyzyyzzyz{zzyyzyyzzzyyzyyzzzzyyxzyyyzyyzy{yyzyyyzxyzzyzzyzzzzyxzyzyz{yz{zzzyyyyyyzyyyyzyyz{yyxxyyxyxyz{yzz{zyyzyxxyyyzzzzyyyxxxxywxxyyyyyxxyyxxxxxxxyxyyyyxzxyyxxwxxxxxyyyzyzxxywyxwyyyxyyzyxxxyxxxwyxyzzxxyxyxxyxyxxzyxyyxyyxxyxxwyxyxyyxxyxxxyxxxxyyyyyyyxxxxxwwxyxxzxxxyyyxyxwxxywxxxyyxyyxxywxwxyyxyxyyyxxxxxxwyxxxyxxxyyyxxxyxxxyyxyyyyyxyyxxxxyyyzxzzyxwyxxyyxwyyyyxyyxyyxyxxyyxyzxyyyyyxxyyxxzyyyyyzzxxywxxxyyyxyyyyxxxxxxxyxyyzxyyzyyxxxyyxyyyyxyyyyyxyyywyxyyyyyxzyyyyyyyyyzyyzyyyzyyyyyyxxyzzzzyzzyxyyyxyyyzzzyzzyyzyyyyyxyzyyz{yzyyyyzyyyyzz{yyzzyyyzxyyzyzzzyzzz{xzyyyyyzyyyyzyzzyyyxyyzzzzzzz{{yyyxxyyzyzzzzyyyyzyyyyyyzyzzzyzzyyzzxxyxyyyzyyyyyyxxxxywxyyyyyyyyxyxxxxxyyyzyzzyywxxxyxxyxxyxzyyyyywxxxxyyyzxxyyxxxxwxxxxxyyyyzyxxyxxyzxyzxyyxyyxyxxxxxxyyyyxyyxwxxxyxxxxxyyyyxxxwxxywxxxxyyxyxxxxxyxxwxxxxxyyyyywxwwzywyxyyxyyxxxyxxxxwxxyyyyxyyyywxwxxyyxxxzxxxxzyxyyxxxyyyyxxxxxxxxxyxzzxyyy{yxxyxxxyyyxyxxyzxyxyyxxyxyzyyyzyyxxxxwxxwxxzyzyyyxxyyxywxyzyxyyzyxyxxxxwyzyyyyyxyzxyyyyzyxyyzyzywyxyzyyyzzyzyzz{xxyyyxxxyzyzyyzyyxyxxxxyxyzyyzzzyyyzyzzyyzyzyxzzyyzyxyyyyzzzyzyzzzzyyyyyyzzzyzyzyyyzyyzyzyyzzyzzyyyxzyyyyzyzzy{yzxxxxyyyxyyzzz{yzxyyxxxxyyzzzyzyxyyyxxyyyy{zyyyzxxxxyxywyyzyxxyyyxyxxyxxyyxxyyyzyxxywxxxyzyyyyzyxxxxxwxyyyyyxxyxyxyxxxywxxyyyyyyxwxxyxxxxyxyxyxyxxxxxxwxyyyxxxyxxxxxxzxxyxxyyxxxxyywxxxxyxxxyyyxxxywxxxxywxxyxyyxxxywyxxwyxyxxyxxxxxxxyxwxyxxyxzxxwwywwyxyxxxxyyxyxxwxxxxyyxyyyyxxyyxwyxxyyxyzxyywyxxxyyyyxzyyyzyxywwwxyxyyyzyzyyxyxzxyyyxzyyyzyyxyyyxyxxxyxyyy{yxxyxxxxxyyyxyzyyzyxyxyxxzyyyyyyxxyxxyxyzzyyyz{zyxzzyxyyxyzyxyzyyyyxyyzyz{yyzzzzyxyyyzyyyyyyyzzzzyyyyyyyxzzy{zzzzyxyyxyyyzyyzzzzxyzzzyyyzyyyzyzzzyyyyzyzzyzzyzy{zxxxxyyyyyyyzzzzyxyyxxzxzzyzyzzyxxzxyyyxzz{zzyyzxxwxxxwxxyzyyxyyxxxwxxxxxxxxyyzyxyxxxwyxyyxxyzxyyyxxyxwxyxyyyyzxyyxyvxxwxyxyxyyyxxyxwxyxxxwwwyyyywxwxxxxyyyxwyxyxxxxxxwxxxxyyyyyxyyxxxxxxxxxyyyxxvxwxxwxxxyxyyyyyxwyxxxxxxyyyxzxxwwwxwywxxyxyxyyxwwxxxxxxyxyxyxxwxxxyxxwyxyyyyyyxwxxywwxyzyyyxxzyxyxxxxxyyxyyyxxwyyxwxxzyyyyxyyyxywyywyxxyyxyzzyyxyxyyxxxxzyyyzyxxwyxxxxyyzyyyyyyxxyxxxwyyyzzzzyyyyyyyyzyyxyyzzyzxyyxyxyyyyyyyzyyyyyyxyzyzyyz{z{xyxxzxzzyyzyyzzyzyyyxyxyxyyyzzyyyxzzxyzxxy{yzzzzyyxyyxyzyzyzyy{yyxyyzyyyyzzzyyyzyzyxxyxxyzzyyzzyzxyyyzyxyzzzzyyzzxyyyxxxz{yyyyyyxyyxwxxxxyyyyxzzyyxxxxxyyyzxyyyyyxwxxxxxyxyyzyzyxxxxxxxyyyyzxyzxyyxxxxxxyyyyyyyyyxxwxwwxxyxxyyxyyxxxxwwxxyzxyyyyxxwxxxxxyxyxyxwxwxwxyxwxxxxxxzyyxyxxxxwxxyxxxyyxyxxxxxxxxxyyyzxyxxxxxwxxzxyyxxyxxyxxwxxxxxwxwyyyxxwxxxxxyyyxyyyyxxxxxxxxyyxyyyyzywxxxwxyxyyyxyxzyxxxxyxxxxyxyxzyyxxxyxxxxxyzxyyyxyyxxyxxxyzyyyzyyyxyxxxyyyyyxxyyzxyxyyyyyyyzyyyyxxxxxxyyyyyzyzzzyyxyxxyxyyxyyzyyyyyyxxyxzzzyzyy{yyzyyxyyyyyyyzyyzyyyyzxxxzyzy{zyzyyyyxyzzzz{zz{yzyyzyxxzzyzzzzy{yyyxyyzyyzyyzyy{zyyxyyyyyyyyyzzyyzxxxyxxwyyzxzyyyyyxyxyxyzzyxzyzyyxwzxwwxxyxzzyyyywywxxwxyyyzyyyyyxwxxyxyxxxyyyyxxxxxxwxzyyyyxyyxxyxxxxxxyxwxyxyxxyvxxxwwyyyxyyyyxxyxwxxyxxxxyyyywxxxyxxxxxyxyyywxxxxyywwxxxxxyxxwxwwwwwxxwxyyxxyxxxxxxxyyxxxyyyxxwywwxwwxyxxyxxxxxwyxwxxxyyyzyxyxxxyyxxwyyyzxzxyyxwwxxxyyywyyyzyxxxxxyxyyyyxzyzyyyxxxxwxyyxyyyyxyyxxxywxyzxxyyyyxxxxxxwzyzyxyzyzwxxyyxyyyyyyyzyyxyxwyxyyyyyyzyyyxxyyyyxyyyzxzzyzyyyxxyxyzyzyyyzyxwyyxxyyyzyyzzyzxxxyxxxyyzyyzzyzyxyyyxyyzzyzyy{zyyyyxxxzz{zyzzyzxyxxyxzyyyyzyyyyyxxyyzyxzzzzzzyyyxyyzyyxyyyzyzzyyzyyyyxzzzyxyyzzxyyxxyyyzzzyxyyyyxwxxxxxyyyxxyyyxxwwywxxxyyyyyyyxwxxxwxxyxxyyyxxxyyxxwxyxyyyxxxxywxxwywyyyxxyyyxyyyxyxxxxxyyxyxyxxxxxxyxxxxyzwyxwxxwywwwxyxyyyywxxxxwxxxxyyyyyxxxxywxywxxxxxyyyxxxxxxxwxxxxxyyxxxwxwxxywxxxxyxxxwxxyxyxxyyxxzyyyxywyxxwzyyyyyyyyxxxxxxxyyyzyyyyyyyxxxyxyzyyxyxzxxyxxxwwyyzyyxzyzyyxxxwyxzyzyyxyzxyyxxyxxzxxxyyyxwxyyyyyyxzyyxyyyyyxxyxyxyyzxyyyyxyxzxyyyyyyyzzzyxyyyxyxzyzzz{yyzxyzyyyxzyzyzzyyyyyxyyyzyyyyzzzzzyyzxyxxzzyzzzy{zzyyyxyyyyyyyyzzzxzyyyyxyzzyy{zzyyyxxzyyyzzyyzzyzxyyyyyyyyyzyzzzzyyyyyxyyzyzyyzyyxyxyxyyzzyzxzxyzxwyyxwxxyzxyyyzxyxxxxxxxxyxyyzyyxywxyxxyxzyyyyyxxxxyxxyyxxyyyzyyxywxwyxyyxyyyyyyxyxxxxxxyyxxyyyyxxxxyxxyyzxxyyyxxyxwxyywxyxyyxyxxxxwwxwxxzyxzxyxyxxwwxyyyyzzxyyxxyywwxyxyxyxyyzzxxxyxxwwxxyxyxyxwxvxwxxwyyyxyyzxxyxyxyxyyyxyyyyyyyxyxxyyyyyyzzyyyxyyxzyzyzzxyyzyxxxxxxxyyxyzyyyyyxxyxxyxyxzzyyxyyyyxyxxzyyyxyyyxyyxwxxyyzzyzxyzyxyxxxxyzyz{yzyzyyyyzxywyyyzyzyzyyyyzyyzyzzyzyzyyyyyxyyyyzzyzzy{zyyyyzyyyyzzzyzzzyxyxyxyxzyzzzzyzyyzxxyyyzyzzzzyzyxyywzyxyyyzzzz{yxyy{yxzzyzyzzyyyxyzyyzyzyzyz{zzyyzyzzxyzzzy{zzzyzyxxxyyzzy{yyzxxxxxxxwxxxyyyyyyyyyxxxwyyyxxyyxyxxxxxyxyyyyyyyyzyxxxyyyyyyyzyyxxxxxxxyxyyyzyyzyxxyxxyyyxzyxyyyyyxwxxxwwxyyyxyyxxwyxxxxxxxxyyyxyxyxwxwyxwxyxxyxxxxxwwyxxxyyyyzxyxxxyxxxxzyyyyyyzxxxxxwxxyxyyxyyyyxxwxwwxxxxyxyyyyyxyxxxwyyyyxxyzyxyxxwyxxyxyxyyyyyxxxxyyyyyzyyyyxyxxxyyxyxyyyyzyyyyxxxyxyyyyyyyyxyyxyxxxyyzyyyyyyyxyyxxyyyyxxyyyyzxyxxxxxzzzzzyyyyyyzyzzyyyyyzzzyxyxyyxxzyzyzyyzzxxyyxyxzzy{yyz{yyyxyyzxxzxyzz{zzyxzyzyxyzzzzzzzyyyzyyyyyzy{zz{zzxyxyyxyzyzyzzzzyyyyzxyyzyyzzzzzzyxxyyyyyyzwzzzyyyyyyxyyyyzyzyzyyyzyyxzxyxzyyyxxxxxyyyxxxzzyyyyyxxwyxxxxxyyyyzzyyyyxxxwxyxywyyyyyxxxyyxxxyxzyyzyxyyxwwxyyxzxxyxyywyxxxxwxyyyxyyxxxxxxxxwyxyxyxyzxxxxxwxxyxxyyyyywxxyxxywywyxxxyxxxxwxwxxxxyxzyyyyxxxwyxwxzxyyyzyyxwxyyywxyyxwyxyyxxxxxwyxyyyxzyxwxxyyyxwyyxzxxyyxxyxxxxxyyywyyzyzyxyxxyxzyyyyyyzyyxyxyxxyyyzyyyyyxxxyxyyyzzxyzyyzxyywxxyxyzyxzzxyyyyxyxyyyyzyxyyyxxxyxwyxyyyzyyyyyzyyyzxyzyyyzyyzxxxxxyyxyzyyz{zyyyyyyxyyzyyzzzyyyyyxyyzzyyzzzzzyyyzxzyzyzyzzzyzyyy{zyyyzzzzy{zzyxyyzyyyzyyyyyz{yyzyyzxxyyzzzyzzyyyxyxzxzzyyyzz{zzyyzyyxxzzzzzzyyxyxxyxyyyzzyxyxzxxxxxxxxyyyyyyxyxyyywyxyxxyzyyyxxwxwwxxyzzxxyyyxxxxxywwyyyyxyyyxyyxxxxwyxxyxxyzxxyxyxxxxyyxyyyyyxxxxxwwwxyxxyyxxxywxywxxwyyxyxzxxwxxwxxxyyyxxzywxxxxwxwxxyxxyyyxyxxwxxwxyxxyyyzxwxxwxwwxwyyxxwxyyywwxzxxyxxxyyxxxxxxxxwxxyxyyyyxxxxxxyxyyyxyyyzyxyxwxyxzxyyxyxzxyxxxxxyyxzyyyyyxywxxyxyxyyxxyyyyywxyxywyyzxyyzyxyyyyxywyyxyyyyyyxyxyxyyyxyyzzzyxxxyxxyyxzyyzzzzxxyyyxyxxyyzyyzyyxyxyyyy{zzzxzzzyyxyxzyxzzyyzzzzyxyxxyyxy{yzzyzzyyyzxyyyzzzzzzyyyzyyzyyyzyyyyyzyzxxzzyyxyzxyyyy{yyzyyyzyyyyyyyzzzyxxyxxxyzyyyzyzxxyxyxyxyyyzzyzxyxwxxwwxxyyyxyyzxxyxyyxwyyyyxyzyxxxxxxxwyyyyxyzyxxyxxxwyyyyxxxzyxxywwwxxyxxyxyxwywxwxwxxxxxyyyyyyyyxwwxxyyyxxyxyxwwxxwxxwxyywxyyxvwxwwwxxxyywxxyxxwxwwwxywyxyyxxxwxywxxxxxxxwyyzxwwxyxxxwyxyxyyyxxxyxwwxxyxyyyyyxxwxxwwwwyxzyyyxyxxxxxxxxyyxyxzxywxxxxyxyxyyyzyyxwxxxwxyzxyyyzzyyyxxwwywxyyyxyzyyyxxwxxxxyzwxyyxyxxxxzxxxzyxzzxyxyywxyxxyyx{yyyyxyxywyyyxyyzzzy{yxxyxyyxyxzyzyzxyxxxyxyyzzyyzzzzxyyyyzzyzxyyzyyyzxyxxzyzyzyzyy{yzxzyyzyyyzzzzzxyyyxyyyxyyzyzyyzzyxyywywyyzzzyyyzyyyxyyyyyyyzyzyyyxxyxyyxyzyyzyyyyxyzyxxxzyzzzxyxyyxxxxyxzyzxyxyyyxxxxxxxxyyyyxyxyyxyyxwxxyyxyxzyyxxxwwyxyxyxxyyxxwywxwwxxxxyxxyyxyyywwxxyyxywxyyyxxxxwxxyyyyxxxyyyxwxwxxwyyyzxywxyxwxwxxyxxxyyyxxwwxwxxxxyxyyyyxwxwxxxxxyxyxyyyyxxxwxxxwxxxyyyyyxxxxxxxxyyxxxyyyxxyyxxyxxyxwxyyzywxxywxxxyyyxyyyyxyxxxyxxxyyyyyzxxxwyxxwyyyyzyzyxyyxyyyxxyyyyzzyxxyxxxxxyyzxyzzyyxxxwxyxyzyxxyyyywxxyzxyxyyyyzzzxxyyxxyyxxxzyzyzxxyyyxyxxyzzzyzyyyyxxxyyyyzzyzzzxyyyx{yxyyyyzyyzyyyyyzyzzyyzyyzyzyyyxxyyyyzzyzyyzyxyyyxyyyzyzy{zyyzyyyxxzzyzzzyzyyyyyyzyyyyzzy{yxyyyzyyxyzyzyyyxyyyxxyyyzyyxxyyyxyxxxyxwxyxyxyzzyxwxxxxxyxzyyyyzxxyxxxwyzyxyxzyyxxxxyywxyxyzxxzyyyyywwxxxyzywyzyxwxxwxwwxzxxxzzxxxxxyxxyyxxyxxyxwyxxwyxwxyyyyyyyxxxxxxxwxxyxxyxxxxxxxwxyyxyxyyxyxyyxxxxwxyyxyyyxxxyxyxyxwxxxxyyxxxwxyxxxyyxyxyyzxxzxyywwxyxyyzyyyyxxyxxxxyzxyxxzxxxywxxxyyyyyxyzyyyyyxyyxxzxyyzzyyyxyxxwyyxyyyyxyxxyyyyxyyyyyzzyyyzyxyxyxyxyyyxzyyyyyxyxxyyzyyyyxyyyyyywzyyzyzzzxyyzyyxxyzxyyzzzyyyxxyyzzyyyzzz{yxyyzzyyy{yyzyzzzxyxyyyyxzzzyy{zzyzyyxyzyxzzyyzzzxyyzzxxzzyyyzz{yyyzxyyy{zzyzyyyxyyxzyyzzzyzzyzzyyxyxyyxyyzyyzyyyyyxyxyxyyzyyyyzxywxxyxwyxyyyxyyxxxyxxxxzyyyyzyyyxyxwxwxyyxxyyzxywxyxyxxxzyyyxyyyxwxxxxvyyyyxzxzxxxxxxxxxxxyxzxxxwxxywywyyxwyzxyyxxxxxxxyxxxxzxyxxxwxxxxxxyxxyzyxxyywxwxyxzxxyyyxxxxxwxwxyxxyyyyywyxxxwxwyywxyyxxyxwxyxyxyxxyyxyxwxyxyyxyxyxyyyyxyxwyxxyyyywyyzyyyyxxxxxyxyyyyyyyxyyxxxyyyyyyyyyyxyyyxywyyyyyyxzxxxxxxxyyyzyyxzyxyxyxyyxyyxyyyyyyxxxxyxxyxyzzyyyxyyyyyyyxyyzxzyzyyyxxzyxyzyzyyzyyxyxyxxyyyyyzyyzyxxxyyzyyyzyyzzzyyyzyyyyyzzyzz{yzyxyyxyyxyzzzzyzzyyyyyxyxyyyz{yzxzyyyywyyyzyyzzzyyyxxxxxyyyxyzyyyyxyxxxxyyyyy{zyxxzxyyyxyyyyyyyzxwyxxxxxyxxyyxxyxxxyywxxyxyxyyyyyyxxxxwwyxyxyyzyxxwyxwwxxxyzxyxyyxxwxxwwyxxxyyyzyxxxxxyxxwxyxyyyyyxwxywxxyyxxyyxxxxxyxxxxxxxxyyyxxxxxwxxxxxyxxyxxwxxxxwxxxyxyyyyxxxwwxxxxyyxxyzyxyxxxxxxxyxyxxyyyxxwxxzwwyxyxyyyxxxxyxxxxxxxyyzzyxxxxwyxyyyxzzyzyxyxyxwyxxyyyzxxwxxywxyxxxyxxyzzyxyxxxxyyyyxyyyyxyyxyyyxxzyyyyzyyxxyxxxyz{xxxyyyyywxxyyyyyyy{xzyyxxyzxyyyyyyyyyzyxxyyzyyzyyyyyzyyxzyyyyyyzzzyzz{xxyxxyyyxzzzyyyzzxxyxxyyyz{yyz{zzxyyxyyxzzyyyzzyzyxyyxyyzxyzyyzyyyzyyyxzyzzyyyyzyyyxxyxxyyyzyzzzzyxyxyxyyzyzyzzzyyywyxxxyzzyzyyywxxxywxxyxzyxyyxyyyyxwxyxxxxyzyzxxyyyxxxyyyyyyzyyxxwxxxyyyzxxyyyzwxxxxxxxyyxyyxyxyxwxwyxyxxxyyxyyxxxxwyxyxyxyyyxyxxxxxwyyxyyyxyywxxxxxxywxxyxxzxxxwzwxwxyyyxyyyyyxxxxxxwwyyzyyzxyxwxxxxxxyxwyyyxxywxywxxxywyzyyyxxxxyywwyxxyyyyyxyyxywxyzyyxyyyyxxxxxwxyyyyyyyzyyxywxyyyyyzyyzzzyxyxyxxxyyyyyyyyyxyxxxxyyyyyyyzxyxxxxxxyyyyyyyyyyxxyyyxyyyyzzyzyyyyyyxyyzyyzzzyzyyyywyxxyzy{zyyz{xzyyyxxzzyyzzz{yyzyyzyyzzzz{{zzzyxyyyxxyz{{zzzzzyyyyxyyy{yzyzyyzyzyyzyyyxyyzzzzzzyxzyyyzyyyxzzzxyyxyxyzyyyzyz{yzyxyyyyzyzz{zyyyzxyyyxyxyyzzzyyyxyywxwxxwxxxyyxyyyxxywyxzxzyyyyyxxxxxywwyyzxyyyywwwxxxxwyxxyyyyyyywwxxxwxyyyyyyyxxxxxwxwxywxxxyyyxxwxxwwyxxyxxyyxxxxwwwxxxywyxyxxxxwwxxxxxyyyyxwxwxxwxwxxwxxyyxyxyxyxwxwxxyyxyxzxxxvwxyxxxyxxyyyyxxwyxxwwyxxxxxyxxxyyxyxxxyyxyyyxxxxxwxwyyxxxyyzxxxxwxxxyzyxxyyyxwxxxxxxyxyxxyyzxxxyyxxxyxxxzyyyxyzxyxxxyyzzzyzxyxxxxxxxyzyyyyyyxxyxyxxxyyyzzzyyxxxxxzxxyyxzyzy{yyyyxyxxyzyzxzyyywyyyyxyyzyyyzzyyyzyzyzyyzyzyyzzzyyxyyxxyzyyzyzzyxyyyyyyyyyyxzyyzyxxyyxyyzzzzyzyyyzyyyyyzzzyyzzzyyyxzyxyyzzxyyzzyxxxyyxyyyxyxyzyxyyyyyxyzyzxyzxxxyxxzywxxxyxxyyyyxwxwxxyyyxyyyyyyxxwyxwxxwyyyyyyywxyxwwwxxyyxyzxyxxwxwxxyyyxxzyzxwywxxyvyywxyyyywxxwyxxxxyywyxxxxxxxxyxxyxxyxyxxwxxxwxxwwyxyxyyxxwxyxwwxywyxxyyyxxxxwxxwxyywyxzxxxxwxwxxwyywzyxxxwwwxwxxwyxxxzyyxwwwxyxxxxxxxyxzwxwxxyyxyyyxyyyyywyxxxyyyxyzxyyxxyyxwxxyyzzxxyzyxxxxyxyxxyyyyzxzxxyxxyyyxzyyyxyyywxxxwxyxyyxxyyyyxyyxyxxyyyyyyxzyxyyxyyyyyyyyyyzyyxzxxywzzyyyyzyzxyyxyyyxyyyxyzzzyzxxzyyzzzzyzzzyyyyxyyyyyxzzyyzzxyyxxxyyzyyzy{yyxzxyyyzyyyyzy{zyyyyxyyyyyzzzzyzyyyxyxyxyyzzzy{zyyxzxyxxxyyzyzyxyyyxyyyxyzyzyyxxxxxxxywvxyyxyxyyxxxxwxxyxyyyxyyyxwxxwxxxxxyyxzyxyxyxxyxxyxxxxyzyyxxwxwxwxwyyyxyyxxxxyyxxxyyxyxzyxxxxywyxxyzxxyyywxxxwxxxxxyyxyyywxxxyxxxyxyyxyzxxyxxxxxwwxyxyyyywxxwvwyxxyyxxzxyxxxxxwwxxxxxxxxxxxxwxxxwxywxyyzyxxxxxyxxxxxzyxzyxxxwyxyxyxxyxyyzxxyywwxxxxxyyxyyxxxwxxxxzxyxxyzyxyyxywxyxyyyxyxzxyyyxyxxxyyyyyzyxwxxxyxyyzyyyyzyyxyxxyyxyyyyzzyyxzxzyyyyyyyyyz{yyxyxxyxxyzzyyyyzyxyyxyyxyyyyzyyzyyyyyyyyyxzyzzzyzyyzyyyyxzzy{yzz{yyyzyyyzzzzzyyyzyzyyyyzzyyxzzzyyyyyyyyyyyzyyzz{yyyyyxyyyyzxzzzyzyyyyxyxzzyzyyzyzxxxxxyxzyzzyyyyyxwwyxxxxzyxxxyyyyxxxxxxxxxyyyyyxyxwxxwxyyyyyyyywxxxxxxxyyyyxyyzyxxxwwxwxyyyyyyzyyyxxxwwxywxyyxxxxwwxxxxyyzxwyyyxwxwxxwxyxyyxyxyxxxxxyxxyxyyxyyyxwxwwxxwyxyyxyyyxxywxxxxxyyxyzyzxxwxxwxwxyxxxyxzxxxwxwxxwyxxxyyyxxxxyyxxyxyyzyyyxyyxyxxyxyxxxyzyxxxxyyyyyyyxyyyyyyyyyyxxzyyyyx{yyxxxywyxyxyzyyyzyyywxxxxxyyyyyyyyxyxxxxyyzyxyy{yyyxxyyyyyxzzyyyzzyxyyxzyxyyyyyzyxxzxxxxxyzyzzyzyyxyyyyxxzzyzyyzzzxzzyyzyyyyyyyzzzyyyyzxyyzyyzzzzzyzyyxyyyzzyyzzzyyxyyyxyyyyyzyyzzxyyyyyyxyz{zzz{zyyxyxyyyzzzyyzzzyywyzyxyyxyzzzyyxywyxxxzyyzyyyxxyxxvxxwxxyxyyyyyxyxwxxxxyxyxyyzxxwwwywxxxxyxyyyyxwwxwwxyxyyxxxyxxwxwxxxxxxwyyxxxwxxxxxwyxxxxxyxxxxxxywwxyxxxyxxxxxxwxwxywxxxyyyxxwxxwwxxxxxyxyyyxxwxxwxwxxxxxxxxxywwxxxyyxyxyxxxxxyxwwwxxyyxyxxxyxxwwxvxxxzxyyxxyxxxxwxxyyxxyyxxxxxxxxxyxyxxxyyxxwwxxywyyxyyyxywxxwxxxyyxyxyy{yxxxxxwyxyzxyyxxyxwyxxxxxwzyxxyzyxxxwyywxxyyxyxyyxywxxxxxyyyyyzxzyyyxxxyyyyyzyzyyyyyxxxxxyzzyzxzxyyyxyxxyyzyyzzyyyyyyyyzxxyyyyyzzzyyxyzyyyzzzyyy{zyyyzxyxzxyzzyyzzyxxyyxyyxyyzyzzyyxxyxyyzxyyzyzzzyyxyyxyyyyyyzyyyxyywxxxyxyyyyzzxyyxxxyxyyyyxyyyyxywywxxwxyyxxxyyxxxxwxxyyxxyyyyyxxwxxxxxyxyyyyzxxxyxyxwyxxxyxzwxxxxyxwwyxxyyyyyxxxxwxxxwxyxxyyxxxyxwxxxyxyxxyxxxxxwxxwwyxxywyxyxwwxxxwxxxyywyzyxwxxxxwwxyzyyzyyxxxxwwxxxyxxyxzyxwxxxxxxxyxxyyxyxwxxxxwwxxxwxyyyyxxxxxxwyyxyxxyyyxyxyxywyyxyxyyyyxxxxwyyyyxyyyyyyywxxxxxxzxyyyzyxyyxxxwxxxyxxyyywxyxyxyxyzxzxxyxyxxxxyyyyyyyyyyyyxyxwyxxxxyzyyyyyxyyxxyyzyxzxzzzyyyyyxyxy{yyyyyzyyyyyyxyyzyyzzy{xyzxxxzyxyzzzzyzzyxxyyyzyyzzyzzyzxzzxxyxyyzzyzzzzxxyyyyyzyyzyzzy{yzyyyyyzzyyzzzzxyzxyyyyy{yyzy{zyyyxxyxxyzxyyyzxzyyyxwyxyzzyyyyyxxwxxxyxwyyxyyyzxyyxxwxwyxxxyxyyyxywwxxxxxzxxyxyxxxyyxxwxxyyyyyzxxxwxwxwywxzxyyyyxxxwxyxxxxyxyxyxxyxxxwwxxywwyyxywwxwxwxxyyyyyxxxwwxxwwxxyxxyyyyxwxxxxvxxyyywyxyxwywwwxwxxzyxxzyywxxxxyxwxxxxyxyxyxxwxwxwywxwyyyxxxxxyxxyyzyxxyyyxxxxxxxyyxyyyyyxxyxxxxxzyxyxyyzxyxxwxyxxxyyyyzyyxxxyxxxyzyxyyyyxxxxyyxxyyyyxyyyyxxyxyyyyyyyy{yyxyxyyxxxzxxzzyzyxwyyxxyxxzxyyyzyxxyyxxxyyzzzyzyyzxxzxyyxz{yzyy{zyxyyxyzyyyyzy{yyzyxyyyxyyzyzyyz{yxyyyxyyzzzzzzzyzzyxxyyyyzyzyzzyyyxyxyyxzzzyzzyyyyyxyxxyzyyzyzzzyyyxyyxyyyyzyyzyxyyxxxxxyz{zzyxyyxyxxwywyzyyyxyyyywyyxyyyxxxyyyzyxyxxxxwyyxxyyzzyxyxxwxwwyyxxy{zyxxxxxxxyxzxyyyzxyxxxyxxxyxxyyyyyxxxvwxwxyyyxyyyxyxxxywxyxxyxxywwxxxwxxxxyyyxyxyxxxxwxwwwxyyyzyyxxxxwwyxyyyxxyyyywxxxxyxxxyywzyywxvwyxywxxyyyyyxyxxyxyxxxyyxyyzxyxxxxxxyyyyxyyxyyyyxxxyxzxzxyzzzyyxxyxxwyxzyyxyyyxwxxwxxxxxyxyxyyxyxyxxxyxyxyzzzyxwxyyyxzyyxzyyyyxxxyxxyxyyyxyyzyxxxyxyxyyy{yxyzyyxxzxyxyzyzyyzxyyyyxyyyyzzzzzy{yyyxyyzyyzzyzzyzzyyyyzxxyzzzzyzzzyzyyxyzzzyyyzzzyyyxzzxxzzyyy{zzzyyxyxzzzxzzzz{zzxyyyxxyyyzzy{zzzyyyxyywyxyzyzzzxyywzyyyzzzyyyyyxxywxxxxyyzyxwxyyxxxxvwxyyzyyyyyzwxxwyxxyxxxxzyyxxyxxxxxxyxxxxyyxxxxxxyxyxxxxyxyxxywxxxwxyyxxxxwyxyxxxxwyxyxxxxxxwxxxxxxxxyxxyxzxxxxxyxwyxxxxzyxxxxwxwwxxxzxxzyxxxxxwxxxxyyxyyyxxwxwwxxxwyyyyyyyyxxxxywxxyyxyyyxxyxxxxxxyxyyxxzzxxxxxxxwyzyyzzyzxyxxxxxyyyyxxyyxyxxwwwxwxxzxxyyzxxyxyxxxxxyzyyyyxxxwwwxxyyzyxxyyyxxyxyyxyzyxyxyyxxwyyxyyxxxzzyyzxyxxyyyyyyyzyyyzzywyyxzxzzyyzyyyzxxxyxyxzyxzzyzyyyyyxyxyzzyz{yyy{yyyxyxyyyyyyyzzzyzywxyyxzyzzzyyzyxxyyyyyyzzzzy{zyxxyxxyyzzzyzzzyyyyxyyxzzzzzyzyyxyyyyyxyzyyyyyyxxyxxyxwzyzzyyxxxxxxyxxwxzzxxxy{xxyxxxxyyyyxyyyzzxwxwxxxxxyyxyyxxxwxywwwyyxxwwyyxyywxxxwxwyzxxxyxxxyxxwwxyyxyxyyxwxxwxxxxxxxxyyxxxxxxwxxxxyyxxyzxwwxxwxxxwxxxyyyxxxwvwwwxxxyyyzxxxxxwxwwxxxxxyyxwxxwxwxxwxxxyyxzxwywwwwxxywzxzxywwxwxxwwyyzywyzyxxxxxxywxxyxyzyyyxxxxwxxyyxxxyyywxyyxxwxyyyxyyyyyxxxxwxxxxyyxxxxxxywxxwxyyyyxyzyyxxxxxxxyyyxxxyzyzxyxyxwyyyzyyyyxyxxxyzxyzyyyyyyyxxywxyxxyzzyzzyzxyyyyxyyyzzzzzzxwyyyyyxxyzyzzyyyxxyxzxyyzzyzyzzyxyyyxyxyzzzyzzzzxyyxyzzyyyzzzzzzxxxxyyyyyyyyxzzxyyxxyyyxyyyzyzyyyyxyyyyzxzyxyzyxyyyxxyyyyyyyyyywxxxxwxxyyyxxwxxxxxwxwwxyxyyyyyyyyyxxxyvxxyxyyzyyxyxxwxxxyyywzyyxxxxwxwxxxyxyyxyxxywwxwwwyxwxyzxyxxwxxwxzxxxyyyyxxxwwxxxxxyxyyxywxwxxxxxyxyyxyyyxxwywwxwxxxyyyyxxxxxyxxwxzyyxyyyxxxyxxwwxxyyvyxxxywvxxxxxyxyxzyxxyxxxxyvxyzxyyyyyxxxxwxxyyyxxxyyyyyyxxxxyxxyyyyyxxyywxxyxyzyxzyyxxxxxxyxxyyzyyzzxxyxywxxyzxyyxzyyxxxyyxyyzyxxyzyxwzyyxyyyzxyzyyzyxxyzyxyyxxzxzzzyyyxyxyxxyyyxzzzzxyyxxyyzzyy{yzzzxxyzzyyzzzyzyz{zxyywyyyyzyyzzzyyyyyyyyyyyyzyzzyyxxzyyyzzyyyzzy{yxyxxyyyzyzyzzzzxyzxyyyzxyzyzzzzyyxyzyyyyyyxyyzyyyyyxxxxxyzyy{yyxxyxxwxwyyxxyyyxywxyyxwxxxxyyyyyxxxxxyyyyxxxyyzxxxywywxxxyywxyyzxxxxxxxwxxxyzyyyxxxwxxxxyyxxxyyyyxxyyxwwxxzxyyyxxxxxxwxyyyxyyzyxxxxxxxwxxyyyxxyxyxxwxwwxxxyxxxyxyxxxxwxwxyxzxzyyyyxwwxxxxxyxyyyxxxxxyvwwxyyyxyyyyxxyyyxxyyxxyzyyyxyxyxyxyyxxxyxyyyxxwwyyxyyyyyyxyxxxxyxxyxyyxyyyyxyxyxwxyyzxy{yyyyxxzyyxyyxyyxzyxwxyyywyyzyyyzyyxyxxyxyyyxzyyxzyxxyxyyyyxxyxyzzzyyyyyxxxyzyyyzyyyyyzzxyxyyzxzzzzyyyzyyyyyzyyzzyzzxyyxyxyxyzyyyyzyyzzxxyyyzyzz{zyzxyyzzyzyzyyzyzzyyyyzyxyyzyzzxyyyyyyyxxyyyyzyzyyyyyyyyyxyzyzyyzyyzzxywxyyyyzyxyxyxxxxwyxyyyxwxyyxxwxxwxwxyyyyyyyxxxxxxxwzxxxxyyyxwyxwxxxxyxyxwyywxxxxwxxxxxxxxyxwwxwxwxwxyxyxyyxxxxwxwxwxyzxwxxxxxxxxwwxxxxxxzxyxxxxwwxxxyyyyxyxxxxxxxwxxxxxxxxyxxxxwyxxyxyyxwxxyxxwxxxxvwxxxxxyxxwxxxwwwyxyxyxyxxyxwwywxyyyyyyyywyxwxxwyxywxyxyyxxwxwxxxyxywyyyxxxxxxxxyyyxyxyyxyyxwwxwxyyzxyyyyxxxwxxxxyyyyyyxywxxxxxxxxyxyzyyyxxxxyyyxyxyzzyyxxxyxyzyyxyyyyzyxwyyyxxxyzzxxxzyzxxxzxxxzzyyyzzzyyywyxxyyyyyzzzyzxyyxyyyyyzzyzyzzyyyyxxxzyzzyzyzyxyyyxxyy{yyzyzzyyyyzyyyyyzzzyzzxyyxyxyyzyyyy{zzyyxxywyxyyyzyyyyyxxxxxyyyzzyzyxyxxyxyxwwxyzyyyyzyxwxxxxyxyxyyyyyyxxwxxxxyyxxyxyyyyyxxxyxxyxyyxyxxyxxxxyxyxyxxyxyxxxxxxxwxyyyxyyyxyxxxxwxxyyxxxyxwyyxwxxxyxyyyxyxwxxxwxywxxyxxyxyyxwywxxxwxyxyyyxxxxxxwxxxyxyxyxyxxxyxxywxxyyxyyxxywwwwxxxyxxyyxyyxyyxxyxyzyyyyzzyxyxyxxxxxyxxxyyxxxxxxxwyxyzyyzyxwxxxxywxyyyzyyzxxxxxxxwyyyxyyyyyxxxxxxxxyyyxzyyyxxyxwxyyyyxyyzxxxwxyxxyyyyzyyyzxxxxyxyxxxyyyyy{yyyyxxyxyyyxyxzzyyyyyxyyxzyxzzyzyxxyyyyzyzyzz{yyyxyzyyxx{{{zyzzyyxyzyyyxzzyzzzzyzyxwyyyyzyyyyzzzyyyyyzyyyzyzyyyzyyyxxyyzyyyzyzzzyzyyyyyxyzyzzyyzyyyyxyyyyyyyyywyxyxwxxwxyyyxyyyyxxxwxxxwyxxyyxyzxwxwxxxxxxyyyxzyxxxyxyxxyxyyxxyzxwwxxywwwxyxxyyyxwxxxwwxxyyywyzxywyxxxwxxyyyxxyyxyxwwxxxxyxyxyxzwwxwwxwwxwzyxzyxxwywxywxxwyxyxxyxxxxwwwwxxxyxxxxxxyxyxwxxxxxwyxxxxxwxwxwwyxxxzxyyxxxyxwvyyyyxyyxxxyxxxxxxxyxyyyyyxyyxxxxyyyxyyyyyxwyxxwxzxyyxyyxyxyyyyxxxxyyyxyyyxxxxxxwyyyxxyyxxxyyxyxyxyzyyyyyyxxxxxyyyxzzyyyzwyxxyxxxzyyyyyzzyyxxywywzzyxzzyyxxyxywyxy{yyzzyyyyyxxyyyyyzzzzyyyxyyyyyxxyyyxyyyyxyyxyyyyyyyyzzzywxyyxyyyyxyzz{{zyxyzxyyyzyzzyzyyyywxxyyzzyzyzzyyyyyyyzxyzxyyyyzyyyxyxyxyxyyyzyyxxwxyxxwwxyyzxyxyxxyxxwxyxyyyyxyyxyxwxxwxxxxyyyxzxxwxwwyyxyxxyyyxyyxwwxxyxxyxyyxxwyxxxxwyyxxxxzyywyxxxwxxxyxxyxyxxxxxxxxxxxxwyyxwyxxxxwwyxzxxxxxxxxxxxwxxyyyxxywxxxxxxxwxyyxyxyxxxywxwwwxxwyywyxwyxxwxxxxxyyxyxyxxwxxyxxxyxyxxyxyxxwyxyxxyyyxzxyxyyxxwxxxyxyxzyywxxxywxyxxxxyyyxxxxwyxxwvxyyyzyyyyxwzyyxxyxxxyyyyyxyxyxyyyyyyyzyzxyxxxxxyxyzxyyyxyyxyyxxxyxzyyzyyxxyxyyxyyyxyyzxyxxxyyyyyyzyzyyyyxxxyyyxyzyx{yxzzxyxyxyxxzzzzzzzyxxxxzxyyxyzzzzzywyxyyxyxyyyzyzzzxyxyyyyyzyxzzyzzyyxyyxyyzyxzyyzyzxxxxyxxzxyyyyyyxyxyxxyyyzyyxxxxxwwxyxxyxxxxxyzwxyywxwxxxyyyyxyyxwwxxxwyxxyxyzyxyyxwwywxxxxxxyxyxxwxxywwxyxyyyyxxxwxyxxxyyyxyyxywyxxxwwxxxxyxyywyxxwwwxxywxyyyyxwxvxwxvxyxxxyyyxxxxxwwwxxyxxyyxxxxxxxxwwxyywxxxxxxxxwwwwxxxyyxyywxwxxyxwyyxyzyxyxwxyxxxxxxyxxyyyxxxxxxxyyxxyyyzyxxxyxxxyyyxyyyyxxxxxxywyyyyxxxyxyxxxwxwyzxyxyyyyxyxxyywyyyyyyzyyyxxyxxxxzxxzyyyxxxwxxyxyyyyyzzyxxxxyxywxzyyyzzxyxxxxwxwxyyzxyyyyxxxyxyyyzyyzyzzyyxxxyyzyyyyyzyzyyxxwyyxyzzzyyzzyyyyxxyyzyzyzyy{yyyzyxxyyyyzzyzyyxyyyyxyyyzyzzyzyzxxxyxyyzxyyyzzyyxxyyyyyyxxyyzyyxzywyxxzzzyyzyyyxxwxxxxxzxxyyyxwxxxxxxxxyyyxzzyyxxxxxxxxyyxyyyyxxxwxxwwxxyxwxxyxxxwxxxxyxyxxyyyxxxxxxxwxyxxyyyxyxxwxwwxxxzwxyyyxyxwwxwxxxwxxxxyxwxwwwxwxxxwxyzyyxyxxxxwxxxxxyyxyxwxxxvwxzxyxxyyywxxxxwywxxxyxyyyxxvxxxxxxwyyzxxxyxxyyxxyxxxxyyyyxxxxwxxyyxxyyyyxxxywxxxyyyyyyzyxyyxxyxxyxyxxyyyyyyxyxxxyyyxyyyyyywxxyxxxyyxyyyyyxxwyxxyyyyyyyyyxxxxxxxxxyzyxzzyxyyyyyyzyyyxzyzyywyyyxwxyzyyzzzzyxxxzywyzzyzyyz{yxxxyyyyyyyyzyz{zyzyxyzyyyyzyzyzzyyyxxxyzyzzz{zzyyxzxxyzyxxyyzyzyzyyyyyyzyzyyzyzzyyxyyyyyyyzyzy{yyyyyxyyzzy{zzyzzzxxxxyyy{zzyyyxwyxxxxxxwyyxxxxzzxxxwxxxxyxxyyxyyxxwxwxxxxxxyxyxyxxwxywwwxzxxxyyyxxxvxxwwxxwxyyyyxywxwxwxyywxxyyyxxxxxxxwxyxwywyxxxxxxwyyxxyxxxxwxwyxxxxwzyywxyxyxxxxxxxxyyxxxyyxwxwwxxwxyyxxyyxwxwxwwxwxxxxxyyyxxwvxxxxwyxxxyxxxwxxxxywxxxxyyyyxxxxxwxwxyxxxyyzzyxywxxxxxxyyxyyyxxwxxywxyyyzxyyyxxxxwxxxyyxxyxyyywxxwwxyxyxyyzyxxwyxxxxyxyxyxyyxxxyyxxxyxyzyyyywyyyzxxxyyyyyyxyyyxxwxwxzyyyzzzxxxxywyxyy{yyyzzyxxyyxxzyxzyyxzyzyyyyxyyyyzzzz{zyyyzyyyxxzyyzyyyyyxxyyxxzyzxyyyz{yzxxyxyyzyyzzzyzyxxxxyxxyzy{yzzzyyxxyyyyyzyzyyzzyyyxyxyyyyyyyyxyxyxyyxxxxxyzxyxywxxyxywwyyyyyyyyxxxxwyxwyxxyyzxyyxxzxywxxxxyyxyyxxwwwxwxywyxyyyyxxxxyxxwwzxxxyzzxxwxwxwxxyyywyyyyxywxwxxyyxyxyxyywxwwxyxxyyxxxzyxyxxwxxwxxyxyyyyxxxwxxyxxyyyyxyxyyxxxxwyxyxyyzxxxyxwxwwxxyxxxyyyxxxxyxxxxyyxyxyyyxwwxxxxxyyyxyyzywxyxxyxyxyyyyyxyxxywxxyyxzwyyyyxxxyxxyxyyyyzyzyxxxxxwxyyzzyyzyzyxxzyxyxzyyyyyyyxxxxyxxxyxyzyyyyxyyxyywxyzyyyyyzyxyyyxxwyyzyyzzyyyyxxxzyyzyyyzyzyxyyxzzzyyyyzzzzzyyyyyyyxzzzzyzzyyyyyyyxzzyz{zzzyxyyyyyyyyyyzyzzzyzyyyxxxyzzzyz{yyyxxyyyzzyzzyzzyzzyxyyxyzyzyzzxzyyxywxyzy{zzyyyxxxxxyyxyxzyyyxyywxxxxxxxyyzyzxyxxxxwxwxyxyxxzyxyxxwywxxyyyyxxyyywxxxxxxyxxxyxyyxxwwxwxxwxyyyxyxxxwwywwxxxyxxyyxxxwxxxxxwxxxxyxxxxyxyxxxxyxxyyzxyxxxwxxxyxzyyyyxxxxxvxxwwyyyxxyxxxxxxwwwwxxwxyxxxwxwxwwwxxxxyyxyxxxyyxxxxxyyxyxyxxyxxwxxyzxxyyxyxyxxxxyxxyxyyxyyxxyxyyxxyyyyxyyyyxxxyxwwyxxxxzzyyxyyyxxxyyyyxyyyxxxxxyxyxyzyyyyyyxxxyyxxxyzzyyyxyzxxxxyxxyyyxyz{yyxzyxyxyzxxzyzzzxxxxyyxx{yyyy{xyyyyxyyzzyzyzzzzzxzyyyyyzzyyy{yyyyyzyxyyyyyzyzzyyxyxyxyzyzyzzyzzyyzyyyyxyyyzzz{{yyxyxxyxyxyyy{yyyxxxyyxxyyyyyyyyxxyxxxyxzzzyyzyywxxwxxwwxyyyxxyyywxwyxxxyyyyyyyyywywxxxwxxxxyyyyyxyxwwyxwyxwxyxyxxwxwxxxyxyyyyxxxxxwwwywxxxwxxxwywxxxxxyxxxwxxzyxxxxwxywxwxxxxxxxwxxwxxxxyxyxyyxwxxxvywwwyyxyxxywxyxxwwwyyxyxyyyyxxwxxxwxxxyyyywyxwwxxxwxwxwyyyywxyxzxxwyxyxyyyyyxwxxxwwxyxyxzyxwyyxxxxyxyyxyzyyxwxvxxxwyxyyxyxyxvyxxwxwxyxxyyyyyyxywxxxxyyyyyzxzxxyxxwyxyzyyyzxxxwxyxxwxyyxxzyxxxxwyyzxyxyxyyy{yxyxyxxxyyxyzyzzxxwzxxywyyzyyyxyyxyyxyyxyzyyyzzyzxyyyxyyxzzyzyyzxyyyyyxxxyyyyzzyyxxyywyxyzyyyzyyyyyyzyzxyyyxyyzyyyyxyyxyxyxzyy{yzxxxxxxxzzzzxyzxyyyyyyyyyyyxxyyywxxxwwxwyyyyyxyyyxxxxwxwxyxxzyyzyxxxywxxyxxxxyyyyyxwxxxxyxyxxzyzyxxxwxxwyyyyxxxxyxxxxxyxxxyyyyyxwwywwwxwyxyyxyyxwwwxxxwwxyyyxxyxwxxwxxxxxxyxwyyyyxxxwxxxxxyyxyxxyxxxwxxxxxyyyyzyxxxwxxxwxyxwyyxxxxxwyxwxxxyxxyyzxxyxywxyyxxyyxzyyxwxxxxxyxyyxyyzxxxxxxxxyxxyxyxxxxxxxxyxyyxxxyzxxxxyxxxxxyyzyyxyyxyxxxywyyyyxyyyyxyywxxyxyzyxyyyxxxyyxyxyyyyyyyyxxyxxxxxyyyyyzyzyyxxyxyyyyyxzzzzyxxyxxyzyzyzyyyyyyyyyxzzyyzyyzyzzxxyyzyyyzyzyzzzyyyzyyyyyyyyyyyyyyyyxxxyyyzyyzzzzyyyyxxyyyzzyzyzyxyyxyyyzyyzyyyzxyyyyxxyzzzyyyyzyxyyyxyyyyyyzzxxyywxxxxwxzxxyyyzxxyywxwxyxxyyyyyyxxxwwwxywyyyxyxywyxxxywxyyywxyyxxyvwxxwxyxxxyyyxxxwxxxxxyxyxyyxxxxxwxxxxxwxxxxxxvyxxxywwyxxyyywwwxwxwxxxyxxyxxxyxxxxxvxyxzyyxyyxxxxxxxxxxyyyyyyxyxwyxyxxxxyxxxxxxxwywwxwxxxw{yzyxxxxxxwxyzyxzyyyyxwyxxxxyyyyyyzwxyxxxxxwywxyyxzzxyxyxxxyyzyyxyyyyyxxxyyyxyxxzyyxyyxyyxwyyzyyyyxyyyxxyywyyyyyyzxyxwxyywxxyzyyzyywxyxyxxxyyyyxzz{xyyyyxxxyzyxyyyzyxyxyxyyyzyzyyyzxyxxzzyyy{zyzyzzzyyxyyyyxz{zyzyzyyyyyxyy{yyyyy{yyyyzyxxxzyzyyzzzzyxyyyyyzxzyyyzzzyxyyyyyxyyzyz{zzzxyyyyyyzyyyyzyxxyyyyyxyyyzzyxxwxxxxxxwyxywyxxyxxyxwxwwyyyxyyyyxwwxwxxwxxxywxyyxwxywxxxyyxxxxyxyxxwxwxwxxxyxyxyywwwwxxwwxyxxyyxxwxwxwwxyxyxxxxxxywwxyxwxxxxxxyxyxwwxwxwxxyxyyzyxxwxxwxwxwxxxxxyxxxxwwxwxxwxxxxyywxxxwwxyxyxyxyywxwwxwxxxxxxwyxyxxxxwxxwwwyyxxyxxxxxyxxxwxyyxxzzxxxxxwxyyxyxyyxywwwxwwxwxxyxyxyyxxywwyyxxxyxyxyyxwxyxxxxyyxxyyyyyxyyyxxxyyyyyyyyyyxxxyxxyyyyyyyyxyxxxyxxyyy{xyyyxyxyxxyxzyyzyyyyxxxxyxxxyzyyzyyzyzzyyyyyxyxzyyyzyywyyyyyyzyyzxyyzxyzywxwyyzzyyyyzyxyyyxyyxyzzzzzzywyxyxyyyyyyyzzyxyxyxyxyyyzyyywxxxxxxxwyzyzyy{yxxzyxyxwyxyyyxyyyxxwxxxxxyxxyyyyxxxwywxwzxxyyyyyyyxwxyyxxyxxxyyxxxyxxxxxxyyxyxyxxxywwxyxxxyyyyxzxxxwxxxwxxxwxyxxxxxyxwwxxyxxwyzxxwxwwwwxyxxxxxyywwxwwxwwyyxxxyxxwwwyywxxxwxwxxxyxwxywxwxxxxzyxyxxxxxxyxwyyxxxxxyxxwwxywxwyyyxyyxyxxyxxwxxxxxyyxyxxxxxxxyxxyyyzyxxxxxwyxyyxyyyyyyxwywxxxxxyywyxzyyxxxxxxxyxxyyyyywxxxxyxyyyxxxyyyyyxxyxyxyyyyywzyyxxxxyxxyyyyxyzyxxzyyxyyyyyyyyzzyzxxyyxxy{zyyyy{zxxxxxwxzyyyyx{yzxxyxyyyyzyyyyzyzyyyxxyyyzyzzyz{yyyyyyxxyyyzyyzxyyxyzyzxyyzzyzzzyxyyxxyzzyyzyyyyyzyxyyyyyzzyzzzzyxyxxxyxyyyyyyzzyxyyxxxxzzyyzyxxyxxxwxxxyyyxxyzyyyxxxyxxyxxyxyyyxxyxwxxwzxxxyxyxyyxxxxwxxyyyxxyyyxxxwxwxxxxyxyxzwxyxxywvxyxxyzxxxxxwxxwxyxyzyzyxxxywwxwwxxxyyyyyxyxxwwxwxyxwxxxxxwxyxxwxxxyxyyyyxwyxwwwwwxyxxxyxyxxyxwxwwwxxwyxyxywwyxwxxxxxxyxyxwyxxywwyxyyxyxxzxxxyxyxxzywyyyyyyxxxwxxxyyzxxxyxxxxxyxxyyyyyzyzyxyxxxwxyxxyyyxzxyxxxyxxwyyxyyzzxxxxxyxyyyyyyzxyyxyyyyxxxyyzyzyxyyxyxxxyyzxyxyyzyxyxxyxxxzzzyzyzyxyyyyyxxzyyzyzyyxyyyyyxyyyzzzz{yxyzyzyxy{yzzyy{zzyxyxxyyyzzyyzyyyyyyyyyyzzzzzzzyyyzxxyyyyzzzzzzyyyyyyyxyyyzzyzzyyxxxxyxyzyyyyzzxyxwzyxyyxyzyw8Nb%{{|{z|z{|}{{z}||{{{{{{|{{z{|{|||{|{{z{z||{|{||}{zzzzz{{z|{{{{||z{{z{{zz{z{|{|{{{{{z{{z{{||z{||z{z{z{yzzzz{||{{z{{zyzzzzz{{{zz{{|z{z{{zzy{|{z{{zzz{{zz{z{z{{||{|{z{zzzzzz{{{z{||{{z{z{zyy{z{{{{|z{{yzzz{z|{zz|{{{zzz{zzz{{{{{|{{{{{z{z|{{{{{||{|{z{{{z|{|{{{|||{{zz{|z{z|{||z{|{|{zzzz{z{{{|{||||zz{{{zz}{|{z||{{{{|{zz{{||{||{{{{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||zz{|{zz{z||{|||{{{{{z{zz{{{z||{{{zzz{{z{||{{{{{{{{{{{zzz|{{{{|{{{{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{zz{{|{{{|{{{z{z{|{{z{{||||z{{z{{{{|{{{{z|zzzyzz{z|{{|{}|{zzz{{zz{{{|{{{||{z{zz{{z{{|{{|{|{z{{z{zzz|||{z{{|z{y{z{zz{{z{|{{{|zyz{zz|{{|||||{{z{{{{{{{|z{||||{|zz{{{{|{z||{|{{zz|{{||{{{||}|z|{{{{{z{{}|{{||{z{{|{{{{{{{{{|||{|z{zzz{||{|{||{{{z|zz|{||||{{|{{|{{{{{{|}{|||{{{{{{{|{||||{}||{|{{|{{{{{||}||||z{{{|{{|{||}}}||{||{{{|}||{}}}||zz{|{}{{~|||~|}||{{{{{{}|||{|}||{{||{{|{}}||||||{|{{|}{}|||}|}}||{{|{z{||}|||}}}|{{|{{||}{}|||{{{|||{|{}{}|}}|||||z||{{|||||}{||{{{{|{{}}|||}||{{|{|{{{|||||}|{|{{{|{z|{{{{|{|{|{zz{{{{z{||{{|||z{zzz{zz{{|{|{z{{{z{{z{{z{{{{{{z{zz{{|z{|{{{{{{zzzzzz{y{{{yz{|{zz{zz{zzzz{{|}|{{z{zzz{yz|{z{{|{z{{zz{zzz|z{{{||z{zz{{z{{|z{z{||{{y{{{{z{||||{{|{{zz{z{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|||{{|}|{{|{{{zz{{{{{{{{zzzy{{z{|{{{{{{z{{z{{z{{|{{{||{|{{yzzzzzz{{{||{{z{zz{{{{{z{{|{z{zz{{{zz{{|{{||{{{z{z{{{{{{{{|z{{z{{{{zz{{zzz{{{{{z{zz{yz{{{|{{{zz{|{{zy{{z{{z|{{{{{zz{{||{|{{{|{{{z{{{z{|{z|{||{|{zzz|{{{|{|||||{{{{z{{{z{{{{{{z{{|{{{{||{||{}{{{z|{zz||{}{{z{|{{{{z||{{|{||}||z|{zz{{|z{||||||}zz{{z{{{|}||}||{|{{z{|{|||{||||}{|{}|{||}}||||}|{||{}{|||||||||}|{}{{{{{{}}|}|||z||{{{{{|{|||||||||{|{{~|{||}}}|{{{{{{{||{|||||||{{{||{{|||||}}{|{{{{{{{{|{||{||{{|{||{{|||}{{}{|{|{zzzz}{|}|||{{{||{|{{||{}|{|{{{{{{{{|{||{|||{|{{zzzz{|||z{|}zzzz{{{zz{|{{{{{{{{{zzyzz{{zz{|{{{z{z{{z|{{z{|{z{zz{{yz{{z{{{|{{{z{{zzz{{|{{{{|{|zzzzz{{|{z{{|{|{{|zzzzzz{z{{|{z{z{z{{y{z|{|{|{|{{z{{z{{{z{{{{|{{z{z{{{{{|||||||zz{zz{z{{{{{{||{zyz{{{zz||{||{|{|z{{{z{{{}{{{|||{zz{{z{z|{|{{{{||{{{{{{{{{{||{||{{zz{{{{|{{|}{{|{{{{{{|{{{||{|||{{{{|z{{}||{||{{|{|{|z{z}|||||{||{{{{{{{|||}||}}|{}|{z{||||||}}|||{}|z|{{|||||}||{|{|{||||||||}~}{{|{|{|||{|||}|||{{{|{{||{|{}{||z|||{z|||{|}{|||{||{{|{{||}||||||{{|{{{}}}|{||||{|{{|{{{||{|||||z{{z{{{{|||{{|||{{{{z{{||||||{{{||z{z{{|{||{|{|{{{z{{{z{|{}{{|{{{zz|zzzz{|{{{{{{{zz{{{{{{{{{{{{|y{{yyzy{{|z{{{|zzz|z{yzz|{z||{|{z{z{zz{z{{|{|||z{|{zzz{zz{{|{{{{{zz{zzyz{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{|{{|}{|}|||{{|{{{{|||{{{||{|{{|zy{|{{|{{|{{{{zz|{{|{|{{{|||z}{{z{{{{{z{|{{{{{{zz{{z|||{{|{{{|{{zz{{y||zz{|zz{zzzzz{{{||{|{{{z{zzzz{z|{{{|{z{z{{z{zz{|{{|{|{{{{zz|z{|z{{{{|z{zz{z{z{{{{{|{|z{zzz{zy|{z|}||{{{zzz{|{{{{||{||{{zz{z|{zzz|{|||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{zzzz{{{{{{{{{z{yzzzzz{z{{||{{{z{{zzzz{{{{{|{{{z{z{zzzz{||{{|{{z{{{z{zz{{z||{{z{z{z{z{{|{{|||{zzzz{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|{{{{|||{{}}{{|{zz{z|{||{|z|{{{{z{}z{{{{||}{|{{{{{zz{{z{|||zz{zz{{{{|{|{{{{{{{{{{z{z{{{{|{{{{zz{{zz{{{{{{{|{|{|z{z{zz{{|{{{|{{{z{{z{{{z{z{{|z{{z{{{z{{{{|||{{y{{{{{z|{{|{}|{{z{z{{{zz|{z||||{{{z{zz|{{{{|{||{zzzz{|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{{zz{zz{z|{z{zz|{z{{zz{{{{{{{|{|{yzz{z{zz{{|{z{|{{{zzz{z{{{{{{{||{z{{{zzz{{{{{{||{{{zzzzz{zz{{}{{{z{{{{{z{{z{||{||z{z{z{{{|{|z|{|{z{{||{{|z{}{{{{z|{{{{{{|z|{|{|{{{z{|{{{|{{|{{|{{{{{{{{z|||{{|}||{{|{z{{{||z{{||{{z{zzzz|{||||||{zz{{{{{|{z|||{||{{|{z{{||{|||}{|z|{{{{|{|||{}||{{|z{|}|z}|}|}}~|{{{{{{{|}|}|}||||||{{|||||}||}{}|{{z|{||||||}}|}{|{|z{{||||}}}}}{|{||{z}||{|||}}{zz{{|{|||||}|||z{z{||{|{||||}~|||||||z|}~||}}||{||{z{||}}|||}||{{{|{{z{|||}|}}{z||zz|{{|||{{|}{|{zz{{z{{{||{|}{{{{{z{{|{{{{{||{{{{|z{{{{|{{|}{{{{z{zzz{{z{{{{{{{}{zz{{{{z|{||{{{z{zy{yzz|{{{{{{z|{{{zz{{z{{|||{z{{zz{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{zzz|||}{|}|{z|z{zz{{{||{{{{{{{z{{{z{||{|{||{zzzzz{{{{{}z|{|{z{zzzzz{{{{|||{{z{{zz{{{{|||{{{{zz{y{{z{|||{|{{|{{{{z{yz{{{{{{{{z{{{{z{{{z{{|{{z{{{{{zz{{{{{{}|{|{|zz|{{|{{|}|{{{z|zz{{}|{|||||{{{{{{|||{|{|{|{{z{{zz{{{{{|||||{{{{{{{{{||{{{{}{|{{{{z{|z||||}|{{z|||{{{{{|{||}{{|{{|{{{|{|{|||||{{z|zz|}{|{|||||{{|{{||||||||}{{{|z{||{|}{||~||{{{{}|||{|||}||}|{|{{{{|||}||}}|{{||{{|}{}|||}|}|{{|}{{||||{|}}|z|{{{z{{||||{}|{|z{{{|{{{|||{}|{}|{{|{{{|}{{}}|}|{|}{{{|||}{}|}|||{||}z}{{}}|||{||{{{z{||{{|}}}|{z{zz|{|{||||{|{{{{{{{z{||{|{{|{z|{|zzz{z{{z{|{{z{z{zz{{{{{}||{zz{yz{z{{||z{{{{{{{z{{{z{{{{{|{yzz{{zzz{{{{{{{||zz{z{z{y{||{{|{{zz{{zzzzz|{|z|{|{{zzzzzzz{z{z{||{{{{{yz{{{{{{{||z{{zzz{z{{}z{{{|{zz{{z{|{zz|||||z{{z{{z{{{|||{||zz{{{z{zz{|{||{||{{z{z{y{{{|{{{{{{z{|{{||{{{{||||{zz{{{{{|{||||||{{|||z{{|{|{{}|}||{zz{z||||||||{z{{{{{{||||||}}|{||{{||{||||||}|{{{{{{{{}{|||||{||{|{{z|{|}|||||{{||{{{|{|||||}||}{|||{|{{|{{}}{{|{{{{{|{|||||||{z|{z{|z|{|{|}{{{{{{{{|{|{|{}|}}{}|||}||}}{|||}{|||{|{{}}||}}}|||{{{{{z|{z|{}||{{z{{z|{{}||{{|}{|{z{{z{{{{{||{{{{|{{y{y{||{{||{{{{{zzz{|{{{z|}{{z{zzzzz{{|{{{{{{zz{{zz{z{|{{||{{{zz{z{z{{{{{{{{zz{{z{zz{{{|{z|{{{zz{{{zy{{{{{{{{||zz|zzy|{|{|||{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|{|z|}|||||{{{z{z|z{||{{}|}{z{z{z{z{{{||||{z{zz{zz{z||{z{||{{{z{z{z|z{{||{{zz{yzzzz{{{{z||{{z{zz{z|{z|z{{{{zyzzz{z{z|z{{{|{{{{zzzzz{z{z{{{{{zzzyz{{{|{{{|{|{{{zzz{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{{{{|zzz{zz{{z{}{{|zzzzy{z{{{{{{{|z{z{z{zz{{{z{{|zzz{{yzzz{z{{z|{|{{z{zzz{{|{{{{||zy{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{||{|{{|{{{zz|{||||{{{{{|z|{{|{||||{|{|{|{||{|||{|{||{{{|{{{{{}||||}||{||{||{|{||{||||{{{||z|{|}||}}||{{{|{|{||{}}}|}{||z|{{{{|{|z|||{{{{|{zz|{{|{|||{{{{{z{{||}{{~~}}}|||||}}}||}}}~}|{{|{|{|||}}}{}||z{|{|||{|||{{}{{|{|{{{|{{|{||{{{{{{{zz|{{{|{||z{zy{{{y{{{z{}|{|z{z{zzz|z{{{{{{{zzzz{{z{|{{|z{{{yz{{zz{{{{{z{{{{zz{z{z{{{{{{|{|{z{{{{zzy|{z{z{{{zzz|z{zz{{z{z{{z{{z|z{z{{zzz{{{z{zzz{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{{{z|{{{{|z{zzz{z{z{{{{|{|{{{z{z{z|{{{z{{z{z{{zzzz{z{zz{|{||{zz{{{{|{z{{||{{zzzz{{{z{{{{||z{zz{zz{{z{|{||{{{{z{{zz{{{{{|{{{|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{zzz{||{{{{|{{{z|{z{z|{{||{z{{{{zzz{{|{{{{|{{zzzzz{|||{||{|{{zzz{{{{|{||{|{z{z{zzz{z{|{{{{{{{{yzz{z{|{|{||{|z|{z{z{zz{{{|{|{{zy{z{z||{||{||{||zzz{{{|{||{||{{{{z{|{{{|z{|}{{{{||{{z{{{|||{|{{{z|{{{{||||||||{{z{{{{{||||{|||{{{{{{{|{{|{|{|||{{{{{{{|||{{}|{{z{z{z{|{{|{}||||||z{{{|}|||}|}||{|{||{}|{}|}||||||{{{|{~||{|}}|||||||||}|||||}|{|{{{||||||||}}|{||{|{||||}}}~||{|z|{{{{{|||||||{{{|{{z|}{||||{||{|{z|{||{|}}}~}|}||{}{||}|}}}|||}{{}|{}|{|||}||{|{{|{{{{|z|||}}{{{{|{{|zz{{|}|{{{{zz{z{z|z{{{|{{{{|{{zz|{{{{|{{y{zzzzz{|{{z|{|{z{zyzzz{{{{z{{{{{z{zz{z{{{{|{{{{{{zzzz{{z||{{z{{{zzz{{zz{{|{{{|z{z{zzzyz{{{{{||z{{yzzz{{|{{{{{{{{{zz{{y{|{||{|{{{zz{zzz{{||{{{|{{{z{y{z|{{{{{|}{z{||{{z{|{|{|{{{{|{zzzz{|z|}{||||zzz{{{{|{|{|{{{{{{{zz{{||{z|{{{|{{{{y{{{{|{|||z{{z|zzz|{{{z|||{{{{z{z{|}|||{}|||{{{{{{{{{|||}|{|{{z||||{||}|||}{z||}|{|}}|{|||{{||{z{{|{|}{}|||{{{z||{{{{||{|{}{z|{{|{|{|{|{}}{||z{{|{||{{{}}||{{{{{{{||{||||{{{{{{{{{|{{{|}}}||{}||||}|||}}}{|{|}{z|{|}{|||}|{|y|{|{||{{||}||{{{|{zz{|{||{||{z{z|zz{{{{|{|{{{zz{yzz{{|{{|{|||z{zzzzz{{|zz|z{zz{{{{{{z{|{z|{|{{{{{{zzzz{{zz|z{{z{zzyzz{|{|{{{{z{zz{zzz{|{|{||{{{{zzzzzz{{|{|{{{zzzz{z|{{{{|{{zzz{{{zzyz|{||||{{{{{{{{{{{{{||{{{{|{z{{{{{{z||{{{{z{{z{|}{||{||{{{{zz{{{|||||||{z{{{{{|{|{{|{|{|{{{z{z{}|{{{{||{{{{z{{{{{|{}|{{z{{{{{{{{{{||}||{{{z|zzz{{|}|{||{{z||z{z|}{|{{|||{|z{||||{|{||{}|{{|{|}||}{||||||{|||{|||||}{{{|{{{{{|{{|||{{{{}||{|{z|{{||}||}}{|{{{{{{{{||{|}|{|{{{{|{||}{}{{||z|{z{|z{{{{|~~}~~|||}||}}~}}}||{{|||{||||||}|}}|{{|zzz||||{||{|{||{z{|||||{{{|||{y{{|z|{|{||||z{{{{{z{z|{|z|{{{z{z{{zz{{{{z{{z{{{{z{{z{{{|{{{|z{{{zzz{{z{{|||{{z{zzzz{{{{{{z|{z{{zz{yz{z{{|{{{{{zyzz{zzzz{{|{{{{|z{{{z{|zzz{{{zz{z{zy{z{{{{|||{{|{z{{z{{|{{{{{{zz|{zy{zz{|{{{{{{{zzz{{{{{{{|||z{{{{z{{|||{{{}||z{{{{{{{{{|{||{z{|{{z{{{{|{|||{{{{{{{{{{{|||||{|{{{||||{{|{||}|{|z|z{{{{||{|||||{{{{{|{|||||}||{{||{|}z|||}}}||{|{{{{|||||||}}|||}{{{||{||||||}}z{|{{{|||||||}|{{|{||{{|||||}|}|||{|||{{}||{|}|||z}{{{{|||}|{||{|{{|{{{|{|{|~~~|~|}}{~||}}~|{}}||{}{}|{}}~|}}|{{||{{|{||{|{||}||{z|{zz{{|{}||||{|{z{{{{{||||{|||{{{{{{{{{{{{||{|{{{zzzz{|z{{{{{{{{zz{{{{|{{{|{{{zz{{zz{z{|||{|{{{{zz{z{|{|{{{{||zz{{z{{|}z|z{||{z{{zzzz{{zz||{|z{{z{{z{{{z{{|{|{z{{zz{z{{z{|z|||{{zz{{{{||{|||||{{{zz{{|{{|{|{{z{{{|z{{|{{|{{|}z{{z{{z{{{||{|}{{{{{zz{z{|{{{{|{|{{{{|z{|}|{|{}||{{{{{{{|||||}{||{|{{{||{{|||||}|{{|{{{z{}||{{|||{{{|{||||}||||||{||{||||{|||{||}{{|{|||{||}||}||{||{{||||||||||{|{{|z{||||{|||}||{||{{{|||}|}}}|{||{{||{|}||}}||{{|{|{|||||{|}|{{|z{{{{|{||{~}~||||{}|}|~}||}}}||||{||{{|}|{|}}{{{{|{{||}|}~|{|||z{{z|{|{|{||{{z{z{{{z{|{|{|{|{z|y{y|{{{|{{{|||zz{z{{z{{|{z{{{{{{z{{zz|{{{||z{zyzz{{zz{z{{z|||{zzzz{{y{{{{|z{|z{{zzzzz{{{{|{{|{zz{zz{zz|{{|{{|{{zzzz{{z{{zz{{|{|{}z{{z{{{{{{{{{{yz{zz{{|{{{{{{{z{{zz{{|||{||{|{{zz{{zz{{{||||{|{||{z{z{{{||||{|{zz{|{z{{{{{{}{{y{|{{{{|||{|||{{{{{{{{{|{{||}||{{||{||||||||||{{z{{{{{{||{||{|{|z{{|{{|||||||||{{|{{|{|{||||||~|{{{{|{{{}|}||||{{||z{{|||{||}|||{{{{{{|{|{|}{}|||{{{|{|{{|||}|||{{{|z|{{||{}||{|{{|{{|{{|||{||}|{{zz{||{||{|}}}~}}|}||~~||}~}}}}{{}{{|}}{||||{{{{{{z{|{{{||||{||z{{{{||{|{{{|{|{{{{|{{|||{|{{{{{{{z{zz{{|{|{{{zz{{{zy{{{{{{{||zz{{zz{{{{{|{{|{zzzzyzz{{zz{{{zzz{{zzzz{{{z{|z{|{{{y{zz{{{zz|{{{yzz{y{{{|zzz{{{{{zzzzzzz{z{{|{{{z{zzzzz{z|{|{z{{{yzz{zz{{|{zz|{{{{{{zz{|{{|{{||{z{{{{zz{z{{|{}||{{|{zz{{{||{|{{{{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{{{{z{{{{|||z{z{z{zz{z{{{{{{{{{z{zz{{{{{{{{{||{z{zz{z{{{|{|{{{{z{{zz{z{{{{z||z{{{{{z|{zz{{z{|{{y{z{zzz{{{{||||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{{{zz{{|||{z{{{zzzz{{{{{|{||{{{z{zzz{{{{{|{|{zz{{{z{{z{{{|z||z{{{z{{{|{{{|||{{{{{{{{z{|||{||{{z{z{z{{|{||{{}{{{{{z|{{}{|{{{}z{|{zzz{|{|{}{||{|{|{zz{{{|||||{|z{zz|z{{|{{{{}{{{{{{{|{||}|}|||{{{||{|z{}||||||{{{{{{|||}||{}}||{{||{z{|||||{|||{|{|{{{|||||}|}||||{||||}|{||||||{|{{|{|}}|{|||}|||{z}{||{}}}}||{{||{||||{||}{}}|||||||{}|||}|||{{|{{{|||||||~}|{|{{{{||||||}}}|||z{{z{|{||{~~~}~}}~}~~}}~}}}||}{|{}||}||}}{||||{{|{{}||{|}}{||z{|{{z{||||||||{{{|{{y{{||{{{|{{zzzz{{z{{|{{|{{z{{z{z{{||{zz{{{zzzz{zz{{{|z{{|{zzzz{z{{{{{{|}{z{z{z{{{{{{{|{{{{{zz{{{{{z{{z{}|zzz{{{zz{{|{{||zz{zz{zzz{{z{|{z|zz{{{{z{z||z{{{}{|{z{{{{{|{|z||||{y{{z{z{{z{{|}|{z|{zzzz{|{|{{||{{{{|{{z{||{|{|{zzz{{{zz{||{|{|{|z|{{|{{{||{{||{|{{{{{{{{|||}}z{|z{{{{|{{|||{|||{{||z{{{{|}|}}|{|{{{{z{{{|{||||}|z{|{|||{}|||||}}|{|{||{|}}}{|}|||{{||{{}{|||||||z{{{{{{|{|}|||}||{||{{|||||}|}}{||{{|{{{|||{}~||{{{{|{{{}||{|}{||~{{{{{|||{|~~}~}|}|~~~}~~||}{|{|||||}{|}}|||{||z|||{|{z||||{{z|{{{{{||{|||{{{{z{{z||{{|{z{z{{yz{{z{{z{{{{z{{{zzzzz{|{z{{{{{z{zzzzz{||{{|{{z{{z{zzzzzzz{|{{{{y{{zzzzz{{|z{{z{{{{zzy{{{{z|{|{zz{{zzz{{{{{{|{{{{{zzz{{{{{||{|zzzz{zzz|{{{{|{{{{{{|y{zz{z{{|||{zz{{{{{|{|{{|{|z{z{{{z{{||||z||{{{{{z{{{z{{||{{|{z{{{zz|||{|{}{{{zzzz{{{|{{||{|{zz{z{{{{{{|||||z{{{{{{|{|{||}|{zz{zz{{z{||{|{|{|z{{zz{z|||{{|}||{{{{|{{{{{{}||{}{{{{{|{||{}|||}}|{}|{{{{|{}|||||zz||{||{||{|||}{{{{{{|{|||||||||{|{|z{|{}{|||||{|{z{{{|{||{|||{|z{{{z{{||{{|~~~}}}~}~~|~}~}}|||}{|||{}}}|}}}{{|}||{|{||{|}||{{{|{z{{}{|{{|}|{{{zzzz||{|{{|{{{{zz{{{z|{{{{{|{{{{{{z|{||z{||{{{{z{z{{{z{|||||z{{z{{zzz{|{{{{{{{zzyzzz{{||{{{|{{{zzzz{{z{{{|||{{{z||{zz{{{{|{{{{zz{z{|z||{{||{{z|{{{z{||||||{{{{zz|z{{{{|{|z||{z{{z{{{{{{|{||{zzz{{z{{|{{|||{|{{|z|{{{||{||||{||{{{{z{|{|{{{}|zz{{{{z{|||{|{{||zz{{{{{{||}{||{{{{{{{|{|||{{{|||{{{z{{z{{}|}|{}|{{{|{z{||||}}}}{{{{{|||{||||}||||{{|{}||}{||}||||||{|{{||}{|||||{{{{||||||||}}}|{{|||{{|||}||}}{|{{||{{{|||{|}||{|{|{{z~||{||||{z|{{{z{{{|}|~~~}~|}~~~~~~~~}}}||||||}}}}}|}~||{{|{|{||{|{}}||z{z{{z{|{|||}{|z{{{z{{z{{{|{|{}|{{zz{{{{{{{|||{|z{zzyzz{{|{{|{|zz{z{{{|z{z{{{||z|zz{z{zzzz|{|{|{z{z{z{z{{zz{{{{zz{z{zzzz{||{|||{{{zz{z{{zz{z{|{{{{z{{zzz{{|{{{{{{{z|{z{{{||{|||{{{{{{{{{|||||{|{z{{z{{{{z{|{|{|{{{|z{z{{{|||||{{{{{|zz{|}{|{||{{z{z{{{{|||||{||{{{{{y{z{{|{{{||{{{y{||{{|{||{||{||z{{{{{||||||}||{|{|{z||||{||||{{|zz|z{}|{|||||{||{|{||||}|}|{|{|{|{|z{}}}|}}||{|{{{{||{|||}}}|{{|{|{|{||}||||{{|{{{||||}~}}|}{{{z{{{{|}|||||}||{{{{|{||{||}|}{{|{|{|{|{}||~}~}}|}}}|~~}~}||}}}|}||||}||}||{{|{|{||||||||{{{|{{z{{||||{{|}{|z{{{z{{}{{|{{{|z{z{{z|zz|{||{|{zzzzz{{z{zz{|{z{{z{zzzzz{|{{{{{{{{{{{zz{{|z|{{{{z{zzz{{{{{{|{{{{{{{zzz{{|||{{||z{{{{{zz{{|z|{{z{{{z{z{z{{|z{|{{z{{{yz{{{|{{{{|{z{z{z{{{{|{{{||{{{zzz|z|{{{||{|{{|{{zz{|{||{{|{{{{|{z{{{{|{{|||{{{z{zzz{||z|{{|{{z{{zzz||{{|{|||z{z{|{{{|||||||z{{{{z|{{|{{{|||{|{|{{zz||{||{|||{{|{{{|{||||||}z||||{{{{|||||}}}|{{{{|{||{|||}|}{{||{{{}|||{||||{{|z{{||||}||||||z|||{{|}|}{|}~{{|{|{|{{{||{||{|{{|{{|z|}|}{||||{|{{z|{|}|{|}~}~}|~}~}}~~}}|||{{}|||}}}|||{|{{|z{|{||{{|{{z|{{{|{{{|{{{{{{{{z{{{z|{|{{{|}{{{{zzzzz{{z||{{|zzyyz{{z{|z{{{{z{{zz{{{z{{{{z{|yzzzzzzz{zz{z|{{{zyzzz{zzz{z||{{|{zzy{z{{{{zz{{{{{zz{zzyz{{{||{{{z{y{{z{{zz|z{{{zz{z{zzzzz|{{|z||{{z|{{{{|{{z||{{z|zz{{z{{{{{|{|{{{{z{z{{{{{|{|{{z{{zz{{{||{|}|||z|{|{zz{|{{{{|{{{z{z{z{{|{{{{{|{{{{{{{{{{{|||{|{zz{{z{zz|{{{{{|{||{{zz{|}|{{|||{{{{{z||||||||}|z{|{{|{{||{|}||}|{|{||{{{}{|{|~|{{z|{y||{{}|{{|{||z{{{{{||||||}}||{{|{{||||||||||||{z{{{{||||||||{{{{{{z{|||{||||{{{{||{}|}{|~~~~~~}~}}}|}|||{}}}|}}|~||||{|{}{}|{{||||||||{{|{|{|{|{{||{{zz{{z}|{|{|{}{{zz{z|z{||||||{{{{{{z{{{{{{{{||{{zzzz{z{{{{{{|{{yz{zzz{z|{{{{{zz{z{{{yz{z{{|||||{zz{{{{{{{{{{{|{yzzzz{z{||z{|{|{zz{z{{z{|z|z}z{{z{{{{zz{z|{z{|{|{{{|{{{{}|{{|||{y{z|z{{{z{z{{{|{z{z{{{z|{||||||{{{{{{|zz{{|}{{|{zz|{{{{|||{{{|{{{|{{zz|{|z|{{{{{{}z{{{z{|{||||{{{|{|{{||||{{||}{{{{zz{||}|{{{|{|||{{z|{||||||||||{|{|||}|}{|{}}|{||{|||{|}}||}}{||||{||||||{}|||{{{|z{||{||}|}}||{{{{{|}|||}|||{|{{{|z|{||{|||}{zz{{|{z{}{}||}|{|}{{{{{|||||~~~~~~~}}~~}~~{{}|}|||}}|~|}}}|{{{{|{|||{}||||{{{{{{{||||{|}|{{|{{{{z{{|||{{z{{|z{{{zzz|{{{|{|{{|{zzz{{{{|||{{z|zyz{zzz{{{|{|{{zyz{zz|{{{z{{{{{{{{z{z{||{{{|{{zz{z|{zz{{|{{{|zz|{zz{zzz{{{{{{{{{zzz{z{}{{{{{|{{z{{{{z{|||{{|||zzz{z{{{|{||}||{{{{|{|{z|{||{|{{|{z{{|y{{|{||||{{{{{z{z{{{{{{{||{{{{{{{z|{||{|{|{{{z{{{{{{z{{|||z{{{{{{|{{|}|||z{|{{|||{|{{||||{{{}{{z||||}{{|||{{{{{{{||{|||}|{{|z|{{{|{|{|||}}{{|{|{|{||||}|}}{{}{{|{|{|||}|||{{{||{|||||}|}||{{|||{{}}||}|}}|||{{{{{||{||}|}||{{{||{|||||||}|||{{{{z|||||~~~~~~~}~~~}|||{|||}|||}}}||{{{{{||}}||||||||{zz{{{{{{{{|||zz{{zzz{|||{|{|zzzzzy{zz{{|{||{{{z{{{zz{z|z{{{{{z{{{zzz{z{{||{{{zz{{zzy{{{{z||{{{z{z{z{zz|z|{|{{{{{{zz{zz{{{{{|z{{{zzzzz{{{{{{{{zz{{{{zz{{{z|z{{{{y{{{z{{|{||||{{z{z{|{z{{{{{z{zz{|zz{{{z{{z{{|{{{{{{zz{|||{{|{{{|z{{{{|{{z|{||{{z{|z{zzz|{{{||{{|{{{{{{|{{{|{{{{z{z{{zz{|{||||z|{{{{{z||{{|{||{{||{{zz|}|||{~||z{{|z{{{||||||}{{{{|{{{|||{}||{{{{|||{||}}|||||||{{{|{{||}|||{}|||{||{||||{}|}}{{{{|{{|}|||{|}||{{{{{{{{||{||{}|{{{{{{{{}||{||{|{|{|{|{{||||~~~}}~~}}||}|{}|}||}}|{}||{{|{z|||{||||{|{{zzz{{{|{{z{}{{{{z{{yz{|z{|{|{{{z{|{zz|z|{{{{{z|zz{{z{z{y{{{z{z{z{{zzz{|{||||{zz{yz{yz{{{z{{{z{zzz{yz{{{{{{{{|z{zy{{zz{{zzz||{z{z{{zzzz{yz{{z{{yyzzzyz{zz{{{|{{{zzz|{{{z|{{||{zzz{z{z{{{{{{{{{{{{{{zzz{{{{||{zzzz{z{{zz|||{{{{{{{{{z{{z{{{||{zz{{{zz{{{{|{{|{{zz{|zzz{{{{{|||z|{|{z{z|{{|{{{|{|z{{z|z{||{{|||{{z|{{zz|}||{{{}{{{{{z{{{|{{||{z{||{z{|{{|{|{{||{{{{z{z{{}|||{|}{|{|{{{||{|||||||{{{|||{{||{|||}|{{{{{{||{||||{}{{|{{|z{{|{||||}||{|{zzz{}||{{||{|z{{z{{|{{||~~~~~~}~}~||}||}|}|}|}||}||{{||z|{||}||}{{{|{z{{{||{{{||}{|{{{zz{{{{z{{|{{|z{{zz{{{{{{{{{z{{{zz{{z{{z{{{|{{zz{{{{z{{{|{{zzzzzz{zz{{{z{|||{zzzzz{z{{{|{|{{z|{z{z{{{{z{{{{{{zzzy{zz{zz{|{{z{{{z{zz{{{|{|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|||{||}|||{{||{{|{|||||}}|{|y{{||{|}|||||||{{|{|{{||||}|||{}{{{{{{||||~~~}~}|}|~}|}||}}|}|{||{||||||{}|||||||{{{{||||{||||{|z{z{{}{|{{|{|z{|z|yzz{{zz{{{{{{{{{{{{z{||zz{{z{{zz{{{|{zz{|||z{z{{{{{{{{{{{|{{{zz{z{z{{{z{{}||z|{{{{{{z|{|||{{z{{{{{z{{{y{{|{z{{zzz{{z{{{{}|{zz{{{{{z{{z||{{|{{z{{{|{z||{{{{|{{{zzz{{||{{{|||zz{{{{zz{{{{{{|||{{zz{|{{{{{{|||{{{z{{z{{{}||||{{z{{{{|z{|{}{{||{{{{|{{{{{||||}|{|{{{{{z||{|{||}|{|{||z{{|{|||{{{z|||{{|{|||{}}||z|||}}|}|||{}|||{||}{z{|}|}||{|||}||{||{}|}||}}|{{{|{{{{{||||}~||{{}||z|}||}|||{{|z{{{||{{||}}}{|{z{{{{{}{}{||}{{{{{{|{||}|{}~~}~~~}|}|||||~}}|}~|}}{{{|{{z|{{{|}|{||{|{{|{||{|{{||{{{z{z{{{{|{{{{{z{{z{zz{{||{|||{zzzzz{zz{{{{{{|{{z{z{{zz{{{{{{{zzzzzzz{{||{{{{{{{z{zzzz{{{{{{{{{{{zz{{zz{{{|{{{{zz{z{{z{{{z{z|{{{zzzz{{z{|zz|{{{{{{{{{yz{{{{{{{{|z{z{z{{{{{{{{{{{z||{z{z{{z|{{{|z{z{zz{z{|{{{|{|{{{{{zz{zzz{|{{|z{zzzzzz{|||{||{{{{{{zz{{||{|{||{{zy{zzz||{{{}||{{zz{{{{{|{|z|{{|z{{z{{z|||||{}||z|{|{{{|{|{|||{|{|||{||{{|||}|||z{{|{{{|||}{|||{{|{z||{|}||{||{|z{{||z{||||}||}||{{{||||}|||||||{|z{z{{{{|{||}{|{{{{{{{{{z|{|}{||{z{z|z|||}|~~}~}}|}|}}|}|}}}~}}||z|||{|||||}|}||{|z{z{}||||{}{|{|zz{{y{{|{{|{||zz{z{|z|{{{{{{{{{zz{{zzz{{{z|{|{{{zy|z{zz{|{|{|zzz{zzzzz{{{|{{{zzzzz{zzz{|{{{||zz{{zz{z{{{z{||{|z{{zzzz{z{z{{||{z{{{z{z{{|{{}|{zzz{z{{yz{|||z{{{||zz{|z{{{z{{|{{z{z{{{{{{{||{||z{{zzzz{{||{{{||{{{{{z|z{{{|{||{{{|z|{{z|{{{|{}||zz{{z{{||}|{{|||{z{{{{{{|{||||{z{{|{{{{{{||||{}{z{|{{{{{|||||{{|{z|zz{{||{|{|}}{{|||{||{||{|||{|{||{}{{{||||}}}}{||z{|{|||||||||{{{{|{{|{|{{}|}}|{{||{|||||{|||{||{{{{z|||}{||}}{|{|zz|{|||}|||||}{z{z||||{|~~}~~|}}||}||}||{||}}|{|{{||||}{|{|||||{{{{|z{|||{|||{{{zy{{z|{|||{{{{{zz{|{z{{{z{{|{|{{{{zzz|{}z{{{zz{zz{z{zz{{|z{||{{zzzz{z{z{zz{{z{{z{zz{{{{|{|{{{{{{{z{yzz{{{{{{{{zz{{{z{{|{{{{{{{zzzzy{zz|{{{|||{{z{{{zz{{|{{|||z{{{z{{{{{|{{|{|{{{{{{{{{{{|{{|{{z{z{|z{{|{z||||z{|{|{{{||{{{||{{{{{|zz{{|}{{{{|{{{{zz{|||||{||{|{{{|z{{|{{||{||yz{{|{|{||z|{|}|{{|||{|{{||{||{||{{{{{|z|||}||}{{{{{{|{||||{||}||{{|{{|{{}{|{|}||z||{{{{{||{||||}z{|{{|||{{||||}||||||{{|{{}|||}{{|{|z|{|||||}{{|{{{{{z{|||||||||{|{|||{||{||~~}|}|}}|}~}}}}}}}{||||{{}}||}|||||{||{z{||}||{|{||{{{|{{|{||||{}{zzzz{z{{||{|{|||{|zzz{z{|{{{|z{{z{zz{{{{{z|{z{{{zzz{zzz|{{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{zzz{{{{{{{{{zz{z{zz{{{|z{{{zzzzzzz{{y{{{|{z{zz{zzz{|{|{||{zzzzz{z{{{{{{{{{z{{{yzzzz{{{{{{||{{z{zzz{zz|zz|z{z{zz{{zz|z{{|{{z{{{z{zz{{{}|{|{{{z{{{{z{{|{{{|{{z{|{{|{{||{|{||{||zzz{{{{{{||{|{{|{{{{{{{{{||{{{{{{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{{{y{zz{{|{{{z{{z{{z{{||{{z{{z{zzzz{zz{{{{||zz{{zzzz{zz{{{z{|zzz{y{{{{|z|{{{{z|{z{zzzz{zz{|z{{{z{z{{z{{z{z|z{{{zz{{zz{{{|{{{{{{z{{yz||{|{{|{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{{|||||||||{|{{{zz||{||~~~~}||}}|{}}}|}|}|}|{|{|{z|||{|{|{|z|{{zz||{{|{{}{{{z{z{z{|{|{{z{|{z{y{y{{z{zzz{{zzzz{zz{z{|{{y{{{{zzzzzz{{{{{z{{|zz{zzzy{zz{zz{{{zy{zy{yz{z{z{{{{{zzzz{{z{z{|{{||{zzz{yzzz{{{z|{{{{{z{zzz{{{{{}z{zz{z{zz{{{{{{||{{z{zzzzz{{|{{z{|{{{{z{{zz||{{{{{{{z{|zzz{{|{|{{{|z{{z{z{{{{zz|{{{z{{zzzz{{}|{{|{|z{z{{z|{||{{{|{|{z{{{zz{{||||||{{zz{{{{{||{{|}||{{{{{|z{{||{||||{z{||{z{||{{|||{{{{|{|{{|{||}|}|{z{{{{{{|{|||||{{|{{{{{{|{}{||}}z{|||z{|{{}}|}||z{{{{{{{}{{|}|||{|{{{{{{{||||||{{{{{{{{||{||{||{{|{{{{|||{|{~~}~}|}||}}||}|~~{~||{|}{}{{|{|}}}|{|{{{{{{|||z||||||{{|{{{{{|{|{}{{{z{{{zz|{{{{|{z{{{{{{zz{|{z{{{|{{{{y{{{{|{{{{{z{z{z{z{|{{{{{{{{yz{{zzz{{|{{|{|z{{{zz{z{{{{|||z{z{{{{{zz{|{{{{{{z{zyy{zz|{{{|{{zz{{{{z{{{{{{|||{{zz{{|{||||{}{||{z{z{|z{{|{{z|{{zz{{{{z|{|z{||||z{{{{{{z{{||||{|{{{|{{z{|}{|{{}{{y{{{|{{{|{{||}{{{{{{{{||{}|{||{{{{|{{{{||{|{||{z{{{|{{{|||}||{||{|||{|}|{{{|}}{z{{||||||{{}|}}|{{{{{{{|}|}|}}}|{{{{z{||{}||||||{|}{{||||{}}|||||}|||{||}|||||||{|||{z{|}}}{~||||||{{|{|}||{|}|{||{{||{}|||{}~}}|}||}||}}}~}}||{|||{|{||}{||||{{||{{z|}|||{z}|{{|z{{{z||||{||{{{|z{|zy{|z{{|{||zz{{zy{{{z{{|{|zzzyz{{z{{{{z{{{{{zz{zzzz|z{|}z{{|z{{{z{{{{z{{{{zz{zz{{z||{{{{||{z{{zz{zz{|{|||||{zzzzz{{{{{z|{|{{z{{z{{{z{{{{{|{{{zz{{{{{|{{{||{{|z{zzz{{{|{{{{{{||zz|z{{{{}|{{{{{|{zzz|{{||{{||{z{{{{z{||{{{}{|zz{{z|{|}|{{{{{zz{{z{{z{z||||||z{{{{|}{||||||||{{{{{{{{}{|||{}{|{{{|z|||}|||}|}||{{|||{|{|||{{}|{{{{|{||}||||}|}{{{{{{{||||||||{{{{{|{{{|}|{|{||||||{{|{||||}}}|||{|||{{|||{|}}{{{||{{{{}||||~}|||{{{{{|||||~~~~~{|}}~}}||}|||{|z||||||{{{{}{{|{{{z{z{|||z||{{{{zzz|{{|{{{|{{{{{{{{zz{{{{z||z{z{{|zz{z{|{{{{zz{{yz{zz{z{{z{{{yzzzz{yz{{z{z{{z{zy{zzzzz{|{{{{zzz{zz{{z{{{z|{{{{zzz{z{zzz{z{{{{{z{zzz{zz{|{{{{}zzz{{{zzz{{{{|{{zzzz{{{z{z{{z|{|zzzzz{{{|{{{z{|}z{{yz{zz{|{{{|||{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{||{{{{zzz{{{{|{|{zz{y{zzz{{{{{|{z{{{{zzzz{z{{{|{|{z{{{{{{z{z{z{{|z{zzzz{{zz{{{|{z{zy{zz{{{z{{{{{|z{{{z{zzz{{{{{{|{z{z{y{y{{z||{{{{{z{{{{z{zzz{{{|zz|{{{z{|z{{{|{|zz{z|{{{{||||{||}{{{z{{zz{{{{{||{{{y{{{{{{||{|{|z{{{{{{{{{yz{||{{{{zz{zz{{||{{||zzz{|{z{{z|z|{{{{{z{{|z{{||||||||{{z{{{{{}{||||}{z{zz{{z|{{{|||{{{{{||{{|||||{}}{{{{|{|{|{}||||}||z{{{{|{}{}|{{}|{||{{{|||||||||{{{{z{{||{{}{}{|{|{||{{||||||||}{|{z{{|{||||||}|{|{{{{|{|{|}{|}|{{|z|{{{|{|||~~~|}}}}{|}}}~|}|||||{||{||{|{~||}{{{{z{{{{{{||{||{{{{{{z{||{|{{}z{{{{{zz{|{{{z{zzz|{zzz{{{|{z||{z{{{zz{z{{|z{z{|zzz{zzz{zz|{{{||zz{{{{y{z{{z{|||zyzzzz{zz{{|{{{{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{z|{{{||}|}|{||{|z{z||}||{}|{zz{{zz{|||}{}||{||{|||||{||}||||{|{{||{{||||}}}|{{|{||||||}}}}}|{{{{z{|{{||||}|}{||{{|{|}||}}}||||{|||{||{|||||{{|{{|{{|{||||}|{{|{|{{{{{|{||}~|}}}|~}}~|~}}|{z||{{z{|{|{|||}|{{|{z{|{||{||||{{z{{zz|{|||}{{z{{{yzzz{|{{{z|{{{{zzz{{{|{z|{|{z{{zz{{z{{{{{}z{{zz{zzz{{{{zz||{z{|{zzzz{{{{z||||{z{{zzzz|{{{|z{{z{zzz{z{z{{{{{}|{zz{z{z{{{{{|{{zz|{zz{z{{{|||}|{{{zz{zz{{|{{{|{zz{z{{z|{|||{{{{{{|{{{z{|{{{{|{|{{{z{{{{{{{|||{|{{{{z{{{{{{{{{|{{z|{{z{{}{|{|{||{{{{{{|{{{}|{|||zz{{{{{{{|{|{|}|{|zz|{{{{||{|||{{{z{|{{{{||{||}|}z{{{||||{|{||}}|{{|z{{z{}|}{|}|{|{|{{|{{|||{}|}{z{{{{{{{{|{||||||{|||{{||}||{~|||{{{{{{||{||||||{{{|z|{{|{|{{}|{|{z{{{{|||{|~~}}}}}}|}}}~~}|}~|{z||{{}|||{~|{{{z{z{{{||||{{||{{{{z|zz{{|{{{{|{{{z{z|z{{{{{{{{zz{zz{zzz{z{zz{|{zzzz{zz|zz{{{||zzzy{z{z{{z{{{|{{zz{z{z{{{|{{|{{{z{{z{zzz{{{{|{zz{z{{y|zz{{zz{{{zz{{zzz{{|{|{|||zzzz{{zz{z{{{|{|{{z{{{z{{{{{z|||||z{z{z{|||{||{{|{{{z{{{{||{|{||{||{{{{{{{{{{||{z{zzzzz|{{||{|}{|{{|{{{z{||{{|{{{{{{{{{{|{|}||||{{{{{|{||z||{||||{{{{z{{{|}{||{{|{{z|{{{{}||{}|{|{|{||{{||||{{|}|z{|{|{{|||{{||}{{{||{{||}{||||||z{{{{|{|{||}}|||{{{||{|{{||||}|{{{|z|{|{{||||}}|{{{{{|{||||||||{{{{zz|{|||||~~}}|}||}}|}}~}}}|||{{||{{{|||}{|{{{z{{z|{||{{}}{||{{{{y}{|{||z|{{{z{zz{{{{{z{{{z{z{{{zy{|{z{}||z{{z{zz{{z|{{{{|zz{zzzzz|{|{{|{{{{z{zz{z{z|{|{{{|zz{{z{zz|{{|{{{{|{|{zzz{{{{{|{{zz{{zzzz{{{z{{{{{z{{{zzz{z||{{||{{{z{z{z{|{{||{|{z{z{z|z|{z}||||{{{zzzz{{{|{{|||{{{{{z{{|{{|{|{|{|{z|{|{|{{|z||}{z{|{{{{{{{|{||||{{|{|{||||||||||{{{|{|{||||{|||{{{{{{|z{||{}{}||z{||z{{|{}{|}|}{{|{z{{|{|{}}}{||{|{|{||{|{{|||}|||{{{||}|}||||||{{{|||{|||||}|}||{{|{{||||}}}||||{{{{|{z|{}|}}|||{{{{|{||{|||||{{{{z{|{||{||~~~}}~|}|}|~|}|}~}}{{{{{{|{}}||}|}{{}|{z{{{|{}||{}|{||{{{{z{{||||{|{z{zz{z{{{{z{|{z{z{z{{zz{|{{{{|{zz{z{z{{{|z{z{z{zz{zz{{z{{{{{{{{zzz{zzyzz{|{|{{{y|zz{{{z{{{|{{||zz{{{zzz{{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{{{{|||{{zz{zzz{{|{{|{|zz{z{{zz{{{{z{{{{zzz{{zz|||}|{|{{z{{{zzz{{|{{{|{{{zz{{{{{|{|{{{{|zzz{{{zz|{z{|||{{{zz{zz{|z{{||{{{{{|{zz{{|{{{}|{z{{{{zz{{{{{{{|{z{{zzzz}z||{{||zz{{z{{z||{{|{|{{y{{{{z{{}|{||{}{zzz{z{{{}{||{}{{{z{{{{{{|{{|{||{{z{{||{{|{}|}{{{{z||{{{{{{|||||{{{|{{{z|{|{}|}||z{|{{{{|||{|||}{{|{{||{}|||}||}{{||{|{{{}{|}|}}||{||{{||||}||}||z{z{{{||{|{||}{||{||{{|}||}||}||||{{{|{{}}{||{}{|{||{|{{{{|||}|{||{{z||}||}{~~}~~}||}}}}|}}|~|}{||{|||{|||}}}||{{z{{{{{||{||}{{{{{z{z{{|{{|||zz{{{||z{{z{{{{{|{{{{zzz{{|{z{z|{{{{{zyzzzz{{{|{{zzyz{{z{{|{{{{|z{zzz{zz{{|z{||{{{{z{{zz{{|z{z|{{{{{zzz{z{{{{|{{z{zzz{{z{{z|||{z{zz|zz{z{z{||||{zzzz{z{|{{|z{{}|zz|{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}|{{{|zz{zzzz{z{z|{{z{{{{{{z{z{z{{{{{|{{{zz{z{zz|z{{{{||{zz{{zz{z{{{{{{{{zz{{zz{{{{|{{{{{{zzzz{z{|{|{||{{zz{z{zzz{{z||{{z{{z{z{{z|z{{||{{{{{z{zz{{{|{||}{{zz{zzz{|{zz{{|zz{zzz{zz|{||{{|z{{{z{{z{|{{{{||{|{{{z{z{|||{||{{{|z{{{{{{|}|{|{|{z{||zz{||{{||{{|{{{{{{{||}||{}{{{{{||{||{|{{|||{{|{z{{||}|{||{{{{z|{{{}|}{|||||{|{{|{{{|||{|||}{{{{||{|||}|||||{||}{z{||||}|}||z|||||{||||{}|||{{{{{|{|}|||}}}{{|{{{z{{}{|}}|}||||{z{{{|{|||}{{{|{|{{{{|}~|~}|}}||}}}||}|}}||||||{||{}}}|}|{{|{zz{{{|}{|||{{z{z{{z{|||{}|}z{{{zz{zz{{{{||{zz{zzz{z{{|{{{{|{z{zz{zz{{{{{z{{zy{{z{zzz{{z{{|{zz|zzz{{{{|{{z|{z|{{|{zz{{{|{{|{|{z{zzzz{|z{zz|{{{zyzy{zy|{{{{{{{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|zz|{{|||{|{{{{yz{z{{{{z{{{{{{zz{zy{{{{{|z{{{zyz{y{z{{{{{{{|z{zzz{{{{{{|||{z{zzz{zz{z|{|{z{{{{{yzzzz{{{{{||{{{{{{{y{{{{z||{{{{z{z{{z{{||{{{{zz{zzzz{|{{{{{{{{zy{z{z{||z{{{||{{{zz{{{|{z{|{|{{{||z{z{||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{{{{{zz{{z|{{z{{z{{{{{|{{||z{zz{z{{zz{{{{|{{{zzzzzz{{{{|{{{yz{zzzzz{{{|||{{{zz{{zy{{{|z{||{z{{yzzz{{{z|{{{|zzzzzzzz{{{z|||z{z|{z{z{{{{{|||zz{z|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{yz{z{{|||{{{{z{z{{{z{{z{|{|{{{zz{{yz|z{{zz{|zzz{z{z{{{{{{|{{yzz{{zzz{{{{{{{zz{z{{zzz{{{{||{{{z{z{{{{{{{{{{{{{z{{{zz{z{z{z||||zzzzz{zz|{z{|{|{{|z{{zzz|{{|{|{{{{z{z{{|z|{{||||z{zzz{z{{{{{{||{{|{{{{z|{|{{||||z{{|y{{z||{{|{{{{{{{|{{z}{|||}{{z{{zz{{|{|{{{|{|{z|{|{||||||z{|{z{{{||{{{{z|}|}{z{{{|{{||||{{{|{{{|{{{||{|{|{{}{{||{}{{|}|{|||}|{|||||z||}||}}}||||{{{{|}||}|||{{{{{{{{{|||{||}|{||{||||{|||||||{{{{{{{{||||}}{{{{{z{|{||||||}{{{|zz{{{}||||~~~~}}}|}}|~||||}~}|||{|z}|||||}||{{|{{||{{||z|||{|z{zzzz{{{{||}|{{{zzz{y{|{{{|{{{zzzzzyz{{{{z{{|{zz{zzy{{{{{{|{{zz{{zz{z{{{{{{{{z{{zz{zz{z{z{|{{zz{{yz{zzz{|{z{{{|{{zzzz{{|{{|{{zy{yzzzzz|z{{|{|{y{{z{{z{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{{{{{{|||{|||{{{{{z{|||}|}~~}~~|{}}~}}}}|}}~|||{|||}||||}|{||{{|||{|||{{|||{{z{z|{y||{{||{}{{{{|{zz{{|{z|{{|{{z{zyz{{{zz|{{zz{z{zy{|{{{{|{|z{z{zz{zyz{{|{{{{{{{{{zz{z{{{|{|{z{{z{{z{{{{{{{{|zzzzz{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{{||||{|||{||{zzzzz{z{|z{|{{z{zz{z{{|z{z{{{{z{z{yz{{{|{|{{{{z{{yzy{{{{{z{|{{{{z{z{{{{z{z{{{z{zzzzzzz{|{{{|{zz{|zzzz{{{{z{{{zzyzzzzzz{zz{{|{{{zzzzzzz{{zz|||z{{zzzz{{{{|{{{|z{zz{zzz{{{{{{z{{{|zzy|z{{zzz{{|z{z{{zzz|||{|||{{z{{zz|{{|z{|{{|{{{z|{{z||{{|{|{|{{{{|z{{||{{{{|{{{{|{{|{||}|||}zzzz{||{{{{|||||{z|{{zz{||z|{||||zzz||{{|||{||{||{|{z||{{|{|||}||||{{{|{|}|{{|||||{{{||{}||}{||||{{{{{{||{|||||||||||||||||{||}{||{{|{|||||}{||{{{z{|{|{{|{{|{}|{|{{{{{{}||||~~|}}|}~|||{}}}}}}||||}{{{|||||}}||{|{{|{{z{{||{|||{z|z{{{{{|{{||{{z{z{{{z{{zz{{||{{zz{yzz{{z{{{{{z{z{zzzz{z{{z|{|{zz{|zz{z{{{z{{{zzz{z{z{{{{|{{{{zz{{zy{z{||{{{||{zzz{z{zz{|{{|{{z|zz{y{z{{{{{|||zzzzzzyz{{{{||{}{{{{{z{z|{|{{|||{{{{{{zz}{||{{|||zz{zz{z{||{z{||{z{{|{z|{{z{{{|||{|{zz{z|{|{{|||{{{{{{{{{{|{{{||{{{z{|{z{|{{}{{{{{z{{{{|{|{z{|||{z{z{{zzz}{||||{|{{|{{|z|||||{|}{|{{|{|{{|{||}{}||z{{{{|||}|||}||{||zz{|{|{||||}}{||{|}{{{{{||}||{{{{{{|||}||{}}|||{{||||{|||{|}{|{{||{|{}{||}||||{{{{z{|{||{~~~}}}|||}}}}|}|~}|{{|||{|}}}{|}}||{|z{z{z{||}{{|||{{zz{zz{{||||{|{|{{{zz{z{{{{{{z{|z{{{{z|{|{{||{{z{yz{{z{|{{{||{{z|{zz{{{{{z{{{|z{z{y{zz{{|{{|{{{z{{zzzzz{{{|||{{{z{zz|{{{{{{{{|{{zz{zz{|{{{{|||{z{z{{{{{|{|||}|{{z{{z|{{}|{{{{|{{{{zz{|{{{|{|||z{{{zz{z{{{||{||zz{{{z{z{|{{{{{{{zz{||z|{||{|||||zz{{{z{{{z|z||||{{{{{z{{{||||||{{z{{{{{{||||||{{{{{|z|{|||||||{{{{|||zz||||{||}{{|{|||{{|||||}|||{{{{{||}|}|}}|||{|z{{|}}|}||}|}{||||{{|||||}}}}{{|||{{|||{}}}}{{|||{|||||||{}||{{|{|}{{{{}|}||{{{{{z{|{{||{~~}}}||{||}}}~~}}||||{{{|}|{|}|{|||{z{{|{{|||{{{|{|z{zz{z|{{}{{||z{zz{z{y{|zz{|}{{{|{{zy{{|{z{{{{zz{{zzzz{{{}{z{{|zz{{{{{{{{z{|{{|{z{zzzz{{|z{|{|zz{{z{{z{{{{{{{|{z{{zz{zz|{{{{{zz{z{zz{{z{{{{|{{{z{z{{{z{{z{z{||zz{{zz{{z{||||||z{{|zz|z{|{{{{{||{{{z{z{{{|{{||{z{zz{{{{z|{|||||{zz|{{{z{||z{|||{{|yz{{{||||{{|z{|{{{{{{{{||||||z{{{{{z{{||}||{||{{{{z{{{||}{|{{|{{{{{{|}||||{|||{{{||{{{||{}{}{|z{|{|{}||||{|{}}{{}{{||{|||}||{}{{z||{||{{{||}|}{||{{||}{|||||}{{{{||||{||||||||{{z{{z{||||{}|{|z|z{z{{|{|}}~}~{~}~|}}}||}}}}}{|{|{||||||||||{{{}{{zz|{|{z{|{|{|{z{{z{{||{{|||z{zzzz{z{{z{{{{z{zz{{{{z{{zz|{{zz|zzzy{{|z|{{{|zzzz{{zzz{{{{{{|{{z{zzzz{{|{{{|||z{{z{zz{zz|{{||{{z{{y{zz{{zz{{{{{{zzz{zz{z{z{{|{{{{{zzz{{{|{{{{{{{z{{{{{|{{{{||{{{z{zz{{{{|z{||zy{{z{zz{zz{||}|z{z{{zzzz|{|{|||{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{|{|||{{|{{{||{{z|{|{{|}|{z{{{{{z{z|||||{|z{{{{z|||{|||{|{{{{{|{{{}|}|||||z{{|z{{||{||||||{{|{{|{|{{|{|||{{{{|{z||||||{|||{|{{{{{}|{|||||{{{{{{{{|||{||}|||{|z{|{|}|||{|}|{z{{{{{{|{||~~}|}{}||}}}||||||}z{||z{|{{|{||||{{{z{{{{|||{}||{{{z{y{z|{}zz{||zz{{{z{zz{z{z||{{{zz{{z{{{{{{{{{{z{{{{{{{z{{z{{{{zzzzzzz{{z{{{z{zzzz{zz{|{|{{{{|{zz{z{zz{|{|{||{{zzy{zzz{{{z{{|{|{zzzy|z{{{{{||{{z{{{zzzzzz{{||{{{zzz{{z{||{z|||{{{{{z{z{zz{z{{|{z{{{zz{{{||{{||{{{{{z{{{{|{|{{|{|{{|{{z{{|{{{}|zzzz|{{z|}|z{||{{zzzz{z{z|{}|{|{{{{z{z{{{|{{||{{|y|{{|z{{||{|||||{{{{z{z|}{{|{{|{{{z|}{|||||{||||{z|{||{{}|||||}{{{||{|{|{{||||||||||{{|{{z{{||}|{|||{{||{||}||}|{{|{z|{||{}|||||{{z{{{|||||{|||||{z{{|{|}||{~}~}}~}}|~|}|}}}~|||||||{|||||{}||z|{{{{{||{||||{{{{zz|{{z|{{{|z|{{{{{z{z{{{|{||{zy{z{zz{||||{{|{zzz{zyz{{|||{|z{z{{zzyzzz{z|{||{{zz{z{{{z{{z||{{{z{{zzzz{|{|{|{|{z{{{y{{y{|{z{{z|{yz{z{z{|{{z{|{{{|z{|{{|||{{{z|{{{{{{{|{{{{z{{{{{{{{z{{|{z{z|||z{{{{{{z|||||{||z{{{{{{zz|{{||{||{{{{{z{{{|{z||{{z{{{zz|{{|{{}|||{{z{{{z{||{||||{|z{{|{z|{{|{{}|{{|z{{|{{||{{{{||{{{{||{|||||||}|{{{|{||{}|||||}|{|{|{{{{}|||}}||{|{{{{{{{|||||}|{{{{{{|||{{|}|}||||}{{||||||||}|||{{{{{{{|||}}}}{{{||{{||||}|}|{{{{|{}|||}||~~}}~~}}}}}~}}~}}}{|{{|||}{{|}{|}|{|{|zy{{|{|||||{{{{{|{y|{{|{|{||{{{{z{{{{{{{|||{{{z{z|z{||{z||{{{{zzz{{|z|{{|{{zzzzz{z{z|{{{{|{{{{|{{zz{{{{||{{{{z{zz{z|{|{|{}|{{z{z{zz{{{{{|z{{{{zzz{{{|{{{|{|{{{{zz{{{{{{{|{|{{{z|z{{||{{|{{||z|zz{{{{{{{{{||{{|{{z{||z{{|||{{{zz{{|y|{|z|{||{z|zz{|{{{|{|{{{{z{{{{{z||{|}||||{{{{{|{||{||||{z|{{|{|||||~{|||{{{{{{{{|||}{|}|{z|{}{|{{{|{||}}|{|{||||{|||||||}|{|{||{|}||||}}}{|{|{{{||||}}}}}{}{{||{||||}||}{||{{||}||||}}||{||z|{{{|||}{|}}{{{|||{z||||{||}{||{{{|z|}|||}~}}}|||}}|}}}}}|||||{{z|||||{}}|||{|{z{{||{z{||{|{z{z{zz{{|{|||z{{{{z{z{{{|z||||{{zz{z{{{{{{{|{{{{{{zz{{{|{{{{{{y{z{z{z|z{{|||{{{{{{{z{z{{|{|||{{{zzzz{{{z{z{|{{z{z{zzy{{{{}||{{{{{{z{z{|{z{{{{z{z{zzz{{{{{||{|{{{z{zzz{{|{||{|{{{{z{z{{{||z|{|z|{|z{{z{{{|{|{{|{{{|{{{{{{{{}{||{{z|{zz||{{{{||{z{|z{}{{|{{{||{|{||{{{||||||||}{{{{|{{{{|{|{{|}|{{|{{|{{{{{|||{|{{{{{{|||}|||||{{|{|{{{||{|}}|}}|{{|||{|~|}}||}|{||{{{{}||}}|}}}{{{{{|||{|||}}}||{||{{{||}|||}|{||zz{|||||||}|}|||{|{{{{|}||{||{|||{||z|{}||~}|~||}||}||}~|}{{||{|z|}||{|||}||{z{{{{{{{|{{{|{|{{zz{z|{||{{||z|{zzz{yz{{z{|{{{{{z{{zy{z{{{{{|{y{z{z{{z{z||{||{{{{{z{z{z{{{|{{|{{zz{zy{{|{{{{|{z{{y{z{{{{{z|{{||zz{z{zz{{z{z|}{{zz{{zzz|z||}||{z{zzzzz{{{{|{|{{{{z{y{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{|||||{~||{|{|{{{||{}|~~}|~|}|}|}}}}|}~||{{|{|||||||{|}}|{{{{{||{||{{||{||{z|{{{{||z|{{{{{z{z{z{{{{{{|z|{z{{zzzz|{|{{|||zz{{{zz{{|{{|{zzzzyzzz{{{{{{{{{{{zyz{z{}z|z{{{{zz{{zz{{{|{{|z||{{z{z{{zz{{{{{{{z{|z{zzz{|z{{||{z{zz{{{{{{||{z{||{zzz{{{|||{{{||{z{|{z|{{{|{{||{{z{z{zyzz||{|||{{{{{|zz{{|{{{|{z{{{{{zzz{{|{|{||{{{|{{{z{|{y||{|{{zz{{z{{|{|||{{{{||{|{{{{{||||}{{{{{{{z|||{||||{|{{{{{{}|||||}|{||{}{{{|||{|||}}{{}|||{||{||||||{|||{|||||||||}{{|{{{{{|||||}}}||{{|||{}}{|}|}}{||||{{||}|||||}||{{{{{{||{||||||{{z|{{||}}||~~~~}~}}}|||}|}}}|}|||||{{{|{|||{|||z{{{{zz{{|z{{||{{{{zyz{||{|||{{{z{zz{{{|{{{z{{{{{{z{zzz|{|{zz{|z{{zz{z|{{{|{|{{zz{|zzzz{{{{{{{{{z{{z{{{{{{{{{|{|z{{z{{z{|{{{|{{|z{{{z{z{{{{{{{|{{{z{z{{{z{{|{|{{{z{z{{y{{|{{{|{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{{||{{{{}|{|{{{{{{||||{|{|{zz{zz{zz{z{{|{{{|{{zzzz{{|{{z{z{zzzy{zz{{{z{{{{{zzz{z{z{||{{z{{{z{{yzzz{{|{{{|{z{{{zz{z{{|z{{|{{zz{{zzzz{|z|{{{|z{zz{{zz|zz{{||{z{{{{zyzz{|z||{{zz{{zz|{{|{{||{{{{zzz{zz||{|}||zz{{{{{{{{{{{{{{{{zzzy{{{{z{{{{{{{|{|z{{{|{|{{|{{{zzzz{z|||{{||{{|z{{{{{{{||||}|{z{{{{{|{{{|{||||{{|{{{z{|||{|}{|z|{{{{{|||{|||{{|{{{{||||{{||{||{{|{|z{|||}|||||{|{{{{{{|{||}||{|{||{{{||{|{|}}}{||{{{zz|{||}|||{|z{|{{||{|}|}}|}{{|z|||}{{|||{|{|{zz{{|||||~~~~~~}}~~|{}|}}}{|}}||||{|{{{|||{|}|{|z{|{z{{|{{{z|}|||{zz{zz|{}{||{|{{|zzz{zzz|{{|{{{z{{{z{{{{{zzzz{{z{z{zz{z{{{z{{|{zzz{zzzz{{|{{|{{z{zzzzz{{{{{|{z{{{|zzzz{{{{{{{|{z{zzy{{z{{{z{{|zzzz{zzzz{z{{{||{{{z{{{z{{|{|{|{{{z{{zz{z{z{{|||zz{{zz{z{{{{{{{|{{{{z{z{{{{|z{|{zz{{{{{{{|{|{||{{{{{z{{z|||{{{||z{{{{zz{{{|{{{{{|{z{z{zz{|||}|}|{{{z{{{z{{||||||{z{{|{{{{{||{{|{{z|{z{z{}|||||{||{}{{{{z|}{}{|}||{||{||{||||}||||||{{{{z||||||||}{|{{{|{z|{|{}}}|{||{{|{|{|}|||}{{{z{|{{||}|||}||||||{{{||{}|}}|{||{{{{{||}|{~~~~~}~~|}|||{|}||~}|}}}|}||}{{|||{{||{|||{{zzz|z|{{{|||{{{z{{z{{||z|{|z{{{z{{zz|{{{{{{zzz{{zzz{{|zy|{z{{{zz{{z{zz{z{{|{zz{z{z{zz{{{|{z{zzz{yyz{z{z{||{z{{{zzzzz{z|{||||z{z{zz{{z{{{{{{{{{zzz{{z|{{{{{z{z{zzz{zz|{{{{|{zz{{{z{z{|{{{|{{|||zz{|z{||{{|z|{z{zyz{{{{|z{|||z{{{{zz{{{{{{|||zz{z{zy{{||{{{|{}|{z{z{{{{|{{{{{{{z|{|{{|{||{{|{z{zz{{{{|{{|{|}||z{{{z{z{{|{{|||{{{{{{z{|||{||||{z|zz{{|||{||||||{{{{|{{{}}|}}}|{{|{{{{{}|}|}}|||{{|{{{||||||}}}{|{{{z{}||}||||||{|{|{{{{}{|{}||||z{|{{{|||{|{{||{|{{{{{}|{{|~~~~~~~~}~{}}}|}||}}}}}}||{|z{{{{|{|||{{||zz{{{{{{|{{||{|{{{zz{{{{{{|{|z{{zz{{{{|{z{||{|{|zz{{zz{||{||{zz{z{{z{z{{z{|{{z{{zzz{z|{|{{{{z{y{{y{z{{z|{|{|||{|{zzzz{||{|z|{{z{zzzzzz{z{{{{{{{zz{{{zz{z|{}{{{zz{{{z{{|{||z||{{{{{z{{z|{{{{{{{{{{{{{{{{{{{{{|z{z{zzz{{|{z|{{{{{{{{z{||{{{||}|{{|{z{|{|||{{||{{zz|{|{{|||{{}{{|{{{||{{|{z{{||{|{|{{{||{{{|{||{{{{|{{{{{{{{|||||z{z{{{|{|||}}|||{|{|}|{||||{|}}|{{{{|||||}|||}}||}||z{{}}|||{|{}{{{|{{|{|{|{}|~}|{|||{|||||||||{||||{{{{{}}{}||{{z{{z{{|}{|{||{|||{||{{|{|||~~~~}~~}}~}}{|}||~}||}}||}{}|{||{{{||{||||{{{{z{{{{{{{||{{{{{{{z{{{{||{{|zz{z{zz{|{{|{|{z{z{zzzzz{z|{{|{{{z{zz{zyz{{{{{{{zz{zzz{y{z{z{{|{{{{{{{z{z{{{{{{{{zzzz{z{{{{z{{||{{zz{z{zz{{{{{{|z{zzz{{{{|z|z|||{{{zzz{z{z{||{|||{z{{z{{||{{|{{|{{{z{z{{|{{||{{|zzz{z{{{{|{{{{}|{{|z{z{z|{{z{|{|{{|{|{{z{{{{|||{{{{{{{|{|{{{{||{{{{{{{z||||||||{{{{||{|{{|{|{|}{{z|{{zzz{|{{|{||}{|{}|{z{||}|||||{|{|}||{||||||||{||{{|{{}}}||{|{{||{z{{{||{|}|}|{{{||{||{||||{}{|{{||{||{|}||}|{|{{{|{{{||}|||{|||{||{{{|||}||||{|{{||{||}|{}~~~~~}~~~}|}|}|}|}|}}}}||{{||{{{||}|{|||{{|{|z{z{{|{|z|{|zz{{{{z{{|{{{{|{{|{{{zyz|{{|{|{|{{z{z{z||{z{{{{zzzyzz{zz{{{z{{{z{{zz{{{{{{{{||{z{{{zzzzzz{{{{{{|{zz{z{z{{{{{{{{{{zzz{z{{{{z{{||{{{yz{zzz{zz||{{z{{z{zzzz{{|{{{|{{{zz{{z{z{z{{{|{zz{z{{{{z|z|{||zz{z{zzz{{|{||||z{{{{{{z|{{z|{{{{{{z{z{{{||{|||{|{{{zzz{{{{{{{{{|{||{zz|{||||}|{z{{{{{{{{|{{{|||{|{{|{z|||}{{{||{z{{{{z{{}|{|}||z||{||}{{}{|{||}|{z|||{|{|||}|}||{{|||{|}||}}}|||{|{{|{|||{||{|}}|{||{{||||{}||||||{{||z{}{|{{||||||{{{z||{||||{{{}z{{z{~}||}~~~~~}}~~}}|~|}{|{}}}}|||}|||{{{{|}{{|||}||{|z{{{{{||{|{{{||{z{z{z||||{{{|{z{z{{{y{{{{||{{|z{z{{zz{||z{{{{{zz{z{zy|zz{{|{|zzzzz{{z{{{{{|{z{zz{z{z{{{|{{{|{{{z{{z{y{z{{z||{{{|z{{z{{{{{z{|{z{zzz{zz{{z{||{z{z{zzzz{|{{z{|||{{zzz{{z{{{{z{{{||{{zz|{{{z{{{{|{zzy{{{y{{|{{||}z{|{|z{z{{|||}|{{{z|{{|z|{{{{{}{{{{{|{{{{{{z{{|{{z{z|{|z|{{||||{|||{|{|{{{{{||||||z|z{{z{|}}{||||{{{z{{||||{|||}{|{{{|{{|{{{{{}}|{{{{{|{{||||}||||{|{|{|||{}|||}|{{|||{{|||||}|}|{|}{{{|{||}}||}|{|{|{{|{|}||||}|{||{{{||||||||}|{}|{{{{|{}|{~~~~~~~~~}~~~}|~|}{{}|||}||}|{|||{{{|{||{}}|}{{||{zz||{|{{||{{z{zz|{|{{{|{{{{{|{zzz{zz{{zzz|{{||zz{zz{{{{{|{|{{{zz{zz{{{}{{{|{{z{{zz{{{|{{||||zz{{{zz|z|{|{||{zzzzzz{z||{{z{|{{{z{{zz{{{z{{{{z{zz{z{z{|{|{|{|{{|{{|{z{|||{{||zyy{|z{{{{z{{||{|zzzzz|{{{z|{|{|{{{{{zz{{{{{{{|{|{|{{zzzz|{||||{|{|{z|{{{}|{{||{{{z|{{{|||{|{||{{|{{{{|z{||||{||z{{{{|{{{|{||}}||{{|z{{{|||||{||{{|{|{{{|||{{{|||||{|{|||{|{|||}|{|{{||||}|||}}|{{{|{{|{|||||||||{{{{|||}{{||{}||{{|{{z||||||||}|||{|{{{{|}|{|||||{{{{|||}|}{{}|{||z{{zz||}{}}~~|}~~|||||{||}||}}}}||z|{{|{{{{|||||{{{{z{{{{|{{{|z|{{{{{{z{{{{|{||{|z{|z{{zz{{{{{{|{zzzzzz{z{|{{{{{zzz{zy{zz{zz{yz|{{{zyzzzzz{|z{{{{zyz{{{yz|zz{z{{{{z{zyy{zz{{z|{||{{zzzz{zz{{{z|z{|{yzzz{z{|{{{{{{z{{{zzzz{z|{|{{|{{zz{z{zz{{{|{||{z{z{y{{{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{y{{{|{{||{{{zzz{zz|{{z{{{{{|{{zz{{|{{z||{zz{{zzz{z{z||{{{z{zzzy{{|{{|{|{{{{|{zzz{z{{{|{|{{z{{z{{z{z{{z{||{zy{{zzzz{z{{{{|{zzzz{{z{|{{{|{|z{{z{{|{z{{|{{|||{zz{z|{{{{|{|{|{{{{{zz{z{{{{|{|{|{{z{{{{|{{{{||{z{z{zzz{{||||||{{{zz{{z{{||||{||{{z{{|{|{{{{{{{{{|{{{z{{{}||{||{zz{{{{{{||{z||||{{{{|{zz||||{|}{z{z{z{{}|||}|}}|{{{|}{{{|{|||||}{|{{|{{{|}|||}}|{|{z|z{|}||||||}{|{{|{{|{||{|}}{|{|{|{|||{|{|}}{|{z{{{||}|||||{{|{{{{{{|{||{}}|||{{{z|{|{|{|~~}}~|}~~}~}}}}}}||}|||}|||}}||{{|||{||{{{||||{z{z{{{|z|||{{{|{{zzzzz|z{{|{{{{z{zz{zz{{{|{|{{{{z{z{yz{|{z|{{zz{zzy{{z{{z|{|{zzz{{z{{zzz{y{|{{{z{{{zz{z{|{{{|||{{zz{{z{|zz{{{{z{{zzz{{{z{{{}z{z{zz|{zzz|zzz|}{zz{{{z{{{|{|z{{{zz{{zz|z{|{{z||{{{{{{{|z{zz{{{{|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{|zz{||{{{{{zzzz|{|{{{{{zzzzz{zz{{z|{|{{|z{zz{z{z{|{{||{zz{{zzz{{z{{{|{{z{{zz{zz{|{{z{||{z{z{z{{{|||{{{{{z{z{z{{{zz{{{{|{z{{{zzzz{{{|{{{{zzz{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{{|||{||{{|{{{{{{|{{{{|{|{|{zzzz|{|z{{{{||zzzzz{zzz{||{|z{{z{zzzz{{{{{|{{z{{{zzz{{{{|{{z{z|z{z{zz{{|z{||{zzz{z{zz{zz{||{z|{zz{zz{{{{{||{zz|{{{{z{}{|{{||{z{{{zzzz{{{{|{||z{{{z{{{z||||||zz{{{{zz}|{{||{|{{zz{{{{|||{{}|}||{{{{{{||{{{|||{{{{{{{{{{{|{{|{{{{{z{{}|{|||{}{{{{{{{{{||||||||{zz{{{{{{||||{}{||{{}z{{|||||||~|{z{{{{{z}||{||}|{{|{{|{||}||}}|||||{{{{|}||{||||zz{{{||{}|||{~|{|{{|}{{{}|||||}||{{|{{z||}|||||{{|{{|{{|}{|{|}||{||{z{{{}{|}~~~}||~~~~}~}}|}}|{|{|{|}}{}|{{}z{|{{{{|||z|{{|{z|{{{|||{{|{|{{{{zz{z{||{{||{{z{zzzzzz{z{{{|{|{|z{zzz|{{z|{{{z{{{{{zz{{{{{{{{zzz{zzzz{{{{{{{{zzz{z{zz{{|{{{||{z{|z{z{zz{|{{{|zzz{|{z{{{zz||{{{{zzzz{y{{z|{{{|z{{zz{z{z{|{|{{{{{{z{zz{{||{{{{|{{z{{z{|{{|{{{{}{{{zzz{{||{{{{|||{|z|{{zz{|{{||{{z{{{zz{{{|{|{{{{{{|{||{|}{z{||||{{{|{{{{||{|||{{|z{|{|{{||{||}{{{|||z{{|||{|||z}{z{|{{{|}}{|||}|{||{{{|{}|{|}|||{{{{||{||}|}}|||{{||||{{{|}|||||{{|||{{{||||}}}|{{|{||{{|||||||{|||{{|{|||{|}{|||{{|{{{|||}|{}|||{||{{{|||||~~~}~}}~}|}~~~}}|}{||||{{|}||||||}{{{|{zz|{{||{{}}{z{{{{z{|{{{|}{{z{zz{|{||z|{{{|zz{z{{{z{{zzz{{{{zzzzz{z{z|{{{{{{z{{{z{z{{|{|{|{{zzzzzz{{{z{|z|z{zzzzzzz{{{{|{}|{z{zzz{{{{{||{{{{{zz{zz{z{{zz{|{z{zzzzyz{||{z|{{z{{z{z{yz||{z{{|{{{{{z{z{|z{{{{|zz{{zzz{{{{|{{{{{{z{zz{z|{|{{{||{{|{{{{{{{|{{{{|{z{{{z{z{|{{{{||{z{{zy{{{|||{|{|{|{{{{z{|{|||{||z{|{{{{z|zz{|||||zz{zz{{{{|{||{||{{{z{{{||{{}{}|{{{{{|||||{||{|}|{{{{|{|z||||||{|{|{{|{{}||{}||}|z{{|{{{{|{||{}}}{{{|{{||{|||}|{{|zz{zz{||||{{|||{|{{z{z||{|||||||{{|z||{}}||~}~~}}}}}|~~~~}~}}}||||||}}||||}|{{{{|{||{{{||}|||{|{{{z{|||{{||{{|zz{{{}{}|||{{||{{{z{zz{|{{{z|{{{z{z{||{{{{{{{{zz{{{{z{z{{{{{{{zzzzzz{z{{{{{{{{z|{{yzzz{|{|||{z{{{zzzz{{{{{{{{{|zz{z{zz|z{z{{||{{y{{{{z{{|{{{{{{zz{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{{yz{{z{{z{{|{{zzz{{{{{{{{{{{{{zzzzzzz{{z{|z||{y{{zzz{{z{z{{{|{{{z{{{y{{|{|{|{{{{z{zyzz{{{|{{||{{zzzzzz{z{{z{{{z{{zyzzz{{z{{|{}{z{z{{{zzz{{z{||{|{z{{zz{|||{{||{z{{z{{z{{{{{{|}{{{{zz{zz{{|{|{{{{{z{{z{|{{|{{{|{{|{{{{{||{{{|}{}{{{z{{|||}{|{||zz{{{{z{{||||}|{{{z{{z{||||{{|}||{{{{{{{|||{{{{||z{||{{{||{|{||}||{{{{||{||||||||{z{|{{|{}||}|}||{|||{|{}||}||||{{{}{{||{|}||}|}{{{|}{{{}|||||}{|{{{{||{{{||||||{{{{{{{{||}|{|||{{||{{{{||{{|}~~}}}}}}~}|}}}}}|||||{{{|{||}||}}||{{{|{|{|{|{||||{{{zy{{||{{|||{{|zzz{z|{z{{{{|{z{|{{{z{{{{{{{{{{zzzzzy{||{{{|zzzzzzzzz{{{{{|{{z{{z{{yzz{{z{{|{{{{zzzzz{z|{{|{{{{{{z{zz|{{|z{{{{zzz{y{{{{|zz{{zzz{zz{z{{|{|{{{{{zz{|{z{|{|{|{z{zz{z{zz{{{{{{{{{{z{zzzz{{{{{{{{|z{z{{{zz{|||{{|||{z|zzz{z|||{|||{{z{{{{{||{|{{{{|zzz{zz{{|||{|{||{|z{{{{||{||{{|{{{{|{||{{{|{|||{{{{{{zz{{|{|{{|{z{|{{z}|{|{}|||{{{{{{|{|||{}||{||{{|{|||}||{|}{|{|{|{|{{{}}|||||{{{||{{{{{|{|||||{||{{|||||{||||z|z|}{|||}|{||||{||||{{{}{|||||{{|{|{|{|||{|}~}~~|||}|}}~}|||}}|{||zz{||}|{}|}|z{||{{{{|{|{||{|{|{{zz||{{|{{{{{{{z{z{z{{|{{{{}zz{zzz{y||{zz{z{|zz{zzz{zz|zzz{{yz{z{{{{z|{z|{{zyz{zyz{{zzz|{z{{{zz{yzzz{{{z{||{zz{{zzy{{{{|{{{zzzzzzzz{zz{{|{{|zz{zzzz{z|{{{|{{zz{zzzzzz{z{{{|||z{{{z{{{{{z{{}{|z{z{zzz|z{{{|||zyzzz{z{z{{|{|{|zz{{{z{{{{{{{{|{{{z{{z{{||{{{{||{{z|zz{{{{{{{{{z{|{{z{zz{|{||||{z{{{{|{z||{|z|||{{{||z{{{||{||||{{{{{z|z{||{|||}{|{{|{|{|{||||}|{|{{{|z{|}|||{|||z}|{{{{{{{}|||||{{|zz{{|{{||||||||{|{{}||||||||{||{{{{z{||||{}|{z{|{{{{{{{}}{|||{{|{z|{|{{{|}~}}~~|}}}}~}}}{}|{}||{|{|}|||||}|{{z{{|||}||{|||{z{{{{{z|{|{|{|||z{zyz{{{{||{{||zz{{{yzzz|{zz{{{{{zyz{y{{{{{z|{zzz{yyzz{{{{{{{{{{z{zzz{x{{{z|{{{{{zzz{yz{z|y{||{z{{zzzyz{{{|z|{{{{{zzy{zz{z|{{|{z{zyzzzzz{zzy|{|zzzzzzzz{{{||{{{{z|z{{{z{{{{|{{{{{z{z{{{{zzz{{z|{{{y{z{z|{{{|{{{{zz{{zzzz{{{||{{|{{z{|{z{||{{{{{{{zz{{{{||}{{{|{{{{{{{{{{{{|||{||{{|{z{{{{{{{|||{{{{zyzz{{|{|||||z{|{{{{{|{{{{|{{{{|{{{|{|{||||}|{{{{{{{{||}|||||{||||||{|{||{{|{{{{||z|||||||}}{{{{||{{{||||{}|||z{{|{{{||{|{|||{{|{{{{|||~||||{{{{z{{{}||{|~~}}|}||||}}}}}}}}||{||{|||{|{|{}||{{zz{{z|||{||}|z{{{{z{z{|||z|{{|{{zz{zz{z{{{|{{{z{z{{zzz{{{zz{{{zzyzyzz{z{{z{{zzzzzz{zz{{{{{z{|{zzyzzzyz{z{{{{{{{zzzzzzz{{z{|{{{z{zy{zyz{{{{|{{{zyz{z{yzz{{{|z{z{zyz{zz{{z{{{{{zz{z{{zzz{{{{{|{{zzz{z{z{{{{{{|{{zz{{z{z{|{{{{z{z{{z{{{{{|}z|{{{{zz{{z{z{|{{{|||{{{{{zzz{|{{{{{|zzzy{{z{{{{{|{{|{{|{zz{z{{||||{||zzz{zz{||{{|||{||z|{{{z{{|{|{|{|z{|{|{{|||{{|}|{{{{{|||{|{||{||||{{{||{||||}{||||z{|{z{|||||{}{|{z{{{{|{{{{|{||{{{||{{z||||||{}}|{{{{{{||||{}{{|{{{z{|z}|{{{{}|{z{{zz{||||{|~}~}}|~|}}}|}}|||||{{{{||{||{{||||z|{{{z{z|{||{}|{zzz{{z{zz{{{|{{}z{zzy{{z{{z{{{{{{{{z{y{{z{{{z|{{{z|zzzzz{{{{{{{{zzzzzzz{{zz{{|{|zz{zzz{y{{{{z{{{zzzzzzz{zz{{{|{{zz{{zz{zz{{z{{{z{zzz||zyz|{{{{z{z{zzzzzzy{zz{|{{{zzz{|zyzz{{{|{{{zzz{{zz{{{|{|{|zzyzzz{zz{|{{|}{|{zzz{z{z{{{z{{|z{{zzz{y{zz{{{{{{zz{{z{z|||{|||{z|z{{{z{{||z{{|zzz|z{{{{{{||{||{y{zz{z{{{|{{{{{{|{z|{zz{||{}|{|{{z{{z{z{||{{{||{{z{{{{{{{||{|}|||{{{||{{||{}|||||{{{{{{{||{|||{||{{{{||{|z|{{|||{{||{{z|{|{{|{}|{{{{{{zz|}||||}|||{{{{{{{|{|z||||{|{{z{z{|{{{}}}}}}}}|}||}|}{|}}{|{||||z|{|}|{|||z{{{{z{||{||}|{|{|z{zzz|{|{{{|{||{zzz{z{{{{|{{||z|y{{zy{{{{{|{z{z{zyzzzzz|{y{{{{{zyz{zz{{z{{z|zzz|zzzzz{{z{{|{{z{zz{zzzzz|{zz{|{{{zzzzz{{{{{{{|{{{zyzzzzz{z{{{|zzy{zz{zy{{{{{{zzzz{z{z{{{{{{{{{{zzzzz{zz{{zz|{{{zz{{z{{{{{{z|{z{z{zzzz{{{{{{{|{{z{{{zzz{|{{{|{||zz{{zz{{{{{z|{zzy{{zz{{{||{{{{{{{{{{{{{{{{|{|{|{|{{{z|{{||{}||||{{{{z{{|{{{|{{{{{{{{{{z||{{}{|||{|{{{{{||{{|}}|{z{{{{{{{||||||{|z||{{{z|{||}|}||{z{|{{{{|||||||{|{{{{{|{|||||{||{{z{z|{{|{|{{}|||z{{|{z}|{|||||{{|zz{|||||{{~~~}||}|||{}|~}}|}||{{||{|{{{{|{|}}{{zzz{{{{{{|{{|{|{{{zz{{||{{z{{|{{{{{zzz{z|{{{{|{zzzyzzz{{{{{{{{{{{z{{yz{{|zz{{{zzzzzz{zz{|{{{{{zz{zzy{zz{{zz{{{{y{zz{zzz{{{{{{|{{z{zy{z{z{{{{{{zyz{zzzzzz{{{z{{zz{zzzzyz{{{z|{{z{{y{{yy{{{z||{{z{zy{{z{{{{z{{||{{z{z{z{|{{{zz|{z{zzz|zz{{|{|||{{z{z{y{zz{z{z|{|{zzz{|{z{||{zz||z{z{{{{z{|}{z|{{{{zz{{{{{{||||{{z|{|{zz{{{{|||||{{{{zzy{{{|{{|{|{z{zz{{{|{|{{{||{z{{{{{{{{|||{|}{{zz{{{||||{||}|{|{|{{|{||||||{{|{{|{|{|{{||{|}||{|{{|{||{{}||}|z{{{{{{{{|{}|{||{{|{{|{{|||||{|||z{z{z|z{{|{|}}||}|}{}}}~}|}|}}{||}}||{|||{|||||{{{{{{z|{|{{|{|{{z{{zz{{{z{{{|{{|{{{z{z{z{{{{|{{z{z{zzz{{{{{{||{z{z{yzz|{|z{z{{{zyz{{zy{z{{{|{|zz{{{yyz{{{{{{{{{zzzzzzz{{{z{{|{z{{{zz{z{{{{{{{{{z{{z{zz{{{{{{{{z{{z{z{z{|{{z{|{{{{z|{yzz{{{{||{zz{z{{zz{{{{{{||{{{z{{zz{{{{z|{|{z{zzz{{{{{{{{{|{{{{z{{{{{{|{|{{|{z{{|{y{||{{{|{{zz|z{zz{|||z{||z{{{|z{|z{||||{|{{{{|{{{|{{|{|||{{{{{{z{{}|{||{|{{{||z{{|||{|}|||{{{{{{|{|{{|||||{{|{{|{{}|||}||{z{{z|{|{||||||||{z{{{{{z||{||}}|{{{{{{|||{}|}}}{y{{{z{z||||||}|{{{|{|{{{||{{{||{z{{{{|{||{{{}~}||||||||}|}|}||||{||{|{{{|}||}||||{z}{zz||z{||{|{|{{zy{{{|{|{||{{{{z{zzyzzz|{{{|{zzzzz{z{{{{{{{{zzzz{|zy{z{{{||{{zzzyzzz{zz{z{{z{zyzzzzz{zz{{z|{{zz{zzzz{{|{{{z|{zzzzzzzz{{{|{{{{zzz{zzzzz{{z|{{z{zyzyzzz{zz{|{{{yzzz{yz{z{{{{||{{{zzz{z{z{z{|||{yyzzz{z{{yzz{{|zzz{{z{y{{{{{{|{{{{zzz{z{{{z{{{||yzzz{{zz{{y{||{|z{{y{z{{{|{{{{|{{zz{{z{{{{|||||{{zz{||{{{{{|{||{{{{zyy{|{|{{{||{{{{{z{z{}||{{||{|{{{{|{{||{|||||||z{{{{{||||||||{{{{{|{}||{||{|{{|z{{||||||{|}}|{zz{{{z{{{{{{{{||{z|{{z{||{{||||{{{zz{z|{{{{{||{z{{{zzz|{{||~}{}}}||~|{||{||||||{{{{|{||}{|{|||z|{{{{zzzz{{{|{{{|{zzz{z{{{{||||{zzzz{{{|{{{{z{{zzy{zzy{{zz{|{{zzz{{zzzz{{{{{zzzzzzz{yzz{zz{|zzzz{yzzzzzz{{z{{z{z{z{{zy{z{{{zz|z{zyyyzzz{{|{{|yz{zzz{y{zz{z{{|zzz{z{{zzz{{zz|{zz{{z{zzzz{{{{{|{{z{y{yzz{|{{||{{{zz{zy{z{{{{z{||{{zzz{{z|{{{{{{{{zzz{z{z{z|{{|{{zz{z{zzz{{{z{{|{{{{{zzz{{|{{{{|{{zz{{{{{|{{||{||z{{z{{{{|{|||{||{z{{{{z{||}z||{{{z{{{{{{||||{}}|{{{{{{||{{{{}}{{{{{{z{{{{}{|||}|{{||{{z{|z||{{|{|{{z|{{{z||{{||{{{{||{{|{}{|||}}{{{z{{{{|{{||{{||{{|zz{{{|||{{{|{{|{{{z{|||{{~|}|}}{||{{|||}|}|||{z|zz{{{}|||||{{{|{{z{|{|||{{|||{z{{zzzz{}||{}|{zz{{{zz{{|{{{{|{{zz{zzz{{z{{|{|{z{z{zzzz{|z{{{{zx{{{{zz{{{{z{|{zzz{zzzzz|{{|{z{{{zz{z{zz{{{{{||zzzzzzzz{|{{{{|{{zz{{zzzz{zzz{{{{y{{z{zzz|zz{{{{{zzyzz{zz{{|z{|{{{{zyzz{{{{{{{{{{z{z{{{z{z|{|{{z{{zzz{zzz{|zz{||{{{{{z{z{{{{{{|{{z{{{zzz{{|{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{{{zzzz{|zz{|{{z{{z{{z{{{|{{|{z{{z{z{zz{{z{{{{{z{{zzyz{z|z{{{{zz{{{{{zz{{{{|{{{yyzzy{zz{{|{{{{|z{zzz{z{z{{{{|{zzzyzzzzz{zz{|{{{yzzzzzz{{{{{z{zzzzzx{{zz{zy{|z|z{z{z{zzz{{|zz||zz{z{z{{{{z{{{z||zzzzzz{|{|{{{||zz{z{zzy|{{{{|{{{{{{{zzy{|{|{{{{{y{z{zzz{{{{{{|||z{z|{{z{|{{{{|{|{{zzz{{z{||{{|{{{{zz{{|{{{|z||{{{{|{{{z{{||}|||{z{{{||{||{{{|||zz{{{|{{|||{||}|||{{{{{{{}|{||}||{{{z|{{||{}||||||{||z{{{{|{|{|}||{{|{|{|||}|{}{|z{{{zz{{{{|||{|{|z{{{{{{||}|||{{{{{{{{{|{||{~}}|{|||{}{||||}||}z{|||{{{{|{{{||||{{{z{{{{{{{{{|||{{{{zzz{||{{{|{{{{z{zzz{{zz{|{{zzzz{{{z{{{z{{{z{z{zzzz{{z|zz{z{{z{zzzzyz{{z{{{{zz{{zyzz{{{|{|{{zzzzz{z{z|{{{|{{{zzzz{{zz{{{{zz|zzzzzzzzz{{{{{{zz{z{{z{zz{{|z{{{{{zz{{zzz{{{{{|{zzzzzzzyz{{{{{{{zzzz{z{{|{{z{|{{zzz{{zzz{||{{{{{{zzz{z{y{{{|{{{}{{zzz{zz{||{z{{{{zz{{zzz{{|{{||{{|zzz{{z{{{|{|{{z{{{{z|{{||{{||{|{{{zzzz||{||{|{{z{{{{{{||||}{|{{|{z|z|{|{z{{{{{|z{z{{{{{|||||||{{||{z{{||||{}}}{z{{|{{{|{{{|||}||{{{{{{||{||{}|{|z{{{|{{|{{{|||{|{{{{{{||{||||||{{zz{|z{{{|{}}{|{|}{{}|||||||}|{}{{|{zz{||{{|||||zz{zz{|{z|{{{{{zzzzz{{{{z||{||{{{zz{zz{{{{{{{|zz{{{zzzzzzz{||{{zzzz{zzz{{z{|z{{{yzzy{z{{z{}{{{zzzzz{{{z{{{zz{{zzz{zzy{z{{|{z{{{z{zzzyzz{{|{{{{{zzzzyzy{z{{z{{{{zz{{zyzz{zz{|zzzz{{{{zz{{{{z{{{{zzz{zzz{{{{{{{|{{z{|zzz{{{{z|{|{z{y{z{{{{{{{{|{|{{{{zzzz{{{{|{|{z{zzzz{{{||{{{|{{z{{{|z{{|||{||{z{{{{{z{|||||{|{|{{{{{{||{{{}||{{{{z{{{{||{{||{|z{{{z{{||{||}||z{{{zz{{||||}|||{{|{||{z{|{||{{}{{{|{{z{|{|||||{|{{{||{{|{|}||||{||{|{z|{z||}||||{{zz{||{|||||||{|{z{{z{{{{{{|{|{|{{{{||{||{{}}}|{{{|}}|||}|}||||{{{{{{{{{|||{}}{{{z{zz{{{{{|{{|{{zz{{z{z||{{{|{{{{zz{{zz{|{{{||zzz{zz{zz{{z{|{{{{{zz{zyz|{z{{{{{zzzz{{{z{|z|{{|z{z{{z{zzz{{{{|z{{y{{zzzzz|{{{{{{zzzzz{{z{{{z{||{zzzzz{z{{{zzz{{{{zyyzzz||{{z{{zzy{z{z{{{z{{z{{{zz{{zzz{z|{{{|{{{{z{{{|{z{{{{{|{{{z{{z{y{{{{{{|z|{{z{{{{z{{{{{z{z{{{{{zz{{|{{z{|{zz{{zz{z{{{}{{|{z||{{{z||||||}|{{{{{{{y|{|{|||~|{{{z{zz{||||{||}z{{z{{{||||||}{|z{z{}|{|||{||}{{|{{{{|{{}||{{{||||||{|||||{|}|||{{{{{|||{|{|||||{{{z{{{{|{||{|}|||{|z|z{||||||}{|{{||{|{|}|{||{{{|{{{{{{{}|{}|}}}{|{|{}|~|||{|||{|{|{||{|{|||{|{{|z{{z}{{|{|{|{{{z|{{z{{{||{{{z{|zz{{z{{{{{{z||{zy{z{zz{{{z{|{z{zzzzzz{{|{{{{zz{{z{{{{{z{}{{{{{zzzz{zzz{{z{{{{|zz{zzzzzz{z{{|{zzzzz{zz{z{{{{{z{{zzzy{zz{z{{|||z{zyzzzy{{{{{{|{{{{zz{zzz{{{{{{{{z{z{z{z{{{{{z{|{z{{zzzz|{z{{{z|zz{z{{{z{{{|{{|{{z{{{zz{{|{|{|{|{{{{z{{{{|{{|{|z|{{{{zz{{{{{{{{|{{zz{{z{{||||{||{|{{z||z{||{{||}{{{|{|zz{|{|{||{{{{z{|z{|{{|{||{{{{{{{z{{||||||||z{{|{|z{{||{|||{|{{z|{|{{{}|||||{|zz{{{||}||{}|{||{|{z{}|{||}||{{{{zz{z||{||{||{|{{{{{{{{|{z{{|}{z{|{{{|{||}}}}}}{||{|{{}{{|}}|{{{{{z{{|||||{|{|{|{{|z{{||{{{||{{|{{zz{|{{{{|z{{{{{|zzy{{{{z|{|{zzz|zzyz{{{{|{z{zzzzzzz{z{{{{{{{zzzzzzyy{{|zz{{zzzzzzzzz{|{{|{{{zzzzzz{{z{{{|{z{z{zzzyzz{z{{{|{z{z{yzzzz{|z{||{{{zzzzzz{|{|z{zz{zzz{{zz|{{{|{||zzzzzz{z{{{{zz{|{zz{{zz{{|z||{{{zz{zzz{z{z|{{||{{z{zzzzzz||{|{}{{{{z{|{z|{|{{{|{{zzzz{|{{{{{{{{{{{zz{z{{{|{{||{|{{|{|z{{{||{{|{{{z{{z{zz|{{{{||{{{{{{{{z||{{|}|{{||{{||{||z|{|||{z{|{{|{{}|{{||{|{|{{{{|||||}|||{{|z{z{{{||||{|}|{|{|{zz}|{||}||{{|{|{|{|{}{|}{}|{zzz|{|{||}{||||{|{z{{{|||{|}|{{z|{|{|{{}||}||}{||{|{{{|{||{||{{|{zz{zz|{{{{{|{{zz{zzz{{{{{z|{{{{{{zy{zz{{{{{{{zz{z{yzy{|{{zz{{{zzzzzzy{{{{{||{{{z{zz{z{z{|{{{{z{yzzzz{z{{|{{{{{{zzzzzz|{|z||{zzyz{zzzz{{{{{|{{{{z{zzzzz{{z{{{{z{zy{zzzz{z{z|{zzzzz{{zzzz{z{||{{z{{{{y{{{{{z{z}|y{{zzz{||z{z{{{z{{zzzzz{{{{{{{{{{{{zzzzz{{{{|{{|z|{{{{{{|||{{{{|{{{zzz{|{|{{{{|{zzz{{{z{{||{|{|z{{{{{{z{{{|||||zz{|{zzz||}|{{||{{z{{{{{||{|||{|z{{{z{{{{|{{|{}|{zz{{{|zz|||||||||{{{{{{}|||||||{{{{||{|{{{{||{|{{{{{{{{|{||{|}|{{|{{{{|z{{}|{|||{{{|z{{{{||{|||{z{{{z{z{|{{||}{{{|{{z|{|||||{}{z{{{z{{{|{{|{|{||{{{{{{{|{|{{{|{{{|zzy{{|{|{|||{{{{z{z{yz{|{{{{{|{zz{y{yz|{zz{{{zzz{zzz{zz{z{{{{{{zzzzzyz{z|{{z{z{zz{{zz{{{{{|{zzzzzzzzzzz{z|{{{{zz{zyzyzz|||{{{{z{{z{{zzzz{||{zzzzyz{y{z{{{{{|{zzzzzzxz{zz||{||{zzzzz{{{{{z{{|{{{{z{zzz{z{z||{|z{zzzyzz|{{{{||{{z{z|zzy||{z{|{}|z{z{zz{z{}{{{}z{zzz{{{z||{|{|{|{{z|{z{z{|{}||}|z|z{{z{{||{|{{||zz|z{{zz{|||{|{{{zzzz{{{{|{||{||zz|z{|{{z||{||{||{{{z|z||}||{||{{{{|{z{z}{{|||{||{|||{{{{|{||{|{|{{z{{{{|{|||{|||{{z{{{{{{||||||{{{{{|{z{|{|{|{{{{|{{{{{|{||{|}||}|{|{{|{||{{|||{zz{{{{{||{{|||{{{{zz{{z{{{{{{||{z{z{zz{{z{|{{|{zz{zzy{y{{|{{{|{z{{zz{{zz|{{z{{z{zzzzzzz{{z{z{|{zz{{zzzz{{{{zz||z{zzzzz{{{z{{{{z{zz{{zyzz{|zz{|{{z{{zz{y{|zz{|{zzzz{z{{y{{{zz{{|z{zz{zz{{|z|{{|zzyz{zzzyz{{{{|{|{zzz{{yz{{{{{{{|zz{{{z{z{{{{{{z|zzz{{{z{|{{{|{{{|{yzzy{z{|{{z||{zz|zzzy{{{{z{|{{{{{z{{zz{||{{{{{{{|{{z{z{|{|{{}{{{{|{{|{{{{|{{||{z{{{{z{{||{||||{{z{{{z{|}{|{|||{|{{{|||{|{{{{{|{{{{z|z{{}|||||||{{{|{|z}|||{}{|{{{{{{{z{{|||}|||{{{|{||{|{|{||||{{{{{{{{||{||||{{|{zz{z{{{{{{||{{{{{z{{|||||||}}||{|{{|{|||{{|{|{{{{{{z{{{{{||}z{|zzz{z{{|{z{||{|{zzzz{|{{{{{|{{z{yzzz{{z|{{|{|z{{{zz{zzz{{zzz{{{zzzz{{z{{zz{{{{zzzz{z{zz{z{{{zzzyzzzz{zz{{z{{z{zzzz{zy{z{{{{{{z{{z{zzz{{z{z{{|z{z{zzzz{z{zz{|{zz|y{zyz{|z{{{{{yzzz{zzyzzz{{{{{zz{zzzzz{{{{zz{{{{zzzzzzz{|{{|{{{z{{zzz{|{{{{|||{zz{{z{zz{{z{|{{{z{{zz{{{{{{{{{{{{zzz{{z|||{{{|{z{y{{|{{z{{|{{||{{|z{{{{{|{{z|{|{{{zz{z{{||{{||{|z{{z{{z{||||}|}{{{z{{{{{{|{}{||{z{{{{{{|{|}{}||{|{|z{{{|{|||||||{{||{z{||||||{}{{||{|z{{{{||||{{{{z{{{{|{{||||{{{z{z{{{{{{|{||{{{||{{|{||{{{|}|||{{|{{{{{|||{|}|{z{{|z{{z{{|{{|{zzyzzzz|z{{{}|{{zzzyzz{{z|z|z{{z{zz{{zz{{{z{{{|zzzzyzzz{{zzz{|zzzzy{zzz{|{{z{{zz{zyzzzz{z{{{z{z{zz{zyzyzz{{z{{{{{zyzzzz{{{z{{{zzyzzzzzzz|zzz{{{{yzzzy{zz{{zz{{|zzzzzz{{{zzzz{zz{zzzzz{z{z{z{{{{zz{z{{zzz{{{{{{{z{z{zzzzzz{{||{zz{{zyz{zz|{{{{|{z{zyzz{zz{z{{{{|{{{{zzzz{{|{{{}{zzzz|z{z{|{{{{{{{{zzzy{{z|{||{||{{yz{zz{{||{{|||{{z{z{{z{||{||{{|zzz{zz{{}{{||{||{{{{|{{{|{{||{||{zz{|{{{||{{|{}|{{{z{{|{|{|{}}|{z{{z{{{{||{{|||||{{{{||{{|{{|||||{{z{{z{{{||{|||{z|{z{{{||}||{zz{|z{zz{{{}{|}||||{{{|{{{}|{|{|}z{z{{{||||||||||{{z{{{{z{z||||}||}z{{zz{z|||{|{{{{{z{z{z|{{{{{{|zz{zz{|z{{{{z||{{zzz{{{z{|{{{|z{{{{z{zzz{{{{{{|{z{yzzy{z{zz{{{{{{{{{z{z{{{{{{{{|{{{zz{{z{{|{{{{|z{|zyzzyzz{|{{{{z{{zz{zzyzz{{|{{{{zzzz{z{z{{{|{{{zzzzz{{|{|{{|{|z{{{{z{{{z{{{{{{z{{{z{zz{{|z{{|{{{{{z{zz{|{{{|||{{{{{z{z{}|{{{}{{z{zzz{{|{}z{{{|{{{{|{{|{{{|||{|{|{{{{|{{|{|{|||{z{{|{zz|{|||||{{zz{|{zz{||||||||{|{{{{{|{{||||||z{zz{|{{|}}{||||{|{|{{{||{|{|}||{{{{{{||{{}|}}}|{{||{{{|{|||||}{|{z|{{{{{{|||}|{|{|{{{{{|||{|}|{{{{{{{{{{||||||{}{||||{||{}|||||z{{zz{{|||{{||{|{|zzzzz{{{{|||{{z{{z{zy{z{{|z{|{{zzzz{z{{{{{|{|zzz{zz{zz{zzz|{{z{zzzz{{z{{{zz{{zz{z{zyz{{{{{{{|{zzyzyzz{{{zzz{{z{zzyzzy{zzz{{{{zzz{zzyyzz{{z|{{z|zz{zzz{z{{z{{{{yzyzzzyz{yyz|{{{zzzz{{z{zzz{{{{{|z{zy{{z{{zz{{{z{z{zz{zz{z{{{{{{z{zz{zz{{{z|{{|zzz{zyzz{{z{z|||{{yz{{zz{{|{z{||{z{z{zyz{{|{{||zzz{{{z{{{{{|{|||{zzzz{{{{|||||{|{zzzzz{z|||{|{{{{z{z{z{{|{{{|{|}{z{zz{{{||{|||||{|{{{{{{|{{{{{||{{||z{|{||||{||||{{{|{{{{{|{||||{{{{{{z{{||}||||{{{z{z{{{z|z||}{|||zz|{{{||{{}}{|{|{|{{{|||||{||{{z|{{{z||{}|{}{{yz{{{z{|||{||{|{{zz{{{z|{z{{{||{zz{zzyzz{{{{{{|z|zzzzz{z{{{z{{{{{{yz{zzz{zzz{|{|zyz{zzy{|{zz{|{zzzzzzzyz{zzz{{{yyzzzzyzz||zzz{{zzyz{zzz{{{z{{|{{{zzyzzzz{{{z|{{{zzzzyzzy{{z{{{{zzz{{z{zz{{zz{zz{zzzz{{yzz{{zzzzzz{{{z{z{{z{{{{|{zz{{{zz{z{{{{|{{{{z{{z{{y|z{{|{{z{z{zz{{{{{{||{{{{z{z{{{||{{||{{y{zz{{z{{z{z|{{|z{z{{{{z{{}{|||{{{{{{zzz{{|z|||z{{{zzz{{{|{||}{}z{|{{{{|{{|{|||{z|z{{{{{|{z||{|{||{z{{{||{|{||{{{{{{{z{{|{||{{||{{z|{z{{|{{||||{{z{|{z{|{||}{|||{{z{z{z{}{{|{}|{{{zzz|z{|{||{||{z|{zz{z{{|{{|{|||{z{{z{|||{}{||{|{zzz{{{{{||{|||{z{y|{{{{|{z{|{|{zz{{z{{{|{z{|{z{zz{zzy{{{|{{{{zz{zz{zyzz{{{{{{{zzzz{{z{{{{{{{{zz{zzzz{z{{{{{|{{z{zzzzzz{{{{{|{z{z{z{zz{{{|{z{z{y{{y{z{z{z{zz|{{z{zzy{zz{{z{{{{{{zzzzzyzz{z{z{{zz{zz{zz{zzy|{{|{{zzz{zzz{{|{z{{{zzzzz{y{{z{{{{|{zyz{zzz{{{{{{{|{zz{yz{z{{{{{{|{|z{zz{{{{z|z{{|{zzzzz{{{|{{{{{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{zzz{|{{{{{{|{z{{z{zz||zz||{{{{zzz{z{z{{{|{{{{zzzzzz{zz{z|{z{zzzz{yz{{zz{{|{z{yzyz{zz{{{{{z{z{{z{{{{{{{{{{{{{z{zz{zz{z{{{{|{z{zzyzzz{z{{z{{{zz{zzz{zzz{{z|z{zzzzzzzzz{z{{|{|zz{zzzzy{zz{{{z{{{zz{yzy{|z{z{{|{{{zzz{z|{{||{z{zz{{zzzzz|{z|{{{{{z{zzz{z{{|||{{{z{{{|zz{{||{{{{zz{zz{z{{{|{{{{|{{z{z{zz{{|{{|||{{|{{{{{|{z|{|{||z{{{z{z{{|{||{{{z|z{{{{||{|||}{{||z|{{|z||||{}||z{|{{{{{||{||||}{|{zz{z|{{z{|||{{zz||{{{|{{{|||||{{{zz{|z||{||}{{{z|z|{|{z||||}|{{{zz{{{}{|||||{zzz{{{{||{{{||}|{{|{|{{{}}|{{|}||{{{zz{{{|{||||{{z{{{z{{{{|||||{z{|zzz{{{|{{{{{{{{z{{zzz{|{{{{|zzzzz{zzzzzzz{{zz{{zzzyz{{{z{{{{z{{z{{y{z{{z{{{{zzz{{zz{zzz{z{z{{{{zzzy{|z{{{z{{{zzzzzzy||{{z{{|zzzzzzzzz{zz{{{{z{zzzzzzz{{{{zz{{zz{{z{zz{{{{{}{{{zz{z{z{{{z{{{{{z{{z{{z{{{z{|{{z{yzzzzzz{{{{|||{{{{{y{z{{z{{{{{{z{z|{{{zz|zz{|{{zz{{{{{{{{{z{|{{{zz{{{z|{||||{{{{{zzz{{||{|{}||{z{|{{z{{{|{|{{{|{z{z{{{{{|}{{|}{{{{||{{{||||{|}|{{{{{{|{|||||||{{{{{{{{|||||||{|{z{|||{|{{{|{||{||{{{{{||||||||{{{{z{{|{}{||||||zz{z{{{{{{{{|}||||{{{{z|{{{|}}}{{{z{z{{{|||{{|}{{{{y{z|{|{{||{}{{zz{{z{{{{{{{{||{zzzz{{{{z{zz{|{{z{|yzz{{z{{{{|zz{z{z{y{{{z{{{{{z{z{{zz{{|{z{z|{{{zzzzz{{z{z{z{zzzz{yzz{z{{{{{{{z{zzzz{{z{zz{{z{{{{zzzz{|z{{z{|{zyzz{zy{zzzz{{zzzzzzzyyz{{zz{{{{{zz{zzy{zzzz|{{{z{zzzz{|z{{z{{{{zzzzz{z{{{{{{{{zzzz{yz{{{{{{{{{{{zzzz{z{{zz{{{{{{{z{{{{z{{{{{{|{{z{zzzz{{|z{{||{z{{z{z{{{z|{{{|{||{{{{{{{{}{|{|{z{{yzzz{|}{{{}{{z|z{z{{{|{z|{{|{|{z{{{{|{|{|||||{{{z{|||||||}||{{|zz|z{|||{||||{{{{{z{|{{{{||{||{{{{{{z{{{|||{}z{z{{{{{{||{|||||{{{z{{z{{||{|||{{{z{zzz|{||{}{{|{{{{{z{z||{|{|{{{|{{|{z{|{||{|{{{{{{{{||{{{{||{|{{z{{z{{{{{zz{|{{zzzz{zz{{{z{|{zz{z{zzy{|z{{{{{{|{zzzyzz{zy{{{{zzzzzzzy{zz{z|{{zzzzzzzz{zz{z{{|zzzyyzz{{z|z|{{{{{z{z{zzz{{{{{{|zzyyz{yzy{z{z{z{zzzzzzzyz{{z{{{{{zz{z{zzz{{z{z|{{yzzzzz{zz{{{|{{zyzzzzz{{{{{z{|{{zzzy{zz|{z{|{|{{z{z{zz{z{|{{{{{zz{{{z{{|{{{|{}|{{{{z{zy{}{|z{}|{{y{zzz{|{|||{|{z{|z|z|{{|{|{||{{{{{zzzz{{{|}{{{|z{{{{|z{{{|{|||{z{{z{{{{{{||||{|{{{{{||{||{{{|}{{{|{{{{}{|||{{||{{||{{z|{|{|{|}{|{{{{{|||||||||{{{{{{{z{z||{||}|{|{z|{{{||}|{|||{{z{{{|||}{||{||||||{|{|{|{{{||{{z{zzzz||{{{{||||{z{{{z|{{|{|{||{z{zzzzz|||{{{|{{{zzyzz|{{{z|{{{{{z{zzz{|{z{z|{{zzz{zyzz{{zz{zz{zzyz{z{{{z{{{{{z{zz{zzz{{z{z{{{{yzz{{zzzz{{z{{{z{{zz{zxz{z{{{{|{{zzy|zzy{zz{{z|zzzy{yyyz{z{z{{zzzzz{zzy{{z{{{{{zyz{{zz{z{|{z|{z{z|zzz{{{{{{{{|{{z{yzz{z|{|{{|{zzz{z{zz{z{{{{{{||z{{zz{{{|{{z{||{{zz{{z|{|{|{{||{zzzz{zzz||{{{||z{{zyz{|{}|{||||{{|{{z{{|||{|{|{|zzz{{{{{{{|{|||{{|{{|z|{||||{{|{{{z{{z{z{|||||}{{{|z{{|{|||{||{|{zz|{{z{{|||||{|{{|{{{{|}|{||{|{{{z{{z{{||{{{|{{|{|{{{{{|{|||||{{{{{{{{|||||||}{|z{{{{{{{||z|||{z{{{z{z|{|{}||{|{{zz{{{{{|{|{{z{z{|{z{{{{{{{{|{{{{zz{{z{z{||{{{{z{zzzzzz{{{{{{|{{zyz{zz{{{zzzz|z{|{z{zzy{z{z{{{z{zzzy{zzzz{{{{{{z{zzz{z{{{{{{{|zz{zz{zz{{{z{{{|{z{{{zzzyz{{z|{{zzzzz{zzy{{z{|{{zzzz{{zzz{z|{{{{{{zz{y{|{||z{|{|{{{zzz{z{{z|{|{|{{{zy{{{{{|{{{||{z{{|z{{{z{{{{{||{{z{zzz{{||||||{z{{{zzz{|{{{{{{}{|z{{{zz{{|||||{{{z{{{{{|{{{{||{{||{z{{{{|{||}{{||{z|{|||{||}{|{{{{{}|{{||{||{}|{{{{|{|z||||}|}|{|{{{{{|{{{||{}|z|{|{||{|{||}|||{{{|{|{}|||||||{{{{{{z{{{{|||||{|{{|z|{{{||{{|{{||z{|{z{{||{}|{{{{|{z{{{|{{{z~||{|{{|{z|{{{||||{{{zz{z{{{{|{{||{{zz{zz|{{{|{|||{z{z{{{z{||{{||{{{zyzzyz{|{{{|{{{{zzzzyz{{{{{{{zz{{|yzzz{|{{z{{{zzzzzz{z{{zz{{{{zzz{z{yzzz|z{||{zz{zyz{zzz{z|z|{{z{{zyzz{z{{{{{zzz{zzzyzzzz{z|z{zzz{{zz{{z||{{|{{zzzzzzz{z{{z{{|{z{zzz{{{z{{{{{|{{z{{{zz{{{{{|||z|{zzzy{{{zz{|{{{z{zzz{zz||{{{{{|zz{y{{{|{|zz{|{{{{{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{|{z||{|{|{{zzzzz|{{|{{|{{{{z{zzz{z{{{|{|zz{z{zyy{|{{z|{|{{{zzzyz{{{yz{|{yzzyzzzzy{z|z{z{{y{{zzz{{{{z{z{{zzzzz{zz{{|{{|||zzz{z{zyz{{{{{{z{zzyzy{zz{{z{{z{z{zy{zz{z{{{z{{zz{zz{{{z{|{{{z|{{z{zzzzzz{{{zz{{{zz{{zzz{{z{z{{|{{{zzzzzz|z{{|}{{z{{zzzyz{{{{|z{{{{{zzz{{{{|z{|{{z{zzzzz{|{{{{|{|{zz{{{{{{{{{{{|{{z{{z{{{|{|{{||||z{zz{z{|||{{||{z{{{{{{}|||{||{{{z|{{{{||||{|{}{z|{{{{z||{|}||}|{{|{{{{{{{}||{|{z{{{{{{{{{|}|}{|{z|{|{{||||{{|}{{{zz{{{z||{{{}{{{{|{||{{|z|{{|||{{{{{|{|{||||||{{{|{{zz|{|{|{{|{|{{{zz{|}{z{|}{{z{zzzzz{{{|{|{{{zzzz{zz{{zz{{{{zz{zzzzzz{z{|{{|{{{y{zzzz{|z{{z{|{zzzyzzz{{zz{{{z{zzyzyz{zz{{{{{{{yz{zzzz{{zz{|z{zzzz{yzzz{{{{{{{z{{z{yyz{zyz{{{|zzzzyzyz{{{{|{z{zzz{z{yz{{{z{{z{{zz{{{zz{z{{{|z{zzyzzzz{{z{z{{z{z{{{zzz{||z{z{{{zz{{{zzz{{{zz{z{z|{z{zyz{{|z|{|{{{zyz{z{{|{{{|{{{z{zz{{{|{z{{|{||{z{{{{{{|||{{}{{z{{{{{{}|{{|{|{{{|{zzy|{}{{{|{{{{{{{{||{||||{|{{{{|{{||{{{||{||{|zz{{{|}{||}|}|{z{{||{|{{|{|{||{z{{{|z{|{||{|||{{{|{{{{{|{{|}|{{{z{{|{{|||{{|||{|{{{{{{|}||{||{|{{{{{{{||{||{{{{{{|z{z||{{{{|||{{{{|zz{|{|||||{{{z{z{{{{{{{{|{{{{{z{zz{|z{{{{{{{{z{z{y{{|{{}{|{zzz{z{yz{{zz{|{{z{zyzzz{z{zz{{{zzzyzzzz{z{{{z{{zzzzzzzzz{zz{{|zzzz{yzy{zz{{{{{|{z{zzyzy{z||{{z{zyz{{yzzz{zz{{{|yzzz{zzzz|{{{|{{zyyzz{yz|{zz{{{{zzzzz{z{zz{{{|{z{{{zzz{|{{{{{y{{zzzzzy{z{{|{{|{{{z{zz{{{{|{{|{{{{z{z{zzz{||z{z|{{z{{{zzy{{z|{{{{{zz{{{{{{{{|{|{{{{zz{{{{{{||||{|{z{{{zzz||{}{{|{{{{{|z{{|{|{|{|||{{z{|{{{{z||{{||{{{z{||{{|{|||||{{|{{|{{{}|||{{|z{{zz{z|{{||}|}|{z{{{{|{}||||{|{{z{{z{{{|{{{}{}{{{{{||{||||{||}{{{{{|{{|||{}{{|{||z{z|y{||{{{{||{{{{{{{{{|||{}|{zzz{zzz{{{z{{|{{{{zzzyz{{|{zz|{{{{yzzz{{{{{{{zz|z{{{{zzz{{{{{{yz{{zz{{z{|{zz{{{z{zzzz{zzzz|zz{{{{zzzy{yz{{z{{|{z{zzz{z{z{{z|{{{{z{zz{zz{z|{{z|{zzzzzz{zz{{y{zz{{{zyzzz{zz{zz|{zzz{{{z{z{{{{{z|{zzzzzzz{z{{{{{{{{{zzzz{z{{{{{z{{z{{{{{zzz|{{{{{|{zz{zz{{z{{{{|{|{z{z{{{z{{{{{z|{z{z{{zz{{{{|y||{|{{{z{{{{z|{{|||z{{{{z{|{|{{{|||{z{|{{{z{{|}||}|{z{{zzzz|}|{|}||{z{y{{{{{{||||||{{{z{|{|{{|}{{||{{||{{|z||{|{{{|{{z{{{{{z||{||}}{{|||{|||||}{|}|{|{z{z{z|{|{{||}|{z{{z{{{|{||||||{{{|{|{{|||||{{z{z{||z{{|{{z{|||{{{z{{{{{{{{{||{{z{{{yz{zz{{{|{{z{{z{z{z|{{z|z{{zzzy{{yz{{z{|{{zzzzzz{yz|{{zz{zzzzzyzz{{{{{{zz{z{{zzzzzzz{zz||{yyzzzzzzyz{z{z{yzzzzzzyyzz{z{{z{zz|zzzzy{{{{zz{{zzzzzzzyzzzzzz{{yzzzzzzyzzzz{{{{zzzyzzzzz{z{{{{{{{zzyzz{{{{{z{{{|{z{{z|z{{z|{{{{zyz{{zyz{|{{{{|{{{{zzzzzzz{z{|z{zz{zzyz{{{||z{|{{{z{{zz{z{{{{{{z{z{z{{{zzz{}{z{|z{{{|zz{|{{{{{{|{{{{z{zz{|{{|{|{|{{z{{z{|{|z{z{|z{zz||z|{}{{||||{|z{{zz{{|{||||{{{|{z{z{|||||~{{zz{{{zz{||{|||||{|{{z{z{{{||{{||z{|zz{{{{{{z{{{||{{z{zzz|{{|{|{|z||zzz{{{|||z|{|{z{z{{{z||{z|{|{|{{{{{z{|{{{{{{}{{{z{z{{{{zy{|{z{{zzz{zz{{{{{{|{{zzzyzzz{{{z{zz{zzz{zyzy{|zzz{|||{z{{yyz{z{zz{{{zz{z{zzz{zz{z{|zzzyzz{yzzz{z{{{zzzzzyzyz{z{z{z{{zzz{{{zzzz{z{{{|zz{zzzzyyz{{{|{zz{zzy{yzz{zz{|{|z{z{{zzy{zz{zzz{{yzzzzzz{{zz{{z{zzzzzzz{{{{{{{||{zzzzzzz{z{z{{|{z{|{zz{zz{{{|{{z{z{z{zzz{{|{{|{|{{zz{z{z{|{{{|{{z{zz{{{z{}{|{||{{{{{{z{{{{||z|||{{{{{|{z|{{||z|||z{{|{{{{|}|{|||{|{{z{z{{{||{|{{|{{z{{{z{{{{||||||{{y{{z{{|||{||{z{{|{{{||||||{||zz{z{{{{{||||||{{{{{{|{{{{||||{{{{{{z{{{|{|{|||{z{{{yzz|{|{{||{{{{{{|{z{|||{{|||zz{{{z{|{|{{|{{{z|zzzz{{{{{{||z{zzzzzzzzz{zzz||{{{yz{zz{zzzz|z|zz{z{zzz{{|z{{{{z{zzz{z{z{{{z{{{zy{zyzzzzzz{z{{{z{z{yy{{z{{z{y}{{zzzz{zz{{{{|{{{{z|{zzyyz{z{{{{{{yzyzy{{zzzzz|z{z{zyzzzyzzz|{|{zzyzzzzzyz{{{z{{{zzzy{{z{{{z{z{{{{{z{zzzz{{{{zz{|{zz{{zzz{{{z{{|{{{z{zz{yz{z{|{{{zz|{{zz{{{{zz||{{zz{z{z{{|z{{{||z{|{{{z{{||||{{|z{{z{{{{|{{{|{}||zz{{zzy|||||{|{|{{{z{||{{{||{||{{zzz{|{{|||{|}|}{{{{{|{z}||{||||{{{{|{{|{{|{|||{y{{|{{{z|||{{{||{{{|{|{|||}|{||{|{z{{z{||{|{{|{|{{{{{{z{|||{|{{{z{z{{{{{{{{||||z{z{z{{z{||{{{||{z{{z{zz{{{|{||||z{z{z{zzz{z|{||z{{{z{z{{z|{{||{{|{{zzzz|{z{{{||{{{yz{{z{{{z{{{{{z{z{zzz{zz|yz{{zzzzz{z{z{z{{{||zz{zzzz{{y{{zz{zzzzzzzy{z{{{zz{{z{zz{zyz{{{{{{|zzyzzzzzzyz{{y{|{z{zzzzyzy{zz{{{z{zz{z{{yz{{z{{|{{zzzzyzz{{z{z{||{y{z{zzzz{{{{{|{yz{zz{{{{{|{{||{zz{{{yz{y{|{{||{|z{z{zz{|{{{|{{|{{z{zz{{{{{{{|{{{zz{{{{z{|{{|||{z{{{zz|{{}{|{||{|zz{z{zz{|{||||{|z{{z{{{|}|||{{||{{z{{}}{{z|{|||{z|{{zzz|||||{|||{{||{{{{{||{}||{{{z{{{{{|{|{{{}|{{||{{{|{{|{{|}|{{{{{z{||{|{||{{{z{{{{{{|{{{||||z{{{zz{|{||{{|{z{{{{zzzz{{{{{|{{zz||zz{{{{{|{|||z{zz{{{{z{z|{|{{zz{zzzz{{{{z{|{{{{yyzzzz{{z{{{{zyzzzzzzz{zzz{z{{{zzzz{z{{{zz{{{zzzz{zzz{z{{z|{zzyzzzz{yy{{|{{|z{zzzzzyyz{{z{{|{yzzzyzzz{{z{z{{{z{zz{zzz{z{{z{{{zzzx{zzz{|{zz{{zz{{z{zzyz{|z{|{{y{zzzy{y{{{{z{z{zz{zzzzzz{|{{{||zz{zz{yy{{|{|{|{z{{{{zzzz{|||{{{z{{{zz{y{{|z{||{{zzzy|{{{{||{{{|zyzz{{z{{|{|{||{{zz{{{{z{{{|{{||{z{{z{{z|{{{{|||{{{zzz{{{{|{||||{z{{|||{|||{}||||z||z{{{|||||{||||{{zz{{||{{|||{{{{{{z{|{|{||{|{|{z{{|z{{}|||{|}{{{zz{{{{{|}|}|{|{{{{{zzz|z|||}|{z{{{{zz||||||{|{{z{zzz{{{|||z{|{{{z{{z{}|{{{z|{{{|zzzzz|{{{|{|||z{{zz{z{{{{z{{}{|{zyzzz{{|{{|{|zzzzz{{zz|{{zz{z{zzz{yz{{{zy{{{{{{zyzzyzz{{|{z{{zzzzzzzy{{zzz{{{zz{yzzzzzz{{{{|{zz{{y{{{{{z{z{||{zyyyzzzz{|{{{{{{{zzz{yzz{{zz{{zz{z{{zz{zz{z||{{{zzz{zzz{{{{{{{{z{{{zz{{{z{z{{{{{z{zzzyz{z{{|{{{|{{zzzz{{{{z|||{{z{{z{z{{{|{{{|{{z{{{{{{z{{|{{||z{{z|z{{{{||{|||{{{z{{{{|{|||{|{{z{{{{{{{|{{||||{z{{{{zz{|{{|||{{{|{{{{{{{{|{|{|{zz|z{|{|}{||}||{{{{zzzz||||||||{z{z{|z|{|{{{|{}}{z{{{||||||}{}}{z|{|{{{{|||||||{|{{{{|z{|||||||{{{{z{{{{{||{}||{{{z{{{{{{{z|{|||{z{zzzz{z{z{{{{{zzzzz{{z{|z||{|zz{zz{yz{{|zz{{||{|{zz{y{z{{{{{{z{{yzz{zz|{zz{|{{zzy{zyz{z{{{{{{{z{zzzy{zz{|{zz{yy{zz{zzz{{{{{{zz{z{y{yz{z{z{{{|zzzyyzzyz{{z{{{{zzzz{zzyzzzzz{{{{{zzyyzyz|z{z|{{zzzy{zzzzz{{{z{{{{zz{{zz{{{|{z{|zz{zzzz{{z{{{{}{{z{yzyzzzz{zzz{z{{zzzz{yz{{{{{|{{{{z{z{{z{|{{{|{{z{zz{{{{{|{|{zz{zz{{{{{{{|{{||{{{{{{{|{|{{}|||{{{{{zzzz{{||{{|{{{|z{z{z|||{|||{{{{{{{{{{{{|||{||z{||{{{||{{{|{|{||{zzz{||{|}{|{|zz{|{z{||{|||{||z{{{{{{||{||{|||{{{{|{{{{||{{||{|z|{{|{|{||{{{||z{z|z{{{{|||{{|{{z{{{zz{|{{|{|{{{{z{zy{{{{{{{|{{z{z{z{zz{{{|{|{{{{{zy{yzzz{z{{|{{{{zyzy{z{{{{{|z{{yz{{zz{|zy{{{{{zz{yz{{{zzz||{{{{zy{zzyzz{z{{zzzzzzzzz{z{{z{|zzz{{zzy{zz{{{{z{zz{zzzzy{{|{{{{{{zzz{{zz{z{{z{{z{zzzzz{yz{{z{{{{zy{z{{zzz{{{{z{{zz{z{z{y{{zz{{|{{z{zzz{z{z{zz{{|zz{{zz{z{{|{zz||{{{zz{{z{{{{{z|{z{{{zzzz{z|{{||zzzzzz{{{|{{{z{|z{{{{z{{{{{{||{{{{{{{{{|{{}{{|||{{{z{zzzz{|{{{||{{{z{z{z{{{|||||}{z{{{{|||||{}|||}z|z{||{{||||{||{{|{{z{{|||||{|||{{{|{z|{{||{||||z{{{{z{{{|||||}{{{{{{{z||{|||}{{{{z{{{{|{{|||||{{{{zz|z||||{{{{{zzzzzzz{||{{{{{|z{{z{z{|{{{{{||{z{{zzzz{{z{{{|{{z{zz{zzz{|{{{|{{zz{zzzy{z{{{{{z{y{z{z{z{{z{{{{z{zz{{{zz{{z{zz{zzzzzzzzz{zz{{{{{zzz{{{{zy{zzy{{{zzzzzzzyzz{{{{zz{y{zxz{{{{{|z{{||zzzzzz{x{z{{z{zyzzzzz{zzz{zz{|{{zzzzzzzz{z{|z{{{yzzzzzz{z|{{{{|zz{{{y{{{zz{{{z{zz{{zzz{|z{{{|{{z{{z{yz{{|{{{{{{{{{{{zzzz{|{{{}{{zzz{zz{{|{{z{|{||{z{{z{{||{||{|{{|{{{{z}|{{{}||zzz{z{z{|{{{|{{||{{{z{|{{}{{|{{|zzz{z{{|{||{|}}{{{{z{|{|z|||||||{|{{z{|{{{||{|{{{{{{{{{{|{{{||||||{{|{z{|{{||{}|{{|{{zzy|{||||||zz{{{{{z{|{|{{|{|{{zz{{z{z}|||{z{z{{z{{z{{}{{|||{{{{zy{{|{{|{{|||{{zzzyz{{{{{|{|zzz{|zzz{{{zz{{{{z{zzz{z{z{z{{{z{{zzzzzy{{z{{{{{{yzzz{zzzz{{{{z{zzzzzzz{z{{zzzz{zzzzzzzyy{zz{{{{zzzzy{z{{z{{{zz{zz{zzzy{z{z{z|{{zz{zzzzz{{zzz{z{zzzyzzzzzzzy{{{{zyzz{zzy{z{{{{zzz{{yzzzz{|{{z{z|{zzz{z{z{{{{{{{|zzzzzzyz{{{z{|||{zzz{zzzz{z{{z{{{yzz{zyz{{|{{{{{{{z{{z{{||{{{z|{{{yz{{zz|{{||{|{{{{zz{z{{{{|||||z{z{{{{{z}}{|{|{{z|z{{{{||{|{|{|{{{z{{|{||{|{{{|{{{{z|{{|||{{{}||{{{{z{{||{|{|{|{{||zz{{{||}|{||{|{{{{{{||{{{|{}{{{|{{{{{|{|{}{{||{{{{{z||{|{{|{{z{zzzzz{|{|{|||{|{zz{zzz{{{{z|||z{{{z{zz{{{||{|{{{z{zz{|{{{{{{|{zz{z{{z{{{{zz}|{{{zz{{z{{z{{{{{{zzzzzzyz{{{z|{z{z{{y{z{z{{{{{{zyzzy{{zzz{z{zz{zzzzzzzzzzz{z{{{{{{zzzyy{z{|{{|zz{z{{z{{yz{{z|{||{{zzzz{zyz{{z{{{z{zzzzz{z|zz{{{|zzz{{z{zzz{z|z|z|zzzz{{{{{{{{{{{zz{z{z{{{{{{{||{z{z{zzz{{||{{{||z{zz{{{zz|{|{{}{zz{{{zz{z{{|z{{{z{{{{zz{{{{{{{{{{z{{|z{{z{{|{|||z{{z{|{{|{|{|}||{{{zz|{z||{||||{{z{{|{{{{{||{{{}{{|{{{|{||{{|{{||{|z|{{|z{|||||{}{||{z{{{||{|}{||{zz|{|{|{{||||}|{{|{{{|||{}|||{|{{{{{{z{|{{{||||{{{{zz{|{{|||||{z{zz{{{|||{|{z{{{{z{z{z{{{{{{{|z{{{{{zz{|{{{|{|{{zzz{{{{z{{{{|{{z{zz{yz{{|{zz{z{zz{zz{z{z{z{|{|{{yz{{zz{zz{z{{{{{zzz{zz{{{zz{zzz{zzz{zzz{y{zzz{z{yyy{zz{z{{{{{zzzzzzzzzz{{z{{{z{zz{zzzz{zzzzz|{{zzz{zzzy{zzz{z{z{zzzz{z{zz{{{|zzzz{z{zyzzz{{{{|zzz{zy{zy{zz{z||{zzzzzzz|{{{{{{{{zzz{z{z{zzzz{|{{zzz{z{z{|{{{{{z{{zzzzzzz{|{|{||{{y{zzz{{{|{{{{{{{z{{zzz{{||}{||z{{zz{{z{{|||||{|z{{z{zzz|||{{{{{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{{{{|{{zzzzz{{{{{{{{{|{{z{z{yz{{z{{{{|zzzzyzzy{{{{{{{|{z{yzzzzzz{{|{{{{|{zz{zzz{{{z{{{{yzzzzzy|{zz{{z|zzzyzz{y{z{z|{{zzyyzyzzzzzzz{{{{zz{{zzzy{|{{{|{|{zz{zzzzy{{{z{{zzzzyzz{yy{{zz{{{y{z{z{zz{{z{z|{|{z{zzz{z{{{{{|{{zz{|zy{z{{{z{{{zzzzzzz{z{z{{{{z|zz{{{z{z{{zz{|{{{zzzz{{z{{{{z{|{{{zzz{{zz|{{{{{{{zzz{z{z{{{||z{}zz{z|z{{{|zz{|{|{{z{{z{{{{{|{z{{{{{{{{{z||{{{{{|||{z{z{{{|||}|{||{z{{{z{{{|}{|{|{z{{{{{{||{|}|||{z{{{{{{|{||{{{|{{zz{{{{{||{{{|}{{{z{z{z{{{{|||||{z{{{{zz|||{{|{{{|zzzzz{|||{{{{|{{{zz{zz|{|{{{|{{{zzzz{||{{{{{{|{zzz{z{{zz{||{{{{zz{z{zz{{{|{{|{{z{zz{y{{z|{{z{zzzy{z{zz{{z{z{z{z{yzyzy{{{|{|{z{{zyzzz{zz{{{|z|z{zzzz{{zz{{|{{{zzzyz{zzy{|zz{|{{yzzy{zz{{{{{{{|{zzzzyzz|zyz{{z{{zzyzzzz{zzzzz{zzz{{zzyzyz{z{{z{{zzzzyz{{z{z{z{{{zz{zzz{{z{z{|{{{z{z{zzz{{{zz{|{{z{{zzzzz{{{|{{|yz{zzz{y|{|{{||{{z{zyzzz{|{{{|{{|{{z{{{zz{{{z|||{{{zz{{z|{z|||{||{{z{yzz{|{|{|||{z{z|{{{|{|{{{{{{{|{{{|{{|||}{||||z{{|{{{|||||{}|||{z{{{||{|{|{||{{z{{zz{{{|||||{{z|z|{||{||||{|{{{z{z{{||||{|||{{z{z{{{{z{|||{{{{|{{zzz|{{{|||{{{{{{{{zz{|{{{{{{{z{zzz{|{{{{{||z{{z{zz{{{{{{{||{{zzz{z{z{z{{{{{{zz{zz{zzz{{{{{{{{zyzzzzz{|zz{{{zz{z{zzzz{{{{zz{z{yyzzyz{zz{z{{|yyzz{zzz{{{y{{{zzzyzyzzzzz{zz{zz{zzzz{yy{{{{{|zz{y{zzzz{{|zz{{z{zzyyzzzyz{zzyz{{yzzy{{{zzz{z{{{{{zzz{zyzz{zz{{zzz{yz{yz{z{z{{{||yzzz{zzz{{{{{{||{z{z{z{zz{{{{{{{{yzzz{{{{{|{{z{{|{{zz{zz{{{{{|{{{zzy{z{{z{{{{|}zzzzz{z{z{{{|{||||{{zzzz{{{{{{{|{{|z{{zz{||{{||||{{{{z{|{|||z{|{}|{{{{{{|{|||||{||{{{|||{{|{|{|{|{{{{|{{{{z{{{|{|||{{z{z{||{}||||{|{{{{||z||{{{{|{{{{{zzz|{|{{{{{{z{z{zzz{|{||||{{{yz{zzz{{z{{{z|{{zzzz{zz{|{{{{{|{z{y{{zz{{z{||{{zzz{{z{{z{{z{|{{z{zy{z{{z{{z{z|zyzzzzzzz{zzzz{z|{zyzzyzz{{zz{{{zyzzy{{zzzz{z{||zzyyzyzzzz{{{zz{{z{{zyyz{z{{{{{zyzzzz{zzz{z{{z|{zzzzz{yz{zzyy{zz{zzzzyzy{zy{z{z|z{zzz{zyzyzz{{{{{z{zzz{z{z{{z|{{zz{{zz{zz{z{{{{zzzzy{zz{{{{{{|z{zz|{{zyz{{{{z{z|{z|zzzzz|{{y{z||{z{zz{z{z|{z{{z||{zz{{|zz|{{{|||z{{{z{{{{|{|{|{|{{{|{{zz|{|||z||{{z|{zz{|||{||}|{{{{z{||{{|{|{|{|||{||z|||||z||||{{{zz{{{|{}{||{|zz{{{z||{{||||}||z{{z|{||{}|{||{{{z{zzz{|{|{{|{|{{{{{|{|zz{|{|{|{{y{{{z{||||{|{|{zzzzz{|{{{{{|{z{z{{y{zz{|{{{||{z{z{zzz{{z{|{{|zz{zzzz{{{z{zz{{z{{y{yzz{{|z{{{{{z{z{{zzz{{z{z{zz{zz{z{{z{zy{{{{zzyzzz{zz{z{{{|{zzzyzzzzz{zzzz{z{z{zzzyy{z{z{{{{zy{zyzzyz{y{{z{{zzyyzzyyzzzyz{z{yzzyzyzyz{z{{z{{zzzzy{zz{{{{{{{{zyyz{zzzzzz{zzzz{{z{{zzz{{{{{{{{zz{{zzzzyz|zz{{zzz{zzzzzz{{{|{{{{zzzzz{{zz{{{{}|{zz{z{z{{|{{{z{{{zzzzz{{{{z{{{{{{{{zz{{{|{zz|{}}|yz{zz{zz{{{|{|{zz{{zz{{{{{{|}||{z{yz{|{z|{z|{||{{{{{{{{{|{|||}{{{{|z{zz{|{|||{{|zz{{{z|{{|{{{||{{{{|z{{|{}{|{||{{{{{{{{z{|||||{z{{|zzzz{|{||{||z||{{{zz{{}|||{{{{{{{z{z{{|{{z{{{z{zz{{{|{|{|}{|z{{z{zz{{{{z|||{{yyzyzz{{z||z{|{{z{z{zzz{{{{{{{{zzzzz{{z{{{{{{|z{z{zz{zz{{zz{{{{{zyyzzz{z{{{z{|{{zzzzzz{{z{{zz{zzzyzyzyyz{zz{{{}zzz{{{zzzzzzz{|{z{{yz{zzzzzzz{{zzzyzzzyyz{z{z{{{zy{{zzyzz{zz{{|{{zz{zzyzz|{{z|{z{{{zzzz{{z{{{{{{z{z{zzzz{|z{z{||zz{{{zzz{{{zyz{z{z{zzzz{z{|{{{|{{y{zzzz{{||{z{z{{z{z{z{{{{|||||{{{{z{z{{{|z{|||{|{{{zyz{{{{|{}|{|{{{{z{z{|}{|{||{{{{{|{{z{{{{|||{{z|{{{{z|}{||{{|z{|z{z{{|{|{{{|{{{{zzz|{|{|||{|||{{{{{{{|{{||}||{z{z{{{{|{|{||||{{z{|{{||{{|||{{{{{{{z{z{{{||{|{{{z{{{yz{||||{{zzzzzz{z{z{{{{{}{z{yz{zy{{z{z{||{z{{z{{{zz{zz}{{{{zzyyzy{z{|{{z{zzzz{zzy{|{zz||{{zzzzzyz{{|{zzzzzzzyzzz{z{{{z{{|zzz{yyzzz{{{zz{z{zzz{zyz{{{{z{{{zz{zzzzzy{zzz{{{zy{zzy{yz{zzz{{{z{zyzzzyz{{{z{{{{yz{zzzyz{{{z{{{{z{z{zyyzz{z|{{{{zz{zz{z{z||{{{{zz{{zy{z|{|{{|{{{zzzzzzz|z{zz{{{{zzz{z{y{|{|zz|{{z{{z{zz{{{z{{{{{z{{|z{z{||{{{{{{{{{{{{{|{{|z|{|{zz{{zzz||{|{{|{{{z{{{{{|||{zz{{{{{{z{{z{|{{|||}|z{z{{{{z}||||{||z{|{{{{|{{{{||{|{{{{{{z{{{|{|||{{{z{{{|||{{{|||z{{|{z{{{|{||{||{{z{{{{{{{{|{|{{|{|zzz{z{||}{{|{z{{{{z{z{|{z{|{|{zz{zz{z{|{{|||{{zzy{zzz{{{z{{{|{{{zzzzz{{{{zz|{{{{zz{zz{{{{z{z|{z{{zz{yz{|z{||{|z{z{zyzz{zzz{{{zy|{zzzzz{z{{|{z{yyzyzzz|z{z{{|zzzz{z{zyz{zzz{{zzz{zzzzzz{{y{{{{z{{zzyzyy{zzz{{zz{zzz{zz{zzzz|{{{zzzzzz{yzzzz{{{{zzz{zzzz{{{yz{{zzzzzz{z{{{{{{{{{{zxzzz{{|z{{|{|zzzzzzzzz{{{{|{|{z{zzzzzz|{z|{{z{z|zzz{z{{{zz|{{{{{{{|zz{{{|{{||z|{|z{{{{|{|{{}}{{z|z{z{{{||{{}{|{{|{z{{|{|z|{||{{|{{|{{{||{{|||{{{{zz||{|}}{|{|{{{z{{{{||||||||{{{{{{{{|||{{{{|{{z{{{{||{{||}{|{{{{{z{z{|{{||||{{z{{{{{{{{||||}z{|z{{{{{}{{|}{|{{|zzzzz{|||{{||{{{zzzzz{{|{{{z{|z{{z{zz{{|{{}{|{z{|zzzz{|z{{{{zz{{zzzzzz{|{|{{{{z{zz{zz{{{z{{z{{zzzyzzyz{{{|{{z{{yzyzzz{zz{zzzzzyy{yyzzz{z{{{{{zzzzyzyz{{z{{{{{zzzzzzzyzzz{{z{{zyzzzzzyyzy{{zz{zzzz{zzzzzz{z|zzzzz{{zyzz{{{{{|{zzzyzyz{zz{zzz{|zz{z{y{{{{{{{|{|zz{yzzyz{{{{{z{zyy{yyzzz{{{{{{{{{{zzzzzz{{z{{{{{z{z{z{zz{{{zy{{{{{{{{{{{z|{|||||z{z{zz{|{{{|{|{{{z{{zzzz{{||{{|z{{{z{{|{{{{{||||{{|z{{{|z||||||||{{{z||{{|||{||{{z{|{z|{{{{|{|{||z{{{|zz{||||||||{z{z|{|z{{|{|||{{{z{{{{z|{|||}||{y{{z{{||{}{|||{{|{{{|{{{|{|}{|{{{y{z{z{{|z{||{{z{{{{zz{z{{|{{{{yzzz|zz{z{{{|{|{z{zzzyz{{{{{z{|{{zyyz{{z{{z{z{|z{{{zzzzz{zzz{{{{z{zzyyy{{{z{z{{zzzzzyyzzzy{{z{{zyzyzzzzzzzz{{{zyzzzzzyzzzz{z{{{zzzzzyzz{{{{{z{|zzzyzzyyzzz{y{{{zyzzzyyzz{z{{z|zzyzzz{zyz{zz{{{zzzzzzyzzz{zz{{{zzzz{zyzz|z{z{{{{z{zzz{zz{{{{z|z{{z{{{zzz{{|{{|{z{zzzzzzz{z|{{{||z{z|zz{z{{{{{{|{{zzzzzzz{{{||{|{{{zz|z{z|{{z||||{z{|{zz{{{||{||{{yz{yzz{{|{{{{||z{{{{{{|{{|{||||{{|{{{z{|{||{{{{{{{{zz{|{||||{|{{{z{{{{{{{||{|{}{{{|||{{{{{|||||{|{z{{{{|{{||||{|{{{z{zz|{{|{|{{{|{z{{{z{{|{{|{|{{{{zz{{|||{{|}||{y{{zzz{z{z{{{{{zzzzzz{{|{{{{|{{{{zzzz{z{{{z{{|z{zz{zzy{||{{{||zzzz{zz{z|{{z{|z{z{zy{zzzz{{{{zzzzzyzzyzzzy{{{|{zzzzzzz{z{{{z|{{zzzyz{zz{z{zz{{{zzzzyzzyz{z|z{{{yzzy{zzz{{zzz{{yz{{zzzy{z{{{z|{zzzzzyzzyzyz{{z|{zzz{zyzz{{z{{z||{zzzzz{zz{zz{{{{zzz{zzzz{z{{||{{{z{z{{zz{{||{{|{{{zzzz{{z{{zz{{{{zzz{{zz{zz{{|{{{{{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|{{y{zz{|{|{{{{||zzz{{zz|{{{z{|{{{{{{zz{{|z{{{||zz|zzz{z{|{zz{{|{z{{zz{zz{{{zz{{zz{zzzyz|{|z{}{{{{z{zzz{z{{{|{z{zzzz{z{yz{z{z||{z{zzzyyzz{}{z{{zzz{zzzyz{{{{z{|{yz{zzy{yyzzy{{{{z{zyzzyzz{|{|{{{zzzy{{zzz{{|{{{{{zzy{zyz{{{zz{{{z{{{{zzzz{z{{{||z{z{zz{{{{{|{z|{{z{{zy{{z{{||||{z{{z{z{{z{{{{{}{{z|z{{zz{{{{{|{||{z{{{{{{{||{{||{{zz{{{{{{{|{|}|{|{zz{{|{{|{{{|||{{{{z{z||||||||{||{{{{{||{|||}||z{{{|{{|}{{||{||{{|{{{|||||{|||{z{{{{z{{{||||{}|{{{{{{z{||||{||{{{{{|{|{||||}||{{zz|zz{||{|||||{|{{{{z{{{||||{{{{zzz{zzz{{{{z{|{z{{zy{z{z{{{{|{z{{{z|{zz{z{{{{|{z{z{zzzzz{{{z{{z{{zzzzzzz{{z{z{yz{yzz{yz{{{z|zz{zzz{zz{{{{{z{{{zz{{zzyzzzz{z|zzyyzzzyz{zz{zz{{zzzyzzzzzzz{y{{{y{zzzyzzyz{{z{{{{zzzyzzzyzzzzz{zz{zyzzz{yz{yyzzz{{yz{zzzxzzzz{{{{z{z{zzzz|z{zz{}{{zzzz{{{z{{{z{z{{zzzz{{zz{{{{{{|{{zzzz{z{|{{{{{{{zzzz{{zz{{{{{}{{{z{z{zzz|||z{{{z{{zzzz{|{{|{||{z{z{{zz{{|{z{{||z{{|{|zzz{||zz{{{{zz{z{|{|{|{|}|{{{zz{{z|{{{|{{||{{z{{z{{{|{|{|||{{{{||z{|||{{|{{{{{{zz||{|{}||}|z{{||{||{|{|{||{{{{{{|z{{|||{||z{{{zz|{||||{{|{|{{{{{{z|{|z{{{{||{zz{z{z|{z{{||{{zzz{zz{zz{z{{|{{zz{{zzz{|{{{z{{{zyzzzzz{|{z{{z{|{zzzzz|{{{{{{{z{yzzz{y{{{z{{{{{z{{{yzzz{{{{{z{zzzzyzzzz{zz{{{|yyzzzzzzyzzzz{{{zzzzzzzzz{{{{{{{{zzxyzzyz{{{z{{{{yzz{z{yz{z{zzz{z{{yzyzy{zzzz{{zzyz{zy{yz{{{z{{{z{zzzz{yz{zzy{{{zyz{zzz{{{{zz{z|{{zzyz{zzz{{{{{{{{zz{zzzzz{z|{|{{zzzz{yz|z{zz{}{z{zz{zzz{{{{{z{{z{z{{{{{{{{||z{|z{{{{z|{{|{{|{||{{{{{{z{{||{{||{{zzz{z{{{||{|||{{{{z{{{{{{{|{||}{z{{{z{{{{|{|{}||{|{z{}z{||{{||||zz{{{{{{|||||{|{{{{{{z{||{||||{{{{yz{{{{{{|}}|||{{{zzzz{{|{z{|{{{zzzzzz|{|||{{|{{{{{{zz{{||{|||{{{{{|zz{z{z{{||zzzzzzzz{{|{{{|{{{{zzzz{{|{{{z}{z{zzzzzz{{{|{{|{zz{y{z{zz|zy{|{{{z{z{{zzzz{{zz{{z{{z|zzy{zz{{{{{zzy{zzzz{z{{{{{{{zzzzz{zzz{z|{z{zz{zy{z{z{{{{|{zyz{z{zzz{zzzz{z{z|yzzyyyz{zz{{z{{zzzzzzz{z{{{{zz{yz{{zzz{{z{zz{|z{{zz{z|{{z{z|||zz{zz{zz{{z{|zz{zz|zzzzz{{{z{{{{{{z{{z{z{|{{|{{{|zzzzyz{z|{{zz{{{{zz|zz{|z{|{|{{{{|{{{|{{{{|{|||{{{{{{{{{|{||{{{{{{{z{{z{}||{}{}{{z{z|{{{|||{{||{{{{||{{{}||{{}||{{|z{{|z||||||{|z{{|{{{{|{{{{|}||{z{z{|{{|{||||{{{z|{{{||}{|||||{|{z{{z{}||{|{{z{{{{z{{{{|{{{{{{{z{z{{y{{{{z|{|zz{{{yyz{{z||z||{{{zzzzz{{z{{|{|{{zzyz{y{zzzz{{|{{{zzyzy{|z{|{{{zyzxzzzz{z{{z|{zzzzz{zzzzz{{{{{{{{zz{zzzzy{{{|zz{y{zzyzy{{{{{|{zyyy{{zyz{z{{|{{{{zzzyzzy{{{{z{|z{yzzzyyyy{y{{{{|zzzz{zzyz{{zzz{zzzzzzzzzzzz{{z{{{zzzyz{{{{{zz{|{zz{zyyzz{z{{{{{{zzz{zyz{{{{zz{{{z{zz{z{zz{z{{|{{{zzz{{zz{{{z||||z{zzz{{{|{{z{|{{{{z{zzzz{|{{|}{{z{{z{{zz{{|z||||{{{z{{|{{{|||{}|{{{y{y{|{|||{||{z{{z{{{{{{z|||||{{{{{{{{{||{||||{z{{{{{z{{{}{{||{{zzz{z|{|{{|{||{{z{|{{{}{||{||}{{{z|zz{{|{|||||{{z{{{zzz|{||||||{|{{{z{|}|||{{{{{{z{zzy{{{{{z{}{zzz{z{{z{{z{{{{|zzzz{zy{|{|||z{zz{zzyzz{{z{z{||zz{zzzzy{z{{{{{|zzzzzzzz{{{{{|z{{{zzz{zz{z{zzz{zzz{{zz{zz{z{{zy{zzyyyzzyz{zzzz{{yyyzzzyzz{{zy{{z{z{zzzzz{{{|zzz{zzzzzzzzzz{z{z{z{zyzyzzzz{zz{{{{zzzz{zzzz{{zzzz|z{zz{zzyz{{{z{{{{z{z{zz{{{{{{|{zzz{z{{{y{{{z{z{{{z{z{z{{{{{{|{|{zzz{{|z{{{{zz{|zz{z{{zz|z{{{{|{{{zz{zz{{z{|||{{{zz{{{z{{{{|||{|{{{{{{{z{{||{|||{{z{{{{{|{|{z{{||{{{z{|{{{|{|||}{|{{{{|{{{|{|||||{{{|{z{z{|{|||||{z|{{{{{{{{{||||{{{{|{{{{{||||{{z{{z{{zz{{{{|{{{}{z|{{{z{{{{{{}{{{{z{{|z|||{|{z{{{|zzy{zz{{{z{{zz{zzz{{z{{{z{{|{{zzzz{{y{{z|{{{z{zzz{zzz|z{z{{|{zy{yzzzz{|{{{{z{yzzy{zzz{zzzzz{{zz{zyzzz{|{{{z|zzzyyyzzzyzz{{{|zyzzz{{{zz{{z{{{zzyzzzyzzzz{{{zz{zzzzz{zzz{z{z{|zzyzzyyzyzzzzzzz{zzzyzzzzz{zzz{z{yxzz{zyzzz{z{z{{{zzzzyzzz{{z|zz{{zzy{zzz{zz{{{z{zyzzzzzy{{z{z{{{{{{zzzz{{z{z{{{|{zzz{zzzz{{z{{{|{zzzzzzz|z{zz{{zzz|z{zzzz{||{{{{{{{z{z|z{{||z{||z{z{zzz{|{{|{{{{|{{{{{z{{{{{{|{|{{{{z{{{{{|||{{||{|{{{z||}||{||||{||z{{{||{}{||||{{z{z{z{{|{|}|}|||z{z{{{|||||{{{{{{z{zz{{{|{{{{{{{{{{zz{{|{{|{{{{|{{z{{|{|{{|z|z{z{{z{|z{{|{{}{zz{{{zzyz{{z{{|{|zzzzy{z{z|{{|{{{yz{zzzz{z{{z{{|{{zzyzzzz{|{{{{{zzzz{z{z{{z{z{{{{{{yzzyzy{{{z|{{zzzzzz{{{{z{{{{{{zy{zzyzzz{z{z{{zz{yzzyzz{{{z{{{{zyzzzxzzz{zzz{{z{zx{zzyz{zz{{{z{zyz{zzyzzzzz{{{zyzzy{zz{yz{{|{z{zzzzzyz{{zzz{||{zz{zz{zzzz{z{|{zzyzzzzy{{{|z{|{z{zzyy{{{{zz{{{{{{z{yzzzz||{{|||z{zzz{{z{{{{{|{|{{zz{zz{z{||||{{{{{zzz{zz|zzz{|{{|{zzzz{|||{{||z{{{z{z{z||{|||||{z{{z{{{{{|||{|{{{{|{{|z{{||||||{{{{zz{{{||||{|||{{{|{{{{||{||}|{{|{{{{z{|||}z||{|{{{{yz{|{|||{||{z{{{y{||||{|{|{{{{{z{z{{|{{|{zz{zz{zzzz||{{{|{{{z{zzzzzz{z{|||zzy{z{zz{z|{{{{{{{{{zz{y{{{{z{|{{z{zzz{zzz|{{{{{zz{zzz{yz{z{{{{yzzzzzyyzz{{{z{{{zzzzzzzy{zzzz{z{{{yzyzzyyz{z{z{zzzzzyzyzz{{{{z{{y{zzyzyyz{zzzz{{{zzz{yzyz{zzzz{{z{zzzzzzy{yzz{{{zz{yzzzzyzz{{{z|zz{z|zzzz{{{z{|{{{zzzz{z{{{{{{{{zz{y{{z{zz{z{{{{z{z{{yzz{{{{{{||zz{z|yzz{zz{{{|{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{{{||{{}||{|{{zz{{|{|{{|{{{{|{zz{z||||z||{z{z{{{{zz{{{{z{{{zzzzzzz{zz{|{z{zzzyzzzzz{z{{{{zzy{z{zyzy{{{z{{{{z{z{yzyzzz{{z{|yzy{yzzzz{zzz{{zzz{{zyzy{{|{y{z{yzzzzyzzzzzz{|z{zyzzzzzy{{{{{{zzzzzzzzz{yz{z{{zz{zzzz{zy{zz{zzz{zzyzz{y{{z{zyzyzzzzyyyzzyzyzz|{zzzz{zzzzzz{z{z{zz{zzzz{{z|zzzz{{zzyzzyzzz{zzz{z|z{yzz{zz{z{z{{{{{zzzzz{z{{z{{|z{{zzzzzzzz{{{|{|{{{zzz{z{z{{{{{{{{z|z{zzz{|{{{{{|{z{y{z{z|{|{{|||z{|z{{zy{||{{{|{{z{{z{{{||{{{}{{{{{zz||{{{{|||||{z{{{z{{{||{}{||{{|{{{{z{{||{||{{{z{{z{{{|{{{{}|{{{{|{{{{|||{{||{{{z{zzz{{{|||||{z{zzz{z|||{{{|{|{{{{z{{||{{||{|zzzz{zzzzz{{{{z{{z{z{{y{{z|{{{{{{|z{zz{zzz{{{{{{zzz{zzz{{|z{zz|{{z{{yyzyzz{zz{{{zzzz{z{zz{z{{{zzzzzzzzy{z{z{yzz{zzzyzzzz{{zzz{{{zzzzzyzz{{z{{{{zzyyzzzy{zz{z{{{zzz{yyzzyz{{{z{zzzzzz{yzzzzzzz{z{z{zy{yyyz{zzz{z{zy{zzzyyy{{{z{|{zzzyzz{zz|zzz{zz{z{{zy{{zz{{zz{{{z{zzzzz|y|zz{{zz{{zzzzz{|{yz{|{zzzzzzzz{{{{z{{{{zz{z{{zz|{|{{|{zyzy|{{{{|z{||{{z{{z{z|z{{{{{||{|{{{zz{z{{|{|{|{{z{z{z{{{{{{{|}|{z{zz|{{{||{|||||z{zzz{zz{{|{|||{{{{{{{{{{{|{|||}{z{{zz{{|{{|{||{|{{|{{||{|{{}{{{{{{{{{{{{z|{|}{{{{{{{z{{{{{{{|||{|{{{{z{|||{{{|zzz{z{{zz{|{{zz{{{zz{zyzz{{{{{|z{yz{z{zz{{{{{{{|{zzz{zzz{{{{z{|{{z{z{zzz{z{zz{{z{zzyzzzzz{{z{|{z{z{zzz{z{{{{z{|zzyzyy{zzzz{zz{zz{zzxzzzz{zz{{{|yzzzzzzyz{z|z{zz{zzzzyz{zz{zzy{{|z{yzzzzyyz{z{z{{z{zzzzyyz{zzy|{{yyyzzzyzzzzzz{|{zzzz{y{y{{zz{{{|{y{{yzzzz|{zz{{{{zzzz{{zzzzz{{|z{{zzzz{zz{{{{|{{|zzzzzz{{{{{{{|{|z{{{{z{{{|{{{{{z{zz{yzz{z|{|{}}z{z{zzzz{{{{{|||{{{z{zyzz{|{{{|{{z{{zz{|||{|{|{{{{{z|{{|{{||||{||{{{{{z{z{{|||{{|{{{{zz{{{{|{}|{{{|z|z{{||{{|{{||{{{z{{{{{{{|z||z{{{zz{{||{||||{|{{{z{{z{|{{{||{{{{|{{{z|{|{|{z{{{zzzzzz{{{zz{{{|{z{{zzz{{{{{{z{{{zzz{{z{z{{|{{{zzz{zz{z{{|{z{{|{z{zz{zz{zzzz{{{zzyzz{zzz{zz{zz{{zzzzzz{z{{{{{{zzyz{zzzzz{{z{{zzzyz{zyyzz{{zz{{{zzzzzzz{z{{{{{{zz{{zzyzyz{zzz{z|zzzzzxzzzzzzzz{{zyyzzzzyz{z{{{z|{zzzyzzyz{{z{z{{zzyzzzz{{zzz{{{{zz{zzzzz{z{{z{{{z{zzyz{zz{{{{{|{{zzyy{zzzz{{z{{{{zzz{yzz{{{{z{||{zzz{{zz{{|z{|{z{{zz{z{zzz{}{||}zz|zz{{{{{{|||||{{{|{z{{{{|{{||{|z{{z{{{||{|{|||{{{{{{{{|{|z|||{|{{{z{{{{{|z||||{z{{z{{{{{{|{{|||{{z{|{{{{||||}{||{{{{{{{{{{{|}||{{z{{{{|{||{{||{{z{{{{{|}{{{|||{{{{{{|z|||{{|{{zzz{z{{z{{|zz{{|z{{{zz{{{{{{{{|||zz{z{zzz{{z{{|{||zzzzz{{{z{{{{{{z{yzyzzzz{z{{z{{z{zyz{x{{{{{{{z{yzzz{zz{z{z{z{zz{zzyzzzzz{{{{z{zzzzzyzzzy{{{z{zzzzzzyzyy{{{zz{{{zzzyzyzzzzz{{{{zzzz{zyyyzzyz{{z{y{yyz{zyz{{{{z{{zzzzzzz{zz{z{{z{zzzzzzz{zz{zz{{{z{{zzzz{zz{z{{zyzzzyz{z{{{{{{|{{zzzzzzzz{{z{|{{{zzzz{zz{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{{{{z|||||z{{{|zz{{{}{{|||{{{{{||z{{||z{z}{|{|z{{{{z}{{|z|z{{z{zzzz{{z||{|{{{z{z{{{{{{{{||{{zzzzzz{z{z|{||{zzzzzzzz{{{zz{|zz{{zz{z{|zz{{z{{yzyzzzzz|{z{|{{{yz{yzyz{zzzz{zzzz{yzzzyzzzzzz{{{zyzyzzzzzzzz{{zzzzzzyzyy{{{{{z{zz{yyyyzzzzz{z{{zyyzyyyyz{zzzzzzyyyy{yyzzzzz{{{zyzyz{{zz{z{zz{z{{zzyyzz{{{|{||z{zy{{yz{{zy{{{{||zzz{zyzz{|{{z{|z{z{zzzzzz{{{y{{{zzzzz{{{z{|z{{|{z{{z{z{{|z{y{{{|{{{yyz{{{z||{{|{{{{z{z|{z{{|{|{||{{z{zzz{||{|{|||zz{{z{{{||{|{|{{{|z{{{{{|{{{{{||z{z{{{{z||z}}||{z{{z{{||{{||{{||z{{{zz{{{{|||{}|z{{{zz{{|{|||||||zzzzz{{z||{|{{{|{{zz{z{|{{{z|z|{{z{z{z|{|{||{{zz{zzzz{{{{{{{{|{{z{{yz|{z|{|{||{zzz{zy{zzzz{{{{{z{{z{z{{z{{zz{|zzzzyzzyz{z{{{{{zzzzz{{zz{zzz{z{{z{yzyzz{z{zz{{{zy{yzzyzzzz{z{{{zzyyyyzy{{{z{{z{yyzzyzyy{zzz{z{{z{zzyzzyy{z{{z{zzyzzzzzzz{{zz{z{zyzyzyyyz{{zzz{{zz{zzzyyzyzzz{{{zz{yzyyyy{z{z{{{zyzzyyzz{zz{z{|{zyzzzzzzzz{{zz{{{zzzzz{zzz{{|{{{zzzyzzzz{|{{{z{z{zz{{zz{z{zz{z{zz{{z|y{{zz{||{{{z{zz{zz{|{{{{|{|{zz{{z{zz{|{|{{{|z{z{zyz{||{{{|||z{{z{z{|{{{{||{{|{{{{|z{|{|{}{|{{{|{{{{|||{{{||{zz{zzz|{{{|{{}|{{|{|{{{z{||{|||{zz{{{{z{z{|{||{{{{{zzz{{|{||{{{{{z{z{{z|||}|{{|yzz{|{zz{||{z{z|z{{zzzzzz{|{{{{{{|{zy{{z{z{{|{|{{z|{|z{z|{{zzz{{{zzzzzzz{z{{{{z{zzzyz{zzz{{{zz{{zzzz{zz{{{{{zz{yzyzzyzzzzzz{zz{{zzzzzzzzz{zzz{{{zzz{zzzz{z{z{{{{zz{zyzyzzz{z{zz{zzyzzz{yz{{{{{z{zzzzyzzz{{{zzz{{zz{yzzyyzzzz{z|{{zzzzzzzz{z{{{{{{z{z{zzzz{|z{|{{zzzzzzzzz{{{z{{{{zzzzyzz{{|{{|{{{{zz{zzz{|{}z|{{{z{z{z{{z{{{|{{{zzz{{z{z{{{{{|||{zz{z{{{{{z{|{|{{{z{{{{y{||z|||{z{{z{z{{{}|}{|}|{{{{{z{{z|{{{}|||z{{zzzz||{||{|{|z{zz{{||||||||{{z{z|{{{{|{{{|{||{{z{{z|||||{||{|{{y{{{z{{{{|||{{{{zz{{z{{|{{|||{||{{z{||{|||{{{{zzzzz{yz{{{{{{{{z{zzz{y{z{{z{{|z{zzz{yz{zzz{z{y{zzzzz{z{{z{{z{|zzzzzzzy{{|{{{{|zzzzzzzyzz{zzz{zzzz{zyyzzzzzz{{zz{zzzzyzzzz|z{{{zz{zzzz{{z{z{z|zzz{{yyyyzy{{z{{zzz{zzzzzzzzzz{{{{zyzyyyyz{zzyzz{z{zzzyz{zzzzyz{zyzyzyzy{zzz{zz{{{zzyzz{zz{{zzz|{yz{zzyzz{zz{z|z{z{z{zz{zz|{{{{||z{{yzzzyz{{{{{{zzzzyzz{z{{{{z||{{{zzzz{{{z|zz{{{zyzzz{zz{{|{{{{|yz{zz{{z{{{||{{}zz{{zz{{{{|||||{zz{|zz|z{{{{{|{|z{{z{{{{{|}|{{||{{{{{{z{|{||{|||{{{{zz{z{|{|||||{{{{{zz|{{{|{{{{|{{{|{{{{|{||{||z{zz{{{{{{{|{|}|{z{z{zzz||{{{|{{{{}{{{{{{|||{|{zzyz{z{zy{||{{|z{{z{yz{zy|z{z{{{{{zyz{{zzz{{zz{{{{{{zzy{z{{{{z|{||{{yz{{z{zz|z{z{z{z{yz{y{zz{z{{{{zzzzzzy{{{{y{{zzzz{zy{{z{{zzzz{zzyzyzzzz{zz{{zzyzzz{zz{zzz{{{z{z{z{z{zyz|{zz{{{zzzyzx{zz{z{{z{zzzzzyyyz{{y{z{{{yz{zzyzzzz{z{z||zzzzzyzy{{zz{{{{{zz{zzyz{{z{zz{|z{zyyzyzzzz{{{|{{z{zzz{z{{z{{{z{{{zzyyy{zz{{{|{{zzz{{zzz{{{{|{{|zzzz{{z{{|{|||{|{z{zzz{{zz{|{|||{{{{{{{z|{{{z{|{{{z{{|{{{|{{{|||{{{z{{{{||{|{||||{z{{|{z||||||}|{{{{{{{{{{{|{|||{{{{{z{z|{{||{||{{{z{{z|{{{{{||{{{{{{{z{|{{{|{||{{{{{{|z{{{|{{|{{z||{z|{|{{||{{{{{z{zz|{z{{{{z||z{{{zzxy{{{|z{{{{zzzy{zy{{{zz{|{zy{z{{zzz{{z{z{|zzzyzyzy{z{{|z|{zz{yzzzyz{|zz{{z{y{zzzyzz{{{z|{{z{zzyzyzy{y{z{z{zzzxyyzxz{z{z{zzyzzzzzyyzy{{z{z{zy{zyzyzy{{zzz|zzyzyyzzyzz{{z{{{zzyyyyzzzzyzy{z{zyzz{zyyzz{zzzzzzyy{zzzz{{{z{z{{zz{zzz{z{{z{{{{z{{{zyyz{{{{{{z|{z{zzz{{y|}z{|{{|{z{z{z{zz{{|{{||{zzzz{{{{{{z{|{{zzzz|zzz{{{{|||{z{{z{z|zy{{||{|{z{{{z|{z{{{{|z{||z{{{zzz{{|||||{{{{{{||z{{{{{}|||{{z{{{{{{{|{{|||z||{{{||{|{||||{z{z{{z{{{{||||||{|{{{z{||{{|{||z{{{{{z{|{|{y{|{{{{zzzzz{|z{||||{|z{{z{{{{}||{{{{zzzz{zzy{|{{{{|z{{zzzzy{{zzz|{{{{zzzzzz{z{{{||{z{zzzyz{{{{{z{{{{zzzzz{zzz{z{{{{z{zzyyzz{{z{z{{z{{zz{zyz{z{{z{|{zzzz{{zzzzzzz{{zzzzyyyzzzz{zz{z{zzzzyyzzz{z{{|{zzzzzzyzyzy{{zz{|{yzy{yzyz{zzyz{{zzzyy{yzz{zyz{{|yzzzz{zz{zzz{|{{zz{zzzzzz{{{zz{|z{{{zzzz{z{z{z|{zzzzzz{{{z{{{{{{{{{zzyz{{{|z{{{|{z{zz{zzz{{{|{|{{z{{z{z{{|{{|{{{{zzz{z{z{{|||z{{{{{zzyzzz{{{z{|{{z{{zz{y{{|{|{|{{z{z{{{y{|||{|{|{|||{{|||{|{|{|||{{{{{{{||{|{|{|{{||{{{{{{}{{{{{|{}{{{zzz||{{{||z|{z{{{{|{{{||{||z{z{z{{{||||||}{{{{y||y{}{{|{|{|||{{{|||z|||{{|{{yzzz{zz{{z{{{{{{z{yzzz{{{zz|{|{zzzz{yz{z{{{{|{{{{zzz{z{{{{{{{{{|zz{z{y{zzz{z{{zz{zz{{zz|yzzz{{{zzzzzyz|z{z{|{{zzzyzzzzz{{{z{{{{{yzzy{z{zzzzzzzzzzzyzzz{z|zz{{{{zyzyzyyzzz{zz|{{y{zzxzyxz{zz{z{{yzy{y{yz{z{|{z{z{zz{zzyzz|zz{{{{zy{zyzzz{{{{z{{{zzyzz{y{z{{{|{{zzzzz{yzzz{{|{|{{{{{zz{z{{|{{{{{zz{zzz{{|z|{z{{{zzzz{{zz{|{|{{{{|zy{{{z{{|{}{||{{{z{zy{z{{||{{{|{yzz{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{{zzzzzyy{{{{{{{{{y{zz{zy{z{{|{{{{yy{zzz{z{{{z{{{{{zz{zzzzz{z{zz{yzzyy{zzzzzz{{{{{yzzzyzzz{{zz{|{{zzyz{z{{zz{z{{zyyzyzzzzyyz{y{{z{yz{zzyzzz{zz{{zzzzyyzyyz{yyzz{{zzyyyyzyzzzzz{{z{{yzzyzzz{zz{{{zzzz|yyyyzz{{{{{{{zz{zzzzz{z{z{{{zzzyyzz{{zzzz{{{{{zzzzz{{z{|z{|z{{zz{zzzzz|{|{z{{yz{zzzzz{{z{{|zzzz{z{zz{{{{z{{zz{{zyzz{z{{|{|{|{{{{z{{|z|z|||{|{z{z{zzz{||{{{z{{zzz{z{zz|||{{z||{zzz{{z{{{{|||{{z{{{|z{z|{||{|||z{{z{{{{|{|{}{{|zz{|z{{{{|z|||||{{{||z|||{{||}|{{{z{{{z|{z{{|||{|{{z{{z||||{{|{|{|{zz{{|||}|{{zz{{y{y{z{z{z|zz{zzzzz{zz{z{{{|{{z{{zzyzz{{zz{{{|{zz{{yyzz{{{z{{{{{zzzyzx{{{{{{{{{{zzz{zyz{zz{zz{{zzz{zzzzzzzz{zzz{zzzyyzzzzzzzz{yyzzyyxyzyzz{{zzz{zyzzzyzzzzz{{zzz{yzyyzz|zz{z{z{zyzzzzyy{zzz{zyzzzy{zyyz{{zz{z{zzzzzzzzy{zzz{{{z{zz{z{z{|z{zz|{{z{zzzzyz{{{|{{|zy{zzz{z{z{zz{{|zz{zzzyz{{{z{{{{zyzzzz{z{z|z{z|{{yy{zzzz{{{{{|{{zz{z{|zz{{{|{{{{{z{{zz{zz|||{|{||{{|{z{z{{{||{{{|z{{{{z{|{{{|{}{{zzz{{{{{z{{|{|||{{z{{z{{{{|{{{|{z{z{{{{|{||||{{{{{z{{{z|{{{|||{|{{{{zz{{|{||||{zz{{{{{z{{}{{||{{zz{z{{{z|{{{|{{|{{{{|{{}||}}{{{{{{{zz{yz{|{{{z{zyzzyzzzzz|{{{z{{zzzzzz{{z{zz{{{zz{yzzzzzzz{zz{{{zzzyzzz{{zyy|z{zz{zzzzzyz{{zz|zzzzzzyzzzz{z{{zzzzzyzzzyzz{zz|{zyzyzyzzyzzzzz{{yzzy{zzzx{y|z{zzzzzzzyzzy{{zzz{z|zxzzzzzzzzzz{zzzyzyyzzyzx{y{y{z{z{{z{zxzzzz{{|z{zzzyyyzz{{{{z{{{{z|{{y{z{zzzz{{{zzzzyzzy{z{{{{{{|z{z{yzz{{{zz{{{{z{z{zyz{{{{|{{|zzz{{zz{{{{{{{{|{yzz{{z||{{{{||{z{zzz{z{z{{|{||{{zz{zzzz{{{{|{z{{zzzy{{{{{||{||{{{z{z{{z{{|{||{{|{z{{{{|{{z|{||||{{{zz{{{|{{{|{{|{{{zz{{{{{{||{|{|{z{z{z{z|||{}{z{{{z{{z||{|{{||{||{z{{z{{{{{||{{{|z|{{{{{}}|{z{{zzzzzzz{{{zz{{|{zzzzyyz|z{{{{{z{{zzz{{zz{{{{{{|{zz{zzzz{{{zz{{|zz{yyzzz{{zzzz{{{{{z{zzyz{z{{{{{zz{zz{zz{z{zz{{{{{{z{zzzzzz{zz{{zzzyyyzz{{{{z{{yzyyz{yyzzz|{{{{{zzzzzzzzzzzz{{{{zy{yzyyzzz{zzy{zyzzyyyzzzzzzyz|{{zzzzzyyz{{zzz{z{zyz{yzzzzz{{z{{z{zzyzzy{{yzz{|{zz{zzz{z{z{{z{|{z{zzzz{{{{{{z{{zzzzz{{zz{{{z{{|{{{zy{z{z{||zz|||{{{{{z{z{{{{{||{{{{{|{|{{|{{z||}{{z{zz{y{||{|{|z|{{z{z{{|{|{|{||{|{{z{|{{}{|||{{{{{{{|z{||{||{|}|z{|{{z{{{{{{|||{{z{{{{{|{{|}|}|{{z|{zz|{||{{{|{{{{{{{{{{|{{{{|{|{{{zz{z{|{|||{}{z{z{{{|||}}}{|{{{{zyzzzzz{{zz{|{zz{{zz{{{zzz{{{{zzz{yyz{{z{{z{{zy{{yzz{zz{{z|{{{zzzyzzzz{{zz|z{{zzzz{{y{{{{z{{zzyzzzyzzzz|{yzz{zzyzyzzyyz{{{{z{yzzzzzzyzzzzzzzz{z{zzyyzy{zz{z{zzzzzzzyyy{zzy{{zzyzyxyzyzzzzxzz{zyzy{yzzyz{yz{z{zyyyz{zyzz{{{zz{{{zz{yz{z{{{z{{{{yzz{zzz{z{{{|{{zzz{yzz{{z|z{{{{{z{zzzzzz{yz{|z{{z{{yyzz{{|{{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{{{|{{||}|zzz{z{z{{{{{{|||{{{{zz{zz}{|{||{z{{{{z{{}}}}}{{{z|zzzzzzz{{z{{{{z{zzzzz{{{z{{{{{y{zzzzzz{z{z{z{{{z{yzyz{zz|{z{|z{zz{y{{zzz{{z{{{{zzzzzyyzzzzz{zzzzzzyzyy{z{zzz{zyzz{zzzz{zz{z{{zzyz{zzzz{{z{z{{{zzzzzzzzyzz{zz{zzyzzyzzyz{{zzzz|{zyzzzyyyyzz{{{zzzzyyzzyzzzy{zzzzyyz{zzyzzzz{{{{zzzzy{{z{{zz{{z{{z{{zzzz{{z{z{{{{zzzzzzzzzz{{{{{{{zz{zzzz{{{{|z{zzzz{z{zz{|{{||{|zzz{z{{z{{{zz{{z{z{{z{{{z{||{{{z{z{{{{z{{z|{|{||zzz{zzz{{{{z||{{z{|{zz{|{{{||||{{{{|{{{{{{|||{|||z{{{|||||{{{|||{|{{{{z{{|||{|||{zz|{{{{|{{|{||{{{{{{{{|{{|||{{{{{zz{{{{{{|{{|{|{{{zzz{{{{{|{|||z{{|{{|{||}~|{{{z{{{zz{z{|{{|{{zzzzzz{z{|{{{{||zzzyz{yy|{{{{{{|{zzzzzzyz{{z{y|z{{{zzzzyzz{zzz{|zz{zzz{yz{{z{||{{zz{yyyz{{{zzz{zyzzzyzyz{{z{{{zzyzzzzzzzz{zz{{{zzzyyzzzzy{{y{{z{zzzzyzyyzy{z{z{{zyyzyzzzzzzzzzzzyzyyzyz{z{{yy{{zzyzzzzzyz{zz{zz{{zzzzzzyzzz{{{{{zz{zzyzz{{{z{|||zzy{zz{zz{{|zz{|{z{{{{zz{zz{{z{{z{zzzzzy{{|{{{{{{z{{z{z{z|{{{{|{|yzzz|{z{{|{{{|{{{{z{{zz{{z|{||{{{{{zz{zz||{|{|{|{zz|{{{{||{||{{{{{{{{{{{{{{{}||{{{z{|{z||{|{|{||zz{|{zz{{{|{{|{|{z{{{{{|{||{|{||{z{zz{z|{{|{|||zz{z{{{{{||{}||}{{z{{z|{{}|||{}{|{{{||z{|}}}~{{|zz{zz{z{z{{{{|{||z{zzzzz{{{|{z{{{zzyz{yz{z{{|z|z{{zzzzyz{|{{{{{{{z{y{yzyzz{{{zzzyzzzz{zy{{z{z{z{zz{z{zyz{{zzz{zzzzzzyzz{zzz{{z{|zzyyyxzzzzz{zz{zzzzzzzzyzz{zzz{{yzzzyzzyzzzz{{{|zzyyzyzzy{yzz{z{y{yz{zyzyzzzy{z{{zz{zzzy{zzzz{{zyzzzzzzzzz{zzzz{zz{zzzzzzz{z{{|{yzzzzzzy{{{|y{{{zzzzz{zzz{z{{|{{zy{y{zyy{{|zz{|{|{zzy{zz{||z{{z{{{zz{z{z{z{{{{z|{z{{zz|zz{{zz{{{{z{{z{{z{{|{{|{{|{zz{{z{{{{{{{||{{|{{{{|{|||{||}|z{{{{{{{|{|{|{{{{{{{{{|z{{{{{|{|{{{{y{|{{{|{{|{{z{{{zz{|{|{{{}|{{{{{z{|{{z{{{{{zzzzz{|z|{{{|{||z{||{{{|}}|~~{{{{zzyz{{zz{|{{{{{{zzz{zzz{z{{{{{{z{zy{z{zz{zz{{{|{{zzzyzzz{{zz{{{{{{{zz{zzz{zz{{{{zzzzzzzz{{z{{|zzyzyzyzz{z{y{{{{zz{zzzzzzzz{{{{z{yyyzyzzyy{z{z|zzzzz{{yz{{{z{{zzzzyzzy{zz{{{zzz{{z{zyzzyzz{yz{zyzyyyzyxzz{zzz{{{z{zz{zzyzzz{z{||yzzzzyzz{{{zz{{{{yzzyz{|z{z{{{z{zz{zzz{z{zzz|z{{zz{{zzzzzz{{|{{|{zzz{zzy{{{z{z{zz{z{z{{z{{{{z{{zzzzz{zyz{{{{|z{|zzyzzz|{{{{|{{|{{{{{{zzzz{|{|{|{{z{{{{zz||{{{{||{|{{{{{{{{{|z||||z{|z{{{||{{|{}}|{{|{zz{{|||{|{{{{{{{{{{{z||||{|{{{z|{{{{|{||{||{{{{|{{{{|z{z||||{{zz{{{{|{||{|{{{{{{|{|||}}~|{{{{zzzzzy{{{{{zz{zzz{zzzzzz{z{{{{{zzzyzyzzyzz{{{|{y{zzzyz{zz|zz{{{yzzyyzzz{{|{{z{zzzzz{zzz{{{yz{{{zzyzyzyz{zyz{zzzzzyzzzyzzz{zz{{zzz{zzzyzy{zy{{{zyzzzyyzyy|zzz{zzz{zzyyyzz{{{{z{zzzyyyzyyy{zy{{zzzyyzyzzzzzzz{{zzzyyzzyy{zz{z{{zzyzzzyzzz{zzz{{{{z{zzzzzzzz{z{{zz{{yyy{{zz{zz{|zzz{{{zz{z{{{z{{|zzzzzzyz{|{zzz{{{z{zzzzz{z{{{{z|yzzz{{zz{{z|{{{|{{zzz{z{{{z{{|||zz{{zyyz{{z{{{}{z{{{{{zz{}{z{{||{z{{{{{{||{|||||{{{{{{{{{{||||{||{{{{z{{}{{|{||||{{{z{{{{{|{|{|||{z{|zz{{{{|{{{}{{{y{{{zz|{{{{|||{z{z{z{{{|{{{|||z{{{{{{|{~}~{{{z{zzz{{zz{{z|{{{{{{zzzzz{{{{z{{{{zzyzzyz{{zz|{{{{{zzzzyyz{{zzz{{|y{zzz{z{{{z{z{{z{|yzzzyz{{{zz|z{z{zzyzzz{zzy{{z{xzzyzyy{zy{z{{zzyzyzyzyyyz{{|{{{z|zyyyzzy{z{{{{{zz{yyzyzzzzz{{{zzzzyzzzyzzzz{zzz{zzzyzzz{yzz{{|zzz{{{zyzzzz{{{{{yyzzyzzzz{{zz{{zzzyzyzz{z{{z{{{z{z{z{{z{z{z{{{z{{{z{z{y{{{z{|{{zzzz{zzz{{z{zz{{{zzzzzzz{|zz|zz{{{{z|zz{{{|{{{{{zz{{zz{{z{{{{|||{z{{{zzz|{|z{|{{{{{{{{{{|{|{{||||z{|{z{|||{z{{|{{z{{{z|z{|||{||{{z{zzzzz{{{|||{{|{{{{{{z{{z{|{{|z|z{|{{z{{{|{|{|zzzzz|zz{{||{{|{{{{{{z{{{{{|{{||{{{||{z{}{|}|z{{{{y{zz{y{{z{{z{{{{zzzyzzz{zz{{{{z{zzyz{{{z{{{{{{zz{zzyyzyz{{z{{z{zzyyzzzzz{zz{z|zzzzz{zzz{zz{zz{zzzzzyzyz{zz{|{{zzzzzzzy{z{zyzz{zzzzzzzz{zyz{{zz{zzyyzyz{z{zz{{zzyzzy{z{zzz{{{{zzzzzyyzyyzzy{zzzzzyy{zzyz{z{{zzzzyzzz{{zzz{{{z{|zzzzzyzzz{{z{z{{zzzzzzzz{{z|{{z{z{zzzzzz{z{z{{|{yzyzyyz{z{{{{{|{z{{zzzzz{{{|z{|{{{z{{{zzz{{z{{z{zzzzz{zz{|{|{{{{{zz{{{z{{{{|{||||zz{z{zx{{{{{{{{|zz{zz{{{|{{|{{|{z||{{{{{{{{|{{||{{{z{zz{|||{{||{{{{z{{z{{||}||{{zz{{{||z{z{||}}|{{{{{{{{z||{{}|{{{zzz{{{{}{|||{{{{z{z{{{|{||{||{y{{{z{{||}|}{|z{zzz{z{yzz{{z{{zzz{{yzyyz{{{{{{{{{yzyz{z{{{zz{|{zzzzzzzz{{zz{z{{{zzzyyzy{z{z{{z|{zzzyzzz{{{yz{{{z{zzzzyyzz{{z{{{zzzzzzzzz{{{yzzzzyzzzzzyy{zz{z{{yyyzzyyyzz{zzzzzzzzzzzyzyz{z{zzzz{yzyyyzzzzyy{{zzzzyzyyz{zzzz{zzzzzy{zyz{{zzz{z|yzyy{zz{{{{z{{z{{yzzzzzzzz{{z|{{zz{zzz{{{zzz{{{{{y{z{z{zzzz{zzz{{zz{{{z{{{{{z||{{y{y{{zz{|z{{|{{z|zzz{{{zz||{|{z|yzzz|z{{|z|{{{}{{{|{{yy{{{{{{{{|{z{{{zz|||{{|{|{|{{z||zz|||{{|{{{{{zz{{{|{{|{{||{|{z{|{{{{|{||{|z{{z{z{{{{{|{||{{z{{{{{{{{|{{||{{zzzz{|z{{{{{{||{{{{{{{z{{{|{|{{{{z|{{{||||||{{z{yzy{{zz{{{{zz|{zzzz|zy{z{z{{{{{zzz{{zz{{z{z{{z{zyz{yzzzz|{{zz{z{{yzzzz{z{z{{z|zz{zzzzyzz{{zzzz{zzzzzzz{z{z{|{zz{yzyzzzzzzz{z{{zzzyzzzyzz{zzzzzzzzzyyyy{y{zz{{{zz{zzzzyyz{zz{{{zzzzyyzyzzzz{zzzzzzzzzzzy{zzz{{{{yzyzzyy{z{z{{{{{zzy{zzzz{z{z{{|z{z{yzzzzzzz{{|{{z{zy{{z{z{{{{{{y{{{z{yzz{{{{{{{{z{zz{zyz{{zz||zzzy{z{zz{{{{{{{{z{y{{{z{{{z||{{zzz{zzy{{||{zz|||{zzzz{{z{{{{|||{{z{z|z{||{|{{{{|{|zz{{{{|z{{|||||z||z||{{{{}|{{|{{{{{z{{{{||{|||{{{zz{z{||z{{{||{{z|{zz|||||||||{{zzzz{{{|{z{{||{{z{zz{zz{{{{||||z{zz{z{{}||}{{{{zzz{z{z{{{z{{{{z{zzzzyz{z|{|{{{{zzzz{zz{z{{{{{{{zzzzyzz|{z{zz{z{yyzyzzzzy{{z{z|zzz{z{yyz|{{z{{zzyzz{zyz{{{zzz{zzzzyyyyyzzzz{{{{zzzy{yyzz{z{z{{zzzzzyzyzzy{zz{{{zzzzyzyzzz{zzz{z{z{yzy{yzzzz{{z{zzzyzzyyyz{zy{z{yzzyz{zzzz{z{z{zzzyz{yzz{{{z{{||{yzyyyzzyz{z{{z|{y{zz{zz{{{zz|{{zzzzzz{zz{{{||{{zzzzz{zz{{{{z{{{{y{zzyy{{|{{{{{{z{{z{z{z{{{{{|{{zz{zzz|{{{{{{|{|{z{{{z{{{|{|{{|||{zzz{{z|{{{{{||{}{{{|{|{||{|||{|{{z{{{{{}{{{{|||{|{||{{{{||{{|{{{{{{{z|||{{|{|~{{zy{{z{|z|||{||z|{{{{z{z{{|{||{{{{zzz{z{{{|z{{|{{{{{{{{{|}||{{{yzzzzzzzz{|{{||{z{{zz{z{{{z{{z|{zzyyyz{{zzzz{{{{zz{z{yzyz{z{z{{{z{zzyzzzzy{z{{{{{zzzz{zzz|y{zz{{zzzzzzzz{{{yz{zz{zzyzzyzzzz{z{{zyyzzzzyyzzz{z{{{{zyzzzyzzzzz{y{{zzzzy{zzzz{yz{{zz{zyyzzyyz{zz{zzyzyxzyyzyyzz{zz{yzyzzzz{zz{{zz||zyzy{zzy{z{{zz||{zzyzzzyz{{{{z{{z{zyzz{z{{zzz{{{{z{{zy{{zz{zz||{z{{z{z{yz{|z{{{{y{zzzzzz{{{zz{{|z{z{z{{z{z{||{|}z{{z{{z{{{{{{{{||{{{zzzz|{|z{{|{{z|z{{zz{|||||||zz{{z|{{{{{||{{{|{{{z{{{||||{{||||{{z{{|{||{{{|{|{|{zz{|z{z||}|{|{{||{z{|||{||}||zzz{{|{{{|{{||{{{zz{{{z{|{|{{|{|{{{{{z{||{||||}{{{|{z{z{{|{|{|{|{z{zzz{||{{|{{||z{{zz{z{z{{|{|{{{{y{zzz{||{zz||{{{{zz{z{z|{{|{|{{{z|{{{{z{{{{||{zzzzzzz{{|{z{{{{{z{zzzzz{{{|{|{{z{{{zzy{z{{{{{z{{{zzzzz{{{z{{|z{{z{zyz{{z|{{z{|zz{{zzzyz{z{{{{{|z{zzzzy{{{z{{{zzzzz{z{z{{{{z{{{{{zz{yzz{{{{{{|{|{{zz{{z{|{{{|||{z{{{z{{{{|{{{|{z{{zzzz{{|z{z{{|{z{{{zz{|{{||{|{|z{z{{{{||{|{||||z|{{|{{|||||{||z||{{{|{{|{|}||}{|z{{z{{||}{|||{|{{||{z{|||z|}}}{{{{|||{|z|||}|~||{{|{{{{}||||}|}z|{{{|{|||||}}{|z{{{{{|{|{|}}}||{{|{{{|{|||}}}|{{{||{{{{{||||}||{{|z|{{|||||}}||{|{{{|{}}}|||}|{||||{z{{{{z{||{{{zz{{{{z||{|{||{zzzz{{{{{|{||{|{z{z{{{{{{{|{{{|{|{z{z|z|{|{{|{|zzzzzz{z{{|{{|{|z{{zzz{{{{|{{{|{{zzzz{{z{|{|z||{{z{z{zz{z{{{{|{{{{{{|zzz{{{{{{{|zz{{z{zz|{{{z{{{{z{zz{{zz{{{|}{z{{zy{{z{{{{{{|{{{{|z{{{z{{{|{{{{z{{z{{zz|{{{||{|{{{{zz{{|{{{{{{|{{{z{z{{{{{{|||{{{{{{z|{{{||||{||{z{z{{y|{|{|{}{{z{{{{||{z|{{|}|{{z{{{{{{{||{|||z{z{|{|{{|{||||||{{{{{{{||{||}|||{{|{{{{|}||}}||}{|{|||{||||}}}||{|||{{{|}}|}}}|}|||{|{{}||}|}}}{{|{|{{|{}{|}||}||||{|{|}|}{|||}||{{{z{z{}|}{|}}|{{|{{{{{||{||}||||{{{|{}|||||{|{{{{zz{{|||{{{{|z{{{{zz{{|{{|{|{||{{z{{z|{|{|||||{{|{{{z{||{{{||{|{{{z|z|{y||{z{{z{{zzzzz|{{z|z{{{zz{{z|{|zz{{{z{{z{zz{{|{z|{|{{{z{{z{z{zzz{{zzz{{z{{zzzz{{z|{{{{zzzzy{y{{|{{{{|z{z{zz{y{z|{z{||{{{{{{zzz|zz{|{{{{{{zzzzzz{{{{|{z|z{zyzzz{z{{{{{zzzzz{{||{{|{|{{z{{{{{|{{{|{||{||z|{{{{{{||{||{{{z|{{{{{{||||||{{{z|z{{|{|{{{||{|{{{{||{{||}||||{|{{z{||{|{|{|||{{{|{{{{{}|||{}||{{|{|||}|||}||}{{{{|{||{|||||||||{{{||||||||}}}|{||{{{|{|{||}|}|{{{||{|||||}}}|||{||{{|||{||}}}{{|{|z|||}||||}|||{|{|{{|||}||}||{|{|{|{{}}{}{|||{{{{z|{{{||{|{|{{{zz{{z||{{|{|{{|{{{{z{z{|{||{|{{z{{zzz|{}{{{{|{{{z{{zy||{{{|{||{{z{z{zz|{|z{|{{z{z{{zzz{|{{{{|{zzz{zz{{{{{{{{|zy{zzy{zz{{{{{|{z{{{zzzy{{{{{|{{|{{zzzzzz|{|z{|{|zzzzzzzzzz{{{|{{zzy{{zzz|{zz{||zz{{{zz{{{{{{{{{{z{{{z|{{{{{||{|z|{z|z{{|{|{z|{|{z{z{zz{{{{{|||{{{|{z{{{z{|{{||{{{|{yzzz{||||{}{{{{{{{{{{|{{z||{{{{|{{{||||}}|}|{{{{{|{{{{{|||}}|{{{{|z{|||||}}}}{{{||{{|{}{|||}{{||{{|{{}|||||}}{{|{{{{{|||}||}||||{{{{||{|||||||{{|{{{|}||||}|}{|{|{|{{{{}|}|{||{{{|{|{|}}||||{|z{||{{|}||{|{|{||||z{|||}}||{{{{{{z{zz{{||{|{|z{{yz{y{{{|{|{||{{{z{zz{{|{{||{||{{{{z|{{|{||{|{{{{z{y{z{{|{{{{|{{{z{{zy{{|{{{{z|zzz|{{z{|{{{{|{zzzzzz{zzz{{{{{{{z{z{z{{y{|{{{{{zzzy{{zz{|{{{||{zz{z{zzz{{|{zz{{zy{{z{zzz{z{z{{{{{zz{zzyz{|{{{{{{||zzz{z|{{{|{|{{zz{{{{z{|{{{|{|{{{{{{{{|{{|{|{{z{{{z{z{z{{|{|||{{{z{{{{{||{{||{{{{zzzz{{||||||||{{z|{{{|{||z}{|{|{{{{{|{{}||{}|{|{{{{||||{}{|||{{z{{{{z|{||||||{z{{|z|||}|z{|}}||{||||{|||{}{|||{||||{{{}}|||}|{{|||{{{||||}}|}{{|||||{||||}}|||}}{|{||||}}|}}}|{||{{{{{{|||||}||{|{z{{|}|}{||}|||{|{|{||||{|{{z{{{{{{{{{||{{||z{{z{z{{|{{{||{}{{{{|{{{|{{{{{|}||{|zzz{{{{{{{{{{{{{{{{z{|{{{{{}zz{z{{{{{z{{{}|{zz|{|{zz{{{{z{z|{z{yzzy{{z{|yz{{{zz{{zzy{z{{{{|{{zz{z{yz{{{{|||{{zz{{z{z{{{{{{{|{z{{{z{z{z{{z||{{zzzz{{zz{z{{{{|zz{z{{zzzz{{{{|{{{zz{y{z{{{{{{||{{{{{z{{|{{{||}|zz||{{z{{{|{{{||{z{z{{{z{{|||{||{{{y{z{{{|||z{}{{{z|z{{{{|{z{|{|{|{{{{{{|||||||}{|{{zz|{||||}|}|{{|}{{{{|{}|{||{|{|{{z{{||||||}|{{}|{{||{||||}|}|{||z{{{{||}{}|||{|{{{{{|}}}|}|||||{|{{{}|}|}}}|||{{|{{{}|}||}}||{{zz|{z{}||{|{|||{|{{{z|}|{||||||{||{{{|}||}}{|{{z{{z{{|||z{|{|{{{{{{z|||{||||}|zz{|zzz{|{{{{|{|{{{{y{z{|{{{{|||{{{z{{z{z{{{{{|z{{{{z{y{{{z{|{{{{{zzzzz{{|{{{{|{z{{z{zz{{z{{{{{{{{zzzz{{{{z|{{{{zz{z{zz{z|{{{{z{z{{yzzy{|{zzzz{zzzz{zzzz{{{z{{{z{zyz{zzz|{z{{{{{zzz{zzz{{|{{{||{zyy{z{{z|{{{{{|zzz{{{{{|z{{{|{{zz|{{{{z{{z|||}|z{{zz{{z{||{|{|||{{zzz{|{{|{{|}|{z|{{|{{|||{{||||z{{{|{{|{||}||||{{{z{{{{}||{}|}{|{{{{{z||}{||{{{|{z|{{||}||}}|}{{|z||||||||}}|}{{{||}{||}}{{|||||{{|{{|{||}||~||z{{{|{||{{|}|}||{|||z{{{||||}|~|{{{{{{||{|||||}|{|{{|{{||{|||||{|}{|{{|||||}||||||{{z{{{||z{{{|{|{z{{{{z|{z{z||{{zzz{zz{||{{||||{{{{zz{z{||{{{|{{{{zz{z{{{{{|{|{z{zzzzz{{{zz{|{{{{zy{zz{{{{{{{{zz{zzz{{{zzzz{{zzzy{{yyzzz|{{zz{zzzzyzz{z{{{{|{{{{yzz{zz{{{y{|{|z{zzzz{zz{z|z{z{zy{z{zzzz{{{{|z{z{zzzz{zz{{z|{{{{zzz{{{z{{{{{{z{{{{{z{{{z{|{{{{|{zz{zz{{{{{||}|||z|{zz{{z{{{||{{{z{z{yzz|z{|{{|{|z{{{{{z||{{{||{{{{z{z{{{{||{{||{z{|{{{||||}|}|{|zz{{{{{||||||||{{{|{{{z||||||||z||{z||z||{||||||{{{{{|{||||{|{||{||{{{{{|||{{|||{{{{{|{||{|}}}|||{{|{{|{||||||||||y{z{{|{{|{}}|{{z{{z{{|||||||||{{{|{{|}||}|{|{|z{{{{{{z|{{{{}|{{{{{zz{{zz{{|||{z|z{z{z{z{{|||{zzz{{{z{}{{{z{}z|{{{{{zz|{{{z{|{{{{{{{zz{{z{{{||z{{zzzzz{{{z{{{{{zzz{z{{z{{{z{z{zyzz{z{{|{||{|{{{z{{zzz{zz|z{{|z{y{{z{{z{{{z{{{{{zzzyyzzzzz{z{||zzz{z{zyz{zz{{z|zzz{zy{{zz{{{{}z{{zz{yz{{{|z{|||{{zzz{{{{{||{|{{{zy{{z{z{{|{z{||{{z{{z{{z|z{{||{{z{{z{zzz|||{|||{{zz{z{|{{|||{||{{z{{{{{{||||{|}z{z{{|{{|{|}||||z{{{{|zz{|{{{||||{z{|z|{|}{{|||||{{{{|||{|{||{||{|||{|{|{||||||}|{{|{{{{|{|{}|}||z{{|{{z|}{||}}||||||{{|}||}}|||{{||z{{|{}{||{|||z|{{{{{{|z||||{{|{|{{{{||}}||||{{zz{{|z{{|{||z||z{{{z{z{|{z{|{{{{zzzzzz{{{{||{{{{{{{{{z{{{|{{{|{{{{{z{z{z{|||{{zz{z{zzzz{z{{{{{{{{{{{z{{zz{z{|{{{z{z{z{{zz{{zzz{zzzzz{{z{{{|{z|zzzzyzzz{{{{{{{{zzzzy{{zy{{{{z|z{zz{{{zz{{zz{{|zz{zzzz{zy|zyz{{z{{z{{zzzz{zz{{{{|{{z{{zz{||{{|{{{{z{{z{z{z{{{|{|{{z{{{{{{{|{{{|{{zz{zz{{|{{{||||{{{{{|{zz{||{{||{{{{{{{|{|{}||{{{zz{{{z{z|{{||}{z|{z|{|{|||||}||z{{{{{{{|{}|}}{}|{|{{{{{|}|{||||{{{z{{|{||||||{}|{{|{{|||}{|||}||{{{{{z|{{{}}||}}{{|{{{|{|{|||||{{|{{|{{|||||{||{{{{{{{||{{{{{}|{{{|z{{|||{|{||||z{z{{{{|}||}}{|z{zz{zzz{{{{|z{{{z{{zyzz{{z{{{{|{z{zzzzz|{{{{||zz{zzzzz{{{{{y{{|{{|yyz{z{{{{z{||{{{{zzzz{|{{z{{{{{z{{yyz{z|{z{z{zzzzzzyyy{z|z{|{zzzzyzzzz{z{{{{{z{zyzzzzzz{zz{{{zyzzzzyy{{{{{{{{{zzzzy{zzz{{zzz{zz{zzz{zy{z{{z{|{zzzzz{z{{|{zz{{{yzzz{|z{|{{{{||{zz{zz{z{{z||||{{z{zzy{{{{|{z|||{zzzzz|{z|{|{{{{{zz{zz{{{{|{{{{{{z{{zz|{{{{{{{|{{{{z{{{z{|||}|||z{{{zz|{||z|z||}{z|{z|{{{|{{|z|{|{{{{z{{{||{{{}|{{|zz{{||{{|{||}|{{{z{{{{||{}|{}|{{|{{{z{|||{||||{|{{|{|{{||{{|}|{{{{{{{{{{|}||||{{{{{{|{{|}|}{||{z{{{{{{|{|{|}||||z|{|{}|}{|||{z{{z{z{{{|{{|||{{{zz{z{z{{|{{||{{z{zz{z{|{{{{|||{{{zz{z{{{{z{z|{{{zzz{{z{{{|{{{|zzyz{zzzz{{zzzzz{z{yzzzz|{{{|{{{yyz{yzzzzz{{z{z{zz{zzz{yz{{z{{|{{zz{z{zz{{{z{{{|z{{{z{z{{z{{{{{{zzzz{y{yy{{z{z||{{zz{yzzz|{{z{|{zz{z{{yy{{{z|{{{{{{zzzzz{|z{{{{|{{{|z{|zzz{|{|}|z{{{{{{{{{{{{{||{{{{zz{z{{{{{|||{z|{{{zz{{|}|{|{{{{{z{{{{}{{||{{{{{{||{{{{||{|||{|{{{{|{{{||{}|}{z{{{y|z||{|{{|{|{{{|{|{|}|{||{||{{zz|||||{{}}||z{{{{{|||}||||}||z{|{z{{|}|||||{{{||{||{|{||{|}|||{{|{{{||{|}|||{{}{{{z{|||||||||{{{{{{z||{||||{{||{{{{{{{||}|{{z{{{{|z{{|{{||{|z{{|z{{z{{|{|{{|{{z{{z{{{zz|{|||{zzz{{{{{{}{|z}{{|{{{z{{{{|{{{{||zz{{zzz{|{{{||zz{|y{{zz{{{{z{{{zz{z{zzzz{{|z{{|{z{z{zz{z{|{{{{{{zzzz{zzz{|{{|{{z{zzzz{y{{{|{{||{z{{zz{zzz{{y{z{zzzzzzyz{|{{z{{{{zzzzz{y{{{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{zz{{z{{{|{|{{{{|{{{y{zz|{{|{|{zzy{zz{|{z{|z||{{{{zzzz{|{|z{|{|{zz{zzzz|z{{|{|{z|zzy|zz{{zz||{{zz{z{y{z{{{{|z{z{{zz{zz{{{{z{zz{zzz{{z{{{{z{{|{zz|zyz{zz{{z|{|z{{{{y{z{{{{{{{{{{{z{{zzzz{|z{z{{zzz{z{y{z{yz{{|{zzzzz{zzzz|{{{|{{{{zzzz{{{{|{{{|z{{z{{{zz{{|||{|{z{{{zz{|||{{|||{{{zz{{z|z{|{{||{{{z{zz{{{||{|}{{yzzz{y{{||{{{|{{{{|{{{z||||}{||{|z{z{{{|{{|{}}||{{{{{{{||}||{{|{{|z|{{{|{||||}|{{{{|{{{{{|{}}|||{{{{|{||||||||}|{||{{|{||}}}||||{{{|z|{}{|||||||||{{{{|||||||||{|{z{{{z{||||||||{{{{z{{||||{|}{{|}{||{{||}||{{|{|z{zz{{||{{|{|{{|{{zyzzz|z{||||{z{z{{zz{{{|{|{|z{{zzyzz{z{{{{|{|zzzzy{z{z{|{{{|{{{z{zzyzz{{{||{|zy{z{zzz{{{{{||{zzzzz{zz{{{z{{{{y{zzzy{y{{{zz|{zzz{z{yzzz{|{{zzz|zzy{yz{z{zz{{|{z{zzzzy{{zy{{{{{zzzzzy{{|{{{{||{z{z{zzz{{{{{{{|z{z{{y{{{|{{{{{{{{z{{zz{{{||zz{|z{zz{{zz{|{{{{{|{{{{{z{z{{{|{{{{{{|zzzzz{{}||{}{{{z{|{{{|{{z{{{{|{{{zz{{{{{|||{{z||z{{|{|{{|}|||{{{{z{{|{{||||{z|{{|{{{{||{|||||{|{{||}{{||{|||||||||{{z}}|||||}|z|{{z{|}|{||||||{{{|{|{|}{{||}|}{{{||{|||||||||{{|{||{{{|||||}{{|{{{z{{||{||||||{{||||{{}|}}|{||{{|zzzz{|{{{{|{{zzzyzz{{{{{||||{{z{z{zz{{{z{||{{z{zz{{z{{|{z{|{{{{z{{z{{{{zz{{|z{{{{||y{{{{{{{z{zzz{zzzz{{z{{{{{z{zzyzzz{z{{{z{zzzzz{{zz|z{z{{{zz{{zzzy{{|zz|{z{z|zzzzzy{{z{{|{zyzzzzzzz{{{z{zzz{yzzzzzz{zzz|{{z{{z{zzz{z|{|{{{zz{z{zz||z{z{{{{{{z{zzz{|{z|{{{{{z{zz{|z{{|{{|||{{{z{z{{{{{{{|}{{z|z{{zz{{|{|||{|z{{{{z{{{{{{|{{{{{{{z{{|{{}{{|{|{{{{{{|{{{||||{zz{{{{|{{}|{{}|||zz{{z{||}|{{{||||{z|||{|||||||||{{{|{{|{}{{||{}|{{z{{{}||{|||}|}{|{|{{{{|{|||}{|{{{{{||||||}{}||{|{{{{z{{|{}}||{|{|{{|{{||}|{}|{{{{{z|{{||{{|{{{|zz{{{z|{{{{{{|{z{z|zzz{{{z{|{|{{zzz{zzz{{z|{|{{{{zzzzz{{{z{z|{{zz{z{zzz{zzz{{|zz{yz{zzz{{|z|{{{yz{zzyyzz{z{{|{z{zzz{zz{zz{z{{{zz{{zzzzz{{{{{{zzzzzyyzzzz{zz{|{{z{zzzyyzzz{{z{{zzyzzz{yzzz{z{z{z{zyzzzzz{zz{{{zzzzzzzzzzz{{{|{|{{zyzz{{z{{z{{||{{{{z{{z{zz{{{{|zz{zzz{{z{{{|||zz{zz{z{z{{{|{{{|{z{{{{zz{{{{{||{|{{{{{z{{{|{{|{{{{zz{{{{{{{||{||{z{{z{{z{|{||{|}|{{||{z{{||{{{|||{|{{{{{||{|||||{{{{||}{{}||||{|}{||z{{z||||||{||||{{z|{|||||||||{z{{{{{|||{|}|}{{{{{{{|||{|||{||{{{{{{|{{|}||||{||z{||{{||}{||}{z{|{{{{{|||{|{{{zzzzz{z{z{{{{||{z{{zz{z{|z{|{|{{{{z{zzz{{|{{{|{||z{{yz{|z{{{{}{{z{{z{{z{{{{{|}{zz{{{z{z{|{{{{{{{z|zz{{{|{{{z{{|z{{|zzy{yzz{{{|{zzzyyzz{z{{z{||{zz{zyzyz{{|{|{{{zz{{{{{z{zz{z||zz{zzzzzz{z{{z{{z{{yz{zzzz{zz{{{|{zz{zz{zzz|z{{{{{zz{{z{{{z{{z{{{{{{{{z|{{y||{{{|{{{{z{z{{{|{{||{z{|{{{{{|{{|{}{|{{zz{zzz}}}z{|}{|{{z|z{{{|{|}{|{{{{{{{{z}||}}{||{{z||{{|{{|}|||||{||{|{{}{{|z||{}z{{{{{|||||{|}{||{z{|{|{||{}|||||{{{|{{||||||}}||{|{|z{||}}|||{}{{||{z||||{|||}{{|{{{{|{|{|}||||z{{{{{{|}||{|||||{|z{{{|||{{}||{{{z{|{|||}{||{{{{z{{zzzzz{z|{{{{yzz{{zz{|{{||{|zz{{z{zz{z{{{{|{z{{{zzz{{z{{z{}{|{{{zzyz{{|z{{z{{{{zzzzyz|{y{{{zzy{zz{zz{z{zz{|{{zzzzyy{{zzz{{{zy{zzzzzzz{|zz{zzzy{zzzyzz{{z{{{zzzzyy{yzzz{{{{zzzzzzzyzzyz{{z{z{zy{zzz{z{|{{{{{|zzz{zz{z{zzz|z{z{{yz{zzzz{{{z{{{zz{{{z{zz{{|{{{|{{zzzzzz{{|{{{|{{z{zz{{zz{{|{z{|{zz{z{{y{{{{{||z|{{zyzz{{||{z{{{{{{{|zzz{|{|||||z{{{{{|z|{|{{|{{|zzz{z{z||{||||{|z{z{{{{{|{|||||{{|{z{}|{}|{{||}{z{|{{{{{|{||}|{{{{|{|{{|{||{||}|{z{|{z||{|{|}|{{{{z{{{|||{|||}|{{{{{|{{|{|}|{|||{{}{{{z||{||{|{z{{{{{{{|||{{}{{|{{{{z{z{{|||||{|{zzyzyz|{{{z{{|{{zzz|zz{{z|{{{|{{z{z|{zzz{{||{|{z{z{z{z{|{|z{{{z{{z{zzz{{{z{{{zzy{z{zzzzz|z{{{|zzzzz{z{{z{{{{{{{yzz{zzz{{{{{{{{zzzzzzzz{{|{{|{|zzyzyzzzz{z{z|{{{zzz{y{zz{zzy{{zz{{z{z{yzzz{{z{|zz{z{{zz{z{{{{{|{{{zzzz{{{z|{|{{{zyzzyz{{|{|{|}{{{{z{{{z{{{{|{||{y{{{y{zz|{||{z{{{{{{{{zz{{zz|}{{{{z{{{||||z||||{{z{|{{{||||{|{|{{{|{|{||{||{{|{|zz|{zz{||||}z|||z{{|{{z{||{||}||{|||{|{{|{{||{|||||{{{|{||{|}{||{||{{{{|||||}|||z{{z|{z{{|||}|||{|{|{{|{{}||{||{||{|z{{{{|}{|{||}{z{{{{}|{||}||{{|{{{|z||}{{{{{{z{{{yz{{{|{{{|{{z{z{{|{{{{|z|{|{{{zz{zz{{{z{{{z{{z{zyy{z|{{{{||{z{yzy{zzy{z{{{{{{{{zzzyz{{{|{{{{z{z{{zzz{{zzz|{zz{zzzzzz{{{z{{{yzzzzyyzz{{z{{{{zzzz{yzzz{{{{zzzz{yzzzzy{{|{{{{|{zzzzzyzz{zz{|z|z{yzyzzz{{zzz|{{zy{zyzzz{{{z{{|z{{z{{zzz|{{{z{{|{{{{z{{z{{|z{{{}{{{{|zzz{{{{{|||{{{zzyzy{|{{z{{{z{{{{{zzz{{|{|{{|{{{z{z{|{|{{|{|{{z{zz{{z{{|{{{{{{{{{{{|||{|{||||z{{z{zz{||{|{}|{{z|zz{{||||{|}|{{{|{{|{|{{{||||}{z}{{{{{}|||||}|{|{zz{{|{|{||}||{{z{{{z|||||{||}|{{{zz|{{||||||{|{{{{{{||||{}{{|{||{|z{||||{|}}{z{{zz{y||||||{{{zzy|z|z{{|{|{|}z{{zz{zz{{|z|{||{{zz{{{z|{|{{||{{{{z{zzz{|{|{{{{{{{zz{zz|z|z{}{|{{z{z{zyz{z{{|z{{yzzz{zz{|{{{|||zz{zyz{zzz{|{{{z{zzzzz{z{{|z{{{{{z{zzzzz{{{{{{{z{z{{{z{zz{{{z{{{zy{{{zz{z{z{z{{{{z{{{{yyz{{z{|{{{{zyzz{z{|{z{|{z{|{z{z{{{{zz{|{{{{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{{{{{{|{|||zz{yz{{{{{{z{||y{{{{z{{{{{{|{{{{z{zzz{{z{zzz|{{{zz{zzzzz{{{{z{{{z{yzz{zzz{{zz{{zzzzzzzzz{{z{{{{z{{zzy{z{{|{{{{{{zzz{zzzz{{{z|{zzz{y{{zzzz{zz{{z{zzyzyzzz|{{{{{{yzyzz{zz{z{{{{|{{{{z{z||{||{{z{|z{zzzy{{{|{|z{|{{z{{zzzz||{{}{|{{{{z{y{zz||{|}}{z{|{{zzz{{|{{||{{zzz{{{{{|{{{||{{{y{{{z{{|{}|}}{y{|{{{|||{z|{|}|{|{{{{zz|{||{|}|{{{{{{||{||{||}|{||{|{||{}{{||{}|{{|{{|{|}{}||||||}{{{{{|||||}|}|{{{|z{z}{||||}|||||}{{|{|{|{|||{{{z{|{{{|{{|{}|||{{z{zz|||||}|{||{{{{{||||}|{z{{zzz{y{zz||{{{||{{zz{zz{{z{{{{||z{{yz{zz{{{{||||{z{z{{z{z{||zz||{{{z{x{z{{||z{{|z{{y{zzz{{z{z{{{z{z{{zzzz{{{z{{|zz{zz{zz{z{{{{{{zzzzzz{zzz{z{z{|zyzz{yy{{{z{{{z|zz{zzyzzz{zz{{{{z{zzzzzzy{{z{{zzzyzy{zyyz{z{{{{{zz{{zz{y{{z|{z|z{zz{zzz{z{{zz{|{{{{z{z{{{z{{{|{|{{z{zz{y{|{z{{||{z{{{y{z{|{{{|{{{{{{zyz{{{|z{{|{z{{{{{zz|{|||{|{{{z{{{{|z{||z||{{z{{|{{||||{|||{|{{zz{zz{{|{|{|{{{{{{{{|{|{{{|||{{{{{{{{{|{|||||{{{{|z{{||||{||||{|||{{z|||||||{{z{{{{{|||||||||||{|{{{|||||||}|{|z{|{{{{|{}{|}|||zz|{{|{|||{|||{|{z|z{{||}}|||{y{z{z{zzz|{z{{|zzzz{zzzy{{|{{{{|{z{z{{zz{|z{{{z|{{zz{zy{{{{|z{{|{{{zz{zy|{{|z{{{z{{z{zzz{z{{z{|zzz{{zzzz{z{|zz{{{{zz{{zzz{zz{{{z{{zzyzyz{{{zzz{zzyzzzzyzz{{{{{{{zz|{zzzy{{{{z{{{z{zy{zzzy{z{z{zzzzyzz{zz{{z{{{||zzzy{{zzz{{|{{|{{{zzzy{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{zz{{{|z{|{|zz{zz{y{z{{{{z|}zz{zzzzz{z{{z{{}{{{{z{yy{{{||{{{zzzzz{yyz{{{z|{{zzzyzzyzz{|zz|{{z{{zz{zzz{z{zz{{{zzzyzzz{z{z{{{{zzzzzzy{{z{{{{{{{z{{yzzzz{z{{{{zzzzzzyzzz{{z{{{{z{zzzzyzz{zz{z{zzyzzzzzzzz{{{{{|{{zzzyzz{{y{{|{|{yz{{z|{|{{{{z|||z{zzz{{|{|{{{{{{z{{{zzzz|{||{{|{y{|{{{{{|||{{{|{{{{{{{|{{{{|||{|{{{{{z{|{||{||{{{{z{{{{{{||||||{z{{zz{{||||||{{}z{{{{{{{||{{||}{{{{z||{||{|{|{}|{|{{{{{|}}|{|}}|{{z{z{{{|{}}}}|{{zz{|{{{|||}}|||{{{{{{{|{|}|}}}{|z{{{{{|||}||||{zz|{{{{{|||{||{{|{y|{{{||{|||{{zz|zzzzy{{{|{|{{|z{zz{z{{{{{{{{||yzzz{yz{z{z{|{|{z{{{zz{|z{|{{{{{{{zzzzz{{{{z{{zzzzzz{{z{{z{{{{{{z{{{zz{{{{{z{{{{zyzzzz{{{z{{{{{zy{z{zzzz{{z{{|{{z{zz{zz{{|{z{{{zz{{zzzzz{z{z{z{{z{{{yzzz{|{{{zzz{zz{yzzzz{{z{zzzzzzz{{y{{zz{{{{|zz{{yz{{|{{{{{{{y{{{z{{{{{|}{{{{|z{{{{z{|{z{|||{{{zzzzz{|{|{{|{{z{{{z{z{||{{{||{zz{{{{{{|{|{||{{{zz|z{{{{|||}|{{{z{|||||{{{}}|}|{z{{{|{||{|{{}|{{{{{z{{{|{||}|{{{zz|||{|{{|||{}{{{{{{{z{}|||{||{{|{z{|{||{|{|{|{{{{{{{{{|{{|}|}|{{{{{|{}||||||}{|{z{z{{||{|{{|{{|{z|{|{||||z|{||{{{{zz{||}||{{z{{z{zz|{y{||{{{|{zz{z{{z{{{{{{||{{zzz{yy{{z|{||{{{{zz{z{zz{z{z{||{{zzzzy{{{|{z{|zzzz{zzyz|{{{|{|zzzz{zzzzz{z{{z{{{{z{zz{z|z{z{{{zzz{zzzzzzz{{||{z{z{zzzzz{{{{|{{{zzzzzzz{{{{|{{|{y{zzzz{zz{{{{{{zz{{{yzz{{{z{{z{zzzyzzyz{{z{|{{{zz|{zz{zz{{{{{{}|{{zzz{z{{{{{{||{zzz{zzz{{{||{||{z{{z{zz{{{{{{{|{{|yz{{{{||{{{|||zz{{{{{{{{|{|{{|{{{{{{{{|{{{}|{{{{z{z{{{}|}{||}{{{|{z{z|{{{||{||{{||{{{||{||{|||{|{||{{{||{||||{{{|{{{{{}||{||||{|{{{{{{|}{}}{|}z|z|{{{||||||}}||{|{{||}}||||}|{{{|{{z||{{||}|{|||{|{{{|}||||||{{|{|{z{|{}||{|{{{{zz{zz{{{{{z||z{{{z{zy{{|{|{{|{zzzzz{{{{{{{{{{{{zzzzzzz{|z{{|{z{{yz{|{{{{{{{{|z{{yzzyz{{z{{{{{{zzz{{zzz{{z{{{zz{zzzzzzzz{|z{{{{zz{zzz{z{{z{{{|zzzz{zzz{{{{{|||{{{{zyzy{|z{{{{|{zz{yyzzzz{z{{{{{zyzzzzzz{{{z{{{z{{{{zzyzzz{||{|{zzzzzzz{{z{z{{|{{{{{zz{{{{|{{||{{{zz{{{{|||{{{z{{|z{z{{y{{{||{|{z||{{z{{||{||{{{z{{{|{{{|{{{|||{{zz{{{{z|{z||z||{{{|{||{|z|{|{}|z{{{{{z|||{|||||zz{{{||{}||{|{}||{{|{||||||||}{{{{|{{|{{}||{||||{{|{{|{||}|{}||||{{|{{{{||}|}|||{{{|{z|{||||{||{{|{zz{{{|z|||}{|{{{{{|{{||||{||{{|{zz{{|{|{|}|{{{z{{zz{z{|{{|{{{zz{{{{z{|{{|{||{z{zzz{z{z{z{{|{{{{zzy{z{{{|{|{{z{zzz{zz|{z{z{{{{{zzzzy{z{{{{{{|{{{zz{zz{{{zy{|{zzz{zzzzzz{{z{{{zzzyz{zz{{zz{{{{zz{zzzzz{{|{|z{z{{zzx{zzyz{z{{|{{zzzzzzyzzz{z||{z{{zzzzzzzz{z{{{zz{z{z{zz{|{{{|{{zz{{|zzzz{{{|{|{|z{z{{{{{{||{{|z{{z{{z{{{{{{|||{{|{zy{z{{{{{{|{{{{zzzz{{{|{{|{{{z{|{{{{{{|{{{|{{{{{{{z{|{{{{}}}{z{z|{|{{{{||{|}|{|{zzzz|{||{{|{{|z||{{{}}|{{|}|{{{{{{||||||||}|{{|{z{|{|||||||||||{{z{{|{}|{}|||{{{|{{|{{|{|{{}|{{|{{{{|{||}||}|{{{|{{{|||}|}{{|{{{{|z|}|||{||{{{{{{z|{{|}|}{{{{{yzz{{{z{|{zz|||{zzz{z{{z{{|{|||{zzzy{z{z{{z{|{{zy|{zyz||{{{{|{{z{z{y{z|{{|{{{{zzzzzzzzz{{{{z{|zzzzzzyyz{{z{|{zzzzz{{zzzz{{{{{{{y{{zzzzz{{{{{z{{{{z{zyzzz{{{{{{z{{zzyzzzzz{{z{z{zyzz{yzz{{{{{{{|yyyzzzz{zzz{{{{zz{{z{zz{{z{{{|||z{{zzz{|{|z{{|z{zzzz{{{{|{{||z{zz|zzz{z{||{{||{zz{z{zyz{|{z{|||{{zzz{{{{{|{{{|{|zzzzz{{|||{||{{{zz{||{zz|||{|||z{{|z{{z{|{{||}|{{{{zz{z{{{{{{|{{z{zz{z{{||}||}||{|{|{|{{|{{||||{|{{{{{|{}|||{||{|{|z||{{|{|{}{|}{z{{z}{{{{||}|}|{z{{{|{||{{||}}|{{z{{{{{|{||{{|||{{{{zz{{{|{||{{{{{{{{z|}{{{|{{{z{{{z{{zz|{{z||{{{{zzzz{|{||||{{{zzz{{z{z|z{||{{{zz{zzz{{|zz{{{z|{z{yzz{{zy{{{|{zz{z{zzz{{zz{z{{{zzzzyzz{{{y{{|{{zzzzzz{{{{zz{{zzzzzzzzzz{zz{{zzzzzyzzzzz{z{{{{{zyzzzzzz{{{zz{{{yzzzzyyz{zzyzz|z{zz{zzzzz{z{{{{{zzzzzzz{{z{{{{|zzzz{{z{{{{|z||{{z{zzzz{{z{{{{|{zzzzzz{z{{{{|{|{|{z{{zzzz{|||{{{{{|{{{zz{{|{{{}|{{{{z|{{||{z{{{{{{{yzz{z{{|{{|||{{{{{{|{{{|{{{}|{{z{|{z{{{|||{||{{{{|{z{|{|{||||{{{||||{|||{{||{|{||{|{{{|}{||}|{{||{z{{|||{|}{||{{{{{{|{{|||{{{|{{{{|z||{||{}|}{{{{|{{{{{|{{}}}|{|{{{{z{|{|{{{|{z|z{{|{{{|{|{||{{zzzz{{{z|{{|{|{zzzzzz{{z{{{{||{{{{z{z{z{zz{z|{z{|{zyzz{{z{z{}z{zzzzzzzzz{{{{|{zy{zzzzz{z{{{{{{{zzyz{{zzz{{z{{{zyzzz{zy{{{z{z{|z{yz{zzzzz{{{{{{{zx{zzyzz{|{{{{{{yz{yz{yz{{{{zz{zzzzzzzzzzzzz|{{{{{zzz{zz{z{z{z{{z{zz{{z{z{{{{|{{{{zzzzz{{{{{|{|{z|{zz{|{{{{{{|{zzzzz{zz{{{||{||{{zzz{zz{|{{|}{{{{{{{{zz||{}{{}{|{z|z|{{||{{{{|{{z{{{|{{{{{||{|{z{{z{z|{{|{|{|||zz{{zz{z{{|{||{{|{{{{{{{|}|{|||}|{|z{{|{|{||||||||{|{}{|{||}|||||{||zz{{|||{{|}|}{{||{{{|{|{|||}||z|{{|{||||||}||{{{|{z{{|||z}|}{||{{{{{{||||{|||{|{{{|{|||{|{{|zy{{z{zzz{|z{{{{zz{zzz{z{{|{{|{{{{z{zz{{|z|{{{{{{zzzzz{{{{z{z{{z{zzzzzzyz{{{zz{|{{{zzzzzz{{{z|{zzzzzzzz{{z{{zz|z{zzzyzzz{{{|{{|zz{zzzzzzzz{{{{{zzzzz{zzzzz|{{{{{zz{zzzzy{{z{{|{|zzzzzzzzz{{zz{zzzzyzzyzz{|zzz{{{zz{z{zzz{{z{{{{{{z{z{z{{{{{{zz|{{{{z{z{z{{{{{{{|{z{zzzzzz|{{{|||{z|{{z{z{|{{{{|{{{z{{z{{{{{{|{|{|{{z|z{z{|{{|{{|{{{{{|{{{|{|||{|z{{z{{{{{|||{{|}{z{{z{{y|{|{|{||{{{z{{{{{||||||}{z|{{|{||{|||||{}{|{{||{{||||||||{{}||{{||||||{||{{{|{{||{||{|||}{|||{{|||{|||}}{||z{||{z|||}|||{|{{{{|{{{|||||||{{{|{{{|{||}{{|z{zzzy{z{z{zz|{{|zzz{{zzz{|{{{{{z{{{z{z{{z{{|{|{{z{zzzz{{{{{zz{z{{{{{zzz{{{z{{z{zzzy{zzzz|{{{{{{{zzz{zzzz{z{{{{{zzz{zzzzz{z{{{{zz{z{zzz{{z{z{{{z{zz{zzzzz{{zz{zzzz{zzz{zz{{{{{||{{zzzyyyz{{z{{|{z{zz{z{z{{z{y{{|{z{z{zzz{z{{{{z|{zzz{y{{{{{{{{{|{{{zzz{z{z{z{|{{{zzz{{{{{{{{{{|{{z{z{zyz{|{{{|{{{z{{z{{{{|{{{{|{{z{{{{{z{|||{{{{{{zzzz{{{{|}{|{}{{{{||{{{{{{{{||{z{{z|z{z|{|{}|{{z{z{{|{||{{{||{{{|{{|{|{||{|}|||{{{{||{{||||||||{||{{{{||||{||{|{{{{|{{|{{{||{|{|z{{z{|{||||}}||{|z{{{{{||{{|{{|{{{{{z{{{{{|||{||{{{{{{{{|{{{zz|zz{{zzz{{|{{{z{{{{zzzzz{||{{{{{|zz{{{{z{y{{{||{{z{zzzz{{zz{{|||{{{yzyzzz{zz{z{{{yzyz{{zz{{{{{{{{zzzzzzz{z{zzz{{yzzyzzz{{{z{{zz{{zz{z{zz{{z{{{z{z{zyzzz{{{{z|{z|{{zzzzyz{{{{{z{{zzzzzzyyyzz{{zzzzzyy{zzzz{{z{{z|{zz|zzzz{{{|{{|{zz{z{zzz{{z{{z|{zz|zzyz{{z{|{{{|{{|z{z{zz||{{{}|{z{zz{zz{|{z|||{{{{{{{{z{{|{{{}|{zzzzz{{{{|{{|{{|{{{z{{z{z{||}{{{{zz{z{{{{{{{{{||{{{zzz{{{|{{{{{{z|{{{{{|{}}||||{{{|{{{|{{}{{||||{{{{{z{|||||||}{{{|{z{{{{|||||{{z|{|{{z{{|||||||{|{|{{z{{|||{|||{{||{zz{|||{||{{}{z{{|{{||{||}{{{{{z{{z|{{}{|z{{z{z{yzz{{{{{|{z|{zz{{zz{{|{{|{z{{zz{z{z|{{|{{||{z{zzzzzzz{{{zz{{z{zzzzz|{z{{{{|zzzzzy{zz{z{z|{zzz{zzzz{z{{z{{{{zz{xzzzz{{{{y{z{zzzzzzzy{{z{z{{{{yzzzzzz{z{z{{{zzzz{{yzz{{{|{{|z{zzy{yzzy{z{z||z{zzyzz{{zzzzz|z{zyzzzzzzz{{{{z{|{{|z{z{{z{{{{|{{z{{{zz{zzz{{{|{|{z{z{{{z|{{||{{{{z{z{{{{{{{{{|{|z{z{|{zz{{|{{{|{|zz{{zz{||{{z|||{{{{}z{z{|||{|{|{z|z{{{{{{{{{{}|{|{{{zzz||{||||{|z{{{z{{{|||{|||{{{{{{|{||{||{||{|{{{{|{|}|{{}||{|{|{z{z||||{|||{z{{||z{|{|{|{}|{{{||{||{|}||{{|{|{z{{{{z||||{||||{|z{{z||{|{|||{{|{z{{{{|}|{{z{z{{z{{{{{}{{{{|||{zz{{{{|{{{z{{{{zzzz{{z{z{{{{|zzzzz{zz{z{||{|z{{{{z{z{zz{{{{{{{{{zyzz{yzz{z{{{{|yzzzzzz{{{{{z{|zzzyzzzzzz{zz{{}zzz{{z{zzzzz{{|{zzz{z{zzzz{z{{{|zzzzy{yz{{{zz{{yzzzz{zzzzz{zz|z{z{zz{y{zz{zz{z{{zzz{{zzy{{{{{z|{{z{zzzzz{{|{{||}{{{{|z{z{{{|{{{||{zzzzz{{{{{{{}}{{{zz{{||z|{z{{}{{z|{z{{{||{z{|{{|{z{{{{{{{{{z||{{{z{{{{{|{|{|{{{||{z||{{||{{|}|{z{zzz{z||{||{|{{z||{{{{|||||z||{{z|{{{||}{|}}|||{||{|{{||{}|}||||{|{{||||||||{||{{{{||{{||||{||{{{||{{{|{|{}||||{{{{{{{{{|}{||||{{|{{|{{||}{}{|{|{{z{{{|}{|||{{{{zzz{zy{||{z{{{{{z{zzzz{{{{|{||{z{zzzzz{{{{{{|{z{{{zzz{z{z{{{|zz|{zyz}y{{|{z{y|zz{yzzzzz{|z{|z{{zzzzzzzzz{z{z|{{zzzzzzyzzz{z{{{z{zzzzzzzz{{|z{zzz{zzzz{zz{z{|{z{zz{yz{y{{{{{|{{zz{yzzyzzzzz{{{{z{zzzyzyz{{zz{{{zzz{{zzzz{{{{z{|{{z{zzzz|{{{{{|}zzzz{z{z|{{zz{|{{{z{z{{z{}z{{{|{{{{zzz{{{{{{{||{|z{zzz{z{||{{||{{zz|z{{z|||zz|{{{|{z{{zz{{z|{|||{{{{{{{{z||{|{|{z{{zzz{{{|{{|||{{{{|{{|z||{||}||z{{{|{||{|{|}|{}||{{{{||||{}|||||{{{{{{{{||{||}{|z{{zzz{||{|{|||{z{{{{zz{|{|}|||z{|z||zz{{{|||||{{zz{{{{{|{{{{||{z{{{{{{|{{|||{{{z{zzzzzz|||{{zzzzzzzzzz{{z|{{{|{z{yyzzz{{{{|{||z{z{zzzzz{{zz{|zz{{zz{zy{{{{|{z{yzzzzz{z{{{zz{||zz{zzzyzz{{zz||{zzzzzzzzzzz{z{{{yz{zzxzz{{|{{{||{zz{zzyzz|z|{{{|zy{zz{{zzz{y{{{{{zzyzzzzz{zzz{zzzzzzzy{zz{{{{|{{z{zzzzzzz{{{{{{{{zz{|zzz{{z{z|{{|{{{{z{zzz{|{{||{{{zz{{z{z|{|{|{{zzz{{|z{{{|z|||{{zz{zzy{{|{{|{{|zz{{z{|{|{{||||{{z{{{{{z{{{|||{z{{z{{{z{||||{||{{z|z{{{{||{{{|{|{z{{{zz{|||{{{||{|{{{|{{{{{|||}|{|{{{z|{|||||{||z||{{{|||{|||}||{|||{{|||{|{|{|{{{|{|{{z{{|{|}|{{{{|{{{{|{{{|||{|{|{{{{|||}|||{z{{{|z{{|||{{||{{{{zzzzy{{{|y{|{z{zzzz{{{{{{{|{{{{{zyzzz{{{{{|{{{yzzzzzz{{{{{zz{{z{{zzzz{{zy{{{|{{zzz{zzz{z{z{{z{zz{zzzzzzz{z{{zzzz{zyyzz{z{{z|{yz{{{z{zzzzzz{{zzzyz{yyz{y{{z{zzzz{|yz{yz|{{z{|{zz{zzyzzzz{z{{z{zzzyyyzy{{zz{|{|zyzz{{zzz{|{{{z|{{{zzzzz{z{z{{{||y{{zz{z{{z{{{||zz{z{zzz|{{{z{||zz{z{{{z{{zz{||{{{{z|{zzz{{{{|{{z{{{{{z{{{{||{||{{z{zz{{{{||{||{{{{{z{{{{|{{||||zz{{{{z{||{|{{|{|z{{{{z{||{z||||{{{z|{|||{{||{|||z||z{{{||||{{|||{{{{|{|||{|{||{||{{|{{{{{|{||||{|{{|{{||{|||}{||{z{{|{{{{||||}{||{{{|{{{|{{|||{{{{{{z{z{{}{|||{z|zz{{z{{|{{{|{{zzz{zz{zzz{{z|{{zz{yz{{{{z{{z||zzz{{{zzzz{|z{z||z{zzzyzzz{zz{|z{{zzyzzz{{z{{{{{{zz{zzz{z{{{{{{z{zyzzzzy{z{{{y{{{zyzyyzyz{{|z{{{{{z{z{zzz{{|{{{{{zz{z{yzz{{{{{{{{{{{{{yzyz{zzy{{{|zzy{z{z{zz{{||{{zz{z{zzz|z{{{{{zz{zz{{{z{{{{{z|{{{|zzz{{{{{{{|{z{zzz{z{{{||z|{|{{zz{{{{{{{{{|{{zz{z{zz{|||{||}{{z{{z{|z{||{{{{{{z|z{{{{{|{|{||{{|{z{{{{{|{|{{|||{{{{{z{||}{|||{|{{{{{{z||||}|||{|{|{||{|||{{||||{{{y|{{||{{|||||{{{|{{{||{|{||||{{{|{{{{|}}|{|}{{|||{{|||||{|}|{{|{{{{{{||{{}||{{{zz{{{||||||{{{{~{{|{||||{|{|{zz{{zyzzz|z{{{{|{{zzzzzzz{{{{{{{zzzzzz{z{{z{z{|{{zzzz{zz{{z{{z{zz{zyzzyzz{{{z{{{z{{y{zzyz{zz{{{{zzy{yz{z{{{zzz{zzz{z{zz{yzyzz{{{zzzzzzzzzz{z{{zz{zzyyzyzz{|{{{z{{yzzyzzyzz{{z{{{zyyzzyzyzz{z{{{z{z{z{z{zz{zz{{{{{zzz{y{zz{{{zz{|zz{z{{{{{{{{{{{{z{zzzzzz{z{{{{{{z{zz{zzz{{|z{{{|yzzz{z|z{{{{{{{{{{{zzz{z{||z|{|{{{{{{|{{zz{{{{{{{{{{{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{|{zzz{zzzz{|zz{{|{z{zz{zz{{{{|{{|zzzzzzzyz{{{zz{z{z{{{{zzz{{{z{{z{zzz{{zzz{|zz{{{yzzzzzzzzz{z{{z{zzzzyzyy{z{{z{{{zy{{zzyyzz{yz{{{zzzzyy{z{yzzz{{{zzyzzzzy{{{{{{z{zzzzzzyz{{{{z{{{{{zzzyzyyz{zz{{{{{zzyyzyz{zz{z{zzyzz{zzz{{z{{{|{zz{zzz{zz{{z{z{|{{z{zzz{{{{{{{{{zzzzzz{{z{{{{||{{zz{zz{{z{{{{{{{z{{z{{{zz{{{{{{|{zzz{{zzz|z|{z{{{z{z{{zz{{|||||{z{{|{{{{{{|{{|||{{{{zzz{{|{|||{{|z{z{z{{|{||{|{||{z|z{||{|{||||||{|{||{{{}|||{{{|||{{{|{{{|||}|{|{{|{{{{|{}||{{||{{{{{{|||{{}|}|{{|z||zz{{}|{||}z{{z{{{{|{{|{z|||{{z|{z{z{{{{{{{z{zz{{zzzz|{z{{|{zyzz{z{zz{{z|{{{{zzzzzzzz{{z{{{z{zzzz{z{{{{z{z{zzzyzzzz{{z{{zz{{yzzzzzzz{zzz|{z{zzyzyyz{z{zz{{z{{zyzzyzz{{{{{{{zzyyzzzzz{{z{{|z{zzzz{zzz{zz{y{{zzzzyzzz{z{{{z|{zzz{zyyyzyz{{{zzz{zyyzzzzzzzz{{{yyzyzzzzz{z{{||zzzz{{z{yz{{zz{{|{|zz{zz|{{{z|{{{z{{zzzz{{{{{z{|{{yz|{zz{z|{{{{|{z{{yzz{zz{{|{{}{{{z{zzz{{{{{z|{{{{zz{zz{{{||{|{{z{{{z{|z|{|{|{||{{{zz{zz{{{{|{|{{zzz|z{z{|{{|{|}{z{|{{{{||{|{}|||z{{{{{{{{|{{|||||{{z{{{|||{|}|||z{{{{z{{{{|{{}}{z{{|z{{{{||||}}{||z{{{{{{{{{{|||{{{z{{z||||||{{|{{{zz{z{|{|{|{z{zz{{zzz{zz{{{||{{{{z{zz|{{{{{||zzzyzzzzzz{|{{{|zzz{zzzzz{|zz{{{z{zzzz{zz{{{{{z{zzzzzz{zz|y{{{{z{zzy{zz{|z{z{{{z{{zzyzyz{yzz{{z{yzzzzzzzzz{{y{{z{zyzz{zz{{{{{{||{zz{zzzz{z{{z{{{{zz{zzzyz{{z{z{z|zzyzyzz{zz{|{{{y{{zyzzz{{{||{|{zz{zzzzz|{{{|z{{zz|{zz{zz{{{{{||{z{zzz{zz{{{||||{z{{|z{{{|{{{|{{{zzz{zz{{{||{{{|zz{{{zzzy{{{{{{{{|z{{zz|{z{|{|}{{{{{{{|{{|{{{|||{{z|z{{z||{{|{|||{z{|z{{|||z|{}||{|{z{{{|{|||||||{{{z{{{||{|||}{|{|||{{z{{|}}||||z{{{{{{z|z|{}||||{|{{{||}|{{|||{{{z|{zz{{{||||}|{{|{||{{{{|{{|||zz{{{zz{{{{{{{|zzzz{{{y{{|{{z|{{zz{yzz{z{{z{|{{{zzz{zz{{{{z{z{|{z{zzz{{z{{|{{{{zz{zzzzzzz{{{{{|z{{zzzzzzzz{z{{{z{{zyz{zz{{y{{{{zzzzzzy{{z{{zz{{yzzzzyyz{z{{{{{{zzzzyzzzy{{{{{{|zzzzzzzzz{|z{|z{{zyzzzzyzzz{{zzzzzzyz{{{z{{z{{{{zzzzzzzxzz{{z{{{zzz{{yzz{{{{z{{{{zzz{zz{{zz{{{{|zzz{z{{z{|{{{||||{{{z{{zz{{{{|z{zzz{{{zzz{{{{{|{{zz{zz{z||z{{||{{{z{{{z{{{{|{|{{z||z{z{{{{{|{|}|{z{{zzz{{|{|}|||{{{{zz|{||{|{|{}{{|{{{z{}|z||||}|{{{|{{|{|||{{||{|{{z{zz||{||}|{|z|{z{{|{{|||}|}||{{|{{{||{{|{{}z{{{{z|{{|||{{}|{{z|z{|{{||{||{||{|y{z{{{|{{||{z{{{{zyz{zz{{{{|{|zzzyz|z{{z|{{z{{yzyz{zz{z{|{{|{zy{yzxz{z{{{y{{{{zzzz{zy{z{z{{{{{zzz{z{z{{zz{{zz{z{z{z{zz{zy{|z{zzz{zzz{yz{{{z{{zzz{zyzzzzz{{{z{{zyzzyyz{z{{z{z{{z|{yzzyz{z{z{||{yzzz{zzz{{zzz{{zzyzzz{zz{zzz{{{zzyy{zzz{z{{{{{z{z{zzzz{{z{{{|z{|z{zzz{{z{|{{{{|{{{zyz{z{{{z{{}{z{{{zz{y{{|{|{{{zzzz{{zzz{|{z{|{{{z{{z{{{|{{{y|||{z{|zz{|{|{{{|zz{{{{{|{|{||{|||{{{|{{zz{{||{|||{{{{{z{z{||{{||||{{zz{{|{{{{{||{||{|{|{{{|||{}|||z{|{z{{|||{|{{|{{|{||zzz{||{|{|{{z{{||||{{{}||||{|{z{z{{|{|||{{{{z{{{|{||{z{{|{{{{z{y{{|||{|{{z{{z{zz{z{z{{{zz{{zzzzzzz{{{zzz{{{{zzz{yz{{z{{{|z|zzyz{zzz{z{z{{|{zzzzzzz{z{zz{{{zzz{z{zz{{zz{{{{{zzy{yy{zz{z{{{zzzyzyzzz{{zzzz{{zyzzzzyyzz{{{||z{zzzyzyz{{{z{{{{y{zzyzzz{z{z{z{{{yzzzyzyyzzzzz{z{zzyzzzzy{{zz{{{yzz{zzzyzzz{z{|{zzzyzzyzyz{{{{z|z{zzzz{{{{{|{{{{z{{z{zzz{z{{z|{{{z{{zzz{|{z||{{|{z{zy{z{{{z{{{|{{z{z{{y{{z{{{{z{{{{z{z{z{|{|{{{|z{{z{{{{{{||||||{{{|zzz{|z|{{|{{zz{z{{|{||{{|||}{z{{{{{{{{{{|||||z{{{{{{{{||||}|{y{{zzy{{{{{|{{||{{{{{z{|{z{{|{|||{{|{z{|{|||{||{{{{{z{{{{|{||||z{z{{{{{{{{{{|{|{{{{{{{{{|{{zz{{{{z{zz{z{z{z{|{{z{z{{yzz{{{{{{|{|{zzzz{{z{z{{|||{zzz{{z{{z|{z{{{{zyzyz{yz{{zz{{|{zzzzyz{z|z{zz|{{zzy{zzz{{{z{{zzzzzzyzzz{zz{{{{{yz{{zzzzz{{{z{{zy{{zzzzzz{{{{{zzz{{yzyzyz{{z{z{zz{z{zz{z{zzzy{zzzzzzz{yzz{{zz{|{zz{y{zz{{{z{{{z{zy{yzy|z{{{{{{{{zz{z{z|{{zz{{{{|z{{{yzzz{|z{z{|{zz{z{zzz{{z{{}|z{z{z{{{zz{{|{{{{{zz{{{zz|{{{{|z|{z{{{{{{{{{{|||}{z{z|{{{{{||{||||z|{z{zz||{}||{{{{{{{z{{||{{{|||{||{|{|{|{{|||}|}{{{||{z|{{|{||}{z{|z{z{|{||}|{||{z{{{||||{||||||{z{{{z{{{||||}}|zzz{|{{{||{{|||{{{{||{{z{{{{{||{{{{{z{{||||||yz{{|z{z{xz{{z{z{|{yzzzyzz{z{{{{{{{zzzzzzz{{z{|{||{{|zzyz{z{{{z|{{zz{zzzzz{{z{z{|{{zzz{zzz{{{zzz{|{z{z|{yz{z|zz{{zzz{yzzzz{{{z{{zz{z{zzzzzz{{{{z|zzy{zzzzzy{{{{{{{z{{yyzzy{{{{{z{{{zzy{z{zzz{{z{{{z{z{{{zzz{{zz|{{{zyz{zz{{{z{{{|{zzzz{y{z{z{{{z{|{z{zz{{y{{|{z{{{{{|{zzz{|{{z{{{{z{{z{z{z{{z{{|}{{{{{zz{z{{|{{|||{y{{zz{{{{|y{||{}{{y{{zz{{|{||||{{|{{{||z|{{{|}|z{|{{{{{||z{|{||{{{{{{{{{{{{{{||{{{{z{{{|{|{{||{{z{{{{|{{}|{|{|||{z{{z||||||}{z||{{{|{{||{|||{|||||{{{|||||{{{||||{z{zz{{|{|{}|{|{{z{|{z{{||{{||{z{zzz{z|{{}{||{zz{z{y{zz{{{{z{|z{{z{z{zz{{z{{{{{zzzzzzz{{zz|{{{|{yyz{zzzz{zz{z{{{zzzzyy|zz{{|z{{yzz{zzzzz|y{{|{|zyzzyzyzz{{{{|zzzzyzyzzzzz{{{z{zz{zyzzzzzz{z{|{{zzzzyyzzz{{z|{{zzzzzyzz{zz{zzz|{y{y{zzyz{zzzzz{z{{yz{{yzzzz{{{zzzzzz{zz{{{{{|z{zz{zzz{{z|{{{{|{{zzy{z{zz{|{{{{{{z{zzzyz{z|z{z|{|{{zzzz{{|z{{{{{{{{zzz{zz|{{{||z|{{{{{zz{||z{{{|{zzz{{z{{{|{|{{{zz{{|{|{{|{|{{||{{{z{z{{{{|||{{{|zz{{z{{|||{{||{|{|{{{{{||{{|||}|{{{z|z{{|}{||{||{{zz{{{{|{{|||{{z{||{{|{{{{||}||z{z|{{{||{{{{||z{{{{{{z{{{|{||||{z{{{{z{|{||{|{z{{{{z{{||{{|{z|{|{y{zzz{{|zzz||{{zz{z{z|z{z{||{{{zyzzyzz{|{z{{{zzzzzzz{zz{z{z{{{{zzyzz{zz{{z{{|{zzzzzzz{{zzzz{zzz{zzzzzz{z{{|{{{zzyzz{z{zzyz{{{zyzzzzzyzz{zz{{{zzzyxzyzz{|z{zz{z{yyzyyzy{z{zz{{{yz{yzzzyzzzz{{zz{yyzzzyz{{{z{{{zy{z{{zy{{z{zy{|zzzzzyyzz{{{{z|{{zzzzy{z{z{{z{{{z{zyy{z{{{|z|{{{{z{z{zzz{||{z{{{{z{{zz{{{z|{{{{z{zz{{{zz||{z{|{{{{{z{{{{||||{{{{{zzz{{{{{{||{{|}{{{{{zz|{{{{{{|{{{||{{{{{||{{|||{{z{{|||z|{{|||||{{zz{{{||{}{{{{|{{|z{{|||||||||{yz{z{{{{{|{||}{{|{{{{{{||{|{|||{{z{{zz{{|z||}|{{{{{{{{z|{|{{{||{{{{{{{z{||{|{{{{zzzzz{z{{{{{{{{{{z{zzzz{{{{|z{|{{z{zzzzzz{z{{{||zzzz{zzz{||z{{{zz{z{yz{{{{{{{z{{zzzz{zyz|z{z{{{{z{zzzy{{{{zy|{{zyzzzzzyzzzzz{{{zzzzzzzzz{z{{|{{zzzzzzyz{z{{{{{|{{{zyzzz{zz{z{{{{z{zzzzzz{{z|z{{zzzz{zyyzzz{z{{{{zy{zzzzz{zzz{{{zz{zzyzzz|{zz|{{{{{{zz{{{{z{{{{{zz{zz{{{{|{{{{{{{{{{{y{{{z{{{{{{{zz{{z{{{|||{{{{{zz{zzz{{|{z{{|{{{z{{z{{{|{}{||{z{{zz{{{{|{{||||{z{{z{{z||{{||||{{{{z{|{{|{||{||z{{{{{{|{||||{|||{z{{{|{||||{||}|{{{{{z{{|{|{{{||{zz|zz{}||{{||{|{|{|{||{|{|||}}||{z{{{{|{{{|||}|{z{z{zzz|{|{{||{{{{{z{{|||{{{{|{zzzzzz{z{{{|{|{zz{{zz{y{{{z{||{zzzzz{z{{{{{{{{{{zzzzy{z{z|z{{|{z{{zzzzyz{{{{{{{y{zzzz{zz{{z{|{z|zzzzz{yzzzz{zzzzzz{y{zzzy{zz{{{zz{{zzzzz{|z{{{zzzyzzzy{{z{|{{{{zzzzzz{z{{{zz{{{{yzz{yzzy{{{z{{{z{yzyzzxz|zz{{{{zz{y{zzy{{{{{{|{zzzzzz{{{{{{{{|{z{zzzz{z{{z{{{{|{|{{z{{{{z{{{{z{{z{{zy{zz{{{{{||{z{z{{{{{{{{{|{|{zz{{|{{|{{{{{{{{z{{{{{z{z{|||||zz{{zy{z{{|{{{{||z{|{{{zz{|{|{|z{zz{{z{{{|||{|{||{z{{{{|||{}{||{||zzz{z|{||||{|||z{{{zz{|{{||~|{{{{{{{{}|||}{|||{{{{{{{z|{||{|||}z{{z{{{{{||z}||{|{{{{{{z|{{{|||{{{{{z{{{|||z{{zz|zzzz{zz{|zzz{{zz{yzzzzz{zz{|{z{yzzzzzz{{{zz{{|{zzyzz{zzz{{{{{|zyzyzzzy{zz{{z{z{{{yzzyzz{zz{{{zzzz{yzzzz{{zy{{zzz{zzzz{z{z{{{zzzzzzxzyz{zzzzzz{zzzyzyy{{{{z{z|{yzzzzy{zyzzzzz{{zzzy{yzyzzzzz{zzzzzzzyzzz|{{z{{{z{{z{yzzzz|{{{{{{zzz{zzz{{{|{|{{zzzyzz{{{{{{z{{|zz{yzy{z{z{||{{{{{zzzz{zz{||{{|z{y{zzz{{z{}{{{||{{{zzzy{{}{|{z{{{{z{zz{z|{z{{{{|z{|{{z||{{{{{|{|{z|z|z{z|{{||||{zy{z{zz{||{{|{{|{z{{z|{{{{{||{||}{z{|{{{z|||{||{|z|{{{{{{{{|{{||zz{{{{|{|{{{|{||{||{}{{z{{{{{{{|{{{z|{z{{|{{{{}{{|z{{z{{||{{{|||{{{{{{{{}||{{zz{{y{z{zzyz{{{{z{{{{zzzz{y||{{z{|{{z{zzzzy{{zz{z{{{zzzzzzyzzy{{{|{yzzyzyzzzz{{z{{{{yzzzz{zz{{{{{{{|zzzy{zz{z{zyzzzzyzyzzyzy{|zz{zzzzyyyzzzzz{yzz|zzz{zyzzzz{{{{zzzzz{zyzzz{y{{{{zzzz{zyzyz{zzz{z{z{zzyyzy{y{z{z{{{z{zzz{zzz{{|{z{{z{zz{zzz|{{{{{|{{zz{zz{zzz{zz{{{zz{yyzz{{zz{z{|{{zyy{yz{{{zz{{{{zzz{{zzz{||{{{{|z{y{{{z{z|{{{||zzzz{{zzz{|{||||{{zzz{{{|{{{{|{{|{z|{{z{{{||{{{|{{{{|{{{{|}|||~|}{{|z{{{{|||||{||{{z{z{{|{}|||}}||{{{{z{{{{{|||{{{{{{|{||{{{{{|{}|{{{|{|{||{{||||{|{{{|{{{{{|z||||{{{z{zz{{{||{||z{{z{{zz|{||{|{{{zz{{zzy{{{{{{||{z{zz{z{{{{{{||zz{zzzz{{{z{zz{{{{{{|zyyz{z{{z{{|y{{zzy{z{{{z{{{|zzzzz{{yz|z{{{{{{y{zzyzz{{{zzzz{zzyzzzzy{zz{z{z{zzzzzz{zz{z{{{{{{zzzzzzz{z{z{{{zz{zzzzzy{z{zz{{{{zzyzzzyzzzz{z{{zzzy{zzyz{{{z{{|z{zyz{zzz{|z{{z|{{zz{z{z{{{z{{|{{{{zzzzz{{{z{{{zzzz{z{{{{{{|{{||z{z{z{{yz{z|{{{|{z|{{z{z{|{{z|}{{{{{zzzzz{{z{{{|{zz{zz{{{z{|{||{{{{{{{|{{|||||||zzz{{{zz{{|{{{{{{z{{{{{||}{{|}||{{{{{}{|{}{||||||zz{{z|z{|||{}|||{{{{{|{||||{||{|{{z{zy{||||{||||{{{{z{|||{|}}{|{z{z{zz{{|||||||{{z|{{|z{}|{{||{{z|{|{z{||{|{{{{zzzzzzzzz|zz{z{zzzzzz{zz{|{{{|||{zzzz{yz{{{z{{|zz{{zzyzzz{z{zzz{zzzz{z{z{z{z{zz|zzzyzzyzzzz{z{{z{{zzzyyyzz{zz{z{zyzxzzyzzzz{{{zyzyzzzzyy{z{{{{{zzzzzyyxyyz{{z{z{{zzzyzzz{{zzzz{{zzzzzyyxyzzz|{{{{zzyzzyyz{{yz{zzzyz{yzyyzzz{{{{{{{z{{yzzz{z{{zz|zzzzzzz{{{{{z{{{yzzzzyzz{z{{{z|{|z{y{z|zz{{|z{{{{{{zz{{y|{{{||{{zz{zz{z{{{zz|{{{zz{z{{z{{{z|{{{|z{{{{z{|{|{||||{|{{{{{z{{|||||{{{z{zzz{z{||{|{|||z{{|||||{{{|||{|{{{{{z{{|||{|||}z|z{z{{{{{|z||{{{{{z{{{|{{|||||{|z{{z{|||{||{{|{|{{|{{{{{||{{|||{z|z{zz{|{||}{|{{{{{{{{{{||{|{{|{y{z{yz{{{{z{||zzzz{z{yz{{{{{|{zy{zzzzz{z{z{{{{z{{{zyzzz{zz{z{{{zzzy{zz{z{zz{{{z{zy{zyyyzzzz|{z{zzzzyzzzyzzzz{{zzzzzzzyzzzzz{{zyzyz{zzy{zzyz{{zzz{{yzyzz{{z{{z{zyyzyzzyzz{{zz|{zyzzzyzzzzzzyzz{zzyyzy{zzzz|z{z{zzz{zzzz{z{|{{{{zzzzzyzzz{zz{{{z{{{zzzzy{z{{{{{zzz{z{{zy{{{{{{|zzzz{zz{z{{|z{|{z{z{zzz{z{|{{{{|{{z{z{{z{{{|{z{|zz{|{{z{z{|{{|||{zz{z|{|{|{{z{{|{|{z{zzz{{{{{|{|{|z|{z{{{{|||{{||z{{{{z||{{{||}||{{zzz{{{z}{{|||{{{|{zzz{||{|||{||z|{{{{{{{{{z||{{{{{z|z{{||{{|||{{{zz{{z|{{|{|||{{z{{z|zz{{{z{{{|{{z{z{{{{|{{|{{zz{{zzzy{zzz{{z{{zyzyzzzz{{z{z{|{{{y{zz{{z{{z{{{{{yzzzyz{{z{{{{|{yzzzzzy{zz{{{z{{zzzz{|zzz{z{z{zzzzyzyyz{{{zz{{{zzzzzzzz{{{{zz{{zyzzzyzy{z{zzz{zzzzzzzzzz{zz{z|{z{zyz{yyz{zz{{z{zzzzyyzzzzz{zzz{{{zy{zzzzzzz{{z|z{zyzyzz{{{{{{{{z{{zzz{y{{zzz{{{{zzzz{yy{{{{{{{{z{zzzz{zzz{{{z{zz{zz{z{z{{{z{{||{z{z{{z{{{{{{{}|{{y{zzzzz||{z{{{{{{z{{{{{{{{|{{}{{{{|{{{{{z|z|{|{{{{{{{{||||{{{|{|{||{{|{{||{{||{{{{{{{{z||||{|{{{{{{{|z{}||{|}|{{{{{{{{|||{|||||{zz{|{{||{||}||||{{{|{|{|{||{||z{{y{{{{{|{||{||{{{{z{{{{||}{{|{{z{{{z{z|||{{{{{{z{{{{{z{{{{{{||{zz{z{zy|{{z{{|{{zyy{z{zzz{z{zzz{z{zzz{z{{|{{z{{zz{zzz{y{zz|y{z{z{{zzzzzz|{zz{{{{y{zz{yzzzz{{{zz{z{yz{zzzzz{zz{z{zyzzzzzzy{y{{z{zzzzzzzzzz{|{{{{{zzzzyyxz{{z{z|{{zyyzzzzy{{zz{z{z{{zzzyzz{z{{{{{yzz{zzzz{{z{zz{{z{z{zz{{zz{{z{z{zzzzzz{z|zz{{{}zzzzzzy{y{{{{{||{|{zzzz{{y{zz|||{zzzzz{z{{|{{{{|{{zz{zzzz||{z{{{{{z{|z|zz{{|||{{{z|{|zz|{{|{||{{|{z|z{zzz{|{|||{{|z{zzz{{z|||{{}|z|{{{{||{||{|{|||{z{{|{{z{||||||{{{{zz{{||||||{{{{{{{{{{{|{{|}|}{|{{{|{{||{{{{|{|z{zz{{{z|{|{|||{{|{z{zz{}{||{z|{z|{{|{z{||{{{{{zz{{z{z{{z{z|||{z{{z{zzzzz{{{{{{{zzzzy{y{z{z{|{|zz{zzyyzz{{zzz{zzzzzz{zz{{{{z{{{zzzzyzzzz{zzz{z{{zzy{{zz{{{{z{zzzyzyzyzyz{zz{zz{yyyyyzzzzzzzzzzzyz{yyzyyzz{{{z{zzz{zzyzy{{zz{{{{{zzzyyzzzz{zz{zzz{zzzyzz{{zzz{z|{yzzzzzz{{z|{z{{z{zzz{zy{|zz{|{|{{|zzyzz|zz{{{|{{zzzzz{z{{{z{|{{{zzzzz{z{z|{z|{{{z{{{{y{{{{y{{{{{zzz{z{{{{|zz{|{{{zz{z{z|zz{|{||z{zzz{{z{{{{{||||{zz{{zzz|{|{{|{{zzz{z|{}{|{||||{{{z{{{{{|{{{{||{{|zz{{{{|}{{{}|{zz|z{{|{{{|{|{}||{z{{z{||{||||{|{{z{{z{{|{{|||}{{{{{z|{{|{|||{||{z{{{{z{|||{z|{{{{{|zz{{{{{{{||zzzz{{|z{||{{{{{zzzzz{yz{{{{{{|{{zzyz{{zzz{z{z|{zzzzzzzz{{{|z|z{{{|{zyzyzz{{z{{|zz{yzzzz{{{{zz{zz{{y{zzyzyzyz{z{zzzzyz{zzzz{{{{zzyyyzzzzz{{{{{zyzzyyzzyzzzz{zzz{{z{zzzyyz{{{{{{{zzzzzz{{{{{{{|{zzzzzyzzyz{z{z|{{z{{zzzzy{z|zz{zzzzzz{{{y{z|zzz|{{zz{zz{z{{z|{{{{{zzy{z{z{{{|{{{z{z{{zy{zz{{|{|{{{zz{zz{z|{|{{|{|{z{{zz{{{{||{||{{{z{{|z{{z{{|{||{|z{|zzz|{{{{||||z{{zzzz{{{{{{|{{z{{{{|{|}|{{|||{{|{{{|{|{|{|{{{{{{{z{{{||{|}||{|{{{{{{{|z{{{||{{z{{{|{{|||||||}{{{|{z{{{|}{||||{{z{z{{{{|{{{|||{{{{{z{z|{||{|||{{|{{z{{{|||{{z{z{{yz{zz{{|{zz{{{zyzzzyz{z{z{{{{zzzzzzzz|zzz{{|{{{zzyzyz{{|z{{{{zzyzzyzz{zz{z{{|zy{yzzyy{z{{{|z{{y{yzzyyzz{zzz{{zzzyzzyzzzz{z{zzzzzzyyzz{{{zyz{zzyyzzyyz{z{z{{|{zz{yzzyzz{{{zz{z{yzzyzzz{zz{{{z|{zyyzy{yz{zzzz{{zz{zzzzzz{z{{{{zzyz{zyz{zz{{|{z{{yzzzzzz{z{{z{{{z{zy{zzy{||{{{{{{{zz{{yzz{|z|||{{{|zyzzz{{zz{{|{{{zz{zzz{z{zz|||{{z{{{{z{{{|||{|{{{zz{{{{{{|{|||||{{zzzz{|{{{||{|zz{zzz{|{|||||||{zz{|{{{{{{|||}{{{{{{{{{{||{|{|||{|z{{{{||{{||||z{{{{{{{{{|{|{|{|{{|{zz|{{|{||}|{{{{{{|{{{||||||{z{zz{{{|{|{|{{{{zy{z{z{{|{{{{{{{y{zyzz{{z}zz{{zzzz{zz{zz{{{|{|zzzy{{zz{{z{{{{{{zzzzzz{{{{zzz{{zzzz{y{zzz{z{{{zzz{yzzzzzz{zz{{{z{{yzyz{zz{y{{{{zzzyyyxz{zz{zzy{yzzyzzz{z{zzz{|zzyzzzzy{{z{{z|{{zzzzyzzz{z{z{z|{{zzzzzyzzz{yzzz{{{yyyzzyz{z{zzzzzzzzzzzzz{zz{{|{z{zy{zz{zz{z|{{{{z{{zz{z{{{z{{{{zzz{z{{z{z|{z{{{{{zz{yzz{|zz{|{|{zzz{zz{{{{{{{|{{yz|{zz{|{|{{{{{{z{z|{{{{|{||||{{{{z{z{{{{{{|{{{{zzz{{{z{{|{||}z{z{{{{|{{||{{{|{{{{z{z{{{{|{}{|{||{{{|{z{|||{||||{|{|{z{{|{|||{||z{{{{|{{{|{{{|}|{|{z{{||{|{{|||{z{z{z{z|{||||}{zzz{z{{zz{||||{{{{{z{z{{||{{|{z{{{zzyzz{{{{{{z||zzzzzyzy{{zzz{{|{zyzzzzyzz{{{{|{z{zzzzzz{z{z{z{{{yzzzzyzy{{{zz{{yzz{zzyz{zzz{{z{{zzz{zyzzy{z{{z{{{zyzyyyzzyzz{{{{z{yzzzyz{{zz{{zyyxyyzzzzz|z{|zzzz{yzzyyzzzz{{|{{yzz{yyzzzzyz{{zz{{yzzzyy{zz{{zzyzzy{zzzz{z{z{}{z{{zzyzyz|{{z{z|{zzzzzzzzzz{{{{{zz{zyzz{|z{z{z{zzz{z{yzz{{z{z{|zzzzzz{{z{|z{zz{{{yzzzzzz{{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{zzzzz{{||{|{{zzy{zzzzz{{z{{|{{zzzzzzz{z|z{{{{zzzzz{zzzz{{{{{zzzzz{yz{{z|zz{{|{{z{zzzz{{{{zzz{yzzzzzy{z{zz{{{{{zzzzyzyzz{{z|z{{yyzyzzzzzz{z{z|zzyzzz{yzzzz{{|{{zyyy{yzzzzz{z{zzy{{yzyyzz|{{{{zzzzzzy{yz{{{z{{{zzzzzzzzzzy{z{{yzzzyz{yyy{z{zz{{{yz{{{yz{{z{{{{|zy{zzyz{{{zz{{{z{{{{zz{zz{{{z{{zzy{{zyy{{{{{{|z{z{zz{y{z{{{z{|{{|z{{zzy{|{{zz|z{|zz{z|z{{{|{{{|{z{|{{z|{{|{{{||{{z{{{{zz{{{||{||{z{zz{|{{{{{|}||z|{{{{|z{|{{|{|||z{{z{|{{{||{|||{{{{{z{{|{|{||{{{{z{{{z{{{{{{|||{{{{{{z|{||{|{||{{{zz{{z||{|{||}{{{{yz{z{|{{{{{|{{|zzz{{z||z|{{{{{zzz{yzz{|{|{{{yyzzzzyz{{{z{{{{{z{z{zzz{z{{{{|{{z{{zyzz{{|zz{|{{zzy{yzz|z{zz{z{zzzyzzyyyz{z{|{zzyyzzzzz{{{zz{zzzzzyzzzz{{zzzz{z{yyyzz{zzz{z{{zz{yz{yzyzz{{{z{z{z{zz{yyzz{{{{{{{zzzzzyzzz|zzz{z{{{yzyyzzz{{z{{z{zy{zyzzzzz{{zz{{{z{y{zzzz{zz{|z{{zyzzz{z{z{{zz{{z{zyzz{{{{{{||{{{zzzzzzy{|{{|{z{{z{{{yz{||{{|{||{z{|{zyz{{{{||{{{{{{{{{z{{{||{{|z{{{{z{{{|{|||{|{{{{z{zz||{|{|{z|{z{zz{|||{{||||{z{zz{{{{||zz||||{{z{{{{{|{|||||{z{{{|{{{||{{|}{{{{{{{{{|}|{||}||{z|{{{{{|{|||}|{{{{zz{{{|{|{z|||{z|z{{{{{{|{||{{{{z{{{z{|{{||{{zzzy{zzzyz{zz{{|{{zz{zz{z{zz{{{{zzz|zy{y{{z{zz{{{zzzzzyzz{z{z{{{yzzzzzzy{z|z{{{zzyzyzz{zzz{zz{{zzz{zyzyzzzz{{zzzyzzzzzyzzz{z{{zzzzzzzzzyzzyz{{zz{zzzyzyyzz{z{z{{z{{zyyxzyzzzz{{{{zzyzzzyz{zzzzz{|zyyyzyzz{yzz{{zzzzzyzzyzz{{{{{{zz{zzyz{{z{zzz{{zyzzzzzy{zz{{{{{zyzzz{zzzz{z|z||{z{{zzzyz|z{{|{{{{zz{z{{z{|{{||{{zz{zzz{{{{zz{|{{z{zy{z{z{|||{{|{{{{{{|z||{{{|||{z{z|{zz{|{{|{|{{z{{{{{{||{z{{||{z{{{z{{{||{||{{{zz{z{z||{z|||||{z||{{{{||{{{|{|{{z|z{zzzz{|||||{z|{z{z{{{|||{|{{{|{{z{z{{||||}||{z{{{zzz{{|z||{{{zz{zzzz{{|{{z{{zz{zzz{zz{zz{|{y{zzzzy{{z{{{{|{{{zzzzzzzz{{z{z{{z{zzzxy{zz{zy{{{{yzyy{yzyzz{z{zzzzz{z{zzyy{z{{zzzyyzzyyy{{zzzzzzyzzyzyzz{z{z{|zzzzz{yzyzz|zy{{zzzyzyzyyzz{zzzzzyy{yzyzzzzz|{y{zzzz{zzzyz{z{z{z{yyzyzzyzyzzy{{z{zyz{zyzy{y{{{{{z{z{zzyyzz{zz{z{{{zzzzzz{|z{|{{z{{zzzzzzz{|{z{{{z{y{z{z{zz|{z{{z|{y{{{zzz{{|{{zzz{zyyzzzz{|zz{z|{{{zzz{{z{{{{{{{{{{{{zz{{{{{|z|||{z{{zz{{{|{{{{{{{zzz|{{z|{|{{{{|{{z{{z{{{z|{{{|{||z{{zz{z}|{}|{|{{|{{{zz||}||||||{{{{zzz{{z{{{|||{{{{zz{{{|{{|{|{z{zzz|{z|{||||||{zzz|zz||{{{|{{z|zy{{z|{||{{{{{{z{zzzyzzz{{{zz{zzyzzzy{{{yz{|{|zzzzzzzyzzzzz{{{zzzzyzyy{z{{zz{{zz{{yzzy{{zz{zz|zzyyzzzyz{zz{{{z{yyzzyzzyz{zy{z{zzyyzzzyzzzzzzz{zzzxzyyzyzz{y{{{zzzzyyyzzz{{z{{zzzzyzz{zz{z{zzz{{yzzzyzz{zyzzz{zzzzyzyzyy{zz{{{{zzzyyzzzz{{{z|{|yz{zzzzyzz{zzz{{zzzzzzzy{z{z{{z{zzzzzzzyz{|{{{{{{z{zyyzzy{z{zz{{y{zz{zzzz|{z{{{{{zyz{{{z{{{z|{z{zz{z{zzz{{{|{|{{zz{z{z{{{z{{{|||{{z{{z{z{|{|z{|{{zzz{{{z||{{{{{}zz|{zz{|{{z{|{|{|{{zz{|{{{||||{|{{|{{|{{{{||{{||{zzz{{z{{z{||{||{z{{zz{|{{{{|z{|zz{y{|zzz{{|{{||{{{{{z{y|{{{{|{|{zzzz{{z{|{z{{z|{{zzzzzz{{{{z{{{zyzzy{zyz{{z{{{{{zz{zzzy{zzz{{{zzzzz{zzz{{z|{{{{z{zyzyzzy{zzyzz{zy{yzzzyzzzzzz{z{zzzzzzzzz{zz{zz{zy{zyyyzzzzzz{zzyzzzyyzzzzz{{z{yxzzzzzyy{yz{zzzzyzzyzzz{{z{zzzzyyzz{zyyzzyzyzz{zz{zyzzzz{y{z{{{{z{z{yzzzzz{z{||zzzzzyzzzz{z{zzzz{zzzzzzz{yz{{{zz|yzzz{zzz{zz{{{{z{y{yzz{z{{z{{{{z{zzzzz{{|z{{||{{z{zz{{{{z{{z{zzy{{zz{y{z|{{||{{{|y{{z{{{{{|{||{{y{zz{z{z}{{|{||y{z{z{{z{|z|{||z{{{|zz{{{{{{|{|{zz{zz{z{|{|{{{{zz{|{{{{|{|||{{{{{z{{{{{z{z{|||||z{z{zz|||{||z{|{{{{{{zzz{{|||{{|{zzzzzy{||{{{|{|||z{z{z{{{z{{{{z{z{y{z{{{|{{{{{zzzzzzzzzz{z{{{z{{zz{zzzzzz|{zz{z{yzyyzzzz{{zz{{{{zyzyyz{z{zz{{|zzyzz{z{z{z{z{{zzzzyzyyz{{{zz{zz{yzyyzyzzzz{zzz{zzzyzyzyyzzz{{{zzxzzzzzy{z{{zzzz{zz{zzzyz{z{z|{{yyzzyzyyyzzzz{{{z{{yzzzzy{{{z{yzz{zzz{yyz{zz|{{|zzzy{zzz{|{{{z{yzzzyzz{z{{z|{z{{yyyzz{zz|{|z{zz{zzyzzzzzz{|{{{{{{|{{{{z{{|{z{z|{{zzz{{zz{{{{z{||z{{zzzz{||{{{{||{{{z{zz{{|{{{{|{{|{{{z{{{{||{||{{z{|z{z{{||{{{||{{z{{|{{{{z{|{{||zz{z{|z{|{{{||{|z{{{{{{||{{{}|||{zz{{zz{z{|||{|{|||{{{{{{|{|||}{{{{zzz{{|{{{||{{|{{zz{zz{z||{{||z{{{{{z{||{{{{{zzy{zy{y{{{z{{{{{zz|yyzzz{z{|{{z{z{zzyzzzzz{{{{{zyzzzzyzzzzz{z{z{zz{zy{z|{z{{zzzzz{yzzzyzz{zy{z{zy{zzzyz|zz{{}zzzyzyzzyyz{z{zz{zyzzyzyzzy{{{{{zzzyzzyzzy{{zzyzz{zzzzyyyyz{zz{z{{zzzzzzzyzzzyz{z{yzzyzzyzz{z{{z{{{zzyz{yzzz{{zz{z{{z{zy{z{{zz{{||{y{y{z{zz{zzz{{{z{zzzz{zz{|z{{{|{zyzzyzzz{{|{||{{z{zz{z{{{|zz{zz{{z{zzyz{{{z|{{{zz{z{z|{z{||||z{{z{{z{{z{}{{|{||{{{{{{{{|||{||||{y{z{{zz|{z{{|{}{{{zz{{{z|z||{|||{z{zz{{{}{{|{||{{{{zz{{|{|{{||||zz{{{z{{z{{{{|||zzz{{||{{{{{|}|{{{z{zz{{||{||{|{{{{z{zz{|z|{||z{z|{{{zzz|{{{|{{{z{y{zzzzz{{z{{{zzzz{zzz{{{{|z{{{yyyzzzz{{{z{|z{{zzzzzyz{z{{zz{{{zzzyzyy{z{zy{zzyz{y{{zyy{y{{z{{zzzxzzzzz{zzzz{zzyzzyzzyzzzzzzzzzyzzzyzzzzzz{zzyzyyzzyyzyz{z{|{zzz{zzzyyz{{zz{{zzzzzyyyzzzzzy{{z{z{z{yzyy{zzzzz{{yzzz{zyzzz{z|{{{zzzyy{zz{|z{{{{{{{zzzzz|{||zzz|z{{{zzzzzz{{{z|zzz{zzzzzzz|{z||{z{zzzzzzz{{|z{{z{zzzz{z{{|{z{{{{{zzz{{zzz{{|}{{{{z{{zz{zz{{|z|{{z{zz{zz{{|{{|{{{zy{{zzz{z|{|{|||{z{{{{{||{{{|{|{|{{zz{z|{{||{|||{z{|{{{z||{|{||{{y{{{zz{{{{{|{{||{{z{z{{{{{{{{|{z{{zz{{{{|{|z{|{|zzz{z{{z|{{|{}{{|{{zz{z|{{{{{{|{zzzzzzzyz{{z{{|{zzzzyyzyz{z{z{z{zzzyzzz{{z{{zzzzzzzzyyyzz{{z{z{{zzyyzyyz{zzz{{zzzzzzyyzz{z{y{yzzyy{zyyzzz{{yzzz{zzzyzzyzzzy{zy{z{zzzyzzyyzzy{{zzyzzzzyyzzzzz{{{{zz{yyzzz{z{{zzzzzz{zzzz{{z{y{z|yzzzzyyy{{yzzzzzzzzyzzyyy{{{{{{zz{zzzzzyzz|zzzz{zyyzzyzz{{z{z{{{zzzzzyzz{{zz{zz{{z{y{z{zz{{{{{zzzzzz{zzyz|{{{{{{{zzzzzzzzzz{{z{|{{zzzz{zzz{|{||{{|{zzz{{{{{{z{|{{z{{zzyz|{|{{{{{{z{{{{{{{|}{{|{{{|{zz{{{{{{|{||}{{z{{{{{z||{{||||{{{zy{z|{{{{||||zz{z{{{|{{{z||{|{{{{{{|||z{z{z{z{{z{zzyzz|z{}{{{{{zzz{{{{z|z{{{{zzz{{{z{{|{|{{{yzzzyzyz{z{z{{{{{zyyzzyzzz{zz{{zzzyzzyzy{zz{{{{{zzzyzy{z{z{{zz{{zzzyzyzzzzzzyz{{{zzzzzzyz{zzz{z{zyzzyyzzzy{zzz{zz{yyyzzyzzzzzyz{yyyzyyyyzzzzz{zzyyzzzzzzzy{zz{{{zyzzyzzzyzzzzz|{zzzzzyyyy{zyzyzzz{zyyyzyz{{zz{{{zyyzzzzyzz{z{{{{zzzyyyzy{zzzz{{{zzzzzyyy{{zz{{z{yz{zzyzzzzz{z|{z{zzz{y{zz{zzz{{zzzyzzz{y{{{{{{{{{zy{zzz{{{{z{{z{z{yzz{zz|z{|{|{{zzzz{z{z{{{{{|||zzz{zz{y{{||{{|z|z{{{z{z{|z{{{||z{{{zz{|||{{{{{||{zzz{{{z||{{|{|{{|{{z|z{{||{{|{{{zzzzz{|{{{|{||{{{{z{z{{{|{{||||{zzzzzz{{{{|||{{{z{zz{{{{{{{{|{{zzz{zzz|{|{{{z{zzyzzzzzyz{zz{{|z{zz{zyzzzzzz{{{{{zyzzzy{zzz{{{{{zz{yzzyy{{zzz{zzzzzzz{zzzzzz{z{zyzzzzyy{{zyzz{{zz{zzzxyzz{zz{{{zzyzyzyzzzzzzzz{{zzyyzyzzz{zzz{zyzzzyzyy{yzzz{z{zyyz{zyyz{zz{z{{{zzy{yzzyzzyzzz{zzzyzyzyz{z{z|{zzzyzzzyzz{zz{{{z{{zy{zyyzz{zy{{{zzzzzz{z{{{{{{{|zz{zzzyzzzz|{z{|zyz{zzzy{{{z{|||zzzz{zzzz{|{z{|zzz{zzz{{{|{z{z{{{{z|{{zz{{{|{{{{{zz{z{{z{|z{{|}|{{z{y{zzz{||{|{{{zzy{z{{{{{{{{||{{{{z|{{{|{{{|||{{zzzz{|{||{|{{{{{|{zzz{{{{{|{|{{z{zzz{z{z{{||}{|{{z{{{{{{|||{||{z{zz{zz{|z{{|{|{zz{zz{y{{{{{{|{{z{y{{{{|{}z{{z{yyzyzzyzzz{{zz|{{yzzzzyz{z{{{z{{zzzyzzzzzzzz|z|{zyyzzyzz{z{{z{zzzz{yzyyzzz{zz{z{zzzyzzzyzzzzz{{yzzzzzzzyz{{yzzyzzzzyxyyyz{zz{zz{{zyyzyzzz{z{{{{zzyyzyzyyzzzzz{z{yyzzzzzz{zzzzz{{zyzyzyzzy{zz{{y{yzzy{zyzz{z{z{{{zyzzzyzzzz{{{{z{{zzzyz{zz{|zz{{{zzzzyyy{z||{{{{|zzyzzzzz{{{z{z{|zy{z{zzzy{z{{zz{z{zzzzz{{||{{z|{zzzzyzz{{{{zyz{{{z{{{zz{z{z||{z{{zz{{yzzz{{|{{{||zz{{zz{{||{z{{}{zzzzz{z{||{{{{|{{zzz{|{{{{{|||{|{z{{{z{{|{||{}|{z{{{z|{{{|||{{|{{{z{{z{z{{{{|{{{|z{{z{|{|{{|z|}zzz{{{{{{|{{{|{}{{|z{zzz{{{{{||{{z{z{yzz{{|{{|{zzzzzzyzy{|zz{{{zzyzzzzyzz|{zz{zz{{zzzzzz{{{zz{{z{zzyzyzz{z{z{z{zzzzzyyzyzz{{z{z|{zzyyzzyz{yzz{{{zyyzzzyzzz{{yz{zyzyzyzzzzzy{{{z{yzyyzzzyzz{zz{|{zyzzzzzzz{z{{z{zzzzzzzyzz|{{zz{{zzzz{zzyz{zzzz{y{zzzzzzzz{z{{{{{zy{yy{zz{{{zzzzzyzzzzzzz{{{zzz{{{z{zzz{{{z|zz{z{zzzzyzzz{{{|{z{{{zzzzyzzzz{{z{{{zz{{z{{y{{|z{z|{{{yzzzzz{z{{{{|{{{{zzz{z{z|{||{{{z{z{{{z{|||{|{{|z|{{z{z{|{|||}|y{{{{zz{||{{|{|||{|{{|{|z{{||||||z|{{{{{z|{}{{{||z|{z{{{|{|{{||{{{zz|z{z{{{|z{||{{z{|zz{||{{|||{{z{{{{{{|{{{{||{{{z|{zz{{{{|{{|{{||z{{{z|{{z{{{zzzy{zzzzzz{z{z{zzzzyzzyz|z{zz|{{zzzyz{y{{z{zz{{{yzyzzzzzzzz{zz{zzzyzyzzzzz{{zz{{zyzyzzyzz{zzz{zz{yzyzzxzzzzzzzzzzzzyyzzyzzzzzz{zzyyyyyyzyzzzz{{zyyzzzyzzzz{zzz{yzyzyyzzyz{yzz{zyzyzyzyzzz{zzz{{zzzyzyzxzzzzzz{z{zzyyz{yyzz{{{zzzyzzyyyzzz{zzzz{{zzz{zzyzzzy{{z{{zz{{zzzyzzzz{{{{zz{{{zzyzz{{{|z{{zzzzzzz{z{{{z|{z{z{zzzz{z{{zzzz{{{yz{z{y{z|{|{{{|zzz{{{{{|{{|{|{{zz{zzy{{{{{{{z|zz{{{{z||{{{{||{z{{{{{{{z}|{||||{{{z{{zz|{{|||||{{{{z{z{{|{{|{{|{z{z{y{|{|{|{}||{{z{{zz{{{{|{||zz{zz|z{{{{{{{||{|zzzz{z{{{{{z{{{{zz{z{{{{|||{{zy{zyzyyzzz{z{{{{zzzzzy{z{z{{{{{||zzyzyzzzz{{z{{{zyyzzzzzz{z{{z{{{zz{zzzzzzzzzz{|zzzzzzzyzzzy{{zzzyzzzyyyz{{zz{{{zz{zzzxxzzz{z{{{zzyzzyzzzz{zz{z{zzzzzzzyzy{zzz{z{zyyzzyyz{{zzz{{zzzzyzzyzzzzz{{{yzzzyyz{z{yzz|{zz{{zz{zy{{zz{{{|{zzzzzzz{|z{z|{{zz|yzy{zzzz|y{{{zzzzyyy{{{{{{z{{zz{{zz{y{|zzz{{{z{{zzz{{{{|y{{|zzzz{zy{{{{{z{|{|{{z{z{z{{{{{|{{{{z{{zz{zz{{{{|||{{z{zz{z{{{||{|{{{zz{z{z{|{z|{||z{{z|{z{||{{|{{{{{{{zz||{|{|{|{||{||{z{{||{|z{||{zz{{{z{|z{z|||{{{{{|{z{z||}|||{{{zy{{{z{|z{|{|{|{{{z{z{{|z{||||zz|{{z{z{{|{|{{z{z{{zzzyyz{z{{{}zyzyzyyyyz{z{z{z{zzyyzzzzzyz{{{{|zyz{zyyz{{zz|{{zzyzzzzyzyzz{zz{zzzyzzzxz{zzz|{zzzzzyzyzzy{zzzzzzzzzzyyzzyzzzzzzxzzzzyzz{zzzzz{yzzzyz{yzzz{zzzz{zyzzzzzyz{z{|z{zzzyzyyzzzz{{{z{zy{zyzzyyy{{{z{{z{z{yzzzzzz{z|{{{z{zzzzzzz{z{{z|zzzzyzz{zzz{z{{z{z{{zzzzz|zz{zz{{{{{zzy{{zz|{z|{{{z{zzz{z{{{|{||{zzz{{zyzz|{{{z{{{{{z|{{{z{{{{||{z|{zzz{{{{{||{{}{{z{zzzz{{{{{z|{{{{z{{z{{{{|{{|{{{{z{|{|{{{{{{{{{{{z{{z|||||{|||{{{{{{|{{|||||{{{{{{z{{{{{{{{||||{{{|{zz|{{{|}|{{|{z{{{z{||z{||{|{z|zzzy{||{{{{{{{{zy{{{{||z{|{z{zyyyzzy{{{{z{z|zzyyyyzzz{{yz{{{{zzyzzzzzzyz{{{zz{zzzzzzz{{{zz{{zz{zzzzz{z{z{z{zzzyzzyyyzzyzzz{{zzzyyzyyy{{zz{y{zzzzyyzyzyzzzzzzzyyyzyzzzz{zz{{zzzzyxzzyz{{{zz{zzyzyzzxxy{z{{{{{zzyzyzyzzz{zzz{zzzyyzzyyz{z{{{zzzzyyzz{yzzzzzz{{zzzzzzzzz{z{{{z{{z{zxzyzz{z{zzz|zzzyzyzzzz{zz{|{zzzzzx{zz{{z{{{{zz{z{zzy{{{z{{{zzzz{zzz{{||{{{{{zzyz{zz{{{{{||{zzyz{z{{{|zy{|{|{{y{{{zz{|{|{z|{{{zz|{z{z}|{{||{}|zz{z{{|z|{{|{{|{{{zzz{{z|{{|{||{{|{z{{{{||{|{|||z{{{z{{{{|{||{{||{{{{z{{{|{||||{{z{zzzz{{{||||{{{zz{{{y{{{{{|{|{{{zzzzz|{|{|zz{zzzzzyzy{z|{zz{|zzzzyzzz{zz{zz{{z{zzzzyy{{z{{{{z{y{yzyzz{{{zzzzzzzyyyyzyyzzz{{z{zzzyyzzyy{zyz{zzzzz{yyyy{zzzz{zyzyzxyyxyzzzzzzz{zzyzyyzzy{zzy{{{zzzzyyyzzyz{z{zzyyz{zzzzz{{{{{zzzzzyyyzzz{zzz{{yyzyyxzyzz{zzy{{{yzzyyzyyzyzz{{{{z{zzzzyzz{zz{{z{zzyyzyzzzzz{zz{{z{zzzzzzzz{{zz{{{z|zzyzzy{{{{{{{z{zzz{zz{|{{{{{{|{zz{zz{{{z{{{z|z{{z{{zz{{z{{{{{z{zz{{{{z|z{{{{||zz{zzzzzz|{{z}{{z{zz{{z{|{z{}{|{z{zzz{{{|{{{{|{{zz{{zz{{}||{|||{{zzzz{{|||}z{|{|z{z{z{{{{{{||||{{{zz{{{zz||{{{|{||zzzz{zz{|{|{||{y{{zz{||{{z{{{z{{z{z{zz||{{{{{zzzzzyzzzz{{z{{|{z{zzy{{zzzz{{{{z{zz{zz{{{{{{z{{{zzyzyzzzz{zyzz{{zzyzyyzz{zz{zz{zyzzzzzyzzzzz{zz{zzyzxzzyzzyzyzzz|zyzzzzzzzz{{zz{zzyzyyyzz{yzz{{zzyzyzyzzzzzzzzzzyzzzzzzzz{zz{{zzyyyzyzyzzz{z|{|zz{yyzzyz{{zzz{{zy{yyzzyzzzzz{zzzzzzyyzzzzzz{|{zzzzzzzzz{{zzz{{{zyzyzzzzz{{{{z{|zzzz{yzz{|z{z{{z|zyzzzyzz{{{{|{|z{z{{{z{{{{z{z{{{{yzzyzz{{{{|||{z{zz{|zz{{{||{||{zz{zzyz|{|{{{}||zz{{{{{{{{{{{|{|{|{{{z|{|{{{{{|{{{zzzz{z||{{{{{{z{z{yzz|{||{|{{|z{zzzz{zz{{{|||{{z{{|{{z|{|{{||{z|zz{{z{{||{||{{{{zzzz{{{{{||z{|z{zzz{{{z|{{{z{z{{zzyz{{{zz{y{{z{z{zyzz{z{zz|z|{zzzyzzyzz{{{|{zz{zzyyyzy{zzz{|zy{yzzzzyzz{zzz{{zzzzzyzyzzzyyyz{{z{zzzyzzzzzzzz|zyzzzzzyzyzyzy{zzzzzyyzzyzzzyzzzyyxyzzzyyz{y{zzzzzz{yyyzzzzzz{{z|yzyzzzzyzzzzz{{{{yzzyzzzzyzz{{zzzzzyzyy{{{{{z{{z{zz{xzzz{|zz{zzzzzzzyzzz{z{z{z{zyyyz{yzz{{zzz{{{{{zzyyz{z{{{zzz{z{zz{{yzz{{{{|{zzz{zzz{z{|zz{zz|y{zz{{{{{{{z{{{z{zz{zz{{z{|{{{||zz{{y{{{{||||{{zyz{{z{zz|{{{|||z{{|{{z{z|{{{|||{{{{{{z{{{||{|}|{{{zz{{z||||||{|zzz{{zz{{{{{|{{||{{{{|z||{{{|{|{{{{z{{z{|{{{{{||{{{{z{{yz||||{||{{zzz{zz{|{|{|{{{zz{zyzy{z|zzzz{zzzzzzyy{zzy{zz{zzyy{zzy{zzz{{|zzzzyzz{zzz{zzy{zzzy{zyzyzy{z{zzzzyzxzz{zz{zyy{{zyzzyxzzz{zzzzzzzyz{yzzyzzyzzz{zzzzyyyyyz{zzzz{zzzzyzyyyxyzzzzz{zzxyyyzzxy{z{{z{zzzzzzyyzzzz{z{z{zzyzzzyy{{{z{|z{zzzzyzyyzy{{z{{{zyzzy{z{{zz{{{{|{zzzyz{yz{z|z{{|zzzyzzyz{z{z{{{{zzzz{yyzzz{{z{z{{y{z{z{{{{|{z{|{zzzzzy{{{{{{z{z{zzzz{zzz|{{{{{{|{z{zz{{{z|z{{{{||zzzzzzz{{|z{z||{z{z{{|z|||{{{|{{{{z{{{{{{{z}{|~{{z{{{{{{{|{{}|{{z{{{{|{|{{|{{{|}zz{{z{z{z|{{{|||zz|{{z{|{|{{|||zz{z{{{{{{}||{|z{{zzzz{z{|{{{{|z{{{z|y|{}{{{|{z{zz{y{zzzzzz{{{zz{{z{yyzz{{{zz{{z{yzyyyxy{{zz{{z{{zzyzzyz{y{z{z{|{zzyxzyz{z{zzz{{zzyyyzzyz{zzz{{{zzzyyyyzzzzzyzzzzyzyyzyzzzy{z{zzzzzz{zzyzzzzzy{yzzxzyyzzzzzz{z{{zzz{zzzy{{{zzz{{zyzyyzzzzyz{zzz{{y{zyzzyz{yzz{z{zyzzzyyyy{z{{{{zyzzyzyzzzzzz{{{{y{{zzzzz{z{|z{z|z|{yzzzy{z{z|z{{zzz{zyzy{{z{{{{{zz{zzz{z{{|{zz|z|zzzz{z{{{{|z{|{{{zzzz{{{{{{{{{|zz{{zy{z{{{{{}||{zzzz{z{|{|{{||z{zzzz{{z||{{z|{|{{zz|z{{z{{||{|}|{zz{z{{{|{|{||{{z{|{z{{z{z|{{{{zz{z|{y{{{{{|{|{{zz|{{{{{{{|||||{{{zz{{{zzz{{{|{{{zy{{{zz{{{{{{{{{zzzyzz{zz{{{{{zz|{z{zyz{z{{z{{{zyzzyzyyy{z{{|zzzzzyzzyzzz{{{z{{yzzzzy{zz{{zz{zzy{yyzzz{{zz{zz{zyzyz{zzyz{zz{{zyyyyzyyz{{{{z{{{zzzzyyyzzyz|zz{{yzzyzzzyy{z{{z{zzyyzzyyz{z{y{z{zzzzzyzzyzzy{{z|{yyzyzyyyzzzzz{zz{zzzzzzyzzzzz{{{yzzyzzzx{{{{{{{{zz{z{y{yz{{{z{{{yzyzzyzzzzz{z|z{z{{y{z{z{z{zzz{{zzz{zy{zz{{z{{{{{y{zzzz{z{|{{{{{{z{zzz{z{|{z{{{z{zz{z{zz{{||{||{y{{zz{{|z{{{||||{zzzz{zz{|{|{{{{zzzz{{{{|{{||{{{z{z{{{{{{|{{|||||z{z{{z{{}}|{|{{{z{{z{{{{||}{|{{{zzzyzz{{|{z|||}|{{|{{z{||{|||{||{{zz{|{|||{|{||{{z{{z{z{{{|{|{{|{{zy{{{|{{{{{{{zzyzzzzzz{{zz{{{z{zyzzzzz{zz{z{{zzyzzyzyzzz|z{{{yyzzyyzzzyz{yz|{{zzyyy{z{{zzzz{{zzyzzzzzzzzzy{zzzzzyzzyy{zzyyzzzyzzyzyyyzyz{y{z{yyyyyzyyzz{z{zz{yzzyz{yyzzzz{zzzzyzzyyzyzzzzz{z{{yzzyyzzzzzzzz{{zyzyzzyyzzzzz{{zzyyyzyzyyzz{{z{{zzzy{zzz{{zzzzz{zyzzyzzzzzz{zz{|zzzzzz{z{{zz{{{zzyyy{{zy{{zzz{|{zzzzz{{z{{{{z{{{zzz{yyz{{{z{{z|{|zzzzzz{{{{{{}||{z{zz{|{{{z{{{{|{z{{zz{y{{{{{||z{zy{{zz{|}{{||{{{{{{{z{{{z{|{{||{z{zzzz{{|{{|}{|{z{{z{zz{{{|{||{|{{zyzz{{{{{||{||z{z|z{|{{{||{||{{zz{{zz{{{{{{{{{zz{zzzz{{z{{{|{{z{zzz{{{||z{{{zy{zyz{zz{zzz{zzzz{xzzzyzz{{{zyzzz{zzxyyyzz{zz{zz{yzzzyzzz{{zzzz{z{zzzzyzzzzz{{{{zyyzzxzyy{y{z{{zyzzyzzyy{zzy{zzyzyzzyyy{yzzzyzzzzzzzzyyzy{zyyz{yzyyyyzzz{yzzzzz{{zzzyzzyzzzzz{{y{zyzyyzzyzzzz{{z{zzyzzzzy{zyz{{{zy{zzzzz{y{zz{zzzz{yzy{z{{{zz{z{{zzyzyzz{z{z{{{{zzzyzzzy{z{z{{z{zz{zzzzzyz{{{z{z{z|zzzzzz{{z{{{{{zz{zzz{z{{{{{{{y{z{zzzz{{{{{{|{{zzzz{{zzz{{z{|{{y{{zz{z{{{{{{{{{zz{zy|z{{{||{||zz{z{z{{||{{{{{||z{{{zz{{||{{{{|z{{zz{z{|{{z{||{{z{z{|zz{{|{{{{{{{{{|{z|{{||||{{{|zz{z{{{{{{{{||zzzz{z{zz{{z{z|z{{{zz{z{{{|{{{z{zyzyzzzzyz{zzzz{{zzyzyzy{{zy{z{zzzzyyzyyz{{{{z{{zyyyyzzzzz{zzz|{{{{zzyzzzz{zzz{zzzzyyzyyzzz{z{{zz{zzzzyyzz{yz{yzyzyyyzxyzy{zzzz{yzy{zyyyzz{yz{{zy{yzy{yyyy{y{zzzzzzzyzyzzzzzyz{{zzxyyxyyz{zz{z{{zzzzyyyzzzyzz{{{zzzzzzzyyzz{z{{{{zzzzzzyz{{yz{zzzzzyzyzz{zzzzzzzzz{zzyzzz{{{{{{zzzzy{zzy{zzz{z{{{zz{{zz{zz|{zz|{z{z{zzzz{{z{zzz{|zzz{{{z{{{{{{|{zzzz{zzz{{{|z|{{zyz{zz{z{{|{|{}{|z{{{zz{{{z{{{{|{z|zy{{z{{{{{{{|}z{{z{z{z}|{{|{|{z{|zy{{z{{}{||z{z{{z{zzz|{{zz|{{{y{z{z{{{{zz|{|{{zz{zzzzz{|{||{{zz{zzzz{|{{zz|{zz{zyz{z|{{{{{z{{zz{zzzz{{z{z{z{zzzzzyzyz{zz{z{zzzzyzzzy{{z{zz{{zyzyzzzyzzzzzz{{{y{zyzzy{zzzzzz{zyzzyzyyzz{zz{zzzzzyzyzyz{zy{zzzzyyzyyyyzzzzz{z{zzzzzyzyzyzzz{|zyzyzzyyyzzzy{z{zzyzzzzzzzyzzz{{{z{yyyxxzzz{z{z{zyzyyzzzyy{zzzzz{yz{zzzyzz{z{zz|{zz{yzzzzz|{zz|{{zyzzyz|z{z{z{|{{yz{yzzzz{z{{zz{z{yz{yzyz{{zzz{{{zyzzz{zz{{|{{z{{zzz{y{y{{{|z{|{{{{z{{{z{z|{{{|{|zzz{{z{{z|{{{{||z{zzzzyz{|{||{|z|zz{{y{z|{{{{z{{{z{zz{{{{{{{}|{{|zy{{|zzz{{z{||{{{{zz{{{{|{|{{|{{{{{{z{z{z{||z{|{z{|{||||{{{||{}{z{{zzzzz{{|||||{{{{zz{y{{|{||{{zz{z{y{{{{{||{{zzzyzyyzz{{{zzz{|zyzyyzzzzyy{z{{{zzyyzyzyz{zzzz{zyzzzyyyzzz{zzy{zzz{yzyyyzzzzyz{{zxyyyzyyzz{zzzzyzzyyzyzzzzzyz{{zzyyyzzxx{zzyzzyzyyyzyyxzzz{zy{zzzyzyyyxzzyzyzz|zzyzzzyyyz{zz{yzzzzyzzyzyyzyzz{zzzzyyyzyyy{zzz{zyzzyzzzzzz{{zy{{|zzzz{yzzzzz{z{z{yy{zyz{zzzzz|z{{zz{yzyzz{{{zz{{{{yzzzzzzz{{zz{zz{zzzzz{z{{{zzz{{{zyzz{zzz|{zzzzzz{z{zz{zzzz|{z{{yzzzz{{{{|{|{{{|zzz{z{{z{{{{z{{z{{z{{zzz{|{{{{|{z{{zz{|zz|z{{{{|{{z|{{z{{|{{{{|{{{{{zzz{{{||{{{{zyzyz{z{|{{{|{{}{{z{{zz{{{{{{|||{z{y|{z{||{{{||{{{z{{{{zz{{{{{|z{z{z{zzz{{{{{zz{zzzzyyzzyzzzz{{zzzzzyyyyz{y{{zzzzzyyyyzy{y{z{zz{zzzyyyyzzzzzz{zzzz{yyyyxzzzzzyz{zzzyzyxyzzyzy{zzyyzzyyyzyyyyy{zyzxzyyyyyyyzzyzy{zyxyyxyyyyzyzzzz{yyyyzyyzyzzzz{zyzzyyzyzy{zzyz{zzyyyyxxyyy{zyzzzzzyyzzyzyyyzyzzzzxzyzyyyz{zzzzz{zyyzzy{zzzzzzzzzyyyyyyyzzz{zz{z|zyzzzyzyz{zzzz{{{yzzz{zyzz{yy{{{{zyyyyzzz{z{{zz{zzyyzzy{zzzzz{y{zzyyzzzzz{{{{{|{y{zzyzzy{|z{{{z{{yzzzzzz{{{{{{{{{zzzzyy{{{{zz{zzz{z{z{|zz{yz{z{{{{zzz{z{z|z{{{{}{{z{z{{z{{|{{|{|zzyz{zz{zzzz{z{{{zzzzzz{{{{{{{||zzzzz{{z{{z|zz{{{{zzzz{zz{z{{z{z{yzyzyzz|{{{zzyzyzzyyyyyyzz{zz{{zzyzxyzyzzzz{z{zzyzzzyyz{yyzyyzzzzyzzxzzyzzzzzzzzzzxyyyyzyz{zzzzxyyzyyxyzzzyzzzzzyyzyyyyzzzyyyzzxxzyyzxzyzzyzz{yyyzyyyyxyzzzy{zyyyzyyxyyyyzyzzzz{yzyxyyyyzy{zzzzyzyyyyyxyxzyzyzyzyxyyyyyyzzzz{{zyyzyzyyyyzz{z{zzzyzyyyzzyzzzyzzzzyyzzxzzzzzzzz{{yzzzzzzzzzzzzz{{{y{yyzyzyzzz{zzzzzzzzyzyzzzz{z{zyyyzzyzz{{zzzzz{zzzzzyzzz{z{{z|{zzzzyzzyz{{{{{{z{z{{zzzyy{{zz|zz{zzzyz{z{z{z{{{{{zzzy{{{{yzzz|{{{zz{z{z{z|{{z{|z{{y{{yzzzz{{{{{{{zzyzyz{z}{{{|{|{zzzzyz{z{{{{{{}{zzz{z{z{{|zz{|{zzzzzz{yzz{zz{|z{{{zzyzyz{{z{zz{yzzy{zzyzzzzzzz{yzyyzyyxzzzz{zzzz{zyyzyyzzzzy{zzzzyyzxzzyzzzzz{{{zzyzyzyzyyyy{zzzyyyyyyzyzyz{zzyzxzyxyzzzyzyyzzzyzzzyyzyzzzyzzzzxzyyzyxyyzzzyz{zzyzzzyyyyy{yzzzzyyyzyzzyzzyzzzzzyyzyzzzxyzzzzzyzyyyyzyzyy{yzzzzzzzzyyzyyyzz{y{{zzyzzyyzyyzzzz{{{zyzzzyzzz{zzz{zzz{zzyzxzzy{yz{{{zy{yyzzy{zzzzzz{yzzzyyzzzz{z{{{zzz{zzzyzz{{zz{z{{yzyz{zyz{{{{|{{yzzzzz{zyzzz{zz{{zzzz{yy|{{z{{{z{yzzzzyz|zz|z{|||z{{{{zzz{{{||{{{{zzz{{{z|z{{{|{zzz{z{zz{z{zz{zz{zzz|{zz{|{{{{z{z{zzzzz|z|{|{z{{z{{zz|zz{{yy{{{|zzzzzy{yz{z{z{{{zz{{zzzzz{{{zzzzzzzxzzyyzz{zz{zzyz{yzyzyyyyz{zz{zzyyzyzzzz{zzz{zyxyzyyyzzz{yzzzzyzzyyyyyzzzzz{z{zyzyzzzyyzyzzz{zzyyzyyxyzy{{zyzzyzzxyyyyyzyzzy{zyyyyzyyyzzzzzy{zzyzyyyyyyzzz{zzzzyzyxzyyyzzzzy{z{yyyxxyyyyzyy{zyyyzyyyyzyyyzy{zyyyyyzyyxyzzz{{zzyzyyzzzyyzzzyzz{zyzzyzzyy{zzz{{zz{zyyyyzzzyzyzzzzzzzzzyx{y{{zz{|{{yzzzyz{{zz{{{y{y{zyyyzzzzzzzz{zyzzzz{{zz{z{z{{y{zzzyzzz{{|{|{{{z{{zzzy{{{{{{{{{z{zzz{zz|{{z|z{{z{zzzzzz{{{{{{zz{zz{zzzzz{{|{{|{yz{zzz{{zz{{{{{zzz{{z{zyz{z|{|z{zzz{zzz{|z{{{{}{yzyzzzzz{{{|z|{{zzyzz{yz{zzy|{zzzzyzzzz{{z{{|{zzyyyzyzzz{zz{zz{yzzzzzy{zz{zzzz{yyyyzyyyzzzzz{zzzyzyyyxyzy{zyz{zzyyyyxyy{{z{zzyzzyzyyxyxy{yzyz{zzzyyyyxyyzzzzyyyyzyyyxyxyyy{z{zzyxyyyyyy{yzyzz{zyzzyyyyyzyzy{{{zzy{yyyyyyyyzyzz{yyyyyyzz{zzzzzzzzzyxzxzyzzzzz{zzzzzyzyyzzzzyzz|zyzzy{yyyyzzyzzy{zzzzzyzyzzz{yzz{zyzzyzyzzzz{zz{zzyyzyyyyyzyzz{z{zyzzyzzzzz{yzzz{yyzyzyyzzzzzzz|zzzyyzzzz{{{|{{z{yyzzzzz{zzz{{{{{zzzz{zyzz|zz{zzz{xzyzzzy{zz{{|{{zz{zz{zz{{{{||{|{z{zz{zyz|z{{|{{{zzzzz{{{z{z|{z{{zzz{zz{zzz{{{{{z{zyz{zzz{{z{{{|{zzzzyz{z{{{|{z{|zzzzzzz{{z|{{{zz{{zzzz{z{zz{|zzzzyzyyyzyyzzxzz|zzyyzyyyzzzyzzz{zzzyyzyzzyzz{zzzzyzyyyyzyzzzyzz{{yyyy{yyzzyzzzzzzzyzyyyyzzzyzzzyzyyyyzyyzzzzyzyzyyyyyzzyyzzzyz{{yyzyyxyyyzzzyzzzyzzyyyzyyzzzzzzzzyyyxzyyyzzzzzz{zyzyyxyzyzzyzy{yyzyyxyyyz{zyy{zz{yzzzyzyzzzzzz{{zyyyzzzzzzzzzzz{zyzzyyyzz{yzz{{zzyzyyyyz{zz{{z{{zy{y{zy{zzyzz{zzzyzzzyzzz{z{zz{zzzx{zzzyz{zz{|{yzzzzzzzzzzz{{{{{zzzz{zzzzzzz{z{|zyzzzzyy{{{zzz{z{yzzzzzyz{z{{{{|{yz{yzzz{{z{{{{z{{zzzyzzz|{{||||{yz{zz{{{z{{{z{{{yyzyzyz|{z{{|{{{{z{{{z{{{|{{{|{z{{y{zz{{z{|{z{|z{zz{zzz{{{|z{{zzzzyzyzy{{{z{{zz{z{zz{yzzzzzzz{{{zzyzyzzz{z{zz{zzyyzzyzxzzzzzzz{yyyyyyzzzzz{yz{{zzzyxzyyz{zz{zzzzzzyyyyxz{yzyzzzzyyyzyyzzyzzzzzzyyxxxyyyzzyzyzzyyyyyyyxxxzzzz{zzyzyzyyyzyzzyzzz{yz{yxzzyz{zzz{zzzyzzyyzzy{zzyzzzzz{yyyyyyzyzy{zzzzyyyzzxzz{{z{zzz{zyzyyzy{{zz{y{zzzyzyzyzzzyy{zzzyyzzyxyzzz|zz{{{yzzzyzyzzz{zzz{zz{z{yzz{z|zzz{{{zzzyzzz{{y{yzzz{zy{zyzz{{{|z|{|{zz{zzzzz{z{z{z|zzzzzz{z{{{z{||{zzyz{y{zz{{{{{{|{{{|{z{{{{||{{z||zzzzzz{{{{{zz{|{{{{zz{zz{{{{{{{{zz{z{{{{|{z|{{{{{{{zzz{|{{{{{zz{z{zz|zzzz{{||{{{z{zzzzzzz{{{{{zzz{zzyzzzzz{z{zzyzzxzyzzyz{xyz{{zzyzyzzzz{zzzz{{{yyyyzzyzzzzyz{zzyzzyzzyzyzzyzzzzyyyyyyx{zz{zzzzzyzxyyyyzzyzyz{zzyzyxxzy{y{zzzzzzyyzyyzyyzz{yy{zyzyyzyyyyyzyyzzyyyyyyzyyyzzzzzyzyyyzzyyyy{{zzzzzzzyyyyyyyyzyyzzz{zzyyzyzzzzzyz{zzyzzzzzyyyz{zzz{zyxyzzyzyz{zzz{zzz{zyzyz{y{zzzz{zyzzyyzy{{z{zzzzzzzyyzyyz{z{{{z{yyzzzzzz{{z{z{{{{zzzzyzzz|z{{z{{{zzzzzzyz{{z|z{|y{zz{zzzz{z{{{{|{zzzzz{yzzz{{{|zzyz{zy{z{{{{{|{{{zz{{zzz{{{{{|{z{{z{z{yzz{z|{{|{z{{zzyyz{{{{z{{z{y{zzzz{{{{{{|||{zzy{{z{|{{|z{{|{z{yz{{zz{{z{{|z{{{zz{zzz{z{{zzz{y{yz{{y{{|{{zzzzzyzyyzyzzzzzz{zzyyyyxzyzzzz{{{zzzyyyyyyzzyzzz{zyzzzzzyzzz{zzz{zyzzyxzyzyzzzyyz|yyyyzyyyyzzzyzzyyzzyyyyzyyyyyyz{zyyyyxyyzzzz{y{zzyyyzxzyy{yzy{zzyxyyzyyyzzyzzzzyyzyyyyzyzzzyzzzzzz{yzzzyyzzxzzzzyyyyxyyyxzzzzz{zyx{yyyyyzyzzy{z{yyzyyyzyzzzyzzz{yyzzzy{z{{{zzzz{zzzyyyzyyzzzzz{zzy{zyyzyz{z{{zzz{zyzyzzyzzz{z{{zzyyzyzzyzyzzzz{{zzyzzz{zzz{{{{{{zzzyz{{z{{{{{{{{yzzzzzyz{{zz|{{{{zyyzzz{z|{{{{{{{z{zzz{zz{{{z{{{{zyzz{z|z|{{{{{|zz{zz{zz{{{{z{zz{yyz{zzzz{z{{{{|zz{z{z{{z{z{{{|{z{{zzzz{z{{{{|{{zzzyyzzz{z{|{{{{z{{zxzzzzz{{{|z{yzz{zyzyz{zz{z{zzzyzzzxyyyzzyy{{zzzyyyyyyzzzz{zz{xzyzyyy{yzyz{{zzyyzyxxyyzzzy{y{yyzyyyzzzzzyyzzzyzyxyyyyyzzzyzzzyyyyzyzxyyyyzzzzyyzyyyzyyzzyz{zzzzyyyyxyzyzyyzzzyzzzyyyyyzzzzy{zyxzyyxyyzzyzzyzzxyzyyzyyzzyzzzzzxzzzzyyxzzzzzzz{zzxyyyyyzz{zzz{zzyzzyxzyzzzzzzz{yyzyzzzzyz{{zzzz{y{zzyzzzzyz{zzzzyzzzzzzz{{zzz{{zzzyzyzyzyz{{{{{zzzzyyzyyzz|z{{|yz{z{zz{z{zz{{{{zzzzz{|z{{{z{{{z{yzz{zzzz{z{{z{{zzzyzz{z{{{{{{{|{zy{zz{z{{{{{{{{{y{z{z{zz|z{{{{{{zz{{z{z{{z{{{||{{{{{z{yzzz{{{z|{zzzzy{{y{{|{|{}{yzzz{{z{{|{zz{y{yzyzy{zz{|{z{zzzzyyyzyzz{zz{{{{zyzyyyyy{{yyz{{zzzyyyzyyzzzzz{zyzyzzyyyzyz{zyzz{zzyyyyzz{z{zz{y|zyzyzxyyzzyyyzzzzyzyyyyzyzzyzzzzyyzyxyyyzzzz{zzzzyyyyyyyyzzyy{zzzyzzyyxyyy{z{{{zzy{zxyyyyyzy|{{{zyzyxyyzyzyzyzzyzzzzzyyyzzzyzz{zz{yzyzzyzzz|{zz{zzyzzzzxz{zyzz{zzzzxzyzyzzyzzzz{zyzyzzzzz{zzz{{{{z{{zyz{{{zz{{{{zyyzzzzzz{z{{{{z{zyzyzzz{{{yz{|{{z{yzzzz{zz{{|zzzz{zz{zzz{z{{z|{zzzzyzzzz{|{zz|{{z{{zzy{zz{{{{{{zzyzy{{z{{{{{{{{{zzz{zzzz{{{{{{{{zz{zz{z{{{{{|{{z{yzzz{zzz|{z||{{z{{{z{{{{{{{|{|z{{z{{zzz{z{{{{{{zzyy{zz{|z{z{|z|z{{{z{z{{{z{zzzzzzzyyyyz{zz{y{{yzzyyzyyzyyz{{{zzyzyyzyzzz{zz{zzyzyzzyzyyy{zyz{{zzyyzyzxzyzzz{y{yzzyzyzxyzzzyzzzzxzxyzzyyyzzzzzzzyzyyyyzyyzzyzyzxzyzzxyyzzzyyzzzzyzyyyyzyz{{zz{yyy{zzyzzzy{zzy|z{xyyzxyyyyy{yzzzzzyyyyyyyzyzz{z{zyyzzzxyzzzzzz{z{zzzyy{zzyzzz{z{zyyzzy{yz{{yz{zzyyzzzyyzz{{zzz{y{zzzzzzyyzz{z|{{zzzyzzyyzz{{zz{zzyy{yzzzz{{zzz{{{yz{zzyy{{{{z{z{yzzyzzzz{{zzz|{{zzzzyyzz{|{{{{{z{zzyzxzz{{{{{{{zzzzzz{zy{z{{z|{z|z{zzz{{{{z{{z|{zy{z{z{zzz{{{{{{{zzzz{{zzz{{{{{z{{zzzzzz{{{{{{{{y{{zz{z{z|{{||{|yzz{zzzzz{{{{z{{{zzzz{zy|z{zz{zz{zzyzzyxyzzzzzzzyzyzzyyyzz{{zz{{zzzyyyyx{zxzz{{zzyzyyzyxy{{yzyzzz{zxxyzxzzzyzzzzzzzyyyzxzzzzyzzxzyzyyxyyyzyzy{zyzyyyyyyyyyyzzyzzzyyyyyyxyy{zzzzzyzyyyzyzyzz{zzzzzyyyyzxyyzzzzzzz{yyyyyyzzyyyyzyzyzyyyxzyyzy{zxzzzyzyyyyyxzy{z{{{zyxyyzyyzz{yz{{|yzyzzyyzzyzzyzz{zzzyzyzyzy{z{z{zzxyzzyyxyzz|z{zzzyzzzzzyzz{zz{zzzyzzzyzzz{yzzzz{zzzzzzz{zz{{{{z{y{zz{z{zz{z{z{{zzzzz{yyy{{{zz{{zzzzzzz{y{|{{{{{|zzy{|z{yz{{{{{{{|yzzzzzzz|z{{{{|zzzzyyzz{{{{z|{{{zz{zzz{z{{{{|{{z{{zzzz{{z{{|{z{zz{yz{zzz{{{|{{{{zyz{zzzzz{|zz{{{zzy{{{y{zz{{{{{zzyzyxyyy{zzz{zzzyzyzyyyzzzyy{zzzzyyyzyxyyyyzzz{zyzyyyyyyzyzyyzzzzyxzzyxzyzyzzz{yyyyyyyxy{zz{zzxyyzyyxxyyyyzxzzzyyzxyyxyzyyyzzzzyxxyyyxyyyzzzyzxyyzyzyyyzyzy{zyzzyzzxyyyyzzyzz{zzxyxyyzxyzyyzzzyzyyyyzzxyzyzzzzzzyyxyyyyyzzz{zz{yzyyyzyyzyyzyzz{yx{yxyzyzy{zyzzzzyzyyzyzz{zzzyz{yyzyzyzyzz{{z{zzyyzzzzyzzz{{z{z{zyyyzyyz{{zyzz{z{yyyz{zyzyz{{z{{yz{y{yzzzzzzz{{{zyyzzyyzz{{z{z{zzzzzzyzzzzzz{{{{{zzyzz{zz{z{|z{{{zzzzy{zy{{{{|{|{zzzz{zzz{|z{z{y{zyz{zzzz{z{z{{|zzzz{zz{{{{{zz{|{z{yzzyyy{{{z{{{{zzz{zzzz{{zz{{{zzzzzzzyzz{z{{{zzyyyzyyyzzzzyzz{zyzyyyyzz{zyzzz{zzyyyyyxzzyzzz{{zzyyyyzzyyzyyzyzyzzyzyzxyzz{z{zzyzyzyzyxzzzzyzzzyyzzyxyyzzyzyyzzyyyxxyyyyyzyzzyyyzzxyyyyyzzyzyzz{xyyyyxxzyzyyzzyyzzzxyyxz{{zzzz{zzyxyzyxzzyzzzzzzzxyyyyyy{yyyzyyyzzyyzyyyyz{{zz{yyzyzyzyyzzzz{zzzyzzyyzzzyyzzzzzyyzzyzzzzz{{zz{{zyzyzzyzzzzy{{{zzzzyzzzyz{{yzz{{zzyzzzzyzzzzz{{{zyzz{zzz{z{{{{z{zz{{{y{zz{{{z{|{zyzy{zzzz{{{{z{{zzyyzzzz{|{zzz{|zzzzy{z{zzy{|{{{{yzzzzzz{|{{z{|{z{{zy{z{zyz{zz|zzz{zyzzz{{z{z{{{{zz{{zzzz|z{{{{|zzzzzzz{{{{|zz{{zzzzzy{y{{{{zz{{z{zyzzzyzz{{{zz{zzzyzyyxzzzyyzzzzzzzyzyyzzzzzyzzyyyyzyyyyzzy{zzzzyzyyxyyzyzzyzzzzzyxzxzxzzzyzzzzzyxxzyyxyy{yyzzzyyzxyzyyzzyyyyyyyyyyyzyyxzyyy{zzyyyxyyyyxyzyzzzzzyxyyyyyxyzy{z|yzzzyyyyxyz{{zy{zzzxzyzyyxyzyz{zzyyxyzyzxyzyyzz{{zyyy{yyyzzzzzy{{zy{yzyyyyy{zzzzzzzzzzyyzzzzzyz{zzzzzyyzzyzzyxyzzzyzyzyyyzzzzzzz{zzzyzyzzz{zzzz{zzyyzxzzyz{{zz{zzz{yzz{yzz{zzz{{{zzzzzyz{{z{{{|{{zyzzyzzyy{|zzzzz{zzzzzzy{zzzz{z{zz{zzzz{z|zz{|{{|zzzzzzzy{{{{{{{{zz{zy{z{||{|{|{{zzz{zz{zzz{{yz{{zzzzz{z{{|z|{{{zzzy{zzzzz{z{{{{{zz{zzyz{{z|z{{z{zzyzxzz{z{{zyyzyzzzyyzyyzzyzzzyzyyyzyzzyzyyzzzzzyyyzyzyyyzzy{{{yzzzyyyyx{{{zy{{y{zzxxzxyzzyzzzyyyzyyxyxyzzyyzzyzxyyyyyzyyzyz{zzxzzxyyyzzzyzzyzzxyyxyxzxyzzzzzzyyyxzyyxzzyzzz{{zxzyzxyxyyzzzzz{{zyzzyxyyyzyyyzzzyzyyyxzxyzzzz{z{zyzyyyxyzyzz{{z{zyyyzyzyzyzzzzz{zzzyzyzzzzyz{zzzzzzyzzzyyzzz{{{zzz{yzyyzz{yzzzy{yzzyzzyzy{z{z{{{zzzzyzyzz{{zz{zzzzyzzyzyzz{{{{{zzzzzzyz{{z{z{|{{zzzzzzyy{{{{{{{{{zyzzyyz{{{zz{z{z{zzz{zzz{z|{{y{zzz{{{zz{|z{{|{||z{zzzz{zz{{{z{|zzzz{zyzzz{{{{||{z{{{zzz{{{z{z{{{zzzzzzzz|z{{{{{{{zzzzzz{|{zz{{zzzzyyzz{zz|z{z{{zzxzyzzyyyzzzzzzzzyzyzyy{yz{{zzzyzzyyzyyzyz{zz{zyyyyxyyyzzzzyx{zyzyzxyyyyzzzz{zzzyzxzzyyyzzzzz{zyzyyzyxyyyyzzzzyyxyyyyxzyzxzyyzyzyyyyyyyzzzzzz{z{yxzyyyxzyzy{zz{yyzyxzzyzzyzy{{zzyxyyyyyzyzyz{yzyxyxzyyyyzzzy{zzyyyyyzzyzyzzzyzzzyyz{yzzz{yzyzz{zzyzyyzzzzyzyzz{zyzyxyzzzyzzz{{{yzzzyzyyz{{zzzzzzzyyzzxzz{{yzz|zzzyz{z{yzzzzz{zzzzyyz{zzz{{{{{{zzzzzzz{yzzz{z{{|zz{{zzyy|z{{z{|{zyzzzyz{{z{z{{{z{zzyz{z{zzzz{{{{|yzz{zz{z|{{|{zz{z{zzz{z{{{{{|{{{yz{zyzz{z{z{z{{zzz{{{z{|{|{z{z{zzzzzzzz{z|{z{|{{{zzzzzzz{{z{zzz{zzyyzyzz{{z|{{zzxzzzyyzz{zz{zy{yyzyyyyyzzyyzzzzzzyzyzyyzzyy{{zy{zyyzyyyyy{zyzzz{yzyyyzx{yz{zz{{yzxyywzxz{yyyyzzyzyxyyxxyyzzyzyyyyyxxzyyyyyzyzzyyzyzxyyyyyyyy{zyzyyyyzxzzzzzzy{zyyzxxyyyyzyz{zyzzyyyywyyyz{xzyzzyzyzyyyxyyzyxyyzyzzyzyyyyz{z{z{zzyyyyyyyzyzyzyzzzyzzzxzyz{zyz{zzzyzyyyzzz{zzyz{zzyzxzyyyzzzzz{{yzyzyzyyzzz{zz{zzzyzzz{zzzz{zz{{{zy{yyzzz{z{{z{z{y{yzzzzzzz{{z||{zzzzzzyxz{{zz{}{zyzzzyyz{{zz{|zz{{zyzzz{z{zz{{{{{{zyzzz{z|{{zz|{|z{zzzzyz{{|{{{z{yzzzyzyz{{z{{{{{{{zy{zzz{z{{|{{{zzyyyyy{{{zz{{{{zzzz{yyy{y{{z{{zzzzyyzz{|{z{{zzzzyyzyyyyzzzzyzzyzyxzyyzzyzzzzzz{yzyyzyzyy{zz{{{{yyyyzyyzzz{yyzzyyzyzyzyzzzzzzzzzzzyzyyxyzyzzzzzy{yxyxyyzzzyz{zzxxyyyzxyyyzzyzzzyyzyyyzyzzzyyyzzyyzzyzzyyzzyzz{zzzyyyyyyyz{z{z{z{yzzyyyxyzyzyz{zzyzxzzyyyyzzz{yzyxzzyyzzzzyyzy{{yyzzzyzyz{yyzzyzzyzzzyyyzzzz{zz{yzyy{zzzzxzz{{{{zzyz{yzyzzzzzzzyzzzyzzzyy{{{zz{z{{yyzyzzz{{zz{z{{zyzzzy{zz{{{{{{{zzyzz{yz{z{{z|{{zzzz{zzz{{z{z{{zzyyzzzz{{zyz{|{{zz{z{zzz{z{|{|{{zzzz{z{{{{{{{z{zz{zzzzz|{{|{{{{{zz{{zz{{z{{z||{{{z{zzz{zz{|z{{{{z{yzyzzz{|{{z{{zz{{zyzyy{{{z{{{{{{zzy{y{{{{{zyzzyzyyzyyzzzxyzz{yzyyyzyxy{yyzzzzzyzyzzyy{yyzzz{zzyzyyzzyzzzyyyz{zyyyyyyxzy{zyyz{yyyzyyzxzzyyzy{zzyyxyyyzyzzyzzyyzxzyyyyyyyzzzyy{yzxxyxyyzyyyyzzzyzyywyxzzzzyzzyyzzzyyzyzyyyzzyzyyyyyyyyyzzzyz{zzyzyxyzzyz{zyyzzzzzyzyzzxyyzzzz{{yzyzyyzzzzzzz{z{zxzzzyzzy{zz{{zzzyyyyzzyzz{{{z|{zyzzyyzyy{yzzz{zyzzzzyyzzz{zzz|z{zzzz{zzz{{{z{{zzzzzzzzz{{z{{{zzzz{zzzyzzz{zz{{|{yzzzyzyz{{z{yzy{yzzzzzzz{zz{{{z{yzyz{{zz{zz|{z|z{zzzyzzy{z{z|z{zzzzzzzz{{z{z{{{{zzyyyzyz{{{{{{|{{{yz{{{z{z{{z{{{{zzzz{z{{{{z{{{zzyz{zyyz|{{{{{zzz{zzzzzzzz{{zzzzzzyyyyyyz{yyzzzyyxzyyxyyzzyzzzzzyyyyyxyzzzyzz{zzyzyyzyyyzzzyyzyyyyyzyyxzxzzzyyyyyxxyyyyyyzzyyyzyxyyxyyyyyyzzyyzyyxyxyxzzxyyzzyzyxyxxyyzxyzyyzzzyxyyxxxzyy{zzy{zzyxxyyyyyyz{yzzyyyyxxxyyyzyzzzzzyyyyyxyyxyyyyz{zyyyyyzyxyzyzzz{zzyyyyzyzz{yzzzz{yyyxyyzyzzyyyzyzyzzxzyzyyzzzzzz{zyyyyyzyzzzzzzz{{yyzzyyzzz{{yzzzzyyzyyyzz{yyyzz{yzzzyyyzzz{{|z{{yyyzzyzzzzz{z{zzzzzyyyyxzzzzzz{{zzyyzyyy{{zyyzz{zz{zyy{zz{z{{z{{{zz{zz{zy{{{{z{|{zzz{zyyzzz{{{{zzzzzzyyzzz{{z{z{zzyzzzzz{zy{{{{|{zzyyzyz{zz{{{{{zyz{zzzy{{z{zz{{zyzyyzyz{z{z|{zzyyyzzxyxxzzzzzzzyzzyyyyyzzz{zzzzzzyxzyyxzyzyzz{zyyyzyxyyzyzzzyyzzzyyxyzxzyyy{zz{yyxxxyyzzzyzzyzzzyyxyxyxyyzxyyzyyyzyxyyyyxxyyzzzyxxzyyyzyzyyyzzzyyzyxyxxyz{zy{zzyyyyyyxwyzzz{zzzxyyyyyyxxyzxyz{zyyyxzyyzyzyzz{zyzxzyzzyzyyyyzzzz{yxyzyyyz{zyzy{{yzyzxyyyzxyzzyzzyzyyyyyzyzzzz{{zzyzyzyzzzxzzz{zzzzyyzyyyy{|yzz{z{yyzyyyyz{z{z{{zzyzy{zzzzz{{z{{{yzzzyzzzz{y{y{|{zzyzyzyx{z{zzz{z{yzyzy{zz{z{{{{{yz{yzyz{zz|z{{y{zzyzz{zzy{{|{zz{zzz{|zzz{|z{{{{{zzzzyzz{zzzz{{{{zzyzzz{zzz{{z{z|{zzyzzzzyz{zz||zzzzzyzzy{{{{{{{{{{{zzzzz{z{{y{zzzyyyzyzyyzzzyz{zyxyzyyzzzzzz{zz{zzyxyyzxyzzyy{zzyyzyyyyzzyzzyzzzzyzyxyzxyzyzyzzzzyyyyyyzzyyzyzzyzyyyyyxyy{zxz{zzyyyyyyyyzyyzyzzzyyyyxyzyxyyyz{{yzyyyyyyxyyzyz{yzyyyyyyyyx{zzyyz{zxzyyyyyyyzzzzzzzzyxyyyyxyyyzyyzyyyzzyyyzz{zzz{{zzzyzxyyzzzyzy{{yyyzxyzy{zzzzzz{yzyyyyyyzzzyzzzyzyzzzyzyyzyzzzzzyzzzzyyzy{zyz{{z{zzzzyzzy{zzz{zz{zzyyy{yzz{}yzz{z{zzzxzzzzyz{{{{{z{zyzy{{z|{{z{z{yzz{zzy{{z{{z{{zzzz{z{zz{z{{{{|z{zzzzz{{{yz{{{|{zzzzzzz{{{{{{{{|yzzzz{zz{{{z{{{{{zz{zz{{z{{|{{|z{{{zzz{{{zz{{{{zyzzzzzzzz|{z{||zzz{yyyz{z{z{zyyyyzyyzyxyzzzyz{zyyyyyyyyy{zzzzzzzzzyyxyyyzzzy|zzzxxyxzzyzzzzyzz{zyyyxzyyyyyyzzy{yyzyyyyyyzzyz{zy{yzzxyyy{zzzyzyyzyyyyzxyyyzzzzyzyyyyyyyyzzzyyzy{yzyzyzxzyyzzzzzyyzyxyxyyyzz{yz{zzyyxyyyyzyy{zx{yxzyxxyyyyzzzyzzzzzzwyyzyzz{|zz{y{zyzzzyzzzzzyyz{zyzyzyzyzzz{zz{{zzzyxzyzzy{zzz{zyzzyzy{yy{{zzzzzzyzzzxyz{{{zz{{zzyyyyzyyz{{zzz{{zzzz{zzyzzzz{{{|zzzzzzyyz{{{z{{zzzzzzzyyzz{{zz{z{xzyzzzz{{zzz||z{zzz{zzzzzzz{|{|zy{zzzzz{{{{z{{{zyz{zzzz{zz{zz{{{{yzzzzz{{zzz{{{{{{z{z{zz{{|z{z{{{{{zzzzz{{{z{{|{z{zzyzzzz{{z{|zzz{yzzzy{{{zyzzzyzyzyyyyyzzyzzzzyzzyyyxzzzyzzzz{zzyyzyyyzzzyy{zyzzzyyyxzzzzzxzzzyzyxyzyx{yzzyz{{zzyyyyzxy{{yzzyyzzyyyyyyzyz{yzzzyyzyyyyyyzzyyyzzzyyyyyxxzyzyzzzyzyyyxzzyyyzz{yzyyyyyyzyxzzzzzz{yyyzyyyyzxyyyy{zyzzyyyyyyyzzzyzzzzyzyyzzxzyzzyzzzyzzyyyyyyzzzxyzzzyyzyzzyzzz{z{{{yzyyyyyyz{{yzzz{zzzzzyzzzz{zz{zzyyyyyyyyy{zxzy{z{zyzz{yzz{|zz{{zzz{zyyzz{zz|{{{z{zzy{zzzz{z{{{{{{zyyzyzzz{{{{z{{{yzyzzzyz{{z{z{{z{zyzz{zz|{z|{{||z{zz{zyz|z{{{{{yzzzzzzz{{z{yz{{{yzzzzzyyzz{{||{{z{zzzz{z{{{{{||{{zz{{zz{{z{zzz{{zyzzzzy{z{{{{z{zzzyzz{z{z{{zzzzyzxyyzyyyyzzyyzyzyzzyyzzzzyyzyzzyyyyyyzyzy{zzzyzyyyyyyyyz{yyz{{{zzyxyyyxyyzzy{zzyxzxyyyyyzxzzzzzzyyxyxxyyzzyxzzyy{yxxyyxzyzzyzzzzxyyyyyyyyyyyzzyzyyyxxyyzyzzzyzzyyyyyyyyz{zzyzzzyyyyyxyyyzyyzyzzzzzyyyxyyzyyzzzzzyyyyyxyyyzzzy{zzyzyzxyzyzzzzzy{yzyyyyyyyzyyy{{{yyyxyy{zz{zzyzzzzyzzzxyz{zyz{{zyz{yyyzyzyz{zzzzyyyyyzzzyy{zyzzy{yzzy{yyzzz{{zy{{xyzyzzzzzyy{y{{zzyzyyyyy{{{z{z{{{yzzzyzy{z{y{zz|zzzyzzzzzzz{{{z{{zy{z|{zz{{zzz{{{yzzzzz{zzzy|{zzzyyyyy{zzzz{{{z{zzz{zzyz{zz|z{z{zyyyzzyzz{z{{{{zyz{zzz{zz{z{z{{{z{{zzz{z{zz{zzy{zyyzyzyyxz{zzzzzyyyyyzyzyyzzzyzzzyzyyyzxzyzz{z{zyyzyyyyz{yzyzz{zzyyyyxyx{z{zyyzzyyzyyzzyyzzzyzzzzzzzyzxxyzz{zzzyzyyyyxzxzyzzyyzzxzyxxyxyyzzyzzzzzyyyyxyyyy{yzzzzyyzyxyyyyyzyy{zzzyzyyyzxyzyzyzyzzzxyyyyxxzyzy{{yzzzzxyywyzyzzzzzzyyzyyzzy{zyzz{{{yzyzxzyzyzyz{y{yyyyyyzx{z{{z{yzyzyzyyzzzzz{z{zyzzzyzzzyzz{y{zzyzyz{zyyyz{{{{{{zzzzzyzyzzz{{{{{zyzzzzyzz|zz{{{{{zxzzyzyyzz{z{y{z{yzzzzyz{{zz{z{{z{zzzzz{{zzz{|{{{zzzz{zzy{||{z{{zz{{zzzy{{{{yz{{{yz{{z{zzzzz{{{}z{zyz{zz{{zz{{|{zz{yyzzz{{{zz|{|zzzzzzzyz{z|zz{{z{zzzz{{{{zzzzy{zzyyyzyyzzzzzyzyzyyxzyxyzzzzzy{zzyyxyyxyzyzzzz{zzzyyyyxzyz{yyyzzyyyyyzzxyyzy{zz{yyyyyyyyyyyyyzzzzyyyyxyyyyyyzzzyzyzyyyxzyxzzyzzzyyyyxxzyyyzzxyzzzyyyxyz{zzzy{zzzyzyyyzxxyzzyzyzzzyyzxyxyyzzyy{zzyyyyyyyyyzyzyzzzyyzzzzyyzzzy{zzyz{yyyzyz{yzyzzy{zyyzzyzyzyzzzz{zyyyyxyyyzzy{zz{zzyyzyyzyyyz{z{zzzz{yyyyzzz{zz{zzzyzzzzyz{{{zz{zzyyyz{yyyyz{z{{{zzzyy{zzzz{z{zz{|zzyzzzyz{{{{zz|zzyzyyzzzz{zz{z{zzy{zy{z{z{{{z{zzzyzzy{zzz{{{{{{{{yzzyzzz{{{{zzy{zyzzzyz{{{z{z{{{{zzzzzz{z{z{{{|{zz{zzyzzzzz{{{{zzz{zz{zzy{{{zz{zyz{yyzzy{z{zzzyzzzyxyyyyy{{yzz{zzyyyxyxxy{zzzzyzzyyzyyyyzyzzz{{z{xyyyyxzyzzyzxzzzyyxzyzxyyyzyzyzzxyyyyyyyzyyyzzyyyyyzzyyzzzzyzzyzyyyzyyyzyzzzyyzxyzxxyyyyyzyy{yyxyxxxyxyyyzzyz{zyy{zyxxxxyzyzz{yyxxxzxxzyyyzzzzzyyzyyxyyyzzyyzy{yyzyzyyy{yyzzzzzzyyzzyzyy{zyyzyzyzyzyyyzzzzzyz{zyyyyyyzyzzzzzzz{zyyxyyyyz{z{z{{zyyzyzzyzzzz{{zzzzzzzyzzyzz{zy{{zzzzz{yyz{zzz{zz{zyzzzzzzz{z{zzz{zyy{zzyyz{{{{{{yzyyz{zzyz{{zy|{{zzzyz{zzzzzz|{z{{zzzzzzzz{|{z{{|{zzyz{z{zz|zz{z{yyyzyzyzzy{{zz{{zzy{zy{z{zz{{{|{{zyzyz{zz{{{z|{z{zzyzzzxz{z{{{{zzyzzzzzzzz{z{{zzzzxy{xyzyzzzzzzzyzyzyyyzzzyyz{zzzzzyzyyxyyyyz{{yzxyyxyyyyzzzzy{zzzyyxyyxzy{zyzyzzyyyyyyyyzyzzzzyzxzyyyxxzzzyyyyzyzzyyzyyyzyyzyyyyxyxyxyzzyzzzyzyyxyzyzxyyzzyz{yzyzyzyyxxyzzyzyzzzyyyxzyxyzzyzzzzyzyyyzyzyzyzy{{{yyyyzyyxzzyzyzzzyyxxzyyyzzzyzzzzzzyzyyyyzzzzyzz{yxzzyyyzzzzzzz{zzyzz{yzyzzz{zzz{zyyyzxzzzz{{zzz{y{yzyzzz{zzz{z{yzyzyzzzz{z{z{zz{zyzzzzz{zzz|z{|{zyzzzzzz{{z{zz{{zyyzzzzzz{|{z{{z{zz{y{{z{z{zz{{{zzzzz{z{{{z{zz{{{{zzzyzz{{{{{{z{zy{zz{z{zz{{z{{|zz{zz{{z{z{{|z{|yzzzyyyz{{z{zz{{{zzyzz{yz{z{z{z{zz{zyzyzz{z{{{zyyyzyzzyyyzzzzzz{zyyzyxxyzyzyy{z{zyzyzxxzyzzzzzzzzzxyyyzzyyzz{yzzzyyxyyyyzyzz{{zzyyyyyyyyzzyyyzzyzxyyyyxxzyzzxzz{yyyyxyyyzzyzyyyzyyzyyxyzy{zyxzzzyyzyyyyyyxzzzzzyzyyzyyyyz{z{zzzzzyyyyyzyxyyyzzzzzyyxxyzxx{yzzzzzzyyxzzyyyyzy{zzzzyyyyyzyzzyzyz{zyyzyyyyyzyzzzz{{zyzyyyyzzyzzzz|zyyy{zyyzz{zzz|yz{zyzyyyyzz{yz{{zzzzyzyzy{zzyzz{zyzyyzyzzz{{{zz{{yzzzz{zzzzz{{zz{zzzyzyyyzz{{{z{zzzyzzzzz{{z{z{|{zzz{zzz{zzz{{{{zzzyzz{z{z{{z{zz||yz{z{zzzz{{z{|{{zzzzzzyzy{z{{{{z{{z{zzz{{{{z{||z{zzzzzyzzz|{{{{z{{zzzzyz{z{{zz{z{zyzyyy{{{zzzz{yzyyzxyyxzzzyz{yzyzxzzyyzzzzzzzzzyyyzyyyzyyzyz{{zyzyyxyxzzzzyxy{zyyyyxyxyyzyyyyzyxzyyxyyyzyyyzzyyzyyyxyyzz{yyzzzzyyyxxyxyxyzzyzzyxzxyyyxzyyyzzyyxyyyyxxyyzzzyzyzxyzyyxzyyzzzyzyyzyzyyyyyzyyzzzzzy{yyyyyyxzzyyzzzzzyzyzyyzzyzzzzzzzyxyyyzyzz{zzy{yzyyyyyzzzzzzzz{yyyyyyyyzy{yzzzz{yzyzxyzyz{zy{{zzzzyzzyyzzzzzz{{zyz{yzzzzzzzzz{{zzzyzyzz{{zzzzzzyz{zzzyzz{{zz{z{zzzzzyyy{y{z{{{z{yz{yzzz{{z{{{{{zz{zy{{{zzzz{|{{{zz{zzzyz{z{y{{zzzz{zyyz{zz{z|{z{zzyzyzy{{{zz{z|{{zz{zzz{zz|{{{{zyzyz{zy{yz{|{{{{zyzzzzz{{{zzz{zzz{xzzzzzz{{{{yzzzyyyxzyzzzzz{zzzzyzyyyyzyyzzzz{zyyxyyxyzzyzzyzzzyzxzyyy|zzyzzzzyzxzyyzyzyzzzzyzyyzyxyyxyzyyzyzyyyxyyyyyyyzyzzzzzyzxyyxzyzy{zyzzzyyyxzzyyyzzyyzzyyyyxyyxzyzzyyzzzyyyxyyyzyyzyzzyzyyxyxzxyz{zyzzyzyyyzxyyyyzyyz{{zyzxzyyyyzz{zzzyzyzyzyxzzzzzyzz{yxzyzxzy{y{{yz{zyzyyyzyyzzzzzzz{zyyyyyyyzzzzz{zzzzzzyzzyzzzzzz{zyzyzyzyzzzzzzzzzzyzyyzyyy{{{y{{z{z{zyyzzz{zzz{z{zyzyyzyyzzzy{z|z{zyyyzyzy{{zz{{{yzzzzyzzz{z{{|{{{zyyzzyy{z{{z{{{zz{{zzz{{{z{zz{{zz{z{yz{zzz{{{{{|zzzzz{z{zz{z{{|{yzyzzzzyz{{z{{{zzzyyyyyz{y{zz{zzzzzzzzy{zyyz{zyyyxyyyyzyzz{{y{yzyyyzxzyzz{z{zz{zxzyyxyyzyzyz{z{zyyxxxxyzyzzzyzzzzyyyxzyyyyzz{zzzyyxyzyyxzzzzzzyzyyyxxyxzzzyy{zzyxyyyzyyzyyyyzyzxyyxzzyzyzz{zyyzxzyyyyyyzzyzzzzyyy{zxyzxyzyzzzzzyyyyyyyyxyyzy{zzyyyyyyxxxzyxy{zyzyyzzyyyzzzzzzz{zxzzzxzyzzzzzzzzzyzyyyzzz{xyz{zzyyzyyzzzz{zzyzz{zyyzyyzyzz{zz{{yzyzyzyzzy{zzzz{y{yzzyyyz{{z{zzzzyyyzyxzyzzzz{zz{yyzzzz{zz{z{z{zzzzyzzyyy{zzz{|{{zzyz{yzzz{{{{{{{yy{zy{zzzzzz{{z{{zzzzzzz{{{z{z|{zy{z{yzy{zz{{z|{zz{{yzy{{zzy{{zz{zzz{zy{{zz{{{{|zzzyzz{zzz{z{{zz{yzzyzyzzz{{zz{{zy|{yzzy{{{zz{yyzzxyyyyyzzzzzyy{yxyyyyyyyzzyzy{{zyzyxyxyyyzzz{{yy{yyyzzzyyzzyzzzyyyzyyyyyyzyzyzzzyzyyyyxxyyyyyyyyyxyyzxyyyzyx{zyyyyxxzyxyyyyyzzyzyyyyxxyxzyyyzzyyzzyyyyyzyzzzzzzyyzxyyyyyy{yzyzzyyyyyyyyyyzyzy{yyzxyyyyyzyzzxzz{{yyyyyyyz{zzyyz{yyyyyyyyyzyz{zy{zyzyyyyyzzyzzyz{yzyyxyyzzzzzy{{{zzyzyyyyyzz{yzzzyyzyzyyzzzzzzzzzzyyzzzyzzzzzzzzzzzzzzzzzz{{{z{{zxyzzzyzzz{z{{z|zzzyzzyxz{zz{zzzz{zzzzzyzz{{zz{{{zzzz{yzzz{{z{{z{zzzzyzzzzz{{z{{|{zyy{yzy{zz|zzz{zzzzzzyy{z{z{z{{zzzyyzzz|zzz{{z|{zzzz{zz{{{|{|{{{z{zzyyyz{zzzz|{yyzyzzyzy{{{z{yzyyzyzxyxzy{yyzy{yyyyxyzyyzzzzyzzzzyyyyyyzzyzz{|yzzzxyzyyzzy{yz{zzzzyxyxxzyzzzyy{yyzyyyzyyyyyyzzzzxyxyyyxyzzyyzzzyyxyyyyxyyyyzyz{yxyxyxyyyyzyxzzyyzxyyyxzyyzzzzy{yyyyxyyyyzyzyzz{zyyxyxxyxzyzyzyzzxyyyxyyyyx{xzzzyzyzyzyyzzyyzzz{yxzyyyyxyzzyyzzzzzyzyyyyzzzzzzzzzyyyyzyyz{zzzzzyyzzzyyyzyzz{zz{y{yyzzzyxy{zzy{zzyyzyzyzzzzzzzzzzzyyyzzzyzzz{zzz{zzyzzzzzzzzzz{{{{y{yzzzyz{zz{{{zzyzyzyzz{{zy{{{{zzz{zzzzy{{zz{{{zyzzzyzyyzz{{{{{zy{{zyyz{{{{z{{{{y{yzzzzy{yzzz{{zyzz{yzzzzz{{{{{yzzyz{zzz{{{{|{z{zzz{zzy{zzzy{{z{z{yzyyy{z{z{{zzyyyyyzzzyzzy{y{zyyyzyxyyyyxzzzzzyyzyyzyyxyyyz{zzyyyzyxyyxzzzxzzzzyzwyxyxyyzzyzyzxxyxyyyxyyyy{yzzzzyxyxxxyzzyyzzyyzyyyzyyyyyyyzzyxxyxyxyyzzyzzy{zyyyyzyyyyyzyzz{xyyyyxyyxzy{zzzz{zyyxyzyxyyyz{yzyyxyxyywxxzyxy{zzxxyxxyzyyzyzz{zzzyyyyyy{y{zzyzzzyxyyxzzyyzzzzzzzyyzxyyzyzzzzyzz{zyyyyyzyyzzzz{yz{zzzyxyyyzzyzz{zzyzyyzzyyyzzzzzzzyyyzyx{zzz{zzyzyyzyyzyyzzzz{zz{zzyzzzzzzz{{zzz{zyyzzyzyz{{zz{{{zzzyzzzz{z{{z{z|zyzzzzzzz{z{{{{{zzz{zy{yzzz{z{{zzyzz{zyyzy{{z{|{{zzzzzzyyzz{zz||zzzyyzzzy{{{z{z{zzzzzyzyz{yz{zzzzyzyz{yy{z{zzzzyzyyxyxyyyzyzzzzzzyzyyyyxyzyzzzz{{yyxxyywxxyzy{{{yyyzzyxyyzzyyzzzzyyyxxxxzzzyzzyyyyyxyyxyyzzyyzzyyxyyyzyyyzyyyyzyzxzyxyxyyyzyzzzzyyyyyyxyyyyzyzzyyyyyyyxxyyyxzxzzxyzxxyxyxzyyyzzzyxyyyyyxxyyyyzyyyyyyyxyx{yzyzzzyyyxyyxyzyyyyzzzzzzyxzyyzyzzzzz{zyzzzyxzzyzzyz{yzyy{yyxzyzzzzz{yzyyyyzyyyzzyzz{zzzyyyzyyzy|zzyyzzyyyyzyyxz{zyzzzzzzyyyzyyzz{zzzzzyzyzzy{yyy{zz{{{zzzzyyzxzzzzyz{zzyyyzyzz{{zz{{{{yzzzy{z{y{zz{{zzzzyzzzzzy{{yz{{zzz{zzzzy{{z|{{{{zzzzzzz{{z{zz{z{zyyzzyyyzz{{z{{{{yzyzyzz{z{z{z{{zzz{zzzzy|z|z{{zyyzyzzzy{{{yz{zzyyyyzyyyyzzzzzzyzzyyyxxyyzzyzzzyzxyyyyyyyyzzyzzzzzzyyyyyyyzzyz{zyyzyzyyxzyzzzzyzyyyxyxzyyzyzyzzyzyzyyxyyyyzyy{zzyyzyxyyxxyyzyzzzyxyyyyyyyzzyxzyzzyyyyxyyyzyyzyzyyyzzyyyyxzyzzzzyyzxyyyyyzzyxyz{yywyyyxxyyyzyx{yzzyyyzzzzyyzyzy{zyzyyyyyyyyzzyzzzzyyzzyyyzyyzyzzzzzzzxyzyzz{zyz{yzyzyzzzyyzzyzz{{zzyxzyyyyzzzzz{zzyzzyyzyzzzyzzyz{zyyzzyzz{zz{{{{zzzyzy{{yzyzy{{{zyyzyzzy{{zzzz{zzyzzzzzz{{|{z{z{zzy{{z{zyzzzz{z|zz{{yzzzz{{{z{|zzzz{zy{{zz{{{{{{{{yyzzzzzzz{{{{{zzzz{zz{zzzz{{{|{z{y{zzyzz{z{{{{zyz{zz{zz{z{{z{{{zz{zzxy{{zzz{zzyzyyyxyxyzzyyzzzzxxyyyyyyzzyyzzzyyxyyyyyyzzyzyzyzyzyyyyxyz{zyzzzzyyyyxyxyzzzzzyzyzyxyzyzxzzyyzzyzyyxyyyyzzyzyyzzyxyzyxyyyyzyzzzzyyyxxyyxyyyzz{yy{yyyxyxyzyzyzyzzzyyyyyxxxzzzyyz{zyyxyxyyyyzzzy{zxzxyzxxyyzxyz{zzyyyzyyyyyyzzzy{y{xzyzyxzyzzzyzzzzyzyxxyzzzzzzz{{yyyyxyzxzzzzzzzz{zzzyxyzyzzzzzzzzzyzzzyz{yz{z{zzzyyzyyzzzz{zzzzzzyyzyyzyzzz{zzzzzzzzyzyz{{y{{{{{zyyzyyz{z{{zz{zz{xzzzzyy{{{zz{{{zzzyzyzzz{zzz{{{{yzxzzyzzzz{{{z{{z{zyz{zzzz{{{zzzzz{zzz{{zyz{{z{{{yy{yzz{zz{yzz|{zzzyzzyyzz{z{{yzyzyyzzy{{y{{z{{zzzzzyyzzzz{yyzzzzzyxxyyzyyyz{zzzzyyyyzyzzzxzz{y{xyyyyyyzyzyzzyzzyyyxxyyzyyzyyz{zyxyyxxyyyyyyzzzzyzyyyyyyyyyzzxzyxyyyyxyyyyyzxzyxyyxxzxyzxyyyzzyywyxyxyyyyzyzzyyxyxxxyyyyyyzyzzzzyzyyyyxxzzyyzzyzxxxzyyxyzzyyzzzzxyxxxxxyzyyyzy{yxyxyzxyyyzzyzzzyyyyyyyxyzxyzzzzzyyzxyyzzzzzyzyzyyzyyyzyzyzzzz{yzyyzzzzyy{zyzzzyyxyyyyxyzzy{zzzzzyyzxyyy{zyzyyz{{zyzyzzy{zzz{zzzy{zzzyyyy{y{y{{{zzyzyyyz{zzz{{|{zyzzzzzzz|{z{zz{zzzyyzzz{{z{zz||{zzzyzzz{{zzz{{zzzz{zzzyz{{z{{{zzyz{zyzzzzzzzz|{{zz{|yyz{z|{{z{{zzzzzzzyyz{zz{{{yzyzzyzzz|{{z{{zzzzyzzzyz{zz{zyzyzyxzxzyzzyyyzzzzyxxyyxxzzyzzzzyyzyyzyyxyyyyyzyzzyzyzxyyyzzyzzzyyzyyyxzyyyzzyzyzzyyyyyxyzzzzyzyzyyyxyyxyzzzyzyzyxyyyyyyyyyyyyzzzxyyyyyzxyzzyyyyyyyyyxzxyyxyzzyzzyyyyyyyxyxzzyyz{yyzyyxywxyyyxyyzzzxxyxyyyzzyz{zzzyyyyyyyzyzyyzzzyyyyzyyyyzzzzzzzzyzz{xzxy{zzzz{{zyxyyyzyyzyzzz{zzxzyyyyyzzzzyz{zyzyzyyyyzz{zz{{{yyy{yyyzz{zzz{zyy{zz{yyzzz{{{z{zyzzzzyyyz{zzz{{{zzz{yyyyzzz{{z{{zzyzzy{y{{{z{{{{zz{zyzyzz|zzz{z{{zzzyzzz{{zz{{z{zyz{yyyzzzzz{{{zzyzyzyzzzzzz{z{{zzzzzzzz{zz{{z{{zzzyyyyy{{z{{{{{z{z{zyzz{{{{zzzzyyzzyyzz{{{z{|zzzyyyyyzxz{zyyzzzyzyzyyyyzyzzzx{zzzyyzyyzzyyzzzzzzyyyyzyzyyzzy{{yzyyyxzyyzyyzyzy{xzyyyyzy{{zzzzzzzxzyyxxyzx{yyzzyyyyyyyzyzzzzyzyzyyyyyyyxyyzyzz{xyxyyyxyxyzzzz{zzyyzyyzyyzzy{yzzzzyzxyyyyzzyzzyzzyzzyyyzyzzyzzzz{zyyzzzyxyzzzzz{zzzzzzyzz{zzzzzz{zyzyzyzz{yyzyy{zyyzyxyyyzz{zzz{{yzzyyyyzzzyzyz{zzyzyzyyyzzzyz{|z{zzzzyyzyy{zyzz{zzzzy{zyy{{{{z{{yzzzyzzzz{z{zz{zzzzzyyyyzz{{{z|{zyzz{yzzz{|z{|||zyzzz||z{{{{{{{{{{{{zz{zz{{{z||{{z{zyzzz{|{zz{{{zyyyzzy{z{{z{{{{{zzzz{z{z{z{{z}{{zzz{zzzz{{{zz{{z{{{{zyzz|{{z{|{{zzyzzzzz{{{z{zzyzyyyyyyzzzzyzz{yyyyzyyyzyyyzzzzyyyxzyzyyzzx{{zzzzzyyyyyyy{yyy{zzyyxxyyxyzzyyzyzyyyxxyzyzzyyyzz{zxyyyyyyxzzyyyzzzyyyxzxyyxzzzyyzyyyzxxyxyxyxyz{yxzxyyyxxyyzzyzzzxyyzxyxyyzyzxyzzyyzy{yyxyyzyzzzzzzyyyyyyxyyyyyzzxyyyyyyyzzzz{zy{zyzyyxyyyzzyy{{{xyzyxzzzzyyyzyyzyzxxyyzyzzzzz{{zzzzyzxzyzzzzz{{zzzzxzyyyz{{zzy|zzzyzyzyy{{{zzz{zzzxyyy{zz{{{zzzzyzyyyz{yz{yyzz{z{zyyzzyy{zz{{zz{zyzzzzzzz{zzzz|{zyzyyzzzzz{y{{{{{zzz{zyyz{zzz{|{zyzyyyzyz{zzyzz{zzyzzzyzzz{{z{{{z{{zzzzyzzz{{{{{zzzy{{zz{{z{z{{{zyy{zzzyzy{zzz{{{zzyzzzz{{{zzyzyyzyyzxxzyyyyyyzzyyyxyyxz{yyyzzyzzzxyyyxxzxzyzyzyyyyyzyyyzxyyyyyzyyyyyxzxyzzyzzzzyzyyzyyxxzxzxzzyxxyzyyywyzyyxzyzyxyyxxyyzzyzzyzzyxyyyyyyxyzy{zzyyxyyyyxyxyyyyz{zyyzyyyyyyzyyzyzzyyyxyxxxxxzyxyyzyyzxxxyyyzyzyzzyyyyyyyyyxzyyzz{yzyyyyyxyyyzyyzyzzyxzyyzyzzzzyzyzyyzyyyzxzyzyyy{zzzzzyyyxxyy{zzzzzxzyzyzyzzzyzyzzzyyzzyzyzzzyyzzzyzyzzzzzy{{{{z{zzzzzyzzzy{{{zzz{{zzzzyyxzz{zzz{{yyzyyzzyyzzz{zzzzyzzzyyzzzyz{{{{yyzzyzzyzzz{zz{|zzyzxzzzzzzzyz|zz{zyyzyyyzzz{zz{{yyyzzzz{z{zz{{{zyzx{zzzy{zzz{{{yzzzyzzzz{{{zz{{zz{yzyyzz{zzzyzzyxyyyzyyy{{yyy{yyyyyyxyyyzzyyzyyyyyxyxyxzyzyzzyzyyyyyxyyzzyzzyyzyyzxyyyyzyzzyzzzzxyyyxyxyzzyyyzxyyyyyyxxyyzzyyzyxyyxyyxyyyyyzzzyxxyyyyyxxyyyyzyxyyyxyyxyzzzzyy{{yyyyyxywyzyyxyzyyxyyyxxxzyzzzyzyyyxxyyxxyzzyxzzyzyyyyxyyyyzzzyzzyzyyzyyyzyzyzzzz{yzyyyyyzzzzyzz{yyzyyyzxzyyzz{{zzyzzzyyyyz{zyzzyzzyyyyyyyyzzzz{zyyzzzyzy{z{zzzzzzyyzzzyyzzzz{{zzzyxzzyzzzzz{zzz{zzzzzzxxzzz{yz|{zyzzyyyyzz{zzz{|yzzyy{zzzyzyz{z|{yyzzzyyzzzz|z|{{yz{yzz{zz{{z{zzyyzz{{zzy{z{z{{{zzyzzzzz|{{{{{z{{zzxzzyzzz{z{{{zz{zzyzzyz|{zz{z{zy{yzxzzzz{z{zz{zzyzzyxyyzzzzzz{yzzyyyyyzzzzzzzzyzyxxzyzzzyzyz{{yyzyzxyyzzzyy{zzyyyzyyyxyyzyyyzzyyyyyyyxyyzxxz{yzyyyyywyyzyyyyyzyyzyyyyyyzzyzyyyyyyxyxzyyyzyyzzzyyyyyyxyzyzzyx{zyxzzxyyxzzyzzyyyzyyz{yzyyyyyyyyzzyyxxyyyyzyyy{y{yzzyxyyyzyzzyzzzyyyyzzyyz{zyz{{zzxxyyxzyzyzzyyzzzyxyyyzzzzzzyzz{zyyzyyyzyzzyzz{z{yzyzyzz{z{zzz{z{xzzyzyyz{z{y{zyzyzzzzyzyzzzzzy{yz{zzy{z{z{zzz{{zyyzzyyyz{zzzzz{{yyzzzzy{z{z{z{{zy{zy{zzz{zzz{z{{zyzzzyzz{{{z{{{zyzzzyz{z{{{yzz{yyyzz{zyzzzz{{{|zyzzzzz{{{{{{{{{{zzyzzzzzzzzz{{z{z{z{{yyz{z{zzzzzyzyyzzzzz{z{zyzzyyxyyyyyzyyyzzzyyyyyyyyyyyzzzzzzyyxxyyyzyzzyzzzzyyyyxyzzzzzzy{zzzyxxxyxyxzyyzyzyz{zyxzyyzyzzzzyyxyxxxxxyyyzyyzyyyyyzyyxyzxyyzyzyxyxxxyyxzzyyzzyyyyyyyyxyyzzyyyyyyzyxyxyyyyyyx{yyyyyzzyyzyzxyzzzzyxyzxyyyzyyxzzzxzyyzzyxzyzzzzz{zyyzxyxzzzyyyyz{yzzyzxyyzyyyyyz{zyyyyxyyzzzzzz{zyxyzyzyyzzy{zzzyzyzyzyyzz{{zzz{zzyzyyzyzyzzyzz{zzzzyyzyyzzy{zzz{yzyyzyyz{zzyyz|yz{yzzxyyzz{zzzzz{yzxyzzyz{zz{zz{zzyzz{z{yz|{{{z{zyzzyzzyzzz{z{{{{xz{zyyyz{z{{z{{zzzzzzzz{y{zzzz{y{zz{zzzzyz|{zz{zzzyzyzyz{{{{{{{zzyzyzzzzzzzzyyzzzzzzzzzzz{{zyyyyxyyyyxxyzzyzzzzyyxyxyxyzyyyy{yzyxyxyywxzyxyyzzzyyyxxyyyx{zzyyzzyyzxxxyyyzyyyzz{xxyxyyxyyyyxyzyyxyyxxxxyyyzyyyyyzxxyxyyxxyyyxzyzxyyywyyxyyyyyz{yyxxxxxxwyyzxyxyzyyzxwxyxzyyyyyzyyyyyyxxxxxzyyzyyyyyyyxxyyzxxz{zzyzxyyyxxyzyzyyzzyyyxyzyyyzyyyzzzyxyxyxyyzzzzzzzzyzxxzyyyzyzyzzyzzyyyyxyxzyyyxzzyzyzxzyyxzz{{zyyzzzzyyyxyzzzy{zzzyzzyzyzyyzzz{zzzyyzyyyyyzzyzzz{zzyyyyyzzzzzzzyzzzyz{yzyyz{zzzzz{z{yzyyzzz{z{zzzzzzzzyyzzzzz{{{z{zyzzzyyzzzz{z{zzzzzzzyzzz{zz{zz{{zy{z{yz{zzz{y{zzzzyzzzyzzzzzzzz{yyzyzyyzzzzz{zzzyzyyyzyzz{zzzzzzyyxyxyyyzz{yzy{yzzxyyyxyzyzzzyzyyyzyyyy{yyzzzzzyyzzzyyyzyzzyzz{yz{xxxxyyyyyyyyyyxxzyyyxyyyyzzyyyxyyyxyyxyyyxyzyyyyyyyxyyyyyyyyzxyyxyxxxyyxyyzyzyxyyyyyyzzzxzyyyyyyyyyyyxyyzyzyyyxyxyyxzyzzyyyyzzyxyyyyzxzyyyzzzzxyyyyyyzyzzzzzzyyyyyyyyxzzyyyz{zzyyyxyxyzz{zz{zzyzyyzzyyzzyzy{zzzzxyyyyyzzyyzzyzyyxyyzzzzzzyzzyzyyzzyyyzyyyyzzzzzyyzyyzzyz{z{z{xyzyyyzzyz{{zzz{zyyyzzyzzzzzz{zzzyzzyzzzz{zzzzz{zzzzyzzzzzz{{zzzzzzyxyzzy{zzz{{zzzzzyzzzzz{z{{zzzyzzzxyyzzz{zz{{zzzy{{yzzzzzzzzzz{zzzzzyzzzzzzzzzzzyyzzyz{z{z{yzzz{zyzxzz{{zyyyzzyzzzyyyzyzyzzyyyzyyyyyyzzzyzzzzzzzyyxyzyz{yzz{zzyyyyzyyzzyzyzzzyzxxyyzxyy{zzzyzyxxyxyxxyzyzzzzyzyyyzxxyzyzyxyyyywyyyyxyzzyzyzzzyyxyxxzyzzyyzzzyzzxyyzxyyzzyzzzzzyyyyyyxyzzzzzyzzyyxzxzyyyyzyzyyyzyxxyyyyzz{zzyzyzzzxyyyyyyzzzzzzyzyzyyzzyyyyyzzzyzzyyzyzzyyzzyzyzyzyzzzzzyzzyzzzzzyzzyyy{zz{zy{{yyyzyzzyzzzzzzzzy{yzyxyzyzzzyyzzz{yzyyyyzzzzyzzyzzzzzyzz{zzzzz{yyzyzzyyz{{{{z{{zyzzzyzz{{{zzzzzzzzzyyzyzzzz{zzz{zxzzzzzz{{|z{zzzzzzzzzzzzzzz{z{{zzyzyzzzzz{|{{|zzzzzzz{{z{{{z{{zzzyzz{zy{zzzz{|zzz{zzyz{{yz{{zzzzzyyyzzy{z{zzzzyyyyxxzyyzzyyyz{yyyyzyyyyzzzzzz{zyyxyxyyyyzyyyz{yyyxzxyyyzzyzyyzzzzxyyyyyyzxyzzzzyxyyxyxzzzyyzyyyzyxxyyxyyzzyyzzzyyyyyyyzzzyzzzyyyyyyxyxzzzxzzyyyyyyxyxyyyzyzyzzyyyzxyyyyzyzzy{yxzyyxxzyxzyyzyzzzzyyzyyyzyzxzzzzyyyzzzyxzyzzyzzzzxyyzyzyyzyzyzy{zyyyzyzy{yyzzzzyyyyxyyyxyz{zzz|zzyyyxxyyy{zyzzz{yyyyyyyxzz{zzz{z{xyyyzzyzzzyyzy{zyzzyyyyzy|zz{{zyzzzyz{zyzzyzz{{zyyzzzyxzzz{{{zzzyyzzy{yz{{z{z{{zyzz{zzz{{z{{z{z{yyzyzzzy{z{{z{{zzyz{yzy{z{{{{{{{yzyzyzy{|zz{{z{zzzzz{y{zz{{{|zzzz{yzzzyzz{z{{zzzzzzzzzzyzzzyz|{yy{zyyzy{z{y{zzzyxzyyyxyyzyzz{xyyzyzxyyyzzzyzz{{yzyxyyyyzzyyzzzyzxzyzxzyzyzzzyyyzzxxxxyxyyyyyzyyzyyyyyzxyzzyxzzzyx{yyyyxyyzxyyzxyyyxyyyxxxzzyzz{yzyyyxxyyyyzxzzzxzyxyxyyyyzyyyzzyyxyyzyxyzzyzzzzyyzyyyxyyzzyzyzyyyyxyxyxyyyy{z{zyyyyxyyzyzzyyzzzzzzzyyyyzzyzyzz{zzzyzyyyyyzzz{zzyzzxxyzxzzzzzz{{zzyzzzzyzzzyzzzzzzyzzxyyyzz{{z{yyzyyyyyyzzzyzyz{zyyzyzyy{zzzzz{{yzzzyyzyzzzzz{{{zzyyzyyx{z{{{z{y{zyyyyzz{{zzz{{{zyzzzzzzz{z{z{z{{y{zz{yzzz{zzz{{{zy{yzzz{{z{zzz{{yzyyyzyzzzz{{z{zzzzyzyzzzz{{z{|zz{yzxzzzzz{zz{zzzz{zzz{yzzzzzzzzzzzyy{zzyz{{zxyyyyzzxywyzzyz{zzzyyzyxyxzzzyy{z{zyyxyyyyyyzyz{zzyyyyyyxxyyyyyyyyyzyxzxzz{zzzzzyzyxxxyyyyyzyyzzyyyxyxyxyyyxyxyyzzyyyxxyxxzzyyzzzzyxyyxyyyyy{yyy{zyxyxxxxyyyzzyyyzzyzxyxyyyyyyyyzzzxyyyxyyyzyyx{zzyyyyzyzyxyyzy{zzyyyyyyyyzzyzyzz{yyyzyxyzyyzxyzz{yxyxyyyyyzzzy{yzxxxyyyyxzz{yy{zyyyyyxyxzz{yzzzzzzzyzyzyyyzzyzzzzzyzzzyyyzz{zyzz{zyyyzyyyzz{zzzzzyzzy{zxyz{zzzz{zzyzzzyyy{y{z{z{zzyxzyyzxz{zzyz{zzzzzyzyzyzyz{zz{{zzzz{zzz{zzzz{|zyzyzzzyyzzz{zzz{yzzyzy{{zz{{z{|z{yyzzzz{zz|{z{{{{zyzzyyzzz{z{{{{zzz{zzzy{zzzyzzzzzzyyzzzz{z{yyyzxxyyyxyxyzyzzz{yxywyxyyzyzyzzzz{zxyyyyyyyxzzz{zzyyyyxyyyy{zyyyyyxyxxyzxyyyyzzy{yxzyyyyxyyyyyxzyzyzyyyyxyzzxyyyzyyyxxyyyzzzzzzyzyxzxxxyyyyzxyzzyyyxyyyxyyyzyzzzyxyyyxxxyyyzzyy{yyyyxyxyxyyyyyzzyyyxyyyxxyzyyyzzzyxyyyzyyzyzzzzzyyyyxyyyxxyzyyzyzzyzxxxzyyzzzyzzyyyyyxxyxyzzyyzyyyxyyyxyyzzzyyzzzyyyyyywzzzzyyzzzyyyyyyyyzzzyyyzzxyzxyyyyz{{z{zzzzyxyy{zy{yzzz{{zzxyzyxyzyzyzz{{z{yzzyyzz{{zyzz{{zyzzyyzzyzzzzz{{{y{yyzyzz|z{zzz{zyyyyyyzzz{z{z{z{zyzyzy{zzzy{{{{zzyyz{zyzzz{z{z{zzzzzzzyz{{yzz{{zyzzyyyyzzzzy{zzyzzxyxzzzzzzzz{zyzyyyy{yyzzyzyzyzzyyzyyyzzzzyyzzyyzyyyyyzxyyzzzyyzzyyxxzzyyzyz{yzyzxyyyyyyzzyzyzyyyyyyyxyyyxxzzzzyyyyyyyzyzyx{zyyyyyxyyyyzzzzzzyyxzxzxyyzyzzy{zyzxyyyzyyyzzzxzzyyxyyxzxyyzzzyyyz{yyyyyyxyzzzx{zyyyyyyyyyyzyzzz{{xyyyyzyyzzzzz{z{zyyyzyzyyzzyzzz{zyzyzyyzzyyzzzzzyyzyxzyyyzzyzzzzyzyyzyyyy{yzz{zzzyyyzzyyyyzyyz{zzyzyyyyyzz{zzzzz{xzyzzyzyyzzz{{zyzyzzzzz{{z{zzzzzzyzzzyyzzzzyz{yzyzzzzzy{{zzz{zzzzyyyz{zzzzz{z{{{yzzyzz{z{zzz{{{{zzzzzzzz{zzz{z{zzzzzzzzz{{z{{{{{{zyz{zzz{{{z{{|z{yzz{zy{{z{z{zzzzy{yyyzz{z{zz{zzyzzzzzzzzz{z{zzyyyyyxyxyyzzzzyyyyxyxxyyyzyyzyzzyzyyyyyyyyyyzz{zyyyyyyxyyzzzyyz{yyyxyyyyyyyzyzzzyyxyyyyxyzzyy{zzyyzyyyxyzxzyyzzzyyyxxyxyxxyyyzzyyxxyxxyxzyxyyy{yxyxyxyxxzyzyyzzzyxzyyyxxyzzzyyyyxyyxxyzxxyxyyyyzzyzxyyxyyyyyzxzzzyyyxyyyyzyzxz{{zyyyzyyyyzyzyzzzzyxyyyyxzzxzyzzzyyyyyyxyyzyzzzzyzyzzyyyyyzyz{zzyzyzxzyzyxyzyyz{yzzyyzyyzyzzzyxzz{{zzzyzyzzzzyzzzzyyyzyyyzzz{yzzzzxyzzyzxzzyyz{zzzyzzzyzzzz{{zz{zz{yyzz{zz{zzzzz{{zyzyzyzy{zzz|{{{z{zyyyzy{z{y{z{zyzyyzyy{zzzz{z{{y{yzz{{zzy|{{z{zyzz{zzzz{zz{{zzzzy{yyyyyzzzzz{zyyzyyzzzz{{{z{yzzzzyyyyyzzzyyzz{yyxyxzyyzzzy{yzyzyzxyyzxyyzy{zz{zzxzyyyyyyzzzz{yzxxxxxyyyyyyzyy{zxyyzyyyyzyyxzzyzxyyzyyyzzzzxyyzzyyyyyyyyyzzx{yyyyxzxyzxyzzyzyzyyyyyyxxyxyzyzyzyyyyyyyyyyzzzyx{yyyyyywyyxyzzxzy{yzyyyyyxxzyz{yyzyyyzyxyyyyyzzzy{yyyyzzyyyz{zyzzzzyzzyyzyyzz{zzy{yyyyyxyzzzzyzzz{yyyyyyzyxzzzy{zyyy{yzyyyyzz{z{{{{zyyyyyyzzzzz{zzyyyyyyyyzzzzz{{{zyzyyzyzz{z{z{z|zzyzyyyzz{z{zzzzyzzz{z{zz{zzz{{{zyz{y{zy{{{z{{{{zyzzzzzyyz||z{{{z{zzzz{zzzz{{{|z{yzzz{zzzzzz{zz{{zzzzzzyzzz{{{z{{zzyzz{{zzzzz{{{zzyzyzzyzzz{z|z{zzzyzzzz{z{{zzzzyyxyyxxxyzzzz{z{zywxxyyx{yzzzzzyzxyyyyyxzyzyzz{zzyyyyyzyxyyzzzyyzzyyyxzyzzzyyyyzyyyyzzyxxzyyyzzyyyyxxyyxyzyyxyzyyxyxyxxyxyyyx{zzxwyxyxzyxyyyyzzyyxyyxyxwzyzyyzyzyyzxyyyyxzyzyzzzyxyyxyzyzyzyyyzzyxzyyyyyyyyyy{zyyyyyyxyyzyzzzz{zyyyx{yzyzyzyyzzzyyyzyxyyyyzzzzzyyzyxyxyyzyzzzzzzzyzyyyyzyzzzzyyzyyyyyyyyzzzzzzzzzzyzzyyyyzzyzzzzzzyyyzyyzyzzyz{zzzzzzyzyyzzzzz{zyyy{yyyyzz{zz{{yzxzzzyzzzz{z{z{{zyyy{yz{zzzz{z{{zyyzzyy{zz{{{{z{{zzzzzzx{y{{z{zzzyzy{yzzyyzzzzz{{zzyzzz{{zz|{{{{zzyz{z{yy{zz{{{{zz{zzyyyzzz|{{z{zzzyyyzz{{{zzzyzyyyyzyyyy{zyzyzyyyyzyyyxzyzxzzz{yyyyyyyxyzzyyyzxzxxyyzyyyyyyyyzzyzywyxxxzxzyyzyzyyyxxxyxyyyyyzzyyxzyxwxxyyyyxzyyxyyxyyxxyy{xyyzyxxyxyxyxyxyyyzzyxxyxyxxxyyyzzzyyyyxyxxxxzyyyyzzyyxyxyxzxyyyyyzzyyxxxyyyyxyzyyzzzyxyyxyyxyy{zzzzzyyyyxxyyzzzzzzzzyyyzyyyxzyyyyzy{xxyyyyxxzzzyzyzzyzzyyxyxyzyzzyyzyyyyyxxxy{zzzzzzzxyxyyyyz{yyyzzzyzyyyyzyzyyz{{yzyzzyzyyyzzzzzzy{yyyyxyzzz{zyzzzzyzyyyyzyz|zzzz{{yz{yy{zzzzzz{{z{{zyzzzy{{zzzz{{z{zyyyyyy{{zzz|{yyyzzzzzzyy{zzzz{zyyzzzzy{zz{{z{{zzzyyyzyy{z|{zz{zzzzzzyzyzz{yyzzzyzy{yxy{zz{zzyyxyxyzyzyyyzz{zzzzyyyyxxxyxzzzzzyzyyxwyyyzyyzyzzzzyxyxyxyxyyyyzzzyyyxyxyyzyyzzyzzzyxxyyzyxzyzxyzyyyxyxyxyyyyzyyyzyyyxxyyzyyyyyyzzyxxyxyxxxyyyxzzzzyxxxyxyzyzyyy{yxxyyxyxyy{yzzyyzyxxyyyxyyyyzxzzzyzyyyxyyxxyyyz{{yyyyyzyyy{yzzzyyyzyyyxxyyzzyzzy{zzxyyxzy{yzzyyz{xzyxzyzyyzyzyyzzxyyyyzxyyzyzzzyyyyzyzyyzyzzzy{zzyyyzyzxyzzzzyzzzzyzyyzxzzzyzzzzzzyyzzyzyzzzzzz{{zxzyzyyyz{yz{yzzzyzzyyyyzzzzzzzzzzyzz{zyzzzz{{y{zyyy{zyzz{z{{{{{yyyzzzzyyz{zz{{{yyzyzzzzyzz{zzzyzyyzzxxzzzz{yz|{{zzyyyzy{zzz{z{z{zyzyyzyzzzzzz{zyyzzyzyyz{{yzzzyzyxzyyyyyzyyyxzzyyyyyyxyyyyzzz{zyyzyyyzxzyzyzzyzyyzxyyyyzyyyyzyzyxyyyyzyzyzyxzyzzyxzyxyxzzyyxzzzxyyzyyxxyyzzyyxyyzyyyyyxyyyzyzyyyxyxxyyyyxyyyyyzzyyxzxxxyyzyzyzzyyyzxyyyyzy{zzzyyyzyyyxxzzx{yyzyyyyyyyxyxyyzyzzyzyyyzyyyzzyyzy{zzyyyyxyyxyzxzzzzxyzyxxyyyyyxzyzzzzyyyxzyzzzzzyz{yzyyyzyyyzyzzzzzyyzzyzyyzz{zzzzzxyzyyyyzyyzz{yzzyzzyyyxzz{zz{zyzzzyyzyzzzyyyzz{zzyyyzyyyz{{zzy{{zzzy{zzz{{{zzz{{zzyzxzyzzz{zz{zz{zzzzzyyz{{{z{{zzzzyzzzz{zz{zzz{zyyzzzyyzz{zzz{{zzzzzzz{{zzyz{{zzyzxzyzzz{yzzz{{z{zyzyzx{{zzzz|{zzzzzzzy{z{z{zzzyyyyzyzyyzzzyyzzyyyyxyxyyyyy{{zzyyzxzzyzzyzyzzzz{yyxxzyzzzyyxyzzyyyxxyyxyzzyyyyyyyyyyxxyyzzyyz{zzyyyyxyxzyzyxzzzxyyzxyyyxyyzzyzzxyyyzxyyyyyxyzzzyxyxxxyxzyyyzzyyzyyyxyyxyzyzzyzzyyzyyyyxyyyyzyy{yxxyxyxxyzyyyzzyxyxyyzyxzzyzyyz{{yyyyxyyyzyyyzz{yzyzyyyyzyyyz{yzxxzyxzyxyzzzzzzzyyyyzyzyzzzzzz{zzyyzyxzyy|zzyz{zzyzzzzzyyz{yy{zzyyzyzyzzzz{{z{{{zyzzzyzzz{zyzzz{yzyy{yyyz{yzzzz{zyzyzyyz{{{zzzzzxyyyzzzzyyyyzz{z{zyzxzyzz{zyzzz{{zz{zyzyz{z{{z{{{yyzyyzyzyz{zzz{z{zzzyyy{{{yzz{zzyzyzzyzzz{{zz{zyzyzyzyxz{zzz{{yzz{yyyzy{zzz{yyzyzyyyxzxzzyyzzzyzyyyzyxxyzzzyyzzzyzxyyyyyxyy{zzzzyxyyyyyyyzyxyzzyyyyxxyxyyyyyyxzyyyxyxyxzzyyyyyyyxyxyxyxyyzxyzzyyxyxyyyyyyxzyyyzwywyxxyyyyyyyyzyzxyxxywyyyyyzyzyxyyxxyxyyyyyyyzzyxyyywyyxyyyyzyyyyyyyxxyyyyzy{zyyxyyzyyxyyyzzyzzzxyyzyyyyzzyyz{z{xyzyxyyzyzzyzzzyyxyyyxxz{yzyzyzzyyxyyzyy{zyyz{yxyxyxzxyzzyzzzz{yyyzyyxyz{zzzzyzyzzxyyyyyyzz{zyzxyzyzyzxyzzzy{{zyxyzyzyy{{zzz{{{yyzyyzyyzzzzz{zzzzyzyyzzyzzz{zzzzzyzzzzyz{z{{{zz{yyzyzzzzyyyz{{zzyyyzyyz{zz{z{z{{zzz{yyzx{zz{{|{zz{yzyzyzz{zz{{z{z{zzzzzzzz{{yzz{x{yxyzyzz{{z{yzyyyyzyxxyyyzzyyzxyyzyyyyzzyyyzz{yzywzyyxzyzyzzzzyyyyyyyyzyyzxzzzxyzxxyyxyzyzyyyzyyyxyxyyxyyyyyyyyxxxxxxxyyyzyzyywxxxxxxxyxyxxyzyzyyyyxyxyzyzzyyyxxxxxyxxyyyxyyyyyxxxxyxxxyzyyyyyzxyyxyyxxzyyzzyyyyyyxxxwxyxyyyyzxxzyyyyyyyzyzyzzyxzxyyyyyyyyyyyzyzyyyxyxyzzzyy{zyxyxyxyxzyyyyyzzzxyxyxyyyzzzyz{zzyyyzyyxy{zzzyzzzyyzyyzzyzzyy{yzzzyxzzyyzzzzzyzyzyzyyyyzzzzzz{z{{xyzyyzyz{zzyz{{zyzyyxzxy{{zzzy{zzzyxxzyzzzzzzz{zyyyyyzyy{zzzzz{zyyzzyyy{{zyzzzz{zyyyzyyzzz{zzz{zzzzzzyzz{zz{zz{zzyyzzzyzyzzzzz{zzzzxyyzzzz{zzzzyxzyyyyyzyz{{zzyzzxxyyyyyyzyzzyzzyzzxxyzyzyyzz{yyyyxyxxyyyyzyyzzyyzxyxxxyyzyxyzyzxyyyxyyyyzxyyyzxyxxyyyxzyyxzy{yzyyyyyyyzzyzyyyyyyyyxxxyyyyyzzyyxxyxxxyyzyyyyzyyyxyxyxxxyzyyzyyyyyxyxyxxxyyyyzzzyyyxyxxyyyyyyzyyxyyyzyzxyyyzyzyzyyyyyyyyyyzyyyyzzyyxyxyyz{zyyzy{zyyyyyyyyyxzyyz{zyxyyyyzzyyyzyzzyyyxxyyyyyzzzz{zzzzxyzyyzzzyzzzzyzyyyyyyyz{yy{yyyzxyyyyyyzzzzzy{yyyyzxzzyzzzz{{zzxy{yyyxz{zyzz{zzyxzyyzy{zzzzz{zzyzyyyzyzzzy{{zy{yzzyzzzz{zzz{{z{yzyyzzzzzz{zz{zzyzy{zz{zzyzzyzzyzyyzyy{yz{z{zz{zzzyzzzzzzzz{z{zzyyyyyzyz{zzy{{{zyzyzzzy{zzzzzyyyyzyyxyyyzzyyzyzyyxyyyyyyzzzzyyzyyyyyyyxzyyyzzyzyxxxyyxyzzzzyy{yzzxxyyyyyzyyyzzyyyxyyxyxyyyyyzzyzyyyzyxyyyyzyzyyyyxyyyyxyyxzxzzyxyxxyxxyyyzzyyzzyyyxxyxxyxzyzzyzyyzyxyzxyyzzzyzzyyxxyyxxyyyyyzyyyyxyyxxxzyzyyzzyyxyyxxxxyyyzyyzzzzyxyyyzyyzyyyzzyyzyxzyyzzzzzzzzyzzyyywyzzyzzy{yyzyzyyyyyyyyzzzz{yzyzyzyyyzzyz{{zyyyyyyy{zzyyzzzzzyxzyyyzzzzzz{{yyyyyzyzzzyyy{{{yyyy{yyy{zz{zz{zyxyzyyyz{zzzz{{{zyzzyz{zzzz{{{{zzzzzzyzzyzzzzz{zzzzzzyyzzzz{zz{{{yzyyyyzzyzzzz{{zzyzzzyz{yz{{z{z{zzzyzzzzzz{zz{{zzzyyzzyzzzzzyzzzyzzyzzz|z{{{zzzyyyyxxzxyzzyzyzzyyyyyyyzzzzyzyzzyyyxxyyxzyyzzzzzyxyyyxxxzyzyyzzzyyyyyyyyyyyyzzyzyzyyxxyxyyzzxzzzzxyxxxyyyzyyyzzyyxzyyxxxzyyyzzzzyxxxyxxxxyyxyzyyyyyzxxxyyyzyzyyzyxyzyxxyxz{yyzzzzwyyyyzxyzyyyzzzyyyxxyyxxzyyyzyxzxyyzzxxyzz{yzzzyxyxywyxyzzzzyzzyyyyyyyyzzyzyzzzzyyyyyyyyzzyzzzzzzzyxyyzxyyzyzzzzyzyyzwyyyzyzzzzzyyxzxyyzzzzzzyzzzzxzzyzzz{zz{zzyzyzy{yyyzy{zzz{zyyyyyyyyzzy{zzyzzyzz{yy{|zzz{z{zzzyyzyzz{{{{zzzzzzzyyzyzzzzz{{{zyzzz{z{zzzzzzzzzzzzyyzyyzzzzz{{zzyzzzz{z{z{z{{zzzyyzyzz{zyzzz|zzzyzzzzyyz{{zzz{zzzxzyyyyzzyyyyyyyyyxyzyyyyxyz{zyyyyyyxyyyzyzzzzyyxyyyyyzyyzzyzzzxyyyxxxyyzyzyzyyyzzxyyxyzzzzyyzxyyxyyyxyxxyzzzyxyyyyxxyzyzyyzzyyyyxyyyxzyzyyyyzyyyyyxxxyyzxyyyyzyxyxxxxyyxyyyzyxyyxxyyxyxyyyyzyyyyyyyxyyzyzyyyzyzyxyyyyyzxyyzzzyxxxzyyyxyyzyyy{yyyyyxyyzzzyxzy{yyyzyyyyyyyzyzyzxyyxxxyxyzyyzyzzzxzyzxzyyzyzzzzzyxzyyzyyyz{zyz{zzyyyyyzzzzzyyzzzzyzyy{yxzzz{zzz{yyyyzzzxyzzzzz{|yyyyyyyyyzzzzzzzzzzyzyzy{{{{zzzzzzzyzzyy{zzzz{z{{yzzyzzzyzzzz{z{yyzzzyzzzzzz{{z{zxyzzyyzzzzzz{{z{yyzzzy{y{{zzzz{zzyzzzyyyzyzzz{{zzyzyyzzz{y{{{{zyyzzzzzyyz{zzyzzyyyxyyyxyxxyyyy{yyxxyyzyyzyyxzzzyyxxyyxyyyyzyyzyzzzxxxxyyxyyxzzyyyxxxxxyyyzzyyyzxyyyyxywyyyyyzzyyxyxyxxxzyyyxyzyyyyxyyxxyyyyxyyzxyyyyxxxxyyyyyzzyyyxyyxyzyyyxzyyyyyxxxxyxyyzzzyyyxyyyxxxyzyyzzyzyxxyxyxxyzzzyyz{yxzyyyyyzzyzyyzzyxyyyxyxxxxyzzyzyyzyyxyxy{zz{z{zyxyyxyxyzzzyyyyzzzyyyy{xyyzzzzzyxxyxyyzyz{yzyzzzzyyyyxyxzyzyyyzzyyyxyyzyyzzzzzzzyzzzzyzyz{zzyz{zyyyzyzyx{yzzzzzz{xyyxyyyz{zzzz{zzyzzzyzyzz{y{zzz{zyyzyzzy{{zxz{{{yzzyyyzz{{{z{zzzyyzyzzyzy{zzz{{zyzzzzyzz{z{z{{zyzzzyyyyyz|{{zz{zxzzzzzyy{zzzz{zzyzzyyyz{zzzz{zzzyyyxyyxyz{zyyzzzyxxyxyyzzzzyzzzzyzyyzyyzzyzzzzzzyxxyyyzyyyyyzyzyxyyyxyxyyyzyyyzzyzxyyyyyzyzzzyzyyzxxxwyzyzyz{zyyxyxyyzxyyzzyzyyyyyxyxxyyxyyy{zyyyyxyyyyxy{yyyyyxyxyyyyyzyyyyyz{yxyxyxyxyxyyxzyzyyyxyyyxy{yzxyyzyzzyyyyyzzyyzzz{zyyyyyyzyzyzyyzzyyzyzyyyzz{yxzyzyxzyyyyyzzzzyzzzyyyyyyyyyzzzzzz{zxyyxzzyzzzzzz{zzyyyzyyyyzyyzzzzzzzyyzyx{z{z{zzzzyyyyyyzzzyyz{{zyyzzyzyzzzzz{{{z{zyzzyzzz{{zz{z{zzz{zyzzyzz{zzz{{zyzzzzyzz{zz{z{{yzyyyz{z{{{z{{zyyyyzzyzzzyzzz||{zzz{zz{zzz{z{{{zz{yz{zzz{z{{{z{{zzzzzzzzzz{z{{zyzzzyyzzzz{{zzyzxyyyyzyxyyzyzyzzzxyyyxwyyzzyzzzyyyyxxyyyzzxyzz{zzyzxyyyyyzzzyzzzzyyyxxxyyyyyyzzzzxyyzxyxzyxyyzzzyxyyyyyxzyzyyz{yzyxyxxyxyyzzyzzzyxyxyyyxyxzyyzyzyyyyyyxxyyzyzyyzzyyyxyzxzyzzzyyyyxyyyxyxyzxyzzyyzyxxyyyyyzyxyzzyyxzyyxxyyyzzzyz{yyyyyxyyzzzyzyzzzzzyyyzyyy{yzzyzyxyzyxxyzyzzxz{zyyzyyxzyy{zzy{yzzzzyxzyyyz{zzzzzzyyyzzxyzzzyzyzzzxyxyzyz{zzzzzyzyzyzzxyzzzz{zzy{zyzzyyyyz{z{zzzzzxzzyz{yz{{zzzz{zzzyyz{zzz{{zzzzzyzzzzzz{{yzzz{zzyz{zyyz{zz{zzzzzzzz{yzzyy{{zz{|zyzzyyzzz{z|{z{{zzxyzyyyz{{z{{{zzz{zyyzyz{z{z{{{zyzzzyzy{z{|zzzyyyxyxyyyyzyzzyyyyyyyyxyyyzzyzzzzzxyxxyyyyxyzyzyzyyzxyxyyyyzzxzyyyyyyxyyxyyyyyzyyyxywyyyxyzxyyyxyxyxxyyyxyyyyyyyzyxzyxyyyyyyyxyzyxxwxxxxxzyyyzy{yyyxyxyxxxxyyyyzyxyyyxxyyyyyyyyyzxyyyyxxyyzyyzzzzzyyyyxxwxzyyyzzzyyyyyyzyzyyyzyzzyxxyyxxyyyyzyyzzyzyyxxxxyyzyzzzzyyyxyyzyyzzzyzzzzyyyxyyxyzzxyyyzyyyyyyyyzzzzyz{yzyyyzyyyzy{zyz{{xyzyyyxzzzzzzyzzyyyyy{zxzyzyyzz{zzyyyxyyzzyzzz{{zyzzyyyxzzy{zz{{yz{yyzzyzzyzz{{zzyyyzyyyzzzzzyz{{zy{zyzyyzzzzzz|zxyz{yyzzzz{{zzz{zyzzzyz{z{{{{{zzzzyyzzz{zz{{{|{zyyyyzzyyzz{zy{{zyyyyxyzzzzzz{yzyyxwyyzyyyyyyyzzyyyyzyzxyyyxyzzzyyyyyyxyyyyzyyzyyywyyxyyyyyyzzzyyyyxxyxxxyyxyyyzyyxxxyxwxyzyyzyyyxyyyyyxzzyyxyyyyzxxxyxxyzyyxyzyyxxxxyxxyyxyyyyxyyxyxzxyyyyyyyzyyxxxwxxxyyzyzzz{xyyxxxxxxyyyxyzzyyxxxywxzyyyyzzzyzyyxyxxzyyyzyyzyyxxyyxyyzyyyzyzxyyxyyyzyyzyyyyyyyyxxyyyzyzzyzzzzyyyyxzyyzyzyzzzywzyyyxyzyyyzzzzyyyzyxyyzzzzzyzxzyxzyzyxzzzzzz{zzzzzyy{z{zzzyzzzyyyyyyyzzzz{zzzzzyzyyyyyzyzzzz|zzzzyyzzzzz{zzzy{zzyyzyyyzzyzz{{{zyyzyyyyzyzzyz{zzzzzzxyyzzyzyz{{{yyyyzyzz{{{y{zzyzyzxyzzyzzz{z{yyzyyyzyxyzyyzzz{zz{xyzyyzz{yzyzyzxyyxyxxyyyyyyzzyyyzyxyxyyzyyyzzyyyyyyyyzyyzyzzyyxyyxyyxyyyxyzzzyzyyxyyxzzyyyzyzyyxxxxyxxzxyyy{yyyyxyyyxyyyxxyzyxyyxxxyyyxyzxyyzyxxxyxyxxzxxyzyzxxyyyxxyyyzzzzyzyxyxyyyyxyyzzyzzyyyxyxxyzyyzyyzzyyzyyxyyyzyxyzzzxyxzzyxyyzyyyzzyxxzyyyxxzzzyyzzyyyyyyyyxzyyyxzzzyyxyyyxxzzzyzzzzyxzyyyyxyyyyzzzzzyxyyyyzyzzyzz{zzyzzyzzyzzzyzzzzyzzzyyyzzzzzzz{yyyyyyyzyy{zzy{{yzyyyyyyyyzzzzzzzzzyyyzzyz{{zzy{zyyzzzz{yz{zz{{y{z{z{zzyzy{z{y{zzzzy{zyyyzyz{z{{zzzyyzyyzzzzzzz{{{yzzzzyyzzzzzz{{yzzyzyz{zz{{y{zzyyzzzyzyzzzzz{{{zyyzyyyyzzzzzyxxyxyxyxyxyyyxzyzzyxyzxyxyy{yxyzzzyzyxyxyxzyzyyzzzzyyyyyxxyyyzyyzyyyyyxyxxzyyyyzyyyyxxyxyxxyzyyyzzyyyxxyxyyyyxyyxzyxyyywyxyxyzxzzyxxxyxxyxyzyyzzyyyyyyxyxxxyzyzyzyxxyxxyyxyyzyxyyzyyyxyyyyyyyzyyzyyyxyyyyxyzxzzzzzyxzyxyyyyzyzyzzyyyyxyxyxxzzxzy{zyyyyyxzxzzyzyzz{yyyyxyyzyyzyyzzzyyyyyxzyzzyyyz{zyyyyzxyyzzzzyzzzyyyyyzyzxzzzzzzzyyzzyyyyzzzzz{{zyzyyyzyyzzz{z{z|yyyyyyzyzzzzzz{z{xyzyyzz{zzzz{zyyz{yzx{yz{zzzzy{{z{zyzzzz{z{z{z|zzzzzyzzzzzzyz{zzzyzyzyzy{zy{{{{zyyyyzzz{z{{{zz{zzyyxzz{yzzyzzz{{zyyyyzzzzzzzz{zyyyzxzyzzzzz{zyzyyyyyxyxyzzyzyzzyxyyyxyyyyyzyzzyzzyyzzxyyyzzzzzzzyyyyxxyyyzyzzzzyxxxyyxxxyyxzxzyzyyxzxzxxyzzxyyyxyyyyyxxyzzyyyyzxyyyyyyyzxyyyxyzzxxxxxyyyyyyxzzxxyyxxyyxyyyyzzyyzyyxyyxxyzyzzzzyyyzyyxyxxyxyzy{zyyyyyyxxyyyyyzzyyzxyyyyxzyyyyy{zyyzxyyyyzyyzyzz{yyxyxyyyzyyyyzzzyzxyyxyxzyzzzzz{xyyyyyzyxzyyyzxyyyzzyyyyyzzzyyzz{yyzyxyyzyzyyyzyyzyyzzyyzzzzz{yzyzyzyyzzzyyzzzzzzyzyzxyxz{{zz{{zzyyyyyzyzzz{{{zzzzyyy{zz{zzzz{z{zzyzzzyy{zz{zz{{{yzzzyzz{zy{{z{zzyzz{zzzzzzzz{z{zzz{zzz{zzzzz|zzzzyyyzzzy|y{{{{{zz{zyzyyz{{yzzz{zzyyyyyzzz{zzzyzyyzxyxyxyyzyzzzzzyyyyyyzzzyzyzzzxzyyxyxyzyywzzzyyxyyyyxxyxyyyyyyyyyxxwxxxyyzzyyzyzxxyyyxyxxyyzzyyxxyyxzxxzzyxyzxyyyxxyyyxyyyyyyxyxyyyyyyyzyxzzzzyxxxxxxzxxzyyzyzxyyxyyxyyyzyzyyzyxxxyyxyxyyxyzyyyyxwxxyyyzzyyyyz{yyzyyxyyyyzzzzzzyyxyxyyyzzyzyzyyyyyzx{yzzyzyzzyyyyyyyyyyzzyzyzzyyyyxxxwyyyy{xzyyyzyyyzxzzzzyzyyzyyxzyyyzzzyyzzyxyyzyyyyxzzzzyyyyyzyyyyyzzzzz|{zyyyzyyyyyz{yzzzzzyyy{yzyyyzzzz{yzzzxyzzyz{zzz{zzzzyzyzyy{{z{z{zzzy{zyyzyzzzzzz{z{xyyzxyyyzzzz{z{{yzyzzz|zz{{{{z{yzz{yyzzz{{yz{{{yyy{yyyyzzyzz{zzzzzyyyzyzzzzzzy{yyyzxxxyzyyzyzzzyyyyyyxyzzyzzzyzyzxyyyyxzyyy{zzzzyzxyyxzyzzzzyzzyyyxyxyxyyzyzyxyyxzwyyyxxzyyyyzyzxyyyyxxxzyyzzzzyzyzwywxyzzyyyyzxxxxxxxyyyzyyyyzyyyyxyxyyyyy{z{yzzyyxyxyyyzyyzzyyxyyyxyxyyzzyyyyzxyxyxxyyyyyzzyyyyyxyyyxxyyzzyzzyyyyzyyxzzyzzyyzyyzyxxyyzzzyzzzzyyxyyzyyyzyzyzzzyyyyyyxzyzzzyzz{yyyyxyxyyzzyzzzzyzyxyxzzzzzyyzzyyzyyyyyyzyy{zyzyyzyyyyzzzzyyz{z{{yyzxxyyyzyz{zzzzyzzzzyyz{z{zz{{{zyyyzzzyzzzzy{{zyzzzzzy{{{z{{z{zyz|yyyyz{zzzz{zzyzyzzzzzyzzz{{{zzzzzyzyzzz{zz{{zyzxz{zyyyzzzzzz{zyyyyyyzzzzy{yzzzzyyyyyy{zzzzyzyywyyxxxxzzyzxzzyxyzxyyyzyyzzzzzyyzxyyxyyyyzz{zyyxyxyyyyxyyzyzzyyyyxyxyvzzyzzyyyyxxwyyxyyyyyxyzzxxywzyxxyyyyyyzyyxxyxxyxyyxzyyzyyxyyxyzyyyzzyzyyyxyxxxxyyxyxyyzzyxyxxxyxyzyyyyzyyxyyyxyxxxxxyyyzyyyxxxxyyyxxzzyzyyyyyzxxzyyzzzzzyzzyxxyyyzxyzzzzyyyyxyzyzyyzyyyzyyyyxzyyyyzyzy{zzyyyyxzzzzyyyzy{zzyxyzzyzz{yyz{zzxyyyyyyzzzyy{zyzyxzyyzzyzy{zz{yyz{zzyyzzyzzzz{{zyyzzzyy{z{yyz{yzyxzyzzzzzzzzzzzyz{yyz{{zzzz{{z{zyzzzzzyz{{z{zz|zzzzzzyyyy{z{zz{zyyyyyzzz{{z{zz{{zyzyyzzzz{zzz{{zzzxyyzzz{{{zz|{zyzzyyyyzz{zzzz{yyyzyyzzzz{zz{yzyyyyzyyyzyzyyzxzyyxyxyzzzzzyzyzzyzyxxyyyzyzzzyyyzyxyxzwyzyyzyyyyyyyyyxyxyyyyyzzzyxyxxxzwzzyyyyyyzyyyyyyyzyzyyyyyzyyxyxyyyyy{xyyzxyzxyxxzyyyzyyyyyyyyxxyyyyzyzzyzyxxxwyxxxzyzyzzyyyxyyxyxxyxxyyyyyyxyyyyxyzxxyzyyzyzyyyyxyzzzzzyyyyzyzyyyyzzyzyzyxyxxyyzyzzyzzz{zzyyyyyzyyzyyz{{zzxxzxyzxzzzzzzyyzxzxyyyyyzzxz{zzzzxyyyyyzzyyzyyyyyzyyzyyxzzzyzzzyyzzzzzzyyy{z{z{zyyyyyyyzyzzz{{{{xyzzzyyy{zz{z{zzyzyzyzzz{{z{{zz{zyzzzzyy{{zyz{zzzzzyyzzzzzzzzz{yyzzzyzzzz{yz{zz{zyyyyyyzz{zz{{{yyyyyzyzyyyzzzzzzz{zzzzyz{yz{zzzyyzyyyyzy{{zzzzyyyyxyxyyxzywzyzzzzyxzxxyyzyyzzzyyyyxyyxw{zzyyzzzzyyyyxxxzzyyyyyzzzyxxxyyxyyyy{zzyxyxxyyxyyyyyyzzyxyyyyyxzyyxyyzyxzxxyzxyxxyzz{yyxzxyxxxxyxyzy{zyyxxyyyxyyzzzxyxzyxyyyyxxyyyzyzxyyyyxxxyyyyyyyzyzzzxxyyyxzyyyyzyyyzzyxyxyzyyzzyzzyxxyyxyzyzyyy{zzyyyyxzyyzzyyzyzzyyyxyyzyyzyzyyyzzyyxzyyxxzzyyy{zyzyzyyyzzzzyzz{zyyyyzyxyzzzzyzzzyyyyyyzzzyzzzz{zzzxyyyzyy{zzzzzzyzyyyyxxzyz{z{zz{yyxzyyz{zz{zz{{yzyyzyzzyzzzzz{{zyyzzzzzy{zyz{{{zyyzzzxyzzz{z{z{zzyzzzzyy{zz{z{{zzyyzyyzzzzz{z{{zzxyyzzy{zzzz{{zz{zyyyyzx{yzyzyzzzyxzzzyzzzzzzz{yyyyywxxzyzyyzzzxyyxyyxyyzzyyyzzzyxxxyxzzzzyz{{zyyxyyyyzyzyzyz{zyyyyxyyxyxxyzzyzyyyyyxxxyyyyyy{yyxyzzxyxyxyxxzzzyxxxwyxyyxyzxzyzyyyyxxyxyyxzyzyyyxwyxxxyyxyyyzzxyyxywxxxyzyyyy{yyxxxyxyxxzyyyxzzyyxxyxxyyyxyyzzzxywxyyzxyzzzzyzxyxyzyxyyxyzzyyxyyyyyyxyzyxyyyzyzxxzyyyxwzzyyzyz{yxzyzxxyyzzzyzyyyyyzyyxyyz{{zyzyzzzzyyyzy{yzzzzzyyzyyyzzzzy{yzz{xyyyyxzyzyyzyzz{zzzzzyyyy{zyzyzz{zzyzyyyz{zxzzzzyzzzyz{yyzzy{zzzzyzzyzzzyzzyyzzzzy{zyyyzzz{{z{{{zyz{yzzzzzzzz|{{zyyyzyyzyzz{{z{{z{yyyzzyzzz{{zy{{zzzzzyzz{zzzz{zzyzyyxyzyzzzzzyyyxyyyyxyyyyyzzzzyxxzxyyyyyzyyzzzyyyyyyyyyzyyzzzyyyyxzxzyyxyzzyyyzyxyxwyyyzyyzzyzyyyxyxyxyzyzxzyxyxyyyxxxzyyyyzyzyyyxxxxxyxxyxzzyyyyxxyxxzyyyxz{yzyyyyxxyyyzzzyyyxyzyyyzyzyyyyxzzzyxxyxxxyzzyzyzzyyxxyxyxyzyyyzzzxyyyyxxyzzyyyzzzyyxyzxyyyyyzzzzzyxyzzyyyzyyyyzzzyzxxxxyyzyzzzzzyzyzyzxzxyzzyzzzzxxzyxyyyyyzy{yyyzyzxzyzyzzzyyyzzzzyyzzzyyy{zz{zzyzyyzzzzyzzzz{{{{zzzyyyyzyy{zz{{zzz{zzzyz{zzz{zzyyyzyzzyz{zz{{z{{yyzzyyzy{{zz{zzzyzzzyyyzzyz{{{{zyyzzzyzyyzz{z{zzzzyzyyyzzzz{z{z{zzyzyyyzz{zz{{{zzz{yzzzzzzzzzzyzyyyyyzxyz{zyzz{yxyzyyxxyzzyzz{{yyyzxxxxyzyyzz{yyyyyyxxxyyzzyzzzzyyyyyyyxzzyzzzyyxyxxyyyyyyzyzxzyyyxxyxxxyyyxyzyyyxxxyxyyyzyyyzyxxyxxxxxyyyzyzyzyxyxxyxxyzyyyzzyyxxxxzxxyyyyyzzyxyxyyxxyyxyyzzy{yxyxxwyxxyxyxyyyxxyxxxyxyyzyx{yyyxyxxxyxyyz{yzzzyxyxyxyyyyyyzzzyzxyyyxyyzxyyyzzzxxyyxyyyyzyzyy{zzzyyzxyyyyyyzzyzyyyxyyyyyzzz{z{yzxyyyzyxzzzyzzyyyxyyzxzyyyzz{{zzxyzyzyyxyyyz{z{{yyyzyzxyzy{zzz{zzz{zyyyz{{zyzz{{zzzzyyzyyzzzyzz{zzzyyzyz{{yzzzzz{yyzzyyzz{{{zzzz{yyy{yyz{yzzyz{zzzzzzzz{{zzzzyzzzyzx{zyzzzy{z{z{zyy{zy{zyzzzzzyzyxzyyzzyzz{yzzy{xyxyzyxxyyzxyyzzyxxxyyyyzyyyzyzzyyxyyzxyyzyy{zzzyyyyyyyxyyzzxyzzzzxxxyyyyzzyyzzzyyyxxyyxxzxxzyzyyyxxywxyyyyzxyzyyxyxyyxzyyxzyyzzxxxxyyyyyyyyyzzyzyyyyxwxxxzyyzz{zyyxxyxxzyzyyzzzxxxxyxxxyyyzzzyyyzxyyyyxxzyyyzzzyyyyyyyyzxyxyyzzyzyyyxyyyzyyyzzzyyyyyyyyzyyzzzz{yyyyxwxyzyzzyzy{{yyxyyyyyyzzyzyyyzzxyyyxyzzzyz{zyyyyzyyxyyzzzy{yzxzyzyyyyz{{zzzzyyzyyyyy{zzzzzz{yyyyzzyxyzzzzzzzzyxyzyzy{{zzz{zy{zzzyzzzyzy|zzz{{zzyzyyzzz{{z{{zzyzzzyyzzy{{zzzzzyzyyyxzzyzy{z{zzyzzxyzzz{zzz{{|{zzyyzzyzzzyyz|zzzzzzyyyy{z{{zzyyyzyyyzy{zzzzzyzyyyxyyxxyyzyyyzzyyyxyxxyyyyxzz{yyyxyyzyyyzzyzyzzyyzyyxyyyyzyyyzyyzyxyxyxyyzyyzyyxyyxxyyxxyyyyzzxzxzyxxxxwzzyyyzzxxyxyyyyxyyyyyzzxxyxxxywxyyzxzyyxyzyxyxxyzzyzyzyyyyyyyyyyxxyzy{yyxxxxxyxxyxyyyxyyyxyxxyyxzyzyzyzyyyyyyxyxyzzzyzzxyyyyxyyyyzzzzyzzyyxzxzyyzyzzzzzyyyyyyyyzzzyzz{zzyyyxyxyyyzyzzyzzyzxyyxzyzzyzzzzyyyyzyyyyzzyyzzzy{zyyyzyyz{{yzzzyyyzyzzyzzzzxz{yyyzyyyyxzzzz{z{zyyyyx{yyz{zzzzzzzzzzzzyyzy{z{{zzzyyyzyyyz{z{{{z{{yzzyxyy{zyzzz{zzzzxzzyyzyy{z|{{zzzzzyzzzzzz{y{{{zzyyzyyzzzzzzz{zzyyxzyyzzz{zz{{yzzyyyxzzzyzz{yyyyxyxyywyzzyyzzyyyxyyxxxzyyyyyyyxxxyyyywzyyyzzzyyyyzyxxyyyzzxyyyyyyxxxywyyyyyyzzyxxxyyyxyyzyxzzyyxyxxyxyzyyyyyzyzxyxxyxxwxyyyzyyxxwyxyxxyyyxxzzyyyyywyxyzxyyyyyzyxyyxyxxyyyyzyzzyyxxxxyxxyyyyyzyx{ywzyyyxyyyzyzzyyyxxxxwzzyyzyzyyxxxxxyyzyyyyzyzxyzzyxyyzzzyzyz{yxzxxzxyyzzzzzz{yyyyyxyxxyy{yzyzyyxyyyxyyyzzxyzzzyzxyyyyyzyyzyyzyyzxyyyyyyyz{{zzxxyzyyzzzzyzy{zzzyyzyyxyz{zzz{zzyxyzzzyz{zzz{z{{zyyyyyzzzzyzzz{zzyyyzyyzyz{{zz{zy{zzyyyzzyz{{zzzzyyzzyy{zzzz{z{{zzyz{zyzyz{{zzzzzzyy{yzzzzzz{yz{{zzyyzyzz{zzzzz{yy{yyzzzyzzzzyyyxyxyyyyyxyzxzyyzzyxyxxyyzyyyzzyz{xxyyyyxzzyxzyyyzxyxyyxyxzyzxyzzzyyxxxxxyyyyyyzzxxyxxyyxxyyyzzyyyyxxxywxyyzxyyxywxxyyyxxyyyzyyyyyxyxxyxxzzyyyyzyyyxxyyxxyzzxyzyzyxzxxxxyyzyyyyyyxxyxyxxywxxzzzzyyzxwyxxwyyyyyzyzyxyxyyyxyyxzyyzyyxxxxxyyyxzxyzzyyyyyxxxyyyyyzzzzyyyyxxyxyzyyyzzzzyyxyxxyyyzyyzzzzxyyyyyyxyzyzz{z{xyyxyxyzyzyzzzzyxxyyyyyyyzz{zzyyyzyxyyzzzzzzz{zyxyzxyyyxyyzyyzzzxzyyyzyzzz{yzz{yxyzzzzzyzyyzzyzzyyyyzzyzz{{zzzzyy{zyzxyzzz{zzz{zyyzzyyy{zyyz{{zzyzyzzzyzzyzzy{{zyyxyzyyz{zzyzz{zzyzyxzyz{zzyzzzxyyyyyyyzy{zzyzyyyyzyyyyxyzy{yyzyyxyyyxxxxyzzzyzyyxyyyywzyyyxyzzyyyyyxyyxyzzxyyzzyyxxxyyyyyyyyyzyyxxyyzwzyyyyyzyzyyxyxxyyyzyyyzzxxyxxxxyyyyyyyyyyyxyxyyyyyyyyxyzyxyyyxxxyxyyyyyyyyxxyxxxyyyyyyzyxxxxyyyxwyyyyyyyyzzyyxxxxzyyxzyxxxyzyxxyxyyyyy{zzzxxxzxyzzzyzzxzyyyyxxyyzyzyyyzzzyyywyyzxyzyyzzzyyyyzyzyyzyy{yyzxyyzyyyyyzzyzy{yyyyyyyyyyz{yyyxzzyyyyyxzzzyzzz{zyyyyy{yyzz{zy{{zzyzxyzyyzzzyyz{zzyyyyzyzyzzzzzzzz{zyyzzzz{zzzz{zzyyyyzyzzyzzzz{{{z{zxyzz{zz{y{zyzzyzyzyyyzzz{z{zzzzzzy{z{zzz{yzzzzzyyyyyzzzzz{{zzyzyyyyzzzzzyz{zyyyyyxyyzzzz{zzyzxzyxxyyyzzyyyyzyzyzyxyyxzzyzyzzzyzyyyyyzyyyzzzzyyyyyxzyzyzyxxzyyyyyyxywyzzzzyyzyxyxyyxxxyzxyzyxyxzyxxyxyyzzyyyyyyxxyyxyxyyzzyyyyxxyxyyxyxyyyzyyyyyyxyxxyyyxyyzyxyyyxyxxxyzyyxzzyyyyyxyxyzyzzyzyxyyxyyyxyzyyxyyyyyyxxxyyyyzyzyzzyyyyzyzyyzyyyyz{yxyyxxzxyyzyzzz{xyzyyyyz{{xzyyzyzyyyyyyyyzzyzzzzzyyyyyyxzzzzyzzzyxzyyyxyyyyyyx{yzzyyzzyyz{zz{zzzxyzyyyyyyzyzz{zzyxyyxxyyyzzz{yzzzyyyyyzzzz{zzz{|zyzzyzzzzzzyz{{{zyyzzz{zzzzzzz{{yyz{yyyzzzyz{zz{zxyzzzzzzz{zzz{|z{yyzyyz{{z|zz{{zzyyzzzzzzz|{{zzz{zzxyyyy{{{{zzzy{zyzzzyzz{y{zyyxxyxwyyxyzzywzyyxyyyxxyyzyyyzyzzxyyyxyxxyyyyzzyzzyyyxyxyyzyyyyzzyyyxxxyxxzyyyzyzyyyxyyywxyxzyyzzyyyyyxxyxx{zyyyxxyyxyyxxxxwzyzyyyxyyyxyxyzyxyzyyyxyyxyyyxzzxxyyzyyyyyxxxyyzyzyyyyxyxxxxxyyyyxzyzyyxyxyxyxyxyzzyyyyxxyyyxyyzyzz{yzxxxyxyyyxyyyxyyyyyyyyyxyyzyyzzzyxyxxyyyyyzyyyzyyxyyyyyyyzzyzzzyyyzyyyyyzzzyzzzyzxyyzyyzy{zyyzzyyzyyyyzyz{zzzzzyyyyyzxzyzzzz{{z{yzyzyyyzzzzzzyzy{yzyyyyyz{{zzz{zzxyyyz{zzzzzzyzzzzzyzyyyzzzzzz{{{yzzzyzy{zzzz{z{yyzzyzzzzzzzzzz{zzyyyzyzyz{{zzz{{yzzyyzzyyz{{x{{{yyyxyyzyzyzzz{zyyzyyyxyzzzyzzyzyxxyxzyzyzzyzzyzzxxxxxyxxyzzyyzzzyyyyyxyyyzyyxyyyxyxyyxyyyyyyyzyxyyyyxxwyyyyyyy{xyzxxyyxyzxyyy{yyxyyxxxxyyyzyyyyxxyxxyxxyyyyyyyzxyyxxwyyyzyyyzyzyxxxxxxxxyyyyzzyyyyyxyxyyzyzzyyxzxxyxxxxyyxyyyyyxzxxyxyyyyyyxzyyxyyyxyxyyyyyyzyzyyyxyxyyyzzyyzzyyzyxxyyzyyyzy{zzyyyyxxyyyyzxzyzyyyyyywyxxzzzyyzzzyzyyxxyzzzyyzzzzyyxyyyyyyyyzzyzyyxyyzyyyz{{{yzzzyzyzyyyzyzzzz{zyxyyyyxxzzz{zz{zzyyzyzzyz|zzzzz{yzzyy{zxz{zy{zz{zzzzzzyzzzzzz{{{{yzzyyyzzzyzz{{zyxyzzxyyzzzzzzzz{yyzyzzz{{yz{{{{zyyxyzzzyzyzzy{{zzxyyzyzzz{yzzzzzyyyyyzyzzyzyzyzyyxywxzyyyyyyyzzyxyxxyzxzzyyzz{zyzyyyyxyyyyz{zzyyxyyxxxxyyyzyzzyxyyxwyxxyyxzyzyyywywxyywxzxyyxyxzyxyxxxyyzzyyyzxxyxxyyxyyyyzyyyzxxxxxxxyyyyyyyyzxxxyyyyxyyzyyzyxzyxxxxxxyyzyyzyzyxxxyyyxyyyxyzyyxxyxyyyxxzyxzzzyywyxyxyyzyyyzyyzyyyxyyxyyzzyyyyzyxxxyyzyzzyyzy{yyyzxxyyxxzyyyyzyxzyyxyxyyyyyzyzyyyyxwxyxyzzzzyzyyzxyyxxzzzzyzzyyzxxzyyzyzzzz{zzzyzyxzyzyy{y{yzz{yyyyxyyyyzzyyy|yyyzyzyyz{{zzzzzzyzyyzyzzzyyzzzzzzyzzyyyzy{z{yzz{yzzyyyyyzzzzz{zzzyxyyyxzyzzzyz{z{zyzyyy|{zzz{z{{yzyyyyzyy{zzzzzzzzzzzyyzyz{zzy{zzzyyzyyyyzz{zzzzyyxyyxyxyyyyyzyyyyyyxxxyxyyyzzyzyyyzxzzxyzyyyyzzyyyxyxxxyxzzzyzzzyyxxyywyyyyyzyzxxyxxxxxyyyyyyyzxyxxyxxxxxzyyyyzyxxxyxxyyyxyyyzzyxwywyyxyxyzyxzyxxxxxxxxyxyyzyzyyxyywxyyyzyyyyyyyyxxxxxxyyxzxyyyxxxxxxxxyyyxxyyyyxyyyyyxyyyyzzzzyyyxxxxyyzzyyyxzyxyyyxyyyyyyzyzzxyyyxyyyyzzzzyyzyyyyzxyyxyzzyzzzyxzxxyyxyzzzyzzyzxyyyxzyyzzzyyzyyzzxxzxyxzzyzyzzyyzxyyyzz{yzxzyz{xyzyyxxzzzzyzzzzyzyzyyyz{zz{z{{yzzyyzzyzyzzzz{yzyzyyzyyzzzzy{{z{zyzyxyyyzzzzzz{yyyzyzyyzzzz{z{{{yzzzyyzzzzzzzz{zyzyyyzyyy{zyzzzyzyyzzyyyzzzy{zz{yxyxyyyzz{zyzzyxyxyxzyxxyzzyzzzyyxzyyyyzyzyzzzyyxxxyyyyyzzxzzzyzyyyyyxyzyyyxy{yyxyxxyyyzyzyyzzyyyyxxxyyyzyyyyyyzxywxyxxxyyyyzyzyyzxyxxyyyyzyyy{yyyxxyyxyyxyzyyyyyxyxywxyxyzzyzyyyyzyyyxzyyyzyyzywyxyxxxyyxzyyyyzyxxyyxxyyyyzzyyyyzyyyyxzyyyzzyyxyyzyxyxzzzzyzzzxyxyyxxyyyzyyzzzyyyyzyxyzyzxzzzyyxyyzyywyyzyzzzyyzxyyyyxzz{y{zz{zyyyx{yyzzzyzyyzyyxyzyyyzzy{zyzzyzyyyyzzzzyzyzy{zyzzyyzy{zzzzzzyzzyzzzyx{{zzzzzyzzzyz{zzzyzy{zzzyyyzzzyyz{{zy{zzyzzyyxzy{{{yz{|zzyzyzyyzzzzzy{{z{zyyzzz{zzz{zzz{yzyxyyxyy{zzzz{zzyyzyxzyzzzyzzzzzzyyyyyyzzz{yzzzyyxyyyxyyzzzzzyzyxyyxyyyzzzyzzy{zyyxyzxyyzyzyzzzzyyyyyxyyyyyyyzzzyyxxyyxyyzyyzyyyxyyzxyxyyzyxzzyyxyyyyyyyyzyyzzzwxxxxzxyyyzyyzyyyxyxxyyxyyyyyzzyyxxxxzxyyyzyyyzyyyxxxxwyyyxyyyyzzxxyxxyxyyzxyzyyxyyxxyzwyzxyxyzyyyyyyyyyyyzzzzzzyyyyyxyyy{yzy{z{yxzzyyyyzzyyyyzzxyzyyyxzyyz{zyzyyxyyzyxzyyzzz{zzyyyzyxyyyzzzzz{zzyxzyyyyyzzzyzyzzyyyy{yyzzz{zyzzyyyzz{yyzyzz{z{{zyyzzyxyz{zzzz{zzyzyyyzyz{{zzz{zyzyyy{yyzzzzzz{z{yzyzzzzz{zyzz{z{zzzyy{z{zz{{zzz{yzyyyyzzz{zz{z{{zzyzzx{{zz{{zz|zzzyyy{zz{zyz{{{zzyzyyzyz{{{zzzzzzzyzyy{{zzz{zyzyyxyyyxyyzzyyzyzyyyyxyyyzyyxzzyzyyyzxyyxyyyyyyzzyyyxyxxyyyzzyzzzxyzyyxxxzyyyyzyzyxzxzzyxxyyxy{zyyxyxxyxyyyzxyyyyyyyxwyxzyxzzzyzzxyxxxxyyyxyxyzzyyxyxyyxyyyzyzzyyyxyxyxyxyyyyyyyzyyzxyxxxxyzyyzyzyyxwyzxyxyyyyzyyyyxyyyyxyyyyxzzzyyxyyxzyzyyyyzyzyyyyyxxyyyyzyzzzyyxyyxyyyyzyzzzyzyyxyyyx{yyzy{zzzyyyyyzyyzyyzyzzzyyyyzyzyyyyyyzyxyyyyzyyy{zzzzyyyyyyzyyz{zzzzyz{yyyzyyzyzzzzzyzyzzyyzzzyyzyzzzz{yzzyyyzzzz{zz{{zzyyyzzzzy{z{zy{{zzzzzyyzzzz{zzz{zxyyz{yz{zzzz|{|zyzz{zzyzz{z{{z{{zzzyzyyz{z{z{z|zyx{zzzyz{z{yy{zyzzxyyyyzzzzyzzzzxxxyxxxzyzyyzyzzyxyyxxxzzzzzyzzzzyzxzxzyyyyy{zzyxyyyxyyyyxzyyzzyyyyyyyxyyzyyzzzyyyxyxwxxyyyyzzyyyyywwwyyxyxyyzzxxyxxxyyyyzyzzyzxxxyyyxyyzzzyzyyyyxyyyyxzxzyzyy{yxxxyyyyyzyyzzyyyyzyxxyyyyyyyyyyyzxxxxxxyyxyyzyyyxyyzxyxyyyzzzzzyxzyzxxwzxzyyyy{zyxyyyyyzyzyxzzzyyyxzyyyzzzyzy{zzyzyzyyxyyzzyzzyyyyyyxyzzyzyyzzzzyyzyyyyzy{yzzzzzzyyyyyyzzz{|zyzzyzzzy{yy{zzz{zzyyyzyyyxzzz{zz{y{yzzz{yzz{yz{zzzyzzyyzyzz{zzz{{{zyzzyzy{y{{zz{{{{zyzzyyy{{z{y{zzyyyyzzzzx{{zz{{{{zyzzzzz{zzzz{{{zzzyyyyzz{z{zz{{yzyzyyzxz{yyzy{{zyzzyyxzzy{z{yzyxyxyyxywyzzzyzyzyzxxyxyxzyzzzzyyyxywyyyxyyyzyzzzyyyxyyxyzyyzyyzzyyyxxyxwzyzzyyxyyyyxyyxxzyyzyyzyxxyxywxzyxyzyzzzxyxyyyyyyyzzyyyyxxyywxyxxyyxyzzyyywxxyxyxyyyyyzzyxyyxxyxyyyxyyyyxxyxxyxyxyyxxyyyyxxywxyxyzxyyyzyyzzyxyxxzyzyyyyyyyyyyxyyyzyzyzyzxyxyyyxyyzy{yzyzyyyyxyxyyyyyzyzzyyxyyyxyyzyyyzzzzyyzyxyyyyzyyyzz{yyyyyyzyzzyzzzzyyyyyzyxyz{z{zzzyyzzyyyyxzzyzzzzzzyyyyxzyyzzzyzy{zzyyyzyz{zzzzzzzyyyzzzzyzy{yzz{zzyxyyyyy{{{{{zzzzzzyyzyzzz{zyyz{yyyzyzyzzy{zz{{{zzyzyzzz{{z{zzzzzyxyyyyyz{zz{{zy{zzxyyyzzy{yzzzzzzxyxyzzyzyyzzyyxyyyyxxyxyyyyzyxxyxzyxyyzyyzyyzyyyyxzyyyyyyzzzyywyzxyyxyyyyxyzyyzyyxyywzyyxyyyzyxxyxxyxyyyxxxzyzyyxxyyxyyzyyyyzyyyyxxyxyyyyyyzyxxxxxxyxxyyyyyzyxxyxyxxxyxyxyyyyxyxyxyyyxyyzyxzyyxwxyyzxxyyyyzywzyxxxyyxxyyyzzzzzyxzxyywzyzyyyz{yxyyxyyyxyyyzzz{yyxzxyzxyxyzyzyyxyxyyyyyyzzzyzzyyyyxyxyyyzyyz{zyzyyxyxxzzyzyyy{zzyyyyyyyzyyyz{zzyxzyyzyyzz{zzzzyyyyyzyyyz{yzz{zyyzyyzxyxzzyzyz{zzyzz{yyz{{zzzzzzzyzyzz{yzyzz{{zzzzyyzzzxyzzzzyzzzzyzyxzyyyzzz{zzzyyyyzzzyzzzzz{{zzyzzz{zz{z{z{yzyzyyyzzy{zzzy{z{zzyxyyxyz{zzzzzzzyyyyyyzzzzyz{yzxyyxzyxyyzzyyzyzzyzyxyyyzyyyzzzzyyzyyyyyzzyyzzyzyyxzyxxyyyzyxzyyyyyzyyxxyzyzyzx{yzxxzxyxyyyyyzzyyxxyxyyxyyyyxzyyxyzyyyyxyyyzzzzyyxyyyyyyxxyyxzyyyxxyyxwyyzzzzzzzyyyyxxxxyzzyyzyyzxyzyyxxyzzyxzzzyyyyyyxxyzyyzzzyyxzyyyxyyzzyyy{zxyyyyyyzyyyyyyyzyyxyyyyxzzyzyyzzyyywyxxyzyzzzzzzzyzxyyzyxzyyyzyyzxyzyyyyzzzyzy{yyzxzzyyzzzzzzzyyzyxxyzzz{yzzzyyzyzxyyxyzz{yzzzy{yzzzyyzzzz{zyy{yyxxzzyzy{zyyzzz{zyzzz{yyzz{zz{{{zxyzzzzyz{{z{{zz{yy{yyyzz{zyzy{{{xyyzyzyzzz{{z{{yzz{yzz{y{{z{zzzyzzyyyyzzyz{zzz{z{xyyzzyzz{yzz{zzzzyyxyyyzzzzyyyyxyyyyyyyzyyyyyzxyyxxyyyzxyxzyzzzyzxyyxxzzzzzzzzzyzyyyyxyyzyyyzzyxzyxxzxzy{zyzyzyyyxyyyxyyyyxyzyyyxyyyxyyyyyzzzyxxyxxyyxyxyzyzzyyxxxxxywxyyyzyzyzxzxxyxyyyyzyyyyxyxxyyywzyyzyyzzzxyxxxxyxyyyyyyyxxxyyxxyyzyyyzyyyxxyyyyxyyyyyyyyzxyyyxyyxzyxzzy{zyyyxxyxyyyzyzzyyyyxxzxyzzzyyz{zzyyzxzyyyyyyzyzyyyyxyyyyzzzzyzyzyxyzyzyzyyzyzyzzyzyyyxyyyyzzzzz{yyzyyyzyy{yzz{z{yyzyzyyxz{zzzzz{zxyyyyyzzzzz{zzzzyzyyzyyzzzyyzz{zyyyyzzyy{zzzz{zzzzyzzyyyz{zzzzz{yyzzzzzz{z{{z{|{z{zzyzz{zz{{{zzyyyyzzzzzzz{zzz{zzyyzzyzxzyzz{zzzxzxzyyy{zyyzzyzzxyxxzyyxyyyyyy{zyxxxxyxyyzzyzyzyyyyyyzyyyyyzzzxzyyyyxyxyyyyyyzzyxyxyyxxyxzzyzzzyzyxxyyxyzyyyyyyyyyxyxyxzyzxxxzzyxyxyzyyyyxxyzzyyxyxxxxyxyzzzyxyyxyxyyyzxyyyyzyyzyyyxxyxyzzyyyyzxyxxyyyxxyyxyyyyyzxxzyyxxyxzxyzzyxyyyyzy{yyyzyzzzyyxyxyxyyzxxzzzyyyxxxyyyyyyyyy{yyyxyyyxzyzyyz{zzzyyzyyyyzyyzzzzzyxxyyxzzzyyyzzzyxyyyyxyzzzyz{zyyyyyzyyzzyzzzzzzyyyyyyzyzyyzyzy{yyyzzyyxzyz{{{{xyyyzzzyyzzzzzzz{zzzxzzzzzyy{zz{zzyyzzzzyz{{zyz{{zzzzyyyyzzz{zzz{zyzyzyzzzyzz{{{{zzzy{zyzz{zy{{{{zyzyyzyyz{z{z{z{zzyzzyzxyzz{y{{zzyzyzyyy{zzzzzyyyxyxxxyyyzzyyzyzzyyyyxxyyzyyzyzyzyyyxxzwxyyyyyzzyxyxxyyyyyyyyyzzyzxyyyyxzyyzyzyyyyxyxyyxyyyyyyzyzxyxyxxwzxyyxyzzyxxywxyxyyyxxzyyyxyxxwxxxyyyyyzyyyxyyyxxxyyxzzyyyyyxxxxxyyxyyyyyyxxyyxyxxyyyyyyzyxxxyxyxwyyzzzyyxyyxyyyyyzyzzyzzzxxxzyyyyxyyxzzzyxyyyxzyyzyyzzyzyyyyyyyyzyzyyyzz{yyyzxyxyzzzyzzzzxzyyyyyxyzyyyzzyzyyyzyxyzyzyzyyzyyyyyzyyzzzzzzyyyyyyzyyz{zxzzz{yyyzyyyxz{zyyyzzzyyzyyyzyzzz{{z{zyzzyy{zyzzyzzz{zzyyyzzzzzyyzzz{zzyzyyyy{yzz{zzy{zyzyyzyyyzzzz{{{zzzyzzyzzzy{zzzzzzyyyyxzzzzz{z{yyyxyyzyyzyyy{zzzyzyyyyyz{zz{yyyyyyyxyyxyzzzyzy{xzxyxxyyyxzzzzzyzxyyyyyzyyzzyyyyyyxyyyxyyzyyyxzzyyywxxxxzyzyyyyzyyzyyxyxyyyyyyyyzxyxyyxyxyzyyyzyyxxxzyyxyzzzxzyyyyyyxyyxyxyyyyxxxxxyxxxxxyyyzyyyyyzxyxwxxyzyxyyzxyyxxzyxyzxzyyyyyyxxyxxyxyyyy{yyyxyyyxwxzxzzzyyyzyzyyyyyzyyyyz{zyyyzyxyyzyyyyyzzyxyyyxyyyyyyyzzzyyyyyxyyxyzyyzzyyyyxxyxyxzzyyyzyyzyzyyxyyzzxyyyzzzyzzyyyyzz{zzyyyyzyyxyzzzy{z{{{yyzzyyyyz{zy{zzzyyyyyyyy{yzz{{zzzzzyxzyyzzy{{{{z{yyzyzzzy{yzzzzz{yyyyyzzzzz{zz{z{zxyyzyyzyzy{z{{zyzzzyyzzzzyzz|{zz{yzyzzzz{zx{{zzyyyyyyyz{zyzzzzzyzyyyyy{yzzzzyyyxzzyyyyyyzzzz{yzyyyxxyyyzyyzzzzzyyyxyyyyyzyzz{zyyzzyyyyyxzyyyzyzyyxxyxxyyzyyyyzyyyyyxyxzyyyyxzyzyzxyxyxyyyyyyyyyyxyxyyxyyyzyyzzxyxxyyyyxyyxyzyxzyxxwxyyyyzxyyzzxxyyyyxxyyy{yyyyyyxyxyyxyzyyyyzxyyyyyxxxxzyzyzzzyyxzyyxyyyyyzzzyyyzyyxxyzyyzyyzzzyyzxxzyzzzzzzzyyxyxyyyyzyzzyz{{yzyyxyyyzyyzyzzyzyzyzyzyyzzyyyzyzzyyyzyyzzzyyzyyzzzxzyzyzyz{zyzzyyzzzzyxzzyzzzz{zyyzzyyyzzzy{{zzzyxyzzyzzzzzzzzzzzyzzyzzy{zy{{{{zyzzzyyxzz{zzz{{zyyzyyzyzz{zy{{zzyyzzzz{zzzz{{z|yz{zyzzzzzy{zz{{zzzxzz{zy{z{zyzzzzzzzz{yzzzzyz{{zyzyyyzyzzzzzyzzyyyzyxyxxzyzyzzzyyzxyyxyzzyyyyy{zxzxzyyxyyxzyzzzyxyyyyzxzyyyyzzyyyxxxxxxyyyzzzyzyyyxyxyyyyyyyxzyxxxxyyxxyyzxyzzyyyyxxxwyyyyyzzzyyxyyyyxyyzyyzzzzyyyzxxxxxxzyyyyyyyxxyyxxyzyyyyzyyzxyxxxxyyyyyzyxyyyyyxyyxyxyyzzyyyyyyxyyyzyyyyzzyyyyyyxxyzzyzzyzyzyyyxyyzyyyyzz{yyyyyxyyyyzyyzyzyxyyyxyyyzzzzzyzyyxyyxyyzz{yzzzyyzyyyyyyyzyyzzzyzyyyyyzyyyyyzz{zzyzyzxyyyyyzyzzzyyyyyxxyzyzy{zzyzyzzyyyyz{zy{{{yzyzyzy{yzz{zzzzzzyyzy{zzz{zzzzz{zyzzyyzzzz{z{{zzzyzzzyzzzzzzz{{zz{zzyzyzz{z{{zzzzzzzzzyyzzzzzz{zzzyyyzzyyzy{zyzzyyzyyzzyzzyzzzzxyyyyxyyxxyzyyzzyyyyyyxyxyyyxzzz{yyxyyzxxyzxyyy{zyyxxyxyyyxzyyyyzyyyxxyzxyyyyzyyyzyxxxyyxyxzxxzyyyyxxxywxxxxyyyyyyyxyxxxxywyyy{zxyyxyyxxxxyxyyyyyxxyxxxyxxyyyyyzyxxyyxxxyxxywyxyyyxyyxxyxyyyyyyyyyzyyyxxwxyyxyyx{xyzyyzyxyyyyzzzyyyxxxxxxzyyxyyzyyzyxyxyyyzxzyzzyyyyyyyyyyzzzyyyyzxyxxyyxxyzyyyyyyxyyyyxyyyzyyzzyzxyyyyyyyzzzzyyyyyxyzyyyyzzzyy{yzyyxyyzyzzzzxzzzyyyzyyxxzzzyzy{{{xyyzyyzyzzyzzzzzyzyzyzyzyzyz{zzzyyyzzyzy{zzyz{{zy{yxyyzzzzzz{z{zyzzyyyyyzz{z{z{{z{{yxyzzzy{zz{zyzzyyyzzzzzyz{zzzzyyyzzyyzzzzzzzyyzyyyzzzzzzzyzyxxxyyxyxxxzyyyyzyyyyyxyyyyyzzyzyzyxwyxyxyxzyxzyzxyyyxxxyyyyzyyzyyxyyxyyxyyzyyzzyzxyyyyyxyzxyyyzzyxxxyyyxyzzyyyyxyyzxwyxxyyyxyxyzyyxxxxxyxyyyzyyxyxyyxywxxyxxzzyxyxyyxyxxxzyyxyzyxxxxxwxwxyyxyyyyxxywyyyxxyyyyzyyxyyxyyxxyxzxyzzzyxywxxyyzzzyzzzzzxzxxyyxyzzzzyzzyyyyxxyxzyyyyyzzyyyxzxyxyzzzzzyyxyyyyxyyzzyyyyyzzyxyyxyyz{yy{y{yzxzyyyyyzzz{yzzzyzzzxyzzzyzzzz{{yyyyyyxyzy{zzzzyyzyxyyyzyzzyzzy{xz{xyyyzzzzyz{{yzzyyyzxyz{{y{zz{zyyzyyyzzz{{{zzz{yyyzzyyyzz{{z{{zzzzyzyyzzzzzz{|yzzzzyyyzzzzz{{{z{zyyyyyz{zz{zyzzzyzzyyyzzzzyyyyyyyyzyxxyyzyyyyyyyxxxyxxyyzyyzyzyyyyxxxxyyyyyzyzzyzyxyxyyyzyxzyzyyyxxyyyxyzzyxyxyyywxxyxyxyyyyzyyyxxxxxxyyyxyzzyyyyxxyxxyyxzyyyzzxxyyxxxyyyxyzyzyxxxxxxyxyyxxyyyyyxyxyxxxxxyyzyyzyxxywyyxyyyyyyyxxxyxxxyxyyyyzxyyyyyyyxyyzyyyzyzxyyxyzyyyzzzzzzyyxzyyyyyyzzyzzzzyyyyyzyyzyzyyy{yyxyzyxzxyyyzyzzzzxzyyyyxyyyzyz{yyyyzxzxyyzzyyzzyzzyyzyxzzyzzyzzzyyyyyyyxzzyzy{yzyyzzyyyyzzzzzz{zzyyyxzyyz{zzzyzzzzyyyzyzzyzyz{zzzyzyyzzzzzzzy{{zzzzzyzyzzz{{z{zzzyxzzzzyyzzzzzzzyzzy{zzyzzz{z{{zzzzyyzyyyzy{x{{{{zzzyyzyyzzyzzzzyyzxzyyy{zyzzzxzyyxyywxxxyyyyzzyyyyyxyxyyyzxyyyyyyxyxxxyyyzyyyyzzyxxyxyyzzyyzyzzxyyxwxyyyyzxyyzzzyyyyxwxxyzxzyyyyxyywxxxyyyyyyyyyxyyyxxyxxyyyyyyxywxxyyxxyyyxzzxxyxyxxxxyyyyyzzyxwyxxxyxyyyxyyzzyxxxxxyxxzyyyyzzxyywyyyyyyyyyyzyyyyxyyyyyzyzz{zyyyxyyxyxzzzyxyzyyxyzxyyyzyyyzyzzzyyywxxzyyzyzyzyzyyyzxxxzyyzzyyyyxyyzxyxzyzyyy{zxyyyyxyxzzyxxyzyzyyyyyyxyy{zzzz{yyyyyyyyyyyyzzzzzxyzzyzyz{zy{zzzyyzyyyzyzzzzzz{{zzyyyzzyyzyzzzzzyy{yyzyzz{zzzz{{zzzyyyzyzzzy{zzzzyyzzyyzzzz{zz{{{zzyzyyzzz{y{{zzzzyzyyxyzz{zzz{zzzzzzyyyzzyzzyzzzyyzyxzyy{yzzyyyyxxxyxxxy{zyyzyywyzyyyxxzyzzyyzzzyyyxyxyzyyxyzyzyzzyxxxyyxzzyyyzyyyxxxyyzyyyzyyyxyyxwyxxyyxyyyyyyyyxxxxxyyyyyzyyyyxxxxyxyxyyyyyyxyxyxwyxxyxzyyyzyxxxxxxxyyyyyyzyxwyxxwxwyyyyyyyyyxyyyyxxxzyyyxzyxyxwyxyyyyyyyzyyyyxyyzxxyyzzyzzyyyyxyxyxyyyyyyzzyyyyyxyyxyyzyzzzyyyxxxyyyzyyzyyzyxyyyxyxxyzyyyzzyyyyyyxyyzyyzyyzyyyxyyyyzyyyyzzzyxyxyzzyzyzyzzz{yyzyyyyyzzyzx{z{yyyyzyyxzzzzzzzz{yyzyyyxzzzyyzzzzzzyyyzyyyzzzzz{zxyzyyzyy{zzzzzz{yzzzyyy{z{{y{y{zyyyzyyyzzz{zzz{{zxyzyyzzzzz{z{{yyyxzxyyyzzyzz{zyzyyyyxyzzzzzyzzyzzyzyzyy{{yzyyyxywwxxyxyyyyyzyyyyyxxwwyyyzyzyyzyyyxxxxyyxyxzzyzyzyxwxyyxzyyzyyxyyxxxyxxyyyxyyxyxxyyxxxxxyxyxxyyyxyxyxxxyxzxyyyzzxxxxyxxyyxyyyzzxxxywxyxyyyxyxyxyxxxxywyyxyyyyyyyyyxxxxxxyyxyyyyyxxwxxywyyyyyyyywyywxwyxxyxxxyyyyywwyxwyyxyyyyzzzyxyxxyxxyzyzzxyzxyxyxzyzzxyzzyzxyyyyxxxxyzyyzxyyyxzyyxxzzyyzzzzyyxxyyyxyyyzyyyyyyxyyxyxzzzyyzzyyxxxyyxyzzzzzzzzxzyyyyzyzyyzzzzyxyzxxxyyzzzzyzzzzxzyzyyzyzyyzzyzyxyyyyyyzz{zzzzzzxyyxyyzz{yzzz{z{yzzyyyzzzzzzzz{zyxyzyyzzzz{z{{zzzyyyzzz{yzzzz{zzyyxyzyyy{yzzzzzzyyxyyyxyzz{zzzzzyyyyzzyy{zyzzyyyxxyxxxxyyzyyzzyxyxxxxyxzzyzzyzzywyyyzyxyyyyyyyyyyyyyxyxyyzzxzyyyyyxxxxxyyyyxxyyyyzxxxyxxyyzyxyyyyxwxxxxyyyyyyyyyyyxxxxyyxyyxyyyxwyxwyxxyyyxx{yyyxxyxxxxyyyyyzzxxxyxxxxyyyyxyyzzyxxxxxxxxzyxxyyzxyxxyxwzyzxzyyzyyxyxyxyxyyyyyyyzyxyzyxyxyyyyxzyzzyxyzxyxyyyyyyyzyyyyyyyxyzyzzyzyyxyzyyyyyyyzyyyyyzyxyyyyyzyyyy{zzyxxxxyyyyxxyyzyyyyyyxyyyzzzzzzzxyyyyyyyyyy{yzzzyyyyxyyxzz{zyyzyzyxxyzyyy{zz{{{zzyzzzyyxy{yyz{zzzyzyzyzyyzzzz{zzyz{{yzzzzzzzzzyzyyyzyxyzy{{zzz{zzzzzzzzyzzzyyz{zyyyyyyyyyzy{zzzzzyyyzzyzyzzzzyzyyzyyyxyyyzzzyyzyyyyyyyyxyyyxzyyzyyyyyyyxzyxzyzxyxxyxyyyxyxxyyzyzyyxyxyxxzyyyyyyzyzyyyxywyxyyyzyyyxzyxxxxxxyxyyzyyyxxyxyyyzzyyyyyyxxyxxyxxyyzyyzyxxxxyvxyyyzzxzxxxxyyxyxyxyyyxyyyyyyyxxxwxyyyyyyzyyxwxxxyyyxyyzzyxyyxxxxxzzxxyyzyyywyyzyyyyyzyzyzyxyxyxxxyyzyyzzzyzxxxyyxyyzzyyzzyyxxyyxxzyzzyzzzwxzyyxyxyyxyyyzzyxxyyxxyyyzyyz{yzxyyyxyyyzzyzzyyxyxxyyzyyzyz{{zzyyyyyyyzyzzzyzzzxyyzxyxyyzzzzyzy{yyy{zyyzzzzzzz{zyyzyyzy{zzz{{{zzzyyyyzyzzzzy{zyzzzyyyzyzzyzzzz{{yyyyy{yzyzz{zz{{{zzzyyzzyzzzyzzzyzxzyzzzzyz{z{{yzyyxyyxz{z{zzzzyyzzyxyyzzy{y{yzyxxyxyywyyyyzyzxyyxxwxyxywxyyzyyyxxyyyyxyyxyyy{zyyyyzxyxyx{zyyzzyxxywxxxyxxxxzyxxxyyyyxwxzyxyzyxxxyyyxxxyyyxyzyyywyyxyxxyyyzyyyyyyywxyxyxxzyyyzxxxzyxyvxxyyxxyyyxxyxyxwxxzyyyxyyyyyyxxxxxyyxyyzyyxywxxxxyyyxxyyzxzyxyyyxyyyyxyyyyyyxyyyyyyyxyyz{yxyyyxyxyyzyyzxzyyxyxyyyzyzzyy{yyyyyxxyxyyxyzzyzyyxyyxyxyxyyyzzyyxxwyyyyyzzyzyyzyzyxyyzyzzyzzzzzyxyyyyzyyzzzzzzzyyyyyxxyyzzz{z{zzyzxyxyzzzyyz{zzyy{yyzyyzyzzzzzyzyyzxyyzz{zzyyzy{yyzzyyzzzzz{yzzzyxzzzy{zzzz{zzz{zyyzyyy{zzz{z{{yy{yzyyzzzzzzz{zyzxzyyzyzzzzzzzzyyyyzyyyzzzyyzyzyyyxzxyyyyyyzyzzyywxxxxxxyyyyzyzxxywzyxyyx{xyy{yyxzxxxyxyyyyyyzyyyyxywyxyyyxxyyzxxwxxwxwwyxyyzzyxxxwxxxxyxxyyyyyyyyxxxxxxxxyyyyyxwxxyxyxxxzyyxyyxxxyyyxyyyyyzyyxyyxxxyxxyzyyzzzyzyxxyxxxxzyyxyyyyyyxyxyyyyxyxzzzxxxxyxxyxxzyyyyyxxyyyxxyxyyyyyyyyzyyyxyyyyyzyxzyyxyxxxzyyzyyzy{yyxyyyyxyxyzyyxzxzxyyzyxyzzyyzy{zyxxyyyyyyzzyzyzyxyzxyzzzyzzzz{zzyyyyyxzyzzxzyz{{zyxyyyzy{yzyyzzzyzyyywyyzzzyzy{yzyzyyyyzyyzyz{zzzyyyzyzyxzzzzz{zzyzyyzzyzy{{zzzzzyyzyyyyzzzz{zz{zzyxzzzzy{zz{yz{zzyyyxyxyyzzzz{zzzyyyxzxzzzyyy{zyyzyzxxy{xyzzzyyzxzyxxxxxyzyzxzzyxxyxxyx{yzzz{zzzywxxxxyyyyyzyzzyyxxxyyxyzzzxzzyyzxywxxxxyyyxyyyxyxxyxxxzyyxyyyyxxyxxyxxxyzyxxyyxxxxyxyxyyyyyyzyyxwxxyxwxxxxxyzxxxxxxxxxyyzyyyzyyxyxxxwxxxyyyyyyyywxyxxxxxyxxzzyyyxwxyxxyyyyxzyzyxyywyyyyzzxzyyzyyyxwxyxyyzyzzyyyxxyyxzyzyyyzyyzyxyxyzyxyyzyzyzyyxyyxyyyyyzyyzyyyxyxyxyxyyzzyyzyzxyyyyxyyz{yyyzyzyyyyyyyyyzzzyzyxxxxzyyzzzy{y{y{{zyyyxxyzzzyzzzz{xyzyzyyzzzzy{{zzzzyyyzyyzzzz{{zzyyzyzzyyzz{z{zzzyyzxxyyz{zzzzzzzyyyzyyzzzzzz{{z{yzyzyzyzzyz{z{{yzzyyyyxyzzzyzyzzyy{xyyyyzyzzzzyyyyzyxyyyzy{yzzzyyxxyxyxxyzzyzzyyyyxyyxxyyzyyyz{yxyyyyxyyzyyzzyzzyzyyxxxyyyyyyzyyzxyxxyxyyyyyzyzxyxxyyyyyzyyyyyyyxyxxxyyyyyyyzxyyyxyxyyyxyzzyxzzxxxxxxxxxyyyyyyyxxyyyyxxyyyyyxyzyxyxyxxxxyyyyzzyyyyxyxywyyzxxzzyyyxxyyyxyzyyxyyzyyyyyyyxyyyyzzyyyyxxyxyyyzzyyzzzyyyyyxyyyzy{yzzzyxyyxxyyyzyyyzzzyyyyxzyyxyyyyzzzyxzxyyyxzyzyyzzzyyyzyzxyyyyxzzzzzzyyyyyyyzzzzzzzzzzzxyyyyzyyyzzzzxyzxxyyz{zyzy{yyyyzzzyz{{zz{zz{zzyzyzzzzyyzzzzzyyzzyyzyyzz{z{zzzzzzzyyzzzz{z{zz{yzyzzzzzzz{zzz{yzzzyyyzz{{zz{zzyzzyzyzxyzyzz{zzzzzzyzyyzy{zzzzyzyyzyyyzzzy{zxyzyxyxxxyxxyyyyyyyyxyyxxxyzzxyyyyyzxxywxyxzyyyzy{zyyyzxxxyyyzzzzzzyxyxxwxxxyyyyyxzzyyxyyyxxyyxxyxyyxxyyxxyyyzxxyyyxxxwxxxxyyyyxyyywxxxxxxxyxxxxxyyyxyxxxwyyyyyyyyyxxxxwxxxyyyyzyzxxyyyywxxxxxxxyyxxyxwxyxxxyxxy{yxyxxxyxyyzxyyyzzyyxywyxyxyyzyyyyyyyyyyyxyyxyzyyyzxyyzyxyxzyyzyyzxyyyyxxxyyzzyyyzzyyyyyyxxxyyyyyzzyxxzyyyzyyxyxzzyzyyxxyyy{yzzzy{zzzyxyxyyy{xzy{zzyyyxyxyyyzyyzz{yzxyyyyyy{yzzzzzzyxzyyzzyyz{yzy{yzyyyyzzyyz{yzzzzzzyzzyxy|{zzzzz{yyy{yyzzyzyyzyz{yyyzzyxzyyyzzzz{x{yyyzzyxzz{yz{z{yyzyzyyzzzyyz{zyxzyyyyyzyyyzyxyyyyxzxwyxyzyyyzzyyxyyxxyyxzyyyyyyyxxxxxxyyzxyyzyyyxyyxxxyyzyxxzzyyyxwxyyyyyyyyxyxxyxxxxwxyxxxyyyyxyxyxxxxyyyyyyyyxxwxyxwxwxyxzyyyywxxyyxxyyyxxyxxxyyxyxxyyyxyy{xyxyxxxxxyzzzyyyzyyyxyxyxxyxxyyyxxxyxxyxxxzxxyyyyyxywyxxxyyzyyyyyxyywyxxyyyyyyzyzyxyxxyyyyzzzyyzzyyyxxyyyyyyxzyyzxyyyzzxyyyyzyzyyyxyxyxxxzzzyyyzzyxzxyyyzzzyyyyzyyyxxyxxyzyyzz{yyyyyzzxzyyyyxzy{zzxxyyyyyy{z{zyzyyyxyyyyxz{yzzzzzyyzyyyzzz{zzyyzz{yyzyzzyy{zzyyzyzyzzyyyyyzz{zz{zzyxyyyyyz{y{zyzzzyxxzyyyzy{z{zzzy{yyzyyyyzzyyzzzyzyyyyyzzzyzzyzzzyxyxyzyyzzzzyyzyyyzxxyxxyzxyyyzxyyyxyyxyyzyyyyyyxxxxyxxyyzyyyzzyxyxyyxzyyyyyyyyzzyxxyxwywxzyyyyxxxxxxxyxzyzzyzyyxyxzyyxyzyyxyyxxyyxxywxxyyyyyyyyxxwyxxywyzxyyyyyxzxyxwxyyyyyyzyzxywyyyxyyyxzyzyyxyxxxxxyyyyyzyzyyxxxxxxyyxxxyyyyxyyyyxxyyyyxyzzyyyxyxyxyzyyyzzzxyxyxxyxyzyyyyyzyyyxyxxyyxyyzy{yyyyyyxxyzyyyzzyyyxyyxxyxyyzzzzzzxyxzzyxyyzzyzzzxzyxyzyyxyzzzzzzzxyxyzxzyyyyzzz{{zyyzyyyxyzzzzzyzzyyyzxxzzzzyzy{zzyyzyzyzzzz{zzzz{zyyyzyy{zyzzzzyzzyzyzyyzzzz{z{{yyzzzyyz{{zz{yz{yzzzzyyzz{z{{yz{zyzwyzyzyzzzyy{zyzzyyyyyyzyzzy{zyzyxyyyyyz{yzyzxwxxxyxyyyyyyyxyyzzxyyxxxyyyyzzzyyyyxxyyxyyzyxz{zyyxxyxxxyyyyxyyyyxyxyxyxyyyzyzxyyxyxyxxyyzxyxzyyyxyyxwxxyyzyyyyxyxxxxxxxxzxyyyxyxxxxxyyyxxxxyyyyyxxyxwxxxwyxyzyxxyxxyyyxyyyyyyyyxxxyxxxxyzyxxyyyyyyxyyyyxzyyxyyxyyxyyyxxyyyzyyzzyyyxyxxyxzyyyyyzyxyyxxyxzyyzzzyyyyxyyxwxyyyyzzzyzyyxyyxyyzyyzyzyzyyyyyyyyzyzyyzyzxxyyyxyyzzyzyxzyyyyyyyyyzzzzyzzyyyyyxzyyzyyzy{zzyzzyxxyzzzzzx{yzyyyzzyyzzzyyz|{yyyzyzzyyzzz{zzzyxyyyyyzy{{yzzzzzyzyyyyyzyzyzzzzzyyzyzyzyzzy{zzzzyyzyyzyz{zzz{{{zzyyyyyzyzyzzz{zzyyzyyyzyyz{zz{yyyyyyxyzzzzyzzyzyyxyywxxyzzyyyyyyyxywxvxyxyzzzyzyxyxxxwxyyyyyyyzzwyxxxxxyyyyxyyzxyyxxxyxxyyyxyy{xxyxxxxwxxzywxyzzxxxxxxxxyxxyxyyxxxxyyxxyxyzxyyyxyxxxwywxyyyyyxxywxxxyxxxyzyyyyzwxxxxxyxyyxxxyzyyxxyxwxxyxyyxyyxxxxxxyxxyyxyxyzyxxyxyxyyyzyzyyyyxxxyyxxxyzyxyyzyyyyyxyyyyyzyzzxyyyyxyxxxyyyyzyzyzyyxxxyxzzyxyyyyzxyxyyxyxzyyyyzzyyxxyyyxy{yyzyyzyyyxyxyyyyyy{zzzyyyyxyyzyzzyzzzzyyyyyyxxyzzyzyzyxxyxyyzyyzyzzzyzzyyyyzyyyzyyzzyyzyyzyzyxyzzzzyz{yxyzyyxyyyzzzyzyyxyzyyxzyzzy{y{zzzyyzzzyzyzzzzy{yz{yyzxzzzzzzzzzzxyyyxyyy{zyzyz{yyzyxxyyyyyzyyyxyxxxxxxxxzyyxyyyxxwxxyyyxyyyyyyzyxxxxwyxxxyyzyyyyzyyxxyyxyzyxyyyzyyxxxxwxxyyxyyxyxxxywyyyxyxxyzyyyyxxxwxxyyxxzyywxxxxyxxxxyzyyyyxwxxywyxyxyyyzzyyyxxxxxyxxyxyyyxxxyxwxxxxzxyyxzyyyyxyxxxyxxxxyxyyxxwyxxxxyxyxyzyyxyyxyxwyyzyzyyyxxyyyyyyyxyyyyzzyxxxwyxyyxzyxzzyyyzxxyyxyxyyzyyyyxyyzyxwyyyyzzyzzyyyxxyyyyyyxyzyzxxxyyxyxyyyzzzyyyzxyyxyzyxyzzyzyyyyyyyyyzyzyyzzzxyyyyyxzzz{zyyyyyzyxyxyzzzyzyy{zyyzxzyyyzxzzyyzzyyyxyyyx{z{zzzyzyzyyxyyyzzzz{zzzyyzzyzyzzzzyzzzzzyyzyyzzzz{zzz{yyxyxyyzy{zyyzz{zyyyyyzxyyyzxyzzzxyyxxyyyzzzyzyzxxxyxyyxyxyyyxyyyyyxxxxxyyyyzyyzyyxxxyyxyxyyxzzyyxyyyxxxyyyyxyzyyyywxxxxxy{yyyyyxyxxwxyxzzxyyyzyxyxxxxxxxxyyxyxyxxwwyyxxzxyyxzyyxxxwywxxyyyyyxzxxwxxyxxxyyyxzyxyxxxyxxxxxxxyyyzyxyxxyxxxyxyyyyyxyxwxxxxxxyxxyyyyxxxxyxxwxyyyzzzyyxyzyxxzyzyxyzz{zyyxxyyxyyyyyyyzxzyxyyyxyxyzzzyyzyxyxxyyyyyyyyzyyxzyyyyy{zzzzzzyxxyzyyxxyzzyyyyzyyxyxyxyyzzyzzzyzyyyyyyyyzyzzyzzyyyyxxyxyzyyzzzyzxyxzyyxz{zyyzzzyyyyyzzzyyz{zyz{zyyyzyzzz{zzzyzzzxyzzyyzzz|zyzzzzzyyyzyzzyzy|{||yzyyyzyy{zzz{zz|z{zyyyzyz{yxzz{zyyyyyyyyzzy{yyzzzyyxyyyyzzzzzzyyzyzxxzyyyyyxzyzyyxxxxxxyyzxyzxzzyyyxyxxxxyyyxzzzyxyzyxxxyyzxxxyyyzywwxyxyzxyyyzyxyyywyxyxyxyyyyxyxyyxyxxyyzxxxxxxyxxxxyxxyyyyyyyyyyyxxywxyyxyyzyyxxyywxyxyyyyzyzyxyyzxxyxyyyyyyyyxyxxxxxyyyyyzzyyyxxxyxyyyyyyyzyxxwyyxywyyyxxyyyyyyyzxyxxyyyyyyzyxyxxxxxyyzzyyyzyyyxyyyxzyyyyzzyyyyyyxyxyyyyyyyyyxyyyyyyxyzyzzzyzyyzxyyyzzyzyzzyyyyxyyyyzyyy{yzyyyyyyyzyzyyxzzzzyyyzxyyzzyz{zzy{yyyyyyyyz{yyzzzzyzyyyz{zyz{zzzzzzzzyyyyzyz{y{{{{zyyzyxyyy{{zz{zzzyyzyxzzzzzzzyz{zyyzyzxzzzz{yz{{zzyyzzzyyz{zz{zzyyyxyxyyy{zzzyzzzyzzyyyy{yzzyxyyyyxxyxyxyyyyxyyyyxwxwxxxyyyyyyyyzyyxxxxyyxyxyzyzxyxxyxxxxyyxxxzyyxxwxxxwyxyyxyyyxxyxxxxxxxyxxzyyzyyyxxxyyxyzyyyyxyxwxxwwxxxyxwzxxwyyxyxxyxzxxyyxyxxywxwxxxzwxyy{yxxxxxwxxzyyzyyzxxyyxxxxxxxyxyyyyyxyxxxxxyyxxxyzyxxxyxxxxyxyyzzyyxyyxxxyyzyyyyyyyyxxyyyyyyyyyzyzxwxywxxyxyzyyyzzzyyyyxyxyy{yyyzyyxyyzxyyyyyyyyzyyxxxyxwyyzyyyyzyyxyyzwyxzyzzzzzzyx{xyxyyyzyzyzzyxyxyxyxxzzzyyzzzzzxyyyyyyzzzyyzyyxzxyyyyyyyyyyzzzyyyzyyzyzzzzzyzyyyz{yyyyzzzzzzzzyyyzyyzyzyzyzyzzzzzyzyzyyzzzyzzzzyxyyy{yyyzyz{zzyzyw{yyyzzyzyzyyyxyyyyxyyyxyyyyxxyyxxxxxyyxyyyzyxxxxxywyyxzzyzyyyyyxyxyxxxyyxyzxxyyxxxxyyxyxxzxxyxxxyxyyxxyyzyyxxxyxxxxyyyxxyyyyyxxyzwxyyyyxyyyxxxxyxxyyyxyyzzzxxxxxxxyyyyxxyzxyyxyxyxxyxyyyyyyxxyxxxxxxzyyyxxyxxxwxwxxxxyxxyxyyyxxyyyyyyyyyzzxyxxxyxxxyxyyyyyyywxzyxxyyzyyyzyyxyyxxxxyyxyyy{yzyxyyxyyxxyzzzzzyyyyyxyyxyyxxzzzzzxyxyyyxzzzyxzyzxyyyyzyyxyyyyy{yyyyxxxyyzyzzzzzyzyzyyxyxyzyzyzz{yyyyxyyyzzzyzyzyyyyyyyyyzyyzzzzzyyzxyzzyzzyyzyyzzyxyyyyyzzzzzzzyyyzzyxyxzzy{zzzz{xyyyzzyzzzyzzz{z{{zyzyzzyz{zzzzyzyyyzyzxz{zzz{zzyyyxyyyy{x{yzz{yyzxyyyxzyzyyzyyxwxxxywwyyyzxxzyyxxyxwyyzzyxyyzzzxywyxyxyyyyyzyyxxyxyxxyxyyyxzyyyyxxxxxyxxxyyxyyyyxxxxxxxyxyyyyyyxwxyxxyyyxyxyxyyxyxxxxxxxyyxyxyyxxxyxwwyyyxyzxyyxxwxyxxxxxyyxyyyyxxxxxwxzyyyyyyxwxxxxxxwxxyyyxxxxxxxxwxwzyyxyxzxxxxxxyxyxyyyyyzyxyxxwyxxzyxyyzyyyxxxxxxzyyzzzyzyxyxyxxxyzyyzyzyyyyxxyxxzxyyxzyyyzzxxyyxxyzzzzyyyyyxyyyyzyzyyyyzzwyxxxyyyyyzyzzzxyyyyxyyzzyzyzzzyyyyyxxxyzzyyyzyyxxyyyxyyzyzyzzyxyyyyyyyzyzyzyzzzxzzzyyyyzzzzz{zyyyzyyxz{yyzzzzyyyyyzxyz{yyzzz{{zyyzzyyyzyzyzzzzyzyxyzyxyzyzzyzzzzyxxyyyyzyzyyzyyzzyyyyyyy{yzyyyxyyxyxxyyyyyyyyxxxyxxyxxzyzyzzzzyxyxxzyxyyyxzzzzyxwyxxxxyzxyyxzzyyxxyxyxyzyyyzyxxxxyyyxxzyxxyyyywzwxxyxyzzxyyyyxxyxxyxxyxxyyzyyxxyxxxyxyyxyxyzyyxyyxxxxyyyzyyzyxxyxyxyxzyyyyzyzzxyxyyxwwxyxxyyxxxxxwxxxxyyyzzzzyxyxyyxxyyyyzzyyyxyyyxyxyyzxxzzzyxyyyxyyyzxzzzzzyxyyxxyxyyzyzzyzxyyxyxxyyzxzz{yyzxyyyxyzzy{yyzzyyyyyxyxyyzyzzyzzyzyyyyzyzzzzyyyzyyzzyyzzyzzzzz{{yyyyzxyyzyzzyzz{yzyyyyzyzzz{yz{{zzyyyyyzzzyyy{zzzyzzyzyxz{zzyz{yzxzzyyyzzzzzyz{{zyzzzyyy{{zyz{z{yzzyzyyzzzyz{{zzzyzx{yyy{{y{zz{{zzyzzyzyyzzzzzzzyyzyxyyxzyzyzyyxxyyxxwxxxyyyyyyyyyxxyxxyyyyyyzzyxyxxxyxxyxyyyyzxyyxxyyxyzxyyxyxyyyxxxxyxyyxyxxyyyxxwxxxyxyxyyyzyzxyxxyyyxyzxxzxyyxxyxyyyxxxzyyyyyxyxxxxyyyyyyy{xxxxxwxxyyxxzxyzzxyyxxxyxyxyyzyzzxxxwxwxxyxyxyyyyyyywxxyxyyyyxyyyxxyyywywxxzyyzzzyyyyxxxyxxyyyzyyyyyyxxyyyyyyyyyyxyyywxywyyyyyzyzyyyyyxxxyxzzzzyyzyyxzyxzyyzxyyzyyxyyzxxzxyyyyyyzyxyyyyyyzyz{zzzzyyyyxyyyzzzzzzz{yyyzyyyyyzzyyy{yyxxyzyyyzzyzzzzzzzyyyyzyz{zxzzzzzyyzxzzyz{yzzz{zzyyzyyyyyz{zzzzz{yyyzyyzyyzy{zzzzzyzyzxzzzzzz{zzzyzyyyxxzzz{zzzzyzyyyyyxyzyzz{zyyxzzxyxxy{{zyzxyyyxxyxyxxyyxyxyyyxxxyywxyyxxyzzzyxyxyxyxyxxyyzzyyxxxyxxxxyzyxyyyyxxxwxxxyxyyyzxzxxyxxxxwxyxyyyxxyyyxyxxxxxyxxyyyxxxwwxwxxxyzyxyyxxwxwxwxyxyyxyyyxxxwxxxxxyyxxxyyywxxxxxxxyyyyxywzwxxwwxxxxywyyyyxxxxxwxxyyxyxyyyxxxxxyxxyyyyyyyyyyxyxwyxxyyxxyzzxyxxxxyyyzyyyyyzzyyxyxxxyyyyyxzyyxyyxyxyyyxyyyyyxxyxyxxxyyyxyyyyyyxyyzxyyyyyyzyyyzxyyxyxyyyzzxzzxxyyyyzzzyy{yyyyyxxyyyxxyyyzzyyyzxxyxxxxyzyyzzzzyyzyyzzyxzyzz{zzyzzyyxzyxzyzy{yzzyz{yyzyzyyyyzzyzxyxzyyyyyyyzzzz{zyyyyyzzzzzyzzyxyyxyxxxyzzyyz{zzyyyyyyxzzzzyzyyyxyxxxyyzyzzyyyyyxxxyxxxxyzxxyyzyyxyyxxxxxxyxzyyyyxxyxxxyyxyyzyxyxxxxxxyxyyxxyyxyywxxxxwxxyxyyyyyxwxxxxwyyyxyyyxxxxwxwxywwyyxxyyxyxxxyxxxyxyxyyzxyxwyxxxxxyxyzyyxxyxxwxwxyxyzyywxxxwxxxwyyyyxyxyxxwxxyyxyyxyyzyyxxwxxxxxxyxxxyyyxxxxxyxxyyyyxxzyyyxyyxxyyyzyxx{yyyxxxxyyyyyyyzyyxxxxxyxyxyyxzzzyyyyxxwxxyzyzzzyyyxxyxxxxyzzyyyzyywyxxyyyyzxyyyyyxyyxyxzyyyyzyyyzyxxyyyzxxzyzzyzzyyyyywxyyxzyyyzyyyyyyxxyyzzyyyyyyyyyyzzyzyyyyyzzzyyzxyyxz{yzyyzyyxyzyyxxyzyzzzzzyyyyyzzyyzzzyzzz{yyzyxyyyzy{{z{zyy{wyyyyyyzzzz{yzzxyyzyxz{zyyzyyyyxyyxxxzyzyzyxyywxyxyxxwyzxyyxzyxzwyxxxyyyzyyzzxyzxyyyyyzxxxzzyyyyyxxxywzyyxyyyxxxxxxywyxyxxyyxyxxxywwxxywxyxxwyxyxyxywyxyxyxxyyxxwwyxwyxxyxyxzxxywxxxxxyyxxyyxxxxwxxxxxxyxxyyyyxxwxxxxxyyzyxyzxxxxyywxxyxxzxyxyyxxxxxxxyxxxxyyyxyxxwwxyxxzyyyzxyyyxxyxxyyyyxyyxxyyxxxxyxxzyzyzxxyywxxzyyzyzyzyyxxxyxxxyyzzxyyyyxyyxxxyyzyyyxzyyyyxxxxyzyzxyyzxyyxyxyxxyyzyyyzyxyyyyyxyyyzzyzzzyzzzyyxxzyzyy{zyyyyyxxyyzzyyyzzzyyzyyzyzzz{yzzyyzxyyxyyzyz{{yzz{zyyzyyxyz{zyzzyyzyyyzyyzyyyyzzzzzzzyyzzyyzzyzzzzzyzyyzxxyzzyyzzzyyzyxyyyxzzyyyzxyxyxxyzxyy{yxzxzyxxxxwyxyzyyxyzyxxyyxyxyyxyxxyyyxxyxxxxwywyyzyyyyxxyyxyyyxyyxyzzyxxxxxxxxyxxxyxyxxyxxyyxwyyyxxyyyxxxxxxxyyzyyywyxwxwxxxwxyyyxxyyyxxxxxxwyyxyyzxxxxxxxxwxwyyyywyxxyxywxxxyyxyyxyzxxxxxwxwxxyyyyxyxyxxxxyxxwxxxyyzyxwxyyxxyyxyxyzyyxwxyxxyyyxyyyzzyyyxyxxyyxxyyzxyyxxxxyxzyyzyyzyyxxxyyxxxyzxyyyyxyxyxxxywyyyyyyyyyyxyyyxyyzxxyyyyyyxyyyyzxzyyzyyzyyxyyyyyzzyyyzzyyxyyxyyyzyzz{zzzzxxyyxywzzxzz{zyyyyyyyzzzzzzzzzzyyyyyyyyyzzzzzzzzyyyyyyxzzy{yzzyyxyyyxyzzyz{zzzzzyyxyyyyyzzzz{yzyyyxy{zyxzzyy{zyzyyyzyyyyzyzyzzyxyyxyyyyyzyyyzyyxxxxyyxxxyzyyyyzyyxxxxywyxyyyzyyyxxxxxxxxyyxyyyyyyxxyxyyyzxxyxxyyxwxwyxxxwyyyzxzxxxwyxyxxyyyxxyxxxyxxwxxxxyxyyyywxyxwywxxxyyyyyxywwxxxxwxywxzyyxxyxxxxxxxwzxyyyxxxwyxxxxyyxyyyyyyxxyxwxxxxyyxyxyyxxxyxxwxyxxyxyyyxxyxxxywxyyxzyyyyyxyxyxxxyxyyzxwxyyxyzyyyyyyyzzyyyxxzxxxyyyyzzzzxyxywxxyxyzyyzyxxyxyyyxyyzyxyyyyyxxyyyxzyzxyyyyxyyzxxxyyzyzy{yzyyxxyxyyzyyyyyyzzyyzyyxyzyzxzzyyyxyxyxyyyzzzz{yzzyzyxyyyzzyyzzzzyyxyyyyyzzzzzzz{zxzyxyyxyz{zyzzyyyyyzyyyxyzyyzz{yyyyzzxyyzzzz{z{zyyyyxyyyyyzyz{yzyyzyyzxzzyzyyyyyyzyzyxyzyyxyyyzxxyxxyxyyyyyyzzyyxwxxyxxzyyyyyzzzyxxxxxyywyyyzyzyxyxxwxxxyxyxxzzxxxywxxxyyyyxyxxxxwxxyxwxzxxxyxyxxxxyxxxxxyyxyyyxwxxwxxyxxyzyyyyxxxxxwxywyxxxxyxyxyxxxwxyyyyzyzzxxxxxyxwxxyzyxyyxwxxxxxxxxxxyyyzxxywxxxyxzxxyyyxxxwxxyxxyxyzyxyyyxxxywxxyyyyxy{zyyyyyxyxyyyyyzzyxxywxxyxyxzyyyyyyyyxxxxxxyxyyyzzyxxxzyyxyzzyyzzzyyxyyyyyyyzyxzyyyyxyxxxxyzzzyzyzxxyyyz{yyyyzyzyzzxyyyyyyyzzzzyzyyyxxyxzyzzyzyyy{yxyyyyxyyzyzyzzyzyyyyyzyzzzzzzzzzxyyxyyzyyzzyzyzyyzyyyyyzzyyzz{{zyyyyzyzyyzzzzzzyzyyyyyyyyxzyz{{yzyxxyxxxzzyzzzzyzyxyxzwzzzyyzyyxxyxxxxyyyyyyyzxyyxyyxxxyxyyzzyyxxxxxxyyyxyyyzyyyyxxyxwyxyzzxxzyyxyxywyxwxyxxxyzyxxxxxxwyyxxyyyyxxxxyyxyxxxxxyyxxxyxxyxyxxxyxzyyxxxxxxxwyyxxyyyxxxxyxxxwzxxxyzxzyxxxxxwxyyyyxyyzyxxxyxxwxyyyxyxzxzyxxwyxxyyyyyyyxyyxyxxxyxyyxzyzyxxyyyyxyyyyyyyyyyxxywzxyzyxxyxyyyyxxxxyyxyyyyzzxxyyxyxxyyyyyyyyyyxxyyxyyyyyyyzzzyxyxyyzyzzyxyyzyyyyzxxxyyzyzzxyyyxyzyyyzzyzyzzzzyxzyyyyyzzzyyzzzyxzxyyxyzyyyzzzyyyxyyzzyyyyyzx{zyyzyyyyzzyzy{{zzyzywyyyyyz{y{zzyxyxyzyyz{yyzz{{yyyyyyyyzzz{yzz{{yyxyyyzzzyzzzzzyxyzxyyyyzzyyzzyzyyyyyyyyy{yzyyyyywyxxyxxyyyxyyzyxyxxxxxxyyxzzzyyyxxyyxzyyxyyyyyyxxxxxwxyyxyxyzzxxyxxxxxyyxyxyyxxwxwwxxwxxyyyyyyyyywyxxyxyyxxxxxxxxxxxwxyxyzyyxyxwxxxxxxyxyxyyxyyxxxxxxywxzxyyyyxxywxwwwxyxxyxxyxxxxxwxxxyxxxyyyxyxxxxxxwyxyxyyyxyxyyxxxyxxyyyxxxxwwxwxxxyyxxyzzyxyxxyyxxyxyyzzzxyyxxxxxxyyxzzyyyxyyxxxyyyxyyzyyxxyzxyyxyyzyyyyyyyyxyyxzyyyxyyzzyxyxxxxxxzyzzyyzxyxyxwyxyzyzzyyzzyyyzxxxzzzzyyyzzyyyxyyyyzyyyzzzyyyyyyxyyyzzy{yzzyzyyyyyyzyyzy{{zzyzyyyyyzz{y{zzyxyyyyyyyzzzzz{zzyzzyyyyzzz{yz{zzyyxyxxzzyzzzz{zyyyyxyyxyzyyyzzyzxyyyyyyzzzyyzyxxxxyyyxxyyzxxyyyyxwyxyxxyxyyyxyxxyxxxxyxyyyxyyyyxxxxxxxxyxyyyyyyxxyxwwxxyxxxxzxyyxxxxxxxxyxxxyxyyxxxywxxyxywyyyyxxxwxxxxyxxyxxyywxwwxxwwxxxxxyxyyxyywxxxxxyyzyzyxxxywxywyzxyyzyxxxxxywxwxxxyxyyyxxxwxxyxxzxxyyyyyxxxxxxxxyyxyxyzxxyxxxyxxyyyxyyyxyyxxxxyyyyyyyyzxwyyyxwyyyxyxzzyyxyxyxyxxyyyyyyyyxxyxxwwxyyyzyzyyxxxyxxxyyxxyxyyyyyxyyyxyyzzzyzyxxzyxxyyyyyzyzzzyxyxyxyyzzyyzyzzyxxzyyyyzzzzz{yzzyyxxyyyyzzyzzyzyzxyzzyyyyyyy{zzzzyzxyyz{zyyzzyxzxyyyyyzyyyyzzz{zyyxzyyyzzzzzz{yzyyxzyyyyzyyyz{zzyyxxyyxxzyzxz{zzyyxxyyyyyyzyyyzxxxxxxxxyyyyyzzyyxxxxxwwxyxyyzyyxwxwxxxxyyxyyyzyxxyxxxwyxyxzyyxyyxxxwwxxxxxxxyyyyxyxxxxxxyyyxxyxyyxxxxxxywyxyxyyxxyyxxxxyyxyxyyxxyxxxyxxxxyyyyzyxxxxxwxxyyyxyyyxxxxxxyxxxyxyyyzyxxxyywxxxxyxxyyyyyyxxwxxyyyxxyyyxxxxyxywxyyyzyyyyyyxyxyyxyyyxzyzyyyxxwyxyxyxxyyyxxxyyxyyyyyzzyyyyxyyyxxyxxyyzzyxyxzxxyyyyyzyyzzxyyxxxyyxyzyyzyyyxyyyxyyxyyyzxzzyyyyxxxzyyyyyyzyzyxyyyyzyzzyyyzzyzxyyyxxyyzzyy{zyyxyxyzyyyyyxzz{zzxyyxyyxxzzzzzzzzyzyzyzzzzyzzzyyzyxyyyyyyyyzzy{{zyxyyyzxzzyz{zyzxyyyzyyxxyzzyz{zyyyyyyyxyyzyyyyzzyyxyxxxyy{xyyyyyxxwxxxyyzyzyxyzxyyyyxyxyyzyyyyyzyxwxwyyyyyyyyzywxzxyxxyxyxyxxzyxyxwxywxyyxyxzxyxxxxyyxwyyyyxxyyzxxxxxxwyyyxyyyxxxxwyxyxyxyyxyyxxwxyxyyxxyxwyxyzwxyyyxxyxyyxyxzyxxyxxxxxxyyzyxyyywxyyxxxxyyxxyyyyxxxxxxxxyxxyyyyxyyxxyxwyzyyyxyyyyxxyxyxyyxyzyyzyyyxwxxyyyyyyzyzyxxyxyxyzxyyzyzzyxxxyyyyxyyyyyyzyxxyxyywyyyyyyyzzxxyxyyxyzyyyzzzxxyyzzxxyyyyyxzyzwyxyyyyyyyzyz{zyxyzyxyyyz{yzxzyyyyzzyyxzzyyyy{yyyyyyyyyzzyzzzzyzxxzyyzyyzzzyzzz{yzzzyzyyyzzyzzzzyyyyyyyx{zzzz{yzzyxzyyy{xy{zz{zzyyxyzzxyzzyyyzzyyyyyyyyyzyzyyzzyxzyyxyxzyzyzyyxxxxwyyyyyxyxyxyyyxxxxxxwyzyxxyyzyxxyxxxxyyzxzzzyxxxyyxxyxxzyxyyyxyxxxxxwyxyxxyyzyyyyyyyxxxxxyxzxxxxwxxxxyxyxyyyxwxyxxwwxxxxyxxxzyxxxxwxxxxxyzxzyyxxxwxxwxxyyxyyyxxyxwxwxyyyyxyyyyyyxxxxxxxxyyyyxxyxxxxxxxyxxyyyyyxxxyywxyyxyyyyyxyyxyyyxyzyyyyyyyyyyxxxyxyyxxyzyxxxxxyxyyxyyzyzyyxywxxyxxyyyyzyxyxyyyxxwxyyxyxyxyxxyzxyxyyyyyyyyyxyxyyyxyzzyyzzzyyxyyxzyyzyzyzzzzxxxxxyxzyzzyyyzzxxyyxzx{zzyzzzzyyzyyyzyzyyyz{yz{yzyyzyzyz{zzxzzyxyzyyyyyyzyyzyzzxyzzyyyyzyyzzz{zzyyzyyyzyy{yzzzzxyxxxyyyzzzyyzzyyzyyyzyyzzzyyyzyxzyyyzxyyzyyyyyxxyxyxxxyzzyxyxzxwxyxwxxyzxyyzyyyxxxxxxxyyxxzyxyxxyyxxxxyxyyxyyzyyxwxyxwyxyxxxxyxwxxxxxxxyyxxyzxyxxxwxxxxxzxxyxxxxxxxwwwyxyyyxyyxwxxwxxxwyxyyyyxxxxxxxwxxxyxyxyxxyxxwxxxxxyyxyyywxxxxvxxwxyyxyxyxxwxwxxxxyyyyzzyxxxxxyxyxxxyzyxyyxyxyyyyxyyyxyy{xxxxxxxyyyxxyzyyxxyxwxxwxyyxyyyxyyyyxyxxyxyyyyzyyxywyxxxxyyzyzyyyxwxxxxyyzyyyyyyzyyxyyxxyyyyzzyxxyyxyyyyzzxyzzzzxyxyyxxyzyzyzzyyzxyxyyyxyzyzyzzzzxzyxyyxyxyyyzyyzyzxzyzyyzyz{yzzxxyyxyyyzyyzy{yyyyyyzxyyyyzzzzyzzyzyzxyzyyyzyy{zyyxyyxxyxyzzyzyzzyxxxyywxzyzyyyzyyyyyxxxyyzyxyyyxyxyxywwxxyyxyyzxxxxxwxxxxywyyxzywwwyxxxxyyyzyzyxyxxxxxxyyyyxyxxxxyxwxxxxxxxxzyyxwxyxxxwxxxwxyyxxwxxxxwxxyyyyxyyywwxxxxxwxxxxyyyxxwxwxxxxyyxxxyxxxxwwxxxxxxxyyyxyxxwwwxxxyxxyyyywxxxxwxwwxxxyxywxxxxwxxwxyxxyzzyyxyyxxxwxxxxxyyyywxxxxxxxxywxzyyyxyywxxwyzyyyyyywxyywywxyyxwyyzxwyxxxwxwxxyxzyzxyyxxxyxyyxyyxyzyyyxwyyxxyyxyyyyyywyxyyyyyyzzyzzxyzxyyyxyxyxyxyzyyxxyyywxzzyyzzzyyyyyzyyxyzyyyzzyxyyyyyyyzxzzzzyzzyzyyyyyzzz{zyyzyxzyxxyyzzzzyzzzzyxwyxyzzyyyyzzzzyyyyyyyzyyzyzzzyyyxxyyyyzxyzzzyyyxyxyxyyzyyzxzzyxyxxyyxzyzyyyyyxxxxxxxwwyzxyzyyyyyyxxxxxyyyywxyxyxxyyxxyxxxyzzyxxxyxyxxyxxyxxyyxwyyxxxwxyxyyyyyxxxxwxxxxyyxyyyxxxxxxxxxyyyzxyyyxyyxxxxyyxyxxyzyxwxyxxyxxxyxyzyyyxxxwxxxwxyxyyyyxxxxxyyxyyzxxzyyxxywxwwxxyyxx{yyyyxxxxyxxzwxxzyxyxyxwxxyyyxyxyyyxyyywyxyyxyxzyzywxyxyxxxyxxyyzzyxxxyyywxyyyyzzzyyxxyxxxxyyyyxyzxyxyxyxyxyyyyyy{yzyxyyyyxyyzyyzyzyxyyyyxyyyyzzyzzyyxzxxyxzzyyy{zyyyxyyyyxyzyyyyyyyxyyyxyxzz{zyzzyyyyyyyzyyzzzzzyzzyyyxzxzyzyzyzzzyzzzyyzzzyyzyyz{zyyzxyyyyzyyyyzzyyyyzzyyyzy{z{{zzyyxxyyzyyzyzzzyyyyyyyyyzyzyyyzyyyzyyyyyyyzzyyxyxxxyxxywxxyyyyyyxwxwxxxyywyyyyyyzxxxyxwxyxyyyyzxxwyxxxxwxxzyyxxxxxxxwxxxxxyyxyxyxxxwwxywxxyxxyzywyxyxxxwxyyxyyyywyyxxxxxxxxxyyyxwywxywxwwyyyyxyxyxxxwwwxxxyxyxxyyxywxxxwxyxxxyzxxwxxxxxxxxyxyyxxxxwwxxxxxyywwyxyxxyyxyyxxxyyyyyyyyxyxwxxyyyyzxzyyxzxxyyxyxyxxxyyxxxwxxzxxyyyxyzzxyyxxwxxxyxyyyxxxxxxyzxxyzzyyxyxxyxyxxyxxyxyyyyyyyyxxxxyyyzzyyyzxyyzyyyxyzyyyzzyxyyzyyxxzzzyyyzzzwxxzwxyxyyyyzzzxyyyzyzyyyzyyyyzyyzyyyyzyzzyyzyzzyzyyyyyyy{zyyzzzyyzyyxyzyxyyzyzyyyyzyxyzyyyzzyzyyyxxyyxxyyzyyzyxyxxxxxxyzyyyzyyyyzxxxxyyyyzyyyxxxwzxxxwxyyyyyyyywxxxxxxxxyzxxxxyyxwxxxwyyyxxyxyzxxwxvyyyyxxwxyyyxxwwwxwyxyyxyxyxwyxxyxxxxyxyyxxxxwwxxxxxxxyywyxxxxwxwwxxyxxxyxyxxxxxxxxxyxxxxyxxxxxxxxxxxxxxxyyxxxxwxwyxyxxyxzyywxxxwxxwxwwyyyywywwxxwxxyyyyxzyzwxyxxxxxxxyyxyyxxyxxxyyyxyyxxxzyxxyxxxxxyxxyyyyyxyxyxwxyxzyyyzyyxxyywwwxyyyyyyyyxxxxxxxyyzyxyzyyxxxwxxxxyzyxyyyyxxxxxxyyyyyzxyyyyxyzzzxy{yzzy{yxyyyxyxyxyyxzyzyxxyyyyyyyzyyzzyzyyyyyzyzyyyyzyzzzyyyxyxxxzzzyzzzyyxyxyxyyyzzzzyzyyyyyxyxyxyyzzzyzyyxyzxzyzzzyyzzyxyxyyxxyzzyyzzzzzyyxxzxyzyzxzyyyyyxxyxyyyzz{yyyxwyyxxyxyxyyxxyyxyxxyxxwyyyxyyyzyyxxxyxxyyxxyyzyyxxxyxxxyyyyyyyxyyxxwxxxyxxyxyxxyxxwxxyxxyxwxyzxyxxwwxwxxyxyyyxxxxxxxxyyxxxxxxyyxxxxxxxxxxxxxxyxywxwwwwxxyxxyxxxxxxxxxwyyyyyyyzyxxwwxxxxxxyxyyxxyxxwwxwxxyxxxzxzxxyxxyxxxyyxyyzzwxyyyxyyyyyywyyzyxyyxwyxxxyzy{yyxxyywxyyxxyyyyyzxxyywxxxxyyxyxyzxxxxxxxxyyzxwyzzxxyxxxxxyzzyyyyyyyxxyxxxyyyzzyzzxyxxzxyxyzyzyzyyyxyyxyxyyyzzyzyyyxyyzxyxzzyy{zy{zyyyyzyzyzyzyzyyzyyxxyxzzzyzzzzzyyyyyyzyyyzyyz{zyzyyyzzzyzyzyyzzzxzyzyxyyzzzzzyzyzzxyxzyxzyzzyzyyzyzxyxyyyzyyyyyyxyyxyyxzxyyzyxyxxxxyxxxxxzyxxyyxyxxyxxxyyyxyyyyyxxyxxxxyyxyyyzyxxyyxxwxxyzzwxzyzxywxxxxyyyyxyyyyxyxyxxxxyxxyyxxyxxxxwxxyyyxxxyyxxxwxxwxwyzxyyxxyxwyywwwyxxyxyxyxwwxxxwxxxyxyyyyyxxxwxxwyyyxxyxxyxxxxwwxwyxyyxyyxyxxxxxxwxxxxzyyxxyxxxxwxxxyyyxywxyxywxyyyxyzyyzxwyyyxyxyyxyyyyyyywxxxxwyxyxyyzyyxxyxwywyxyzyzzyyxxxywxxxyyyyyyxyxwyyxyxxyyzyyyyzxxxyxxxyyzyzzyyxxyxxxyyyyyyyyzzzyxyyxxxxzyzyyzzyxyyxyyyzyz{{{yzyyyyyxyyyyyzzzyzyyzyyyyxyzzyzz{zyyzyxyxzzzzyzyzyyxyxyyzyzyzzzyy{zyyyzxyzzxzzyzzyyzxxyyyxyzzyyyzzyyyyxxyxxzyzyzyzyyyxxyyyyyyyyxyyxxxxxwxwxyyxyyyzxxxxwxxyyxyyyyyyyxxxxxxxzxyxxxzyyyxxxxxxzyyyxyyyxxwwwxxwyyxyxxyyxyxxyxxwxxwyyyzxyxyxyxwwxxyxxxyyyxxwxxwwyxxyyyyxwywxxxywxyxxyxxxxwxxxxxxxxwyxyyyxxyxwyxxxyxywyyyxxwyywxwxxxyxyyxxyyxxxwxxxyxxzyzywxxxyywxyyxyxzyxxyxxwxyyyyzyyxyyxxxwxzxyyzzxyzyyxxxxxxyxxxyyyzxxyyyxxxxyyyyyzzyyxzywxxxxyyyyyyyyxxyywxxyyyxyyyzyxxyyyyyyyyyyzyyyxyyxyyyxxyyyzyzyyxxyxzxyyyyzzzyyyxyyyyyyyyyyxzyyyzxzyyzyyyyyzzyyzyyxyy{xyyzzzyzzyzyyyzyzy{yzzzzzxyzzyyyxzzyyyzzyxxxyyyyyyzzyzzzzxxyyyxyyyyxzyzyyyyxxxzyyzyzyzzzyyyzxxyxyzzyyyyxyyxxwxwxxxyxxyyyyxxwxxxxxxzyxyyzywxxwwwxyxyxzxxyyxxxwxxwxxyyxxyyxxxxxwywywyyyyxyxwyxxxxxyxxxxyzyywxxxxxxxxyxyxyywxxwyxwxxxyyyyyyxyyxxwxxwxxxxyyxxxxxwxxyxxyxxyxxyxxwxxwyyxxyywzyxxwxwxwwwxxyywyyyxyxyxywwyyxxzyyxxxyyxxxyxyxyyxyxxxxxxwxwyyzyxyyxyyyxxyxxyyzxyyyyxxwwxxwyyyyyxyzyxyxxxyxxyxxyyxzywxxyxxxyyzxyyxxxxxyxyyxyyyyxxyyyxyxyyxyyxxyyyxzxyxxyyzxxyyyzzzyywxyxyyyyxyzzzzyywxyyyzxzyyzyyyyyzxxxzzyzyyyzyyyyxzyxzyxy{zzzyzyyzyyyyyyzyzyzzyzzxyyyyxyzyzyyz{zyyyzyyxxyzyyzzy{yyywyxyxyyyzzyzyzyxyxyxyyyy{yzyyyzyxxyzxyzyyzyyxxyxxwyxwwyyxyyyzzyxxxxyxxyyxyyyzwyzxxxxxyyyxxyyxyxyxxxxxxyxyyzyxyyyywwxxxwyyyyyyyxxwwyxxxyxxxxyxywywxxwxwyyxxxyywxxxxxxwxxwxxxxyxxyyxxxwyyyyyyyxxxxxwwwwxxyxyxyyyxxxwxxxxxyywxyyxyxyxwxxxyxxxxyxxyxwxyxxxyyxyyyxxxyxxxxwyyyxxyyzyxwxxxxxyyxyyyyyyyxxxxyzyzzyyyzzxwyyyxxxyyyxyxyyxxxzyxxyyyyyyzyzxyyxxyxyyxyzyxzzyxxxyyxzyzyyyyyzyyyyyxyyyyyyzzzzyxyyyyyyyzyzyz{zyxyyyyzyyyzyzyyyyyxyyxyyyyzzzzzzyyxyyzyzyzyzzyyzyzyyyyyy{zyzzzzzzyyyxyyyyzzzyzzzyyyxxwyyyzyyyyz{zyyyyyxyzyzyzyyzyxyyzyxyyyyzxyzzzyxyyxyyyzyzzyzyyxyyyxyzzyzz{yyxyxyxxyxwxyxyxwyxxxxyyxxwxyzxyyyxxywxxxxwxxzxxyyyyyxywywxxyyyxxzyyyxxxxywxyyyyzxxxxxxxyxxxyxxxxyyyxxwvxxxyxzyxxyxxwyxxxxxxxxxxyyxxxwxwwyxyyyyxyyyxyvxwxwxxxyyyxxxyxywxwxxxyxyxyxzxxxwxxwxxxyywyyyxyxwxxwwxzxxxxzyxyxwxyxwyyyyyxyyyxyyyxxwyxyxyyxyyyxxxxyxxyyyxyyzxxxxwyxxyxyyxyzzyyzxxwxxxzyyxyzyxxyxxxxxyyzyyzzyywyyxxwyyyzxzyyyyxyxyyyyyyzyyzyzxyyyyyyyyxyyyyzyyxxxxyxxzyyyzyzzzyyyzxyxzyzyyyzzyyzyyy{yxzyyzzzzzxyxxyzxyyzzyyzzzx{yxyyyzyzyzy{yzyyyzzxyzzzyzzzzzyyyyyyyzzzyzzzzzyyxxzxyyyzyyz{{yyxxyyxxyyyyyzyzxyyxyxyxyyyyyzxyyyxxyywxyyyyzxyyyywwxxyxyxyxzyyyyyxxxxxxyyyyyyxyyyxxxwwxxyyywxzyyyxxwwyxxyyyxyyxxxyxxzxxxxywzyzyyxwxxxyzyyyxyyyxxywyxxwyyxxxxxyywyxxxwyxxwyxxyyxxxyxwxwwwxyxyzyywwyxwwxvyxxyxyyyyyxyxxywyxyxxyxyxyxxxxxxxywyxyyzxwzyxxxwxxyyyyyyyxxwyyxwyyyxyyyxyxyxyxyxyxyzxyyzxxxywxxxzyyyyyzyyxxxxwxyxzyxxyyyywxwxxxxyyyxyzyyzyxzxxyxyyyyzzxyyyxzyxxyyyyyyyxyyzyyxyxzyyzzyyzyyyyxxwyyzyyyzyzyyyxyzxyxz{zyyzzzyyyyyzzyyyyzyzyyyyyyxyxxyzzzzyz{zyzzyyyxzz{zzzzyzxxyzyyyzyzzyyzyyyxxyyyyzyzzyzzzyyyxyyyyyyxzxyzzyyyyxyyyxzyyyzzyyxzxyyyyzzzzxyxyxxxxxxxwyyyxyxyxzwyxwxzxyxxyyyxyyyyxwxyxxxyywyyyxxxxxxwxxzyxyyzxzyxxwwwwyxyyyyyzwwyxyxxwyxyxxyzxyxyxxxwxxxyxxxyxxxwvwxxyxxyxyyyxwxxxxwxxxyxxxxyyxxxxxwxxxxyxyyyxxxxxxxxwwyxxxxyzxwwxxxwxyxwyxyxyxxxxxwwwwyxxxyyxxwywwyxxxxxxyyyzyxxxxxxyxyxzyxyyyxxxxxxxzyyyxyyxxxyxxyyyyxyyyxyyxyyyxxyyxyyyxyyxyyxxxxxxxyyxxxyyxxxyxxxwyzyyxyzyyxyyxyxyyyyyzyzzyyyxxyxyxyyyyyzzywyyxxxyyyzyyxzyyyyxyyyyzzyzyy{zzyyyxxyzxzyyzyzzyyyyzzyzyzyzzyzyyyzzxxyxzyyzzyyyzxxyyzyyzyzzyzzzyyyyyxxyzxyzyy{zxxzyyxyyyzzyzyzyzxyyxzyxyyzyxzyzyzyyxxxyyzzyyxyzxxxyyxwxxyyyzxyzyxxwxxxwyxyxyyxyyxxyxxxxxyyxyzzxyyywyxwyxyxyyxzzxxyxxxxxyyxyxyyyyyxwxwxxxyxxxzxxyxxxwxwwyxywxzyxyvwxxxxxyxxyyyzywvyxwxxxxxyyyyxxxwxyxxxxyxxyxyyxxxxxxxxxxyyxyyzzxxywywwwxyxyxyyxxxwxywxxxyxyxxxyxwxyxyxyyyyxxzyyxyxxxxxxzyyyyzxyzyyxxxxxyxyxyyxzxwwxxxxyyyzyzyyyyyxxxxxxxyxyy{yxxyyxxxxxyyzyyyzzyxxyyyxxxzyyyyyxyyyxyzxyxyyzzzyyxyxyyzyyxyxyyzz{yxxzyxxxzzxyyzyyxxxxyyzxy{zyzzy{xyyyyyxyyyyzyzzzyxxyyzyxyyzzzzyzyyzyyyyyyzz{zzyzyxyyyyyyyzyzyy{zyyyyxxyyyzyyyyyzyyxxyxyxyyyyyzyzyyyyyyyxyyzyzyz{yxyzyxxxzzzxzyyyyxxwxyxxyxzxxyyxxxxxxxxyyyyyyzyyxyxxxyxxyxyxyyyyxyxxyxxwxyyxyxyyyxywxyxxxxxyxyxyxxxxxwwxyxxxxxxyxxxxxxxxyxyxxxxxxxxywwwwxxxyxyyxwxxxwxxxyxyyxxyxxxywvxwxyyyyyzyyxxxxxxwxxxyxyyyyxxyxwxywxyyyxywwwxxwxwxxzyxxyyyxxxywyxxwxxxyxxyyywywyxyxxyyxxyyyywxxxwyxyzxxyyyyyxxwxwxyxxyyxyzyxxxxyxyxxyyxyyyyyzxxxwwyyzzzzzyyyxxyxxwyyyyxxzyzyywxyyxzyyyyyzzyxzxxyxyyyyzyzzxzzxxywwyxzzzxzyzyzyyyyxxyyzyyz{yyyyyyyyzyxzyyzzyzzyyyyyyxyzyzyxyzzxzyxyyyzyyzxzzyyxwzyxxyyyyyyzz{yyyxyxyyy{y{zyz{xyyxyyzxyyyzzzyzyyyzyyyxyzxyzyyyxyyyxxyxyyzyyyyywxwwxwxxxxyyyxyzxywxxxxxyyyyyyxyyxxwxxwxyyxzyyzxyxxxxxwxyyyyxxxxyyxyxxxwxyyxyyyyxxxxwxxxxxxxxyyxyxyxwxxxxxxxxyxyxwwxwxxwyxxyyzxxxxxxxwxxwxyxxyyxxwxxwxwxywyxyyxyxwxwxxxxwxyyxyxxxxxwxxywxxxyxyxyxxxwwwwxyyxyyyxyyxxxxxwwxyxyyyyyxxyxxxxxxzzyyxyzyyxxxxyxyyxzxxzzxyyxywxxxyyzyxzyyxyyxxxyxyxxyyxyyxxyyxwxyyyywyyyxxxxxyyyyxyxyxyyyxyxyxxyxyxzyxyyyyyxxyyyxyyzyzz{yyyxyyxxzzyyyzyyyyyxyxyyyyyyyz{yyyyyzyxyyzyzzzzzyzxyyyxyyzyzyyyzzxyyyyyyyyzyzzzyzxzyzyxzyyzzxzyzzyyyyzyyyyzzzyzzyyyxxyxyxyyyzz{zyzzxyzxxyyyyzyyzyyzwxyyyyxyyyyxxxyywwxxwyxyyyyyxyxwxwxxxyyyyyxzyxxyxwxywxxyxyyzzxxwxxxyxxyzyyxzyyyxxxwxwxyyyyyx{xxxwxyxwxxxyyzyxyxywxwxxxzyyxyyxxxwwwwxxyxyyxyyywwxxwxxxxxyywxyxxxxxwxwxyyyyxxyyxxxxwwxxxxxxxyyxxxywxwwwwxxxyxxxxxxwxxxxxyxyxyyzwxxxwxxxyxxyyyyyywyxxxxxyyxxyyxyxxxwxxyxyyyxyyyyxxxxxwwxxxyyxzyyyxxxyxxxxyyxzyyyywxxyxyxyyyyxxyyxwwywxxxyzyxyyyyxxxxyyyxyyzyzxxzxyxxyxxyxyyyxzzzyyyyyywwyyzyzyzyyyyyyyyyyyxxzyyzxyyxyzyyzyzyzyyzzyxyxyyzxzzzyz{zzyyyyyyyxyyzy{yzzxxzyxwyyxxzzzyyxxyyyyxyyzyyyzzzyxyyxyyxyzyyyzyyyyyxyxxxyyyzyzzyyyyyxyyyyzyyzyxxxwyxxwxxyyyxxyyyxwyxxwwwxyxyyzyyxxxxxxwxyxxyyyyyxyxxxwxyxxyyxyyyyxxxxxwwxwxxxyxyxxxxyyxwxxxxwyyyyxzwxwxwwxxyxyyyyxwxyxxxywyxxyxywxxxxxxxxyywxyyxxxwxxxwxxxzyyyyyxxxywxwwxyyxxxyxyxwwwxxwxxxxxxyxyxxvxxxwxxxxxxxyxxxxzwxwxwywyyzyyxyxywxxxyyxyyxzyyxxxxyxzxxyyyyxwxxxxxxxxyyyxyzyxxyyyxxxyyxyzxyyyxyxxxwyxyyyyyzyxxyyxxxxyxyyyyyxyxxxyyxzxxyzyyyyxyxyyyyyyyyzxyzyyyxyyxxxyyyyyyyzzxyyyyyxzzzxzyzzxxyyxyyyyyxyzyzzzxyyxxxyyzzyzyyyzxzyxxyxyyzzzyzyyxyyyxyyyyyzzyzzzyyyzxxzy{yyyyzzyyyxyyxxyzyzyxzyyxwxwxxyyyzyyxzzyyyxyxxxyyzzyzyywwwxywyyxyyxxxxyxwwyxxxxyyyxyxyyxyyxxyxxyyyxxyyyyxyxxxyxxyyyyyyyxxyxxxxxxyyxyzyyxxxxxxwxxwxyyzzxyyyxxyxxyxxyyyxxyxyxyxxxyyxxxxyyxxxyxxyxyxyyyyxxxwxxwwwxyyyxyyzyxyxxxxxwxxxxxxyxyxxxxxxyyyxxxyxyxyxwxwwxxyxxyyyyyyxxxxxxyyxyyzzzyyxxyxyxxxxyxyyyxxyxyxxxyyyyzzyxyyyxwyxxyyzxyyzyyxxxyxywxyyyyyyzzxyyxyxxyyzyxyyyyxxyyxwyxyzxyzzyyyyyzxzxzxy{zyzzxxyyxxyyzzyzyzzyyyyyxyxyyzyyyzz{zxyyzzyyyyzyyzz{yyyyyyzyyzzy{z{{yxyyyzyyyzzzzyzzzyxyyxxyzyzz{yzzzxzyxxzzyyzyyyyyyyyzyyyyyzyz{zzzzyyxyyxyxzzyxyzzzyyyyyyyyzzyzyyyzxzyxxyyyyzyyyxyxxxxxxyxxyxxyxyyxxxxxxyyyyyxzyyyyxxxyxwxxwyxyxzyyxxxxwxyyxyyxyyyxyxwxxwxwyzxyyyyywyxxxwwwyxxyyyyxxwxxxwxxxyxyyxyyxxwwwxxxxyyxxxyxxxxxxxwxxyxyyyxxxxwwwwwxwyxxyyywxxwxxwxyxxyyyyyxwyxxwxwxxxxyyxyyxywxxxxxyxywyxyxxxwxxxxxyxxyyyyyxxxyxxxxyyyyyzywwwxxwxxzxywyyzxxxxxxwyxyxxyyyyyyyxxxxyxxyyyxyyxxxywyxyyyyyxyxzxywxywwxxyyzyyyyyyyyxxyxyyyyyzyyyyyyxxxyyxzxyyyzyyyxzxwxxxzyyyyyyyxxxyxxyzyyzzzz{zyyxyyyzyzy{yzyzzyzyyyyxyzyyzzzzzxxyxyxx{yy{yzzyzxyyyyyzxyyzyyzzyyzyyzyyyyyyzyyzyyyyyzxyxzzyyy{yywyyyyxyyyxyyzzyxyyxxxyxyyzyyxyxyxwxxyxxxyyyyxxzxyxxxxxxyyyyyxzyxxyvxxxxxxxxyyzyyyxxxxxxxxyxxxzyyxxwxxxxxxyyyyyywxyxxxxwxxxyxxxxxwxxxxxwxxyyyyyyyxwxxwxxxxxxyyxyxwxxwwxxxxxxxxyxwxzywwwxwxywyyxxxwxxwxwxxyyxyyzxxwwwxxxwxyxxxywxywxxxwxxwyxyxzyxwxxyyxxxyxxzxxzxyxwxywxyxxyxxyxzxxxxxxxxzyyzxzyyxxyxxzxxzyyyxxzyyxxxwxxxwxyyxyzyxxyxxyxxxyyxyxyxyxxywxxyyyxyyzyyxxxxyyyyxxyyzzyyyyyyxyzxyyxyyzzzyyyxyxxxzzyyzyzyyxyyyyyxyyyzzzzyyyyyyxyyyyzzyzzzyyxxyyxyyzzyyy{zyxyxyxwyyyyzyyyzyxyxyzyyyyxyzzzyyyzxxyxyyyzyyy{yyyyyyxyxxyxyxxzyyyyyxyxyyyyzyzzyyyxxyyxxyyyyzyyzxxxxxyxwxyyyyyzzxyxxxxxxyxzwyyzzxxyxwxxwyyyyzyyyyxxxxwywxwxxxxyyxxyxxvwxyxxyyyyyxyxwwxxwxyxyxyyxyxywxwxyxyxxwxyyxxxxwyxyxxxxxyxyxxwwxwxxxxxyxzyyxwxwwxwwxyzxxyyxxxxxxyxxwyxxxyyyxxyywwxxxxxxxxxxxxwwwwxyxyxxyxyyxxxyxyxwxyxxyyxxxyxxyxxxyyyyyyxyyxyyxxxxyxyyxxzyxxyxxxyyxyyyyyzyxxxyxwxwxyxyyyzyyxxxyyyxxyzyxyyzyxyyxzxxyyyyyyxyyyxxyyxxyyyyzyyzxzyxxyzxzyyzxzyzyxyxyxxwyyyzyyyyyxyxyxzzzzyyzyyzyyyyyyzxzyzy{zzzzyyyyyyxyzyzzy{{zyyyyxyyyyzyzzzxzxyyyyyyyyzzzzyzyyyyyyyyyyyyy{{zxyzywyxxyzzyyzzyyyyxxxyyyzyzzyzyyyyyyxyyzyyyyyyxxywxywxxyzyxyxyyyxxyyyxxzyxyyyyyyyyyxxxyyxyyxzxyyxyxxwxxyyxxxxyyxxxvxwwwxyzyxyyzxwyxxwxwxxyxyyyyyxxxxwwxxxyyyxxxxxxwwxxwyxyyxyyxxxxyxyxwxyxxyyyxxwwxxwwwxxyyyxyyxxwxyxxwxxwyyyyxxxyxxxxxxxxxyxxxyyxxywxwwyxxyyyxyxwxxxxxxyxyyyyzyxxxyyxxxyxxzyzzyxxxwxxyyyzzyyyzxyyxxxxyyyyxyyzyyxyxxxxyzxzxxxyxyyyxxxyxyyyyyxzyyxyxyyxxz{yyyyyyyyyxxyywzzyzzzyzxyyxyxxyyyyzyz{yzyyxyyyyzxyxyxyzyxyyyxyyzyxyyyzzyxzyyyzyyxyzzz{zzyzxzyxyxz{zzzzzzyyzzyzyyzzyz{zzyyyxyyyyyyyyyyyyyyxxyxyzyyyzzzzzyzyyxyyzyyyzyyz{zyyxxyxyyyyyzyzyxxxyxyyxyyyxyzxyyxxwxxxxyyyxwyzyxxyxyxxxyyyyyzyyzxxyxxywyxxzyyyzxxxxyxwwxxyyyxyyxxwwxwxwxxyxxyyyxyxwwxyxwxyyxxyyxxwxxxxyyxxyyxyyxyxywxwxxywyxxxyxyxxxxxxxyyxyxxxxwxxxxwxxwyyzxyyxyywxwwxxyxyxyxyxxwxxxxxxxyxyxyyxyyxxxxxwyyxxyyyxxwxyxwxxxywxxzyxxxxxwyxyzxyyyzzxxxxywyxyyxxzyyxxxxwxxxxxyxyyy{yxwxxyxyyyyxyyyyyyxwxxyxyxxzyxyyyyxxxyzxxyyxyxwyzxxyxyyyxyyyyyyx{yyxxxyyyxyyyxzzzyyxyxxxyxxyzyy{yyyzxyyyyzzyzyyzzzyyyxxyzyzyyzyzyyyyyyyyxyyzyyzy{zxyyyzxyzzyyyzzzyxxyyyyyyyyyyzy{zyxxzyxyyzyyzzzzyxyxyyxyzxzyyyzzyyzyxyyyxyzyxzzzyxyxyxyyyzyyyzyyyxxxxxxwxyyxwxxzxxxxxxxxyxyyyyyyyxyxxyxwxxyyyyyyxxwxxxxwyxyzyyyyxxxxxxxwxxyxxyxyxwxwwywxxxxxwxxxxyyxyxwwxxxxxyyyzxyxxwxwxxxxxyxywwxxxxxxxyyxxxyyywxxxxxxxyyxyyyyxxwxwwxwyyyxyxyxyxxxwwxxxxxxxzyzxxxyxwxxxyxxyxyyywxyyxxwyyyyzyyyyyxwxxxxxxyyxxyyyyxyxxxxyxyyyyyyyxyxxxxxxyyxyyyyyyyxxwxyyyxxyyzyxwyxvxxyyxyyxxxyxxxyxyxxyyyzyyyyyxyxyxxyyyzzyzzyxxxxxxyyzxxzyyzzyxxxxxyxyyzzyyzzxxxyywxxyyzyy{yzyyyyyxzyyyzyzzzzzyxyzyyyyzzyzzzzyyyyxyzyyyzzzzzyzxyyyyyyxzzyzyzzzyyxzzyzzxxyzzz{yyxyyyxyyzyyzzzyyywyxzxxyzzzzzyzyxxyxxyxzyzzyywyxzyyyxxxxxyxyxzxxyxwxxxxwxyyxyyzywxwwxxxyxywyyxxxwwwxxyxyxzyyyyyyyxxywxwyxxyxyyxwyxxxxxxyxxxyxyxxxyxxxwxxxxxyzxyxwxwwywxxxyyxxyywwwxxxwwywxxxzyxwxxxwxwxxyyxxxyxxwywwxxwwyyxxxyyxxwxyxyxyxyxyyyxxxywwxwxwyxyxyyyxwxxxxxwxyyyyyyyxwxxwxwyyxyxyyxyxxyxxxyyzxxyyzyyxyyxwwwxxyxyxyxyyxxxywxxxxxzyyyxyxywxxxxxxyyyyzyyxwzyxxyzyyxzyxyyyxxxyxyxyyzyxyywwyyxyzxyyxyyzzzyyxxyyxyzyzzzzzyzxxxyyxyxyzzyxzzyyzxzyyxyyyzzzyzyxxyyyxzz{z{zzzzyyyyyyyyyyzyzzzzzyyxyyyyyyyzzyy{yyxxyyyyzyzzyzy{xxyxxyyyyzyyzyzyyzxzwxxxxzyzyzyyyyyyyyyxyzzyzyxxxxxxxyyxwxxxxxzyyyxxxwxxyyyxxyxyyyxwwyxwxxxxyxyyxyxxxwxxxxzxxyyyxxxxxxwxxxxyxxyzyxxxwxxxxxwxyyyyyxxwxxwwxxyyxyxywxxyxxwxyxyyxzyxxyxxwxxxxyyyyxzxwxxywxwwxwxxyyyyxxxxxxxwwyxwyyyxywxwxwxxyxyyxyyyxxxwxwxwyyxyxyxywwwwxxxwyyyyxyyyyxxyyxxxxyzyxyxzxyyyxyxyxxyxyyxyyxyxxxxyyxyzyyyyyyyxxyxwyxxyyyyyywyxwxxxzyyxzxyyyyyyyxxxxyyxxxyyyxxyyyyywyxyxyyyyxyxxwyxyyyzyzzzyxxxyyxxyzzyyzyyxxyxzyzyyzzzzzzzywyzwzyyzzyzyyyzzxyyyzxyyyzyyzyyzxzzyyzxzyzyy{zyzxxxyyxyyyxyyzyzzzyyyxwzyyzzyzzyxxxyyxzyyzyyzyzyyxxzyyzxyyyyyyzzyxzyzxxxyz{yyyyyyxxwwxywxyzyxwyxxxxxxxxxyyyyzyyzxyxxxxwyyxxyyyzzwxxxxxxwxxyyxyxzxyxwwxxxyxyxxyxyxwxxxwwwxxxyxxxyxxxxwwwwxxxxxyyxxxxxwwwyxxxyyxxxwxxxxxxwxyxxxxywxxxxxxwwxxxxxxyxxxyxwxwxxyyxxxyyxxxxwxxxyxxyyyxywxwxyyxwwyyxxzyyxwxxxxwxyxxxxyyyxxxwxxyxxyyyyyyyxxyxwxxyyxyyxyyyxxxxwxxxxxyyyyyxxxxxxwyxxyyxyyyxyxwyxxxxyyyyyxxyywxwyxxyyyzyyyyxxyxxxxxxxxxzzyy{xyxxyxyyxzyyxyzxyyxxywxwxyyyzzzyzxzyxyyyz{yzyzzzzxyyyyxyyyyyyyyyzyyzyzyyyyyyyyzzyyzyyyyxyzzyyyzzzyyxyyzxyxyyzyzyyyyyyxyzyzyzyzzzyyyyyxyxyyyzzyzyyzxyyyyxyyyzyzyyyxyxyxxyyyzyyyxzxxywxwyxyyyxxyyyyxwxxxxxwxxyyyyyxxyxxyyxxxxyxxyxyxxwxxvxxxxxxxyyxxxwxxwxxxzxwyxyyxxxxxyxxyxxxxyxyyxxxxwwyyxyyxxywxxxxxywxxwyxyxyxxwxwxxxxxyxxxzyxxxxxwxxyyxxyyyxxxyxwxwwwxxxxyxyxwyxwxxxxzxxxxyyyxwwxxwwyxxxxyzzxwxwyxxwxyyyyyzxxxwyxxxwyyyyxyxyxxwxxwxxyxyzyyyxwxxxxyxwxzzyyxyxxxyxyxyxxyxxyyyxxxyxxxxxxyyyyyzxyxwyyxxxxxxwyyyyyyxxyxxyxyyzzzxyxxxxyyxyyzzyyyy{yyxyzxxxzzzzyyzxzxxyxxxyzzzzyzyzyyxyzyyyyzzzy{yzyyzyyzyxy{zzyzzzyzyyyyzxzzzzzyzzyxxyyxyxyzyzzzyzyyxyyyyx{zzyzyzzyyyxyyyxxzzzzyzyyyyywxyxzyyyxyzxyxzyxxyzyyyzzzxyywyxwwwwxxyxyxyxxxxxxxxxxxyxyxyzxxxwxwxxyxyyxzyxywxxxxwxyxxxwyyyxxwxwxwxxxxxxxxyywxxwyxxxxwwxyyyyxxxxxxwyxyxyxyxxyxxxxxxyxxxyxxyxyxxwxxwyxyxyxyyywxxxxwwxxyxyyyxxxxxxxxxxyyyxyyxxwxxxxvxxxyxxyxzxxxyxwwwxyxwxyxyxxywywxwyyyxyyzyxxxxxxxwyxyyxyyyxxxxxyyxyyxxyyyyxyyxxxyyxzyyxxzyxwxyxyxyyxxxxzyyyyywyxyxyyzxxxyyyyxyyyywyzyyxxyyxxxyxxyyyyyyyzyyxxxyyyxxyxyzy{zzyyxyxwyxwxyxzz{yxyyxyxzyzyzxyyzzzzyzxyzyyxyyyzyyzyyyyzxzy{zyyzzzyxzyxxywzyzyyzyzyyyyyxyyy{{z{{yzyxyyyyxxzyyyzyzzxzywyxyyyzyyzzzzyyxyxxxxxyyzyzy{yyxyxyxxyyzyyyxzyxyxwxxwxxyxxxyyyywxwxxxxxyxxyyxxxxxyyywyxxxyyzxxxxwyvwxxxxxyyyyxxxxwwxxwxyxyxyxwxxxyxwxxyxxwyyywxxxywwxxxyyyyxxxwxxxxwxxxxyyyyxxwxwwwwwyxxxyyyxxxxwyxxxxxxyxyxxxxwxxwwxxyyyyyyzxxxwxwwxxyxywwyxxxxxxxxxwyxxyxyzxxxxxyxwyyxyyxyyxyywxwwxyxxxyzxyxyyxyxyxxzyzyxyyxwyxxxywyyzyyyyzyxywxxyyyyxyyzyxxxxwxxxxyyyyyxzyyxyyyxxyyyyyxyyxyyxyzyxyyyyzyyyyxyyyxyyyxyyyxzyyyyyyyxyxyyzyzzzzywyyyyyxyyyyyz{zzxxyyzyyxyyyyzzyzxxzwzyyyzzzyzzzyyxyyyzyyyyyyyyxzyxzyyxyyyzzxzzzyyyyzxxyzzyyyyzzzxyyyyxxyyzzzyzyyzxxxxxxyzyzyyzzyxyxyyxxyyyyyyxyxxxxxwwxxyyyyxxyyywxxwxxxyxyzzxzyxyxxxxwwyxxyyyyyxxwxxwxxxyyxxyzxxxxxwxxyyyxxxyywwywwxxxwxyywyxxxwwyvwwyxxywyxxxxwxxxxyxxxyxxyyywxxxwwxxxyxxyxyyxxyxwxwwxxyxyyyxxwxwxxyxyyyyywyyyxxxwwxwxxyxyyyxxyxxxwxxxxxxzxyxyxyxwxxwyxyyyyzxyxyxyxxxyyxxxyyyyxyxxxyyxyyyyzyyxyxxwxyxyzxyyyyxxxxxywxwxzyyyzyxxwzxxxxwxyyxyxyyyyyxxxxxyyyxyxyyxxyxzyxxyyyyyyyyxxyyxxyxyyyyyzzyxxxyxxxxzyzyyyzxzyyxyxyyyzyyyzyzyyyyxyyyyyyyyyzzyyyyyyyyzzzzzzyzzxyyyxxxzyzzyzyzyxxyyyyzyyzyyyyzzxxyxyyzzxyzyzzzzyyxyyyxxyzzyzzyyyxyxyxxzyyzyyyzyyyyyxyyyyzyzyxyyxxwxxwxyyyxxyxyxxwxxwxxxyxxyyxzyywwwwxwyxyyzxyyyxxxxxxxxxyxxxyxxxxxwwwwxxywxyxxxxxwxwxwxxwxxyyxxxxxwwxxxxyxxyxxwxxxwxxxxwxyxyxxxxwwwxwxxxxyyxxxxxxxwxwwwwxwxyyxwxxxxxxwwyyzxyyxxxxwyxywxwyxxyxyxxxxwxxwxyxxxzyxxxxwxxxwxyxxxxyxyxxxxwywxxxxyyyyywxwxwwxxyxxzyyyxxxxxxyxyyxyyyyzxxyxxwyxyyxyyxxyyxxxxxxwxyyyxyyyxxyywxxxyyyxyxzyxxyyxxywyxyzyzyzwxxxyxyyyyyyzyzzywxyyyyxyyyyyzzyyxxyyyyyyzyxxzzyxxyyyyzxyyzzyyyyzzyxxxyyyzyzyzzyyxyyxxyxxyyzyyzzyxxyyyyyzyyyyzyyyyyxzyyyyyxyxyzzyxyyyzyzyyzyzzzzyxyxyxxwxyyyyzzyyyxwxwyxxzyzyzyywxxwwxxxyyxyxxyyxwwyyxxwyywyxzzyxxxxxxyxxxyxyxzzxyxxxxxyxyxywzyyxxxwwxyxwxyzwxxyxxwyxwxwxxyyyzxxyxxyvxwxxyxxxyyyxxxxxxxxxyxzxyyywwwxwxxxxyxxxyzyxxyywxxxxwyyyxxyxxxxxwxwxxxzxxyyxwxyxxxwxyxxxxxxxyywxxwwwyyxxyyyyxxxyxxwxxxxyxzyyxyyyyxyxyyxyyzzxwxyxxxwyxyyyxyyxxyxyxxxyyzyyzyywxxyyxyxyyyyyzxyyxyxxyyxxzyyyzyyyxxxxxyyyxzxyyyyyxxxyxyyxyy{yyyzwxyxyyyxyyxzyzzzyxxxyxyyyxyzzzyyyyyxxyyxzzyzyyyzyzyxzzyyzyzzzzy{yyxxyyyzxzzyyzyzyxzyxyyxyzzyz{zzyxyyyzyyzyyy{yzzzyzyzxyxyyyyzyyzyyyxxyyyyyyzy{z{yxyzxzxxyzyzyzzzyxxyyyyyzyyyyyzyxxxxywxxwyyyyxyyxxwyyxxwxxyyxyzzyxxxxwxwyzxxzxzyyxxxywwxyxyyxyyyyxyxxxywxyxyxxyyxwxyyxywxyxxyxyyywxxxywwxxyxxyxywywxxxxxxxxywyzxywxyxxxxyxyyxxyyxxwxxxwxxyxxxxzxxxxxwwwwxyyyzzyxyxxwwxxxxwxyyxyyxxxwxxxwyyyyxzyyxxxwyxxxxyxyxyyyxyywyxxxxyywxyyyyyxxxxyyyyyyyxyyxxxxxxxyyyyxyxzyxxyxyxxxxyyzyyxyxyxyyxxwyyzxyzzyyxxyxxwyyyxyyyyxzxyxyxxxxyyzyzyyxyyxxxxxxyzyyyyzxxxxxwwxyzyyyzzzyxxyyxyzyzyyzzyzyxyxyyxyyyzyzyzzzzxyxyyyzzzzzzyzyxzzyxyyzyzzyyyzyxyxyyzyxxyyzzzyxyyxyxyy{yzyyz{zzxxxxyyyzzzyyyz{zzyxyyzyyyxyyyzyyyywyxyx{xyyyyyxxxwxwxxwxyxzzyxxyyyxwxwxyyxyyxyyyxwyxxxyyyxxyxyxyxxxxxxxxxyxxxxzyyyxwxwxwxxyyxyyxxxxxxxxxyxxxyxyywxxwxxxyxyxxxxxxxywwxwxxyxyxxxxxxxwxwxxyxxxyxyxxwxxxxwwxyxxxxxyyxxxxyxwxxyyyzyzxxxwxxxwwxxxxyyyxyxwxxxxxyxwxyyyxxxxxxxxzywyyxyyxwyxwxyyyyyxyyyyxxxxxxxyyyyyyyxzwxxwxwxxxyyyyxxyyyyxyxyxxxyxyzxyyxyyxxxwxyyyxyzyyyyxxxxxxxyyzzyyyxwwxxxxxyzyyyyyxxyxyxyxxyyyzyzzyxxyywxxyxzyyyzzzxyxyzyzyzyzzyzyyyxxyyyxyyyzzzyzzyyxxxyyyzyzzyzyyxyyyxyyzyyzyzyzyxxyyyyyyyzzyzzzzyyyyxxzzzyyzyzyxyxxxxyyyzyxzyyyyyyxyxzxyzyzyyzyyxyxyxxyyyyyyxwxxxwxxxwxxyzywxyyxyxxwwyxxyxyxyyzyyxxxxxwyyyyyyyxyxywyxxxyxyxxxyxyxwwxxxxxxyxyyxyxyxxxxywyyxxyxyxyxxxxxwwyyzxxxyxxxwwxxxwyxxyxxxywxywyxxwxxyyyyzxzxxxwyxwxxyyyxxxyxxxxxxxyzyxxxyxxwxxxwxxyxyxxxyyyxwwxxxwxyxxxyxyywyyxwwxzxxyxyyyyxxyxwxxyyyyxxxyxxxxxxxxzxxyxyzxyxyxyyxxyyxxxyyzyxxxyxxxxyxxxyzyxxxxxxyxyyxxxyzyyxyxxyxyzy{yyyzxyyyxxyxxxxzzzzyyxxxxxyxyyyyzy{zyxwyyyxxxyzyzzz{zzxxxyyyyyzyyyzyzyyxyxxyxyzyyzzzzyzyyzyxyyzyzyzyzzyyyyyyzzyyzzzzyyyxzyyyyxyyzyyyzyyyyyxyyzyzyyyzyxyxxyxxwyzyyyzz{zyyyxxxwzzxzyyzyyxyxyxyxyzyyyyyywxxywxxwxyyyxxyyxywxxxxxxxyyyyyyyxwwywxwxxxxyyyyxxwywxxxxxyyxxyyxxxwwwxwxxyyxyyyxxxxxxxwxyxyyxzyywwxxwxxxxyxxyyxxwxxwxwxxxxxxxxyxxywyyxyxxyyxxyyxxxxxwxxxxywxyxxxxwwxxxxxxxxyxzyzyyxxwwxxyxwyxyxxxwxywwxxzxywyyyyxwxyxxxyxyyyyyyxxxxywxxyyxxxyyzyxwyyxyxxyxyyyzxxyxxxxxxxyyyxyyzxyyxyxxxxyyyyyyxxxxwxxxxxyyxyxzzxxxywxxyyyyyyyzyzxxyyxyyyyyyxyyxxyyyyyxyyxyyyyzyyyxyxzxyyyyyzyzyyxxxyxyxyzzyyzzyyyyyyxyxzzxzzzzzzxxxyyxxyyzxzzzzyyzyxyyxzxy{zzzzyxzyyxyyyzyxyzzzzzyxyxxyzxxzyzy{yyyxxywyyzyzy{zzzyxwxzxxyzyzxyyyywxxzyyyzxyyzyxyxxxwwyyxxxzyyzxyxxxwyxxwyxyyyzyyxyxwwyxxzxyyyyyyxxxxxxwxyxxxxyyyxxwywwxwyxyyyzyyxxyxxxywyyyxxyyyywxwxxxxwyyyxyyyyxywxxwxxxxxxyxxxxxwxxwyyxywwyyxxxwxyxxxxxyyxyywyxxxwxxxxyyxxxzxxxwxxwwyyxyyxyxyxxxwxwxxxywwxyyyxxxxxwwxwxyxyyyzyxxwzxxxyyyyzyyzyxyyxyyyxyyxyzzyxxxxxxxxyyyxzyyyxyxxxxxxyyyxyyyyyxxwxxywyyyyyyzyyxxyxxyxzyyyyzzyyxxxyxxyyyyyyyzywyxxyxyxzzxxyyz{yxyyxxxxyy{yyyzyyyxyyyyxzyzyyyzyyyxyyyyzxyyzzzzz{yyyyyxyxzyyyzyzyzzzzxxyyyzzzzzzzyyyyxxyxzzzyyzzyxyxyxyzyyyzzy{zyyyxywxxyyxzyzyzxyzyxxzxyyyzyzzxyyyyyyyyzyyzzzyyxxxxxxxwxyzyyzyyyxyxxwxxyyxxyyzyyxxwxyyxyyxzyyyyxxyxxxwxyxzyxxzzxyxxxwyxxyywwyyyyxwxxwyxxyxyyyyxwxxxwwxxxyxywyyxxxxxwxwwxwyyxyxyxxxxxxxywxxxyxzyyxxwxwxxyxwyyyyxxxxxwxxxxyxyyxyyxxxxxwwwxyyyxxxyyxyxwxwxxyxxyyxyzxyxwxxxyyyxyxyyyxxxxwxxxyyzyyyyzxxxxxyxxyyzyyzyyxxxxxxxyxyyyyyxyyxxxxwxyyyxyyyyyyyxyyxxyxyyxyyxyxxyyxxxyyzyyxxyyyxyxyxxxyyyzyyyxxyxyyyyyxyzyzyzyxxyyyzxyzyyzyzyzxyyyyyxzzzxyzzzzyyyyyyyyyzxyzyzyyyxxxyxyyyzzzz{yyyzyyyzyyyzzyzzyyyyyyyyyyyzyzy{zyyyyyyxzyyyzzzyyyyyyxyyyyyyzyxxzyxyyyxyyxyzyyzyxyxxyxyyyzyyyyyyzyxwxxxwxyyxyyyxyxwxxwxxyyxzyyyyzxxwxxxxyyyxxyzyxxyxxwxwxxxwxywyxywxxxxwywxyyxxyxwxxwxxxwxxxwxxyywwwxwxxxyyxyyyxxwxxwxxwxxxywyyxwwwxxwxxxyyxxyyywxwwxxwxxxxxxyxyxxxxwwwwyyxxyxyxwyxvxwxwxxyyxxyxywxwwwxxxxxxxyzxxyxxxyvvyxywyxyyxxyxxxxxxyyxxxyzxxxxyxxxyxxxyyyzxxwxwxxxyyxxyyyxxwyxxxxxyyxxxxyyyxyxwxxwxzyyyxyyyxxxxwxxyyzyyyzyxxxxxyyyyyyxyzzyyywxxyyxyxyxxzzzxxyxxyxyxyyxyyzyyxyyxyyxzyyxyzyzyxxxxxyyyzyyzzz{yyyxxyyyyzyyyyyzyxyxyyyxyyzzyzzzyyyxyxxyzyyzyzzyyyyzyyyyyyzyzzyzyy{xyyxyxyyzyzzzzyxxxyxxyzyzzzzxyyywyxxyyyyyyyyyxywyxwxwwyyyyxxywxxyxxxwyyxxxyyyxyxxxxwyxxxxxyzyxwxxxvwxxxxxxyzxxwxwwwxwxxxyyxyyxxxwxxxwyxwxxxyxxwxxyxwxyxxxyzxxyxxxxxwwxxyyyyyxxwwwxxxxxwyxyxxwxwwwwxwxxyyxxyxxxwwxwwxwxyyyxxxywywwxwxwxxwxxyyxxxxwwwwxyxxwxyyywwywxxwxxxyyxxyyxyxxxxxxxyyyxyyyxxxxxxxxyyxyxyyyywxxxxxxxyyxwxyzywxwxwxxxxzyyxyyxxyxxxyxyyzywyzyxxyxxxwxxyzyxwyyxyxyxyyxzyxyzxxyxwyxyzyyxyyxxyy{yxxyywyxxzyyyyyyzxxxxxyyyyzxyzz{yyyyyyyyxzyxyzyzzyxyzyyyyzyzyyyzyxwyxxyxyyzyyzyzyxxxxxxyyzzzxyzzzyyyyxyyzzyzzyyzyyyxxxxyyyzyyyzzyyyyyxyxyzyyyzyyywyxyxyyxyzxyyyxxwxxxwxywyyyxyxxyxxyxxwxxxyyxyxyyxxwxxwwyxyxyyyxyxxxxwwxxyxxxxyywxxwxwxwyxxyxywyxxxwxywwxxxxyxxyyywxxxwwyyxxxxyxyxwxwxxwxwxwyyxywxwwwwxwwxxxyxyxxxwxxxwxxxyxxwxyxxxxwxxxxxxyxxxyxxxwxwxwwyxxxyyyxxwwxyxwwyyxyyyyxwxxxywwywxxxzzyxxwxxxxyyxyxxyyyxxyxxxyxxyyyyxyzxxwxxxxxxxyyyzzyyxxyxwxxxxxyyyyxxwyxxwxxxyzxyyyyxxxxwxxwyyyyxxyxyxxxxxyyxxyyyyyxyyxxxxyxzzyxyyyzxxxyyxxxyyyyxxyyyxyxyyyxyyyyyzzzxyxxzyyxyxxxzzzzzyyxxyyyyyyzzyyzyyyywxyxzyyyzyxyzxyyyyzxxyzzyyzzyxxyyxxyzyyyxyzzxyyxyyyyyyyyyz{y{yyyxyxxyyyzyyyzxyywxyyyzyyyzyyyxxywxxxwwxyxyxxyxyxxwyxwyyxxyxyzxxxxyxwxxyyxxzzxyxxxyxxxxyxxxyyyxxxxxxwxyxxxxxyyxwyxwwxwxxxwyxyxxxxxxxxwwyxxxxyxyxxwxxxwyxxyxyxyxwxxxwyxxxyxyyyxxwwxywwyyxxxyyyyxxxxvwxwxxxyxwxxxxwxxwxvyyxxyyzywxxxxwwxwyxxyyxxxwwxxxzwxxyxyyyyxxxyxwxyxxxxxyxyxxyxxwxyxxxxxyyyxyxyxyxwyxyyxyzxyyxyxxxxyyxyyzzxyxyxxxxxywyyyyxxyxxxyxxxxzxyxyxyzyxxyyyxyxyzyyzzyxyxxxywy{y{yyyyyxxyxxxyyyzyyxzyxxyyzwxxyyyyyyzyyxzxyzyyyyyyyyzzyyxxxxyyy{yyyz{xyxyyyyxxyzzzzyzzxwyyyyxyyyyyyzz{yzyyyzyyzyyzzyzyyyyxwxyxyyyyyyzyyyxxxyxxzzyyyz{yyxyyxxxxxxyyyyyyyywxyxxwxyyxxyyxxxwxxwxxzxyyyyzzxwxwyxxxxxyxxxyyxywxxxywyyyyxyyywwxwxxxwxxxxxxxyxxxwxyxwxyywxxyxyxyywxwxxxxxxyxyxwxwwxwxxxxxyyxyxwxvwxxvxxxxwyyxwwxxwywwxyxwxxxxxxxyxwvxwxxyxyyyxwxxxwwxwyxxxyyxwxxwxwxwxyyzyyyxxywywywwyxxxyxzyxxyyyxxxxwxxyxzzxyxxyxxyxxyxyxyzxyxxyxxxxyyyyyyxxxyyyvywwxyyyyyyywxxxxwxyyxyyyyyywxyxxyyyyxxxyyyyyxxxxxxyyyzxzyyyyzxyxxxyzxyyzzyyxxyxxyxyyyyzxyyzxxyxxyxyyyyyzzyxyxyxyyyyzyxyy{zzxyxyzyyyzyyyxzyyzyyxyyxyyzyyzyzyyxyyyxyzxzzzyzyyyxyyxxyyzxzyzyzxyyyxyxyyyyyyyyzyyyyxxyyyzyyyyzyyyxxxxyxzzyyzzyxxxyyxxxxyyyyyyzyxxxxxxxxyxxyyyxyxxxxxwxyxyxyyyyyxxxxxxxxxyxyyyzyyyxxxxyxyxxyyyyxxxxxxxxwxzywyyxxxxxxxxwwyxyxxyxxxxxxwxxxyxxxxxxyxxwwxwxxwyxxwxxxwwxxwwwwxxzxxxxywwxwwwwxxzxyyxyxxwxxwwxwwwwxxyyyxywvxwwxxyyxwyxxywxxywwyywxyxyyxxxxwxwxxxyyxxxzyyyyyvxxxxxyzyzyyxxxwwxwxxzzxyzyzyxxxywxxyxyyyyyxxxxxxxxyxzyzxyyyyxxyxxyyyyyzxyzyyyxyyyxyyyyyyzxyxxyyyxyxxyyzyzyyyxyzxxxwyzyyyzyyywyxyyxyyzzyzxz{yxyyyyywyyyy|zzzyyxyyyyxxzyyyzyzyyyyxyyyyyzzyyyyzxxyyyxyzzyz{yyzyzyxxyzxzyzzzyyyxyxxyxyxyzxyxzzzyyyxxxyyxyxzyxyyxyxxwyyyyzyzyw:%br|z{{z||{|}{|}|||zzz{zz{}||{}||||{{{|{|z||{|{|||{{{zz{{z{z{{|{}||{{zz{{z{||{||||{{{z{z{z{|{|{{{{{{{z{zzzz{}z{||{{{{zy{z{{{{z|{|{zz{{zzzy{z{z||{z{z{{y{zy{z||{|{{{z{y{zyzy{{{{|{|{{z{zyzzz{{{{|{zz{zzzzy{z{{z{|{{zz|z{z{z{{{|{{|{{z{{{zz{{{{{|{{{{||{zz|{|z{|{z|{{{{{y{|{||{|{}}||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{{zzy|{z{{||{|z{|{{zzzz{|{||{{|{{{{{z{z{{{|{{{{zz{z{|{z{{{{z|||{{{zz{z{z{{|{|}{|zzz|zz{{|{{|{||{{|{zy{{z|{z{||{{y{{{z{z{{{z{|{}|{{{z{{|{||{{{}{|{|{zyz{|}||{||||z{z|{{z||||{{}||{{{{{{|{|||z{|{{{{{{{{{{||}||}|||{z{||z{{|}{|||{{{{{{|{{|{}}|||{|{||{|z|||{|}}{|{{{{{}|}||~}}}}}|{|||{||}}||}|}{|}||{{{|{||}||||z||{{z||||}}|}}|{||}{|{}}|{|||}{|{{|{{||}{|||{||||}{{|{}||{{}||{{|{{|z{}|}{||{{|{|z|{}|}|||||{}|{{{{{z||{{||||||{|||{{{{{|{}|||{|{{{z{z{|{}}{{||{zzz|{z{{{|{{||{{|zz{z{z{|{{||{|{|z{zz{z{{{{|||zzzyzy{z{{z{{z||{zy{z{z{z{|z{{|{{z{zzzz{{{{{{{{{{{z{z{z{z{{|{{{{{{z{zyz{z|z{z|{|{|{zzzzz{{{{{||{{z{z{z{{{}{{{{{{{{z{yzz|||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{|zz{{|z|||{{{{{{{zz{{{|z{z{{z{||{{zz{zz{{{z{{|{|{{{{{z{{|{z||{{z{{{z{zzz{{{{{|{{z{{{zz{{{{{{{{|{{zzz{{zz|{|{|||{{y{{{{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{{{||{{{{{{{|zz{{{{|{|zzzzz{z{{|z|{{|{}{z{{zzz{{||{{{{{{{{zz{z{{{}{{|{zzz{{z{{{{z{{{{{{{{y{{{z{{{{{|{{{{{z{{{{{{|||{|}|{{{|{{{{||{||}||{y{z{zz||{{{||}{{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|{{{{}|||{zzz{|z|z||{{||{{|{{z|{{|{{{{}|{|{{{{{{{|{{{|||{z{z|z{{|}{{|||{|{{|{z|{{|{|}}||{{{z{{{z|}|{{||||z{{{{{{{|{{|{|{|||{{{{{|{|||||{{{{{{z{{{|{|{||||{{z{{|{|}|{||||{{{{|{{|||}}|}|}|{{|{|{|{|}|}||}||{|{{||{}||||}||{|||{{|}|}|}||}}{||}{{||}|}}}|||{{||||||||}|||~}{|{|||z{}|||}|}}{{{{|{{|}{|{{|{|{|{{{{{{|||}||}|}{z{|{||}}{{|{|{{{{{|{{{{|||||||z{{{{|{}{{|}|||{z|z{y{{{{|{{||{{||{zz{y|{||{|}||{|z{|{z{|{{||{{{z{{{{zz{{|{{|{z{zzzzzzz{{z|{{|{{z{{{{{zz{|{z{||{z{{|zzz{{{{{|{{{{{zzzz{{{|{{{||{zzzz{{zz{|{{z{{{{z{{z{{{|{{{{|{zz{{{{|z{z{|{|{{{{{zzz{||{{|{{|{{|{{{{{{{|||z}}|{z|zy{{{{{|{{{|{{y{z|{{{{|||{|{{zz|z{{{{z{|{|{|}{|{{|{{{{{}{|{|{{{|||{{|{|}}||{|{{|{||{{|}}{|}|}|{{{|z{||||}|{|||{|{{{{{||}|||||{{||{{{|}||||}}~|{{|||||{}|}|}|}|||||z||{}|||||{}{||{{{{||{{{|}}|~{{|{{{||||||}}{||{{{{{|}||||||{|||{{|{||||||}|{{{|{z{{{}||{}|||||||{{{||{||{}{|{{|{{zz||}{}}}}|z||{{}{{{|{|||}{{{{{|{{z|{|{|}{{{||{{{{{z|{|||||{{{{{{z{|z{{|||z{{zz{zz{{|{{{{{{z|z{y{{{z|{y{{zzz{{y{zzzz{|{{|{zzz{{{zz{z|{{|{|{{{zz{{z{{{|{{{{{z{z{z{{{|{z{|{|z{{zzz{yz{{{{{{zzzzzz{zzz{z{{{||{{{z{{|zz{{{|{|{{{{{{{{zz{{|{{{{|{{{{z{{{{{|{{|}{{{{{z{{{{|{|}z{z{{{{{{{{|||||{|{{z|{{{{{||{{{|}{{z{{{|{{|}}|{|{|z{z{||{||z{{}|}|{|{{{{{}{|||||||{{{|{|||||{{||}{||{|||||||||||}||{|{|}{z}|}||}}|{{|{{{{{}||{~|||{{||||{|||{}||}}||||{{{}|||||}}|}{{z|{|{|||||}||{{|{{{{{{|}{}||{{{{{z{{{|{|{~|~}||{|||||}~}}||}|||{||}{}|}||||}|{|{{|}|{{{{}|}{{z|{|{{|{|}|{||||{{{{{{z}{|}||{|{y{{{{{{{|||{||||{||z{{{{{||z||}|{{zzzz{{|{{{z{|z{{zzz{{|z{{|{||{z{{zzz{z||{|||z{z{{zzzz{{|||{{{{{z{{z{{{{||{{|{z{{zz{z|{}{{|||{y{z|{{|{{z{{}{|||z{{{{|{{{{{{{|{||{{|{}{|{{||||}||{{{{{{||}{|{}{{{z{{{{{z||{|||{{{{z{z{{{|||{{|{{z{{|{|{}{||}|||{{{{|{{|||||}|z||{{||||{{{||{||}|{|{{z|{||||||}|{{{}|||{}}|||||}|}|{||{|{||}|||~||{}||}}{}}}|}}|}|}||{|||||}|}}}||{}|||{|}}|||}|||z{|{|}|}}|}||}||z{|{|{|||||~}||{|{z||{{||||}|{{|}|z||{}}}||||}||||{|{}|}|}||}||{{|{||{{|}{||||}{{zz{|{{|{|}|{}{|{{||{{{{}|{{}{|{||{{{{{||{{{{|{{{zz{{{z{|{{}|{|zz{z{z{{{{{{z|{{{zz{|z{zz{{{{{{{{{zzz{{{{|{|{|{{{zz|zy{|{|{||{{{z{yz{z{z{{z{{|{z{{z{zzz{{{|{{||{{{{{{|{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|||||}{||}|{}|{|{}||}||||{{{{{{|{|{|{}}}{||zz|{{{{||||}}{z|{{{|z{{|{z{}||{|{zzz{{|||{||||z{{{{{{{|{{{||z{{|zzzz{{{{{{{{{yz{{zz{zz{{{{{{|zz{zzzzz{{zz{{{{{{zz{{{{{{{{{{{{{{zzzz{zz{|{{z{}zzzz{zzz{z{{{{{|{z{zzzzzy{z{z{{{zzzz{{{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{{{|{|{|||}|{{|{zz{z{}{|{{{||{z{zzz|{{{|z{{|{z{{|z{z{{{{{{||{{{z{zzzz||{{||{{zzz{zzz{{z|{{|||{{zz{z{{{z{{{|{z{{zzz{{y||{|z{{{z{zz{zzz||{{{{|{{{{{z{zy{zz{{||{{zzz{{z{{{{||||{z{{z{zz{||z|{}|z{zz{{{z{{{{|||{{z{{{{{zz|{{{{|{{{|{zz{{{|z{{{|z{{|{{z|{z{}{|{||{z{z{{{z|{{}{||}|{{zz{{||{{{z|||{zz{z{z{{||||{|{z{{|{z{{{}{||||||z{{{{{z{||{{|{|||{{{{{z|}{|||||{||{{{{{||{}||||||{{|{{|||}|{|}||{|}{{|{|}}}|}|}||{|{{|{||}|}}}||||||{{{{}}}||}}{{|{||{{{{|||}|||{{{|{|z||||z||||{|{{z|{||{{|}}}|||||||||}~}|||}|{|{|}{|}{}|}}}|}|{|{{{{||{||}}|{{{{||{{||}|{|}||{|{y{{z{{{|{|||{{{{{{yz{|{{z{|{{{{z|{z{{||{z|{{{{{{{{zz{{||{|{|{{yzzy{{z{|{{{{|{z{zz{{{z{{||||z{zz{zz{|{{|{{|{||zzzzz{zz{{{{{{{{z{{{zzz{{z|{|{||{{{zzz{z|{{|{}{{{|{z{{{|||{|}|{|{zz{{{{|{||||||{|{z|{|z||{z||||{{{{{z{z||z}|}|{{{{{{{{|{{{{|||||{z|{z{z|||{|}||{{{{|{{{{|{||||}{|{|{{|{|}{}||||{|{{z{{{|{{|{|||{z{{{{{||||{||}}||{|z|||{|}|||}|}{||}|{{||}|{}}|}|{||{{{}|||||}|||{||{{|||||}}{~}||}||||}}|||}}}|{{|{{{{|{|}{||{||{{|zzz|}||||}|{{{{|{{{|||||}}}||{|||{|{|}}||}~|{|||{{|}||{||}}|||{{{{{|}|{||||{|{{z|{{{|||||{|{|{zz{z{{{||||{|z{z{|z{{|{{|{||||{|z{z{z{{{{{|{|{{{yz{z{z|{{{|{{zzz{{zz{{{{{z|{{{{{zzzzz{||||{||{z{zzz{{{||{{z|{zzz{z{z{{{|{z|}{z{zz{{||z{z|zz||z|{z||zz|z|{||{|{{{{{z{{|{|z|{{|{{{{{{{{|{|||||{zz||{{y{|{{{|{|{{{{yz{{{{|{{||{|{{{z{{z{{|{|{{||{{z{{||{|||{{|{{|{{{|{{{|{|}{}}||z|{|{{{|||{{|||||{{z{{z||}|{||{{|z||{zz|||||~|||||{{{{}||||}}|}|{{{{{|{{}||}}}{||}{{{{{{||||}}||{{|||{|||||}||}||{z{||{||||||}}|{||{||||||}{|~|||{{{{{||||||}|{{{|z{z|z|{|{{}}||||||z|{}|}{|}|}|z||{|{{||||}|}||{{{z{{{|{{{||||{{{|{{{z{{|{{{{}||{z{{{{{{{{|}{|z{|{z{{z{|||{||{{{{{z{z{z{{zz||{{{|zzzzz|{z{z{{{zzzzz{{zz{{{{|{zzy|zzzzzz||{{|{{z{{zzz{{{{{|z{||{{zy{{zyz{{{z}|{{{z{{{{zy|z{z||{{z{{zzzz{{||{{{|{{zz|z{zz||{|{{|{{{{{zz{|{{||{{|{{{z{zzz{||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{{{{{|{|{zzzz{{zz{{z{z|{{zzzz{{z{z|{{{{|{zzzz{{{z|z{|z|||{{z{{{zz{z{{{|{{|{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{|{|{||{{{{{{zz{{{|{{||||zz{{z{z{z{|{{{|zz|{z{zz|{{{{|}{{{{{{z{{|z{{|{|||z{{z{zz{{{|{|~{|z|{zz{{|{{{{{||{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{{{{z{{{{|{|{{{zz{zz{z{{{|{{{{{{{yzz{z|{|z{{{z{z{zz{zz{{|z|{||{z{{z{zz{{{{|{{{zz{z{z{{z{{{|z|zz{zz{yyzz|||{{|{zz{z{{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{{{||{{{|||}{|{|{{y|{{{|{|{{{{{{zz{z{{{||{{|z{z{{zz{{{|z|{|z{{y{{zy{{{{{z{{z{{{{zzz{z{{{|{{{z{zz{zz{{{{|{|{{{z{zzzz{{|{{{{|{{zzzz{zzz{{{||zzz{z{z{zz||{z{|{{z{{zzzz{|{z{||{{zzz{zz{|{{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{y|{||z}||{{|zz{z|||{{{|{||{{z{z{|zz|{{|{{{zz{z{{{{z{z|{{|{z{{{{zyz{||z{|{|zzz{zz{{{|{|{{{{z{{{z{|z|||{{{|{{zz|y{zz{z{{||{|{{y{zzyz{z{|{{{{{{{{z|z{|{{{|{|{{{{{zz|{{{{||||{{{{{{{|{|{|{{||{}|{{zz{{|{|{{||{{z{|z{z{|{|{|{}{{{z|z{{{{||||}{{{{|{{z{{z|z|||{|{{|{{{z|||{|}}{|{{{{|{{{||{{|}|{{z{{{{{{{||{||{{{{{|{||{|{||}}|||{{||{{||||||}|||{|{|{|||}}|}}||{|||{{|}||}||||||{{|||{|||||}}}}{|{{||||||||}}}|||{{{|{|{}|{}}|}||{{|z{{|{{||||{{{{{{|z{||{|}~}}|}}}||}|}}}|~}}|}{||||||||||}}|||z|{{|}||z||}|||{{|{|{}|||{||{|{|{z{{y{{|{|{|}zz{y|{zzz{|{|||z{{{{{{{{}}|{{||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{|}|}}}{||||z||{||}|||}||||{||{|}}}|}}|}}|{||||||}|||{}|||{||{|||||||}||}{||||||{||||||}}{{|||||}||}||~||{{z|{|{{|{||}}}|||{|{{z{||||}~{|{||{{|z{||||~~|}|}|{}|}}}}}~~}|}}|||{}||||||}}||}{{z{||||{}}|}|{{{|{{||||}{{||{{{z|{{z{{{||}{{{{{|{{z{{{z{|{{|{{{zzzzz{z|{{{z|{zz{z{{z{{||{|{{{{{zzzzz{||{z|||z{{{zzz{{{|{{|{{{z{{{{y{{{{||{||{{{{zzz{{{|{|{|{{{z{|{{z{|{{z|||zz{{zz|z{{{{|{|||{|{zzz{{{{{{|||z|{{{z{||{z{z|||{{{{{{{z{|{||{}|{z{{|z{{|||{{|||zy|{{{{{{||z}|}{{{{|{z{{|}z{{{{{{{z{{{{{}|{|~{||{{{{{||{||z|{|}|{||||{{z|||||||||{{{|||{||||{|}|{{||{{{|{|||}||}|{|{{||||||}|||}{|{|z|{|||{|}||{|||||||||||}|||}|||}{{{{|||||}}}{||{{{|{||{||}}}{{|z{||{|||{}|}}{|||z{}{{|{{|~}~}}}|||||{|}~|}}}|}{}z{z}{|||}}||||{{{{{z|{|{{|}|{{{{z{{|{{{{{{|{{|{{{zzz{{|{z{|{{{{z{z{y{|z{z|{{|z{z{{{z{{|{z{{z{zz{z{{z|z{{{{{|{yz{zy{{{}z{{|||z{{zzzzyz{{{{{||z{{{zzz{{zz{{z{|y{zz{{zz{{{{{{{zy|{zzz{y{{zz{{{|yzz{zzz{{{{z||||{z{z{z{{{{{{||{||{z|{z{{{{|{{||||y{zzzzzz|{{|{|{{z|z{z{z{|{{{||{{z{{zz{{{{{{{|}{{{{{z|{{{{|||{|{{|{{|{{z{{{||{{}{|z{{{{z{{||||}|{{z{z{{{|}||{||{{{{{{{{{{{|||}||{{{|||{{||{||||{}|{{{{{{{}|{|}|}{{{{{{z{||||||}||z{|{{{|{|||}{|||{{z{|{|{{|||}||{{|{{{|{{{}|||||{|{|{zzz{{||||||||{z{{{{}{|||~}~}||~|}}{}}|}}{}}|{|||}|{}}}}}|}}||}z{{z}|{{z}|}}||z{|{||{|{||{||||{y{{z{{|{|z||{{||{{z{z{{|{{|{{{{{z{zyz|||{{|{{|{{z{zz{z|z|{{z{z{zz{zzy{{{{{{|{zzz{{{z|{{z{|{|{|zz{zz{z||{{{{|{{z{{{z{zz{zz{{{{z{{z{zzz{{y{{||{zz{z{{{z{{||zz|{|{{z{{z{{|{{{{|}{|{zyz|{{|{|{||{{{|{{z{{{{|{|||{{||{{{|{{{||{{}{|{{{z{{zz{|{{{||{|{|{{{{|||{z{{|{|zz{{{{}||{|}||{|{|z{}|||||{|||||{|{{{{||||{|}|}|{{||||}|||}|||||{||||||||||||}|{{{{|||{}{|}}|{|{{|{||{~|}||||}|{|{|{||||}|}|}||{|||{{{|||}|||||{|{{{{{{|}|{|||{{||{{|z{|}{{{}}z||z{{{||||||}~}~~~|{}|}|~~}~~|~{||||||||||}}|}||{|{|{{||||}}{}{{{z{z{|||{|||||||{z{{{z{||}||}|{{{z{|{{{|{z{||{{{{{{{z{z|}y{|{|z{{zz{zz{{{{{{{{z{{z{{{z{z{{{{{{{{zz{z{{{||{|{{{{z{{y{zz{{{{z|||{{zzz{zz{{{|{{{|{{{{z{z{{{{z{{{|{{{z{{{z{{{{{{{|{z{{{zzz{|{|{{|}|z{{z{|{||{|{||{zz{{{|y|{|{|{{|{{{{{{z{zz|{|{|}{{{{{}z{z{|{{|||{|{{{|{{||||||{||||{{{{|{{|{{||||{|{{z|{{}|{{|{||{z|{|z{{{{{||{}|{z{{{{{|}|}|{}||{|{{{|}|{}||}|}}}{|{{||{}}|~|||}{|||||{|~|}|}|}}|{{{||{|{|||||}|||}{|{zz}|{}|~|}|||{{{{{||{|||||||{|{{|{|||||{|||{|{|{{|{{}||}}~}}}}||~}~}}|}~|||}{||{}|}||||||{{{{{||}||{}||||{{z{|{{{{||{|||||{z{|{{{||{{|{||{{{{{|{{||zz||{|{{{{{{zz|{{||{{zz{zz{zz{{{{{|||{zz{{{zz{{zz{|{z{z{{z{z{{}{{{||||{{{y{zy{|{|z{{{{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|{|}{~}}|||||z|||{{}{|{}||{|z||{{zz{||{|{||}{|||{zz{{|{{}||{{z{{{|z{{|{z|{{{z{zz{{z|{{{z{{|z{{z{{y{|{{{{|{{zzzz{zz{|z{{{|||zzz{yz{{{z|{{{|{z{{{zz{z{{||{z||{{{zzzzzz{|{{||{z{{zz{zz{{{|z|{{z{{{{{{{{{{z{}||zzzz{{{z{{|{||||{{|{{z{}{{{|{{||{z{|z{{|{{{{{{{{{{{|{z{z{|{{{{|{{{zz{{y{||||{{|zz{{{{{{z||}{|}|||{{{||{{|{{{{|}}{|{{{{}|{{{|{}|||z||{|{{||||{}|||{|z{{z||}}|{}}|{{{|{|{|||{|||{||{{||||{|}}}{|{}||{|{{|||||}|||||{|||{{||||{|}|~{|||}{||||{}|||||}{{{{||||{|||}|||{{z|{{||{{}{||{|{{y{{{{|||{}~}~}}|}~~}|}~~}|||||||}}|}}||}}{|z|{|z||{|}}|}|{{{{{{{{{||{|||{{{{{{zy{{{z{|||{|z{{{z||z{z|{{{{z{{y{zz{||z{|{{{z{{z{zz{z|{{|{{{{{zzz{z{|{|z{{{zz{zzzz{{z}{|{|{{{{{{{zy{{{{{|{{{yz{zzzy{{z{{|{|{{{zzz{zz{{{||{|{{{{{{{zz|{{||||{{{{z{{z||{{{z{|{{|zz{{|{{|{{|}|{{{{{z{{{{||||{|{z|{{{{{{{||{|{||z{{{|z{z||||{|{||{{{{{{{|{{{|}{{||{|{z|||||||}|{{{{{z{{{{{{{}}}|{{{{zz{{|{||{|{{{||{zz{|||||||||{{{{{||||||}||}|{||{|{{|||||}}}}|{}z|{||{|}||}|{{|||{||{}}||}}}|||||||{}{{}|}|}}|}{|{|{||||{|}||{{|{{{{||||||}||{{{{{{||{{|{~~~~}}~~~}~}}}}}||}{||}}|{|||||||{|||{|||{{|}}|{zz{|||||||||||{|{zz{zz{{{{{z{}|{{y{||{{||{z}{|{{|zz{z{{{{{{{{||z{z|{z{||{{{{|{zz{zzzzzz{{{|{z{{z{yz{{{{{|z{{}{{{{{z{zzz|{|{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||{{{}||{{{y|||z|{{z{||{{zz{{z{{||||{||{{{|z{{{z{{{{z{||{{zzz|z|zz{{|z~{{z{zzz{{{{|z|{|{z{|{z{z{{|{|{|||{{zz{z{zz|{{{|{|z{{z{z{z{{{{|{||{zzzz{{{|{{{|{||{z{{{y{z|||{|{{|{{z{|{|{|{{{{||||{{{{z{{{{|z||}|{{|z{zz{|{||{{}|{{{{{{z{{||||||{{{{{{{{{||{{|{|{{z{zzz|{{||{||}|{{{{|{||||{||||||{{{|{|z|{{|||}}|z{{||{{||}|{||||{|{{|{{{{|}||}}|{||||{{{|||||}}|{{{||||{||}}}|}|{{|{|{|||{|}||~||{|{{|{|{{|}||}|||{||{{{}|||||||||||z|z||||||}{|||{z{{{|||}|~|~}~~~}~}}~}}}}}|||||||}||~}}}|{{{{|{{|||||||||{|||||{|{||{||||||{z{|{{z{}{}{|zzzz{{{z|z{|{|}{{{{{{zz{{|{{{|{{{|{{z{{z{{{{||{{zz{z{{zz{{{|{|}{{{{{z{{zz{{{|{|||z|z{{yzzz||{{||{{{zzz{{z{{{z||{{{{{z|{z{}||z|{{|{{zz{zy{|||||||||{z{z{{{{|{{{|}|{||{y{{{|{{|||}{zz{{{{z{||{|{|||{{{{{{{{{}|||||z{{{z{{{{|}{{{|{{{{{{z{{|}|{|{{{|z{{{{{{||||{||||{{z{||||||{{}|}|{{{{{{{{||{|||||z||{|{||}|||||}|{|{||||{}{|}|}||{{||||{|}||||||}{|{|{{||{|||||||z{{{||{{{|}}||}}{{{|||||{|}}|||{{{{|{{||||||}~||{|{{{{{||{{||||{{{{z{{{||}|{~~~~|~~}~}~}~}}|}}||}}}|}}~~|||{{{|||||}|}}{{{{{{{{||{{}|||{{{{|zz{z|{{{||{|zzz{{{{{{|{{{{|{{zzzzz{z{{{{z{|{{z{{z{{{{z{{z||{{zz{zzzz{{z{{{||{z{zzzzz{{|{{|{{{zz{zz{z{{{{|||{{zzz{z{{{z{{{{{|z{z{{{zz{{z|z|{{{zz{{zy{{|{|{||}|{{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||{{{{{{z{z|{z{{z{{{|z{z{{zy{{|{{zz|{zz{{{{zz{{z|{{{{|{zz{z{zz|{{|{{{{{z{zzzz{|{{{{{zz{|{{{zz{|{{{|{||{z{{z{{{{{{||{}{{{{{{|y|z{{||{|{{{z{z{{}{{|{{|{{z{{{{{{|{{|{|{|{z|z{{zz{{{|z{|||{{{|{{z|{|{{{|{{{{{{z{{{||{}|||z{{|{zz|{|{|||{|||||{z{{||||||{||{{{{z{{||||{||}{||{|||||}{|}||~}{||z{{|||}||||}{{{{{{z{|}{||||{||{{{{{{||}|||}}|{|}|{||}|||}||||||{z||{|}|||}}|}|||z|{z||||{||||||{|{||{|}||~~|~}~~~}}}~~}}}{}}|||||}||||}|||{{{|}}|||}||{{{{zz{|||||{|{{{{{{{{{{{|{{{||{{|{{{{{z|{{{||{{{{zzzzz{{|zz{{|z{z{{{{{zz{{{{|{zzzzzzz{|{{||||{|{{z{z{z{z{{|{|z{{{zy{{z{{{{|||{z{{zz{{zzz{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||{|||||zzzz{zzz{{{{{{{{{{{zzzzz|{{{z|{|z{{{z{zz{{{z|}|{zzz{zzz{z{z{{{|{{z{{{{z{z{|z|{|{{{{zz{zz{{{|{|}|{zy{zzzz{{{{{{||{z{{{z{zz{{||}||{zzz{{z{{{||{{|{zz{z{z{z{|{|{|||zzzz{zz{{{{{{|{|zz{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|{{zz{yz{{{{z|{|{{{zzz{{{z|{z{|{{{z{{{zz{{{{z{zz{zz{zy{{{{|||||{{z|{yz{z{{{{{||{{z{|{{z{{{{z|{z{z{{zz{{{z}{z{{{{{z{|{z{z{|{{||||{{{{zzz{z{{{|||||{{{zzz{{{{|{|||{{{z{z{z{{{{{}}{{zzzzz{z{||z|||}{{|{{{{{{|||{{}|{{zz{{{{{|{{|{|{|{{{{{{z{z|~|{{}{{{{{z|{z|{|||||{|{{{{{z|||{|||||{||{{{{{|{||||||{|{{{}{|||{|}||{{{z{|{{{}|{|||}|{{|z{|{|{{||}|||{{{{|z{{||||||||{{||{{|}}{|}}}||||{{{{{{|{|{}|||{{{|{|{{}|||}}}{{{z{{|{|||||~~~~~~~}~~~}}|~||}|{}}}|}}}||{{|{{{}}||{{}||{|{{z{{}|||{||||{zzz{{z|{|}||||{{|{{z|z{{{{|{{{{z{zzz{z{{|{{||{{z{{{{zy{{{{z{|{yzz{zz{zz{{{||||{{{{{zy{{z{{}|{|{{{{{{{zz{{{{}|{z{{{zzzz{{|{{z{z{zz{z{zzz|{{{|{{zz{z{{{z{{{|{|||{z{{{z{{{{|{|{{{{{|{zz|{{{|{{|{|{z{zz{zz{|||{{{|{{{z{{{{{||z||{{{{zz|{{zz||{{{||{{{{{{z|||{{{||{{z{{{z{{z|{||{|{{{{|{|{{||||{}||z{|{{{{z{{|||}|{|{{{{zzz||{|{||}|{{{||||||}|||}{|{|{{{|||||||}|||{||||{{|||||}{||{{|z|{{||||||}~{{{|{{||||}}}|}||{{{|{{{{||{|||}{|||{||{|||||{||{{|{{{{{|{}||~~}}~~}}|||}||}}}}}~}|}||{||||}||}|}|||{{{|{{||||{|||{{||{{{{z{{||z{|z{|{z{{{|{{{{{{|{{{{z{z{{{|zz|||{{zz{z{z{{{|||||{|zz{z{zz{{|{{z|zz{z{{y{{{||||{{z{{zz{zy{{{z{||{{{{zz{zyz{{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{{zzz||zz{{{{z{z{zz{{{{zz{{z{z{zz|{z{{z|{|||z{{z{{{yz|{{z{{{{zzzzz{zz{{{z|{||{{zzzz{z{z{{{|{{z{zzzzzz{z{{{||{{{z{{{z||{{{{|z|{zz{{{z{|z|{{||{{{{|z{{{||{|{|}z{{{zz{||z{||{||z{|{{{z|{{{z|||{{zzz|zz{||||{|||{{{{{{{{{{||{{|{{zz{{|{{||{|{{{|}z||{{{{{{{|{||{{{{||{{||||{||||{{z{{{{{||z|{|{||z{{{|{|}||}|}|||{|{|{|{{}{|{|||{|{|{{{{{||}}||}|z{{{{{|||||{|}||{{|{{{{|{{||}||||{{|{{|}|}|{|}|||{{z{{{{|||||}}{{z{{z{{||{||{|||{|{{{{{|{{{|~}~~}~}}|}|||}|}}|}|}|||||{|{z}||||}|||z{{z|z{{{|z{{}|{|{{zzzz||{{{|{|{zzz{z{{|{{{z{{{||{{zzzz{z{{z|{{z{{zzzz{{{{z{{{|zz{zz{z{{z{z{z|z{zzyzzy{z{{z{|{{{{{zz{z{{{{z{{|{{y{zz{{y|{{{{z{{|z{zzz{z{{{{z{|{zzzz{zz{{z|{{{{||{{{{zz{{{{{{|||{{{{z{z{{|z{{{{{{zzyz{z{{||{||||{{{{|z|zz|{{||||{{{z{{z{||{{{{|{{{{{z{z{{|{{z|{|{zzz{{{{{{||||}{z{z{{|{{{|{|{{||z{||||{z{{|{{||{|{{{{{{|||||{||{{{|{{||||{{||||}|{{{{|{{|||}}|||}{{|{{{{|{|}|||{}{{|}{{|{{|||{}|}{{|{{{{|||{}|}}|z{{{{{z{|{||}}}{||{{{|{{|||{||||{{{{{|{|{|||~}~~~}}||}}|}}}|}}}}|||}|{{{||{||||{||{|{z{{}|||{|||||{zy{{z{{{|{{{{z{{z{{z{|{|{{||{|{{z|y{y{|{{z{{{{{{zz{zzz{{|{{{|zzzzz{{z{{{{{{{z{z{zz{z{{{|{{{{{z{|z{{zzz{z|{||{zz{|{{{{{{|{{||z{{{{{z{z{|zz{||{{z{z{{zz{||||{{{{{{{{zz{{{|{{{{|{zzz{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{|||||{{{yz{z{{|{{||||{{{{zz{|{{{{{|||{z{z{{z|z|{|{|{z{z{{z|zzz|{|{{|{{z{{zz{z{{{z||||z{z{|z{z{|{z{}||z{{z{|y{{{|{|||{{{{z{{|z}{|{||{}{|z{{{|z{|||||{|z{{z{{{{|{|}||||{{|{|{{{{|||||||{z|z{zzz{||{zz}||z{|{z|{{||||{|{|{{{|z{{{|{|||||{z|{{|{||||}{}}{|{{{{{{{{||}|{}||{|{{z|{|||||}|||||{|{{||{}{||}|||||{|z|{}|||}}||{|}|{|{||}|}|}||{|||z|{|||}}|}}}||{||{{||}}|}}}|||{{|{{|||}{|||||{|{|{|||z|||}}||{{{z{{|{|||~~~~}|}||||}}}|~}}~|{|||}{}{{{|||}||{||{{|{{|||{||{|{|z|z{z|{|{||||{z{zz{|{{{{{{|{{|{{{{zzz|{{z{z|{{z{{{{{z{{{|{z{|{{{zzz{z{{{{{}|{{{{{z{zzzz|{{|||{{{zzzzz{{{{{{|{|zz{zz{z|{z{{{{|{{yz{zzz{{{zz|{{{{{{{{zz{{{{{|{{{z|{{{z{||{|{{z|{{{|zz{{|{{{{|||zz{{{{{{{{{|||||{{|{{{{{||{{{{||{z{{{z{{{||{|{||z{z{{zzz{||{{{{|{{{z{zzz||||}||{z{|{|{|{|}{||||||{{{{{z{{}||||}||{{z{{{|}||{|}}}|||{}|||}||||||||||{{{|{||{||}|||{||{{||||||}}}|}{{||{||||{|}}|}|||{{|||{|||||}}||{z||{z|||}}|||||||z{|{{|}||}}||||{|{{{|{|{|~~~~}}{}}~}}|}}{}|||{|{|{}|||||}}||{||{z{{{||{|||||{z{z{{|{{|{|||{z|{{{zz{||}{{{{z{{z{z{{|{|{{{|{zzzzz{{zz{{{{|{{{zzz|{{zzz{{|{{{{zzz{z|z{z{{{{|{{{{{z{{z{{||{{{{{z{{zz{{{||z{{{||z{{{z{zz{{{{|{{z{{zz{{{{{|{{|{||{{zz{|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{|zz{|{{||||{{{{{{{z{{|z{|{{z{zzzz|{z{z{{{|{zzzz{zzz|{{{{||{zz{z{{z{{z{|{|{{|{|{z{zz{|{{{{{|{{{{zz{z{{{|z{{{{{{{zz|z{{z{{|{|z{{{{z{{{{||{{{|{|z{{{{{{||{{{|{{{{{{||{{|{||}|||{zy{{{|z{{|||{|{{{{{{{{||{|{||{{{{{{{||{|||{{|||zz{{{z{{{{{{||||{|{{{{{{{||||||{{zzzz{z{}||{|{||zz{|{z{||||{||||z||{||{|{|{||}}{{{{||{{{{|}}{|}{{|{|{|||}}|}|}|||||{{{{||||||||||||{{{||||}}|}}|||||{|||||||}||{||{{{||||||||||{{||{{{{}|||{||||{|{|{{{||}|{~~~}|}~||{}}|~}}|}~}|}|{{{{{||||||}{{|{{z{{{||{z|}||||z{z|{{{||{|||{z|{{z{z{{{zz{{{{{||zzz{{|{{||{{{z{z{yz{{zzz{{|{{zz|zz{{{{{{|||{|{{{z{y{{{|||{|{{{|zz|{{{|{zz{{|{z{{zz{z{{{{{||{z{zz{{zz{|z{z||||{{{{{zzz{{|{{||{{{{{z{{||{{|{{|{{{zz{|z|{{{||{|{z{{{{zz|||{{|}{|z{{{{{{{|{{||{{|{z{z{{{|{|{||||{z{{{{{|{||{{|{{{{{{{{{{{|||||{{|{zz{{{{||{||||{|{z||{{z{|||||||{{|{|z|z|||||{|}{||{|{|{||||||{||{|{{{}|{|||||~}|{{{{z|||{}}|}|||z|{|{{}||{{}}|}}|||{|||||}|}}|}|{|{|{{{{{||{{{|{{{||{{|{}|{||||||||{{{|{|}||~~~||}|||}}}|}}||}|{}|{{{|||}||}{{z|{|{{{|{||||||{{{{{{{z{{{|{|{|{z{y{z{zz{{{{||{{{z{{zzz{{{{z{{{{{zyz{zz{|z|{|{|zyz{zzz{{|zz||{{{{{z{z{{{{{{|{{{zzz{{{{z{z||z|{|{zzzz{z{{{{{{{|{{|{z{zzz{|z{{|{z{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{|z{{zz||||{}|{{|z{{{{|z{{{|{}{{{z{{{{{{{{{|{{{z{{{{{{{{{|{{{{{{{z{zz||zz{{|{|z{{{{{z{{{||{{{{z{{zz{y{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{{zz{{||{{|{|{z{z{|z{|||{||||{z{{{zz{{|}||{|y{{z{{{z{||||}|||z{|z|z{|}}|}||{{{{z||{|{||||}|}{{{||||||||}|}||||{||{{{{||||||||{{||{{|{{|||}|{||{{|{{||||||}|}|||{{|{||}{|{}}|{{||{{{|z|||{|}|||{|{|{{||||{}}}{{|{{|{{{{|{{~~~~}||}~}||~}}|}}}}||{|{|{|||||}|}{zz|{{|{{||||{|||{{z{z{z{{|{||{{{{|{{z{z{{{z{{|{{z{{zyy{{z{|{{{|{z{{z{zz|{{{{{{{{{{{|z{{{{{||{{{{zz{{{zz{{{z{{{{zz{{z{{z|{{{{{{|{{zz{{{z{{|{|{z|{{{z{{z{{|{||}||z|{zz{{{z|{{{{|{{{zzz{{z{z|{z|||{zz{{{{{{|{{|{|{{{|{{{|{{{{z|{||{{{{|{{{{||{{|{{{{{z||{{|{|{z{}||{{{{z{||{||||||{{{{z{|{{|{}}}}|{{{{{{{{||||{|||||{{z{{z|{||{|||{{{|{{|{|}|}|}}|{|{{|||{}{||{|}|||||{||{}}||||}||{||{||{}||||}||}{{||||||||{|||||{||||||{{||||}~|||{{|||||}|{|~|{|{|{{{{{|{}||||||{{{{{{||~}{}~~}||{~~}}~~}}}||{{||{}|||||||}||{{{{||||{{||}{||z{{|{{|{||{zz{{|{z{{{z||{{{||z{{{z{{{{{|{z{{|{{{zz{z{{{{{{}|{{zz{{{{{||{|z{{{|zz{z{{z{{|z||||{{{{zz{{{|||{{{{{zz{zz{{{z{{z{{{{{z{z{zz{|{{{|{|{z{{z{zy{{{|{|||{{{z|zz{{{||{{{{z{zzzz{{{{|||{{}{{{{{{{{|{}{|{||{{|{{z{{|||{}|||{{z{{|{z|{|||{}|{{{{{{{{{|||{}|||{z{{}{{{||}||||{||{{z{{{{{||}}}|{{|z|||{|}|{{||}{z{|z{{}||||||}{||{||}{{{||||||}{||{{{{{}|~}||}}|||{{{{{|}||}}|{|{{|{{{{|||}}}}}{||{{|{|}}|||}|{|||}|{{|}}|}}}|||{{{|{|{||}||}||||z|{|{||}}{~~}~|~|}|}}}|~}}|}{||{{|{{|{|{||}|||{{{|{{{{{{z|||{{{{{z{{{{{{|{{|{{{y|z{zz{{zz}|{|{zzz{zz{{|{|||{{zz{zz{z{{{{{{|{zz{zzz{{zzz|{{|zz{{zzyz{{z{|{{{||z{zz{z{{||z{{|{z{{|{y{zz{{{{||{{zzz{{zz{|{zz|{{{{{{{z{{{{{{|{|z{z{{{{{z}{|{{}||{{{zzz{z{{||{{|{{{z{zz{{{{|||{{{{{{{{{{{{z{{{{||{||z{{{{{{|{{}}||z{{|zzz||{{|{|{zz{z{z{{z{|{||||{{z{{{|{z|{{|||}{z|{{z{z{{|||||||z{|{z{{|||||{}|{|{{|{|{||{||}|}|||{|{||{|||||||{{|{|{|{||}|{}|||{|{|{z||{{||}}|{{|{{{{{}|||}|||}{{{{{z{|{||||}|{||{z{|{{||}||||{{{||zz{|||||~~}}}||}||}}|~|}}}|{{{{zz|{|{|||||{{zz{z{||||{||}|{{y{{zz{|{|{|{{{{{{|{zz{{{{|{|z{z{{z{y{{||{{{{z|z{{zz{{|zzzz{{|{zz{zz{z{{{z{{{{{{zzz{y{{||z{||{{z{{zzzz{|{{|{{{{z{zzz{{{{{{{||{{zzyzzz{{{{{z|{{{{{z{{zz{|{||{||zz{z|z{{|{{{{{|{|{z{z{{{{|z{{{z|{{zz{{{{{|{{|{{}{{{z{z|{z|{{|||{|{{zzzzz{{|z|||{|{|{{|{|{{{{{{|{zz{z{|{{{{|{|||{zz{|z{|{{{{}{{{|||{|{{{{{|}|||{{{zz{{{|{{{||{{||{{|{{{{{{{||}||}||{{{{{{{|||||||{{|{|{{{|||}{||}|{|{|{{{|||||||||{z|||{{{|||{}}|{{|z|}{{{|||||||{|{{||{z{{||{|}||z|{{{z{{||{|~~~~}}}}|}}~~}|}}|{{||{|{{{{|||||}{{z{{{z||}{|{{}{|{{{{{z|{{{{||}{{{z|{{z{{z{|{{||{{|z{{{|{z{{{|{|{{z{|{y|zz{{|{{{{zzzz{{|z{{z{{|{{{z{zzz|zz{{||{{z{{{{z{{|{|{{{{|zz{zz{zz{{{z{||z|zzz{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|z{{z{{{{{{|{{z{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|{{{{{||{{{zzzzz{{{|{{{{{{{{{{{zz{|{||z{{{zzzzz{{{{z{{|{{zzzzz{z|{|z{{{{zzz{{{zyz{{{{|{{{{{{{{zz{{{{{{{||z{{yz{zy|{z{{{{{z{{z{zz{{{{{|||{{zz{{{|{{{{{{||{{|zz|{{|{|{z|{|{{{zz{{{||||||||{{{{yz{{|{|{||{{|z{||z{{{{{|||{|{|{{zzz{|}{|z{||{{z|{{{||{{||{{|{zz{{zz{{{|||{||{{{{{{{{{{||{|}|{{{|{{z|{||||{{|{{{{|z{z|}|{|}||{{{z|||||}|}}{}|||{||{||{|||||}||{||{{{z|||||}{}|z{{||{{||||||||}|z{|{{|}||}|||||{{{{{{||}}||}||||}{{z{z|{||{|}|{|{{{{{{{{|||~~~|~|||}}~}}|~}|{|{|{|{}{||}{}}{|{{{|{|{||{{||{|{{{{z{z{||{|}z|{{zzz{z{{{|{{{{|{z{y{zz{{z{{{{||{{z|{z{z{z{{{{zz|{z{zz{z{{||{{{{{zz{{zzzzz{|{{{{z{{yzzz{|{{{zz{|{zz{yy{{{|{|{{{|{{zz{{|{z|z{z|||zz{{{{{z{|{{{z{||z{z{{|{|{{|{|{{{{{{{z{{{{{|||||zz|{{{{{|{{{{{||||z{{{{zz{{{||{|{z{{z{z{|||{|||{{{{{zyz{{~{{{|{}||{|||{{{|{|{{|{{{z{{{||{||{{{||{z{|zz|z|{|{|{{{|z{|{{{{{|}{|}|{{|||{|{|||{}|}|}|||{{|{||||||}||{{||{{{{|{||{|}|||z|{{|{{{||}|||{{|||{{}||||||}|{{|{|{{|||{|||}}|||{{|{|||{|{}}||{{{z{z|z{|||~~|}}|||}}}}~~}}}||{||{{|||{{||||{|z{{||{||||||{{{|{z{|{||{|{|{{z{{z{{zzzz{|{{||{z{z|z{zz{|{||{{{{{z{zzy{{{{z|{||{z{zz{z{{{{{{|{{zz{zzz{z||{{{{z{z{z{zz{z{|{{{{z|{z{z{zzz{z|{{{{{|{{{{{zz{z{{|{{{z|{{z{z{|{{{|{|{{zz{zy{{|{{{{||{{{{z{|{{{{}{|{{{{{{{{z||||{{{}{{z{{|z{{|{{{|{{|{{{|{{{{{|{|{{|{{z{{{{{{|||{{|||z{{{{{{z{{|}||{|{|z{|{{{|{||||{||{{|{{{z|{}|}|}|}z{{|{{{|||{|}}}|{{{{{|||||}|||}|{{{||||{}||}|||{{|{{{{{|}}}||||}{|||{{|||{|{|}|{||||||||||{||||{z{{|{|{{}}|||}}|||{{{{z{|{|||}||}|{{z|{||||}~~}}}}}}||}}}}}~||{||{|{|}}}|}}}||||||{{{{|{{|||||{|zz{{|z|{{|||{{z{||zz|{{{{{}{|{{{{{{{|{{|{|{{z{{{{{{z{{{|{{|{{z{zzyy{z{|z{{|{zz{zz{{{{{|z|||z{{{{z{{{{||{|{||{|{{z{{z{{{{||{{y|{z|z{zz|{||||{{{z{{|{{{|||{|||{{{z{z{{{|{{{|{{|z{zz|{{|{|{}{|}z|{z{{{z{{|||{||{|{{{z||z|{{||{|}{|||{{{z||||||||{z|{{{{|||{||}|||{{{|{{|}|}||{}{|{{|z{}|{||{}}}|z{|{{{{|{}|{|}||z{{|{{|{|||{}|}||{{|||}{||{}|||||{|||{{||}}||}}||||{{{{{||||}|||{{||{z||||}}}~}{|{{}|{|||||}~}}||{{|{{{|||||}}|{||||{{{|}}|||}||||{|z{{||||{~}~~}|}}}}}}|~|}{{||{{|||}|||||{||{|{z|{||{{{|{{{{{{{z{{{{|{|{{{zy{{{{z{{{{{|{|{{zzzz{{{{z{|z|{{zzz{zy{{{|z{|{z{{z{zzzz{|{{{||{{{zzzz{z{{{{{|zy{{zzz{z{|{{|||{z{{{|{zzz{{{{|{|{zzzz{{z{|{{{}{{zzzz{{zzz|{|z{|{|{zz{zzz{{{{z||{{{{zz{{z{{{||||{{{{{zz{{{|{{{||||{{{{z{{{||{{{{{{{{z{{{{{|}|||}{z|z{{z{{{||{{|||{{{{{{z{{|}|||{{z||||{{{|z{}{||||{{{{{{{||{{|{|||{{{{z{z|{|{||}||{{{{|{|||||||}}}{{|{{{{{}||||}||{{||z{{|||||||||{{|{||{{|||||}|}||{{{|{{|}|}{}}{|}|{|z|{|{||}{|}||{{zzz||}||}}|{{|{{{||{||}|}~}}}}}|}}~}}}}}||||||||}{||}|}{{||{{|{{{|}{||||{{{z{{z|{|{||||{|{z{z|z{{}z{||||{{{zz{{{{|{{{{{|z{zyz{z{z{{|{|{{{{z{z{z|{|{|{||{|{zzzzz|{|||{{{zz{z{{zz{{||{{|{{|{zz{z{z{zz{{{{{{zzz{{zy{{{{||{{{{{{|{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{{{{{zzzzzz{{|{{{{{zz{zz{zzz{{z|||{{{{zz{{{{z|{{{||{zz{z{zz{|{{|{{|{zz|{z{z{{{{{|{||{{{{z{zz|{{{|{{{z{{zz{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{|{|{zzy{zz{z{{{{{|{{{y{zzz{{{{{|{{{yz{z{z{z{{{{{{{{z{{yzzy|{{{{{||{zz{{zz{{{|{{zz|{zz{{y{{{{z|{}||{{{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{{{{z{z{{{{zz{{z|{{|{{zzz{zz{{z{|{|{|zzz{{{z{{zz|{|{{{{zz{{{z{{|{{|||{{{{z{z{{{{{{z||{{zz|zz{z{{|{||{|zz{{zz{{|{|||{|{|z{{|zz{{||||||{{{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{{zz|{{{{{{{zz{{{z{{z{{{{||{{z{yzzz{zz{{{||{zzzzz{zzzz{{{|{|{z{{z{zz{{z|{{|{z{|zyzzz||{{z||||{{z{{{zz|{|{|z}{z{{{{zz{{|{{{||{{{z{z|z|{{|{||||{{{{{{z||{{||{|{{{zz{{{|{|}{{||{zz{{{z{{|{{||{|{zz||{zz{{|{{|{|{{zz{{{|{{{z{{|{{|{{z{z{z{{|}|||z{z{{{{{z|{|||}}z{{|{z|{||||||}|||{{{z{||}|||||||}|{z{|{||||||}|||{|{|{|{}||}||||||||{{{{}}}|}}{|{|{||{||}|||}|}|{{||{{||||}|||}{{{{|{|{{|||||||z|||{{{|}||{|{||{{{{{z|||||||~~~}}~}|{}}~||~}}}}|||}{|{|{{||{}|{{{{{{z||z||{{}||{zzz{{y|{||{{{|z{{{|{{z}{{{{{{{|zzz{zzz|{|{z|{{z{{{zzzz{z||||{{{zz{zzzzy{{z||{{{{{z{zzz|{{|z{||{{{{zzzz{{{{{|{z{zz{{z{y{{{z{{|{z|{{z{{zzz{{{{{{z{{{zz{{{{{{{|||{z|{zzzz{||{||||{{{{{z{{z{{|{|||z{{|z{z{||||{{}||{zz{z{{{|{{||||{{{{{{zz{{|{||}||{{zz{{{||{|||{z{{zzz{{|{||{|||{{{{z|{{{{{{||||{|{|{{{zz|||||||{|{{|zz{{||}{|||}||{z{{{||{|{|{|||{{|{{{{{|||||}||{|||{|{{|||||}||{||{{{|{{{{|}|}}|||||||{|}||{|}{{|z{|{{}||||}||{{|{{|{{{|{|||||{{|{|{|{||}{{~~~~|}~|}|}~~~}}~}}||{{|}|}{}|}||}||||{{{{{}||{{|||{{z{z{z{||||||||z{z{{z{z{{{{|{|{{z{z{zz|{|{{{{{{{z{y{{{{{{{z{{{{{{z{z{{{|{{{{|{{{{zz{z{|{{{|{|{{z{{z{{{{{{{{|{{{{zz{zz{{|{z{{{|{z{z{z{{z{{{{||}{{{zz{{{{{{||{||{|{{zz{z|||{|{||{{{{zz{{||{{|{||{{z{|zzz|||}|{}|{{{z{|zz|{||||{|{{{z{{z{{{{{{|{{|||{{{{{{|||{|||z{z{{{{{||{}||}|||{z{{{{{{||||~|{{{{{{{{}|||{{|{|||{|{{{}|||||{}{{{{z||||||||||}}{|{||{{|}|}||}||z|{|{{|||||||}|}|{{|{{{|||}}|}~||{{||{{||}|}}}}{|{{|{||{}}}}}|||{{||{{{{|{{|||}{{||{{|{}|}}|~~~|}|}}}|}|}}}}}|}||{||{|}}}||}}}|{{{{{{{{{|||{|||{|z{z{z|{|{|{||{yzzzz{zz{{z{{|{|{{{{zz{zz|{{}||{{zz{{z{{{{|zz{{z{zzzz{zz{{|{||z{{{zzzz|{{{{{||{{{{{yzzz{||{{{{{{{{z{{zzz{|{z|{{{{{{zz{{{{{{{||{zz|{{zzz|{{|{z||{{{z{{|y|||{{|{||y|{z{{{{{{|{|||zzz{{{|z{{{{||}{|{{z{{{{{{z||{|{|{{z{{{z||{|{{|||{{{{{{{|||{{|{|{z{{|||z{|{{}|}|{|{{z{|z|{{{{|}|{{{{{|{z{|||||{||{{|{{{}|||{||}|{||{|{{{|||||}|||{||{{{||}{}{|}||{{||{{{||{}|||||{{|||z|{||||}}||{{||{|{|{}|}|}|{||{{|||||}|||}|{|{||{{|{}{|{||{{{}{{z{|||{}|~}~}~}}}}}}~}}|||}~~{||z|{{|{}{{|||{{{zz{{{{{{|{|||||{y{{zz{{z{{{}|{|zzzz{zz{{{||||{{{{zzy{{{|{{{z{{{{z{{{zzz{{{{|{{yz{zzzzz{{z|{{z{{{zzzzz{z|{|{|{|z{{zzzyz{{{{z{|{zzz{zz{z{|z{z||{zzz{{{z{{|z{||{{yzz||{z{{{|{{||z{{z{z{z{|{|{|{|{{{{zzz{{{{{{|||y{z{zz{{|{|{{{|{{z{{{zz{{|{{z|{{zz|{|{{{{||z{{{||{z{{{{z{|z|{{{||{z{{z{z{{{||||}{{{|z|{{{{{||{|||{|{{z{{||}{{{{{|{||{{{z|{{{|||{|{{{|{|{|||||}||||{{{{{{}|||||}{||{{zz{{|}||{}|||{{{|{|||{||}||}|{{|||{||{|{|}{||{|z{{|{{|||||}|{{{{|||{||||||}|{||z{{z{|{{{{~}~~}}|||}}}|}}}}~|{{{|||||}|||||{{z|{{{||{|||||{|{|z{{z{||||||z||{zz{{zyz{z{{|{{zz{{{z{{{{{{{{{{{y{{z{z||{z{{{{|{z{{{z{{z{zz{{{{{zyzzz{z{||{{|{|{{zzzzzzzz{{{{{{{zz{{z{z{{{{{{{|{zzzzz{{z|zz{|z||{||{{{zz{{z|{|{{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{||{||||{z|zz{z{{{|{{|{{{z{z|z{{{{{{|||{{z{zz{z{z{||{|{|{{zzzy{z|{{|{{{{{z{{yzz||{|{{|||{{{{y{zz{{{|{z|{{{{{{z|{{{{{{||{{{{z{zzz{z{z|{{|z{z{z{{{{{|{|||{|{{{{|z|{|{|{|||{{{{{{|{{{||{{||zz{{{{{z{{{{{|||{{{|{z{{{|||{|{|{{{{{zz{{{|{{|}{|z{z{{{{|{}||||{||z{z{{{|{|||{|||||{|{|{||||{|}|{{{{{{|z{}{{}|}|}|{{|{{{|}|}||}||{|{||{{|||||~}{}{{|{{|{|~}|}}|||{||{{|{|}{}||||{|{{|{||||}|}}}~}{{z||||||{}|}||||{z|{|{{{|}|}}||{{|{{{||||{{|}||{|||{{||}|{}~}}}|~|}||}~}||~}|}{}|{|{||{|||}|}|zz{zz{{{{|||{||{{{{zy{{||||||||{z{zz{{z{|{{{|||z{{z{|zz{||{{|{|{{|{{z{{{{|{{{{|{zz{{zzz{|z{{z{z{{zz{yzz{{|z{{||{|zzz{{{{{{|{||{|{{zzzzzz{|{{{|zzzzzzz{{z{{{z|{{{{{{{{{zz|{{|}||{{z||z{{z{{{{{{|{z|{zzz{{{|{||{{{zz{zzzz{|||{|{|{|{{{zz{{{|{||||{{{{{{{z|{|{||}|{z|{{{{z||{{{|{{{{{z{zzzz{|||||{{{{|z{{{|{{||{|||{{|{z{z}|||}|}||z{{|{z{{||{|}||{{|z|{{|{}{{||}||{{{|{{|{|{||}|||{|{{{{||||}|||{|{|{}|{||{|||||}}{{{{|{|||||}||}{|{{{{|||{}||||||{{|z{{|{|{||{|}|{||{{{z{||{|~~}}}~}|~|}}|}}}}}|||{|{{{{{{||{|{{{{{{z|{{{|{||{|{|{{{z{{{}{{|{|||{|y{zz{{{{z{{{{{zzz{zz{|{{|{{{{{{zzzzzz{{z{{|{{{zzy{z{zz{{{{{{|{zz{z{z{||{z|{|{{zz|z{zz{{{|{{|{{y{{{z{z{|zz{{|z{{{z{y|zz|{{z|{{|{zz{{{z{{{{{{{{{{zz{{{{{|{{{z||{{z{{{{{{{{|{{{|zzzzzzz{|{|||{|{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{{{{{z{{{z{z{{{{{{{||||{{{{z{{{|{{|{|||{{{{zzzz{{{{{{{{|{{z{{zzz|{{z||{{{{{{{{z{{{|||{|{z{z{zz{{|{{{{|{|{|{{{z{{{{|{{{||z|z{{{||{||{|{{{{{{{{z{|{|{{|{|{|{z{zzz||||{{|||zz{|{{{|||{{{|{{|{{{{z{|}||||||{|z{{{|{{||||{|||{{|{{{z{|||{{|||{|{{|{|}||||}}|{||||{||{{{|||{|||{}{|{||}}||{|}}z|{{{{|}|}||}}|}{{{{|{|}}|||}|}||{{||{|}}||||{|{|z{{{{|||||||}|{{|{{{{{|{{}|{}{{|{||||z{|}||~~~~~~~}||~|~~}}}}}|{{{||{}}{|||||{z{{{{z{z{{|{|||{{{y{{{|{|||z|{|{{{{{{{y{{{{z{{{{{z{z{yz{|{{{{{{{{{{zzz{{{{{{{|{zzz{{z{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{{||{{|}{||||{{{{{{{|||{}||{{|{|zz{|||{|{|{z{{{z|zz{z{{|||{{{|zz{z|{||{{{{{{{{zz{{{{{{z{{{{{{zzz{z{{{{{{|{z|{{z{yz{{|{|{{{{{{{z{{{|{{|z||{{{z{{{{zz{{{{{{|{z{z{{z{{|z{|}||{z{zz|zz{{{|{{{}{{|{{zz{{||{||||zy|z{|{{|{{||{{|{z{zz{|z}{|{||{|{z|{|{{{||{{|}|||z{{{{z|{{{|{{}{{{{|z{{{|||{{{||{||||{|{{{||||||{{z{|||{{|}|{|}|{zz{z{|z|||||||||{{{z{{{||||||}|||||{|}||||{|}|}|{|{{|{||}}}|||}|{{{{{|{|||{|}|}|{||||{||||}|||~||||{|{{{{{|}{}|}{|{z{|{||}}}|||||||{}|{||||}|||||{{|||{|}||{~}}~}}|}|}}}~}}}}|{|{|{|{||}|||}|}||z{{{{{}{}}{|}|{{{{{{{{{||{{{|{z{{{{{z{{{{{|{z|{z{zzz{|{{z{|{|{|{zz{z{{{|{z{|{{zzz{{zzz{{{{z||{z{{z{z{{||z|{|{{{{zz{{z{{{||{|||z{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||{{{|{||zz{{|}|{{||{{{|}}||}}||{z{{{{{|{{{{|}}|{{{{||{{||{}|}}}|||{||{{}{}{}|||{|{|{{||||||}}}|{||||{|{||{|||||{z{|{{{||}|{|}|{{{z{{|{|||||||}|||{{{|{{|{||||||{|z{{|{|}|||~}}|}|||||~}}}}||{|||{{{|}|||||{|{|{{{{||{{||||||{{zzzzz{||||z||{{|{{{{z{|{{|{{{{{z{{{zz{{{z{{|{z{{z{{zz{z{|{z||z{z{{z{z{{{{z{|{|zz{{{z{{|{{{{|{z{{{y{{{{{{|{{|{{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|{{||z{||}{{{|z||{|{|{|{|||zz{{{|{|}{|}||}|{{{}||||}|{|}|||{|{{|||{||{|}|}|||{{|||{|{|{|}|}{{|{{{{{{|{||}|||z{|{{||||{{}|~|{{{|{z{{|{|{~}}|{{}|z{{{}{|{||}|{{|{{{{|||}|}~~~}~|}}}}}}}}}}}}}||{||{{||{{}||||{{{{{{z{{||{||}|z{{{{{{z{|{|{|{{{}{{z{{{{{{|z||{{zzzzzzz{{{z{{|zz{{zy{z{{{{|z{{|{zy{{zzz{{|{{{z{{|{zz{zy{{}{{{|{z{z{zzzz{{||{{{{{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{|{zz{{z{zz{|zz{|{{|z{z{zyz{{z{{||{{z{zz{zzz{{zz|{z{zzz{{z{{|{|||{{{z{{z{zz{|{{|{||zz{zzz{z{zz{{{|{z{zz{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{{}{{{zz{{{z|{z{|{{{z{{{{{{{{|{z|{z{z{zzz{z{{{z{|{|zzzzzz{zz{zz{{{{zzzzzzz|{z{z{|{{zzzz{zzz{|{|{z||{zzz{zzz{{|z|{|{zzzz{{{zz|{z{|||z{y{{{{z{{{{z{{|{|{z{zzzz|{{{|||{{{zzz{{{{{{{{z{{{|{z{{z|||{||}|{z|{z{{z{|{{|||{{z{{{{{z{|||{||||{||{zz{||||{z{|{z{{{{{{{|{}{|{|{{{z{{|{||{|{||||||{{{{z|{||||}||{|z{z{{{||{{}||{{{|{{|{|{{}||}}|{{{{}{||||||}}||||{|{||{|}|||{||{{{{{|{|||}||}||{{|||||}{}||}|}||{{{||{{||}{|||}{{|z{{|{|}||||}{||{|{|{|~}||~~~~~~~}|~}|}|}}|}|||}||||{{|{{||||{|||{z|{zz{{{{|z{{||{{{zz{{z{y{{{|{}{{{z{{{z{|z{{{{{{{{{z{z{{{{{{{{{{{{z{z{{z{{|{|{{zzz{{zzz{{{{{||{{zzz{zzz|{{{{{{{zz|{zz{y{z{|zz{|{z{{{zz{z{{|{|{{|{zz{z{{{{zz{||{z{z{|{zz{z|{{||{{z{{{{{{{{}{{{|{{z{{{z|z{||{{|||zzz{y{{{{{|{{||z{z{{zz{{||{|{{}{{{{z{z|z||}{||}{|{{{{||{||{{{{||{|{{{{|{{|{~{|{|z{{{z{||{{{{||||{z{{{{{z||{}|||{|z{{{{{{||||||||{z{{{{{||}{}||||||{{z{{||||||||||||||zz|{|||||}||{|{{{{|{|{|||~}||{|||{{||||||}}|{{{{{{||}{|}}}||{{|{{|z||{|{}}||{|{|{{{{||}|~~~}}~}~}~|}||{}|}}|}}|{|{|z|{|||}|||||{{{zz{{{{||z|{||{|{{{zz{z{{z||||zzyzzzzz|{{z|{{z{{zz{z{{z{z{{{{y{zzzz{z{{{{z{{{z{zzzzzy{{{{{{|{{zz{z{z{{{{||{{|zzzzzzzz|{{|{{{{{{zzzyzzz{{z{{||{{{zzz{yz|z||{{{{{{zzzzy{{|{{}|||{{z{{{z{{{{|||{{{{{zzz{||{|{{{{{z{z{z{z{{|{{|||{z|{{z{z{{{{|{|||{z{{{|{{{{{||}{|z{{|zz{{||{z{||{{{z|z{{{{|}{|||{{{{{|{{||{|{|||{|{z{{|z|{|{{{}{|{{{{{zz|}|||||}|{||z{||||||}{|||z{|{{{z|}|||||||{{{{{{{|}||}||}|{{z{{|{||||||}}{|{{||{{|||}||}|{|||{{}|||{}{|||{||{{{|{|||}|{|}{{|{{|{z|{|{{~~~~~~~~|}|}}||}}}}}}}|||}{{|||}}{||}||{|{{{{|{|{||{|{{{{{z{|{{||||{|{zz{{z{yy{{{{z{||{zzz{{{{{{{{{|{{z{{{{zz{z{{|{|{||{z{z{{|z{||{{||{{{{{zz{{{{{{{|{{{{{zz|z{{z{{{{||z{{{z{z{{|{{|{{{zzz{|z{{|z{{|{{{{{z{{z{z{{|{{|{{z|{{yzz{|||{{||{{{zz{{{|{{|{{||{z{z|{{{||}{{{}{{{{z{z{{{}|{|||{|z{{{{{{{{{{||}||{{{{|{|{|{|{||||{{{|{{{|||||{}}{{|{z{|{||{|{||||{{{{{{{}}|{{||{|{|{|{z{|||{|||}{||{}|{||{||}||}}{{|{|{|||{}||}||{{{||{}}{||}|||}{|{{{{||||{|||}}|{||{|||||}||}~|{{{|{|{{}||||||||{||{{{}|||{}}}||{{|{{{|}}}|~}~~~~~}}~}|}|}|}|}|}}}~}||||}{{|{|{||||}|||{|z|{{{}|{|z||{{{zz{|z}{|{{|{|{zzzz{{zz{|{{{|{{{{z{z{{||{{|{{{|z{zz{{{{{{{|{{|{z{zzz{z{{{{{|{{||{{{zz{{{{||{||{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{{||||}|~~~}~}~~~}|}|}||}|}~|}||}|{|{||{||{}|||}{||z|{|z{{||{{}|||{{{{z{{||{{{|{{z{{z{zz{z{{y{{{{{{{{{zzz{{{z{{|z{zzz{{z{{{|z{z{|z{zz{zzz{{{{{{{{{{{{zz{{{{{{{{{|{{zz{z{{{|||{{{{{{{zz{zz{|{z{z{{z{{zz{{{z||{z{|{zzzzz{zz|z{|{{||{z{{{{{{{z|{|||{|z{{zzz{{z{{|{{|z{zzzz{z{|{{{{||{{|{{{{zz{{|z||{{z{zz{z{{||{z||{{{|{||z||{{{|{||{{{{{{{z|{||||||{z|{{{{{{{|{{|{|{{{||{zz|{{|}{|||{{{{{{{|||{||||{{{{{{{{|||||{||}{{{{{||||||}||||{|||z{{{|}||||||z{{{|{|||||||}||{|{{|{|{||{{|}||{{z||{z{}|{||}|{{{{|{{|{{||{{}{z||z{{{||}||{~}}~~}~~|}|{}}{|}||}}||||{||{||{|{|||}|}|{|{{zz{|{|zz{||{{{z{z|{{{|{{{||z{{{|{{{||{z{|||{{||{{{{{{{z{{{{{zz{z{{z{{{|{{{|{|{z|z{z{||{{{{|{zz|{{y{{{|{{|||{{{{zz{z{{{{{{|{{z{{{zz|{|{{{|{{{{{z{z{z{|{{|{{zz{{{{{zz{{{{|{||{{y{{z{z{{|{{{|}{{{z{{{z||{{||{{z{{{z{{|||{{{|{|{|{z|{{z{|{{||{{z|||{{{z||||{|||{z{{zz{z|||{||||z{{|{{{||||}||||{{{|{||{|||||||}|{{|{{{{|}|||||{{{|{|{||{||}|{||||{|{{|{|||||{|||{|{{}|{{||||}}|||||{{|{}||}|}}||{|{{||{|{{|||}}|||||{{|}{|}}|}}|{|{{|{||}||}}|}}{|{{{{{|}|}||||{{|{{{||}}|{{~~~~~}}~~}~~}}|}}{{|~}}||}~}||}z||||}|}|||||||}z|{{z{|{{|||}|{{{{z|{{{|{{{||{{{z{{{{{{{{{{{{{|{{{{y|{|{z||{{|z{zzzz{{z|{{{{{{{{z{{{zz{{{{{{{{{{zz{z{z{{{|{|{{{z{{{z{{{{{{||{zz{{{z{{{{{{{|{|{{z{{zz{{|{{{|{{zz{{{{{z{{{{|{||{z{{|{{{|{{|{}{|{|{z{zzz|{{|||{}{{{z{{z{{||{{||{z{{{|y{{{{{{{||z{{{{{{{z||{||{|{|z{{{{|{|{{{|{|{{{{||{{{{{|||}||z{{{zz{z||||}|}}|{z|{{{{{|||{|||{{{|z{{{||||||||{{|{||}{|||||}|}}{||{{{||||||}|}}||||{{{|}}|}}|{}{||||{|||||}}}~{{}|||{|||{}}}}}|{}z{{{{||}||}|}}}|{{{{{{||{|}~||{||{{|{|||{|~~~}~~}}~}}|}|{||{}}|}}}~}||z{|{|{|{{{|||||{z{|{||{{{{||{}|{{{{{{z{{||{{|{{{{zy{{z{|{z{|{|{{{{{{z{|{|{||}{{{{{z{{z{{||{{z{z{z{z{zy|{{{|{|{z{zz{{{z{z{z{{||{{{z{{{{{|{{{{||y{zzzz{zzz{{{|{|zz{{{{{{{{{z{}|z{z{|{{{{|z||{|{z{{z{{{{{{||{{|{{{zzz{z|{{{|{{z{{{z{{{{z{|{||{||}|{{{|z{z|{||||{|{{|{|{{z}{||{|}|{{{{||z{{|}|{|}{{|{{{||y|||||}|{{{|{{{{z{{{||{|}|{|{{|{z{||{|}||{z{{|{{|{}||{|||{{|{{|{|{|{||||{||{|||{||{}||||}}||||{{{|||}|||||{{{{{|z||||{}|}||{{{{|{{|||}|}|||}{z{{|{||||||}|{|||{|{|||}}||||||{{{|{||}{}}~~}}}~~}}~}}}}||||{||||}||}}}{z{|{{{{{{{|}|||z|{{zzz{{|z{||||{{z{{{z{{|{{|z{{{{{z{{z{{{|{{|{|{zzyz{zz{|zz{|{{z{zz{{z|{{{{{{|{zz{{z{zy||{{{|z|zz{{zz{{{{z{|{{|{{{zzz{z|{|z||{z{zz{z{z{{zz|{{|{{{{{{zz{{|{{|{{{z{z{{{z{{{|{{||{y{yzz{{{{{{|{{|z{|{{z|{z|{z{{{{{{{z{z{{{{}{{{|{{{|{zzzz{{{{z{{{{{zz{{z{{{|{{{|{|{zz{zz{{{||||||||{z{{z{|{}|{|}|{zz|z{{{{|{|{|||{{{|zz{{||||||||{{|{{{z|{||{|{||{{|{{{{|||||{||||{{|||{{|||||||}|{z|{{|{{{|||}|||{{||z{{{|||}||}|{{{{{z{|{z||}{}{{{z{{{|{{||||}~{{{{{{{{|{{||||||{|{|{|{|||||~~~}}}}~}~}}~}|~||{{z|||}||}}~|||||z{{||||}|}||{|{{|{||||z|{|}|{z|{{{z{{|||{{|{z{{z{{{{{{{{{|{zz{{{{{{{{|{{{{|z{{{z|{z{{z{|{{|{yz{zz{|z{|{|||{zz{{zzz{{{{|{{{{z{zzzz{{{{{{z|||zzzzzzzz{zy{{{||{zz{{{{z{|z{{{{{zz{z{{|{{{{{{{|}|{zyzzzz{||{|{|}{{zzz{{{{z{{|{{{{{{{{{{z{||{{{|||{{{z{{z|||{|||{|{{zz{{{z|}{{{}{{z{{{{z|||z{{{|z{{{z{{{||{||||{|{|{{{{|{|{||||}|{z{{{{{{|||}{|||{{{{{{{||}{||}{||{|z{{||{||{||}||{||{{||{|}}}}|}z{{|{||{||}}|}}}}{|{||{{||||}|}}||{{|{{{}|}|}||}|{{{|||{||}}|||}||{|||{||||}|||{|||{{z{{||}}|}~~~~}}}~~~~}~~}||||{|||}}|||}}|{|{{{{}|}|{}|||||{||{{{{||||{{|{{{{z{|||{{{{{{|{{{{{{{z{|{z|||}{z|zzz{{{|{{{|{{{{{zzzzzz{{|||{|{{{z{zz{{z|{|{|{z{{{y{zz{{|{{||||{{{z{z{{|{{{{|}{z{zz{zzz{{{|{{|z{{z{zzz{{|z{||{zz{{z{zz{|z{{|{|{{{{|z{{{}|{|{{|{z|{zz{{|{{z||||{{zzz{{{{|||{{|{{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|z{|{{}||zz{{{zzzz{|{{{|{{{{{zz{{||{|{|{|z{z{{{{z{{{z{||{zzzzzzz{|{{||{z{{{y{zzzz{{{{|{||z{{{{{zz{{{{{|{{{z{{z{z{z{|||{|{{zz{z|{|||{{|||{z{|zz{{|{{{||{|{|{z{{{{{||{{||{|{{z{zz{{||{||||{z{{|{z{|||{|{||{{{{{{|z|{|{{}{|{z{|{{{z|{||||{{{zz{zz{{||||}||}{{{{{{|{{z|||}}}|{{|{|{|{}||}|}||{||}||z}|||{}}}|{{{{|{|{|{|}|{}|{{|{{{||{|||}|}|||z{{|{|{||{{|||}||{{{{||||}||||{|{{{{||}}}|~~}}~~~}|}}}~}~}~}|{}|{{{|||}|}|}}|{{|{{{{}{|||}||{{{zz{z{{|||||{|||zz{z{z{{||{|z|{{{zz{{{{|{{{|{|{{z{{yz{z{|{z||{{z{zzzz{{{{{z{{}{zzz{z{|{{{{{||{{z{z{{z{{{{{{|||{{{{z{{z{{|{{{{{{{{z{{{{{z{{{zz{{{{z{zzzz{{|{|{{z{zzz{{{|{{|{|||{zzyz|z|{{{{{||{|z{z{{{{{{{|||||{{|{{zzz{||z{{z|{zzz{zz{||{|{||{|y{{z{{|{||{{{||{|zz{zz||{{{{|{{{z|{|{{{||||}{||{{|{{{|z{|{||{}|{{{|{{{||||{{||{|{{{|{{{||||{|}}{{|{z||{}{||||||{{{|{|{{|~}{|{}}}{||{{|{||||||||}z|z{{{|}{||}{|||||{{||{|||||||||||{{{|{{{|{|}|||{{{{|{{||}||{|}{{}{{||{|||{}~~~~}~}|}~}}~|~~||||||||}}||}|}}|{|||{|{|{|{||{}{{z{{zzz|||||||||z{{z{{{{{||{|{{|zzz{{zz{{{z{|{{|{{{zzz{{{{z||{z|z{{zz{z{{z|z{|{zzz{|z{{{z{{z{|{{{{{{{{{{z|{{{{|{z{{zzzz{{{{{|||{{{{zz{z{{{{|||{z{{zz{zz{|{{{|{|{{|zz|z{{{{{|{{|{z{z{{zz{|{{{||||{{zz{|||{{{{|{{{z{{zz|{{{{{{|{{{{{{{zz{|{|{{|{||zz|{{{|{||{||}{{y{{{{{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{{zzz||{{{{}|{zzzz{{|{|{{{|{{{z{zz{z|{{{|||{{{zzy{{z{|{{||{|{{z{z{{zz|z{{|{|{yzz{|z|zz||{{|{z{z{zz{{|{|{{{||{{{{z{{{|{z||||{{{{{zz{{{{||||{{||z|zz{{z{{{|}|{|{z{{{{y|||{{{|{{{{z||z{{|||{{|{{{{z{|{{z|{||}|||||{{{}|{{||{}||||{|{zz{{z||z{}{||{{{|{||||{}||}{{|{{|||{|||}||}|{{{|{{||}}}||||||{|{{|{{|}}}|}||{|{|{{{|{{{}|}}{|{|||{{||{|{}}|}{|{|{{||||||}}}|||{z{{|}||}||}{{{||{{|{|}}{}~~}}|~|~||}}~|}}}|}}{|{{{{{|||}}||{{{||{{{{|{}|||{{{|{{{{|{{|{{{{|{{z{{{{{{{}{|z|{{{zz{zz{|{z{{||{{z{{zz{{{|zz|{|{{zz{{{zz{{||{|{{z{{{z|zz{{|{{|zzzz{zzy{{{{zz{||zz{{{zz{||z|{{|{{{z{{z{{z|zz{{{{z{{zz{|{y{{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{{{{{{|{|}|{zzzz{{{z|{zz{zzzzzzzz{z{||{{|{{yzzzyyyz{zzz{{zzyzzzyzzz{{{{{{{{zz{zy{y{|{{z{z|{zyz{zyz{{zz||{z{{z{zzyy{{z{{|{{{yz{zyz{z{z{z{{zzzz{zzzy{{zzz{{{zzz{z{zzzz{{|{||{{zzzyzzzz|zz{{{z{{zzz{y{{{|{{{{z{zz{{{{z{{zz{||{zzz{zzzzz{{z||{z{zz{zz{|{|zz{|{{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{{||{z}|z{{z{z{{{||{z{{|{z{z{z{z{z{{{|{{zz|y{{zzz{z{z{|{{zzzzzy{z{zzzz{zzzz{yzzzzzz{{{{|zz{zzzzy{{z{{|{{{zyy{zz{z|{{{|{{{z{{zzzz{zz{{{|{{yzzzzzz{{{y{{z{zzz{yzzz{{zz{|{{{y{z{zzzz{|{{{{|{yzz{zzz{|{{{{||{z{{zz{zz{{{{{{{zz{zy{zz{{{{|{{{{z{{{yzz{|{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}{|||||{{{{{zz{{{{}{{{|{{{z{z{zy{{{z{{{|{{zz{{z{{{{{{|{z{{{yz{zz|z{|{{|zz{yz{{zz{z{{{{{{{{{zzyzz{{{zz{|{zz{zzzz{{{|{||{|{z{{zzz{z{{{{{{|{zz{zyzzz{zz{{{{z|{zzzzyz{{z{{{|{zzzz{zzzy{{||{{{z{zzz{z{z{{||{|{{{z{{{z{{|{{{{|{{zz{{{{{{{zz{|{{y{|{zz{{{{z{{|{zz{z{{zy{{||||{{{{{{zzzz{{|{||{|{zz{{{{|{{||{|{{{{zz{z|{{|{|{|{{{zz{z{z{||{|||||{z{{{z{{|{||||||{{||z{|{{||{{|{|||{|{{|{{||||||}|{{|{{{{{|{||||||z{{{{|{{{|||{||{{{||{{{||||{{|}{{{{{{{|||{||{|||{{|{{|{z|{{{|{{{z{{{z|{||{||~}}~}}}||||}}}}{}|}|{{||{{{||||}}|||{|zz|{{|{||{|{||{|z{zz{{{|{{||{|{{{zz|z{{{zz|{}zz{{zzzzzzzz{{{|{{{{zzzz{z{{z||{{zzy{{z{{{{{{{{{{{{{zzz{{z{{{{{{{z{zzzzzzz{{{{|{{zz{yzyzzz{|z{{|zz{z{z{zyz{zz{{{{{zz{z{zz{z{{|{{zz{{z{yzz{z{{{{|{zzzzz{{{|z{z{|{{{{y{z{{z{{|{{|{{z{zzz{zz{{|{{|}{{{z{{zz{{||||z|{{z||{zzz{{{{{{{{{{{{z{{|}|{{{{{|{{{{{{{{|{||{}{{z|{||{{||z|{||}{{{{|{zz|{{|{{|{|{{{{z{{|{||||||{{{{y{{{|{z||||||{{|z{{{{}||{||||{{|zz|{||{||}||||{|{{||||{|}|||{|{|{{{||}{||{||{{|{|z{{||{}|||{{|{|{|{{{|{||||{{{}{{z|{|||||~}~~}|||||||}~|~||||{|{|{|{{{{{}||{{|{{{{{{{{{{|{|||{{{zz{zz|}|{{{|{zzzzz{z{z{{{{{{{zzzzzzz{|{{{{|{{{{{{{yz|{{{z{|{{{zzzz{z{z{{{z||yy{{zy{zz{{{{|{|zz{zzzy{z{|z{{{{zzz{zzzzz|z{{{{{{{zz{zzz{|{z{z{{zzzzzzzzz{{z{{{{{zzz{zzyz{zzz|{{zzzy{yz{{{{{z{||{{{zzz{z{{{{{|{{z{z{{zzz{{|{{z{{z|{zzzzzz{{{z|{{{z{{z{{{z{{{z{{|{{{{zz{z|{{z{|{|{{{{{{zz{|||||{|z{{{{{{{{{{||{|||{{|{{zz{||{|{{{|{{zzz{{{|{{}{|{|z|{|{{||{{{|{|||z||{{{{{|}|}|||{{||z{{|{{|||||||{z{z{z{{{{|{||}}{{zz{|{||||||{{z{{z|{{{{|{}||||{{{{z{|z{{{||{||{|{zzz|{|||{|}}~}{|||{||}|||}|}}{||{{|z{|{{|}||}||z{{{zz||{{|{{{zz{{y{zz{{z{{{{{|z|z{z{{{{||{|{{{{{{zzzz{{z{{|{zz{zz{zzzz{{zz{z{{zyz{zzz{{{{{{{|zzz{{zzzz{{{z{|{|zzz{zy{{z{z||{{zzzzzz{zz{z{{{{zzzz{zyzz{{{zzz{{{z{yzyzzyzzz|{{|{z|yz{zzzzz|{|||zzzzyzyzzz{{{{{{zz{zzz{z{{{{{z||{z{{zz{{z{{{{z{z{|zz{zzzz|{|{{{{{{z{{{{z{|{{{{|{zzz{zzzz|{{{{{{|{{{{z{{{|||{}{||z{{{z{{{|{{{{{|||z{{z{{{{{{{}{{|{{{{{{{||||{{{||{{{{{{{|{||{{{}}|{|{{|z{{|{||||||z{{z{{||||{|||{|zz{|{|z|{{{|{{||{|{{{{{{|{|||{|{{{z{{{zz}|||{||{{{{{{{{|{|{|{|{{zz{{z{{{|{{{~}}||}|||}{}}|||}|{|||||{{|{||||||}{{{{{{{{|z{{{|{|{{{{{z{{|||{{||||{{zzz{y|{|{{{z{zzz{z{{z{{{{{{|{zzzzzzzz{{{|{{{{{zzzz{zy{z{{{{{{zz{zzzzz{{{z{{|z{zyzzzzz{||z{{z{zzzzz{zyz{{{{{|{{{{{zzz{z{zz{|{{{{zz|yz{z{{z{|{{zzzzzz{zz{z{{{{|zzzzzzzz{{{{{{{|z{{zzz{{|{{{{||}{z{{zz{{{{{{{{|{{{{z{{{{|{{z|{{|{z{z{{{z{z||{|||{{{|{z{{{{{{{z{|{{y{{{{{{z{}{||{z{{{z{|{{{{|z||||{{|yzz{{||{|||||{{|{{{z|||{{||}|{|{{||{{|{|||||{{{{{{z{{}|||{|}||{{{{{||{|{{{{|{z{{{{|{|}|{||~||{{{{|z{{||}{{}||{{z|{|{{||{{|}||{{{z{{{||{|{|}|{{{|{z{z{||{|~~}}|~|{}|{}}|}|||}}{{{|{{|{{|}}||||{{{z{zz{z{|{{|||z{zzz{zz{}{{||||z|z{y{y||{{{{{{zy{zz{{zz{{z{{{{zzz{zzyzz{|{{{{{{z{zzzz{{{{z{{||{zzzz{z{{{{zz||{z{{{{zzz{z{|z{{{{{{y{zzz{{{|{{|{z{{z{zzzz{{{z|{z{{{z{zzyz{{z{||{zz|{z{|zz{{{{z{{{zzz{{{{{|{z{{z|{{z{{yzz{{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{zzz{z{|||{{|{{y{{{zzzz{z{{{{{zzzy{zz{z{|{z{|{{y{y{zzz{z|{{{||{zz{{yzz{{{{{{{{z{zzy{{{{{{z|z|{{zzzy{zy{{{||{z{zzzz{{zz{{{z{{{{{zzzz{zyz{zzz}{|z{zz{zzy{{{{|{{{{z{zzyzz{|{{{|{|zzzzzz|z{{z|{|{||{{zzz{{{{{z{{{}z|{{{y{z{{{{|{{{{{z{{z{zz{{{|{|z||z{z{{{{|{|z||{|z{z{z|{z|{|}|{{z{|{{|{{{{||{{||z{{{{zzz|{|{{{|{{z{{|{{z{||||{}}{{|{{{||||{||||{|{{|{{z{{||{{{}|{{||zz||}}||||{|{zz{{|{{{{|{||||{|||{||||{{||{|}{||z|z{{|}||||||{{{zz|{z}||||{|{{{{z{{|{||{||~}||}|}{|{{||}|}{}}||{||{{{|||{|{||{{{z{{{z{z{{|||{|{{zz{yz|{|{{{|||z|zzz{y|{|{{{{|{{{zyz{yz{{z{{{{zzzz{zz{{z|{{{|{{{z{{zzz|{{|z{{{|yzyzz{{{z{|z||{{zzzzzz{{{{{{z|{zz{{{yzyz{{{{{{|zzzzzzzzz{zz{{{zz{z{{zzzz{zz{{{|zzz{{{{zz{{{{{{|zz{z{z{{{{{z{z{{{z{zzy{{{{{{{{|{{z{{zzz{{{{{z|{{{{{{z{zz{{z{z{{|zz{{z{{{{{{{{{{{|zzz{z{{{{{{z{||{{{{{{{zz{||{|||{{|z{z|z{{||{|{|{z{|{{zz{{|{z}{|{z{{{{zz{|{|{|{|{{{{z{z{|{{{|||}|||{|{{{{}||{{|{|{||{|{{|{{|||}}|{{{{{{{|{||||||{{{||{{{||{}||||}{|{{{{{|{{{{|||{{{{z{{{z{|||||{||{z{{{{{|{{{~}~}||{{{|}|||{}|}}{||{{{{{|||{{}|}|{{{|{{{{z|||||||{||z{z{{{z{{{|{{z|{{yzzzz||z|{|{{{zzz{y{{z|{{{z{{{zzzzzz{{zz{{z{z{yz{{zzy{{{{z|{{{z{z{z{{{{{{{{{zzzz{yz{z|{||{{{{{zzzzyz|{{{{||{zzzzzzzzz{{{{{{z{zz{zyz{{{{{{{{{z{{zz{z{|{{{|}{z{z{{{z{{{{{{|{{{{{{zzz{{z{|{{|zz{z{{{{zz{|{{zz|{{{zzz{{{{{|{|{|{{|{{{z{{|||{{|||{z{{z{{||{}{{{{{{z{{{{{||||||}|{{|{{z|{|{||{{|}|{{{{{{{|{|||||||z{{{|{z|}||}|||{{{|{|{|||{||||}|{{{{{{|{|{|{{}||{||{{|||{|}{|}}|{z{|{|{|{||{||}||{{zzz||{||||{||{|{{{{{{|||{|~}{{{{{{{{||{||{|||||{|{z{{|||{|}|||}}{{{{||}{||}|{||||{{||{||||{{{{zz{{{z|z{|{{|{{z|{{z{z{|z{{{||{z|zzzzz|{{{{{{{{z{{{{zzzzz{zz{{{{{zzzzz{z{zz{z{z{zzzyzz{zz{{{{{z{z{z{{{{{{{{||{z{z|zzzz{{{{|{{{{z{{zzzz{{{{{{||z{z{{zzz{{{z{{{{zzzzzzzzz|{{{{{|zz{zzzz{zz{{{{{{|{zz{zz{{{{|{{{{{zzz{z{z{{{{{|{{zzzzz{zz|{{{{{|{|z{{z{{yz{{{|{||{z{{|{{{z{{{{|{{z{zzz{{{{|{{{{|{z{{z|{{z{|{}|{}}{{|{{||{{{|{||}|{{{{{{{zz{||{||||{zz{{{{{||{||||{{{|{|{{{|{{{||{|z{{{{{{||||{||||z|{{{|||{||{|{{{z|z{|{{}{||||||||{{|zz{|{||{}|}{|zz{{{{{{|||}||||{z{{{{{|{{|{||{{|{{{|{|||z|}}}|}|{{||||{}|}{}|||{z{{{{|{|{||||{{zz{{{{{{{|}||||{{{{{z{{|{{{{|||z{z{y{z{{{{{{{|{{zzz{{y{{{z{z{|{z{zzz{zz{{{z{{|zzzzzzzzz{{{{{{|{zz{y{zyz{{{{{{|zzzzzyzz{z{{{{{z{{{{{zzzz{{{{{{|zz{{zyyyzzz{{|{{zzzzzzz{z|{{zz{{{zzz{{z{z{|{{z{{{{{z{zzyz{{z{|{{zz{{zz{{{{{{{|{{{zzzz{{z|{{|{z|{{z{yzz{z{{{|{|zz{zz{{zzz{}|zz{|{{{{{{{{{{|{{{|{{|{{{|z{|{|{|{|{|{{z{{{{{{{|}{||||z{{{{z{{|||}{|||z|{{{{z|||||{|{||{{zz|{|}|||||{{z{{{z||||||{|||{{|||{{||||{|}}||{{{|{|z{{|||||||{|{|{|{{|||{|||{|{z{z{z{{{|{|||{|{|{{z{z{{}{{|||{||{{{{{{{{{}}}|}|{||}{|}||||}}{{{{|{|{{||{||}}|z{|{{|{{{||{{|{{|{z|z{{{{{|z||{z{{zzzzz{{z{{{{|{z{{zz{z{{|{zz{|zz{z{zzz{||zz{{{{zzz{{z{z{|{{z{|zzzyy{{{{{{{|{|zzyz{zyyy{{|z|{z{{{zyzy{z{{{z{{{{{z{zzzzzz|z{{{|z{{zy{zzyz{zz{{{{{{{zz{zzz{{{{z{{{{z{{{{{z{{{z{{{{z{{{z{zz|z|{{||{{{{{zzzz{{{{{}{z{{{zz{{{{|{{{|{zzzz{{{z{|{{{{{{|{{{{{z{{{{{{||{{|{{zz{{{||}|||{{|z{z{{{{{{||||||zy{{z{z{|{{|||{zz{{|z{z{{{{{|||{{|z{|{{{{|{|{{||{{{{{}{{}{}|||||{{{{{|{|{||{||||{{{{{{{z{|{{{|{|{|{|{{{||{{{|}}}{{z{{{{{||}|{||{||{{{{|{|{|z||{{|{z|{{z|{|||}}||}}{|{|||||}||~}||{z{{|{{{|||{|{{|z{{{z|{|{|{||}|{zz{{{z|z|{{|||{{{z{zzzz{|{{||{zzzz|z{yzz|{z|{{{z|zz{zz{{{zz{{zzzzz{z{yzz{{{{{{zzzzzzzzz{{|{{|{zzz{zzy{{{{{{{{{{{{zz|zy{{z{{{|{{{{z{zz{{z{z{z|{|{zyzzz{{{{{z{{|{yz{z{yz{{{z{z{|zyyzzz{z|{zz{{{}{{{{{zz{{{z{{||{zz{z{{z{z{{z{||{zzzzzzzzz{{|{|{{z{zy|{{{{|{y{{{{{yzzz{{{{{{{{{||z{z{{{{{{{||||||zz{|{{{|z{{|{|}|{zz{{z{z{{|{{|{{{z{{{{{{||{{|}}|{{|{{||{{|{{{}}||{{|{{|{|}|}|}{}|z{|{z|{{|{{||||{z{{{{{{||{||||||{{{|{{{{|{}{||}{{{{|{z||||||||||{{{{z{z||{{||{{{{{{z{|{{{||{|||||{|{{|{|}|{|{|}||{{|{{||{{|{||{|{{{{{{z|{{|||||{z|{{{z{{{{{z|{{{{{zzz{zz{|{{{{{{{{zzy{z{{z{{z|z{{zzzzzz{{|zz{{{{{{zz{zzzz{{{|{{{{z{zzzz{{{{{{|z{z{{yzzz{z{zz{z{zzzzzzyy{{{{{{{|{zzzyzzz{{z{z|{{zzzzzz{yyzz|z||{{z{{z{{zz{{{{|{|{z{zzzzz{{zz{{|{zz{{zz{{{{z{z{{}{z{z{z{zz|{y{|{{{{z{zzzzz|{{{||{zy{{{{{{{|{{{||{{{z{{|{z{|{{{z{{{zz{{z{z|z|{||{{zz|{|{{{{{|{||{|{zz{z{{{{{|||z|||{z{{yz{||{{|||}{zz{{{{|{||||{}||{|z{|{||||}|{{|{{{|zzz{||||{||||{z{z|{||{z{|{||{{{{{{{{||{|||}}{|{z{{{{{|||{|}|{{{{{{{{|||||{||{{{{{z{z|{||{||}}{||}{||||||||||{{{{z|{{|||||{|}{{{{{{{z|{{{{{||{z{{z{z{{{{z{{||z{{zz{zz{z|{{{||{zzz|{{z{{{{z|{zz{{{y{z{z{{zz{{z{zzzzz{z{{{{{{{{zzzz{zzzz{{{{{{z{{{yy{yz{z|{{{{{{y{zzzzzz{zz{{|{{zz{{zzzzz{{{{zz{{zzz{y{z{{{z{|{{zzzz{zz|{{z{{{{{zz{zzz{{{{zz|{{|{{{yzz{{{{{|{||{|z{{z{{|{zzz{|{zzzzzz{z{{{{{|{z|{zz{zzzz{|{z{|||{z{z{{{{||{{|{{{{{{|{zz{|{}|||{z{z{{{{z{|{}{|{|{z{{{{zz||{{|||{|z{z|{{{{{{{{}|{{{|z{|||{|||}||||z{zz{||||}|{{||||{{{{{{{|||||}}|{{{{{{{{||{}{|||{{{|{{{{{{||||}{{|{{{{{|{||{|}{||{z{{{z|||||||{{{{z{z{z{{|||}|||{||{||{|}|{|}||||{{|{{{{{}{||||z{{zzzzz{{{{{|{|{z{{zzz{{z|{{{||{zzzz{{z{z{{{zz{{z{yzzzz{{{{{{{{zzzzzzz{z{zz{{{{z{{zy{z{z{{{{{{{{{zzzzz{z{z{zz|{{z{z{{{zz{|z{|{{{y{z{{z{{{|z{|z{z{{{zz{y{{z{z{{z{{{zzzzzz{z{z{zzzyzz{zzyzz|{{{z{{zzzz{z{z|{{{{||{z{{z{z{{z{{{z|||z{z{z{z{z|zz{|{{{zzzzz{{|{{{{{{{z{{|z{zzz|zz{|{{|{{{zz{|{{{z{|{|{{{{{{z{{{||{||z{|{{|{{{|||z{||{{{{{z{z{|{||||||{||{{||||||{}||{|{{z|{z{{|{|{|||zz{z{{{||{|}|||||||{{{z{|}|{|||{zy{|z{{|||||||}{{{|{{|||{{{{}}||{|z{{z{|||{||}{|||{z{{z||||{{||{{|zz{{z||z}||}|{||}{{{{|{||{|{|{|{|{{{}{|{|}}|{{{{zz{{z{{{{{{{|{{{{{{zz{{||{|{{z{{zzzzy{{{|{z{{zy{zy{zzz|{{z{{{{{z{{zzz|{{z{{{{yz{zzzzz{{{|z|{{zzz{zzzzzz{{|{{z{zzz|zzz||{{z{|{{{z{{{{{{{{{z{|{{z{z{z{z{{{z{|{{{zzzzzzz{{z{z|{{z{{{{{zz{z{zzz|{{z{{zz{zz{{{z{{|z{{{zzzz|{|{{||{z{zzzzz{|{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{{{{|{|{{{{{|{zy{{{z{{{{{|{|{{zzzz{z{{{|z{|{z{zzzzz{{{z{{||zzzzyzzzzz{{zz||{{z{zzzyy{|{{z{|{{zzzzzzz{zz{z|{{{zzzzy{{yz{}{}{z{z{zzzzz{yzyz||{yzzyzzzz{{z{{{{|z{z{zyzzzz{|z{|{zz{zz{{zzzyz{{{z{{{zzzzz{{{zz{}{|y{z{{{z{{{zz{{{{z{{zz{{z|z{z|{||{{{zz{z|z|{{||{{{z{zz{{{{|{|z{|{{zzz{{{{{{{{{{||zzz|||{|{}{{{{{{zz{z{z{{{||{|||{{|{||{|{|z|{|{}{||zzzzz|{z{|||{|z{{{z{{|||{|{||z{{{{|{{|{{|||{|{{z{{|{{||{|||}}{|{{{{{z||{}|||||{|{{z{|||{{|||}{|z{{{||{z{|||||{|{{z{zzz|}||||{||{{{{||||{|{{}}{{{z{z{z}{|{}|||{|{|{{|z||{z|{|}|{z{{z{{{{{||||{|{{z{z{z{z{|{{|{z{zz{{zzzz|{{{|{{{{zzzzy{{{z{{||z{z{zz{zz{{zz{{{zzzzz{zzy{{{y{{{zzzzyyzz{{{zz{{zz{zyzzzzzzz{z{{{{zzyzzzz{z{{zz{zz{{zyz{zzz|z{{{{{z{zzyzzzz{{{{{{{zzyzzzzz{y{{{{{zzzzzzzz{{{{{z{{{zzzzy|z{{z{zz{{{z{{zzz{zz||{{y{yyz{yzz{{{{{|{||zz{{zzzzz{|{{|{{z{{{{|zzz||z{{|{{z{zzz{z|{{{{{{{{{{{{yzz{{||{{||{z{zz{{z{{z{{||||{z{zzzz{z{{{|||{z{zzz{{{}{{|||{z{{{z{{{{|{||z|||zz{z{{{|||||||||{||z{z{||{|{|||{{{{zzz|||{{|{|{{{z|{{zz||{{z|||{{{{|{{z{{{{||}||zz{zzzz{||||{|{|{{{|z{|||{|{}||{||{||{{||}}||{|z{{{|zz{|{||{||{{{{{{z{{|{{{{|||{z{{{{{z{{{{{{|{{y{{zzzz{z{z{|{{zzz{zzzyzz{{{{{z{{{zzz{z{|{{{{{z{z{zzzyzzz{{z|{|y{yzzz{z{z{{zz|z{z{zz{{zz|{zz{{{zzyzz{zzz{{{z{{zz{zz{yzyzz|{{{{{yyzyzzzzyzz{{{{zzzz{zzy{{{z{{{{{zzzzzzzz{{{|{{{{z{{zz{{zz{{{{{{{yzzzzzzz{{{{{z||zzzy{{z{z|zz{|{{zz{zzz{{{z|{{z|{{{{{{zzz{{{{{{{{z{{{zz{{{|||{|{{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}zz{zzz{{|{||{|{{{z{{zzzz{{z{{{{z{{{zzz|||z{|{{{zz{zzzz{{{{{{{z{{{z{z{z{{{zz||{{{{{z{zz|{|{z{|{zzz{z{zzz{||z{||{{zz{{zzz{{{|{{{{zzzzz{y{|{{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||{{|{|||}|{{{{{{{{||||||{}|||||{{{{|}|||||||||{|{z{}}{}||~||{{{||{|{|||||}}{||{|{{|{||{|}|}|{|{z{{{{||}||||{{|{{z{{||}{|||}{{|{}{||||}|{|}}|{{|{{{{{{||{{|||{{z{{{z||{|}z|{{{{{{z{{|||{{||{{{{yzzzy{{z{z{{{{z{z{{zzz{{{{{|{{zz{z{{z{{|z{|{|zy{{yz{{{z{{{|{{zz{{{z{zz{{{{{||{{zz{{zz{|{{{{||{z{zzz{{{{{{|{|{z{{{{z{{{{zzz{{{{{{zzzzz{{{{{|{{{z{yz{yzz{|{|{|{{{{z{yz{{{|{z{||{zz{{z{{{|{{{{{{z{{{z{{{|{{z|{|||{z{zyzz|{{{|{{{|zz{zz{{{|||{{|z{{{{z{zz{|{||{|||{zy{{{z{{{{||||z{{{{{{||||||}|||{{{||{||||||{|{|{z{{{{z||}}||}||{|z{{|{{{{||{|~}{{{{|{|{}||||||{{{{|{{{{|{}|||{|{z|{{{|{||{|||{|{|{|{||{}|{|||{{{{{z{{|{||{{|||}{{{zz{{z}||{||{{{||{{|z{|||{}{|||{{{{z{|||{|||||z{{{{{z{|{{{|{||zzz{{|{{{|{{{{||zz{{yzz|{{{z{{||zzzzzyz{z{{{|||z{{{zz{y{z{z{{|{{zzzzz{{{{{zz{|z{z{zzzzzz{z{{{{{{zzzzyzzzz|{{{{{zzzzzzz{{zz{z{}{{zzzzzz{{z{{{{{{zz{zyzz{{{|{z{zz{{zzzzzz{zz{z|{{{zzz{{zzzz{{zz|{z{yzz{zyz{{z{{{{z{zz{yzz|zz|{{{|{z{z{z{yz{|{{z{{{zzz{zz{z{{z||{{{z|{{|{z{|z{{|{{zz{{{|zzz{|z{{{{z{zzz{z{{||||{{|{{{y{{{{z|{{|{{{{z{|{{{z|{||{{|{|z||{zzz||{|||||z|{z|||{{{{{||{}||{|z{{z{}||{|{{{{|{{{{{||||{|||{{z||{{|{{{z}|||||z}{{{{|{||{|{|{{z||z|{{|{|||||{{{{z{{{||{|{||||{{zz{{z||{{{||||{||{{{{|||}||||z{z{{zzz{|||{}||||{{yz{{{{{{|{|{{{{|zz{{{{{{{{{{{{zzzzyz{{{zz{z{{z{zzzzz{|{zzz{{|{z{{zzz{{{{z{zz{zzzzzzzz{{|{{z{zzz{zzzy{z{{z{{{{{zzz{z{{zz{{{{{z{{{{zzz{z{{{z{{{zzzzyzzzzz{{|{|z{zzzzzzz{{{{|{{zzy{z{zz{|{{{{{z|zzzzy{z|{{z{{{|{zzz{z{y{{{{z{{|z{zzzz|z|{|{{||{{z{{{zz{{{z{||{z{zz{zz{{{{|z|{{{{{{z{{z{{{{{z{{|zz{{{{zz||||{{{}{{{{{{{z{|||||{|{{{{{{{z{||{{{|{|{{z{z{{||{{{|||{zz{{z{{|{{||{{||{z{{{{|||{|z|{|{{{{{z{z|{|{|}||{z{{|||{{{{{{|||{{z{{{{||{{|{|}|{{{zzzzz{|{||||{|{{|{|{{|{{{|||{|{|zz{zy{|}{{}}|{||{{z|{{||{|||}{{{{{{z{|||}|||}{{{z{zzz||{{{{|{{{|{{{zz{{{{z{{|{{{zz{{y{z{{{|{|zz{zz{zzz{{{|{{z|z{{z{zzzz{{z{z{{zzyz{y{{z{{{{{{zzy|zy|z{z{z{{{{zzyzz{yz{z|{{{|zzz{{zzzy{|{{z{z|z{zzzzzz{{zz{|{|{yzzz{yzz{{z{|{z{{zz{{z{{{{z{{|{zzzzzz{{{z{z|{{{{{z{{{{z{|z{|{{|zz{{zz{y{{{{{{{{{z{{zzz{{z{|{|{|{{{z{zzz{{{|{{|{{{zzz{zz|{z{{|{|{z{{{{|zz{{}{|||z|z|zz{{{{{{{||{|{{{{{{{{{{|{}{{|z|{{zzz{{||||{||{{{|{|{{{|{{|{||z{{{{{|||||{|}|{{|{{|{{{||{{}|||zz{z{{{|{|{|}{||z{{{{z{||}||||||{{z{z{{|||{||}|{|{z{|{{{|||{}|{|{{{{{|{{{||||{{{||{{z{z{{|||||{||{{{{{{|{{{{||{|z{{zz{z{|{z{{||{{{{yz{{{{{{zz|{zz{{z{zz{z|z{{z{zzzzz{zz{{{{{{{{|z{zzzz{{zzzz{{{zzyz{zzz{zz{{{{|zzz{zzzzzzz{{||{{zyzyzyz{{{zz{{{zzzzzzzz{{|z{{{{zz{z{zzzzzz{{zz{z{yzzzzzz{zz{{{zzz{z{zz{z{{|{z{{{z{{zzzyzz{{{{z{{z{zzzzz{{z{{z|{{z{zz{zz{{{||{|{zzzzzzyzz{{{{{z{zzzz{zz{{|{z|{|{{zzzzzz{{{{{{{|{{{{z{{z{{{||z{{|{|zz{z|{{{||{|||{{{|{z{z{|{||||{|zz{z{{zz{||||}|||{{z{{z||z{||{||{z|{{z{z|{|{{||{{||{z{{|{||||{{{zz|{{{{|||||{|}|{{z{|||{{|}{|||{{|z{||zz|||{||{{{{{{{|z{|}||{||zz|{{{{z{|||||{|{{{|{z{z|||{||||{z{{{y{{|{{{{}|}|{|z{{{z{|z|||}|z{zzzzzz{{||{{|{{{{{y{zz{{{{{|{|{{zzzz{y{{z{z|{{{z{zz{z{{||z{{{z{zz{z{{zz{z{{{{{zzzzz{zz{|{|{{{z{{{{yzzzzz{|{zz{{zz{y{{yz{{{z{{z|z{|{{zz{zz{{{z|{zz{z{zz{{z{{|{{{zzzzz{y{{{z{{{{|z{{zzzz{{{{z{{|{yzzzy{z{{{|{{|{{z{z{{{zz{}{{{|{{{{z{{zzz{|{{{{|{{{zzz{|{{|z{}{|{{z{{y|z||||z{||||zz{{yz{|{||{||{{{{{{{z{{{|{||}{||}{{{{||||{|{|{z{zz|{{|{||{||{{{{|{|{{||}||||{|{z{|}zz{|{}{||||{{{zz{{{{{|{{{|{z|{|{|||{{|{{|}|{z{{{{{}|{|{}}||{{z{{{{{}|||}}|{{{{|{{{{||{{||{|{|{z{{{{{{|||{{{|{{z|z{{||{{||{|{{{|z{{{|{{|{||{z{{zz{{{z{{{||{{{|z{{{{{|{|{{|{{z{z{y{z{{{{|{{|{z{zz{zz{|z{{{{{{z{z{{z{z{{zz{{{{{zzz{z{zzz{zz{{{yz{zzzzz{|{{{|zzz{z{yzzz{|{z{{{{{{{zzzz{{z{{z|{{zz{zz{y{{{z{{{{{{zzz{{{z{{zz{{{zz{{{zzz{z{{{{{{{{{yzzzz{{zz{{{||z{{zy|z|{{|||{{{zz{zzz{|{{{z{|{z{{{{zz{z{{{{{{{{{{z{{{z{{|{|{{|{z{{{zz{{|{{{|{||{{yz{{z{{{{|{||{{{{z{{{{{|{{|||{z||{z{{{|{|{{}|{zz|{{{{{||{|}{|{{{{{|||{|||}{}{{z{{|{{|{|{||||||{{{{{{{|{{{|||||z{||{|{|{{{|||||{{z{{{{||{|}{|||{{z{|z||{|||||{{z{{{{{z{|{|||||{{|z{{{{{{|{{}}{{{{{{{{{{|||{|}|{{{|z{{{|{|{|{||{{zzzz|z{||{{{|{zz|{zz{{{|{{{{|{{{{yzz{z{{{{{{z{zzzzz{{|{|{{||||{{zzzzzz{{{z{{|{{{{{{{zzz{z{|z||zz{z{y{{{{|{{{{{z{z{z{yz{z{{}{||{{z{zzzz{{{{|||{{{{zzzzz{|{{{z{|{zzz{zyzz{zzz{{|zz{{zzz{z{{{{||z{zzz{zz{{{{{{|{|zz|zyz{z{z||{{||{{z{{{{z||{||||}|z{z{{{{{{z{{|{{{{{{{{zz{||{{{||{{z{zzz{||{{{|||z{|{{{{||||||{|{{{|{z|{{{||{{|}||{{{zz{{{{|{{{|||{|{zz{||}|z{{}}z{z|{|{{{||{|{|||{{{{|{{||{|{}|||{{|{|{|||}|{|{||||{|{z{||{||}||||{{{{{|||||{||}|{{z{{{|{{|{|||||{{{{{{{{|||||||{{|{zz|{|||{||}|{{z{{{{{||{z{|||{{|{z|yz{|{{||{|{z{z{{{z|{{{|{|{{{z{zzz{{{{|zz||{|{z{yzz{{{{{{{{z{zz{zyz{z{{z{|{|{{{zyzz{z|zzz{|{z{zzzz{{z{{{{{{{{{zzzzz{{{{zz{{zz{zzzz{z{{{|{{{{{zzzz{{z{z|{|{{{zzzzzzzy{{{z{{{zzzzz{{{z{z{{{{{zz{{{{{z{{{{|z{{z{{z{z{z{z{{{{{||{z{zz{{{|z{z{z|z{z{zyzz{{{{|z{{{{{zzz{y{{{zz|{{{zzyzyzz|{{{z{{|{z{{zzz{{||{{{{|z{{z{{{{{||{|||{z{{{{z||{}||{||||{{|{{{{{||||{}|{z{|{{|{||||{}||{z{{{z|{{|}}}|}||{{||||{||{|}||||{{{{z|{|{|{||{|}{{{{zz|{|{{||}||{{{|{|{|}}|{||||{{{{z{|{|}|{}|}|{zzz{{z|}|}||||{||z{{||{{||{{{|{{{{{{{z{{{{{{{{{zz{{zz{|{{|{{|||z{z{zzz|zz{{|||{z{zzzzy{|{zz{{{|{{yzyyzzz{{z{{zzzy{{{zyz{{{zz|z{z{{{zz{z|{zz{z{{zzzzzyz{z{{z{z{zzzzyzzz{{{{{{|zzz{zzzyz{z{{|{|{zzzz{zzzz|{zz{{{{z{zzzyzzzz{zzzzz{yzzzzzy{z{z|zzzz{z{{zz{{{{{{||zz{z{zzzz||z{{{zzz{z{y{z{{zz||{{{zz{z{zy{{{{{|{{zzzz{{zzy{{{z{{{{z{z{{z{{{{z{{{{zzzzzzzz{z|zz|{|{{{z{y{{{|{|{{{|{{{{z{zz{{{{{||}{{z{zzz{{||{{||{{z{{{z{|{|||{|||{||z{{{{||{{{{{|{|{{{{{{{|||{{{||{{||z{{||{{{||||zzz{{{z{|{|{|||{{z{|{{{|{{||{|{|{{{{{{{|{|{{||||z|{{{{{{|{{{z|{{||{z{{z{{|||}||{z{{{zzz{{||||||{|z{{{{{|{z{{|{|{{{zzzzz{z{{{{{{|z{{|zz{{{{z{{{{{z|zz{zy{{zzz{{|{zzzzzzzz{{z{{{{{{{zz{zy{{{{{z{z|zzz{zzzzz|{{{{{yzzzzy{|{zz{z{{{{zzzzzzzzz{{{|{{zy{zzzz{z{{|{{z{{zzyzzzzz{zz{{{{zzzzzzzzz|{{{{|{zzz{z{zz{y{{{|{{{zzzzzzyz{{zz{|{zz{zzzzz{{|||{{{zzy{yz{z|{{{z{{{{{zzzz{zz{{{{{|{{{z{{{{zz{{{{{{{{zyz{zz{{{{{{|{{{zzz{{z{z{{}|{|{{{{{{{zz{||{{|{|{z{{z{zz{{{{{|{|{z{{|z{z||{{||}}|{{{{{{{{|{{||{||{{{{{{|{||||||}{|||zz{{{||||{{||{{{z{{{|{{{|||||zz{{{z{{}|}}||}{zz{{{{{{|{|{|{|{{{{zz{{z|||{|||{z{{{{z|||{{{||||||z|{|z{||{{|||{{{{{{{z|{|||||||z{{z{{{z|{{{|{{zz{zzzz{y{|{{z{|{{{zzz{y{{{{z{z{{y{zzzzzz{|{zz{{{z{{{zzz{z||z|{{zzz{zzz{{{{|{z|{zzzzzzzzz{{{z|{{{yzzzzzzz{{z{|{{yzzzz{zz{z|{{{{{{z{zzzzzz{{yz{zzzzy{z{zzz{{{z|{zzzz{{z{z{|zz{{|{zzzz{z{z{{{{{{{|{z{{zz{z{{{{{|{{{{{z{{z{{{{{{{{z{{z{zz{z{{|{z}{{z{z{zz{z{{{|z{}|{z{{z{{{{{{{{{|{{|z{|z{{|{{|{|{|z{z{{z{{||{|||||zzz{zzzz{||{||{{|{{{{z{z|{{|||||zz|{{z{{|{{{||}|{{{z{{z||||}{|||||{{{{{{|{{||||||{{{{{{{{{|||||}|{{|{{{{||||{{{|||{z{{{{{{{{||||{|z{{{{{{|{|{|}|{{|{{{{y||}{|}{{{z{{|{z{{|{{{|{{y{{|{{{{{{|{|||||{{{{{z{|{{|{}|{||z{{z{z{{{{z{||{{{z{z{z{{{|{{{|zz{{z{{y{{{{{{{z|y{{{zzz{|{z{{{{{z{zz{zzzz{{{z{{zzzzz{zz{{{{{{{zyzzzzzy{{{{zz{|{{{{{zzzz{|{{{{{z{{{zzz{{zz{zzzz{{{zzyzzzz|z{{|{{zz{{{z{zz{z{{{|{{zzzzzz{{{{{z{{|{z{zzz{z||{{{||{zz{zzz{z|{{{|{|{{z{{z{{{{{|{{|{{z{zz{{|z{{{|||{{{{{{{{zz|}|{|||{{{{{|{{{{{{||{||{{{{{{|{{||||||}{{{|{{zz{||{}{|{|{z|{z{{|||z{}|}{|{{{|{{|{||{}{{}|z{{{z{{|||{|}|}||{{{{{|{{|||{|{z{{|{{{|{{{{{}}|{{{{{{z{{||||}{z{||{{{{{{{{{|}|||{z{{|z{}|}{||||{|{{{{{{{{{||||{{{{{{{{{||z{{||{{zz{{{||{|||}{|{{{z{{zz{{{{{{|{{z{{zzzz{z|{{{||z{{yzz{z{{|{{{{{{z{zz{zy{{z{{{||{{y{{zyy{{{zz{zz{{{zzzzz{zz{z{{{z{yz{zzy{z{z{{{{{zzzyyyz{z{{z{{{zz{zz{zzz{|{{{{|zz{{zzzy{{|{z|{{{zzzzyzzz{{{zz{z{{{z{{zz{z{|{{{zz{zzzy{z{|{{{{z{zz{{{zz{{{z|{|{|{zzz{{{{{z{zz{{{{{{z{z{zz{|{{{{{{{zz{{{z|z{{{{|{|zzz{{{{z||{||{{{|{z{z{{{{{||{{{{z{{|z{{{{{|{||}{zz{z{zzz||{|{{|{z{z{{{{{}{{{}||zzzzz|{{{z{||||}|{z{{{{|||||||||{{||{z{z|{|||}||{{{{{{{{|{{{|}|||{{|{{{{||{|||||{{{{{|{{{||||{}}|{|{z{{z|}||{||||z{{{{{z|||{{{{{{{|{{z{{{|{|{|{{{zzz{z{{{z||{{||{{{{z{zz|{{z{|{{{z{{zzz{{z{|z{{{{{{yzzy{zy|{{{z{zy{yz{{zz|z{z{{{{z{zzzzz{{{zz{{{zzz{z|{z{z{zz{{{zyzzzzzzz{|z{{|{zyz{zzyzzzz{{{{zz{zzzzyyz{{{{{{|{zzyzyz{z{{zzz{{zz{yzzzyzzyzz|z{zzzzzz{z{z{zz{|zzzzzzyzy{{{z{{{|{{{zzzz{|z{z{{{{zzzy{zzz{{|z{z{{{z{z{zzz||{z{{{{{zzz{{z{{{{{{{||zz{zz{{{{{{{z{{{z{{z{{y{{{|{{z{{{{|{{{zz{|{|{{|||{{z{z{z{||{{||{z{z|z|{|||{{{{{|{z{z{{z{|{{{|||{{{{{{{{{{|||{{}}|{z{{{z{|{{|{|{||{{{{{zz{{{|{|}{|{{{{{{{|{||}||{{{{z{{{zz|{{|{|{{{z||{{{{|{||{|{{{|{{z{{{|||{}{|{{{|z{z{{||||{||{{{{y{zz{{|{{||}{{{{{z{zz{{{{z|{{zzzzzzz{{{{{{z{{{zzzzzzzzz{{|{{yz{z{zyz{{z{zzz{z{{zzzzz{zz{z|{{{zzyzzzzz{{zzz{{zzzzzzzzzy{z{{{|zz{zzyzz{z{{{z|{zz{zz{zzzz{{{z{{zzzzzzzzz{zzz{z{yzzx{zz{z{z{z|{zzzzz{{{yzz{{z{{{{z{zzyz{{|{{{{|{{zzz{z|{{{z{z{{{zzzzyzzz{{{z{{{{{z|z{{z{z{|{{|{z{{{yzzzz{{{{z{{z{z{{y{{{{{{|z{|{{{{{{|{y{{{{{{||zz{{zzz{{|{||||}z|z{zzzz{||{{}||{z{{{|z{|||{||||{z{z{{{|{|{}{||||{|{{{{|{||}|{|}{{{{{z{{}||||||||{{{{{{{||{{{||}|{{||{{{{|||{{|||{{z{{{{z{{|{||{{{{{|z{{{{{|{{||{{{{|{{{|{||||}|{|{{{zyy|{|{|{{}{z{{z{zz|{{{|{{|{z{{{{{z{{{{{z{{zzz{{z{z{{{{z{|{{{{{z{{z{y{z{{{|{zzzzzzz{{{{{{|{zy{zzz{z{|z{y{{{{{zzzzzz{y{{z{{z{zzz{y{{z{z{{{{{{{{zy{zz{{{{{{{{|zz{zzzyz{|{{{z{{{zzzzzyz||z|{{|zzzzzyzy{{{{{|{{zzzzzzyzz{{{{|{{{z{zz{z{{z{zz{{z|z{zzz{{{{{{{|{{z{z{zzz{{{{{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||||{|||||||{{|{y{z|{||||{|{{{|{zz|{|{|{|{{{zz{zzz{{|}|{{|z{z{z{zz||{{||{{{zzy{{{z{|zz{|||{z{zz{zzz||{{{|{z{{zzzzx{{{{{{{{{xzzyzzzy|zzz{|z{z{yzzzy{{{z{|{z{zzzzzzy{z{{{{zz{zzzzzyz{{{{{{|zzz{zyzzy{zzz{{{{zzzzzzzy{{z{zy{{z{zyyzzzz{y{z|{{yzyyzzyyz{zz{{{{zzz{{yyzz{zy{z|{zzz{zyyz{z{z{z{zzzz{zyyz{{z|{z{{zyyzyzzz{{{z|{||{zzyzz{{{{z{{{{{{y{z{z{zz|{{{{|{|zzz{zz{{{{{|{{{{z{z|zz{{{{{{{{|z|zz{{z{{{{||||{|{{{{{{z{{|{{||{{z{|{zz{||||{{|{{z{zy|{|||{{||{{|{z{z|{z||{{||}{{{{{zz|{|||||}||{{{zzzz{|{{|{|{|||{{{{{{{||{||}||z{z{z{||{{{||||||{{{{zz{{|{{||{{zz{{{|{z{|{|}|{|z|z{zzz{|{{{{|||{{z{zz{{{|{z|{|{{{{z{{z{{{{|{{|{{{{z{y{{{|{zz|||{{{{{zz{{{{{{{|zz{{{zzzz|{z{{|z{{{zz{z{z{{zz{{{z{zz{zz{{{z{{{{{{zz{{{{{{{{z||{zzz{zzz{zz{||{{{|zzzzz{z{{{{{{z|{{{{{yzzzz{{z{{{{zyzzzz{{zzzz{|{{zzzz{{{z{{{{z|{{{zz{zz{z{z|{|{||{z{zzy{z{{z{{z{{zyzzzy{{|{{z{||z|{{z{y{z{{{||||{zzz{yzz{|||{z{|{{z{z{{{{{|{||||||{{{{{{{{||{|{{|{{{z{{{|{{{}{|}{{{}{{zz{{{||{|{{{||{{{}z|||||}||{||{{{||{|{||}|||{|{{|{z{}{||}|{|{|{z{z{{|||}||{}{|{{{||||{||{|||{{{{||{||{|||}}|{{z{|{z|{||}|||{{z{z{{{{}{{{|||{{|{{z|z{{|||{{|||z|zz{z|{|{{|{{{|{{{zzzzz{{|{||{{{z{{{{z{|z{|{{zzz{{y{{z{{{{z{|{|{yzz{z{{{{{{{|{{zzz{|z{{||{z{{zz{zz{zz{|zz{||{{z{zzy{{zy{{{{{{{zzyzzz|z{z{y{{|zyzzzzyzz{{{z{|{zz{zyzzz{{{{{{{|zyzzz|zzz{zy{{{{zzzzzzzz{{zy{|{{{{y{|zzy{{{{{{{z{zzzzy{z{{{|z||{{zz{zzzz{z{{z|{|{zz{z{{{{{{{|{{|{{z{zzzz|{zz||||zz{z|{z{{|{{{{|{{zz{zzz{{{|{z{z{{{{{{{{z{{|}{|{{zz{z{{|{{{{}{{||{z{zzzzz||{|{|{{||{{{{{z|||{||{|{z{{|{|{{||{|||}|{|{|z{{{}{||||}|{{{|{|{{||||}|}|z{{{{{{{{|||||||z{|{{{{||{{||{}{{{{|{{{{}|||}|{{|{z{{|z{|{{||||{{|z{|{z||||{|z|{zzz{{|z{||{|{|}zz{|zzz{|{|{|{|}|{z{{{{z|{{{{{{{|y{{zz{{{{{{{{{{{{{zzz{z{z{|{|{|{zzzzzzy{{zzz|{zzyzz{{{z{{{zz{{{{{zzy{zz{z{{zz|{zzzzzzzz{{{{{z{{zzz{z{zyz{{{{{{{{z{zyz{zz{{{z{z{{{zzzzzzz{z{{z{{z{zzzzzz{{zzz{{zz{z{zzzz|{zz{z{{{zzz{z{y{z{z|{{|z{zz{z{{{{|{{{{|zz{z{{z{z{{zz|{{{{z{zzz{z{z{{{|{{zzz{{zzzz|{z{}{{{{{{{{{{{{{{|{{|z|zz{zz{{{||z|}{{{{z{{z||{{||||{z{|z{z{|{|{|{|||z{{{{|{{|{{}|||{{z{{{{{}||{|{||{{|z{{{}{|{||{||||{|{|{{{|{|||||{{|{{|||{{|{|||||{|{{{{{|{}||{|}|{{{|{{z{{|}||}||{{{{|{{{{|{{{}{||zzz{|{||{{}|||||z{{z{z{{|{{|||z{|{zzz{{|{z||{{{zzzzzz{{{|{z{{{{z{y{zzzz|{|{{{{{zzzzz{z{{{z{{z|zz|zzyzz{{{{z{{zzzzzzzyyz{{{z{{zzzz{{zzyyy{{z{{|zy{zzzz{z{{{{{{{z{{{zzzzzz{{{{z{zy{zzzzyz{{{{{{{{z{z{z{z{{{zzz{{zzzz{{z{y{zzz|{{zyzzz{zz{{{{zz{{zz{z{{z{{{|zzz|{zz{{zy{z{{{{{{{{zzzzzzz{{z{{{{{z{{{z{z{{{z{z|{zz{z{{{zzz{{{{{z{z{{zzz{{{{|{{{{{{{z|z{{z{zz{|{||{{{|y{{{{{{{|{|{{{{z{{{z{{{|||||{{z{{{z{{{{{{{|{||{|{zz{{{{{{{|||{z{{z||{{}|{|{}||{{{z{{{||{{{||{|{||{{z{{{{|{|||{{{{|z{||{{{||{}{|{z{|{{{||||{|{{|{{{{{{{{{|{|{|{|{z{zz{|{{|z||||{{{{zzzz{{|z{||zzy{{{zzz{{{{|z||{{zzzzz{{{z{|{{{z{{zy{{{{|z{{{|zy{yy{{{{z{{z{z|{zzzz{{yz{zzz{{zzz{zzzzy{{{zz{zzz{zy{zzzz{z{zz{{z{zzzz{zzzzz{{{zzzzz{yz{z{zz{zzz{zzzyzzz{z{{zz{{zzzz{yyzzzzzy{zzzzzyzzzzy{{z{|z{zzzz{zzzzz{{z{z{{z{{zzz{{zz|z{{|{y{{zzzz{{{{{|{{z{z{zzz{{z{z{z{{{{zyzz{yz{{|{{{|{zzzzz{z{{|{{{{{{{zzz{zz{{{zz{|{{z{z{{{z{z|||{||{{z{|{{{z{{{{||{z{z{{{zz{|{||{}{|zz{{{{z||z|{|{{{z|{z{{{{{|{{|{{|z{{{{|{{|||||||||{{{{{{||{|||{{}{{z{{{|{{|z{}{{{|{|{z{{{{z|{{||{{{z|{zz{|{{{||{|{z{{{{y{||{{{||{{|{z{{{{||{|||z{z{{{z{zz||{{{{{{z{zzz{z{{{{||{|{{{zzzyz{{{z{{{{{zz{z{z{z{|{|{|z{{zzzzzz{{{{{|{|z|{zzzzzz{{{{{|{z{{{zzyzz{zzz{{zzzzxz{z{{z{zz{z{zzzzyzz{{{{zz|{{|z{{yzyzz{zz{z{zzz{|zzz{z{z|{{|z{{{zzzzyz{{zzz{{zz{z{zyyy|yz{{{{{zzzzzzzzzz{{|{{{{z{zzyz{{{y{{{{{z{zz{yz{|{z{|{|zz{yz{zz{{zz{||{{zzzzz{{zzz{z{|{z{{{z{{y{|{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|||{{{|{{{{{zz{{{{{|{{|{z{zyzz{{{z{{zzz|{z{{z{zz{{{{{{||z{{yz{zz{{{{{{{{z{zzz{{{z{{||{{{{zz{{zyz{z{{z{{{zy{zzz{{{{z{zz|{z{zyzzzz{z{y{||{zzzzz{zzz{{{{{{{{z{zy{zy{{{|z{{|zzzzzz{zz{{zzz|z{zy{zy{zy{z{{z{{zz{zyz{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{{|{{{{}||{{{{zz{zz|{|{{|||z{{{{{{|}||||||{|{{|{{{|}|{|||||{z{||{{}|||z||||{{{{z{{|{|||||||{z{{{{|||{||||||{{||{z{{|||{{|}|{{{{z{{{|{{{|}|{{{||{zy||{{{{|||{z|zz{{{|}||}{|{|{{z{z{{{{||{{|z|y{z{{y{|{{||{|{z{yyzzz{{{{|{{{{{zzzzzz||{{y{{{zzzzzz{z|{{|{{||{z{yzzzz{{z{{{{{zzzz{yzz{{{z{{{{{yz{{zzzzz{{{{z{zzzzzz{zyz{{{{{z{{zyzzyzzz{z{{|{{zzzzzzzz{z{|{{{zy{z{zzzyzz{z{z|{{{zzzzyz{{zzz{{z{zz{zzyz{{z{{{{|z{z{zzzy{{{{{{{{{{{{zzzzz{|{z{{{{zz{yz{{{{z{{|{{y{zzzzz{{|{||{{|zz{zzzz{{|{{{|{{zzz{{z{{||z||{{{{zz{{{{{{{{|z|{{{|z{z{{{|{|{||||{{|{zz|{|||||||{{{{{{|{|{{{{|}|{z{{|{{{{{|{||||}|{|{{{||}|{}||||{|{{z{z{}||}|||{{{{zz{{{{|{}||{|{{{{{||{{||||}|{{{z{{{z{{{{||}|{|{|{z{{{{|{|||{{{|{z{|z|{|{|{{|{z{{zz{zz{{z{{{{{zz{{{{z{{|{{|{|{{{y{zz{{zz{{{{{{{{zzzy{z{{z{{{zzz{y{zyzzz{{zz{|zzzz{z{yzz{{y{z{{zzzzyzy{{zyz|z{z{zzzz{{zz{{y{||zyzyzyzzz{{{zzzzzzzyyzzzz{{zz{{{{zz{z{zyzzzyzz{{zzzy{yzzz{zz{|z{z{zzzzzyyzz{yzzzzzzyzzyyzz{{zz{zzzzy{zyzz{{{z{{{{yzzzzzz|{z{z||{z{zyzzzz{{z{{||{zy{zzzz{{|{z{|{z{zzzzz{zz{{{{{{|{{yz{zzz{{{z{z{zz{yyzzzz{z{{||{{y{|zz{{{z{{|{{|{{zz|{zz{{||{{{{{{{{{{{{z{}{{{||{z{{{z{{|{||{|{|||{{{{{{{z|{|||{|zz{|{{{{|{{||||{|{{{{{{{{{z||}|{{{z{{{z{z{||{{||{|z|zz{|{{|{{z|{|{{{{zz{{{|{{{{{{z{z{y{{{||{||{{{{zz{zzyz{|z{|{|{{zzzz{zz{{{{z|{{{{{yzzz{{{{{||{{z{zzzy{{{z{{{{{{{{zyzzy{zz{{z{|{zyzzzzzz{{{zz{{zzzzzzy{zzzzz{{{zz{{zz{yzzz{z{|zyyzzzz{y{{{{{z{{{z{zzzzz{z{{z{|{zzz{zzzz{{z{{{{{zyzzz{yyzz{z{{zzzzz{zyzyzyyz{{z{zz|z{zzyzz{zzz{z{z{{{zzzz|{{{z|{{zzz{z{zy{{{zz{{zz{yy{zz{{|z{{|{{zzzzy{yz|{z{{z{{{zzzzzz{{z{{{{{{z{y{{{z{{|z{|{|{{z{|z{{{{|{{{||{{|{{zzzz{{|z||||z{{z{zz|{||{|{{{{{z|{{{|}{{||}{|z|||{|||{|{}|||{{z||{{|{||||{}}|{|{{z{|{{{{{}|{{{zz|{{|{{{||||}|{{{{z|{z{{{{|||{z|z|{zz{|||||||{{{|{{|z||z|||||z{{{{{{z|||{{{{|{{zz{{{z{z{z{{|{{{zz{z{y{{{{{{{{|zzzz{{{z|z{z{z|{{zzzz{zz{{zzz{{{{{zzzzz{{{z{{{|zz{zzzzz{zz{{{{{|{zzzzzyzz{zz{z{{zz{zzzy{zzz{z{|z{zy{zzzz{zz{z{{{yzzzyyz{z{{{{{{zzz{zzzzz{{{|{{{{zzzzyzyzzz{z{{zz{z{zyzzz{{{z{{{zzzzz{yzzz{{z{{z{zzzzyzzy{zzz{{z{{z{zzzz{{z{zz{|zz{{{yz{{{{{{{|{{zz{{z{z{{|{{|z{{z{zzz{{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{zz{|{|{{{}zzz{{z{zz{{|{|{{{z{{z{{{z{{{{{||zz{z{zzzz{{{{{{{zz{yzzyz{{{zz{|{z{z{z{zy{{{zy{||z{{zzz{zzz{|{{|{{zz{zyzz{{{zz{z{{zzzyzzy{z{z{z{zzzzzzzzz{{z{{{{zzzzzzzzy{{z{{{zyzzyzzzz{{{zz||{{zyzz{z|yz|zzz||zzzy{zzzzz{{{{{||{z{|zzzz{z{|{{{|{zy{zzzz|{{{z|{{{z{zzzz{{{{{z{z|{z{yz{zzy|||z{{|{yzzzz{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{zzz{zzzzz{{|}|{zzzy{y{{z{{z{|{{z|zz{zz{{{{z{{{{{{{y{zyz|{{{{||{zz{{zy{{{{{yz{{z{zzz{zzzzz|z{z{zzyyzzzy{z{{yzzz{zzzz{yz{{{{{{{{zzz{zzzzz{zz{{{{{zzyyyzz{zzz{{{zzzzyzz{zz{{{z|{{{zz{{zzy{z{{{|{{zzzz{zz{{yz|||{|{{{{zz{zzzzy{{{{zz{{zzzz|{|{{{|{{{{yzz{z||{z{|{{{{{{{z{zz|{{{{|{{{{{{zz{{{|{{{{{{zz{{z{zz{{||{|{{{{|{{{{{|{||{{|{{{{{zzz|{|{{{{z{z{{zz{z{{|{||||{|{{{{{{||{{}|z||{{{z{|{{||||||}|{|{{{{z|||{{||||{{{{z{z|||}|{{|{|{z{{{{||{|{|||z{|zz{{z{{||{||||{{{|{{{{{{|{{|{{{{z{{{{{}|}|{{{{zzz{{{z{zz{{{{|{zzzz{{z{|{{{{|{{{{zz{zz{{{{z{{|z{{zzz{zz|zzzz|zzz{zyzz{{{zy{{z|{z{zzzzzz{{{{{{z{{{zzyzz{{zzzzz{yz{yy{{zzzz{z{z{z{yyzzzz{zz{{{|zzzzz{{yz{{{z{{z{{zzzyzzz{{{|zz{z{z{zzzzyzzyzz{z|yzzyzzzzz{zzz{z{zzzzzzzzyz{{z{{{zzz{zzzzzz{{{{{{zzz{zz{{|{zz{{{{zz|z{zzzz{|{{{{{{{{zzz{z{{z{{||{{z{zzzzyz{|{{{|{{zzz{z{z{|{{{{|{{{z{z{{{{{}{}{{|{{{{{{{{{{z|{{||{{{{{{{z{||{{{|||{{zz{{{|{{{{||{{z|{{{{{{|{||{|||{zz{{{{{|||{}|||{{zz{{{{{}{|{||{{z{{{{{|||{||{|}{{{|{{|{|{{|}{|{{{z{{{{||{|{||{{|{zz{{y{|{|||}{{{{{{{|z|}|||}|{{z{zz|zzz{||{|||{{{zz{{|{{|{{z|}{zz{zzzz|{|{{||{{{zzzzyyz{{{z{{|{{{{z{{{{z{{{{z{{z{z{|zz{{{zz{{z{z|z{{yz{{{{z{y{zzzzzzz{z{{zzz{{z{yyzy{zz{{{{{|{zz{zzyyz{z{{}z||z{{zyzzzzz{{{{{{{z{{z{zzzz{{{{{{z{zzzyzzz|zzy|{{{zzz{{zzz{{{{{{{{z{zzz{y{|{{{{{|zzzzzyzz|z|{{{{|{zzzz{zz|{{{z{{{zz{|{z{y{{{|z{{{{{zzzzzz{{z{{||{{z{z{{{{{|{{{{|{{zz{z|zz{z{{||||{z{{zz{z{|{|{|{{{{z{{{{{|{|{{||{{{{|{z{z{{|{{||{|{{{|{{{{|||}||}{{|{z|{{{|||||||{z|{z{{{|{||||{||{{z|||{{||||{}|||{|{|{{||{{||||{{|{|{{|{{||||}{|{{{{z{z||{}{{|{z|{{{{|{|{|}{}|{|||z{z{{{|||{{|{{{{{{zzzz}z|{{||{z{{z{z{{{z|||||zzzzzzzz{{{{{z||{{zyzzzy|||{z|{|{zzyyzzzz{{z{|{{z{zzzzzz{{zz{{{{{zzzzz{zzz{{zz{zzyz{z{zzz{z{zz{{{z{{zzzz{z|z{|{{z{z{yzyzz{z{{{{zzzzzzzyzzz{{z{{z{yz{zyz{z{zz{{{{zzzzz{yz{{z{{z{{zzzz{zzzzz{z{{{z{{z{zzz{{{{{{{{{{{z{{{{z{{|{{{||{{|z{zzz{z{|{{|zz{zzz{{zz{{{{|}{{zz{{|zz{{{{{|{{|z{zzz{zz|{|{}{{{{{{{z{z{|{{{}||{{|{{|{{{{{{{||z|z{{z{{|}|||{{|{{{|{{{||{|}|||||||{{{z{z{}||{|||{{{|{{{{{|{{|||{{{{{z{z|{||{{|||{{{{|{{{{|}{||}}|{{z|{{z{||||||||{z{{z{{{|||||{|||||{{{z{||{{|||yzzzz{z{{||{{|{|{{z{yzz{{{{|{|{|{z{zz{z{z{z{{||{zz{zzzzzz{{{zz{{{z{zzzzy{z{z{z{|{{zzz{zzz{zz{{|{z{yy{zz{zz{zz{{{z{z{yzyzzz{{z{{{zz{zyz{z{zz{{{{|zzzyzzzz{z{z{{{{z{zzzyzyz{{{y{{{yz{zzzzzzz{z{z{{yz{yyyz{yzz{{{zzzyzzzzyy{{yz{z{{zzzzzzzzz{z{{{{{{zzzz{{zz{z{z{{zzzzzzz{zz|{|z|{{{zz{zyzzz{|{zz{{zzzzzzzz{{|{z{|{{{z{z{zz{{z{{{{{{{{{{{z{{{{{|z{{{{{zz{{{}{{{{|||{{{|{zz{{{{|{z{{|zz|{{z{{{z|{|}||z{{{{{{{{{{{||}{{{{{{{{|{||||{|||{|{{{{||{|{{||{{{{{z{{{{{{{||||{|{{|{{{{{|{{{|{{{{|{{{{|||||{z{{|z{z{z{|{{{|{|zz{zz{zz{||{|||{{z{yz{zz{{{{{{{{{zzzzzz{{{{{{{{|{{zzzzzzz{{{|||{{{{{{zz{{{{{zz||{zzzyzzz{z{{{zz{{z{zzz|zzz{zz{{z{zzz{zzzzz{yz{z{{zzyzzz{zz{{zzz{zzz{zzzzz{z{z{{zyzyzzyyzy{{{z|{zzzzzzzzzzzz{zzz{yzzzyyzzyzyzz{{{z{z{zyzyzz{yz{{zzzzzzzyzz{zzzz{z{zzzzzyzz{{{y{{{{{{{zyzz{z{z{{{zzzzyzzzzzzz{|z{{{z{{yyz{z{{{z|{|{z{yzzz{{z{{zz|{|{z{{{y{{{{{{|{||zzz{zzz{|{||{{|zzzz{{{{z|{{{|||{{{{zzzz{{{||{|{{z{{z{zz||{|{{}|||zz{|{{{|{|||||{{z{{{{z|||{||{{|{{|z{z{|{|{||{|}z{{{zz{|z|{|||||{{z{{{{{{|{||}|{{|zz{zzz||||{|{z{zz{{{zz{{||||{|{{{z{{{{{|||{|z|z||zzzz{|{{{z|{{{y|zzz{{{{z{{|z{{{{yzyzzz{z}{{|{z{{zz{z{{{{{z||{zzzzzzz{z{{{z{|zzzzz{{zz{z{{{{z{z{yzzz{{|{z{{{{zyzzz{zz{yy|z{zzzz{yyz{z{{{{{{{z{{zzy{xz{{z{{||{z{{zzzyzzz{z{{z{{yzzzzzzz{zz{{{{zzzzzzzyzzzzz{z{zz{z{zzzzzz{|{z{{z{yz{zz{zz{z{{zz{zzyzz{{{{z{{{{{zzyzzz{{{{{{{{||{zz{y{{|zz{|{{|{z{{{{{z{{{{{||{z{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{zzz{z{|{{{{||{{zzzz{z|z{|{|||{{zzzz{z{{{{z{{{{{{zzz{z{{{{{{{{z{zzzz{zzzyy{{{{{zyzzzzzzz{{z|z{z{zzyzzzzyz{zzz{zz{zzzzzz{{z{{|zzzzzzzyz|{zz{{{{{z{y{zzzzz{zz{|{zzzzzyzzy{zy{{{z{zzyz{zzz{y{{|{zzzz{zzyyzz{{z{{zyzyzzz{zz{{{z{{{{zzzzzzzz{{{z{{{{zzzzz{y{z{{{{{z{{zz{yzyz{zz{||{{z{{{zzzz{{zz{}{{{z{zyzz{{|{{{{{{{z{z{{{zz||||{||{zzz{|{{{{{{{{|{{y{{{zz{||{{|||{{{zz{{{{|{{||||{|{{{|{{|{{{{|{|{{{{z|{{{|{|{|{{{{{{{{z{|{|{|||{|{{{zz{z{{||{|{||{{z{{{{|{{z}{|}{z{{{{z{{{{{|{||{{{z{{zz{||{{||{{|{z{{zz{||||}{{{{z{y{y{{|{{|{|{{{z{{zzzz|{z|{||zz{yzz{{{{|{|||zz|{zzzy{{{|{{{{{z{zzzzzzz{{{{{|{{{{xzz{yz{{zz{z{zyzzz{yzzz{zz{z{zzzzzzzz{z{{z{zzzyyzz{zzz{{z{{{{zzz{yzzzzz{y|{{{{z{zzzyy{z{{{{{z{yzz{yyyzzzz{{zzyzzyzzzzzzzz{|{zzyzz{zzzzz{z{{{{zzzzzzz{z{z{{z{{z{{z{zzz{{z{z{{{z{z{zyzz{{|{{{{|{zzzzz|y{{{z{{z{zz{{|zy{||{{{||{{{zz|zzz{|{|z{{{|{zz{zz{{{|{{|{{y||zz{{z{{{{z|{{{z{{zzzz{|||{|{{{{{{{{{{||{{{{||{{{{z{|{{}{{||{|{{{{{{{{{|{}{{~{|{|z{{{{||||||{|{zz{{|{{|{z|||}||{{{{{z{{{{{{{||{|{z{{z{{|||||||{{{{z{{{|||{{|||{{|{|{{z|{|{|z{|{zzz{{zzz{|{z|{{{zz{zzz{{{{{{|{|{z{zzzz{{z{{|{|{{z{{zz{zz|{{{zz|{zzzzzzz{{{z{{z|{z{zzzz{z{zzz{|{zzzzzzyy{z{zz{{{{{z{z{zzzzz{{{|{yzzyzz{z{{{zx{{{zzzzzzyzz{{{||{{zy{yzyzyz{{zzz|{z{zzy{yzzz{{{{z{z{zzzzzyz{zz{{z{{zzzzzzz{{zz{z|{zzzzzyz|z{{{{|}{z{zyyzzyz{z{|{{{{z{{{yzz|{{{{{|{{z{z{{{yz{z{{{z{{z{z{zzzz{|{|z{{{{{|{z{z{{{z{{{{{zzz{z{zz{{|||{|z{{zz{{z||||{||}{|zz{z{|z||{{{|{{zzz{{{{{|||{|{{{z{zz|{|z|{||||{zz{|z{z{{||||||||{||{{{{|{{|{|||{z{{{{{{||||{|}||{{z|{{|||{{|||}{z|z{{{z{{{{|{|||{z|{{|z{|z|{|{{{{{{{y|{|{|{{{||{z|z{{zy{{|{{{|}z{{zz{yz{{{{{{|{{|zz{zzz{{{{|{{{zz{{{zzzz{||{{{{z{{zz{zz{zz{{{||yy{zzzzzz{{{{{z{{z{z{zzz{{{{{z{{{yzzzzz{z{z{{z{{zzzyzzzy{z{{z{z{zzzzz{y{zz{zz{{zzz{yyz{zz{{{z{{zzyzz{yzy{zzz{{z{zzyzyzzyzzyzz{{zzzz{zyzz{{z|{z{z{zzzyzzz{{zz{{{{zzzzyy{zz{z{{{{{{z{zzzzz|{|z{{{|{zzyzz{{{z{{{{{z{y{z{{yz{{{z{{|{z{z{zyzz{|{{z{|{|z{z{{{{{|{|{|z|z{{z{{{{z|{{{{{|{{{{zzz{|||{|||{{z{{zzz{{}||{|||{{{|{{{z{||z||{{||{{{{{{{|||{||||{{{{{{{{{|{||{||{{{{z{{{z{{{|{{||z{{{z{{{|{||||z{{z{zzz{{|{{|}|{{{{{{{y||{}{|}||{{z{z{|||{{{{{|{{{z{z{{z|{z|{{|{{zz{zzz{{{{{{|}{zz{z{zzz{{z{|{{{z{{zzz{{{{|{{||{{{zzzzzz{{|{z||z{{zzz{z{{{z{|z{zzzz{zy{z{{|{{z{zz{zyzz{zz{{{zz|yzzzzzzzz{zz{{{{{z{{zzyz{{{{zz{zzzz{{z{y{{z|{z{{zy{z{z{z{{zzz{{z{z{zzzzzz{z{{{{{{zzyzzzyzz{{{{{{{zzzyyz{{{{z{{{|{z{{{zzz{z{{|{{|zz{zz{{y{|{|z||{z{{zzzzz{|{z{{{{|{|z|zy{{{|{z{|{{{{{{{z{{{{{{{|{zz{{{{{{{||||z||z|{z{{|{{{|{||||{z{{|{|{||{||||{{z{{{{{{||||{||}{{z{zz||{{|||}|}}{{{{{{{|||{|{|||z{|{{{{|||{|}|||{{{{zz{{|{||||||{zz{{{||||}|||||z{{|{zz|{{|||}|{{{{|{z{|||}{||{|{|{{z{||{|||{{{{{z{{zzz|{{z{{|{z{z|zzzz{{|{{{{{{zzz{z{z{{|{{z{{{{z{zz{zz{{{{z{{zzzzzz{y{z|{{{{{z{zz{z{z{{zzz{{{{z|{zzzz{{{zz{|{zzzzyyzzzz{{{{z|zyyzzyzz{z|zzz{{zzzzyzyzzzzzz{{{{zzzyzyzzz{{{{|{{z{yzzzzzz{y{{zyzzzzzyzzzz{{z{zzzzyzz{zyz|{z{|{{{zz{zzz{{zzzy|{{{z{zzzzz{{z|{z{{zzzzzzyyz{{{z{|{{zzz{y{z{{z{z{{{zz{z{yz{{{{{z{|{{{{yz{zz{||{{{||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{{{{{{|{y{{{{zzz{z{{|{||z|zzzyz{{{{{{{{{{zzzz{zz{{zz{{{{{{{zzz{z{z{{{|{|{zz{zz{{{zzzz{{z{zzzzzyz{{{{z|{{{yyz{zyy{z{{{{{{{zyzzz{zz{z{{z|{z{zyzzyyz{{zzz{{yz{zyzzyz{{{zz{{{zzyy{zzz{zz{{{zz{zzzyzz{zzzz{{zzzy{zzyyz{{{{z{{{zyz{zz{z{zzz{{{{zzzzz{z{{{|{z{|z{zyzzzz{z{z{||{z{{zzyzz{{yz{|{{zz{|{zz{|{{z|{{{{{{{{{{|{||{{|{{{{{zzzz{|{{|{|||z{{{z{||{|z|z|||{{zzz{zz{||||{{{{{{{{zz{|||{{||}zz{|{{|{|}{||||{{{|{{{|{z||{{{{~|z{z{zzz|{{{|||{{{{||{{|{|{||{|||{{{{{{{}{{||||||z|{z{{{{||{{|}{|{z{{z{{{{{||{{{|{{{{|{|{|}||{{|{{z{{zzzz||{{{{|{zyzzzzz{{{{{|{|{z{zz{zzz{z{{{z{zz|zzz{z{{z{z{{{{{{{zzzyzz{{{z{{{zzyzzzzyz{zz{{{{z{zyzyzzz|zzz{{{zzzzzyzzzz{zzzzzzzzzyz{z{{zz{{zzzyzzzzzzz|z{{{{zzzzzzzyz{{{z{z{zyzzyyz{z{{{z|zzyzzyzzyyz{zzy{|{zzz{yzyz{z{z{|{zzzzyzz{{z{{{{{z{{yz{zyzz{zz{z|{|zzzzz{{z{{{z|{{{zzz{{z{{y{{{||{zz{{z{zzzz{z|{{{|{zy{zz{z{|{{z{{|z{y{{{y{z{|{{{{{{{{{{z{z|{{|||{|z|{{{z{z{{||{||{{{zz{{{y{||||{|{z{|{{{{zz{{{||||{{{{z{{{{|{{||{|{{{{z{|z{|{|{||}{zz{{z{{z|{{|||{|{{y{{|{|||||||}z{{{{{{{{|{{{}||{z{|z{{|{|||{|{|{{||{z|z{||{{}||zz{z|{zz{{|{{{||{zzz{zy{{|{{{{||{zzzz{{z{z{{|{{{zz{{zzzz{z{{z{{|zzzzy{zy{{{z{{}{zz{z{z{yzz{z{{{z{zyzyzz{z|zz{{z{z{{zzzzzzzz{|{{{z{zzzz{y{z{zz{z{zzyzyyz{zz{{{{|yzz{zzzyyz{{z{z{{zz{zyyzzzzzz{{zzzzzz{zzyz{{z{{{{zyzz{zxz{{zz|{zz{zzzzzz{zzzzz{{||yz{zzzzzz{z{{z|{zzzz{{z{{{{{{{{{zz{{z{yz{{{{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{{||{{}||z{{z{|{{{{|||{||zz|{z{{}|{|{|||{{{z{|{{{|{|{||{{|{zzzzz{}{{{||{{{{z{z{{|||||z{{z{yzz{{y{{z{{z{{z{{{{y{{{{|{{||{{{z{z{zz|{zz{{|{|y{{zzz{z{{{zz{z{|{zy{{z{z|{z{{{zzyzzzyy{zzzz{|zzz{zzzzzz{{z{z{zzy{yyz{zzz{|z{{{y{{yzzzzzzz{zz|zzzzzzzzz{z{z{{{zyzzzyzzyzzy{z{{{zzzzyzzyy{{zz{zzzzyzzzzz{{zz{|z|yzyyyzyyzz{{yz|{zzzyzy{z{zzzzzz{{zzzyz{{{{zz{{{{{zzzzzzz{{{z{{{{{zz{{yzyz{{z|{{{{zzzz{zz{{{zz{{zzzzz{zzz{{{|{{|{z{{z{zzzz{{|||{{z{{{{z{{{|{{{|||{{zz{yyz||{{|z||{zy{|{{|{|{{{|||{zz{{{{z|{{||{||{{{{{|{{||{|{||||z{|z{{z{{|||{|||yzz{z{{{{z{||||||{{{{{||z{{|{|}{|{{{z{{z|{{{|{|{{{{zz|z|{|{||||{{{{zz{{{|{{{|{{z{z{|z{zz{|zz{{|zzz{zzz{z|{z{{|{{zzzz{z{{{z{{|{z{yzyzzz{{||zzz{|{{z{zz{z{z{{z|z{{zz{{{zzzz{zzzzzzz{zyzzz{{{z{{{z{yyzzzzzzz{{{{{zyzzz{zzzzz{{{{{zzyzzz{z{{{{|z{zzz{zzzyz{z{{{z|{{zzzy{zzyyz{z{zz{{{zz{zz{z{zz{|z{{{zyzzzzzzzz{zz{zz{zzzzz{zz{{{|{{zzz{yzz|{zz{z||{{zzzzzy{{{z{z{{{{{zzzz{z{z{z{{{{z{zzzzz|||{z{|{{zzzz{{zz{{zz{{{{{{z|z{{{{{{{|{{{z{{{{{z{{{{{||||{z{zz{z{||{{|}{{z|zzz{{{|}|{}{|{zz{|{|{||{{|||||{{z|{{{z}||{{{|{{{{{{{{|||{{{|{|zzz{zz{z{|{{|}|}{{{|zz{||{{{{|{{{{{z{{{{|{{{|||{{{{{{zz{|}{{||||{{{{z{z{|||}}{yzz{zz{{z{{|{zz||{zzzzzyz{{zz{|||{z{zyzzzzz{z{{{{{zzzzzzz{z{{zz{{zzzyzz{zzz{z{{|{zzzzyz{y{zy{{z{zzzzzy|yz{{{zzzz{zzzzzzzy{{zz{{zz{zzyyyyyzzzz{z{zzyzzyyzzz{zzzzz{zzz{yzyzy{zzzz{{zzzyzzyzyzyzzz{{z{{yzzzyz{zz{{{{yy{zzzzz{z{{z{{yzzyz{zz{{{zzz{{{{z{zyyzz{zz{{z{|yyzzzzzz{{{z{z}|{z|{zzzzz{{{{{{z{zzzzzyz{z{|zz|{y{z{z{z{{{{{{z|{{yzzyzzz{{||{{{|z{zzyz{{{{{||{|||zz{{{{z{{{{{|{|{zzz{z{{}{{{||||{|||{{{{{|{{|}{{|{{{|{z{{{||{||{|{|zz{z{{{{{|||{{{{{zz{{|z||z||{|z|{{{{{|{{||{||||zzzz|{{|{{{||{z{z{|{{z{|{|{||{{z{{zz{{||{{{z{||{{{{z{z{{{z{{{{z{{z{{zy{{{{|{|{|z{z{yz{{{{{z{||{zz{{{{z{z{{z{z{zzzzzzyyz{{z{{z{{zzz{z{zz{z{|{{zzzzzyzzz{{{zzz{zzz{zzyzzzz{z{{{{zzzzzzzz{z{{z{|{zzzzyzyy{{{z{zz{{{{zyyzyz{{z{z{zyzzzzyzzzzzzz{{zzz{z{zzzz{yzz|{{zzyzzzzyzz||z{{{zzzzzz{z||{{zzz{{{{zzz{zzz|{{{||z{zyz{zz{{{{{{|{zz{{zz{zz|z{{|{|{{{z|{zz{{|{{|||{z{{{zzz{}{{|{{{{zzz{{{{z{{{|||{z{{{{{{{{{{||{|{z{z{z{zz|{{z}{|{{zzz{zz{||{{|||||{{||{|z||z|||{{}{{zz|z{{||{||}|}{{z{{{{{||{{{|{|z{{|z{z|z{{|{|||{|{zzz{{{{|{{|}{{{z{{y{z|{{{|{|{{{{zz{{||{{{z|{{z{{{{{z{{||{|||z{{{zzz{{{{|{|{|z{zzzz{{{{{{{{|{z{{zzzy{{{{z||{z{z{z{{zz{{|{{z{{zzz{zz{z{{{{{{{{{zzzyzzz{{zz{{{{{z{zzzyz{z{z{z{zzzzyz{zzzzzzz{z{zyzzzzzz{{{{zzzzz{{yyzyy{zzzzz{{zz{zzzyyzzz{zz{zzzzzyzzyz{zzy{{{zzzyzyyzz{z{{zzz{zzzz{z{zy{zz{{{{{zzzz{zzzz{z{{{{{z{zzzy{z{{{zz{{zzzzzzyz|z{{||{{{{zzzzzzy{{{{{|{yzzzzyz{{{z{||z{{{zz{{zz|{z{{{|z{{{{zzz{{|{|{|{z{zz{{{|||{|{{|||z{z{{z{{{}z|{|z|z{z{zz{|||{{|||{{{z{{|||{{{}||{||{{|{{{{{{|{||||{{{{{{{{||{|{|||{{zz{{{{{{{|||||{z{{{z{|z||||||{{{z{{{z||{||||{||{{|{z|{||{|{}|{{|{{{{{{||{{}||{z{z{zzzz||{z{||z{zzyzzz{{{{zz{{z{zzz{{zz{{{{z|{{zz{zzzz{{{z{{{{z{{zzz{yz{{z{{z|zzzz{z{yz|zzz{{|z{{zzzzz{{{zzz{{zz{{z{yzzzz|z{zzz{zyzzzyz{{yzzz|{yy{yyzy{z{zz|{{zzzyyzzzzz{yzz{|{zzzyyyyz{{z{{zzzzzyyzzyy{{z{z|{zz{z{zyyy{{{zz{z{y{y{{zzy{{{{z{{{zzzzyzy{|{z{|{|zzzyzzzyz|{zzz{{{{zz{zz{z|{{{}{{|{{{z{zz{|{{{{|{zzy{z{{z||{{{{{{{y{zyz{{{{{{{{{{{{z{{zzz{|z{{||}{{|{{z{{||{{|||{{z{{{||z{|{{|{|~{{{{{{{{{|{|||||{z{|{{{{|||||||{|z|{{{{{|{{|}{|||{zz|{{{{|{{{||||{{z{zz{}|{||||{|{{{{|{{{{{{{{}|{{z{{{{z{{{{|}|{{z{{{z{{{{}|{{{{{z{{z{{z{{{{{|{{{yzzzz{zzz{{{||{{z{z{{{zz{z{|{{|z|{zzz{z{z{{zz|{z{{yzzzy{z{{{|{|zz{zz{zz{|{{{{{{{y{zzzzyzz{zzz{{z{{zzzzzzzz{z{{|zzz{zzzz{z{z{z{{{zzyzyz{z{{{{{{zyy{zzzyyz{{|{z{{{zzyyyzzz{zz{z{zzzzzzzzzzzyzzz{zzzzzz{zzzz{z{{{{{zzz{zzzz{{z{{{{z{y{{y{yzz{{{{{{{{zzzz{yz{{z|{z|{{{{{zzzz{{{{|{{zzz{z{y{{|{zz|{{{{z|zzzz{|{z{{{|{z{{{{|{z{{{|{||{{|{zz{{|{{|{{|{z{{{{zz{{||{{z||z{{{{z{{{||{{{||{{|{{{{{{|{|{{||||z{{{{{||||||}}|z{||z{{||||||||{{{{{|{{{{||}|||}zzz|{{{{|{|||||{{{zz{{{{}|{{|||{{{z{zzz{{{z|{|{{||z{||{||||}|{{z{zz{zyyz{|{z|||zz{z{zzy|z{{z{{|z{z{zzz{z{zz{||{{zzz{y{zz{|{y{|{{z{z{z{{|z{{{z{|z{z{z{zzz{zzz|zz{z{z{zzz{zzzz|{{y{zyzzzz{{z{z{{{zzyzzzz{zz{zz{|zzz{yzzyzzz|{zz{{{zzzzzzyz{{{{{{{zzyzzzyyzzz{zz{zzzzyyzzz{{z{z|{zzz{zzyyxzz{||z||{zzz{yy{{z{z{{|{y{{zzz{z{zzz{z{{zzz{zy{y{{{{|{{{{{z{{zzyz{|{{|{zzz{zyzz{z{{{|{{|{||yzzz{{{{{{|{{z{{{{{{{{|{{|{||z{{{{{{{{{z|{|||{zz{z{{z|{|{|||{||{z{{{{|||{{{|||{{z||{{{{{|||{{|{{{{{{||}||{{}}|{|z{{{{{|{|||||{zz{z|{{|{||||||{{{{{|{|{{|{||}|||{z{z{{|||||||{{zz|{zz{{{{|||||{{{{||{{|}|||{{{zz{{{{{zz{|z{z|{{zz{zzzz{|{{{}{z|z{zz{zz{{{{z|||{{{{zzzz{{|{{{|{zzzz{z{y{{{{|{{{yzzyzz{z{{z{z{{|{zzzz{yzz|{{z{{zzzzyzzyzzzz{z{{|zyzyyzzzzz{z{{{zzzzzyzyzzz{{zz{|zyzzzzzzz{|{z{{{{yzy{zzz{{zzz{z{{yyyzzzz{{{z{{z{zyzzzzyzz{zz{z|z{zzzzzzzz{z{{{{}yzyzzz{yzz{z|{||{zzyyzzz{{|{{{{{zzzz{z{z{{{{|||{{z{zz{zz{z|{zz}{{zzzz{{{{zz{{{||{{z{{|zz{{{{||{{z{zzz{{{{|{|{|}|{zz{{zzz{||{|}{{|z{{|z{{{}||{{}|z{{{{{{{{|{{z|{{|{{{{{{{z}|||||{|{|{z{zz||{|{|||{{{{||zz|}|{{||||z{||{|{|{{{{{||{{{zz{z{{|{{{{}{{{|{{{{{|}{|||{|{z{{|{{||z||}{|{{{yzzzz{z{|z{{|{z{zz{zyzzzz{{{|{{{zzzyzyz{{{z}{{{z{{zzzz{{z{z|{{z{zzzz{yz{|zz{z{zz{zzzz{{{z{z{{{z{{z{yyy{{|{{y{|zy{{z{z{{z{zz{{{{zzyzzzyzzzz{|{z{zzzy{yyz{{zz|{yzzzzyyzy{{{{zzz{{zzzyzzyzzz{zzzzzzzyyzzy{zzz{z{{zzzzyzzz{z{z{{{{{zzz{y{zz{{z{{{|zyzzzzzzz{z{z{{|{zzz{zz{{z{{|{{z{zzy{z{zz{{z|{{z{{{{zzz{zz{{{||{{z{{{zzz{{|{{z{{{{{{z{{|zz||{{|{z{z{|{z{||{{{|{|{z|{{zz{|{|{{||z{zz{z{z{{|||{{{}z{z{{||||{|{|{||{{{{z{{|{||||{|||{{{z{{{|||||{|{{{|{zz{{|||{{|||{|{{{{{{|z{|{|||{{{zz|{{{||{{||{{{{{{{{zz|{||{|{|{|z{z||||||{|{|{{{{{{{yz{|z{zz|{z{{y{zzzz|zzz{||zz{z{zz{y{z|{{{zz{{zzzzz{{|{z{{{{zzzyyy{{{|z{{{{z{z{{{yzzy{{{|z{zzzzzyz{z{{{{zz{z{yzyzzzz{{z{{{zzzyzzzyz{{z{{{zzzyzzzzzz{zyzzz{{zzyzyyxzz{{{z{zzyzyyzzyyz{yzzzzzzzyzyzz{{z{zz{zyzzyzyzyzz{z{{{{zz{zzyzz{{{{zz|{zz{{zzzzzz{z{{z{z{zzzzz{{{{{{{{{zz{z{zzz{z{{z{{{zz{z{zz{{z|zz{|{{{zz{yz{{|{{{{{{{{{z{yzzz{{|{{{{z{zz{{{{{|{zz|{}{{{||z{{||{|{{|z||{{{{|{|}{|||||z{{zz|{{||{{|||{{z{{{{{z||{||{|{|{{{{{{{}{|{{||{|z{{{{z|{{{||}||{{z{|z{{||{}|{||z{{z{z{{z{{{{||{|{zz{z{z{||{{{||z{{{{{|{|}|||{|{{zz{zzz{z{{{{z|{{{z{zz{z|{|{{z{{{zzzzzzyzz{|{{{|{{z{{z{zzz|{{{{{zzzzzzzzzz{|z{{{zzzz{z{zzzz{z{z{zzzzzyzzzz{zz{z{zy{yzzy{z{z{z{z{yzyyzzzyzzzzz{{zzzzzyz{zz{zzz{|zzzzzyzzz{zzyzz{z{zzzyyzz{yzyz{{{{{yzzzzyy{zyz{{zzyzzzzzzzzzzzz{{{zzzzz{{{{{{z{{{zzzzzzzy{z{{{zz{zzzzzzz{z{{{{|{|{zzz{zzzz{{z{{{z{zz{zyyz{{|{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{{{{{|z{{{{||}}}|{zzzz{zz{zz{|{{{z|zzyzzzz|{{{{{|{{zzz{yz{y{z{{z|{{z{z{zzyzz{{|{{{{{z{yyy{x{zzzzz{{{{zyz{zzz|z{|{{{{zzzzyzzz{{{z{{yzyyz{zzyyzz{z{z|zzyyzzzyzzzzz|{z{z{z{yz{zz{zy{zzzzzyyyyxzzzzzzzzzzzxzzyxzzzz{{{z{zzzyzyzyzzzz{yzzzzzzzz{yz{{z|{zzzzyzyzzy{{{z{{|{zzzyzzzz{{z|z{|zzzzzzzzz{{{{{{{zzzz{zzzy{zz{{{{zzzzzzz{zz{{zz|{{yzzzzx{||{{z{|{z{zzz{{{zz{{|||{{{z{z{{{|{z{{||||{z{{z{z{}||{||{{zz{|{{z|{|{{||{{{{zz{{{{|{{||{||z|{z{zz{{z{{{||{|{{{z{z|||{||z{|{z{{{{{{{{z|{|||{zz{{z{{z{{{{|||z{zz{zz{{{|{||{{{z{{z{{{}||{||{{{{{zz{z}|||}{z{{{zzyz{zz||{{{||{zzzzzzz{{|{|{{{{zzzyzzzzzzz|{{|zz{zyzzz{{{{zz{{{yzyyy|yzzz{zzz{{zzy{zzyz{yzz{{z{zzz{zyz{z{z{{{{zyyyzz{zzz{{{{|zyyzzyzzy{yz{zz{zzzzzzzzy{z{yz|{{zyzzzyzzyzz{{{{{zxzzzzyyy{zzz{z{{zzyyzyzz{y{zzz{zzzzzzzyzzz{zz{|{zzyzyzzzzzzzz{zzz{zzyzzz{{{{{{{zz{zzzzzzz{zz|||{z{{{yzz{{{{{{z{zz{{zzzzz{|{{{|{{{z{{zz{z{{{{{{zzyz{z{z{{{|{{{|{z{{{{z{|{{{|{|{|{zzz{{{z{{|{{z|{{z{|z{z{{{|{||}|z{{zzz{{{|{{|{||{z{z{|{z{|{|{|}|}{{{z{{{|{{|{|{{{{|{|z{{{||{|{|||||{{z{z|{|{||{|{|zz{|z{{|||{{|}|{{z{zzz{{{|{{|}{{|{{||{|}~|}{{|{{z{{{zz{z|{z|{{{zzzzzyz{{{yzz|{|zzzyzzz{zz{{{{{zzzyzyzz{{{{{{|{{zzzy{zz{z{zz{{{z{zyzzzz{{zz{{|zzzzzyzyzz{{{zz{{zzzyz{zy{zz{{{|zzyyzzzzy{z{{|{zz{zyzzzzzzz{z{{{yzzzzzzzzzzz{zz{{{zzxzyzyzzzzzz{{zyzzyyyzzzyz{{|{yz{{{zzzzy{z{z|z{zzzzzyzzz{{{{{{zyz{z{{y|zz{z||{zzzzzyzy|{{{{|||{zzzzyzz{{z{{|{zzyzy{zz{{{|{{{{|{zzzzzzz{||zz{{z{z{z{z{{z{z{{{|{{{{zzz{{{{z{{{{|}z{|{zzzz||{|{{{||{zz{{z{{{{{|||{{{{{{||{|{||||{|{z{||{{{}|||{|}|{||{{{{{{z{|{|||zz{z{{|{{{||{|{||{{|{{{|||||{{|{{{zz{{{{|||{||{{{{{|{z||{{||{||{{{{||z{|}}}~|{{{{zzz|yz{|{{{|{||z{{{zzz{{{z||{|zz{zzzz{z{{{{z{{{z{zz{z{{{{{{|z{{{z{z{zzz|{{{{{{zzzyzzy{{{{{{{{{z{zzzzzzzz{{y{zy{zy{zz{yz{{z{zz|{{z{zz{zyzz{{z{{{yzzzyyzzzz{{{z{zyzzyzzyzz{{{{zz{xzyzyzz{zz{zzz{zzzzzzz{z{z{{{{{zzzzzz{y{zzz{{{{zzyz{zz{z{{{z{{{z{yzzzzz|yz{z{{zzyzzzz{z{z{z|{{|z{zz{zz{{|{{{{{|zzzz{{{{{{|{{{{{{z{{zzzzz{{z{|{{|{{z{zz{{z{{||{|{{|zz{{{{|{||{|{|zz{zzzz|{|||{|||y{{{{{{{|||{||{{|{{{{z{{{{{|{{}|{{{{z{{{}||{|}||{{|{||{|{{|{|||{z{{|{{{|{{||{}{{{z{|{z{{|{}{{|}{{{zz{{{{{|{{|||{{z{|{{z||||{|||{||{{{{z}}}}}|{{zz|{z{yzzz{z{z{zyyzz{zzz{{{z{{{zzzzzzzz{{{{{{z|{zzzyzzyzzzz{y{{{zz{zzz{z{{zzz{{zzz{yzyyzzz{yz{{zzzzzzyzyzz{zz{{zzzzzzzyzz{zzzz{{yzz{zyzyzzzz{zzz{zy{zzzzzzz{zz{zzzyzyzzzy{{{{{{{zzzzzyyyzyzzzzzzzyzxzyyyyzzzz{{zyzzy{yyzzz{{z{z{zzzyzz{yzzzz{{z|zz{zyzzzzzz|z|{{{zzyz{zzz{{z{|{{{yzyzyz{z{{{{|z{zzzz{zzzz{{z{z{{{{yzz{zzyz{{{z{{{zzzz{z{zzzz{|{{{{z{{z{{|{z|z|{|zz{z{zzz{{{{z|||{{{zz{z{|{z{{|||{{zz{{{{{|{{{{{|{z{zz{{{z{|{|}||{||{|{z|{|{{{{{{{zzz{zz|{|{|}{|{{yy{|zz{z|{||{||{{{{{{{z{{{{{|}{|{z|z{zz|{||{||{|{{zz{{|}|}}{{{zzzzzz{zz{|z||zzzzyz{yzz{{z{{{{{zzyzyyzy{{zz{{|{{zyzz{z{|{{{zz{{{zzzzz{z{{{{{{{{zz{{z{{yz{{{z{{|zz{zzzyzzzzz{z{zzzzzy{zzzzz{z{{{zyzz{yzzzz{yz{{z{zyyzzzzzz{zzz{z{zzzyzyzy|zzzz{{zzyyzzzy{yzz{z{z{zzyzyzyzzzzzzz{zzyzzyzy{{zz{{z{zzzzzyzyz{zzz{{{yz{zzzzzz|{|{|{{zz{{zzzz{z{{{{{z{z{zyzzz{{zz|{{{{zzzz|yz{z{z{z}{{zz{{zz{{{{z{{{|{z{zzzz{{{{||{{{{zzz{{y{z{{{|{|||z{{{zzz{|{zz||{{{|z{{{{{||z{|||{{{{zz|{}||{{|||{zz{z{{{{|{||{||{{{{{{{{|{|z{{|{{zzz{zz{|{{{{|||zzz{{{{{||{{||||{z{zz{{{{{{{||{|z{zz{z{zz|{{{|||{||{z{{z||}~|{|zz{yzz{zz{|zzz{{{zzzyzzz{z{{|{{{zzzzzzyy{{zy|{{{zz{{{zzz{{zz{z{{{z{yzyzx{{{{{zzzz{zzzz{z{{zzz{|{{zyy{z{z{zzzz{zzyzzzz{zzzz{|zzz{zyz{zyzyzz{z{{{zzyyyzzyzzz{{{zz{yzzzyyzzz{yzzz{{zzzzzyyx{{zzzzzzy{yyzzyzyzzz{{{zzzzzzz{z{{zzy||{zzzz{yzzz{{z{zz{z{zyzzyz{{{{{{{{zzzzzzzz{z{zz{{{z{z{zz{zz{z{z{{{zz{zzzyz{{{{yz||{z{zzzzz||zyz{|{{{zzzz{z{{{{|{{|y{z{{{{z{{{{{|{}{z{|{{zz|{{|{{{{|{{{{z{{|{{{{{||{{{{{{{{{{{||{|||{{z{{{z{||||}|{{{{{{z{{{{||{{{z}z{||zz{{{{{{|{|z{{{{{y{{{|{|{||z|{z{{z{{||{|{||{{zz{z{z|{{|{}{||{|{{z|{}~|}~{{{zz{z|zz{{z{|{{|{{{{z{z{{z{{z|{{{{{zzzz{zz{|{{|||{{zz{zz{z{{z{z||{zzzzz{{{z{{{{z|{zzyzzzyz{zz{{{{{{zzyyzyzz{zz{z{{zzyzzyzz{zz{{z{yzyzzyzz{z{{{{{z{z{{zzyzzzzzz{|zzz{{zy{zz{{z{{z{{zz{zzyyyzzzz{{|z{zyzzzzz{{{z{{{yz{zzyzzz{{{{{{zzzyy{yzzzzzzz{{{zyz{zzyzz{{|{|{{{z|zzzzz{{{{{{|{{z{{{zzz|zz{{{|{zzzzzz{{{{{{{{{|{{{z{zzzz{{{{{|{zzzzzzzz{|{{|{||{{|{{zz{{{{|{|{|{{{{|z{z{|{{}||{|zz|{|{z|||{|{||{{z|z{{|{|{|||||}{{{{z{{{}{||}|||{{|{{zz{{|||||{{z|{z{{z||{|{|{||{{{{z{{||||}|{|{{{z{{{z{|{z||{||zz{{{{z{|{|{}|{|{|{z{{|}}~}|z{{zzzyzzzz{zz{z{{{{{yzzy{zzz|{{{{|{zz{zzzyz{{zzz|{zzz{{zzyz{{{z{|{zzzyyyzz{{{{{z{{zzzzzzzy{z{{{z{z{{zz{yyxzzzzzz{{zzzzzyzzzzzzz{{{zzzyzzzyyz{{zzzzzyzzzy{zzz|{{{{{zzzzyyyzz{{zz{z{zzzxyzyyyzz{z{{{zzyyzzyzzz{zz{zz{zzyzzzzzz|{{{{{{zzzyyyzz{{zzz{|{zyzzzzzz{{{{{z{zzzzz{{zz{{z{{{{{z{z{yzzz{z|{{{|{{{y{zzz{{{{z{|y{{yz|z{z{{{{{{||{zzzzzyzz{{|{{{z{{z{{zzz{{{{{{||z{{{{yzzz||{|{|{z{zz{z{{||{|{}|{y|{{{{||z{||{|||{z{{{{{{z{|{{||{{zy{{{{{|}|||{{{{{{{{zz||{{{{{{}{{{z{{{{{{{{|{||{{{z{{{{{|{{{{{|{|{{{zz{z{{|{{|{{{|{{{{{|||}}|{{z{z{{zz{zz{z{z{|zzzzzyy{||z{z{{{{z{zy{yzzz|{{{{{|z{zzzzzzz{{yz{{|zzzy{zy{z{z{{{{zz{z{z{yz{zz{{{yz{zzzyyz{z{{z{{{zzy{zzzz{zzz{{{zyyzzzzzzzzz{{{{zzzzzyzzz{z{yzzz{zzzzzzyyzz{{{|zzzz{zzyyzz{zzzzz{z{zzyzzzzzzzz|z|yyzzzxyyz{z{zz{z{zzzzzzzz{{{zz{{{yzzzz{y{{zz{z{zz{{z{z{zz{{z{{|{|{{zzyzzz{{z{{|z{z{z{y{y{{{{{z{{zzz{{zz{{|{{z|{{{{zz{z{{{{||}{{{{z{{zz{{{{{|z{{{{{{zzz{z||{{{||{zzz{|zz{|{}||z{{{{{{{{||z|||||{{|{{zz{{{z{|||{||{{{{{{{{{{{|{|{|{{{{z|z||{{{||||{zzz|{{zz|{|||||{{{z{{z{z{{{{{|{{{{{zz{zz|||{{|{{{|{{z{z|}||}z{zzzy{z{zz{{|{z{{{zzzzzzyzzz{z{|{|z{z{zzz{zz{{{{{|zz{yzzyzz{z{zz{{z{{zyzzzz{{{zz{|zzzzy{{z{zzzz{{{{zyy{zzz{{zzy{{z{zzzzzzyyzz{z{{zzzzzyyyz{{z{{|{{zyzzzzyyzy{z{{z{zzzzyzz{zzz{{{{zzzzzyyzyzzzzzzzz{zzyzzxyzzy{zzz|zzzzzzzz{zz{{{{z{zzzzzzzzz{{{|{{zzzzzz{yz{{{{{z|zzz{zzy{z{{{{{{zz{zz{zzzz{z{{|{zzz{{z{yyz{{{{{|{{z{zzyz{z{z{{{{|z|zz{{z{{{{{{|||z{{{{z|{{||||||{||{|z{zy|{||{|{{{z{z{z{{{||{{||||z{{z||{z|{{{{|{{{{{{|z{{||}{|{|{{z|{z{{|{{{|}|{{zzz{{{{|{{{{{|||{{{{z{{{|{||}||{{z{{{z|{{|{{||{z{{{zzz{{}||{{||{y|{z{|{|||}}z|{zzz{{zzyz{{{{z{|z{yzz{zz{z|z{{{{zzzz{yzyz{zzz{|{{{{zzzyz{{{z{z{{{{zzzyz{{{{{{z|{{zzzzzyzz{{zz{{{{z{yzyzzzz{{y{{z{{{zzzzz{z{y{zzz{zzzzzyyz{{zz{{{{zz{yzyzzz{zzz{{zzzzz{zz{{{z{zz{{yyyzyzzz{zzz{z{zzzzzyyzzzz{{|z{{zzzzzzzy{zzz{{{z{yzzz{zz{{z{{{zzyzzzz{zz{{{{z{{zz{zz{zz{{{zz{{{{z{{{zzz{{{{z{|{zz{{zzzzz|{z{|{{{zzz{zz|{{{{{{{{{|z{zzzz{{{{{||{zz{z{{{z{|{{{{{{{{z{{zzz}{||||{{{{z{{z{{{|{{{{{}z{{{{{{z{|{||{|||{{{||||{|{||{||{{||z{||{||||{{|{zzz{zz{{{{{{{|{{{{{|{z{|z{{{{||{{{zz{|zz||{|{}|{{{|zzzz{|{|{||{|{{z{{||{||}}{z|zzzzzzyzzz{{|{{{{{z{{{{yzz{z{|{|zzz{|zzz{{z{{{{{|zz{zzy{{{{zz{{{zz{zzzzyz{z{z{z|zzzy{{zzy{zzzz{zzzzzz{zyz{{zz|z|z{zyz{yzyzz{{y{zzzyzzzzyz{z{zzzzzzzzzzzzz{{z{{{zzzzzyzyyzzz{z||z{z{yzyzyyzzzzzzzzzyyyzyxz{yzzz{zzyzzzzyzz{{zz{|{zzzzzyzz{z{{z{z{zzzzzzzyz{{{zz{|{zzzz{zzz{zz{z{{zzz{z{z{{{{|z{|{zz{zy{zz{{|z{{{z{z{zzz{|{{{zz{{{|zyz{{{{|z{|{{|{{{{{{{{z{|{{z||{zz{|{{zz{{z{{{||{z{z{{z{{|{||{z|{z|z{{{zz{z{{{|{|{{{{{{{||||{{|{{z|||zz{{|}|||{|{{{{{z|{{{z{|||}|{{{{{{{{{|{||||||{zz{z{{z|{{}||{zz|{{z{{|{{{|||{|{y{{|z|||{}||{zzzzzz{zz|{z{z{|zz{zzzzy{|{{{|zz{z{z{zzz{zyz{{{{{zzz{zzzz{{{z{{{{{zzzzzzzy{|z|{{zz{yz{zyzzy{zz{zzzzz{zzzz{zz{zzz{zzyzyyyzz{zz{{z{yyyzyzy{{zzz{z{zzyzyzy{zzzz{z{{zzzzy{yyzzzzzz{{{zzyzzzyzzyzz{zzzyyyzyyzyzzzzzz{zzzyz{yyz{zzzz{{{zyy{yzzzz{z{zz{{z{yzz{zz{{z{z||zyz{zyzzzz{{{{|{yzzzzzzz{{|{{z{{zzzz{zz{z{|{{{{zzy{z{yz{{|{zz|{z{zzzzzz{{z|{{{{{zz{{{{|{{{z{{|{{|{{|{zzz{{{|{{|{{yz{{z|{||{{{{{|{{{z{{{{{|{{||{|{zz{{{{{z||{{|{|{{{{z{zz{{||{|||{zz{zzz{{{{|{|||||{z{{z{|z{||{||{{{zz{{{z{{|{||{}|zzzz{z{|{{{|}{{{{{z|zz{||||{{zz{z{zzzzz{|z{{z|z{zy{zzz{{z{z{{{{zzyzzzzz{{z{|{{{{zzyzzz{{{zzz|{y{{zz{zy{{{y{{{|zz{yzyzzzzzz{{z{zzzzzzy{zz{zzzzzyy{zzz{yzzzzzz{{yyzyzzzzzz{zz{{zzzyzzzzz{{{zzzzzzzzyyzz{zz{{{zz{zy{zyyyxyz{zy{y{zzyyzxyzyz{zz{{{zzzzyzzyzzz{{z|{zzzzzzzz{zz{{z|{zzzzy{zz{z{{{{{|{z{{{{zy{{|{{|{zzz{zzyzz{zz{{z{{{zzzzyzzzz|z{{{{{z|z{z{z{|{zzz{{zzzz{z{z{zz||{|{z{{{{{{{{{|{z|||{z{|{z{z|{|{z||{|zzzz{|{{{{|||||{{{z|{|{{{{{{|{{|{{{zz{{{|{||{||{{{{{{|z{|z|||||{zzz{z{{{{{{{||{|{z{|{{{{{z|{{||{{{z{{z{{|{|{||{z{z{{{z{{{z|{|{z{{{{|{z{{}|}|||}{{{{z{|z{{{||{{{z{{{{z{z{|{{{|{|{{zy{{z{z|{{|{|{{z{{zy{zy|||z{}{{{z{z{|z{{|{{||||zzz{{{z{{{|z{||{{{{{zyzzz|{{{{{{z{zz{{z{{|{z{|{{{zyzyzz{{{{{{{|{{{zy{z{{{{{{z||{zz{z{z{{|{{{{|{{z{{zy{zzz{{{{|{zz{yzzzzz{{{{|{{{yz{{{zz{{z{{{||zz{{{{z{{{{{|{|{{z{zz{{{{{{|{{|{{{{{{{{{|{||{{|{{z{{{{{{{{{{|{z{z{{zzz{z|{|}|{|{{{z{{z|{{{|{z||{|z|{|{||{{{||{||z{{{|{{{{}{|||}||{{{{{{||{{{||||{{{{|{{|}}|}|}|}{{{{|||||||{|||}}|{|{|{|{}|}|||||z{{{{|{|||}|}|{|{}|}{{||||||}|{||{|{|{{||}{}}||{||{|||{|||||||z{|||{|{z|{|{}|||{|||{|{|||||||{|z{z{{{{{{{}{|{|{z{{zzz|{{||{|{|||zz{{zzz{{{{|{|||zz{zz{{{{{|z{||{{{{zzzz{|{{{|{{{z{zy{zz{{{{z|{{zz{{{zz{{{|{zz|{{{{z{z{z{{z|{{{|zzzz{z{z{|{{|{{zz{zzyzzz{{{z{{|{{zzzzzzzzzz{{{{{zzz{zzzyz{zz{{{zzzzzz{{z{{z{z|{{zz{{{{zz|{{|{{{}{zzz{{zz{{|z{|{{{z{{zz{z{|{|{{|{z{|{{|{{{z{{{{||{{|{{yz{{{{||{||{{{{{{z{{{}|{{|{|{|{{|||{||{{{||{{z{{{{{z{||}{}|{{{{{z}|||{|||{|{{z{|{{{|{||||{{{{{{{{|{{}|||}|}|{|{{{||||}|}|||}{||{{|||}}}||}}|z{||{||}||||}}}}{{{{{|{|}|{}||}{|{|{|{||}||}|||{||{{|{{|}|||||}{{z{|{z{{||{|||||{{{{|{}}|}|||{{{{{{{z|{{||{{{z|{{z{|zz|z{|{||||{z{{{{{z|||{|||||{{{{{{{{{{{{{||{{{zz{{y{{{{{||{{z{zz{zz{{{z{|{||zzz{{zz{{}{z|{{{zzz{z{{{{{z{{{{{{zz{{{z{zz{{{|z{y{zyzz{z{{z{z{{zz{{{zzzz|{{{|{{{{{{{z{{{z{{{z{{z{|z{z{y{{{|{{{{zzz{z{{z|z{{{|{{{{zzzz{{{z{{{{||{{{{{{z{{{||}{{|{z{{z{{z||||{||{|{{{{|{{{{z{||{{{z{{|{{z{|||||||{{zz{{{{|{|{{||{{{{{{{{||||}}|||z{{{{|||||{||{||{{{{|{{zz||||||}|{|{{|{|||{|||||{{||{|||z|||||}}}||{{||z{}|}{|}}||{|{{|||||||}}}|||||z|{}|{}|}}}}}|{{{{|{|{|||}}{||{{{|{|||||}}|||||{{{{||||{||||{|{}|||||}}|||z{{zzz{z{{|{{{{z|{z{zz{{{{{|{|{|{{{zz{{{zzz|{{|{|{{z{zy{z|{{zz{{|{{{zzz{z{z{{{{{|{zzy{zzyy{{{{{||z{{{{zyz{{{zz{{|{{{zzzzz{{{zz{{|zy{zyz{z{z{|{{{{{{zzzzz{z{|{{zz{z{{z{zzyz|{z{z{||yzzzy{yzzzzz{{z{z{y{z{zzz{z{{{{{{{{{{z{{z{{|{{{z{{{zz{zz{{|{{|{||{{{zz{{||{{{|{{zzzzz{{{{{z{{{{{{z|{zzz{{{{{|||{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|zzzz|{|{{{{{|{{{{z{{{{|z{{{{{{{zzzz{|{|||{|{z{zzzz{z{{zz{{{|{z{{{{{zz{{{{|z{{z{yz{y{z{{zz|||zz{{z{{zz{{{{{{{zzzzz{{z|z{{{{{{zzz{yzzzz{zz|z{{z{{z{z{z{{z{{{z{{zzzzyzyz{{{{{{{{zzyzz{yz{{{z{{{zz{{z{zz{{{{{{|{|zzz{z{z{{z||{{}{{z{zzzz{{{|{{||zzz{z{z|{{{|{{{|{{z{{{{{z|{z{|||{z{z{yz{{{{z{||{{{{y{{|z||||{|{{{{z{{|{|{z{||{{}{{{{{{|{{}|{{{||}{{{{{{z|||||||{{{{{|z{||}|{||||{{{{|||{{|{|}}|||||z|{|{}}}|||}}{{{{{z{{{|{{||||||{{{{||{||||||||{{|{|{{{|{}~{||{||{z{{{{||}|}}|||{|{{{{{|{|z{}|{z{|{{{{||||}|z{{{zz{{{z{{|{|{{|{{{{z|{{|{|||{{|{{zz{{zz{||z||||{{zz{{{z||{|z|{|{z{zz{z{{||{{{{|{z{z{{{z{{|{{{||zzzz{z{{{{|z{z{{z{{zzz{{{zz{zz{|{zzzzz{z{{|{z{|{{zzzzzz{{z{{||||{zzzzz{zz{|{{||z{zzzzzyz{zz|z{{|zz{y{z{yz{{{{||{zz{z{zzzz{{|{{{|{z{zzz{zz{{|{{{|z{z{{z{{|{{{{|||{z{{z{{{|{|{{{|{|{{{z{{{{||{||{{z{{z{zz{}{|{{{|{}{{{{{{|{|{{{|{|{||{{{{z{{||||{}{{{z{{|||||{|{}|{{{{|z{{|}|||}|}}{{{{|{{{|{||{}||{|z|||{{}||}|}|}{{{{|||||||||||{|||{{{{}|{||||{||{{||z{||}||}}}||{{{{|{}|{}}||}{{{{{|z{{|||||||{{{{|{{{|}{||||{{|{||{|{}{||}|{{{zz|{z{z{z|{{{}|{{{{{zz{{|{z|{|||z{z|{{{{{|{}{|||{{zzz{{{||{{{|{|z{z{z{x|z{||{{}zz{zz{{z{|{{z|}{{{zzzzzzz{|{|{|{{z{z{|{{{{{|{{{|{z{zzz{z|z{{|z|{{{{{z{z{{z{{{{{|{z{zz{yz{{{{{z|{zy{zzzzz{{{{z|{zz{{{z{zyz|z{{{|{z{{z{{{{|{{{||{|{z{z{zzz{{|{{|||{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{{{{{{||zz{z{z{z{{{{{|{|z{{z{{zz{|{|{{|||z{zz{z{||||{|{{z{zz{zz{|{z{{|||{z{zz{yy{{{z|||{{{zzzzz{z{|{|{|{{{zyyzzz{{zz{{||{z{yzz{zz{{{{{{|{z{z{zzz{{{z{||{z{zzzz|zz{|z{{{{zzz{{z{{{{{{{{{|{{|{{{z{{{{{||{{{{{|{{|z|{|}|||{{||{{z{{{|{||}|{|zzz{z{|{||{z{||{z{|{{{{|||{||{{|{{{{z{{|{||||}{{z|{{{{z{}|}{||||z{{{||{||}|||||{|{|{{{|}|||||}||{{{{}|{||||}}|}}||{{{{||}|}|}||{|{{{{{|||||||||{|z{{{{{|||||||}||{|{|z||||||}}||||z{{||{|||||}|||{{|{{||||||||}|{}{{{||}|}|}}|{zzz{{z{{{|||||||zzz|z{{z{{{|{|||{z{z{{zz{{|{{{|{{zzzzzz{|||{{{}{z{|{{zzz|{{{{|{{z{{|z{{z{{{{{{||{z{{zzzz{{{{zz{{{zz{{zz{z{z{{{||{z{z{z{z{{{{|{{{{z{{{zz{{{{{{{{z{zz{{{zy{{{|{{||{zzz{zz{{{{{z{|{{z{zzzzzz{zz{z{{z{{{{{|zzz|z|{|{|zzzzz|{{||{|{{|||{{z{{{{||{{|{|{zzz{zz{|z||z|{|{|{|zz{z{{{|{|z{{{{{{z{{{|}||{|||{{zz{{{{{|{|{|{{{{{|{{|z||}|{||{{{{{{|{{|{||||{{{{{{{{{{|{{|{}{|{{z{{{|}||{||||z{{{{|{||}{{{||}|{{{|{|{||||||{}{{||{{{{|}||{|||}{{||{{{||{||||||{{{{{||}||{||}}||||{{{{|}||}{|||{{{{{z{{{||||||{{z{||{|||}}||||{{zzzz{{z{{{||{||{{{z|{{|{{{|{{|{{{z{z{z|{|{||{|{{|z{z{{|z{{{{}{{{z{{{{z{z|{|{{{{y{zzz{zzzz|{|{{{{{zzzzz{|{z{|{{z{zz{{zzzzy|z||{{zzz{z{zz{{{{{{{{{z{zzzz{{{{|{|{zz{z{|{z{{|{{z|{{z{z{yzz{{z{z{{|z{z{z{zz{{y{z|{{zz{z{zzyz{z{{{|{{{zz{{{{z{|zz|z|{{z{{{{{{{{{{||{{{{zzz{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{{{{{{{{||{{{zz{{z{{z||||{{zz{{z{{z{|{z{{{{|{|zzzz{{{z{{{{zz{zzzzz{{{{z||{{zyz{{zy{{{|{{{{z{z{{zzzz|{z{{{|z|y{z{{zz{{{z{{{{zzzzzzz{{z{z{{|z{zz{z{{{{z|{{||zy{{zzz{{{z{{z{||{{z{{{{{{{{{z|}z{{{{z{{{|{{z{||{{{z{{{{|{{|{{|||{{{{z{{{|{{{|{|z{{z{{{{{||{{||{|{{{|{{{|||{|{|{|{|zz{|z{|}|||||{{{{{z|{{|||{{}||{|{{{{{{}|{}||{|{{{{|{||}}||{}}{{||{|{||{{|}||}|{{{|||{z||||||}|{||{z{{}|}}|}}|||{{{{{||{}{}}|}|}{{{||{{|}}}|||||{{{|{{{|||||}|{|{z{|{{||{{}}||}{|{{|{{}{}}}||{{{{{z{zzz|{{{|{|{{{{z{{z|z{z|{|||zz{zzzz|z{{{{|{{z{z|{zy{{{{{{{{{{{zz{{z{{|{{z||{zzzzz{zz|z{z||{|z{{zz{zz{|z{|{{zyzzy{{zz{{{zz{{z|zyzzzzz{z{{||{z{{zz{zz{z{{{z{{zzz{z{{z{{{z{{{|{y{{z{{zzz{zz{{{{{zzzzz{|{{{z|{{{z{zzz{y{z{zz{{||{{y|{{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|{{{{{{zzz{{{}z{{{zz{zzzzz{{{{{{z{z{zz{{zzz{|{{|{{zz{zzz{z||{{||{{{{zzz{{{{{z{z{|{z{yz{zzz{{{z{{z{{{zz{zzz{|z|{{|zz{{{{zy|{{{zz{{zzz{zy{z{{{{{{{{{zz{z{z{zz{{|{{{{zz{z{zzz{{{{{||{zz{zz{y{{{{z{{z{{zz{yzzz{{{{}{{{zz{{zy{z{{{{{z|z{{zzzz{{|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{{{{z{{{z{{||{yzzzz{z{{{{{{z{z{{{z{zz{{y{{z{|{z{z{yzy{{|{{{{{zz{zzz{z{z{{{{|zz{{{z{{{{{zzz{{{zy{zzzzz{z{{{z{{{{yyzzz{{zz{zz{{zz{yzzzy{z{{zz{{{zzzy{yzy{z{z{{{{zz{zzz{y{{{z{z{{{zz{zz{{{{zz{{zzzzzz{yz{z{{z{{{{zzzzzz{{{{{{{z|{{{z{z|zzz{{||{{zyzzy{{z{{{{{|||{z{z{{zz{zz{{{|zz{{{{{zzz{|{|{|{{zz|{z{{{{{z{{|{zy{{{{{{||{||||{|{z{|z|z|{|}{}||z{|{{z{{{||{}{{{{{{z{z{{|||{||||{{z{{{{|{{||}|||{||z{|{{|||||}||{|{|{{{{{{|||}}}|{{{|{|{||||{}}||{{{{|{{||||||{|{{{z||{z{}{|{|{}|{{|{{{{{|{|||{||{|z{z{{||}||{||{{z|zz|z|{{{{{|}z{zzz{y{{{z{{||{|{{zz{{z{{y{{|||{{{zzz{{zz|{{z}|{{{{zzz{{z{z{{{|{{{z{{zz{z{|{{|{|{zzz{z{zzz{z{|{{zzzzz{zz{z|{|{|{z{z{{{zz{{z{{{{zzzzy{z{{{|{{{|{{{zzzzzz{{{{{{{{{z{{zzzy{{{{y{{{z{z{yzz{|{{{|{{{z{zzzzzzz{|{{z{|z{zzzzz{z{{{{{{{{z{{{z{{|z{{||{|zzzzz{z{|||{{{|||z{{{z{{z{{{{|{{{zy{|{|{{{|{|||{|zzz{|{{|{{{|{|{{|{|{{zz|{|||}||z|{{{{{z}|{|{|||{{{|{{{|{{{|}||{||{{{{{{}|{}||{||{{{{}|{||||}}|||{{|}{{{||}}|}||}|||z{|{}|{|{||}|{{{||||{|}||||}||{{||z|}|{}{|||||{z{{{{{||{||||{{{{zz|z|||}|||{|{||{||z||{}}}{{{{yzzzzy{{|{{{{{{zzzz{{z{|{{{{|{|{z{zzzz{{{{|{|{{{z{z{zz{{z{z{|||zzzzzzz{z{z{{{{{{z{z|zy{{zzz{|{{{zz{{y{{z|{{{{{{z{{zzy{z{{zz{{{{zzzy{zz{{z{|{{{{zz{zzzzz{|{{{{{{{|zzzzyy|{|||{z{z{zzzzzzzzz{{{{zzyzzzyzz{zz{|z{{z{z{zzz|{||{|||y{{zz{zz{z{z||{{{z{{z{z|{{{{||{{{{{{yzzz{|{{{|||{{zzzz{{||{|{|z|{{{z{z{{{{{{{{|{|zzz{{|{||z{{{|{{{{z{|{{{{|{|{|{{{{{{{{{{{{|{{|{z{{{{z{{{{{||||||{|{{z{{|}{{||||{{|{{|{|{{|||}||||{{{|{z||||{|||}{{{{{{{{}|||{|}|{z{{|{||{{|}|||{{{|{{{z|||{|||}|{}{|z{{|{|{|||{|{{{{{{{{|{||||||{{{z{{{{|||}}z{{{{{{z{z{{{|{{||{{{zz{{{z|z{||{||{|{{|zz{|{|||||{{{z{zz{{{|{||||{{{zzzzy{z|{{|||{{z{z{{y{|{{z}{z{{{z{{z{{z{{|{{|{z{{zzzz{{z|zzzz{zzz{zz{z{{{{{|{z{zzzzy{{{{{z{||zzz{{{yzz{z{z{{{{zzzz{{zz{{{{|z{yz{zyz{{zzz{{|{{{zzz{zzzzz|{{{z|{{{y{zzz{{z{{{{|{z{{z{{{{{|{|{{{{{{{{{{{{|{||||{{{{{{z{{y{{{{||{{y{z{{{z{{{{||}||zz{{{z{||||{{|{{|z{z{{{|{||}||}{{{{{{{{||{|{||{|{{{z{{{{||||||||{z||{|||||{|}|}{|{{{{|{||{||||}|{{|{|{||}|||{|||{{|{{{{|}{{|||||{{||{{{||{}|}}}{{{||{|}||{{|}|||{|||{{|||{}{|}|{{|{||z{{}|{{||}{{}|{||{||}|}{{{{{{{{z{zzz{{{{{|{zz{{zzz|{{{||{|{{{{z{{z{z{|{{|{{{zz{z|z{z{|{z|{|zzzzz{y{|{{{||{{z{z{{zz{{z{||{{{{z{{zzz|{{z{{{{zzz|yzyz{z{{z{|z{zyzy{yzz{|z{{z{zz{{yzzz{|{{{{|{{z{yzzz{{{z{{{{{{zz{zy{z{z|zy{|{{zzzzz{{{{{z{{{|zy{zz{{z{{{{{{|{z{{{{{zz|z{{{}{|{{zz{{{z{z|{{{||{{{z{{{z{{|{{{||{z{z{zy{z{||{|{}{{{z{{z{|}{{|{||{{{{{zz{{|z{{{|{|{{{{{z{{|{|}|}|{{{{{{{{{}{{||||}{{{{{{{|{|{||}{|{z{{z{{z|{||}||{{|z{||{|||{|||}{{z{{|{||||{||||||{|{{{{{||||}{|{z||{|{{|||{|||||||{||{||{|||||||||z{{{{||{||||}{{|{zz{{||}|{||||||z{||{{}}}||{{{zzz{zz{{||{z{||{{{{{zzz{||{{|||z{z{zzz{|{{{{{{{{{||z{zzzz{zz{||{{{zzz{z{{{z{|{{y{{zz{z{{{{z{{|{|z{zzzz{{z{zz{|zzzzzzzz{{{{{z{{|{zzzzzz{{z{zz|{{yzz{zzzz{{z{{{{{{z{zzzz{{{{{|z|{zz{{zzz{{{|{z{{{y{zyzzzz{|{{{||{{z{y{{yz{||{{{{{{z{zz{zzz{{{{{{|{{z{{z{z{{|{{{|||z|zzzzz||}|||||{z{zzz{zz||{z{{|{{{z{{zz{{{|{|||{{zzz{{{|}|{z{{{||{{{{{{{|{|{|{|{{|z||{|||{{{}|}{|{{|{{{||||}||{{z{{{{{{|}||||}|{{|{|}||{||{||{}|{{|}{||||{|{{|||||{|{{{||{}{|}||{{{{z{||}|||{|{|{{{|{{||{||||{|{||z|{|z{|{|{{||{{||{|z{{}{{||}|||{z|{{{|{|||||zz{|z{zzz||{{{||{z{{{z{{y{{{||{|{{{{z{zzz{{{{|z|{{{{{{zz{z{{{{{{|{z{yz{zzz|{{{{{{z{{z{zzzz{z|{z||{z{zzzz{z{{{z{|{zz{{z{yzzz{zz{{{{z|zzzy{{{z{{{|{zzyzzzzzzz|{{|zzzz{zy{zz{{{zz||{{z{z{zzzzz{z{{z{z{zzz{yyz{z{z{{{zy{{{zzzzz||{{{z{{{{{zz|{{{{{{|||z{{{z{z{{{{{|||zz{zz{zz|||{{{|{{z{{{z{{{{z||{{|zz|{{{{zz||{z}}{|{{{{{z{|{{{||{{{|{{|{{{|{||||{||{|{|{||{{{|{|{||z{|zzzz}||{}{|||{{||{{{{||{|}|{{{{{|||{{||}||||||z{{|{{|||}}{|}{{}{{{|{}||||||||{|{z|||||||}}|}{{{|||{|{||{||||{||{|{|{{{||||}||{||z{{|||{|||}||||{|z{{||||||{{{zzz{yz{{{||||||{z{{{z{z{{{{{|{|{z{{z{z{|||{{{{{{{|z{zz{{{{{{{{||z{z{zzzz{z{z||||{zyz{{{{{|zz{{z{zzz{zzzzzz{{{z{z{{zyzy{z{{{z{{{yzz{{zzzz{{{z|z|{zzy{yz{{{{z{|{zzz{zzzyz{|{{zz||zzzzyzyzzz{{z{{{zzzzzyyzz|{z{|{{zz{{zzzy{|{{z{{{zz{{zz{z{{{zz{{z{{{{{{{{{{{{{{{{{y{z{{yzz{{z{{|{{{{{{y{z{||{|{{{{zzzzz{{z|{|{|{{|{{{zzz{{{{zz||{zzz{z{z{{{||||||{{{{|z{|||||{|||{{|z{zz{|||||||}{{{||{{{{|||||||{|{{{{|{||{|{|}|}{{|{||z||{|||}}|{|{{z{{||||{||}|{{{|{{{||{||}|}|{|||z|{|}||{|||{{|y{{{{{{|||||}||{{{{|{{||{{|{|z|{z{{{||{|{}{{zzz{z{zzz{{{{{|||{z{{{zz{{{|z||{|{|zzz{{{{{{{|{}|{zz{zzzz{||{{z{{z{zzzzzz|z{z{{z|zz{{z{zy{|{z{{{z{{{{{y{zz{zy{|z{z{{zzzzz{{{{{{{|zz{zzzzzzz{z|}{{zzzzz{yz{{{y{{|{{{{zyz{zz{{{z{{zzzz{zyzz{|{z{{{{{{{z{z{zz{zzz|{z{{{yz{{z{{{|{{||{{zzz{{{{z{|{{{|{{|{{{{{zz||{|{|z{{{z{zz{{|{|{||{|{{{{{{{z{|{|{z{{{{zz{{|||{z}{{|z{{{z{{{|{|{{|{|z|z{{{{{||{|{{{{{|{zz{|{{{||}||{{{z|{{{{}{|{{|{|{z{{{zz}||{{|}||{||{{{{{|{||||||{z{{{z{|{||}}{||{|{{{{{{||}{||||{{{{{|{||{{||{|||{|{{{|||{}|}||{{{{{{{{{|{||||}z{|{{{{z|}{||{}|{{{{{z{{||{|{|{|{{{{|{|{|{|{{{{{{z{{{{|z{{}{|{||{z{{z{{{{{zz{{{{|{{zz{zy{|||z||{{z|zzzzz{{||{{z|{{z{z{{zy{{z{z{{{{{zzzzy{{{z{{{|{z{zzzzzz{{|{|{{{zz{zzzz{{zzz{z{zzzzzzy{z{{{z{|{{zz{z{z{{{{{{{{{zzzz{zzzzzz{z{{{{{zzzzzzz|zz||{{zz{z{{{{{{{{|{||{{zz|z{z{|{|{|{{{z{|zz{{z|{{z{||{||{z{{{{{{{|||{{{|{zz{{{|||{||z{{{|{zzz||||{|}||zz{{z|{{{|{||||{{zz{{{{|{|||{}|{{{{||{{{{{}{|}}{|z|{{{y{|}{}||{{z{||{z{|||{|||{{{}|{||||}||{|{|{{{{{{{{{|||}|}||{|{{{{{|{||{}||}||{||}{|{|{}}|}||{{|z|{||{}|||}{{|{{|{{{{||||||{}{|{{z{|||}||||{{||{|z|{{|||}{{{zz|{{zz{||{|{{|{zzz{{{|{{|{|{|{{{zyzzzz{{z{|{|{{z{zzzz{{{{z{{{|{{{zzzzy{{{{{{{{z{|z{{{{|{{zz||{{z{zzzzz{{{{{}{{z{{{{|yz{{{z{{{{yz{{yz{zzz{{|{{{zzzzzzzzzz{|{{{||z{zyzzz{{{{{{{z{{{{zzzzz{{{z|{|{z{zz{yy{|zz{{{{zzz{{z{zz{z|{{{|z{zz{|zz{{{{z{{|{zz{zz{{{z{|||||yz{z{zzz{{|{{{||{{{{zz{y{|{|{|{{{{{zz{{{{{|{{|||{zz{z{zz|||{||{{{{z{{{{{{{|||{{|{{z{{|{{{|{}||||{|{{|{{{|{||{{|||{z{{{z||||{||}||{|{{{||}|{||}}|{|{|{{zz|}}|}}|||{|{{||{}|||}|{|{z{{||{{|||||{}}||{|||{{|||||{|}{{|{{{{{{}|||}|}|{z{{{{{z||}{{}||||{|{{{{{}{|||z{{zz{y{{z{||{|{{{{{{{z{z|{{{z|{|{|z{zzzy{{{{{{||z{{{yzzz{{{|y{{|{{{yz{{x{{|{z|{|z{{zzzz{{z{zzz{{z{{zzzzz{z{zz{z{zyyzz{zzzz{{z{{zz{{yzzzz{{{z{|z{zy{yxzy{{{{{{z||z{{y{z{yy|{{z{z|{zzzyzzz{z{{{|zzz{zzzzzy{{zy{|z|zzz{zzzzzz{|{|{z{zz{{zzz{}{{{z||{{{{zz|{|||{{{||zzz{z{z{{{{{{{||{{{zzz{zz|{{{{{|{{z{|{z{{{||{{|{{z{z{z{{{|}{{}|{{{zz{{{|{{||||{|{{z{{||{{|{{{}|}|{{zz{|zz|{{{|||}z{|{{|{||{{||||{{{{{{{{{}}{{}||}|z{{{{{|||||||}|{{|{{{{|}|||||||{{{{z{|||{{|{|||{{{{}||{|}}{||}{{{z|{|{{{|||}|||{|z{z{{{|{|||{{{||{|||{|{|{{|{{|{z{{{z{zz{{|{{|{{z{z{{{{{|{{{|{zy{z{zz{{zz{|{{zzzz{|zz{{z{{{|{|{z{zzzzy{{||{{||zz{zz{{yz{{z{{zzz{{{{zzz{|{{z{|{zyyzz{zzzzz{z{z|z{yyzy{zz{{zz{{z{zzzyz{{{z|{{{{{{z|zz{zzz{z{{z|{{zz{zzzyz{z{{{|{z{{zzzzzz|z{{||zz{{z{{zzz{{|{{|{{zz{{z{z{{{zz|{|{zzzz{{{{{{|z{{{z{zzz{zzz{{|{{|{{z{{{{{zz|{{{|z{{z{z}{z{{||{{{{{{z{z{{{z|{{z{{|{|{|{z{{{{||||||{{zz{|{|{{||{{}|{{yz{{{{{{{|{||||{z{||{{z||{{||}}{z{{|{|{{}{|{}{|||{{{{z{||{|||||||||{{{z{|{||}|{|{{{|{{{|}{{|}|}||{||{|{|{|||||}|{|{{||{||||||}||{{{{{{|{{|{||||{|{{{{{{{|{{||{|{zz{{zz{{{|{{{|||{{zz{{{{{{{|{|{{{z{{z{z|z{{z|{|{{|z{zzz{{{{{z||{z{z{{|z{{|{z{{{{{{zzz{{{|z{z{|{{{zzzzzz{{|{z{{{zz{zyzyz|{z|{|{z{zzyyzz{{z{z{{|{{{{{zz{z{{{{{|z||{z{{{zzz{{|{|z{{zzz{{{zz{{z{|{{z{zzzzzz{{{{{{z{{z{zz{zz{z{{{|{{{z{{{{z{||{{{|||{zzz{z{{||{|||{|{{{z|y|{|{|{|{||{|{zz{|z{{||||{|{{z{{zz{|||{|{|||{{{{{{{{|{|{{{zz{{{{z{z{{|}||}{z{{{|{{{||{|{|}}|{{{{|{{{||{||{{{{{|{|z{||{|{|{{{{{{{{||{{||||{}{|{|{z{{z}|{||||{|{|{{|{}{{|{|{||{|||{{{|}{{|||}|{|{z{{||||}|~}|{{{{|{{|||||{{{||{{{|{{{{||{||}|{||{{{{{|{||{|{{{{{z{zzzz|{{{{|{{{zz{{zz{|{{{{||{{zzzz{zz{{|{|{{{{{{{zz{{|{{z{|{z|zzzz{{{{{{{|{{zy{{zzzz{{{{z{|{{{z{{zzzzz{{z{{{zzzzyzyzzz||zz|{zyzzzyzzzz|z{{{{z{zzzzzz{{|{{{{zz{zz{zzy{{{{z{z|z{zzzyzz{zz{z{{z{yyz{z{zzzzzz{{{zzzzzzzz{{{{{{|z|{zzzz{z{{{||{||{{{{|z{{{{{{}|{{{z{z{{{{|{{{|||{{{{|{zz{{|{|}{||z{{z{z{zz||{{||{|{{{zzz{z{{{{|{|{{z|{z{{{|||{{{|z{{|{{|{z|{|{}||z{z{{{{z|||{|||{|{{{{{|{|{{||||}{{z{{|{|{||||||||{{|z{|{{||||||||{{{{{z{||{{|||||{{{{|{{||||||}|}|{{|{||{|{}{{}{{{{z{{{{{{{||}}}}{z|{{{{{}||||||{{{z{{{{{|}}|{{{zz{zyz{z{{||{{{{{{{{z{{z|{{{{|||{zz{z{zzz{{{{{{{{z{{z{yy|{|{z{{|{{{{z{z{z{{{zz|{zzzzzzz{z|{{{{|zz{{{zz{z{{{zz{{{{{{zzz|{z{{{z|{{z{zzzz{yzz{{z|{{zyzy{zzy{{{yz||{zz{zzyzzz{zzz{{{{z{zzzyyz{{{z{{{{{yzzzzzyzz{{{{|zzzz{zzzy{{z{{{{zz{{{zz{z|z{{|{{{{z|{z{{{{||{|{|||{zz{{zz{{{{{{{{||{|z{z{{z{|{{|{{{z{{{z{}|{{|}{{{zz{{zz{{|z{z{|{{z{{{zz{|||||||{{z{{{|{||{{{}}|{{{|{{z{|||{{|}||{{{{|{{|}||||||||{{|{|{{}|{}|||{{{}{|{|||}}|{|}|||||z{{|{}|||{}}{||{||||{{{||}||{{|||zz{{{|{|||||{{z{{|{|{{{||||z{|{|{{{{|||{|{{{|{{z|{|}|{{|||{{{{z{{{{{|{{||||zz|{{z{{{{{|{|{|{{{{z{z{{zz{{|{||zzyzz{{{|{{|{{{{z{zzzzzz{{{{z{{zzz{{zy{{{{{{{{zz{z{zyz|{{zz{{{{z{yz{z{|zz{{{z{z{z{z{z{z{{{{{{zzz{{{yyzz{{{{{{z{{zzz{zzz{{{{{|zz{{z{zzzy{{{{{{{{{yzz{zzz{{zz{{|yz{{|zzzz{{|z{{{|z{z{z|z{{||{{{}{{{zzzz{|{{{{|||{{{zzzzz{{|{{||{||{{z{{z{{{{{{|{{z{yz{{{||{{{|}||{{|{{{{{||{|{{{z{{{{z{|{{||{|{}z{{{|{|z|{{|||}||{z{{z{{|}{|||}||{{||y{{|}||||}||{|{|{}{{|{||}||||{|{{||{||{|||}{{||{z{||{||{|||||{{{{z|||{|}|}||{{{|||{{}{||}{||{|z{{{z|{|}|}|||{{zz{{{}||}{{|}{z{z{{{z||}|||{{{{{zzz{z{|{{{|{|{|{z{{{z{{{{|{|{{zzzz{zz{z{{{{||{{{{zzzz{||{{z||{|zz{z{y{{||{|{{{z{zz{zzz|{{{|{|{zz{{zzz{{{{z{{{{{zzz{z{{z{{{|{{zz{{{z{z{{{|{{|{{{{z{z{zzz{{{{|z{z{z{zzz{{|zz{|{{{z{zzzy{|{|z{{{{{zzzzz{{|{{z|{|{zzz{{{y{{{{z||||{{{{z{{z||zz|{z{z{{{zz{{{|{||{}z{|z{zz{z{|{{{{{{{|{{zzz{{|{{||||{|z{{{{||||{||{{{{{z{{{|{{|{|{{{{z{{zzz{||||{||{z|{{{{{|||}{||{{{{{{{{{|{||||}||z{{|{{{|}|{|}}}{{|{|{||{||||}|}|{|{{{{|{~||}|}||{||{{}||}|}{|||||||{|{{||}|||||||{{|{|{||||}||}{||{{|{{|}{{|{||||{{z{{{|{||z||{{{|{{{|{|||{|{|{{{{{{{{zz{{{|||{{{zzzzzz{{{{{|{|zy{{{z{z{z{{{z{{{z{z{z{{z{|{{{{z{{{yzz{z{zz{{{z{|{{zz{{z{|{zz{{{{{zzz{z{{{|z{{zzyzzzyzzz{zy{z|{yzzzzzzzyzz{z{|zz{zzzyzz{zz{z{{{|z{z{z{zyzzz{{{|{{zzz{yyy{z{{{z{{z{{zzyz{y{z{{{zz{z{zzy{zz{{zz|{|{z{{{z{z{{|{{{{{{zzzzzzz|z{{{|||z{z{z{zz{{}{|{{z{{{z{z{y{{{||||{}{zz{z{z{||{{{|{{{{{{{z{||{{{||||{{{{{{||{|{{{}{z{{{{{{z{{|||}{|{zz|{{zz{}{{{||{|z{z|{|{|||||{}}{|{{{{{|{||{||}||{|{{{{|{}||||}}||||{z{{}||||||||{|{{|{|||||||{}}|{{{|{|{||||{||{{|{{{{{||{{||}||{{{|{|z{}||||||{{{z{{|{}||z||{{zyzzzz|z{{{{{{|{zzzzzzzzz|{{|{|{zzzzz{{zz{{{|{{{{{|{{zz{z|||y{{{zz{zzz{y{{{{{{{{z|{zzz{z{{|{{{|{{z{{zzzzz{|{z{|{{{zzzzzz{{{{{{{{zzz{zzyyzzz{z{{z{{{zzzyzzz{zz|zz{zz{zzyz{z|{{{||zzz{zyzzy{{zz{{{{zzyzzzz{|z{z{z{zzzzyzz{{{zz{|{|{{{zzzzz{{{{zz{|zz{{yz{{{|{{{|{{zz{y{{{{z{z{|||{{z{{zz{zzz{{|{{{z|{z{{{z{{|{zz|||{{{zzz||{{||{{{{{{{{{{z{|||{|||z|{z|z{{{{{{{||||z{|zz{{{|{||||{|{{{{|{z|||{|||||{{|{z|{{{|{{|||{{{|z|{|||||{}|||{{{{{{||||||}}|}{{{{|{{|{|{||{}{|{{|{{{{|{|||}|{|{zz{{{{||||||||{{{{|{z{|{{|z||{z}{|{{{|{|{|}||zz{z{yzz{{|{{{}|{zzzz{{z{{|{{|||zz{zy{zz{z{||||{zzzz{zz{{{||{z{{{z{{zzzz|z{|z{{{{zz{zz{zz|{{{{z{zz{{{zz{{{{z{|{zzz{zzzzz{{{|{{{|z{zyzzyz{{{z|z|{{y{zz{zzz{{z{{{{{yzzyzzzz{{{|{{{{zz{zyzzyzz{zz{z{y{yzzz{z|z{yz{{{zzz{z{z{{|{z{{|{z{z{{zz{{{z{{{{zz{z{{{zzz{|{|{|z{{z|z{z{||z|{{|{z{z{zzz{||{{|||{z{y{z{z{||||{|{{{{{{z{{{{||{{|{zz{{|{{{{{||{{|{{{{{|{{z{{|{{{||{{z{{{{{||{||||||z{{{{|z{{||}{{|{{||{{|{|{{||||}}{{{|z{{|}|{|||||{||z||{||}|{||||{{{{z||{|||{|||||{|{{{{{||{||}}|{{zz{{zz|}|||||{{{{z{{{{|||{{|}|z|{|{z|||||{|{|{{{{{yz{{{{{{{|{{{{zz{yz{|{z{{|{z{{zz{{{{{z{|{|{||{z{{zzz{|{z{|{{z{zzzzz{{{|{|{{{zzzz{z{z{{zz{{z{zzzzzz{{z{{z{z{zz{zzyzz{{{|{{||zzzz{zz{{zzzz{{zzz{z{{yzz{{|{{z||z{{zzz{{{{{|z|{{z{z{zzz{{{{{{{{zyzz{zzy{z{{z{{|{zz{{zyz{z{z|{{|{{zz{zz{{{{{{{{|{{{{zz{{{{{{{||{|{{{z|y{||{{{|{|{{{{{{z{{{{z{||{{{{z{{{{{{{{{|}{{z{zz{z{|{|{{|||z|{{{{z{{|||||{{{{|{{{|z{{|||||{{z{|{|{z||||||||{{{{{|{{}|{||}||{{{|{|{|||{||}}|||z{}|{{||||{||||{||{{{{}{{|{||||{{{{z{|{|||{||||{{{{{{|}{|}||~|{||{|{{{||||{|{|{||{{{|{z{{||}|||{{|{z{{{||||{{{{{z{{zzz{{{{{|{z|zzzzz{{{{|{{{{|{{|z{{zz{{|{{|{|{z{{{zz{{{{|{z{|{{{{z{zz{{{{{{{{{zzzzz{zz{{|z|{{{{zzzz{z{{{{z{|{{{{zzzzz{{z{{z{|{z{zzz{z{{{zz{|zzyz{zyz{z{{z{{{zzzzzz{zzz{{z{{{{z{{zzz{z{zz{{|{z{{zzzzzzz{|{{{{{zzzz{zzz{{{|z{|{{{zzzy{{{{|{{{{{zzz{{z{|{|{{|{{{{{{{{{{{{{{|{||||{{z{{{{{{{{z|{{z{{{{zz{{{|{||}z|z{{zz{{|||{{{|{{|y{|{|{||{||{|{z{{{{|{|{|{|{||}{{{{{{{z{|{{||{{}{{|{{|{|}||||}|{{{{|{}}|{{|||}||z||{{{z{||||||||z{|{{{|}|||{|}|{{{{{|||{||{{}}{|{|{|{{|||||{||}|{|zz{{{{|{{||||{{{{{|{z{{||||}|{{||z{{{{|||||z{z{zz{z{y|{|zz|{{{{z{zzzz{zz{{{|{{zzyzz{{{z{z|{|{|zz{zzyzzz{{{{|{{yz{zzzzzz{{z{{||{{yz{zyz|{{z{{zzzz|{zz{{{{zz{{{{{zzzzzzzzz{{{{|zzzyzyyyz{zzzz{{zzz{z{yzzzz{{z{{{zyzzz{zz{zzz{|z{zzzzz{yz{zz{|{{z{zzzzyyzz{{{{{zzzzzzz{zz{{z{{||{{{zzz{{z{{z{|{|z{|zz{|z{zz{|{{{{z{{{zzz{{{{|{|||z|{|z{{||{|||{{z{z{{{{z{{|{|||z{z{{{{{{{||z{{|{{{{{{{{z|{{{{|{||{{|{z{z||{|{{|||{{|{{{z{|{||{}{|{{||z{{|}|}|||||{|||{||||||||||}{{|{{{|{||{|}|||{|{{{|{||}||}|||z{{{{{{|{}|||}|||{|||{||||||}||{{zz{{{{|{}||||{||{{|{{|{||{{{|{|{{{z{{z{|||{}{{|zz{zyzy{|{{{{{|{{yz{z{z{{{{z|{{{{{y{zzz{z{||{|{z{{z{zyz{{{{z{{{{z{y{zzy{{{{z{{{{{zzy{zyz{{{z{|z{yzzzzyzzz{z{z{|zyzyzzyzzzzz{z{z{z{zz{zzzzz{{{zzz{z{{zzyy{{z{{{{{yzzzzzz{{{z{{|zz{zy{zyzz{{zz{{{zzyyzyzzzz{zzz{{zz{zz{zzzz{{{z|z{z{zz{zz{|{{{{{{{{z{zy{{{{{|{z{{{{{{zz{z{{{{|{{|{z{{zzz{{}|{{{{|z{{zzz{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{zyzz{{|z{{{||z{{{zzz|{{z{|{{{z{{z{z{z{{{{{|z{{zz{{{y|{{{{|{|{{{yzyzzz{{{z{{z{z{z{yzz{z|z{{z{z{zzzzzzz|zzz{{{z{yz{zz{z{|{{{{yzzzzzzz{zz{|{|{zzyz{z{{zy{z{{{{{zz{{zyzz{{{|{{|z{z{yyzzzy|{{z{{{zzz{{zzz{z{|{|{z{z{z{{{zz|{|{|||{zzzzz{z|z{{{{|{zz{{{{z{}|{{{{|{|{{{z{z{{{{{{||{{z{{{zzz{||{{||{z{z{|zzz{|{{{{|{{{{{{{z{{{{|{{||{{{{{{|z|{||||||{|{z{z{{{}|{|{|{{z{||||{}}|{||}|{{|z||}{|{{{|{||}{{{||{{||||z{||{z{{z{{z||{|||}||{{{|{{||{||{|z|}{||||{{{|||||||||{z{|{{|||||||}||{{{y{{{|{|||||{{{{{{|z{|{{{|{{{{{{zz{zz}|||{{{{zzzz{{z{|{{|{{||{{z{zzz{{{z{{|z{{z{z{zz{||{{{|{{z{zz{{z{{{|{|{{{y{zz{{z{{{{z{{{{z{zzzzzz{|z{|z{{z{yz{{zzzz{{{{{{{zzz{zzz|{z|{{{{zzz{zzzz{z|z{{{{z{zz{{zz{{{{zz|{zzzzzzzz{z{z{{{z{zzz{{{z{{zz{{{zz{zzz{{{{|||{{|{{{{|{{zz{{{{|{{|{{z{{{z|{{{{{{|{{{zz{{z{|{{{{|{z{{{{z{z{z{{|{|{{z{z{{{z{{{{{||z{{{{{z{{||{||{||{{{{{{{{{{{||}{|z{{{{z{y{}||{||}|z|{{z{{||{}||||{{{{|{{z|}{{||}}{|}|{|||||}|||||}{{{z|{{{}}}|||||||}{{z|{{||}|}}|{|{{{||{{{|||||{|{||{{||||{||||{|{{{{z{||||{}{|{|{|{{{{|{|||{}||{{z{zz{{{|{||{{{zyzzzz{y|{{{{z{{{zz{z|{{z{|{{{{{zzzyz{zz{z{{|{{{{zyzzzy{z{{{{zzz{zzzyyy{{{{z|{|zzzz{zz{z{zzz{{zzzzz{zzzz{{{zz|{zzz{{zzzz{z{{{{{zyzyzzzz{z{z{{{{zzyzyzyz{z{z{{{{zzz{yzzzz{{{{{{{{zzz{y{yz{zz{|zz{zyzzz{yz{zz{{{{zzzzz{{z{z{{{z|{z{{z{zz{z{|{{{z|zzy{zz{zz{z|{z{{{{{z{zzz{{|{{z|{{z{z{zzz{|{{z|{{{{{{{{zz{{|{}||{zzz{z{z{|{{{{||||{z{z{{z||z{{||{{||{{z{{{{{|||{|{zzzz{zz{||{|||z{zz{{{zz{|{{|||}|||{|{||{{{z|||{}{{{z{z{||}{|{|||{z{{{{|||||||||{z{{|z{{z|||{|||{{{z{z{{|{||{|||||zz{|{{|{||{{||{{{{{|{z{|||{||}{{{z{{{z{|{{|||{zz{zyyzzz||{{{{{zzzzzzzy{{{z|{{{{z{y{{{z{{zz{{|{zzzzzzzz{{{{zz|{{zzzyzzyz{{{{{z{{zzz{zzz{z{z{{zzzzzz{zzzz{{{{{z{zyzzyzzzy|y{z{{|zyyzzzyzz{{{{{z|zzz{yzyxz{{z{{{{zz{{z{yzz{zzz{{{{zzzzzzxz{y{z{{z{z{zzzzyzzzzy{{{zyzz{zz{{{zz{{{{zzzzzzz{y{{{{{{{|yz{zz{{zz{z{|{{y{{zzz{yzy|{||||{z{z{zzz{{|z{{{z{zz{zz{z{{|{|||{z{{{{{zz{|{z{{|{{zz{zz{z{|{|{{|{{z{z{{zz{z{{{{||{z||{zzz{{|z|||{|z|z{{{{|}|{|||||{||z{{|||{|||||{z{z{{{{||{{|||||z{||zz{|||}{|{{}z{z{{{|{||{{{|}{{{{|{z|}|{|{||||{|{|{z||{{{{{|||z{{z{z{{{||{z{zz{{{{{{{|{{{|{{|z{zzyy{z{{{{{{{}|zzz{{z{{|{z|{z{{z{zz{zz{|{{|{{|{{y{{{zz{{{{{{{{{{zzzz{z{{{{|{z|z{{zz{zz{z{z{{{{z{{zzzzz||{z{{|z{zzzyyyz{{{z{z|z{zzzzy{z{{zyz{{{zz{z{{zzz{{{{{z{{z{{zzzzz{{{{{{zz{{z{yzzz{{{{{{|zzzy{zyz{|z{z|{|{zzz{{{zz{{{{z|z{{{zzz{z{{|{{|{|{|{z{{{yzz|{{||{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{{{||}{{{{|{zz{zzy{z||zz|{{{zzz{z{{|{{{{|||z|z{zzz{|{{{z||{{{{zzyz|||{{z||{{{|{z{zz{z{|z{{{yzzzzzzzz{{{z{{z{{{z{zz{{z{zz|{{zzzz{zzz{{zz{{z{zzzzzzzzzz{{z{{{zzzz{{zz{{{{{{|{{z{zzzzzz{{{z|{{z{{{zzzy{zzzz{{{z{zzzz{yz{zz{|{{z{{{zzzzz{{{{{{{{zzzzz{z{{{{z{||{zz{{{{{{{{||{{{{{z{zz{{{|{{|{}{{z{{zz{{{|{|{{|{{|{{{{|{{|||{||{{{{{{{{{{{{{{{|{{{{{z{|z{|{|{|||{{|{|{{{{{||{|||{z{|{{{{|}{{|||||z{z{{{|{|}{|}|}{|{|{{||||{||}}{|z{{{{z{{||{|}|||{|{{{{|{||||}|||{{{{{|{||{||{|{||{|{{{||{{||||}{|{z|{{z{{{{{{||||{|{{{{||{{|||{{{|{{zz{|{|||{zzz{zyzzzyzz{{{{||{zz{zyz{{{{{{|{|{{{zyyzz{zz{{|{|{|z{zz{z{z{{z{|{z{zzzzyy{{{zz{y|zyzzzzzzz|z{{{zz{z{yzzzz{{{z{{z{zz{zzzzz{z{{{{{|zzzzzxzzyz{{z{{zzz{{yzyzz{z{|{{|{z{zzzzyzzz{{{{|zzz{{zyzzz{zz{{{{zzyzzyzz{zzz{|{z{zzzzzz|{{|z{{{{zzzzy{z{{|zz{{|{{z{{{zz{{z{||{{z{{zzzzz{z{zz{|{zz{{zz{z{|{|{{{zzz{z{{zz{z{{{{{{|zzzz|{{{{|{{{{z{{z{{{z{z|}||{{|{{{{{{z{{|{}{|}{{{{{zzzz|{{{||||{{|z{{zz{}|||{{{{||{{{{||{{{}}{|{{z|{{|{||||{||||{{{|z{{{||{|{||{{{{{z{|{{|||{|}|{{{|{{{{|{{|}||{|{{{{{{{||||{{||{|z|{{z|}{|{||||{{zz{{z{|||||{{z{{z{{zz{zz{z||{{{z{z{{{z|{z|{|{{zzz{z{z{z{{{{{|zzzzzzzzzz{{{{{{yz{zzz{yz{z{{|{{zz{zzzzyz{z{zz{z{{{yyzyz{z{z{{{{{{zz{zyz{z{{y{{zzzzzzyzzzy{{z||{{zzzyzyz{{{{{{{z{{zzyyyyz{{{{{{z{y{zzzyz{{zzz{z{{zzzzzzyzzyz{{{{zzzyzzzy{{{{{z{{{zzzzzzz{zzz{{{{zzz|zzzzzz{zz{{{{zyzy{{zzz{{{{{|{zz{{z{z{{{z{{{{{zzzzzz{{{|{{{|{zzz{{z{{{|{{z{z{|zzz{{z{z{{|||||{{{{|{|{||{|{{|{{zz|{{{{{{{|||||{{{||{{{{||{|z||{{{{{|{{||||{}{||{{{z{z{{|||{|}|z{||{{z{|{||{{|||zzzz{z{|{{{{|||||z{||{||{|{{|{|{z{z{{z{{|{{|||{|{{{|{{{{|{}|{{{{{{z{{||{z|{||{|{y{z{{{z{{{{|{{{{zzzzz{{{|{{{{{|z{{y{z{{{y{|||||{z{z{{yz{z{{|z|z{z{yzz{{{||{z{{{zz{zz{zyz{zzz{{{zzz{{zz{zz|zz|{{zzzy{zz{{yz{z{{{zz{yzzzxzzzzyz{{zyz{y{yyz{|{|{z{y{zzy{zzz{{z{zz{zyzzzyzzy{z{{z{{zy{zzzz{zzz{|{{{{z{zz{{yz{{{{{{{{z{y{{zzz{{zz{{{|z{zzz{{{{{{{z{|zzz{z{{z{|{{|{|{|{|z|zzz{{{{z|{{{{z{{z{{z|{{{|z{|z{z{{{z{||{|||{{{{{|{{|{{|||||{{{{{{|{{z{{|z{}}{{{{{{zz{||{|{||{y{{z{{{{||||||{z|{|{||{||{z}||{{|{{{|{{|}{|}|||{{|{{|{{}||||||{|{{|{{{{|||{{|{||{{z{|{{{{||{z|}||yzzz{z|||||{|||{{|{{{{z|{|||||{|{z{{zz{{||{|{{|z{zz{|zz{z|{{{||z{{zzzzzz{|{|{|{{zzzy{{zzzz{{||{z{y{{y{z|{{{z{|{{zzz{{z{z|z{{{{{zzzzz{z{zz{zz|z{{{zz{{zzzz{z{{zzzzzzzyyzz{{{{{z{zzzzz{zz{{{{{{{{z{z{yzz{zzz{{{z{zzzz{{z{{zzz{{{zzz{zz{yzzzzzzz|z{zzzy{zz{z{z{{{z{zz{z{z{{{{{{{{zzzz{zzzz{z{z|{{{{zz{zz{{{{|{{|{{|zzzzzz{|{{{{|{{{{{|{{z{{{{||z|{{yzz{{z{|{zz{{{{{z{{zy{{}|{|{|||{{z{z{{}{|{|||}{{{{{z{{|{|{|||}|{{{{z{{{||{{||}{{{|{{{||}{||{||||{z{|{|||}||||}}{{{|}{{{|||{}}||{{{|z{{|{{|{{|||{||{|{{{|||{||||{{{{{{{|{{|||}{{z{{z{{{{|z{|}||{z||||{{{||{{{}{|{{{{z{{|||{|{z{{zzz{y{{z{{z{|||z{zzzzz{zz|{{|{|{zzzzzzz{zz{{y{{|z{z{{{z{{||zz|}zzzzzyzz|{{z{{zzzzzzz{zzz{z{z{{{{z{{z{zz{z{{z{{{zz{zz{zzyzz{zzz{yxz{zzzyz{zz{z{{{{zy{yzz{{{zzz{{{{z{yyzzzz{z{{|{z{zzzzzzz{z{{{{zzzz{zzzzz|zz{|{{z{{zz{zzz{{z{{{|zzz{{{{z{{{zz{{{z{zzz{{z|{{{zz{{{zz{{zzz{{|z{{}zzz{{{y{zz{{|||{{{{{{{|z{{{|{{{|{{{zz{{zz{{z{{{|||{{{{{z{{z|||{{|zz{z{{{||{z|{||||{z|z{{{{|{||{||}z|z{zz{||{{|||}{{{{{{|{|||{}||}{{{{{{{|{|||||{}|{{{zzz{{{|||{|{|{{z|{|{{{|{|{||||{{{{{|{}{{{{{|{{|zz{}z{|{{{}{|{{{{{|{z||||{{||zz}{{z{{{{{|{|zzz{{{{zzzzz|z{|{{{zz{{xzz{z{z{{|{|z{zzzz{z{{{{{|{{z{zzzzz{z{z{{|{{zz{zzzzzz{{{|}{zz{yyzzzz{z|z{{zzzzz{zzz{{{z{{z{y{zz{zzz{zzzz{{{yzzz{zzzzz{zy|{{z{z{zyz{z|{z{{z{z{z{yyzzz{z{zz|{{{zzzz{yy{zzz|zzzyyz{z{zy{{{z{{{zy|{z{zz{{{{z{|{{zz{{y{{{|z|{{{{z{{zyz{zz{z{{z{|z{{zzz{z{{{|{{||zz{zzz{{{{{|{|{{|zzzyz|z{{|{{{|{{z{{|{zz||{{{||{{z{|zz{zz{||{{||{|zz{{{{{{{{{|||{{z|{{{z||{|||{{{y|{{z{{|||{}|||{{{{{{|{{{{||||}|z||{|{z||||{|}||{{|{z{{{|}}{|||{{{|{{{{||{{{|||{{z|{|||||||||}}zzzz{{|||{|}|{||{{{{{{|{{|{z{|||z{{{{z{{|{|{{{z{{zzzzz{zz{{{{{{|}zyz{{zz|{z{z|z|{y{zz|zzz{{z{{{|{z{z{yz{zz|{z{|{{{{zzzz{{y{{y{{{{yyzzzz{{zzy{{{{{zz{{{yz{{zzz{|{zzzyzzz{zzzz{{{{zzyzzyzzz{|z{{{zzzzzzzzzzz{z{{z{zz{zzzzz{z|{{{z{zzzzzzzzz{zzz{{{zz{zz{{zz{|{z|z{zz{zzz{z{z{||z{{zz{zzzzz{{z{{{||{zzzz{{z{{|{{|||zzzzzz{{z{{{zz|{{z{{zzz{yz{{z{||{z{{z{{z{{{z||{|{z|{{{{{{z|{{|{||z{{{{{|{|{|||{|{{{z{|{z{{z|{||||z{|{yzz}{|||{|{{{{{{{|z|||{||||{{{{{z|{|||{{||{{|z|{{{|{|}{{||}|{{{|{{}||{|{|{||zz{{{{{||{{|{}}{{{|{z|{||{{|}||{{{{z{{{{||{{|||}|{{{z{{|}|{|{||{{|z{{|{||||}|{|z{z{{z{zz{|{{z{{{{zzzzz{z{{z|{{{{zzzzzzz{{{{{|{|{{zzzzz{{z{{zz{{|{zz{yyyzyzzz{{{{z{zy{zzz{{{{z{zz{zzyzyz{{{z{{{zzzzzzzz{zz{{{{{zzyyzyzzzzzzzz{{{{z{zzzzz{{|z{{{{zzzzyzyzz{z{z{{{zz{z{zzzzz{z{zz{y{zzzzzy{z{{{||{zzzzz{z{zz{{{{zz{zzyzz{z{{}|{}{z{zzzzz{{|{{{|{{|z{{zyz{z{{|{||{{{|{z{z{z|{{{|{{{zz{zz{|z{z||z{|z{{{{z{{z|{}z|{z|{{{z{zzz{{|{}{|{z{{{{{{{{{{{{{}|{z{{{zz{{|{{|z{{|z{{|{|{||{{{||}{z|{|||{{||||}|||{{{z|z{{|||}||||{{|{{{{{{{{{|||{{z|{|{{{||{|}||||z{{{{|{|{|{|||{{{zz{z{{|||{}}{||{{{z{z{{{{|||{{z{{{{|{|{|{{|{|{{zyzzzz{{{{{|{{{{{zz{zz|y{{{{{|z{zyz{z{{{|z{{|{zzzzzzzzz{{{{{{{|zzyzz{{zz{z{|||{zzz{{zzz{{{{{{{|{{yzzzz{z|zz{{z{yzzzy{{zzzz{{{{zz{yzzzzy{{zy{{{{{zzzzyzzz{{z{{{{{zzyzzzz{{{zz|{zzzzzyyzyz{{z|{{z{zzzzzz{z{{z|z{{{z{z{zyzz{{{|{|{zzz{zz{{{{{{z{{{z{z{zz{z{{{z{{|{zzzyzzy{z|z{|||{z{z|yzz{||zz{{z|y{z{{{zz||{{{|{{yzz{{{{{|{{{|{{{{z{{{{{{{|{{|}{{z{z{zz{{|||{||{{z{z{{z{{}|{{{||{{{{{z{{{{{||{|||{{{z}{{{|||{||||||{{z{{|}{||{|}|{{{{{{|{|||||}|{z|{|z{{{{|}|||}|{{{{{{||||{||||{{{z{{{{|{{}|||||{{{z{{z||||z||{{{|z{{{z|{|}|{|{zzzzzzzy{{{z{z||{{zzzzzz{{{{{{{{zy{zyzzyz{{z{{{{{zzyz{zz|{{{z{{{zz{zyz{zy{{{{zz|z{{yzzzzy|{{{|{{zzzzzzz{{{{zz{{{zz{zzyzzzzzzzzz{{yzyzzzzzz{|z{z{{zzzy{yzyz|{zz|{yzzzyzzy{{zzz{{{{zzzzy{z{{{{{{z{z{yyz{yz{{z{zz{{zz{zzzyzz{z{{|{{zxz{zzzzz{|yz{z|{{|zzzzz{{{{{{||zzzzzz{z{{|z{||{z{{zzy{z{||{{{{{zzzz{zzz{{z{{{}|{z{{{{{zz{z{{{|{z{zz{{z{{|z|{|||{zzz{{{{|{{|{|||{{{|{z{z||||{z{{|{{zz|{{{}{{|{}|{{{|{{{{|{|||||}|{{{{z|{||{}{}}||zz{{{{{||||{{|{{z{{{{zz{||||||{{{{{{|z{{{{{{|{|{{|z{z{{|{{{{|||{{{{{{{{z||{}||{{z|z{z{z|||{||{z{zzzzyzzz{z{{|{{zzzz{zzz{{{{z{|{z{{y{zzzz{z{{{|{{z{zzyzz{{|{{{|{{{zzzzzy{zz|z{{|{zzyzz{zz{zzz{{yzzzzzyzzz{{{{zz{zzzzzzzzzz{zzzz{zzzzzz{zzz{z{{zzzzzzzyy{{z{zzz{{zzz{z{z{|{|{{{|{zyz{zy{yzzzzz{z{z{yyzzzyy{{{z|{z{zzzzyzz{{{|z{{{{zzzzz{{z{{{{{{{z{z{z{zz{{{{zz{|z{zzzz{{zz{{{{{z{z{{z{zz{{|{||{{{{z{{z{z{|||{{{|{{{{{{z{||}{{|{||{{z|zz{{{{||{||z{{z{z{|{{{{{{{{|{{{zzy{{{|{{{|{{z{zzz{z{||{||||{{z|zz|||{|{||||{{{{{{zz{|z|}||{|{}|{{{{}||{||||}{{{{{{{{|||{{|||{{{{{{{|{||||||{{{z{{{z{|||{|||{z{{zz{{{||{z{{{{{|{{z{{{{|{{{{{|{zzzy{z{||{{zz|{{zyzzzzz{{{{{|{{{{z{zz{||{{z{{|{{|zz{zzz{{{{{z|zyz{yzzzz{{{{{{zzy{yzyzzz{{{{{{{{z{{{z{y{{{{zz{{yz{yzzy{{{zzz{{{zyzzzzz{{{z{zz{zzzzyzzyz{{z{{{{{{zz{zzzzz{{|zy{{zyz{yzzyyzz{z{{z{zzzzzzzzz{zz|{{{zzzzz{zz{{{{{{||yzz{{{z{||{{|{|{zzzzyzz{{{{{|{|zz{{zzzz|{z{{{{|{{|z{z{zz|{{|{{{zz{{z{{{{{|{{{|{{z{z{zz{||{{{{|{{z{{{zzz{|{|||||z|{|{{{{{{{|{{||z{z{{{zz{|{{|||{|z{{z{{{}||||||{z{{|{{|||||{|||||{z|{{z{{}{{{{{||{||{{{{|{|||||{|{{|{|{{|{{z||}{{{{{{{{{|||{||}|{{}z{{{{|}{{{|}|{z{|{|{z||{{|{|}{{|z{z|{|{}|{{{{{{zyz{{{z{||{{{{z{{zzyzz{z{|{{{{{zzz{{zy{{{{{||{zz{z{yz{{{{{{{|{{zzyzyzzz{{{z{{{|zzz{{{y{|{z{z{{{{{yzz{zz{{{{{{zz{z{yzy{{{z{z{{{zzzzzzzzzzzzzz{zzzyz{zzz{{{{{z{{zz{zzzzzz{zz{zzz{z{yyzz{z{z{yz{zzzzyyzzzz{{z{z{{zzzzzzzzzy||{z|{{{z{{zzzz{|z{{{|zzz{zy{z{z|{{{|{zz{xzzz{{z{{{{||{zzz{xzzz{{{{|{{{z{{{zz{{{{|{{{{{zz{z{zzz|||{{|{{{z{{{{z{|{{}{{|{|z{{z{|||{||||}{{z{zzz{{{{{{{|{{z{{{{{{||||{}}|{{|||{{{|{{{|{||{zz{z{z{{}||z}|{{{{{|{{{{|}|||{{|z{z{{|{{{{|{||||{{{|{|{|{{|{}}}{|||{z{z|{||{{}|||zz{z{z||{|{||{{z|zz{{z{{{||{{{{yz{yzzy{{{{{{{{z{{zzzyz{{{{{{|{{{zzyzzzzzz{{{{|{{z{{zz{zzzzzz|}zzzyzz{z{z{{{{{{zzzz{zzy{z{zzz{{z{zz{zyzzy{zz{z{zzyzyzy{zzz{{{zzzz{{yzzyzzz{{{{z{z{zyyzz{zz{z{{{z{{zzyzzz{zz{|{{zzyyzzzyzzzz{{{{zyzy{zzyy|zz{{{zzz{zzzzzz{{{z{z|{z{{z{zz{|{zz{{{{z{{z{zz{{{|{{{|z{{{z{{z{z{{{{|{{zz{{yzz{{{{{{{{|z{z{zzzz|{z{|{{{|{z{{{z{{|{{{{{|z{z{z{{|{{{|||{{z{z{{{{{|||{||}{{zz{{{{{{|{|{{{{z{z{{{|||{{{}||{|{{{{{{{||{||{{|z{|{{{z{||{||||{{{{{{{{||{||||||z|z{{z{|}{||{}||{{}{z{{{{{{||||{z{{{{{{{|||{||||{||z{{{{|{|{{||{z|{{{{z{|{|{|{zzz{y{zzzz{|z|{{{zyz{z{zyz|{{{|{|zzz{y{z{|z{z{{{{zzzzz{zy{{{{z{||{{zyzz{zzy{zz|z|zz{zyyyzz{{z{{{z{zz{{{yzzz{zz{{{zz{{zyzz{zz{zz{|yzzyzzzzz{z{z{z{zyz{yzyzzz{{z|{|{{{zz{zzy{{{{{{|{zzz{{zxzyzz{{{{zzzzzxz{z|{{{z{{zz{{{{yyz{{{{zz{z{zzz{{z|{|{|z{{zzz{zz{zz{{|{|{|zzzzzz{{|{{{{z{{{z{{|z{{zz{{|{{{{|z{{{{z{||{{{||{z{{z{{{{||{z{{{{zz{|z{z{|{||{{|zz|{z{{{{|{|{|{||zz{z{{{{||{{||{{{{{{z{{|||||{|||z{{{||{{|{||{|||z|{{{|{{||||{}|{{|{{zz{{{{|{}{|{z{{{|{{z{{||||}||{{{|z{||{|||}|{|{z|z{{{|{}|||||{{|{{{{||||{|||{z{{|z{{{}|{{{{z{{{yzzzy{{{{|{||zzzz{zz{z{z|{{|{{zzyz{z{{z{{}{|{z{zzzzyzz|{zz{||{zzzzzzzz{|{{{|{{z{{z{zzz{{|z{{{{{{z{z{z{zz{|{{{z{zyzzyz{{zzz{{{zyyzzyzzzz{zz|{zzzzzyzyz{z|z{{{{zz{zyyzy{{|{{{{{zzzy{zyzz{zzz{{{{{z{zy{zzzzz{{{z{zz{zz{z{||{{{|{zzzzzzzz{{{{{{z{|{{{{z{{|z{{{||{zz{zz{yz{{z{|{{z{z{z{zzz{z{||{{z{z{zz{{{z{z{{{|{|{||zz{z||}{{}{{{z{{z{{z{{{{|}||{{z{|{{{{|{|||{||{{{{z{z{{}||||z{{{{{{{{|||{{|}|{{{z|{z{z|{||}||}{|{{{{{||||}{|||{||{{{z{}}||{||||{|{zz|{{{|{|}}{{|{|z{||||||||}|{|zz{{{||}|||{}{{zzz|{{{||||||{|z||{{zz|z{{|{z{zz{zzzzzzz{z{{z{zzzz{{{yy{{{{z{}{{zy{zzy{{z{z{zz{zzzyzyzz{{{yy{{zz{yyzzz{{z{zzz{{yzzzzzzy{|zz{{|zzz{zzyzz{{{{|z{zzzxzzzz{z{zzzz{{yzzzyzz{z{z{{|zzzyzyzy{z{{z{{{{yzzyyzyyy{{z{{{{yzzzzyzzy{zzz{z{zzzyzy{zy{zz{zz{zzz{z{zyz{{z{{||z{{{zzzz{{zzz{{{{zzzzy{zz{zz{{{{yzzzzzyz{z{{z{{{zzzz{{|y{{{z||{{{z{{zzzz{{|{|{|{{z{zz{{{{{|zz|{{{z{{{{zz{{}|{{||z{{z{{{{z{{{{|}{{{z{{{z{{{|||{{{|{{{{z{{|}|{{{{{{||{{{|{{{{{|}|{|{{{{{{{{|{|{||||z{{z{{{|{||{{}}|{z{{{{||{{{|}||{{{z{z{|z{{|||||{{{zzz{{z|z||||{|{{{yz{z|||}{{{{{|{|zz{z|||{z{{{z{yz{{{y|{|{{{z{{{zzzzzz{z{z{{{|zzzzzzzz{z{z{{{{|z{{zzzzzz{{z{{{{{zzzzzz{zz{{{{{yzzzyzzz{{z|{{z{zzzyzyzy{zzz{{{z{zzyyzzyzzz|z{zzzzzz{zzyzz{zz{zzzyzyzzzzzz|{{{z{{zz{yyzyzzz{zz{{{z{zy{{yyzzzzzz|zzyzzzzzz|zzz{{{yzyzz{yzz{z{z{{{{zz{zzz{z{zzz{{|{y{z{z{{{z{{||{}{z{z{zzz|{{{{{{|{zzzzy{zz|{{{|{{{zzz{zz{z||{z{{{{zz{z{z{zz{z|{{{{{{zzz{z|{{{{{|}z{{{{{{z{|{{|||}{{{{|zzz{|||}{{|{z{z{z{{{|{{{|||{|{{{{{{|{{|}||||{{|{|{{{{{|{}|}|zz{zz|{|||||{||}{z{{{{{{{{}|||}|{|z|{{{z|{{{|||{{zz{{{{{||{||{|{{{{{{{{{|||{|{{z{|y|zzz{|||{{{{{zzzz{{z{z{{{{{{{zzzzzyz{|z{{{{{{{yyzz{y{{{{|{||z|zzzzz{z{{{z{|{{z{yzzzzz{{{{{{|{z{zzzzz{{zzz{{zz{zzzyzyzz{{z{z{z{zzzyzzz{{{zzzzzyyzyzzzzz{zz{yz{zzyyyyzz{z{z{{zzzzzyyzz{{{z{{{{zzzzzzzyy{z{z{{{{zzzzzyyz|zzzz{|zzz{zzzzz{zz{z{{{zzz{zzyz{{{z{{|z{z{yy{z{{z{{{{{zz{z{zy{{zz{|{||{z{{{zy{{{{z||{{|{z{{{zz{{{|{||{{{{zzzz{z{|z{{{{{{{{{|zzz{{|z{{|{z{z{{{z{{{{|}||||{{{|{z{|{|z{|||zz{{{|{|||{|||{{||{|{{z||}|}{||{z{|{|z{{}||||{{|{z|{{{||{{||||||{{{|z{{|{{||||||{{{|z{{}||||{{|{{{z{z|zz{|{{{{|{{z|{{{{|{|{{{}{z{{{{{{y||||{{z||{zz|{{z{{|{{{{{{z{zzy{zz{{{z{{|{zzzz{{z{{z{{{{{{zzyzyzz{z{zz|{{{zzzzzzz{{{|{{{{zzzyyzzzz{zz{|zzzzzzzzzz{{{z{{{{{yzzzz{{zzz|z{|{{z{zzyz{zz{z{z|z{zzz{zzzzy{z{{{zzzzzyzyyz|z{z{{{{z{zzy{{y{z{y{{zzzzyzzyyz{{{{|{{zzzz{zzy{{{z{{{|{{zzzy{{z{|z{{|{z{zzzz{zzz{{{{|{zzzz{{zz|{|{{{{||{{{zz{zzzzz{{{|{{{{zzzz{||{z||z{z{{zyz{{|{{{{|{zz{z{{{{{{|||{||z{{{{{{{{||{||||{z{{{{{z{||z|{{{{{{{{z{{||{|{}|{{{{{|{|{|}{||}||{|||{|||{|{||{|||{|{z{{{|||{|}{|{{{|{{z{||z||||}|zz{{{{zz||||||||z|z|{{{{||{||}|{{|{{{{zz{||||{|zz{z|zz{{{|{|{{|zzz{z{zyz{{z{{{{{{zz{{{z{z{z{{|{{zzzzzzzzz|{|{{{{{zz{zzz||{{z{z{{z{zzzzzzz{{z{{{{{{yzzzzzzzzz{{{{zzzzzzzzz{zz{{{{yzzzzzz{z{{zzzzzxzyzyzzzzzzz{{yzxyzzyzz{|{{{{{{{z{zzyzzz{{zz{{|{zzy{zyy{zzzz{z{{zzzzyyzz{zzzz{{{yzzz{zzzzz{{||{{zz{{zz{{{{{z{{{{zz{z{zz{z{{{|{{zzzzy{zy{{{{{{{||zzz{z{z{{{|{|{{{{zzyzzz{{{{{||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{{{{|{|{{{{zz{{z{zz{{{{{||zzzyzzz{{{{{z|||{z{zyzzzzz{{{{{{{zzz{zzzz{|{{z{{{{yyzz{yz{zzz{z{{zzy{zzz{{{zz{z{zzzy{yz{yzzyz{{z{zzzzyzzzzzz{{z{yzzyzzzzzz{zz{{{{zzzzyyyzz{z{{||zz{zzzzz{{yyzz{zzyzz{yzz{{{zz{{{zzzyzzyyz{z{zzz{zz{z{{zz{z{z|{|}{zyzzy{{{{{yz|||{{zz{z{{{z|{{{{{zzz{{z{z{{{z{{|{{{|zzyy{zz{{{{z{{{{{zzzy{{{{{{|{{zzz{{|{|{}|{{{{z{{z{{{{{{{|{|{{{zzzzz{{{}||z{||{|yz{zzz|{{{{{|{{yz{z{z{z||{|{{{|{z{{{{z{{{||{|||{{|{{{{{|}||{|{{{{|{{{{{|}|{||||{{{{{{|{{{|||||{{{||{{{||||||{{|{zz{{z{|{}{|{||{{{{z{{{{{{{{{|{|{{{{zz{{{|{{{{{zzz{zzyz{{{{{z{{{zzzzzzyz{{{{{{{{zzzzz{xzz{z{{|z{zzz{zzzz{{{z{z{{{zy{{zz{z{yzz{|yzzzz{zxz{zzz||z{zzyzzzyzy{zzzzz{yzyzzzzy{zzz{{{zyyzyyzyzzzz{z{{{zyzzzzzzz{{{z|{{z|zz{zzy{z|z{|{{y{z{yzzz{z{{{z{zzzyzzzz{{{zz{{{zz{z{{z{{{zz{z{{z{yzzyzz{|{|{|{zy{zz{zzz{z{z{{{{zzz{yz{z{{z{z{z{{z{z{zz{z{|{{{zz{zzz|{{z{{{{z{|{|zz{z{{z{|{{{{{|{z{|{{{{{|{{{{||z{{{{z{{||{|{{{|{z{{{zzz{{{{|{}|{zz{|z{{|||{{||}{{{|{{{{{{{{||{||{{{|z{{{{||||}||{{{{{{{{|||||{}|{{{{{{{{{|{{||||{{{z{{|{||{|||{}{|z{{{zz{{{{{|{|{{{{{{{{{{{{|}{|{{{z{{{||{{||{{z{zzz{zyz{{z{z{{zzzzzz{z{{{{{||zz{{z|zzz|zz||{{|{yzzzyz{z||{{z|{z{{{zzyz{z{zz{z{{{zzz{zyz{{{z{{{zzz|zzyzz|{zzz{z{zz{z{yzzzzz{{{z{zzzyzzz{{{{z{{|{zzxyz{{zz{{{{{|{{zzzz{yz{{|z{{z{z{zzzzyz{{zzz{z{z{zyyyzzzz{z{{{{zzyz{zz{yz{|zzz{zzzzzy{{{{|{{{{{zyzzyz{{|{z{|{{{{zzz{{zz|{{|z||{{{zzyz{{{z{{{{{{z{z{z{{{{|{{{{|{{{{zzzz||{{{{|{{zz{{{zz{{|||{{{{{{{|||{{{{{{}}}{zz{{{{{{|||}{{|{{{y{z|{|||{{}|{{z{{{{}|{|{||{}||{{{{{{{|{||{||||{{{{{{|||{|{{{|{|{{{zy{|{|{|||}{{z||{{{|{{||||||z|z{{{{||{{{|||{{z|{{{{z{{|{||{{|{{{z{z{{{{|{{{zzzz{{zz{{|zzz{{{zyz{{{z{{{{{{{{{{{z{zzz{zz{{{{{zz{zzzzzzz{{z{{z{{zzyzyy{{{{{{{zzyzyzzzyzz{z{{{z{yzyyyyz{{{zz{{{zzzyzzzzz{z{{{{z{zzzyyzy{z|zzz{z{zzzz{y{{z{{{zz{{{zzyyzzzz{{zz{{{zzzzyyyy{{z{yz|zzzzyzzyy{zzy{{{zzyyz{yzzz{|zz{{{zz{zzzz{z{z{{{{zzzyyy{{z{z{z{|{yz{{z{z{zz|{z{|{{zz{{yzzz{{{{{z{{zzzz{zzz{{{{{||{z{{zz{{{{{z{|{{{{{zz{z{{{{||z||zz{z{{|{{{|{{|||{y{|{{{z{|{|||{}|z{{{z{{{||{|||{{{|{{{{{{|{|z}{||||{{{|{{|{||||||{{{z{z{{{{{{||||{{{{{{z{{{|{|}}|zz{{{zz{z|{||||{{{z{{{{{{||||{|{|z{zzz{{{|{{{{|{{|{{{{z|{|{{{{{z{z{zzzzzz|{{{z{zzzz{zzzzz{z{{{{{zzzzyzy{zz{{zz{{yzyzzz{zz{|zzz{z{|zyzzz{z{{z{z{zzzzzzzy{{zzzz{{{yzyzyzzzz{yzz{zyzzzzyyyyz{{{{zy{y{zyzzyzzzzzzzyzz{zyzzz{z{z{{{yzy{zyzyzzzz|{{{{zz{zyyzyzzzzy|{{yyyyz{zyy{{{z{{zyzzzz{zz{{{{{{{{zzzzzzzz{zz{z{{|zyzzzzzz{z{z{|{{{{zzzzzzz{{zz{{{{z{zzyzyz|z{|{{{{z{zz{zy{{{{z{|{{z{{zzz{{{|{{{||{{z{{zy{z{|{{|||zz{{{z|zz{{|||||{zzzzyzz{{|{{{{{{z{zzz{|}{|{{||||{|{{{{{z|||||{|{{{{{{z|{|{||||||z{|z{|{z{{||||||z{||{z{{{{{{|||{{z{{z{{z{{{||||{{|z|{{z{{{|||}|||z{{z{z|||{{{||{{{{{z{{{{{}{{z{{z{z{{z{z{{{z{{zyzzzzzyz{z{{{z{|{zzzzzyz{z{zz{z{y{zyzzyz{{z{z{{{zzzzyy{z{z{z{z{{zzzzzzzyz{yzz{|{zyyyyzzzzz{zzzz{zzzzzzyyzzzzz{z{zzzzzz{yz{{zz{{zzyzzzzzzy{zz{{z{{zzyzyzzz{{zzz{{yyz{yzzzz{yzzz{{zyzzzzzzx{y{{{z{zy{zz{yy{z{z{z{{z{zz{z{zz{{z{{{|zy{z{yzzz{z|{|{|zz{zzzyz|{{z{{{{{z{z{yzyz{{z{{{z{y{{{zz{{{{{{z{{{z{{{z{{{{zz{{|{{z{{{{z{|{|{|{{|{|{{y{z{|{{{{|||{{{z{{{{||{{{{{||zz{{{|{|||{{{|{z|{{z{|{{|{||||||{{zz|{z{}{}|{||{{||{z{{{z{|{|||z{{{{{{z|{{{|||||{z|{z{{{{||||{{{{{{{z{{{|{{{{|||{{{z{{{{{|{{||{|{{z{{zz{|{{|{{{{{zz{y{{{z{{{{|{z{zzzzz{zzzzz{{|{{{yy{zz{{{{{{{z{zz{zzzz{{{z|{{|{z{zyzzy{zzzzz{|zzzyzzzyzzzzz{{{z{zyzyzzz{zzy{z{zzzzzzzz{y{z{{{zzzzyzzzzzzzzy|z{zzzzyzyy{zz{{{{{zzzzzzzz{|{{{{{{zz{zy{zzz{zzzz{{{z{z{zyzy{{{z{{{yzzz{zzzzzy{{|{|zzzzzy{z{{{{{{{{{zzyzzzy{z{{{{{|z{{zzzyz{{{zz{{{{z{zzzz{zzz{z{{{z{{zzzz{|{{{z{{{zz{z{z{{|{{z{{{|zzzz{{{{{{{{z{||z|zz{{{|{{{{{|||{{z|z{{z|||{{{|{{z|z{zz{||{|{||}|z{zz{|||{|{|{{|{{{{{{{{z|||||{||{||{{|{{{}|{|||{z{z|{zzz{{|}{|||{{|{z{{{||{|{{}|{{{{{{{{|{|{{|||{{|{z|{{|{||{{|{{{z{z{z|{{{z|z{{zz{zzzz{{{{{{|{{z{zyzzz{{{z{{|{z{{zzzzy{{z{|||{z|yzzzz{{|zz{z{{{z{zyyzyz{{zz{{|zzzzyyzyz{z{z{z{{{{zzzzzyz{z{z{{{zzzz{yz{zy{{{{zzzzy{zyz{z{{|{{{zz{zyzzyzz{zy{{zzzzzzyzzzzzz{z|z{z{yyz{zz{{zyzz{{z{yzzzzzzz{zzz{zzzz{zzzz{{{z{{{{{zzzzzy{{{{z{{{zzzzzzzz{{{{|{z{zzzz{{{z{{|{{z{{{{zzzzzzz{{{{{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{{{{||{{{{zzz|z{|||{{z{{z{zzyzz{{z{||{{yzzzzzzyzz{{{{zz{{{zzz{z{{|zz{|{z{zyzzzzzz{{zz|{z{zyyyzz{z{z{z{|zyzzyzzz{zzzz{zy{zzzzzzyz{{z{zzzzyyzzyyzzyzzzz{{zzzyzyzyzzzz{{{zzzxzzzyz{{{{z{{zzz{zzzzzz{z{{{z{zzzzzzyyyzzyz{z|zzyyyy{zz{yzz{{{zzzyyzzy{{{z{{{{{zzzzzyz{{{{{{{{zyz{{yyz{{{|z{{{{zzzy{zz{|||{z|{z{zz{y{zzzzz{{{|{zz{{zz{{{{z{{{{{zzzz{y{|{zzz{{{{{{z{z{z{{{{|{{|y{y{zz{{{|z|{|{}{{{{{zzz|{}{|||{|z{|z{{{|||{{|||z||{z|{{{{|{|||||{z|{{|{z}|{{{|||{{z{z|{|{||{||{|zzz{|{{{{{|{{|{z{{{{{{{|{{{{{||z|{{{{{z|||{|}||{{z|{{z{{|{|{|{{{z{z|z{{{|{||{z{zzzzzz{z{{{z{{{{{zzz{z{zz{z{{{{{{zzyy{z{{{z{{||{{zzy{{x{zzzz{{{{z{{{{{zy{z{z{{z{zyzz{z{yy{{{z{{yzyz{zzyyz{{{{{{zzzzyzzzzzzz{zzzzzzzyzy{z{{{{{zzyyyyzzzzyyyzz{z{{zz{zyzyzz{z{z{|zzy{{xyzyz{zzz{z{{{zzzyzyzzz{{zz{zzzyzzzz{{{{zz{{|{zzzzyz{|zz{{{{|z{z{zzz{zz{z{|{zzz{zz{{{z{{{{{|{{zz{zzzz{{{{{|{{z{{y{zz{{{{|{|zzzzzz{zz{{{z{{{|{zz{z{{{z||{{{|{z{{z{{{{{|{|{|||{{{{zzzz{||||||{{z{{|{z{||{{|||}{{{|z{{||{{{}}{|}{zzz}{{z||||{||{{{{{{{{|{||{|}{|zz|{{{{|z||{{{|{z{{{zz{{|{|||}|{zz{{z{{{{|||||{|{{zz{{{{|{{|||{{{|zzzzz{||{|{{|zzzyzzzz{z{{{{|{z{zzyyz{z||z|z{{{xzyz{{{zz{{{|{{{yzyz{zzzz{zzz{{zz{{zzzz|{{zz{zz{yzzyz{yy{{z{{z{zz{z{yzzz{zzzz{{zyzyyzzzzz{zzzz{yzyzyyzy{zzz{z{zzzyzyzyyz{|{zzz{{y{yzzzyzzz{zz|{zzzzzxzyzzz{z{{{{zzyzyzzz{z{z{zzzyzzzzzyzzzz{||{{zzzzzzzz{{{zz{zzy{{zyzz{{{{{{{|yz{z{zz{z{{{{{{|{z{zyz{z{z{{z{{|{z{zzzz{z|{{{{{|{zzz{{z{{||{{||{{{zzzz{z{z||||||z{{z{z{{{{{|{|||z{{{zzyz{{|{|{}{{z{|{|z|{|||{{{|{{z||{|z{{{{|}{|{zz{{z{{{|||z|{|{{{{z{{z{|{|||{{|{{{{{{{{{{{|{|||{{}{{{{|}{{|{|{{{{zz{{{{|{|{|{{|{{{{zzz{|{|{{{{|{|{zzz||{|{|{{{{zzzzzzz{z{z{zz|z{{zzzzx{{{z{{{|{{zyzyz{{{z{{||{{yzzzyzz{z{{{{|{z{zzzzzy{zzzz{z{zzzz{yzy{|zzzzzy{yyzzzyzzz{{z{{zzzyyzzyyzyzzzzzzzzzyyz{zzzzzzzzzzy{yzzyzz{{z{|{{{zz{yyzyz{z{{z{{zzzzzyzzzzyzyz{{z{zyyzzzy{yz{{z{yyzzyzyzyz{zz{{z{zyzzyzyz{{z{z{zzzzzzy{yz{z{{{z|zz{zzzzz{{{{z{{{{{zzzzzz{|{{{{{{{{zzz{z|{{{{{{||{zzzz{{{{|{{||z{{z|{zzz{{|||{|{|z{{{{{|{{|{{z{||{{{|zzzz{|{||{{{|yz{z{z||||{|||zz{{{{{|{{{||{||{}{{z{|{z{||||{|}{{{|z{zz{{{}{||{{{zzz|zz|{{{{{|{{zzz|{zz|{||||||{{{{{{{z{{|{{}z||{{zz{zz{{{{z{||{{{{yz|z}z|{{zz{zzy{zzzy{{z{{z{{{zzzyzzzz{|z{{{{zzyzzz{z{zzz{{{z{z{|zz{y{{{z{z|{z|{zyzzyzz{z{{{zzy{yz{zzz{zz{{zz{zzzzzzz|z{zzzz{zyzzyyzz{zz{{{{{zzy{xzyzzzzz{{zyyzz{zzyy{{z{z{{zzzyzzyzxz{{zz{|{{yzzzzzz{{zz{y{zzzzyzz{yz{yzy{{{yzz{{zyy{z{z{{{|zz{zzzzzzzz{z{z{zzzz{zzyzz|{{|{zzzz{{zzzz{{z{{z{{z{y{yz{z|{{z{{{zy{{{{zz{z|{{|{{zz|{zzz{zz{z|{{{{{z{z{{zz|{|{|{{z{zz{|{z{{{{|||{{{{{{z{z|||{{||z|{{z{y{z{{{{{{||{{{zz{{{{{|z||{|{z{{z{{{{{{|||{}{zz{z{{{{|{{{||{{z{|{z{{|{{{|{{{{{{z{{{{{{{{{||{{{zz{{{{|{|{{{||{z{{{z{z{{{{{{||{z{{{y{z|{|{{z{{{zzzzz{zy{{{z{{zzz{zzyyz{{{{z{{{{zzyz{{z{{zz{{z{{y{{zzzzyzz{z{{{zzzyyzzyz{z{{z{|{yz{zyzy{{{zz|zz{z{zyzzyz{{yy{{{zyyzyzzzzzy{z{z{zzyyzzzyy{yzzz{{{y{zzzyzyz{{{{{{zzzzzzyyzz{z{{{{zzzzyzzyz{z{zzz|z{zyzzyyzy{{z{{zzyzzzzzzz{{{|||{zz{{zxyzz{{{z|{|zzz{zzz{{{zz||{{yzzzz{zz{{{{|{z{{{yzzzzzz{|{|{z|z{{zzz{{z{{z|{|{{zz{zz{z{||{{{{|{z{{{|{z{{z{||{{{zzzz{{{{{{{||||{zz|{{zzz|{|{{|{{{{{{z{z{||{{||{{z{{{{|{{|{|{|{|{{{{{{{z{|||{||{|z{|z{{{{{|{{||||{{{{{|{|{{{|{||{{{z|z{|z{{|{|||{{{{{{{{{{{{||{{{{zz{{|z{|{{|||zz{{zzz{{{{|z{{z|z{zz{zzyz{{{z{z{zzz{zyzz{{z{{{{{|z{yzzzz{zzz{{{{{zyzzzzz{{{{{z{{zzzyyyzz{z{z{{{{z{zyzxzyz{z{z{zzzyzyzzzz{zzzzz{z{zzzy{yyzzz{zzz{zyzyyyzz{zzz|zz{zyyzyzyzzz{zzzz{zzzzyzzyz{{zzzzyzxzyzzzzzzzyz{z{{zyyzzyzz{zzz||zxyzz{zzz{|{{z{{{zz{zyyzz{{{zzzzz{{zzzz{y{{z{z|z{zyyzyzzz{{{{z{{{{yz{{yzzzz{{{zz{zzzz{z{z{{zz{{|{{zz{zzz{zz{z{y{{zz{{{z{z{|z|{z{{z{{zzz{{{{{|z||{{zz{zzy{{|{|{|||{z{{{z{{{|{|z{{{zzz{z{{{{|{{{|{{|{zzz{z{z|||{{{||z{z{yzz{z}{||{{{{{z|{zz{{{|{{{||{{{{z{{{{||{||{|z{z{{zzz|{{{||||{{zz{{{{{{|||{|zz{z{zz{{{||z|{zy{yz{z|z{{{zz{{|zyzzzzzzy{z{zzz{{yzzzyzyzzzzz{zzzzz{zxzzz{{zyz{{y{{zz{yyz{z{z|zz{{yzzzzyz{zz{z{{{zzzzzyzzzzzy{zzzzzzyyyz{yz{z{{{zzzyyzyzzzzz{{{zzzyzzyyzy{zz{{{z{z{zy{zzz{zyz|{{zz{zzzzzzzz{{{zzzzzzzyzzz{y{z||{zzzy{zzzzz{{{z{{zzzy{zzzz{{zz{z{zz{zzy{z{{{z{{z{{zyyyz|zz{zz{z|zz{{y{zz{{z{z{{{{z{z{{z{y{||{{z|{{zy{z{zyz{{{{||{|z|z{{{{{{{|{{{|{zz{z|{z{{z{{}{|{{{zzzz{{|{|{|{{{{|zz{{|{||{{{||{z{{z{{{{{{{|{|{|z{{{z{|z|{|||{||{||zz{z|{||{{|{{zz{z{{{|{{{|||{{{{{{z{{{{||{{||{{{z{{zz{{{{||{{{zz{{{zz{|{|{{{zz{|z{zz{{|{z{{{{{zzzzyzzzz{z{{{z|zzzyyyz{z{{z{{{{zzzzzzy{{{z{{|{{zyzyzyzzz{{zz{{zz{yz{zzz{{{z{{zzzzyzyzyz{z{zzzz{zyyzzyzzzzzz{zz{yy{yzy|zz{{z{{zyzzyyyzy{z{z{{{zzz{zzzzz{z{zz{zz{zyzyzzyz{z{{{{{zzzz{yzzzz{{z|z{{zzy{y{zzzzyzz{{z{zz{zzzz{{zz{z{zyyzzzzy{{{zz{z{{z{zzyzz{zy{{z{zzzzzz{zz{{{{z|||z{yz{z{z{{{{{|{{zz{{{{{y{z||{{|{{{z{z{{{||{{{{{{{|{zzzzz{z{||{|{zy{z{{{{{{|{{|{||zzz{z{z{z|{{z{{{z{{z{{z|}{|{}|}{{|{z|{{{{|{||}||{{{zz|z{{{|{|||{z|{z{{z{{{|||{|{{z{{{y{{{z{|{|||{{{{z{z{|{{|{||{{{z{{{{|z{||{{||{z{z{zzz|{{{|{|z{|z{{{{{{{{|{{{zzz{zyzyzz|z{{zzzyzzyyz{{z{zz{z{|zyz{yyz{{z{z{{{zzzzzzzyzz{zzz{{{{yzyzzzzz{zzzz{zzzzyzzyyzzzz{{{yyyzzyzyz{zzz{{zyzzyxzyzzzz{z{zzyzzzzzzzzzz{z{{zzyyzzyxz{zzz{{{zzzzzyy{zzzzzz{{{{zyzyzzz{zzzz{{zzyyyzyyzzzz{{|{zzzzyzyyzz{z{z{{zzzyzyyz{z{{{{|{{zyzzzyzy{{{zz{z{zz{yzzzzz{z|{{{{z{yzzz{zz{zzz|{{{zy{yz{z{|{{{{|{zzz{zyz{{{{z{{z{{|zzz{z{{zz{{{{{{z{{{zz{{{{}{|||{z{{{{zzz{{{{{|{{z{z|z{{{{|||||{z{{z{{{{||{||||{|{z{z{{{{{||z|||{|{{z{{{|{{||{||{{z{{{z{{{|{|||}{{zz{|{|{{|||{{{{{zyzzz{{{{{{{|{{{zzzz{{{||{{{{{zy{zzz{z|{{{{{{{zy{zyzzyy{|z{|{{zzzzyzyzzzz{{{{{{zzyzzzz{{{{z{z{zzzzzzzyz{{{{z{{zzzyz{zxz{|{{{|{z{{yzzzzz{{zz{{yzyyzzzzyzzzzz{{{yyzzzzz{zzzzyz{zyzyyzzzy{z{zzzzyzzzzxzzyz{{{{|zzzzzyzzyzz{zzzz|zz{zzzzzy{yzz{z{{zzzyzy{zz{y{{{{{z{zyzzxy{z{zzz{z{zzyyz{z{{z{{{{{zzzyzzz{|zzz{|z{zy{zzzyz{{{z{{{{{{{{zzzzz{{zzz|{zzzzzzz{z{{|z{|{{{zzzzz{{{z{zz{{{zzz|zzzz{{}{||{{{{z{z|{z{{{{}||{zz{{{zz{{{{{{|{|{{{{{z{|{{{{{{||{{z{{{{{{{{{|||{z{{{{z{{|||{|||{z{{{z{z{{|||{|{|{{{|||{|{{{{||{|{{z{{{z{{z{|}|}|z{z{{{|{|{{{|{||{{|{{{y{||{|{z{{{zz{yz{{||{{{{|zzzzzzzzzz{{z{{{{zz{zzyz{{zzzz||zzzzyz{{{z{z|z{zzzzzzzzzz{z{y{z{{zzyzyzzzz{{z{{{zzzzzzzyz{zyz{{zzzz{{yyyz{{zzzzzzyyzzyzz{zyzyz{{{yzzzyzzzzzz|{zzzyyzzzyyyz|z{{|zzz{yyyzzzz{z{z{zyz{zyzyz{z{zz{zzzz{z{{zzzz{{z{|zzzzzzyzy{z{{{{{{{zyzzzzz|{z{z{{{{zz{zyyzz{{{{z{{zzzzzzzz{z{z{{{z{{z|{y{zz{{{z{{zzz{{zz{y{{||{||{{z{zzzy{z{|zz{{{{z{z{zz{{{{{|{{|z{zzz{{{{{{||{|{z{{{zz{z|{{|{|{z{zzz{{{{||z|{|{|{y{||{{zz{{||{{||zz{{z{{z|{{{{||{{|{z{|{{{{{|||{|z{{{{{{{{||{|||{{{||{zzz||{|{{|{{{zzz|z{|{{||}|{{z{z{|z{{z{{||{{|{z{z{z{||z{{{{z{z{zzz{z{|{{zz{zyzzzzz{{z{{{{{{{zzyzyyzz{zz{zz{zzzzzzzz{{{z{z{zzzzzyxzzzzz{{zz{zzzzzzyzz{yzz{zzzzzzyyyyzzz{{yzzzzzyzyyzzzzz{{{{yzzyzz{yzzyzzz|{zyz{yyzyyyz{z{{{{zzzzzyzz{zzz{{{zzyz{yzy{z{zz{{zzzyyzyzyzzzzzz{{zzzzyzyyzzz{y{{{{zyzzy{zzz{zzz{{zzzzzzz{zz{z{{{|zzyzyzzz{{z{z{{{{z{zzy{yz{{{{{zzz{{y{zzzz{|{z{{zz{{z{zz{{{{|{|{{{{z|z|zz{|{{|{||zz{{{{|{{|{|{|{|{z{{zzzz{{|{{{{{{z{{{{{{|{{{}{{||zz{{{{z{|{{}{{||{z{zzz|{||||{||{|z{{{|z{{|{{||{{{{{{zz{|{||{|{}{{z{{{z{{{|{|{{|{|{zz{{{z{{|{||{{{|z|zzz{{{|{z{{|z|{{{{z{{|{|{{{{zzzzzzzzz{{|{{{z{zzzzyz{zzz{{zy{zzzyzzzzz{zz{|{{zzyzzzzzz{z{{{{z{yyzzyzz{yz{{zzzyzz{yzzzzzzyz{{{zzzyyzzzz{{zzz{zzzyyzzzzz{z{z{{zzzyyxyy{z{y{{{zyzzzzzzzzy{yz{{zzy{yyzzzzz{zzz{z{zzzzy{zzzzz{{zzz{zzyzyzy{zzz{{{{yzzzzzy{zzz{z{|zyzy{zyz{zz{{{{{z{zzzyzzzzz{{{{{zzzzzyzz{{{z{{{z{z{zzyyzzz{zz{z{|z{zzyzzzzzzz{{|{y{{zz{z{{{{{{||{{zz{{z{|{{|{|{|{|{{zz|z{{z{|{{{{{z{{z{z{||{{z|z{{{{{{zz{{{|{|||{{z{{||{{||{{{{|z{zz{{z{{|||{{}{|y{{zz{{|{|{{|||{{{{{zzz{|{{{||{|{{{|{z{{{{{|{|}{{{z{{{{|z{|{|||{z|{z{{{{{|{{||{{{{{zzzz|{|{|{zz{zzz{zz{z{|z{z{{{{z{zzyy{z{zz{|{{zz{zzzz{z{{z{{{zzz{{zy{{{||{{{{{{z{yz{yzz{z{{{{zzzzzyzzzz{zzz{{z{zyyzzzzz|zz{zzyyzzyzyzzzz{{z{zzyzzyzzzzzzzz|{{zyyz{yzzz{|zz{{zzzzzyyz{z{{{zz{{{zzyzzzzzy{zy{{{z|zzzyyzzzzzzzzz{yzzzzyzzy{{{z|{{{yz{z{{{zz{{{{{|yzzzz{zzzz{{z{zzzzz{z{z{z{|{{{{{{z{{y{zz|zz{{z{{z{z{{zy{y{{z{{{{zz{zzz{zz{z{{{{{z{z{{{|zz|{{||{{z{{zz{z{{{|{|}|||z{{{{{{{||{z||{y{{{zzz||||||||{|{|zz{{{{{{~|{||{{{z|z{{{{|{|||{z|{{|{z{{|||||{{zz{{z{{||{||{|}{{|{{{{|{{||{}}{{|{z{{{{z||{z{{{{{z{z{{{{{z{|{{||z{y|z{{|{{|||z{zz{zzzzz{z{z{z{{z{{yz{zzzzzzz|z{zzzzzzyy{{z{z{{z{zzyzyyz{{{zy{{zzzz{zyzzz{{{zzz|{zyxzzzzz{zz{zz{{zzzyzyzz{y{{{{zzzyyzzyzzzz{z{z{yzyyzy{zzyz{z{z{yzzzyzzyzzzzz{zzzyzyyzzxz{y{z{{zzzzz{zzz{zz{{{{zzzyzzzyzzzy{z{{{zzzy{zzz{zz{{{{{zzyzz{zzz{{{z{{z{z{{zyzz{yz{{{|{{zzyzzyzz{{zz{{z{yyz{z{z{{{{{{|{yyyz{z{zz{{{{{{{{z{zz{z{{{{z{{{{{{zz{zz{{{|{|z{{|{{{{z{{z{|{||||{{{{{{{y{{{{z{{{{z{{{z{{{|{{{{||{{{{{{{z||{z|{|}{{{{zz{z{|{{|{{|{z{{|{{{{{{|{|{{|z{z{zz{{{|{{{{|{{{{{z{{||{||{}|{z{y{{|{{{{|{{}z{{{|z{zz{|{{{||zz{{zz{z{{|{{{{yz{{z{zzzzzzzz{z{{zyzzyyxz{{{zz{{z{zzzzyyyz{z{{{|{{zzy{zyz{z{zzy{{zzzzyzzyzzz{zz{|zzzyyyzzy{zzz{zzzzyyzzyyzz{yzzzzzzyzzzyzyzzzzzz{zzyzzzyzzzz{zzzzzyzyzzyzz{{z{zz{{zzyyyyyzzzzzz{z{zzyzzyyzzzzz{zzzxyzzyzyz{zz{{{{yyzyzzyz{{zzz{|{yzyyzzz{z{zzz{{{zzzzzzzz{{{zzz{{{yzzzzyyz{{{|{{zz{zzzzzzz{z{zzz|zzzzzzzz{|{|yz{{{z{{yzz{{z{{{{{|z{{zz{{{z{||{{{{{z{{{z{{{{zz{{|{{{zzzzzz{{{{|||{{{z{zz{z{||{{|{{zz{{z|{z{|{{{||{|{{{zzz{{||{|{{{{{{z{z{{{{|{{}||{y{{{z{{{{{||{||{{{{{zzzz{{{|{z|{{z{y{zzz|{{|{{{{{{{zz{zz{|{{{{{z{{yyzz{{z{z|{|{zzz{z{zzy{{{zz|zzzzzyy{y{z{{{z|zzzzzyzzyzz{zzz{zzyzzyzzz{z{{{{{zz{yyzyyzyzz{{zz|yzzyzzzyzzzzz|{zzyzzyzyz{{{zzzzzyy{zyzzzzzzzz{{{zyyyyyyyyz{zzyz{zzyyyzyyz{{zzz{zzzzzyzyyz{z{zzz{yyy{yyzyzzzzzzzz{yzxzzzzzz{yz{zzyzyzzyzz{{zzz{{{zzzzzyzzz{zzzzz|zzyzzz{yz{{{{{|{zzzyzzyz{yz{{{{|{zzz{yzyz|z{|{|||{{zy{yzz{{y{z{{{z{zz{yyz{{z{{{|{{{zzyz{{{{|{|{zzz|zzz{{z||{{|{|{{{z{zzy{{{{{{|{{{{z{z{{|{{|||||{{zz{{{z{{{z|{{{{{z{{{{z{|{{|{{|{z{{zzzz{|{{|||{|zz{{{z|{{z{|{{|z{{z{{{z|{|||{||z{{zz{|z{{{{|{||{z{{z{{zz{{{{|{{{{|zzz{z|{||{{z{zz{zzzyzzz{zz{z|zz{{zzzz{{zy{z{{{zzyyzzzz{z{{{{{zyyzyzyz{{z{zz{{zzzyyzzyzzy{{zz{zyzyzzzzz{zyz{zyzzz{zyyxzzzyz{zzzyzyyyzzzzyzy{z{yyyyzyxzzzzyzz{zyyzzzzyyyyzz{{|zzzzyyyzyz{z{zz{{y{zyzzyyy{zyz{z{yyzzzyyyzzy{{z{{zyyyzzyy{z{zz{z{zzyzyzzy{{{zz{{{{zzzzyzzz{y{{{{{zzzxyyyyzz{{{z{{{zzzzz{yy{{{{|{{zz{zz{zyzz|{z{{{{{yzzzz{{{{{{{{|{yzy{{z{{{||z{z{zyzz{z{{|{{|{{{|{z{zy{zy|{|{{{|{{zz{{{z{{|{|z{|}{z{z{z||||{{|||{{z{{{{{{{{{{{|{{|z{{zz{{{|{|{|{z|y{{z{{z{{{{z{|{|{{{{{{{|{{|{{|{|{{z{z{{z{|{{{{|z|{z{{zz{|{|z||{{z{zzz{{{||{|zz{{zz{z{yz{{zz{zz|yzyyyzyzzz{z{zz{zzzyyyzzyyz{z{{{{zzz{yzz{{z{{z{|{{zzyyzyz{z{zzz|xyzyzzyy{z{zzz|zzzzyyzyyz{zz{z{{yzyyyxzzzzyzz|zzyzzyyyzy{zzyzz{zzzzzzyzyzyzz{{{{{z{zyyyyz{y{{zzzzzzyzyzyyy{yyzzyyzyzyzyyyzzzz{z{{zzzzz{z{{zzzz{{{{{z{zzzz{{{z{z{zzzyzzzzz{{{zz{{zzzyzzzy{{zzz{|{{zzzzzzzzzzz{{|{z{zz{z{z|z{yzz|zzzzzzzzzz{{{{{{{{{zz|z{{{{{{{||{z{zzz{{{{}z|{{|||zz{zzzzz|{{z||{|{z{{z{{|||{|{{|{z{z{z{z{{{{{{{||z{zz|{{z|||{|{{{z{{{z{{{{z{{{{||z{{z{{{{|{|{{{||{{{{z{{|{{|||||{|{{y{{{|||{|||{z{{zz{{z{z{{{|||zz|zzz{{{|z|{{z{zzzz{yzzz{|zz{{z{zzyy{yzz{|{{{{{{zyyyzzz{{{{{z{{{z{z{zyzzz{|{z{yz{y{yy{yzzzz{zzzzyzyzzyyzz{{z{{z{zzzyyyyzyzzzzz{zzzyzzyzzzz|zzzzxzyyzzyzy{{{zz{zzz{zzyzz{zzy{{{zzyz{y{yzzzzz{{{{yyyyzyzzyzz{{zzzz{yyyzzyzzzyzz{zzzzzzzzyz{z{|z{{zzzzzzyzz{z{{{{{zzzyyyzzz{{{{z|{zyzzzy{z{{{{{z{{{{zz{{zzz{zz{{{{{zzyz{y{{{{{{{{{zzzyz{{z|{zzz{{{{zzzzzzz{z{|{{{{z{{{{z{{{{{|{{{{{{{{z{zy{{{{z|{z|z{{{z{{{||||z||{{|zz||{{|{|{{|||z|{z{{z{||{{|{{|z{|z{z{||||{{||zz{{{{{|z{{|{{}||{z{{|z{|||}{|{|{{zz{{{{{||{{|||{{z{{{{{{{||{{|{|{|y{z|{{{{|{z{zz{zzz{zyz{{{z{{z{{z{zzzzz{z{{z{|{zzyyyyz|{{zzzzz{x{yyz{z{zzzzz{{z{zyzzzzz{zzy{|{zyzyyzzxy{zz{{{{{y{yzzzy{zzzzzzzzzyzyzzzzz{zz{z{yyzzzyzyzzzzzz|{zzzzyzyz{zzz{yz{zzzyzzyyzyz{zyzzyzzzzzyzyzzzz{zyzzzyzyyzy{zz{{{{zz{yzyzyyz{{z{{{{zzzzyyzzz{{zz{{zzzzz{zyzz{{{{{{zy{zzzzz{z|{zz{z{zzzzz{{{{{z{{{{{z{yyz{z{z|{{z|z{{zz{yy{z{|zz{{{{{z{{{{zz{||z||{z{{{{zz{{{z|||{{{{zzz{z{{||||{|{|z{{z|{{{|{|z{|{{{{{{{{{{{z|{{{||zz{z{{zz{||{||{{|{{z{{{|z{|{{|{|{{{{z{z{{{||{{{{|z|z{{||{{{|{|{{zzz|{{z{|{|||||{{zzzz{z{|{{{|{{zz{{zz{{{{{||{zzzzz{yzyyyz{{{{{{yzyzzyyy{zzzzzz{zzyyzzyz{{zyz{|zzzz{zxyyzz{zzz{zz{zzyzyzzz{zzzz{yyyyyyzyz{{zzz{z{yyyyyzyzz{zzz{{yyyzyyzyyz{zzzz{zyyzyxzyyz{zzzzzzxzzyzyyyzzz{{{zzzzzzyyyzzy{zzz{zyzzzyzyy{zzzzzyz{yyzyzyzzyzzz{zyzzzzzyzzz{zzyzz{yyyzyyzy{zyzzzz{zyzzzzyzzzz{zz{zzzyzyzzzzzzz{{zzzzz{yzzz{{{{{zz{y{{zzzz{{{zz{{{z{z{zzzz{{{{{{zzz{z{z{{z{z{{{{{{z{zzz{zzz{{|z{{|z{z{z{{zz{||z{{{{zzzz{{z||{|{{{z{{zzz{{{{{|{|{|{|zz{{z{{z|{{|{z{}y{zzz{z{z{|{{{{{zz{z{zzz{z{}{||{{{{{zy{{{|||{||z{z{{zzzz|{{{|{{{{zz{zzz{{{{{{{{{{z{{{z{z{||zz{zz{yyzzzyzzzzzz{{zzzzyzyzy{zzz{{z{zyzzzzy{zzz{y{zzyzyyzyyyyzyz{zz{z{zyyyxz{z{{zz{zyzyzyyxzzyzy{zyyxzyyzxyyzzyy{zzzzzzzzyxyx{zyzzzzyxyyy{zzyzyyz{yyyzyyzyyz{zzzz|z{zzzyzyzzz|zzz{zzyzyzyzzzyzzz{yzyyyxyzzyyzzyz{{zzyyyyzzyy{z{zzzzyzzyyzzzz{zyzzzzzyzyyyzyzy{zzzzzzzyz{zzy{{z{zz{z{yzzyzzyz{z{{zzzzy{zzyzz{{{{z{{{zyyyzyyz{{z{yz{{z{zyzzz{{{zzz{{{zzz{zzzzz{{{{{z{zzz{zzzzz{z{{{{zzzz{{zz{y{|z{{{{{zz{zz{{{|z{{{{{{zzzz{zz{{z{|{||{{zzz{{z||{{{|{|{{zy{zzzz{{|z{||zzzzzzz{zz{{{{||{z{y{zzzz{{|{{{{|{zzzzzzz|{{{zz|zz{zzyzyz{{zz{z{zzzzzyzz{{{z{zzz{zzzyzyyz{z{{z{{{yzz{zyyzzz{zz{{{zzyyyyzzzzzz{{|zzzxyzzzzz{{z{zzyyyzyzzyyzzzzz{zzyyyyyyyzyzzzzzzyyyyyyyyyzyzy{z{yyyyyyzyyzzzz{zzzzyzxyyyzy{z{zzzyyzyxyzyzzzzzz{zxzyzyyzxzzzzzzzzzyzzyyxyzzzyzzzzzyzyyyzyzz{zzzz{zz{zyyyz{{z{{zzzz{zyyzzzz{{{yzz{yz{zyzzzz{z{|z{{zzzz{yzzyzz{{zz{zyzyzyzyz{{{zz{zzyzyyzzz{{{z{{{{zz{zzzzzzz{z{z{|z{zzzzzz{z{|z{{{z{z{{yzz{{{{{z{{zzzzzzyz{{{{{{{{{{{zzz{{||zz{{{z{z{{{{zzy{|{{||{z{z{zzzz{{{{{{|{{zzz{zz{{|{{{{||{zzz{y{z{{|{{{{{{z{y{{{{{z||{{{{{zzzzzzz{{{{{{{{{{{zz{zzz{|{{zzzy{xzyyxyyy{yyyz{zyzyyyxyzzyzzzzzzyyxzyyyzyzzzzzyzyyxzzzyyzyyyz{zzyzyyzyx{zzyzzy{yzzyzyyxyzyzzzzzzyzyyyyyzyzyzzy{zzzzxzyyyyzzzzzzxyyyyyyyyyyyzzzzzyyyyxyyyyzyzzyzzzzyzxyxyzyz{zzzzyyyyxxxyyyzzzyzyyyxzwyyx{yzz{{zxyyzyyyyzzzzy{zzzzzzzzzzyyyzyzzzyyzzzyyyz{zzz{zzzzyxyyxz{zzyzzz{zyzzyxzyzzyy{z{z{zzyyzzy{zzz{zzy{zyzzyzz{z{zzzz{zzzzzzzzzz{{y{{zz{zzzyzzz|z{{z{{zzzzyzzy{{z{{{{zzzzzzzzx{{zz{z{zzzzyzz{z{{|z{{{{|zz{zzzzz{z|{{||zz{|zzzz{z{z{z{||zzzzzzz{|{{{{{{z{zzzzz{{{{{{|{|{{zyz{zz{{{{z{{{{zzzz{zz{{z|{zz{zzzzzz{zzz{{|{z{yyyxzzyzz{{zzzz{yzzyyyyzzzzz{{|zyzyzzyzyz{zzz{{zyyzzzyyxzzzyzz{zzzzyyyzyzyzyyzzzyyyyzzzyyzyzyz{zzyzyyyzyzyzyzyyyyyzyxyyyyzzz{yzzyyyzyxzyzzzz{yzzzxzyyyzzzyz{zyzyyyyyyzyyzzzyzzz{zyyzxxyxyzyzzz{zyyyyyyzyzzyzzz{zyyzzyzyyz{z{zzyzyzyzzyzzzzzzy{{{zzzzyyzyyz{zz{zzyyyyxyyyyzzzzz{{z{yzzyzy{{{zz{z{zzzyzzyz{{{zz{{z{zzyzzz{z{{{{z{{zzzzzzy{zzz{{{{|zzzzzz{zz{zz{{{{zyz{zzzzzz{{zz|{{zzzzz{z{|{{{{{|{zz{{{{zy||{{{{{{z{{zzzz{|z{z|{{{z{{yzzz{{{{{{{||z{z{{zz{z{{{{{{{{zz{zz{|{z{|{{{z{{yzzzz{{{{|{|z{z{z{zzzz|{{{z{z{zzzzzyz{z|zz{{{zzzzzz{zz{zy{{z{yzyyyzyzzz{zzzz{zyxyyzzyzzzzz{yzzyzzxzxyzz{{zy{z{zyyyzzyzz{{z{zzyzyyzyzyzzzyzzzzzyyyyzyyyzzz{zz{y{zxyyyyyz{yyyzzzyzyyyzyzzzzyzzzyyyyxyyyyzzy{{{{zyzyyyyxzyzzy{{{zzzyyyyyyzzyzzzzzyzyyyyy{zzyz{{zyyzzzyyzzz{yzzzzyyyzzzzzyzzzyzy{zyzzyyzyzzzzzz{zzy{yyzyyzzzzzz|{zzzzyyzzzzyy{{zzzzzyz{zyz{{y{z{zzzyzzzz{yzzz{{{zzzzzz{zzz{{{z|{|zzzzzz{y{{{|{{{{{zzzz{zz{{{{{|{zzzz{zz{z{{{{{{|{z{zyzz{{|{{{{{{{{zzz{zz{z{{{{{{{{zz{{zz{{{|{zzzz{{yzz{|z{{{zz{{|{{{z{z{z{{{{z{{|{{{zzyzzzz{{{{{{z{zz{{zz{{z{|{}{z{zyzyzzz{z{z{{yzzyyzz{yzz{yzzz{yzzyyyyzzzzz|zy{zyzy{xyyzyyzzz{zzyzyxzxzzz{z{yz{yzyzzzyzzyzzzz{yyyzyyyzxzyyyyzzyzzzyzyzyyz{zyzzzyyzzyyyyzyzzyzzzyxyyzyyyyzyzzzzz{yzxyxxyyzzyyzyzzzzyyzyyxzzzyzzzzyyxyyyyzyyyzyzzyzyyzyyxzzy{yzzzzzzyyzxyy{{zy{z{zyzyzyzyz{zz{y{zzyyzyyzz{z{{zzzzyzyzzzyzyzz{zzz{zyzyzyzyyzzzz{z{yzzzz{{yzzzz{z{{zz{zz{yyz{z{{{zz{zzzzzzy{{{||{z{yy{yzz{{{{z{zz{{zzzz{zz{{zzzz{{z{zzyzzzz{|{{{{z{z{zzzzzz{{{{{{{{zzzz{zz{z{{|||{|{z{zz{zz{{{{{{{{zyzy{zzz{{z{{{|{z{{{{{zz|z{{{{{z{zzy{z{zzz{|{z{{z{z{yzyz{|z{z{{{zz{yzz{{{z|zz{zzzzzy{yyzy{{zzzzzzzzzyyzyzyzzzz{{zzxyyyyyy{zzzz{zxyyyzyx{zyyyy{zzzyzxyxzyyzz{zyzzyyyyzzxxzyzzyz{yzyyyzyyyzzzyzzzzyzxzxxyzzyyzyyzzyyyzzyyyyzzyzz{zyyzyyzyyzzzyzz{{zyyyyyzyzzyzy|zzyx{yyxyzyzzzxzzzzzzyzyxyyzzyyzzzzxyyzzzxzzz{{{z{yzzzzyyy{yzzz{zzz{yzyzzy{zzzzzz{yyyyyzzyzzyz{zzzz{z{zyyyzzy{{{zzzyzzyyzz{z{{zzzzzyyzyyzz{{zzzzz{{zz{zyzy{z{|{z{zzy{zy{z{z{z{z{z|zzzzyzzzz{zzz|{z{zzz{zzxz{{z{{{{zzzyy{z{z{{z{{{{|z{yz{yz{z{{z{|{{zz{zzzz{{{{z{|z|zz{{{{zz{{z{{{|{zzz{zz{|{{{zz{{{z{yzz{y{{z{{z|{{zzyy{zz{z{zzz{z{zzzzzzzz{{{{{zzzzzzzzyyzzzzzz{{zyzyyzzz{{z{z{zzzzxzyzyy{zz|{{zyyyyzyyxyyzyyzyzzzyyxxyyxzyzzyyz{yyyxyyyyz{yyyyzzyzxyzyyzzy{yyzzyzxyzyyyyyzzzzzzyyzyyzyyyyzzyzzzzyxyyzzyyzy{zz{z{yzyzyzyyzyzyzzyzzyyyyyzyy{y{zzz{yzyyyyzyxyzzyzyzyyzzy{yyyzzy|z{{yzyyzyyzyz{zz{{zzz{zzzyzzzzz{zz{yyyzzyyyzz{zzzz{zy{yzyyyz|z{yzzzzyzy{zzzzz{{zz{{zyzzzzxzz|z{z{z{yzzzzyzzz{{z{{|{y|{{yzyzz{y{{{zz{zzz{zzyz{zzzz||{y{{yyz{{{z{{{{zzy{zz{{{zz{z|{{|zz{{yzzzz{{|{z{{{z{{{zzz{{{{{||{{yz{zzzz{{{{{{{|{{zzzzzz{zzz{{{|zz{zz{{zyzzz{{|{z{{zzz{zz{zzzz{{zz{zz{zz{|{{z{zzzzyzyyyxyz{yz{zzzzyyyyzy{zzzzz{{zzzyzyxz{y{zz{{zzzyyyyyzyzzzzz{z{yzyzyzyzyzzz{{yyzzzyyzxxzzzzz{yyyzxxyyyzz{zzzyzyyyyxyyyzzyyz{zzyyyyzxzxyzyzyz{{zyyyyyyyzzzzzzzzyzzyyyxyyzzyy{yzzzyyyxzyz{y{yyz{yyzyzyyyz{zzz{zzyyzyzyyyzzzzzzz{yzyzzyyzyzy{z{zyzyy{{zzz{z{{{{{{yzyzzyzzzzzzzzzzzzzzyyzyz{{{z{{zzxz{z{zzz{{{zz|{{z{zzz{zz{z{zz{yzzyz{zzzzzz{{{|{y{zxyz{z{{z|{{{{zzzzy{zz{{{z{z|z{yzz{zyz{|z{{{{{zzz{z{{{|{{z|||{{zzzyzz{z{|z{{|{z{{{zz{z{{{{|||{zyz{zz{zz{{{z{|{{yzy|zzz{{z{{{{{yzzz{{{zz{{{z||{{{zzzzzzzz{{{{|{z{{zyzzz{z{{{zzzzzzyzzzzzz{z{zz{yyyyyyzyzzzzz{zzyyyyzxzyzzzz{|z{zzzzyyyxzyzzz{zzyyyyyzyxzzyzxzz{yxzyyzzyzyyzyzyyzyxyyxyyyzzzzzzzzyyyxyzyxyyzz{yzyzyyzyyzzyzzzzzzzzyyzyxyzyzyzyzyzzyyyzzyyzzzzz{zyyyyyyxxyyyzyzzzyyzxyyyxyzzyyzzzyyyyzyyy{zz{{z{zzyyxyxyyzzzyzzz{zzzyyy{yzy{yzyzzzyyzyzzxzzyzzz{{zzyzyzzxz{y|zzzzyyyyzzzyzz{{{z{{zzyxzyzzzzzzz{zzzzzzzzzyzzzzzz{zyzzzzy{z{zzz{{{{zzzzzz|y{{z{{{{{zy{zyz{y{{{z{{|{{{{zzz{zzz{z{{{z{z{{{zzz{{{{{z{|zz{zzz{z{{{{|{{|{zz{z{zz{{{z{{{|zz{z{zzz{{{{{{{|zz{zzzzzz|{{z{{z{zzzyz{z{{{{{{{|zz{z{zzz{z{{{zzzyzyyyyzzyzzzzzz{yyyzyyyy{{zzz{y{{zyzxzyxz{zy{zz{zyy{yyyzyz{{zyzzyzyyyzyyzzzzzzz{zyzyyzyyyzyyyzzyyyzyyyyzzyzyyzzyz{zyyyyyyyzzzyzzyyyyyxyyzy{zzzyzzzzyyyyzyxzzzy{yyyzxyzyzy{zyzy{zzzzyyyxyzyzzz{{zyzyzyyyyy{zyy{z{zyyyyzyyzz{{zz{zzzzzyzzzyzyy{zzzzzzzzyyyzz{zzzz{zyzzyyzyz{{zz{{zzyz{zyxzzzzzzzz{zyzyzzyyzz{zy{{{{yyzyzzz{zzzz{{zzzyyzz{zzz{{z{z{zz{zyzz{zzzz{{{|{zzzzyzzz{zz{{{zz{{{zzyzz{zzz{||zzzzzz{zz{|z{{|{|z{{zzzzz{|{{|{||z{zzyz{z{{|{{|{zzy{{zzz{{{{{{z||{{{zzz{{z{{{{|{zz{yzzzyz{{{{{{{{{zzz{zzz{{{z{{{{zz{zz{yz{z{zyzz{xyxzyyyzz{yzzzyzzyyyyzxyzzzzz{{z{yyyyyyzz{zyz{{yzyyzyyy{z{zzzzzzyyyzyyxzy{zzzyzzzyyzyyyyzyyy{zyzyyyyxyyzzzyyzyzyxyyyyxyzy{zyzzyyyyxyyyyyzzyxzyyzyyyyxyxzy{zzzzyzyzzyyyzyzy{yyzzyyyyyyyzyyyzyzzzzyyy{zyzyzz{z{zzyyyyyzyyy{y{zz{z{zyzyzyyzzzzyzzzzyyzzy{zy{zzyz{zzyzyzzzy{zzzzz{{zyyzzyzzzzzyz{zzzyzyyyz{zz{{y{{zzyyzzzyzz{{yzz{zyzyz{zzzz{z|z{{{zz{z{z{zz{{{z{{{zzz{zzzy{{{z{z{z{zyz{z{z{{{{{|z{zz{zz|zyz{z{{{{{{{z{zz{{{|z{{{|{zzzzyzyz{{{{z{{{{zzz{yzyy{{||{{|{z{{z{zz{z{{zz{|{zzy{zzz{{{{|{{{zzz{zzzz{{{{{|{{{{{zzzzy{{{z{|zzzyzzzyzxzz{z{{yzzy{yyyxzyyzz{{{{{yzy{yyyz{zzz{|z{zyzyzzyyyzzzzzzzyzyyzyyyzzzzzzzzyzyyzzzzzzzz{zyzyyyyyyyyzzyy{yzyyyzyyyyyzzzzzzyzyyzzyxyyzzz{{zzyyyyyyxyzyzzzzz{zyzyyyxyy{yzzz{{zyzzzzzyzy{yy{z{zyxyzyyyzzyzzz{{{yzyzyxyz{zyzyz{{yzyzyzyzyz{z{{{yyzyyyyy{z{{{zz{zyzyzzzyzz{zzz{z{yzzzyyz{zzzz{{{{y{yzz{yz{|{z{z{{yyzyzzzzz{{z{zz{{zzzzzz{{z{{||{{{{zzzzz{|{{z{{{zzzzzzzzz{{{{z{z{y{z{zzz|{z{{{{{{{zz{zz{{{{{z{{z{zz{z{{z{|z{|{|{{yzzyz{{|z|{z{{{{zzzzyzz{z{{z|{{{z{z{{z{{{{|{|z{{zyzz{yz|z{{{{||z{zz{zzzz{|z{{z{zz{yz{zy{{|{{zz{zyz{zxyxy{{y{zzzzzzyyyzxzzzzzzy{y{zyzzzyyzyzzzyzyyy{zzxyzyzzzyzzzzzyxyxyzzzyyzyzyyyyzyyy{zyyzzyyyyyyzyyyyxzzzzzyzzxxyyyyzyyzzzzzyyyyyyyyyyzzyz{zyzyzyyyyyxyz{zzzzy{yyzzxyzzzzzzzyzzxyyzxyyzzzzzzyxzyzyyyzzyyz{z{zyzzyyzyzzzzzyzzyyyzyyyyyzyzzzzzzy{zyxzzzzz{zz{{zyzyyzzy{z{zzzz{xyzyzyyy{zz{z{{{{yzyzzzyzzzzz{|y{yzzzzzz{{y{z{{zzyzyzzzyzz{{zzzzzzyyyyzy{{{z{z{{zyzzzzxyz{{{{zz{zzzzzz{zzz{{|{||yzy{y{zz{{z{{z{|{zy{zz|{z{zz{{|{{z|{yzzy{{|{|{{{{zzzzzzzzzz{{{|{z{zzzz{z{{{|{{{{{{yzzzyy{|{{{z{{{{zzz{{yz{{zzz|{z{zyzyzyyz{z{{z{zyyyzyzyzzzz{y{{zyyyyyyzyzzzzzz{{yxyyxxyzzz|zzzzzxyyyxyyyzzyz{z{yyyyzyyxyy{z{zz{zyyzzxyxyzzzyyzzyyyyyyxyyzyyzyzyyyxxyyyyyxzzzyy{xyxxxzyyzzyzzz{zzxyyxzxxyy{xyzzzxzzyxyxyz{zyyyzzyyyxxzxxzzyzzyyyzyyyyxzyyzyzy{zyyyyx{yyyzyzzzzz{yyyyzyyyzzzzzzzzxyzzyzyy{zyyzz{|yyzyxzzyyz{zzzz{{yzyzyyyz{z{zzzzzzxyyyzzzzzyzz{zz{zyzyzzzy{yzz{zy{zyzyzzzz{{zz{zzzz{zy{yz{z{{z{zz{zyzzyz{{zzz|{zzzzzzz{z{{{zz{{z{zzyz{z{z{z{{zz{{yz{zzzzz{{{zz{{zzzzzzzyz{z{|{{{z{zzzyzz{z{zzzz{zzz{zzyz{{z{{{z{{zzzzzyyz{{{z{{{z{zyyzzy{z{z{z{{zz{zzyzyzy{z{zz{zxyzyyyzz{zzzzzyzzyzzzyzzzyzzz{zzyyxzyzyzzyz{{z{{zyyyzzz{zyyzyzzz{yyxzzyy{zzzzyz{yyxyxzxyyyzyzyyyyyyyzyzzzzzyzzzxzyyyyzyyyyzyzyzxyzyyyzyyzzzzzzzyyyyxxyzyz{zzzzzyyyyyzzyy{zyz{zzyyyzzyzxyzzy{zzzyyxzyyyyyzyyzzzzyxyyzzyxzzzzzz{zzyzyzxzyzzzzyzz{zy{zyyzy{zzzzz{{yzyzyyyyz{z{{{{{yz{zzzzzzzzz{{zyzz{yzzzy{zzzzz{z{yyzzzz{{{{z{z{zzzzz{{zz{{{{{{{|zzzzzzzz{{{{{{{{zzzzzzyz{z|{{z|{|yzzzzzz{{z{z{z{zyzy|{zzz{z{{|{||zyzz{z{{{|{{{{|{z{zzz{yz{{{{|z{{zz{{zz{{z{z{{{z{z{{z{{z{z{{{{||{z{zy{zzz|{{{z{{{zzzzzzzz{{{zz|zz{z{zyzz{z|z{zz{yzzyyyyzxyzx{zzzyyyzyyyyzzzyzzyzyzyzxzyyzzzzz{{{{yzyyzzyyyzzzy{zzzyyyyyyyzzyzzyzyyyyyyyxzyzyzzzzzzzyyyyyzyyyy{{zyyyxxyyyxyzzyzzzyyyyxyyyzzyzzzzzzyyzyyyyyxzz{zzzzyyyyzyyzyzzzy{{zzzzywyyyyyyyzyzzyzyyyyyyyzyzzz{yyyyyzyyzzzy{z{{yyyz{yyxzz{yzz{zzyyzzyyzzyy{zzz{zzyyzyzyz{{zz{{zyzzyzyyyzzyy{{z{zz{yzyzyz{{zzz{{zzyyyyzzz{zzzz{{yzyz{{zy{z||{{{zy{{zzy{zy{{zz{z{zyzzyzzzz{{{{zzz{yzzzzz{z{z{z{{|zyzz{{{zzzzz|{{{{zz{zzyz{|z{{z{{{z{{y{zy{zz|z{z{{zz{zzzz{{{z|{{{{{zz{zz{z|z{{{{{{zzzzzyz|{zz{{{{{zzzzzzyz{{zzzz{{zzzy{zzzz{zzzzzzzzzzzzzzz{zzz{yzzyzyyzyzzzzyzzzzyzyyzzzzzzyzz{{{zyyyxyyzz{{yy|{zzyzyyzyzyz{zzz{zyzyzyzyyzzzzzzyzzyyyyyxzz{{yy{zzxyyxyyyzyyzyzz{zzyxyyyyyzzzzzzzyyyyxzzzzyzz{{zzzyyzxyyzzzzzzzy{zzzyyyzyyzyzyzz{yyzyzyyzzzzyz{{zzzyyyzyzzyyzz{zzzyxyyzzzzzzzz{{|yzyyzyzy{zzzz{z{{yyzzzzz{zzz{z{|zzyyyzzzzzzzz{{z{zyyzzzzz{{{{{{z{yxz{zzy{z{yz{{{zzz{{zz{z{zz{{zzyz{y{{z{|z{{{zz{zzz{yzyyy{z{zzz{|yyz{yz{{{zz{{|{{{zy{{{z{{z{{{{{|z{zzz{{z|z{{|z|{{{zzz{zz{{{{|{{zzy{z{z{z{z{{{|{{zyz{zzz{{{{z{{|zz{yzzz{{{z{{{{{{zyz{z{z{{{|{{{{zzzz{yz{{z{{{yz{{xyyyzzyyzzxzyzzzyzzzzyyzzzyzz{{{yyzyyxyyzyz{{yzyyyyyyzyyzzzyzzzyxyyxyyyyyyyyzzzyxyxyyyyyyyzzzzyyyzyzyxxxzzzyzyzzyxyxyyyzyyzyyzyyxyzyxyyyyyyzz{zzyyyxyyyyyzzyzzzyyzxyyxyyzyzzzyzzyxyzyyxyz{zzyzzyyyyyxxxyzyzyzy{zxzyyyyyzzzxzz{{{yyyzxyyyyzzzyzzzzzyzyzyzyzyzzzzyyyxzzzzyzzzyz{zzyzyzyyzz{zzzzzzzyzyzzzxyz{{zz{zzzzyyyzz{{zz{{zzzzzyz{yz{{z{zz{zzyzzzz{z{zz{z{{zzzyzyzzy{z{z{{{z{z{zyzzyz{y{{{{{zzzyyyzzz{{z{{{{{z{zyzzzz{{{zz|{{zzzz{yz{{|{{{{z{zzzzzz{zz|z{{{|{zzz{z{{z{{{||{z{|zz{yzy{|zz{{|zzzyzzz|zz{{{{z|{zyzzyyyzzzzzyz{zzzzyzyyyyz{zyyz{zyyyzyxyz{zyz{{z{zzyyyzxzzzyyz{{yyyxyzyyyzzy{zzzzyzyyyzyzzzzzyy{zyyxyzyxyzyyyyyzzyzxzyyyyyzzzzzzxxyzyyyyyzzzxz{zzxyyzyzyyy{yyzzyzyzyyzyyyzzzzz{yyyyzyyyzzzzzzyzzzyyzyxyxyzzzx{zyyzyyyyyyzzyy{{xzyyyzyyyzyyz{zyz{zyyzzyyy{zzy{yzz{yzzzyyyzyzzz{z{zyyyzyyzzy{{{zz{yyyzyyxyyzzyyz{zzzzyyzyyz{{z{zzz{zzzy{zzy{{zz{{zzzyyzz{zzyz{z{z{{yyyzz{zz{zzzz||{zzzzyzy{{{{{y{{zyy{yzzz{|zzz{{{{zzz|zzyz{z{{{{|{z{{zzz{{z{z{z{{zz{zzz{{{{y{{{zz{z{zzzz{{zz|{{||{z{z{{zz{z|{z{||z{{zzz{zzz{{z|{zz{{yzzzz{zzzzz{{{zzzy{zz{z{{zzzzxzyzyyyyzzzzzzzyzzyyyyzzzzzzzzzzzyzzzyyyzyyyz{{zyzzxxyyyzzzyyzz{yzyyyyyyzz{zyyzzzzyyzyzyz{zzzy{zyyyyyyyyyzzyzzzyyyyyyxyyyxzzyzzzyyxyyyzyyzzzyy{yzyzyyyyyyy{y{zzzyyyzyyyyyzzzzyyzyyxxzzyyyzzyyyzyz{zyyzyxyzyyy{y{yyyyzzyyyzyyzz{zzzyzzyzzz{{zzyz{zyzyyxzyzzzz{z{{yzzyyyyyzzzz{z|zzyyyzzzzzzyz{{{{{yzzz{yz{yzzzzz{zyyzzzzzzzzz{{{{z{zzzzzzzzz{|z{zzz{zzzzzy{{{z{{|zzzzzyzzz{z{{z{z{zyzz{z{{{{{z{|{{zzzy{{zz{{{{z{{{zz{{zzz{{{z{{|zzzz{zzzzz{z{zz{{{y{zzzzzzzz{{z{|{{zzy{zz{{z{{{|{z{{z{z{zz{{zzz|zzzz{yzyy{|{{z{zzzyzzzyzz{{{{{yzzzzyyyzzyyzzyyzzzzyyyyyzzzzzyzz{{{zyyyyyyzyzy{{{zzyyzyzyyzzzzyy{zzyyxyyzyyzzyyzzzyyzxyyzyzzzyzyzyzyzyyyzyyyzzyyzzyyyzyxyzzzzzz{{zyyyyyyyyyzz{z{{zzyyzxxxzyz{zzz{zzyyyzyzxz{{yzzz{yyzyyyyyzzyzzzzzxyyyzxyyyzzzyz{|yyyzyzzyyzzzzz{{zyzzzzzyzzyz{z{z{yyzyyzzzzzzzzy{yyzyzyyyzz{zzzzzzzzyzz{y{zzyzz{{yz{zzzyyz{{zz{{zzzy{yzzz{zyzzy{zzzzz{zzyz{{{{{{{zzyzzzz{{zz{y{{{z{zzyyzyz{z{zz{zyz{zzzzz{{zzz{{{z{zzz{z{z{zz{{||{zzzzzzzz{z{{{|||{zzzzyz{z{{z|z{{zzz{{z{{z{{{{{{zzzz{zzz{{z{|{{|{zzzzzzzz{z|{|{{zzzzz{zy{zz{{{|{{zzyzyyz{{{zzzzzyzxyyyyyyyzz{zzzyyzyyyxzyy{zzy{zyzzyxzzxzyzz{z{zzzzzyyyyyyz{{zzzyzzzyzzxzzyzz{zzzyyyyyyyyyyzz{zyzzzxyzxyyzzxyz{yzyyyyyxyyxyzyyzzyxyyyyyyzzyzzzzyyzyyyzyzzzzzyz{zyyyzyyyxyzzyyzyzyyyzyxzyyyzzzzzyyyyyyzxzyzxyzzzzyxzyyzzzz{zzzy{|zyyy{yyyzz{{z{z{{zzyyyyzz{zz{z{zxzyyyzyyzyz{z{{yzyzyzyzyyyzzz{{zzyzyzyzzyz{{yz{zzzyzyzzyzzzyz{{{zz{yzzyzzzz{{z{{yyzzzzzz{{{zz{{{zzyzzzzz{yzz{|{{{zzzz{zz{{zzz{zzzzy{{zz{z{z|{{{{{zz{zzyzz{{{z{z{zzzz{yzzz{|{{{{{{zyz{y{{{{zz{{{|{z{zzyzzzz{{|{{{{z{zz{zz{{{{{{{{|zz{zzzz{{zzz{{{zz{{zz{z{z{{{zyzzzyxyyyyz{{yy{zyxyyyxxwxyyzzzzzzyyyxyyyyyyzyz{yzzxzyyxyyzyz{yzzzzyzxyyyxyyyzyzzzyxyyxxyyxxzzzzzyzyyyxxyxyyzyyyxzyxyxyyyyyzzyyzyyzyyxyyyzyyyzy{{yyxyyyyxyzyzyzzzzzyzxyzxxzzyzzyzzyyyzxxzzxyzzyzzzzxyxxwxzx{yyy{y{yyyyyyyxyyzzyzzzyyyyzyzyzzzzzz{|zyzyyyzzzzyzzzz{zyyxyyyyzz{zz{{zyyyzzyyyyzy{{{{{xzyzyyyyy{zzzz{zzyzyzzzzzz{yzz{zzyyzyyzzzzz{{zzzyzyzz{yyzzzzzz{{zzzzyyyzzz{z{{zz{zzzyyzyy{zzzz|yzzzz{yz{zzzzz{{z{yyzyzz{{{{{{z{{zzz{zzzz{{z{{|z{{z{zzzzz{z{z{z{{{{zzzzy{{z{{{{z{zz{zzyzzz{{zzz{zz{yzyzyzz{z{{z{zzzyzyzzz{z{{zzyzzzzzxyyyzzz{zyz{yyyyyyyyy{zzyz{zyyyyzyzyyzzyzzzzzzyzxzyyyzyzzz{zzxzzyyyyyyzzzzzzyyzyyyzyz{zzzzyzzyzyxyyxyy{yxz{yzyyzyyyxyyyzzzz{yzzzyyxyyzzyyzzyzyyyyyyyzzyyzzzzzyyyyzxyyzz{yzzz{yzzzyyzzyzzzzzyyzyxyyyzyyzyyz{zzyyzyyyz{zzzzzzz{zyxzyyyyzzzzyz|yyyyyzyyzyzy{z|{{zyyyyyyzyzz{y{z{zzyzxzyyzzyy{zzzyzzzyzzzz{zzz{zzzzzxzzyz{{{zz{zzzzzyyzyzzz{{{|{zyz{{zzz{{zzzz{{{yzzzzyy{{{z{z{{{xzzyyyz|{{z{{z{{zz{zz{zzzzz{{{{zyzz{yzz{{{{{{z{{y{{zyzzzzz{{z{{|y{zzyz{{{zz{{{{{|zzzz{z{{{|{|{z{zzzzzzzz{{|{z{zzzzzzz{z{{zzz{{zzyzyyyyzzyzzz{zzyyz{yyyyz{{yzz{zy{zyyyyyzz{z{zz{zyyyyyyyzyzyzzzzzzyyzyyy{zz{yyy{zyyyyyxx{zz{yzz{yyzyzyzyzzzyzzyyzyyzyyxyzyzzzyzzzzyyyxyzyzyzzzyzyxyyyyyzyyzyzz{zzyyyyzyyyyyz{zzyyyzxzyyyyzz{y{{yzyzyyyxxxzzyy{zzzyyyyyyxzzyzyz{zzyzyyzyxzyzzzz{{zyyyyxzzy{zzz{zzyzzzyyzzzzz{zzz{zyxzyyzyz{zzzzzz{zzyyzyzz{{zy{zzyzzzzzzz{{|y{z{zzzzzzyzyz{{zz{{zz{zyzzz{z{z{z{zzzzzyyzyz{{zzy{{{z{{{yyyzz{zz{z{{{yyzzyyyz{zz|z{{z{zzzzzyz|{||zz{{z{zzzz{{z{|{z{{zz{{zyzzzzz{z{{|{yz{{zzz{zyz{|{{{{zyzz{zzzzz{{{|zzzzz{{zzz{|y{|{z|z{zzzzzz{zz{z{zz{zzzzz{z{{y|zzzzyyzyzyyy{zzyzzyzyyyxzzy{zyzzzzzzyzyzyyzyzzz{zzyyzzxxyyyz{zyzyzzyyxyxyyzzzzyzzzzyyxzyyyyzyyzyzzyxzxxyyyzzzyzyzzyyyyyzxxyyzyzzzzzxyxy{yyzzyyzyyyzyzyxxxyy{zyzzzzzyzzxyyxyyzyzyzzyyyzxwyxyyzyyzzzzzyyyywyyzxzzz{{yyyxyyyyyzzzzzzzyyyyzxyyzzyyzyzzyyzxyxzyzyyzz{z{yyzyyyyzz{zzzzzzzzzzzxzzzzz{{{zy{zzyyyyyzz{zzz{zzyzyyzzzz{zy{zz{zzzzzzyzzzzz{zz{zzzyzzz{{zz{y{{{zzzzzzzzzz{zzy{z{yzzzzzz{z{yz{{zz{zzzzzzzzzz{{{z{zzzz{{zz{z|z{{|{yz{zyz{{z{{z{{zzyyyyzzzz{z{{|{{zyzzzyyzzz{zz{z{{z{zyyzz{z{{zz|{{y{zyzzyzzzz{z{zyzzy{yzz{{{z{{y{xyzyyyzyz{zyyzz{zzzyyyzyyzyzzzz{zzyyyzyyyzzy{zzyyyzzyyyyy{zyzzzzyyzyyyyxzyzzzyy{yyyyyxyxxyyzyyzyzyzyyxyyyyzzyzyzyyxxyxxyzyyzxyzzyxyyyyyyxyzy{zzyyyyyxxyyyyzyyzz{xyzyxyyxyyzzzzzzzyzyyyyyyzzyzzyzyyxyyyyyyzyyyzzzzyzyyyyxzz{zzzzzzzyyzxzyyzzzzzzzyyyyyyzyzzyzz{zzzyyyxyyyyy{yz{zzyyyzyxzyz{zz{zz{yyzzzzzyyyzy{{zz{xzzzzyzz{zyzz{zzzyyyzzzzz|zzzz{yyzzzzyz{{zzz|{{zyzzzyzyz{zy{{zz{yyzzxyzzz{z{{{{zzzzz{y{{y{z{{{zz{zzz{z{z|{|z{{{|y{zzzzzz{|{{{z{{yzy{yzzzz{{z{||zzzz{yzz{{{{z{{{{zy{zzzyz{zzy{{z{zzz{yyyy{z{{z{{yzzy{yyyz{{{{{yzzyyyzyyxy{{zy{zzzyyzyyyyzyyzzzz{zzyzyywyyzyxyzzzzyyyyyzyzyzzzyzzzyyxxyyyyzzyzzyzzyzyyyzwyyzzyzzzzyyyyyyyzzzyxyzyyyzxyyyzyzyzyyzyyyyxxyyyzyzxzyzzyxyzxyyyyy{y{yzzzyyyyyyxyzyyyyzzzyyyyyyyxyzyyzzzzzyyyyyxyzzzzzzyyzzwzzxyzzzyz{zzzyyyzyyyzzyyzz{zzyzzzyyzzyzzyz{zyzzyyyxyzzyyzz{zzzyzzzzyyzzyzz|yzyyyzyyyyzzzz{zzyyy{yzxzzzzzz{zzzyzzzzyzzz{{{z{zyzzzzz{yzz{{z{{{zyyzzzzy{{z{{z{zzy{zzz{zz{zz{z{zzz{zzzz{{z{z{{{{zzyzy{zz{{{z|{|{{{z|zzyz{{zzz{{{{z{zyzzz{zzz{{{|{zyzyzz{zzz{|z{{{{{{yzy{zz|{z{|{{zyzzzzzz{{zzzz{zyzzzzzz{z|zz{zyzzyzyy{zy{{zzyzzzzyzyyyxz{zzzzy{z{zyzyyy{zzzzzz{zyzyyzyyxzzzy{{{zzyxyyyyyyzyzzzzyyzzzyyxyyzyzzzzzyyyyzyyzyzzyzyyyzyyyzyyzyyyzzzzyxxyyyyyzxyyzz{zzyyzxyyzyyzzzzzzzyyyyyxyyzzzzz{{xyyyyxxyyzz{zzzzyxyxzyzzzzyyyzzzzzyxyzyyyyzzzy{zzyzzyyzxz{yyyz{{zyyzyyyzzzyzzzzzyyzzxy{yyxzzzz{{zzzzyxzyz{zzz{|{zzyyyzyzz{{zyz{{zzyzyyyyzzzzy{zzz{zz{{zyzzz{zz{{zzz{zyyzzzy{z{{z{zyzyyyyzz{z{z|zzzzz{zzzz{zzz{{|{zzyzz{zz{z{{z|{{yzzzyzzzzz{{z{|zy{zzzzz{{zzz{|z{zzzzzzz{{{{|{{{{zz{{zzz{z{{zz|{zzzzzzzzzzz{z{{{{zz{z{zy{{z|z{{z{yzzyzzzzzz{{zzzyyy{yyxyyzzzzzy{yzyyxyxzzyzz{zzzzzzzyyyxyzzyz{{zzyyyyyxyyz{zyz{zyyxyyyyzzz{yzzzz{yzyyzzxyyzyzzzzzyzyzyyxzy{zyzzyzyyyyyyyyyzy{yzzzxyyyyxyzy{yzyzyyzyyyzyyzz{yz{zzzyyzyzxyyz{yzzz{yyzyyyyxyzz{zzz{zyyxyxyyzzyzz{y{yyyyyyyxzz{yzzzzzzyyyzzyyzzyzz{{zzyyyyyzzzzyzzz{yyzyyyzzzzyz{zzyzyzzzxzz{zz{y{{zzyzy{yyzzy{zzzz{zzyyyyyzz{{zyz{zzzzzyzzz{z{{{{{{yyzzzz{zz{z|zz{z{yz{zyzzzzz{{z{zzzzzz{zy{{zz{|{z{zz{z{yz{zz{{z{{zzzzz{{z{{||{{{{|zz{zzzy|{z|{{{zyzz{z{yz{{{z{{|{{yzzzzzz|{{{{|{{yzzzzyzy{|{{{{zz|z{{zzzyz{{{z{{zzz{yzyzy{{{{{zzyzyzyyyyyyyz{zz{yzyzyyyxzzzzyz{zyzzzyzyxyzyzyz{{yzzyyyxyxyyyzyzz{yxyyxyxyzzzz{{x{zyyyyyyxyyzyzzzzzyyyyzxxyzzyzzzzyyxyyyxyyzyzyzzzyxyyyyyyzzzyz{zzyyyyyyyyyzz{zzzzyzzzzyyyzzzzzyzzyzzzzyzyyzyxyyyyyzxxyyzyxzyzyzz{zzzzyzxxy{zzzzz{zzyyzyyyzzyzz{z{yzyyyzzy{yzzzzzzzyzzyyyzzzzyzz{zyyzyzyyyzzzz{{yzzzzzyyyzzzzzz{zzzzzzyyyzzz{z{{zz{zyyzyyyzzzz{zzzzzzzzzzzz{{zz{{{zyyyyyyyzzz{{z|z{zzzzyz{{{z{{{{|yzzzz{{zzz{{|{{{{{zyz{zz{{zz{|{{zyz{zy{zz{{{y{{{{yzzzy{zzzz{{|{{{z{{{zzz|zz{{{{|z{zyzzzzzzz{yz{{{{zzyzzyz|z{{{{z{zzzzyzz{z{{z{yzyzyzyzzyzzzzyyz|xyxyyyyyzzzzz{{zzyyzyzyyyzzyzzyzzyzyzyyyy{yzzzzzzzyxxxyxzyzyyyzzxyzyyzyxyzzyyyzyzyyyxyyyzzyzyz{zxyyyyywxyyz{zzyzyxyyyyzyzzzzyzzzyyzyzyyyzzyy{zzyzyzyyyzxyzyzzzzzyzyyyyyyyzyyyyzyyyxyyyyxyyzyyz{zyyzyyzyyzzxzy{zyzyzyyyzyzzzzzzz{zyzzyxyyyyzzzz{zyzxyyyzyzzzzzzz{zzzzyyyyz{zz{{zzzyzyzzzyzzz{z{zzzyyzyyyzzz{yzzzzyyzyyzyy{{|{z{{{zzzyzy{yzzyzzzzzzzyzzzyy{zz{{{{{zxyyyz{zz{{{{|{{zzz{z{zzzz|z{{{{{yzzy{zzz{z|{z{z{z{zzy{z{|{{z{{{zyyzzzzz{zzzzz{|{zzz{{zy{{z{zz{{zzzzzyzzzzz{z{zzzzyyyzzy{{{zzy{{yz{z{zzz{zz{{zyz{yyyyyyxyy|zyyyzzzzyyyyzzyzzz{zzzyzyzyzxyzzzzz{zzxyyyyyyyzzyy{zzzzzxyyzyyzzzzyzzyyyxyzxzyzyyzzzyyyzyyyxyzzzyzyz{yyzxxyyxyzy{zzzyzxyxzyyyyzzyzz{zzyyyyywzzzzzzzyzxyzyxyyyyyyxyzzyzyzyxyyxyyyyyzzyyzzyzyyyzzyyzzzzzyzyyzyyyyyzyzzz{zyyzyyzzzzzyyzzzyxzyxyyzzzzxz{{yzyzyzzyzzzyzyz{yyyyzyzzy{yzz{zzzyzyzzyyy{zzzz{zzzzzyyzzyzzzz{zzzzxzyzzzz{z{zz{{y{zzzzzzz{z{{{{{{yzzzzyxz{zzzzzz{yzzzzyzzz{{z{{{zzzzzz{zz{z{{{{z{zyzzzyzz{{{{{{{{zzz{y{{{zz{z|{z{{zzzyyz{zz{z{z|{zzyzzzz{{{zz{{|zzzzzzzzz{z{{{{zzzzzzzyyy{z{{{{{zz{zzzyyzzzzz{z{zyyyyyyyyzzzzyzy{yyyyyyyzzzzzzzzzyzxyyzyzzy{yzzzzyzyyyyyyzyzzzzzzxzyxyyyzyzzzzzzyyyxyzyyyyxyzz{xyyyxxxyxyzzyzzzyyzyyxyxxyyzyyyzzxzyxyyyyyzzyzzyzyyyyxyy{yyyy{zzyy{yyxyyyyyyzz{zzzyyyyxyyxzzyyzyzyzzwyxzzxyzyz{yzyzzyzyxyzzzzzyyzyyyyyyyxy{zzyzyzzzzzyyzxzzzzyzzzyyyzyxyyzzzz{zz{zzyyyyzyyzz{z{zz{yyyzyzzz{{zzzzzzyzyzzyzzzz{z{zzzzzzyyyyzzzz{{{zzzzyzzzzzzzzz{z{yzzzzzyzzz{z{|z{zzzzzy{zzzzzzz{{yzzzzzzzyzzz{zz{{zyzyzzz{|{{{{{{zzzzzzzzz{z{{z{zzzyzz{yzzz{z{{{|zzzy{yzy{z{{{{{{zzzyzzz{zy{{{{{{zzzzzyzzz{{{{z{zzyzyzyzyz{zzzzyyzzyyyzzyzz{zyzzzyzyyzxy{zzyzzzz{zyyyyzxyyyzyzz{yzzzyyxyzyyzzyyz{yzzzxyyyzyzzyzzzxxzyyyzzxzyyyyzyzyyzyxyx{zzyyzzzyzyxyzyzyyzzyyzzyxyxxyxyyzzyyyyyzyyxyyxyyzzzzyyzyyzxxyyyyyyyzzzyyyyyzyyyyyzzyzzzyzzxyyyzyzyyzzz{zyxyyzzxzzzyzy{zzxzyyyzyzzyzzzzzzzyyyyzyzyz{yzzzyyzzxyyzy{zzzz{{zyyyzzyyyzz{zzzzzyyzyyyzzyzzz{{zzyyyyyyzz{yyzyz{zzzzzzzzzzz|{{{zyzzzzzyzzzz{zzz{zyzzyyzy{z{{{z{{zzzzzyzz{{{{{{{{zzzyyy{y{zzy{{z{{zyzzzzzzzz{{{{{{zzz{z{zzy{{{{{{{zz{yyzyz{zz{{{{zzzzz{y{{{zzz{{{z{zy{yzzzzz{{{z{z{{zyyzyy{{{{z{{y{yzyyyzz{zzz{yzzyyyyxyyyz{zyyzzzzxyyyzyyzzzy{zzyyzyyyyyyzyzzz{z{yyzyyyzzzyzyz{zyyzyxyyyyzzzz{yzyzzyxyyyyzyyyzzzzyyxyyxyzyzyyzzzxyzxyxyyzzyzyzzzyyyyyyyxyzzyyzzyyyyyzyxyzz{zyzzzyzyzyyzyy{zzzy{zyyyyzxyyyzxyzz{zyzyxxxzyxyzyzzyzyzyzyzyzyyzyz{{zyyyzzyzzzyzzy{z{zzzyzyzyzyzyzzzzzyzyyzzz{zzzzz{zyzzyzyyyyzz{z{z{zyyyyyzyyzzzyzzzzyz{zyzz{z{zzyzyzzzyz{zz{{z{zz{{zzyzzzzzzz{zy{z{zy{xzzyzzzzz|{{zzzzzyzzzz{zz|{{{zyzzzz{yz{{z{{zz{z{zzzzzy{|{{{{{zyzzyyzzz{{{z{{{{y{zy{zzy{{{yz{{zzyz{zz{{zz{{{{z{zzyzzzz{{{{z{|{{{zzzy{yz{{z{{{{zzzyzzyyzz{z{zyzyyyzyyyyyzzzzzz{zzyyzyyyzzzz{{z{zyzyyyyyzzyzzyzzyxyyzyzyyzz{yz{yzzyyyyzyzy{zyz{zyyyyyyzxyyzzzzzyyxzyyyyx{{{yzzzzyyyxyzxyzzyzzzyzzyyyyxxxyzyzzzzzzyyyyyyyyyzyy{zzyzyyyyyyzyzzzz{{yyzyyxyyzzzzyzzzyzyyxyxxyzzzz{zyyxyzyzzyzzzzzz{zyyyyyxyyzzzzzzz{yyyyyzyzyyyz{zzzyyyyyyzxzzzzzy{zzzyyzyyxzzzzzzz{zyzzyyyyzz{zzz{{zzyyzyyz{z{z{{zzzyzzz{yzzz|zz{zzyyzyyyzzz{zz{{{{zzyzzyzzzzz{{{{zzyzzzyzyz{z{{{z{yz{zyzz{{|{{z{{{zzzzyzyzz{z{z{{{{zzzyzzz{zz{zz|{{zzz{zzzyz{z{{z{{z{zzzzzzyz{{z{|z{zyzzyz{{|z{{{{{zy{yzzz{{{{z{|{{zzzyzzz{z{zz{zzyyyyyxyyyyzzzz{zzyxyyxyyyzzyzzzzzyxyxzxyzzyzzz{{zzyyyyyyyz{zzzzyyyyzyxyyzyzzyzy{yzyxyyyyyzyyyzzzyyyxyyyyyz{yyzyzyyyyxxyyzyy{yyzyyxyyxyxyzyzzyyzzyyzyyyyyzy{xyyzzyyyyyyyyyzzyyzzzyyyxyzyxxzzzyzz{yyzyyyyxyzyyzzzyxxzzyyyyyzyzzzz{yyyyyyyyy{{{zy{zzzzzzyyzyy{zzyz{zyyyyyyz{zyzzz{{zxyzyyyyzyzyyz{zyzzyyzzyz{zyyz{zzyzzzyyyzzz{z{zzyyzyzzzzzy{z{zz{yyzzzyzzzy{zz{{{zzzzzyzxz{z{{z{|zyzzzzzzz|zzz{{{zzzy{z{{z{z{z{zz{zzzzzzyz{{{{{{|yz{{yzzzz{{{zzzz{yzz{zzyz{z{z{||zzz{{yyyzz{{{{|{zz{zzzzz{z{z{{{{{z{zyz{yz{z|zz{{{z{yzzzy{{z{zzzzyyyyyyzyyy{zzzzzyzyyyyzxzyzzyzzyzyzxyyyyzyzyyzzyzyyyyyyzzyzyyzzzzyyxyyyy{zyzzzzzyyyxyyzxyzzyzzzyzzzyxyyxyyzyyzzyyyxyzzxzyzyyzzzzxzyyzyyxyyyyyxzyzyyxyzyyyzzyzyzyyyzyxxyyyzzyzyzzxxyzzxyzzyyyyzzzzxyyzyxyyyxzy{zzyyyzzxyyzzzzzy{yzyyxzzyyyyzyzyzzyzyyzyzyzyzzzy{yyzzyyyyyyyzz{y{zzyyzzyzyzzzzyz{zzzzyyyyzyzzz{z{zzzzyzyyyzzzzzzzzyzyxyzzyzzzzzzzzyyyzyyzzyzyzy{{{yyyzyzzzz{zzzzzzyzzzzyy{{{{zzz{zzzzzzz{zzzz{z{z{{yzzyzzzz||z{{zz{zzzyzzzzyz{z{z{zzyz{zzz{{z{z{{{zzzyzzyzz{{{z|z|zy{zz{zyzzz{zz{{zzzzyzzzz{z{z{{zzzzxzzzy{z{z{{zzyzyyyyyyyyzzyxyzyxyyyyyzzzzzzyzzzzyyzyyxyzyyzzyyxzzyzxxyyy{{yyzzzzyyyyzyyyyzyzzzyyyxyyzzyzzxyzzyzwzyyyyyzyzyxzyyyyyzzyyy{zzyyzzzyyyyzyyxyzyyz{{yxyyyxzyxzyzyzzyzyyzxyzyxyzzzyyzyyyyyxyzyyyzzyyyyyyyyyyyywzyyzzzzyyzyyyyxyzyzzyzzzyyyzyyyzzzzzzyzzyyyyxzyzzz{yz{{yyzyxyyyyzyy{yz{zyzzzyzzyz{zz{{zzyzzyyyz{zzyzzzzyzzyyzz{{zzzzzyzyzyyyyyyz{y{zzz{zzzzyz{zz{zzz{{{zzz{zyyy{{zzzzzz{xy{zy{y{{{z{{{z{zzz{yz{{{zz{{{{{zzzz{yzzz{{{{|{zz{zz{{z{zz{{{{zzzzzzzzzzyzzzzz{{zyzzyzzyz{{y{z{zzyzzz{zzz{{{{|zzzyzzzzzz{z{{zz{zz{zzzyzzz{zzzzzzyyzzyyzzyzyzzzzzzyyyyyyyzzxzy{{zzxxyyyyzy{yzz{zyyyyzxyyyzzzzyzzyyyzyxyxzzzzzzyzy{zyzyzxyzyyyzzyzzyzyzxyzyyzyzzzyxyxzyyxyyyzzyyyyyyxxyyxxyyyyz{yyyyyzyyyyzzyyz{yyzzyzyyxzzyzyyzyyzyyzxyyyyzyyzzzzyyxyzyxyyzz{{{zzyyyyzyyyyzz{z{{yyzyyyyyyzyzzzzzzyzyxyzzzzzyyyzzzyyyxyyyzyzz{{{z{xzzyzzyzz{y{zzy{zzyzzyyyz{yzz{{zzyy{zzz{{zzyyzzyzz{zzyzzzzz{{zzzzzzzzzyzzz{z{{{zwzzyzzxzz{z{{{{{zz{zyzzz{zz{|{{zzyzz{zz{z{zyz{|{zz{zz{zz{{{{{|{{zyzzzz{{{|{z{{{zyzzzyzzzz{z{{||{{yzzzyz{{{{{z{|zzzzxzyyyzz{zz{{zzzzzzzzz{z{z|zzzyzyzzzy{zyzzz{zzzyzyyyzyzyyyzzzyzyyyyzyyzzzzzz{zxzyyzyyzzyxzzzzyzyxzyxyyzz{yzzyzyyzyzzxzzzzyzz{yyxyzyyyy{zxzzyzyzzyzyxyzzzyyzzzyyxyxyyzyzzzyyy{xyyyxyyyyyzzzzzyyyxyyyxyzz{yzyzyzyzzxyxxyyzzzzzzyzzzyyyyxyyxyzzyzzyxyyxyyzzyz{zzyyzyzyyxyyzyyz|yzyyyzzzzxzzzwz{{zyyyzyzzzzzzzz{{zyyzyy{yzz{zzz{{zyyyyyzyzzzzz{zzzzzyyzyyzz{xyzz{zyyzzyxyzzzz{|{yz{zzzyzzz{{z{z{{zzzyzyyyzzz{y{{{{yyzzzzyzzzz{zzzzzyyyzzzz{y{|{{{z{z{z{zy{z{{{zzzzzzzzyzyz{z{{{{{{zz{y{yz{{zz{{zzzz{zyzz{{zy{|z|{zz{zzyzz{{z{{||{zzzyzzyzzz{{z{|{zzzyyzyy{|{{{{{{{{zzzzzy{z{{z{zzyzxzyyyxyy{zzy{zxzxyyyyyyz{zzzzyzxzxzzyyyyzyzzz{yxzyyyyzxyyzzyzzyyzxyxzyzy{zzyyyxyyyyzyyzzzzyzzxzyyyyxxyzyzzyyyyyyyyyxyyyzyzzzzzzyyzxxxyyzzyzzxyzyxyyyxxzyzyzzyzyyyyxyyyzzzyxzyyzyyyzyyyzzyyyzzzzyyyyyyyyyzyyzzzyyzxzyyyzzyy{z{{zzyyyyyyyyyyy{zzzzzzyxzyzzyzzy{{yzzxyxyz{yzzzzz{yyyzzyzyyzzzzzzzyyzyzyzzzzzzzzzzzyzzyyzyzzzyzz{zzxzzzyzyzy{{z{zzzzyzzzzxzzz{zzzz{zyzyyzzzzzz|z{zzxzyyzzzz|{{z{{{z{yzyz{zzz{{{zzz{zz{zyzzz|z{z{{{{zzzzzzzz{z{z{{{zyyyzyzyz{{z{z{|{zyzzzzzzzy{{z{zzzzzzyz{{{z{zz{|zz{yy{zyz{{{z{{zzzzzyzyzz{{zzzzzyyxyxzyxzyzyzyyyyyyxxyxyzzyzzyzyyxzyyyyxzyyyxzzyyyxyyyxyyy{zxxzzzzyyxyzxyyzyzzzzyyzxyzyyyzyyzyzzyyzyyywyzzzyzzzyyyyxyyyzyyzyyyz{yyyyyyyyyyzyzzzyyyyyyxxyyzyyyzy{yyyyyzxyzzyyzyzzyxzyzyyxyzyyzzy{yyxyyyyxyzzyyzz{yyzyzxyyyzzzzyzzzzyxyyzyyzzyyzyzzxzyyzzzzyzzyzzyyyyzyzyzzyzzz{{zzyyxyyyzz{zz{{zzyyyyyyzyzz{zzyzzzzyzxyyz{zzzzzzzzzyyzzyyzz{zzz{zzzzyyzzzzz{{z{{zzyyyyyyyz{zzyzzy{z{zyzzy{z{zzz{{zzzzyz{zz{zzz|{{{zzyzzyzy{{{zzz{{zzzyzz{z{{zy{{{{zyzzzzy{zzz{{{{{{zz{{zz{{z{{{{{z{z{z{zzz{z{z{zz{yyzyz{y{{{zzz{{zzzzzzyyz{{{zzyzzyxzyyzyy{zyyyzzyyyyyyzyzzyyz{zzyyyyyzyyzy{y{{{yyzyyxyyyyyyyzzz{yzyyyyzyyyyyyzzzyzxyyyyxyzyyzxzyzwyzyxyxyzzzyzzzyyyxyyyyyzyzzzzyyyxyyyzyyzzzzzzzzyyxyxyyyxzyzzzyyxzyxzzyzzzzzzyyyyyyyyyxxyyyyyzzyzxyxxyyyzyzyzzyzyyyyyyyyyzzzyzyzzyyzyyzyxzyzzzzyyyzxxxyzyyzyzzzzyyyyyyxzzzzyyz{yyyy{zyyyzyyzyzzzyyyxyyyyzzzyzzzzyyzzzyyzzzzz{yzzyzzzyzzzz{z{{{zzyzzyzzyzzz{y{{{zyyzyyzyz{{zzz{zzzzzzzyyz{zyzz{{zzzzyzzzz{z{z{{{|yyzzzz{z{{{z{zz{y{yxzzz{{z{{zzzzzzzzzz{z{z{zz{{zzzzxzzz{zzz{{z{{zzyz{zyz|z{z{{{{zy{zzzxz{z{{{{zzzzyzyyzz|{z{zzyyxyyzzyxz{{zzy{zyyyxyxxyyzzyyzyyzyxyyzzyyyyy{yyzzyyyxxyyyzzyyzzzyxzyzyzyyyzyzzyzzyzyyyzxyzzyzyyzzyyyyyyxyyzzzzzyyyzyxzxxyyyyyyyyxxzxyyyyxzyzyyyyyyyyyyyxyzzyyzyyyyyxyyyxzzyzyyzzzyyyzyyxyzyzzyzzyyyyyzyxzzyzz{zzzyzyxyyyzzz{zyzzzyy{yxyyyy|zyzzzyyyyxyyyzyzzzzzzyyyzyyyyzz{zy{z{yyzxzyzyyzzyz{{zzzyyyyxzyy{{zzzzzzzyyyxzz{zzzzzyyzzyzyyzzzz|zzzzzzyzzzyz{zzz{{{{zyzyzzyyzzzzz{{{yyzzzz{y{zz{{{{{zzyyzzzzzzzz{z{{zzzzzzyzz{zz{zz{{{{{yzyzzzz{{{{{zzzzzzz{zzz{z{z{z{y{zzzz{{{{{z{{{zzyyzyzzzyz{{{{zyzzyzzyzzy{zz{y{zzyzyyzzz{z{zzzyyyyyxyyyyyyy{yzyyyzyzxyyzzzzzzzzyxxyyyx{xyyyzzyyyxyyyzyzzyyxzzzzxyyyyyxxyyzyzyzyyyxyyxxyzyyyzyyzzyxyyxyy{yyxzzywyyyyyxyzzyzyyzzyyxyyyyyyzyyxyzyzyyyyyyyxzzzzzzyzxyyxyyyzzyzzzzyyxxzyxyyyxyxyyzyzyyxxyyxyzzzyyz{yxzyyyzyyyzzyyzyzyyyyyyyyzzyyzzzyyyyxyzyyyyyyzzzyyyyyzyyzy{yy{zzyyzzxxyyy{{zz{zzyyzyzyyxzzzzyzzzyyzyyyzzzyxz{zzyzyzyyz{zzzzzy{y{yzzyzzzzzzz{yzzzzyyzzyyyzzzz{z|zyyzzzyzyzzyzyz{zzyzyyyzyzz{y{zz{zyyzz{yz{{{{zy{zzyz{yy{zz{zzzz{{zy{zyyy{zz{zz{z{{z{yzzzzzz{{{{|zzzzyyzyzzzz{z{{zzzzzzzzzzzzz{{{zyzzzzyzy{z{zzzyyzxyyyyxxyzzzzzzzyyyyyzyxyyyzz{zy{yyxyzzyzyyzyyyzyyxyyxyyzxzyyyyzzyyxyxzxzxyzzzzzyyyywyyyyzzyzzzyyyzxxxyxyyzyyzzyyyyyyzzzxyxzxyyzyyyxyyxyyyzzyzzyyyyyyyxxyzzyzyzzyxyxxyxyyyyzyyyyyyyxzyyyzyyyxzzzzyyxyyxxxzyzyzy{yyyxyyyyzyyzzz{zyxyyywyyyzzyzzzzyzzyyyzxzzyzyzz{yzyxxyyxyzzzyzzzyyzyyyyyyzzzyzzzzyzyyzyyzzzzzzzzzyyyzxzyx{zyyzz{zyyyyzzyzzyzzz{zyyyyyyzyz{zzzz{zy{z{yyyyz{z{z{yzzyzzyyyzy{z{{{|{z{zzzzzz{{zzz{zzzyz{zzyzy{z{zzzzzyy{zzyy{zz{y{zzzyzzyyzzzzz{zzz{zzzyzyzz{zz{z{z{zyzzzyyzxz{{z{{zzyzzyyyzzzz|zz{zzz{zzzyz{z{zzzzzyyyxyzyxyy{z{zy{zyxyyzxyzzzyzzzyyyyxyxyyzyyyzzz{yzyyxxxyyzzzyzzzzyywyzyxzzyzzzzzzyyyyyyxyzyyx{zyyxxyyxyyzyzyyzzyyyxxyzyxzzzzyzzzyyyyyxyyyyyxyzyzyyyyyxyyyyzyzzyzzzyzxxyxyzzyzzzzyyyyyyywyzyzyzyzyyyyyyyxxzyyzzzyyxyyxyxzyzzzz{{zxyyxzxyyyyzzyyzzyxyyyzzzzzzzzzzzyyyyyyyyyyzyzyzzyzyzyyyyzyyzyyzzyy{yyyyyyyz{zz{zzzzyyzyy{{{zz{z{yyyzzzyyzyyz{zzzzzzzzyzyzzzzzzzzzyyzzzyxz{zzzz{{zyzyyzyyz{{z{{{zyyzz{yzzz{{{{|{{zzyyzzzzz{zz{|z{{z{zyzzzzz{z{z{{z{zyz{yzz{z{{{{{z{y{zzzzz{z{zz{{z{zzyzyyz{{{zzz{zzzzzzzz{{{{{{zzzz{yyyzy{{{{z|yzzzyzxzzyy{zyyzzzxyyzxxxxzzyyyzzzzyyyyyyzzyzyyzzzyzyyzxyxzzzyyzzzyyyxzxzxzyzyyz{zyxyyyyyyyzyzyzzzzyxyyyxyzyzyy{yzxyzxzyyyxyyzyyzzyxxyywywyyyyyzzzyxyyxyyyyyyyzzz{yyzyyyyyyyzzyyzzyyyyyzxyyzyyzyzyxyxyyxzyyyzyyzzzzxxzyyyxyyzzzzzzzyyyzyzyzz{zzyzzyyzxyxzxyy{zy{{{yyyyyyyyyyzyzyzzyzzzzyyyzzzyzzzyyzyzzzyyz{{y{zzzzyy{zyyyzyzyzz{zzyyzzyyyyzzzz{{{xzzzy{z{zzz{yz{zzzyzzyyzz{{zzzzzyxzzyyzz{z{{{{{|yyzzzzzzzz|zzzz{{yzzzzzzz{yzzzz{{zzz{zy{yzz{{{{z{yyz{yzzzzzzz{z{{zyyzzyzz{{{{{{{z{zyzyzzzzzy{z|{zzyyyzzyzy{z{zzzzzzyzyyyyzz{zzyzyzzyyxyxyz{yyyyzyyyzyxyx{zzzxzzzzzxyxyyyzyyzzzzyzzzyyyyyyyzzyz{yyyyyyyzxyxyzyzyyzyyyxzywyyyzyz{{yyyyyxyxzyzzyzzyzxzyyxxxyxxzyzyzyxxxxyyyyzyyyzzyyyzyyyyyyyyx{y{zyxzyyyxxyyzzyyzyyzyyxyyyyyzzyzzzyyxyxyyyyzyyxzyzyyyyzyxy{zyzzzzzzyyyzxzyzyyzzyzyyyzyyxyzzzzyyzzzyxyzyzyyzzzzyy{zzyyyyyzyyy{yyzzzyyyyzyyzzzzzzz{zzxzzyyyyyzyzyzzz{zxyyzyzyyz{{{{zzyzyz{yyz{z{{z{{zzyzyxyyz{zz{{zzzyyzyyyzz{zzz{z|zyzyyyzzyzzzz{z{z{zzy{zzz{|{{{{z{yz{zzzyzz{{{zzzyzy{zzyzzzz{zzz{{zzzzzzz{z{{z{|{zzzzzzzyz{zz{{zzzzzzyyzyz{zzz{zzzzyyyyyz{z{zzzyzyyyzyyyxzyzyz{z{yyyzzyyyzyzzyzyzzzyzxyyyyzzxzzzyyyyzyxyyyzyyzz{zyyzxyxyxyyzzz{{zyxyxxxyyyzzzy{yzyyyzyyyxxzzyzyyyyyzyyyyzzzzyyyyzyyxyyyyyxyyyyzyzzyxxyxxzyx{yyzzyyzyzyyyyyyyyzzzzyyzyxyyyyzzzyzzzzzzyyyyyyzyyyzzzyyyyyyzyzyzzyzzzyyyxyyzyyyzzzzz{yyxyzxzzzyzzyzyzyyyyyyzyyzzyzzyzzyzzyyyyyyyzzyzzzxzyyzyyzzzyzz{y{y{yyzyzzzzz{zz{zyyzzyzzzzz{z{{zyzzzzzzyzzzz{{{{yzzzyzyxyzz{z{{zzzzzzz{zzzzzzyz{zzyzzz{zz{z{{z{{zzyzy{{zz|zzz{{{zzzzzzzyzy{zz{zz{yyzyzyzzz{y{{z{zzzyy{yzz{z{{z{{zzzyzzzzz{zz{{{|zyzzzyzyzz{zzz{zzz{yyzyz{yzzzzyyyyxyyyxxyzzxzzyzzzyyxwzxzyyy{yz{zxyxyyzxzzzyzzyzyyyyxyxxzzyzyyzyyyzyyyyyyyyzzzzyxyxxyyzyyzyzzzyyyyzxzyyxyyzyyxzyyyyxzyyyyyzzzzyzyxyzyyxyyyzzyyyyyyyxyzyxyyyzyzyyyyxyxzxxyzyzyzzzyyyyyyyyxzzzyzzyyyzyyyxyzyxzz{zyyxzxyyxyyyyyzyzzyyyyyxxxyyzzzyyzzzyzzzzzzyzzyzzzyyzxyzyyzzz{zz{zzzyyzyzzyyzzz{zzyyzxyxyyy{zzzzzzzyyyzzzzz{{yyx{zzzzzyyxzzzz{zzy{zyzzzy{yzzzz{{z{zzzzzyyyz{{{zz{yzyyzyzzy{{zz{{{zzzzzzzzzzzz{{{{z{yzzzzzy{{|{z{{{{zzzzyzz{z{|z{{{zz{zyz{zy{{{z{{|zzzzzyyz{zzz{{{{{{zyzzzzzz{zz{{zzzzyzzzz{{z|{zy{zzzz{zzz{yz{zzyzxyzyyyyyyyyzzzzzzyzyxyxyzzyzzzzzzzyyxxyyyyzyzzyzyyyyyzyzzyyzyyyzzzyyxyyxzxzzzyyzyyyxyyxxzzzyzzzzxxyyyxxyyyyyyyyxxyzxxxxxzzzyyyyyyyyyyxxyxyyzyz{yzyxyxyxyyx{xzyzyyyyyy{yyxzzzzzzzyyyxyxyyyzyyy{zzyyxyxyyyyyzxzz{zyzyxyzyyyzzyzzz{yyyyzxxzzzzzyzzzzyzyyyzyzzzyz{zzyxyyxyyzzyyzyz{zyyzyyyyyzzzyzzzzyxy{yyyxyyzzyz{yyzzyyzzzzz{zyzz{zyyzyyyzzz{{zzzzzzzzzzzy{zyzz{{yzyyzzyyyy{{z{z{z{xyyzzyy{{zyyz{zzzzzzz{zz{yz{zz{{y{zyzzz{{{{z{zzzyzzyzzzzz{{zzzzzyyzyzzz{{{{zz|{{{zyzzz{yzz{zzz|{yzzyzyzzzzzz{{zz{zzzzxzy{z{z{z{zzzzzzzy{zzzzyzzzzyyxyzyyyyzyzzzyyyyxzxyz{zxz{{zzyzxyyyyyzyyzzzzyyyzyxxyyzzzzyzyyyywyyxyyyzzyyyzyxyzxxyyxzzzyyzzzyyyyyyyyzyyyyzyxyyxyyxyzyzyyzzzxwxxxxxxyyzxyzyzxyyyxyxyzzzyz{zzxyyzyyxxyyyyzzzyzyyyyyxxyyzyy{yyzyyxyyxyyzyyyzzzyyzyzyzyyyyzyyzyyyywzyyyzzzzzyzzzyzyyzzyz{zzzz{zyyzzxyyyzzzzyzzz{yyxzyyxzz{yzyzzxyyyzyzyyzzyy{zyzzyyyyyzzzzyzyzzzyyyz{yyzzzzy{{zyyyyyz{zzzzz{{{|zyy{yzyzzz{zzzzy{x{zzzyy{zzzz{|zzyzzyzzzyz{zzzz{zyyyyzyzzz{{{{z{{zzzzzzz{{{zzz{zzyyzzyz{zz{{{{{{{zzzzyzzzzzzz{{{zzzzzzzzzzzz{{{z{zzzyzzyzzzzz{zzzzzyzzyyz{{zzz{yyyyyyzyyxzzzzzzzyxyyyxyyzzzyz{{yyzyzyzyzzyyyzzzyzyyzyxyyyzzzyzzyzyyyyyyyyzzyyyzzyyzxxyywzzzyyyzyyyxyyyxyzy{yyzyyyyyxxyyyyzyyzzzzyyxyyxyyzyyyyzzzzyzzyyyyyyzyzzzzzzxxxyyyyzy{yzzyzyyyyyyyyyz{y{yzyyyyxzyxyyyyz{zzyzyyyyyyzzzyzzzzyyyyyyyyzzyyzyz{yzyzyyyyzyzz{{zzyyzxzyzzzyzyzz{zzyyyyxyxzzzyz{zzzyzyzzxyyz{zyy{zzxzyyzyyzyzy{yz{zyzzzzzzzzz{zz{zzzzzzz{zz{zzzz{{yyzzzyyyzzzzzzzyzyz{zzzy{zzzz{{zyz{zzzzy{zzz{zz{{yzzzzzzzzz{{{{z{zzz{zzzz{z{z{{{{zyzzxz{{zzz{zz{zzzzzzyz{zz{zzz|yzyzyzzyz{{zzzy{{zyyzzyz{zzz{zz{zzyzyzzy{z{zz{zzyyyzyyyxzyzzzzzzyyyxyyxyzz{yzz{zzyyzzyxzzyyzyz{zyyyxyyxxzzzzzzyzzyyxyyyyyyyzzz{{yyzxyyyxzzyyyzzzyyyzyxxyzzzzyzzyzyyyyyyxzyzyzyzzyyxzyyyyyyyyyyzzyyzzxyxyyyzzyzzyyyyyzyyyyzyzyyzzyxyxyyxyyzyyzzyzyyyyzxyyxyxzyzyzyyyyyyyxyyyzyzyzzxyxyyyyyzzyz{zzzyzyyxyyzyzzyzyzyzxyyzyzzzzzzzzyyyzzyyyyy{z|z{{zzyxzzzyyyzzzyyzzzyzzyzyzzzzzyzz{zyyyzyyyzz{yzzyzzyzzzzzzzzzz{zz{zyz{xyzxzz{{{{{zzzzzzxzzz{{z{{zzyy{zzzzz{{zy{{{{{z{zzzyzz|z{z{{z{yzzyyz{zzz{yz|zzzzyzzzzzyz{{z{{{z{y{zzzzzzz|z{{zyzyzzyzz{{z{{{{zzyzyyzyz{y{zz{zzyzzzyzyy{{{zzzyzyzzxyzxzyzzzzzzzyyyxyzxzyyz{zyyzyyyxyzyzzzyzzyzyzyzxxyyyzyzy{zzzzyyxyzxyzyyyzzzzxyyyzyyzyzyyz{yzyyyyxxy{z{zyyzzzyyyxyxxyzzzzz{yyyxxyyyyyyzyzxyxyyyzxxwyzxyzyz{zzyyxyyyyyzzyyz{zzxyyyxyzyyyyyzyzyyxxywyyyzyzyzzzyyzxzxyyzzzzzzzzzyyyyyzxyyzzyzy{zzzyzyyxzzzzz{{{yyyyyyyyyzzxzy{zzzyyzxzyyzzzzz{yyyzxyzyy{zz{{{{|zyzyyzzy{zzy{z{{yzzxzyyyzzzzzzzzzyzzzzzyz{{zzz{{zzyyzyyzz{zzyz{z{yyyzzzyzzzzz{{{yz{yy{zzz{{z{z{zzyyzzzzyy{{z{z|{{zzzzyzzz{z{zzzzzyzzyyyzzzz{z{{{zzy{zzzyz{{{z{{{zyyy{zzzzzz{zz{{zzzyzyzzzzy{{{{{zzzzzzzzz{{zzzyyzyyzxxxyzy{zzyzyyyxyyyywz{zzyzzzzyyyzyyxzzzyz{zyyyyxxyyyyzzyyxyyyyyyxyxxzzyyyyyzyyyxzyyxyzyzyzzyyyxxyyxyyzzyxyyyyyyxyyywyyzzxyyzyyyxxxxyzyyyyyzyzwyyyxxyyyzyyzzzzyyyxyyxyzyyzzz{zxyzxyyyyxzyzyz{yxyxyyzxyzyzyyyzyyyyzyyyzzzz{zzzzyyxzyyyyyzyyzzzzyyzzyzyzyzxyyzzyzyyxyyyzyz{zyz|yyzyyyyyyzyyyzxz{zxyyyyyzzzzz{{yzzzzyyyzzyyzy{zzyzyyzzyzyz{zz{zzyzyyzyzzzz{{zzzzyyzzzyxxzzz{{{zyzyzyzyzyzzyyz{{{zyzzzzzzzy|z{z{zzzyyyzz{zzzz{{z{zzz{yzyz{zz{{{z{zyzyzyyzzzzzz{z{{{zzyzzz{{z{|z{zzzzyyzzzy{zz{z{z{zy{{zzxz{z{z{{zzzzyyx{yzz{zzzyzzyzyyxzyz{yyzzz{yyyzyyyzzzzyzz{zzyzxxyyyzyzzyyzzyyxyyxxyxy{zyyzzyyyxzxyyzxzyzzz{xyzyyxyxyyyzyyzzzzzyxxyxzyzyyzzzyyyxxzyyyzzzyyzyzyyxxxyxzyyyzyzxxyyzxyyxyyzyzzzzzxyxyyzyxzyyzyzzyyyyyyzyyyzzzzyzyyyxzyzyyzyyyyzzyzyyzyyyyzzzyzzzyyyyyyyzzyyzyy{{zzyyyyxyzzzyyzy{yyzxxyyyzzyzzyzzyy{yxxxzzzzy{zyzzzxyzyyyzyzz{yzz{yzzyzyzyzzyz{zz{zyyyzzy{zz{{zz{yzzzyyyzzzzz{{zzzyzzy{yyz{{z{z{{zyyzzxzyz{zyzz{{zzzyyz{zyz{zz{z{{zyzzzz{zzz{zz{{zzy{yzzz{zz{z{{z{yyzyzz{zyzzzz|{z{z{zzzz{{z{z{|{zzyyzyzzz{z{{y{{zzz{zyzz{z{{zzz{zzzzzyyyz{z|zzyzzyyzyyyyzzzzyzzzzyxxyzxyzyzzyzzyzyyyyyyyzzyyzzyyyyyyyzyxzyyzyzzzyzyxyxyyyyzzyzy{zyyyzyyxzzxyzzyyzyyyyyyyyzyyzyzzyxxyxyyyzyyyzyyzyxyyyyyxyzzyy{zyzxyyxywzzy{zyyzyyyxyxyzyyz{zzz{{yyyxxyyxxyzyyzzzyzyxxyxxyyzzzzyzyyzyyyxxyzzyzzzyzyyxzxyyy{zyzz{zyzyzzxxzzzzzyyyzxyzxzyzy{zyzzy{zzyyyxxzxyzyyzzyzzyyyzzzzz{zzxyzzzzyxyzxyzy{zzzzy{yyxzyxzz{y{z{zzzzzyzyyzzzyy{z{{zy{{yyyzzzzz{zzzzzzyzyyzzz{z{z{{yzzzzyzzz{zz{z{{{yyyz{y{z|zzzzz{zyzzzzyz{z{|z{{zzy{zyzzyz{z{{{|zzzzzzyzzzzz{yz{{zz{yzyyzzzyy|z||{{yzzzzzy{z{zz{{yy{zzyzyzz{{zzzzyzyyyxxyyzyyzzzyyxyyxzyyzyzzz{{zzzzyxyxyyyyyzyyyyzzyyyzxy{zzyzzzzzyyxyxyyy{yyzzzyyxyyyyyzyzyyyzzyzyyyyzyyyzyyz{zyzxxyyyxyyyzyyyzxyyyxyxyzyyzzyyyzyyzyxyxyyzyzzyyyyzyyyxyzzzzzzy{yyyxyxyxyyyxyzyzyyyyyyyyxyzyyzzyyyzyyyyyyyyyzy{zyyyxzzxzyyzyyyyzyyzyyyzyyzzyz{{yzyzzyyyyzzyyzzz{yyyyyyzyxzz{yzzzyyzzyyyyxzzzzzzzzyxzyzzyzzzyzzz{yyzyzyzyz{zzzyzzyzyzzzzzzzzzzz{{{zy{yzzyz{zyzz{{zyyzyzyzz{z{{z{{zyzzzzyzz{zz|{yz{zyzzzz{{{{{zz{{z{zzzyzzz{{{z{z{{zzyzzzzzz{zzz{{zyy{z{zz{zz{z{{{zzzyzyzyzzz{zz{{{zyzzzzz{zz{z{zzzzzzzyyzzz{zzzyzxzyyyyyyyzzyzzzzzyxyyyyyyzzyy{yzyyyyyyyzzyyxzzzzzyyyyyxzzyyzyzzzyyyxyyyxyyyzyyyzyyyxywyxyyyyyyzyyzyxzyxyzzzyxzyzxyzxyyyyyyyyyzyzxxxyzxyyyyzyzyyyyxyxxxyyyxzyyyzyzyxyyyyxyzzzzzy{yyyyyxyyzzyyyzyzyzzyyyzxyyzyyyzzyyzyzzyxzyzyyyzzyxyyyzyyzyzzyzzzyzyyxyyzyyyzy{{zyxyzyyzyyzzzyzzzyyyyyxyyyyzzyzy{zyyzzyyxzzzyzzzyyyzzxyzyz{zyyzzyzxyzyyxzzyyzzz{zyyzyyzz{y{zyy{{{zyzyyyzyzzzyzyzzzxzyzyzyzzz{z{{{zzzyyyzzyz{z{z{zzyyzzzyyz{{z{z{{{yzyyzz{zzzzz{z{{yzzzyy{yzz{z{z{{z{zyy{zz{z{zy{{zzzyzzyzz{z{z{zzzzzzzzyyy{zzy{{zyzzyzyzzz{zyz{zzxyyxzxyxzz{yyzyzyzxyyxyyzyzzyyzyzyzzzyyxzzyyz{yzzyxzzyzzyyzzxyyzyyyxxyyxyyzxxzz{yyzyxxxxyzzyyyzyxzyxxxxyyyxyyyzxxyxzxxyzyzyzyzzyxyyyyxyxyzxzzzyzzyyyxyyyyyzzzzzyyyyyxxxyyyzyyzyzyyxyyyyyyyzyyzzzyzyxxyyyyzyyzzzyyyxyyyyxzzzxzzzzyyzyyyyyzzzyyzzzyxyyyxzxyzzz{zz{yyxyyyyzzzyzzzzzyyyyyxzyzzyzy{zyzyzyyyyyzyzzy{{zyyyzzyzyy{zz{{yzzyzyzyyyzyzz{zz{yzyzyyyzz{z{y{zzzyzzzyxyz{yzyy|yzyyzyzzyzyz{zzzzzzzyzyzzzzzzzzz{{zzyyzzyy|zz{zzzzzzzzzzzzzz|zzzz{yyzzyyzzzz{zz|{{zzyyzz{zy{{z{zzz{zzyzzz{yz{z{{{{zzzzyyzz{y{{z{zzzzyyzzzzzzzzzyzyyxxzyzxyz{zzzzzyzxyyzyyzzzyyzzzyyyxzyyyyzzyyzyzzzyzxyxy{yzzxzzzzzyyyyzwyzzzyzzzyyxyzxyxxyzzyyzyyyzyyyxxxzzzyzzxzzxyyyyyyyzyyyyyxyxyyyxyyyyyzyzzyyyyxzxxyzzyzyzzyyyyyxxxyyxzzz{yyxyyzxxxyzyyzzyzyyyxyxyxzzyyyxzzyxyyzyyxyyyyzzzzyyyxzyyyxzzyzzzzyzzxyyzyzz{yyyzzyxyyxyyxzzzyzz{zzxyyyxzyzyzzzzzyzzzyyyyyzzzzzz{zzyyyyxzzz{zzzyyzyyyxyyyyzzyy{z{zyzzzzzzzzz{{z{z{y{zyzyyyz{zzzz{{zyyyyxyzz{zzz{{{zyzzyzzzz{zzz|z{zzyyzyyzy{{zz{z{zy{yzyyx{{zzzzzz{zyzzzzzzy{z{{z{zzyzzzyz{{z{zz{|zzzxzyzy{z{{z{{{zzyzzyyyz{zzzzzzyzzzzzyz{yz{z{yyzyyxxxyyyzzyyzzzzyzyzyyyzzyz{yzzyyzyyxyyxzyxz{zzyyzyzyyxzzzyzyz{yyzxxyyyxyyyzzzzzxyyzyzyxyyzyzyzzyxyyywyzyzzyzyzxxxyyyxyyyzzyzzyxxxxxyyxyyyyy{xzyyzxxyyyzyzyzyzzyyzyxxyyyzyzyzzyyyxyyyyyxyzyzyyzyzzyyxyyxzy{y{yzxyyyyyyyyyyyzz{zyxyyzxzyzzyzzy{zzyyyyyzyzyyzyzz{xyxyyyzyyyyzzzzzzyxzzyzyy{zzyyzzzyzyyzyyyz{{zzzzzzxzzyzzy{zzz{{xzzzzyyzyzzzzzzz{zyzzyzyzzzzz{{z{zyzzzyyyyzyzzz{{zzxz{zzyzz|zz|{zzyzzzyzz{zzzzzzzzzzzz{zzz{{{{{{{{zzzzzzzzz{{z{{{{zzy{zzzzzzz{{{{{zzy{zyzy{{z{{z{{yzyzyyzzzz{{{|{z{zzyzyyz{zyzz|{zyzyzyzy|{z{{zyzyxzxyyyyzyzzzzyzzyyxyyzzzzzyy{zzyyzxyzyxzyyyzzzzzyyyxyyyzzzzyy{zyyzyxxyyzzyyzz{zyxyyyyyyyyzyyzyxyyzzyywxyyzyyyzzyyyzyyxyzyyzx{zzxyxyyyyxyyzyyzzyyxyyxyxyyyzyzzyyyzyxxyyxzzyyyzzzyyyxyyyyxzyzyz{yyzyxyyxxyz{yyzzzyzyyzyyyyyyzzyzzyyyyzzyyyzyyyyyzzzzzzyyx{yyyyzzzzyzxzzyxzyyzyzzzyyyyyyyyyyz{z{zzzzzzzyyyyzzzyzzzyzyzzyyzyzyzzzzzzzzyyzzzzzz{zz{zxyyzzyzy{zz{z{{{{yyyyzzyz{{yzz{zzzzyyyyz{{{{z{z|{zzzy{zzz{zy{{{{{zzyzz{z{{y{z{{{{zz{zyzzzzzz{{{{{yzyyzy{{zzz{{{|{{zy{zzz{zzz|{z{yz{yzzzzzzzzzz{{yzzzzzzx{z{{zz|yzzzzyyzz|zz{z{yyxyyzyyyxyyzzyzyyzyxyyzxxzzzzzzy{yyyyxyyx{yyyy{yyyxyyzyxyyyzyzyzyzyyyyxyxyzyyzyz{yyyxyyyxyyzyyzyzyyzyxyxyzyzyy{zyyxyyyxxxxxyzyyyyyyyxyyxyzyzyzzzyyyyyyyxyzyzyz{{xyyyyyxyxyxyzzzzzyyyyyxyyyyyyyzyzyzxxxyyyyyyzxzzzyyyyzzzxyzzyyz{zyyyyyxyyzzyyyy{zyyyyxyxyyzzzzzz{yyyyyyyxzyzyzzzyzyyyyyzyyzyzz{zyzyzyzyyzzzzzz{zzzzyyyyyzzzzzzzzzzyyyyzyzzzzz{z{z{zyyyzzyyyzzzz{zzzyyyyyxy{zzzz{zyzzyz{yyz{zz{z{{zzyzzzzz{zz{z{{z{zzzyzz{z{z{z{z{zzzyyyzzzzzz{z{z{yzyzzyzyzzzz{{{{{zyzyzyzzz{z{{{{zzyz{zzzzz{zz{{zzzyyyzy{zzzz{z{zyzzyxyyzz{{{zzyzyyyyxyyyxyyzzy{xyyyxzyyyxyyyzzzzyxyyyyxzzzyzyzyxyxyyxxxzyzzyzzzyzzxxyyxyxzzyyyzyzyxxyxxzyyyy{yzyyyyyyxyyzzyyzyyyyxyxxyyyyyzyzyzyyyxxxxxyzzyzyzzyzxxxwxxyzyyyzyyyyzyyyxxzyxyyyzzyyxzxyyyxyyyzzzyxyyxxyyyyzxzyzyyzyzyyyzwxzyzzzz{zyxxyyyyyzzyyyzyzxyxyyzyzyzzyzzzyyywyyxxyyzyyzzzyyyxyxyyzyyzzy{zzyzyyxyyzzz{yz{zzzyzyyzzzzyxzyzyz{zyyyyyyzzyzzzzyyyxyzyzyzzzzzzzzyzyyzyxzz{zzzzzzyzyyzyyzzzz{{zzzzzzz{zzzz{{zzz{{yzzy{yyz{zzz{z{{zzzzzz{z{{z{y{{zyzzzzyyzzzz{y{{zzyzzzz{zzz{z{{{{zyzyzyzzzz{zz|zzzyzyyyzzzz{zz{zxyzyzx{yzzzzzzzzyyyyyyyxyyzyzyzzyyyyyyyxyyyyyzzzzzyyyyyxzyyyzyyyzzzzyxxyyyzzyzyyyyxxxxxxyzzyyzyzyyyxyyzxyyyzzzzyyyyxyxxzxxzzyzzzyyxxxzxyyyyzyzzyxxyyyxxyyzzzzzzzyyxxxyxyyyzyyyyyzyyyyxxxyzyyyy{zzyzxyyyyyyzyzzy{yyyxyxxyyzyzz{yzyxzyzyyyyyzyzyzzzyzxyxyxzzzyyyyyyxzyyzyyyzz{zzzzzzyyxyzxzz{yyyzzzxyzzyxxyzzzzzzyzyyyyyyzyz{z{z{zzzyzzyxyyzzzzzz{{yyyzyyyzzz{z{zzzzzyzzzyzyzyzz{{yyyzzzxy{{zz{zzyzyyzxyyyz{zzz{{zyzzyyz{zz{{zzzzzzzzyzzz{{z{zz{{{zzzyyyyzz|zzz{{zzyyzyzzzzzz{zzz{zzyzz{yzzzz{zz{{zzzyzyyzzzz{z{{{{yzyyzyyzzzzz{{zzzyyzyzyzzzzzzzzyyyzyyxyzzzzzyzzyyyxyxxyyyzyzzzz{yyyxzxyyzzyyzzzyyxxyyxyyyzyyyzzyyyxyyyxyyyyzzyzyyzxxzyxyyyyy{yzyxzyxxxyyzyyzyyyxxxxyyyyxxyzzyyyxyxyyyxyyxyzyzyzyxyxxyyxxzyyyzyyyyzyxyyxyyyzzyzyyyyyxyyyyyyyyyxzyyyxyxyxyyy{xzzzxyyyyyyxyyyzyyzzzyyxyyxyzzzyzzzzxyzzyxzyyyzyy{zyyyyxzyzyzy{zzzzzzyyyyxyyyzyyzzzzzyxyyzyyzzzzzzzyyyyzyyyzzzzyyzzzzzxyyzyxzyyyzz{zyyyzzyzz{zzzyz{zzzyzzyyyzy{{zz{zyyyyzyzzzyzzyzzz{{zzzzyzy{{{{z{{{zzzyzzy{{{{zzz{zzzzzyyzzz{{zz{zyyzzzzzzzzyzy{z{zzzyyzyzzzzz{zz{{zyzy{yyyzzzzzzzzzyz{zyyyyzzzzzzyzzyyyzyzzzzyxzyzxxyxwxxyxzzzyy{yxyyyyxyyyzyyzzyyyzxxyzyzyyxyz{zzyyyyxyyxzyyxxyzyyzxwxxyyyy{xyyzyxyxyyyxxyzzyzzxyyxyxxyxyxzyyzzzyyxxxxyxxxzyyyzyxxyyxxxyxyyyyzyzxyxxyyxyyyyxyyyzzxyxxxyxxyzyxzyyyxxxyxxxyzxyyyzxzxyxyxxxyzyyyzyyyyyyzyyxxxzyzzzyzzxyxxzyyzxz{{yyzyyyyxyxzyzxyzyzyxyyyyxyyzy{xzzyyyzyyyzyyzyyxzzyxyzxxyxyyzzzzzzyzyyzyyyyzzzyzyzxzzxxyyyyzzyzzzzyyzyyyyzyyzyzz{zzzyzyyyyyyzzzzz{yzyyyzyxzz{zyzz{{yy{{yzzyzzzzzzzzyzzzyzyyz{z|{zzzzzzzzxyzzzy{yz{zzyyyzzzyyzyz{z{{yzyzzzzz{z{{z{z{{zyxyzyxzyzz{zzyzyzyzyzyz{z{zzz{zxzyzyzyzy{zzzzyyxyyyxxyzyyzzzzzyxyyyxyxzyzyzzz{yyzxyyyyzzzyyy{yzyxxyxxyzzzzyyzyyzywyyxyyyzyyzyzyyyyyyyxzyyxzyyyyyyxyyxxyy{yyzyzyxyxyxyyyyzzyzyzwyyyyyxxzyyyxyyyxyxyyyxyyzyyzzzzyyzyyxyyyyyyyz{yzyyyyxxxyzyxyyzyxzzyxyyxyzyyyzzyyyyyzyyxyyzyyyzzyyxyyyyxyyyyyzyzzyyzzxyyzzzyyzzzxyyyyyxyzzzyzz{zyyyyyyyyzzyzyyzzzzzyxyyyzyyyyy{zzyyyyyyzyyzzyzzzzyyzzzyzyy{z{zzzyyzyzyzy{{yzzzzzzyzzzyzzz{{yzzzzzxyzyyzy{zzz{zzzzzzyyzzz{zzz{zzz{yzzzzzz{{zzz{{zzz{zzxzzzzz{z{zz{yzz{yzy{yzzzz{zzzyyyzzz{{{{z{{{{zzy{zyzzzzzzz{z{zyzyzzyzzz|zz{zzyzyzyzyzz{zy{zzyyywyyyyyyzzzyzzxyyyyxyyzyy{yzyzyyyyyxyy{zzyzzzzzzxyxyyyxzyzzyzzyyyxyyxyyyzyyzzzyyxxyyxxyyzyzyyzxxyyyyxxzz{yyzyyyzzyyyyyyxyyyzyyyxxxyyyyyyyyzzzyyyyyyyyyyzyyyyzyyxyywxxwyzzzzy{{xyyyyxxxyyyxyzyzyzxxxyyzzzyyzyzzzyyyyzyyyzyzzzzzzyzyzyyyyzzyzyzzyzyyxyyyzyzzzzzzyyxyyyxyyzzzzzzzzyzyzxyxzyzzz{zyzxyyzyyyzzzyzy{yzyyyyzzzzzzyzyyzzzyzyyzyyzy{zz{yyyzzxz{zzyzzyzzzyzyzzzyyzzzzz{zyzzyzyyzz{zzzzzzzyzyzx{z{z{zzzzz{{yyy{yzz{{{{z{{{zyyzzyzy{z{y{{z{zyyy{zz{zzz{zzz{{yyyyyzz{{zzz{{{zzzzyzzzyzzz{zz{zyzzzyyyzzzzzyz{yzzyzyyz{{zyzzzzzzyyxyyyzxzyyzz{yzyyyyxyz{zzyy{zyyyyyywxyyzzzzyzxyyxyxxyzyzzyy{zzzyyyxyxzyzzzyyyyyyyyyyxyzxyxyzyyxyyyyyyyyyxyzzyyyzzyyyyyyzyyzzzyxzxyxxxyzzyyyyxyyyzyyyyyyzyyzzyyyyyyyxyxzyzyyyyyyyxyyxxxyxzzyyyzyyxyxyxyzzxzzzzzyyyyyyyyyyzyzzzzyyyyxyyzyyzzzz{zyzyyyyyzzxzyz{zyzzyyxzyzyyxzz{zzzzyyxzyyzzzy{zzyyzyyyyyzzzzyzzzzyxzzxyy{zzz{zzzyyyyyzzy{y{z{{z{yyyyzyzzz{z{zz{zzyyyyyzyz{zz{z{{zzyzzyzyz{z{y{{{yzzyzz{{z{{z{z{|zzzzzzzzy{{zz{z{yzzzyzzz{zzz{{{{zyzzzyyzzzzz{z|{z{zyz{y{z{zy{{z{{zzyzzz{z{z{z{{zzzyzzzzzzzzzzz{{zz{zyyyy{zzzz{xyyyyyyyzxyyzyzzzyyyyywxyyyyyyzzzyyzyyyyyxyzyzzzzzyxyyyyxyyyyzyxyzyyyyxyxwyyyyyzxzyxxyyyyyyzzyyyyzyyyyyyxxyyyyyyyzyyyyxxyxyzyyyyzyyxxyyyxyzyzyzzyyxxzyxyxyyyzyzzyzyxyyyxyxyyyzxzyyyxyyyxzyyzyxyzxzyyywyxxxyyxyyzzyxyyyyxyxyzyzyzzyyxyxyyyyyy{yyzzzzxyxyyyyyyzzyxzzxyyyyyyyyzzyyzzzxzyyzxxxzyzyyzzzyxyyyzyyzyzzzz{zyyzyyyyzyzzzyzzzzyzzzyyyzzyzzzzzyyyyyzyyzz{{zzzzzyzyyyyxz{zzzz{zzyyzyyzz{zzzzzzzyyzyyyzy{zyz{zz{zzzzyyzyyzzzzzz{{zz{yzyyzz{zzz{zzyyzyyyzzzyz{{|{zyzy{zzzzz{{{{{zzyzyzyzyx{z{z{z{yyyyyzyyzzzyz{{yyyyzzyyzyzzyzzyyyyyxyxywyzzyzyzzyzyyyyyyzyyxzzzzxyzxyyxxzyzyyyzxyyyyyyyxzyzzxxxyyyxxyxyyzxyzyyxzyyxxyyxyxyyxxyzyyyyyxyxyxyyyyzyyxyyxyyxyyyxyyzyyzxxyyyyxyyzxxxyyyxxyxyxxyyyyzyzyyyxxyxyxyyyyyyzyyxyxxxyxxyzzyyyyyxyxxyywyyzxyzzyyyxyyxxxyyz{zyzzyyyxyxyzyyyyyyzyxxxyxyyyyzyzyzyzyyxyxyyxzyzzzzz{yyyzxyxxyzyyyzxyxxxyzxyyyzzyyyzzzyxyxyyyyyyzyyzxzyxyzyyyyyzzzzyzyyzzyyyyzyzzyzzzzyyyzzxxy{zzzyzzzyyyzyyyzzzyzzzzzyzzyzy{z{yy{zzzzxyzzyyyz{zzzzzzzy{zyyyzy{zzz{{yyyzyzzyzzzzzz{{|zyzyyzy{{zzzz{{{zzzyyzyyyzzz{z{{zzzyzyzzy{zzyzzzzzzxzxyyyyzyyyzyxyyyyyyxyzzyzzz{zyyxzyxyzzyzyz{{zyyxyyxyzxyyxzyzyyyxyxyxxyyzyzzzyzxywyyxyzy{yyyzyyyxyyxxyyyyyzyxyyyyyyyyzyyyxz{xyyyxxyxyyyyzxyyyxxxxxxyyyxzyyzzzywyxxxyyxy{zzzzyyyyyyyyxyyzzzyzzxyyyyyxxxyyyyyyyyyxxxxxxxzzyxyzzxyzyxzxyyyxzzyzyyyyyyyxyzyzyzyyzyzyyyxyyzzyzzyyzyyxxxyyxyzzyzyzyyyyxxxxxzyzyzyzzyyzyzyyyyzzzzyzzyyxyyyyyzzzzzzyzxzyyxyyyzzz{zyy{zyyyyyzyyzzyz{zzzyzyzyyyz{{yzzzzzzzzyyyzz{z{zz{{zzzyy{zy{zyyz{z{{zyyyzz{z{zz{yzzzy{zyyzzz{{zz{{z{yzz{zzyz{zzzz{{zyz{zzzzzy{zzz{{yzzyyxzzzz{{z{z{yyzzyzyxzzz{y{zzzy{zyzyyzz{z{zzzzzzyyyyyyzyyyzzzyyzzyyxyyzyyzyyzzzywxyxyzyzyyzzyyyyyxyyzyzzzyzzyyyxxxxxwyyzyyzyzxyyxxxxwyyyyzzzyyxxyyzxxyyyzyzzzxyxxxyxyxyyyxyzyxxxxxxxxyxyyyyzzyxxxxyyxzyyyy{yyyyywyyyyyzyyyzyyzxxxyyyyyyyzyzyzyxyzyyyxxzyyyzyyyxzxyzyyzyzzxzzyxyyyyxyyyzyzzyy{yxyxyxyzyzyyyzyyyyyyyyxyyz{zyzzzyyzyxyxyyzzyzzzyyzzyyyxyyy{zzzzzzyyyzyyyzyzzzzzyyyxyxyyyyzz{zyyzyzyyyzzyzzzzyz{z{zyzyyyzzzy{{z{yzyzzzzyz{{zzzzzzzzyzzzyzy{zzz{zyzzyzzyzzz{z{zzz{zyzzyyyz{zzzzz{zzzzyzyyz{zz{{zz{zyyyzzz{zyzzz{{z{zzxzzzyzzzzz{zz{yxzxzyxz{z{{zz{yyzyzyzy{{zzyyyyyyxxyyyyyyyyyzyzyyyyxxyyyxxzzzzyyxyyxyyxzzzyyzyzyxxzyyxyyzzyyyzzyxyxxxyxyyzxyyx{yxyyyyxwyyyyyyzyyxxxyxxyyyyxzxzyyyyxxxxxyyxzyyyyyxyxxxxxyyyyzyzyzxzxxxxyyyzyyyzyxyyywyyxxzyyyyzzxxxwyxyxxyxyyyyyyyxxxxyxxyyxxzyyyxzxyyyyzyyyyyz{zxyyyyzyyyyyyyzyyxyxyxyyyyyyyz{zyxyyxyyyyzzzz{yzzzzxzxzyzzyyzzzyzzyxyyyyyzzyyyzyyzyyyyyyzyzxzzyzzyzyzyzyyyy{yyz{xzyzyyyz{zyzzzzzzzyzzyzy{{zzzy{{zxyyz{zy{{zzzz{zyy{zyyzyzzzz{z{{zyxzzyyzzzzz{z{{{yzzyyyyzzzzzzz{yzyzyxyy{zzzz{|z{zyzzzyzzyyzyzz{{z{xyyzxyzz|zz{zzzzyyzzyy{zzzzzzyzxyyzzyzzzzzzyyyyyyyyyxyyzyzyyzyyyyyyyxyyzzzyzyyyxyxxxyyzyyyzyyyyyxyxxxzzxyxy{zyyyyxyyxyyyyyzyzxyyxxyywyzyyyzyyyxzwxxxxyyzxyyyyxxxyxyxxyxyyyyzzxxxxxxxyxxyxxyyxxxyxxxxyyyyxyzxyyxxyxxxyyyyyyyzzxyyyxxxyyyyyyyyzyzyxyxxyxzyyyzyzyxyxyxyxyyzzyyyyyyzyyyyxxyxyyzyzyxzxyxzyyyyyyzzzyyyxyxyyyzxzyz{zyyywxyyyxzyyyzyzyxzxyyyxxzzy{zzzzzxyyyyyyzyyzyzzxzyyyyyyxzz{yzzzzzzzzyzzzyz{z{zzzyzyyyyyzyz{{zzzzyzyzyzyzzzzzz{zyzzyzzyzyzzzz{{zyyzzzzyyy{zzzz|zzzyyyyxy{yz{zz{z{yyyyyy{zzz{yzzz{yyyzzyyzz{yzzzzzzzyyzyyzzzzy{{zzyyzyzzzy{zzzz{zyyyxyyyzzzzzzzyyyyyxzyyxzzyxyzz{zyyxxyxxyzyyzzzzzzyyyyxxzyxyzzz{zzyyyxyyyyzyyzzyxzyyxzyxyzyyyzzzzxyyxxxxyyzyzyzzyyxyyxxy{zzzyzyzyyyxyyyxyzyzyyzyyyxyyywxyyzyzzyzyxxyyyxyyyyyyzxyyyyxxyxxyyzzyzz{yyxxyyyxyzyyzzxyyyywxyzyyzzyyzzzyyyyyxyyzzyyyyzyyyyyyxzxyzyyzzyzyyyxxyyyzyzzyyy{zyzxyyyyyyzyzzzzyyyyyyyyzyyyyzzyyyzyyyzxyzzzzz{yzyzxyzxzz{zzzzz{yyzzzzyyyzz{z{zzzxzzzyzyzzzzzzz{yzzzyyyyzzzzzz{zzyzzzyzyz{{zz{|{zzzyzy{zy{{zzz{{zyzzzyy{zz{z{zzzzzz{zyyzz{{{z{zz{yyzzzyzzzz{{{{{zzyz{zzy{z{{z{{{zzzyyyzyzy{zyz{zzzzzzzzzz{z{z{zzz{zyzyzyzzzyzzyzyyxxyxyyyyyyyyyzyxyyyyyxyyzyyyyyyyxxxxyxzyzyzzzzzxyxyxxxzyzzyyzyyyyxyyxxyyzyyzyzyxyxxxxxxyyxxy{zzxzyxyyxyyyyxyzyxyxxxyyxzyxyyzyyxxyyyxxyyyyyyzxxyyzxzxxzyyxxyyzxyxyxwyxxyzyyzyzzyyzxyxyxyyyyxzzzxyxwyyyxyzxyxzyyyxxzyyywyzyzyzzyyz{yzxzyyzzzzyy{yyyyxxyyyzzzzzzzzzyxyyyyzyzzyz{zzyyxyyyxyzyyyzzzzyxwxxyyzzzzyzzyzyyyyyyyzzzyzzzzyzyyzzyzzyz{{z{{yyyyyyzyzyz{zz{{yyzzyxxyzzz{{zzz{yyzyyzyz{{zzzz{zyzyz{zyzzyzzzzz{yzyyzzyzzyzzz|{zzz{zyyyzz{z{{z{{yyzzz{{zzzzz{z{zzyyzzyy{{z{zz{|zzyyyzyyy{y{{z{zyzzyxyyzyzzzyzzyzyzyzyyyyzzzzzyyyxyxyyyyyyyzzyzyzxyywzyxyxyxzyzzyxyxyyyyzxyyyzzzxxyxzxxxyyyyyyyyyyyxyxyxyzyyyyyyzyxxzyyyyyzxyzzzzyyyxyyxxyzyzyzyxywxzxxyyxzyyzyzyxyxyxxwzyzyyy{zzyyyxyvxyxzyyyyyyxyyxyxyyyyxzzzyyyyxzyxxyzyyxyyzyyxwyyyxxzyyyzyxyxyyyxyxyzyzyzzzyyzxxyyyzyzyzzzzyyzyyxzyyyxzyyy{yyyxxyyyzzzzzyzyyxyyyyyyyzzzzzzyzxyxyyyyyyzyzzzzzyyxyyzyzyyzzyzzzzxyyyyyzyzz{{zzyyyyyxzzzzzzz{{zzyyyyyzyzzzzzzzyzyyzyzzyz{zyzy{{zzzz{zzyz{yzzzzzzzyyzzyyzzzzzzz{{{zzzzyzzzz{zyzzzyyzyyzzzzzyzz{zz{yzyyyz{zy{zz{|z{yyzyyyzyz{z{zz{yzxzzzyzzzzzy|zzyzyyxyyyzzzzyzzyyxzxxyyyyzyyxzzyzyyyyxyxyyyz{zzyxyxyxxyyyyxyyyzyyxxyxxyyzyzyyzyyxyxxxywzyzyxzyyxxyxxxxxxyyyyzzyzzyxyxyyzyzxxyyyyxxxyyyxyyyyyyzyyxxyxyywxzyyxyzyxxxyxyxyyyzyyzzzyyyxxwxyyyyzzyy{yxxyyxyyxzzyyzxyzyxxyxxxyyyyyzzyyyyxyyxxzzzzzyzzzxyxyyyxzyyzyyzzyyyyxyyyyzzzy{zyxxyyyyyxzzyzzx{yxyyyyxyyy{yyzyzzyxxxxyxyzzzyzyzzyyyyyyyyyzyyyzxzyxzyyzzxzyzzyzzzyyyxyzyyy{yzzz{zzyyxyyyyzz{{zz{zyzyzzyzzzzzzzzzzzyzyz{zyzzzzzz{{zy{yy{zzy{z{{{{zzzzzzzyxzy{{yz{zzyyzzzzzzy{zzz{z{zzzzzy{zyz{{{{{zyyxzyzzzzzz{{zz{yyzzyyyzzzzzyzzyyzxzyzy{{zyzzyyyyxyyyyxyyzyzyzzzxyxxyyyzzzyyyzzyxxyyxyxzyzyzzzzyyyyyyxzzzzzzyzzyzyxxyxxzyyyyyyzxyyyzxyxyyyzyyzzyyyxyxxyxyxyyzyyyxyyyxwzyyxyzyzyyxyxxyyxyyyyyyzzyxxzxyxyyxyzyyyyxyzwxxxxyyz{yyzzxyyyxyyyyyyyyzzyyyyyyxxyxyxyyzzyyyyyyyyxyzyyzzzzyzxxyyyyzyzzzxz{yyyzyxzyyyzyyzzzyyyyxyyzyzzzzz{zzyyyyxyyyyzzxzyzyyyxyyyyyyzzyz{zyyyyzyxyzyzyy{zzyyyyyzzyyzz{yzzzxyzyyyyxzzzzz{zzyyzyyzxxzzzzzzzzzyzyyzyxz{{zz{{zzzzyzzyzzzz{{{{z{zzzzzzz{{yzz{{|zyyzyyzy{zzz{z{zzyyyzzyyzzzzzzz{zzyyyzz{zzz{{{|{zyzzzyzzz{{zz{{{zyyyyyzyzyz{zzz{zzzyzyyyy{{zzzyzzyxxyxyxxyyzxyyzyxyyxyyyzyyyzz{zyyxyyyyyzyzzzzzzzyyyyyxyzzyyyyz{zyyxxyyxyyzyyz{yyxzyxxyxyyyyyzyxzyyyyxyyyyyyyzyyzxyyxyxyyxxyyzyzxxxzxxxxyxzyyzyxxxxxyxyxyyzyzzzyzyxyxyxyzzzyxzzyxxyzxyyxxyyyyyyyyyyxxxyyyyyyxzy{zyyyyyxxyyzzzyzzxyyyzxyxxyxyyyzzyxxyyxyyyzyzzyzzzyyyyyzzyzyyzzyzzxxyyyxyzyzyy{yyyyyyyxxzzz{yyzzzyxyyzzyyyzzyzzzzyyzzyzyzzzz{zzzzyzyyyyzzzzyzyz{{zzyzzyyxyzzyzyzz{yyzzzyxy{yzz{{yzzzyz{zyzzzzzz{zzyyzyzyz{|{zzz{{{zyyyzzy{zy{z{yyyyzyzzyzzzyz{{{z{yy{zyzyzzz{{z{{yzzyzzzyy|z{z{{{zzyzyzzyy{z{zz{zyy{yzxxy{zzyz{yzzyyyyzyxyzzyzzyzzywyyyyxyyyyzzzzyyyyxyyyzzyzyz{zyyyyyxyyyxzzyyzyzyzxxyxyyyyyzzzyyyxyyxyxyyzxyzyzyyxyyxxyyyzyyzzzyxyyyyyyyzyyyyxyyxyyyxxxyyzyzzzyxyyyyyyyyyzzyzzyyyyxxyxyyzxzyyzzyyyyyxxxyzxyyyzzyzyyyyyyyyyyyyzyxzxyyyyxyyzyzyyyxyyyyxyyzyyzzzzzyyyyyxzyzzyzyyyyzyzyxyxyyy{zzzzzyyyyyxyxyyyyzyzyzyyyzxyxyzzyzzzzyyzzzyyyyyyyyzzzzyzyzzyzyz{zz{zzyyyzzyyyyyyzzzz{{yyzzyyxyzz{zyzzzyz{zxyyyzzzz{{{zzzyzzzyzzyyz{zzzzyzyyzyz{{{z{{{yz{zyyzzyzz{z{zzzyxyzzzzzyzz{z{{{zzzzzzzyzzz{y{{zzzyzyyy{zz{zyzzzzzzzyyzzzzzzzzzyy{yzzyyz{zzzyyzyxyyzyxyzyyyz{zzzyyxyyyyzyyxzzzyyy{yzyyyyyyxyy{yyyyyyzxzyzzyyyyzzyyyxzyxyyzyyyzzxyyxyyyyyyyyyyyyzyyxyyyxxzzyyzyzyxyxyxyxyyyyyyyxxyyzyyywx{yxyzyyyyzyxyxyzzzzzzzyyyyywyyyxzxxzyyyzyyxxxywyyyzxzyyxzxxyxxzxyxyxzyzzxyyyyxyyyyzzzzyyxyyxyyzyzyyyz{yzzyyxyyyyyzyyyyzyyzxywxyyzyzyzzyyyxxzyyxyyzyyz{zzyyyyyyyyzzyz{zzzyxyyyyyyzzyzzzyzyyxyyzyzzzz{z{yyzzyxyzyxyyzy{{{yyyzyyyyzz{zzyzzzxyyyyzy{zzzyzz{yyz{zzzzzzzy{zzzyzzyzzyzzzz{{{{zzyzzyzzzyz{zz{z{zyzzzzyyzzzzz{zzzzyzzyzzzzzzzz{|zzzyzyzyzzz{z{{{yzyzxzyyyzz{zzzzzzzyzyyzzz{{zzyyxzyyyzyxzyzyz{zzyyxzyyyxzyzyzzzzyyxyxxyyyyyyyyzzzzyyyxyyzz{yyyyzzyyxyyyxxzzyyzyyyyxxyyyxxyyyzzzyyxzyxxyxxyyyzzzyzyyyxyyyyyyzyz{zzyxyxxyyyyyyyyzyyyyyxyxyyxzyyyzzyyyyxyyxyzzyzyyyxyyxyyxyzyzyyyzzyyyxzxxxxyyyyzyyyxxyyyyxyxyzy{z{zyxxzyxzyyyyyzz{zzyyyxyyzyzzyzyyyyyyyyxxyzyzyyzyyzxyyxzxxyyzy{yyyyyyyyyxzz{yyyzyyxxzxyyzyyyyyzyyzyyyzzxzy{zzz{{{yzzyzyzyzzyzzzyzzyzzyyzxyy{zzz{zzyyzzzzyy{y{zz{zzyzyzzzzz{zz{zz{zzz{yzyzzzzyzz{{zzzzyyyxzzzyzzzz{y{yzyyzxzz{z{{zzzz{zzy{{zzz{zzzz{zyzyzzz{zzzz{zzzzzzyzyyz{{zz{zxzzyyyyzzzzz{zzzyzyxyxyxzyzyzyyzxyzzxyyyyyzzzzz{yyzyxyyxyyyyzyyzyzyyyxxyyzzyyxzzxyywxxyyyzyxyzzyyyxxyyxwxxxyy{zzyyyyxxyyyxyyxzyy{xyyyxyxyyzyyyzyyxyxywxxyxyyyyzyyxxyxxyxyyzxyzzyxzxyyzxyxyyyyxzzyyxyxxyxxyyyzyzxxxxyyxxxyzxzyzyyyyyyxxyyyyyyzzzzyyyyyyyzyyyyyyzzzyzyyxxyyyzz{zzyxyzyxyyyzy{zzz{zzxyyyxzyyz{yyzyzzyyyyxyxzz{yzy{yyxyyyyxyzyyyzzzzzyyyyxyyzzzzzz{zzzyyyyzzyzx{yz{zzyyzxyyxz{yzz{zzzzyzzyzzyzzzyzz{zzzyyzyzy{zz{{{|{yyxzzzzy{zzyzzzzyzzyxzyzzzzz{zzzyzzyyzzzzz{zzz{zzyyzzzzy{zz{{{{zzzzzzzyyzz{zz{zyzyzzzzyzzzzyzz{yyyzyzyy{{zzzzzzzzyxyyyyyyyyyzyxyzxxwxxyzyxyzyyzyxyyyyyxyyyzy{zzzyzxyyyxxyzyyy{zyxyxxyyzzyyyyzyyyyyyyzxwyyyyyzyyyzxyyyxzyzzyyyyyyxyyyzxxzyyyyyyyxyyyyyxxyyyzyzzyyyxxyxwxxyyyyxzyyyyxxzwxxyzyyyzzyxxxyxyyxyxyyyyyyxyxyyxwxzyyy{yyxyxyzyyxyxzzyzzzzyyzzxyxyyyyzyzzyxyyyxzxyyyzyyzzxyyxyyyyxzzyyyzyyyyyyxyyyz{yz{zzxyxzyyyy{zyzyyzzyxyyyyyyzzzzyzzzzyyyyyyyyzyzzzzzzyzyyzyyzzyzyz{zyxxzyxyyz{{yyz{yzxzzyyzyz{{zzz{zzyzyzyzzz{zz{zzzzzyyzzxyzzzzzzzzzxz{zyzz{{zzzzzyzyzzzzyzyzzzz{{zz{yzzzzzz{{z{{z{zzzzyyyzyzzzzy{z{zyyyzyzy|zz{zz{yzyzyyyyzzzzzzzyxyxyyyyyyzzyyyzzyyxyxzxyyzzxzyyzyxxyxxyyyyyzyzzzyyxzxxxyyyzyyyzzxyyxxyyxyyyyyyyyyyyxyxxxyyyyzyzyxxxxxyxxzyyyxyyyyyyyxyxxxxyyyyyyxyyxyxywyxzyyyzyxyxxyxxxyyzyzyyzyxyyyyxyyyxzyyzyxxxxywxxxzyyyyzyxyyxyyxxxzyyy{yyxxyyywyyyzzyyzzyyyzyyxyyyzyxxzzzxzyyxxxxyyzyzzyzyyyyxxzyyyyyyyzzyyyyyyyyyzzyzzyzzyzyyyxzzyzyyy{yyyxyyyyzzzyyzzy{yyyyzyxyyyy{zyzzyzyyyzzyyzzyy{{{yyyzyzyxz{{zzz{yzyyzyyzyz{zzy|{{yyyzyzzzzzz{z{zzzyyzxzxzy{z{zzzzzyzzyyyy{zzzz{z{zxyyyzyyyzzzz{{{{zyyzzz{zyz{{z{z{yzyzyyzzzzzz{zz{yx{yyyzzzzyzzz{{zzyyzyyzzz{z{yyyyyxxxyxxzzyyzyzyxyyxxyyzzzyzy{{zyyyyyyxzyyzzzzzyyyxyxxyyzzyxyyzyxzxxxyxxyyyyyxzxyyxyyyxz{yyyyzyyxzyyyxyxzzyyyyxyxxyyyyyyyyyxyyyyxxxxxxxxxxzyyyyyxyxzyxxyyyyyyyyyxyyxxyxyyzyxyzzzxyxxzyyxyyzyzyyyxyxxxxxyyyyzyzzyyzxxyyxy{zyyzzzyyxxyyyyyzzzyzzzzyyyyxyyyzzyyzzzxxyyxyyxyzzyzy{zyyyyzxyxyzxyyzzyzyzxyyyxxzzyyy{zyyyyyzyz{zyyzzzzyxyzyzzxzyz{z{{zzyyyyyzyyzyzzzzzyyzzyyyyzzzzyz{zyyxyxxyzzzzzz{zzzy{xzzzyy{{{zzz{{zzzyzzzz{y{zz{{yzyyzyyyzzzzyz{zzyzzzyyzyz{zzz{z{zzzy{zzzy{zzz{{zyzyzzzzyzzyz{{z{yzz{zyyzzzzzzzzz{{xzxyy{zzzzzzzyyxxyyxyyzzzyzyzyyxyyxxyyyzzzzyzyyxyyyzwyzzyyzzzyyzyyyyzzxzzzzzzzyxxxzyxyyzzyzzzyxyxxyyxyzyyxzyzyxyxyyxxyy{xxyyyxxyxyyxxyyxyyzy{zyyxyyyyyzyyzzyxyxxyyxyyyyzyyzzyyxyyxxyyyzzyyzzzxyzyyxyyyyzyyyyzyyyyyyyxyyzxyyzzyyyyyyzxyyyyyyzzzyyxyxzxxyzyzzzzxyyxzyyxyyyzyyzyyzyyxyxxzzzzz{yzyyyyyyyxxzyzyzyyyzyyyyxyzyzzyzyzyyxyyxzyyyzzyzyzyzzzzzyzzzz{z{zzyzyyzyyyzzz{y{z{yyyzyzyyzzzzzz{zzyzzzyzz{{{zz{{zzyzzzzzzzy{z{z{{zzzyyzzyy{zz{zz{{yyzyyzzzzzzzzzzzyyzzzzzyyzzzz{{{zyzzzyzzzz{zz{{zzzyzyyzzzz{zzz{zzzzzzzyzzz{yzyzzzyyzyzy{{zzzyyyyyxyyxzyyyyyyzyzyyxyzxyxyxyyzzzzzyyxxxyxyyzyzzzyyxxyyyxyyzyzxzzzyyxxxyxyyyzyxzyzyyyxyxxyyyyyxyzyzxxxzywyyyyzxzzzyyxwxzyxyyyzzyxyxxyxyxwyyyyxyyyxyxwywyxyyyxyyxyzxzxxxyyxzzyxzzzyzyyyyxyyxyxyyyzxyyxxxxyxwyxyzzzzxxyxxxyxzyzzyzyzyyyyzyyxyzyzyzzzyyyyxyxyzyyzyz{zyyyyyyxxyyzyzyzzyyyxyxyyyyyz{z{yzyyyyxyxzzzyzzzzzzyyyxyyzzzxyyzzzxyyyyyxyzyzzzzzyzyyyyzzzyyzz{{z{yyzzyyyzzzy{zzz{zyyyyyyyzzyzzz{yyzzyz{z{zyz|yzyzyyyxz{zzz{yzzzzzyzyyzzzzzzzzz{{zyzzzzzzzzzyzy{{z{zzzzzz{zz{yzzzzzzzy{yyyzzzzz{zzzzzyzzyy{zzz{zyzzzyzyyxyzzzzzxzxxyxzxxxzyzxzxzyyyyxxyyxyzzyyzzyyyyyyxyxyyyyyzzzyzzyxxyyyzzzxyzyzyzxwxyyyyzyyyyyyyyyyyywyyyyxyzxzyyxyxxxyyyyyyyyxxyyxzwyzxzyyzyyxxxxyyxxyyyxzxyyxxyyxxxyyyyyyyzyyyxxxyxxyyyyxyyzyyxwyyyyxyxyyyyyyxywxyyyxxzyyyyyxyyyyyyyyzyzzyyyzxyxyxzyyyyyzzzzxxzzyyzyzzyyyzzzyxyyyyxyyzyyyzyzzxyyyyyxyzyyyzzyyxxyyxyyyyyzzyy{yxyyyyyyzyyyyzyxzzyyzyyyzzyzzzzzzzyyzyxyyzyzyzz|yyyyyyyzy{z{zyzyyxyyyxyyzzzyyzzzyzyxyzyzzz{z{zz{zzzzzzzyzzzyzz{zzyzyyyyyyzzyzzzy{yzyyyyz{zyyz{y{zzzy{zyyzzy{{{z|zyyzyyzzzz{zzz{{zzyzzyzyzzz{yz{zzzzyzyyyzz{z{zyyxyyyyyxyyxyzyyzzyyyyxxyxzyyyz{zzzyyyzyxyzyyyyyzzyyzxxxyzyyzyyyzzzyxxxxxxzyyzyzyzyyyyxzyxxyzyy{zyyxyyxyyyzxyyzyzyxxyyyxxxyxyxyzzzyxxyxxxxxyyyyzyyyxyyywyyyxzyzz{zyzxyxzyxxzyyyzzzyxyyyxywyyyyxzyyyyxxyyyxyzxzz{yzyyyyxyyxyyyyzzz{zyyyyxzyzzyyyzyzyyyyyyxzyyzyyy{zyyyyxyyyyyzzzyzzyyyyyyxyyyyzzzyyzzyyyzyyyzzzzyzyyyyyy{yyzzzzzyyzyyyy{yyxzy{zy{zyyzyyyyzzzzzzyzzzzyyyzxzyzzyzyzzyzxyyyzzy{zyz{y{{zzyy{yzzzzyzz{yzzxyyzyzyz{zzzzy{zz{zyyzyzzzzzzzzzyxyyyyzzzzzz{{{zzzz{yyz{zz{{{{{yzzyzzyzyz{zy{{zzzyyyzzyy{yzzzzzzzyyyzzxzz{zzyxzyyxzzxyxyzzyzzyzyyyzzxzxyz{zyzzzyzyxyyyxzyyyy{zyyxyzyyyyzyxzyyzyyyyxyyyyzyzyzyyyyxyyyxyyyzzzzzzzyyyyxyyyyyyxyyzzyxyxxyxyyyyzzzyzxxxxyyxxyzyzyyyyyxyzyxyxyxzzyzzzyyyyxzxxzyyzyyyyyyxyyxyxzyzyzyzzyzyxzyxxzzyy{zyzxyyzyyzxyzzyyzzzyyxyzxyyzzyyyzyzyyyxyyyyyyzyzzz{zxzyyyxyyyzyyzzzyxyyyzyyzzyyyzzyxzyyyyyzyzzzzyzzzyyyyyzzzzzzy{zzyyyyyyzy{zy{{yzzyzzyyzzyzzzzyzzzzzyzyyyyzz{zzzz{zyyzyyzyzzzzzy{{{y{yzyzzz{zzzz{{zyzyyzzzzz{{{z{z{z{yzyzzzzzzzzzz|zyyzyyzzzzzzz|{zzzzzz{z{zzz{z|{zzyyzzyyzzz|{{{{yzzyy{yyzzyzzz{{yy{zxxyz{z|zzzyyyyyxyxyxyyyzyzyyxyyxxxxyyxyyyyzzyyxxzyyyyyyyzz{yyxzxyyxxyyxzyyz{yyxxxxxxyyyxyzzzyxyxyyywyyxzxyzzyxyxxyyyxwxyzyzyyyxxyxyxzyzyyyyzxxyxxxyxyxzxyzyyzxxyxyxxyzzyzyzzyxxyxxxxyzzyzxyyzxxxzyxyxyzyyyyyyxyxxxxxxyzyxzyzyxyyyyxyyyyyyyzyzyxxyyyyyzyyyyzzzyyxxyyzzyyyzyyzyyyxyyyyzyzyzz{zyxyyyxyxxyyyxyzzyyzzzyxyzz{yyyzzzxyyyyxyyzyyzzyzzyyyyyyxyzzz{yz{yyzyyyzzyzzxzzz{yyyyyyyxzyzyz{zyzzyzxxzyzzzzzz{zyyzzyzyyzzzz{z{zzyzxzyyxyz{{z{zzzy{zyyzzzyzzz{zyzyyyzzyyzyy{zz{{{zzzzzzyzzz{{{{{yyyy{zyyz{yzzz{zzzyxyyyyy{{zzy{zzzzyyzyyzyzyyzyzyyyxzyyxyyyyyyxzyzyyxxzyyzzyzzz{{yyzxyyyyxyyyy{zyyyyyzxyyyzyyyzzyyyywxyyyyyyyyz{yxyzyyxxyxyyxzyyyyyyyxwxzyzxyyyyxyyxxyxxxzyzyzyyyxyxyyxxyyyzxxyyxxzxxyxyyyzyxyyyzzyyxyxxyzzxyyzyyyxxyxyxxzyyyzyyyxxxxyyxxyyxzzzyyzyyxzxxzyyzyzyzyyzyyyyyzzyzzyz{yxxzxyzxzzyyzyzzyyzyyxzyzzzzzyzzyyyyyxyyxyzzyzyzyyzxyyyyyz{yyxzyyyyyyyzxyyzyyzzzzyyzyzyyzzy{{yz{yyyyyxzyy{zzyzyzyxyzzyyxzzzzzyyz{yyyzxyyz{zzyz{zzyzyzzzzy{zzzzz{zzyyyyyyy{zzy{{{{yzyyxyzzzyz{zz{{xyzzzyyzyzzzzz{{yyyzzzz{{{z{z{zzzyyyzyyzz{zzzzyzyyyyzyyyzzzzzzzzy{xyyyyyzyzyzz{xzzxxxxyxyzxyyyyzzxyyyxxyzxyzzzyyyxyyyxyzyyyzz{zzyxxyyyyyyyxyxzzyyyyyxwwxyyyyzyyyyyyyxxxzzzyyyyyyxxyxxwxyyxyyzzyxxyxyyxxxyyyyzyyyxyxxxxxxyyzxyxyyxxxxxxxyxzxyyzyzxyzxyxxxyzyyzzzyxxyxwxxyxyzyyyyyyyyxyyxxyyxyyzyyyywxyxyyxzzyyzzyzyyyxzyyyyyyzyzyxxzyyyxzyzyzyyzyxyyxxyxyzzyyzy{zxyyyxyxzzyzyzzzyyzyyyyyyy{zzyzyyyxzzyyzzyzyyzyzyyyyyyyxyzz{yzyzyzyxyyzyzzz{y{yzyzyzyxxyzzy{yz{zzxzyzyzyz{yzzzzzzzyyzzyzyzzyz{{zzyyzzzzyy{z{zz{{yyzzzyyzzzzzy{zzzyyyyzyyzzzzzyz{zzzyzzzz{{z{{zz{zy{yyyzyzzz{zz{zzzyyyzzy{zzyzz{zyyyyxyyy{yzzy{yzyyyyyyzyyzzyzyyyxyyxxyyyzyyyzzzzzywxyxxyyyyyyzzyxyzyyyyyzzzyyzyzzzyxxyyxzzzyyzyyxxyxxyyxyyzyzzyyxxxxyyxwyzyzxyzyxyyyxzyyyyyyyzzyyxxyxxxxyzyyyyyxyzyxyyxxyzyzyyyzyyyyxyyyzzyzyyyyyyxxyxxxxyyyzyyzxxxyzwxxzzzyzzzzyyyzyxyyyzzyy{zyxyyyyxyyyzzxzyyzyyyxyxyyzyzyyzyzyyyyyzyyzyyzzyzzyyyyyyyxxzyzzzyxyyzzyyzyzzyyzzzyzxyyzyyyyzzyzzyzyzyzxyyyzyyyzzzzzzzzyxzxz{y{yz{zzyyzyxyzz{yzzzzyzyyzzzzyy{{zzzz{zzyzyzzyzzz{{{zzyzzzyzyyyzz{zz{{yyzzzyyyzz{zzzzzzyzyxyzzyzzzz{{{{zzyyzz{zzy{z{z{yzzyzyzyzzzz{zz{{zzyzzyxzyy{{zzzzyzyzyzy{yzzyzyzyyxyyyyxyzyyxyyzzyxxxyyyyyyyyzyyyyyyxyyyyzyz{zzyyy{yyyxyzyzzyzyyyzyxyxyxzyzyyzyzxxyxxyyxzzxyyzzyyxzxyxxxyxzyyxzyyxyxyxxwyyy{yyyyyyyxyyxyyyyyzyzyyyxyyywyyyzyzzzyyxxyxxxwyzyyyyzyyyyxxxxxyyxyxzyyxyxxxyyxxyyzyzzyxxxyyyyyzzyyzyzzyyxxzxzxyyzzzyyzzxyxxyyyyyyyzyzzyyyyxyyyyyzyy{zyyyyzzxzxzyyy{z{zzyyyyyyyyzzzyyzy{yyzyyyyzzzyyzyyzyzyyyyyyz{zzyzzyyyxyzzzyyzzy{{zzzyzyxyxyz{zzyzzyyyyyzzyzzyyzyzzzy{zzyzzzyz{{zz{zyzyyyyyz{z{y{{{zy{zyzyyzz{zzz{{zyzyyzzyyzyxz|z{{{yzyzzz{z{yzzzz{zzzzzzzzzzzz{{{{{yyyxxyzzz{zzzzyyzyzzxzyyzzzzyzzyyxyyzyyyzzyyyzyyxyxxyxzzyyzyzyyyyyyyyyxyxyyzzzzyzxxzxyyzzyyyyzyyyyyxywzzxyyyyyyxyyxyyyxyyxyyzyyyyyxxwwzzyxyxyzyxyxyxzyyyxxyzzyxxyxxxyxyyxxyyzyyxxxxyyyzyzzyyxyyxzxwxyyyzyyyyyzyyyyyyxxxzyyyyzyyxyxxyxxxyxyyzzyyxyyzzyyzyyyzyzyyxyyyxyyyyyxyzzyyxyyxy{yyyzyyzzyyyzyyyxxzzzy{yz{zxyyyyzxyzzyy{zzxxyyzxyyzzzzzzzxyyyyyzyyyyyzz{zxyyyyyyyxzzz{zzzzyyxyyyyyyzyzzzzzyyzyyyxyzzzyyzzzzyy{zzzzzzzyz{z{{yzyyzzyyyzz{{yyzzzyyzzzz{z{zzz{{zzzyzyyzz{zy|zz{yyzyyzyzzz{zzz{|zy{yzyy{zz{zz{{zzyxzyzyz{yyzz{zyzzyyzyyyzzzzyzzyzzyyyyyzz{zzyyyyyyyyyyxyyzzyyzzxzxxxyxyzyzyzzzzzyxxyyxxyyyyzzyzxxyyyyxyyzyzzy{zyyxxyyzxyxyyyzyzyyyyxyyxyyyyxyzxzyyyyywxyzzyyzyzyyxxxxxyyyyyyyyywyxyyyxxyyyyyyyyyxxyxyxyxyyyyyzyzyyyxxxxyzyzxzzzyxxxxxxxxxyyyyyzyzxxyxyxyyyyyzzyxyzwyxxyzxxxzyzzyxyxyyxyyyyzyzzzyxyyxyzyzyyyyyyyyyyxyyyxyxyyyzz{yyyyxyyyzzyzy{zyzyxxxxyyzzzyzy{zyyyyyyyyzyzyyzyyyzxzyyyyyzyzzzzzzyzzzyyyzzxzz{|zxyyyxyyxz{zz{z{zyzyxyyyyyzzz{zz{zyyyzyzzy{z{z{zz{zyyyzzyzzzzz{zzzyyzyzzz{{zz{{|zzyyzyzzxz{zyzy{zyzzz{zzzy{yzz{z{zyzyyzzyzz{{zz{zyzyzyyyxzzzzz{{zzyzyzyzyzzzzyzzzyxxyyxyyyyyyzzz{xyyxxyxyyyyzzzzzzxyyxxyyzzyzyzzyyyyyyyyyxyzzyyyzyxyxyxyxyyzyyzyzyxyxyxyxyyyyyz{yyyyxyxxxyyyxyyyxyywyxwxyxyxyyyyyyyyxxxyyxxzxyzzyyywxxywwzyyxyyzzxxyyxyxyyyzyzxzyyyyxyyyxyyyyzyyyxyyyyxxxxzyxyzyyxxyyzyyxyzxyyz{yyxyxyx{xyzzyzzy{yyyxxyyyyzyyzyzzxyzxxyyxyyyyyzzzyyyxyyyyzzzzyzyyzyyxyyyyyy{zzzzyzyxzxxzzyzzyzzz{yy{zzyzyyzzzzzz{yyzyzxyzyyzzy{{zzyyzyyyzzzzzyyzyzyyyyzzyzzyzzz{zzyyyzyzzzzzzy{{{zyyyyzzzyzzzz{{zzzyyyyyy{yzzzz{yzyzyzzzzzyzz{{{{zyyz{zzz||z{{z{{zyzyzzyzzzz{zz{zyzyyxzzyy{y{zyzyzyzxyyyyyz{yz{yzyxxyyyxxxyyyyy{zzyyyxyxxzyzyzzz{yyyxyyyyyxyxzyzyzxyyyxyxyyzyxz{zyyyxyxzxyzzyyzyzxxxxxyxxxyyxyyzyyyyxyxyxxyyyyzyyyzyxxxyxyyxyzxzzyxxyxxxxyyyyyzyyyyxxxxwyyx{xzyyyyxyyyxxyyyyyyyzyyxyyyxxxyyyxxyzzxxyxyyyyyzyyyyyyyxxyyxyyyxzyyy{yyyyyyxyxyyyyyzzzzxyyyyxyyzyxyyzzyyyyxxyyyyzyy{yzzxyyxxyyzzyz{yzzyyyzyxyyyzzyyyyzyyxxxzyzy{zzzzzzyyyyxzyyyyzzyzzyyyyzyyyzz{y{yzzzzyyzzyyyzzyzyz{yyyzyyyzzzzzz{zzzyzyyzyzyzzzy{z{zzyyyyzzyzzy{z{{{zyzyyxyzz{zz{{zz{yzyzzyzyzyz{{{zzyyzzzyy{{z{z{{{zyyyzyzzyyzzzz{z{zzyyzyyzzz{zz{yyz{ywzzyyyzz{zzzyyyyyyyxyyyyyzyyzyxzyyyxzyyzyzzzzzyyyxyxyzzyyyzyyyyyyyyzyyzyzyzyzzxyxywxzzyyyyyyyxyxyyyyzzyxyyyyyxyxxyyxyyyyyyyyyxxxwxyyyyyyyyzyyxyxxyxxyyxzxyzxyyyxyyxyyyzyyyyyxyxwxxxxyyyyyyzzyxyyxyyyyyyyzyyzxyxyxxxxxzyxyyyzyxzyyxxxyyyyyzyzyxxxyxyyyyzyyzzzyyyyyyzyyyxzzzyyyyyyyzyzyy{yzzzzyxyxyyxyzzzzyyzzzyyxyxxyyzz{yyzyzxxyzzyyyzyxzzyyzyxzyyyyyzzzyyzyyyyyyzzyyzz{zz{{zzyyyxyyzzzzzz{zzxzyzyzyyzzyzz{zyzyzzyyyzzyy{{zyzzyyyzzzz{z{z{{{yxyyxyyyzzzzy|{zzyyzyzyyzyy{zy{{zzzyzzyyzzz{{{|zzzyyyyzzy{zzzzzzzzzyyzyyyzyzyzzyyyyyyyzxyzzz{zyyyxxyxwywyyyyxyyyxyxxxxxxxzzzzy{zzxyyxyyxyyyyyyzyywyyxxyyxyyyxxyxyyyxxyyyzyyyxyyzzwxxxyxxyzxywyyyyxyyyyxyyy{zxyyyyyxxwywxxyxyyzyzyyxxxxyyxzyyyyyxxwxyyxxwyyyxyyyzyxyyxxyxyyyxxyyzyxyyxwyyxxyxyyyyxxyxxwxxzyyyxzzyyxzxyyyxyyyyzyyzxyywxxyyyyyyzyzyxxxyyxyxyyzzyzzyxxxxxyyxyyyyyyyyyyyxyyyyzzyyyzzyxyyyxxzyzyzyyyzyyyxzyyyyyyzyyyzyyyyyzxyxzyzzzzzyzxzzxyzyyzzzx{z{yyzzyyxyzyyy{zyyyyyyyyyyzzzx{zz{xyzyyzzyyzzzz{zyzzyyz{yyz{z{zz{zzzyzxxyyzzzzzz{zzxyyzyzzzzyyzz{{zyyyxyxyzz{{zz{{yyzyyzzyzz{zzyzzzzyzyyyzyzzyz{zyyyzzyyyxyzzzzzzzzyyyxyxyxz{yyyy{yyyxxyyxyzyy{yzz{yxyxyyyyyzyyzzzzyyyyyyyyzyyxy|{yxyxyxxyyyzzzzyzyyyxxxyxyzyzyzzzyzyxyxyyzyyyyzzyxxxxyyxxyzxxyzyzxyyxwxyxyxyzyxyyxxxyyxxxyzzyyyzxyxzxyyyxxyyyzzyzzxyyyxyzyyyyzyzyxyyxyxyxwzxzzzyzyyyxyyyyyyyyzzyyyyzxzxxyyzzzy{z{yyyxyxyyzzzzzzz{zxyyxyyzyzyyyyzzzyyyxyxyzyzyyzz{zxyyxzxyyzzzyzzzyyxzyyyyzzyyyzyzyzyyxyyyzzzzzzy{yyzyyyzzyzzyyz{zyyyzxxyyzyzzz{zzzxyyxxyyzzzzzz{zzyzzzzzzzyyzy{z{yzyyyyyyz{z{z|z{zzzzyzyzz{zzz{{zzzyz{zzzyzzzyzzz{zzz{zyzz{z{z{{zzzzzzzzyyyzzzz{{|yzzyzzyzzzzzzz{zzyzzyxxzzzzzzzyyxxyxxxxy{yyyzzzyyxyyxxyyyzyxyz{yyyyxzyyyyyyzzzzyxxxzxxyyyyzyyzzyyxxwxxyxyyyyzyzyyxyyyyxxzyzzyxxyxxxxxxxyyzyyxzyyyxwyyxyxyxyyzyzxxxxyxxxyyyyxyzyxxxxxxwxzxyyyzzzxyxxxxxyyyyyyy{yxyxyxxyxxyyyyzzxyzyxxyxxxyyxyzyyyxyxyyyxyyxyyyzyyxxxyyyyyzzyyyzyyxyxxyyyyyyyyzyyyyzyyxyyyyzyzyzzyyyxyyyxyyzyyzyyyxzzyyyxzyzzyzzzyyxyyyyxyzzxyyzyzyyyzyzyyxzzyzyzyyzyyxzyyyyzy{{|zyxyyxyyzzzyzyyzzyzyzyzzzzyyzz{{zzzyzz{zzzzzz{{{zyyzyzyzz{zz{{{{{xzzzyyzyz{yzzzyzxy{zyyzyz{{zzz{{yzy{{xzzz{zz{z{{zzyyzzyzzzzz{{zzyyzyyyyz{z{zy{zzyyyyxzyz{zzyzzyzyyxyxxxxzzzzzzyyxyxyyxxyyzzyyzzyxyyxxyxyyzyyzyzyyzxxyxxyxyyyzyzzzxyyxyxzxyzzzyzyyxxwxxxxyyxzyzzyyyxxxywxyzxxzxyyyzyyyxyzyyyyyyzywxxyxxxyyyyyzyyyyyywxxyyyyxy{zyywyyxxxxyyzyxyyyyyyxxxyyxxyxyzyyxyxxyxxwyyyyyyzyyyyyyyxxyyzyyyyyyzyyzxxzyyzyyzyyzxyxxyxyyyzyyzzzyxxxyyyyyxzyzzzzyyzzzxyxxyyyy{yzzyyyyyzyyyzyyzzyzyxzyyyyzzyyyz{zyxxyyzzyzzzzzzzzyyyzyyyyyyyzyzzzyyyzyxyxzyyzzz{y{yyyyyzyz{zyyzz{{yzzyzzyyzzy{zz{zyzzzyyyy{yz{{{zyyzzyzyyz{z{z{zzzzzzzyyyzyzzzz{{zyyzzyyyz{zzzzzzyzzyyyz{y{zzz{z{zzyyyyzzy{z{zyzzyzyzzyyzzzzyzzzyxxxyyyywyyzyyzz{xxyyxywyzyyyyzyzyzyxyyxyzxyyzyyzzxzyxxyxyyzzyzyyyyywxyxxyyzzyzyzxyyxxyxxwyxywzzzyxyxxxxyyyyyyyzyyxxxxyxxyyyzyxyzxyxyyxxxyzyxxyyxxyxyxxxxxyyxzyyyyyxyxyxxyyyyxyzzyxyyxxyxxxyyyyzyxyxxxyxyxyyxyzyyyxzxyzxyyyyyzyyzyyyxyxxyyyzyzzyzzyyzyxyyyyxzzyyzyxzyyxyyyyyyyzyyzzzyzxyyyzyxyyzzyxzyxyxxyyzzzyzyyyxyxyyyzzyxyzyzyyyyyyyyyzzzzzz{yzyyyyzzzyyzzz{zyzzzyxxxy{{z{zzyzxyyzzyyzzzzy{{zzyyzyzzzyzzyzyyzzzzzyyyz{zz{{yzz{xzzyyzzzz{zzz{zzzyyzzyyyzzzz{z{z{zyzyyy{zzzzzz{yzyy{yyzzzyzzz{{{zyzyzyxyzyzzzzzzyzxyxyyy{zzzyyzzzxxzxxxxzyyyyyzyxyyxzxxyxyyzyzzxxyxxyxxyyzxzzyzyzyyyxxyyyzzxyzyyxyzxxywzyyyyzyzxyyxyxyyxzyyyyzyyxxxxxxzyzyzyyyyxyyyxxxxyyzyyyyyyyxxxxyxyzzyyyyyxxxxyxxyyzyyyyyyyxyzxwwxzzxyyyzzyxxxxyxwxyyyxyxyyyyxxxyxzyzyxyyyxyxyyyzyyzyxyyzyzyyyyxzyzyyzzyzzyxxyyxxyyyyyzzzzzyxyxyyxzzzz{yzzyxyyyxyyyzyyzzzzyxxyyyyxzzyzyzzzyyyyxyyyzzyyyyyzyxyxyyxyyyzzzzzzyzyzyyzzzyy{zzzzzyyxzzxxzyzzz{{yzzxzzzyy{{{zzzzzzyz{zzyx{zzy|zzzzyzyyzzxyzzyzzzzzzzzyyyyzzzzz{{zyyzzyyzzyzzzzz{{zzz{zzyzzzzzzzz{zyyyxyyyzzzz{zzz{zyzyyzyy{zzzzzyzzyyyyyyzzyyzzzyyyxxyyzxyyzxzyzyxxxyxyxyxyyyzyxzyyyxyyyxyzyyzzzzyyxyyxxyzzyzyzzzyxyyxxyxyyyzzzxyyzyyyxywxxwxyyxyzxyxxxwyxyyzyyyzyxyxxxxxyyxzxyyyyxxyxxxyxxyyyzxyyxxxxyxyxwzyyzyyyxxyxwxxyzxxzzyxyxxxyxxxyyzxxyyzyxxxxxyxxyxzyyyyyyyxyyyxyyyz{yzzxxyxyxyxzyzxyy{yyxyyxyxyyyyyyyzyyzxxxxyyzzzzzzzyxwxxyyywyzyyyzyyyyyxzyyyyzzyyyzzyyyyxyxyzzzyyyyzzyyyyzyxzzzz{zzzyzyyz{xyyzyyzzzzyzxzxxyyyzzzzyzzyzyyzxzyz{yzzzzyzzzyyyzyzzzzz{{{zyzxxy{yzzz{{zzzzyzyzyyy{zz{{zzyzyzzzyyzzzzzz{z{yzyyzzzyzy{{zzzzzzyy{zzxzzzz{{{zzyzzyyyxy{z{zzyyzyyyzyyxyzyyyzyxyxxxxxyyyxyxyyzzxyyyyyxxyyxxz{yzyxyyyyyxzzzyzzzzzyzxyxyyxzzyzyyzyzyxyxzxzyyzyyyyyyyxyxwxyyyyzyyxyxzyyxxxyyzyyzzyyxyxyxxxyxyzzzyzxxyyxywxyxxyxyyyxyxxyxxyyyyyzzyzyxxyyxxxyyzyxyyyyyxyxxxyxxyyxzyyyyyxyyyxyzxzyzxzxyxyyyxxyyyxyzyzyxyyyyyyyzzzzyyzyzxyxyyyyyyyyyyzxxyxwxzyzyzzyyzzyyyyyyyxyzzzzyyyzzxxzxzxyy{zyy{zyyyyxyxzz{yyyyzzzxyyzyyyzz{zzz{zyyyzyyzyxzzyzzzzyxyyzyyxyzzyyyzzzyyyyyyzzzzyzz{{zzzyzzzzzzyzz{z{{yyyzyzyzz{yzyzz{yzzyxyyyzyzzyzzyyyzzyyzzzy{{zzzzz{zzzyzzyzzzzz{yzzyyyzzzzzzzzzzyzzz{yzxxyyzz{{zzyyyyyyyz{yzzzxzxyyyyxxxyyyxyyyyyxyxyxxyyyyyzyzyyxxwyyyyyyzyyzyzzyyxyxyyyyyyyyzzyxxxyxyxzyyzzxxyxyyxxxxxxyyxxyzyyxxxyxxyyyxxyzyxxyyyxwxxyyxyxzyyxxxxxxwyxyyxyyyzyyyyxxxyyyyyyzyyyyyxxyxxyzyyzyzyyxyxxxxxxyyyyyyyxyxyyxxxxyxyyzxyyyyyyyxxyyzyyyyyzyxyyyyzxzzyzyyzyyyyyyzyyyyzyzzyyxyxxyyyyyzzyyzyyyyzyxyyyzyzxz{yyxyyyyyxyyyzyy{zyzxyyyyyxzzy{zzyyyyyyzyyzyzzyyyzyyxzyxzzzzzyyzzz{yy{xyyyzzzz{y{{yyyyxwyyzzzyz{zzzyyzyyyzzyyyzz{zzyyzyzyzz{zyz{zzzyyyyyzyzyzzzzzzzyzyzyyzyyzyz{{{zzyxzzzyy{zz{{z{yyzyyyxyyzyzyz{{zzy{yyyyzzyzyyzzyyzzyyxyyyzzyyyyxyxxxxyxyyzxzyyzyywxyxyxyyzyyzzzzxxxxxxyyyzyzzzz{zyxyxyyxyyzxzyyyyyxxxyxzzyyy{yzyxyxxxxxyxyyyyzyyxywxxxxzzyyyxyyxxyxxyyxyyyxxzyzywwyyxxxyyyyzzzxyxxywyxxxyyyyzyxxyxxxxyxxzyxzyyyyywxyxxxxxxxyzyxyxxxxxywyyxyyzzzxyyyxyyyxyzyyyyzxxxyyxxxyzyyy{zzxyyxyyxyyyyyyzyzyyyyyyyyzyzyzyzzyxyxyyyxyyzyzzzzyyyyxyxyyy{zyxzyzyxyyxxyyz{yyyyyyyyyzxyzyzyzzyyzzyyyyyzyyzz{y{y{yyyyyxyxyyzy{yzzzyzzyyzxzzyyzzzzxyyxzzzzyzzyzz{zyyyzyzzyzzzzz{z{zyzyyyzyzy{zzz{zyxyzzyyyzyz{zz{{{yyyyzzyzzz{zzzzy{zxyyzyyyzzz{zzzzyzy{zxzzyzyyzzyyzyzyyyy{yzyzzzxyyyyyyxzyyzyyzzyxyxyyyxzyyzyzyzzxxxxyyyyyyyxyzzyyyyxxyyyyyzzzzzzyyxxxyxyyyyxyyzxxxxyyxyyyzyyyyzyxyxxyyxyy{zxyyxxxxxyxxzyyyxyyyyyxxxxxxxyyyyyzzzyyxyxxxxxyzyyyyyxxyyxyxxyzyxxzyyxyxxxyxyyzyyxzyxyyywxyxyyyyyxyzyyyyxxyyxzyyyzzyyyxxyzyzyyyyzyzyzxyzyxxyyyzzzzzyyyyyyyyyyzyyzzzyzyyyyyyyxxzyzyyzzxzyyyyyxyyzxyyyzyyyzyyyzxzzxzzzzzzyyyxyyyzzzzzzzyyyyyyyyyzyyyzzzyyyyyyyyz{zzzzzzzyyyzzxzzzyzzzzzzyzyyzyzzyz{yyz{zyyzyyzyy{zzz{zzzyzyzyzyyzz{{zyz{yyyzyyzyxyzzzz{{zzzzzyyzz{zzy{zzyzzz{yxzzzz{z{zzyyyyyyzyzzzz{{{zyyyyyyyyzz{zzzyyxxxxxyxxyzyyyyzxxxyxyxxyyyyzyzyyyyxxyyxzyzzzzzyxyxzxxyyyxzzyyzyyyzyxxxyyxyxzzyyxxxxxxxwxyxyy{zxxyyyxxxxzyyyyyyyyxyxyxxyyxyxxyzxyxwxyyxxyyyyyyyyyxxyxxxxyyzyyyyxzyxxxyyxxyyzyyyywyxyxxyxxyyyyyyzyyywxxxxyyyxxyzxyxyyxyyxyyyyyz{zzyyxywyyyyzyzyyzyyyyyxzxyzyzyy{zxyxxyyyxxzyxyzzyyxyxxxyyxzyyzyxzzxzyyxyyyyyyyyzzyzyyzzyzyzyyyxyyzyxxyxyzyyyzzyzzzyxyxxzxy{zzyz{zyyzyyxzxyzzzyyz{yyyzyxyzzzzyzzzzzxzyyzz{yzzyzyzzyyzyyyyyzzzzz{y{zyyzzyyz{z{zzzyzzzxy{yyyyz{zzzzzzyyzzzyyz{zzz{yzyyyy{yzzyzzzz{z{zyyyyxyxyyzyyzzzzyyyxxzxzyyzyyxyyyyyyxxwxyyxzyzyyxxxxxxxyyyyyyyyzyyxzxyxyxzyyzyyxxxyyxxyyxzyyzzyyxyxyxxyzy{yyzyzyyyxyyyxxyyyxzzyyyzyyxyyyzyxyzzyxyyxwxxwyxxyyyxyxxyxxxxxwyyyxyyzzxyzyxyxxyzyzyyyyxxyxyxyyzyyxyzyyxxyyxxxyzyyyyyyyxywxxyyyyyyyzyyyxyxyywxxzyyyzyzyzxxzxxyxxzwyzyz{yxxxyzxyzy{yzyyyyyxyxxxzz{zyzyyyyyxxyyxyyzyzzyyzxxxyxxyyyzzyzzzyxyyyxyyyzzyzzzzzyyyzzyxzzy{yzzzyyzxyyzyzzyzyz{zyxyyyyxyzyzzzyzyzyxyzyxyzzzzzz{{yyyyyyyzz{zyzzyy{zxyyyyyxzyzyzz{z{zyzzyxyzz{z{{yzzzyzyyzy{zyzz{{zyyyzyzz{yz{zz{zzzyxyyyyzzyyy{zzyzyyyyyxyzzzzzz{zyyzyyyyyzyzzzzyzyxxyyywyzyyxyyzyyyxyxyxyyxyyyyyyxyyyyxxzxxyxzyyyyyzxxxyzyyyyyyyyyywxxxxyyyyyzyyxxxxyxyxxzxyzyyxyyyxyxxxzyxxxyzyxxyxyyxxyyyzyyzyxwyxyxyyxyyxyyzyyyyyxxxxyyyyyxyyyxxyxyxyxyzyzyyyyyxyxyyxxzxwyyzxzyyxxxyxyyyxxyyyyxyxyyyxyyzyyzyyyyyxyxzyyyyyyzy{yyyyxxzyyzyzyzyzyyxyxxyxyxyzzxzzyyyyyxyxzzzyyyyzyyyyyyyyzzzyyzzzzyxzyyyyzzzyzzyzxxyyzyyyyzzzyzzzyyxyyyyzyyxyx{{yyyyxyyzxzzyyzz{yyyyyzxyzz{zyzzzyzyyxzzzyz{{zz{z{zyy{zyyyzzzzzyzzzzyyxyy{zz{zyz{zzzyyyyzyzz{{{zz{{zzyyxzz{zzzyz{{zzyyzyzyzzy|yzzzzzxyzzyyyzyzyzzyyyyyyyzyzy{yzyyyyyxxyxzxyyyyyxyzzxwxyxxxzyxyyzzyyyzxyxyxxyyyyyzxyyyxxyxyyyyyyxzyxxzxyxxxzyyyyzxzxxxxxxyxwyxxyyyyyxxxyxyxyyzxxzyyyyxxwxxxyxxxxyxyxxxyxxxxxyxyzzzyxywxwywxyxyxyyyxyyxxxxxwyyyyyxyyxyxxyxxxyyyyxyxzxyyxyxxzxyyyyzzyyyxyxyxxyyyyzzzxyzxyxxyzyzyzxyyzyxyxxxyyyyyzyzzzxyxxyxxxyyyyyyzxzyxxzxyxyzzzyzyzzxyyyyyyyzzzyyzyyyyxxxyxzyyxyyzzyzyyzyyyzyzz{zzyyzxyyxzyy{zzzzzyyyzyzxyzz{zzyy{zzwyyzxyyzyzxzz{{zzyyyyyyyzzzzyy{zyyyyzyzy{{zyzzzxzyyyy{y{yzzz{{zzyyzzzyyzzzyzzzz{yyyzyyzzzzz{z{zyyzyzyyyzzzz{zzz{yzyyyyxxyyzzzzzzyyyxyyyyzzyzyyxxxxxyxxxyzzyyxzzxxxywywyyyyyyzyyyyyxxxxxywzyzzyyyxxxxyxxyyzyxyzzyyxwwxyyxyzxyyyyyxxxxxywywzxxxzzxxyxxxxyxyywyyyyxxywxyxwyyxyxxzzyxxxxxxxxyyyyyzxywxyxwwxxxyyxyyyyxyxwxyxxyyyxyyyxxxxxyxxyyyyzyzxyxwxxxxxwyzyyzzxyxyxxyxxzyyzyyzyxxxyyxxyyyyyyyyyyxyxxxyyyyyzzzyzxxzyxyxxzzxyyyzzyyyyyxyyyzxzyzzyyyyyxxzxyzzyyyzzyyyxyyyxyyyxyy{yyyyyyxyzyyyyzyzzyxyyyyzyzyzzzzyzyyyyyxxyzyzzyxzyyxyyyyzyyyyyzzzzy{yyzyzzzzyzzyyy{xxyyyzyx{y{zyzzzyzzyyyy{zyzzzzzzyxzzyyzyz{z{zzzzzyyzyxy{yzzzzzzyyzxyyyxyyzyzz{zyyyzyyyxyzyyyzzyzyyyxyyxyyzzzyzzxxxyyxyxz{yyyyyzxxxyyxyxyxyxyzzzyyxxyxyyxxyy{yyzzyxyyxyyyyzyyyzyyyyyxxxwyzzyyyzyxxyyxywxyyxxxyzyyxxxyxxxxyyyxzzzyxxxxyxzxyyyxzyzxxyxyyxxyyxzxyyyxxxyxxyyxxxyyyyyxyyxxxxyyyyzzxyyxxxxxxyyxxyyyzzzxyyxxxxxxzxyyzzyxyyyyyxxxyxyyyyyzyxyyxyyyyyyyzzyyyyxyyyyyzzzyy{zyzyyyyxyyzyyyyzzyyyyyxxxyzyyyzxzyyxyzxyyyyzyzzzyyyyyyyyyzzyyyyyyzyyyyyyyyyy{yzzyyyxyyyzzyyzyzzz{yyzzyyyyxzzzzyyyzzzyyxzyzzzzz{{zxzzxxzyyzzzzzzzzzzyyyzyyy{yzz{|zyyxxyzyzzyzzzy{zzyzzzzyzzzz{zzzzzyyyzzyy{yy{{z{{yyyyzyzzzzyzzzzz{zyzzyyzz{yzyz{zzyyyzyzyzz{yyzyyxyxyyxyxyyzzyyyzxxyxyxxxyyyyyyzyyyyyyyxxyyywyz{zyxxxyxxxyxzyxyzyyyyyxxxxyyzyxyyyyyxxyyyyxyyyyyyzxxxxxxyxxxxxxzxyxxxwxxyxxyyxxzyyxxxyyxxwxyyyzzyxyxxxxxxwywzxyyyyxxxyxyyxxxyyyyyxxxxyxxyyyyxxxzxxyyxxyxyyyyxyyzyywyxyyxywyyxyyyzyyyyyxxxyyyzyzyzzzyzyyyyyyyxyyzyzyyxxxyyyyyzyzzyzyxyyxxyxyyyyzyyzyyyyxxzxzyzyzzyzyyzyyxyyyyy{xyyzxyxyyzyyyyzyz{zzyxyyzyyyyyyzyzzzxzyyyyyyzzyyzyzyyyyxyyyyyyz{zzzzyyyyxzzyyzyzzy{{zyzyyyyzz{yzzzz{zyz{zyyyyzzzyzzzzyyyyyyyzyzzzz{{yyyyyzzyyyzzy{z{yzyyxyzzyzzzy{{zzyxzyyyyyzxzyyzzyxyyxxyxzyzyzyyyzyxxxxxyyyyyyyzyyxxyyxxxyzyxyyzyyyyxyyyxyyyxyzzyyyxxyxxyyyzyxzyyyyxywxxwyxxyyyxyxywxyxxxyyyzyyyyywxxyxwxyxzxxyxyxyxxxyxxxxzyzyxyxxxxxyxwyyyzyyzyxxxxyxwxyyyxzxzzyxxyyxxxxyyyzyzyyxxxwwxxxyyyyxyxxyyxwyxxyzxyyzzyxxxxyxxxzyxxzzyyxxxxxxxyyyyyyyyyxxzyxxxyyyyyzzzzxxyyxxxxyyzxyzzyzyyyyxyxyyzxzzyyyyxyyyxyyyzyyyzzyyyyzxxyyyyyxzxxyyxyyyxyyyyzzzzzyyyxyyzyzyzyyzyzyxyyxxxxyzzyzyzyzyzxxyyyzyzyzy{zyzxyyyzzzz{zyzzzzyyyyzxzyzzzz{{z{yzzyyyxyzz{z{zyzyzzzyzyzzzyzy{{{zyyzyzyzy{zzyz{zyyxyyyxyzxzz{zyyzyzxyyxzzyzzyzyyyzyyyxxyzzyxzyyxzxxyzyxxyyxyyyzxxwyxxyx{yyyyyyyxyywxxyyyyyyzzzzzyxyywxxyyzyyyyzyyxwwwywyyyyyzyyyyyxyxxxxyyyyzzxxyxyxwwyyyyyyyyxxxxxyxxxyxyxxyyywxxywxxxxyzxyyxyyyxxxxwxyyyxyyzyyxxxwxwyyzyyyyyxxxxxyxxxyxxyxyyxyyxxyxxwxxyxyyyyyxxxxxxxxxyyzyzzxxyyxxxyyzyyyyyzxxyyxyyyyyyxxzyyxxyxyyzyy{zyyzyyyyxyyyxxyyyyyzzyyxyyyyxxzzyyyyyyzyxxxyxyzyzyxyzzzxyyyxyyyzzyyzzzyyzyyyzxzyyzz{yzxyyyyxyxzzzz{zzyyyyyyyyzzzzyzzzzzxyyyyzyzzzyzzzzzyyyyyxzyz{zzzz{zyyzyyzyzz{zzzzzzyyzyyyzyz{yzyzyzzyyzzyyzyzzyz{zzyzyyzzyyzyzyyz{yzyyxyyyzzyzzz{zxyyyyyyyzzyyzyyxyxyyxxywyyzyzzzyzyxyxxxxyyyzyyyyyyxyxwyxzxyyyyyyyyxxxxxxzyyxxyyyxyyxyxyyyxyyyzyyyxwyyxyxwzxyyyyyyxyxxwwxyxyxyxyzxxxxyyxxyxyyxxyzxwwxyxyxyxzyz{zyxxxwwxyyyyyyyzzxyxxxxyxxyyyzxxzxyyxyxxxxyyyyxzzzxxxxxyxxxyyxxzyxyxxxxyyxyyyyyxzyyxyxyyyxyyyyyzyzyxyyxxzyyzyyyzyzyxyxxxywyyzyyxzyyxzyyxyxzyyyxzyyzyyyyyyxxyyyzyzyzyyyxyyyyzyyyyzzyyyyyxyyyzzyyyzzyzyzyyzzzyyyyz{zyzyyxyyxzyzzzy{zzxyyzyxy{zyzyz{zyzzyyyzzzzyyyyzyyyyxzyzyy{z{zy{yyzzzxyyyzyyzyyzz{yyz{zzzzzzyzzzzzyzyzyy{zzzz{z{{yyzyxyyyzzzzzzzzzzyyyyyyzyxzzyyyzxzyyyxxyyzyyyyxyyyxyxxxxzyxyzyyzxxxxxxyyxyxyyyzyyxxyyxxxzyyzyzzyxxyxxxyyxyyxxzyyxyxxxxxxyyxyyxzyxxyyxxxyzyyzxyyxxxxxyxxxyyyxzyzxxzxxxxxxyyzyyyyyyywxwyyyyyyxxxyxxyxxxxyyyzwyzyzyyyxwxwwxyyxyzyxxxxxxywxyxxyyyyxwyxxyxwwyyyyxyxyxyxxyxyxyyxyyyyyyxxxxyyyxyxxyyzzywyxxyyyyz{yyyyyyyyxxyyxyyzzyzzyyyyxyxywyyyzyyxyxyyyxxyxyyyyyyzzyyyyxyxyyzyyyyyyyyzxyxyyyzyzzzzzxyzxzyzxyzzyzyyzzyzzxzyxzzzzyz{yzxywyyyyyzzzzy{{yyyzyyzzyzzzzzzzzzyxzyzyy{zyyz{{zyzyyyy{zzz{y{zzyxxzzzzzzzzz{zz{zzzzzyyyyzzz{zzzyyyyzyyzy{zyzzzzzzzyyyzyzyy{zyzyxxzzxxzyzzzzyzyyyxxxxxyxxzxy{yyyyyyyxyxxyyzyzyzzzyxxyyywyyxyzzyxyxyzxxxxyzzyxyy{yzyxxyxxyxyyyyy~yxyxwxxxxxyyzyyzyxyxxxxxwyyyyyzyyyxxxxxxyxyzxyyyywwxxwxwxyyxyyxzxxxxxxwxxyxxxzyyyyxxxxxxyyyxxzxzxxxyxxyyxxyxyyyyxxyxyxxxxxyxyzyyxxxxyyyyyyyxxzzyyyxyyyyxyxyyxyzzxyyxyyzyyyyyyzyzxyyyxxxyyyzxzyzyzxywxxxxxyyyzzzzzxyyyxyxyyzyyyyyzyyyxxxyzzyyzzyzyyxxyyyyzyyzzyyzyyyzxyzyyzzyyzzzyyxzyyxyyyyzyyzyyxzzyxyyzzzyzyy{yyzyzyyzyzzzzzyz{yyyyyyyy{yzyy{zzyxzyzyyzyz{zzzzzxzzzyyyzzyz{zzzyzzyzyyy{zzzzzzzyzyxyzzyzzyyz{zzyyxyxxyyyzzzz{zzxzxzyyyxzzyzyyyyyxyxxxxxwyxzyyyyxxwyyxxyyyyxyyyyxyxxyyxxyxyyyyyzyxyyxxyxyzyzyxyyyxxxxxxxyyyxxzyzyyxwyyxwxyxyxxzyxwxyyxxxyxyxxzyyyxwxxxxyyxxyxyyzywxyxxyxxxxxyyyxxyxxxxwyxyyyxyyyxxxxyyxxxxyxyyyyyxxxxwyxxyzyyyzyxyxwxxyxxyyxxyyzxxxyyxxwyxyyyzzzxyxxyxyyyyyxyzyyzyxyxyyyzyxyyxyyyxyyxxzxyxyyyzyyyyyyxyxxyyxyzyyyyyyxyxxxyzz{zzzyyyxyyxxyxyzyzzyyyyxyzyyyyzzzyyzzyyyzyxyyzyyzz{zzyyyxyxyyyzzzzy{zyxyyzxzyzzyyzyz{yyzyyyyyyzzyzzzzzxzzxzyxzzz{zyz{zyxzxxyyyzzyzzzzzyyyzyxzyyzz{zzyzyyxyyyzzyyzzzy{zzzyxyxyyyzzzz{yyzyyyzywxzzzzz{zyyyyyyxyzyyyzzxzyyyxxxxxxyzyyyyxyxxxyxxwxyxxyyyzxxxyxxxxxxyyyyzxyywyyxxyyyxxyzxyyxxxwxxxxyyyyyyzxxxxxyxxxzyxxyyyyxxxxxwxxxywyxyzyyxyxxxxyyyyyyyyxxxxxxwxxxyyyyyyxxxxwxwxxxzyxyyyxxxxyxxwyyxxxyyyyxxxxxyxxyzyxyyxxxxxxyywyyxxxyzywxxxxxwxxyxzyyzzxyyxxxzxxyzyxyyyyxyyxxxxyyyyyzyzyyxyyxyxyzyyxzzyyxyyxyxxyyyyyzyyyyyxxyxxzzyyyyzyyyxyyyxyzyyyyyyyzyyyxxyyzzzzyyzyyyzyxyyyzyyzyzyzyxxxyxyyyyzyyyzzyxxyzxyxzyzyzzyyzxzzyzyyxzxyyzyzzzzxyyyyyzzzzzz{yyyzyyzyzzzyyzzzzxzyyxzyzyzyzz{zzyyyyyyyyzzyzzzyyzyxyxxyyzzyyyzyzyz{yyyyzzzzyyyyyxxxyxyyyyzyyzyyyyyxxxyxx{yyyyzyxyxxxxxyxyyyyzzyywxxxxxxyyzyyyyyyxxyyxxxyyyzyyyxwzywwwxxyxyyxyyyxxywxyywxyxxxyzyyyxwxyxyxxxxxyxyxxxxxwxyxxxyyyyyyyxxxwxyyxyyyxzxxyxxxxwxyyyxyxzxyxxyxwxxyyxxyxyyxwyxxyxyxyyyxzyyyxwxwxywxyyyxzxxxxxxxxxwxxyyyxzyyxyxwxxxxyyxyxzyyyxxxxyyxyzyyzyzxyyxxyxxyzxyyzzyyyyyyxyxyyyyyyyyxxyyxxxyyyyyyyzyywyyyxyxyyyyyzyxxzxxyxyxyyzyzyzyyxyyyzyyxzyzzyzzyxyyyyzyyyyxyzzyzxyyyyxyzzzzzzzyyyyxxyyyzzzzzyzzyyyyyyxyzzzzyzzzyyyzxyzyyyzyyzzz{xyzxyyzyzzyyzzz{yyzzzyyzzzyzzz{yxywyyyxzyyyzzzzyyyzxxyxyzzzyyyyzxxyyyxyzzyxzzyzxyxxxxyywyzzyyyyzxyxxxxyxyxyxyyyzxyxyxxwxywyxyyyyyyyxxyyyxyyxyyzyxxxyxxxxxyyxyyyyxxxyxyyxyyxxyzxyyxxxyxwxxyyxyyxxyxxxxxyxyxyxyxyyxxxxxwxxyxxyyxyyxxxxxwxyyyyyyzxyxxwwxyxyxyyxzzyxyxxyxxxwzxyzyyyxxwwyxxxxxxyxyyyxxywxyxxxxyyyyyzzwyxxxyxyyyyyyzzxyxyxyyyyyyzxzzzyxyxxyxyyyzxzzyyyxyxyxyxyyy{xyzyxyxyxxywyyzyyyyyyyxxxxxyyyxxyzyzyyxyyyyyyzyyzyzzxyyxyyyyyyzzyzyzyxyyxyxyyyyx{zzyzyxxyxxxzzzyzyyzzzyxyzzyzzyyzzzzzxzxxyyyyzyzzzzyzyyzyyyyzzzzz{z{yyyyyyyyyyy{zzzzzzyzzzyyyzzzzzzzzyyxzyyywyyzzz{yyyyyyzyyxzyyy{zyyyxxxyyyzyzyzzyyyyxxwwyxxyzyxxyyyyxxxxwxxxxzyyyxyyywyyyxzxyxyyyyyxxyyxxxyyxzyxyzyxxxxxxwxxyxyyxxxwxxxxxxwyxyxyyyyxyyxxxyyxzyxyyyxxxwxxxxyxxyywyyxxxwwxwwxxxzyyyyxwxxxyxxwxyyyyyyxwxyxxxxxyxyyyyyxwwxxxyxwyyyxzyzyyyxwxxxyyxyyxyzyxyxxyxyyyxxxxzzyxxxxxxyyxwxzyx{yyxxxxxyzyyyyyzzyxyxxyyyyyyyxyyzyyxyyxxxxxxyzyyyyxxyxxxxxyyzyyzxyxyyyxxxzyzyyxzyyxyxxxxyxyyyyyyzyyyxyyxyyzyyyyzzyyyyywxxyxyzzz{yyyxzyxyxzzzzzyzzyyzyxyzxyyyzyzzzzxyyxzyyzzzzzy{zzxyyzyyyzyzzzzzzyxyyyyxzzyyyzzzyzzyyzyxzzyz{yzzzyyyyzyzxzzzyzy{zzyyyyyzxyzyzyzyyyyywxyyyyzyyyzyxyxxxxyyxyzyxyyyyxyxwxxywyxyyyzxyxxyxyxyxxyyxyxyyxxxxyxxxyyyyxxxyyxxxwxxxxxyyyyyyxxxwxxywxxyxxyxxxyyxwwyyyxyyyyyyxxyxxyxyxxyxxyxxxwxxxwxxxxyyyyyxxxyywxxxyxzxyyyyxxwywxyxyxyxyxzyyyxwxxwxwxxxxyyyxyxxxxxxxyywxyzyxxyxxxyywyyyyyzxyxxxyxxyyzyyxyyzxxyxyxxyxyyzxyyzyxyywyxxyxyyyyzzxwyyywyxyyxyyyyyyyyyxyywxzzyxzzyyxyxxxzxyyzyyzyyyyyyyxyyyyyzzzzzxxyyyzyxyyyxyzyzzyyyyyxxzyyyyzzzyxyzyxxyyzyyzyzzzyyyyyzxyyyxzyyzyyyyyyyzzyyzzy{{zzzywzzyyzzyzz{yzyzyyyyyyyzzzzz{yyxzzxyyzzy{yzzzyyzyyyxyyyzyzzzzzyzzyyyyzyzzyyzzyxyyyyyzyzyyzyxyyxxxxxyxxyxxyyxyxyyyxxxxyxyxxyzyyxxwxxxyxxyyyyyzzxyxyxxxxyyyyxyxxxxxwyywyxzyxxyyxxxxxwxwxxywyyxyxyxywxwxyyxxxyzywxxxxxxyyyxyyyxxywyxxxxxyxyzxyyxyxxxxxxxyxyxzyyyxyxxxxwwxyyyxyzyxxwwxxxwwxxxxyyxxyxxyxxyyzyyyyyyxxxxxxwxwwyyyyxyyxywyxyxyyyzxyy{yyyxyxxxyyyzyyyyxxyxxxxxyyyzyzyyxxxxywxxxzzyyzyyxyywyyxyzyyzyzzyxywyxzyzzyyyxxyyyyyyyxyxzzyzzzzzxyyxxyxyyyyzxyyzywxyyyyyzzyyzyzyyywyxzyxzzzyyyzzyyzxyxzyyyyzz{yyzyxyyyyxyzzyz{zzyxzyyxyz{yy{zzyzyyyyzyyyyzyzzz{{zyzyzxzyzzyyzzzzyyxyyxxyyyyzyzzzyyyyyyyxzyzzyzyzzyzxyyyyyz{zzyyxxxxwxxyxxyxyyyyyywyxyxyyxyyyzzyyyyyxxyxxyxyyyzzyyxyyxwxyyyzzxyyxyxyxxxxwxyyyyyyywxxyxxyxyxyyxzyyyxwxyxxxyyyxyzyxyxyxzyxxzyyxyyyxxyxxxxyxyyyxyyyxyxxxxwxxyxzyxxyxyxyzxxxxxxyyyyyxyyxxywxwxxyyxyyyxxxxyxyxxyxyyyzyyyyxxxwxxxzyxxyyzxxyxxxxzyyyyyyyyxyyxxyxyyyyyzyzyyyxxyyxyyyyzyzzyxzyywyxxyyxyzyyyyyyxyywxzzyyyzzzyyyxyxyyzyyyyyyzyzyyzxxyzzz{yyyyyxxyyyyyyyyyz{zyyyzyyyxyz{yyyyyzyzzyyyzzzyzzz{zyzyxzyzzzzzzzyyzzzyyyzyyyzzzzy{zzyyyxyzyyyyyz{{{zxyzyyyzyyzzzz{zyyyyzzyzyyzzzz{{yzyxyzyyzzzyy{{zyzyyyyzyyzzzzyzyzyzyyyyyyz{zyyyyyxxyyxxyyzzxyyyzxyzxwxxxyyxyzzyyxxxyxxxwyyyxxzyyxxxxyxwwyxyzxyzyyxxxxxxxzxyxxyxxxxxxxwxyxyywxyyyxyywyxxyyxyyyzyxyxyxxyxwyxxzyyyyxxxyxxxxxyxxxyyyxxxxxywxxxzxyzxyxwxxwxwxxyxxxyyyyxxyxxxxxzxxxxyyxzxxxxxxxzyxxzzzxyxxxxxxxwxyyyyzyxxwxxxxyzyxyyxyyxxyyyyyzxzyxzyyyxxxxxwxyyxxyxyyyyxxxxxxyyyyyzzyyyxyzyyxyyyxyyzxzwxyxxyyyzzxxzzzzyyyyyxxyzyyzzzzxyyyxxyxyyyzzyzzzxxxyyyxyyyyyzzzyyzxzwxxxyyzyzz{yzyyyzzzyyyyyzzzzyyxxyyxy{zyzz{yyyzzxxyyzzzzz{zxzyzyyzyzzyxyyzzzzyxyyyyyyzzzyz{yyyyxyxyzyzzzzz{zyyxyxzyyyzzzyyyyzyyxxxxyyyyxyyyyxxyxxyyyxzzxyxyyyyyxwxxwyyxyzyzyxxxxxxyyyyyyzyyyyxxxyyxxyyyyyyyyyxxxxxxxyzxxyyxzxywxxwyxxxyxxyzywxxxxxwxxxyxyyzyyxyxyyxwxzzxyxyzxxxxywxxyxxxxyyxxywyxxwxxxyyyyyyxwxwxxxxyxyyyxyxyxxxxxxxxxxxxyxyxyxxyxxwxyxyyyzyyyyxyxyxyyzxyyzyxyyxxxxxyyyyxyyyxxyxxxyyzyxxyyyyyxxxxxzxyyyyyyzyzyzyyyxyyyyyyyyyzyyxxyyxyyzzxyzyxyyyxyyxzzyyy{zyxyxyyyxyyyxzzyyyxyyxxxzzyyyyyzzyxxyxxwyyzzyyyzyzzyyyyxyzyzzy{zzzyzyyyxyzyzzz{zz{yyxzyzzyyzzzz{{zzyzzyyxx{yzyzzyzzyyywyyyyzyzzzz{zyzyyzzzzzzz{yzzzyyyxyyyyyzzzz{zzyyxyzyxy{zyxzzzxyxxxyyyzyyyzzyyxyxxyxyxyxyyyzzxxyxxxxxyyyyyzzyyyxxxyxxxzyyyzyzzyxyxyyxyxwyxyyyzxxyxxxxyxxzxyyyyxxyyxxxwyyxyxyyxyxxxxyxxyyyxxyyxyxxxwwyxwyxyyxxyxxxwywxxxyxxyxyywxywxyxyyyzyyyyyxxxxxxywyzzxyyyyyxxxxywwyyyywyyzxxxwywxyxxxyyyyyyyxxyyxwxxyxyzzyxxyxyyyyyxzzxzyyxyxxxxyxxxxxyyyyxyyyxxxwyzzyyyyyyyyxyxyyxyyzxyyyywyxxyxxyyyyyyyyyxzyxyyyyyzyyyyyyxyyyxyyyyyzyz{yyyzyzyyxyzyyyyzyyxwxyyyyzz{yzzzyzxyyyyzyzzyyyzzzyxyzyyzyzzzyzzyy{xyyyyzyy{zzzyzzzxzyzyzzzzyyyyzzzyyyzzyzyzyzzz{zyyyyyxyz{yzzzzy{zyyyyyyyyyyzyy{zzyyyxxxyzyzzzyyzyyyxzyyyzzzyzyzyyyxyyxxyyyyyyxzzxyyyxxxwyyyyyyzyxxyxyyxxyyyyyyxywyyxyxyxxyyyxyyyxyxyxxwxyyyxyzyzxxyxyyywxyyyyyzxyxyxxyxwyzyxyxyyywxxxxxyxxx{xyxyxxxxxxyxxyyyyyyyxxyxxxxwxyzyzyyyxxyxxwwwxyyzyyyyxyyxwyxxyxzyxyyxxxyxxxyxyyxxyyyzxzzxyyxwxyzyyxzyzzyyxyyxyyxzzyzzyxyyyxyzyyyyzyzyxyxxxxxxzxyyyyzyyxyyyxyxyzzyyzzzxxyxyyyxyzyzyyyyzyyyyyyyyyzyyyzyyyyyzyyyyzyzzzz{yyzyxyxyyyzzzz{zyyyzyyyyy{zxzzzyyyyyyyyz{zzzyyzyyyyyyyzzz{zzzzz{yxxzxzzyy{zzzzzy{yyzxyyzyzyzyzz{{yzzyzyzyzz{yzzzzyyyzzzyzzzzy{z{yyzyyyyyyy{yzz{yzyzyyyyyzyzyyzzzzzyyzyyxzz{y{yxyxyyxxxyxxxzyyyzyyxxyyxywyxyyyyyzxyyyyyxxxxxyyyxyxwyyxwwwxyzyyyyyyyxxxxxwxyyyxyxzyyxxyyywyxxxxzyyxxxxxwwxyyyzyyyyxxxxxwyyxyxyxyyyxxyxwwxxxxyxyxyxyxxxwwwxyyyxxyyyyyxxwwxxxyyzxyyyywxxyxxxyxxyxyyxxxxxxxwxxyxxxyzxyxyxyxxxzyxyyyyyxxyyzxyyyyyyxyyzxyyxxwyxyyxyyyyzxxyyxxxxyyyyyzyxyyyxyxyyxxxyzyyyxxyxyxxxzzyyyyyyyyxyxxyyzzyyyzzzxxyxyzyyxzzzzyzzxyyxyyyyyyyzyy{{yyyyzxyxyyzzyzzzzxyyzyyxyzzxyz{zyyzzyyyzzzyyzzyyyyyzzzyyyzzyzy{zzyzzyyyzyzzy{zzzzyyyyzyyyzzzzzzzzyyyzyyxz{zzzzz{yyyyzyxyyzzyyz{zzyzyyyywxzy{zyyyzy{yxxxxzz{zzzyywxxyxxxwyyyyyyxzywxxyxxxyyyyyyzyyxxyxxxxyxxyyyyyxyyyyxwxyyyxxxzzxyxxwxxwxyyxyyzzyyxxxxxxyxyxyyyxzxyxxxxxyyzxxyxywyxxwxxxxxyyxyxxxxxxxxxwxyxyyzzxxxxxwxwxxyzxyxzxxwxwwxxyxyyxxyyxxwxxyvxwwyxxxyyyxxxxxxyxwyyyyyyyxxxxwxxxyyxzyxyzyxxxyxyyxyyzyxyzzyyxxxyxyyxzxzyzyyyxxwwxyyyxxyzzyyxywxxyxyzxyzyyyyxxxxxxyzyyyyzyyyyyyyxyzyyyyyyyyyyxyxxyyyzyy{zzyyzyyyyyyxyz{zzzyxxyyxyyzzyzzyzyyyyyyzywyzyzzzzyzyzxyyzzzyyzz{zzzzxyyyyxyzzzzzzz{yyyyyyzyyzzx{yyzxxyyyyyzzzyyzzyzyyzyyyzzzyyzyyzyyyxyxyyyy{yzz{zzyyyxyyxyxyzyyzzxyzyyyyyzxyyyzzzyxywyxyxyyzxzyyyyyxyywwxyyxyyxxzxxxxzxxyyyyyyzzzyyxxyxxyyxyyyxyyxyywxxxxxyyyxyxyxxyxxyxwxyyyyxyyywyxyyxyyyyyyyyyxxxyxyxxxyxyyyyzxxwywxxxxxxxyyyxyxxxwyxxxxyxyzyyyxxwxyxwyxxzxyyzyxxyxwyxxyyyyyyyxyxxxxxwxyyyxzyyxyyyxxxyyyyyyzyzyxxyyyxyyzyyyyxxzxxywwyxyyyyyzzyxxyywyywyxxxyyzyyyxyyxyxxyzzyzzyzyyxxyxxzyyzyzzyzxyxyxyyyzxyyxyxxyyyyyxyyxzzyyzzyzyyyxyxyyyyyzzyyyyyyyyyyzzxzy{zywyxyyyzy{zzzyzzyyyyxyzyyzzzzzz{zyyyxzyy{z{{yzzzyxyyyyxzzyzzy{zyyyzzzzyzzyzzzzyz{yyzyyyzz{z{{yyzzyyxxxyyxyzzzzzyzzyyyyxyzzzzz{zyyy{yyyyzzyyzyzyyyxyxwwxyxyyyywyxyxxxxxxxzyxyzxyyywywyywxyyyyyyyxxyxxyxwyxyxyxyyyxyxyxxyxyxyzyyyyyyyxxxyxwyywxzyxyyxxxxxxzyyyxyxywwxxxywxyxyzxyzyxxxyywwxxyyxxxyxyxwxwyywxyyyyxyyyxyxxxwwyywyxzxyxxyxxxxxxxyxxyxywxxxyxxyxxxxxyxyxyyyxxyxyyyyyyyyyxyxyxxxyyyxyzzyxxyyxxyxzxxyxxyzxxxxyyxxyyyyzyyyxwxxyxyxxyyyyzyxyxyxxxxxxxzyyzzyyyxyxxxyyyzxyzyyyxxxzyyyxzzzzyzzyxyyyyyyzzyyyzyzyyxyyyxwy{y{yy{zyxyxyyyyzzzzzy{zyzyyxyzyyzzzzzyyyyzyyzzyy{y{yzyzyyyzyyzzyy{zz{z{{yyyzyyyzzzzzzzyzyxyyzyyzyzzzzyzzzyyxyyyzzyzz{yzyyxyyyyz{yzzyyzyzzyyyxzxzyzyzxzyxxyxxxxxxxyxxwxyyyyxxxwyxxyyyyyyyxyyxxwwyyxyyyzyxxyywxxxyyzyxxyyyyxwxwwxyyyxxzyyyxwxxyyxxxxyyyzxxxywxwxxxzyzxyzxyxxxyxxxxwyxyyxyxwxxxxxwxyxxyxyxyxxxwywxyxywxxyyyxxxwxxwyyxxyxyyxxxwyxxwxxyyyxxxyywxxxxxxyxxxzyyxwxywxxwxxxxxxyxyxwwyxyyxyyyyzzzxxxxywyyyxyyxxyzxxyxxxxxyyyyxyzyyyyxxxwxyzxzxyyyyxwyxxyxyzyyyyyxyyxxxxxwzyyxxxyyyyyxyyxyyxzzyzyyyyxxzyyxyyyyzyzyyxxzyyxxzyyxzyzyywxxyyyyyzzzyyzzxyyyyxzxyzyz{yzzxzyyxyyyyzzzzy{zzyyxxxyyyyzyzzz{zyyyzyyyyyyzzzz{yyyyyyyyzzyzzzz{yyyyxxyyyyyzzzzyzyxxxxxxyyyyyyzxxyyxywyyzxzzyzyzxxxxyxyyxyzyzxzyyxyxxxyxyyxxyzyyyxxyxxxwzyyxyyyxxyywwwxxyyyxwyyxxxywxxwwxyzxxzxyxwxxxxxwxyyxyyyxzxxwxwxwxyyyyxyyxxwxwyxxxxxyyyxxxxwwxwwwyxxyxxxwwxxxxxxxxxyxyyxywwwwxyxwxxyyxxyyyxxxwwxwxxyxyxyyxxxwwwxxxxxyzyzyxwyxxxxxyyyyyyyyyxywwxxxyyyyyyyyyxwxxxyyyxyyyyy{xxyxwxxxxyzyyzzyyxzxyxyxyyyyzyyyzxyxyyxxxyzxyyzzxxxyxyxxyyyxxzzyyyyxzxxxyyyzyyzyyxyxyyyyyyzzzyzzyyyxxxxxyzyyzyzyxxxyyzyxzzyyzzz{yyyyyyzyzzzyyyzyzxyyyyzyyyzyyyyzzxyyyyyyyzzy{zzzxxyzxxyyzxzzzzz{zyyyyyyyzzzzzyyzyzyxyyyyzzyyyz{yyyzyxyzxyzzzyxzyyyyyxxxxyzzzyyzyyxyyxxyyyy{xyyzyzxxywxxxyyyxyyzzzxxxxxyyyxyyyzxyzxyxxwwwxyyxyyxyxxxxwyxxxwxxzyyxxyxyxwxxwyxyxzyxyxxxxxxxyxyxxyyyxyyxyyxxxxxxyxyyxxyxyxxwxxyyyyyxxwxwxxxxyyxyyxxyyxxyxxxxxyyyxxzyxxxyxwyxxxyxxyyyxxxxxxvxyxwyyzyyyyxwxwxxxxyyyyyzxxyxxxxxyzxxyyxzzwyxxxzyyyyyxyyyyyxywxxyyyyyxyyyyyxxyxyyxxzyyyyyyxyxyzxyxyzyy{zyyxxyxxxxzzzxyzzyyyxyxxywyyyyzyzyxyyxyxyxyyyzz{zzzxxyxxxxyzzyyyzzyxxyzyyxzyyzzzz{zyzxzzzyyzyzzzzyzyyxyzxzyyzzyzzzyyzyxyzxyyzzy{{zzxxyzyxzyzyyzz{zyxzyyzxzz{{zzz{zzyyxyxyxxz{yyyzzzyyyyyyyyyyyyyzyxxyyyxyxxyzyzyxxxxxwxxxxyxzyyyzxxyxxxyxxyyzxyyyzyxxxxxxyyxxyyyzyyyyxywwxyyyzxxyyyxyyxxxwyxxzzyxywyyxywyxxywyyyyxyyyyxwxxxyxxxyzxxyxwwywxyxyyxywywwyyxxwxxxzyxzxxxxwxxyxxxxxxyyyyywywxxxwxyyyyzyywxxxyvxxxyxyyyxyyxxxwxwwyywyxxyxxxxxxxxwxyyyzxyzxywxywxyyxxyxyxxyxyyxxxyyxxyyyxyyxxxxyxxyxyxwyyzyxxyxxyxyyyyyyyzyxyyyxyxyyzzxyyxyyxxxyxxzzzyxzyyyyxyyyyzyyzzyyyyxxyyyyyyxyyxyz{zzxzyxxxxyzyyyxzyzyxyxyyyzzyzzzzzyyzyxxzyyzyzyzzzyyyyyyxyyzyyyzzyzyyyxyzyyzzzz{zzyyyxyzyyzyyy{zy{yyzxzxxyzzyzzy{zxyyxxyyyyyyzzzzyxyyyxxyxyyyzyyyyyxyxyxxyzy{yyyyzxxyxyxyxxyyxyyyyzxwyxxxyyyyyzzyyyywxxxwxyxyxyyyyyyxxvxxxyyxyyyzyyyxxxxwyxyyxxyxyxyyxxwxxwyyywzyyxxyxxxwxyyyxwyyyxxxxxxwxxwyyyyxyxyxxxxywxyyxxxyyxxwxwwyxyxyyxxwxyyyxwxxxxyyyxyxzxyxyxxxxxxxwxyyxxyywxyxywyyyyyyyxyyxyyyxyyzxyyzyyxxxxxxxyyyxyzxzzxxxzxxwyyyyyyyzyyyyxyxxyyzyyyzyxxyxyxxxyzyyyzyxxxxxyxxyxyyzyyzyyxyxyyyyyyyyyyyyxxxyxyyxxyyzyyzyxxyxyyyxyyyzyyzzzyyxyxyxyyzzzyyyywyyyxyyyyyzzyzzyxyxyyyyyzyzyzyzzyyyxxxyyzzyzzzzzyyyxyxyzzzzy{{yzyyyzyyyzyyzzzzzxxyxyyyxzyyzzyyzxyyyyyyyyzzyyy{yyyxyxxyxzzyzzzzyxyyywxyxxzzzyxyxyyywxxxxyxzyyxzyyxxwxxxxyyxyyxzyyxyxxyxxyywxyyzyzxxxyxwxxyyyxxyxyyxxxxyxywyxxxyzyyxyywxxxyxxyyyyyxxxwxxyyxyyyyyyxxxxxxwwxwyxxyyywxyyxxwwxyyyxxyyyxxxxxxwyxyyyyyyxxyxxxxxxxxyyxyxyxxyxxxxwxxxxxzxxyyxxxxxyxxyyyyywxyxyxxxywyxxyzzyyxzyxxxyyyyyzxyywxyyxywyyxyyyyyxyyyxxxxxyzxyyyzyxxxxwxxyzyzyyxyzxxyxxxxyzyxxyyyxxyyyyyyyyyyyyyyyxxxyxyxyzyzyyxzyyyxyyyyyyzyzyyzyxyxxyxxyyzzyzzzyxyyyyxyzyzyyyyzyyyyxyyzyzyyzz{{yyyyyzyxyzzyyz{yyyzyyyxyyzzzyzzzyzyyzyxyzzyzyz{zyzxyzxyxzzzzzyzyyyzxyxyxzzyyyzzzyyxyxxyzyyyzyzyzyyyyyyyyzzzxyzxyxxxxwwxxxxywzxzzyywxwxyxxxzxyzyyyxxxxxwwxwxxyyyyyyyxyxwxyxyyxyyyxxywxwywxyxxxyxzxxxwwxxxxxxyxxyxxwywyywwxxywwyxxxxxwwxyxwxxxyxxywwxxxxxwxxyxyyyxxwxxwwwxxwyxxxyxxxxxwwxxyyxywxxyyxyyxxywxxxxxyzzyxxxxxxyxzyyxyzyxyxxyxxxxyxxyyyyyyyxxwyxxyzxyzyyyxxxxxyxyyyyyzyxwyxyxyxwxyyyxzyyyxyxxxxxxyxxyyyzxxxxwxwxyxyyyxzyxyxyyyxyxxyxyyyyxyyyyyxxyyyzyyyyyyxyxyyyyyzyyyzzyxyyyxxyyzzzyzzyzyyyyxyyyzzzzyzyyyxyyyzyzyyyyzyzyzxxxxyxzzzzyzzzyyyzxyyyyyyzzzzzxzyxzxywxyzzyzzz{zyyxyxyyyzzyyzyzxxyxxzyyyxxyyzyyyxyyxyyyyyzyzyzyxxxxxyxyyyyzxyyxxxyxxxwxyyxxwyyxyxyxxxyxxyxzyyyxwyxyxyxyxyxzyyyyxxxxxxyyyyyxyyzwyxwwxxxxyyyxxxyyxywxxwxxzzxxyyxxxxxxxxwwxxxxyyxxwyxxxwyxxyxxyxwxxxwwwxwxxxxxyywxxywyxwxyxyxxyyyxyxxxxxwxyxyxyyyyxyxyxwwxyxwxyyxyywwxxxvxyxxyyyyxxyyyyxwzyyxyyzyyxxyxxxyyyyyyyyyyxxwxxxxxyxyyyyzxyxxyxyxyzxyyzyyyxyyyxxxyzyyyyzyyxyxxywxyzyyyyyyxxwyxyxyyyywxzzxyxxxxxxxxyy{yyyyxyyyzyyxyzyyxy{yxyxyyxyxyzzyzyzy{xzxyxyxyzyzzzzzzyzyyy{yxyxyzzyyzyxyyzyxxy{zzyzzzxyyyxyyyyyyz{zzzxyxyxyzyyyy{yyzyyyyzxyyzyyzzz{zzyxxyyyxyyyyyzzyyxyyyyzyyyzzyyyzyxyxyxxxyyzzyxyyyxxyxyxxwyyyyyxzxxxywyxwyyyyyyyyxxwxxyyyyzxxzyzyyxxyxywyyxxxyyyyxyywwxwxxyyyxyyyxxxywxxxxyyxyyyxxyxwxxxxxxzwxyxyxxxwxxwwywyyyyyyxyxxxwxxyxyyyzyyxyxxxxwyxxyxyyyyyxxwwxxvxywzxyzxyxxxxyxxyxxyxyyxxwwwxyxyyyxxxyxyxwxyxyxwyxyyxyxyxxxxxxxxzyxxyyzyxxyxxxzxyxyzyyyzyxxxwxyxyzyxyyyyxxxxxxxxwyyyyzzzxwxwxxyxxxyyxyzxyyyyxyyyxzyyyzyzxzxyyxyyxyzyzxyzyyyzyyzxxxyzyyzyyxxxxyzxyzyzyyyyyxxyxyyxy{zz{{zyzyxzyyyyxzyzzzzyyyyzwyyyzzxzyyz{zxxzyyyxzyzzzzzxzyyxzzyyyyyxyzzyyzzxyzyyyyxzzyyzyyyxxyxxyyyyyyzzzzxxyyxxyyyxyy{zyyyxyyyyyxzzyyyxyyxyxxxxxyxxyyyyxxxxxxxwxxyyyxyzyyxwyxxxxyyyyzzyxxxwxxxwyyyxyyyxxyxwxxxxyxxyxyyxwxywyxxvxxyyxyyxyxxxwxwwxyyxxzyxwxxwwxxwxxyxyyyyxxxxxxxxxxyxxyxxxyxwwxwwxxyxwxyxwxxxwxxxxyxxxxyxxxwyxxwwxxxxxxxyywxwxxxxxyxyyzzyxxyxxyxwxyxxxxyyxwyxxwxyxyyxyxyzzxxywxyyyxxyyyyyxyxxxxyxyyyyyyyyyyxyyxxxxzxyxzyyxxwxxxxyyyzxxyyxyyxyxxyxzzyyxxyyyxxxxyyyyyyyzyzzxxyxyyyyyxyyxzzyyxxxxxwwyyyyyxzyzxyyyyyyzyyzyyyzyyyyyyxyy{zzzzyzzxyxyyyyyzyyzyzzyxyyyyyyzzzzyzyyyxyzyyyyxyzzzzy{yxwyzyxyyyyzzzzyyyyyyyyyyyxyzyyzyyyywyyyzyzxxzyzyyyxxyxxzzzyzyyyxywxwxxxxyyyyxyzywxxxxxwxxyxyyzyxxxxwxwxyyyxyyyzyyxxxyxzyzyyxxzyxxwwxxxxyxxxxxyyxxwxxwxxxyxxxyyyyxyxwxwwxyzxxyxyyxxwxxxwyxxyyyyyxwyxxxwwwwxyxxxzwwwxxwxwxxyxxyyyxxxxxxwwxxyywxyyxwyxyxxxxxxwxxxxyxxxxxwwxxxyyyyyxwxxxxyxxyyyxyxyxxxwxxxyxyyxyyyyyxwxxyxxyyxxyyyyzxxxxyxxyyyzyyyzxyyxxyyxxyxyxyyyxyxywyyxyyzxyxyyxxyyyyxxyyxyzzyyyyxwxyxyxyyyzzyyxyyxyyyxxyyyy{zzyxyxxxxxxzzzyyzyyyyyxxyyzzyyyzzzyyyxzyzzyyyyyyzzyyxxxyxxyzyzzz{{zxyyzyxyyzyyzzyyyxyyyyyzyyzzyzzyyyyyyyxxyzyyzzyzzyxyyxyyyzyzz{xyyyxxxxxxyzzzyyzzyxyxyxyyxyzzxyyyxyxxyyyyyyyyyxyyzyxyxyxyyzyyyxyyyyyxxxxyzzzyzyzyxyyyyxxxwyzyxzyyyyxwwxxxyxyyxxyxxxyyxxxxxxxxxyyyxyxxywyxyxyyxyyyxxxxxxwxxyxyyxxxwxxxxxyxyyyyxyzxxxywwyxxxyxxzyyzxxxxxxwwxzyxyyxzyxyxxwwxyyxxyyyyyzwxyxwxxyxwyyyxxwxyxyxxxyxyyyzyxxyyyywxyyxzxyzzyyzyyxyyzyyyyyyzzxyyyxxyyyyyzzyyyxyxyxxxxyyyyyyyyxxyyyyxyxyxyz{yzxxyyyyyxyyyyyyyyxxxyxyxyyzyyzzyxyyyywyxxzzzyzyzzyxyyxwxyzzyyy{zzxyyxyxyyzyyzzzzyzyxxyyzyyzyz{zzzyyyyyyyyzyzzzy{zxyyyyyyz{zzyzzzyxyzyxyzyz{yzz{zyzyyzyzyzyyzzyzzyyyyxyxxyzzyz{{yyzxyyxxyzzzzzzzzyyzyyyyxzzzyyyxxwyxwxxwxxxxyyyyyxxxyxxxxzyyxyyyzxxxxxxywxyxyyzyyyxxyyxwxyyzzxxyyyywzwwxxxyxxxxyzxxxyyyxxxywyyyyyyxxxxxxwxxyxwxyxxyxxwxwwyyxwyyyyxxwxxxwxxyywxyyxxxwyyxxxwxyxyzyzxxxwwwwwxyyyyxzxxyxxxwywwxxyxyxzyyxxxywxyxxxyyyzxyyyxyxwxxyyyyyyyxxxyxxxyyyxyxyyyyyxxwxyyyyxyyzzyxwxywxxzyzyyzyxyxyyyxyxxxyyyxyxxxxxyyxxyyzzyxyyyxyxxyyyyyyxxyyyzyxyxxxxyxyzyyyzxyzyyxxxxzyyyzzzxxzzyyxxz{yyyzzyyxxyyyyyyzzzzyz{yyzxyzxzyzyyzzzyzxxyyyyzy{yzxz{yyyzyyyzxyyyzyyzzzxyyyxyyz{yzxzy{zyyxyyxyyzyyyx{zxzzyyxyyxzzzyzyzyzyyyyxxyyyzzzyyzzyxyxyxyyyyyyxzxyxxxxxwxyzyxyyzywxxxxyxxyyxyyyzxxxwwxxxyxxyyyyyxxwxxxxxxxyyxxyyxwxxxxxxxyyxyyxywwxxwxxxxyxxyxyxyxxywxxxxyyxxxxxwyxwxxxyyyxyxxyyxxwxxwxxyxxyyyxxxwxwwxxwxxxxxyyyxyyxwxwwxyyxyxyyyxxxxxxxxxwywyyxxxxxxyxxxyxxyzyyxxxxxxyxxxyyyyyyyxyxxxyyyyzxxyyxzyyxyxxxxyyyyxyyxxxxyxwxyxyyxyyyxxyxxwywxxyxyyzyxxwxyxxxxwzxyxyyxxxyxwyyyzzyxyyyyxxxywxyyyyyzzyzyyyxxyxyyyzzyzzzyzyyyxxwy{zyyyzyzyyxyxxyzyxxzzzzyyyxyyyyzyyyzyzzxyyyxyyyyyyyzzzzyyyzyxxyyyzzyz{zzxyyyyxzyyyy{zy{yyyxyyyyzyyzy{y{yxxwxyxyyzzyzzzyyyxxyyyyyzxyxyzyzyyyxxxyxyzyyxyyxyxxxxxxzxyxyyyyxxxxxxxxxyxxyyzyyywwxxxwxyyyyyzyyxyxxxwyyyyywyxyyxyxwxyxxxyxyyyzxxxxxwxwxxxyxxyyyyxxxyywxyyxxyxyxxxyxxxyxxwxxyzyxxxxxwwwxxxxyyywywxxwxwxxxzyzxxxyxyxwyxxxyxxyyyxyxwxxxxwxyxwxxyyxyxwwxxxxyxxyxyzxxyxyxxyxyxyyxyyyxxyyxwxyyyxyxyyyyywyxyxyxxyyxyyyxxxwxvxxzyyyyyyxyxxyxxyyywxyyyzyxyxxxxyxyyxyyzzyxyyxyyxyzyyxyzyyyxxyyxxyyyyzyyyzxxxyxyyyzyzzy{yzyyxxxyxyyzxyzzyzyyxyyxyyzyyyyyzxyyxzxyxyzyyzyzyzyyyxxxyyzyzzyz{yyyyyxyyzzxyz{zyyxyxyyyyyzyyyyyzyyxyxyyyzzzyyzzyyyxxxzyxzyyyzzzyyyxxxxxyyzyyyyzzxxxxwxxxzzyzyzyywxxyxyywyyyyxyyyyyxyyxyxxyyxyyyzxxyxyxxxyyxyyxzyxxzxyxyyxxyyyyxyyyxxxxwxyyxyzyxyxxxxxxxxxxyxxxyyxxxxwxyxyxyxxyzxxwxxxyyxxxxzxyyyxxxxxxxyyyxxyyzyyxxyxwwwyyyxyyyzxxxwxyxwxwxxxyyyyxxxxwxxxxyyxyxxxxxxxxxxxzxxyyyxxxxwyxxwyyxyyzyyyyxxxxzxyyzxyyxxxyyxxxyxyzyyxyzyyxxxyyyxxyzyyxyzyxzyxxxxyzxzzyyzxyyxxyxxyzxzyyzyxxxyxxxxxyyyxyyyyxyxyyxxyyzzzxzyyyyyxwxyyyyyyzzyyzyywyyyyzyzzyxyyxyyyxyxzyyzzyyzyyxyyyyyzzzxyzzyzxxxwyyxyy{zzyzzzyzzyxxxzzz{yyzzyyyyxzyzyyyyzzzzzxyyyyyyzzyzyzzzyzxxyyxyxzzzyz{zyyxxyyyxz{yy{yzzyyyzxxyxyyzyzzxyxyxyxyywxyyxyyyzyyyxyxyxyyzyyyzyxyxxwyxxyyxyzyzzxxwxxyyxxyyyyxyyxyyxxxxwxxyxxyyxxwxxxxwwxxwxyxyxyyyxxxxxyyyxxyyywxxxxxxxxxxyxxyyxxxwxxxxxxyxyyxxwwxxxxwxyyyyyxxyyxxyxwxyyxxyxyzyyxyxwwywxxxyxyxyxxxwxvwxwyyyxxyyywyyxxxxxxxxxxyyyxxxxxxxxyyyyyzyyywxxxyxxzxyyyyyxxxxxywxxxyyyyyzyxyxyxyxyxxyzyyyxxyywxyyyyzxxyzyzxxxxxyxxyzxyzyyyxyxzxxyyyyyzzzyxyyxyyyyyyxzx{{zzyxzyxyyyzzxyzzyzyzyyyyxyzyyyyzzyxyyyyzzy{yzyyzzzyyzyyxxxzzz{zzzzyyywyxyzyyzzy{yzyyyyyyyzzzzyzzyyyxzyyyyzzzzzzzyzxzxyyxyyyyzzyzzyxxyxyyyyyyyyzzyxyywxxxyyyyzyxyyxyywxywxxyyxxyyyxywxxwxxyyyyxxzyyxxwxyyyyyxyyxzyxxxxxwxxxxyyyxyyxyxwxxwxywyxxyzxxwxwxyxwyyxxxyyxxxxwxwwxxxyxxyyyxxxxxxwxxyxxxzyyxxxxwxxwxxxxxxyxxwxxwxxywxyxyxyyxxyxwxxyyx{yyxzxywxwyxxxxxxyxyxxxxxwxxwxxyyxyyyyxwxxyxxxxyxxxyyxxxxyxwwxyzywxxxxxyyxxwyyxxxyxyyyxxxwwxxxyyyyxyzyyyyxyxxxyyxyyzyyxxyxyxxyxyyxxyzxyxxxyxxxyxzyxyyyyxxyxxxxyyyyzyyyxyyxyxzyxyyyyyzyxyyxxxxwyyyyzyyyyyyyyxzwzzzyyzzzzyzyxyyyyyzzzzz{yyyyxzxzyzzzyyzyzxxxxxxxxzyzyzzyyyyyxxyzyyzxxyzzzxyyyyyyyyzyzyzyxyxxxyyyyzyyyzzyxyyxxyyxyzy{yyyzyyyxyzyyyyyyzyzywywxxwwwyyyyxyyyyxwxxwwxyyyxyzyyyxxxwxyyyyyxzxzxxwwxxxxyyxzyxyzyxyxxxwywyxxyxxyyyxxwxyywyyyyxxzxxxxwxxxwxxxwyxxyxxxwwxxxxxxyxyxyxwxxxxxxxxyxxxxxywxxxxwxxxxxyyyywwxxwyxxwyxyxyyxxwxxxxxwxxxxxxxzyxxxwxxwxyxxyyyyxxxyxyxxxxyywxyyyyywyxxyxxyxyyxzxxyywxxyxxyyyxyzxxxxxxxxxxyyyyyyxxxyxwyyxxxyxxyyxxyxxyxyyyyyyyzyxwyywywxyyyyyyyyyyxyxyyyzxyzyyyzyyyyxyyxzyxyzzzzyyyyxxyxyzyzyyyzzwyyyxyyyzyzzyzzyyyxxzzyyzzzzzzzyyyyyyyyzzzyyzzz{xyzyyxyzyyzzzzyzyyyyyyyyzyyzzyzzyyyyyyyyzzzyzzzyyyxxyyyyyzyzz{xzyxyyyyyzzyyzyyzxxyxyxyyyxzzyxxyxwxwxxxxxyyxyxyzxxxxxwwxxxyxzyxxyxxwxxxyxxzxyyyxxyxxywwxwxxyyxyzxxwwwwwxyyyyxxxzxxyxxxxwxyxxxyzxxxwxwwxwxyyxxyxywxwwxxwwywzyyxxxxxxyxyxxwxxyxxxyxwxxxxvxwxyxxyyyywyxxxxxwyxyxyxzxxyxwxxwxxxyyyxyxxxxxwwxwxxxxyzyxxxyxxyxxxxxxxyyxyzxxxxyxyyyxyyyxxxxxxyxzyyyxzyyxxyyxywxxxyxyxzzyxxxxxyxxyyyyyxzyxywwxxxyzyxxxyyxxyxxxyyzzyxxyxyyywxxyxyxyyyzyyywyxxxyxxyyyzxzyyxxxyyxxxyyyzyxyyyxxyzxxxyyyxyyzzxxyyy{{yxzyyyy{zyyyyxyxyyyzzzzyzzyzxyxxyyyzyyz{zzyzxzyyxzzzy{yxzyyyxyyxyzz{zyzzzyyyxyxyxxyyyyxzzyyyyxzxxyzyzzyzyyxyxyyxxzxzyyyxyxxyvwxyxxyyyywzxxyyyxwywxxyxyyyywyxwwxxxzyxxxyyyxxxwxxxxxyyxyxyzwxyxxxxwxxxyxxyxxxwxxyxyxyxyxxzyxwyywwxxzyyyxyyyxxxwxxxyyxyyxyxxxxxwwxxxwyyxyyxxxwywxxwxxxyxzxxyxxwxwxxwyyxyyzyyxxxwyxxwxyxyyyyxxyxxyxxvxxxxyyyyxxyxywwxyxzxxyyxxyxvywyxxxyyxyyyxxxwxxwxxyyyyxxywyyxxxxxyyyyyyzyyyxxxwxxyyxyyyyywyyyyxxxxxyxxxzyyxxxxyxxyxyyxyyyyyxxyzxwxyyyyxyzyyzxyxyyxzyyzzzyyxxyywyxzyyyzyzzyyxyyxxxzyzyzzzzyyxxyxzyyyyzyzzyyyyzyyyyxzyzyyzzzyyyyyxyzyzzyzzzzxyyyxyyyzyyzyzzyyzyzyxyz{zzzzy{yxzyyyyyxyyz{zzzzzyzwyyxyyzyyyyzxxzxxyyxyyzyxyyyxxxwwwxwxxyyxxyyyxxxxxxxyxxyyyyxywxxxxxxyxxyyzyyxyxywyyxyxxyzxzyyxxwxwxxyxyyxxxyywxxwxxwxxxyxzywwxywxwxwxxwxyyyyxwyxwxxwyxxxyxxxxwxxxxxxwyxyyyyyxwxxxxwyxxyyyzyxxwxxxwxxxxxyxxyyxwxxxwwwxxxxyxyxwxwxyxyxxyxxwyzxyxyxyxxxyxxyyxxyywxwxxyxyzxxyyzxxvyxxxyxxyyyyyyyxwxxxxyxyyyyxyyyxxxyxxxxwxyxxzyyxxyxxxyxyxzxyxyyyxyyxyxyyyyxyyzyxxxxxxyxxxyzyyyzxxxxyyxyyyyzwzyzyyxzyxxyzyzyyyyzywyyxxyxyyzyyzzzyzxxxyyyyyzzzzyzzyyyxyyyyzzzzzyzzxyyxyxxyyzyyzzyzxxxxyyyxyxyzyzzzyzxyyzyzyyxzyzyxyyxxzyyyyyyzzzzzyyyxyyxxyyyzyzyyxzyxyyyyzzyzyyxyxxxxywxyyyzxxyyxxwxxwwwyyyxxyxyxwxwwwxxyxyxyyzxxxyyxwxwxxyyxxyzxyywwxxwxxyxyyzxxxwwyxwxxxxyxyxyyxxwxxvxyxxyyyyxxxxxwwwxxyyyyxyyxwwwwxxxyxywzxyxxxyxwwxxxxyxxyyyxwyxwwxxxxxyxyyyyxxxxxyxxywxwyxyyxxwxxxxxxxxxxyyyyxwxyxwwyyyxxzyyxyxyxyxyyxxyxzyxyyxxwxxyyyyzyxyxwyxwxywyyyxyyzyxxxyxxwxxyyxyyyxxxxxyxyxzzzyyyyxxyxyzxyxzzyyyzyyxyxxywxwyzyzyyyyxwxxxxzxyyyyxyyzyxxyxxxxzyzyzyzzyyxyxxyxyzyyyyzzyyyyzyzzyzzyyzyyzyyxyyxyyzyzzyzzyyxxxyyyzzyyzyyzzxxxyyyyyzyzzyzzyyyxyxxyyzyzyzzyyyyxyxyxzyzzzz{zyyxyyxxyyyy{yyzyxyzyyyyxxzzyywxxwxwxwxxwxyxyxzyyyxxxwxxxyxxxxxyyxxxwxxxwxxxxxyyyxxyxxxxwxyyyxxzyywxwwxxwyxyyyxyyxxxxwxxxyywxwyzwxxxxxwwwwxxyyywyxxyxvxxxyxwxxwyyxxxywwxxxwxxxyyyxxxxxvwwwxyyxxxyxxwxxwxxxxxyxxxyxwyxwwxxxxyyxzyzxwwwxxwwxxyxxzyywwxxxyxyxxyyyyyxyxxxxxxxyxzxxxxyyxyxxwxxyxyyyyyyxxxyxxxwxxyyxyzyxxxwxxyxxyxzxyxyyxxxxyxxyyzyyyyxyxxyxxxxyyywzyyxxwyxxyxxxywzyxyyxyxxyxyyyzyyyzzzyxyxyyxxyzzyyyyxyyxyyyxyyzzyyyzyyxyyxzyxyzzyzzyzzyyyyyxxyzzzzzzyzzzyzxyxxyzyyzyzyxxwxyxxyxyyzzyzyyxxyxxxyxzyzyzyyyyxyyxyyzyyyx{yxyzyxyywyyxyyyyzxxyxxyyxyyyyyzyxywyxxxxxxyyzxyyyyxwxxxxvxyyxyyyyxxyxyxwxyyyyyyzyyxxxwwwxxyxxwyyzxxywwwxxyxxzyyyyxywxyxwwxyxyxxxxyxywxxwxywyyxyzyxwxxwxxxxxxyxyxywxxxxxxxxyxxxyywywxwwxxwywyxyxyxxyxxxwxxxxxxxxzyxxxxwwywxyxyxyxzyxwxwyxxyxxxyyyxxxxxxxxyxyxyyzzyyyyxxxxyyxyyxzxyyyxxwwyxxxyzyyzyxxxxxxwxyyyyxyzzyxyxxwxxxyyyyyxyxxyyxxyxxyyyxxxyxxxxyxyxyyxywyyyyzyyyyxxyyyzzyzzxyxxxxxyyzyyyzzzxyxyyxxzxyyzzzyyyyyxyyyxyzxyzyzzyyxxzzyyxyyzyyzzyyyzyyyyzzzzyzzyyyzzyxyxyzyxzzzy{yyyzyyyzyyzyyyzzxyyxyyzyyzyyyzzyyyyyyxxxyyyyzyzy{yyxyyyyyyzzzzyyyyywxxxzyzyyyyxwxywxxxxxzyyxxzyxxxxwwxxyyxyxyyyyxyxwxxxxxxxyxyyxxyxxwxxyxyxwyyyxyxxxxxxwxxyyyxxxxxxwxxwxyyyyxywywywwwxxyxyxxxyyyxxvxwxxxxxyxxxywxxxxwxwxxyxxyyxwxwwwwxxxxxxxyxxxwxyxwxwxyxxxyyyxxxyxxxwwxxxxxyyyxxwxxxxxxxxxyyywwxxxxxxxxxyxxyyxxyxxxxxwyyxxyyyxxxxxxxxxyyyyzyxxxxxxxxxyyyyyyzxxxxxywyxyxyxzyyyyxyxxxxyxyxxxyyxyyxxxyxxyxzxyyyzxyxyyzxxxxyyzzyzxyxywzxyyyyyyy{zxxyyyyyxyzyzyyzxyxyyxxyxyyzzyzzzyyzxyyyxyyyzyzzzzyyyxyyxxzyzyzz{yyyzxxyyyzzzyyyzzywzyxyzzyzyzyzzyxyyxyxzzyzyzyzzxxyxyyyxyyzyyzyyyyyyxxxyyyzyzyzyyxyyxwxyzyzzzyxwywxxxxxxywxxyyxyyyxxxxwwxxyxyxzyyxxxwxxxxyyxxzyxyxyxxxxxxxxxxxyyxxwwwxxxxyywxxxywxwwxyxwxyyxxyzyywywwxxxxxxxxxyxvxwwxxwywxyyxxxxxwwxxwwyxyyxwyyxxxwxwxwxxxyyxyxyxxyxxxwwxyyxxwyxxxxxxxwwyyyxwyxyxywxxwxxxyxwxyyxxxxxxxxxxxxxyyyyxxxxxxxxyyyxxyyyyyxxxxyxyyyyxyyyyxxyyyyxyyyxyyzzyxyxyxxxyxyxyyyyxxxwxxxyxxzxyyyyyyxyyxwyyyyyxyyyyxxyyxxyyyyyyyyyyyxyyyyxyyxzzzz{xxxyywxxxzyyxyyyyxyxyyyxyzzzyyzyxyyyxyxyzyyyyzyzyyxxyyyyyyzyzx{zzxyyxxxyyyzxyzyzyyxyyyyzyzyyyyzzxyxxxyyxzyxzzyyzyyyxyyxxxzyzy{zzzyyyyyxxxyyyyyyyzxyxyxyyxyyyyyxyxyyxxyyxyzzyxxyyyywxwxxxxxxxxyxyxwxwzxxyyxxyxyyyyxxxywxxxzxyxxzyyxywxwxxxyxyyyyyxxywxwxwyyxxxyxyxxxwyywwxyyxyyyxxwxxxxwxyyxyyyyywwxwxxwwyyxyyzxyxxxxxwwxxyyxxyxxxwyxwxwxwyxxyxyyyxxxxwwxxyxxxyyyxxxwwwwvwywxxyxyyyyxyyxxxyyxyyxyxxxxxwywyyyxxxxxyxxxxxxxyyyyyyyyyxxxxyyxxxyyxyyyyxzxxxxxxyyyzzyyxxyyxyyxyxyyyxzyxxxxxxyyyzyxxzyyyywxyxyyyxyzzzzyyyxyxyyxyyzyyzyyywyxyyxxyzyzzzzyyxyyyxxyyzyyyzyzyxyyyyzyyzyyyyzzzyxyxzyyyyyyzzz{zyzyyxzyzyyxzzzxzxyyyyxyzyyyzzyzzzyxxxyy{zyyzyzzzywxxxyyyyyyyyzzyyyyyzyxxyyyyyyyyyyxxxyxyyyyyyyyxxyyxxwwyyyxyxyyyywxyxxxxyyyxxyyyxxxxxwwyxyxyxzyyyxyxxxxyxxzxxyxxwxxxwxxxxyzxyyxxwyywwxxxxyyxyyxxwwxwxxxxyyyxyxxxwxxxxwxxxyxxyzxxxwxwxxxxyxwxyzyxyxwxxwxxxyyyxyyxwxxwwwxxxyxyyyyyxyxxyxwwyxxyyyyxxxwxxwxxyyyyyyxwxxxxxyxxxyyyyzyxxxxxxxxxyyxxzxzyxywxxyyyyxyxyyyxxxwxxxyxyyxxyzyyyyxxxxxxyyyyyyyxxxxxyxwyyzyyyyyyyxxxxxyyyzxyyxyyyxyyxxyxyyyzyzzxyyxyxyyyyyyy{zyxyyxyxxwyyzyyzzyxxzxyxyyyzyyyzz{yyyxzyyyyzyzzzyzzxyyyyyzyzyyyyz{yzyyxyyzyyzzzyzyyyxyyxxyzzzyzzyzyxxxxyyyyyzzz{zzyyyyyyxxyyyyyyzzyxxxxyxyyyzyyyyzyzyxyyzyyzyyzyxyxyzxyxwxxyyxxyyzxxxxwwxyxxyxyyyzyxwxxwxxyxxyyyyxxyxxxxxxxyxyxyyxyxxxxwwxyyyyyyyyxwwxxxxwxywxxyzxyyxxxxxxxyyxyxyxxxxxyxxyyxyxxyxyxxxwwxxxwyywxyyxxxxxxxxxxxyxyyxxxxxxwxxwxyxxxzxxxxxxwxwxxxwxxyxyxxxxwwxwxxxwxzyyyxxxyxxwxyxxyxyyxyywxwxxxyxwyyyyyxywxxxwyxyyyyyyyxyyyxxxyyyxyxzyxyxxxwxxxyzxyyyxzyyxyxxxyyyyxyyzyxwxwwxxzyzyxyyzyyxxyxyyxyyzyyzyxwwxxyyxyyyzxyzzyxxyyxyxxyyyyy{yzyzxyyxxyzzxzzzyyyzyzzzxzzyzzz{zzyyyxyyx{zzzyzzzzxzyyxyxyyzyxzyzyyzyxyxyzyyzzyz{zyyxzzzyzyyzyzyzzyzzxyyzxyzyzzyzyxyyyxzxyyyzyzyzyyyyzxyxyzzyyzxxyyxwxxxwxzyyyzxyyxxwxxyxxyxyyyyzyxxwxxxwyxxyywyzywyxwxxxxxxxwxzxxxxwxxwwxxyyyyyyxxxyxwxxxxxxxyzxyyxywxxxyxxxwyxxwxxxwxxwyxwxwxxyxxxxwwxxxxxxyzyxwxxxxxxxxxxxyyxxxwxxxxxxyxyyxxyxxxxxxwxwyxxyyxyxxxxwxwyxxxyxxyyxxxxwxwwwxxyxxxyyxxxyyxyxxyxywxyzxywwxwxyyxxxxyyyzxxxwxxxyyyxxyyyxyyyxwywwxxyxzzyxwyyxxxwyyyyyz{yyxxyxxxyzy{yyyyzyyxxxxxxyyyyyyyzxyxyyxyxyzyxyzyzyxyzyxzwzyyyzyzyxxxyywyxzzyyyyzzyyyyyyzyyyyxzzxzyxyxyyxxyzxxzzzzyyyyyyxyzyyyzzyyzxyyyyxzzyzyzzz{yxyyyyyxzyyyxyyzyzyyxyyyzyyzzzz{yyyxxyyyy{yyyyzyzxzxxwyyyyzyyyxxyxywxxwxwyyzzxyyxwwxxxwxyyyyyyzyyyxwyxxxyxxyyyyxwxxxxxvxxyyyxyyzxxxxwxxxyxyyxyxzywxxxxxxxyxwxyyxxxxwxxwwxwyyxyyyxwwwwyxxxxxxxxxyxwwxwxxxyxyyxxxxwxxyxxxwxxxxwxyxxwwxwxwwxxyxyyxxyxxwyxxwxxxyxxyxwxxxxyxxwxxxxyyyxxwxyxwxxxxyyyyzxyxxxyxxxyyxwyyzxyxxxxyxyyyyyyzzxwxyxxxxxyxyyyyyyxyxyxxxyxyyzzyyyxxxyyxwxzyyyyzyyxxyxxwxyzxxxyyyyxwxxyxxyxyyyzzyxxyyyxxxxyzyyzzzyxyyyxxyyyzzxyyzyyxyyyxyyyyzzyzyyyyxyyxxyyyzzyzzzyyzyxyyyzzzy{zzzxyzyyyyzxyzzzyyyxyyyyxyxyyyyyzyzyyxyyyyyyyyyyzzyyxwxxxxyyzyzyzyzzyxxxwxyyzyyzzxyxyxyyyxzyzxyyxyxyxywxyvyyyxyzyzxwxxxxwxyyxyyyyyxxwxyxxxxxyyyyzyyyxxxxxxyxyyxxxyxxxwxxxxwxyyyxxyxxyxyxxwyxyxxyyxxxxxxxwxxxyyyxyyyyyxxxxxxxwyxyxxxxwxywyxxxyyxxyxywxxwxwxyyyxxyxyyxyxxwxwxxyyxxxyxwwxwwxwwxxxyyxyxxxxxxxxxyxywzyxyxxyywwxwyyyxzzyxxxxxyyyxyyxyxyxxyxzxxywyxzyxyyzyxywxxyyyxzyyxyxyyzxyxyyxyxyyyyyyxxyyxxxxyyyyyyyyyxyyxyxyzyxyyyxxyxxyxyyzyzxyzzyxxyxxyzxyyyyyzzzxyyzyxyyy{zyxyyyzxxyyyyyyy{zz{z{yxxyyyy{yyyyzzzzyyyyxyzzyyz{zyz{zyzyxyxyyyyzy{yzzxyyzxyyzxyyyzyzyzyyzyyzyyyyyyzyyzyxzyxyyzyzyzz{yyzzyyyxxzyzxyyzyyzxyxxyyzzyzyyyyxxwwxxxyyyxxyxyyyyxxxxxxxyzxyyzxywxwxxxyyxxyyyyxxwwxxxxxxywxxyyxxxwwxxxyyxxxyxywxxwyxwxxxyxyyyxxxywyxwxyxyxxywxwxxxxxxxxxxyxxxxwxxwxxxxwxyxxyyyyxxxxxwxwwxxyyyxxxxxwwxwxyyywyyyxwwyxxxwwxxyxxxyxwxxyxywxyyyxyxyyxwyxxwwxyyyxyzyyxxyxxxyyyxyxyyyyxxyxwyyxyxyyyyyxxyxxxxxzxwxyxzyxyxxxxxxwyxyx{yyxxxxxyxxyxxyxyyyywxyxyyyxyyxyyxzyxxxxxyxxxzyzyzxyxxxyyxyxyyzzzzzxyxxxzxxyyyyyzzyyxxxxyyzyzyyyzyyxxzyyyyyyyzxzzyzyyyyxyyxyzyyyyyzzyyzxxyxzyzyzyyyzyyyyyyyxyyzzzyzyyxyzyxyzzyzxzyyyyyxyyyyxyy{yz{zyyyyyyxxxyyyyyzyxxxwxxyxzzyxyyyyxywwxwxwyxyxxyyyxxyxwxxxyxxxyyxyxxxwxwxxxxxxyyyxxxwxwwwxyxyyxxxyxxxwwxxwxyywxyxyyxywwwwxxxyxyxxxyxwyxwxxwxxxyxyxxyxwxxwxxxxyyxyxxxwyxxxxyxyywyzxxxxxxxwyywxyxyyyxxxwxxxxxyywyxxwyxxxxvwwyxxxxxyxwxxwxwxwxyxxxyyxxxwxywwwxxyyyyyyxxxxxwwxxyyyxyyyyxxyxxxxxxxzxyyyxxwxxxxxxxyyzxzzxxyxxxxwxyyyxyyyywxwyxxxyxyzyxzyxxyyyxyxyzxyyyyyywxxywxxzyyyyzyyxxyyxxxxxyyyyyyyyxxyxwxxxyyyyyyyyxxyyyyxy{yyyzzyywyyxyzyyyyxzyyzzyxyxxyzyyzyyzyyyyyxxyyxyyzyyyzyzyyyyxyyyyzyzxzzyxyxyyyyyzyyyzyzyyyxyyxzyzyzyzyzyyyxyyyyxyyyyzyyyxyxyxyzyyzyzyyzxyxxxwxwyzyyxyxyxxxxwywwyyyyxzyyyxxxxwxyxxyxxyzyxxxwxxwyxxxyxyyyxxxxxwxwxxxxyzxyxxxwxwxxxwyxxxyxyxwwxxxxxyywxyyxxyyxyxwxxxxxxxxyxyyxywxwxxyxwyyxwwxwxxxxxyyxxyyyyyxxwwxwxyxyyxyxxxxxxxxwwyyxwyxyxyxwxxwxxywxwyxywyxyxxxwwxyyyyyyyxyxyyyxwyyywyyzxwxxxyyxyxyyxyyyxxxyxxxxyyyyxxzyyxyxxwyxxyxxyyyxyyyxyxxxyzxxyxyxywxxyyxxyyyxxxxyxwywxyxxxyyyzyzyyzxxxxyxyyyxyyyzxxxxxxyyyyzzzyyyyxyyyxyyyz{yyzzzxxyyyyxzyyyyzyyzzyzyyyxyyzzyyyzzyyzyzxxxzzyzzzzyzxwyxyyyyzyzyyzzyyyyzyyyzyzzzz{zyyyyxxyyyzyyxyzyyzyyxyyxyyyyyzzyyxyyyyywyz{xzzxyyywxyxxwxxxxxyyzxxxxxxxxxyxyyyyxyxxxxxxwxxxyyzzyyyxxxwxxyyyyyxyyxxywwxxxxyxxxyxzxxxyxwxvxyxyxwyywxwxxwvxxxxxwyyxxyxwywxxxwxxxxxyywxwwwwxxzwxyyyxyxywwwxxyxyxyyyxxxxwxxwxxxyyxyyyywxxxxxwwxxxxyyxxxxxxwwxxyxyxzyxxxxxxyxwyxyyxyxyxxwxxxxxxyxyxyyyyxxxxxxxxyyzxyyyyxyxyxxwyyxxxzxyxxxxxxxxyxxxyyyyyxyxxxxxyxyyxyzxxxxyywxxyzzyyyxyyxxwyxxxyxyzyyyxxxywyxyyyyyyxzyyyxyywxyxxyzyzyzyzxzxxyxxyyzyzy{yyxyyyyzyzxyzyzzyyyxyyzxyxyyzzzzyywzzyyyyzyyyyzzzzxxyyxyzyyyzzyyzyyyyyyyxyyzzyzzzyyyxyyyyxyyzyyzzyyyyyyxxyyyyyyzyyyxxxxyyyzyxyxyxwyxxxwywxxyxxxxyxxxxxxxwyyyyyyyxwyxxxwxwxxxyyzyyxwyxxxwxxxxyxyyxyxwxwxxwxxxyyyxzywxwxxyxxxxxxyyxxxxwxwxwxwxyxyyxwxxxxxxxxxxxyyyxwxwvxwyxxyxyxyyxwxwxwywxwyywyyyzyxxxwxxxyyyyyyxyxwxxwxxwwxwxwyxxxxxwxxxxxxxyyxyyxxywxxxwxxyyyyzyyxxwxwxxxyyyyxzxyxyxyxxxxxzyyyyzxwxwxxxyyyyyyyyxxyywxwyxxyyxyzyzyxxwxxwxxyyyyxyxxxyyxyyxyyyxyyxxxyyyyxyxyyxyyyyzxyxxyyyxxzyyyyzzyyxxxxyxyyxyyxzyxxyyxyzyyyzzzyyzzxyxyxyyyzyyzzyyzxyxyxyyzzzzyyzyyxxzxyxyyzyzyzyzzxyyyyyyyzyyyyyzyyyzyxyyyyzzyzzzzyyxyyxxyzxzyzzzyyyxxyxwyyyzyzzzyyzxwyyyxzzyzyyyxywwxvxwxyyyyxxzxxyywxwxxxyyyyyzyxxwxxxxxyyyxyyzyxxxxwwxyxxxyyyxxyxwwxwwxxxyxzxyxxwwwwwxxxwxyyxxvxxwwxwxyyxxyxyxwxxyxxwxxxwxxyyxxxwwwwxwxyyxxyyxxwwxwxxxxxywxyywxxwxxwxwyxxwxxzyxwxxxwwwwxxxxxyyxxxwyxxvxyxxxyyyxxyxxwwxxyxyyxyzyxxxxxxxzxyxyyxyxxxxxwxxyyxyyzyyxxxwxxxxxyzxxyyyyyxxyxyxxxyyyyxyxxyxxyyxxzzyxyxyyyxxxxxxyyyyyxyxxyxyyyxxyxxyzyzzxxxyyyyzxyxyyzyzyyyyxxyxxzzxyyzxzwxyyyyyzzyxyzyzzyyyxyyyxzyyyzyzzxxyxyzyxzyyxzzyyxzyxxyyyz{zyzyyyyxyyxyyzzxxyyyzyyyxyxxyzyyzyyyzyxywxxyxzxyzyxzyyyyyxxxxyyyzzyyyxxyxyxxyyyyxyyyyxxyxxxxwyyyxyyyyxxxyyxwxyyyyyyxyyyxxxxxxyxyyyxzyxxxyxwxxyyxyxwyyxxywxxwxyxyyxxyyxxxxxxxwxxxxyzyyyxxxxxxwxxxxxxyxxwxxwwyxxxwxxxyxxwwwxwxwxyxyxyxyxwxxwwxwxyzxxxyxyxywwwxwxyxyxyxyxyxxxxyyxyyxxxyyxwxwxxwxxyxywyxzxxxwxwxxyyxyyxxyyxwwyxxxyyyxyyyyyyyxxwyxxyyyyxyzxxxywxxyyyyyzyyxxxxyxwxxwxyyyzyxywyxyxwxxzzyyyyxxxxxwyxxyyyyyyyyyyxxxxxyyyyyzzyyxyyxyxxxyxyyyx{zyzyyyyyyyyyzyyyzyxyzyxxyzzxyyyzzyyyzyzyyxyyxzyzyyyyxyyxyxzyzyzzyyyxzxxyyzyyyzzyzzyyxxyyyyyzyzyyyzxyyyywyyyzzyy{yyyyxyxyxxyyzyz{zyzyyyyyxyyyxzzzyyyyyyyzxyyzzzzxxxxxyxxyyxyyxxxyzyxyxyxxxxyyxzyyzyxxxxxxwyxxyyzyyyxywxxxxyyyyxxyyzyxwxxwwyxyyxxyyyxxwwxxwwyxxxyyxxwyxxxxxyyxxxyyyyxxxxxyxxxxxxzyxwywxwxywyxxxxyzxyxxwxxxwxxyxyyxxxxxywxwxwyyxyyyxyxxxxwwxxyyxxyyyxxwwxwxxwyxyyywxyxxxxxywyyyyzyzxxyxyxyyyxxyyyyzzzyxxxxxyyxyxyyyyxyxxxxxxzxyxxyyzywxwwyyxxxyxyyyyxxyxyxwxyxyxxyzzyyyxyyyxyzyxyyyyyywxyyxxyzyzzyzzyyxxxxyxyzxyxyzyzyxxxxyxyzzzyyyyyyxyyyyxyzyyyyzzxxzxxyzyyzzzzzyzyxxywyxyy{zyzzzzzyyzyyxyzyzyzzzyyyyxzyyyzyyzyyzzzyxzyyyyzyyz{yzzyyyyxyyxyyzyyyyyyzyxxyyxzyyzyy{zy{yyxxyxyzyyyyyyxxxxxxxxyxyxyyzxxxxxxxyxyxyyxzxxxxwyxxxxzyxxyyyxyxxxxxxwxxzxyxyyxxxxwwxxyyyxxxyyxyywxwwxxxxxxyxwxxxxwxwwxwxxwyxyxxxwxwwxxxwxwyyywxxwxwwvwxxxxxyxxwxxwyxxxxyxyxxyxxxwwxwwwxxyyyyxxwxxwxwxxyxxxyyxwwxxxxxyxyxxxzzxxyxxxxxwxxxxxxyyyxxxyxxxxyyyyyxyxyxyxwywyzyxyyyzxxywxxwxyxyxxyyyxxxxywxxzyxywyxxxwxxwxxxyyxxyyyyyxywxyxxyyxxzyyyyxxyyxxxyyyzzyyyxyyxyxyxxyxyyzyyyyxyxxxxyyzyyyxyzxxxxyxxzzyyyyzyyxxxyxzyyzyzzyzzyxyyxyyyy{yzyzyzyyyyyyywzyyzzyyzzyxxyyyyyyyzzyxyyyxyyxyzzyzyyyyzyyyxxyyxyzxyyyy{yyywyxzxzyzzyyzzyyzxyzyyyzyzzyxxxxyyxywxxxyyyxyyxxxxxxxwyxyyxyyyyxxwxxxxxyyxyyyxxyxxxxwxxxxyxyyyxywwwwxxyxxyxyxxwwxwxxxwxyxxxyyxxxxwxwwwxxxwxyyxxwxwwywwxxwxxxxywwxxxwxwxxxxxxyyxxxxxxvxxyzxxyxxxwxxwvwwwxxyxyzywxxxwwxxwxxxyxxyxxwwwwxxxyxxwyxxxwywywwwxxyyxxxyyxxxywyyxyyxxyxywxxyxwxxxxyyxxyyxxxwwyxxyxyxyxyzxxxyxxxxyyyyzxyxxxxxwxxwxxyyyyyyxxxxxxxxxyyxyxyyxxxyyxxxyyyzzzzyyyyxyyyyxyxyyyyzyyxxwxyxyyzxzzyyywyxzxxxxzyyyxzzxyyxyyyyyyyzzzyzzyxyyyxyyzyzyyyzyyyyyxyxzxyyyzyxzywyyyyyyyyyzzzzyyyyyyyyyyzzyyyzyyzyxyyxxyyzyyyzyyyxywxyyyzzyxzyyyyxyxxxyyyzz%v9!a |{|{{{{{|}{{{~||{||{{{z||{{|||{{{{{{|zz|{|}||||{{{{{{{z{{{{z{}|{{{{{z|z|{{|{|{{{{zz{{zz{{|{z{|{{{{z{{z{z{|{|||z{{{zzyzz{z{{{z{{{y{zzzzzz{{{{|{{{{zz{{z{|z{{{{{{{{zzzzyz{{{|z{|{{{zzzzzzz{{|z{{||{{yz{{{{{|{{}||{{{z{{{z{{{|{{|zzz{|{{|{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|{}|{{{|{{zz{z{z{|{|{{|{{{{{z{{z{|z{||{||{zzzz{{zz{{|{z|zzz{zy{z{{z{{|{{z{z{{z{{{{}{|{{|||zzy{zz{{{|{{{{{{zz{zzz{z{zz{|{z|{zzz{{z{{{z|{{zz{z{z{{z{{|{{||zzzzzzyz{{|{{{||{zz{{z{z|z|{{{||zz{{zz{y|{||}||{|{{{{{zy{{z{z{|{{{{{{{{z||}{{{|{{{{{{z{z||{{||{|{{|{zz{{{|}||{||z|{{{{||{|||||||{{z{|{{{|||||}|||{{{{{|z|||||}{|{{{|{{}||}}}{{|||{{{{|||{}}|||||{|||{{|{|{{}|||||{{|||{{|{|||}}|{|{{|{||||||{}|}{|{zz{|z||{{}||{|{{|{{{|}||{{||{{{{{{{{{|{}{{}|}|||{{{}|||||||{}}{{|{|{||{||}||~{|{{{{|{|||{{}}}{}{||{{z{{|||{|{{{{zzz{{||{{{|||||{z{z||{{{||||{|{{{z{zz{{}{{{|{{{zzzzzz{{{{||{|{zzz{z{{{|{{z{|{z{zz{{z{{{|{{||||y{zz{zzz{{{{z|{{{{zzzz{zz{|{{{{z|{yzz{y{|{{|{{{}|{{{{zz|z|{{}|||{{{z{{{{|{z{||||{|{{{{||{|{{|||{|zz{z{{||{{||||{{|{{{{zz|z{|||{zz|{{z{z{||||||{{{{|{{}{||||{|||z|{{{{{z{||{|{||{{{{|{|{||||||}||{|{}{{{||||||}||{||{{|{||{{}|}}{|z||{}|}|||||}}|||||||{z}||}|}~}|||{|{|}|}}|}|||{{|||{}|{||}}}}{|}{{{z{|{}|}||}|||{{|||||||}|}{|{|{|{{{||||}|}|||{z{{||{}}}}||||~{z|{{{|{||||}}{||||{z{||||}}||{{{{{|z|}}|{|||||{{{{|y{|{{|||{}{z{zz{{z{{||z{{||{{zzz{zz}z|||{|{|z{{z{|{{|{{||{{{{{{zz{z{{{|{{|zzz{{{{{{z|{{}||{z{z{z{{z{|{{z||{{{zzzz{{|{zz|||{{{z{{z{z{{{z|{|{{zz{z{zz}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|{{{{{{{zzzz{{{{{||{{zz{zz{{{{|{{{{|z{zzz{z{|{||||{{{{{zz{z{|{{{{{|{z{{{zzz{{zz{{|{|z{zyz{yzz{|{|{{zzz{{{zzzz{|{{||{{{z{zz{|||{{||}|{{{zzz{|||z{|{}{{{zzzz||{||{|||{z{z{{{zz{}||||{{{{||{zz|{|{{{||{||{z{{|{z||z|}{{{{{{{{|{{|}||||z{|{||{|||{}||||}{{{{{{z||}||{||{{|{{{|{||||||}}{|}{||{{||{|}|}~||{{||{}|||}|}||||||{{||||||}}}}}||||{{||}||}}~||{|{{||}|}||}||}||{{{||||}||{}||{{|{|z||{||{}|}}{||{z{|{{|||{}{||{|{{{|||||}||||{|||{z{|{|||||||{{{{|{|{||{|||}||{{{{{{z|{|}{z|}{|{{z{|z|{{|{||}{{{{{{{z{{{z{{{{{z{{|zzz|{|z|{|{|zzz{{zz{{z{|{z|{zz{|{y{z{{{{{{z{zzzz{zz{z|z{||{{{{{z{zz{|{{{{|{zzzzzzzy{{{z{{|{z{zzz{{z{{{{{|{|{{z{{|{z{{|||{|{|{z{{zzz{|{}|||{|zz{zzz||||{{|{|{{{{|{{z{{|{||}||{z{{{{{{||{{|||{z|{z{zz||{{{||{|{z{zz{{{{{{|{|{{{{z{{{{|{|{||||{{{{{{|{||||z{|||{{{{{{||||||~|||{|{{z|{}||{{{||{{{|||{{|||}}}|||{|{{{|{{}}||}|||{{|||{{}|}||}}|}{|||{{{}||{||}{|{|{{||||{||||||{||{|||{|{{||||||{{{{{z{||{}|{|{|{}{{{{{}{|||||}|||z{{|z|}}{{}|}||{{{{{|{|}}|{}||||zz{{{}{||||}||{{{{{z{{{||{{{{{||{{zzy|{{|{{|||{{z{{{y{{z{z||z{yzy|zz{{{||{{z{{z{zz{{z{z|{{z{{{zz{zzz{z|zz||{{{z{{{{yz{z{{||||zz{{y{z|yz{|{{||{yz{zzzzzz{{{z{|{zzzzzzz|{{zz{|{zz{z|zz{{{{|{{||{{zz{{|{{{||{z{|{{{{{z|{|{{{{||}{|{{{zz{|{|{{{{|{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{|||{{z{zzz{{|{{|||z{{{{{z{{{{{{{{{{{{zzzzz{|{{||{{zzz{zz{{z{{{{|{|{zzz{{{{z|{{{|{|zzzzz{zz{{{||{||{{{zy{{{z||{||{|z{|z{{zz{{|{{{||{{|{zz{|{|{||{|||{{z{zz{{||{z}{{z{{{zz{{|{|{|{||{{z{{{{{{{||{{|{{{zz{{{{||||}|{|{{|{{{|z||{}{}|}{{{|{{z{|}z||}|||{{z{||||||{{||||||{||||}||||{}}|{|{|{|||}|||{|}{|z|{||{{||||||||{|{|{{{{|||||||{||{|{||||{}|||}}|{{||{}{}{|||}||{{||{z{{|z||}|{{{|{|{{{||{}{}|}||{{|{{{z}}|||~||{{|{{|{{||}|}}}|{{{{{{||{{||||{|{{|{{{{{||||}||{|{{{{|z|{{|{|||{{{{{{{{|{}|{}||{{{{z{{z{z{{{||||{zz{{z|{{{{|||{zzzzz{{z|{{|{|{||z{zyzz{{{{{{{{{|{{{{{z{z|{z|{||{zzz{z{{{{{{{{{|z|{{{{z{z|{{{|||{zz{{z{z{zz{|{||||{{{{{{||{{{{|{|zz{z{|{{|{{{{|{{{|{z{{z{{|{|{||{{{{|{{{z||{||{{{z{{{{|{||}{|{|{{{|{|{{{|{{{{|{||{|||{{{{||{{|||||{{|{|{{||{||{{|{|{{{{{|}|{||}|{{{{|{|{||}|}|}|{|{{{|}|}}|}|}|||||{||}|}}|||}}}|||{||||}}{}|||~|{{{|{{||}}||{}}{||||z{}|{{||~}}{{|z|{|{}|||||}|{|{{{|||||}{|}|{|{|{{{{||{{|||}|||{||}|z||||{|}||{z{{{|{||{|{|}|}|zz{zz{||{{|||||{{{z{{{{||{{{{|z{|zz{{z{{||||||{{{{{z{z{{|z{|{|{z{{zzz{{{|z{{{{z{{z{{{z{z{|{{z{zzzz{z{z{{{||{{z{z{{{zzz{{{zz|||{z{zzzzz{{{|z{|{{z{{{{{z{zz{{{{{zzzzzzzz{{{{z|{{zzz||{zz{{||{|{|{z{z{z{zz|z{{z|{z{{zzz{z{{||||{{zz|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{|{{{{{zzzz{z{{{{|{|||yz{{zzzzz{{{{{{{zz{z{{zz{{|{|{{zz{|zzzzzz|||{{{{zzz{{z{z{{{{{{|{{{zz{{zz{{{z{||{{z{z{{{{{{|z{||{|{|zz{{z{{|||z|}{{z{{zz{{{||||{|{{|{{z|z|{|||||{|{{{|zz{{||{|||{||{|||zzz||{|{}|{zz{|{z|{{|{|{||{{|{|z{{{{}|}{|}z|{{{||{{|{|{|||{{|{{{{{|||{{|}z|z{{{|{{}{||}~|}z||{|{||}||}|}|}|||{}|||}|||}~}}|{{||{|{|}||{||||{{{z|{{}|||||~~}|{{|{||||}|}||}|{||{|{{{{|{{}{||{{{{{{{}|||||}|{z|{{{|{|||{{}|}}}||}||||~|}}||||{|{{|{{|||||||}|z|zz{|{||{{||}||z{{{z{||{|{||||}{{z{{{{{{{{{|{||{{{z{|z||{{{{||{|z{{z{z{{}{{{||{zzz{{{{{yz|{{{|{z{{zz{{z{zz{||{zz{{zzyz{{{{{{{{{{{{zzzyz{{z{{{{{zz{z{{{{|{{||||{{zz{zzz{{z|{||{{{z{{{yz{{|{{||{{{{z{{z{{{{{||{||{|{{{{|{|{{{|||{{|{{{zz{|{||||{{{{|{z|z{{{{{|||{{|z{{{{{|{{{{}z|z{{{|{{|{{{{{|||{{{{{{|{|||{{{|{|{|{}{{{|{||}|||{{||{{{{{|{{|}{{{||||{{|}|||||}{{{{|{|{||{|}|}|{|{||{{|{}}}}||||{||{||||||}||}|{|{||||||{}{||}||||||||||||}}|}}z||{|||{||||{}}|}}|{{{|{|}|{{|||{|}{{{|{|||||}}~||{|{{|||}}}}~}||{{{z{{|||}||}|}}{|{z|z{}|{|||}{{{|{{{{{|{|{z}}|||z{{|{z{|{||{||zz{{zz{{{|z{{{|z|{{zz{{zz|||{|{{{{z{{|{zz{z|{|z|z{z{zzzz{{zz{|{{zz{z{{{{zz{}|{|{{z{zz{zzy|{{{||{{|y{{z{{z{{{{{{{{zzzzzzzz|z{|{{{{|{{{{{z{|{{{||{{{{{{z{z{}{{||{{{z{{y{{{{{{{|}|{{z{z{z{z{{{{{|||{zzz{z{{||{{|}|{{|{{|z{z|||{|{||{z{{zz|z}{||||{{{{z{{|{|{{{|{||}{{|z|{|{|||{{||||{z{z{{{{|}|{}|{|{zz{{{{|{}{||}||{{|||{||{{|}|}}}||{||{||}}|||||}|{{{{{{|||||}}|}|{{{|{{|||}}}}||z|{|{}{}|||{}|||{z{{{z{{|{|||||{|||{{zz||||{{||{{{{|z{|{|}{{}}}}|||}{{||}}|}{}}|{{||z{|}}||}{{||{{z{{{z{||||||||z|zz{{{{{|{{||{|{z{z{|zz{||{|z{|{{zzz|{{|{{{||z{z{z{zzz{{|z{||z{{zzz{{zz{{{z|{{{zz{zz{z{y{{||||{zzzzzzz{{{{|{{|{z{z{{zz{{{{{{|{{{zz{zz{{{{zz|{{|{zzz{{zz{{{{|||{y{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{{{{{zzz{|{{{|{{z{zzzz{{||z{z|{zz{{zzzz{{{{{|{z{zzzzz{{z{{{z{{|zyzzz{z{{{{{|{{zyzz{zz{{zz{{{{{{z{{z{z{zz{{{{z{{{z{zz{zzz|{{{{|z{{{z{z{z{|||{|{|{{zz|z{{{{{{{|{}{z{zzz|zz{{{|{{{{zz{zz{{{||{{{|{{|{{{z{{{{|z{|||{{|{{zz{|||{{||{{zz{{|{{||{{z{|||{{{{{z{{{|{||||z{{{||z{{||{z||}|z{{{{z{|{{|}||||{|{|{{{{|||||{|||{{{{|||{{|||||}|{{||{||}}|}}}||{|{{{{||||||~{}|{|{|{{{|{|{{|||{||z{{||}|||}|||{{{{||{{||||||}{||||{{{{||{|||{||{|z{{{{||z||~}}}}|||{||}}}|{}~}||{|||{{}{{|}||||{{|||{|}{{||||{|{{{{{z{|{}||{||{{{zz{|z{{|{}||{|z{{z{{{{{{{{{|{|z{{zz{{{||{{{|z{{{{zzzz{{||{|{{zzzz{zz{z{{z{{||z{{{z{{{{{|{{{{{{{{zz|{{{|{||{{|{{zz{{zz{{z{{{|~{{{z{z{{{||{{|{{{z{z{{{z{{{{||||{|z{|z|z{{||{|{|{z{{zy|{{{{{{{||{z{{z{z{{{}||{|||zz{{z|{{|{{{{{|{{|{zz{z|{||{{||{{z{zzz{{||||{||{|{{{|{||{|}|}|{{{{{{{|{{|||{|{|{|{|{z{{{||{{|||}{{z{z{{{||||}}}|{{|{|||||{||}}}}{|||||{{{||||||}|||{{{{|||||}|||{|{|{|{{|||}|}|{|{|||{||}|||}|}{{{{{||{{||}{{|||{{zz{z{|||{{{}|||{||{{{{|}|||}~}|}|z{||||}|||}}||||{{|{||{|||}|{{|{z{{{|{||||}||{{{{{|{{{|{|{{{|{|{{{{z{{|z{|{{{z{|z{{z{|{|}{|{{z{{{zz{|{{{{||{z{{{zzzzzz{||{z{{{{z{zzz|{{{{||z{zzz{z{{z{{{{|{{z{{zz{zz{{{|{{||{z{zz{zz{|{{{{{{zz{zzzzzz|{z||||zz{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|{||{{}}||}|}{|{|{||||{{{||{}{|{{{{{{}||{{{|||{zzzz{z|{{{{{{}z{{{{{{y{{|{{|{{{{{zzzz{||z|{||{{zz{zzzzzz{{z{|{zy{zzyzzz{{|{||{zz{z{{zy{z{{||{{zzz{y{{z{z{|{|{{{y{{{z{{{{{{z{{{z{zz{zzz{{{{|{{{z{{{{z{{{{{|{{|{{zzz{zz{{|{{||{|{z{zzz{{{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{||{}|{|{{|z{{{zz|{{{{|{{z{z{z{z{z|{{|{{{z|zz{{{|{{{z|{|zy{{zzzz{{|{{{zz{{{z{{z{{|{|z{|{z{{z{yz{{{{|{|||{{{{z{{y{z{z||{{zz|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{zzz{{|{{|||{{z{z{{||z{z{{{|z{{{{zzyz{{{{|||{{{zzz{{{{||{{{z{{|{{{{z{||{{||{{{{zzz{y{{z||||{|{zzz{{{{{{|{{{{{z|{{{{{{{|||{|||{{{zyz{{|{{{{}|{{|||zz{{|z{{{||{{||{{z{{{}|{{||{z|||{zz||{|||||{{{z{zz|||}||||||{{|{{{{|{{{||||||{|z{|{|{{||{|{|{}z|{{|||{|||||{|z|||{{|||{|{{{|z|{{||{{|}||}}{|||||||{{||{}}|}}{||||||{|}}}|{|||{}{||||||||||||||{||{|||}|}}|}}|{|||{||||||}}|{}|{|||{||}|}}}||||{||{z{}{{|||{{|{{{z{{||||}}~~}||}~|}}||}}||}|{}||{||{}|}|}|}|{|{{{||{||{|{|}{{{{{||{||{{{{}||{|{z{{z{{{{{|{|{{|{{{|z{|{{||||{{{z{{|z{|||{|{{{||zz{zz{|z{{{{{z{z{zz{{z{{{z{}{{z{zzzz{z{{{{|{|{z{z{|z{{{{||z||{{{||zzz{{{{{{|||{{zzzyz{{{{{{|{{{zz{{{z{{{{z||}|{zzz{z{z|||{|{{{{{|{zz{{{||{{{|z{|z{{{z|{{|z||||z{{|z{{{{{{|||||{{{y{{{{{{|||||{z{{|{z{{{|{{|{{{{{{{{zz||||}{||{{|{{{|{||{{||||{z{|{{z{|||||||||{||||{|{||{}{||{||{|}|{|{|||}|||{{|||||{}}{||}||{||{{||}}||||}||{{z|{|||||||{}|{}||||{{|}||}||}|{|{z{z{{||{|}}|||{{z{|{||{||}|}{{|{{zz{|{|||~~~|||~||}}}~~}|}}~|||||{{|}}}||{||||{zz{|{{|||||||{{|{{{z{{|{|{{|}{{{z{{{z|{||||{|z{{zz{z{{{{{{{{||z{z{zz|z{|zz|{{{z{zz{{z{{{{z{{{{z{zzyzz{{zz|z{{{{zzzyzz{z|{{{{{{z{{zzzz{{{|{{||zzz{{{zz{{{{{{{z{{zzzyzz{zzz{{{{z{{{z{zzz{{{|{|{{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{{{{||{{||||||{y|{{zz{|{|}{|{{{{{zz{{|{|z||{z{{||zzzz{|{|{{|{z{{zzz{{{z|{{{|zzz{{z{{|z{{{||z{z{{zzzzz{{z{zz|{{zzz{zz{{{{{{|{z{{z{zzz{{{zz|{|z{{zzz{y|{{z{|{|{z{{{zz{{{|{{|{|{z{z{{{z{{{{||||{{yz{{|{{{{|||{{zy{zyz{{|{{{{{{{{z{zzz{{{{|{{||{{z||{z{{{{|{{|||{|{z{zz{z{|{||||z|{{|z{{{||||{||{{{|{{|{{|{||{{|{{{|{|{{||}|}|}|{z{{{{{{|||{{|||{{{|{{|{{|||||}||{{|{||||}||{}|}|z|{{{{|||}{|||||z{{{{{||{||||}}|||{||{{{{{}|}}||{||||{{||||||}||z|||{{{||}||{|{|{|{|{{{|{||{~~~|~~|{|}|}}|}|||~}}{{|{|||}}|}}|}||{z{||{|{||{|||||{|{{{{{||||{||{{{z{{{z||||||||{{{{{{{zz{|{|z}{{|{zzyz{zz|zz||z{z|zzzzz{z{{{{{|{zz|{{{zzz{{{{{{{{zzz{zz{z{{{||{{{z{z{zz{{{|{{||{{z{zz{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{{{|{{||||}}{{{{{{|{{}||||}{{{|{{{z{|{}{|~~~|}}~}|}}}}~~}}}}||||{{|}|||}}|}||{{|||{|{|}{}}}{|{zz{{|z{||{{{|||{{{y{{z{|{{||{||z|z{z{{{{{{{||{|zzzzzz{{{{{||{|{{|zz{zz{{{{{z||{{zy{z{{{z||{{{z{{z{zzzz{{{{|{|{{{z{z{{yz{{{|{|{{{zzzz{z{{z{|{|{{z|zyz{{{|z{||{|{z{{{{{zz||{{{{|{zz{zy{{{|||{||{|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{zzzz||{||{{|{zzzz{z{|{{{{|||zz{{zz{{z|{{z||{z{z{z{zz{{{{||{{z|{{z{{z{{{z{|{{zz{{zzz{{|{z{|{z{|zz{zzz{||{{|{|zzzzz{zz{z{||{{{|{{{zz{{||{|{{|||{|{zz{{|z{{{{|{|{{{{{|z{{|{||}|||{{{zy{{{{{||{{{{{{{{z{{{}{|{}|{{{{z{{{{}|{{|}{|{{{{{{{{{}{}}||{|z{{{}{{{||{|||{{{{{{{{|{|||}|{|z||{||z|{|}||||{|{{||{{||{{||||||{||{{{|}|||||{|{|||z{{}|||{||}}{z||{{{|{|{||}|}{{||{|{|||}|||}|}z||{{|{|{}{|~|}|||zz{{||||{{|||{|z{{{{{}}{|~}}~|||}~|}|}}}|||||{||}}||}|}|}|{|||z{}|||||{}{|zz{{{|{}{{|{}||{z{{{z|{{|{|{||{|{{{{zz{{{z||{{y{zz|z{{{|{{|{{{zzz{z{z{{z{{|{|{zzz{z{zy{z{z{|z{zz{z{z{{z|{{{{z{{{zzzzz|{{|{{}|{{{zzzz{z{{{{{{{{{{z{zz{{{{{z{{{z|zz{{z{{z{{{{{|{{z{{{{z||{{{||||{z|zz|{{{||{{|||zz{{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{{|{{{|{{{{{yz{{z||{{||}{yzzz{{z{{|{{||{{{{|z{{{{z{{{|{{zz{{|{{{z{|{|{|||zz{|{|{{}{|{|{|{|zzz{|z||}|{{|||{||zz{{||||||||z{{{|{z{{|{|||{{|z|{{|{{|||}|{|||{z{|zz{{|{{{|}||z{|{|{|||{||}|}{|||{|}|||||{}}|{{{{||{{||}|||||{||{{{{{}||}||}}|||||||||}}||{~|}{|{{||{|}}||}|{}{}|{{|{|||}}|~||{|{||||}||||}}}}|{{|||||||}|||}{{|{{{|{||||{|}}}||{|{|{}{{}}|}}||{{{|||||||{~~}~}~|}}}}~}}}}}}|{||}}}||}||}||{|||{|}||}}||||{|{{z|{{}}{|{}{{{{{{{{}{{z{{||{{|{z{|{z|{{{{{z{{{{{zzzz||zz{|{|z{z{{{z|{{|{{z{z{zzzz{yz|}|{{|{zzzzzzzy{{{{|z||{{{zz|{z|{{|{{{|{zz|{{zz{{{{{|{{{zzz{yz{{{z{z|{{{z{{{{z{z||{|{|||{z{|{{z{{|zz{{|{{{{{{|z|{{{{|{|{z{{{{{|{{{||{||{{{{zzz{{||{{|}{|z|{|{{{{|{{{||{|{{z|{zz||{{z{||{{{{{{{{|{}{||||{{{{{{{z{}z||||}{{|{{{{z{||{}}||z{{|{{|{|||}{|{}{z||{||{{||}}}||}{{{{|||||||}|||{|}{|{{|||}||}|||{||{||{|{{}}|}~}|{||||||}|}}|}}{{|z|{{{||||||}||{{|{z{{|}|}{}}|||{|{{{{{|{||~~~}}}~|}}}}}~}}||{{|}}{}}}||}}|}}{z|{|z||||{||||{|{{zz{z{{|{{{|{{{{{{|{|{|{{|{|{z|zz{{z{{{{y|{{{z|z{zyz{|{{{|{{{z{{{zzzz{{{z|{{zzzy{{zzz{{{|{|z{y{zzzzzz|{{{{{|z{|zzz{yz|{{{{{|{{zzzz{zzz|{{{{{yz{z{z{zz{{{{{||{zzz{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{|{{zz}|{||{zzz{{{{{{{{||{{{z{{{{zz{{|{{|{|{{{{{z{z{z{z|{{{{zzz{z{z{{|{{|}{|{zzz{y{{z||{{{{{zz{zzz{{|{|{{{{{z{{{{zzz{{{{|{{|{{zzzzzz|{{{{{|{{|zy{zzz{|||||{z{{{{zzy||{{{||}{z{zz{|{{{{{{|}|{||z{z{{||||{{||{|{{{{{{{||{z|{|{{{{{zz{{||{{{}||{zz{{{{|||z{{|{|{z{|{|{{||||}||{{{{{{{|{{{{||||}{|{{{{{||}}}|}|{{{{|{|{{}||||{||{{{|{|{||||||{}|{|{{|{{|}|||}}||||{|{{{|{|}|}|||{z{|{{|{{|}||}}}{{{{{{{||||}|}|{|{z||{{{{{|||}||{||z{|{|}|{}|{|{{|zz{{z{|}|{~~~}}~~}~~~|~~~}}{}}|{|}}}}||~}}}|{{{{|{|||{|}|||{{|{{{{||||{{|{{||{{{|z{||{z|{|z{z{z{{|{|{{|{|z|zz{zzzzzz{z{{|{z{{zzzz|{{z{{|z|{zz{zz{zzzzz|{{{zzzyzzzz{{}{{{|{zz|{zzzz||{{{|{|{z{z{z{zzz{{{|{{zyzz{zzz{{z{z|{{{z|zz{zz{{||{|||z{{{y{zz{{{|{|||{{{{|zz{|{||{{{}{{z{{z{z{|{||||{{{{{{zz{z|{|{{{{{z{{{|{z|{||{{||{{{|{{z{|{|z{{|||{{z{|z{||{}||||z{||z{{|{|||||||||{{{{{{|{|||{|{|{{||{{{||{{{{{{||{{||{{|}{|}||||{|{|{{|||{}||}|||{|{|{{||{{|}|||{|{|{{{|}|}||}}|{{|{{|{||||||||{||{{{{z||||||}||||{{{{{{|{}|||{|||z{z{{{|{|{~~~}~~}~~~~~|||}}}|}}}}|}}}}{||{{||}}{||}{||{{{{z{||||{{||||||zz{{{|{|}|{||{|z|z{{{{{{||||{|{{z{{{{{{|{{|||{|{{zzzzz{||{{|{{{zzzz{{{{{{{||{{{{{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{{z{{||{{|||||~{{{|{||{{|||{}{{}{{z|z|||}|||}|}{|{|{|}||{}}}}}}|{{|{{|{||}}}}|||{{|{{{{||||{|}||{|||||{|}|||||}}||||||||{||||||||{|{{|{{}}|||}|||||{{||{||||{}|{{|{|{{z}||}{}~~}}}}~~}~}}}}||~}|||}}}}}|||||{|{{}{|||||||z{|{{{|{{{|{||{{{{z{{{z|||z{|z|{{{zzzzz{{{{z|{{|{{z{{zz{{}{{{{{z{|z{zz{{{{{{{{z{{zz{{z{|{z{|{{{z{z{z|yz|{|||{|{zzy{z{{yz|{z|z|{z{z{z{{{z{z{{||{|{{z{{y{{{{{{{{{zz{{{{zz{{||{}{{{{y{{z{z{{{{{{||{z{{zz{{{||{||{|{z{zz|{z{||{{{|z{{{{|z{z{|{|{||{|{{z{z{z||||{{|{{{{{{{z{{}|{{|{|{{z{{{{{{{||||{|{|{{{{{{{|||{{||{{|{{|{{{||||||||{{{{z{|}|||||||||||z|{|}|||}|{}||{||{{{{{|||}}{||{|z|{|{||||}|}|{{|{{{{||{{|||}|||{|{||{{||}{}|{|{{{{{{{|{||||||{{{{{|{||||||||{{|{zz{{||}||}}}~~~}~~~}~}}|{{|}}}||}}|||{{||{{|{{{}}||||||{{{{{||{||||{{|z{{{{{{{{||{|{{{zz{{{{|{|{{|{{{{z{{zz||{{{|{{z{{{z{z{{{{{{||{zzz{{zz{{{{{|{|{zzz{yzy|z{|{|{{{{{{zz{|{z||{{||}{z{z{{zz{{{zzz{|{{zz{z{zz{{{{{{{{{{{{{zz|{{{z{|{{{{zzz{{||{{{|||z{{{|||{{{{{|||{{zz{{z{{{{|{|{||zzzz{{{z{{{|z|z{{{{z{{{{{||||{{{|z{{zzz{{{{{{||{|{{|{{{z{{|}|||}{{{|{|{{{|{|{}||{{|{{|{{{{{|{{|{|{{{||||||{{||}||{||}}|||||}||||}{{{{{|||~|}}||}||||{z||{{|||||||{{z}|{||{||||}}{||{|{{{|||}||||{||{{{|{|||||{}||{{{{{|{|}|||}}||||z{{{{|||||~~}}~~}~}|~|}}||||}}|}}|}|{}{||{|||||{||{{{|z{z{{{||{{||||{{|{{{z||}|||{{{z{{{{{{z{||{{{{|{{{zzz{|{{{{{{{{z{zzz|{{z|{z{{{{{zzz{zz{{{|z{|{{{{{{zz{{{||{|{{{z{{{{zz{||{{||{{{{{{zzz{{{{{|{|{{{{zz{z{{{{{|{|{zz|zz{z{z|{{||{|z{{{z{|{{z{{}{||{{{{z{{{{||{{||{{{{z{{yz|{|{{}|{{{{z{{z{{|{{||||{{z{{{{z||{{{}||{{{z{zz{||}z{{||{{{{zz|{{|||{||{{{{zz|{||||{|{||{{{{{{{|||{|{|{|{{{{{|{{||{|}{}|{{{|{|{|}||{}||{z|{{{{{{|||}}}}|{||{{|{}}|}}|||}{{{|{}|{{|||||||{|{|{||||}||||||}{{{{||||||{|}|{||{{{|{|}|||||||{|||z{{}|}|{~~~~~}}~|~}|~}||}~}||}}}}||{{{{{{}||{|}}}|{}z{{{{|{{|{|||{{{zz{{z{{|{{|{{{z{z{z{z{|{{|{{{{z{{{{z{||{z{|{|{{{zz{{zzz{{z||{zzz{y{zzy{|{{||{{{z{{zy{z{|z{{|{{{{zzzzzz{{z{{|{|z{y{zzy|z{{{{{|{{z{{{{z{|zz{|{|z{|{{{zz{{z||{|||{{z{{{z|{|{{|{|{{{|z{{z{{||{{|{z{{zy{{z{|{||{|{{{{{|{{z|{z{{|{||{{{{{|{z{||{{}|{{{{{{{|{{{{{|{{{z{{{|{{z|||}{||{|{z{|}{|{{||||}{{{|{{{{}{}||||||{{{{{{{{}|||}}|{z{|{|||||||||||}{{|||{{|}|}{|||||{}{{{z|||||||||{{|{||{{|{{||}|{||{{{{{|{||||||||{{{{{|{{|||||||{{{{{{|||}|||||{{|{{{{{}|}|{~~|~}}}}~}~}~}|}||}||}}}|||}|||{{{|||{|||}}|{{zz{{{{||{{z{{{||z{{zzz|{|{{{|zzz{{{{zz{z|z{|z{{zz{{zz{{||{{{{zzzzz{{{{{{{{{{|{|zzzzzzz{{|{|{{z{zzzzz{z{{{|||{{{{zzzzz{{{{|{{{z{{{{zzyz{{z{{{{{zzzz{{{{{{{{{{||{{{zzzz{{{|{{|{{{zz{{z{||{{{{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|{{{{{|{}|||}|{||zz{{|}||||||{{{{|||{|{|||{||}|{||{{{|{}|||}}z{{{{{||{||||||}{|{|{{{{{||||{{|||{{|{{{|{|{{~~}~~~~~~}}~||}{|~}||~|}||{{|{{{|||{|}|{{{z{{|{{{{|{||}{{||{{{{{|{|{{{|||{zzzzzzz|{{z|{|{z{z{{{{{{{zz{{{z{|{z{{z{{{{{||{{z|yzz|yzz{{{{|{{z{z{{zz{{{{{|}{{|{|z{{zz|{{{{{z{{{y{zzz{z{{{|||{zzz{|{{z}|||||{{{{zz{zz{|{{{{|{{{{{|z|z|}{{{{||{{{zz{{{{{{{{|||{{{yz{{y{|{{|||{}yz{{{|{|{{{|||{{{{{{{{{||}|{{||{{|{{{|{{||{z{z{{z{{|{{{{{|||||{{{{{|z|{{{|||||}|{|{{{|{{|}|{{|{{zz{{{|||{||||}|{{||{{}{||||}||||{{{{{||{|}|||||||{||zz|}|||||}||{||{{||||{{|}}||||{}|{|}}|||||||{{z{||{||{}}|||||{||{|z}{||{{||{||{|{{{{||||~~~~~~~}}|}}|}|}|}}}}{}}{{|{|{{|||{}}|||{{z{{zz{||z|||{|{|z{{{z{{|{{|{|{{{zz{zy|{{z{{{||z{z{{zz{z{|z|||{{{zz{yy{{|z{||{{z{{{{z{{{|{|||z|zzzzz{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{{{|}|{}{||{{{|{{}|||}|{}|{|z||{|||||||}}}|zz|{{{|}||||{|{{|{{{{{|}{|{~~~~~||}~|}}~|}~}}}}|||{|{|z}}{}|||{|{{{{{{|z|||||}{|{{z{{{z|{|{{|||{{{z{{{z{{{z{||{{z{{z{yz{z||{|{{|z{{{zzzz{{|{{{|zz{z{z{z|{{{{{|{{{zzzz{zz{{|{z{{{{zzyzzz{{||{{{|{{zzzzz{z{{{{{|z{{{z{z{z{|{{||||zz{{}z{z{||{|{{{|{zz{{{{|{{|{{||{{z|{z{{{{z{{||}zzzy{z{{||{{{||{{{{z{zz{{{{|||{{|z|{z|{z{{{{{|||{{{{{{z{{|{{|{|{{{|z{{zz{|{}}}||{{z{{z{{{|{|{||}|{{|{{{{{{||||}|{|{zz|{{||{|{|}|{|{{{{{|||||}}|}|{{|||{|{|||||}|}{|{{|{{|}}}|||||{{|{{z{z|||||}}||||{||{|}||}|{|{{|{{{|z{||}{|}|{|{{{|||||z{||}||{|{{{{||{|||~~~}~~~~}|||||}}}~}|}~}{}||{|z|||{}}}}{{{{{z||{||{|||{{|{z{z{z{|{z|}{|z{{zz{|y{{{|z{|z{{|zz{{{{|{{{|||{{zzz{z{{{z|{{{{zzz{zz{z{{{z{{|{zzzyyz{|z{{zz{|{z{{zyz{z{{|{{{{z|{zz{z{z|z{{{||z|{zz{yzz{|{{{||{{z{{z{{||{{|{||{z{|z{z{{|{|z||{|{{{z{z{|{{{|z{|{z{z{z{{|||||||}{|{|{{{zzz|{|{|{{{z{{z{|z{{|{z{{}{zz{{{{{{z|{|{|{|z{z{{zzz|||}}|}{{z{{z|{{{{}{||}{{|{zz{{|||||}|{|{{{{{{{|||||}|||{}{{{|{||||}||}}{{|{{{{|}|}||||{|||z{|||{|||||||{{}{{{|{|||{|}|||{|{|{{|{|}{}|||{{{{{||{|||}|||{|{||{{{{|{{|{|{|{{z{z{{|||||~}~~}}~}|{}|~||}}~|||||||{{{||||||}}|{{|{|{{|||||}||{{{zz{{z|{{{|||{{zzz{{|z{||{{|{{{{{{{{z{{{|z{{|{{z{y{|{z{{z{{{{{{{{{{{{z{z{z{|{{zzz{z{zzz{{{{|{|{y{z{zzy{{{{{{||{zzz{{zz{{{z{|{zz|zy{{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{|{|{{||{{{zzz{yz{zzz{{{{zz{z{{{{z{{{|||{{|z{{{zz{{{{{||{{z{{z{z{z|{{||z{{yzz{zzyz{{{{{{|{{zy{{z{zzz{{|{{yz{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{|zz{{|{{|z{{z{zzz{{{|{{{{zz{z{zz{{{{{{|{{{zzzy{z{y{|{{{||{zzzzz{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{y|||}||||zz{{{{zz{{{{z{z{{{z{z{{z|{{{{|{{z{zz{zz{{{{{{{|{{zz{zyz{|z{{{|{{zzy{zzz{z{|{|{{{{{{{{{{z{{{|{{{{zzzzzy{{z{{{{{z{z{{zz{zz{z|{{{|}{zz{{{z{zz{|z|||{{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|}{|{|zz|{z{|{z{{|{|z{{{{z{|{|{{||z{{zyz|yzz{{|{{{z{zz{yz{{{|{{|{|{{z|zz{z{z{{{{|{|z{{{z{{z{z|{{|{{|{{z{z{zzz|{|||{{z{{{z{zz|{{{|{{{zz{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{{{{{z{{{{z{{z{{{zz{zzz{{{z{{|{{{z{{{{|{z{{{|{{zzzzzzz{{{{{||{{{{{zz{zz{|{{{{{{|{{zz{z{|z{{z|{{{{z{{{z{{{{{{z{{{{zzzzzz{{{|{z{zz{{zz{{{{{{z{{|z{{z|z{{z{{{z|||{{|{{y||{{|{{{{|{{{{|{{z{{{{{{|{zz{{{{z{z}{z{|{{{{{{z{{{{{{{{{|||{{zz{|z{||{|{|}|{{{{{z{{|}|||||{{{{{{{z||||||||{{{{{{{{{||}}|}{||z{|z{{{|{|||||{{|{{|{z|}{||}{}|{{||{z}|}||||}|||||{{{{{|}|}||{|{{|||||||{||||}|}|{||||||}|{|}|||{{|{{{{{||||||||{{z|{|{|{}{||||{|{|{|{|}|||}}}|}}}||~}}}}}|||}|||{|{|||||||{|z|{{z{{||{|{|{{|{{{{{z|{|z{{{{{{|z{zzz{{{{z|{{|zz{zzy{{z|zz|{|zzz{{{z{{{{zz{{{{zz{z{{{{|{{|||{{{zz{{z{z{{{{{|{{||z{{zy|{z{{{|||z{z{{zy{{{z{{z{z{zz{z{zz{{{{{||zzzzz{{{{|z{{{z|{{zz{z{{{{{{{{||{{|zz{{z{{{{z|||{{z{z{{{{{{{|||{zz|{{{{z{{|{{||||z{{|{{{z{|{{{||{{{{zz{{{||{{|{|{{{|{z{{{|{||||{{{{|{{{z||{|{|||{|{|{|{{{|{||||{|{{{{z{{||||{||||{|{{|||||}|}||{}|{{z|{{}}{||||}|{||{{{||}}|||}}||{{||{{|||}|||}{|{|{{{|{||||}}~|||z{|{|{|||{|}||{{{z{|{|||||||||{|z{|{{}|||}}~~}}}|{||}|}|}|~}}}{{{{{{|||||||{{z||{zz|{|{zz|||{|{zyz{z{{|{||||{{{z{{zzz|{zy{{{z{{{{zz{{|{{{|{z{{zy{zz{z{z{{z{{zzzzz{z{{|{{|||{{zz{zzz{{{|z{|||{|{zyz{{{{z{{|{{zzzzz{zz{z{zzz|{|zzzzy{{z{{{z|{{{zz|{|{y{z||{||||z{{|zzz{||{z{{}{{z{zzz|{{|{{{{|z{z{z{{{{{{|{|{|{{{{{y{z|{{{{|{{{z{z{{{{{{|{{{{{{{{{{zzz{{|{}||{zz{|{|zz{{{}|{||{|{{{{{{||{|{|{|{{{z{z{z{||||{|{|{{{{{{{{|{|||}|||}{{{|{|||||{|||{{|{{{||{|}|||}||||{{{zz}|||||{{|{|{{|{||||}|}}|||||{|{||||||}}|{||{{|{||{}|{||||z{{{{{||{|{||||z|z|||{{||||~~}~~~|}}|{|}}~}}}}}{|{{|{|||||||||{|z{z{z{{{|{{{}}{{|{{z{y{z|{}{||z{{z{z{{z|{zz{{||{|{zzzz{{{{{|{|z{yzzzz{{{z{z{{{z{{{zz{zz{{{{{{zz{z{{yzz{{|{{{|{|z{zzzzzz{{{{{|{{zz|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{|||{||||{||{{{{{}{||||||{z|{{|{{|{|{||}|z|{{{|{||{|{|||}|{|{{|{{}||||||||{{|||{z{}|||{|}|{{{{|{{{{|||~}}|||}}}}~}}~||||{{{{{}}|{{||}{{|{{{{{{|{|{||{{{zz{{{{{{{||||{zz{z|zzz{{{{{{{{zz{{z{zz{{{{{z{{{z{{zzzzzzz|{|{{yzzz{{z{z{{{{{{zzz||z{z{{{{z{|||zy{{y|zy{{{{{z||{|{{{z||z|z|{{{|z{{{zzz{{|{{{{{|{z{y{{{z||{{|{||z{{{{{{z|{|{{{||{z{z{z{{|{||{|||{{z{zzz{||{|||{{{{{{{z{z{||{{|{{{zzz{{z{z{{{||||{z{zz{{||{{{{{|z{{||{||{{|||}{{|{{{{{{|z{|{{{|||{{{{{{|z{|||||||{z|{{z|{||||}{}}{{{{{|{|{{||||{}|{{{zz{{{|z{||||}{{}{{{{{{||{}{|}|{{|{||{|||||||||{|z|{{||||||}}{||{|{|{||||||||{{{|{||{|||||||||{{{||z{{|||{~~}~|}|~|}|}||}}~}|||{||{{{|}}{}|{|{||||}z{{|{{{|{{{{|{{z{{||}|}|{{{{zzz{zz{|z{{{{|{{{{zzz{{|z{||z{z{zz{{z{{{{||{{{z{{{{{{{{{{z||{{z{zz{zz{{{{{{||{z{{y{zzz{{{{{||{z{{zyzyz{{|{|{}{|{zzz|z{{{z{|||z{{z{{zz{{{|{|{{|{{zzz{z{{|{z{}|zz|{z{{z{|z{{{||{z{{{|{{{{{|z{{{{z{{{{{{{{z||{{{|zz|{{z||{{{{||{|{|{z{|{|||{{|{|{z|{{{z{{|}{|||{|zz||{}{||{|z|}|{|{|{{{z{}||||}||{{{|{{|}{||{{}||z{{{{}|{||||}}|||{|||||{|{||}|||{|{{{||||}||}}||z|{{|{|{{{|||}}||||{||||||}|}|||{||{||{|||{{|}||{{|{{{||||}||}||{{{|{|{}||{{}~~}}|}}||}}}}}~}}|||{||}}}||||}||{|{{{{|{{{{|{|||zz{zz{{{{{{z}z}{{zy{{{{{{{{{{{{{{{zz{z{||{{z{{{{zz{z{{z{{z{{{|{zz{{zzzzz{z{{{{{zz{{z{zz{|{{{|{{{|{{z{zzz{{{z||{z{{zz{z{z{{{{|z{{|{zy{{{z|||z||{zzz{{{{z{{|{{||}z{{{{{{{{{z{z{|zz{{zzzz{{zz{{|||{{|zzzz{|{||{||{{{{z|z{z{{|{{{{{{z{z{{z{{|z{|{|||{zz|z{{||{{|{|||{{z{zz{||{}||||{{z{{{}{{}||{||}{{z{{{|z{||||||||{{z|{{|||}|{}|}|{{z{|{z{{{}{}{||{{{{{{|{||{|}}||{{||{z|{|{||}|||{{{|{z{}{|||||}||{}{|{{}|}|}}|||{||{{{{{{||||||{{{{{{{{{||||||||{{|{{{|}|}|{~~}~|}}}~~|}|}|}}}}{||{{{{|||}|~|{{{|{{{|{|{{{||}z{|{zzzy|{{|||z{{{{z{{zz|{{{{{{{{zzz{zzz{|{{{{zz{{zz{zz{{z{{|z{{{zzzzz{z{{{z{{||zzz|zzzz{z{{{{{{{z{zzzz{{{z{{{{||{z{zzz{{{{z{|{{zz{zzzzzz{{|z{{{{zz{{{zzzz{|{{||{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||}||||z|{{{z{{|||{|||{{{{z{z{{|||||{|{{zz{zz{{||z{{|{zz{{zz{z{{|{{|{{{zz{{{{{zz|{{{{|{{zyz{{zz{|{{{||{z{zz{zz{{{{{||{{zz{zzzz{{zz{{|{{zz{{z{zzz{{{{{{z{zz{z{z{|{|{{{|{{{{{{{z{z{{{{{|{{|{{{z|{|{|{|z}{zz{zz{{|{{{{|||z{{{{{{z{{{{|{|||{z{{{|z{z{{{|||{{{{{{{{{{{{|||{||y{z{{{|~|{{{||z{{{{{{z{||||||{{{{{|{{{{||{|}|~|zz{{z|z|||{}{}||z{{z{|{|}|{|}|||{||{{{{}{}||}|}|{{{||{{|||||||}|{}{|{{{||||||}}||{|{||{|{|}}||}|{{{{{{|}||}||}}{{|{{z{|||||{|}|{||{{||z{|{||||}{z|{{{|{||||{~|~}}}}|~}}}}}~||||{}{{}||||}}||{{{{|{|{|}||{}{{{{{{{{{{|{{{|{|{{{zz|{|{{{|{{}|{zz{zzzzz{{{{|||z{{z{zz{||{{{{|{{{zyzzzz{{{{{{|{|{{|{{z{{{||||{z{{{|{z{z{|{{{{{{{z{{{zzzz{{z|||{{{{{y{zzz|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{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{{z{z{{{{{{{{}{{|{{{{{{{|{z{}{||||z{{{{{{|{{{|{{{z{|{{{||{{{{{{{z|||{z{{}|||}|}{{||{z{{{||||||||{{z{{{{|{}|||||{{{z{{|{||{||}||{}{{z||||{||}||}||{||{||||~}||}||{|{|{{{{|||}||}{{|{{{{{||}{||}||||{||z||}}{{|}~|{{{|{|{||||{}|}{{{z{{{{||{|{|{||{|{{{{{|{||{}}|}}}|~}}|}~|}}}|{{|{{|||{{|}}||{{{|{|{{|}{|{||{|{zz{zz{{{{|}{|{z{z{z{zz|zz{{|{z{{{zzz{{{{z||{{{{z{z{zy{{z{z{||zz{z{zzz{{|zz{|{{{zz{zzzz|{z|{{|{zzz{{zz{{{{{z{{{{z{z{zzy{z{{{{|{{{zz{z{{{{|zz|{y{zz{zzyz{{{{||{{zz{{zz{{{{zz||{{z{z{{{{{{{|{{{{{zzzzy{z{{{{{|{|{{zz{zzz{|{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{|{zzz{{zz{zz{{|z{{{{{{{{zzz{zzyzz|z{{}{z{{{{zzzz{{z{z|{{z{z{{zz{{{{{{|zz{{{z{zz{{{z{{{{{zyzzzzzzz{{{{{{{z{{z{zzz{|{||||{{zzzz{z{|{{||{||z{{zz{{{{{|{|||{z{{zz{z{|{||||{{zz{{z{z|{|{{|{{{{{zz{{{|||||}|{|zzz{{{{{{||z{{|{zz{{z{{{||{|{||{z{zz{{{{|{|{||||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{|zz{{|z{{||{{{z|zz{zz|{{|{||{{{{{{z{z{{{{{||{{{{zz{{yz|{|{||{z{{{{{{z{|||||{|{{zz{z|{{{{{|||{z{{{{{{{{|||{|{|{z{{zz|{{{|{{||||{{z|{{{|{{|{|}}{{|{{{{{||||||||{|{{{{|{{|{{{{{|{{{{{{{|{{|{||||{|||{||{||||||}}{z{||{{z{||||{}{|z||{{{{|}{||||||{{|{|}{{||}|||}|{{|{{|{|}{|}}|||{}{{{|{|||||}}|}{{{{{}|{||{}|}}|{|{|{{}{{}||}}}{||z}{|{||||{||}||{|z{{{{}|||||}|{|{|z|z|{|||~}~}}~}}}}}}}~~~}||||{||{|{|}||||||{{{{{{||||||||{|{{z{{{||{{{{{||{{z{{|{{z|{{{{{{z{{{{z{{{}{{|{{{{{z{{{z{{{|||{{{zzzz{z{{{|{{{{{{yz{z{{{{{|{{}|{{z|zzzzzz{{{{{{{{{{z{zzz|{{||{{{{zzz{{{{{{{|{|z|{{{{{zz{{z{{{|{|{z{{{z{{{||{||z||{{{z{{{{{{}|{||{z{|y{{{{{{|||||{{{{z{||||||{|{||{|z|{{z||||{||{{{zz{z{{{{{|{|||{{{{{z{{{||{||{|{{{{|{{{{||{|||||z|{{|{z{|||{|~{|z{{{{|{||{||~|{||{|{z|{{||{}|||{{|{|{{{|}}||}|||||{z{{|||{||}|||{||{|{{{}||||}}|{}{|{{{|||}}|||||{{|}}{{|{|}|}||||{{{|{||||||||{{}{{{{|||}~{~}~|}|}~}|}}}~~|}|{{|||{|{{||}}{|{{{z{{{{||{z{|{{{{{{{zz{{|{{{{|{{{{{{{{zzz{{{{zzz{{z{zz{z|z{{{{{zzzz{zz{{{z|{z{{yzzzzzzzz{|{{{{z{z{z{zz{{{{{{|{{z{z{{{{{{{|{{|{z{zzzz{{{{{{z{|{{zz{{z{zz{{|z{{|{{{z{zz{{{{{|{|{|{{z{{{{{{{{{{|}{{{{{{{z||z{|{{}{z{|zzz{}|{{{|{{{|{{{zzz{||{{}|{|{{{z|}z|||{{{|{{{{{{{z{{{|{{{|}{{{{{{{|z|||}|{|{z{z{{{{||{|{~{}{{}{|{{z{|{|||}}{{|{{{{{|||{||}}{{|{{}||{|{|||}}|{{{{{|{||}|{}|||{{||{{|||{}|{|||{{{|{{{{{||||}|||{||{{|{|{||}|}}{|z{|{||{|{||~||z{{z||{|||}|||||{|{{zz|||}||~~}~}~}}}}}~~|}}}}|||z|{{{|{|{|{}{|||{{{{{{||{{|}|z{{{z{{{|{|{{{{|{z{{{{{{{||{{{{{{zzzz{yz{{|{z|z|zz{zzz{z{{{|{{{{zzzz{zzzz|{|{|||z{z{zzz{zz{z{z||z{{zy{{{{|{|z{{|{{{{{yzz{{{{{{{{zzz{{zz{z|z{{|{{{z{{{{zy{|{{{{|{z{zz{z{{|{{||{|{{{|{{{{{|{{|{|{|{z{{{{|{{|||{{||{z{{zz|{{||{{|||{z{{{{z{|||{{|{|||{{z|y{{{{|{{}{{{zz|{{y{{{|||||{{{{{{|z{{{|{|}}{{{|{z{{|||||||||z{{{z{{|||{||}|||{{|||{|{||||}}|{{{|{{{{}{}{}{|||{|{z{{||}}|{||}{{|{||{{||{}||}}|{|||{||{{||}}~|{{{{|||{{{|||||z|zz{|z|}||{|{|~{{|{{zz|z}||}}~~~}}}{|~~~|~|}}}}|{{|{|{|||{{|}||{z{{{{{{{}}{{|}||{{{{|{{{|{{|{{{{{{|{z{{{{{{|{z{{zz{zyz|{{{z{|{zz{zz{zz{z{{{{{{y{{z{z{zz|{{{|{|{{{|z{z{zz{{z|{{|{zzzz{y{{{{zz{|{zz{zz{{{{{z{{{{{|{zzz{{{{{|z{{|{{{y|{{zz{{|{|{{{{{{zzyz{|{||||{z{|z{z{z{{{z{{|||{z{zzz|{}|{|{{|{{{{z{{|||{{||{{{{{{{{{z{{{|{}||{z{{{z{{{{|z|||z|{{z|{{{{{||||}zz||{{{|{{|{{{||||zz{{{zz||}|||||}z{|{{{{|}||{|}{{{{||{{||{||||||||{|{||{{|||||}}||{|}z{{|{|}||}|||{||{|{{|{||||}|{|{|{|||||}}|}|{{|||{|{|{|}|||{{|z|||||||||{{||{|{z{zz{{|~{|~~}~~~}}|z}}}|}}}~|{{{{{||{|||{|}|{||{{|{{z|{||{||{{{{{{{z|{|{{|||{{|{{zzzz|zzy{{{|{{{z{z{{{||{{{{|z{|z{zzzzz}{||{{z{z{z{{{|{{{{|{{zzzz{yz{{{{{||{{{{zzz{z{{{|{{{|{{z{{zzz||z{{{{|{{zz{{z{{{{{{||{yzzz{{zzz{{||{{|{zzzzzz{{{{{{{|{{{{zzz{y{{{{{z||z{y{zzzz||{{{{}||z{z{zzzz{{||{{{|{{z{{{{|||{{}|{{{|{z{{{{|{z{|{|{{{z{zz{||z{{}}|{{|{{|{{|{{|||}||z{{zzzz{|{}||{|}{{{|{{{|||{{}||||{{||{|||{|{||||{{{z|{||}}||}}||z||{z|{{|}||||||{{{z{{{|{||}|}}|{|||||{||}|{|}||{|z{|{||||||}||||{|{|{{{}z|||}{{{|{{z{{||||{~~~~}~~|}}|~|}|}~}}}{{{||{{|{}{{|}}|{{|{{{{{||}{{||{|{{z{{z{{|{{|{{{{{zzzzz{{{{{{{z{{{z{zz{zz{z{z|{{zzz{{z{{zz{z{|{z{zz{z{{z{{{z{{{|{y{{{zy{z}{||{{{{|zzz{z|zz{{|{{zzz{{z{zz{{zz||{{{{zzzzz{{{{{{{{{z{{{zzzz|{{{{||{{zz{zz{{{{{|{|||{z{{{{|{z{||z{|{{zzz{{y{||{{}||{{{{{{z{{{{|z|{{|{{z|z{z||{||{{|{{z|{{{{{|{{{{||{z{{|{|{||||||{|{{{{{{|z{}{|{|}}{{z{{zz{|}|||{|{{{{||{{{}|||||}|{{|{|||{{||||||||{{|{|||{|{{||}||{|{{z{{|||||||||{{{{z{|||z{||}|}{{{|z{||||||||||||{{|{{||{||{}|||{{{{{|||{||||}|{z{z{{{z|}|}~~~}}}}}|}||}}}|}|{|}{{{|}||}||}~||{{{{{{{}{|z||}{{|zzz{zz{|{{{}||{{{zz{{{|{z|{{z{{z{zzzz{||{{|{{{z{{z{zzzz{{|{{{{zzz{{{zz{z{{{|{{z{{zzzy{||z{{|{z{{{{zzzz{{{{{{|z{{|z{{{z{{z{{{{z{{{z{{zz{{|{{|{zz|{{{zzz||||{||{{|{{zzz{|{{{|{|z{{|z{{{{|{{{||{{{z{z{{{z|{{|}|||{{||{zz||z|||{|{z{{zz{z{{|{{|{||z{{{{|{|{{{|||{{z{{{|{z{{|{|{|}{{|{{{{{{{{||||{|{{{{{|{|||||{||{z{{{zzz{}|{||||{{{{{|{||||}|}|}|{z{{{||{||||}}}|{{{{|{{{{||}||||{{{{{{||{||}|||{|{|{{{||}|||}|}{{{{{{{|{{|||||||{{{{{{y||{}||||{{}{{{|{}||{}~~~}}||||}|}}}|}}|{{{{{|{|{||z||||{{{|{{{{|||{{{||{|zzzz{|{{{{{{|{z{z{zzzz|{|{z|{zz{z{{zzz||{z{|{zzzzzz{zz{|{|{{{zzzzyz{zz|{{{|{{{zyzz{yz{{|{{{{{{z{{z{zzz{{{z{{|{yz{{z{zz|z{{{|{{{{zzyzzz{{{{{{{{z{{z|{z{{z{|||{{z|zz{|{z{|{{{|{{{|{{{z{||{|{{{}{z{zz|z{|{||{{|{{z{z|z|{{{}||}{|{z{{{{{{{||{{{}z|{zzz{|{|||{{{|||{{z{{{{|||{|}{|{{{{|{{{{||||{|}{{z{z{z{{||}|||{{zzz{{{{{||||}|}|{{{|}||||||}|}{}{{|{{{|z|}|}||}|{{||{||{|{||}}{|{{{{{{{||{}|||||z{{{{{|{|||||}}{{|{|{{z||||}||||{z{{{z{||}|{||{{{|{{z{|||||}~}~~|}}{z}}}|~~|}}||{{{{{{}||{|}}||{{{{{{||||{{{||{{{z{zz{||{{{|||z{zz{z{{{{{z|{{{{|z{{z{z{{|{{|{|z{{{{z{z{{{{||{zzzzzzz{z{{{{{{{{z|z|zzz{{|{{|{{{{|{z|y{|||{{{|{|{{{{y{{{|{{z{{{z{{zz{{{zz{{{{{|zzzz{{z{z{{{|{||{zz{{{{{{|||{{{|{{{z|z{{{z{{{|{|zzz{{{{{{{{{{{||zz{zzz|{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{zz{{{{{z{{z{{zzzzz{{{|{|{{{{{z{z{zz{|{z{||{z{{{{zyy{{{{|||zzzzz{z{{{{|z||{zzzzzzzz{{{{||{|z{{{{{z|{|{{{|{z{zz{{z{z{{z|z{{|{{{|{z{z{{{z||{{{z{{zz{{|{{{{}||{{{{{z|z{{||{}{{{{{{|{z{{{|||{{||zzz{{zz}|{{{}{||{zz{{{{{{|{{|{|{{{{z{{|||{||||}{{{|{z{{{{||}|}{{{|{{|{|||{||||||{|{{{{||||||}|||z{{|{{|||}|{|||{{||{||{||z}{{|||{{||{{||{{{}||~}|z|||||{{}||}}}|{|{{z{zz{}|||||||{{z{|{||{|{|||{{{{{{{{||{}|~~}|}~|}|}|}}|}}|}||{{{{|||{||}||}|{{{{{{{{|{|||{z{{{y{z{|{{|||{||{{{{{{{z{{z{{{|{z{{zz{{z{z{|{|{{z{{zyz{z{{y|{|{{{zzzzz{{z{{{{|{{{z{zz{z{z{{z{|{{{z{zz{{z{{{{zz}{{y{{zz{z{{{{z||{{z{yzzzyz{{{{|{|{{{{{{{{||{|{{||{{{z{|{{{{{{z{{z{||zzz{z{|{{{||{{{z{{{zz{|{}{{|{{|{{|{{{z{|{z||{{{{|z{|{{{}{}{{|{{|{{{{{{|}|{|}{{z{{|z{{z||||}|{{|{{{|{z{}{{{}}|{|{{{{{{{||{{{|}|{z{||{{|}||||}|{}{{z{{{|||}||{|}{||||{{{}}|}||}|{||||{|||{|}|}|||{{{{{}|z||{||}|{{{||{|||||}}}|}||{{{|{||}}{|}|{{{{|{{{||{}||||{{{zz{{{||}}|~}}}}|}}~}|}}|~}}||||{{||}}}|||}|||{{{{{||{||||}|{{{{{{{z{{{z{|{||{|zz|{{z{{|z|{{|zzz{{z{||{|{{|{{z|{zz{z{{{|{{{{z{|{|{{{z{{{{{{{{z{|{{{{z{|{{||{{{{|yz{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{{|}{{|||{|zzz{{|{{|{}{{{{{{{{{y{|{|z}|{{{{{z{y||{{{{{{{{|z{{{z{{z}{{|{|{zz{{z{{z{{{{{|{z|{zzzy{{z||||||{z{{zzzz{{{z||}|{{zz{{{{{{{|{|{{|{z{zz{z{|z{{{{||{z|{{zz||z|||||{{zz{yzz|{{{{|{|{z{z{{{{{|{{{{{|{{z{{zz{|{|||{|{|{|{{z{{{|{{{|||{{{{{zz{|{|||||||{{|{{{y{|{{{|{|||{|{|{{{|||||||{|{|||{z|{{}{}||{|{|{{{{{|{{}{}|{{{|{{{||}||}||~{||{{|{||||}|}}}}{||}||||}}|||}}||||{||{}}|||}|}|{{{||}{{||{||||{||}||{|}|{|||}}|||{{|{{{|}{||||||{{|{{{|||}{|||||{|{|{{}|}{|~~~|~}}}}|}}}}}}|}|z|{{||{}||||||||{{z{z{|z|||{|||{|{{{{{z{z|{{{|||{{{z{{zz{{{{|||{{{{{{z{{z{{{|{|{zzz{{{{{{{{{{{zzz{y{z{{z{{{{{{{{z{{y{y{z{||{||{{{{{z{zz{{z|{{{||{zzzz{z{{{{{{{{{z{z{{z{{|{{z|||{z|{{{{yz{z||{||{|{z{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{{||{|{zzz{z{{{{{{{z{{z|zzzz{z{{z{||{{{{zzzz{z{{z{{{{{zzz{{zz{{|{{|{|{zz{z|z{z{{{{{{|{zzzzzzz{{{{z|z{z{z{{{z{z{z{{|||{z{{{{zz{{|{{||{{z{{{z{{|z|{z{{{zz{z|z{|z{|{|{{{{{z{zzzz|{}{{||{z{z{zz{{|{{{|}{{{{{z{z{z{{{{{{||{{z|zzz|{|{z|{||{{{{{{{{|{||{||{{|{|{{|{{|{}|{}|{{{{|z{z|{|}||||{z||{z{{{{|{{||}{{|{{{{|{||||}}||z{{{|{|{|{}|||||{||z{{{|||{|||||{{{|{{|{}|||{||{{{{{{|{||||{|}|{|{{{{{{{||||{{|||{z|{{{|||}|||||{{z|{{{||}||~~~}~|}}|}}}}|}}}~|||||||{{|||||||{{|{z||{|{||{||}{z{{{yzz{||{{|{|{||zzzzz{{||{|{z{|zz{z{zzz||z||{{{{zzz{{z{{{|{|{{z{zz{{{z||{z||{{{z{z|z|{{{{{{{z{{{zz{{z{|{{{{|{|zz{zz{z{{{z{|{|{{zz{z{z{|{{|{||zzz{z{zz{|||{|{|{{{y{{{|{{|{{{|{|zz{{{{||{z}{{}|{{zz{z{{|{{{||}|{{|z{z{{{z{|||{{{{{{{|{z||{{|{}|{{|{{zz{{||{|||||zz{|{zz}{||{||}{{{{{{|{|||z{|}|{{{{{{{{|||{{{||{z{|{{{{|||||{}}||{|{|||||||{||||z|||{|{|}||||}}|||{{||||}|||{|}|z{||||{||{||}}}{{||{|{{}|{||||}||{|||{|{|||||}|{|{||{{{||||{{|||{|{{z{||||}|}~~}~}~|}}|}||}}|}}~}}|||{{{{|}||||}}||{{z{{{{|{{{|{|}{zz{{z{z|{||{{{}z{{{|{{z{{|{{||{{z{zzzz{|{|zz{|{{z{zzz{z{{{{{||{zz{z{z{{|{{{{{{{{zzz{{z{|{}z{||zzz{yy{{{{{|{|{|||{z{zzzz{{z{{{{{{{z{z{{y{{{{{|{{{z{{{{zz{{|z{{{{zz{{{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|{||{{|}|{zzz|{z{{{{{{|}{z{{{zz{{{{||{{{zz{{|{z{{{{{{|{{{z{yzz{zz{|z{{||z{{{{zzzz{{{{|{{{zz{z{y{{{{zy|{{{{z{{zzz|{z|{|{{zz{zz{{zz{{{{{|{z{{{{z{z{{{z{|{|{{{zz{zz{{|{||||{{{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{|{{z{{z|zz{z{y{{{|{{{{{{z{{z{zz{z{{{{{{{zzzzzzz{{|{{|||{{{{zzzz{{{{{{{{{z{|z{zz{{{|{{{{{{{{zzzz|{|{z{|{{|{z{zz{z{{{{||{{{y{{{{yz|{{||||{{{{|z{{{|{z{||{{{{{zzz{{{{|{{{{z{{{zz{{{{||||}|{z|{{z{{{||z||{{{z{|{{{{{|{{{{||{{z{{zz{z|||{{{|{{{|}{|{||{||{||{{{{zz{{||z|{{|}{z|{{{|z{||{}|{{|z{{|{{{{|||||||{|{{{{{||{{}||}|{|{{{{|{|||||}|||{|||z|{||||||{||z{{{{{{|{|}{}}|}z{||{|}|||||}||{|{{{|{z|||{{||{{|{{|{z{|}||{||||||{{{{{||}{|~~~~~}~~|}|}{}}~||~}}|}||{||{||{|||||||{}|{|{{{|{{|{|||{|{z|{z{{{{|{{|{z{y{z{zz{{{{{{z{z{zzz{z{|{z{{||zz{zz{|z{{{{{|{{zz{zzz{z{|{{z||{|zz{z{{{|{{{z{{|{{{zzzzz|{{{{{||{{{{{{{zz{{{{{{|z{zz{{{z{|zz{{{{z|zz{zzz|{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{{{|z{||{{z{z{zz{{{|{{z{{z{z{zzzz{{{|{{{{zz{{z{z{{z{{{{{{z{{{{z{z{|zzzz{{{{zzzz{{{{|{z{{{{|{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{|{{z|{{{{{{{{{|{{z{{{{{{{{{{{{z{zzzzz{{|{{{|||{{||z{zzz{{{|{|{{zz{{{z{{z{{|{{{z{{z{{|z||||{{{{|{{{{{{z{{{{{{|{{z{{z{zz{{{|{{|zzzz{{{{{z{z|{{|{{zzzzz{zz||{z|{|z{{{{y{{{{{||{{|z{{{{z{z||{{{|}z{{{z|{{z{{{{{}|{|{{z{{{z{{|{{|}||{z{{|{{||{{z{||{|{{{{{{|||{|{{|{{{{zz|z||||{||{||z{{|{z|}}|||||{z{{{{{{{}|{|||}||{{||{{{|||}|||}|||{|{{|||}||}||||{{z||{|}||||}|{|{|{{|}{{}|}}}||{z{|{|||{|||||||}|{{{{|||||{|||||||{{{|{|||}|}||{{{{{{|||||~~~~~~~~}}~|}||}|}|}}}|}}|}}{{{{{{||||{|||{{{{||{{z|||{{z{{|{{{{zzy||{{{||{zyzzzz{zz{|{{||{zz{{z{y{{{{{{|{{{z{{zzzz{{z{z|{{{zzzz{{z{z{{{{{z|{{zzyz{|z|{}|||{{z{{z{zz{z{{{|{{z{zz{zz{{{|{{|{{zzyzy{{z{{{{||z{z{{{{{{z{{{{||{{z{{z{zz{|{{{{z|{z{{{{{z{|{{{{z|z{zzzz{y|{{{{|}|z{{{{z{{z{{}|||{{{{{{zzz{{}|{{}{|{{{{{{{|{{zz||{{{{zz|{z}|z|||||z{{{|{|{||{|{|}||{|{{{{{{{|||{|||z{{{z{{|{{{|{|}{|{{|||||{||||||{z{{{{{||}|}}}|}}{{{{{|{|{{|||{}|{|{{|{|}||}{|||||{|||{{{|||{}||{{||{{{{||}||||||}{|{{{z|||||||}{z|{z{{{}|}||~~~~}~|~}}}||}{||}}|}}}~|{|{||{||||{|}|}{||{{{{{{{||{|||{{{{zz||{{{{z|{|{z{{{z{z{{{||{{z{{{zz{z{|{|{z|{|{{{{z{{|{{{|{{||z{z{zzzz{{{{z{{|{yz{{{z{{{{{{{|{{zzz{z|z{{{{||{{{{{{{{zz{|{{{{z{|{{zzz{{{|{{{{||zz{{{|{zzz|||||{|zzz{y{{{{|{{{z{{{{zzz{{||{{{{{|{{z{z{z{{{||z|{z|{z{{{{zz|z{|||{|{{{{{{z|{|{{{|{|{{|{{z{{}||{|{|{|{{|{{{||||}||{{zz|{{{{{|||{||||z{{{zz{|||||{||{|{z{{{|}|||}|}|{||{{z|{||||{}{}|{|{{|{|{}|||}|}}{||{{|||{|||||}|{|{|{||}|{}|}}|||{|{|{|{|{|}|||{|{{||{{|||||{|}{{{|{{{{|}|}||}|z{{zz{|{{|||}}~}}~~}~~~}}||||||}|||}}|}|{||{||{|}|}|||||{|{|{|{||||{z||z{zz{{{{|{|{{|{|{||{||{zz|{{{|||{{{z{{{{{||z{|{|zzzz{zz{{{{z{z{|{{{zzzzz{{||{{|{|zzz{{yz{z|{{||{zz{{yz{{{{{{{{{{zz{{{{{{{|z{{|{{{{zz{{{{{|{{|{{{{z{{{{zz||{{|{||{z{zz{zz{|{z||{||{|{{{{{{{{|||||z{{{{{{{{{|{||{|||z{{{|{{{|{{}{||z{{{|{|||||{{}{|{{zz{{{{|{{|{{|{{z{{|{||{{}{|{|{zz{|zz{{||z||||{z{{zz{|{||||{{|{z|{{{|{||||||||{|{{{|{{{|}||}|}{||{z||{|{|||{}||||||{||}||}|||||z}{|{||{|{{}}}}|||{||z|||||}~}||||{|{{}{|||||}}|{{{{{|{}}{||||}{{}|{{{{|||{|~~~~~}}}~~}}{||||}}}|}||||~z|{||{||{|{|}}{{z||{{{{|{z{{|}||{{{zz{z{|}{{{||{z{{z{{z{{z{{|{{|zz{{z{{|{|{z||{zz{z{{z{{{{|{{{{{{z{yzz{{{|{|||{{z{zz{zz{{{z|{|{zy{{{{|zz{}{{|{{zzzz{zz{|zz{{z{{{zz{z{{{z|z|{|{|zzz{|z{{{{|{||{|}{{zz{{{{|{{{{{||z{{zz{{|||{{|{|{{{{{{{{{||||{|||zz{{{{{{||y||{{{z|z{{z{|{|{|{||||zz|{{{|{|||||{{{{{zz{{{{|||}||{{z{{{{{{|{{{{}|{zzz{{{{||||{}||{{{{{{{{|~{{|{|||{{||}|{|||||||}|{{|{|{||}|||{}}{{{{|{{{}||}|}}}}{||{}||||||||}}{|||{||{|||||}|}|||{{{{|||}||||||||{{}{{}}|}|{|}|{{{{z{{|}}||~~~}~}}}}~}~~}}}}}|{{|}}|||}|}}||{z{{{{|||{{||{|{{|{zz{|{|{{{{|{||zz{{y|{z{{{{{{z{{{{zz{{z{{|{{|zzy{{{zz{|z{{{{{zzyyzzz|{{{z{{|{z{zz{zzz{{{{{{|z{{zz{z{{z{{||{{{{{zz|z{{{{{{zzzz{zzzzzz{z|{{{{zz{{{zz{z{{{{{||{z{{zzz{{{{{|{|{|{{{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{{zz{{{|{|{{z{{{{zz{{{z||{{{{zzzzz{||z{{|{{z{z{z{{{{{|z|{{{{z{z{z{z{{{z{|{{z{z{yz{{z|{z||{z{{{z{{z||{|z|{{zz{zyz{z{{{zz{{|{{z{{{z{z{{z||{|z{zzzzzzz{{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{zz{{z||{|z|zzy{zz{|z{{{{{|{zzz{z{{{{{|{|z{|{z{{{{{{z|{{{{{|{z{{z{{{z{zz{||{{{{z{yz{{{{{{{}{zz{{|z|{z|{||{{|{{{{z{z{||zz|{||{z{z{{{{{z{|||||z{{{{{zz{{||{|{{{z{{{{{{{|z{{}}}|{{{{{{z{|{{|}|||{{{{|{|||{{|||{|{{z|{z|{{|||{||{{{{|z|{||{||||||{z|{{{{||||{{}||{{|{{{|||{|{}|}{||{{{{{||}||}|}|{|{|{|{{}}||}}|||||||{||}|||{|||{|{||{{{||{|||||{||||{|{|||||}~|{{{||{|||||}}}}||{|{||||}|||||}||||{{|{|{|||~~~~~}~~~~}~}}}}|}{|||{||}|||}|{|{{{|{|{|||}}|{{{{z{|{||||{{||{{{{|{{{{{||||{{{|{zz{{y|{z|z||{{{|zzzzz|{{{z{||{{{z{zz{{|{{z{{{zz{zz{zz{{{{z|z{z{zzzzz{{{{{{{{|{zzzzzzz{{{{{{||{zz{{{zy{{{{|{{|{{zzz{z{z{{|{||{zz{z{{zz{{{{{{|{z{{z{yz{{|{{{{{|{zzz{z|{{{{z{|||{{yzz{{{{{{z{{|{{{|{{{z{z{{{{|||{{{{{{{{|{{{{{|{{{{{|{z{|||{{{||{{z{{{{z||||{{}{z|{{{{{|{||{|{|||{}{{|{{{{}{{{|{|{{||z{||{||||~|{|{|{||||{|{||||{|{|{z{{{}||}|}|||{|{|{|||{||}||||{|{z||||{||||}}{{|{|{}||{||||}{|{{{||{||{|||||||{{z{{{|}||{|}|{|{|{||{||}{|~~~}}}~~}~}~~}}|}|}z|{{}|||||||}{{z|{{{||{||||}|z{|{{{z{|{|{{{|{{{zzy{{||||{|z|z{{{{{{{{|{{{z{{{{{|zzzz{z{zz{{|zzzzzzz{|z{{{|{|{{{{{{{yzz{z|{{{{z{{zzy{{z{z{z||{{{|zzzz{{{z{|||zz{zzzzz{|{{{z{{{zz{zyzz{|{{{{{zz{|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{|{{{{{{{}||{|{{zz{{||{{|{{{|z{zz{{z{{{|z|{|z{{z{z|z{|{{z|{{|z{z{yzz{{|zz{{||{{{zzy{{{{zz{z{zzzzzz{{z{{z{{|{{z{zz{zz|{{{{z{|z{|{zz{z{||{{{{{{{{z|{{y{{z{{{{|z{zyzzzz{{z{{|||{z{zzz{z{{{}|{{z{zzz{zzz{|{{{|z|{{zz{{z{{|{{{{{|{{{{{{zz|{{|||{|zz{z{z{{z{{{{|{||{{{{{zz||{{{{|{|{{{zzz{{|||{||{|{yz{|{z{{|{}||{{{{{{{{{||{{|}}|zz{{|{{{{|||{|}{|z}{{{{{|||z{|||{{z{{|||{|||{}||{|{{{z|||}{|}||}}{|{|{|{|||}|||||{{|{|z||{{|||}|}{{{{{z|}||||}|||{|{{{|{{|{|||||{{{|{|{{{|||||}|{||||{|{|}|||~~~}}}~~}|}}}|~|~~}}{|||}|~}||}||||{||{||{||{{{||||{{{{|z{{}|{z|}{||{{{{z{{{||z||z{{{z{z{z{|{{z|{{{{|{{{zzz{|z{z{{zzzz{{{{|{{|z{|{z{{zyz{{{|z{{{|{{zz{zz{z{{|}{||{{{{zzzzzz{{|{{{{zzz{{{zz{|zz{{{{z{{zz{z{z{{z{|{|{|{{z{zz{z{|{{{{|{zz|z{{|{{|{|z|{z{zzz{z|{{|{{{|{{{|y{{{{|{||{||{{{{{zz{{{{|{||||{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{zzz{{{z{yzzz{{{{{{|{zzz{z{{{zz{{{|{||zzy{{z{{{{|{{{{{{z{zzz{z{||z{{{{{zzzyz{z{{{z{{||{{{z{{zz{|z{z|{{zz{z{{{z{{||{{{{z{{z{{{{{{{{|{z||yzzzzzz{{{{{|||{{{zz{yz{{}|{|||{{{|zz{z{|||{|{{{{{{|{{{||||}z}{{z|z{{{{{|||{|{{{{{{{{{{{||||||{{z{{{{|{{{{||}}|{z{|{{z{||}|{||||z|{{{|{||}{}|{|{||z{||||{||}||||{{||{||{|}|{||}||||{|||{||}|}|||z{{|{{{||{{||}|}|{{|{{||||}|}}||||{{{{{|||{||||}{{{{|{|{}}|||||{|{z{|{z|{|{}~~~~}|~|}}|}}}}|}}}}||{{|||||{||}}||{{{{{{}{{{||{||{{|{{{z{|{|z{{|{{{zz{{z{{{{{|{}z|{{z{{y|{|zzz|z{{z{zzzz{{{zy{{{{{{z{yzz{{{{z|{{zzzzzyz{z{{{{|{{z{zzzzz{{{|{{{|}{z{{yzyy|{{||{|}{zyz{{{{z{{{{z{{{z{zzz|zz|{{{|{|{z{{z||y{z{{z||{{zz{{{{{{{{z{{|{{z{{z{z{|{|{{{{|zz{zzzz{{{{||||{{{{z|z{{||{{|{{{{{zzz{z{{|{|{||{{{zzz{{{||{{{|{{{{|{z{{{{|{|{||{y{|{zz{z{|||{|}|{|{|zzzz{{}{{|}|zz{{{{{{{||{}}||{{{{z||{||||}{|||{z|z}|{}|{|||{{|{{|{{{{|}|{||}{}{{||{|||{}||}|}{|||{|{|}}|||||||{|z{{{{z||{{}|}|z{|{{{z|{|||{||{{{||{|{|{|{|}}|}|}}}}|}}}}||}{{|}{{z{{|{|||}|||{zzz{{{{{|{{{|{|yzz{{zz{{||{z{{{z{zzz{z{{{||{|{zzzyyz{{{{{{{||z{zzzzzzz{z{zz{{z{zzyzzzzzz{|{|{{zzzzzz{yzz{{z{|zzzzzz{zz{{|z||||z{z{zzzyzz{zz{{{{zzzzyzzyzzz{z|z{{zzz{z{{zz{{|z{z{{zzz{y{{}{|{{||zzzzzzzzzz{z{{z{z{{zz{z|{{{{|{{{{{zzzy{{{{z{|{{zy|zzyzz{{z{{{|{z{{zzz{{{||zz{|{|{{zz{zz{|{{{}{{zz{|z{{zz{|}|{{|{z{{{z{{{{z{{{|}{{z{{zzzz{{||{}{|z{z{z{{{|{z||{|{{||{|{||{{{}|||}{{|{zzz|~|||{|||{|{{{{{{|||||{||{z}{{{{||{{||||{{{{z{|{|{|{|{||{|{z|{{{{{|{{{}||{{z{{{z{|{|{||||{{z{z|{|{|{z~~}~}}}}}|||}}}}|||{||{z{||{{||||||{}|z|{{{{|||{{||{z{|{zzz{{||{{{{|{{z{z{z{{{{{{{{zz{yzz{zz{{z{{|z{zzzyyzz{{{y{||{{{{zz{z{|z{|{|{zzzzzz{yz{zz{{{{{{zzyyzzz{{|{{{{|{z{zzzyyz{z{{{{{|zz{zz|zzz{{z{{{zz{zy{{zz{z{z{||z{{z{zzz{z{{{|||zz{{zy|y{|{{{|}{{z{{zy{{{{{{{||{zzzz{{zz{{zy{{{{z{z{{y|{{{{{{{{|{{{{{{{{{{|{y{{{{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{zzzzz{{z|z{{|zz{z{zzz{{z{z{|{z{{zz{zy{{{{{{|{yyzzzz{z{{z||{|zzyzy{{z{z{{{z{{{{zz{zzzz{z{{|{|{{z{{{zzz{z{{{z|{{zz{yz{{zz|z{{{{{{zzzzzy{{{z{{{|zyz{zzzz{z{z{|||{z{{|z|zz{{{{{z{{{zy{z{{{{{{{{{|{{zzzz{z{z|{z{|{{{z{{z{z{{{{{{{{z{{z{{z{|{||{z|{{z{{zzz{{||{{{{|{{z{{z{{z|{|{{{|{|{{zz{{{|{|z||{{{{{{{{{|||{{||{|z{{{{{|||||||{|{{||zz||{{|{|}||{z{{z|{|{||}|{|}|{z|{{||{|{||||||zz{|z|||||}|{|||{|{|{{{|||{||||{{{{z|{{{|{|{||||{{{z{|{{}{{{|{|{{|{{{{{|{}|{}~}}~}}|{}|}|||||}{|{{{|z|{|}||||||{{z{z{{|||{||{||{{{{{z{{{|{{{|{{{zzzzzz{{|{z|{}{z{z{{zzz{||{|{z{{{{zzy{zz||z{|{{{zz{z{zz{z{{{{|zzzzzy{z{{{{{{|{zz{{zz{zzz{{{{|{{z{yz{{{z{|{{|{|zzzzzzzzzz{{zz|{zz{z{{{zzzz{{|{zz|zzz{zyz|z{{||{zz{z{z{{z{z{zz{|{zz{zz{{{{{{{||{zzz{zzz{{{|{{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{{z{|{{{|{z{{zzz{z{{{{{|{{{yzyz{z{z|{{|{{zzyzzzzzzz{z{{{{zz{{zyz{z{zz{|{zy{yzzzy{z{z{z{zzzzz{zzzz{{z{{|z|zzzzz{zz{{{{{{{zz{zzzzzz{{{z{{|{zyzzzzz{{{zzzzy{{yzzzzzz{{z{{z{yzzz{zzz{{{{z{{{{yzzzz{{{{|zz||{zz{zzz{z{{{z{{|{{zzzzzzzzz|{{{|{{{{{zzz{{|y{{{{{{zzzz|z{{|||{|||z{z|z{{z{|{{{{|{{zzz{zz{{|{|{{{|z{z{{{{{{|{|{|||{zz{zz{z{{{||{|z{zz{{{{{||{|}z|{{{{{|{{{{{|{|{|||{{z{|{|{}z{|}|||{||{{{{{|{||||{|{{{{{{{{||{{|{||{{||{{{|{|{|{}|{||{|{{|{{{|{{|}{{z|{{{{||{}{{}{{z{zz{|{{{|{z}}}|}|||z}{|}~|}}||{||{{{{||||z|{{}|{{{{{{{|{z{||||{zz{{zzz{{|{{z{||{{zyz{z{{{{{{{|{zz{{zzz{{{{{||{{z{{{zzzz{zyy{{{{zzz{yzz{z{|{|{{z{{z{zyzz{{|{{|zz{yz{zzzz{{z{|{zzz{{zzzz{{{{{z|{zzzzzz{z{z{zzz{zz{zz{{zy{zz{{z{zzz{z{z{y{{{z{{{{zzzz{zz{{{{zzz{|zz{{zzzz{|{|{{|{zz|zzz{{zz{{{{{|{{{zyzz{z{{{{|{z{{{{{{zz{z{{{{{{{zz{zzzz||{z{{{{{{{{{z{{{{}{{{||{{{{{|{{||{{{|||{{z{{zzz{{|{{|{{{z{{z{z||||{{|||{{{{{{{|{{|{{|||||{{{{|z||||||}|}{{{z{{||||||}|||{|{|{{{z{{{|{{||z{{{{{{||{|{|||{{{zzz{{{||}{{||{{|{{|zz}|{|{||{{z{{{zz{|{|{|}}}|~{}|||||}}}||}}}|||{{{{{|{}|{|||{{{|zz|{{{{{|||{{{{{{{|{{|{{{|{{{|zy{{y{{{{{{z|{{{z{{{z{{{{{{{{{zz{zz{{{{{{{{{zz{{z{zzz{{{|{{{|zzzz{zz{{{z{||{zzzyz{zzzz{|z{z||{zz{z|zzz{{|{{{z{z{zzzzzz{{{{{{{{{zy{zzzzz{y{|{|z{zz{{zzz|{{{{|{{z{{zzzy{||{{{|{{z{z{z{{z{|{{{{|z{{zy{zz{{z|{{||{{z{{zzz{{{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{{||{~}|}}|||{}|{}|}||}}}||zz|{{{{||||}||{{{{{|{||{{|{{|{{{{{yy{{{||z{{{|{{z{z{z{{z{{{{|{zzz{{{z{{zz{{{{{z{|{{y{{{{|{{|{zzz{zzzzzz{{z{{|zz{z{zz{z{{{z{{{{zzz{zzz{z{z{{{z{{zyzz{z{{{{{{|{zzzzz{zyz{{z{|{z{{zzzzzyz{{z{{}{z{{z{z{zz|||{{|{zzzzz{{z{{{z{{{{zz{{zz|z{{{{{{|{{zzzz{zz|{{{z||{{z{z|z{z{{z||||{z{{z{{{y||{z{{|{{{z{{{|{{|{{{{|z{{z{{|{{|||||{{|{{{zz{{{{{{|{||}{|{{z{z{{|}z||||{{{{{z{{|||||}||{|||z|{{{||{||{{|{|{{{|{{||}}{|||{|{|{{||{}|{||||{{z{|{{{|||||||{|{{{{{{{|{||}|}{{|{z{{{|{{}|{}{|{|z{{z{||{||||||||{|zz{|||{|~}|||}|}|{{{||}||}}|{{{{{{{|{}|{|||{|{z{{z{{{{z{||{{z{{zzzz{|{||||{|z{{zzz{{|{z{{||{{zzzzzzz{{{z{{{z{{yz{zzz{{z{{z{{zzzzzzzz{{zz{{{zzzzzzzyz{z{{{||zzzzzzzzz{{z|z{{zz{zz{{yy{{{|{z{zzz{zzyyzz{zz|{zzzzzzyz{{|{z{{{{{zzz{zzyzz{{{{z|zzzyzyz{{{{z{z{||{{zy{{z{{{{{{{zz{|{z{z{{{|zz|{{{{{{{y{y{{|zz{{|{{{{zz{{y{{z{{{zzz{{y{{||{{{{|{|{z{z{{{{{||||{{}z{{zzz{{{{{|{|||{|z{{{z{{{|{{{{|{zz{z{zz{|{{||||{z{{{{{{{{|{||||}z{{{{z{z||{{||}{{z{z{{z{|||{|{||{{z{{{{|||||{|||{|z{{{|{|||{{{}z{}z{{{{{{|{}{|||z{zzz|{{{{}{||{{{{|y{{z{||{|~~}}||{|}{|{}|||}|}||{{{{z{|||{|||||{{{|{{{|{|{{{|||{z{z|{z{{}{{|}|}|{{{zzy|{{{{{z{{z|zzzzzz{z|{{{{{z{{{zy{{{|z{{|{zzzz{{yz{z{{{{{{zyz{yz{zz{||y|{|{zyzz{z{{{{{{{|{zz{yz{y{{{{zz{{{{zz{{z{{{{{{{z{{zzzzzy{zz{z{y{||{{z{{{z{{{{{{||{z{zz{{{z{z{{{{||z{{z{{z{{z||{{|{zz{zz{zz{{|{|{|{{z{{{{zz{{{{{{||{{{z{{yz{{{{z{|{|z{{{{zz{||{z{|z{{zz{{{z{|||{||{{zzzz{{z{|{{{|||{z{{z{|z{|{{{{||{z|||{zz{|{{{|||{{{{{{{{|||||||||{{{{{{{{|}||||||z{||{{{|}||{|||}z|{{{z|{{{|||||||{{{|{|{||}{}|{|z|{{|{{|{{{{|{||{{{z{{||{|||}|z{{|z|z{z||||{}}~}||}|{{|||||~|||||{{|{|z|{|{{}|||{{z{{|{|{{||{}||zz{{zz{{{|{z{||z{{{{zzz{zz|{{z|{{zz{zzz{{{{{{{zzz{z{zz{z|{z{{{{zz{zzzz{{z{{{{{{zzzyzzzz{{{{z{{|{zzzy{y{z|{{{zz{{z{zz{zzz|{zz{|{{{zzzz{{z{y{{{{zzzzz{{zzz{{{z|{|{zzz{zz{|z|{{z||{zz{z|{|{{|{{|{{{{{zzy{y|{{{z|{{zzzz{{{z{|{{{||{{{zz{{zz{{{||{{{|zzz{{{||z||{{{|{{{z{z{{{||{z{}|{z{{|z|{{|{||{||zz{{{{{{{|}|{||||{|{{{{z|{|{{{|||{{{{{{z|||{||{|{z|{||||{|{{|||{||z{{{{{z|}|{{}|{{{|{|{|{|{||||||{{{{{z|{|||||||{{z{z{{|{|{|||{||z{{{z{{|{z|{|}}|z{|{{{{{{|}||{{|{{{|{|{||{}{}}}}|||}{{{||||}|{}|{{{{|{{||{|{}{{|{{{{{zz|{{|{|}||{{{zz{zz{{|{||{{{{zz{zz{{}{z|||z{{y{zzy{{z{{{|z{{{{{zz{|{{yz{z{z{zyz{zzzz{{{{z{zzzzzzz{{{{z{z{{{{z{yzyzy{{z{z||{{{{yzzyz{{{|z|{{zzzzzyzzz{{z|{{{{zz{{{yzzz{z{{zzzzzz{{z{z{|{|{|zz{{zzz{zzz{{{{{zz{zz{z{z{{|z{|{zz{zy{{z{{{{{{{{{z{z{{z{{|{||{{z{{z{{{zzz{{||||{{{z{zz{{z||{{|||{z{{{{{z{z||{|||z|zz{z{|{|{|||{|{{{{{{|{{{||{{|||z{zzz|z|||{|}{|{{{{{{|{|||{|}|||{{z{{{|{}||||||||{{{|z||||{{}|||{{{{{z{{{|||{|}|||{|{z{{|||||||{{{zzz|{||||{}}}||{z{{{z{|{||||{|||z{||{{||{||}}}|{{|{}|{}}}{}||{{|{|z{zz|||{{{}{{zzyz{{{{{{{||||{z{{{{|{{|{{{|{{zzyzz{zz{zz|{{{z{zzz{{zz{z{{|{{z{zzzzz{z{{{z{{{zyzzzzzz{{{{z{z{{zzzzyyz{{z{{|{{{zzz{zyz{z{{{{{{z{{zzzy{z{{{z{{{z{z{{yzzzy{{y{{{z{zzzzzz{|z{z{{zzz{zzzzz{{{||{|{zz{zzzzz{{{{z{{{zzzzz{zzz{{||{{|z{{{z{zy{{{{z{{|{z{z{{{zz{{|z|{{{{{z{zzz{{{z{z|{{z{zyzz{z||{{|{{{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{zzz{{{{{{z|{z{zzz{z{|zzz{|z{zzyzzzzz{{{z{{zz{zzzzzz{{z|z{zz{zzzzz{z{{{{{z{{{yyzzzz{z{}z{{||zz{zzzzzz{{{{{{{{zzzzyzz{{zz{{|z{zzz{y{zzzz{{{{{{zzzzzzyz{{{z{{{z{zzzzz{{{{{z|{{{z|zzzzz{z{{{{{z{zzzzzy{|||{{{|{{z{{z{{{|{{{{|{{{zz{{{{z{{{{{{{{|{zzz|zz|{{{{{||{{z{{|{{{|{|{||{z|{{{{|z{z|{{||{{{z{{z{z||{{|{|{{z{{z{zz|{|{{{||z{{z{{{{{{{|||z|}{{{{{|{|}||{}}{|{{zzz|{||{|{{|||{{{{{{{{}||||||{{{{{{{{|||}{||}|{{{z|{z||{{{|}|{{{{{{{z{}||{|{|{{{{{{{{{||||}~}}||||{|{{||}|||{||z{{{{{{{{{|{|}||{{{{z{{|{{|}|||{zzz{z{{{||}|{||{{z{{zz{|{|{|{{zz{z{z{z{{z{{||z{zzzzzz{z{{{|{{z{zz{zz{zz{{||{|{{z{{z{{zz{||{||{{zy{z{zz{z{z{{{{{{{{zz{zz|z{{{|{{z{z{z{x{{||z|{{|{zz{{zz{{z{{|{zz{z{zzzyz{|{|||{|{z{{{{{{{{{{|{||z{{zyz{{{{{z{{{{z{y{{zz{{{{{{{{{{z{{y||{|z|{{}||{z{zzz{{{{{{{||{{z{{{{{z||{{{|{|z{z{zz{{||}|{|{{{{{{z|{{|{||||||{{{{{z{|{|{||{|{{{{{{{|||{{||||z{{{{{{|||||{||}}z{{|z{{||{|}||}|{{|{|z{{{|||||||y{{z{|{{{|||||}|{{{{{|{||{|{{||{|{{{{{{||{||{}}||||{{zz{|{|}||}|{|{|z{||{|||}||||}{{|z|}{||}{}|{{|{|z{z||{}|||||{{{zzzz|{{|{{{z{zy{zzz{{|||{z|{{{z{z{zzz{{{{|{|zz|z{{zzz{{{z{z{zz{z{z{z{{{z{{|{{z{zyzzyzz{{zz{{zzxzzzzzz{{{zz|{zzz{yzzzzz{{{{{{zz{zzzzz{z{{{{||zyzzyyzzz|{zz{z{z{zzzyyz{zz{z|{{yzzzzzzzz{{z{{{}{zz{{zyz|{|z{{{{zzz{zz{{z{z|z{||{zz{{{{z{{{z{{{|{zz{{zzzz{{z{{||z{{z|{{z{{|{{{{{|z{{z{{{{{{|{{}|{{{z{{zz|{|{{{||{{zz{{|{{{{|{|{|{{z{{{zz{|{{{{|{{{{{{zzz{|{{||}{{{{{{z|{||{|}}||{zz{z{{{{||}|{}|{|{{z{{{{{||{||||{{{{{{{{{|{||}|{{{||{{{||||{{||{{{{{{z|{{{||{|||{{{z{{{|{{||||}{z|{z{zz|{||}||{|z{|}{|{|||{|||}}{|{{{z{{|{||||{{z|{zz{z||{{{||{{zz{{zz|{{|zz{|{{{{z{{zy}z||{{|{|{{z{{zzz{{z{|{{|z{zzyzzzz{z{{|{zzzyzzzzz{z{z{{z{{zy{zz{z|{z{|{|{{z{z{yzzz|{{{{{{{{zzzzy{zz{{z{|{{{{zyzzz{{zz{z{{zzzzz{z{{z{{|{z{z{zz{zz{{{{|{{|zzzzzyzzzzzz{{z{{z{{zyz{{{{{{|z|{|zz{z{{z{{|{{|{{z{{zy{z|z{}|{||{zzz{zzz{{|{z|||{z{{{|{{{{{{{{||||zz{zz{{{{|{|}{z{zzzz{{{|||z{{|z{{|{|yz|{{{{{|{{z{{{{|z{|{{{||||{|{|{|{{{||{||}{z{{z{{||||||{|||{{{{z{{}{|{{||}{{{{|{z{{}{{|{|{|z{{{{{|{|||||||||{z{{{{{{||{|}}{{{z{{|{{|{|{||{|{|z{{{{{{}|||||||||||{{||}z|{||{{{|{{{z{||z|}|{|z{zz{z{{{{{{{}|{{{z{{z{{{{|{|||{{zz{y{z{{||{{z|{zzzzzz{z|{z{{{|{{{{zzzz{{{y{{|zyzz{zzz{{{{{{{|{zyzzzzzz{{z{{{|z{{z{z{zzzz{{z{{{zzz{z{zz{{{zz{{{z{zz{zzy{{z{{{{{zz{zzz{zzzyzz{{z{{z{{{zy{|{{{|{||{zy{{zz{{z{{z{|zz{zzzz{zz||{{{{yzzz{z{y{z|{z||{{{{{{y{z{||z{{|{{z{z{zz{{{|{|{|{{{{zz{z||{{{{{|{z{{{{zzyz|{||{}{{{|z{{{{{{{|{|||{{{{{{zz{{|{{||||{{{{{{{||{|{|||{{{|{{|{|{|||||||{{|{{{{{{|}}|{}|{{{{y|{}|||||{{{zz{z|{z{||||{}|||z{{{|z{{|}||||{{{z{|{{{{|{{}}||{||{{|z||{{||}|{{|{{{|z{||{|}||{||z|}|{~{}{{|}|{{|{{z{{|||||{{|{z{z{{{zz{{{z||{{{|z{{z|zz{{|{{|z{z|zzyz|{{{{|{{zzzzzz{y{|{z{|{{|{zzzzzz{{{zz{{{zzzyzz{z{{zzz{{{zzz{zzzz{{{z{{zz{{zzz{z{{{{z{||{zz{zz{y{{|{zz|||z{{z{z{z{z{z{{zzz{{zzzy{{|{{z{|zzz{{zzzzz{{{{{{|zzz{z{{{{|{z{{|z{{{{zzzz{||{{|{|zz{{zyz{|z{{{{}|{z{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|{|{{{zz{yzzz{}|{{{{zz{zzz{z{{{{||{{z{yzz{zzz{z{{z|{{{z{zzzz{{{zz{{{zzzzzz{z|z{{{{{{z{z{zzzz{{{{{{{z{zzz{{{z{z|z{{{{zzz{y{z{{{{z{{|{zzzz{yzzz{zz{|{{z{z{zzy{{{{z{{{{{z{z{z{z{{{z|{{{{yzzzzzz{|{z{|{|{zzz{zz{{|z{{||}z{{z{zzz{{{{{|||z{z|z{{{{z{{{{|{{zzzzz{{zz|{{||{{{{{{z{z{||{{{{{{{{{z{{{{{{|{{||{zz{{z{||{|{{{{||{{{{{{z||{|||{{{z{{{{z{||{{|{}|zzzzy|{{{|{{||{{|{{{z|{|{|{{|}}||{{{z{{||{|||||z|z{z|z{{{||{|||{{{{{|z||{{|{{{|}{{|{z{{z{|||||||{{z{{z{z{||||||{{{{{{{|z{|}{||||z|{{zz{{{||{{||}{{{|{{|{{|{{|||{|{{z{z{{{y{{{||||z|zz{z{|{||{{{{z{z{yz{z{{z{{{{{{z{zz{zz{{{z{|{{{zyzz{zz{z{{z{{{{{zz{zyz{z{{zz|{z{zzzzzz{{zz{{{{{zzzz{{z{{{{z{{|{{zz{{zz{{{z{z{|zzzz{zzzzzz{{{{{y{zyzzzzz{zz{{{{zzzzzzzz|z{{zz{{{z{zzyzzz{{zz{{{zzzzzz{{{z{zyz{|zyzzz{yz{{zz{{{{zz{{z{{zz{{{{|{{zz{z{{{z|{|{|{|z|{z{zzzz{|{{{{|||{zz{zzzzz{}|{||z|{{{{{{||||||||{z{{{z{{{{{||{|{{{|{{zz{|||||{}|{|{{|{||{{|||{{}{{z{{{z{{||||||{{z{{y{z|{||||||{{{z{{|{{||{||{{||{{{|z{|}||{{|||{{|z|{z{{|||{||{{{|{{z{{{|{{{|{|{{{{{|{z{||{{||}||{{{{|{{|||{{|{{{{{{{{z{{|{|{{|{{{z{{{z||{|{{|{|{{z{zzz{{z|{{{{{zyyyz{{{z{{{|z|zz{{{z{zzz{{{{|{zz{{{{y{{z{zz{{{{{zzz{yz{{{zz{{|zzzzzyyyzz{z{{{{{zz{zzyy{z{z{zz{z{z{zzz{{{zzzz|zzyzz{yzzzzz{z{|zzyyzzzzzz{z{z{{{{yz{yzzy{{z{z|{{zzzz{zz{{{{{{{{|zz{zzzz{{{z{{z{z{z{zzzzz{{{z{||{{zzzzz{{{{{{{|{{z{z{zzz{{{{{{{{{{zzzzzz|{{{|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{{{{{{||}{{{zz{zzz{|{{{{{{{zzz{|z{{z{{{|{|y{{zzzz{{|z{{{{z{zz|zzzzz{{z{{{zzzz{z{z||{z{|{z{z{zzzyz{{|{{{||z{{{zzzzz{z{{{{|{{zzzz{zzz{{{{{{{{{z{zzz{{{{{{{{{{zz{{{y{{{{{{{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|zz|{z{{{{|z{|{{{zzz{{z{z{{{|{|zzzzy{zz{{{{z|{{zzzzz{{zz{{zz{{{zzzzzzz{{{{{{{{zzzzzzyzzz{{|{|{{{zzyzzzz{{{{zz{{zzzzyzyz{{{{{|{{{{{zzxzy{z{{{{zyz{zzzz{zzzyz{|{{{zzzz{zy{{|{{{|{{{zz|zz{yz{{|{z{zzzz{z|z|{{{{{z{{z|zzzzz{|z{{{|{{{{{{z{{{{|{{{|{{zzzz{{zz{{{{||{{yy{{{zz{{{{|{{{z{zz{{{z{{||||||z|z{z{{{{{z|||||{zz{{{{||{||{{||{z{{|z{{|||{|{|||{{zz{{{|{|{|{{}|{z{{{{{{||{{||||z|{{z{z||{||{||{{{{{{{{{|||}|{{|||{{{{|z|{{{||}||{z{{{{|||{|{}|{{{{z{{{z|z{{{|{{z|{{z{||{|{{}||||{{{{zz{|}|{{}|{|{{zz{{{{{{{|{|{{z{z{z{|{|{{{|{{{zzzz{z{z{{{{||{{{zzzzz{{{{z{{{{z{zz{zyz{{{{|{{{{zzz{{{{z{z{|{{zz{zyzzzz{{{{{|{zzzzzzzz{{{{{{{{{zzzzzzzz{{zz{{{zzzzyz{z{z{{z{{|zzzzzz{zzz{{zz{{{{zzzyzz{zz{{{{{zzzzzzzz|{{{{{{{{zzy{z{z{{zzzzz{{z{{|zzz{{{{{|{|{zzz{{zy{{{{{{{{|{{{zz{{{z{{|{{|{z{{zzyz{|{{z|{{{zz{{z{z||{|{{{{{z{{{{z{{|||||{|{{|z|{{|{{{{{{}|{{{{|{{z|||}{||||z{{z{{{||{{{|||{{{z{{||{|{{||}}|{{{{||zz||||{}{}{{z|{|{{||{|}|||zz{|||{{{{{||{|{{{{{{{z|{|||{|}{{z{{{{{{|{{|{}|{{|{z{{{|}{|{|{|{{|{|{{{{{}{{|{}{||z|{{{z||{||||z{|z{zzz{z|{{|{|{|zzz{z{|{z{{{{|{z|{zzy{z{|{z{|{z{zzzz{z{{|{z|{|zz{z{{{zz{zz{{{z{yz{{zyyz{{zz{z|zzzzy{y{{{{{{z{{zz{zz{{y{z||{{{{|z{zzz{z{z{z{{{{{z{{zz{z{z{|zz{{{{zzzyzzz{{{{{{{z{zzzz{{{zz{{{z{zz{z{{zy{||{{z{{{z{z{z{{z|{z{{{|{zyzz{{z{{{z{z{{{zz{zz{y{{{z{{{|{{{z{z{zz{{{{}{||zzzzzzz{{|z{{|{{{zzzzzz{|{z{|{z{zz{{{{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{{||{|{zz{{zzz{{{{z{z||{{{z{{y{{||{{z|{{zz{yzz{zz|{{{{{{|z{zz{{|{zz{{zzzzz{zzz{{{z{|{{zyzzzy{z{zzz{z{{{y{z{zyz{z{{{{|{{z{zzz{zz|{z|{{{{zy{z{zz{{z{z{{{{zyzzy{zzzzz{{{{z{y{{zyzz||{{{||{z{zzz{z{|{{z{zzzz{{{z{{{z{z{z{|{zz{zy{{z{{{{{|{{{{{{{{z{{{z|||z{{{zzyz{{z|{{{{{{{{z{zzz{{|{|{|{{|{zz{{{{{{|{{{~{{{{{{{z{|z}||{||z{{{z{{|||{|{|{{{{z|z{y||{||{||{{{{z|{{|}|{{|{|}{|z||{{{|{}{}|}|{|{{{{{||||{|}||{{{z{{{{|||}{|||z{{{{|{||||{|}|{{|{{{|{||{{|||||{|{z{zz{{{}{{||{{||{z{{||{||}||{{||||z{{|{||z|{|{{{{{zz{{{{|{|||{{z{{{z{z|z|{}{{zz{zzy{{{{{{{||zzzyzz{y{z{{{{|zzz{zz{{y{{{z{{|z{zzzz{zz|z{zz|{zzz{yzz{zz{{{z{{{{zyz{yzz{{zz{{|{{zyzzzyzzz{{{{z{{{z{{{zz{{z{{y{{zzzzzzzzy{{{z|{{{zzy{{zyz{{zz{z|{z{zyzyy{{{zyz{{z{{zzzz{{z{{{{|{{z{{yzzz{{{|z{||{{{y{zyzz{z{z{|{{z{{zz{z{{{{{|z{{z{{{z{z{{{{{{{z{{z{zz{z|{{{{||{|{{{{{{{z{|||{|{zzzz|z|{{z{{{|}}{{|z{z{{{||||{|{{{z{{z{z{||||{||{{z{{||{{|{|{||||{|{z{{{|}|{{|}||{|{{z{{|||{}|{{|z{||z{{|z|{||||{{{{|{{|{|{||||}{{|y{{{{{{{|{||}{{{{{{|{|{|{{||}|{{z{{{{{||{{|{|{{{|{z|{{|||{|||||{|{{{z{{|{|z{}{{{{z{{{{{z|{||{{{zzz{zzz{{{zz{{{{{{{z{zz{||{z{{{{yyzyy{{{{{{{{{{zzzz{yz{{|zz{{{zz{zz{yz{zzz{z{{zzzzyz{z{{{zz|{{zz{{yz{{z{{y|{{|{{zzzzzx|{{|{{{{{{{zz{zz{|z{{{{z{zzzzzzz{{|{{|{|{z{zz{zzz{z{{{|{z|zz{{{{|z{z{zz{z{{{zy{{{{{{{|{{{{z{zz{z{{{{{{|{{z{{zzzzzz{{z}{|z{z{zz{{{{{{{{|{{{zz{{{{|||{{|||{{{{{{zz{{|{|{{}{z{{zz{z{{{|||||{{z{zzz{||{|{{|{|z{z{{{{||{|{|||{{{|{{||||{{||{}}{{{{{{{{{||||}}|{{|{{{z|{z|{|{{{{{z{{{{|{||{|{}|{{|{{|{z|{{||||{{{z|{{z{{||{|}|{|{{z{{{z|{{||}{||{{|z{{|||||{{||{{|{{|{{|}{|{{|{{z{{z{{||{{|{{{{zzzzzz{zz{{{||{zzz{{z{z{|{{{{|||{zzyz{z{{|{{{|{yz{{z{zyz{{{{|{{|{zzzy{z{z{yzzz{zz{zz{y{z{z{z||{zz{{{zzy{z{{zz{{z{{z{yzzz{{{{{z{{z{zzzz{z{{{z{{|z{zzzz{yzzz{{|{{zzyzzzyzz{zz{{z{z{zzzzzzyz{{{{{{zz{zzzzz{{zz{{|{{zzzzz|z{{z{{{zzzzzzyzzz{z{{zz{{z{{z{zzzzz{|{{z|{{{{{z{{{z{{{|{{{zz{|zzz{||{{{{{z{z{{{{{{||||{||{zz{{{{{{|{|{|||{z{|{zyz{||{{{||{{{|z{{z{|{z{|{||z{{{{{{{|{||{{{{{{y{zz{{{||{|{|{{{{{{{{{|}}{}||{{{zz||{|{|{||{}{{{{z{{{||{{{|{{|||{{{{{{{||{|}|{|{{zzzzz{|||{|||||zzzzz|||{||}{z|{|{zz{{z||||||{z{z{z{{||||||{}{{{zzz{{}{{{{||{z{{{{zz{{{|{|z{|{{{zzzzz{{{{{||{z{{zz{zz||{{{|{|{zz{zzz{z{{z{|z{zy{{z{yz{z{{{z{|zz{zzy{zzz{{z{{zzzzz{zzz|z{|{z|{zzzz{{yy{|{{{{|{{zz{{y{yz{y|{{|{{{zyzzzzz|z{z|{z{zzzz{z{z{||{{|{{zzzzy{{{z|{{{|{{zzzzz{z{{{{{|||zz|z{zzz{{|||{{{zz{z{zzz{z{|{{{|{{{{{{{{z||y{{|{{{{{{{{{{{{{|||z|||z{{{{{|{{|||||{|{z{{{||{||{|}|{{{{z|{{|{{|||||{{{{{{{{||{{|||z{{{{{|||{{}||}|{zz|{{{{|}||{|}|{{{{{{{{}|{||}|||{{{z{{{|||||||||{{{|{|{{{||||}}|{{zz{{z{|||{}||{{{{{|{z{|}|{|||{{{{zz{z|{||||}|z{}{|{|z|}|{{{||{{{|{|{z||{||{{{}{z{{{{{{|{{|||z|zzz{{zzz{{|{|{{{{{zz{zz|z|z{{{|zz|z{zzzz{|zz{}{{{{z{zz{{{{{yz{{{zzzzy{z{{z{{{{{zzzzzyzzz{{{{z|z{zzyzyz{z{zz|{z{{zzzyzzyz{{{{||{{zzzzy{zzz{z{{{zz{zyzzyzz{z{{{|{{z{z{zzzz{{{|z{{{{{z{zzzz{{z{z{{{zy{{zz{z{z|{{{{{{zzzzzz|{|{|{||{zz{zzzzz{|{{|{{||{{zzzzz{{{z{{{{zyz{z{|{|||{|||{z{{{{{z{{{{||{|{{{{{{{|||{|{{}||{{{{{{z{||||{}|{z{z{{|{||}{{|}|{{{zz{|{|{|||||||{z|{|{|{|z|{||}|{{z|{{{||||{}|{|{z{{{{{|{z|{||||{z|{{z{|{{||{||{{|{z{{{{||||}}||{{|{|{{{{{|{|}|{|{z{{{{|}|||||{|{{z|{|z{||{|{{z{{{{{zz{|{z{{|{{{{{{{|{y{z{{{|{||{zzz{{zz{|z{{|{{zzz{zyz{{{{{{|{zzzzzz{zz|{{zzz{|zz{zy{{{z|zz{{zzyzzyzzzzyz{{{{{{{yzzzzzz{{{z{{y{yz|{yyz{{{z{{|zzz{zzzzzz{{{{z{|{{zz{z{z{z{{{|{{zzz{zzzyzz{{z|{{zzzz{zzzz{z{{{|{zzzy{zzz{{{zz{{{|yz{z{{z{{{z{z||{{z{zz{y{{{{{{|{{{z{zzzzz{{z{|z{{z{{{{{{{z{{{|z{|{z{zzz{{{{{{{{|zz{z{{z{{{|||{{|{{{z{||{|{{{||||{{z||zz{{||||{}{|{{{{{z|{{{{{{{|{z{{{{{{||{|||}|{{{{{|{{{~|{|}{||{{|{|{{|{||||}||{{{z{{z{{{{{|}}|{z{{{||{{{|{|{|{z{z|{zz{|||{{{||||z{{{{{||{{{{|{z{zz{{z{||{|||{{|{z{{{{{|{|{{||{{{z|z{z|{{|{||{{{{zzzzz{{{{{{|{{{z{zz{{{{{{|{||{{{zzzzy{{{{{{}{{{{zzz{{{||z{{{z{{{zzz{zzz{z{zz{zzzzz{yz{z{{{{{{yzzzzzzz{{{|z{{zz{z{yzzzz{{{{{{|{zyzzzzyz{{{{|{{{zzz{z{zz{zzz{{{zzzy{{zzz{z{{{{{zzzyzz{z{zzz|z{{zyzzzzz{z{z{z|{|z{{{{z{{{{{|{{{|zzzzyz{z{{|{{{|{{zz{{z{zz{z{{{{||zzz{zzz{{{zz{{{|{z{{zzz||{{||{|{{{{{{{{{{{||||{zz{{z{{|{{}{{|{}{z{{z{z{{|{|{|||{{{{{z{z|{{{{|||{{{|z{{|{{{|}|||}{{{{{{z{|||{||}{{||z{{{|||||||}}{{{{{{{|z{}{|{}|{{{{{{||||||||||{{{{zz{||{|{{||||z{{|{{{|{|{{||{||z|{{{||||||||{|{{{{{{{{|{|{{|{||{{z{{|{{{||{|{zz{{{|{{{|{{|{{{{{{{|z{{{||z|||z{zzzzzzz{{{z|{|{zzzyz{{z{{{{{{y{{z{yzzzz{zzz{{{zzzzyzzzz{{{{{{{{{zyzz{yz{{z{||{z{z{yzyz{{{{||{|{zzzyzzyz{{{{z{{zy{{{y{z{{{{{{{z{zzy{{{zz{{|{|{zzzz{zz{zy{{{zz{{zzz{{zzzz{{{{z{|{zzzzzzz{|{{{||{{z{z{zzzz{{{|{|z{{zzyz{zz{||{{z{{z{{{{{z{|{{z{{|{zz{z{{z|{{{z{{{{{{z{{{{{{{|||||{{{{{z{{{|{}|||}yz{||z{z{|{{}||{|z{||{z{|||{||||{z{{{{{{|{||{|||{{{z{{{{{}|{|||||{{{z|{z|}{|}||||{||{{{|{z{|{{|}{||||z{{||{|{|}|{{|z{{{{|{{|}|||{|{{{{{z{|||{{|{{{|{{{zz||||||}z{{z{{zz{z}||}|{}{{{{zzzz|{{{|||{|{{zzzz{{{}{|{|{z{{zzz{{{{{{z{|}zzzzzzzz{{|{z{{{yz{{zzzyz{{zz{|z{z{{zz{{z{|zz{{{zzz{zz{z{{{zz{{{zzzzzzzy{{{z|{{zzzzzzzzzz{{z{|{z{zzzzyzzy|{{{{{{{zzz{z{yz{{zz{{{zzzyyzzzz{z{z{z{zz{zz{zz{zz{z{|{z{zzzzzz{{{{{{{{{{{zzzz{{{{zz{{{{zzyzz{z{z{{{z{|{{{{zz{zz{{{|{{z{z{{{zzz|{|{{{{|{z{{z{zz{||{{|{{{{{{|z{zz|||{{|{z{{{{{{{||{|{|{|{|{||{{{{|{{}{{{{{{{|z{{|{{{{{{|z{zz{|{||{{|{||}|{{{z{{{{|{|{}|}z{{{{{{z{{{{{|{{{z{{{{||{|}|||||{z{{zz{{|}||{||||{|zz{{z{|{{|{|||{{{{z{{z|{|{||}{{|{zz{{||||||{}{{{{{{{{{}|{|{|}{{{zz|{{{{{{||||{{{zzzzy|{{{{{|{zz{{zzzz{{|{z{|{{{zzzz{z|{{{{|{{z{zzzzzz{{{zz{{{{{z{z{yz{z{zzz{{z{z{y{zzzz{{z||{zzyzzyzy{{zz{{|{zz{zz{zzz{{{{|{{{z{z{{zzz{{|{{||{{{z{yzzz{zzz|{|{{z{zzzyz{z{z{{{{{zzzzzz{z{{{{{{{yzzzzzzz{{z{{{{zz{{z{{z{{{{{{||{z{{{zzz{{{|z{{{{{|y{z{zz{{{{{||{{{zzzz{{{|{{|{{{z{{z{{{{||{{|{{{{z{{{{{}||{{||}z{{z{z{{}z|{z{{}zz{{z{{{z|{{|{|{|z{{|{{{{|||||}|{|z{|{||{|{||||||{||{|{{{}|{{}|{{{|{{{{{{|}|{||{|zz{{{zz|{{|||||z|z|{{{{||{{|||}|{z{{{{|{{{|{{}}{{{{{{{{{}|{{||{|{{{{z{z|{|{|||{{{{{{{{{{|{{|||{{{zzzz{{{{{{{{|{{z{{z{{{{{|z|{||zz{zzzy{{z{|{{{{{zzzzz{zz{{zz{z{{zzzz{yz{z{zz{{{{zzzzyzyz{{z{{|zzyzzz{{zzz{{zz{{z{zzzzzzz{zz{{|z{z{zzzzz{z|z|{{{{zz{yzyz{{{z{{|{zzzz{zzzyzz{z{{{zzzy{zyz{{z{z{z{{zzzzzz{{{z{{{|z{yzyzzz{z{{{{{{z{zzzzz{z{{{{{{z{zzzzzzzzz{|z{{|{zz{{zz{{z{{z{{||z{{{zzy{{{{z{{|{{{z{zzz{{|{|{{{{zzzz||{zzz||||{|{z{y{z{z{|{{||}||z{{{zzy{{{{||{|{{{{{y|||||z|||||yzzz{|{{{{{|{{||{{{{{{z||{}{||||{{{z{{{||||{|}||z{{|{|{z||{||{|{{z{|{{|{{|||}||{{{z{zz|{{|||{{{|zy}{{{{z|||{|}||{|{{z{{{|}z|{||{{{{{{zzz||{{{{||{{{zz{z{{|{|{||{{z|z{zz{{|{{{{{{z{{z{{z{|z{{{{{{{zzyzzyzz{z{{{|zz{zz{z{{{{{z|{yzzzz{zzy{{zz{{{{yz{{z{z{{z{|z{{zzzzyzyz{zzyz{|{{zzyzz{yz{{{z{{{{{{zy{zz{z{z{zz{zzzzzyzyz{zzzz{{|zzzy{zzzz{z{{z{{zyzzz{zzy{{{zz{{zzzy{xyzz{{{{{z|zz{{yzzzz{{{{{{{zz{y|zz{{{||{{|{z{{{zzz{z{{{{{{{{{zyz{zz{|||z{{{|{z{zz{{|{{{{|z{{z{{|zzzzz{|{{||{{zz{{{z{|||{|{|{{{z{z{z||{|{||}{z{{{{z{|||{||||||z{{|||{|{|{|||||{{{zz{|}||||||{{{||zzz|{|||||{{{{{{{{{{||}{|{|{{z{{z{|{|{|||||{|{{{z{{{|{|{|}||{{{{{{{{|{{{{|||||{{{{{{{||{{{{{|{{{z{zz{|{{{|}|z{{{{{z{{|{{||{{z{z{{{zz{|{{{{|{{z{zzz{z{{{z{{{z{zzyzzz|z|z{|{{zyzzzzzzz{{{z{{{{z{{zz{y{z{{z{{zzzzz{{z{zzz{z{{z{yzz{yzzz{{{zz|{{{yzzz{z{{{{{{{{zzzzyzzzz{{{z{{{{{{zyyzzz{zz{{{|zz{zzzzzz{{{z|{{{zzzz{zy{zz{z|{|y{zzzy{{{zz{yz|z{{{z{y{z{{{z{{}|zzz{zzzyzz{z{{{{{z{{zyz{z{{||{|{{z{{{{|y{{{{{z{{{{{{y{{z{|{{{{|{|z{z{|zz|{{{{|{|{{{{{{z{|z{|{|||{z{{zz{{|||{|{|{|{{zzz{{||{{{}|||{{{z{|z{{{|{||{}z{{{{{|||{||||||z||z{{{{{{|{||}{{{{|{{{{{|||{||{{{{|{{{|{||}{{||{z{{z{|{||{||||{{{{{{{y{|{||{||{{{{{{{z||||||{|zzzzz{z{z||{{{||{{{zz{{{|||{|{||{{zzzzzy{{{{{{|||zzzzzzz{zz{|{{|z{z{yyzz{|{{{{{|zz|zzzz{z{{zz{z{{zzyzy{{{zzzz{{zzzzzzzyzz{{zz{z{zz{z{yzyz|{zz{{{zzzzzzyz{z{{{zz|zzz{yzz{{{{{zz{|zzzzyyzzzzzz{zzzzyzz{zzzz{zzz{{{yyz{zzzzz|z{{{{{{yyy{zzzz{zz{{{{{z{{yz{{z{{{|{{{z{{yz{zzzz{{{{{{|z{zyzzz{||z{{{{{{{z{{{{z|{{zz}{{zzz{{z{z|{{{{|{{zzz{{z{{{|{{|z{{{zzz{z{{{{|||||{{{{{zzz|{|{|{{{|{{z{z{z|{|{{|||{{{{z||{{{z||}|||z{zz|{z{|{||{||{{{{|{{z||||{{|{{z|z|{z{|{{||||||{{{{zz{{|{|||}}{{{z|{{{{{{|{}||||{{z{{z{{{||{||{{z{{{{{|||{||{}|{zz{{{zz{z{{{{|{{z{{zz{{{|{{{|{z{{{zzzz{z{{||||{{{{z|zzz{{{zz|{{{zzzzzy{{{zz|{|zz{zzz{z{{{{z|{zz{{zzzzz{zzz{{{{zz{zzzz{zz{{z|{zzzzzzz{zzz{z{z|{zz{{zzzz{z{{{{{{zz{zz{zz{|{{{{{z{{{zyy{{z{zzz{{{{zzzzzzzz{zzz{z{z{zz{z{yz{{{{{{{zyzzzyz{{{{z{z|{{z{z{yzzz{z{{{{|zzzzzzy{{{{z{{|{{{{{z{{zz{zz{|{{{zzzzzyz{{{{z{{{{{zzzz{z|{|z{{{|{{{z{{{z{{|||{{|{{{z{{{{{||{z}}|{{{z{{{{{{||{{|z|{zz{{|{||{|{||z{{{|z{{{{{{|||||{{{{{{{|{|{{{|}||{|{z{z{|{{{||}|{{|{{z{{{|{||||{|{z{z{{{||||{|||{{{{{{{||{|||||{{{{|{{{|{|||||{|{{|{{z{|{||{|{{{{{z|{{yzz{|{{{{|{{{z{zzy{{{{{||{{{zz{z{yzz{{|||{{zz{|zzz{{{{zz{{{{{zyyyz{z||||{{z{{zz{zz{|zzz{{{|z{zz{zz{{z{{{|{yzzzyzz{zzyz{{z|zyz{z{zy{z{zz{{{zzzzzzzz{{{{z{{zzz{zzzzy|{{z{{{{{{{{zzz{z{zzzzz{{{{y{zzzzzy{z|{{z{zzzz{zz{{|{{{|zyzzzy{yz{z{{{{|{zzzzz{{{z{{{z{}{{{zz{zy{{{{{{|z{z{zz{zy{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{{zz{{{|{|z||{{z{{zzz{|{{|||||{{z{z{z{|{{{|{|{zz{{zzz{zz{zzz{{{{zzzzzz{{{z|{|zz{zzz{zz{{{z{||{y{zz{z{{{zyz{|{z{zzz{z{{z|z{{{{y|zzzyzzzz{{{{{{{zy{yyzyzzzz{{{{{z{zyy{zzz{{{{z{|zzz{zzzz{z{{z{z{zzyzz{zzzzz{{{zzz{z{zyz{zz{z{|{zzy{zz|zz{{{{{{{zzz{{z{{{{{zz{z{zz{zz{{z{{z{{{|{z{{{zzzz{{{{{{{{zz{zz|yzz{{|{||z{{{{zz{{{{|{{{|z{{{{z{z{{{{||{||{|{|{{|{|||{||{|{z|{{{{{{{||}||{{z{z{{{z|}|{||||{{{{|{{||z||{||{{{{|{{|{{|{||{|||{{zz|z||{|{|}|{|{{{|{{|{|{|||{|{{|{||z||{|}{||{|{{{{{{y||{|{}|{{|{z{{{|z|{{z|}{{{{{yz{z{{{z}{{{|z{zz{zz{{||{|{{{zzz{z{{{{{{{|z||{zz{{zz{{{{||{||{{zzzzz{{{{{z|{{zzzyyz{{z|{z{{{zz{z{yzz{{z{z{{{{{zz{{zyzzz{{{{{{{zz{z{zz{{{z{z|{z{{zzzyz|{zz{|{{zyz{zz{zz{{{|{{|y{yyzyy{{z{|{|{{zzzzzzyzzz{z{{{z{{zyzzy{zz{{{z|{z{z{zzz{z{{|{{z{zzyzz{y{{{{z{}{zzz{zzzz|{{z|{{{{{zz{yzy{|{{{{|{zzzzzz|y{{|{{{{|zzzz{zzz{|{{z||{{zz{{{y{{|{{|{|{{{|z{{z{{z{{|{|{{{|z{|z{{}|{{|||{{{{{{{{z||{|{||{z{|{{{{{}{z||||{{|{z|{{{{{|{|{||zz{z{|z|||||||||{||{{{{{|{{{|{||zz|{{{|||{||{|||{{{{z{{||{{|||}{{{{{{z{{|||}|||{|{{{{{{|}{||||||{{{|z{z|{{{{}{|{{{z{z{yz|{|z|{|z{zzzyzzz|{|{{||{z{y{{zz{{z{{{{{{{{zzzz{{{{{zz{{{z{zzzzy{z{{z{{z{zzzz{{yz{zz{{z{{zz{{{zzzz{z{z{{z|zy{zyz{zzz{z{{zzy{{yzz{z{zz{{zzyzzzzy{zz{zz{zy{zzyzzzyy{zy{z{zzzzzyzzzyzzzz{{{yzzzzzzyz{zz{{{{yzzzzzzyz{zzz{{{{y{{zyzzzz{|{{{{zy{{{y{|{yz{y{{{zzzz{zz{{{{{{|{|z{zzzzzz{zzz{||{{z{{zz{z{{{{z||{z{{{zz{{|{{zz{{{{z{{{{z{z{{{||{|zzz{{{|{z|{{{|}|{{z{z{zz{||{|{|{|{{{z{{z{|||||{|{z{{{{{{{||{|||{|z||z{{{{|{|{||||{{|z{z|{|||{|{{|z{z{{|{|{|{|||||{z{|{z|{||||{|}{{|z{{{{{|{{{{{|{{{z{z{z|{||{{{{zz|{z{{{{|||||{{{z|{{{{zz|{{{|||zz|{{{y||z|{||||{{{{yz{z{{{zz|{|{zz{zzz|zz{|{{|zyzz{zyzz|{|{z{{|z{zzzz{z{z{{{{|{{zzzz{z{{{{{z{z{zz{yzz{z{z{|z{{z{zyyy{zzz{yz{{{z{yzz{zz{zz{z{{|z{yzz{z{zz{{z{{|{zzzzzzzzzzz{z{{{{z{zyyzz{{{z{|z{zzz{{{yz{{z{z{{|{{zzzz{zz{zy{z|{{yz{yzzz{{{z{{{zy{z{z{zz{{z{{{|{{zzz{zzz{zz|z{{{{{zyzzzz{{{{{{{{{z{|z{z{z{{{{|{{{z{z{{{z{{{|{||{z|{z{z|{zz|{{|}|{{{y{{zz|||||||{|{{z{{{{||{{|{|{|{{z|{{{{{|||{||{{{{{{{{{||||||||z{{|z{z{|{{||{|{|{{{|{{{|{|{{{}|{{|{{{{|||||||}{{|z{{{{z{||{||{|{{{zz{z{|||{||{|z{{|{{{|{|||{{{{z{z{z{z{z|{{{||{{{z{zzz{{|{|{{|{z{{{z{zzz{{{{{{{z{zzzz{{{{{y{{{{zzyz{zy{{{|{{z|{zzzz{zzz{{z{{zzzzz{{zzy{y{{z{{zzyzzyzzz{z{{z{z|{zzyzyzy{{{{{{{{z{yzzzzzz{{{z{{zzzzzyz{zz{{{{{{{zz{zyyzzyz{{{zz{zzyzzz{{z{{{z{{zyzz{{zzy{{zzz|||zz{zzy{z{{{z{||{zz{zzz{{{{{z{{z{z{zz{z{z|z{{{z{{z{{{zzzzz||z{{{{{z{zzz{z|{|z{z|{{{zz{zzz{}|{{{{{z{{z{zzzz{z||{||z{{z{z|{{z{{z|||{{{z{{zz{|{{|{}z{z{|{{|z||{{{|||{|{{{{{{|{|||||{|{{{||{||||||{|||{{{{z{z{|{|{}|{{z{{{{z||||{|{||{{zz{{{|{}|{|{{|{{|z{|{{{|{{|{||{{|z{|{z|{|{|{|{{{{z{{{{{{|{|{z|{zz|zz{{{{{||{{}{yzz{{zz{{|{{{{|{z{{zy{zz{z{{{{{zzzzzzy{{|{|{{z{zzz{zz{z{{{{{|{|zyzz{zz{zzz{{{|zz{{z{yzzzz|zzz|{z{zzzzyzzz{{{{z|{{zz{zzzzz{{{z{{{{yzz{zzy{|z{{{{{z{{zzzz{z{z{z{{zyzyzyzz{zy{z{{{z{yzzz{zz{z{z{{{z{{{{{zzz{{{{{{|{zzzzy{zzz{{{{{{z|{{z{zz{zzzz{||zz{zzzzz{{z{{z|z{{{z{z{{{{{{{|{{|z{{{zzzzz{{zz|{{zz{{z{{{||z{{{{z{{zzzz{z|{{{{||{{{y{{{z|{|{{|}||{y{z{{z||{{|||}|{z{{z{z{|{{{||||{||{{{|||{{||{}{{{{{||{z||||||||{{{{{{{||{|{||}{z{{{{{{{|{|{|{|{{{{{||{{{|{{{||{{{{z{zz{|{||||{z|{{{{|z|z{{{||{|{{z{zzz|||{||{|{z{z{zzz|{|{{{{{|{{zzz{{z{zz{||||{zz{z{zz{|{|{{|z{zzz{zz{z|{y{|{z{{z{yzz{{||z|{|zz{zzy{y{|{{z{{{{z{{{{zz||{zz{z{zz{zzzzz{z{z{{{zzyzzzz{zz{{zz{{{{zzzzyzy{z{{{{|zzz{zzzyyz{{z{z{{zzzzzyzzz{{z{{z{{{zzzzzzzzz{{{{zyzzyzzzyzz{{{z|{{zzz{zzzz{zz{{{{zzzzzzyyz{{{zz{}zz{zyz{z{{{{{|{|{z{yzzz{zz{{{{{{{{zz{zzz|{z|z{{{{z{{zz{zz{{{z{{{{z{z{z{{z{|{{{||zz|{{z{{z{{|{|||{{{{zzzz{{|{|{{{{{{{{z|{||{||{||{{{z{|{{{||{||{||{{{{{z|||}|||||{{{|z|{{|{||{}{{|z{z{{{{{z{|||||{|{{|{{{{{{}|}{|{|{{|{{{z{{||{||{z{{z{{{{|{|{{{|{{|z{z{z{||{{{||{{{zzyzz||z{{{z|zz{zzz{{{z{{|{{{|{{yzy{z{|z{z|{{{z{zz{z{{{{|z{{{{zzyyzzz{z{{z{{|zzzzzzzyz{z{z{{{{{{zzzy{yz{zz|{zzzzzyzzz{zz|zzz{zzzyzyyz{z{{{|{{zzyzyzyzzyzz{{z{zyyzzzyzzzz{{z|zzzzzzzzzy{zzy{{zzz{zzzzyyzz{y{|{{zzzyzzzyz{z{z{{{{zzzz{z{{z{z{{{{zz{{zzz{z{|{{{zzzzzz{zz{{{{z||zzz{{zzzz{{{zz{{{{z{{zyzz{{{{{{|{{z{{{zz|{{{z{{z|z{y{z{{|{z{{||{|z{z{zz{{{{{{z}{|z{zzz{zz{{|z{z{{|yz{}z{zz|{{{|||{{|{zz{{|{||{||z|{{|{{zz{|||||{|{z{{{z{{{{{||||{z{{{{z{{}{||{{|{{{{{{{{{{|{||{{|{{|y{{zz|{||||{{||{{z{|z{|{z{||||{|z{{z{{{{{{|{{{|z{{zz{{{{{{{|{{{{z|y{z{|{{{||{{{z{zz{zz{{{|{{{z{z{zzzzz{z{{z{{zzzz|z{yz{{{{{z{zz{zzz{y{{z{z{}|{y{zzzz{zzzz{{zzzzzyzzzz{zzz{{|{{yyz{z{zzz{z{{{z{zzzzzyzzz{z{{{z{{zzzz{zy{{{z{zz{z{zz{{y{{{zz{|{zzzzz{zyz{zz{{{{zzzzzz{z{z|{{{|zzzzzzxz{{{z{{z|{{zzzzzzz{z{|{{||z{zzzzyz{z|{{{||z{zzzz{z{zz{{{{{zzz{z|zzz{{{z{{|z{zzz{{{{|||{z|{{{zzz{zz{{{||}|zz{zz{{{{{{{{{{|{{{zz{{z{{|{||{{{{{{{zz{{{|||||{||z|zz{{{|||||{|||{{{z||}{|{{{|||{{|{{{zz{|{|||{|{z{{{{zz|{||{||}{{|{{|z||{||{|{}{z{z{{{{{||{|{}{{{z{{{z{|{||{{||{||{{z{{{{||{}{}{zzzz{zz{{z{|{|{{zzzzzz{|{|{{||}{{zz{{{zz{{{z{{{zzz{zzz{{{{|zz||zzzy|z{y|{{{{|z|{z{zzzzzz{{{{|{{{{{zzzzz{{{{z|z{z{zzz{zz{{{{yz|{{zyzz{zz{y{{{z{{zzzzz{zzy{{{{|{|{zzz{{zzz{{z{z{zz{zzzzzyzz{z{{z{z{zzzzy{{zz{z|{{{zzz{z{y{{{z{{z{zzzzzzy{{{z|{{{{z{{{zy{yzz{{{{{}zzzzzzyz{{{{z{{|{zz{zz{zz{|{{z{{z{zzzz{{z{{{z|{{{z{z{{{yz|{z{{|{z{zz{{zz{{|{{{||z{{z|{{{{{{z{{{{|z{{{zy{{||{{|}{|{z{{{{z||{z{}||{||{{{z{||{z{|||||z{{{|{z|||{|}||z{|{{{|{{{|||{{|{z|{|z|{|{||{|||{{{|{{{{{|{||{||{{{{{|z{||}||}}|{z{{{{z{|{{||{{z{{{{{{{{||{||{|{{zz{{{zzz}z{{|{z{{z{{{{{z{{|||{{zz{z{zyzz{{{{|{{yz{zzzz{{{{z{{{{{{zzzzz|{{{{{{{{{zzzz{zzz{{z{{zzzyzzzzy{{|{z{{{{yzz{zzzzz{z{{z|zyzzz{yzz{{z{z{zzzz{zzyz{{zzz{z|zz{{zzzyz{z{{{|zzzzzzzzyzzzz{{zz{zyzzzzyzz{{z|{{zz{zz{zx{{z{{z{{{yzy{yzz{{{{{{{{zz{zzz{z{{{z{||{zz{{zzz{{{{{{{|{{z{z{z{z{|z{{|z|z{z{{{{z{{{{z{|z|zz{{zz{z|{{{{{{{{zz{{zz|{{|{{{{z{{y{|zzz|||{|{{{zyz{{z{|{|{|{{{|{zz{z{{||{{|{|{{{{{{||z{|{{|||{|z{{|{{{z||{||}{{z{{{{|{{|{|z{|||{{{{{{||{||{|{|{{z{{|{{||{|}|||{{{y{{z{{{{|{|{|{||{z{|{{|z{{|||zz{{{{|{z}{|{||{z{z{{zzz{{{z{{|{|{{z{z{zz|{{|{{|zzzzzzzz{{||{{|{zzzzzz{{zz|zzz{{zzyyzzzzz{{|{{{{yz{{zzzy{{{{z|{z{yzyzzzz{{{zzz{{z{zzyzzzzz{{{{zzzyyyzz{z{z{{{{{yzyz{zzyz{{zzz{zzz{zzzzzzz{z{zzz{zz{yz{zyzzzzzz{{z{zzz{zxz{y{z{|{{z{zzzyzyz{{{{z{zzzz{zzyzz{{{z{{{yz{zzz{{zzz|{z{zzyzzzzzz{{{{{|zzy{zzzzz{{|z{{{{{zzzzzzy{|{{|z{|{zzz{z{{{|{{{{{{z{zzz{{z|{{||{{{{{zz{z{{{|{||{||{{{{{z{z{{|{||{{{z{|z{z{{||{|{|}{|{|z{{{{|{|{||||{{{{{{{{|{{||||{{{{zz|{z{{{{|{{{{{z{z{{|{{|{||||{zz{{{{{|{{{||{|{{y{{{{{|||{}{|{{{{z{{z{}{{{|{|{{{{z{{z|{||{{{|{z|{{z{zz|{{z{{||{zzzzz||{{{|{||{yzzzzzz{{{{|||{{{{{{{zzz{{{{z|{{{zzyz{{|z{{{zz{{z{z{zzzz{zz{{{{zy{zzzzzz{|zz{{{{|{yz{zzz{zz{{z{zzzzzzzzz{{{{z|{zzzzzyy{z{{{z{|{z{{zzzyyz{|{{z{zzzzyzy{zzz{{{{z{z{{zzzy{z{z{z{{{z{{z{zzzyz{z{{{{{z{yzzzz{|{{{{{{{z{{zz{{z{{{z|||zz{{zzzz{{{z{z|z{z{zzz{z{{|z{{|{zzzz{zz{zz{{{||z{z{zzzzz{||z{z{|{{{{{{z{{{|{{{{|{zz{{z|{{{{{{|{{{z{{zz{{{{||{||||zzz|z{{{|{{{}}|{z{z{{{{||{|||}}|{z{zz|{{||||{|||{{{{{{|||{||{{{|{{{{{{|{{|||{|}|{{||{|{{{|{||||{{{z{{|{z{{{{|||}{{yzz{{{{|||||{{||{{{{z||{|{{{{zzzzzz{z|{|z{{||{z{zzyzz{{{|||{|{z{yzz{{{{{{{{{{{zzzzzzz{{{|z{|{{{{yzz{y{{|{{|z{z{{zzzzzz{zz{{{{{zzzzz{y{zzzz|{{zzzxy{zzzzz{{{{{y{{y{z{zz{{{{z{z{zzzzzy{z{{{{zzzzyzzzzzy{{{z{{{{zzzzyy{yy{z{z{{{{zzyzzzzy{yzyz{z{yzz{zzz{zzz{{z{zzzzzz{zzz{z{z{{{zzzzy{zz{z{{{{{z{|{{z{z{{{{z|{{{z{z{zzzz{{{{||{{{zzzzz{z{||z{{{{{{{z{{{{z{{{{{||{{z{{{zz{{|z|{|{zzz|zz{|{{{||||z{z{{{z{|{|{{{{{|zzzz{{||||zz||{{{{|{{{{{|{z|{|||{|{{{{{{|{|{|{{{{{{zz|{||{{{{||{{zz{{{z||{||||||z{{{{{{z||{|{||||{{{z{{{|||{{{||zzz{{{{||||{{|{{{|z|z{{{|{|{{||{{z{zz{{{|{{{z{|zz{{zyyz{{{{{||{{{zyz{{zzz{{{{|{{z{{zyzz{{|{{{{|{{z{zzzz{z{{|z|{zz{yzz{zz{zz{{{{zzzzzyyzzz{{{|{zzzzyzyzyz{{{z{{{zy{zzyzyzzz{{{z{y{zzy{yz{y{{z{z{zz{{yzzzzzz{zzz{zzzzyzyyzzz{{{zzyzzzyyzzy{zz{{{{yz{zyzzyz{zz{{{{{{zyzzzzz{z{zz|{zzzzzz{zy{{{{{|{zzzzz{{zz{{{zz|z{z{yzz{{{{{{z{{z{z{zzzy{{z{z{{{{{z{zzzz{{z{{|{{{z{z{{{zz|{{{|z||zzz{{{z{{{{{{|||{|{{{{{z{{{|{|}{|zz{{{|z{|{|{{|}{z|{{||{{|{{{|||{{{{{{z{z||{||{|{{|{{{z{{|||{||{{{|{zz{{{{||{|{{|{{|zz{{{{{{{{||{{{zz{z{|||{|||{{z{z{{{z{{{{{{||{|{zzzzz}{|z{|{|zzz{z{zyz{{{zz{{{{yzzzzz{{{{{z{{{{|{zzzz{zz{|{{{zzzzzzzz{|{{zzz|zz{yzzzy|z|zz{{{zzzzzzzyz{z{z{z{zzyzzzzzzz{{z{{{y{zyz{zz{{z|z{z{zyzzyzzz{{z{{{zzzzzzyzyyz{zy{{{|zzzzzzzz{|{{zz{z{z{zyy{zzy{zzzzzzzyyzyzzyzzz{z{{yzzzy{yyzzz{zz{{{zzyzzyzz{zz{zzz{zzzyz{zzzz{zzz{y{zzzz{z{{{z{{|{{zzzyyzzy{{{{{|zzy{zyzzzzz|zzy|{zzz{zz{z{zz{{{z{z{z{z{z{{{|{{z|{z{zz{z{{{|z{{{||{z{{z{zz{||{{{||{z{{{zz{||||z{{|z{{z||z{|||{||{||zz{{{{z{|||||{{{{{{z{|z{|{{{||||zz{{{z{{{{|{{{|{{z{{zzz|{{|{|{|{{|z{{{{z{{|{|{||{{{{{zz{|{{{{{{{{{z{zzzz{|{||{|{z{z{{{z{{{|{{{|{{{zzzy{z{{{|{{{{z{z{{{z{z{{{{}{{{zz{{yzz{|{{z{|{z{zzzzz{z{{|{{|{zzzzzzyy{z{{{|{z{zz{zzzz{zzzz|{zy{zz{zz{zz{z{z{zyzzzzzzz{{zz{{{{z{yyyyz{z{z|z{{{z{yzzzzz|z{z{{zzzz{yy{zzz{zz{{{zzyzyzzyz{yzz|z|{zzzzzzzzz{{{{z{{zzzzz{zz{{{{{{|zzzzz{{z{{{{z{|zzzzzzzzzzzz{{z{{{{zzzzyzz{{{z{{{{{{z{zzz{{{{|||{{z{{{|zz{{{{z|{z{{{{z{zz{{{{||{{{{{|{zzz{|{{||{|{{z{z{z{|||{{|{{|zz{{z{{{{{{||||{{{z{{{{|{{{{|{||z{{|zzz{{||||||}{{{{{|{|||{|||{{{{z{{z{{|{{||{|}{{{{{{{}||}|||||{|{{{z{z||{{|||{{{|{{{{|{||{{{|{{{{|{|z{|{{{||{|zz|zz{z{{{{{{||{zzzyzyzz{{{|{{{{zzzyzyy|{{{z{{{|zzzzz{z{{{{{z{{{{zzzz{zz{{{{{zz{y{yzz{zy{{zz{{{zz{zzyzzyz{zz{zzzzzzzzzyzzzzy{z{zzyz{zzzz{{{z{{z{zzz{{yyzz{{zz{|zzzzz{zz{z{zz{|zyyzyzy{zzzz{z|zzzyzzyz{y{{z{{{{{yzzzzzzyzzz{z{{zz{yzzzzzz{z{zzz{zyzzzz{y{{zzz{z|z{zyzzzz{{{{{{||{z{z{zzz{z{z|{||{{{zzzzz{{{{z{|{zz{zzzz{{{|zz{z{{z{z{{zy{{{{{{{{y{zz{z{{{{{|z|{|{z{{z{zzz{|{{{|{{{{zz{zz{{|{{|{{{z{{{{z|||{|{|||z{{{z{zz{|||{{{|{{{z{{{z|zz||{|||z{z{{{{|||{||{}{z{z|zz{|{{|{{|}{{{zzzz{{z|{|}||{{{{{zz{|{{|z||{||{zz{{zz{||{|{{{z{zzzyz{{{{{|||{{yzzz{z|{{{z{{{{{{yzzz{{zz{|{|{{zzyzzyz{{{|z||{z{zzyyzzy{{{z|z{z{{yz{zz{{zzz{|zzz{zyyy{z{{zz|z{z{zzzzyz{{zzzz{{zyyyyyyzz{z{{{{z{yyz{zzz{y{z|{|zzz{zzyyzz{z{z{{zzyzzzyyyyzz{{{zzzzyyzyzzz{zzz{zzyyyyzzyzy{y{zz|zzyzzzzzzzz{{yzz|{z{zyzzzz{{{{{{|{zyzzyzyz{|z{{{{zz{zzzyy{|{zz{{{{zzy{zyyz{{|{{|{zz{z{z{z{{{{{{{|{{{z{z{z{{{{{|{|zz{y{{{{z{{{{|{||zz{{z{z{{{z||{{{z{|{z{z|{||z|||{{|zzz{{{{|||{||zzz{{{{{{{|{{||||{|{z{{z{{{{{{{}{zzz{{{|{|{{||}|{{{{|{|{|{{{||||{z{zzz{z{|{{|{z{{{||zzzz|||z{{{{zz|z{{{{{{{{{}{{{{{{z{{z{{{z{z|{z{{zzzzzz{{{z|{{z{{yzz{zzz|z||{{{zz{zzzy{{{{{{{}{z{zz{zy{zz{{|{|{zzzzzzyz{|{z{{z{z|z{zzz{z{{{{{{{zzzzzzzzzz{{zz{{yzyzz{z{z{{z|z{yyzyzyzz{z{{{{{zzyzzyzyz{{{{zz{{zzzyyyyzzz{{{z{{z{zy{yzzz{z{z{{{zzzzzyzzz{{zzzz{z{zzzz{zz{{{{z|{yzzzzzzzz{z{z{|{zz{{zyyz{|{{|{}|{{{{{zzz{{{{z||{zzzy{zzz{{{{{{|z{zz{{zz{{{z{{|z{{zz{zzzzz{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{zz{zzzz{|z{|{{{zz{zzz{{{{z{|||{zzz{{z|zzz{{||{{z{zzz{yz{{{{{{|zzzzz{zy{z{z{{{{{zzzzzyz{zz{{{{{zzz|zzyz{z{{z{zzzyzyzz{zzzz{{zz{zyzyyzyzzz{z{{{{zzzzzzyzz{{y{{{z{z{yy{yyz{y{zz{{{zz{zyzyzzzzzzz{zzzyyzyyyz{zz{z{zzzyzzzzz{{z{zz{z{zz{zzzz{z{zz{|yy{yz{|yzzzz{z{yzzzzyyzzz{{z{z{|zz{z{zzzzz{z{|{{zzz{{{z{y{{{z|{{{zz{zzz{{{{{z{{{{{{{zz{zz{z||z{{zz{{{{{|z{|{|{|{{{{{{zzz{|{z{{}{{zz{{z{z||{{||{{z{{z{{{{|{{{{|||{{{z{{{{{|{|||||{{{z|z{{||||{}||{z{y{{z{{z{{|{{||{{{z|{|{|||{{|{z{|z{{zz|z{|{|{|z{{z{zzz{|{{|}{{||{z{{z{|||{||{{z{z{|zzz{{|zz{{{zzz{yzzz{{{{{{{{{zzz{y{yzz{{{zz|zzzz{zz{{{z{zz{{z{zzzzzy{yz{{{{{zz{zzzzz{{z|z{{z{yzzzzyyzz{zz|{zzz{yzz{y{zz{{{{{zzzyyzz{zzz{{{{zzyzzzzzz{zzz{{zzzzz{zzzy{z{{{{{zzy{z{yzxzzzz{{zzzzzyyzz{z|zzz{{{{z{y{yyyzy{zzz{z|{zz{yyzz{|{{{{{z{{{zzzzz{y{z{{|yzzz{zzyz||{{{z{zzzy{z{zz{z{{z{{{{{{z{zz{{{{z|||{zzzzz{{{{zy{{{{{z|zzzzzz{{|{{||zz{zz{{{{{z{z|||{{z{{zz{{|||{|{{{z{{{{zz|||{||||{z|{{z|{{z{|{||||z{{z{||{|{|}|{{{{|{{{{{|z{||||||{z{|{{{z|{{|{{}{{{z{z{{{{{|||||{{{zz{{z||{{||||{{z{{{z{{|{|{||{{{{{{zz{|{{{{|z{{z{zzyz{z{{{{{|{z{{{{{yz|{{{{{{{{{|{zzyzz{{{|{|{{z{{z{y{{{{{{{{{{{zyzz{yz{{{{{{|z{{z{|zy{{zz{{{zz{zzyzzzzz{z{{{zz{zzyzz{z{|z{{{zzzzxzzzzz{{z|z{{zzzzyyyzzz{{z{{{zzyzzz{zz{{{{{{{zzzyzzyyzzz{z{z{zzzzzyzzzzzz{{{{yyyyz{zx{zz{{{{{zy{z{zzzz{{{z{{z{z{yzyzzzzz{{{{{zz{zzyzz{|{z{{|{z{zyzyzz{{{{{{z{{{zz{{zz{{{{{{|{{{{zz{zz{|{{z{{|{zzz{z{{{{|||||{{z{{{{{{{|{{{}|{{{z{{zzz{||{z{|{{z{{{{yz|{|||||{{z{z||{||||{|{{}|z{|{{{|{{|{||||{{{{{{|{{{{|||{|{{{z{{{{{|||||||{zz||z{{{|||||||{{zz|{{{|}|||||||{z{z{z{{|{|{{|||{|{{z{y{||{|{{{zzz{zz{zz{{{{{{{z{{z{zyz{{zz{{|{{{{zz{{z|z{{{{|{{z{zzzzz|{{{{{{z{{{yzz{z{{{{zzz|{|y{{z{yz{z{{{{zz{zzz{zzzz{z{{{{zzzzzzzzzy{y{{zzz{zzzzzzyzzzz{{zzzyyzzyzz{{{{zz{zzzzyyyxz{z{{zz|zyzzyzzzyzzzz{z{zzz{yyz{zzyz{z|{zyzz{zyzzzzzy{{z{{zyzyzzzzz{y{z{z{zz{z{z{zz{zzz{yzzzzzyz{z{{zz{{{zzzzyyz{{{z{|{{{{|zyzz{zz{{z{zz{{{{z{{{{{|zy{z{{{zz{{{z{{{{{{|{zzz{{z{{{zz{{|{{{{z{|zzz{|{{|||{{zz{{{{{z||{{{|{z{|{z{||{|{{|{{||z{zz{{{{}|{|{||{z{{{z|{{{{|{}|{{z{{|z{{{{{{||||{{{{zz{z{{z{|{||{z|{{z{{z|{{{{|{{{z{{{{{{{{}z{{{zz|{{{{z{{||{|||{{{z{zzyz{{{{{zz{{zzzzz{{{{{{{|{|{zzzz{zz{{|{|z{{y{{zzz{{{|{{z||{|zzzzzzzz{{z{{|{zzzzzzzz{{z{{|{|z{zyzzy{z{zz{{zzzzzzzy{zzzy{{{{zzzyzyzzz{zz{{{zzzzzzzzzzz{z{z{z{z{zzzzzz{zzzz{|zzyyzzz{z{zz{zzzz{yyzzzzzzz{z{{zzzzzyz{zz{||{z{{{y{y{z{yz{{{zz{|{z{zzzzz|{{{{z{{{zzzzyzz{{zz{{{{{zzzzzz{z{{{||{{zyzzz{yzz{{|{{|{|{zzzzzz|{{z{{{{z{zz{{zzzz{z|{{{{{{{zzz{z}{|{|{|z{z{{{{z{|{{|{}{|zz{{{z{|}|{{|{{z|{{{{{{{{||{|||{{{{{|{{{||{{||}|{||{{|{{||}{|{}{zz{z|{{z{|{|||}|{y{{z{z{|||||||z{{{{z{{{|{|||{{{z||zzz{|||{{|{|{{{z{z|z|{||{|{||{zz{zzzz{{{||{{zz{{y{z{|{{{|{{|zzyzzz{y{{zz|{{{{z{{zzyz{{zzz{|{zz{zy{zzzz{zz{{|zzzzzzzyz{{{{{|zzzzzzzzyz{{zz|{{zzyzzzyyz{zz{{{{zz{yzy{zzzzzy{{zzzyyzyzzzzzzzz{z{zzyyzzyz{{{zz|z{zzzzyyyyzzz{{zzzzzzzzzyz{y{{{{{{zzzzzyz{zz{yzz{zzzzzyzzz{{{{{{|{zzzzyzz{zz{{{{{z{{zz{zz{{{z{{|{{z{zzyy{{{z{{{{{|z{zy{yzz{z{{{|{{{z{z{{|{{{{zz{|z{zz{y{{z{{|{|{|||zz{{z{{|z{{{{||zz{zzzzz{|{{||{{z{{{{{{{|{{|{|{{{{{||{|{{{{{{||{{{{{{z{z||{|{|{|{{{{{z{{{{|{||||{z{{{{{||||||||{{{{{{{{{|{|||||z{{{{{{z{{z{{{{{{zz{z{z{{{|{z{|{{{{zzz{z|{|||{z|zzyzzz{z{z{{{{{|zzzyzzxz{{{zz{{{{zzzzzzz{|{y|{z{{{z{{yxz|{{{zz{{zzzzyyyyzz{{zz{{{zz{zzzyz{zyzz{zzzz{zyzz{zzzz{{zzyz{yzyz{zz{zz{{{zzyzzzzzzzzzzzzyzzzyyyzzzzzzz{{{{zzyyyzz{|zz{{zzzzzyyyyzzz{zz{zzz{yyzyyz{zzzy{zyyzyzzyy{y{{z{{z{zyyzyzzzz{zzz{{zzzz{zzz{{{{{{{zzz{{zz{{{z{z{z{zzzzzz{zzz{{{z{zz{zzyyzz{z{zzz{|{{z{zz{z{{{{z{{z{|{|zzyzzz{|{{{{|z{z|{{{{{z{|{||||{{{yzz{z{{{{{{{{zz{zz{{{}|||{{|{z{{{{z{{|{{|{|||zzz{{{{z|||{||||{{z{z{zz|z{{{{|{z|{{{zz||{{||{{|zzzzzz|{||||{||{{{z{z{{|{{{{{||{{{zzz{z{{{{{||{{{{{zz{z{{{{|{{{{z{{z|zzzz|{{{{{zz{{zy{{{{|{{{{{zzzzzzzz{zz{{|{{{zz{zzzz{z|{{zz|z{zzzzzzz{{{z{{|{zzzzzyyz|{z{z{z{zzzz{zzzz{{{{|zzyzzzzzz{{{zz{z{z{z{zzzzz{{z{{|{zy{zy{zzz{{z{{{zzzzzyyz{{{z{y{z{{zyzyyzzz{z{z{z{z{zz{zyz{z{z{|z{z{z{{zzz{{zz{{{z{y{{{zzzzz{{{z{{zzz{zyzz{zzzz{|{{zz{zzz{{{zz|{{{{zzzzzzzy{zz{{{{{z{zzzz{|{{{{{|{{z{z{{zz{|{{{{z{{zz{zzz{{{{{{{}{{{|zz{{{{{{|{||||{{|{{zz{{|{{||{{{{{z{{{z|{{{|{|z{{{zz|z{{{{{|||}{zzz{{{{{|||{|||{{{{{{{||{||||{{{{{|{{{|{{{||}{|{{|{{z{{|{|||||{{{z{{{{{|z{|||{{{{zz{{z{}|||{|{{{{zz{{{|}}|}||z|zz{z{{z{z|{{{||{z{{{{zz{{{|||||{{{zz{zz{{{|{|||{zzz{zz{{{{{{{||{{zz{zzz{{{z{|{{y{{z{{zz{{{|{{{{{zzyyzzz{{{y{{{{{zz{z{yzz{{{{{{{zzzzzzzzz{{z{{{zzz{zz{z{y{{z{{|{zzz{y{{z{zz{z{|{zy{yzzyzyzzzz{{{zz{yyzzyxzzzz{{{{yz{zzzz{{z|z{{{yzzzz{zy{{{zz{{|zz{zzzzz{{z{{{{{zzzzzzzz{{{{{|{{{z{{zz{|z{{{z||{{zz{{{zz|{||zz|{{z{{{{z{{{{|{{{{{z{{zzz{{z{|||{|{{z{z{{z{{{||}|}{z{|zz{{|{|}||||{{{{{z{{||||{|||z|{{z{{{|||{|||{}{z{{{{{{}|{||||{{{{{z{{|{|||}||{{|{{{{{{{{|||}{|{{z|{z{z{{||||{{|{{{{|{z|{|{||||{z{{||{||{|{{|||{{z{{{{|{|{||{|{{{{z{{yzz{{{{{{zz{zzzyz{{{z{{{{{{yzy{zyz{{{{{||z{z{{zzy{{{{{{{|{zz{zyzzzz{{{{{|zzzzzz{yz{zzzz{{|zzzzyzzz{z{z{|zzzzzzzzy{zz{{{zzzzzzzzzzz{{y{z{zzyz{zzyyz{zz{zz{zzz{y{zzzzzzzz{{zzzzyyyyzzz{y{{zz{zy{zzyzzz{z{{{zyzzzzzyzyz{{{{|zzyzzz{{z|z{{{{zzz{y{z{zzz{{z{{{y{yzzyzy{{zzz{|{{{{z{{zz{{{{|{{{zzzzzzzz{{{z{{{{|zzzzz{{{{{{z{{{{{zzz{z{{z|||||z{zzz{{{{{z{|{{{|zz{{z{zzy||{|}|{{z{zzz{z||||{|{{{z{{|{{{|{||{|||{{{{{{z|z}|||||{|{|z{{z||{||{{|{{zzz{{{z{{|}|}{{|{z{{zz{|{||{|{}zz{{z|z{{{||||||z{z{{z{{|{|z{{{||zz{{{{{|{|{|||{zzzz{z{{z{|z{{||zzz{{z{{{z{{{|{{z|{{zz{z{{{{{||{{z{{z{zzz{|{{{|{z{zyzzzzzzz{zz{{{z{zzzzzz{zz{{z{z{{yzyzz{z{{zz{{{yzyz{zz{z{{y{{zzzyzzyzy{{{zz{z{zyyzzzyzz{zz{{{{zzzzzy{yzzz{z{zzzzzzzzzz{zyzzz{{{z{yzzzzz{zzz{zzyzzzzzzyzy{{z{{{{zzyzz{yzzzzz{{|zzzzzzzz{yzz{{{{z{{zzyzzzz{{z{{{{z{{{z{zzz{zz|{}zz{{{zzzz{{|{{{z{z{{yz{|z{|{{{{zz{zz|zzz{z{|||||z{zzz{{{{{{|{}||{z{|z{{{{|{{{||{|{{z{{{z{||{|{||{{{{{{|{||{{|{|}|z{{{{{{{{||{|{|{{{|z{|{{{|z{|{||{z{{{{{{{{{|{|{{|zzz{{||z{}{|||{{zz{{zz{|||{{||{{{|{{zz{{|{zz{|{{{{z{{||}}{|{z{zzyzz{zz{{{z{{|{zzzzzy{zz{{{{{||{zz{zzzyzzz{{{{z{zzz{zzy{{{z{z|{z{{{zzzyzz{{{z{{zz{z{zzyz{zzz{|{zyzzzzy{zz{{{{{zzzzzy{yzzz{{{{{z{zyzzyzyzz{{z{{{zzzzyyzzzz{zz{zz{zyzx{zzzz{zz{z{{yzzzzzyy{{zzzyyzyyyyzzyzz{zz{{z{zzyzzyyy{z{{{{|zzzz{zyzz{{zz{{{zzzzzyzzz{{z{z{{zz{zzzyzzzz{{|{{{{zy{z{zz{{{{{{z{z{yzzyz{{{{y{|z|zz{zzzz{|{z{zz{{{z|{{yz{{|{{{|{{zz{z{{{{zz{{||{{{{{{zzz|{|{|{|{{z{z{z|z{||{||||{{{{{{{z{{{{|{|||{{|z{{{|||||{||{{|z{z{{|||{|{|{|{|{|{{{|{z{{{||{{{{{{{{{{z{{|{{{{{{{{{z{{{{|{||z{{{z{{z||{{|{|{{{{{{z{|||{||{{|{z{{zz{z{z{|z{{|zyz{zz{{z{{{{|{{{zzzzz{zzzz{|{{{{z{zyzzyz{{{zz|z{z{z{zzy{z{{{{{z{zzz{{zzz{{zz{|z{y{{zyyyzzz{{{{zzzzzyyyz{zz{zzz|zzzzyzyz{z{{z{{{zy{zzzzzyzz{z{{z{yyz{zzyz{zzz{{{{zzzzy{y{z{yzz{yzzzyzyzzyz{y{z{zzyzz{y{zyzz{y{{{zzzyzyyzz{{{{{{|yz{zzyzz{zz{{zzzzzzzzzzz{{{z{{{{zzz{{zzzz{zz{{{{{zz{zzzz{z|{z{|{{z{zz{zz{{{z{{{{{yzzz{{zzz{|{{||zzzzzz{{{z{{{{{{zzz{{zyz{{{|{{{{{{z{{{{{{||{z{||{z{||{|z{|{{|{||{zz{{{{{z|{||||||{{{{{|{|{||{{||{{{{|zz{|{|||{|}|{|{{{z{|{{}{{||z{z{{{{{{|{{z|||{{{{{{yz{{z|{{|z{{|{{{{z||||||{|zz{{{zzz{{{{{||{{zyzz{yz{{|z{{{|{z{zzzzzz|{{z|{{zzzz{z{y{{{{z{||{{{zyz{z{zz{|{{|zzyyzyyzzz{{{{zz{{z{zyzz{{{{zz{{zz{zzzzzzz{zzzz{zzzyyzzz{z{{z{{zzzz{zzzzzz{y{z{{zzzz{zzzz|{z{z{{{zzzyyzyz{z{zz{{yyzzzzzyzzz{z{zzyyzz{zyzzz{zzz||{zzzzyzzzz{{{{z{{zzzz{{zzzzzz||{{zzyzzzx{z{{{{{{|zz{z{zy{z{{z{z{zz{z{{zz{z|{|{|{{{zzz{{{z{{{|{z{{zzz{z|{{{{{{z{{zzz{{z|zz{{|{{{|{zzzzzyz{{|{|{|{||{{{z{z||{{|{||{{{{|||{{{{|{||{|{{|{{z|z{||{||||{{z{{{{{||{{||{|zz{{{{{|{{{{|||{{|z{{{||||{|||}{{{z{{{{{|{{|{||z{{{{z{{{|||{||||z{{|{{{|||{|{{{z{z{{zzz{{{zz|}|zzz{zzzz{zz|{{{{{z{zzzyz{z{z{{|{{yzz{zz{z{{|z{{|z{zyzzzy{{z{{{z{{yzy{zzyz|z{{{{{zzzzzzzz{{zzz|||zzzzz{yy|zzzzz{|yzyyzzzyzzz{z|{zzyzyyzzzzyzz{|z{zzzzzyzyz{zzzzzz{yyyyzzyyzzzy{y{zzyzyyyz{{yzz{{{{z{zzzyxzzz{z{{z{xzzyzyzz{{{{z{{zzz{zz{zz{zz{z||{{y{zzzy{|{z{|{|zzzzyz{yzz{zz{z|zz{yzyzz{{{z{||{{zzzz{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{{{{{{{{~{}{{{{{{{zzzzy{{{{{||zzzz{zzz{zzz{{{|zz{zyzzy{zz{{{|z{z{z{yz{{z|zzz{{{{{zz{zz{z{y{{z{zzzz{yzz{zz{z{{|zyzzzzyzz{{z{{zzzzz{zzzzyz{zz{z{zzzyyyyzzzzzz{{zyyzzzzzyzz{z|{zzzz{zyzyyy{z{z{z{zxzzzzzyz{z{{zz{zzzzzyyzzy{zzzz{{zzzzzzzzzz{zz{zzzzzzy{yz{{{z{||zy{zzyz{{zz{z|{{zyzzz{zy{{{zzz|{{{zz{zzzz{{z{{{|zzzzzzzyz{{zz||{{zzzz{z{{|{{{{{{{{z{zzz{zz{{{|{{y{{{{z|{z{{|{z||{z{|zzzzz{|{{{|{{z{{{{zz{|{{|{{|{{{{{{{|{{|{{|||{{zz{{{{{{|||{||||{{{{{|{{|{{|{||{{{{zz{{{{|{{|||{{|zz{||{{|{{||{{{z{{{z{{{|{{||}|z{{{{{{|{|{z||||{|{{{|||||||{{{zzz{zz{{{|yz{{|{z{{zzzzy{zy||{|zy{zzzzz{zzzz{{{zz{z{yz{zy{z{|{|{{zzzz{y{z{|{z{{zzzzzzzz{zzz{||z{{zz{zyyzz{z{{{{{y{zzyy{{zzzz{{{zyzzzyyzzz{zzzzzzy{zzzyzyzzz{{{z{zzyyyzyzz{{y{{zzy{yyyzyzzzzz{z|{zzyyzzzzz{z{{z{zyzzzzyyz{{{{{|z{zzz{yyz{{{{{z{|zz{yzyzzzyz|z|{{zzzzzz{zz{{{{|{{zz|zyz{{{{|{{|{z|y{{{z{{{{|{z{{{z{zz{{zzz|{zz|z{{zzz{zz{z{{||{|zz{{z{{{z{{{|{{{|{z{|zzzz{||{{{{{|z{{{{zz|{|{|{|{{{|{z|{{{|zz{{{||{{{{{{z{}||{|{{{{{{{z{{{{{|{{||{{{{z|{z{|z{||{}{|z||zzz||{{|{||z{{{{{{{|{z{{{|{|{z{zz{{{{{{{||{{{{{zz||{|||{{{{zz{yzz{z{{{z{{|{{zzz{zzz|{{|{{{|zzzzzzzz{z{z{{{|z{yzyzzz{{|{zz}{z{zzzzzzz{|{z{{{zzyzzzzy{z{zz{zz{z{z{z{zzz{zz|{zzzzzyzz{{z{{{z{{zyzyzzyyyz{zz|{zzyzzyzzzyzzzzz|zzzzzyyyy{{{zz{z{{yzyyzyzzz{{z{{z{zzzzzyyz{zz{{{z{yzzzzzz{{z{z{zz{{{zzz{{{{{z{|z|{yzzzzzzzzz|{{{{zy{zzzy{{z|{{{{{zzz{{zzzz{{{z{{zzz{zzzzz|{{{z{{{{zzz{{z{{|{{{zz{z{{zz{zz{{{||||{z{z{{z{z{|{|||||z{z{{zzy||||||||{{z{z{{z{||{||||{{{{{|{{{{z{{z{||{{{z{{z{|{{{|||{z|{{{{||{{|{{|}|z{{{zz{||{||{}|||{{z{{{{{{{||}{{{{z{{{{z|{{z{|{|{{zz{{z{||{||||{{{z{z{||}|}||z{{{zyzy{z{|z{{z{{{{yzyzzz{z{{{z|{zy{zzzzyzz{z|{|{z{zzzzzz{{{{z{{{|{zzyzzy{{{y{{z{zz{zzzz{z{zzzz{zzz{zyzzyyz{zy{{zyzzyzzzyyz{zy{z{yyzzyyzzzz{z{|{zz{zzzyyyz{{zz{zzzzzzyyzy{z{zy{{{zyzyzyzyzzzzzzyzzzyyzzyzzzzzz{zzzz{y{yzyzz{zy{{zzz{yzz{zz{{{z{|{zzzyzzzyzz{zzz{{yzzzzy{z{{z{{z{|{zzzyzyyzzz{z{|{zzzzzz{zz{{z{z{{{yz{zzyz{|{z{{{{{{{{{{zz{{{|{|{{zzyz{{{zz{{{{{{|{z{{{z{z{||{{{{||zz{{{{z|{{z|{{{z|{z{{{{{{||||{{zzzzzzz{{z|{z{|{z|{{z{z{{||{{{{z{{{{{z|z|{z|||}||{{{{|z{{{{|||||z{{{{{{z{{{{{||{{{zzz{zz{||{{{}||z|{|{||||{}}}z{z{{{zy{yzz|{|z{||{{zyzzz{{{{|{{|{{{yzzzy{{{z{{|{{z{zz{{y{{zz{{{{z{zzyyzzy{zzz{z{z{zz{z{zz{z{z{{z{zzyyz{yz{{z{{{zz{zyzzzyyzz{{z{{yzzyzyzyz{{{y{{z{yz{zyyyzy|zz{z{{zzyzzzyzz{zzz{{zyzz{yyxyzzzz{{{zzzyzyzzyzyzz{{{yz{zzzyyz{{z{{zz{zzz{yzzzz{z{|{{zzzyzzzzzzzz{{{{z{zzz{yyzz{{z{||{zz{zyzz|{z{{|z{zyzzz{yz{z{{{{{{{zz{{zzz{{{{{{{zzzzzz{zzz{{{{{|{z|zzzz|{{{{|z{|}{zz{zzzz{{||{{||{zzz{{{z{|{{{{|{{{{{z{{{z{z}{||{|{z{{{{{||{||{}{|{{{y{{{|{|{z{||{{{{{z{|{|{{{{}||{{{{{zz{|{{||{{{z{{{z{{z|z{|{|}{{z{{{{{z{||{||{z{{{{z{|{|}}|{{||{zzz{{zzz{{{||{{zzzyyzzz{{z{{{{{zzyz{zy{y{{zy{{zzz{zzz{{{|{zzzzzzzzzz{y{z{{{z{{zzzy{zzyz{{{z{|{{zzzz{yz{zzzz{{{zxyzzz{{zzzzz{z|zzzzzyzyzz{zz||z{yyzzzyzzz{{z{z{zzzzzyyzzzzzz{||zyzzzyyzz{{zyzz{zzyzzyyz{{z{z{{{yy{zzyzyyz{{{z{zzzzz{yyzzzz{{{z{zzz{yz{y{zzzz{z{z{zyzyzz{z{{{z{|{{zyzz{z{{{zz{{{{y{z{z{{z{{{{{|{{zzyz{z{{||z{{{{{z{z{zzzzz{|{}{|zzz{{{{{z{z{z|{|{{z{{zzz{|||{{||{z|z{{{{{|{{{|{|z|{zz{{{{{{|||{{{{{{{{{z{|{{}{||{{{{{z{{{|z{{||{|z{{{{z{zz|||{||{{{{{{z||{{|{{||{{{{{{z{{{{{{||{{{{{{z{{{|{{{|{{{{{z{{|||||~{{z{{zzzzyzzz{{{z{{{zzyzzzz{zz{{|z|zyzyzzzy{z{{zz{{z{{zyzyzzz{{zz|{z{zzyzzy{{{{{{{|zzzzzzzz{{{{{{{{{{{zzyzy{y{{yy{|{zyyzzyzz{z{{{z{zzyzzzzyzz{zz{{{zzzzyzzzzz{{z{{zzzzzzzzyzz{{z|zzzzyyzzzz{zz|z{zzzzzzzzzyz{zyz{z{zzz{zzyyzz{zz{|{{zzz{zz{{|{{z{{|{zyzz{z{{zz{{{{{{{{zzzz{{z}{{{{{z{y{zzzzz{{{{||{{zzz{yyzz{|{{z|{{z{zzz{{{{{{{|{z|{zzz{zz{{{{z{{|{{{{z{{{{{{{{||{z{z{y{zz|{{z|{|||z|{|{zz{}{||{|{{{{zz{{|z||{{|||{|z{{|{{{{{||||{|{{{{{{z||||{|}||z{{{{{{{{{{|{||{z{{{{z{}|{|{|{}{z{{{{|{{{{{{{|{{{|{{{zz{|{{{|}|{{{{{{{z}||}}|{{{{zzzzzzz{z{|{{{{zzzzzyz{{|z{{{{z{zzzyzz{{{z{z{{zzzzzzzzzzz{y{{{{y{zzyzzz{{{{z{{y{zz{zzy{{zzz{zyzzz{zzyzzz{{zz{zz{yzzzyyz{zzz{|{zzzzyzzyzzz{{{z{zyzyyzzy{zyyzz{zzzyyyyzyy{{{{zz{zzzzzyzzzyzzy{{zz{yzzyyyz{zzz{zzyzyzzzyz{yz{{z{{zzyyzzz{zzy{{{z{zyyzzyz{zzzz{{{{zzzzzzzz{|{|z|z{{z{zzy{z{{{|{{zz{z{zzz{z{z{{{z|{{z{z{zzz{{{{{z{zzz|zz{zzz{z{{|{{{z{z{{|{{{z{z|{|z{zz{{{zz|z|{|{{{{{z{zz{{{{{|}|{{z{{|{{{{{{{||{|{{z{{{{|z||{{{{|{{z{{zz{||{|{|{{|{z{{{{{|z|{||||{{{{zzz{||{|{||{{z{z{{{{z{z{{|{||{{{z{{z{{|{|||{{{|{{{|z|||}~{z|{zz{z{zz{|{{{{|{{{yzzzz{{|{{{{|{{{{yzyzy{{zz{{z{{zzz{yz{z{z{{{{{|z{zzzyzzzzz{{{{zz{zy{{zzz{z{z{zzzz{zzzz{{zzz|{zyzzzy{z{zz{zzzz{zz{zzzzzzy{zz{|zz{yyyyyyzy{y{{zzzzyyzzyz{{{y{z{zzyy{zyzyzz{zz{{zzzyyzzyzz{zyz{{{zy{z{yzyzz{z{|{{zzzzy{zzz{{{y{{{zzy{zyyz{z{{{|{{zzz{y|{zz{{{zz|{|zz{zzyy{|{{|{zz{zz{{|{z{z{zzz|{{{z{z|z{z||{z{|{{{zzzy{{{z|{{{|{{z{z{z{zz{{{{{|{{{{{{{zz{||{{{|{{{|z{z{z{{|{|{}|{{{{{{|{{|{||||{{zzz{{{{{|||{{|||z{|{{{{{{|{{{}{{{{z{z{{{||{{|{}|{z{{{{{|{||{}|{{{{z{z{{|{||{|}|z|zz{z{{{{|||{|{|{{z{{{y||}~~{{{{yzzzz{zz{{{z{z{z{{z{zzz{|{z{{|{z{zzzzzyz{zz{{{{z{{{{zyz{z{z{zz|zzzyzzzyz{{z{|z{zz{{yz{y{{zz{z{zyz{yzzzzzzz{z|{zzyzzyzzy{{{{{|{{zyxzzzzy{z{{{z{{zzzzzxzz{zzzz{{zzzzzyzyz{zyzz{{{zyzyyzzyz{zzz{{zyzzyzzyzzzyzz{{{zzyzzzzyzzzz{z{zzyzyzzzzzzzz{zz{z{zzzzz{z{{zz{{{yz{zzzzz{z|{z{{z{yzzzzzz{|zzz{{{{y{y{{zz{z{zy{{{zzzzz{zz{{z{z{{{{zz{zz{z|{{||{{{{{z{{zz{{|z{{|||{zz{{{zy|{{||{|{{{z{zz{z{{|{{{{|z{{{{{{{{||{{|{||z{|y{{{{|||{|||{{{{zz{z{{||||{{|z{{|{z|{z{{{{{|{{{{|zz{{{|{{|||{{{{zz|{z{{|{||{{z{{zz{z||z||}||{z|{z{|{{|}|~|{zzzz{zzzz{yzzy{{{{zz{{{zzzz{{zz||z{yzyy{z{{{{|{{|{zyz{yzz{{{{zz|zzzz{zzzz{{{{{{{|{zyyzzzzz{{{{{{{{yzzy{zyz{|zz{zzzyzzzzzyz{zz{zzzyyzyyyzyzz{zzz{zyyzzyyzyzzzzzz{{yzz{yyzyz{zyz{zzzzzzxzyzyzzyz{{zzzzyzzzyy{{zz|{|zyyyzyyyzzz{zz{zzz{z{zzz|{zz{|{{{yzzxzzzz{zz{|z{zzzyzzzzzz{{|{{{z{|zzzzyz{z{{{|{zzzyzz{yz{|{z{{{|zyzz{z{{{z|zz{{{z{{zzzz{{{{{|{{z{zzz{{{z{z{{|{|{zzz|y{{{|{{||}z{{z{{z{z||{z{{}{{y{{{{{{{|{|{{{||z{{{{zz{}{{{||{{{|{{zz{|{||{}||{zz{{{{{{||{{{|{{{{{{{{{{|||||||{{{z{y{zz|}{{{{|{{{{zzz{{{{}|}|{{{||{|{|}}}|{z{z{zz{zzz{z{zzy{|zy{zzyzzz{|yz{zz{z{zzzyzzz{z{z|{{zz{zzyy{zzzy{z{{zz{zyzyz{zzy{z{zzzy{{yy{{{{zz{zzzyyyzyzz{{{zz{xzyzzyzyzz{{zz{z{zzyzyyyyzz{zzzz{zzyyyzyzzzzz{{{{zy{yyyyz{zz{{|zzzyzzzzzyyzyzzz{{zzxz{zyxyz{zz{z{zzzzyyzyzzz{z{zzzzzzzyxzy{{zzz{|z{yz{zyyz{{zz{{{zz{zzz{{z{zzz{{{zzzzzy{z{zz{z{{|zzz{z{yy{{{zz{|z{{{{zzz{{z{{{{z{zzyzz|{z{{{{z{z{z{zz|{{z{{{{{{{|{z{{{{zzz|||{z{z{{{{|{{z{{zz{z{|{{z{{zzz{{|{||||{z{z{y{{|||{|{||{{z{{{z{}{|{|{{{{zz|{{z{|{z{{{|}{{{{|{z|{|{{{{||{{|z{{|z{{{{{{{{{{{{{zyz{{{{{|}|{{{zz{{{|||}~|zzzzzzzzyzz{{{{{{{{z{zzyzzz|{z{{||z{zzzzy{zzzz{z|zz{{zzzzzzz{{{{{z{z{zyzzyzzzzzz{zzzzyzzzzyz{{zy{{zz{zzyyy{{{zz{z{{yyzyzyzzz{z{{{{yzyyzyzzzy{z{z{z{{zyzzyzzzzz{zz{zzzzzyyyy{zzzzz{{zzzzyzyy{zyzzz{z{zyzy{zyzyzz{{zy{zzyyzy{z{{zz{zzzzz{yyzz{zzzz{z{yzzzzzz{z{{|zz{zzz{zzz{|z{z{{{z{zyz{zzz{{{zz|{{{{zzzzyy{{z{z{||{zz{zzzzz{z{{z{{{{{z{{z{{{{{|{z|{z|zzz|{|{z|{{||{|{{zzzz{{|{|z{{|z{{zzzz{{{|{{{{{{z{z{|z{{||{{|}|{zz{|{z{||{{{{|{{|{{{{{{z||{{|||{{{{{z{|{z{|{|{{{{z{zz{{{{||}{||{{zz{{{z{{{{{{|}{z{{{|z{{{{{||z{{z|||{|{|}{|z{{zyz{zz{zz{zzzz{|{{{{zz{zz{z{{|{{{zzzyzyz|y{zzz{{{{zzyyzz{{{{z{|zzzzzxyzy{z{zz{{zzzzzzzzyzzzzzz{z{zzzzzyzz{zy{{{z{yyzyyyzzzz{z{{{zzzzzzyy{zzzz{{zzzyyyzzy{z{zz{zz{zzyyzzzyzz{z{z{|yyyzyyyyzzyy{yzyzzzzyzzy{z{zzz{zzzzy{yzzzzy{z|{zyyzyyyzzz{z{{{{zzzz{zzz|{{{{z{{zzzzzzzzzz{{{{{{{yzzzzzy{|{z{|{{{yz{{{zyz{{{z{{{{{yz{z{z{{{z{zz{{zzz{{zz{{{{{{{|{{z{{z{{{{{{|{}{{{{{zzzz{||||{{z|{{{{z{{{||z||||{z{z{||{{||||{|{{{zz{{{{z{{|{{{}{{{{{z{z{{|{|{{{{zz{{{{{{{{zz{||{{{{{z{z{{{||{|{{zzz{{z{{{|z{{{||{{zzzz{{||}{{|{{{{zz{{{{||||{{z{{zzyzzyz{z{zz{zzzzzzzy{z{{{{z|{z{{zyyzz{zzzz{|{{{zzyzzzy{|z{{z{z{zzzz{y{{zz{z{{z{zzzzzx{{zzz{zzzzzyyyzyzz{zy{zzzzzyzzzzzyzzzzzzzzyzzyzzzz{zzzzzzyzyyyzyzz{z|zz{z{zyyzyz{zzzz{{zzyyyyyzy{zzzy{z{yyyyzzyyzz{zz|{{zzzzzzzz{zz{yz{{zzzzzyyzz{{z{z|{{zzzzz{zzzzzz|{zzzz{zyzzz{{{{{{{zzzzzzz{z{z{z|{z{zz{{zyz{{{{{{{{{zzz{zzz{{{{z|{{zzyzz{zz{z{{{{||{{|{z{{z{{z{z{z{{z{||{yz{|{{{|||{z{z{z{{{{|{z}||z|zzz|{{{||}}{||{{|{z{{{z|{||||{{z{z{{{z{{||{{{||zz{{{{z|{{z{z|||{{z{{z{|{{{|{|{{{{z{z{{{|{|{{|||{z{z{{{z{{{|||{{||zz||{{|}}|{{{{zz{y{zzz{{z{z{{{z{zzzzzz{{{{{{|zzzzzzzy{{{{{|{{zzzzzzzzy{{zz{zz{{yyzz{zz{zz{{z{zzzyzzzyy{{z{{z{zzzzzyyzz{{zzzz{z{yyzzzzzzz{zzz{yyyzzzzyzzzzzzzzzzzyzyyzzz{zz{z{zzzyyzzyzz{{z{{z{zzzyyyxyyzzzzzzzyyyzyxzzzz{z{z{zzyzzzzz{z{zz{{z{yzzyzzyzz{{{{{|yzzzzzzy{{{{z{||zyzyyzz{{z{z{{{{{{{z{{zzz{{{z|{z{zzy{zzz{{{{zz{zzzzyz{zz{{z{{z{|{{z{{zzz{z{||{{{zz{z{{z{{{{{{|{|zzyzzzz{||{||{{{{zzz{{zz{{{z|{{{z{{z{{{{z{{{|{||{{{z{{{y{{|||{|||{{{{zz{{|{{{{||{zz{z{z||{z{|{{||zz{{zz{{{|{||||{zzzzz{z{}|{z|{|{{{|zzz{{|{{|{{|{z|y{{{z||}|||{{zzzzzz{zz{{z{{|{zzzzzz{y{{zz{{|}|zzy{zzzzzz{z||z{zyzyzyz{{z{{z{zzz{zyyzz{zz{z{{zzz{{yz{yz{zzyz{zzzzzzyyyzz{z{z{zzzzzyzzyzz{z{{z{zyzzzzyzz{z{zz|zzyyzyzyyzzzz{{{{zzzzyzyzzzzzz{{{zyzzzyyxzzzzz{zzzyzzzyyyzzzzzzzzzzyzyzyzzzzzzz{{zzyzzyzz{{z{zzz|zy{{zy{zzy{{{|z{zyzzzzzyz{{{{{{{zyz{zzzy{{{{{z{{zz{zy{zz{{{{{{{z{yzz{zy{{{|z{|{z{{{{zy{{|z{{{{z{{z{zzz{{{z{z{{{{{zz{zzzz{|||{{{{|zz{zz{z||{z|{|{{{zzz{{{||{|||{}{{zz{{z{{{{|{|{|||{{z{{{{{{{{|||{{{z{z{z{|||||||{|{{{{{{|z|||{||{{z{z{zz{{||z||{{{z{zz{z{{|{{|{|{{{{|{zz|||{{z{{{yy{zyzz{{{z{{{{z{zzzzzz{zz{{z{{z{zzzz{z{zzz{{{{yzzzzzzz{{{zz{{{z{zyzzzyz{{{z{z{zyzyzzzzyzz{{zz|{{zyzz{zz{|{z{{{{yyzyyyyzyz{zzzzzzzy{zzxyyz{{{zzzyzyyyzzyy|zz{{zzzzzyzzy{z{{z{{zyzzzyyyyzz{zz{z{zzyyzzzyyzzzy{|{zyzyzzzyzzzz|{{|zzzzyxyz{{{zz{z{{zzzyyyzzzzz{zz{z{{zzzzzz{y{{||{zyzzzzz{z{{z{{zz{{zz{{yz{{{z{{|{{{{{z{yz{{{zz{{{{zzzzzzz{{{{{{|{y{z{z{{{{{|{{{||{zz{zzzz{|{zz{|{|zz{{{{z{|{{|{{{{{{{{{z{{|{{||{|{{{{z{z{{||||{|{|{z{zz{z|{|{|{{||z|z{{{{}{z|}||||z{{{zz{||{}|{||{{{{zz|{{z||{||{{{zz{zz{{{{|{|{|z{{z{{z{{{{|||{{{{z|zzz{{{|{|||{{{zzzzzz{{{{||{{{{{{z{zz{{{{|{{{zz{{z{{{{|z|z{|{{{{{z{zz|{||{|{{{{{z{{{z{{{{{||{{{|{{{{z|{|z{z{{zz{{z{zz{{{|{{{zzz{zzzzz{{z{{{{{z{zzzzzyzzz{{z{{{z{zzzzz{{{{{{||zz{zzzzzzzz{{{|z{zzzzzyzz{z{{{|{{zzzz{zz{|{z{{{||zz{{z{z{||{z|}{z{}zyzzz{|{{||||{{z{zz{zzz|{|z||{{{{{z{z{{{{{{{{z{{z{z{{{{|{{{|{|z{z{z{{{{||z||||z{z{{{{{{|{||}|{|{||{{||||{|}}}|{{{{z{|||||{|}{{|{{{{{{|}||{||{|||z{||||||{{|{}|z|{||||{|||}|||{{{||{{{|||||}{||z|{|{{|{||||}}}||z{||{{|||||||||{{{{|{{|||}}||||{||{|{z||||{|||}{}|{{|{{}|}|{{{{{{zzz{z{{|z{{{{{{{{zz|{{|{{{|}{zzzzz{z{{{{{||||{{{{{{z{z{|{yz||{{z{zz{z{{{{{|{|{zzzzzz{{{z{{{{{{z{{{zz{{{|z{|{{{{{{{{zz{{{|{||{zzz{zyzz{z{{{{|z{{{{zyzzzz|{{|{{{z{{z{zz{|{|{{z|{zz{z{zzz{{{{}{zzzzzz{{zzy{z{{{|{z|zy{zz{{{|{z{|{{zz{|zz{{{||{{|||{|yz{z|{{{{{{{z{{{zzz|z{{{|||{z{{{{z{{{{{{||{{{{z{{{{z{||{z{|{{z{{z{{z{||{{{{||z{{{{zz{|||{{}{{{{{{{{{||z||}|||{{|{|zz{{||{}|||zz{{|{{{}{||~||{|{{||z{}|{|{{||}{{{{{{{|}}||}|||{|||{{||}|{{||}{{|{z{z{|{{{|{|}{|{|{|z||||{|||||{|z{{|{|}}}}||||z{|{||{{||||}||||{|{|{||||}{}||z{{{{y{|{|}{|{{|{{z{{zzz{{{{{{|{{{zz{{zz}{||{|||zz{{z{{z||{z{{||{|zzz{z{z{{{{{{|{z{zz{zzz{{{{{|{{{{z{zz{{{{{z{{{{zzy{{{{{{{{{{{|{{zz{y{{z{{|z{{zzz{{zzzy{{{{|{|{{zzzzzzy{{|{{{{{z{z{yzzzzzzz{{{{y|{zz{zzz{z{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{zz{{z||{z|{|z{yzzz{{||{{{|||{z{{{{{{{zzz{|{||zz{{{{z{{||||||{z{z{{{z{{{|{{{|{{{zz{zzz|{z{||{zzzzz{zz{{{z{z{|{{{{{|{{z{{|{||{{zzzzz{{{z{{{||{{zzzzzz{{|z{{{{{zz|z{zzz{{{zz{{{{z{z{zy{z{z{{{{z{zzz{{z{y{{{z{{{zz{zzzzzz{{|{|{||{{zz{{{{{{{{{||{{z{{y{z|{|{{||{zz{{{zz{{{{{{||{{{{{{z{zz{|{{{{{|{{z{zz{{||{{{}z{{{{zz{zz|{z|{{|{{{z{{{{|{|{{|}|{|{|{{z{|{{z{{{}{{z{z|{{|{|}||||}z{{{{{{|||||||}z|{{{|{||{{||}}~|{|{{|{{{}|||||}|{{{|{{{|{{}||||{{{{|{{|||}||{}||||{{|{{{{||||}}||{|{|||||}|{{{}{{|zz{{{||{}{|||{||{{{|{}||||{{{y{z{|z|y|{{||z||{{{{zz{z{{{{{||{|{{z{|{|{|z||{{{{{zz{zz{{{{{{z|{|{zzz{zz{z|z|{z|{zz{z{zzz|{{{{{z{z{z{zzz|{{z{{|z{z{z{z{zz{{{{{{{z{yzzzzz{{{z{{{{zzyzzzz{||{{{{{{{{{zy{{z{{{zzz{|{y{zzzyy{{z{{{{{zz{z{zzzz|{z{{|{zz{zzzzz{{{{{{|{{zz{{z{{z{{{{|{{zz{{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{z{{{{}}|{|}|{|{{|{{z|||||{{{|{{{{zzz{{{|{{{{{{|{z|{{z{{{{|{{|zzz|{{z||{|{{{|{{{{zzz{{z{|{}{|{{|zz{{zz{|z{{{{z{zz{{{z{{{{{z|{zz{{z{zz{{{{{{y{zz|y{z{zz{z{{{{|z{zzzzzzz{|{{z|zzzz{{zyzz{{{||{{{zzzzz{yy{|z{|{{{zzzzyyzzz{{y{{{{{{zzzzzz{zz{||{zz{{z{{z{z{{{z{|{yzz{z{z{{||{{{|{zz{zzz|{|zz{|||{z{{||{{{{|{{{||{z{{{z{z{|{|{{{{{z{{{{z{{{|||||{{{{{{|{{{|{z{|{|{{{{{{{{z{{{||||{{{{{{{||{||{{|||{|{{z{{{}||||}|{{|{{{{z|||||||}{{{|{|}{||{|||||{{{|{{|||}||{}||||||{{{|||||{}{{|||||{z{{}|{{|}}{|{{||{{|}||}|~||{{{{{zz{||{{||}||||{{|{{||||{|}||{{|||{{||||}{zz{z{z{{{{{|{{|{}{{{zz{zz|{{{||||{z{{z{{z{{{{{{}{{z{zz{{{{{|zz{||{z{{{zzy{z{{{{{|zz{z{z{z{{{zz||{{z{z{zz{{{{z{{{|{{zz{|z{{{{{{{{{z{{{zzzz{z{{|{|{{{{z{{z{zzz|{{{|{zzzzz{y{{{{{{{{{zzzzzzy{{z{z|{{z{zzzzzzz{z{{z|{zy{z{{{{{z{||z{||{yz{y{zz{{{{|||{{{{{{{z||{|{|z{{z|{{z{{{{{||{}|zy{{{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{{{|{{{zzz{z|{|{z{{|{{{|zzzz|{|z{{z{z{|z{y|z{||z{{|z|z{z{zzz{|{{{{{z{zzzzz{{{{{|{{{|{zzzzzz{z{{{{{{{{zz{zzyzz{{z{||{z{{{yzzzzzzz{{{z{{{zzzz{z|{zz{z{zz{zzzzzz{{z{{|{{{yy{zz{{{{{{{{{|z{y{{|zz||{{{{{|{|{z{|{{{{z{{{|z{{{{z{{|{|{||||}z|{{{{{{|z{||||{zz|}{z|||{|{{|{|{{z{z{{{{|{|{|{{{|z{{|z|{|}|||||{{{{{{{{|||{}}||{z{{{{z|||{{||||{{{{{{{|||{{||}{{|{{|||{|{|}{|}|{{|z||{|}{{|{{|{{}{{|{|{||{|}|}{|{||{{{||||{|}||{z{|{z{{|{||}|}||{z{{{{{z||||||{{|{{{{{|}|{|{|||z|{{{||~|}}||{}{{zzzy{z{{{{{{|{zzy{zz{z{||{|{||{{{{{{{{{{{{{{|{{z{{zz{{|{||{{||{{z{z{zz{z{{{|||z{zz{z{z{|{{{{||{z{zzzzz|{{z{{|{|{zz{zzzz{{{|{{{{zzzzzzzz{{{z{{{{zzzzyyzz{|{{|{{zz{{{z{z{{z{{{{z{z{{zyyz{{{z{{z{z{zyz{zzzz{{{z{{zzzz{zz{z{z{|z|{{{zzzz{z{z|z{{{{{z{{zz{z{z|z{{|z{{{{{z{z{|{{z|{|z{{zz{{{{{|{{|{|{zz{{zy{{{|{{||{|{{{{{z{{|}{{{|{{{{z{z{{{||{|{||{{{{|{|z{{{}{|{{{{{{{{{{{||{{|{|{{{z|{|{|||{{{||{|{{{{{{||{||||||{|{{|}{|}}|||{}|{{||{{{{{||||||{|z{|{z{||}{|{{{|{{{{|{|||{|||{|{{{{z|{{{|{|{||||{z{{z{{{|{|{}||||{{|{|{}{||||{{z|y{{{{zz{|{|{{|{{{|{y{{{{z|{{{{|{{z{z{{|{|{{{{|{{zz{{z{{z{{{{{|{{{zzzzz|z||z||{|z{{zzzz{{{{{{{{{z{z{zy{{{{{z{z{{{zz{{{z{{z{{{z|yz{yzzzz{{{||z{|{z{zzzz{z{{|{|{{{zzzzzzz{{{{{|{{{z{z{yzz{zz{zz{{z{zzzz{z{{zz{{|{zzzz{zzz{{|z{{||{zzz{zzz{|z{|{{{}|{{{{zz{z{{{{{{zz{{{{{z{||{{{{{}{z{{zzzz|{{|||{|{{z{z{zz{|{|{{{{zz|{z{|z{{{z||{zz{{{{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{|{||{|zzzzz{z{{z{z|{{{{z{zzzz{{{|{{{{{yz{zz{{z{|z{|{{z{{zyy{z{{{z||{{z{zzy{zyz{{|{{{|{{z{z{{z{||{{{|{z{{z{yz{{zz{zz{|z{zzzzz{z{{{|{zz{{zz{z|{z|{{{{||z{{z{{{{{{||{{{{z{{{{yzzz{{z|{||{z|zz{{{|{{|{{{|{{zy{z{z{|{||{{{{zz{{z{{|{|{{||||{{{|zz{{}{{|||{{{{{z{zz{{||||||{{{{|{|{|{{|{||{{{{||{|{|||{{||{|z{z{{{{}|}|{|||{{}{{|||||||||}|}z|{{{|z{||||}|||{{{||{{{{{}{}|||{{{{|{{|{||||||||{{||{||||||||||{{{|{{{z{|{|||||{z{{{{z}|||||}||{|{|||{}|}|}|{{{{z{z{|{{{{{{||z{{zzz{{z{z{z{|{{zz{zzzzzzz{}z||{|z{z{zy{{{{zz{{|{{{y{{|y{|||{{{|{zzz{{{yz{z{{|{{zy{z{zzzz|z{{{{{{zzzz{{{zz{{{{{{z{zzzz{{zz{z{{{{{z{zzzzz{{{|{z{{z{z|zz{{zzz{|{|{z{{{zz{zz{{zz{{{zzyz{z{zz{{{z{z|{zzzz{zz{z{z{{{{{{{{{{{{{{|zz{{|{{{zz{{{{{{{||{|z|{{z{{{{|{{||||{{z{|{{zz{|{{||{|z{{{zz{z|{{{||z|zyzz{z{{{{|{|{{{{{{{{{{|{|||||||{{{{{{|}{{}|{{|{{{{{z{z{||{|}|{|{{{{{{{|}|z|{}|||{{z{|{{||{}}|}|{{{{{|{||}|}|||{{{||{{{||||{|||{{{{{|{{|||}|{||{{{{|{{{||||}}|||||{z{{{{||||}|}{|{|{{{{||||||}}{||{{{{|}||{}|{{{{{zzz{zz{{{{{{||{{{zzzz{{{{|{|{z{{{zzzy{{{{{{|{{{z{z{yzz{{|z{|{{z{zzzzzz{zz||{{zz{z{{{y{{{{z|{{{{zzz{yzz{{z{{z|zzzzzzyzz{zzz{{|zzzzzz{{{{{z{{|{{z{zzzz{{z{z{zz{z{zzx{zz{{{z{z|{|zz{yzzy{zz{zz{z{{zzzzzzz{zz|{{{{{z{zzzy{z{{{{|{zz{zzyzz{|zzzz|{{{zzzz{{zz{{|{||z{{zz{{|{z{zz{|{|{zz|z{{{{|{{|{{{z{z{zzz|{|{{{z|{z{z{z{z{{{{{|||{zzz{{{{z||||{{|zz{{{z{{{|{|{||{{z{z|zz{{||{{z{{|zz{{{{|{||||}|||{|{||{|{|{||||||{{{{||{{|||||||||{|z{{{{|{||}|||zz{{{{{|}|{|||{||z{||{||||{|{}||{{{{z{{{{||||}||z{|{{|{|}}}||{|{{{z{{|z}||{||{{{{{zzz{z{{{{{{{{{z{{{z{{{{{|{|||{z{{zz{{{zz{{{{{||z{{{z{{{{{zz||{{zz{z{zzz|{{{{|zz{yzz{{zzz{{||z{zzzz{zz{||{y|{{{z{{zzzz{|{{{{z{zyzz{zzz{z{{|z{|{zzzyz{{{{z{z{{{{zzzy{z{{zzz{{{{{zyzzy{yz{z{|{{{{{z{{{z{zzzzz{z{{zy{zzzz{{{|z{|z{{zzzy{zz{{{{{{|{{{{zy{z{{z|{{|{{zz{z{zz{{{{{{|{{y{{{{{{{|z{{{|{zz{z|zz{{z||{{||{zzz{zz{{|{{|z{{{z|{{{{z{{{{|{}{{{z{z{{z{{||{|}|{{|{{z{{{{|||{z{|{{{|{{||||||{|}|{|{{{|{|{{||}|}{{{{{{{{|||{|}||{{{||{{{{{}||}||{z{{z{|{|{||{||}||{{||{{|{{|}}{|{{{z{z|{||{{||}|{z{z{|{{{|{||||{{||{{z{{||}|}||{z{yzzz{z{{|{||{{{{{z|zyz{{{{{{||{z{zz{{{{|{{{||{{{zzzzz{{{|z{||{{zz{y{{z{{{{zz|{{{{{{zzyz{{{{{{z|z{zzz{{{{{zz{{{zy{zzzzzz{{{{{{{zzzz{zzzzz|{zzzzz{zzzzz{zz{{|{{z{zzzzzzzz{z{z{{{{yzz{yzz{{{{{{z{{{yzzyzzy{{z{|{{z|{zz{zzz{{{{z{{z{z{{zy{z{{z{{{{{z{{{{{y|z{|{{{|z{z{{z{z{||{{{|{{z{{{{z{{{{{{|}{{z{{{z{z{{|{{{|{{z{z|{|{y|{y|{{{{{z{z{zz{||||}}|{z{{{{z{{{{{{}|}{{{{z{{{||{||||{|{{{{||{||}{||{}{||{|{{z|{|{||{}}{|{{{|{{}||||{}|{|{z{{{}|}|||}{|{{{|{{{||||||||||{{||z{{}||{{{}|{|z{||{|||}{|}||||{z{{z{|||||||{{{{z{|z|}||||{|z{z{z{zyz|z{|{{{{zz|zz{z{{{{|||{|{zzz{{z|z{{|{{|{zzzz{zz|z{{zz{{{{{zzz{z{z|{{{z{z|zz{z{zz{{{{z{{|z{z{{yz|z{{{{{{zzyzzyzz{zz{z{z{{zzyzzzzzz{{|{z{zzzzzzz{z{{{{|{zzzz{zzz{z{{{{{{zzyzzzzzy{zzz{{{zyzyzzzyz{{zz{z{zz{{z{zzz{z{{|{|{{z{zzyyz|{{|{{|{{z{zzzzz{|{|{z|||{{zyzz{{{{|{||||{{{{zzzz{{|{|||zyzz{zy{{{||{||{|{{{{zz|{||{{{|{{{{{{{{{|{{{|{|{{{{zz{||||{|{||||{{{{{{{|{|{|||{{{z|{{{{|||||{|{{{{{|z{|{||}}}|{|z{{|z{{{}||{||}|{{|{|{{|||}{|||{{{{|{{{{|||||||||{|{z|{|||}{}|||{{{{|{{{||{|||||{{|z|{{{{||{|||}{{{zz|{||{||{||{zz|zzz{{{|z{{||{z{{z{zz{|{{|||}{{z{z{zz{|{z{|||z{z{{z{{{||{{{|{{{{zzzzz{{{{{{{|{{{zz{{{{|{{{z|{{{{{zzzz{z|z{||{{{y{{zz{{{z{z{{{zz{z{z{zz{{{z|z{zz{zzzyzzz{z|{{{{{{{y{zzz|{|zz{{{{{zzyzzy{zzz|{|zz{yzz{z{{z{{{{{{z{zzzyzz{z{{|z{{zzzzzzzzz{z{{{|{zzzz{{{{{z{{{{|{{{{z{{{{|{{||{{{zz{{y{{y}{{z}{||zzz{{{{|||{|{||{{{{{|{{{|z|{||{{zzz{{{{|||{{{{}|{{{{z{|||{|||||{{|{|zz{{||{|||||{{{{{|{|{{|}|}}}|{{z{}{||||}||||{|{|{{{||{|||}}{{{|z{{{{|{{||{|{z|{|{{{{{{{||}|||{|{{||||||||}||{|||zzz|||}}|||||{{|z{{{||}|}}|{{{{|{{|||||{|{{|{{zz{{zz{|{{{||{z{{zz{zz{{|{||{{{{{z{z{{|z{{|{{z|{z{{z{{|z{{{|{{zzzy{zzz{{z{|{|z{{z{{{z{|{{z{|{zz{zzzyz{{{{{|{{{z{z{{z{{{z|{|zzzzzzzzy{|{{{{{z{{zzzz{zz{{{z{{}{zz{zzz{zz{z|{z{|{zz{zzzz{z{z{{|{zzzzz{zzz{{{z{{{zz{zzzzzz|{z{{||{z{{{z{{|z{{{}{{{{{z{z{{|{|{|{{|z{{{zzz{|{{|{{||{{{|zz{z{{{|{|{{{z{z{zz{||{{||||{{|{{{z{{|z{{{{{zz{{{z{{|{z|{|||{zz{{z|{{{||{|}||z{zz{{{|{{{|{|{|{{{|{{{{}{|}|||{{{|{||{{|{||||||{{||z{{|}|}|{||||{}|{{{||}|||{|}z{|{|{{{||||{|||{zz{z{{|{}||}|||{|{|{{{|{|{{||}{|{{{{|{|||}{{}|}{{z{{|{|{}|{{{||z{{{{{{{{|z|{{{|z{z{zz{|{|||}||{z{{zzz{|zz{|{|{z{{{y{zz|{z|z{||{{{zzy{zz{|{{z|zz{{zzz{y{|{zz|{{{z|{{zyzzz|{{{{{{y{zz{{{{zz{z|{z{zzzyzzzzzzz{{{zzzz{zzzy{{{z{z{z|zzzzyzzy{{z{{{{z{zzzy{{zz{zz{zz{zzzzzzzz{{{||{{zz{zzzz{{{|{{{{{{|z{{{{zz{z{{|{|{z|z{z|z{{z||{z|{z{z{z{z||{||{||z{{zz{{zzz{|z|{{|z{{{{zz{||{}{{{{|{{{{z{z|{z{{{{{{{z{z{{{{{|{|||{{z||{{z{}|||}||{{z{{z{z|{{||||{{z{z{|{{|}{|}|}{{{{{z||{|}|||}|}}{{|z|{{{|}|}{{|}|||{{|{|||}|}|||{||{{{{|||{||}|{{|{{|{||||||||}{{|{{z{{||{|}{|{{||{z|{{||||||}||{|{|{zz|{||{|z||z{{z{{zz|{{{{{{zzz{zz{{{||{{z{|{{zy{yz{||{z{{|{{{zz{{z{|{|z{{|{{z{zzz{{||{{|{z{z{{zzzzzz{|z{z{{zzzy{zzz{{{z{|z{zzzz{zz{{z{{{{{|zzzz{zzyzy|{z{{{{{y{zzyz{{{{{{{{zzzzzyyzz{{{{z{zzyzy{yzz{|zzzz{z{{zzyz{z{zzzy{zzzzzzzz{z{{{{|zz|zzzz{y{{z{{||{|{{zzz{{{{z{{{{|{{yz{zz|zz{z{{|{||{zz{zzzz{|}{{{z{{zz{zzz{z{{{{||{{{|{z{{z{{{{{{{{{{zz{|{zz|||||{|{{{{{{z{{{{|{||{{{z{{{z{|z|||{|{|z{{|{{{{||||{||{{||{{|z|{||||||||{{|{{{{||}||{||{{|{z{{}||||||||{{{|{{|{{{|||||{{{{{{|{z|||||||{{{zz{{{|{|||}||{{z|{{z{||{{}|}{{z{{{{{z||||{|{{{z{zzzz{{{{{{||}{|{zz{{{|{{|{|{|{zyzz|{{{{{z{z{|{z{{z{z{z{{{z||{z{zzzz{z{{{{{{{{{{{zzz{zz{zz{{{{{z{z{zzzzz|z{{{zzzzzyzz{z{{{{zz{zyzzzzyzz|{zz|{{{zzzzyz{{{{z{|{{{{zyzzzz{||{{{{{z{{zy{yzzz{z{z{|zz{zzzzzy{zz{{|{zzz{zzzzzz{z{{{z{{{{zz{{{{z{{{{|zz{zzz|z{{||{{{|{zzz{{z|{{}{{{z||zz{{z{{z{{{{{|{{{zzzz{{z|||{{|||{{{{{z{{|{{{|{{zz{{{{{{z|z|||{||{{z{{|{{||||||}|{z{{{|{{z|{||||{z{{{|{{{|||{|}~|{z{||||{|||}||{}|||{||{|}|||||}|{{|{||{|{|}||||{|{|{z{{|||{|||||{|||{{|{z}|||||{{z{{|{z|{{|{||||{{{z{z{{|{|{{|{{z|{{{{{||||||{{zzz{zz{z{z{{{{{|{z{{yzz{{{{|{|{|{{zzzzz{{{{{|{|{{zz{{zzzz{|zz{{|{{zzzz{y{{{{{{{|zz{zz{zyz|{{{{zz{{{zzyzzz{{z{{{{{zzzzzzz{{z{{{{|z{yzy{{zzz{{{{{{{z{z{zyz{{zz{{{{zzz{zzzz{{{{y{{|zzz{zyz{{zz{{{{|z{zz{yyyz{zz{{{z{{{zzz{y{|{||{{{{{zzyzy{z{z{{zz|{z{z|{zzz{z{{|{{y{{zyz{{{|{z|{||zz{z{{{{{{{{||{{z{z{{yz{{||{{|{{{{|{y{{{{|{{{{|{{|{{{{z{{|}{||||{|{{{z|||{||{|}}{|{{|{{{|{|}|{{|{{{{zz{{||||||||{{|{{z{{|||||||}{{{zz{{|{|{|{|{||{|{{{|z|||}{}|||{{zz{{{||{{||||||{||{z{|||{}|||{z{y{|{z{{|||||||{{|{|{{|{{{{||}|{{|{||z|||}{{|{|{z{{z{z|z|{z|{|{{zzzz{{{{|{{|{|{{zzzzzz{{{{{{||{{{z{zzz{{{{z{||{{{zzzzy{{|{{|||{z{zzzzyzz{z{{{{{{zzz{zzz{{{{{z{{z{{z{yzz{{z{z{{z{{z{yz{z{{{{{||{zz{zzzz{z{{|{{zzzzy{{zyz{|{{{z{{zzz{zzzz{zz{{z{y{yy{zzzz{z{{{{zzzzz{{z{{{{{{{{{zz{{{z{zz|{{{|{z{{z|zz{{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{{{{|||||{{{{zz{zz{z{{|{{zz{zzz{{zzzzz|{{||{z{{zz{{z|z{||{{{{z{z{y{{{z|{z{||{{{{zyzz{{{{zz||z{{zz{{z{|z{z|||z|{zzyzy{z{{z{z{zzzzzzzz{{{{z{z|{z{{{zzz{{{{{{{{zyzz{zyzz{|{{|y{{{{zyzzy{{z{{{}z{{{zzzzzz{{zz{|{zzzz{zzz{{z{z{{zzy{z|{zy{|{{{{|{|{{zzzzz{{{{|{|{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{{|||{{||{{|{{{{{|{|{}||{z{{{{{zz||{{{|{{z{{yy{{z{||{{{{|{{zzzzyz{{{z|{||{{{{zzz{{z|{zz}{{{zyzzyz{{|{{|{|{{|zz{{z{{{{{{|{{{{zzyzz{{{zz{{{{zzzz{zz{z{{z|{|{zzzzzzz{z{zzz{{zzzzz{zzz{|{|z{{{{zzzz{zz|{|z{|z{yzzzz{z{{{{z{{{z{xz{zzzz{zz{|{{{zzz{zy{{{z{{z{|{{yz{yzz{||{{{{|z{{zzz|{{|{z{{||{z{{y{z{|{|{{|||zz{zzz{|{{{{{||{{{{{{{{{z{{{|{|{{{||zz{{{{|{{|{|||z{z{{{{||{|{{|{{|||{|{{||{|||||z{{z{z{}{|||{}|{z{{|{{{{}||||{}{z|{{{}|{|}{{}|||{{z{{z{{|}||}|}||{|{{{|||||||{{|{{|{{{|{|||}{||{|{|{{{|||||}}|||||{{{{{||||{||{{{{{z|{{{|{{|}|||{|{{{{|{}|{|{z{{{{{{{{{{{|{{{|{zzz{z{{z|{|z|{||{{zzz{{zzzz{{{{{z{z{zzz{{{{{z{{}{{{zyz{z||||{{z{|zz{z{{y{{{z{|{{{z{z{yy{z{|{{{{|{zzzzzzz{{{z{z{{zzy{zyz{z{z{zzz{{zzz{zz{z{{z{{|{{z{zzzzzz{z{{z{zzzyz{yyz{{z{{{{{zz{yz{yzz{{{{{{{zzzzzzz{{{{{{{{{{zzzzz{z{{{{{|||zzzzzz|z{{{{{|{|zzzzzz|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{{||{{{{{{{{y|zz|{{{|{|z{zz{z{{z{{zzz}{{zz{zzzzz{{{|z{{|{z{zzz{z{{z|z|{z{zzzy{zz{{z{z{{{|{{zzzzz{{{zzz{{zy{yyzyz{{|{{|z{yyzyyzzz{z{z{|{|{zzzzzzzz{{{{|{{{zyyzzzz{{{{{{{{{{zy{zyz{|{z{z{{z{{zzzzzz{{{z{z{z{{zzz{z{{{{{{{{zzzz{y{{{|{{{{{{zy{zzz{{{{z{{{{{z{zz{{{{{{||{|||{zzzzz{z{|{z|{{|{zz{{z|z|{{||{}{|zzz{{z{{|{{{}|{z{z{{{{||{||{{||{z{{{{|{{{{{|||}{{{{||{{{||||||{{{z|z{z{{|||{|||{{{{{{}||{{|||{|{|{{z{}{{||}{|{||}{|{|z{|{}}|||{}z||{z{{{{{{{|}}{{{{{{{{||{|||}}z|{z{{zz||{|{{|||{{||{{{||{|||}{|{|{{y{{|{{{{{{|{zz{{zz{{{{{{{{{{|y{{{zz{{{z{|{||{zzzz{zz{{{{||{|z{{zzz{z{z{z{{{{|{zyz{z{{{z{{z|{zzzyz{yz{{{z{{zzzzz{zz{{zz{{{z{zzzzzzz{z{z|z{|{zzzzzyz{z{{z{{{zzzzyyzzz{z{z{{{{{z{zz{yzz{z{{{{{zzzzzyzz{zz{{{{zzyzz{z{yz{{zz{{{zzzz{zyz{z{z{z{|{z{z{yzyz{{{{|||{{zzzz{{z{{{|z{|z{zzz{{z{{{{{{|{{z{z|{zz|{{{{{{|{{zy{{{z{{||{{||{z{z{{{{{|{{z|||}{z{|{z{|{||||||{|{{{{|z{}{||||||{z{{{{zz}||}{{{|z{{z{{z{|{||{{}}{{|||{{||{|||||{|{{|{z{|||||||}||{||{{{{{{|{}{||{{z||{{{||||{|||{{||{{{{{|{|{{}{z{|{{{{||{{|}{{|{{{{||{{}{|||}{{{{z|{|{{||{|z{{zz{{{{zz{{|{|{{|{{z{zzzzz{|{{|{|zz{{zzzz{{z{z{|{{{z{z{yyz{z{{{|{zzz{zz{z{{{|{{||{z{y{z{zz{zz{{{{{zzz{yy{z{{zzz{{zz{zz{zzzz{z{{{{zz{zyyyyzzzzz|{{{zyz{z{z{{{z{{{{zz{z{zzzz|{{z|z{z{zzzz{yzzz{z{{{z{zzzzzzzz{z{|{{{z{{z{{yy{{|{{{zzz{zzz{{{|{{{||{z{zz{zz{{{{||{{|{{{zzzzz{{|{|||{{{z{{zzzz{z||||{|{{{{{z|{{{{|{}{{{{{{{z|z{{{z{{|{{{{{{y{|{{|||{{zz{{{{{{|{|{z|{||{z{{zzz{|{||{|||z|z|{z{|}||||||||{{{{{{{{|{|}|||{{{{{{{{||}{{||||{|{{{{||||{}|||z{{{z{{||||{}||{{z{{{z{|{||||{}|{{{{{{{{{|{{}||||{{{{{{{|{||||{|||{{{{{{|{{||{|{zz{z{{z{||z{{||z{{{{{{{||z{|||{{z{zz{zy{{zz{{{{|{{zzz{z{{{{{{{{{{{zzz{zz{{{{{{zzzzzz{zyz{{{z{||{z{z{{yzzzzzy{{z{{{yyzzzz{{zzz{zz{zy{zz{zzz{z|{zzzzzz{zzz{{z{{{{z{zzz{{yzz{{{{{z{yzzz{zyzz{zz{{{zz{zyzzzz{{{z{{{zy{{{|zz{z{{{{{{{z{{{{zzz{{{{{|{|{|{zzzz|{{z{{{}{{y{yz{z{{|{|{|{{{{{{zz{|{{{{{||{|{zz{{{|{{{{{|{{z{{{{{z|{{{{|}{|{z{{zz{{z|{|{}||{{{{||{||z|||{{|z|zzz{{||||{|}|zz|{{{|{|||{||||{{{|y{{{|}{|}|||||||{{{|{}||{{||{{{{|{{{||}||||{{z{z|z{|{{{||}}}|{{{{{z{{{{|{|}|zz|z{z{{{{{||}}||{z|{|{||||||{|{{{|{zz{z}{|{|{zzz{{zzz{z{z|y{{|}{{zz{zzz{{{z|{{|{zyz{yzy{{||{{{{{{z{zzyz{{{{{{|{z{zzzz{y{{{{{{{{{{|{zzzyz{{{z{{z{{zz{z{yz{{zzz{|zzzzzzzzzz{{zz|zzzzzzzzz{{{zz{{{{z{zzzxzz{{{{{{{{zzzyzyzz{z{zz|zy{zzyyyx{{zzyzz{{zyzzzzzz{{{z{{{{y{zy{{zz|{{z{|{{z{zzz{zz|{zz{|{zz{yzz{z||{{{{{|zzzz{{{{z}{{{|}{{{z{z{z{{{z{{{|{{zzz{z{z|{{{{||{{zz|zzz{{|{|||{{{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{z{{{|z{{{zz||{|{|{}{zzz{{zzyz|{{{|{{{z|zz{z{|{{z|{{{{zzzz{{{zz{{{{{zz{z{{{y{{|z{{{{{{{{{zzz{z|z{|{{z{yzy{zzzzy|{{{{xyzzzzzz{{{{z{{{{zzyz{yy{z|{{{z{{zz{z{zy{{{{z|||{zzzyzyzyz{{{z{{yzzzzzzyz{z{z{{z{zzzzz{z{{{z{|{|zyz{{zzz{{||{||}{{{zzz{{{|{{{|||{zz{zz{z{{|{||||{{{{|z{y{{{{{|{{}{z{|{{{{z||{||{{z{{zzz{{{{{{|||{{{{{{{{{|{|{||zz|{z{{|{{|{|{}}||{z|{|{z||||{}}|{z{z{{{{||{|{|||{{||{{||||||||{|{{|{{{{|{}|}}||||{|||{{{||{||}}}|{|||{{{{}{||{|||{{z||||||}|}|||{{|z{{{||{|{||}|}||{z{|y||{|{||{{{|{{z{z|||{||{{{z{y{z{zz{{{|{z{{{yz{{zz{z|{{{{{{{{zz{yzz{{{z{{{z{{|zy{zz{{{z|{|{zzzzz{{zz{|{{{{zz{zzy{z{z|{z{{{{z{yzzz{zz|zz{{{zzzzzzzz{z{|{zzzz{{z{z{z{z{{{zz{yyz{zzyz{{{{{{|{{y{yzyzyz{{{{z{{yzz{{y{zz|{{zz{{{yzyzz{z{{{{z|{|zz|z{z{z{zz{{{{|zz{z{z{|{{{zzz|{{z{|zz{z{|{|{{||{z{zzzzzz{{{{|{{{||{{z{z{|{z{{{{|z{z|zz{{|||{{|{{{{z{{{{|{|{|||zzz{z{{{{z{|}{{|{{||{|{{{}|{{{|||{{{{{z{{z{|{{||||z{z{||{}|{|||}}|{|{z{|{{{{{|||||{{{{|{{{{||{|}{{z{}{{{|||||||}|||{|||{|{|{{||||{{z{{{{|||{|||}|{{{{{{{||||||||}|||{{{{{{}{|{{|{{{{{|{{{||||||{|zz{y{{zzz{|||{{||{zz{{z{{{|||{|{|zzzyzzz||{{{|||{{y{z{{zz{{{zz|{{z{z{{{yzz{{{{{|{{{zzz{z{{{zz{{{z{{z{{zz{z{{{|{{{zzzyzyzz{{{z|zzz{{zzzzzzzzz{|{{zz{zzzyzzz|{{{{{zzzzyzzy{{{{z{{zzzz{{zyzz{{zz{z{zzzzyzz{z{{z{{{|{z{zz{{y{{z{{z{{{{z{z{{{|{{{z||{{{z{yz{z{{{|{{||{{{{z{zz{|{{|{{|z{{{{{{z{|||{{{{|z{z{{{{|||{|{|||{|{{{z{{|{{|||z{{zz{|z{{||}{|||z|{z|||{|{{|{|||{{{{{z{z{{|{|}|{{z{{{{{{|}{|||}|{{{||||}{{|||||||{{|{|{{{|||{|||{{||{{{{|||||||}|{|{{|{|{|{|{}||}{{||{{{{|{|||}}||{zz{{{{|||||}|{|{|{||{{||{{||{z{{{z||{{{|{|{{{zz{zzzzz|z{{{||{{{{|{zzzzz{z{|{|{zzz{{{{{{zz|||{{{{{zzz{{{{{zzzzz{zzzzyy{z{{{{{{{{z{zyzyz|{{z||yzzzz{{y{zz{{z{{z{yyy{z{yz{z{{{{{z{zy{yzz{z{zzzz{zzyzzzzzzz{{{|zz{y{zzzzzzz{z{z{{{yyzzzyz{{{z{{{zzzzy{zzzz{{z{{|{zyy{zzz{{z{{zz|{z{zzzzz{{{{|{{{{{{{{z{{{{z{{{|{{{{{z{{{{||z{{|{{z|{{{zzz{|z{{{|{{z{zz{{{{|{{{{|{{zz{{{{{{|{{{{{|{zzzz{{{{|{||||{|{{{|{{{{|{{{||{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|{z{{zz{|{z{{z|{{zzz{{{z{{{{{|{{{z{z{zy{z{{z{{z{zzz{{z{z{z{z{{|zzyz{zzzzz{{{|{z{{yzz{zzzz||{{{{{zz{z{zzzz{{{|{{zz{zzzzzzyz{z{{|{z{zzyzz{z{z{||{{zz{{zzz{{{|{{|z{zzz{zz{z|{{{{|{z{{z{{{{|{{|||{|{z{y{zy{|||{|{|}{{{z{z{{{{{{{||{{{{{z{{z{{|||{||{z|{{{z{|{|{{{{{{{|{|{{|{|||||{{||{|{{|{z{{|{}||{{{|{zzz{||{{|}||z|{{{{{|{||||{}|||{|z||||{}||}||{{{{||z{|||}}}}||{|{{||{|{||}}|{{{{{||{||||{|}|}|{{|{{{||||{{}{||{{|{{{{|||||}|{|{{{|{z||{|{}|||{{|{{{z|||||||{z{{z{z{zz{|z{{|{zzz{zz{{z{{{{{{{|{{zzzzz{{y{z{|{z{zzzzzz{{{|y|{z{{z{y{zz{z{{{{z{zzzyz{zyz{z{z{{zz{zzzyzz{{z{{z{{z{{yzzzzz{z{zzz{zzzyzzy{{{zz{|{{zzzzz{zzzz{{z{z|zzyzzyzy{{z{zz{zzzzyzzzzz{zz{{y{zzzzz{zzz{z{y|z{zz{zz{{zz{|z{{{{z{zzz{{{z{z{z{z|zyz{zz{z{zz{{||{z{{{zzzz|{{{{{|{{z{yzz{zz{||{{z{{{{yz{z{|{{{{{|z{z{{zz{z|{|{{{{{{z{{{{{{|{||||{|{{{z{{{||||}{|||{{{|{z{{|{{|{{|||{{|{{{{{||||{|||{{z{z|z||||{}}||{{{|{{|{|{||}|||||{zz{{|||}||{||zz{{}{{{{{|{{}||{{{{{{{||}||}}{{||z{{{{|||||}|{{||z{{{z||||z{|||{|z{z{{{{||{|z{z{zzz{zz{|{{z{z{{{zz{z{zz{{{{{|{|zzzzzzz{z{z{{{{{{{zz{{{z||{{{||z|z{z{zz{{|{{{{|zzz{zzzy{|{zz{{{z{zzzzyz{{|z{{z{z{{z{{y{{zz{|{{{zzzyzz{yzyzz|z{{{yz{zzzzy{|{{z{|z{zzz{yz{z{z{{{zzz{yzzzzz{{{z{{{z{zzzzzyz{{z{{|{zy{{{{yzzz|{{{z{{yz{z{zzzz|{|z{{||{zzz{{|{||{z{|{z{zy{{z{zz{{{|{z{|z{z{z{{{|z{{{zz{z|{{{z{{|{{{{{zzz{{{z|{{z{{|{|{{{|z{{{{{||{{{{|{|{z|{{{{{||||{zz{{{{{{{z{{|{{|z{{{{{{|||{|||}{{|{{|{{|{|}{|{||{|{z|{{{{{}|{|{{{{{{{{{|~{|{||{|{z||{{{{||{}|}}{|{||{{|{{{|}||}{{{{{{{{{|{{{{|||{|zz{|{{{{{||{||{{{{{{z{{{|{|{{z{z{{zzz{|{{{||{z{zzz{zzz{{{{{|{zzzz|zzz{z{{{{{{{zz{zyzzz{{|z{|{z{{zz{zy{{{{{{{{{z{zzzzzz{{{z|{zzzzz{yyyz{{zz{z{{zz{zz{z{yy{zz{{zzzzyyzzzz{z{z{zzz{zzz{zzy{z{{|{{{z{z{z{zz{{zz{{{zzzz{yzy{z{|zzzz{|yzyzzz{z{{{|{zz{{zzzz{z{{z{{{z{yzz{zz{z|{{{|||{{{zy{z{{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|zzzzzz{{|{{|{{{zzzz{{z{{z{{{||{{{zzzzzz{z{|||{z{z{{{zz{{|zz{|{zy{zzzzy|z|{{{{{{yzzzz{y{{|zz{|{{{zzz{yyy{{zz{zzz{{zyzzz{{{|{z{{zzzzzyzz{{{{{|z|zyzy{zy{yz{yzz{zzz{z{{{zz{z{{zz|zzzyzzyyz{zz{|{{z{zz{zzzz|zz{{{{z{z{z{z{{{{z|{||{{z{zz{zz{{z{|{|z{zz{zz{{{z{{{|{y{{z{z{z{{{z|{|{{{{zz{zz{|z{{{|{{{z{zzzz{|}|{|}{{z{|{{{|{||z||z{z{{z{{{{z{{z|{||zz{z|{{{{}|{{|||{{z{y{{z|||{{{|||zz{{{{z{|||||{||{{z{}|{{|{{}|{}|{{{z{{{{}||{}|||{{|z{{{{||}{||||{{{{{{z{|{|{||}{||{z|{||{||||||z{|{|{{z{{||{||}{{z{zz{{|{{|{{|{{{z{{{z||||z{{z{zzyzyz{{z|{zzz{{z|{z{z{{z{{{{|{{{z{zzzzz{zz{{{{{{zzzy{z{{{{zz{{zzzzzzzyyzz{z{{{zzzzy{{zy{{zzz{{zz{yyzzzyzz{{z{z{zzyzzzzyzzzzz{{{zzyzzz{zz{{zz{{z{zyyzyyz{z{{z{{{zyzzzzyyz{{y{{{{zzzzzyzyz{z{z|z{zzzzzzzzzz{zz{{{zzzzz{zy|{z{|{z{{zzzzzzz{{{z{{z{zzzzzyzz{{z{{{||zzzzzzzz{{{|{{{{{{zzzzzzzz{|{{||zzz{{zzy{{{{{|{{|zy{{{z{{|{{{{{z{{{|z{{{{|{{|{|zzz{{zz{{{{{||||||{{{z{z{{{||z{{||z{zz{{{||z{{|{{{{z{{{{{{{|||}|||z{|z{zz{|{||||}|{z{{{|{|{||{}|{zz{|{{{z{|{{{}||{{z{{z{}{{||||}|||{{{z{{{{{|{{|{{{{{{z{z{|{|||||{z{zz{{{{|||{|{|{zzz{z{zz{{{{||{zzz{zzzz{|{{|{{{{zzzz{zz{{{{{{|z|{{|z{zz{z{|z{{{{zzzzzzyz{{{{{{|z{{{zzzz{{zzzzz{{zz{zzz{z{{zz|z{yyzzzzzyz{y{y{z{zzzyzyzzz{{|{{{|zz{zzzzz{{{{{{z{{zzzzzzz{z{z{{{zzzzzzzzyzzzyz{{|zzzzzz|z{yzzzz{{{z{zzzzyz{{{{|{{zzyzz|{zz{|||z{|z{{{zz{{zz{{z||zyz{z{{{z{|z{{||{{y{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{|zzz||{{|}||{{z{{|z{||{{|||z|{{|{{{{{|||{{|z{{z{yzzz{z{{{z|zyzzyzzz{z{{||{|{zyyz{zzz{z{{{||{zz{zzyzzzz{{z|{{{zzzz{zz{{{{{z|zz{yz{zy{zzz{{{{z{zyzzzz{{z{{zz{zzy{y{zzzz{|z{{{zzyzzzzzz{|z{{{{zzzyz{y{zz{z{{{{{yz{yz{{z{zz{{{{zzz{zy{yz{z{{{{{yz{zzzzzz|z{zz{{zyzz{zyzz{{{z||{{{zz{{{z|{{{{|z{{zzzzzzz{|{{{{{{z{|zzz{{zz{{{{{}{z{z{z{yz{z{|{{{zz{{{y{z{z|{{{{{{yzz{z{z{{||z|{{{z{z{|z{{{|{{|{|{|{zz|{{{|{|z|||{{{{{zz{|{}z|||{|z{{{{{{{|{{||}{|{{z{{{{{||{||{{{z{|{||{{}||{|||{{{{|{|{{|}||{|}}{{{{z{|||{{||{|||{{{{{||}||{|}||{{{{z{{{|}|{|}|||{{{{|{|{{|{{}|zz{{{z{z{{{|{{|{zzy{{zz{{{|z{{z|{{zz{zzz{{{{||{|{zz{z{yz{{z|{{|z{{{zyzzyz{{z{z{{{{zzy{zzz{z{z{|{zzzz{zzzz{{zzz{{{z{z{zyz{z{zz{{zz{{{zzyyzz{{{{z{zyy{zzzyzzz|y{|zzyzzyzxzz{|{{{{zyz{zzz{zzz{{z{{{zzzzyzzzz|z{{|{zz{zzzzzz{|z{{|{|{{{z{{zz{z{zzz{{z{zz{z{z{z||{{||{zzzz{zzz{{|{{|{z{{zz{z{{{{{{{|{zz{{{z{z{z{{z{{{{z{z{z{z|{|{{{|{{z{{z{{{z|{{{{|{{{{zz{{y{||||{}|z{{{{{|||{|{||||{{{|z{zz{||{||||{{{z{{|{{{|||}|{|{{{z{||||{|||}{||{{{|{{{|{}|}|}|{{{{{y{{||||||||{{{{{{z|||{{{||{{{{{|{{|{|}||||{{|z|{{{{||{{||{{|{{{z{{|{||{|{{{{|{{z{{{{|{}|{{{zyzzzzz{{{z{{{|{zyzzzzz{z{{{|{|z{zzyy{z{z{{z||{z{z{zzzz{{{{zz|{{{zy{yzz{{zzz{{{{yzzzzzzz{z{zzzz|z{zzzyzz{{{z{zyzzzzzzzzz{zz{z|zzzzzzyzzz{{z{z|z{yyzyzyzzzz{{{{{zz{yz{zzzz{{{{z{{zzz{yyyz{y{{{{zz{zyyzzzz{zz{{z{zzzzyzzzz{z{z|}{{{{{zzzzz{{zz{{{zz{z{zz{{|{z{{|{z{zzzyz{z{{||{{{{{zz{zyy{|{|{{{{{z{{z{z{{||{{{||{{z{z{z{|||{{{zzz{{zz{zz{{|||||{zz{{{{{{{|{|{z||{{{{{zz{|{|{{{||{{{z{{{{{||{{{}}{{|{{{|{||||{}{{|{{{{{{{||||z|{}|{|{{z{{}||{|}|{|{{{{{{|{{|{{z|}{{{|{{z{{||||||{{||{|{{||{||{|||||z{z|{{{}||||||{{z{z{{{{{{{{zz{z{{zzyyzz{z{{{{{{{z{{zz{{{z{{||{{zzzzz{zzz{{{||z{{{{{z{zzzzz{zz|zzzzz{zz{z{{{{z{zzzzyz{zz{z{{|{z{{zyzzzzzy{zzz{zzzzzzyyzzyz{{z{{yyzzzzzzz{{z{z{zzzyzyzzyyz{{{{{{z{zzzyzzyz{{{{{|zzzzzyzyy{yzz{{{|{y{zzzyz|z{{|{{zz{z{{zy{{z{{zz{zyzzzz{y{{{zzz{|{yz{z{zz{|{{{{{|z{{zy{{{z{{{{||{|{{{zz{{{{|{{|{|{{{zzz{z{{|{{z{{{{{zzzz{{{z{{z{{z{{zz{zz{|{||||{z|{z{{|z|{{{{||{z{zz{z{{||{|||{{{{z{|z|{|{{|}z|||z{{z{|{{|{{{{{||{|z{z{{{||{{||}{|{{{{|{{|||{|||{{zy{{z{|{|{|||}{{{z{z{{|{{{{{||z{{z|{yz{{{|{{{||{z{{z|z{{{||{|{zz{{zz{z{{{{||{|z{zy{zzzz{{{{{{{{{zzzzz{{{{z{z||zz{z{zzz{zz{{{{{|z{{zzz{{{{{zz{{zzzyz{{yz{||{{z{{{{z{zzx{{z{z{{{zz{{yy{{zz{{yz{zzyzyzzyzzzzzy{z{yyyzzxzy{zzzz{{zzyzzzzyyz{zy{z{{zzyzyzyzzz{zzz{{{zzz{yzzz{{z{{|z{z{zzyzyy{yz{{{{yzzzz{zy{{{{{{{zzz{{{z{{{{z{{{{zzzz{zyzy{{z{z{{{z{zzz{zz{{{{{{|{zz|zzzzzz{{{{z|{{z{{z{{{{{{{{{{{{zz{{{z{|||{{z|{{zz{{{{{|{{|{{|{zz{{{{{z{{z|{{{|zzz{{zzz{{{z|{||{z|z{z{{{|||||||{z|{{{{{}{{{||{|{{{{zz{|{}{|{||{{z{{yz{{|{{|{}|}{zz{{{{{||{{||{||{z{||{{|{||{||}{z{zz{{{{|||{{{{||z{{z{z|{{|{||z{{|{{z{y{||{{{{{z{{zz{zzz{{{{{{{z{{{z{zz{y{{z}{|{{zz{z{zz{z{z||{{z{{zz{z{{{{y{|{{{z{zzzy{|{z{{{{|zz{{zzzz{zzz|{{{zy{zzz{z{{zz{|zzzzz{{y{{yz{z{zzzz{yzy{yzzz{z|{{{zzyzzzzzzz{{|{{{zzzyzzz{{zzz||{{yzzzxzyzzzzz|{{{zzz{zzz{{zz{{{{z{{zzzzy{z|z{{||{z{zzzzz{zz{{{z|{z{zyz{{z{{|{{{{{{z{z{{{{{{{{|{{{z{{zz{z{|||||{zzz{zz{{z{{|{{||{{z{{{{z{{{{{{{||z{z{{zz||z{{{|}|z{{{{||z{{{|{}|||zz{{z{zz||||||{{{{|{{{{{|{{|{|||{{zz{{{||||||{|}{{{z|{|z|||{|||}z{|{z{{|{z{{|{||{|{|{|{{||||||{||{{{{z||{||||}|{{|z{{|z{{|{|{|{}{{}{{{{{|{|{|}}{{{|zz{z|z|{{|zzz{zzzzzz{{{{{{|{zz{{{yzzz{{{{{{{{yzyzzzz{{{{z{|{zzzzz{zyz{{zzz|{{zzyyzz{zz{z{{{{zz{zzzzyz{zzz{{{{{||zzyzzz{zz{{{zyzyzyzzzzz{z{{|{zzzzyzz{z{z{||zz{yzzyyzz|{{z{zzz{{yyzzz|z{z{z{|zzzzzxyzzzz{z{{z{zzxzz{{zzzzz|{zzz{zzzzyz{z{z{{{{zz{{yyz{{|z|{{{{{zyzzz{z{{z{z{|zzz{z{z{{{||{||{{z|{{zzy{{|{{{||z||zy{{z|{{{{||{{zz{{z{{{{z{{{{||{zz|{{{{{{|||||z{{{{{z|{|{}{{||{{{zz{{{{{{{}|{{|z{|{{z{||||{|{||{|{|{{{{|{{}{||}{{|||{{{||{|{}|{{{{{{z{|{{|{||||{||||{{{|{{{{{}{{{{{{||{{{|{||{{{{zz{{z{|||{|{||{{|{{{{||||z{|}{{|z{zz{{|{{{{{zzzz{{yzzzz{z{{|{{zz{zzz{z{{{{{{{zzyzzzzz{{{z{|{{{zyy{zyzzz{{yz{{{{zzyyzy{z{zzzz{zzzzzzzzz{{{z{zzzzzyzzy{{{{zz{{{zzzzzyyy{{zzz{{{y{zzzyyzyz{z{{{{z{zzzzzzz{{{|{|{zzzyzzzyz{zz|{|{zyzzzzzyzzzz{zzzzzyzzzzyz{{z{}{{zz{y{{y{z{z{{{{zyzzy{z{zzz{z{{{{zzzz{{{z{{{z{{{}z{zz{z{z{{|z{{{{{z|z{yzz{{zz||{{{{{zzzzzz{z|z{|z|yzzzz{{||{|z|{{{zz{{zzz{|{{|{|{z{{zz{{{{{{{{{{{{z{{{{zy{{{{{{||{zz|{z{{z||{{|{{{|{{{{|{z{{{}{|{||z|z{{{{||||||||z|||{{{||{||}{{|zz|{z{|{{{{{|}}{{|zz|{{|{|{||}|{|{{{{{{{|||{|||{{z{z{zz{||zz{|{|z|z{y{z{{|{|z{{|{zz{z{zz{{z{{z|{{zzzzzzz{z{{{{{{z{yzzzz{{{{||{{{{{z{z{{|z{{z{{{{{{yzzzzz{{{zz{|zzzzyz{yz{zzzz{z{zzzzzyz{{zz{{|{zzzzzzyzzzz{{{z{yzzyzzzzzzz{yz{yzy{zzzzzz{zz{z{{z{zyy{z{z{{{{{y{{z{z{zzzzzzz{{{{zzzzzzzzzzzz{{z|zyzzzyzyz{{||{|z{yzy{zzzz|z{{z{{{z{{zzzz{{{{z|||z{{{zzz{{|z{{|{z{z{{zzzzz{{{|{|{{{|z{|zz|||{{|{||z{{zz{z{z|{{{{{{{zy{{{z{{z|||{|{z{{{{|{{|z|{||}{{{{{z{{{||{}|||{{z{{{{y||||||}|z{{{{{||||{{{|||{{z{{{{z|}{{||||{{{{{{{{|||{||{}|zz{{{|{{{{|||||{z{{{|{{{|||||||{{{|{{{|{|{||{}{|{{{{{{z{|{|{{{|{{|{{{{z|{{|z{|{{yzz{z{yz{|{z{{|zyz{zzz{{z{z{{{{z{zy{zzz{z{{|{|||{yzzzzz{z|{z{{{{{zzzzzzzz{{z{{|{z{zzzzz{{zzz|{{yz{zyzzz{z{y||zzz{y{zzzzyzz{z{{{yyyzyz{zzzzzzz{z{zzzzzyz{y{z{{{{yzzzzyzzz{z{yz{{{zzyzzzzz{zzzyz{zzzy{yzyz{{zz{{{{zz{y{{zz{{z{{||{{zzzzzy{|{|{{|{{{zz{yzzzz{{{||{yzz{{{{z{{{z{{{||{zzzy{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{||||{||z{{zzz{zz{z{{z||z{yzzz{zzz{{{||{z{zzy{zz{z{z{z{{zzzyzyzz{{{{{{{{|z{zz{z{zz{{z{z|{z{zz{zzz|zzz|{{{z{zzyyy{z{{{{zzzzzyyzzzz{y{zz{{zy{yyzzzzyz{z{{zzzyzzzyz{zz{{{{zzzzzxzyzz{{{zz{{yyy{zyzzzz{z{yz{y{zzzzzzz{{{z{{|zz{yzzyzz{{{{z{{{zzz{zz{{|z{z{|{|z{z{z{yz{zzz|{{zzz{zzzz{|{||{{|zz{{{zz{z{{{z|{{{z|{{{{{{||{{{|{{xzz{|zz{||{{{{{{z{zz|z||{|{{{|z{zzz{{{{{{||{|||{{z{zzz{{||{{|{{{{{z{{{z{|{{{|{{{z{{{{{{{|||||||{{{z{{{{{|{|{{{{|{||{{{{{{||{|}}{zz{zz{{z{{|{{||{|{{|{y{{|z{|||}{{{zz{zz|{||{}|{{{||z{|z{|||{z|{zz{z{zzz|{|{||{|{{zyzzzzz{{{|{{{zz{zzzzzz|{z{{{||zzzzzzz{{z{{{{{{zyzzzzzz{|{{{|{zzzzzzzzzyz{z{z|zz{zzzzyz|z{{{{zzzzyzzzz|{{{{z{{zy{yzyyz{{z{{{{{zzy{yyyzzzzz{{{zzy{zyzyzz{{{zz{|{zzzyzzy{z{{z{{{zzzzzzzzzz{z{zzzzzzyzzzzy{zz{{||z{zzzzzyy{zzy{{zzz{z{z{{{{{zz|{{{{|{zzzz{{z{{{z|zzzz|{zz{{|{{{|{{z{z{zz{z|{{{z{zzyz{{{{{z||{{|||zzzzz{zz{{{{|z{{{zz{zzzz{|{|||{{{{z{z{|z{|{|{||{{z{{{{zz||{|{{|z{{{{{{z{|||{{{|{{|||z{{|{|{||{||{{{{z{{{|||}||}||z|{|zzz||{{{|{||{{{|{{{{{|{|{{||{{z{|z{{|{{|||||{z{{{{{||}|{||{{{{{{yz{z|{|{|{|z{{|{z|z{|{||{|{{zzzzzzzz{{{{{zzyz{zz{zz{{|{{{{|zz{zz|z{zzz{{{|{{{zzzzzzzz{{z{|{{z{zzzzzzz{{z{{{{{z{zzzz{{zz{{{y{{zz{yzyyz{{{{z{{zzzzzzzzzz{zzzzzzzzyzzzz{z{z{zzzyzzyyyz{{{zzz{{{zzzzzzyz{z{{{{{{zzzzzzyz{z|z{{{zzyzyyzyz{z{{|{{{zz{{zzz{zz||{|||yz{{zzz{{|z{{|{{z{zzz{z{{{{z{{|zz{{{zzz{{{{{z{{{{{{zz{{{{|{{|z{{zz{{z|z{|{{|z{|{{|{{{z{{{}{|{{{{{{zzzz{{{{}{||{{{z{z{||||z|{||||{{{{zzz{||{|{|{{zz|zy{z{||||}||||{{{z{{{|{{|||{|{z{|{{{{|{|||||{z|{{{{{|{{|||}{|{{z|{{{|{{|{}{}|{{{|{{|||{{|{|||{{z||{{{|{{{|}|{{{|zz|z||}{{{|{{{|{{{z{{{y{||{{{{zz{z{y{{{{{z{|{{z{{yz{{{{{{{{|{{zyzzzz{{{{z{{{{{zzyzzzz{{{{{|{zyzzyzyz{{{{z{z{{zzzyyzzzz{{{z||zzzzzzzzy{zzz|zzzz{zz{{zzzz{z{{{yyxzzyzz{z|zzz{zzz{zyzyz{{{z{{{{|{zzzz{zzzz{|{|{zyzzzzzz{z{{z{zzz|zy{y{x{{{z{{{|zyz{zzzzzz{z{{{{{z{zzz{z{{{{zz{{{zz{zz{zz{{{{{{{z{zzz{zz|{z{{{|{{{{z{z{zzz{{{{{{{{{z{zz{{{|z{{{{{{{{{{z|{|{{z{|z{{{{{{z{{z|}|{|{z{{{{{|{{{||{|||{{{z{{zz|{{{{{}{{{{{{z{|}|{||{{|{{{{z{{{}|||||||||{|{{{|z|||{{}||z{{{{{{|{|||||||{z|{{{{||{|||{}{{{{|{z{||{{}{||{{|{{z{z{|{{{|}|{zzz{{{z{|{{||{{{{|{{{{{{|||{{z{zzz{yyzyz{{{{{{{z{zzzz{{|{{z|{||z{zzzzzyzz{{{z{{{{{{{zzzzz{zzz{zz{zyz{zzzzz{y{{z{zzyzzzzy{z{z{{z{zzzyzyy{{z{z{z{zzzyyzyy{z{zzzzzzzzzz{zz{z{zzz{{zyyyyzzzzz{z{{{{zyzzzz{zz{{{{z{{zzzyyzzyy{z{{{z{z{zyzzzyz{z{{zz{zzzyzzyzz{{{zz{{{z{zzzz{{{{z{{{|{{z{z{{z{{z{z{{|zzzy{z{zzz{{{{|{zzyzzyy{z|{|z|{|{{{z{z{zz|z{{z{{zzz{z{z{z{||z{{{{zz{{{{{zz|{{||{{{{{{{z{{{{{{|{|{{{{{{{{{{{|||{|{y{zz||z|||{||}||z|{{{{{zz{{|{|||{{{|z{{z|||{|||{{{|{z{{{|}{|{|{|{{z{{zz{||||||||{|{{{{{{|{||{{|z||{{zzz{{z|{|}{{{||zz{z{|z|{{||{z|z{{{||{|||{zz{zz{zzzzzz{z{{|{{zzzy{zz{|{z{{{{{zz{zzzzzzz{{{{{z{zzz{yz{z|{z|{{zzzyyy{z{z{zz{{|zzzyzzzyy{{zzz{{{z{z{yzz{z{zz{{zzy{zyzyzzzzzz{zzyyyzyzzzzzzzz{{z{yzzzzzzz{{{{{{{{zzzyzyzzz{zzz{zzzzyyzzzzzzz{{{|z{zz{yzzz{yzzz{{zy{yzzzz{{z{z{{{{{zzzzzz{{z{z{{{|z{zyz{z{z{z{{|{zzz{zzyz{{{{|{{{{{zzzzzz{{{{z{|{zz{z{zzz{|{{{{{z{{z{{zzz{{|zzz|z{z{z{z{|zz|{|z||z{|{zzzz{{{{{|||{{zz{{{{|z|{{{{{|zz{{{{{{|{{{}{}{{{{|{{|{}||{|{{|zz{{{zzz{{{{{|}|z{|z{|{|{{|||||{{z{{zz{|{{{{|||{{{{{{{{|{{|{|{}{{|z{{{z{{|{{|{||{{{z{zz{|{|{{}|{{|z{{{{{||||{|{{yzzzz{zy|{zzz{{{z{zy{zz|{{{{{{|{zyzzzz{{{{{z{}|z{zz{zzzzz{{z{{{{{zzz{{z{{z{z{z{zzzzzzzyz{zzz|{zzzzzzzyzzzzzz{zzzzzzzzz{{z{{z{z{yyzzzzy{{z|{z{|{{yzzzz{y{zzz{{zzzz{zy{z{zz{zz{z|{zyzyz{xzzzz|{z{{{zyyzzzz{{{{z{z{yzz{yzy{|zz{z{{|zzy{zzz{{{{{z{{z{zz{z{zz{{{z{|{z{{zyz{zz{{{{z{z{z{y{zzzzz{|{|{{{yzz{zzz{{|{{{{{{{z{{z{{|z|{z{|{zzz|{{{z{{{|{{{|{{{zz{{{z{{|{|{||{y{{{zzz|||{|||{z{{|{{z||{{|{|||{{z{{{{{||{||{{{{{{{{{{||{|||~|{{{z{z|{{{||{|{|{zz{zz{{{{{{|||{|{z{{{{{||||||||||{zz{|z|||||{||{z{{{{|{||||{|{|{{{{{|z{||}{{|{{{yzyz{zz{z{{{{{z{zz{zzzyz{z|{{{||zz{z{yz{z{z{{|{{{{zzzyz{{|zzz{{{zzzzzzy{{{{z{{|{z{zzz{yy{zzz|z{{{zz{yzyzy{z{zz{zzzzyzzzzyzyz{zzzzzzzzzzz{zzz{{zz{zzyzyzzz{z{{yz{zyyzyzyzz{{{z{{zyyzyyzyzzzzzzz{zz{yzzzzzzzy{{{zzzzzzzzzz{zz{{{{{{yyzyzy{{z{zz{zzzzzzzz{|zz{z{|{zz{zyzyy{{{{{||{{zzzyzzzz{{z{{zz{{yy{z{z|{{{z{|{{zz{{zz{{|{{{{{{{{{{{{z{z{{{|{{|zz{zz{|{{{{{{{{{{z{{{zzz{{|{{|}{{y{zz{z{{||{{{{}{{|z|{{{|{||||||{z{{zz|zz{|{|||{{{|{z{{{{|||{|{{{{{{|{{{{z||{|{|{|zz|{{{|{{{|{}|{z{zzz{{{|||||{|{{{{z{{zz|z{{z{{|z{{{{{{|z{{{|{{z{zzyzzzz{|z|{{{zzzzzzzyz{{{|{z{{zzz{zzzzz{{z{{z{{z{{zzz{{{{z{{{{{{zzzzzzz|{zzzzzyzzzzzz{z{zz|{z{zzzzzyz{z{{{{{{zzzyzzzz{{z{yzz{zz{zyyzzzzz{{z|zzzzzzzyzzzzzz{{{z{zzyzzzz{z{{{{{zzzzzyzyz{z{zzzzz|zzz{zz{zzzz{{{zzzy{zzz{z{{{{{{z{yz{z{zz{{z{|{z{{{{{zzyz{{{{{z{{{{zzzzz{{{z|zz{z{zz{z{zz|{z{{{|{z{{{zzz{{|{{{|{{zzz{{zz{|{{{||{{{{{{{zz{{z|{{|{z{z{{{{{|{{{z|||{z{zzzz{{|||{|{{{{{{{{{{{||{||||{{|z|{{{{{||{{|{{{{{{{{{{|{{||||{z{|z{{{|{{|{|}{|{{zz{{z{{|{{|{||z||{z||{{{||{||z{{z{{z{{{{{{{||||{zz{{z{{{|{{|{z{{z{zzz{{{|{|{{z{zz{{zzz||{{{{zzz{z{{zy{{zz{{{|{zyzz{zz{z{z{{{z{zz{zzzzz{{{z{{{{zzyzz{z{{z{z{{{yzzyyzzzz{zz{|{{z{{zzzyz{zzzz|zzzzzzy{{zzzz{zz{{yzzzzzzzzz{z{z{zz{zzy{yz{{{{{{{{yzzzzyyyzzzz{z{{zyzyz{zyz{zzz{{{zyzz{z{zz{zzz{{zyyzyzzzzz|{z{{|{{{zzzzzzz{|{{{z{{zzyzy{zz{{{{{{|{{{z{{{z{{{{{||{|{{zzzz{z{z||{{{z{z{{zz{{||z|{{{{zzyz{{{{}|z{{{{{z{{{z{{z{|z|{z|z{{{z{{{{{{{||||{zz{yz{z{||{|{|||{{{{zz{{{||{|||{zz{||{||{||{|{||{{|{{{|{|{|{|}}{{{{zy{{|||}||}{|{{{{{zz||{|||||{z{||{|z||{|{|{|{{{{{|z{{||||{{||{{{{{|{||{}{{{|z{|{{z{{{|{{}{{z{z{{{zz{yzy{zz|{{zzzz{zz{zz{{{||{zy{zyzzzzz{z{{|zzz{zyzz{z{zz{|{zzzzzzzyz{zzzzzz{yzyzyzyzz{{zz{zzz{{yzzz{zz{yzzzzzzyxyzxzz{{{zz{zzyzyyzzz{yyz{yzyzzxy{yyz{{{|{{{{yzzyzzz{{{{yz{{zzzyzyyyz{{z{{{{zzyzzzzzzzzyz{z{{zyzzzzz{z{{{{{|{zzzzzzyz{z{{{{|{{z{zz{z{z{z{{{{zyzzzy{z{{z{{z{{{y{{{zzzz{{{{{zz{{{y{{zz{{zz{||{z{zzy{zy{{{{{{||{z{zzzzz|{{{{{|{{z{z{{{z{{{{{{||{zz{y{{zz{z{|z|z{z{z{{{{|{{{{||{{zzzz{|{{|||}|||{z{{zz{{{}||{|||{{{{zz{{||{{{||{|z{{zz{{{z|{}||}{z|{{z{{|{{||{{|{zzz{z{{z{|||z{|{zzzzz|{|{{{{{{|{|{{{z{zz{{{{{|{{zzz{z{z|{|{|{{{{zzz{{{zz|{{{{||zz{{z{zz{{{{{{{{z{{{zzzz{{{{z{|{{z{zzzzy{{{{{z{{{zzyzzzy{|zz{{zzzz{zzzyyz{z{zzz{zyzzzzzzz{y{z{{{zyzyzzz{zz{z{{|zy{zzzzz{zzz{z{{{zz{zyzyz{z{{zz{{zzzzzzzz{z{{z{{{zzyyzyzyy{zzz{z{zz|zz{zyz{{zz{{{{z{z{yzz{z{{z{{{{{z{z{{{{{z{z{{zzzzyzzzz{{{{{{|{{z{{{z{z||z}{|{{zz|{{z{{|{{{{{|{zzzz{yzz{|||{{{|z{{{zzz|{{|}||||z{{{|{{{{|||{}}|{{{{{{{{{{||{}|{{z{{z{{{||{{|}||{{{|{|{{||{|||{|{{{{{{{z{|}|||}z{{z|{{|{||{||{|||z{{{{|||{{||||||{{|{{{z||{||{|}{{{{z{{zz|{{{|{|{{{{{{{{{|{}||{{{{{{|{zz||||{{{|zzzzzz{y{|{{zz{|{zyzz{zz{{z{{{{{zzzz{{zz{z{{z{{|zzzzyzyzzz{{zz{{zz{zzzzyzz{{{{{|zzzz{zyyzzzz{{zz{yyzzzzzz{zz{z{{zzyzzyzy{{zzz{{zzyzyzzyzzzzzz{{z{y{zzyyzzz{zz{z{yzzyyzyzz{z{zz{{|{yyyyzyz{{zzyz{zzzzzyzzy|zzz{{{zz{zz{xyyzyz{{||zzzz{yzz{{zzz{z{{yz{z{zz{{z|{{z{zz{y{{z{{z{{{{{|{zzz{zzz{{z{|{{{{z{zzyzz{|{z{{|{|z{z{{zz{{{{z|{{z{{{{{|z|{{{{{{|z{z{zz{{{{{{{{|{{{{{zz{z{{|{|||||{|z{z{{|{|{{{{{|{{{{|{|||{|||||{z{{{{{{{{||{}{||{{{{|{z||||{||{|{{{{z{{{|z|||{{|{{{{zzz{|{{|}||{{{zz{{{{|{{|||{{{z|{z{zz|||{|||{{|zzz{z|{{{|z{zzzzzzzzyzz{{zz{|zzzzzyyzzz{zz|{{zzzzzzzz{zz{{{|{{zzzz{zzzzz{z{z{zzzzyy{yzy|{z{{{zzzyzzzyz{zzz|zz{zzzzyz{zzzzzzzyzzyzzzyzyyzzz{zzyyzzyzzyy{{z{{{zzyzzzzzzz{z{y{{z{z{yyzzzz{z{zz{zzzyzyzzxyzzzz{z{zzyzzzyzz{{zz{z{zzzzz{yz{zzz{z{{zzzyzzzzzz{z{{{{yzzzzz{z{yz{{{{{{{zyzzzz{{zz{{{{{z{zzzz{z|{z{|{{{zyzzzzz{{{{{z{z{zz{{{{z{{{yz{{{{z{{{{z{{{{{{{{{{{{zz{zz{|{{{z{|{{zz{z{{{{{{|||z{z{{{zzz{||{{|{{{{{z{}zz{z||||||{{{{{|{{z|||{{|||z|{{zz{{{{{{{}{{z{{{{{{{{{{{{|||{{{z{{{{{||{{|{{{{{{z{{|||{{|}||{zz{{{{z{||{{{{{{{{zy|{{z{{{{{{{z{zyy{{z{z{z{||zzzzzzzyz{{{{{{{{zzyzzzz{z{z{{{z{yz{zyzzz{{|{{zzzzzzzzzz{z{{z{{{zzzz{yxyz{{|z{{z{z{zzzzy{{|zz{zz{zzyz{zyz{z{{{|{zyzzzxzz{{{{y{{{z{zyzyy{z|{z{{{{zz{zyzzyz{{{{{{|zyzzzyzzz{zzz{{{z{zzzzyzz{z{z{{zzz{{z{zz{{|{zz{{zzzzzzy{{z|zz{{{zzzy{yzz{zzz{|{{zy{zzzzy{z|z{|{{{z{z{zzzz{{{{{{|{{{z{{{z{|{{{{{z{zy{{{{z{{z{z|{|{{|{{{{{z{|{{||{z{{z{z{{||z{{{|||z{{{zzz|||||{||{zzz{{{z|||{{|||{|{{|||{|{{{||{{|{z{{z{{||||{|{||zz|{zz{{{{|{|{|{z{{{z{{{{{{{|{|||{{|{{|{|{|z|}{||z{{|{zz|{|{{|||||{{||{{|{{{||{|{{z{{|{|{{{{{}{z{zz{yzz{{{z{{|{zzz{zy{z{{{z{{{{{zzyzz{z{z|{{||{{zz{zyzz{{|zzz{{{zzzzz{{z{{{{z{{zzzzz{z{y{{z{{z{{zz{zzyz{{zzz{z{z{zyzyzz{zzz{z{z{zzzzzzz{{z{z{z{zzyyzzyzzz{{{z{z{z{zzzzzz{{{z{{z{{zzzyz{{{{{yz{{zzzy{zyyzzzz{|{{z{z{z{yz{|zz{{{{{{zzyy{{z{{{{z{{zzyzzz{zz{{{{{z{z{z{z{{z{z{z{{{||z{y{z{z{{|z|{{{{{zzzzzz{{|{{{{||{{zzzz{{{{{{||{zz{{{{zz{{{{{}{|{|{{{|{z{z{{{||||zz{z{zz{{|||{{{{z{z{{{||||{||||{{{{|{|{{{|{|z|{{{zz{y{{{|z{{{}}|{|{z{{z|{}|||{{|{z{{|{{{{|{||}||z{{{{{|||{{}|||{{|z|{z{|{{|||{||{{{{{{zz}{{{{{{{{|z{{z{{||{{{{|z{{{zzzz{{{{zz|{zzzz{y{y{{zzz|{{z{yyyz{z{zz{{z{{{zz{zy{y{{z{{zz{{{zyyzzz{zz{z{z{zyzyyzzyz{{|{zzz{yzzzzzzzzzzy{{zzzyyxyzyz{zzz{{zzzyzzyzz{zzz{z{{zyyyyyyz{z{zz{{{z{zyzzzz{{zz{{{{{yzzzzzyz{{yzz{zyyzyzy{z{{{zz{z{zyzzzzyzyzz{{{z{{{zyzzzz{{{zz|z{zz{zzzz{{zzz{zz|z{zzzzz{{y{z{{|{{z{{{{zzz|{{{{{z{z{zzz{z{{{{{z||{zzzz{{{{{|{{{{{{{{{zz{zz{{||{{{z{zz{{{{{{{||||{z{{{{{{z{{||{{{{|z{{{z{{{||z|{||{{{{|{{{{|{{{|||{{z{z{{{{|||{||}|{{{{z{z|||z||||{{{z{{{{||{|||||{{{{|{{{{|||{|}|z{{z{z{{{{{}{|||{{z{z{zz{|{||{{|{{{zz{{{|{{{|{zzzyzzzzzzz{|{z{|{zzzzz{zzzz{|{{{{{zzzzzzz{{z{{{{{{zyyy{yzzzzz{{z{{zzyy{zz{z{zz{{{zzzzyzyy{z{{z{{{zzzzzzzzzz{zz{zz{zzyyzzz{{z{zz{zzzzzzyz{yz{{{{zzzz{zyz{zz{z{{{z{zzzzyzzy{z{z{{{z{zyyzyzyzzzzzz{{{zzyzzzzzzz{z{{zz{z{{{yzzz{z{z{|{z{zzzzy{z{zzz{{{zzzzz{z{{z{z|{{zzzzz{zzzz{z{{|{{z{{zz{z{z|{{{{{{z{{z{{z{{{{z|{zz{zzzz{{{{{{{{{{zz{z{{z{{{|||{||z{{z{{|zz}{{|{|{z{zz{zyz{{{{{|||{{z{{z{{|{|{{|}{|{{{{{{{{{{|||||||{{z{z|{|{||{}|{z|{z{{{{{|}||{|{z{{{zz{zz|||}|{|{{{|z{{||{||{||{{|{{|zz{z{{{||{}{{{z|{z{|{{|{||{z{{{z{z|{{{z|{{zy{zzyzzz{{z{{{{zyzzzy{zzz{z{{{zzzz{yyzx{z{zyy{{zzzyzzzyz{zzzz{|zzzyzzzyzyyz{{{{yyzyzzzyyzyz{{zz{yyy{yyzz{{zz{z{yyzyzyyzzyzz{zzzzyxzzzzzzzz{{{{{{zzzzzyzz{{zzz{zyzzyzzzyz{zz{z{|zyzxyyyyz{zzz{zzzz{zyz{zzzzzzz{{zzzzzzzz{z|z{z{zzzzzzyzzz{{{|z{{{z{zzzyz{{{zzz{{z{zzzzzyzyzz{{{{zzzzzz{{{{{{{z{z{zzzz|y{{{|z{{{{{z{zyz{z{{{{{z|{{{{{z{zzzz{{{{{{z{{{z{{{{{{|{|{{{z{z{{zz{|{{{{|{{{z{{{yz|{{{|{{{{{zz{z|{{|{{|{|||{{zz{{{z||{|{||{z|{{{|z{{|{z||{|z{{{z{z{{{|{|{{{{z|{zz{|{z{{{{{z{zz{{z{{{{|{||{{z{{|{{{{|z{{|{z{{|z{{{z{{{|{z|{{{{z{{zz{{|z{{{|{zzzzzzzz||z{{||z{zyyzyy{zz{{{{zz{zzzzyy{z{z{z|{z{{{zyzz{{z{zz||zzyyzyzy{{zyz{{{zzzyzyzzzz{zzzz{{zyzzzzyzz{zzzyzzyzyzzzzzz{{yz{{zzzyzyyz{z{{{{z{zzyzz{zz{{zzz{{zzzyyyzzzyz{zzzzzzzzzzzzzy{zzz{{{zz{z{zzzyzz{{{z{{zzzzzyyz{{z{zzz{z{zzzzz{z|z{{{{zzzzzzzz{{z{z{{{{z{z{zzzz{z|{z{{zzyz{{zz{{{{zz{|zz{zz{zz|{{z{{|{zzz{zzzzz{{|{|{|z{{z{z{z|{{{{|{|{{zzz{zz{{{zz{|{|{{zzz{{||{|{{{}|z{{{{|{{|{|||}{|{||{{{{{||||||{{{|{z{{|{|{|||||{{{{{z{z{|||||||{z{{|{z|{|{|{||||{{zz{{{||{{{||{z{{{{{{y|{z|||{|{{{{{z|z|}{z{{z{zzzz{{|zz{{{{z{|zzzzzzyzzz{{{{zzzz{zzzzz{zzzz{|zzyzz{zz{z{{zzz|{{yzxzyzzz{zz{z{{{yzyzyzyyzzzz{z{{zzyzzzyzzzzzzz|{z{zzzyzzzz{z{zzz{yzzyyzy{zzz|zzyyzzz{xzzz{z{z{zzz{zzz{yz{z{{{{|zzzyzyzzzyzzyz{yzzzzyyy{y{z{z||z{zzz{yzyzzz{{z{zzzz{{y{z{z{{z{{{{zzzzzzyzy{{zz{{{{zzzzzz{z{{{{|{z{z{{zz{zzz{{{{zzz{z{zzz{{|{{{{|{yzzzzz{|{|z|{{{{|{z{{zz{{{{{||{zzzz{z{z{{||{}|{|{y{z{zz{{|{z{|{{zzz{zz{{{{{|{||{z|{{{{z{{{|z||}{zz{{{{{{}{|{||||{{{z{{{|||{{|||{y{zz{{{{{{{{{|{|{{{|{{||{|{|{||{{{{{zzy{||{{|{|{{{zzz{yz{{|{{|{{{{zzz{z{||{|{{zzzyz{yzyy|{{{{zzzzzzzyzzzz{|{{|{{{yzyzyyzz{{{{{{zz{zyzzzzz{{z{{{{y{zzyzy{{{{zz{{zzzyz{yzz{zzz{{zy{y{zzyy|z|yz{zzzyyyzzyzyy{{{{zzzzzy{yzzzzzzz{{zyzyy{zyzzyzzyz{z{y{zzyzy{{z{zzz{zzzzzzzyyz{zzz{z{zzzyzzyz{zzz{zzzz{zy{zzzzzzz{z{{yyyzzzz{{{{z{{{yzz{zyzz{{{zz|{{z{z{yzz{z{{{{{|{{zyz{z{y{{{{||{{{z{z{z{z{{|z{{|{{zzzzzz{z|{zz{{{{{z{{{zz{z{{{z|{{{{{{z{{|{{{{|{{{{{z{z{z{{|{z{|{{z{z{z{z|{{z{|{||{{{{{{{z{{|{|||}{||{{{{{|{|{||||z{yz{|||{||{||||{{{{zz{{{{{{{|{|{{{{{{{z||{{||{{{{{{{zzz{{|||}{{{{z{{{zz|z{{{{{{{{z|{{z||{{{{zz{zzzzyzyz{{z{{{|z{zzzzzz{zzz{{{|{zzzzyzz{z{{{z{{zzyyzzzyz{zzzzz{{{zyzz{y{zzz{y{|yzyzzyzz{zzzyzzzzyzz{yzyzz{{y{zzyxzxyyzzzyz{zz{z{yy{zyzzz{{zz{{zyyzzyyyyz{zzy{{z{zyzzzyzz{z{{z{zzyzyzyyx{{zzzzyzzzzzyzzyzzzzzz{zyzzxz{{zz{{{zzz{zz{zyzzz{{{y{z{z{zzzzy{{z{z{z|{|{zyzzz|z{{{zz{{||z{zzyzz{{z{z{{{{zz{z{zy{zz{{||{{zyzyzzz{{{{{|{{z{z{|{{z{{{|{|{{zz{{{z{z{}{{{{||{{{{{{{y{||{|z|{|zz|zzz{{|{|{||{{{z|{y|{|||{|{||{z{z{|{z{|{|||||zz{zzzz{|||{|{||{{{{z{{{{|{{{|{{z{{{{{z{{|{{}|}|{{{z{{{{z{{{z{|}|{{{z{zz{||{{{{|{z|{zz{{{{{{{{{zzz{z{zyz{{{{{{{z{z{{zyyzzz|z{{z{zzyzzzz{{zz{{{z{{yyzyyyyz{{{zz{{{yzzzzzzzy{zz{{zzz{zzzzyzzz{{{zzzzyyyyzzz{|zz{zzzzzyyzzyzyzz{zzzzz{zyzyyzzzz{{{zzzyzzyyzyz{zz{zz{yzzyzzyzzzz{z{{{zzyzyzyzz{yzz{{zzzz{zzzzzz{zzz{zzz{zzyyz{{{{{{z{zzyzy{{z{{zz{{{{z{zzzzz{z|{{|{{{z{zzzyzz{{zzz{zzzzzzy{zz|{zzz{|zzz{zzzzy{{{{{{{{z{z{{zzz|{{z{{{{{{{zz{y{{{|{{||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|{||{{{{{zzzzz{z{{{{{{z||{z{zyyzy{z{z{{{{{zzyzzzz|{{z{{z{{zyyyzyzz|{{z{{|{{zyzzzyzzzzz{z{{yyzyz{y{{zzz{{zzzz{zzyz{{{zz{zzzzyz{z{yyzz{{{y{zyzzyyzyzz{zzz|z{yzzyyyzzzz{{{{{{zzzyzzzy{{zzzzzyzzyzzzyyzzzz{zzy{{zyyzyz{z{z{{{yzzzzzyzzzz|{{|{zzzzzzzy{z{{z|{{{{zzzzzz{zz|z{z{z{{zzz{y{{{{{z{{{z{z{z{z{z{{{{{{{{{zzzzz||z{zz{{zz{{yy{{||{z{{{{|{{z{{zzzz{|||{z{{z{z{z{{}||{|||{z{{{zz{|{|{{||{|{{{{{{z{||{{||{z{z{z{{{{|{{{}{{|{{{{{{{{|||{|||z{{{{{{{||||{}|||z{{zzz{{{{{{{|{|z{z{{{{||||||||{{|z{{|z{{||||||}{z{z{{z{{{|z{|{{z{zy{{z{{|{}{{{z{{zzz{yz{{zz{{z{zzzyzzz{z{{z{{|{yzz{{zz{{zz{{{z{yyz{zzzzzzz{{{{z{zyzyzy{zz{{{zzzzzzzzyzz{zzz{zzzzzzzzzz{{{{y{zzzz{yyyzz{zzzzzzzzyzzzzyzz{{zz{{z{zzzyyzz{{{z{z{{zyyzzzzzy{|zzyz{zzzyzyyyzzzz{{zzyzzzyzzyzz{zz|{{yyyzzz{y{{{zz|{{{{yzzzzzz{zzz{|{{zzzzzzz{zzz||{|zzzzz{{zz{||{zz{{{{zzyzzz{z{{|{{{yzz{{zz{{{z{{||{zz{z{zz{{{|{{{{{z{{{{z{{z{||{|{zzzz{{|z{|{{{{||{z{{z{zz{{{{|{{{{zzy{{{z{|{|{||}{{|{{|||{{{z{|{||{{{{z{{{|{|||||||{{{{{{z|||{||||{z{{z{{||{{|{||z{z{{{|{|{|||{}{{|zzzzzz{{{|{||||{zzz{zz{}{{{|{||z{{{z{z{{|{||z{{zzzzzzyz{zz{z{{zzzyzzyz{{{z{{{z{zzzzzz{zzzz{|{z{z{z{zzzzyzzzzz{zzzzz{zyzzz{z{{{yyzy{{yzyzzzz{z{z{zzzzzyzz{zz{{{zzyzyzyzyzyzz{zzyyyzzyzzzzz{yz{{{yyyyzyyz{|{{z{zzzzz{yzy{zzzzz}{zzyzzyzz{z{zzz{{{zzyzzyzzzy{z{zzzzzzzzzy{z{{{{{{z{zzzzyyz{zzz|z|zzyzzzz{zz{z{{{{zyz{zzzz{{{zzz|{{z{z{yz{{|{zz|{{{zzz{zz{{|{{z{{zzyz{zzz{z{{zz{zz{{z{zz{{|{{{{|{{{{{{{{{z{{{{{{{{{zz{yzzz|{{{|{{{{{{zzz{z{|{|{|||{|zzz{{{|{|{||z|}z{{{zz{{}|z{{||{z{z{{|z{{{{z{|{{{{{zzz{{z|||{{||{{{z{{z|{{|}{{|z{{z|zz{z||{|||{|z{z{zzz{{||{|{|{z{z{y{{{|{z|{zzz{{zzyzyz{|zz{{{zyzzzyyzzzz{|{{{zzzzzyy{{zzy{{|{zzz{zzyz{{{zz{|{z{zzyzyx{zzzyzz{yzyzzzzyz{zzz{{zz{yzzzzyz{zzz{zzzyyxz{yzyzy{zz{zzyzyyyzzzzz{z{zzzzyzzzzzy{zzzz|zzy{yzzzyzy{zzz{yyzyzy{yyzzzz{{z{yzzyzyzzz{zzz{{{yzzz{zzy{{{z{{z{{zzyyzy{y{{{{{{z{zzzzyzzzzz{z{{|{zzyz{z{z{{{{{{||zyzzyzzz{{z|{{{{{y{zzzy{{{z{{|{|zzzzzyz{{|y{z{{z|{zzz{{{|{||{{{{{y{zz{{{{{{z{{|{{zzz{zz||{|||{{|y{z{{z{||{{{z||{{{{z|||z|{{||||{zzz|{{z{|||{|}{{z{z{y{{{z|||{{|{zzz{{z{{{{{{|{|{{{z|{{z{{|z|||{zz{z{{{z{{{{||||{zz{{z{{{{||{|{{{zzz{{{z|{{|||zzzzyzzzzzzz{z{z{{{zzzzzzzz{zz{{zz{zzyzzyz{y{z{{{zzzzzz{zyz{{zz{{{z{{zzzyyyz{{z{z{z{yzyy{yzzyyz{{zyzzzzzxzzzzzyzzzyyyyzzzzz{zzz{z{yyzzzzzzzzzy{z{zzyzyzzzy{z{{zz{z{{zzz{yzz{zzyzzzzzzz{zzzzzzzzz{zzy{{yzzzy{{{z|{{zzzzz{{z{z{z{z{{zz{zzyyz{z{{zz{{z{{yzz{z{{zzz{z{yzzyzzz{|z{z{z{|{z|{zy{yy{{{{{|zy{z|zz{z{{|z{z|{{zy{z{{y{zz{{{{{{{{z{z{zz{{{{|z{zz{zzz{{{||{{|{{|z{{{z{{{{|{|{||z|{{zz{{{|{z|||||z{{z{||z{{|||||{{{|{{{{{|{|}{|{{{|{{zzz|{{|{}|||{zz|zzz{{{{{|||{{z{|{{{|{||{|||{z{zz{{z{z|z|{|{{{{{{z{y|{|{{{{z{{z{{zy{|{{{|{z{zyzzzyzz{zz{{z{{{zzyyyzz{zzz{|{zzyyzzy{zzzz{{{{{zzzzzzyy{zz|zzz{{y{yyy{z{{{zz{{{zzzyzzzzyzz{y{{zzyyy{yzzz{|{z{zzzzzyyyzzz{z{z{|{zzyyzyzzyz{z{{{yzzzzyyyzzz{z{{{yzyy{yzzzz{zz{{zzzyzzz{yyzzzzzz{{yzzyyyy{zzzyy{zzzzyz{{yyyz{z{zz{zzzyzyzyz{{zzz|{{zz{zyzz{zyzzz{{zzyzz{|y{zz{z{{{{zzz{zzyzz{zz|{zzzzyzzzz{{{{{{|z{zzz{zz{{z|zz{{{{{z{zzz{{{{{{{{{y{z{zz{{{{{{{{|{|z{z{yyz{|{z{{{{{z{{z{{{||||{{||{{{{z{{|{{||{{{||zy{z|{z{{{|{||||{{zzz|{|{{||||{{{{z{z{z{{{{|||||{{z|z{z|{{}|{|||{{zz{z{|{z}|{||{{zzz{z{{|{|{{|||{{z{yz{{{{{{{{z{zzzzyzzz{{z{z{|{zzzzzzz{z{zz{{{{{zz{zyzz{{zz{|zzz{zzzyzzz|{{z|{{{yzzyzyz{{{z{{{zzzzzyyyzzzyzz{zzz{zzxzz{z{{z{{{yzzyyzyyzyzzzz{{zyzzz{yyz{{yyz{zzzyzzyyz{z{zzzzzzzzzyz{yzz{{z{{zzzyzzzyzz{{{z{{zzz{zzyyzzzz{z|{zzzzyyz{yz{{{z{{|zz{zzzzzz{{{{{{{{z{zzz{yz{z{z{{{yxzyyzzz{{{{z{{|z{zzzy{zz{zz{{{z{zz{z{{zz{{z{{{{|z{{yyzz{|{z{{{|{zzz{zzz{|{{{|||z{{zzz{z{{z|z||{{{z{z{{{|z|z{z{{{{z{{{{{||{|{||{y{{{{{{{{{{{||{|{{z{{{{{{||||{{|{zz{zzz{{||}{|{|{{{{{zz{{{{{||||{}{z{{z{{{||||{|{{|zz{zzz|{|{{||{{z{z{{z{||{{{||{{|{zz{y{|{{|{z{zz{z{zzzz{{zzz{{z{{zzyzyzz|{{{z{zzzyzzzzzz|z|z{z{zzzzzzzz{{{zz{{{zzyy{{y{zz{{z{zyz{zzzzyz{zzz{zzz{{zzzyzzz|{zyz{zyzzzzyzzzz{zzy{yzyzzzzz{z{zz{zzzz{zyzyz{zz{y{zz{zzyyzy{z|z{zz{z{zxzyzzyzzz{{zzzzzzzzzyyzzz{{{{zzz{yz{yy{zzzz{|{zzzzyz{zz{zz{{{{{zzyzyzzz{z{{|z{{yzzzzzzz|{{zz{|zyzzz{yzz{{{z|{z{zy{zz{z{{{{z||zz{y{yzzz{{{z{|{z{{{{{{z{{|||{|{{z{{zz{{{{{{{{|{|{zz{zz{z{z{z{{||{{z{{{{{|||{{{|{{{{{{{{{{{{{{}|{zz{{{{{{{|{{||}|{z{{{{{{{||{{||||{{z{{{{||||{{{{{{{z{zz{||{|||{|{{|{{{{{{|{|{||}|{{{zzzz{|{}{{||z{|z{z{z{|{{|{zzzzzzzzzy{{|z{zzz{zzyzzyz{z{z{{{z{{zzyzzz|{zz{{{{{zzyzzyz{z|{zz{{z{zyyyzz{{{z{{{|zzyzzzzzzzzyz{{zzzz{zyzyzzzzz{{zzyzzzyzzzy{{yz{zzzzzzzzz{zzzz{{zzyyyyzyyzz{zz{{zz{zyzzzzz{{z{|{{y{{zzzyyzy{z{{z{yzyy{zz{z{zzz{{zzz{y{zzyzz{{yz{{{zzzzyyzz{zzz{z{{{{{{zzz{{{{{zz|zzzzzzzzz{{{zz{{{z{{zyzz{{{{{{{|{zz{zz{z{{{z||{{zz{yyzz{z{|z{{{z|zzz{{z{z{{|||||z{{{zzzz|{z{{|||{z{{z{zz|{{{|{{{{z{{|zz{{{z{z|||{{{{{||{z|{{{|{{|z{{z{zzz|||{{|}|{{{{z{{|{||{{{{|{z{|zz{{|{|{{||{{{{{z{{|{|{{|||{{zzz{{{{|||{|{{{zyyzz|{{|z|{{{||{{zzy{z|{{{{z{|{{yyzzzyzz{{{z{{yzzzxxzyzz{z{z{zyzzyzyyz{zzz|{zyzz{zzzzy{zzzzzzzz{zzyyzyzzzzzzz{yz{yyzzyzzyzz{zyzyyzyxyyzzzyz{zzyyyyyzyyyy{zyzzzzzyzzzyyyyyyzz{yzyzzyzzzzx{{zz{{zyzzyzzyz{y{yzy{{yyyzxzzy{{{z{{{y{zzyyzzy{{z{zzzyz{zyzyy{{z{zz{zzzyzyzzyzzzzzzzzyzzzzz{y{zz{{{{|zzzzzzzz{zz{z{|zz{zzzxzyz{{zzy{zzzzy{yzzz{{z{{|{{zyzzzz{z|{{z{{|zz|z{{zz{{{{|{{{z{z{{{|z|{{|{z||{zz{zzzz{{||{{|{|zz{{zz{{{{{{{|{{{{zzzz{{{{{|{{|{{{|{zy{{{z|{||||{{{zy{{{{|{z{{{{zzz{zz{{{{||{{{|{z{{{{{{|z{{{{|{{{z{zz{{{|{||||{{{z{{zxz|{{{z||{{zzzzzz{{z|z{{{zz{zzzyyz{{{{{yzzzzyxzyzzzzzz{{yz{zyz{zy{z{zz|{{{{zzzzzyzz{zzz|{zzzyyyzyzz{zzz{zzzzy{yzyy{yzz{zzzzzyzyyyzz{yzzzzxzzzyzyyzzzzz{{zzzyy{yyyyz{yzz{zzz{zy{yyyz{yzz|zzzzyzzyzz{zyz{{{zyzzzxzzzzyzzz{{zz{yzzzyyz{zz{{{zyyyzzzyzzyz{{{z{yzzzzzy{{z{z{{{{{yyzzzzzz{{{{|{zy{yzzzzzz|z{{z{{yyzzzzzzzz{{z{{{yz{{zzzzz{zz||{{zzz{{zz{{zzz|{{{z{zz{z{{z|{{{|{z{{z{|{y{{||{{|{{z{z{zzz{||{|{|{{zz{y{zz{{{{{||{{{{{{z{|{{{{{{z{{{{z{{zz{|||{{|{}y{{zz|{|{}{{||{{z{z||{|{|{|{{||{zzz|{{{{z{{{{|{{z{zz{{{{{|{{{|{|zzzz{zzz{|{{||{{z{zzyz{{{||{z{{zzzzzzzzz{|{z{{|{zzz{yzyzzzz{|{|{yyyyzzzzz{{{{zzzy{zzzyzzz{{zz{{z{zyyzzyz{{zy{z{{yzzzzyyz{zzx{zzzzyzzzzzzzzyz{zzz{zzzzzyzzzzzz{zzzzzyyyyzzzz{{zzzyz{yzzyz{zzzz{zzyz{yyyzzzzzz{{{{yzyyz{yzyz{z{|{zyyzzyyyzzz{zzzzzzzzzzzz{zzz{zz{zzzz{yzz{z{{z{{{{zzzzyzzzzz|z{{{{zy{{yzzz{{{{{{zz{{zzyzz{{zzz{{z{zzyz{{y{{{z|{|{zzz{z{{{{{|{{z{z{z{z{{{{z{}{{|{{{{zz{zz{{|{{z||{{yz{|{zzz{}|{||{|zz{{zz{{{zz{||{{{|z{{{{{{|{{|{{zz{z{{{z{{{{{}|{|{{z{z{{{z|{{|{|{zz{{zz{||{{{{||{{z{{{{|{||{z{||z{zzzz{{{{{||{{}|{{{{z{z{{{{|{{{{z{zzz{z|{{|{{{{{zzzzz{zz{{z{z{{{zz{z{zz{zzy{{{{{zyzzzzzzzzz{{{{zyzy{z{zz{z{z{{{zyyzyyzzyz{{zzz{zyzyzyyzz{zyz{{zzzzyzzyz{{zz{z{zzz{zzzyz{zzzzzz{yyyyyyzzyyz{z{zzyzyyzzyyzyzz{z{{zyzzyzzyzzy{{zzzzz{zzyyzzzzzzzzzzzzzyyzxz{{{{{{{zzz{zzyyz{z{z{{{zzzzzyzzzzzz{{{|{zzzzyzzz{z{{{}{zzzyyzz{zzz{z{|{zzz{{zyzz{z{{|{|zyzz{{zz{||z{{{|{y{{zz{z{{{{{{{{{zzy{zzzz{||{{|{zz{{{z{{|{{|{|||{{z{zzzz{{|{{{|{|zz{{z|{|||{{||{{{{|{{|{{{{{}|{{{z{{{{zz{||{{{|||z{{zz{{{||{{|{||{zz{zz{|{||{{||{zz{{{z{||{{{{|}{{zz|{{||{z||||||{{z{zz{{|{{|{}z{{{zyz{{{z{{{|{{zyyzyzzyzz{{zzz{{zy{zyyyzzzz{{{{z{zz{yyzz{{z{{{{zzyyzzzyyz{{zz{{{yyzyyzyzz{{z{y{zyzyzyzyyzzzy|yz{yyzzyzyzz{zzzzz{zyyzyyyzzz{zzz{zzzyzzyyz{z{zz{{zyyzyzyxzzzz{zz{yzzzyzzyy{{zzz{zyyzxyzyzzzzzzzzzyyzzzzzz{{{{{|yzzz{yz{yzzzzzzzz{zyzzzzzyz{zz{{{{zyyzyyzzz{{zz{{{yzzzzyzzz{z{{{z{zzzzzyyzzzz{{{|zzyz{zz{z{{z{z{zzzzz{yzzyz{{|{z{{z{zzz{{{{{{{{{{{zz{{{{{{|{z{{{{{{zzyyzzy{z||{|{{zzzz{zzy{{{{{|||{z{{z{{{{{z|{{{{{zyz|z{{{||{{{{{{{{{{zzz{{{|{{{{{y{z{{{z|{z|{{||zzz|{{{z{{{|{{{|{z|{{zzz{{{{{{||{zzzz{{zz{{|{{|z{{zz{zz{z{|{z{zzyzzz{zzz{z{{{{|{zzyzzzzyyz{z{{{{zzyy{zzyzz{{{z{{zyzzz{zzz{zz{z|zzz{yzyzz|z{zz{{zyyyzzyzyyzzzz{zzzyzyyzyzzzzyyz{zyyzzxyzzzzzzy{yzzwyzyyyzzzzzzzzzzzyzzyyyzz{{zz|z{zzzyzyxx{z{z{zzyzyzzyyyzy{zzzz{z{zzzyyyyzzzz{{{zy{yyzyzy{z{zz{{zyyzzzzzzzz{z{zz{zzzzyzz{{z{zzz{zzzzzz{zz{{z{{|{zyzyzyzzzz{{{|z{{z{yzzzzz{{{{z{{zzzzz{y{{||{{|z{{z{z{z{{{{{z{||zz|{zzz{{z{{|||{{{{{{zzzz{{{{{{|{{{zz{{{{|{{||{{|z{{z{{{{z{{{{{{{|{z{z{{{z|{|{{{||z{{z{z{||{{{|{|{zyz{{{z{{{{{{|{{z{{|{{{{|{|{||{z{{{z{{{|z{{|{|{{{{{zz{z{|{|{z{{{z|zz{|z{z{{{z{zy{zyzyzy{{{{{{{{z{y{zzzz{z{z{z{{{zyzzyzy{zyyzzzzzzzzzyyz{zzzy{z|{zyyzyzyzzzz{{z{yzzyyy{zyzzy{z|zz{yzyzyyzzzz{zzz{zzyzyyzyzz|yz{{yyyzzyyyzzzzzz{zzzyyzzyyzz{zzz{zzyzzyzzyyzzzyzz{zzzyzzyyzzzzzzzzyzzzyyzyyyz{zzzzyyzyzyzzzz{{z{||{yzy{zzz{{zzz{{zzzzyzzzzzzz{z{{|zz{xzzzy{z{{{{{{zy{z{yzy{zzzz{{z{zzzzzzzzz|{{{{{{zz{zz{{z|{{zz{z{y{yzzz{z{{|{{{{z{{zz{{zz{{z{z||{z{zz{zzzz{{{{|{zzyz|zyz{|{{{|{|{{zy{z|{{{{{{|{|{{{{{{{z{|z|{{{|{z{{yzzz|{z|z|{{|zzz{zy{z{{{{{|{{{{{{zzz{{{|z{|||{{{z{{zz{{{{{||{{z{zzyzz|{{z||{z{{zzz{{{|{{z{{{zzzzzz{{zzzz{z{{{{xzz{zyz{{zzzz{z{{zzyzzzz{zzz{zzzyyzyyzz{zz{z{{{yzzyzyyyyzz{zz{zyzxyzzyyz{zz{|z{yzxzzyyzz{zyyzzzyyyyyyzzzzzz{z{yzzyzyzyy{zyzzzzzyyyyyzzzyzzzyyzyzyzzyyyzzzzz{{{{yyzyyzyyyz{zz{{zzzyxyyyy{zzzz{{zyyyyyzyzz{zzzz{z{zyzzzz{{|zzzz{zzyz{zzz{z{zz{{{zzzyyzzzz{z{z{{zzzzzzzzzzz{z{zz{y{{zzz{z{z{zzz|{{zzzzy{{zz{{{|{{{zzzz{z{{{{{{||{zzzz{{{z{|{z{|{{{zz{z{zz{{{{{{{{{z{z{zz{z{|{{{|{z{zzzz{z{{z{{|{|{z{{z|z{{{|{z{|{{z{{yzz|{{{{{{{{|{{{|zzz{{{{{{{|{{zy{{|{|{{{{{{|{{z{zz{z{{{{{||{z{z{zzzz{{z{{{{{{{zzzzz{{{{|{{z|{zyzzz{yy{zz{|{{{zz{yyzzz{y{{z{z{zzy{zzz{zzzz{|{{zzyzzzz{z{{yz|zzz{zyyyy{z{zzzzzzz{yzz{yzzz{{{{zzzz{zzy{zzzzz{zzzzzzzzzzzzz{yz{zz{zy{yzyyz{zz{{zyzyyzzyzz{zz{{{zzzzzzzzzzz{{{z||{zyyzyyz{zzz{{z{z{zyzyyyzzz{{{{{yzzzyzzzyz{z{z{zzyz{zyyzz{zz{|{{z{zzzz{zz{zzz{{{{{zzz{zzz{zz{{{{{{{yzzzzz{zz{{zzzz{{z{zy{z||{{|{z{yzzzz{{|zzz{z{{z{{{{z{{{{|{{}{z{z{z{{{{|{z{||{{zzz{{{z|z}{|z|{{y|{{z{{{|{{|{{{zz{z{{{|{{{{{{{|{{{{{{zzz||{{{{||zz|z{|z|{{|{{{{{{z{{|{{{{{{{{{{|{{{{{z{{{{{||{|{|{{{{{z|{{|{||{|{z{{|z{{{{{z||{{zzzzz{{{{{z}|{{zy{{zzzzzz{{y{z{zzzzzzzzz{z{{{{{{y{zyyzz{zzzzz{|zzzzzzzzzz{z{z|{{zzzyzzyzzz{zzz{{yzyyzzyz{zzy{{zzyzzyyyzzz{{zzzzzyyyyzzyzyzzzz{{zyzzyyxzzy{z{z{zzyyz{zyzy{zzzz{z{zzzzzzyz{z{zzzyzzyzzxyyzzzzz{{{z{zyzzzyy{z{z{{{z{zyyzzyyz{zzz{z{zzzzz{z{{{yz{{{yzzz{zzyzz{{{{|{yzzzyz{z|{z{z{{{zz{yzy{zz{{{{{{|zzz{zzz{{z{{z{|zzz{{zzzz{{z{{{|{{yzz{z{zz{||{|{|{{z{{{z{z||{{{|{{zzz{z{{z|z||{|}{z{{zy{{||{{{{|||zz{z{{|{{|{{{|{|z{{{{zz|{}|{||||{z{{{z{{{|}|||{z{{{{{{z{{|{{{|{|z{|{|{{{{{|{{|{{|{z{{{{z{||{{{|{{{{{zzz{{{{|{{{{{zz{zzz{{}|{{{zzzz{yz{zz{zzz{{{zzzzyzzyzzzz{{{{{yyzzzzzzzzzzzz{z{zzzzyzyzzzzzzzzyyyxzzyzz{{zzz{yyzyyzyyyzzyzz{zzzyzzyzyy{zzzzz{xyzyyyyyzzyzzzyzzyzzzxzxzzzzyz{zzyyzyyyyzz{zyzzzzzz{yyyy{zzzzzzzzyyyzyyyy{zyzzz{yyzzzyyyy{yzzz{zyzy{zzzyzz{zz{{|zzyzyyy{{yyz{zyzzyz{yzzyzz{{z{{{zzzyyzy{{{zz{{{z{yzyzyzxzz{z{{{{yzzz{zzzz|{z{z{zzz{{zzzz{{{{|{zzzzzzyz{zz{zz{{|{z|zz{zzz{z{z{{|{{zzzzzzyzz{z{{|{zzzz|z{{{{{|{{|{{{{||z{zz{{{{{{|{zzzzz{{{{||{|{{{zz{zzz{z{z{{{|z{y{{z{zz{{{{|{|{{zzz{zy{||z|{{|{|z{z{z{zz|{|{{|{{{zz{{{zz{{{{{||{z{z{zzz{{{|{zzzzzyxyyzyz{zzzz|zzzzyzyyxzzzzzz{zzzzy{yxyzyyz{z{zzzyyyzyzyzzzzzz{zzyyyyyyyyzzzzzzzzyxyyyyzzy{yzzyyyzzyyyzyyzzzzyzzyzyyyyyyy{yzz{zyzyzyxzz{yzzyzzz{yyyyyxzy{{yzz{zzyyzyyyzz{{yy{zzzzyyzzyyzzzyzzzzzyyzy{zyyzzyzzz{zyzy{yzyyzyy{{y{{zzzzyzyz{z{zz{zyzyzyyzyzzzzy{z{{zzzzz{zzzzzzzz{{yyyzyyzz{zyz{|zzyzyyyzzzz{{zz|z{zzz{zzz{{zzyz{{zzzyzzzzzzz{z{{{yz{zzz{z{{{{{{z{zzzzzyzz{{{{{{|{{zzzzzzz{{{{z{|{{{{zzz{{{{zz{{{||zz{{{zz{{{{|{{{{{zzzzzz{{{z|{{{{zzz{zzz{z|zz{|{{zyzz{z{{{z{z{{{{{{z{z|{zz{{{|{z{zyzy{zzz{{{z{|{zz{yyz{zz{{{zzz{yzzyyxzy{zzzzyz{zzzzxyzyz{yyzz{z{yzyyyxyyyzzz{z{zyyzzyyyzz{zyzzzzxyyyyyxyyyzzzz{yyzyyyyyzyzyzy{zyyyyyyyyzyzyyyzzyyyzyzyyzyy{zz{{xzyxxyyyyzzyy{zyzyyyyyyyzzyyzzzzyz{yyzxzy{yzzzzzyyyyyyyyzyzzzzyxyzyyyyyyyyzzzz{zzyzzzyzyyyzzzzz{zyzyzyzyzzz{zzzzzzzzyyyzz{{{zz{{xyzyyzzzz{zyzz{{zy{{yyzzz{zyy{zzzyzyzyyyzzzzz{zz{zy{yzz{z{zzy{z|yzzzyzy{zzzz|{|zzzz{{zzz{{{|zz{{zzz{zzzyzzz{z{{{{zzzzy|z{{{{{{{{zz{zy{zzz{{{{{{{|zzz{zzzz{z{|||{{z{zyz|y{{|{{{{{{zzz{zzz|{z|{{|{{zz{{{z{{{{zzz|{{zzyz{{z{z{zz{{{zzyzzzzzz{zz{{{{{z{{{zzzz{|{{zzzx{yzzyzyz{zyz{zzzyzyyyyxzzzzzz|{yzyyyyzyzzzy{{z{zyzzzyxyyyyzxyz|zzxyzyyyzy{zzzzzzzyxzyyyzzyzzzzzzyzyyxxyzzzyxzzzzyyyzzyyyyyzyzyzxyyyyxyyyzzzyy{zyzzyyyzzyzzx{zzyxyzyyyxzyzzzyzyzyxyyxyyxzyyyzzzzzyyyzyyyyzyyzz{yzyyzyyyyyz{zyz{zzzzz{yz{zzzzyyz{zzzzyyzzzzz{z{zzzzzzyzzy{z{zz{{z{zzyyyyz{yyzz{{{yzzzzzyy{z{zzz{{yyzzzzz{zz{zzyzyzzzzzz{zzz{{z{{{yz{zzz{zz{z{|{z{zzz{yzzyzz{{{{{{{yzz{z{y{{z{{z{{yz{zzzzzz{z{{{{{{zzzz{{zz|{{z{{{zz{zzzzz|z{{{zz{{zz{{{zzz{{{|{|{z{z{y{zz{{{{|{{{zzyyzzzzz{z{{{|{{zzyyz{yz{z{z{{{zz{yz{{zz{|{z{zz{yzxzzyy{z{zzz{zzzyzyxyyzzzz{zzzzyyyyzyzzzzzyz{zyxyzxyzy{y{zyz{zzz{yyyyy{z{zzzzzyyzyyzyzz{zzz{{yzzyyzyyxzz{zyzzyyyxyyyyzzzzyzz{zzxzyyxyyzzzyyzzzzyzyyzzzzzyzzzzzzyyzyzyyy{{zz{zzzyxyyyyxyyzzyyzzyyyxyzyyxzzz{{yxzyyyzyyxz{zzy{{zyzzyyyzyzzzzyz{{zzzyyyzyz{z{y{zzzyyyyyzzzzzz{{{z{{zzzzzyzz{yyz{{{z{zyyzzzz{{z{zzzzzy{zzzz{|{{{{zz{yzzyyz{{z{z{|{zzz{{zzzz{{z{{{||zz{zzzzz{{z{{{{{z{{zz{y{{{|z{zz{zz{zz{{z{z|z{{{{z{zzzzz{|{{z{{{{zz{zzz{{{{{{z{|{zzz{yyzzzz{z{|{{zy{{{{{|z{{{|z{zz|z{{zz{z{|{{}|zzzzzz{zz{yz{|zzzz{zzy{zzz{zzz{zzzzyyyyyzz{zzz{zyzyzyzyzzzzyzz{{yyzyyzxz{zzzz{{zzzzyyzyzzzz{xy{z{yzyyyyyzyzzzzzzyyyzyyyyyyzyy{zzyyzxyzxxyzzyyzzzyzzyyyyyyzyzyz{{yyyxzxzzyxyzyzzzzzyyzyyyyzzy{{{zyzzyyxzxyzz{yzzyzyyxzxyzyyzzzy{zzyyyyyzyyzz{zzz{zzzyyyzyzzz{zz{{zyyyyzzyyzzyyz{zzzy{zxzyzz{zzzyzyzyyyzyz{zzy{z{{zzz{y{{zz{zzz{|{zzzzzzzz{z{zz{zzyyyyyzy{{z{zzzzzy{yy{zzzz{{{{|{|zzzyzz{z{z{{z{|{zzz{zyyyz{zz{z|z{zzzzyzz||{||{|{z{zzz{{{{{{{|{{|{z{z{{{zz{{z{{{{zzzz{zzz{zzz{{{{|zz{{zz{z{z{{{{|{zzzzzzz{z{{{|{zzz{zzzz{{{{z{{{{{{zzzzzzz{z{{{{{z{{zzz{zz{zzz{zz{yzyzzzyzy{zzzz{{yyyyyyyzyzzzzzzzyzyyzyyzyyz{zz{yyyyyzxyzyzzzz{zzzyxyyzzzzzzyzzzzyyyyyxxzyyzyyzzzyzyyyyyyzyyyzyzzyzxyyyyzyzyyzzzzxyxyyzzzyzyz{zzyzzyzyyyyz{zzzzzyyzyyzyzzzzzzzyzyxyyyyyyyzyzzzzzyzyyyyyyzzyzz{zzyyzyyzyyyzzzzzzzzyzyzyyyzzzzyz{{yzyzyyyz{yzzzz{{zyzyzyyz{yzzzz{z{yzzzyyyzzyz{{{{zzz{zzzyz{zzz{{{zzzzzzzzz{zz{z{zyzz{zzzzz{z|{z{{zzzyzz{z{zz|z{z{zzzz{zyzz{{z{{{z{yz{zzz{{|{{{{|{{z{zzzzzz{{{{{{{{{yy{z{{z|z{{|{{{zz{zyz{|zz{z{|{{yzz{{zz{z{z||z{{zz{{zz{|{{z{|{{{{zyz{zz{{{{{{{{zz{{z{zzz|z{{{{zyz{zzyzy{z{y|y{zzyz{zy{yyz|zzzzzyzzzzyyyzz{zzz{{yzyyzyyzzyzz{{zzzzzyyyyy{zzzzy{zzzzxzxyxzzzz{zzzzyyyxzyxzyzzzzzzyzyyyyyxzy{yz{zyyyyyyyxyzzzzyzyzyyzxyzyyzyzyzzzyyyxyyyyzyzzy{zzzyyzzyyyyzzyzzzyyyyzyyxyxzzzyyzzyyyzxyzxyzzyzy{{zyzzyyzzyzyz{zz{zzzyzzzzzyzzzzzy{zzyzyzzyzz{zz{zzzyyyyyyyzzyzzzz{zzzyzyzyzzzz{{yzzzzy{zzzz{{zzy{z{zyyyzzzzzzzy{{zzzz{zzzz{{z{{z{{zzzzzz{z{{{{z{{{{yz{yzzzz{{{z{{{{y{zzz{y{{{{{{{zz{zyz{{{zz{{{{{z|zzzz{{z{{z{{{{{zzz{zz{z{z{|{{{{{zz{zzz{z|z{{{{|{zzzzyzz{{zz{{|{|z{y{zz{{zz{{{{|{yz{zzzz{{|{zz|z{zzz{z{z{z{{z{z{{yyzyyzyzz{z{z{{yzyyyxyzzz{zyzzzzyzxyzyzzyzzzz{zyzzzzzzy{yz{yzz{yzzyyxyxzzzzz{zzzyyyzzyxyzyzzyzyzzzyyyyzzyzyzzzzzyyxyyyyzyzzzzyzxzyyyxyyxzzxzzzyyyyyyyyyzzzyzyzzyyzyyyyyzzzzzyzzzyyzyyyyxzzyz{zzyyzyyxyyyzzyz{yzyyzyyyyxzzzyz{z{{yyyzyyzzzyz{{{zzy{yyzy{zzzzzyz{zyyyzzy{zyzzyzz{{zyyzxzyy{zzz{{zzyzyyzzzz|{zyz{{zzzxz{yz{{zzz{{zzyzyzzyzzz{{{z{zzzyzyyyyzzz{{{{zzyzyzyyyz{z{zzz{yyyzzzzz{zz{z|{{zzzz{{{{{{{z{{{{{{{zzzzyz|{{{{{{zz{y{zzz|z{{{{{z{yz{{{zzzzz{zz||{{zz{zyzz{z{{{|{{{zz{zzzzz{{{{{{{zzzzz{zz|z{{{{{zzzzzzzy{{z{zzzzyzzzzyyx{z{zzzz|zyyyyxyzzyzz{zz{zyzzzyyyzzz{zz{{zyzzyzyzzzzzzz{zzzzzxyzyzyzz{zz{zyzxzzyzz{zyyyzzyyyyyzyyzzzzyzz{yyyyyzyxzzzzzzzzzzyzyyyyyyyzyyzz{yzyyyyzyzzzz{zzzzyyyzyyyzz{y{y{zzzzyxyyyyyzzzzzyzzyyyyzyzzzzzzzyzzzzyzy{z{z{{zzzzyyyxyzzzzzzzyzzzzyzxyyz{zzz{{zzyzzyzyzz{y{z{|zzyzzyzzzzzzz{{zzzzzzyzyz{{{zzz|z{{zyyyzzz{z{|{|z{yy{yyzzzzz|{{{{zz{zzz{z{{{|{{{{{zzzyzzz{{{z{|{{{yzzzzzz{{{z{{|{{zzzz{z{zzyzz{{{{zyz{{{zz{{z{|{|{{{{{z|{{{{{{{{|zyzzz{z{z{{{{{||{zzz{z{{{{{{{z|{z{z{z{{{{{{{z{|{{{zzzzzz{{{{{z{{z{zzyz|y{z{z|zz{yyzyzxyyz{{zzz{{zzzyyyyzzyzyzy{zzyzzzyxyyyz{z{{zzyyzzyyyzzzzyz{y{yzyxyxyzzzzzyzzzxzyyy{xzzyyyzzyzyyyzyyyzyzxzzzzyyyyzyyyzzyzzzzzxyyyxxzxyyzyyzzzzyyyyzxyzzzyzzzzyzzzyyyyzzz{zzzzzyzxzyxyyyyzzzzzzzzyyyyyyzzzz{zzyzzyzzxyzz{z{z{zyyzyzyzzz{zzzzzzyy{yyzzyyzzzzz{{zzzzz{y{zyzzzz{{{zzzyzyyzzxzzzzz{zzyzzz{zzzzzz{{zzzy{zzzzz{{y{|z{yzyzyzzzz{z{{{{yzzz{z{zzzzz|z{|zzyzyz}z{{{|{z|z{yyzzz{y{{z{z{{{{zzyyzzzz{{{{{z{{zzzzy{z{|{{{{{|{z{zzzz{{{y|{{{zzyzyz{z{{|{{{{{{{zz{zzz{{{zz{{{|zz{zzz{zz{{{{||{zzzzzzz{z{{z{{{zzy{z{{{zz{{{{zzzyyyzyyyyx{zyzzzzyzzyyzzyz{zzz{zzzyzzyyyzyyyzzz{zzyyyzyxzyzzzyyz{y{yxyxzyzz{zyzzzyyzxyzyyyzyzy{zyzyxyyyyyyyzyyzzzxxzxyyxyzzyzzzyzyyyxzyyyyzzz{zzzyzzzyyyyxz{zzz{{zzzyxyyyyzzyyz{zzzzyyzyyyzy{zzzzzyxxyyzxy{yyyzzzzyzyy{yzzz{{z{zzzzyyzyyzzzyzzzzzzzyyzzzxzz{zzz{{zyzyzyyyz{zyzz|zzzzyzyzzzzzz{z{z{zzyz{zzzzzzzz{{{zzzyzzzz{{z{z{{zyyyz{zzzz{|{z{{zzz{z{{z{{z{z{{{zzzzyyzzz{{{{|{{{{zz{yzzzz{z{||{zzz{zz{z{{{{{{z{zzz{zyz{{{z{{{{{{{{z{z{z{{{{{{{z{zy{zzzzz|{{{{{{{{z{z|zz{zz{{{|{{zzyzzyy{{zz{|{|{zz{{z{z{{z{{{|zzyzzzz{zz{|zzzzzzyzyyyzyz{zyzy{zyzyyyzzyyyyzzzzzzxzxyyyzzz{yy{zzyzyyxyyyzzzzzz{zyyyxxyyyzyzzz{z{zyzzzyyyyzyyxzzyzyzyyyzyzxzyyyzyzzyyyzyyyyyyzzzzxyyyyxzyzzzzyyzyyyyyxyxyyz{yz{zzyyzyyzyyyz{y{y{zyxzzyzyxyyyyyzzzyyyxyzyyyzy{yzyzzyzyzyzxzyzzyz{z{yyxyyyzzzzyzzz{{yyzzyzyyzzzyzzzzyyyyyzzy{zyyzzzzyzyyzzzz{z{zzz{zz{zyzyzzz{yzy|{zyyyyyzzz{zyzz{zzz{zzzzzzz{{z|{zyzzzzy{z{{z|z{{{zz{zyzyyzz{zz{zz{zzyyzz{z{{z|{{zz{zzzz{z{|z{|{{{{{zzyz{{{{{{{|{{zyzzyzzy{{{{z{{z|zzz{z{zzzz{{zzz{zzzz{z{zzz{|{|{z{yy{y{yzz{|{{{|z{z{z{{yz{zz{||zyzy{zy{z|{z{{{|zyzzzyzyyzzzz{zz{yyzyzyyzzzzy{z{{zzzyzyyyzzzzzyzyzy{yyzyyyz{z{y{{zzyyyyyyzyzy{zzzyzzyyzzyyzzyzzyzzxzzyyzyzzzyyzzyyyyyyyyyyzzzyzy{yyzyzyzzyyyyy{yzxzzyyyyzzzz{{yzzzyyyzyyzy{zy{z{z{yyzyzyyzyzzzyyz{zyxxxyyyyzzyzzzyzzzyyyxyzzzzzz{zyyyyzyyzzzzyzy{yyyyyyyzzzz{y{zzyzzzyzxzyzyyzzyzzyzy{zyyyzzzz{z{zy{zzzyyzz|zz{{z{yyzzzzz{zzzz{z{zzyzzyzzyzzz{|{{zyzz{z{z{z{z{{z{zzzzyzyyz{{z{{{z{zzzzzzz{|{{{z{|z{{zzz{zz{{{{{{{{zz{yz{z{||{}{{{{z{{zz{zz{z{z{z{}zz{zzz{{{{{{|{{{zzz{{{{z{{z{{{|{zzzzz{z{z{z{||{zz{{{{zyz{{z{{{{zzzzzzzzz{{{{|zzzzyzyyyyy{zz{zzzyzyyzyxxyzxy{yzzzzyxyyzyzzzzzzz{zyxxyzyyyzzzzz{zzyyzzyzyzzzyyzz{yyyzyyyyzzzz{zyyyxyyzyyyyzyyzzzzyzyxyxyyyyzzyzz{yxxyyyyy{zzzzyzzzyyyyxyyxzyzzyzzyyyyyyyxzyzyzzz{zyzxzzyyyzzyyzyyyyyyyyxxy{zzz{yzzyyzzyyz{zyzzzz{zyzzyyyyyzzzz{zzzyyyyyzy{zyz{{{zzzzzyzyyzzzz{zzzzyzyyzyyyzzzzzzzyzyzzzzyz{{zyz{zzzzyyzz{{{{yz{{zzz{zzzzzz{z{zy|{zzz{zz{zzzz{zz{{zyzz{yyzzz{z{z{|zzyyzzzzy{z{{||{z{zzz{zz{zzz{z|}zzzyzz{{y{y{{{{{zz{zzzzz{{{{{{{{zzzz{zzy{{{z{|z|{zzzzzzzz{z{z{{{z{{zzyyzz{{{{{|{z{yzzzyy{z{{{z{zzz{zzz{y{{{{{|zzzzyyyzyyz{zzz{{zzyzyyyyzzzzzz{{{zzzyzyzyyyz{{z{zzyyyzyzyyyzzyzyzyyzyyyzxyz{zzzzyyzyyzyyxyyyzzzzyzyyxyyyyzyzxyyyyyzzxyzyyyyzzzyzzzyyyyyyxyy{xzz{yzzyyyxzzzy{zzzzzy{yzzzyyzzzy{zzyzyyyzyyyyzzyyzzzzyxyyyyyzzxzy{zyyyyyzyyzzzzzyzzyyyzyzyyyzzzyyy{zzzyyyyzzyyzy{zzzzyyzxzzyzzzyyz|{zyzyzzyzyzzzyzzzzyzyzyzzyz{zy{{zzzyzzyyzzzzz{{{zzzzzyzyzzzzz{z{{zzz{zz{zzz{{{||{{zz{zzyz{{{{z{{{zyzyzyzzz|{zz{{{z{{zyzy{z|zz{{{{{zzzzzzzz||{{{||{z{zzyzz{{{{{{{z|yzzzzz{{{z{zz{{{{zz{z{{{{z{|{|{z{zyzzz{{{{zz{{zzyzzzyzz{z{zz{{zzz{yzz{y{{{z{yzyzzyxyyyyz{zzyzzzyzyyyyyzzzyyzy{zyyzxzyyyzyyy{{yzzyxyyyyzzyz{zyz{zyyyyyyyyzzyzzyyxyyyyzzyyyyzyzzzzyzyyzyyzzzy{zyyyxxyyyxyyyyzyyzzyyxzyyzyy{zyzzzyyyxyyxzyxy{yzzzyyyyyyyyyyzzzyzzyyyyyyxyyxyyzxzzzyyyxzyyyyyyyzzzzyxyz{zzyzyzyzzzzzxyyyxyzzzzyzzzz{yyzyyzyzzzzzzy{yyzyyxyyzyzz{yyzyyzxyyzyyzzzz{{zzzzzyyzyzz{{zzzzzyxzzzyyzz{zzz{{zzyyzyyyzzz{{{zzzzyyzzzz{{z{z{z{zzy{yyyz{{{{{z{zzzzzzyzzz{zz{z|zzzzzzzzz{{zz{{z{{yzzzzzzy{{{{{{{{zzzzy{y{{{z{{{{zz{zy{zzzzzzz{zzzzyzzzz{{z{{z{{{zyzy{zy{z{zzzz{{zyzzzyyyz{yzyz|{{zzzzz{zzz{z{zy{zy{yyzyxz{{{zzy{yzyyyyzyz{zz{{zzzyyyyyyxzzzzz{z{{yyyxyzyyzzzzz{z{zyxyxyxzyzyzyyzzyyxzyyyzxyyz{zzzyyzyyxyxz{yyzzzzyzyyyyzyyzzyzzzyyyyyyyyzzxzzz{zzyyyy{xyzyzyzzzzzzz{xyyxyyzzzzzzyyxyzyyzyyzzz{zzzzzyzyxyxzzzzzzzyyzzyzyyzzzzzzz{yyyzyzyyz{z{z{{z{yzzyzzyz{yzzz{zzzyyzzzyyz{{zz|zzyzyyyzzzzyyz{{{z{zzzzzyzz{zz{{zzyyzzyzz{{zyzzz{zzzzzzzyzzzzz{{zyz{zz{z{z{z{{{{{{zzzzzyz{{{{{z{zzyzzz{zz{zz{z{{{zzy{y{yzz|{y{{{||yzzzzz{z|{{{{{||zzzz{yz{z{z{{{|zy{zzz{{{{{{|z{|z{zzy{z{{zz{zz{{{{{zyz{zz{z{{{{{zzy{zz{zz{{{{{{{{zzyz{zzz{{z{{zzzzyyyzyxzzzzzz{zzyyyzxxyyyzz{zzzzyyyzzzzzy{{{{zzzyzxzyxyzzyzyzz{zxyxxyyyyxzzy{yzyzyyyyyxzzzyyz{yyzxyyyyyzzzyyzzyyxyyyzyyyyyzyzzzyxzyyzzxzyzyzzzzzyyxyyzyyzzyzzzzyyyyxzyyyyz{zyzzzzyzyyzyyzyyyzzzyzzyzyyyyzzzzzzzzxzzzzyyyzzzxzzy{yyyzyyzyzzzzzzzyzyyyyzzzzyzzz|zzyyyzyzyzzzzzzzzzyzzzyyzyzzzz{yzyzzyyzyyzz{yzy{{zzzzzzzyz{{zz{z{zzzzzzzzy{z{z{{|zzzzyzzz{{yzzz{{zzzzzzxzzzzz{zz{yz{z{zzzzzzz{{{{zzzzz{{{z|zz{|{z|zzyz{zzz{z|{|{{{y{{yy{{zz{{{|{z{z{{zzzy{{{|{{{{|zz{zzyz{{z{{{{{zzzyzyyzz{z{{{{{|zyzz{{zzzzz{{zzzzzyzz{zz{z{|{zzzxzxzzyxzy{zyzz{zzxzzyyyzzzyzzzz{yyyyzyzyzyyz{yzyzxzzyyyyzzzyz{zzzzyzxzyzyyzyyz{yyxxyyyyyyzzzzyyzxyzxxxyyzzyzzzyyxxyzyyzyyyyz{yyyyyzyyyyzzzzyz|zzyyyxyyzyzzy{zz{yyzxxyyzy{{zz{zzzyyyxxzxyzzyzzyyzzzyyyyxyzzyz{zzyzzyzzzzyyyz{yz{yyyyzyzyzy{zzy{{zzzyyyzzyzzyzz{zyyzyyzyyyzzzy{|{yzzyzyyy{zzz{{zyyyzyzzyzy{{zzz{zyz{yyzzzzzzzz{z{zzzyyyzzzzz{|{zzzy{zzzzz{{zz{{{zzyzzyzyz{z{{zz{zzzz{zzzz{{z{{||{{yzyzzz{{|z{{{{zzyzyzzzzz{zzzy|{|z{zyyyzz{|z{{{{{yzz{yzzz{{z{{{{{z{zzzyzzzz{{z{{z{yyzzyz{{z{zz{{z{z{zy{zz{{{{|{zzz{zzyxy{{{{zzzzzzxyyyyyy{zyzzzzyyzyyyyxyyyzzzzzzyyyxyzyzz{zzzz{yyzyyyyyzzzyzzzzyyyyyyzyyz{zyzzzzyzxzyyyyzzzzzzzzyyxyyyyyyzzzzyzyxxwyyxyzyzyyz{zyyyyyyzyz{yyzzyz{yxyyyyxyzzyz{{yyyzzyzxyz{yyyzzzzxzzyyyxyzzzyzzzzzyyyxyzzzzzz{y{zzzyyzyyzz{{yz{zyzzyzyzyzzyzzzy{zzyzzxzyzzz{z{z{yzzyyzzyzy{zzz{{yzy{yyyyzzyzzzzzzz{yzyyyzzz|zz{{{zzyyzzz{{zzz{{{zzyyyyz{z{z{{{{{{y{yzz{zzz{z{{z|{zzzyyzy{zz{z{{{{zzz{zyy{{{zz{{{|z{zzzzy{{z{{z{|{zz|{{yz{{{{{{z{{zzzzzzy|z{{{{{{zyzz{{yz{z{{zzz{{zz{zzyz{{{|z|{|{{zy{zzyyz|{{||{z{zyz{zzz{z{z{z{{zyzzzzyz{z{zzyzzyzyzyyxz{{zzy{{zyyzyyzyzzzzyzzzzzzyyyyw{yy{zzzyzyyyzyyyzzzyy{y{zyyyyyzxzzyzyzzz{yyyzyzzxzzzzzzyzxxyyyyyzyzzyzzzyyzyzyxyyyzzyyzyyzyzxyyyxyxyyzzzyyyyyyyxzz{yzzzzzyzyzyyxzzzzyyzzyyxyzxzyyzzyyzyyyzzxyyyyyzzyy{{zyyzzyzywzzyzzzzyyzyzzyzzyzyzzzyzzyyyyzzyzyyzzy{{yyyzzzyx{z{zzz{zyzyzyyzyyzzzzz{zzyzxyzzzzz{zzyzzyzxzzzzzzz{zzzzzzzyzzzzzyzzz{z{{yzzzzzzyz{zzy{{{{zzzzyyzz{zz{z{zzzzzzyzz{{{z{zz{zzzyy{{z{{{zzzz{{z{zzyzzz{{{z{{{{{z{zzzy{z{{zz{z{y{yzzzy{{{z{{||{{zzzzz{{{z{z{zzzzzy{zzz{z{{{{{{{zzz{zzz{{{z{z{z{z|zzz{z{z{{zzyzzyyyzyzyzy|zz{z{yyzyyzyyyyyzyzzzzzzzyyyyzzyzzz{zzyyyzzzyzzzzyzyzy{yzyzyxyyyyy{z{yyyxyzyyyzzyzyzyyzzyyzxyz{zzzyzzzzyxxyyyyyyzzzzzyyxyxyyyzzzyzz{zyyxyyyyyyzzyzy{{yzyyyxyyzzzzzyz{yzzyxyyyyyzzzyzzzzzzyyyyzyz{z{zzyyzyyzyyzzzzzz{zzyyyyyzyyzz{yyz{zyyzyzyzzzzzzz{zzyzyyzzyz{zz{{{{yyzz{xzyyzzzz{{{yyyy{yyzy{{z{{zzzzzyyy{zz{zzzz{z{zzzzzzz{zy|{{{{zzyy{zzzzzz{y{zzzzyz{yyyzz||zz{z{yz{yzzzz{{{zz|z|zzzyy{{z{z{{{{|{{zzz{zzz{{{{z{{{{z{{zzy{{{{z|zz{zzzzzzy{z|{{{{{{zzz{zzz{{z{z|{|zz{yzzzy{z{|z{}{{{{zy{zz{z|{{{{zzzzzzyzzzz{{{zzzzzyzzyyyyz{yzzzzyzzzyyyxyxzyzzzzzzzyyyxxzzyz{z{zyyyzyyyyzzz{zyzzzzzyyzyyzyzyyzyyyyxxyzyyxzzyzzzyzzyyyyxxzzzzxzzyyyyyxyxyyzyzzz|zzyyyyyyyy{yzyzzyyxzxxzyyyyzxxz{zyyyyxxyxyzzyyyzzyxyyyxyxyzzyzzzzyzzzxyyyyyxyyzzzyyzxzzyxzzzzyyzzzyyyyyyzzzzy{zzzzzyyyyyzzyxzzyzzyzzyxyzyyzz{zyzzyzyzyzyyzyz{y{zzzzzzyyyzzz{zzz{zzyyzzyzzz{z{z{z{zzyzzy{zzz{zzz{zzzzzyzzz{{zz{{{|zzzzzzzyzzzzz{z{{zzy{yzyz{{zzz{{yzzzy{z{zz{zz{z{{zz{zzzzz{|{{{{|{yz{zzzy{z{{|zz{{zzyzzz{z|z{{{|||zy|zzzzzzzz{{|{zzzzzzyz{{{z{z{z{{zyyzzzz{zz{{{zzzzzzz{zz{{zzy{zyzyyzyzxzzyzzzyzyyyyyyzyyyzyzzzzyyzyyyyyzzyzyzzyzxzyyyyzyyz{yyy{yzzxxyyyyzzyyyy{yyzyyxzxyyyzxz{zzyzyzxxxyyzzyyyzyyyyxxwxyyzzyz{xyxxyyyyzyzyyyzzyzxyyyyxxyyzyyzyzyyyzyyyzxzyzzyz{zyyyxwzyyzzyyyyzyyyyxxxyyzyzyyyzxyyyz{zxyzzzzz{zyxzyzxyyzzyzzzzzyyyyyyyzyzzyz{zzyyyyzzxyyzyzzzz{zyyyxyyzyzzzz{z{zzzzyz{zz{zzzzz{zzzzyzyzyzzzzyzz{yzzzzzy{zz{{z{zzyyzyzzy{z{z{zzzzyz{zzyyzzz{zz{{|zzyyzzz{z{zz{{zzzzzzyzz{zzz{{{{zzzyzyy{z{z{{{y|zy{{zzzz{{zz{z{{{yzy{yzzzz{zzz{{z|y{zzyz{{z{{{{{zz{zz{zzzzz{{z{{{{zzzyyzz{{zzz|{zyzzzzz{yz{{{zyzyyyzyzxyz{yzyzyzzzzyyyyzy{{yzyzzzyyyyyyyyzyyz{zyyyxzyyxyzyyzzzzzyyzxyyyxz{zyzzzzzzyyyyzyyzyzyzzzyy{yyyxyyzzzyzzyyyzyyyyyyyyzzzzyyxxyyyyyzyzzzzzyzxxzyyyyzzzy{zzzzyyyxyyyzzzzzzz{zzzxyyyyzyy{zzyyxyyyyyxxzyyz{zy{yyyyzyyyzzzzz{{{yyyyyyyyzyzyzz{zzzzyyxzyzzzzzz{zzzzzzyzyzyzyzz{zzyzzzyzyz{zyy{zzzzzxzyzyzz{z{|{zzyyzyzyyyz{{z{{{zzzzzzzzzzz{{{{{zyz{zyyzzzzzz{{{zzyzyzyz{{{z{z{zzyy{zy{yz{z{{{{{y{{zy{zy{{zz{z{{zyzzzzzzz|{|{{{{zz{{zzzz{z{z{{{z{yzyzzzz{{{{{z{{{z{zzzz{{{{{|{z{{{zzyzzzz{{{{{{{zzzyzyzz{zz{{{|{{zzzzyyz|z|{z{zzyzyzzyyxyzzyzzzzzzzyyyyzyzzz{z{zzyyyyyyyzzzyzzzyzyzyzyxzzzyzzyz{zyyxyyxxyzzyz{yzzyyxzyxxzzzyyyzyzyyzyyxyzy{yyzyyyyzyyxxzzyzzzzzzyyyyyyyyyyzxyyzzzyyzyyzyzzzyz{yzzyyyyyyyyzzzzzzzz{zzyyzxyyyzxyzzyyyxyyxxyzyzyzzyzyyyyzzxzzzzzz{{xyzzzzzyyzyzz{z{yyxzyyyyyz{z{z{zyyzyyyyyzzzyzy{zzzzyyyyyyyz{zzz{zzzyzzyyzzzzzz{zzyzzzzzyz{{zz{{y{{yyzyyzz{z{{{z{zzzz{zzyz{zzzz{{zzz{yyzy{{{{zz{{zyy{z{zz{{y{{{{|zyzx{{{z{zzz{{{{zzz{yyzy{{{z{{{{|z{{yzzz{{z{{{{{{zyzzzz{z{y{z{{|zzzzzy{zz{z{{{{|{z{yz{zz{{{z{z{z{zzyzzzyzzz{{{{{zz{yzyzzz|{{z{zyyzyyyzyyyz{zzzzzzzyyyyyyzzzyz{{{zyyxxzzxyy{yzz{zyyyyzyxyxz{yyzzyyxyxyyyzyyzyyzyzyyyyzyzxyzzzyzzzzyzxyyyyzzzyzzzyyyyxzyyyzyyyyzzzyxyyyyyyyzzyyzzyzzyyyyyyzyzzyzzzyyzyzyyyzzzzzyz{zyyxyyyyyyzzz{zzzzyzxxzyyzyzzzzzyxyzyyyyyyzz{yz{zzyxzyyyyzyzyzz{yzyzyxzzzzyzz{z{zyxyyzyyzzzzyzzzzyxzzyyzzz{yz{{yzzyxyyzyzz{zzy{zzzzzzzyzzzzzzyz{zzyyyyzzz{{{{z{zzzzzyzzz{{z{{{z{zyzzyyyzz{zzz{{{zxzy{zzz{{{{zz|z{{{zy{{zz{zz{{{{zzzzz{z{z{z{{{{{|zyzzzz{{{{zz{{{{y{zzzzzz{z{|{{zzzzyz{zz{z{{{{{{zzzzzzzzz{{{z{{|{zyzzzyzy|z{|{|{zz{zzzzz{z{zzzyzyzyyyyxyzzzzzzyzzyyyyyyyzzzz{zz{zxxyxzzyyzyz{y|zyxyyzxyyzzzyzzzzzzyyzyyyzyz{yy{{yyyxyyzxyzzzyzzzyzzzzyxyz{yzyy{yyyxyyxyxyyy{yyzzyxyxxxyyzxyyyyzyyzzzyyyyzyzyzyzzzyzyyyyyzzyyzyzzzyyyxyyyyyzzzz{zzxxxzzyyyyyyzyzzyxzyyyzy{zzyzzz{zyyzzyzyzzyz{zz{zzzzyyyzyzzyy{zzyyyyyyzyzzzzz{{zzyyzyzzyyz{{zz{zzyzyyyzyyzzzzz{zyzyzzyyyzzzyzzzzzzyzzyyzz{|zz{zzzzyyzz{yzz{{z{{zzyzzzzyzz{zz{{{{zzyz{yyz{{{{{{{{zyzzzyz{z{{z{{{{zzyzy{z{z{{{{{{{|z{{zzzzz{z|z{||zzz{yzz{{{zz{z{{zzzz{z{z|{{{y{{}{zzyzzzzzzzz{z{|zzz{zzzzyzz{{{|{zz{y{yzz{{y{z{yzzyxxyzyyyzzzzz{zzyyxxzyyzzzy{{{zzxyyzyyyzz{zy{zy{yzyzyyyyzyyy{{{yyzxyyyxyzzzzzz{xyyyyzzyxyyzyyyzyzyyyyyyyz{zyzyyzxyyxzxyyzzzyzzzxzyxyxxxyyyyyzzzzyyyyyyyzy{{{zzzyyzzyyyxyzyzzzzyzyzyyyyyyxzyzz{zxyyyzyyyyyyzzzyzyzzzzzyzzyzzyyzzxyyyzxzyyyyzyzzzzxzzzyyyzzzzyzzzyzzyyyxyzzzzzz{zzyyzyxyyyzz{z{{yzyyyzyyzzz{zz{{zyyyyyyyzz|zyyz{zyyyyzzzyy{zz{{{{yzzy{zzz{{zzz{{{zzzzyzyyz{z{zz{{{yyzyzzz{{{{{{z{zzzzyzyz{z{{|z{{{zyzz{zzzz{z{|{z{zz{yzzz{{z{z{{{zyzzz{zz{{zz{z{{{zzy{zz{z{{{{{{{|{zyy{zy{zz{z{{zzyyzz{{zz{{zy{zzzz{zyy{zzz{zzzzzyyxzyzyyyz{yzz{zxyyzxyzzzzyzzzzzzzxyxzyzyxzzzzzyzyyyyxxxyxzzyz{zyyyxxxyyzyzzzzyzzxyxxyyzzyyzzzyyyzyxyyzyyzzyyzzzyyxyyxxyyyzzyyyzxyzyxzyyyyyzyz{yyyyyxyxyyyyyyz{zyxzyxzxxyzzzzzzzyxxyzxyzyyyyyzzyzyyxyxzyy{xyzyyzzyzxzyxyzzzzzy{{xxyyyxyyyzzyzzzyzzzyyyyzzyyzzyzzzzyxzyzzzz{z{zz{zyyzyxyzyyzz{zzzyzyyzyzyyy{yyz{yyzzzzyzyzzzzyzz{zzyyzzyyzzzzz{zyzz{yzzyzz{z{z{z{zyzz{yyy{{z{zz{zyzzz{z{zzzz{{{{{zyzyzz{{{{z{z{{}{yz{zyzzz{{{z{{{zy{zzzzz{z{{z{{z{yxzz{yz{{z{{{zzzzzzzzyy{zz|z{z{zzyyyy{yzz{{z|{{{zyzzzzyz{z|zz|{zzyzxz{z{{{z{zzyyzyyzyyzzyzzzzz{yyyzyzyyzzzyzz{{yyzyyyyxzyyxzzzzzyyyyxxyyzyzyyzzyyyxxyzxzyyyyzzyyyyzyzyyyzyyyzzyyyyzyyyxzzzzyyzyyyxyyyyyyyyzxyyyzxxzxyxxzzzzzzzzyyyzyyxyzz{zzzzyyyzyyyyyyyzzyyzzyxyyxyyyyyzyzzzzyzyxyzzyyyzyy{zzzxyyzyyyzyyzz{zzyzyyzxzzyzyyzzzzyzyyyyzyyzzzyz{zywzyyxyyz{zz{zzyzyyzxxyyyyzzyzzzyyzzzyyyzy{{zzzzzzzxyzzyyzyy{zzzzzzyzzzyzz{y{{{{zzzyzy{zz{yz{{{{zyyzzzzyzzzz{z{zzyyyzzzz{|{{{{{zzy{y{{zzz{z{z{{{zzzzyyzz{{{{{{{{{zzzzyz{{{y{z{{{zzzyzzyyzz{{|{z{zzyz{z{zzz{{{{|{yzzy{zyy{{{z{{{{z{yz{y{yz{z{{z{zzzzzyyzz{{z{zzzzzy{zxyyzzzzz{zzzzyyzyyxzzyyyzz{zyzzyyyyzzzzyzz{zzyyyyxzxyyyzyyz{yyyyyyyxyyy{{{{zzyzyyyyyyzyzyzzzzyyyyyxyyz{zyzyyyxyyyzzyzxzzzzzzyxyyzyyyzzyzyzzyzyyyxzyyzzyyyzzzzyzyxzyxzzzzzzzxyzxxyyzyyyyyzyzyzyyyyyxxyzyyyyyzyzzyyyxxyzzzyzyyzyyyyyzyzzxzzzy{zzyyzyzzzzzyzz{{yyyyzzyzzzzy{z{{zzyzyyyyz{z{{zyyyyyyzyzzyzzzzz{zzzzzzyyzz{zzzz{z{zyzzyyzz{{zzzz{z{zzzzzzzz{{z{{{zyxzzzzzz{|z{z{{zzzyzz{z{{zz{{{{z{z{yzzzz{z{{{{{{zzzz{z{{{z{{z{zzzzzyyzy{z{|z{{{{{{zzz{{zzz|{{|{{zzzy{{z{z{z}{{|{zzy{{zyzzz{zz{{{zz{yz{zz{z{{z{zzzzzzy{z{z{{{zzzzzxyzyyyyzzzyyzzzyzyzxyyzyzy{{zzyyyyxxyyyyyy{yzyzyyzyyyyzyyzyzzzzyzyyxxxyyyzzz{zyyzyyxyyyzyyyyzz{yyyxyxyyyzzyyyzyyyyyyywzyzzyyyyyxyyxyyxzyzyyzyyyyyyyxxxzzyzzzyzyyzxyyzyyzzzzzzzxyyyxyyzyzyyxzzzxyyxyxyxyzyyzz{zyyyzyyyyzyzz{yzzyyyzxyyyzzzzyzyzyzyyxyyyzzzyzz{zyyyyyyyx{z{yzzzzyzzzzyyyzzzzzzyzzyyyzzzyz{z{{y{{{yxzyxyyz{zzzzy{zzyzzzzyzy{z{{{{zzyzxzzz{{y{z{z{yyzzzzyz{z{zzz{zzzzyzzyzzzz{z{{{zzzzz{zzz{zz{{zz{{yzzzzzz{{{{z{{{zzzzzy{{{{zz{{{{zz{zyyyzz{{{zz{z{z{{zzz{z{{{{{z{yzyy{z{{{{{y{zzz{zyyz{yzzz{{z{zz{zyzz{z{zzz{zzzzyyyyyyyzz{yz{zyyzyzyyyyz{zzz{{{yyyyzyyyyzzzzzz{zxzyyxyxyz{zyz{|yyyyyyyxzyyzyyzzyyyyzzxxyzyyzzyyyyzyxxyxyyzyyzzyyyyyyyxyyyyyzyzzyyyxxyzyzyzyzyzyyzyyyyxyyzyy{yz{yyyxxyxyyzzyzz{z{zzyxxzxzyzyy{zzxxzyzyyyy{{yzzzzzyzyyzyyzyzzyzzzzzzyyz{zy{zyyyzyyzyyzzyxzzzzz{{zyyyyyzzyyy{yzzz{zyyyzyyyz{z{{{zzyyyz{{yxz{zyz{{zzyzyyyzyz{zzzzz{yyyzyzzzzz{zz{z{zzzzzz{{{{y{z{{{{yy{yyzzy{zzz{{z{yzzzzyz{z{{zzzzzyzzzy{zz{y{{{{{{zyzyz{z{{{{z{{{{zz{zyz{zzzzz}y{{z{zzz{{{zz{zz{|{zz{z{zz{{{z{|{{zz{zy{zyz{zzz{{z{zz{zzzyz{zzzz{{zzzzz{yy|zzz{{yzzzzzzyzyyzzzzzyyyyyyxyzxzxzzz{zzzxzzyyyyyzy{{{{zzyyyzzyzzzzzyxzzyxzzxxywzyzzzyz{zyzyyyyyxzzyzyzz{yzxyxyxzzzzyz{zyzyyyxxyzzzzxzzzyyyyxyyxyzzyz{{yyyzyxyyyyyzzzzzzyzzyxyyxyzyyy{z{yyyyyxyyyzzyyzzzyzxyyyxyyzzyxzz{yyzyzyxzyyzyzzz{zxzyyx{xz{zzyyz{yzzzyzyy{{{zzy{zzyyyyyzyz{zyyzzyyyyzzxyyy{{{zzzyzxzyyyyzz{{{yz{{zzyyzzyz{{{zz{z{zzyzzzyzzzy{{zz{yzzyzzzy{{{zz{zzzzzzyzyyz{{zz{{{zy{z{yzyzz{zz{z{zzzzz{y{{{zz{zzz{zyzyzzy{}z{zz{{zz{zzzz{{zz{{z{{zzzzyyyzz{zz{|{{zzz{zzzz{z{{{{z{zzzzzzzzz{{{zz{{zzyzyxzzz{{zzy|{zzz{yyzy{{zzz{yzzzzxyyyxzyzz{{zzyyzyyxyyyyyz{{z{zyzyyyyxzzyyzy{yyzyyyxyyzzyzyzzzzyzyxxyyzzzyzzz{zzyyyzyyyzyzyzyzzyyxyxxxyyzyyzyyyyyyxzyxzyyzzzzzyyyyyxxyyzyyzyzyyyyyxyyyyy{yyy{zyyyyyyzyyzzyyzz{zyyxzxzzyyzzyzzzzzxzyyyyzzyzyyzzzyyyyzyyzz{yzzzzyyyyyyyyxzzzyzz{zzzzyyyy{yyzzzzzyyyzyyzzyzyyzz{{zyyyyyyyzzzzyz{zyyyyyyyzz{zzzzzzzzzzzyxzzzyzyy{zzyz{zzzzzz{|zz{zzzzzzz{yy{{{zz|{zyzyzyzyz{z{|{{zzzyzzyyzzz{z{{{zzz{yz{z{{{zz{{z{zzyzz{zz{{|{{z|{zz{zzzzy{z{{{{{|{z{{zzyz{{{zz{z{{|zyzzzy{zzz|{z|zzzzzyzz{zz{z{z|zzzzzzzyzz{z{z{zzzzzyxzzz{{z{zzzzxzyyyyyzzzzyzyzyyyzyyyyyzyzyzyyyxyyyyyyyyyzz{z{yyyyyyyyzxzzxzzzyyyyyyyxzyzzyzyzzyyyyzyxzyyxzzzyyyyxxyxyzyzyyzzzzyzxyyyxyxyyyyzzxzxyxxxxxyyxzzzzzxyyyyxyyyzyzzyzzyxzxyyyyzyyzyyzzyyyyyyxyzyyyyzyyxyyyyyxyzyyy{zyzxzyxzyyyyyyzz{zzyyyyzzyyyyyyzz{zzxyyyyyzzzzzzzzyyyxyxzy{yzz{zzzyzzyyzyyzzyyzzzzzzzyxyyyzzzzyy{yzyyzzzyzzzzzyzyyyyyzzzyy{zzzzzz{zyyyzyzzyyzzzz{{zy{yyxzxzzz{{z{zzyyzyyyyzz{zz{{z{z{yzz{y{z{{{{zz{zzzz{zzz{{z{z{{zzzzzx{zz{z{z{{z{yzzyyzzz{yzz{z{{yz{zz{z{z{{zz{}z{{yzyyzzzz{{zz{z{yzzzzyz{{zzzzzzyyyyzzyzy{{{zzzyyyzxyzyyz{zzyzzyyzzyyxyzzxzz{{yyzzyyzxyyzzzyzyzzzzyyzyyyzzyyzzzzzzxyyyxyyzzyzzzzxxyyzyxzyyyy{zyzzzyyyxxzyzyxyyzxyxxyzxyyxyzzzyyyxyxyxxyyyyyyzyzzxyz{yzyxy{y{yzzyzyyyyxwyzzzyyzzyzyyyxyxyzzzzy{yyyyyyyyyyyyyyzzzy{yzyzyyzyz{zzzyyyxyyxyyyzyzzzzzzxyyyyyyzyzz{zz{yyzyyyzyzzzzzyzz{yzyzyzxz{{y{{zz{zyzyzyyzzzzy{{y{z{yzzyzy{zzzzz{zyzy{yzyzzz{zzzzzzzyzz{yzz{{{{{{yzyzyzzy{zz{{z|zzzzzyyzz{{{z{{{zzzzzzzyz{{|{zz{z{{zzz{zzz{z{{{z{{zzzyz{zzzz{z{|zzyzzzzzyzz{zz{|{{z{z{zzyzz{|{{{{z{zzzzyzz{zzz{{{z{zzyyzzz{{{z|{{zy{yzyzz{{{{z{yzzzzyxyyxyyzzyy{yzyxzzxxyyzzz{zzzzyyzyyyxyzzz{x{zzyyxxzyyzzyzyzz{yyzyyxxxyyzyzzzzxyyyzywxzzzyy{{yyyyyyzyyyz{yyzyzzywxyyxxzyzyyyzzxyyyxzyyyyyzyzzzyzyxxyyxyy{yzz{yyyzyxzyyyzzyyyzzyyyyxxyyzyxzyzzzyzyxxyyxxyxyzzzzxyyyyyzyyzyyzz{{yyyyzzyyzzyzzzz{yzzyyyyzyzzzyz{{yzzyxyyzzyzzzzzzyzzzyyzzyzyyy{zzyzyyyyyzyzzyyzzzzzzyzyzy{yz|{zzzzyzzzyyyzzzzzzzzzyzzzzzyzzzz{{{{zyyzyyyy{yzz{z{y{yzyzzy{z|{z{{{{zyyy{z{zzzzzz{{z{zyzyzzzy{{zz{{zzz{zzzzyz{zzz{{{zyzyzzyz{{zzz{{{{yyzyz{yz{z{{{{{{zzyzyz{z{zzz{{z{zy{yyyyzz{zz{{{zz|xyzzzz{|zzzzz{yyyxyyxzzzyzzzzzzyzyyyxyzzyyyzzzyzyyzzyzyzyyzzyzyyyyxxxzyzzyzzzzyyxyyyyyyzyzzyzyzxyyzyyxzzyyzzyyyyyyxxyyyyyyzzyyyyyxyyyzxxzzyzyyyxyxyyyxzyyyyyyyyxyyyxyyyz{zzzxyyyyyyyyyzzyyyzzyyyxyxyyxyyyyyyzyyyxyyxxyzyyyzz{yxyyyyxyyyzzzy{zzyyyzyyyzzzyyzyzyyyyyyzyyyzyz{{zxyyyyyzyzyzyzzzzzyyyz{yyxz{zz{zyzyzzzyzyzz{{yyzzzyyzyzxzzy{yzzyzyyyyzzzzzzz{{{zzzzzyzyzyzzzzz{z{zyzzyzzzzzy{{{{{zzzzxyzzzz|{zz{{yyzzzy{yyzzz{z{zyyyzzzzzyz{zz{{z{z{zyyzy{z{|{{zz{zzzzzyyzz{z{zz{{z{zz{zzz|z{z{{{yyzyzzzzzyz{z{{{zzzzzz{zzz{z{z{z{zyyyyzzy{zz{{{yzzyxyxzxyy{yzzyzyyyxyxyzyy{yyy{zzyyyyyzzyyzyyzzzzzzyyyxxyzzyyxzzzzyyxyxyzyxzyzzzzyyyxyxzyzxyyyzzyyyxxxyyyzyyyzyyyyyzyyxxyzzyyzyzyyyxxyyxyyyyzzzyyyyyxyyyyyzxzyzyzyyyyyzyz{yzyzzyzxyxzyyyxzyyyyyyyxyyyyyyzzyzzzzzyzzzzyyxzyzyyy{z{zyzzyyzyzyzz{z{{yzxyyyyzzy{y{z{yyyyzyyyzyzzzyzyyzzzyxyyyyzzzzzzzzyyyzxyyzzzzzzzyyxyzyzzzzzzyz{zzzxyzyzyyzzz{zz{zzzyyyzzyzz{z{{{zzyzzyxyy{{{zz{zzyyyyyyy{z{{z{{{zyyy{zzzz{zz{{z{zyyzyzzz{{zz{{{{zzzzzyzz{z{{|z{zzyzz{yzzz{zz|z{{{{zzzzzz{z{{{{{{{zzz{zzzyz{z{{{{{zyzzzzyz{yz{yz{{zyzyyyzzz{{{zzzyxyzyxzyyyzzzzzzzyzyyyyyxzzyzzzy|yzyyzyyyyyzz{zzzyyyyyxxyyzyyyzzzyyzyxyxzzzz{yyzzzyzxxyyyzy{yzzzzyzyzyyyxyyzyyzzyxyyyxzxyyzzyyzzxyyxyxxyyzyyyzyyyyyyxyyyyyzxyzyyyyyyyxzyyyzzzyyyxxxyyxzyyyzzyyzyzxyyyyyyyzzzzz{{zyxyzzyyxy{yyyzzzyzyyzyyyzzyz{z{zyzzyyzxyyzzzz{zyyyyyxyyz{zzzzzzyyyzyyyzyyyyz{{zzyzzzyyxyzz{zzzzzyyyzyyzzzzyzzz{zyzzzzyz{zz{{{zz{yzx{zzz{zz{y{{zzyyzyzyy{{z{{{{zzyzyyyyzz{{zzz{{zzzzyzzz{|yzz{{|zyzyy{zzz{{z{z{z{z{zzzyz{{{zz{z{zzz{zyz{{z{zz{{{zzyzzzz{|z{{z|z{zz{zzyyzzzzzz{|{zzzyzzzzzz{{zz{{zzzyyyyyz{zzzzzzyyyzyyzy{yzzzzzy{yyyyxyyyyzyzzzzzyxxyyxyzyyyz{zzzzyxyzyyzzzzyzzzzzxxxyyxyyzyyzzzyyyxyzyxyzzyyzzzyyyyzyxwyzzyyzzyyyyxxyyyyzyyyyzyxyxyxxxxyyyxyzzyyyxyyxxxyyzyyzzzyyzxyywxxzzyzzyzxyzxyxyxyyyzyyyyyzzyyxyyyzzzzzyyyyxyyyyzzzyyzzzzyyzyzyyyyzzyyzzzzyzyyxzx{yyzyzzzyyzyyyzyzyzzzz{zzyzzyyyyzzzyzzzzyyzyyyxyzzzzyzzyyxyzxzyyzzyzz{zzyyxz{yyzyzz{{zy{zzzzzyzzzzy{{{z{zyyzzzyzzzz{zz{zzzzy{zzyz{z{{{{{{zyzyz{z{{z{zzzzzzzz{zyyz{z{zz|{|zzzzyzzz{z{{{z{{yzyyzyzzzzzzzz{zzzyzzzzzzzzy{{{zzyyzzzzz{{z{{|zz{zzzzyzz{z{zz{{{y{{zyyyz{{zyzzyzzzyyyxyzzzyzzyzzzyzyyxzyyzzzy{{zyyzyzyzyyzyzzzzyyxxyxyzzzz{zzz{zzzyxxyyzxyyz{z{yyyyyxzyyzzzxzyzyyzyxyxzyyzyyyyyzyxzyyxyzyyzzzz{yyxyyxyyyz{zzzzyzxxyxxxyyzzy{yzzyyyyyyyyyzz{zzzyzzxzyyxxyzyyyzz{yyyyyyyyyzzzzyz{xzzxzyyzyyzzzzzzyyzyyyzzzyyy{z{zyxzzyyzxyzzzzyyzyzzzyyxz{z{zzzzzzxyzzyzyyzzzyz{yzyzyzyyyzzzyz{z{yyxzyyzyzzzyz{z{yzyzzzzyzzzzz{{{zzzzzzzzzzz{zz{zzzyzzzzzz{zyzz{z{zyzzyzzz{{zz{{{{{zzyzzz{{{{{{|zzzyzzzzzz{z{{{{{zzzzyyzy{{zz{{z{zyzzzyzz{{{{z{{zyzyyzyyz{{zz{z{{zzzzzzyz{{{{z{{{yzz{zzzzz{zzzz||zyzzzyzyyz{{z{zzyzyyyyxyyyzyyz{yyxyxyxyyzyyyzy{zzyzxyxzxyzxyyyzyyyyzxyyyxyyzyz{zzyxxxzzyxyyzzzyzyyzyxzzyyyyyzzyxyyyyyyxyzyyyyyzyyyxxxyyyyyyyzyzyyyxyxyxyyyzyyyzyyyyxyyyyzyzyyzyzzyyyxyyyyzzyyzz{yxyzyyxxyzzzyzzzyyyxxyyyy{yxyzzzyxyyzyzxyzzzyzzzzyyyzyyyzyyyxyzzzxyyyyzyzyyyyyzzyyyxyzyyyyzzzzzzyzyyzxyzyzzy{zzzyyyyzyyzz{{{{yzzzyyzyyyyzzzzzz{yzzyxyzyyzyzzzzzzyzyyzzzzz{zzzz{{zyyyzyyzyz{z{y{z{x{zyyzyz{{zzz{zzy{yzyzz{zzzz{z|{zyyzzzyzz|zzz{{zzzzyyzz{z{{z{{zzxyyzzzzzzzzz{z{z{zz{yyzzzzz{{{{zzy{zyyzz{z{{|{z{zyzyzyxzyzzzzzz{z{yyzyyzz{zyzzzyzyyyzyxzz{zyzyzzzyyxxzyzzzzyzzzzyzyyyyyzyyzzz{zyyxyyzxyyy{yyy{yzzyyxyzxzyyyyzyzzyzxyyyxyz{zxzzyzxyyyyyxxzyyy{zzyyyxxyyzzxx{z{yzxyyyyyyzz{zz{zzzyyyzyyyyyzzyzzyzyyyyxxyyxzzzzy{{yxyyxx{yyzyyyzzzxyyyyzyyyzzzyzzzzxyyzyxxzyzzzzzzzyyyzyyyyzyzzzzyyyyzyyzyz{zzzz{zyyzzzyyyz{z{yz{{zyzzzyzzyyzyz{zyyyzyzyyy{{zzyzzzzzyzyyyzzzzzzzzyz{zzzzzzzz{{{zzzzzzyyzyzz{{{{zz{zzzzzyyxz{zz{zzzzy{zzz{{{{zz{z{{zyzyyzzzz|{zz{z{{yz|z{zzz|{z{zz{zz{zxy{{{z{{zz{{zzzz{zzyzzz{{z{{{z{{zzzz{{{z{{{{z{zzyz{zz{y{{||zz{{yzzyyz{|{zz{|zz{zzy{z{z{{{zzzxyyyyxyyzzzyzyzzyyyxzyzyzzzyzzzzyyzxyxyyzzyyyzzzyxyyyyxyyzzzzz{yyyzxxyyxzyyzyyzzyxyxyyyxxzyyyzzyyyyyxyxxyxyyyyyxx{xzxyyxyyyzyzyzxyyxyxyyyzzyyzyyyyyxyywyxzzyzyyyyyyxyyyyyzzyxyzzzyyyxyyyyyzyyzzyyyzyyxxxyyyyyyyzyyyyzxyyzyzyzyz{zyzyyyyyzzzyz{z{yzyzyxyyyzyyy{zzzyyyyyyzzzzyzzzzyyzxyxyyzzyzz{zzzzyzxzyyyzzzyxzzyyyyyyyyy{yzzz{zzyzyyyyyyz{zzyzzzyzzzyyzyyz{zzzz{yyzzyyyzz{z{zzzzyyzyzzyyzzyzy{{zyzyyzzzyzzz{{{{zyzzzyzzz{zzz{z{zzzzzyyzzz{z{{{{zzyzz{z{z{{zzz{{zzyzzzz{zzz|{z{{{{yxzzzzzyz{z{{zzzyzyyyzzzzz{{{zzzzyzzyz{y{zzzzzzzyyyxyyzzzyzyzzxzyyyyyyy{zz{z{yyyyxyzyyzyzyy{zzyyyyzxyyzz{zyzzzzyyyxyyyyyzzyzzzyzyyyyyxyyzzy{zzyyzxzyyyzzzyyzz{yxyyxzzyxyyxzyzyxyyyyyxyzyzyyyzzzxxyyyxyzzzyyzyyyxzyyyzyyzyyyyzzyyxyzxxyyxyyzzyyy{xxyxzxy{zyyyzzyyyyyyyxyyzzzz{zyyyzyyyyyzyzzzz{yyy{yyzz{yyz{zzyyyxyyzzy{zzzzzzzzzzyyyyyyzy{zz{zyyyyzyzyzzzzz{zzzyyzzyyyzzy{zyzzzyyzyy{zzz{{{zzzzzzzyzzy{yz{z{z{zzyzyyzxzz{{z{zz{yyyzyyyz{{{{zzzzy{zyy{zz{{z{zz{zzyyzzzzz{{{z{{zzzzyyzzzz{z{{{{zzzzzzzzyzz{{{{{|zzzzzzzz{z{{{{{{y{zzzzzz{zz{z{{{{{zzzzyzz{z{{z{{zz{zzyyzzz{{{yyzzyyyyyyxyzzyyzyyzzxyyxyyyxzzzz{zzyzxyyyxyyzzyyzyzzyyyyyyyzzzyzz{zxyyyxyxyyzyyzzyzxyyyyyxzzyy{zzyyxyxyyxyxyzxyyyyyyyyxzxyyyyzzyzzyxyxyyyyyyzzyyyzyyzyxyyxyzyyzzzyyyyxyyyyyzyzyyzyzyyyyyyxyyyyyzyzxyyyzyyxxyyyzzzzyyyxzzyyyzyyyz{zyxxxyyyzyzzy{zz{zzyyyyyxzyyzy{y{yyyyyyyxyzzyzy{zyyyyyyyzyzyzy{zyyzzyzyzzyyzyzz{zzyyyzyyzzzzzzzzzzzzyzyzyzzzzz{z{{yzyzzzzzzz{yz{z{zz{yyyzzzzz{zzzzzyyzyzz{{zyzz{{{yzzzzzzy{zz{{{{zy{zzzyzy{{{z{{{{z{zzyyyz{{z{z{{zyzzyzzz{{z{z{{z{{yzzzzy{y{{zzzzyzzzzzyzyzz{z{{{zzzzy{zyy{{{zz{zz{{zz{zzz{|{zzzzyzyyyzyyzyyzzyzzzzyyyyzyz{zz{zz{{yyxyyyzzyyzy{zzzxyzyyyyyzzyzyzzzzyyyxyyyyzyzzzzzyyxyyyxz{zzyzzzyyyyyxyyzyzyyyyzyyyyxyyxyyzzyyzzyzzyyyyyzyzyzzzyyyyyyyyyzzyzzzzyyyyyxyyyxzzzyzyzyyzyyzxwyxyzyzyzzzyxyxyyyzyzyzz{yyyxyyyyyyyz{z{zyyyxyzzyxzzzyzz{yyyyyyyyzzzyzy{zyyyxyzyyyyzzyzzzzyzyzyyyyyzzyzzzyyyyyyzyzz{zy|zyzzzzyyyz{zzzzz{zzzyzzzzzzzz{{{{{z{yyyyzyyzzz{z{{zzzzzyyyzzzz{z{{zyyyzyzzz{{zz{{{zzy{zy{zz{{{{{{{{yzzzzzzz{{{{|z{{z{{z{zzz{zzzz{zzyzzzzyzz{zz{{{{{{z{yzyz{zzz{{|{zz{yy{zz{zzzz{{{{zy{yzzz{{z{z{zz{zzzzzyyzz{z{zzzzzzyyxyyyyzyzyyzxyyyxyxxzzzyzz{{yzyyyyyyzyzyzzyzzyy{yyyyyy{zzzy{yzyzyyyyzyyzzyzzzzyyzyxyyzyyzyzyyyxxyxxyyyyyyzyyyyyxyyyyzzxyzzzzyyyyxxyxxxzzxzzzyxyxxxyyyyzyyyyzyyyyyyxyyyyyyyzyyxzyyyyxxzyzyzyyyyxxyxyyy{zyzyzyyxyyyyyxyyzyz{yzzyyxyyyxyyzzyzzzzyyxyyzxzyyzz{zzzyyyyyyxzyzzz{{zzyyyyyxyzzyzzy{zzzzyyyyzyz{y{zzzzyzyyyyzz{zz{zzzyyyyzyyzy{{{y{z{yy{yzz{zzzz{y{{{zzyyyyzz{z{yzzzy{yy{yyzy{{{{zzz{zy{zzzzzzz|z{{{|zzzyyyz{z{zz{z{yzz{yzyzzz{{z{{{z{yyzzy{y{{z{z{{|{yzyz{yz{|{zzz{{zzzyzzzzz{z{zz{{zyzzyzzz{{zzz{zzzyzzyyzy{z{zzz{zyyxyyxyyyz{zyzzzyyyyyxyyzzyzz{zzzzxyyzyyyzyyzzzzzyzyyyyyyyyyyyzzzxxxyyzxzyzyzzyzyxyyxyxxyzyyzz{yxyyyyxyyyyzyxxyyyxyyyyxxzxyzyyzzyxxxxyxyyyzyzzzyyzyxyyxyyyzzzzzyyyzxyyxxyyzzzzzzyyyxxxzxxyyyyzyyyyyyyxyxyzyyyyyzyyzyyyyyzyyyzzzzyzyxzyyyyzyzy{yzxyzzxyyyzzyzzz{zyyyyyzxyzzyzyyzzzyyyzyyzyzzzyz{yyzyy{zyxzzzyz{{zyxzxzzyyyzzzyz{zyyyyzz{yyzz{zzz{yyzyyyzyzzz{zzz{zzyzyzyzzz{z{zz{z{yzzyzzzzzzz{z{zzzzzyzyzzzzz{zyzzyyzzzzz{{{{z{|yz{z{zzz{z{zz{{z{zzzzyzzzzyz{{{{z{yy{zzz{z{{z{{{zzyyzzyy{{{{z{z{yzzyyzzyzzzzzzzzzzzyy{zzzz{zzzyyyzxxxyxxyyyyx{zzyzyyxyyzyzzzzzyzzyzxyyyyyyzxzzz{yxyzyxxyyyzz{yyyyzyxxzyxyzyyxzzzyyzyxyyyyzxyzzzyyyyyyxyxyyzxyzyyyyyyyzzyyzyzyzyzyyxyywyyyyyyyyyyyyxyyxyyyzzxyzzzyyyyxyyxzyzzyy{zyyyyxxyxyyzyyzyzyyyyyyyyyzzxy{zzxyyyyzxxzyzzyzzzzzxyyzyzzyzyzz{zzzzyyxyyyyyyzzz|yzzzyyzyyzzyyzzzyyyzxyyyxyyz{{z{zyzxyxzyzzzyzz{z{xyxzzyyz{zyzz{yzyyyyzzzzzzzzz{zyzzzzyzyyzyzzz|{zzzzzxyyz{zzzzzzzzyzzyyz{{zzz{{zzzzzyzzz{z{{{yz{zzyzz{zzy{{z{{z{zzz{zyzy{z{z{{zzzyyzyyzy{{zzz{z{zzzzzzyz{z{zz{z{zz{yzyzyzzzz{{{{zzzzyzzyzzyzyz{zzzzzyyyyzzzzzzzzyzyyyyxxyyzyyyyyzyyzyxzyyzzyzzyzzyyxyyyxwyzyzzzyyyyxxyyyyyzyyyzzzyyxxyzxyyzzzyyzyxzyyyyxzyyyyyzzyzyyxxyxyyzyyyyxyyyxxyyxyyyyyyxzyyyyyxyyzyyzxzyzyxyxxyxyyyzyzzyzyzyzxyxxyzyyzzzzzyyyyxxyyyzxyyzyyzxwyyzxyzyyyzyyyyzyyxyyzzyyy{zyyyyzzyyyyyzzzy{zyzyyyyzyzyyyyzzyzxyyyy{yy|zyyzzyyyyyyzzyyzyyyzzyzyxyzyzyyzzyzz{zyzyyyyzyzzzzzzzyzyyzzyyyx{{zzzzzzyyzyyzyxzy{z{{zyyzyyyyyzz{{{zzzyzyyzzzyz{{y{{{zyzyzyzzzzzyz{zzz{yzzzzzyy{zz{{z{zzzzxzzzz{z{y{z{zyyzzzzzzzzzz{z{zzzzzzzyy{z{z{zzzzzyzz{yz{{zzz{zzyzzzzyyzzz{zzzyyzzyyyzyzz{{zzzyxzyzyyyyzzyzzzzzyyyyyyxxzzyzyzzzzyzyxyyyyyyyyzzzyyyyxyzzyzzzzyyyyyyyxxyyzyyy{yzzyyywzzyxyzyyzzzyzyyxyyyyxyyzyyxyyyzxxxyxzyyyyzzzyyyyyyywyzzyyzzyyyyyyxxxyyzzyyzyzyyxyyxxxzyzyyzzyxyyxxyzyzxyyzz{yyywyyyxyzxyyzzzxyyxyyyyyzzyzzz{zxyyyyxyzzzzzzzzyy{yzxyyyyzzzyzzyyzzyzyxzzzzyyzzzzyzxxyxyzyzy{{zyyzyzyyyzzzyyzzyzyyyyzzzyzyzzzzzzzyyzyyzzzz{{zzzzzyzzzzy{zyzy{{{zyyzyyyyzz{zzzz{{yyzyzzyz{{zz{{{zzzzyyz{{zz{zzy|{zzyzzzz{{{zzz{z{zzzyzzz{z{zzzzz{zzzzyzz{y{{z{{|z{zyzzzzyzzzzz|{zyzxxzyyz{z{z{z{z{zzyyyzz{zzzz{zzyzzzzzyzzzzzzz{zzyyyzzxzzyzzzy{yyyyyxxyyyyyzz{zzxxzzyyxyzyyyzzyzxxyyxyyyyyzyyzzxyzxyxyyyyyyyxyzyxzyxxywyzzzyyzxzyyzxyxxxzyyy{zyyyyxxyyyyzzyzzzzxxxyxxxxzzyxzyyyyyyywxyxzyyzzyzyyyzyxyxzxyzyyy{xzxyxyxxxzyzzy{zzxyyxyyxxyzyzyzz{zxyzyzyyxzyzyzzyyyyxyyyxxyyyyzzyzzzzyyxzzzyzyzzzxyyxyyyxzzzzyz{zzyxyyyyyy{zzzzzyxyyyyzyyzzzzyz{yzxyyyyyyyzyzzzyzzyyxyzyyyz{z{y{zzyyyzyzyz{zzzyz{zyyyyyyy{zzyz{{z{yzyyyyzz{zzz{{yzzzyy{zzzzzzz{zz{yyyyzzyy{z{zz{{{zzzyyzzzz{{zz{zzyzzzyyyyzzz{{|{zzzyzyz{|zz{{|z{zzzyzyyzy{zzzz|z{zzzzzzzz{yzzz{zyzzyzzyyz{{zyzzzyyxzzxzyy{yyyyyyyxyyyxxyyy{yyz{yzyzxxyxyxzyyzzzyyxyyxxxyyyzyxyzyzyxyyxxzzyyyxyxzzxyxyyyyyyyxyzzyyxyyxyxxxzyyxyzyyyzyyzxyyyyzzyzyyxxxxxyyyyyzxzzxxyyxxyxyyyyxxzyyyyyxxyxyzyyzxzyzyyyyyxyxyyzyyxyyyxyyyyzyxyyzy{zzxxxxzyyxyxyyyyzyyyxxyxyyyzzxzzzzzyyyxxxyzzzzzzyzyyyyyyyyyyzzzyzyzyyyyyyyzzzzz{zzyxyyyyyyyzzzyxzzzyyyyzyzyzyyyzyzzyyyyyxy{z{zzz{zyzzzyxzzzzz{zzz{yyzzzyxyzzzz{z{zyyy{yyzy{zzzzzz{zzzyyzzzz{{y{{{z|yyzyzy{yzyzz{{zzzzzzzyy{zzzzz{zzzyyyyyxyz{{zz{{{zzzx{zzz{{z{{{|z{zyy{zyzyyz{{yz{zy{zzyzzzyz{zzzzzzyyzzyzyyzzzy{yyzzyxyyyz{zyzzzyyxxyxxyzyzyzzzyyyyxyyyyzzyyzzzyyyyyyywzzzzzyzzyzxyxyxzyzxyyzyyzzyxxyyyxyzyyyyyyyyzyyyxxzyzyyzxzyyyxyyyyyxyyzzzyyxyyyxyxyyyzxzyzyyyxxxxyyy{yzzzyyyzyyyxxyzy{yzzyyyzxxxxyyyyzyyyzyyyyzxzyyyzzyzyyyyyyyyxyyzzzyy{zyxyzyxyxyzyyyzzzyyyyyyyxyzyyz{zyyyyyyxyyyzzzzzzzyx{zyyxyzzyyzzzyzyyyzzyyzzzyyyz{{zzzzxyyzzzzyyzy{yyzyyzzzyzzyzzyyyzxyxyzzzzzz{{{yzzzyyyyz{zzz{{zzzyzzzzz{{z{{{zzzzzyzyzz{{y{{z{z{zzyzzzzy{zzz{{{|y{zyyyzzz{{{{{z{yzzzzyzz{zz{zz{{yzzzy{zzzy{{z{zzzzzyzzzz{zz{{{zzyzyzzyxzzz{zz{yzzzyzzzy{zzzyzzzzzxxyzyxyzzyzyyzzyyyyxyyyyzzzyyzzzyyzyyxxyyyzzzzyyyyxxyyyzzyyzzzzzzxyyyxyyyyyyyzxyzyyyyyzyzyyzzzyyyxxyyyyyzzzzzyzyyyxyxyxxyyyzyyyyxxzyyyzyyyyyyyzyzyxxyxyzzzzyzyzyyxyzyxyyyzzx{zyyyyyxyyxyzzzyyzzzyxyxyxxzzyzzyzyyzyyxyxyzyzyzzzyyyyyxyyzzzyzzzzyyyyyxyyzzyzzz{zyyyxxzzyzzzyzyzzyxyxyyyyyyzzzzzyzyyyzyyx{xzzzzzzzzzzyzzyyzzyzzzyyzyyyyyyyz{zz{z{yyyyyyzzzy{zzzz{zzyzyyzzz{z{zz{zzzzz{yzzzz{zzz{zzzzzx{zzz{{z|{z{zzzyyyzzzz||z{z{zzzzzyzzzz{zy{zz{yzzyzzyzzz{{{{z{yzzzzzyyzzz{z{zzzyzzzyzyz{{{zz{zzzzyzyyzzz{{z{zzyzyzzzyz{z{z{zzyyxyyyyyyzzzzzzzzyyxyyxxyyzyyzzyzyyyyyyxyyzxzyzzyyyxzxyxyyzyyyzzzyyyxxyyyyzxyzzyyyyxyyxxxzyyyzzyyyxyyyxxxyyyxyyxyxyxyxxxyxyyxzyyxyyyyxxyzyyyxyzyyyyyxyxxyzzyyyyyyyyyxxyxyyyyzyzyzxzyyyxxyyyyyzzzyyxxxyyyyyyxyzyyyxyyyyyyxz{yzzzyyyxxwyyyxyyyyyzyzzyzyxzzzyzzyyzzzyyxxyyyyzzzzyzzyyyyxyyxyyyyzy{zyyxyyyxyyyyy{z{zyyzxyxyxzzyyxyyzzzyyzzxyzzyzyz{{yzxzzzzyyzyzzzy{yyyyyyyxzzz{zz{yzyzzzyyyzzzzzzzzzzyyzzzzzzz{z{{{yyzyzzyzzz{z{{{{zzzzzyzz|zzzzz{{zyzzzzyyyyzzy{z{zz{yzyzzzzz{z{{zzyzyyyzyyzzzzz{{yzz{yxzyzzz{{z{zzzzyzy{yzz{zzzyzyyyxxyyxxzzzyyyyyyyyyyyyzyzyzzzzyyzyxyyxzyyyyz{zzyyxxyzyyxzzyz{yzyywyyyy{y{xzzz{xyzxyxyxyyzyyzzyyxzyyyxxyxzxyzzzyyyyxxyyxyzyyyzyyxxxyxxxyxyzxyzzyyyyyyxyyyyzzzyyyyyxyyxxyyxzyyyyyxyyyxyxyyyyyzzyxyzxyxzyxzxyyzyzzyyyzxxxyzyzyyz{yxyywxyxyzyzzzyzyyyxyyyy{yyyyzyzyyyyyxxxyzyzyzzyzyzyxyyyx{zzz{zzzxxxyyzxyzyzz{zzyyyyyzyzzyzz{z{yzyxyzxzy{{{{y{z{yzzyyyzy{zy{zzzzyyyzyzxzyz{yy{zzzyyyyzzzz{zyy{zzzyyzyzzzz{yzzzzyzyyzzzzzz{{{z{{z{zzzyyyzzzzzzz{zzyyyyyzyyzz{z{z}zzzzzyyzz{zzz{{zzyzzzyzyz{{{zy{zzzyzyzyyzzzzyz{zzzzzyyzxz{zz{{zzyyyyyyyyyyzyxzzzyyxyyxxyyyzyzzzzzxxyxyyyzzyyzzyyzxyzzxyyyyzzyzzyyzyxyxyyzzzyzyzyyyyxyyxxzzyzzzyyyxyyyzyxyyzyyzzyxyxyyyzyyyyyyzxyyxyyyyxxyzyyzyzzzxyxxyyyyyyzzyzzxyxyyywyzzyyzzyzyyyxyxxxzyzzyzzyyyxxxxyyyyyyy{zyxyzyyzyxzyzyzyzzyyyyyyyyyzzzyy{{yyyzyyzxzyyyyzy{yyyyyyyyy{yzzy{yyyzyzyxyzzyzyyyzyyzyzyyyzzzz{{zzzyzyyyzyz|zzzzzz{zzyzyxyyyzz{{zzyyyyyzzyzyzzz{{{zyyzyyyyzzz{zy{yzxzzyyyzzz{zzz{zzyzyzzzyz|z{zzz{zyyyzzzzz{zzzz{{zyzzyzyyzzzzz{zzzyyzyyzzzzz{z{{{zzyzzzyz{{{|z{{zzyzyzyyzyzzz{{{{zzyyyyyyy{z{zz{yyyz{zyxyyz{{yzzzyyyyzxzyyz{yyxzyzzzyxxyyzxzyzz{z{{zzxxyyyyzy{yzyyyzyxxyyzyzzyzzzyyxxxyyxzyzzyyzzyxxyyyzyxzyyyyzzyzyyxyyyyzzyyzzzxyzxyxyxyyyyyzyyyyxxxyxyyzyyzzzzzyyyzxyyyyyzyzzzyxyyxyyyyzzyyyyzzyyxyxyyyzyzx{zyyyxxyyyyyzyzyzzzyyyyyyyyzyzyyyzyzyyxyyywyyzzzyzyzyyzyyzyyyyyyzy{yzzyxwxyyyzzz|zzzzyyzyxyyzzzz{zzyyyzyy{yyy{z{zzzyxyzyyyzz{zzyzzzyyzyzzzzzzz{{z{zz{zyzyzyyyzzzz{{{zyzyyyyz{z{zz{yzzxzzyzyzz{z{z|zyzzyyzzyyzz{z|zzzzzzzzzy{{{{zz{|{yzzyyz{z{{{zz{zzxzyyyyyzy{z{zzzz{zzyy{zzzzzyz|{zzzzzyzzzyz{{{{{{zzzyyyyyzz|zz{yzzzyzzyzzzzzyyyzyxzxyxyxzzzyxzzzzzxyxyyyyyyyyzyzyxzyxxyyyyyzzyzyzyyyyyyxyzyyyzzzyyyxyyyxyzyzzzyyyxyxyxxxyyyyyyzyzyyyxyyyyyyxxzyzxyyxxwyyxyyzzzzzyyxyyxxxyyyyyzyyzxyxxyxxyyzyyzyyyyxyxxyxxyzzyyyzyyyxyxxyyyyyyyzyyxxyxyyxxyyyzzzzyxxyzyxxxzyyyyzzyyzxyyyxyyyzyzzzyyyyyxyyyzyzxzzzywyxyzyyzyyzyy{yzzzxyyxxyzyyzzzzyyyyyxyxzzzzxyzzzyzzzyyyyzzyyzzzyyxyyyyyyzzz{{zzyzzyyyyyzzyzyzz{zxzzyxyxyzzyyzzzzxyyzxzyzzzzzyz{yyyzyyzyyzyz{{{zzzyxzzyzz{zzz{{zzyzzyzzzz{z{z{zzzyyz{yyzyyzz{{zz{yzzzzyzzzyzz{zzzyzzyzyzyz{zz{|{zzyyyyyyzz{zzzzzzyyyyyzyzy{zyzzzyyyyyyyzzzzxyyzyxyyxyyxyzyyzzyzzyzyyyyyyyyyyyyzyyyxyzyxyyzzzxyyyzyyyxyzxyxyyyzyzyxyxxyxxyzzyyzyzxyxyxyyxzyyyyyxyxyyyyyxyxyzzxyyzxyxyxxyxyxyzxyzyyyyyxxwyyyyzzzzyyyywxyyxyyyyyyyyyyxxxyxxzyyyyyyyyyxyyyxzxzyzxzyyyxyyyxxxyxzyzyzzzyyyyxyyxyyxyzzyzyyzxyxyyyzyzyzzyzzyyyxyzyzyzzzzyxyxxyzyzyyyyzzyyyyyxzyyzzyxzzzzyyzzzyyyyzyzyzyzyyzxzxxyyzz{zzzzyzyyyyzzy{zzzz{zyzyyzzyyzyzxzz{{yxyzzyyyzyz{y{zzzzyzyzzzzzzzzzzz|zxzyzyyz{zz|zzzzzyzyy|yz{z{yzzzyyyzzyzzzz{z{z{{{zyzzyyyz{{{zz{zyzzyzyzzyzyzzy{zzzzyyxyyz{z{zzzzyyzyxyyyzz{zzzzzzzxyyxyyyyzyyzyzyzyyzyyyzzyzz{zzzzyyzyxyzyzzyzzzzyyyyyzyzyzzyyzzzzyxyyyxyzyzyzz{zxyxxyzxxxzzyyyyyyyyyxxyzyzzyzyyyyyyxyyxyyyyyyyyzyxxxyyxzyyyyyzyyxyyyxxyyyyyzyyzyxyyyyzzxzxzzyzyyyyyxyyyyzyxzzzyyyxxzyyyyzxyyzzyyxyyzywy{zyyzyzzyxxyxxyzzxzyxyy{zyzyzyzyyzzzzyz{yyzyyyyyyzzzzz{{zyxxyyyyyyzxyzzyyxyzyzyxyzyyyz{yzyyzyyxzyzzyzzzyyzyxyyyyzyzzzyzzyyzyzzyzzzzzy{z{zyzzzyyzzzz{yyzzzxzzyyzyzz{zzzzz{zzyzzzzzzzz{{{{zzzyxyzyz{{{z{{z{zzyy{yzz{z{z|{zyzyzzzzy{y{{{{{|zzy{{zzzzz{{zz{|zzzyzzyyzzy{zz{zzz{yyzzyyzz{z{z{zzzyzzzyzy{{zzyyzyxwyyyyyzzzyzzzzyyyxyxyzzzzz{zzyzyyxyxyyyxyzzzyzxzyyyzxyzzyyzzzzyyywyyxyzyzyyzzyyzxxyzxxyyyyyzzyyyyzywxyyzzzzzyyxxxyzyyxyyzzzzzxyyxyyxxyyyyyyyzyxyxyxxyyyzyzzyyyxyyxyyxxzyyy{zzxxyyyyxyyyyyyyyyzzyyyyxxyzyyzzzyyxyyyzyxyzzzzyzzyyyzyyxyzzzyzyy{yyxyyyzyzzyzyzyyyyxyyyxzyyyyzy{zyyyyzxzyyyzyyzzyzx{yzxyyzz{zzzzyyyyxyyyyzz{zyyzyzzyzzyyyyyz{z{{zyzzyzyzyzzzzyz{{zyzzzzyyzzzz{z{zzxyyyyzzz{zz{zz{zyzyyzzyzzyyz{{zzzzyyzzyz{y{z{{z{xzzyzzy{{zzz{zzzyyzzzzyyzyzzzz{zzzzyzzzy{{z{y|{{zzy{zzyz{yzz{{zzzzzyyzy{zyzy{{z{yzyzyzy{yzzzzyzyyyyyyyxyzyyyyyzyyyzyxyxzxzzz{{zyyyyyyyxyyyyyzzyyxzxyyxyzzzzyyzyyzyyxxyxyyyyzyzzyxxzxxxyyyzzzzzxyyyyxyxyxzzzyyzyyyxyyyyyyxxyyzzzyyxxyxyxyyzyzzyzzxyyxxyxzyyyzzzyyzyyxyyxxyyyyyyyxyyxyyyxyyyyxyyzyzyxxyxyyzyyxzyzyyyyyyxyyzyzzyzzyyzyyxzyxy{yzyz{yzzyyyxyyzzzyzyzyyzxyyyyzzyzzyzzzzzyyzyyyzyzyz{zyzyyyyyzzyzzyz{zzyyyxyyyyz{yyzyzzzyyzzyyyz{z{{y{zzz{zyzzyzzzzz{zzzyzyyyyzzzzz{zzzyyzzyz{z{z{z{z{zyzyy{zzzzz{{zz{zyyyy{yyzz{zz{zz{yzyyyzyy{z{y{zzzyyzzyzz{zzz{{{{zzyzyzzyzzz{{z{zzyzyyzyzzzzzz{{{zzyyzzzyz{{{{z{yyxzyyyyzyz{{zyyzxyyyyyyxxyyzzyyyyyyyyxyyxzyyyyz{yyyxyxyxyyzxzzz{zyxyxxyzxzzyxzzzyxywwxyyyzzyzyzzzzyxyxyxxyzyyzyyyxyxyxyyyyyyxyyyxyyyxyzyyyyyxxzzzyxyxyxxxyyyzyyyyxyyxyxxyyyyyyzyyyyyyxxyzzyyyzyzyyxxyxxxxzyyyzyyxzzxyyxxxzyzyzzyyyyyyyxyyzzzxzzzzyxxzyyxyyyyzyyzyyyzxxxyzxyzyzzyzxyxyyyxzzzyzz{{yyyyyyxyyy{yzzyzzyyyyyxxxyzzyz{yzzzyzyyyyzzyyzzyyyzxyzyzyzzz{z{zyzyyyzzyzyzyzzzzyyxzyyyy{zz{z{zz{yyyyzyy{z{{zz{zzzyzzzyzz{{zzzzzzzyzzyzyy{{zzz{zzzzzzyzzzy{zz{zzzzzzzyzzz{zzzzz|zzzyzyzyzzz{{{{zzzzxzxyzzzzz{{{zyzzzyyzyyz{zyz{zyzyzyyyyyyz{zzyxzyzxyyyxzxyyyyy{yxxyxyxxzyzyxzzzxxxyyyyxyyyyyyzzyxyyxxyxx{zyzz{zyyzxxxxxyyyyyyyzyxyxyyxyxzyxyyzyyxyxxxyyyyzzyzyyyxyxxxyxyyyyyyyzxxyxyxxyxyzzzzyyxxxxxywxyzzyxzyyyyyxwyywyzyyyyyzyxyyyyxywyzzyyyzxyyyxyyxyyyyxyxzyxyxyzyxyyyyz{yzzxyxyyxxyyzyyyzzyxyyyxxyzxzyz{zyyyyyyyyxyyzzy{zyyyxyzxxxyzzyzzzyzyyyyyyyzy{zyyzzyzyyyyzzz{yxxz{zzxyzyyyyz{z{zyzzyyxzzzyyyzzzzz{zzyyyzyxyyzzyzzz{yyzyzzyyz{{{{{{{yy{zzzzyzzzzzzz{{zzyyyzxz{zz{{{zzyzyzyzyzz{{{zyzzyyyzyzzzyzzzy{{z{zz{yyzzzzzz|{{zzzyyzzzz{z{z{{zzzyzyzyyyzz{z{zzyyzyyyyyzzz{zzz{yxywyyyxyyzyzyzzyzyyzyyxzyzyyz{zzyzxzyyxzyzzzyzzzxzyyzxyzyyzyzzyyyxxxxyxzyyxzzy{yyyzzyyxzzzyyzzyyyxyyxxyyzyyyzzyyxyxxyxyyxyzyzzzyzzxyxxxyzzyyyzzxyyyxyyyyyzyyzzyyyzxxyyxyzyzyyzzyzzyyyxyxyyyy{yyxyxyyyyyyzyzyzzzyyxyyzyyzzzzyzzzzyyxyyyzyyyyxzzzyyxyzyyyzzzzyzzzyyyyyzyyzzzzzzz{yzzyzxyyyzzy{z{zzxyyyzyyyzzyz{zzzyyzyyyyzzyzzzz{zyyyzzzz{yyz{zzzyzzz{z{yzzzzzzz{zyyzyyyyz{zzz{zz{yyyzyyyzzz{{zz{zyz{xyzzz{{yyzz|zzyzz{zzy{zzzzz{{z{zzy{yzzz{{{{{zyyzy{zzzzzzzz{{zzzzzzy{zzz{z{{{zzyyzzyyzzzy{zzzzzzzy{yyz{zzz{z{{yzyyyzyzzzyy{yzzxyyxyzxzzzzyyzzyyxxyyxyyyyzzzzyzxzxyzxyyzyyz{zzzyxxzyyyyyyzyzzzyyzxxxyxyy{xyzyyzxyyyyyyyzxyyzyzyyyyxxxxyy{yyzyyyyyyyxxxyxyyyyyyyxyyyyxyzyxyyzyyyyxyyyyyyyzyxyzyxxyyyyxxyxxyzyyzyxxyyyzwxzyxxyyzzzxxxyxyyzyzyzyzyyzyxyyyyyzyzzyzxyxyxxyzzzyyyzzzxyzzyyyyyyz{yzyzyyzyzzyyyyzzzzyzzyyyyxyyyyzyy{yzxzyyxxzyzyz{zzzzyyyyyyyyyzzzyzzyyzyyxzyyzyzz{yzzzzzyyxyyyzyzy{z{yyyzzyyy{zzzz{{yzzyyyyyzz{{zzzzzzyz{yzzy{{{{zz{z{yyzyzyyz{zz{z{{{zzzxzzyzzzyy{yzzyzzzzzy{{zz{y{{z{y{{{yzz{z{zzzz{z{xzzzzy{zzzz{{{zyz{zzyyzz{zz{{zzzzyyzyzyz{{yzzyxyyyxyxyyyyyzzzzyyyxyxyyyzyyzzzyyyxyxyzyyyyyzz{yxyyyxyyxzyyyyzzyyyxxxyxzyyyxyyyyyyxyyxxyyxzyyzzyxyxxxyxyxyyyzyxxzyxyxyyxxyzyxyzxyxyyxyxyxyyxzzyyywxyyxxyxyzzzzzyxyxyyyxyyzyyzyyyzyxxyxyyyxxzzxzyyxxyxyxyzxyxyzzyyyxyyxxyyzyyzzzzxyyxxyyyyyyyyyzyyzyywyyyyyzzyyzyyyyxyyyxyzzyz{xxxyyyxyyyzzyzzzyyyzyxyyyzzzyyyzzyyyzyyyyzyyzyzzxzzyyyyyyzyzzzzzzxyyyyyzyzzyzzz{zyyzyzyyyz{{zzzzzzy{zzyyyz{zyzzzzzyzzyzzzyzzzzzzzzzzyy{yzzz{zzzz|zyzzyyyzzzzzyzzzzyzzzyyyyzzzzz{z{{yyzyyzzzzz{z{zzyxyzzyyzz{zz{{zzyzzxzzzzzz|z{zzzyyzyyzyzy{yzzyxyyxxyxyxyyzyzyyyyyyyxyxxxzzy{zzzxyxxyxyyzyyzyzzzyyyyxxxxyyzzxzzzyyyyxwxyyyyyyzxzxxyyyyxxyyxyxyzyyxyyyyyxzxzyyyzzyxxyxxyxyyyyyzyyxxxyyyyxyzyyyzyzyyyyyxxxyxyyzyzyyyyyxyxxyyyyyyzyzxyyyxyxzyyyyyyzxyzyyyyxyzyyxzyyzxyyyxyxxyzyyyzyyyxxyyxyyyyyyyyzyyyyyyxyzzyyyzzzxyyyxxyzyzyz{zzzyyyzyyyyzyzyzzzyyyyxyyxyzyzyzyzzzxxxyxxyyzzzyyzyyyxzyyxyyzzz{zyzxxyyyyyyyzyyyzz{zxyxyyyyz{zyzy{yzyyzzzyyzzyz{zyzyyzyyzzyzzzzz{yz{yyyzyzyzz{zy{z{{zzzyzzyz{{{zyzzzyzy{yzyyzy{zzzzyyyyzyyz{{zzyz{{zyzxyyxzzzzz{z{{zyzyyyyyzzzzzyzyzyzyyxzxzyzz{{yzyyxxyyzyyzyyzzyzyzyyyyyxzzyxzzzzyyxyyxyxzzyzyzzzyxyyxyxxyzyzyyzyyyxxxxyxxy{yzzzzyxxyxyxxyzzzzzzzyxyyyxwxxyzyyzzzyxyxyxxxyzzyyyyzxxxyxxyyzyzyyzyyzxxxyxxxxzxyzz{yzxyyxxxxyzyyyz{{yyyyxxyxxyyyxyzyyxxxyyxxyzzzyzzzzyyzxyyyyzyyyzzzzyyxyxyyyzyzyzzyzyzzyyxzyzzyz{z{yyyyzyyyzzzzy{zzzyzyyxyyyzzyz{z{zxyxyyyyyzzyyzzzyyyzyxxyyzzzyzzzzyxzyyyyzyzz{yzzzyzzyyyzzzzzzy{{zyzyyyyxzzyz{zzy{yyzzyyzz{zz{zzzyyzzyzyzz{{{yzy{{yyzzyyz{{zzz{{{{zz{zzyzz{{{y{{zzzyzzyzzzz{{{zz{{zzyzyzyz{{{z{{zzzzyzzyzz{{zz{{zzzzxyyzyzzzyzzzzzzyyzyyyz{z{yzzzyyyxxxyyyzzzyzzzyyxyyxyzzzyzyyy{zyyyxxxxyyyyzzzzyyxyxyxyyzxxyzzyyyyyxxyxyyyxyzyzyyxxyyyxxyyzyzyyyzzyxxxxyyxyxzyzyyyzxyyxyyxyzyzyxxyxyyyyyyyzyyzyyyyyxxwxyyyxyzzyyyyyxyxxxyyzzyzyyyyxyxxxxyyyyxyyxxyxxwyxyyzxyyzyzyxyyyxyyzyzxyzyyyyyyxzyyyyzyzyzyyyyxyyyyzyzyyzzxyzyxyyyxzyyyzzzzyyxyyyyzyyzyzyzyyzzyyxzzyzzzyzzyyzyzyzyzzyyyz{zyzyyyxzyyy{z{{zzyzzzzzzyz{zzzz{zzxxxzyyyz{zyzyzyzyyyyyzyy{zzy{{{zzyyyz{zzzzzzzz{{yyyyzyyz{{zzz{{zzzyzyzyzz{zzzzzzxzyzxyyzyzzz{{{zzyyz{y{{yzzzz{{yzyxzzzyzzzzzzz{{zzyyyzyy{{z{{zzzyyyyyyy{z{z{zyyyxzxxxxxyyzyyyzyyxyyxyyxyyyyyzz{yyyxxxyxyxzxyzzyyyzyxxwyyyzzxyzyyyyxxyxwzyyzyzzzyyyxyxyxxyyyxyyzyyxxxyxxyyyxxyyyyxyxxxyxxyyyyzyyxxwxyyyxyyxyyyyyxxxyxyxxxyzxzzzyyyyyxxyxxyyzxyyyyyyyxyyxxyyyxzyxyxxyxyyxyyxxzzzxyyzxyxyxyzy{xzzyzxyyxxyxyyyyzzzzyyyxyyxzzzyzzzzyzxxyxyyxxyzzzzzzyyyxxyyyyzyyyzyyyyxxzxzyyzzzyz{zyxyyyyyyyzyyyzzzyyyyyyyyzzzzzz{zyzyzzzyyy{zzzzzyyyyyyxyxzzyzzyzzzxyyzyyzzzzzyy{zzyyyyyyzyzyzy{z{zyyyyzzyz{zy{z{{zyzzzyzyyyzy|z{zzyyyyyyzzyzzz{{{zyy{zzy{yz{{{z{zzzzxyyzy{z{{zzzzyzxyzzyyyzzzzz{zzxyyyxyyzzzz{zyzzyyyyyyyxy{yzxzzxxyyyyyyyzyxzz{yzzyxyyyxzzyyyzzyyzyxyyxxzxyyz{zzyyyxxxyxyyyyzyzzzyzxxxyxx{xxyzyzyyyyxyxzyyzzxyyzyyyyxyxxyyzyyzzyyxxxxxyyyyyyyyzyyxxzxyxxxyyyzz{zyyxyxyxxzyyzyyzyyyzyyxyxxxzyyzyyyyxxyyxxxyyyzyyxyyyyyzywyyyzzy{zzxyyyyyyyzyzyzyzyyyyyyzxyyy{zzyzyyxyyzyxzyzyzyzzyyxzyyyxy{zyzzyyyxyzyyyyzzzyyyzy{yyyyyyyz{zzzzzzzyyyzzyzyz{y{zzzyzzzzyzzzzzyz{z{zyyzyyxy{zzzzyzyyxyxzyyyzz{zzzzzyzzzyzyzz{zzz{{{zyzyyzyzyz{{zzzzzz{zyyyzzzz{zzzz{zzzzyyzzzzzzzz{zzyyzyyzz|{{{{{{{zzzzzyxy{{z{{{z{zzzyyzyzzzzzzy{yyzxzyzzzy{{zxzzyzyyxyyxzzzyyzzzyyzxyxxyzzyzyyzzyyxyxxxyyyzyzzzzzxzyyxxyyyyyyyyzyyzxxxxxzyzzyyyzyyyxzxyyyyyyyzzyyyyyyywxyyzyxzzzxxyyxyxyyyyzyzzyyyyxyyyyyyyyyzzzxxyyxxwyyy{yyzzyyzyzxxxxyzyyyyzyyzyyyyxxyyzzyyzyyxxxyxyxyyyxyzzyyyyzyxxyyzyzyyzzzyyyxyxxyzzyzzyyxzyxyxzzyyyyxyy{yyxyzyxyyyzyzy{zzyzyyyyxyyzyyzyzyyyyyyyyyy{zzzzzzxyzyyxzzzyyzyzzxzzzyyyyzzzzyyzyyyxzyzyyyzzzzz{zzyxzyxyyy{{zzzzyzyxyyzzzzzy{zzzzzyyyzzzyzzzz{{zz{zzxzzzzz{{zzz{z{x{zyyzxzzz{zz{zzyxyzyyzxzzz{zz{{zy{zyzzzz{zz{z{zzzyzyyzy|{zzzz|{zyzyyzwy{zzyz{zzxzyxyzyyzz{zzyyzyzyxxyyyzzyyyz{yzzzyyyyzzyyzxzzzzyzxyyyzyzzyzzyyyyzyyxyyyzzzyyyzyyxxyyxzyyyyyyyyxyxyxxyyyzyyzzyzyyyxyxyyyyyyz{zyyzzxyyxyyyzxzzyyyyyxywxyyyzyzzyxxxxxyyxzyzyyyzyzzyyxxxyyyzzzyzyyxxyxxyyyyxyyzxyyyxxyxwxzzyyy{yyyyzyyyzxyxyyyyzzzzyyzxyyyzyyzzyyyyzzxyyyyzyyyyyzyyyyyxyxzyy{yzzzyyyzxxyyyzzyzzzzzyzxyyyyzzzzyzyzzzyzzyyyzzzzyzzyzyzyyzzzzzzz{z{zxyyyyyzyyz{zz|z{{zyyzxzyzz{zzy{zzyyyyxyzy{{z{{zz{zzyyzzyz{zzyzz{{yyzyyyzz{{z{zzzzyzzyyyyyzyzz{{{xxzzzzyyzyy{zz{{yyzzzyzz|yzz{{{{zzzzzzyyz{{z{{y{yzzyzyyyzzzzz{{zzyzyyxyy{zzyzzyzxyyyyyxxxzzyzyzyzyyxwyxyzxzyzyyzyyxyyywxyyyyyzzyyyxzyyyyxzxyxyzzyxyxxyyxzyyyyzyzyxxxyyxyyyyxyyzyxyxxywxyyxyxxyyyyxyyxxxyyyyyyyzyyywxxxwxxyyzyyzyyzyxywxwxxyxyyzyxyxxxxxyyzyzyyyzyxyxxwxyxyyxyyyyxyyzxxxyxzxxyyyyyxzyyxxyyyyzyxz{yxyyyyyxyzyxzyyyyxyyyyyyyyxyzyzzyxyxxyyyyyzyyyzyzyyzyxyyyyyyyzzyzxxxzyyxy{zxyyzyyzyyyyyzyzyyyyyzyzyxwyzyyyz{zz{zyyyxyyzyzzzyyzzzyyxyzyzyzz{yzyzyyyyzzyzyzzz{zz{{yyyyzyzyzzzzz{z{zyyyyzyyz{yz{z{{zyzzxzzz{z{z{zz|zyzzyyxzzzz{{zzzzzzzyzyzyzyzzz|zyzzyyyyxzy{zzzzzzzyyyzyyzzzzyz{{zyyyzyzzyz{zzzzxyyxxyxyxyxzyyzzzyyxxzxxxyyyyyzyyxyywxxywzyyzzzyyywyxyyyyxyyzyzzyyzyzxxzxyyzxyyyzyxyxzxywyyyxyzyy{xyxxxxywyzyyyzyyyxywyxyxyyyyzyyxxyxxyxyxyyzyyyyyxxxxxyxyxzyzzxyyyyxxxxxzyyyyzz{yyyxxxyxxzxxyzzzyyyxyyyxyzxzzzyyyxyxyzxxyyxzzyxyyyyyyyyyxzyyyyzyyyyxxyzyyyzzzyzzyxyxyyyyzyz{yyzzyzyxyyyyzzzzzyzxyywzyxzxzzyyzzzzyyyyzyxzyzyyyzzzyyyzyyxzyyyy{z{{yzyzyyzyzzzyz{zzyyzyyxzyyzzz{zzzyyyyyyzyzzzzzzzzzyzyyyzzzzzzz|zzzyyzzyyyz{zzzzz{zyzzyzxyzz{zz{zz{yzzzzy{{zzz{z{zzzyzzyyy{y{zy{zzzzyzzzyyzzz{z{zzzyyyyyzyy{zzzzyyyyyxzyyzyzzz{zyyxzzxyyxxxzy{zyyzyyxxxxxyzyyyzyzzzyxyyxxyzzyzyyyzzwyzyxyyxyyzyyzzxyyyyyyxyz{zyzyzyyyxyyyxyyzyyyyzyxxxyyyyyyyyyyzzxxxxxxyxyyyzyyzzyyyyyyyxxyzyyyzyyxxyyxxyyyyyyzzyyyyxxyxwzzyyyyzzyzyxyxxxyyxyzzyyyyyxxyyxxzyyy{yyyyyyyyxyyzzyzzzyzyxyyxxyyzzy{zzzzxyyyyyyyzzzyz{zyyzxyyyyyzyyyyyzyzyyxyyxyyzyzzzyzyyyyyyyyz{zzzzzyyyzyyyzzyzyzy{yyyyyzyxyyzz{{zzzyyyyyxyyyzzzzzyzyyyyyyxy{zzzzzzzyxyzzyzyzz{{z{{zyzzxzzzzzzzz{zzz{yzzzxyzyzzz{zz{zzzzyzzyzz{{y{{zzyzzyzyyyyz{{z{zzzyzzzzzzzz{z{z{zzyyzzyzzzxz{{{yyzyyzzzxzzzzz{zzzzzzyyyzzz{yzyy{yyxyxxzyxyzyzzz{yyyyxxxxyyyyy{{zyywxyyyzzzyyy{zyyyzyyxyyzyy{yyyzzyyxxxyyyyzyyyzyyyyxyyyyyyyxyzyyyyyyyyxxyyyxxzyyyyyyxxyxzyyzyzzzyxyxyxxyyyyyzzyyzxwyxxxzxyyyyzzxzyyywyyxyzzyyxzzyxyyyyxxzyyyyyzyxyxxyyyyyzyyyzzzyyzyyxyyyyyzyyzzyyyzzxyzyzyzyzzzyxyyyxyyyyyzz{zzzyzxxxyxzzzyzyz{yyyyzyxyyzzzzzyzyyzxyyyyzzzzzy{zyyxyzyyyyzzyzyzzyyzyzzyyzyzyzzzzyyyzzyzzzzy{y{z{yzzzyyyyzzzz{zyy{yyzyyzz{zzzzzz{yzzyyzzzyzzz{{{z{yzzzyzyy|{zz{{zzyz{yyyz{z{z{|zz{yzzzzzzzyz{{{z{zyzzzzz{z{{|z{{{yzyyz{zzzzzzz{{{zzzyyyzyzzzzzzzzzyzyyyzyy{zzzzyyyzyyxyyxyyzyyyyyyyyyxzxxyzyyzyzzzyxwxyyxyyyyyyzzzyyyyyzyzzzzzyyyyyyxxxyxyyyyyzzzyxxwyxxxxyyxyzyyyxyxxyxxxyyyyyzyyyyxyyxyyyyyyzyyxxyyyyxxzyzzyyzyyxxxxyyyyz{zyyyyxyyxxyxyxyzyyzzzxxxyxxxxyyxxyyzyxyyxyyxxzyyyzzyyxyyyyyxxyzyyzzzyyyyxyyyyyyyxyzyyyyyyxxyzyxzyxyy{yyyxxyyyzzyyyzyzyyyxzxzyyzzy{yzzzyyyyyyyxzyzyyzyzyzzyyyyzzyyyyyzyyyzyzyyzzyzzzzyyyyyzy{zzzzzy{zzyxyyyxyzy{zzzzzyyxyzyyyyz{zy{z{{zzzzyzzzzzzzzzz{zyyzyzzzz|zzzz{zzyyyyyyzz{{zz{y{zyyyzzyzzzyzz{zz{zyzyyzzyzzzzzzzy{yyzyzy{zzyz{y{zzzyxxyyzzzzz{zyxyzyyyyyyz{zzyz{yzxyxyyxyzzyzzzyyxyxxzxxyzyyzzzzyyyxxzyyyzxyzzzzzxyyxyyyyzyyyyyyyxyyyxyxzyzyyyyzxxyxyyxxwyyxyzyyyyyxyyxyxyzxxzzyyyyxyxxxxyzxyyyzxwyxxxyyyyyyyyzzyyyzyxxyyyxyyyyyyyyyxyxyyyyxzyzzyxyxyxxywzyyyyyzyzyyyxxxyyyyz{zyyxyzyxxxzxyyyzzzyyyxyxyyxyzzzyzzyyyyxyxxzzyyyyz{yxyyxyyxzyyyyyyyyyzyyxyyyzyyyyz{yyyyzyyyy{{yyy{zyzxyxyxyy{yyyzzzyyxzyyyyyyzzzzyzyzyxyyzyzzyzyz{zzxzyxyxyzzzzzzzzzyzzzyzyzyz{zzy|zzyyzyzyy{zzz{{zzyzyyz{zzzzyzy{{zxyzyyzy{{{zz{zzzyyzzzyyzz{zzyz{zzzzyzyzyzzz|y{{zyzyzzyzzzzzzzz{{zyzyyyyzzz{zyyzyyyyyyyzzzzzzzzyyxxyyyyxyzzyzyyyyyyxyyxyxzyzyzy{yxyywyxyxzyyyyzyyxxxxxyyyyzzyy{zxyzxxyyyzyzzxzzzyyyxyxyyyyyxyzyyzyxyxxxxyxyyxzzyywyyyyxzyxyzyzyyxyyyxxxxyyzyxyzyyxxxxxxyyyyyyyyywyywxxxxyyzzyyyyzyyyxxyxyyzxxzyzyyxyyyyxzyxyyzzzyxzyyxyyyzyzyyzzyyyxyyyyzzzyyyzzzyyyxxyxzyzyzzyzyyyyxxyxyzyyyzzzyyxyxyxyxyzyyzzzyy{xxyxyzzzyzzyzyyxzxxyyyzyyyyzzyyzyzxyyyzzzyz{zyyyxyzyyzzzzz{zzzyyyyzxxzyzzzzzy{yzzyzyyzzyzyz{z{zzzzz{zzzzz{zz{|zyyyzzzzz{zzz{{zzyzyyyzzzzzzzz{zzzyyyyyyzzz{{zzzzzzzyy{{zzzz{z{zzzyyzzzyzz{z{{z{zyyzyyzzzz{{{{yyzzyzyyz{zzzyyyzyyxxywxxyyzyyyzxyxxyxxyyxzyzzyyzwzxyxyxxyyzzzyzzyxyxxyyyyyzzyyyzxyxxxxyyzyzyxyxyyyywxyyxyzyyxyzxyxxxxyyxxzywxyyyyxxxxxxxyxyyxzzzwxyxxwxwxxyzyzxyyxyxxxxyyyyxyzyzxyyxwywxyzyyxxzyxyyyyxyyxxyxyzxxyxxxyyxyyyxyyzzyyyxxxyyxzxzzzzyyxxyxxxxyxyyyyyzzzyyyyxyxyyyzzyxzyxxxyxxxxyyzyyzyzyxxyyyyyzyzzzzyzxxyxyzyyyyzxzzyyxyxyyxxy{zyyyyyyyzyyyyyyyyzyzzzxxzyzxyyyzzyyzzzzyyyxyyyyyyz{yzyzxyyyyyxzzzzzy{{yzzyyzzzzzyzzzzz{xzyzyzyzzzz{zz{zyzzyxyz{yz{yzyzzx{yzzyyzyzy{z{{yzxyzyyyyzy{z{z{yzz{yyyyyzzy{zz{zyyzyyzyzzzzzzzyyyzyzyyyzzzzz{yzyxyyyxyxyzyyzyyyzyxyzyxxyyyzzyzyyyxyyyyxzyyzzzy{yzyzyxyxxzzyyzyzyyyxxyyxyyyyzyyzyyyxyyxxxyyyyzzyyxyxxxyyzzzxzzzyxxyxyxyxxyyzyyyyyxyyyyxxyzyzyyzyxxxyxyyyxzyyyxzzyyyyxxxyyyyzyzyyxwyyxxxyxyyzyyyzzxyxyyyxyyyyyzyyyxyyyyxyxyzzyyyzzyyyzxyxyyxyyzz{zyyyzyyzyzyzzyzyyyyxxzyyzyzzzyzzzxyxyyyyyzyyzzzzzxyyyyyyzzzzyxzzyzyyxyyyyzzyzzyzzzyxyyyzzyzzz{zzzyyyzyzxzzz{yzz{zyyzyzyyzzz{zzzyyyyyyxyyzzzzzzzzzyzyyzzy{zzyyzzyzyyzzzxzz{{zzz{zyyzzzzyzzy|zzzzz{yzzzzyy{zy{{{|{zzyyzzyz{{zzzz{zz{zzzyzxzzz{zzzzzzyyyzyyz{zzyz{zyzzyyzyzzzzzzzyyyxxxyyxyzyzyzxzzzyyyxxwyzyyyyzyzyyxyxyxyzyzyzzyzyxyyyyyyzzzyyzzyzyyyxyyxyyyyxzyzxyxxyyxyyzyyzz{yyyyxwyxxzzzxyzzzyyyyyyyxyyyxyxyzywyyyyyyyzyxzyzyzyxyxxxyyxzyzzzyyyyxxyyyyyyyyzzzyyxxyxxxyzyzyyyyxzxxyxxyyyyzwzyzyyyyyyxyyzyzyyzyxyzyyxxxyzyyyzzzyyyzyxyyzzyyzzyzyyzyyxyyxyzzzzzzyyyxyyyxyyzyyzzzyyyyyyyyxzzyzz{zzxwyyyyyzzzyyzzzyyzyyyzyzyzz{zxzzyyxyxzyz{y{zz{{zyyyyyxyyyzy{{zzyyxyyxyyzzzzzy{{yyzzzzz{zzzzzzzz{yyyyyzxy{{zz{{{zzyzzyyzz{{{y{zzzzzzyzyyzzyzzz{zzyzzyzzz{z{z{zzzyzzyyzzzyyzzzzz{z{yzzyzyzzyzz{{zyyyyzyzy{yzzzyyzyyyxyyxyyxzyzzyzyyzzyxyzzzyyzz{zzyyxyyyyyyyxyyzzzyxyyxzxyyzzxxzzyyxzyyzxyyyzyzzzxxxxyxxxyzxxxzzxxyyxyyyxyyyyyyyxzyyxyxxxyxyzyyzzyyyyyyxyzxyyyy{yyyxyxxxxyyzyyyyzxxyyxxyyyyzyxyzyyxwxyxxyyzyyxzxyyyyxyyxyyyyxyzyxyxyyxxwyyyyyzyyzxyyxyyyxyzzyyzyzyyzyxxxzzzyzyyyzyyxyyzxxxzyzzzyzyzxxyzxyyzzyzyyyyyyyyyyyzy{yyzzzzyyyxyyyxyzzyzyzyyyxzzyyyyyzzzzzxyyzyyyxy{{zzzz{zyyzyy{yzyyzzyzzzyyzyzyyyzzyzz{zyzzyyzyyy{zy{{{z{zzyyzyyy{{zzzz{yyyzyyyyyzzyz{zyzyzyyyzzyz{zz{{zzzyyzyyzzzzzz{zzz{{xzyzyz{yyz{{yzyzyyxzyzz{{zz{yyyzyyzyy{zzzzzyyyyyxxxxxyyyxyyzyxyxyyyxyyyzyyzzzyyyxzyzxzyzyzyyzyxzxxyxxxzzzyyzzyyyxwxyxzyyzyzzzyyxyxyxxxyyxyzyzyyyyyxwxxyzyyzyyyxyxyxyxyxyzyx{yxxxxwxyyyyyxyzzyxxxxyyyxyzyyyzyyyxxyxyyyxyyxzyzyyxxxyyxxyyyyxyzywxyxxxyxxyxxyzyzyyyxxyyxyyzyyzzzyxxxyyyxyzyzyyyyzyyyxxzyyyzyyzyzyyxyyyyyyzzyxy{yyyyyzyyyxzzyyyy{yyxyzyyyzzzyyzzyyyzyyyxyyzyxxzzzyzyyzyyyyzzzzzz{yyxzyzzyyzyzxyzyyyyyyxywzyyzzzzyyxyyzxyyy{{zy{{{yzzzxzzy{zzz{zzzzzyyxyyzzz{zzyzzzxyzyyyzzzyzyzz{zyzyzyzzz{zzzzz{zyyy{yyyzzzz{zz|zyzyxyyyzyy{zzzzzyyzyyzyyzzzyyz{yyzzyyyyzzzyzzyyxyxxyyxxxyyyyyyyyxxxyxyyyyyxyzyzzxywyxxyyyyyyzyyzyyyzxxxxyzyyzyyyxyyxyxyyzyzyzxzxyxxyyxxxyyyxyyyxyywyxxyyxyxyxzyxyxxyyxyyxy{yzyzyyxxyxxyyyyzzyyyxxxwxyxyxyzyyyyyyxxyyxxyxyyyzzzyywyxxxxyxyxzyzyyyyxxxxxwxzxyyyxzxyyxyyyyxxyyyy{zyyyyzyxyyyyzyyyzxyxyxxxyxyyzz{zzxxyxyxyyyyyyyzyyyyyxyxyyzzzxyzzzxxyxyyyxyzzzyyzzyxxyyxyxyyzxyzyxyyzxyzyyyyyzzzzzyyyyyyzyyzy{zz{zyxyyyyxyyzzyyyzyzyxyzyyxyz{zzzzzyzyxyzzyzzyzzzzzzyyzxzzyyz{zzzzzzyzyyxxyyyzyz{zzzxz{zyyyyz{{zzz{zyyzyzzyyzzzzzzz{zzyzyy{yzzzzy{zzyzzxyzzzzzzzzzzyyzzzxyxzz{zzzyzxzyxyyyxx{zzzyzzzxxxxzxxzyyyyzzzyyzyxxxyyxyyyy{yzyyzyyyyxyyzyyzzzxzyyxyyyxyxyyzzzyxyxyyxxyyyyyzyxxyxxxyyyyzyzzyxyyyxyyxyyyyyxyzzyyxxxxxxxyyyzyyyyxxxxyxyxxzyzyzyxxyxxxxxyyy{yxzzxxyyxwxwyzyxyyzxyyxyxyyyyyyyy{yyxyxyyxxyyzzyyzzyxyyxyyxyyzzzyzyzyyyxxxyyzzxyzzyyyxyzxyyyzyzyzyzyyyyyxxyxyyyyzyyyzyzyyxyxyzyzyy{yzyyyyyyzzyzyyzy{yyyyyzyzyyzz{z{zxzyyyyyy{zzzz{zzzyyxyyyxzzzzz{zz{yyyzyzyz{zzzz{yxzzzyzzyy{zy||zz{zzyyzyzzzzzzzzyzzzyzyzxzzyzyz{zzyzzzzyyzzzyyyzz{yyyy{y{{y{{{{{{zyzyzyyyzzzzz{{zzzyzyxyyy{{zzyy{zyzyyyzyyyzzzyzyyyxxxzxyzyzyxzzzyyxyxxyxyzzyzzzzzyxxyyxyzxyzyyzxyzyyxyxyyyzyyyzyyyyxxyyxyyyyzzyxyxyzxyyyxzyyyyzyyxyyyxxyyyyyyxzyzxxyzzxyyxzyyyzzxyxxxwxxyyxyxyzxxxxxxxxxyyzyzzywyxyxxxyxxzyzzzyzyyyxxzxyyyyyzyzzzyywyyxxxyxyxzyzyyyyyyxxzzyyzzzyyyyyyyxxyzyyyxz{zyxwyxyxzzz{yzzzzxyyyzyxyzzyyyzyyyzyxxyyxzzz{zyxzyyyyxxxzzyzyy{zyyyyyyyzzzzzzyzzzyyyzyzzzzzzzyzzyyyyyyyyzyyzy{yzyyyyyyyyzzzyzz{zzyyzxyxzzzzzz{zzzzzyzyzyyzzz{{z{{zzzyzyzy{z{zzz{zz{yyyyy{yzzzz{{zxyyyyy{zzzzzz{z{zzyyzyzz{yz{z|{yzzyyyyyz{yzzz{zzzzzyyyzzzz{yz{{zzzyzxzzyzyy{zyzyyxyzxxyyyyzyzxzxyxyxxxxxzyxyyyzxyxzxyxxyyzyxyzyyyyxxxyyyyyzyyzzyyxyyyyxyyyzyzyzxzxxwyywyxxyxyyzyxxxyyxyyzzxyyyyyxxxxxxyyyxyyyyzyxyyxxxwwxyyzyyyxxxyxyxxyzyxzyyyxxyyxxyxy{yyyyzyzxyyxxxyxzxyzxyxxyyxyyywyyyyyzzyxxxxxyxxxyzyyzzzxyyyxxxxzzyyyyzzxxyyyxyyyzyyyyyzyyyyxyyyzxyyyzyzyyyzzyyyyyzzzzyzyxyxyxyxz{zyyzzyzyxxxzxyyzzyzzyyyyzzyyxyyxyy{zzxyyyxyzyyzyyyzzzzyxyzyzxy{z{zzyzzyx{xyyz{zzzzzz{zzyzyyyzzzzzz{zzzzyyyyzzzy{z{zz{zzyzyzyyyzzzzzz{zzzy{yzyyzzzy{z{{{yzzyyyz{zyz{zzzzzzyyyyzzyzyz{zzyyyyyyzxzzz{x{yzzyzxyyzyyyyzzzyyxywyxyyxzyyyyyzyyxxyzyxyyyzyzzzyyyywyxxyyz{yzzzyzxyyxyxyzyzzxy{zyyxxxwxxyyyyzzyzyyyyxyxxyxyyyyyyyxyxyxxxyyyyxzyyyxyxxyyxyyyzyyyyyxxxyxxxyxyyyyyyyxwyxyxyyyyxyyyzyyzxyxxxyzzyyyzyyyyxyxxxyyxyyzyyyyyxxxxwxzyxzyyzwyyxxyzxxyzyyyzyzyyyyyyxyzzxyzy{xyyyyyyyzyzzyzzzyyxyyyxyzyzyyyzzyyyyyxyyyzzyy{yyyyyyyzxxz{zyyzz{zyzzyyyyzzzyyyyy{zyyyyyyzzxzzzzzxyzxyyzyzzyyyz{zyxyyyyzy{zy{zzzzzzyyzyyyzz{{z{{{yzzzyzzxy{zzz{zyzyxzyyyzy|{{yz{{zzzyyyzyzzzzy{{zzyyyzzyyyyzy{{{zz{yy{zyx{zzzz{z{zzyzyzyyzyzz{zzzzyzzyz{yyzzyz{zzzzyyxyzy{zzzzzyzyyyyxyyyyyzyyyyyyyyyzyyxyyzyz{yzyyxxxyyxzxyyyzyzyyyyyyyyyzyzyz{zzzzyxxyyxzzyyzxzyxzyyxyyy{yzyy{yzyyxyxxxyzyyxyyzxxyxyyyzyyzzyyzyxxxzyxxxx{yyzzyyyxxyxxxyyyzyyzyyxyyxxxxxyzyyyy{zyyyxyxxyxzyxyyyzxxzxxxxxyyxyyyzyxyyxyyxxyzyzzyzzyzyyyyyxyzyyyzz{yyyyzzyyzzyyzyyyyyyyxxxyyzzy{yy{zyzyyyyyyyzyyzz{yxyyzyzyyyzzzzzzzyyzyyyyzzyzyz{yyyzyyyyyzzzzyzz{yyyyzyyyz{z{xz|zzzyzyyxy{{z{zz{zzxzzzyxyzz{{zz{{zzzyz{zzzz{zzz{zyzzzxyzyzz{zzzzz{yzzyyzyzz{{zzzy{yzyyyzz{zzzz{z{zzyzzzzz{{z{{{{{{zzyzzz{{zzzzz{z{yyyzyyyzzz{y{zzzzzxzyyzzyz{{zyzxyyyyyyxxzyzyyyzyyyxxxxyzzyxzyzyzyyyyyyxyyyyyyzzyzzyyxzzyyzzxyzzyyyxyyyxyyyyyyyzyyyxyyyxyzzyyzyzzxyxxyxxzzyyyzzyyxyzxyxyzyyzyyyzxxxxyxxxyyyxxzzyyxyyxxxyyzzzzzzyxxyyyxyxyzxxyyyzyxxxyyxwyzyzyyzyyyyxxxyxxzyxzzyzxyyxzzyxxyyzzzzzzyyyyyyxyzyyyzzyyyyzzyyxzxzyzyzzyyzyxxxyyyzzzz{yyxyyxxyxyzyzyzyyzyyxyyxyyzzzzz{zzyzyyyzzyzzyzzzyzzyyzyyyzz{{z{zzyzyxyzyzyzzzyy|zzyzyyyyxy{z{yy{yzyzzyzyyz{zzyzz{zzzyyzyzzzzzzy{{zxzyzzyzy{yzzz{{zzzyyzyy{xzzz{z{{yzzzzyzz{zzz{z{{z{zzzyy{yzzzz{{z{{zzzyzzzz{zzz{zyyyzyyyy{zzzyzzzzywyzzyz{{zzyyzyyyxyxyxxzyyyyyyyxyyyxxxyyzzyz{zzyyyzyyxyyyyzzzyzyyxyxyyyyyyyyyyyyyxyyyxzyzyyyyyyyxxxxyyyyzxxyyzyxyxxxyxyyyyyyyyxxxyxyxxxzyyyzyzyxxxywyxyyzyyyyyyyxxxxxxyzzzyyzyyxyyxyxxyyyxzyzyxyxxxxyxxyzyzzyyyxxxyyxxyzyyyzzyxyyyyyxxyyzzzzyzyxxxxyxyyyyyyyzyzyxyxxxyyyyzyzyzxyyxyyzyyzzyzzyyyxyyyyxyyyzzzzzzyxyyzyyyzzzzzyyzyyyyyyzzzyzzyy{yyxzyyyyyzzzyzzzzyyzyyxyzyzzyzyzzyzyyzyyxzzzyzzzzzyyzyzzyzz{y{{{zyzzyzxzzy{yy{zz{zyyyyyyzy|{zzz{zyyzyzyxzzzzzzzzzzyyyyyyyzzz{{{{z{zzyzzy{zyzzz{{zzzzyzzzzzzzzzz{zzzyyxyzyyzzzzzzzzyzyyyzzzz{y{yyzxxyyyyyxyzzyzzzzxyyyyyyxyyyyz{zyzyyxyzyxzyyyyzzzyyyyyyxyyzxzyyzyyyyyxxyxxyyyzzyzyyzxyyxxyyzyyyyyyyyyxxxzyy{yyzyyxyyxyxxyyyyzyzzyyyyyxwyyyxzxyyzzxyxyyyxyyzzyxyzyyyzyzyxyyzyyxyzyyyxxxxyxyzyyzzyzzyyyxyyxyzyxyzyzyxzyyxyxyyyzyzzyyyyyxyyxyyzyzyzzzyyzxyxyyzyyzzzzyyyyyyyxyyyyzzyzzyyzyy{yyyyyyyzzyyyxyxxxyy{yyyzyyyxyyyxzyyyyz{zzyyyzzyyyyzzzzzzzyzyzzyzyzyzzy{{{yzyyyyyxzzyzzzzyzyyyzyyy{zyzzyzyyzzyzzyyyzzzzz{{zyzzyzzyz{{z{yz{zz{zyxz{zzzzz{zz{yzzzzyxyzzzzz{{zyzzyzzzz{zzz{{{yzzyzyyyzzzz{z{{z{zzxyzyy{z{yz{zzyzyxxyz{zzzyzyzyyyxxyyyzzxyzyzyxyxyyxzyzyzyzzz{zyxyyzzy{yzyyzzyzyxzyyyzyyyzxzzzyzxyxxyxzzyyzyyzxxyyyzyxyyyxxzzyyyyyyzxyyyzyyyzyyyyxyywyyzyzyyyzyxywxxxxyxxxyyyyxyyxxyxyyxzyyyzzyxywyxxxyyyzyyyyyxxxyxxxxyxyyzyxxxyxyxyxyzzzzyyyxyyzyxyyzzyzyz{zxyyzyyyyyyzzyyzzyxyyyxyyyyxzzyzyzyyyyyyxzyy{yz{zyyyyyxyyyzzyy{zzyyyyyxyxzzyyyyyzyyxyzyyyyyzzyz{yyyxyyyxyzzzzzzzzzyyyyzzyy{yzz{{z{zyzzyyyzz{zzzz{zxyyzzyyz{zzzzz{zyzzyzyzyz{zzzzzzzyyzzzyzzzzz{zzzy{zzyzzzz{zzzyz{yzzzyzzyyzz{zz{zzzzzzzzzzz{{zzzzzzyy{zyzzy{z{zzzzyyyy{yzz{zzz{yyz{xyyzyy{{z{yzzyyyxyxyyyzzyzyzyyxxyxyyxyzyzzzzzyzxxyxyxzyyyyyzzyyyxxyyyzzyyyyzyyyxxyxyxxxyzyyyyxyxyxxxwx{yyyyzyzyyxxxzyzyyyyyyyyxxxyyxyyyxyyzzzyxyxyxxyxyyyyyyyyxxyzyyxyzyyzyyyyyyxxxxxxzzyyzzyyxyxxxwyyyyyxyyyyyyxxyyyyzzyyyyxzyyyyxxyxyyyyyz{yyyyyxxzyyyyyyyyxxxyxyzyzyzzyzyzzyyxxxxxyzzzyzzzyxzyyyyzyzyzyzxyyyzyzyyyzyzzyyzyzxzzyxyyzyzyxyzyyzzyyyyyzxy{zyzyyyyyzyyyzzy{yzyzyyyyyyyy{{zzzzzzzxyy{yyyz{yzzzz{yyzyzzyzzzzzzzz{zyzyzyyzy{zyz{{yzyzzyyzyyzzzzzzzzyzyzyyzyzzzz{z{y{yzyzzz{zz{zz{zzyzzzzxyzzyzzzzzz{zzzyyyyzzyzyzzyzzxyzyyzxzzzzyyzyzyyyyyzyzyzyzzxxyxyxzyyzyxy{yyyyzyxyyxyyzzzyzyxyyxyxyyyzzyyzzyyzyxxxyxyyz{y{zzxxyyyyyyxzyyyyyzyyxyyxyxyyyyyyzzyyxxxyxyzyyyyyyzyxxxxxyxxzzyzyyyxyyyxyyxyyzxzy{zyyyyxzxxyyyzyyyyyxyyxywxxyyyxzzzyyxyyxyxyyyyyzzzxyyyyyyxyyzyyzyyyyzxyyyxzzyzzzyzyxyyxxyzyyyzzzyzyxyxxyyxzzzyy{{yyzzyyxxxyyyzyzyyxxyxyyyzy{zyzzzzzzyyzyyzyz{yz{zzyyyyyzyxy|zzzz{zyyyyyzyyz{zzyz{{zyzzzzyyy{yzzz{zzzyyyyyyzzzz{{zzyy{yyzzyzzzzz{z{zyyyyzzxyz{zz{{zzy{zyxxzz{{{zzzzzzzyxyzzz{zz{{{{z{xyzzyy{zyz{zz{zzyzzzyzzzy{zz{{{zyyyzzzz{zzyzzzzyzwyyyyyzzzzzy{yxxyxyyyxyyzyyzyyywxyxyyyxyzxzyyyyxxxzxxzyyyzzyzyyyzyyyxzyzzyxyyyyyyyyyxzyzyyyyzyyyxyyyxyzyyyzyyyxxxxxxyyyyxxxyxyxyyxyzxyxyzyzzyyyyxyyywxzzyyyxyyxyxxyxyyxyzyyyyzxzywxxxxyyxxyzzxyyxyxyxzyyyyyyyyyyxyyxyyyyzyzyyxyzyxxxyyyzzzzzzyyyxyyyyyzzzyzzyzyyyyyyxyyyzzyzzxxyyxyyxzzyyyzzyyxzxxxyyyyyzzyyzyyyyyyyxyzzyyyzzyzyyyxyyyyzyyzzyzzyzyyxyzyzzzzzzyyzyyyzyyzzzz{z{yyzyyxyxyzzyzyzyyyyxyyyyz{zz{y{zzzyzxyyy{yz{{{z{zzyyzzyyyzzzzzz{zzzyzyyzzz{yy{y{zyy{yyyzy{yz{{zzyzyyzzyyzzz{z{{zzzyyyyzzz{zzzz{{zzyzzzzxzzz{zzzzzz{yzyzyzzy{zxyzzyxyyyxxyyyyzyyzyyxxyxyyzyyyzyzyzyyyyyxyyyyyyzy{zxyyzxyyyzyzxyzzzyzyyyyxyyyzzyyyxyyzxyyxyyyyyyzzzyxyxxxyxzyyzyxzyyyxyxyxzyyyxyyyxxxxxwxxyyzxzzyyxyxxyyxyxxyzyzyyyyyywyxxxzxyyzzzxxyxxyxxyyxyyyzxxyxxwyyxyyyyyzyyyxxyyxyxyyzzyzzzyxyxyxyxyyyyzyzzxyyywyzyyzzyyyyzyyxxyyzyzzzzzzyzzyyyzxyyyzyzyyzyyxyzyxyxzyzxyy{yxyyzxyyyyyyyyyyyyyxyyyxyyzzzzyzyyyyzyyyyyyyxy{zyyyyzyyxxzzyyzyyzzxyzzxzzzzzz{zz{yyzyzz{zzzyzzz{zzyzyzyzy{{{{z{z{zyzyzyyzzy{zz{{y{yzyyyyyzzzzzzzz{{yzzzz{{yz|{zz{yz{xyyyyyyy{zzzzyyyzyyyxzzyyz{zzzzzyxzyyz{zz{yyzyyyyxyxxxzzzyyy{zzyyxyyxyzyyzz{yyyxxyyxxzxzyzzzyyyzyyyyyzzyzxyzzyxzxyxyxzyzyzzzzyxzyyyzxyyyyyyyyyxyxyxxyyyyyyzyyyxyxyyxxzxyyxyyyyxyxyxxxyyyzyzzyyyxyyxxyxyyyyyzyzyyxwxxxzxyyyzzyxwyxxxyyyyzyyyyyzzxyyxxyyyyyzzzzyyzyyxxyzzyzzyzzzxyyyyyyyyyzyyzzyyyyyyyyzyzzyz|yyyzyyyyyyyyyyyyzzyyyyxyyyyzyyxzzyyzxxxyyzy{xyyzzyyxxyyxzyyyyz{yzzzzzyyyzzy{z{zz{zyyyzyyyxzz|yzzzyyyzyyyyzzzzzz{zzzzzyxyzzzzy{z{{yyzyyzzxzzzz{zzz{yyzxzzyy{zzzz{{zyyzyzyz{{{zz{{z{zyz{zyzz{zy{{{{{yzzyzz{{zzzz{z{zz{yzzzzzzyzy{{zzyyyzzyxyzzzyzzzyyzzyxzyz{zzzzzyzyyzyxyxyyzxzyyzzzyyyxyyyyzzyzzzyyyxyxzyzxzyyz{yyy{yyyxxyyzyzyyyzzyxwxxyzyyzyzyzyxyxxxywxyyxyyyyxyyxyxxxyxyxyzzyzyxyxyzxyyyyxzyzyyyxyxwxyyzyyyzzyxyxxxxyxyyyyyyyyyyxxyxyyyyzzyyzyyyyxxxxyyzyyyyyyxyyxxyyxyyyxzyzyyxzzyxyyxyxzyzyyyyxyyyyzzyyyyzzzyxyyyyyyyyyzzyzyyyyyyyyyxzyyz{zyyzyyxxyy{yyzzzzzyyxxyyxyzzzyyzzzzyyyxyzzzzyyzzzyyyzyyyzzzyzzzzzyyyyzyzyzyyzzzz{yyyyxyxzzzzzzzzzzyyyzzyxzzzzzzz{yzyyyzyzz{zy{{z{zzzyyzzyyz{zz{{zzyz{yyyyzyzzzzzzzyyzzyz{{zz{zz{{zzyzz{yzz{zz{zz{zzzyz{yyy{z{zz{{zzyyyzyyy{zzzzzzyyzyyyzyzzzyzzyzxyxyyxywyz{xyyyyxyyyyyyyzzyyyyzzyxzyyyyyyxyxzyyzyyyyxxwyzyyyyyzyxyyyxxywyyzyyzzzwxywxyxxxyyyyzyyxyyxzyxwxyyyx{xyyyxxyxxxyyxxyzyyxxxyyxyyxyxyxyyyyxyxxxxxxyyyxyyzyyyyxxxxxxzyyyyzzyxxxxxxyyyyyyzyxxxyyxyxxxxxyzyyyyyxyyxwwzyzyyyyyzyxyyyyyzzzyyzzyxyyyxxxyzyyyzyyyxyyxxyxzyzyzzzyyxyxxyxzyzyzy{zzyxyyxyyyxzzzzxy{xzxyxzyyyzyyyzy{yyzyyyyyyyyzzyyzyzzzyzzzyyzzzzzzzxyyyxyyyyyyzz{xzyyyzyzzyzzyyzyzyzyzyzzzyy{z{z{yzyyyyyzyy{{zzz{{yzyyyyzz{zz{z{z{{yyy{zyyyzzzzzz{zyyyzyyzz{z{zzz{zyzz{zyyzz{{yzzzzzyyyyyyy{y{zz{{zzzxxyyx{z{zzzzyzxyyxxxxxyyyyzzxzyyxxxyxzyyyzzzyzyyxxyyxyyyyzyyyzyyxxxxxzxzyxzzyyzxxyxzxyyyxyyyyxxyxwyxyxyxyyyyyywxywxyxxxyyyyzzxxxxxyyxyxyxyyyyxxyxyxxxyyxyxyzyxxxxxyxxyxyxyyzyxyxxwxxxxyyzyzyzzxxxxyyxxyyyyyyyxyyxwxxwxyyxyyyxyxyxxxyxyyyyyyyyyxyyxxyxyyxyyzzzyyzzxxxyyyxzyzzzyyyyyxxyxyzyzzyyyyyyyyyxzxyyzzzyyyzyyxyyzyzzzyzyyxyzxyxyyzyxzyzzyyzyzyyyzyzzyzzyyzyxyyyyyzz{yzzzyyyxzyxxzyzzzzyzzyyyyy{zzzzzzz{zzzyyxyzzzzzyz{z{zyyzyzyz{{zzyz{{yyz{yzyyzzzzzzzzzxyyzzyyzzyz{yz{{zzzyyyyyzzzyz{{yzzyzyzyzzzyzz{zzzzyyyyyxzx{yyzzzyyyyx{xzyzyy{yyyyyyyxxyzyyzzyyzxyyyywxyyzzzzyzzzyywxyyyyzzyzzzyyxyyyyyyyyyzyyzzyxzyxxxzyyyyyzyzyxyyxyyxy{yyyyzyzywxywyyzyyzxzzyxyywxxyxyxzyyyyzxxxzyyxyxyzyyzzyyyxxyywxyxzyyzyzyyywxyxxxzzyyyyzyxyzyxyyyyzyzzzyxyxxyxyyxyyxyzyz{yyxxxywyyyyyzyzyzywyyyyyyzyzyyzyyyyyyyyyzyzzzzzxxxxxyyyxzyzyzz{yyyxyxyxyzyzzzyzyyyxyyxyyzyzyyzzyyyzyzyzzyzzzzzyzyyyzxxyzyyzzzzyyzyyyzzzyyzzz{z{yzyzyxxxzzz{zzzyyyzyzx{zzzzzzz{{zzzyzzzyyzzyz{{yzzyyzzyyz{yzy{zzzzy{xxyyzzz{{zz{zzyzzyyyzzzzz{z{{zzzzyyzy{zz{{{zzzzyyyyyzy{zyzzzzzzzyzyy{{zzzyzzzy{yzyyyzzzzzyyyyyyyyxyxyyyzyyyyyyxxxwxyyzyyzyyzzyyxxyxyzxzyyyyzyyxyyyxyxyyyxzzzyxyxxxyxyxyzzyzzyxxyxxxxyyxyxyyzyyzyzyyyyyyxxyyxyyyxyyyxxyyyyyyxxxxyyxyxyyxyyxyyyxxxwyxxxyyxyyzyxyxxxxxxxyyyxzyyxxxyyxyxyyyyyyyyxyyxyxxyyyyyzyyzyyyxyyxxzyyyzxzzzyxxyyyyyyyyzyzzzyyyyyyzyzyyyzzzyzyxxyzxyyzyy{zzyyxzyyyyyyzyyzzyzyyzyxyxyzxzyzzzzyxyyxxzyy{yyzzxyyxyyyyyzyy{zz{zyzyyzyxyyyzzyzyzyxxzyxyxyzzyzzzzyyyyzyyyzzzzz{zzyyzyzzzyzyzzzzzz{yzzyzyyz{z{zy{{{xyzyyyzy{zzzyzz{zxzyzyzyyzz{zzzzyyz{yzzyyyzz|z{zzzyzzxzy{zzyzzz{zyzyzxxyzy{z{zzyyzyyyyyyyzz{yzzxyxyyyxyxyxzxyyzyxxyyyxyyyxyyyzzzyxxxxxyyyyyyyyyzxyyyxyyzyyyyzzzyyzxyxyxyyzyyyxzxxyyyxxxxzyxyzxzyyyywxxxyyyyxyxzxyyyxyxxxyyyyyyzyxxwwxxwxxyyxyyyyyxxxywwyyyyyyyyyxyyxxxyxyyyyyyzyxxxxxxwyyyyyyxxxxyyxyxyxyxwy{zzyyyxxyyxxxyyyzzzyzyxywyxyzyzyyyzyzyyzyyyyxzyyzyzzxyxyxyyyzzxzzyzyyxyyyxxzyyyzyzyyxzyyyyxyyyzyz{zzyxzyxxyyyzyxzyyyyyyyzyxzyzzzzzzyzyxxyzyzyzzyzzzzxyyxxyyzzyzyzyzzyyzyyzzzzzz{zzzyyyyxzzyyy{zz{zzyxyzy{yy{{zzz{{zyyyyyyzyz{zyz{zz{xyzzyyyzz{zzzzzzzzyyyzzzzzz{{z{zzzyzyxyzzzz{zzzyzyzyzxyyzyzzzzyyzyzyzyyyyzz{yyyyyxxxxyyxyyyzyzyyyyxyyyxyyyxyzyzyzyxyxxyzyzyzyyyyyzyyyxxyzyyyyzyyzxxxyxyyyyxyyzxyxywyxxwyyyxzyzyzyxxxyxxxyyxxyxzyxyxwyyxxyyyxyyyyxxxyxxyxxxzyyzxxxxxyxwxyxyyzyxyxxyywxxxxyyyxyyyyxxxyxyxxyyyyxzxyzxxywxwxyyyyyzzxxyxyzyyxyzxyyzxyyyyxyyxyyxyyzyzyyxyxxxyyxyyxzzzyxyxxyxxzyyyyyzyxyyxxxyyxyyyzyyyyxyxyyxyyzzyxzzzxyxyyyyxzyyyyzzzyyyxyyyyzyzzzz{zxyyyyyxxzyyyzz{zxxyzxxzxzzzzzzzyyyzzyyzy{zzyxz{zzyzyzyzyzyzzzzzz{yzzyzyzy{zz{z{yzyyzyyzy{zz{y{zzzyyyyzyyyyzzzyzzzzyyyyyxz{zzzzzzyzyyyyyxyzyzyyzzyyyyzyxyyzzyzyzzyzzyyxzyzzzyy{yxyyyyyxxxyyyyyzzyyxxxyyxxyyxyyzzyyyzyyyxxzzyyzzyzzyxxxxxxyyxyyyyzzywxyxxxyyyzyxyyxxyyxyxyxzyxxyzyyyyxyxwxxyzxyzzxxxxxxyyxyyxyzyyyyyxyxxxyyyyyyyzyxxxxxxxxxyyzyyyzxxxxxxxxyyyyyyyyyxxyxxxxyyyyyxzyyyxxxxyxyyyyyyyzxxxyzywyyyzyxzyzyyyxyyyyyyyyxzzzyxxyxyzxyyxzzyzyxzyzxxyxyzyyzyyzyyyzyxyyyzzyyzyzyyyyyyxxyzzzyzyyzyxyxyxyyzyyzzyyzyzyyyyyzyy{zyzzyzyyzxyxzyyzzzzzyyzyxyxyyzzzzy{yyyyyyyzyzyzyzzz{zyzyzyzzyzzzzz{zyyzyyyyzz{zzzz{yzyyzxzyy{zzzyz|zzyyyzyyyzzzyz{z{{{zyyyyz{{zzzyzzzyzyzzyzzzyzyzzzzyyzyyyxzyyzzzy{yyyyyyyyzz{yyyzzyyyzxxxyyyzyzxzyxyxyyzyxyyyzyzzzyyxxyxxxzxyyyyzzzzyzxxyxxyzyyzz{yyxyyxyxxyyxxyyyyyxwyyxxxyxyxyzzyyxxxxyyyzyyyyzyxxxxxyxyyxyyxyzyyyxxywxwxyzxzzyxyxxxxyxxyyyyyyzyyyyyxwyxyyzxyyyzyyxyxxyxyzyyyyy{yzxxyxxxyzxyxyyyxyxyxyyxzyyyyy{zyyyxyyxxzyyzyyyzzyyxyyxyyzyyyyzzxxyyxxyyzzzyyyzyyyxyyxzyzzyzyzzzyyzyzxyyyzyyyzzzzyyzyzyzzzyzyzzyyxyyyyyyyzzzzzyzyyyyyyzyyzzzyzzzyyyzyyzyyzz{zy{zzyyyyyyyy{{zz{zzzzzyyzyyzzzzz{{{zxyz{yzzzzz{z{zzzzzzyzzyzzzzzz{zzyyyyyyyzzyzzz{{yyyyzzz{{zzz|z{{yyzyyzzyzzyzzzz{zzyyyyzyyzz{zzzzzzzyyxyyzzzyzyxyxyxxxyywyy{yzyyzyxxxyxxyzyyyzyzyyxxwyxxxyxyyyyyyyxwxxxwyyyyzyyyyzyxxxxywzyxxxyzyyxxxxxyxxyyxyxyyyxxxxxwxxxxyxxyyxxxxwyxxxyxyyzyyywxwxxxxyxzyxyxyxxyxwxxyyyyzxyzyxxxyxxwyyxxyxyyxxxyxxxxwxyyyyyyyyxxyxwyxxyxxxyyzxxxxxyyyyyyyyyyyyyxyxyxxyyyxyyyyxxxyyxxxyyxxyyyzxyxxyxyyzyzzyyzyxxyyxyxyyyzyxyzywxzwxxyxzyyyyzzzyyxzxyxxyzyxyyyzyzyyyyyyyyyy{yyzxyyxyyyyyyyxyzzzyyyyyyyxyzzzz{zyzyyzzyyyzz{zzzzzyyyxyyyyzzyzz{z{zyzyxyyzyzzzzzyzyxyyyxyyzzzyzzzyzyyy{yyzzzyyzz{{zyyyyyyyzzy{zzzzyzyxzyyxzz{zzz{{yyyxxyzyzzyzyzzyyyyzyyyyxyzzyzyyyywxxxxxw{zyyyzyyyxwxxxyyyxyzzy{yyxxyxyxyyzyyyzzzyyyyxxyyyzyyyyzyyyxxyxxyyyyyxzyzyxxyxxxxyzyyzxyyyyyyxxwyyyyyyzyyxyxxxwxyyyyyyyzxxxxwxwxxzzxyyxzxyyxyxwyyyyxyyyyzxxxyxwxyyyyyyzzyxyyyxxyyyyxzzxyxxyyxyxyyzxyyyyyzxxyzzyyyyyzzyzzyyxyywyyyyyyxyyzyyyyyyyyzyyzyzyzxxyxyxyzzyzyzxzzyxzxyyzyzzyyz{zzyyxyyyyyyyyzzyyzyzyzyyyyzzzyyyyyyyyyyzyyyz{zzz{yyyzyyyzyyyz{zz{{yxyzyxyzzyzzyz{zzxyyyzyyzyy{{{z{zyzyyzyzz{yzzz{yzyxzyyxxz{zzzz{zzzy{yzyyzyzz{zzzyxzyzyyzz{yz{zzzzzyzyyyy{zzz{z{zyyzyyzyyx{zzy{zzzzyyyzyyxzzzzzz{yyyyzxyyz{zzzy{yxyyxyxyyyyyyyzzyyxxyyxxxyzyzyzzzzyxwyxxxyxyyyzzyyyyxxxxyyyyzxyzyyyxyxxyyyxzyyxyzyyxxxxyyzyxxxzyyyxxxxyyxyyyyxyyyxyyxwxyxyzxzyyyyxwxxyxxxyyyxzywxyyxxxyxxxyyyyyyyyxyxwyxwxzyzyyzyyxxwxyywyyyxxyxxyyxwxxxyyyyyxyyyyyxyyyyxyyzzzyzyyxxxyxxxxyzzzzxzyxyxxxyyyzyyzyyzyxxxyyyyzyzyyyzzyxyyyyxxyyyzy{zyyyyyxyyyyzyzyzzyyxxzyyyyyyzzzzzzyxyxyyyxzy{zzzyzyxyyyyyzzzzzzzy{zxxyyyzyyzzyzzzzzyyyzxxyyzzzz{zzzzzzyyyyzzzyyzzyzyzyyxyzyzzzyz{zzzyzyyyyzz{zzz{z{yyyyyy{zzzzzzz{zzyzzyzyzzyzyzzzzyyzyzyyyzzyyyz{yyyyxyyxzyzzzyz{xyyyyyyyzzyzyzyyyxyxxxyxxyyyyyyzxxxyyxyxzzyyzzyzzxxwyyyxyyxyy{zyyxyxyxyyyxzzxyyzyyyxwxyxyxzyyyyyxxyyxxxyxzyyxyzyyxxwxxxxyyyzxzzxwxxxwxxxyyyyyyzyyxxxxxyyyxyyyyyxyyxxxxxxyyzzyzyyxxzwxxxxxzzyyzyzxyxxxxywyyxxyyyyxyxwxxxwyyyxxzyzxyxxxyxyyyzxxyyyxxxxxxxxxyzzyzyzyxyxyyxxxzxyyyyzxxywxxyxyyyzyyzzyxzxyyzxxyxyyzzzxyzyxyxyyyzzyz{zyyyyzyyyyzzxyyzxzyyxyyyyyzyzzyzzyyyxyyxyzyyzyzz{yyyyyyxxzzzyyzyzzxxyyyyyyzzzz{zyzzzyyzzzx{zzzz{zyyyzyzzyz{zzz{{zyzyyyyyyzzzyzzyyzyyyyyyzyyzzz{{{{yzzzzzzzzz{zyzzzyzyyxyxzzzzz{zzyyyzxyxyyzy{y{zzzxzyyyzyyy|zzyzyxzyyyxxyyzzyyyyyyxzxxyyxyyzyzzzzzyyyxxxx{xyyzzzzyyxyyzyyyyyyyyzyyyyyxyyyyyxyyzyzyxyyyyyxyzyyyzzyyxyxxxyyyyzyxyxxxxxxzyyxxxyzyyyyxxxxyxxxxxyyyyyyyxxxxxxyxxyyyyzyxyxxxxxxxzyyxyyxzyyyxxxxzyyxxzxxxxywxxyxyyyyyyyyyxyxyyywyyzyyzyyzxxyyyyyyxzyyyyyzzyyxxzzzyzyyzzyxyyxxyyyyzzyyyyzywzyzwyyxyxyyzyyxyzyzyyxyzyyyzyzyxxxyyyyyzzyyyyzzyyyyyxyyzyzyzyzyyxyyyyyyzyzxzy{zxyyyyyxzzzyyyyzzxyyzyzz{zzyzz{zzyzzyzzyyyyzzzzzzyyzyzyzy{{y{zzzyzzyyxzzyz{{yzzyyxzyyzzzyzzzzzz{yzxyyzyyzy{{zzz{yyzyzyyyzy{y{zzzzzyyxyzyyzz{yz{zyyyyzyxyyzzzzyyyyyxwwxxxxyzyyyxyyyyxyxyxxyyyxzzzyyyxxyyxyyyxyyzzyyxyyyxxyzzxy{zzxyyywxwxzyzyyzxzyyyyxxxwxyyxyzyzyxxyxxwxxxxyzzzzxyyxyxxyyyyxyyyxxxxxxxxxyxyxzyyxzxxyxxwxyyyyyyyyzyyyxwwxyyxyyyyxxxwxyxwxxyyyyyyyxyyxxxxxxzyxyxzxywyxyyxxzyzyyzzyyxxxyxwyyy{yxzzzxzyyyxyxxzyzyyyzxxyxxyzxyyyyyzzzzyxyyxyxxyzyyzzzyyzxyyxyyyzyyzyzyyxyzyyyyzyyyzzzyyyyyxyy{zy{yyzzyyyyyyyyyzzzyzzzyyyyyyyyzyzyzyzyzyyzzyyxyyz{zzzzyyzyyyzzzzzy{zz{zyzyyyyyyzzyzzzyyzyzyyyz{zzzzy{zzxxyzxyzy{yyyzz{yyyyzzyz{{{zzzzzyyyxyyzxyzzzzzz{xyyyzyyyz{yzyzzzyzzyywxxy{zyzyyyxyyyyxxxyyzyyyy{yyyxyxzxyyyyyyyzyxyxxyyxzyzyyzzyyzxywyyyxyzyyyzyyxwxyyyxyyyyyyyzyyyxyxywyyxyyyzxyxyxyxxwyzyxxzzyxyyxxxxxyxyxyyyyyxwywxxxxxxzyyxyywyxxwywxxyyyzyyxxyyyxyxxz{yyyzyyyyxxwyxyywyyzyyxyxwxwxwxxyyxzyzyxyxyyyxyzyyyzzzzyxyxyxxyzyxyzyzyyyxxxyxyyyyzzyyyxyxxyyyyyyyyzyzyyyyyyyxyyyyyyyyyyyxxyyxzz{yyyzyyyzzyyyyyzzyyyyyzyyxxxyyzyyzz{zzxxyyzyyyyzy{yzz{yxyyzyyxyz{zzzzzyxxyyyyyzzyyz|{zyyzyyzzyz{zyzzzz{xyyzzzzyzzzzz{y{zzyyyyyyzz{zz{yzzyyzyxzzzzz{{yzzzxyzzy{zzyy{zzzzzzyyyzxzyz{y{{zzyyyyyyxyzzzzzyyzyyyyzyyzz{zzzyyxyxyxyzvyyyyzyyyxzxyxxyxyxzyzyzzyxyxyxyxzyyyzyzzyxyyxxxzxyyyyyzzyyzxxxxxyxyyyzzzxxxyxxyyxyyyxzzxyyyxyxwyyxyxyyzxxxyxxyxywxzyyyyyxwyxxxxxyyxxyyzyxxywxyyxyyyyzyzxyxxxxxyxxyyyyyyyxyxyxxyxxyyxyzzxyyxxyxxxyyyyxyyyyyxyyxxxxyyzyzyyyyxyyxyyyyyzzyyzyxxyyxzyxzyyyzzzxxyyyxxxyyyzyyzzyyyyyyxyyzzyzzzzyyyyyyzxzzyzyz{yyxyyyyxyyyzzzyyyyyyzzyyyyzxzzyzyzzyyzyyzz{yzzzyzyxyzyyxyyyzzzy{yyyzxyxyyz{yyzz{{xyyyzyyzzzzzzzyz{yyyyzyyzzz{z{y{zyyyxyzyzzzzz{yzzzyyzzxz{zzzzzzz{zzzyy{z{zzzzzz{zyyyzyyzzzzyyyzzyyyyyxxyzzy{yzy{yxyyyxyyzz{zzyzyxxyxyxxyxyyxzyzzxyyyxxxyzyxyyzyyzyyxyyyxyyyyyzyzyyyxyzxxyzzyyxyzyxywwxyxxyyyyyyzyyyyxyyxyyyyxyyxyxyxxxwxzxyxyzyyyxwxxyxxyyyyyyxxwyxxxxxyxyyyyyyxxyxyxyxxyyzyyzyyzxxyxyxxyyyyyxyyyxyxxxxyxyyyyyyyyyyxxxyyxyyyyzzyzxyxxyxxxyyzzyzzyxxyxyyyxyyzzyxyyyyyxxxxyyxyyyyzxyyxyxyyyyzyzyyyyyyxyxyyyzzyzyyyxxyxyyywzzzyyxzyyxyxyyxxyzzyzzyzzzyxyyxyzyzzzz{zyyyyyzyyyzyzzzyyyyzzxzxxyzzzzy{yzxxyyyyxzzyyzzz{y{zzyzzyzz{zzzyzzyyyyyyzzzz{yzzzzxzyyyyyz{{zzzzyzyyyzyyz{zzzzzz{{yyyzyzzzzzzz{zzyzyxyzzyz{yz{z{yzyyyyyyyyzyzzzzzzyyyyxyzxyzyzyyyxyyxyyxxyyyxzyyyyyxxxxyxyzyyyyyyyxxyxxxwyxyyyyyyyxwxxxxxyyzxxyzyyyxywwyyyxyyyyxxyyyxwxywxyyyyyxzxxxxxwxwxyyxxyyyyyyxxxwxxyxxxyyyxwxxxxyxxxxxyzzxyxxyyyxxxyyxyxyzzyxxwxxyxyxxxzzyxwxxxvxyxzxyxzxyyxxxwwxxxzyyyyyyxyxxxxyxyyyyzyxyxyxxyyyzxyyyyyzyyxyyxxxxyyyyyzyyyyxxxxxxxyyxyzyyyxyxyxxxxyyyyzyyxyyxxyxxyxyyxyzyzwxwzyyyyyyyyyyxyzxyyyxyyzzyzzyzyyyxyyyxyyyyyy|{zyyzyxyxyzyzyyzyzyyxyxyyyzyyzzyzyyyyyyzyy{yyz{zyzxyxxyyxyyzzzzz{yyyzyyxzzzyzzyzzzyxyyyzzzzzzzz|zyzyyzzyzzyy{z{zzyy{yyzxyxzyzzz{zzyyyyxyyyzyzyy{yyzzxyyyxzzzyyyxyzxxwxxyxxyyyxyzzwxxxxxxwyyxxyyyyyyxxyxyxyxyxyyyyyxxyxyyyxyyyxyyyxzxyvyywxyzxxyyzywxxxxxwyyxwxy{yxxyyxwyxxyyyxxyyxywxxxvyyxxyyxxyxxxwywxxxxyxyzzxxxxwxwxyxxxyyyyxyxyxxwxxyyyxyxyxxxwwyxyxyxyxyyxyyyxxxwxxyyyyxyyxyxyyxzxxyxyyzzyyyxyyxxyzyyxxyxyzyyyxyyywyxyzyzzzxyxxyxxyzyyxzzxyxyyyxyxxyxyyzzyyyyyyxyyxxzzyxyyyywxyyxyyyxzxyzzyyyxyyyxyyzzzzyz{xyyxxyyyyyyyzyzzzyyzyyxyyyyyyzyyxyyxxyyyzzzzy{zzzyzyyyzyzyyxzzyzzyyyzzzzy{yzyzyzyyyyyxxyyzz{y{z{zyyyzyyyyzzzyz{{yyxyyyyyzzyzz{{zyzxzyyyyyzzzyzzzyyyyyxyyz{yzyz{yzxyyxxyxzzzzy{yzyyyyxxxxyyzyzxzyyyyyxxxxzyyyyyyyzxyyxxyxyyyxyzyyxxxyyyyyyyyzyzzyyxyxxxwxyx{xyzzyxxyxxxyxxyyxyyzyyxyxxxwxxyyyyxyzyyyyyxxxyyyyxyyyxxxxxwyyxxyyyyzyyxxyxxwyxyyxyyyyyxxxxyywyyyxyzyyyyyxxyyxyxyxxyyyxyxxyyxxxyyyxyyyxwyxyxxwyyzyzyzzyxyxywxzyzyyzzy{yyyxyxyxyyxyxyzzxyyyyyyyyyzyzyyzyzyyyyxyxyzxzzyzyxyxywyyzzzyzzzyyyxyyyzyyyzzyyyyxyyyyyyyyyyzzzzzyyxzyxyyxzzzzzzyzzzyyyyxzyzzzz{zzxyyyxyyyyzy{yz{zzzyyzzyzyyyzzzz{yyyyyyyyzzz{zzzzyzzyyyyzzzzy{y{zyyzzzzyzy{zzz{{yzyyzzyzyzyzzzz{zzzzyzzyzzzyz{{zyyxzyyzyyzzyzyzzyyzyyyzxyzz{zzyyyyyxyxxxyyzxyyzyyywxxxxyyzyxzxzzyyxxxxxxyyyyyyzzyxxxxwxxyyyyyyyyxyyxyyxwyxyyyzyyxxywyyyxxyxzyzyxyyxxywwxyxywyyyyxxyxwxxxyxyyyyyyxxxyywyxxyyyyyzzyxyxxwxyxyyxyxyyyxxyxwxxxzxyxxyzzxxxxwyxyyxyxyyzxzxxyxyywyyyyyzyxxxyxyyxyyxyyzxzyxxxxwxxxyzyyyyyxwyxyxzyyyyxyyyzyyyyyxyyyyyyyzzzyxyyyxxxxyyyyyyyyyxyyxzxyyzyzyzzzxyxyyxyyzyyyzyyyxxyyyyyyzzzzyzzyzyxyyxyyyzxzzzzyyyzyxxxyyzzzzyyyyyyyxyyzyyyyyzzxzyyyzyzyzzyyz{z{zyyzyxyy{zzzzzzyyyzyyyyzzzzzzzzzyyyzyyyzzzyzz{{zzxzyzyy{yzyzz{{zzxxyyyyyzz{{zzzzyyxyyyxzzzzzyzyyyyxyyyxyzyyxxxyyxxxxxxxyyyzxxyyxyxxxyxxxxzyyxyyxxywxxxxyxyyyyyyyyxxywwxyxxxxyyzyxxwxxxxwyyxxyyyxxxxxxxxxyyyyzyyyyxyxxwxyxyxxyyyxxxxxwxxxxyyyxzyxxxxxxxwxxyxyyyyyxxyxywxxyxyyxyyywywxxxwxyyxyxyzxxyxxxxxxxxyxyyxxyxxxxxxxxxxyyzzywxwxxwxwyyyxzzyxxxxxxxyyyyyyyyzyxyxxxyxyxyyyyyzyxxxxxwxyzzxyyzzyxywywxyxxyyxzzzyxyyyxywyyzyzxyyzyzyxxxyxyzyyyzyyyxxyxxzyyzyzyzxxyyxzyyyxzxyxzyzyyxyxxyxyz{zyzzzyyxyyyyxyzyyzzzzzyyxyxyyyyzyyzz{yxyyyzyzzyz{yzzzzyyyyxyyzzzzyyzyzxyyyyyyyzzz{yzzzyzyyyyyyyy{zzzzzyyxyyyyyzyyzyzyzyzyxyyyyyxzzyzzyyyyzxyxyzyyyyyyyxxxxxxxxyyyyyyxyyyxxxxxzyyyyyyyyyyxyyyyzyyxzzzzxxyxyxxxxyzyyyzyxzxxyxyxxxxxxyyzyxwxywyxxyyyxyyyyxywyxxxyxyxxyxyxxxxxyxxyxyxyxyyxxxyyyyxxyyyyzzyyxxxxxxxyyzxyyxyxyxxwxxxyxyyyyzzxxxxyxxxxyyyxxyyyxwwxxxxxyzwxyyxxxxxyyxxxyyyzxzxyyyxyxxyzyyzyzyzxxyywxyyzyyyxyyzyxyxxzxxyyzyyyyyyyxxzyyxzzzyxyzzxyyyyyyxyyzzyz{zyxxxxxyxxyzzyzzyyyyxyyxxyzzzzyzyyyyxzxyzyyxyzzzzyyyzyyxyzyzyzzzzyyyyyyyyzzzyzzzyyzyyyyzxzzyzzzzy{yzzyyyzz{zzzz{{zzzyyyyxzzzzyy{yzyyzyyyzyzzzzzz{yyyyz{yyzxzzzzyzzzyxyyyyzyzyyyzzzyyyyyyyzzyzyzzzzyyyyyyyyy{zyyyzxxxyyxwyyyzyzyxyyxxzyxxwyyzyyzzzzyxxyzxxyyyyyzyyyyyxxyxxyzyyxyyyywxyxxxyyxyyyyzyyxyyyyxxyxxyyxyyxyxxxxyxyyzzxzyzyxyxyxxxyyyyzxxyxyyxxxxyyyyyyxzyxwxxxxyxxxyxzxzyxyxxxxxwxyyyyzyyyyxwyyxyxyxyxyzzxyxxyxxxxyzyxyyyzxxyxyxyzxxyyyzyyxyyxwyxyyxyxyzyyxyxxxyyzyzzyyyzzyxzwxyyyzzzyyyyyyzxxyxxyxzyyzyzyyyyxxyyxyzzzyzyzxyyyyyxyzyzyyyzyxyyyyyyyzzy{zzzxyyxzxyyzzzzyyzzzzyyyyyxzzzzzzzyzyzxzyzyyzyzzy{{yyyzyyyyzzzyz{{z{yzyyzzyyzzyz{z{zyzyyzyzzyz{yzzzzyyz{yzzyzzz{z{{zyy{zyzyzzzzzzzzyyzxzyzzz{zzyzzz{yyyyxyyz{y{zzyzyxyyyyyyzy{zyzyyyxxxxyxyyyyyyxzyxxyyxyyxyyyyxyxyzxxxxxxwyxyxzzyyyxyyxyxyxzyyyyzyyxyxxwxyxyyxyyy}yyyxxxyxyyyxyzyyyxyyxxxwyyzyyyyyyxyxxxxyxyyyyyxyxxxxxxyxxyyyyzzyyxxxxwwwyyyyxyyyxyyxxyxyxzyyyzyxxxyxxxxxyyyxyxyxxyxxxxxxyyyyyyyyxyxyxyxxyxyyyyyzxwxxyyyyxxyxyzyyyyyyxxxyzxyyyzyyyyxxxxyxyyyyyzzzyxxxxxyyyzyyyyyyzxyyzxyxyzzyyyzyyxyyyyyyyyyyyzyzzxxxxyyyxyyzyzzzxzzzyyzyyzyyyzzzzxyzxyyyyyzyzzyzzxyzyzyzzyzzzz{zyyyzzzyyzzyzz{zzzyxyyyyyyzyz{y|zzyyzyyxy{zzzyzyyzyzzzxyzzyzyz|zzyzzyzyyzyzyzz{zzyzzyyzyyzzyz{{zzzzxzzxzyyzyyyzz{xzyxyyxyyyzyzyy{yxywxxxwxxyyyyyyyywxyxwxyyyyyyzzxxyxyyxxyyyyxzyyyxwyxxxyyyyyyxzyyyxxxxxwxyxyyyzzxxwxxywywyzyxxzxyxyyxyxxyxzxxzxyywyxxxxyyxyyyyxyxxwxyxyyxyyxyyzxxwywwwxyxxzyxyyyxyyyxxxwyyxxxyyzxxxxyxwwywyxyzzyxxxwxxxxyzxwzyyyxxyyyxwxxxyyxyzyyyyyyxzwxyyyzyzyyxyyyxxzzyyyyyyzyyxxxyxyzyzyyyxyyxyxyyyyyyxxyzyyyyxyyyxxxyzyzzzyxxyxyxyyyyzyyyyyyxxyxyxxyyxzyzzzyxyyzzyyzyyzyzz{yyxyyyyxyzyzyz{xyxxyyyyyzzyyzyzzyyyyyzyzyzzyz{{yyzyzxxxyzzz{z{z{zxyzyxyyyyzzyzzyzxyxyyzy{yyyx{zzzzyyyyyyzyzzz{{zzyzxyzyyzyzzzyzzyzxyyxyxyzy{yz{zyxzyxyxyyzyz{zxyyyyyxyxxxxyxyyzyyxxxyyxxyyxyyyyyyxxwyxxxyxxxzyyyyyxwwxxxxyyyxyyxyyxxxxywyxyxzyyzxwxxwxyyxzxywyyxyyyxxwxxxxyxyxyyxxxxxwxxxxxxxyxyyxxxxxxyxxxxxyyxyxwwxxwxxzyyyyyyxxxyxxwwyxxyywzyxwyyxxxxxyxxyyyyxyyxxwxwxyxyxyyxxwyxxyxyxxyxyyzyxxxxxyywxyxyzyy{yyxxwxyxxxyyxzyyyyyyxxxxyyxxyzzzxxyxxyyxyyyxyzxyxzyxyywxyzyxyyyyzxxyyxxxyyxyxyzyyyyyyyxyxyyzzzzyxxyyxyyxyyy{yzyzyyxxxzyxyyyzyyyyzyyyxwyxyzyyzzy{yxzyyyzzyzz{zzzyyzyxxyyxzyzzzzz{yyzyyxxxzyyyzzyzzyyyzxyzzyzyzz{zzyyyyxyzzzyyzzzyxzyxxyyyyzzyzzz{yyyyxyyyyzzzyyyxyxyyyyxyzzyzxyyzyxxxyxyxyxzyxxyyyxxxxxwxxxzzyyyyyxwwyxxxxxyzyyyyyxxyywxxyxzxxxyzxyywwxxwxyyxxzyzyyxxxxxxyxxxxyzyyxxxyxxxxyyxxyyxywywwyyxxyyyxxyzxxyxwxxxxyyyyzyxyyxwyywxyxxyyyzxyxyxxxxxxzyyxyxzxxxxxxxyyyxxyyywxyxxywxxxxyxyzxzyxxxxxxxxxyyyyyyyxxyywxyxyyywyzzyyxxxxxxyxzyxyyyyyyxyxxyyyzyyzzyyxzyyyyyyzzxyyyyyxyxxxyzyzyyyyzyyxyyxyxxzyzxyyyyzyxxyxyyyzyyzyzyxyzyyxyyyyyzyyzzyyyxyxyyyzzyyzzyzyxxyyyxyzzzyyzzxyyyyyzyzzzyzy{z{yyyyyyyzzyzzy{zzyyxyyzyyz{yyz{zyzyyzyzyyzzzz{{zzyzzzzyxzyzzzyzzxyzxxyyyyzzyz{zyyyyzyxyyyzzzzyzzyxyzyyyxyyzyzzyyxyyxxxyxwyyxzyyzxxyxxwyyxyyyyyzyxyxyyyxyyyxyyyzyyyyxxwyyyzxzyyyxyxxxwxywxyyyyyyzxyyxwyxxyyxxyxxyyxxxxxxxyyyxxxzyyxyxxxxyxxxyxyyywxxxyyxxxyyyxyyyxxxywxwxxxyyyyzyyyxyxwxxyxxyxyzyyxxyywxwyxxxxyxyxyxwxwwwxyxxxyyyyxyxxxwxzyyyyyyyyxyxyxxxyyyyyyzyyxyxyyzyyyyyyyzxyxyyxxxyyyyy{yzyxwzyxyyyxyyzyzzyyyyxxyxxyyyxyyzyyyyxxyxxzyzyxyyzyyyyyxxyzzzzzyyyzyxyyyyyyyxyzz{zyxxyyyyyyxyzzzzzzyyxyyyzzzyyzzzzzxzyzzyyy{zz{yyyzzyxyyzyyzzzyyzzyxzyyyyyzyzzz{zzzyyyyzyyzzzzy{{zzzzzyyzyz{{y{zz{zyzx{yzyyz{zyz|zyxzxyyyyyzzzyyzyyyzyyyxxzz{zzzzzyxxxxxyyxzzxyyxyxyyxxxwxxyxyyyzyyywyxxxwzxxyyzxyyyyxxyxyyyyyyyyyywwxxwxxyxyxxxxxxxxyxxxwwyyxxyyyyyxyyxwyyxyyzyyyxywxywxxyxxyyxyyxwxxwyxwyyyyyyyxyxywwyxxxyyxzxyxxyxxyxxxxyxyxxyyyxwwxwxwxyxxxyxxyywwxxwwwyyyyyyyywywxxxxxxxxyxxyyyxxxxxyyxyxzyyyxxyxyyxyxyyyzzzyxxxwxxyyyyyyyxyzyxyxyyyyxyyyyyzyyxxyyxywyxzyyzyyyxxyxxxxyyzxyyyzxyxyyyyyyyzzyyzzyyyxyxyyyyyzzyzzyxxyyyyyzyzzzyzyyxyyyyyyzzyzzzzzyyyxyyyyyyxzzzzyyyyyyyyxy{zzz{zzzyzyyyyyzyyzyyzzzyyzyyyyxzxzzzzzzzyyyxyzyzz{zzzzzyzyyyyyyzyyyzzyzxxyyyyxyyyzxzyyxyywyxyyy{yzzyyyxwxxxxxxyyyxyyyzxxxyxwywyyxxyxyxyyxwxxxxzyzyyzyyyxxwxxxyxyxyyxyyyxxxwxxxyxyyyyxyxxywxxxxxyxxxxyxxxyxxwxxyxyxxyyyxxxwxyxxxxyyyxyxxxxxxxxxxyyxxxyxxyywxyxyxxyyyxxyxxxxxxyxyxwyyyyyyxxxxxxxxyxyyxzxxyywywxxxyxyyxzzyxxxxyyxxyyxyzyyxyxxxxxxxyyyyyzyyxxyxyxzyyyxxxyzxxxywyxxyyyyxzzyyyyxyxyxyyyyyzzzyxxwyyxxyyzyzzzyxxxyxyxyxyyxyxyyyyxyyyyxyyzyzyyzyxyyyyxyyyzzyyzyyyyyxyyyyzzxzyzzyxxxyxyyyyzzyzy{yyzzyyyyzzyyyyzzyyyyyxzyzzyy{zz{yyzzyyyyyzzzy{zyyyyyyzzyxzzyzyzzyxxzzyxyzzz{z{zzzyywxzyzyzyyyzzzyyyyyyyyyzxyzzyyyxyyxyyyzyzyzyxywwwxwxxwxzyyyyyzxxwxyyxxyyxzyyyyzxyyyxyxxxyyxyyxyxxwyxwxxyyyyxyyxxxyxxyxyyxxxyyyxxxxxxxxxxxxxyxxxxyxxxwxxyxxxyyzxxxxxxxxyyyyyyyxxxxwwxwxxzyxyxxyyxwxywwxyyyxyzyzxxxwxxwwxyxyxxyxxwxwwwwyxyxxxyxzwxyxxxxwxyyyyzzxxwxxxywxxyzxyyzyyxyxyxxyxyyyxxzzyxyxywyxyyxyyyyzxxxwywxxyyyyyyyyyxyyyxyyxyyyxzzyzxywyxxxyyzzyzzzxyyxyxyyyyyyxyyxyxyyxyyyyxyyyyzyyxyyxyyyyzyzxzzzxxyxyxyxyzyyyzyyyxxyyyxxzzzzz{xzyxyyyyyyyxyyyzyzzyxyxyyyxz{zzyzzyxyzyyyx{yzzyzz{yyyyzyyyyzyyz{zzzyxzyyxyy{zyyzzzyxyyyyyyyzyzyzzzzxyyyyyxzzyzyyyyxzyzzxyyyzyyzyyyxywwyxxxxzyyxyyyxxwxxyxxxyyyzxzxyyxwyxxwyyyxzyyyxwxxxxxxyyyxwxzyxywxyxxxxyyyyyxyxyyxxxxwwxyxxzyxyyxxyxwwyyyxxxxxxwyxyywxxxxyxxxxxxwxwxywxyyxyxyyyxxxyxyxyxyyyyxyxxxxxxwxxyxyyxyzxxyxywywwyyxxyyxyyywxvxwxyyxxyxxxyywxywxxxxyxzyyyxxxxyxyyzzxyyyzyyxyxyxxyxywyyyzyyyyxxxyyyxyyyyzxxyyxxwxyxyyyyyyyxxxxyxxyzyyyyzyyyxyxyxxyzzxyyyyyxyyxyzyyyzzzyyzyyyxyyzxyyzyyzyzzyxyxxxxxzyyyzzyzyyyyxzyyzxzzzyzzzyyyzzzyyyyzzyyzyxyyxwyyzyyzzzzzyyzyzyyzyz{yzyzzyxxyyyzxyyzzyz{zyyyzxyyyzyyyzzzzyzxxzxzx{zyyz{{zyyyxyyyzzyyzzzyzxxyxyyyyyyyzxzyxzxyxyxyyz{yyxzzyyxxwxxxxxyxyyyzyyxyxxyzxyyxxyyxxxxyxwxxxxyyxyyzyxyxxxxwxyyxyyxzywxxxxxxxyywxxxyyxywxxwxyxyyxyyxxxyxxyxxxyxyxyyxwxxxxywwyyyxxyyxxxxxxxxwxyyyyyyyyxxywwxwyzyxxyzzxxxxzwxxzyyyyyxyyzxxwyywxywxxyyzxyxxxwxwyyyzxyxyyxwxyyyxyyyyyzyzyxxyxyyxzxyyyyzzxyyyxxxxyzyyyyzyyxxyxyxyyyxyyzyyywyxxxyxyyyyyyyyyyxwyxxyyyyxxzyyyxyyyxywxzzyzyyzxyyzyyyyxzyyzzyyzyxyyyxyzzzyzzyzyyyyzyxxxy{yyzzzyyyyyzyyzzzzzzz{{yyyyyyxyyzzzzzzzyzzzyyxzzzzzzzyzxzyyyyyzyyzyzzzyyyzzyyyyyyzz{zzzxyxyyyyyzyzyz{zyyxyyyxxxzyzzyzxyxyxzxxyyzzyyzyyxxxxwxxxxzyyxyyyxwwyxwwxyyyyyzzyxxxxxyxxyyyyyyyzyyyyxxxyxyxyyxyyxxxxxxxxxyxyyzxyxyxxxyxxyyyxxyzyxxxyyxxxxxyxxyyyyxwwyxyxxyxyyzxywwwyxxxwxxyyxyxyxwxyxxwxxxxxxxzzxwzxxwxwyyzyyyyxxxxxywxxxyyyxyxyxxxxxwxxxyxyxyyyyxwxxxxxyxyyyyyyxxxxxxxxxyyxxyyyyyyxxxxx{yyzxxzzyxyyxxxyyyyxyyzyyxyxyxyxyzzyy{zyyyyyxxxxyyyxyyzyyxxxxyyxyxzxzxyxxyxxyyzyxyzyzyyyxyyxyyyyyzyzyzyzyyxyyxyyyyzzzzzzyyyyyzzzzzzyzzzzzzyyxyzzzzyyyzzzzxyyyyzyyzzyxzzzyyyzxyzyzyzyzzzy{yxyzzzyyzzzzz{{yxyxyyyxzyy{|{zzzxxxxxyyyzyyyzzyzzyyxyxxy{yyxy{yyyyyyyxyxyzyyzyyxxxwyyxxxyzyyxzzyyxxywxyxyyyyyzzyxyxxxxxyxxyyyyxyxyxyxwxxyyxxyyyyzxwxxxxxxyxyxyyywyyyyxxyxyyxyzxyxyxxxyxyyyxxyyywyyyxxyxyxyxxyyxxwxxyxxyyxyyyyyyxxxyxxyxxxzyyyyxyxxxxxxwyyyyyyxxxxxyyxyxxzxzxyyyxyyyyxyxyxyyyyyyxyywyyywwxxyzyzyyyxxyxyyyzzyxyyzyyyyxxxwxxxxzxyzwxxyyxyxyzyyyyyyyyxxyxzyyyzxyyzxyxyyyyyyyy{xxyyyyyxyxyyyyzyyxyyyyyxyzyxyyyx{yz{yyyzzyyyxzzyzzzzzyyyyyyyxzzyyzyzzyxxxyyyy{zzyyz{zxxyxxyyyzzyzz{{zzyxzyyyyy{zzzzz{zyyxyxyzyzyz{zyz{yyyyxyyy{zzzy{zzzyzzxzx{zyzz{zzyyzxxyxxyyzzzzyyyyxyxzxyyyyyyzzzyyxxyyyyzzzyzzxyyxxxxxyyyyyyxxyyxxxyyxyyxxyyyyyxyxyxyxzyyxyxyyyzxyxxywxyxxyxxwzyxyyxwxywyyyyyyyzxyxxxxxwyyxyyyxyyxxyxxxxyyyyxyyxxxxwxxyxxyxyxxxywxxyyxxxxyxyxxyyxwxxwywxxyyyyyyyyxyxxyxxxyxxyxyxxwyxyyxxxyyyxzyyyyxxxywxxyxyxyxyxxyxyywxxyyyzyyyyxwxxxxxyyxyyyyyyxywyxxyxyyyyyyzyyyyxyxyzxyyyzyyyxyxyxxxzyxyyzyyxxyxyyxyxyzxyyyyyxyyyxyzyyyyyyxxyxyyyyxyxzyyzzyzxxyxyyyyxzxyyzzzyxyyxxxyyyzyzyzzyxyyyyyyyzzzzyzyyyyyyyyyzzyzyyy{yxyyzxzzyzzzyyzyzyzyyyyzzyyzz{zzzyyzyyyxyyzzzzzyzyzzyzzyzzyzz{{{yyyyzyyyyzyzyyzzyyyyzyyyy{yyzzzzzyyyyyyyzzyzzywyxxyyyyxxyyyyxxyyxxwxxwyxzyyxzyzzyxwxxxxxyxxyyyzyxxxyxxxxxxyyyyxyxxxxxxywxyxxxyyzxxxxxyxxxxyxyyzyxwxwxwxxyyyyyyyyxwxxxxxxwyxxxyyywxwwxxxxwxxxyyxyyxwxxyxxxwyxxxxyyyxxwxxxyyyyyyzxxxxxxxxxxxxyyyyzxxwwwwxwxyxywzzyxyxyxxxwyyyyyyyzyxyxyxxxxyyyxxxyyyyxxxxxyyyywzyywxxwxyxywyyyyyzywwxwyyxxxxyxyyyyxxyxxyyxyyzyxyyzxxxxxxxyxzzyxyyzxxyyxxxzxzyzyyyyxxyyyyzyyxxzyzyzxyxyyxyxzyzzyzzyzxyyxyyxy{zyzzzzyyxyyyzzzyxz{zyzzxyyzzyyzy{yyxzzzzyzyyyy{yzzyyzyzyyyyyyxzzzyyyzzzyyzyxyyzzzzyzzzzyxyxyxyyzyyyyzyyyxyxxxyy{xzyyyyxyyzyxyyxyyyyyyyxwxxxwwwyyywyyyyyyxxxxxyyyzxyyzyxxxwxwxxyyyxyyyyyxxxxxwxyyxyyyxyyxxxwwwxyyyxxyyxxxxxxxxvxyyxxzyxyxxxxwxwxxxxyyyxwwxwxwwxwywxxyyywwwxxyxxxxxyyyzyxwwxwwwxxxxwyyyyxxyxwyxyyyxyxxxxwxyxxwxwwxxxxyxyxyxxxywwxyxxxyyxxxxyyyxvyyxyxxyzyyyxxxxxxyxyyyyzyyxxxxxyyyyyyyyyyxxyxxxxxyyyyyyyyxxxxxxxyyyxxyxzyxzxxxxxyyyyxyzyywxyyyyxyyzyxyyyzzxxyxyyyyzyyzyyxzxxyyyxyyxyyzzzyxyyyxxyyyzzxzzzyxyyxyyxzzzzzzzzyyyyyzyzyzyyzzyyzyxxyzyzyyzzzyzyyyyzyxyzzzyyyyzzyxyyyyyxyzzyzyyzzyyzzxyzyzyyyzzzyyyyyxyyyyzzyyyyyyxzxyxwyyyzyyzzyxyxyyxxyyyyyyyzyywwxxxwxyyxyzxxyxxxwxxxxxyxyxzzywxxxxxwzxxwyyyyyxyyxwxwyyxyxxyyyxyxwwyxxyyyxyyyyyyxxyxxxyxxxxyyxwxwxxwyyyyyxxyyxvxxyxwwxyxxyxyyxwwxxxxxxyyxyyyxxwxxxxxwyxyyxxyxxxxxxxxwxzxzxyyywxxwwwxywyxxxyxywxxwxyxxxyxyyyxyywyxyyywyxxxxyyyyxxxxxyxyyxyxyyzxxyxyyyxzyyyxyzxxxxxyxxxyxyyxxzyxxyxxxyyxzxxzyxyyxxywyxyxyyxyzzxyxxxxxxxyyyyxyyyxyxxyyyxyyyyzzyzxyxxxxyyyyyyxzyyxxxyyxxxyyyxzzyzzwyyzxyzyyzzyyzzyyzyyxxyzzyyyzzzzxyyxyzyxzzzzzzyyxyyyxxyzzyzyzzz{yxxyyyyzyyxzzyzzxyyyyyyzxyzyzzzyxyxxyyyyyyzyzzzzyxyxxxxyzyyyyyyxyyxyxyyzyzyzyzzxxyxywvxxyyyyyyyyxxyxyxxyyyyyyyyyxwxxwxxyxxxyyzxxyxwxxxxyyxyxyxyyxyxyxxwyxxyyzyyxxxxxyxwwyxyyzyxyxyyyxxxyyyywzyyxwyxyxyxyyxyxzzxxxwxxwxxyyxxyxzyyxxywxxxxwyyyyyyxwyxxxxxwzxzyyyyywxxxwxwyxxyyyyyyxxxxxxxxyxyxyyyxxyyyxyxxyxyyyzyyxxxxyyxyyyyxyyyyxyyxxxxxyyyyyzyxxxxyzxxyyxxyxzyxxyyyxyxxxyxzzxyyyyxyxxxxzyyyxzyyxyyxxxyyzyxyzyyxyzxyxzyxzzyzyyzyyyzyyyxyzyyyzzzyxxyzyxwxzzyyyzyzyyyyyyxyzzyzzzzzyyyxyzxyyz{zzzyzxyyyzxy{{yzzxyzzyzzxyyyyzyzyzzyzyyyyxyzzyzyyzz{zyyyzzyzzzyzzzzzyzyxyyyzyzyzzzzzzzyyyxzyyyyyzyzyyzyyxxyyyyyyxyyyxyxxxxyxxxyyyyzyyyzxxxxyyyyxzyzyyxxxxxxxzxyxyyzyyxyxwxxxyyyyyyyzyyyvwxxxxxyyyyyyxxywxyyxyyyxyyyxxxxwyxxyyxyyyyyxyyxxxwwxxyyyyyyyxywxxwxxxxxyxyyyxxywxxwwywzyyxxxyxyywywwywxyxyyyywxyyxxwwyyyxyxyxyxxxxxxxyxyxzyyxxyyxxxxyyxxyyzyyxyyxxxzxyyxyzyzxxyxxxyyyyyzxyzxxyxxxxxxwyzzxyzyyyyxxxxwyyyyxyyxyyzxywzwxyyyyyzyyyxyyxyyyyzyyyzyyxxyxyxyzyzzzyzyxzyzyyyyyyxzyzzzyyyyxxxxy{zyyyzzyxzyxxywyzyzzzzzyyzyyzyyyzzyzyyzyyxyxxzyyzyyy{zzyxzyxyzyyzzzzyzz{yyyyyzyyxyyzy{zyzyxyyzyzzzzzzzyyyyxyyyyxyyzzzyyyyxxxyyxyzzzzyzzyzyyxxyxzzzzyyyyyxyxyxywxxyxyxyyywyxwxxxxyxxyxyzzxxxxxxxxxxyyyyyxxxwxwxxyxxxwxzyxyxxwwyxyyyzxyyyxvxxyxxxxxxxxzyyxxxwxwxxyxywxyyyywwwxyxxwywyyzxxxwxxxxxxxyxxxxxwyxwxxxxxxyyxyyyxxxxxwxxxyxwyyxyxxyxxxwxxwwyxxxxyxxyxxxxxyyyxyyyxxxxxxxwwyxyyyyyyxxyxxxxwxyxwxyyyyxxxwxxyyyyyyyyyyxxxwxxyxxyxyyyyyxyyyxyxxyxyyyyyxxyxxxyxxyzyyyxyxxxyyxxxxyyyxyyzyyyyyxxxyxzyzyyyxyyyyyyxyzzzzzz{yxxyxxxyyyzyyyzyxyyxxyyxyzyyzzzzxyyyyzyyyyzzyzzyzyyyyzyyyzzyzz{zzxyzyxxyyyxzzzzzyxyyyxyzxyzyzzzyzyyxyyyzzyzzzyyzyxxxzxyyyyyyzyzyyyyzyyyxzzyyxyyyxyyxxyxxyzzyyyxxwwxxxxxxxxyxzxxyxxxxxvxxyxyyyyyyyyyxxyxyyyyyyyyyyxxxxwxxxxyxyxyyyyxxxxwyyyyxxyyywyxxwxxxyyxxxyxxywyxxxxwxxyxyyyyxxwxwxxxxxxyxyyyxwxxwxxxxxxxxxyxxwxwwxwxxxyyyxxyxxxxwxxxyxxxxyyyyxwxxwxxwyyzxyxyxxxwwxxwwxxxyyyyxxxyxxywxxyyyyzyxwyxyxxwxyyyxyxzxxxxxwyyyyyzyyyyyyyyxxxyyxyyxyzyxxxxxwyyxxyxyxxyxxxxxxxxyyyyxyyxyxwxzyxxxyzxxyyyyxxxyxywyyzyzyyzxyzxzyyyxyyyyzzyyxxyyyxxzzyzzxzyzwxyzyyyzzyx{{z{zyzyyzyyxyyyzyyzzyyxyyxzzyyzyzzzzyyyxxyxzyyyyyzyyyyyzxyyyzyz{z{zyxyzyyzyzzyzyzzzyyyxzxyyyxyzzzzzzyyyyyzxyyyyyyyyzwyyyxxxyzzyzyxywxyxxxywxxyyxyyyyxyxyyyxyzyyxzyyxwxywxxwzxxxyy{yxxyyywxyxxyyxxyyxyxwxxxxyyyyyyyzxxxvxxwwxyxxzxxxxxyxxwxxxyyxyyyyxxxwxxwxxyyyxyyyxwwxxxwxwxywxyzxwxxxxxwxxxywyxyxyxxxwxxxxyxxyxxyyxxxxwxxyxxyxyyywyxxxxxwxyxyxyyyxxxwxxxxyyyyyyyyyxxwxxxyxxxyxyyyxyyxxxyyyyxyyzyyxyywxyyxyyyxyyyyyxyyxxxxxxyyyyzyyxyxyxxxxyyyyyzyyyxyyxxyyzyyyyyyzxyyyyxyxyxzyzyyxyywxxyyyxxyyyzzyyxyxwyzyzzyyyyyyyyyyxyyyy{yzyyzyyyyyyyyyyyyzyzzzyyyyyyyyzyz{yzyyyzyxyyyzzzxyzzyzyxyyxzyyy{zyzyzyzzyyxxyyyzyzzzzyyyxxxyxyzzyz{{zyxzxyyyyxzz{xzzzzyzxxxyxyzzzxyxxwxxxxyxxxyyyyyzyxxxyxyxxyxyyxxyxxyvwwxxxxxyyzyzyyxxxxxyxyyyxxyzyyywwxxxwxyxxyyyzxxxwwxxxxyxxxzyxywxxyxwwxxywxyxyxxywxwwxxxyzxxyywywxxwywwyxyyxyxxxxwxywxxxxxxyyyxwzxxxwxyyxyyyyyyywxwxwxyxyyxxyxxyxxxxxwwyxyyyxyyxyxwywxxyyxzxyxxyxxxwxxyxzyyyxzyyywyyyxzyyyxzyyywyxxxxyxyyzxyzxzxyyxxyyxzyyxzyxxxxxyxyyyyyyyzzyyyxxyxxyxzyyyzyyxyxxxxxxyzyyzzyyxxywyzyyyyyyyzz{yyxxyxxxzzzzzzyyzyxyyyyzzzyyyyzzyxyxyyyyzzyyyyz{zzxyxyyyzyyyzy{{yyxyyyyyzzzyy{zyzxyyyyxzyzzxzzzyzyyyyxxzzz{zyzz{yyyxyyyyyzzyzyzzxyyxyxxxyyzzyyzyyyzyxyxxzzzy{zxyyxwwxwxxxyyyyxyyyyxxxxxwxyxyyyyyywwxyxxxxyxxyxyzyxyxxxxxyxyyyxzxxxwxxwxwyxzyxxyyxxxwxxxwyyxxyyxyzxxxwxxxzxxxwzxyxxxxxxwxxxyzxxxxywxxxxxwxyyyxxywyxwxxxwxyxxyyyzyxyxxxxxwyxyyxyyyxyxxxxxwwxxxxyyyxxxwxxywxyxxyzyzwxyxyxxxyxxxyyyyzxxxxxxyyxxyyyzyyyyxywyxyxxxxyyzyxyxxxwwxyxyxxyyxyyyxxyxyyyyzyyzyxyxxyyyyyyyyyzxzxxyxyywxzyyyyyyyyxxxyxxyyzyzzyxxyyyxxyyyzyxyzyzxxyyxywxxyzzyzzzyxyxxyyyyzyyyzyyyxxyyyyzzyzyzzzzyxyyyzxyy{zyzzzzzy{yyyxxyyzzyyzzzxyzyyxyxyzyyzz{xxxyyyyyyyyzyzz{yyyxy{xxyzzyyyzyzyxyxyxxyyyzyzzyzyyxyyyyzyzyyzxyxwwyxxywxyxyzyyzxxxxxxxyxyyxyyyyyxxxxxxvyyyyyxyxxyxyyxxxyyyyxzyyyyyxxwyxyxwxxyyywxxxxxxxyxxxyxyxxwywxyxxyxyyyxxwxxyxxwxxxxxxxwxyxxxxwwyxxyxxxyyxyxxxwxwyxxyxyxyxxxyywwxxyyyywyxxxxyyxxwxwxxywyyxxxxwxywwwywxxyyyyxxxyxxxxyyyyxyxxzxxxxywxyyxyyzyyyyxxwxxxxxyxyxzxxyxxxxwxyxzyyyyxxyxxxwyyyyyyzyyxyxyyxxxxxyyxyzyyyxxxxyyyzzxyyyyxwxyyxyyyyyyyyyyxyyyxyyxxyyyyzzyyyyxxxyyyzzzyzzyzxxxxxyzyzyzyzzzyxxyyzyzyyyzzyyzyzyyyyyyyzzzyyzyyxzyyyyyyyy{yzzyzyyyyyyyzyzyzzzzyxxyyyxzyzzzzzyzyyyyzyyxxyyzyzyzzyzyyxyxyyyzyyzzzyxyyxyyyyzyzyxyxwxyxwxxyxyxyxyyxyxxwxxwxxxxxyxxxxwwxyxxyxxxyyyyyxwxxxxxyyyyxyyyxywwwxxxyxyyxzyyxxxxxxxxxxyyyyyyyyyxxwwxxxyyyxxyxwxxxxwxwyxyyxyxxwxwwxxxwxxyyyyyywxxxxxwywyyxyyyywxxxwxxxxyxyyyyxxxxxxxxxyyyxyyyxxxwxwwxxxxxyyyyxxxxyxxvyxxyyxyyyxwwxwyxxxxyxyyyyxxxxxxyxyyyzyyxxyxxxxxxzyxxzzyyzzzxxxwxxyzzyyyyxxxxxwyxyyyxyxyyxxwyxywxzyyyyyyxyxyxyxyxyxyzzyyyyxxxxyyyyyyzxyzzyxxzxxxyzzzyzzyzzyyyxxxyzyxyy{zzyyyxyyzyxzxyzz{zyxxyxyxxyzzzzz{zzy{yyyyyzzyzyyzyyxyyzyyyyyyxzzyzyyzxzyyyzyy{yzz{zxyyxyxyyyzzzz{{yxyyyyxxxyzzyzyyxyzyzzywyy{yyyxyyxxywxxyyyyyyxxzyywxyxxxxyyxyyyyxxwwxyxwyyxyyxyyxxxwxyxxxyxyxyyzxxyxwxyxwyyyyxyyxxxwxxywxyyxxyyxxxxwxwxxxxyzyyxxwxxxxxxxxwxyyyzyxxxxxwxxxxyyxyzxyxxxxxxxxxyxyzyxyxxxxxwwxyxyyyzxyxyxxxwwxxxxxyxxxyxwxyxyxzyxxyxyywwxxxwxxxwzyzzxxxxxyxxxyyyxxyzyyxxxxxxxyxzyyxyxxyyyxxyxyyzyzyyxxxxxyxxxxzyyxzyyyxxwxxxxyyyyxyzyyxxxwyyxyyxxyyyyyxxyzxxxyyyyzxzyxxyyyxzyyyyzzzzzyxzxxxyxyyyyyyzyzxyyywyyy{yxzzzyyxyyxzyyyzyyyzyyyyyzxyyyyzyyyyzzzxyyzxyxzzzzyy{yyyyyyyxy{yzzzy{yzyyxyyyxyzyzzzzzyyyyyyyxyzyyzzzzzxyyxxywyzzyzyyyxyyxyyxxxzyzzyxxyyxxxxxwyxyxxxyyxxxxxwwwyxyyyyyyxxxxxyxxyxyxwzyxxwxxxxwxxyyyyxyxxyxwxxwxxwxxyyyyxwxxxwxwyyyyyyyxxwxxwxwxxxxyxyyxxxxvxxxwxxyyyyxxxxwwwwxwxxxxwxyywxxxxwxwxxyxyyxyxxyyxwxxxyyyxxyyxwwwxxxxxxxyyxxyyxxwxxwxxxwxyyyxxxxxxzxxxyxyxywyywxyxxyxxyxyyyyzxxyywxyxyyyyyyyzxxywyxyyxxyyyxyyxyxxywyxxyyxxzxyxywxyxywyzyxyyyyxxzwxxxwyyyxyyyyyyyywwwyyxyzyzyzxyxxxxyyxyyzxzyzxyxxxwxxyyyzyyyzyxxxxxyyyyzzyz{zyyyyyxxxyzyzzyyzyyyyxxyxyzyzxyyzxxxyxxxyyzzxyzyyyxxyyyxyzyzyyyzzzyxyyyyyzyyyyyyyyyyxzyyxyzyyxzzzzxyyxyyxyzyyyzzyxxyxxxzxyyzzyxyzxxxxywxxxxyxzyyzxxxwxxxxyyxyyyzzyxxwyxxxyyywyyxyxxxwxxwxxyxyyxyxxxxxxyxxyxyyyxxyyxxwywxwxxxxyzyyxywxywxxxxxxxyxyyxxwwwxwxxyyxyzyxxxxxwywxxxyyyxxxwyxxwxwyxyyxyyyywxxvxxwxwxxxyzyyxxxyxwxxzxxwyxyyxxyxxwxyyxyxxyyxwwxxyxwxyxyyzyyyxxxxxxxyxxxyyxxzxxxxwxyyxxxxyyzxxxxxxxxxxyzyzyyyyyxxyyxyyyyxyyzxxxxxyyxxzzyyyyxyxxxyxyxyyyxyyyyxzyxxxxxxxyyzyzzxxyyyyyyyzyzyzz{yxxyxyxvyyzyxyyxyyxyzyyyyzzyzyzzyyyxyzzyzyyzzyzzyyyyzyxyy{zzyz{yyyzyyxxyzyyyzzz{yyyxyyyyzyzyzyzyzyzxxxxyzyyzyyyyzxxxyyyxxyyzyzzyyxxyxyyxyzyxyzzyxxxyyyyxyxzyxyyyyywxyxxxyzzxzxyxyyxxwwxxyyxxyzzyxyyxxxwxxyyxyzxyyywxxwxxyyyxyyzyzyyxxxxwxxyzxxxxwxxyxxxxxwxxxyzxxxxxywwwxyxyxyyyyxxwxxwwxxzyyyyxxxxwwxwxxxyyyxyxxxxxwwwxxxyyzyyxwxxyxxwxwxyyyxyyxxxxxwxxxyxyyyzwxxxxwxwxxxxxxyxxxxyxxyxxxxyxyyzyyyxxywxwxxyyxzyzzxyxxxyxyy{yyzxzxxxwxxxwyyzxyzzyxxxxxxywyzyyzzyyxwyyxxxyxyzzyyzzyxxxxxxxyyxyyzzyxyyxyyyyyyyyy{yyxxxxxyyyyzyzxzyyyyyzxxxxzzzyyzzyyxyyyxxyzzyyyzzyyyxxyyyyyyzzzzyyyxyyyyxyyzzzzyz{yzyzxyyyzyzzyyyz{yyyyxxyxyyzzy{zzyyxyyyyzzzzzyzzxzyyzyyyzyyyzyyzyyxyyyzyzyyzzyzyyyywxyyxzyzzzxyxyxwxxxwxyxxxyxyxyxwxyxxwyyyyzyyzyxwxyxxwyyxyzyzyxxxxxxwxxzyyyxzyyxwxwwxxxyyxxyyyxxxwyxxxxyxyxyxyxxxxxxxwxyyyxxyxyxwyxwwxxxyxyxyyxxxwwwxxxxzyyyyyxwxxwxwxxyyxxyxxyxyxwwwxxyxwyyyyyxxxwxyvxxxyxxxyyxxxxxxxyyxxyxyyxxyxwyyxwzyyyyyyxxywyxxyyzyxyyyyyyyxwxyxyxyyyyyyxxyyxwwyyyyyyyyyyxxxxwyxxxxzyyyyxxxxxxyxzyzyyyyyxxwxwzxyxyzyxxyyzyyxxxywxzxzyxyyxyyxyxyxyyzyzzyzxyyzyyxxyzzyxzyzyxyyzxxyyzyyzz{zyyyyxyyyyzzzy{zzyxyyyyxxyzxzzzzyyxxyyyyyyyyyzzyzzxyxxyxyyzzyyzzzzyyxxyxyyyzzyyzzzzzyyzxxyzzzyzyzzzyxyzyyyxzyxyzyyyyxyyxyyyzyyyxyxxxvxwywyxzyyzyyyxxyxxxwyxyxyxyyywyxwwxxyxxxyxyxyywxwxxzyxyxxxxxxyxxwwxvyxyyyyxywxyxxxxxwyxyxxxxywxwxwwwxyyxyyyxxxxxxxwxwxyxwyyyxxxywxxwyywyxyxxxxxxxxwxwxyxxxxyxxxxwxxxxxxxyxyyxxxxwwxxwyxwxxxxxyxxwxxxxxxxyyyywwxxwyyxxxyyyyyyyxxxxwxxyxxyxxxxyywxxxxxzyxyyzyzxxyxwxwxyyyyxyyyyxyxwxyxxyyyxxzywwxxxwxxyyyxxyyyyxxxxxxyyyyxxyyyxxxxyyxywxyyyyyyyyyxyxyyyyyyxyzyyxxxxxwxyyyxzxyxyxxzxxxyyzyzzyyzyxxyyyyxzyyxyzyyzyxyyyxxyyyyzyzyyyyyxyyyxyzyyzyzxyxxyywxxyyyy{{yyxxyyxwxyyyyyyzzyyywyxxxyzzyyzzzyyyyxyyyzyyyyzyyyyzxxyyxyyyyyyxxxwwxywxxyxyxxxyzyxxxwxwxyxxyxyyyxxxxwxxwyxxyyyzxywxxxxxxyxyxwxyyyxxxxwxxxxyxyyyywxxxxxywwxxyyxyxyxxwxwxxxxyxxyxxxxxxxxxyyxxyxyxxwyxxxwxwxwxyxyxxxxxxxxvxxxyxyzyxxxwxwwxwxyxxyyyyywwwxwxxwyyyxxxyxxxxxwxxxyyxxxyyxxxxyxwwyxyxyyyyyyxxxxxyxyxyyxyyxwzxxxxyzxyyyyyyxxxxxyxxxyyyyyyyxwxyyxxxxxyyzyyxyxyxxyxxyyzxyyzyyxzyxxyxyyxyxxyyyyyyyyyxyxzyyzyyxyyyyyyyzyyyyyzzzyxyxyxxzyyyzzzxyxxxyzyyxzzyyyyzxyyxxyyxyzzyzyzyzyxyxyyzxzzyzzxzyyyyyxyyyzzzyzz{yxyyyxyyyyyzzzz{yzyyyxxyzzyzyyzzyyyxyyxyyyyzyyzzyyxxxyyyyyyzyzzyxyywwzyxyyzzzyyxxyyyyxxwxxxyyyyxyxxyxxxyyyxxyxyyxyxxxxxyyxyxxxyxxyywxxxyyxyxxxxzxwxwwwwxxyxwyxyyxwxwxwxxxxxxxyxxzxxywyxyyyyxyxyyywxxywxxxwxyywyyxwwxwxxyyyxxyyzxxxxyxxwxxyyxyxxyxxxwwwxwwxyyxyyxxxwwywyxyyxxxxxxyxxxyxywxyxywyyyxxxxyyxxxxxyyyzyxxxxxwxxyyywyyxyxwxyxxyxyyyyyxyzyxyxxxxxzxyyzxzyyxyxxxxxxyxyyzzyzxywxxyxyyyxyyyxxxxyyyxxyyzyyyyyxyxxxyxyyyy{yyyzyxyxyxyxyyyyyyyyyyyywxyzzyyyzzyzyxxyxyyyxyyyyyz{yyyyxyyyyyzxz{yyyxxyyyxxyyyxyyzzzxyyxyxxyyzyyyzzyxzyxyxyzyxzyzzzzyyyyyyyyyyyzzy{yyxxyzxyyzzyxyzzzxxyxyxyxzyzyzyyyyzxyxyxyxzxyyxyxxxxxwyxwyxxyyyyxyxxxxwxzyyyyyzzxyxwxxwwyyyyyxxyyxxyxxxyyxyyyyyyyyxxwxxxxyyxyyxxxwxwxxxwxyxxyyyxyxyyxwxwxyxxxwyyxwxwxxwwyywyyxyyxxwxwxyxxxxyyyyxxxxxwyxxxyyxyyyyyxwywxxwxxxxyyyyxxxxwxxwwxwwxyxxxyxxxwxvxxxxxyyyxwxxxxxwxyyxxxyxxyyxxxxwyzxyyyyyxxyxxxyxyyyxxxyyyxxxyxxxyyzyyyyyyyxxxxxxyyyxyyyyywxxxxyxxyyzxyyyyyyyxxxx{yyxyyxyyyxxyxyxyxyzyzzyyyyxxyyyyyyxzz{zyxyyyxxyyzzyyzyzyxxyzxxyxzyyzzyzyyxxyyyxxzyzyyzzzxxyyyzxyzyzzz{zyyzyxxyyzzzzyzyzzyyxyyyzyzzzyzzzyyxyyyxxyyzyzy{{xxywyzyxyzyzzzyyyxyyyxxxyyyyzzzyxyyxxwyyzyzzyyxvyxwwxxxwxxyyyxyyxyxyxxxxyxxxyxyzyxxwwxxxyxyyyyyzxwwxxwwxyyxxxxyyyyxxxwwwxxxxxxxyxxxxwwxwyyxxyxxxxwxxwxxxxxxyxxyyxxxwwxxwxxxyyyyywxxwxxwwxxxyyxyxyxxxxxwxxxyxyyyyywyyxxwvwzyyzyyxyxxwwwwwwyxxxyxywwxwxwxwxyyywxyxwxxwywywxyyxxyzyxwwxywxyyxyxyxyyxxyyyxyxxyzywxyxyxyxxxxxxyyxyyzyzxxyxxyxxxyyyxyyyxxxxxxxwwzxzyyxyxyxwwxxyyzyyyyxxyyxyyxxyyxzyyyyyyyyxxxyyyyyxyyzyyxyxxyxyyyxyzzyyxyyxxyxyyyyyzyzzxyyxyyyyyzyyyyyzxzywyxyxzyzyyzzzxyyxxyyzzyyy{zyyyyyyyyyzyyyyzzzyyyxzxyzyyyy{yzzxyxxyxxxyyyzzzzyxyxyxxxyyyy{yyyzzxyxzxwxyzzxyyxxwxxwxwxwxxxyyxyyxxwxxxwxxyxxyyzyxxxwxyxxyyyxyyyyywwxwyxxwywyxyyyyxxxwwxwxwxxyxxzzwxwxxwwxxxxxyyxyxxwxvwwyxxxxxxxxxxwwxwxxxxxwxxxwwxxxxxwwxyxxyyxxyxxvwwwxyyxxyxywxxxvxwxwxwxxyyyxwxywwxwxxxxwxxyxxwwxxwwxzwxxyyywxxyxxxxxxyxyxyyxyxxywxxxxxxxyxzyxyxwwwxyxxyxxzzxxwyxxxxyxzxxy{zxxyxxwxwxyzyyzxxyxyxxxxxyyyzxyzzyyyxxxyxyzyxxyyxywxxxxxyxxyyyyyyxyxyxwxwyxxyxzzzyxyyyxxxxyyzyzyzywwxyxyyzzyzyyzzyxyxyxyxyzyyzyyzzxyyyyyyyyzzzyyzyxyzyyyxzyzyzyyyzyzyyzyzyyyyyyzzyyxyxyyyyzyyyyz{yyyyxxyxyx{yzzzyzyxyyxxyzyyyyxzyyxywywyyyxyzyyxyxxxwxwxwxyyyyxyyxxxxxxxxyxxwxxyyxxwxxxwxxyyyxyxyyxwxxwxxxyyyxxxxxxwwwwwwyxxxyyyyxwxxwyxxxyxxyyyxxyxxxxwxyxyxxyxyxywxwxxwywyyxywxxxwxwyxwwxxxxyyxxxxxxwwxwwxxxyyyyxxxxxxwwxyyyyywxwxxwxxwxxyxxxxyxxwxwwxxxxxxxyxyxxyxxxxxxyyyxyyyxxxxyxyxxyxxxxxzyxxwxyyxyxxyxxyzxxxxxxxxyyyzyyyzyxxxxxxxyxyyxyxyxxxwxxxwyyyyyyyxyxwxxwxxyyxxyyyyyyxxxyyyyxyzyyzyxxxyyxyyyzyyyzzzyyxyxxxxyzyyyzzxzxyyxwyxzzyzyyzzyyyxyyyyyyyzzyzzxyxyxxyxyzyzxywzyyyyyyyyyyyzzzzyzyxyyyxyyzzzyyzzyxzyyzxyxxy{yyyyyyyxyyyyyyzzyz{{yyxxxyxxyxxyyyyyxxyxyxywyyzyyzzywxxxxyxxyyyyxyzxwxxwwwxwyyyzxyzxxxwxwyxxyxyxxyyxzyxxxxxxyyyyxxyzyxxwwxxwyxyyyxyzxxxxwyxwwxwyxxyyyxwxwxwwywxyyxxxxxxxwwwxxyxxxyxxwyyxwxxxvyxxxxxxxxxwwxxxxyyxzxyyxwywxwvwxyxxxyyyyxxxxxwxxxxwxwzxywxxxxyxxxxxyyyzwxywxxwxxyyyyyyxxxxxywyyxyxyxyxyxxxxxwxyxxxxxyxxxxywxxxyyxxxyzzzzxxxywxxyzyyyyzyyxxxywxxyyzyyzzyyxxyxywwxyyyyyyzzyzyyxxyxyyzyyyzyyyyyxyxxzxyyzzyzxxyyxyxyyyzzyzzyyyxyyxxyzxxzz{zyyyxxyyyyzzzyzyyyyxzyyxyzyyzy{zzyyzyzyyyzyyyzyyzyxyyyyyyyyyzyyzyyzyyzyyyyzyyzyzzyyyxxzxyzzyzyzzyyyyzxyxxzzyyzzzyyyyxxyyyyyzyyyyzyxwxxwyxyyyxyyxyxxyxxxwxyyxyyyyxxxxxxxxvyxxxyyyywxxxwxwwxyyxzxyxxyxwwxxwxxyyxyyyyxxxwxxxxxyxwyyyxxywwxxwxyyxxyxxxxxwxxxxxxyyxyzyxwwxxxwxyxxxxyxyywwxwxwxwyyyyyxxxwxxxwwxxxxxyxyyxwwxwxwwxxxxwxyxywxwxxwywyyxxyyxxwyxxxxwxzxxyxyxxxxwywxxyyyzyyzxxwyxwxyyyxyyxyxyxxxxxxyxyyzxyyyyxxyyxxxxxyyyxxyyywyxxxxxxyyyyyyxyxxyyxxyyyyyyyxyxxxxxxxyyxzzzzzyxyyxxxyxyyxyyyzyyxxxxxxxyyyyxzyyxxyyxxyyyyyzzzzzyxxxwyyyzxzzyzyyyxyyyyxyyzzzyzzyzyyyxxzyyzzyyzzy{xxyyyyyyzyzzzzzzyyxyyxzyyyyyzzyyyyxxyyyy{yyzzyyyyxzxyyxyzzyzy{yzxyyyxyxyyyzyzyxxyyxxwxxyzyyyxzzxyxwwwxxxyxxzzxzyxwxxywxywxxyzyyzxyxxxxwxyyxyxyyxyxxxxwwyxxxxyyyxxwwyxxwxyxxxyxyxxwwwwwwyyyyxyyyxwxxxxwyxxyyxxxyxxxwwxwxwxxwyyyxxwxyxxxwxxyxxyxxywxywxxxxzxyyxyzyxyxxxxwxxxxwyxyyxxxxwwxxzwxxzyxxwxyxyxwxyxyyyyyyxxxxyxyyyyzyyyyyxxyxwxxyyyyyzyywyyxwxxxxxyyyxyyxxyyxxwxwyyxyyxyyxyxyxywyyyyxyyyxxxxyxxyzyxxyyyyyyzyxxxyyyyyzxzyyxxyxyyyzyyyyzzzyxyyxyxyzzyyzyyyyxyyyxyyzzyyzzzxyyyyyyzxyzzxyyzyyyyxxyyyyzzyzzzzzyyyxyxzyyyyyzyyzxyyyyzyyyzzyyzyzyyyzyyyyzyzzzzzyxxxyzyyyyyzzzyzyzyyyzxyyyyzxyzyzxzxyyxyyzzyzxxywyyywxxyxzyyxzyyxxyyxxyxyxxyxyyyyxxyxyxxyyxxxyzxwyywxwwywyzxxxzzxwxxxwxxyxyyxyyzxyywwyxwyywyxxyyxyxxxxxxxyxxxyyyxxxxxxxxyyxxxxyxxwxywwxxwyyxyyyyxxxxxxwxyxzxxxyzywxwwwxxxxxxyyyyyxxxxxxvxxxyxxyyxyxwxyxxxyxyxzxxyxxxxxyxxxxxyyxyyxxxxxywyxyyxxzyyxxxxxyxyyyyyyyyyyxxxxvyxyyxzxyyyxxxxwxxyyxywyxyyxyxxxwxyzzyzzzxyxxyxxxxyyyxxyyxyxxxxyxyxzyzyyzyxzxxxyxyxzxzyzyzyyxxxyxyyyzyyyyxyxyyyzyyzzyyzzzyzxyyxyyyzzyyz{yzzxyzxyyyzzzyzzzxyyyyzxyxzzzzzz{zyyzxyxxyyxyyyyzzzxzzyyxzyyzzyzzyyywxxyxxxyzzyyzzyyxyyyyxyzzzyyz{xyyxyxyxzzzzyyyyxxxxwxxxxyyxxxxyxxxxxxwwxyxyyyyxxwwxywxxyyyxxyzywxyxwxwxxyxxxyyyyxxwwwwxxyyyxxyyxxwyywxwyxxxxyywyxxxxxxxxxyxwxyvxxyxwxwxxwxyxxxyxxwxxxxxxxywyyxxxxxxxxwxxyxwyyzyxxwxwxwwxxxxxyyywxxwxwxxwxyxyxyxyxxvwxxxwxxxyyyzxwyxxxwxxxyxxyyzxxyxxxxyxyyyyyyyxyxxwwxxyyzzxyyywxxxwwwvxxyxzyyyxxxxxxxxwyyxyyyxwyyxxxwxxyzxyxxxzxxxxxxxyzyyxyyywyxxxyxyyyyyyxxzxyxxyyyxxzyyxyzyzxxyxxzxxzzyzyzyzzyxyxyyzzyyyyzzyyyxxxxyxyyzyzzzxxyyxyxyxyyyzzyyyyyyxxxyyyyzyz{zywxxyxyxyyyyyyz{zyxyywyxyzzyzyyyyyxyyxxzxzyyzzyyzxxyywyyyzyyyyyywxyxwxxxyzyyyyyxxwxxxyxxxzyxxyyyxxxxxxxxxxyyyyzyyxxxwywwxwyxyxzxwxxxyxwwyxxxxxzzyxxxxxxwwxxyyyxyxwxxwxxwwxwwxxyxywxxxxwxyyxyxxxyxxxwxywxxyxyxxxyxyxxxwwxxxyxxxyyxxxxwxwxxxzyxyxzxxyxwxwxyyyyxxyyyxxxxxwxwxxyxyyyxxxxwxxwxyyxwzxyxxxxxyvxxyxyxzyyxyxyxxxxyyxxwyyxxyxxxxyxxyxxxyyyxxyxyxxxyxzyyyzyxxyywxywyyxyyyxzyxyxxxxxxyyxxxyyxxxxxyxxxyyxyxzyxzxyxyxxxyzyzxyzxxxzyyyyyyyyxzyzyxxyxyxwyyyzyyzyzwxyxxxxxyzyyzzyxyxyzyzyyyyyyyy{yxxzyzxxyyyzzyz{yxzyyyxyyz{yzyy{zyyyyyzzyyzzyzyyyyxyyyyzyzzzyzzzxyyxxyyzxyyzxzyyyxyyyyxxzyxzyzzxyzyxxxyyzyzzyywyyxwxxwwxxxxyxwyyyxxxxxxwyxyxyyyyyyxwxwxyxxzyyyyyxwyxwxxxyyyyxyyxxxwyxxxxyxxwyxyxywxwxyxvxxxxxyyyyxxxwxxxxyxxxxxxyyxxxxxxxxxyyyxyxxxxxxxwyxyxxxyxxwwxxxwwxxxyyxyyxxxxxwxxyyxxxyxyxwxxwxwwyyyywyxyxyxxxwxxyxxwxyxywxxxxxyvxyyxyyyyxxxxyxxxyyywxyyyyxxxxxyyyxxyxxxyyxxxxwxxyyyyyyyyyxxxyxxyyxyyyzyyyyyxyyxxyyyyyxyyyyxyxxxyyyyyyyyyyxyyxyyxyyzyzzzywxxxyxyxyxyyyzzyyxxyyxxxyxzyyyzyyxyzyxyyyyzy{yzzxyyyyyzyyyzzzzzyyyxyxxxyyyyyyzyyyxxyyxxyyyyyzyyyyxwyyxyyxzyyyzyzyyyyyyyxyyyyzyzzyzzwzzyyyyyyyzzzyyyyxyyyxyxyyxyyyyyyyxyxxyzxyyxxyxxxxyxvyyzyxyyyywwwxwwxyxyyyxxyywvwwxxxxxxyyxyxyxyxxwxxwxxyyyyzxxxyyxxxxxyyxyxxxwxwxxxwwyyxxxxxxxxwyxwyxxyxxyyyxxxxxyxwyxxyxyxxxxxxxwwwxwxyxyyxwxwwxwwxxyxxyyxyyxxxxxvwxyxzxwzyxxxvwxxxxxxxxyxyxxwxwxxxw{xxxyyyxxwyxyxwxxxyxyyyxxxwxxxxxyyxyxyyyxxxxxxxxyxzyyxzxxxxwxxxyxyxyyyyxxxxxxyxyyyxyyyxxxxxyyxxyxxyyxyzxwxxxwxxxzxxxyyxxyxwxyxyzyyyzyyyxyyxvyyyyzxyxyzyxyyyyxxwyzzyyyyyzxyyxxzyzzyyyzzzzxywxyyyyzxzzzyzzyyyxzxyxzyzzyzzyyxxxxyxyzzzyzzzyxxyyyyzyyyyyyyyyyxxzyyy{zyzzzzzyxyyxyxyyxyyyyyzyyyyyyzxyzyzyyzyxzyyxxyyxzyxyxyyyxywxxxxxyyyyxyyyxxxyxwxyxyyzxyywxxxxxyxxyxxyyyzyxwxxxwxxyxyyzzyxxyxwxxxyyyzxxyyxxxyxwxxyxxxxyxxyxwxywxxxyxxxxxxxxxwxxxxxwxxxyxxyxwxwxywxyyxxyyxxxxxvwxxxyxyxxxxxwyxwwxwxyyyxxyyxyxxxwxxxxyyyyyyxxxwxxxxwyyxxyyyxxwxxxxxyyxyyxyywwxxxwxxyyyyxyxyyyywxxxxyzxxyyyzxwxxxxxxxxyyyyyxzyyxxwxwxxxyyzyxyxyxxxxxxyyzyyzxyyxxxxxxxyyxxyzyyyxxxxxyyxyzzyyzyyxxxyxyyyyyyyzzyxxyyzyyzzzzyyzzyyyxyxyyyzyyxzzzyzzyxyzyyzzzyxzzzyyzyyyyyyzzzyzzyxyyyyyyyzyzyyzzyyyxyyyzzyyxzzyzyyxxyyyzyy{yzzyyyyzyxyxyyzzzzyyzyyyxxyxxyyyzyyyzxyxxxxyyyzyyyyxyxywxyywwxyyyxyxyxyxyxxxxwyzyyxzyyxxxwxxwxxyyyyyyyxxxxwxxxxxxwxyxxyxxxwyxxxxxyyyyxwxxxwxwxyxwxzzwywwwxxwxxxxxxyxxvxwwwywxxyxxxxyyxxxxxvxxwxywxxxyxxxxwwxxxxxwyxyxywxxxxxwxyxyxxxyxxyxxwxwxxxxxyxyxxwwxwxyyxxxxzyxyxywxxxwxyyxzxyyyxywyxxwxyxxyyyyyxxxwwxxxyxyyyxxyxxxxxxxxyzyxxyyxxxyxxxxyyxxxyyxyxyyxxxxxyyyyxyyyxxxxyxxyyyxxxyyxxwxxxyxyxzyyxyywwxxxyyxxzxzyyyzyxyyyxyxyyzyyyyyyxxyyyzzyzzyyyzyyxyxyyyyyyyyyyyzyyyyxyxyzyzyyyzyyyyyyyyxwyxzzzzyyxyyyxxyzyyzzzzzyyyxyyyxzzyyyyzzyyzxxzxxyyyyzzzyyyyyxyxxyzyyyyzyyxyxyxyyyyyzxzwywyxwwxwwyxyyyyyxxxxxxwwxxyyxxxzyxyyxwxxxxxxxyxzyyxxxxxxyxyyxxxyxxwwwxxxxxxxyxyxyyxxwxxxwxxyyyzyxxyyxwxxxyyyyxyxxxxxxxxwxxxyyxyxyxxwwwwxwxxywxxyyxxxwxxwyxxyxzxxxxwyxxxxwxxxxxxzyxxxyxwxwxxxxxzyyxxxwxxwyxzxxxyyyvwxxyxwwxyyxyyyywxxxxwxxxyxxyxyyyxxxywxyxxyyyyxyxwxxwwxxxyyyxyyyyxxxxxwwxyyxyyyxyxxyxxxxyyyyyyyyyxyyxxxxxyyyyzxyxyxxxxyxxyxzzxyyxxxxyyyxyyyyxyyzyxxxxxxyzxzyzzzxyyyxyxxxyzyyyzyzyzyyyyyyyyzyzyzz{xyywyyxyyyzyyzyzxyyxxyyyzzzyzyyzxxxzyyyzyxzzyz{zyyyzxxyxyyzyyyzyyxxyxyxyyzzyzyzyyzyxyyyzyyyxyyzyyyxyyyxyyyyyxyzxxxxywywxyyyxxyxxwxyywwwyxxxxyyyywxwxxwwxxxyzxyxxyxxvxxxxyyyxxxxxywxwxxwxxyyxyxyxxyxxwwwwxxxwyyxxvyxxwwwxxyxwyxyyxxwwxxwxwyyxzxxxxwwwxwxwxyxyyyxxwxxxxwxxxyxxxxyyxwwxxwxxxxxyyyxyywxywxxyxywxxyxxxxxwxvxwxyyyzyxxxwxwxxxxxxwyxyxxwxwxyxxxxyxxyxyxwwxwxwxxxxyyyyywwxxxwwxyxxxyyyzyyyxxwxxxyyyxyyzyxyxxwxwxyyxxzzyywyywxxyxyyzxyxyyxxxyxxxyyzzyyyyxxyxyxyxyyyyzyyzxzxzyxyxxyyyxyyyywyxyxxzzzzzyzzyxxxxzyxxyyzxzzz{yyyyzyxyyzzzyzzyzyyyxxyyyzyzxyzxyyyxyyxyxxzzzyzyyxyyyxyyyyyyyzz{zxywxyyyyzzyyzzzyyyxyyyxyyzyzyzyxxzxyyyyyyzzyyywxxxxxyxwxxxwxyyyxxxyxxwwxyxxyyyyyxxywxxxxyyyyxyyxyxyxwxxxyxzxxyyxwxxxyxwxxyyyxxywxxywxvxxxyxwyywxxxyxxxwywyxxyxyxwyxwxxxwxwyxxzyywwxxwwwxxxwyyyxxwxxxxwwxxyxxxxyyxwyxwwwwxxyxxyxwwxwxxxxwxxxyyyxxxxvxxyxxyxyxxyxwxxxxxxyyxxxyyzyyxxxwyxxxyyyxxyyxxxyxwxxxxyxyyyyxxxxxxxxxyxxzyzyxyxwyxxwyyyxyyxyyxxyyxxwxyyzyyzyyyxxxxyxxyxxyyyyyxwwyxyxxxzyzzyyyxyyxxzyxzyyxyyyywxyxyyxxzyzyzyyzxxxyyyyy{yyyz{yzxyxyyyyyyzzyyzzzyzyxyyyyzzzyyzzyxyyyxyyyyzyz{yyzxxyzzyyyyxyzzzzzyyyxxyyyyyxyzzyyzxyyyxyyyyyyyzzyyxyxxyxyxyyyyzzyyzxxxxyxzyzyywyxwxxwxywyywyyyyyyyxxxxwxxzxzyyyyxxwwwxxxxxyxyyyxxyxwyxxxyyyxwxyxxxxwyxxwyxxxxywyxxxxxxxwwxxyyxyxwxxxywxwyyyxxxyywxwxwxxxxxxyxyyxwxwxxxwwxwyywxyxxwxxxxxwxxxxyxyyywxwwxxwxyyyyyxyxxxxxxwxwyxwxxwxxyxxwwwwyxxwxyyxxxxxxxxwyxxxwxxyxxwwxxxxxyyxxyxzyywyxyxxyxxxyzyyyxyxxyxwyxxxyyzyxwxyywxvxxxxyyxzxxxxxyxwyyyywyyxxyxxyyxxxxyyyyxyyyxxwxxxxyyyyxyxxxxyyyyyyyyzyzyzyxxyxyxwxyzyzyzyzxyxxxyyyzyzyzyzyxxxyxyyyyxyyyyzyyyyyyxzyzzyyy{zzxyzzxyyyy{{yyyzyyxxxyyzyyyyzzyzyyyyyxyyzzzzxzyzyyxxyxxxxyyzyzzyyxyyxyxxyyyzyzzzyxyyyxyxzz{zyyyyxxywxwxxxzyxxxyyxxwyxxwxxwyxxyxxyxxvxwxwxyxxyxxxwywwwywxxxyywxxyyxyxwwxwxxywwyyxxxxwxxwxxywyyyyxxxxyxxxxyyyxxxxxxxxxxywxxyxxyxxyxxwxyyxxxxyxxyxxxwxywwxwyxxyyyyxxyyxxxxxyxxyyyyywxxxwxwwxyxyxyyywxxwxxxyxyxyxyyyxxxxyxxwyxxxyyyxxxxwxwxxxxyxwzyzxyxxyxyxxxyyyxyzyyxyvxyxxyxyyxzzwyxyxxxxxwyxxyyyyxxwyxxwxyyyyyyyxxxxxwxyyyyyyxxzyyxxxxxxyyyy{zzyxxxxyxxyxzyyyzyzyxxzxxxxzyxyyyzyyxyxyxyyzzyyyyyyyyxyxyyyyyyzy{yzzyxyxxyyyz{yzzyyxyyyyyyyyyyzyzzyzzyxywyyzyxzzyzyzyxxzxxyyyzy{zzzyyyxyxyxyzyzxz{yyzwyxyxxyyyzxyyyyxyxzyzyyyzxzxwyxwxxxxwxwyyyxxxyxxxwyywwxxyxxyyyxywwxxxxyxxwxyyxxxxwwxyyxxxyyyxyxxwxwxxwxwxxyyxxyxxxwwxwwyxxxxyxyxxwxxwxyxwwxxxxxxxwxwxwxxwxwyxxwxwxwvywxxyxwyyxwyxxxxwxyyyxxxyxxxxxwywxxxxyxwyxxwxvxwwxwxxxxxxxxyxwwwxwxxwxxyxywxwxxwxwxxwxyyxyxwxxyxxxxyyxyxxyywxxxxxwxyyyxxxyxxxwwwxwxxyxyxyxxyxxxxwxxyxyyyxxxwywxxwxyyyyxyzyyxxxxxxxxyyywyyxxxxxxxxxxyxyzzyyxxxyxyyxxyyyyz{zyyxyxxxwyyzyyzyyywxxxxyxyyyyzyyyxxxxyyyyyzzyzyyyyyyyyyxyyzzyzyyyzxyzxxxxyzxzyzyyyyxyzxxyxyzzyyzzxyxxyxxyyyzzzyyzyyyxyxxyyzxyy{{yyyyyxxywyxxyxyzxyyyxyyyxyyyzzxyzxxxxyvyxxxxxxyyzxxxyxywwyyyyyyyzyxxxxxwvyxwxwyyxyxxyxwwyxwyxxxzzyxxwyyxxyyxyxxxyyxxxxxxwwywyxyzyyxwxxwwwxxxxxyyxxxwxxxvxxxxwxxxxxwxwwwxywyxyyxyyxxxxxxxwxxyxyyyxxxxxwxwxyyxyyyxywwxwxxwxxyywxxxzxxxxxywwxyxyxzxyyxyyyxywyxyxxxyyyxxwxxwxxxzxyxyxyxxxxxwxxyyyyyyyxxxxxxyxyxxyyyxyyyxvyxxyxyzxxzyxyxxyxxxxxyyyyz{yxyxyyxxxxzyxxyxyyyxxxxxyxzxyyxyxxxzyxxzyyyyyyzyzxxxzyxyxyzyzyyzyyxxyyxyyyzyyyyzyyxyyxyyyyyyyyyzyzyyyxyyyyzzyzyy{zxzyxxyxyzzyyyzyzxxxzzyyxyxzzzzzyyyyyyxxxyzyzzzyyyyyyyyxyzyzyyzyzyyyxyxyyxxyxxyzyyxxyyxyyzzyzyxxxxyxxwxwxyxxyyxzxwxxywwxxyyzyyyyyxwwyyxwxyxxyzyyyxxyxxxwxxxxyxyyxyxxwxxwxxxxyxyyxxxwxwyxxxwxxyyxyxxxywxxxxyyxxyyyxwvwxxwxxwyyxyyxxxwxxywxxxxyxxxxxxywxwwxxyyxxwyxxxwwwwxyywxxxxyyywwwxxxxxxxxxyyyxxxxxxxxxxxzyyywxyxxxwvxyxxyyyyxxxxwwxwxyxyyyyyxwzxxxyxxxyxyyyzxxxwywxxyyyyyyyywwyxxxxyxyyxyyxzywxxxxxxxyyyyyzxzxwxxxxyyxzxyxzyyxxxyyxyyyxxzxyyyyxxyyyxyxzxxzyzzxxzxxxwyzyyxyzyywxyxyyyzyzyyyzzyxyyzzyyzxyyyyzyzxyxyyyyyyz{yyzzzwyyyyxzyxzyyyxzyyyyyyyxyzyyyzyyyyxyzyxyyyyzyzzyyxzyyyyxzyyyyzzz{yyxwyyyyzxyzyyyxxyxxxzyyy{yzyxyxyxxxwwwxyyxyyxywxxxxwwxxyxyyyyyxyxwxxxxxxwxzxxyyxxxxxxyxyxxxxxyxyxwwwxyxwyyyyxxxxwwxxxwxyxxyyzxwwxxwxvwxwxxxxxxxxxwxxwxxxyyyyxxxxwxwwwxxxxxxxyyxwwxxwwxxxyxxxyxxxyxwxxwxxyxyyyxxxxwwwxwxwxxxyyxxxxxwxxyyxyxyzy{xwyxxwxxyxyyyyzzyxxxxxxxyxyxxyyyywwwxxxxyxxyxyyxxxxwwxxxyxxxxyyyywxwyxxxxyyyxzyyxwxxxxyxxyyyyyxyyxwxywxyyxyyyxyyyyxxyyyxyyzyzyyyxxyxxxxyyyyxyyzyyxwyxyyxzzyyyyyyyywxxxxxzzyyyzyyxxxzyyzyyzyyyzzyzyxyyyxyyzyzyyyzxyyyyxxyyyyzyyzyyxyyzxxyyyyyyzzyyyxxxyyyyyyzzyzzzxyxxyyyzyyyyzzzxxxyxxxwzyxyyxzyxyzxyyxxxzzzyyxxxxwxwxxxyxyxyyyyxxxxwxxxyxxxyyyyxyxwxyxwxxyxzxyyxwxxxxwxxxyyxxyyxxwvxvwxwxyyxyyyxwxxxyxxwxwyxyxwwxxxxxxwxyxxwxxxxxxwwxwxwxxyxxyxyxwwxwwwxxyxxwwxxxwwwwwwxxyxyxxxxwxxwxxxxxxxwyxyxxxxxwwwwwwxxxxyywxwxwxxxyyywyxyxwwwwyxwxyxxyyzyyxxxxxxyxxxyxxyywxxwxwyxyxyxyxyywxxxxxyxyyxyyyyxyyxxywxxwyyyyzyyxwxxxxxwxyyxxxzxxwxxwyyyyzyyxxyyyxxxyxyxxxxyyxxyxyyyxyyyyyyyyyyyxxxxwxxxyyyxzyyzyxxyzxxyyzzyyzyzxyxyzyzyzyyyzyyyyyxwyyyyyzyzyyyyzxyyxyxx{zyxzzzyyxxyyxxyyyyxyyyyyywxxxxyyyyyyxzyxyxxyyxyzyz{yy{yyyyyyyxyyyyyyzzyxxzxxyxxyyyyzyyxyyxxxxxxyxwxzxxyxxxxxwwwyyyxxyyyyywwxxxwwyxxxyyyxwyxxwxxyyyxxxyxxxxwxyxxxxyyxxyxyxxwwxvwxxywxyyyxxxxwwxwyxxyxyyzxxwxwxxwxyxyxxxyxwwwxwxwxwxxxyxyxwwwxxxwxxzxxyyxwxwxwwwxwxxxxxyxywwvwwxwyxxwwyxxwwxwxxxxxxxxxyxxywxxxwxxxxyxyxxyxxxxxxyyyyxxxyyyyyyxxxxyxyyxyyyyyxxyyxxxyxzyyxyzywyxxxxxxyyxxyyxyxxxwxxxyyxyxyyyyxxxxyxxyyxyyzyyyxxxxxyxxyyzyyyyxxyxxxxxzyyyyyy{wwxxxwxwxzyzyyzyyxxyyxxxyyyxyyzzyxzxyxzxyzyzyzz{xyyxxyxyy{zyyyzzyyyzyxxxzzyzxyzzyyxyyyxxzyyyyyxzzxxxxyyyyyyyyyxzyyyyyyyxyyyyyzyyzyxwyxywyyyzyzzyxxyyxxyxyyyyyyxzxwwxyxwwxyyxxyyyxwyxxxywxxxyxyyyxwxwwwxwyyyxyyzyxwxxwwxxyxyywwxyxxxwxwwxxyyxxxyyxxxxxxxwxxyxwyxxxxxxwwxxyyxxwxyxxxwwwxvxxxwxxxyxxwwxwxwwxxxwxyyyxwxwxxwxxxxyyyxxxxxwwxxwxxxxyxywxwxwwxxwxxxxyxyxxwwwwwxwxyyxyyzxwxxxxwxxxxxyyxyyxyxxxwyxxwxyyyxyyxxyxwxxyzyyyyyyxxxxwxxxxyyxyxzxyxyyxxxxxxywxyxyxxxwxxxxxyyxxyxyxxyxxxyyyzyzyyyyyxxxyxwxxyyzyyyyxyxxxxyxyzyzyyzzyxxxxxxwyyyyzyyyzxxyxyxyyzyyyyyyzxxyxyyxzyzzyyyyzyyyxxzyyyyyxzzyzxyyxxxyyzyzyzzyyxxyxywyyyzzzxzyyyxxyyxyyyxyyyyzzyyxxyyxyyyxyyxzyzyxyxyxyzyyyyzyxxxyxyxyzzyzyyxywxywyxxxyxyxyxzyxxxxyxyxyxxyyyyxxxxwxwxwxxxyyxyxyxxwxxwwxxyxxxyyyxxxxxxxyxxyyyxyxxxxwxywxxywyyxwxyyxwxwwxxzzyyyxwxxxxwwwxyywxxzywxywxwwwxxxxwxxyxwwxwwwxxxyxxxxywxwwwxwwwxyxxxyyxwwxxxxvwxyxxyyyxxxxxxwwxyxxwzxyxxxxxwvxxyzzyxyyxxywxwyxxyyyyyxyyxxxwxxxxyxzzxyxxxwxwxxxxyyyyyzyxwxwywxxyyxyyyxzyyxxwwwxxyyyxzyyyywxwxyxyyxyyzyyyyxxyxxxzyyyyyyyxwxyxxyyzzyyyzzyyyxyxwxwyyyyyzyyzxxyxxxyyyzyyyzzyyyxyyyxyyzyzzzzyzxyyyxxzzyzzyz{xxyyyxyxyx{zyzxyyywzyyyyyyyyyyzzzyyyyyyxzyzzyyyzzyxxyyyxxzy{zzzzyxxxyyxxyzyyzzzzyyyxyxyxyyyzy:r<!b {{|{{|y|||{{|}||{{|{{{|{{{{||}|{{zz{{{y|{|{|{|||{|{{{zzz{|z{{|{|{{zz{{zz{{{{{{z{z{z{{z{{|{{zz|zz{{zz{z|z||{{||zzzzzzzz|{{{{{{{{{z{z{y|{z{{z{{zz{z{zzzz{{{{{{|{|z{|{yzyz{z{{{{||{{|{zzzzz{|{{|}{zz{z{{zzy||{{|||{{{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{{{|{|{zzz{{z{{{|{{{|{{{z{{zz{z{z|{|{{{z{zyz|zzz{{|z{{zz{{z{zzz{{|{|{|{z{zzzz|z{}{{|||{zzz{{zy|{{z{{|{{zzy{{{z{{{zz|{{{{zzzz{z{{{{||{{|zzz{{z{|{{{|{|{{|yzzzz{{z|{z{{|{z{{zz{{{{|{||{||{{{z|{zzz}{||}|{{z|{z{{z{|{{|{|{{z|{{}||||{{||{|{zz{{{{||||{|||{z{{zz{{{|||||||{{zz{{|z{|{}{|||{zz{{{{z{|||}}|||{|||z{{||||}|{}{||{z{||{||||||}}{||||{|{}|{}|}}||||{{|{|{|||||||{z|{{{{|||||}|}{|||||{{|}|||}}|||{z{||{|}||}|||{{{|{{{{|||||||||{{{{z|{{|}||}}||{{{|{|z||||}||||{|{|{|z||||{|}}{|z{{{{{{{{||||~{{|{|{{{||||z{|{{{z|{{{z{z{|{|{{{{{z{z{|{|{||{|{|{{zz{zz|{{z{|{|{{zzz{zz{{{|{}||{{{{zyzz{{|{{z||{zz{{{z{|{{{{{|{zz{zz{zz{z{|{{{{{zz{{z{{z{|{{{{{{{|z{z{{{{{{{|||{{{{{{{{{{|{z{{{{{yz{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{{{{|{zz{{{{{{z|zz{{{{{{zz{z||{{||zz{zzz{{{z{{|z{|{z{{z{|z{zzz{{{{z{zz{zz{{{z{|{{{|{|z{{{z{z{{{{}{{zzzz{z{z{{{{{{|z{zy|z{zz{{{z|{|z{{{{{{zz{{{{{|{{{zz{z{z{|{|{{|||zzy|zzz|{{{||||{zzzz{{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|{{{{{zz{{zz{zzz|||zz{z|z{{{{z{{|{{|{z{z{{z{|{|{{|{|y{zzy{z||{{{{{{{z{zzzzzz{{{|{z{z{{z{{{{{{{||}{{{{{{{{{z{{{{{{{||{|{{z{{||{{|||}{|{{{y{{|{{|{{||{y{{z{{{|||||||}|{{{|zzz{{|||||{{{z{{z{{|||{{{~||{z{{{{|||{|{{|{||{{{|z{{{||||||{{|||||||{{||}|||{{z{zz{{|{||||{{{{{{||{{||{|||}|{|{{|||||||}~|}|||||||{||}}}}|}||||{{|{{||||{|}|{{||{z|}||}|}}||{||{|{{||||||}}|}|z{{{||}{||}}}{{|{z|{{{|{|||}}z||{|{{{|||||}|||{{{{z{||||~|{|}{|{{{{{{z||||||}{{{||{|{{{{{|{{}{{{|{|z{{{||{{}|{z{|{z{y{{||{{||zy{{{z{z{{|{z|{||{{zzzzzz{|{z||{{{z{z{{{z|zz|{{{{{{{{zz{{zz{{{{{{y{zzzz{{z{{|{|{zz{yz{zz{|{{z|{|z{zzzzzzz{{{{|{zzzz{{zzzz|{{{|{|{zzz{{{|{{{{|{||{zz{zzz{z||||{|||z{zz{{{||{|{||{{zzz{z{zz||{||{{{|{|zz{{{{{{||{|{{zz{{{z{z{{{||{{{{{{{{{{{|{{{{{{z{{||z{{|{|}||{{{z|{z{{|}||{|}}|{{{|{zz{||{|||||z||{z{{}|{}|}|}|z|{|{||||||}|}}|{{|z{{||{|||}}|}||{|{{||{}||{|}|||{|{zz{{||||}||{{{{{{|||{|}|}}|{|z{||{{{{||||}|{{|{{{{|}|{{|{{|z{{{{{{}|{||}||{||{|}}{}|}||{|{}||{{|{|{{|{{{}}}{z{{z|{|{|||||||{{{z{{{{{|z{{|{{{{{zz{{|{|{{{||{|zz|{zz{{{|{|||{{{z{zz{{{}z{{{{|z|z{{zz{{{{{{{{zz{{zzzzz{{{{{{zzzzz{{zzz{{{|{{{zz{zzzz{{{{|{{|{zz{zyzyzz{{{{{|{{z{z{z{{{{z{{{{{{z{{z{{z{{|z{|||{{zzz{{{{|{{{{||{{{z{{{||{{{||||zz{{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{|{z|}||{||{{zyz|{|{{{z{{{|{z{{{|{||{z|{{{z{zzzz{{{{{|{{{{z{{zz{{z|{|{|{||z{z{z{{|{|{{{{zz{{|y{yz{{{{{{|z|zzz{{zz{{z{||z{{{{{zzz|z{|{||||{|zzz{||{|{z{||{{{z{z{zz{{{|{||{{{{zzz{{{|{{{|}|{zzzz{{{z||{}{{|{{z{{{zz{||||||{|y{{{{zz||{||}{z{{{{{z{||||||}||{|{|{|{{{{|{|}}|{z{{zzz|{|||||||{zz||{{|}}{||}|{{{|||{{|||}}}|}||{{{|z|{|}||}|||{{||{{{{|{|||}}|{{|{{|{|||||{}|||{|{||{}||}{{}||||{|{{{{||{||}||{{||z{z{||}||}{{{{{{z{{{{{|{~|~{||||{||{|}|||||||{|{{|{|~|{}||}||{{{{{z|||{}|{{{{{{|zz{||||{|||{z{{{{{z|{|{||{|zz|{zzzzz{|z{||{z{{{zz{z{z|z{{{|{{z{zz{{|{{{||z|{z{z{{zz||z{{{||{zzzzzzzz{|{{{{{{z}{zzz{z{z{||}|z{{{{z{y{{{{|{zz|zz{zy{z{|{|{{{|{{zz{{{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||{zz||{{|{{{{y|{||||{||{{{{{zz{{{{|}|{{zzzzzz{||}|{|{{{{{{z|{z{|z{{{{{zzzz{z|z{|{||{|||{{{{zzz{|{{{{||{{{{z{zzz|{|{z{|zz{{{{z{|zzz{{{|z{{zy{yzz|{{{{|||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{{{{{{{{|{{{zzzzz{{{|{{{|yz{z{zzz{z{{|{|{{{z{{{zzz{{z{{|zz{{{{{{zz{|{{|{{{zzz{{{zz{|z{{|{{{zz{{{{y{z{{{{{{z{{{{zz{{{|{{{{|{z{|z{{{{{||||{{{{{{{{{{z||||{{{{{{{z{z{{|{{{}|{z{{{{{z{|{||||}|z{|{{zz{||{|{}|{zz{|{{||||{{|{{{{{||{{z||||{|}{{|{{{{{{{|{|}||||{{{{{{z{|{|{||{|{|{|{{z|||{{|||{z||{{||||{{}||||{|||{|||}}}}|}||||||{|{|||||||{|{{{|{{{|{}||}}}}|{{|{|||{||}|}~|{{z{{|z{|||||}{|||{|{{{}}|||}{||{|z{|{{{||{}~~}|}|{{|}{|}|}}{}}|{{||z|{{|||}||}|{{z{{{{}|||}||}|{{{{|{{{||||{}{|{{zyz{{{|||{|{||{{{{{{z{||{{{|{{{{{{z{{z||z{|{{{z{{{{z{z{y|{{{}|z{zz{{z{{{z{{|{zzzzzzyzz{{z|{|{z{{{z{{zz{{{{|{{{zzzzz{z{{z{{{|{{{zz|zz{z|{{z}{{z{z{{|{z{{||{{{{{{z{z{zz||{|{{{|{{{{{z|{{{|{{|||{z|{{|{{{||{{{|{|{{{{{|{{|{{|{{||{{z|z{{{||{||||{zz{|{{{|{||{{||{{z{{{{{|{||||{{||{{|{{{||{{|||{{{z|{{{z{{|||||{{{{{{{{{|||}||}|{||{{|||{|}|||}}}{{|||{{|||}|||||{||{{{{|{|~{~}}||{{|{|{||||}}~}||||{|{}|||}|||}|{{{{||{}|{|}}}||||{{||{|}{|{{||}||{{{||{}|}|}||||{}{{{|}|||||||{|||{{{|}|}|}}||}z{{||z{{{|||}||{}{{|z{{}{|{{{|||{zzzz{z|{{|{|||{{{{|{zz{|{zz{|{{{{z{zzz{{{{z{{{z{{{{zz{{z||{|{|zzz{{zzzzz{{{{|{{{zyzz{{{{{{{|||{z{zz{zyz|{|{{{{zz{{{z{zz{{{{{{{zzz{zyz{{{z{{|{{zz{z{{{zz{{{{|}{{{{zzz{{{~z{{|{{{{{z|z{{|{{{||||{{|{z{{y{|{{{{||{y{{{z{z{|{{}||{{{{{{{{{{|||{{|||{{{|z{{|{||}|{|{z|{||{|{{{||{{|{{{{||{{{||}|||}{{{|z{{z{||}}||z|{{{|zz{}||{}}|}}|{|{|||||||{}|}|{{|||||||}||||}|{||{z|{||||{||||{{{||{|||||||}||z{{||{|}|{|{{}{|{||{{z{{{{{{}||{|z{|{y{|||||||{{{{z{{{|{{||}}}}{||{|{|{}|}|}|~}||{||{z|}||~}||}|||{|{{|}{{{{}|||{||z{{z|{||||||||{zzy|z{{{|{||{|{zz{z{|z{{|z{|{{z{{|{z{|{{{{{|{{z{zz{z{z{{{{||{{{{zyyzz{{{z{{{{z{zzzzz{{||||{}z{{{{{zzy{|{|{{{{zz{{z{z{|{{{z{|{{{z{{{{{{{{z{|||zz{{{zzz{{{{{{{|{{zz{z{{{||{{{||{{{{{z{{{zz{{|}}z{{{z|zz{{}|||{|{zzz{z{z|}|{||{|{||z}z|z{}{{|{}{{{z{{|{{{{||{|{||{{{|z|||{|||{|||{{{{z|{{}||{{||{z{{z{{{{|{|{z|{}{z{{{|{{}}||}|}||{|{{||{||}|}||}{|||||{{}|}|||||||{{{{{{||}{}}||z{{{||||||{}||||||{{|{|}}||||}}{|{{}|||{}||{|}||{{|{{{{{}|||||{{{||{{{{|||{|}}}}|}{}{|z|}||||}||{|{||{{{||}||}||{zz|{{{||{{{|{{{z{{{|{{{{{|{{||{{|{z{{{|{|{z|{{{{{{zz{yz|{{{{|{||{{zz{z|{{zz{||z{{{{{zz|{{|z{{|zz{zzz{{{{|{{{|zzzzzzzzzz|z{{{|{z{{zzz{{{{{|{{{|{{{zyz{{z{{|{{|{{z{z{{zz{|{{y{{{{y|{{zzz{{{|||{||z{{{z{z{}z{{}}z{{{zzz{z|{{|{{{{{{{{{{{{||{z|||||zz{{zzz{||{{{{|{z{{zzzz|}|{||||{z{{{{{{{{{{{{{|{{{{|{{|z{}|{||||{{{{z{{{|{|{||{{{{z|{z{{{{|}|||{{{z|{|{||||{||}z|{||{|{|{||{||||{z|{|{||{|}|||}~{|zz{{{|||||||||{{{{{{|{|{}|}||{{|||{|||||}|{~||{|z|||{||{||}|||{{{z{|{|}|{{}||{{{{|{{{{|||{}}}}}||||{{{}}|}}}|||{||z{|~}}|}|}||{|{}{{z{{|}|{|||{{z{{z{{{|||{|||{{z{{zz{{{{{{{|z{{{{{zz{{{{{|{{{zz{z{{{{|{zz||{{z{{{y{zz{|{{{{|{{zyz{{zz{{z|{|{yy|{zzzz{{|{zz{{{z{zz|{{{|{{{{{{|zzzz{{z{{z{|{||z{zy{{{yz{z|{|{{{|{{zzz{zz{|{{{|{z{z{z{{|{|{{|||{yz{{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{{{|zzy{{|{{|{|{{{zz{zz{{z||{{{{{zzz{{{{{z{{}{z{zz{zzz{{{{{|{{|zz{zzzxz{{{{{{||zz{z{{{{{{{{{{{|z{z{yz{{z{{|||{{zz{{z|{{{|{|{{|{zz{{zz{{||{{{|{|{{{{{z{z|{}{{{||{z{zz{|{|{{|{{||{{{|{{|z|{|z{{{|{{z{{{{z{{|||{||{{{{{{{{||{|||{|{|{{{{{{}{||||||{{{{{{||||{|{}|}|{|{|{z{{{|{|{|{|z{{{z{{{||{||||{||{{|{|{|{||||||z||{|{|{}||||}||{{{{|{{{|}{||||{z{{|{}|{||}||||||{|{|{||||||||||{{z{||{||||{||||zz|{{{{{|||||||z{{{{z{z|{|||~}~}|||||}|}}}{}|}||{||{{||{|}}|||}}||{{|{|{||||{|}z{{{z||{{|||{{|{{{{y{zzy|{{{{|||{{|y{z|z{{{|{|{{{z{{{zyz{z{zz{|{{z{{zz{z{z{{{{{{{yzz|{zz{{{{{{|{{zzzz{{zzz{{|{{{{z{z{zz{|{{|z{{|zzzzy{zzzz|z{z{|z{z{zzyz{|{{{|{|y{z{{{{zy{{||{{|z{z{zzz{{{{{z|{|z{{{{{{{{{{|{{{}{z{{zz{z|{|{{{||{{{{{zzz|z|{||{{{z{z{|{{{{{|{{|{{{|{{{{{{|||{|||||{{|z{|{y|}||||{{z{{{{z{{{{{{}||{z}{{|{|}||{{|{||{z{{{{|{{{{{||{{{{||{||||||}}||{{|||{}|}||||}|{|{}z{{{|||{{|}|||{{|{{|{{{{||}}{{{{{|{|||}|}|}|{{|{|{{z{}||||||||z|||{z}z}|||||{|{z{{|z{||{|~}}}|}}|||{||}|~}}~|}|{|||||}}||}}||{{{{{{{||{||}{||||{{{{{|{{{{|}}|{|{{{zy{{|{{|{|{{{z{{zz{|{{{{}{{{{{{{z{{|{|z|{{|z{z{{{z{{{{z{||{{{zz{{zzz{{{|{{{zz{{{z{{{{{{||{z{zzz{z{{{{{{||{{z{zz{{zzz{z{{|{|z{z{zzy{|{|{|{{{z{{{zz{{||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{|{zzz{|||{{|{}|{|{yz{{{|{zz|}z{z{{zz{z{z{||||{{{z{{{{|{z}z{|{|zy{{{zzz{{|{{{{{{z{|zzz{z{{}{||{{z|{z{z{{{{|z{|{{z{{{{zz{z|{|{||{zzz{{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{{zz||{{{|||{{{{{{z{z|{|{}|{z{{{|zz{{{|||z||{z{zz{z{|{{{{{|}{||{z{{z{|{{{{|{zzz{{{zz{{{{{{{z{{{{zz{{z{{{{||{{{{y||{z{|{|{{{{|{{z{{z{{{|{{|}}{{|z|zz{|{{{|{{|{{||{z{{{|{|{|}||{{|{{{{{|||{||||{{{|{{{{{{{{|{{|zz{{y|{|}||{|{{{}{z{z{{|}|}|||||{{{|{||||{{|}|}|z{|{{z{|||{{{{|||{{|z||}|||}{|}{||{|||}|||||~||}{||{||||}{|||}~|||{|||||}|}}||}|z{{|||}||||}}|||{{{|}||~{||||}|||{{||{{}}{|}||||||||{|{{}||{}|||{{{zz|z}|}||~~}|{}|||{|~}}||}||||{{{|||}||}|}}|||z|z{z{||{}||}{{||{{{{||{{|{|}|{{z{{{{{{|{|}||{||{{{zzz{|{{|{{|{zzzz{{{z|z{{{{{z{{{{{z{{}{{{{{{y{z{zzz{{{{{|{z{{zz{{z{z{|{{{{{{{{{{zzz||{{|{||{z{|zz{y{{{||{z{{zz{zzzz{{z{z}{z{{{{{{{zzz{{||||{{{{|z{{{|{{{|{|{{{{{{{{{|{zz{||{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{{zz{{{{{|{|{{}z{z{{|z|z||{{zzz{z{zz{{{{|{{{z{{z{zz{z|{{||{{z{z{zyz|{{{|{|{z{{zzzz{{{{{z|{{{{{z{{z{z{z{{{||zz{zzzz{z{{{|{|{zz{{{{{z{{zz{{|||zzzzzz{z{z||||{z{{{{{zz{z{{|{|||z|zzz{{{||{{||{|{{{zz{|{{|{||||{|{|{z{|{{{{{||{{{{{{{zzz|{|{|||{{{|z{|z{{{|{||||{{{z{{z{||}{}|||{|{||}{||||{|||{|{|{{||{}|}}|||||z||{|}|}|}|}|||{{||{||{||{{|}|}{|{|{{|{{|}}|||||{z|||||}{||}~|{||{{{z{{}}|{{}}|{{|{|{{{|||||}|{{|zzz||{|{||~~}}}}~}~||~}}}|{~~|||||||}{}|}}|~{||||||{{|||{}|}||{{{|{z||}||}z|{||zy{{{z||}{{|||{{{{{{{z{|{{z||{}|zz{zz|||}{z{{{{zzz{{{{{{{{{|{|{z{{{zz{{z|{|{|{{{{zzz{|{{{{|{|{z{z{{{{z||{{{{|{{{{{{{zz{{|z{|{{{|{yzzzz{{{{{|{|{yz{{z{zz{z{{||{|{zz|{{{{|||||||{zzzzz{{{{{|{|{{{z{{{z|{{{|{|{{{{{{{{{{{{}}{|||||{z{{z|{|{|||{|{{|z{|{{{|||{{|{|{|{{z{{{||}|||}|z|{{{z{{||||||||{{{|{{zz{}|||{}|{{{z{{{{||||||{|{||{|}{{}|{|||||}{{|{{{{||}|}}|||{}|{z{{}}}{||}|}{{{|{|||||||}}}||{|{|{}|||}}}}||{||{||{||}|||}|||z|{{||{||||}|{|{|z{{{{{|||}~|}|}}|}||~~}}|}}~|{{}{|||{|{|}}}|{|||z{{}|{{||}{||{{{zz|||{{{{{||{{zz{{z{{|}{|{|zz{zzy|z||{z|{{|{{z{yzz{{{{z{||{{z{{{z{{{zz|{{||zyzz{{z{zz{z{{|{{z{{{{z{{{{{|{||z{{zzzzz{{{||{|{|zzzzzz{z{{z{{{||zzzzz{z{|zz{z|{{{{|zz|y{z{{{{|{{{z{zzz{{{|{||||z{{{{{z{{{|z{{||z{zz{{zz{}{z}{|{|{{{zz|{{{z{|||z{{{z{{{{z{{{|{|{{{{{{zz{y{|{{|{z|{{{{|{{|{||{{{|{z|{|{{|{{z{{||{{{{{|z{{{{|||{|||z{|{|}{|||||||||{||z||{{}|{}|{}|{{|{||{{||||||{||{|{||||||||||||{{{|||}{||||{||{{{{{{z{|||||||}{{|{|{|{{{|||||{||{{{|{{|}{|{||||{{z{{|{{|||{~}}}}|}}~|~~||}}}|}|{{{{{||}{|||||{{|{{||{|||}|}|{|{{{|z{{{||z||{|{{z{{{z{{|{z{{|{{{{zz{zz|{{{||{{z{{zz{{z{{{z{{|{z{{{zzzzz{{{|{{|zzzzz{z{z{z{{|{zzz{{z{z|{{z|{{||{{zz{{{{{{z{|{|{{{|{zzz{|{z|{{{|z{z{zzzz{{zz{|{{{zz|{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{z{{{}||~~~}|||~|~~}}}~}}}}|||{{}{}}|||}{{|{{{}{||||||~|{z||{{{{|||||{|||{|{{{{{||{|z|||{{{{{{{{||{z|{|{|{{z{{yy{|{{z{{|{zz{zzzz{{{{z|{{{z{{zz{z{{{|{{{zz{z{yz{zz{|{{{{{{{{zzzz{{{{{{{||{{{{{z{zz|{{{||{{{zz{{y{{{z{z|{{zz{z{zyz{{|{{{{|{z{z{zzz{||{{|{|{{{{zz{{z|||{{||{{z{{z{z{{||z|||{|{{{{{z|{{{|||{{{zz{zz{{{{{{|}z|{z{{z|{|||||{|{{|z{{{{{{{{||||}{{{{|z{{{|{{{|||{{|{{{{{{|{{{|}|{{{|{|{{{|||||||{{{{{{|{{|{}{||||{|||||z||{|{}}}||{|{{{|||{||||}|{{|{{{{{|{|||}}|{||}|{{|}}||}||{||z{|{|{||}||||||z|{{|{||{|}|}|||{|z{{{{|{}|~~~|~}~||}}}}}}}~}|}||||}||}|}|}|~|}|{||||}|{|}||||{{{{z{{|||{{{{}|||{zzzz|{{{{|{}zz{zz|{{|{{{{}|{{{z{zzzz{{{zz|{{{z{{{y{{{{{{{|{{{z{zz{zzz{{|{{{{{zz{zzz{{z{|{||{{{|zz{{{z{{{{|{|zyz{{{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{y|z{{{{{{{||{{zzzz{{zz||zz||{{zzyz{zzz{{{{|{{{yzz{{{{z{{{{{{{zz{zzzzz{{{z|z|{zz{{z{{z{{z{|{{{{zy{{{|z{{{{zz{{z{{y{zzzz{z{{{{{zzzz{{z{z{{{{{{{|{{y{{z{||{{{|||{{|{z{{z{{{|{{|{{{|{z{zz{{{{{{||{zz{zz{z|||{|{}|{z{{{{{z|{}|{{{{|{z{{{{{{{z{|{{|{{{z{{{{|{{|{{{{{|{{{||z|{{{|{|}{{{|zzyz||||}{{|{{{{z{{{|}}||||}{{{||{{|{{||}||}||||||{{|}}|{||||{z{|z{{}{{|}|}|{{{{{{{||||||||}|{{z||||||{||}|}|||z{{|{{||}||}||{z{{{{{{{{||{||{{z{|{{{}}}||~~}}}~}|~~}}~}|}||||||||}|}||}||||{|{{{{{}|||{|{{{||{{{|{}{|||{{z{{{{{{|{||{{||{{{yz{{z{{{|z|||{{zzzzxz{{{z{{{{zz{{zz{{{{{{y{|{zz{{{zzzz{{{{{{{zzz{{zzzzz{{{{{{zz{{z{zy{|{|{z|{{zzzz{{zz{{{{|{{{z{{{{z{z{{{{{{{{y{{|zz{{{z{||||{z{z{z{{z{z{||||{{{{{z{z{{zzz|{{{{{{{{z{{{|{{|}|{{{z{z{{{{{|||{{z{{{{{{{{||{||||{{{{|{{{|||||{|{{{|{{{{{{|{|||||{{{{{{{{{|{{{||||{z|{{zz|||{}|}||z{{{{|{|}||{|||{{||{|{z{||{||||{{|{z||{|}|}|{}|}{{{{{{{{||||}|}|{{|||{{||||||}||{{||{|{{||}}|~|{|{z||||||||||||||{||zz{{|{||||{|||{{{|{|{{||~~}~}|~~}}~~||{}{||}}||}|}|}||{|{{|{|z}|{|}|}z||{|{{|}}{{||{|{z{|{{{||||{|{|{{{{{{{z{||{{|{|{z{y{{{{{|}{{|z{|{{{{z{{|{z{}|{{zzzz|z{z{||{{|{{{{z{z{{{{{|{|z{{{z{{z|{z{{|{{{||{zz{|z{zzz|{{|||z{{z{z{zz||{|||z|{{z{zzz||}||{|||z{{{{{z{{|{{|{{{{|z{z{{{|{|{|{{{|{z{{{z{{|||{|||{{zzz{{{|{{|{|{z{|{{z{z{{|{{||{{{{{{{{{{||{{|{{|{{{z|z{|||}}||{{{{|{||{{{{|||}|{{{|{{|zz||}}}|||{{{z|{{||{||||}{{|{}|||{|}{|||||||{{|{||||}||||{{||{{|||||||}}||{|{{|{{||||}||}}{{{|||{{|}}|||||{{{{||||{{||}||||{|{{{||||}||||{||{|{|{||||{}}~~~}|}~~}~}}}}}|{||||}}}{|}}}|{{{{{{z||||||}|}{{{{{z{||||{||||{|{z{zzz{{|{}{|{zzz{{{z{zz{{||z|zzz{{zzzz|{{{|yzz{yzzzzz{z|{{|{zzzzzzzz{{{{{|{{z{z{zzzz{|{{|{{|{z{zzz{z{{{{|{{{zyz{zz{zz{{z{|{|z{{z{zzy|{{{{|{{{z|{{{{z|{{|{{|||{|{zzzz{{{{}{|{{{{z{{z{{|{|{{|}{{{z{zz{{{{||||||{{zz{{z{||z{|{|{{{z{{{z|{{|{{|{{zz{{z{{{|{{z{{{|z{{{{{{||{|}{||z{|{{{{{{|||{|||{{z{{{yz||}{|||{|z|{z{{z{||{{|||{|||{|||{|||}}|}{{{{||{|{}|||}}||z|{}|{||{{{||}||{{|{{z{||{|||}}{{{{{{||}|}|||||||{{{{{{{{|||||||{{zz{|z{|{||}|||||{|z|||{||{}~~~}~~}}~}~~||||}|||||}~}}|}||{{{{{}||||}|||{{{z|{{|{{|{|}|{|{{{z{z{||{|||{z{z|{{{{{|{|||{|{{{{zzz{{zzzz|{{{z{{{{{z{|z||{{{z{{zzz{z{{|z||{{{{{zz{{{{{{{z{|{{{{z{{z{{|z|z{{{{{z{{z{zz{{{{{{|zzz{zzzz{|{{{|{{{{{z{{{z{z{{{|||zzzz|{{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{zz{{z{|{|{||{zzzz{zzz{{{{|{{|{{|z{{z{z{{{{|||zz{{{{zz{{|{{{||{{{{{{{{{|{{{{||{{{{zzzzz|z{{{{|zz{{{z{zzz{|{|z{|{{{{z{{|||{{|{}|z{|z{{z|{|{|||}|{{{zyz{{{||{{}}|z{{{{{z{||{|||}|{{|z{{{|{|{}|||{{{{{{{{|||{|{z{z|{{|z|{|{}}||{{{{{{|{|{{|{{|||}|{|{{z{||{||||}||||{{{{{|}|||||||{|||||}||||}{|}|{||||{||}||{}}|{|{|{{{{|}|||}||{|{{|{{|||||||}}}||{||||{}}}}}|}||{|}{{{{}{}{||}{||{{{{{|||||}}|}{{|{{|{|}|}{}~~|}}}~}~~}}|||||}}|}}}|}|}{{{|||{}|{{{~|}{|{{{{{{{}{{{|{|{{z{{z{zz{|{z|{|{{{zzz|{{|{z||{||z{zz{zz{{{|z|{|yz{{y{{{z{|z{{{{{{z|zzz{{||{|{|{zz{{z{z{{z|z||{{{zzz{{{zz{{}{{{{{z{zzz{z{{|{{|{{z{{{z{zzz||{{|{|{{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{y|{{{z{||{{|z|{{{{|{z{|{{|{{zz|zz{||{{|{{{z{{zzz{{z|{{|z|z{{{{yzz{{{{{{|z{zz{zz{z|{}{{{||{y{z{{{y{|{{{{|{{z{{{y{yz|zz||{{{{{zyzzzz{{|z{{{z{{{{zzzz{|{||{{|{{zzz{{{||||{|{{{zz{z{{{|{{|{}{{|z{zz{z{{{|||{||{{{z{|z{|{{||{{|{{{zzzz{||{{{|{{{{{{{z{||{|{||||z{{{z{{|{}{||{{{{|{|{{{{||}{|{{{{|{{{{|{|||{|||||{{{zz{|}|||{}}{|{{{|}|||{{{|||}z{{{|z{{||{}|}}|z{|{||}|||}}}|||{z{|{{z|||{}|||||||}{|{}{|{|||}|{|{z|z||}{||}||{{|{|{|{|||||}||{||{{||{}|}{|}~}~~}~}}~}}||||}}}}|}|||{{||||}}|||}|}}|}{{|{{{||||{{||{{{zz{{{||}|{z||{{|{z{y{|z|{||{|z{{zzz{{{||{{{{{{{{z{z{{{z|{{{|zyyzzy{{{|{{z{|zz{z{{zz{{{|z{|{|{{{{z{z{{||{{{{{z{|y{zzzz{{{z{{{zzz{{zzzz|{|{|||{{{|{y{{{{{{|||||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{{{||{{}{|{{zz{{z{{{{{|{|{{{zzzzyzz|{{{{{z{zz{{zyz{{{||{{{{{zz{zz|{{{|z{|{yzz{zzzz{zz{{{{{zzy{z{z||z{||{|{z{{{z{z{|{|{z{{{{zz|z{z{||{{||||{{{{zz{z{{{|||{{{{{{z{z{zz{||||{{{{{{{{{{{{||{|{{{z|{{||{{{z{||{{{{zz{{{|{{{|{{z{z|{{zz{z|{{{||z{z{{{{z|||{{{}}|{{{zz{z||||}|{{{{{{|{{{}||{|||{{||{{{||{|||}}{}|{||{|{{|||}||||||{|{z{{|||}||}||{{{||{{{{{||||}|{{|{{|{}|||||}|{{|{|{{|{||||||||{{}|{{{|{|}{|}|||{z{{{{||{|{~~}~~~~~}~|}}}|||}|}}}}|}}{|{{|||||}|||}}{{{|{{|{{||||{|{{{|z{{{z{{{{{{}|{z{zzzzz{|{|{{{||z{{{zyz{z{{|{||{{z{zz{zz{z{|{{{{z{{{{{{z{{{{{||zz{{y{zz|{|||{{|{z{zz{zz{{||||{{zz{z{z{zz{|z{|{{|z{{z{zz{{{z{|{|||{{{{{z{{z{{{||{{z{{z{{|z{{{|||{{{{{z{{{{|||{||{{{|zzz{{||z{{|{|{z{z{{z{|||||}{{{{{z{z|{|||{|||{{{{zzzz}{|{z{||{{{{|{{{z|||||||{|{{{{{{{|||{|~}|{{{{z{{|{|||||{{{{zz{{{{}||}|}}{{{||{|{|||{|||}}|{||{||{||~}||||||{{|{{{}|||||{{|{{|||{|{{|}||}|{||{{{||||}|}|||{}z{|{|||||}|||{|{{|z|{}{{||||}{{|{{z{{|||{|~~~~}~}}}~}||||}}}}|~}{}|||{{{||||||||{{{{{z|{{}z|{|||{{{z{{{{{{{||{|{{{{{z{z|{{yz{|{{{{|{|{z{{|{z{|{{{{z{zzz{z{{{{{|{{{{{{{z{{{{z{{{{{zzzz{z{|{{{{{{{z{zy{{y||{{||||{z{z{{zzz{{{{{z{{{{yzz{{{{|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{{{zzz{{||z{{z{z{{{{zz{{{|{{{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{{zz|zz{zz{{|||{z{{{zzzzz{{}||z|zz{z{zz{{{{z|{{|z{{zz{z{z{|{|||{|z{{zz{y{{{{{z|{{|z{zz{yyz{|{|||z{zz{z{z{|{{{|||{{z{{{{{{||{||{|{{|{{z|{||{{{{{}{{{{{{|{|{||z|||{|{{z{{{{{|}||||{{|{{{{{|||{|{||{{z{{z|z{{}{||}|{{z{{z{{{|}{|{|||{y{{{{z{|||||||{{{|{{}|{{{|||||{{z{z{{z{|{}|}|||{{z|{{{|{|{|}|}{{|{{|{|{}||||||||||||{|}}|}|}}||{||{{{{|||{}||}}{|{|{|||||||}}}||||{}{{|{}~}||||{{{||{{|}|||}}|||{||{{{||||{|}|{||{|{|z||{||~~~~|}}}||}{}}}{}||}||{||||{||||{|||{{||{{{z{{||{{||{{{zz{{y|{z||||{{{zz{{{z{|{z{|{{{{|zzzzz}{{z{{{{zzzzz{zzz{z{{z{{{|{{zyzz{{{{{{|{{{z{z{z{zz|{|||{z{{{z{zzz{||{{||zz{{zzz{z|{{z{z{{zzyzz{z{|z{{|{|{{z{{{zyz{{|z{{|{{|{{zzz{{{|{|{|{{{{z{{{{{{{{|||z{{{zz{{|{{{z{||z{{{{{{{{{{{{||{{{{{{{{{|{|{{{{{{{{{zzz{||||||{||{{{{{{{{|{|||||z{{{|{{{||{{{{{|{z{{{{{{||}{|{}||z{{|{{z||||{||}||{{||||||{|}}{}{|{|{{{{|}||{||}|{{|{|z{||||||||}|{|{z|{|{{||}{}{z{|{{{{||}||||}||}z|{{|{|{|}|}|{z{{zz{z{|||{{}||{|z{{y{||}||~}}~~}}|}|}|}|}}}}||}{|{{{{{|{{|}|}||{{||{z{z{|{{||||{|{zz|{z{||{|{|{{{zzzzz{{|{{{|{{{{z{{{z|{{{{||{z{zzz{z{|||{z|{{zzzzz{zz{{{{{{{{zzzzzzzz|{{{{|||z{|zz{zz{zz|{{{|zz{zz{zzz{{{z{{{{|zz{zz{z{zzz{{{{z{{zz{z{|{{|{|{{zzz{{{zz{|{{{||{{{z{z{{{|{{{{||{z{{zzz{{|{{{|{|{{{{zz{{{|{|{|||{z{z{{{{{|{{{|||{z{{{{{{|{|{||||{{{{{{zz{|{|}{{{z{{{{{|{{|{|{}||{{{{{{{{{{|{{|||}z{{|{{||}||||}{|{|z{||||{|||}{{|{||{{{|||||}|{{|{{{{z|{||{||||||z||{{{{|}||||||||{z{|z|{}|}||||||{{{{|{{}|||}||{|{{{|{{|}}||{||{{{{{{||{||{|~~~~~|}|}}|}||}|}~~}{|{{z{{{|||{{{||{|{z}{|{|{{{||{|z|z{{{z{y|{{|{|y{|zzz{y{z{{{{||{zzyy{{z|{|{{{{z{{z{{z{|{{z{{{|{zzzy{zz{{{{{{||{|z{yzzzzz{{{||{z{{{{zzyz{{{{z{{|{{zzyz|{z{z|{|{{{{{zz{z{{|z{{{{{z{{z{{{z||{||{|{z{{|{{|{{{||||{|zz|{{z{{{||{|{{|{z{zzzz{z{{|||||{|zz{z{{||{{{|{||{{z{z{z|||{z{|||z{{zzz{{{{{|{|||{{{z|{{{{z|{||||{|{{z|{|||{{||||{{{{{z{{|||{{|{|z{{{{zz|||{||}}||{{{|{{|{|}~||||{|{{|{{|}|{}|||||{z{{{{|||}|||{|{{{{{y{||||||}|||{{|||||||||}}}{{|{{||{{||||||}|{z{{|{{||{||||{{{{{{|{{|||{|~}~~}~}}|}|}}||}}}}||{||{|{||{|}|}|{||{{{{{|{{|||}|{}{{{{{{{{||{||{z||z{z{z{{{{z{|{{{z{z{zzz{||{zz|{{z{z{{{{{{{{{{{z{{{zz{{{z{{{|{{{{z{zzz|{{{{|{|{|{|zz{zy{{{{z{|{{{{{{{zz{{{{{{||{z{z{z{{z{{{y|||{{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{{{|||{zzz{z{z{{{{z{{{zzzz{{zz|{z|{{|{{z{{zz{{z{|zz{||{{|{{zzzzz{{||{{{{{z{{zz{z|||{{{{zz{{yzzz{{{z|}{z{{z{z{{zz{{{{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{z{z{z||{{|{{{{{{{zz{||{{{}{{z{{{{y{{{{z{{|{{z{{z{zz{{z{{|{{{z{{{{z{{{{|{{{{zy{{zzz{{{{zz{z{{z{{zz{y{{{z{{||{z{{zzzz{{{{{|{|zz{z{zzzz|z{{||{{z{z|{z{{{|z{{{||{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{{{|{||||||{{z{z{|{{{|||~}}}}}}}{|~|}}|}}|}|{|||||||{||{}{|{{|{{{|||{|{|{{{{z{{|{{{||{|||{{zz{{{z{{|{z|{{{{z{{yz|z{{{{|{|{z|zz{y|{z{|{|{|{z{|{{{z{{{{{}|{{zz{zzzz{{{{|z|{zzz{z|zz{{|{{||{|{{z{zzz{||{{|{|{zyz{{zzz{{z{|||{{z{z{{{{||{{{|{{{zz{z|z{||{{{{||{{{{{zz|{||||z{y{{{z{{{{{{{|{||{z|{{z{z{{{{|}{|{{{{{{{{z{|{{||||{z{{{{{|{}{{|||{z|{{{{{{|}|}||{{z{{|{{{|{||{{|{|{{{{{{{|{}||||||{{{|z{{}}}{{|}{{||{{|||||||}{{|||{|{|{||||}||}}|{|{{{||||{||||}|{{{{{{{{|}|||}}||z{||}|{||{{|{}{|{|||||||}|{|}|}|{{{{{{|{{|{||{||}||{{||}}{}~~~~~}|||{}}|~|}|~|||{|||{||}}|{|}|||||{{{{|{|z}}|{|{{{{{{|{}|||{{{{{{{|zzz|{{z{{|y{{zzz{z{{|{{|{|{{{z{{{{{z{{{{{{z{z{z{{{{{||{{|{{zz{z{yz{{{{{{|{{{{z{zzzz{|||{|{{{z{zzzz{z|{{|||{{z{zz{z{|z{{|||{z{{{|{z{{{{z{||zzzz{z{z{|{{z{||{{{{{z{{{{||{{{|z{|zzz{{{{|{|||{{{{{|z|z{||{|}||{zz{z{{z|{{|{|{{||z{z|{z{{||{||{|{{z{{z{{{||||}|{|{||{{{|{{|{}}}{z|{{{{{{||}|||{|{{{|{{{|}}{|}~}|||{{{|{|{}||||||z{|{{{|{}}}{}|}|{|}{{{||{|}|}||{{|{{|{|{||||||||{|{{||{|||||}}}|||{{{{||{|{|}|}{|{{z{{{|{}||}}||{|{||{{{||{|~~~}~|}}}|}}}}}|}}||}{{{|{}|||}|||{{|{{{{|{{|||{||{||{{{{{{{|{||||{{{y{{{{{{{|{|{||{{z{{y{z{{z||||{{zzzzzz{|z|||{{zz{zzz{z{{||||{zz{z{zz{{{z{{|{|{{z{{z{{{z{{{{|{{zz{{z{zz{{z{z{|z{{zzz{{{{{z{{||{z{|{z{zy{{||{{|||z{{{z{{{{|z|||{{z{z{{{z|z{{z||{{|{{{{{{{{{{{{||zz{{|z{{{{zz{}|{{{{{{{|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{{z{z{{{{{{{z{z{z{z{{z{|{||{{zz{y{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{{{{zz{zz{{{{{{z{{{zzz{z{|{{{z{|{z{z{z{z{{z{z{{{|{{z{y{zzz{{{{{|{{zz{{z|zz|{z{{{||{z{{z{z{||z{}|||{{z{{zz{z{{{}|}{|{z{z{z{||}|||zzz{{z{{z{{||{|z{zz{{{{zzz|{{{{{|{z{{{z{{{{{|{|{{{{{{{{z{{|||{{|{{{|{zz{z{|||{||{|{{|{|{{{|}|||||{{{{{{|{||{|{|||||zz{{{z{||{{||||{|{{z|||{||||}|{z||{{{{{||||}||||{{{{||{|}|{||}||||{{{|||||}}}||{{|{{|||}{|||}}||{{{{{|}|{||}|}{{|z{{{{|}{||}|{|{{{z{z{{{||{}||{|{{z{{{}{}}}~~~~}|}|}~~}}}|}}|||||||{{|}||||}||{{|{{{{{{||{{|{|{||{{zz||||{{{}{zz{{z|z{{||{||{z{{{{{zz{||||{{{{{zzz{{z{{{|{{{{z{|y{{{zz{z{{{{{yz{z{zy{z{|{{{{|z|{{z{z{{{{{{z{|z{zz{{{z{{|{{{{|zzzz{{{z{{{{{{{|{{z{{|z{{{{|{{|||{|{{z{{{|{{{{|||{zzzz{{{z||{|{}{{|{z{z{{|{{{|{|{{|{{z|{z|{|{{{||{{{z{yz|||{{{||{|z|{|{{{|{{||{}{zz{{{|z{{||||{|{{zz{{z|{|{||||}{{{||{z|}|}|}}|{|{{{||{{||||||||z{{||{||{|||||||}{||z|{{|||||||||{|}{{z{|}{|||z||{{{|{|{{{}||||}}{||||{{}|||{|}||{{{{||||{||||||{||{{|{{|}|||}}||{|{{{{z{|}||~~~~}~}|||}}~}}}}~|||{{}{|||}|||}|{{{}{|{{{||{{|||{|{z{z{z{|{{|}|||z|{zzzz{{|{{{|{{{{zz{{z{||z{||{z{zzz{z{{z{{|{{{{zz{{zzz{|{{z{{zzzyzzz{z{{|||{{||z{{zzz{{|z||{z{|{{{zzz{zz{{z{{|z|{{{zz{z{z|||{{{{{z{{zz|{{|{{|{{z{{z{{{{|z{{{{|{{|z{{{{{z{{|{|{{{{zzzz{{|||||{{{z{{{y{y{||{|}{||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|{{{{{zzz{zz||z{{{{{zzz{{{{{z{{z{|{zzzz{zz{zz||{zzz{{zz{zzz{{{{|{{{zz{{{z{z{|{{{{||{z{zzz{z{{z{{||{{{zz{{{{|{{z{|{{z{{zz{zy{z{||z{|{{zz{z{{|{|{{|{|{{{z{z{z{z||{{|{{{{{z{{{|{{z{{z|{{zz{{{{{{z{{|||{zzy{z{{{||{{||z|{z{{z{z{}|{|||{z{z{{{z{{{{|{||zz{{{{{{{{|{{{{|||{z{zz{{{{|{||{||z{{{{{{{||{}{}|{{||{{|{|||{||}}|{{|{{|{|}||{||||{|||{{{||||{|||}{{||||{{{|{|||}|{z|{{{{||{|}}|||||z{{{{{||||{}|||{{|{|{|{{|{}|{{|{z{{{{|{|{|~~}~~}}}|}}~}|}}~|}{|{{|{||||||}||zz|{{z||||{{||}{||zz|{||{|{{|{|z{{zz{y{z{z|{{|{{z{{z{zzz{{{|{{|{z{{z{{{{{{z{{{z{{z{z{zy{{{{{{{|{{z{z{{{{|{{{{|{{z{{{z{{{{{{{{|z{z{z{{zzz{{{|{|{z|{z{zzzz{{{z|{|{|z{{{z{zz{{|{{|{{|z{zz{{{{|||{||{|{{{|{|{|{{{|{{{{|zz{{{|{{{||{{zz{{z|{{{{{{|{|{{{{{{z|z|{|{{}{{z{zz|{z{{|{{{|{{z|{{{{{{|{||{|}{|{||z{|{|{{{}|||{||{{{z|{}|}||{|z|z||{|||||||||{{|{|||{{{|||||||{|{{||||}|}||}||{|||{{|||||||}||||}{|{}||||{||||{{{}{{||}|||}}||||{|{{|{||}|}}||{{{{{}z|||}|{}|{{||z{{z}|||}~~}|}~}~}~}}~~}~}}{|{|||}|{||||||||{{||{{||{{{|||{||z{z{{{{{|z|||zzz{{z{z{{{|{|{|{{{z{{{{||||{{{|{{{zz{z{{|{z{||||{{zzz{|{|{{{{{{{zzzz{z{z{|z{|||{y{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|z||{z{|{{{{|{{z|{{z{z{{{z{{|{z{zyzzzz{z{{||{|{zzzz{zzz{|{{||{{zzz{zz{{{z{|z|z{z{|{z{zz{{{z{||{z{{zzzzz|{z|{|{{{{z{{{{{|{{{|{{{z{{{{{zz{{{|{|{{{{{{z{{zz{{{{||z{{z|z{{{z{||||{z{{y{z|{||{{{{{{{{{z{zz{{{{|{{{{|{{z{zzz|||{||||{{{zzzz{|{|{{||||{z{{{{{{{}|||z|z{|{{{{{{{|{{|||{{{|{{|z|}||||}|{zz{{{z|{||||||}{{{{{||{||{}|}||{|||{{|||}|{}{}}||{|{{|{}|||{}||{{|{||{||{{{|}}|}{|||||{|||||}}}{|||{{{{z}||}}|{{{{{{{{|||z||||||{|{|{z|||||{~~~|}||||}}}}}}|}|z{||{{|{|||}|}{{{{{|{z|{||z|{{|{{zz{{z|{{{{|{|{{{{zz|z{{|{{||{{zzzz{z{{{{{z||{zz{zzzz{zz{{z{|{zzzzz{zzz{|y{||{zzz{z{z{z{{z{{|{z|zz{z{{z{z{{|{{{{z|zzzzz{{z{{{{{zzzzy{{z|{{{}|{{z{z{zzz{z{{{{}|z{zzzz|y{|{{|{}{|{{zzzz{|{z}z{||{{{{z{{z{{{|{|{|{{{{{zzz|{|{||{{{{|{{{zz{{|{|{{{|{z{|{{z{||z{{{{{zzz{{{{{||||{{{{{|{{{|{{|{|||||{{|{zzzz||}|{{|{{{{{{{{z||{|||}|{|{{{{}{}|{{||}{|{|{z{|{{}{{|}||||{|{|{|{{||{||}{{{{{|{{{|{|||}|||z|||{||||||||||{|{{{{{{|{|}|}{||z{{{|{{|{|{{|}{{|{{{{{{||{}~}~~}}|~~|}}}}~~||||||||||{||||{{|{z|z{{||}|{|||{{|zz{{z{{{{{{||{z|zzz{zz||{z{{|{{{{{zyz{||{z|{{{z{z{{zzzz{{{{{{z{zz{{zz{{{z{{|z{zzzz{z{z{{{{|{{{|{{z{zz{|{{{{|||{|{{{{{{{{|{{|}{{{zzzzzz|{z|{{{{{|z{zz{{{{{{{{||{{{|z{zz{|{{{||z{{{{z{{{{z{{|||{{{{{z{{{{|{{{|||{{{z{|{z{{{{}|{zz|{z{z{|{||||||{|zz{{{|{{||z{||{{{{{{z|{{}||||{z{{|{||{{{|{||}}|{|{{{zz|||}||{{|{|||{{{||||||}}|{|{|}|{||{|||}|}|{|{|{|||||||}|{{|{|z{{|{||||}}||{{|{{|||{{||}||{z||{{{|{||}|}}{||{{{{{{||}||||}|{{{{}{{||}|||||{|{{{{z|}|||~~~|}~}}~}|}~}~~}}|||{|{||}|||}}|{{{{{{{|{||{|||{|{zy{{{{{{|{{|||{{zzz|{{z{{{||{|{{{z{zz|||{z{||{{yz{{zz{{{|{||{zz{{zzzz{{{{|{|{{z{{z{z{z{{{{|{{{z{{z{{y{|{{|||{{{{{zy{z{{{{{|{{{zy{{z{{{|{|z|{{{{z{{{zz{{{|{|||{z{{|zz|{{{{||{{{z{{yz{{{{{|{|z|{z|{zzy{{{{{{|||{{||z{{{{|||{|}{|{|{{{{{{{|{|{|{{{zzz||{{{{{z|{|}{{{|{{z|{{{}|||{{{{{{{{{{{|{}||{{{{|{{{}|{|||}||{|{{{{||}{|||||{{{|{{{|z|||||||z|}}|{|||||}|}}}||||{{{|}||}{|{||z{|{{{||}||||}}|{|{||{}}|}}}||||||{z{|z|}}|}}}|}{||{{{{}||}|{}||{||{{{{|||}{~~~~~}}|}|~|}}}~~}|{{||{{||{{{{|}|{{||{|{|{{{{|{|||{{|z{zzz{{{{z{|||zy{z{z{|{{{|{{|{{{zzzy{{{z{|{{zzzzz{{{z{{{||{{{zy{z{zz{|{|zz{z{{z{{{yz{{|{{|||{{{{z{{{{z|{{{|{{z{{{{{{{{{{{{}|{{z{zz{{z{{{{|{|{{{z{zzz{{{{z{||{{{z{z|{z|{{|{||{|{{z{z{{{{{|{{|{zz|zz{{|||{|{||{{z|{z{{z{{{|}||{{|{{z|{{{|{{||{|z{{{{z{{{|{||||{{{{|{{{{{|||{{||z{{|{||{|z||}{||{{{z{{z{||{|||}zz{||{{{|}|||}}|{}|{z|{||||{||||{{{{{{|||||}|}|}{{|{{{{{|||}{|{}|{{{|z{|{{||{|}}}{|{{|{||||||||}||{{{{{{{}|||}}||zz|{|{{{{|}|}{||{|{{{{{||||{~}~}|}}||}~|}~}|}}|||{|}{|}}||}{||{z|{|{|||||}|{z|zzz|{{{{{|{{}{z{{z{{zz{{{{{|{{{{{z{z{{{{z{|{{z{zzzz{{{{{{{|||zz{z{z{{{{{|{|{{|{z{{z{{{{z{|{{|{{{{z{zzz|{|||{|{||yz{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{{{{||{{}|{{{zz{{y{{{}{|||{|{z{{zz{|{{|{|{|{{{{zz{||{{{|{{{{{{z{zz|{{{{|{{zzy{zz{{z{{{z{{{{|{|zz{y{{{z{{{|{{{{yzzzz{z|{{||{z{{{z{zz{{z|{{{z{zz{z{{{z{|{|{{z{{{{zzzz|{|{|{|{z||{{z{{{{|||||{{{{{z{|{{{{{{{}zz|{z|{{{||{|{||{{z|zzz{{||{{|{{{z|{{{{{z{|{|{{|{z{z{{|{{z{z{{{{{|{{|z{{|{{||}{}{||||{|{||{}{}|}|{{{{z{z|{|||||||||{|z{{|}|{||||z{|{{{|{}||{|||}||z|{{{||}||}|}||||{|{||||}||}||||{{{|{|{|||}|||||{{||{|||||||}||||||{||||{}|}}|}|{|{{{|{|||||||{|||{|{{}}|{|~~~~~|||}}}|}~}}|{}{|}|||||}|{|}||||||z||}|z{||||{|zz{z{{|||{{{||{|zz{{|{|z{{{z{{{{z{z{|{||||}{{{{{{zz{|{y||{{|{zzz{zz{{{{{{{|||{{{{{{zz{z|{|{|{{{{z{{z{z|||{||{{z{{z{{z{|{|{|{||{{zz{z{z{zz||||{z|zzz{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{{||{z{||{{|z||{{{{{zyz{{z{{{||{{{{zz{zz|z{||{{zz{zz{{|z{|z{{{zz{{{{{z{z{{{||{{zz{yzz{{z|{{{{|{z{z{z{{{{{{{|||{{{{zz{{z|{|{{{|{|zz{{zzz{{|{||{zz{{{zzzzz|{{z}|{z{z{z{z{{{{{{{||zzzzz{{{|{{{|||{{{{z{|{{||{{||{{{{{{{{{z|{||||{{{|{|{{{|{{|{{}{{|{{||{{{{{||{||{{{{zz}z}{||||||{z{z{|{{|{|{{|||{{{{}z{{|}||||}{|{{|{|{||}{{}|||{{|{}||{|||||||||z{{{{||{||}}|||{{|{{{{{{|}|}{}|||||{{|||{{||}}}|||{|y|||||||{}}||{||{|{}||||||||{{{|{{{|}|||}|{||{{{|{{}{|{|~|~}~}}|}|}|}~}}}}{||||{z|||{|||||{|{|{z{{{|}{{}{{|{{{zzz{|{zz|{|zz{zz{{z{{{z{|{{|{{{zzz{|{{z{{{{z{{z{{{{z{z{{z{{{{{{z{{{z{{z{{|{{{z{zzzz{{|z|||{{z|{z|{zz{||{{{{{z{z{y|{{{z{{{{{zzyz{{{zz||{{|{|{{z{{{zz{{{|{|{|{z{z{z{z|||{z||{z{zzz{{|{{{||{{}{{{{zzzz{{{{|{|{|{{{{{{z{{{|z|{|{z||{{{{{{||{|{||{z{|z{{{|{{{|||||{z{{{zy}||{{|}{|z{{{{{{|{||{|||z{{|{|{}{{|||{{|{{z{|{z{|||{|||{{{z|{|{||{|{|||||{{{{{||}|||}|}|{{|{z{{||||{||||{{{{{|{|{|||}|}|{{|z{z|||||}||}|||{{z{{|{{|||}||{|{{}|{||||||||{||{{{{||{|{{~~~}}|}{||}|}|~}}}||{z|}|{{{{~||{|{||{{{z{{{|{{{z{|{|z{{{z{{{{|{{{{z{{{zzzz{z{|{|zzzzz{zz{{{{{z|{|{y{{{zz{z{{{{{z{{zyzz{zzz{z{{{|{{{yz{yz{zz|{|{||{z{zz{z{z{{{{{{|{z{{zzzzzz{{{{|{z{zz{zz{|{{z|{{{{z{z{{z{z{{z|||{z{|{{zz{{||{{||zz{{z{{{{{z||{|||zzz{{{{z{|{{{{|{{{{z{z{zz{{{{||{{zz|z{{{z||{{{}|z{{z{{{zz|{{{||{|{{|{{{{{|||{|||{{{{{|{{{|||||||{{zz{z{{{{}||||||z{{{{{|{|{{|||||{{{{{{z||{}||||}z{|{|{|||{|{||}|{{||{{|||}|}||{|z{|{}{||{||||}||{{|||||||}}{|{|{{{z{||{||||}|{||{{{{{{{|||}|{|{|{||{{{{||||{~~}}||||}}}||}}|}}}{||||{||}|{}|||{|||z|{{{|{{{}|{|{{|{{{{{|||{||{z|{z|zz{||{{{}z{{|z{{{{{{|{{{{{{{|z{zz{z{{|{|{|{zz{{zzzz{{{||{|{zz|{zz{|{||{{||{|zz{{z{{|{|{|||{zzy{z{{{{{{z{{{{{{zyz{{z{{z||{|z{|{{|{z|{{z{{||{{z{{{{{{{|{|z|{{z{{|z{{{{|{{|{{{y{|{{{z|||{||||z{z{{{{{y|{z{{|{|{|z|z{{||{{{{|z{|z{z{{zz{|{||}||z{{{z|{||||||{|{|z{{z{z|{||{|}}{{|{{{{z{||{|||||{{{|z{{{||}}|}||{|{{|{|{||||||||{{|||{{{|||||}|||{{|{||{|{|}|}|{|{{|{{||{|}|||||||{{{{||{|}||||||{z{||{{{}|||||||||||z{||{||{||}{{{|{{{{|||}~~~}}~|||}}}}|}}}|{~{|||z{{|}}~{}}||{{{{{{|{||||||||{z{zz{||{{||||{{|zz{{|{{||z{|}{{zzzzzz{||{{|{|z{{{z{{{z{{|{|{|z{z{{zz{{{{|{z|zzzz{z{z{{||{{{||{z|{{{{z{z{|{}||{{{z{zz{{{{{{{{{||{y{{{{z{{{{|||{{{{zz{z{{|{{{{{|{{{|{{z{|{{{|{|{||{{{yz{{{{z{||{{|{z{{{{|{||||||{{{|y{z{|||{|{{{{{{{||{||{{{{}|{{{{{{{z|}|{{||{{{|z{|{{|z||||||{{{{{{{{||||||||{{||z{{{||{{||}||z{{|{{{|||}||}}{|{||||}|{{}|}}|||{|{|{{|{{||}}||}{}z{}|||{|||{|}{|{||{|{{|||||}||{||{{{|||}|}|}|||{{||{||||}}}||{}{||{{|||||||||||||||{}}|||~~~~~~}}~}}}}}}||}}}|}|{|{||{|{|||{}|{{{{|{{{z||{||||{z{z{{{z|{{{{|{{{{|z{{{z{{|{{{{z{z{z{zzz}{{{{{{{{zz{z{zz{{{{z}|zzz{yyz{{z{{{|||{zz{zzzz|{{|{|{{{{{{zzz|z{|{{{|||{yzz{z{zz{z{z|{{zz{z{zzz{{{{z||{z{z{{{z{{||{{{{|{{zz{{{{z{{z{{||{{{{zzz|||{{|{{|zz{|z{z{{z|{{{|{z{z{{{{z{||{{||{zz|{{{{{|{{{{{||{{{zzz{{{||{|||||{{{|z{z{{|||||{z{|{{{|{{|{}{{||{|{{|{zz|||||||z|||z{{||{}||||}|{{{|{{{{{||}}||}||{{{|{|{|||{|}}||||{{{{|{||||}{{{{{{z{{|{|{{||}||||{|{|{|{|}}|}|{|z{{{{{|{|{|}||{|{{z{{{{||||||{{{{|z|{||||{~~~|~}||}}}||~}}}|||{{||{||{}||||{|||{{{{z|}|||{||{{{{{|zz|{{|{|{{{{z{yz{zz|||{|{{{z{{{zz{|{|{z{{{{zz{zzzz{z{{z{zzzz{z{zzzz}{{{||{z{{{{{zz{{|z{||{{z{{y{zzzy|z{||{{y{zzzzy{{{{{{z{zzzz{z{{{|{z{}z{{zzz{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{zzz{zz|{{{{{|{{{{{{zzzzz||}{|{zz{zz{{{{{{z||{zz{{zzz{z{|{{{||{z{{zz{zz|{|{{{}{z{{{{z{z{{{{{{||z{yzz{{{{{z|{|{{{{z{|zz{{||{{||||{z{{zz|||{{||||{{{z{{{{{{|{||{|{|{zz{{||{{||||{|{{zz|{{|{|{||{{{{{z{{{||}|{{}|{{{||{z{{}{|||{||{|z{{{||||||||}{z{|{{{{{||}|||||z{{{{|z|||||{}|{z|||{{{z}|||||||{|{|||{|||}|||||{||||}}|}|||{|||{||{{{{}}{{}~|}}|{{{|{||||||}|}||{||{||||||||||}{{z{|{{||{|||}||{{{|||{||||||||||{|{z{{|||}|~~~~}~~}||}}}}}||}}}{|||{|||}|||}||{{|{{{z{{{||{||}{{{{{z{{{{|{{{{|zz{z{z{zz{zz{{{|{{{zzzz{{{|{{||{z{{zz{zz{{{{|z{|{{{{{z{z{{{{|{|{{z{{z{zyz||{|{{|{{{{zz{{{|{|{|{|{{z{{zzz{{{zzz|{{|zzz{z{{|{{|{{|zz{{z{zy{{{|||{}{z{{zzzz{|||{{{|{z{zzz{{{|{|{|{|{{z{zz{z|{{{|{{{{z{{{z{z|}|{|}|||{||z{}||||{|{|{|{{{|{{{||{|{|z|{{{{}z{{||{|}|}|{{{{{||zz||||||{{{|{{zz{|{||||}|}{{{{{||{}||||}|{{|{z{||{|||}}|||{{{|{{{{}|}|||}}|||{{{{}|}{|}||}{|{{|{|{{|}}}|~||{|{|{z{{||}||||}{{{|{{{||}}}}{||{|{z{z||{}||}||{|{{{{{||}||~}}~|}}|~||}}}|}|}}{||{{||{||||||||{{|{|{{{|{|||||~{{{zz{{z{||{z|||zz{{{{{z{{{|{{|z|{zzzyzz{{{z|{{{{{{{{z{{{|{{{{||{{{{zzzz{{{{{{{|{{z{{{y{{{|{{|{{zz{zz{z{{{{{z{||{{{zzzzyz|zz{{z|{{{z{zzzz{z{{||{{{|{|zzzz{|{{{{{{zz{{z{y{||{{{{{|{{{{{{{{{|{|{{z{{{{{zzz{||{{||{{zz{{yz{{|{|{{{|{z{z{z{y{{|z{{|{{{z{z{z{{|{{{|||zz{{|{zz{||{|||{{|{|{{{{{{||||{||{{|{z|{{||{{||{{|{{{|{{{{||||}|{{{{{z|{|{|{||}|||{{{{{{{}||{}}}|{{|{{{{|}|}|}||{{{|{{|||{{{{|}}|{{z{||{||}||||}{{{{|{|z||||||||||{{{z|{||{{{}}|}{|{{z|{|{}||~~~~~}}}}}}|}}~|}}}}||{||{||}||{|}}||{{{{zz{|{{|{|}|{zz|z{z{|{|{{{|{{{|{z{{zz{{z{{{{|zz{{{zz{{{z{{{{z{{zz{|{z{{|z{{{zz{{{{{{{z|{{||{{z{{zzyz{{{{|{}{z{|{{{{z{|{{{|}||z|{{{{z{|{{z|{{|zzy{{zz{|{{{z||{z{|{zz{{|||||{{{z{{{z{{{|{{|}{{{{{z{{{z{{|{{{{{zz{{|z{{{{zz|{|{{z{{zz{z{{|{{|{{{{{{|zz{|{{{{}|}{{{z{{{{|||z{{{|{{{{{{z{{|||||}|z{{{{{||{|{{|||}{{{|{{{||{{|{{||{{{{{|{z||}{|}||{|||{{|{{{|||||}|{{|||||{||||||}|{{|{{z||}}||||||{{{{{{|{|{||||~{{||{{{|}|||}|||}|{z{|{z{}{|||}||||{{|{{||{||||}}}|{{{{{|{|||~~~}|}}|}|}}}|}}}|}|}z||{|{|z|}||||{|}{{{z{{{{z{||}{{{{{{{{|{{|{{{{{{{{zzzzz{{{z|{{{{zz{|zz|{|{z{|{|z{zzz{{|{{{{{{{{zzzzz{z{||{{|{{|zzzz{zz{{||{{|{zz{z{z{yz{{{{{|{|{{{{{zz{z{{{{{z{zzyz{z{{{zz{|{{{zz{{{{{{{{|z||{{z{z{{{z{||{|{||{{zzzzzz{|{|||z{zz{{{|{z{z{{|{||{{|{{z{{{|{{||{|{{{{|{z|{||{|{|{{{{{|{{|||{{{}{|{zz{{{{z{||{|{}}{z|{|z{{{|||{||}||z{z{{z{||}|||{|z{{{||{}|z{|}||{{|{{|}|{{{|{||||{{|{}|{{|{}||}}|||}{{|{|{||}|}|{z|z{{{||||||||}}||}||{{||~|||}||{{{{||{{{{{|}|}{{{{{{|{||{|{{|{{||||{{{||||{~~}~~|}}{|}|||}}}}||{{{|{|||{|}||}|||{z{{z|{|{|{{|||{{z{zzzzz{{|||{}|z{{z{{zz||z{{|{|{|{{{{{{{{|{||{{{zz{zz{{{{zz|{{{zzzzz{z{{{{{{|z{zy{{{{{{|{{{|{|{{{zz{{z{{{|{||{z{zzzzzz{{z{z{|{z{zz{{zy{|{{||{|{{{{{z|z{{{z{||{|{{{{{z{{{{{|{{}{z{{zzyz{|{{{{{|{{{|z{zz{|{{{|{|z{|{|{{z{{||||||zz|{|{{z|||{{|||{{z|z{{{{|||{{z|{{yz||{{{{|}|{||{{{|{{|{|||}{}{}|{{{{|{{{|||||}{{z{{{||{||{{|||}{||z|{||{|{{}|||||||{{|{|}|||||}|{|{{{{|}}||}||}{{{{{{{{||||}|}}||{{{||{}|{}|}}|{|{{{|{||}|}||}}{|{{{|{|||{}||||||||}|{{|{|}|~~}~~~}~~}}}||{}}|~|}}}|}}||{z||{|{{||{}|{z{{{z{{{||{|{||{{{zzz{{{{{{z{{|z{{zzz{z{{|z{{{z{zzyz{y{{{{z{{{z|zzzz{z{z{{z|{{{y{{zzz{z{{z{{{{{zzzz{zz{{{|z{{{||zzzz{{z{{{|{||{{zzz{zy{|z{{{{{|{zzz{z{z{|{z{|{{{z{z{zzzz{z{{{||zz{zzz{{{{|{{||{z{{z{z{{{{|{|{{|z{zz{z{z{||z|{}{{{{{{z{|{}||||||{{{{{{z{{{{|{||{|{zz{{z{{{{{|z{}{{z{{|{z{{{||{||z{{z{{|{{|{||{}|{{{{|z{{|||{{|{|{z{{{{{z||||||{||{|{{{{|{|{{|||||z{{|{{{{|{|}|||{{{{{{{z|}}|{|||}{{}|{{||||||}|}|{{||{{{|{}|}|{}{||z{|{{|{|||||||{{{{{{{{||{{|}|{||zz{{{|}{||~~~~}}}||||~}||{}}~||||||{{|{||{}}||{{{{{{{{||{{{|{{|zz{{{{{{||{|{||z{zz{zzz|{{{|{{{zzz{{{z{z|{{{{{z{{z{{z{{{{||{{{{z{z{y|z{{|{{{{{|zz{zz{z{{{{|z||{z{{zz{z{|{{z{{{{z|{zz{{{{z{{{|{z|zz{{zz{{{z{{{{{z{{|{z|{{{{{{||{z|z|z{||{|{{{|{{{{zzy{z||{{{{||{|{{z{z{{{{{|||{}{|{{z|{zzz|z|{|{{{z{||{{}||{{|||zz|{{{z||{{{{|}|{{{{z{{||||||}|{|||{{{{{{{||||||{{{||z{||||||}|{{{{{{{{|}||||||||{{|||{|{|||||}|z{{{||{||}{|||}|{|||{{||||||}}||z|{||{{|||||||}{||||{{||||||}||{|}{{{||{{|}}}||||{{{z|{|||||}|}}|}{{{|{{||||~~}~~~~~~}|}}}|{{|}}}}}|}|{{|z{{{||{|{||||z{{{z{{{{{{{{|{{{|{{{{|{z{{||||{{z{{z{z|||{{{|{{|{y{z{z{{{z{|{{{{{{{{{z{{{{z}|{{zzzzzzy|{{{z{|{z{zz{{{zz||{|||{{{{{z{zyz{{|z|{|{{z{{{zzz{{|zz{{{{{y{{{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{{|z{{{|{z|{z{{z|{{{|{||{z{{{{{y{{{z{{z{|z{yzz{{{{{{|{{{z{zz{{zz{{z{{z{|{{{{zzzz{{{{|{{{{z{z{{z{z{{{{{{|{zz{zz{z|{z{{{{{{zzz{{{z{||{{||{{{zz{z{zz{{{z{|{{y{z{{{{{z|{|{}{{z{z{{zzz||{{{{{{z{{{z{z||{{{{|}zzz{zzzz{||{{{}|z{|y|{{z{{|||||{{{zz{z{z||{||||{|z{zzzz{|{}|{{{}{{{{{|{{|{{|{}|{{{}z{z{{{|||||}|{{|{{z{{||||{||{{{z{|{{z||||||{}{{{|{|||{}|{||{}|{{|||{}||||||}||{{{|{{|{{||}~|{|{|{|||{}|{||||}|{||||z{|}|}}||}|||{{||zz{{|||}}}|{{{z|{||{|||}||{|{{||{|||||~}}~~~|~~~}~~}~||||||~}|||}}}{{{{z||{|{||||||{{{|zzz{z|||{{||{{{{zz{y{{|{{{|{zz{{z{{{{{{{{|{{zzzz{z{z{|{{{{|{z{{{z{zy{{zz{{{{{{z{zz{y{z|zz|{{{{{{zzz|{z||{|||zz{{{{z{z{z{|{|{{z{zzzzz{{{{z{|{{z{zzz{{z|{{{|{{{zzz{z{{{z{||||}{{{{{zzz{|{{{{{{{z{{zz|z{{||{|{|{{{z{{|z{||{{|}||{{{{{{{{{{|{|{{{{{{|{zz|||{z{|{|{{{{{{||{|z{|||{{zz{{{{{{{{|||}{||{{z|{||{|||}|{{{{{{z{|{{||||{|{|||||{}{||||{{{||{||{|||}}||{||{{||{{{|}||}}}}}{{|z{|{|{}||||||||{|{|||||||}|}||{{{{|{|||{||||{{|{{{|||||{}|}|{|{{{{{z|}{}||}|{|{{|{{{|||||~~~}~~~~|}~}}}|{|||}}||~}}||{||{|{{||}|}|}||z{{{zz||{{{{||{{{{z{z{z|{||z{z{z{zz{z{yz{{z{||{{{{{{{zz|{|{|{{{{{zzz{{z|{{}z{{|zzz{zz{{z{{z|{z{{yz{{z{z{{{{|{|{z{z{z{z{|{{{zz|||zz{zzzz{{zzzz{||{zxz{z{{|{{{{{{{{z{{{{z{||||{{|{zz{{zz{{{{{{{{|{{{zzz{z{{z{|{{|zzzz{{zz{{{|{||{{{{z{{{zz|{{{{|{|{{z{zz{{{|||{{{{{{|{z{z||{{z|}{{{z{{{z{{|||||}{zz|{{{|z{{{{{|||{{{{{{|z{{}|{}{||z{{{{{{|}|{{||||||z{{{{{|{||}|}{{|{{{{||}}||}|{|||{|{||{|}|}|||}{{z{{{||{|||}|}{||{{|z{|{{||||||{{z||{{{|}|||||||{{{z{{||||{{}|{|{{{{|z||||{~}~|~}|}~}}|{||{}~}||}}|}||}{|{|{|||{}}|}|{{{{z{z{{{{||}{{{zz{z{{{{{{{{{{{{{{zz{y{{{{{}{{z{{z{z{{{{{{{{|zzzz{zzzz{z{{{|{{{z{y{z{yzz|{{{{zzz{{{zzz{{{{{|{z{{z{{zzz{|{|{{|{{z{{{{zzz|{z{{{{{{zzzzzzz{z{{}{{zz{{{{zy{{{|{{|}zz{z{z{{{{{z{{|{|{{{zz{{{{{|{{{{yz{zyz{{z{{{{{|{{{{z{{{{{{{|{{|{|{{{{{{z|{||{{{|{{zz{zzz{|}{{|{|{{{{{{{{{||}||||{{{{|{{{{|{|{{||{{{{|{{{{z||||{|{z|{|{{{}||{|}}{|{{{|{z{|{}|}|||{{{{{|||||||{{|}{{{|{z{||}|{||{}{z||{|{|||{||||}{{{{z{{|||||||}|}{{{}||{{|||{|}||{|{{|{{|||}||{|{{|{{{{{|||||}~}}}}~~~}~||}||||}}}}}||}|}|}{{||||{}{|||{|{|{{{{z{|{}|{||{{|{zz{{{||{{{||{z{z{z{y||{z|{{{{{{{{zz|{{{z{{{{{{z{{{{{z{{{{{{{{{{{zzzz{||{{||z{{{zzzzzz{zz||{|{z{{zz{{z{|{{|}|{zz{{{{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{{zz||}{{{{{{z{{zzz{|}z{{|||{{{zzzz{|{|{z{{{{{zzz|{z{{{{z|{{z{zz{{zz{{{||{{{{{{{{{zz{z|z{|{|{y{{zz{z{{{{{{{{zzzzzzzzz{{{z|{{{{zzz{z{z{{{{{z|{{z{{{z{{{{{{||{|{z{zz|{{z|{|{{{{{{{{{{z|{{z{{||z{{{{{zz|y|{}||{{{{{{zz{{|{{||{|{{{{{{{z{||}z|}{|z{{{{{{{||{|||{{{z{{|zz{|||}}||{{{{z{{z||||{|}}{{{|{{z||||||||{|z{{{z{{{||{|}||{{{{{{{{|||{|||||||{{{{{{}|||}||{||||{{|{||||}|||{{{|{|{{|||||||{|{z{z||{|{|||||{{{{{{{{|||{||}||{|{z{|{|}{|||||||{z{z{||||{|~~~~}~|~}~}|}~||{{||{||}|}}}}}}||z||{{{||||{|||{{{{zz{|{{{{{|{{|{{z||zz{|{||{{{{{{zz{{z{{{{{{z{{{{{y{y{{|{z{zz{z{zzz{{{z|{{|{{{z{z{{zzz{|{{z{z{zzz{{{{{{{{{{||z{{zz{zz{{{{{|{||{zzzz{z{{{zz{||{z{z{{zyz{{z{||{{z{zzzzz{|{{{{|||z{z{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|zz{{|{{{z|||z{{{zz{zz{||{{z{|{zz{{{zz{{{{{z{|z{z{zz{{{|z{|zz{z{{zzz{{{z{{{|{{yzzzz{{{{{z{||zz{zzzzzz{z{|{|{{zz{{zzzzz{{{{|||zzzz{yzz{{z{z{{{zzzz{{{zz{{z{|{|zz{{{{{z{|{z{{||zzz{zz{zz{{{{|||{zzzzzzy{z|||{||{{{{zzz{|z|{{|{|{z{|{{{{{||{||{{|{{{zzzz{{|||||{{{{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{{{{{{|{|{{{{z{{{{{{{z{{||{{{zz{{{{{{{|{z{{zzzz{z{|{|{{{|{{{z|{{{{|{{{z||{z{{{z{|||{{{|z||{zz{z{{||{{||||{{zzz{{{|}{{{{}|{{{{{zzzz||{||||{{{{{{zz{{||||||{{{{z{{{|||{|||||{z{{|{{|||{|||{{|||{z|{{||{|}}|{{||z|{{||}{|}~{}{{z|{|{||{{|}|~|{|{z|||{}{{|||}||{{{{|||~|}}}}}|{||{{|||{|}|||}}z{{||||{{|{||}|||||{{|||||||}|}{||{|{|{|}}|||||{||||z|{{}}|||||||{{{{{{|||{{~~~}}}}}~|~~|}|}~}|{{|||z}|{||||||{|z{{{{{||{|||||{{{|{{{{{|{|{|||{{z|z{{|{|}{|||{zzy{{|z{{{{z{{{{z{zzzz{{z{{{{{{z{z{zzz{{zzzz{{|{z{zzzzz{zzz{z|{{yzzz{{z{{|{{{}{{{{{z{zz{{|z{{{|{{{{{zzzz{{z{z{{zz{{{zz{{|z{{{{{{{|z{{z{{{{{{{||z{{zz{{{||{{{{{{|z{{z{z{{{z|{|{{z{zz{{{{{||{||{|z{{|{z{|{{{{|||{{{z{{z{z{||{{{|{|{zzz{zz{{{{|{|{{{|{{{{{|{|{||{}{{{z{z|z{|||{||{|{|{{zz{|{|{}{||{|{{z{{{|||{|{}}{{|{{|{{|{{|||}}|{{{{|{||||||}}||{{|{{|{|||}}|||}z{{||{{{{{{|||}|{{{{||{|{|{|}|||{|{{|{z||{|{}|{||{z{{zz||{||{||{|{{|z{{{}|||~~~}~~|}~|~}}|}~}}~|||||{||}|{}||}}{{|{{|||{|||{|||{z{z{{z{|{|z|{{|{{zzz{{{|{}{{{|{{zz|{|zz{{{{|{||{{{{z{z{{{yzz{z|{zzz{zz{z||{{{||{z{zz{{{z{{{{||{z{zzzzz{{||{{{{{z|{z{zz{{||zz{{z{z{{zzzz{{{z|{{{{zy{{z{{|{{{{||z{zzzz{z|{{{{|||{z{z{{z|{||{{|{||z{|zz|z{{{{{|||{{{{zzz{||{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{{{{{yz{{yz{zz{{{zz{zzzzz{zzzz{|{{{{{z{{{zzzz{{|{z||zz{{zyz{z{{{zz{|{y{yzzzz{{|zz{{{|{z{{z{zz{{{{{z||{{zy{{{{|{|z{{{{{z{z{{{{|{|{{{|{zz{{y{z{|{{{{||{|{{z{z{{{{||{||{|{{{{zz{{|{{{{{{{y{{|zz{{|||{{|{z{{{{zz|{|{|{|}|zz{z{|||{|{|{|}{|{{{{z{{||{{|{|||z|{zz|{|||{|||}|{|{{{}}|{|||||}{{{|||{|{}|{|||{|{||{||z|||||{{||{|{|{{{|||{|||}{{{{|{{{|}|}|}|||{{z{}{z}||{}|||{|{|zz{{||||{|}{{{{{|{{{|{||}~~~~~}~|}}}~~~~}}|}|||{{}}|}~}|}|{{{|{|{||{|{|}|{||{{{{{{{|{{{|}{{zzzz{z{{|{{{{|zz{z{z{z{{{{|{||{{{{z{{z{{z{{{|zz{{{{z{{{{z|{|{|z{{z{{{{{{{{{|}|{zz{{zz{{z|{{|{{{{|{z{{{{|{{|}{{{{zzz{{zz{{{{{{{|{{zz{zz{|z|z{|{z{|y|{{{{{{|{{|{{{z{z{{{|||||z{|{z{{{{{z|{z||{||{z{{{{{zz||{{||||{{{{z{|{|{||||{|{{{{{{z{}|||{|}|{{{{{{||||{{{||{{|{{{{{{|||{||}{{{||{{{{{|}|}|||||{{z||{z||{}}|{{{{|{{||}|||||||||{{|||{}|||}||{{{{||||{}|}||}||{|||{|||||}|}}|{{|{||{|{||||||||}z|{|{{|||}||}||{|{|{{||}||||}|}{{|||{{|||}{|}|{{|{{||{}}|{|~~~}~}~}}}}}||~}}}}|||z|{{}||}|}}{|{||{{{{|{{{||||{{||{z|{{}|{zz{|{{|zz{zz{{}{z{{|{{|zy{{z|{{{|{{{{zz{zzz{z{{z{{|{z{{zz{y{{{z{{{{{zy{zyz{z{{z{|{||zzz{|z{z{{|z{|{{{z|{zzyz{{z{{{||{{|z{zzzz{{z{|{|{||zzz|{{|{{{|{{z{zz{|zy{z|{{{|{|zz{{yz{{{|z{{{{{{{{{|{|{{{{z|{{{{|{z{zz{{z{{|||{{|{{z{z{{|{{{|||zz{{zzz{||{{{|{{{z{{{z{||{z{|{|{{|||z{{{{||||||z{{{{{|{|}{|{|||z|{|{{zz{{|{||||{z{{{{{{{|||{}}|{|{{|{{||||}|||||{{||{|{|||}|}{{{||{{{{{||{||||}|z{{|{{z|{{{{|}{{|||}|{{||}}|||}z|{{|||{{}|}|}{}||z{{{{{{{{|{|}||||{|{|||||}}~~}~}}|}|}}}}}}}|}|{|{{{{||||{||}{zz{{z{z{{|{{{{{|{{{zz{{{{{|{{||||{zzz{z{z{{{{{{zz{zzyzzz{|{z|{|{{{zzzzzz{{zz|{{{zyyz{z|zz{{z{{zzzzz{zzz|{z{{z{}{zyz{zzy{z{z{|{{|{y{zzzzz|{{{{{zzz{zzzzz{zz{zz|{z{z{zzzzzzz{{|||{zz{{{z{{{{{{{||{{yy{zz|z|{{{|{{{z{{zz{z{{{{z{{|zzzzzyz{{{z{{|{|{y{|{zz{z{{{{{{{{{z{{{|z{||z{||z{{{zz{{{{{|{{{|{{zz|z|z{{{{||{{{z{{zz{|{{{{{{|{{{{{z{zz{{{|{|{{||y|{{{{{||{{|||}z{{|{{{{{|{{|{|{|{z{{{{{{}{||||{|{{{{z{z|||{||{{|{{{{{{|{||{||{||{{{|zz|{||}{|}||z{{z|{{|}{||{|{|z{z{z{{{|||||||{{{{|{{{{{|||~}~||}}}|{}}~}}{|}||||{{||{{}{|||}|{{{z{{z|{{{||||{zzz{zz{z{{z{||{|{{zz{{y{z||{z{{{{{zz{zzz{{z{{{{zzzzzzzz{z{zz{{zz{zzzzz{z{{{{z{{zyzz|zzzzz{{{z{z{zzzzzz{{|{z{z{|zz{zzzzz{zzz|{{{{zyz{yzzzz{z|{z{yzzzyyy{z{zzz{{{{zzzz{zz{z{|{{z|z{{z{zzz{{{z{{{{{zz|zz{z{{{{{z|{{{{z{zzz{{{{{{}{{{zz{zz{z{|{{||{{{{y{{{{z{|{{{|{|{{{{{zz{|{{{{|{{z{{zz{{{{{|||||{{{{{{|{{|{|z{||{{{|{{zz{{{z{||{{z{{{{y{|||{{{||{|z{|z||{||||{{z|{{{{|{{{{|}{{||{z{{|z|{|||||{||{{{{|{||||{{{|||{{{{{{{|{|{}||}||{|{|{z{{{|||||||{{{{{{z||{||{}{{z{zzz{{|{}{|~}~}}}|}}}|}}~|||~|}||{||{|{||~}||}}}{{{{{z|{|{{||{{|z{z{{{{{|z{{||}z{z{{zz{z{{{|{{z{zyzz{zz{|{{{{{z{{z{zzz|z|z{||{zzzzz{yz{{{|z{||zzzzzyz{{|{{z{{{{{yzzyy{|{|{{{{{{y{{{zzz{{{|{|{{{zzzzzzzz{zz{{z{{{z{z{zz{{{z{{{{{{zzz{z{|{|{{{|{{z|z{{zz{{{{z|{{{z{z{{{{{z|||||{{zz{z{zz{{{{{{{|{z{zzz{z{{|{|{||z{|z{{{yz{{{|{|{{{{{{{z{{|}|||z{{{{z{{|{{{{{}{||z{{|{|{|{{||{|{|{{z|{|{z||||{{|{{{{{zzz|||{||}}||{{{{|{{||||{|}{}{||{|{{{}||{||||{{{{{{{{|{}|||||{{{{z{||{{||{|}{{|{{|{{{||{|}||||{{{|{{||{{|}|||{||{z|{{|||{||{{z{{{{{{}{{{{~|~}||}|||}|}}|{}}}||{{z||{{|}{{|{|{}|zzz{{||z{{}|{|{{|{zzzz{||z|{{|{{zzz{z||{{||z{{{zz|z{{{{{{{{{{zzzzzyzz{{{{z{z{zzz{zz{zzzz|{{z{zz{z{zzzz{{{{z|{{{|{zzzz{{{{{||{{{{zzzzz{{{{{|||{zzz{zzzzz{{zz{zz{zzzzzz{{{{{|{{{zy{zy{yz{{{z{{|{z{z{z{{{{z{{{{||zz{{zz{z{z{z|{{z{z{{zz{{{{{{{||{zzz{z{z|{{z{{{{zy{{{z{z||{|{|{zzz{{{z{{z|{{z||{z{{{{{{{|||}{{||{z|{{{z{{|{{|||}|{{|{y{{{|||{{|{{{{{{z{{|{{}||||{{{z{{{{|{|||{|||{zz{|zzz{|||||||z{z||{{|{|{|}||}{z|{{{{{|{{|}|||{{{|{z|{|{||||}z|zz{z{{{||||{}{{{{|{{{z||||{||||{{zz{z{{||{{}}~|}|}{|~||}}||}}{|{{{{{{||||{{{|||zzzz{{{||{{|||||{z{y{{{{||{|{|{{{zzzy{zz{{{||||zzz{{{{y{|y{{z{z{z{{zzxzz{|z{{{{zy{z{zzzz{{zz{{{{yzz{z{zz{z{{{{{zzyzyzyz{z{z{{{|{{{{yyzzz{{{{{{|{yz{yzzzz{|z|{z{zzz{yzzzy{{{z|{{zzz{{{zz{{zz{{{z{z{y|z{z{{z{{{||zzz{zzzz{{z{y{||y{{zzzyz{z{z{||{z{{z{zz{y{{{z{{{{{zzz{{z|{{{{|{||zz{{{{|{||{|{{||zzz{z{z{{|||{{|z{{{z{{{z{{{{||}{z||zz{{{{|||{|{|{{{{{{{|{{|{{{|{z{{|||{z|||{{||}zzz{{{{{|{{|||||{{|z{{|{||||||||{z|{{{{|{|{{|}||{{{|{{{||}{||||{z{{z|{{{|||||{||{{|{z{z||{|||}{|{{{{z|z|{{{{}~||}||}}}|}}|||}}||{{z{z{||}{{{|||{{{z{{{|z{||{||zzz{yzzz{|||{{|||{z{{z|z{z{{{{{|zz{zzzzyz{{z{|{{zz{yzzzz|{{z{{{z{zzz|z{zz{z{{|{{{z{z{{zzz{|{{||{{z{zzz{zz{{z{|||zz{zzz{{z{{{z{{{{zyzz{{zz{{{y{|{{z{z{{{y{{z{{{{{{z{zzz{zzz{{{{||{{z{zy{z{{{{z{{{z{{z{z{z{{{z{|{{z{{{zz{{z{{{{{|{{z{{zz{z{{{{{}{{{{{{{|{{{||{{{|{z{{{{{zz|||{||{{{{{{zz{|||||||||{{zz{{{|||{|{|{||z{|{{zz||z||||{{{{{{z|{|}||{|||{{|{{{||{|{|{||}{z||{{{{{||||||||{{{{{|||||{{|||{z{{{{{{{{|||||}|{{{{{{{|||||||}|{{y{z|{{||||{|}{{z{{{{z|{||{{{|{z{{{z|{|{{|{~}~|||||||||}~||}|||}{|{|{{|||||||}{|{z|z{||{{{||{||zz{{z{z|||||{|{|{{zzzzz|z{|{{z{{{{z{{{z{{{{{|||zz{y{{yy{{{{{{|{{zz{zz{{zz{{{z|{zzzzzzz{zz{z|{|{zyz{zzzz{{{z|{|z{{zzz{zz{}{{z{{|{zz{{{{zzz{z{{{{zzzzzzzzz{{{{|{|z{z{zz{{{{{{{|||{zz{{zzzz{{{{{{}{zzzz{{{{|{{|{||{{zzzzzz{{{{|{{{{z|z{zzzz{{||{{{{{{{{{yz{{{{{{|{|{{{{{z{{{{|{z{||{z|{{{z{|{}||{{z|{zz{{z{{z{||||{{{{{zzz{{|{{||{{{{{{z{{|||{|{|}|{{{z|||{|||{{{|||{{{|{{{}{|||{}{{{{{{{{|||||}{z|z{{{{{{||{||{|}|{{{{|z|{{}|{|||{|{z{{|z{{|{|||||{{{z{|{}}||{{|{z{{|{zz{|||{{}~}}||}}{{|{~}|~|||{||z{{{{||}{{||||z}{z{{{{{{{|{|{{{z{{{zzz{{{|{{||zzzzz{{||{{{{{{{{zz|{{yz{zzz{{{z{z{zzzz{z{{z{{{zzz{zzzz{z{zz||{zz{y{zzzzz{zz{{{{z{{{{zz{{|zz|{|z{{zz{{z{{{|{||{zzzz{z{zz{z{{{zz{zzz{z{zz{z{||{{zzzz|zzz{{z|{||z{zzyz{{{z{{zz{{|{{{{y{{z|{{{|{{|z{zzz{z{{|{z{||{{z{{{z{z{z{{|||||{{z{z{z{{{z{{|z{{{{yz{{{{z{{{|z{{z|{|{{|{||{}|{{{z{{{{{|{{|{|||{z{{zz{|{{|{{|||{z{|{{{{|}||{}}{{{|{{{{{{||||}{|||{{{{{z||||||}|{{z{{{z{|}{|{}|||z{z{|{{|{|{{{{}z{{{}{{{{|{||}}}{|{z{{z{|{||||||{{z{||z{||{{||||z{|{{z|||{|{|~|}}||||{|{}|||{||}{{|{{{zz{}{||{|||{{z{|{{{|{{{{||z{{{{{zzz|{||{||{{{zzz{z{{{{|z{{{zzz{zzz{|zzz{{{zz{z{zzzz{{z{{z|zy{zzzzz{zzz{z{z{{y{zzzzz{{{{{{zzzz{zyzzzz{y{z{{zz{zzzzz{{{{{z{{zy{yzzzzz|zzz{z{{{zzzzyzz{zy{{|{{yz{{zzz{zz{{|{{{z{yyz{{|{{{{{{{{z{zzz{z|zz{{{|{zz{zzz{zzz{zz{||z{z{{zz{z{{{|zz{zz{{zz{{z{|z{{{{zzzzzzzz{{{{{{{{{{{z{{{z{{{||{{{{|{{zzz{{{{{||||{zzzzy{{||{{{||{{yz{zz{z|{|{|{}|{{{{{{{{|{|{||||{{z{zzzz{||||||{{z{{{z{{{||{|||||z{z{{|{{{}|||{|||{{z{{{{|||||{|{{{z{z{{{{|{|}|||{{zz|{z{|{|{{|{|{|{{z{z{||||~}~}}{}|{|{|}}||}}}|{z{{{{|||||||||z{zz||{z{|{||{|{|{z|{{yz{{|{{{|{|{zzzz{z{z{z|{{{{{{zzzzz{zz{z{|{{{{zzz{zzy{z{{|z{zzz{zzzzz{{{{{z{zyzz{yzzz{{z{{{{zzzzzzz{{|z|{{|zz{zzzyzz{zz{{{z{z{{z{zzz{{zz{{{{zz{yzzzz{{y{|{{{{z{z{{z|{{{{{|{{z{z{z{{{{{{{z|}{z{zzz{z{z{{{|{|{{z{{{zz{{|{{|||{z{zzzzz{{{||z{{{{{zzzz{{|{|{||||{z{{zz{{||{{|{{{{|zzz{{{{||{|{{{{{z{{{{{{{{{{||{z{z{{{z||||}{||{{z{{{{z||{{|||{{{|{|{||{{|||}||{{z{{{|z{}}|||}||{||zzz{||z}|||||{{z{{{{{{|{|{|~|{{|{|z|{|||{||||{{{{{{||{{|||||{||{{|{{z{{|||||{{|{{{z{|}||{}|}|||}||}|}}|}|{|}{{|{{{{z||{{|||{{{{{{{{{{{|{{|||z{zzzzz{{z|{{||{{{{yzzyz{{|{{{|{{{z{zzy{{{zz|{{{z{zz{yzz{{zz{{{{{zyyzzz{{{{zz{|{z{zzz{zzz||{{{{{yzzz{{zz{|{{{{{zy{zz{yy{{z{{|{{{z{zzz{z{{z|{{{z{zz{zzzzz{zz{{{{{{zz{{z{{{{{z|||zzzzzzzz|||{{|{{z{{{zz{z{{{z{{{|zzzz{{zy{{{{{{{{z{{{zzzz{{{{|{|{{{z{z{z{z{||{{|{{z{|{z{{{{{|{{{|{{|{{z|{{{{||{||z{{z{{{{{|{{{{||{{{{{{{z{{{|{{|{|{{z{{{{||||||||{{{{{||||{{|{|}}|{{z{{{{z|}{|||||}{{|z{|||||{|}||{{{{{|{{{|{||}}{|{|z{{{||z|}||{||{{{{{{|{{|{|}|{{{{z{{||||}|||||{{{{{{z{||{|~|{{|||{{{{|~}}}|{}{|{{{{z{|{|{|{|||{{{{{zz|zz{{|}||zzz{{{{{{{||{||{{{zzzzz{|{{{|||z|{yz{zzzzzzz{{{{{z{zz{z{|{zz{{z{zzz{zz{zz{{{{z}zzzzzzz{{{{z{{|{zzyzzzzzz{{y{{|{z{zzzzzzz{{{{{z{{zzz{{zx{z{{z{{{zzzzzzzyz{{zz{z{{z{z|zz{{|{{{{{{{{zz{zy{{zzz{{{{zzz{{z{{|{{{{{{{{z{zz{{{{{{z{z{{|{z|z{{{{z|{|{{{{z{zzzzz{||{|z{{{{{z{{zz{|{{{{{{z{{zz{|z{z{}|{{|{{{{|{z{{||||}||{{{{z{|z{{|{{{|{|{{{{{z{|{}{{{|{z{{{z{{{||{z{||||z{|{|{{{}|||}|{{{||z|{{|||||||{|{{z|z{{|{|||{|{|{|{{{z||{|{||||{{{y{{|{{|}}|||||{zz{{z{{|z|{|||{{|{{{z{||}|{}||}||z|{||{}~|{|}||{{}{|{{}||{{||||z{z{|{{{{{||{|{{{zyzzzz{{{{{{{z{zzz{{z{{z{z{{z{{{{zz{{yz{{{z{|{zzzzyzzzz{{zz|{{{{zzzzzz{{{{z{z{{zzz{{zzzz{z{{{{zzyzzzzzz{|z{{{{{{{zyzzz{|{{{z{{{zzzzz{z{{zz{z{{zzzzzzzzz{{{z|{|{z{zzzzzz{{{|{||{z{z{z{zz|{{{{{{{zz{{{{zz|{||z|{{{zzz{z{|{{|{{{{{{{z{yzz{{|{|{{{|{{z{{zz{||{{z|{{{z{{{{{{{{{{{{{{{{{zzz{{|}{{|||{z|zzz{{||{|{}|{{{{{{z{{{{{{||{{{{z{{|z{{}||{||{|z|{{{|{{{||||||||{{|z|{{}{||{|}|}|{{{{{}{{|||}|{{{{|z{{{z|{|||}{{{{|{{{||||{|||{|{{||{|{{|{{|||{{{y{z{z{|{|{{{{{z|zzzyz{|{|{~}~||}{}{{{||}|{||}||{{{{{{||{|}|}|}{{{y{{z{{|||}}{|z{{|z{{{|z|{|{|z{{{z{{zz{{{{zz||{{z{zzzz|{zz{{z{{{zzzzz|z|{{|{|zzy{{zy{|zz{{z{|{|zzz{zz{{{z{{|{zz{zzyz{{z|z{zz|{zzzzz{yz{|{|{|{zz{zzyzz{{{{{z{z{zzzzzzy{{{zz{{|{{|{{{z{z{zz{{{{{{zzzz{{{{{{z{{|zz{z{z{z{|z{{{{|zzz{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{{{zz{z{z|||{|||{{{{{{zz||{{{|||{z{z{y{zz{{{{{{{zz{zzzyy{z{z{{{zz{zzzzzy{{{{{{{{zz{zzyz{z{{{|{{zzyzzzz{zzz{{||z{{zzzz{zyz{{zz{z|{y{zzzzzz{{zz{|{|z{zy{{zz{z{{|z|z{zz{{zzz{|{{{|{{zzz{{{z{{zz|{z{zy{zzzz{{{{||{||{{{z{{{{{{|{|||{{zzzzzzzz{{{z{|{{zz{{{{{|{{{z{|z{{{zzzzzz{||z{|||zy{|z{{|||||{{{{{{||{{z{{{}||}||{{|{y{z{{|z{|{{{z{|{zz{|{{{{|||{||{{{|z||{||||||{{|{{|z{|||||}|}{{{|{||{{|||||||z|{{{{{||||||{|{{{{||z|{|}||{|}{{|{{z{{{|}||||||z{|{{z{{|||{|||{{|{{zzz|{{||}{|||||z|}{{|}{|{}}{|{{|{zz|{{{}{||{{|{{{zz{{{|{}|{{z{z{{z{z{|zz{{{{{{zyzzzz{{{{{{{zz{z{z{y{{z{{|{{{zzzzzzzzz{{{{|zyzzzzzzyz{z{{|{{zzzzzzzzzz{{z{{{{zzzzyzzzz{z{|{{{zzzz{yz{z{{z{{|{z{zzzzzz|{{z{z{zyzyzzzyz{z{{{{{{{{{z{zyz{{{z{{{zzzz|zy{{{|{{|||{yz{zzz{{zz|z{{{{z{zzzz{{{{{{{zz|z{z{{zzz{{{{|{z{z{{z{y{z|{{{{}{{{z|{{z{}||{{|{{{zz{{z{z{{{{{{|}z|{{{{z{{{|{{|{|{z|{{{{{|||{{{||{z{z{{|{|{{|{|||{z{{{z{|||||}||{{z{{{{z{{|||}|{||{{|z{z{{{{|||{|zzz{{{z{||{{|||||{{{{{|{||||{|||||{y{z{zz{|{||||{|{{{{z{z{{|||||{{{{zz{z{{{{|||{}{}|{||{{{|||||{}{{{{{z{||{{|{{}{{{|z{z{{{{{||||{|zz{zz{zz|{z{{{{{{{yz{z{{|z{{{{z{zzz{{{{|{z{{{z{zzzzzzz{z{{zz{zzy{zzzzz{{{|{{zzzzzz{{z{{{{y||{z{zzzyzyz{z{|{{||{yzzyz{z{{{{{{|{|zzzzyzz{{z{z{{{{zzzzzz{z{z{z{{z{{zzyyzz{{{{{{|{{{zz{yzzz{{z{{z{{{{{{yzzz{{z{{{|z{z{zzz{|z{{{{|z{{zz{zzz{{{|{{{{|zz{{{{{|{{z{{|{{{z|{{z{{{{{|{{{zz{z{{z{||z||{{{z{{{z{zz{{{|{|{|{{zzz{zz{{{{{z{|{zz{{z{{{|{{||}{{z|z{{{{z{{|{|{|{{|{z{{{{|{{{{|||{{{{z{{|{{{||||{{{z{|{{||{{{{{|{{{zz{{{|{||||}|{{{zz{|z{{{|{||||{{{z{{{|{||{||{{{{{|z{{{{|}{|}|{|z{|z{{||||}||||{{{{{z{{||{{{|}{{zzz{zz{z|z{{|z{zz{zzz{{{{|zz{|{{zyzzzzz{{|{||{{{{zzz{z{{|z{{|z|z{{zzzzzz{z{{{{z{zzz{z{z{{{zz|{zzzzzzzyzzzz{{{{{zzzzzzzz{z{zz{{{z{zzyzyz{{z{{{z{yzz{zzzz{z{z{{{z{{zzzyzzzz{z|{z{zy{zzzy{{|{z{{{{zzyz{z{{{z{z|{|{{{{z|z{{{{{{{|{{zzz{{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{z||||{|{|{z{{|z{z{|||||||||||{{z{{||{{|||{|z|{{{|{{{|||||{{{{{zz{z|{z|{||{zz{{{z{{z||{{z|{|{z{zzz{{{{|{{{zzzzzz{zz{z{{{z{|zzzzz{zz{{z{{{{{z{zz{zyz{z{{{|{{z{zyz{{z{{{{{{z{{zz{zyz{{{{{{||{zz{{{zzz{z{zz{{zzzz{zzz{{zz{||z{{{zyzzzz{z{z|{zyzyz{zzzz{{{{z{{{z{zzzzz{{{|z{{{{{zzzz{zz{z{{|{|yz{zzzzz{{{z{{||{z{{yz{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||||||||}}|{{{z|{{|{|{{|}|||{{{{z{{{{}|{{{{{yz{zzz|{|{|{|zzz{zzz{z|{{{{|z{{z{zyzzz{{z{z{{{z{z{zzyzz{{{z{{zzzzyzz{{|z{{{z{{zzz{yy{zz{{|{}|zzzzzzzzzz{|{z{z{zz{zzzzzzz|zz|{z{{zzzzz{z{z{z{{{zz{zz{zzz{{{z{{{{{zyzzz{{{{{}{{|zz{zzzzzz|{z{{{|z{z{{{{z{{{{||{|{{{zzz{{z{{z{{|{{|{zzz{z{|||{{|{{zzz{z{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{{{{z{{|{{{|{{{{z{z{z{z{{{{|{{zz{{{{z{{{zz{|{{z{yz{zzz{{{{{z{zz{zzzz|{{{{{|{z{zyzzyzz{{z{{||{{{zz{zz{z{{zzz{{{{{zy{zy{{|y{{{|zzzz{zzz{zz{{{{{z{zyzzy{z{zz{{{{{{{z{zz{z{{{z{{|{z{{{zzz{{{|{{{|z{z{{zz{{{{|{{{|z{zzz{{{zz|z{{{|{{{{{zz{{{{{{{|{{zz{zzzz{|{{z|}|z{zzz{zz{{|{{{||{{{z{zzy{{{||||{{{{{{zz{{|||||||{{{{{{zz||{||{|||{{{z{{z{}{{}{||{{|{{{|{|}|{|{|{|z{z{z|{||||}|||{{{{z{z{{|}|}||||z{|{{{{{{{||||||{{|{{{{||{|||}}{|{z|{{{||{{{|}|{{{|{z{{||{{|{|{|{|z{{{zz|||{}{|{{||{|{zz}|||{|}{zzzz{z{{{{{|}|{z{z{zz{|{{zz{z|||z{{{{zz{{{{{z{{{{zz{z{zz{{{{{z|y{zzyz{zz{{zz|{{zzzzzzzz{z{z{{{z{z{zzz{z{zz{{{{|zzzyzyzzzz{zzz{{{zzzy{yzz{{{{z{zzz{zz{z{zz{z{{{{yzzyzzyzzz{{zz{zz{yyzz{zyzzzy{{zzzzzzzyzzzzzzz{{{zzz{zyz{{{{{{{|zzzzzz{zz{{{z{|{zy{{zzzz||{zz||{z{zz{yz{{{z{{{|{zz|zz{zzz{{{z{{{z{{z{zzz{{{{{|{{z{zzz{zz{z{|{{||z{{{{{{z{|{|z||||z{{{z{z{|{{||{{|z{z{z{{{{{{{|}|{|zzz{{{{|{{{|{|{{{{z{{{{|||{||{|{{{z{{|{|}{|{||{yz{{|{z{{{z}{|||{z{zzz{{|}|{{{|{||y{{{{{{{||||{{{{{{{{z{{{{{}{{{{{z|zz{{{|{{|}{{{{|{|{|zz||{{||{z{{z{z{{{{|||{{|{{zzz{z|{{||{||{zzzzzzz{{|{z{|z{{zzyzzz{{|{{|{{zzzzzz{zz{yz{||zzzzzzyzz{{{z{{{{{z{yzzzz{zz{{{{{zzzzzz{yz|{{z{|{{zy{z{yy{{|{{z|{{zz{z{{zz{z{{{zzzzyz{yzzzz|{{z{z{{zz{yzy{|zzz|{{{zzz{{zyz{{{{z|{{zzzzyz{{|{{{{{zzzz{zz{yz{{{{z||{zzz{{z{{{zz{{|{z{|zzz{y{{z{||{{|{zzzz{|{{|z{{|z{z{zzz{{{{{z{{|zzzzz{zz{z{{|||{|{|{{|{z{{|||{||}{{{{{zzz|||||{|||zz{{||z|{||{{|{{z|{{{{{zz{||}|{||{z{|{{{|||{|{|{{|{{{{{{|{}|||{|{{{{{zz{|||||}|{||{{{z{|{|{{|{|{{{{|{z|{}|{{|||{{z{z}|{|{{}{||{{{{{{z|{{{|||||{{}{{{z{z}}||{{}{|{{|{{{{||{|{{|}|{{zz|zz{{{{{||{{{z{{z{zz{{{z{{{{z{zz{{z|{{{{{{{zz|zyzzzz{zz{{{{zzz{zzzz{{|zzz{zzzzzzzzy{z{{zz{{zz{y{z{z{{{{{{|{{zzz{zz{{{{{z|z{{zzzz{zz{|{{{{|{{zzy{yz{{z{{z{{|{{zz{zzzyzzzz|{|zy{zzzzy{z{{|{|{zzzz{zzzz{||{{{|{{zyzz{z{{{{|{{{z{zzz{{z|z{{{{{{{{|{{z|z{{{{|{|{{z{{{{{{|||{{||{yz{zz{{z{|{|{{|z|zz|{{{{{{{{|||{z{{{z|{{|{{{{|}}{|{|{{{{{||}{||{|z{{{z|{{||{{}|{{{{{z||{{{{{|||||{{{{{z{{|{|{|{||{{{{{{{{{{{|||}|{{{|zz||{|||}{||{{|{{{|{||||}||{|{z{|{|||z{||}{{{z|{{z{z{{||||}{{|{|{|{{{|{{||{{{{|yz{{}|}||}|{z{{{zz{||{z||{{||z{{{zz{{{{{||||{{{z{yzzz{{|{{|{{{{zz{z{{{{{{{{{zzzzz{{yzz{{{{{z{zzy{zzz{{|z{{{{zzz{z{zz{z{{{{{{zzzzzyzzzy{{{{|{yzzzzzyz{{{{{{{{zz{{zz{z{zz|{{||z{{zy{{{zz{{y{{{z{zz{zyzz{{zz|zz{yzzy{zz{{{{{{|{zzy{{zzzz{{{z{{{zz{{zzzz{{{z|{|{zz{{z{zz{{{{||{{{zz{zy{z{zz{{|{{{{{{{{zz{{{{||||{zyz{{zz|||{{{|{{|{{{z{z{{{|{{{{{z|z{z{{|}{|{{||{{z{zz{z{||{{{|||z|{z{{z||{|||}|y{|{{{{}z||{||}||{z{{{|{{|||{}||{||{{{{{||{|{}|{{{{|{{{{{||{}|||||{|z{{{{|{|{||}|{{z{{{{{|z|{{||{z|{zz{{|}{|{{|{{{zz{{|{|{|z|{||{{{{|{z{|||{{|||{{{z{{{z{{{{{|||{zzz{{{{{|{{{|{{|zz{{{zzz|{{{|{|{zzz|zzz{{{|{{{|zz{zzz{y{zz{zz{{{zzz|zzz{||zzz{{zz{yzzz{z{{{z{z{zyz{zzzz{z|{{|{|{z{z{{zzz{{{z{{{{z{{zzzz{z{{z{|{zzzzzzzzz{zzz{{z{zz{zz{zz{zz{|{|zyzzzzzy{{{|{{{{|z{zzz{z{{{zz{{{z{{zzy{z{|z|{|||z{{zzzz{z{{{{{|{{zzz{zzz{{z{{|||zzz{zz{z{{|{{{|{{zz{{z{{{{{{{{{{{{{{{z{z{||}{|||zz{{{{{{z|{{{||{|z{z{z{|{|{{{{{{|{{z{{{|{|{|{{||{{{{{{{{{{|{||||{{{{|{{{{|||||||{{}{z{{{{||||}|{||{z{{|{||{zz|}|z|{|{{{{}||{||{|{{{{z{{|{}|{{{|{zzz|z{{zz|||{{|{||{|{{zz{z|{{|}|{{|{{zzz{{}|{{}|z{{|{{{{{|{}|||||{{{|{{z|{{{||{{z{{{z{zz{{{{z{||{{zz{zzy{{{|{{{|{z{zzz{x{{{z{{{|{{{z{yyz{{{z{zz{yzyzzzzz{{{z{{{|zzyz{yzz{z{zz{{{{{zzyyz{{zz{||{{{z{{zzzzz||{z{z{zz{zzz{zyz{zz{z{zzzyzzzyz{{y{|z{{zy{{zzxzz|{{{|{zzz{z{yz{{{zz{{{{{{{zz{{{{|{{{{z{zz{zz{{||{{{{{{{{{|{z{{z|{|{|{z{z{z{zz{{|{{{{{{{|{|zyzzz{{{|{{{{z{z{{|{{{||{{{{{{{zz{{z{{z|{|{{{z{|{{zz{}|{{||{|z{{{{{{{||{{||{{z{{zz|{{|{||||||{{{{zz{{{|{||||{z{{{z{{|}||||||{{{{{{{|{|{{|||}|{{zz{{{|{|{||||{{{y{z{{{|{|{||{||z{z{{{{{|||||||{{{{{{{{|{{||}{|{{|{|{{{{|{}{|{|{|{{{{{{{{||{|}{z{{{{{{{{{{{{|{{{z{z{z{{{|{z||{{z|zz{{y{{{{{{|{{zzzz{zz|{{{z|{|{{{{zzzy{{|{z{{|{z{yz|{z{{{{zz{{yzzzzzz{{zz{z|{{{zyzyzy{z||{|{{{{{zzzzzz|{{{|z||{zzzz{zzzzz{{{{|z{zzzzzzz|zz{{z{{z{yzzzz{{{{z{{{|z{{zzzz{{{z{{|{{z{z{z{z{y{z{{{{zzz{{zyy|{{{{||{|{{z}z{z{||||{{{{yzz{z{{{{{|{{{{{{z{z{z{{{{{|z{{{{zz{|{{|||{{{||{z{z|{|{{{||z|||}{{|z{zz{|||||}{|{z{z{{{z||{{||||z{|{|{z{{|{|||{}|{z{{{{||||{{}||{|{z{{{|{{||||{{{z{||{{{|{|{{}}{{{{}z{||{||||}|{{{{|{{{||{{||||{|{{zy{zz||||{|||z{{{{{{{|}||}||||{|{{{{z|{{zz|{{{{{{{zz{{|{{{}{|{zz{{zz{{z{{{{{{{zzzz{{{z{{z||{{z{{yz{{{{{z{|z{zz{zy{{y{|{{z{|z{zzzzzzzz|{{{{{{{{zzz{{zzz{{z||{{{z{z{z{{{{zz{{{zz{{yz{{zz|z|z{z{{zzyzyxz|{{z{|{zzzz{z{yz{zz{{{{zz{zzz{z{{z{z{{|zzzzz{{z{{{|{{||zz{z{z{{{{z{{||{|z{{{{{{{{{z{{{{z{z{zzzz{|{{{{|{{z|{{y{|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{{|{{{|||{{{{zz{|{{|{||||{{{z{z{{{{{{||zzz|z{z{z{{{{{{||{zzzz{{z{{{|{{{|{z{zz{{z{|||y{{{{z{zz{zz{|{zz{{{z{{{zz{z{zz{{{{{zyz{{zyzzz{{z{{zz{{{zzz{z{|{{z{|{z{z{zzzz{{{{{zz{{zyzz{zz{{zz{{|z{{zz{{z{{{y{{{{zzz{{{yz{zz{{{{{zz{{{z{z{{{{|{{zzz{zzzzz{{{|{{z{{z{zzzz{{|{{z{||zzz{zz|z|{||{||{{|zzzzz{z||{z|{|{z{{{z{z{||{{{{|{{{{{{z{z{{|{{|{{z{|z{{{||{|{{||{yz{z{{{{{|{{|}||{{{z{z{|||{||{|{{{{{{{{{||{|{||}{{{{{{{{|{|}{||}{|{z|{z|}|||||||{|{|||{{|{||||}{|{|{|z{|||||{|}|||{{|z{z{}|||}|||z||z{{||}|{||{{{|{{{{z{|{|{}|||z|{{{|{{{|{{{|{{{{{z{zz||{{||||z{z{{{{z|z|{z||{z{{z{yzz{{{{{|||zz{yzy{z{||z{z||{{{zyzzzz{z{{{|{{zzzzzyz{z|z{{{{{|{zyzzy{{z{z{{{z{|yzzy{zz{{{|z{z{{zz{zzz{|z{|{{{z{yzzzzz{zz{{||{{z{zyyzz{z{{z{{{zzzzyzyz{yzz|z{zzzzz{zz{{{{zz|{{zz{zz{z{{{zz{z{{zyzzyz{zzzz|{{|zzz{zzz{{{zzz{|{{{{z{zz{{z{{z|{{{zzz|{{{z{|{{{|{{{{|z{z{{}|{{{|z{{{z{{{z|{z{{{|{{{{|{{|{|{{|{|{||{zzzz{{{{||}||{|{|{{{|{{|||{{{|{{z{zz{{{|{||{||{{{{{{{{|}{|{||||{|{{{{||||||||{|{|{zz{{z{z||||||{z{{{{{||{|||}||z|{{{zz{||{|||}{{z{{{{{{|||{||{{z{{{{{z{|||{||||{{{z|{{{||zzz||{zz{zz{z|{{|||z{|{{z{{zz{{{|{{|{{{z{z{zzz{{{{{{{z{zz{z{z{{{zz|{|{z{z{zzzz{{zz||z|y{z{zzz{{{zzz{{zyzyzy{z{z{{z{{{{zzzzzyzzzz{z{{zzyzzzzzz{{zz{{z{z{{{y{zzz{z{{{{{{zyzzz{zzz{zzz|{zzzyzyzyy{z{z{{zyz{zz{zzzz{z{{{z{zzzzyzzz{z{y{{|{zzz{z{z{z|{z{{{|{z{zyzzz{{{||{|{z{{{zzz{{{{{|z{zzzzyzyzz{{{{{{{{zzz{{{{{{{{z|}{z{{z{{|{|{||{{||z{{z{||{{{|zz{{||z{{z{zz{||{{{}{{y|{|{|{{||{{{|{|{{{{{|{||||{||}{{{{{{|{||{|}||}|z{|{{z{{{{|{|||{z{{|{{{{|{{||}{}{z{{{{|||||||}||{{{{z|{{{|{||}{|{{{{|zz{|{|||}|{{{{{{{{{z{|{}}{{{{|{{z{||||||{{{{{{{zz{z{{||{||{{zz{{zz{|{{|||{{{zzzzz{{{zzz{{{{z{zzyzyy{{{||{{{z{zzz{z{{{{z{{{{{zzzyz{{{{zz{{{{|z{zzyzzz{{{z{{{yyz{z{z{{{{z||{{zzzyzzz{{{{{{{{zz{{zzzzz{z{{{||{{{z{zzy{{{{{{z{{{zzzzzz{{{{{|{{{z{z{zzz{{{{{{|{zzzz{zz{{{|zz{{{zz{{{z{{{z{z|z{{z{z{zzzzz{{{z}{||{z{{{zzz{{{{||{{z|{y{zz|{|{{||{{{zz{z{z{z|zz||{{{{{{z|{z||{|{{|{{z{{{{z{|{{{}{{zz{{{{z{{||{||}{{{{{{{{{{|{||{{{{||{{{|{{{|{|{|}|z{{{{{{|||||||}{{{{{zz|{|{|{}|||zz{{z|z||{||{||{|{|{{{{{{|}}|{}|{{{{{{{|z|||{|{{{{{{{{{{|{||{|||z{{z{{{||||||{{{{{{{{|zz{{|{|{}|{{z{{{y{{|{||||{{{zz{zz{{|z{{{{zzzzzzz{{{||{z{{|z{zzyzyz{{}z{{{{z{{zy{z{{{z|{{{zz|z{yyzz{{{{{{{zzzzyzzy{{z{{{{{zzzzzzzz{z{zy{|{{zz{zzyzzz|{{zz{zzzzzyyyzzz{z{{{zz{y{zzzy{zz{|zzzzz{zzzzzz{{{{{{zzzyzzzzzzz{{|{{{zz{zyzz{{{zz|{|{zzzzz{{{{{{{{{{{{zz{{z{{z|{{y|{zzz{yzzz{z{{|||{{zzz{z{{{{{z{{{{{zz{{zzz{{{z{|{{{zz{{{{zz|{{|{|||{{{|{{{{{|{{{||{y{{{{{z{|{|{|{{{{{{{y{{|||{|{||{{{{{{{{{{z{}|}||{z{{{{{{||{||||{{|{{{{{{||{{|{|{{{{{zz{{{|{||{||{z|{{|{{||||{||{{{{{z{{{}{|||{{|||{y{{{{|{|||{{{{{{{z{{{|{|{|{|{{{{{{{z{||{{|{|{{zz{z{z|{{{|||||{zz{|zy{{|{z|||z{zz{{zz{{|zzz{|z{{zzzzzz{{{z{{{{{zz{z{zz{zzz{{z|z{zy{yyyz|{z{{zz{{zyzzz{{z{z{||{z{yzyyzz{{{{{{{z{zzyyyz{z{zz{||zz{zz{zyzz|{{{{{zzzzzz{y{{{{{{{zzzzyyzyzz{z{{{{zzzzzzz{{z{{z{z{{z{{zzzzyz{{|z{{{{{zz{zzz{{{{{{{{zz{yzz{zz{{{{z{|{{{{zyzzz{{{{|{{zzzz{zzz{{{{z{|{{{zzz{zzz{{{{{|{{{{{{zzz|z{{|{||z{{{{{{z{{z|{{||zz{|{zzy{{{|{{{{|z{z{z{|||{{|{}|{zzz|{|z||||{|{||{{z{|{|{{||||||{|||{{{||{||{||||{{{{z||{{{{{||}{{{{{{{||{{|{{||z{{z{z|z{{||||||{{z{{z{||||{{|{|{||z{{{{|{{{|||{|z{{{|{{{|{{{|z{{{z{{zz{{{{|{|||{{{zz{{{{z{{{{||{{z{zzz{{||{z{||{|{zyzzzz{{{{{z|zz{zz{zzzzz{{{{{{y{{z{zyz{|zzz{{zy{yz{zzzz{{|z{zzzzzzyzy{{{{{{{{zzzzyzy{zz{zz{{z{z{zz{zz{{{{z{{{{zzyzzzzz{z{{z{{{{zzz{zzz{{{{{{{zz{yyz{z{{zz{{{|zzz{yyz{zz{{z{{|{z{{yz{{zzz{{{{{zz{{zzz{{{y{{z|{{z{|zzz{{z{{{{|{{z{{{{{{{{{|{|||{zz{zzz{{|{z{{{{{{{z|zz{{{{{||||{z{z{z{z|{{|{{||z{{|zz{{}||||{|z{zzz{{{{{|{{{{|{z{z{{|{z{{|{||||{{{|{{{z{|||{||||{||{z{{|{||{|{||zz{{{{{{|{||}{|{{{{z{{{{||||}}|{|{zz{|{{|{z|||}|{{{z|{{{|{|{||{{{{{|{|{{{||{|||{{z{{z{{z|{{{|{|{|z{|{z{{{|{||{|zz{{z{zy{{|{||||{{zz{zz{|{{z{||{{{zzy{{z{{{|{|{{{zzyzz{z{{{z{{{{{{{z{zz{z{{{z{z{zz{zzz{{zzz{z{{{zzyzzzz{zzzz{z{zz{z{zyz{z{|{z{{{{z{yz{zzz{{{{{{{{{{z{z{zzz{{z{{zz{zz{{yzz{z{y{{|{z{{{{zz{{zzz{{{{zz{zzy{{|z{{{z|z{{{zz{zz{{{{{||{zzzz{{zz{{{y{{{{z{zzzzz{{{{{|{{{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||{|{{||{|{{zzz|||{{{||}|zzzzz{{{{{|{|{|{{{{zz{{{z{{{||{{z{{zzzz{zz{{z{|{zzzzzzyz{z{z{{zzzz{zz{z{{zzz{{zzzzz{zzzz{{{{{{zzyzzz{zzz{{|z{{{z{{{zzz{zz{zz{|z{zzzyzyz{z{z|{{{{yzyzyzzz{{{z{{}zzzz{zzzz{zzz{{{{zzzzyyzzzzzz|{{{z{{zz{{{{{{zz{{z{yz{yzz{{{{{z{{z{{zzz{y{z{{zz{{zz{{{y{zz{{{{z|{{{{zzyz{{{z{{{|{{{{z{{zzz{{z{||{zzzzz{{{{||z{{|{{|zz{|zz{{||{{{{{{{z{zzy{|{{{{|||{{{z{z{|||||{|{|{z{{z{{||{{||{|{{{{{{{{|{{{{|{||z{{{||z{|||{|{{|{{{z{{{|||{{|||{{{zzz{{z||||||||{|{{{{{|||{||}|{|{z{{{{{|{{|{||{z{{{{z{{}||{{}{{{|z|{{{||{{}|{{{{{{{{z{{{{{|{{}{zzzz{{{|{{{{||}{{y{{z{z|{{{{|{|{x{{zzz{{{{|z{{{z{{zzzzz{{{{{{{{yyzzzzzz{zzzzz|z{z{zz{z{{zz{z{{z{z{zzzzz{zz{{{{|{y{zzz{z{{z{{|{zzz{{{zzz{z|z{{{{z{zzzzz{zz{{{z|{{yz{zzyyzz{{z{{{{{zzz{zyy{zz{{z{zz{{{{zz{{{{{{{{{zyzzzzz{zzz{|{{{zz{{zz{z{z{{{{{zzz{z{zz{||{{{|{|z{zzyzzz|{{{|{|{zzz{z|{{|{|z|{z|zzzzz{{{{{{{|{{|{{z|{{zz|{||{||{|{{zz{{{{|{{|||{{{{z{zz{||{{|||{z{{{z{{{||{||||||{{{{||{|z{|||||{{|z{{{{||}||||{{{|{{z{|{|}|}||{{{yz{{{|{{|{{|}{{{z|{{|{{|{||{|{{{{|{z{{|||{{{|{|{{{{z{|}{||{||{{|z{{{{|{|||z|{|{{{{{y{|{|{|{{|{{{{z{{{|{{{}||||{{zz{z{{{|{|z||{zz{{{y{{{z{zz|{z{zzzzzz{{{{|}{{{z{zzzyz{{{zyzzz{yzzyzzyz{{z{{|{{zzzzzz{{z{{z{{{zzz{zz{z{{{{{{{{{{{zzzzz{z{z{{{|{zzzzzzy{{{{z{z{{zzzzyzzzz{z{{{}zz{zyzzzz{zz{|z{{zzzzyzz{{{z{|{zzz{{zy{{|{z{z{{{zz{z{z{{{z|{|{{{{{zzzzzz|{z{|z|{zy{zzzzzz{z{{||{{z{z{zzyz||{{{||{{zzzz{z|||{{{{{{zz{{{{{|{|{||{|{{zz{|{{{{{|{}||z{|{z{{z|||{||}||z{|{{z{{|{{|||||{{{{{{z{}|{|{}{}{{{|{{{|}|||{{|||{|z{{{|{||||||{{{{|z{|{{{|{{|||{{{{|{{}||||||{|zzz{z{{{|{||||{{{{|{{{zz|||z||{|zz{{{{{|||{|{{{{z{{{z{{||||{|{||{{z{zz{{{|{{{||{{zzzzzz{{{{z{||{zzz{z{zzz{{z{{{zz{zzzzy|z{{{{z{yyzz{z{yz{zz{|{{{{zz{yz{zzz{z{{zz{zzzzzzzzz{{zz{zzzz{yyzz|z{{{|zzzzzzzzzzz{z|{{{z{zzz{zz{{{||{|{{z{zyzzzz{z{{{{{zzzzyzzzz{zz{{z{zz{z{z{z{{|{|{{{{zzz{xz{{{zz|{{{zzzzyzz{z{{zz{{{{{{z{{yz{z{{z{{{zzzz{{z{zz|z{|{{zz{z{zzz{{{{{{{|z{{{zzz{z|{{{{|{{{{y{{{z{{|||{{{z{z{{zz{{{{||{|||{z|zzzz{{|{{{{{{{{zz{{z|}|{{||{{{|{z{{{{{{|{{||{z{zz{{|||{||||}{z|{{z{{|||{{||||y{{{{z{|{z|{|{}||{zz{{||{|||{{||{{{{{{z{}||{}{{{|{{z{{z{|||{{|||{z{{z{{z{|{||||{|{zzz{{|{{{{{{||{zzz{zz{|{z{|{z{zzz{{zyzz{{{{||z{{yzzz{zz{{{{||{{{zzzzy{{|{{{z|{z{zzzzzzzz{z|{z{zzzzzyz{{{zz{z{z{z|zzy{{{z{zz{{zzzz{z{zz{{{z|{z{{yzz{zz{{{{|z{{{{{{{{{{zzz{z||z{z{yyyzyzzzzz{zzz{zyzz{z{{zyz{{{yzzz{zzz{{z{{|z{zz{zzyz{{z{{{z{{{{z{zzz{zy{z{z|{zy{{{z{z{{{{{{|{{zzz{zzz{{z}|||z{z{z{zyz|{{|z{{{{z{zzzzz|{{z{z{{{{{{{z{z||||{|{}{{{{{||{||{z{||{{z{{zz{{{{|z|{|}|z|{{z{{||||{||}{|||{{{|{|{{|||||{{|{{z{{}{|{|||{{|{{{{{{{}||||{|{{|{{{||{{|{|||}|{{{{{{{|||{|}|{|{z{{{{||{|{{||{{{{{z{|{||||{||{{|z|zz{||}|{}{|z{z{y{zz{||{{{|{{{{z{z{{{{{|{{|{{{z{z{zz{{{{{|{|z{zz{z{{{{||{|{|zz{yyzzz{|{|{zz|z{{yxz{{z|{{{|{{{z{zz{z{z{{z{{{zz{zzzzzy{zz{z{z{zz{zzz{z{z{{{{|{{z{zyzyzz{||{{{{zz{{zzzyz{{{{|{z{{{zz{{zyzzzz{zzyzzy{{zzz|zz{|{zz{zz{zzyz|{{{{{{zzz{{yzzz{{{z{{{z{{zzyz{z{zz{{|{zz{zzzy{{|{z{{|{{z{zzzzz{|{|{||{zz{z{{zz{{|{{|||{zz{{zzz}|{z{{{{{zz{{{{z{{{||{||{z{z{{|{z{||{||{{{{zzzzz|}{|||{{|{|{zzzz|||||||||z{{{zz{{|{{||{|{z{{z{|{{}{{||{{{{|{{|{{|{||||}|{{{z|z{{{|{||||}|{||{|z{{{||{|}|{||z{z{{||z{{|||{{{{{z{z{|{|{{||{|{{{{{{{|||{||{{|y|{{|z{|{{|{||{zzz{z{{|{{{{|||{|zzz{{z{{z{|{|{{{z{{zz{{z{{z{|{{{{z{zzz{{{{{|z{{zzzzz{zz|{{z|{z{zzz{zzz{{{{{{{{{zzzy{zz{z{{{{{zzzz{yz{zz{{{z{|{z{z{zzzz{zz{{{{{{z{{yz{yz{z{z{{|zzzz{y{zz{z{{z{{zzzzy{zz{{z{{{|{zzz{{z{z{{{z{|{{{yz{z{zz{{z{z{{|{zzy{yzz{{{|{z{{{y{z{{{{z{||||{z|{{z{zzzz|z{{{|{{{{z{{zz{{|{{{|{|zz{|{z{|||{||||{z{z|{{{z|{}{|{|z{{{{{{{{}{|||{|{z|||{zz|{|{{{|{zz{{|z{{|}}{||{|{|z{{{{{||{{|||||{{{z{{{z|{{||{|||||{{{{|{|||||||{z{z|{{{|{|||||{{{{zz{{||{{|{||{{{{{{zz|{||{||||{{{{{{z{|{{|||||{{{z{{z{{}z|{{|{zz{z{{z{{{|{||{{{{zzzz|{|{{|{|||{zzzzzzz{{|{{{|{z{z{{yzz{||z{|{{{zzyz{zz{{zz{z{{z{{zz{zz|{{{|zz{zz{yyzzzzz{zz{{zz{zzz{zz{z|z|z}z{zzzzyyy{{{{z{{z{{zzzz{{zz{{{z{z{zzzzyzz{{{{{zz{zy{yyzyy{{{z|zzzzyzzyzzz{{{{{z{{zyz{zyz{{zz{{|{{z{zz{{z{{z|z{{{z{z{zzzz{{{{{|{{{{zyyzzz{{z{{|{{z{zzzy|y{z{z{{{zzzz{zzzzz{{z{{|{{{{{{{{{{||{{zz{|{{{z{{{z{{|{{||{{{{z{|zz|{{{||}{{{{zz{z|{{{||{{|z{|{{{{|{{zz|{|{z{z{{}{|{{|{{|}|{{{y{|z||||{||}{{|{{{{{{|{{z{{|{{{{{{{{{{||{{||||{{{{{{}{{}{||{z{{z{|{{{|||{||{{|{{|z{{{|{||{|{{{|{{{{{||{||{||{{{{{{zz{{{{|{||z{{{zz{z{|{{|{{|zzzzzzz{z{{|{{{|{zzzz{z{z{{{{{{zzz{zyzz{{{z{{{{{{zz{zz{yz{y{zz{{{z{zzzzz{z|zzz{zzz{zzzzzzzz{{{{{{{z{zyzzzzzz{|{z{zyzy{zzz{{y{{{{zyzzzzxy{{zzz{zzyyz{zzzzz{zzz{zzzzzyzyzzz{zz{{{zzzzzzzzzz{z|{{{{{zzz{zzy{z{{{{{|{z{z{yzz{z{{{z{zz{{zz{{z{||{|{{|{{z{{z{{z{z|{{|zzz{zzyzz{{{{|{{z{{zz{{y|{{{{{{{{{z{z{|z{{{z{z{{{z{z{z{z{z{{{{|||{{{{{{zz{{{||||{{{{{{{{{|||{|{}||{{{{{}{{|{z|||{{z{{z{|{{||||||||z{{zz|{||{|{{|{|zz{{{{{|{{|{||||{{{{|z|{|{|{|||{z{z{|z{{{{|||{||zz{z{zz{|{{{|||zz{{{{|z||{|{}{|{{{yyzzz{{{zz{{{{zzz{{zzz{{z{|{||zzyz{{{{{{{z||{{zz{zzzz{z{z{{|z{{zzzz|y{z{{{{{{zz{zz{zz{zzzz{{z{{z{yzzz{|{zz{{zzy{yzzyzzzz{z{{{zzzzz{z{zz{{{z|z{zzzyzyzzz{{{{z{{zzzy{zzz{{zz{|{{zzyz{zyy{{{z{|{zzzzzzzzzzz{z{zzzzzzz{zy{zz{{{z|zz{yzzzzz{{z{zz{{yzzzzzzz{{|z{{{zzzz{zzz{{{{z{|{{z{zzzzz{z{{z{{zzz{zzz{z{||{z{z{{{{{{{z|z{|{{{||{{zzz{{{{|{||{{|{{{z{z|z|{{{z|{|{zz{|zzz{||{|{{{{z{{zzz{{|{{|{||{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{{{|{{zzyzz{{{{{{{{zzzz{zy{zz{z{{{{{{yz{yyyzzz{{{{{{{{zzz{zzzzzz|{{|{zz{{{yzzz{{{y{{zzyzzz{zyyzz{|z{zyzyzzy{zz{{z{{{zzzz{zzzzz{{{{|z{{zzzyzzy{y{zzz||yzzzyzzyz{z{{{{{zzzyzyzyz|zz{z{{yzzyy{zyz{{zzz|{zy{yzz{zz|zz{{{|z{{{{{{z{|{zz{z{zzz{zz{zz{z{z{|{{z{{{z{{{{z{{z{{{z{z{zz{{{{zz{{{{zzz{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{|{{{{{|{zzz{{{{||{{{{|{zz{zzz{z{{{|{{|{{{z{zzzz{|{{z{|{|{zzyy{z{{|{{z{|{z{z{zzzzz{|{|z{{z{y{zyz{z|{{{{{zzzzyzyzz{{{{{zzzzzzzz{zzz{z{{{{zzzz{{z{z{{z{{{{zzz{zzyzz{{{{z{zzy{zzzzyzzyzzzz{zzz{yzzz{{zzz{{{zz{{zzzzz{{zz{{{{{zzzzzyzz{z{z|{{zzz{z{z{z{{{|{|zzzzzz{{{{{{zz{z{{zz{zzy{{z{z{{zzz{zzz{z|{{{z{{{{zz{{zz{{||zz|{|z{zz{zz{{||||{||{z{z{zzz{{{|{{||{z{zz{zz{|{{||{||{{{{{z|{||z{||{|{|{{{|z{{{{|||||z{{z{{{{}|{|{|||{z{{z{z||||}||{zz{{{z{{{{{|{|}||{||z{{{{{{|{|||{{zz{|{{||{{{||{{{z|{zz{{|{{||||{{|z|{zz|||{|}{|{{zz{z{zz|{{{z{{{{z{zz{zz{{{{{{{z{z{zzz{z{{{{{|{z{z{z{zz{z|{y{{{zzzz{z{z{{{{{{{{{{{zz{yyz{zzzzzz{z{{{z{z{z{{{{z{zzz{z{{z{{{{z|{{zzzzzyzzz{zzzzzzzzzyzzz{zz|{{{{{zzzzzzyzz{{z{{z{zz{{z{zyz{zzzz{z{zzzzzzzz{z{z{{{zyzyzzzz{z{{{z{{{zzz{zzz{{{{z{{z{zz{zy{{{{{{z{{|zzzzyy{z{z|{z{{{zyzzzy{zz{{zz|{z{{zz|z{z|||{{z|z{{z{zzzz{|zz{{z{{{{{{{y{{|{z{{|{{z{{{{{{z{{{{|}|{{{{{z{z{{{{{{|{{{{{z{|z|||z||||{{{zz|{{|{{{{|||{|{{z{{{y|||{{|||z|{z{|{{||{}{|{|z{z|{{{{{|{|{||{{z{|{z{|{{|||{|{|{{{{{{{|{|z{|||{|z{z{{|||||{||z{|yz{{{z{|||||{{z{{yzzy{|z{{{z|{{{zz{{{{{z|{{{|{zzzzz{z{|{{z|||{z{zzzz{{{{|z{{{{z{y{yzz{zz{zz{{zzzz{y{zz{{zzz{{{{zzzzzzzz{z{{{z{z{yz{{zzz{{{z{|yzyyyzyzzz{zz{{{zzzzzzxzz{zz{{{zzy{zzzzz{{zzz{{zzyz{{{yyz{{zzz{{zzzz{zzyzyzzz|{{yyzzz{{z{zz{{|{{{{zzzz{z{{{{z{{{zzzz{{zzz{z|{{{|zzzyzzz{z{zzz{{{zz{z{zzzz|{{{{|{{{zzzzzz||{z{{|{{zz{z{z{z{{{{{{{z{zzz{{{z{{|z|{{z{{{{z{{{{{{{{{|z{|{{{z{|||{z{|z{z{{{{{{{|{|{|||{{{{{{{{{|{{|||||{z||{{{z}{|{|{|{{{{zz{||{||{|||{y{{|z{||{{||{|||{{{|z|{{{|{{|{|{{{z||zz|{|||{|{|{z{{{{{z|{{{|||{z|z{{{z{||||{|{{z{{{z{z{{{z|{|{{zzzzzzz{zzz{{||{zzy{{z{{{{z{|{|{z{{zzz{{{{zzz|{z{zzzzzy{zz{{zz|{{{zzzzzzz{z{{{{{zzz{zzzyz{{{zz{z{zzzyyzyz{z{z{|zyzyzzzy{{{z{{{{{zzzzzyyz{{{{{{{{zzzzzzyz{z{{z{{zz{zz{yzzzz{{zz{yz{zzzz{z{zz{{{{zzyzzzzzz{{{zz|{z{zzzyzzz{{{zz{{z{y{zyz{z{{{{{{{zz{zzzyz{z{{{{{{{zyzzy{{z{z{{{{{zz|{z{zzz{|{{{|{{{{zzz{{|{|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{z{z{{z{|{|{|{{{{|z{{|{{{{{{|{{z{zzzz{z{|{{{{z{{z{zz{zz{{{z|{||{zzz{zzz{z{{{{{{zzz{yzz{z{|{{{{|z{zx{yzz{{{zz{{{{zzzy{zyzz|{{{{y{{zyzzzz{{{zz{{zzzz{zzzzz{z{z{{{zzzzyz{zz{z{z{{zzy{zz{z{{z{{{z||zzz{zzyzzz{{{{{{zz{zzzzzyzzz{{zyzyzz{z{zzzyyz{{{yzzz{z{yzzzz{{{z{{zzzyzzz{{z{{{{zzzzzy{z{zz{{{{{zzzzzzz{{{{{{{{|{y{{zzzzz|y{z{|{{zzzz{zzz{{zz{{{|{{zz{z{z{{{z{{|{{{z{zz{{z{|{z||z{{z{{|{{{{z{||||z{z{yzy{{|{{{{{{{{z{{{{|||{||||{{{{{|{|||{{{{||}z{{{{|zz|{|||||{{z|z{z{|{{{{{}|||{{{zz|z{{|{||}|{{|{|{{{|{}}|{|{{{z{{{z{{{{{|{|{{{{z{{{{{||z|{{{yz{{{z{||}{{{||{z{z|zz{{{|z{|{|{zz{{{{{||z{{{|{{z{y{z{y|z{z{{{{zz{zzzzzz{{z{y{{{zzzzzzz{{{{{{{{{zzz{{{zz{{{{{{|z{yzz{zzz{{zz{{|z{{zzzzz{{{{zzz|zzyzyzzz{z|{z{{z{zy{zzz{zz{{{{{{zzyz{zyzy{{zz{{{{yzzzzyzzyz{z{zzzzyy{z{z{{z{{{z{zz{z{zyzz{{|{z||z{zyzzzy{{z|{{{}{{{{zyzz{|{zz|{{zz{zyz{{{{|{{{{|{zz{zyz{zzzzzz{{{zzy{z{zz|{{{z|{{z{{z{zzz{|{{{{{{z{{{z{z{{||{{{{{z{{{{{{{{{|||{|{{{{z{z{|{{{{||{|zz{{{|{|{|{|{||{{|{{{{z{||{}||||{z{{{||{||{||||{z{{{z{{}|{|{|||{z{z{{{{{{{{{|{|{|{{|{z{{{||||||{{|z{z{zz|}|{}||{{{{{{|{{{|{{|||z||y{y{z{{||{||{{|y{{z{y|{{{{{{{|{{{{zzz||{{{{{|{z{z{zz{{{{z{{|{{{{{zzz{z{||z{{{{z{zyzz|{{{{z|z{{zz{z{zyyz{{{z|{{zzzyy{zzzzz{{z{zzzzzzz{z{z{z{z{zzzz{z{zz{{{{{|zz{yzzzyz{{|zz{z{z{zzzyzyz|z{{z{{zzzyzyyzzzz{z{z{zzzzz{z{zz{{z{{{yzz{{zzzzzzz{{{{{zzz{{{z{z{z{{z{{zz{zz{z|{z{{|z{zz{zz{zzz{{|{{{{{zzyzz{{z{{zz{{z{zzzzzy{z|{{z{|{{z{z{zzzz{{{z{{{{z{zz{{z{{{{|{|{z{{z{{{z{|{{|{||z|{{zzzz{{|||{{{{z{z{z{{{{}{{}||{{|{{}|z{{{{{||{|z{{{|{zz|||||||{zzz{{z|{||{||{|||z{|{{{{}|{{|}|{{|z|z{{{{{{||{|{{{y{{{z|||{{|}|{{{{{{{{z|{|||}{|{{zz{{{}||{{|{{z{zzzz{z{{{{{{{|{zzzzzz{{||{|z{|{zz{zz{z{z{{{{|{zz{yz{zyzz{{z{{zz{zzyzzz{zz{{{z|{zzzzz{zz{zz{{{z{z{z{zyyz{{{{{{{yz{yzzyzzzzz{{y{zyyzzzzzy{zz{z{{yzyzzyxyzy{z{{{{zz{zyzzy{z{z{z{{yzzzyzyzz{z{z{{{z{zyyzzzz{zzz{{zyzzzz{zyz{{zz{{{{z{yzyzzz{zz{{z|z{zzz{zz{{z{zz{{zzzzzzyz{{{{{z{{{z{yzzzz{{{z{{{zzzzzzzzz{{z{z{{{{zz{{{zz{|{{{{|{{|{{{zzz{{{z|{{||||z{z{{{{{{{|||{zz{z{{z{{|{{|{{{z{{{zz{|||{{|}{{{|z{{{{{{{{|||{{{{{{|{{||{{{|||{z{|{{{z{|{||{{|{zz{{z{{{||{|||{|{{{{|{{{|{||{|||{{z{{{z{{{{|{|||{{{{z{{||{{{|||{{{|{z{z|{|{{z|||{{{zz|{{{|z|||{z{{{{zzz|{{|{|{|z{{zz{zz{z{{{{|{z{{{zzz{{||{z{{{{z{yzz{{{{||z{z{zz{zz{{y{zzyz{{{{{z{zzyzz{{zz{{{{z{yy{{z{zz{{z{{zzz{zz{yz{{z{z|{zzzyyzzz{z{{{{{{zz{zz{zzz{{zz{{zzzzyyzyzzzzzz{{{zyz{zyzzz{{zz|{z{zzzzzyzz{{{{{{{zzz{{{zzzzz{z{zz{z{{zz{z{{z{{{|{zzzzzzz{{{{z{{|{zz{zzzzzz{|{{{{{{{z{{{zzz{{{{|{zzzzzzzzzz{{{{|{z{zz{{z{z{{|{{{|{{{zz|zz{{{{}||{|{{{z{{{{|||{{{|||{{{z{|{|||{{|||{{|{z{|{|||{}{}|||{z{{{{||||{{|{|{{{{{{{{{|{|||{{{{{z{{||zz{{}|||{{|{{{{||{|||||{{{{|{{{||||{||}{{{|zz{{{|{|||||{{|z{z|{{{{{||{{yzz{z|zz{||z{{{{{zzzyzyz{{z{|z{{|{{zz{z{{{z{{{||{z{zz{z{z{{{z{{{yzzzzzzz{z{{{{{{{z{zyzz{z{zzz|{{zzzyzyyyz{zzz{{z{zzzyzzzzzz|z{z{zz{yzy{zzzyzz{{{zzzyyzzz{z{z{|{{{yzzyyyy{|zzz{{{zz{zyzzyzzz{{zz{yzzyzyzyy{z{z{{zzyz{{yzyz{z{{z{{{zzzzzzz{{{{{{z{{y{zzz{zz{|{z{||zz{zzzzz{{{z{{{{{zzzzz{{{{{{y{{{{{{zz{{{z||zzz{z{zz{{{z{{|{{z{z{{{zzz{zz{||||{{{{{z{{{|{{|{{{|{|{{{{z{z{{{{|{{|{|y{{{|{{|{{|{{{||{zz{||{|{||{{|||z{|{{{|{|{|{{||{{{{zz{{z||{{}||{{z||{zz|{|{||{||{{{{{{{{{|||{||{{{zzz{{{{{{{{|{|{zzzzzz||{{z{||z|{|z{{z|||||{{{zyzzz{{zz||{{{{{{z{z{zz{{{{z{{||{zzzz{zzz{z{{{{{{{{{yz{z{{{|z{{|z{{zzz{zz{{{{{z{{zzzzzzz{{{zz|zz{yzzyzyz{{{{{z{{z{{zzzyzz{{{{z{{zyyzyzzzy{z|zz{zz{yzyzzz{z{z{{{zzy{{yzy{z{{{z{{zzzz{{yzyyz{yz{zzyzzyzyyz{zz{z{|{zzzyz{zyz{{z{z{{z{zyzzzzzzzy{{{|z{zyyz{z{{{{z{z{yzyzzzzzz{{{|{{|{zz{zyyz{{z{{|{{{z{{zzy{z|{|{{|z{z{{z{|z{{{|{|{{zzz{zz{z{|{{{{{|{{zz{zzzz|z{{|{{{{z{{z{z|{{{{{{{{zyzzz{{{|{|{z|{{|zz{{{{{{|||{{||z{{z{{{{||{|{{}{{|{{z{{{|||{|{||{{{|{y{|||{|{{|{{z{{{z{|}{z{{||{z{zz{{z{|{|{|{{{zz{z{zyz|z|{||||z{{{{{z{{|{z{{{{z{{zzyy{|{|z{{{zzyzzzzz{{z{|{{{{{{zzzzz{{{{|{{{zzzyzzzzz{zzzz{{zzzzzzz{{z{{{{{|zzzzzzzzz{z{{{{{zzzzzzyzz{{{z{{zzz{zzzzz{yz{z{{{zyzyzzzzyyz{{{{zzyyyzzyzz{z{z{{zz{zzyyyzz{{zz{{zzz{yzyzyzzzzz{{zzyzzzzzzy{{zz{zzzyzzyzzxzzz{zz{{zzzyzyzz{{z{z{{zz{zz{{{zzz{{z{{{{y{yzzzzz{{{{{{{z{zy{zzzzz{{{|{{{z{zzzyz{{|{{z|{{{zz{zzz{{{|z{|{zzzy{zz{{{{{|{{|zz{|{{z{z{{{{{{|z{{{{{y{}||||{|z{{{{{zz{z{|{{|}{z{{{{|{|{{{{{||||zz{{{z|{|{{}|||{{{{{|{{{{{||||{{{{z|zz{{||{{|{}{{{{|{{{|{{|{||}|{{z|{{{||{|{{||||{{z{zz{{{}{|{|{{{{zz|z{{{{{{{{{{{{{{{{z{|z{{||{zzzzzzzz{|zz{|{{zzyzz{z{zzz{{{{{zzz{zzzz{{{z{{z{{{zzz{z{{z{z{{{zz{z{z{zy|zzz|{zzzzz{{zz{{{{|{{{yzzzzzyzzz{{{zz|zzzzz{zyz{{{z{{z{z{zzzyyz{{{{{|{{yz{yzyz{z{z{{{zzzzzzy{yzzz{z{z{{xzz{zzxzzzzz{z{zz{zzzzzy{{zz{|z{zzzzz{zzz{zzz{||zzz{z{zz{{z{{{|zzzzz{zzz{{{zz|{{z{zzzzz{{{{{{||{z|{zz{z{{||{z|{{zzzyzzz|||{{{{{{zz{{zzz{{{|{{{|z{zz{z{z{|z{{|||{z{|zzzz{{{z{{|{{{{{y{z{{|{{||{|z|z{|z{{|{{|{||||z{{z{{|{|||{|{|||{{zz{{|||{{|{||z{{{{{{{|{{{|||{|{{|{{||{{}{}}||{|y{z{{z{{{||||{{{{{{{{{{{||{{|{|zz{{z{|{||||{{{{{zzzzzz{{{{|{|{zy{zzzyzz{z|||{zzzzz{z{{{||{{|{zzzz{zz{z{|{zz|{z{{zzzzzzz|zz{{{zzzzzzzy{|{zz{|zzzzz{zyzzz{z{z{{y{zz{zzzzzz{z{{{zyz{zyzyzz|{{{{{zzzyzzzzzy{y{{zzyyzzzzy{{zz{z|{{yz{zzyyyzzzzz{{z{zyyzyzzzzz{z|{{zzzzzzzy{{{zz{zzzyzzz{zzz|z{zzz{z{{z{zzzzz{{{{{{zzzyzzzzzz{z{{{{{{{zy{zz{z{{{{zz{{zy|zzz{z{{{|{{z{zz{zzz{{zzzz{zzzzzzz{z{{{|z{{{zz{y{z{z{{{{{{}{{zzzzzzz{{|z{{{|{{z|z{{{|||{{|||{{{z{{{{{|{{{{||{z{zzzzz||||{||{|{|{{z{{{|}{|||{|z{{{|{{|{{{|{|{|{{z{z|{{|{||}||{{{z{z{{{||{{{|{{{{{zzz{{}{{{|||{z{{|zzz|{||{|{z{{{{{zzz|{{|z{{{{{{{zzzz{{{{{|{{{zzy{zz{{{{z{{{{zz{{zzz{{{{zz{{|zz{zzzzzz{z{{||{{zzz{zzy{|{{z{{{{zzzz{zz{{{zzz{zz{zzz{{zzzz{{|{{zyzzyzzz{{z{y{{{zzzzzzzz{{{{{{zz{z{yyzyzyz{{z{|zzyzxyyzyyz{{zz{zzzzyz{zyzzzz{{zzyzzzzzyz|{zzz{{{zzyzyzz{{{{{|{{{z{zyzz{z{{z{{{{|z{z{zzzyz{zy{{|{{{{zzzzyz{z{z{|{{zzyzz{y{{|{z|{zzz{{{zzz{{z{zz}{z{{{{{z{{{|||{{|z{{zz{{{{{{|{{{|||zzzzz{z{{{{{|{{z|{{z{z||||{||{{{{{z{{{{||{|}|{||{{{{z{||||{{{|{{{|z{{{z||{|{|{{zz{{{{|{{{{||{}{{z{{{{z{{{}|{||{{{{{{z{{|{|{|||{|{{{{{z|{{|{{{{z{|{{zz{|}|{|{{{{{zz{{|{{||z{{{|{{zzzzy{{|{{|{zzz{{zzz{{{{{|{||{zy{zzzz{{{{zz{|{{zzzzzzz{z{{{{z{z{zzz{{zz{{z{{{}{z{zzzyy{z{{|{{z{zzzzzyzzz{z{{z{zzzz{{{zzz{{zzz{zz{zzzy{{zz{{|{{zzzzzzyzz{z{zz{{zzzyyzzy{{zzyzz{zzzzzzyzzzzzz{{zyzzz{yzz{zz{z{{{{zzyzyz{z{{zzz{{z{{zzz{y{{z{{{|{{zz{zzz{{z{{{{{{{{{z{z{z{z|{{|||{{zz|zzz{{{{{||{zz{{{zz|{{{{|z{{{z{{{{{zz{{||}||z{{{|{{{z{|{{{|{{{{{{z{|{||{|{|{{z{{{zzz{|||z{|{|{|z{{{{{{||||||{{z{{{||{}||}|{{{{{{{z{{|}||{{{}|z{{zy{{{{{|{{|{||{{{{{|z||{{{|}|{{{zzz{{{||||||{{{{{{|{{|{||||{{z||zz{||{||||{|{zzz{{{yz{|{|{{|z{zzyz{z{{{z|{|{|{zzzz{z{zz{{{{{{z{{zzy{{z{{z{{{{zzzzzzz{{{{{{{|{zzz{{zzz{{{z{z{{zzzzzzz{{{{z{{{zzzzzzz{zz{z{{{{zzzzzyzzzzzz|z{{zzzzzzzzz{{{{zzzzzz{zzz{z{{{zz{zzxzzyz{yy{zzz{{zzzzz{yyzzzzz{|{{zyyz|yzyzz{zy{{{{{zzzyzzz{{{|z{|zy{{zzzz{zz{{z|{zzzzzz|z{|{z{{||zzz{zy{{zzz{{{{zz{{z{zzz{{{|z|{|{zz{{zz{{|{{{{{zy{{z{z{{{|{||{||zz{{{z{z|{|{{||{z|{{{z{{{|{{{||{{zz{{{{z||||||}{{zz{{z{y{{{{{|||||zz{{{{{||||||{{{{{{z{{{|||{{{|{{|{{{zzz{{{z|||{|{z|{z||{|{|{||{zz{{|{z||{||||{{{y{{{zz{|{|{|{{{{|z{{{{|{}{||{|z{z{z{z{|{|{{|{{z{{|zzz{{||{{{|{{{|{zyzz{{{{|{|zzyzzzz{z{zz|zz{{{|{zzz{z{{{|{{z{yz{z{z{yz{zz||zz{z{zzzzzz{{z{{zzzz{yzzzzzzz{{{{{{zzyzyzzzz{{zz{{zzyzyzyyz{{z{{{{zyzzyz{yz{{|{{{{{yyz{yzyzzzy{{z|z{zzzyzz{z{{{{{zzzyzz{zzy{zz{|{{zy{{zzz{{{{{z{||{{{zzy|zz{z{z|{{{zz{zy{{{{{zzz{{{zzzzzzz{||{|{{{{{zzzz{z{{{{z{{{{{zz{z{z{{|z{}||{{y{{{{{{{{||||{{z{zy{{{{|{{{|||{{{z{zz{{|{{|||{{y{{|{{||{|{||||{|{z{|||{{}|}||{||z{{{{{{}|||||||z{{{{{|{{{||{||{{z{{{z{{|z|{||}{{{z{{z{||{{{{}{{{{z{{||{|{|}|||{{zzzzzz||{}{||||{{{zz{z{|}|{{{|zzzzzzz{z|{{{{{{zz{{{zzy{{zz{{{{{{zzy{zy{{{z{{{|{zzy{z{zz{|{yz{{{zzz{zzy{z{z{{zzz{z{zz{y{{{{z{{zzzzzzzzyz{z{z{z{zyzzyzzz{z|{{{{zzzzz{zzzyzzzzz{zzyzzzzyyz{{zzz{zyyzyyzzzzzz{z{z{zzzyyzzzzz{zz{zzyzzyzyzyy{zzzz{zyzzy{zyzzzzzzz{{zzzzzzzyz{{zz{{{zzyyzyzz{{z{{z{{zzzyzzz{{zzzz{{{{z{z{yy{zz{z||{zzzzy{z{zz{zzz{{{{z{{zzzz{{{zz{z{{{zzzzzz{|{|{|}|{z{z{{{{z{{{{{{|{z{{zzzz|{{|{{|{{{z{{{z{{{|{{||{{{{z{z{{z|{{||{||{{zz{z{z}{{|{||{{{z{z{{{{||{|{|{z{{|z{{||{||||||z|z{zzz{{{||{}}|z{{{{|z{|{z{||{||z{{zz{{|{{{{{{{{{{zz{z{{{|{|{{{{{zz{zzy{|{{z{{{zzy{z{z{{zz{{{{zzzyzzzz{{{{{{|{zz{z{zzy||{|z{{|{{{zzyzzzz{{{z|zzzz{zyyzz{zzz|{{{zz{{{zzy{{zz{{z{zz{zzzz{zz{{z{zzy{zzyzyz{z{{{{zzyzzz{yzz{zz{|zz{zzzy{z{z{{z{{zzzzzzyzzzz{zzz{zzz{yyy{zy{{z{z{{z{{zyyzzzzz{{{zzzzzzyzz{zz{zz{{|{zzzzzyzz{{z{zz{|zzyzyyz{{z{{|{|{zzz{zz{z{{{{{{|{{z{zz{zz||{{z{|{{{z{zzz|{|{{z{{{{zzz{{zz{||{{z{{z{{zz{z{z|{z{|{{{{z{{z{zz|{{{{|{{{{{{z{{{{{{|{||{{|{{{{{|{|z|{|{{{zz{|{{{{{{|{|||{||{{{z{|{|||}{{{{{{|z|{{{{}|||{{{{{|{z{|{||{}||{{z|z{{{|{||||||z{{{zz{{|{{|||{{{{{{{{{{{}|{{{|z{z{zzzz{{{zz{z{{z{zz{{z{{{{{{||{zzyzzz{zzzzz|{zzz{zzzz{|{z{{z{{{{{z{{zz{z{z{|{{zz{zz{{yz{zzz{zzzzzzzzzzzzzz{{{zz{zyzyyzyy{zz{zzzzzyzyzyz{{z{{{zyyy{yzy{z{z{zz{zyzzzyyyzz{{z{z{{zzzyyyzyzz{yz{z{zzyzzz{zz{z{{|{{zy{yzz{zzzz{{z{z{zzzzyzz{{z{{{{|{zzzyy{z{{zz{{{{zy{yzzyz{{{{z{|{{z{{zzyzz{{z{{{{{z{{zzz{{|{{z|{{zz{z{zz{{{|{z{{|zz{z{{z{{{z|{{{{{{{{{z{zz{|{{|{||{{{zy{z{{||{{|{zz{{{{{z{|z{{{|}{{{z{|{z||{|{|{{|{{{{{z{{||{||{{{z{{{z{{|{{|{{|{|zzz{{zz{{z{{|{{|{{z{|{|{|{|{||{{{zz{{|{{|{|{{{{{{{zz{{{{{{{{{|{{z|{|{{{{|{|||{{{|{zz{{yzz|zz{{|zz{{zzzzz|{{|{{{|z{zyzzz{z{{|{|{{zz{zz{zzz{zz{{|{z{z{zzz{{z{z{|{zzzzz{zz{zz{z{{{zzzzzzzz{{{zz{{zzzzzzzz{{yzzzz{{z{zyzzzzzz|zz{{zzzyyzzyzz{{z{zz{zzzzzzzzyy{{zz{z{zzzzzzy{zzzzz{zz{yzzyzyzzzy{{{{zzzyz{{yz{z{{{|{zyzz{yzz{z{zz{|{{zzzzz{z{z{{z|{{{zz{y{zz{z{{z{{{{yz{{zz{{{zz{{z{zz{zz{z{{{{{z|||{zzz{zz{|{{{{{{{{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{{{|{{{{{{|||{{{zz{{{zzz{{zz{{|zz{z{z{zz{{{{{|{{zyzy{zz{zz{{{{{zzy{z{{z{{{{{{{{{{{{zzzz{zz{{|{{z{{yzz{zz{zzzz{{zzzz{{zzzz{z{{zzzyz{zzyz{z{{z{{zzz{zzzzzzz{{z{zzyy{zzzzzz{{z{{{|zzzzyzzzzz{z{{z{zzzz{yzyz{zz{z{|yzzz{{zz{{yzz{{z{{zzzzzyz{{{|z{{zyyz{zy{zzzy{{{|zzzz{y{z|z{zzz{{{zzzzzzzz{z{|{|{zz{z{z{z{zzz{z|{z{{zzzz{|{{z{||{{{{z{{{{{{z{{{{{|{y{|{zyzz||||{{{{|{{{{{z|z|{|{|{zz{{{{{|||{{{|{|{{{z{z{||{{{}|{zz{zz{{{{{|z{||||{{{{{{|{}{{{||||{|{{{{{|{||{{||{{{{|z{|{|||||{{{{{||{z|{{{|||}|{{{zz{{{{|{z||{|{{zz{z{z{|{||{|}|{{|{z{{|}|{||{|{{{{zzzy{{|z{{||{{z{zzz{z{{z{|{|{{{z{{z{{z{{{||{{zz{zzzzz{|{{z{|{z{yzzyz{{{zz{zz{{{yzyzzz{{{zz{z|zzzzzzy{z{zzzz{zyzyzzyz{{zz{{z{zzyyzzz{z{{{{{|zzzz{zzyzyz{z{z{zzzzzzzzyzzz{z{{{zyzyzzyzyzzzz{z|yzzz{zzyz{z{zz{{zzzzzzzyzz{{{{{z{zyzzzzz{{zzzz|{zzzzzzyz{zzz{{{|yzzzzzzzzzzzz{{{{z{z{yz{z{|{{{|{{zzz{{{z{{|{{{|{{z{{zzzz|{|z{z{{z{{z{{zz{{}|{|{}zz{{{z{z{{{|{|||{{{{{y{z|{|{{|||{z{{|z{z{||{|||{{{{||{|{{|{{{|{||{{{{z{z{||{{||||{{{{{{{|{|{{|{|{{z|{{{{{{{||{|||{{{|{{{{|{|||||{{{{{|z{{{{{{|}||{{zz{{z|||||||{z{{{{{{{{{{{{|z{{z{z{{z{{{{z{{{{{zzzzzzz{{{z{{|{{{z{zzyz{zzz|{{z|z{{zzzz{{|{z{zzzzzzzzzyz{|{{{{{zzzzyz{z{zz{{{{{{zyyzzyyz{zzz{zzz{zzz{zzzz{{zzz{zyzzzzzzyy{zzzz{zzy{zzyyz{{{{{z{{{y{zzyzz{zzzzzzzzzzzzzyz{zzz{{zzzzzzyzzz{z{z{|{zzzzzzzyzzzzz{{|zzzyyzzz{z{zz{z|zzzyzzzzzzz{{|{|yzyy{z{z{|{{{{{{{z{zzyzyz|{||{{{{z{zz{{z{{|{{{|z|z{z{zz{{{{{z{{{zy{zz{{z{{{|z{{{z{{z{|z{{{{{{|{{{z{{zzz{{||z{|{z{{z{{z{{||{|{{{{{|{z{{}|{z{|{|{||z{{{{{|{|||}{||{{z{zz{{z|{|||{{|{{{zz{zz|z||||||{{{{zz{|{|||{||{{{{z{{z{{{{{|{{{{{{yz{z||{{{|||{{{z{{z{|{|{|{{|zy{zyzzzz{{z{{|{zz{zzzz{zz{{z|{{{{zz{zyzz{zz{||{zy{yzzzz{z|{{z||zzyzzzzz{z{{y{{{zzyyyzzz{{zzz{z{{zzzy{yyzzzzz{{{zzzzzyyzzzzzz{z|zyyzzyzz{{{zyz{zzzzzzzxz{z{{z||zzzzzzzyzz{zz{{{zzyzzyyzyzzzz{{{{|yzyzzyyz{zyzzz{zyzzzzyyzyzzz{||{zzzzzzy{z{zy{{{{z{zzz{zzzz{{{{{z{{zzzzz{z{|{{|z{zzzzz{zzz{{|z{|{z{z{{{z{|{{z{|z{zz{{{{zz|zz{z{{|zzz|zz{z{||{{{|{{zzz{{{{{{|z{||{z{{z{{{{|||{{|||zz{|{{{|{{z{{{{{||{{|{{||{{||{|{zz{{z{{{|||{|{||{z|{z{{{||{{{|||{{{z{{{{{{{|{}{{z{{z{{{{z{|||||{z{z{{{z{{z{||||{|{z{{{{{|{|{|{{|z|zz|{{||}{|{|{zzyz{z{z{{|z{{{{{z{z{zzzz{{{{{{}{z{zzz{y|{z{zz|{zzzz{zzz{|zz{z|{{|zzy{{zzz{{{|z{z{{z{z{y{{{zz{|{|z{yzzzy|z{zz{zzzyzzzzzzzzzz{{|{zzyyyzzzzzz{zz{z{zzzyzzzzz{z{|{zzzzyz{z{y{{zz{{|{yzzyzzyz{zzz{z{zyzyyzzyz{zzz{{{zyzy{zyz{{{{{{|z{zzy{zzyy{{zzz{{zzzzzz{z{{z{z{{|{zzzzzzyzz|{{{{{{{zz{y{{z{zz{{{{|y{y{zzy{|{|{{{{{zz{z{{{{|{{{|z{{{y{{{z{{z}{||}{zzzz{{{{{|{|{||{{zz{{yyz||{{{{|||{z{{z|{{|{||||{{||z{|{{{|{|{||}}{{{z{z{||{{{|||z{|{{{{z|||||||||{{{{{{|z|||{||{|{z{{{|||{{{{|}|{|{z{{{{z{{||z|{{{{{|{{z{{|{|z{z{{{{||{{|{||{{{z{{{{zz{z{{zz{{|{{z{zzzzz{z|{z|{zzz{zzzz{z{zz{|{{{y{{y{zzz|zzzz||{zzzyzzy{z{zzy{{zz{yzyzyz{{{z{zz{yz{yzzyz{z{z{{zzy{zy{zy{zzzzz{{y{zzzzzyz{{{zz{{zz{zzzzzzz{{z{z{zyyzzzzzzz{{{zz{zzzyzyyzyyzzyz{zy{zxzz{yzzyyz|zz{yyzzzzzy{z{z{|{zzzzzzzzyz{{zz{zyzzzzz{zzz{{{{z{{zzzzzyzz{{{|z{{{zzzzzzz{{|{{z|{{{zzzzzz{{|{z{{{{zzzz{zz{{{z{|{{zz{z{{zz{{|{{{{{z{{{z|{{{{{z{z|{{zzz{zz{z{{zz{|{{zz{{zz{{|||||||{zz{z{{|{|zz|{|}{{{{z{zz{|{{|{|{|{{{zz{{|{|{|||{{z{z|{|{{z|{{{{{|z{{{{{{||{|{||}{{{z{{zz{|z|{{|{|{z{z{z{{{{{||{{z{{{|{{{{}{|{{{{zzyzz{zy{{|{{|{{{{{z{yzz{z{z{{{|{zzzzyzyzzz{{z{z{zzz{z{zz{{z{{||{zzzyzzz{zz{zzz{zyzzyz{zz{z{y{{zzy{zz{yz{{{zzz{zzzzyzzyzzzyzyz{{zy{yyyzzzz{z{{{zzzzyzyzyzz{zy{zzzzzzyzyyz{z{{z{|zzz{yzzyzzzzzzz{zzyzzzzyz{zz{{{zzzzzzyzyzz{zz{{{z{zyyyyy{z{zz{{{zy{yzzzz{zz{{{{{yyzz{zyyz{{|{{{{zzzz{zzyzz{{{|{{zzzzz{z{{{{{{{{{zz{{{z{z{{z{{{{{zyzzzzzz|zz|{{||zz{{z{|{{{{|z{|{{zzzzz{zz||z{{|{{{z{{{{z{|||{||{{{{{{{{z|{{||{}z{z{{zz{{z|||{{|{{{{z{z{{{{||{{{||{y{z{z{z{{|||}{|{{{{z||{|||||{}|{{zz{z{{{{|{{|||{{{{z{{{|{{{{z{{{{z{z{{||{|{|zzzzz{zzz{{{{{{z{{zzz{zy{{|{z{{{}{{z|zyzzzz{{{{{{|{zzzzyz{{z{zz{{{zzzzzzzy{z{z{{{|{zzzz{zz{{{{{z{|{z{zzzzz{{z|z{z{zzzzzzyz{zz{z{{{zzzxyy{zz{{z{z{{{zzzyyyzy{z{zz{zyyzyzzzz{{{zyz{zzyyz{{zzz{zzz{z{{zyzzzyyz|zz{{zyzzyzy{yzz{zzz{{{zzzyzzyyz{zzz{z|zzyzyzzzzzz{||{z{zzzyzzz{{{{{||{zzzzzy{y{{z{{|{{{zzy|z{{|{{{z{|{zzzyzzzz{{{{{||{|{zz|z{y{z{{|{|{{{{zzz|{z{{{{|||zzz{z{{{|||{{||{|{{{{{z{{|{|{|||{{{zz{{z{{{{{||{{{z{{zz{{|{|{||||{|{zz{|{|{{{}{{{{z{{{zz|{{{{|}|{{{z{{z{{|{{{}|{{{{{{{y{{|{{|{|{|{z{|zzz||{|{|||{z{|{z|{|z{|{z|z{{zz{zzzz{|z{{{{zzzzz{{z{{{{{||{{{zzz{z{z{z{|{{{{{zzzzzzz{{zz{|{{z{yyz{zzz{{{{{{zzzy{z{yzzzz{{{{zzzzzy{{{{{{zz{y{zz{zz{{z|{{z{{{zzzyzzzzzz{|zz{zzzzzxzzyz{{{{|zzz{zz{yzy{zz{{{{z{yzyzz{yyzzz{zz{{{zzzzzy{{yzzz{{yyz{zyzzyz{zzz{{zzzy{yz{z{{{z|{{zzzyzzzz{zz{z{{|zz{zzz{zz{{zz{|{{{zzzzzz|z{{{{{{{zzz{zz{{{|{||z|{z{{{zz{{{{zz{|{{zz{zz||{z||||||{{{{{{z{|{{{z||{{z{{{{zy{{{||{||{{z{{{zz{{{{}{||{|{{{{{{{{{|{|{||{{{{{{{{|||{||||{||{z{{|{{{{||||{{{{{|{{|{{{|||z{|{{zz{|{||||{|{{{zz{{{{{{{{||||{z{z{{{{|||||{|{|{{{{|z|}}}}|{|{zzzzzzzzz{y{{{{zzz{zzzz{z{{{{|{{yzyy{{z{{{y{|{{{yzzzzzzz{{{z{{{{|yzzzzy{zz{{{{{yzzyzzzzz{yzzz|z{zzzzzzzzz|z{{{zzzzyy{y{zzz{{{{zzzzzyzzy{z{zz{z{{yzzzzzyy{{{z{{zzzzzzzzxzz{z{z{zzyyyzyzyzzzzzzz{zzzyzzyyz{zz{{{zyyzzzzzyzy{{zzz{zzzzzz{{{zz{zz|{zzzzzzzzz{z{{{{{yy{zzzyz{{{{zz{{zz{zzzzyzz|{z{{{zz{{{zzz{{{zzz|zzzzz{{yz{||{z|{{{zz{{{{zz{{{{z{{yzz{{z{{{z{{{{||{z{{{zz{{{{{{{|{{{{z{z{z||z{{||{|{{z{{{{{||{|{{|{zz{{{{|{|{||{{|||z{{{|{}{{|{{|||zz{{{{{{{{|||{|{{z{{{|{{||||}{|{z{z{{z{|z{z{||}{|{{z|z{{|{{|{{|{{|z{{{|{}||||{{{zzzz{zz{|{{zz|{{zz{zyyz{|zz|z{|{yzyzzyzzz{z{{{{z{yzzzy{{z{{y{z{{{z{yz{zz{{zz{{{{y{z{{{zy{{yzz{{{yzzyyy{{{{zz{{{{zzyyzzzz{z{z{{{yyzzyzzzzyzzz{{z{yzzzzyzzz{y{{{{zzzyzzyzz{|zzz{{zyzyzz{yzzzzzz{zzyyyzzyyzz{yzz{yzzzzyzyyzzzz{{{{zy{zzzzzzzz{z|{{zzzzzzzzz{zzz{z{zzy{zyz{zz{z{{{{{{zzzzzzzz{{{{|{z{zzzzz{|z|{zz{zzzzz|zz{{|zzz{{|{{{z{{zz{z{|{z{z{{{z{{{{||{{{|{{|{y{{zzz}}|{{z{{|z{z{z{{{|||{||||{{{{{{{|{|||{|{{z{{{{{zz{|{{|||{z{|{z|{{{||||{|{{{{|{{{{{{|{||||{{|{{z||{{||||}z{{{{zyz|||{{{}|{|{{z{{z{||{|{{|z{||z{{{|||}}|{{z{{z{z{zz{{z{|{{{{zyzzzz{zz{{{|{{z{yzzzz{{{{{|z|{zz{zzzzy{{{zz{|{{{zyzzy{zzz{{{z{zzxzz{z{{zzz{{zzz{zzzzyz{{yz{{zz{zzyzyzzzzz{{{zy{yzyyyyy{zy{|{zzzzzzzyzzyz{{{zzzzzzyyzzz{zz{z{zzzzyyyzyzzzzzzyzzzyzyzyzyzzz{|{{zzzzzzzzyzzz{{|{zzzyzzzyz{{zzzz{zz{zzz{z{{zy{y{{z{zzzz{z{{z{{z{z{{{z{z{zz{{{{z|{z{zzz{{zz{|{{z|z{zzzzyzz{{|{{{z{z{{zzz{z{{{|{|{|{{{{{z{{{|{{{{}||{{z{yzz||{{||{{{z{z{z{{||}z{{||{{{{|{{{{z{||{z|{{{{{{zz{||||||}{{{{{{z{|{|{{{{{|{z|{{{{}{{{{{{|||{{|zz{|{{{|||{zz{z{z{{{|||{|{{{{zz{|{z{}{||{|{{{||{{{{}|||}|{z{{zyzzzzy{|z|{z{{{{{zyzz{{{{{{{{{zzyzz{yzzzz{{{|zz{yzzzz{{z{z{{{{zzzzzzz{{z{{{z{{zzzzz{yy{{{z{zzzzz{zzyzzz{y|{z{zzzyzzzyzz{z{z{{yyzzyyzzzy{zz{{z{y{zyyxzyz{z{z{{zyzzyzyzz{zzzz{zzyzyzzzyz{z{z{{{z{yzzyzz{{yzy{{zzy{z{{yyz{z|zz{{{yzz{xzyzz{z{zz{{z{zyyzz{zz{z{}|zzzzzzyz|z{{{{|{zzz{zy{z{{zz{{{z{{{zzzzzz{{{z|||{zy{z{z||{zz{{{{{z{z{zz{{{||||{{{|zz{y{z{|{{z||{{zzz{{zzz{|z{{{|{zz{z{{{z{{{{||{{{z{z{{{{|{{{{|||zz{z{{|{|{||||||{{|{{{||{||z{{}|{{{{z|{{||{|||||{z{{{{{|{{|{|{|z{{{{{z{{{|||{||{{{{{{zz{{|{{|{{{{|{|{||}|~}~{{|{{{z{z{zzz{zz{||z{{zzzzz{z{zz{{{||zzzzzyz{z{{z{{zz{zyzzy{{{{{{z{{zzyxyzz{{{{z|{|{z{yzzzy{{{z{{{y{zyy{zy{z{zzz{zzzzzyyyzz{yy{zzz{zyyzzyzz{z{{zz{zzyzzz{zzzy{{{z{zyzzzyyzy{zzzzz{zzyzzzzzyyzz{zzzzz{yyyxzy{zyyz{{{zzzzzyzyz{z{{z{z{zzz{zzzzz{{{zz{zzzzzz{y{z{{z{{{yzyyyzzz{z|z{|||{{{zzz{zzzzz{|{{zy{z{zyyzz{z{{{|zzyzz{zz||{yzz{{z{{{{zz{{{|{||{{{{zzzz|{{|{|z|{||{{zzzz{z|{{{z|{}zzz{zz{||{{|}|}z|{{{{|{{|{{||||{{{{{|z|z}||{||{y{{{z{zz{{z{{||{|{{{{|{{{{{z{|{|{{{z{{|{{|{{||||z{{z{{{{{{{|{{||{zz{z{{{z{{{{{{|z{|z{{{{|}}}~|{zz{{zzzyz{{|{yzz{{zzzzzzzzz{zzz{{zzzzyzzyz{{z{z{{zyzzyzyzz{{zzz{zzz{zzzzz{z{zz{{{{{yyz{zzzz{{{{z{zz{zyyzyzzz{zz{zyzyzzzzzyzzyz{z{zzzzzzzyyzz{zz{{zzyyzyyyyzzzzzzzz{yzzzxzyzzzzzzzzzzyyzyzzyzzz{yzyz{zzyxzz{zzz{{{zzzzyzyxyyzy{z{{{yzyyzzyz{{{z{zzz{zzyz{z{z{zy{{{{{yzyzyz{z|{{{{{zzzz{y{z{{z{{{{z{z{zyzzzzz{{zz|{{z{z{{{z{{{zz|{zz{zzzzzz{z{{{|{{{{{|{z|{|{|{{{{{{{zz{{yz{||{{{|}|z{{{{z{{|||{||{zz{{{{z{{|{|{{||{|zz{|{zz{|{||{{{{{{z{{z{{{{z{{|{yz{z{{{{{z|||||{{zz|{{z|{|{{{||z{{zzzz{{{{{{|}{{{y{zz{{{{{||}|{{{|{{z|z||}|~{{{z{{{zy{zz{{{||{|zzzz{z{{{{zz|z{|{zz{zy{yzz{z{{{|zzzzzzz{zz{{{z|zzzzzzz{z{z|{{{zz{z{yzzzzz{zzzz|{{{zzzzzz{y{z{{{zzzzzzyyy{{z{z{{{zzzzyzzzz{{{{{{zzz{zyzyzz{z{{{{zzyzzyyzyz{zzz{{z{zz{zzzz{zzzz{{{yzyzyyxyz{{z{{{{zyzz{zz{zzzzz{z{zzzzzyz{z{z{z{|{{{{zzzyz{{z{z|{zzz{zzzzz{{{{|{{z{zzyzx{y{z{{{{{{{{{z{{{z{|{zz|{{{|yz{{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{||}}~}|{{{{z{{{zyzz|z{z{zz{yzyzz{z{{z|z|{{zzyzzzz{zzz{{{{{zzyzz{y{{{{{{{|{zzzzyyzz{{zz{{{zzzzyz{zzzz{{{{z{z{zzyyy{{zzz{{zzz{yy{zzz{z{z{{{yyz{yyzzzy|z{{{zzzyyzzz|zz{yz{z{zzzzz{yz{z{{zz{{{zyzyzyy{yzz{{z{z{zzzzyzz|zz{{zzzzz{{zyy{{zz{{{{zzzz|yzzz{zzz{{{zzzzzzzz{{z{{|{{zzzzzz{y{{{{z{{{{z{z{yyz{z|{{{zzzz{z{zzz{{{z{{{{zzz{{{z{z{|zz{|{{z{zz{{{{{|{{{|{z{z{{{{{{||||{{|{z|{{zz{{{|{|{{{{{{y{z|{{|{{||}|{{{|{zz{{|{||}|{{z{|z|{z||z|{|||{|{{{{{z||{|||||{{{{|zz{{{{||{{{|{{{{{z{|z|}{|||{{zz{{{|{{{{{{|{{{zzz{{{{|z{{||{{|{{z{{{|}|}}|{{zzzzzzzzz{|{{{z{z{z{zzyzz|{|{{{{z{yxzzz{zz{z{{|zyzzyzzyz{zz{{{{{z{z{zyzzz{{{{{{zzzzy{zzy{{zyzz{{zzzyzzz{{{{{y{yz{zzzz{zyzz{z{zz{zzzzyyzz{{zzzz|zzzzzzzyy{z{{z{zzzzzzzzzzzzzzz{{{{yzxyxzzzzzzz{z{z{{zzzzz{zzzz|zzzyzzzzyxzzz{z{{{{zzzzyzzz{{{{{{zy{{zyzzzz{{z{{{z{z{yz{{z{|{|y{{{z{zz{z{zz{{{{{{{zz{yz{zzzz{z{{{{{z{zzz{{{{{z{{{{{{zz{{z{z{{{{|{zz{{zz{{{{|z{z|||{{z|{{zy||{{|{|{{{{z|z{z{|{{|{|{{{{{z|{{{|{{||||{{z{{{{z{||{{|{|{{{{{z{z||{||{{{{{z{{zz{|{z{{{|||{{{|zz{|{|{{{{}{{{z{|{|{||z{||{{{z{zz{{{|{{{||{{z{{yz{||}{|~{{{{z{yzyzzzy{zz|{{zzz{{z{z{z{z{z{|zzzzyzzy{zzzzz{{{zzz{zz{{{zzzz{z{z{zyzzz{z{{{{{{zzzyyzzzzzzzzz{zzzz{zzzzzz{zz{z{zz{yzzyyzyz{z{z{{yyyzz{zyzzz{z{yzzyzyzyzzyzzz{{zyyzyyzzyz{zzz{{zyyzzyyyyyzzyy{zzzzyyyzyyy{z{zz{{yzyzzyyyzz{{{z{{zyyzzyzzz{zz{zz{zyzzyyzzzz{{z{{{zz{zzyzy{z{zzz{{zzzzzzyzzz{{y{{yzzzy{z{z{{||{{{z{z{zz{zyz|z{z{|{{zzzzzz{z{{{|z{{zzzz{z|{{{z|{{{|zzzzz{z{z{||||{{{z{{|{zz{{{{{{||{zz|z{|{{{|z{{||zz{{z{z{z|{|||}|{{z{{zz{z{||{{|{{{{{{{{z{{{|{{{||{z{{z{{||{{z{||{{z{{{zz{||{{|{|zz{{z{{zz{{{z{{{{{|y{z{{||~|}{{zz{zz{zzz{{{{{{z|z{z{{{zzyz{z{{{{zz{zzzzzzzyzz{|{zzz{zyyyyzz{z{|{{zzzyzzzz{{z{{{{zzzz{zzxz{z{{{{{{zzyzzzy{{zz{{|yyzzzzyyzzzzzy|z{yz{zzyyyzzzzz|{zyyyzyyyy{y{{z{zzzz{yyzzyz{zzyz{zzyzyzzyyzzzzzzz{zzzyzz{yz{zy{{{zzyyzzzyzzzzz{{{z{z{x{yyzz{{y{{{{{z{zyz{zzzz{{{{{{zzyzzz{z{{zzz{{{zzy{yzz{{{{{{{{zzyz{zyz{z|{z{{z{|z{zy{z{{{z{{{|zzzzz{z{{z{{{z{{z{zz{{{{z|{z{|{|z{z{zzzz{|{{|{|}{z{z{{{z{}|{|{|{{z{{{{{{|||||{|}|{{|z{{{{|{{{|||{{{{{z{{|z{{||{{|{{z{{{{|{|{||{|||z{|{{{z{{|{{{|{{{zz|z{{|{{{{{{{zzzzz{z{|||z|{{|z{z{z{z||~|}{{{zz{{{{{zz{|{{{{{{{zzzzyzz{yzz{{|{{z{z{zyz{{{{{|{{zzzzzzzzz{|y{zzzz{zzzzz{z{zzz|{z{zyyzzy{{z{yz|{z{zzyyyyy{{zzz{{{zzzzzzzzzz{{{zzyyyzzzyz{z{z{{zzzyyzzzyz{zzzz{{zzzzyzyzzz{{zzz|{zzzzyzyzzzyzyzzzzzzzzzzyyzzzz{z{zz{zzyzzz{z{z{{{zyyyzzzyz{{zz{|z{yzzzz{z{zz|{{{{yzzzzz{zz{|{{z{{{{{zzzzzz{{zz{z{{{{zzzzz{{{{{{{{{{zyzzz{z{zz{{z|zz{{zz{{{|{|{{{|zz{{z{{{{{{|{|{|z{z{{z{{{{{{{|{|{z{{zzz{{{{||{|}{{{{|{|z{{{||{}{{{zz{{z{{|{{{||||z{{{z{{|z|||||||{{{|{z{{{|||||{{{zz{{z{{|{{||{}{|{zz{{zz{|{{||{{zz|z{|{z{{{{{||{{{{{{z{}|}|}{{z{{zzzy{y{{{{{z{{zzzzzzzyzz{z{zz{zzyyzzzz{z{{|{{{zzzzyyyz{z{zzz{{zzzyyzyzzz{{z{|{zzzzy{zzzzzyzzz{{yzyzzyzzyzz{zz|zzzzy{y{zzz{z{{zzyzzyzzzzz{yzzzz{zz{zzzyyz|zz{{{zzyzyzzzzzzz{{z{zyyzyyyyzzzyyz{z{zyyzzyzyyz{z{{{yzzy{zzzzzzzzzz{zzzzzzzyz|zz|z{|zyzyzz{z{{{{{zz{zzzzzzz{{{{z{{{zzzzyzzyzz{z{{}z|zzzzzzzy{z{{{{|{{{zzzzz{{{{{{z{{z{zzz{zz{{{{|{{{zz{z{zzzz|z|{{||{{|z{{{z{|{|{||{|z{zzzz{{{|{|z||{z{zz|{|z|||||{|{{{z|{z{{z{||||{{{{{{z{{{|{{||||{{zzzz{{|z{{{{|||{z{|{{{||z{{{||{zzzz{{{{{|{{{{{{{z{zz{zz||||{{{zz{{zz{{|{||}{{{zzyyzz{yz{z{z{{{zzzyz{zz{{{{z{{{{{zzzzzy{z{z{{{{z{{y{zzzzzz{{zz{z{z{xxzy{{zz{zz|zzyxzzzy{z{{zz{{zzzyzyyzzz|zzzz{zyzzzyzz{zz{z{z{zzz{zzzyz{zzz{{{{zzzyzyzzz{{{zzyzzzzzzzy{{z{zy{{{zyzyyzyzz{zzzz{zyzyzzyzyzzzz{{zzzyyzzzyzzzz{{{{zzzzzz{{z{zz{{|{{yzzzzzz{zz{y{{{{y{zzzz{{z{{{{|{zzzzzzyz{|{{{{{zzzz{zzzzy{{zzz}{zzzz{zzz{{{{z|{{z{z{zzzz{z{{{||{{zzzz{{y{|z{{{{|{z{{zzyz{{|{{{||{zz{{y{{||{|{{{}z{zy{{|z|{|{|{|z{{|zzz{z{{||{|{|{{{{{{{z|{|{{|||{z{z{{zz{{{{{{|||z{zzzzz|||||{||zzzz{{{{{{||{{||{{z{z{z{z|{|{||||z{{z{{z||||{|{zzzzz{zzz{z{z|{|z{{zyzzzyz{{zz{{{{zzzzzzyzz{zz{{zzzyzzyz{z{|z{z{zzzzzzzzzzz{{{z{|zz{z{zzyz{zy{zz{z{zzyzzz{{{{z{{zz{zyzzzzzzz{z{z{zzzzyzzyzzzzzzyzzyzzz{yzzz{{{{{{{z{yyzyyy{z{{y{zzzzyyzzyz{zzzzxzzzyzzyzyz{zzz{zzzyyzzzzyy{{{{{z{{{zy{{zzz{z{zz{{zzz{y{{zz{{{|{{zzz{zzzz|{zzzz||{z{{zzzyzzzz{{{|{zz|z{{zy||z{z{{{{z{z{zz{zz{z{{{{z{y{{zzy|{{|||{{{{{z{{zzz||{{}{{{zzz{z{{|{{|||{{|z{{{{z{{{|||{{|{{|zz||{z{||{{|{|{|{{{{{{|{|{|||zz||{zz{{|||{{{|{{z{{z{{|z{{}z||{z{{{z{{z{}{|||{z{zz{z{|z{|{{||{{{{{zzzz{{||{}{{|z|z{{{{|}|||{{{zyzzzy{z{{{{{{|zzyzz{zzz{{|z{{{{{z{yz{y{{{z{z{{{zzzy{zzy{{{{zz|z{{z{{zzy{z|z{{{{zz{zyzzz{yz{z{{{zyzzzzyzzz{zzz{{zz{zyzyzz{zzzzzzzyyzzzzzz{zz{{{z{zzzyzyz{y{zz{{{zzyzyyzyzyzzz{{zzzzzzzyyzzzzz{z{zzzyzyxzzzzzz{{zzyzyzzzyz{y{yz{{{zyz{zzz{zzz{{{|zz{y{z{zzz{{zz{|zzzyzz{{z|{{z{{{zzzzzyzzy{{|{{z|z{{z{zz{{z{{z{{{zz{zzzyz||{zz{{z{z{{zz{z|{{{||{{z{{{z{zz{{|z{z{|{z{{z{zzz|||{{{||z{{|z{|||{|{|||{{{{z{{|{|{|{{|||{{{{{{z||||{|||{{|{|{z{z{{|{||||zz{{{{{{{{{{{|{||{{{{{{|{|{}||||z{z{zz{z{{{{}|{{z{|zz{z{{{|{{||{|||{{|{|{}|{|{{{{z|zzz{{{|z{{|{zzyzzy{z{zz{z{|{z{zzzz{{yzzz|{{{{{{z{zyzzz{{z{{{zzzzzzzzzz{{z{{|z{zzzz{yz{{z{{{zzzzzzzyz{{{zzz{z{z{zy{zz{yzzzz{{zzzzzzyyzzz{{{zyyyyzzzyyzzz{{z{zzyyyz{yzy{{zz{y{zyzzyyzyzzzzzzyzzzyyzyzzzzzzzzyzzzzz{zyz{z{z{zz{zzzy{yzyz{z{z{{|zz{zzzzzzyz|zz{{zz{y{zzz{{{z{|{{zz|zzzzz{|{{{{|{zz{zyz{z{z{z{z{{{{{z{{zz{z{{{y{z{{zz{z{{{z}{|{{{z{z{{{z{z{{{|{{|{z{{z{zz|{|{{|{{{y{y{zz{{||{|{|{z|{{z{|{{{{{z|{{|{{{z{{z{}|||||||||{z{z{z{{|{{|{{zzz{{z{{|{{{||{{{z{{{{{{{z}|{}||{{z{{y{y|{{{{}{{{zz{{{{{{{z{{{{z{z{{zz{|{|{||{|{z{{zzzz|{|{z{|{{{zzzzz{{{{{||z|{z{zzzzz{{|{|{|{{z{zzz{z{{{|{{||{{|{y{{z{{|{{|||z{{z|{zzz{z{{{|{{{zzz{zz{z{{||{|{zz{zyzzz{{{{{{{{zzzyzz{{zz|{{{{zzzzy{y{{z{z{z{z{z{{zzyzz|{{|{|{{y{zzzzyz{z{y{{{zzzyzzz{z{z{{|{{zzz{z{yz{{{{z{{{{zzzy{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{|z{{|{|{{{z{{{{{{{{{|||{{{{z{z{{{{{{z{||{z{z{{z{|{|{{{|{z{{z{|z{{z{{{{{{{z{z{{zz{{z{{|{{z{z{zz{{{{{{|||zzz{zzz{z{{{{{{|{{z{{{y{{{{{{{|{z{zzyy{{zzz|{{{{{zzyz{zz{z{z{{{{z{|z{zzy{{z|z|{{{z{{z{{z{{{{||{{z{zz{{{zz{{{z{{|{{{{zzz{{{|{zz{|z{{{z|{{{{{z{z{|{{zzz{z{{{|{|{||{{{zzz{{{||{|||{{{{{|z{{||||{||{|{{{{z{z||||||||{{zz{|{{{|{|{|{|{{|{{z{{|{|||{|{|}{{{{{{|}|||||||{|{{|z{||{|||}{{||}|{{{{||}}|}||{||{||{||{|}}}||z{{|{||{{|{|{}|{|||||{{}||{}||}{||{zz{{|}||{|||||{{||||||{{|||||{{{|{{{}||||||{{{{{{{{z{||z|{{{{{{{z{z{||}{|||z{z|{zz{z{{||{|{||zz{zzz{z{||z{{{||zzz{zzz{{{z|{|{zzzz{{zz{z{{{|{{{zz{zzz{|{{{|{{{yzzz{zz{z{{{{{|zzzyzzz{z{{{{{|{zz{zyzzzzz{{{{{{{zz{{zyzz{{{{{||z{zzzzzyz{{{z{{{{|yyzz{zz{{{|{|{z{z{{{zy|y{{{||{zz{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{|{{z{{|{z{{zyzy|{|||{{{{{z{zz{z|z{{{||}z{{{zyzzz{|{{{{{z{zzz{zy|z{|{|{{{z{zz{zyz{{zz||z{z{zzzzzz{{{{z|{{zz{y{z{{{zzzzzz{zzzzz{zzy{z{|{{{{zyz{zzz{{{{z{z|z{zyzyzz{|{z{{|{z{y{zzzz{z{{|zz{yzyzzzzy{{z{z{z{yzzzz{z{|{{z{{z{{{{zz{zz{{{{{{{{{|{{z{{{{{{{{{|z{{{{{{{{{{{{|{{{|{{{z{z||z{{|{{{{{|zzzz{{{{{{{{{{{|{z{{z|{{||{}{{{zz{z{|{||||{{z|{|{{{{{{{{}{|{|{{|{|{|{}||{||||z{{{{{{|{|{|||}{{{z|{||{{|{|||||{||z||{|}|{|||}|{{{{{{{|{||{|||{z|{{{{|{{|||{||}{z{{{|{|z|||}||{|{{{{{|{{{{|}|{||{{{||{{|}{|||{{||{|{{{}{{|}|{|{|{{{z{{|{{{|{{{|{{{{zzz|{|{{||{|{z{zzz{{{{{{{|{{zz{{z{{{z{{{{||{{{{{z{z{{|z|{||zz{z{{zz{{zz{{|{|z{{|{z{z|z{{|{{z{yz{{zyzzzz{{{|z{zzyzzz{{{z{|{|{yzzz{zz{{{z{{{{zzzzzz{yz{{{z{{{zzzy{zzyz{z{{|{zz{z{{{z{z|{z{|{{zzz{z{zz{|zz{||{{{{z{z{z{{{{|{{{{{{{{{{{{|{|{{|{z{zz{z{{|{{{{|{{|{|z{zz{{{|{||{{{z|{zyz{{|||||{||{|{{z{z{||{{|{||{z{{{{{{|}{|||{{{{|{|{zz||||{||{{{{{{{z|{|||{||{z{}|{{|{|}|{|}|{{z{{|{|{|{|}{|||||zz{||{||}}||{||||{||{||||{|||{z{{{{||{|}|{}}|}|}|}|{{|{|}||}||{{z{|{{{|}|||}|||{{{{|{{}||||}|{|||{{{{||||}|{{|{{z|z{z|{|{{||{z{zz|{{{{{{|{|{|{{z{{|{zz{{{{||{{|{{{z{{{{{|{|||{{|zz{zz{{|{{{{|z{zz{z{z{z{||||{{z{z{{z{{z|{{{|{{zz{{{{y{z{zz|{{zz{zz{{{z{|{{{{{z{zzzzz{z{{z{||{{{{{yzzy{{|{|z{{zzzz{zz{z{{{z|{{{zzzz{{{z{{z{|{{{zzzy{zz{{{||{{{{{{{{z{{{{{|{z{{{{z{zzz{|{|{{|{||{{z{zz{|{|z{{||{zz{{{{{{{|y|{|{{{{{{{z{{||{{|}{|z{{{{{||||{{|{|{{{z|{|{{||||}|}{|{{|{|||||{|{||}{{|{{{|{{}||}|{|{||{z{{||}|{|}||{||{{||z|||}|}||{{|||{||}||||}}||}{||{{{||}|||||{{{||{{{|}|||}||||||z||||||}{}|{||z|{|{||{|||}|{|{|{{{||}{|{|}~{|{||{|{||}{}|{{{z{y{{{{{||{{{{{{z{{z{{||{{{{||}|{{{{zzz|{|{{{}||{{{z{{{|{{{z{{|{{{z{zzzz{z{{{z}zz{z{{{z{{|z{|{{{{{zz{zz{{{|{{{|{z{zz|yy{z{{{{|{{z{{{z{zz{{{|{|z{{z{yzy{{z{{{{{{{zzzzzzz{|{{{z{|zzzyzyzzz{z{z{{|zzzzz{zzy{z{{{{|zz{|z{z{{{{{{{{|z{{zzz{z{{{{z|{|{{{{zz{{||{{{|{{{{{{{zz{{|{{||||{z{{z{{z{{{{{||}zz{{{{{{{|{{{|||{{{{{{{{{{{{{|||z{|{{|z{{{|{}||{|{z{{z||||{{{||}|{{{{z{||||}}}{{{{|{|{{{{}|{||||{{|{{|{||{|{||||{{{{{|}{|}|}|}|}}{|{{z{{||{||||{}{{{{{|{{|z}}}||||}||{{|||||}}|||{|z|{{||||||||||{{|{|{{{||{|}|||{{{{{|{|||||{{|{zzz|{{{{||{{{|{{{{{{zzz{{{{{{|{{{{{{{{{{{{{{{||||zyzzzz{{{{{z||{{{zzz{zzz{z{|z{zz{z{{{z|{|z{{{z{zz{z{z{z{|{{{{zzz{z{{zz{zz{{{z|{{{zzzzz{{z{{{{z{yzzzzyzzz{zzz{|zzzzz{zzzz{zzz{{z{{z{yzyz{|zz{z{zzzyzz{yz{{zz|{{z{zz{y{zz{{{{z{|{{zzzzzzz{z||z|{|{{{{z{{{{{{||{||z{z{{{{|{|{||||{z{zzz{{{|z{|{{{{{{{|zzz||{{{{|{{z|{{{{z|{{z|{|{{z|zzz{{|{||||||{{{{{{{{{||{{}{{{{{{|z|z|{||||||{{{|{{zz|}||{||||{||{{{|{||{||||{||}{|zz{|}}||}}{|{|{{{||}|||}{|}|{{|z|{{|{|{||~||||||{||||||{}|||{z{{|{{{||{|}||{{|{z{{{|||||||{z|{|{{{}||||{||{{{{{zzz{{|z{{}{{z{{zz{z{zzz{||||{{{{{z{{{|{{{|{{{{{zz{{|{||z{||{{{zz{yz{{|z||{{z{{{{{yyz{z{|{||{z{zyyzzz{{z{{{{zz{{{{zzz|{{{|{|zz{z{y{z{z{{{{|{{yzzz{{{{{{{{{{{zz{zz{zz|z{{z{{{{zzzzzzzz{z{{z{{{{zy{{{zz{zz|{||z{zz|{zz{z|{{{|{{zy{|z{z{|{{{{|{{z{{zz|z{z||{{|{{{y{{z{z|{|{|{{{|{{{{zzz{|{|{{{|{z{{zzz{{|{|||{|{{{zz|zz{||{|{|{{z||{{{{{{||{||{{{z{{{{{{{|{||}|{{{{{z{{|}|||{}z|{{z|{{||||{||||{{{|{|{||||}|||||{{|z|||||||{||||{|}|{{|||{{|}|||{{{{|{|{}{||{}||{{|{|{||}|{{|}}|{{{||{{|{|{|{|{|z{|{z{z||||{|{|||{z}{{|}|~}|{||z{z{zzzz{{{{{{|{{{{zzz{z{|{{{{{|||{z{zzz{{||{|||{{{{{{zz|z{{{{|{z|{{z{{yz{||{|{{|z{z{{zzz{{{||{{{zz{z{z{{{{{{||{z{{{z|zz{zz|{z{|zzzzzz{{zz{{z{|{|{{{zzzzz{{{{{|{{y{zz{zz||{{{{{z{z{zzzy{zzzz{{{{z{zyz{{{z{{z{{||{zzz|zzzzz|{{{||{z{z{z{z{|{{{|{|{z{{{z{z{{{{{||{{{{{z{{{||||||{|{zzzzz{{{|{{|{{|{{{z|{{{{{|}|{}{|{zz|{{{{||{{|||{{{{|{z{{|{|{{}|||{{{{{|{|{||}}{{{{z{|{z{|{|||{||{|z|{{{||}||||{|{|{{{}||}||||||}{{|{|{|{}{{}|}||||{z{|{||{|||}}|{|}|{{{{|||}||||||||{||}|{||{|}{||z{|{|}||{||||{|{z{{|{{|}{|{|||{|{z|{||}|}}|{{{{{z{z{{{{|{|{{{{y{{{zz{{{{||{{|{{{{{zz{z{z{{|z{{z{zzz{{{z{{zz{{{{{yzz{z||{{{|{{{z{z{z{zz|z{{{{{{{z{zzzz{{|z{{{{{zzzyz{z{|{{zzz{zz{{zzzz{z{{{z{zzzyzzzyz{{{|{z}{zzzzzzzzz{{z{{{{z{{zzz{zy{{zy{z{y{yy{zzzz{{{{{{|zzz{z{z{{z{{{|{{{z{{{{{z{{z{|{{{{{{{{z{{|{z|{z{|zz{{{yz{||z{{{||{{zz{z{{{{{{||{{{zz{|z{z|{{|{||{|{|{{{{z{{{{||{{{|{{{{z{||}|{|||z{{|{||{{|{|||||{|||z{{{{||||{{|{{{{{{{{||||{|}}|{|{{|{{}|{|}|}||{{{{{|{{||||||||{|{{{{{|||}{|}||{{z|z{|{{{|||}}{|{{|{{{{}|}{|||||{{|||||{|}{~||{{|{|{{z{|{}{|}|||{z{{|{{|}|}{{z|{{z{{z{{|{{{|{{{zzz|zz{|{|{{{||yz{{zzz{{{{|{{||{zzz{y{zz|{{{{{|z{{zzz{z{z||{{{{z{zy{|{yz{zzz{}{{{{yzzyzzz{{{{{{{z{zzzzz|{{zzzz{{zyyzzzz{zzz{|{z{zz{zy{{y{{{zz{zzz{yyz{yz{|{zz{|zz{zzzzz{{{yz{z{z{zzzyzzz{{|z|z{zy{zzzzz{{{z{{{|z{{{{{yz|{z|{{{||{z{{z{{{{{{{{{|zzzz{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|zz{|{||{|}{{{{{{{{|{}|{|{|z{{{{z{z{{{{{{{|{{{{{{{z{{|{{{|{{zz{{|zz{{{{{{|{{zzz{zzz{{{z{{}|{|{zzzzz{{{z|{{{|zz{zzzyyzz{z{{{{{{zyzzz{{|{{{}{zzzzzzzyz{{{z{{{yzz{{zzzz{z{{|{{zz{zzzzzz|{{{{zz{zzzzyzy{|zz{|}|z{{{yzzzz{{{z{{zz{zz|zzzz{{{z{{{z{{{zzzz{zzz{||z{z{zz{{{{|z{{{||{z{z{zzzz{{|{{{|{{{z|{zz{{{z{{{|{z{zzy|{{{|{{|||{zzz{zz{{||{{{|{{{{{{{{z{|{{z|||{{{{{{{{{{{|{|||{}{{|{|{|{{{{}|{{z{{{{{z{|||}{|||z{{{{{||||||}||||{{|||{{|{{}||||{{{{{|{{}}||||||{{||{}z|}{}{}|||{{||{z{||||||{|||{z|{{{||||{|}|{|{{{{{{z}{|||||||{{z{{{|||||{|{|{|z|{{z||}|||{{{{zzzzzzyz|{||||{{z{z{z{|{{{{|{{|z{{{zz{{z{{{|{{{{{{{zzzz|{}z||{{zz{{zzzz{{|{{z|zz{z{z{{zz|{{{{{|{{zz{zz|{|zz{{{yzz{yz{z{{z{{{z{zzz{zzzzzzz{{z{{{z{zzz{{{{{{|z{{{z{|y{zzz{{{{|z{{{zz{zzyz{{zz{z{zzzzzzzz{zz|{|{z{yz{zzzz{zz{{|{{{|zzzzyz{{|{{{{}zzz{{z{z{zz{{|{{z{{zz|zz{|{{{|||{y{zzzz{||{{{||{{{{{zzzz{{||{|||{{z{{{{{|||{z{{z{z{z{{{{{|}{{|z|{{{{{z{z{{|{{}|}z{z{{zz{||{||{||{{|{z{z{{|}||{|}{|{{{{{{}||{||||}{{{{|{{|}|{||}||{{{z{{{|||||}|{|{{{||{{{{||||}|||{|{{{{}|{|{{|{{{{y{{{|{|{|{|}|{z{{{{|z|{||{||}z{||{z{z}|~|}{|{|zz{z{{z|{|{|{||{{z{zyz{{{{{||{||{{z{z{zz|z{{||{zz{{zz{{z{|{{{|{|zz{z{z{{{z{{{z|{{zz{{zyz{{{z||{z{|{zzy{{{|{zz{{zz{zzzzzzzz{z{{|{{{zzz{{{z|{{{|zz{zz{{zzzz{{{||zzz{{zzz{z{{{{{z{{z{zzy{zz{z{z{{{{zzzzz{z{{zzzz|{{z{zzzz{z|z{{{{{{{z{{z{z{{||{{{|z{{{zz{y{z||z|||{{zz{z{z{|{z|{||{{{zz{{z{|{{|||||z{|{z|z{{|{{{|{|zz{{{{{||{||{{{{{{{{{{{{{{|||{{z{{{zz{{||||{{}||{{|{{z{{{||{||{{{{{{{{|{|{|||{}{{|{{|{{}|{|||||{{{|{zz||}{}|{||{|||{||{{|{||{|}|{{||{{|||||}|||||z{||y{|||}{|{|||{{{z{{{|{|{|}|||{{|{zz||{{|||{{{{{{{z|||{{|{{{{{z{zz{zz{|{z{|{{zzz{z{{{z{{{{{||{yzzz{z{{{{z{|{{zzz{zy{{{z{zzz{|{z{{zyz{{zzz|{{z{{{z{zy{{{{z{{{{zzzzzyz{z{{{{{|zzz{zzz{{{{zz{z{zzzyyzzz{{{z{||zzz{zz{zz{{{z{{{|zz{zzyzzz{{|{{{{yz{zzzzzzz{zyzzzzyyzzzzzzzzz{{{zz{{zzzzyzz{{{{|{{zzz{y{{zz{{{{{{{z{{zzz{{{|{{{{|{y{{zz{z{{{{||||{zzz{y{{z{{{{|{zz{{{{zzz|{{{|{||{{z|{z{{{{{|{{{{|{{z{z{{{|{||{{{{{{{{{z{{{{{|{||z{{{{z{{|||{|||{|z{{{z{{||{||||{{{{{{||{||||{{|||{{{|{{{z}|||}||{{|{z|{z{||{{||||{{{{z{z{{||}{||{{|||{{{||{{{|}|{{{{{{{{|{{{}|}|||{{z{z{{}{||{||{{{{z{{|{{}{{|z{{|{z{zzzzz{{|{{|z{{z{{yz{z{z{|{{{{zz{zzz{{{{{|{{{{zz{zzz{|||{{||{{{yyzzz{{{{{{{|{z{{zzz{{{z{z|{{z{z{z{zz{z{y{{{z{z|zzzzz{zzzz{z{{zzz{zz{z{z{{{|zz{zyzzzzzz{z{{|{{{{zzzzzz{{{z{{zzzz{yz{yyz{{{{{zzzzyyz{zz{z{{|{{zzzzzzzz|{{{z{{z{y{zzzz{{{{{z{{{{{{{{{{z{{{{{|{|{{{{zz|{{}{{{|}{{{{{{z{z{{z{z{{{zz|{{z{z{{{{||}|}{{|z|{{{{{{{{|z{{zz|{{z|{{|{|{|{{z{{{|{{z||z{||{{|||zzz|{|||{||{{z{|{|{||{|{||{|||{{{|{||{||||}|{|{{{|{|}|||{||{{{|zz{{||||||}||{|{{{{{|||||||}{{z{|{{|{|{||{}||{z||{|{||||{||{|{{z|{z{||}||||}{{|{||{|{||||}|||{{{{{zzz|{z{{||{zz{zzz{|||{|{|||{{{{{{z{{{{{|{||{|z{zz{{|||{z|||{z{{{z{{|{z{|{{{z{z{{{{{||{{|{{{z{{z{z{{z|{{{|{zzzz{z{{z{{z{{|{zy{zz{z{{{{z{{{{{{zyzzy{{{{{|{|z{{{zzzzz{{{|{||{{zzzz{{{z{{{{{{|zzzz{zzzz|z{{|{{{z|z{zz{{{|{{{|}{{{{{{{{{{{{{|{|zz{z{{{{{{|{{|||z{z{|{zzz{|{|{||{{z{z{{{{{{{{}|{{{{{{zz{||{{|{|{|{{{z{{{{{|{{|{{{|{{{{{{|||||}||{|{{z{{{|{||}}}{}{{{{z{{{{|||{}}}{{{|{|||}|||}|}|{|{{{{|{||||}}|}{|||||{|||||}}||{|}|||{}|}||||{}{|{{{{{|}||}|||||}|{{{|||}||}|~|||{{{{|}|}||||}}{||{{{z|||||}||{|||{|{z{}}||{{{|{{{{{zz||{{{|{|z{{{{y{{{|{z{|||zz{{zzzz{zz{|{|{z{{{{zyz{{{{z||{{{{y{zzz{{{{z|||{{z{{zzz{||z||{{zz{yzzzzz|{{{z{{{yzz{zzz{zz{{{z{zzzzzz{z{z{zz{|{zzzzz{z{{{|z||{z{{zzzzyz{{{{{z{{{z{{zzzzzz{{z{z{z{zzz{{y{|{zz|{{{zzyz{zz{{|{{{{|z{{zzz{{z{{{{{{{|z{z{{{y{|{{z|{|{{zz{z{z|{|{|||{{{zzz{{yz|{{{||}{z{{{z{z{|||}{|{|{{zzz|{{{{zz}|{||z{{z{{||{||||{{{z{|{{{{|{|{||{{zz{zz{z|||}|||{|{z{{{{{|||||{||{z{{{||{{||||||||{{|{{{{|||||}||||{||{|{|||}|}}||{{||{z|||{{||}|||{{{{{{|{||||}}{|{{|{{{|{||||}||{{{{{{{||||||}|{{{{|{z{|{||}{z|{z{{zzzzzz{{|{{{z{zzzzyz{{|z{{||zzzz{|zz{{{{|{{||{{z{{z{zz{{{{|{{{zy{{{y|{{{{{z{zz{zzzzz{z{z{|zzz{zzz{zz{z{{{|{{{zzz{zy{{|{{|z{{{zzzzzzz{z{{z||{zz{{yzy{{z{zz{{zzz{zz{zz{zzzz{{{{z{zzyzzzzzz{{{|z{{yzzzyy{z{z{{{{{{zzzzzzz{{{z{{{{z{{zzz{z|{{{z{{z{zzz{z{{{{{{||zz{z{z{z|{|{z{|{{zz{zz{z{{|{|{|}{z{z{zzzz|{z|{||||z{{{{{{|{{{|{{{{|{{{{{{||}{|{|{{z{{{{{|{|{{||z|{{{{{z{{{|||{||{z{{}{z{{||{|{}}|{{{{||{z||}|}||{|{|{{|{{}||{{{|{{|||{|{||{|{||{|{{{{{{|||{||}}|{}{||{{{}{||||}|{{{z{{{{{|||||||||{|z{{{{|{|{|||z{{||{|{{|||||{{{zz{{y{z{||z{{||z{z{{zzz{{{{|}z}{zyzz{y{{z{|{|z|{{{{{zzz{{z|{|{{{{{z{{z{{z{z{{|{{{yzzzzz{{z{{{{{zz{yzzzzz||{z{z{zyzzzzzzzz{|{|{{zzzzyzzzzz{z{{{zzzyz{zyzz{||{|{{{z{zzzzyz{{{{{{{zz{zzyyyyzz{{{z{z{yzzyzz{z{z{{{|zz{{{{zyz{{|{{{{{{zz{zzy{{{{{{{|{{||z{{y{{{||{{|{z|{zz{z{{{{{{||{{|zzy{z{|{{z{{{{{zzz{zz{{||{{{||{{{z{z{{{|{{|{{{{{z{{{{{{{|{|{|{{{|zz{|||z|{||||{{|{z|{{||{|||{|{{z{{|z{||{||||||{{z||{||||||||}|{{{{|{|}||||||{{{{{{{{||||||||}z{{||{{|{{{}||}|{||{{{|||}|{|||{{|{{{{{||{{{||{{{|{{z{{z|||{{||{z|{{z{z|||}|||{{{zz{{{z{{{|{|||{{yz{{yz{{|z|||{{zz{{zzz{{{{{||{{zz{zzz{{{{{{{{{z{z{z|{z{z|{{{{{zz{{{{{zz|{z{{{{{{{zz{zzz|{zz{{|zz{y{{z{{z{||zz{zz{z{zzzz|{z{{{z|zzzzzy{{z|{{{|{yz{{z{z{{{|{z{|{{z{zzzzzz{{{{z{{{zzzzzzz{|{{{|{{{{{zz{zz{{{zz{{|{z{z{z{{zz{{z{||z{zz{z{z{{{{{||{{|{zz{zz{z|{{{||{zzzyzzz{{{{{||{{{{{{{{z{|||{|{|{zz{{z|{{|{{{{|{{z{{{{{{{{|{|{{|{|{z|{|{{{{||||}{|{|z{|{{|||||||{{{{|{|||||{||||{{{{{{{{||||}|||||{{{{{{||}}|||}|z||{{|z|||||}|||{{{{{|||{|||||}||{z{z{{}|||||}|{|{z{|{|{|||{||{||{{{{|{{|||}{}{|{|z{{{|||{}{{{|{y{zzz{zz{|{{{{{zzzz{y{{|{||}{{{{{|zzz{z{{{{{||{{zzzzz{{z{|{z{|{{{{zzzzy{{{{{{{|{zz{z{{z{|{z{{{{{{zzzzzyz{|z{|{|{z{zzzzzzzz|{{{{z{zzzzzzz|{z{{|{{zzyzzzzz{|{z{{{z{{yzzzzz{{{{{{zy{{{{zzzz{{{{|z{z{zy{z{z{{|{{{|zyzzzz{zzz{{z|{||{{{{z{{{{|{|{|||z{{{{z|{{|{|z{|{{{zz{{zz|{|{{|}|{z{{zy{z{{|{||{{{{{{{{{z{{||{{|{|z{{{|{{||{|{||{{{z{{z{||{{|||||||{{{{{{{|{|||}||{{zz{z{{{{|||{||{{{{z{{||||}|||||{{{{|{|{|{|||||{|{{{|z{||}||}}|{|{{{{{||{}{|||||{{|{|{|||||||}|{|{|{||||{|||}}|{{{{||{{|||||}|||||{{{{{||||||{{{zz{{{||||{||zz{zzz{yy{{{|z{z||zzzzz{zz{{|z|{||{{zyz|zz{z{{{{{{z{{{zzyz{{{{{{|{{|{zzzzz{{{zzzz|yz{zz{{yz|zzz{{zzz{{zzzz{yz{z{{{z{zzzzz{{y|{{{{{{zzyzz{yz{{zz{{{zyyzyz{zzzzz{|{|{zzzyzzz{zz{{zzzz{zyzzzzz{z{{{{zzyzyz{{z|zz{zz{{yy|z{zyy{zz{{{z{zz{z{zyzz{{z{{|{{zzzzzz{{{{|{{|{z{{zzzz{{{{{{{|{zzz{{yzz{{||y{{{{{|y{{zz{z|{{||{{zzz{zzz{{{{{z{|{{{z{{{{{z||{{{|z{z{{{{{{{{}{{{{{z{{z{z{||{||{z|{zz{|{{{|{|||}}}{{{{zz|{||{||}{||{{zz|{{{}|{|{|}|{{|yz|z{|||{}||{{z{{zz|{|{|{|{{||{|{|{{|{|{|||{{|{{z{{{{{{|{|||{{{z{|{{{{{{{||{{z{{{{{{|{}|{{{{{zz{{{zzzz|{{{{{{{zzzzzz|{{z{||}{{zz{z{y{{z|{{{|zz{zz{zzz|{{z{|zz|zzyzzy{{{{{{{|zz{z{{zz{z{z{z{{yz{{zzzz{z{zz{|z{zzzz{zzz{z{z{{{zy{zzz{z{{{zy{{{zz{zyzyz{{{zz|{{{zz{{zz{z|{||z{{{zyzzzzy{z{{z{{{{zz{{{zz{{zz{{{{zz|z{zyz{|{z|{{{{z{yzyz{{{|{{{||{{{{zz{zz{|||{||{zz{{zz||{{{{{||z{{|{{{{{|}{{{{|{{{|z{zz{{{{{|||{z{{{z{{{{{{{{||{{{z|{{{{||}|{{|{{z{{|||{{|||||{||{zz|{{{{|||}||{{{{{{{z{|||{||||{||z{{{|{}|}||||||{z{{{||||||||||{|{{{|||}||}}||{{{{z{|{||||{}}}{{|||{{{{||||}|||{{{|{{||||{|{{|{{{{{{{{|z{||}|||{{|{zz{||}|{{|{z{{{{{z{{{{{|{|{z{zz{z|{|}{|||{{z{zzzz{z{{{{||{zz{{zz{z|{{|{|||z{{z{z{z{||{{{{|{z{zzzzx{{{z{{{{{z{z{zzz{{{zz{{{zz{zz{zz{{{{{{{{zzzzyzzz{{{z{||{zzz{yzzzz{|zz{zzzzzzzzzzz{{{|{{{|{zyzz{{z{z{{z{{zzzz{yz{z{z{z|{|zy{zzzzzz{||{{|{|z{{{zzz|{{{|{{}{zzzzz{z|zz{|{|}|zzz{{{z||{{{{||{z|{z{{z{{{{{||{|{{{{{{{{|{|z{|{{zz{{{z{z||{{|||{|{{zz{{{||}|||{{{{{|{|{||{|||||{z{||{|{}{{|{|}{|{||{{|{|||{||}}|{|{|||||}|{|{}}|||{{z|{{|{}||||{{|{{{{||{||{}|||z{{{|{{|||||||{{|{|{z|||||||||}|{|{||{z||||{|||}{{{{{{{|||||{||{{|z||{z||{||{{|{{{{zzzz{{{{{z|{z{{zz{z{{{{{|{|{{{{zzz{z{|{zz{|{{|{{yzz{{{{|{|||{{{yzzzz{{{{z{|{{{zyz{zzz|{z{{{{{z{zzzz{zz{{{{{{{zzzy{z{{{zzz|{{zy{zzzzzzz{{zz|z{z{zzzz{z{{{z|z{{zzzyzzzzz{{{{zz{z{z{zzz{|{{{{{{zyzzzyz{zz{{z{z{{{{zzz{z{|{zz{||{{z{zy{zz{|{{||{{yz{{z{z{{z||{{|zz{{zz{{z{{zz||{{{{{z{{z||{{|{{|{zzzzzzz{}|{|||{{{{|{{z{{|{z{||z|{{z{z{{{|{|||}|{{{z{{{z{}{{{||}{{{|{zzz||||||||{{{zzz{{{|{{||||{|{z{{z||{||||||||z{z|{{||||||{}{{{{{{|zz|{}{||{}{|{z{{|||||||}}{{||||||||{}{}|}{{{{{{{{|{|||||||{{{{{{z{|{|z}|||{|{zz{z|||{||{{z{zzz{zzz{{|{{|{{zz{{{{zyz{{{{{{zz{zyyz{zz{z|{|{yzzzzz{zz{{{z{|{z|{{zzzy{{|{{zz|zz{zzzzz{{{{y{|z|yzz{{zzyz{{y{{{{zzzzzzz{zz{z{{{zzzzzyz{{z{zz{z|zzzzzzzz{{|z{{{{zzzzzzzz{zzzz{{{{zzy{zyz{{z{z{{|zzzz{zzyz{{zz{{{zzzyzzzz{z{{|z||{zzzz{{zz{|z|{|{z{{z{z{{{{{{{{{{yz{zz{zz{{{{{||{{{zz{{z{{{{z{{{|z{{zzzz{{z|{{||{{z{{zzyz{|{{{{{|{{{|{{z{{{{|||||z{{{{z|z{|{{{}{|{z||{zzz{|{||{{{|{{{|{|z{|{||{|{|{{|{{|zz{{{}|{{{{{|{{{|{||}{|}}|||{{{|{||{||}|}|{zz{{{{|{{|||}||{z|{{|{|{{|}{}}{{z{{{z{{|{{{}|{|{{{{z{{{{||{|||{zzz{{{z||||{|{{z{zzz{{y{||{{z{{{z{{z{zz|{{{{{|||{{zyyzz{{z{{{{{{zzzzzzz{{{{{{||{z{zz{{{z{||y{{zz{zzyzzz{{zz{{|z{zz{{zz{z{{z{{{{{zz{zzzzz{z|{{z{zy{z{z{z{z{z{{}{zzzyzzyzz{|{{{{{zz{zzyzz{{{|{z{{zzzy{zzyz{{{{{{{z{yyz{{zzzzz{|{{z{z{z{{zz|{{z{{{zzz{{zz{{|{{{{|{{{{z{zzz{{|{{||{{{|{z{zz{{{{{|||{{zz{z{z{z{|{|{{{{{{{{{{{|{|{{{{|z{zz{{{{|{{{{{{|zzz{{{{{|||||}{||{|{{{{{{||||{}|zz||{z{{|{{{{|{|{{zzz|{|}{|{||||{{{{{||||z||}||{{{|{z{{|}|{|||~|z|||{{{|||||||||{z{{||{|{{|{|}}{{{{|{{|||{||||||{|{{z|{|||{|||{|{{{{zzz{|||||}{z{|{{{{{|||{}||||z{{{z{z{{|{{|{|{zzz{zz{|{{{|||||{{zz{z{{{{{{{|{{{{z{zz{{{||{{{z{{zzyzzzz{{{{{{|zzz{z{zzz|{z{|{{z{zzzyzzz{{zzz{|zzzzz{zy{{z{{{{{zyz{zz{{{|{{z{{z{yzzzzyz{{|zz{{{zzz{y{yzzz{{{{|{zzyyzzzyz{{{{z{zzzzzzzzzy{zzz|z{{yz{{|zzz{{|{{{{{{{z{{{z{{{{{{||{|zy{yz{{{{|||{{{|zz{{|z{{{{z{|{{{|{z{{z|{{|z|||{{zz{{{{{|||{||||{{{{{{{{{|{|||{{{|zz{{{{{{|{||}{{{z|{{z{{{{{|||{{{{{{{{||||}|||}z||{|{z||{{}|||z{z|{|{|{{{|||}|}{{{{||{{|{}|||}|z{{{{{{||||}|}||{|{|{{{|{|{||{|||||||z{|{|}||}}{{{{{{{{|{|||||{{{zz{|{z||||{z{|{{{{{z{z{||{||{{z{zyzz{z{{{z{|{{z{{{z{{z|z{{{{{|{{yzzzzzz{{{z{|{{zzzzzzz{{{z|{|zzzzyzzzz|{{{{{{{{z{zzzzz{{{|z|{{zzy{zyzy{z{z{|{{z{zzzzzzzz{{z{{zzzzzz{zz{z{{{{|{zyz{zzzz{y|{{{{{{y{zyzzzzz{{z{{{{zzz{yzzzzz{z{z{{{yzzzzzz{z{z{z{{zz{z{{y{zz{z{|z|z{zzz{|z{|z{|{||{zzzz{{{{{{{{{{{{|zzzzy{zzz{|}zz{{zz{zz{{{|{{{|{{{z{{{{z||{{{|{{{zz{zz{|{|{{|||{zzz{{{{z{|{{|{|{{z|{{}{{|{|{||||{||{{zzz{||{{|{|z{|z{z{|{|{|||}{{{{{{{{{}{}|||||||z{{{|||||}}{||||{{{{{|}}}{||}|{{{z|{{|{|||{{||{{{{|{{|{||{|||{||{{z{{}|{{|{}}{|z|{{z{|{{|{|||{{{{{{|{|{||{|||z{{zz{zzz{|{{{{{{zzzzzzz{zz{|{{{zzzz{z{zzzz|{{|{{{yzzzzz{{}zz{|{z{zzyzzz{{{{|{{{zz{zzz{z{{z{{{{{{z{z{{zz{z|zz{{{zyz{zzzz{{z{zz{{zzzyz{zzz{z{z|{z{zzy{{yzzz{{{{zzyz{zyzzzz{z{{z|{zzzzzzzyzzzz{{zzy{zzzyzzzzzz{{{{zz{{zzzzzz{{{z{{{{z{zy{y{{{{{z{{{{{z{zz{{{{{|{{|z{{zzy{z{{|z{z||{z{z{z{z|{|{||{{|zzz{{|||{{||||{z|{zz{{{{||zz|||{{{{{|z{{}{||{|{y{{z{z{|{|{{{{{|{{{zz|z{||{{}||{|||{|{{{}}{{||||{{{{z{|{|}||{||||{|z|{|{z||||{|||{|{|z{{|{{}||||}{{|{||{{{{|||{|{{|{{{|||||||||}{{|{|{{{{|{|{|}||{{{{{|{{|||z|||{{|y{{{{|{|||{||{z{z{{{zzz|z|{z{{{z{zzzz{{{z{|{{{{zzzzy|z{{z{{|{{{{{zz{z{{{|z{{{{z{{{z{zzz{{z{{|z{{z{z{zz{|{{|{{{{{zz{z{z{{zz||{{zyzy{{zzzz|{z{{{{{{{zzz{z{{zzz{zy{zz{z{{{{z{{{zz{{zzzzy{|{{z{{|zz{{yzzz{z{zz{|{zy{{z{zyz{z{{|z{zz{zz{zy{z|{|{{{{{zz{{z{{{{zz{{||{|{zy{{{{{{{|{|z|{{zzzz{|{|{{{{{{{z{{z|z{zz|{{{|{{z{z{yy{{|{z|z{{y{z{|{|{{{|z{{zz{||{zz{{|||{|{{{{z|z{{|{{|{}||{{{|{z{{{||||||z|{{|{{{{|}|||{|}||{{{}|z|{}||||}|{{||{|{{||||||||{|}{||{||||{|}||{{{||{||}||{|||||{|||{{||||{}}|{|{{{{{{|||}||}|||{{{z{z||{|{|{}{{{{|z{{{{|{{{|{{zzz{{zzzy||{y|{zzzzz{{z{{{z{{|{{zzz{{{z|{{{z{{{{zz{{z{z{z|z{z|{{zzzz{{z{z{{{{{{{zzzyz{z{{{z{{{{{yz{zzzyzz{zz|z{{zzzzzzz|{{|z{{{z{zzz{zz{yzzz{{{zyzzzyzyzz{zzz{|{zzzyzzzz{z{z{{|{zz{zyz{z{zz{z{{zz{zyyzz{{z{z{{z{zzz{z{z{{z{{{|z{zzzz{{zz{{z{{{{{{{zz{{zz{{|{|||zz{zz{{{{{{{|{{{{z{z{z{z{{|z{{|z{{{zzz{z{|{{{|}{}{{z{|{z{|{{||{{{z{z{{{z{|||||||{|{|{zzz{{|{}||}{{{|zz|z{{|{|{|||y{{{{{{||||||||||{{{{{|{{{|}}{{|{{{{||{{}{||{}|{{||zz|{{{|||||||{z{z{{|{{|||||}|||{|zz{{||{||}}{|{y{|{{||{|}|}{|{{{{{z{{|{||||{{{|{|zz||{|||{{{zz{zzz{{{{{{{{{{{{zzzz{z{{|{||{{zz{zz{z{{{z|{{|{{z{zzz{yz{{|{z||{{z{zz{yz{{zz|z{zzzyzz{zz{|z{{|z{zzz{zzzz{{zz{|{{{zz{zzzyz{z{{{{zzz{{zzzzzzzzzz{zzyzzzy{z{{{{{{|zz{zzyzz{{z{|z|{zzzz{zzzzzzzzz{|zzyzzyzz{{{{z|{{zzz{zzzy{zz{{{{{z{zzzz|{{{z{{{{{{{{{{z{z{zzz{|{|z{|{y{{{|{{z{{|{z{{{{z{z{|{{{{{{z{zzzzzz{{|{{{|z|{zz{{z{{||{{|{|{{{{z{z|{|{|||{{|{{{zz|{||{||{||{{|{z{{{{|||}||{|z{{{{|{||{{|}||{{|{z||{{||{||||}{{|{{|z|||{|||||{{|{||{||||{{}|{{{|{{|{{||||||||{|{{z{||}|}|}}|{|{{|z|{{||{{{{||{{{|{{{|||{{{|||||{{{|{|||{||{{{zzz{zzzz{{|{z|{|{zzzyzz{{{{{||{{{{{{zzzzzzz{||{{zzzzz{z||{z{{{|z{{z{z{yzz{{z|{|zz{zz{{yz|zzz{}zz{z{z{zyyz{zz{|z{{zzyzyz{{zz|{{|zzyzzz{zzzzz{{{{zzyzzzzz{{{z{{z{zz|z{zzzz{{{{{z{z{yzzyzzzyzz{z{{zzzyzzzz{zz{z||{{zz{{{zzzz||{{|{{yzy{{z{zz{z{{{|z{{zz{zz{{{{}|z|zzzz{z{z{|{{{{||{{{zz{{z{{{|{|{{{z{{{{z{{{{{{{|z|{{{{yzz{|{{|{|z{{{z{{{zz{{|}||{z{z{{{{{{|{|{{|}||z}{z{{{|||{{|{|{{{{{z{|}{|||||{{|{{|{|{|{{{||}{{{{{{|z||||{||}{{z{z{{{{||||||{|z{{{{{{{{{{||~|{z|{{{{{{|||{|||{{{zz{zz}||{|{|{{|z{{{{z{|{}{|||{{{{{{zz{||{{|{{z{{z{z{{z{|{z{{{{{z{{{zz{z{{{{{{{{{zzz{z{zz{z{{||{|{{zz{zz{{{z{{{{{zzzzy{z{z{|||zzyzzzzzz{z|{{{{z{zzzzzz{{{{z{{|zz{zy{zzzyz{{{{{zz{yzzzzz{{{{z|{{zzzz{zz{z{z{{{zzzz{zzzyz{zz{{|{{zzyzzzzz{{|{{{zzzzyzzzzz{{{{{{{zz{zzzzzz{z||{{{{{zzz{z{{{{{{z{{{z{{z{zz|{{{{{|{zz{{zzzz{{{{{|||{z{z{zz|{{{|{||z{z{z{{{z{{}||{||{z{{z{z{{{{{{{{{|zz{{z{{{{{{{|{|{{{|z{{{|{z{{{||{{{{zzzz{{||{{||{{{{{{{{||||||||{z{||z||{|{|||||||z{{|{{|||}{||||{||{{{|||||{|||}z{||{{{{|{|{||{{{{{|||{{|{|||||||{z{{|{{|{{{|}{||{{{z{z|||{{{||{{{{{{{z||}z||{{{zzzzyzz||{z{y{{{{z{zz{y|z{{|z||{zzzzy{z{{z{z|{{zzz{zyzz{{{z{z|{{{zzzy{z{{{{z|{{{{zzy{zy{yzzz{{{zzzyzzzzzz{{z{z{zyzzyzzzzy{z{z{{yzyz{zzyzzz{{z{z{zzzzzzz{{{z{{{zzz{yzyyzz{{zz{{{zzzyz{{zzz|z{{{{yzzy{{zz{{zzzz{{zzz{zzzz{z|{|z||{{z{{z{zz{|{{|{{{{{zzz{z{|z{{{{{{z{yzz{z{|{{|{{zz{{zzzz{|{{|{{|{zz{z{{{z{{z{{|||y{zzzz{{{||{{{|{{{{zz{z{{{||}{{{{{zz{{{{{|{||}|}{z{{|z|{|{||{|}{{zz{{z{{|{{||}||{{{{z{||||{{||||{{{}{{{{{|{||{}|{|{{{{z{{||{|||}|z{{{{{{{{{{|||}|{{|||{{|{||{|||{{|{{{{{{|||{}}{|zz{zz{z|{{{}{|{{{{{{{{{{||{{{z|zz{zzzzz|{{{{{|||{z{{yzz{{{{{{||{z{{{zzz{{{{z{{{zz{{zyz{{{|{y{|z{{zzzzzz{z{zz{||z{{z{z{zz{{{z{{{z{z{zzyzzz{z{{{{zzzz{{{z{zz|z{{{z{zzzz{{zz{z{z{zzzz{zyzz{{|z{z{z{zz{zzzzzz||{z{|{y{yzzzzzz{{|{{{{{zyy{zzzzz{{{{{{z{zzzzzz{z|{z{}z{{{zzz{z{|{{{{||z{z{y{yz|{{{{{|{{{{zz{z{|{{{{|{{{zzzzz{{|{{||{zy{|{{zzz{|||{{}{z{z{{z{{z{{{{{|{{{{{{{z{{{{||z||{{{{|{|z{{{||}||{{{{{{zz{|{z|||{{{|{{{{{{|{||||||{{z||||{{{}||{||{{{{|{|||{||{|||{{|{{|{{||}|||||z|{{{{{{||||||||{{{{{|{{{{{}{}|{{{z|{{{|||}|}||{|{{z{z{{|z||||||{{z{z{{|{{|||{|z|{zyzzz{z{{{{zz{yzzzz{{{|{|||||{{{zzz{z|{|{{|{{{{zzzzz{zz|{{z|{z{z{z{zz{z|{{{{{{{zzy{{y{{zz{{|zzz{z{zzzz{|y{{z{zzzyz{zz{zz{zz{zz{zzzzzzz{{z{{{{{yzy{zzz{z{z{{{{z{{zy{{z{{{{zz{{zzzzyzzzz{zz{{{{zzz{{zzzz{{zy{{{zz{z{zzzz{{{{{{|{{z{zyzz{zz{{{{{zyzz{{{z{{{zz|||zz{z{zz{|{{{{|{{{zz{{zz{{{{|||{z{zzz{z{z{z|{|{|{{{{|{z{{{{{{{{{|||{y|z{|{z|{{{{{z|z|{{{z{||}||||{{z{{z|{{{{|{|}|}{{|{{{{{|{||}||{{|{{{||{|||}|}||{{{{{{|{|{|||||{|{|{|{{{|{|}{|}|{||{{{||z||{}|||{{{{|{z|{|{{}}|{{|{{{{{{{|}{|||}{{{zzzz|z|||{}{|{{{{z{|||{||||{{zzz{yzzz{{zz|{{{zzz{zy|{{{{{{{z{{{zz{zz{{z{{{{|zzzz{zz{{{z{z{{{{{zyz{{zz{{zz|z{{z{z{zzz{|{{z{{z{{{zzzzzz{{{{{|zz{zyzzzy{zz{z{{zzzzyzyzzzzzy{{{{zzzzyzy{z{{z{z{{{{{{zyzyz{{z{z{{zz{zzyzz{{zzz{{{z{yzyx{zz{{zz|zzzyzzyzzzy{{{z{z{{{{y{z{{{{z{|{||zzzzzyzy{yz{{{|{{{{{zzzz{{{{{|{|{{zz{{zzz{z{{zz{zz{|z{zz|{{{{||{{z{zz{{z{|{{{{||{z{{z{{{{|{{|{||{|{|{z{{||z||{||{{{{|{{{{||||{|{|z|{{{{zz|||||||{|{{|||{z{|{|}||}{{{|{zz{||{{||}{z{{{|{||{{}}||{|{{z{|z|{{|||||{|{{||z|}|}|{{|||{||z{|{{||{{{||||{{{{z{z{|{|{||{{|{{{{{{{{|{{|z{{{{{zzzz{{{{|||{zzzzzzzy{zz{{{||{zzzzzzz{z{zz|{|{{{zzzzz{{{|z{|{{{zyy{zz{|{{{{{{z{zzzz{zz||z{z{{z{{zzz{yzz{{z|z{{yz{z{y{z{zz{{z{zzzzzzzzz{{{{{{{zzzzzzzz{z{{{|{{zz{yzz{z{{yy{z{{zzzzyzz{z{z{z{{{{zzzzzzzz{{{z{{{yz{zzzzy{{{{{{{{zzzzzz{{zz{{{{{|{zz{zzzzzz{zzz{{zzzz{zzzz{{|{|{|z|zz{zz|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{zz{{zz{{{|{{||{zzy{{{z{{{{|||{{zy{zz{{|{{{{zz{zz{zzz{{{{{{z{{{zz{z{{{y{{z{{{|{z{z{{yyz{{{zzz{{{{zzzy{zz{{z{zz{{zzzxzyzzz{z{{{z{z{yzzzyz{{{{zz{z{z{zyzzz{{|{{{{zzzzyyzz{{{|z{{{z{yzz{z{{|z{z|{{{zy{{zzy{{zz|||z{|{zyz{z{{{{{{zy{zzz{{{z|||z{{{{{zz{z{z{|{}{|{{|{{{{zz{z{|{{{|{||{z{z{zz{||{{||{{z{zz|z{{{||{{|||{{{{z{z{{|{|{{|{|{z{{{|{}{|{|{|{|{{z{z{|||{|||||{{z{||{|{|||{}}|{{{{|||{|}{|}{||{{{{{{|{||||||{{{{|{{{{{|{|}|}|}{{z|{{||}||{|||||{{{{{{}|||{|}|{|{z{{||{{}|||||||{|z|{{||{|{{{{{{|z{zz{|{|||zz{{z{z{zzz{|z{|{z{z{{zzzzz{{{{{|{}zzzzzyzz{{z{{{{|{z{{zzzz{{{{z{{{{{zz{zzz{{{{{{z|yzzz{zzzz{z{z{z{z{{y{zzzzzzzz{z{zzzzz{zzz{yzz{z{{zzzyzzz{z{zz|{zz{zzz{yz{{|{z{{{zyyzzyzz{{{z{z{zzzzzyyzzzzz{z{{zz|zyzyzy{{zz{|{|{{zzz{yyz{{{{z{{{zzz{{{{z|{{{{||{z{yzzzz{{{{z||{z{zzzz{{z{{||{|zzz{{zzzzz{z|{{{{{z{{{z{{|{{{{{|{{{z{{z{{{}|z{z{{{{{z{{{z{{|||{||{{{{{{{{{{z{{{{|{zz{zz{y|{{{|||||z{{z{z{{{{{{|||{{{{z{|{{|{|{{||{{{{{|{{|||{|||||{|{{{{|{{{|||||{z{{|{z|{z|}|||{||z|{{{{{|{|||||{{{{{{{{{{z{{|||{{{{z{{z{|{|zz|{{{|{{{|z{||{|{|{{z{zzzzz{{{{{{{|zz{zy{zzz{{{|{|{z{zzyy{z|zz{{|{{{{zzyyyz{{z{z{{{|z{{zzzzz{{{zz{{{z{zzzz{y|{{z{{{{{zzzzzz{|zzz{{{zzzyzzz{zz{{z|{{zzyyzzz{{{{z{{{zzz{zzzzzz{{{zyz{{z{zzzzyzy{{zz|{zzzyzzyzzz{zz{{z{{{yzzzzz{{{z{{|{z{zyzzyz|z|{{|{{zzz{zzz{{{{{{|{z{{{{z{{{{{z{{{{{{{z{{{{z{|{{{|z{zz{{zz{z|z{{{{{{zz{{z{{z{|{z{|z{{{zz{zz|||{|{{{{|{{|{z{z{|{|{{{zzz{{{|{||||{|||{{{{z{{z||{|{|{|{z{{{z{||||{{|{|{||{{{|{|{z|||{{||{{||{|{||{||||{||{{{{{|||}|||||{{{{|{}{{|{||}}|{{{||{{{|||{|{|{{{{{{{{{|{|||{||z{y{{{z||||||||{{{z{{{z{{{|z{z{{{zz{z{y|{{zz|{|{{{{z{{z{z|{{{{|{zyyzz{{{{{||{{{zz{zzzzz{z{{z{{|yzy{{zzz{{zzz{z|zz{zzzz{{{{|z{{{{{zyzzy{|{{{{{|{zz{zzzzz{yz{z{|{zzzz{zzz{{{zz{{{{zzzyzzzzz{{z{{{z{zzzzzxzz{{{{{{{z{{zzzy{{{zz{{{{{zzzyzzz{{{{{|{zzzzzzzz{{{||{{{{zzzzzz{{{{z{{{{{y{|yy{z{{{{{z{|z{z{{zzz{z|z{{{{{{{{z{zz{z{{{|{||z{{{zzz{|}{|{{{|z{{{z{{{{|{{{{z{zzy{zz{{|{{{|||{z{{{{|{{{{|{||||{{|zzz{|||}||{|{{z{|{{{{||||{||{z{{|{z{|||||{||}z{{{z|{{}||||}}{{{{z{{{{{|||||||{z{{zz{{||||}}}{{{{{{{|||}}|{||z{|z||{{||||{|}|||{z{{|{{{{{{||{{z{{{{z{|{|{||{{z{{y{{{zzz||{{{{{zyzzzzz{z{z{{||zz{{z{zzz|{{|{|{{zzyz{yz{{{{z{|{z{zzzyzz{{{{z{{{zzz{{zyy{{zzz{||yy{{zzzz{{zzzzz{zzyzzz{z{zz{{z{zzyzyzzzyzz{z{{|z{zzzzyy{zzzzz{{{zzzzy{{{zzz{{{{|zzzzzzzyz{z{zz{z{yzzzy{z{{z{z{{{yzzz{z{y{{{{{{z{z{z{{y{{{{{z{{||{{{zzzzz{z{{z{|{{{zzzz{z{{{|{|{{{{{{z{zz{{{{{{{|||{z{{{z{{|{{|{z{z{{zz{{|{||{{{{{{{z{{|{{{|||||{{{|y{{{{{|z|{|}|{zz{zyzz{|}|||}|{z{z{{{{|{{|{||||{||{{{|{||z}||||{{{zz{{{|{|{||||{|{z{{{{|||||||{{|{|{{{{{{{|||}|{{{{{{{{||||||}{{zz{|{|||{}|{}||z{{zz{z|{{||{}|{{}{|z{z||}{||{|zz{zzyzzzz{{|{{|z{z{zzzz{{z{{|{|{{zz{zzzzzzz{|{{zz|zzzz{{{{{z{z{{yz{yz{yz{{{{{{{zz{z{yzy{zz{{|zz{yzy{{zzz{{{{{z{{zzzzzyy{zz{{z{zzzzz{yzzzz{zz|{{{y{yzzyyzz{z{{{z{z{yyzzy{{zzy{|{zzzzz{yyy{{zz{{{zzzzzzzzz{{{z|{{zzzzz{{zzz{{{{||{{zzzzzzz{{{{||{{zzzz{zz{{{{{{{{z{zzzzz{{z|{{{}{{{z{z{{z{{{z||{{zz{z{z{zz{{{||||{z{{zzzzz{{z{||{{{z{zzz{{{{|{||}{z{z{{{{|{{{{{|}|zz{{{{z{{||{{{{|z||{{z||||}{|}|{||{{{{|{||||}|{||{{{{{{z|||||}|{{|{zzzz|z{||||{{z{{{{|{{{{|}|{|||z{{{{{|{{|{{|}{{{{{{{{{|{||}||{{z{z{{{|{{}|{|||{{{zzz{|{|{{{{zzz{zzy{yz{{{|{{{{{zz{y{{z{{{z{{{{zzzzz{z{z{{{{{|zz{z{z{z{z{{{z{zzz{yzy{y{|zzz{{{{zyzzyzzy{zzz{{{{yzzzzzyzz{{z{{zzzzzzzyz{zz{z{{zzy{z{zzyz{{{{|zz{zz{zzzzzz{z{{|zzy{{yzzyz{|zz{{z{zzzyzyyzz{zz{{|{{zy|xzyz{{{{{{|{{zzzz{zzzzz{{{{z{z{{z{{zz|{z{{{z{zzzyz{|{{{zz{{{z|zyzz{{{{{{{||{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{{{|{|{{{|||||{{zz{{z||{|{|||{||{{{{{{||||{{{z{zz{y{{z{{z|{{{{zz{{zzz{{zz{{|{z{zz{yzz{z|{{{{z{zzz{zzz{z{{zz{{zzzzxz{z{z{{z{{{{{zzzzzyy{z|z{|zz{zzzyzzz{{zzzzzzzyzy{yz{{z{{{{{z{zzzzy{zz{zz{zzz{zzyzzzy{z|{{zz{zzzyzzzzzzz{z|zzzzz{yzyz{z{z{z{z{zyzzz{z{y{{{|{zy{yyzzz{z{{z{||zz{zyz{y{{{{zz{|z{{yzzzy{z{{{|{|{zzzzzz{z{zz|z{{{{{{zy{{{{z{{{{z{{{{{z{zz{|{{||{zzz{zz{z{|{{{{{|{{|z{{{zz|{|{|{{z|{z|{{y{{{||{||{{{{{z{z{{{|{{{||{zz|{|{{}z{||||{{{{{{{|{{|{||||||{{z{{|{||||{||{{{{{{|{{|||{||||{{{{{{{|{|{{}{|{{{{{{{{{{{|||{}{{{{{{{{||{|{||{}{{{z{{z||{|z{{|{|{{{zzz|{{||{{{zzzzzzzz{y|{{{|{{zzzzzzzzzz{{z{{{zzzz|zzzz{{{{||{zzzzzzzzz{zzz||z{{yyzz{zz{|z{{|zz{yzy{zz{|zz{{z{zyyz{{yzzzzzzz{zzzyyzzz{zy{{z{{yzzzzz{zz{{{z{{zzzzzzzyyz{{{|{{{zzyzyzzz{{{{{{z{zz{{{yz{zyzz{{zzz{zzzzz{z{z{z||{{zzzzzyzz{{{{{{{|z|{{yzzz|{|{z|{zz{zzz{z{{{|z|{{zz|yzzzz{{{{{||{{{zz{z{z{{zz{z|{zzzzz{zz|||z{|{{{z{{{z{{|||{|{{{|{{{zzzz{{|}{{}|{{|{zzz{|{{{z}}{zzz{z{zz{{{||{||{z|z{{{y|||{||}|zz{z||{{{|{|{}|}|{z{z}|{{|||||||{{z{|{|{{|||||{|{{z{{{z{|{|||{||{|{{{z{{|{||||||{|{{z{z{z{z{||}||{z{z{{z{|||{{|{|{{z{{{z}{{|||{|zzzz{y{zz{{{{{{|{zz{z{{{{y{{{{{{{{{z{yz{{{zy{||{{zz{zzzz{{{{z{{|{|zz{zzz{z{{{{{{{z{zz{zy{||{z{{zzy{zzy{y{{{zz{z{z{zzzz{z{zzz{z{z{z{zzyzy{y{|z|{z{zyzzzzz{z{{{{|zzz{zzzzzz{{{z{|{{zzzyzyzz{zzz{z{yz{zzz{zz{z{{{{{{zzyzzzzz{{{{{{{zzzz{zzzzz{{{|{z{z{zzyzzz{{{{{{|z{zz{{z{{{{z||||{{{{|{z{{|{{{|{z{{{z{{zzz{{|{{|{z{z{{zzz|||y{|{{{{zzz{zzz{|||||{z{||z{|{|{|{{||||{{{{{{{||||{||{|{{z{|{{|||}|||||{{{|{{|{||||{|||{{{{|zz||}|||{|{{{{{|{{||{|||{{|z{{{zz{|||{|||||{|{{{{{{|{{}||||z{{z|zz|||{||||||{|yz{{{|{|{||{{|{{{z|z{{|{}||{{z{{{zzz|z|z{{{{zzzz{z{z{z{z{{{|{{zzy{z{{z{{|{|zzz{{zzy{{{{{{{{{{{zzzzz{{z{{z|{|{zz{yzzz{{{{{{{{{z{yzzzyzz{{{{z{{zzyyzz{zzzzz{{zzzzzzy{z{z|zz{z{zzzzzzyz{z{{{{zz{zzzzyzy{{zzzz{{|yyzz{zzz{{y{{{{z{zzzzzyzz{{z{z{z{{zz{zz{{{{{z|{{yzz{zzzz{{{{{|{z{{zzz{z{{z{zz{{|zzzzz{{{{{y{{{{{z{z{zy{{|{{z{{{{z{{z{z{{||zz{||{{z{z{z{{{{{{|{{{{zz{z{{|||||{{{{|{{z{|z{{||{||{{zz|{{{{||{{{{|{{{z{{zz{{{{|{{}{|{{{z{|{|{{{}{{||{{{z{{|{|||{||}|z{|{z{{|{|{{{|||{{{|{{{{{|{{|{||{z{|zz|||{|||{|{{{z{zz|{||{{||{}{{{z|{{||||||||z{{{z{{z||||{{{{{{zzzyyz{|{zz{{{zzzzyzyz{{z{{||{{zzzzz{z{|||{{{{{zzzzyzz{{|{z{|{{{{{y{zz{{{|z{z{{{zzzzyzy{{zy{{{{zzyzzzz{|{{z{{zzzzzzzyy{{z{{z{{zzz{{zzx{zz{{{|{zzzzyzyyz{zz{{|{zzzzy{{y{{z{zz{{{yzzzzzzzz{{z{{{yzzzz{zzz{z{z{||zzyyzzzyz{zzz{|{zyzzzzzzz{{zz{z{{{{zzzyyzz{{{{{{z{{zzzzz{{|z|{{{{{{{{zzz{z|{{zz|zy{{||zzz{zz{{{{{{zz{yy{{|{{{z{{zz{{{zz{{|{||{}{{z|z{z{z{{{{|{||{{{{{{{z|zz||{|{{zz{zz{{{|{{||||{{|{{{{{{{||||||{z{{{{{z|{{||}|||zz{{z{{|{{||||{|z{{{{{y{{|{{||||{z{{{{{||{|{{||{z{{{z{{{{|{{|||{{{{||zzz{||{|||{{{{{{{z{|{z|||{{{zyyzzzz{{z{z|{zzzzzz{zz{{z{z|{{{{{z{zz||z{{{|{|{zz{{zzzz{|y{{{{zz{z{{yzz{{y{}|zzzyz{zyz{zzz{|zzzzy{zzyz{z{z{{{zzyzzzyzzz{{zz{{yzzzz{yy{yzz{{{zzzy{zzy{zz{|z{|{zzzzzzz{{z|{{|{{{zzzzzzzz{{zzz{{z{yz{zzyy{zz{{|{{y{zyzyz{{{|{z{{{zz{zz{z{zzz{{{{z{{zzz{{|zz|z|{|z{z{z{{z{{|{{||{zz{zzz{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{yzz{{z{{{zzz{{{{{zyy{zzz{{{{||zzyzyzzzz{z{{{{{zzz{z{zzz{{{{{||zzz{yzzzz{{{{zzzzy{zyzzzz{z{{{|zzzzzzyzyy{{yz{zzyzyyyzzy{|z{zz{{zyyyzzzz{z|{z{zzzzzyyzzzz|zz{{{{{{zzyzzz{{|{z{{{zyzyzy{zzz{zz{{{z|yzzzyzz{zzz{|{zy{zzzyyzz|z{{{{{{zz{zzyz{{zzzz{zzzzz{zz{z{{z|{{yzzzyyzy{z{{{{z|z{zzzzz{z{z{z{{z{z{{zy{zz{|{{z|{zz{{yzz{{|zz{{{{{{{{{z{{{{{{|{{{z{{zzz{{|{||z{|}zzz{{z{z{z|{{||{|z{zzz{{|||{||||z|z{{{|{{|{{}||||{zz{z{|z{|{|z{|{z{{zz{||{{|{||||{{{{{z{{{{{{}|{|{{|{|{|{{|{|{{|||{z{{zz|{{||||{}{{{{z{{{|z|{{|{{{{{|z{{{|}|{{z{zz{{z{{z|{z{z{{{{zzzzzzy{{{z{{{{{zzzzzzyz{zz|y{{{z{zyyyyz{zzz{{{zzzyxzzyz{{zzzz{yyzyzz{yy{zz{{{zzz{z{yxy{{{{{{zzzyzyzyz{z{zzzz{zzzzyyyzyzzz{zz{zzzzyyzy{y{{{zzzz{zzzyzyzzzzz{zz{{y{zzyzy{{zz{z{|{zzzzy{zz{{z{{z{zzzz{{z{{z{{zz{{{zzz{zzzzz{z{z||{zyzzyzzz{{{z{{{z{zyzzzz{{{{z{{{z{{zzzzzz{{{z|{{{{zz{zz{z|{{{{{{z{{{zzzz{|{{zz{{{z{z{{{z{|{||{||yzz{{{{z{|{|{{||zz{{z{zz{||{{{|{{z{{z{{{{||{|}||{{{z{{{{{{{|}|{||{z{zz{{{{}|{|||{{|{{z{{{}{{|||{{{z{{|{{|{{|{|||||{{z{z{{{{{{{{|{{z{z{{z{|{{||{||{{{z{{z||{{z{{{{z{z{{|{{{|{{|z{{{{{zzzzz{{|{{||zzzzzzyz|z{yz{|{zzz{z{{z{zzz{{||zzz{zz{{z{{z{z|z{zzyyzzz{z{|{z{|{zzyyz{yy{zzz{{zzzzzz{yzzzzzzz{zz{yyyzy{zzyzz{z{{zyzyyzzz{z{zzzzzyzzzzyzz{{{{{{z{z{zzzyy{zz{{{zzyzzyyzyyzz{zz{{{zzzzzzyyz|yyz{{{z{zyzzzzzz{{{{{{zzzzzzzzz{{zz{z{zz{zyxz{{z{{|z{{zzyz{{z{z{{{{|{|z{z{{zzzz{{|z|||zz{z{zzz{z|{{{||{zzz{{zzz{{z|{{{{{{{zz|{z|{|{||{{{{{{{|zz{{|z|||{zz{{{zy|{|{|||{{z{z{z{{{|{|{|||z|{{|{z|{{|||{}|{{{{{{{z|||||||||y{{zz{{|{|}{|||{{{{|{{{{||{{{}|||{{{z{{||{|{{|||{{z{{|zz||{{|{||{|{{{{{{|{|||}{{{|{{{|{{|{|{{{{zzyzz{{{{||{{z{{zzz{zzzy{{{z|||{{zyzzzzz{{{{z{{{{{z{{zzy{{{|zz{{zzzzzzzz{zz{{{z|zzz{zzzyz{zzz{zz{zzyz{zzyzz{zz{{zz{zzzyyzz{{z{z{zyzyyzzzz{zzz{{z{{zzzzyzzy{z{z{{zz{zzzzz{{yz{z{zzzzzzzzy{z{{z{{z{{zzxzzyz{zzz|{zzzzzzzzyyzzzz{{{{yzzzzzyz{{{{z{|{z|{{yz{{z{}{{{|{zzz{{zzz|z{{{{{{z{z{z{{{z{|z{{}{zzz{{zy{{{{{{|zz{zzz{{{{{{{{{|{{{{z{{{zz|{|{|{|z{{{{z||{{{||z||{zz{{{{z{||{||||{{{{{zzz|||{{|}||{{z|{{|{|{{}|||}{|{|z{{|{|||}||{{{{{|{{{z||{||{|z{{{{zz{{{|{|||{{{{{{{||{|{{||{{||z{{{{{{{{|{|{||{{{{zz{|{{|{|{{{{{{{{{{|||||{{zyzyzzzyz|zz|z{{z{zzzzyzzzz{{{{{{zzzzzyyzyz{{|{|z{z{zzyz{{{zyz||{zzy{zyz|z{{{z|}zy{zyz{yy{zzz{{{{yyzzzzz{y{{{z{{zyzz{zyzz{yzzzzzz{zzzz{yz{{zz{{{zzzzzzyzyz{z{{zzzzzzy{zz{{z{{{{zzzzyzyyzzy{z{{|{z{zzzz{zzzz{zz{|{zyz{zyz{{{|z{|{{zyzzzyzz|{{{zz{{z{zyzzz|z{{{z{{{z{{zzyz{|{z{{{{{zzy{zz{{{|{||{{{{{y{{zz{{{zz{{{{{{{zzzz{{{{{{|||{z{{z{{z{{||{|{{z|{{{{{{|{{z{|{{z{zz{{z{{{|{{||{{{{{{{{{{{|z}{|{z{||{||{|||||{||{{z{{z{|||{||||||{{|z{||{||{||||{z{{{{|{|{{{{{|{zz{{|z{{{{||||}{{{y{{|z{{||{|||{z{{{{{{z}||||||{{{{{{zz|{|{|{{{{z{zyz{z{{{z{|||{zyzz{z{z{z{z{{|{z{yzyzyzzz{{|{{{zz{zzz{zz{{zz{{{zzyyyzz{{{z{z{z{yzzzzzz{{{zz{{z{zzzxyyzz{{zzz{zzyzzyzzzz{z{y{{{zyzyyyzz{{zz{z{{{zzzzyzzzz{{{{{zzyzzyzyzzzz{{{zz{{zyyxzzz{{zz{zzzzzzz{zy{{z{{{{{zyzy{{zzyz{{{{{{{{zzyz{{{{zz{{|zz{{{zzzzzzz{{y{{zz{zzz{z{{{zz{{|{{{z{yz{{{{{{{{{{zz{z{z{z||{z{||{yz{{{z{{{{{z||zz{yz{{{z{{||{z||{{{{{zz{{||||||{|{{zz{{z{{{||{||{{z|z{{{{}|{|{{}|{|z{{{{{|z{{|{|||{{{{{z{||||{||}{{|z{{{{{{|{||||{y{{z{{||{|||||{{{{{||||{{}|{||z{{y{{{{{|{||{|}|{{zz|{z{|{|{{||{{{{z{{z|||z{{{{zzzz{zzz{z{{{{{{{zzzzzzz{{{{{||{zz{{zzzz{{{zz{zz{{{zzzzzz{{{{z{{{zzzzy{z{{zzz{z{yzzyzzzzzzyz{zzzzzzzzzxz{zz{zz|zzzzyzz{zzzz{z{zzzzyzzyyzz{|zzz{{yzzzyzzzzzzz{{{{{zzzzzyz{{{{z{{{{yzzyyyyzzzzz{zzzzzzzzzyz{z{z{{{zzzz{yzzzzz{{{||{z{z{yz{{{{{z{z{{zzzyz{z|z{z{{{|{z{y{yzyz{{|{|{{z{z{{z{yz|{{{{{{{z{{zy{{{{{{{{|{zzzz{z{z{|{{{zz||zz{zz{z{{|}|{|{{{{{{z{z{|{{|{|~{z{{{{zz{||{|{||{z{{z{{{{||}{|||z{{{z||z|||{|{|{{z{zz{zz{|{||||{|{{|zz{{|||{|{||{{{{{{{|{{||{{}|{{{z{{{{||{||{{|{{{{z{{{{|{z|{{||{{z{{z{{|}|{|}{{{{{{{zz{{{|{{{|{zzzz{zzz{zz{z|{zzzyzy{y{{z{{{{{zzyzzzzzz{{{{{{{{zz{zyzz|{{|y{{{zy{yy{zz{z{{{{z{{yyxzzzyyzy{zz{{zzzyzyzzyz{z{zyyzzzyyyyyy{{zzzzzyyyyz{zzzzzzz|zzzzzzzyyzy{zz{z{zzy{zyzzzz{z{{z|{zzzzzyyzyyzzyz{zz{yzzzyzz{zzz{z{zzzzzzzy{{{{|z{z{z{zzzzy{zzzz{{|{zz{zyzz|z{{{{{|zyzzyzzy{{{z{{{{zz{{{y{{z{{{{{{{{z{zz{{z{{{{zz{{{z{zzzzy{{{|{{{|z{{zzz|z{{{{{{{|{{{{{{{z{|{{{}||{zz{{zz{{|{z{{|{{y{{|z{{||{||{{{z{{{z{{{{{{{|||||{{{z|{zz}}||||{{{{zzz{||||{||||{{{{{z{|{{||}|{||{{z{zz{|{{|||z|{{{z{z|{{{||{||||{zzzzzz{{|{{{|{{{{|{y{zz||{{|{|||zzz{zy{{{|{|{{zzzzz{{zz{{z{|||zzzzz{zz{z{z{{{{zzzzzz{zz{|{z{z{{yzzyzzz{{zz{{{|zz{zz{zzz{yzz{{{{z{zyzyzzzz{{z{{yyzyyyzzzzz{z{z{{yyzzyzzzzz{{{{zzzz{zzzzyz{{z{{{z{{yyzyzz{y{zzz|{zzz{y{zzzz{z{z{zzzxzzzyzz{{z{z{zzzz{zzy{z{zz{{{{zz{zz|z{{|{z{||{{{zz{{z{{z{z{{{zz{z{{{{|||{{|{{{z|z{z{{z{z{}{{|{zzz{y{zz{{z{|{{{y{|zzz{|||{{{|{{zzz{{z{{{{|{||{{{{{{{{||{||{{|}{{zz|{zz{{||{|{|{z{zz{{{||{||{||z}{}{|z{{{|z||}|{{|{{{{{|||~{{|{{{|{{z{{}|||{|||{z|{|{{{|{z|{||}{{{{|{{|}|{|||||||{z{zz{{|||{||||{z{{{zz{|{|z||{{{|z{{{z{|||{{{z{zzz{{zz{{{zz{{{{{yzzzz{{{{{|{{{|{{zz{zy{zz{|z{|{{{z{zyzzz{|{z{zzz{zzzzy{zz{{z{{{zzyzzz{{{{z{z{z{yzzz{yyzz{zz{{|{zzzzzzzzy{{zz{zzzyyzzyzz{zzyz{{zyzyzzx{{{{{|{{zz{{zyzzyz{z{{{{|{zzzzyzzyyz{{zz{zz{zzzzzy|z{{|{{zz{y{{{z{{{z{{{{zy{||zz{{{z{{z{z|zzz{{{z{{z{{{{{z{zyzzzz|{{{{{||{{z{{{{{|{|{{{{{{{{zzzzz{|{zz{|z{zz{z{zz{|{{{{{{z|z{z{{{{|{{|{||{z{z{{{{|z{||||z|{{{{{y|{|{|{||{|{{zzzz{{||{{||||{||{{{{{{|{||{{|{z|{z{|{|||z|||}{{{z{{||{||z|||{{{{{{{{{|||||||{{{{{{z|{|{}||||{{{z{{{z{|{{{{|{||{|{{z{|||{{}||{z{{{{{z|||{{{{{zzz{{zzzz|z{{{{{{{zzzyzzz{{z{|{|{{zzzzzzz{z{{|{{zzzyzzyz{z{{z{||zzzzzzzy{yz{{{|{z{{yzzzyzzzzz{{{z{zz{zzzzzzzz{{z{{zzyzyzyz{z{zz{yzzzzzzzz{{{z{z{zyyzyzzzzy{{z|z{zyzzzzzzz{{{zz{{{zzzzzzyyzzz{{{zzzzyzz{zzzzz{{zz{zzz{zyz{{{{{{{{zzyzzzzzz||{{|{{{zzy{zzz{zzz{|{{{z{zyz{zz{{{{{|{{{{z{z{z{{{{{{z{{z{{{zzz{{{|{||z{z{zzzz{{{{z{{|{zz{{z{z{{{{|{{|{{z{|{z{z|{{|{|{||{{{{z|{|{|z{{|{{zz{zz{{{||||||{{{{{z{{|{{|{{{|||{{{{{{{{|}{z|||{{{{z{z{{||{{{||{{{z{{{||{{{{||}|{z{{{{|}{||||||{{zz{{{{{{{{||}|z|{{{z{z{|zz{{||{{zzz{{{{||{{{{{{z{zzzz{{zzz{{{|{zzzzzzy{{{zz|{{{y{zyzyy|{z{||{zzzz{zyyzz{{{zy{zz{zzyzzyz{{z{{z{zzzzzzyz{zz{y{{z{z{zzyzz{{{zyzzz{zzzyzyzzzzzy{{{zzyxz{zzz{{{y{{{zyzzzzzyzz{{{||{zzz{yzzz{z{zzz{{zy{zyzzy{{{{z{{z{{zyzzyzzzzz{{{{{zzzzzzzz{{z{{|{zzzz{yzzz|{{{{{zz{{yzzyz{{{{{{{zzz{zzz{z|{{z{{{{{|{zz{{z{{{|{{{|zz{zz{{zz{|zz{|{{z{zz{{z{{z{{{{|{zz{{{{{{{{{{{||{zzz{z{zz{{|{|{|{z{{{yzz{{{{|{||{z{z{{{z{|z{|||||{z{{{{{{{{|||{|{{{{z{{zz|{||||{{z|{zz|{|}z{{{||{{{z{{z{{{{{|||{{||{||{||{z|{|}{{z{{{z{{{{{{|{{|{{{{{{{zz{|{z|||{z|{{zz{{{{||{{|yz{{zzyyz{{{{z|zz{z{zz{z{{{z{{|{{{zyzz{z{z{{|{{|zy{zzyzzz{{{zz{{z||zyzzz{z|z{{z{zz{yz{zzz|z{{||zzzzzzyyz{{{zz{{z{{zzzzyy{zz{{z{zzyzzzzzzz{{z{{{{zzyzzzyz{zzzzz{z{zz{yyzyz{{{{{{{yz{z{yzzz{{{{{z{zzzzyzzzz{z{z{{{{y{zzzzz{zz{{{{{{zzz{zz{z{{{z{{{zxyzzz{{{z{{z||{zz{{z{zz{z{zz|{{{{{|{y{z{{{z|{z|{{z{z{{z{{|{{z||{z{z{yz{|{{z{|{{{{{{{{{z{{||}{|{{{{{z{{y{{{|{|}||z{{z{{z{|{||{|z|{{z{{{{||{{||||z||z{{|{|{{|||||{{z{{{|{|{|{{|{}{{{|||z{||||{||{z{{|{z{{{{|{|||||{{||z{{{|{{||||z{{zz|{{{||}|||||z{{z|{{{|{|{||{|{{{{z{z|{z{{{{{zzzz{z{zz|{{{{{{zzzzzz{y{{{{{{{|{z{zzzzzz{zz{{|{{z{zzyzyzz{{z{|{{zzzzzzyzz{{z{|{zyz{zzzzz{{zz{{zzz|zzzzz{{zzzz{yzyyyzzzyz|yz{{{{{zzzyzzzz{{{{{|zzzzzyyyz{zzzz{z{zzzzyzzyz{{{zz{{zyzzyyzyz{zz{z|zyzzyzyzzz|z{|{{{zyz{zyzzzy{|z{|}yzzyz{zzz{{z{{{{{z{{z{z{zz{{{{{|y{zz{zzzz{{{{z|z{zzzzz{yz{{{|{{z{z{{yz|z{|{z{{{{{z{{{z{zz||{|||{{{{z{{zzz|{}|{{{zz{z{{zz{{{{|||{{z{{{z{z{{|{{{{||z{{{{{{{}|{|||{{{{zz{{{{||{z||||{{{|{{{{}||||||{z{|{{{{{|{|{||{|{{{{{{{{{||{||}|{{{{{{||||{{{||{{z{{{z{z{{||}|{{z{{z{zz{|{{{{{|{{zyz{z|{|{||{z|{{{zzzzzzz{{z{{{zzyzzzz{{z{{z{|{{z{zzz{yz{zz{{{{zyyyzzz{zzz|zzz{{{zyyzyzz{zz{{{|{yzzzz{yz{zzz{{{zzzzxzyxzz{zzzzzzyzzyyyzyzz{{zz{yzzyzyzyzz{{{zzzzyz{y{zzz{zz{{z{z{z{zyzyzz{{zz|{{zzzyzzyz{z{zzz{z{yyzz{zyz{{{{{yzyzz{zyyzz{z{z{{zzzz{zyzz{{{{{{{{z{zzyzz{zz{z{z{zzyyzzyzz{{z{|{{zzz{{yzz{{z{{{{{{{|z{yy{{{{|{|||{zzzzzy{{{z{{z{{z{{zzzz{z{{|{{{{{|{{z{{z{|z|z||{z{zzzzz{{{|{{|{{{z{{z{{{||{{|{|||{{{{{{z{|{{{|}|{{zz{{z|||{|{||{{{z{zz|{||{|||{|{zz{{{{{{z||z}|{{z{|z{{{z{|{|{{|{{|z{{{z{{{z||||{zz{z{{zz|{|{||{{{z{zzz{z|||{{z|zyzzzzzzz{{zz{{zzzzyzzyzzz{{{{{{{zzyyzzz{zzz{{|{{zzyzyyzzzz{z{|{{zzzyzzz{z{{zz{{zzzyzz{zzz{z{{zzz{zyz{yzyz{yz{z{zzzyyzzyz{z{z{|{zyz{zzz{zzzzz{{{zyyzzzyzzz{z{zz{{zzzzyyz{zzz{z||{zy{z{zz{zzzzz{{z{{y{zzyy{yz{{{{yzzzzyzz{z{|{{{{{yzzzz{yz{zzz{z|{zz{zzzz{{z{z{{{z{zzzyzzz{{z{{z|zz{{zz{z{{zz|||{{zzzz{z{{{|{{{|zzzzzzzz{{{||{zzzzzz{z{zzz{|{{{|{{z{{z{z{|{||{|{|{{{{|{zz{{{{{{{z|{{y|z{z{|||{z{|{{{{{{{{{|{{||{|{{{{{{{{{}{|{{{}|{||{{z{||{||{||{zz{|z{{||{||{|{{{{{{z{||{{||{||{{{{y|zz{{{|||||{{{{{|{{||{{|{{{|{{z{{{z{|{{{{{|z{zzzzzz{{{{z{{{{zzzzzzz{zz{z{{{zzzyyz{z{{z{||z{z{y{zyzz{{{{z{{{zz{zz{{zzzzzz{z|z{zzzzzyz{zzz{zz{z{zz{zzy{{zzzz{zyzyyzzy|z{{z{{zyzzzyzzyzz{zz{z{{y{zzzyz{zz{z{{{{zzzzzyzz{{z{|{{yy{yzyyzyzzzzz{{{zzy{zyzy{z{{{{{{y{yz{zy{z{{||{{zz{zyz{yz{|zzz{|{z{{zy{y{zzz{z{|zzzz{zz{{{{{{z||zz{yzzzzz{z{|{{{{z{zz{z{z{{zzz{{{zzz{z{z{{{{{z{|z{zz{zz{z{{|||||y{{{{{{z{{|{{{||z{z{zyyy{|{}|{|{{z{zzz||z}{{{{||{{{{{z{||{|||||{|z{|{{{{{|{{|{|{|{{{|{{||||{{|{|{z{{{z{|{{{|{{||{|{|{zz|{{||||||||zz{{{zz||{{||{{{{|{{{{{||{|{|{{{|{zz{z|{|{||z|{z{zzz{yz{{{|{zz{{zyzzzyz{{{z{zz{zzzzzzy{{zy{{{{yzz{zyzzz{{{zzz{{zzzyzzzz{{{z{{{{zzzzzyzz{z{y{z{{zzzy{zzz{zz{z{zzzzzzyz{zyz{zzzzzzzyzyzzyz{z{zzz{z{zyyyyzz{zz|zzyzzz{zyzz{z{z{zzyz{{{yyzz{z{z{{{zz{yzyzzzz{zzz{{zyzzzzzyz|{{{{||z{z{zz{z{{zz{{{zzzzzzzzy{{{{z{{{{|zz{zzz{zz{{{{{{{{zzzzzzz{{z|z|{zyz{{zzz{||{{{|{zzz{{{{{{{z{z{|{zz{{z{{{{{{}{||{|{z{{{{|{{||||}|{z{z{{{||{|{{||{zz{|z{z{}|{||||z{||{{{{{{{|{|{|{{{z{{{z|}||{|{{|{{|z{{{{|}{||{||z{z{{{{{|{{|{|}|{{|{{{|||{{||||{{{{z{{{{|{|{||{||z{zz{z{||{{||{{{|z{{{{{|||||{{z{zzzzz{{{{{{|{{zzzyyzzz{{{z|{{{z{zzzzzz{zzz{z{{zzzzyzzyzz|{z{{{z{zzyyzz{{{z{|{{zzzzz{z{z{zzz{zzzyzzzyyy{zzzz{{zzzzzyzzy{zz{z{zzyyzyyzyxzzzy{{{zzzzzz{xyzz{yzz{zyz{yzzzzy{z{zz{{{zyzzyzzz{zz{zz{{z{zyzzyz{{zy{z{zzzzz{zzz{z{{{{{{yzzzzyyz{{{zz{z{yzyzyz{z{z{z{|{{{zzyzzz{{{{{z||zzyz{zy{z{z{{{{z{z{z{z{z{|{{{z{{{yzzyzzz{{zzz{{{{{{y{zyz{z||{z}{zz{{{zzz{|{{{{|}{|{zz{zz|{|||{|{{z{{{{{{|}|{|{|}|z{{{{y{|{{||{|{|{{{{{|{{|{{|||||{zzzz{z|{{{{|{{{z{z{|{z{|y{|{|||{{{{{{{{{||||{|{{{{z{{{{|{{{||}|{||{{{z{|{{{|{{{z|{z{zz{{z{{{{{{zz{z{{{z{|z{{{{z{z{zzz{{{z{{{{{zzzzzyzyzzz{z{{{zyzzy{yz{{{{z{{|{zzyzy{y{{z{{{z{zzzzzzzyz{{{{{zz{yzz{zzyzzzzzzzzzyzyzzzzzzz{z{{{zzyzyyzzyz{zzz{zzzzzyzzzz{{z{z|{zzzzyyzzz{{z{z|zzzzyz{zyyzzzz{z{zzzzzzzzy{z{{zz{zzzzzzyyz{z{zz{|{zz{yzzz{{{zz{|{{y{zyz{zz{{|z{|{{zzzzzz{z{{{{{{{{{{zzzz{{{yz{|{z{z{zzyzz{z{{{{|{{zzzzz{z{{{{{{{{{z{{{z|z{{{{||||{zz{{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{{|{{{{{{{zzz{yzz{||zz{{{{zyzz{yy{{{||{{{{z{zzzzz{{zz{{{zzzz{yzzyzyz{zz|{zzzzzzzzzz{{y{z|zz{zzz|yzzzzz{z{zzzzzy{z{z{z{z{zzzzyzzzyzy{{zzzzzyzzzzzyzz{{{{zzzzyzyzzy{z{{z{z{{zzyzzyz{{zz{{{zzyzyzxzzzyzyzz{zzzzzzzzzz{{zz{{{z{zzyzzzzz{{z{{z{zzzzyzzyzzzz{z|zzz{{z|z{{{{{{{zz{z{zzzz{{{{z{|zz{z{zy{z{{{{z|||{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|{z{z{{{|{||}{{{zz{{{}{{{{{z{{zz{z{zzz{zz{z{{{zzzzzyyzz{z{{||{zyyzyzz{{zz{z{{zzzx{zzzz{z{z{{{{{zzzyzy{{zzz{{|{zzzzzzzzz{zz{{zzzzy{yyzzz{{y{zzzzzzzzzz{z{z{z{{zzzzyzyzxz{zz{{zzzyy{zxzzz{z{z{{zzzzzzzzyz{z{{zzzzyzzzzzz{y{y{{{z{zz{yzyz{yzz{z{zyzyyzzyz{{z{{{z{zzzzzzz{{{{z{z{zzzzzzzy{z{{{|z{{zz{zz{z{{zz|zz{{zzz{z{z{|{{{|{{zzzz{{{z{{{{{{{{{zzzzzzz{{{zz{{{z{zz{zz{z|{{|{{{z|{z{{{{{z||{|||{{z{zzzz{|||{|{{{|z{zz{{|||||||{z{zz{{|z||{|{{|z|{z{{{{z|||||||{{{{{{z{z|{||{|{{{z{{zzz{{{{{{}|||{{z|z{{||||||{|z{{z{{z{z{{|{||{|{{{zzy{{{{{{{{{{{{zzz{{|{{{{{z{{{{yyzzy{{{{zzz{z{z{zyzz{{{{{{{{zzzzzzz{{{{{{{{z{yzzz{z{{z{z{z|{zz{zzyzz{z{zzzz{zzzyzz{yy{{zz{zzzyzzy{zzzzz{z{z{zyzzzzzzz{zz{{{zzzyyyzyzz{{zzz|zyzzzyyyz{y{z{z{{yyzyz{zyz{zzz{{{zzzzzyzyzzz{{{{{zzzzyyzzz{yzz}{{{zyzz{{yzzzz{{{{zz{y{zzzz{zzz{{|{zzz{yzzz{zz{{{{zzzzz{zy{{{|{{{|z{{zzzzzz{z{z|{{{zzzzyzzz{{{z{|{{zzzz{z{{{{{z|{{{{z{z{zz{{|||||{{{zz{z{y{{{z||||{zzz{yz{||{z{{{{{z{yz{zz|||z{|||z{|{{|{{{{{|{|z|{z{{{|{z||{|{{||{{z{zz{{{{||{|||{{{{|z{{z|{{||||{|zz{{{{{{{{||}||{{z{z|z{{|{|||}{{z|{{{z{{||{{|{zzzz{zz{|{{{|{z{z{{zzzzyy{{zz{{{{yzzzzyz{{zzz{z{z{zyzyzyzz{z||zz{zz{yzzzyzzzzzz{zzzzyzzyz{z{zzzzzy{y{zyy{z{z{{{zzzzzyzyy{z{{z{{{zzzyyyyyy{y{{{zzyyyxyyzyz{zzzz{{yzzzyyzyzz{z{zzzzyzzyyyzzzzzzz{{zzyyyzzzz{zzy{zzyzyzzyyzzzzzz{{{zyzzz{zz{{{{z{{|{zxzzyzz{{{zz{z{{{zzzy{z{{{{z{||zzzz{zzzz{z{{{{{z{z{zzz{zz|{z}{zzzzzzyzzz{zz{{{{{yz{yzz{{{{{{{{{zzz{zzzzzz{|{{{|{{z{z{zz{{{{{{||{{{zyzz{|{{{}z{{{zzz{{{z{||{{{|{{z{zz{|{{{{{||{{|z{z{{|{{}|||||||zz{{{zz|{z{{{|{|z{zzz{{{z{z{{||||z|zz{{|{{{||z{{{{z{{z|{|{||||{{z{{{{|z{{|{{||{zz{z{{{z||{{{|z{{{zzzzzz{{{z{{{{{yzzzzzzzzz{{{{|zz{zzyz{{z{z{|{z{{zzz{zz{{{{z{{{zzzzzzyyzz{{z{{{zzz{zzyzzz{{z{zzyzzzzyzy{zz{z{zzzzzzzzyzyz{{{z{{{yzyzz{z{zzzzz{{zzzzzzzzz{{zz|{zz{{yzyzzzz{{{{z{zzzz{zzyz{zz{{{{{zzy{zzzz{{zz{{{yyzzzzzzz{{zz{|{zzz{zzzz{y{zz{{|zz{zxyyz{{{{{{{{zz{zz{{zzzz{zz{{{z{{{z{yz{|z{{z{{zzzzzzzz|{{{{{z{z{{zzz{||{{zz|{{{y{{zz{|z{|||z{{z|{z{{zz|{{{}}|{{{{z{y{{|{||{||{zzz{z{|{{||{{|}{z{z{||{{|{||}{|{{{{{z{{{|z|{||}{z{{{{{|{|{{{{|{|z{z{{{{{{|{}||{|{zz|z||{|||||||{{{zz{{{{{{|{{||z{z{|z|{{|{}|{{{{z{{{z{{{{||{|y{yz{zzzzy{{{z{||{{zz{zzyz{|{z{z{{zy{zzzzz{{{z{{{{{zz{zy{y{z{{{{{{{{{zzyzyz{{{z{z|zzzyzzzy{{zzz{{{{zzz{zzyzzzzy{{zzzzzyyyzzzz{zzz{yzyzzzyzzzz{z{zzyzyyyzyzyz{z{z{{zzz{zzyyy{zzzzz|z{{zzzzzzzz{zzzz{zzy{zzy{zz{{{{{zzzyyzzyz{zz{z{|zyzzzzzyz{{z{z{|zzzz{zzzzz{z{{z|zz{zzyzzz{{{{{{z{zzzzyz{y{{z{{{{{{zz{zz{{{|{|z{{{zz{{{{z{{{z{{{{zz{{zz{{{z|||{||{zzz{yzzz{||z||{{z{{{z{{{{{{{{{|{z{zzz|{|}{{{{|{z{|{{{|{|{{{|{|||{z|z{{{{|||||{|{z{z{{z{{{}|{{|||{{{{z{{|{{|||||{{{{|z{z{{{{{|||zz{{z{{{{||{{|}|zzz{{{{z{|{{|{{{{{{zz{zz||{{{|{z{zyzzzzzzz{{{z{{zzyzzzzx{z{z{{{{{zzx{zyy{zzz{z||yzzyzz{{zzz{zz{{zyyyyzzy{z{|zzz{zzzyy{yyy{z{z{{zzyzzzyyzz{zzy{zyyzzyy{z{zz{{zz{zzyyyzzyzzzzzzzzyyzzzyzzzzz|zz{{{yzz{zzyzz{zzz{{zzzzyzyzyzzzzz{{zzzzyzyyzzzyzz{{{zzyzz{zzyz{{{z{z{zyzzzzyz{z{zz{z{yz{y{zz{{yz{z{{zzzzzzz{{{zz{{{{{zzyzz{{z{{{{|z{|zzzzyzzz{{{{{}{z{zz{yz{z{{{{|{zzzzz{zz{{{{|{|{{zzz{zz{{{{{{{{{}{{z{{zzz{{|{{{}{|yzz{{{{{}|||{||z{{|{{|z{{{||{|||z{{z|{z{|{{{|||{{{|zz|z|{{{{||||{{{{{z{{{|{||{||{zz{z{{{{{{{|{|{{{{z{z{{|{{{{|||{zz{{{{z{{|{|{|{{|z{z|z||||{{{{zyzzzyzyzz{zzz{z{{z{zyzz{z{z{{{|zzz{{y{y{z{z{|{{yzzzx{yzzzz{{{z{{{yyzzzyzz{{y{{{zzyzyzyzzzzzz{{zzzz{{zyz{zzzz{{{{zyzzyyyzyz{zz{z{zyyzyyzzzz{{{{{zyyzyyyyzz{yz{{zzzzyyzzyzyzzz{z{zzzzzyzyzz|{z{{{zzzzzzzzyz{{yz{zzzzzzzyy{{|{{{zzzyzzzyz{{z{{{{|z{z{{zyz{|{{yz{{{zzzzzyyzz{{{z{z{zzyzyzzyz{zz{z{zzz{zzzz{z||z{{{{z{{{zz{{{{zzz{{{{{z{{z{z{|{{{{|}{z{z{{zzz{z{{|{{{zz{z{z{{z|{{{{{zzzz{z{z{|{z{{||z{{z|z{|z{{{{|{|{{{zz|{{{|{{{|{}{z{z{z{{{{||{|{{|{{{z{|y{|{{{{|}z{{{{{z{|{{{|{||{{z{zzzz{{{{{{|{z{{{z{{{||{|{{|{zz{{{zz{{z|{{{{{zzyzyzzyz{{z{{z|{{{zzzz{yz{z{{{{{zyyzzzyzyzz{{z{zzzzyyyzz{z{z{z{zzzyzzzyzz{z{{zzyz{zzzzzz{zzy|{zzzzzyyyz{z{zz{zzyzyyzyyzyzzzzyz{xzzyyzzzzzzzzx{yzyz{zzzyz{zz{zz{zzzzyzzzy{{{zz{|yyyzzyyyzz{z{{zzy{yyzzzzz{z{z{{zzzzyzzzyzz|{{z{{{yyzz{{y{|zyzz{{yzzyzz{{{{zzzzz{zyzy{zzy{{z{{{{{zyzzzzzz{|{{zz|zzzzzzzzz{{{|{{|{z{z{{{z{{{{z{{|{{zzz|z{{z|{{|{{|zz|zz{{{z|{{{{||{{zz{zyz{{z{|z{z{zz{{{z{{{|{{|{|z{|z{{{zz{{{|{|{z{{{{zzz{{{|{{{{{z|{z{{{{||||{{{{z|{z{z{{{{||{||{{{z{{z{{|{z{|||zzzzz{{{{{z{{||{{{{zzzzz{|{{{{||{{zz{z{z{z{{|{{{z{zyzyzzz{{z{{z{{z{yzzzy{z{{{{{{{{zzzyz{{zzz{{zzzzzzyzyzz{{{zz{{{{{yyyzzzz{{zzz{zzyyzzyzz{zzyzz{zzyzzzyyzz{z{zzz{zzyzzyzzzz|zzzzzyzzzyyyzz{z{zzzzzzzxzyzz{{zz{zzzzzyyyyzzz{|zz{{{zzzzzyzz{zzz{zzy{{yzyzyz{zzz{z|zzzyzzzy{zzzzz{{zzyzzyz{{{zz{{{{zzzz{zzzzz{{{{{{zzzzz{{zz{{z{{{{{yzyzzzzzz{z{|z{zyzzzzzz{{{{||{{{{{{z{zzz|{zz{{{{{zz{z{{{z|{{||{{{zz{{z{{|z|{{}||z{{zzzz|{{{{|}{zzz{{{{z|{{|{|||{zz{{{{{{{{{{|{{{z{{{{{{z|z{|{||{{{|z{{{{{{{|{{||z{{|zz|||{{{{|{{{{z{{zz{{|{{{||{zzzz|{{{{{{||}{z{{{z{zz{{z{{{{{|{z{{z{{|{|z{{z{zzyzyzzyzz{z{zzz{yzzyyzzzzz{zz{{zzzyzzzzz{{zzz{zzzzzx{yy{zz{z{z{zyyyxyzz{zy{z{{zyyzyz{yyz{zzz{{zzzyzyyyyyzzyzz{zzyzyyyyyz{zzz{z{yyzzzyyyzzyzz{{zzyzzzzyzyzz{zyz{zzzzyyzzzzzzzy{zzzyzyyzz{zyzz{zyz{yyyzyzzz{yzzyzzyzzyzyz{zzz{z{{yyzz{zzzzzzzzzz{z{zzzzz{zzzzz{{|z{zzzzzzzzz{{{z{zzzz{yzzz{{z{z{|zzzy{zyzz{{zz{{{{zzzzzzyz{z{{||z{z{zz{zz{{z{|{|{z{zzzz{{{|{{{{||{z{{zzzz{|{{{z|{|zzzzz{zz|||{{|||yz{z{|{{zz{{{{|{zy{z{z{{|||{{{|{{{{{z{z{{|{{{{{{zz{z{{z{{{{|{||{{zz{|z{{{{{||}|{|{{zz{yz{{{{{||{{zzz{zy{{|{{|{{{z{zzz|{{{|{z{z{zzzz{zzzz{z{|z{{{{zzzyzy{yz{{|z{zzzzzzzz{z{{{{|{yz{zzyzzzz{zzz|{z{zzyy{yyzz{{{{{zzzzzzzyyzzyzzzzzzzzzyyzyzzyzz{zzz{yzyzz{zz{zz{zzzyy{yyyyz{zz{zzzzzyyzyzzy{zz{z{zzzzyyyzyzz{zz{yzyzy{zyy{zzz{{{{zzzyzzzy{{z{z{z{zzyyzzyxzzy{{{{zzyzz{yzzzz{{z{{{zzz{zyzzyz{z{z{|zzzzzzzzz{|z{{{{{yzz{yzz{z{z{{zz{y{{{z{{{{{z{{|{{zzz{zyz|{{{{|{{z{zzzzz{{|{{|{{{{|z{z{{zz{{|{{|{{zz{{zzzz||{{{{|{yzzzz{z{|{|z|||{|||{{z|{|{{{z{{{zzzz{{{{||{{|{||{{{{z{{{z{|{|{{|{yz{{z{{{{||{{{||{{{{zz{|{{{|{}{zzzz|{{{{{{|{|{{{{{zz{z{|{{z{|{{z{zzz{{{|{{zz{{z{zzzzzzz|zz{|||zzyzzzz{{zzz{{{{{{{yz{zz{{{z{|z{zzzyzyyzz{{|zz{|z{zzzz{yz{zzz|{zzyyzzyyyzy{{z{z{z{zz{zyyzz{{zyz{yyzzyzyyz{zzz{{zzzzzyyzyyz{{zzzzzyzzzz{z{z{z{{{{yzz{y{zzz{zzy{{zzzyyyyzzyyzzzz{{z{zyzyzzzz{{{{|{zyzzzzzzzz{z|{{|{z{{zz{z{z{z{{{{|z{zzyzyz{z{zz{{zyzzzzyyzz{{{{zz{z{z{yz{{{z|{{z{zzzyzzzy{z|{z{{{zzz{{{{{{z|{{{{{{z{z{zzz{{|{|{{|{{{{{z{|z{{||||{{z{{zz{z{{||{{{{{zz{{z{{|{|{{||{{{{|{{|{{{|{{}|||{{{z|{{||{|{||||{{{{{{{|{{|{{||zzz{{z{{|{{z{{|||{||z{{{||{{|{|||{{{{{{{zz{{||{|{|z{{{{{{{{|{{{{{{{{{{{z{{{||{zzzzzyzxzyz{z{{zz{{zzyzz{zzzzy{z{{zzzzzzyyzz{{z{|{{zzzzzzzzz{zyzzz{zzyyyzy{z{{zzz{zyyyzyzyz{zz{zzzzzzyzyzzzz{zzzzzzy{yyzzz{zz{z{zzzzzxzzzyzzyzz{zzz{zzzzzy|zzz{{zzzyzyzyzyzzz{zz{|zyyyyyzz{zyzz{z{zz{zyy{yz{zz{{zzzzyzyzzz{zz{{{z{{{zyyyzzyzz{zz{{{zzzzy{yzz{{{z{{zz{zyzz{z{zzz{|{{z{{{zzzz{z{{{{{zzzz{zyz{{|{zz{z{z{zzz{{{|{{z|{{{zzz{zzzz{||||{{{z{{z{{z|{{|z{{|{zz{zzyz{{{{|{|{{z{{z{{z{{|z||{{{z{z{{|{{{{{||z|{|zzz{{z{}{{{|{{{z|{{z{|{{{|z|{||z{zzzy{{{|{{{|||{{z{{z||{{{||||{z{yz{||{{|{{{}|{{zzz{zz{|{{{{|{{z{yz{{{{{{|{|zzzyzz{yzy{z{zz{z{yzzyyzy{{|{zzzzyzzzyzzzzz|z{z{{{{yzzyyzy{zz{zz{zyyzyxzyyzzzzzzzzzzzzyyyyyzzzz{yzzzzzyyzzzz{yyyzyyyyyyzxyzyz{yzzzyyyzzyzzyyz{zz{zzyyzzyxyzyzzzzzyzyzyyzzzyzzzz{{{{zzyyyzzzzzzzyz{yzzyzzyyz{zzzz{{xyzz{zzyzzz{z{|zyyzxyzzyz{y{zz|zyzzzyyzz{z{{zz{zz{yyzzyy{z{z{z{{{{yzzyzzz{|{{{{{{zz{zzzz{z{{{zz|{yy{yzzz{{{{{z{z{zzzzzzz{{|{{|{|zzyzzz{{{{{z{|{|{zzzzzzz{{{|{}{{{zzzzzzz{|{z{{{{{{z{z|{{zz|z|{||{zz{{zzz{|{||{|{|{||{yz{{{z{||{{|zzy{{z{z{|{|{{||z{{{zzz{z{|{{{{{z{zzz{zz{{|{{{||{{zyz{y{|z{{zz{{{zzz{{{z{|{{{zzzzzzzzzyzzzzzz{{zzzzzzzz{zz|{{{zzzy{yzzy{z{z{z{{zzzyzzzzzzzzz{{{zyyyyzzyzy{|zz{{yyyyzzzyzz{zz{zzzzzyzzyz{{{zyzzzzyzzyyyzzy{|yz{zzzzzyyyzy{yzzz{yzyyyzyyzzz{z{zzzyzzzyzyyz{z|{zz{zzzyzyzxzzz{z{zy{zzyyyyyy{zzy{z{yyyzyzzzyz{zyy{zzz{yyzyzzz{{zz{|z{zyzzzzz{z{z{{z{{{yzzzz{{{{{yz{zzzzzyyz{{zzz{{z{z{zyzz{{{{{zzz{{zzzy{y{{{{{{z{z{z{y{z{zzz||{{{{y|yzz{zzz{|{{||{{z|{z{zz{{{|{z{{{zzz{z{z{||{z{{|{{{z{{{{{{{|||z{{z{|z{{{z|{||{{{|z{{z{zz{||{{{{||z{zz{z{|{{|{|||{{|{|zzz{|z{|{||z{{z{{{{{{{{{{{{zz{z{zzz{{{{{z|{zz|yzy{{{{{{{{{zyzyyzzzyyz{z{{{zzzyzyzz{{zy{{z{zzzyy{z{yz{zyz{{{zyyyyzzzzzzzyzz{zyyyzzyyzz{zz{z{zyzyzzyxy{yzz{{zz{zyzxyzzyzy{zz{yyzyzzzzyzzzzzz{zyyzzyyyzzyyy{{zzzzzz{zyyzzz{z{zzz{{zzzyzzz|zz{{zyzzyyyyyzzzzz{{yyzyyzzyyzzzz{zzzyzyyyzyzz{{{z{{zzzzzzzzz{|zzy{|zz{yzy{zzzzz{z{{zzzyzzyz{z{z{{{{{yzy{zzxyz{{{z{zzzzyzzz{zz{{z|{{{yzzzzzz{zz{z{{|zzy{{{zzz{{{{{{zzz{zzz{{{{{{{z|{{z{z{{yy{{{{{{{{{z{z{{zz|{{{{{{{zz{zzz|{{{{||{||{{zzzz{z{{{{{|z||z{{zzz{{{{{{|{{{yz{z{zz{{{{|{{z{zzz{z{{|z{||||{{zzzzz{zz|{{{{{|{zz{{{zz{{{|{{|{{{zz{{z|{|{{zz{{zzzyzz{yzz{{{z{zzzzzzzyzz|{{{{{{{z{zyyz{{zzzyz{{{zyzzyyzzz{{z{{{z{yzyzyy{{zzzzz|yyzyzz{{zz{zz{{zzyzyzzzyyzzzz{z{{yyyyyzy{zzzz{{{yyyzyyzzyzzyzzz{zzyzzzyyzy{y{zzyzz{zyzyzz{z{z{zzyyyyzyzzzzzzzzzz{z{yzyyzy{zz{{zz{x{yyzzyz{z{{{{{zzzyzz{z{z{zzzz{{zzyzyzz{z{zzz{{yzzyzz{zz{{z{z{{{{{zyyzy{{z{y{{zzz{zzzz{z{{z{zzz{yzyzzzz|z{z{{zz{{zz{zz{z|{{{||{{{{z{{|{{|{{z|{|{zzzz{z{{|z{{{{z{z{z{z{z||{||{||{z{zz{{{{{|{|{{}{z{zz|{{{{|{|||||z{zzz{z|||{|{{|||z{{{z{{{{{|{|{|z{{{{{{{|{|||||{|z{{{{{{{||{||||{{{z{zz{{{{|||{z{zz{{z{{{|||{z{{zzzzy{zz{z{{{z{z{{yzyzzz{zz{z{{yzzzyz{zz{{{{zzz{yzyzzzz{zzz{z{zz{zyyyzzzz{zz{z{zzyzzy{yyy{zzzzzzzzzyzxyyzzzzzzzzyyzyyyyzyzzzz{zxyzyzzzyzzzzz{zzyzyzzzyy{zzyzz{zzzyzyzyzyzzzzz||yzzyzyzyyzzzz{zzzzxyzyyyyzyzzzz{yz{zz{zyyz{{{z{{yyyzzzzzzzzyz{{{yz{zzzzyzzzz{{{zzzzyzzzyz{{z{{{{z{zzzz{zzzz{{z{zzzzz{yzzzz{{{{{{zzzz{zzz{|{zz{z||{{zzz{z{|{||{{{z{zz|zz{{|z|z|{{zzz{{{{z{{{{z{|yzyzz{z{{|{{{{{{}zz{{z{|{{{{{zz|||z{{z|zz{|{||{{|{{{{zzz{|{{{{{{{{zzz||z{z{{{|{||{{zzzzz{|{|{{{|{|zz{z{{z{{{{{|||{z{z{z{{{{{|{{{|zzzzyzzz{z{{{{{{z{zyz{z{y{zzzz{{zzyzzzyz{{{{{{{{zzzyzyz{{yz{zz{{zz{zyyyyzzz{zz{{zzyyzzzyzzzzzzz{zyyzzzyyz{zyz{{zzy{yyyyyzz{yzzzzzyyyyzyzzzzzz{z{yyzyzyyzzy{y{z{{zzzyyzyyz{zz{z{yyz{zzzzyyzzzzz{z{yyyzyzyzzz{y{{zyzyyzzzyzzzz{z{zzzzy{zzyz{{{z{{{{yzz{yyz{{{zz{{zz{zzyz{y{{{z{{z{zyzyzz{z{z{zzy{zzyzzzzzz{{z{zz{{zz{zyzz{z{{{{{{z|{zz{zz{{{z{|{{{{zz{zzzzz|{{|{{{z{z{{{{{{||{{{|{{{zzzy{z{||z|||{{y{zzyz{{}{{{{|{z|z{{{{{{{{{{{z|{{z{|{z{y{|{{||{}{{{z{{{|{{{{}|{{{{|{{{z{|z|{{||{{{{zzz{|{{|{||{{z{z{z{{{z|{{{||{|{z{{z{z|{|{|{{{{zz|zzz|z{||{zzzzzzyyzxzz{zyz{{zzyzyzzz{zzzy{{{z{zzzzzyzzyyzzz{zyz{yxzyzz{{zz|{yzzzyzyyyz{zzzz{zxzyyzyyzzyxz{{z{yyzyzyzzy{yzzzzyyzyyzyyz{zyz{z{zzyyyyzyzzyzzzz{yy{yyzxy{zzz{zzzzzzzyyyyyyyzzzzzyxzzzyyyzzzzyzzzxzyzzzyyzzyyyz{zzzzyzyyyzyzzz{z{zzzyzyyy{zzzz|zzzxyzzyzzzzz{{zz{zyzyyzyzzz{zzzz{{yzzz{{zy{zzzz{|zzzzzz{yz{{zz|z{zzzzyyyz{{zzzz{{{{zzz{z{{zz|{z{{yzzzzzzz{zz{|{z{{z{zyy{z|{z|zz{z{zzzzzzz|||||{{{zzzz{{{{zz{z{{{{|{yz{z{z{{|{{{{|{z{zzzzz{{{|{||{{zz{z{y{z{{{{{|{{{z{{{z{|z{{|{|{zz{z{yzz{{{|{||{|{zzz{{{z|{|{z|{|zz{{zzzz{z{{zzyz{zzyzzzy{{zz{z{zzzzyyyyzzzz{{zzzyyyyyyy{yz{zz{zzyyyyyzyzyzzzzzzzzzzyzzyzzzzzzzzzxzyyyyxyzzzzzzyzzzyyyyyyyzzyzzzyzxxyzyzyzzzzzzzzyyyyyzxzyyzzzzyzyzyzzxyz{zyz{{{zzzyy{zyyy{zz{zyzyyyzyzyxyyz{{yzyxzyyyyyy{yzy{z{zz{yyyzzzzyzzzzzzzzzyxzyzzzyyzyzzzzyyyzxzz{zz{{{yzzyzyzzz{zzzz{z{yzzz|zzyzzzzz{zzyzzzz{zy{{zyz{{zzyyzyy{{zzz{|{z{{zzzzzzzz|{{{{{z{zzzzz{{{z{{{z{zzzzzzzy|{{{{z{z{z{z{{zzy|{z{{{{z{{zz{z{{{z{{{{{{z{zz{{z{{{{||{{{y{zz{{{{{{{{{z{{zzzzyz{zzzz{{{|{zzyzzy{{zzzz|||{{zyz{{zz{{{{zz|{{z{zzzyz|{{{{{zzz{{yyzz{{{{zzzzzzzzyzzyy{{zyzzzyyzyyzyzyyz{zzz{zzyxzzyyzyzxzz{{zyyyzzzzz{{zzz{yzzxyzzzyzyzzz{zzyzzyyyyyyzzzyz{{yyyzyyyyyzzyyzyzyyzyxyxyxyzzzyyzyxzyxyyxyzzyzzzyyxyzyzxyyyzyzzzyyyzyxxyyz{zzzzzzzzyyyzzyyyzyyzzyzzyyzyyxy{y{z{zzyyyyzyyxyzz{{z{zyyzzzyzzzzzzzzzzzzzyyyyyyzz{zzz{zzzyyzyyz{{z{z{z{yzzzzzz{{{yzz{zzzyyzzzzzzzzz{{z{zxzyzzzz{{zzzzzz{zzzzzz{zz{z{{{zzzzzzyzz{{{{|{zzzz{zyzyz{|zzz{z{zz{zzzy{{z{{{{{zzzzz{{{{{zz{|z{{zz{{zz{{{{z{{|{{{{zzzz{{z{{{{{zzyzzzzzy{z{{z{{{{yzzzz{zz{{{{{||{z{z{z{y{{{{{z{z|z{yzz|y{z{|z{{z{{{yzzzzz|{{{{zz{zzzyyyyy{zzzzz{yzzxzyyyzzz{zz{{zyzyyyzyz{zzz{{{zyzyyzyyz{zyz{z{z{yyyzyyzyzxzyyzzyyyyyyyxzyyy{z{yzyzyzzyyyzzyzzzzzyyxzyyzzyzz{yyyyyyzxzyy{zzzzzyzzzxyyzyyy{yzy{zzyyyyyyyyzzzz{{{zyyyyzxyyyzzyzxzyzyyzxyyy{zzyzzzyyzzyzyzzzyzzz{{zyzyzyzzz{yzzzy{{yzzzyzz{yzzz{z{zzzyyzyz{zzzz{{zzyyyzyyyyzy{y{{zzy{yzzzz{z{z{z{zzyyzzyzz{z{zzzzz{zzz{{zy{z{|{{zzzzzzzzzzz{zz{|{{{{z{yzyy|{{{{z{z{zzz{zzy{{{z{z{{z{{z{{z{{zz{{{|{|z{{zzzzzzz{{|{|zzz{zzzz|{{zz{{|{{{z{{zz{y{{{{|{{{z{zzz{{{|{||{{{{zz{z{y{{{zz{{|zzyz{y{yz{z{{z{{zyzzzz{{{z{{{{zzzyzzyyyxz{{yzz|{zyyyyzyzzyyz|z{{zzyyyxyzzzyzzz{{yxyzyyyyzzzzz{zzzyzyzyyyyyz{z{zzyyyyyyyxyxyzyz{zzyzyyzyxzyzyzzzzyyzyyyyyxyz{zyzzyyxxyyyyyzzyy{zyyyyxyyyzzzyzzzzzyyyyyyyxyzzzzzzzzxzxyyyyzyyzyz{zzyxyzzyyyzzzyy{zyyzzyzyxz{yz{z{zzyzyyxzzz{z{yy{z{yzzxyzzy{zyzz{{zyyyy{zyyzzz{zzzzzyzzyyyz{zz{zzzyzzzyyyzyzz{{z{zzyzzzzzzzzz{z{|{zzzzzzyzzz{zz{{{zz{{zzz{{{z{{{{{zz{zyyzy{{{{{{{{z{z{zz{zz{|yzz{{{zz{z{zz{{{{{{{z{zz{z{zz{{{{{{{z{zzz{zzz{z{{z{|{{z{zzyzz{zz{{|{{{zzzzz{z||z{z{{{{{zyzzzz|{{{z{|{z{zzyzzzz{{{{z{zz{yyzzzz{z{z|y{zzyzzyyzzyz{zzz{{yzzyyyxzyzzzzzz{zyyzyyyyyzzyz{zzzyzzyzyyzzzzyz{zzyzyyyzxzzyzyzzzzzzyyyyyy{yzyz{zzyzyyywyzyyyzzyzxyzyxzxxyyyzyzyzyxxyzzzzzyzzy{zyzyxxxzxxyyzzyzzzyyzzyyyxyzyzz{zzzxyxyxyzzzyzzzzz{yyyyyyyzzzzyzzzzyyzyzyyy{z{{zzzzyyyzyyyyzzzyzz{zzzyyyzxzzzzzzzzyyzzyyyzz{zzzz{zzzy{yyzy{zzz{zzzzyyy{zzyzy{yz{{{yyyyyzyyy{{zzzz{z{yyzzyyzzzz{z{{yzyyzyzzzzzz{z{{z{y{xzzyzz{z{{{z{xy{{zzz{z{{z{{{zz{zy|{y|{{{|{{{z{{{z{{zz{{zz{{{{zzzyzz{zz{{z{z{zzzz{{z{{{|{{|{{zzzy{zzzzz{{z{|{{zzy{zzz{zz{|{{{z{z{yzzz{zz{{z|z{{zzzzzyzzzz{|yyyzyyyyyyzyzzyz{{zyyyyyyzzzzzzzzzyyzzyzyyzxzzzz|yyyyyxyxyy{zzyy{zzzyzyzyyyyyzyzzzzxyyyyxxzyyxyzzz{zzyyyyyzyzyz{zyyxyzyxyxyzyzzzzzxyyyxyzyxyyyxzzyyyyxzyyyzzzzz{z{yyzyyyyxzzzzzzzzyyzyyxyxyy{yyzzzyyyyyzyxzzyyyzzzyyxyyzyxzzzzzzzzyyzyyyyyzzyzzz{{{yyzzyy{{zzzzz{yyzyyyyxz{zzzz{{zzyzzzzyyyzyzz{z{zz{yyyzzzz{{{{zyzzyzzyzzzzyzz|zyzzz{yyzyz{z{|zz{zyyxzzzz{{yzy{z{zzzzzyyx{yzyz{z{zxyzzzzz{z{z{{{|{zzyzzzzz{{{{{{{{zzzz{z{z{{{z{{{{zz{zzzz|z{zz{z|zyz{z|zz{z{{{{{{{zzzzzz{{zz{zz|zzz{y{yzzzz{|{{|{zzz{yyzy{{y{{zz{zzzzzy{zz{{z{zzzyyzzzzzyzz{y{z{{yzzzyzzyzzzzzzz{zzyyxyyxz{yzzzz{zzyzyxxyxzzzzzz{yyyyzyyzyzzzzz{yyzzyyyyxzzzzzz{{zyywzxxxyzzyzyzyzyxyyyyzyyyzyzzzzxyzyyxyzyzzz{z{yzzyyyyyyzzyzzyzzyzyxyyxzzzzzzzzyxzyyxzyyzzzzzyyyzzyyyyzyyyzy{zzyyyy{yzxzyz{z{{zyzyzzyzyzzzzzzz{zyyyyyyyzzzzy{{zyyzzyyyyzzzz{z{z{yzzyz{zxzy{{zyzzz{zzzzzzy|yz{|{{yzzy{zzzzyzz{z{zzzzyz{y{y{z|{z{zzzyzzzyz{zzy|z{zzz{zzzyzz||{y{zzyzz{y{yz{z{z{{z{z{{z{{z{{{{{{{z{zz{y{zzz{{{{z{|zz{zyy{zz{|{z{{{{zzz{zzz{z{{{|{{{z{{zzz{{zz{{{{|{{zyzzyz{z{{{{|{z{zzzzzzx{z{{{{zzzyzzyz{z{zzz{yzzzyyyyyy{zzzzz{zzzzzxyzzzyy{zzzz{zzyzzyy{zzzzz{zyxzzxxyyz{zzzzzzzzzyzyzxzzyzzzzzzzyyzxzyy{yzyzzzzzzzzzzzzyzzyzzyzyyzzzyyzyyzzzzzzyyyyxyyyyzyzyzzyyyzxyyyy{zzzzzzzzyzyyyyzzzzz{z{zyzzzyyyyzy{z{zzz{yyzyyyzzzzz{{zyxzyzyyyyzzz{{z{zzyx{yyzz{zz{|{zzzzzzzzzzzzzzzz{yzyyyzzyz{zyyzz{zzzyyy{zz{z{yz{{zyzzzyyzz{{{{{|{{xzz{yy{z{zzy{{{{zzzzyyzz{{{{{{zy{yyz{zzz{z{{{{|zzz{{yzz{{z{{zy{{yzzzzz{{{{{{{|{{zz{zzzz|{{|{|{{{{z{z{{zz|{|z{{|{z{zzy{z{z||z{{{{zzz{{{z{z{z|{{{{{zz{{z{zz{|{{{|{z{z{zzz{|{z{||{zz{zzzyz{{{|{z|z{zzzyzzzz{z{{zzzyyzyxyyyyz{zzzzzzyyzyyyyzzzyzz{zzzyzzyyzzyzzy{{y{yyzzyyzzzzzzz{{{zzzxyyyyzzzyzyzyyzyyyzyyyyyyzzyzyxyywyyzyzzyyzzyxyyxxyzyzzzyz{zzyy{zxyxyzzzyyzzyxzxyyyyzzzzz{zzzyyxyzxyzzzyyyy{zzzyyyyyzzzzyzzzyyyyyxzyy{zyy{zzyzyzyxzy{z{{zzz{{zyzyyyzzyyz{yzzyyzzzyyzzzz{z{{{yyyzzzzyzz{zzzzzzzzyyyzzz{{{yzzzzyzzyzzyz{z{zzzzzyxyyzzz{zz{zz{zzzzzzzzzz{z{z{{{zz{xzzzz{zzz{{{|zzzzzzzy{{{z{z{{zzyzzzzzz|{{z{{{zz{{zzz{z{{|z|{{{zy{z{zzz|{{{{|{z{{{zz{y{||||{{z{zz{{zzz{z{z{z{|z{z{zz{{{{z{{|||z{zyzzz{{{{{y{|{|{y{z{zz{{{|{{z{{y{zzyzz{{z{{zyyzzzyzyyxzzzzzz{z{zxzyyzzzzzzy{zzzzzxyxzyzz{yy{zzzyzyyxyy{z{zzzzzzzyyxyxxzyzzzyz{yyyxyyzxzzyyyzzzyxyyyyxyzzzzy{zzyyyyyyyyyyyyyyzzyyyxzyzxzyyzzzyyxyyzyyxyyzzyzyyzxzyzyyyxyzzzz{z{zyyzyyyyzzyyyzzzyyzyxzywx{yzzzzyyyyyzzyyzzzy{z{zzx{yyyxyzyyzyz{{zzzyyyzyzzz{zz{{yyzyx{yyzz{{yyzzzyyyzz{xzyy{{z{zzyzyzyzzzz{zz{{zzzzzzzy{zy{zy{zzzyzy{zzy{z{{zzy{zzzzyzy{{zz{{z{{zzzzzy|yz{z{{|{{{xzzzzyzz{zzz{|{zz{zzz{y{z{zz|z{{yzzz{zzz{{{z{||{{{zzzzzz|{|{|{{{zzzzzz{z{zz{z{{{zyyzyzz{{zz|{{|yz{yzzzzz{{zz||{{zz{yyzzz{z{{{{zzz|z{zzyz{{z{zzzzyzzzzyyyzzzyz{zyyzxyxyyzzzzzyzzyyyyyzyyzyyz{{zzzxzzyyxyz{{zyzz{zzxzyyzyzyzxy{zzyzyzyzyyyzzyy{zzyzyyyyyyyyzyxz{yyyzxxyyyzyyzzzzzzyyxyyzyzyzyzzz{yyzzxzxxyyzzzz{z{yzzyyyzzz{yzzzzyyyyyzyyy{yzzzzzyzxyyyxyyyzyyzzzyzzzyzyyzzzz{z{zzyyyzxyyyyzyy{z{yzzyyzyy{y{zzzzyyyyzzyzzzz|z{{zzzzzz{yyyyzz{{z{yzzyyyzyz{{{z{z|{{yzzzzyy{z{yzz{zzzyzzz{zz{z{{zz{yz{zzz{zz{{{zz{{{zzzzzyzz{{zz{{zzyzzzzzz{yz{zz{|{zzzzzzz{{{{||{{zzz{{z{zz||{{{{|{z{zzzzzz{{|{{z{zyx{yzzzz{{|{z{{z{z{zzz{{{z|{{{{{zzzzzzzz{|z{{{z{z{{zzzz{|z{{z{{z{{{zzzzzz{|z{z{zyyyyzzyz{zzy{zzyyzyzzzyzzxzzzz{zzyxyzyy{y{zzz{zyyzyyxyyy{zzyzz{{yyyyyyxzyz{zzyzyzzyyzzyzzyyyzzzzzzyyxyxzz{yyzyz{xyyxyxyxzyyyyzzyyzyyyzyyzzzzzzzzyzzyyyyzzzzzz{zzyzzyyzyzzzzyz{{zzyzzyzyzyzzy{zzyzzyyzyyyyyzz{zzzzzzzzyyyzyzzzzz{yzxxyzzzzzzy{{{zzyzzzzzzzzz{zzzyzz{yzzyzz{zzz{zzzyzyzzzyzzzz{{{zzyyyzzzz{{z{{z{zyyyyzzy{{z{zzz{zxzz{zzzyz{{{z{{zy{zzz{{z{z{{{}{zyzzzzyy|{{{{{{zzzzyzzz{{{z{{{{{zzyyzzzz|{{{|z{|{{zzzz{zz|{zz{||{zz{zz{z|{{{{|{||yzzzz{|{{z{{{||{{{{z{zzzy{{{{{{{z{{{{{zz{{|{|{|yzyzyzzz{{z{{z|zzzzz{yzzzz|{{{yzzyyyzzyyzzzzzzz{yyzyzxzzz{zyzz{zzyzyyzzyzzyy{{zzyzxzyyzyyz{zzyzzzzyxxyyxzyzzzzz{yyyyyzyyyzzyyzyzyzzxyxyy{zzyyzzzzyxxyyyyxyyzzzzyyyyyzyxyzxyyzzzyyyxyyyyzyz{zzzzzzxzxyyxzyzzzzzz{zyyzyzyyyzzzz{zzzyzyzxyxyzzyy{zzzyzzyyyxy{yzzzzzzyyxzyyzzyzyz{zzyzyyzyyyzzyzz{yzyzyzyyzyzzzyzzz{zyzzzyyzzzxzyzyzyzyzzzzzzzzz{{{z{yzyyzzzzzzzz{z{zzzyzzzzzzzzzz{{zyzz{z{{{{z{z{{{zzzzyzyzyz{zz{|z{yyyzzzz{zzz{z{{{{zzzz{z{z{|{{{{|yzz{zzzz|zz{{|{zyzzzzz{{zz{{{|{{z{yyyzzz{z{|{{zz{zzzyyz{z{{|{{|{zzyzzyzzz|{z{{|{zyy{zzz{{{{{z{{y{zyzzzyzz{zz{zyzzzzyyzxy{zzyzyzyyyyyyyxzzzzzzyzyyzyyyyzzyy{z{z{yxzxxxyyzzzzzz{{zyzzxxyxzzzzz{zzzxzyyyyyzyyzxyzzyyyyzyxyyyzzyyyyzyywyyyyxxyyzzyzyyyyyxzyzyzzzzzzzxyxyxyyxzyzyzz{yyyyyzyyxyyzzzzzyy{yyyyyzyzyzzzzzzyxyxyyyzyzyzyzzzzxzyzyyzzzzyzzz{zyyyyyyzzyyzz{zyzyzyzzzzzzyz{zyyyyyyyyyz{zyzz{zzzxyyzxzzz{z{{zyyzzyyzyzy{zzz{zzzyzzzyyz{zzy{{zz{yyzzzyzz{yzzz{y{yzzzzzzzz{z{{{yzyzzzyy{{z{z{z{zzzzzzzyz{zzz{{{zyzzzyzzz{{{{z{|{zzzzz{zz{z{{z{z{y{{yzyz{{{z{{z|zzz{zzzzzz{{{{{{z{zz{yz{z{{|zzz{zz{zzyzyz{z|{{{z{zzyzzyy{zzzzz{{zzzzzzzyyz{{{zzzzzyzzyyyyzzzzxy{{yyxzyyyzyyz{zzzzyyyzyzyz{zzyzzyzyzyyyzyyyzzyzz|zzzxyyxyzzzzyzzyyyzyyyzxyzzyyyzyyxzyzyyyxyzyzzzzyxyyxxyyyzzzzyzzyyyzyyyyyzzyyz{yzxyyyzyzzy{yz{zyzzzyyzzz{zyzzzzzyxyyyzyxzzyzzzzzzzxxyyyyy{yzyzz{zyyyzyyyzzzzzy{zzyyyyyyzyyzzzzzzzzzzxyzx{zzyzzz{zzyyxzyzz{zzzz{z{zzyzzyzy{yzz{yzzyyzyzzzzz{z{z|{zz{{zzyy{z{z{zz{zzzzyzzzzz{{{{{|zyzy{{zz{{z{{|{{zz{{yyyzzz{{{{z{zyyz{zzz{z{zy{{{zz{{yzz{z{{z|zz{|z{{zzzzzz{|{z{{zzzzz{zz{z|{z{|{{zz{yzzzyz{{zz{{{zzyz{zz|{z|{{{|zzzyzzzz{{{{{||{z{z{{yzy{{{z{z{|zz{zzzzyz{{{{zz{{yyzyxyxy{zzzzzyzzyyyxyzzzzzzzzzzyxyzyyyyyzyzyzzzyyyyyzyyyy{y{y{yzzzyyyxyyzzzzyzyzyyyyxxyyy{yzzyzxzyyywyyyzxzyzyyyywyyyyyxyyyzzzxyxyxyxyzyyzzzzzzyyyyxyyyyzzzyzzzyyzyzyyzzzyyzz{{xyyyyyyyzyyzzyzyyyyyyzyyyyyy{zzyyzzzzxyzzzzzz{zzxzyyyzyyzzzzzzzzyzzyyyzyzzzzzzzxyyyxzzzzzyy{z{zzyzyzzyyzyy{{{z{zyzzyyyz{zzzyzzzz{wzzzzz{{z{z{{yzzzyz{yyz{yz{zz{zzzzzyzzzz{{{{{{zzzzzyyyz|{{zz{yzyzzyzzzz{{{{{{|zy{zyzzz{z{z{{{z|zzzyzz{zz{{{{{{{{zzzyyz{{{z{{{zzz{zzyy{zz{zzz{{{{zz{zzzz{{{{{{{{z{yzzzzz{{{{z||{zzzzzzyz{{{yz{{zzzzyyzzz{{z{{z{zyyyyyyyyzzzzyzzyyyyyyxxyyzyzzzzyzyyyyzxzyyzzzzzzyyyxyyyyzz{yz{zyyxxyyyyyxzyzzz{zzyyyxyxyyzxzzyzzzyxyyyxyzzyyzzyyyxxxyyyyzyzzzyyxxxyyxyxzyzyyy{yzyyyyzyyzyzzyzzzyyzxxyyzz{zzzy{zzyyxyzzxyyyzyzyzyxyyyzyxyyyyy{xzyxzyxxyzzyz{z{zzzzyyyzyyzzyzyzz{zzyyyyzyzzyzzzzzyzzyzyyyzy{zyz{{zyyyzyzyzzyzzzzz{zzyyyyzyzzzzz{zzzyyzzyzzzzz{z{{zyzyzyzyzy{{z{zzyz{{zy{zyzzz{{{{zyz{yzzyxzzz{z{zzy{yzzyz{{{{{zz|zzzzz{zzz{zz{{{{{zzzzzz{z{{{z{zz{zzzz{zz|zzz{zz{zzzyzzy{zzzz{{{{zz{zzzz|zz{z{z{{{{yzzzyzz{zzz{{zzzyz{yzyzzzzz{zzzzzyzyzz{zzz{zz{{zyzyzyyyzzyyyyzyzzzyxzxyzy{zzz{zyyyyyzzzyzzyzz{zyxyyyxyzzzyxyzzyyyxyxyxyzzyyzzyyxyxyzyxzzyzyyzyxzxyxyxyyyyyyzzyywyyyyyyxyyzyyyzzyyzyyyxxzzyyzzxyyyyyxyzyzzzzy{zxyyyyyyyyzzzyz{zzzyxyyyyzzyzyyzyyxzyyyyyyzzyz{yzxyxyyzyzzyzyyyz{yyyzyzzyxzyzyzz{yyzyyyzyzzzzzz{{yyxyyxzyzyzzzzz{yyzyyyzyyzzzz{z{zyzyzyyyzzzzz{{zzzzzyyzy{zzzz{zy{yzy{yyz{zyzz{z{zyzyyzzzzz{{z{{{zzyzyyxyzz{zz{{zzyyz{yzyz{z{{z|zz{zyzzz{z{zz{{{{{zy{zzzz{{zz{{{|{yz{zzz{|zz{z|{{zzz{zyzzz{z{{|z{zyyzzzy{z{{z{{{zz{{zzzzzzz{{{{{z{zzzz{zyz{z{zz{zzyzyzzyzz{{zzzz{yyyyyyyyyyyzzz{zzzzyzyyyy{zyyzzzzyyyyxyyzyyyzzyzyzyxyxyyyzzz{y{zzyzxxxyyyyzyyzzzyxyxyyzyzzxyzzzzzyyyyyxxzyyyy{yyzyyyyyxyyyyzyzzzyyyyyyyyzyzxy{yzzyxyyyyyyzy{zzyzzzzxxzyyzzy{yzz{zyyyyzyxyyzyyzzyzzzzyyyyxyxzyzzzyyyyzyyyzy{zzz{{zyzxyyyzyzzzyy{zzzyyzyyzzzzzzzzzyzzyyzyyzzzzy{{zzzzzyzyy{z{zz{yyyx{yyzzyyz{zyz{zyzzyzzyzzz{zzzyzyyzzzzzyz{z{|zzzyz{yzzyzzzzzzz{zzzzzy{zy{{{{zz{{zzzzzzy{{{{zz{z|zzyyzyz{z{{y|{{{zz{zz{yzz{z{{z{z|{{zzzzz{{{z|{{{{zzzzzzz{z{{{z{zzzz{zzyy{{{{{{|{zzzyzyzz{{{zzz{zz{y{{yzz{{z{{z{z{zzz{yzy{{|zz{zzzyyyyyyyzzzzzyz{yyzyyyyyzzzzzzzzzzyxyxyxyyzyz{yzzyyyyyyyyyzzzyz{yyzyxxyyxyzzyzzzzyyxxzyxyzyzyyzzzxzyyyyyyzyyxzyzyyyyyxxxyyyzyzzzyxyxyyyyzyzyyzzzzyyxyyyyyz{yz{zyyxzyyyyyzzyzyzzzzyyzyyxyyzzyyzzzyyzxyyyyyyyzzzyzyyyyzyyyzyzzzz{zzxyzzyyzyzzyzzz{zzyyxyzxzzzzzzz{yzzyyzyyzzz{zzz{yzzyyyyyyzzy{{zyzyzzzyyxzz{yzz{zzyyzyzy{zzzz{z|{zyxyzzz{zzz{zzzzzz{zzzzzzz{{z{|{{zzyzzyyy{zz{yzzzzzyzzyz{z{{{zz{{y{zzzz{z{yz|{zzzzy{zzyz{zy{{{zzzz{zzz{z|{{{{{{|{zyzzzz{z{{{y{{{{{z{{z{z{{{{{{{|{{{y{zyzzz{{{{{{yzzzzyzzzz{{z{{{z{zzy{{z{z{zzzzzzyyzyyyxyzzyzyz{yyyyyzzyzzzz{zz{{yyyyzyyzyyz{{zzzyyyzyyyyzzzzyzzzzyyyxyxyyzzzzzzyzyxyyyxy{zyyyzzyyyxyyyyzzzzyyyxyyzyyyxyzy{zyzzyzxyyyyyyyyzyzyzyyxyyxyxxyz{yzzzyyzyzyyyyyzzyzyyyzyyyyzzyyzz{zyyzyzzxyyyzxzyzyzzzxzyyzzyyyyzzzyzzyzyyzyzxyzzzz{{{yxzyyyzxzzzzzz{{zyyyyzyzyz{zz{{{zyyyx{zzxzyyzzzy{zyyzyzyzyzz{zz{{zxzzyzzzzzyy{z{zzyyzy{zzz{{{{zzz{zy{zzzy|{{y{{{zzzyzyzzzz{{{z{zzzzz{zyzz{{{{z{{{zzz{zz{{z|zz{{{{zzzzzzzzz{{z|{z{z{{yzzy{{{{y{{{{zzzzzzz{{{z{z||{zzz{yyz{zz{{{zzzzzyzz{zz{{z{{{{{{{{zyyyzz{{zzzzzyzzzzyz{z{{{zz{zzzyzyzxxxzyyzzzzzyzyyyyyzz{yzz{zyzyzyyyzyyy{z{zzxyyyyyxyyz{zzz{yyyyxyyxzzzyxzyzyzyyyyxxxyzyzyzy{zzyyyyxyzyyyyzyzyxxxyxxzyzzyz{yyxyyzyyyxyz{{z{yyyyyxyyyzyzyzzzzyzzyyyxxzyy{{yzzyyzyxyyyyzyzyyzzyyzyyxyxyzyzy{zzyyzyzzzxyzy{yzzzzyyyyyyzzzyzzzzzzzzzyzyyzyz{yz{zzzy{zzyzz{zyzzz{{zyzyyzyzyyzzzzzyyyzzyzyz{{zz{{zzzzzzzyzz{yzyy{z{zzyy{yzzzz{{{{zyzyyyzzzy{zzz{{{yzzzzzzyz|zzzz||zzzzyzzz{|zz{z{zz{{z{z{{zzz{{z{{{zyyz{{zz{zzz{{{z{z{zzyz|{z{{|z{{zz{zyz{{{{{z{{{{zzyzzz{|z{{{{z{zzyyzzyzzzz{{z{{{zzzzz{yzz{{z{{{zzzyyyzzz{z{{zzzyyyzzyyxyz{yyzzzyzyzzyxyyxzyyzzzyzzxyzyxyzyyzzyzyzxzyxyxyyzzyzzyzyyxyyyxzyyyyzyzyyyyyzzyyyyzyyzzyyyyyyyyyyzxyxyzyyywyyyzyyxyyyzyyxyyyyyyyyyzyzzyyyzyyyzyyyzyzzyzyyzyyyxyyzyzyyzyxxyxyxzyyyyyyyzzyzyxyyyzzzyzyzzzyyzxzzyyyzyzyzzzzzxyyzzyzzzyxzzzyyzyyxzyzyy{zzzzyyyyyyyzxyyzyzzzzyyyzyyyzyzzyzzzzzyzyzyyzzzyyyzzyyyyyyzyzzyzzzz{zzzzyzzyzz{{{z{{zzzzyzyy{{zzy|zzzyyyyyyzz{{zzzzzyyzzzxyzz{zzz{{{yyz{zz{zyz{{{{zz{zzyyzzzz|{z{{{{zyz{zzzz{z{{{{zz{zzzzyzz{z{{{{|{{zz{{yzzz{z{{z{|{{{zz{zy{{{{y{{zz{zzzyzz{zzyyz{z{zzyyy{z{{{zz{yzzyxyxxxyyzzzzzzzyy{yzxzyzzyy{z{zyyzyz{yzyzzyzzzzzyyzyyyyyyz{yyzzzzyxyyzxzzy{zzzzzxyzxzzxxyzzyyzyyyyyyxzxzz{zyzzzzyxyyyzxyyyyyyyyyyzyxyzyyyzzxzzzzzzyzyyyzz{yzzzzyyzyyzyyxzyzzy{{zzxxyxyyyyzzyz{yyyxyxxzyyyyyyzzyxzyxzzzxyzz{zz{zzyzyyyyzyzzzzzzzyyyzzyyyzyzzzzzzyzyyzyyzzzz{zzzzzyzzzyzzyzzz{{{{zyyzzyyyzzzzzzzzyzzyzzzyzz{z{zy{{zyzzzzzzz{{{{z{zzzzyzzzz{z{z{{{{zyzzzzyz{zz{{{z{yyyzyzz{{{z{{{|zzzzzz{zzz{z{{{{{yyyzzz{z|{{z{{|{x|{zzzy{{{zz{{{{{zzzzzzzz{{{{{|z{zz{zyz{z{{|z{{zzzzzy{{z{{{z{||z{z{z{{{z{{{{z{{zyzzzyzzzz{{{{zyzyyxyyyxyyyzzyy{yyzyxyyyz{zyyzzzyzyyyyxyyyzz{zzzzyyzyzyxyyyzyzz{yyzyxyzyzyzyzzyzyyyxyzzzyzyyzz{zyyzyxyxyxzzzyzzyzyyyxyzxyxzzyzzzzyyzyzxyzy{zzyyzzyyyyzxxzzzyyzyzzyzyyyxxzzyzzzzzzzyxyyyyyyzzzyzzzyyyyyyxyzyyyzyzyxyyyyyyzz{yyz{zzyyyzyzyzzyyyzz{zzyxyyzyzzzzzy{zzyzzyzyzz{yzz{{{yyzyzyyxz{zzzzz{yxyzzxyzzzzzy{{y{yyzyyxzz{zz{{{{zyzzzzzyzy{{{zz{zzzz{zzzzzzzz{zz{yy{z{{y{{{{z{|zzyyyzz{z{{{{z{{{zzzz{z{{z|zzz{{{zzz{{zzy{{{|zz|{zzz{zzzzzz{|{z{{{y{zzzyzz{{{{z{|z{zzzzzzz{{||{z{{{zzz{yyz{z{{{{zzzzzzzz{{{z{z{|{{z{zzzzy{{{{z{zzzyyyzyxyzzzyzzzzyyyyxyyyzzzyyzz{yyyyzzzzzyzzzzyxzyyyyyxyyyyzzzz{yzzyyyyyzzzyyzz{zyyzzyzzyzzzzzzyzyxyyxxxzyzzyzyzyyyyyyyyyzxyyzzyzxyyxyyxxyyyyyzzyyzyxyyyyyzzzzzzyyxyyyxxyzzyyzzzyyyyzyyxyyxyyzzzyxyyyyxyzyyzzzz{xyyyyyzwyzzyyz{{yyyyyyxyy{yzzz{zzzxyyyyyzzzzz{zzyyzyzyyyzzzzzzz{zy{yyxzyyzzy{{yzyy{yyyzxz{zyzy{zzyzyzyyy{zzzzy{z{zyzyyyyz{z{{zz{zzzyzzzyy{{z{{{{yzzzyyzyzz{z{z{{zyyyyzzzz{z{{{z{{z{yy{z{{|zyzz{{zzz{zz{z{{{z{z{{zzz{yyzyzz{{z{|{{yz{zyzzy{z{z{{{{yzzzzzzzzzzzz|{{zzzzzzz{zzzzzzzz{yzzzz{{{z{zyz{z{zzzyzz{z{{zzzzzzyyyyyyzzzyzz{zzyyyxxzzzzzyy{z|yyyyyxzxyyzyz{zyzyzxzyzyzyzzyyyyyyyxyxzyyzzyyzz{zyyxzyzyyyxyz{zyyyyxyyxzzy{yzzzzzyyyyyyxyzzzyzzzzyyxxyyyyzzy{{zyzyxyyyyxzz{zzzzzzzyyyyyxzzzzzy{zzyzzyyxxyyzyzzzyyzyyyyyyyzy{zzzyyyyyyyyy{zy{{zzzzzzz{yyyzzzyzzzzzyyyyyzzzzyzzz{zzzzyyzzzy{{zzzzzzyzzzyzyzzy{{{{z{yzzyzyy{z{zzzzyyzzzyzzzz{zzz{z{zzyyyzyyy{z{z{|{y{zzzzzzz{z{z{{{{z{yzyzyyz{z{{zz{yzzzzzy{z{z{{{|{zyzyzzzz{zz{z|{{zzzz{{{zz{zzz{{{{z{zzzz{{{zz{{|{y{zzzzzz{z{{{{{{zzzzzyzz{{|z{z|zz{zyzzzy{{{z{{z{zzzyzzzy{z{{z{zzz{z{zzyz{{{zzyzzyyyyyzxyzzyyzz{zyyyyzxzyyyy{zz{{yyyyyyyzzzzzzzyyzyyyyyzyz{yzzz|zzyyxyzyzy{zzzzzyyyxyyyyyzzzyyzyzyyyyywyyzzyyzzyzyyyyxyyyzyzyyzzyxyyyxyyzyyzzzzzyxxyzxyyzyzy{zz{yyzyyyyyyz{zxyz{yyyyzyyxyzyyzzz{yyyyyxyxyyyyy{{{yxyzyyyyzzzzy{zzyzyyyyzyy{yzzzz{{zyyyyzyyzzz{zzzzyyyyyyyz{zzzzzzzyzyzyzxzz{zz{zzyyyyyyyyyzzz{zzzzzz{xyzzz{zzyz{{zzxzzyzyzz{{{zz{zzyzzy{z{z{zyz{{zyzyzzzyzz{{{{{zzyzy{zyz{{{z{z{zz{{zyz{z{{{z{{{z{zz{z{zzz{{{{{{{{zz{z{zz{zzz{{{{zzzzzzzzyz{{{z{|zz{zzy{z{{z{{|{{{zzzz{z{z{{{{{{|{z{z{zzzz{{zzzzz|y{yzyzyz{{z{zz{yyxyyyzyyyz{yzz{yyzyyyxyzyyz{yzyyzzzzyxyzzzzzzyyzzyyyyxyzz{yyzzzyz{yyxyxzzz{zzyyzzyyyzyxyyyzyzzyzyzyyyzyzyyyy{zyzzyyyyyzyyy{yzyyyzzyyxyyyyzyzzyyyyzyxzyyxzy{z{zzyyyyyxxxzzzzzzzzzyyyyyyyyzzyzyzyyzyyyyzyxyzyz{yzyzzyzzzzyzy{{zy{zyyyzyzyzyyyxzzzyyzzyyzyyzzzzzzzyzxyzzxxyzzyzzzzzyzyzzyyzzz{z{{yyyzyzzyy{z{zzzz{{yzzyyyyz{{{zz{yzyzzzyzz{zzzz{{|yzzyyyzz{zy{{{{zzzzzzzxz{z{{zz|z{yzzzzzzz{{{z{|{yzyzyzzzzz{z{z{{{zzzzzzyzz{{{z{{{yz|yzzzz{{z{||{zyzzzyzz{zzz{{{{{zy{yyzz{z{{{{z{zy{yzzzz{{z|zzz{z{yzz{zyz{{|z{zzzzzz{yzz{z{zz{zzyzxyxyzyy{{yzzzzyzyyxyxyzzzyzzz{zzyyyyyyzy{yzy{zzyzyzyyzyzyzzzzzyyxxyzyyzyyyzzy{xyzyzyzyyyyy{zzxyyxyzyxyyyzyzzyzyyxyyxyyyyyzyzyzxxzxzyxxyzyyyzzyyyzyxzyyzyzyzzzzyyyyyyyyzyyzyzz{yyxyyxxyyyzyzzzzyyxzzxyyyzxzzzzzzyyyxzyyzyzzyzzy{yyyyyyxyzzyzzzzzzzzyyyzzyzzzzzzyyyyzyyyzzzz{z{yzzzyyxzzyzzzyzzzyzyxyxyyzzzzzz{zzyyzzzxzy{{zy{zzzzzyyyzy{z{z|z{{yzzzz{yy{zz{z{y{zzyzyzzyz{{{|y{z{zz{z{zyz{{z{{{{zyzy{zzzzz{z{{{{{yzzz{zzz{{z{z|{{y{zzzz{{{zzz{{zzzzyzzzz{{{{z{z{zzzz{yz{{zz|{{z{zzyyzyyyyz{{y{{y{{y{zyzzz{y|zz{{z{zyyyzy{z{z{{zzzyxy{yyyyzzyz{z{yyyyxzxzyzxyyzzzzyyyzzxx{yzyzz{zzyyyyyyyyzzyyzzzyyyyyyyxzzzyyzzzyxzxxyzyzzzzyzyzzyyzyyyyyzzyy{yzzyyyxyzyyzyyyzyxyyzyyyyzyzzyzy{yywxzyyyyyzzyz{{yzyzzyxyyyzzzyz{zzyyyyyyyxyyyzzyzyyzyyxxxyzyzz{zzzyyyyzyyzzzzzyyzzyyzzyyzyzzz{zzzzzzyyxyzzxyzz{zzyzyyzyyzzzz{z{zzzyyzzyzzy{z{zzzzzyzz{zzzz{zzzzzyzzyyyyyy{z{yz{zyzy{zzyyzzzz{{{z{{y{zz{zzzzzz{z{{{yzyyzzzzzzzzzz{zzyz{zzy{{{{{{{{zy{zy{zzzz{{{z{zzyz{y{zzy{|z{z{{{zzz{z{zz{{{z{z{zyyzz{zzzzz{{z{{{yz|{zzzz{z{{z{|{{zyyzyyz{z{z{{{zzzzyzyzz{{zz{zz{zzyzyzyz{{zzzzzzzyyyy{yyz{z{yzzyyxzyyxzzzzzyz{zyyzyzyyzyyyzz{zz{zyyzzzyzyzzzzzzyxzyxxyyyyyyzzyyzxyyyzyxzyyyyzyyzyyyxyyzzyzyyyzzzxyyyyyyzyyzyyyyxxyzzxyyzyzyyy{zyyxyyyzyyzzzzzyz{yz{yzxxzzy{zzzyzyyyyyzyyzzyzyzxy{yxyxyyy{z{yzzzyyzzyyyyyzzyyzyyzyyxyxyyyzzzzzy|{zzzyyyyyzzyzzzzzyyyxyyyzzzzz{|zyzyzyyzxy{zzzzzzzyzyzyzxzzz{z{{z{yzzyyyzz{yzzz{{zzzyzzzyzzz{{z{{y{yzzzzzzzz{yz||zyy{yzzyzz{zzz{{{y{z{yzzz{{z{{{{yz{zzyzzyyz{{zz{{z{|zzyz{{{z{{{zzzzzzzzz{{|{z|{zzyzz{yyz{zz{{{||zzzzz{zyzzz{{z{|zzzyzzzzzzzz{{|{zzz{zzzz{zz{z{z{zzzzzyzy{z{|{yyzzyyyyyzyyzz{{zz{zyyzyyyzzyzzz{zzzyyxyzyyzzyzzy{{yyyzyxzzyzyyyzzzyzzxxzyxyzzyzy{zyxyxyzyxy{xyzzzyzyyxyyxyzzz{yzzzyxxyzyxxyyyzzzzyyxyyzyzyxzyyzzzyyyzzxyyyyzzzzyzyyyzyzxyyyyzyzz{yyzzyyyyzyyyzyzzzzzyzyyzyyyzzyzzyzxyyyzzyzzzzzyy{yxyxzyyzzzzzyzzzzyyzxxzyyyyzyyz{yyyyyyyyyz{zzzzzyyyzyyzyzzzz{{z{zyzyyzyzzzz{z{zzzyy{yyyzz{{yzz{zz{zyyzzzyz{{z{{{zz{yzzzzzz{{zz{|zzy|zyzzz{{{zz{{zx{zyzyz{{z{{{{{zzzzyz{zz{z{{{z{{zzzzz{zz{{z{z{{z{{zzzzyz{}z{{zzzyzzz{zy{{zzz{{{zz{z{zz{|{z{{z{z{zzy{{yzz{zz{{{{{zzzzyyyzzzz{zz{zzzyyzzz{yz|{yyyzzyyyyy{yzzzzzzzyyxyywxyyzzzzzzzzxyyzxxxzzyz{zzzzyyyzyyyyzzzyzzzyxyyyyzzyzzzzzy{yzyyyyyxyzyzzzyyxzxxyyyxyzzzy{zxxxzxyyyxyzyyyzz{yxyyxxyxzyzyzzzyzyxzzzxzzzyzzyyzzyzyyyxyyyyzzz{yzyzzyyzwyyyzzzzyxxzxyyzyyzyyyzzzzyzyyyxy{xz{yzzzzyxyyyyzzzzzzyzzzyyyyyyyzzzzzzz{yyyyxzyzyzzyzz{{zzxxzzyyz{zzzz{yyyzzyyyzzz{zzz{zyzyyzzyy{zzz{{zzyzyzzyzyzy{{zzz{zyzzyyzyzzy|zz{{zxyyzyzyz{zzzz|zzzzzy{y{{zzy{{z{{zzyyz{zz{z{{z{{zzzyzyzzz{{{z{{{z{zzzzzyzzz{zz{z{zzzzyzz{zy{{{{|{z{yzzyz{{{{zzzzzz{zzy{zz{zzzz{{zzz{zzzyzzzzz{{{zyzyyxzz{{zz{zzyxyyzyyzyyyy{zyzzyyzzyxyxzzzzzzz{yyyyyyyxzzz{z{{zzyyyzxxyyzzzzyyzzzyyyyxyyxzyyzyyyzyxzyzzyyyzy{zzyyyyyxzxyyyyy{yzzyyyxyxxzyyyyzzzyzyyyzyxy{zzzzzzyzyyyyyzyyzyyy{zzxzzyyyxyzyzzzzzyyyyyxyxzyzyxzzyyzyyyyzyyyzyx{zzyyyzzyxyyzzz{zz{zyyyyyzx{yzzzzz{yyyyyxzzyyzyzzzzyyyxyyyzzz{yzz{zzzyyzyzyzyzyz{zzzyzzzzyyzzzzzz{zzxyzyzyyzzzzyyzzzzzyyyzzzzzzz{zzzyzyyyzyzzzzz{z{zyyzyyyy{z{zz{{z{zzyzyzzz{zzz|{|zzzzzz{zzzzz{{{z{zyzyzzzy|zzzz{{{zzzzyyz{zz{z{{{{yyzzzyz{zzz{{z{zzzz{zzyzz{{{{{zzzzzzzzzzzz{z{{{zzyyzzzzzz{{zzzzyzzyyzzyz{z{{z{zzyyxyzyzyzzzzyzzzyxyyxzyzy{yzzzzyyzyyzyxyzyyyzzyzzzzzyxyyz{zyzzzyzzzyyyyyyyzyzzzyyyxyyyxyzyzyyyyyyyyxyyxyyzyyyzyzyyxxzyyyxyyyyzyyyyxxxyyyzzzxzzzyzyyyyxyyyzzyzzzyyxyyxzyyy{yzzzzyyyyzyyyyy{zzyzyzzxyyyyxyzyyyzzzzyxxyyxyxzzzzzz{zyyyyyzyxzzzyzzzyyzzyyyzzyzy{zzzyyyzyyyyyzzzyz{yyyzyyyyyzzzzzzz{zyzyzyyyzzyzzz{zyyz{zzyy{{zzy{zzzyzyzzyzyz{z{zzzzzzzzzzz{{{{zz|{{zzyzyzyy{{{zzzzzzzzzyyzz{{z{{{{yzzz{{zzz{{z{{z{|yyzy{zzz|{{z{|{zzz{zzzzzz{{{z{{{y{zzzyzy{{{z{z{z{zzzzzzzzx|z{|{{yyyz{z{z{yzz{{z{z{zzzyz{{z{z{{{zzzzzyyzzzz{zzyyzyyyzyyxyzzyzyz{yyyyyzzyyzzyzyzzzyzyyyzyzzyz{zz{zzyyyyyyzzzzyz{zzzzyyyzy{yzyzzyzyyyyyyyyy{zyyzyz{yyyzzxyzzzyyzzzxyyyyzyyzzzyyzzzxyxxyyxxyyzzzyzyyzzyyyyyzz|yzz{zyyzzyzyxzzzzyy{zzyyzyxzxzzyxzzzyyyyzxyzyz{yyzyyzyzyzx{yyzzyzzzzzyyyyzyyyyzyyyyzzzzyyyyyyyzzzzyzzzzyyyyyyz{zzzyzzyyy{zxyyz{zzzz{{zzzyzzzyzz{zzz|yzzzzzzzy{{z{z{yzzzzy{zyz{{yz{{zzyzzzzzzzzz{zz{z{zzzyyzzzzzz{z{{zzyzzzzzyz{{z{{{{zz{zz{zy{z{{{{z{zzyzy{zzzzzz{{zz{zz{zz{{z{{zz{{zzy{{zzzzz|zzz{{zyzz{{zzzzz{|{{{{yzzyz{zy{zz{{|{{{z{z{yzyz{{{{{{{|z{yzzzz{z{{zzzzyyyxyzyyyyzzzzzzzzxyyyxyyzzyzzyzzyxyyyyxyyzzz{zzyxyyyyyxyyzyyyyyyyyyxyzyyyzzyyzzzxxyyyyyzxyyzzyyyzzyyxyxyzzyxxyyyyyxyyxxyxxzzyyzyyyyxxxxyyyyzzzyzxyyyyyxyyzzxy{zyxzyxyyxzzzzzz{{zyzxxxyyxzyyzzyyxyyyxyyxxzyzzzzyyzyyyyyyzxyzzyzy{yyxyxyyyzyzzzzzzxyyxxzyyzzyyzy{yxyzxyyyyyyzyzyzyyxyzzyyyyzzyzy{zzyyyyyzzy{zzz{{zyzyzxyzyz{zzzz{yyzzyzzyzzy{{{y{zyyzyyzxz{zz{zzzzzzzyyzyzy{zzzz{zzzz{yyzz{{zzz{zzzzxyz{y{zz{y|z{{zzzzzz{z{z{{{{{{yz{zyyyz{z{{zzzzzzzzzzyyz{z|{y{{z{z{yzzz{z{{{|{zzzyzzyzzyzzz{{{{zzyyz{xz{z{z{{zy{zyyzzz{{{zz{zzzyxyxyyyzz{yzyzyyywyyyyxyyyz{zzzyyyxyyyyyyzzzzzzyyzyzzyzyyzyyzzzyzyxxzyxzzzyzyzzyyyxyyyyyzyyyzzzzyyywyxyzyyyyyzzyyzyyyxxzzyyzzyyzxyyyxyxzzyxyzzzzyyyxxyxyyzzyzyzyxyyxyyxzyzyz{z{yyyyxyyyxzzyyzzzyyyyyyzxyyyyzz{yyyyzzyyxy{yyzz{{zyyyzzyxyzyzzzz{z{yzyxzyyyzzzzzzyyzyyyzyzzzzyzzyyyzyzxyzzzzyyzzzyzzyzyzyz{zzzz{z{zyyyyyz{zzyzz{zzzyyzzzyzzzzzzyzzzzzzyzyz{zz{|{zzyyyyyzzzz{{{{{zzzzyzxzzzz{zzz{zyyzyzzzzzzzzy{{zz{z{yy{zz{{zz{{zz{z{yzzy{{{{{z{{{zyyzzzz|zzzzz{|{yyzzzyyz{{{zz{{{{zzzyzzz{{{{{{z{zz{yyyyy{yzz{{zyz{yzz{yzzz{zzyzyzyxxyyx{zyy{zzzyzzzyzzyzzzzyz{yzzyyyyyxyyzyyz{zzyyyyyxyyz{yyyzzzyyxxxyyxzzzzzz{yzzxyyzyyzyyy{yyzyyyyyyxyyzyyy{zyxxyyxyyyyyzzyzzxyxyyyyxzyzzyzzzyxyyyyxxzzz{zzzyzyyzxyyxzz{zzz{zyyxxyyyyyyyyyyzzyyyxxyyyyzyyyzzzzyyyxyzyyyzz{zzzzxyyzyzyyzzz{zz{zzzyyxyyyzzzyyz{yyzyyyyzzzyzzzyzzyyzyyyyzzzyzzzzyyyyzyzyzzzzz{zzzyyzzyzyz{zy{zyyyyyyyyyzyzz{zzzzyzyzyyz{z{z{z{{{zyy{y{yzzzzy{z{yzzzy|yyz{{z{z{{{zzzzzz{yzz{zz{{zzyzzyy{zy{{zz{{z{z{{zzz{{zzz|{{zzyyzzzyzzz{y{{{{z{z{zzz{{zzz{{z|zzzzzz{{zzzzzz{zyz{z{zzy{zz{zz{{zzzzzzzy{{{zyzyzzxyyyxxyxyzzyzzzyyzyxzyyzzyzzzzzzyyyyzyzyzzzyyz{yyzxxxxxyzzzxyzzyyyyyxyzzyyzz{yzyyyyyyyxyzyzyzzyyyyxyyxyzyzyyzzzyyxyzyyyzyyzyzzzyxxxyzyyyyyyzzzyzxzyxzyxzyyyzzyyyyzzyyyxyzyzyzzyyyzyyyyxyzzyyyzyyyyxyyxyyzzzyzyzyyyyyyzyzzzyzzzzyyyyyyyzzz{yzzzzzyyyyxyzyzzzyzyzyyzyyyxyyzz{yzzzz{zyyxxyyzyzzzzyzyyyzyyyzz{{zzz{zyxxzyzzzzyzzzzzzzzzyzyyz{z{z{yzz{yzzzyzzzzzy{z{{yzyyyyyzz{zzz{z{yyzzyzy{zz{zz|{{z{yzz{z{{z{zzz{{y{yyzyzy{zzz{{zzzzzzz{z{zz{{{{zzyy{yyz{z{z{{z|{zzzzzzz{{{{zz{{|zzzzzzzzz{{|{{{{zyzzyzzzyzzzzz{{zz{zzyyy{y{zzzzzzzyyyyyyzzyzzzzzyyyyyyxyyyyyyzzyzyxzyyyxzyyyz{zzzyzyzyxyyzzyzyzzyzyyxxxyzxyzzyzzzyzyyyywzyzzyzzyzyyyyyxyyyzyyyzyyyxxyyyyzyyyyzzyyyyxyyyyzyzzyzzyyyyxxyxyzyyyzzzzzyyxyyyxyzzyxz{zyxxxyyyxyyyzzzyzzyyzyyyxyzyzzzzzyxyyzzyyzy{zzzzzyyyyzyzyyzxzyyyzzzyzyyzzyzyzyzyzyxxyxyyyzyzzzz{z{yzyzyyyzzzzzz{{zyzyyxyyzzzzyz{{zyyyzyyyz{{yyy{{{yz{yzzz{yz{{{zzyz{zzz{yzzz{{{{zyyyzyzyx{z{{z{{yzyyzxy{z{{{zz{||zzzyy{zz{{{zz{{{zzzzyzzy{z{{z{|z|{z{zyzzzz{z{{{zzzyzyzzzzz{z{z{{zzzzzzzz{zzzz{z{z{yyzyzyzzz{z{{{zzzyzzyz{z{{z{zz{z|yzz{yzzzzzz{zyzyy{yyyzz{zzz{zzyyxyyzyyzyz{{{zzyyxyyxxzyzz{{zzzzxyzyyyzyzzzyzyzyyxyxyyzzzyzyz{zzyyyyywzz{zyzyzxyyyyxxyzzzxyzyyxxzyxyxyyzzzyyyyxxxzzzyxzyzyzyzyyxyzyyxyzz{yzzzzyyyyyzyxyyyyzyzzyyyzyyyxzzyyzzzyxyyxyyxzyyzyzzz{yyzyxyzxzyyyz{zzzyyyyyzzyyzzyzzzzyzyxyzyyzzzzz{zyyxyyzzyzzzyzz{zzyzzzzyzzzzzyz{zzzzyyyyyzzzzyz{zzxxyyzyyzzyz{zzyzzzzzyzyzz{{{zz{yzyzyzzyy{z{zzz{yyyzzyzzz{z{{{z{zyzzzyyy{{zzz{{{zz{zy{z{z{y{z{{z{y{zyzzz{{z{{|{{{zz{zyzy{{zzz{zzzzzzzzz{zz{zz{{{zzzzzzzz|{zzz{{{zzzzzzzz{z{{zz{{{zzzyyyyz{z|zz{zzy{y{zyy{{{{{zzyyyyyyyyxyzzzy{yzxyyyyyyyzyzzzyz{yyyyzyyzyyyzyzyyzyzyzyyyzzyzyyyyzzzxzzyyyyzzyzzzyyzxyyyyzyyyy{z{yyzyxyxyxyzyyy{yzyxyxyxxzzzzzzzzzxyyyyyxxyzyyy{yyxyyxyxyyzyzzyyzzxyyxyyyyyzzzzzzzyyyyyyyyzyyyzzyyxyyyyxxyzyyyzzzyxzyyyyxyyzz{yyzzyyy{yzzzyzzyzyzzyyyyxyxzzx{zy{zyyyxzyyyzz{yzz{zzyyyyyyyy{z{zzzzzyzyzyyzzz{zzz{zzyzzzyxyyz{zzzzyzzyz{yzyzzz{zzy{yzzyyyzyzzz{zz{zzzyzxyzzzzz{zz{zyyzyyyzyzz{|{{{{yzyzzzzzzzzz{{{z|yzzyzzyz|{{{{{zzyzzyy{xz{{{z{{{zyyyzzzzzz{{z{|{zzz{z{z{z{y{{z{{zzzzyyyyz{{{z{z{z{{yzzyyz|zzz{{{zzyyzyzy{{zz{{z{xzxyyzyxzzzyzyyzyyzzzyyyyyz{zzz{{yzyzywyzzyyyyzyzxyyxyyzxyzzxyz{{zzxyyyyzz{zzzzzyyyzzyyy{zyyzzzzyyyxyyxyyzzyxzzyzxyyyzxyyzyzzzyzyyyyyxyxxyzzyzzzzyxxxyxxyzzyzzzyzyzyzyyzzzyzzzz{yxyyzyyxzzzyzzz{zzzxzzyzyyyzyzzyyyyyzzzxzz{zzyzz{zzyzxzyzzy{z{{yzxyyyzxyy{yyzz{zyzyyzzzzzzyzzzz{zzzyyxyyxzzzy{zyyzzyyyzyz{{zzzz{zzzyzzyyz{{zyz{zyyzzz{zxzzzzzz{zzzyzyzzzz{zzzzz|{yy{yzyxy{{{{z{{{y{z{zzy{zz{zz{{zzzz{z{{{|zz{{z{{zzzzyzyz{{zz{zz{zz{yzzz{{z{z{{{zyz{zz{zyzzz{{{{zzzz{z{{{z{zz{{{zzzzzzz{z{{z{{z{zzzzzzzx{zz|z{zz{zyzyyy{{{zz{zzzzyzyyyyxxz{yyyyzyyxyyyzyzyzzz{zyzzyyxyyyzyzy{zzzyyyyyyxyyyyyyyzzyzyyxxyxzyyyxyyzxyyyxxyyxyzyyzyyzxzyxyxxyyzyxzyyyyxxxxyyyzyzxyzzyyxyywzyyzyyyzzyyywyzxzyyx{yyzzzyyyyyzyxyzyzzyzz{yyxyxywyyyzyzzzyzyyyyyyyyyyyzzzyyxzzzyxyyyzyzzzyyyyyyyyzzzzzzzzyyxzyyzxzzzyzyzzzyxyyzyyzzzzzyyzzyyyyyyyyzzyy{zyyzzyzyyyz{zyy{yz{yyyzyyyzzzzzyzzyyyyyzzzzz{zz{zzzyyyyy{zz{zzyz{{yyyzyzzyy{z{z{z{zyyzzyzyzz{z{z{zzzzyyzz{{{zzzzz{zy{yyzzy{{zz{{z|zzzzyyyz{yz{yz{y{yyyyzzyyzz{z{{{zzzyyzz{zzz{z{{|yzzyyzzyz{zz{{zzyzzzyyzxzzz{z|{zzyzyzyyyz{zzzzzyyyyxyzyxy{zzzzzzzyyxzyyyyzzyzzz{yxyxyxyyyzyxzzyzyxzyyyyzzyzyyzzzyyyyxyyyyyyyyyyzxyyyyyyxzyyyxyyzyyyyyyxyyzzyzyzzzyyyxyxxyyzyyyyyxyyxyxyxyyzzyzyyzyyxyyyyyyyyzyyzxyzyyzyxyyzyzzzzzxzxyyyxyyyzyyzyxyxyyyyyzzyyyzzzyyyyyxyxyyyyyyyzzyyyyxyyzyzyzzy{zzyyyyzxzyz{yzz{zxyyyyyyyzzzyzzzy{yyyyzxzzyz{{zyzyyyyyyzzyzzz{yzzzzzyzyyy{z{zzzzzyzzyyyy{zz{zzzzzyyyyyzzyzyzy{z{yzyyyzyxzzzz|{{yyyzzzyyyz{zz{{{|zyyzzzzzzzzz{zz{{yyyyzzzz{{z{zz{{z{zyz{zy{{z{{{{zyyzzzzzz{zzz{{|z{z{zyy{zzz{{{{{z{zyz{yzz{{{z{zz{zzzyy{yz{z{zzzzzyzxyyzz{zzz{zzzzyzyzxyyxxyyxyzzxyyyyzyyzyzz{yyzyyxxyyyxyyyzy{yyzzyyzxyxzyzzyxz{xxyxyxxxyyyzzzzzyxyxxxyxyyzyxyzyyyyxyyxxyzyzyyyyyxxywxxyzyyzyzzyyyyyxyxxyyzzzyyyxzyzyxxyyyzzyzzzyyyxxxxyyzyzzzzyzxzxyyxyyzyxyzyzy{yxyyyxyzyyyzyzyzzwyyzwzyyzzzzzyzxyzyyxzzzyyz{yyyyxyy{yyyyyyzzzyyyyyzyxzzzzzyzzyyzzzyyyyyzyzzz{yyzzzzyyzzzzyz{zzzzzyyyyz{yzzzzyzzyzzzyzzz{zzzzz{zzyzyyyyyz{z{z{y{yzyyyyyzz{zz{yzyyzzzyyzz{zzzzz{zzzzz{yz{zzzzz{zyyyzyzzz{{{{{y{zyzzzy{zzz{{yz{{zxzzyzy{yyzy{zz{zzzyzzzy{zzz{{y{z{yxzzyzzzzzz{{{zzyzzyyy{{yzz{z{zz{yzyzyzzz{zzyzzxzyyzyxxzzzzz{{yyyzzyyyzyzzzzzzyyyyxyyyyy{zz{zzzyyyxyyzzyzyyzy{zyyyyxyyzzzzyzzzxyzxyxyzzzzy{z{zzzyyzxyyyzzyyz{yyyyxyyyzyyyzyzy{yyyxyyyyyzzyyzzzyzyyxyyyzyzz{zyzyyzyxzyyyyzyyyyzxzyyyzyxyyzzzyzyyzzyyyzxwzyyzzzzzyyyzyyxyyy{zyz{xyyyzyzxyzzzz{z{yyz{yzyyz{yzz{zzzyzxyyyz{y{zyy{zzyyzzyyyy{yzzzyzzyzyyyzyyz{zzz{zzyyyyzyzz{zzzzzz{zzyzzzz{zzzz{{zyzzyyzzz{{zzyzzzz{yzzzyyzz{{{z{y{xzzzzzzz{zz{{{zyz{zzz{zyz{z{|z{zzzzyzzyy{|{{{z{{y{zzzzzz{{{{|{z{zzzzzyzz{{{{{{{zzz{yyzz{yyz{zzz{zzyzzzzzzz{z{{{{zyyyzyzzz{z{z|yzzzzzz{y{z{z{zzzyyyzyyyyyy{yy{zzyyyxxyyyzz{x{zyzzyyyyyyzyzzzzzzyyxyxyyxyyzzyyyzzyyyxxyxyzzyzzyy{yxyxyyyxyyxyyzzyyyyyxxyzyzzxyyyzzxxxxxyywyzzyyzyyxzyxxyyyyzyyzzyyyxyyywxzyzyyyzyyyyxxyxxyzzyzyzyyzyyyyyyyxyyyzxzyyyxxxzxyzyyzzxzyxyxzyyyxzyyyyzyxyxxyxzyzzzyyyz{yyyzyyyyzzyzyyzzxxzyyyzzyyyyzzyzyyzyyyxyzzz{zzz{zyzyzyzxyz{zzyz{zyyyyzyyzzzyz{zzzyzyzyzzzy{z{z{zz{zzzyzy{zy{zy{zzzyzyyyyzzzzz{{z{yzzzyzy{{{zy{{z{yyzyzzy{z{z{{{zyzyzzyzyz{{{yzz{{y{{zyzz{zz{{{zzzyyy{yz{z{zz{{z{{zy{zyyz{zz{{z{{zyzzyzzyzzyz{{z}{zzzy{zyz{zz{zz{yzzyzzyz{z{zzyyzzyxxyxzyyzzxyyzzxxyxyyywzyyyyyzzzyyzxyyyzyzyzyzyyyyyyyyxzyzzzzz{zzyxyzzwyyzzyyyzyyxyzxyyxzyyyzyyyxxyyxyyyyzxxzzyyyyyxyxyyxxzyzyzyxxyxxyxyyyyyzyyzxxyyyyxyyzyxyyzxxzxxxyxyyxzzyzyyxyzyxxyxyyyyyyyyzxxyxzyyzzxyyyzyxxxzyyxyzzyyyy{zyzyyxxzzzyzzzzzyzxyyyyyzz{zyzzyyzyzyyyyzzzzzyyzzxyxzyyyxzzzzzzzzyyyxyzxyy{yzz{yyyzyyzyzyyzxzzyyyyyyzyzy{zzzz{y{zyyzzzzzy{zzyz{zzyxzzzyyzz{zy{zyzxyzyzzzy{{zzzz{yyzzzyyzyzzzzzz{{yyyyyzzy|zz{{{{zzzzyy{{zzz{z{{{zx{yzzyzyzzzzz{zzzyzz{yz{zzzzz|{{{zyzyzzz{z{z{{{zyzyzzzzzzzz{z{zzzzyyyzz{zz{{zzzyyyxyyzxzzzzzzzzyxxyyyyyyzzzzz{zyzyxxyyyzy{zyzyy{yyyzyyxyzzzxyzzzyzwxyyxyzzyzyyzxyyxwzyxyyyyyyzyyzyyxxxxzyzyzzzzyyyzzyxyzyyzyzyzyyyyxxzyzzzzzzzyyyyyxxyxyyyyzzzyzzyxxyxxyzzyyyz{yyyxyxyyyzyzyzzyyyxxyyyyyzyyzzzzxyyxyzyyzzyzyyzzzyyxzxzxyz{zzzzzzyzzxxyyzyzzy{z{xyyzzzyyyzzyz{zyzyyxyyzzyyz{zzzzyyzyyyzzzzyyzzzzyyyyyyyzzzzzzzzzyzyyzzyzyzz{{yz{yyzyzzzyzzy{z{zz{yyyzxyyz{z{{zzzyzzyzzyz{y{z{{{{z{zzyyzyzzz{z{z{{yzzy{zzz{{{zz|z{zz{zyyyz{{{z{{z{zzzzyzzyzzz{{{{zzzzzzz{{{{{zzz{zyyyzzzzzz{zz{{{{{zyzyyzz{zzyzzzzzzyzzzyzzzyzzz{yyyyxyyyy{{zyzyyyzyyxyyyzzzzzzzyzyyxyxxyzyyyz{yzyxyzyyyyyyzzzzz{zyxyyyyxyzyyx{zzyyyyyxyyzzxyyzzzyyxyyxxxyyyzyzzyyyzyyzyyyyzzyxyyyyyzxyxyyyyyyzzyyzxyyxxxzzyxzyyzyyyzyyyyzzzzyyzyxyxyzxyxyzyzyzzzzyyyyxyxyzzyxz{{yzzzyyyyzyzyyzyzzyyyyyzxyzzyz{{zyzyyzxzyyzzzzzz{yyyzyyyxyzzzzz{yzzyzzzxyyyyy{{{{zyzzzyzyyyzyzy{yzxyyzyyyyzzzz{zzzyzyyyzyzzzz{{zyzzzyyyzzzzzzzzzzzyyyzyyyz{zzzz{{zyyyzzz{y{zzzzzzzzzzyzzz{{{z{zzzzzyzzyzyz{zz|{{|yzzzzzzzzzz{z{|{|yyyyyzz{zzzzz{{zzy{y{yz{z{{{{z{zzzyyz{z{z{zzzzzzz{zzyyyzz{{yzz{zxzyzyzyz{zz{zzyzyyyyyxyyzzzyzyzxyyyyxyyyzyyyyzzyyxyyyyyyzzyzzyyyxyxxyyxzyyzxyyzzyzxxyyxyyzyzyyzyxzxxyyyyyzyyyxyzyyyyxxyyyyzyzzyyyyxyyyyyyyyyzyzyyyyyxywyyzyzzzzyxyyyyyxxyyyzzzyyyyzyyxxyyzyyyzyyxyxyxyxxzyzyyxyyyyxyyxyxzxyyyzzxyyyyyyyyyzyyy{zyyyyzyxxyyzyzzzzyyxyxxyyyzyzyyzzyyyyyyyyyyzzyzzzzxyyyzyyzzzyzzzzzzzyyy{yyzzzyy{zzyyyyyzzyzzyzzzzyyyzyyxyzzzz{zyzyzyyzzzzzzyz{zzzzyzzyyzy{y{zzzzyyzzzyyzy|{zzz{{zzyyyzyzzzzzz{{{{zzzzzzyzzz{z{z{{{yyzyyzy{zzzzzzz{yz{zzzzy{yyz{y{zzzz{zyzz{z{z{|{yz{zyzyyz{{zzz|z{zzzzyyzyzz{{zzzzy{yzyyy{z{zzzyzyyyyyzyyyyyyyyzyyyyyxyyyyzyyyzzzyxyyyyzxyyzzzzzzyyyyxxyxzyzyxyzyyyxyywxyzyzyzyzzyzyxyxyxzzzzyzzzyxyxyxyxzyxyxyzyyyzyyxyyxyyzyzzzzyywyyyxyzyyyzyxyyyyyxxyyxyy{zzyyyyxyxyxyyyzyyzyyxyyxzzxyxyyyzzyzzyxyxyyyzyyzzzzyyyyyyyyyyyxyyyzyyyyxxyyzyyzzyz{yyyyyzzxyzzzxzz{yzzxxyyyzyyzyzzzyyzyyxyyyyzzy{zzyyyyzyxyyzzyzzzzzyzyxyyyzzzzzzzzyyyxyyyyzzzz{{z{zyzzzzzyzzyzzz{zzzyzyzzxzz{yz{{zzyyzyzyzzzzzzz{{yyzzyzz{z{{z{{{{zyzyyzzyz{{{{{zzyzzzyzzz{zy{{zzz{yzzzzzz{zzz{z{{z{zy{zyzyzzz{{{{yzzzyzzzzzz{y{{{zzyzzxyyz{z{zy{zyyzzzxzy{zzyzzyzzxxyxxyyzzzy{zzzyxyyxyyyyzzzyy{{yyyxxyyyzyyyzzzzyyxyyxyxyy{yyzyzyyyyxxyxxyzyyyyzzyyxxyyyyyzzzyzzzyyyyyxxxyyyzyyzxyyxxyyyzyz{yzyyyxxxwxyyyyzyzzzyzyxyyxxzyyzyzz{yxyyyxyxxyyzyyy{yyxxyyxzyyyyyyzyzyxyyyxxxy|zyzzz{zyyyxyyyzzyzzzzyzyyyzyyyxxyyzzzzyyzyzyyyzzyzxzzzyxzxzyyx{yzyzyzzzyyzzyyyxzzzzzzyyyyyyyzxyyyyzzyzzyzyzyzyzzyyyzzzyyxyyzyzyzz{zz{zyyyyyzyyzzz{zzz{yyyzyyyyyzyz{z|z{yyzyyzy{{zzzz{zzyyyz{zzzz{y{zzz{zyzz{zzzz{{z{{zzyzzyzzy{zzz{|{zzyzzzzyyzz{zzz|{zzzyy{zzzzzzy{z{zzzzzzzxz|{zy{{zzzzzyyzxy{xzzz{zzzzyxx{zy{zzzzyzyyyyyxzxy{zxyzzzyyyyyyxyzyzyzzzzzyyxzyyyzzzyzyzyyyyyyxxyyz{yyzzzzzzxxyzyzyzyyyz{xxyyyyywzzzyy{zzyyxyxxxxyyyyyzzxyzxyxyyxyzyyyzzzyxxyyyyxyyzyxzzyzyyxyyyyyy{zyzzyyyyyxyyyyzyzyzzzzzyyyyyyxzzzyzy{zyyxxyxzyzyzyzyzxyyyyzyyyyzzyz{zyyyyyy{yyzyxy{z{yyyyyyyzyyyzzyzzyyyyyzyzzzzyzyz{zyxyyyyyzxzyz{yzzyzyyzyyyyzzzz{{yxyyzzyyzyzzyzzzzyzyzzzyzzzzz{{zzzyzzzzyzz{zy{z{yyzzzyzzzzz{zzzyyyzzzz{z{{zy{{{zzzzzyzzzzz{z{{{{{zz{yyzzzz{z{z{zz{yyzzyz{zzz{z|{zyyzzyzz{zzzz{{|{{yyzyyy|{{{zz{{z{zyyz{y{{{{{{zz{zyzzyz{zzz{{y{zzzyyzzyzz{{z{y{zyzyyyyyyzzzzyyyzyyyzyyxxyyzzyyzzyyyxyzxyyzyyzyyyyyzxyxyxzzyzyyzyzzyyyyzyyy{zzyyzyyyyyyyxxzzzyzzyyyxxxwxyzxyyyzzyxxyxyxyxyxzyyyzzxxyxyxyxyxyyyyzyyyxxyyywzxzzyzyyyxyzxyyyyyyzyzzyyyyxyyxyyyyzyzyzyxyxyyyyxyyyyzzzzyyzyyyxxzyzyz{zyxxxxxyxyzzyyzyyyyyzyxyyzyyyyzzzxzyyxzyyyy{zzz{zyy{yzyxx{zyzzz{yyyxzyyyxzzzzzzzzzzyyzyyyz{zyzyzzyzyzzyxyyyzzzzyzyyyyyzyyzzzzzz{{yzzzzyyxz{zzz{zzzyzzzy{zz{{{{zz{yzyyzyzz{zzzzzz{{yyyyyyyyzz{z{z{{yzzyzyzzz|{{zzzzy{yzzzy{zzyzz|{z{zzz{y{{zz{{z{zyyzzzzyzyyzz{{{zzyzzzzyyzzz{z{{{zzzzyyzyzz|zzzxzzzxyyyyxyyzzyyyzzyyyxxyyyy{yzzyz{yyxxxyxyyyyyzyyzyxzxyyyyxyyyzzxyxyyxxyxyxyzyyyzxxzxyxxyyyzzyzyyyyyyyyyy{yzzyyyyzxxyxyyyyyyzyzyzyyxxyxzxyyyxyyyyzxyzxyxxyyyyzxyzyyyxxyyxzz{yyzzyyzyyyxywxyyyzyyyyyyxxzyyyyyyyyy{yyyyyxyyyzzyyzzyzxyyyyyyyzzyxzzzzyyyyyxyzzzzzzzzyyzxyyyxyyzyyzz{yyyyzyyxxzzzzzzxyyyxyxyyzzz{zzzzzxxyyzyzzyyyyzzzzyxzyzzzzy{{z{{zzzzzyzzyzzzzzz{{zyzzyyyzyzzzyzzzzyzyzzyzz{zzz{{{zyzzzzzzz{{y{z{{{zyy{zyyz{{{zz|{{zzzyyyzzzz{zzzz{yxzzz{zzz{{zz{{{yzyyyzzz{z{zz{{zyzxzzyzz{{z{{{{zzyzzzyzzzyzz{z{zzzyzzzzzz{zzzzyyyyyyxyyyzzyzzzzzxyyxxyyzyzyyzzzyyyxzyyyyz{yzyzyyxyyxyyxyzyyyyzyyzxxxxxyyyzyyyyzzxyyyyyyxzyyyxyzyyyyyyxyzzyyyzyyyxyxxxxxyxzzyyzyxxxyxyyyzzxzyyzxyxzxxxxxyyzxzzyyxyyyxyyyyyyyy{zzyxyxxxzxyyzyxyyyyxxxyxyyxzyyyzzyyyyyxyyxyzzzyzzyzyyxxyzyzyyyyzzyzyxyywzyyzxyyzzyyyxxyxzxyyyzyyzzyzxyzxyyyyyyyzyzyyyxxyxyyyzyzyyzzzyyyxyyyzyzzzyyzzyyyyyzyyyzzz{yxzyyzyyxyzzzz{y{yyyzxyyyzzzzzzzyzxyyzyyyzzzzzz{|zyzzzzyz{{{zzz{zyyzzyzy{zz{z{{z{zyyzyz{yzzzzz{z{zxyy{zyyyzzzzz{|{z{zyyyzzzz{|z{zzyyzyyyzzzzzz{zzzyyyyyzyyzz{{{zzzz{zzyzzzzzyzzyzyzxyyyzyzyyyyyyzyyxyxyxxyyyyzyzzyyyxxyyyyzzyzzzzzyxyyyyzyyyyyyzzyyyxyzyxyyzzz{{{yyzxxyzwxyyzyyzyzyyxyyyyyyzyxyzyyyyxyzyxxyyyyyyyxyyxxzyxyyzyyyyyyxyyyxxzxyzxzyyyyyyyxyyxxyyyyzzzyyxxyxzyyyyzyyzyxyxyyyyyxyxyzyzzyxyyyxyxzzzzy{zzyxxxxyxyyz{zyzy{{yzzyxxyyxyyyzyzyyyxxyxyzyyy{yzzyzzyxyyyyzyzzzzzzyyyyyyyyzzzzyz{yyyyyzzzz{yyz{zzzyyyyyzyzzzzz{z{zzzzzyzyyzzyyy{zyzzzyyyyy{{zz{{zzyyzzzzzz{{zzz{zyzzyz{zzyz{zz{z{zzzzzzzzyz{{zz{zzzyzxyzy{{z{z{{{{yzyyzyzzzzz{{z{{zyyyzyz{zzzy{{{yzzzzyyyzzzzzy{|z{yzzyzzy{z{z{z{zzyyzyyyz{z{z{zyyzzyxxyxyyzyzzzzyxyyyxyyzyzzyzy{yyzyxyywyyzyyyzzyxzyxxyyzzyyzzyzyzyyzxyxyyzzyyzzzyyxyyzyxzzyyzyyyxyyxyyxzyzyyyyyxzxyxyxxyyyzyyzzyyxxyyyxxzzzyzyyyxyxyxxyyzzyzyzyxyyyxxzyyzyzyzyzzxyyxxxyxyzyyzyyzyyxyyyyyzyzzzzyyyyzyyyyzzzyzzzzzyyyzyxyyzyzz{z{zyyzxyyyzyyzzzyzxyzxyyyxxzzzyzyzzyxzxxxzyzzyyzzxyzyyyyzzzz{yzzzyyyyyxyyzy{zyzzzy{zzyyzyyzzx{z{zzyzyzyzyy{{y{z{z{zzyzyyyyy{zzz{zzzyzyyzyzz{{z{{{zyzyy{zzzzz{{z{{{zzzyyzyyz{{yy{{z{yzzzzyy{{zzz{z{zzyzzyzzz{z{zzzzzzzyzzyz{zz{z{{{zzzxzyzzzzzzz{{z{zyzzzzyz{z{zz{zzyzyzyyz{y{zzyzyyyxyyxxxyzyxxyyzyyyyyyyxyyyyyz{zzyzyyyyyxyyyzyzzyzyxxyyyzyy{xzzzzyxxyyxxyyyzyyxzzxxzyxxxyyzyyyyyyyyxyyxxxz{xyyxzyyyxyzyxxyxzyyyzwxxyxxxyzzyyyzyyyyxxyxxxyzyyzzzzyxyyxxxyzzyyyyzyyyyyxxyxyyyyxyzzxyyyxyxxyyyzzzzyxxxyzyxxzyzyzyzzzyyxyyyyyzzyyyyzyxyyyxyyyzzzyyyzyzzyywyyyzzyyyz{yxyyyyyyz|{yzzyzyxzyyxyyzyzzyzyzzyzzxyyyzzzyzyzzzyyy{zyyzzzzzzzzx{yzyz{y{zzyzzy{zzyyyyyxy{{zzy{zzzyzzyyyzz{yz{{{zyzyyzzyzzyz{z{zzzzyxzyyy{{zyz{{{yzzzyyzzzz{zyzzzyyzzyyyy{zzzz{{yyzzzyyz{xz{zz{{zzyzzyzyyzz{z{zzyzzyz{zyzzzzy{z{yzzyzyzxz{yzzzzyyxyzyyxyxzyzzzzzyyyyxyyyyyyzyyzzzyzxyxxyzyzzzyzzyxyxxyxyzyzyxxzzzyywyxyyzyzzyyyzyyxxzxyyxyzyyzzzzyzyyxxxyyzyxzzzxyxxyxxyyzyyzyzyyyxyzxyyyyyyzzyyyyyyyxyyyyyyzzzyyxyyyyyyyzyzyxzzzyzyxxxyyyyyyyyzyxyyxyyxyzyyyy{yyxyyyxyyyyzyyz{zzyyxyxyyzzyzyyzzzyyyyyzyzzyyzzzzxyxyyyyzzzzzyzzzzyzyyxzxyyzzyzzyzzyyxyyyyzzzzyzyyyzyyyyzzz{zyzzzyyyyyyyxyz{yzzzzyzyzzy{yz{zz{zzzzyzxyyxxzz{yyz{zzxzzyxyz{z{zyz{zzyyzzz{zyzyyzz{{zyzzyzyyy{zzzz{{zyyyzzzxyzzzz{{zyyzzzzzz{yzzz{z{{zyzzzyz{z{{zz{z{zyyzyyyzzzyzz{{zzzyzzyyyz{zyz{zzzzxyyzy{zyzzyy{xzyxyxyxxyyzyzyzyyyyzxyxzy{zyyz{zyyyyyzxyyyyzzzzyyyyzyxyzyzyyyzzyyyyxxyxxyzyzyyzyyzxxyyxyyzyyyzzzyyzxyyyyyzxyzzyyxyyyyxxyyyzyzyyxyxyxyzyxxyyzzzyyxyyxyxyzyyyzzzzzyxwyxyxyzyyzzyzyyxxyyyyxyyyyyyzyyxxxxyyxzzzyzyzyxyyyxxxzzy{yyzzzyyyzyyyxzyyxz{zzyyyyxyyyzzzzzzzyxyxyxzyzzzzyyzzyzzyyxzyyz{zz{zxzyyyxzzz{zz{zzzyyyzzyyzyzzzzzyzzyyyyyyxzyzz{{zz{yzzyxyzyxzz{zz{{zzyzyyxyz{zyzz{zzyyzzyyyzzz{z{zzzyyyy{zz{{zz{zzzzyyyyzzyzz{z{zzzzyy{zyzzyyz{zzzzyzzyzyyzzz{{zzz{{zzzzzzyy{z{{{{|z{yyyzzzzzz{z{{{{zyyxzxz{{zzzyzzyzzzzyyyzy{zzzzzyyyyyyyxzyzyyyzyxyzyyyyzyzyyzzyzzyyxxxxxyyyzyzz{yyyxxyxyzyz{xyzzzyyyxyyyyzzzy{yzzyzyyxyzxyz{xyyxyyxwyyyxyyyzyyyzyxxyyyxxyyzyyyyyxxyyyyyyxyzyyyyyyyxyyyyyyyzyzzyyyxyywyxxyyyzyyzzyyxyyxxyxzxxzzzzyxxxxwxyyyyyzyyyxxxyzxyxyyzzzyyyyyxxyxyyzyyyzzzzzyyxyyyzyzxzzzzyzyzyyxxyzyzyzzzzzxzyyxzyyyzyy{zyzxzzyyyyzzyzzz{zyzyyyyxzyyzxyyyzyyzyxzzyyzzyzzzzzzxxzyyzyy{zz{{|yyz{zzyzzzzz{z{{yzyyyyyyyzzzz{|zzzzzyyzz{zzz{zz{zyzzzyyyzz{z{yz{{zz{zzyz{z{{yzyzzyyzyyyyyzzz{z{{zzzzz{yz{zz{z{z|z{zyzyyzzzzzz{zzzzzyzzyz{zzzzzzzyz{yyzz{zyzzz{yyyxxxyxyxyzzyyzyyzyzyxxyyyxzyzzzyzxxyyxyyzyxyyzzzzyyyxyxxzzzyzzzyyyyxxyxyxyzyyyzzyxyyxyyxxyxxzyzyzzyzxyxxwy{yyy{zyyxxxxyzyyxzyyyzxyxxxyxyyyyyyzyyxxyxxyxyyyyyzyyyyyyyxxxxyzyyyyzzzyxyyyyxxyyyxyxyxxzyxyyyyzyyyzzzxxyxzyzyyzzyzyzzyyyxxxzyzzzzyxzzyyzzyxyyzzyyyyzzyxxxyyyxzzyyzzz{zyywyxzxyzyzy{zy{yzyyyxyyz{zzzzyyyyyxyxyyzzyzzyxzyyyyxyyzyzzyzzzyzzyxyyyyzzzzyzzzyyyzyxy{zyy{yz{zyyzyyzyz{y{y{{zyzzyyyzyzzyzz{{zzyzyzyyzz{zzzzzz{zzzyyyyyzzzzzzyyyyyzzzzyzy{zz{{{z{y{zyzy{zzy{z{zzyyyzyzzz{{zz{zzyzyzyzyzzzzyzz{zzzyyyyzzzzzzzyzyxyxzxzxyzzzzyzzyyyyyyxzyyzzzyzzyyyxyxxyyyzzzyzzyyyxyxyyxyyyyyyzyyxyxwzyyyyyzzzzyyyxwxyyyyzyzyyyyzxyxyxyyyyyyzzzxxyyyyxyyyyyxzzzxxxyyyyyyyzyzxzyzxyyxyxxyxzzyyyzyxzyxzyxyyyyyzzzyyxxyyxxxyyyyyzyyyywxyxyxyyyyyzyyyyyyxxyyyyyzyz{zyzxyyyxzyzyyyyzyyyxyyyzzyyzzzyyxyyxyyyyyzyzy{zyzyyxzzyyyyy{zzzyzxzyzyzzzyzzyzzyzzyyyyzyy{yyyyzyyzyyyyyyzz{zzzz{yxzyxxzyzzy{zz{{yyyzyyyxzzzyz{{zzyzyzyzzy{zyzz{zzyzzyzzyzzzy{{z{zzzyzzzzy{z{{z{zzyzzzyyz{{z{z|zzyyzyzzyzzzz{zzzzzzzzzzzzzzz{{{{zzyzyyyyyz{zzz{{zyyzzyzyyz{z{yzzz{yyxxyyyyz{zzzzzyyyyzyyzxyyyzyyzxyyyyyzzyyzyzyyzyxyyyyyyzyzyyzzzzxyxyzyxyyzyyyzzyxyxxxxxyzzzyyzyyyyxxxxxyzzzyzyyzyywxxxxzyyyyyyyyxyxyyyxyyyyyyyzyyxxxxyyyyyzzyyyzyyyyyxyyyzyyzzyyyyxxxxxyxzyyzzzyyyyyxyyxyyyyyxzxyxxyyxyxyyyyzzyyyyyyyxyzzzyzzyzzyyyyxxxyzzzyxy{yyyyyyyyz{yzzyzzyxyxxyyyzzzzzzzzyyzzxyzxyzyyyzyzzyyyyzyyyzyyyz{zzzyyyyyzy{zyyzyzyyyyyyyyzzz{{z{zyzy{zzzyzzy{y{{{zyyyzyyyyzzzzzz{zyyzzzxxzz{{yz{zzzzzzzzy{{yzz{zz{zyyxzzy{zz{z{{{zy{yyyyzzzz{z{{zzyzzzyyzz{zz{z{{{yzzzz{zzzy{z{{zyzyyzyyzzyz{{z{{zzyyzyyyzz{zyzzzyyzzyyyyzyz{zyyyxyyyxzzxzyxxzyzyxyyyyxxxyy{xyzyzyyyxyyxyyxxyyzyyyxyyxxyxyyyzyzzyyyzyyxxwxyyyyyy{yxyyxwxxzyxyxyzyzyxxxxxyzzyzxyyyxyyxxyxxyyyyyyyyxyyxyxxxzyyyyyyyyyxyxxwyyxzyyyyyyyyxyyxyyyyyyyyyyxyxxxyxyzyyyyyzxyyyyxxxyzyyyyyzyxyywyxxyyyyzzyzyxyxyxxyzyzxyyz{zzyyyyyyzyyzyzyyyxyyyyxyyyzzyyyzzyzyyyxyyzyzyyzyyyyxzyxyyyzzxyzz{zzyxyyyzzyzyyzzyyyyyyyyyz{{{zzzyzzxyyyyyyzzzzzzyyyyyyyyzz{zzzzzzyyyyzyyz{{zzzzzzyzzyyyzzzz{{zzz{yzzzzyyzz{{{zzzzzyzzzyyzz{z{zzyzyyyyyzyyzzzzz{{zyyyzzyzyz{z{zz{zyyzyzzzz{yzz{{{zyyyyyyyzzyzyz{zyyzyzzyyyzz{yzyyzxyyyyxxzzzyyyzzyyyzzyyxzyyzyzzyzzzxyyyxzxxyyyzzyxzxyxzyzzyzyyyzyxyxxyxyyyzyyzyzyxyxyyyxyy{xyzyy{yyyxxyyyyyzyyyyyxyxyyxxyyyyzzzzyyxxyxxyyzyyxyyzywzxxyxyyyyyzzyzzyxyyyyxyzyyyyzzyyyyxxxxyyyxyyyzyyyxxxxyxyzzzzy{xxyyzyxxyyy{zz{zzyyyyxyyxzyyyzzzzzyyyxzyyzyzyzyzzyyyzzyyyyyzyyzzyzyzyyyyxz{zzzzzyyyyyyxyzyzzzz{yzyyxyyxyzzzzyzzzyyzyzyyzyzzzzzzzyyzyyyzyzyzzz{{zyyyzyyzxz{zzyz{zzyyzyyzzzzzz{{zzzy{yzzzz{{zzz{{{zzyyzyzzz{{z{{{zzyz{yzyyzzz{zzzzzyyzzzzzzyzz{z{zzyzzzzyzz{z{{{{yzzyxzzz{zz{zzz{{zzzyzyzyyzzzzz{yzzzyzyyyzzzzzzzzyyyxxyyxxyzzzyzyyyxyyxxxyyyxzzzyzyyxyxxyyyyyyyzyyyyxyxxyzyyyyyxzyyxxwxywyzyyyyyzzyzyyyxwyzzyzyyzzyyyxxwyyzzxxzzyyxyyxxxyyyyzyzyyyxxyyxxxyzyyxzyyxwxxxyyxxyyxxzzzxxyyxxxxyyyyzyzyyxyxyxzxyyxyyyyzxyxxyxxxxzyzyzyzyxyxyyyxyyzyy{yzyyyyyxzxzzyxxyyzyyzyxyyyzzyxyzzzxyyyyyyyzzyzyyzzyyyxywyyyzzzyyzzzyzyyyyyzyzyz{zyzyyyyyyyzzyyxzyzzzxzyyyzzyzzzyzzyyzyyyyy{zyzzz{zzxyzxyzyzy{{zyzyzyyyyzyzzz{zz{zzzyzzzyzzyz{zzz{{zyyyyzzzyz{zzz{{zyzyzxzz{y{zyzzyzyxyzzyyzzzz{zz{zzzyzz{zzyy{{zz{zzyyzyzyyzzzz{{zz{zyyzyyyzyzyzz{zzzyyzzxzyyzyyyyxyxyzyyyxzyxyxzzzxyxyxxyyzzyyzzzyzyxyyxyzyyxzzzzyyzyyxxxxyzyxyzyzzyxwxyxyyyzyzyyyzxxyyyxzzyzyyzyyyyxxxwxzxzyzzyyyxxxyxyyzyyyxzyyyxxyyxyyyxyyyzzzyyxxyyxxyxzy{zyzyyxxxxxxyzyyxyzyyxxwxxxxyzyyzyzyyzxxyyxxxyzyxzyyyyyyyzyyxyzyyyzzzyyyxyyzzzzxy{zzyyyyzwxxyzzzyzyzyxxyyxxyyyzyyy{zyyyzyyxyxyyyyzzzyyzyxyyxxzyyyyyyyxzzzyyzzyzyzzzyyyyyyxxyzzyzzz{zzyyyyyyyz{yyyzzyzzzzyyyyzzzyzzzzyxyyyyyzz{{zzz{zzyyyyz{zzzzzzzzzzyyzzzzzyzy{y{{{yzzyzyx{{zyzzz{{{yyzzyzyzyxzz{z{yyyyzzzzzzz{z{{zyzxyyzzxy{zz{zzy{zyyzyyyz{{{z{{{zyzzzyzyzyzzyyyzzyzxyyxxxzzzzyyzxyyyyyyxzzzzyzz{yyyxzyyxzyyxzy{yzyyxzxxxyyyzyyzzyzyyyxyxyzyyyzzzyyyyxxzywyyzz{zyyyyxyxyxyy{yxyyyzxyxyyyyyyzzy{yyyyywyxyxyyyzyzzzzxxyxyxyyyyzzyzzyyyyyyxyyzyyyzzzyzzxyyyyzyyyzzzyxzxxyyxxyzyyyzzyyxyxzyyywyyyzzzzyyxyyxyxyzzyyzzzyyyyyyyzzyzyyzyyxzyxyyyyzzzzyzzyyzzyyyyyyzzyyzzyyyyyyyyzzyzzzz{yzyyyzxyyyyzzyzyyyyzyxyyzyz{z{zzzyyyyyyzyzzzzzz{zzzyyyyxyzz{yzzzz{yxyzyyyzzzzz{z{yzzyyzzzyzzzzzz{{yyz{zy{z|z{zz{zzzz{zzzzz{zyzz|{zyyyyyyzzyz{zzz{{zz{zz{zz{zzz{z{zz{yzzyzzzz{{z{{zzxzzzyyz{zyzz{zzyzyyyyyzz{zzzy{yyyxyyyxyyyyyzyzyyxxyxxxyzyyyyyyyxyyxxyyzyyyzyzzyyxyxxxyyyzzyyzyyyyywyyxyx{yyzyyyxyxxxxyxzyzyzzxyxxyzxxxzzzxxyzzyyxwyyxxxyxyyyyyyyyxxxxyxyyxyzyyyyyxyyyxyyyyyzyyyyxxwyxwxzyyyzyyyyxyxyxxxyzyxyyywxyyyyyxzzyyyzyyxyyyyyzyyyxyyzyzzxyxzxzxzyyxzzzzyxzyxxxyyzyzyzz{yyyyxyyxzzyyyyzzyyzyyyzyyyxzyyyyzxzyzyxyyzyyzzzyzxyyzyyyyzzzyyzzzyxxyyyyzz{y{yzzyxyyyyzxzyzzzz{{yyyzxyyy{yzy{zzyzyyzyyyyz{{z{zzzyzzzz{yz{z{zzzy{zyyzzyzyzzy{y{{{zyyzyyzzzz{{z{{zzyyyyzyzzzzzzz{z{zyzx{yyzyz{z{{zyzzyyzzzyzzzzyzzyzzyxyyy{{zyzyzzyzzzyyyyzzzzzzz{yxyxywyxyyzyyzzzxyxxyyyyyxzyyzz{yyzzyyxxzxxyzzyyyxyzyyyxzyyyyyzyxxxyyxyxzxyxzzyzyxyxxyyxyzxyxzyyxxxyxyxxzyyyyyyyyyyxyzxyzxzyyzzzxxxxxxywyzyyyzy{yyyxxxwxyyzyyyzzxyyyxyxxyyyyxyzyyyyxyxxxxyyzyyzyzyyxyxyxyyzyyyzzyzxyyyyyxyyzyzzzyyyxxwyxyyzzy{zzyzxyxxyyzyyyyzzyxzxxxyyxyyyyzz{zzyyyyyyyyzzyyzyzyzyxxyyxyyzyxzzyzyyyyxyxyzzzyzyyyyyyyyyyzyzzz{zyyyyyyyzyzzzzyy{zzyyxyyyyzzyzzzzzzxxyxzyyy{zzz{z{zzzzyzzzzzzz{{z{yyyzzyyzyzzzz{y{zyzzyzzyzz{z{zz{zyzzzyzzyxzz{z{{zzyyzzyyzzzzzzz{zxyyyzyyyz{z{{{{zyzzzyzyyzyzyz{zzyyyyzzy{zz{yzyzyxyyyxxyxzyyzzzyzyxxyxxyyyyyyyzzyyyyyyzxxzzyyzzzyyyyxyyyyyzzxyzzyxyxxyxyyyzyyyyyyyyyyyxxyzzzxyyzyyxyyyyyxyzyxyxyxxyyxyyxyyyyyyyzxxxyxyxxxxyyyyyyyxxyxyyyyyyzyzyzyyyyyxyyxyyzyzyzyyxyyxxyxyyxyzyzxxzyxyxyxyyzxyyyxxyxzxxxyzyyzyzzzyyyyyyyxzxyy{yyxxyyyyyzyyzyzzzzxyyzzyzyyyzyzzzzxyyyzxxyyzzxyzyyyyyyyyyxzzzzyzzyzyyyyyxzyzzyzzzyzxyxzzyzz{yzzzzyzyyyzyyyxzzzzzzzyyyyyyyxzy{{{zzz{xxzzyyxz{zyz{zzzzzyyyzzz{yz{{zzzxyyyzy{zz{{zzzzzzyz{zyzy{zzzzz{zyzz{zyzzyyy{z{{zzzzzzyzzzz{zz{{zzzyyyyzzyzzzz{zzyyzyzyzzzzzz{zzyzyyyzyyz{zzz{yzyxyyxyyxyyzyzz{zyzxxyxzzxzzyzzz{zzyyyxyyzyzyzzzzzyyyyyyxyzyyzzzzyyxyxxyxyxyyzyyyzyyyyyyxxzxyyyyyyyxxyxwyyzzyxzyzyyyxyyyyyyyzyzzzyxyxxxxyyyyxyzyxyxxyxyyxxyzyyyyzyyxyxyyyzyyzyyzyyxyyyyyxyyzzyyyyxyzxxyxxxyyzy{zyyyyyyyyyyyyyyyzzyzyyyyyyyzyzyyzzzyyyyyyyzzyyzzzzzyyxyyyxzzzzzzzzyyxyxzxxyyxyyzyyzxyyyyyyzzzyyxyzyz{yyxyyzzyzzyzzyzzyzyyyzyzzyzzzzzyyyyzyzyzzyz{{yyyz{yyyzz{zzzzzzyyzzyzyzzzz{yz{yzzzyzzyzzzzzzz{zyzzyzzz|{{zzz{z{yz{zyzz{zzzzz{z{yyzz{yzzzyyz{zzzzz{{zz{{y{{z{z{zzyxzzzzz{z{z|{zzzzyyzyyy{zzzz{{yy{yyyzyxz{zzzzzwyyyxxxxyz{zzyyzxyxyxyyxyzzyyzzzxyyyxyxyxyxzyzzzzxyxxxyyyyyzxzy{yzywxxyxyyyyyyyxyyxwxxywxyzxzyzyxyyxxxyxxyzyxyzzyxyxxxxxyyyyyyzxyxyyyxyyxzyzyyyyyyxxxxxxyyzxzyyyxxyyxxwzyzyyzyyzyyxxyxwxxxyyxzyyyyyxyxxyyyyyxzzywxyzxxxxyxyyzyzzzyyyywyyxyyzyyzzyyyyyxzyyyyxyyyzyyxxyyyxyzyy{yzzyyxxxwywzxzyzzzyyxyxyyzyyyzzyyzzyyyyyyxzyzyyyzzyyyzyyyzxyyy{z{zzyyyxyyyyzyy{zzz{yxyyxxyyzzzyzyzyzyzyzxyyyyyzzzz{yyyyyyyzzzy{zzz|zzyzyyzzz{zy{yzzzz{zzyzyzy{zzz{zyyxxzyyzyzzzzzz{zzzyzzyz{yzzzzzzyzyxyzyzy{zzy{zzyyzyyzyxzzzyzzzzzzyzyyyyzyzyzzzxyyyyyyyyzzzzy{{zyyyyyyyxzyyzyyzzzyxyxyxyzyyyxz{yyyyyyyyxzyzyyyzyzyyyyxyyyyzyyzyzyyzxyyxxyyyyzyzzzyyyxyxyzyyyzyyyyyxzxyxyyzz{yzyyxxxxxxxyzyyzzzzzyxyxyyyyyyyyzzzyzyzyyxyyyzzzyyzzyyyyxyxyyzyyy{yzyxxyyyyyyz{yyzyzyxxyxyzxzyzzzzzzyxzzyxzzyzzyyzzyzzyzyzyyyzzyyzyzxyyyyzyxyzyzyzzzyzzyxyzyzzzyz{zzyzyxxyyyzy{zyz{zzxyyyyyzyyyzzzzzyyyyyyyzzz{zz{zzyzzzyzzzzyyzzzzz{zzzyyyzzzyzz{zyzzzyzzyz{{zz{z{{zzzzy{zzzzz{{z{z{yzzzz{yy{z{{{z{zz{zxzzzzz{{z{z{zyzzzyyzzzzz{{{{zyyzzzyz{zz{|{{|yz{y{zzzz{{zz{zzzyyxzzyyyzz{z{zzzyzyyzyyzz{zyyyyyxyyxyyxxyzyyyyzyyyxyxxyyyxyzyyzzyyxxyyyzyzyzzzyyzyyyxyyyzyyyzyzyyyxxxyxyzzyyzyzyyyyxyyxxyyyyzzzyyxxyyyyyxyyxzyyyxxywxxyyyyzzzzyxyyxxyyxyyzzyzzxxyyyxwyxyyzyyzzzzyyxxyxyyyyyyzz{yyxxxwyyyxyxxyyyyzxxxyxyxzyyzzyyyyyyzzxyzzyyyyzzyyyxxxyxyzzyyyzyzxyyzyyyyzyyyzzzzyyyxzyzzyzyyyyyzzzxzxxxxyyyzzyzyxyyyyzyyyzyyzzyyyyyyyyyzzzyzyzzzyyyyyzxyzy{zzzyyyyyyzyyyzzzzzzzyyzyyxyyzzzzzzzxzyyyyzyyzzz{{|zyz{zyyz|{zzyzz{zzyyyyyyzzy{zz{z{{zyzzzyxyzzzzzzzzzyyyyzyz{zz{{{{{{yzzzyyzy{zzzz{{zzzyzzzxxzzzzz{z{yzzyyyyz{zzz{zzzzyzzyyyzzzyyzzzyxxyyyxxxyzzyzzzxyyyyyyxyyyzyzyzzyyyxyyxzyzzyzzzyzyyyxxyyyzyzzzzxxyxxxyxxxyyyzyzzxzxxxywzzxxyyzxyyyxxyxxyzzxyyzyxyxxxyxyyxyyxzxyxxyyyyywxyyy{zyyyxxxxxxyxyzyyyzzxxyyxyyyyxyyzzyzyxxyxyyyyzzyxzyyxzxyyyxxyzxzyzyyyxyxyyyxyyzzzzzzyxyyzyyxyyyzyzzyyxyyzxyzyyzzyzzzyyzwyxyyyzzzzzz{yyzyxyzyzyyzzyyxyxyxzxyyyzzyyz{zzyyyyyxzy{{{yy{zzzxzyyzyyyzzzz{yyyyyyyyzz{yz{zz{zyzzyyyyyz{zyzyzzyzyzyzyzzzyzzzyzyyzyyyyzzzzz|zzzyzzyyyyy{{{{y|{zzzzzzyzzzzzyzzzzzzyyzzzzzzz{zz{zzzzzyyyzzzzzzzz{zzzyyzzzzzzz{zzzzyyyzyz{{y{z{zzzyyyzyyxzzzzzzyyyyyxyzxyyyzzyyyzxyyxzxyyzyzzzyzzyyywxyyxyyxyyzzyzzywyxxxxzzzyyzyzyyyxyyxzyzxyzyzxxyxxxyxyyxyyyyzxxyxyxyxyyyyyyzyxxyxyyxyxxzyyyyzyyyyxyywxyzzyzzyyyxyyxxyzzyxyyxyyyyyyxyyyyyyyyzzxyyxxxywyyxxyzyyyyyxxxyxyyyyxzyyyyyxxxxyyzyyyz{{yxxyyxyyyzyy{zyzyyyxyyzyzzyyyyzyyyyxyyyyyzzyyyzyyyyyyyyxyyzyzyyyyxyxyxxyyyyyyz{zyzxzywyzzzzzyzzyzyyyyzyxyzz{{yzzyyyyzyzyyyzzzzzyyzzyyyyyzzzz{zyzzxyyyxyzzz{zzy{zzxzyyzzzyz{{zzz{{yyyzyyyz{{{zz{zzzyzyzzyyz{zyzyzzyzzzyzzzzzzz{z{zzyzzyzzzzzz{z{zzzyyz{yyyzzzz{{z{zyyyzyxzyzzzzyzzzyyzyyyzyzyzyyyyyyyxxyyyyzzxzyzyxyyyxyyyxzyzyzzyyxxyxyyzyyzzzzyxxzyyyyyyyzzyy{zyyyxyxzxyxyzyzzzxxxyyyyyyyyxyy{yyyyyyyxxyyzyyzyyyxzyyyxyzyyzxyzyyxxyyxyyxyyyyzyyyxywxyyyzzyxzzyyxxxxxyxwyyzyyyyzzwyyxxxyyyyyyyzyyyxxyyyyxyxyx{zyxyxyxxyyyyyzyzyyyyyyyyyxxzzyzzzzyyyyyxxyyyyzyz{zxyyxyyyxy{yzxyzzyxxyzxyxyzzyyzyzzxyyyxxyyzzyzyzzzyyyyxyyyzyzzyy{yyyyyyzzzyxzzzzzyyyzyyyyyzzzyzzzzyyzyyyzzz{yzzyzzyyzzyyyzzyzzzzzzyzyzyyyzyyzzzz{{yzzyzyyz{zzzz{{zzzzyyyzz{{z{{zzzzyzzzzzzz{z{{z{{yzzzzyyz{zz{{z{zyzzyzyzyzz{zz{zzzzzyyzzzzzzyz{yzzzzzzzyzz{zzyyzyxyxxyxxyyyyzyyzyyyyyzyxzy{yzyzzzxyxxzyyyzzyzyyyyzyyzxyxxyzyzyyzzyxxyxyxyyyzyzyzzxyxyyxxyywxyzyyyyyyyyxyxyzyxyyywyyxyxxyzyzyyzyyxxxxxyyxzyzyyyzzyyxxxxyxzyzyyyzxyxyxxxyyyzyyzyzyyyyyyywxxyyyzyyzyyxyxyyxyyyzyzzyxzzyyyxyzyyyz{zzzyyxyxyyxzyzyyzzyyxyyxyyyyzyzzyzyyzyxyyyzyyzyyzzyyzyzxzyyyzyyzzyzyyyyyyzyyzyzzzzzyyyyyyzzyzyyzyzyzyyzzyyzzzzz{zyxyzyzyyyyzzzzzz{yzyyyxyyyzzzzzzzzyy{yyzy{zyzzy{zyzzzyyzzy{zzzzz{{yyyyyyzy{{{z{{zzyzzyyyz|{zzyzz{zyyyyzxzzzyz{zz{{yyzzzyzyzzz{zz{zzzz{yzyzzzzzzzzzzzyyzyyz{z{yz{zyyyyyyyxyzzzyyzzzyyyxxxxxz{xxzyzyyxyxxyxyyyxyzzzywyyyyywzzyyyyzyyxyyyyyxyyyyyzzyyxyyxxyxzyzyyzyyxyxyxxyxyyyyyzzyyxyyxwxxxyyyyzyyxxxyzyyxxxxzzzyzyyxxxwxxxyyyyyzzyyxyxxwyyzyxyyyyyyyyxxxxyxyyzzyzywyyyxyxyzyxyyzyyzyxyxxxxyyyyzzxyxyxyyyxyyyyyyyxyxzwyyyyxyyzyyzzzxzxzxzxzyyzyzyzxxyxyyyxyyyyxyzyyyyyyyyzyzyyzyyyyxxyyyzyyzyyyy{zzyxzyzxxzzyyyzzzxyyyyyzyzzzzyzzzyyyyyzzyzyz{yz{{yyyyyyyyzzzzz{{zzyyyzyzyzzyyz{z{yzzyxyyzyy{zzzy{{yyzyzyzz{zz{{zzzzy|zyzyzzzzyz{y{yyzzyyzyz{z{{{z{{zyyyzzzzz{zz{zzyzyzyyzyz{zzzz{yyzyyyzxz{z{zzzzyzzzyyyzzz{zzzyyyxxxxyyxyyyyzyzyyxyxxyxyyzzyzzzzyxxyxyxyyxyzxyzzxxyyyxyyyzyyxwzzxyyyxxyxzxyxyyxzxyyxyxyxyyyyyyyyyyxxyxxxyzyyzzyyxyxxxxxyyxyyyyzzyxyxwyxyxxyyxyzyyyyyxxyyyxyyyyzzxxyxxxxxyyyzyzzzyxyyywyxxyxyyzyzxyxxyxyxyyxyzzzyxyyyxxyyyyyyyzzyyyxyyxyyyyyyyzzzzxyyxyyyzyyy{yzyyyxywxxyyzzzxzzzyxzyyyyyyzzzzyyyzxyxyyxxyzyyyyzyyxyyxyyyy{zyzyzzzyyxzxyxzyzyyzz{xzzyzyzzyzzzyyz{yyyyxyyxyzzyzyzzzyyyzzz{{{{zzzzzzyzzzzyzzyy{{zy{zyyyzzzzy{{z{z{zzyzzyyyxzy{zzzzzzyzxyyyyyyyz{z{{yyzyzyzzz{zzzz{z{zzyyyyzz{z{yzz{zzy{zyzzzzyzzz{zzzzyxxyyz{zyz{yzyyyyyxxxxzyzxyyyyyyxyxyyxzzxzyzyyyxyyyxyyxy{xzzzzxzyxyyyxyzxxyyyzyxwxxyxyzyyyzzyyxzxyxxxyzxyxzyyyyxyyyxyxyyyyyyyyyyxyyxxxxyzyyyzxxyyxxyxxxxyyyyyxyxxyyyyyyyyyyyyyxyyxxyxxyzzzyzzxxyxxxyxyyyyyzyxyyxxxxxxxzxyy{zzxyyyyyyyyyzzzyyyxxyyyxyxyzyyyzzzxxyyyxyyzyyyyzzzyyyyxxyyyyyzzzzzyxyyxyxxyzzyyzyyyxyyyyxzyzzyyzyyyxyzxyyxy{zyxzyyyzyxyyxyyzz{zyyzyzzyyyyzz{yzyz{zzyzyyyyyyzyzzzzyzyxyxyyyzzyzyzz{yzzyyzyzzyzyzzzzzyyzyzyyyzzyzzz{zxyzyyyyzzz{yzzyzzyyyzyz{yz{zz{zzzxyyyzyyzzzyy{{zzyyxzzy{zzzzyzzzyzyxyyxxzzzzy{zyy{yzyyyyzzzz{yzxywwyyxxyzyyyzyzzxyyxyxxyyzzyzzyyxxyxyyyyzzzyzyzyyxyxxyxyzzzyzzzzyyxxyyxyxyyyzyzyxxxyyxxyzyyxzyyxyxyxxxwyyyyyyzyxxxxyyxyxyyyxzyzxxxxyxyyyyyyyzzxxyzxyyxxxyzzxyzyyxyywxxwyyyyzzzyyxxyyxxxxzyxxyyyxzxxxxxwxyzyzzzzyyyyyyywyyyyzyyzyyxxxyxyyyzzyzy{yxyxyxyyzzyyyyyzyxxyxxxxyzyzzyzzzyyyyxyxyzyzyzzzzyzyyyyyxyyzyz{yyyyyyyyyxzyyyzzyyzyyyzzyyyz{{z{{zyyyzxyzzzyzyz{z{yyzyyyxyzzzzz{yzyyyzyxyzzzzz{{zzyyyyyz{zzzyzzz{zyyzzyyyz{zzzzz{zzzyyzyzyyy{zzyyzyyyzxxyzyzz{{z{{yyzzz{zy{zzz{z{yzzxyyyx{{zz{zzzzzyyzzyyz{yyyzz{zyzxzzyyzz{zzyzyyyxyyyyxzyyyyzzzyxyyyyyyyzyyzzzzyyxxyyyxzyyyyyzzzyyxyzxxyy{yyy{{yyyxxyxxzzyyyzzzxxyxyyyxxzyyyzzyzyxxyyyyyyzyyyyzxyxyyyxxyxxyxxyzyxyyyxyxxzyxyyzyyyyyyxxxxxzyzzyyyxyyxyyyxyzzzzzzyyxyzyyxyyyyyzyyxyxxxxyyxzxyxzyyyyyyyyyxyzy{yzzzyxyyyxyyzzzxyz{zyyyyxyyzyyyzyzzzxxxyyxzyyyyyzzzyyzyxxxxzyyzyyzzyzxyyyxyxzyzyzz{zyyyyxyzyzyzyzzyzyyyyyyzyyzzzz{zzyzzyyzyyy{zzyzz{yzyzzyzyyz{y{yzz{yyzzyzz{zzzz{{{zzzzz{zzyzyzz{y{zz{yyyzzzz{z{z{{zyz{zzyzzyzzyzzzzzy{yzyyzzyzyz{zzzy{zyzzzzzz{{{{yzyxzyyyz{z{z{z{yzyzy{zyzzz{yzzyyyzyyyzyzzzzzzzzyxyyyyyxyz{yyyz{yyyyyxyxyzyyzzzzzyyyxzyyyzzzzzyzyyxyyxyxyyzzyzyzzxywxxxyyyzzyzzzxyyyyyyxyyzyyyyyyyzyyyxxyyzyzyzyyxyyxxwxzyzyxzzzyxzyzyyxyyzxyyyyyxxyxyxxyyyxyzzzyyyzxxyxyyzzzzzzyxyyyxxxzyyyyyyyxzyxyxxyxxyyyyyzxxzyxxxxzxyzzyzzzxzyyxyyxzzxyzyzyyyzxyzyyzyyzz{zyyzyyyxzyyyzzzzyyzyyzyyxyyzyyzzzyyyyzyyyyyzyyzzzzzyyyzyzzzzyyy{zyyyyyzyyzy{zzzz{yzyzyzzyzzzz{zzzzyzzzzzx{zzyzzzyyyzz{yyyzzzzzyzzzzzzzzzzyzzyz{{zzyzzzzyzyz{zz{z{{yyzyyzy{{zyyy{zzyzyzzzy{zzzz{z{zzyzzzyzyy{z{z|{yzyyzyyyy{zz{{{{zzyyzzzyzzzzyz{zyyzxzzyy{zzzzyzzyzyxyxyxxz{xzyzzzyyyyyxyzzzy{zyzzyywxyyyyyzyzyyyxyzyxyyxyzzzzxzzyxzxxxxyyzyyyyzzyxyxxxxxyyxyyzyyyyxyyyxxyxzzxyyyyyxxxyyyxyzzxzyyxxxyxyywyyxyxyzyxxxxxyyxyyyxyyzzyxyyxxzxxyyyyxzyxyyxxxxxyyyyyyyyxxyyyyxxxyxyxyzyyyyyxxyyyyzyyzzzxyzxyxyxzyzyyyzzyyzxxxzyzyyyyyzzyzywxxyyyzzzyzzyzyyzyyyxxxzzzzyyyyzyyyyxyz{xxz{zyyyzyyyxzyzxyzyzyyxxyyzyyyyzzzzyyyxyyyyzz{zzzzzzzzyyxyyyzz{yyyzyyzyzyyyyyzzzzzzzyyzyy{yzzzzzzz{zyyzyyzyzzzz{zzy{yxzzzzzyzzzzyz{{{zyzyxzzz{yzz{{|zzyyyyzzzzzz{{{{zz{yzyzzzzzzyzzzzyyyzyyyy{zyz{{zzxzyyyyxzyzzzzzyyyxxyxxyyyyxyyzyxyxxxxwxyyyyyzzzyzyxxyyxyyzyyzzy{yyyyxwyxzyyyyyyyzyywxxyzzzyyzz{xyyxwyywyyyyxyyyyyxyxyxxxxyzyyyyyxyyxyxwyyyyxzyzyxxxxxyxyzyyzzzyxyxxwxxyxyyyyyyyyyxxwxxyyyyyxzzzxxxxxwyxwyxxxzyxxyxwyyxxxzxyyxzxxyxxyyyxyxyzyyzyzyyyxxxyy{yyyyyzyyyyyyyxyxzzzyzyxxyxxzyxxzyzy{yyyyxyyxyyyyxzyyzzyxyyyxyyyyyyyzzyyyyzyyxyyzzyyzzyxzzxyyyxyzzyzzzzzyzzzyxzyyzzyzz{yyyyyyyyzzzzzy{yzyxyzyzyzz{zzzzzyzyzzzzzzzy{zz{zzyzyyzyyy{z{z{zz{yzzzyyy{zzzzzzzzyyy{zyyyzzyzz{{zzyzzxzyyz{{z{zzzyzyyzyyzz{zzy{z{zyyzyyzyzz{yz{yxyzzxyyyyzzzzzyyxyyxxyyxyy{yyyzyyxyxxyxyzzyyyyzzyyyxxxyxzyxyzyzzyyyyyyyyxyyzyyzyxzzxyywxyxyyyyyzxyyxyxyxwyyyyy{yxxxwyxwxyxxyxzxyyyxyxyxxyyzzxyyyxyxxxxxyxyyxyyyyyxwxxxxxyxyyyyyxxzyxyxywzyzyyzyyyxxyxyxxxyyyyzyxxyyyyyyxyyyzxzzyxzyxyxxxyyzzyyzzyyyxyyxxyzyyxyyzzyyxxyzxzzyyzzyzyyyxyyzxyyyyyyzyyyyyxyyyyzyzyzyyyxyxxyyxyzzyzzzyyyyyyyyzyzzzzzyzyzxxzyxzzyzzzzzzyyyzyyzyzyyyyzzzzyyyxyyyzzzzz{zzzzyyyyzyyzz{z{zzzyzzzz{zz{{zzzzzzyzyyzzzz{{{{{zzyzyzyzyyzzyzyzzzzxyzyzyzzyzzyzy{zyyzyy{zzzz{z{z{zyzxyzyzzzzyy{zzzyyzyyyyzzzy{zzzzzzyyyzxzy{y{zzyyyyyxyyxyyyyyzzyyxxxyyyxxyzyzzyzyyyxxyyyzxzzzzzyxzyxyxxyzyyyyzxyzyxxxyxxyyxyzzyzyxxywyxwyyxyyxyyyyyxyxyyyzzyyyyzyxyyxxxxyyy{yyyyxxyxxxxyyzyxxyzyxxxyxyxxzyyyyzyyyyyxxywxyyzzyyyzyxyxxxxyzyzxyyyyyyzwyxxyyzyyzyyyyyzyyxxyyyzyyyyyzzyxzyyxzzyzyzzzzxyyyxyxyzyzzyyzyxyxyyyyzzzyyy|yyyyzyxyxyyyzyyyzyxyyyxyxyz{zzy{zzzzzyyyxzzzyyz{zyyyzzyyyyzzy{zzzzyxy{xzyyzyzyzzzxxyyyyyxzzzyz{zzzzyyzyzzz{z{y{zz{yzxzyzzzyzz{zzzzyyzyzyz{{{zyzz|{yzzyyyyzzzzyz{zzyzzyyyzzzzzz{z{zzzyzzy{{zz{z{zzyzzxzzzyzzyzz{{zzyzyzyzz{yyzy{{zzy{xzyyyzyzz{yyzyxyyxyyyyyzyyzz{xxyyxxxxxyzyyzzyyxyyxyyxyyzyyzzzyyyxyxzyyyyyzyzyyyxxxyyxxxzzyyyywxyxyxyxyyyyxyyyyxyyxxyyyyzyyyyyyxyyxyyyyyxxxyxzxxxxxyxxyyxyzyyxyyxxyyxyzyyzxyyyyyyxwyxxyyyyyyzxyyyyyyyxxyyxyyyywyxxyxxyxyyxyyzzyxyxxxyyxyyzyzzyyxyxxxyxyyzyzzyzyyyxyyzwzyyyzyz{xyyyxxxxxzzzyyyzzyyyzwyxyzyyyzzyyxzxxyyxyyzyyyyyyxyzxyyxyyzzyyyxyyyyyyyxzyyz{yzzwyzxyyzzzzzzyzzzzyyzzyyyx{yzzzzzzyyyzyzyz{z{zzz{yyzzzzzzzzzzzzzyyyzzxyyzy{{{z{{zzyzyzyyz{yzzyzzzyyyzzyyyzyzz{z{{zzzzzzyz{{{zzz{zzzzzzzyyyzyzz{{zzyyyyyyxyzzzzzzzyyyyyyzyz{{zyyxzyyxyyxxxyzzzyyyzyxyyyyyyyzyyzzxzzyxxyzyxzzyyzzyyzxxzxyxyyyzyyyzzyyyxyyxxzyyzzzyzxyyxxxyyyyyyyyxzxyyxyywxyxzxxxyzyyyxyxyxxyzzyyzyxxxxxywxyxyyyzxxyxzxxyxxyyyyxxzzyyyxxyxxx{yxyyyzyxyxyyxyxyyyyyzzyyxxxyxxzyyyyyzzxyyyyyyxyzzyyyzzyyyyxyyyyzyyyzyyyzyyyyxyyyxzzyzzwxyyyyxzyyzyyyzyyyyyzxyyyyyyzyyzyyyxyyyxyzzyyyzzzyxzxxyyzyyyyzzzzyxyyxyyyyzzyyzyxzzxyyyzyzz{zz{zzxzyzyyyzzzzzzzzyyyzzyyzzzzyzzz{yzzzzzyyyzzzzzyz{yyyyzzzzzz{z{zzzyzzyyyyzy{zz{zzzxyyyyyzzzzzzzz|zyzzzzyz{{yz{{z{xzyyyzyyyzzzzz{zzzxzyyzyz{zyyzzzzzzxyyzzyz{zyzyywxxxyxyxyzzzyzyzxxzzyyyxxzyyyyyyzxxyyzyyzyzxyzyzyyzyyyyxyzzyyyzzyyyyxxwxyxyyyzyzxyyxxxyyzzywyyzyyyyyyyxxxzyyyyzyxxxxxyxxyyxyyzyzxyxxyyyxyzyzyzyyxxxywyxxxyzyyzyzzyyyxxwxyxyyzyzzyyxyxxxxxxyyxzy{zxxxxyyxyzyxyzzyyzxyxyxyyyyyyyz{yyxyyyzyyyxzzyzzzyzyxyyxyxyyyzzzyyyyyxxzyy{zzzyyzxyzyzxyzzyzzyzzywxyyyyyyzzzyyzzzyzyyxyyyzzzzyzyzzxyyyyyyzzzzzzzyyzyyzzyzyyzyzz|yyxzzzzx{z{yzyzzzxyyyyyzy{{{z{{zzzzyyzyzzyzz{zz{zyzyyzzzy{{zz{{zzyzzzyzzzzy{zzzzzyyzyyxz{zzzzzzyzyyyzzyzzzyz{{z|zzzyzy{yyyyz{z{y{zyxyyyyz{{{yz{zzzzxzyzzzzzzzzyzxyyyyxxxxzzxyyzzxzyywxxxzyzyzyzzzxyyyyxxzxyzyzzzyyyyyxyzyyyzyzzzyyyyxwywzyzxyzxzyyyyxxxxxzyyzyyyzwyyyzyyzyyyyzzyxxyxyxxyyyzyyyyzxwxxyxyyyyyzyyzxywxxyxxyxyyzzyzyxyxxxyyxyzyzzzyyzxxxyxywxzzyy{yyxxyyyxyxy{yyzzyyxxyxyxyxyyyzzyyzzyxxyxxyyyyzyzyzzyyyyyxzyyzyxy{zyyyzxyxyyyzzyzzzyyyxyxyxyzyzyzyyyyyyyyyyyyxyyxzzzyyyzyyyyzyzy{zzzxyyyyyzzy{zzyzzyzzyzzzz{{zzzzz{zzy{yyxyzzzzz{zzyyyyzyyyzzzzyzz{yxzyzzzzzzzz{yyzzyyxzyzyz{z{z{z{zyzzyyxz{zz{zzz{{xyyyyyyzzz{zz{{|zzzzyzz{zzz{{z{yzyzyzzyzz{zy{{zzzyzyyyyz{z{y{z{yyyxzyxy{z{zyzyzyxyxyxxyyyyzyyxyyyyyxyywzy{yyyz{zyyzyyxxyyyzzzzzyywyyzxyxyzyxyyzxyyxxxyyyzyzyzyxyyyyyxxyxyyyzzzzyxyxxxxxxyyyzyxzyxyyxxxxyyyyxyyyyyyxywxxxzyyyyzzyyxxxxxxzyzxyyzyyxyxyxxyyzzyyyyzyyyxzxyxxyyyyzyxyyxwxxxxxyyxxzyyyyzxxxxxyyyxyyzzzxxxyxyyyyzyyzzzyyyyyxyyxyyzyyzyxxzxyyyyyzy{yyyzzxyywxxxyzzyyyzzyyxyzyxyyyzzzzzzzyxyyyyyzzyzzzyyzyyyyxzxzyzzzzzyxyzyyxzyzzzzyz{zyyyzyxzyzz{yzz{yzyzyyxyzz{zz{z{zzyzxzzzzyzzxzzzzzyyyyzyyzzz{yz{z{zzyyyyzz{zyz{zzzxyzzyyzzzzzyz{{{zzyzyzzzzz{yzz{zzzyyyyzzz{zzz{zyzyyzyyxzzzzzz{{yzzyyyzx{zyz{zyzyxxxyyyxxzyzzzyzxyyxwxxyyzxxzzzzyyywyyyxxyyyzzzzyyxxyyyxyyyyyyzzzyxxwxxxzyyzyzzzyxyxxyyxzzxxyyzyyyyyxxyyyyzxxzzywyyxxxxxyyzzyyyzyyyxwyxxxyyyzzzzyyxyxyxxxyyyyyyyxxyxxxyxxyyzxyzzyxxyxyyxyxyyzzyzxyyxyxxyxzxzyzyxxxyzyyyxzyyyyyzyyzxyxxxxyzzyyzy{yyyyyyxyyzyyzzz{yyyyyyxyyyyyx{zzzyxyyxyxyyyyxyyzzyyxzxyyzyyyyyzzyyxyzyyyz{yyyyzyyyxyyyyyyyzzzzyzyyyyyyzxy{zzyzz{zyyyyxyy{zyyzzzzyxyyzyyyz{zzzzyzyzzyyzzyzzy{{{{zzyyyyyyxzz{{{yz{zyzzzyzyzzyyzzzz{yzzyzzxz{zzzz{{zzyyzyzzzz{zz|yzyzzyyzyyy{{zz{{zzzzyyyyyz{zzy{{zzzzyyxzy{zzyzzxzzyyxyyzxzyyyzyzzxxxxyxwyyzzyyyzzyyzxyzyyzzyyyy{zyyyxyyyzxzyzyyzyyyxxxxxxzyyxyzz{yxyyyywwxzyyxyyxyxyyxxxyzyzzyxzyxyyyxxyyyyzzyzyzyxxwyxxxxyyxyzzyxyyyyywyyyyyyyzzxyxxyyxyyzyyzyzzzyyyyxxxxzzyxzyyyxxxyxxyxzyyyyyzyyyyyyyxzyzzyzzyxyxyyxyzxzyzyyzyyyyyxyyyzzyyyzzzyyyzzyxyyzyzyzz{yyyxyxyyxyzyzyyzzyzyxyyxxzyzyy{yzxyyyyyyxyzzzyzzzxxzzzzyyyzzzy{zyyyyzyyxzzz{zzzyyxyzyyzyzzzzzz{yyyyyyzyyzzzzzyzzyzzxyzzzy{{zzzy{{zyyzzzzz{zzzzz{zyzyzxzyzzyyyzzz{yzyy{zyz{zz|zzzzzyy{yzzz{z|{{{zzyzyyzzzzzyyzzzz{zyyyxyy{zzzyy{{yyyxzyyyzzzzyzzzxyyyxxyxxyzzzxyyyzxyyxyyzzyyzzzyyyyxyxyyzyzyyy{zyyzyyyyyyxyyyyyzyyyxyyxxyyyyzzyyyxyxxyyxyyyyyyzzyyzyyxyzzyxyyyyyzxyyyxwyyyyzxzyxyxxyxxxyxyyzyzzyyxxxyyxyyzzzzzzyyyyzxxwxzyzyzzzyzyxxyyxxyyyyyzyyyyyxxyyxxyyyzzzyyyxxyxyyzzyyyzzzyyxyyxzyzyzyzyyyyxyxxyzxzzyzyz{zxxyxxxxxyz{zxz{zzyyxyy{xy{zyyzzzzwyyyxyyzzzzyyzyxyyyzyyzzyyyyzyyyzyyyzxxzyzzzz{zyzzzzzyz{{yzzzz{yyyzyxyyyy{zyzzyzxzyzyzyzzzzzzz{zz{zz{zzzzzyzzz|zyxzyzzzz{{z{{{{zxzzyzyzzzz{zyyzzzzz{zyzzyz{{{z{zzzyyyzzzzzy{{{{zzzyxyzz{zzzzzzzyzxyzzyyzzzzzzzyyxyyxzzyzz{{zzzzyyxyxxxxzyzyyyzzzyxyxyxyzyyyzzzzyxyyxyyxyyzyyzzzxyyyyxxyyyzyxyyzyyxxxxyyyyzzyzzzxyyyyzxyyyyxyzzyxyyyyyxyzyyxzyyyyxyxyyxyyyyyxzz{yywyyyxxxzyyyyzzyyyxxzxyyyzyzyzzyyyyyzxxyzyyyyzyyyyyyyxyxxyzzzyzxxxyyxxxyyxzyzzyxyzyyyyxyyyxyy{zzyyxyyyyzzyyyzzzzyxyzxyxzyyzxzzzzyyyyyyyyyzzyzz{yyyzyyyzyyzzzyzyzyyyxyzyzzzyyzzzyyyyyyyyyzzyyzzzzzyyzyyyyzyzzzz{yyyyxzzyz{yzz{zzzxzzyxyyzzzzzy{zzyzyyzzzy{{y{zzzy{zyyxzyy{{yz{z{zyxzyzyyzz{zzz{{zzzzzyzzzz|{zzzzzzyzyyzzzz{zzz{zz{yy{zyzz{z{{{{zyzyyzyyzyzz{zz{|zzyzzzzyzzy{z{{{zyzyyyzyzyzzzyyyyxxyxyyxxzzyyzzyzyyyxxyxyyyzyyyyyxyyxzxyzyzzzzzxyxyyyyyxyz{zxxzzxyxxyxxwzyzyxyzzxyyyxxzxyyzyyyyyyxxxyyxyyyyxxyyzxyyyxyxzyyyyyzyzxxxyyxwyyyyzyzzxyxxyyywxyxzyyzyyyxyyxxxyxzyyyyyzyyxyyxxxyyyyxzyzxyxxxxyyxyyzzyyyyxxyyxyxxzyzyyzzyyxyyyyxyzzyyyyzyyyxyxyyxyyyyzzyyyyyyyyxzyzzzzzzyyxyyyyzzzzzzzzzyyyyyyyyyzyyzzzzzyyzyyxxyyzyxyzyzzyyzzzyyzzz{zzzyyzzyyyxzzzzzzz{zyzzyxyxzzzzz{zyyyyzzyzzzzyyyyzzzzzzyzyzzzzzz{z{zzyyzyzyyzz{zzzz{zzyzzzzzzz{{y{{{zzzyzyxz{zzzz{{zzzzzzyz{zzzzzyzyzyyzzyzyzz{{z{zzzzzyyyxyzz{yz|{zyzyyyyzzzyzzyy{yyyyyyywyyzzxyyzyyxyxxyyzyyyyy{yyyxxyxyxxzzyyyzzyxyxyyyyyyyzxyzzzyyyyxyxyyyyyyyzxxyyxxxwyyzzyyzzyxxyywxxyzzyyzzzyxyxxyyxyyyyyzyyxxyyxxyyyyyyxyzyxyyyyyxxxyyyyzyzxyzxwxyxyzxxyzyyyxyyxxyyxyyyyyyyyyyxxxyxxyxzyzzyzxzyyyxxyyyzyzzzyyyyzxzxzyyyyzyzyyxywxzyyzzzzzyzywyxxyyyyyzyyyyzzxyyyxyxyzyyyzzyyyyxyxyyyyzyzzzzzyyzxyyxyyyzyzyyyyyxyyzy{zzzzzzzxyzyzzyzxzyyy{z{yxy{xyzxz{zzz{zyzyzzyxyyzzzz{|z{yzzyzzzyzz{zzzz{zzzyyyyyy{zz{{yz{yyzyzyzzzzzz{{yzyzyyzyzz{zzzyzzzzy{zyyz{zzzzzz{yzyyyyyyyzzz{z{{zyyyyyyxzyzyy{zzzy{xyyyxzz{zzzzyyzyzxxxwyzzyyzzyyzyxxxxyyzzyzzz{zxxxxyxxzyxzzzzzzyxyxyyyxyyyyxyzyyyxyzzyyxyzyzyyyxxyyyyxzzzzyzzyyxxwyxxxyyyyyzyyzxyxyyxxyyyzyyyzxyxxxxxxxxyyyxyyxxwxyxwxxyyyyyzyyyzyxxxxyxyyxzzzxxyxxxxyxyzyyyyyyyyyywyxyyxxxzzyyxyxxxyyyyyyyxyzyxyyyyyyxyyxyzz{yyxxxyzyzzzyyyzzyyyyxyxyxxzzyzyzyxzxyxywzzzzyxyzyyyxyyxzzz{xyy{zzxyxyyyzyzyyzyyzzxyyzyyxyzy{zzzzyyyyyyzxyzyyzyzzzyyzxyxxzzyyzyyyyyyyzyyzzzzz{zyzyyzyxyzxzzzy{{z{zzyyyyzyy|{zzzzzzz{yxzyzzzz{zz{{zyyyzyyyzz{y{{{z{zzyzzzz{yyzzyzzyyzyyzyzz{zzy|zzy{yzyzyzzzyzzz{zyyyyzxyyyzzzyzzzyxyzyxyxyxzzzyyzyyyzyxxxyyyz{yyzyyzyyyyxxyyxzzzzyxxyxyyyyyzyyyyzzyxxxxyyyxzxxyzyxyzxxxyxyxxyyyyyyyzxyyxxxyyxyyyyyxxyxxxxxxzyyyyxxxxyxxxxyxyxzyzzyxwxwyxxxyzyxzyyyxxxxxyxyzyyzxzyyyyyyyyxxyyxyyyxzyxxxwxyxzyxxyyyyyxxyyywyyyyyyyzyxxxyyxxyzzxyxyzzxyyxxyyyyyzzyzyxyyyyyyxzyyyyyyyyxyyyyxxxzzyzzyyyxzxzyyyyy{zyyzyyxxyxyyyyzzy{yyzzyzyyyyy{zyzzz{zyyyxyyyyyyyzy{{zzyyzyxyyyzyyyzzyzyzzzyyzzzz{yzzzzyzyzyzyz{zzzz{zzyzyzyyyz{zyzzzzyyyzxyyzzyzzzz{zyyzyzzyzzzy{zzz{zyyyyzzzz{y{zz{{zzyyzzyzzzzzyzzzzzyzzyyyz{yzzyzyyy{yxyzxzzzyyzzyyywyxyywyzzyyzzzyyyxyzxxyzyyyzy{xyzxyyyxyyzzzyzzyxyxyyywyyzyxyyzxyyyxxyxyyyyyyyyyyyxyyzxxyyzyzzyyzxxxyxwyyzxyyyzzyyyyxxyyyyyzzyyxwzyyxxxxyxyyyyyyxxxxxwxxxyyyzxyzyyxxyyxyxyzxxzyxyywxwxxyyzyyyyyzxxxyxxxyyxyyzyzzyxxxxxxyyyzyyzyzyyyyxyxyzyxyyzzyxyzyyxyzyyzyyzzyxxyyxyyyyyyyzzzzxzyyxwxyzyyzzzzzyyyxyyyy{zyzzzzzzyyxyxzyzzyyyzy{xyzxzyyyyzz{zyzyyyxzy{zyzyyy{z{zyzyzxxxz{yyzz{yzyyzyyyzzzzz{{z{yyzzyzzzzy{yzzzyzyyyxyzzyy{zzzzz{yzzyyyyzzzzzzzzyyzyzzzzyzzy{z{zyzzzzzyyzz{z{{z{{zzyzzyzzzzzyz{z{yzzzyyyzzyzzz{zyyyyxyyz{yzy{zyyxyyxxxxyxyzyyyyzyyyyyyxyyyxxyyyzzyyxyyyxzyzyzyzyyyxzyxyyyyzyyxzzzzyxwyyxyxyzyyyzyyyxxyyxxyyxyyyzyxyxyyxxyxzyzyyyyxxxxyyxxxyxzzyyyxxxxyyyyxyyxzzyxwyxxxxyyyzyyyyyyyxxxyxwyyyyyyzzyxyyxxywyyyzxzyzxyxxxyxyyzxxyzyyyxyyyyxxyyyyyyzzyyyxyxxyyyzzyz{zxyyyxxzyxyyzzyzzxyxyyyyxyyyyyzyzyxzxyywyxzyyyyzzzyxyzyzyyzzzzyzyzyxyxyyyyzyy{yzzzyy{yyxyxz{zzzzzyyzyzzyxzzzzz{yzzyxzzyxxyzzzzzzzzxzyzyzyzz{yzz{zyyyyyzyzyzyyzz{zzyxyyzyzy{zzzz{{zyzyyxyzz{z{yzzz{yy{z{zzzzy{zy{{{zzzyyzzzzzzz{{{yyzzzyzyzzzzz{{zzyyyyzyyzzyzzz{zyzyxxxyyzzzyzxzzyzyxyxyxxyzzyzzyzyyyyxyyzzyyyyzyzyyyxyyxyzyyzzzzzyxzyxyyyyzzzyzzyyyxxzxxyyyyxzzzyxxywyxxyyyzyyyzyyxxyxxxxyyxyzyyzyzxyxxxyyyyyzzzxyxywxyxxxyyyzzyxxyyxyxyxzyyzyyyyxyyxxyxyzzyyzzzyyyyyxxyxzzxyyzxxyyyxyyxxzyxzzxyyxyyyzwxyyyxzzyzyxyxyyyyyyzyyzzyyyyyyxyxzzyzzzzzyxyyyxxxyzyyzzz{zyyyyxxxzyyzzzyzyyyyzyyyx{zyzz{zzxyyxyyyzzzyzzzzzyyyyzyyxy{zzzzzzzzzzzyzyzzzzz{{yzyyyyyzzyzzzy{zzyyzzyzzzz{yz{zzzz{yzzzyzzzzzzzyzzyyzyzyz{zzz{z{zyzzyyyyzz{{{{{zzyyyzyxyzzz{zy{z{zzzyzyzzz|z{zz{zzyyzyzyyzz{zzzzzxzyyzyzzzzzz{zzyyzyzxyyzzzyzzyyyyxxyyyyxzzyzxyzyxyyyyxyyyzzzzyyyxyxxyyyyyxyyyyzyyxxyyxzyzyxxyzyyyxwxxyxxxyzyxyzyxyxxxywyxxyxxyzxyyyyxxyxyyxxyzyyxyxyyxxyyyyyyzyyxyyyxxxyyyyyyyyxxyyxyxyxyyxyyzyxxyyxxxxxxyyxyyyxyyxxwyxxyxyyyyyyyxxxyxxyyyyyyyyyyxxyyyxyyzyyyyzxxzyyyyyxyzyyyyyzxzywxyxyyzyyzyyxxyyyyxxyyyyyzzzzzyxyxyyyyzyyzzxyyzyyyyxyzzyyzyzyxyyxyyyyzzyzxyyyyyxxyyyyyy{zzzzyzyyzyyxyzyzyzzzyyxzyxyyzzzzzzzzyyzxxyyyzzyzzz{yyzyyzzzzzzy{z{yzzxyyyzyyzz{zzz{{zyyzyyyzzzz{{zzzzzzzzyyyzzzzzyzzyz{yzyyzzzyzzz{|{zzyzzyyyzzyzzzz{zzyyzyyyzyzyy{zyzyzyzzyyyzzyyyyyyxyyyxxyzzxyzzzzyyyyxxxyyyyyzyzyxyyyxxyyyyzyy{zzzyyxyxxzyyyyyzyzyxyyxyxyxzyyzyzyyxxyxxxyzxyyyyyywxxxxxxyyxxyzyzyyywxxyxxxxyyzyyxxxxyxyxyyyyyyzxxyxxwxxxzyyyyzzyyxyyxxxxxyyyyyzzyxyxxxxxyyyyyyzxxzyyyxyxyxxyyyyzxyyxxxyyzzyyyyzxxyyxzyyzxyyyyyzyyyzyyyyyzyyyyzzzyxyyyyyxyyyyzzzzyyyyyyxyyzzzzzyzyxzxyyyxyyzzzzzzyyxyyyyyyyzyxzzyyzyyyyyyyyzzzzyzyyyyyxzxyyyyyyz{yyyyyxyyz{zyzyyzyzyyyyyzzzyyzzzzzyzyzyyzy{zzzz{{yyzzyzzyzzyzy{z{zyyyyyyyzyzzzzzz{yyzzxz{yzz{zzzz{y{zyyyzzzz{{{z{yzyyyyzyzzzzzzzzzzyzyzzxzzzzyzzyxzyzyyzyyzzy{yyyzxxxywxwyyzyyyyyxyxxxxxxyyzyyyxzzyyxyyyxyyyyzyzyyyyxxxxyyxzyyyzyyxxxwzyxyyyyyyyyxwxwxxxxyyzzyyzzyyxwxxyxyyyxxxyxxyxxwxxwyyxxyyzyxxxxxxxxxxxyxyzxxxxyxxwxyyyyxyyzxwyyxxxxxxxyyyyyyxyyxxxyyyyyxyzyxyxxxxxxyzxxzyzyyyxyyxyxxyyyyyyzxxxyxxyxyyyxyzyzxxxxxxyyxyyyxyzzxxxyxyyyzxzzyzzzywyyyxxxxzyyyyyyyyyyxxxxyzyyxyzyyyyxxyyzyzzyyx{zyxyzyyyxyyzzyyzzyzxyyyxxyzyyyzyzyxyyyxyxzyzzyzyzyyyyyxxzyzzyzzyyyyzzzyyxzyzy{zyzzyyyyyyyyzzzzyz{zyyyyyyyz{yzzzy{yyyxyxyyyyzzyzzzzyxxzzyzz{{zzzy{yyyxyxxxzzyzzyzzzyyyyxxyyzyzyyzyzxzyyyyxy{zy{zzzzyyyyxxyxzyyyzyyzyxzyywzyyzzyyzzyyyyzxyxzzxyzyyzyxxxxxxyzyyzyyzzzxyyxxxxzyyyyxyyyyywyxyxyzxxyyzzzyyyyxyxyy{yyzzyyxxxxxxxyyxyyzzzyxyxxxzxxyyyyyzyxxxxxyyyzyyxyyxyyyyxyxxxxyy{yyyyxyyxxxxwxyyyyyzyyyxwxyyyyzyyxzzyxxxxxyxxxyyzyzzyyxyyxxxyzy{yyzyyzxxxyxxyyyxzzzyzyxyyxwyyyyyyzyzzyzyzyyyxzzzyzzzzzyzyyyyxyzz{yzzyyzyxyyyyzzzzzzyyyyyyyyxzzzzzzzzyyzzyyyyyyyyzzz{zzxzyzyxxzyyzzz{zzxyyyzzyz{yzzz{zzyyyzzzyzz{z{{zyyyzyyyyzzzzzzz{y{zzzyzzyzz{{zzzz{xzyzzyyzyyz{{zzz{yyzyyzzzzzzz{{zzyyzyzzyyzzzz{{zzzzyzyyzzyzzzz{yzzyyyyzz{zzzyzzyyyxyxyyyyzyzyyzyyyxxxyxyyyxzzzzxyyxxyyyyyzyyyzyyzyxyxxxyyzyzzzzyxyyxxxxxyxxyyyyyxyxxxxyxzyxxyyxyyyyyxxyyxyyyyzyyyxxxxwxxxyyyxzzyxyyxwyxyyyyyyyyxyxxyyyyyyzyyzyzyyzywxyxxyyyxyy{yxyxywxxxxxyxzyyyyyxyyxwzzyyyzzyyxxyzyxxyyyyy{yyxyyxzyyyzyzxyyzzzyxyyxyxzyyyyzzzyxyyyyyyzzyzyyzxyyyxyzyyyz{yzyzzzyyyyzzxz{yyyzz{yxyyxxxyyyzzxzyxyyyyyzxyyy{{zzyzyyyyyzyyyzzzzz{{yyyyxyyxzzzzzy{yzyyyzxzyzzyzzzzyyyzyyzyz{yzyzz{zzzzzzzyzyzzyzz{{zyzzyzzyz{{zzzzzyzyyyyyyyzzz{{{z{{zzyzzzz{z{{z{{zyyzyyyyzzyyz{z{zyyzzzyyz{zzzzzzxyzyyxzxzzzzzzyyxyyxxyyxyyzyzyyzyyxzyxxxyzyzzyyzzxyxzxxxyxyzyzxyyyxyxxyxyyyzxyzzyyyxxxxxyxyyyxyyyxyxxxyxxxzxyyyxzyxxxwxyyyyyyzzxxzxxxxyxxyxyyyxyxxyyyxyxxxyyyyxzxxxxyxxzxyyyyyyyxyyxxxxxxzyxxyyzxxyxxyyxxyxxyyyyxxyyyxxwxyxyyzyyxxyyxyyxyzyyyy{yxxyxyyyyxyyyyzyzxyyxxxxyyxyzzyzyxyxyyyyxzyzyyzzyzyyyyyyyzyxyzzyzyxyyyyxyyzyyy{zzyxyyyyyxyyzzzzyyyzyyzyzzzy{yzzyzxzyzyyyzyyzzy{zzyyyyxyyyzzzzzzzxzyzxyyxyy{zzzzzzyz{yyyyzzz{zz{{zzyzyyyyyzzzzzzzyzzzyyyyy{zzz{zzzzyzyzyzzzyzzz{{z{zz{zzzyzzzzzyz{zzyxzyzyzyzzyyz{zyyzyzyxzzzzzzzyyyzyyxyxzyzyyyyyyywyxxxyyyyyyyzyyywxxyzxxyyzzzyzxyyxxzyyyyxyxyyyyyyxyxyyxzzyyyyzyxxwxxxxyyyyzyyyxxxzyxxxxyxyyyyxyxyxyxyxyzxyyzyyyyxxxxxyxxxzxyzzxyxxxxxyyyzxyxyyxxyyyxxyxxyxxzyyyxxxxyywxyyyyyxyyxxxxxyxyyyyxyzxyyxyxxxxxyyxyyzyyxxxyyxwyxxyyyyzyxyxyxxyyzzyyyzzyyxyyxyyyyyyyyyzyxxyxxyyzyyzyyzyxwzxyxyxyyzzyzzyyyyzzwwyxy{yzyzzyyyyxxyxxzzyyyzzzyyxyzyxzyzzyyzyyyyyxyzyyzzyzzzzxxzyyyxyzzzyzyzzzyxxzxzzz{zyy{zzyyyzzyzyzzz{{{zzzyxzyyyyyyzzzy{yzzyyzxyxyzzzzyz{yxyxyyyzzzzz{z{{zyz{yzyyzyz{zzz{yyyzyyzyyzzzyzzzzyyyyyyyzzzzyxzyzzzyzyyxyyyzzzzyxyyxywyyyyyyyyyzyxxxzxxyyzyxzyy{yxywyyxxzyzzyyyzyyyxyxxxzyyxyyzyyyxyxxxxyyxxzyyyyyyyxyyxxyxyxyyyyyxxwyxxyyyxxyyzxxyxxxxxxxyyyzyyxxxxxywxxyyyyyyyxyxyxxxxyyyyyyyyxyxxwyzxyyyyyyzzxyyxxxyxyyzxyzyxyyxwxwyyxyyyxyyyyyyyxyyxyzyzyyyyyxxyyxyyyzyyyyyyxxzzyxxyyyyyzzyyxyyxyxxxzyyyyyzxyyxyxxyyyyyzyyyzxxxxyyxyzzzyyz{yzyxyyyxxyzzyyyzyyyyyyyyxyzzzyy{yyyyyyyzyzyz{yzzzyyyzyxyyyyyyzyz{zxyyyxzyzzyzzzyzyzyzyyyzzzzyyyzzzzyyyxyzyzzzzy{{zyzzyyyyzyyzzzyzzyyzyzyzzzzyzzz{zyzzyyzzzzzzzzz{yyyyzyyzyzyzzz{zzyzwyyyzyzyyyzyzzzzyzyxyzzzzyyyyyxyyxxxywyyxyzyzzxxyxyxxyyzxzzyyyyxyxxyyzzzyzyyy{xyxyxyyyyyzxyzzxyxywxxxyyyyzyyyxyyyyxxxyyyyxzzyyyxwwzxxyyyyyzyyyxxyxyxyyyyzxxzyxxyyxxyxxyzxyyyxyxxxxxxxxyyzyyyyyxxyxxxwxyyzyyyzyyxxyxxwxyyzyyzxxxwxxxyxyyyyxyyzywxyxxyxyyzxyzzzyyxxxxxxyyzzyyzzyyxxyxzzzxxyyzzzxyxxxxyyyxzyyyyzzyyyyxyyyzzzzzzyzyyxxyyzzzzyxyzyyyyyyxxyxyzyyyzyyyyyzyyyyyxzzzyzyyyyzxyyyzzyyzzzzzyyyyxyzzzyzzzzzyyyyyyy{yzyz{{zyyzzxyzyzzyzzzzzzyyzyzyyz{yzzzzzyyyzzxzzzyzyzzzzzyyyzxy{zzz{zz{zzyzyzxyzzzz{zzz{yyxxxyyyz{zzz{{zzzyzxyyyyzyyzyzzyxyyzzzyyyyzyzyzxyxyxyxwyzyyxyyzyywxxxwyyxzzyyzzyxxxyxyxyyyyzyyyyxxxxyxxyzyyyyzzxyyxxxywxyzyyxy{xxyxyxxwxyxyxyyyxxyxxxwxyyyyxyyxwwwxyxwxxxyyxyyyxyyxxyxxxyyzxyyxxxxxxywxxyyxyyzyxxxxxyxxyyyxyyyyxxxwxxwxxyxxxzyyyyxxyxxxyyxyyzyyyxyyyyyxxyyyyyxyyxxyxxyyyyyyzxyzyyyzxxyxyyzyyzyywxyyxxyxyyyyyz{zyyxxxwyyxyyyyyyzyyyyxxyzyyzxzzyyzyyyyyxxxyzxzyzyyyyzyyxxyyyzyzzzxyyyyzyxyyyyxzzyzxyzxxyyyzyzzzyzyyxyyyyy{zzzzzzzzyyyzzyyyyzxyyz{zzyyyzyyyzzzzzzzzyxyyxyyyzzzyzz{zzzxyyyzyyyzzzz{z{yyzyzyzzzzzy{|yzyyyyyyyyyz{zzzyzyyyxzxzzyzyy{zzxyxyyxzyzyyzzyyyxxyywxxxyxxyyyyyxxxxwwxyyxyxzyyyxzyxxxxyyyy{zzzyxxyyxxyyyyzyyzzyxxxywxxyyzyyyxyxxzxxxyxyyyxxyyyxxxxxxxwxyyyxyxxyxxyxxxxxyyyxyyzxxxxyxxwzyyxxyyxyxxxyywwyyyyyyzzyyyxwxxwyxyywxyzyxxxyyywxxxyyxyyxxxxxxxxxzxxxzzyywyyyzxxzxzxyyzyxyyxyxxxyzzyyyyzxyyxyywxyzyyyxyyyyyxxxyyzyyyzzzyxyxxyxyxxyyxyyyzyxyyxxzxyyzyxyzzzzxyyzyyyzyxyyzyyyyyyzyyyzyzzyyzyzyxyxxyzzyzy{yzzyyxyyyxyzyyzzyyyyyxyyxyzzzyyzzzyyyyyzxyy{zzyz{yzxyyxyyyyzzzyzzzxzzzyyyyyyzzzyyzyyyyzyyzzzz{{zyzzyzyzyyyzzyzzyzyyyyxyyzyxzzzyzyzyxyyyyyyz{zyyzzzxyyyyxxxzyzzyzxyxxxzzxxxyyzyyyyzyxyxyxwyyyzyzyzyzyyxyxyxyyzxyyyzyyxyxxxyyyyxzyyyyyzxyxyxyyyyyyxyxxyxyxxwxyyxxzzzxyyxyxxyxyyxyzyyyxxwyxxxyxxyxyz{xxxxxxxxyyyyxyyyywwyxxxxxxyyyyyyxxyxxzwxyyyyyyyzyxyxyxxvyyyxyyyzxxxxywxxyyxxyyyyyxxxyyxxyyyyyyzyzyxxyyyyyzyyyzzzzyxyxyyyzyyzyzxzyyyyyyyyyyyyyzyzxxyxyyyyyyyy{{yyyyxyyxyyyzyzzzzzxyyxzyyxzyyyzzyzyxyxzzxxzzyzzyzzyyyyyyyyzzyzyzzzzyyzyxyxyzzzyyy{zyyyzyyzzzyyz{{zzzzyyyyzyzzyzzzyzyyyyyyyz{zzz{zyzzyyyyyyzy{zz{zzzzzyzyyyyzzzz{y{zyyyyzzyz{zz{{z{yyyyyzzyzzzzzz{zz{zyyyyyzzyzzzz{yyyyyyzyyyzzyzyyyyxyyxyxxyzyyzyzxyyxyyxzxzyxyzyyyyyxyyyyzxyyyzyyyxyyxyyxyyyxyyyyyyyxxxxxyyyyxzyyxxxxxyyxxzyyxyywzyyxyyyxyzyyyzzzxxyxwyxyyyyzyyxyxxyxyxyxxzzyyzyyxxxxxxxyyyyyxyyxxyxyyxyxxyzyyyyzyyyyxyyxxzyxyyxxxyyxxywyxzyzxzyyyyyxyyyyyyzzzzyxyyzxxxyxyyxyzzzzyyxyyyzxxyyyy{zzxyyyxxxyx{yyyyy{zyyxyyyyzzzyyzzyyxxyyyyxzzzzyyzzyyxyzywyyyzzy{zzyyyyzyyxyyyzzzzzyzxxyyzzzzyzyyz{zyyzyxxyyzyy{zzyyyyyyxyy{{y{z{{zzzzyyzy{zzyyzzzz{zzzzyyzz{zz{yz{yzyzzyzy{yyzz{zz{zyzyyzyyyzz{zz{{z{zzy{zzzzyzzzzyzzzyyzyyzy{zy{zyzzyyyyyz{zzz{zyyxyyyxyxzz{zzyzyyxxxxyyxxxyzxyyzyyyxyxxyyyxyyzzzxxxyxyxxyxzxyzzyyyyxyyyxyyyzyyzyyyzxxxxxxyxyyzyyyxyxxxxxxzxxyyyyyxyxxxxxyyxyyzyyxyxxxzzxyxyyxyyxxxyxxxyxxyyyxzzyyxyyxxwyxyzyzyyxxxxxxywxyyyxyyyxwxxyyxxyxyxwyyyyyxxxxyxyxzxyzzyyyxyxxxyxxyyyzyzyzyyxyxyyyzxyyxzyyyyyyxxxyyyzyzzyyzyxyxxyxyzyxyzyzyyxxxyyyzxyyzzxyxyyxxyxzzzyyyzyzxxyyyxyyzyyyyyzyyxyzyyyyyyz{z{zyyyyxyzyz{yyyyyzyxyyzxwxyzzyyy{yyyyyxyzyy{xzzyxzyzyyyyzyzyzyzzzzzyyxxzy{yzzzyzz{zyzzzxzyyzzzzzzyyyzyzzyyyzyz|zzz{zyzzyzz{z{zzz{{yzyyzxyyyzxzzzzzyzzzyzyxyyy{yzzyyyyyxzzyzyyyzyyyxxyxwwxxyyzyyyyzyxxxxxxxxyyxzzyyxxyxwxxxyyxxzyyzyxyxxxxxyyzyxyyzyxwyxxxvyxyyyyxzxxyxxxxwyzyxxzxzyxywxxxxyyzxxyyxxyywyxxyxxxxyyyyxywxywxwxyxyyyzyxxxxyxxyxwzxxzxyxywxxxxxxzyxyxyyyxxxwyxxwxxxxyzxxwxxxyywwyxyyzzyyxxyxyxyyxyyzyxyxxxxxxxxxyxyxzyyyxyxwxxxyxyzxzzyyyyyyxxxxyyyyyyyyxyzyxxxxyyxyyyyxxyxxxyxyyzyyyyzzyyxxyyxyzxyyyyyzxyyyxyyzzyyzzyzzyyyxxyzyyzzz{zyzyyzxyyyzyyyyyzyyxyxyxzyyzxyyzyyyzyyyyyyzzxzzzzyyxyyyxyxyyyzzzyzzyy{yyxyzyyzzzyzzyyzzyyyyzyyyz{{yyyzzzyxzyz{{zz{xzzyzyyzzyzzzz{zyyxzzxzyyzzzzzzyyzyxyyzyyzzyyyyxxxxxyxxxxyzzzyyzywxxxxwxyyyyzzzyxyxxxxxxxyzyyyzzyyxzyyyxyyxzwxy{yyxxwxxxzyxyxxyyyxyxxxyyyyyyyyzxyxyxyyxyyyzxxzyzyxxyxyxyyxyyyyyyxxxwyyxyyxwyyyzxyxxxxxxxxyyyyzyzxxxxxyxxyyzxyyzyxxyyywxyxxxyyzyyxyxyxxxxxyxyxzyyxxyyyyyxyyyyyyzyxyyyyxxxzyzyyzyzyyxxxxzxyxyyyyyzyxyxxyyyzyyyyyzyyxyzyxxxyyxxyzyyyyxyxyyyzyzyyyzyyyyxyyyyyzxxzyzyzzyyyyyyyyzzyzyzyyyyyyyxyyzzyyyzyyzxxxyxzzzyzzzzyyyxxyzyyzzzzzzzyyyzyzyyyyzzz{zzyzzyyzyyy{zzzz{zyyyyyyyyzyy{y{zzyyyyzzyzyzzz{z{{{yzyzzzyy{yzyz{{zzzxyyyzy{zzz{zzzzyzyyxyy{x{yzzzzxzyyyyyxz{yzzyzyyxyxyxxzyyzyyyyxxyzyxxxyyyxyyyyzxwxyyzxyxyyyzyyyyyxyyxxyy{zxxyyyxyxxxxwxyyxxyyyxyxxxxxxyyyxxyyyxxxxxxyxyyyyyyxxywxyxxxxzxxxyzzxwwxxyxyxyxyxyyzyxxwxxxwxyyxxzyyyyxxyxyzxwyyxyyyyxyxyxxyxyyyxwyyzyyyxxxxyyyyxyyyyxywyyyyxyyyyzyzxyxyxyxxyyyyyyzzzzzxyyxyyzzyyyyyzyxyxzyyyxxyyzyzyyxzxyxxxyyzyy{zyyxyzzyyyxyyyyy{yyxxxzxyzyzzzyyyzyxyyyxyxyyyzzzzzyyyyyyzxyyyyyzy{yzyzyxzxzzzzzyzzyyxyzzzyzyzz{yzzyxzzyyyzyzyzzyz{zyyyyyzxxzzzzzyzzyzzyzyzyzz{zzyzzyyxzzyzyyzzzzz|xzyyzyyyyzz{z{z{yzzyyyzzzyzzzz{yzyyzzzzyyzzzyzzyzywyyxyyyz{zyyxyxyxxwyxxzyxxzxzyxxxyxxyxxzxyzyzxyyyxxxyxzyyyzyyyywwxyxxyyyzxxyyzxxyxxwyyyxyyyyyxyxxxwxywxyxyyyxxzyyyxxxxyyyyxxyxxxwxxxxxxyxyxyyxyxxyxyywyyxyxyyxyxyywxwxyyyyyxyzyxxxxxxxxzyyyzxzyxxwxxxxxzyyxyzxxxxxwxxxyyyyxyyyxxxxyxyxyxxyzyzyyxyyyxxxxyyzyyzyyyxyxxyyyxyxyxzzxxyyxyyxyyzyyyyyyyyxyxwyyzyxxyzyxyyyyyxxyz{yzyzzyxxyxxxyz{yyyyxxyyyxxyxyyyzzzzzyyxyxyxzyzzyyyzzzyyxyyyxwzzzzyyzzzyxyxyyyyzzyyzzyyzyyyyyyyzzyzzz{zyyyyyyzyzz{zzzyzyyzzyyzyzyzyyzzyyxyyzyyzzz{zyz{zxyyzyzyzzyzzzzzzyyxyzyxzzyyz{zyzyyyzyyxyzzyyzzzyxyxzyxyzyzzyxyyxzyyxwxwxyyxzxyyyxxywxxyxyyyxyyyyyxxxxxyyzyyyy{yyzxxxxxxxyyxyzyyyxywyyxxyzyxyyxzwyyxxxxxxyxyyyyxyxxxxxxxyyyzyxyzyyyxxxxxyxxyyyyywxxyxyxxxxxxyxyyxwxxxxwxwxyxyyyxyxyxxywxxzyyyyyyxxxxyxxwxxyyxxxyxywywwxxyyxxyzzyzxxxyyywxyxyyyyzyxyyxxyxzyyyyyxzzxyyyxyxyyyzyyzyyxyxxyyxxyyyxzyzyyyyxxxwyyxxyzyzyxyxyxxxxzzyyyzzyxyxyyxyyyyyyyzyyyyyxyxyyzyyzzzzxzzwyyyyxzyzzzyyzzyyxxyxzy{yyyzzyyyyyyyzz{yyzzzyzyyyyzyzyyyyzzy{{yzxyzyzyzy{zzy{yzxzzxyyzzz{yzzyzyzyyyxyzzyzzyyzzyyz{yyzyzz{zz{zyzyxyyxzyyzzyyy{zzyyyxyzyzyzyzzyywzyyxyyyyyyyyzyywxxxyxxyzzxyyzzxyxyxxxwyzyzyzxyyyyywyxyyzyxzzyyywxxxxxxyzzyyxyxxywxxxyxyyyyyzxyxxxxxwyxwxwxxyyyxxxxxxwxyxxyxyyyxywxxxxwyyyyxxzyywxxxwxxwyyxyyyyywxxxywxyyzwxzyyxyxyxyxwxyxzyxzyxxxyywyxyyxyxyzyxxxwxxxyxxyyxzyyxxxxzyyyxyzyyyyyxxxxxwxyyyyyxzyzyyxyxxxxyzyzzzxxyxxxxxyyxyzyyy{yyyyyyyyxxyyzy{zyyyxxxyyxyyyyyyyyyxyxyyxyxyzyyyyyyyxyyyyyzzzzzzyzyyyyyxzyzyyzzzyzyyyzxyxyyyzzzyzzxyyyyyyyzzyyzzzzyzzyyzy{zzzzzzzzzzxzzyyyz{zzyzzzzyyzwxyxyzzzyz{zzyyyyyyzzzzzyzz{{yzyyyyzyyzy{zy{zyyxzxyyx{zyyyzzzzyzzyyyzyyzyzyyzxyxyyyxzz{yyzxxxyxxyxxyyxyyxyzzxxxyxyxyzyzxyzyyxywxxxyxyzyyyyyzyyxyxxxyxzxyxxyzyyywxxxxxwyxyyyyyxwyxyxxxxxyxwyyyxxxxxxxxyzxyyyyyxxxwxxxxxyzxyxywxxywxxyyyzxxxyyxxyxxxxyyxyxyyzyxxxxwxxxxzyywyyyxxxxyyxxxyyyxzyzxxxwyxyxxxyyzyyyyxxyxxxyyzyzyzyyywxxxyyxxyyzyxzzyxyyxxxxyyyzyyzzxyxyxxxxxxzyyzyyyxzxyyxyyyyyyzxyyxxyyxyyyyyyxzyzzxyyxxyxxzyyxzzyxyzyyyyyz{yzzzzyyxxxyyyyzzyzyyzzyyyyyyyyyzzxyyzyzyyyyyyyyzxz{zzzyyyyyyyzyzzyzzzzzwzyxyyzyzzzzzz{zyxyyyyy{zyzxzzzyyyyzyyyzy{y{zz{zz{yzzzzzz{yzyzzzyyxyyyzy{yzy{zyzyyyzxyxyzz{yyzzyyyyyyyyzyzz{xyxyxyxyxxyxyxxyyywxyxzxxyxyyzyyyyyyxyxxxywyzxyyyyyxwyxxxwyyyyyxxzyxyxxxxxxxxyyyyyyxyxxxywzyxxxxyyxwzxyxxxxyyyyxzyxxxwxxyxxyxyzyxxxwwxxwxwyxyzxyzyxxxyyxxxyyyxxyyyxxxxxxxvxyyyxxxyyxxxxxxxxxxxyxxyyxxxwxxxwyyyxyyyxyxxxywxzxyyyyzzxxyxxyxyyyyxyyyxxyyxxxxxyyxyzyzzxyyxyxyyyyyzyzzzyzyxyxxyxyyyyyyxyyyzyxyxxyzyyzzyyxyyxyyyyyyxxyyzyyyxyyyyzyyzzzyyxyyyyxyyyzyyyzzzzxyyyyyyyyzyyyzxyyyyzyyxzzzyyzzzxyyzzzyzzyzzzyyyzyyyxyyyx{zzzzzzzyxyyyyyzzyzzzzzzyyzyyyyzyyzyz{{xyyyyyxyzzyzzyzzyzyxyyzyxzyz{zzz{zyyyxyyxzzzyyzyyyyxxxyyyyyzzzxyxyxxxxyxxxyyxyyxxyyyxyywyyyxyzzxyyxxyyxyxxzzyzyxyyxxxxxxxyyyyxxyxwxxxxxwxxxyxyyyxxxxyxxwxyyxxzzyyxwxxwxxyxzxxyyxxxywxxxxyyyzxxyxwxwxxxxyxzyxyxyxxxwxwwxwxyyxxxxyxxxxxxxxxxxxxyyyxxwwxywxxyyyxyyzxxxwyyxyxyyyyyyxxxyyxwxwxyzyy{yyyyxyxxxxyyyyxyyzyyyzxxyxxyyyxxyyyxxyyyzyzxzyyzyxyxxxyxyxyxyxyyyyxxzxyxxxyyzyyyzyzyyxyxxyyzyyzyyyyyyyyxxyyyzzyyyzyyyyyyzyzyyzyzyzyyxyxxyxyzz{zyyyyxyxxxyxyyyzyyzzyxyzyyzyyzyxzzzzyyxyzyzyy{zyzyz{zyyzyyyyyzyyzyzzyyyyyzxyzyyyyyzzzyxy{yxzyyzzzzz{zyzxzxxxyzzzzz{{zyyyyyyxxyyzzyzyyyzyxxzyyyzzzzwyxyxxxxxxyyyyyxyyxxwxyxxwxyxyxyyyyxxxyxwyxyxxyyyxyxxxxxxxxxyzyyyxyxxxxyxxyxxxxyyxywxxxxzwxzxxxxzxyxyxxxxxxxyxxyyyyxxxyyxyyxwyxzyyxxyxxwxxyxxyxyyxxywxxxwxxxzyyyzyxwwxwxxxyxxxxxyxyxxyxwyxxxyxyyyyxyxxxxxxxxxxyyyzyxxwyxxwyyxyxyyzyxxwyxxxxyzyyyyyxxyxxxxyyyzyyyzzzyxyxxxxyzxyxzzyyxyxxyxyyxyyyzxyyxyxyxxxyyyxwzyyzzxxyzxyyxyyyzzyyyyyyyxyyyyzzyzyxxyxyyzyzyyzz{zzyxzyxxyxyz{yyzzyyxyxyxyyyzzxzyzzzyyyyzyyyyyyzzyzzyyyzxyyyzzzyz{zzxzzxyyyzzyxxzyzyyyyyxyyyyzyyzz{zzyyyyxy{z{zz{{zyyyxyyyyyyzzzzzyxzyzyyyyxzyyyyyzyyzxwxyyyyyzyyyxyxxyxyyxxyyxyyxyyyyxxxxxyyxyyyzzyxxxxyxxyxyzyyzyyxxyyxxxxyyyyzzyyxxxwxxxxzxyxyyzyxxwxxyxxxyyxzyyywyxxxxxyyyxxyyyyyxxxyxxyxxyxxyyxxxxwxxxxxxyyyyyxyxxxwxxxyxyyyyxyxxwxxwxxzyyyyyyyxxxxxywxyyxyzyyxxwxyxxxxzwxxyxyxyxxxxxyxxyzyzyyxxxxzxxyyxyxxzzyyywxxxyxzzyzyyyzxyyyxxxyxyyxzzyyyyzyyxxxxyzyzzyxyxyxxyxxyyyyyyyxyxxyxxyyy{xyyyzyxxxyyyyyyyyzyyzzzyxyyxzyyzyzzz{zyyyyyxyxyzzyzxyyyyzxzyyxz{zzy{zzxzzyyyzyy{zy{yyzzyyyxyyy{yz{zzz{yyyxxzzxyyyyzzzzzyyyzxzyyyzz{z{zzyxxzyxzzyyy{zzzyyzwyzyyyzzzzzzzyyzzyyyzz{zyyzzzyyzwyxxxzzzyyzyzxxxxxxyxxyyyxyyyywxxyxwxxyyxyyyyyxyxyxxxyyxxyyyyyxxyxyxxyyxyyzyyyywxyxywyyyxxyyyxxyxyxxxxzyxxyyyzyywxxxxyyyxyxzyxxyxxxxxxxxyxxyzxwxxxxxwxyyyxyyxxxxxxxwxxyyyyzzyxxxxxyxxxyxyzyyxxxxxxxxxyyxxxxyyxxxwxwxxxyyxxyyyxxxyxywxyxyzyyyyxwxyywywxyyzxyyyyxxxxxxxyyxyxzzzxxxyxxxyxyxyzyyyyxxxyyxxxyyxyzyxxxyxxyxyyxzyyxyyyyyyyxxyzyyyyyzyzyxyyxyyyzyyzyzzxyyyzyyxyyyxzzy{zyyyxyxyyzzzyzyyzyxyxyzyzyyzyzzzyyyyxyyyyzyyzzzyyyyxyxyxyzzzzzz{ywyyyyxyzyzzyzyzzyyyyxxyzyzy{zzz{yzzzzyyyzzy{{zyyyzyzyyyxzy{xz{yyyyyyyzxyzyyyzzyzyyyyxxxxzzyzyyywyyxxwzwyyyyxyzzyyyyxwxxxxyxyyyyxyyxwxxxyxyyzzxzyxzzxwxxyxxyyxzyyxyxxxyyyxyyxyyyxwyxxxxwxyxyyyyxxxxxwywxxyyyxyyyzyxxxxywxxxyyxyyxxxwxxxwyyyyxxyyyxxxxxwxxxzyyzyyxwyxwxxyxyyxwxyzyxxxywxxxxxxxxyyxyxwyywxxywxyzyyyxxxxwxxxxyyxyyxyyxxyxxyzyyyxyzzyyyywxxyyxyyyyyyxyyyxyxzyxyyzyyzzxyyyxyxxyyyyzyyywyxwyxxxyzxyyyxyxxxywxxxzzyyzyzzxxxyxyyyyzzzyzzyxyyxxyzyzyzzzyzyyyyywyxyyzxzyzyzyxyyxxyzzyzzyzzyyyxxzyxyyzyyz{zyyyyyyyzzzyzzyz{yzzxyyyx{yzyzzyzzyyyyyyyyzyzzz{yzzzyyyyzzzyzyzyzyyyxzyyzzzzyz{{yyyxyyxzyzzyzxyzyxxyxxyxxyyyzzyxyxxxxyyywxzxyyxyzyxwxxwyxyyyyyyyyzyxxwxxxxxyyzzzyywyxyxxxyyzyxyyzyzxxwxxxxxyyyyxyxxxxxxxxyyxyxyzyyxxxwyyxyyyxxxyyxxywxyxxxxyyxxyyxxxxxxxxxyyyyyxxyxxxxxxxxyyyyxyyxxxxwwyxxyxzxzyxxyxyxwxxxyyxxzyxxwxxwxxxxyyyyyxyxwyyxxyxxxyyxyyyxxxxxxxyxyyyyzzzyzyxxxyyxyxxyyyyxxyyyxyxyyyyyy{yyyyxyxxxyyyyyyxyyxyyxxxwx{zyxzyyyxxxwxyyyyyyyyyyxyyyyxyxyyzzyyz{yyyxxyyyyzxzyzyzyyxzxxyyyyzyzyyzyyyzyyyyzyzyzzyzzyy{yxyyyzzyzzzyzxyxzyyxyyyz{zzzzyzyxyyyyyzzzzzzzyyyyyzyyyyzzzzzzyyyzzyz{zz{zzzzzyyyyyyzz{yyzzz{zzyzxyyyyzyzzyzzyyyxyyxyyyzyxxyyxxzxywyxyzyyzyyzyxyxxxxxyyyyyzzyzyywxxyyxxyyyzzzyxxxyxxxyyyzyxyzxxxywwxxyzyyyyzyxywxxwxwxyyyxzxzxyyxyxyxxxyxwyyyyyywxyxxyyxzyzyyxxxywyxxzyxyzyzxyxxxxxwxxxyyyxzyxyyxxxwwxxyyxyyyxwxyxxxwxxyyyyzyyyxxxxyxxyxyyyzyxxwyxyxxxyyyyyyzyxxxyxyyyyyyzzyyyyxxyxywzzxzxzyzxxyyxyyyyyyyxzyzxxyyywyxyzyyyzyxyyxwyxwxxzzxyzzyyyxyxyyyzyyyxyyzyyxyzyyyzy{zzyyyyyyyyyzyyyyzyzyzyxzzyxyxzzzzzz{xyxxyyzyyyzzzzzzzyyyyyyyzzyzzzzyzzyyyyzyyzzz{{z{zyyyzyyyz{zzzz{zzzzyzzyyyzzzzzzz{zyyzyyyyzyzzzzz{yzyzyyyzyzxyz{{zzzyxyxxxzzzzyyzzyzyyxyxxyzzzzxyyxxxwxxxyxyxyyxyyyxyxxxyyyxyyzzyzyxxxwwxxyxyyzyyyyyxyxwxxyyyxxxyywxyxxxxxyxxxwyxzyxxwxwxxyyxwxzxyxxxxyxxxyxyxyyyyxwywwxxwyxxyxyyyxxwwxxyyyyyyxxywywxxwxxwxxzyyxyyyxyyxwxyxyzxyyyyyxxxxxxxxyyyxyxyyyxxyxxxxyyyxyzyxxxxxxxxyxyyyyyyyyxyyxxyxzyxwzyzxyxyxwyyyyxyyyxzyyxxyxxyyyyyyxyyyyyyxwxwyyxzyyyyyyxxwyyxyzzyxyzyyyxxxyxyyzyyyzyzyyxxxyxyyy{yzyyzyyyyxyyxxzyzxzzyzyxyxyywzzy{yyzxyyyyyyyyzzyyzyyyzyyxyyzzzyxyyzzzzxyyyyyyy{zyzzzzzxzzyyyyxy{yy{zzzxyyyyyyzyyyzzzyzyxzyyyyyzyz{y{zyyyyyyzyzzzyzyyzzyyzyxyyzzyzzyyzyyyxxyxxyyzyzyzyyxxyyxywxzzxxyyyyyxxxyxyyxyxyyyxxyxyyxxyxyxxyyyyxyxxxxxyxyyxxxyzyxxxxwxxyyyxxxyyxwxwyyxxxyxywxyyyxxwxxxyxxxxxyxyxxwxxxxwxyxyyyxywwxxyxxwxxyyyyyyzywwxxvxxxyyyyyxxxyyxyxxxyyxyyyzxywywwxwxxxyxyyyyxxxxyxxxyxxxzyzyyyyywywyyzyxxzxywywyyyyxxyxyyxyzyxyxyyxxyyxzzyyxxyxwyxxyyxyyzyyxxxxyyxyxxxyxyxxyxyyyyxyyyyyzyyyyxzxyxxyyyyxyyzyzxyyxyxxyyzyyzyzyxyyxyxxyyyyyzyzyxxzyyxyyzyzzyzzyyyyxyxyzzyyyzzzyxyyyxyyzzyzyzy{zyyyyyyyzzzzzy{zzyzzzxyxyzzzz{yzzxyyxyyxzzyzyzzzzyyyyyyzyzyzzzzzzyyyyyzyyzzzz{z{zyxzyyyyyzyyyyyyyyzxyyyzzyzyyyxyyxxyxxyyyyzyyyyzxxxxxwxwyyzyyz{yyxxwyyxxzxyyyyyyyyxxxxwxxyxyxxyyyxyxyxyxxyxzxyyzwxxxxyywxxyxxyzyyyyxxxwyyxyywyyyywxxxxxxxxxyxxxyxxxxxxwxxyxxxyzyyxxyxxxxxxyxyxyyxwyxwxxwyyxyyyyyxxyyxxyxxzxxxxyxxyxywxyxwyyxxyyyyzyxxyyxyzxzywyzxyyxyxxyxyyxyxyyxxyzxxxyxzzyxzyzxxwxyxxwyyyyyyzyyxyyyxyxxyyxxyzzyyyyxyyyyyyxyyzyyxyyyxxxyyzxxzzyxyyxzyyyyyyyzzzzyxyx{yyyzzxyyyzzyyxyxyxyyyyyyz{zzxyyxzzyzzzzzzzzyyyyzy{zyzyyyzzyzyxyxyyyzyzzyzzzzxzzywzyzzzzzzyzzyyyyyyyy{yzzzzzzyyyyyzyzyy{zzzzzyyxxzzxyzyyyyzyzyyxxyyyyyyzyzzyyyxyxxyxzyyyyyzyxxyxyxxxwzyyzzzyyxxxxxxyyyyyyyyyyxyxyxxxyxyxyyyzyxyxyxwxxxyywyzyxyxyxwyxyyyyxyxzyxyxxxxxzyxyyyyxyyxxxxxxxyzxyyyyxxxxxxyxyyxywyyyyywwxxwyyyyxyyyyxxxxxwwxyxyxxxyyxxyxwxwxxzyyyxxyxywxxxxwxyyyyyyywyyxyxyxyyxyxyzxyyxxxyyxxxyyyzyxyxxyyxyxxyyzyyyzyxxxxxyzxxyzzyzyxyyxxxxxyxzyyyyzyyyyzxxyxxyyyyyyxxyxxxxyzzzyxyyyyyyxxxyyy{yyyyyxyyyyyyyxyzyzzzyyzyyyyyyyyyyzzz{{zxxyxyyxyyzyyyyyyxyyyyyyzzyzyzz{yxxzxzyyzzyyz{{zzyyyzzxyy{zzyzzz{yyzyyzxzzzzzy{zzxxyyyyzyzyyzz{{yxzzzyyyyzyz{zzzyyyyxyyxyxzyyzzzyzzyyyyxyxzzyzzzyyyzyyyxyyzyzyyzxxxxxxxxxxxyyxyzxxwyxwxxxxyyyxzyyxxxxxxwyxxxzyyyxxxxyxxyxxyxxyzyxywxxxywyyyxyyyzwxwwxxyxxxxyxyzxxyxxxxxwxyyxxyyyxxwxxyxxyxxyxyyxwxxxxxxwwxxxzxyyxxwxxwyxxyyyxxzywxyxxvxwwxwzyxxywxxxyxyxxxxxxyyxxxxyyxwwyxyxxzyxxxxxyyxxxyxzyyyyyxxxyxyxxxyyyyyyyyxxwxyyyxyyyyxyxxxxxxywyyyzyxyzyyyxyxxxxzyxxyyyxxxxyxyxyyxzyyzyyyyxxyyyyyyyyyzyxxyyxywyyyyzyzzyyxxxxyyyyyyzyz{yxxwzxyxxzyyzzzzyzyyxyxyx{zzzyxyyxyyyxzyyyzyyzyz{yxxyyyyxxzz{{y{zyzyyyyyyxzzyyy{zzy{yyyxyyzz{{zzzzyxzxyxyzxyzzzzzyyyxyxyxyyyzyyzzzyxyyyyxzzyyyzyzzyyyyxyxzzyyyyxyxyyyxxxxxxxyyxyyzyxxxwxxyyzxxyyyxxwxxyywyyzxyxzyyyyxyxxxyzyyxyyyxyxwwxyxxyyxxyyxyxxywyxxxyyxxyxxxxxwxwxxxyxyxxyyxxxwwxxxxxyyyxyywxxwxwwwyxwyyyyyxxxxwxxxyxyxyzxxyyyxxxxxwyyyyyzyxyxxxxxxxxwxxyyyxxwxxxxwwyxxxzyyyyxxxywxyyzxyxzyxxxxxyxxxyyxxyxxxxyyxxxyyyyyyzyyxxxywyxxxzyxyyzyywxyxxxyxyyxyzyxxwyyxxxxxyyyyyyyyxyxxyyyxyyxyxyyyxxxyyxxyyzyzxyyxxyyyxzyzyxyyyz{yxxyyxyxyyyzyzzyyxyxyyxyyyzyyyyzyzyyzyzyzyyyzyzzyzyzyyyyxzyzyyyyzyyyxyyyzzzzzyzyzyyxyyyxzzyyzy{zyyzyzxyyyyzzyyzzyyyyyxyyyyyzxyyzzyyyxxxxzyxzyzyyzzyyyyyyyy{yyzxyxxxxxxxwyyyyxxxzyxxxxxwxwzyyyxyyyxwxxxxyyxyxyzyyxyyxxxxxyyyxxyyyyxyxxxxxzxzxyxyyxxxxxxxxxyxxxzzxyxxxywxwxxzyyyxyxxwxxwwxyxyyxxyyyxxvxxxwxyxzyyyxxwyxyxwxxxyxyyyxxxxxyxxxxyxyyyyyxxxxyxxxwyxxxyxyxywxyxyxxyyyxyyyxxxyxyxxxyyxyxyyxyyxyxxxyyyyxyxyxxxwyxxxxxxyxyyywyxxxxxwyxxyyyyyyxxyywxyyyyyxyxyyxywxxxyyzyyyyzyxxzxyxyyxyzzyyxxyyyyzxyyyzzzyzyzxyxyyyyxyyzzy{zzyxxyyyyxyyzzzyzyywyyzyzyzyzyzyz{yxyxyzyzzyxzzzyzzxzzyxzyzzyzzzzzzyzyyyyyyzzyzzzzyxyyyyzyyzzyzzy{zyzzyyyyyyyzzyz{zyyyyxyyyyyzzzzyzxxyxxxyyyzzyzyzyxyyyyyxyyzyyyyzxyxywyxwwxywyyzxxxxxxvxwyzxxyyyxxwxwyxxxxxyyyyyyxxxxxxxxyyyyxzyyyzyxxwxxxyyyxyzxxxxxxyxwxyyxxyyyywyxwxwyyyyyxyyyxxxxxxwxxyxxyyxyxxwxwwxwxxxxxyyxxxyxwyxwyyyyyxyyywxxwyxwxyyxxxyyxyxxyxwxxxxyxyxxwyxxxxxwxyyzyzzyyyxxxyxxxyyyyyyyyxxyxxxxyyxxxzyyxxyxxxxxyyyzyxyyxyxyxyxxyyyyyyyyxxyyyxwxyxyzyxyzzxyxyywyxyzyyxyyyyxxxxxxxyyyyxyyyyxxxywxyyyzzy{zxyxxyyyxyzzyyyyyzxyyyyxxyzzzyzzyzxyyyxyyzzyzyyyzyxyxyyzzxyzzy{y{zxyyzyyyyyzzz{zyyyyyyxwxzyzzzzyyzyyyyyzzzyzyyzz{yyyyyyxzzyz{zzz{yyyxyxyxyzyyzzzyzyxyxyyxzzyyzzzzyyyxyyyzyyzzyxyxxxyxwwyxyyyyxxxyyxywxwxyxxyxzxyzxxxyxxwxyxyyyyyyyyxxxxxxyyyxxxyyyxywwxxxxxyxyyyyxxwwyxxwxyxxxxyxyxxxxxxxxyxxxxxyxwxxxxwxxxyxxyzxxxxxwxxxxxyxwyxwxxwxwyxwxwzyyyyyxwyxxxxwxyyyxyyxxxxwxxxwyxxxxyyyxxxxxxxwxyxxxzxyxxyyxywwxyxxxyzyxwxxxwyxyyyxyyyyxxyxxwxxxxxyyyyyyxxxxxxyzxyyyzyyyxzyxyxxxzxyxyyyxwxwxxyxyyyyyxzxyxxxxyxyyyzyyyyyyyxxxyxxyzyzzxyyyyyyyyyxzyyyxyzzyxxxxxywyzyzyyzxzwyxxyyyzzzzyzzzyyxyxxyyyyyyyxxzzyyxyyxyxzyzyyzzyyyzxxyyyxxyy{zyzxyyyyyyyxyyyyzyzxxyyyyyzyxzzzy{yzyxxxyyyzyzzzzzzxyyxxyxyzyyyyzyyyyyyxyyyyyzzyyyyxwyxwxwxxxyyy{yxxxxxwwxxxzyyzyyyxwxxxxxzyxyyyyxzxyxwxwxxyyyxyyyxxxwwxxxyxyxxxyywxyxxxxwyxxxyyyyxxxwywxwyyyxxyyyxxxwxxxxxxxyyxxxxxxxxxxwxxxxxyywyyxwxwwxxwyxxyyyxxywxxywyyyxxyyyxxxxywxwxxxxxyxxyxxxxwywwyzyxyyxxyyxxyxwyyyxxxxyxxxwxxxxxyxyxzzyxwyyxxxxxxxyyxyyxxxxwxywyyxyyyyzwxyyxxwxxyyxyzyyywxwwxxyyyxxxyzyxxxxxxxyyyzxxyzxyyyxxyxxywyyyzyzxyyxyxxyyyyzyzzyxxyxxyxxyyzyzyyyyxyxyzxyyyzyyzyzxyyxxyzzyzyzzyyzyxyxxyyyyzzyyzzzyyyyxyxyyzyzyyzyyyxyxxxyyxyyzyzzyyyyyyyxyyyzzyzyyyyywyyyxyyzzyyyyyxxxwxxxzyyyyzyyyyxxxyyzyyyyzyyyywxxxxwyxyyyxxyyxyxxywxxxxxxxxyyxxwxyxwxyxxyyyzxxxwwxwyzxyywxyywyywwwxwwxyxxzxxxxywxwxxxxxxyyzwxyywywxwxyyxxyyxxxwxxxwwyxxyxxxyxxxxwxwwxyxxxxyxxxwxxwxwxwxyyxyxwxxwxyxwxxxyxxyyyxxxxwywwxxwyyyxxywwxvwxwyyxyzyyxwxxxxwxyxyzxyzyywxwxwxxxyyyxyyzxyxxwxyxxxyyyyyyyxyxxxxyyyzxyxyyxxyxyxxxxzyyyxyyyxxyyxxwxy{yyyzyyxxyxyywyzyyxxyyyyxxxxyyxyyzzzzzxyyyyyxyyzzzzzzzxyyyyxxxzyyyzzzzyxyxyyyyzyyyyzzyxyzyyyxyxzzyzzzyyxyyyyyyxyzzyzyzzyyyxxyyyzyzyzzyyyyyyyyyyxyzzyz{yyxyyzyyyzzzyzzzyyyxyyzxyzyyyzzzyyyyxyyxyzzzyzzyyyywyyxxzzzzyyyyyxxxyxxxyxzxyyyyxwxwwxyxxyxxyyzyyyyxxyxyyyxyyzyyxyxxxxwyzxyyyxyxxxxxwxyxyyxyxzxyxxxwxwyxxxxxxyzyywxxxxxyxzyxxyxxxyxxwywxxyxyxxyyxxwxxwxwwyzxxyyxxxxwxxyxxxxyyyyxyxxxxxwxxyxyxyxyxyywxxxxxxzxyyzxxxxwxxwwxxxyyzyzyxxxxxyxxyyyyyyyxwxwywxwyyyyxyyxyxxxyxxyzyzzyzxyxxyyxxxyyyyyyyzzyxyxxxyxxzyzxyyyyxyxyyxxyyzyxyzyxyxyyyxxyxzyzyzzxxyxyxxxxxyyzyzzxyyyzyzzyyyzzzzzyxyzyxyyzzyzzyzyzxxxxyyyzyyyzzz{yyzy{yyyyyyyyz{zzyxyzxyyyyzzzzzzzyxyxxyyxzzyzzzzzxyzyyyzyzyzyzzzyyzyzyxyyzyyyz{zyyywyyxxzyz{yzzzyyyzyzxyyzyyyzzzxyyzyxxyyyzyzyyyxxyxxxxwwxxxyxxzxxxxyxyyyyyxzzyyxxxwxyxxxwxxzxyyyyxyxwwyyxyyxwyyyxywxxxxyxyxyxxyxxyxxxyxxyxyxyyyxxxxxwwxxxyyxzxyyxwxxxxxxyyyxyxywwwxxwwwxxyyxzyzxxxxwxwyxxywyyyyxxxyxxxxxxxxyxyyxwxwxwxxyxyxxyxzxxwxxxxwxxwxyyyyywxxxxxxxyxxzzyyxyyvxxxxyyxyyyyzyxxwwxxxyxxyyyxyxyxwxyxxyyyyxyzyyxxxyxxxyyzzxzyyxxyxxxxxxyyyxyyyyywxxxxyxzyyyyzzyxwwxxxyxyyyyyzyxyxxxxyxyxyyyyzyyxxyyxxxyzzzyyzxyxyyyyyyzyzzyyzzxxyxyyyyyyyzy{zzyxyyyyxyy{yyyzzzyyyyyyyyyzyzzzzyyyyxyxxyyzzzzzy{yyyxzyyyzyyzyyzzyyxxxyyxyyyzyyzzyyyyxyxxyzyzxzyyyyyxxxyxyzyyzyxywywwwxxwxzyxxxyzyxxxxxxxyyxxyyyyyyxwxyxxyxzxyyzyyyyxxxwxvyyxyyzyxxxxwwxwyyzxxzxyyxxwxxwwxxxxyxyyxwyxxxxwxxyyxyxyxyxxxxwxxxyyyxxxxxwxxxwyyyyxxxyyxxxxwxwyyxxyyxyyyxyywxxwxyxxxyyxxxxxxwxwwxxxxyyxxxxxxwxxxyxywyxzxxxwxywyxyyyzzyxyxxwxxxxxxyyzyyyyxxyxxyxyyyyzzyzxwwxxxxwxzyyyxzyyxxyxxxxxyyyxyzyxxxxxxxxxyzyyyyyyxyxxxyxyyyyyyyyxyxzxxxyyxyyzyyyyyywyyxyyyyyyzy{yxyxxxyxyyyyyzzyyyxxxyxyyyzzyyz{zyyxyyyzyzyzyyzzyzxxxyyyxy{zzyyzyzyyyxzyyzzyyzzzzxyxyyyyyyyyxz{zyxxyyxyyyzyzz{zzyyyxyxyzyyyzyzyyyyyxyyyxyyzzyzyyyxxyxwxxyzzyyxyywxxxxxxxxyyyzxyyyxxxwyxxxxyxxyzyxxxxxxxxyyxyxxxyyxyxxxwxyyxyyyyywxxxxwwyxxxxyyyzyxxwxwwwxxxxxxyxxwxwwwwxyxyxxzxyxxxxyxxxxxxyxyxyxwyxxxxwxxyxxxyxwyxywxxyxxwxxyzyyxxyxxwxxxxyxxzxxxxwxxwxxyxyxyyxxxxxxxyxxyxwyyyyxyyxxxwwxxyyyyyyxxwxyyxxzyxzyxxyxyxxywyxyyyxyyxyyyxxwyxxxyyyxxyyyxyxxxxxxyyxyzyyyyxxxyxxzyyyyzxyyxxyxxxyyyyyyxyyyxyxxyxyxzxyyyyyxyxyxxyzzxyzyxyzyxyyyyxyyyzzyy{yywxyyyyyyyzyzyyzzzyyyyyyyyyzyzzyyyyzyyxxyyyyzyyzyyyyyxxyz{xyyzzzyxyyyyyyyzzyzzz{yyxyyyxyyyyyyzz{yyzyyyyyyzyyxzzyzyyyxzxxzyyyxyzyyxxzyxyyz{zyyyxyxywxxxxxyyzyywy{xxxxxwwxyzyxyzyyxxxxxyxxzyyyyxxxxxwxxwyxxyxyyyyxxyywxxxxxyxyyxyzywxwxxxxyxyxxyyyyxywxwxwxyyywyyyxyyxxywwxxxxxxxzxwxxxwxxxxyyyyzywxxxxywwywyyyxzwxxyxxxxxxyyyyxxyxywxyyywxyxxxxzyxxxwxxxyxyyxyyyyxxxxxyxxxyyyxyzxyxxyxxxxyzyyyyyyyyyyxxzxxyzyyyyxxxxxxyxxzyyzxzyyxxyxxxyxyyxzyyyyxxyxxyxxxyzyyzzyxxxyyyyyyzyyyyzyyxyxxzyyyyzyyyzzyyxxxyzxxyzyxzyzyxyyxyxxyyzyyyzyyxyyyyyzzyzzzzzzyzzxyzyyzxzzyyyzzzyyxyyyyyzzyzzyzyzyxyyzyz{zyyzzyyyxzwyxzyyzyz{zyyyyyyxyyzzyyz{zyyxyyyxyyyzyzy{yyyyyyyyyyyy{yzzyyyyyyxyxyzzyzyyyyxxyyxxxxwyyyxyywyxxyyxwxxyxyxyyyxxxxxwxyyyyyyxyywwxxxxyxxyyxyzzxyxwwxxwwyzyyyzyxwxwxxyxxyywyyxyxyyxywwwyxyxxxyzywxxxxxxxxxxxyxxywwxwxxwyxyyyzxyywwxxxxxxyxxxyyyxxyxxxxwxxxxxyyyxxxxxwxwxyyyxxyyxxxxxwxywzxxyzyyxxxywyxyxyyxyyxyyxxxxxxxyxyyxyyzyxyxxwxyyxyzyyyyxxyxyxxyyyyxxyyyyxyxwwwxxyyyyyyyywxxxxyxyyyzyyyyyxxyyxwxzyzxyyyxyxxyxxywwyzyyzxyxyxyyxzxyyyxxyzzyxxyxyxxyyyyyyzzzyyxyxyyyzyyzyzzxyyyxyzyxzyyzzzzzxxyzyyyyzyzyyzzzxyywyyy{yyzyzzyyxyzyyxxyyzyzzyyzzyyzxxyyyyzxy{zyyyxyyxyyzyyyyzzyyxxxyyxzzzyyxzzyyzxyyxxzyyyzyyxyyyyxxvyxyyxxzyxxyxyxxxxyxyxyyzyyyxxxxxwyxwxyxzyxwyxywxxxyxzxxyyxyyxxwxwxwxzxyyxxwyxwwxwxywyyxzxywyxxxxxyzyxyyxxwwwxxxwxyxyxxxyywxxxwwwxyxyyyyyxyxxxxxwyyxxxyyzxyyxwwxxwxyxxxyyxyxxxxyxxxxyxxxxxyxwxxxxxwyyyyxyxxxwxxxwxxyyyxyyyxxyxyywxyyxyxyyyzxyyyxyxyyyyyyyzxxxxxwyxzxyxzzyzxxxxyxxyyyyyyzyyyxywyyxxzxyyyx{xyxyywyxxxxxxyxyyyyxyyxyyxyyyzxyyxyxyxxyxyyxzyyzyyyyyyxyyzyzzzzyyyxzxyyyyyzyyyzzzyyyyyyzyyyyyyz{yyyyzyzyzyzyzyzyzyxyyyyzyyzyyxz{zzxyxzyyyyzzzyzzyyzyyyyyzyyyzzzzzyxyxyyyxyzzyyzxzzyzxzyyxxyyyyyzyyyyyyxyyyyzyyzxyxxyyxxyxxyyyxxyyxwwxxyxxxyxyzxzyxxxxwwxxyyyxxyyyyxxxyxwwxyxyyxyyxyxxxxxxxxyyyyzzwxxxyxxwyyyyxxzxywyyxwxwxxzyyyxwyyywxxxxxxyyxyyywxwwxwxxxxyyxzyxwxxywxxxxxxwxxyxyxyxwxwwwyxxxxyyyxwwywwxyxwxyxzxyxxxxxwxwwxxxyyzxwwxxyxwxyyzxxyywxxwxwxyyxyyxxyzyxyxxwxxyyyyxyyyxxyxxxxxyyyyyyzzxxxxyxxxwyyxyzyyxxwxxxxwxxyxyzzzyxxxxwyyyyyyxxyyyyxxxxwxzyzyzyzzyyyxyxxyyyyyyzzzyxwywxxxzyzyzzz{yxxxyyyyzyzyyy{yyyzyyxyzzzyzzyyzyyyyyxzxyzyyzzzzyyyzxyyyyyyzyzzz{xxyyyxyyyyzzyyzzyxzzyxxzyxyzzzyyyyxyyyxyyzyyzzzyxyyyyzxzzyzyyzxyzyxyyyyzzzyyzxyxwwyxwxxyxyxyyyxwxwwyxxxzxxyyyyyyxyxyxxwyxyxyxyyxwyyxxxxyyyxyyxxyxxwxwxwyxyxyyxyxxxwwxxxxywxxzxyxywxwwxwxyywxxyxxxxxxxxwxxxyxxxywwxxwwywxxxxxxxxyxxxwxwxxwywyyyyxxxxwxxwwxxxxxyxxxxyyxxxxyxxxyyxwxxwxxxxyxxxxyyyxxxwwxxwyxxyxyxxzxxxxxxxxyyyxxyyyyxxxxxyyxxyxyyxxxyxwxxxxxyxyyyyyxxxxxxwxzxyxxzyyxyvxyyxxyzyyyyyxxxyxxxxzyyxyzxxxzxxyyyxyxyyzzyywxyxxyyxxyxyy{zzxxxyxxxxzyyyzyzxxxyxzyyyxyxyzyyyyxxyxxyyyyyyzzzyyyyxyyxxyzzzzzzyzxzyyyyyyyyzyyyyyyyyxyxyzyzyxxzzyyyxyyxyyyyzzyzzyyyyyyyyxzzzy{zyyxxyyyyxyyyzyyzyzxyzxyxyyyzyyyxxwwxwywxxxyyxyxyxxxxxyxwxyyzyyyyyxyxyyyyxxxyxzxyzyywxxyxwxyyyyyywywxyxxxxxyyyxyyyxyxxxxwwyxxywyyxxxxxxvxwyyxyxyyyyywywywxxxyxyxxyxxxwwwyxxxyyyyxxxyxwwxvxyxxyyyxzxyxxwxxyxxyxyxxywwxwxxxwxyxyyyxxxyxxxwxxxxyxxyyxxxxxyxxxxxyyyyzyxwxwyxxxyyyywyyyxxxxxxyyyxyyxyxyxyxxxxxxyyyyyxyyxxxyyxyxyyxxyyyyxyxxxxxwxyyxyzzyyxxyyzxyzxxxyyyyxxyxyxxyxzxxy{yzxyxyxxyyyyyzyzyzyxyyyxyxyzyyyyzyyxyywxxyxzyzyzyyyyyyyyyyyyyyzzzzyyyyzyyyyzyzyzzzzyxxyyyyzyzzzzzzyyxyyzyxyzzyyyz{zxyyxyyyzyyzzyzzxyyyyzyxyyyzzzzzzyyyxyyxxyyzzxzyyyzxyxyyzyyyyyxyxxywwxxxwyxyzxyyxxwxyxxxyyxxyyyzxxxxwxwyyyxyxyzyxxxyxwxxxyyyxxyxxyxxxxxxxyzxxxyxxxxxxxwxwzxxxyyyxxyxwxxxxyyxyxxxxyxwwxwwxxxxxyxwxwywwxywwxxxxyxxxxwxxxxxxyyxxxxywxxxwwxwyxxxxyyyxwxxxwxxwyxxxxwyvxwwxwwyyyxxxyxyyxyxxxwxyxxxxzyyxxxxwwxyyxyxxyzyyyyxwwxyxyyyyyyyyxxxwxxxxyyyyxyxxwyxxxxxxyxyxyxyxxyyxxyxxyxxxyzyyxxyxxxxxyyxxyxyxywxxxxyyyyyyzyyxxyxxxxxyzzyyyxzxyyyxxxxxxyzyyyxxwxyxxxxyyzyyyz{yyxyzyxxyyyyyyzyzyxyzyxxyzyyyyz{yyyyyxyyyzyyyyzzzyyxxyxyyzyyyyyyzxyxyxxxyyxzzyzzyxyxyzyyxzyyzzzzyyyxxyxxyzxyyzzzyxzxyyyyxxzyzxxyxyxwxxxxxyyyyxzyyxxxwxxxyxyyyyzzyxxywxxxyyyxxyyxxxxxxywxxyyyxyxzxxxxwxwwxxyyxxxyxyxxxxxwyxxxxxyyxxxxwyvwyxyxxxyyyxxxxxwxxxxyxyyyxxxxywxxyxxxxxyxwxwxxxwxxyxxxyyywxywwwxwyxxxxyxyxxyxwwwxxywywxxxwxxwyxxxxxwyyyyyxwxxxwyxwxyxyyyyyxxwwxxxxxzxxyyzyxywyxyxxyyxzyyzxxyxxxwwyxyxxyyyyxyyxxxxyxxxxzxyywyxxwyyxyyxyxyyyxxyxwxxxyxyxyxxyxxxyxxxxxyxyzyyxyxxyxxxxzyyyyzyyyyyxxxyyyzyyyzxyxxyyxzxyzyyzyy{zyyxyxyxzzyzzyyzzyzyyxyyxyyyyzzzyyyyyyyyzyyyzyzzyxxyyxxzxzyzzzyyyyyyxxyyyyyzyzzyyyyxyxxxyzyyxzzxyyyxxxyyyyyyyzyyyxyyxxyxyyyyyyyxxwywyxxxyxzxyxyzxxwyxwxyxyyyzxyyxxxxxxxwyxxxyzzxyxxxwwwwyxzyyyxyxyxyxxxyyxxxyyxyyxxxxxxvwyyyyxyyxxxxxxxxxyxxxyyyyxxxxxxxxxyyxyyyxxxxwxxxxxyxxyxxxwwxwxxxxyyyyyyyxxxxwxxxxzyxxzyyxyxxwxxxwxyyxxyyxxxwwxxwxyxxxxyyxxxxxyxwxyyxyyyyyxyyxxyyxyxxxyzxywywyyyxzyyyyyzyyxxxwxxyxxyxyxzyyxxyxxxxyyxxyyzzyxyxyxxxxzyzyyyyxxyyyxyyyyzyyyzyxxxxywxyyxyzzyyzyxxyxyyxyyxyyz{zyxxxxyxyyzzxyyyyyxyyxyyxzz{zzyyyxyzyyzxxyyzyzzzzzxyyxyyyyzyzyyzzyxzzxxzyy{zyzzzzzyyxzyyyyzzyy{yzzyyyyyxyz{zzyyzzyxyxxyyxyzyzzzzxyxxyxxxyyzyyzyzyyyyyxxxyyyzyyxyxwwxxxxxxyxyyyyyxyxxxxxxyyyyyyyxzxxwyxxxwyxxyyyyyyxyxxwxyxxyxxyxzywwxxyywxxyyyyyzzwxwxwxxxxxxxyyyzxxxxwxyxxzxyyyxywxxwxxxxxxyxyyyywxxxxxxxyyyxxyywxxxxxwxxyyxyxxxyyxyxxxwxyxxyxzyxxwxxxxwxxxxxxxyxyxxwxyxxyyxyyxxxxxxywwxyyxyyyyzyywxxxxyyyyyyzyyyxyyyxyxyxyyxyyyyxxyxxxxyyzyzzyyyxyxxwyxwyxyyyyyyxxyyxyxyyyxxzzyyxxxxxwxyyyyyyzyyxyxzxyxyyyzzyzzyxxyyxyyyzyzzzyyyyyyxyxyyzzz{zzxzwyxzyxyzyyzyyyzxyyyyyyzzyzyzz{yyyyyxyyxyzzyzy{zzxyyxxxyxyyyzyyzzxxyxzxyyyyyyyz{{yyxyyyyyyyzyzyyyzxyyyxyyyyyxzzz{xxyyzyyyzyzzyyyxxyyxxzyyxzzzyxyxxxyxxxxxxyxyxyyyxxxwwwwzyyyyyyyyxyxxxwxxwyxyxzyyxwxxxwvyyxyxxyyyyxyyxxwxyyxyyyyxxxyxxxwwxwwxyyxyxwxxwwxyyyyxyxywxxwxxwxxxyxyxxxxxxwxxwxwwyyyyyxvwwxwxwxxxxxxxxxyxxyxxwwxxxxxyyyxxwxxwxxxxwwyyxxyywvxxwwxywxxyyyxxxxyxwwwyyxyyyyyyxxxwwwxyxyxxyyxxxxxxxyyyyxyxxyxyyxwyyxyxyxxxyxyxyxxxyxwyxxyyyyzwxxxxyxyyzzyyzyyxxyyxxxyyyxxyxyyxxxxxxxyxzyyzyzyyyxxxyyyzxzyyzzyxyzyxyyzyyyyzyy{xyyxxyzxyyyzzzzyxyyyyyzxyyzyzzzzyyyyyxyyyzzyzzzzyzzxyyyzxyyz{zzzxwyyyxzyyzzzyzzyzyxyyyyzyzzyzyzyyyyyyyxyyyyzzzzyxxyxyyxyyyyzxyyxyyxxxxxzyyyzyyxxxwxxyxxwyyyyyyyxyxxwxxxxyyxxyyyxyxwxxxxyxxxyyyyxxxxxwwxyyyyyyzyyxxxxxxyxyxyyyxyywywwyywyywxxyyyxxxxxxxxxyzyyzxyxwxxvxxwwxxxxxyyxxxxxwywxxxxwxxxxwxxwxwwwyxxzyyxxxxyxwxvxxyxyxxxxwxwxwxwxyxxyyxxxxwyywwxyxxxxyzxxxxwxxyxxxyyxxyyywxxxxxyyxyyxyyyyxxxxxxxxyyyyxxyxxyxwxxxxyyyyyyzywxxyxyxxwyxxyxzywxxxyxxxyyxxxyxywxyxwxyyyyyxyyyyyyyyyyxxyzyzzyzxxyyyyxwyyyywyyyyyxyxxxxxyyyyxyyyxxxxyywyyzzyzzzyxyyyyyzyyyyyyyzyxxxyxxyyzyyyyzyyxyyxxyyyzyyyzy{zxzzxyyxzyyxyzzzyxxxyyxyzyyyyzyyyyyxwyyyyyyzyyzzyyyyxxxwyzxzzyyyyxxxxxxyyyzyyyxxxxwxxxyxxzyyyyyyyyxxxxwxyxyyzyyxxxxxwxxxxxxxxyyxxxxwxxxxyxxyyyzzxxxxxwxvxwxwxyxyzxxxyxxxxyyxxxyyxyxwxwxxyxyxxxyyxwywwxwwxxxzxzyywxxxxwxxxxyxxyyyxxwxwxxwxyyxyyxzxxyxxwwxxyyyyyyxxxxxwxxwxyywyxyyxxywxxwvxzyxyxzyxxxxyyxxyxyxyxyxxxxwyxyxxyxyxyxyxxyxxwwxyxxxyyyyxxxxxwxwyyyyzyzyxyxxxxyxyyxyyzyxyxxxxxyxxyyyxyzyywyyyxxxxzyyxzyyyyyyxxyxxzxzzyyyyyyzyyyyyyzyyzyzxyyyyxxyxzz{yyyxyxyxyxyyzzyyzzzyyxxxxyzyyyxz{zz{zyyyyyyyyzzzyyyz{yzzyyyxyyzzzyzyyxxyyyxyyzzzyz{yzyxyyyyyzyzzzzzzyyzxyyzxyyyyyzzyzyyxyyxxyxyyyyzzyxyxwxyyyyyyyyyyyxxxxxxxyyxyxyyyyxxxyxwxyyxxyyyxyxywyxwxzyxxyyyyxxxxxwwxyyyyxyyyxyxxxwyxyxxyyxyzwxyxxxwxxxxyxyyyyxwxxxxxxxyxyyyyyxxwxxwwywyyxyyywxxxxxwxxxxyyxyxyxxxyxwyyxyxxyyyzxxxxxxxxyyxxyyyywwxwxxxwyxxwyxywyxxxyxxwyyxxzyywxxxyxxxyxyzyxzyxxxxxxwxxyxyyyyyxxxxxxxxyxzyyzzyyyxyxyxxxyyyxyyyyxyxxyyyzyyyxzyzyyxxxwxyxzzyxyzyzxyywyzyyyzxxyyyyyxxyyzxyyzzzzyzxyzyzxyxyyyyxzyzyxyyyxwxyyzyyzzzyxyxyyxxzz{yzyyzyyyyyyzyyyyyyz{zzxyzyyyxyzzyzzy{zyyyzyyyyyyyz{zzzyxyyyyzzzzyzzzz{yyyyyzyzyz{zzzzyyyxyxzzxzyzxzzzzyyyyxxyyyyzyyyzyyyyxyxxyyyzyzyxxwyxwxxxxy{yxxzyxywxwxwxxzyyyyyyxxxwxxxwxxxxxzyyxxxxwxxxxxyyxwyxyxyxxxxxyyxyyyyxxxxwxxxwxxyyxxyyxxxwxxwwxxyyxyxxxxyxwxxwxyxyxyxyxxxwxxyxwzyxyxxxxwxxwxxxxxyxyxyyxxxwywxxyxyxyyyxxxxwxwwwxxxxxxyyxxxxxxwwxxwyyxxyywyxwxwxyxxxyyyyxxxwzyxxxyyxxyyzxxxwxxxxyxxzyxyxxyzyxxxyyyyxxxzyxxxxyxywyyxyyyyxxyxyyxyxxxyyxyzyyxxwxxxyyzyyyxyyyxyxyxxwxzyzyzyyyxyxxyyyyzxzyxzyzxyxyxxxxyyyyzzyxyyxyyxyyzzyy{zyxxxyxyyyzxyyzyzyzzxyxxxyyzzyzzzzyyyyxyxyyyyzzzzzywyxyyxxyzyyyyyzzyyxyyxyzzyyyxyzyxyxyyyyyyxzxzzzyyxywyyxzzyyxyyzxyxxxxyxyyyzxxxzxxxwwwxwxxxxyxyyzxwxwwxxxyyyyyzyxwyxxwxwxxxxxxxxxxwxxxxxxx{yxyxxxxxwxxxwxxxxyxyxxwyxxxxwyyxxxxyxxwxwxxxxxxywxxxwxwxxwwxxyxwxxxyxxwxxxxxyxxxxyxyxxwwxxwxxxyyxyxyxwwyxwxxxwzxyyyyyxwxwwwxxxxxxxxxxxxwxyxxwxxyxxyyxyxxxxxyxxxyxzxyxxxxxyxxyyzxyyxxyywxxwxyyxyyyyyyywyxxwxyxxyxxxyyyywxwyxxyxyyyxyyxyxxwxxxwyyyyxxyxxxxzxyxyzyxyyyxyyxyyxwwwyxyzzyyyyxyxyxyyzyyzyyyzyxxxyyxyyyzzyyzxxwxyxxxwzzyyzzzzxxyyxyzyxzyyzzzxzzyxxxyxzyxyzyzyyxyyyyyxyyyzyzyyyxxxyyxyyyyyyyy{zyxyyyyxyyyyzzzzwyywywyxxyxyy{zyyxxxyyxyxyyyyyzxywxxxyyyz{zyyzxyyyxxwxwwwyyyxxyzxxxwxwwwyxwyxyyyyxxwwwxwxxxxxxyxxwxwwxywxxyxxyyyyxxxxwxwyxxywxyxxwwxwxxxxyyyxxyyxxxwywwxyxyxwyxyxwwywxxwwwxxxxxyxxwxwxwxxxxxyyxxxwywxxwwwxxxxyxxxwxwxwxxxwwxxxxxxxxwwxywxyxxxyyyxxvxwxwwxxwyxzyyxwxxyxxwyxyxxxyyxxxwxxxyxwyvxxyxxwxyxvyyyxyyxxxzxxxwwxwxyxzyyyyyyyxwxxxxxxyyyxxxxxwxyxxxxyyyxxzxyxxxxxyxyxxxxyxyyxxxxxxxzywzyzyyxxxyyxyyyyyyyzyyyxyyxyxxxzzzyyzzyxxxzyyxyyzyyyzywwyxyyyyyyyyzzyzyxxxyyyxyyyzzzzzyyyywxyxyyyyyzyzyxxyyxzzyxyzzyzxyyxxzyxyzyyyzzyzxyyywxyyyyzyyzzzyyxyxyxxyzyyyyzyyyxxxyxyyyyyyyyyxyxxxyxwxxyyyyzxxyxxxywwxzxxyyzzyxywyxxwyxyxyxyxxyxxyxxxxxyyxyyyyywwxwxxxxyyyxyyxxyxxxywwyxxxxyyyxwxxwwyxyyxxxzyyxyxwyxxxxxyxxxxxxwwxwxxwxyxxyyyxxwxyxwxxwxxyxyyxyxxwxxxxxxxyyxyxwxxxxxxxxyyxxyyxxxwxwwwyyxyyxyyxxyxxxxxxyyxyxyyywywyxxxxyyyyyxyxzxxxyxxxyzyyyyyxxyyxwxxxxyyyyyyyxxxxxxxyxxyxzzxxyyzyxyxyzyzyyyyyxyxyxxyyyyxxyxyyxxxxyyyxyyyzyzzyyxwyxyxyyy{yzzzyyxxyxxyyyyyzyyzyxyyyyyyyzyyzzzyyyzyyzyxyyzyzzyzyyyyyxzyyzzzzzzyyxzzyyyyyxyyyyzyzxyxyyyyyzyzyzy{zyxyxyyyyxyzyy{yzxxyxxyxxzyyyy{yyzyyxyywzzyzzyzyzxyxxyyxzzyyyzyyzxwxxxxwxyyyxxyyxxxyxwwxxyzxyxyyyxxwxxxwyxyxyyzxwxxxxwxxxxyxxxxyyyywwwxxxyzxxyxyxxxxxwxxwyxxxxyxxxxxxxxxxyyxwyyxwyxxwxwxyxxxyxxxxwxyxxxxyxxxxyyxxwxxxwwwxxyxyyyxxxxxwwxwwxxyxxyyyxyxxyywwxxyxxxxxxwxxxxxxyxxxyyyyyxxwxxxwyyxyxyyyyywxxxyxyzyyyxywxywxxxwywyyxyyyxxxwxxyxyyyyxzyyxxwxywxxyyyyyyyxxwyxwxwxxyzyyyyxyyyxxxxxyzyxxxyzxxxxyyxyxyxyzyyzxyzxxyyxyyyzyyzzyyxyyxyyyyyzzzyyyxyxxxxyyyyzz{yzyzyxyyxyyzyzyzzzzyyxyyxzyyxyzyyyyzxyyyxxyzxyy{zzyxxyzyxyyyyyzzzzzyzyyyyyyzyyyy{zyyyyyyyyxyzyyzzyyyxyxxyyyyyyyyzyyxzxyxxxyzzzyyxyxxxwwwxxwyyyxyxyxxwxxwywyyyxxyyyyxyyyyxxxwyxyyzxywwyyywwxxyzxxyyyxxxxvwwyxyxxxxywwyxwxxwyxywxxxxxxxxxxwxyyxyxxyxxwxwvyxxyyxyyxyzwxxwxwwwyxxyyxyyxxwwwwwxywyyyyyxxxywxwxwyxyyyxyyyxwwwxxxxxxxxxyyxyxwxwwxxywxxxxywxyxxxxxxyxxxyyyxxxyywyxyyyyxyzyxwywxwxwyxxyxyyywyxwwxxxyxyyyyzzyyxwyxxxzwxyyxxyxxyxxyxxyyyxyyyyyxxxyywxyxyyxyyzyxxxyyxxxyzzzxxyxxyyyyzyzyxxyyyzxxyyxywxyyyzyyzyywyxyyxyyzyzzzzyyyyyyzyyyyxxyyyzyxxzyzyyy{yzzzzzyyyyxyxxzzyyzyyzyyyyyyyyyyyyyyzzyxyyxyyyzyyzyyz{yzyxyyyxyyyzy{zyzyxxyyyxxyyzyyyxyxxxxwyzyzzyzxyyxxywxwwwyxxyyxyxxxxxxwxwxxywzyxzxxwxxyxwxyyyyyzyxxxxxxwxwyyxwxyxxxxwxxwxxxwwxxxyxwxwxxwwyxxwwzxxzxwwwxwxwxxyxxyxxxwwxwxxxyxxyyxxxxyxxxxxxxxyxyyxxxwwxwwwxxyxyyyyxwwwxxwwxxyxxywwxwxxwxwxyyyxxxyyxyxxwwwwxyxywyxyxxyxxxxwxyyxyxxyxwxwyxxxyyyxwyyyxxwxvwyxyxxyyyyxxxxyxxyxxyyxyyzyyxxxxxxyyxyyyyxxyxxyyxxxxyxyyyzxxyxyxxxyxyzyxyxyxyxxxxxxxxyyzyyyyxxxyxyxyxywyyzzxzxyyxxxyyyyyxyyyxxxyxzyyyyyzyzzyyyyyyzyxzxxz{zyyxyywxxxyzzyzzzxyyyyyxxyyyyyyzzzyxyyzyyxyxyzzzyzxxyxxyxxzyyzyzxzxxyxyxxxxzzyyzyyxzxxxyxxxyyyyyzyyxxxyxxyyyzyzzxyyxxyxyxxyyxxyyyxyxxwxxxxxxxyzyxyxwywxxxwxxxxyyyyywyyyxxxxxyyzxyyxxyxxxxxwyxyxyyxxxxwxyxwwyyxwyyxyxxwxwwwxxywxxyxxwxwxxwxzyxxxyyxwvxxxwxyxyyyxxxwxxwxxxwxwxyxxxyyxxxxwxwvxxyxxyyyyyxwxwxwxxxxxyyyxwxwxxwxxyxxyyyzxxwxxxxvwxywzxyxxyxxxxxwxyyxyxxxxxxxxxyxxyxyxxyyxxxxvxxxyxyyxyxyxxxxxxyxyyyxyyyyxxzywwxxyzzyyyzyxxxxxxxyyyyxxyyyyyyyxyxxxyzyzzyyyxxxxxxyxyyyzzyzxxyyyyywyyzyzyzzzwyyyyyyyzyyzz{yxyyyyyzyyzyyzzzzzzyxxzyxyzy{zzzzzyyxyyyyzzyyyzzy{xxyyyxyzzzyyzzyzyyyyyyzzyyzzyyzzyzxyxxyxyyzyzyyyyxyyyyxyyyzyzzzyyyxyxyyyyyyzxyyxzxyxywwyxyyxyyyzyxxxxxxxzyxyyyzywxwxxxxxxxxyyzyyxxxxwxxyxyyxxyxxxxwxxxxyxyyyzyywyywxxxxyyyyxyyxwxwwwwxyxyzwxyywyywxwxwyxxxyyxyywxxxxxywxyyxyxyyxxwxwwwxxxyxxxxyxwxxxxxyyyyyyxyyyxwxwxwwwxzyyxxyxyxwxyxvxxxxyxxxxxxyxxxwxyyyyyxyxyyxxwxxyyyyyyxzxxyxxwxxxyyxxyyyxxxxwxyxxyyyxyyyyxxxywyxyyyxxyyyyxyxyxxxyxyyyyzyywxyxyxyxyyxxyyyywwxyxyxyyyyzyzyyxxxxyyyyyyyyyyzxxxyxyxxyyzyzyzyzxyyywyyyyyyyyy{xzyxyyyzyyyyzyyyzxxxyyyzyzzzyzyzxyzzyyyxyzyzzzzzyxxyyyxyzyzzzzzzzyyyyzyyyyyzzzzzxyyxyyxyyzzzyyzzzyyyxxyxzzzzyzzyxxxxyxyyyzzzyyxyywxxxxwwxyyxyxyyyyyxxwxwxzyxyxzyyxxwxxxwxxxyxyyyxyxwwyyxwyyyxyyxywxwwwxxxxyyxyxywxxwxxxwxxxxxyyxxxxxxxxwxxxxxxyxxxxxxxxxwxxywxxxxxwxvwxwxxyyxywxxwwwxxxxxxxxyxyxwxwxxwxxwxxyxwyyxyxxyxwwxyyxxxxxyxxxxxxxxyxxxyyyxxxxxxxxxxyyxyxyxxxxxyxxyyyxxyyzzxyxxwxwyxyyxxyxyxxyxxxxyxzxxyyxyyyxxwyxxyyyyyyyyxywxxyxxxyyxzyyyyxxwyyxyxyyyzzywxxwyyxxyyzzyzzzxxxxxxyxxyyyyyyzyyxyxxyxyyyzxzyyxxxyxxyxzzzxzyzzzyyyxyyyyyxyzyzzzyyxxyyxzzyyyyyzyxyzyxyxzyy{yzyyyyxxxxyyzxxyyzzzzyyxyyyyyzyzyzzzyxywxxxyxyzyxzzxyyyyxyxyxyxzxyzzyxyxxxxxzxyyxyyyxwxxwxxxxxyxxxyyxxwxxxxyxyxyzyzxxxxxxxxxxxxxxyyxxyyxxxxwxxxyxyyyxxywxxwwxyyyyyyxyxxyxwxxxxxyxyyxywxxxxxxyxyxxyxxxxxwxxwxwxxwwyxywxwxwwxxxxyyyyzxxxxxxwwxxxyxyyyxxxxxwxwxxyxxxyyxwxxxxwxwxyxyxyxyyyxwxxxwxxxwyzyyxxyxxxxvxxzyyyxyzxxxxxxxxyyyxxyyxxywxvywyxxxyzyzyxyyyxxxxyxyxyyxzxxxyxxxxyxyyyyxwxxyxxxxxyyxyyzzyxwxxxxyyzyyyyyyyyxwyxxxxyyzyyzyxxzyyyzwyxyyxzzzxyyxxxxxyyxyyyzyyxyyxxxxyyzzzyzzyxyyxyyyyyyyzyyyyyyyxyyyzyyzyyz{yxyyyxyyyyzzzzzzzyxyzyyyyyyzzzz{yyyyyyxxyyyyyyz{yyyxxyyzxxzzyzzzyyyywxxyyzzyyxyyxyzxzyxyyyyzyzyyxxxxxxwxxyzxyxxyxxwxxxwxyyyxyyzxxxwyxxxxyxyyyyyyyxxyxwxywyyyzxyxxzxxxwxwxxyyxxyyxwxxxxxwxyxwxyyxxxwwywwxxxxxxyyyxwxxxyxxxxyyxxyyxxxwwxxyxxzyxxyyxyxxxxwxyxyxyxxxyxywxwxwxyyyyyyzywyxyxwxyxxxxxyxxxxxxxxxxxyyyzyyyxxxyxwxxyxyyyxxxyxxyxyxyzzyxzyzyxxxyxwxxyxxxyyzyxxyxxxyyyxyxyyyyxxxywxxyzyyyzyywyywxxywyyyyyyzxywyxyyxxzxyyzyzyyxxwyxxyzyyyyzyyxxyyyxxyyyyyyyyzxxxyxwxxyyy{yyzzyxxyyxyyzzyzyyzzyyyyyyyxyyzzz{yzyyyxyyyyyzz{yzyzyyyxyzyxzzzzxzzyyyyxyyzyyzyzz{zzzyxyzyyzzzyyzzzzyzyxxxyyyyzyzyzyzzxxywyxzzyyyzyxyyyyyyyyyzyzyxyxxvwxwxwwvyxxyyyzxxxyxxxxyxxxzyyyxxwxwxwxxyyxyyyxyxwxxxxyxxxyxxyzxxyyvxwxxyxxyyyyxxxxxxxwxyxxxyxwyxxxwxwwyxyxyxyxxwxxxwwxxxwyxyyxxwwxwwwwwxyxyyyxxwxwwxxwwxyxyyxxwxxxwxwwwyyxxxyyxwwxxxxxwxxxxxxxyyxvwwxxwyxxxyxyxxxxxxwxxyxyyyzyxwyyxxwxxzxyyyxxxxxwyxwxxxxwxyyyxxxxwxxxxxxyzxyyyxxxxxxxxxyyyyyyxxxxxxxxyyyyyxyyxyyxxwxyxxyxxyyxxxxwyyxxxyyyzzyyywxwyxxyxyxyyzyyyxxxxxyxyzyyzyyzyxxxzyyzyyyyyzyzyzzxxxyyzyyyyzzzzyyyxyyyyyzyyyzzyyxyyxyyyyyyzzyzyxxyyyyyzxyyyzzzyyyyzyyzzzyyyyzzyyyxxxxxxyyzyyzyyyyyyxyxzyyzzyzyyyzyyyxxzyyyyzyxxxxxxyyxyyyzxzyyxxxxywwwxzxxzyyyxxxxxxxwywyzyzzxyxxxxxxxxyyyxyyyywwwwwxxxyyyxxxzwyxwxxxwxxxyyxyxwxxxxxwxyyyxyyxxxxyxxwxxyxyxwxzxwxxwxxxxxyxwxyyyyxxywxxwxxxxxwxxyxxxwxwxwxyxxyxxxxxwywwwxxxxyywyyxxwxxxwyxyxyzxxyxxxxwwwxyxxyzyyxywxxwxxyzxyyyxzyxxxwxxyyxyyxzyyyxwxxxxxxyyyyxyzwxywyxxwxzyxyxxzxxxxyxxyxyzyxyyyyxywyyxyyyyxyyyyyxyyyyxxxxyyyxyyxyxyyxxyyyyy{zyzyxxyxxxxzyyz{zzyyxwyyxxyyyyyyzyzyyzyyxyxyzyyyyzzyyxyxyxyyyyzyzyyyxyzxxyxyzzyzzzzyxyyyyyxyyyyzzzzzyyyzyxxyyyzyyzzzyyxyzxyyyxyyyyzyxxyyyxyzzxzyyyyyyyxxxyyzyzyyyyyxxxxxxxxwyyyxxzxxxwxxxxwyxxyyyyyyzxxxwxxxxxxzyyyyyyxxwwxyyyxywyxxyyxwxxwxxxxxxyyxxwwxwxwwyxxyxyyyxwxxxxwwxyxyyyyxxxxxwxwyyxyxxyyxxwxxxxxyxxyxyzxwxwxxywxxxyxzyyxxywyxxxxxyxxxxyywyxxxxxxxywxxyxyyxywxwxxwzxywzyzxxxxxxyxyyxxyxyyxyxxwxxxxyyxwyyyxxyyxxxxyxxyyyyyxxxwxxxxxxyxxxyyywxxxwxxwxyzyzyxxxxxyxyxxyyxyyzyxxxxxxxyxyzyxxyxyxwxxwyyyxyyzyyzxyyxxyyxyzy{xzyzyyxyxxyxyyyyyyzzzyxyyxyxzzzyyyzyyyyyxyxxzzyyyzyzyxyyyxxyyyzyyyzzxyyyyxyyzyzyyyzzzyxyyxxyzyyyyyzzzyxyxyyyyyxyzyz{yyzyyyxyyyyzzyz{zyyyyyxwxyyyyzzyzyxxxyyyyzzzzywzyxxwxxxwxyyyxyyywxxwwxxwyyxyyzxyyxyxxxxxyxyyyyyyxwxxyxvxxyxyxxyyxxyxyxxwxyyyyyxyxxwxxxxwyyxyxyyyyywxwxxyyxyxxyyywxywxxwxxyxxxxyxwwxxxwyxxxyxxxxxxwxxxxxwxxyzzyyxyxxxwwxwxyyyxwyyxxyxxwwxxxxwxxyywyxwxxxxxyxxwyyyxxxxxxxyxyyxxyyyxxxxywxwxyyxyzyzxxxyxxyyxyyxxyzzwxxxxxxxyzyyxyyyyyxxxxxxxyyyxzyyxyywyxxx{yyyxyzyyxxyxyxxxyzyxyyyxxxwxxxyyyzyyxyzxyxxyxzyzzyyyyzyxxxxxxxxyzzyxzzyyxxxyyyyyxyzyzyzzyyyxxzyxzyyzzzyyxyzyxwyxyyyxzz{yyyzyxxxzzyzyyzzzxyyyyxyyxzzzxyzyyxyyxxxyyyzzzyyyxyyyyyyyzyzyzzzyyyxyyyxxyyyyzzyyxyyyxyxyyyyzyxyywxwywxwxxyyyyyyxxwxwwxxyxxzyyyxyywwxxwxyyyyxyyxxxxxxxxxyxyxxxxyxxyxwwxwyxyyxyyyxxxwxwwwwxyyyxxyxxxwwwwyxxyxxzzxxxxxwxxxwxwxxxxywwxwywwxxxwxxyyxxxxwxxxxxxzxxyyyxwxxwwxxxyxxxxyxyxxxxxwwwyxxyyxxwxxwwxwwwyxxxxxyxxyxywwwyyxyxyyxxxyxxxwyxyyyyyzyyxxxxwxxyyxyyyzyyxxxxxxxyyxzxyzyxxyxxywxyxxyyyzyxwxyxxyxyyyyxyzxyxxxxxxyx{yyxxyyxyxxxyxyyyyyyyyyxyxxwxxxyzyzxyyzxxwyxyyxyzyzyyyyyxxxxwxxyyyyxyzyzxyyxyzyyyyyzzyyzxyyyyxxzzzyyzzzzyyywyyyzyzyyzyzzyyxyzyyyyyyyyzzzzyyxzyxyzyzyzyzyxyyyyyxyyyyyyyyyyxyyyxwyyyzxzzxyxyxxxyxyzyyzyxwyxwwxwzwxxywxyyywxxvwwwxxxxyxxxywxxwxyxxyxxyyyzyxwwxxxxwxwxxxxyzywwxwxxwxwxyxyyyxvywxwxwxyxxvyyxyxywxwwxxyywxyyxwxxxxwxwxxxyyyxxwxwxwxxxxxxxxxyxxwwxwxwxxxyxxxyxxxxwxxwwxyxxxxxyxxwxwwxwwyxyxzxxxwxwxxxwwxxxxyyxywxxxxwwwxxyyxyyxxwxxwwxwxxyyyzxywxxxwxxyyyxxyyyxxwwxwxxyywxxyyyxwyxxxxwyxxxyyyxzxxwwwxwyxyyyyzxyxyxxxxxxyyxxyy{yyxyyxxyyyyyxzxxxxywwxxwzyyyyyyyyxxxxwxwzyyxyyyxyxxxwyxxzzyzyyyyyxyyyzxyyzyyzzyzzyyxyxyyyyyyyyyyxyyyyyyyyyyyyzyyyywyxxxxxxyyyzzzyyyyyyxyyzyyyyzyyxzwyyxyzyyxyz{yzyyyyxyyyzxzyzyzzyyxxxyyzyzyyzyzyxxxwwxxxyzyyxxzxxxxxxxxxyyxyxyyxxwxxwxwyyyyxyyyywxxxwxwxwyxxyyyxxwwwwxwxxxzyxyxxxxxxxxxwxxxxyyxwwxwwxxwxxywxzyxxwxwyxwxxxyyxxxyxwxvwxxwxwxwxyyxxvwwwwwxxxyxwyyxxxwwwxwwxxxxywxywwwxxwxvwxwxxyyxxxxwwxxxxyxxyyxxxxxxxxxwxxxyyyyyxxxxyyxxxyxyywyzywxxxwxxyyxxyyxyxwxyxxxxyyyyxyzyyxxxxxyxxyyyyzyyywxxwxyxxyzyxyyyywxxxxxxxyxyxyyzxyxxyyxxxxxyyxyyxxxxxyxyxyyyyzyzzyyxxwxxyyyyzyyxyxxyxyxyzyxxyyy{yyyyyyyyyyyyyyyzzywxyyyxy{yzyyzzyxyyxxyxyzyzyzyyyyxyxxxyxyyyyzzyzxxyyyyyzzyyyxyzyyyxyyyyyzzzyxyyyyyxyyxxyyyzyzyzzyzyyyyyyyzxyxyyyxxxxywxxzyxyyxxywxxxwwwxyxyyyxyxyxxxyxwyxyxyyyyywyxywxxxxzxyyzyxxxwwxxxyxyzxyyxyxxwywxwxyywxyyxywxwxxxwxxyxwyxxxxxwxxxwxwxxyxxxxwwwxxxwxxywxxxwxxxwwxywxyyxyyyyyxxwwwwxxxxyxyxyyyxxxwxxwxxxwyxyyxwwxwxxwywxyyyyxxwxxwxwxxyxyyyxyxywyxxyyxyxxzyzyyyyxxxxxyyyyzyyyyxxxwxyyxyxzyyyyyyxywxyxxxxyzzxyxyxyxyxxyzyyyyyyxxwxxyxyxyyyyyyxxwyyywxyyyxyyzyyyyxxyxxyyxyyzyzxyyyxxyxyyyyyyyzyxyzyyyyyzyyyxzzxxwyyyzyzyxyzzzzzxyyyyyyw{yyzzyyyyyzwxyz{zzyzyzyyxyxyxyyzyyyzyyzyxyzyyyyzyyzzyzzyyyxyxxxyyxyyzyyzzyyxyyxyzyyxyzyyyzxyxyxyyyyyyyxwxxxxxyxwyyxzwxyxyxxxyxxxyyxxyxyyxwxxxxwyxxxyzyyyyxwxxwxyyxxxyyyxxxwxyyxwxxxyyxyxwywwxwwxyyxwyyzyxxxwxxwxxyxxyyxxxxxxxxwyxwxxyzywxwxxxxxxyxxxyyyywxwwxxxxxzxyz{xxxxxvxyxwyxxyyyxyxyxxxxwxxyxxxxxwyywxxxxyyxwxzyyxwxyxyyxxxxyyxyyxxxxyxyyxyyyyyzzyxyxxwyyxyyxxxyyxyxyxxywzyyyxyzxyxxwwwyxxyxyyyzywxxxyyxxyyyyxyyyyxxxxyxyyyyyxyyzzxyxxyxwyxyzz{yzyxyxyyyyyyyzyzyyxxxyxxyxzzzyyyzyxyyxyxyyzzyyyyzyyyzxyxzyyyyyyyzzyyxxxyzyyzzzzyzzyxyyyyyxzzzzyyzzyxxyyyxxyzyyzyyzyzyyyyxyzyy{zzyyyyzzyyyyyzy{zyzzzxyyxxzxyyxzyx{zyxzzxxzxyyyyyyyyyxwxwxxxxxyxyxyyyxxwwxwwxxxxxxyyyxxwwxxwxyyyyyyyxxyxwwxwzxyyxxxyxxxxwxxxxxxxxxyyxxyxxwxwxwxwxyxxyxxxwxwxyyyxwxxxyxwwwxxxxwxxxwyxxxwwwwwwxyxxxyyxxwxwxxxxxxyxxxxxxxxwwxxwxyxyyxyxywxxwwxxyxwyxxxxxwxxxwxxxyxxxyyyxxxxxyxwxyyyxxyyxwxxyxxxxyxxxyxywxxwxwxwxxxxyxxyxyxyxyxwxyxyyxyxyxxxzvyxyyxxyyyyxxxxxyxwyyxyxxzyyyxxxxxyyyxyyyxyyxywxxyxyyyyxzyxwyywwxywyyyyyyzyyyxyyxywxyzzzyyyywxyyxyxyyyxyyyzxxyxxyzxzyyyxyyyyxxyyyyyyzyzyyz{yyyyyyyyyzzyyzzzyyxxyyxyyyyyzzzzyyyyyyxyyzzyzyz{ywzyxyxxyzyyyzzzxyyyyxxxyyyyyyyyyxyyxyyyyxzzzyyyxxxxxyxxxyxxyxyyxxxxwwwxyyyyyyyxxxyxwwwwxxxxyyyxxxwwxxwwwyxxxxyyxxywxwxxxxxxxyxxwxxwyyxwxxxyxxxwyxxwwwvxxxyxxyxyxxwwwxwwxyxxxywzxxxwxwwwwxxxyxxxxxwxwwwxyxxxxyxxwwxwwwwwwxxyxyyxyvxwxwxwwxxxxxxxxyxwxwwxwxxxwxyxxwwwwxxxyxyyywxywyxxwwwxyyyxxyyxyyxywxwwyxxxxyyyxwxvwxxwxyyyyyyyxxxxxwxwyxyyxxyyyxxxxxwxxyzyxxyyyxxxxxxxyyyxxxyxyxxxyxyxxyxyzyyyxxyxxxzxyyyyxyyyxxxxxxxwyyzyzxyxyxyxxxyyyzyyxyzyyyxyyyxyxxyyzyyzyxxyxyyyxzyyzyzzyyxyyxxxzyzyyyyyzzyxyxxxyyyyzyyzyyxyyyxyyyyzyyyzyxyyyyxxxyyyyyyyyzxxxxxyxzxxyyyyxyyxxyxyyyyzyNz<^a- |z{{z{{{||{{|||{|{|z{zz|z{{|{{|{{{z|{{z{{|{{{|}{{|{{zzzzz{{{{{{{|{z{z{zzz||{|{{zzzyz|{z{|z|{{|{{{{{z{{zz{{{|{|{{{zzzzzz{{{{{|{|{zzzy{{z{{{{{}{z{{zzz{yy{z|{||{|{z{{zzxzz{{z{z|{zy{{z{zzz||{||{|z{{zz{zzz}z{{|z|zzz{{zzz{{{|{{||{{{{{y{{z{{|{||{{z{{{{|{{z{|{{z{{z{{zz{|||{{{}|{z{{z{y{{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{{|{{{|{|{||{|{{|{{{|{||{}}{||{{{zz{{{|{z|{|{z{zz|zz{|{{{{|{z{zz{zz{z{|{||{z{zzxzz|zz{{|{|{zzzz{zz{z{{|{{|{zz{z{{zz{|{|{{{{{{{zzz{zzz{}|{{{|{{z{z{{{z{|z{{{{{|zz{zzz{|zz{||{zzyzzz{{{|{{{{|{|z{zz{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{|zzz{{{{{{{{{{{{{z{{{z{|{{|||{{z|zzzzz{|{{{|{{{|zz{{z{{{||||{{z{{zzzzz{z|{z{{zzz{{{zz{{{{z{{{|{z|{z{{zz{z|{z||{zzz{z{zz{|||{||{{{yz|zz{{{|{|||{zyz|{{{{|{{|{|{|{z{zzz{||{|||{|z{{{{{{z{{z{|{{|{{{{{{z|{||{|{|||{{zzy{{{{{{z||{{z{z{{z{|||{|{|{|{z{||{{}||z{|||{|{{{|{z||{|||}|{z{{|{{||{||{}}||{{{{{{{{|{|}||||{{{{||{||{||{|}||{{||||||}||||||{z{|||{}|||}}||}|{||z{{}|}}{||}||z||{{{||{||||}|{|z{{{|}}|||}|}||{{{|{{||||||}|||{|{{z{||}||{|||||z|{||{||||}{||||{|{|||||||}{}z{{{{{{{||||{||}||{{||{||{}{{}}{{{{{{{{{{|||{|||{{zz{z|z{{{|{{||{{|z{z{{{{zzz|{{{{{z{{{zz{{{{|{zzz{{{{z{z{{|{{{|z{yz{z{zz{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{{{|{{{{{||{|{{z{{}{{{||}{z{{{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{{{{|{|{{{zzz{{{|{|z{|{{{yzzz{zz{z{|{|{|zz{zz|zzz|{{{{{z{{z|zzz{{{{{|{{|{{{{zzzy{{{{{{{{zyz{{zyz{{{{|{{|{|zz{{zyz|z{{{{{z{{z{{z{zz{{z{|{|{|}{z{{{{{{{{{|{{{zzz{z|{{{||||z{|{{{{{{{|{{}|{|z{|{z{z{z{||||{|{|{zz{z{{|||||{z{{z{{z|{|{z{|{|{{z{zzzz||||||||{{|{|{{|{|||{||{{{{zz{{{{|||{|}|{z{{z{{{{|{{}|}{|z|{{}{|{|{}{}}}||{{{|{|{}}}|}|}|||{{{||||}}||}|{z{{|{||{|}|||}{{||{||{{{|{|}|{||{|{{|z{{|{||}}|}{{{{{{||{{|||||{{|{|{|z{{|{|||}}|||||||{|||}||||||{z{z{{}||}||||{{{{{||{{|{|}{}{{{{{{{{{z||{{|}{{{zz{{z|{|||{||z{{{{{z{z|{{|{|{{{{z{{zz|{}{z{{{{zzzzz{z{{{{{{{{{{y{zzyz{{{{{{|z{z|z{zz{zz|z{||{{{z{zzz{{||{{{{|{z{{zz{z{{{{{{|zz{{z{zz{{|{{{|||{{{zz{{yz{{{{||{{zz{{{{{|{{{{|{{{z{{{z{|||{{||{|{{z{|z{{|||{{{{{|{{||y{|{||{{|{{|zzz{{{z|||{|{|{{z{|{{{|{}||||}{{||{z{z|{||{{{||||{|{z|z||||{{}|||{z{y{{}|}{||}||{{|{{{{||}{}|}||{||{{|{{||||}|}|{{{|{{|{}{|||}{}||||{{|||}|{|}}|{{|||zz|||}|}|}}{{{||{{||||||}|||{{{||{|{|}|}}|}zz|{{{{||{|{||||{{{z{{{{|||{|}|}|{{|{{{|}}|{{|||{|{{{z{||||||}|||{{{||{|{z|||}{{{{z{zzz}{|{{{|{{{{{z{zz|{||{{{|z{{z{{z{{{|{{{|z{{{zz{{z|{||||{{{z{{z{{z|{z{{{{{{z{z{{{zz{{z|{}{{{z{{zy{z{{{||||zz{z{zz{zz{||{|{z{{{zz{zzz|{{z|{z{z{{z{z||{z{{{|{zzz{{{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|{{|{|}{{{y|z{{|||{{|||{{{z{{z{{{{{|{|zy{z{z{z{||{{{{{{zz{zzzz{{|{zz{|{z{{{{{z{zz|{{{|zz{yyzzz{|{{zz{{zzz{zzzz{z|z{||{zzz{z{zz{||{{{{{{{{z{z{zz{zz{{{|{{z{{{{z{{{|{|{{{zzz{{z{{{{|||{|{{{z{{{zz{|{|{||{z{{yz{{z{{||{||{z||{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{}|{{{{zz{z{||{{{{||z{zz{{z{{{{{|z||z{{{{{z{z{|{||||{{{{zz{z{||{|{}{{{{{{zz{{|z{zz{|{{z{{zzzz{{{{||{y{z{z{|z{zz{{{|{{z{{{zz{|{|||||{{{{{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{zz{{|{{{{{|{{z||{|{z|{zzz{|{{yz{zzz{{{{||{|zzz{{{{z{z{{z|{|{|{{zz|zz{{|||{||{z{z{{zy{z{{{{{|z|{z{{{{{{||{{{{{y{{{{z{{z||{||{{{|zz{{{|{|{{|||{{|{{z{z{zz|||{|{{{{{z{{|{|{|||||z{z{z{{|{{|{|{|{{|zzz{{{}~{{{}{|{z{{{{{||{|{||{|z|{{z{z||||{|{|{{{z{{{{{}{}{{}}{z{|{{z{}}}{||}|{{|||z{{}|||{|}}{||{{|}{|}{||}}|}}{{|||||}|||||}||{|z{{}|}{}|}}|}{|||{{{|||{|}|||}|{|||||||||}}||{|{{{{{{{{|||||{|z{{{{{|}|||}||{|{zz{|{}{|||}{}}||}|||{||||||}}}||{{{|{||{}||~}|{{{||z{{{{|{|}|{{|{{{{z{|||{||{{|{z{{{{{||z||z||{|{zz|z{||z|{|{{{{zz{z{{{{{{{{{zzzy{{{z{|{{z{{{{z{zzzzz{{{{{|{zz{{{zz{zz{|{{{|z{z|zz{z{{|{|z{{{zy{{{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|{{|||}||||{{{{zzz{|}zz|{}{{zzz{{z||||y{z|{zzzz|{zz|{|{{}{{{{zzyz{zz|{{{|z|z{z{{zz{|{{{|||{zz{zzzz{{z{z|}|zz{zzzyyzz|{|{{z{z{{{zzzz{{{{{{{{yzz{y{zz{{{{z{{{{z{zzzz{|z|z|||{{{z|{{z{z|{{{{{{zyz|z{{{||{{{||{|{zzz}zz|{|{|||{z{|zzzz||{|{||{z{z{{{zz{||z|{{{{{{z|{{{{{||{|}{|zzzz|{{|||{z{||z{{{|{{|{||||{{}{{{{z{{{{|{|z{||{{{{{{{{|||{{|||{{{zz|{{||||||||z{|z|{{{|{||}}{{|{{||{{{|}||||}}||{|{{{z|||}{||}|{{{|{{{||}||}||||z|{||{}||}{||}|{{{}{{|||{||||||{{{z{{{{|||{{{||{{||{z{||{||}|}||||{|}||||||}|}|||{|{{|}{|}}{|||||z{||{{z{||}|{|{{|{|{{{||{{|}{|{{zyy|z{{{|{|}{{z{{{{z{z{{{{{{{{{{z{{zyz{|{{{{{zzzzzzz{z{z|{|{{{zyzzzz{zz||z{{{{z{{zz{z{{|||{|{{zzzzz{z{|{{{{|{{{zzzy{zz{|{{{||zzzz{z|z{{y{{{}{{}{z{{z{{||{{{}{{{{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{zzz{z{{{z|{||||zzzz{zz|{{z||{zzz{zz{z{{z{{||z{{{{{zz{{|{{{{{|zz{{zz{y{{{{{||{{zz{{zz{|{{{{||{{z{zzzz{z{{{{{{}{z{{z{zzz{z||||||{|{z{{z{{{{||{|{z{zz{|||zz{{|{}{zz{z{{{||{{||}{{y{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||{|{zzz{z{{|{{z{|{{z{{z{zz{|{{z{|{{y{zzzz{|{|{{||{{z{zzzzzz{|{|{|{zz{{{zz{z{{|{{||{zzzzzzyz{{{{|{{{|zzz{zzz{{z{|{{zzzz{zzzz{||{{{||zzz|{zz|{|{{{||{{{{zz|z{{|z{{{{{z{{zzzz{|{z|{|{{|z{zz{{z||{z{|}{z{zzyzz{||{{|}|zz{{{{y{{||{{|{|{{z{{|z{{{{|||{}{z|z{{zz|{{||||}|z|{}{{z|||||{||{{{{{z|{{||{||}}{|{|{||}||{}}|{}}{||z|{{{||||}}{|{|{||{{|}|}|||}|{z{{{z|||||{{||{|{|||{|}||||}|}{||{{z{}{{|{{{||z{|{{{zz|||}{|||z||z{{{z|{|{{}}|||}|}||{}|~}}}|}|{||{{{{}}}{|}||||{|{{z{|{||{|}}{{{{z|{{{{}|{{}{|{zyzz{z|{{{||{||{zzz{{z{{{z{{|z{{z{zz{z{|{zz{|{z{{z{zzy{{{{{{{|{yzz{z{z{{{{z{{{{{z{z{zz{z{zz{||{z{{yzzy{{{{{{|{{zz{{z{yz{yz{|}{{{{{zzzz{{{zz|{{z{zzzzz{{{{{z{|||{{z{z{{{z|{{|{|{{{{zzz{|{{{z{{|zz{{zz{z{{{|{|||{z{{zz{{{|{{{{|{z{{z{z{{{{||{{||{z{{{z{{{||{{{{{z{{{z|z{{||{}||{z{{{{z{|{|{|{{}{|{||zz{{||}||{|}}{|{{{{|||{|||}|z{{|{|{||{||||||||{{|{{{|{{||||||||{zz{{{|{{|}|||z{{|{|{||||||}|{z|{|{|{|}}||||}z|{{z|{{{{{{|{||}{z{{{{{{|||{||{{z{{{zz{{{{|z}|}}|~|}||||}{}||}||{||{{{{}}}|||}}}{|{{|{{}||||{|{}{||zz|{{{||{|{{|{{{{z{z|{|{|||||zzz|z{zz}|{{|z{{{{{zy{z|{|{{||{{{{z{zz{|z{|z|{{|{zzyzz{{{z{{~|z{zz{zz{{{z{{||{|z|{z{zz{{{{|{|}|zz{{z|z{{|{zzz{{{{{{zzzzz|z{{|||zz{{z{{z|{{{|{}z{{{zzz{z|{{{|{}{|{{|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{{{zzz{{{{|{{zzz{{{{{{|{{|||{z{zz{{z{||{||||{zz{{{z{{{{z{|{{zzz{{{{{{{{{{z{|{{{z{{y{{|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{|||{{{|{{{zzz||{{{|}{z{yzzz{{{}{|{{|{zz{{{z{{{{{{{{|{{zzz{z{|{|{{{|zzzz{{zzzzz{|{{{z{z{z{zy{{z{{{{|{{z{{z|{yz{{|{{|{{{zz{z|z{{{{{||{z{zzzzz{{|zzz|||{{zzz{z{{{{{z{|{{{yz{{zz{{{{{}|}{z{{z{{||||{{|{}{{z{z{{{|{|{{|{|{{{{{z{{{{||{|||{{{{{{{z|{|{|{|{{{z{{{{{|{{{|||{|z{z{{z{{||||}|||{|{{{{{{|{|{|{||{z{{|z{||||{||||{|{|z|{|}|{}|||{|||z|||{{|}|}||}{{{|{|{|}|||||}|{{{{|{||||||}|||{{{||{|||{|}|}}|||||}||||}|||}|z{{{zz{|{||{||}||{zz{{{|{}||||||||{zz{{{||}||}~}}}|||}}}}}}|}}~}|{|{{z{||}||{}}}||{z{|z||{|{{}||{|{{{z{{||||{{||{{{zz{{z{{|{{||{{|{y{zzz{{{{{{|{z{{{{z{{{{z|{{{{{zzzzzzz{y{z{{{{{zzz{zyyz{|{{{{{zz{{zzzzzz{{{{{{z{{zzz{{{|{|{||{{{zz|yzzzzz{z}z|{{zz|z{z{{z{z{||{{{zzzz{|{|z||||{{z{zzzz{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{{{y|{|z{|}zzy{zz{{y{{|{|{z{{zzzy{z{z{{{z|{{z{zz{{{yzz||{{|{{z{y{{y{z{{|{{{z{{{zzz{{{{{{|{{{{z{z{zzyz|z{{|{{{zzz{yzzz{{{{|{{{{z{z{{z{{z{{{|||{{z{{z{|||{{{{|{{{z{z{z{{{{|{{}{{{{{z{{{|z|{|{{|z{{zy{z{{|{{{|{{{{z{{{z{{{|{|{{{zzz{zzz{||{{{{{{|{{{z{{||{|||||{{{{{z{{{|||{|||{zz{{{zz{{||{{|{|{||{{||{{|{}{{|{||z|||||{|}|}}}}|{|{|||{}||||}|||{||{|{{{|||||||z{{{{{|{{|{}||||{z|||{{}{||{|~|||{z|{{{{|{{{{}|{|{{{{|{{{{{{|{|||{{z{|{{}{||~}~}|}||{}}}}||}~~}|}||{{{|||}|||}~{|{{{{{{{||{}||{{|{|{{{z|{{|{|{|{{{{{{{zzz|{{|{|{z{zz{{z{||{|{||||{{z{y{{{||{{{{y{{{{{zz{{{|{|{{|{{{zz{zzz{{{z{|z{zz{zz{{{{{{{{{zz{{{zzz{{{{{{||zz{{zzzz{z|z{|{z{{zz{zzzz{zz{|{{{zz{z{{z{||||{{|{z{{z{{{{{{|{{||{{|{{z{z|||{{|||z{zz{{{z{|{{{{|}zz{||z{{{}}z{}|{zz{{{{{{{||{||}{{|{{{{{|{}{{|{||{{|{|{{||{||}{{{{{{{{{{{{{{||}}||{{{|{z{{|}}{{||}{zz|{|{|||}|{|||{{z||||{|||{|}||{z|{{|{||{}||||{{{|{{|{{}|}}|{||z{|{|{{{|}|{|||{|z|||{|||||{}|}z{{{{{{{{|||{}}||{|z{{|{|}|||{{|{{|{{{|{{||{|~}~}~~}|||||}}~}|~}|{||z|{||||||}|}}{||{{z{||||||}{|{z{{z{|{{{z{{||{{zz{{{{{{{{|{{|{z{zz{{zz|{{{|{{|{zy{{z{{{|{{|z{{z{z{{zz{|{{{|{{{zzz{yzz|z{{|||{{z{zzzz{{||{z|{{zz{{zz{z{{{z|{|z{z{yz{zzzz{{{{{{z|{zzzz{{{z{|{{{{{{zzzz{{|{{z||{{z{z{z{{{{{{{|||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{{{{}{{|{|z{z{zz{{{||||{|{{{{{{{zz|z{z{|{z{{z{{yzz{|{{|{{z{{z{z|{{{{{{{{{{z{{{z{z{{|z{{{{{{z{{zzz{{{{{{|{|{z{zz{{{|z{{{|{zz{zz{zy{|{{{{{{z{{y{{zz{|{{z{|{z{{z{|zyz{{|{z|{{{{zzz{{{{|{{{||z{z{z{{{{{{{{{{|z{{z{yz{{{|{{|||{{z{{{{{{{||||||{z{z{zz{{{{{{{||{{z{{{zz{{|{z{{||{zzz{zz{{}||{{|{{{{|{{{|||||}||{{{{{{|z|||||{|{{{{{{||{}|||||}|{{}{{{|{{|{|}||}}{{{{||{|}||{}{{||||{{zz{||{|||||z{||||||{|}|}}}||{{||z|{|{|||}{{{{{z||{{}}|||}||{{{|{{{||{}{|}{|z|{{{z{|||{|~}}}}|}|~|}~}}}|}~|}||}{|{||||}|}}|{|||{|{||{{|}||{{{{zzz{{|{|{{}{{{{z{{{z{|{|||{{z{{{{{{z{|{{{|{{zz{zz{y{z{{zz|z|{{{zzz{z{z{{{{{|zzyzzzz{{y{{{{{{|z|{yzzz{{{{{{||{zzzz{zz{{{{{{|{{z{zzyzzz{z|{|{{zzz{{{{{z{z{z{{{zz{{zzzyz{{|{z|{|{{z{z{{{|{{|{||{{zzzz{{{{{{{||{z{{z{{z{{|{{{{|}{{{z{z{{|{||z||||z{z|{|z{{|{|{{||{zz|{z{z{|{{|{{||{z{|zz{{{||{{{{{{{|{{{|{{|{|{||zz{{z{{|{{{|{||{z{{{{{{||||{{||||{{{{|{{|{{||||||{{{|{{{}}}|{|||{|{{{|||||||||{|{{z|{{||{{||{}}|{{{|{{{{{{||{|||{{z{z|z||||||}}{{{{{{|{|}{|||||{||{{{}{||}{|}~~~}}}}|||}|}}~~}}||{{{|}|}}}|}|{||||{|{}{}|||||||{{{|{||{||{|}|{||{z{{|{}{|{|{{{{|zz{{zz||{{|{||{{zzz{{z{|{||{|z{{z{{zzzz{{{}{|zz{z{zzz{z{z{{{z{z{{{z{z{|{{|{|||{|zz{{z{{|z{|{{{{{z|{z{z{zz{||{zzz{{zzz{{{{{|{{z{{{z{y{{{|||||{{z{{zzz||{{{{{{}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{{{{z{z{{{|z{{|{{{zz{z{{{{{{{{{{{|z{{{z{|||{|z{{{{{zzzz{{{{|{{{{{{z{{z{zz{|{{{{||zz{{|yz{{{z{{{{|{{{zzzzz||||{||}|{{|{{z|z{{|{|||{z{z{{{{|{z{{||{|{||{{{{{z|{{|||{{{z||{|||}{{{|{|{z{{{{z{|{|{|}|{{z{{{z{{||}}{||{{{|||||||{|{|}||||{{|{||||}||}}{{{{|{||z|}}||}|{{|{|{||||||{}|||{|{{{||{}}}{}}||{|{{{||}|{|||}||{||||{||{{||}}~{|||}|}{}||}|~||{||{|{|||||||}}|}|{|{|{{}|||||}}{|{{z{{{{||||~}~~}}}|}}}}~~~}||}|{||{}|}||}|}|{|z{{{{|||}|}|}|{zz{{zz{|||{|{||{|{zz{z{{|||{{|{{{z{|{{|{{z|{}||{zz{{y{|{|{{{{|{z{zz{z{{{||{{|{zz{{{zzzz{{{z|{zzzz{{zz{z{|{|{|{{{zzz{z{{|{{{|||{zzzzz{{{{|{{|{{{z{zz{zz{{{{|{{||z{{{||zz|{{|||||{zz{{{zz|{{{{{||{{|z{|{|{|}{|}{z{{{{zz{|{|||{||{|{z{{{z{{{||||{{{{{{|zz{||{{||{{{|{{z{|{{{|z{||{{|{|z{{|{{|||||{{zz{{{||{{}||||||{{{{{z|{|||||||{{||{z|||}||}{}|{||||{||||{||}|||{|{|{||}{{|}}|}|{|z|{||{{|{|}||{||||{||{||}||}}||{{{|||}}}|}|||{{{{}|||{||z||}|{z{{{{{{||||}}{|||{{z|{|||}|}}~}}|}~~}}}}~~|}~||{||}}||||}|||{{|{|||}|{||}}|{{|{{{{{{||{{{|||{{{{{z|{{|{{||{{zy|{{{{|{{{{{{z{{z{zzz|{{{z{{{{z{{{z{{{z|{{{{{zz{zz{zzzz{{{{{z{zzz{{zz{{z{{|{{z{{zz{zz{{z{z{{{{y{{z{{{z{y{z{z{zzzz{{z{{{z|||{{zzz{{{{zz{|{{z|||{zz|{{z{||{|||{{|{{|z{z{{||{|{||{{{{{{z{|{{{|||{{{{{{{{{|||{{|{zz{{|z{z|{|{{{|{{{{{{{{{{|{{{{{|{|{z{{|{|{|{{||{{{{{z{|{{|{|||{}{z{|{{{z||}||{|{{|{{{{|{|}|{||||{{|}|{{{{}||}}}|~{{{{|{||}~}}}}|{{{{{{|{|{}}|}||||{{{z{{||{|}}|}}|||||{{||}|}||}|||{{|{||{|}|||}||{{|z{{{||{{|}{{{{{|z|{|}|{{~~~~|}~}}}~~~}}}}}}}{||{||}}||}|}|}||{{{{||{|{|}|||{|z{zz{{z||{{|{|{{{{{zz{{{{{|{|z{{zz||z{{z{{z|{zz{{|zzz|{|z{||{zz{zzzzy{z{{z{|{z{{zzzzz{z{z{{|{{{{{{{z{z|{{z{{zz{{{zyzzz{{|{{||{{zzzy{zz{z{{|||yzzz{{yz{zzz{{|{zzzz{z{zz{{|{{|{{{z{|z{z{{{{|{|}{{{|{z{{{z{{{{||{|{{z{z{{{|{{{||{{|zzy{{z{{|||{||{{{z{{{|||{|{||{z{{{{{z|||||{||{z{z{{{|{|||||||{|{{{|{{|{{||}}|{{{|{{|z|{{{|{|{{z{{{z||{||||{||||||z|{{{}|||||||{|||{|{{}|{||||{||||{{{||}|{|{||zz{z{{|{||{|||}|||{{{{{||{}}||}|||{||{|{|||{{|}|{|{zz{{||||{{||{{{{{{{{|||||~~~}}}}}}~|~}}}}|}~||}{|}||~|~}|{{{|||z}{{}|}|||z{{{|{{|{{||{|||{|{{zz{{z{|{{{|z{zz{{{zz{{|{||{{{}z{z{{{{{{z{{{{{|{z{{{{{{{{|}{zzzz{zzy|{{{{||{{zz{zzz{zz|{|z{{|{{yz{{z{{{{{{|{z{{yzz{{z{{{{|{|{{{zzz{zz{{{{|{|{{{{{zz{{{{||{||{{{{z{{{{{{{|||||{{{z{{z{z{|||}|zz{{z{{{{|{||{{|||{{{{{{{{|{|z||{{{{{{zz|||||z|{{|{{{{{{{||{{|{{{{{{||{{z|||||{|{|{{|{{{{{|{||}|{|{{{z{{{||{{||||z{{|{|{|}}{}|||{{{{|{|{|}||{||||{{||{{{|||||||}|{|{|{||||}|{|}||{|{{{|{{|||||}}}|{{||{||{{||||}||{{||{{{|{|{}|}||{{{{{{{|{|||||||{z{z|{||}||~~~~}}~}~~~~~~~}|{}|{}||}}}}}|~|{{|{{}|||||||||}{|{{{z|{{|{{|{||{{{{z{{{z||{|{|{{z{z{zzz{{|{{{z{{{z{z{z{{|{{{{{zzzzz{{{{{{{{{{|{zyz{{zz{z{|{{||{zzzyz{z|{|{{||z{{{z{zz{{{||{{|{{z{{zzzzz{{{{|z{z{yz{|{z|{z|z|{|{{z{{{{z{|{|{{|{|{{{{z{z{{{{|||{{{{zz|z{{{{|{|||{{{|z{{z{{{{{||||{{z{z|z{{{{{|{|{{{{zz{{|{|{|{}|{{{{{zz{{||z{{|{|{zz{{{z{{||||||{{{{z|{{{||||||{{|{{{{{z{||||{|}|z||{{|z|}|z|}}{{{{|{{{|||{|||{||{|{{|{{|||}||}||||{{{{||||{|~|||z|{||{{|||||||}{{{|}|{|}{||}}|}z|{{{{{{||}}|}|}||{{{{{{|{{|||||||}{{y||}||||~~~~~}~~~~}}~~~}}|||}}|}}}{|}~}}||{||||}{|||~}{|{|{{{{{|||{|{|||||z{{{z{||}{||}z|z{{{{{{{|{||{||z{z{|z{{{|{z{|{zz{{{{{y{|{||{|{{|{z{zzy{{|{{{{|{z{zz{{{z{{||||{{z|{z{z{{z{{{||{|{zzzz{zz{{|||{{z{zzz{z{{|{{||{|{{{z{z{z{|{|{{{|{{{{|z{{|{{{{{{|{{{z{{{y||||||{|{{{{z{{{|{|{|{}||{{|{z{{{|{|{||{|{|{|zzz{||{|{||{{{||{{{|{|{|{{||{{{{{{{|{||}|||{|{{{{|z{|{}{}}~|||{{{zz{{|||}{}|{{{{{{||||||||}||{||||z|||}}||}|{{|{{{|||}||}}||{|}{{|{||}}|||||{{{{||{|}|{||||{||{||||||||}|||||{z|{|||{|{||}|||||{{{{{}{||||{{||{{{|z|||{}~~~}}|}}~~~}~~}|}||{|}}||}}||{||{|{|{}|{|||}{{{{{{|{{{|}|{|||{|{zz{{z|{|{|{z{{{z{{{zz{{{|{{{{|z{zz{{z{{{|{{z{{z{zzz{z{{z{|{{{zzzyzzz{{z{{{{{zz{zzz{zz{{|{|{{{{zzzzzz{{{{{z{|||zzz{z{zz{{z{|{{{{{zz{z|{{z{{|z{{y{z{{{{{{{||{{{{{z|{{{{{{|{|{{{zzz{{zzz|{{|||{|{{{z{{y{{|{|{||{{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{|||{{|||z{zzz{z{{{{z|{|zz{yz|z{z{{{{||{zzz{yzz{{{{z{{{|{zz{{{z{{{|z}{||{{{zzz{{{{{|z||{|zyz{{z{{|{z{z{|z{zzzz{|z{z|{}z|{{{{{{{z{{|{{{||{zzz{{{{{|{{|{|{z{{z{{|z{z||{||||z{{zzz{{{{{{|{|{{{|{{{z{|{|{{{}{z{z|{|{{||{{{{{{{{{{zzz||{{||{|{z{{{{{{||||||{{{{|{{z|{|{{|{}{}{zz|zz{{}|{{{{|{|{|z{{{{|||{{{|||{||{|||||||}{||}|{|z||{||||||||||||{{{|||{||}|||z||{{z|{}||||}}}|{{{{{||{||||}|{|}{z|{{||||{|{|{{|{{|{||}||}{}||||z{{{{{|}||~~~~~}}~~~|||~||}||~}}}||}{{|||||{}||{}}|||{{zz{{|{{{}{||}}y{{{{{{{|{||{|{{{{{{z{z{{||{zzzz{{{{{{z{|{{{|{{{zzzzz{z{z{{{{{{zzz{{zzzy|{{|{z{{zz{z{{{{z|{|{|||zz{{z{z{{{||{{{{{{{{y{zz{{{||||{{{zzzzz{|z{||{{{{z{zzzzz{}|||{{{{z{{zz{{||{||{||z{z{z|{{{{{||||||{{{{{z||{{{|||{z{zzz{{{|||{|||{{{{{{zz{{{{|{{|{{{{{{zz{{|{{{||}z{z{{{z{{||{|||z{|{|z|{{|{|{}|}{{{{{z{{{||{{{|||{|{z{{{|||{}||||{{{{||||}|||}|}{|||{|{|{}}||}|}|{{|{|}{}||}|}|||{{{||{{{||{||||||{|{{{{|}||||}}|{|{|{{|||||{||}||{{|z|{|||||}{||{{z|z{{{||||~~~~}~~~}~||{}{{|{}}{|||}}|}{{||{{|{}||{}||{|{{{z{{{|}|{|{|{{{z{zz{{{|{|{{{{{{{zzz{{{z{||z|{{{{{zz|z|{{z|{|{z{z{zzz{z{{||{yzz{{z{y{z{{{z{{{z{z{zzzzz|{{{{|{{{{zzzzz{{{|{{{{z{z{zzzz|{zz{{{{{{zzzz{{{z{z|{{zz{zz{zz{|{|||||{z{{{{{{{{|{{{|}zz{{z{|{{{{||{{|{{{zz{zz{{||{|||{z|{{{{{{}|{{{|{{z{z{zzz{{|{{{|{|{{{|z{|||||{|{z|z{{{|z{z{|||||{z{{{{{{z{||{{}}|{|{{{{z{{|{}||}{{z{z{|zz}|||||}|z{z{{|{{{|||}||||{{{|{{||||||}||{{||||{{{||}|||||{|||{{{|{|{||}||||{|{||}{{|{||~{{|{yzz{{|{||{|}{{{|{|{{||{{{|{{{{||{z{{||}|{~~~~}}~~}}~|||{|}}|||}}|}|}||||||{{|||}|||{{{zz{{{||{{{||{{|zz|zz{{|{||{|{z{zz{zzz|||{{|{{zzzzzzzz{{z{{{{{z{zzzzz{zz{{{{|z{y{zzzzz{{|||{{z{zzzzyz{{{{|{{z{z{{z{{z{{{{{{||{{zz{zz{z{{y{{{z{{zz{{{z{{zz{|{{{zzz{z{{{{{{{|{{|{{z{zzzz|{{{|{{{z{|{{{z{{{{||||zz{zzz{z{||{|{|}{z{{{|{|{{{|{|{{{z{yzzzzz{{{{{|{|{{{{{z{{|{{{||{{|zz{{{z{||||{||z{{{{{|{{{||{}||{zz{z{z{||||||||{z{{{{||||{{||{|{|{{{|||{{{||}||||{{{{{{{|}||{}}||||{{{||{||{{}||{{|{|{{{{|||{|}}{{{{||||{||||||{||z{{{|{}{||}|}{{{{{{{{{|{||||{{|{z|z|{|||||~~~~~~~~}}}{||{||}}}~}}||{|{|{{{|||||}}{{{{z{|{{{|{{{}}{{{{|{zz{{{|z{|}{{{z{{{{|}|{z{|{|{{{zzzzz{|{||{|zz{{{{zyz{zz{{|{z{{z{z{zz||{{{||{{{z{z{z{z{|{{|{{{z{z{{{{zz{{{|{{z{{{{{zzz{z{{{{zz{zyz{zzzz{{|{|{{{z{{{z{{|z{{||{z{{{{{|z|{{{||{{{{zzzzzz{{{{{||y{{zz|z{{{{y|||||zz|{z{{{|{{{||{{{{zz{{z{|{{{||{|{z{{zz{||||{|{}{{{{{z{{z||}|{||{{z{|{{{{{|{|{{{{|{{{{{{|||{|||{{z{{{z|{||{||{{|{{{{{{|{|{|{||||{{{{{{{{||{}}|}|}{{|||z{|||}|}|}|z{{|{|||{|{|||}|{|{||{{|{}}|||||||{{{|{{||}|||}{{{{{z{{}|||||||{||z{{{{|{|{{~~~~~~~~~}}|||}}}{}}~|~||||}{{{|||{|}||||{|{{z{{|}{{|||{|{{zz{z{{|{{|{|zz|z{{{z{|{{{||{{{{{{{y||{{z{{||{{{z{{z{{{{{{|{{{{yzz{{{{{{{{{{{{{z{{{z{{{|{|{{{{z{zz{zz{z{{{{|{{zz{z{zzz{{{{{{{{{{{zz{z{|{|z|{{zz{{{{{{{z{{|zz{z{{z{{{{||{{{{|}|z||{z{{{|{{||||{{|z{|{z{{||{{|||||{{y{{{|{{{||{{{{{{{{z{}|{{|{{{{z{{{{z|}|{{||{{z{{{{z{{{{||{|||{{||z|{||{|||{}{{{{|{{{{|{{{|}{|{{{||{{}|||}}}||z|{|{||||||||}||||{{|{|{|}|||{|}{|{|z|||||}||||{z|{{|z{||||||||||{{{||{|||{|}||{|{{||{{{||||||||{{|{{{{{|{|{|}|{{|{{||{|||{}~~}~~~}}}||}||{~|}}}~}|{{{{|||||{||||}{{{|{{z|{{||{{{|}|{|{z{|zz||{z|||z{{z{{zy{{{|{||{{z{{{z{z{z|zz{{{z{{{{{zz{zz{{{{{zz{zzz{z|{{{{|{zz{{zzz{z{||{{|||{z{zy{z{{||{{{{{z{{zz{zz{{{{{{|{{{zz{{|{z|z{||||{{{{{{{z{{||||{||{zz{{|{{{{{{{||{z{|zz{z{z{{{|||z{{zzz{{{{{||{|||{{{|zz{z||z|{{|{{{z{|{|||||{{||{zz{z{z{{||{{||{{{{z{{z|{|{||||{z{{{{z|{||{|{||{|zz{{{{{|}||||}||{{|{|z|{|{|}||||{||{||||{{{|||||{|||{|{{|}}}||}{{|zz|{{|}|{{|{{}{{||z{{|||{}|}}|||{{|{|||}}|||}|{{{{{{{{||}|}||||{zz|{|||z}{|}{|{|{{{|{|||{}~~~}~~}}}~{|}}}|}}}}~~|{{{{|}||||{||}}{{||z{{{|}||||}{{|{{z{z{{||||||{{{{zzz{z{{|{{{{{{{y{z{zzz{{{{|{{{{{y{{{{{{{|{|{{{zzzyzzz{||{{{{|{y{zzz{zzz{{|{|{{z{zz{{z{|{{{{|z{{zz{{{z{z{|{{|{z{{{{z{zz{{{{|{{{z|{{zz{{{{|}{|{z{{{{{|z{|{{|z{{{z{{z{{{{{|||{{|{||{zz{|||{{|||{{{z{{z{y{{{|{{|{{z{z{z{z{|{{z||}{{{{{z{{{{|{}|{||{{{{{zz{||||{||{{{{{{}{{{|}{||~|z{{{{z{{|}|{|{||{|z{||{|{{||||}|||||{|{{|{||{|}|{{{{|{{|}|}}}}{|||||{|z||}||}}||{{||{{{||||||}}}||{z{||{}||}||}{{{{{{{{}|||{|}|||{{{{{||||||||||z{z{{zy{|{||~~}}}|||}|~}}|||}}||{|{|{||||||{|||{{{{{{||}{{{||{|{{{{{z|{{|||{{{z{{{{{{||{{{|{{{{z{{zx{|{|{{{{|{{{z{{{y{|z|{z|}{{{{{{zz{{|{{|{z{zz{zz{{{{{{{|||{z{|zzzzz{{{{{|{{z{z{{{z{|{{{{{{z|zyz{zz{|{{{|{|{{{|zz{z||{{{||||z{{{{zy{|{|{|z|{{{|z{z{{{{|{||{{{{z{{{{{{|{||{{{{|{{{{{{|{{||{|||{{{{|z{{}{|{||z{{{{{z{{}|||{||{{{{|{zz{{|{|{}|{{{{{{{|{|{|{||{{|{||||z{|}||}|||||{}{{z|||||||}{{{|||}{||{}|||}|||{{||{|}|||}|}}|||{{|{}{|{||}||z{||{|||||||}|}|{{{|||{}||}}|}|||}|{{|{{}}||||}{||||z|{||||{}}||{||||{{||}|{~~}~~~}}~}{}}}|}~|||}||||{{||{{|}}}}||{{{{z|{|}||||}}|{zzz{zz{|||z||{{|{{{{{{{{||{{{{z{z{{zz{{{{z{{{{z{zz{{z{{{{{{z{{{zz{z{z{{{{{{{z{{zzz{{z|{{|{{||{{{zz{zz{}z|{|{{{{{zzyzz{{{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{{{{{{{{{{z{z{zz{{{z{{{zzzzz{zz{{{{{{{|{{z{yz{{zz{{{{{{z{{{{zz{{z{|z|z|{|{{z{z{z{{{z{{{{yzzz{zzzz{{|{{{{z{{z{{{zz|{z{|{|zz{{{{z{{{{{|{||{{{{z{|{z{||{{{{{|{{{}{{|{{z|{|{zzz{{{{{z{{{||||}{{{{z{z{{{{{|{{|{{{zz{{{|}{z||{{|zy{{{{{{{{{|{}|{{{{|z{{|{|||||z{{{zzzz{|{{}|{||{{{z{z{{|}|{z|||{{{{z{{||}{||}|{||{{{{|||||}|{||{|{{|{{{}|{}{|{|{|{{|{z||||}||||{}z|{{{|{}|||}}||{|{z|{}}|||||}z||z{{||||{{||}||{y{{{z{|{{|||||{{{{|{{{||||{~~~~}|}}|||}}|||||||}{{{{|{{{||{{}|{z{{z{|{{|{|{|||||zz{z{{z{|{{|{|{z{z{z{z{{{{z{{|{{{zz{zz{|{{{{y{{{{zzyzzz{{{{{{{zzyzzzzzz{z{{{{{zzzzzzzzzz{{{{{{{{{zz{{z{|z|{{||{z{y{z{{z{{z{{||{{zyz{{zz{z{{|{{{zzz|{z{{{z{|{|{{yz{zyz{||{{|{{{{{{{zz{y{z{||{{{{y{{zz{{{|{{{{{{|{{zzzz{{{{|z{{{{y{{{z{z{{{{{||{{{z{{{z{{z|{||{{{zy{{zz{|{|||||{{z{z{z{{{{{{|{|{{zz{|zzz{|||{|}{|z{z{{|{{|{{|{{}{z|{{||{|||{||{||{{{{|{||}||{|}|}|||{{|z}|}|{{{}|{{{{{{{||{|||}}|{|||{|{{}{||}}|{{{z{{{{||||||{|{{{{{z{{{|||{|{||{{z{{{z{{}{|~~}}}|}|}}~}|}|}~||{|||{|{}||}}{|{||{zzz{|{||{|{{|{{z{|{{{{{{{|}z{|y{z{{{|{{|||{{{zz{zzz{|{{z{|{{zzz{{y{z{{{{{{{zzzzzzz{z{|{{{|{zz{{{{{z{{{|{|{|{{{{{{zy{{|{{{{|{{z{{zzzz|{||{{{|{{zzzz{{{z{{|{{{{{z{{{{|{{{{|}{|{z{{{{{{{|{{{||{{{z{{{{{|{|z{{{{{{{{zz{|{|||{|{|z{{{{{z||z{{|||{{{{{zz|||||{{|{|zz{|{{{||{{{|{{{{{{|{{{{||}{|}|{{{{{z|{{|{{|}|}{}|{{{z{||||||{|{zz|{{{{{}}{{}||{||||z||{|||}||}}{{{{||{{}||{|}{{z|}{{{{|||||||}}{{|{|{{||{|}||||{{{{|z{||||||||}||{{{|{|}||{}|}|{{{{{|{|}|||||||{|{{|{{}||{|}~}}||||{}}||}}}||||}{{z|||{|}||}|||{z|z{||{|{|{{|{|{{{zz|z|z{|{||{{y{z{z{{{{{{|{{z{z{zzz{||z{|{{|{{z{{z{{z{{z{|{z{{{z{yz{{{{||{{{zzzzz{y{{{|{{{{{{{{{y{z{{z{{{{{{z{{z{{y{{|{|z{{{zzz{{z{{{{{{{{{{y{{{{yz|}|{{||{|{{z{z{{{{{{{}|{|zz{{{{{{{|z{z{|{{{{z{{{{{|{|{|{{|{z{{{{{||z||{{{{{{z{zz|||}|{|z|zzzzz|{{{}{{{|{|{{{{zz{{{||{{|{zz|{{z{z{|||{|||{{{|z{|{||{z|||{|{{{{{{{||}||{||{{|{{{{{}}|{|{|}}{{{|{|{|}|}|||||||||{|{||||{}|||z|}{{{{|{|}{}|}|||{|{{|}||{||}}{|{{{||{||{||||}{|{{{{|{|{||{}|||||zz{{{|{|||~|~|}|}|}|}}|}}}|}||{{|{|{|{|{{|}{|z{{{{z|{|{|{||{{|{{{{z{{{{{||{{z{zz{zz{|{{z{{zzzz{z{y{z{z{{{{{{zzz{{z{z{{|{{{{zz{zzzz{z{{{z|{|zzz{{zzzz|{z|{{{{z{z{{zzz{{{{{{{z{{zzyzzz{{{{||z{{z{{{zzz{z{{{{|zzzzz{z|z{{{zz||{{zzzz{{z||{{|{|{{|{{z{z{zz|{{z{zz{z{{{z{{{{{{{|z{{zzz{z{|{||{{|{{z{{{zz{||{|{|{|{{{zz{|||{{||{{{{z{{{{{{||{{{{{{{{{{z{{{|{}{}{{{{{{|{{{{|||z|||z{{{|z{{||{|||||{|{{{||{|{|||||||z{|{{|||}{}||}||{|z|{{|{|}||||||zz{{||{{|{|{||}{{{{|{{|{|{|||}}{{|{|{||||||{|}}{|{|z|{{|}{{{|||{{|{|{|{{|{|}~~~~}}~||||}}}||}}}}{{{|{{{{{|{{|}|}||{{{|{{{{|{||||z{z{z{z|||{{|||{{{{z|z{zz{zz{|{{{|{z{zzz||{{{{{z{z{{{zz{{z{{z|{{zz{{zz{{{|{y{{zzzzz{zzz{{{{||{{{{zzz{{z{{{{{{|{{zz{z{{z{{{{{{{{{{{{{{{zz|{|{|{{{{{{{{zyz|{|{{|{|{{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|{{|{{{|{{zz|zz{{{{{{{{z{z{{zzz{{{{{{|{|{{{z{zz{{{{{z{{{z{{{{z{z{{|{{z{z{{{{zzz{|{{{|||{{z{{z{zz{|{{{||}|z{{y{{zz{{z{{{|{{z{{zzz{{{zz|{|zz|{{{{zz{|{{z|{|z{z{z|{{||{z{{{|z{{zz{{|{|{{|{|z{{{zz{{{{||{{|{{{{{{z{z{|{z{|{{{yzz{{zz{{|||{|||{{{|z{{|{{z{{|{z{z{z{{{{{|}||}||{z{{z{{{||}|}|||z{{{{{z{|||||}|{{{{{{{{{|||}|}|{|||{||||}||{||}|{{}{{|{|||}||||{{|}{{z{|{||{||}z|{{{|{{|{||||}~|{|{||{|{||||}|}{{{|{{{|||||}}|}{{{{|||z|}||}|}}|{{z{{{{{||||}}}}||||~||}}~~|}{|{{|{|||{}}|||||{{{{{||{|{|}||{|{{{{z{|{{{|{}{z{z{{zy{{{{{||{{z|{{{z{z|||{|{{{{{{{z{{{{{|{}{{{{zzz{{zzz{{{|{{{z{{{zz{{{|z{{{{{{{{z{z{{{{{|{|{{{{{{{{zz|zz{|{{z{{z{zzz{|{{|{{|{z{z{{{z{{{{{|{|zz{z{z{{{|{{z{{|{{{{{z{|{|{{{|{|{{|{{{z{{|{{|{|||{{{{z{{{|{z||{|{z{{{{{|||{{{{||{z|{||||||{{{||{{{{{|{|{{}|{{{||z{{{yz|{{||{|{||{{z|z{{{{||}}}}||z{{{{{{{|||||}||{{{||{||||{|||||{|{{{{}||}|}|}}||||z|{{||||||}}|||{||{|||}{|||||{|{||{{||||{}{|||{z{|{}{|{|}}||{|{{{{|z{{||{|}|{{{{|||{|||}|~~}||}|}}}|||~}|}{{|||{|}|{||}{{{z|{{{{||z|{{||{{{z{z{{{{{{{|{|z{{{{z{z{{|{|{{{{{|{zz{{{|{{{{{{{{{zz{{{|{{{{|{{{{zzz{zz{{{{{|{|{zzzzzz{{{{|{||||{{{z{zyz|{{{||{|{{z{z{y{{{{{{{{{{zz{{{{{{{z{|{{{z{{z{{z{z{{||||{{{{zzzz{|||{{||z{{{z{|{{{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{|{{{|{|{{{z{{zz{{|{{{{{{z{z{{z{z{{{{||zzz{z{{{z{z{|{{{{{zzz{{{zz{{{|z|z{yzz{{z{{{{{{{|{{{{{z|{z{||{z|||{{z{zzzzz{|{{|{|z{{z{z{z|{{{{||zzzz{zz{z{{z||||{{{{{{zz{z{{{{|{|{{{z{z{z|{||{{{|{{{{z{{{{{{{{||{{{|{{y{zz{{|{{{{|{{|zz{{||{{{||{{{zz|{z{{|{{||{{{z|{{{{{|||||{{|{{z{|{{{{{{}{||||z{|{{{{{||{||||{{z{|{{|||||{||}|{||{|||{|{|{||||{{|{{{|||}||||}|{|||z|{||||||{|||{z{{{||{||}}|||{|{|||{}|{||}|||{z{{||||||||{}||{{}{z|z||{}||{|{{|{z{||||}||~}}}}|}}}~}}~}}}{||{|{{|}{|||||{{|{{{{||z|||{|}{{{{z{zz{{{{|}{|{zz{z{{zz{{|z|{z{{{{|zz{{{|{{||{zz{{zzzz{{{{z{|{zz{zz{zz{{|z|z{{{{z{zzz|z{{{{{{{{z{{z{{z{{{z{{|z{{{zzy{z{zzz{{{{z{{{zz{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|{{{|}|{{|{|{|{{z{z{|{|{}||{|{{|z||z|{{}{|{|{{{|{{{{|}|}|{||{{{|{z{|}|||||||{{||{||{|{|}||}{{{|||||{|}|}}}|{|{{{{{{{}|{}}||{}z{|z}{{||||||}|{{z{{{z||{}{~~}~}~|}}|}}||}}}}||{||{|}|{{}||||{|{{{{{{{{|{|}|{{{z{{{z{{{{{{||zzzzzzz{{{{{{||{zz{zz{z|{{{{{|z|{z{{|{z{|zz{z|{|zzzz{zz{{{{|{{{{zz{{z{zzz{{|{{{|{{{zz{{{z{{{{{|z{{{{yz{zz{z{{{||zz{y{{{{z{z{{{{{{z{{{{{y{{{||{{||z{{{{{{{{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{z|{|{{|{|{{{z{{zz{|zz{{|{z{{{z{zz{{{{z{{|{{{|{zyzz{{{{{z{{{zzzzz{{{||{{{|{{{{yzy{z{|{{|{{{{zz{zz{{{{z{|{|{{zz{z{{y{{zz{{{{{{{yzzzz{z|{}||{{z|z{{zz{{||{|}{|{y{zz{{z|{|{{||{zzzzz{{{{{{|{|z{{{zzzz{||||{{|{z{z{zzz{|{|{|{{{z{{{{{{z{}{{||{{{zz{{z|z|{{{{|{yz{{{{{z{|{|||}|{{z{z{z{{|||||||{{{{{{zz{{||||}|{{{z|{|{}}||||}}|||{{{{{{|{|{}}|}|{{||{|||}||||{}{||{z{|||}||||||{|{{{{{}{||||}|||{||{||||{}||}}{|{z|{|{{}|||||||{z|z{|z{|{|{||||{||{{{z||||{~~}|~}~}}}}}}~}~}}}}{|}{}||||{|}|}|{{{|{|z{|{{||||{{{z{z{{{z{|{{{{{{{z{{zyz{z{{{{{{z{zz{{{z|||{{{{zzz{zz{{{{z{{{{{zzzzzzzz|z|{{{|{{yzzzzz{{{|z|||{{zz{{{zz{|z{{{|{{z{z{z{{z{{{{|{{zz{z{{{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{|{{{||}}}||}}|{||zz|{|||||||||{|{|z{|{||}{|}}|{|{|{{|}{||}}|}{||{zz{|||||||||||{{{{{{||}||||}{{{{z{|{||||{~}~~}}|}~}~}}~}}}||||{z|{||{}|||{{|{{z{{{||||{|{|{zz{z{|{{||||||z{z{{zz{|z{|{zz{z{z{z{{{z|{z{{|z{zzz{{z{{{{{{||z{{{{{z{{||{{{{z{{zzzzz{z{|{|{|{z{{zzy{{{{{{{{|z{z|{zzz{zz{{{{|{{{|{z{{{{{{{{{|{z{{|{zz{||{z{||z{zz{{z{{z|{|{{{|{z{{{z{{{{{{{||{{z|z{zz{{||{{|||{{|{z{z{{{{{{||{|z{z{zzzz|{{{||{|zz{z|{{{|||{||{|{z{||{{{|||||{|{{{{{z|z{{{|{|||{{{{{z{{{||||{}{|y|z|{{{||||{|||||{||}{{{}||||}}|{{|{{|{||{{}}|}}{{||z{{{{|{|||||z||||{{{||{||}||||||{|}||}|}|}}|{{{{{{{{}{||}}}|{z|{z{z{||}||}|{{{{{z||||}}|~~}~|}}|||~}}|}~}}||{|{z||{{|}}|||{{{{{{z{{|{z{{|||{{zzzz{{{|z{{|zz{zz{{z{{{{z{}{{zzzzzz{{{|{z{{|zz|zz{zz{{|{{y|{zzz{zzzz{{{{z{|{{{zzz{z{z{zz{z{|{{{zzzzz{{zz{{}{z|z{{z{{{{{{z{{{{{zz{z{z{{{{{|zz{{{{||{z|{{|{||{{{{{{{|z|{{z||||{z|zzz{{{{{{{|||{{|{z{zzz{{z|{{{{z{zzzzzz{{{{|z||z{z{{zz{|{{|||{|zz{{{{z|}|z{{}{zz{zz{z{|{|||{||{{{z{{|z|}{{{|{||{|zzz{{{{||||}}{{{||{{z|{||||||{|{{|z|{||||}||||{|{{|{{{}{|{|}{|{||{||{{{|}||||}{|{{||{{{{||{}|{|{|||{{|{||||}}||{{{{{{||{|||}}||{z{{z||||||{||{z{zzz{|}||}|~~~}|}|}~}}||~~}~}|||{{{|}||||}|}|{{z{{{{}||||||||{{{z{{z|||||||{{z{{{{{z{{{{{{|{{{{{|{zz{z{{{||z{{zz{zz{z{{z{{z|zz{y{zy{z||{|{{zz{zz{zy{|z|{{{{}z{{zzz{z{{{{|{||z{{{{zzz{{{{{{{|{{zz{z{zz|{|{{|{z{z{zz{z|{|||{||zzz{{z{{{{{{|{{{{{{{|z{{{{{||{||{{{zz{{{{{|{{}|||z{{z{{zz|{|{{|{{{{{{{{z{{|{{||}zz{z{zz{||{{{{|}{{{{{{{{|{|||{{|{{{{{}|{z||||||||{{{{{{z{{|}||||{{{{{{|{{|{{{{|}{{{{{|{{||{|}|||||{||||}|}|||{}|||{{{z|{|||}||||}|{|z{{{||||||}}}||{|{{||||}|||||{{{{{|{{{|||||||{{|{{{{{||{||||}{}{{{{||}|||~}}~}}}}}|}|~}}~}|{z{|{{}|||}|}|||{|{|{{{{}|{|||{{{zy{{{||{{|{{{{{|z{{{{{{|{{|z{{{{{z{zz{{{{z{{{|z{zyzz{{z{|z{{{{{zz{zzz{z||{{{|{{{zzzz{z{|{{z{{z{{zzzzz|{{{|{||z{{z{z{yz{{{||{z{{{{{zz{z|{{{}|{{z{{{{zzz|||{{|}{zz{{{z{y|||||{|{{{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{{{{||zzz{{{zz{{|{{{|{{z{zzzzz{|z{zz{|zzzyy{z{{zz{{|{zzzz{z{zz{zz{{|{zz{z{{zy{zz{z{{|{zzzz{{z{|{{{{{||{{zz{zz{{{z{{|||z{{{{{{zy{|{{|z{{{{{{{zy{{||{|||{{{{{y{{{{{{{||||{|{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{{||{{{{|{|{{{zz{z{z|{{{{|{{{{z{{{z{{||z|{{{{{zzz{{z{{z{{||{z{zzyzz{{{||{|zz{{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{z{|||||||{|{{|{{|||{|||}}|{{z|{|||||{||}||{{{{|{{{}{||}}|{|{|{z{{|}|}{}}{{||{{||{{}||||}}|}z{{|||||{}||}}{{{||{{|{|||{|}|||||{|{||||}|{|}{{||{{|{{|}||~~}}}~|||}}~~||{|{|{{||}|}|}{|{|z|{z{|{|}|{|}{{{z{{|z{|||||||{|{z{|{z{|z|{|{{|{{z|{{z{{{{{|zzzz{z{{zz||{|||{{y|z{zzz{z{{{{|||{zz{z{zz{z{{||{|z{{{zz{{{{|{|||{{{{z{|{zz}|{{|{|{{z{z{{zz{z|{|||{{{z|{z{{|{||{|{{z{{{{z{{|{{|{||{zz{{z{z{{{{{|||{{{{{{{z{||{{{|{|{{||{{z|{{{}|{||{{{{{{{||}|{{||{|{{{{{{||{{|{|{||{{{{{|{{|||{||{|{|{{{|{|||{|||{{||{{{z|||||}|}|{|{{z|{|||{||}}{{}|z{||{|||{||}|{{|{|{|||||}|}}|}{{{{{|||}|||}}|{|||{{|{{{|||}}{||||z{|{|||||||{||{{{{{}||{|||}|{{|{{||{|}||{|||{}{{|{{{{{{|}~~|}}}|||}}}||}}|||}|{{{{||{{|}||{{{|{{z{{{}|||}{|{|zzy{z||||||{|z{{{z{{{{{{{{{{z|zzzzyyz{{{{{{{z{zz{zzz{{{|{z{|{z{z{zzz{{{|{{|{{{yz{{z{{{|||{|{|{{{{zzyy{{{{||{|{zzzzzzz{{|{|{{{|z{zzzz{z|{{{|||zz{zyzzz{z{|{{||{{yz{{z{{z{z{{{{{z{zzzzz|{{|z{{|{{{zzzzy||{{{z{{{{zz{{|z{|z{||{z{{{{{{{{||{{{{{{{z{{{{{{|{|{{||{{{|{{{{{||||||{||{{{{{|{||{|{{{}{zz{z{{{{|{|}||||z{z{{{{{}|||}||||{{z{|{|||{}}{}{{{{|{{{|}|||}}|{{||{||z|{||}|}|{{||z{z|{{|||||||{|{}{||||}|}}}}{{|{|{{{||||}|}{|}{|{{z{||{{|||{|||{{{{{||}||~}}||}|}}|}|}}}}}||{{{{{}|||||}}|z|{{{{|{z||{|||{z{z{{{{{{|||{||{{zzz{{zz{{{{|{||z{{zz{{{z{z{{|z{{zzz{z{{z{|z{|{zzzz|zzzz{{{{|{z{{z{z{{{{{{{{|||zz{zz{zz{{|{{{|}zzz{{{{zz{{|{}{z{{{z{z{z{|{{{z{{{{{z{{zzzz{|{{{{{{{|{z{{|{{{{|||{{{zz{z{{|{{||||zzzz|{{{{{|{|{|{|{{z{{z{{zz{{{{|}{{z{{{{||{||z|{{z{z{{{{{{{{{{{||z{|{z{{{||}|{||{|{{{{|{{|{{||||{{{{|{zz{||||||{}{{{{{{{|}||}}||{||{||||{|{||}|}|z|{{{{|{||}||}||{{|{{{{|||||||}|{{{{|{|{{||}}|||||{{{|||||{{|||||||{{{{{}|{|}}{||{{||||{||||||||{|{{z{||||||~~~~}}}}}||}}}|}~|}||||{{|{|}||||{||}|{{{zz{{}||{||{|{|{zzz{{{|{||||{z{{z{{{z{{z{{{|{|{z{z{z|{{{{{{{{z{zz|{zz{{{{{|z{zzz{z{zz{{z{|{{{zzzz{zz{{{{|{{z{z{{z{{{{{{{{{{{{{zzzzz{z{{{{{||zz{zz{{{{|z{{}{|{{{{z{{z|{{|{||{{z{y{z{{|{|{z|||z{|zzz{{||{|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{{zzz{z{{{|{|{{{{|z{{{{{|{{{||{{yzz{{zz{{{||||{{z{zz{z{{{{{z|||z{z{z|z{{{{z|{{{{z{{z{{zz{{{{|{|{z{z{{z{{{{zz{{||{zz{z{z{{zzz|{|{{|zz{{{{|{{{{|{zzz{{z{{{{|{||||{{{{{{{{{|{{{{||{{{{{{{y{{|{{|}|{{zz{{z{{|{|{||{{{{{{|{zz{{|{|}{|{{z{z{{{||{|{{|}|{{|{{{{{||||||z{z{{z{{{|||{}|||z{z{{{{|}}|}|{|}zzz{{{{|||||||}|{{{{|{{{|{}|||||{{|{{|{{}{|||}}||{|{{||||||}|}}|{{|||{||{{|||}||{{||{{||||{{}|||{||{|{|||||}|}}||{||{z{|||}{||||{|{|{|{}}|||~~}}}}||~}}|~|}~}||{|{{{}{|{|}||{{||{z{{|{|{{|}|{{{z{{{y{{{|{{}|{z{z{zzz{|{{{{|{z{zy{{zz|{{zz{{{zz{{zz{z{{{{{{{{zzyzz{{{|{{z{{||{{zzzzz{{z{{||{{{{{{z{z{|||{{{||{{{zzz{zz|{|{|{z|{zzzz{{z|{{{{|{{{{{z{{z{|{{{{{|{|{{{{{{||{{{{{|{{|z{{|{{z|{{{{|zz{z{{{{|{{{{{||{z{zzy{{z|{z{||{{{{{{{zz{{||{{{|{zz{z{zz{{{||{{{{{{{{{|{{{|||||{{{|{{{{{|{|{||||{z{||{{{z{|{|{|||{z{{z{|||||||||{||z{{|||||{|{|{|||{z|{{z|{|||||||{|{{{{||{{}|}}|{{{|z|||{||||}}|}{{|||||{|||||}{||{|{{||}||{||||{z{{|{{{}|||{|}{{}{{{{{{|{{|~~~~}~}}{|}|}}||~||~|{z{{{{{||{||}||||{{{||{||{{||{|{{zz{{{{||{|{{{{{{{zz{{{|{{{{{||||z{{{{z{{|{z{||zz{{yz{{z{{|{{|{y{zz{yzz{z{{{||z{zz{z{{{z{{{{|{|{zz{z{zz{|{|{{{{z{{{{z{zz{{{|{{{zzzzzzzyz{{z{{|{{zzz{{zz{{{zz{{||zz{{{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|{{|{{|{{{zz{z{{|{{{{{{{z{{z{|{y{|{{{|{{{{{zzz{z|z|{{{||z{zzzzzz{{{{{|{zz{{y{z{{{{{{{|{{zzz{yzz|{{{{{{|{|zzz{zzz{{{{{{{{{z{z{zzz{||{{|{z{zzzzz{zz{{{{{||{z{z{{{{{{{{{{||{{z{{{{{{|{{{{{|{{{z{{{z{{{{{|{|{{{{z|zzz{{||{{|{{{{{zz{{{{|||{|{z{z{{|z|{|{|{||{z{z{{{||{{{{{|{|{{{{{z{{{|{|{|{{z{{{{{{||{|{|||{|{z{|zzz|{|z||||{{{|{{{||||{}}||z|{{|{{||}{||||||{{z||{|}}|{||}{{||{{{|||||||||}{|{{|{|{{}|}|}}|||{{{||||{|{||||||z{|{||}||}{}|{z{|{{|{||||{|}||{|{|{{{||}||~~~~~}|}}}}}}}|}}}}|{z{{|{|}{||{|||{y|{{{z{|||}{||{{{|z{zzz{||{{|{||{{{z{{{{|{|z||{{{zz{{z{{zz{z|z{z{z{z{{zz{{|z{{{yz{yz{z{z{{{{{|z{{z|z{zz{{}{{|{{{{{{yzzy|{|{{{|{{zzzzzzzz{{{{{{{{{zzz{z{z{|z{}{{z{zz{{z{{z{{{{|{|zzz{z{{{{{z{|z||{{{zz{{{{{{{{|{{z{{{{zz{||{|{{{|{z{{zz{{|{{{|{{{z{z{{{{{|||{{}||{{z{{{{{||{{{|zz{{{{{{z{|{|{||{{{{{|zz{{|{|z||{|{{{z{z{||||{||{|{{{{|{{{}||||}||{{{{{||{|{|||{}|{{|{{{{{}~||{}|||{|{{{{|{||}|{|}{{{{|{{|{|{||}|||||{{}|{|}|{{|}{|{{{{{||{{{||}}{|z|{{{z|||{|{|{{{|{{||{||}}|~|}~|}||}|}|~|}}|||{{|{{||{|||||{{{{{{zz{{{{{{{||{|z{{{{{{{|{|{{{{{z{{|yz|z{{{{|{{zzz{yz{zz{{{|z{{z{{{z{zz}{z{||zzzzzz{z{|{{{{{{{{{{{zy{z{{{|{||{{{z{zzz{{{{{{||{|{zzzzz|{{{|{{{{zzzzzzy{{{{{|z{{{zzzzzz{{{{{z{{z{{z{{z{|||{{|{|zz||{yz{{{zz{{||{{{{{{z{|{{{{{|{{{{{{y|{{{{{{|{{{{zz{z{z|||{|{}{{{z{{{{z{|{{{|{{|{{{|z{{z{|||{|{{{{z{|{{{{{|{|{{{{z|{{z{{{|{|{|{{z{{{{{{{{||||{|zz{z{{}|{|{{|{}|||{|{{|{{}}|{}{||{{}{{|{}|||}|||}z{{{|{{|{}|||}}||{|{||{|||}}|||{{{zzz{{||||||{|{{z|{{||{||||{{{{{{{{||{{}||{~}}~~}||}}{}}}}|||{{{{z{{{|{{|}{|{{{{{z{z{|||{||{{z{{{{{{{{{|{{{|{{zz{z{y{{{|{||{{z|z{zzz{{|{{{{|zzzyz{zzz{z{{|{{z{zzzz{z{{z{{z|{zz{zz{z{{z|{||{{z{|zy{zz{|{{{|{{{{yz{z{z{zzzz{{{{{yzz{{zz{zz{|{|zzzzzz{z{{{{{||{{z{z{z{z{{{|{{{|zzzz{zzz{|{{{{||{|{{{{{z{|{|{{{{{z{{{z{z{{z}{|{{{z{{|z{{{{{{{||z{|{zz{z{|||{{|||{zz{{z|{{{|{|{{{||{{{{{{|{{}{}}{{{zz{{yz||{|{||{{{|{{z|{{||||}|||{{{{{|{|||{||}{|||{{zz|||{||}||{|{|{|{{|{||}}|||{z|{{{|{|||}|}}|{{{||z{{{{{||}|{|{{z{{{{{{||{}|||{{z|z{{{|||{}|{{||{{|{||||}~~~~~}}~}}||}}||}}}}||}|{{|{||}||{}|}{z{|||{||{{|||}|{z{z|{{{zzz{|{|{z{z{z{z{{{{||{{{z|zzzzz{z|zz{{{{{{zz{z{zzz{z|||z{{zz{yyz{|{{|{|{zzz{{z{{{|z{{{{zz|zz{zzz{{|{{{||z{|{zzz{{{{{{{{z{{zz{{zz|z{{{{|{{{z{zzzz{|{{|z{zz{{{z|z{z{|z{{|{|zz{{|z{z{{{||{{{zz{z{z{||{|||{{z|{{zz{{|{{||{|{z{y{{{{{{|{||||z{{{|z{|{|{{{|||{{{{{{{{{{||}}|{z{|{{|z{{|{{{||||z{{{zz{||}||||{{{z|{{||}|||{|}}|||z{||{|{||||}}}|{z||||{}|||}||}||||{|||||{|}}}|{{||{{{{||||}|||{{||z||}|{||}|}{{{{||||{||||{|||||{{{|{||||{{}|{||z{{{|{}|||}~}~}{}}|}}}{}~}}}z}{|{|{{{|{|||}||{z|{{|{{||z{|}|{{{{zzz{{{|||}{zzz{{{{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{{{{{{{{{|||||zz{{|{{{z|||{{{|{{{{z{{||{|{z|||{{{z{{{z{{z{{{{|z{|zz{{{||{{{|{{{{{{z{|{|||{{|{|{{{{{{{{|||||}{|}z{{||{z{|{|||||{{{||z|{|||||}|||{{|{{{{{||||{||{z{{|{{|||{|{|}||{{{||||{||{|||||||{{|{{|||}{}}|{{||{}||||}}{||||{{{{}||{|{||||||{{||}|}|{|||||}{||z{{||{|{{||}}{{{{{{{{{|||}||}|||||{|}|}}||~~~~~}~}~}||}}}}||}}}}{{|{{{{{|{|{||}||{|z{{|z||{{{||||{{z{z|{{{z{{|{|{{{{zz{{{{{{z{{|{zzy{{{{{{|{{||{{z{{{z{{{|z{{{||zzzz{zzz{{|z{|{zzzzzz{z{{{{{{{{{zz{yzzz{{{{z{||{{z{{{z{zz{{{z{{z{zyz{{{zz{{{{{{||{z{{zzz{{{{{{{|{z{{zz{z{{{{{{{{|{{zzz{z{{{{{|{{{{z{{{{z{{{|{{}|{{{zz{{z{|{{|{|{{{|z{z|{{{}|{{}|{{{{{z{{{||||{{{{{z{{{{|z{||||||z{{|{{{{{|}||||}|{{|z{{z{|{||{|{|{|z{{{{|||{|||{|{{{{||{{|{{{||}}{|||{{{|}|}}}}|}|{|{|{{{||{|}||{{|{{|{|{|{|{|}||{|{|{||{{||}||}{{|{|{{{|||}}||}{|{{{{{{{|{}|||{|{{{{z{|||}||~~~~}~~~~||}|}||||}||}}|{{{|{{|{||||}{|{zz|||zz{{{||{|||{z{|y{{z{{{{||z|{z{{{z{{z||{{|{z{z{z{zzz{{{zz|{{{z{zzzzzzz{{{{z{{zzyzz{{z{{||||{{zzzz{z|{z||{{{{{{{zzz{z{{{{{{{{{{zzzy{z|z{z{{{|zzzz{y{{{{{z{{|{z|z{z{z{{||{||{|{{zzz{{{|{|z{{|||{{z|x|z{{zy{{||{z{{{z{{{{{|{{|||{|{|zz{{{{|{||{|z{y{{z{|{{{|{{|{z||z{{{{{|y{{{||{z{|{{zz{||}{|}{{{{{{z{{||||{}}{|{{{{|{{|{|{||{|{{{{{z{|{||||||{|{{{||z||{|||||{|||{{{{|}}|||||{{{{{{{||||}{{||||{{|{{|{{||{|}}{|{||{|z|||}||}|{{{{{{||||}{|z||{|z{{{{{||||||||{{|{{{{{|}||{~~~}~~~~}}}|}}|}}}}}}||}|}|{{||{{|{||||}|{z{{{{{{{{|{z{{{{{{zzzz{{||{z|{{z{zzz{zz{|{z{{{z{{z{{zzzz{|{z|{{{zz{zz{z{{{z{{|{zz{z{{zzz{z{{{{z|zzzz{z{z{{z{z{{{{{{{y{z||{{{z{|z{{z{zzz{{z{z{{{{{zy{zzzzzzzy|{|zzz{z{{{{{|{{{{{z{{{{z{z{|{z{{|{{{{z{{|z{}{{||{|z{{{{z{z|z|zz{|{{{{{zzz{{||{{{{{zz{zzz{z|||{z{{|{{{{{{{{{{{{{{|{|{{{|{{z{|{}||||{|{{{z|z|{||{|||{z{{{{{{{|}||||||{z{{{z{{||{{||||{{{|||}||{||||}|{{{{{{{||||}|}{{{|{{{{|{|||||||}{z|{{{|||{|||}||{{{|z{||{{|}}{}{|{z{}{{{|{}|}}||{{{{{|z|||{}||||{|z{{{||||{{~~~~}}~}||||||}}||}|~~|{{{{|z{}{}||||||{{{|{{||{|z{z||{{|{|{z||{{|{|{|{z{zzz|z{||z{{{z|zz{{yzy{{}{{||{z{{y{zzz{{{{z{{|zzzz{z{zz{|z{{}{{z{{{y{z{{{{{|{{{{zzzz{z{{|{{{|{zz{z{yzzzz{z{{{|{z{yz{zz{{z{{z{{z{{{{{{z{{{{zz{{{{{z{{{zz{{{{{|{{y{{zy{z{|{|{{{|zzz{zzz{{{|{{|||{z{|{z|z{{{{{||{{||zz{|z{{||{{||{z{|z{{z|}|{{{{|{|{{|z{{|{||||||{{z{{z{{{{||||||{z{|{{{z{||{|{|{|z{{zz{{{||{{||{{{{z||||||{||||||{{zz{{|||}|||||||}|{{z{}|||||}||{|{{{{|{|||}||||||{||z||}||{||}{||{z|{{{|||}{{||{{{{{|z||{|{{|||||{|{{{|||{|~~~~~}}{||||}}}}}}}}||{{{{{{|{}{{||{{{|{{y{{|{{|{|{{{{|{zz{{{{{|{|{|{{z{{zzzz|{|{{|zzz{zzzzz{{{{{{{{zz{z{{z{{z{{{|{{zz{zyzzz{z{{{{{{{z{{{{z{{{|{||{|{{{{{|zzz{{|z{zz{zzz{z{{{{|z{|{{z{{y{z{zy|z{z{{|{z{{{zz{{{{{|{{{|{{zzz{{{{z{{{|{{{{{zzzz|{z{{{{{{z{{zz{y|{||{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{zzz{{{||{{{{{{{{{zzzyy|{{z{{{{{zy{zzz{{{{|{{zz{zzzzzzz|z{z{zz{zzzzzz{zz{{{{{{{{{{{yzz|{{zz|{{{{{{zz{{{{{{{z{{{{z{zzzzz{{z{{{{{zz{zzz{{|zz||{{zzz{{zz{{z{|{z||{zz{{zzz{{{{|{{|{{{{zzzz{{{z{{||{{{zzz{{z|{{{{||z{|z{zzz{|{{{{}{|z{z{z{z{|{z|||{|zzz{zz{{{{{{{{{{{{z|{zz{{|{|{||{|{z{{{{{||}{|||{|{{|{zz|{|{|||||{z{{z{{|}{{}|}|{|{{{{|z{}||{|||{{{|{|{{|||{|||||||z{{{{||{|||}}}|{||{zz|}|{|||}|{{|{||{}|{||}}|{{|{{||{{|||||~|}{{{{{|{||||{|}||||z{{|{{||{|~}}~~~~}}~~}~||}{||}}|||}}}}||{{||||{{|||||{{{|z{{{|||}z||{{|{zz{zz{{|{{|{{{zz{{{zyz{{{||{{|zz{z{z{{|zz{{{{{z{{y{zz{{z{z{{{{z{{zy{{zz{{{{|{|{{{zzzz{|{{{{||{{{z|zzz{z||{{}{{z{{{{{zz||{z|{z{{z{{{z{{{{{{||{{z{{{{{{z{{{{{||{{{{zz{{{|{{{{||{{{zzz{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{{|{{|{{|||{{{zzz{z{{{{{{||z{{z{{{|{{z{|{|{{{zzzyz{{|{|z{{|zz{z{{{zz{{{{{|{zzyzz{{zz{|{{{{{{zzzzzz{{{{z{|{|{zzzyzz{{||{{{z|{z{{{{zz{|z{{{{{{||z{zzzz|z{z|z{z{{{z{zz{z|{{{||{{{zzy{z{{{z{{{{{z|z{z{z{{{|{|||{z{yz{{zzz{{{{}{{z{z{{zz{{z|{{{|{z|z{{zz{|{|{{{|zzz|z{z{|}{{{|||z{{{{{{z{{|||||}zz{{{z{{{{{|||||{{z{zz|z{{|||{|||{{{||{{{||{|{|||{|{{|{{|}|{|||||{|{{|{{|||||||}{{{|{{z{||}|{||}|zz{{{{{|{|||||}{{{z|{{{{{{||||}{|{{{|{{{||{|}||{|{{{{z{||}|||}{{{{{z{|z||}||~~~}~~~~~~~}~~}}|{{}{{|}||}|||||||z{|{|z||}|{||{{{{{{{{{||{{||{{z{{{{z|{{{{{z{{|{zz{zz{||{z|{{zyzzzy{{{{|{z{zzzzz{y{y{zzz{z{{{{zzzzzzyzz{{{{|{|zzz{zzz{{zz{{{{zzzyz{zzzzz{{{|{zz{zzzyzz{zz{{{{{zzzzzzyz{{zz|zzzzz{{zzz{{{{{{{|zzzzzzzz{|{z{{{{{{{zzz{{{{{{{{||z{y{z{zz{|{zz|{|{{zz{{{zz|yz{|{{{zz{|zzz{||{{{}|{z{{z{zz|||{z{{|{{z|{zz{{{{|{{{}{{{{{z{{|||{|{}}|zz|{{z{||||{{|{{z{{{{{{|{|||}{|{{|{{{{||{{{|||||{{z{{|{||}||{|||{z{{{{||}|{||}}{{|{||{|||z||{|}|{|z{{{{|||||||}{|{{|{z{{||{||}||{{}{|{z|}{|{|}|{{||z{{z{|{||~}~}~~~}~~~~}}~}||{{}|{|}}|~}|}}{}{z{|{|{{{||}||{|{{z{{|{{|{{||{|{{{z|y|{{{{{{}{z|yz{|{{{zz{{{{{zzzzzzz{{|zz{|{zzzzzzzz{{{z{{{z{zzz{zz{{z{{|{|{{{{{z|z{{{{z{{|{{{{zz{zzz{z{{{||{y{{|yzz|{z{zz{{zzzzzzy{{{{{{|{{zz{{{{|{{{{{{{{{{{{{{z{{z|{|||{|||{z{{z{{{{{{|{|{zz{zz{z{{{{{|{{{z{z{{{{{|{z{||{{{{{y{|z||||{{|{{{zz{z|{|{|{{||{{{{{{{{{{{{}{{{|z{{z{z{||{|{||||{|{{{{{{||{|||{|}{{{|{{||{{}|{}|{{|{|||{|||||}|||{|{{|{{|}||{|}||||{|{{{{|}{{|}{|z|{|||||{{|||}}{{{|{|||||{|||}}{}|{|{{{{{|{||||{{|{{{{{|||||{||||{||{{{||}{|~~}~}~}}~~}~}~||||||}}}~{}|~}}|{{|{{{|||{|}|||{{{{{z{{{|{}|||{{{{{{{{|{||{||{{{|zzz{zz|{z{{|{z{{z{{zz{|{z{{{{{zzzz{{z{z||{{z{{{{z{zzz{z{{{z{{{z{{{z{z|z|{{{{|{y{{z{{z{{|{{z{|{zzzzyz{{{{{{{{{{{{z{z{zz{{{z|{{{{{zz{{{{{{|{||{{{{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|z{{{zz{{{{z{{{zzzz{z{z|{{{{{z{zz{{zz{{z{z|{||{|zzz{zz|{{z{{{z{{zz{z{{{{{{{{|{{{{zzz{|{{|{{|{{zz{zz{{{{zz{{{{z{{z{{{zz|{{{{{{{{{{{|zzz{{{|{}||z{{{z|{{{{{z{{}{{z{z{{z{zz|||{|{z{{z{zz{}{|{{}|||{{{y{{{{{{|{z{{{{{{||{{{|{{{||{{zz{{zy{||{{|||{{{{{||{{{{|||{|{zz|{{||||{}|||||{||z{{{||{|{|||||{{{{|{||{||}||{||{{{{||}{{|||}|||{|{{{|}}|||}||{|}{|{{|||||}}|}{{{|{||||||{||||||||{{}}|{|}|{}z|{{||{{|||{|}|||{z{{{{{{|||{|}|}{|{{{|{|{|}|~~~~}~~~~~~}|}|}}|{|{|||}|}}~}{{}}{{{z|{|{|||{{{{{|z{{|{|{{{}{{{z|zzz{{{{{{{{|{{{zzz{z{{{{{|{{{z{yzz{{{{}z{{z{{z{zy{yz{{{||{{|zz{zzzzzz{{{{|{z{zz{z{zz{z{{|{{{{zzzzz{z{{zz|{|{{z{z{{z{z{z{z{{{{{zz{zzz{{{|{{{{zz{{{z{zz{||||||{{z{{zz{{||{{{{{{zzzzzz{{y||{{||{{zzzzyz||||||{{|||zz{{z{{|{||||{z{{{{{{{||{{|||{z{z|z{{{||{{{|{}zzz|{{|{||||||{z|{|z{|{{|{||{|}{zz{{{z{{|||||}|{{z{{{{{{{{|||||{{|{z{{{{|{||||}|z{{{{{{{|||||||{{||{{{{||}|||}|||{{|{|{{|||||}|{}{{||{{|||||||}||{z|zz||||{||||{||{||{{{|{|||{|{||z|{{{}|||}~}~}~|}~~~~}~}}~}|||||||}}}}}|{|{|{|||{|{|{}||z||{{z{{{||{{||{|zzzz{{||||{{{|z{{zzz{z{{zz{|{{{{{{zzz{{{{{{{z{{{{yz{{z|{{{{{||{{zzzz{zzz{{{{{{z{y{zzzz{{{{{{{|{z{zzz{{{{{z{{|}zz{zzzz{z{z{z|{{{{{z{{zzz{z{z{|{zzzzzz{{{|{||{||{z{|{zz{{{{{{{z{{{{{{z{{{{|{|{{|{{zzzz{{}{{{{|{{|z{z{z{{{{{{{|{|z{{{z{{{|{||{|{{{z{{|z{z{||{|{{{{z{|{{{|||}{|}||z{{{{{||||}{|||}|{|{{{{{{{|{{||{|{{{|z{{|||||||}|{{{{|{{|}{||}|||{{{z||{{}|||}||}{||{|{{|{{||||||{{{|{|{|||||}|}||{{{{||}|||||}}|||zz{{|||{}|}}||{{||||z}|}||||||{||{{{{|||{{~~}||~|}}~}~||{|||{{{|}|||}||}{|{|{|z||||||||{{{{zz{{{z|{|{||{{{yz{{{{|{{{{{{{{{zzz{z{{{{{{|{zz{zzzzz{z{{{{|{z{zz{{{zz{{{{{{|{yzzzz|z{z{zzz}|{z{zyzzz{{|z{z|{{z{|{{{zz{{{|{{|{z{z{zzy{{z{zz{|zzzz{zzyz{{zz|{{zz{z{z{zz{|{z{{{|yz{zy{z|{{{{{z{{z{zzz|{{{{{{|{zyz{{zz{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{zyz|z{{{z{{{y{{zzz{zzzz{|{|{{z{{z{y{{{{{{||{z{yz{zz{z|z|{||{{{{z{|z{{|{{|||{{{z{z{z{{{{{{{|z{{zz{y{{|{z{{|{z{{{{{z{{|z|{{}{|z{z{{z{{|{{{|{{|{z{{z{{|{{{|{{|{{{{zyzz{z{z{|}{{{{{|{{z{||{{||||z|zzz{z{||{{{|{{||{zz{{|{|{{|||{z{{{|{{{|}{}{||z{{{|{{{{}{|||}}|{||z{{{|}}||||||z{||{{||{||{|}|{{{|{{{{{}{{||||{{{||{|{|||||}}|}{{||{{||||{{}||||{||{{|||||}||}{{{{{{|||{||||}|||{z|{{{|||||||||{z{zz{{{|{|{}|||{|{{{{{|||{}~}~~~~~}}}~}}~}}~||{|{|{{|}}||}{||||{{{|{||||}}{||{{|{zz||||{|{||{{{{z{z{{||{{||{zzz{{{{zz|{{z||{{z|z{zzz{{|zz{{{{{zz{zz{{{{|{{{{{{{z{z{{{{z{{{|{{y{zzzz{z|{|||{|{{|{y{zz|{{{{{{{{z{{zzzzz{{{{{{{{zzzzz{{z|{z{{||{{{z{{{{{{{|{|||{z{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{yzzzy|{{||{{|{{{{{zzz{{{zz{{{{zz{{{z{{{|zzz{{z{{x{zz{{{|{{{z{{z{zyzyzzz{z{{{{{yz{{zz{{{{z|{|{z{z{z{zz{|{{|{{|{z{z{zzzz|{{{{{{{{{yz{zz||z{{||{{y{zz{zz{z{{{{{{z{zz{z{z{{|{{|||{zzyzzz{z{{{{{{|{zzzzzzzz{z{{{{{{z{{{z{z{{{|{|{|z{{{{zz{||{z{{|{{z{{zz{|{{|{|}z{{{|z|z{{{||}{|||{|{z{{|||{||{|||z{{|zz{{{{||||||{z{{{{{|{|{{|{||{|{z{{}{|{|||~||||{{{{{{{}|||||||{{{{{|{|||||||||z|{{{{{{{|||{}||{{||{{{|||||}}{||}z{{{|{|||{}}{{|{|{{{|{}{}|||{{{{{{{{{|||{|~~~}}}|~}}||~~|~}||||||{z{{}}{|}}{||}{|{z{|{{{|||{|{||{{z{||||{{{}{z{yzz{z|||{{{z|{{{zz{zz|||{z|{|{{z{zzzy{{zz{{{{zz{z{{zz{{|{|{}||{zzzyzz{{{{z{{z{z{{{yz{|{|z|{|{z{{zzzzz{|z{{||{{{z{{z{z{{zz{{{|{z{z{y{{y|{|z}{|{{zzzzzz{z{{{||{{{{{{zz{z{{{|z{|zz{zzz{z|||{{{||z{zzzzzz{{{|||{{{{{{{zz{z{{{|{{|zz{z{z{|{|{{z{|{{{z{{{{{z|z{{{|||{{{{zz{{{{||{{{{{{z{z{{||||{||}{{{|{zzz||||{|||zz{{{z{{||||{{}|{|{{|{{{||||||z|}{{{{}{{||||{||||{}|{{{{|{{||}||}{{{{{{{{{{{|}}|{|{{|||z||}{|{|~{{|{{{|{{||}{||{|{|{{zz{|{{}|||||{|{z{{{|{{|}~~}}}|||}}}~}}}}}||}|{{z{|||{|{||||{{|{{{{{{{{{||{{{{{{{{{||{{{z{{|{{zzz{z{{{{{|{z{{zz{zzy{{{{{{|z{z{zzzzy{zz{{|z{{{{yzyz{zz{{z|{{z{z{zzyz{z{{{{|zzzzzz{yz{{{{|{{{zz{{z{zz{{z{{{{{{zzzzyy{{zz{z|{z{{zzz{zyz{zzz{||{yzzz{yz{{{{||{|{z{{{zzz{{{|{{z|z{{{zz{z{||{{z|{{{{zzz{zz{{z{||}{z{zzyzzzz{|||{{{{|z{{{z{{|{z||{{{{{{zzzz{{z{||{z{{|{{zz{{|||{|{{{|{{z|{||z||||}{|{{{{z{{{|{|{|{|zz{{{{{{|{{|{{||{|{{z{{{|{|||{}|z{{{{{{{|{|||}|}{||{{|{{{|||||||{{|{{{||{{{||||||z{|{|{{|{|{{|}|{|{z{|{|{|}|{|||{{{{{{{{||}{{|{{z{{z{{{{||{{~}}}|}|||}|}}~||||}||{{{{|{{{|{|}|}z|{{{z{{|{|}||||{zz{{zzz|{|{{{{{{z|zz{|z{{{{{{|{|{{z{|zzz|zzz{{zzzzzzz{zyz{{z{{zy{zz{zyzzz{zzz{{{z{zz{{{zz{|{{z{{zz{zzz{z{|{{{{{{zz{z{zz{{z{{|{{{zzzzy{z{zzz{{z|zz{zz{z{{z{zz|{{z{{{z{{zz{{{z{{|z{zzzzz{z|{{z{{{{{zzzzz{{z{{{{{{{{{{{zzz{{|zz|{{{z{zzz{{zz{{||{{{{z{{{{z{{{|{|{|zz{{z{zz{{|{{{{{z{y{{{{z{{{}|{||{{z{z{|z{|{{{|||{{z{{y{{||{||||{{z{{{z{z|||{{{{|{{|{{{{{|{|||||{|{{{{{{{}||||{|||{z||{|{{|||{{||{{|{|{{{|{||||||{{{|{{{z{|||{|}|||{{{{{z||}|{|{{{{z{{{{z||||{|~}{||z{{z|||}|{~~~}~|}|||||~~}||}}{{{{z|{{||{}{{}|||{{{{z{{{||{||||{{z{zy{|{|{z|||{z{zzz{z{|z{{{{{{z{y{zzzz{{{{{{z{z{zz{zz{{{y{{{{zyzzz{zz{zz{{|z{{yzzzzzz{{{{z{|zzzz{yzzz{{{{|{|{yz{{zzzz{{{z{{{{zz{zzy{zy{{{{{{{zzz{zyyzz{{zz|{{z{{zy{zzz{{{{|{|{z{zzzzzz{{{z|z{{{z{{{zz{|{{y{{|{{yzz{zz{{|z{{|{zzz{{{|zz{{{|{{{{z{z{{z{z||{{{|{z{{{zzzz{{|{{|{{{z{{z{{|{z{|{{}{z{{|{{{{{|{{z|||{zz{zz{z{{{|{{}{{z{|z|{{}}{{{|{||{{{{|{||||{}||||z{{{|||||{|||{|}{{||{{z|{||}|||{z{{|z{|{|||||||{{z{|{z{{}}{}||zz{{{z{{{||{|{}}}||{|z{{{{|{{z|||zz|{{z{zz|{|{}}~}|}}}|||{}}}|}|{||{z{|{{||}{{||||{{{|{zz{{|{{}|{{{{{{{zz{{||{{|{z{zz{zzyy{|{{{{|{z{zyzyzz{{|z|{z{zzzz{z{yz{{z|{{{{zz{zzzz{{{yz{{zzzz{zzz{{zz{z|{{zzzzzyy{z{zz{{{zz{zyzyy{{{|{{{{{{{{zzyzz{zzz{{zz{{z{yzzy{{zz{{{{zzzzzzzz{{{{{{|{z{zzz|z{{z{z{||{{{zzz{z{{{{{{{{{{zz{{y{zz{|{z|{zyzz{zzz|{z{||{{{z{{zz{z|{z{|||yz{z{z{z{|{{|z||{z{zz|z{{{|z||{|{zz{{{{{{||{{{{||{zz{{z{z||{{{|{{{z|{|{zzz{{{|||}{{{{z{{|||{{|||}|{{z{{{{{|{||{||{{{{{zz{|{|{{|{||zy{{{{{{|||||||||{{{{{{||{|||{|{||{{{{{{|z||{||||{{{{z{||{{{|{|||{z{z|{|||{|~}}}~||{}||}|}|}|}~|||||{|{||{|||}{{|{{z{{|||{{{{|||||{zz{{{{||{{|{{{{z{z{z{z{|{|{|{{{zz|zzyz{{z{|{{{{{{zzz{{{{{|{|{{{yzyzz{{{z{{{|yyy{{{zz{{z{z|{|z{{zzzz{zz{{{{z|zz{{yyzz{||{{|{{zzz{zyzz{{|zz{{{zzzyzzyyzz{zz|y|z{zzz{zzz{|z{|{{{{zzz{{{z{|{z{||{z{zz{{z|{{{z{{{z{z|{zzz{{{{|{||{{{{zzz{||{{{{{||z{z{{{{{{|{z{|{{zz|{{{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{{z{||}{zz{zzzxzz{|z{{{zz{{z{{{z{{{{z{{{zz{z{{zzz{z{z{{z{z{z{{zz|{{z{{{{zz{{zzzz{{z{{{||{{z{zz{z{{{{z|{{{{zzzzzyz{{{{||{|zzz{zzzz{|{|{{|{z{zzz{{{{z|z{{{zzzz{{{z{{{zz||{zz{z{zzz{|{{{{|{{z{z{y{zz{{{|{{{{{zz{zzz{{|{{{|{{z{{{zzz{{{{z{{{{{z{{z{{{{{||||}{{{{{z{{{{{|{||{{z{|{{z|{{{{{{||{zz{{zy{z||{|}||{{|{z|{|{|||||{||{|{{{{{||||||}||z{{z{{|{||||{|{|{{{{{{{{|{|||}||{{{{{{|}{||{|||{{{{{z{|{}}||{}||{{zz{z{|||{}}||{{{{{y{{|||{{~}~|}{|{}}|||}|||}}}|||{|{{}{||}||}|{{{||{z{{{{|||||{z{{yz{|{{{z||{{{{zzz{z||{|{|{{z{zzzzzz{z|{z{{z{z{zzzzzz{{zz|{{zzz{zzzz||{{z{{{{zzzzzzz{{z{zz{{{zzyyyzz{z{z{|z{{{zzzzzzz{{{{{{|zz{zzz{zzzz{z{{{zzzyzzzzz{{{{|{{{zzyzzzzy{{{{{|{{z{z{zyzz{|z{|{{{z{{zz{y|{{{||{|zz{yz{{zz{z{{{{{{|{{{z{{{||{{{{{{{{{zz{{z|||{{{{zz{{z{z{{{|{|zz{z{{{{z{{{{{||{{|z{{z|{{{|{{|||||{z|z{{zz||}{||||{z|{{z|{||{|{{||{{{zz{{{{|{|{{|||{||z{{{{|{|||||{|{{{{{{||||{|}||{zz|{{{{|{||{|{}{{{{|z|{{||||||{{{{|{{{{{|{|{}||{{{{|{z|}{{{{|{{{{|{z{z|||||}}}}||}||}}|||||}|}||{z{z{zz||{|{|||y{{z{|z{{|{||}|{{{z{yy{{{|{{{|{||zzzyzy{{z{|z{}{{zzz{zz{z{{z{{{zz{zzzyzzz|z{{{{yzz{zzy{z{z{{z|{{{zzzzzz{z{z{{{{z{{zzz{z{z{{{{z|z{zzyzzz{{{{{z|{zz{zzzzzz{{z{{|zz{z{yzzzzzzz{{{{zzzz{zzzzz{{zz|{{y{z{zz{{{z{z{{{{z{yzyzz|{{{{|{{zzz{yz{z{{zzz{|{{z{{y{z{y{z|{{|{{{zy{zyyz{|{z|{|{{zz{z{{{|zz{{{{|{{z{z{z{{|{{{||{{{{{z{{{{{|{|{{|{z{{{{{{||||{|{|zz{{zzz{|||{{{{{{{{zz|{{{|{||{||z{zz{|{{}||{|~{||{|{z{{|{||||}||{{{{{{{{||{{|||z{{{{{{{{|z|||}{|{{{{z{{z{|z|{{|z|zz{{{{||{|{{}|{{|{{z{{{{|z{~||}|}|{{|||}}{|}|{{{{{|{{{||}{{|{||{{{{{{z{|{z||{|{{{{|z{{{z{{z{||{z{zzz{z{{|{{{zz{z|zzzzz{zz|z{|{{zzz{zzz{{{z{{{{{zz{z{yzzzz{{{{{{yzz{zyzz{{z{{{z{zzzyy{zyz|{|z{{zzzzzzzz{{{{zz{zzzzz{yzyy|{zz{{{{{z{z{yzz{zzz|z{{{zy{zzz{{{{{{z{|{zz{z{zz{z{z{{{{z{{z{zz{z{{z{{|z{z{zzzzz{{{{{||{z{|{zzz|{{{||{{{{{z{{{z{{|{z|{z{|zzzzz{{{z{{{|{{zzz{{zz{|{||||{z{|{{{{||{{|||||zz{{{zz{{||{{{|{{zz{{|{z{{|||||}{{{{|||{{||||{{|{{{{{z{|{|{|{{||{{||z{{{{|||{||||{z{{|{|{{|{|{|{||{{{{{{||z{|{|{|{{z{{{{z}{|||||{|{z{||{||{||{{{{{|z{z{{{|{|{~}}}}{||{}{||}||}||}{{{{{{{{{{|}{|{|{{{z{{{{{{{{{|{|z{zz{z{|{|z{z{{{z{{yzz{|{|zz{z{{{{{yz{z{{zz{{{{{{{zzzzz{z{{{{{{yz{zz{zz{zz{z{{{zzzyzz{zzz{{{{|z{zzz{{z{{z{{{{{{zzzzy{yzz{z{{{{{{z{zyzzyzzzz{{{{{zzzzzzzz{{z{{|{zyzzzz{zz{{{{{{{{{zz{{{{{||zz{{|zzz{zz{{|{{{{{{{zz{{z{zzz{{{{||{{{z{zzzz{{{{{{||{zz{{zzz{|||z{|{|y{{{zzz{|||{{|zzzz{zz|{{{{|{||{{{{zzz{z{||{{{||{|{{{{{z{{|z|{{{{zz{{{zz{||{{||}{}{{z{|{|{{|||z}|{{{{{z{{||||{{||{{|{{z{|{{{{|||{{{{{{{{|{|{|||||{z|{{{{||{||{|||z{{{z|{{|||{|||||{{{|{{{{{||||{|{|z|{{{|||||~|~||{}|z|||}}|}}|}|||{|{{z{{{|{|{{|{{z{|{{{{{|||||{{{{{zz{{|{{{{||{{zzyzzz{{{{z{z{{zzzz{{{zz{zz|{z{zzzyzy{{z{{{{zz{yzzyzzzzzz{{{{{zz{{zyzz{{{{{{z{{z{zzzz{z{{z|z{{{zz{zzzyy{zz|z{|z{zzzz{z{{{{z{{{zzzz{zzz{{{z{|{{z{zz{zzz{z{{{{|{yzzz{z{{{z{{z{||{{{zzz{z{{{|{{{{{{z{{zz{{{{{{{|{{{{z{zz{{{{{{{{{{z{{{{zz||{|{{|{|{{{{|zz|{|z{|{{{{{{{|z|{{{||{||{z{{{{{z||{{{|{|{{{{{{{z{|{{|{zz{zy{{z{{{{{{{|{|{{|{{|{{||{||{{{|{zz{{{|{}{}|||||z||{{|{|{|}|||||y{{{{{{|||z||{|||{{{{z{|{{{||{}{{{{{|{{||{{{||}{{{{z{{{||||{{|{|{{z{{{{|{||{}~|||||{{||{}}{}|{|{||{z{z{||{z||{|zz{z|z{z|{{{||||{z|y{{zz{{z{z{{||zzzzz{y{z{{{{{|zz{yzz{zz{zz{zz|{zzzzyzzz{{{z{zz{{z{yzzz{z{{{{{{zzzyzzzz{{|{{{{zz{z{zyz{{zzz{|{{{zzzzyz{z{|{z{{{{zzzzzz{{z|{z{z{{zy{{{zyzz{z{{{{zz{zzzzy{z||{{|{{z|z{zzz{z|{{{z{{{{z{y{z{{{{{{{|zzzz{z{{{z{{|z|{{z{{zzzz{|z{{{{|{{{z{{y{{{|{{{|{{{{zzzzz{{{{|{}|z{|{{{{{z{{|||||||z{{{|{{|{{||||{{|{{{{{{|{||{}{||zz{z{z||||{{||z{{|z{}z||{|{||||z{{{z{{||}{||{{{z{{{{z}||{}{|{{|zzz{|z{|||{|{|{{|{{||{|{z||||||{{{z{{{|{}{||}|}{{zy|z{{{|||||||{{|{|{{|{|{{{||~||{{{z||{|||}||||{z{{{{{|||||}||{{|{{{{z{|{{|{|{|zzzzzzzz{{{{{|{{z{zzz{y{{{{||{{zzz{z{{zz{{|{{{{zz{zz{yzz||z{{{{{{zz{z{{{{{|{z{{zzzzzzzzz|{z{z|{zzzz{zzzzz{{{z{{{{{zzzzzz{{{{{|{{z{yzyzzz{{{zz{{zzzzz{zz{{z{z|{z{yzzzzzz{{{{|z{zzy{{{{zz{{{{{{{z{zzzzz{{{z{{{z{{z{y{zz{z{{|{{{}{{{{{{{{{z{|{z|{{{z|{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{{|z{{}{{|||zy|z{{y{|{{|{|{||{{{{y{z{zz{{{{|{y{z{{{zz{{{{{|{{zzyzzy{{||z{{{{z{zzzzz{{z{{|z{{{zyyzzzz{{z{{{{{zz{zzzyz{z|z|{{{{z{{z{{z|{|{{{{{{{{zzzzz{z{{z{{{{{|y{z{z{{{{{|{{{{z|zzzz{z|z{{}z|{{z{zzzz{{{{{{z{{{z{zz{z{{|z{{{zz{{{zz{|{|{{|}{{z{{zzzzz|{{{|{{{{z{{z{z{{|{{{|{|z{{{{{||{|{{{|{{z{||{{z{|{|||{|{|{|z{|{||{|{||||{{{{{{z|{||{||{{{|{|{{z{{{||||}{{|{{{|{{|{||||{{{{{{|||{}||||}}||||{|{{|||||||}{{|{|{z{||||}|||||{||{{{||{||{}|}|{{|zz{{|{|z}|||{{{|{|z||{{{|||||{{{|z|{{|}|~|}{}{{|{{{{{|{{||{{{z{{{{z{||{|{{}|{z{{|zz{{{||{||{{{zzzzz{zz{{||{{{{zzyzz{{|{z{z|{z{zzy{{zz|{z{|zzzzzzzz{{z{{{{{zzz{zyzzzzzz{zz{zz{{zxz{zz{{z{z|{zz{zyzzy{z{z{{z{{z{zyz{y{{{{{z{|zzy{zz{zzz{z{z{|{zzzzzzz{{z{z{z{zyzz{zyz{z{z{{{{{z{z{zzzz{{zz{{{zz{zzz{z{zz{{{{{{{z{zzz{{||{{{z|{{zzzz{zz{z{{{{{|{{zz{z{{{{{{{|{zzzz{{zzy{|{{{||{z{{{z{z|{||{|{{zzz{{z{{{|{||{|{{{zz{{{{||||{{{{|{{{{z{{||{{|}|{{{{z{{||{|{{{||{|{zz|z|{||||{{|||{z{{{{{|||{}|||{{|{z{z{{{|{||z|{{{{{{{|{|{||||}|{{z{z{{|{{||}|||{{|z{{{{{{|||||{{|{|z{z{|{|{}}|{{||||{{{||{|||||{{||{{{|||{|{|||{z{{z{z{|{{{{}{zzz|{z{z|z{{z{{{|zzyzz{z{{|z{|{z{zzz{z{zz{{zz{z{{{zzzy{z{{|zz{|zz{zzz{{zz{{|z|{z{zyzy{zy{{{{zz|{{z{{zzzz{z{{{z{zzy{zyxzyzz{|{{|{{yzzzzyzzzyz{{{{zzzzz{zyzzz{z{{{z{{zzzzy{{{{{{{{{zz{{zzz{{{{z{{{yy{{{zz{{zzz{||{z{zzzz{{{{{z{{{z{zzzzz{zz{{{{{|{{z{{zzz|{|}{|{|z{{x{{zzz{||zzz{|{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|z{z{||{|}{||{{|{|{{{||{||||{|}{{{z{|{{{|{{{{{{zz{z{|{{{{{||{{{zz{z{|{|{{z|{|{zzz{{z{{{{|||{{z|zz{zz{{{zz||z{z{{zzzzy{{z{z{zzyyzz{yyy{z{{{{{yzzyz{yy{{z{{{|{|zz{z{zyzz{{{|{{zz{{yz{z{{{{|{|z{{z|{zzzyz{z{|{|{{{zz{zzz{{{{{{{zz{zz{y{{{z{{|{|{z{z{z{zz{|zz{{{|z{zzzzz{{{|z{{zzzz{zzz{|{{z{|{{{zyz{{{z{{{{|{||{{zz{z{{{|}z{||{{{z{z{zz||{{{{|||{zz{z{{{{|||{}{{|{zzz{{z|||||{|{z{z{{z{{|{||||{{{{{z{{{{|{|{|{}{||{{||{{|{{{|{|{{{{z||{{|||{||}|{{{{z|{{{{{|||||z{{|z{||||||{}|{{{z{|{{|{{z|||||{{z{{{{{|||||}|{{{|{{{{|||{{}|{{{{{{{{{||||{||||}{|{|{{||||{|||||{{{zzz|||{||{|{{{{{zz{|{{{z{{|{{{z{zz{|{|{z{||{z{zzzzy{z{{{{z|z{{zzy{zz{{zz{{z{{zzzzz{z{{{{{{z{zz{yzzz{{z{zz|{zzzz{zzzz{{{{|{z{z{zz{yzz{{{|z{z{z{zzz{yz|zz{z{{{{{zzz{z{z{z{{{{{{zyzz{zz{zz{||{{yz{{{yyz{{{{{{{|zzz{zzz{{yz{{|{{zz{zz|zz|{{{{{{zzz{z{y{z{|z{{|{{{zz{z{z{{|{z{{|{zzz|z{z{{{z{||{|{z{|z{{{|{{{{|{|{{{{{z{{{{|}|||z{{||{zz{||}{{||{z{{zz{{{|{|{{|||{zzz{{{||||||||z{{{{{{{||||{}|{|{z|||{z||||{|}|{{{{{z|{||{{{}{|{{{{{zz{{||{||||{z{{|{zz{{|||}||||{zz{zz{||{{|||||z{z{{z{|||||{{{{|{{{|{|{|||}|}||||{{{{{}|{||||z{{|{z{{{||{||{|{{{zzzz{{{{{||{|{{z|z{z{{{{{{{||z{{zyzzz{{z|{{{{zzz{z{{zz{z{||{{{yzzzzzzz{|zz{{{{z{y{{zzz|z{{{{{zzzzzz{z{{{{{{{{z{zzzzzz{z{z|{{{zz{z{{zzz|z{{{|{|z{{zzzz{{{{{{zz{zzzzzz{{{{{z|{{{zz{z{{y{z{{{{{|{z{{zz{yz{{{{{{{z{{{zzz{{{{z{z{|zzz{z{z{|{{z{||||{y{{{z{{{|z{{||zz{zzz{{{{{||{{{{zz{{z{{{{{{{z{|z{z{{z{{{|{||{|{{{{z{{z{{{{|{|||{z{{{{{{{{{{||{{{zz{{{z{|||{|{|{{|{z|{|z|{{|||||{z{{{{{{||{}||}|}z||{{zz{{||z}|||zz{{{{{{{||{{}}{{z{{{z{|{{{{{|}|{|{{{{{{|||||||{{z{{|{z|}|{{{|||{{{{|{z{|||{}{{||||{{|zz|||{|}|{{zz{|{{{{|{|||{|{{z{z{z{{{{{||{zzzz{{{{{z{zz{|{{z{zyzz{{z{{{{||{zzzzzzz{{{{zz|{{{zzzzyz{{{yz{{z{z{zz{{z{z{zz{{{{{{z{z{yzz|z{{|z{z{zzzzz{z{{{{{zzz{{zzzzz{{z{{z{{zz{{yzz{{zzz{{zzz{zyzyzz{{{z{{{zz{zyzzy{z{z{z|{zzzzzzy{z|{{z{{{{z{zzz{{{z{{{{{|{zz{zz{|{||{z{||{z{yzz{zzz{{|{{{{zzz{z{zz|{|{{{{{zz{z{z{{{|{{|{|{{{z{yz{{|||{|||{{z{|zz{{{{{{{|}{{{{{{{z|{{{}}{{|{zzzz|z|||{|{||{{{{z{{{{{{}{{|}{|z{z||{||||{||}|{|{z{z{{}{|{|{|}{|{|{{z||||{{}|{{{|{{|{|||{{||}z{|{{{zz||{|{|||{|{z{{{z||{|z|{{z{{z{z|{|||||||{{{{{{{{{|}|{{|{{zz{z{|z{|{{{|{{{zzzz{{{{{{{{z{|{{{zzz{z{z{{{{{zz{{{z{zzz{{{{z{{|{yzzz{{zz|{zz{{{zzzzz{zzz|z{z{zzzzyz{zyz{zz{z|{{zzzzzzzz{{{{{{{{{zzzzzzz{z{zz{{{z{zzyzzyz{{{{{{z{zzzzzzyz{z{z{{|{zzzyzyz{{zzz{z{zzzzzzzzz{{{{|{{{zzzzzzzz{{{z{z|z{{zyzy{{zz{zzz{z{zyz{{zz{{z{z{{z{z{zz{z{zz{{|{{zyz{zzzzz{{{{{{{{z{{zz{{{|{{{{{{{{zzzz{{{{{|{|{|{z{zz{|zz|z{{||||{{{{{yz|{||||{|z{{{{y{{||z{||||z{{{z{{{{||{{{{||y{|{{{z{}||{{||{{{{z{{{{{{|||{||zz{{{{|{{{|}{||{zz{z{z{{|{||{||{{{y|{z{z{{{{|{{{{{{z{{z{|{{||||{{|z{z{{{||{{}||{|{|{{|{{{|{|{}|||z{zz|{}|}|{}}{{|{{{{{{{{|}{||{{{{{{{zz{{|{z{|||z{y{{zzz|zz{|{{{zz{{{zz{{{{z{{{zzz{zzz{{{{{{{|{z{zzzzzz{yz{z{z|zzz{{zz{{{{zzz{zz{z{{zzzz{{{{{|{y{z{y{zz{||zz{{{{{zyzz{{z{{{{{{zyyzzzzzyyz{{{{{{zzzzzzzzz{z{|{{{{zzz{y{z{{{{{|{{z{{zzzz{z{z{{|{|{z{z{{z{|||{{{{|{z{{zzzz|{{{{|{}{{{{{z{z|{{{zz|{{{{z{z{{|{{{|{{{z{z{{{z{{z{|||}{{{|{{z{{z|{|{{||{zzz{{zz|||||{|{{z{z{z{z{||{{|||{{{{{{{{|||{{|||{{{{|{{{{}|||{|}|{||{{{{|{|{||}}|zz||{{{{{||||||{{{{|z{|{{{|{||||{zzz|z{{|{{||||{{z|z|{z}}|{{|{||{{z{{|{{|{|{}{|{{{|{{}{{}||{|}{{||zz{z{{||{{{{|{{{{zz{{{{z{{{{|{|z{{{zzz|{z{||{{{zzyzzz{{|z{|z{{zzzz{{{{|z{{|{z{{{z{zzzz{{z{{{{{{zz{zzzz{z{z|{{zyzz{zzz{{|{z{{{zzzzz{yz|z|{{||||zz{yzzzz|z{{z|{{{zzzzzz{zzz{{|{zzzyzzz{z|{z{{yzzzzzz{{zz{{{{{{{zzz{{zzz{{{|{{{{zzzzz{zz|{z|{{{|z{zzz{zzzz{{{{||{{|z{zzz{{{{{|}|{zzzzzz{|{|{{}|{{{{zz{{z{{{{z||{{{{{{{zz{{{}}{||||{z|z{{{{{{{{|}{{{{|yzz|||||||{|zz{||{z||{{|}||{z{{{{{||{|{|||||{z{{{{{|{||}||}|{{|{zz{|{|z{{||||{|{{z{{|||{|||{z{{|{{{|||}}||}{{{{{zz{{||{|{|}{{{z{z{{||||{||||{||{{|{{|}{{||}}{z{|{{{|||{{z}}|{|{{|zz{{{||{||{{zzz{{z|{{{{{|{{{z{zz{{zz{{z{|{z{zzz{{y{{{{{|{{zz{zz{zy{{zz{{{zz{z{z{zy{zzzz{{{{z{zyzzz{{|{{z|{zzzyyyzzz|{{{{|zzzy{{{yzzzzzz{{{z{zzzzzzz{{{{{zzzzzzzz{{{zz{z{zzzz{{zzzyz{z{|{{{zyzzzzyyzz{{{z|{{{zz{y{zz{|{{zz{{yy{{z{{zzzz{{{{{yz{zzzz{{zz{z{{zzzz{zzzz{z{{||{zz{zz{{z{{|{z|{{{zzz{z{z{{||||{{|z{z{z{zz{{{|||{y{{{{{{z{|{||}|||{z|{zzz{|{{|{|{|z{{{z{z{||{{||||z{{z{||{{{{||||{{{{{{|{{{{|{|||{{{|{{{{{|{||}||{{{z{{{|{{z||{|{{z{z|{{{||{{}}}}|{{z{{{{{{{|||{{|{{z{{{{{||{{|}{z{{{{{{|||||{}{|{|z{z{{z|||||{{|{{{{{{{{|{{{{{||{{{z{{zz|z{{{|||{z{{{zzz{z|{{z|{{{z{yzzz{z{{{{{|zz{zzzzzz{zzzz|{y{zzzzyz{{{zz{{{zyzzzzz{zzz||{{{zz{zzyzyzz{{|z{z{{{{zzyz{{{zzz{{zz{zzzyy{zz{z{{{{y{zyzz{{z{{{{z{z{zzzzzyz|y{z{z{z{yzzzzzz{|{yz{{zzzyzyz{{|z{{{{|{{{{zzy{|{{|{{z{{z{z{zzzz{{{{{|{{zzzzzz{{{{{|{{{{z{z{z{zz|{zz|{|{{z{y{z{|{|{z{|{{{{{{{z{{{||{{{{{z|zyz|{{{z|{}{{z{{|{z|{{{{{{z|||z{{{zy{||{{{||{z{{{{{|{z|||||||{z{{{{{{z||||{{|{{{{{z{{{{|{|||{{zzz|z{{z|{{||||{|z|{{{|{|z||{||{|z{{{z{{{z|{||{|{z{{zz|{|||{{||{{{z{z{z{{|{||||{|{{{z|{{||{||{{{{{z{z{{{{|{{|||{{{z{{zz{{{{|{{{|{{{zzzz{{{|{{{|{|zzz{zy|{|zz{{{z{{zzzzz{{|{zz{z{{zz{{zz{z|zz{{{zzzzz{y{z{{{z|{{zzzzzz{zzz{{{{{{zzzzzzzzzz{{|{z{{zz{zzz{z{{{{zz|zzzzzyzyz{{z{{{{{{{zz{{zz{z{zz|{{z{y{zzzz|z{z{{|}zzzzyzz{{z{{{{|{zyzzz{z{z{|{{{{zzzzzz{y{{{z{{||{z{{{y{yz{z{{||{{zzz{y{z|z{{{{}z{z{z{zz{{||{{{{{{zz{z{{z{{|||{{|{{||{{|y{|{{{|{||{zz{{{z{|||{|||z{{{|{{{z|||{|{}{z{{{{|{{{|{{|{{|{z{{|z{{|{|{||||{{{z{{{|||{||{|{{{{{{{z|{{{{|||{|{{{{{{{||||}}|{{zz{{{{{{|{{||{{|z{z{{{{}{|{{{||{|{{z{z{{{{|}|}{|{{{{{{|{|{{|||{{{{{{z{|||{|||}{{{{{z{{|{|||{||{y{zzyz{|z{{z{{{{{{z{{zz{{{|{|{|{zz{zzzzz{z{{z{zzz{z{zzy{{{{{z{{z{zyzzz{{{zz{{{|zzyzyy{yzz{z|||{zy{zzzyzzz{{{{{{{zz{zzzzz{|z{{{{zz{{zz{z{{{zz{{zzzzyyzzzz{{z{{{{z{zz{{zz{{{z{|{|{zzzzz{z{{{{z{{||z{{zz{{{{z{{{zz{zzz{zz{{z{z|{|{{zz{{yz{z{|{{||{{z{{{z{zz{|{{{{|{z{{y{zz{z{{{|{{{z{zz{{zzz|||{}|{{{{{{{{{{{|{|{||{z{|{zz{|{|{||{{z|z{zzz{|{|{|{||{{{z{{{||{{||{|{{{|{{{{{|{{||{||{||{{{{{||{{||||{{z{{|||{{{||||{zz{|{{{|||{{{||{{{{z{{|||}|{||{{{{{{{zz|}||{||{{{|zz{z{{|{}|}|}||{{{{|{{{|{|{|}{{{z{{{z{{{|{{}{{{{{{z{{{{{{|{}{|{z|zzy{{{{{z{||z{{{zzzz{{|{{{{z{z{zz{zz{{z{{{z{{{{{zzzz{{{{z{{{{zz{z{zz{{z{z{{zz{zyyzzzz{{{{{{{zzzzzzzzzz{{{|{{{zzzzyzz{{{{{z|{zzzzzzz{yzz|{|z{zzyzz{yzz{z{{{{zzyz{{z{zz{{z{{{|{{z{{{{z{z{{{{{{{z{z{z{z|{z{zz{{{z{yzzzy{{zz{||{|zzzzz{{{{z{|{{|{zz{{{zz{{{|{|{||zzz{{zz||{{{{{|{{zz{|y{{|||{{{{z{zz|{{{|{|{z||||{{{{{{y{{}||||{|{z{{zzz{{{{{||||{{{||z|{{{{|{|||{{z{z{|{|{|{||}{z|{{z{{|||||||{{z{{{{{{|{{{||||{{{z|{{|{{|{||||{{{z{{{{z{||||||{|{{{{{{||{|{|||{z|{{{{||{||}||}|z{{{z||{||{{{|||z{zzz{{z||z}||}{{{{{{zz{|{{{{|{{z{{{z{z{{{{z{|{z{{y{z{{{{{{{{z{{z{yzzzy{{z{z{{{zzzz{yzzz{zz{|{zzyzzy{yz{z{{{{{{zyz{zzy{z{zz||{{z{zzzyzzzz{{{{z{{{zzzzzyz{{{{|{{{zzzy{{zz{zzzz{{zzzz{zzzzzz{z|{{zzzz{zzz{|{z{{{{{{zz{{zz{{{{{{{{z{{zzzz{{{{z{{{{|zzzzzzz{||{{{|{zy{z{y{z{zz{{{{{zzz{{z{z{||{{{|{{{{zz{{z{||z||{|{{z{{zzz{{{{}|{|{{{{{{|{{{{|{|||{{{{zz{{|||z|{|{{zzzz|{{|}{|{{~}{{{z||{{z|z|}|{}|{{{z{z{z{|}{{{{zz{{zz{|z||}{||{{{{{{{{{|{|||{{}{{|{|z{{||{{|{||{|{y{z{{{z|{||}{|{{{z{y{{{|{|{|||{{{{z{z{}{||{|||z{|{{{z|||{{{}{|{{z{zz|{|{{{{}||z{z{{{z|{{{|||{{{z{{z{{{{z{|{{||zzy{z{z{{{z{{{{{z{zyyzzy{|zz{{{{zzz{zzz{{{z{zz{{z{zz{{zz{{{|{{{{y{{{{zzz{z{{{{z{z{{zzzzz{|{|{{{{z{zz{zzzz{z{{{|zzyzzz{zy{{z{z{{{zzy{zz{z{zzz{z{zzzz{zzz{z{|{{{{zzz{yzzz{{z{z{{{{z{zzz|{{zz{{{{{zz{yz{{{{{{{{z|{|y{zzzz{{{{{{{{{{z{z{{y{{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{{{|{{|{{{{yzz{z{|{{|{||zzzzzz{zz{{{z|{z|{{z{zz{{{{{{|{zzzyyy{{{{zz{{z{{{zzzzzzz{{zz{z{|z{z{zzyzz{{{{{{{zzzz{zyyz{|{{{||{{z{{zyyz{{{{{{zzz{zzzzzz{zzz{{{{{zy{yzy|{{{{{{{{zy{zz{z{z{z{{{{{z{{zz{z{{{|{{|{zz{z{z{{{|{{{{|{{{z{|zz{z{z{{|z{{yzz{zz{z{|z{{|{|{{zzz{{|{{{{{{{|{{{{z{{{|{{||}{{{{{{|{{{{z{|{{|{zz{zz{{{||{||{||z{{{{{{{{|||||}{{z{{{{{{|{|||||{{{{{{{{{|||||{||z{z{{{{|||}|}||}{{{||z{|{{{||||||z||{{|||||{{|}|{{{{{{|{||||{|||{{z{{|z{|{|{|||{{z{zz{{{{||{}|{z{{zzz{y||{{{|||zz{|{zzz|{z|{{|||zzz{|{z{{{{|{{|{{zzzz{z{{{{z{||z{{yzy{y|{{{{z{|zzzzzz{yz|{{z{|{yzz{zzzzz{{{z{{zzzzzzzzz{{zz{{|z{zzzzzz{z{{z{{{zzzy{z{yzz{{z{zzzzz{zzzzz{{{{{{{zzyyz{zzyzz{y|{z|y{zzyyzz{z{zz{{{z{zzz{zz{{zz{z||z{zz{zyzz{{{z{{|{zy{zzzz{{{{{zz|zzzz{z{{{|{z|{||zz{yzzzyz{z{{{{{{z{z{zzz{{|{z||{|zzzzzzz{{{{{{|{{{zz{z{z{{{{{|||z{{z{{{{{{||{{}||{z{zz{{z|||{||{|yz{z{{{{|{{{|||{{{zz{{z|{{{|||}{{{|{{{{{|||{}|||{{|{zz{{|{||{|||z{{{{z{{{{|}{|{|z{z{{{{{}||||||{{{zzz{{{{{{{{|||zzz{{{|{{{||{||{|{z{z|{{{|{{|{|{{{|{{z{z{{{{{{{{||{{y{z{|{{|{||{{{{{z{y{zzz{{|{{zzzzzzz{|{z{z{z{z{yzzzyzy{|z{{{{{zzzzzzyzz{z{{{{{zzzzzz{{{zz{{z{zzzyzzyzzzzz{{{zzyyzzzzz{{z{|{{{zzzyzzz{{zz{z{{{{|yyzzyz{{z{{||z{zz{yzzz{|z{{z{zzyzzzzzz{zzz{{zzyzzyzyzz{{{{{{zzzzzz{y{{{{z{{|zyzzzzzzz{z{z{{{|{zzzy{yy{{{{|{|{zyzz{{zzz{{zz|{z{z|zzzzzzz|{z{{{zzz{{zzzz{|z{{z{{{{zz{{{{||{{{{|{z{{zz{{z{{{{|||{zz{zz{z{|{{{{{{{zzz{{{||{|{||{}{z{z{{{|{|{{||{|{{{{zy{{||{||||}||zz{{z{{||||||||z{z{{{z{z{|{||{{{z{{zzz|{|{|||}{{z{{zz{z|{{{|||{{{{{{|z||{{||||{{z{{z|z{{{||{{|{{{z{z{{{|{{{{{{{{{z{zz{{zz{{{{|z{zz{zzz{{{||||{{z{z{zz{{{{{{yz{{z{zzzzy{z{|z|z{zz|zzz{z{zzz{z{z{{zzzzzzzzz{z{{zzzzzy{zz{zz{{{{zzzzyyz{z{z{{{{{{zzz{zyy{zz{zz{{{{zzyzyzzz{{z{{{{zzzzyzzzz{zz{{z|{z{zzzz{z{z{z{||zzzyz{zyyz{z{{{|zyzzzyyzz{{{z{|{z{{zyzz{{{{z{{{{zzzzzz{z{z|z{{{{{{yzzzz{z{{{{|{zzz{z{{{z{z|{{z|zzzzzzzz{{{{{{{{{{yzzzz{z{|{{||{{{{{z{{{{{||{{{{|zz{{z{{y||{|{|||{z{{|z{{||{{{{|{{zzz{{|{{|{||||||{{|z{{{{||||}|{{{{{y{{{|||{{{|{|{{{zzz{{|{||{{}||{{{{z{{|{{|||||{z{z{|{{{||{{|||{{{{{{{{|{|{{||{|{{{{{z{|{|||{|z{|||||{{{|{{{|{|{{{|z{{{|{{||{|{{{z{{{{z{|{{|{{{|{z{{z{{{}{{{{}|{{zz{{z|{{|{{{z|z{z{|zz{z{{{z|{{zzz{{{z{{|{{|{{{{{zzz{zzz{{z||{{z{yzz|zzz|zz{{|{z{zz{{{{||{{{|{zz{{zyzz{z||{z|z{z{zy{{yz{{zz{{z{zzyzzzyz{{{z|{{zz{zz{{z{{{{{{{{{zzzz{{z{{{{{{{{zzz{yzz{{|{{{{{{{{{z{|zzz|}|{||z{{z{{zzzz{{{||}{{{|{{{zz||{|{|{{|{z{{{{{{|{z{{{{|{{z{{{{{{||{{}|{{{{{{{z{|{{|||}zz{||z{z||{||}{{{z|{|{{{||{||||{{{{{{{|||{{|}|}||{|{{||{|}{||||}||{{{|{|{||||||}|{{||{{{{{|}|{||{|{{|{z}||{||{{}{||z{{zz{|||}}|||||{{{{{{|||{||||{{{{{{z{}||{|{{{zz{{{{{{|{{{{{}z{{{{{zzz{{{|{||{zy{{zz{{{{z{|{{{{zzzy{zzz{|zz{{{zzzzyzyz{z{z{{|zz|zyzzz{{{y{z{zzz{zzzzz{{{{z{{{{zz{zzyzzzz{{|zzzzzz{{zz{zz{{{|z{zzzyzyz{z{{z{{{zz{|zz{y{{{{z{{{{zzzzyz{zzzzz|{{z{zyzy{yz{{zz{z{zzzzyzzyzzz{z{{{{zzzz{z{{|{z{{{{{zzzyzzyzz{{z{{{{{{{yzzzz{{{|{|z{{{zzz{z{{{|{|{{{z{zzz{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{{{z{|{|{||{{zz{{{{{{{||{z{zzzzy{z{z||{{y{zzzzy{{z|z{{{{{{{zz{zz{z{z|{{{{zzzzyzzz{{zz{{{z{|zyzzzzy{{z{{z{y{zzz{z{z{{{|{{yzz{zzzzz{z{z{|zyz{zyzzz{z{{{{|zzz{zzzyyz{{{z{{{zz{z{yzyzz{{z{{|yzzy{zzzz{{z{{{{{zyzz{yzzzz{|{{{{zyzzzzz{{{z{{{{{z{zzz{{{{{|{{||{{{zzz{z{||{z{{|{{{{zzz{zz{{z{|{z{{{{z{y|{{{|{{{{{zzz{z{{|{z{{{{{{{{y{z|{{|{z{{|z{{{{z{{{|{|{|{|{zz{{{{z|||{|||{|z|{{zz{|}|z{}|||{{{{{{||{|}}|{}|{{{{|{{{{||||||||{|{{z{|||{{|||{{z{{{{{|{{{{|||{{{{{{z{|{||||}||{|{{{{{{{{{z|||{{|{{{{{{|{|{|{|{z|{z{{{z|{||||{{{{{{{{{||{|{|{|zy{{{yz{{{||{|{||{{{z{{z{z{{{||{|z{yzzz{{z|{{|{|{{zyy{zz{{{{{|{|zyz{zz{zz{z{z|{{zz{yzzy{|{z{z{|{{{zzzzz{z{{{{{{z{yyyzyzzz{{y{{{{{yzzyzzyzz{z{{{{zz{{y{yy{{{{z{||zzz{zzzyz{zzz{z{zz{zyzzzz{z{z{{{{yyyzzyzz{{z{z|{{zzy{yzyzz{{zz{|{{zzz{z{{{{{{z{{zz{z{zzzz{{z|z{|zzzzzzz{{|{zz|{{{z{{z{{{{{{zz||{|{zz{zzz{|{|z|{{zzz{{zz{zz{{{{{|{{{z{{{z{|{{|{||{z{{z{{{|{{{|{|{zy{{{{{{||{{|{|{|{z{z{|||z|{||{||z{{{{|z{|||}||||z{{{{{{|{}|{|{{|{{{{y{{z}|||||{{{z{{|{|}{{||||{{{{{{{z{|||{{|}||z{{{z{{||{|z|{|z{|zz{z{{||{|{|{{{{{zz{|{{|{{z||{{{z{{{{|{{{|{{}|{{{{{{z{|{{{{|{{z{{zzyz{|{||{{{{{zzyz{z{z{zz{{{zy{zzzzzzzz{z{{{z{{{zyyyz{{{z{{{{z{yzzz{zz{z{z{{zyzzzz|z{{zz{{z{zz{{zzyyzz{zz{}zzzzzzzzzz{{|{{{|yzz{zzyzzzzz{{{{zzzzzyzzz|{zz{{{yzzzz{zz{z{{{{{{zzzzzyz{z{z{{z{{zz{{zzz{{{{z{z|{{z{yz{{{{z{{{{{{{{{zzzzzz{{{|{|{zy{{{z{y{|{{{{|z{zz{z{z{{{{{{{{|{{{zzz{zz{{}||{|{{{z{z|{{{|{{||||{z{{{{{|{z|||{||zz{|{{||||{{||{{||zz|z|{|{}||||{{{|{{{{{|||{||{{{{|{{{{{|||{||{|z{{{{|||{z|{{{||{{{{{{{{|{|{|||{|{z|{z{{{|{||}|{z{{{{zzz|{{|{||z{|{{{{{{{{{}||{{{{zzz{zz||{{{{||{{{zyzz|{|{z||{{yzyz{{z{z{{{|{{{z{{zz{z{{zz{z{{{{{{yzzzz{{z{zz{{zzz{y{yzzzzz{{{{zyyzzzz{{z{z{{{zzzzzzz{{zzzz|{{zzzzzz{yzz{{{{{{{zyzzyyzzz{zz|{zzzzzzzz{z{{z{{||zzz{{zyyz{{zzz{{zz{zzzz{{{{{|{{z{zzyyz{z{{{z{{||zzzz{{zzz{{{zz{zzz{zzz{z{z{{{z{{zzzyz{zzz{{zz{{zzyz{zy{zzz{{|{{{{y{z{zzz{|{{{{|{|z|{z{zz{|z{{{{{{zzz{{zy|{|{{{||{{{zz|{{{{{{{{||{{zz{zzz{{|{|}{{|z{zzz{{{|{z||||{z|{z|{z{||z|||||y{{{{{z{|{||}{|{{||z{{{{{{||||{|z{{z{z|z{z|{{|||z{{{zz{|||||{|}|{{zz{{{z||{||{|}||{|z{z{|||||}|zz{z{{{{|{|{||{|{zzz{z{zz{}{{{|{z{{z{z{z{{|{{{{{zzzzzz|{{|zz{{|{{z{zzzyzz{{{zz|z{z{yyz{y|{z{{zz{zyzzzz{zz{{{z{{{{z{zzxz{{y{yz|{{yzyyz{zzzzz|{{zzyzzz|zzzyzz{z{|{zzzzzzzzzx{{{{zzzzzzz{zyz{{{yz{{z{zzzzzz{zz|y{{{zyz{zzzzz|z{z{{{z{zzzyzzz{zz|{{{{zzzzzyz{{{z{{{zzz{{{yz{{{zz|{z{{yzy{zzz{{|z{{||{zzzzzzz{{{{|{{zzy{zzz{zz{z{{|{{{zzzz{z{{|{{{{{zz|{z|z{{{{|||{{||{{z{{{|{|{{{{{||{{z{z{y{||{|{}|{{{z{{zz|{|{{||}||{{{{{{||{{||{|{{{zz{{z{}{||||{{{z|{{{{{|{||{|{|z{{{{z|{|{||}|||{||z{{|||||||}}zz{z{{{|{{||{|||z{z{zzzz|{{|||{{{{{{zz{{|||||||{|{{z{{{z{|{{{||||{z{{{y{|z{{||{|{zzzyz{zzz{z{{||{{z{{{z{zz{{{{{|{{{yzz{z{{|z|{{|{{{|zzzzz{{{z{|z{{zzzzz{{{zzz{|{zz{zzzyy{yz{zz{{{zzyzzz{{z{{{{{{{z{{z{yz{||{{z{|{z{{yzzzz{{zz{{||zzyzz{{zzzz|z{{zzzyzz{zz{z{z{{{{yzzzzzzz{|{{{{{{zzyzzzzz{{{z{{}{z{{zzzzzz{{|z{|zz{{{yz{|{{z{{|{{{{zzz{y{{||{||{yzzz{{z{{{{zz|||{{zzzy{z{{{{{|{{{{{|{{{z{{||||{|{{zz{z{z|{||{||{{zz{{{{z|{||{{||{z{{zz||{|||{|}|{z{{|{|{||||{{|}|{{{{z{{|}{{||}|{z{|{z{{{||||{|{|{z{|{{}|{{||||||{{{|{{{{|}{{|||||{y{||{|||||}||{|{{{{|{{|||{{||{{{{{z{|{{|{{{{|z|{|z{zzz{{{||||{z{{{zzz{||{z|||{{{yzz{{z{z{{{{z{z{z{zz{{{z{{{{{{z{zzzzz{z|{z{{{{z{yy{zz{{{{z{{{|zzzyzzzzz{zz|{{zyzzyzzzz{{{z{z{zz{zzz{y{z{|z{|{{zz{zzyz{{{{z{{|zz{zzzzzzz{{{{{|zz{zzzzzzzz{z|{{zzzyyzyzzzzz{{{{{zzz{{zzz{{|{|||{z{{zz{zz{{{{{|{z{yzzzzz{{{{z{{{{{{{zyzz{{|{{|||z{{z{zzzz||{{|{{zz{z{{zz{{{{{{z{{{z{zz{{{|{{z{||||z{{{{z{{||||{{z{{{|z{{{|{{{|||{{z{{zzz{||{{{{|{zz{{{{z|||{|}||{{|{{{z{{|{{||||{{{{{||{{}|||||||{|{|{{{|||{||||}z{|{z{{{{{{{||||z{{{{z||{|||{||{{|z{z{{{|{||||||zz{|{z{{|{{|{}|{z{zzzz{|||||||{{{z{{zzzz||{{{||{{{z{z{{|{{{||||{{{zzzz{{|{{{{|{{zzz{zzzzz{{{z{{{{{zzzzz{z{z|{{|zzzyzzzz{|z{z{zz{yzzzyzzz{z{zz{zzzzyyzzy|z{zz{|{zy{zzzz{y{|z{{{{zzzzz{y{z{{|{z{{zyzyzz{y{zz{{{|{{{{yzyzyy{zz{{{zy{zzzzy{zy{z{{|{yz{zzz{zz{z{{{z{{zzz{z{y{{{zz{{|{{{zzzzz{zz|{{{zzy{{z{{z{{z|{{{{{{zz|zz{z{{z{{{{{{|zzz{zz{|{{||z{zzz{zz{{{{{z{{{{{z{{{{z{{{{|{|{{{||{z{{|{{|||{}{z{|{z{z{z|{|{{{{{|zz{{z|||||{||z{{z{{z||z{{||||{z|z{{y|{|{}{||||{z{z{|{|||{|||{|{{|{{{{||{{|}||{{{|{{|{|||{|||{{|{{{zz{|{{|||{{{|{zz{{zz{z{{{||{{z{{z{z{{||{{{{{{zz{{{z{{{{{||{{{{zz{z{{|{{{{z{{|z{zzz{{{z{zz{{zz{zyzzzz{{|y{{z{{zyyyzz{zzz{{z{zy{zz{zzyz{{z|{z{z{z{zzzyzzzzz{zzyyzyyyyz{{{z|z|zzzzzzzxzzz{{{{zyzzzzzzz{z{z{{{{zzzyyyyzyz{zz{z{z{{zzyyyzzzzz{yz{{yyzzyzz{zzz{{{{zzz{zzyz{{zz{{z{yzyzzzz{{z{{{{{zz{zzyz{{{{|{{z|{yzy{z{z{z{{z{{zz{{zzz{z{zz|{{{{zyzzzzyz{z{z{{|z{|zzzzzzz|{zz{{zy{{zz{zz{{{{{||{{zzzz{{zzz||||{{|{{{z{{z{{|{|{|{{y{zz{{{{||z{{|{{zzz|z{{{z{{{|||{|{zz{{{{|{|z{}{|{{|{z{|{{{{z|{||zz{{{{{{{{{|||}{{{z|{z{|{{{|||{z{{y{{{{{}{|||{|{{z{z{{z||{|{{{{{|{{{z{z}{{|{{{{zz{y{zzzz||zzz||{{{{{{{z{|z{{{|}zzzzzzyz{{{z{|{{zz{zzz{{{{{{{{{zz{{zz{zzz{{{z{{{{z{zz{{{z{{{{{{y{z{{{{zz{{zy{{z{zzzzz{zzzzzzzzz{zzzyzyzzzz{yz{{zzyzyzzy{z{z{z{z{z{{zyzyyz{{z{z{{zy{zzzzzyzzzz{zzyzzyyzzyz{y{{|{{zz{zy{zzzz{{|z{zzzzzzzyzzzz{z{{|zz{{{zz{{{{zz{{z{{zzzzz{{{{{z{{{{{{zzz{zz{{{{|{{{zzzz{{{{{|{{{|{{{zzz{{zz{{z{{{|{y{{{{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{{{{{||||{{{{{zzzzz{{|{{{z|{zzzzz{{{|{{|{{{|{zz{yzyzz{z{{{{z{{z{yz{z{|{{{{zzz{zzzyy{z{{{{z{z{{zyzzyz|zzz{{{z{{y{yy{{{zzz|zz{zzzyzzz|zz{{{z{zyzz{zz{z{zzz{{z{yzzzyzz{{z{{{{zzzzzyzz{{{{z{|{{zzyz{yzzzyz{zz{zzzyzzzzzz{yzz|zzzyzzzzyzzz{{z{z{zzzzz{zzz{z{{z{|{z{{yz{z{zz{{z{{zzzzzzzzz{{{{z{z{zz{zyzzz{z{|{z{{{{zzzzz{|||{{|{{zz{zzz{|{{{{z{{{z{z{zz{{{{|{{{{z{{yzz{z{{z|{{{}{zzz{y{{|{|{{{{{{z{{yyz{{|{|{{|z{{{{z||{{|{|||{||zz{{z|{{|||{|{|{z{{zz{{{{{|{|{||zz{{{z{{{||{{|||z{{|{{z|{{|{{{|||zzzz{{{|{|{|{{{{{{{{z{||{|{||{{{z{|z{{{{{||{|{{|{z{{{z{{|{z{{|{z{{z{{{{{{{{|{{{y{zz{zz|{z{z{{|{{{zzzyy{{|{y{{{{{zyzzyy|zz{{{{|zzzz{zzzz{{{|{{zzzzyzyz{{{{zy{{{zyzyzzyzz{z{z{z{zzzy{zzyzz{z{|{zzzzzzzyyyz|zz|{zzzz{yzzzzzz{zz{{zzzzzzzzzz{{{|{{zyzzzyzzz{zzz{{zyzz{zzzy{z{z{z{zzzzy{z{zz{z{{{{|zzz{yzzzzz|zz|{{z{zzzz{z{||zz{|{{{{{z{{zz{{z{{{{zy{zz{zzz||z{{|z{zzz{z{z{{|{{{z{{z{zzzz{z{{||{||{{{z{z{z|{{|{|||{{z{{zzz|{||z||||z{{zz{{||{|{|||{{{{zz{{z{{{|{|||z{{{|z{{{{||{|{|{||||{{|{|{||||{z{zz{z{{{{{{||||{|z{{|z||{{|{{|zz{zz{{z{{{{{{|}{{{zz{{{|||{{{{||z{{{{zz{||||{{{{{{{zzz{{|{|{{||{zy{{zzz{{|{|{{|{{yzzyz{{z{{{{{|{zzzzzzzz{|{{{{{{zy{zz{{z{{|{{{{zzzzzy{zzz{{{{{zyzzzzyyzzz{{z|{{z{yzzyyy{z||{{z{{zzzyzzzyz|z{{{z{yyyy{zzz{{z|z{zz{zzzzzz{z{z{z{{zyzzyyzzzzz{{{z{zzzyy{zzz|z{zz{{zyzzyzzzz{{zzzz||zzyzzzzz{{zy{|{{{zyyz{zz{{{z{{|zz{y{zyzz{{zzz{zzz{zzzyz|{z{{|{{zzz{z{{z{{|{zz{{{y{zzzzzz{{{{{{{{zz{z{{{z|z|{{{||{{zz{{z{z{||{|||{zz{zzz{}|{{{||{{{z|zz{|||z|{|{{|{{|{||{||{||||{|{{z{z{{|{{|||||z{{zz{{|{||{||||z|{z{zz{|{{||}||{z{{{{||{{{{{||{{zzz{z{{{{{{{||{{{{{y{z{{|{{{|{{{|{{z{z|{|{||z|{|{{{z{z{{|||||{{z{{{{{z{z|z{{z||z{zzzzz{z{{{|{{{zzzzzzzzy{{z{{z{zzyz{{z{{{{{{{{z{{{zy{yzyz{z{{{{z{zzyzzz{{zz{z{zzz{yzzzz{{{z|{{yzzzzzzyyz{z|{{{{zzzzyzyzz{zz|{{{z{zz{zzz{zzzzz{zzzzzyzyz{yzz{z{{zyzzyyzzzz{{{{zzxyyzzzz{z{{{{{{z{zyzzz{y{{zzzz{z{{zz{y{{z{{z{|{zy{z{{zzz{{{{{|{zz{zzyz{z{z{z|{{{{{yzzzz{z{{{{{{{zzzzz{{{|{{{{|z{zyz{z{{{{{{|||{zz{z{{{{{{||{||{{zz{|z{{{z|z{z{||{zzz{zz{|{z{|||{{{|{{|{{||{|||{|{{{z{{{{|{}||{|{z{{z{{{{|{||{{||{{{|z{{{{|{{}|{{||z{zz{||||||{|z{z{{||{{{{z{{|||||{{{{z{|{|{{{|z{{z{zzz{{|{||{{z{z{{zz{|{z{{{{|{zz{z{{z{{z{{{{{{{yzy{zz{zzz{|{{{z{zz{zz|{{{z{{{{{zzzyzyzzzz{zz|{z{{zzzzz{{{zz{{{yzz{zzz{z{yy{{zzzzzyzzyzzz{z{{{yzzzyyzxz{z{{z|zzzz{zyyz{{{{{z{{yzyzzzzzxz{{zz{{{yzyzzzy{z{yz{z{{{zyzzzy{y{zz|{zyzzxz{zyzzyz{z{zzzzyz{{yz{|{zz{{{zzzzzzzz{{{{{{{yzzzzyzzz{{z{{{{|{{z{zzyz{z{{|{{{zzzzzzz{{{{z{|{{zz{z|{z{{{{{{{{{zz{z{z{{{z{{{{{zz{zzzzzz|{{z|{{{{{{yzzz|{|{|{{z|z{z{{z{z}|||{{|{z{{{z{{|{|{|{|||{{{{z{|z|{|{|{||{|{{{{{{}{{{|||zzz{{z{{{{{{||{||z{{z{{{{||{||{|zz{z{zz{{|{{|{}{|zz|z{{z{{z|{{|{||{zz{{{{{||||{|z|{z{{{{{{{|{{{|z{z|zzzz{{{{{{|||zzyzz{z{|z|{||{{{{z{zzz{{|zyzz{{zzzyzzz{{{z{|z|{z{zz|{zz{y{z{{{{{zzzyzz{{{{{{{zz{zyz{zzzzz{z{{{{z{zyyzzzz{zz{|{zzzzy{yy{{|z{|{{{zz{zzzy{{{{z{z{zyyyzz{yz{z|zz{{{zzyzzzyz{z{z{{|zz{z{yyz{{{{z||{zzzyzy{zzzz{{{{{|{zyzz|{{{zz||z{zzz{zzzz{z{{{||{zzzz{zz{z{z{{{{{{z{{zz{z{{{z{{{{{zzz{{{{|z|{{{{|z{zz{{{z{{{|{{||{z{z{z{{{{|{|z||{{{z{{zz{{{||{|z{{{{zz{{|{{{||}{{{{zz{||{{{{|{|||{{{|{z{{|||||||{z|{zz|{{|||{{|{{z{zz{{{{|{|||}|||z|{{{||{{{||{|{{|{{{{z{{{{||{|||{{{{{{{||||{{{|{{{{z{z{||{{|{|{z{{{zz{{{{{z|{{{{zzyzz{{{{|{{|{{{zzz{{z{{{{{||{{{zzzz{|z{{{z{{{zzzz{z{z{{{{{{z|zzyzz{{zz{{{{{|z{{z{{zzzz{z{y{{{z{zzzzzzyz{{z{{{zzzyzzzzz{{z{{|{{yzzyzyy{z{{zz{zzz{yzzyyzz{z{|{zzzzyzzzzyz{zz{zzzzzzzz{z{{zzz{{{{z{z{{zy{{{{{{{{z{{zzyzzz{{|{{|zz{zzy{{z{z{{z{zz{zz{z{y{{z{|{z|{{y{z{zzzz{{{|{{{zzzzzzzzz|{{zz|{{{yzzzzz{||zz{{{{{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{{}{{{{{{|zz{{{yz{{{||{|{{zz{zzzz{{{z{{{|z{zyz{z{{{z{{{{|{zzzz{zz{{{{zz{{{z{zyzzzzz{{{|{{{yzzzzzyzz{zz|{z{zzzzzzzzz{zyzz{{zzzy{zz{{{|{{z{zzzyzzzzzz{z{zzzzzyzyzzz{{z{zz|{y{zzzzyz{{zz{z{{{zzyzzzzzyz{z{{{zzzzzyyzz{{zz{zzzzzzzzzy{zzz{z{{z{zz{zzz{zz{{z|{zyzzzyzy{{|zy{{{z{z|zy{{{z{z{|{|yzzzyzzyzzzzz{zz{zz{zy{z{||{{{{|{z{{z{{z{{{{{{{{{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{|{{{||{|{zz{{{z{|{|{|{{z{y{{z{z{|{{{{|{{z{z{{zzz{zz||{{{zzz{zyzz{{z{||||y{{zzz{z{{{{{|{zzz{z{z{{{z{z{z{{zzz{zyz{{{zz{{z{zzzzyzyzz{zz{z{{|zzz{{z{z{{z{z{zzyz{z{zz{{{zz{{zyyzzzyzz{|zz{zzzz{yyyyzz|z{{{{{{z{yzyyyyzzzzz{zzyzz{{zzzzzzz{{|zzzy{{zyzzz{{{{{zzyyzzzzz{{{{{{{zzzzz{{z{{z{{z{{{{{zzzzz{|{{{|{|{z{zzzzzz|zz{||{zz{yzzzzz{yz{z|{|z{z{{{{{|z{z{|{{zz{z{{z|{}{|{{{zzzzz{{z{|{|{{|||z{zz{z{{{||{||{{zzzzyz{{||{{|||{{|{{|{|{||{|{}|{{{{z|{{{||}{|||{{|{z{|{{{{{{{{||{{{z{{{|||}||}||{|z{{{{{|{|}}{{{z|z{z{{{|||||||{{z|{z{{{||{||{||zz{z{z{|{||||{{{{zzz{{y{{|{|{|{{{{{zzzz{{{{|{{|{yzz{z{{{{{{{{|{zz{{yzy{z{{{zz{z{zzyzyzz{{{z{{zzzzzyzzyz{{{{zz{{{y{zz{zyz{z{z{{{z{{zzzzzyyzzz{{{zyzzzzzzy{z{{{{zzzzyzyyz{{{z{z{{yz{{zzzzz{{z{{{{yyzzzyzyzzy{z{z{yyzyyzzzz{zzz{{zyy{yzzzz{z{zz{zzzzzzzzzzz{{zz{{|zz{zzz{{zz{{z{{{zz{yzzyy|z{{{z|{zz{z{{{zz|{{y{{z{z{{{{yzz{zzz{{z{z{zz{{z{z{{z{{zzz{z{{z{{{|{|{|{z{{{z{{{{{{{z|{}{zz{zyzz||{{{{|z|z{z{{z{|{{{{{||{{{{{{z{{|{|{|{}|{z{z{z{{||||||{{{{{{||{{{{|{{{|{zz{|z{{{{{{|{{|{{{{|{z{||{|{|||{{{{{|{z{{|{|{|{|{y{{{|z{{{|{|{|z|{|{zz{{{|{{{{{{{{zzy{{{{{z{|{{{z{zzyyz{{{|{{{{{{{zzzzz{z{z{z{{{zzzzyzzz{{{zz{|{{yzz{zy{z|{{{{z{z{zzyzyz{{zz{z{zz{zyzyyz{|z|z{yzzzyzzzzz{zyzzz{zyzzzzzzzz{z{{{zzz{zzzzzzz{{z{{z{{yyzzyyz{|{z{{{zzzyyyzyyzyz{{{|{zyzzzyzz{zzz{zz{zzzzzyy{z{{zz{zzzzz{z{zz{{{{zz|{zzzzzzzzz{{|{{{zzyzzzzz{{|{z{{{{z{{{zzzzz{zz{{zzzzzzyzz{z|z{z{{zz{zzz{{{|{{{{{{{zzy{z{zz{{{||{{{zyzz{{z{|z{{|{{{{{{zzzz{|{{{|{z{{{{yz{{{||{{||{{z{z{{z{z|{z{||{{{{{z{{z|{||{{|||{{{{{{||{|{{||{{z{{{z{{||{|{{|}|{{{{{{{{|{{{||}{{zz{{{{{||{{|{{||{z{z{z{|{{{{{{||{{{z{{{{||{{||z{zz{zzz{{{{{{{{{zzzzzzzz{{{{z{{{{zzzyzzz{z|{{|{zzzzzzzz{z{zy{{{{{{yzyzyz{{|z{{|{z{yy{zzz{{yz{{{z{zyy{yyzz{zz{z{zzzzy{zzz{zy{{z|yyzzyyzzzz{{{{{{zzyzzzyz{z|zz{{zzz{{yzyyzz{zz{{|zyzyzyyyyz{zz{zzyzzzzzzyz{z{z{zzyzzzyzzx{zzz{{{|zz{zzzzzz{z{{z{{{zzzyzz{zz{zz{{{zz{yzz{yzz|{{|{{{z{zzzzzz{{{z|{{{{{y{z{{z{{z{z|{zzzzzz{z|{zzz{{|z{z{z{z{{{{{{{|{z{z{z{{{{{{|zz{{{{{{zzzy{{{{{z|{{zz{z|{{|{{{{|||{{{z{{{z|{|{{|}|{z|zz|zz||{|{|{|{z{{|z{||{{|{{{||{|zzzz{{{{{||{{{z{{zzz||{|||{|{z{{zz{z{{{|||{|{|{zzz{z{{|||zz{|zz|{{{z{{||{{{|{{z{{zz{zz{|z{{{{|{zz{{yz{{{{{{{{{{zyzz{y{z{{||||{zzzz{zzz{z|{{{|z{{z{z{z|{|zz{{{zz{yzz{zzz{zz{{zzz{zz{zy{{z{z{{{zzzzz{yyyz{zz{{{yz{zzzzzzzzzzz{zzzyzyzzyzzzz|{{zyzzzzzzyz{zz{{{{yyzyzxzyzzyzz{{{z{zyzyyyzzyzz{z{zzzyzz{zz{|{{{{{|zzzzzz{z{zz{{{{{zzzyzzzz{{z{{{|yzy{zzz{{z|{{{|zz{{zzzzyy{z{|z{z{zzy{y|z{{||zz|{zzzz{z{zz{{{{{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{|||{{||{z{zz{{z{|||{{{z{{{{{zzz{{{{{{z|zzzzzyzzzz{{{{{{{{zz{{zy{{{z{{||{z|z{zz{{{z{zz{|z{{{yzzz{z{{{{{|zzzyzz{zz{{{{z{zz{z{{{yy{{{{z{{zyz{{zzyyzyzz{{{{zzzyzzzy{zz{{|{z{z{zzyyz{zzz{{{zzz{zzyzyy{{y{{{{zzyzyz{yz{zz{yz{zzzzzzzyzzz{z{z{{zzyzzzyz{z{z{{z{yz{zyz{{z{z{z{{zzz{yzzz{zz{zz{{{zzzz{zzz{{z{{{|zzzz{zzz{{{|{{{{|zzzzzzy{{{z{{|{{yzz{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{{{|{|{|{{|{zz{{z{{{{|z{z{|{{yzzzzz{{{{{z{{{z{zzzzz{z{z{{|{|zzzy{zzz{{{zz{{{{zzzz{y{{{{{|{{{zyzzyzyz{{yz{z{zzyzzy{yz{{zz{{{{zzzyzyzzz{{z{|{zyzzyyzzzz{zzz{z{yz{yzzy{z{z{z{z{zzzzzyzzz{{{z{zyyzyzzzzzz{zz|zy{zyzy{zyzzzz{{{zy{z{{zzyzzz{{z|{zz{{zzzzz{zzzz{{{{zyz{{y{{zzzzzz{z{zyz{z{{z{z{|{zzzz{zzzz|{z{{z|{z|z{zzz{{{{z|{z{y{z{z{z{{{{{{{{z{{z{{z{z{{{|{{|{{{zz{|{z{z{z|{|{{{{zzzyz||{z{|{{z{{z{{z{{{||||{{{|{|z{{{{{{{||}|{{zz|{{z{|{||||{z{zzz{z{{|{{|||{z{z{{{{}{|{{|{|{{z||{z{||||{{||{{{z{z{{{{|{{||{|{{zz{zz{|{||||z{|{z{z{y{z{{{|{z{{z{{zzzz{{{{{||{zzzyz{z{{zz|{|z{zzz{zzz{z{z|{}{zzzzzyy{y{{{zz|{z{{zzzyzz{{z{{{{{z{yyzyz{{zzz{{{{zzyz{zz{z{zz{z{zzzzzzzzzz{{z{{{z{zzzzzzzz{{z{{{{zzzyzzz{z{zz{{zzyzzyzyz{{{|zz{{zyzz{yyzzz{zz{{{zzzy{zzzz{z{z{{{zy{zzzyyz{zz{zz{zzz{{y{zz{z{zzz{{{zzzz{z{{z|z{{{yz{zyyzyzz{zz{{{{{zzzzz{{{zzz|z|zzyz{zzz|z{{{{{{{y{zzzz{{{{{{{{|{z{z{{z{{{{{||{{z{|z||{{{{{{{{{{{z{{{zz{{z|{{{|{{zzz{{z{{||{|{||{z{z{{{{{{|{|}|||{z{{{|z{}||{|{{|z{{{zz{|{{{||||}zz{{{{{{{|z|{||{|{{{zz{{||{|||{{|zz{zz{{|{||{}||z{{{zzz{|{|{{|{{z|{{z{{{{|{{{y|z{{{zz{y{{{zzz{{zzzz{yz{{zz{{{{|{{y{z{zy{zzz|{|z{{zzzzz{z{zzz{z|z|zzzzzyz{{{{{z{{zz{zzyzzz{y{{z{zzzzzzyzzzzzzz{{{{zzzzyy{zz{z{{{yz{zzzzzzz{z{{zzyyzzyzzyzz{{z{{zzzzyyyzyz{{zz{|zzzzzzyzzzzzz{zzzyzzyyyzy{zzzz{{{yzzzyzzy{zzy{zz{zzyyzzzz{|{{z{{zzz{zzyzz{{zz{yz{{z{zzzyz{{|{y{{{{zzyzzzz{zzzz{{{{z{zzyzyzz{z|z{z{{zzz{z{z|{{{{{{zzz{z{zzz{z|{{{|zz{zzz|{{{{|z{||{{z{zzz{{{|{{{}{{zzz|z{z{|z|{{}{{{{zz{{{z{z{{{|{|{{{{z{{{{{{{{||z{{{{{{{{{{||{|{{zzzzzz{|{||{{{{{{z{{z{{|{{||z{|z{{{{{z{z|{{{|{{{zzy{zz{{|z{||{{{z{z{zz{||{|{|{{{y{{zzzz{{|{{{{||z{zzzzz{z{{{|{|{{zzzzzz{{zz{{{{zzz{{yz{zzz{{z{|zzzzyz{yzz{{{{{|yzzzzzzzzzzzz{{{zz{z{zzy{z{zz{{{zzzyyyz{zz{z{{zzzzzzzzzyzzzz{zzzzzyyz{yz{{{z{{{{zzzzzzyyzzz{zz{{{zzzzyzyzzyzzz{{zzzyyzzzz{zzz{{{zzzzzzyyzz{z{z{zzzyz{yzzy|zz{{{|zz{zzz{z{yz{{{{zzy{zzzz{{z{y{z{{zzzz{zz{z{{z{{{{{yzzz{yzz{z{|{{z{zzz{{zzz{z{z{zzzyz{{zz{z{|{|{{{{zzz{z{{{z{|{{|{{{{{{zzz{||||z|{{zz{{z{{y{{|{|||z{{zzz|z{{|||{||{{{z{z{{{|{|{|{|||{{{{{{{||{|||{|z{{{zz{{{{|||{}{{{z{|z{{{|{|{{|z{{z{{zz{{||{{||||{{{{{z||z|{||{{{{{zzz{{{{{|z||zzz{{zzz{|{{{{{|{zz{y{zz{z||{z|}{zzzz{zyzz|{{{{{{zz{{zzzz{{{{z|{{z{{{zzzz{{{z{{{z{yzz{zzz{z{zz|{zzzzzzyy{{{z{{{zzz{zzzzzzzzzz|{{yyz{y{zz{zzz{z{{{yzyzzyyzz{{{zzz{{{zyzyz{zzzz{z{zz{{zyzyzzy{y{{{{zzy{zyzzzzzz{{zzyzzzzzyz{z{{{{{zzz{{zzzz{{{zzz{zz{zzz{z{{{{{|{{{{zyz{zyz{{z{{{{z{{zz{yz{{{{{{z{{{{z{{z{z{{{z|{|{z{z{zzz{zz{{{{zz{{zz|z{|{{|{{{{{{z{zz{z{|z|z|{|z{||zzz{}||||{{{{{|z{{{{{|z{{|{{{zz{y{|{{{{|{{{}}zzz{{z{{{|{|||||{{{{{z{{{|||||{{{|{{{zyz{{{||{|}{z{{{|{|{{|{{{{{{z{{zz{{|{{{||{|{{|{{zz{{{{|||{{{{z{{{{|{|{|{{{z{zzzzz{{{|z{{{{z{z{{z{z{{{z{{{{{z{zz{{zz{z{{{{{{z{{zzzz{{z|zzz{{{{zzz{xz{z{z{z|zzzzzz{zzzzz{{{z{zyzyyz{zzzz{{{{z{{zxyyy{{{{{{{|zyzyzzyyzz{zz{{{zyzyyzzz{z{{y{{yzzzzyzyyzz{{{z{{yzzy{zzyz{{z{z{y{zzzyzyyzzz{z{zzzzzzy{{zyzz{z{{z{z{{zzzzzz{zz{z|{z{{zzzy{zz{z{zzyzyzzyzz{zzzzz|{{y|zzyzyz{z{{zz{{z{y{{zzz{|{z{zz{{z{y{yz{{{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{{zzz|}{|{||{|{|zz{{{{{}|{|{{{{z{{yzz{{{{{{{|zzz{zzzzz{{{{{|z{zzz{zzz{{{{{{{{{zz{zzzzz{{zz{{{z{{zzzzy{z{{{|z{zz{z{z{z{{zzz{{{{{zyzzzz{zzzz|z{zz{{{zzzzz{{{zz{zzyzyyyzy{{zzz{zzzzzzzzyz{{z{z{zyz{{yzyy{z{{{{z|zzzyzzzzzz{{z{z{zzzyzyzyyzz{z{z{zyyzzzyyyyz{{|{{zy{y{zzzz{{zzz{{zzzzzyzz{z{{zz{{yyyy{z{z{zz{{{{{y{z{{y{{z{z{z{{zz{|{z{zzz{{z{{{{z{z{{zz{{{{{z{{{{{{yzzzz{{{{|{|{{zzz{z{zz{{|{}{{{{zz{{zzz{{{|{{|{zzz{zz||||{{{|{{{{{{{{{|{{{|||{|{z{|z{zz|{{|{{}{{{zz{|{{|{||{{z|zz{{|{{{{{|{{||{z{{{{z{||{|||}|{|z{{z{z{{{|{||{{{z|zzz{|{|}z{{{{z|{{{zzz{||z{{|{{{{z{z{z||{{{{{{{zzzz{z{z{{z{|{{{{{zzyz{{{z|{{{{z{z{zzzz{{{z{{|z{{yzyzyz{{z{zz|{zz{{zyy{{{zz{{{z{{z{zzzzz{zz{{{zzzzz{zzz{z{{z{|zyzyyyzzy{zz{z{{{zy{zzz{z{zz{{{zzz{zyzzy{{z{{{{zzz{yzyz{{z{{z{zzz{yzzzyyy{zz{{{{zzz{zz{zzz{{{z{{zy{y{z{zzzz|z{z{zzz{zyzz{{{z{{{z{zzzyz{yz{{zz|{|{zzzzz{zzz{{{{{z{z{z{z{z{{{{{{|{{zz{{z{{z|{{z{{|{zzz{yzzz{{|{|{|z{{z{{{{{|{|{|{|{{{{{z{z|{|{{{|||{{z{{{z|||{|{{{{{{z{{|{z{|{{|||{{{{{z{{z|||{||{||||{{{z{|{|||{|{zzz{{{|z{{{||||{{{{{|{{{|||{{{|{{{z{{{z{{|}{{||{{{{z{{z{{{{{|||{{{{z{{z|{|}||||zyy{zz{zz{{zz{||{{zzzzzzz{|{z|{zzzzzzzzz{{z{{|{{{z{zzyzz{{{{z{{{{z{{yzzyzz{z{zz{{yzzzz{zz{zz{{{zzyzyzzyyz{z{zz{zzzyzyzzyzzzz{{z{zzzzzyzzzz{z{z{z{zzzzyzz{z{zz{z{zy{zyyyzz{{{zz{{zzzyzyzzyzyzz{z{zzyyzzyyz|zzy{z|zz{zz{zyzzzz{zzzzzyyzyzyz{zzz{{{{zzzyy{yzz{{zz{|zz{yzz{zz{{z{z}z{{zzzyzz{{{z|{{{{zzz{zz{{{z{z{{z{{{z{zz{{{|{z{{{zzz{zzz{z{{{{{{{z{zz{z|{{{{|||||{{z{zyzz{{|{|{|{{y|z{{{{{|z{|{||{z|z{z{{|{|||{{{}{z{z||{{||||{|||z{{{z{{z|||{{}||{{{{{|||{{{||{|{{{{{z{{{|{|||{|{z{zz{{{|zz|z{||{zz{z{z{||||{{{{z{{{z{zz{{{|{{{{{zz{zz{y{{{{{{{{z{{zzzz{{{{{||{z{zzzz{zz{|z{{|{z{y{zzzyzz{{{z{{{yzzzy{zy{{z{{{{{{zz{zzzzz{zzzzzz{z{z{yzy{z{z{{{zzzzzzyzzz{zzyzz{z{zyzyyz{{zz{{{zzy{zzzzzzz{{|z{{zyz{yyzzz{zzzzz{{zzzzyyzzz{yzz{{{yyzzzzy{{zzzz|zzy{yzy{yzz{{{{{zzzzzzy{zzz{{{z{{{z{{{zzz{{{|zzz{zzzzzz{yzz{zz{|{{{{{zzz{y{{|{{{{{z{{{z{{{z|{{|{{{{z{zzzz{||z{{{{zzzz{{{z{|{|{|{|{z{{||{{||{{||||zz{{z{z{z{{{{}|||z{{|{{z{|{|||||z{{z{{{{{||||{{{|z{z{{|{{|||||||{z|{{z{{{{{{|||{|{{{{z{||{{{||{}||||{{z|{{{|||{|{{|{{{{{{|||{{{|{|{{{{{{{|||{{|{{{{{{z{z|{{{{|{{{zzyzzzz{{{{{z{|{{{zzyzz{{{|{{||{zz{{zzzzz{{{{|{zzzz{z{z{{|{zz{|z{z{y{yyzz{{z|z{zzzzzzzzz{{z{{{{zzzzzzzz{z{{z{zzzzzzzzyzzzz{z{{{zzyzzxzzz{{{zz|{zyyyyyyz{zzzz{zz{zzzyyzz{z{{{z{|{zzzzyzzz{yyzzzzyyyyzzy{{zz{z{zzzyyzzzzzz{zzzy{zzyzyzzzz{y{{{{{z{zzzzz|z{{z{z{|zzzzzzzy{zz{{{{|zzzzyzzzzz{{{{zz{{z{y{yyz{{{{z|{{z{{z{yzy{{{{z{{yzyz{{z{zzzz||{{{z{{zz{{z{|z|{|||{{z{zzzz{{|{{{{{{z{{z{zz|||{z{{|{{{{{z{z{{|y{|{{|z{z{{{{{||{|}{|{zz|z{z|{{|{||{||{{{zzz{{{{{|{}|{{z{|z{{{{z|{||{{z{zz|{{|{{{{{{{z{z{zz{z||||{|||{{z{zzzz|||{{|{{{{{{zz{{z{|zz||{{z{zzzz{{{{{||{|{zzz{zz{{{{{|z{{{{zz{zzzzz||{|{{|{{zzzzzz{{{{{{{{|{zz{zyz{{{|yz{zz{zyzyzzzz{z{z{zzzz{zyyzz{zz{z{zzyyzzzzzzzz{{zzzyzzzyyyzzzz{zz{{{zzzzzz{{zzz{{{zz{yyyzzzzzzz{z{zzzzzyzzy{yzz{||z{zyzzzy{{z{{{z|zzzz{yzz{{zzz{{|{{{{zzzzzyz{z{{{z{zzz{{y{z{{{|{{z{zzzzzzy{{y{|{z{z{zy{zz{z{{z{|{zzzzz{{{{{{{z|{{{y{{{z{{|z|}{{{|z{zz{{zzz{z|{|{|}{z{{z{{y{{|{{|{{zzz{z{z||{{{{|{{{{{{{{{|||{||{{{{z{|{z{{|{{{{{|{{{{zz{{{{{|{|||{z{{{|z{{{{{{|||{{{{{{{{{|{{|{||||{{|{{{z{{z{|||{{{{z{{{{{|||{{|{{|{{{{{{{|{{|zz{{{z{zzz|{||z|z{zzzz{{zz{{{{{|{|{{yz{{zzzzz{{{||{y{{zzzy{z|{{{{|z{zzzyzzy{{zz{{{{{zyzz{yz{zz{|z|{{z{zyyz{||z{{{zyzz{yzzzzz{zz{z{zz{zzzzzzz{{{z|zzzyz{zzyyz{{|zz{|zyyyzzzzz{z{y{|{y{zzyyzzzz{z{{zzzyz{zzyzzy{{{{zzzzzzzzyzz{{z{{{zzyzzz{zz|{z|z{{{{zzyy{zzz{{{{|{zz{y{z{z{{z{z{|{zz{z{yzy{{{z{|z{{z{{{{{{{{{{{|{{{{{z{zzz{{zzz{{{{{zzz{zz{zz{{|z|z{{z|{zz{{{|{||{{z{{yz{{{{|{|||{{zz{yz{{{{{{||{{z{|z|||{||{{|||||{z{z{{zz|{|{|||{{{{z{{|{|{{||||{zz{{{{z{{{{}{{{{z{{zz{{{{{|||}{|{{{{|z{|{|z||{{|{{{zz{{{|{{{{|{{{zzz{{{{{|{{|{{{zzz{z{{{{|{{{{{zzz{{xz{{{{{z{{{{{{yzzzzz{{{{|{{{z{{zzz{{{{{{{{|{{zzzyzzz{{z{{z{{{{zz{zz{{{{{{{{z{{zyyyzzzz{{z{z{zzzzy{zzzzzy{z{{yzyyyzy{{{yz{zzzyzzzzy{z{{{{|{{{zzyyzyyzzz{{z{zz{zzzyzzzzzzzz{|zzzy{zyzz{{z{z{zzz{zzzzy{z{zz{{{zz{zzz{zzzz|z{{{zz{zzzzyzz{zz{{{zz{z{z{y{{|zzz{{zz{z{zzz{{{{|{z|{z{z{{{z{{{{{{{{{z{z{{{yz{{zz{{zz{zz{{z{{{||{{z|{zzz{{{{{{{{{|}|||z{{{{{{|||{{|{|z{z{zz{{{{||{|||{{|{{{{}{{{|||||{{{{{{{{|||{|{{|z{{{|{z|{{|{}{|{{z{{{{{{}{{{{}||{{{{z{{|{{{|{|{{{zz{{{{|{{|{|}||{{{{zzy{|{||{|{{{{{zzz{|{}{||{|zzzzzzzzz{|z{zz{zzzzzzzz{{{zz|{|{{zzzzzz{z{z{z{{zzzz{zy{z{{{y{{{yyzyzzzzz{{{{|||y{zzz{{yz{{zz{{zzz{zzyzz{z{|{{zzzzzzzzzz{{zz{{{zzzz{zzzzyz{zz{{zzyzzyzyyzz{zzz{zyyzzxzyz{z{{{{z|yzyzzyyy{zzyyz{{zzzyyyzyz{zz{{{{zzzxzyyzz{z{z{{z{zzz{yxzzz{{zz{|z{zyzzzz{zz{{{z{zz{yz{yy{z|zz{{{zyzz{y{zz{{{{{{z{z{z{{z{z|{{{z|{{zzz{zzz{{{{{{{|{zz{{zzz{{{{{{{{z{z{{z{{{|{{{||||z{{{yzz{{{{{z{|z|{z|z{{{|{{||{}{|zzz{{z{|{z{||||{{z{{{|{z|{||||{{|{z{z{|{{{{|||{z{z{|{{{{||{{{{{zz{z|z{|{{|{||{{{|z{z{z|{{z{{||{{{zzz{zz{{|{{{{{z{z{zzz|{|{|{z{{z{z{zzzz{{zz{{{{z{{yz{z{z{{{|z|{{zzzzzzz{z{{{{{z{zzzzzzz{{zzz|{z{zzzz{yzz{zz{{{{{zz{yzyzy{{z{{z{zzz{zzzy{{z{z{zzyzzzzzzzzzzz{{{yxyzyzz{zzz{zyzzyzzzzzzz{zz{z{{{{zzzzzzzyzzzz{{{zzzzzzzyyzzzyzzyzzzzzyyyzzzy{{{zyzyzzzzzzzzzzz{zzzz{zzzzy{z{{{z{yzzzzy{zzz{|{{{|zzz{zzzzz{{{{zzz{zz{zzzyz{z{{{{{zz{z{{zz{z{{z||z{zzzzzzz{{{z{|{{{{{zz{zzzz{{{{{|zz{{{{z{{{{{{z||zzzz{{zz{{{{z{|{|z{{{{z{{{|{{{||z{{z{{{{{|{||||{{{z{z{{{||{z|||{|z{{{z{z}||{{||{|zz{z{z{{{|||{|{|{{z{{{z|{{{{{||zz{z{{{zz|{|{|{|{{{{{z{z{{{{{{||{{{z{|z{{|||{{z{{yz{zzzy{|{z{zz{zzzzzzyz{{{zz|{|{{zzzzzzzz{z{{|zzzzz{yyzz{{{z{|{zzzzzyzyy{zzzz{zzzzyzz{yzzz{z{{{|zzzyzyy{{zzz{{zzzzzzyy{z{zzzz{{zzyyyzzyz{{zzzzzzyzyzzzyyy{y{z{{zzzyyzyzz{zzz{{{yzyz{zyy{zxzzzzz{yyyzyyzz{zzz{{{yzyzyzyyz{{zzzz|zzzzyyzyy{{z{z{{{zzzzzzzyzz{{{{|zzzyyyyzzz{{{{|{z{{zzyyyzz{{{{{{zzzyyzyz{z|{{z|{{zy{zz{{{{{z{zz|zzzzzz{{{{|{|{{|zzz{z{|{{|{|z{{{{{{{{y{y|{{|{{|{{zzz{{{{{|{{{{{{{z|{z|{{{{{|{{|{|z{{z{{{{||{{{||{{|{zz{zz{{|z{||{{{{z{z{{{{{{|||{|{{{zzz{|||{|{||{{zzz{{{{{{{|||zz{{{zzz{||{z||||{{{{{{{|{|||{{|{zzz{y|z{|z{z{{{zzy{yzzz|{{{{{{{{z{yyzzzzzzzz{{|{zz{{yzyz{{zzz{{zzzyzzzyz{|{{{{|zzzy{zzyz{{{z{{zzz{yzzyz|{{zzyz{zzzyyyyzzzz{zzz{yzxyyzyyzz{z{{{zzzzyxzyyyz{z{|{{yzzzyzzyzz{z{{z{zyzzzyyzzz{{y{yzzz{yzyzyzzz{z{{|{yz{yzyyzzzz{z{zzzzzyyzzz{zzzz{|z{zzyyzzz{zz{z{z{y{zyzzz{z{{z||{zy{zzxzz{{z{{{z{{z{zy{{z{{{{z{|zzzzzzzz{z{{{z{{{{zz{|{yzz|{||{{zzzz{zz|{{|{|z{{{z{z{z{zz{|{{{}|{{zzz{z{z{|{{{|||{{zz{|{|{|{{z|{{{zzz{z{{{{{|{{}{zz|{{{{|{||{{|{|{zz{|{z{{{{{{|||{|{{|{{{|{{|||{{|z{z{{z{{{|{z|||{|{z{{{{{|z{{||{|{{{{{{{|{|||z{{zzz{{{zzy{{{{{{z{{y{zzzy{{{z||{||zzzz{zzzz{{{{{|zz{y{zzz{|{{y{{{{{zzz{{{|z{{z{z{{zzyzzzzz{{z{z{{zzz{zzyz{{{zz{{zzzy{zzyzz{z{z{{{zzzyyzzyzz{zz{zzyyzyyzyzz{{z{{z{{{zyzyyyzzzz{z|{{zzzzyzzzzyzz{{zy{{zzyyyz{zzz{z{zzzyyzzzzy{{z{z{zzzy{zzzzzzzz{{{zzzzzzy{{zz{z{{{zz{zzzyzz{{{{{|{|z{yzzz|z{{{{{z{{zzyzzz{z{||{{|zzz{{{{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{zzz|{{|{||{{{{{z{{z{|{{|{||{z|{{{{||{||}||{zz{z|z{zz{{{{{z||zyzzzyz{{|{{{z|{yzz{yzz{z{{{{|{{{{zzzyz{{|z{{{|{z{zyz{zzz{z{{{{yzzz{zzz{{{zz{|yz{{z{zyz{z{|{{{{zz{zyzz{zz{{{{zzzzzzyyyz{z{y{z{{zyzzzyxyzzzz{z{{z{zzyy{yz{zzzz{{yz{z{y{yyzyz{{z{zzzyyzzy{z{{{zzzzzzzzzzz{zz{zz|{{zzz{yzyz{zzzz{{zz|zzz{zz{{z|{|{zz{zzzzzz{|z{{{|{{{zzz{z{z|{{{{{{y{zzzz{{z{{{{|{{{y{|{zzz{{{{{|{z{zzzzz{z{|}||{{z{{{z|{z{|z{{{{|{z{{|{z{{}{{|||z|zz|{{{{{||{|{||z{{{zz{{{|{||{||{{z{{{{z{|||{{{||z{{{{|{||||{{||{z{{z{z{|{{{||{||{z{|{{|{{{|{|}|z{{{{{{{{|||{|||{{{{z{{|{||{|||}{|{{{z{{||||||{{{zzz{zzzz{{{{{|{|z{zzzyz||{{|{{|{zzzzzz{{z|{{{{|zzzzz{zz|{{{z{{{{{zzzz{z{z{{zz{|zzyzzzzyzzzzz{{{zyzz{zzzzz{{{z{{{yzzyzyz{{z{z|{{zzz{zy{zzz{zzz{zzyzzzzzzz{{z{{{zzy{zzzyyz{{{{z{zzzzyzy{zz{zzzz{{zzyzzzyzz{zyz{{{zz{{zzz{zy{z{{{{{z{yzzzz{z{{z{z|zz{zzzzzz{{{{{{|{{zyyz{zz|{{|{|zzz{z{z{zy{{{|{{{{z{{{zzz{|{{z{{{{z{z{z{z{|{z{{|{{{{zz{z{{{||{{{|z{{{{{{z||{||}||zzz{zz{{{{{{|||{{{z{{zzz{{|{{||{{{{{|{{{|z{zz||||{{zz|{{{|{||||||{{{{{{z{{||{||{|zz||{{{||{||{||{z{{z{zz{{{||||}{{{z{{{{{{|{||||{|z{{{{{{|{|{{{|{{|{{z{{}}|~~{z{zyz{|yzzz|{{{{{{{zzyyzzyzz{{{{||{yyzy{zz{{zz{z|{zzzzyyyz{zz{z{{|{zzzyy{y{z{{{{{{{y{zyyyzz{z{z{z{zz{yzz{zz{zzy{zzzyyyzzzzzzz{zzzzyyyyz{yzzzz{{{zzzyzz{zyz{z{{z{z{zzzyyzyy{{z{zz{zzy{zzzzzyzyzz{zzyzzyzzyzy{z{z{{zyzzzzzzzyzzz{z{{zzyy{z{yz{{{{{zz{{{zzz{zzzz{zz|{yzyzzz{{z|{z{|{||zzzzzzzz|{zz{|{{z{yz{{z{{|{zz|{zxzzzzzz||{{z{{{z{{z{{{z{{|{{{{zzzzz{{zzz{z{{||{|{y{|yzy||{{{||{{y{{{{{{|{|{{||{{|{{{|{{{z|{||{{|{{{|{{z{|||||||{{||{{z{{{|{{|{|{{{z{{|{||{{{{|{}{{z|z{z{{{{{}||{zzz{{y{{{|{||{{{zyz{{{z{||{{||||z{zz{{{|{|}}{{{z{{zzzz{{{{{z{z{z{z{yzyz{z{z{{{{{zzyz{{z{z{{{{|{{zzyzzzz{{z{z{{{{zzyzy{y{{zzzzzzzzzyyzzy{{yzz{z{zzzzzzzzzz{yz{zzzyzyzzzzzz{zzz{{yyyyyzzyzzzzzz|zzzzzyzyyzz{y{{z{zzzzyzyyyzzzzzz{zxzz{yzyz{zzz|{zzzzyzyzzyzz{z{zz{yzzzzzzz{z{z{yzzyzzzzzz{zzz{{{{zz{zyyzzzzzzz{|{z{zz{zzy{z{{{{{|zz|zzz{z{{{z{{{{zy{{zzy{{{||z{{|zzz{zzy|{{|z{{{zzzzzz{z{z{||z||{z{zzy{{{{{{{{|||{z{{|{zzz{{|{{{{zz{{{{{y{||{{|z{{{{{zz{{z|{{{{{|{|z{z{z{||{{{||{|zz{{{{{{{||{{|{|zzz{z{{{||{||{||zzzz{{z{{||{|||{{{{{{{{{{{||||{{{z{z{{{{{{|{{{{{{{{{{{{|}}}}{{{z{zzzzzy{{{{{|{{{yzzzzzz{{{y{{{||zzzy{zz{zz{z{{|zzzyzyzzz{{|z|{z{{zyzzzy|{{{z{{{zz{yzzzy{{zz{{{{{zzzz{y{{{zzzz{zzzzyzyzy{zzzz{z{zzzyyzzyzzzzz{zz{zzzzyyzz{{zzz{zz{zyyyyzzzzzz{z{zzzyyyzzz{{{zzzzyz{zzyyyzzzzz{z{zzzzzzzyzz{{{zz{{{zzzyzzz{z{{{z|zzzzzzzz{{z{z{z{zzy{yz{y{{{{zz||zz{zzzz{{z{{{{z|zz|zz{zzz{{{z{{{zzyz{zzz|{|zz|{{zz{{{zz{{{{{{||{{z{z{z{z{{{|{|{|{{z{zzy{{{{z{{|z{{{{{{|z{|{{{||{zzz{|{{{{{|||||||z{|{{|{{|||{||}{z{{z{{{{z|{{{{{|{{{{{z{{{{{{{{||{{{{z{{{{{|{{||z{{{z{{z{{|{||||{|z|{zzz{{{{{{{|{{{zz{{{|}}}~||||{zzzzzz{|{z{||{{{yyzzzzz{zzz{{|{{yyzy{{{zzzz{{z{zyzz{z{{{{{z{z{{zzzzzzyzz{y{{{{zzzyyzzyz{{{z{{{zzyzzzzz{zzzzz{{zzzzzyzzzz{zzz{{zzzzzyzyz{{zy{zz{{yyz{yzzzzz{{z{z{zzyyyyzzzzz{{{zzzzzzzz{yzz{{yzzzzyzyzzz{zzy|{{zyzyz{yyzzzz{{{zzyyzzzzz{z{{z{{z{{zzzzzy{zz{z{{{zz{zzzzzzz|z{z|zz{zzzz{z{{{{z{{{{{{zzz{zz{{{{{|{zzzzzzzz{{zz{{{{zzzzzz{{zz|{{|{|zzzz{{{z{z{|{{{{{zz|zzzz{{|{|{|{|z{{{{{z{|{|||{{z{{z{{{{{|{{z{{{{{{zz{{{{||{||}|{zz{{{{{||{{{|{{|z{z{{{z{z{{{{}|{{{{{zz{|{{|||||{{{{z{{{{|{{{{|{{{{z{{zz{|{|{|||{{|z{{{z}||}}}|{zzzzy{zzz{{|{{z{{zzzz{{{z{{zz{|{{{zzyy{z{zzz|z|{{zzz{zzzzz{{{z{{{zzzzzzyzz{z{{z{yzyzyyyyz{zz{z{{{zzz{zyy{z{zz{{z{zy{zyyzzzz{{z{{zzzzzzzzzzzzz{zzz{zzzyyyz{zzz{zzyzzzyyzxz{{z{{{zzzzz{yzyzzzzzzzzz{yyzyzyy{{zzzz{zy{yzzyyy{{z{{z{{zzz{yzzzzzzz{z{{zzzzyz{{zzzz{z{yz{yyz{zz{zzzz{{{zzz{yzz{{{{{{z{{{zz{zzz{{{z{{|z{zzzzzzzz{{z{z|{zyz{zy{{{{{{{{{{{z|{{{{{|{{{{|||z{z{z{z{|{{{{{|{{{{z{{z{|{|{|{|||{{{{{z{{{{||{{|{{|{z{{{{|{{{{}{z{{z{z{z{{{{{||{|{zz{zzz{|{|{{|{|{z{{z{{|{||{{|{z{{{{{{{{|{{z{|{|{z{{zzz{{}|}||||z|{zz|||||~~|{z|zzzzzzzz{{{|{|{zyz{{zz{{{{{{z{|{zzyzzyz{zzz{{{z{{{zzzzz{{{{zz{{{{zz{zzy{{{|{z{{zyzyyzyzz{{zz||{zzzzzyzyz{zzz{|zyzzyzzzyz{z|zzz{zzz{zzyzzzzz{{{z{{zyzzyzzy{zzz{{{yyzyzzyzzzz{zz{zyyyyyyzzzzzz{zzz{zyyzyzyzz{z{z{zyzz{{zyzz{{zzz|zyzzzz{zz{{zy{{{zz{zzyzy{{zz{{{{zzz{zz{zy|{z{{|{{z{zzzzyz{zz|zz{{zzzzzzz{z|z{z{zzzz{y{{{{{zzzz|{{zzzz{yz{{{{||{{{z{zzzzz{{{}{{{{{z{{z{z{z{|{{{{{{{zz{zz|{{{{{|||{{|{{{{zz{||||{{{{{{{{|{||||{|{|{z{z{{{z{{{{{{||{{{zz{z{z{|{{{{|{|{z{{z|{|{{{|||{{{z{{z{{z||{{|{z{z{zyz||z||{{{{z|{{{||{{|}}~|z|z{z{{zzz{{|{{{{{{z{zzzzz{{{{{{{|zzzzy{yy{z{{|{{{zzzyzzz{{{{{zz{{zz{zzyyyz{|z{{{zzzzzy{zy{{z{z|{{{{zz{zz{{z{{z|zzzyz{zyzzzzy{zzzzzyzzzyzzz{zz{z{z{yzzzzzz{{{zzzzzzyz{zzzyzzzzz{{{zyzzzz{zz{yzz{zzyzy{zzzyz{yz{zzyzzyzzzzy{zzzz{{z{zzzzzzy{zz{z{{zyzzzzzz{{|{z{|{zyzzz{zzz{zz{z{{|{{z{zzzzzz{z{{{{{|zy{zzy{{|z{{|z|zzzzzz{z{{{{{{{{y{z{{z{{{{|{{{{{|{zz{|{|||{{||{|zz|zzzz{{{|||||{z{{{{{{{{|{||||zzz{z{|{|{|{{{|}|{{z{|{{{}{{|{|||{z|{z|{|{|{||{z{z{z{z{||{{{||{|{{{{{{z{{{{||{||{{{z{{z{z{{{{{|{{{{z|z{z{{{|||||{{||{z||||}|~{||{zzyzz{zz{|{{{||{{z{{z{z|z{{|{z|zzzzzzzz{zz{{{{{{zz{zyzz{{{{z{{|{{z{z{zz{{{{{{{{zzyz{zzyz|zzz|{{{yzzzzyz|z{zz{{zzz{zyyzzz{z{zzz{{zzyzzzz{z{z{{{{zzzzz{z{yz{z{{{{zzzzyzzz{z{zzz{zzzzzzzzyy{zz{zzzzyy{zzzz{z{{{{zzyzzy{yzzy{{{{{{{zzzy{y{z{{zz{z{zzzzzzyzzzz{{{{{{zzz{{z{yz{z{{{|zzzzzzyyyz{{{z|{{z{zyz{zz{{{{z{{|zzzzzz{z{|{{{{{{{zzzzzzz{||{{z|{z{zzzz{{{{z{{|{|z{z||{zz||z{{|{|||{|{z|{{{|{{||{{z|{|{{|{|}|{|{||{{|zz{{||{|{||}{{{|{z{{|{||{|{|{zz|z{z{||{|{|{|{{{{|z{||{{|{{||{{{zz{|{{{|{|{||{zz{z{{{{||||}{||{{z{|||}|}}~{{|{zzz{{{zz{{{{{{{zzz{z{zzz{{z{{{{{zzzzzzz{z{{zzzzz{zzzzzzz{{zz{{{z{zzzzzz{z{{{|z{zz{xz{zzz{{z{{{{zzyzzzyyz{zyy{{{zzzyzzyz{zz{zzz{zzyyzyzxzzzyz{{zzyzyzyzzyzzzz{z{{z{zyzzzyzz{z{z{yzzyyzyyyzzzz{{{zzyyyzzy{zzzz{{zzzyzyzyzzyz{{z{zzzzyzxzzz{{z{{{{{zzzzzyyyzzz{zzzz{zzzyzzzz{z{{|{zzz{zyzzz{y{{{{{{{zz{zyy{|{z{{{{{zz{{zyz{{z{z{{{{zzz{zz{{{{|{{|{zzzzz{{{{{z{{{||zzz{{zz{{{z{|{{z{{z{{{{{{}{{{|{{{{{z{z{{||{{||||{z{{{z{z{|{|||||{{{{zz{{|{||||||{zz|{{{{{{{{|||||{{{}z{||{{||{||{zzzz{y{{{{{z{||{{{z{{{{{{{|{{|{{z|z|{|{}|}|~|{{zz{{{z{yzz{{zz{zz{zzz{zzz{z{z{z{zzzzyyyyzz{{z{{{zy{zzzz{zz{zzz{{{yzzzz{zz{zz{{{zzzzzzzzyz{zzz{{zzzzyyyzy{z{yy{{zzzzzyzzyz{yz{z{zzxyzyyyxzz{z{|zzzyzyyzyyzzzy{z{zzzzzyzyzz{zzz{zzzyzyyzyyy{zzyzz{z{zzyyyyyzzzz{zzyyz{zyzzz{z{zz{{zzzzzzzzz{{zz{{|{zzzzz{z{z{zzz{zy{|zzz{zzz{{{{|{{{z{yy{z{{|z{{|{z{{zzyzzz{z{{z{{|zzz{{y|{|{{{{{z{{{z|zzzz{{z{{{{zzzzzz|{{|{|{|{||{zzzzzz{|{{|{|{{{|z|zzz{{z{{{||{{{zzz{{{{{{{|{|{{z{{|{{{{{{{||{{z|z{{z{|y{{{|{{zz{{zyz{|{{||{{||{{{zzzz{{z{{|{|z{{z{{{zz{||{||{z{|{z{zzz{|{{{|{zz{{|{{{{||||{yzzzzzz{zz{{{zzz{{{z{zyyzzzzz{{{{{zyyzzzyz{zzzz{z{zz{zyyzyzyzzzzz|{yzzyyzz{zz{y{{zzzzxzzzyzzzzy{zzzyzyyzyz{zzz{zzzyzzyyyy{zyyzzz{{zyxyyyzyz{{{zz{zzyyzyyyyyz|{{z{zzyzyyz{{y{{zz{zzzzyyyyyyyzyzzyzzzyyyzzyzyyyzzzz{zzzyzyzz{yzz{z{{{zzzyxzyy{{zy{z{zzzzzyzz{z{{{zzzz{yzzzz{zz{{y{{{zz{zzzzyyz|z{|{{zzyyyzzyz{{{z{z{{yz{zy{z{{{zz{z|zzzz{{{z{{{{|{{{{zz{yz{zz{z{{{|{{zz{zzzy|{{{{{{{{y{{yy{z{|{{|{||zz{{z|{z|{|{|{{|{z{{{zzz{{{|{|||z{z|zz{{{|{{||{||z{z{z{{zzz{{{||{{z{zzz{{{z|{|{{zz{z{{zzz{|{|{{}{{{zz{{{z{{{{{{|{z{{z{|z{{||}{z{z{zyzzzz{{{z{{z|{{yyyzyz{{{{z{{|{zzyzzzz{zzzz{{zzz{zzyzzz{{zzzz{{zz{yyyzzz{{{z{|{zzzyzzzz{zz{z{zzzzzzyzz{{{zz{{{zzyzzzzyzy{{{zy{zzzzzyyyzz{{{{{{zy{zyzyyz{|yz{z{zzzyy|yzzyz{z{{zz{yyyzyyxzzyzz{zzyzzzyyyyzzzz|{{zyzzyyzy{{{zzzzzzyx{zyz{z{{zz{|{zz{zyyzzzz{y{{{{zzzzzzzzzz{zz{}{{z{{{zyzz{z{z{{{zy{{{zzz{z|{{{{{{z{{{zz{z{{{{zzzz{zzzzzz{{{|{||{|zzyzz|{|{{{z{{}{{z{{z{z|{{|{{|||zzzzz{{{{zz{{||||z{z{|{{{{{}{{|zz{{{z{z{||{|||{{z{|{{{|{|{|{{{||{z{{{{{z{{{{|{|z{z{|{||{{||||||{|{z{{zz{{|{{z{|z{z{{zzzz{{|{|{{{{{zy{|{{|||{|{{zzzzzzzz{{|{{{{{z{zzz{{y{z{{zz{zz{yzzyzz{{{{{||{|yzzz{zzz{{{{{{z{zzz{yzyzz{{z|{{zzzzz{{zzzz{{{{{zzyzzz{y{{{zz{{{z{yyyzzzz{zzzzzzzyzz{zzyzzz{zz{zzzzyyzzzyzzz{z{zzzzzyzzxzzz{{y{{zzzyyzzyzzzzz{zzzyyyzzyzz{z{z{z{zyzyzzzyzz|zzz|zzzzyzzz{zzzz{{{z{{zzyzzzzz{{{{{{zzyzzzzz{z{|{z{{z{{z{yzzz{{{{{{{|z{zzz{z{|{{{|{{{{z{z{{z{{{z{{{{{{zzzzz{{|{}{|{{zzzz{{zz{|{|||||z{{{zzzz{{{||{{{{zz{zz{z{|{{{|{|{{{{{{z{{{{{{{{{{{{zz|{z{||{|||||{{{{{{{|{{|{|{|{{{{{|{|z{{{|{|{{{z|z{z{{{{|{{{{{{{{zz{|{{||||||{z{zz{z{{|{{{{|{{z{{zz{{{||{}{z{z{zzzyzy{{{zz{{|zzzzzzzz{z|{{z{|{zyy{{{{{{zzz{{{zyzzyzzz{z{{{|{z{{zz{zzz|y|zz{{{zz{yzzzyzzzzzz|{zy{yzyzzzzzzzzzzzyzzzyxyzzzz{{{{zyyyzzzzz{zz{z{zzzzyzyyyzz{zz{{zyzzzyzyzzzzzz{{zzyzyzxzyyz{yzz{{zzzyzyyyzzyzz{zzzyzzzzzzz{zzzzz{z{yzzxzzzz{zzz{{{yzyzxyzzz{{zz{{zzyzzyzzzz{{z|{|zzyy{zzy{{{{z{z{zz{yzzz{{z|{z{{zzyzzzzz{{|{z|zz{z{{{{z{z{zz{{{{zz{z{{{{{|{{{z{{|{{{{z{z{{{{|{{{{|z{{{z{{{{{z{{|}{z{{{{{{{{|{{||||z{{{z{{{{||{{|||{z|{{zz{{{z{{{{|y{{zzz{{{{z|{|||{z{{{{{{z{{||{{{{{zzzzz{z{{||{|{{{{{z{z{|{|z{{|{{{{|z{z|{||{{z{z{y{{yz{{{{z{|{{z{zzzzzz|z{z{z{{zzzyyy{x{{{y{z{zzzzzzyyzy{{{z|{{z{yzzyyy{z{z{{{|zzzzyzzxy{yz{{{z{yzzzzzzz{z{zz{{zzzyzyy{{z{{z{{zyyxyzyyyzzzzzz{{{zyyyyyzz{{zzz{{zyzyyy{zzz|zz|zzzzzzyyzz{{zzy{z{zyzyyyzzy{z{zz{zzzzyzyzzyz{zzz{|zzzzzyz{{zz{zz{|{zzyyzzzzz{{{zz{zzzy{{zz{{{{{{{{zy{{zzz{z{|z{{{{{z{zzz{yzz|{{{|{zz{zzzzy{{zzz|{{z{{z|z{z{{{||{{{{{{{z{{z{z{{z|||{z{{zz{{|{||z|{{{zzzz{z{{|{||{{{z{{|{z{{{{z{||{{|{{{z{{{{|{|{{z||{{{z{{z{{{|{|{z|zzz{z{z{{{{{{|{z{{{z|{z{{{|||{||zzzz{z{{{{|{||{{{z{z{{{|{z|z{{{z|}z{{y{{|{|||{|{{z{{z{z{z{{|{|{{{zz{z|z{|{{{{{{|{{z{{{z{{zz{|}}{zz{{{zz{|||{{{|{{|{z{zzz||{{||{zzzz{{{{{|{||{|{|z{{{zzzz{{{{{|{z{zz{zyzz{{{{|{{{zzzzyz{zz{{{{|{{{{zzzzz{z|z{{|{zz{zy{zz|{{{{{|{{zzzzz{yzz{zz{{|{zzz{{zz{{z{{|{{zz{z{zzz{{zz{{{{{{zzzz{z|{|{{{{{zz{{z{z{{{{{{|{{{z{zz{{{{z{{{{||zzzzz{{z{|{z||}{{z{{zzzz|||{{{|{|zz{{{zz{|{{{{|{zz{z{{z{|{{||{||z{||{{||{|{|{||||{{{{{{{|{}{}|{|{||{{{{||}|{|||}|||{{|{||{|||||}|z{|{{{|||||{|{||{|{{{{z{}{|||||{{{{|{{{||||||{||{{||{{{{|||}}|{||{{{{|z||{|||{{|{|{{{{z}{{||{}||{|z{{{||{|||{|{{{{{{{zz{{|{{{{|z{{z{z{z{{z{{|{{{zzz{z{z||{{{|z}|{z{{z{zz{{|z{|{{{z{{zzz||{{z{}{zzzyz{{zzz{z{{|z{{z{zzzy{{|{zz{{{zzzz{{zz{{{{z{|zz{z{z{z{{zz{z|{z{zz{z{z{{|{{|{|{{{{yzyz{{{{|{{{{{z{yzzzy{{{{{z|{zzz{z{z{|z{{{z{{z{zzz{y{|{{{||{{zzz{zzz{|||{{{{{{z|zz{{{{{|{{|{{z{{{{z{{{{z|{|{{{z{{zz{{{{{|{{|{zzz{{{y|{||z{|{{{{{{z{{|{|{z{|||{{{{y{{{{||{|||{|{{{z{{|{z|{||||{{{{z{z|||{}|{||{{|z{{{{||}||||z{{{{|{{{||{{||}||{|z{{{|}||||}||z||{|{||||||}}}{{{{{{||||{{|{|}|{{|{{{||||{}||}||{z|{{{|}}|{||||{{{z|{|{|||{|}{{|{{|z{{|||}|||}{z{{{{|{{|{|{{{{{|{{zzzz|{|{|{{|{z{{zz{z|{{{{|||{{{z{zz{{{{{z{|}{|zzzz{{{{{{{{{{{z{y{{zz{|zzz|{{{zz{z{z{{{{{z{{{{{zz{{zz{{{|zz{|{{zyzz{zzz{{{{{{zzz{yz{{{{z{z{|{{{{{zz{yz{|z{{|{z{zyzz{{zz{z{{z{{|{zzy{yz{{z{{{zzzzzz{{z{z{{{{||{zzz{z{{{{||{|{|z{{{{z{{{{{|{{|{zz{zzz{{|||{{|}|{zz{zz{yz{{{{{{{|{{{{{zz{|}{{{|{{zyz{zz|{{|{{||z{{z{|{z{|{|}}{||{{{{z{|||}{|{|}|{{||z{zz|}|||{|{{{|{{z{{|{||||{{|{|{||||{{|||||||{{{{||{{|||}||}||{{{|}{{|{|||}||{{{|z|{||{|||}|}|{||{{|}{|}{|}}{||{{{{{{}|||||}||{{{{|{{}||{{|||{|{{||||}||}{|zz{z{zz{z{|{{z|{|{zzz{zz{{{{{||{|{z{zzz{z{{|{{|z{{{{{{zz{{{{{{{||{{zzzzzzz{{{|{{{{{{zzzzz{{{z{{|{{{{z{{zz|{|z|{zz{yz{{{{{|zzz{{{|{yzzyzzzz{{{{|{{{z{zzz{zz{{{{zz{zz{{yzzzz{{{zz|{zzzz{yzzz{z{{z{{zzzzz{zzz{zz{|{{{{{z{zzy{zz{{{||{zzz{z{{{z|{{{{|{z{z{z{{{{{z{||{zyz{{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{{zz|{{{||{{{z{z{{z{|{{{|{{{{{|{z{{{{{||{|{|{z|{z{z{{||{z|{{{{{{{|zz{|{z{{{{{zyzz{{{{{z{{|{|{{{zzzz{{{{z{|{{zyzz{{y||{{{{{{{z{{{z{zy{{|z{||{{zyz{yzz{zz{{|{z{zzzzz{z{{{{{|||{zzz{{zz{{{{z|||{z{{|{{{{{|{{{{}z{{{z{|z||{|{|{{{zzzz{z{||{|{{|{{{|z{{z{z{{{{|{{{z{{{{{z{||{|{|||{{{|{{{{|{|{}{||z{z{|{{{{}|}|}{{{{{{{|{||||{{|}|z{{{z{|{||}|{|{|{|{z{{{|}}|||}}|{||{||{{}|}}||}|||{|||{|||}||}}|{}|{|{{}||{|}|}|{|||{{{{||||}}}|{||}{||{|{}||||{{}{{||{||||||}}||{|{|{{||||||~{|{|{|{|{}}}{|{{|{{{{{z|z|{||{{{|{zzzz{{z|{|||}{{|{z{{{{z{{|{{{{|z{z{z{z|{{{{{|{|{|{{zy{z{{||{|{{{z{{z{z{{{{||{{{{z{{{z{{{{{{{{z{{{zyzzz{{zz{z{||{zzzz{z{{{z{{{{{{z{{z{zz{{{{{||||{{{z{{z{{{z{{{|zz{yz{zy{{{{zz{{|zzzy|zy{{{{z|z{{{{zz|zzzz{|{{{{{{zz{zzz|{|{{z{||y{|{zz{{zz{{{{|zz|{zz{z{{{{{{{|{{{{{z{{{{|{{{|{|{zz{z{||{{{{|||{{z|{|{{{||{||{|{|{{{|{{z|{|{|||{{|{z{{||||||||}|z{|{{{{{|}}}||z{{{|{{|{|{|||||}}{|{{{||{}||||}|}{{||}||{|}|}||{{|{{|{|||||}}{|{|{{|||{||||||||}}{{||{||}||}||}||{|{{|||||||{}||{|{{||{{||{}|}}{|||z|{|{|}}{~|z{{{{|{{|{{z{{{z{{zzz{{{{{{{{{{||||{zz{{z{{{{{{{||{{{z{{zz{{z{{z||{{{zzzzx{z{{{{z|{{{z{z{z{{{{z{{z{z{{z{zz{{{{{|{{{{zzzyzz{{{{{{{|{z{z{zzz{zz{{{|{{zzzzzzz{z{z{{{{{z{zz{{zz{{{{z{|{z{zzzz{z|z{z||{z{{z{zyzz|{|z{|zzyyz|zzz{{{{||{{{z{z{{{zz|{{z{|||{{|z{{z|{|{{}{|z{{zz{z{|{{|||||z{{zzz{z{|z||{||{z{{{{z{||{{{{||{{|{{{z{{||{z{|{|{{|z{z{z|{||||{|z|{{{|{|||{z}}}z{{{zz{{|}|}|{||{{z{|{|{|{}||||}{|{||{|||}|{|||||{||}{|||}||{|{||{|{{{{{|||||}|||{}{|||||{{{}{|{|{|{{{{|{{||}|||{||{{{{{|{||}|||{{{{z{|{|||{{|{{}||{|{|{|}||~{|{{{{{{{{{|||{||{{{{{zzzz{z{{{{|||{zyzzzz{{{{{{|{{{{z{{zy{{{{{z{{|{{zz{z{y|{||{|{{z{zy{{{zz{{{{{{z{{{zzz{{{{z{{{{{z{{zy{{{{|zyz{{{z{zzzzzzzz{{{{z{{zzzzzzy{{{z{{||zyzzzz{{z{{z{{||{zzzzzzyy{z{z{z{zz{yzz{zz{zz{||{{{zz{{zy{{{zz{{z{z{z{zzzz|{{zz{}{zz{z{z{{{|{{{{|zz|{{z{{{{|{{|||{{{z{{zz{{z|{|{|{yz{{{z|{|{{{{{{|{{{z{{z{{|z{||{{{{{{{{||{||||{{z{{{{{|z||{|{|||{{z{{{z{|{|||{}|{{{|{|{{{||||||}{||{zz{}|||{|}|}|{||{{{{|||}{||||{{|{{{{{|}||||||{{{|{{{{|{||}}}||{{||{|{{}|}|}}{{{z{{{{{|{|||{|{{{z|z{{{|||||{||||{z{|{||||||||{z|{{zzz{{{{|{{|z|{|zz{z{{{{{|||z{{zz{{{zz{{|||{z{{{zz{{|{{{{z{||zz{zzz{{{{{{{||zz{y{|zz{|{{{|{|zz{zzyzz{{{{{{||zz{{{y{{{{{{z|{|{zzz{{{zzz{{z|{{zz{zzzz{z{{z{{{|zz{{{zzz{{{zzz|{{z{{zz{{{{{|{|{zz{zz{zy{{{zz{{{{{z{zzzzzzz{{{{|{{{z{{z{{|||z{z{|{{{zz|{{{{{{{|{|{{z{{z{z|{||{|{|{{z|z||{{{{{zz|{{{{z{{z{{{||{|{{|{{{|{{z{{|{z|{|{{y{|y{|{||||{||z{{|z|z|{{{{|{|{{{{|{{z{{{||{||{|{{{{{{{|}{{}|{|{{{{{{|{||{|{||}|{{|{||{|||}}|}}|{|||{{|{|||}}|||{{{|{|{{|||{}}|{{|{{{{||{{|||}}{{{{z|{|||||{|{{|{{{z{{{|||}|}|||{{z{{{{|||}{|||{{zz{{zz{|{{{{{||{z{{z{{{|{{{{{|{z{zzzzz{{zz{{{{{z{{zzzz|y||{{{{z|{{{z{zz{|{{z{{zzz{z{{zz{{zzz|{|{zz{zzy{{{zz|z{z{zzzzzz{{z{zz{{{{{y{yzzzz{{{{zz{{z{{{y{{z|{{|{|{{zzz{{zz{|{{{{zzyzzzy{yzzz{{z{{y{yzzzz{{{{z{{{{zzzz{zzz{z|z{{}|zzz{zz|{z{|z{{{|{{{{{zz{z{{{|{z|zz{{zz{{{{{{{{{||{z{{z{{z|{|{|{||{z{z{z{{|{{{||{{{{{{{{{{||{{|{|{{{|{zz{{{||{||{{|{{{z{{{{|}{{||z{|||{{{}|}||{||{{{{|{{{|{{|{|{{|{{{{|||||{{||||}{z|||{{{|}|||}{{||{z{{z|{||||{||{{{|{|{{{|||{{||{|{||{||{}||{|||{{{|{{{{|{||{}|{|z{{{{{}||||{||{{{y{|{{{}{~}|{|{z{{{yzz{||{}{{|{{{{{zzz{{{||{|||{z{{{z{{{{|{|{{zz{z{y{zz{{{{{||{{{{yz{z{{{|{{{z{z{zzz{y{{z|{{{z{{{{{zzz{{|{z{z{{{{z{zzz{{{|zz{{z{zzz{{zzz{z|||{z{{zz{zyz{|{{{{{zz{zzz{zz||zz{{|z{{zzzzz{z{|{z{{zzzy{{{z{|{{{{{|{zzz|{zz{{{{{{{|zy{{|z|z{|{{{z||{{z{zzzz{{{|{|||{z{{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{zzyz{{{{|{{{{|z{z{{{{{||{z||{yz{{zzz{{{{{{{|{zzyzzzy{|{{z|z||{z{y{|z{{{{{{|{|{{z{{zzz{z{{{||{z{zyzzzz{{{{|{|zz{z{{zzzz|zy{{{{{yyzz{z{{zzz{|z{y{z{z{{zz{z{{}zyz{zzzzz{||z|{||zz{{zz{zy{zz{{z{zzzzzzz{{{{{{{|{zzz|{{{zz{{|{||}{zzz{{z{{{{{{{{|{{z|zz{{{|{z{|{|z{{|z{z{|{{{{{}{z{{z{zz{{|z|{{{{{z{z|{z{z{{||||{|z{z{zzz||{|{{{|{{{z{||{|{|{|{{|{{|{{{{{|{{|||{}|{{{zz|{||||{|||{z||{{|{|||{|||{{{||z|{{|}|}}}|}|||{{{|{||{||}|||{||{{|{|{|||}||}{|{|{z{|{||}|||{{{||zz{||{|||}}{{|{|{{{|{|{|||||{{{{zzz{||{||}|||||z{{{}||}|{||{{{{{{z{z|{z||{{{{z{{{{z{{{{|{{z|zz{z{{z{z|{{z|}{z{zz{zzz{{{|{|{{{{zzzz{z{{{{{||zzz{{{{{z{z|z{{{zzzzz{z{zz{zz{|z{zzz{zyzz{{|y{{{{zzzzzzz{{z{{|{{zyz{zzzzzz|{{z||z{zzzzzzz{{{{{||zz{{yzzzzz{{{{z{{{y{{yyzz|z{{{{{zzzzzzzz{|{{{z||{{y{{z{{{{{{{{|{{z{{zz{{{{||{{||{z{{{{{|{{|{|{||{|{{zz{z{{||{|{{|{{z|{{z{{||{{|{{zz{{|z{{{{{{{{}|{{{{{{{z{||{|{|{{{{{{{{|||{{}||{z{||{{{|{||{{||{{{{{|{|}{|||}|||{|{||{{||{{|}||}{||{{z|{||||}|||{|{{{{{|{{|{|}||{{||||{{||{|||}||{|{{||}|||||||{{{{{{{z{|{|||}||{{{{{{{||||||{|{{{{{z{{||||}{{{{z{zzzz{z|{{{{{|{zz{zzz{{{{z{{{{|z{{{zzz|{{{{|||{{zz{zzzz{z{z{{|{{z{z|{y|}{{{{|{zz{{{zzy{{{zz||{{zzz|zz{{{{zz{|{{{{zzzz{{{z|z{{zzz{z{yyzzz{{|{|{{z{{z{y{{{{z{z{{{{{{zzz{zz{{z{{|{{z{zzzzy|zyzz{{zz{z{z{zz{z|y|||{{zzzzzy{z{{z{{|{{zzzy{{{{{|{z{{zzz{{z{z{{z{{{|{z{zzzz{{z{{|{||||z{zzz{{z{{{{|{{{z{{{y{z{{|{||||{|{{z{z{|||{{{|{yz|{{{zz|{|{|}}{{{{z{z|{}{|||||||zz{{{zz|}}{|{{||{{{{z{||||{|||}{{|{{||{|}}{{{|||{{{z{{||{|{|}|}|z{||{{{{|||||||{z{{{{{z{{{|||||||{|{|z{||{|||}|{{{{{z{z{|||{{|||{|{{{{|||||||{|{{|{{{{{|{|}}{{{{zzz{z{z|z{{|{{|z{z{{y{z{zz{{|{|{z{yyzz{{{|{{||{{{zz{zz{z{{z|{{{{z{z{z{{{|{{{|{{{{zzz{{y{|{{{{{{zzz{zzz{z{{{z{|{zz{z{z{z{z{{z{{{{{zz{{{{{y{{z{{{zyzyyzy{z{{{{{{zzz{{zzz{zz{{{{{{|y{zzz{y{{zz{z{{z{zzzzzz{{{{zz{|{z{zz{zz{{{{{{{|{{z{{yz{{{z{{{{{zz{zz{{z|{{|z{|{{{zzzzz{{{z{{{|{{{{zz{{z{{{{z|{{|z{{{z{z{{|{{{|{{{z{z{z{{{{{{{|{{{{zzz{|{|{{{|{{|{{{{{|{|}|{{|||{z{|{z{{|{}|{||{||{{{z{{{||}|||{{{{{{|{|{|{{|||||{||}{{z|}||{||}|z|||{{{}{{||{{|{{z{{||||{|{|{}||{{|||{||}{||||}{|{{{||{|{||z||||{{|{{|{||||{|}{{{{z{{{|||{|}}||{{{{z{zz{{|{{||{{zz{z{zz{{{{{{|||{zy{zzz{z{|{{{|{zzz{z{z|{|{{{{{{{zzz{{z{{z{|{{{{z{zzzzz{{{{z{{{|{zz{yzz{z|z{{zzzzzzy{yz{{z{zz{{zzyzzyzz{{{{{{{|z{zzzzyzzz{{{{||{z{yzzzzzz{{{{|{zzz{{{zzzz{zz{{{z{zzyzzz{zzzz{{{zzz{zzzz{{{{{z{{{z{{zzzzz{|{|{{{{y{{zzz{{{{|{{{{{{{{zz{z{{||{{|{z{{zzz{z{|{{{|z{|{{{{zzz{{{{||{{{{{{z{z{zz{{{{{|z{z{z{|{{|{|{|||{{{{|{|z||{{{{{|{z{|{{z{|{{|||{{|{{{{z{{||{|||}|{{|{{{||{}{||||{|{{|||{{{|{|{{|||{|{{|{{{||{{{|}{{{|{z{{{{{|||||{{{|{|{{||{{}|}|{{|zz}{{{||{||}||{z|{{||||||{|}||{|{{|{{{|}}||{{{zzz{z{y{|{{|||{zz{{{zzz{||}{||||z{z{{zz{{{{{{z|{{{{{{zz{{||z{{|{{{zzzyz{{{|{{{{|zz{{zzz||z{|||{zz{{zzz{{z}z||{{{{{y{zzzz{zz{{{{zzzz{zzzz{{{{|z{{yzzz{zzzz{{{{}{{z{zzzyyz{{{{{{{zzzzzzzzz{z{z{{{zzzyzz{zz{zz{{|{z{{zzzzz}{z{{{{{{zzzzzzz{{{{z|{{{z{{zzy{|z{{z|{|{zz{{zz{{|{{{||{{z|{zz|{z{z{{|{{|{{{{{zz{|||{||||{z{zzzz{||{{{{{{|{{{{{||{|{|{{|{z|zz{{{{|{|{|}|{z|||zzz|||||{|||{{{{{|{|}||{}}|{{{{{{|{}|{||||}|z|{z|z{{|}||||}}{|{{{{{|}|||||||{|{|{|{|||{||}}||{||{{|}||||||}}{{{||{{||||{||||z{z{{{{{}|||z|||{||{{|{|}|{|}|{{{z{{zzz{|{{|||{{zz{yzzz|{{{{{{{zzzzz{zz{z{{|z{|{{|{{z{z{|{z{z|{{zzzz{zy{|{|{{|{zy{yz{|{{{{{z{{{{z{z{zzy{{{|{{|zzz{{zzzzzz{{z{{{yzzzzzzzz{{z{|{{zyzzzzzz{||{{{{{{z{zz{{zz{||{z{zz{z{{zzzz{zz{{{{z{zzz{zz{{zz{{z|{yzzzzz{{{{{{||{{z{{|{{{{{{{{|{|{z{yzz{{{{|{{|{{{{{{{zzz{{{||{|{{{|{{z{{{{|{{|||{{zzz{{z{||{{{|{{{{{z{{{{|{|{{|{{zz{{{{{|{{|||}|{|{{{{z{|{|}||||}{z{{{{{|{||{{}||{{{{|{{{||}|||}|{{{{}{|{|||||||||{{{||||}|{|||||}{|{|{{|||||||||{|{{{{{|||||||||||{{{{{z|{}{}|}|{{{{{{{||||z||}|{||{{|z|{{|{|}{|||{z{|{|||{{||{|y{zzz{z|z{zz{{||zz{{{zz|z|{{{{|zzzzzzz{{zzz{{|||{|{zzzzz{{{z{|{{{zzyzzy{z{{{|{{{zzzzzzz{{zz{|{{{zzz{zzz{{{|z{{z{z{zzzzzz{z{{{{{zyzyzzzzz{{z|{{{{zzzz{z{{z{z{{{{{z{zzzzzz{{{{{{{{zzz{zy{zzzz{|z{zzz{z{{y{{{{{{{{zz{zzzyz|{{z||{z{yzy{z{z{|{{{{{{{{{zzz{z{{{{{|{{{zzzz{{z|||{{{|{{{{z{z{z{{{z{{|{{{{{{zz{{|{{{{||{zzzzz{||{|{z||z{z{{{|z{{{{{}{{|z|{{{z}{{|{|{{||{{{z{z{z{|{}{{|z|zzzz|{{{{{{|{||{|{{{|{|{|}{||{|{{{|{|{z||}||}}|||||{{z||{|||}}|{{{{{{{{{|{{|{|||{{{{{z{{{|||{||zz{z{zz{{{|||||||{{|{z{z{||{||}||{{z{z{z||||{|{{{{{zz{zz{{{{|z|{{{zzyzzz{{{{{z{|{{{{{{{z|{{{{|{{{zzz{zzzzz||{|{{{y{z{y{y{|{{{|{|{zzzzzz{yz{|{{{{zzz{zzzz{{|zz{{{zzz{zzz{z|{{{{{|z{{zz{z{z{z{{{{zzzzzzzyz{z|{z{{{zz{zzzz{yz{||{{{{z{zzzyy{z{z{{{|zz{zz{yz{{{{z{{{zz{zzzzzzz{{z|{|{{yzzzzz{{{|z{{{zy|zzyzz|{||{||{z{zz{{zy{|{{{z|{{z{{zzzz{{|{{{z|zz||{|{{{|{{{|{||z{{{{z{{z{{||{{|{|zz{zz{||}{{{|{{{{{z{|z{||{{{||{{|{{z{|||||{|||{{{|{{{{{{||||||{||{{|{{|||}|||{{{{{zz{{}}||}}||{{|{{{{|||||}|||z{||{{|z||||{|}|z{{|{{{||||||}|{|{z{{{z{{||||||{||{z|zz||{|{|}{||z|{|}{{|||||{{{{{{{zz{{||{|{||{{{{z{{z|{{{||{}{|zzz{{{|{{{{{{{{z{{zzz{{|||{|||{{{z{zz{|{{{{{{{{{{zz{|{{|{z{{{{{zzzz{{{z{{z{{{{{z|zzzzzz{{{{zz{zz{zzzzz{{{{z|{{{{{{zyz{{{z{|{|z{{zzz{zzz{z|{z{{{zz{z{zzzzz{{{{{{{zz{{{yz{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{{zy{z{z{{zz{{{|{{{zz{zzz|{{{|||{{{z{z{zz{{{|{}z|z{|{zzz{{z|{z{{{z{{zz{{{z|{|{{{{z{zz{zy{{{{z{{z{{zz{zzz{{{zz{{{zzzyzz{{{zzz{z{{{zzzyzzz{{{z{{{{{zzz{yy{{z|{z{{{{zzzyzz{z|{zz||zzz{z{z{z{{zz{{||zz{z{zzzz{{{{|z{z{zz{z{z{{|{{{{|{{{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{{zz{|{{{{|{{zzz{{{z{|{z{|{zzz{{{z{|{{{z|{{{{yzzzy|{{|{|{}zzzzzz{z{|zz{{|z{zzyzzz{{{zz{{{{{z{zz{zz{{z{{{{zzz{zyzzzzz{{z{{{{zyzzz{{z{|z|{{{zzzzyzzz|{{|{{{zz{zzzz{zzzz{{{z|zzzzzzzzz{z{{|zzyzzzzzzzz{{{{{||{|{z{z{{{{{|{{{{{zz{zz{zz|{{{{{|zz{zzz{|||{{|z|{{{{{{y{z{{{{{||{{z|yzzzz{{|{{||{{z{|{{z{{|{{{{|{{{zzz|z{{|||||||{{{{{z{{{{||{|||{z{{{{{z{{{{||||{z{{{{z{|||{{|}|{{|{{{||{{{|{||||{|{{|{{|}{|||}{|{{|{z|||{|||||||{{{|{{{||||{|||{z{{|{{|}{|}{{}|{{{{||{{{|{||{|||{{|{z{z{|{||||{zz{{{{{|||||||z{{zzz{z{z{{|{{z{|{zzz{z{z{{|{{{|{{{{z{{zz{z{z||{|{z{{{zy{{{|zz{{||{{zzzyz{|z{{{{{{{zzz{zz{{z{z{{{z{z{{z{{z{{z{{|zzzzzz{zzz{{{{zz{z{z{zzzyz{{{|z{{zzzy{z{{zz{{{{{{{zzzzzzzz|z{{z}|zzzyzzzz{{zz{{{{zzzz{yzzy{z{{z|{yyz{z{zz{{{{{|{zzzz{{zz{{{{{z{|{{z{{zy{{|{{{{{{{z{{y{yz{{{{z{{|||{|{zz{{{{z{|{{}|{{yz{{z{{|{{|{{zzz{{{{z|{{{{{{|{{{{{zzz|z||{{{|{z{yy{{|{|{z{|||{{{{{{{{|{|{|}}{{zz{{{{{{|{||}|{{{{z{|{{||{}|||}||{{{|{{{}|||}|||z{{{{|{||||||}{{z{{|{{|{{{{||||}|{{{|{|||||||||{|{{z{|{{{||{||||{{{{{{{z||{{|}{{{|{{|{||{|{{{{|{zz{|zzz{z|{{{|{{zzzz{zy|{{{||{|{|zz{zzz{{{{{{{|z{{{z{yzz{}{z{}||{{z{{{z{{|{{{||z{zyzz{{z{z{z{|{z{zzzyzz|{{z{{{{zzzzz{{{zz{{{zz{{{z{zzzy{{{{{{{{zzzzyzzz{z{{{|{|{z{{zzz{z{{{z{|zz{zzyyzzzz{z{{{{z{{zzz{zz{z{{z{{zzzy{zzz{{z{{{|{{zzz{yz{{{z{z{{|{{z|{z{z|{{{{{||zzzz{{zz{{|{{{||{{{z{y{{{|z{{||}|{{{{z{{{{|{|{|{{z{{z{z|{{{y{{|{{{{z{{|||{{||||||z{z{{{|{||||}}|{{{z{{{z{||{|||{|z{{zz{z{|{|||{}{z|{z||{||{|||{}{{{{{{{{{{|||}|||{{{|{{|||}|{|{|{{{z{{{{|{{||{|}||{{|{z{|{||||||{{{z{{{{{{||{{|{{{zz{z{{{{{{z||||||{{z{{|{{{||{{{z{{{{{z{{{{z|{z{{zzzzz{z{|z{||{zz{zz{z{{zz|{{|{{z{z{zz{{{|zz{{|{zzz{zzy{{z{z{{{{zz{zzzy{{zz{z{{zzz{{zzz{z{z{{{{zzz{zzzzzz{|z{{{zzyzy{zzzz{{zz{{{zzzzz{yzz{z{{{{zz{zyzzy{{{{{{{z{zzzzz{zz{{zz{{{y{zzzyyzz|{z{||{zz{zyzzy{{{{{{{|zzz{{zzz{{{{{|{|{zz|zy{{{z{{z|||z{zz{{{{{z{{{{|}}{{|z{{z{|{|{||{{z{||{{y{||{{{|{|{z{z{z{{|{{z|{{{{{{|{{{{|{|||}{|{{{{{{{{|{||||{{z{{zz|{}|{{|{|{{{{{{{{{{{|z{|||{{{{{|{|{|{|||||{z{{{{{{{{||{|||||||||{{||||{|||{{{z{{{|{||{|||}{{|{|{{{||{{{}{|{{|{|{|{|{|{||}{||{{{{{{||{||{}{|{|y{{||{|{||z{{zzz{{zzy{{|{{{||{zzyyzzzz{{{|{{|{{{z{zz{zz{z{||{{z{z{zz{{z{|{{{{{{zyzzzz{{{{z{z{{zzyzz{z||{{z{{{{z{zzy{zz{{zz{{{zzzzyzy{{{zzzz{{{yzzzzzzz{{{{{{zzz{yzzzyz{|{{{{zzzzzzzzzzz{z{{{{zy{z{yzz{{zyz{{{{{zzzzz{yz{zz{zzz{z{z{{y{z{{{z{{{yzyzz{z{{{z{{z{{z{zzyzz{{{{{{z|z{zyzzz{{|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||{||||{z{zz{{zzz||{{{|{{{z{z{zzz|{{{{||{||zz{z{{|{{{{|{{{|zzzyzz{{{{|{|{zz{zz{yz||zz{z|zz{zzz{z{{{zz{|{zzzzzzzz{z|{z|{{{zzy{z{z{zz|zz{z{zzzzzyz{z{{z{{|{zyzyzyz{z{z{{zzzzzzz{zz{{z{{{z{z{zzzzzyzz{z{{z{z{yzyyzzz{z{z{|{{yzz|{z{|z{z{z|{{zz{{zzyzz{{||{|{z{zyz{z|{{{{|||{{{yz{{{|{zz|||{{z}z|{z{{|{{|{{}|z{z|{z{{|||{{||{z{{{{{z|{{|{}{{|{z{{|z{{|{|||{}{||{{z{{||{|||}|{{{{{{{z||{{|{{{|z{{{{|z|}{||{|||{|{{||{||||}||||{|zz|{|{}||||}}||{{|{z{{||||||||{{|{{{{{{|{|{}}|{{|||{z||{{||||{{{y{|{z{{|{{|{|||z|{{{{|}|||{||{zzz{{|{||||{|{{z{z{zzz{{{|{{{{|{{{zzyzz{{|{|{|{|{zzzyzz|{zz|{{{z{zzz{zz{{{{{}{{{zzzz{{yz{|{z{{{z{{zzzz{{|z{{|{zz{z{{zz{z{zzzz|{{z{{zz{z{{{{z{{|zzy{{z{y{z{z{{zzzzyzyzzz{{{z{|z{{zzzzzzzzzz{{{{z{zzy{zyy{{{{zz{zz{{{{{{zzzzz||{|{zy{{{{zzz{z{{{zzzzzz{{{{{{{z|{|||z{{z|{{|{|{{|{{z{{z{zz{{{{{{|{|{|{{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{zzz{{{{|}|{{{zzzz{zz{{{{}{{zzz{zy{{|{{{{|{{|{yyzzyzz{|{zzz|zzz{zzzzz{zz{{{{z{zzzzzz{{{zz||{zzzzyz{{z{{z{{{zzzzyzzz{zz{z{|{{zzz{zyz{y|z{{{z{{z{yzzzzz{z{{{{zzzz{zzzyz{{{z{zz{zzzy{zz{yzz|z{yzzz{zzzy{{|z||{{yzz{zz{{z|{{{|{|{z{{zz{{z{{||||zzzzzz{{{|{{{||{{{z{zz{z{{{zz{{{zz{z{{{z|||z{{|||zz{{z{{{{|{{{||{{{||{z{|{|{{||||z{{{{{{{{{|{|||{z{{zz{{{{{||||{|z{{|y{{||{{|{||{{|{|{{{|||||||{{{||{||{{|{|{|}}{z|{|zz{||{||}|{{z{{|z{|{|{{||||{{{|{|{{{{{|||||{{{z{zz{|{|||||{}{{z{|{z|}|||z{|{{|z|z{{|||||{{{zzzzzzzz{{|z{{|{{{zzy{z{{z{|{z{{{zzz{zz{{z{{{||{{zz{zzzz|{{{|z{|{zzyzzzy{{{{{{{{{zzz{{zzz{z{z{|{{z{{zz{yzz{zz|z{yzzzzzz{z|z{{zzzyzyzz{zyzz{{y|{z{{zyyyzz{zz{{z{{zz{zyyzz{{zz{z{{zzyzzyzyzz{{{{zz{yzzz{z{{zz|z{{{zy{{{zzz{{z{z|||{zzz{z{{|{|z{{{z{z{|zzz{{z{z{|{|z{{z{{{z{z|z{{|{|{z{zzz{{{{z{||{{{zz{zzz{{|{{||{{z{z{zz{{{{|{|{z{{{{|{z{{|{{{|||{{{{{||zz|{|{||||{{{{{zz|||{}{||{z{z{z{z{|{|||||{y{|{{{{{{{|}||}|{{{|{{{{|{|}|{|{{||{{||{|{|z}|}{{{|{{{{||||||}|{|{|{{{{||{||}|||{{z{{z{|{{{{{|{{{z{z|zz||{|{{|{z{{{{{{z{}||{{{{|{z{zzz{{{{{{{|{z{yzzzzzz{{{||{{|{z{zz{z{z|{{{{|{z{{z{{yz{{zz{{zz{zyz{zz|zz{{z{|zz{z{z{zz|{zz||{{{zzzzzz{z{{z|{{zy{zz{zzzz{{z{z{zz{yzzyzy{|z{{|{{yzzyyyzz{|zzz|{zz{z{zyyzz{|{{|z{yzzzyzy{{zzzzz{zzzz{zzyz{{{z{{{{z{zzzzzz{{{y|{|{z{zzz{z{{{{z||{{z{zz{z{{{z{{{{|z{{{y{{{|{{{|||{{yzzzz{z{{{{{|{{{{z{z{{z{z|{{{|{{z{z{{z{{{{z{|{{{{z{zzz{{{{{{||{z|{{{{{{{{{{{|z|{z{|{{{{{{|{|{|{|{{{zzz{||{|{|||{|{{zz{z|}{{{{{{|{{{{|{|z||}|{}||{{|{{{{}{{}|}{||{{{{{{{{z{z{}{|||{{{{{||{|||}||z{{z{zz|{{{z|{|{||{zzz{|}|||{||{{|{z{{|z{|{}{|{{{zzzzz{z{{|zz|{{z{zzzzzz{{|{|{{|{{zyz{y{z{{{z||{{{{zzz{zz{{{{z|{{{{zzyzyz{{{z{{{zz{zyz{z{{|z{{{{{z{z{zyyz{{z{|{zz{yyyzy{zz{z{z{{z{{{zyzyzzzzz{{{zzz{zzzzzz{|z{{{zzzy{{{zz{{{{z{{{zzzzyzzyzzz{zz{|zzz{yzyzzzz{{|z{z{zzzzyz{{{{z{|zzzzz{{{z{|{z{|{{z{zyz{{{{{||{{{z{zz{{z{{{|{{{|{{{zzzzz{z|{{{{{{|z{{|{{z|||{zz|{{{z{{{{z{{|{{{|{{zzz{{{z{z||{|||{{{{{{{{|{{|||||{{z{{zz{{{{||||||{zz|z|z{||{}||}{{|{{{{{{{{||{|||{{}{||{||}{||}||z||{{{{{{}||||||zz{{{{|{||{||{||||{|z{}||||{|}||{{{{{{{{|||{|{|||{z{|{{{}||{{|{z{{{|{|{||{{||{{{{zzzzzzz{|zz{{{{zzzzzzz{|{z{{|{{{zzzz{{{{{|{{{{|zzzyyzz{{{{z{{|{z{{zz{zzzz{z{{{{zzyyzzy{{zz{{|{|{zzzz{y{{{zz{z{{yzzyzzz{zz|{{{{yzz{yzzz{zz{z{{zzz{zz{zzzz|{{{{{zzzzzzzy{{zz{|{{{zzz{zzzy{yz{{z{zyzzzyy{z|{zzz{{z{yz{{z{{{zz|{{{{z{zz{zy{||{z{{{y{zzzz{z{|{{{|{|{{z{zzyz{|{z|||{{{{{z{|{|{||{|}{zyzy{z{zz||{|||{|z{|{zz{{{z{|{{z{z|z{|z{|||||{{|{{{z|{{{{{{{{||{{{{{{{{z{{|{{|}{{z{{{|{{{|{||||}{{||{{{{||{||{{||{{|{|{z{||{|||{{{||{{|{{||||||{||{{z{{{|{{|{||||{{|||{{|}z|||}|{{{{{{{{|||{||||{|{{{{|{{|{|{||{{|{{{{{||z|||||{{zzzz{zz{z|z{{{{zzzzzzyz{{{z{|{{zzzz{zz{{|z{{{|{{{yzzzzz{{|{z{|{{{zz{zzz{{||{|{{{zz{{z{yzz|zz{{{{zzzz{zz{z{zz{{{{z{{zzzzzzzz{|{{zzzzzzzz{x{z{{yzzzzzzzy{zz{zz{z{zz{zyzzz{z{z{{|{z{{xyyzz{{{{{z{z{zyzzzzyz{{zz{{{{yzzzzzz{z{z{{|{{{{z{z{z{||{z{{{{{{zzz{{{z|{z|{|z{zz{{{z||{{{{|{{z{{zzzz{{z{{|{|{z{zz|{y}{|{|{|{{zz{z{z{{|{{|{|{{z{{z{{z|{{|{|{{zzzz{||z{|{{|{}|{{{{{{z{{||{|{|z|{|z{z|{||{{{||||{|{{|{{{{||}}{||{{{|{|{|{|||||{{{{{{{{{{||}|||||{|{||{{{|{|||}|{{{{z{{|||||{{}||{|{{z{{|||{{||||{|zz{{{z|{{|||{{||zz{{{|{|{{{{{{zzy{zzy{z|{{{{|{{{{zz{{{{{{{|||{zzzyz{{|{{z{{|z{zzz{zz{{{{{{{|{{{{y{zzzz{{z{{{|yz{z{{{zzzz{z{{zz{z{zzzy{{{zzz{{{z{yzzz{zzz|{{{{zz{{zzzz{{zzz{{zzzzzzyzz{z{{z|z{zzzzy{yyz{{{zz||z{zz{yyzzzz{zz{{zyzyzz{zzzzzz|{|zzz{{zzyzz{{{|||zz{z{zz{z{{zz{{{zz|{{zzz{|{||{{|{{y{z{{{{{{{|{}|{zzz{z{z|{{{{|{z{{z{{{{{{{{{{|||{zz|{{zz{{{{||z|{{{{{z{zz{{{{|{{{|{{{{|zz|{||{|||z{{z{{{{|}{|{|||{{{{{{{||{{|||||||{{{||{{||||}}|{zzz{|{|{||||||{{{|{z|{|{|||||{|{{{||{{{{||{{}}||{{|{{{|||||{||{z{z{{{{||{{|||||{z{{z{{{z|}||||{{{z{{{{{{|{}{{{{zzzzzzz{{|z{|z{{{zzz{yz{{|{|||{zz{yz{{{{|||z{||{{{yzz{{zz{z{{|{{{{z{{z{zz{{z{{|zzzzz{yzz||{z{{zz{{zzyzyz{{zz{{{zzzz{zz{{{{{zz{{zzzyzzzz{{z{z{{{zzzzzzyz{{{{z{{{zzz{zzzzz{|{zz{z{yzzzz{z{{zzz|{{z{zyzzzzz{{{z{{zzzzzzz{y{{{{{{||{{zz|z{{z{{{{{{{|{{|zz{{{{|{z||{{{z{zz{z{{{|{{||{{{z{z{z{|{{{|{{{z{{{{{{{{|{{{|{|{{{{{z{{||{z{{|{z{z{{{{{{}{{}|{z{zzz{{{{}{|{||||z{{zz{z{||||{}{|{{z{yz||||{|{|||{{z{{||{|{{{||}{{{{{{{{{|||{||||{||z{{{{|{}||{|{{zz{||{|}|{|{|||{{{||{{{{|||}||{|{z{z{{||}|||}||{{{z{{z||||{{|{{{{{{{zz{|{|{{{{zzz{yzzz{{|z{||||zy{{z{{{z{z|||||{zzzzzz{z{{{{zzzzz{zzzz|{z{{||{{{{zzy{y|zz{z{||z{zzzzzyz{zz{{{yzz{zzzyz{z{z{{z{zzzyzzz{zyzzzz{|zzz{zzzzy{z{{{{{zz{{zzzzzz{{z{{{zzz{zzyzz{{zzz{{zyzzzz{yzy{zz{zzyyzy{zzzz{{{z{{zzzzz{{zz{|{z{{{|{zz{zzy{z{{{{{{|{{z{zz{{{{{z{z{{{{{yzz{{{{{|{|}{z{{z{{{{{z{|z|{|{z{zzzyz{{zz{{|{{{{{{zzzz{{|{{{{|{{z{zz{{{{|{{{|{{|{{z{{{{z{|{||zz{{{{{{||z{{{||{z{z{z|{|||{|{|{|{|{{{{{{}|}{}||{{{|z{||{}|||{||||{{{{|{|||{{{{{{{{z{{{|{|{{|}{|{{z{{|{|||{|{||{|{{{{z{{{||{||||{{{{zz|z{|{|{{||{{{{{z{{|{||||{{z{{zzzzzz{|{{z|{{zzzzzzzz{{z{{{{|y{{zzyz{{|z|{{{zzzzyzzzz{{{z{|{{z{zzz{z{{{z{{|{{{{zzy{{z{{{{|{{{{{z{yzzzz{zz||zzy{yzzzy{zyzz{{{zzzzzzzzzzyz{{zz{yzyzzz{z{{{{{{z{y{{z{yzy{{{{z{|{y{zzy{zzzzzzz{|{zyzzzzyz|z{zzz{zyz{{zyzz{z{zz|zzzzzz{zz|||||{{|{{{zzy{{|{{{{}||{zzzzz{z{{{{{z|{{{{zz{zz{{||{||{{z{{zz{{||{|{{|{{zz|{{|z{||z{{{{{|{z{|zz{||{{||||{z{{{{z{|{|{|||{{{{z{z{{{{|{}{{{z{{{{{{{|||||||{{{||||{{|{||||||z{{{{{{|}|}{|{{{{{|z{{z|{}|||}|}{{{{{{{||{|{}|{|{|{{|{{|||{|{|||{z{{{z{{||||{||{|{{{{z{z|{||{|||{{z{{zz}|{|{{{|z{{{z{{zz{|{{{{z{{zzzz{{z|z{||{{{{zz{{z{{z||||{{zz{zzz{z{|{zzzz{z{{{{{{z{{|zz{{{zz{zyz{yz{z{{{||{{{z{{zzz{|{z{{{zyzzzz{{z{{{zzz{zzyzzz{zzzz{{{{{zzzyzzzy{{{{{{{{{{{{zzzzz{zz{{|{zzyyzz{zyzz{z{{{{zzz{yzy{{{{z{z{zyzyzzz{z{{|z{{|{{yz{z{{{{{{|}||{{{{zzzzzz{{{{{|z{{zz{zz{{{{{||{{{{{zz|z|{{|||{{{z{z{z{{{{|{{{{{z{{{{z{{{{{{||||{z|z{{{{{z|{{|||{{|z{{|{{|{|{||||{{|{zz{|||{|z|||{z{|{{{{|||{||}{{|z{{|{{}|||}}{|{|{{|{{{|||{|}}{{|||{z||{{{{}|}|{|{||{{|{{{}||}{|{{|{{||||{|||}{|{{{{{|{{|{|||}|{||{z{z|||}{||{{{{z{z{{}{|{|{|{{{zz{zzz{{|{z}{|z{{zzzz{{{{{{{z{{{{z{zzz{z{{z{{{zzyzzz{z{{z{{{z|z{zyzz{z|{{{{{{|zz{yz{zyz{{{z{|{{{zzzzyzz{{zz{zzzzyz{zzzzzz{z{{{zzyzzzzzzz{{{{{{z{zzzzzzz{{{{{z{{zzzxzzyzzz{z{{zzz{y{z{zzz{{z{{zzzzxyzzzz|z{{{zzzzzyz{zyz{z|z{{{{zzzz{zz{z|{{{{{{z{zz{zz{zz{|{|{z{z{{z{z{z|{{{{{{{{zzzzz{{zz{{{{{z{z{|{z{{{{zz}{{{zz{{{z{{|{{{{{{z{{{{{z{|{{|{{}{{{{z{{{{|{{|{||{{{{{zzz|{|{z{{{|zz{{{z|||{{|||{{{z{}{|{{|{{{||||z||z{z{{|||||}|z{{|{z{|||{|{|||{{z{|{{zz{{|{|||{|z{}{|{||{|{||||{{{{{z|{{{|{|||{z{{{{zz{|{|{|||{{{{zz{z{|||{{z|{{zzz{zzz{{|{||{{{zzzyzz{z{{{|{{{z{{zzyy{zzz{{{{z{{{zzz{zz{{z{{{{{{zyz{z{z{{{{{zzz{z{zzzzz{z{{{|{{z{zyzz{|{{z{{zzz{zzzyz{{zzy{{{zyy{zyzzz{z{{{{{zz{zzyzz{zy{zz{{{{zzz{zz{{{{zy{{{zzzyzzxzz{{{{{{zzzz{zzzzzzz{|{{{z{{y{z{{zz{zzz{z{zzz{{z{z|{z{{{zzz{{y{{y{{|z{{{y{{z{{zzz{{{{{{|{zz{zz{{{{{{{{{{zzzzz{zy{||{z{||{{{{{zzz{{|z{|{{{{{{z{{{{|{{||{{{z{zz{{{{{z||{|||{{|{zzz{{|{|{|{|z{{{z|{{|{{|||{|{{|z|||{}|{{}|}{z}z{|z{{|||||}{{{{|{{{{}{|||||||{{{{{{{{||{{{||{{{{{{{|||||{{~|z{zzz{z{{{{{|||{{zz{{{{{||{|{{|||z||z{{{{{{{|||{{{z{{z{zzz{{||{{{zyzyzz{{{{{|{{{{zz{{z{{{{{{||z{|zyzzz{zz{{{zz{{{{zzzzzz{{{z{{z{zzzz{{zzz|zzz{z{z{zzz{yz{z{{z{{{z{{{zzyz{{zzz{z{zzzyzyzyz{|{zz{{zy{yzzyy{z{{{{{{{zz{y{zy{{{z{{{{{zzzzzyzz{z{y{{{zzzyzz{z{z{z{{|{{zz{{zzzz{{zz{{|{{zyz{z{{{{{{{{{|{{{zzzy{|{{{{{{zzz{zzzz{{{{{{|{{zz{zz{zz{{{|||{{{zz{z{{{{|{{{{{{{zz{{{zz|{{z{{{{{{{yz{{{{{|{{|{{{{{{{{{{|{{{}{|{z{{{{{z{|{||{|{|zzz{{{{||{||z|}{y{{{{||z|{{|}|}|{z{{{{|{|{|{|{|{{|{|{z{{{{{|{|{{{z{{|{{||{||||}|{|{{|{{||}|{{|||{{|{{{{{{|{{||{{|{|z{{z|{{{{{{{|{{z{zzz{{|||{||zzz{{z{{z{{z{|{{zy{{zzzz{z{z{{{{{zzzzzzz{zzzz{{{{z{{zzy{z{z{y{{{{zzzyz{z{{{zz{|{yz{yyz{yzz{zz{z{{z{yz{zzz{{zz{z{yzzzz{zz{{{z{{{{{yz{y{{zz{|zz{{{zyyzz{zzz{{zz{z{zyz{yzyyz{z{z{{|{{zyzzzzz{{z{{{{zz{yzz{yz{zzz{{{z{{zz{zy{zz{{||{zz{z{zz{z{{{{z{{{z{z{{{{{z|{z{{|zz{zy{{zz{{|{{|{{z{{{y{zz{{|{{|{{z{zz{zz{||{{{|{{z{{z{{{{{{{z{|{zz{{z{{z{{{|{{|{{{{{|{z{{||{{{{|{z{{zz{{|||{|{{}|{z{{{{{{|{{{{}}{{{|z{{|{|{||{||{z{{|{|z{|{|{||||{||z{{{{{}|{||||{{{{z|z|{|{|{|||{{{|z{|{{z|}}}|{{z{{|{zzz{{{||||{{z{z{{{|{|{|||{{|{{z{{{|{{{{|{{{zzz{zyz|{{{{||zzzzz{zz{{{{{|{{yz{zzzz{{zz{{||{z{z{zzzz{zz{z{{{{{zzzyzzz{{zzyz|{yyzz|{zz{z{z{zz{z{yzyz{{{{{zz{{{zyyzzzzz{{{{z{{{{zyzyzzzz{z|{|z|yzzzzzzzz|{zz{|zzzzz{zz{{{{{{{|{zzzzzzzzzzzz{z{zzzzzzyzz{z{zz{zzzzzzy{zz{zzz||{zz{zzz{z{||{z{{|z{zzzy{z{{zzz|{{{zzz{zzz{{{{{{{|{{zzzy{z{|zz{{{{{z{zzz{z{{|{{||{{z{z{zz{{{{{{{{{{{zz{zzz{{{||{|{{{{{{|{{{|||{{|}z{{{z{z{|||{||{||{z{{{z{||||{|}}{{|{z{{||||||}|||{{{{{{|{|||{||{}{{|{{{z|||}|{|{|{{|{z{{z{{|{||}|{||{|z|{{{{{|}||{{{{z{{{||||{|||{{zz{z{{|{|{{||z{|zzz{z{{}|{|{{zz{{zz{z{{z{z{||{{z{{zyy||{|{{{{{{zz{z{zzz|{{{{{zzz{{zzzzz{{z{{|yzyzzzz{{{{{{|{{zyz{zz{z{zz{z{{{{zzyzzyz{z{z{z{zz{{zzzyyzxz{z{zz{zzzzz{zzzz{z{{yzyz{y{yzyz|z{z{zz{zzzzzzz{z{zz|zzzy{zzyzzzzzzzz{|zzyzz{zz|zzz|{{{z{{{zzz{|z{{{|{{{z{{y{zz{{{{{{z{z{{zyz{{z|{z{|z{z{{{{{{|{|z{||{{{{{z{{zz{{{{|{{{z|{z{{{z||{{{|{|{zz{yz{{{{{{{{{{{{z{|z{{|{}|||{z{{z{||z{{{}|{||{{{{{{zz|}|{||||{{z{{{z{|||||{||{|{{{z{z{|{||||||{{{zz{{{|||||||{|{|{{{{{|||{{|{|{{{{{{|{|{{{|||}{{{{{z{{||{|}||{{{{|{z{{||{{||}{{{z{z{{||{|{{|||{{{{zz{|{{|{z{|z{{z{zzz{{z{{{{z{zyzzzzz{{{z|||{zz{yz{{z{{zz{{{{{{zzzzz{zz{{{{|{z{{zzy{yz{{z{{{{zz{{zzzzz{zzzz{{zzzzz{y{zz{{|{{z{z{yy{zzzzz{{z{{zzzzyzzzz{zzy{|zzzz{zzzz{{|{{{{zzzzyzzzzz{{{{{z{{yz{zzzzz{z{z{{{zzzzzz{yz{zy{{{z{{zyz{zyz|z{|{{|{{{{{zzzz{{z{{||{zz{zz{{z{{{{{{|z{z{zzzzz{|{|{||{{{{{z{z{|z{{{{|zz{y{{{zz{{{{{{{|z{{{{{z{{{{{||{{{{zz{{{||||{z|{{{{{{{zz{{{{|{}|{{z{{z{{{{|||{{{{z{z{zz{|{|||||{|{||z|||||||||{}{z{{{{{{{||{||}|||{|z{{z|||{|}}}|{{{{{{{{||||}}}|{z{{{{{||{{|{||{{{{|{{{{||{||{{}{{{zz{{{{{||{|z{{|z{z{{|{|{|{z{{{zzzzz{y{z{{{{{{zy{zzyz{{{{{|{|{zyzzzzzzz{{|{|{{z{z{{yz{z{|zz{{{{z{{yzz{zzz{{{{zz{yzzzzz{{{z{{zzzzzzzxzzz{yz|{zzzzyyz{zz{{{zz{{zzzy{z{zzz{z{{{{zz{yzyyz{z{{{{{{zzyyzzzyz{{zz{||{yzzzzzzz{{yzz{{zzzzzzzzz{{zz{{{z{zzzzzzzz{{{|{{zzyzz{z{{{{{z{|{{zz{yzzzz{{{z{||{{zzy{{y|{{{{|{{{{{zzzzz{{|{{|{{|{{z{z{zz{}{|{|{{zzz{zy{||{{z{|{{{zz{zz{{{{|{||{{{{{{{{||{{{|||||{{{zz{{z{|{||{|{z{{zz{{|{{|{{|||{{zz{{|{{{{|}|||{{{{{{{{|{}{|||{z{|zz{{||{{{||||z{{|{z{|{|||z|||{{{|{{||{{}|{|||{{{|{{z{{{{||}||{{{z{z{z{z{{|||{z{zzz{{{z{{||{{z{zy{zzy{|{{{{|{zz{zzzz{{{{z{{||{zzzz{zzz{{z{{zz{zzzz{zzz{{{yz{{zzzyzz{{{{zz{{{{yz{zyz{zy{z{z{z{z{{zzzzzzzzz{{{{yyz{zzzy{z{{z{{}zzzzzzzz{z|zz{zz{{zzzyyyz{|z{{{z{z{zyzyy{z{{{{{zz{zzz{zzz{z{{{|zz{zz{z{{zyz{z|{{yzz{z{zyzzzy{{|{zzz{zyz{{z{{{|{|{|{zzy{z{{{z{{|||z{{zzzz{{{z{||{{y|z{zz{{{z{z{{{z{{{{zz{{|{{{{}|{{z{{zzz|{{zz||||z{z{{{{{{||}{|{{{{z{{{{{{z{{{|||{{{yzzz|||{{{{{|{{{zzz{|{}|||||{{|{||{{||{|{{||||{{z||{{|{||{}||{{{z{{z|{{|||}{{{{z|{{z{{{{||{}|{{||{{{{{z|{{{|{|{z{|{z{{|{{||}|{{{{{{{{|||{{|}|{|{|z{z{|{|{|{zz{z{{yzy{z|{{|{zz{zzzyzz{{z{{{|{{{{z{zzzz|{|{{{{zzyz{{zzzz{|{{|{zzz{zyzz{{{{{zz|{zzzz{{z{{z{z{z{{zzzzyyz{|{zzzz{zzz{yzyyzzyz{{{{yzzzzyzzzzzz{{{{{yz{yzyz{z{zz{{{zyzzzzzyz{{z{z{{z{yzzyzzz{{{z|z{yzzzzz{z{{y{z|z{{z{zzzz{z{{{{{{{{{zzzzz{z{z|{{{{{yzz{z{{zz{zzz|{{z{{{{zzz{{{|z||{{{z{z{z{{{{{}{{{z{zzzzzz|{|{{|{|z{z{{{{{{{{|{|{z{z{z|{{{|{{{{|{{{{z{z|{zz{|z|||{z|{{z{z{{{{{{||{z{z{z{{{{{|||||{{|z{{{{||{|||{}|{{|{|{{||}|{||||z{zz{z|}{||{|{||{{{{{{||{}||||}|{|{{{{|||||}{|}{{{{{{{{||||{||{{{{{{||z{|{|{|||{{{z{z{z{|{{{{zzz{yzzzzz{z{{{{{|{{z{zzzz{{z{{{{{{zzyz{yz{z{{{{|{zzzy{{y{zz{{{z{{z{{zyzyy{z{{{z{{zyzzzzz{zzzz{z{{{yz{zzzzzzz{{zz{zzzzy{{zz{z{z{z{yyzyzyzzz{{zz{{zyyzz{yzzz|{z{{{{z{zyyzzy{{{|{{z|zyzzzzzz{zzzz{z{{zzzzzyzz{y{z{{{zyyzzzzy{{{{{{|{zz{zzzzzz|{zz{{{{{zzzz{{z{{z{|{|{{{zzzz{{{{{|z|{|{zz{z{zz{|z{|{zzz{{zzzz|{{{z{{||zzzzy{z{{{{{{|{||{y{z{z{{|{||{|zz{z{z{{||||{|||{{|{{{zz{{z||||{|z{{{z{{{{{{||{|{{{{z{{{||{{||||||{{z{|z|||{|}|}|{|{y{|{|||{{|{|{|{z{{{z|{|||||}{{{{{z{|||||||{|z{{z{{{|{|zz{||}|z{z{{zz{{|||z{|zz|{z{{z|{{||}{{zzzzzzzzz{|z{z|{{{{{z{z{{{{{{{|{z{{zzzzz{{{z{|{{|{{zzzzyzz{{z{{{zzzzyzyy{y{{{{|{zz{zzzyzzz{{{{|z{z{zyzzzz{{zz{{z{z{yy{zzzzz{{zz{zyzzzzzyzz|zz{{z{zzzz{yzzz|z{{|{zzz{zz{yz{z{z{{{{zzzz{yzz{y{yzz{z{{y{zzy{z{{{{{{zzzzz|yz{{|{z{{z{zz{zzz{{{|z{|{z{z{zzyzz{zz{zzz{{zzzzzzzzz{z||{|{zzzzy{zz{{zz{||zz{z{{zzz{{{{|{{{{{{z{{{||{{{|{|z{{z{zzz|||{||{|z{z|{{{{{|{|{{}{{z{z{z|{|{{{{|||{zz{|{|z||{|||{||z{{{{|{||{|||{||{{{z|{z{{}|{|||{zz{||z{||{||{}{{{{{|z{||||{|}|||{{{{{{|{|z{|{|}{{{|{||{z|{||{|{|||{|{{z{{|||}|{{z|{{z|z{|}{|{z{{z{zzz{y{z{z|{||{{{z{zz{{z|z||{|{{{z{{z{|{{{{{||zz{zzyzz{{{z{z|{{z{zyzzz|z{z{|{{{zzzzz{zz{z{{{{|z{zyyzzyz{|zz||{{{yyzzzyz{z{zz{{{y{yyzzzz{{zzy{z{yzzzzzz{y{{z{zz{zzzzzyyzzz{{{||zzyzzzyzz{{{z{{zyzzy{yzzy{{zz|{{zzzz{{zy{{{{{{{||zz{{zzzz{{{{{{z|zzzzzzz{{{{z{|{{{zzz{zz{{|zz{{|zz{{{zz{z{{{y{z{{{{z{zz{{{|{{{|}zz{zz{z{}{|z{z{{{zz{{{{{{{{|{|{zz{z{{{{{||||{||{{{{z{zz{|||z{|{{{{{zz{{{|{||||}|{{{z{z{|{|||||||{{{|{{z{{|||{|{}|z{{{{|||{||{{{|{{{zzz{{{{|{{{||{{{{{{|||||z||||{{{{{{{|{{||{|}||{{|{|{{{{{||{||z{{zz{zz{|}{{{{{{{zz{zyz{z{{{{|||{{z{z{z{{{{{{{{{zzzzzyz{zz{{{{{{{zzzzzzz||{z|{{{z{zz{zz{zz{{{y{z{zyz{zyz|{{z{{z{zzzy{zz{zzzz{{zzzzyyzyzz{z|z{zz{yzzyzzyzzz{{z{zzzzzy{yz{z{z{{{{{zzyzz{zz{z{{{||{zz{zzzyzzzz{{z{z{{z{{zzzzzzz{{{zzzzzzzzz{z{z{{{zzz{{y{{z{{z{{{}{z{zzzy{{zz{{{{{zy{{y{{y{{{z{z{{z{zzzz{zz|{z{z{{{{z{{{{z{|{{{{|{{{zyzz{{{z|{{z{{{z{{{z{|{{{{||||yz{z{{{z{{{{|||||{z{{{z{{{{||||{|zz{z{{{{||||{|||z{|{{{|{{}|||}}|{{{z{{{{||||||}|z|{|zz{||{|||{{|{||{{{{{{|{{||||{{{{{z|{{{|||||{z{zzz{|{|z{|{||{{z{{{{{{|{||{{{zz{{{zz{{|{{}|{zzzzy{zzz{zz{|{|{zz{zzy{{zz|{{{{{{zzz{{yz{{z{|{|{{z{zzzzyzz{{{{{{{{{zzzzzz{{z{{{{zzzzzyzz{{yzz{{{{{zzzzy{z{{z||{zzzzzzzzzzz{zzy{{yyzzz{{zzz{z{{{z{zyz{zzz|{{{z{{{{{{{{zzzz{{{{{{{zzz{{z{zyz{{{z{{{zzyyy{zz{z{z{|{zyzzzyzyzzz|z{{{{zyzzyz{{|z{{{{{{zzzyzzz{{{{{{{|z{zzzzz{|{|{{{|{zz{{{z{{{|{z{{{|{{||{z{z|{||{|||{{|{{|{{{{|{{{{z{{{{{zzz{{{{||||{|{{{{|z||{{{|{|{{{{{{zz|{|{|||||{{|{z{z{|{||||{|{{{|{|{|{||{||||{{{{{|{||||||}{|z{{zzz{|{{||||{|{{{{{{{|||||||}||z{{{{{{z||||}|||{{{|{{{|{||||}||z|{|{{{||||{||{{z{z{{z{{|{{{|{{{zz{zzyz{{z{{z{{z{yyy{z{z{{z|||{zzzz{z{{{{{{{{{zzzzzzzz{{|{z{{|{zzyzzzz{zz{{z{|{{zzyzyyzzz{zzz{zy{zzzzz{{{z{{{{zyzyzyzzzzz{{{z{yzyzyyyzzzzzz|zz|zzzzzyzz{zzz|{zzzzzzzzzzzz{{{z{zyyyzzyzz{z{{z{z{zzzzzzzzzzyz{{{{z{z{zyyz{{z|zz{z{zz{zz{z|{{zzz|{{zz{zzzz|z{z{{|z{zzyzzz{{||{{|{{zz{zzzzz{y{{{z|zzzzz{zzz{|z{{|{|{{z|{zz{|{|{|zz{{{z{{zz|{{{||{|z{{z{z{z{|||{{}|{z{z{{{{{{||{||z{z{z{{z{||{{{||{{{{{{{||||||}|{|{z{{{{zzz|{{|{||{{{|{{{{||}|||}||{z{{{z{{{{{||{|{{{|{|z{||{{|||||{{z{{{{||{{{|}{|{{{z{zz|||{|||{{{|{zz{z{{|{{{y{zzzy{zzz{{|z{{{{{{zzzzzzz|{z|{|{{zzz{{{y{z{{{{{|zyyzzzzz{{z{z{|{{zz{yzzy{{{z{z{{z{{zzz{zz{zzzz{{|{{zzzzy{zz{z|z{y{zyyzzz{{{zzzz{yz{z{zzzzz{{{{|{z{zzyz{yzz{z{{{{zzzzzzzy{{{{zzz{{y|yzzzz{z{y{z{zyzzzzzzz{{{{{{{z{z{z{zzz{{{{{{|{zzyz{zz{{{{{{{{z{zz{zzzz{z{{{|{{{z{yz{z{z{{{{{{{{z{{{zzz{|{{z|zz{z{{{z{{||{{|{{{{{{{z{{{{||{{{{{{{{{{{zz{{{}||||{zz{{{{{{|{||{||{{z{{{z{||{{{||||z{{{{{{||{{{}|{{{|{||{|{z{{||||{zzz{{{{{|||{|}|{z{{{{{{{{||||||{{{{|{{|{|{{{|{}|{z{{{{|z{|{||{|||{z{|z{{|z||{||{{{{z{|z{{{|{{{{|z|z{{{z|z||{|zz{zz{zz{y{z{{{z{{zzzzy{yz{|{y{{{{zzzzyzzz{zz{{z{{{{{|zzzyz{{{z{{|{zzzzyzy{{{{{z{|zyzzzzyzzz{zz{{zzzzzzzyzzz{zz{{zzyyyyzyzzzzzz{{{yzzzyzzyzzzzz{{zzzyzy{yzz{{{{{{{z{zzxzyzzz{{{{z{y{zzzzzzzzzzzz{{zzzyzzzzyzzzz{{{z{{y{|zzzz{{{{y{{{zzz{{zz|{{z{{{{{z{zzyzzz{{{{z|{zz{zzzzz{{z|{|z{{zz{z{z{{{{{|{{{{{z{zzz{y|{{{{zz{{{{{{zz{{|{{{{{zz{zzzz{{{||{|{z{{{{{{zz{{{{|||zz{{z{zz{{}||{|z|z|z{{{|{||{{|{|{{{|{z{{{|{{||||{{z{z{{{{||{|}|{{{{|{{{{{{|}||||{{|{{{{{||{{{||||z{|{|{|{|{{|{||z{{z{{{{{||||{}|{{|{zz{{{|{|{|z{|{{{{{{{|{|{|{{{{z{yz{zzz{zz{{{{{{yzz{{z{{|{||{|{z{zzzz{{z{{{{|z{z{{{zzzz{{{zz{{{zzz{zzy{zzzzzz|z{{z{zzzz{{z{z|{{zzzzzy{{z{{z{{zzz{zzzyy{z{{{{zzzzzzyzzyz{{{{z{{yzy{zzyyz{|{{z{z{{zzz{yzz{{zz{{z{zzzyzzyy{{{{{{{zz{zxyz{{{zz{|{|{z{{{{zyzzz|{{z{{{zzzzzy{{|{zz{{zz{zz{zzz{{{{|{{{{zzz{{yz{{{|{||zz{z{y{zz{{{{{|{{{{z{{{z{{z{{{|{{zzzzzz|{|{{z{{{{zzz{{{{{||}{|{|{z{{z{{{z|{}||||{zzz{{z{||||{|{{|z|{|z{{{||||||||{|{{{|{{||{|{{{|{{zzz{{|||}{|}|{{{{zz{z{|||{||{|{{{{|z{{{||{{||}{{{{|{{||||{|||||{z{{{{{{{|{|||{{{|z|z{{||}||||{{{z{{{{{{{{|{{{zzzz{z{z{z{{{{{{zzzyzyzz{zzzz{{|zyzzz{zz{zz{||{{zzz{zzzzz{{z|z||{zzyzzzy{{{{zz{{yzzzzyyyz{z{zz{{zzzzzyyy{y{{zzzyzyyyyzyzyyz{z{z{yzzyzyzyz{{yz{{yz{yyzzyyz{zzz{{{zzyyzzzy{z{{zzzzzzzzzzzyzzzz{{{{{zzyzzzzyzzz{{zz{zzz{zzz{{{|{{|{zyzzz{zz{z{{{{{z{{{zyzz{{{{{{z{{zzzzz{yz{z{z|{{{zz{y{yz{{{{{{{{{{{z{{z{z|{|{{{{{zz{zyz|z{||z||{zzz{{{zzzzz|{||||zz{z{z{{{|{{{{|{|{z{zzzz{{|{||}{{zz{z{z{||}|{||}{{{{z{{{z{{{{|{||zzzzz{{{{{||{|||{{{zz{{|}||||{{|z{{{{{{z{z{|{}|{{{{|zz{|||{||||{|{y{z{{{{|||||}{zzz{{{{{|{{{{||{{{zz{{z|{||{{z{zyzzyz{z{{{zz{{{zzzzzzzyz{z{|{z|z{zzzzzz|zzzz{{{{zy{yzzz{z{{zz{{{zzzyzzy{{{z{{z|zxzyzzzz{{zzz{{z{yzy{zyzz{|zz{{zzzzyzzzzyz{z{{z{{zzy{zzyz{zzzz{zzzzzzzz{zz{{{|{|z{zzzzzyy{{zz{{{{zzzyyzyyz{yzzzzzz{zzzzyz{zzz{{{zzzz{{zy{{{{{{||zyyzz{{yz|z{{z|z{zz{zzzz{{{|{|||z{{zzzzy{{{z{{{{z{zyzzzz{{z|{{{{{yzz{zz{{|{z|{{{{zz{z{zz{z{{z{|{zz|z{zz{{{||{{||{{{z|{{{{{{{{{{|{z{{{z{z{{z|||{{|{z{|{z{|||{|{|{{{|{|{|{{||{|{|||{zzz{{{{|||{{{||{{{{z{{{{|{|{||}{zz{{{|{|{{||||{{{{{zz|{|{|||{|{z{zzzz{{||||||||{z{{|{{{|{}{{{|{z{z{z{{|{{{{{{zz{{z{zyzz{|{{{{{z{zy{yzzzz{zz|{{z{zyzzzzzz{zz{{{{zzzyzzzy|{{{z|z{{zzyzzz{zzzz{{{zzzzyz{y{zzyzzzzzyzyzzyyzzz{{{z{zzzzzzz{z{{{z{{{zzyzzzzy{y{{zz{zzzzzzzyzyz|z{|{{{zz{zyzzz{z{{z|{zyzzyyzzz{zzzz{{zzzzzz{zz{y{{{{{zyzzzzzz{zz{{zzzyzzzzz{{z{{{{{z|{zyzy{{y{{z{{{{{{{{zz{{zzz{{|{{{{zz{{zzzz{{{{{{{z{zz|zzzz||{{||z{yz{{zyz{{{{z{{z{{{|z{{zz{|||z|{z|{{zz{z{z|{{||}{{{zz{{zz|}{|{{{{z|z{z{{{{||{}|{||{z|{{{||||||{||{z{{|z{{|{{|||}{{{{{zz{||}{||{{{{{|{z{z|{|{|{{|||{{{{{|{||{|{{{z{z{{{{|{|{|{{{||{{{{zz{{|||{|{{|{{{z{{z{{{{|{{z{zzz{{zyz{{{{{{{zz{zz{zz{{z{zz||{zyyz{zzz{z{{z{{{z{zzzzz{|zzz{{{{{yzzzzy{{{z{{z{zz{{zyyz{{zzz{z{yyzzzzyz{z{zz{zz{zzzzzzzz{z{{z{{{yzzzzyzz{{zz{{{yyzyzzyz{{z{{z{zzzzyy{zy{{z{{{|{zzzyzy{yzz{{z{zzz{zzzzzzz|zz{{z{zzzz{zzzz{{{|z{|{{zz{{zzz{z{z{{|z{z{zz{z{{{z{|{|zzz{zy{y|{z{||{{zz{zzz{z{z{|z|||{{{z{zz{{{{{{{{{{z{{zzz{{}|{z{|{{|zzz{z{{{{{|{||{z{z{z{z{{{}{{||{{{{{{{z{|{|{{|{|z{{z{{|||{{{|{|{{|{{|{{{|{|}|{{|z{z{{{{{|||{|||{{{{{{{{}|{}{|{||z|{|z|{{{{|{|||z|z{|zz{||{||}|}{{z{|y{{{|{}||||{{z{z{{{{|||{|}{|||{{{{z{{}{{{{{z{{zzzzz{{|z{{{{zzz{yyyyzzzz{{{|{zzzz{zz{yz{z{{zzz{z{zzz{z{{z{{z{zzzzz{yzzz{{zz|zzzyzzyz{{zy{{{zz{zz{{yzzz{z{z{{yyzzzzz{zyzzz{{|{yyzzyyzz{z{z{z{yzzzyzyyzz{zz{{z{{zzzzzy{{z{{{{{zyzyzyyzzzz{{zzzzzyzzzyyy|{{z{{z{z{{zzzyzz{{zz|{{zzzzy{z{z|{yz{{yzz{{z{z{{{{{{{{zzzz{zzzz|{zz|{{{z{{{zzz{{z{{z{{z{{zz{{{{|{|{{|{{{{{zyzz{||{z{{{{{zzzzz{{{|{{|{|{z{{{{|{{{{{z|||{zzz{yz{{|{||{{||z{{z{z{{||{|}||{{{{{{|{{|||{|{|{{|{{{{{{||{{|||{{|{{{{{{|{||||||{{{z{z{|{{{||}}{z{{{|{||||||{||{z{zz{{{z|{|z{||z{{{{{zzz|{{{|||{z{z{zzz{{|{|{z{y{|yzzz{zz{{{z|{|{z{zyyz{{{z{||{{zzzzzzzz{{z|{z|{zzzyzzz{z{{z{|{zzz{zzyzz{{{zz{{zzzz{yzzz{{{zz{z{zzzzyzyzzzzyz{{{z{zyyyz{zz{{{z{zzy{yyyyz{{zz{zzzzyzzzzzzz{zz{|{zy{yzzzyzz{{z{{{zyyzyzzy{zz{z{zz{zyzyyzzz{z{{|{{{zyzzzzyz{zz{{{{zzzzzzyz{zz{z{z{{yz{zzzzz{z{{{{{{z{yzzzzzz{{{{{{zz{z{{{z{{{{{{{{zz|z{zzz{{|{{{|zz{zzzzzy{|{z{|{{{z{z{{{||{{||{|{z{{|{{|{{{||{|{}{{{{zz{{|{{|{{{{|{{{{{z{{|{{|{}{z{{{{{{{{{{{||{|{z{{{z{{|{}|z}{}{z{{z{{z{|{||||{|{{z{{yz|{|||||}|{z{{|{z{|{||{|||{|z{{{z{{{||{}||{z{{{{{||{{{||{{{|yzz{z{{|{|{{{zyz{zyzz{z{{{{{{z{zzzzzz{{z{z{{|{zzyzzzz{zz{{{|{{zyz{zy{{{{zzzz{{{zyyzzyyzz{{{z{zzzyyzzzzzzzyz|{zzzz{yyyz{{zzz{zzxyzzzyzyzzz{{zyzzzzzyyzy{zzz{{yzzzzyyzzzz{zz{z{zy{{y{yzzz{zzz{{zzzyzzyy{zzz{zz{yzyyzzzyzz{{{|{|{z{{{zzyz{{{z{{{zzyzzy{zzzzz{{{{y{{z{y{{{z{{{{z{{zyzzz{z{{z{z{{{||z{zyzzz{zzz{z{|zzz{{zz{z{{z{|{{zzzzz{z{{{{{{{{{yz{z{z{{{{{{{|{zzzz{z{z||{{{{||{z{{{y{{}|||{{{z{zzz{{{|{}{{{{}||zz{{{z{{|{{{||{|{{zz|z{z}}|{|}|{z{z{{z{{{|{{|||{{z{{|{||{{|{{||{{{{{z{{||{|{|{}{{zz{{zz{z{{{|||{{{zzzz{{{{|{|||{{zz{{{{z{{{|zz{{{zzzyzzz{{z{zz|z{{zz{zz{z{{{{{{{yzyy{zz{{z{z{{{{zz{zzyzzz{{z|{{z{yyzzzy{z{yzzz{zzzxzzzz{zyzz{{{{{zy{zyzzz{{y{{zzyzzyzzzyzzz{z{{zyzzzyzyzz{z{{{z{zyzzzyzyzzzz|zzzz{y{zyzzz{|{|{{zyzy{y{yzzzzz{{{zzzyzzyyzzz{{z{{zz{yzzzyz{{z{z{{|zzzyyz{z|z{z{{{zyyzzz{z{{{{z|{{z{{zzz{z{z{{{{{|{zzyzzzzz{{{|{{{{zz{{{{z{z{{{z{z{zzzz{{{z{z{z{{{z{{{{|z{{{{|||||{z{zzz{{z{z|{|{|{zz{z|{z|||{{{|{{z{{{|{z{{{{{|{|z{{z{{{{z|{{{||||{zz{{z{{|||{|{||{{{{zzz{|{{{{{|{{{z{{{|{{{{|||||{{{{|{z|{{||{|||{|{{{{{{{{z{{{{{|zz{|{zz|||{|}{{{{z{z{|{|||||||z{z{zzz{z{{z{z|zz{zzx{zz{{{zz{{{{zzzy{yzzy{{zz{{zy{zzyzz{{{{z{{{{{zzxyz{zz{z{zz{zzzzyyyzz{{z{{{zzzzzyzzyz{{zz|{{zyzzyzyyyzz|{zz{zzyzzyzzzzz{{{{yzzzzzzzz{z{{{{z{{zzzz{zzzzz{zz|z{zzzzzzyz{zzy{{{zy{zzzyyzzz{z|{zzzzzz{yz{{{z{{zz{{zzzyzzz{z{{z{{{yz{zzz{zzz{{{{{zzzz{zzz{{{{z{z{zz{zzzz{z|{{{{{{{zz{zz{z{{{z{z{{{{|{z{z{||zzz{||{{zz{{z{{||{{{{{{{zz{{{{|{{|{|||{{z|{{{{|{||{{|{{z{zz{|{{|{|{||{{{||{|{zz|{{{||||{{z{{{{||{|z|z|{{y{z{{z|{||{{|{|{z|{{z{{{{|{|{{{{{{{{{}|{{}}|||{{|y{|zz||||{{|{{{z{{{{z{{||z|{{zz{z{z{z|{|{{|{z{zzz{|zy{{|z{z{{zyzzyzzzz{{z{|zz|zzyzzzz{{{{{z|z{zzz{yyz{zzzz{{z|{zzzzzy|z{{zz{{{yzyyyyyz{{zzz{zzzzyz{yy{zzzz{z{zzzzzyyyzzzz{zz{yzyyzzzzzzzzz{|yzyz{yzzzzzz{z{{zzyzzyyz{zz{yzz{{zzyzzyzyz{{zyzzzzzzxyz{yyzzzz|zzyyzzyzyzyzz{{{{{zyzyz{zzzz{zz{{{zzz{yyzz{{z{{{{|z{zzzz{z{z{z|{||{zz{yzzzz{{{z{y{{{z{z{zzz|{{z{{{{zzz{zz{{{{{{{|{z{{{{zzz{{{||{{{z{zz{{z{{{{||{||{zz{zzz{{{{|{z{{{{{{zz|z{{{z|{{||{{|{{|{{||z{|{}{{z{zz{|{|{{|z|}{{{z{z{{|{{|{||{{z{|{{{{{|{|||||{{{z||zz|||{{{|{z{{{{z{z{|{z{{|{{{{|zzz{z|{|{{{{z|{z{zzz{{{{{zzz{z{z{yzzzz|zz{{{z{zyz{{z{{{zz{{z{zyzzzzz{{yz{z|z{zzzz{yzzz{zz{{{z||zzyzz{z|{z{z{zz{yyy{zz{zyz{{{zz{yzzzyzz{yz{{zzzy{yxzz{z{{zzzzzz{yyyzzzz{z{{{{zzzzyzyzzz{z{{zyzyyyyzzzz{zzz{{{zzzyzzzxyzyzy{zz{zzx{zzyz{{{z{{{zzzzzzzyy{{{z{zzzz{z{zzzzz{z{z{{zzz{yy{z{zz{z{{zzzyzzzzzz{zz{{{z{zzzyz{z{{z{{|{zz{yz{zzz{z{{z||{{{z{y{z{{z{{z{|{{z{{|{zzz{{|{z{|{z|z{{|{{|{{|||{{{{{{z{z{{|{||{{{{{{yz{{|{||{{||{||{{{{{{||{}|||{zz{{|z{||{{||{||{z{z{{{|||{{|{{|zz{{{zz{z{{{||{{{z|{{{z{{{{||||{{{{{z{z{|||||}{z{z{z{|{z{{|{{|{zz{{z{{z{z{|z{z|{z{yzzzz{{{{|{{{z{zyzzyzzz|z{{{|zzzzyzzz{{{{{{|{z{zzzzyz{{zzz{{{z{zzzz{z{y{{{z{{zz{yzz{zzz{z{z{zzy{zyzzzzz{{z{z{{zzzyzz{zy{{{z{{zzzzzyzyzzz{z{{zzzyyz{zzzz{z{{zzyz{z{yzy{z{zz{{|zyzzyyzzy{z{{zz{z{zyzzyzzz{{z{{{zzz{zzzy{z|z{{{{zz{z{z{zz{{z|{{|{{{zzzz{z{{z{|{{{{zz{{zy{{zz{{z|{z{z|z{zz{zz{|{{{{{{zzz{|{|z{{|{{|z{zz{{z{z{{{{z{{{z{{{{{{|{|{||{z{zzz{{{{{|{|||{{z{z{z{{{|{{{{||{{zzzz{|{|{{||}{{{z{{{|{|{|||||||{{zz{{{||||||||{|{{{{{|{||||||{{zz{z{{|z|z{||}|{||{{{{{||||{|}z|{{{z{{||{|{{}||{{z{{{{y||||{|{{{{{z{{{|{|z{{{{{zzzzz{z{z{{zz{{z{{{zyzzz{{{z{{|zz{z{zzzz{|{{{{|zzz{zzzz{{z{z|z|{zyzyz{zzz{zzz{{zzzzyyzzy{zzz{{z{zzzzzzzz{{{zzz{zzy{{zyyzzz{z{{|zz{zyzzzzz{zyz{z{zzzzzyzzz{{{zzzzzz{z{yz{|zz{z||{yzzyyzzzz{zz{yz{zzzzzyyz{zzz{{{zzyy{zzz|z{{{{{{zzz{{z{z{z{{{{{{{yzzyzzzz{{{z{{|zzzz{{{z{z{{{|{{{zz{zzzzz{z{|{|{zzzz{z{z{z{{{{{|{{{{z{{{{{{{{{z{{{zzz{{z{{}{{{{{z|{z|{{{{{||z||{{{{{{zz{{|{|z{|z{z{zzz|z|{{{{{}{zz|z{{{z{|z|{||{|z{{|{{{{}|||||||{z{{||{{||{{{|||zz{|zz{{{|{{{{||{{{{z{||{||||||z{{zz|{z{{{||||||z{z{z|||||{{{|{{{{z{{{z|||{{{{|zzyzyzzyz{{{z{{{zy{zzzzzyz{{{{|{zzzzzz{{{zzzz{z{y{zzzzzzy{z{y{|{z{zzyzyyzy|{z{z{zzzzzzzyy{zzzz{zzy{zzzyzyzzzzz{zyy{yzyzyz{zzzzyzz{yyyyyzyzzz{{zz{zyzyyyz{zz{{yz{zz{yzzzyy{zz{z{{zyzzyzyy{zzzy{z{zzzyyzzzzzzzz{{{zzyz{{z{y{{z{z{{{zyzzxzyzz{z{|{{z{zzzz{y{z{zz{z{z{zzzz{z{z{z{{{{zz{zzzzyzz{{{|{{zzzz|zzzy|{{|{{{{{zzzz{z{|{yz{{{{z{{{z{{z{{||{{|z{{y{{zz{z{{|{{{{{z{zzzz{{{{{||{{zz{{z{{|||{||}|z|{z|||{{{{z{|{{{z{{|{|z{|{||||{|z{|{{{z{{|{{|{{|z{z{zzz{{z{{{|||z{|}zz{{|{||z{{{z{{zz{zzz{{{||||z{{z{{z{|{|{{|{{{|z{{zz{{{{|{{{z{zyzzyy{{{{|z{zzzzzzzyz{z{z{{{{{zzyzyyz{{zz{{{{z{zzyzzzz{{zzz{|z{zzzzyz{zzz{zz{zyyzzzzzzzzzz{{yzzyzyyzz{{{z{z{{zyzyxyyy{z{{zz{{yyyyzzyxyzz{z{{{zyyzyzyzyz{{{z{zzzzzzzyyz{zz{{z{yyzyzzzyzzzz{zz{zzzzyyzzy{z{{{z{yzzzzzzzz{z{{{{zzyyyyzyzz{zzzzz{zzzzzyzyz{zz{{{{{zyzzzzz|{|zz{{{yzzyz{z{{{{{{{{zzz{z{zzzz{{zz{|{{zzzz{zz|zz{{{{{z{{zz{{z{{z{{{|zz{zz{zz{{{z{z{{{{z{zz{z{||{{{{|{zz{{{zzz{|{{{{{|{{|{{{{{z{{}||||{{{{{{{{{||{{{||{z|zzz{z|{||{||{|z{z{{zz{z{{|{||z{{{{zz{{{|{{{||{z{z{z{z|{{{{{|{{{zzzz{{y{{|{||{{z|z{{{z{|{{||{{{zzyzzzz{{{z{zz{zzz{z{{z{z{{{{{{zzyzzzzz{{|{{z{zzzzzzzyzz{{{{{zz{z{xzzyyzz{z{{z{zzzzyzzzz{{zz{{zzz{zzyzzzz{zz{zzyyzyzyzyy{zzyz{|zzyzyyzyzzzzz{zzyyyyzzyyzzzzz{z{{zzzyy{zz{zz{y{zzzzyyzzyzz{yzzz{{yzzyyzy{{yyz{z{zzyyzzzzzz{zzz{{z{zzzzzzz{zzz{|{{z{z{zz{{{{{z{{{yzzzyz{{{{{{{{{{{zz{{{{{z{{zz|{z{{zy{{yz{{|{{z|{{zzzzz{z{{{{{|{{zzzz{{|z{{||{{{{z{{z{y|zz{|{{z||{{z{{{zz{{{{{{{|zz{z{zz{|{{z||{|{{z{z{{{{||{|z{||{y{{{zz{}{|{{||{{{{{{{{}z|{{||z|{z|z{{{{z|{{{|{|{{{{|{{|{{|{||||zzz{{{{{||{{{|{{{z{z{{z||{|{{{z{{zzzzz{|{{{||{zzz{z{zzzz{{{{{z{{yyzzyzz{{{{{|{{{zzzz{yzz{z{|{z|zz{zyzzzz{zzz{|{{zzyzzzy{zzzz{{{zz{yz{yzyzzz{{{{zz{zzyyy{{|zzz{{yzzzyzzz{zzzz{yzyzzzyzzy{zz{{{{zzzyzzzyzz{{yz{z{yyzzzzzyz{{z{{{{{yyzzyyyzyyzz{z{{zzyzyzyz{{yz{z|zyyzzzyzy{zzz{zz{{{zz{zzz{{zz{{{{yzyzy{{{z{z{{{{zzzz{zzz{z{{{|zzzz{zyyz{{y||{{{|{{{z{z{{{|{{{||{{zz{{{{{{{{{{|z{{zz{{{zz|{|{|{||{{{zzz{z{{{||{}|{zz{{zz{|{|{{{{{{zz{|z{{{|{{|{|{{{{{{{{|{{|{||{||z|z{{|{{|{}||||{zz|{z{{{{||{{{{{{{{|{y{{{|{{{||{zz|{{{{{{|{|{||{{z{{z{{{{||z|||{{{{{{zz{|{{{{||{{z|{{zz|}|{|{{{z{zzyzzzy|z{{z{{{z|zzzzzzz{{{{{|{{zz{z{z{zzzzz{{zzyzyzzyz{z{{zz|{zzyzzzyz{z{{|zzzzyzzzzzyzzzz{zzzyzzzzyy{{{zy{{zzzzzzzyxyyz|zz{zyyz{zzyzyzzzz{{zzyyyz{yyz{{{{{{z{yzyyyzyz{z{{{zz{zzyzzz{yz{zz|zzzzyzzyzyz{zzz|{{zzzzyzzy{zzzz{{zzzyzz{zz{{zz{{zz{yyzzyzz{z{{{{y|zzzzzzzz{{|zzz|{{z{zzyzy{|{{{{zy{{{zz{zzz{|z{{{{{{zzz{z{z{{z{|{|{{{{{zzz{{{|||{{z{{z{{{{{}z{{{{|{{{{{zzz{{|{{|{{{{z{z|{{{||{{||{z{z{z{{{z{{|{|{z|{{z{{{{{|{{{||}{{{{{y{z{{{{{{|{{zzz{|zz|{{{{||{|z|{|{z{|{||||{|z{{{{zz{{{{{{|{{|{{{zzzz||{{{|||{z|zz{zz{{{{{{{|z{z{zyzyz{z{z{{{zyzzy{yz{{{zz{{{z{zyz{zz{z{z{{{{zzzz{zyyzz{{yzz{zzyzzzyy{{{zzz{{{zzyzzyzy{zzzzzzzy{zyzyzz{{zzz{zzzzyz{zzzzz{yy{zzy{zyyxyy{zzzz{yzzzzyyyzzzz{{z{zzzzzzzzzy{{zz{{{{zzyyyzzyzzzzz{zzzzyzz{{y{zzy|{|zyzzzzyz{{{z{{{{zz{zzyyzz{z{{{{{yz{zzyzyz{z{{{{{zzzzzzzy{z{z{z{{{zzzzzzzz{{|{{{{{{{zyzzzzz{{{|{{{zz{zzzz{|z{{{{{{{{zz{z{{{{|{|||zz{{{{{{z{{{{|||{z{{zz{{{{|{{{|{{z{y{z{{{{|z{{{{{z{z|{|{|{{{{}{|{zz{z{{{|{{{{{|{z{{|{z{{{{|{|||{{{z{{y{{|{|{|z{|{|z{{zzz{{{||}{{|{{{zz{z{|{{||||{z{zz{zz{{{{z||{{yzz{zzz{{|{{{{{zz{zzz{yz{{{z{{|{z{zzyzz{{{zz{{{zz{yzzzy{z{z{||z{z{zyyzzz{zz{yz{z{{yzzyzzz{{z{{{zzzzyzyzyzyzz{{z{zzyyzzy{zzzzzz{zzzzy{yzyzz{{{zzzzzyyzzyz{{{z{{{z{zzyzyy{y{{{zz{zzz{zyyyzzzz{{{{zzyyzyzzy{zzzz{zzzzzyzzyzz{{z{zzzz{yz{{z{{{{{{{{{zyzzyzzzz{z{{{{y{z{zyyzz{{z{z|{zz{zzzyzz{{{{z|{|{zz{y{zz{{zz|{|z{{{{z{z{{{z{||{{zz{{zz{{z{z{{{|z{z{z{z{z{{|{{{|{{{{z{{z{{z{{|||{zz{zzz{|{||{{|{|zzzz{{z|||{{|}{{{{{{{{{{{{{{|{||{zzz||{{|||{}|{|{{{z{{{{{{{{||{|{{{|z|{|{||{{|{|{{{|z{z{|{{|||{{z{y{z{{z||{{|{||z{{{{{{{||z{{{|zz{z{{{{{||{{|z{{{zzzzzz{{{{{{{{zz{z{yyz{{{{z{{{{zzzzyzz{zzz{{|z{yyzzyzz{{yzzz{|zyyyzzzzzz{{z{{{yzyyz{{yzzzzzz{{{zzzzzzyz{zzz{{zzyzyz{yyz{z|zzz{zyzyyy{z{zzz{zzzzyyzzz{yz{{z{{{{z{{zzzzy{zzyz{|{zyzzzzzz{{zyz{{y{{zy{zzzz{yyy|{{zz{z{zzz{{{{{{{{zyzz{zzzz{{zz{{}{zz{zz{z{{{{{z|{{zzy{z{{{{{zz|{{zy{zzz{zz{z{{{z{zz{zz{z{||||{{}{|zy{zzzz{{{{{zz|{z{{{zz{z|z|{||{|{|z|{z{{{||{||||zz{{zz{{|||{||{|{{z|z{{|||{|{||{z|{{{||{|{|||{||{zz{{z{{|||{|}||{{|{{z{}{}|{|{{z{{z{{{{{|{||{{{|{{{|z{|{{|{|||||{{{{{{{{||{|{||{|z{{{{{z||{||{|{{{{{{{{{{|{{{zzyyzzzyyzzz{{{{{{zzyzzzyy{z{{{{{zzzzyzyzy{zzzz{|y{zzzzyyyz{z{z{{{z{zzy{zyzzzzz{z{{zzzzyzyzzyzzz|zyzyzzyyyzzzzzzzzzzyyyzzzyzy{z{{{yyzzzyzyzzzzzz{zzzyzzzyyzz{zyz{zzzzyzzzzz{z{{{z{yzzzzy{zzz{zzzzzz{zyyyzzy{z{z|{{zzzyyzzzz{z{z{{zzzzyzzzz{{{zzzz|zy{zyzzzz{{{z{{{zzzyzzzz{{zz{{{{{z{|zy{{zz{zz{z{yzzzzzzyz{{{z{{{{{{{zzzy{z{{{|z{{{{z{{zzzz{{|{{|{{{z{z{z{z{|||{|z{{{{zzzz|{|{{{||z{{{z{{|{|{{{|{{y{zz{|{{z{|{{{|{{zzz{zzz|{|{|||{z{{zz{z|{||{||{{zzz|z{{{{{{|{|}{{z{{{{{{{{||{{{z{{zz{zz{{|{{{|{{{{{{z{z|{z{{|{|{{{zzz{zz{{||{z{zyzyyzzzzz{z|zz{{yyyzyzy{z{z{|{z{zzyz{yy{zz|{zz|yyzy{zzzzzzzyzz|yzzyyzzyyz{zz{yzzzzyyzyzzzyyz{{zzzzyzzyyzz{{z{zzzzzyyzzzz{{{yzz{zzzyyyyyzzzzz{{zzzzyyzxyzzz{{zzzzzyyzyzyy{zzz{z{zyzyzyzyz{{zz|zzyzyyzyyzyz{zz{zzzzzy{zyzyz{zz{zzyzzzzz{zzz{{z{{{zz{{zzzzzyz{zz|{yyyzyzyz{zzz{{{{{zzzz{{z{yzz{{{{{z{y{yzzzy{z{{|{zzzzzzyz{{{{z{z{zzzzzzzzzz{|{{|{z{z{{z{{{{{zz|{}z{{{zzzzz{{{{{|{zz{{{zz{{{{|{||{z{{zz{{{|zz{{z{|{{z{zz|zz|{||{|z|{{|{y{z{|{{z{}{{{{{zzz{{||||{|{{{zzzzz{{{{|{|}|z{{{{zzz{{{z{{{||{zzz{{{z{{{{z{{{{{z{z{{|z|{|{{zzzzzzxzzy{{z{{zzyzzzyzzz|z{zz{z{zzyyzzzz{z{zz{z{{yzyyyyzz|{{z{z{zzzyyz{zzzz{z{zzyzzyzzzyzzzzzz{z{zzyzyzy{y{{{z{{z{zyyzyyzyz{z{{zzyzyzyyzzzz{zz{{zyzyzzzyzz{z{zzzzzzzyyyyzz{z{|{zzzzyzyyyzz{z{z{zzzyyyyyzy{y{z{zyyzzzzzzy{zz{z{{{z{zzzzzzz{z{{z{{zzzzzyzzz{zzz{{{yzyzzyyzzz{{{z|{{zzzzzzz{|z{z|{{zzzzzyzz{z|{{z|z{z{|zzz{|{zz{{z{zz{z{{zz{{{{{{{z{z{z{z{{{{|{||||{zz{yzyzz|{{{|||{zz{z{zz{{{{{z{|yz{z{{{z|{z{|||{|{{zz{{{{|||{{z{{{{{{{z{{z{{z|||{{{{{zzzz{{{{|||{{{{zz{z{{||{{{{{|{y{z{{||{{z{{{{{{|{z|z{}{{{{||{{{|zz{z{{{z|z{{zzz{zzzyz{{z{{z|z{zzz{yyzzzz|{|{{{zyzzzzzzz{{{{z{zz{yzzyzz{zzz{{{zyzzyzyzz{zz{z{zz{y{zyy{{z{z{{zzz{{yzxzzzzzzzzzyzzzzyzzyzzzzz{{yzzzzyzy{{{zz{zzzzzzyzyzzzzz{{{z{zzzy{yyzzz{z{{{zzyzzzyy{z|zy{z{zz{yzyzyyzzzz{zzzzzzzz{yzzzz{z{{{{z{zyzzzzzzz{{||yzzyyyz{zzz{{z{zyyzyz{yz{{{{z{z{z{zzz{z{{{z{|{|{zzy{{{y{{{|{{||zzzz{zzz{{z{{{||{zz{|{z{{|{||{|{zz{{zzz|{{|{{}|}{{z{zzzz{{|z{z|{|z{{{{{z{{{|{|||{{{zz{{|z|{{{{{{{{|{{||{{|{{}{||{z{{{zz{{|{{{||{{{{{zz{z|{{|{{{{|z{{|{z{{{{|||{}{z{{{{{z|||{{|||{zzzz{{z{|{|{|{{z{|zy{{z{z||||{zzzxyzyzyz{z{{{{|{zzyzzyz{z{z|{{z{zyzzz{z{zzzzzzzzzzzyyzyzyz{{z{{zzzyzyzy{z{zz{{zzzy{zyyyzz{{zz{{zzzzyzzzyz|z{zzzzxyzzyzzzyy{yzzzzzzyzzzyzzzzy{{zyyzyxzzzzz{{zz{zz{zyyyzzzz{zzz{{zzzzzzyy{z{zzz{zyy{zyzyzz{{zz{{zzzzz{zzyyz{{{{{{z{zzzzzz{zzzz{{{zzzz{yzzz{{{{yy|zzzz{y{zy{{yzz||{zzzzyzz{zzzz{{{{zyz{z{z{{{z{{|{zzzzz{y{{{{{{{{{{yzz{zzzz{{{{||{{{{yz{z{{{z|{|||{z{{zz{z{z{{{z|{zzzzzz{z{|z{|}{{{z{{{{{zz||{{{{{|z{zz|{{z||{{z{|zz{{{{{y{{{{|||{|{{{{zz{{z{|{|||{|{{{{{{||{{{|}}zz{zyz|{{{|{{||{zzz{zzzz{{{|z|{{{{zzzzzz|||{{{{|zz{yzzyz{z|zzz{{zzzz{zy{{y{{zy|zzy{yzzzzzzzzzzzzzyzzyyy{z{{z{zzz{zyyyyzz{zyz{z{zzzzzyzyyy|z{zzzzzzzyzyyyzyzy{{zzzyyyyzyxzz{zz{zzz{zyyyyyz{yzy{{{zyz{yzyzzz{{{zzzzzzzyyzyz{{zzyz{yzyzyxzzzzzzyzzzzzzzyzyzz{yzz{{yzyzzzzzy{y{|{zz{zzzy{z{z{z{zz{z{zzzzyzzzzzzzzzz{z{yz{zyzz{{{{z{{{zyzzyzyy{{zz{{{zzzz{zzyz{{|z{{|{{zzzzy{{{{{{{{|z{z{{{{z{z|{z{|{z{|{{z{z||z{{{{}{zz{{{zz{z{{{z{|{zzy{z{zz||z{||{||{{{{||{|z{{|{||{zzzzz{z}{|{z|{|{|{{z{z{||{{{|{{z{zz{z{|{||{|||{{z{zzz{z{{|{{{||{{zzzzz{z{}{{|||{{zzzzz{{{{{{|{{{{z{y{{{{{{{{{{zz{zzzz{z{{z{{z{{zzzzyyy{zzz|{z{{{yzy{zzz{y{{{{{{{zyzyyzz{{{{z|{{zzzzzzyzz{{{z{zzzyzzzzzz{y{z{{zzzzyzyyzz{{z{z{zz{zzzyzz{{zz{{zzyzzyzzyy{{{yzz{zz{zzzzzzyzzz{{{{zyz{yyz{z{zz{z{{zzzyzyzyyz{zzz{{zzzy{yzzz{zz{{{|zyzzzyyz{zzzz{|{{zzzzz{z{{{z{{{{z{yzzzz{y{|z{{{|yz{zzz{zz{|z{{{{z{zzzyzzz{zz{{{{{z{zzzzz{{|z{{||{yz{zzz{{{{{z{{{{z{{{zzz{{||{|{{z|{zzz|z{{{{{|||{zz{zzzz{{{|{||||{{z{z{{{|{|{||{{z{{{{|{{||{|{{|{{{z{{|{{|{|{||{|z||{{zz|{||{{|{|zzz{{{{{{{|{|{{||{{{zz{{{{{{||||{|z{{|{{z|{|{|{{{z{{z{zz|{{{{|{{{{{zzzz|{|{|{{z{zyyzzy{zz{z{y{z{zzyyyzz{zzzz{{{zzzyzyzy{z{z{{{{yyzyzzzzz{{{zz{{zzzzzyzyzz{{yzzzzzz{zzyy{{zzzzz{zzzyyzzzzzz{z{zzzyyzzz{yyyyzzz{zzzyzzzyyyz{zzzzzzzzzyzyzzzzz{z|zzzz{yz{yz{{{zzz{{zzzzyzyxzzyz|z{zzyxzyyyzyz{{zzzyzzzxzyy{zzzzz{z{{zzzzzz{zzz{|{zz{zzzyzzzzz{|{{{yzzzzzzy{z{{z{{zzz{{{z{{z{{{{{{{{zzyz{{y|y{zyz{{{zz{{zz{{{|zz{zz{{zzzzzz{z|{{{||{{z{{yz{{z{{{{|{|z{{zyzz{z|{|{|{{zzz{zz{{|||{||{z{{{{{z{{{{{|||||{z{{{{{{|||{|||{z|z{{z{|{{{{{{||zz{{zz{{|{{{{|||{z{{{{{|z|{{{}{|{{{{{{{z{{|{{|{{{z{{{z{{{{||{|{|yz{zz|{}|{{{{{zzz{zzyyyz{{zzz{{zyzzzzyzzzzz{z{zzzzyzy{z{zzzzz{z{zyyzyyzzz{yzz{zzyzyyyzyzz{{zzzzz|zxzyyzz{{zzzzzyzzzyyyyzzzzzzzyzyz{zzyzyzy{z{zzyyzzyyyyzz{{zzzzzzyyyzyyzyzzzz{{zyzzzzzy{zzzzz|{zzzyzxyyz{z{{zzzzzzzyzyyzzzzz{{{yzyzzzzzzz{{zz{|zzyzzzzzzzzz{zz{{zzzzz{{zzzz{{{{zzzyyzzz{z{zy{{{zzyzzyzz{{zz{zz{zzzyzzzz{{{z{{z{zyz{z{zz{{z{z{|z{z{zzzzzz{|{|{{{{zz{{z{{{{z|z{||{zz{{zzz{z|z|{{z|z{{zz{{{{|{{|||zz{z{z{z{|{{||{}{z{zz{{z{||{|||{{z{{zz{{{{||{||||yz{z{{{{{{{{{||{z|{{zzz}{{z|||}zz{z{{zzz{{{{{||{zz{z{zz{|z{{{|z{{{y{zzzz|{{{{zzzy{zy{{zz{{{yz{{zyzyyyz{z{{zz{{{{yyyzyzzz{zz{zz{z{yyxzyz{{{{z{zz{zzzyzzyzz{zz{{{zyyyxzzzyzzz{{yz{zyyyyyyz{zz{yzzzyzzzzyzz{z{yyzzyzyyzyyzzzz{z{zzzzzzyzzzzzzz{z{{zyyyyzzyzzz{{{zzzyzzzyyzy{{zyzz{yy{yzzzzz{z{{{{zzyyyzzyyz{zz{z{{yzzzzzy{y{{zzz{{yzzzzzz{{z{{z{z|zyyzzy{z{zz{{{|{{zzzzzyyz{z{{{zzzyzzzzz{z{{{zz{{{zzyzzzzz|{|{z{z|{y{{zz{{{z|||{{zz{z{z{zz|z{{|{|zz{{{z{y{||{|{|{zzzzzzzz{{{{{|||{{{z{|z{{{|{{|{{{z{{{zz{{{{{{|||{{{{{z{{{{|{{||{{{{z{{z{{|{{|{|||{{{|{{z|{||||{|{{z{yzz{{|{{{{{{{{{zyz{z{{{{{|{{|{{z{zzzz{|{{||{zyyzzzzyy{zz{|{{zzzyzzzzzyzz{{{{zy{zxzzxz{zz{{{{zy{yzzzzz{{{z{{{zyzyyyzyz{zzzz{zzyxyzyyyz{zzzz{zzzyzzyyzzz{zzzzzzzzzyzzyzzzzzzz{zyyyyyyyyz{zzz{{zyyzzyyyzy{z{z{zzzy{zzyyz{zzyzzzzyzyzyzzz{zzyzz{z{zyzzzzz{zzy{{zzzzyyzyzz{z{{{{{zzyzzzzzzz{zz{{{zzzyzzz{{{z{z{{zz{zzzyzyzz{{z{{{zzz{{z{zz{zz|z{{{z{zz{zz{{{z{zz{{{zzzzz{z|{{z{{{{z{zz{{z{{{{||{{z{{{z{zz{{{|{|{{{z{zz{yy{{z{{{{{{z{{{z{z{{{{{{||{{{{z{{zzz{{{|{z{z{z{{{{{|{|{{||{z|{{zzz|{{|{{{{{z{zz{zz{{{{{{{|{{{{{{zz{|{{{{{|{zz{z|z{{{{{{{|{|zz{{z{z{{z{{{|{zz{z{{z{{{|{{|{zzzxxzyzzz{}{zz{{zz{{zzzyz{{z{{|{{{zzzyzz{zzzzz|{yzzyzzzz{z{zzz{|zzyzyzzzzzzz{z{{zyzyzzzzz{zzz{zz{zzzzzzyzzzzz{zzzzzyyzzzyzz{yzz{yyzzzyzzzzzzz{z{zyzyyzyzzz{z{z{zz{zyyzzzzzz|{{z|zzzyzyyzzzzzz{{zy{yyzzyxzzzz{{zzzxyzzzzyzz{{{{{{zzz{zzzyz{{{{z{{{zzzzzzz{{zz|z{{zzzyzyzzz|{z{{{{{yz{{z{yz{z{z}{{{{yz{{zz{{|zzz{{{zz{zz{{{|z{z|{{|zzz{z{zz{{{||||z{{z{z|z{{zz|{||zz{{{zz{z{|{|{|{{zzz{zz{||{{{{||{z{{{{|{{{{{}{||{{{zzz{z{|{{||||{{|{z{z{|{{{{|{{{z{y{{{{{{{{{{|{|{{{|zz}{z|{{|||{{z{{{{z{||{{{{|{z{{{{{z{|{|{|||zzzzzz{zz{{{{{{{zzzyyzzzzzz{{z{|yzyzzzyz{{{{{{{zzzyyzz{zyyzz{zzz{yzyzzy{zz{{zzz{{zzyyzyyzyzyzzzzyzzzyzzyz{zy{{{zzy{y{zzxz{zzzzyzzyyyyzzyxz{{y{zzzyzyzzzzyz{{{z{zzyzyyyyyzyzzzz{{zzzzyyxzzyz{{zzz{yyzzyzyyzz{zzzzzz{zyzxyy{z{{y{{zzzz{zzyzzyz{z{zzzzzzyzzz{zzz{z{zyzzzzzzz{{{z{z{zz|z{y{yz{z{{{{{{z{zzz{zzzzzz{{{zz{zzyzz{{{{z{{{zzz{zzzz{{zzzz|{z{{z{|z{{{z{|||{zzzzz{|z{z{{{{|}{yzzz{{z{|{{z{{z{z{{{yzy{{|{|{}{{{{{zz{{{|{{{{||{{z{z{z{{|{{|{|{{z{{z{|{{{|{{{{{|zzy{{z{{{{|{{{{}{{{{{z{{{|{||||{{{{{z{z{{|{{||{{{{{{z{{{{|{{||{zz{z{{zz{{{|{{z{zzyzzyyzzz{zz{zzzzzzyzxz{{zz{z{{{z{zzz{zzzz{zz{{zzzzzzyzy{zzzz{zzzzyzyzyzz{z{zz{yzzxzyzyyz{{z{zz{zzz{yyyzzzyzzyyyyyzyyyzzyz{yzz{zyzyyzzy{zzyyz{yyyzzyzyzzzz{zzzzzzzzzxyyyz{z{z{{zzzyzyzzzzzzzzzyyzzzzzyzzzzzz|z{z{zyy{zyyzzzzz{{zzyzzyzyz|z{z|{{z{zzyzzzzz{z{z{zzz{zz{zyz{zzzz{{zy{zzyzz{{{z|{zz{zzzzzzzzz|zz{{{{zyzzzzz|{z{z{zz{zzzz{zzz|{|{|{|zz{z{{{zz{{{{{||zzzz{z{{{{{{{z|{{zzz{z{z{||{{{{|z{{{z{{{|{{{{{|z{{zzzzzzz|{{{||z{z{{{z{{{{||{||{|zz{z{{{{{{|||z{|{{{{zz{|||{{{{|{{z{zzz{zy{{{||{{{{{{zyz{{{{{{|{z{{zz{{z{{|{zz{z{zzzzzyzzz{|z{z{{zz{zyzz{z{z{z{zz{yzzyzy{z{{{{{{{zzzyyzyzy{zzz{{z{zyzyzyz{zzz{{{zyyyyzzyy{{{zz{zzyzyzzzz{zzyzzzzzzzzzzxzyy{z{z{{zzzzzxyzyy{{zz{zzzzyzyy{zzzz{zz{zz{yyzyyzzzz{z{{zzzyyyyzzzyzz{z{zyzzyyyyzzzz{{{zz{yyzzyy{zzzzzzzzzzyyzzzz{{{zzz{zyyyzyzzzzzyz{{zyyzyyyzz{zy{y{{z{y{zzyzzz{z{{z{{zzzzzzzz{{{{{z|{{{zzzzz{{z{{{|{{z{zz{zyz{{{{{||{{z{{{{z{{{{{|{{z|z{z{z{{z{z{|{{{{{zzzz{z|{|{{{{{{zzz{{{{{||{{z{{{zz{{{{z{z{|{|||{{z{zz{z||{{{|{z{{{z{zzz{z{{z{||{}zzz{z{|z{{||||{{{zz|z{zz{{{{||{|{{z{zy{|{|{{{{{zzzzzz{|{{|{zz{zyz{yy|zzzzyz{z{zyyzzzzyz{z{{z{|{yyyyyyzyzzz{zz{zzzzzxzyyz{z{y|{zzzzyyyz{{zyz{z{yyyyyzzyz{zzzzzzzzyyzxyyzzz{zz{{zyzyzzyyy{zyz{z{zzzzzxzyzzzzzz{zzzyyzyxzyy{zz{zzzzyzyyyxz{zzzzz{yyyz{yzyy{yyz{{y{zyzyzyyzzzzz{z{zyyz{zyzzy{{zz{{zyyzzyzzzzzzz{{z{yz{yyzyzzz{{z{{{zyzyzyzz{zzzz{{zyzzzy{zzzzy{{{{zzzzz{{zz|zz{z{zz{{zzzzz{{zz{||{zz{zzz{{{{z|{{{{zzyz{z{{{{z|zzz{z{{{z{zz{{{|{{||{zy{{z{z||{{{{|{{{z{z{z{{z|z{{|{{{{zzzz{z|{||{|{{zzzzy{{|{{{|{|{|yzzzzz{|{{{{{{|{z{zzzz{{{{|||}|zzz{zzz{{{|{{{|{|zzz{{zzz{{z{{|{{{zyzzzz{{|{zz{{zzzyyzyzzz{zzzz{xzyzyyyzzzy{{{zzyzyyzzyyzzz{z{zzzzzyzyyyyyzzzzz{zy{xyyyyzz{zzzyzzyyyzyzyzyzzzzzzyzzzxxzyzz{{z{zzyzyyyzyxzyzzyzzzyxyzzyyyzzzyzz{xzyzyyyxyyzzzz{z{zzyyyzyzyzz{z{zy{zyyzyyyyzzyz{y{yyxzyyyzyzzyy{zzyzyyyyyzzzzzzzzzzzyyyzzyzzzyyz{zzy{yyzzzzz{z{z{{zzyyzyzyz{z{z{{{zzzzzyzyz{{z{{{zz{{zyyzzz{{zzz{z{yzzyzyzzzzzz|{z{zzyzz{zzz{||zz{{zzzyzz{{{|{zz{{zyz{zyzz{{{{{{{||z{zzzz{{{{z{{{z{{{zy{{{{{zz|{{{zzz{z{zz{{{{{{|}{zy{z{z{||{z|{{{z{zz{zzz{{{z{{||z{{{{zzz{z{zz{{|{zzzzzzz{|{|{{{z{zzzzz{yz{{{zz|zzz{zzyzzz{{{zz{zyyyxyyyyz{{{z{{z{yyyyyyyzyzyz{{zzzyzzzyyzzyy{z{{zzyyxyyzy{zzz{{{yzyzyyyyzyz{{zzzyzyyyyzxzzzzxz{zzzyzyxyyyy{yzyyzxyzyyyxzyyzzyyzzzyyzzyyyyzzzyyzyzyyyyzyyyyzzzzzzzyyyyzyyz{yzz{zzzyyyxyyyyyzyz{yzyyzyyyxxy{{zzzyzzyzyyyyxzyzz{zz{yxzyzyy{z{{{zyz{zyzyyyzyzzzzzz{{yzyzxzyyz{{zzz{{zxz{zyzyz{zy{{zyzyzyzyyyzzzz{zzyzzzzzzxzz{zyy{z{zzyyzzzy{{{zz{zzzzzyzzzz{zz|{{z{zzzzzyzyz{{z{{z{zzzy{yzy|{{{z{{{z{zzz{{z{{{{{{{z{zzzzzzzz{|||{|{{zzzzz{z{{{|{{{{zyyyzzzz{z{{{z{|{zzzzzzz{{{z|{{{{zzzzyzy{{zz{{{{{zzzz{zy{{{{{{{|{{zzyyzzz{{{{z{{zzyyzzzyyz{zzzz{xzyyyyyyzyzz{{{zzyyyzyzxzxzzzzzzzxzzxyxy{zzzyz{{zyzxyyyyzyzyyzyzyyzyyxxyzzyyzzzyzy{yzxxy{zzzyzzzzyyyyyxzyyy{{{zzyyzyyyyzzyyyyzzyzzyyyyyyyzzy{yzzyxyzyyyzyyzyzzyzyyyyzyxxyzzzzyz{zyzxyxyyyzyyzzzzzxyyyyyzzzz{yz{zyyzzyyzyzzzzyzzzzyyzyxzyyzzzz{zzyyzyyzyzzzzzz{{zzyzyzyzyzzxzz{{zy{yzyxzyz{{zz{{yzzzyyyzz{z{zz{z{{yyyzy{zzz{{{z{{zzzzzz{yz|yz{{{zzzzyzzyy{|z{{{z{yy{z{yzz{{{{{z||zy{zz{zzzzzz{{{{{zy|zzzzz{z{z{{z{z{zzzzz{z{{z{{z{{{z{zzyz{z{y{{{zzyyz{zzzz{{z|{{{{zyzyyzz{{{{z{zz{zzzzzzz{z{{zzzzzzyyz{zz{{|{{{{yyzyyzxyyz{zyz{{zzxyyzzxzyzz|z{{{zyyyyzzzz{zzz{zyxzzyyxyzzzyyyz{zzyyyyyxzzyzzzz{yxzyyyzzy{yzzzzyzyzxyyxzzyzyzyzzyxyyyyyzyyz{zyzzyyyyyyzzzzzyzzzyzyyyxyyyzzzzyzzyzyzyxzyyyyzzyz{{yyyyyxyyz{zzyzyzzzzyyyyxyzyzyz{zyyxyzyyxzzzzzzy{yzyyzzzzzzzzy{{{{z{zyyzyyyzzzzz{zyyyyyxyyyzz{{zzz{yyzyzyzzzzzzz{xzzzzyzzzzzz{z{zzyyyzzzyz{zz{{yzzzyzzzz{{{{zzy{{zzzyzzzzz{{|{|{|zzzzyzzyzz{z{{{{zzzzzz{zz|{{y{{zzzzzyy{{z{zz{|{{zzy{zyzzz|zzz{{{|{z{yzzzz{z{zz{{zzzz{zz{{{z{z{|{z{zzzz{z{{z{{{{|zzzyzzz{{{{{zz{{{zzzz{zz{{zzz{{zz{{zzzzzzz{z{zzzzxzzyyzzzz{zzz{{zzyzzyzzzyzzzzzzyy{xzzyzzz{zz{zyzzyyyyyyyzzzyyz{zzyyyyyyzzyy{zzzzyzzxyyxyzzzyzzzyyyyyyxxz{zzyzzyzyxyyxyyzzyzzzzzyzyyxyyyyyzyzyzyzzyzyyyx{z{zyz{zzzzyyzyxzzzzzzz{yyyyzyyyyzyyyz{zzzyyyyyxzzyzyzzyyy{xxzyyyz{yzyy{zyyyzzxyy{yzzzz{zyzzzyzz{z{zzzzzzyyyzyyyy{{yz{{zzzzyyyzyyzzzz{zzzy{y{zzyz{{yz{{{yzz{zzzz{|zzz{{{zzyxzzyzzz{{{z{{zyzzzz{z{{z|{|{{zzz{yzzz{{{{{z{{{{zyzzyy{|||z|{{{{{zzyz{zz{z{{{{{zzzz{zyz{{{z{{z{{yzzzz{{{{{{{{{zy{zzz{z{zzzz{{|{z{{zzzz{z{{{{{{zzzzz{z{z{{{{{{{{zzzz{{zz{z{z{{zzzzzzzzz{{|{{{{zzzyzyzzyyz{yyzy{{yzyxyzzzyzyzzz{zyzzyyyzzy{zz{zzyyzyyyzyz{{zz{zzyzzzyzyyzzzy{{z{yyyyzzyxyzzzyzyyzxzzyyyyyzzzzzzyyzzyxyyyzyyzzzy{yxyyyyyyzyyyzzzyyyyxzyyyzyzzzzzzzyzyyzyyzzzxz{z{yyzyxyyxyyzz{zzyzyxyyyyxzzyzz{zzyxyzzzyz{{{zzzzzzyyyyyzyyzy{zyz{zyyzyyyyzzzzzz{zyzzzzyyyzzz{zz{zzyzzzyyy{{z{{z{y{yzyzzzyzz{zz{{zzyyzzzyzz{z{z{{zz{zz{yzz{{{{{zzzzzzzzz{zz{{{zz{|zyyzzzzyzzz{{{{zz{zzzyyz{{{z{{{{z{zzy{{{z{{{||z}{{zzz{{yz{{{{{||zzz{zz{{{zz{z|{{{zzzzzzz{zz{||{|{{yy{zzz{z{z{{z{{z{zzz{zy{{{{{{{z{z{zzzz{zzz{z{{z{zz{zzzzz{z{zyzzyzzzzzzzz{zzzzzzzyzyyyz{{zzzzz{zyyzyyzyzyzyzz{zzyyzyyxyzyzzzz{{zxzxyyxyzzzyzyyyzyyyyyyy{zzzzzzyzyzxyyyyyyzzy{z{zzxyxyxzyyxzyyzzyyyxyzyyxzzyz{{yyyzzzyxzyzyyzy{zyyzzxyyyz{yzzzz{yxzyyyyyzzxyzzzzy{zxyyyyyzyyz{zyyzyyzzzxyz{z{{zzz{zzyyyyzzzzz{z{{zyzyyzzzzzzz{zzzzzzzzzyzz{z{z{z{zzzyzzy{z{z{{z{zyzyzzzz{z|{zzzz{z{zyzzzzzyy{{zzzzyz{yzz{y||{zz{{{zzzzz{z{{z{{{{{zz{zyzzz{{{{{{zzy{{z{zz{|{{z{{{zz{zz{{yz{z|{z{z{{{zyzyzz{{|z{{|y{zz{zz{{{{{{{{{{zyzzzz{z{{z{{||zzzz{zz{{{{|z{z{{{{zz{zz{zz{{{|{{{z{z{zzz{{{z{{{zyzzzzzz{{zz{{y{zyzzyyyyzyzzyxzzzzzzyyyz{zzzzzzzzyzxyyyy{yzzzz{zyyzyyyyzzzzzzzzzzxyxxzyyzxzzyzyzyyzyzyyyy{yyyzzyzyxyyxyyyz{yzyyzzyyyyyyyzzzyyyyzyyzyyyyxyy{yzzzyyyzyyyyyzzzzzzz{zyyzyyzxyyzzzzz{zyyyyyyyyyzyyzzzzyyxyyyzyzyzyzzzyxyy{yzyyzzyzz{{zyyxzyx{yzzzyz{{yyzyyyyz{zzz{{z{yyyzzyzyzzzzzzz{zzzyyyzzzzzzz{zzzyyzzzyyz{{zz{z{{yzzyzyz{{z{z{z{zzzzzyzzz{{z{{{zyzyzy{z{z{z{{z{zzzzzzzzyz{zz{z{zzyzz{zzzz{{{{{{z{zzz{{z{z{{|{||{{zzzz{zz{|{|z{{{{zzzzzz{zz{{{{{z{{{zzzzy{{{z{{{{{zzzzzzzz{|{z{{|{zzzz{yzz{z{z{{{zzy{zy{zz|{z{z|{zzzzzz{z{zzz{zzyzy{y{yzyy{{y{z{zyyxyyyyy{zzzzzzzzyzyzyyyzzyzyzz{zyyzyyyzzy{zzzzzzyyyyyyzyyyyyyy{yzzzyzzxyzzyyzyzyzyyxyyyzyzyyzyzyxyzzyyxyzz{yzz{yyyyyyzxzyzzxzz{yyyxyyyyyyzzz{{zyyyzzzyxzzyzy{{zzzyyyxyyyyyzzzz{zyzyzxyyyzyxy{{{yyzyyzzxzzy{{{zzzzyyyyyyyzzzy{zzyyz{zyzz{zzzz{z{yyzzyzyy{zzzzz{zzx{zyxyyz{{z{{y{zyzyyyyzy{{zyz{y{yy{zzyz{z{z{z{zzzzz{zyzzzz{{z{{zyzzz{{z{{{{z{{{zzzzzzyz{|{z{z{{|zzzz{zzz{{z{{|{{yzyz{z{{{z{{{{{{yz{{zz{{||zz{|{z{{zzz{z{{{{{{z|{yzzyyzz{{{{|z{|{zzzzzy{{zz{|{||{zzz{z{zz|z|{{|{{zzzzzyzz{{{{{{{zz{zzyzz{z{{z{yzyyzzyyyyy{{y{{z{zzyyyzyzz{zyzzy{zy{yzyxxzz{zzyzyzyyzyyxyyzzzzzzzzyxyyyyyzzzzzzz{yyzxyzyyy{zzzzyyxyyxzyyyyzzzyzzzyxyyyzyyzyy{zzz{yyxxzyyxzxzzz{{yzzxyyyxyzy{yzzzzyyyyyyyyxzyz{zz{yyyyyyxyzzzzyzzyxzyyyyyyxzyzy{zzyyzyzzyyz{y{{yz{yyyzyyyz{zyyyzz|zzyyyzzyzy{{zzz{zyzyxyyzyzz{zz{zzyxyzyyxzzzz{z|{zzzyzyzz{{{yz{|z{yyzzyyzzz{y{{{{zz{zzzzz{z{{{{z{yz{{{{z{zzz{{{|{zzyzzy|zz|{{{{z{{y{zzyyzzzzz{{|{{z{zzz{z{zz{{|{{|{{z{zzzz{{{{{{|{zzzzzzy{{z{{{{|{zzzzyzz{zzz{{{|{{zy{zzz|{|{{{|{{zzzyzz{{{{{{|||{zz{z{z{{z{{{{{{{z{yzy{z{{{z{zyyzyzxzyyzyz{zzz{{yyyzyyyyzzzzz{z{zyyyyyzyzyyzzzzzyyyyzyyyzzzzyy{{zzyyyxyyzy{zyyyzyyxyyxyy{yzzyzzyzyyyzzyyyzzyyyz{zyzyxyyyyzzzzzzzyzyxyyyyyy{yzzzzyzyzyyxzzz{zzy{zzyyxyxyyyzyzzzz{zxyyyxyzyzzzzzzyzzxzyyzzzzzyz{zzzzxyxzyyzyz{zz{|zzzyzyzzyzyz{{yzzyzzyyzz{{{zyzz|yzyyyyzyzz{{zz{z{zzzzyyyzzzzz{zzzyzyzyzzz{z{z{{{{zzyzyzzzzyyzzzzzzyyzy{zzzzz{{{z{zzzy{{z{{{z|{{{{zzzzzzzz{z{z{{{{y{yzyzy{{{zz|{{z{{zzz{zz{z{||{{{zz{zzzzz{z{{{z|{{{{zz{z||{{{{{{{zzzzzzz{{z{{|{{z{zzzz{{{{z{{z||yzzzzzz{z{{|{{{|{zzz{{yz{{{{z{{{yz{z{zzyyz{zz{{{zyyzzyyyyzzyzzzzzzyyzyyyzzzzzzzzzzyyyyyyzzyyyzzzzzyyzyyzyyyyzz{{zyyxyyzxzzzyzzx|yzyxzzzyyyzxy{zyzyyzyzyyyyyxzyzzzyzyyyzyyyzzyzzzxyyyxxyyyyzzyzzyyzyyxyzyyxzzzyzyyzzyxxyzxyz{y{{zyyzzyyzzzyzyyzzzzzyzyyxzyzyyzzzyzyyyzyyyyzyzzzz{zzyzxyzyzz{zyy{{zyxzzzyyyzzzz|{{zzzzzyzz{z{{zzz{{yzzzyyzz{zzz{{zzz{yyyzzzz{zzz{{zzyyzzyzz{{z{{zyzz{zzzzzzyzz{{z{yzzyyz{zz{z{z{{|yyzzzzzzzz|zzz{zzzyz{y{z|{z{{{{zzzzzz{z{z{{z{{{{{{zzzzyz{{{{z||{{z{{zzzz{z{zz{|{|yzz{z{{{z{{z{{|z{yz{{{z{|{{{|{{|{zyyyzzz{z{{{|{zz{zzzz{{{z{{{|{zzzyzz{z{{{{{{z{zzyyzzzxzzzzzzzzzzyyzyxyzzzzz{{{zzzyyyyyzzzz{zz{zyzyyyzzz{zyzyyyzyzxxzyxzyzzzyzzyzyyyyzz{zzzzyzyyyyyyyzyzyzxxzzzyyzzxyyxyyyyzz{zyyyyzyxzyx{yzzzzyyyyxyxxyzzzzzzzyyzzxzyyzyzzyzzzzyyzzzyyyzyzyzyzyyxxzyyyy{zzy{z{zzzyyyxxzzyyyz{zzyzyyyzyzyzyz{z{yzyyyyzy{yz{zzzz{yyzzyyyyyzyzzyzzyzy{yzyyyzyz{{{zyzyyzzz{z{zz{{z{yzzyyyzzz{z{z{{zzzyyyzzz{z{{{{{y{{zzzzy{{z|z{z{z{z{zzyyz{{zz{zz{zzyzy{z{{z{{{{{z{zzzyzz{{{z{{|{{zz{zzzz{|{{{|{{{z{zzzzz{{{{{{|z{yzyyzzzz{{{z{{{{zz{zz{zz{z{zz{|z{yyz{y{{{z{{|{|zzz{zzzz{{z|{{{z{zzz{zzzz{{{zz{zyyxzzxyyyzzzzzz{yyyyyxywzzzzx{xzyzyyzyyyzyzzzyz|yzzxzxxyyzzzyzz{zxyyyyyxzzzzzzyzzyyyyyzyzzyyyyzyyxzxzyxyyzzzx{zyzyyzyyyxxxzyyzzzyyyzxyxyyzzzzyzyyyyyxyxyxyzz{zzyzzyyxzyyxyyzyzzyzzzyzyzyyyzzzzzyyzyyy{xxyyzyz{zzzzzzyyzyyzzzzzzzyyyyxyyyyzyzz{zzzzyzyyzyzzzzz{{zzyzzyzyyz{zzyyz{{xyzzyzzzzxzz|zyyzyyzyzyzz{zzz{y{yyzyzzzz{zzzz{zzzzyyzyxzyzz{{{{y{yzyy{zz{{{{{{{{zyzyzyzz{z{z{|yy{yy{yzz{{z{{z{{zzzzy{zyz{zz|{{{{zzzzzzzz{{z{{|{zzzzzy{zz|{{z{zzzzzzzzzz{z{zzz|{{zzyzy{{{{{|{{{{{zzyzyzzz{z|z{{{{zzzzz{yzz{{zz{{zz{zyzzy{{z{zyzzzy{xzyyyyzzyzz{zzzyyzyyzyzzzzzz{zyyyzyzxyyzzyz{yyyyyyyyyyzzzyyyzyyzyxyyxyyzzzzzzzyyyyzzyyyyyyz{zyyyyyyyyzyzyyyzzzyzyyxyyzyyyzzzzyxxyxyyyyzzz{y{yyzyzxyyyyyzyyyzzx{xyyyyxy{zzyzz{zxyyzzyyyyyyyzzzzyyyyyyzy{yyyzz{yxzxzyyyzz{z{z{yzyzyyyzyyzyzxy{|yyzyzyzyyzyy{zz{yzzzyyyzzz{zzz{{zyyyzzyzy{zzyzzz{xyyxzzz{z{zz{{zzzzyyyyz{{{zyzzz{zzxzzzzzz{zzz{{{zzzzyzz{z{z{{{{yyyzzyx{{z|zz{{z{yyyyzzy{{{{z{z{z{{zzzyzzyz{{{{zzyzzzzzzz}{{z{{{zzyzzyzz{{{{z{{zzzy{zzz{zz{{zz{{zzyzz{zz{{zzz|z{z{zzzzzyz{{{{{zzzzzyzzzzz{zz{z{{zzzz{zzyzz{zzzyzzyzyzzyxzzzxz{zyzzyyyyyzzyz{zzyyzyyyzyyyzzzzzzzzzyyxyyyyzyzzzzzzzzyyyyyyyyzzzzyzyyzyyyyxyy|zx{yzzxyxyyxyyyzzyzyzzyxxxyyyyzyyxz{zyyxxyyzyyzzxzzzzyzxxyxxyxz{{yzzyyyzyyyyyyzzzzz{zzyzxyxzxyzyyzzzyyzxyyyyyyzyzzzzyyyzyzyzyyyzzzzz{zxyyyzzyyzyzyz{{zyzyyyzzzzzzyz{zxyyyyzyyz|zzxzzzyyyyyyyzzzzz{zz{zyyyyyyyzz{z{yzzzzyzyzyz{{zz{z{zzyzyzzzyzzzz{{|zzzzzzz{{{{z{z{{{yzz{yyyz{{{z{z{{zzzzzzzzz{{z{{{{z{zzzzzzz{z{z|{{|yzzzzzz{{{{{{{z{zzzzzzzz|{{z{z{{zzz{z{{zzzz{{{|zzzyzzz{{z{{{{{|zz{zzzzyz{{{z{{{{zyzyzzy{{{zyz{{zzyz{zzy{{yzzzy{zyzyyyyzyzzzzyyzzzyyyyzxyzzzzzzyzxyyxxyxzzzyz{{zzyzyyyyyzyzzyz{yzzyyyyzyzxyyyzzzyyyxzyyywzyyyzzzzyyyzxxyyyzyyyyzyyyxxyyyxyzyzyyzyyxxxxzyyyyyyyyyyyyyxyyxzyzzzzyyyyzyyyyxyzyzyyy|zyyyyxzwzxzyzzyzyyyyyyyxyzzzyzzzyyyyyyyxzz{zyzzzyyzzzyyyzzzzyz{z{yzzzyyyzzyzzyzzzyzyyyzxzzz{yz{{zyzyyyzyz{zzzzzzzzzyzyzzzz{z{z{z{yyyzzyzzzzyzz{zzzyzzyzyzzy{|{z{zzzz{zzy{{z{z{{zzyzzzyyyzzzz{z{{{yzzzzyzz{|{y|{{yzzzzzzzzzz{{{{{{yzyzzzzz|z{zz|{{{z{zzzz{z{{zz{{zyzyzzyz{z{z{{{{zzzzzzz{z{{zy{{{zzzzy{zy{{{zz|{{zyzzzz{x{|{{zy{zzzzyzz{yzz{z{zyzzyzyzyyyyzzyzz|yzyyyzzyyzyzzzzzzyyyzzyyyz{zzz{zz{yzyzyyyzzz{yz{zyyyyyyyyyyz{yzz{yyyyyyyxyzyzzzzzyyyyyyyz{zzyzzzzzxyzyyyzyyyyzyyzyxxyzyyyyyzyz{zyyxyyzzyyzzzyzzzzyxzzxzzyzyzzz{zzzyyxyxzxzzyzzzzzyzzyzxyxyzzyy{yzyyyyyzyy{yyzzz{{zyyyyxzyyz{zyzzzzyyyzyyxzzzzyzy{yyzyyzyyyyzyzz{|yyyyzyzyzzzzy{z{{zyzyzyz{zzzzy{z{yyzzyyz{zzzz{{zzyzz{yzyy{z{{zzzzzzzzz{{z{y{z{{{zyzzz{yz{z{{zz{zzzyyz{zy{{zzz{{{{zzzz{z{{zzz|{z{{zzzzzz{z{z{{{{|{y{z{zzzz{{{{{{{{zzzz{{y{{z{{{{|zz{{z{zz{{{{zz{{zz{z{zzz{|{{{z{z{zzzz{zz{{{{z{{z{zzyzzzy{{{z{{y{zyzyyyxyzzzzzzzzyzyy{yyyy{zyzz{{zyyyzyyzzzyzzxzzyyyyzyyyyzyzyzz{y{zyxyzyyyyzyzyzyyyyxyxyyyyyyzyyyyzyyxxyyyzzxzyyzyyyyzxzyyzzyzzyyyyyyyyyyyyzzzzyyzzyyyyyzzzyzzzyyxyyxzxyyzy{{yyzzyyxyyyxyzzy{yyyyzzyyyzyyyzzyzyzzxyyyyyyzyzzzz{{{yzzzyxyyz{yzyz{yzyyzzyyzyzzzzzzxyzxyzxzzyzyyz{zzzyzzyyy{zzyzzzzzyzyyyyyzzzzz{{zzyyyzzyzy{{zzzz{zzzy{zyzz{{{zz{zyzyzyzzz{{z{{{{{zzyzzyzxzzzzzz{yzzzzzyyyz{z{z{{{zzzzzzzzz{{{{{{{zzzyz{z{zzz{z{{{{z{zzy{{{{{z||{{zy{zzzz{{{zz{{z{{z{{{z{zz|z{{{|{{{{zy{zyzzzz{{{{{zxzyzzzzzzz|{{z{z{z{zzzzz{{z{{zzyxyyyzyzzzzzzzyyyyyyyyxyzzzzz{zzyyyyyywzyzyzz{yzyxyzyxyyz{zzyzzyzyzyyyyyzzyyzzz{yyyyyyxxzzyyz{zzyzxxyyyyzzyzyzzyzyyyzxxyxzyyzzzyyyxyzzyyzzyzzyzzyxywyyyyzzyyzzzzzyzyyyyyyzyzz{zyyzyyzyyzzyzy{zzzyzxzyxyyzzzz{yyyyzyyzzxyyzy{zzzzyyyzyzyzzzyzyz{zzyyyyyzzyzy{{z{yyzzzzzzzxyz{z{zyyy{zyyyzz{zzzzyyyzzyzzyyzzz{z{zyzzyyyzyzzzz{|{zzyzzzzzyzzy{{z{{zyzzzzyzzzy{{{{z{zz{yzyxzz{z{z{zzyyzzzyz{{{zz{{{z{{zz{zz{{zz{{{{{yz{z{z{{z{{z{{{|zzzzzzz{{{{{{{{{zzz{z{zzzzz{{{{z{yzzzz{z{|z{{|{yzzz{z{{zz|z{{{{zzzyzyyyz|z{z{{{{z{zzy{zzz|zzyzyyzzyyyyxzyzyzzzzyyyzyzyyzzzzyzz{zyyxyzyyzyz{z{zzzyyxxyxyxzzzzzzzzzyxyyyxyzzyzzyzyyyyxyyxyzyyyyzzzyzyyyyzzzyzzyzyyyyxyyyxyyzzyzz{yyyyyyzyxyzzzyzyyyyzxyyyyz{yzzzzyyzzyyyyzzzzzyzzzzyxyxzxyzyzyzzzyyzyyyyyy{yyzzzyyzyzzyzyyyzyzz{zyyyyzxyxy{yzz{zzyxyyyxzzzzz{zz{yyyyyyzzyzxzzz{zzyyxzzyzzzzyyzzzyzzzyzyzzzz{yzz{zzzxz{yyzz{{zzz{zzy{zzzzyzzzz{{zzzyzyzzyzzzz{zzz{zzzzyzzzzz{zzz{zzzzzzz{z{{z{{{{{z{zyz{{zz{{{z{{{yzzzzzzzz{z{z{|{zyzzzzyzzzy{z{{z{zyzzyzy{{{{zz{|z{{zzz{z{{{z{z{{zzzzz{zz{{|{z{{{z{zzzzzyz{zzz|{{zz{zzzzz{z|{zyzzzyzzzzyyz{zzyzzzzyyyyyyyyzzzz{z{zyyzyzyyyyzyzzzzyzxyyyyyyzzzyyzzzzyyyyyzzyzyy{zzzyyyzyyxzzzzzzyyzyzzyyyyzyzzyyzyxyyyxyyyyyzzzzz{yxyzyyyzy{yzyz|{yyyzyxyyyzzzzz{yzzzzzyyxz{zzzyzzyyzyyyyyyzzy{yzyyzyyyxzxy{zyz{zz{xyyzyyyzzzzzz{zzyyyyzyzzzzzzz{{yyzyzyyzyzyzz{zzxzzyxyyy{z{z{zz{zyxyzyyyyyz{z{z{yzyzzzzyzz{yz{{yzzzyyyzyzz{yzzz{{yz{yzzz{z{{{z||yz{z{zzyz{z{z{{zzyzzzzzz{zz{z{z{zyzyzxzz{{{z{z{{{{zzzz{{zzz{|{{{zz{zzzzzz{{zz{z{zz{zz{zzz|z{{z{zzzz{|zyzzz{{{{z{z{zz{zzz{z{{{{{{{zzzyzzzz|y{{z{{z{zyz{yzzz{{z{|{{yzyzyzzzz{z{zzzzzyzzyyxx{zz{z{zzzyyyyyyzzzzzy{zyyyyyyyxzzzz{z{zzyyyyyyyyzzzyzzzyzzyxyyxyzyyyzzyyxyxyyyyyzyyzz{yyyyyyyyxyz{zyyxzzyyyxyyzyyzzzzzz{yyzyyyyyzzyzyyzzyyyyzyxyz{{yzyzyyzyxyyyyz{zzzzzzyyyyxzyyyyzzy{yyyyxyxyyyzzyz{z{zzyy{zyy{zyy{z{zzyyyzzyy{z{zzzz{yzzzyyyzzzzzyz{{yyy{yzyzzzzzzzzz{yyyzzyyzzzyzz{z{zzyzzzyyz{{{z{z{zzzzzzzyzz{{zzzz{zzz{{zz{z{zz{zy{zzyzzzz{{zy|{|{zyyzzyy{z{z{{{{zyz{zzzyz|zz{{{{zyz{zzz{{{{|{zzz{yzy{z{{y|{|z{{{{{zzzzz{z{z{{{zzz{{zzzyz{{z{z{{{{{zzzzzz{{{{zz{|zzzz{zzz{{z{{{{{{{y{yzzyz{{{{z{z{zzyyxzz{z{{zzzzyzyzyyyxzzzyzzzyzyyyyyxyzyzzzy{{z{zyzzyxzyzzy{zzzxyyzyxyyzz{yzz{zyzxyxzyzyyzyzzzyyxxzxyxyzyzyzzyyy{yyyxx{zyyyzxyzzyyyyxyyyyzyzyzzyxyxyyyyyzyz{yxyyzyxzxxzyzyz{zzyy{yyyyxyzyzzzzzyyyyxxyxxzyzyz{yyyyxxxyyxyyyzyyzyyyyyzyxyzyzzzzzyxzyzxyyy{yzzzzzyyyyyyzzy{zzzy{{yyyyxyyyzyyzzz{zzyzzzyyyz{zzy{{zzxyyyxzyzzzzz{{zyyzyzzyyzz{zzz{zz{yzyyyyzzz{{z{{yyzyyzzyz{{zzz{{zzyzyzyz{z{zzzzzzyzyyy{y{{z{{z}{zzzzzzz{zz{z{{{{zzzzzyzzz|{zz{z}{y{{zzzzz{{z{{z|{yyzzzyzzzz{z{{{z{z{zyzzz{{{{{{{zz{zzyy{zzzy{{{{z{z{zzyzz{zzz{|zzyzzyyyyzzzz{zzyzyzyyyyyyzyzzyz{yyyzxyyzzzzyzzzzzzyyyyxxzyzyzzyyyzzyyyxyyyzzzyzyyzyyyyyxyyzyz{yyyzyzyyyxyzzzzzzzxzyyyzzxyzyzyzzyzyzyyzyyyyzz{yzzzyyzyyxyyyzyzzzyzzyzyzyyyzyyyzzyzyyxxzxyyzzzyzzy{zyxyyyyyzyzzy{yyyxyyyxxy{xzzyz{yzyxyyyyzz{z{y{z{zyyyyyzyzyzzzz{zyyxyyyxzzzz{zzzyzyyxyyzyz{zzyzyxyzyzxzyyyzzz{zzzzzyzyyyzzzyz{zyzxyzzzyz{{zz{{zz{zzzzzyzyyzzzz{{yz{{{zz{z{y{z{z{zyyzyzzyz{{{zz{{zyzyzyyz{{{z{z{{zzz{{yz{zzzz{{z{zyzzzyzyy|{zzz{{zz{zzzzz{zzzz{|{|zzzzzzz{zzz{{||{{zzzy{zz{{{{{{{{zzyyyzzz{z{z{zz{{yzzzzzzz{{zzzzzyzzzzyz|{{{{zzzxzxyzyyyzzzy{z{zy{yzyyyzzzzzz{z{zyzyyzyyyy{yzzzzzzzyyzyyzzz{yyy{yyzyyyyxz{zzyzz{zyyxyyyxyyyzxzzyyyyyyyxyyyzyyzyyzyyyyyyzyzzzyyyzyyyyyyyyzzyyzzzyyyyyyyyxzyzz{zzz{yyyzyyxxyzzzzzzyyyzzyzyxzyyz{zzyyyyyyxyyyyzy{zzzzzyyyyyzy{yyzz{yyzxyxyyyzyzz{{zzzzyzyyyzyz{yyz{yzzxzyyxz{zzyzzzzz{zyyzyyz{zzzzzyyzzzzyyz{{zzzz{{zyzzzyz{{zzzz{z{zzzzyzzz{z{{zzzzzzzzyyzz{z{{{{{zzzzyzzz{z{z{{{zzy{{yzzzzy{{{{{zzzzz{z{z{{{z{{|{{zz{zz{zz{{z{{{{{zz{z{zy{zz|z{{|zzyz{zyz{{zz{{||{y{zzzyzz{{z{zz{{{{y{zzy{z{{zzz{{{zz{zzzzzz{z{|{z{zzzzyzz{{zzz{zzzyzzyzyyzzyyzzzyyyxyxzyz{zz{z{|yzzxyyxyyzyzzzzzzxzyyxxxzzzzzzzzyzzyyxyyyy{zzzzyzyyyzyzzxyyzzzzzzyyyxyxzzzyyyzyyyyyyyxzyyyzzy{zzzxxyyyyyxzyyyzz{yyxyxyyyyzzzzzzzyyyyxyyxzzzzzzzzyyyxyyyyyz{zzzzzyzzyyyyyzzy{yzyzzzyyzxyyzz{yzyzzyzyzyyzyyzzzzzzzzyyzzxzzzzzzzzz{yxzyyyxyyzzyz{zzzyyzyyzyy{{x{z{zzzzz{zyzz{{{{zzz{yyz{zzyz{zyzzz{zzyyyzzzzz{{{yz{zz{yyyyyz{z{zz{{zx{zyyzyzzz{{{{zzxyz{z{z{{{zzz{{{z{yyzy{z{{{{{{{{zz{yzzzz{{{{{z{{{{{yz{zzz{{{|{{zyzyz{zy{{{z|z{{{zzzz{y{{zz{z{{{zzzzyzz{zz{{zz{{{zz{zzzy{zy|{{{zzz{zzzzyzz{zzzz{zzyzyyyyz{zyyzyzyyyyyyzyzzyyzy{yzyxyyyyzzyzyzz{yzyyzyyyyzzzzzyz{yyyyxyzyzyzyyzzzxyyxzyzyyzzzzz{yxyyyzzwyyzyyyyzyyyxyxyyxzzy{yx{{yxxyyyyyzyzyzzyyyxzyxyyzyyzyyzzzyyzyzyyyyzzyxzzyzxyyzyzyyyzzzyyzyxxxzyyyyyyyyzyzzxxzyxyxyzzzyzzzzyzzyyyxzzzz{{z{zzyyyyzyzzz{yzzzzzyzzyyy{z{z{zzyzyyyyyyzzx{yzz{zzxyyzzzyzz{yz{zyzyyzyzzyzz{{zzz{zzyzzz{yzz{zzz{{yyzzyz{zz{zzzzz{zyzzy{zyzz{{z{z{zzyyzzy{{{{zzz{{{zzyzzzzz{z{{{{{zyyzzyz{z|{zz{{{|zz{{zzz{{{{{{{{{zyzzy{y{zzzz{|{zzyyzz{z{zz{{z{{{{{zzzzy{zzz|y{zz{y{zzzzz{{{z{{{zzzyyyyyz{{zzy{{yxyyyzzxyzzzyzzzzyyyyxxzzzyyzyz{yyyzzxxyyyyyzyzyzyyyyyyyzyzyyz{zyyzxyzyyyxyyzzzzyyzzyxywyyyyzyyzyzzyyyyyyyzyyzzzxyyyyyxyxzzyyzzzyyyyyxyyyyyzyzyzyzyyxyxyzz{yyyzzzyzyxzyyyzyzyxzzzyyzyxxyyyyyyzyzyyxyzxxxyzyzzzyzyyzyyzyzyyzyzz{zxyyyyyzyzzyyyzzzzzyyyyzzzyzzyz{zzy{yyyyyyyzz{{z{zxzyzyzxyzzzzzzyzyyxyyyyyzzzz{{zzzzzzzyzzz{zzzzzzyyzzyyz{zzzz{{{zy{zzz{z|z{{z{{{zzyyzzzyz{zzz{z{zxyzzzyzz{{{{{{{zz{{zzzzzz{{z{{{{{y{zzzyz{{{{{{z{z{{zzz{z{{{yz|{zyzyzzyzz{z{|{|{{zyzzzzz{zz{{z{zzy{zyzzzzzz{z{{{z{zzzzzzy|z{z{zz{zyzyzyzz{{{zzyyzyyyyyzyzz{{{zz{yxyyyzxyx{zyzzzzzzyxyyzzyyyyzz{zyzzyyyyyzzzyzyzzyzxxyyyyyyyzyzzzyyyxzxyyyyyyyy{yyxyyyyyxzyyyx{zxyyyyzxyxyxyzzzxyxxyyxxyyzzzyyz{zxyxywyxyzyzyzz{zyyyyyyxyzzzzyzz{zyyyzxyyxyzyzzyzyyxxyyyyxzyyzzyzzyxyzzzyyy{zzyzzyyyyxyyyy{yyyzzzyzyyyyyzyzyzyz{yyyyyyyxzzzzzzz{zzzzyyyyyyzzyz{{zyyzxxyzy{yzyzz{yyyyyyyyyz{yzyzzzzyzyzzzzzzz{{{zzyyzzyzzzz{zzyzzzzzyzzzzzz{zzzz{zzzzyzzzyzzzzzz{{{yzyzzzzzzz{{{{{{zzyzz{zzz{{z{{{zy{zy{y{zz{{z{||yyzyzzyz{zzz{{z|{zy{{zzz{{z{zzz{z{zyzzyzz{{{z{|{zzyzyzyyz{z{{{{|y{{zyzzy{z{{zzz{yzyyzzyyzz{zyzzzzyyyzzxyzyyzzzzzzzzxzyyxyyzzyz{zzyzyyzyyyyzzyz{yzyyyxyyxzyzzz{zzyyyyyyyyzzyyzzzyz{yyyyyyzzzyyzyxzyyyyzyxyyyyy{yzyxyzyyyxzzzzzzzzyxxzyyyyyyzzzzzzyzyyzyyyyzzzyyzzyyzyyyyxyzyzzzzzyzyxyxyyzzyyz|zzzzyyzzyyzzzz{{yyyzyy{yzyy{zyzzzzzzyyyyzzzzzz{z{zzyyyzyzyzzzzzz{z{yzzzzyzyz{{y{{zzyzzzyzyz{{z{zyzzzzzyzzz{{zzzzzz{yyzzzzyzz{{{{z{zz{zzzyzz{z|{{{{|zyzyyzz{z{y{z{zzyzzyz{zz{{{{||{{zzzz{z{y{{{|{{{{zy{zzzz{{{{|{{|{z{y{zzzzz{{{{{z{yyz{zzzz{{z{{{{{zzzyzzz{{{z{|{{zzzz{{z{zz|z{{|zzz{zyz{y{z{z{{{zzzzzzzzzzz{{{zyyyyxzzyyyyz{zzyyzzyyyyzyz{zzy{z|zzyzyyyyzyzzzz{zzzyyyyyxyzyzzyzzzyyyxyxyyzzzzzzyzzyyyyyyyzzyyyzzyzzzyyyyyzzzyyzzzyyyyxyxyyyyzyzzzzxyyyxzxyzzyyzzzzyzyyyyzyyzyyzzzyyzyzyzyzzz{yy{yzxyyyyyxyyyyyyzyzyyyxxxyyz{yz{z{zyyyzyyx{yyzzzzzzyyyxzzy{zyzyyz{zzzzyyzy{zyyzzy{yyyyyyyyzy{zy{{zzzzyzxyzzzzyzzzz{zyyyyyxz{zzzyzzzzzzyzzyz{zyxy{zyyzzzyzzz{{{{zzzz{zzzyzzz{z|yz{{zzyyzz{yz{{zzz{{{yyzzyzy{{zzz{|{yzzzzzyzz{{z{z{{{zz{zzzzz{zz{|z{yz{{zzzzzzz{|{z|{yyzyzz{{z{{{{{{{z{zzz{z{{z{{{{{zzzy{zzz{zz{{{|{zzz{yyyyy{{{{{zzzz{zzzzz{z|{{{zyzzyyyyyyyzzzyzyzxzzyyzzyyzyyzzzyzzyzyyyyy{yyyzzzzxyyzyyyyzzzyzzzzyzxyyyxyzzzzyzzyyyyzyyxyzyzyzyyzyxyyyyyxyzzzzzyzyxyxyyxyxzzyyy{yyyyyyxyyyzyyyzxxyyyzyyxyzzzyzyyyyyyxyzyyzzyzyyzxzzyywxyyyyyyzzyyzyyyxxyyzzyy{zyzyyxyyxyyzyy{zzzzzzyyzyyyz{zzyz{zyzyxyyzyyzzyzzzyyzy{yyyzyyzyzzzyyzyzyyyyzyzy{yzyyzyzyyyyzzzz{|z{zzyyzzzzzzzz{{zyy{yzz{{z{{{{{{{zzzzzzzyy{yz{zz{yzyzyyyy{{z{{z{{zzzyzyzyz{zz{{{zzzyzzzzzzzz{{{{yzyz{zzz{z{z{zz{{{{zzzyzz{zz{{{z{{zzyzzyzzz{{zzz|{zzzzzzzz{zz{z{{yzzyzzzzz{zz{zzz{{y{yzyyz{|{{z{zzzzzzzzzyy{z|zzzyyyxyzzyyz{yyy{zzyzyyyxyzyzz{zzzzyzyxyyyzzyy{zzzzxyyyyzyzzyzzy{zyyzxyyyy{yyyzzzzxzyyyzzyyxzyzzyzzxyzyxyxzzzxzzzyyxzyyyyxxzyzyyyyyxyyyyyxyyzzyzzyzzxyyyxzyzyz{zyzyxzyxyyzxyyyzyzzyyzzxzyyzyyyzzzzyyyyzyyyxyyzyzzzzxyyzyyxzzzyyzy{zzzyyyxxzz{yz{yzzzxzyyyzz{zzy{{zyzyzyyzyy{{yzyzzyyzzyyyyz{zyzzzzzzyyyyyyzzzzzzz{zyyyyzzyzz{yyz{z{yzzzzzzzz{{z{{zzzzzzzzyzzzz{z{{zyxyyzyxy{zzz{{zzyzzyyzzzz{{{{zzzzzzyz{zz{zzz{{zzz{zyzyzz{{zz{{{zz{{yzy{zzzzz{{z{yzzzzzzzzzz{z{z{zzzzzzzz{z{y{{zyyzyy{zzzzz{z{{{zzzzyzzyzzz{zz{{zzzzyzzyzzz{zzzzyyyxzyzyyzzzzz{yzyxxzzyyzzyyz{z{zyyxyxyyzzzzzz{{zyzxzzyzzz{yzzzzzxzyyxyxyz{zyzzzyyyyyyyxzyzzzz{yyzzxxxzyyzzxyzzyyzzyzyyyzzzyzzz{yyyyyzyyz{yzzzzyyyyyxyyzzzzyzz{zyzzyyyyyzzyy{|{yyzzyywyxxyzyzzzzyzzyyxyzxzzyy{zyzxzyy{yzyyzzzzzzyyzyzzyxzzzzzzzzzyzyyyyyyzzzzz{zyyzyyyyyyzyzzzz{{zyzzxyy{{zyz|{zzyzzyyyyzz{zyz{zzyyyyyzyy{zzy{zzzyzyzyyzzz{zz{z{zyzzzz{zzzz{z{{zzyzzzzyz|zzz||z{zy{y{yzyz{{z|{{{yzzzzz{{zz{z{zz{{y{zzzzzy|zz{{|zzz{{zzzzzzy{z{z{{yzyzzzzz{{zz{z|{{yzzzzz{zz{{{{{z{zyzzzz{zz{{{{{zz{zyyzzz{{z{{z{zy{yzz{yz{{{|yyzzzzyyyyyzzzyzzzzzyxxxyyx{yzyzz{yzxyyyzxyzyzyyzyzyzyzyxyyyzzzzzz{zyyzyyxxzyzzyzzzzyyyyyyyy{zyzyzzzyyxyyyyyz{yyzzzyyyyxyyxzyzyzzzzyyyyyyxyyzzzyyyyzyyyyxyyzzzzzzy{yxyyyyxyyyzzyzzzzyyyyyzxyyzyyzzzyyxyyyzyyzyyy{zzzxyyyyyxzyzzzyyyzyyyyyyyyzzzzz{zyyxxyyyyzyzzz{z{yyyzyyxzzzzyyyz{zyxxyzyyzzyzzzzzyyyxxyzzzzzzzz{{{yzzyyxyzzzzyzz{yzzzzzzyyzz|{z{zzzyyyzzy{{z{z{|{zyzxzzyz{{{{{{{z{yzzzzz{{z{{zz{zzyzzz{zz{{zy{{z{{yzzzzzz{{|z{{z{{y{{zyzz{{z{zz{{{z{{zyzzz{z{{{|{z{y{{zzz{{yz{{{{zzzyzzzzzzz{|{{{z{zzzyzz{{{{z{{{zzzyzyzzzzzz{{yyzyzyyyyyy{{zyyzzyzyyxyyyyzyyzyzzyyyyyyyyzyyzzz{zyyyyyyyyyzzzyyyzyzyxyzyyzyzyyzy{yzyzyyzxzzzzyzyyyyzxzyxxyyzyy{yzyxxyyyyxzyyzyzzyyyxyyyyyyyyyzz{yyxyyyyyxyz{yzzyzyzyyzyxzyzy{zzzzzzyzyyyxxzyyyzzyyyyyzzyyyyzyyzzzyyzzzzxzyzzz{zz{yxyxyyyyyzyzyzzzzyzyzyyyyzz{zz{zzyyxxzyy{{z{zzzzzzzyzyyyyzzzzzzzyyzxyyyyzzzyzzzzzyyzyyxzyzz{{z{zzyzyzyzy{z{zzyyzz{zyzzzzzyzzz{{{yyyxyyyyz{zz{zzzyzz{zyzyzzzzz{{{z{zyyzzz{{{zzz{{zzyzzzz{y{{{{{{{yyzyzyzz{|zzz{{{{zzz{yyz{zz{zy{z{zzzy{zzz{zz{{|{{z{yyyzyzzy{y{{{{zzz{y{yz{{zy{zzzzzzzzyzzzz{zyzyyxzzzxzyzzzzzzzzzzyxyyyyzzz{zzyzzyzyyzyxzyyz{zzzzzyyyyyzxzyzzyzzzyxxyyxyzyz{yzzzyxzxyyyyyzyyzzzyzyyyyzxyyzzyxyzzzyyyyyyyyyyxyzzzyyyyxxxxyzyyyzzyyyyyxyyyzyyy{zzyyzzyyzzyyzzyzzzzzyyyyyyyyzyzz{{zzyyyyyyyy{zzyzzzzy{xxyyxzyzzzzzzyyyxzyyyyzzyyzz{zyyzyyzyzyz{zz{{zyzxxyzzzzzyyzzzyyyzzyyyz{yzzzzz{yzyyzzzz{{zzz{z{yzyyyzz{z{zzzzzzzyzzyzy{z{zz{{zyyzyzyzz{{y{z{z|zyyyzzzz{zz|{y{zzzyy{yzy{zzzzzzzzz{yzz{y{|{z{zzz{zzyzz{{z{{z{{}zzzy{{zzzz{{{{|{{zy{yzzy{zzzzz{{|{zzzz{{yz{zz{zz{zz{yzyzzz{{zzz{{z{yzzzyzzzz{zz{{zz{yyzzz{z{z{zzzyzyzyyyxzyy{zyzzyyyxyzxxyyzyzzzzyzyxyyyxyzy{zyzzzzyxyyyzyzzzyyzzyyyxyyyxzyzyyz{zyzyxyyyyyzyyyzzyzyyxyyxyxyzyyyzyxyyxyyxxzyxyyyzzyxyyyyyyyzyzzyzyyyyyxxyyyzzyyzyz{yyxxzxxyzyzzzzzxyxxyyyyyyzzyzzzyzyyyxxyxyxy{{zzyxzyxyzyyyyzzzy{zyzyzyyyzzzzy{zzyyyyyy{zyy{yzzzzxyzyyyzxzzz{yzz{yyyzyxyzyzyzzzzzzyzzzyyzz{zyzy{z{y{yyyzyzzzzyzzzzzyzzzyzzzzzz{zzyyzzzyyyyzy{z{zzzyy{zzyyzzzz{{{zyyzzzzzz{z{yz{{{zzzyyz{{zz{zz{{{zyzzzyzzz{{z|z{{zzzzyzyzzzz{zzz{zyzzzyyzz{yzzz{|zzyz{zzzzz{{y{{{zzyyzzzz{zz{{z|{{zzzyzzxzzz{{{{{zzz{yy{z{z{z{{yyzyyxzyxyyyyyzzzzyyyyyyxy{zzzzzzz{yyyyyyxzyzxyzzyyyyyyyyyyyzzyyzzzyyyyxxyzzzzzzyzyzyyyzzyxzzyyzzyyxyyyxyyy{zyyzzyyyyyyyyyxyyzyyzyyxyyyzyxyzzzyzyyyxyyyyxxyzyyyzzyzyyyxyxyzzzzyzzzzxyxyxyyyzyyzzyzyxyyyyxyx{zyyzy{yzyyyyyzzyzzz{zzzzyxzyyyyzyzzyz{zzyyzyyyzyy{zy{zyyyyyzyxzzyyzyzzzyzzzyxyzzzzy{zyzyyyzyyyzz{zz{zzzyzyzyzzzzzzzz{zz{yyyyyzyzz{{{zzyyyzzyzzy{zzz{zzzyzzzyzzzzzyz{{yzzzzzzzzz{zzzzz{zyzzyzzzyzz{{{{z{zzzzzyzzzy{z{{{{zzzyzzz{zzzz{z{{zzzzzz{{y{z{{}{yyyzyzyzz{zzzz{|zzyzzzzyzzz|zzzz{{zzyyzy{{zzzzz{zzz{zy{yz{{z{zyzyyzxyyzyyz{zzyzzyyyyyzyzyyzzzyyzzyxyyyxyzzzyyzzzyyyxxyxyzzzzzzzzzyyxyyyxyyzzzzzzzyyyyyyxyzyxzxzzzxzyxyxyzxyzyzzzywyyyxyyyxyyyzyzyxyyxyzxxzzyyzzyzyxyyyyyzzzyzzzzzyyyzyyyyzzzzzyzzyyxxxyxxyyzyyyzyzzyyyzyyyyyzzzzyyzzyyyxyyzzzyzzzxyyyxyyzzzyzyy{zyyyzwyyzyyzyzz|yy{yyzyyzyzzyzzzzyzyzyyzy{yzzzzzyyyzyyyyzyz{yzyzyyzyyyyyzzzzyzzzzyz{zyyzyz{zzzz{z{zyzzzyzzz{zzzz{xzzyyzzz{zz{z{{{yyzzyzy{zzz{{{zzzzyzzzzzz{zzz{{zzzyxzyzzzzz{{{{{zz{yz{z{z{{{{z{zzzzzyzzzzzzzz{|zzyzzzyzz{z{z{{{yyzzyzyyzzz{z{{{zzyzzyyy{zzz{z{zzyzzzzyxz{zzzyyzxzyyzxzzzzzyy{zzyzyyyzyyyzzyzyzzz{yyyyyxzzzzz{{zyyyyyyyyyzy{yyzzyyxyyxyxyzyzyyyzzyyyyyxyyyzyyzyzzyyyyyxyzxzyyzyz{yxyxyyyyyyyyzzyyyxxyxxxyyyyyzzyyxyyyyxyyyzyyzzyzxyyyyyxzyzzyzzzxxxxzxxyyzzyyzzyzyyyyyxyyzyzyzzzyyyyyzxyyyzyyyzzyyyxxyyyzzzzyzy{{yzyxyyyyzzzzzzzyxzxywyyzzzzyzzzzyyyzyzyzzyzzzzzyxzzyyyyzzzzz{zyzyzyzzyzzyyzzzzzzzy{zyyzzzz{z{{zzzzxzyzzzyyzz{{zzxyzyzzyzz{z{{{{{yzzxyyyz{zz{{z{zzyyyzzzzzz{zyz{zyzzzz{zz{z|{z{{{zzzzzzzz{{{{z{zzyz{yyzzzz{zzz||{zzzzzz{{{{{{{{{y{zyyyyzzz{yyz{|zzzyzyyzzzz{z{{zy{zxzyzzz{zzzzzzzyyyzxyzzzzzy{zyzyyyyyyyyzyzzzzzzzzxyyyyzzzzyzzyzzyyyyyxyzyzzzzzyyyyxyzyzyyzyzz{yxyxyyzyxzyyzzyzyyyyxyxyyzzyyzzyxyyyxyyyyyyzyzzyxxxyxxyxyzxyyyyzxyxyxyxyzyzyzyzyxyyyxyyyyyzzzxyzzwyyxxzxzyyyyzyyzxyyyyyxyyzzzzyzyyyzyzyyyyzyzy{zzyyyzyyyxzyzyzzzzyzyzzyyyzyzzz{zzyxxyyyyzzzzzzyzzyyyyyzyyzyzy{zzyyzyxyyxyz{zyzzzzyxyzyyzzzzzzzzzzyzzzzyzzzzzz{yyyzzyzyzyz{y{z{{{{yzyyzyy{{{zz{zzzzzzyzzyz{{z{zz{zz{z{zzzz{z{z{{zzyzzzzy{z{zz{z{|{{{zzz{{zzzyz{{z{zzzzzz{z{z{|z{{{zzzzz{z{{{{zz{zyzzyzzzzy{z{{{{{{{{{yzyy{zy{z{z{zzyyzyyzyzz{{{{yyyyyyxzyx{zzyyz{yyxyyyyy{zyz{yz{zyyyyzyyyyzzzzzzzyyyxyyyyzzzyzzzzyywyyyyxyyyyzzzyzzyyyyxzzyyyzzzyxzyxxyyyyzyyzyzyyxxxxyx{yyzzzyzzyyyxxyxzzyzyzzyyyyzxxyyyyzzzyyzyyyzyyxzyzzzzzzyzxzyzyyxyzyyyyz{yzzxzyyyyzzzzzyzyyzyyzyyyyy{zzy{yzyxzzzyzzzyzzzzyyzyyxzz{zyyzzzzzyxyzyyyzzzzzzzzzxyxyxyzyzy{zyzzzxzyzyzyyyzzzz{zzyzyzyyzyzzzzzzyzyyyzyyzz{z{{z{zzzzyzyzzzz{{zzz{yyzzyyzyzzzz{{{zzzzzyzzzzz{zz{{{z{zzy{{{zzzz{{{zz{zzz{yzz{{{zz{{zzzyzz{z{{zzz{{{zzzzzzzzz{zzy{{{{zzy{zyzz{z{z{{{{zzzzyyzzz{{{{{{zzzyyyyzz{zzz{{{zzzzyzyzzzzz{zz{zzyyyxzyyyzyzyzzzyyyyxyyzzzyzyzyyzyyxyxxzyyyzzzy{yyyxyyxyyzzyz{{yyyxxxyxyyzzzzzyyyyxxxyxyzyyzzzzyyzyyxwyzxyyyyzyyyyxxxyyyzyzzyzyyyyxyyyxyzzyyzzyxyyxyxxxyzyxzzzzzyyyyyyyzzxyyyzzyxyxyyyyyzzyzzzzyxyxyyyyxyyyzzzyyxyzzzyyyzzyyz{yzyyyyxxyzyzyyyzzyxzyyyzyyzyxyzyzyyzyyxyyzy{zzyzzyyyyyyyyyzyyyzzzzzzxyxyyzz{zzzzzzzxzzyyzzzzzzz{zyyyyyzzxyz{z{{yzyzyyzzzzzzy{{zzzzyzzyyyzyzyzzyzz{yzzzzyzzzzzzz{zzyzy{zzzzyyy{{{z|yzyzyzzzz{{z{{{zyzyzyyy{zz{y{zz{yyzyyyzyzzzzz{{{y{yzyzz{zz{{{{{{{yzzzyzzzz{{{z{{yyzyzzyz{{{zzz{zyzyzzzyz{z{zyzyyyyzyyxyyz{yyzz{zyyxyyxx{yzzzzzzy{yyyyxyyyxxzzzzyxxyyxxyyyzzxxzzyyyxyxyyzyyyxyyzxyyxyxzxxyyzxyzyzyzxxyyyzzzyxzyyxxyyxyxyyyyzyzyzyyxyywyyzzyzzyyyzyyyxyyyzzzyzzzzywzyyyyxxyyyyyzzyyyyyyzxzyyyyyyzxyyyyyyyyyzyyyzzzyzyyzyyyyzyzzzzyyyxzyyyyyxzyzyyyyxyyxzyyzyyyyz{zzyyyzyyzzyzzy{zzzzzyyyyy{yyyzyzzyyyxxyxyzz{zzzzzyzzyyzzzyzyzzzyyyyyyzzzzzyzzzz{zzzzyyzzzzzzyz{{zyzzyzyyyzzz{z|{zzzzyyzyz{zz{z{zzyyy{zzyzzy{{z{{{zyyyyzzz{zzz{{{zzzyzzyz|{{zy{{zzyyzyzyzzzz{z{z{zzzy{zz{{zzz{{z{zzzyyyyzz{zzzz|{{zzzyy{yy{z|{{zzzyzyyxzy{{zz{zyzxyxyyxyxz{zzyyzzyyyyyxyyy{zzzyyyzzxyyyyxzyzyzyyzyyzyyxxzzzzzyz{zyyyyyyxxyyyyzzzzzyyyyzzyzzy{yyzyzzyyyzxyzyzyyzzzyzyxyyyyzzzyyzzzxyyyyyyyyyyzyzzzzyyyxyyxyyzyyzzzzxyxyyywyyyxyyzzyyyxyyyyzyyyzzyyyzxxzyxwyzxyyzzzzyyxyyxyzzzz{y{zzyyyzyyyzyzy{zz{yyy{yyyyzyzzyzz{zyzzyzyzy{yyzz{{yzzzyyzyzzzyzz{yzyzzyzzyyyyzzyzzyzzzyzxyzz{zzyzzyzxzyyyyzzzzzz{zyyyzyyzyyzz{{z{|zyxzzyzyy{{{{zzzzxyzyzzyzzzzz{z|zyyzzzzzz{{z{zz{zzyzzz{zz{zzz{|{{zzy{zyzz{{{z|{zzyzyzyzzz{{{z{|z{zzzzzz{z{{zz{|{zyzzzzyyz{z{{{{{zzyzzzzyz{{{zzz{zxzzzyyyzzzz{zyzyyyzxyyxzzyzy{zzxyxxwyxyzzyzzzyzyyzyzyyxyyyyyzzzyyyzzxzyyyzyyyyzyyxyxxxxyyzyyzyzxxxxyyyxxyzyyzyyzyzyxxwxyzyyyzyyyyyzyxxyzyyzyzzyyyyyxxyxyyzxyyzyyxxyyyxyyzzyzyzzzxyxxxxyzyyzyyyzyyyxyxwyyyyyyyzyzyxxxyyyzzyyxzyzxzzxyyzyyyz{yzzzyyzxyyyyzzyyyzzyyyyyyyzyyxyzzyzzyyxxxzzyzzzyyyz{xyzxyyyyyyzyyzyzzyzxyyyxzzyzyzz{zzyyxzxzzzzyzzzzzzzyzyyyyy{{z{z{zz{yyyyzzzzzzzzzyyyzyyyxy{{zyyzzzyzyzxyyzzzzz|zzzyyzyzzyyzzzzzz{zyxyzzzzy{{{yz|zzzzyyzyzz{z{zz{{zyz{z{y{zyz{{{{|{yzyyyzz{y{{{z{{zz{yyyzyzzz{z{{zzzzyyyzzy{z{{z{z{yzyyyzzz{{zzyy{yzzyzyyxyyzyyyz{yzxyyyyxyyyzzyz{yyyxyyyxyyzyzzzzyyyyxyxyyyzzyyzzyyywyyzyzzyzyzzzyyzxyxzxyzyyyzzyyyyyyxyyzyyyzyzyyzyyxyyyzyyzxyyyxyyxyyxyxzzyyyzzyyyzxyyyzyyyzzzyyyxxzzxyyzzzxyzzyyyxzyyxzyyzyyyyyyxxxyxxyzyyyzyzyxxyyyzyyzyzzz{zyyyxyyyyyzzzzzyzyzyzyyzy{zzzyzy{yyyyyyyyyzzyyz{zyzyzyyyyyzxzyzzzzxyxyzzyyzzyzzzyzzxyyyzyyzzzyzz{yzzyzzzz{zyzzyzzxzyyzyyyzzzyy{{zyzyyy{yyzzzz{zz{zxzxzyyzz|zz{zz{yzyyyz{zy|z{z{{z{z{{zzyzyzz{z{{{zy{zzzzzy{{z{{zz{zzyzzyzzz{z{zz{z{zzyzz{zzz{z{z{zzzzyzyyz{yzzz|{z{zzzyy|zzy|zzzyzzzyzzzz{zz{zzyyxyxyxyyyyyzyzzzzyyyyyxyyyzyxyzz{zyyyxyyyy{yyyzyzyyzyyxyyyzzyyz{zyyzxyyyxzyzyyyy{zxyxyyxxyyzyyzyyyxyyyyxyyyyzyyyyyyyxwxxxyyyyxyyzyxyxxxyyxyyxyzyyyyyyyyxxyyzyzzzyzxzyyxxxxzzyzyzzxxxxxyxxyxyyyzyzyyywzyxyyzyxyzzyyyxxyyyyyzxz{z{zyyxyyyzyyzyyzy{{{yzxxyyzzyy{y{zzyyyyyyyyzzzyzyzzzzxzyyxyyzzzy{zyyyzyyyyzzzzyyyzzzyyyyyyyz{yyzyzzxyxyyzyxzz{zzz{zzzyyyzyzzzyzzy{{zyy{zxxxzzyy{zzzzxyz{yzy{z{z{{{zxzzyzzzzzzzzz{{yzyzyyzzy{{z{z|z{zzyzzzzzzzz{z{zzyxzyzzzzzz{zzzzz{zyzzyzzzzyz{zz{zzzyzzzyyzyzz{{|{zzyzzyy{{z{zzzzzyyyzyyy{{{zzzzz{zzyyyyxzyzyyzzzyyyyxyyxzyyzyzzzyyyxyyyzyzzyyz{zyyyyzyyyyz{yzzzzyzzxzyxxyyzyyyyzyyyyyyxxyzyyzzyzyyxyyxyyzyyxxzyyyyyyyxwyzyyyyz{zyyxxxzxxyzyyyy{zyxyyyyzzxzyzyzzyyxzyxyyxyyzzyzzzxyzyyyyyyzzzzyzzyzyxxxyyyzyzzyzzzxyxyyyxyyz{z{yy{xzyzyxyzzzyzyzzyyyxyyyyzzz{zzzzyyyzxyyyzyzzzzzzzyzyyyyxyzzzyzzzzzyyxyyyyzzzzz{zzyzyzzxzyyzz{zzzzyzzzzzzyzy{z{z{y{{zzzyyzz{{zz{yzzxzyyyy{{{z{z{z{yzzyyzzzz{zz{{zzzzyzzzzz{y{{{|{|zyzzyyzz|zz{z{zzzzzzzzy{{z{zzzz{z{{{zz{zzzzzz{{z{zyzyyz{{zzzz{z{zzzyx{zz{{{zz{zz{zyyyyy{zzzzz{{zzyzy{zz{{zzzyzzyyzyyzzxyyzzzz{yyyyyxxyxzzzy{{zzzyyxyzyyyzzyzyyzyxyxyyyyzy{zyzzzyzyxyyyxyyyzzyyzyyyyyyyxyyyyyyzyyxyxyxyxzyyzyyzyyxyyzyxxyxzzyyyzxzyxxyyyzyyyzzzxyyxyyyyyyyyyzzzzyyyyxxxxyxzyzzzzyyyxxyyxyyzzzzzzyyyyyzyyyyyyzyyzzyyzyzxxzyyyzzzyyyyxzyyyyzzyzy{zyxyyyyzyzyyyyzzzzyyyyyxyy{zzxzz{zxyxyxzyzzzyzz{zzyyyzyyyyzzzzz{zzzyyyyxyyzzyyz{{zyyyyzzzxzz{yzzzxzzzzxyyzzyzz{{{zzyzyyyzyz{zzyzzzzyzzyyzz{{zz{z{zzzzzy{zyzzzz{zz{zyzzzzzz{{{z{|{zzyzzyyz{{{z{z{zz{y{yzyz{{{{z{{{zzzz{zzz{zz{{{{zzyzz{{yzzzz{y{{{zzzzzzyyz{{zz{{{zzzyyzyzzz{{{{y{yyzxyyyxzz{yyzzzyzxxyyxyzzyyyzzzzyzxyxzyyzyyyzyyyxzyyxyxzzyzzyz{yyyyxxzxyyzzyzzyyxyxyxyyyzyzxzzyyxyyyyxyzyzyyzzyyyxxxyyyyzyzyzxyxxyyyyyxzyzyyyxyyxxyyyxyyyyyzzzzyyyyyyyyxyyyzyzyxyyywyyxyzyyyyyyyyzyyxxyyzyzyzzzxyyyyyyyzyzzzzzzyzyyyyyyyyyyyzzzzyyxyyyyzyyzzzz{zzzyyyzyyz{yzz{{zzyyzxyyyzzzzzzzyxyzyyxxyyzyzzzyzyxyyyzzyzyyxzzyzzzyyyzyzz{z{yzzzzy{xyzxz{zzzzzzzyyzzzyy{zzzz{zzzyyzyyyzzzyzyzz{zyzyzz{{zzyz{{{{zyyzz{yzz{{z{y{zzyz{yyzy{z{zzzz{{yy{zzzzzzzz{z{zzzzzzzy{zz{z{{z{zyyyzzzyz{zzzz{{zyzyyzzyzzz{zz|{yzzyzyzyz{zy{{zzzyxyyywxyyzyzzz{yyyyxyxzzzyzzzzyzyxyyzyyyzzy{z{yxyyyyxyyzyy{yxz{yzyxwyyyyzyzyzz{yyyyyyzyxzyzyzyyyyyxyxxyyyyyxzyzyyyyyyyyzyyyyzzzyyyxxxyyyyyyyzzyyyyyxzyyyyyzyzyzyyyyyzxyyzyyyzzz{xzyzyyxyyyzyyyyzyxyyyyyyzzzzzyzyyyyyyyxyyzyzy{{zyyzxxyyzzyzzzzzzzyyyxyyyzyzzzzzyyyyyyzyy{|yzyyyzxzxyzyyzzzx{zzzzyyyyyzyzyyz{y{{{zzyzzyzzy{zzz{zyzyyyyyyzzzzzzzyzzzzzyzzyzzz{{z{zyyzyyyyzy|zyyzz{yyzzyzz{{{z|z{zxzzz{yzyzzzzy{zz{yz{{zzyz{{zzz|{{zzzyyzyz{zz{z{z{yzzzyzzyzz{z{{{{yzzzzz{y{z{{{z|{zzyzzzzz{zzzzzz{{zzzzzzzzz|z{{zzzyzyyzz{z{{zzyyxyyyyyyyyzzyyy{zyzyyyxwxzzzyzy{zzyxxyzyxyyzyzyyyxyzxyyxyyzzyxyzyyyyxxxxxzzyyyyzyyyxxzxyyyzzyxyzyyyyyyxyxzyyyyyyyyyyyxxyyzyzzyyzyyyyyyyxyxzzzyyzyyyxxxyyyyyzzzzzzzxzyyyyyyzyyyyzz{xyxxyyxyzyyxzyzyzyxyyxxyyzyyzyzzzyyxyyyyyyyyz{{yxyzyyxxyyyyzzzyyzyyyyyxyzzyzzzzxxyxyxyzzzyzy{zyyyyyzxxyyyzzyzzzyyyyzyyxyzzyyz{zzyxxyzxyyzzyz{yyzyzyzyzxzyz{{zzyzz{yzzzzyzzzzzz{zyyyzyyyyz{y{y{yzyzyzyyy{zzzz{z{zyzyzzzz{zzzz{{{zzzzyzyyz{{z{{z{zzzyyyyyzyz{zzz{zzzyyz{z{{zzzyz{{zzzzz{zzz{zz{{{{yyyyzxzz{z{{z{{{{zyyzxyzzzzzzzyyzyyzxzyzzzzzzzzyyyxyxxyyyyzyyzzzyyyzyxxzxzzzzzyyyyyyzxyyzyzzzzzzyyyxxxyyyzyyyyyyyyzxxzxyyyyzzyzyyywyyyxyzzyyyzyyyyyyxxyyzyyyzyyyyyxyyzxyyyyzzyyxyyxxxxyyyzzyyyyxxyyyxxyyyzyz{yyyyyyyywxxyyyyzzyzxwyxxyxyxyyy{yzxyyxzxxxyyyyyyzzzyyyyzyyxyyzzyzzyyyxyxzyyzyxzy{{yyzyxxxyyzyzzzzyyyzxzxyxzzzzyy{zyxyyyyzyzzzzyzyyzyyyyyyxzy{zyyzzzzyzyyxyzyzyyzzyyzxxyyxy{z{zzzzzyyxzxzyzzyz{y{zzzxzyyyyzyzzz{z{z{yzzyyxzz{z{z{|zzyyzzzzy{zzzz{z{{yyzyz{zz{z{{{{{zzzzyzzz{{zzz{{y{zyzyzyyzzzz{z{{zzyzzz{yzz{z{{|zzzyyyyy{zz{z{{{{{zyzyyyyzzz{z{zzzzzxzyyxzzzy{zzyyyyzzyywy{zzyyz{yxyyxyyyyyzz{zyyzyzzyzyx{yyzyzzyyyyyyyxxzyzzyxzzzyyyyyxyyzzyyyyzzxyyxzzxyyzyz{zyyxxyyyxyyzyxxyyyzxyyxyxxxyyzzyzzyyxyyxyyyxyyyyzyyyyyyxxxxxzyzzyyyyyyyyyyzyzyyzzzzxyyyxyxyyyzyyyyyxyxyzyyyzzyyzyzyxyyyzyxzzzyzyzzyyyxzxzyzyzyyzz{zyyyyxyyzyzyyzzzzy{yxyyyyzy{yyzzzyzyzxyyyzyyyyzyzyzyyyyyyzzyyy{zzzyyyyyzzzzyyzz{zyyyzzyzz{zz{zzzyzyzzyzz{zzzzz{zyyzyyyzyzyzzzzzzzy{yxyyy{{yzz{zzzyyzzzzyzz{z{zy{{yyzyyz{zzzz{z{zzyzzzzyzz{zzz{{{zyzzzyzzyzzzzz{zzzyzz{yz{{{{zzz|zzzyyzzyz{zz{zzzzyyzzyyzzzz{zz{zz{|zyzyyzzzzzzyyyyyxxxywyz{zzzzzxzzyyyyyyyzyzyzzyyzxxxxyyzyyy{zyyyyyyxyyzz{zyyzyyyyyxyxxyyyzyzzyzyyyyxyxxzzzyyxyzxyyxzxzyyzyyzyyxyxzxxyxzxyyxzyyyyyzyxxyyzzyyzzyxyyyyxxxyyyyyzyyxyyyxyxwxxyzzzzyyyyyzxxyyzyxzzyzyyxxyxyxwyyyyzxzyyzzzyxyyzyzyyzzyyxzyxzyyzyyyyyzyyyyyyyyyzyyyyzzyyyyyyxzxyzyzzzzyyxyyyyyzyyyzz{{zxyzyyzyzyzyyyzzzyzyyyyyyzyzzyyzzyyyyyyyzzzyzzzzzzyyzyzyy{yzyz{{yyyzxzzyzzzzz{{zzyzyzy{zz{{z{zz{yzzyzzzzzzzz{{z{{yyzzzzyz{yzz{|{{yyy{yyzyz|{z{{zzzzyzzyzz{zz{z{{zzzzzzzz{zzz{z{zzzzyzzzzy{{z{zzz{{zzyyzzzzz{zzyyzyzzyyzy{zzz{zyzy{yyyyzxyzzzyyzzzyyyxyyxyzzyzzyyyxyxyyyxyyyzzyzyzyyzxyyxyzzyyy{yyyxxyyxxxyyzyzyzyxyyyyyxxzyzyyzxyxyxyzyyzyyyxzzzyyyyyyyyyyyzxzyzyyxxyyywyyyxyxzyzyyxxxxyyyzzyyzzyyyyyyywyzzyzxzyzyyxxxxxyzyzzyzyxzzxyyyxyzzyzzzzxyyyyxyxyyzzzzzzyxxyyxzyyzzxzzyzzxyyyxzxyyzzzzzzyyyxxyzyzyzzzyzzzyxyzyyyyyzzyzzzyzyyyyzyyyzzzz{z{zxyyzzzzyzzy{zzyyyyyyzyzyz{zyz{zyyzyyzzzzzzzz|zz{yyyxyyzz{zyy{{yyzyyyyxyz{z{z{{yzzzyzyyy{{y{z{zzzyzzyyyzz{{zzzzy{z{yxyyzzzzyzzz{xzyzzyyzzz{z{z{{yx{yzzzyzzz{{zzzyyzz{yzzyzz{zyzzzyyzzyyzz{{yzzzyyzyzyzzzzzzz{zyzyyzyxyyyzyyzyzzzyxyyxyxyyzyzzzyzyxxyxyyzyzyzzzyzyyyxxxyy{yzzyzzyyyyyxxxyyzz{zyzyzyyyyyxyzyyyzzzyyxyxyxyyyyyxzyyyyyyyyxyyyyyyxzzxxzxzyyxyzyyyyzxyyyyxyxxyyyxyyyyyyzyyyyxyzyyyzyzyyyxyxxxzyyyzzyzxyxxxxyzyyzyzzyzzzyxxyyyzy{xzzzyyyyxzxzxyzzyyzzzzzyyyxyyzyzzyyzzzyyxxyzyzzzzzyzzzyzyyyyyyyzyzzyzyyyyyyyyyzzzzzzzyzyzyyzyyyzyzzzyzzzyyzyyzzzzyzzzyyyzzyzyzyzzzz{{yyyyyzzy{zz{zzzz{yzyzzyyzzzz{zz{zzzzzzzzzzy{z{z{zzyzyyyzzz{{{{{zzyzzyzzyzz{{z{zzzyzy{zyzz{zzzzz{zzyzyyyyzzz{z{{{yyyzzzzz{z{zzyz{{zyzyyzyzzzzzzzzyy{xzyzyzy{{zzzyyxxxyyyxyzzyyzyzyyyyyyxzyyzy{yzzzxyyxzxxyyxz{z{zzyyzyxyxyyyzzzzyyzzyxyxxzyzyyzyyyxyxxxxxyyyzzyzzyxxyyyxxxyyzyzyzyyyxxyyzxyyzxz{yyxywyxxyyxyyxyzzzxyyyxwxyxzzzyyyyxyyxxyxyyzyzyzzyyxxxxyxyyzyyyzzyyxxxzyxyyyzyzzzyyyyyyyxyzzzyz{zyyyyyxyyyyyzxzzzzyyyyyxyyyyyzyzzzyyyxxyyyzyxzyzyyyyyyyyxyyzzzyzzyyxyzyyyz{zzyyzzzzyyyzxyxyyxz{zyzyzyyzzyzzzzz{zzyyyyyzyzzzyzyz{zyyzzxzzyyzzyzz{{zyyzzzzzz{{zz{{{yzyyyy{zy{zyzzzzzzyzyyyzy{{z{{{yzzzzzyyyzz{zzzzz{yzyyyzzz{zzz{{{{zyyyyzzz{zzz{{zz{yy{yyyzz|zy{|{z{zyzzyyz{z{yy{zzzzyyyyyzzz{yzxzxyzyyyxyyyyzyyzyzyxzxywyyyzyyzyzyyxyxxxxyyyyyzzyyyyzyyyyyzzzzyyzzyyzyyyyzyxzzxyzxxxxxyzxxyyyyyyzyxzyxxxyyzyxyzyyxxxyxyyyyyyzyzzzyxyxyyyxyyzzxyzyzxxxyyyyyyzyyyzzxyxxwxzyyyzyzxzzyxxxzxxxyyzyyyzzyzxyxyxyyzyyzzzzxyyyyzxxzzzyzyzzzyyxyyxyyzzzyzx{yyzxxxyyzyyyyyyzyyyyyyyyyyyyzyzzzzzyyxyxzyyyz{{zzzyzyyxyy{z{zz{yyyyxyzxzyzzyyyzzzz{zxyxzyzy{zzzzyyyyzyyyz{zzz{{{yyzzyyyyz{zzzzzzzyyyyyyyzzzzzz{{zyyyzz{zy{zzzzzzzyzyzzxzy{z{{{{{zyyyyzyyzz{{z{{{yyzyzyyzzzzyzzzz{zyzzyyzzzz{z{zzyzzyzyzz{zzzzz|{zzyzzzyyzzz{zz{zzyzzxyyyzz{yyz{zyyxyyyyxyyzyyyzzyyyyyxyyyyzyzz{{yxyzyyyyzxzy{yyzzyyyyyxyzyzyyzzzzyyxyyyxxyzzyyyzyyxyxxyxyyyyxyzzyyzyxyxxxzyxyzxxyyyyyyyxyyyzxzyzxwxxxzyxyyyyxzzzyzxxyxxyyyzzyzzzzxyywyxyxzzyyyzzxxxyyxyxzyyyzyzzyxyxxyyxxzzyzzzzxyyxyxyxyyyzzzzyzyyyyxyxyzyxyxz{yxyyyyyyyzzzyyxzyyzyyxyxyzzzyy{zyyyxzyzyy{|zzyyzyzyyxyyyyzzzyzzzzxyzzzzzyzzyyzzzzyyyzzyyzzyz{yzzzyzyzxzzzzyz{z{{yzzzxyzyz{zz{z{zzyyzy{zyzy{zzzz{zzyzy{yzyyzz{{yz{yyzzyyz{zzzzzz{{zzzzyzzzzz{{zzzzyyyzzyz{zzzzz{{z{{zzzyz{zzzzz{{zyyyyyzzzz{{zz{{zyyzyzzy{z{yyz{{yyzzxxyyzz{zzzzzyxyxzxxyy{zyzzzyyzxxyyyyxyzzxzyyyyyyxzyyyyxyzyzyzxyyyxyyzzzzxzzyyyyyyyyxyzzyzyx{zyyyyxyxzyyyyyzyyyxxyyyyyyyxyzzzzyxxyxxyxzzzyzz{xwxyyxxxzyyyyzzzyxxyyxyyyyzyyzzyyxyyyzyxyyyzyyz{yxyxyyyzyxxzyyzzyyxyxyyxxzyyyzzzyyzyyzyxy{{zyyzzyyyxyxxzyxzyzzzzzyyyxyyzzzzzyzzzyxyyxxyxyzzzzz{zyyzyzxyyzyyyyzz{yyyyzzyyzzzyyz{{yxzzzyyyy{zyzzzyzyyyzzxyyz{y{zz{xzzyzyzyy{z{zz{{yyzzzzzyzzzyzz{yzyzyzzyy{{zzzzy{zzyyzzzy{yzyz{{{zzyyyyyzy{z{zz{zzzzzyzzzz{zzzz{zzyzzzzzzzz{z{{zz{zzzzyzzz{{{{{z{zzzzz{{{yyz{z{{{zzzzyyyxyz{z{{{{zyzyyy{zzzzz{zyzyyxyyyzxyyzzzzzyxyxyyyxyyzyzzyyzyyyyyyyxzxyzzzzyzyxxyywyyyyzxyyzzyyyxyyxzxyyzzyzyyyyxxyxyyyyzyzyyxxyxxxyyzzyyzxxxxxyxxxyyyyzyyzzwxxyyyxyyyyyyyzyzxyxxxxxyyxyyzyzxyzxxyxxyzyyxzyzyyyxxzywyxyxxxyyzyyxwywyyzxyzzyyyxyyyyxyyxzyyzzzzyxyyyyyyyyyzzzzzxzyyyyxxzyyyzyzyyyyxyyyyzzyyzzzyyzyyxyxyyyzzzyyyyyyxyyxzzzyyz{yyxzzzyyzzzyyzyzzyyyyzyyzyzy{zzxzyyzzyyzyyyz{y{|zzyyzxyxyzzzyzzzzzxzzzyzyzzz{zzz|zyyyzzzz{zzzzzzzzyzzyzyyy|{zz{{zzyyyyyzyyzzzz{zzzyzyzyyzzyzzzy{{zz{zyzzzyzzz{{{zzzyyyy{yzzyzz{{{zzzzzyzyzzz{zzzzzzzyyyyyzzz{zzyzzyyyyyyxyyzyzyzzyyyyxyyxyzzzyzzyyxxxxyyyxyyzzyyzzyyxxyyyyyzyyyyzyyyxxxxyyyyzyyz{yyxyxxxxxzzzyyyyxyxxyxxwyxyyyyyyxxyxxyyyxyzyyyyzxxxxxyxxzyyyzyyxyyyyyxxxzyyyzzyxzxxyxyxyyyzzzzyyxxxyyxxxyyzzzyzyyyyxyxyxyzzyxyyxyxyyyyxyyyxyyyzzyxxyyxyyyyzzyyyzyxzyxyyxzzyzyzyzxxyyyxxyyzyzyyzzzxyyyyyyxyyzzzyzyxzyxzyyzzzzzzz{zzyyyyyyyyzyzyzzyyyyzzyyxzzzzyzzxyzzyzzzzy{{z{yzzyxzzyxyzzzzy{zzzxyzyyzzyz{zz{zzyzzyyxzzz{zzzz{{zzxzyyzzy{{zzz{zzyzzyzyyzz{{zzzzzyyyyzzyzzzzz{z{{zyzyzzz{zzzzzzzzzzyzzyzzyz{zzzzzzzyyzyy{zzzzzzzyyzyzzyxzyzzzzzxzzyxyyzyyyzyyyzzyyyyyyyyyzzyz{{yyyyxxyyyyyyyzyzzyyzyyxxxyzzyzyyyzyyxyxyxxyyyyyzyyyyyyyyxyyyyyyzyzyyxxyxyzyzzyzzxyyxyxxyyyxyzyz{zxyyyxxyyxyyzyzyyyyzwwyxzyzzxzyyyyyxyxyxyyyyzxzzzyxyywyyyxyyyyyyyyyyxyxyxxyyzyzzzyyyxyyyyzyzyzzzzyxzyyyxxyzzxyyzzyyzyyxyyzyxyyyyzywxyyyzyzyzzyyzzzzzyyyzxyzzzyzzzyyzxyzzyyyzyyyzzyzyyzyzyyzzzyzyyxzzyyyzyxyzzz{zzzzxxyyzzzy{zz{{zyyyyzyxzzzzz{z{zzyyyzyyyz{zz{{z{zyyyyyzzzy{zz{zz{yzyzzzzyzzzz{zzzyyzzyzzyzzzzz{z{yyzzyzzzzzzzz{zzzyzyzyzz{z{z{z{zzyyxzyzz{zyz{z{{{yzyyzzzzzyz{{zzzzyyyyzzx{zyzyzyyzyyyyyyyzzxy{yyyzyyyyyyyzyyzyzzyyxxyyxyyyyyzzzyyyyxxxyyyyzzyzyyyyyxxyyyzzyzyzzxyxyxxyxxzyyyzzxzxyyxyxxzzyyxyyyyyxyyxyyyxyyyzyzyzxxyyyxyyzzyzzzxxxyxxxyyzzzyzyyyzyyxyyyyyyyyyz{yyxxyxxyyzyyyyzzyyyxyyxyyzzyxyyyyyzyzyyxyyyyyzyzxxyyyyzyzzyyxzyzyyzyzxzyzzzzyzzzyyyxyzyyzzyyzyzzyyyxyyyzyzyyyzyzzyzyyyyyyyzzyzzzzxyyyyyzy{zyyz{zzzyxzyyyzy{{zz{zyyyzyyyyyzz{z{{{{yyzzzyyz{yx{{zzzyyyyyyz{zzzzzz{zzzzzzyyzzzzz{z{zzyyyz{yzzy{yz{{zzyzzyy{zy{zzzzz{yzyzzyzzzz{z{z{zzyzzzyyzyz{{z{z{zzx{zzy{zz{z{z{zzzz{yyy{zz{zzzyyyzxzzyzz{zzz{z{yzyyxyxyxyxzzzzyzyxxyzyyyzz{yzyzyyyxxyzxyyyxzzyzzxzxxxyxyyyzyzyzyyxxyyywyyzzyzyyxzyxyxyyyyzzyyyyzxyyyxyxyxyyyzyyxxyyyyyyyxyzyyyzyxxyyzxxyyyxy{zyzxyyyxxyyyzyyzyzyyzyxyyxyzyyyzyxyxyyzxyxyyyyyyyzyzyyyxyyxzyyyzy{yyyyyzxxyy{zyzzyyxxxyxyxyzyyyyzzzyyxxyyyzyzyzzzzyyyyzyyyzyzyzyzyzyzxyzzyzyyxyz{yzyzyzyyyzzzzyz{z{yyyzyyzzyyyzyzzzzyyyyyyyzzz{yzzyyzyyzzyyzy{yz{zzxyzzyyyzzyy{zzzzyyzzyxxzzz{zz|{yzyyzzyxz{|{zz{{{yzyzzzyzzzzz{zzzyxzzyzzzzz{{z|z{yzyxyyzz{zzyz{{zzyzyzzzzyzzz{z{zzyyyyyzzzz{z{{zzzyyyxzyxzz{zzzzzzzyzyxyzyzyzyxyzyyzxyxzxyyzyzzzyxzxxyyxzyzyyzzyyyyxyyyxyyyyzzyzzwzyyyxxxzyyyxzyzzzyyxyxyzzzyzzzyxyxxyyxyzyzyzzyyxxxyxwyyxyzzyzzyyxyxyyyyyyyyyyzxxyyywxyyzzyyyzyyyyxyyxyxyyyzxyyyyzxxyxyyyyyyzzyyxyxxxyxxyzyyzzyxzyyyyyyyzyzyzzzyyyxzyzyxzyzzyzzyyyxyxxxyyyyxzzzyyyyxxyyzyyzxzxyyyyxyyyyyzyyyy{zzyzxzxyyyyyyyzzzzxyxyxyyzzzzyz{zyyzxyyyzzzyyzyzyzyzzyyyyyzzzzyzzyyyyyyzy{zyzz{zzyxyzyyyyyz{{{{{zzyzyxzyyyz{{z{z{zzyyyyzyzzz{{zz{{yzzyzzyz{z|{z{z{zyzzzyzzzzz{z{{zyyyyyzzyzzzzz{{zzzzzyyzzy{{z{{|zzyyyzyzyzzz{|{zyyyzxzyyzzzz{z|zyyyyyxzyzy{zzyyyyyxyyyxyxzzxzyzzxyyyyxyyzyzzyzzyyxyyyyxxzxyy{{zzyzyywxyxzzzzyyyzxzyxyyxxzxzzyzyzyxyyyyyxyzyyyzzyyyyxyyxxxyyxyyzyyxxxxyxxyyyzzyyzxxxwyxxxyyzzyyyyzxyxyxxxyyyyxyyyyyyxxxywxzyyzyzyyxxxyyxyyzyyzzzyyyyxxxyxyzyyyyyzyyyyyxyyyzyzzyzzzxyxyxzyyzyyyzzzyyzyxyyyzyzzyzzyyyyxyzzyzzzzzyyzzyzyyyyxyzzyy{zyyxyyyyyxyzyyzzzzzyxyzxyxzyyyyzzzzyyyyyyyy{zzzzzzzzzzzzyzzzxyyz{zyyyyxxyyzzzz{{{yzyzyyyyyz{zyzzzz{yzzx{zyzzzz{zzzzyzzzzzzz{zz{zzy{y{zzy{yzyzzzzz{zzzzzyyyzzz{z|{{zyz{zzzzyzz{zz{{{yyyyzyzzzz|{{{zzzyyy{yyz{yyyz{zzzzzyxyyzz{yzzyzyyyyyxyxyyzyzyzzyyxyyyxyyyzzz{zyzxyyyzyyzyzyyz{yyxywyyyyzyzzyz{yyyyxyxyxyyyyxyyzyxyyxyxxyyyxyzzyyyyxxxxyyyzyyzzyyyxyyyyyyyyzyzyzxyyyxyyyzxxyyyzyywyyyyxxyyzxyyyyxyyxxyyxyyyyyyzzyxxxyxyxyyyyyyzzxzyxzyyxzyyzyzyzyyyyyyyyyyzxzzyzzyyyzyxyyxzyyzzzyyyyxxxyyyyyyyzzyxyyyyxyzyyzz{zz{yyyyyyyzyyzy{yzzyyyyyzyyzzyzyzyzyyxyyyyyzyyyzz{y{yzzyyzyzzz{zzzyzzyyzyz{zyzzz{zyyyyyyyyzz{zzz{zzyzzy{yyzzzz{zz{yzzzzyz{y{{{{{z{{yyzy{zyz{|zzz{zzzzzzyzzzz{zzzz{{yyyzyyzz{z{yyz{{zzzzzzz{{z{{{{zzzzyyzzzz{y{z|zz{{zzzzyyyz{{zzz{zzyyzyzyz{z{zzzzyyxyyxyyzzyyzyzyyyyxyyxyyyzyy{zzyzzxzzyyyyzyyzzzzyzyyxxyyyyzyz{zyyyxxxxxyyzzyzzzyyyxxxyxxzz{xzzyyxzyyxyyyyzyzyzyyyyyxxyyyyxzyxzzxxyyxyywyxzyyzyzxxxyxyxyyzzyzz{yyxyyxyyxyzyyyyyzyxyyzxxyyyxyyyyxyzxyyyxyyyyyyzzyyyyxyyyxyyzzyyzzzyxyyyyyzzyzzzzzyyzxyyzy{yyzzyzzyyyyyyyzyzyyyzzzzyzyyxzyzzzzzzzzzy{xyyyyzyyyz{zzyyzyyyyyzyzyyzyyzzyyxyyz{xzyz{{zyyyzyyyzzzyzz{y{yyzyzzzyyyz|z{{y{yyz{zyyzz{y{zzzzzzyzy{zzzzz{|zzzzzzzzzzyzzz{zz{zyzzyxyzyzzzz{{zzyyyzzyyzy{z{zz|{zzzyyyy{zz{z{zzyyyzyzzzzz{zz{zy{yzyyzyy{{zzz{{{zzyyzzzyyzz{zzyyyyyxyxyyyyyyzyzyyyyyxyyyyz{y{yz{yyyyyyyxzzyyyyzzzyyyxywxyyyzyyzyyyyxyxxxzxyzyzyyxxyxxyyxxyzxxyyyyyyxyyyxyyyyyyxyxxyxyyxyyzyzyyzywxxyyyyxzyyzyz{zyyxyxxxxyyyzyyzyyyxywxyyyzyyyyzzyyxyyxyxyyyyyyyyxyyxyyyyyyyyyzy{yyyyzyxxxxyzyzzzyyxxyyyxyzzyyzzzyyzyyyyyxzyyzzzzyxzxyxxyyyzzyyzzyxzzyxyyyyyyyzzzxxyyyxyzzyzxzyzzyyxyyxyyyzzyyyyyyyyyzyyzyzzyzzxzyxyxzy{yyzyyyz{zzzyyyyyxzzzz{zzz{zyz{yyyzzzz{zz{zzyyyzzyzzzy{zz{zyyzzzyyy{yzzzzz{yyyyyzxz{zzzzzzzzyzyzzyzyzzyzz{{{yzzyz{{{z{zzz{zzyxyzzxzzzzz{|{{yzyyzzxyzy{zz{z{y{yyzzyz{zzzzzyxxxyxwyyyyzxyzyzzyxyyzyyyyyxyzzzyyzyyxywzxzxzzzyzxxyyxxyzxyxyzyyxyyyxyzyyyyyxyyzyxxxyyxyyyzxxzyxyxxyxyxyyzzyyyzzyxyyxxxwxyyxxzyyxxwxyxyyyyxyyzzyyxxxxyxxxyxyxzzyyxyxxxywzyzyyy{zyyyxxxxxyyxyyyxzyxxxyyxxyzyyyzyyyxyxzxyyyyyyyyyyzxyxzxyyyyzyzyyzyyyyyyxyyzyzyzzzxxxyyxyyyzyzyzzzyyzyzxzyyyzzyzzzyxzxyxyzyy{yyyzyzyyyxxzxyzyyzzzyyyyyxxxyyyzyzzzyyyzyyyzyzz{yzzzzyxyyxzyxyyzz{zzzzyyyyyyzzzzyz{zyyyzzz{z{yzzzzzz{{yyyyyyyzyz{zz{zzyxzyyyyzzyzzzzzzyxyzyzyy{z{zz{zzyyy{yzyzyz{yzz{yyyyxyyzyz{zzzz{zzyzxyzyyzzyzzzyzzzxzzzz{zzyzyzzzxyyyxzxyzyyyyzzyyxxyxxxyyzzyyyzzyxyxxxyyyzyzyzzyyyyyyyxyxzyyyzzzyyyyxyxyxyyzzzzyyyxyyyxyyxyyyzzyxxyyxxxyyyyyyyyzyyxyyxxyyyyx{yyyxyxxxyxyxyyyxzzyyyyyxxyyyzzzzyyyyyxxxyxyzyzzyzyyxyxyxxxxyxyyzyyxyxyxxyxxyyyyzyyyyyxzyyxyyyzzzzyyyyyyxxyyyzzxyzzzyyzyyzyyyyyyyzyyyyyyxyxzzyyyzzzyxyzzxzyyyz{yyyzyyzyyyyxyyzzyyzyzxyzyxyzyzyyyzzyyyxxyxyyyzzzzzzzyyyyzyzyzzzzz{z{zyxyyzyyzzyz{{{{zyyyyzyyz{yz{zz{zyzzzzzzz{zzzzz{zyzzzzyyy{{zzzzzyyz{zyyyzzy{z{yzzyyyzzy{{zz{z{{{zyzz{zyyzz{zzzz{yyzzzyyzyyy{z{{{zzyyzzyyzzz{yzyzzyy{yyzyzzzz{yxyyxyywxyyyyyyyyzzzyxyxxyyxyyyzzzxyyyyyyxyzxzyyzyzxyxzxyxyzyzyyxzzzwyxwxxxxyyyyzzyxxyxyxyxwzyyyyyyyxyxxxxzxyzxyyyyyyyxyyyyyyyyyyyxxyxxxyxyyxzyyyyyxxyxxzxxyzzyyyyzyxxywxxwyyyyxzyzzxxyyxxxyyyyxyyyyyyyxyyxxzxyxyyyxyyyyxyxyzyyxyzzyxyyyxyxyyzxyzyzyyzxyxyyyyzzyzyzyyyyyyyyyyzzyzzzyyxxyxzxyyyyy{yzyyxxyyyyzzzyzzyzyzyzyyyyyzzzyzzzzzzxzyyzz{{zz{yzyyyzzyzzyzyzzzzzzyyyzxzyzyzz{|zyyxxyzzzyzzzzz{zzyzzzyzzzzyz{yzzzzyzzzzzyyzzzyzz{zyyzyzzyzzzzz{zyzyzz{yxzzyyy{zzz{zzyzzy{zz{{zzz{yyzyxyzzyzz{yz{zyyyzyyyyyzzzzzzzyyyzyzyyz{zxzzyzzyzyyyyyyyzyyyzyyzyxxyzyyyzyyz{yxxywyyxxyyyzzyzyyyyxyyxxyxyzyz{yyyxxyxxwyxyzzyyyyyywyyxwyyxzwyzyyxxxxyxxzyyzyzyzyyywyxyxyyyyyyyyyxxxxyyxyyxyyyyyyxyyyyyxxzzxyyzyyyxxxxxxyyyzxyzzxxyyxyyvxyyzyxzyxyyxxxxxyyyyxzzzyyzyxyxyzyyyzzzzzxzyyxyyyyyyyyy{yyyxxyyxzyyyyzzzxyzzyyyxzzzzzyzyyyxyzyyxx{yyy{zyyxyyyxxyyzzyzyzyzxyzyxzyzzzyzyzzyzxzzyyyzyzzyzzyxzzyyyzzzxzzyz{{zyzyxzyyyzzz{zzyzxzzzy{zzzzzzzzzzyzyz{yz{{zzzz{{{zyyzyzzyzz{zz{{zzzyzzzyzz{{z{zzzyzyzyyzz{z{z{z{yyyyzyzz{zz{z{{zzzzyyyyzy{z{{z{{yzzzyyyyzzzyz{yzzxzyzyyyzzzzyzyzyyxyxyyxxyzyyzyzyyyyxyyyyyyzyzz{yzyxyyxyzyyyyzzzyyyyxxxxyyzyxyzzzyyxxyyxyyzzzxyzyyyxyzxwxyyyzzzyzxyxyyxyxyyyxyyyyxyyyyxxyyy{yyyyxxyyxxyxyyyzyzzzyyxyyxxxxyzyzyzyxxyxyyywyyxzyyyyxxyxxxyzzxxyyzyyxyywzywxxzyyxzz{yxzyxyxxyxzyzzzyyyxyyyyxzyyyzyzzzyyyyyyyzyyyyzyyxyyyyyyyzyyyyzzzyxyyyxwxxzyzzyyyzyzyzxxyzxzzyzzzzzxzyyxyzzyyyzzzyyyyyzyyyzzz{{{zxyzzzyzxyzz{zz{zyyzyyyyyzzz{yz{y{zyzzzzxzzyzzz{{zyzyxz{z{zzz{z|{{zyzzy{zz{zzzz{zzzz{yyyyz{z{zz{zzyzyzyyyy{z{z{{zzyzyzxyzzzy{z{|{zzzyyzyzy{{{z{zzzzyyyzzyz{z{zzzzyzzzxzzyzzzzzzzyyyzxyxzyyyyyyzyzzyyyyyxxzzyyyyzzzxyxxyxxzyyzzyzyzxzxyxyz{zxyyyzyyyyxxwxxzxzyyzzyyxyxxxyxyzyxyzzyzyyxyyxyyyyzzyyyxyxxyyyxyyyyyyyzyyxxxyxxyyyzyzzyyyxyxxxxyyxyyzzyyyyxxyxyyxzyyzzyyyyxxxxyyyyyyzyxyxxyyxyyxyzyyzzyyxyyyyyxyzzxzzzzzyyyzxyxyzzyyyzzyyyxxxyyyzyzxzzyyxyyyyyyzz{zyzzyzzyyyyyxyyyzyz{zyyyxzyyyzz{zyyzyzzyyyxyyzyyyzzzyzxyyzyyzzyzzzzzzyzzyyzyzyz|zzz{{zyzyyyzyzzz{zy|yzyyyyyxzz{zzz{zzyy{zyzzyyyzzz{{|yzzzzzzzzzy{zzz{zyzzyzzyyzzzzz{zzyyzzzyzzz{zzz{{zyyyzzz{zzzzzz{{zy|yyz{yzzzzzy{zzyzyzyxyzzzzzy|zzzzyzxyyz{zyzzyzxxyyxxyyzyzyyzyzyzyyxyxzzyyyzzyzyxyxxyxyyzyyyzzzzxyxyyyyyyyzzzzyyyyxyyywyzyzzyyzyxyyxxyyyyyyyy{zyxyyxxxyyyyyxyyzzyyxxyyyyyyzzyz{yyxxxxxxyyyzyzyyyyyyxxxyyyzyzyyyxyzyyzxxzzyzyyzzyxyzzxxxyyyyyyyyyyywyyzzxzyyzzzzyxzxxyyyzzzzyyz{yyyxxyyyzzyyyyyzzyyyzxyyy{yyzzzzyyzxyyyyzzzzzzzyzzzxyyzzzyyyyzzyzzzyyxyyzzzzz{zyzyyyzyyyzyzzzzzzzyxyyyzzyyyz{zzzxyzyyy{yyz{zzzz{yzyyzzyyz{zyzz{zzyyyzzyyz{zzz{z{zzzzzyzzzzzz{{{z{zyyxyzzz|zz{{zzzyyzzxxyzz{{zzzzzyy{zyzy{{z{{{{{{{zzzzzzzzz{zz{{zzyyzzyyyzzz{z|{zzzyyzyz{z{zzy{{{yyyzyyyz{{yzzzyyyyxxxxxxyzyyyyzyyxyzxyxyyyyyyyyzyyxxyyyyyzyzyzzyyxyyxxyyzzzxzzyyzxyxxyxyyyzxyyzxyyxyxyxyyxxyyzyyyxxyxxyyyyxxyyyyxyywxxxzyzyxzyyxxyxxyxxyxyyyyyyxxyxxwxyxxyxyxxxyxyyxywyxyzyyyyyyzyxyxxyxyyzyyzyxyxxxyxxxyyyyyyzyxyxyyyyyyyzyyzyxyyxyxxyyyyyyyyyyyyyyxyyyzzyyyzzxxxxyxyyzzyzzxzyyyxxyyyyyyzyzzyyyxyyxyyyzzzxzyzzzyxxyyxyyzyyyy{yyyyyzyxyyyyzzzyzyyyyzyyyyzyzzzzzxyyzyyzyzzzzzyzzzyy{yyyyyyz{zyzzzzyyyzyzzzzzzzyzzzyzyyyyz{{zzyzzzzyyyyyyz{zzyz{zzyyyyzzzz{{{{z{zzzzyyxyy{xzzz{zzyyzyyyzzzzz{yzzzyzzyyyyyyzxzyzz{zyxzzzyyzzzyzzyxxyywxxxyyz{zzyzzyyxyyyxyyzyy{yzyzzyxyyxwyzzyy{yyyyxzxxyyzyzyyyzzyxxxxxxwzzyyyyxzxxyxyxxyyyxyyyyzyxxxyxxxyyyyyzyzxxxxyyxyyyyzyyyyyyyxyzxyyxyyyzzyyxxyyyxyxwyyyyyyyyyxxzxw{yzyzyyyxzyxxxyxxyyyyyyyxyyxxyxyyyyyxzyzyyyyxyyxyyyzxyzyyyxyxxyxzzzyzyzzzzxxxxyzyyyyyyzzzyxyyyzyyzzyyyzzzyzyyyxxyzzzzzyyyyxyyyyzxyzyyz{yzyzzyzyzyyyyyzzzyyyzzyyyyzzzzzz{yyzzzxyyxzy{zzzzzyzyyyyyzy{zzzyzyxzyyyzyyzz{yz{{zzyyzyz{x{yy{{zz{yyyzyyz{{zzzzz{{zz{yzzyzzy{z{{z{yzzzyyyyyz{zz{{zzyzzzyyzzz{z{|zzzzyyzzyzzzyz{{zyzyyyyyyzzzzy{z{yyyzyyyy{yzyzxyzyzxyyxyxyyzzyzy{yyxyyzwyyzzyyzzzyyxyyyxyyyxy{zzyzyzzxxxxyzyyyzy{yyyxyyxxxyyzyzxyxxyxxyxxyyyyyyyyzyyyxxxxyxzyxyyyyyxxxyyyyyyyxyxyzywyxxxxxyyyyzyyyyxyxyxxyxyxyyyyyxzxxxxxyyyzxyz{yzywyxxxyyyyyyyzyxyyyxxxyyxyxzzzyyyyyxyyyzyzzzzyxyzxyyyyyyyyyy{zyyzyyyyzyzyyyyyzyyywxyzyzzyzyyzzzxyxxxyyzzyzyyzyzxyyzxxyxyzzyz{yzyyyzxyyy{zzzzzzzyyyyzzyyyzzzyzzyyzyyyzzyzy{zyz{yzzyyyyxzyzyzzyyzyyyzyzzzzzz{{z|zzy{zzzyzzyzzzzz{zzyyzyzy{{zzz{{zzzzxyyz{zzzz{zz{yyyyzzzzyzzz{{{{yzzz{z{zzy{{z{{zzzyz{z{zzy{yz|z{zyyxzyyzz{zzyyzzyzyzzyyy{{{{zyyxyyxyxyyyzyxzyzyyxxyyzxxyyyyzxzzzyxzxxyy{yzzyyyzzyyxyxyxyyyzzyzzyyxyxyyxyyyyyyy{yxxxyxyxzzyyyyyyyyyyyxxxyyzyyyzyxyyyzxyyyyyzyyzyyyyxyxyxxyzyzz{yzyyyxyxyzyyyyzyyyyyyyyyxyyzxzzyyzxyxxxyxyyxyyyzzyyyyyyxxxyzzyzyyyzyyyyyyyzyyyz{{zyyyzyxyyzzzyzzzyyzzxwyzyzyzyzzzyyyyzyyyzyyzyzzyyzyyyyzyyzzzzzyzyyxxyxxyyzyyzzzzyyzyyyyyyzyyyzyzyyy{zyyyzyz{{zzzxzyyzyzyzzzzzzz{zzyxyyyy{zzyz{zyyyyyzyyyz{zzz{{zzyyzzyyzz{{zzz{z{yzzyyzzz{zzy{{|zyzzzyzzzzzzyzz{zyzz{zzzyyz{zzz{zzyzzzzzzz{{z{z{{zzzzzyzzz{z{{{zzzyxyyyyzzzzyz{zyzyyyzzyzzzyzzzyyyyxyxxwyzzyzzzzwxyyxyxxyyzzyyzyyyxyyxyyyyyzzyzzyyyyyyxyxzyyyy{zyyyyyyyxyyyzzzyzyyywyyyxxyxyyyzzyyyxyyyzyyzyxyyyyxyxyyxxyyzzzyzzywxxxxxxxyzyyyyyywxxxyxyyyyyyyzzyyzyyxwyyyzyzyyzywyyxxxxxxzxxxyzxxwyxxzxyyxyz{zyzyyxyyxyyyzyxzzzzyyxyyyyyyyyzzzzxyyyzyzyzyyzyzyzxyzyyyyyzyzzyy{zyzyyyxzxyzyyzzyzyyyyyyzyyzzyzzzzzywyyzzxzzzyyyzzyxyzyyyyyyzzzzzzzyzxzyyyzyy{zzz{yyyyyzyyzzzzzz{y{zzzzyzyzz{zz{zzyyyzyzzzyzyzzz{{zyzzy{zzzzzz{zz{zyzyzyyzz{zz{zzzyyyyzyzz{{zzzzz{zzzzzyzz|y{z{{{zzxzxzzyyy{z{z{yzzyzzyzzzzyyzz{zzyzyzyyyzzzzy{zyyyyxyyxyxyzzyyxzxyyxxyyxyyzyxyyzzzyyxxxyxyyyyyy{zyyyxyxyyzyzzyzzzyyyyyxxxxyzyxyxzyxxyxyxwxzyxyyzyyyzxxxxxzyxyxyx{yxxxxywyxyyzyyyyxxyxxxxyxyyyyxyyyxxxxyxxyyyxyyyzxyywwwxyyyzzzyzyxxxyxxyxyyyyyyyyyyzyyxyxyyxyyzzzxyyzzyxxyyyyyyyyzyyyyxxxyyyxyzzyyyzyxxxyzyyy{zzzyyxyxyyyyyyyyzzzzyxyyxyyyzyzyzyyxxzyyyyyyzzzyzzzyyxzyxxyyzyyyzzyyxyyzyyxyyzyyzzzxzzzyyyyzzzzz{zzzyyyxyxxzzyyzyzzzyyyzyzyz{zzy{{{yyyzzzyyzzy{{{yzzyyzzyzyzyzzzz{{zyzzyzyyzzzzzzzzyyyyyzzzzz{zzz{{zyzzyzyyzyzyyz{{zzyyyyyzzzz{z|z{zzyzyzyzzyz{zzzyyyyyzyyyzz{yyzx{yyyxxxxxxyyyyzzyyyzxxyyxyzzxzzzyyxyxxxyzyy{yzzzyyyyyxxxxxyyyxy{yyzxxxywxzyyyxyy{xxxxyyyxyyyyxyyxywyxxxxyxyyxyyyyyyxwxyxyxyyzxyyzwxzxyyyyxyzyyzyyyzyxyyxxyzyyyyyyyyxxxyyxxxyyyx{yyxyyxwxxxxyyyzxyxxyxyxxxxyxyyzyzxyyxyyxxyzzyxzzyxxxxxxyxyyxyzyyzxxzyyxzyzyyzyzyzxyyyyxyyzzyyyyzyyxyyxyyyyzzyyzzyzyyzyxwyyzzzyzzzyxyyyyyyyzzzyyzzyyyyyyzyzyzzz{yzxyyyyy{yyzzzyy{{zzxyyzyxyyzzzyzzyzyyyyxyzzzzzz{zyyzyyzzyzzzyzzzzzy{z{yzyxzzzy{y{zyzyyyyz{zz{z|yzzzyyyzzzzyyz{{{zyyxzzzzyzzz{{zz|zzzyzzzyzzyy{{{{{zzxyzzyyzzzyzzyyzzyxyyxy{zzzzyyyxyyyxxxyyyyyyyzyzyyxyyyyyzyzzyyzxyyxyyxyzyxz{zzyzyzzyxyyy{yyyzzyzyxxxxxyxyyyzzxyxxyxxywyyyyyyyyyyxxxxxxyzzxyzyyyxxyxxyxxyyzxyzzxxxxwyxxyyyyzyzyyyxyxyxyzyyyxzyzxxzxwxxxyzyyxyyzzxyxxxyxxxyxxxzxxzyxyyxzxzxyzyyyxxyxyyyxyyyyyyzyyyxyxxyxxzxyyzz{zxyyyxyzyzzyyzzzyyyxyzxyyyzzyyzzyyyyyxyyzyz{yzzyyyyyyyyyzzzzyyzzyyyyzyzyyzyxzzzyyyyyyyzzzyyzzyzzxyzyzyyyz{zzzz{zyyzzyxyxz{z{{z{y{xzzyyyyzzzyyz{{zyzzyzzzz{yzz{zz{zzyyzyyz{zzzzz{yy{zyzzy{zy{zzzyzyxzzyzzzzzz{z{{{zzzyzzzzzz{{z{{z{yxzyzyzyzzzz{y{zzyyyzzzz{{zz{zyyzyzzyzyzzzzyyzxyxzyywyyzyyyzzyyzxxxxxyyyyzzyzzyyxxyyyyyyyy{yzzzyyyyxxyyzyyzzyzyyxyxyxyyyzyy{y{yxyxyxyxxzyyxzzyyxyyxyyxyxzxyyzyyyyyyyxxyyyyyyyyxyxyyxxxxyyyzyzyyyyyyyyyyy{yzzzzxwyyxyyxxzyyyzzyxxyxxyxxxxyyxzyyyyxxxyxxxyxxxzzzxxyxyyxyxxyzyyzzxyyyxxxyyzzyyzyyyyyyyyyxzxyzzyyyyyyxxxyxxxzzyyyyxzyxxyxzyz{zzzyyzyyxxyxxyzzyzzzzzxxyyyyyzzzyzzzzzyzyyzyyzzzz{zzyyzyyyyyyy{zzy{z{zyyxxyyyyzzyzzzzyxyyyzzzzyzzzz{zzyzyzzyzyzzzzzz{{yyzyzxzz{z{{zz{zzyyzzyyzzyyzzy{zzzyzzyzzyz{z{{{zzzy{zzzzzz{zz{|zzyyzzyyy{z|y{zzyzyzyxzzz{z{yzz{yzyyzzyyzy{zzyyzyyyyyxxxxyzyyyzyyyyyyxyyyyzyzzyzzyyyxyxyzyyyzxzxyzyyyxxyyyz{xyzzzyyxyxxxyyyyyyyzxxxxyyxxyyyyyyzxxxyxyyxyxyyxyyyyyxxxyxxyyxyyyyyyyxxxxxyxyyyyyyyyyyyxwxxyzyyyyyzyxyxyxwyxyyxxxzyxyyywyxxxzyxzxyyyyyyxyxwyxyxxyzyyyzyyxxxxyyxyyzzzyyyyxyyyyyyyzyyyzyxyxxxyyyxyyzyzyyxyyxxyyzzyyyyyzyxxxxyyxyyyyyyyyxyxyyxxyy{yyyzzzxyyxyyyyzzxyyyzyxxyyyyzzzzzzzzzyyyxzzzxyzyzzzz{zyy{yyyyyz{zyzzzzyyyyyyyyzzzzyzzyyzyyzzyyzyzzzzzzyzzyzyzzyzzzzyzzyz{yyyyzzyzzyzzyyyyyzzyyzzz{z{zyzyyyzzzzzzzz{z{yyzzyyyyz{yzyz{zzyzyxyzyyyz{zzzzxzzyyyyyyyzyyzyyyyyyyyxyzzzyyzzzyxyyxyyyxyzyzyyyzyyyxxyxyxyyzzyzyyyxyyxxzyzyyyzzyxyyxxywyyyyyzzzyyxxxxyxxyyyyyzyyxyxyyxwxxzyyzyyyxxxyyxxyxyyzxyyyyxywyxxyyyxyzzywxxyywywyyzyyzzzyyyxxyyyyyyyyyyyyyyyyxxxxyyzyyzyxyyxyxxxyyxyyyzyyyyxyyxxyyyyzyzzxxyxyxxyyyxyyyyzyxyxxxyxyyyzyyzzyyyxxxxyxyzyzyzyyzyzyxyxyyzyyzyzyyyyxyyyz{{zzzzzyyyyyxxyyzzyyyzzyyxyzzxyyyzyz{zyyyyyyxyyyzyzzz{zzyyzyyyyzzzzzzyyyyzyyyzzyzzyzzzyzz{yxzyzyzyz{z{zzyyyyxyyyzzzzz{{zxyyzyyyzzzzy{yzyxzzyzyzzzzzzz{zzyyyyzyy{zzz{z{|zzyxzyzyyzzzzzzzyz{zyzyyyzzzzzzzyyzyyyzxzz{{zyyyzyxyxyzyyyyyyyzyyyyxwwyxzzyyzxyzyyyyyyyyxyyyzyzzzyyxxyxxwyyyzzzyyyyywxywyzzyyzyzxyzxxyyxxyxyxxyyyzyyyxxyyyzxyzyyxwyyyyxyyyyxyyyyxxyyxyxxyyxyyyzyxwyyxxxxyyzyyyyyxyzyxxwxyyyzyxz{yxyyxxxxxyzxyyzyyyxxxxxyyzyyyzzzyyyyyyyxyyzzyyzyyxyxxyyyyzyyzyyzyxxyzxyxxxyzz{zyyyzyyxyyzzzzyyzzyxyyyxyxzzzyyzzzxyyyyxyxyyzzyz{yxxxyyyxxyyzyyz{yyzyxyyzyzzzzyzzzyxyzyyyzyzzzyzzzzyyyxzyyzz{yyzzyzyyzyyzxzz{zzz{zzyyyzyzyyz{{zzzzzyzyzyyzzyyzzzz{zxyz{yyyzzyzz{zzzzzyyzyzzyz{zzz{zxzyyyy{zzzzzzz{yyzyyyyyzyzz{zzzzyyyzzyyz{zyzyzzzzyyyyyyzzzzyzyyyyxxyxxwxzyyyzzzyxxxyyxyxzyxyzzzyxzxxyxyyyyyzyzyzxyxxyxxyyyyyyzzxyyyyxwwzxzyxyyzxyyxyxxyxyxyyyzyyyxxyxxyxyyxyzxxxyyxxyxxyyyyxyzyxxxxywyxyyxxyyyyxwxxyyxyxyyyyyzyyxyxxxyyyyxyyyzzyyyxxxxxxyyzyyyyxyxxyxxxxyyxyzyyxyxyxxyxyzyzxzzzyyzxxyyxxzyyyzyyyyyyyyyyzxyyyyyzzyxyxxyxxxyyzzzyyyyyzyyxyzzzxyyzzxyyyyyzyzzyyyzxzxyyyxxyzzyyyyyzyyxyzyzyyy{yzy{zxyyyyzyyzzzzyzzzyyzyyyyyyy{zzzzzzzyzyyzyz{zyz{zzzzzyyyzzyzzz{zz{zzyyyyxzyzzyzzz{yyzzzxyx{zzy{zz{zyyyyyyyzz{zzzzzzxyxz{zzzzy|zzz{yyyyzzyz{zzzzz{zy{x{yyyyyzyzyzz{zyzyxyyyzzzyzzyyyyxxyyxyy{zyyz{yyyyxyyyzyyzzyzzyyyxxyyyyyyzyzzzyxyzxyyxyyzzzxzzyyyyxwxxyzywxyzyzxwyzyxyxyzxyxyzyyyzxxxxxyyzyy{zyyxxxxzxxxyyzxyyyyyyxyxxyxyxyxyzzywxwyyxxyxyyzyyyyxxxyyxxxyzyzzyzyxyxxxxxyyzxxzzyyyxyyxxyzyyyyyzzyyzxzxxwyyyzzzyyzxyyyxyxyzzyxyzzzyyyyyyyzyyyyzyyyyzxyxxxzzyzzyzzzyzxzyxxyzyyy{yyzyzyyyyyzzzyzyzyyyyyyxyyzyzzxzzzyyyyyyzxzyzzz{z{yyyyyzzyzzy{z{{{yyyyyxyzy|zzzz{zzyxyyyzz{zz{zzzzyyzyyzzzzyzz{zzzzyyyzyyzz{zz{{{zzzzzyzzzzzzzzyzzzy{yzyzzz{{{yz{{{yzzz{{{{{zz{{|zyyzyzxzzy{zzzzzzzyzyzxxyyyyzxzzzzzyxyyzz{zyzzzyzyxxyyyxyyyzyyxyzxyyyxxxxyyyyzyzyyxyyyyyyyzyyyzzzyyyyyxxyxyyzyzzzxyyxxxywzyzyyyyyxyywxyxxyyxyyzyyzxyxyxxyyzzxyyzzxxyyxxyzyyyyyxyzxyxxwyxxyyyzxyxyxyxxwxxxyxyyyyyyxxyxxwxwyyyzxzzyyyyxxyxxyyyxxyzyxyxwyxyxyyzyyzzyyyzyyyyyzyyzyyzyyxyyyxzyxzzyxyzzxxyyyyxyyzzyyzzzyyzyxyyyyyzyyxz{yyyyyxyyyzyzzyyyyxyxyxxxyzzzyzzyzyyxxxyyyzzyzzyyyyyy|yyzzyzyzzyzyzyyyyyyzzzyyz{zyyyyzyyyzzzzzyzzzyzyyxzy{zz{zy{zyyzxyzyyzzzy{{{zzyzyyzzyx{zzz{zzzzyzzyyzz{zzz{zzyyxzzzyzzyzy{zzzzyzzzzyy{{z{{zzzyzzxyyxyyzzyzy{zzzzyzzzyyzzzyzzzyyzyyxzzzyz{z{yzyxxyxzyxzyyyyzyzyxyzyyyyxzzzyzyzyyyxyyyyyzzyzzzyyyzzyyxxxyyzyyzzyyxxxyyxyyzyyyyzyyyyyxyyyzyyyyyzyxyxzzxxyyyyxzzyyyyxyxyxyyyzyzyzyyyyxyxxzyyzxyyxxxzyyyxyyzyxyzyzyxyxyyyxyyyyyyzyyxzyzxxyyxzyyyyzyyxyxyxwxzyyyzzzxxyyyzyxxyzyzzzyyzyyyyyyyzzyyzyyyyyyyzyyyyyyzzzyyzzxyyyzzzyyzy{zzxyyyyzyyzzyzz{zzzzyzxyyyyzyyyzzzyxzzzyyzyzzzyzzzyyyyzzyyzyzzz{zyyzxzyzyz{yzzz{{yyy{yyyyzzzy{zzzzyyyyxyyy{{z{yz{zzzzzzzzyz{zyzz{zyyzzzzzz{{zz{{{zyzzyyzyzz{{zzzz{yyyyzzzzzzyzz{z{zz{zzz|zzz{zzzzzzyyyzxyzzzzz{zzzyzyzyzyz{zyzz{zzzzzyzyyzy|zzyyzyyyxyyxxyyzzzzyzyyyxxxyxyyyyzyyyyyxyxyyyzx{zzzzyyzzyxyyyyyyzyyzyyzzxxxyxyyyyyyzyxxzyxyywyyyyyyzzzxywyxyxxyzyyyyyyxyxyxyyyyzxyyyyxyyxxxxyzyyxyzyxyyxyxxxxyxyyxzyyzxxxxywxyzyzyyzzyxyxxxyxxyzxyzxzxzxxxyzxzzyyxzzyxxyyxyxxyyyyyyyzyyyxzxyzyyzyyyzzyxyyzxzzyzzyyzzyxyzyyzxyzzzzzzyzzyyxzzyyyzyyzzyyxxyxyyyyxyzzzz{{zyzxxzyyzyyzyz{zzzzxyyzyxzy{zyzzzzyyzzzyzyzzy{{zzyyzyxyxzzzzzz{zzyyxyyyyyz{|zzzzzzzxyyzzzyzzz{z|zzzyzzzzyzzzz{{zzzzyzyyz{{z{{zzy{yzzyyyzz{zy{z{z{{yzzzyyz{zzz{{{zzzyzyzzzz{zz{|zzzyyyyzyzzyzx{yzyzzy{zyyzz{{zyyzyxxxyyxyyzzxyzzzyzyywyxyyyzyzzzzzxyyyyyzzyyyzz{zzyxxyxyyxyzzyxzyxyyxxyyxyxxyyzxzyxyxwxywyzyxyyzyyxxyyxxyyzzyzzyyzyyxxyyyzxyyyyyyxxxxywyxxyyyzyyyyxyyxyyyxxyxy{yxxyyyxxxwxyyyyyzyyxxxyxyyyyzyxyyyyxxxyyxxxzzyxzyzyyyxxxyxzxxyyzzyyyyyxyyyzyxyyzyzyyyzyxxyxyzyyzyzyxyyxyyyxyzyzyzyyyyxzyyxy{zzyzyyzxyxyyyxzzyzzyzyyxxyyyyxzyyzzyyzzyyyyzyyyyzyzzzzyyxzyyyzzzzzyy{zzyyyyxyxyzyy{yzzzxzyyzzxzzzzzzzzzyzyyyzzzzzz{{z{{xzyzyyzz{{yyz{zyyzzyyyyzzz{zzz{zyzzzyyyzzzzz{{{zyyzyzyzzzzy{z{zzzzyzzzyyz{zzz{zzzyzyyyyzzzzzz{zyyzyyyyy{zzzz{zyyxyxyxywzyzyyzyyxxxyxxxxyyzy{zzzzyxyxyyxyyxyzzyyxyyyyyyyyyyyyxzzzyzxyyyy{yyxyzyzyxxyyyyxxxyxzyyyyyxyxwxwyyzyyzyyxwxxxyxyyxzyyzyzxxxxxxyxxyyyyxyxxyyyyxxyyzzyyzyyyxxyyyxxxyyyyyyyyyxxxyyxzxyxyyyyyyzxyyyyyyzzyzyyxyyzyxyxzyzzyyyyzyxyyxxxyyzyyyzzxzyyxyyyzyzyxz{zyyyyxyyxyzzxzyzzzyyyzyyyyyyyyzyzyyzzyyy{zzzyzzzzzyyyzyyyyyzzyzzzyyzxyyyyyzzzzzyzyxzzyyzzyyzzzzzzyyzzzxyyzz{zzz{yyxyzzzzyzzzzzzz{zzyyzyyyzzzyyzz{zyzyyzzyz|z{zzz{zyzzyyxyyyyyzzzzzxzyyxzzyz{zz{|zzyzzzxzzzyz|y{{{zzzzz{yzyzzzzzz{zzzzyyyyzzyzzz{zzyzyyyyyzzzyyzzzyxyxyxyxyzzyzzyzyxyxxxxxzyxyyzyzyxyxyzyyzzyzzzz{zyxxyyyxxyzzyxzzyyxxyxyxyxyyyyyzyyyxyzxxzyzyy{zyyxxzywxyxyzyyyyyyxyxyxyyyyzzyyzzyxxyxxyxxyyyyyzzyyyyxywyyxzxzyzzzyxxyxxxyyyzyyzzyxxxyyxyxyyyyyyyyxxyxxxxyzxyyyzzyxyxyyxxyyzyzyzyyzyxyxyyyyzyyyzzyyzyyyxyzyzy{yzzyyyxyxxx{yzzzzzzyxxyyyxyyyyyzy{zyyyzxyyyyy{{yxzy{yyzyyzyzzzyyzz{zyyyzyxyyyzz{zyyyyyzyyyzyz{zzzz|zzyzyyxyzzzzz{zyzyyzzyyyzzzzzzzyyzzzyzyzzzyyyz{zzyzyyyxyz{{zzzzz{zzyyyzy{zyzzz{z{yzzzzzxz{{{yz{{yzzy{yzzz{zzy{z{yzzxzzzzyzz{z{z{{yzyxxyyzzz{zz{zzzzyyxyyzy{{zzyxyyyxyxywzyyxyzyyzyyxxyxyyyzyzzz{zyzxyyyyyyyzzz{zyxyyxyxyyzz{xyyyyzyxyyxyzyzxyzzzyyxxyyyyyzzyyxyyzxyxxywyzyzzyyyzxxzyxxxyyzyyyzyyxyxxxyxxxzzzxzyyyxyxyxxyyxzzyyyyyxyxxxxyyzzyyzzyyxxyxyxxxzyyyzxzzzxxyyxwxyyyzzzzxyyyxxxxzyzyzz{zxyyyyyyyyyyyzzzzyxxyyxyyzyyyyyzyyyyyxxxyzyzyyyzzzyxyxyyyyzyxzzyzyxyxzyxxzzzzyzzzzxxyxyyyzyzyz{xzyyzyyyxyzzzz{yzzyzyyyyyyyzyzzzzzxxyzzyyyzzz{{zzzzyzzzzyxz{{yyz{zz{zxyyyzzzz{zzz{zyyzyz{yzy{{z{{{zyzyzyyzz{{zzz{{{yzzyyyzzzzz{zzzzzyyzyzzzzz{{zz{xy{zy{yzzyzzz{{zzzzzzyzzzzzzzyz{zzzxyzyyzzzzzyyyxyxxxxyxyyzxyyxyyyyxyxxxyzyyxy{yyyxxyxxyzyyyyzzzzyxxxxxxzyyyyxzyyxwyyxxxyyyxyzyzxxxxxyxxxzxyzzyyywyxyxyyyyyyxyyyyyyyyyxxxyyyyzxyyxyxxxxyxxzxxyyyxxyyyxwxxyyyzzzyxxyzxxxxyyyyyzyxxxxyxxxxxyyzyyxzxxyxxyyxxyyxyyzyyxywyxyyyzxxxzzzyyyxyxxyyyyyyyyzxywwxyzxyyyyyzzyyxywzxyyyyzyzz{yzyyxxyyyyzyyyyyzyxyzxxyxyyyxzyzyyxyxyyyyzyyzzzyzyyyxyyzyzxzzzz{yyyyzyyzyyzzzyzyzyyyyxyxyzyz{{zzzyyzyzyyyz{zzxy{zyzyyyyyzzzzzzzzz{xyyyzyyzzzzy{zzzyzzxyyyzzyzzzzzzxyyzyyyzyxyz{z{yyyzyyyzzzzzzz{zyz{zyzyyzy{{zzzzyzyxyyzxyzzzzzzzyyyyyyyyzzzz{zyywxwxyzxxyzzyzzyyyyyyxyyyyzyxyzyzyyyyxyyxzzyyzyzyyxyyxxxyzyzyyyzzyzyxxyyxyyzyzzxzyxxxxyyxxyxzyyyyxyyyyyxxzyyyxyzyxxyxxxxyyyyyyyyyywxxxxyxyyyyyzzyxxxxxxwzxyyyyzzzxxyyyyxwxyyyyyzyyyyyyxyxxzyyzyxyxxyxyyxyyyxyzyzyxxxyzyxxyyyyzzzyzxyyyyyzyyyyzzzyyyzyxxyxxzzyyzzyzxyyxyxxzyzzxzzzyyyyyyzyyzzyyzyyxxyyyyxyzzyyzzyzzyyy{yyyyzyyyz{zyxyxyzxyy{yyzy{zxyyyxyyzyzzzy{y|yyyyyxyxyzzyzzzz{yxyzyyyyzyzzzzzyzzyyxzyzzzyzzz{zzyyyzzyyzzzzzz{{zz{zyzyyzzzzzzz{zyyzzyzzzzzzz{{yzyz{yyyzzz{{zy{yyyzzxzzy{{z{z{{zzzyzyyyyzzzyz{{zxzyyzyx{y{{zzxyxxxyxyyyxyyzyyzzzyyxxxxxyyyyyyyzyxyxyyyyzzzzzyyxzxxxyyxyzzyzxxyzyzzxxyxxyyzzyyzzxxywyxxxyyzyyyyyyyyxyxxxyyyxxyyzxxxyxxyzyyyyzyyyyxxxxxxywyyyzyyyxyyyxywyxyyyyzyyyxxyxyxxyzzyzyyyxyxxywyxyxyyyyzzyyxxyxxyyzyyyzzzyxxyxyxyzzzzzyzyzyyxzxyyyzyyyzzzzxxyyxzzxyyyyzzzyyyyxyxyzyzzxzzyyxyyyxzxyyzxyyyyyyxyyyyyyzzzyzyyzxyyyzxxyyzzyzzyyyyxyzyxzyzzzzyzyyzyyyzyzzzzzz{zyyzyyxyyyzzyzzzyzy{zyyyyyzzyz{{zzz{yzyzy{{zzz{y{zyyyxzzzzzz{z{z{zyyzyyyyzyz{zzz{yzzyyyzy{zz{zzzzzyyzzzyzzzzzz{{{{yyzy{yyyzyzzz{{{yz{yyzyzzzzzzyzzyzyzyzzyyyzzyyzyxyxxxyyzzzyxzyzyyxxyyyyyxyyzyzyyxyxxxzyyzyyyzzyzyyyyyyyyzyzyyyyyyzyyyywxxyyzyzyyzyxxxyxxyyxyzyyzyxxyxxxyyyxyxxyyxxxxzyyyyxzyzyzyxyyxxxxzyyyzzxyyxxxxxyyyyxzyyyyyyyxxxyxyzyyyyzyyyxxyxxxyyyyyyzyyyyxyyyxyzyzyzzzyyyyyzyxxyzzyy{zyzxxzyyxxyyyyzzzzyyyyxzyzzyyzzzzxzyzzyxyzyzyyy{zzyyyyxyxxzzzzzyyyyyzyyyyyzzyzyzzyyzyyyyyyzyz{yyyzyyyyyyxyy{zz{zzyyyzzyyyyzzzyz{zzyyzyyxxzzzy{{zzzyyzzyzyzz{z{{{zyzxyzyzzzzzz{zz{zzyzzzzyzz{{{{zzzyzzyyyyzyz{yzzzzyyyzzzzy{zzzyz{zzzzzzy{zz{z{z{{zyzyyyyxzzzzzzz{zzyyyxyyyzyzz{zyyyxyyyyx{{{{zzxzxzyxxyyyyyyyyzyyxzxyxxyyyyzzzyzyyyyyyyyyyyzyzzyzyxxxyyxyyzzyyzzzxyywxyywyxyyyyyyyyyyxwywzyyxyyyxyxyxxzxxyyzyxyzyxxxyxxxyyxyzyyyzxxxxxyxxxyyyyzyyyyxywyxyyyyxxyzzyzyxxxyyyyzyxzzzyxyxxxxwwzzyyyzyyyxyyyyyyyyyyyyyyyyxyyxxzyzyyy{yzxyyxxyxyyxyzzyzyyyyxyxyzzyzzyzzyxyyyyxyyyzyyzzzyyyyyyyyyzzyyyyzyyxyyyyyyyyyyyzzyyxxyyyyyzzyzzyyyyyxyyyxyzyzzzzzzyxzxyzyyzyzz{zzyyzyyyyyzzzzyzzzzyyxxyyyz{zyzzz{yzyyyyyyyyzz{{zz{zzzyyzzz{{yzz{{zxyxyzyyz{{{{zz{zyzyyyzzzyzy{{z{zyzyzxyzzzzzz{{zyzzyzyyyzyzzyz{yzyyzyyxwz{yzyy{zzyzyxxyxyzy{{zy{zyzzyxxyyyzxyyzz{yxyxxyyyyyzzzz{yyxxyyyyyyyyzzzzzyxzyyyzyyyzyyzzxyyxyxyxyyyyyzyzyxxyxxxyxyyyxyyyxxywyxxxyyyywyyyyyywyyxyyyyyxxyyyyxyxyxyxzyyyzzxyywxyxyzxyyxyzyyyxyxwxxxxyyzyyzzyyxyxxxxyyyyyyyzxxywxxyyxyxyyzzzyyyxyyyyyzyyxy{yyyyyxxyxzyzzxzyzzyxxxxyzyyyyyyzzyzzyyxyxzyyyxz{zyyzyzyyxyzyzyyzyyyyxyxzxzzzyzzzzyyyyxyyyzzzyyzzzzyyzzyxyzzzzzzz{yyyyzyyyy{zz{{z{zyzzyyzyyz{zyzzyyyyzyyzzz{yzy{zzyzyyxyzyzz{zz{zzzyyzyzyzyz{{z{zz{yyzzyzy{zz{zzzzzyyyyzyzzzzzzzz{yyzzzyyz{{z{zz{{zy{xzzyyzzzzzz{zzzyyxzyyyzyzzzz{yyzyyyzyzzzz{zyzyyxyyyxxyzyyyyzzxxyyyzyxzzyzyyzzyyzxyyxxxzyzz{zzyxyxxyyxyyyzyxzzyyxyyyxxyyyyzzyzxyxxyxyyxyyzyzyzxyywxyxxyyzxzzyyyzyyxxyzzyxyyzyyyxyyxxxwyzxyyyzzzxxxxywyyyyyyyyyyyyxxxyyyyxxzyzyxyyxxyyxzxzyxzyzyxxxxyxxxzyyyyzzxyyxyyxxyyyyyzzzxxyyyyyyy{zzyzyyyxyyxwyxzyzzzzzzyyyyxxyyyyzyyzzzzyyxyxzyxzyzy{yyxxyyyyyyz{yyyxzzyzxxyyyzyzzyyyzzzzzyxyyzyzzzyyzzzyyzyyzzzzyzy{zzyzyxzyyyzzzzzzzzzyyyyyyzzzzyz{z{zzzyyzzzzzzzzy{{zyzyyzzyzzzz{{{{yzzyyyzyyz{zzz{{zyzyzyzzzzyzz{{{y{zzzzyzzz{{z{z{zy{yzy{z{zzzzz{zzzzzzzzyzzyzzz{zyyyzxzzyzzz{zzzyxxyyyxyxyxzyyzyzyxxyyyyyyxyyyzyzzxyxyyyxzyzyyzzzyyyyxxxyyzyzxyzyyyxyxxyxyxyyyzyyxxxwxzxyxyyyxzzyywyxxxxxyyzxyyyyyyyyyxxxyxxyxyyyyyxwxyxxxyxzxyzyxxxxxyxyxyyyzyzyxyxxxyywxyxyyzzyyxyxxwxxxzyyyyxyyxxyyxyxxzxyyyyyyyyyxyyxzzyzyyyzyyyxyxxyxyyzyyyyyyyyxxyyyyxzzzyzxyzxzyyyyzzxyzzzyyzyyyyxyzzyyyzzzyyxzyyxyzy{yz{yyyxxxzyyyyzy{zyyyzyyyyyzyyzyyzzzzyyyyyzxyzyzyz{zyzzyxxxyzzzzzzz{zxyy{zzyz{{zyz{zyzzzyzzyyzzyz{zzzxyyxyyyyzz{zyzzzzzzxyyyzzz{zzxz{yzyzyzzzzyzzzyzzzzyzyyzzzzzzzzzzyyxzyyyz{zzzz{{zzzyyyyyzzzzyzzzzzzyyyyxz{yzy{yyyzxxwxzxxyzyxzzzyxxyxxxyyzyyzyyzzyyxxxyxyyzyyyzyyxyyyyyyyzyyxxyzyxyyyxyxzyzzxyzzywywxyxxxyxzzyyzyxyxxxxywyyyxyyyyyxxxxyxyxyyxyxyxxxyxxxyzyyyyyzyyxyyyywxyyyyyyyyyxyxxwxxxyyzzyzzxxyxxxywxyzyyyzyyxxxxxzxxzyyzzyyyxyyxzyyzyyzyzz{yyyxxxyxyyzyyyzyyxyxyxyxyyyzyyyzyyzxyxxxyxyyyzzzzyzwyyyyyzzyzzxyyxyyxzyyyyyyyyzzzxxyxzxyzzzyzzyyyyyzzxzzyzzzzyz{yyzyyyyyyzzzyz{zzyyyyxxxzzyzzy{yxxzxxxzyxzzyz{zzyzyyzzzyzzzzzzzzzyxzyzyy{{zzz{zzzyzzzyyzyyzzzzzz{yyyzzyyzzyzz{z{{zzzzzyyz{{{zz{{yzzzzyyzyzzzzzz{zyyyyzyyzzzyzzz{zyzyzywyzzzzzyyyxyxxyxxyxyyyyxxzyxxxxxxyyzzxzzyyyxyxxxyyzyyyzzzyyyyxxywyyyyyyxyzyxxxwywxyxyzyyxyyxyxxxwwxxyxxyyyyyzyywxyyxyxyyyyyyxyxxxyyyyyxyyzxxxyxxxxxyxxyzxyxxxyxyxxxyyyxyzyxxyyxxwwxyyyxyyzyxxyxyyyxyyyyxxyyyxxxyyxwyxyyzyyyyyyyyxxxyzyyxyyxxyxyxyxxyyyyzyzxxyxxxyyyyyzzyxzyyyyxxxxyyxzzzzyzxyxyyyyyyzyyyzyzyzyywyxyzyyyyyyzxyyyxyyyzzzyzzzyyyyyyyyzyyzzzyyyzyzzyyyxzyzyzzzxxyyyxxyzyyzyzzyzyyyxxzy{{yy{y{zzzzyyzyzyzy{zyyzzyzyyyyzzzzzyzzzzxyzyyyyzyzyzzyzzyyyzyyzyzzzzzzzzzyyzzzz{{zzzzz{zyzyyyyyy{yzzzzy{yyzyzyxyyyzyz{zzyyyyyxyyzzzyyyzxyxyyzyxyzzyzyzzyxyyyxxyzzzxyyyzyyyxxyyxyxyyyzzzyyyyxxyyzyzyxzzzxyxxxwyxzyyxyzzyyyyxzyyyzyxxzyxxyxyxyxxxyyzyxzyxyxxxxyxxyyyyyyzzxyxxxxyxxwyyxyyzyyxyxyxxyyxyyyzyxxyywxxxyxyyxzyyxwwxxxxxyyzyyyzxxyyxxyyyyzyyyyzyyyxwxyyxyyyy{zzyyxxxyyxyyzyyyyz{zyyyyxyyzyyyyyzxyyyxxxyyzyyyzyzzxyyzyxxyxzyyyz{yyxyzyyyxzyyyyzz{yyxyyxyyxyyzx{yyyzzyyyzzyyzyzzzzyyyxyyyyyyzzz{z{zyyyxxyyy{zyzzyzzyzzxyzzyyzzz{zzzzyzxzy{zzzzzzy|yyzyyzzzyzzz{z{zyzzzyyzyzz{yz{zy{yzz{yyzzzyzzz{zzyzxyzzzyyz{z{z{zzzyyzyyzzz{{zzzzyzzzzzyzyzzzyzyzzzyzyzyz{zzyyxzyxxxyxxyyyzyyzz{yyzxyyyxyyzyyzyzyxyxyxxyzxyyyyyzzyzxxyyxzyxzyyzyzyxwxzyxyyyyyyzyzyxwxyxxyzyzyxyyyyxwxywxyyyyzyyzxxzxxxxxyyyzxzyyyxyyxxyxxyyyyyzyxyxxxxxyyyyyyyyyxwyyxxxxyyyyyyy{yxyyyyyyyyyyyyzxxyxxxyxyyzyxyzzzyxyyxyyxyzzyyyzzyxyyyxyyyzyyyzyyyyxxxyyyyyzzyyzzyyxyyyyzzzyzy{zzywzyyyyxyyzyyzzyyzyyxyyxyzzyyzyyzyyyxyyxzy{yzzyzzyxyyyyyyyzzzzzzyyyyyyyxyzzzz{zzxxyyyyyyzz{zzyzzzyzy{xyyzzzzyzz{zzzyzzyyyzyyz{zzzyyyzzyzyz{{zz{zzyyz{xzz{z{zz{y{zyyz{{zzzzzz{yz{zzyyzyyz{{z{{{z{zzzyyyyyzz{zz{{zzyzyzyxyyzy{zyzzzyzyyyyyz{zyzzyyxyxyxyyxyyzyyyyyyxxxyyyxyyyyyx{zyyyxyxxyyyyxyzzyzyxyxyyyyzzyyyyyzyyxxyxxxyyyxyyyxxxxxxyxyyyxxyyxxyyxyxwyxx{xxzzyxxxxxxyyyyxyyyyzxxxxxxxxxyyzyyyyxwxxxyxxyyyxyyyzxyyyxwxyyyzzxyyyxxwzxxxwyyyyyyyyxyyxxxxyxyyxyzzyyxyxxyxxyzyyyyzyzyxxwxxxyyxyyzyzyyyxxyxyyyyzyzyyxxxyyyxxzz{yzzyyyyyyyyyxxyyyzzzzyxyxxyyxyzzzxy{zyyyzxxyxyyyzzyyyzxxyxyyyyzyyzz{yyyyyyyyyyxzzzzzyxxyyxxyyy{zyyzzyzyxxyyzzzyyyzz{{zxyyzzzyzyzz{{yzyyyyyzyyyzyzyzzzyzyyyyyyzz{zyzzzyyyyz{yzzzz{z{{{zz{xyyy{y{zzzzz{yyyyzyzyxzzzzzzzyzyyxyyxxyy{yzzzyyzyyxyyzzzzxyyyyyxxywxxyyzyyyyyyxxyxzyzyzyxzy{zyyyyxxyyyzzyyyzxyyyyxxyyyxyzyyyyxyyxxyyyyyzxzyyzxyxxyxyxxyxyxyyyzyxwxxyxxyzzyzyzxzyxxyyxxxyzyyyxxxxwxyyxxyyyxyyyywxwxwxyyxzyyzzyyxxyxxxxyyyyyxzyzyxxywyxxxzyxyyyxyyyyxxxyzxyyyyyxyxyxyxxyyxzyyzzzyyxyyxxzzyzyyzzyyyyyyxzyyyyyyzzyxyxyyzyyyyzyzzyzyzyxxzxzzyyzyzyyyyyzxxxyzzzy{{zyyyyyyyyyyyzyyzyyyyyyzyyyzzzzzzyyyzyyyzyyyzzyzz{zxxyzzzyzz{y{yzzyyyzyzyxzzzzyzz{zyzzyzxyz{zzz{zzyx{yyxyyyzzzzzzzzyzzyyyzz{z{{zzyzyyzxyyyyzzz{z{z{zzzzyyz{z{zz{z{zyzyxxzyzzy{z{zy{zxyzyyyz{yzzzzzyyyyxyyyyyzzzyyyxyyyyyyxyyzyyyyzyxxyxxxyzxzzyyzzxyyxyxyxyxyzxyzzyyxyyxyxzxzzxzzzyxyyxyxxyxzzyyyxyxyxwyyxxyyxyyyyxzyxyyxxyyyyzyyyxxxyxxxxxyyyyyyzyxxxyxxxxyxyyzyxxxxyxywxxwzzyyyyxxxxxxwxyyyyyzyyyxyxxwyxyyzzyyxyzxxxywxxyzxxyyyxyxxyyxxyyyyyzzzzyxxxzyxyyzxyyyyxxyxyyyxxyyyyzzzyxyyyyxyyyyzyyyyyyyyyxyxzyzyyxzyyyxyyyyxyyyyyxzzyzxyxyyyxy{zxyyxzyyyyyzyxyyzz|zyzyzzyyyyzyyzyz{zyzyxzxxzxyyzzz{{yzyyyyyyyyzyyy{zzzyzzyyzyzzzz{{{zzyzzxyyyyzzzyyzzzxyzyxyyzzz{z{{{zzzzzyzzyzyzzzz{zzzy{yzzzyzzzyy{zzyxyyyzzzzzz{{{zyyzyyyxyzxzzyzyzzyyyxyxyzzyyzzzyyyyxwyxyyzyxzzyyxxwyyxxxyyxy{yyyxxxyzyxyyxzyzyyyyyzyyxyyyyyyyyyyyyxxxxxzyyyyyyxxyyyywxwyxyyyyyzxyyxyxyxyzyyyzyxxyxxyxwyyyxzyyyzxxyxyxxxyyyyyyyyyyxxxyyyxyyxyzyyywyyxxwwyzyyxyyzyxxxxxxxxyyyyyyyyyxxxyxxxyyxyzyyxyxyyyxyyzyzyyyzxxyxyyyxyzyyyyzzyyxyyxyxxyyyzzyzxxxyyyyyyyyyzyzzxyzyxyyxyyyyzyzyyyxyyyyyxyzyyzzzyyyyyyzyyzzzyyyzyxyxyyyyyyzyzyyzxyyyzzyzzzyzyz|zyxyyzyyyzzzzzzzzzyyyzxxyyzzyy{z{yzzyyzyzzzy{zz{yzyyzyyyxzyzzzzzy{zzzzyyzyzyzyzyzzyzyzyyzyzyyzzzzzyyzyyyyyyyzzz{{yyzyxzyxyyyzzz{zzyyyzyyyxzz{yyzzzyzzyyyxzzyxzxyzxyxyzxyyyyyyzyyyxyyxxxxxyyyyzzyyyxxxyxxyyyyyzyzzxyxxyyyxxyzyxxyzywywyxxyyyyyyxyyxyyxxyxxyxwyyyyxyyxxyxxxyyzyyyyyyyxxxxyxyxxyyyyyywwxwxxxyyzxxyzxyxxwxxxxxyxyyyyzxyxxwxywyzxyyyzyxyxyyxywxyyyxyyyyyyxyxxyxyyyxzzyxyxxxxyxxyyyyyzzxxxxyxyyxyzyyzyzzyyyxyyxxxyyyyyyyyxyyxxyzyzyzyzyywxyywyxyyyzxyzyyyxwyyyyyzyyyyzzyyyyyyxyz{zyzyzzyxyyyzyxyzyzyzyzyyxyyyyyzyyyzzzzzyyzxxzyyzyzyzzyzyxyyyzyy{zyyzyyzzzzxzyyyzzxz{zzyzyyyyyzyzyyyz{{zyyyzzyyyzy{yz{z{zyzyyzzyzzzzzzz{xyzyzyzzzyzzzzzzyyxzyyzyyyzzyz{yzyyyxzyy{yzyzz{yyyyyyxxyyyzzyyyywxxxxxxxyyyyyyyyyxyyxxxyyyyxyyzyxxxxyyxxzyyyyzzyxyxxxxyyyyyxxyzxyyxxxyxyyzyyyzywyxwxyyxxyyxxyzyywywxxxxxxyyxyyywwxxxyxxxyyyyyyyyxwwxxxxxwyxyzzyxxxxxxxxxyyyzyyyxxyxwxxwyyyxxyyyyyxxxyywyxxyyyyxyyyxxyxxxxyyxzxyxxyxxxxyyxzyyyyzyxxxxxxyyzyyyyxzyxxxyxxyzyyyzyyyxywyxyyyyyzxzyzzzxxxyxyxzzzyz{zzyyyxyyxxxzzyyyzyyxxxxyxzyzyyyzyyyyyyzyyyyyzyyzzzxyyyzyzyzzyzyzzzyyyyyyyxyzzyyzyyzxyyzyxyyyyyzzyzyzzyxzyyy{yyyyzzzxxzzyyxzzzzzzy{zyyyzxzxyzyyyyzzyyyyyyyyz{yzzz{zyyxyyyxz{zzz{zz{zyzyyyyxyyz{z{zz{yyxxyyyyzzzzyzzyxyyyzyzyzyyyyzzxxyzxxxxyzzxzy{zyyyyyxyzyyyyyzzzyyxyyxxxzxzyzzyzyxyxyyyxxyyzyyzyyxxxxyyyzyyyyzyzxxxxyxxxyyxxxyzzyxyyxxywxyzxwyyyxxxxxxyxxyyyxyyzxwxyxxyyyyyyyxxxxxxxwxxyyyyxxyyyyxyxyyxxxzyyyyyyyyyxxxywxxyzxyxyyyywxyyxxyyyyxyzxyxwyxywxyyzyyzyzxyxxxxxyyyyxzyzyxxyxxzyyyyzyzyxyxyyxyzyyyxzyyzzzxyyywyyxyzzyyyzxyxxyyyxyyzyzyzzywxyzxyzxzzyzyy{yyyyyyyxzyzzzzzzyzzyxzyyyzyyyzzzyxyyxyxyyzzzzzyzzxzyyxyxzyyzy{{zyzyyyzzzzz{yyyyz{yyzyyyyyz{{zzzzzyxyzyyyzyz{yzyzyyyyyyyyyyyyzzz{zyyzyyyzzzz{zy{zyyzxyzyyzzzzyzzzzyyyyyzxyzzzyzzzzyzzyzxxyzzzzyyyzyyxxxyxyyzyyxyyxyxyyxxxxyzyyzzzyyyxwyxy{yzyyyzyyyxyxxxxzyzyyzzyzyyxwxyxyyyyyyxyyxyywxxyxyxyyzzxyxyyyxxxzxzyyyyyxyyxxxxxyyyyxzzxxxxxyxxxxyywyxyxxwyxxxwyyyzzyzyyyyxyxxwxyyyyzxzyyxxxxxxxxyxyxzyyyxxxxyxxxzyzyzzyyxyxyyxxyyyyxzzyyxyyxxxyzxzyyzyzyyyyxyyyxyzzyyyzxyyyxzyxyyzyyyzyyxyyxwxxx{zzyzyyyyzyyyxyxyyyyyzyzyzyyyyzyzzyzyzzyxyyxyyz{zz{yz{zyyzxyxzyy{y{zzz{yxyxyzyxz{zzzyzzyyyzzyyyyz{zzyzzxyzyyzzzzyzyyz{zzyyxzyyxz{zzzz{{zyy{zyzzy{yzy{z{zyyyzyyzzzyzzz{{zyyzzzyzzzz{{z{{yzyyyyyzzzyz{zzzzzyyzzyyzyzzyz{zzyyzyxyyyz{zzyyyxyyyyyxwyyzyzyzxyxyyxxyxxyyyzyyyxyyxwyywyyxyyzzzxyxyxxyxyyzyxxyzyxxyxxxxyyyyyyxyxxywyxyyxywxyxzyxxxyyxxxxxxyyyzzyxyxwxxxyxxyxyyzxwxyxxxxxxxxxxyyyxxxxxxxwyzxxxzyzwxxxxwxwyyyyyyxxxxyxxyxyxxyyyyyxxxwxwywxzxyy{zyxyxwyxxxyyyyyzzyxyyxywxyzyxxyzyyyzxyyyzxyxyzzyyzyxyxxxyyyzzxyzzzyyyxxxxxyxyyyyyzyxzxyxxyyyzyyyyxyyyyyyxzyyyyyyzzyyyxyzxyzyzzzzyyyyyyyyyyyzyyyzzyyxyyxyxxzzzzyyzzyyxyyxyyyyyyzzzzyyzyyyyyyzzxyzzzzyyyyyzyzzyyyz{zzzzyzyyyzzzzz{zz{yxxzzxzzzzz{zzzzyxyzyzyzzzzzzzzyyyyzyyyzyzzyz{zyz{yyyyxzzyyyzz{zyyxyzyxzyzzzzyxyyyxyxzxyyzyyyzyyyxyyxxyyyxxyzyyzxxxyyxxyyyyyzyyzxyyxwyxyyzyyyyzyyyxxxyxyyyyyyxzyyxxxxxxxyyxyxzxxyzxyxxxxzxxxzzyxxyxwyxyxyxyxyyyyxxyyxxxxyzxxyzyyxxxxxwyxxyxxyyyywyxxyyyxyzyyyyyyxxxwxxxxyxxyyyzyxyxxxyxyyxxyyyyyyxzxyyxyxyyyyyxyyyyzxxyyyyyyyxzyxyxxyyyxzxyyzyzxyzxyxxyzxzyyyzyzxzzyyxxyyzyzyyyyxyyyyxyyzz{yzzyyyxyyxxyyzzyyzzyyyyyyyyyyz{yzyzzyyyyzyzyyzyzyzzzyyyyyyzyzzzzzzzyyyyyzyxyzzzyzzzyyyyyyzyyzzzz{yzz{zzzzzzyzzyzzzz{zzyyzyyyzzyzzz{zyyyzzxxzyzzzz{z{zzzzzyzyzyyyzzzzyyyyyyyyyyzzyz{zzzyyyyyxyzzzy{zzyyyyyyyyyx{yzxyyxyyyxyxyxyyxyyyzyxxyxxxxxyyyyyzyxyxyyxxxxyzyyzyyyzxyyxxxyyyyxyyzywzzwxxxyxyyyyyywxyxxwxxxyyyxyyyxxyyxwxyyyyxxyyyywxxxxxxzxxyyzzyyywxyxzxyyyxzyyxyxyyxxwxxyzyzyyxxxxxxxwxyyyyxxxyyxyxxyxxxxyxxxxyyyxwxxxxyxyyyzyyxxxyxyyyxyyyyyzyyyyxxxxxxzyyyzyzyyzxyxyxyyyyzyyxyxyxyxxxxyyyxyyyzyyxxxyxxyzyyyyzyxxxxyzxyyzxyyyyyyyyxyyxyyyxyzyzzyxyyzyxyyzy{yzzyxyyzxzyyzxzyz{zzwyxyxyxzzzzzyzyyxxyzyyxzyzyzzzzzyzyyyzyyzzz{yzzzzyyyyyyyz{yy{z{zxyzyyyyzzzzyzzzyyyyyyyzyz{{zzyzzzyy{yyyzzzzzyzzzzyyyyyyx{yzzzzyzyyzyyyyzyyzyy{yyyzyzyyyyyzzyxyzyxyxyxxxxzzyyyyyxyxxxxxxxzyyyzzyxxwyxyyxzxyyyyyzzxxyxxxxyyzxx{zyyxxxwxyxxxyyyyxyxwywxxywxxyyxxzzyyyxxwyyyyyxwyzyxyxyyxwxyxxyyzyyyyxwxxxwxyxxzzxxyxwxxxwyyyzyyyyyyxxxwwxxyyyyxyyzxxxxxxxxyzxxxyyywxyxxxxxxyyyyyyyxyyxyxxyyyyzyzyyxyxwyyyyyyyyxzzyyyyyyxyyyyyzzzyzxyxxxwxxyyyxyyyzzyyxyxxyyyzyxzyyyyyxyxyxyy{xyyzyyyyyyyxzyzyyzzzzyyyxyyxyxzxyzzyyyyzyyyyxyyyzyzz{xxxzxyxyyzzyzy{yyxyyyyyyzzyzzzzyyyxyyzzyzzyz{zz{yyyyyyyyyzzzyzz{yyzzyyyyzzy{zzzzzyyyyy{zzzyzzy{zzyzyzzzy{yyyzzz|yyzyzxzyzzzzyz{yyzyyyyyyyzyyzyzzyyzyxxyxzyzzyzyzwxxxxxyyyyyyyyxzxxyxxxxxxyyyzzyzzyxxyxywyxyyyyyyzxyxxxxyxyyyxyyywxxwwyxxyxyyxyyyxwxxxxywyzyxxyyxyxxxxxxxxyyyxyyyyxxxxxxxyxzzyyyxyyxxxwyxxyxyyyzyxxwxwxxwyxyyyyzzyyyxxxwxyyxxyyyxxyyxzwyxxxxxxyyyzxxyxxxyyyyxxyyyxxxyyyyxyxyxyyyyyxyxyxyzyzyxyyzzyxyywxyyyyzzxyzzyzxwxxxyyxyxyyyzzxxxxxyxyyyxxyyzyyxyyyyyyy{yyyzy{yyxzyyyy{yyyyyzyyyyyzxyzyyzyzzyyyyyzzyyyzxyyzz{yyyywyxxzzzzyzzzyyzxyyyy{zzzy{zzyyzyyyyyyyyzzzy{zyyzyyyxyzyzyz{yyyyyyyyyy{zzzzzzzyyyyyxzzzzzxz{zzyzyzzzy{zz{yz{zyyzyyyyzzyyzz{{zyzyzxyxyyzx{xzzzyyyyyyyyzyzyzzyyyxzxxyxwyyyzzyyzyxxzyywyyyyxzzyzyywxxxxxyyyyyzyyzxxxxxyxyyzyyz{zyyxxxwxwyxzxyyyyyzyxxyyxxyxyxyzxxxyxxxxxyyyyzyyyyxxxxwyxxxyyxyyxxyxxxwxyyxyxyyzxxxwyxwxxyyyxzyyzyxxxyyyyxyyyxyzyyyxxyxwwyzxywxyyyyxxyxyxxyyxyyxyxxxxxyyxyxyyyyyxyyyxyxwyyyyzyzy{yyyyyyxxyyyzyyzyyyyxyyyyzy{zyzyyyyyxxwxxxyyyyzzzyxyzyyxyzzzzyzzyyxxzyyyyxzzzzyyzyyyxyxyyxzzyz{zyyyyxxxyyyzx{yyzzxxyyyxyyyyyzyy{yzyyxyzzyyzzyz{{zzyyyyyzyzzyyzzyzyyyyyyyxy{yzzzzzzyxzyzzyzyz{yzzzzyyyzzzzzyzzzz{{zzyyzzzyzzzy{zzzzzxyyzyyzzzyy{zz{xyyzyyyyzzyyyzzxy{yxxyxzzzzzyyzyxyxxxxxyyzyyyzyxxxxyyxxyzyxzyyxyxyxxxwxyxxyyzzyzwxxwyxxxyzyxzyyxyxxxxxwyxyyyzyyxxxwyywyyxyyzzyyyxyxxxwxxyzyxyyxyxxxxxxxxxyywyyxxxxyxxxxyzxyxyyyxxwxxywxyyzyyxyzwwxxxxxwxzyyxyyzywxxxxxxxyxyyyzyxyxxxyxwyzyxyyzyyxxxxxywxxxyyyzyyxxxyxxyxyyyzzyyzyzzxxzyyxyyxyyzyyyxxxyyyyyyyyzzyyyyxxyxxyyyyzyzyyzxxyxwyzzyyzyzyyxxyxyyyzzyyzxxxzxyyyyyzyx{yyzyxyxyxyzxyzyyyzzzyyyzxyxwyzzy{zzzzxyyzyxyzzzzzy{zyyyyzzzyzz{zz{zzzyzyzzyzz{z{y{{zzyyzzyyyyzzyzz{zyzyyzxyyzyzzzyzzzzyyxzyzzzyz{z{{yxyyzzzxzzyzyzzzyzyyxyyyy{yzyzzzyyzxyyxyzzyyzyxyxxxxyyyxxyzxxyyyyxxxxxwyyzyzyzyyzyyxxyxyyyzyyyyyyxyxywyxyyzzxzyyxyxwxxyxyyyyxzxzyyyxxxxxyxyyzzyyyxyyxxwyyyyxyyyyxxywxxxyxxxxyxzyxxwxxwwwxyyxyxyyyxxxyxxxyxyyyxxyxxxzxyxyzyyyyyyyxxwxxwxwxyxyxyyxzyyyyxyxyxyyyyyyyxwyyyxxwyzyyzzyyxxxxxxyyyyxyzyzxxyyxyyyyyyyzyyyxyyxyzxwxyyzyyzzyxywyyxxzyyyyyzyyxyyxxyzy{{zyyzzyyzyxxxzyyzzxyzyyzxyzxyxzyz{yyzzxzyyyyyyyyzzy{zzyzxyyyxyzzzzzyzyzxxyzxyyzzzzzzzyzzxyzxyzyzzzyzzzzyyyyxyyz{zzz{z{zzzzyzyyzyzzyzzzyyyyzyzyzzzyzzzz{yzyzzxyzy{{zz{{zzyyzyxyyzzyyy{zzzzyyyxyyzyzzyzzzxyyyxyyzyyyyzyyyxxxxxxwwzzyyzyyyyxxwxxyyyyzzzzyyyxxxyxxyxyyyyyyyyxxywyxyzyyxyyyxxxxxxxyxxxyyzxzwywxyxxxxxxxyyyyxyyxxwvxyyywyyyyxyxxxyywxxyyxyyyxxxxxyxxxyyyyyyyxyxxxxxyxyzyyyyyxwyyyxwxxyyxxyyzyxyxxyxxxzyxxyzyyxxxyxxxxxyxwyyxxyyxyxwxxzyyyyyyyxxxyxyxyyxyyzyzyyxxxxyyyxyyyzyzyxyxxzxyyyzzyyzyyxyxyxyxzyyzyzzyyxxyyyyyyyzyyyzyyyyyxyxxy{zyyyyxyyywxyxxxzzzz{zyyyyyyxzzzzyyyyzzxyzzzyxyyyzzyzzyzyyyyyyxzzyzzzzzyzzxyzyzzzyyzyzzzyzyxzxzyyzzzyzzzzyyxyyyzzzzzzzyzxyzyxyyyyxzzzzzzyyzzyyyzzyzz{zzyyzxzyzxyzyxyzz{zzxxyzyyzzzzyzzyyyzwyyzyzzyyzyxyyyxyxxxxxyzzxx{yyyxxyxywzyyzyzyyyyyxyxxwyyxxx{zyxxxyxxxxyyzyyxzyyxwyxxxxyyyyyyyywxyxyyxwyzyyyxzyxxxxxxwxxxyxyyxyyxxyxxwyyyyyyyxywxxxyxxyyyyyyyyyxwxxxyxyyyyyzyyyyxxxwwxxyyxyxxyyyxyxxwxxxxzyyyyyxyywxxxxyyxxyzyyywyxxxxxyxyxyyyzxxxxyxxxyyyyyyzyyxyyxyyyyzyyxyyzyxyyxxyyyyyyyyyyyyyyyyxywxyyyzxxyyxxyyyxyyzyzyzyyyyyyxyyyyyyxyyyyyyxxxxyyzyzy{{xyyyxzyyyzzzyyzz{yyyzyxxyyzzyzy{yyxyyyyyzyzyzzz{zxyyxyxzzzzzyzzzzzxyzyyyyyzzzzzz{zyzzxzyyzzz{zyz{zyyyzyyyzz{zzz{zxyyzyyzyzx{zz{zzyyyyyyyyyyyyyzyyzyzxxxzyyzyyzzyyyyyxyyyxzyzyzzyyyxxxxxxxyyzzyyyxyxyxxyxxyyyyyyyzyyyxxyyyyyzyyzyzxxxxxxwxxzyxyxzyyyywxwxxyyyyyzy}xwyxxxxxxyxyxzyyzxxxxwxxxxywxyxyyxxxxyxwxwyyxxxyyxxwyxxwxyxxyyyyyyxxxxxyxyxyxxzyxxxxxxxxxyxyxxyyyxyxxyxxwxxyyyyxwxxxxyxxxyyxwyyzxwxywyyxxyyxyyyyxyxyxxxxxyzyzzxyyyyyxxyyyyyzyyzyyzyyxxxxyyyyzzzyyxywyxzyyyzyyzyyzyyzyxyxyyyyyyzyxxyyyxxyzzyyyyzxyxxyyzyyyzyzzzyyxzyyyxyzyzyzzzzzzyxyxyyyzyyy{yzyyyyyyyyzyzzyzzyzxyzyyyyzyzzyzzzzzyyzyzzyyzzzzz{zzzzzyzyy{{zzzyzzzyzyyyxyyyzyzzzzzyzyyyyyzzzz{zzyyzzyyzxyyyzzyyzzzzzxyxyyyy{zyyzzyyyyyxzyzyzyzzyyxxxxyxxxzyyyzyzzxxxyxyxxxyyyzyzxyxyxyyyxyyzyyzzyyyxxwyxyyyyyyzyyyyxxxwywxyyxywyyxxxwyxxxyyyxxxyxyyxxxxxxxyxxyzxyyyxxxxzxxyxyyyzyxwxxxxxxyyyyyyzxxwxxxxxyxyzyzyyyxxxyywywxxyxzzyyxwxyyxyxxxyxxzxyxyxyxxxwxyyxxzzyxxxyyxyxxyyyxzyyyxxxyxyyzzzyxzzzyyyxyxyyyzxzxxyzyxzyyxyxzyyyzyxzyyyyywxxyyyxyyzyzyyyyyyxyxzyyz{yyyyyxyyyyzyyyyzyyyyxyyxyyzy{z{zzyzyyyxyyzzyyzzzzyyyzzxyyyzzyzzzzyxyyxyyyzzyzyzzzyzzyyyyyz{yxzzzzzyzyyyyy{{{zyzzzyzzzzyyyzyzzzzzyzyzyzzzzyz{yz{{zzyyyyxyyzyzzzzz{yyyxyyyyy{yzyyzzzyyyxyzxyzzzyzzyy{zyxyyyzzzz{zyyyzyxxyxyyzyyyyzzxyxxxyxxzzxyyzzzyyxwxyxyxxyxzyzyyyxyyyyxyyzzxxxzxxyxxxywyyyyyzyzyyyxxyxxxzyyyzzyyxxxxxxxwxyxyzyyyxxxwxxxyxyyyyyzxxwxxywxxxzxyyzyxxxxxyxyxyyyyxzyxxxxxxwxxyyyyyyzxxyyxyxwxyyxyxyzyyxyyxxwxyyyyzyywxyxxyxwyyyyyyzzyxyxyyyyzzyyzyyzyyyyxyyyzzyyyyyyyxyxyyxxyzyzyyzyyxyyyxxyyzzxyzyzyxzyyxxxyyzyyyzyyyyyyzyzzy{yyzyyyyzzxzyyyyyzyz{zxxzzyyzyyyzyzzz{yyyyyyyzyz{yzzzzyxyzyyyyzzzz{zzzyyyyyyzyxzzzz{zzzyyyxyyzy{zzz{{zyyzzyxzyyyz{zz{z{yyzzyzyzyzyzz{zzzyzxzz{zz{y{zyzyyyyyzzyzzzzzz{zzyyxyyyyzzyzxyzzyyzyyxyxyyzzyyyzyxyxxxxxyyyxxxyyyyxywyxxyyyxyyyyywwxxxyxyxxyyzxxyyxxxxwxyyxzxyyyxxxxxwxwxxyxxyzyxxywxxyxyyyxyyyyyxyxywxyyxyxxyyxxxxxxxwxxxyzyyyyxyxxxxxxxyxyyzxxxxxwxxwwyxyyzxyyxxxxyxxwyyyyxyyyxxxwxwywyxyxyyyyxxxyywyxwyxxyzxyyxxwxyxwxyyzxyxzxxxyxxxxxyyxxyzyyzxxywyxyxyyyyyyxyxwxwyxxyyxyyzyyzyxywyxxyxyzzxyyxyxyxxxyzyyyzyyyxyyyyyxyyyxyyyyyyxyyxyyyyyzyzzxxyyyyyyzyzyyzz{yyyyyzyyxyyyyyzyyzyxyyxyxzzzzyyyzyzxxyyyyy{yzyyzzzyyzzxyxz{yzzzzyzyyyyzxyzzzzyyzzzxzyzyyzzyzzy{zzzzyyzyxzyzyzzzz{zyzxyyyyyzyzzzzzzyyyyyxxy{yzzyzzzxywzyyxzyzyyxyyxxxxxxyxxzyyyzxyxxxxxxyyxzyyyyzyyxxxxxxyyyxyyxzzxyxyxxxxyyyyyyyyxxxwxxxxyxxyzyyyxwyxxxxxyzxxyxyxyyxxxyxwyxyxxxyyxxxxxxxxyxyxyyyzxwxxxxxxxxyyyyyxxxwwxxwxyyyyxyzyxxxxwxxyxyxyyxyywyxxxxyvzxxyyxxyxxxwxxxwxyyyxzyyxxwxxxwyzyyyzxzyxxxxxxxxyyyyyxyyxxyxxxxyyyzzyzzzxyxxxyyyyyyyyzzyyyyxzyyxyxzxyzyxyyxyyxxxyyzyyyzzyyyxyxxxzyyxyyzzzyxyzzyyyyzzzyzzyyyyyxyyxzyzyzzzxxyyxyxyzyzyzzzzzxyxyyyxyzyyyzyzzzzyxyzzyzyy{zzyzyyyzyzyyzyzyzz{zzzyyxyzzzyyz{zz{yyyzyzzyxyxzzz{{zzzyyzyyzyzz{zyzyzzyzyyyzzzyzzyyyyzzyyzxzy{y{zyyxywyxwxyz{yyyyzyxwyyxyyxzzyyxyzyxyxxwwxyxyxyyyyyxyxyxyxyxyxzzzyyxxywxxyyyzyyyyzxyywxxyxxyyxzyyyxxyyxyyxxyxyxzxxxxxxyxxxxyzxyyxxxxxxxxwxxxxyyyxyxywxxwxwxyyyxyyxxyxxwxwxxyzxyyxyyyyxyxxwyyxyyyyzyxwxxxxwxyyxxyyxxxwxyxxxyyywyyyyxxxyyxxyyyyyzyyyyxxxyxyyzyzyyyyzyyyyxyyxyyyyyyyzyxxxxxyyyzyyxyzzyyyxyxzxxyzyxyzzyxyyyxxxyyyzxyzyxxyyxyyyyzzyzyyyyyxyyyxzyyyzzyyzyxyyyyyyyyyzyzyzyyzyyxxyzyyyzyzyzxyyzxyxyzzyzxzzyyzxyyzxyyyzzzyzzzxyyyyyyz{z{yzzzyyyyyyyzzzzyzzyzxyzyxzyzyzyzzz{zyzyzzyyzzz{zz{zyyzyzyzyyyzzz{{yyyyxzyyxyzyzyyzyyyyxxzyyyzyyzyxxyyxxzyxwyzyxyxzzyyxxxxyxyxyyyyyzxyyxyxyxyyyxxzzyyxxxxxxxyyzyyyyzxyxywyyxyxyyxyyzxxxxxxywxyyxxyyxxxxxxxxxxxzzxxyyxxywyxxyyxyxxxyxyxxxxxywwyyyxyzyxxyxxxxxxxyyxyyyxxwxxxxyyyxyyxyyxyxxyxxxyyxxxxyyzxxxwywwxywyyyyyxxyxyxwxyxyyyzzzxyyxyxxxyxyyyxyzyyyxxxyxxyyyyyyzyxxyxyyxxyyyyzzzyyyyxxyzyzxyyyyyxyyxxxzwxzzyyzyyyxywxzyxyzzxxxzyyxxxyyyyyyzyzzyzyyzyxyzyyyyzxzzzzyzzyyyzyzyzzzyzzxyyyxyyzzy{zzzzzyyyxyyyyzyzzzzzzyyyyyyyzzzzzzzzyzzxxyyzyzzzz{zzzzyzyyyzyyzzzy{zxyyyyyyyz{z{zzyzzyyxxzzyyy{zy{{yzzyzxyyyyzyyyxzyyzyyyzyyzyzxyyxxywyxxxxxxyyxyyyyxxxxxyxxzyzzzzyyyxyxxyxxyyyyyyyxxwzwxxwyxyyxxxxyxwxyxxxxyxyxyxxywxxwxxwwxywxxyxxxxyxxwwxxyyxwxxywxxwxxwxyxxyyyyxwxxxwxxxxyyxyzyxyxwxxwwxxyxxyyyyxxxxxwwwxyyyyyyyxwxxwxxwxyyyyxyxyxxxxxyxxyxxxyxyyxxxxxxxxyyyxyyxyyxxxxywyyzyyxzyyxzxxxyyyxyxyyxzxxxxyxxxyyxyyyzzxxyyxxywyyxyyyyyyyyyyyxxyzyxyzzzxyxwxyxxyy{yyyzyyxxyyyyxyyyzzzyzxxyxyxyyyzyzxzzzyyyyzxxxyyyxyyxzyxxyyyywzyyzyyy{zyyyyyyzyzyzzzyzzyyyyyyxyz{yzz{zzxyyyyxyyzyyyz{zzyyyyxyyyzyzzz{{zyxyzyyzzzyzyzzzzyyyyyyzyzyzyyyzyxyyxyzxzzyzyzzzzyyxyxyyzyzyyyyxyxyxxxyyxyyyxxyyyxxxxyxxyxyyzyxyyxxxyxxxyxyyyyxyxyxxxxxxyyzyxxzyyxyxywxwyyzyxyxyxxxwyxxxxyxyyzyxyyxxxxwxxyyxxyxxxwxxxxxxyxxxyyyyxwxxxxxyxxxwxyyxxxyxxxxxyxxxyzyyxxwxxwwxxyyxyxyzyxywyxxwxyyyxyxzyxxwxxyxyxxxxyxyxxyyxxwxxyyyxyxyzxxxyyyxyyyyxzyzyyyxyxxxyyyxxyyyyyxxyxyxyzyyzyyyyyyyxxyxxyyxyyyyyxyxyyyyyzyyxyzyyyxzxwyyxzzxxyxzxxxyyzyxyzyyyyyyyzyxxyyyxyyzxzzyyyyxxyyxyzyzzyyyzyyyyxyyzzyzzz{zyyyxyyyyyzyzzzy{zxyyxyyyxzzyyzzzzyyyyyyzyzzyyy{zzyyzyyyyyzyyzz{{zyyxyyxyyzzzzz{yyzxyyzyzyzzzzzz{yyzyzxyyyzzzz{y{yyxyyyyyzzyyyxyyxxyyywywxyyyxyyyyyxxxxyyxxyxyzzzxxxxxyxxxyxxyyyyyxyxxyyxyxyzyyyyyyxwxwxyyyzxyzyzxyxyxxwxyyyxyxxyywyxxxwxxyyxyyyxyxwxxyywxxxyyyxyyxxxyxxxxyzxyyzyxxxxyxxwxyyxyyxzxwyxwxxxxyyxyyyzyyxxxwxxyxyzxyyxxyxxyxwxxyxyyyyxxyxxyyxxyxxyyyyyzyywyxxyyyxxyyzzyyyyyxzxzyxyyzz{yyyxxyxxyzyyzyyzyxxxxyxxyyyyyyyxxyyyyyxyyyzzyyzyxxxyxyzzzzyyzyyzyyyxyyxxzzzyzzzzzyyzxxyyxzyzyzyzzyyzyyyyzyzzzzyzzxyzxyxxyzzzzzzzzyzyzyyz{yzzyzz{{zyyxyxyxzzzzz{{zxyzyyzy{zzzyzzx{yzyyzyyzxyzyyyzzyyzyyzyyzyzz{zzzxyxyyyzyyyzyz{zzyyzyyyxxzzzyzyzyyyxyxyyzxzyyyyyyxxxwxxxyyyxxyzyxyxyxxxxxxyyyyyyyxyyyyxxyyyyzyzzxxyxyxwyyyyyxxyyyyxyvxxyyyxxyyyzxzxxxxxwyxyxxxyyxxxxxywxxxyxyyyyxwxxxxxxxxxyxxxyxxxxxxxxyxyxyyyyyyxxwxxxxxyxyyzyxwywxxxwxxyyyxyyxxyxxwxxxyyyyyxxxxxwxxxxyyxxxyyyxxxyyxxxyxyxyyyyyxxxyxyxxyyxxyyyxxxxyxyxxxyxzyxzxwywxxxxxyyyzxzxyyxxxxyxyyyzyzzyyxxyyxxyxyyyyyzxxyyyzxyxyyyxxyyyyyyyyxyxyzyzzzzyyyxyzxzyxyxzzzzzzxxxxxyyyzzzzyyyzxyyyyyyzyzzzz{{yyyyxyyzzzyzyzzzzzyzzyyyyzzyyzzzyyzyyyxzyzzzzzzzyyxyxyyzyyzzzzz{zyyyxyyyzyzy{z{zzyxyyxyzyzzzzz{yzyyyxyxzyyyzyy{yyyyyyxxyzyyyzzyyxxwwxyyxxyxxyyzyxxyxyxxwxyxxyxyyyyyxyxxwyxxxyyyyxwyxxxwyxxyywzyyxxxxwxxxxxyxxzyzwxyxxxwwxxyxyxyyyyxxxwxxyxyxywyxxyxxxwwxxxyyxyyxxxxxxyxxywyyxxxxxwxxxyxwywyyxxxyxxywxxxxwyxzyyxyxxxxywwwxyyxxxyxyxxxxwxxyyxxyyyyxxxxxxxxyxxzxyyxwyxwxxxyyyyyyyzyyyyyxyyxyxyyxyxxwxxxxwxyxyzyyyzxxxyxywyxxxxyyyyywyyywyyxyyyzyyyxyyyxxxyyyxxyyyxxxyyxxxxxxyzzyyzxzxyyxyyyxyz{zyzyyyxxyyyvyyzyyyyxyyxyyxyxzzyyzzyyyyyxxyyyyzzzz{zyyyyzyxxxyzzzzxyzzxzxyxyywyyzzz{z{xyxyyyyyxyzzzz{yxzyyyyxyxzzyzzzyxzyyyxyyyzyyy{yyzxyyxyyzyzzyyzzyyyxyxyxyzzyyyyyxwxxxwxwyyyxxyyzyxxxxyyxxxyyxyyyxyxxyxyxyyyyxzyyyxyxxxxxxxxzxyyyxxxxxxywyzyyxxyywxxxyyyxxyyxyyyyywxyywwwxxyxyyyyxxxxxxxxyxxxyxxyxwwxxwxxwxyyzyyxxxxxxxwxxxxxzyxyxyyxwxxxxxxxxxxyyxywyxwwxyxxxyyyxxxwxxxwxyxyxyyxxxxxxyxxxyxzzzxxxxxxxxxyyyyyzy{yxxyxxxyyxyyyxyzyyxwxyxxxyxxyyyzyyxyxyyxxxyyxyyyyyxyxxxxyyyyxyyzyyxxxyxxxyxyyyzyyyyyyyyxyxyyyyzzzyxyxyyyyxyyzyyzyyxyyywxxzyzyzzzyzxyyxxyy{y{yyzzzyzzyxxzyzyyzzzyzyxyxxzzyyzyzzzyzzyzyyzz{zyzyzzzzzxyyxyyyyyzzzz{zzyyyzyxyzxyzz{zzxzxxyxzxzzzyzyzyxyyyyyxxyzyzzyzzyxyxyxyyyyyyxyyxxyxxyxxwxyyyyxyzyxxxyxyxzxyxyyyyyyxyyyxxyxyxyxyyxxwyxxxyxyyyxxyxyyxxxyxxxxyxxxyyyxxxyyxxyyyxyyzyyxxxxxxxxxzxyxxyyxxwwwxyyxxyxxyxywwxxwxxxyyzyxyyxwwwxxxxyxyxxzxxxxxyxxyxyyxyyyyyxxxxyxxwxxyyxyyyyxywxxxwzzxxxyzyyxyxyyxwyyxyzyzzxyyyywyyxxzyxyxyyxxxxxxyyyxyxzyzxxxxxyyxyxxyxxyyxyxwyxxyyyxzyyyxywyyyxxxyyzyyzyzyxyyxxxxxzxyyyyyxyyxyyxxxyyyzzyzyyxyyyyxzzyyyz{zyxxyywxxzyzyyzyzyxxzyyyxzyyyyz{zyyyzyyyzzzzzyz{{zyyzyyyyzzzzzy|zzy{zyxyyyyzzz{zyzyyyzyyxzxyzyzyz{yyzyyyyzyyzzzzzzyyyzyxyxzyzzzyzzyxyxyyyyyyzyzyyzyyyyyyyyz{yyyyyxwyxyxwxyyyyyyyyyxxxwxxyyyyyzxzzzxxxxxxxyyxyyyxyxyxzxwxyxyyyxxyyxxxxxxyxyxxxxxyzxxxyxxyxyyywxyyyxxywxxxxxxxxyxxyxxxxyxywxyyxxyyyxxxxwwxwyyxyyzzxxxxxxxxyxxxxyyzyyxxxxwxxxzyyyyxywwyxxwxwxxyywyxyxywxyxxxwyxxxyyyxxyxyywwxxxxyxyzyyyxxxxxyyyyyzyzyxzxwxyyzxyyzzyyxxxyxxxxxyzxyyyyyxyxxxyxxzyyyyzxyxxxxxywyzzyyzzyyyzxxyyzzyyyxyyyyyyyyyyxyyyyyzyyyyyyyyzyzzyyyy{zxyxyxxyyyyzzyyzzxxyyzyxxzzzzyyzzzxzxxzzyzyyzz{zzzyzyyzyyxzzzzz{zyyyxyyxyyyyyzzyyyxzyzxzyzzyyzzzzzyyxzyyzzzyzyyzzyyyxzyxzyyzyzzzyyyyyxyyyyzzyzyyyzwyyyxyxzyyyxxxzzxxxxyyxxxyxyyzzyxxxwxxxyyyxyxxzxyywxxxyyxzyyzzzxyzyxxxxyyyxxyyyyywxxwwxyxyyxyyzwwxwxxxwxxyxxxzyyxxxxxwxyyyxxxyyyyxyyxxxyxxyxyyzxxyxxwxxyxyxxzzxyyxxxxxxxzyxyxyyxxyxxyxwyyyyzyxyxxxyxywxxxyxxxyzxyxxxxwyyyyyyyzxyxxxxyxxyyxxyyyyyxxyxxyxyyxyxyyyyyzxxyxxxzyyxyyxyyyyxyxyxyzyyyzzxxxyyxyxxxzyyzyzzyyxwxxxyy{yyyzyyxyyxxyyzyyxxzyyzyyyzxyzyyxzyyzyxyyxyyxyzzzyyyyzyyyzyyyyzzzzyyyzzxyxyxyyzzyzyyzzxyyxyzxyzzzyzzyzzxxyyyyzzzzzyzyxyxyyyzyxzyyzzzzzzyyzyyyyzyxxzzzz{yyzyzxzyzzzzzzzyyyxxyzyyyzzzyzzyyxyyyyyzz{yyzyyyyyyyyyzyyzyyyyxxxxyxxwxwxyxxyxyxyywwyxwyyyxyywyyxxxyxxxyxyyyzyyxxxyyywxyyyxxxyyyxyxxxxwxxxyxyyyyxyxxxxwxyywxyyyyxwxxxxyyxxxxyxyxwyyxxxyxxzyxyxyxyxxxwxxyxyxxyxxxxxwwxwxxxyxyyxxxxzxxwwwxxyyxyyyyxyxxxxxxxwyyyxyyxywxxwxyxwxyzwxxxzxxxxxyyyyyyyyyxxxxyyxxxyyyyyyxxyxxwyxyyxxxyyyxxxxxyxyzyyxzzzzxxxxyxxyyyyyxxyxyyxxxwxyyxyxyyzyzxxxxyyyyyyyyzyyyyxyxwxyyzyzyyyzxyyxyxzyzzyyyyyzyxxzyyyxyzzxzyzyyyywyxyyyyyzzyz{yxyyyyyyyyyzyzyzyyyzxyyxzzyzyzzzxxzzyxzxzyzyy{zzyxyyyxyyyyyzzy{yzyyyzyyy{zyzyzzzyyzyxwyzy{yyzyzzyyyzyxyxyxxzyyyyxyyxyxzyyzyyzxyyyywxywxxxxxyyxzzyxwyxxxyxxyxzyyxyxwxywwwyxxyxyyyzyyxxxxxyxyxywyyxxywwxwxxxxxxyyywvwwxxxyxyxxxzzyxxywxwxwyyxyxxyxwxwyxxwxxxyxyyyxxxxwxxxxxwyxxxxyyxxxwxwxxxyyyxxyxxxxxwxwyyzxxyyyywxxxxywxyyxyyyxxxxwxwxwxyxxxxxyyxyxxxxwxxxyyyxyxxyxxxxyxyyxxyyyxxyxxxxxyyyyxxyxyyxxyxxxxxxyxyyyyxyxxxxyyxyzyyxyyxxxyyxxzyyxyxzzyxxxyxyxzyxyyxxx{yyxyxyxyyzyzyyywyxyyxyxyyyzyz{yyxyyxxxwyzyyzyyzzxyyzyyxzzyyyzzzxyyyyzy{xyyy{zyzyyyyyyyyyzyzyyzzzyzzyxxyyzzzyyzzyyyxyxyzxxyzyyy{yxyyyxxyzyzyzyxzyzyxxyyyyzyzyzzzyyyxxyyyxzyzxyzyyyxyxyywzyzzxxyzyxwxyyzxwzzyxxzzyyxxxwxxyyxyyxzyzyyxxxywyyyxyyzyxyxxxwyxyyyywyyxyyyxxxxwyyyyxyxzxwyxxyyxxxyyxyywyxxxywxxyyyxyyyyxxxxxxxxxxxyyyxyxwxxxxxxxyxyyyyxxxxxxwyxxyyxzyyxyxyxxxxxxywyxxyyxxxxxxxxxxxyyxyzxyyxxxxxxxyyyxyzyxxxxyxwxyyyyzyyxyxxxxyyyxyyyyyzyxxxwyyxyyyxzyyzxyxxyyyxxyzxyyyyyxyxyxyxyyyyyyyyyxyyyxxyyyzzyx{yyxyxxzyxyzzxzyzyxyxyyxxyzyzzzzyyxyxyyyzyyzxzy{{{yyxyxxyyzyzzzz{yyyyyyyxyzzzzzyzzyxzyzzyyxyyzyzzyyyzyxzyxyyzzzyy{zxyzyyyyzzzyyzzzyyyyyyyyzxz{zzzzyzyyzzyyy{zzyxyzyyyxzzyxyzzzzzzyzyzyyyxxyzyyyy{zzyyzyyzyxzzzzyxyxwwxwxywyyzxzyzyxxxxwxxxxyyyyyzzyxxxxxyxyxxyxyzzyxxxxyxxxyyyxxyyyyxxwwyyxxyxxyyywxxxxxxwwyxyxzyxzxyxxwxxyxyxxxyyyyyxxyxxxxxyxxyyxxxxxxxxzxyyyyyxywwxxyxwywyyyxzxxyxxwxxxxxxxyxyyxwxxxwywxxyyxyyxxwyxxxxxxxxxyzyxxxxxyyxwyyyyzyzzxxxxwxyxyyxyyyxzyxywxwxxzxyyyyzyyxxyxyxxzxzxyxzyxxxxwxxxyxyyyzyyyxxxxxywyyyyxzzyxxxxyyxxzyyyyyzyyxyyxxxyyyzzzyzzxzzwyyzxxzzzzz{zyxyyxxxyzzzyzz{zyyyyyyyyzzyzzzzzzzzxxyyzyzyyzzzzzzxxyyxyy{zyy{zzzzzyyxyxyyyyzzzzzyyyyxxyyyyzyyzzyyyxxzyyyzzzzzyzyyyxyyyyyzyyyyyyzzyxxyyxyzzzyyyz{xyyxxyzyzzyzyxyyyxwxxwxxxxyzxzyyxxxxxwwyyxyyzxyywywwwxxyxwyyyyzxwwxxxwxyxyyxyyyxxyxxwwxyxxxyyxzxxxwyxwxwxxyyyyxxxxxxxwxyxyxyxyzyxxxxxvxwyxxyxxxxvxxwxwwwwxyxyyxxywyxxwxxyxwxxyxyxwywxxwxxyyxyxyxwxxxwxwxxxyyyxyxxxxxxxwxxwxwzyxxxxwxxxxwxxyyyyxxwywxxxxyyxxxyxywxwyxwxwxxwxxyzyxxwxxwxxyxyxyyyyxxxxyxxxxyyyyyyyyxxxwxxyxxxyxyyyyywxxxxxyyyxxzyyyxxxyxyxxxyyzzyyxxyxyyxxyyxyyyzyyxxyxxxxyzyyyyzyzxyyxxyxzyzyzzyzxyyyyyyxyzyzyzzzyyyyxyyyy{zzyyyyyyyyxxyyyyyzyzyzyyyxyxyzyyyyyyyzzyzyzxyyzyxzyyzzyyywxxzyxyyyzyzyyyywxxyxxyyzxyyyyyyxxxxyyyzyxzxyxxxxxxwxxyxxzyyyyywxwyxyyyxxzyzyyyxwyywyyyyxzzyxxxxxxxxxxzyyyxzyxxxwxxxxyyzxyyyyxvxwxwwxxxyyyyyyywxxxxxwxxyyxyxyyyyyxwxxyxyyxyyyxxwxxxxxxyyyxxyxyxxxwxvxxxxxxyyxxxxwwyxxxxxyyzyyxxxxwwxwxyxwyyxyxyxxxxxxxyxxyxyyyxyxxyxxyyyxzxzxxxyxywxyxyyyyyyyyxxyyxxxyxyzzyyyxyxxxxxxyyyyyyyyxxyxxxxwwzzyxzzyxxxxyxxyxyzyyyzyyyxxyxxxyxzyyyzzxyxxyyxxyxyyzzyyyxywyxzxyyxyyzzzyxyyyxyxyyyzzyyyzwyyxxyyzzyyyyzzyyyyz{xyzyyxyzzyzzxyyyyxyzyz{zy{yzxyxyzzzz{yy{zzyyyxzyxyyyzyzzyzyxyyzyyzzyzyyzyzyyywxxyyxyzzzyyzzyyxxyyxxzyyzyzzyyxyyxyyyzzzyyzxyxyxxxywyyyyyyyyyyywxxxwxxyyxwyyxxyyxwxxyxyyzzyyxyyxxywxzyyyyyyyxyxxxxxxyyyxxyyyxxxwyxxxwxxxyyyzyxxxxyyxxyzxwyxywyxwyyxxxxxyyzyyxxyxxxyxxxyyyyyyxxwyxxxwyxyyyyyyyxyxwyyxxyyyyyzxyxxxxxxxxxxyyxyyxxyxxxxxwyxxxxy{yxxxyxxxxyxyyxyzzyxyyxyyyyxyyxxyyyxzyyyxxyxyyyyyxyyyxxyxyyyyzzyyyxxxxxxxyyyzyzyyyxyxxxywyyyxyyyzyxxyyyxyyyyzxzzyyyxxyyyyxzzzzyzzyyyyyyyyzyyyyzzzyxxyyyyyxyzzyzzzyyyxyyyyzyzyzyzyxxyyxxxyzyz{zzz{yyyyy{yyyyy{zy{z{yzzyxyzzzyzyzzzzxyyyyyyyyzyzzzyyyxyyzwyyzzzzz{{zxzyyyyxzzzzyz{zyyyxyzxyzyyzyyyzzyyzyxyy{zzxzzzyxxwxxxxxyxzxxyyxxxyxwwyyyxyxyyzzyxyxwyyxyyyyxxyyyxxxxyxxyyxxyyyzyyyxxxxxxyxyxyzyxxxwyxyxxxxzxyxyxxxxxxxwxxyyyyxxxxxxxxwxwxxyxxwzxxwxxwxwyxyyxyyyxxyxxxwyxxyxxxyyywyxxxxxyxyyxyyxxyxxwxyxxxxyxxxxyxxxxxyxxyxxxyxyxwyyyxxwyyyxyxyyxwxxyxyyxyxyyyyyxyyyxyyyzyyyyxyyyxxxyyxwxyzxyxyyxyyxxwxxxyyzyzxyxxxxywyxyyxxyyyzxxxyxzxyyyyxyyxyyyxxxyyxyyzyxyyzyxxxyxyxyyzyyz{{xyyzyxyyzxyzyzzyyyxyxxxxyzzyzzzzyxyyyyyzyyyyz{yz{yxyxyyxyzyzyyzzzyyyyyyyyzz{zyyzyyyyyxyyyzyzzzyzxyyyyyyyzyz{zzzzyyyyyyyyxyzyyzzzyyxyyyyxyyyzxyzyxyxyyxyyzzzyzyxyywyxxwyxxxyxyxyyxyxxvxxwzxzyyyyyxyxwxxxyyyyyyyyyxxxxxywyyyyyxyyyyyxwxyxwxyyyyyxyxxxwxyxwyyxxxwyxyxxxxxxvzxyyxyxxxxzwwxxxxxxxxyzxxwxwwxyxxyxxyyyyxwwwxxxxxyyyxyxyyxxwxwxxxyxyxyyywxxxxwyxwxyyxyyyxxxwywwxvyxyyzyyxxxxzxxwxyyzyyxyxxxyxxxwyyyyxxzyyxxyxxxxyyyzxyzyxyxyxxxyyxyyyzyyzxyxwxxxyyyyyxyyywyyyxxyyyyywyzyxxyxxwxxyzxyyyyyxyxxyxyxxxxzzzyyxyyyyxyxyzyyyyzyxxxyyyxxzy{xzzzyzxxxzxzyyyyzyyzzzzyyxyyxz{xyyyyzzxxyyyxxyzyzyyzzzyyyyyyxyzzzzzzyzxxxzzxyzzzyzyzzzyyyyxxzyxyzzyzyyyxxxxyyyyzxyyyzyyyxxyxxzzyyzyzyyxzyyxywzxzyyyyxxxxyxywxxyyxyxyyxxxxxzxxxyyxyxyzyxxwxxxxyxxxyyyyxxywyyxxxyyyxxyxxyxxwxywxxyyyxxywxxxxxxvxyxyxxyyxxxwxxxxxxyxyyyyxxxywxxxxwyyxxyywwwwxxwwxxyyxyyxxwxwwwxxxxxxyxzyzxxwwxwwyyxxyyyxyxxxxxwwwwwxxyxyxxxwxxxxwyyxyyyyyxyyxyxyyxxxyyxyxyyxyyyxyxyxxyyyyxwxyxxxyxxyyxyzxxxxwxxxyxzyyxyyxwxxyxxxyyzyxyzyxxxxxxxxyyyyyzzyxyyxxxxyyzxyyyxxxwyyyxxyyyzyzyxyyxxyyxyxyyyzyxyyyxwxxxyyyyyzyzyyywyxyxyxyyyzyzzyxyyyyyzzxyxyzzzyyxxyxyxyyzyzyyzzyxyzxzyxzy{y{zzyyyzyzyxyyyzyyzzzyyyyyyyzyyyzzzzyxzxxxyzyyzyzyzyyzyyyyyywxyzxyyyyzyxxxxzyxyyyyyyxyxxxxyxxxxyyxyyyxxxxyxwwxxyxxzyyxxxwxyxxxxyxxyyyxwywxxwxxwxxyxyyxyyxwwwxyxyyyzxyxwxwyxyvxxxxxyyvyxxwwxwxxyyxxyxwyxxwwyxyyxxyyzyywxxwxwxwxwyxxxzxxxxwxxwxxxzxyyyxywyywwxxxyxwxyyyxvwxxwxwxyyxyxxyxxxxxwwwyzxyyzyyxxxxxyyxyyxxyzyzxwyywwxxxyxxyyzzywxyxxxyyyxyxyyyxyxwxxxxyyyxxyyyyyyxyxywxzyyxzxxyxwxxxxyyyyyyxyxxxxyxxxwyzyxyxyyyyxxyyxxyyyyyyyzxyzxxxzyxzyyzzyyyxxyxxxxzzyyzyxyyyyyxxxyzzzyyyzyyyxxxyyzyzyxzyzzxxyyyyyzyzzyyyzzzyyzyzyxyzyz{zyyyxxyzyxyzyzyzzzzyxyzzyyyzyyzzzzyyyxxxyyyzzyyxzyzyxzyyyyyyzyyxzzzxyyxyxxyyyzzzzxzwyyxwwwxyyxxyxyzxxwwwxxxxyyxyyyyyxxwxxxwyxxxzxyyzxxxxywxxxyxxyyyxyxxxxxwyyxxxxxyxxwwwwwwxyyxxxzyyxwyxwywyyywwxyyywyxxwxwyzxyxyxxwwwxxwwwxxyxxyyyxxwyxwwxxxxxyyyxxxxxxxwvxxyxxxyzxywwyxxxwywxxxyyxxxxxxxwxywxyxzyywwxxywwxxyyy{yzxxwxxwxxxyxxyzzzxxxwxxyxyxxyxxyyxxyxxxxyyyzyyyyzyyxxyyxxxyxyxyyyxxxxyxwwyyyyyzxyxxyxyxxxyyyyyxyyxxyxyyyyxyyzzzyyxyxwyyxxyzyyzyyzyxxzxyxxyzyyy{yxyyxyyyyxyzyzzzyzyyyyyzyyzyzyzyyzzxyyxyyyy{zzyz|zzxzyxyxyyzyzzzyyzxxyyyxyxyz{yzzyyyyyyyxyyzzzzzyzzyyyxyxzyyyzzzyyyyyzxyyxyyzzzyyzyyyzzxyyyyzyzzxxxwxxxxxwxyyxyxzxywwyyxwyyyyxyxzyyywyxxwwxyxyyyzyxxwxxxxxyyxyxyyyyxxxwwxxxyyywxxyxxyxxxxwxxyxxxyyyxxxwxxwxxxxxxyyxxwxxwwwxxxyxwxyxxxwwxxxyxxyxxyxwxyxwwwxxyxyyyxzxxyywxxxxxywyyxxxwyxxwwyxyxxyzxwxwxxxxwxyyxxxyyxxxyyywyxxyyxyyzzzxxyxxwxyyyyyyzzxxwxxyyxyxyxyyxzyxyxyxxyxyyxyyyxyxyyxyxxyxyyxyzyyxxxyyxxxyzxyxyxxyxyyxxyyyxyyyzyyxzxxyxyxzyzyyxxxyyyxxyxxyyyyzyyyyxyxwyyyzzzyzzyyxxyxyyxyzyyxyzyyyxyyyyzyzyyzzyzzyyyyzywy{zyyy{yzyxzyxyzyyyzy{zyzxyyyyyzxyyyzyzzzyyxyxxyzzzzzzyzxyxyyxzyyyyzyzy{yyyyyyyyzyyzyxyyxyyxyyxxyzzzyzyyxxxxyyxxyyzyxxxzxwxyxyyxyxyyzzyyyyywwywxyyxyxyzxyxyxxxxxyyzyxxzxzyxxxwxxwyyyyxxyyxxxxxxwyyyyyyzyyxxxyxxxyyyxxyxyyyxxxxxxxyyxyyyyyxxxwxwwwxyxxyxxxwxwxwwyyyyxyyxyxxxywxxxxxyxxyyzyywxxyxxxxyyxyxyxxxwxwwxxxxxxzyyxxyxxxxwxxyyyyyyyxxxyxyyyyzyxyyyyyxxxxxxyxyzyyyzxyyxxwyxyyzyyyyyyxyyxyxyxyyyxxyzxxyyzyxwyyyyxyyzxyxyyyxyzyzyyxyyzyyxxxxyzyyzzyzyxyzxyxyxyyyzyzz{yyyzyyyxyyyzyzyyxxyyyxyzzzyyzzz{zzyyzxyyyyzzzzzyzxxyyyyyy{yzz{zzyxyyyxyzzzyyzyzzyyyxzyyxxyyzzz{{zyyxyzxyyzyzzzzyyyyxyyyyyyzyyzzzzyyyyyxxyzyzyzyzyxyyxxxyyzzyyzyywyxwxwxxyyxxyxyyyxxxywxwyyyxxyzzyxxxwxywyxyxyyzyyyxyyyxxwyyyyyxyyyxwwxxwyyxxxzxywxyxxxxxxyxyxyxyxxwxxxwxxyyyyyyyyxxxxxwyxxxxxyyywxxxxxxxyyyxxzyyxwxxxxxwxxyyyxwyxxxxxwxwyxxwyzyyxxwxxxwwwyxxyyxyxywwxxxxxyxxxzxyxwxxxxxwyxxyyyzyyxxyxwyyyxzyxzyyzxyyyxxyyyyzyyyyxxyxywxxxyyxyzyyyyyyyxyxxyyyyyxzyxxyywyxxxyyyyyyyxxxxxyxyyyxyyyyxxxxyyxxyyy{yyyzyyxyyxyxyyyyyzzyzyyyyxxxxzyyyzzyyxyxyxxyyyyzyzyzzzyyyyzyzzyzyyzyyxzxzzyzzyy{y{zzyxzyzyzyzyyyyzyzyyyyyyxyzzxyy{zzzyxyyxyzyzz{yyyyxzxxyzyxyyzyyzzzyyyyyxxyzzyzzyzxyxyyyyxyyzzyzxyyxxyxxwxxyxxyxxzyxxwxxwwyxyyyyyyyyxxxxyxyyxyyxyyyxwxxxwwxxyyyxxxxxxxxxwvvxxxwxxxyxwywxwxwxywzxyxxyxxwxwxwyyxxxyyxyxxxywxwxxxyxxyywxywxxwwwwxxxyyxyxxyxwxxyyyyyxxyxxxxwxxxyyxxxyyyxxxwxxwxwyxxxxxywxxxwxxwxzxywxyyxxxyxxxyxxyxxyxzyxwxxwwxyyyyyyyyyxyxxxxxzxyxyyyzxyxxwxxyyxyyyyzyywxxxwxyxyxxyyyyxxxxxyxxxzxzyyzyxwyyxyxyyyyyxyyxxxxxxxxzyyyyyyyzxwyxxxyxyyyyyyz{xyxxyyyxyzyzyyzyzxxxxyxyyyzzyyzzyyyxzyyxxzzyz{{zzxyyyyxyyzzyzzyzyyyyxyyyyyzzyyzzyyyyyyyyyyyzyzzyyyzyyxyyzzxzyyyzxyyxyyxyyyyzzzzyzyxyxyxyzzyzyzyzyyyxxyxyyyzzyyyyvyyxxxwxxyyxxyyxxxxwwxxyyyyxxyyzyxxwxxxxxyxxyyyyyxzxxwxxyxyyxyxzyxxxwxxxxxyxxzxzxxxwxvxxwxxxxyyxyxxxxxwwxxyyyyyxxwwxwxxyyyxyxxyyywxxxxxxxxyxxyyxxwwxxwwxxwyxyxxyxxxxwwwwxyyyyxyyyxxxxxwwwxywxxxyxxxwxwxxxzxyxyxxxyxwxyxxxxxyzxzzxxxxxwxyyxxyyyyywxxyxxxyyyxxxxyyxyyxxxxyyyyyyxyyyyyyxxwwxyxxyyxyyyxxxyxyxzxyy{zyxyxyyxxxxyyyyyzxyxwyyxzxyxzyyyyyyxyyzxxyyzyyyyyzyxxyxyyyzyzyyyyyywyxxxyxyyzyzzzzyyyyyyyyyzyzzz{yyxyyyyyxyyzzzyzyzwyywxyyyyzzzyyyzxxyyyxyyyyzzzyzzyyyyzyx{zyyyyyzyxxwxyyyyzzyxzzzzxxyyywyyyyyzzzyxyyxxyyyyzyyyyyyxyxxxyxwwxxxxyxyyywxxyxxyxyxyyzxxxwwwywxxwyxxxyywxxxwwxxxyxyxxxxyxxxwxxwxyxxyyyyxwxxwxxwwyyxyyzxxxxwxxxwxxyxxyyyxwywwwwwxxxyyxyywxyxwwxxwyyxyyxxywxxwwxwxyywxxxyxxxxwxwwxyyyyyyzxxxwwwwwxxxwyyxyxyxwxxxxwywwwzxxyxyxxxxxxxxxxxxyxxyxxwxwyxxxxxyxxyxxxxywxyxxzyzzxxxxwxwxxyyyyxzxxxyxxwxxxxyxxyyyxxyxxxyxyxyyyxyyyxxxxxxxyyyxxyyyxxxxyxxxxyyyyyyyyyxxxyxyyyxyyz{yyxxyyxyxyzzzyzxzyxyyxxyyxyxyyzyzyyyyyyyzxyyyzzyyzxyyyxxyyzyzzyyyyyxxyxyyyxzzyzzzyxxyyyxyyyzyzzyzyyyyyyyxyyzzyyyzyyyxyxyyyzzyyzzzyxyxxxxyyyyzzzyxyyyxxyzxzxzzyyyyxywwxxxxxxyyyxyyxxxwxwwxxyyyyyyxyxxxxxwwxxxxxyyxyxwxxxxyyyyyxyyyyyxwxxwwxxyxxyxyyvxxxxxwyyxxxyyxxwxwxywxyyxwyyyxxxxxwxxxxxxxxyxywxxxwwwvyxyyxyxwxxxxxxwxxxxyyyxxxwyxxxvvxyyyxyxyxwwxwwxxxxxxyyyxxxwxwwxxxyxyxyyyxwxwxyxxxxyyyyyyyxxyxwywyxyxwyxyxxxxyxyxxyzyyyxyyxxxxxyxyyyyxxyyxwxxyxxxyyyyxyyyxxxxyxyxxxxxyyzxyxxxxxxxyyyyxyyzyxxxyxxyxyyyzyyyxzyywxyxyyyzyzyzyyyzxxwxyzyzyyzyzyxyyxywyyzyyyyzyyyzxxyzyyyzyzzzzxyzwyyyzyyzyyzzzxyyxyxyyzyzzyzzzxyxyyzyyyxxyyyzyyzyxyxyyyzzzy{zyyywyyyyyyyzzyzyyyyyxxxyxyyzzyyyyyyyxxxyyyyyzyxxxwxyxwxxyyyyyyzzxxxxxwxxzyyxyyxyyxxwwxyxxyyyyyxxyxxxxxxxwyyyxyyyyyywxwxvxxxxyxxyxxywxxyxxyxwxyyyxxxwxwxwxxyxxxxxwyxwxyywwwxxyyyxxwwxxvxwxxxxxzzyxwxwxxwxxyxxyyyyxwxywxxwxyyyyxyyxxxyxwwwxyyxyxxyxyxwyxwvxxyxyyzyxxxywyyxxyyyyyzyxxxxxwxxyxyyxyyyxxyyvwxyxxyyyyyyxxxxwxxyxyyyyyyyyyxxyxxwyzxyxyzyyxwxxxywyyyyyyyyyxyxyyxxxzyyyyyzzyxyxxyxyzyzzyyyxzxxyzyyyyzyxyyzzxyxyyxxzzzzzyyyyxxxzxyyzzxyzyyyzyyyxyyxyyyyzzyz{yxyxyxyzzzyxyzzyyyyyxyyyyz{z{yyyyyyyyxyxyyyyzyyyyyyyyxyzyzyzzz{zyyyyxyxyyzxzzyzyyyyyxyyyzyzyxzzxwxwxxyxyyzyyyyxyxxwxwxxyzzxxxyyxwxxywxxxzywyyyzxyyxxxxxxxyxyyxyxwyxxvwxyxyxywyyxyywxwxwyxyxyxxyxxyxxwxxxyywxxxyxxxxwxwxxxxxwzyxxxxwxxxwyxxxxyxxxxxwxyxxyyyyyyyyxxxwxwxwwyyxyyyxxxwwwyxxyyyyxxxyxwxwxwxwxyywxwxxxxxwywxxwyxxxyyyxxyyxxyxwxyyyyyxxxxxxxxyxzxxyyyzyxwxxxxxyxyyxzyyyxxxxxxxyyyxyyzyyxyxyxxxyyxyyyyyxxywxxxxxxyyxzyyzwxyxxxwxzyxxxxyyxwxyyyyyyyyyzyywyxyxyyxyyzyxyzzyxyxxxxxyyyxyxyyzxxxyyyxzyzyzyzyxxyyyzzyyzzzzzzzyyxyxyyzzzzyyzzzyyzyzxywzyyzzzyyyyxxyyxyyzzyyzzzzyxxxyxyzyyzyzyyxzzxyyyyxyzyyzyzzyxyyyxxyzyyzyzyyyxyxyxyyzyyxyyyxxwxxxxwxzxxxyyyxyxxyxxwxyyyzyyyxxyxwxwwxxxyxyyyxwxxxxwwyxyxxxyxxwxwwwxxyxyxxyxxxxwxxxxvwwywxxyyxwyxwxwxxxxxxyyyyxxxwwxxxxxyxyxyxxwwwwxwwxywxxyxxwxxwxxxyxyxzyxxwyyxwwwxxyxyxxxyxxywwwwwxyyxwxxxwxwxxxxxxxxxxyyxxxwwwxwxxxyxxxyyxxxxxwxyxyyxxyyxxxxxxwxxxxxzxxyywxxxwwyxyyyyyyyzyxxxxxxxyyxyyzxxywyyyxxxxyyzyzyyxwywxxxxyzyyxyyyywxwzyyxyyxyyyxzyxyxxwyyyyyyxzyyzyyyywyxyyyyyy{yxxxxyxxyzyyzzzyzyxyxyyyyxzyzyzyyyxxyzxxyyzzyyzyzzyyxxyxxyyzzzyyzzxyyywxyyyzyyyyzyyyxyyyyyyyyzzzzzxyyxyxyxzzyyyzyyyxyxyywyxyzyyy{yyzzxxzyxxyyxyzyyyxxwxwwxxyxxxxyyxwxyxxwyxxxyyxyyxxyxwwxyyxyxzyxxxxxwyxwyxzxyxyyyxywxxxwxxxyyxyywwxwxxyxwxyxxyxxyxwxxyxxxxxxxyxywwxxwxxxyxxxxxxyxxwxxyxxwxyxxyzxxwwxwxvxxyyxyyyyxwxxwxxxxxxxxwyyxxwxxwxxxxxyxxxxyxxwxxwxxxyyxzyxxxyyxxxwxxxyyxyyxxxxywxxzyyxxyzyywxxxxyyyxyyxyyyxwxxxxywxxxxyyzyxxxxxxxyxyyywzyxxxyyxwwxyyyxyxyxyyxxxxxyyyxxyyyxyxyxxxwxyxyzyyyyxyyxyyyyyzyzxzzzxxxxxxxxy{yxyyzyyxyxyyxxzzyxx{zzxyxyxyzyyyzzyzzyyyxzyxyyyzxyzzzyyyyxyyzyyyyzyxzzzxxxyxyyyyzzzzz{yyyyyyyyyyyyzyzzzyywyyxzzyyyyyzzyyzyxyxxyzyyyzzyyxyxxxyxyyzyyzyyyyxyyxwxxzyyxyyzxxxyxxxxxxywyyyyyxxxwwxxxxxxyyyxyxxxxyywwyxyyxxzxyxxxxxxyyxxxyyyxxxxxxxxxwyxxzxyxxxxxyvwyyyxxyyyxxxxwwxyxxxyyyyywxwxwxxywxxxxyyyxwxxxxxxyxyxxyxyxwxwxxwxwyyxxyzyywyxxxxwxxyxxyxyxyxxxwwwxywyxzyyxxxxxyxxyxxyxxzxyxyxxwxxxyxwyyzywxyxxyyxyyyyxxyyxxywwxxyyyyxyyzyxxyxxxwwxzyyyyyyywyxxxxxxxyyyyyxxxyxyyxyzyxxzyyzyxxxxyxyyyyyyyyzyxyyzxxxzyyyyzzzyxyyyyyxyyyzyyzyzxxyxyxxyzyzzyzyyyzxyzyxzzzyzy{zzxyyzzxyyzyzzyzyyxyyyxyyzyyyzzzzyxyyxyxzyyyzzyyyyzxyzzxxzzz{zy{zyzyxxyyyyyzyzzyzyzxxxxyxxyxzyzzyyyyyxxyxzyzzzyyxxxxxwxxwxyyyxyxyyyxxxwyxyyyxxyxzyyywxxwxxxwxzyxyxxxxxxwxxyyyxzyxxxxxxyxxyxyxxxyyxxxwwxxxxyxwxyyyxwxxxxwwwyxyxyxyxwxxxxxxxxxxxxyyyxwxwxxyxxyxwxzxwxxxxxxxxwxwxxyyxwxwxwxxxyxxxyxyxxwxxwxxwyxxwyyyxwwwxxwwxxxyyyyxxxyxxxwwxyyyyyyxyxyxywyyxxyzyxxxyxyxxxxxyyyyyyyzxxxxyxxxxyxyyyyyxxxxxwywxyyyyzyxxxxxywxwxyyyyyyxyxyyyxxxyyyyyyxyxxxwzxxyxyxyxyzxxyzxxxyxyyyyyxzzxywyxxxxzyyyyyzxyyyxyzyyyyzyzyzzyzyyy{yyzzyzzyzz{yyyxyyyyzyyzzzzyyyyxxyyzzyzyzzyyyyxzyxxyyyzyyyzzyyyyyyyzzyzyzyzyyxxxyyyxyyxzyzzzyxyxxyxyyzyyyzzyxxxyyxxzyzyzyxyyxxxxxyvxxyyxyyxwxxxxxxxxzyyxyyzxxxwwxxxxxyxyyyyxxyyxxwwxyxyxxyyxwxwxxyxxxyyxxxxxxyxxwxwxyxwxyxxxwxxwwvxxxxyxyyxwwywwxxxywxxxyyyxwwxxxwxyywxxyxwxwxxxwvxxxyyywxxyxxxxwwxwyxyxxxyxwxwxxxxxxxxxxxxyxxwxxxwvxxxyyyyxwxxyxwyxxxxxyyyxxxxxxxwyyyxxyxyxxyxwxyyyxyyyyyxwxxxwxxwxyyxxxxyxxyyxwwxxyxxwyxxywxxxxyxxyyyyyxxxxwxxxxxyyyxxyyyyxxxyxxzxyyyyyyzxxxyywxyxyyyyyx|yxxxywyxyyyyyyzyzyyxxwyyyyzyyyzxzyzxyyyyyzyzyzyzzxyyyyxxyzyzyzyzyyyyyxyxzzyzzyzyyyxyyyyyyyzyyyzyyyxyyyyyyyyzzzyzxzyxyyyxyzyzzy{yyyyxyxyyxyyzyyyyxxyywxwxzzzzyyzxwyxxxwywyzyxxyyyxxxxxxxxyyyxxyxzzxxxxxxxxyyyyxyxywxxxwwxyyxyxyyxxxxxxxwxyxyywyxyxxxwxxywxyyxxxzxxxwwxwwwxyxyxxxyxyxwwwwwxxxxxyzxwwxxxwwxywxxyyxxxxxxwwwwxxyyxyxxyxzxwxwwyyxyxyyxyxxyxxwxxxyxxwxxzxxxxxxxxxxxxyxzxxyxxxxxxyyyyzzxxxxxxwxxxyxxxyyyyxwxyxxxxxxyyxxyxxyxxxwwxyyyxyyxxxxxywywyyxzyyyyxxyxxwxxyyxxxxzyyxxyxxxxyyyxxyzyxxyxyyxxyyzzyyyyyyzyxzyxyzxyyyyyyxyyyyywzyyzyyzxzwyxxxxxxyyyyzzyzyyxxyyyxyyxyzxzyxyyyyyyx{zzyyzzzwzzyyywyyzyyyzzyyxyyxxyxzzyyyz{zxyyyyxzzzzzzyy{yzyxyzxyyyzyzz{yyyxxyyxxzyyzxxyyyxyyxyyyxzzzyzyxxxyxxwwxyyyyyxyxyxxxyyxxyyyyxyyyzxxxwxxxxxyxxyzxxxzxxxxxxxyywxyyxwxxxxxwxxxxxxyywwxwxxxwxxxxwyyyyyxxxxwwzyyxxyzxyxxxwxxxyxyxzxywwwwxxxxxxxxxxyzyxxyxwxwxxxyxxyyyxwxxxyxwxyxyyxyxywxxxwxxxxyyxxxyyyxyxwxwxyyxxyxxxyyxyxxwzyxyxyyyyxxxxwyxyxxyyyxyyxyxxyyxxyxyxxyyxyxxxxywyyyxyyyyxxxxxxyxyxyyxyxyxxyxxyxwyyzyxxzyyxxxxxxyyyyyxyxxyyyyxxyxyyxzyzzyxyyyyyyyxxxzyyzyyyyxxxxyxyzyyyzzyxyxyyyxyzzyzzyyyyyyyzyyzyzxzyzyyxxyxyyyzzyzyyyyyzyyyxyy{zyyyzy{{xxxyyyzyyyzzzz{yzxxyyyyz{zyzzyzxyzxyxyyxyyyxzzzyyyyxxxyzyyyyz{zzxywyyyxxyzyyzyyyxxywywxxzxxxyxyywxwxxxyxxyyyyxxywwxxxxwxwxxxyxxyxxwyxwyyxxxyyyyxxywxwwxxxyyyyxyxwyxxwxxxyxxxyxyxyxxywxwwyyxwxywxwwxwxxwxxxyxzyxwxwwwxxxxxyyxxxxxxxxxxwxwxyxyxyxxxyywxwwwyxwxxyyyxxxwwxwxxxyxyyxxxxxyxxxwyxxyyyxxxxxxxywxyyxyxyywwxxywxxyxyxyyyyyyxxwxxxyxxyxyxyxxxxwxxwxxyxyyxyyxxxywyxxyyyxyyxxxxxyxyxyyxyxyyzxxyxywwyyxyyxxyxxxyxyyxxxxxzyyyyyxyyxyxxxzyxyzzzyyzyyyxxyyzzyyyyzxyxxxxxyyyxyyzyyzxxxyyyyzyyyzzzzzxyyzyxyzyyyyyzzyyyyxzxzyyyzzyxyxyxyxxxyyyzyzyzzyxxyyxyzzxzzzzzyxyxyzw{yzyyyyyzxzxyyyyxxyyyzyzzyxyyyyyyyyyyyxxyyxxxxxywxxyxyyxyyxwxwxxxxyyzyxyzyxywxwyxxxxyyyzxxwxyxxwxxyxywyxzyxxxxwxxyxxxxyxxxxxwxwxxxxxyxxxwxxxxxxxxwyzwxxywxxxwyxxxxxxxxxyxxxwwwxxxwyyyxzzxyxwxwywxxxyxyxyyxwyxxxxwxxxxyxyyyxxwxwwwwxxyyyyywxyxxxxvxyxxyyyxwxxxwxyxxxyyyyyxxyxxxxxxyyyyyzyyzwxxxxxxxyxxxyyzxxxyxxxwyyxyxxzyyyxxxwyxxyxxyyxyywyyxyxyxyyxyyzxyxyxxxxyzyzyyyyxxxxxyyxxyyyzzyyyxyxywxzyyyyyyzzzyxyyyyxxyy{yzyyxxyyyywyxyyyzx{zzyyyyyxxyxzyyyzz{zxzyyyxyyyyyzyyzyyyyxwyxxzzyxzzzzyxyzyyyyzzyzzyzzyyxyyyyyxzyzyyzzzyyxyxxyyyyzyyzyzxxyxxxz{yzyyzywxyxyxyyyzzzyyyyxxxxyxwxxyyxyyyyxxxywwwwwyyyxyyxxxxxwxyvxyyyxyxyxyxxxxxwxyxyxxyxyxxxxwwxxxyxyyxxxxwwwxwwxxxwyyxxxwxxxxwxxxyxxyxywxxwwwxxyxxyxzyxyxxxwvxxxxyxxyxwxxwxwwxxxxyyxyyxxxxxwxwwxxxyxxxxyxyywxxwwxxyxwxywxxwxxwxwyxxyyyxxwxxxwwxwyxxxyzyxwxwxxyxyxxyxxyyyxxwxwxxyyyyyyxzxwxzxyxxxxywyxyxxyyyxxxxyyyxyyxyywxxyxxxyyxxyyyywxxxxxxxyyyxxzzyyyxzyxyxxxyyxyzyxxyxxwyyxyyxyyyzyxxyyyxxxzxyxzyzzxywyyyyyy{xzzzyyyzxyyzyxzyyyyzzzyyywyyzyy{yyyzyyyyyxyxyyyzyyzzzyyyxyyxyzyyzzyzzyxyyzyxx{zyyyzzzyyyxyyyxyyyzyyyyyywyyxxyyyyzyyzyxxyxywxyyyzyyxyzyyxxxwxxxyxxyxzxyxwwxxxwxyxxyyzzxxxyxxxxxxyyxyzxywyxvwxxxyxyxxyyxwwxwwxxxyxyyyyyywxxxwywxwyxyyyxywxxxwxxxxywyxyyxxywwywxxxyxwyyywxwxwwxxwxxxyyyxxxxxxxwyxxyyzyyxwxxxwwxwxxxxyxxxyxxxxxxywxxxxyxxxxxwxwwxwxwwxzxyyxxywwxwyxzxzxyyywywywyxxyxxyxyyxxxxxwxyxwyyyyyzxwwyyxyxyxyxyyyyxxwxxxyxxyyxyzyzxxywwxxxxyyzyyzxwxwyxxxyyzyyyyyxxyxxyxxxyyzzyzyywyxxywyxxzyyyyyzyyyzxyxyyyxyxyzxyyxxyxwxyyzzxyy{yyyxyyxyyz{yzyzzzyxxyxyyyzyyxy{zywyyxyyyyyzzyzzzyxxyzyyyyzyzzzzzyyzyyxyyxyzyyzyzyyywxxxyxzyyzyyxyyyyxyyxyzzyyyxyyyyxzyyxyyyyyyyyxxwwyxxxwxxyyxxywwwxxxwxzxxxxyyzywxwxxwyyyxxyxyxxwxxxwxxxyxyxyxyxxxxwxwxyyxyyyyyxxyyxyyxwyxxxyyxxwyxxxxxxxyxxxxxxwxxxxwxwxyxxyxywxwxxxxxxxxyyxxxxyxwxywxxyxwyxzyxxxxxxwwwxyyzxyyxxxxxwxxywyyywyxxwxwxxxwxxxxxyyxxxxxxxxxxyxyxxzyxxxvxyxwxxxyyyxzxywxyxwyxxyyxyzyxwwxxxwxxxxxyxyzyxxwxxyxyyyxyyxyywxxyxxwxxyxyyyyyyxxxxxxxyxyyxzxyxxxxyxxxxyzyyyywzyyzyxyyyyzxyyzxyyxzxxxyyzyyzzyyxxyyxyyzzyyyyzzyxyyyyyxyyyy{yzyyyxyyyxyxzzzyzyzyyyyxyxyyyzzzyyyzxyzxyyyxyyzyyzzzyxyzxyyzyyzyzzzyyywyyxyyyzyyyzyzzyxxxxyyzzyyyyxyzyyyxyxyyyyxyxxyxxxwxxwxyxxwzyyyxxxwxxyxxyxyxyyyywxxwxxyyyyxyyxyxxxxxxyxxyyxyyxyxxwwxwwxxyyxxxywxxyyxxxxxyyxxyxyxxxxwxxyyyxwxyxxxxxxxxxxyxxxyyyyxwxxvwwxxxxxyyxxxxxxwwxxxyxxyyzywxwxxwxxyyyxxyzxwwxwxwwwxxxxyxyyxxwyxwxwyxxxyxyxxwyyyxxyxxxxyyyyyxwxxxxyyyxyyyxxxxzywxyxxyyyzyzwxyxxxxxxyyyyyyyyxxxywxxyzyxxzyyywxwwwxxxxzxyxyxxxxxxxwxyyyxyyyywyxxyyyyzyyyyyzyxyxxyxyyyyxyyzzzxyyyxyxyyzzzyyyzzwxxyxyyyzyzyyzyyyyyyxyyyyyyzzyy{yyyxzyyyzzzyzzyyxyyyxyyzzyzxzyzzyyxzxxzyyy{yyzzyyyyyxyyzzyyzyzzxyyyzxyywxzyzyyzzxxxyxyxyyzyzzyzyyzxxxxxyyzyyxwyxyxxxxxxwyyyvxyyzywxyxwwxzyyyxxyxxxxxxwwxxxxzzyyyxxxxwwwwyyyxyyyxxywwxwxxxyxyyxyxwywwxxwxyxyyyyxwxywxxwxyxyyxyxxxxxxyxwwxxxzwxyyxyxwxwxwwxyxyyzyywxxwxwxxwyxxxyyxxxxxwwwwxyxwxyxxwywxwwwwxxxxyxxxxxwxxwxwxxwxyyxxxyxxwwwxxxyxxyyxxxxxwxxyzyxxyxzxxyywyxxyyxxyxzyxxyxwwxwxxxyxyyyxwxxxwxxzxyyyzyyxxxxxxwyyyyyxxyxxwxyxxxyzyyxyyyyyxwxywyxxyzyyzyxxyyyyxxyyzyzzzyzyxyxxxxxxyyzyyzxywxxyxxzyzzyyzzzyzyyxyyyzyxyyyyzzxxyyxxyyyxzxyyyyyyzxxxxzzzyzzyyyyyyxyxyyyyyyzzzzxyyyyyxzyxyyzy{yyyxyyxxxyyyyyzy{yxyxzxyzyyzyyyyyxywyxyxyyzyyzyxwxxyxywwxxxxxxyyyxyxwxxxxxyyzyzyyxywxxwwyxxyxzyzyxwxxywxxyyyxxyyxwwwvxywxxxzyyyyxyxxyvxxyyxxyxyxyyxxxwwxwxxxxyyyxxxwxxwyyxxyxxxyxxwyxwxyxwxxxyyyxwwxxwxxyxyxyyxywwxwwxywxxyxxyyxyyxxwwxwxzywxyywxywwyxwyxxxxxyxyxwxxxxywyxxyyxyyxxxwxxxxwyyyxxyyxyyyxxyxyxyyyzxxyyxxwxxxyxzxyyyyywxxxwywwyyyyzyyyxxxxyxyyyyyyyzzyxxxyxyxyyxxyyzyxxyywwxxxxzzzyyyxzyyyyyxyxyyzzzxyxyzxxxxyyyyyzzzxxyyyyyyyzyyyyzzyzyyxyyyyzyxzyzxzyyzyzyyyzzzzyzzzyxyxyyyzy{yzzyzyxyyyxyyzyyy{yzzzyyyyxyz{zzzyyzzxxyyyxxyzzzzyyyzyyxzyyxxyzyzyyyzzyyxyxxxyyyz{yyyxxxxyxyxyyyxxyxxxxxxxxwwyxyxxzyyxxwwxwxxxxxxxyyyyxxwxwwxxxyywxyzxyxwwxxxyxxyzyyyxyxxxwxxxxzxyyyxyxxwxxxxxxzxxxyxxyxxwxxxxxwyxyyxxxyxxxxwyyyxyyyxxxxxyxwxxxyxxyyyxwyywwwwyyxxxyzyxxwxxwxxwyxxyxyxxywwxwxxxyxxxyxyxxxxyxxxxxyyxxyzxwxwyxyxwzxzyxyzyxyxwxxxyyyxyzyzxxxxxwxwyxxxyyyyyyxxwxyxxxyxyzzyxwwxxxwxyyyyxyzyyxwwxxyxyyzxxyyyyxwxxxxyyzyzyyyyxyxyyxyxyyyyxxyyyyyyyxxxyyzyyyyyyxxyyxyyyyzyyyyzyxyywyyyzyyyyzzyyyyxyyxyxzyyyzxzyxyyywyxzzzzyzzyzxyyyxxyyyyyyzyzyxyyyyxyyyzyyyz{yyyyxxyyxzyxzzzzxyxxyxxyxyxyyyyyzxyxxyyxyyyzzyyyxxxxxwyxxyyxxyyyyxxxyxxxxyyxxxyyxxxwxxxxxxxxyyyyyxxxyxxxyxyxxxxyyxxwwwywxyyxxxxyywwxwxxvwyxxyxxxyxxxxwxxyxyxwxyxxyxxwxxwxxxxxxxxxxxxyxxxwxyxzyyxxxxwwwxxxxyxxxxxxxxwwxwyxyxxxyyywxxxxxvwwxxyxxxyxxxxwywwxyxxxyxzxxyxxvxwyyzyzxyyxxxwxvxxxyxxxyyxyxxxxxxxxyxyyyyyxwyxxyxyzxxxyyyyyxwxxxxwyzxyyxyyyxxyxyyyyxyxyyyxxxyxyyxyyyyxxxyyyxxxxxxxyyzyyyyyxxxwxxxxxyzzxxzzxyxxxxyyyyyzyyyyzxxyxzyyxzxyyzzzyyyyxzyyyyyyzzyyyxxxyyyyzyzyzzyzyyyyxxyyyzzzzzzyxxxyzyyzxzzyzyyzzyyxyzxyyyyzzz{yyyyxyxxyyzyyzzyyyyyyxxxyyyyzyyzzxxxyyyxxyzzyyzxxxyyxyxxwxyyxyxxzywxxywwwxyyyyyxxxyxwxyxxxxyyxyzxxwxxxxxxwxxxxxyyxxxwxxwxxxxyxxwywwywxxxwxxxxwxyyzwxwxwwyxyzxwxyxyxyxyxxxxzxxxxwyxxxwxxwxwwxxxyyyxwxxwxvxxxyxyxxxxxwyvxwxyxywyzyyxxxxwwwvxyxxxyxxyxxwyxwwxxyyyzyyxwxxyxwxyxyxxzyyywxxxxwxxxyyyyxyyxxxyxyyxxyxyyyzxxxwywyxyxyyyyxyyxyxxwxwxyyxyyxyxxxyxxxxyxyyyyyyywxyyxxxyzyxxxyyyxxxyyyyyyyyxzxyxyyywxxxyxyyyxyzyxxyyxxxyxzyyyzyxxxyxyzxzyzyyzzyyyzyyyyyxzzyyyyzyxyxyyyyxyyzyyzzyyyxyxxyyyyzyzzyyxxyyxyxzyyyyyyzyyyyyxyyyzyyzyzzyyxyxxxxyzzyzzzzzyyxyxyxyyxyyyyyyyxxxxyyyyzyyyyyxxxxxxxxyyzxyyyyxxxxwxxxyxyxzxxywyxxxwxxyxxwzyxzxxxxxxwxxxxyxyyyxxywxwxwyxxyzyyxxxxwxwxwxxxxyyyxyxywwxwwyxyyyyyxxwwxxxwxxwxxxxxxyxxwxwxyyxyxxyywxwxwvxxwxxyxxxxxxwxwxwwwxxyxyxyxwxxxwwxxxwxyyyywxwxxxxxxxyxxyyxzxwyxxxxwxxxxyxyxxywwwxwwxwxyxzwyyxywxwxxyxxyyyxxyxxxwxxxxxxxyxzyxxxxxxyxyyxzxyyyxxxwywyxyyyyyyyyywxxwwxxyyzxxyyyxyyxyxyxyxyyyzyyxxxxyxyzyxyxyzzyyxxxxxwxxzxzzyyyyxxyxxyxzyxyxyyyxyyxyxyyxyzyyzzyzxyyyyyxyzzzyzyyyyxyyxyyyyyyyzz{ywyxyxyyzyyzxzzzzyyxzxyxzyyzz{yyyzxwyyyxyyzyyyyyzxyyxyxyxzxzyyyyxxyxxxxyyxzyzxxyxxxyxxxxyyyyxyyywwwxxxwwxxxxyyyyyyxwxxywyxxyxzyyzvxxxxwwyyzxyxyxwxywwwxxxyxxxxyyxwxxwwxwxxwyxxxyxxxxwwxwxxxyxxyxxyxwwwywxxwyyxxywwwwxwxwwxxxxyxxxxwwwvwwxxxwxxyyxwwxxxwxxxyyxxxyyxxxvxxwwwxwyyxxxxwxwwxwxyxxxyxyxwxwwxxwyxyyxxxyywxxyxxxxxxxxyyyyyyxwxzxyyxxxyxxxxyxyxwyxxxxyyyyyxywywxxxyxxyyxxxxxxwxxwxyyywyyxxxwxwyxxxyyxyxywyxxyywxxyxzzyxyyxyxxxxyxyyyyzxyzxxyxxywwyzzxxyyyyxzyxyxxyzyzzyzzxyyyyyyyyyzxyyyzyxyyxxyyyyyzyzzyzxzyxxxy{yyyyzzxzxxyyyyxyyzzyyyzzxwxxxxxxyzyyyyyyxyxzxxxyyyzyyzzzzyyxyyyxzyyyyyxxyyyyxyxyyyyzzyxxxwxxxxxwyxwyxxyyyxxxwwxywwxyyxzyxxxxxxwxxyxyyyyxxxwwyxwxxxxxxyxyyywxxxwxwyyxxyywwwwwxxwxxxxxxyxxyxwxwwxxyyxxyyyyxwwwwxwxxxyxyyywwwwwwxwwxxxxxyxxxxwxwvxxxyxyxyxwyxxwwwxxyywyxxyxxxwxwxvwxxvxxxyywxwxxwxwxxxxxxyywxxywxxxwxxyxyyxwxxxxxxxxxxxyzzwyxxxxxwyxyxxyxyxwxyyxxwxxyxyyxxxxxwxwxwxywxyyyxxxxxxxyxyyyxyyyzyyyxxxxxyyxywxyyxyxwxyxxwyyzyyyyyxzxxwxyyyyyxyzyxxyyxxxwzyyxxyzxxxyxyxxxxyyyyyzyyxxxyyyzyyxzyyzyzxxyyxxxyzyyxyzzxyyyyxxxyyzzyzzzyxxxyyyyyyyzxyz{zyyyyyyxzyzzzxyyxzyxyxyxxyyyyyyyxxwxyxyxyyxzxyzyxxyxyyyxyzyyyyyyyxwwxxxwwxyyxyzxyyxwwxxxyxyyyyyyxyxxwxwxxxwxxyyywxxxwwxxxxyyxxyxxxyxwxxxxyyyxxyxxxxwxxxwxxywwyxxwxxwwwwwyxxxxxyywxwwxxxxxxwyxyyyxxxxwxxwxxxywyyxxwxxwxyxxxxwxxxywxxwxwwwwxxyywyxxwxwwwwwxxxyxyyzxyxwxwwwwyxxxyyyxyxxwxvwyxyxyyyyxxxwwwxxyxyyxyyyyxxxxyxxxxxyxxxyxwxwxxxxyxxxxzyyxxxwxwxxwxyxxyyxxxywyxxxyyxxxyyzwwxxyxxyxwyyyxxyxyxxxxxyyxxyzyyyxxwyxyxxyyyyxzzzyyxxyxxwyyyxyxyyzxxxyyxxy{yzyzzzyyxxyyyyyyzyyzxyzyyxyyxyyzyzyyzyyxyyxyyyyyzzyzzyyyxxyyxyyyyyzxzyzxxyyxxyzyzyyzz{yyyxyyyxyzzxyzzzxzyyxwyxyzzyyz{yyyyxxxyxyyyyyxyxxxyxwxxxxxxxyxzzxxywxxxxxyxyzyyyxxyxwxxyyxxyxxyxyyxxxxywxxxyyxyyxxxwxxwxxwxyxxxzxxxwxyxwxyxxxyxyxxxwwwwwxxyxxzxxyxxwwwwwwxxyxyxxxxwwwwxwxxyxwxxxwwwxwwwwxwyxzxxxxxxxvwwxxxyyyxyyxwxxwvwxxxywwxxxwxwwxxxxxyxxxxyxywyxxxxwyyyyyxyyxxyxwwxxyyyxyyyxxxxxxxywxxyyyyyywxxwxxwxyyxxyxzxxyxxwxxyyxyxxxzyxyxwxwxxxyzyxyzyyxxxxxxxyzyxxyxxyxxyyxxxyyxyyyzxyyxyyyyyxxyyyyyyyzyxxwyyyyzxyzzxyxyyzxyxyzyzyy{zyxxyyyyxyyyzzyyzyxxyxzyyxyy{yyyzyyxyyxyyyyxyyyyyyxxyyyxxyyyzyzyzzzyyyxxyyyyzyyyzxxyxxyyxyzyyzzyyyyyxxxyyyyyyzyyyxxxxxxxxyyy{zer3"buz{|{zzz||}||||||{{{|z{{|{z{|||{{{|{z{{z{|{||{{|{{{z{{{{z||{{{}|{|{z{zzz{{{||{|{z{{zz{{yz|{{z{|{{{{{{{{|{{|{{||{{z{{z{{{z|z|z{{|{zzyzzzzzz{{{|{z{{{z{zz{{{|z{{{{{z{zz{z{z|zz{{|||z{zz{zzz{{{y|{|z{zzz{yzz{{{{|{|z|zz{z{z|{{{{{{{{{zz{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{|||||||}||{zz{z{{{{|}|}{{|{{{{{{}{{|{}}|{|{{{{{zz||z{||}{{zzz{{y{{{|{|{{{{{z{zz|{|{|||{{{yz{zz|zz{{{|{z|{zz{{y{{{{z{||{|{{z{zzz{{{{|||{{{{{zz|zz{z{z{{{{yz{{|{{zz{{z{||{{{zzz{z{|{{{{|{{{{zz{zzz{{{{{{|{{z{zy{y{{{{{{{||{z{|{z|zzz{{{|{~{{{z{{{z{|||{{||{{{{{{z{{|z{{{{{{z{{{{{{{|||{{}{|zz{{{zz||{}{{||{{{{|{z{||{||{|||{{{|{|{{|||||}}{{z{{z{||||||||{|{|{|{{{|}||{}|}|{{{{{||{||||||}}{||||{||}|||}}}||{|{|{{||||}||||{{||{{{||||||}|}||||||||}{|||}|}|}{{{{}||{|}|{}|{{{z{{{|||}{{|{|{}{{{{{|{|{{||||{|{{{|z{||{|}||||{{{|z{}{|{|{}}{{z|{{{{|{|{||||{|z{{z{z{{||{||{|zz{{{{z{|{|{{{||{zz{zz|{{{|z||||{|z{{zz{z{{{{{{zz{{zzzz{{{{|{|{z{zzz{zzzz{{z{||{|{z{zz{{{{{{{|{{zzz{{{{{{{{{z||zz{zzy{zz{{z{zz{z|{z{z{zz{|{z|{|z{z|{z{y|{{|||{{|{{{zzzz{{||{|{|{{{zz{{{|{{{{|{|y{{z|{{{{||{||||{||z|z|{{|{|{||{|z{zzzzz{||{|{||{{{z|zz{|||{|{{|{z{{|{z{{||{{}|}{{{{{|{{{{{}}||}|{{|{z{{{|||||||{z||{{|||}{||{||{{{{|{{||}||{|}}|{{|{{{{|}|}}}||~|{{|{{{||}||||{|z{{{|z{|}{}|||}|{|{||{{|{|{|}~}}|{{|{||{||}|||{}{{{{{|{||{|{|}||{{||z{z{{|||||{{|}{{{{{|{||||||{{|{{{{||{||{}|{z|zz|{||{{|{{}|{{|{{|zz{{{||{{||{{{|{{{{z|{|{{{|{z|z{z{{{|z{{||{{{zyz|{{{{{z{||{z{{zzz{z{{|{{y{{{z{{zzz{{{{{{z{zz{{zz{z{{z{{{{{|{{{yzz{z{{{{{z{{zz{yz{zzy{{{{z{|z{z{{zzzz|{{{|{{{{y{{{{{{{z{{{|{{{zz|z{{{||||z{{{{{{{{{{|||{|{{|zzz{zz{z{{{{||||{{z{{|{{{||{{{|{{zz{zz{{{{||{{}|{y{{{z|z|{|z{|{{{{{|zzz{|||{}|}|z{{{{{{zz|{}{{}}{{z|{zz{|||{}|}{{{{|{|{{|}||||||{{|{|{||||}||||~|{z|{|{{|}||}}}{}||{{z|{||}|||||{{|{{{{|||||~{}}}|{|{|{|||}|||||{{{{{{{|||{{|||||{{{{{{{{}|||||}|{|{z{|z{{{{|}}}||{{|{{{||||{|||}|{{|zz{||||||}||{{zzz{z||{|||{||{{{{zz{{|{}{|}{||{{|z{z|{|{|{{|zz{y{z|{{{{{{{|zzzzz{yzz{{{{{{|{{z{{{{{{{z{|{z{|zzy{{zzz{|{z{{{{{{{{zzz{{{|{{|{|zzz{y{{z|{{{{z}{{zzzzzz{{{{{{{{|{{zz{z{zz{z{{{{|z|{{{{{{|{{{{{|||{{{{z{{|||{{}{}{{{zz{{z|{{{{|{|zzzz{zy{{z|{||{|{{{zzz{z{|{{{||{{z{z{{{{|||{{||{{|{{|{z|||{{{|{{z{{{{{{{|||||{~|{||{|z{|{|{||||{||{{z{{|}{{||||||{{z|{{{{{{|{||}{|{{|||{|{}|||}|}|z||||||||}||}|}||}{{{{||||}||}{z|||{{|{}|{}}}|{|{{||{|||}||}||}{{{{{{{||{|||}}|{{{||{{||{|}|}|z||||{|{||||}~|||||||{{{||||||}||{{|{{{{|}|{}|||}z|{{||{||{||||}{z{{{||{|{{|{|{|z{{zzz{z|{|{{{||{{{zzz{{{||{|{{|{z{{{{zz{{{{{|{z{zz{{{{z{{{||{{{{{zzz{{z{{z{{|{{{{{{{{y{zz|{{||z{{{{{{z{{{z{{|{|{zzy{zzzz{{{{|{{z|zz|z{z{{z{{}{{{{{{zz|y|{|||{||{z{z{zz||{{||{||{{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{zz{{|{|{}{{|z{zzzzz{{{||||{zzzzzz{{{{{{{z|z{x{{{zzz{{{z{{{{{zz{zzy{{{{{{|{|{{z{z{z{{{{{{|||{z{zyz{{{||{|z||{|zz{zzzz|{z{|||{z{z{zzyz{{{{{|{|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|{{zzy{|||||{{{{{{{z{|{z{{z{||z{z{{z{{{{z{{|{{{{{y{zy{|z|{{||{{z{z{zz{{{|{{{{|{z{{z{{{{{z{{|{zzz{zy{zz{{{{||{{zzzz{{zzz||||z{{{{{z{z|zz||{z{{{{{zzz{{{{|{|{{{|z{zzzz{{|{|{{{}{|z{{{{{|{{|{z||{{{{|{{{z{{{{|}|{{{{{z{{|{{|{{|}{{{{{{{z{{|{||}|||{{{{||z{{{{|||{{{{{{{{z||||}|}|{{{{{|{{|}|{||||{||||||{{|{||||}|zzz|{{{{|}}{||}|{{{{|{||||}|}}|||{{}|{{|{||}}||||{{|{{|||{}|}}||{|{{{{{{||}{|}|}{{||{|{z|{}|||{{|||{{{zz|{|||}||||}}{|z{|}}|}}}|{{||{|z}|}{|||}|{{{{{{z||{{|||{|z|{|zzz||||{|||{{zz{z{z|||{||{|z{{{z{{z{{|{{|}|z{{|z{{z{{|||z{}{{zzz{zzzz{{{{{|z{{zz{zz{z{{|{{{{zz{zzz{z{|{{|{{{zz{zz{z{{|||||{{{{{{z{{{{zz{{{|y{{{{zzzz{{{{}|{zzzzz{z{z{{||{{{{zz{{{z{|{|{||{zz{zz{{|{{{{|{{{{{{{{{zz|{||{|||{{{{|z{|{z{||{}||{{zz{y{z{{{{{{|{{z{{{{{{{{|z{|{|{z|{{|zz||{||||||z||{{|{|{||||{}|z{|{z|z||}|||}||{{|{{|||{|}|}|~||{||{|||||}{||||{|{{|||{}{|{}|||{|||{||||||||}|{{|{|{{{{|||}||}||{{|{{{||||{}}|{{{|{{{z|}}{{}}|{{||{|{{{}|||||}|z{{{{{{{||||}|}{}}|||{{||}|{||||{{{{||{{||}||}||{{{|{{{{}|{}{||{||{zzz{z||{{|||{{{z{{{{|||{||{}{{{{{z{z{{{{|{|{{zzzz{{z|||{{{|{z{{{z{z{{{{{z{z|z{{zzyzz|{z|{{{z{{z{{yzzz{{z{|||{{{{zzzzzz{{{{zyzz{{{{|{{{z{{{|{z{{z{zz{{|{{|{{|{{|z{{zz{z|||{{|zz{{|z{z{{{{||{|{{{{z{{{{z{|{{{|{z{{{zzzz{{{{|{{|{|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{{{{{zz{{zzz{{{{{z{{|{z{z{zy{y}{{{{}{zz{{{zzz{{|z{{||||{{z{{zz|{|{|{{{zz|{yzyz{{{||||{{zzzzzzz|z{{{{|{z{{{{{{{|{||{|{{{{zz{{|{z|{{|{|{|z{z{z{|{|||{||z{|z{z{{{|}{{|||{{{{{z{{{|{{{||{}zzz{{{z|||{|||{|z{{|zz{{{|z{{|{{}{|{|z{||}|||||{{{|{{|zz}||||||z{{{{{{{||{{|{|{|{|{{{|{{|||{}}}||{|{|{|{{|||{|~||{||||||}||}}|||||{||{{|}||}||}}{|{z|{{||}|}}|}||{{|{|||}|||}}|{{|{{{|{||||||}~||{{|z{{||{|{|}||{|{{z|z{{}|}}}}||}|{||{{}|}|||}|z{|{{z{|}||||}||z{{|{|{|||{}|}|{{|yzzz{{{{{{|{|{{{{z{z{{{|||{|{{{{z{{|z|||{{{}||{{z|z{z{{|z{|{{{z{z{zzy{{z|{{{zzz{zzyz{{{z{{|{{zz{zzzzzz{{{|{{z{z{|zz{{z{|{{{{|{zzz{zz{zzzzzz{{{|zz{z{y{zzz{{{|z{{z{|zz}{|{|}|{{zzz{zzz{{{|{{{|{{{zzz||{|z{|{}|z{zzz{zz{{{||{|{z{{z|z{z{z{z{{{|{{{{{z{{{{{|{|}|{zz{{{{{|{{{{|||{{{{|{{{z|{|{|{|{|{|{{z{|{|||||}{{|||{{{|{{{||}{{zz|{{{|||{{|{||{{||{{||{||}||||{{|{||{|||{{|}|}||||z{{{|||}|}}{|{{|{{{||{|||}}|{{{{|{||}{|}}|||||{{{{{{|}|||{|{}{{{{{|z|}||{{{||z{{{{{{||||{{|~||{}z{}||{|||{{||||{{|{{||||||||{{{zz|{{|{||}||}|{{|{{z{{|{{{{{||zzyzzzz|{{|{{{|y{{{|{z{{|z{z{|z{z{z{zzz{{{{z{{{z{{zzzz{{z||{|z{zzz{zzzz{{{z{{|{{zzz{zz{{{z{{||zzyz{zzzzz{z{{z{|{{z{{z{zz{{{{{{{{z{z{zzzz|z{{{{{{zzy{z{z{||{{{|z{{z{{z{z{|{{||{|z{{z{zzz|{{|{{||{|{z{{{z{|{{{|{|{z{{{yzz{}{{||{|{z{{z{zz{|{||{|||{zz{{{{{{{|{}{|{{{|{{z{{}{|||{{{|{{|{{{{|||{||}{z{{{{{{|{{{{}|||{z{{{{|{||{||{}|{{{{{{|{|||}|~}|||||||||}|||}}||{||{{{z||}{|}||||{|{z{|}{||||}||{|||||||||||||}|||{{|y{{|{|{|}||{z|{{{z|||{{{}|{|{{{{{z{|}{{}}}|{{{||{|~|}}|}|}{|z{||||}|}|}||||||z{{{{|{|||||||z{z{{{||||||{{||{{{{z{z{{{|||{||{{z{{{z{|{{{|{{|z||{zz{||{{{{{{{zzzzzz{|z{|{{{{{zz{zz{{zz{{{{|zz{zzzzzz{|{{|{|{{{{{zzz{z{{z{|||zz{z{z{z{{{{z|{zz{{zzzyz{zz{z|{}{z{zzz{{{{{{{{||{{zz{{{{{|{{|{{|{{{{{{{z{{|{||||zz{{z{zz||{{|{|{|z{{zz{y{}{{{|{|||{{{|{{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|zz{||{zzzyz{{z{|{{{}{{yzzzzz{{{|z{|{{zz{{zzzzz{z|{{||{zzz|z{yz{{{z|{{{|{yzzzz{{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|{||{{}{{{|{{{{zz|{|z|||{z{{{zz{{||{{{|{{zz{{|z{{{|{{{|{{zz{zz{zzz{{{{|{{y{{zzzz{{||{{|{{{{z{zz{z{yz{z{|{{{{{{zzz{zz|{|{{{yy{{zyz|z{{{{|{{{z{zzz{z|{z|{|z{{{|z{z{|{{{{z|{{z{y{{{{{{{{{{|{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{{|zzy{|{{z{{{|{{z{z{z|{{z{|{{|zzzz{zz{z{|{|z|{zzzyzz{{z{zz|{{zzzz{zz{zz{|{{{{z{{{yzz{zzz|z{}|zy{zzzzz{{|{zz{|{zz{{z{z{{{|{|{{z{{{z{zz{{{{{{{{{{{{{z{{|{{{{{|{{zz{{z{{{z{zz{}{|{zzz{{z{{{{z||{|zzzzz{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{{z{{{{z{{{zzzz{{{{{||{zzzzyzz{zz{|{{||{z{zzzzz{|{z{{{{{{{zz{z{{{{{{|{{zz{{{z{{{zz{{{|{{z{zzz{zz{{{z{z{z|zz{zzzz|z{{{{|zzzz{z{zzz{|{||}{{z{zz{{{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{zz{{z{}|{||||{{{{z{{{{{|{{|zz{|zzz|zz|z{{{{{{zzzzzz{z{z{{z||{|z{zz{z{|zzz{{|z{z{zz{zz{|{|{z|{{z{zzz{zzz{{{|{{zz{{{yz{{|{{z}|{{z{zz{zz{|{{z|{||{{{|{z{|z{{z|{|{z{{z{{{||||{{||{{z{{{zz{||{{{{|{z{{{z{z{{||{|{{||{{{z{{||}{||{||zz{zzzz||{|{||{||z{z{||{|}}|||||{{{{||{|{|||{}|{{{|{{{|||{||{||{{z||z{{|||}||}}{{||{|{|||{|}||||{||z|}{|}|||}}|}|||{|{{}||}{|}|{|{{||z|||{|}||}||||{|{|}{}|}}||{z|{{||{|||{{||||{{{{|{|{|}{{|||}{|{{z{{|||||}~~|}}~}|{|||}|||~}}|||{||{|}}||}}}}}|{||z{|||}|}|||||{{z{{||||{}||{{{{{{{{|{{{{||}{z{{{{{{{{{{z{|{zz{{{{z||{{{z{{|{zzzz{{{zz|{|{{{{zz{z{zzzz{{z|{|zzzzyzzz{{|{{z{|{z{zz{{{z{{{{{|{{{zz{{{y{z{zzz|{{{|zz{zy|{z{{|{zz{{{{z{z{{{{{||||{{z|zz{|{|{{{|{{{z{z{{{{||{|z||{{|{{{zzz||{|{|{{z{z{z{{{{|{{{|}{|{{{z{{z{}{|{}||{{{{z{{{{{|||{{|zz|z{{{|{|{||||{|{|{|{{{|{|{|}||{{|{z{{||||{|{||z||{{|z}|||}|}{|{|||||||{{|||}|||}||{{|{||}}}}}}||||||{|||||}|||{{{||{||{}||}|}||{|||{}||||||}}|||{{{{|||}|}||{|{{{{{{{{|{||{|||{{{{{{{|{|||}~|{|||}||}}|||||}|||}||{|||||||}}}|{{||{{{||{||}|{|{z|{{{|{{{{||{|{{{y{{y|{{{z||{|{{{{z|z|{z|{{{{{z{z{{zy{||{{|{|{{{{z{{zz|z{z{{{{zz{zzzz{{||{{{{{z{{zz{{{{{|z{|}{zz{z{zz{{{{{{||{zz{{zzzz{{{{z{{{z{{zzzy{{{z{{z{{{{z{{zzz{z{{||{z{zzz{zzz{{{{{z}{{{z|z{z{{{{{|{||z{z{{{{{{{{{{||{z{{zz{zz||||||{z{{zz{z{{|||{||{z{{{{z{{{|z{|||{|{{{{z|{||{{}}|{z{|{|z{{|{{|{{||{{{|{|{{|||||}{{|{{|{|{|||}{||}|{{|{|}|||||}||||}|{{|||||}}||}|}||||{{{{{}|}|||||{{{{|{{||{}|||}|{z||||}|{|{||||||{{{{{||||{||||||{|{{{{|{|||{|||{}|{{|{|||}|~}|}}||||}}}}~|}}{||}z{{}|}}|}{}|{}|zzz|z|||||}|{}||||{z|{|{{{{}}|{|{{{{{||||{|||z{{{{{{y{||||{|z{{{zz{{{{{|{{{{{{zzzzz{z{{{{{{|{{{{{zzzzz{{{{|{{{zzz{zzzzz|{{{{|zy{{z{zz{||{{{|{{z{{{{yy{{{{|||{z{z{{{z{{{zzz}|zz{{{{{zz{{||||{|z{{{|{{z{|{{|||{{||{zzz{|{{z{}|||zzz{{{z|{{{{||{{{{{{z{{||z{{|{}{z|{{{{|{|{|{||z{z{|{{z{{{{|{{||{{{{|{{{||||||||{{{{|{{|||{|{}}}{{||{{{{{||||||{{z{{{{{{{}||}|||{{{{{|{||{|}|||}}{{{{|{||||{|||}|{{z||{{||||{}||{{{|{{{|}|||}|}|||{|}{{|||||||}}{{{{{{|{{||||}|}|{|{{||{{||||{|{|{||{{{{||{||~}}}~~}||}||{}}|}}}}{|~{|{||}||}|}||{zz{z{z|{{||}|}{{z{{zz{||{{|{|||{{{{z{yz{{z|{{}{z{{z{|{z{{{z|{{{z{{{{z{z{{{z{||{z{{zzzz{{z|{{|{zzzzzz{zz{zz{{{zz{{zzzzy|y{{{{{{z{{{z{zz{{{{{{|{{zzzzzzz{{{{{|{{z{zz|{zzzzz{z{z|zyzzzzz{z{|{||{{{z{zzz{z{{{z{|{{zzz{{z|z{{{{{||{yz{zz{zz{{{|{|{{|z{z{{z|{{{zz{|{zz|{{zzz|||{|{||{{{zzzz{{||||{{}{zz{{{{{{z||{{||{zzz{z{{{|z||||||{zz{{{{{||{||{||{{{{{|z|||{{}}{{{{{{{{{|||||}}{|{{||{{{{||||}|{{{||{zz{{}|||{|||z|{{{||z|{|}|||{|{{}|{|}{||||{{z||{||{|{|{|||}}|{{{z{{{{|{||||{|{|zzz|{|{{z|~}}~~|}}}|}}}}|}}}}|||{|{|||}}|}|}|||{|{|||{||||}|{{|||z{z||{}||{{|{{|{{{{}||{||||{zz{{z{{{{{{{{~|{{{zz{z{{{|{z||{z{{{{zzz{|{{{{{|{zzz{{{z|z||{{{z{{{{{{z{z{{z{{{{{{z{|{{z{{{{{{|{{{{{{z{zz{{{{|{{{{{z{z{z{{{|{{}}{{{z{{{z{{z{{{{|{|{y{z{|z{||{|{|{zz{zz|{z|z{||||{{|{|z{{|{|{||{|{{{z{{z{{|{|{|}{{{{{{z{z{{|{{||{{{z{z{||||{|{|{|{{|{{{z{|||||||{||||z{|{{{{||}||{{|{{|z{{|{|||}{|{||{{{{||||{||}}{|||{||||{}}||{||{{|||}|}||}|}|{{||{{{{||{||||}|z|{|z||{||{|}|}{||{|{|||||}}|||{{{|{{{{||{||||}{{{{{{||{}{}{||{{|{|}{{{|||{|}~|~}~}|~||~~}}}}|}||||||||{||}}}|{|{|{z{|||{|||||{|{{{{|{|{|{{||{{z{zzzz{||{|}||{z{{{{|z{||{z{{|zzz{z{z{{{{z|{|{{{{zzzz{|{|{||||z{yz{zz{{{|z{|{{{{{{z{{z{{|zz{{{{{{{yy{z{|{{|{||zzz{zyz{z{{{||{|z{|y{z{zz|zzz|{|{{z{|z{{|{|{{{|{{zz{z{z{{{{{|{{|{{{{zy{z{|{{|{{|{{{{{{zz}{|{{{}{{{{{{z{{{|{|}||{zz{z{{{{{|||{|||{{{{zzz{}{{|{z|||zz{z|z{{|{{|||}z|{{{{|{|{|||||}|{{{{z{z|}|||{|||y{|{{|{||||{|||{z{||||{||}|||||~{||{|{{{}|}}|||||{|z|{|||}||}}}|{||}{{|||{{|||||}|{{{||{||}|~{||||{{z|||}||}|}|||||{||z{|||{|||||{{|z{{|{||{}~}}}}~}}}}}}|}}}~|}||}|{|}||}}|}}|z|||z||||{|{|}||{|{{zz{{{{||||||{{zz{{{|{{}{{{{z{|zyz{{z{{{{|{{{z|{z{{z|{{{{|{|{z{{z{z{{{{|{{{{zzzz{z{zzz|{z|{{{z{{{zzz{{{{{{z{z{{z{{{zz{{{z{{{{{zz{zzz{|{{|{{{{{zzzz{{z|{{z||{z{{{|{zz{{|{|{z{{z{z{{z{{|{z|{{||{{zzy{{|z{{{{{{{z{{{z{z{{||{{||z{{z{{{{{{|{{|}{|y|{{zzz{{|{|||}{{{{{{{{||||{||{z|{{{{|{|{{{||||{|{{{z{{{}{{|||||{{|{{{{|{|{{}}{|{|{z|{z{|{|||||{|||||{||{|}||||}{|{||{z{}{||{}||{{||{{{||||{|}|}{{{{{z{}|{||{|}|{|||{{||}|||}}|{{|{{{{z{{{|}||{{|z{{{{{|}|||||||z|{|{z{{{||{~~|}}}}~}||~~|}}}|||{|{||{|}|}||||}{{{{{|{||{||||{|{|{{{{z{||}{{{|||{{{{{z{{{{{{|{zz{z{{{{z|{|{|{|{z{z|{zz|{{z{|{{{yzz{z{zz{{{z{{{|{{zzzzz{{z|{{{{{zzzz{{{{{{{{{{{{z{zzz{zzz{{{{||zzzz{z{zz{{z{|{z{z{y{zzzz{{{{|||yz{{{{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|{}{{zzz|{{z{{{|{{|{{{zz{|{||{z{}|{{z{zzzzz|{{|{{|{zz{{{z{{z|||||{{{{{{yzz{{{|z|{{{{{zz{{{yz||{{||{{zzz{{{z{|{{{|{{{{{z{{zz{{|||{||{z{{|{{z{{z{|||{|z{z{z{{{{|{|{|||{|z{zzz}|{}|{}|{{{{{z{z|{|{||||{{|{{zz{{{{||{|z|{}z{|{{{{|||||{||||{|{{{||||||{{{{{{{|{|{{|{{}{{{{{{||{|{{}{|}}|{{{z|z{}||}{||||{{{{{{{|||}|||||{|{|||}{||||{|{|{||{|}|{}||||}|||||z{|||{||||}|||{|}{||{|||}|}}|{|{}{{{}||}|||||{|{{z{{||||||}|{|{|{{|{|{||||}|{|z{|{|{|||}{~~}~~}}}}~~}~}}}}||||}|{}|}|}}}}|{{z{{{||}|{}}||{{{{{{{{|{}||||||{|z{|zz|{||{{|}|{{z{{zz{{{{{|{{{z{{{{z{|{{|{||||{{{{z{z{{z{{|{|zz{zzz{{{z{{{{{|{zzzyzzy||z{|{||{z|{{{zz{{{{{{|{|z{z{zzz{{{|{{{|{{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|{|{z|{z|{z{|{|{||{|{{zyzzy{{|{{||{zy{{zzzz{{{{z{{{zzz{z{{{y{{z{{z{{{zzz{z{z{{z{z{{{{{zz{{{z{||||{{|z{z{zzy{{{{{||{z{{yzzz{{{{{{{|{{zz{{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{zz{|{{||{||{z{z{{{{{|z{||{|{zzz{zzz|{||{{zz{z{z{zz{{|{z|{{{zzz{{{yy{{z||{|{{zy{zzz{z{|{||{{{z|{zz{y{z{{{{{{|{{zzz{zz{{z{{{{{{zz{{{zy{{{||{|{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{{|{{||||||{{z{{{{||{||~~~}~}}}}~}~}~~}|}||}||{{}||}}}~|{|{{{{||||||{}|{{||zzz{|{|{{{|}|z||z|{z{{|{{|{|zz{{zzz{{{{{{||{|{{{zyz{z{|{{|{{zz{z{zz{{{z}{{{{{zz{{zzz{{{{|{{|{zz{zyzz{{{{|||z{{{{z{z{{{|||||z{{z{zzzz{zz{{{||z{zzzzzzz|{{z{{{z{{z{{z{|||{{|||{|{{{{{zz{{{|||{|{{{{{{||{|{|{||{{{{{{{z{|{{|{||{{{zzz{{{{|{{{{|{{{|{{{{|{|{{|||{|{{{{{{{|{{{{||{{z{z{{{|{}|{|||{{{{|{|{{||}|||||{{|{{{{|{}|{{|||{{|{{{{|||{||||}|{|{||{||{|||}||{{|{{|{|||}{||{|{{||z{|||{||||||{{|||||{|||}|}}{{{{|{|||{||||}||||z{|{{{{{}||||{{z{{|{{||||||~||{}z{zz{{}||{~}~}}}~}~~}~~~|{{|}||}||}|}}|{{{{{{|{|||||}|}{z||{{z||||||{|}|||{{{{{{{||||||}{z{z{{z{z{|{|{||z{{{zz{{|{{{|||{{y{{z{{z{{||{||{z{{{{{{|{{z{{{{zzz{zzzz{z{{|{{{{|{{z{zz{{{|{{|{{{z{z{{zz|{{{|{{z{zz{zz{z|z{z|{{zz{z{{{z|{{|{{|{{{{{|z{{{z||{|||{{{z{{|{}{{{|{{{{{{{z{{z{||||{}|{z{{{{zz{||{|}{{{{|z|{|{|{|{{{|||{||}{{z|{|{{{||{{{zz{{|z||{{|}|z|{{{{|{|{{|||}}|||||zzz{}}|||||}{|{{{}{}||}|||||{{|{{|{||{}}||||{{|{{||||}||||||{||}|{|{}|}{|}||||{|{{|||}||}||||{|{||}||}}}}}}||{z{||{||||}|~|}{{|{{|{|}|}||}|{||{{{|{|}|}{}}~}}~}~~~~~~|}|{}|||}}|}}}}|||||||z{|{||||||zz|{{z{{|{||{||{|{|z{{zz||{{{{{{{{|z{{|z{{|{z|{{{zzzzzzz{{{z{{{{{{{z{z{zz{{{{{z{{{zz{{{{{{{{{|{{{zzzzz{{{{|{{|{{z{{zzz{{{{|{{||{zz{y{{y{{{zz{|{{z{zz{zzz{{{{{|{{{{{|{{zz{z{{{|{}|zz{{{{z{{|zz{{{|{zzz{|{{{{{||{|{z|z{{yz{|{{{||z|z{{{y{{{{{{{|{{{{{{|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{zy{z{{z|{{zzz{{zz{{{z{{{{||yzzzzy{{z|z|{||{{zzzz{z{{|{{{|{|zzzzzzzz{{{z{{|{zz{zzzzz{{||~{{z{zz{{{z{z{||{|{|zz{zz{z{{{{{|{|{zzz{{{|{z{|{{||{{|{zzz{{{{||z||{z{{|{z|z|{{{|{{zzzz|{{{|||{|||{{||{z{{{{|z{{{|z{{{{{{{{{{|||}||{{{|{{{{{{||{||||{{{z{z{}{|||z|{|z||}{|{~||||{{}|z{{{{|||||||||||{{{{{|{|}|}|}|||{{|{{|||||}||{||{z{|{{{{{|||||||||{{{z|||||||}|{}{z||{{{}{|{|||||{|{{{z{|{||||z{{|{{|{{||||{~~~}}}~~|~~~~}||}||}{|||{||{}|||{z||{|||{||{||{{{zzz{||{|{{||{{|{|y|z||||{{|{{z|yz{{yz{z{|{{{{zz{zzzz{{{{{|{{|z{zz{|y{z|{z{|{{{{zzzzy{{z|{{{z{{z|{z{z{{||{{{z{zz{y{{z|{|{{|{{{z{{zz{zzzzzz{{{{{{zyz{zz|z{{||{|zz{zyz{{{{{|{{|{z{{{z{{{|{||||{{{{{{y{{{{{{{{{|{{zz{zzz|{{{{||||{|{{z|{{|{{{{{|{z{{{{z{{{{{|z{{z{{zzzz{{||{{||{|zz{{{{z{{|{|{{{{{{{zz{|{{{{}||||{{|{{{z{{|||{{||{{{{{z{{|||{||}{{|{||{z{|{{{||}||{{{{{{||}{||{~}{{}{{{{||{|||}||{|{|{{{{||{||}||{{{|{|{}|||}{||{|{{||{{|}{{||||||z{{{{{{|||{|}|{{{{zz{{{||{|~~~~~~}~}}}|}{|}}}||~~|}||{{|{{{}{}|}|}||||{{{zz}||{|{}|{{z{{{zz|{}|{|{|{{{{z{{z{|z{{||{{{{z{{zz|{{z{{|{{z{{y{yz{z{{{||{zzz{zzzzz{|{z{{{{{z|zzzz{z|{|||{z{{|z{zz{{{{{||zzz{{{z{{{|{{{{|{z{zzz{{{{{z{z|{{z{{{z{zz{{{|{|||{z{{z{{{z{|{||||{z{zz{|z{{z{||||z{|z{z{{|||{{{||{z{{{{{zz|{{||||{{|z{{{{{||{|||||{y{|{{{|||{{|{||z{|{|{{{}|||}|{{|{||{{{{|{{||||{{||{zzz|||{{{}|{{{|{{{{||{{||||{{{{{||{{|}|||}||{|{{{{{}||}||||{{||{{{|}}|}}|||||{{{{{z{}||}}}}|{|{||||||{||||||{||||{|{}}|{{|||{|{|{||}|||{{|{{{|{{{||||~||~~}}~~~}}||}}|}}|||~}}}||||{||{{|{{|{}|||{{{y{||||{{|||{z|{zz{{{{|z{{{{z{zz{{{zz{{|{{|{zz{z{{z{zz|{z{{{{zz{{zz{z{|{{{|{z{z{zzyz{|{zzz|{{zzz{zzz{{|{|{|{{{{{zz{z{|{{|z|{z{{z{{{yzz{zz{{{{{zz{z{zz{z{{|{||z{{z{{z{|{zz{|{{zy{z{{{|{{{{||||{{{{z|z{z{{{|{|z{{{zyz{|{||||{|{{|{|{|{|{|{|||{{{zzzz{z{||||{|}z{{{z{z{||{{||{{{{|{z{{z|||||{|||{z{|{z{{{|{{|}|{|z{{{{{|}|||{|{||{|||{z|}||{{||{{{{|z{|{|{||||||{|{{|{{{||{{||}||||zz{{}|{||||}|z{|||{{{|||||}}||{|{||{|{|}{}|||{|{{{{z{|{{{{}}||{{|{{{||}|{|||{|{{|{z{}{{{|~~~}~~}|}}}||}|}~|}}}|||||{|{||{||{}|}{}{{z|z|||||{{|{{{{zz{{{|{{{{{{{{{{{{{z|z{{{z||{|{{{zzz{zz|{|{{{{{zzz{zzz{{|z|{{zz{z{z{z|{|{|{|{{z{zz{zz{{z{{{{|zz{zzzz|{z|{{{|zzz{yzy{z{z{z{|||{zzz{z{z{|{{{{{{|z|{{zzz{{{{|{||{{{{{z{||{|{{|{|{z{{zz{{|{{|{{||yz{z{z{z{{z{{{|{|zz|{z{{{{{|{||{{{{{{{{{{||z{{{{{{{{{{{{||{{{{{|{|zz{{|{{|{}|{|{{|{z|{||z|{{{}||{{|{|{{{{|{{|}|||zz|z|{{||{}||||{|}||{||{||||{|||{{z{{{||}|~||||{{|{|{{{|}|||{}{{{{{||{||||||{|||{|{{|{}|||}||||{{|{{|{{{|||||||{||{{{|z|{|{|{|{|{{{|z{||||{|~~~~~~~~~|}|||~~||{}~|}{|{|{||||{{{|||}|zz|{{{{||||{||}|{{{z{{{|{{{{|||{{{z{zzzz|{z{z{{|{{z{{zzz{{{z{{{zz{zzzzy{z{{|{{{z{zzzzzzz{{zzz{{{{{zyz{zz{{{{|{{{|{{{{zz{{{{|{|z{z{{zz{z{{|{{z{{{z{zz{{{{{{{{|||z{{z{{{z{z|{|{||{{{zz{{{{|{{|{{|z{{{zz|z{{{{{|{{{y{zy{{{zz{{||||{|z{{{{zz{{{{{|{{zz{{{{{{|||{||{|{{{z{{{{|{z{{{|{z|z{{{{||||{||{{|{{{|{z|{{{{||}z{|{{{{{{||||}|{{{|{{z{{||||{|}}{{|{{||{z|{||}||||{{{{{|||||}||{}{||{{|{{|||}||{|{{|{|{{|{{||{}||{{{||{{}|||{|||z{|{{}{{|||}|{||{{{{|{{{{|||{|||{||{{{{{{||{{~~~~~}~}~}||~|}}}|||~||{|{|{||||||{{|{z{{|{{{|||||{|{||{zz{z{{||{}||{{{{z{{z{|{z{||{{z{{zz{{{{{{z|{{{{{{z{{z{{{{{{{|{zz{{{{z{{{{{{z{{{zzzzz{{{|{|{{|{{{{z{zy{|{{{|{|z{{y{zz{{{|{|||{{{{z{z|{{|{{{{|{z{{{z{z{{||||{|{{z{z{z{{||{{{{||{{{|{z|z|{{{{{||{{{{zz{zz{|{||{|{{{z{zz{{||{}|{{|{{zz|{{{|||||}|z{{zz{{{{|{{||||{{{z{z{{{{||{||||{y{{|{|{|{|{}{||zz|{z{{}|{|||}|{{{{z{|{||{|||}|{{||{|||{{}||||}|||||{|{{}|||}}||||{{||{|||||}{||z{|{|{{|||}{|}}|{|{{{{{{{|{{{|}}{{{{z{z|||}||~|||{{|{{{||{|||}||{|{{{||||}||~~~~}}||}}}}}|}}~|}{{}{|{{{||}|||}|{|||z{|{|{||{||||{z{{z{z{{|{||{{{z|{{{{{{|z{z{{{{{zz{zz{{z{z{{|{{{zzz{zzz{|{{||{{{{z{z{{z{z{{{|{z{|yz{z{{z{{{|{{zzzy{zzz{{{z{||{{{z{{y|{{{|{{{|z{{zz{z{{{|zz{|||{{zzz{{{{{|{{|||{z{{|z{z||z{{|{|z{{{zz{{{{{|{{||z{{zy{{{|{{|||}|{{|z{zzz{{{{{{|||z{{{{{{{|||z||{|{{{|{{{|{|{{{|{|{{{{{zz{{|||{{|{{{{{{z{z{|||}}}{{z{{{{{z|||||{||zz|{{{{{}||||}}{|{{|{||||{{||||}{{}|{|{{||}}|}|||||{{{{||{}}|||}{|||{||{||||{}||||{{{{{}||}{}||{{{{|||z{|}|{|}{||z{{{{{{|}|||||{|{{{{{{|{||}~~~~~~}~||{|||}}|~|}}~{{|||{{|{{||||||{|{z{|{{{|{{{|||||z{{zz{{{{||{z{{|z{{{zz{{{z|{{{zz{z{zz{{|{{z|{{z{z{zz{{{{{z{|{{zzz{z{{{z{{{{z{{z{zz{z{{{{{||||zz|{zzzz{{|{{{{{zz{z|{z{{{{z{|{{{{zzzzzzz{{{|{{{{{z{z{zz{|{{||||{{zzzzz{z{{|{|{|{zz{z{z{z{{{z||{{{{{zz{{{{|z|{|{{y{{|z{zz{{{z|||{{{{{z{{|||{{|{{|{z{{{z{{{{{{{{{{{{{{{{{{|{|}{}|{{{{{{||{{{{{|||{{{{{{{{{|{||{|{{zz{{z{{{}{||{||{{|{||{||||||}|||{|zzz||{||||||}}{|||{{{||}{}|||}{{{{||{{|{|}}|}{{|{{{{|~||}||}}|{{{{|{||||||||||{||{||{}}{|}||||{|{|zz{|||}{~~~}}}|||||}|}}}|||}{|{{{{z|}|{|||||{|{{{{{{|}|{{|||{{{{{zy{{{|{{{||zzzz{{z{{z||{{|zzzzz{{yz|{{z{{{zz{z{{zz{z{{{{{{zzzz{z{zz{z{{{{{{{yzyzzy|z{{{{{|{{{{z|zzz{z{zz{{{zz{{zzzz|{zz{{{y{zz{zzzz|z{{|{zz{zz{{{yz{|{|{{{z{z{{{{{{|{{{{{}{z{{{z{{{{{{{{{|{{{zz{{{{{{z|||{{{{z{zzz{|{|{|{|{{{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{|{|{{{{{zzzz{{{{{{|{zzy{{{z{{{|{}|{zz{zz{z{{{{{z{|{{{z{z{zz{|{{{{{|{{z{{zzz{{||{{|z|{{{zzzz{|z|z|{|{z|zz|z{z{{{{|{|{{{z{zz{{||||{{|{{|{|{{|{|{{|||{{{{{|{{{{{|{{|{|{||{|{{{|{{|{||{{{{|{z{{|}}|{{|{|z{||{z{{{{{{}|{{{|z||{||}||{}|}z|{z{z{{{|||{||||{z{|{z{|}|}|{|||y{||{{{|}}|||}}{||{{{|{{||||||||{|z{{|{|}}{}}|}||{{{{|||||}|}}}||||||{|||}|}|}}||||{{|{|}}||{||{||z||{{|||||}|}{|{|{|{||}|||{|||{{{{{{{|||||~~~~}}}}}||}}|}}||~~}|}{{{{{|{{|}|}|{{||{z{zz||{{{||{||zzz{{{{||{{{}{z|yz|{z{{z{{{{{{{{{yz{{{z|{z{{{{{zz{zz{zz|{{{|{zy{zzzz{{{{{|{{|{{z{z{zz{|{{{{{{{zzzzzzzy|{|||||{{{z{zz{{{{{{{{{z{{zzyzy{zzz{{{|zz{{{{zz{{{z{{|{{{{yzz|z{{{{||||{{{{{z{y{z{z|||||zz{{z{{||z{|{{|{{{{{{{z{{{|{z||{zz{zzzz{{|{|||||{{|{{{{{z|{{||{{|{{{{{|{}{||{|{{{|{{{{{z|{|{|{|{z{{{z{z{||{}||||z{{{z{z|||||{{|{|{z|{{|||}{}|||{{{{z|{{{}||{}}|||{{{{{||||}||}||{{{|{{||||||||}{{{{|{{{|||||}||{{z{{{{{{|{|{|||{||{{{{{|}}||||{}{|{|{z{}||{}~~~|}|}||||}}||}}||{|{{{||||}{{}|||{{zz{{{|{{|||}||{{{{z{{{{{{{|||y{|zz{zz{{{z{{{|z{zyz{{z{{{{z|{{{{{zz|{z{|{{|{{{zyz{zzzz{|{|{{|{zzz{zz{z{{{{{||{z{z{zz{{zz|{z{||{{zzzz{z{{{zz|{{zzzz|y{zz|z{z{{}{{z{z|{{{|{|z||||{zz{{{z{{{||{|{{z{{|{z{{|||{|{{{z{{z{{{|{|||{|{{z|z{{z{{{|{{|{|zz|||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{||{{{{{zz{z{||{z{|{{z{z{{{{|{{z{|{{{zzzzzzz{y{{{{{{zzz{zzz{{z{{{|{{zzy{zzzz{|{{z|{z|z{{z{{{{{z{z{{|{z|{z{{z{{{{{{z|{{{zzzz{{{{{{|{{{{{{{zzz{|{{{|||z{z{{{{z{||z{||{{zzz{z{z{z||{{{|{{zz|z{z{{||{{{|{z{{{{zzz||{{|{|{{z{{{{z{{|||{|||z|{z{|{{||{{{{{{{{{{{{{{{}|{||}y|{z{{{zz|{|||||{z{|{{{{||{{|||{||{|{||{|||{||}|z|{|{|||{|{}|||}|{|{|{|||||||||||{{||{{{|{}|||~||z{{{{|{|{||{|}}||||||{{||}|{{}|{{|{||{{{|||{|}}|{{{{|{{{||||||}{||{{z|||}|{}~}}~}~}|~|||}}}}}~}}{|||||{{{{{||}||z{{zz{{||}}{{|{|{zz{{{{|{|{{|{{{{{{{{{zzz{zz{|{{zzzzzyzz{{{{{{{{zzzzzzz|zz{{|{|z{z{zzz{z{{z{|{{{z{{{{zzz|||{|{|z{{{z{{z{{{{{||{z{{z{zzz{|{|{{{|{{{y{{yzz{|zz|{}z{{{{{zzz{{{{|{{{zzz{z{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{{{{{{{z{{{{zzz{|{|{{{|{{{{{{z{{zzz|{||{{{zzzzz{|{|z{zz{{zzzzz{z{{{||||{{{{{zzz{{z|{{{z{{zzzyz{{{zzz{{{{{{zzzz{{|{{z|{{{{{{{{zz|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{zzzz{{{{{{||{zz{zz{{{zz{{|z{{z{z{{{{{z{z{{|{{{zzz{zzz{{|{{{{|{z{{z{{zz{{z{{{|z{{yzz|z{{{z|z|zz{{z{{z{z|z{z{{{z{z{z{{zz{{{{{|{z{z{{{{{{{{{z||{{{zz{z{z{{|{{|{{{{{z{{{z{||{|{|{{z{{{zz{{{{y|{{||{{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{{zz{|{|{{{z{z|z{zz{{{{{{{{z{zzz{z{{{z{z{{{z{zz{zyyzyz{z{||{z{{zz{z{{{{zz|{{z{{zz{zzz{|{{z|{{{{{zzzzz|z|z{{|zzz{zzyy{{{zz|{|{z{{{z{{||{z{|||zz|{{y{z{{{{{{||{zzz{z{z|z{{{|{|{{z{{{zz|{{{|||{{z{{{z{z{|{{{{|{|z{{|zz{{{{{z{|{{{||{z{{{|{{{{{{{zz{{{{{{|||{z||{{{z{z}{{{||z|||{{{|{{{z||{|||{{zz{|{{|{{{{}{{}|{{|{{{||{{{|||{||{||{{||{}}|||||}{|{{|{{||{}{|}|||{z|{z{|||{|||||{{{{{||}|}||}}||{{{||{{{||||||}{|{{{|zz{|{|{||||{{{|{z{|||{|}~}}}|}}}}}~}|{|}}|{{{{{z|{{{{|||{z{|zz{{{{{|{{{{{{zz{||{{|{|||{{z{zzz{{zz{{|z{{{{{{{{z{z{{{zz{|{zz{zyzzz{{|z{{{zzz{zzzz{z||{{{z{{zz{{{zzz{{{{{|{{{{{z{z{z{{zz{{|zz{{zzzyz|{{y{{|{{zzzz|z{{{{{|{{{{{{{zzz{zz{{|{|{{zz{z{|{{|{{||{z{{zzz{{{{||{{{{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{{{{{|||{|}~}}|}}}}}~}|}}|||zz|{|||{|~||}{|{||{{{}|||{{||{{|zz{{z{{{|{{|}{z|z{z{z{z{{z}||z{{{{{z{{|{{z{{{{z{zz{{z{{{{{{{{{{yz{zzz{zzz|{|{zz{{{{y{{{|{|||{{{{{zz{z{{{{{{||{{zz{{{{z{{z{{||z{z{zz{{||{{{{|{{{z{{{{{z{{{|{{{||{|zz{zz{{{{||{{z{{{{{{||{|{|||{{|{z{{z{|||{|{|{{z{{{{|{|{|{|{{}{|z{zz{z||{||}{|{z{{|z{{{{{{{{|{{{{|z{{|{|||||}{{|z{{|z{{{||}|{zz{{|z{{|}|||||{{{{{{{{z||}{|||}{{|||||}{|{|||}}|{{{{|||||}|||}}|{|{|{{||||||||}|{{|}{|{}|}||||}}||||{{{||{{}|}}{|zz|{}{{||}|}|||||{{{||{|{||}{}|{|z|{|{}{|||~~~~~}{}|}~}|}}}}||{|{||{||{{|||{|{||z{{{{{{{|{||{{|z{z{y{z||||{{{{zzzzz{|z{{{{{z{zz{{z{{{{z{{|{{zz{zy{zz{z{{{{|{{z{zyz{z{{zz|{{{{zy|{{zzz{{{{|{|{zzzzzzzyz{{|{{{|zzz{zzzz{{{z|{{{z{zzzzzz{{{|{|{{zz{{{zz{zz|{z||{z{{{{{z{{||{||}{z{z{z|z{{{|{{{{{{{zz{z{{|{||{{{|{z{zz|{|||{{{{{{{|{zzz{{{{|{{|{{zz{{{{{||{||z{{{z{{|{{{{{|||{||{z{|{{{z{z{|{{}{{z{{z{zz{||||{|{{{{{{{{z{|}|{|}|z|{{||{{||||}}{}{{z{{|{|||{|||{||{{|{{{{||||}||||{||{|{|||||{|{||{{|{z|{|||||{|}{|z||{|{{{{||~|||{|{|{|{{|||{|||{|{z{{{{{|||{~}~~}|}}}~}|}}|}|{||{|{|||{{||}}|{|{{zz{||{||{}{{{z{{{zz{{|||}{{{{zzzzzz{{|z{{{|zzzzz{{z{z{{{{{{{{z{{z{{{zzz{{{zzzz{zzzzzz{{|||{{zzzzzz{z{|{{{{|y{zzyzz{|{{{{z||z{zzyz{z{{z{z}z{z{{{{{z{z|zz{}{zz|zzz{zzzz{{||{{{zzz{z{{{{{||z{|z{{{|zz{{{{{z{||z{{{{|{{{z|{{||{{{{z{{|z{{{|{|{|{{{zz{z{{{{|{||{{{zzz|z{{}|{|{|{|{z{{|{{||||{||{{{{{{{||{|{{{|{|{z{{zz{{|{{|||{{|{{{{{|{}||||}{|{{||z{{|{|||||}|{z||{|{|{|{{|||||{||{{{|}{||||||||{|{|{{{{}|}}|||{{{{{{{|{|}{|}}{||z|{{{||||||}|||{{|{|{{}{||{||{{{{{{{{{||{|~}~}|{|}||||~}||{|{||{||{||}|{{{{{{z{z{||{|}||{{|{{{z{{{|{{{{{zz{zz|yzz{z{{{||z{zzzzz{z{{{|{|{{{{z{{{{{|{z{{z{zzz{zz{z{|{{{{||{{{zzzz{{{{{{||{{|{|{{z{{{||{z{z{{zz{{zyz{{{{{|z{{{{zz{z{zz{||z||z{z{z{z{z{z{{||{{{z{{{{|{{{{|{{z{|z{z{{{{||z{|{{{z{zzz{{{|{{{|||{{{|z{z{{{{||{||{z{{z{|{|{{|{||{{{{{{{|{{|{|{||{{{{{{|{{{{}|||{{{{{{{{{|{{{{}{{|{{|{zzy{||{{{||{z{z{{|{{}{}|{|||{|{{{{|}||{}||}||{{{{|{{|||}{|}|{|{{{{{|||}}||}|{|{{|{||{||{}}|||{||{{|||{|{||}|{{{{||||||}{}|}||z{{{{z}|||{||{{{|{{z{{|||{{~~~~}}}}~}}}~}|||||||{|{{|}||||{|||{{|||{|{||{{z{{{{{z{{|{{{||{z{{{{zzz{z|{|{||{{|{z{{|{}|{{{{zz{zz{{{{{{{{{|z{zzy{z{{{|{{{{{{{z{y{{{z|z|{{||{{{{{{zzz||{{{{{|{{zz{z{{{|z{||||{z{zz|{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{{|{{|{z{|{{{{zz{{{{{{{{{z{zzz{{zz{z{z{{||{zzz{zzzz{|{{{{{{{z{zzz{{{|z{z|y{|zzzzz{z{z{{{|{{z{{{zzzzz{{{{||zzzz{{z{{{{{{{|||z{z{|y{{|{|{{|{{{{{{z{z{|{{z|}}z{|z{z|{zz||{{{{z{{{{z|zz{{{|{{|{{{z{{{{z{|{{{|{|zzz{{{z{{{{{{|||z{{z|{{{|{{{|zz{|z{||zz|||{|}||z{{{{{{{{|{|{{|||{{{{{zz{}|{{{|}|y{z|z|z|||{||}}}{{|{{|{|}|||||}|{z|||{{{||}|||}||{|{{{z||{|{}}||{{{|||{{}||}}|}|{{{{{{{|||||}|}|{|{{|{{{~|}|}}}||{{|{|{{|{||||||||z{|{{||}||~~~}~||{|}}|}|}|}||{{{||||{{||}}||{{{z{{{|{||{{||||{{z{|z{{||z{{|zzzzzzz{{{{{z{|{{zz{zyzz{{|z{{{|{z{z{zzz{{{{{||zzzz{zzzz{{{{{{}{zz{zzzz{z{{{{z{|{{zzz{z{z{|{|{|{{z{{zzzz{{{{z{||{zyzzzzzz|{{{{{zzz{{{{{y{{{{|{}{|{zz{z|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{||{|}{|{||{||{{zz{|{||}~}}|}}~|~}|}|}}|}}|{||||}|||}|}|{|{zz{|z||}|{{||{{z{{{zz|{{||{{{z{zzzz|z{{{|z{|{{{zz|{zz{zzz|{{{{{zzz{zz{z{{z{{{{zzzzzzz{{z{{z|{{z{yz{z{zz{{{{{{{z{{zzzz{{{{{{|{|z{|{{{zz{{|{{{|{|zz|zzz{{{{{{|{{z{z{zzz{{||{{{{{{zz{z|{{||{{||{{zz{zz{{{||{{{{|zz{{|z{z|||{{||{{{{z{z{z{|{|{{||{z{z{{{z{z{|{||{{{{{{{{{|}{{{{||{{{{{{z{z||||||{{{{{{||{{{|{||{|{{{{{{|zz||}{{|}{{{{{||{{||||}||{{||{|z{|||{|||||{{{{{}|}|||||||||||{{|{||{}}}||||{{{{|{{||{{|}|{z{|||{||{|||}}}|}|{{{{|{||{||||||z{|z{|||||{{}||||{{{{{||{|{~~~}}}|}~|}|}}}}}|{{|{}{||}|}}|}|{|||{zz{{{|{{{|{{{{z{zz{{{{{||||{{{zz{{{||{|}{{{{{z{{{{|{|z{{{{{z{{z{z{{{{}{{||{z{zz{|{{{|{{|{{{{z{z{{z{{{z{{{|{{z{z{{z|{||{|||{{{z{zzzz{{{{|{{|{zz{z{{{{{{{}||{{||{{z{{{|{{{{|{z{{zz|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{{|{{{||z{yzzz{|{z{z{{{{zy{z|z{z{|{z{{|z{z{zzz{y{|||{||{{z{zz{zz{|{{{{{{{z{z{{z{{z|{z|{z{z{z{z{z{{{{{|{{{{{zz|zz{{||{}|{{{{{{z|{|||{{|{|{z|zz{zz{{{{|{{|{{zzz{{{||{{{|{|{{{{{{z{{||{||{{{{|{{{{{z{|{|||{{{{z{{{|{{|{{|||{z|{|{{{|{{}||{|{z{|{{|{|{{{|{}||z{|{|{{||}|||}|{z{|{{|z||{|||}|{|||{|||{||}}||}|{{{||}{}||||}}}||||{{z{||}||||||z{|}z{}{|{|{|}}||||{|{|}|}{|||~{||{|{{{|{|||}}|{{{|{{|{{|||{}||z|{z|z{||{|}|~~~}}}{{}||}}|}}}|}{||{{|||||||||{{{||{{{||{{}{||{{{{zy{z{|{{||{}|{{{z{{zz{{{z||{z{{y{yzz{{{{z{z{zzzzz{{{z{z{z|{{zzzzyzzzz|zy{|{{{|z{y{zz{z{{}|||z{{zz{{zz{{|{z||{{{zz{z{{z{{|{{{{{zzz{z{{|z{|{{|zz{{{zz{|{z{{{{|z{{z|y|{{|{{|}{|{{|z{z{|{{{|||{||{z{{{{{{{{|{{|{{{{{{z{z{z{{{{||{||{z{zz|{|{{|||{{{zz{{{{||zz{{|{{{{z{{{{{{}|||{{{zz{{{{|{{|{{||{{{{{z{z||||||}|{{|{|{|{|||}{}}|{{{{{||{|}}|{||||{{|{{|||}{||}|}{||{|{|||{}||}|{|{{{{{{|{||{}}||}|z{||{||||}{||}{{{{{{{{z|}|||}}{|{|{|{z||{|{}}|{{|{{z{{|||||~~}~|}}}|}~|}}|~~~}{||{{{|||{||||{{y{z{{z|||{|{||{{{zz{{z|||{||{|{z|z{{{{z{{{{{|{{{{z{zz{|{{{z{{{{zzzzz{z{{{{{|{{y{z{zz{zzzzz{{|{{{z{zz{{zz{{{{{{zzzzz{{z{|{z{{||{{z{{{zzz{{z{||{{{|z{z{zz{{|{{z{zz{zzz{{z|{{z|||{zz{{{{{{{{{{|{{z{{{z{|{z{{{||||z|{{{|{z|||{{|||{z{{zz{{{{|||{{||{{z{z{y{{|{{|}|{{{z{z{{}{||{|||{|{{{{||||||{{|{{{{|{{|{{{{||}||{|{|{{{z{|}||{}{|{{{{{{{|}}{{}||{{{{|{|}{{|||||||{{{{{|{|{||||||}|||{{{||}|||}}{|||{||{|{||||||||{{||{{{||{}|}}|{|{{{{||{{z|||}||{{{{||{{|||{|||z|{zz{{|{|}{|~~~}|}~|}|}}~}}|}~||||{{{{|||{|||}{{{|{{zz|{|}{|||||z{z{zz{{||{{{|{{{z{{{z{|{{{{z{{{z{zyy{{{{{|{z{z{{{y{z{zz{{{{|{{z{z{z{{{{{{z|{{zyzzzz{z{{{{{{{{zz{zzzyz{{{|{{|{{{{{zzz{z{z{{{{{{zzz{z{zz|{{{||{{zzzzzz{{{{|z|{|{|z{zzz{z{{z{|{||{{y{z{{|{{{|{|{|{zzzzz{|}{{|}||{{{zz{{{||{{||{|||zz{{|{||{{{{}{{|z{z{{{{{{{|{{|{{zz{|zz||{{|||}{{{z{{|z|{{|||}|{zz{z{z{{|z||{|{}zz{|{||{|||{|{|z|{|||}{|||{||||}z{{{{{||||{|}|||{||{{{||||}|||||{|{{{{||||||||||{|{{{{{||{|{||}|{|{{{||||||{|||{{{{{|z{{|{}|}}|{{{{|{{{}{|||}~~~}}||}}|}}}}~}|||{{|{{}}|}}}|{{|{{{{|{{||||||||z{{{{{{||{{|||{||zzzzz{||z{z|||{{{zzz{z{||{|{{{{{{{zz{{{{|y{{|zz{{z{{{z{|{{|{{|{{{z{z{{z{||||{{{{yyzz{{||||{||{{{{{z{{z|{|{}{|{|{{{z{{|{||||||{zz|{{z{|{{|{|||{{{{{{{z||{{|{|~{{{{{z{z{{{||{{|{||{{{{z|{}{||||{{{{|{{|{|{{{|||{{|{{{|z|{|{|||{||{|{{{{|||{|{||z{{{|z{{{|z|}|||{|{z|{||{{|||||}{{{{{{{z||{||}{|}{{{{|{||}}||}||{|||{||{|}||}||}{{||{||{{|}||}}|}|||{{{|}||||}}||{|{|{||}|||}|}}|{|{|{||}}}{}}|}}|||{||{||||}|~}|||||{{||}||||}}|{{{{|||{|}{|~~~|}}}||||}}}}}}|}|{{|{{{|{}|{|}|||{{{{{{{{{}|{|{||||{zzzz|{|{{}{||{z{yzzzz{zz{|{{|{{zz{zz{||{{|{{{{{{{z|zzz{z{{{{{z{zzzz|z{{{||{{{zzzy{z{{{|{|{{{{{{{z{{zz{{{{{{{{{zz{zzzz{{{{{|{{zzz{{zzz|{{{|{|{{{z{{zzz{{||{||z{{{{yz{z|{{{|||{{{z{z{{{{{{{|||zz{{{z{zz|{{|z||{{{{{{z{z{{{||{{z{z|{{{{{{|{||{{|{{{{{z{||{|{{|{{{|z{{{{{|{{}{}}{{z{{{{{||{|{{}||{{{{{{{{{|||||{|y{{||{{|}{{||||{{{{{{{|{|{{|||||{{{{{{z{}}|||}||{{|{|z|}}||||||||{|{|{{|||||}}}{|{|{{|||}|||}}}||{{{{||{{|{}}{}}|{{{{{z|}{|}|||{||{|z|{||}||~~}|}|}}||~}}~||}}}||{|||{||{}||{||{}{{{{{{|}||||||{{z{{{z{{||{|{||{zzz{zz{{{{{{|z{{{zzzz{z{{{{{{{zz{{{z{zz{{{z{{{{{{yzz{{{{z|||{{{zzzz{z{{z{z|{{|{z{zz{{z{z{{{{{{{yyz{z{zz{{{{{{{z{zyzy{zz{{|z||{z{z{{z{{{{{{|{{{{z{{{zz{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|{{||{{|{{{zzz{z{|||{||{zzzz{zz{{{|y{|}{z{{{{zzz{{{|{{{|{z{{zzzz{{{{{{|{{{{{{zz{{z|{{|{|{|{{z{{z||{{|{{|{y{yzy{{{{{|{||{{{{zz{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{{{{{{|||{|z|{z{{{{{{{{|||z{z{|z{z{{{|{|{{{{{zz{{{{{{{z{{|zz{{{zz{z{{{{z|{{zzz{z{{z|{{|{{|{{{|zzzz{{{||||{{{zz{zzz{{{{z|{{{{zz{zz{z{||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{{{{z{z|{|{{|{{z{{yzyzzz{{||z{{zzzz{{{z{{{{{|||yz{{{zz{z{{{{{||{{{{{{zz{{{{{z{|{zzzz{{zz{z{z{{zz{{zzzzz{{||z{|{{{{{{|{z|||{|||{z{zzz{{{|{{{z{{{{{{zzz{z{{{|{{|{zzz{z{zz{|{||z{|{{|z{{|z{|{{||{|{{{{{zz{{||{{{|{{{{{{z|{{|{{|||{{{|{{z{{{{|{|||{{{{zz{{{{{|{||||||{{{{{z|||{|||||{z{{||{||||||||{{{{z{||||||{||||{||{||{{|||}{|}{{{||{{{{|||||||{{{{{z||{|||{|}{||{|{|{{||{|||||{||{{|{||}|}{|}|||{{{{{{{|{{|||||{{zz{{|||}||~~~~|}}|~}}}|~}|~||{{|{{{|{{|{|{z{z{{|{z{z{{|{{||{|{z{zzy|{||{|{||z{zz{{zz{{{z|{{{{{{{{{{{{{|z|{{{zzzz{z{{zz|{|{{z{y{z{zzz{{zz{|z{{y{zyzz{{{z{{{{{{{{y{{z{{{{{{{{{{zz{zzz{{{zz{z{{zzz{{{z{|z{|}{{{z{{zz{zz{{{{{{|zz{z{z{zz|{{{{{|{z{{{zz{{{{}{|{{z{{{{zz{{z{{{|||{zz|{{z{{{{{{|{{{z{zz{z{{||{|||{{z{zzz{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{{{{zzzzzzzz{{{{|||{z{zzyzz{|z|{{{{||{{{{{z{z{{{{{|{zzz{{{y{{{{{|{{{zzz{zzz{{{{{|{{{zzzz{zzz{{{{{|{{z{{{{zz{{{{{{|}{{{{{y{z{|z{{{||z{zz{{zz|{{|{||{|z{|zz{z{|{|{{{{|z{zz{{{{{z|{}|{|z{z|{{{{|||{|{|{{{{{{{{z|z|{|{{|{z{{||{{|{|}{|}{{z{zz{{{|{|{|||{{{|{{{z{{{{||||}{{{z{{{{|{||}||{|||{|||||||{|}||{{{|z|||}||}||||{||{{|{z|{}||}}|{||{{|||||{||}|}{{{||{|||{|||}}{{{z{{{{{|{{||||||}{|{{|||||||||{||{|{{{|}{||~~~~~~}~||}||}}|}}}}}z{{||{|}|{{|||{{|{{{|{{{{||{{||{|{zzzz{{||{{{||{{{{zy{z{{{{{||{{{{zzzz{z{{{{||{{{z{{{{z{z{|{{{|z{{{zz{z{{|{{{|{{{{{zzzz{{z{{|{|zz|{zyz{z{{{{|z{{{{{y{{{{{{{{z{{{{z{zzzzz|zzz|{|zz{{{{{z{{{{|{}|z{{{{yzz{||{{{{|{z{{z{{{|{{z|||{z{zzyz{z{{{{}|||{z|{{z{{z{{|{|||{z{z|z|z{|{{{|}{{{{{{{z{||{{{|{||{{||{{||{||||||{{z||{{|{||||}||||{{{z{{|{||{|{|{{{||z|{|{{{||||||||{{}{}}|||{}}|{{|{|{|}}|||}}|{{|z{{{{||}||||||{z{|z{||{{||}||||{{{||{{{|||||}{{{|||{{|~|}{||||||{||{{||||||}||{{|{|{{||}||~~~}}}~}}}||}~|}}|}{|}|{z{||{|||{}{}||{{{|{||||{{|||||{z{{{{{{{z{{|zz{{|{{{{{z|{{{{{{{zzzzz{{|{z{|{zzz{yzz{z{|{{|{|{{z{z{y{z{{z{{|{{{{zz{|z{z{z{{|{{{{{zz{{z{{{|{|{{{{zxzzzz|{{z|{|{{z{{z{z{{z|{{{{{z{{{zzzz||{z{{{{{{{{zz{{{{{{|{|{{{zzz{{{{{||{|{{{{{{z{z{||{{||{{z{zzzz{|{{{{{z{{{{{zzz{}|{{{|||{z{|z{|{{|{{{{{{{{zz{|{{{||||||{z|{{||{{{|{}{||}{z||{z{{||{{|||||z{|{{{{|||{}|}}{{{{|||{{|||||}||{||{{{{{{}|{|||||{{{z{|||}{|}}}{|{{|||||||{|||||{{{|{{|{|{}{|||||{{{{}{|||{||}||{{||{{z||}}|||{|||{{z{{|||}}~~~~{|}}|}||~|}}|||}||{|z|z|||{|||{||||{{{{{|{{z{|{{{{{zzzzzz{|{|||z{zz{zzzz{{zz|{z{{{zzzzz{{|z{{z{zy{zy{zzy{z{zz||zz{zzzzz{{{{{{z{zz{zyzz{z{{{z{|z{{zzz{{y{{{z{{{{zzzz{zzz{{z{z|{{{{zzzzzzz{z{{{||{z{|z{zzz{{|{|||{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{{{|||{{||}{{{{{{|||{|{|}|||{{{z{{{{||{||}{|{{|{{|{{{||}||{|{zzz|{z{|{{||{|{{{{|{|{|||{|||}||{{||{{{|{{|{}}{{{||{|z{|||{{{|z{{{z{|z|{|{|~}}~~~~}|}|{|||~|}}}}}||{||{{z|z|{|{}|{{zzz{z{{|{{{||{{{{{zz{{{{|{||||{z{{{z{z{||{{{|{{z{z{zzz|{zz{{{{{y{zzz{{z{{|z{{{{zzz{z{{{{|z{z{zzzz{zzyz{{|z{{|z{{z{{{|z{{{|{|||{{z{zz{z{{z|z|{{{{zzyz{zz{{z{|{|{zzy{zz{{z|||{|zz{zz|{{z{{{{{||{{z{zzz|zz{{{{|{|z{{z|z{{{{{|{{{|{z{{{z{{{{{|{||{|{|zzz{||{{||{||{{z{{z{z{||{|||{{{zzz{{{z{{||||{{z{{{{|{{{{|{|{|{{|{{|{y{}{||||{|y{{{{{{||{{|||{{|{{z{{{|{|{{|||}{z{{{{|{|}}||}{|{{||{{{{|||||~||z{|{{{|}{||{|||||{|||{{}|||}||}|z|z|{z{{||||{}{|||||{||||||{||||{|{z{{{|||{|~~}}}}}}|}~}}|}}}}|{|||||{||{||}||{z{{{{|z{|{|{{{|{{{{{z{{|z{{{|{|{{{{|z{{z{{{{|{{{{{z|zz{{{{z{|{{|zzzz{{yz{{{{|||{z{zzyz{{{|{{z|{|zzzz|z{z{{{|{{{{z{{zzzz{{{|{}|{|zzzz{zz{{zzzz||{|z{{z{{z|{{{||{{{{z|{{{{{|{{|{|{{{{|{zz{|{{{{||{{{{{z{{{{{{||||{{{{{zz{{{|{{{|||{{{{{{|z{|{{{z{{z{zzzz{{}|{{{{{|{{|z{y{|{||||||z{{{}{{|{{{}{||||{|z{{||{}||{||}|{{|{{{{||}|{||}|z{|{{{{|||||{|||{{{z{||||{|}}||}z{|||{{||{|}{|||{||{{||||}|||}|||{{|{{|||||||}|{{{{{{{{}||}}}}||||{{||{{||}}||||{|{{|{{{||}||||||{|||{z|||||~~~}~~}}}|}|||~~}}~}|}}||{{{|z}z{{~||{||{{|{{{{{||{{|||{{zz{{{|{|z{{{|z{{z{z{zz{{{{|{z{z{z{zz|{{|zz|zz{{z{{{{zz|{z{}||{y{{zz{zz{{{{||z{zz{z{{z{{{{{|||z{|{y{|z{|{|{{{{{{z{zzzz{{{{{{{{{{zy{{z{{{{{{||{{{{{z{|z{{z{|{{|{z{|zzzz{{|{{|||{{{{z{{{{y|{|{{|{{{zzz{{|{|{||||{|z{{{{y{{{|{|z{{{{{{{{z{||{{{|{|{|{z{{{{|}{{||}{{{{{|z{|{||||}|{|{z{z{z{|{|||}||{|{|{{z|||||{|}|z|{{z{{{}|}{||||{{{{|{{||{|}||||{{{{}|{}}}|||}}{|||{{|{|}{||{{||{{}||||{||{|}}|}|||||{{|{||||}|{||{||{}{}{{{||||||{{{|{{}}||||||{|z{zz{}||||~~~}~~~}~|||||~}|~}}||{|{{||z|{{||{|||z{|{{{{{|{|||{||{{{{zz{{{|{|{{{|{{zzz{zz{|{y{{{z|{zyz{{z|{{{{{{{{{|{{z{{{z{{z{{{zzzzzz{zzz{{z{|{{z{zzzzy{{{||z{{z{{{zzzzz{{{|{{{{{|zzzzzz|{|{||{{{yzzzzzz{z{z|{{{{{{{zzzzzz{{{|{|{{{zz{zz|{{{{{|zz{{{z{{|{{|{|||{zz{|{zz|{|z|{|{z{zz{z|{|{||z|{|z{|{z{|{{||{||||{{z{zz{{{{|{{|{{||{{{{{{|{|||}|{{{||z{{{{{||{|}||z{||{{{{||{}|}{{z{{{{{{{}}||||||{{{|||{}{|{|}|}|{{z{||{{|{|}}}}||{{{{|{|}|||||{}z{{{{{||{{}}|}|||||||{{||}}}||||{|{|{{z|{|||}|}}|{{zz{{||||{|{|||{{{{{{|||{|~~~~~~~~|}}||}|}|||||}|}}}|{{{{|||||{{|||}z{{zz{|||{||||{|{|{{{{{{{{{{||{{{z{z{{z{{{|{{|{{{{z{zy{{{{{{{{{z{{{zzzz{|{|{{||{{{zzzzz{z{z{z{zzz{z{{zz{z{{||||{z{z{{{z{|z{|{{|z{z{{{{{z|{{{|{z{{zy{{|yz|z|{|{||{{{{zzz|{{z{{||z{{{{z{||{z{|{||{z{{z{z{{|{{{{{|{z{yzz{z|{{{{||{|z{z{y{z{|{{||||{z{{z{{z{{{{|{}{|{{{{{zz|||z||||{{{{{{{{{{{|||||{{{{{|z{|||{{|{|{{z{{{z{{{|{|}||{{{z{{{z{|{{{}}{|{{|{|{{||||||{|||{{|z{{|||}}|}||{||z{{|||}|||}}|{{|{{{||||{}|}}}|||{{z|{||}|{||||{zz{|{||||{||}||}|{{|{|}}|||||{|{z{|z{||~||~~~~~}}~~}|}|}{||}|{|}~|}|{{{}{{{}|||{}{|{{{{z{{{z{|{|||}{{{zzz{z{{|{{|||{zzyz|zy{|{z|{{|{{{zzzzz{|{{{|{{zzzz{z{z{z{{{|{{{zz{zzzz{z{{{{{{z|{{{zyz{z{{||{{z{{z{{zz{{z{{|||{yyz{{{z{{{z{|{{{z{zzzzzzzzzz|{{{{z{{{zzz{|{|z{{{z{z{zzy{{{{z{{||{z{z{{{{z{z|{{{{{{{{{zz|{|{{|{{||{{{zz{{{{{{||z{{{{{{z{{||{|||||z{zz{z{|}{{{{||{{z{{{{{|{{||{||z{{{{{|{{|||{|||{{|{{{z{{|}{{{||{{{{|{{{{||||||||{|{||{{z{{{}||}|{{{{|{||}|{||||{{|{{||{|||||||||{{}{|{{||{|||~}{|{|||{||||||||||||{||{{{}{|||||{{{|{{{{|{||{|||{{}{{{{{|||||~}~~}~~~}||||||{||}|}}}}}||{|{{{||{{|}}{{{{{z{{{{|||{|}{{{{z{{|{{{{|{{|{{z{{z{{zz|{{z||{{z{{zzzz{|{z{{}||z{{zzzz{{z{{|z|{z{zzz{{{{z{{||{|zzzzz{z{{{{{|{{{z{{{{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||zz{{|{|{{{|{{{{z{{{{{{||{{{{{{{z{y{z{{{{{{|{{z{z{zzzz{{{z{|{{{{{z{z{{|{z{{{|{{{{zzzzzz{z{{z{zz{{{zz|{{z{{|{|{{{{z{yz{|{{{{{||{zz|{yz{z{{{{{|{zzz{{{z{|z{{||{{{{{z{{z{{||{{{|{{zz{z{{{|{{|||||z{zz{{z|{{|{{z|{{{{{|{y{{{{{||{|z|{z{z{{{{|{||z{{|{{{z{{{||{{|||z{{|{{{{{||{{|{{{z{|{{{||{}|}||{{{{{{|{||{|{}{|{{{{{{{z|{|{||||zz|{{z{|}|}||}||||{{|{{|{}{||{||{{|{|{||{|}}|||}|{|||{{|{|||||}||{|{{{{{}||||}||{{|||{{{|||{||}}||{{|{|{|||{{|}|{|{{{{{{||{|||||z{|{z||{{|}|{~~}}}~~}}}||}}|||}||}}|}}{|{|{}|{||{||||{{|{{zz{|{|{{{||{{{z{zzz{{{{{|{|{{{zzzzy{|{{{|||{z|{zz{z{{{{{{z{zz{yz{z{{z|{{{|{zzzz{z{z{{|z{{|z{z{zz{yz{z{|{||{}{{zyz{z{|{{{z{|{z{z{zzzz{{zz|{{{{zzzz{{{{z{{||{{{{{z{zy{{{{{z||zzyz{{{z{{|{{{|{z{z{z{z{{{||{||{zz{zy{{z{|{{|{||{{z{{zz{{{{{{{{|{z||{z{z{{{|{{|{{{{{zzzz||||{|||{{{{{|{{{{{|{|||z{{{{{{{|{{||{|||z{{zz|z{}||{{{{{z{{{|{z||||||||{{|{{{|{||||}||||z{{{{||{|}||{}|||{{{{{{|||{|||}{{{{||{{||||}||}|{z{|{{{|||}{{}}||{{z{{|||{|||{}|}{{{z{z||{||}{|{{}{{z{{||||{~}~|~}}~~~~}}|}{|{{||}{|||}}{|||{{{}||{||||||z{{{|zz|{||{{||{{zz{|z|||{{|{|{zzz{z{{{|zz{||{{{{{zzz{{{|z{|{|{{{z{{{zz{{|{{|z{zz{z{z{|{{{|||z{z{{z{zz{z{z{||||{{z{{zz{{{{{|||{zzz{{{z|{{{{{{{{{{zz|{z{|{{{|z|{{{{{{{zz{|||z|||z{zzz|||{|{{||||{z{z{zz|{{{z|{|{{{{zzzy||{||||||z|{{zz{{{|z||{|{z{{z{|z{{|{{{||{{zz{z{{||{{{{||{|{{{{{{{{||||}|{z|{{{|{||||{||}||{{|{{z{{||||||{z{{}z|z|||||{|||z{{{||{||||{||}|z|{||{{{}}{|||}||{|{{{{||||||}||{{{|{{||{{|||}|||||{|z{||{|}|}}||{{|{{{|{||||||}}{{{{{{|||}||~}|{|z{{{{{|}||~~}}~~~}~~}}|{||}|||}||||~{|z{{{||||{{||||{{{{{z||{z{{{{|{{{{{{zzz{z{{{{|z|zz{{zzzz|{{{{{{{z{zzz{{{|}{z{|{{zzzz{{{{{{{z{{|zzz{{zzz{{{{{||{zzz{zz{{z||{|{{|{z{{z{zz{{{{z{||yz{{zz{z{z{{{{|{{zzz{{{{{{{zz|||z{zz{y{z{{{||{{{{z{{{{{{z{|{z{||z{{{{z{{{z{{{z{{z{{{{{{z{{|{|{{{{|{z{{{{|{{{{}{||z{{{zz{||{|{|}{|{z{|{{{|||{{{||zzzz{{zz{{||{||{{z|{{z{{{||{{{{|z{{{{{{z{{||||{|{z{{|{{{|||{|||}{||{{{|{{|{||||{{{{||||{{|||{||||z|{zz{{}|{|{||||zz{|{{z||}|||}||{||{{{{{{||{|}|{||z{|z{{}|}||||||{{{{|{{}{|{{|||{{z{{{z|{|{|}~}~}}}}~}}~~~{|}{|}||||||||}}{{{{{|{{|{z{{||||{{{z{zz{{{|{{||{{{zz|zz{|{{{{{{{z||zzzz|{z{{|{{{{z{{z{{z{|zz|{{{{{{zzzzz{{|z{|{{z{yz{{{y{||{{|{zzzzzzz{{{{{{{{{{z{zzzzzz|{{{{|{{{zzzz{z{|{z{{{{{{zz{z{{z|{{{|{{{z{z{{{z{{||{|||zy{y{{|z{{|{{{{|{z|{z{|z{{{|{{{{{{|{z{{z{{{{|{{{||{{{z|z{z|||{{{{z{{|{zz{{{{{z|{{|z|{{{{{|{{{{{{|z{z|z{{|{{{{|{|{{{|z{{z|{{|{{||{{z|{z{y|{{||{|{{{{|{{{{|}{|||||z{|{}|{{|||||||||{{{||{z{|}|||}|}|}|||{{|||||||||{{{{z{|{}|{|}}}|{{{|{{|{||||}|}{{zz{{z{{|{|||||{||{|{zz{{|||||{z{{{{{{||}|||~~~~}}}~}~}}}~}|}||||||}|}}|}|{{{{|{{|}|{|}|||z{{{{{{{{{|||||{|{{z{zzz{{{|{{|{{{z{{{z{{{|z{|{{z{{z{yzz{{z{{{z|z{z{{|{z{{{z{z|zzz{z{z{{{|{||||zzz{zzzz|{||||{|{{||zzzzz{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{|{z||}{}}||}{{{{{|zz{|||||{}||{||{|{{}}|||}}||{|{{{|||||||}{|z{|{{{||||{|||}z{{{||{{|||||||}{{{{|{|||}||||}}|||{{||{{}|||||}|{{{{|{{||}||}}}~}~}}}~~}}}}~}||}|{|{{|}}}||||{}z{{{||{{||||{{|{z{zz{{||{{{||||{z{{{z||{{|{{{{{{zz{{y{{z|z{{|{z{{{{{z{{{zz{{{z{{zz{z{{{{{{{{zzz{yzzzz{{|{{{{{zy{zz{z{{{{{{|||{z{zz{z{{{{{{{|{zyz{{z{z{{{{{|{{z{{{zzzzz{z{{||{zzz{{z{z{|{{{{{{{z{{{yzz{{z{z|{|{{{zzz{|||{{{|||{{|z{zz{{{{{{{|{{z|{zzzz{|{{||||{{{{|{{{{{||{{{{{|zy{{z{z|{{{||{{{{{z{{{|{}{||||z{{{{{{|{}{{|||||{{{{{{{|||{{||{|{{{{{|{}||||{|||{{{zz{||||{|}||||{{{||{{}|{}||||{|{{{{{|||||}|||{{z|{{{|{||||{||{{{{{{||}|}|||||||z{{{{|||{|}|||{{||||{{|||{|||{|{{{z{{{||||~~}}}~~}}}~~}~~~}|||{||{}~}}|||}|z{z|{{{||{{|{|||{z{{{{z{||{|||||{{zzz{z|{{|{{{|zz{{{{{zz{z{{||{{zz{{zzz{z{{z{{|yzzz{{z{zz{{{{{|zz{{z{{{{{|{{{{{|z{{{zzz|||{{{|||{{|z{y{{{||{{{|{zzzzzzz{{|{{{{|{{|{zzzzz{z{{||{zz{z{{{{{{|{{{|||z{z{{{{||z{|{{||{{|{zz{|{{{|{|{z{z{z{z{|}{{||||{z{|{{z{{{|{|}{|{{|{{{{{}||{|||{{z{{z{{z{}|{|||{{{{{{{{z{{||{|||{{{{|z{{{||||||{{{||{|{{|||{|{{{|{{{|{{|||{|{}||{|{{||{{||{|}}|||{{{{|{|{|||||}}||||{{{{|}|||}}}|z{{}|||{|{|}|}}|{{|{|||||}|}||||{|{{{{{{||{{||||||{{{|{{|{|}||}{{{{|{|{||}}|~~|}}~}~~}~~~}~}|}}{{|{|}|||}|}||{{{|{{{{|{|||||{{z|z{{{||||{|{|{|{{{{z{{||{}{}{{{{{zzzz{z{{|{{{{zzzz{{{{{{{{|z{zzzz{zzz{|{{|{{z{z|zzzz{{zzz{|{{zzz{zz{|{||{||{{{{z{{zz{{{zz{z|{{{z{zzzz{z{{|{|z{{y{{zzz{z{{|{|zz{{zzz{z{{{{||{{{zz{zz{{{|{{|{|{{{{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{{{|{||{{{{zzz{|{{{||{||{{z|zzz{|z{{|{{{{z{{zzz{{{z{|{{{zz{zz{{{{z{z{{{z{z{{zz{{|{{z{|{zzz{z{y{{{|{{|{{{{{{zzzyzz{{{|{|{z{zzzzzz{z{z{{{yzzzz{{zz|z{{{{{{z{{z{zz{z{|{|||{{zz{{{{{{|{{{||z{{zz{|z{||{{|{{z{{yzzz{{{{{{{{{{{z{|zzz||{|{}{|{z{{{zz{|||{z||||zz{{z{{{{|{{{|{{{{z{z{|z{|}||||{{{{{{{{{{|||}}|||{|{{zz|||||||||z{{{{|||}||||||{||{||}|}{||||}|{|{||zz||||{{{|||{|}{{{||||}|{}|}{|||{{|{{||||}|}{{||{z{|{{|{||}{{|{{||{|||}||}}{{{|{{{{||{|{|||{|{|z||{|}}|}~~}~}}~}~}}}}}~}}}}||}{||{||||}}}}||{{{|{{{{|{{|||{{}{z{z{{|||{{|||{{{zzzz{{{|{{{|{y{{{z{zz|{|{{{{{{{zz{yy{{|{{|{z{z{zz{y{|{zz{{|{{z{zzz{{{z|z{||{{zzzz{zz{z|z{||{{{z{{{zz{{{{{{{|}zzzyz{zz{{{{{{{{{{zzzzzz{z{{|{|{zzy{{zz{{{{{z||{{z{{z{{{|{{{{||{z{{z{{z{{{{{{{}|z{z{z{zz{{{|{{|{zzz{z{zz|{|{||{{{{{z{{{{|{|{z|z|zzz{zz{|{|{{{|{{z{{{{z{|{{|||||{|{z{{|{{{{}|}}|{z{{z{{{{||||||{{{|{|{{{|}{{|}z|{{|{{{|{{||{|||||||{{{|{{||}||}||{|{|{|{|||||}}|{{|{|{z{{|{||||||{{||{{{|}|||}}||{{z|{{{|{||z}|}{|{{{{{|||||||}{{{{{{{|{}|{{}~~~}~}}}~||}~}~|||}~|||||{{{{}||~|}||{||{{|{z{||}}{{z|{{{z{|z||{{{|{|{z{{|z|{|{{|||{z{zz{{y{{{|{{|{z{z{{{z{{{|y{|{|{{{zz{z{z{{{{{|{zz{zzy{{z{{{{|{{{{z{zyy{{{{{{z{z{zzzz{zz{|z||{{|{{{z{{{{{z{z{|{|{{||zzzz{{{{||{|{|zzz{zy{z|{z{|{{z{{zzz{{{|{{||||zzz{z{{z{{|{|{|zz{{zz{z{{{|{|||{{{zz{{{{{{|{{|{zz{{|{zz|{|zz{}{{{z{|{{{|{{{|||{|{z|||z|z{||{|{|{{|{{{{{{||||||}{{{}{z{z||||||{||z{{{{|{{|{|}||{||{z|{|{||}||||}|{{{{|{{||{}}||}|z{|{|||{{{||||||zz{||{|{||{||}||{{{||||}|{||}|}{|{{{{{|{|}|||||{{{{{{{|||||{|||{||||{{{|||||~}}}}|}|||}|}|}}|}|||{|{{|||||{{}{}{{|{{{z{}{||||{{{|{{zz{{|z{|{{{{{zzzy{z{|||{{{z{zyyzzzyz{{{{||{zzzz{zzzzzzzz|{{{z{y{{zz{{z{z{{{zz{zzy{zz{z{{{{{zyzy{zzz{{|z|{{{z{z{zzzzzzz{z{{zzz|z{zzz{zzz{{{{z{z{{zzyzz{{z|||{y{{{zzz|zz{{{||{z{zzyz{z{{z{{{{zzzzzzzz{{||{|{|{z{z{zz{z{{{|{{{|{zz{zzz{{{{||||{{{z{{{z{{}z{||z{{{{|{{z{||{{zz|{{{{{z{{{{{~|{|{{{{{{{{{z|{|{|{{{zz{y{zz{{|{{||{|{{{|{{|z{|{||||{{|{|{{{{{{||||||{|{||{|||||{|}|{{{{z{{{{|||{}{|{|{|{{{{{{{||||||{{z|{{{{||}|{||{||{{{{z{}||{{{|{{{{{{|{{|||{|||{{{{{{{{|{{{|}}~~||}~|}|||~|}}}||||{|{{||{}{}|}|{{{z{{{{{{{}|}||{z{{{z{zz|{|z{{|{{{{zz{zzz||{{z{{{{z{zzyz|{{|{|{yzzz{yzzz{{y{{|zzz{{zz{y{{{{{{{{z{zzzzz{{{zz|{{{{{yz{zzzz{{z{{{|z{{{z{zzz{z{|{{zzzzzzzzyzz{{z{z|z{{zz{yzzzzzz{|{{zz{{|{y{zz{{z||zz{zzz{z{{{z{{{{|{z{{z|z|{z{{|{{z{{zzzzz{{{{{{{|{{z|{zz{{{{|z{{|{z{{z{z{{{|{z{|{{zz{{{z{{z{{{{||{z{{{{{zz||||{||{{{{{{|z|||{{{}|{z{|{{zz|||{{{|{{z|{z{{{|{|{{||||{zz{{{|{{{|}||{||{{z{{|{||||}|}{{z{{{||{{|{|||{{{z{|{{{||{{||{|{|{{||{{|||}{|}|{|{{|{{{||||{||{{{z{{{{{z||{{{}|{{|zz{zz|||{{~}}}~}|||}|}|}}||}|}||{{{{|{|}|||{}|{|{{{{{{{|{{||{{z{{z{{z{|{|{{}||{{z{{{z{{{{{{{{{z{zz{{{z{{zz{{|z{{z{zzz{{{{{{|{zzzzzzyz{{{{|{{|zz{yzzzyzzzzzz{|zyz{zz{z|z{z|{{{zzz{z{yzz{{{|{{{{zyyzzzyz{{{{z{{z{yzz{{zz{zzz|{|{z{zz{zy{{|z{||z{yzzzz{z{{z{{{{|{z{z{z{y{{{z{{|||{{zz{zz{z||{{|{{z{|{zzz{{{{{{{{zzzz{zz{{{|||{||{{{z{{{z{{||{|z||z{{z{{z}{{|}|z|{{{zzz{z{|{{{||{|{|{{{{y{{|{|||{|{{{{{{z{||{||{{{{z{{{||{{|z|||||{{{{||{{}{}{{|}{{{|{z{{|||||||}||{{{{|{{|{{|{|}|{{{{{zz}|||{|||{{zz{z{{{|||{|||{{z{{{{z{|{|{{||{z{{{{{{{{|||~~}~|||||{{|||||}|}||z|{||{|||{|||{|{{{{z{{|{{|{|||{{||{zzz|z{|{||||{{zz{{zz{|{{{{|zz{zzzzzz{{{z{{{{zz{z{z{zzzzz|zzz{zz{{zz{zz{{{{{z{yzz{{zz{zz|{{{{zzzz{z{yz|{{{{{{zzzzzzz|{|{{{z|{{{zzzzzyzz{{{{{z{{{{y{zz{zz{{{|zzzzzzzzzzz|{{{{{z{z{zzz{|{{{z|{|z{{{z{zz{{{{|{|{{zzzz{z{z{|zz{{{{zz|z{z{{{{{{{{|z{{zyz{{{{{{{{z{z{{z{zzz{{|y|{{{zz{{{z|{||}{}{{{zz{{|{{||{{{||{{{z{{y{z|||{|{{{|{{{|{|z||{}||||{|{{{|{{|}{{|}||{{{{{|{z{|{||}|||{{{z{zz{{|{|||z{{{{{{{{{|{|||||{{{{|{{|{|{|||{||z{{{|z{{|{|||||||{{|{{z|{|{{|||{|{y{z{{||{{{}~}|||}|}|{||}||||}{|{||{{{{||{{|||||z{{{{z|{{{{||{|z{zz{{z{|{|{{{{|{zyzzz{{{{{{{z{{z|zz{zyz{{|{{{|{zzzzzyz{{z{z{{{zy{yzzzy{yz{{z{zzzzzzyzyz{{{{|z{{zzzyzz{{z{{{{{{z{z{zyyzz|{{{{{|{zzzyzzzz{zz{{{zzzzzzzzzz{z{{{z{zzz{|{zy{{|z{|{{zzzzz{zz{||zz{{{zz{zzzzz{zzzz|z|{zzyy|{{{z{z|{|{{zzzzzz{zz{{z|{|{zzz{{zz{||{z{{||{{{z{{z{|{z{{|{|z{z{{{z{|{||{z{z|{{{{{z{|{{||||{z{{zz{z|{{{{|{|{z{z{z|{{{{z}|{{{z{{{{{{||{|{{|||{{{z{{{|{|||}}|{|||zzz{||}||}|{|{zz{{{||{|||||}|{{{{{{{||||||||z||{{zz{{{{||||}||{{{{{{z{||{{}}|{{z{z|{|{{{{}}~}|||||~||||||||}||{|z{z||{|{|{}|{{{{||{{{{||{|||{{{{z{z{z{{|{{{{||zz{zzz{z|{z|{{{|zz{zzz|{z{{||{|zzzzzyzz{}zz{zzzyzzz{zz{{{{{{{{{zzz{zyyzz{{{{|{{{zz{zxz{z{z{{{{{z{zzzzz{{{{z{|z{{{z{z{yz{|{zz{{z{zzzzz{y{{{{{{{zzzzz{zz{z{{{{{|{yzz{z{z{{{{{{|{{zzzzzzz{{{{{||{z{{zzy{{z{{{{z{{{{z{z{{{z{z|{{{|{{{{{{zz{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|{||{|{zzz{zz{{{|{{{||{{{zzz{z|z{|z{|{|{zzzzzy{zz{{{{|zzz{zzz{{z{{{{|{y{zyzzzy{{{{{{{{{yzzzz{zzzzz{z{z{{yyzzzzzz|{z{z{zz{zz{yz|{{{{{||{zz{{zzz{{zz{{{{zz{z|zzzz{{z{|{{zz{{z{zzz|{|{{|{{zz{zzy{{z{{{||{zzz{y{zz{{{{|{{{{z{y{z{z|{{z|{|z{zzz{zz{{{{{||{{{{z{zz{z{|{|z{}{z{z{{{{z||z{{|{{{{z|{{zzzz||{{||z{z{{{{{|{{{|||{zz{zz{{{|||{|{|{{z{{{z|z||{|{{{||{{{z|{|{z{|}||||{|{{|{|{|||{||||{z|{z{{|{{{{|}||z|z|{||{||{||}|||{{{{{{|{||{||||{|{{{|{{||{{||||{{{z{{z||||{||{{z|{{z{{{|||{~}|||||}{{||}}|}||}|{{{|{|||||||||||{{{{{{{{{{{|||{{{{z{{z{z{{{{{|}{{zzzzz{{|{zz|{{zz{zzz{zz{{zz{{|{z{zzz{z{z|{z{{{zzzzzzyzz{z{|{|{zyzzzz{{zz{zz{{{{{zzz{z{{z|{|{{{y{{zzzzy{z{{{{{{zzz{zyzyzzz{z||zz{{zzz{zz{{z{|{zzz{z{zzz{{{|zz|{{{zy{z{{z{{|{{{{{zzyzz{z{{z{{|{zzzzzzz{y{|{{z{{{{zz{z{|{{{|{{|{{{{zz{{{{{{{z{{|z|z{z{|{{{{{|{z|{|{{z{{z{}{||{||{{{{z{{{zy{{{{{||{{{{zzzz{||z|||||z{{{{{{|||{{|||z|{{{|z|z|{{||{{|{||{{{{{}|||||}|{{|{||{||{||||{}{zy{{z{{|{{{{{}{|zz|{{||{||{|}|{|{{{|{{|||||{}||{{z{z{z|{|}|||||{|z{z{{{||||}}}{|||}{{{|||||||}|||{||{{}{}{|||||{{{{|{{|{{{{}||{{{{{zzzz{||||||{{{zzz{y{{|{|{{{z{zz{zz{z{{zz{|{{zzzz{zzz{{{z{{{zzzyzzzz{z|z{{{{zy{zzyzz{z{z{{|{z{{zzzzz{{{|{{|{zz{{z{z{z{{|{{{{zzz{{{{zz|yzz{{zzzzzzzyz{{zzz{{zzzz{{{zzz{{||{{{{zz{yzzz{{{|z{||{z{zzz{z{zz{z{{}{z{zzzzz{{z{{{{{{{{z{zzz{{{{|{{{zzz{zzz{{{|{|{||{{|z{z{{||{|{{||{zz{|{{{|{|||{{|z{z{z|{{|{{||{||{{z{{{z{{{|{|||{{zz{{|{z|}|{|||{{z|{z|{{|{|{|}|{{|{{{{{{{{{}||}||{{|{z{z{|||z||||{{z{{{{{{|{|{{|{{|{{{{|{|{||{|}|{|z{z{z{|{{||}{|{{{z|{z|||||{||{{{{zzz{{|||{~|}}|}{{||||}{||{|||{{||{{{|{{{{||{z|{z{{z{z{{{{||zz{zzzzz{z|{{|{{{z{{yzzy{{{{|{y{{{zzyzzz{{z{{{{{{z{zzzyy|z{{zz|z{z{zz{y{{{{{{{{z{yyzzz{zz{{zz{{|zzzzzzzz{{||{{{{{{zyz{yzz{y{z{{{z{z{zy{{z{z{{z{z{z{zzz{zyz{zz{{|yz{{{zz{zz{{{{|{zzzyzz|{{|{{{{|{{z{zzzzz{{||{{{|{{{z{z{z{z{|{|}|{zzz{z{yz|{{{{{{zzzzzzzz{{{|z||{{z{{z{z{{||z{{|{yzzz{{{{{{{{||}{z{zzz{{{{|||{||{{{{{zzz{{||{|||{{{{z|||{|}|{|||{{{{{||{{|{{||{{|{{{z{{z{{|{{|}|}|{{{{{{{{|||{|{{|z{{{{{||{|{||||||{|{{{|{}}}|}|}|{{z|{z{{{|{||||||{{z{zzz||}||{{{{{zzz|z{||{|~~}}|}|{{{|||}{|||}{{|{|{{z|{{{{||||{zz{zzz|{{||{|{|{z{{zzz{z|{{z}{{{{zz{{z||z{{{{{z{z{zzzzzzzz{{{{{zzz{zz{{{|zz{{zzz|zzzzzzyz|z{{{{zzzzzz{{z{z{|z|{zyyzzz{{z|{{{|{{zzyy{zzz{{z{{|{{{{{zyzy{zy{z{{{zzyzzy{zz{{zz{{z{z{z{zyy{z{{{{||zzzzzz{z{{|{{{{|{{{z{{{y{z{{z|||{zzzzzzz{|{{{{|{{z{zzz{z{z{{{{|{{z{|{{{z|{}{{{}{{z{{{z{z{{|{{{{|{z{z|zz{{|{{||||z{{{{{{{{||{{|}{{z{{{z{z|{||{z|{|z{{|{z{||{|||||{{{|{}{{|{{|||}{|||{{||{{||||||{{{{{{{{|{{||{||||y{{{z|||{|{{}}|{|{z{{{|||{{|{|{||{{z{{{{{|||{}|{{{{{{{z{|||{|||{z|zzz{z{|||||~}}z||{|z{|}}}}}{|{}{{{{{z||{|||}}{{{{{zz{|{{|{|{{|z{{z{{z{{z{|z{|{{z{zzzz{{{{z{z|z{{z{z{zzzzz{|{|{{zzzzzz{z{{{{{{z{zz{zzzzzz{{{zzzzyzz{{z{{{{zz{zzz{zzzzz{{|z{|{{zz{zzz{z|{{{z|{{{zy{zyzzzz{zz{{zzzyzz{{zz|{zz{{{{z{zzzzz{z{{{z{|{zzz|{{zzzzzz{||zzz{zz{z{{|{z{{|zz{zzzz{{{{z{z|z{z{|zzzz{|{{|{z{zz{{{{yzz{|{|{|{||zzy{zz{{|{{{{{{{{z|{{{{{{}|{||z|{{z{{|{|{||{||{{{|zzz{{{|z{{|{}{{z{{{{||||{{}|z{{{|{|{|{|{{||||{{|{|{{{|{}{||}{{z{{{{{{|||{||||z{z{zz{||{||||||{{{{|{{z{|||||}|{|zz{{{{{{|||}|{{{z{{{{{|{{{{|{{{{z{{|{||{z{~}~|{}|{{|||}|{}|||{{{{{{{{||||{}}|{||z{zzz|z{{|||{{{{{{zz{{{{{{{{|{zzzzz|z{{{{{{{|{{{zz{zyz{z{z|z{z{zzzzz{{||z{|{{z{yzzzz{zz{{z|z{z{{zzzzyy{{{{{z{{{zzzzzz{y{{|{z{{{z{yzzzz{{|{z||{zzzzzzzz{zz{{{{y{zzzz{zz|{{z{z{z{{zyzzz{{{|{{{|z{z{zyzzzz{{z{{zzzzz{z{z{{{{{{{}{{z{{z{z{zz{|||z{z{{zz{{z{{{{{|{z{{z{{{{|{{{{{|{|z{zz{{{||{{{{{{{zz{|{{{{||{}}{|z{|{{{|{{||||||||{{|z{{{|{{||||||{{z{{{{|||{|||}|zzz{{|||{|{|{{{|{{{|z|{|}{|||}|{z{{{{|z{||{||||{{{|}{{{{||{|}}}{{|{{{{||{|{|{{|{{{z{{{{z|||{}|}|{{{{{zz{{|{||||{zz{zz{{z|{{|}}~||}||||{|}|}|}}}|{|{|{z|z{{}|{||||{|{{|{|{|||||{{z{z{{{z{{{{{{{{|{{zz{{zz{{{{{{|{y{z{z{z{|{zz{{{{{zz{zzz{{{z{{zz{{zzzzz{{z{|z||{zz{y{zz{z{{{{{{{{zzzz{yzz{|{z{{{{zz{{{{z|z|{|{{|{{zzzzzzzz{|{{{{{z{y{zzz{{{z{{z{{z{{{zzzz{|{z{|||z{zz{{zz{{{{{{|{{{z{z{{{{{{{|||zz{zzz{z{{{z|{|{{zz{z{y{{{{{{|{{{{{z{x{z{|{{|{|{{zz|zz{{{{|z{z{{{z{{{{zz||{||{{{{{{|z{|z|{{|{{||{{z{{{{{{|||{{|{|z{{{{{z{||{{|}|{{{{{|{||{|{|||}|{{{{{|z|||}||||{z{{{||||{|}{{||}{{{{{{{{{{|||{|{|{{|{z{}|{|||}}{|{z{{|z{}|{{||||z{||z{||}|{{{|||{{{|{{{|||||~|}||{{{||z{||{{{||{{{{{{{{||{||{||z{zz{zzz{|{{{}|{{{{zz{z{|{{{z{|{{{z{z{{z{{||y{{{|{zz{zzz{{{z{|{zzzzzzzyz{z{{z{{{zz{zyzzzzz{zz{zz{zzzyz{zz{{{{{{z{zzzy{zyzz{{{{zzz{z{y{zzz{{{{{{{{z{yzz{yzz{zz{|z{{zzzzyzz{z{{|z{{zz{{zzyzzzz{{{{{z{zyyzz{{|z{|{||z{{zz{z|zz|z{||z{zyzzz{|{{z{{{{{z{{zyz{z{z{{{|||{{zz{{{{{{{{{{{{zy{{{zzz{{{|{{{{{zz{z{z{{||||{|{{{{{{{{{{{|{{|||zz{{{{{{|{{{|{{{zz{|{|{||{{||}||{{{z{||{}|{}|}||{{{{z{{{|{|{{|||{|{{z{{{{|{z}|{z{|{{{|{{{{||{|||{{{{{{{{{||{||{{|{{{z|{{{{{{|||{{{{{zz{{{|{{|||{z{{zz{{||}|{}}|{{{{|{{|||}|}{||{|{{{{{z|z{||||{{{zz{{z{{|{{{||{{zzzzzzz{{{|{{{{|zzzyzzz{{|{zz|zz{zz{{{y{zzzz{{zzyzz{zz{{zz{{{|z{z{zz{zz{{z{zz{zyzzzzzyz{{{{{|{|zzzzzzyz{z{{zz{{z{{{zzyz{{{{{z{|zz{yzz{{z{{zy|{z{z{zzzzz{zzzy|z{{zzz{z{zz{zz|{|{zzzz{y{z{z{{{{z{{zz{{z{zz|zz{{{}{z{zzzz{{{{{{{{||{z{zyzzzz|zz{z{{zz{{{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{|{||}|||{{{{|{||{|||||}|{{|z{{{|{{z|{{}{{{z{zz{|{{{{{|{{{{zz{z{|||z|z}{z{z{{{z{{{{{{{{{{zzzzzzy{{{{{{{{{z{zzzyyz{|z{{z{{zzz{{z{z{|{{{{z{z{yzzyzzz{z{}{{zzzzzyzyz{|{{{{{{z{z{zzzz|{{z{|z{zzzzyzzzz{{{{{{{{zzyzzzy{{{z||{zz{{z{y{|{{{{|{{z{zz{y{z{|{{zzz{{{z{zzz{{|zz||{|{{z{zz{{|{{zzz|{{zz{{z{zz{{|||{{{{zz{{z{{||{{{|{{{{{{{z{|{{{z{||{{zzz{zz{{{{{}}{{|z{z{{z{{z|{||}zzz{{z{z{|{{||}|{{{z{{{{|{{{||||z{{{{|{{{|{{||{}{{||z{{{{|{|{||||{{z{{{{{{{||{{{|{|{{|z{{||{|{|||{{z{|{{{{{|{|}|{||{z{z{|{{||||||{{{z{|{||||{{{z{{{yz{|z{{|{|}||{{|{{|||{~}{|}|||{|{z{{{|{|{|||||zz{zzyz{|{{{{||{{zzzy{{|{|{{|}{{{{{zzzz{{|{{{{{{{{zzz{zz{{{{{{{{{{{{zzz{z{|y{{{z{zzz{z{zz{{zz||zzzzzzzz{{zz{{|{zzzzz{z{z{{z|{z{z{{{{z{z{{{z{{{{{z{z{zzy{z{z{{|{{z{yz{zy{{z{{|{{{zz{{zzx{{{z{{{{{zz{{{zz{{z{z{{|{{{z{{{z{{{{z{{{z{z{{{{zz{{z{||{{zzzzz{{{|{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{{{{{{||||||||{zzz{|z{{{z{|{||z{{zz{z{}||||{|||}{|{zz|{|{|||{|z{{|{|{||z||{||z{|{{z{{zz{|{|z{{{z{{z{|zz||z|{}{{{zz{{z{{{|||||{z{zzzzzz{z{zz{{{{{zzzzz{z{zzz||z{zyzzzzz|{{{|{{zzy{zzzyz{{{{{z{{yz{zzy{{{{z|{|{{{z{zzzz{{{{{{{{{yzy{zz{z{{z{{{{zz{{zzyz{|{{z{zz{z{z{{zz{zz{{{{{zz{zzzzz{{{{{|{zz{{zzz{z{{{{{{|{zz{{{{{{{{{zz||{{zy{z{z{{z{{z{{{|{z{zz{y{z|{{z||{{{{z{{{|{{{{|||{|zz{{z{z{|{|{}|{{{{|{{{{{||{|||{{{{{{z{{{{|||{|{{{{zzz{{||{||||{|{{{{|z{||||{}}|zz{{|{z||||{||||{|{{{{|||||{||||z{{{{{{{{{|{||||{{{|{{|{|{{|{||z|{{{|{{{{||{|||{|{|z|{{{|||{||{{z{z{z|z{{{{{}|{{{|{|{{|{|}|{{{||{{{{|{z{{|{|||||{{z{z{z||{z|||{{zz{zzz{{{{{{y|{zy{{{z{z|{z{{{||{zzzyy{yz|z{z{{{z{z{{zyz{{{y{|{z{zz{yzzy|z{{{{{{z{z{zy{zz{|{z{{{zz{{zzzz{zz{{{{|zzzzzzzz{{{z{{|{{zz{{zzzz{zz{{|{z{yz{zzzy{{zz{{{zz{zzzzz{z{{|{|{{yz{zzzz{{zz{|{|{zzzzz{{{{zzz{{|{zzz{{{z{{{{{{{{zzzzyy{z||{{{|{{|{zzzz{zz{|{{{{{z{{{{|zz{{z{{{{{|{{z{zzz{{z|{|||{z{z{z{{{||{{||}{{{zz{zzz{{|{|{|{{{z{{z{{|}|||||{{{{zz{|z|{{{z{{|{{{{{{{{{|||}}|{{{|z{{{||||||}|||||{{z{|{{||{|||z{||z{{|{|||||{{{}zz{z{z||||}{{|{z{|{{{|||{{||{|{{{{zz{{{||{|||{{{|{{|z|}|||{||{z{|{zzz|{||{||||z{z{{zz{z{{|{|||{zz{{{z|{{{|z{{{zzyy{zzz{|{{|{|{zzz{z{z{|{{z{|{zzzzzzzzz{{{{{{z{z{zzzzz{{y{|{{{{{yzzz{z{{{zz{{{zz{{z{zz{{|{z{|{zz|zyz{{zz{{z{|{zzyzz{zzzzzz{{{|zz{y{zzzzzz{{{{{z{zyzzzz{|z|{{|{{z{zz{z{{{{{z{z|{zzzzzyz{z{{{{{{zzzzz{yz{{zz{|{|{{zz{{{{z{{{{|}{{{{{z{zz{|{{{{|{{z{|{y{{{{{{z{{{{{{{{{zzz{{|{|||zz{zz{{{|{{|{|||z{||{{z{{{||{{|||z{{{y|{{}|{||||{||{{|{{{{{||||||{{{zz{z{||}{}}|{{|{{{z{{z{{{}||}{{{{z{{{|{|}|||}|{||{{{|||||||||{{y|{z{{{{|||}|{{{{{zz{{|||{||{|zzz{{{{{||{{}{||{|{{|}{|||{}|}||{{{{{{{{{}z}||{{|{z{{{{{{{{|{||{z{{{z{z{|{z{z{|zzzzz{{z|{{{{{{zz{zz{zzzz{{z{||{{zzzz{zzz{{{z|{{zz{z{{zz{z{{z{z{zy{zzzzz{{zzzz{{{{{x{{zz{{{z{|{{{zz{y{zz{{{z{z{z{z{z{yz{{z{z{{{zzy{z{zzzz{{z{{{{{zyzzz|{{|z|{z{{{zzzzzz{{|{{||{{{zzzz{{{z{{{z{{|zzzz{zzz{zz|{||{z{zz{zzz{{{{{{||{{zzzzzz|{{{{{}{z{{{{z{{{{{{{|{|{|{{|{{{{{{}|{|{{|{{z{{z{|{||}|||{{{{{{{{|{|||{{{{zz{zz{{||{{|{}z{{zz|{|{}|||{}||{{|{||{{||||{|||{{||{{|||||||||{z{{{{{{|||{|{}}{{{{{|{{||||}}}{{{{{{{z{{{{||||||{{{{|{{||}|{|||{{{z|{z{{{||{|{|{zz||z{{||{|||}|||}z{{{zz{{{{zz|{{{zz{{z{z{z{||{{zz{{zzzz{{z{z{|z{{yyzzz{{{{{{{|zz{{zzzyz{{z{{{z{{{zzzyy{z{z{{{zzz{z{zzzzz{{{{{zyyzz{zzz{{zz{z{z{zyzzzyz{{{z{{||{{zyzyyzzzzz{z{z{zzzzyzzzz{y{{z{z{{z{yzy{{zyz{z{{zzz{{{yz{zz{{{{{yzzz{{z{{{z{{{{zz{zz{{zzz|{{{||zz{yzzzz{{z{{{{|{z{{zzzz{{z{|{{|{zzz{z{{z{{{{z|{{{z{z{zz{{{{{{|{z{{z{{z{{{{}}{{{{{{{{z{{||||{|||{z|{{{zzz|{|{{|{|{{z{{{z|z{{|{||{{{z{{{{||{|}{|||{{{z{z{||{|{|{|{z{{{zz{{|{|{|}||{{{{{zz|{{|{|||{{{{|z{{{|{|||||{|z{{{|{{{|{|||||{{{z{{{{||}|{|{{{{z{{{z{||{||||||{{{{{{|||||{||{{z{{{{{|||{{|{{|{z{zzzz{{{{z{|{{{{zzzzz{|{{{{{|zz{y{z|z{{{{{||{{z{zz{zz{{{{{{{{zzzzzzzzz|{zy{z|yy{{z{z{{z{{zzzzzzzyzzzz|{z{{{{{zzz{zzy{|z{{{{z|{zyzzz{z{{{zz{{{z{zzzzzz{zzz{{z{{{{z{zyyz{zzz{||zyzz{{zz{z{||{|zzz{zzzzzzzz{{z{{{z{zz{{{{{z{{|z{zzzzzzzz|{{{{{z{z{{{{zz{{z|{{{|{{z{zz{z{{{|{{{|{{z{y|zzz|{{|{||z{{zz{{{zz|||}{|{z|{{|{{{{|{|z{{|{zzzz{{zz{|||{|{|z{{{{zzz{{|{|||{z|zz{{{{{{{{||{|z{z{|{{{||||{|||{{z|||{|{|||||{|{{zz{{{{{{|||{|||{{{{{{{||||||||{{z{{{{{|z{z|}{|{{{{{{{{||{z|}{{{{{{{{{{{{}{}}|{{z{{{z{||{{{{||z{{|{z{z{{{{{||||{{z{z{z|{zz||{{z{zz{zzz{|{{{{|{{{{zzzz{{z|{{|{|zzzz{{{zz{{{{{||{z{z{zy{z{|z{{|{zzz{yzz{z{z{z{{|yyzzzzz{{zz{{{{{zzzyzzzz{z{{z|{{{yzzzyzzzz{{z{{{{y{yzzzzz{{{z|{{z{zyzzzzzzzyz|{|z{zzzzyy{z{{{{{|{zyzzyzzz{{{zz{|zz{zzzzzz{{{|{{|{zz{z{zzz{{{{{{z{y{{{y{z{{z{||{{{{{z{{{z|{{{{z{{{{zzzzzz{|{{z|{{z{{zzzz{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{{{{{{{|{{{{zzzz{z{|z{|{|{{z{z{z}||{{{{{zz|z{{zzz|{zz{{z{z{{{z{zzz|z{{{{zzz{zzzzz{{|z{{{{z{zzzzz{z|{{{{z{zz{zzzz{|{{|{{{zz{zzzzz{{|{{{{{zzzzzzz{z{{{{{{{zzzzz{zzz|{{z{|{zzzzz{zzz{{{{|||zzz{z{{z||z{{z{{{{zzzy{z{z{{|{{{{zzzzz{z{{z|{{||zz{{{z{zzz{|||||{z{z{yzz{{{{|{|z|zzz{{z{||{{{|{{{z|{{{{z{{|{|{{|{z{{z{|{||||{{z|{{z|zyz{|||{{|||{{zzz{{{{|{|{|}|z{z{{|{{{z{{|||||{{{{{|{|{|{|||||{|{{{{{{{|{|}|||{{{{{z||||{{||||{{{{z{{{|{|}{||{{{z{{z|{||z|||||{{|{{{{{|||{|||{z{{{{zz{|||||||{|{{{{{{|{||||||z{z{{{{{{{|}||||{{{zzz{z{{{z|{{{{z{{zz{{{|{zz{{||{zzz{{z{|z{{{{|{zzzz{{yz{{{{{{{{z{z{zzz{z|{z|{z{zzzz{zz{{{{{{z|zzz{zyzy{zz{{{|zzzzzyzzy{{zz{{{{{z{{y{yzz{{z|{z{zzzzzzzzyz{zz{z{{zzzzzzz{{{zy||{{{zzz{yy{{z|zzz{zzzzz{{z{{{{zz{{z{{zz{zz{z{z{{{z{zzzzz{zz{{|z{|{{{{z{z{zz{|{|{{{{zzz{zzz{{{{z{{{{zzzzzz{z||z{{z{z{{z{{{{z{{{||||{{{{{z{z{{{|{{}{{{{|zzzz{||{{{|z{z|z{z{{{{{|{}{||{|{||{{|{|{|||{{z|{|{{|{|||{|||{{||z{{{|||||||{{{{|{{z|||||{}|||{{{{{{{{|||}||||||{{z{{|||{|{||{{{{{{{{|}|}{}|{|{|z{z{{{||||||{{|{{{{{z||||||||{{{|{{z{{{|}{|}{z|{{zz{{||{{|||{{{z{zzz{{{|{{{|{{{zzzz{zzz||z{{|{z{{{z{y{|{{{{{{{z{yzzzz{z|zz{{{zzzzz{zz{{{{z{{{zzyzz{z{z{{zz{|{{zzzyzzz{{{z{{|{{{zzy{yy{{{|{{{z{zzzzz{zzz{{z|{{zzzzzzzzzzz{z{{{zz{zzzzz{z{{{{||{{z{zyzz{{{{{zz{{{{y{z{zz{{{z{{{{zzzzyzz{{{{{||{z{{{{z{z{z{{|||{{z{{{z{{{{}{{{||{z{z{z{|||{|{{||{{{z{{zz{{{{{{|{z|{{{{{{{{|{{}{||{{{{{yz{||{|{||{zz{{{z{{|||||||{z{|{{{{|{|{|||||z{{|{|z|}||{||||{|{|{{{|{||{||||z||{{|z{||{|{|}|{{{|z{{||{{||||{{|{|z{{{|{||{|{{{|{{{{{{{{|||||{{{z{{{{{||||}|||{||{{{{|{|{{|||{{{z{{|z|{|{||}|{{{{{{zz{{{|{{{||{z{{{y{{{{zz{{|{z{{zyz{{|{zz|{zz|yz{{zyz{{{z{{z|zzzzzz{{{{{z{{{zyzzz{zzzz|{{{{{{zzzzzzz{{z{{|{zzyzzzzzzzz|z{{|z{z{zyzzyz|z|z{{{{zzzzz{z{zzz{{{z{zzy{zyzz{zz{{{zzy{zz{zy|zz{|||{zzzz{yz{{z{z{{{{|zzzzz{{{{z{||{{zzzz{zz{{{zz{{{{|{zz{z{{{{{{z{{{zz{z{zz{{{|{{{|{|{{{{z{{{{{{{{{{{{zz{{{{{{|{{|||z{{z{{{{z|||{|{}{{{{z{zz|||||{}{{{{{zz{{{{{|{|{{z{|{{{{{||{z{|{||{zz{{{||~||||}|}{{|{{{{{{}|{{|{{z{{{z{z{{||||}|}{{{{{z{|||{}|||{{|y|{{|{||{{|||}|{{{{zz{||{|}}|{{{{{z{|{|{|{||}||{|{{{{{|||||||{{{{{z|{{{{{{}{}|z{zz{z{{{{{{|||{z{{{z{{{|{{{{|{{{{zzz{{{{{{{{{|zzzzzzzzzz{|z|{{{zzyz{zz{{{z{z{{{{{{{{z{{{zzz{{{yzz{zyzzzz{zz{{{zz{{zzyyz{|{z{{{{z{zzyz{{{{{{{{{{zzz{zzz{{{zz{{{{{zzzzzzz|zz{|{{yz{{zzyz{{{{{{{|{{{z{z{z{{{z{{{}{{{zyyzz{zz|{|{|{{{zz{zz{{|{{{|{|{{z{z{z{{{|{{|{{{z{z{z{{z|||{|{|{z{{{{z{|{|{|{{{{{z{{zz{|{{||{|{{{{{{|z{|||{|||zz{{zzzzz||{{|||{{{{{{{{||||||||{z|{z{{{{|{||{|||{{z{|zz{|||{{{||{{{{{z|||{{||||||{||{{{|||{||}|{{{{||{{{|{}|{||{{{z{{{z{{|||{}||{{|{{{|z|{}|{||{{|z{{{{|{|{{}||{{{{{{{z{|}{|z{|||{{{z{z|{|{||{|{{z{{{{z{{{|{{}{{{zz{z{{z{|{z{{{{{{zz{{zzz{{{{{|{zzzzz{{{|z{{{{|zz{{yzzz|{|z{|{zz{zzyz{zzz{||z{{zzzz{z{zzz{{{||{{{z{z{zz{z|z{{{{{z{zz{zzz{{{{{}|{z{{{yzz{{{z{z{{|yzzzzzz{{zzz{{{{{zy{zy{{{||{{|{zzyz{zzzz{zz{{{~z|zzzz{zzz{{{|||z{{z{zz{{{{|z||{{{zz|{z{{z{{{{|{{z{{zz{{{{||{{||{z{|yz{{{|{{{|{{{z{z{{{{|{{||{{|z{{{{{{{||{|{}|}|zz{z{{{{|{||{|{|{|{{z{{{||{||||{{{{{|||{|{|{{|||{{{|{{{{|{|{{|}}{{|{{{||||{{||||{|{{{z{|{|||{}||{z{||{|||}||{|||{{z{{{{||{|{|||{{z{{|{z|{|||||}{{{|zz|z{|}{{|||{{{z{{{z{|||{{{|{{{zz{{z|{{{||z{{{{{{{{{|{{||||{{zyzz{zz{|{{z{{|{zzzzyzzz{zzz{z|z{zyzzyy{z{{z{{{zz{zyzzzzz{{{{{{zzzyzzzzzzz{{z{|zzzzy{zzzzzz{{{{zzzz{yyzzz{{{{{z{zzyzzzzz|{z{{{{{zzzz{zzzzyzz{zzzzyyzyyyz{{z{{{{{z{{z{zzzz{z{z||{zzz{yz{{{{{{{{{zzzzzy{zzz{{{{z{z{{z{y{z{{{{{{|{zy{zzzzyz{{zz{{{z{{{zyzz{{{{y{|{{zzz{z{z{{{{z{zzzz{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{z{{{z{{z{{{|{|{z{z{zz{|{{{|{|{{zzz{yzz|{{{{{{|{{zzzyz{|{|{z{{||zzz{zzzz{z{zz{{{zzzzyzzzz{{{{z{{{zzz{zzzz{{{{z{zzzzzzzzy{zz{{{{|{zzyzzy{{{{{{|{zz{yzzyyzz{{z{|{zzzzzzzyz{{zz{zyzzz{{yzzz{z{{{{{zzz{{zzy{{{{{{{{zzzzzz{z{{{z{{{{zzz{{z{y{{zz{{||z{{{z|zyz{{{{{{{{z{|{{{zz{{z||{{{z|{z{{{{z|{{{{{{{y{|z{{{|{z{|||{z{z|z|{|{{||{{|{{{{|z|{{|{|||{||{{{z{zz{|{{|{|||{|z{{{z||{|||{}|{{{z{|{{{{{|||}{{{{{{|{{|||||}}|{}|{{|zz||||||}|{{{{{{{{{|}|||||{{|z{{{|{{||||{|{{{|z{{{|||{|||{{{{|z{{{|z|zz|||z{{{z{z|{{{||{{|{{{{{{z{||{|{|||{{{{{{{|}z{|{{|{{{zz{zz{{{{|{||{yzz{{zz{{||{{{|{z{{zz{y{{{z||{{{zz{{z{z{||{{||{{{{zzzzzz{{{z{{z{{{zz{y{zz{z{{{{yzy{zzz{z{{{{{|{z{zzzzzzzz{{||{{zzzzzzzz{z{{{{{{|{{zzz{zz{zz{{|{z{{yzz{z{{{{{||{zy{z{z{zz{{zz{||{zz{zzz{{{{{{{||{|{{{z{||{{{{{{{{z{zyz{z{{{|z{|{{{{{zzz{{{||{|{z{{{{{{zz{{|{{{}|{zzzzzz{{|{|{{{z{|z{{z{{z{{{||}|{{{{{|{|{{||}|{||{{|{{{{||{{{|{|{{{{}zz{}|||{||{{{{{||{{{|{||||}|{{{||{||}|{}||||{{|{|{{|||||||||{{||{{{|{{|||}}|{|{{{{|{|{||||}||{{z{{{{{{}{||||{z{{{||{|{|{{|||||{{|{{{}|{{{||z{{z{{{z|{{{{{||{{z{{{z{{{{{|{|||{{z{{{z{{{z{{{|z{z{zzzzz{|{|z{|z{{zzzzz{zz{z{{{{z{{zz{zz{{z{{{y{z|zzzzzz{{{z{{z{z{yzzz{z{z{z{{{yz{zzzzy{{{zz{{{zzzzzzz{z{{{|z{{{z{{zzyz{z{{{z|{{yzzzzzz{{{z{{||y{zzzzzzz|{z{{{{zzzzzz{z{z{{{{{{zzzyzzzz{{z{z{z||zz{y|zz{{{{|||{z{z{{zz{zz|{{{|{z{zz{zzz{{{z{|{{zzz{{{zy||{z{{|{{zzzz{zz{{{{{{{z|{z{{{zz{{{|}{{|{{{zzzz|{{{|{|||{zz{{{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|zz{{z{{{{{||{|zzz{{zz{z{{{z|{{{{{y{{z{z{{z{{|{z{zz{{zy{{z{{|z|{{{zz{z{{{zz{z{{z{zzzzzzy{|{z|{{zzy{zzzzz{{{{{{{z{yzzy{{y{{{{{{zz{zzzzy{{z{{{||z{zzzz{{{{{zz{{z{{zz{y{zy{{z{|yz{{{zzzzy{z{{{{|z{yzzz{yzz{{{z|{{{z{{zy{z{z{{{{{{{{zyzz{zz{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{{{|{|{|||{{|z{|{{{|{z||{||{{{{{|z{|{|{}|{{z|z{{{{{{{{|{||{z{z{z{{{||{{|||{{zzz{z{{{{|{{|{|z{{{{z{{{zy|{{{{zzz{zzz{z|{{||{|z{zz{zy{{z{|{{zzzzzzzzzzz{z{z{{zzzzzzyzzzz|z{zzzzz{zzyz{zz{z{{{zzzyzzzz|{{z{{|{yzyyzyy{{zz{{{{zzz{zzzzzzz{{{z{{zz{z{yzz{z{zz|z{zzzzyyzzz|z{z{{|{{zz{zzzzzzzzz{{z{z{zyzz{{{{{zz{{zz{y{{{{{z|{{|{{y{yz{zzzz{zz{|{{z{z{zyzzz{z{zzz{{z{zz{{{{{z{{|{{zzzz{{{{|{{{{{{{z{zyzz{{z{||{|{{z{y{z{{{{{|{|||{zy{{{{{z}||{||{|z{{{|{z|||}|{||{{|z{{{{|{||{{{}|z{|{{z{||{{{{}|{{|{{{{{{||{|||{{z{{{zz{{{{{|{|||z{{{z{||{|{{||}{{{z{{z|{{|{{{|||{{{{{{{{{{|||{z{{z{zz{{}||{{|{{{|{{zz{z|{|{|{|{z{{y{z{z{{}||||||z{z{{z{{{zz{||{{zz{z{{{{{{{z{||{zzzzzzz{z{{z{z{{yzyzzzyzzzzz{zz{z{zzzzzz{{z{{{{zxz{{{{zzz{zzz{{z{z{{zzzz{{z{{|{{{{zzzzz{z{z{{{{{{zzzyzz{{zzz{{|zzzyyz{zyzzz{z{{zz{zzyyyzzz{z|{{zyyzz{zy{{{{zz|{{zzzzz|zzz{z{|z{z{{zyz{z{z{|{{|{{{z{{z|zz{|{{z||z{zz{zz{{{{z{{{{{{{zz{zz{|{{{|||{{z{z{z|{|{zz||{{{{{z{zz{||{|{||zz{{{{zzz|{|{|||{zzz{z{z|{z||{|{{zzz{z{{|||{||||{{{zz||{|||||{}||{z{{{|{{|||}{||{{{{{{z{{|{{|||{|{{{|z{{{{{|}|{{|{{{{{{{|||||{|{{{zz{{z{{{{||{||{{{|z{zz{|{{{|{{{z|{|{z{{{}{}||{|{{{z{{z{{z{z|{z{z{{zzzz{{z{{|{|{|yz{zzy{z{||{|{zzz{zz{z{|{{{{z|zzz{zz{z{yz|z||{{z{yzzzz{{zzzz{{{{{zzzzyz{{{z{{{zzzzz{z{zzzzz{{{zzzyz{z{z{{z{{{{y{zzzzzz{{{{z{{{{{{zzzz{y{{{{z{zzzzzyzzyz{{zy{{{zzzy{yzzz{zzz{{{zz{yy{zz|{z|{{|{{zzz{yzz{{{zz{{z{yz{zz{zz{{{{{|{{zzzz{zz{z|{||||{zz{zzzzz{{{{{{{{z{{{{{z{|{{z{|{{zz{z{z{{z{z{{{|{{{z{|{z{{||{|z{z{zzz{{z||||{}||{{z{|{zz|{{{{{||{zz{{{{||{|||{|||z{{{|{|{{||||||{{{{{{z{{||||||||{{{{{{{}{|{|||{|{{{|{{{{{{|{|{|||zz{{z{|{{|{|||{{{{{{{{{||z{{||{zzz{{z{z|||{{|{{||z{{{||{|{{|{{{{zz{z{{{}|{{{|{{zz{{zz{{z|{|||{{y{y{{z{zz{{{{{{{z{{z{{zz{z{z{|{z{{{zz{z{{|{{{{|zz{{zzzyzz{z{{|z{z{zzzzy{z{zz{{zyzzz{zy{{zz{{{|zyz{z{y{yy{zz{z|z{z{zzyyy{z|{{z{zzyzzyzyyzz{{{|{{{yzzzzyyy{{zzz{zz{zzzzzz|zz{z{{zzyzz{{zz{z{{{{{{zz{zzyzy{z{{{{{{{zzzzyz{|z{z{z||zyzzyz{{{{|z{{|{zz{zzz{y{zzz|{{{{{zzz{{y{z|zz{||{{zz{zz{}|{z{{{{{{{z{z{{{{{|z|{|{{z{{{z{|{{{|z{|z{{{zzzz{{{z{||||z{|{zz{||{{{{||{z|{{|{{{||{|||||{{{z{{{{|||{}|||z{{z{{{|{|||{}||{{{{zz{{{{|{||||zyz{{{{{{|||{||{z|z{z|{{{{{{||{{{{z{{z{z||{{{||{zzz{z{{{{|{|{{|{zz{z{{{|||{|{|}{zzz{{zz|{{{|{|{|zzzzzzz|{z{{{|||zzz{{yz{zz{{{||{{{yyz{y{{{z{{z{{{{{{{{zz{{{z{{{{zyz{zzz{{z{z|{{{zzzyzzz{{z{{{z{zyzz{zzz{z{zz{|{zz{zz{yz{z|z{{{{zzzyyzzzz{{|z{||{z{zzz{z{zz{{{{{{{yzy{zzz{zzz|{|{{{z{yzzzz{z{{{{{zzzzzz{{{{{{z{{{y{{zyz{{{z{{z{{z{zzy{yz{{{z{{{{{z{{zzzz{{{{{{{|zz|zzz{z{{{{{|}|{y{{{z{{{{z{{{|{{{{z{{z{{{|{{{|{{{z{{y|z{{|{|||{{{{{z{z{{|{{{{|{|{{z{{{{|||||{|}|{{zz{{{|{||||||{z{|{{{{||{|||{}{{{{{z{|}|||{}|z{|{{{|{{|{||||||{{{|{{{{{{||{|||{{{z{|{{||||{|||{{{{{{|z{|{{||{||{z{{{{z{{}||||}{{{zz{{z{{{{z{|||{z{zyz{{}|{{|{|{{{z{{{z|{|{|}{|{z{{{{z{{||{{z|{|z{z{zzy{z{{|{||zz|{z{|yy{{z{{{z{{zzzzzzzz{z{{{z{zzzzz{{{z{{zz{|{z{z{{{|{{|zz{{{{{zz{zzzz{{{{|z{{z{{zzzz{|zz{|{{{{{y{{{z{z{z{{{{z{zyz{{{{zz{z|z{{{zyyzzzz{|z{{{{{zzzzzzzz{{|z{{{zz{{yyzz{z{{}{{{{yzzzz{z{{{z{{|{{{{{{z{{{{{{{|{{{y{{{zz{|||{z|{{{{{zzzz{{{|{{||{|{z{z{{|{||{||{{{{|z{{{{{|{}|||{{{{|{z{{{||{{||{{{{{{{{{||||||||{{|{z{|{{|{||}|}|{{|{|{{{|{||||{|{||{|{z{{|||||{|{|{|{{{||||||||{|{{|{{{{|}{|||}{{{{{|{{||{|}||{{|{{z|zy{||||{{||{{z|{{{{{|{}}z|z{{zzz{zz|{{{z||{{{{zzyz{{{{{{|{{z{zzyzzz{z{{{{{z{zzzzyzz{{|z|{{z|zyyyzz{z{z{{{|z{zzy{{zz|{{z||{zz{zzzzz{|zzz{{|yzzzyzzz{zzzz{|zzzzzzzy{{z{{{z{{{zzzzzyzz{|{{{{zzzz{yzzyy{{{z{{|{zzzz{{z{zyz{{z|{{{yzzzzz{{zz{{{zzyzz{zzz|z{{{{{{zz{{zzzz{{{{||{zzz{zzzz{{|{{{{|{y{zzz{z{z||z||{{{{zyzz{{{zz{|{{{zz{z{zz{{{|z{z{{z{{zzy{||{{{{|{|{{{{{{zz{{{||{{{{z{|z|{{{||||||{{zzzz{z{}{|{|{{|{{zzz{z|{|{|}|||{{|{{{{{||||}{||z{{|{{{z|{||||||{{{{{{{|||||{}||z{zz{{z}|{||{||}{{{{{{|{{|{|||||{|{|{z{|||{|||{{{{zzz{z{|{{{|}|{z|z{z{z||}{{|{{{{y{zz{{|{|{{z{{{{zz{zz{{{{{z{{{|{{{yzzzzzz{{z{{z{zzzzyzz{z{y{{{|yzzyzyy|z{zz{z{{z{yz{zz{zz{{{{{|zzzzzy{zzzz{{{{zzzzyzzz{{|zz{{zzzzyyzzyz{{{z{|zzyyzyzyzz{{z{{{{zyz{yyzzzy{{{{{{|{zzzzzzy{zzz{{{zzzz{{zzzz{zz|zzzz{yzzzzz{{zzz|{zz{zzzzzz{{{yzz{zzzy{yzzzz{{zz{zzz{zyz{z{zz{z|{|z{{z{z{zy{{{{{||zz{zzzzyzz{{{{{{zz{z{zz{{{|{{{{{{{{{{zz{{{{{|{||{{{zzz{z{{|{{|||{z{|{zz{|{{{{z{{z{zz|z{z{|{{||{{z{z{zzz{|{{z|||{{{{{{z|{{{||{|{|||{{{{{{|{|{{|||{z{{{{{{{{{||||||{{|{zz{|{{{||||||{{{z{{{{||{|||z{{z{z{{{{|{|{|{|{{{zz{z{z||z{z|||z{{{zy{{||{|{|zz{{zz{{{|||||{|{{{z{{{{{|{|{{{{zzzzzzzzyz{{{{{|zzzzyzz{{z{z{{{{zzzzzzzzzzz|{z{zzzz{zzzzz{{z{z{zz{zzzzz{zzz{{|{|yz{yzzzzz{z{z{|{zz{zzzzz{zzz{{{z{z{zyzyz|{{z{{z{{zyzzzzyz{zzzz{{yyzyzzx{zzz{z||z{{zzzzzzz{{{{{{{{y{zzzz{|z{{z{|{yzzyzzzzz{{{{{zzzzzzzyzz{{{z{{{{{|{{{z{z{z{{{{z|zzz{{{zz{{{{{z|{zzzz{{z{{|||{{{{{{zzzzzz{{{|||{{{|{z{z|z||{{||||{z{{z{z{{{{||{|{|{z{z{|{|{{{{}||zz{z{{{{|{{|{|{||{{{z{{{||{{|{}|{{{{{{{{|{|{{{{||z{{|{{{z|{{{||{|{{zy|{{{|{|||{|{{{z{{{{z|{|||||{{|{z{{{{|||{|||{{{z{{zz{{|{{}{}{{|{|z{z{{||{||{{{zzzzz|{||{{{||{{zz{zzz{|{{{{{|zy{{zzz{{{{{{{|{{{zzy{{z{{{{{{z}{{{zz{zz{{zz{{z{{zz{{zzzz{{zzz|z{zz{zzzy{zzzz|{{zzzzzzzzz{{z{{{zzzzz{zz{zz{zz{{{zzzzz{zz{{z{zz{yzzzzz{zzxz{z{zz|zyzzzzzzz{zz{{{zy{zzzz{zzzz{z{{z{zzzz{{zz{{z{{zzzz{zzyzz{{z{{{|{{{zzzz{{{z{{||{{{z{{zz{z{z{{{||{{{z{{zzy{{|{{|{z{{zz|{{{z{}z{{{{{z{{{{z{||{{z||{{|{{{{|{{{{{{|||zz{{{zzz{{|{{{}{{z{||{{|{||||{{|{||{z{{{|||{|||||z{{{|{{{}||{{|}{z{|zzz{{|||||||{z{{{|{{|{{{||||{{{|{{z{|{||||||{{{z|z{z{|||{|}||z{z{{{{|{||{||{{z{z|{{z|{|{||{{{{{z{{{|z||{{{|||{{z{zy{{{||{|{|{zzz{zzy{z{{{{{{{z{z{z{zz{|{{{|zzzzzyzzz{{{z{{{{z{zzzzzz{{zzz{|{{z{zzzzz{z{z{|zzzyzyzzyz{y{|zzz{yzzzzzz{{{{zz{{zzz{zzzz{{{{zz{{{{z{zzzyzz{{{{|{z{yzyzyzyz{z{z{z{zzzyz{zyz{y{z|zzzzzzzzyyz{z{{{{{zzzz{zzyz{{z{{{|{{{{{{z{{zz{z{z|zzzz{|yz{{{{{{|{|zzz{y{{{{{|z{{{zzzzzz{z{{{{{{{|{zz{z|z{{{{{z{zz{z{zzz{{||z{{||{{zz{z{{z|{||{|{|{zz{{{zz{{|{{{{|{zzzz{{{{}{{{||}{z{{{{{{z|{{{|||{zzzz{{|{}|||||||z{{{{|{{}|{|{{||{{z{{{|{{|{|{{|{{{{{{z{{|||{{|{|||{{z{{{|{{{|||||{{y{{{{{{{{{|{|{{{{z{z{z}|{|{|{{{{{z{z{z|{z{{|{zzyz{{{{|||{|}||z{{z{z{{zz{zz|{zz{zxzzz{{{zz{{|z{zyyz{y{{{z{{{|zzzyz{{zz{{{{|{zzz{yzzz{{z{zy{{{{yyzyzzzzzz{z{z{{zzyzzzzz{{z{{{{yy{yz{zz{{{z{{z{zzzzyzzyz{{{zz{|{{zzyzzyz{{zz{z{z{yzyz{{z{z{{{{{yz{zz{z{z{zzz{{zzzzyzz{z{zzzz{||zzz{zzzz{{{{z|z|{zz{{{zzz{{{{{{{|zzzyzzz{{{{{z{{{z{{zzzyz{|z{z|{{{{z{{zz{||{{|{{{{{z{{{{z{{{|{{|z{{zzz|{{{{|{|||{{{{{{zz{{||{{|||{{{{z{{||z||}||{{{z{||{{|{{{|||{y{{{{{{{|{{||{|z{{{{{{{{|{||{}|{{{{{z{{|{{{|{{}{z{z{{{z||||{||}{{{z{|{{{||{|}||{{{{{{zz{{||{{|{{z|{z{z{{|{{||{{z{{zyz{z{{|{{|{{{zz{z{z{||{z|{{|{{{z{{{{{z|{{{{|zz{{yzz{|{{{z{{|z{yyzzzz{{{|{{{zz{{zyz{zyzzzz|{{{zzzyzyzz{{z{|{z{zzzyzyz{{{|{{z{zzzyzzzzzz{{z{{zzyzzz{zyzz{z{{{{z{yxyzzzzz{{zz|z{yzy{zyzzzzzzzz{{{zzyzzzz|{zz|zzzzz{zzzzz{{zz{{{{zz{yy{yzzz{zz{{z{zzzz{zzz{{zzz{zzzzzzzzz{zzzz|{zzy{{zzzz|z{{{{{{zz{zzzz{{{{{{|z{z{z{{{{z{{{{|z{{{{{{{{z{{{{{{{{z{|y{{zz|{{|||{|{y{{{{{{{{|{|{{{{z{{{{{z|{|{{}|||z{{{{{{{}{|||}|{{{{{{z{{}}||||{|y{{{|{z|{||||||{z|{{{{{|{{|{|||||{{{{{||z||{|{|z{{z{{{{{{||{|{|{|{{z{z{z|{{{|{|{{|{{y{z|{{{|{{|zz{{{z{z{z{|{{|{{{{z{zzz|z|{{|{|z{|{{{{{zzz{|||{zzz{zzzzz{|{{{||{{{zzz{zz{|{{{{{{zzyyyzzyz{z{{{zzz{zzz{zzz{{y{{{{zzz{z{zz{{zz{{{yzzyzzzzzz{{|z{{zzzzzyzzz|{z|{z{{z{yy{yzzzzz{zzzzzyzzyzy{{zzzz{zzzyyyyzyz{{yzz{{yyzzzzzy{zzz{{{{z{zz{y|z{{zz{z{{zz{{zyz{{{{|zz{{{{|zzzzz{y|{z{|{{zzzzz{{z{{z{|{{{z{zzzzzz{{{{{{{{yyzzy{yz{{{z|{{|zz{{z|{{{|{{{|{{{{z{z{zz{{{{|||{z{{z{zz{|{{{{{|{z{{|z{{||{{||{||{{z{{{|{||{|||{}{{|{{z{{||}|{z{{{||{{{{{{||||||{{{{z|zz{|{||{{{||z{{|zz{|||||}||{{{zz{{{{|{{{}|{z{zz{{z||{|{|||z{{zzz{z{|{|||{z{{{{zz{y{z||{{||{{zzzz{z{{{{{{|{{{{yy{zz|{zz{|||{{z{{{zz{{z{z{{z{{{z{{zz{zz{z{{|zzzz{z{z{{z{z{{{{zzzzzzzzz{zzz{{{z{zz{zzz{z{z{{{{yyzzzzy{zz{zz{{{z{zzyyy{{{zz{{{yzzzzzyz{zz{{zz|zzzyy{zyz{zzz{{z{zzzyzzzzzz{z|{{zzzz{z{zyzz{z{{zzzz{{zzzz{z{zz{{{{{zzy{{zz{{{z{{zzzyzzzz{zz{{{{{zz{zzzzzz|{z|{{z{{{zzzyz|{|z{{{|{zz{z{zz{{|{{{z|{{zzz|{z{{{||{{{{{{|{z{{{|{|z|{|{{{zzz{z||{{|{{{{zzz{{z{{{{{{|}}|{{|{{|||{{||||||z{{|z{z||||{||||{{{{z{{{}||{||{|z{z{z{|z{{|{||||zzz|{{{|||||||||z|{|{z{{{{|||||{{z{z{{z||{||}|{{{{z{{{{{|||||{|{|z{z{{{{{|{z|{{z{zz{zzz{{{{||||zzzyzz{{|zzzzz|{zzzzzzzz{{{zyzz{z{{zzzzz{z|z{z|{{{{z{zyzz{zz{{{{{zzzzzy{zz{z{{zzz{zzyzzzzzz{zz{{zz{yzzzyyz{y{{{{{zyzzzy{{z{zz|{{zyzzzzzy{{z{z{{zzzzyzzzzz{z{{zz{yzyy{yyzy{z{z{{zzyz{{zzyzz{{{{z{z{zyzyzz{{z{zz{{zzzzzy{{z{z{{{|{{yzzzz{z{{{{|z{|{{zyzz{zz{{z{z{|{z{zz{zy|||{z{{{{{zz{z{{|{{{z{{{{{zz{{z{z{z|{{|{{zzzzz{{{z{z|{|{{zzz{z{zz{{|{{{{{z{zzz{y{}{{{|||z{{z{{||{{{||{{{{{{|{|{|{{{|{|||{z{{{{{z{{|{|{{zzzz{{zz{{{{|z{{|{{z{{z{||z{|{|||{{{z{{{z{{{|||{|{{zzzz{{{|{{{|{|{|z{z{zz|z||{|||z{{zz{{{{|{{{{{{{zz{z|z{{{{{{{||{zz{{zzz{{{{|{||{{zzzzzzzz|{{{{{zz{{zzzy|{|{zz{|zzzyyyzz{{zzz||zz|zzzzyy{{zzz{y{{zzz{zzzzz{yz{{z{zzzyzzyyzzz{{|{zyzyzzzz{z{{{z{zzz{{zz{zzzzz|{{zzzyyzzzyyzzz{{z{{{{zzzzzzyzzz{|zzzzzzzyz{zzy{z|{{zyyzyz{z{zzzz|zz{{zzzzz{{z|{|{|zzz{z{zz{|{z{z{|{{zz{zzz{{{{{{z{|yzyzzzz{||{{{{{{{zz{{zyz{zz{{|z{{yz{{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|zz{|||{}|{zy{z{{{{|{|{|||{{z{z{z{zz{{{{{|{z{zzzzz{{|z{|z||{zzzzz{z{{{z{{|{{zzzz{zz{z|{z{{{{{zzzzzy{{|zz{{{zy{{{zzy{z{{{|{{{yzzyzyy{z{{z{z{z{zyyzzzz{{{z{z{zzzzzzyzz{{z{{{zzzyyzzyzzz{{{{{{{z{zz{zzz{{{z{|{zzzyzzzy{zzz{{zzzzyzzzzzz{{{z|{{zyzzzzzyz{z{{{|{zzzzzzzzz{z{{z{{zzzzzzzzz{z{z{{{zzzzyzz{{{{z{{||{zzzzzzz{{{zz|{|z{zz{zzz{z{{{||{{{yz{{{z{{|z|z{{{zz{{{zy{{{|{{{{z{{{{{{{{|{{z{|||{{{zz{{|{{||{{z{zz{{{{{{|||{{||{{{{||{{||{|||{|{z{||{{{{}||||||{{|{{z{||{{{{|||{{|z{|{{z|{|{{}|{|{z{{{{{}{{||||{z{z{{{zz{||||||z|{z{{{z{{||{{|{{{{z|{z{{{{{{|||{|y{{z{z|z{z|{{{|{{zzz|z|z||||||zz{zz|{{{|{{{{|{{z{z{zz{{|{{{z{{z{{yzz{zz{{z{|z|zzzzzz{y{{z{{{|z{zzzyzzz{{|{z{{|yzzyzzzzzz{{z{z{yzzyzzzz{{{z{{{zzz{zzzzzz{|z{{z{{{{zy{zyy{{{{{{{{{{yzzzyy{{{z{z{zzzy{z{{z{z{{{{{zzzzz{{zz{zz{|{{zz{zzzzzz{{{z{{|{zzzzzzz{z{z|{{|z{{zz{zy{{{{|{{|{z{zz{{{{{{{|||z{z{z{{zy{{{{z{}z{{zzzz{{{{{{z{|||{z{z{{{{{{|{{||z||{z|{{{|{|{|||{{{|{{z{{{|{|{{|{{zzz{zz{|}{||||{{|z{{{{{|{{|{||{{||{|{z||{{{}||{{{|{|{{|||||||||{{{{z{{{|{||||||z{{{{{{|{|{|||}{{{zz{}{||{}{||{{{{}z|{{{{|{||{{{z{zz{{z|{||||||{zzzzz{zz{|{z|{|z{{zz{zzz|{{|{{|{{zz{z|z{zz{{|||zz{{{zyzz{z{zz{{yzzzyz{{{z{{z{z{{{yzzz{zzzzz{{{zzzyy{zzzz{|zz{z{{{yzzzzz{zzzz{{{z{yzzz{z{z{{{z{{zyzzyyyz{{zz{zz{{{{zyzyxzz{{z{{z{yy{yyzyzzz{zz{zyz{zyzyzz{zzy{{zyzzyzzzzzzz{{z{zzy{zzzzzz{zzzz{{z{{zzzzz{{{|{{{|{z{zyyzy{|{{{z{{zzzzzzyz{{{{z{{{zzzyzzzzz{{{z{|z{{z{zzzz{{{z{z{z{{{zz{z{|{|{{{||{y{zzz{z{z|z{|z|{zz{{{zz|{|{|{|{{zzz{z{z{{|{|||{{{{z{{{{{|{{||{|{|{z{|{{z{{|{}|{{z{|{{{z{|z{{||{{{{z{{{{{{||||||{{{{{z{{||{||||{{{zzz{z{{{z|{|{{|zz{zzz{{|{||||{{|{{{z{{||{{{|{{|{{yz{z{{|{{{{{{{{{z{{yz{z{{{|{{{yzyzz{z|z{{{||{{z{{{zzzzzz|zz||{{{zyz{y{{{{{|{|z{zzzz{z{z{zz|{{zzzzzxzy{{{{{z{zzzzzyyzzzz{zzzzzyzzzzyzyzz{zzz{zzzzzzzyzzz{z{{{{zzy{zzyz{{{z{z{{zzzzyzzzzzz{{{|{zzzyyyzzz{{z{z{{{zzzz{yy||{{{{|{{zzy{zzzz{{{z{{{zyyzzx{z{{z{{{{{zzzzzzzz{{|{z{{|zzzz{zz{z{{|z{{zz{{z{zz{z{|{{z|{{zzzz{z{{{z{{{{|{zzyz{z{z{zz{|{|{yzzz{{z{zz{|}||zz{{y{{z{|{|{|{{|{{{z{|{{|{{|{{{{z{{{{{{{{{{|||||z{{{{zz|{||{z|{{z{{zz{z{||{{{||{zzzz{z{|{{{|||||{{{z{{{{||{{||}|{{z{|z{|||{{{{||{{{zz{z{{|{{{|{{{|zzzzz{{||{{|{z{zzz{zz{{|{z{{{{zy{yzzz{z{{{{{{{{zzz{zzzz{z{{|{{zzzz{yzzz|{{{|{{{{zzyzyz{{{z{z|zzzyzzzyzz{{z|{|{zzzyzyyzz{zz{{zyzz{z{zzzzzzz{z|zzzzzyzzz{z{z{{zyzzyyyz{zz{{{z{{zz{zyyyyzzzzzzzzyzzyyzzzy{zzzzyzyzzzzzzzyzz{z{{zzzzyzzzzzzz{|{|{zzzzzzzz{{z{{{{|{zzyyzzzz{zz{{{{z{{zzzz{zz|zzz|{{z{yzzzz{{{zzzzz{z{zzzzzz{{{{||{|{{zzy{y{{{{{{{|zz{zzz{z{{{{|{{{{{{{z{{z{|z{z{{{{zz{zzzz{{{{|{{{{yz{{{|z{{{{{{||z{{z{{|||{{z{||{{z{{{{z{{||{|||||z{{{{{{|{{{|||||z{{{z{{{{{{{|{||zzzz{z{z{||{{{{{{|zzzz{|{{{||{{|{zzz{zz{{{{z|{|{z{{z{z{|{|{|||{z|{{z{{z{{|{{{z{{z{yz{yy{{{|{{|||{{z{zzy{{z{{{{z{{{{z{zz{{z{{{{{{{{zzzzzz{|z{{{{z{{z{{{{{{{{{zzzzy{z{zzzz{{zz{{{z{{{{zy{zzz{{{{{zzzzzzzzzz{{{z|{zzzzzzzzz{{z{{{{|{z|zzyzz{{zz{|{zzzzyzzzzz{y{{zzzzzyzzzzz{zz{{{zzz{zzzzzz{{|{z|zzzzyzzzzzz{{{{z{zz{{yyzz{{{{{{{|zzzzzzz{z{{{{{{{{z{zzz{yz{z{{{{{z{{zzz{z{z{{{{||{{zz{{yz|{|{z{{|zz{z{{{{{{{|{||{{z|{{{{|z}{||||{|{{z{zzz||{|{{|{|{{{{z{{{{||{{{{{|{{{z{|||{|{||||z{z{{{{{||{{|||||||{{{|{|||||||{{{{|{z||||{||||{{|{{{z{|{{|{}{|{{{y{{{z|{|||||||{z{{{{{|{z|{{|{{{{{zz{z{||{{|{{{z{{zzyz{{{|y{{{{{|zzzzzz{{z{{{|yzz{zzzzz{{{|{|{{zzzzyzz{{{{z{|zzz{zz{{zz{{z{|{|zzzyzzzzz{{z{z{z{z{z{zzz{{{{{{{{yzzzzzyz{zzzz|{{zyzyzzzy{{{z{{|z{yzzzyzzz{{z{z{y{zzzyyyzz{{z|z{{zz{yzzzzzzz{z{zzzyzyzzzyzzzzzz{{{z{{zyzy{{zz{z{|zyzzzzy{{{z{zz{{{zz{yz{zz{{z{zz{{zy{z{{z{{{{|z{{{{zzzz{{z{{{{zz{zyzy{zzzz{|z{{||{{{{{|zzz{{|z{{{{zz|{zyz{{{{{||{z{{{zz{{{|{{{|{|z{z||{{z{{{{{{|{{{{z{{{z||||{{||{|{z{|{|||{{|{{z{yz{{{{{{{{|{{{|{{{{z||z||{|||{{{z{{{zz|{|{||{|}{{z{||zz{||||{|||z|z{{{{{|{{{{|}z{z{{{z{|||{{{|{{{{{|{zz||||{{{|{z{{yzzzz{|z{{|{{zzz{zzzz{{zzz{{zzzzzz{z{{{z{{|{{{zzzzzz{z{{{z{|zzzzzzzzzzzz{{z{{zzzzz{zz{{{z{{{zzzzzzz{zz{{{z{{yzyyzzzz{zz{{{{{{zyz{zzz{{{zz{{z{zyzyzyyz{z|z{{{zyzyz{zzz{{{{|{|zzyzzyzzzz{zz{{{yyzzzzyyz{y{z{zzy{zy{zyzzz{zzz|zzz{{zzzzzzz{zz{{{zzzzz{z{zzz{{{{zzzyzzyyz{zz{||{z{zz{zzz{{|{{{{{{y{z|zzzz|{{{{}|zzy{{yz{{{z{z{{{{y{z{zzzz{|||{{{z{{{{z|{{{{|{|||{{{|{zzz{{|{{|{z{z|z{{zz{||{{|||{{{z|{{{{{{||||}{{z{z{{z{|||||{||{z{{z{{z{{|{|{||{z{z{{||{|{{|{|{{|{{{{{}|{||{||{{{z{z{|{|z{||||{|{{{z{z{|{|{z{|z{zy{{zz{{{|{|||zz{{z{{z{{{{{}{|{{zz{zzz{{{z{|{|{{zzzz{z{{z|{{{{{z{{yzzz{{{|{z|zz{zzzzzzz{{{z{|{{zzzzzzy{{{{z{|{{z{zzzzz{{{z{z{zyz{yz{zy{{zzz{{{zzz{zz{zzzzz{{{zzzzzyzzz{z{{{{{|zzzzzzyzz{z{z{{{y{zzzyzyzzzyz{z{zyzyzzzzz{z{z{{{zy{z{zzzzz{z{z{{zzzy|zyzz|{{z{z{zzzz{zzzz{y{z{z|zzzyzzz{{{{{zz{{z{{zzzzzy{{{{{{{zz|zzyyy|{{{{|{{zz{{zz{z{{z|{{|{zzzzz|{{{|{{{{|{z{|z{{{{{|{{{}|{{zz{{yzz{{{{{{{||z{{{z{{|~||{|||zz{z{|{z{{{||{||}{{{{{{{{||||{||{{|{{{{{{{|||{|||zz{{|{|{{{{{{|{{{{{{{{|{{{|}|{|{{{{{|{{z|{}|{||{{{{{z{z{|{{||{|{{{{|{zz||}|{zz|{{z{{z{{|{|{z{{||{zzzzzz{{|{z{|{{z{z{{{z{z{{{z|{{{{{{{z{z{{|zz{{{zz{zz{y{z{{{{{{{zzz{zyz{{{zz|{{{z{{zyzyzzz{{{{{{zzyz|{zzzz{{{z|{zzyyzzz{{{{{|y{zzzzz{zz{z{z{{|{zzzyzzzzzz{{yz{{zzzzzyzzzz{zzz{{{zzyz{zzzz{zz{|zz{{yzzzz{{{z{z{z{z{zzzz{zz{{{{{|{zzyyzz{{{{{{{{{{zz{zzzy{{z{z{{|z{{zzyzzz{z{z{z{{{{z{{z{|{|{{{{{{z{{{zzz{{{{||{{{zz{{{zzz{{{}{|{{{zy{z{z{{{{{||||z{{zz{y{{|{{||{|{{{z{{{|}|{{||{{{{{z{{{{{|{|||{{{{{{{{{{|||||{||{{z{{z{{{|||||{{{zz{z{{{{{|{|||{{zz{z{{|{{{{||||{|{{{{z{|{{||}|{|z{zzz{|{{|{{{{|z|{{{z{|||{}{{{z{{{z{zzz{{zz{{{{z{{zz{zz{|z||{{|{{zz|zz{z{{{{{{z{z{{zzz{{{|zz{{{z{{yzzy{z{{{{{|yz{zzzzzz{y{z{{{{zz{zzzzzz{{{zz{zzzzzzzz{{{{{{{{yzyzyzyzzy{{z{{{zzzzyzzzzz{{z{{zzzzzy{zxz{{zz{{|zzzzzyyyyzzz{zz{y{yzzyzyz{zzz{{zzz{yyzzz{{{||z{{{zyzzzzzy{{zz{{{{zzyzz{{zz{{z{{{z{{zyz{y|z|z{z{{{z{{zzzzz{{{{{z{{zzz{{zz{{{{{{{{z{z{zzz{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{{|{{|{{|{|||{||{{{{y{|{|{|{|{||{{{{z||||{|||{z{z{{{z|||{||z|{zz{{{{y{||{{{{{zzzzyzzz|{|{{{{{{z{z{zzyzz{z{{{{yyz{{yzz{z{z{{{{zzzzzzyz{z{{zz{zyz{zyzzyzz{yz{zzzz{zzzzy{z{{zzz{zy{zyzyzzy{|{zz{yyzzyyyzz{zzz{{{{zzy{yyzz{{z|zzzz{zzyyyyz{z{z{zzyy{zyyzyzzzzzzzyy{zzyzyy{{yzzzz{yzyzzyzzy{z{zz{zzyyzzyzzy{{{{z{{zyzyyz{z{zz{{{{{{y{zyyzz|z{zz{{{zzzzzz{zyzzz{z|{{{zzzzzyzy|z{{{{z{z{zzzz{{{zz{{zz{zz{zzz{|{|{z{{{{{zzz{zz{|{z|{{zz{{{zz{{||zz{{|{y{zzz{z{|{}{|{||{{z{y|{{{{{||{{|{{zz{{zz||{||||{z{{zz{{{|{{{{{|||{z{{{z{|{|||||||{z{{{{{z{{{{{|{zzzz{{z{{{||||{{y{z{z{{z{{|{{{{zz{z{z|{|{{{{{|}{z{zzz{{{{{{|{{|{{z{z{zzz{{{{{|{{z{zz{{zz{{{|{|{zz{zzzzz{{{z{zz{{{{yz{{yzz{{{{{{z{{zz{zyz|zz|{|{z{{zzyzzzz{zz{{{zz{yz{zzzz{{z{z{z{zyzyzz{z{z{{{|zzyyzzzz{{|y{{{{zz{zyyzy{{z{{{|{zzzz{yzyzyzz{{z{zyzzzz{yzz{y{{{zzzyzzzzyz{zz{{{{zzzzzzzzz||{z||{yz{zz{zyzz{{z{{{zy{zzzzz{zzzz{{|{zzyzzzz{{zz{{z{{zzz{zyz{{{{{{||z{z{z{z{{{zzz{{|z{zzzzz{{z|{zz||zzz{z{{z|{{{{}{|{{z{{{z{{{|{{||||{{{{|z|{{|{{|{{{z{z{{|||||{|{||{{z{{{|{{|{|{|||{{{z{z{{|{{|{{|{|{z|z{{{{|{||||||z{{{{{||{|{{|||z{{z{{{{{|{{||{|{{{{{{zz}|||{{||{z|{zz{{{{{{|||||{zz|z{zz{|||||{|zz{zzyz{{{z|{||{zzzzzz{{{{{|||{zzzzyz{{{{{{y{|{{{{yz{zz{y{z|{{zz{zz{{{{z{|{{|{{{zzzzzyz{|{{y{{{zzzzzyzzzyz{z{zz{{yzzzzzyzzz{zzz{{zzzzzx{z{zzzz{zzzzyzyzz{z{z{{{{y{zyzzyzzzzy{{{z{yzz{zzyyz{{{{{zzy{zzz{zy{{z{{z{{zz{{z{z|{zz{|{z{zy{z{z{zz{{{{|zzzzz{{z{z{{z{|{{{z{{zzz|{zz{{{|{{{yzzzz{{|{{{|{{z{{{{z{{{{{{||{{{{zzz{{|{{{|{{{zz|z{{{z|{||||{}z{z{z{z{||{{{|{{{z{z|{z{{{||{||{{{{{{{|{}{{|{||||{{|z|{{z}||{{||{z|{{{{{{}{|{||{|z{{zz{{{{{|{{||||{{{{z{|{||||}{|{{{{{{{{||||||{{{{|{{{{{|{{||{{|{|{{{{z||||{{{{{{zz{zzyy{|{{{{|zzzzzzz{{zzz{{||{zy{z{y{{{z{{|{{zz{zz{{z{|z{|{|{{{{{zzzy|z{{{{{|{zzzzyyzz{zzz{{z{z{z{yyzz{{zz{{{yy{{yzzz{z{z{|{{zyyzzzyz{{{z{{zzz{yzzzy{{zzzz{{zzy{zzzzzz{z{{{zzzzzzyzzzzz{zyzzy{zzyzzyzz{z{{z|z{zyz{{{y{z{{{z{|zzzz{z{z{z{zzz{z{yyyzy{z{{zzz{{{{zzzzyzz{{zy{{z{zz{zyz{zy{{{||||zzzz|zzzz{{{{{{{|{z{zzz{{{z{{{||{{zzzzzz{|{{{z{|zzzz|z{z{{||{|{|yz{{{{zz{|{{{||{{{{zz|{{{|{}{||{{|{{{{|{|{||||||{z{zzz|{{|||||}{|{{{{{{{||||{|{|{{{{{z{|{{{|}|||{|z{|{{z|{{|{{{|{|{z{z{{{|{|||{}{{|{z{y{|||{{||{{{{{{z{{|{|}{{{|{z{z{{zz{{z{z{{{{zz{zzz{{|{z{z{{zzzzzzzzz{{zz{{|{zzzzzzz{{zz{{||z{zzyzzzzz{{z{z{z{yzz{zyz{z{zyz{zzzzzyzzz{zzz{z{zzzzyzzzzz{z{{z|zzzzyyzy{zzzzzzzzzzzzyzzzzz{{|{zzzzzzzyyz{zzzz{{zzzyzyzz{zzzz{{|zzzzzzyxzzy{z|{zzz{zzyxz{zz{z{{{zzzzyyzz{{{{{{{{{z|zzy{zzzzz{{z{{z{{zzy{zz{zz{{{{{zzz{zz{|{z|{z{{zzzy{zzz{z{{z{|zz{{yzz{||{|{z{{{zy{{{zz{{z|{{{{z{{yzz{z{|||{|{z||z{{{{yz||{{{|{zz{{{zz{|{{|||{|{{|{z{z{{{{||{||||{{{z{z{}{||||||{{{{{{z{|||{||{|z{z{{{z{|{{{{{|||{||{|z|{{{{|||z{{z{{z{z|{{|{||z{{zz{zz{{{|{{{|zz|{{{{{{|{|||{{{zz{zz{z{{{{{{{|zzzzzyyy{{|z{{{{|yzyzzzz|{{z{{|{{z{{zzyz{{|{{|{{zz{zyzzz{zz{{{{{{zzzz{zzzz{{z|zyzzzzzzyzzz{yz{{{zzzyz{zzzz{zz{{{{zyzzyzzzz{{{{|zzz{{zyyzzzzzzzy{{z{zyzzzzzyzz{{{{zzyzzzyz{{zzzyyzzzyyzyyzzyz{{{{zzzyzzzz{z{{{z{{zzyzzy{zz{{zzz{|{zzzzzzz{{{z{z{{{zzzz{zzz{zz{{|{{zz{zz{{z{z{{{zz{zzz{zzz{{{zz{|{{zyzzzzzzz{{{{z{{{z{{zzy{{}|z|{{{{{{{z{{{{{{{|{|{{z|{zz{||{|z|||{{zz{{{{{|{||||{{z{zz|{{{{{|{|{{}{z{{|||{||||||||zz{z{{z|{{{{|||{z{z{{z{||{{|{||{z{|z{z||{|z{{||{{{z{yz{{|||{||{{|{{{{z{{|{|{|||{{z{zz{z{}{|{|{|{{|{z{zz{{{{zz{{{zz{z{{zz||{{{{{{{z{yz{z{zz{{|{z|zzzzz{{{{||z{{{{z{zyzyy{z{|{{{|z{zyz{zz{{z{{{{|{zzzzzyyz{zzz{z{{yzzz{yzzz{|{{{|zz{zzzzyy{{z{{{{yzzzyyyzz{{z{{{zz{zzzyzz{{z{{z{{{zzzzyzzzz{zz{zyz{zz{zzyy{zz{{z{{{zzzzzz{{zz{yz{zzyzyyzzzzzzz{|z{z{{zzzz{{{{z{{{z{{zyzyz{z{{{{{zzzzzy{zzz{yz{{z{{z{yzyz{z{zz{{{{{zzz{{z{z{{{{zz{{zzzz{{zz{{|}|{{{{z{{{z{{|{{z{{|zzz|z{{{|{||{||{|z{zz{|{{{|{z|||{{{z|z{z{{z{|}|{|{z|{{z{{{|{|||||{{zzz{z|{{{{||}{{{z{{{z{{||}|}{{{z{{zz{{||{|}{|{{{z{{zz{|{{|||{{{{{{{zz{||{|{||{z{z{z|{{|}{{{{{{{zz{{zzz{|{z{{{{y{{zz{{{|{zz|{{{{zz{zzz{{{|{|{{{zzzzyz|{{{|z{{{z|zzzzzyz{{{z{{|z{zzz{zz{{{{z{{zz{zzyyyz{z{{z{zzyyzy{zzz{z{{z{z|zzyyzy{zz{z{z{{{zzzz{yyzzzz{|{|zzzzzyzzyz{z{{z{zzzzyyyzyyzzz{{{{zzzzyzzyzzzzz{{{zz{z{zz{zzz{zzz{{zyzzzyzzz{{{{{|zz{z{zzzzz{{z{||zyz{zzz{|{{|{z{|z{{zzzy{z|{z{|{|zzz{zzzz{zz{{||{{{z{z{zz{{{{z{{{{z{zz{zy{{||{|z|z{z{{z{z{{|{{||{|z{|zz{{{{|{{{{{{z{{{{{{||{{|{||{|{{zz{||{{|{}|{|{{|z|{|{{{{{{{|{{|z{zz{|{{|{}||{{{z{{{{{{{{{|||{{z{|{{{{{||{|||{{{{{|{{{||||||||{|{zz{z{|{}{{|z{{{{{z{{|||{|{z{{z{z{zzz{{{zz{|zzzzzzzzz{{{z{{{{zzzyz{zy{|zz{{{{{zzzzzzz{{{{{||{z{zzyzzzzz{zy{{{{yzzz{yyz{{zz|{z{yzz{zyz{{{{{z{z{{zzz{zzzzy{z{z{yzyzyyzzzzzzz{|{zyy{yzzzzzz{zz{zzzzzyyyyz{yzzzz{zyzyzyyxz{yzz{{yz{zyzyzyyzzzyz{{zyyzz{zyzzz{zz{{zyyzzzzyz|{z{zz{zz{yzyzzzzzzz{{{zz{zzzzz{z{{z|{z{zzzzz{z|zz{{{{z{zzzz|z{|{|z{{|{{{{z{zzz{{z{{{{{{{zyyzz{z{z{{{{{z{{z|z{z{{z|{{{{{z{{y{z{{{|{|{|{{z{{zz{z{|{z|{||{{{{{|{{z{|{{|z||{{{z{{{{|{{|{{{|z{{y{{{{|}{{|{||{{{{zzz{{{{|{{||{z{{z{{{{|||||{{{{z{z{{{||z|||{|{|z{z{{{{{|{|}{z|z{zzz{|z|{{|z|{z|zzzzz{z|{{{{{z{{zzyz{|{zz{|{{zzzzzzzzz{}{|{{{{z{zzzzzz{{{z{|{zzzz{yzy|zz{{zz|zz{zzzzzz{z{z{{z{z{zzzzzy{z{z{z{{zzzzzzzzyzzyzz{zyyzzzyz{z{zy{{zzy{zyzyzzz{z{{y{zzzzzzzy{{z{zz{z{zyzzyzyz{zyz|zzyy{yzzyzyz{zz{zzzyyyzyzy{zz{zz{{z{zzz{z{z{zyz|{{zzzzyy{y{y{z{z{{{z{zzzzz{z{zz{|{{{{{zyzzzz|{{{z||z{{z{z{z{{zz{|{{zzz{{z{{{|z|{{y{yzz|{{{{{{{{{{|z{zzz{z{z{{|{{|{{{zzzzz{{{|{|||{|zz{{zz{{{{{|{{|{{z{{{z{{|{|{||}|{{{{{{{z|||{|{||{z||{|z|||{|||||{z|{{z||{{|{|}{|{{{{{{{|z{||}||{{{zzz{{{|{{|{|{{|{|{{{{{}{{{{|{{{|{zz{{|||||{{{zzz{zzzz{{|zz{|zzzzzzzz{zz{{{{z|{{zzzyzz{{{{{{|z{z{zzzz{{{{|z{{{{{z{{yzy{{{{{z{{z{{zzz{{{{zzz{{{z{zyzzzzz{{{{{{zz{{zzzyzz|{|{{{{z{zzyzzzyz{zy{{{{zzzyyz{zz|{z|{z{z{zzzzyz{{y{{{z{{zzyzzyzzzzzzzz{yzyzzzyzz{zz{{zzyyzzzyyz{z{{{{|z{{z{zy{y{{z{z||zzzz{y{zzz{{zz{{z{zzzyzz|{|zz{{{{zzz{yzzz{{{z{{{{{{yz{z{|{{{{z{|{zzzzz{{{{{z{{{{{zzz{z{z{|{{|{{z{{z{{z|{{{z|{{}|{{|zz{z{|||{{||zzzz{{z{{{{{|{|}}{{yz{z{z{{{{||||{{{|{{z{{}|{{||}|{{{{{zz|{{{||||}{|{{{{{{|{||{{||{z|zz{{{|{||||{|{|z{{{||{{{}{{{{{{{z{zz{{{{|||||z|{{zzz||||{{{{{{zz{yzz|{zz{{{|zzzzzzzz{{{{z|{{zzzy{z{{z{zzz{{{{z{z{zzzz{{{zz||zz{zzzzy{zz{{{{{zzzzzzzzyz{zz{{z{z{{z{y{yz{{z{{{zz{zyzzy{zz{zz{{yzzzyzyz{{z{zz{{{zzzyyz{zzzz{{z{zyzzzyzzy{zz{z|{zzzyzzzzy{zyy{{{{yzzzyz{z{zzz{{{{yzz{zzz{{z{{z{{zyzyzzzzzz{{y{zz{zyzzyz{{zz{{z{|yzyzzzzz{{|z{{{{{z{{zz{yz{|{{{z{z{zzyyzz{{{{{{|z|zzzyzz{z|{z{{{{{z|yz{{z{||{{|||y{{z{{{z{{{{{{{{{{zzzzz{{|{||{|zzz{zzz{{{{z{{{|{{{{|{{{{{|{{{|{||{{{{{{{{}|{|||||z{{zz{{|{|||||||zz{{{{z|{|{{}|||{z{{{{{{|{|{||}{{{{z{z{z|{|{|}|||z{{{y{z{{{{}|{{{|{{{{||||||{{{{zyy{zzzz{{{z{|{zzyzzyzyzzzz{z{{z{zzzy{zzz{zz{{z{zzyzzzz{{{{{z{{{{zzzyzzzzzzz{{|{zzyzzzzz{zzy{zz{zzzzyyyz{{zz{{{zzzyyzyzzzz{zz{{zzyyzyzyzzzz{{zzzzzzyzzzyyzzzz{{{zzzzzyyzzz{zz{{zyzyzzyzzzyyyz{zzyzzzzyyz{zzy|zzyzzzyzzzzzzzz{{{zyyzzyzyz{{y{|{{yzz{zzzzzzy{zz{{zyyzzzzyyz{z{z{zzzzz{zzzzz{{{{zzzzzzzzzz{z{{{{|{{z{zz{zz{{{zz{{{zzz{zz|{{{{|{zz{zy{zz{z{z{{|{{|{{zz{zzzz{}z{|||{|{z{{{{z{|{|{{|{{z|zz|z{{{{{{{{|{{{{{{{{z|||{||{zzz{z{{z|{{z{|{|z{zz{{{{z{{{|{|{{{zz|{z||{z{|{{|{{{z{{zz{{{z||||zz{{{z{z{|{|{{{{|{|zz{{z|{{{||z|{z{z{z{z{{|z{{|{z{zzzzzz{|{{{{{|zzz{zzyyzz{{{{||z{zzzzyzz{{{zz{{{z{yzzyyzz{{{{{{zzzyz{|yz|{{z{{{zzzz{zxz{{{zz{{{{{zzzyyzzzz{{{|{zyyyyzzyz{{zy{|zzzzzyyyyzz{{{|{zzz{zzyyyz{{z{z{zzzzz{yzyzyzz{zz{zzzyzzzzz{zzy|{zyz{zzzyyzzz{z{z{zzyzzyzy{{{{{z{|zzzyzy{{z{zz{z{{zz{zzzzz{z{{{{{{zy{{zyz{z{z{{{||{y|yyzzz{{{{{||{|zzz{{z{|z|{|{{{|{zz{zzz{{{{{|{{z{zzzz{{y|z{{{{{{z{|{zzz||{{{{{{{{z{zyz{||{{{|{|{z{{{{|{{{{||{|||z{z{{{z||{|{|{|{{|{z{{{{|{{|||||z{{zzzz{{{|{||||{{{zz{|{{|||||{|{{{{{yzz|{{{|||{|zzz{{{{{{{{{|{{{{||z|{}z}{}{{{{{{z{zzzz||{{{{|zzyzz{z{||{{{|{{{zz{z{zzz{{{{||{|z{zzzzz{{{|z{|{z{zzzz{z{z{{{|{{{{yy{zzzzz{{zzz{{zzz{zz{zz{z{{{{{yyz{z{zz{{{z{{{yyzzzyyyz{{{zz{zzzyzyzyz{{{{{{{zyzzzyzzyz{z{{{{{zyzz{zyyz{zyz{{{zyzzzzzyzz{{yz{{z{zz{yzzy{z{{{{{{zzzzz{zz{{zz{{{zzzzyzy{{{zzz{z{z{yzzzzz{|z{{{{{z{{{{z{zz|{zz||z{zzzz{yz{||{{{|z{zz{{zz{{{|z||{{{{zzzz{|{z{|||{{z|zzz{{{z{{|{{|{{{{{{{zy{{{{|||{zzz{{z{{||z{|||{|{{zz{{|{|{{{|{{}|zz{{z{{||{{|{|||{|z{{{|||{|{{}||{{z{|{{{{{{|{|{{{{zz{z}{{||{||{{{z{{z{z|{|{{{{{{{{zz|z{||||{||{{|{|{|{|||~|||{z{{z{{{{|{{z{{{{zzzzy{zz{z{z{{{{{zzyz{zz{zzz|{{|z{zzzzzz{z{{z{|{{zzzzzzz{{zzz|z{{z{zzyzz{{zz{{{{{{zyzyzyzzz{z{{zzyzzyyyz{z{{z{{zyzzyzyzyz{{z{{zzzyzzz{yzz{zyz{y{zzzzyy{yz{zz{z{{{yyzyyzzzzz{zz{{yyyz{yzzzzzzz{zzzzyz{zzyzzyz{{{{zzz{zyz{{zzzz{|{zzz{{z{z{zzzzzz{zzzzzzzzz{zz{z{|zzzzzz{z{{{{z|z{{zzzzz{z{{|z{{{z|zyz{{zz{|{zz{{z{{zz{yz{{z|||{}z{z{|{{|{{{z|{|{|{z{{{z{{{|{z{{|{|z{zz{zz|||||{|}|{{{{{{z{|{{|||{|{z|{|{{{|z|{||||z{{zz{z}|{|z{|{{zzz{{{{{|{|{{|||{{{{z{|{|{|{||}{z{{{{{z{{{{{||{{|zzz{|z{{|{|{|||z{{{{{{|||{||{zz{{z{z{zzz{zz{{{{{zyzxzz{{|{{{{{zzzyyzzz{z{{{{{{{{z{{zzz{z{{zz{{zzzyzzzyz{{zz{{|zyzzz{zy|{zzz{{zyzzzzyzz{z{zz{zzz{zyzzyz{zzzz{zzzyzzzyyzzzzyz{z{yzzzyzzzzz{zzz{y{zzzyzxyzz{{y{{zzyxzyyzyy{zzzzzzzzyyzzzyzzzy{{{zzzz{yzyyy{zzz{z{{zzyy{{zzzz{y{{{zzzzzyzz{{{{{zz{zzzy{zzz{z{{||{{{{zzzzyzz{{{z{{{zzz{yzy{{{|zzz{z{yz{z{zzz{{zz{{{{{zzz{zz{z|{{{{{{zzzzz{{{|{{||{|{{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|zzzzzzyzz{|{{{{z{{zyzy{zz{z{z{{|{{zzzyzzz{z{{{z|{zzzy{zzzy{{{zy||{z{yzzzy{z{z{|{{{zzyyz{yz{zz{zz{zzz{yzzzz|zz{z|zyyzzz{zz{zz{{{z{zzyzyzyyzz{zz{{zzzzyyzyzzy{{{z{zzzzyyzyxz{z{yz{{zz{zyyzyyzzzz{zzzzyyzzxyzzzyz{z{yzyzzz{z{z{zzzz{z{zyzz{zz{{z{{{{zz{zyz{z{{{{zz|{zzzyyyzzz|z{{{{|{zzzzz{zzzz{{{z{zz{z{zyyz{{|z{|{zzzz{zzzz{{{zz{z{{zz{zz{{z{{{|{{z{|{zz{{z|{{z{{|{{zz{{zz{|{{{{|{{z{z|{{{|{{{|||{{|zz|z{{{||{{||{|z{z{{z{{|||{|{|{z{{z{{{{|{{{|||{{zz{{{{{{{||{|{|{{{{{z{{{|{{|||{{zz{{z{{|z{{||{{zzzzz{z|||{|{|{|{{z{{{{}|}|||z{z{{zz{{zz{{{z{{{{zyzyzzzz{z{{{z{{y{zzzzx{zz{{{{zzzyzzzzy{z{{{z{{{zz{zz{zzzzz{{zzz{zzzz{yz{yzy{zz{zzyzyyz{z{z{{z{zzzzzzzzzz{zz{z{zyyyyzyyzzzz{z{zzzzyzxzy{yzz{{yyyzyyzyzxz{zzzz{{yzyyzyzyy{zzz{{zzyzyzyyzy{yzz{z{zzzzzzzyz{z|y{{{zzzzzyzyzz{zzzzzyz{yzzzz{zzz{{|{zzzyyyzz{zz{{{{{zz{{zy{z{{zz{|{{zyzzyz{z{z{zz||{{zz{z{y{z{zz{|zzz{zz{zzzzz||{|{{z|z{{z{z{|||{||||z{{{z{z{{{{z{{{{zz{z{z{{||{{{|{{{z{z{{{z|{|z|{{|zzz{{{{{{{{{|{||{{|zz{{{{z{{|{{|z{zzzz|{|{|{||{{{{z{zzz{z||{|{|{z{{z{z{z|z{{|{{z|{{{z{z{|{{{||{z{|{{{{{{|}||{|{zzyz{{zzzz{z{{z{{z{{{zzzz{zz{|{z|z{zz{zz{{z|{{{{{zz{z{{z{{{{zz{{{{zyyzzzzzzzz{z{zzzzzzyz{{zzz{|{zzzzz{zz{{{zz{{{{zzzzzzyzyz{z{{{zzzyzyzyyzzzy{{zzzzzy{xyyz|{{z{{{{{zyyzy{yzyzzzzzxzyzyzyzzyzz{{{zzzzzzzzzzzyy{z{zz{zzzyyzz{{{z{|z{z{zzyzz{zz{yy{zyz{zyzy{z{{{{{{zzzzyzzzzz{{{z|||zzzzyzzz{zz{{|zzzzz{z{z{z{zzz|{{zzz{{{z{|{{{{{zzz{{{z{{|z{{{{|{z{zz{{|{z{z{{|{}|zz{zz{z{}|{{|}{||zz{{{{{|{{{{||{{{zz{{{{|{{{|||{{{||z{z{}{|{|}||zz{z{z{{{{{{{|{{{{{{|z{{|{|{|||}{{{{{{{{|{|||||z{{z{{{{{||{{||{|{z{y{z{||{||{{|{z{zz{{||}}||{z{z{z{y{zzzz{z{||{{zzzzzy{{zz{{|{zyzy{zyz{zz{z|{zzzyzzzyz|{zzzzz{{z{zyyzyzz{z{zz{zzzyz{yzz{zzz{zz{z{yyzzz{y{zz{{z{zyz{zzyzz{{z{{zzzzz{yyyzyz{z{{z{zzyzzyzzz{{zzz{yyzzyzzy{{zzzzzzzzzyyyzzzzzz{zz{zyzyyyyyy{yzzzzzyyzz{{zzzzzzz{{zzzz{zzzzz{z{zz{|zz{yzz{z{z{{{{{|yzzyzzzz{{{z{{{{{z{yzz{z{z{{z|zz{{zzzzzz{{{{{{|{|z{{zzz{z{|z{{{{zzz{{zzzzz|{{z{{zz{{z{{{z|{{{{|{z{z{z{z{{||{{{}||z{{{{{z|{{{{{||{{{z{{|{{|z{{|||z{{z{z{{z{{|||}||{{{{{{z||||{|||{zzz{{{{|{{{|{||{zzz{z|{{{||{|||z{zy{{z{{{|{|}z|{{{{{zyz{{{|{||{z{{{zz{{|}~~}{{{zzzzzyzyz{{{{z|zzzyzzzzzzz{z{zz{zzzyxzzz{z{z{{z{z{yzz{yz{y{{z{zzzzzzyzyz{{{{yzz{zyzz{yzyz{zzz{z{yz{yzzyz{zzzzzzzy{zyyyyzzzy|z{zzyzzzyyzyzzzyz{z{zzz{yzy{y{zz|{y{yyyzyzyyzz{zzz{{{yzz{yyyyzzzyzzzzzzyzzzyzzzzzz{zyyzx{zyzzy{zzz{{zzzzzyzz{{zz{{z|yyzzyzzzzzzyz|{zzzzyzzzzz{{|{{|{zzzyzzzzzz{{{||zzzzzzzyz{{z{{{{|{yzz{zzz{z{zzz{{{yz{z{{zz{{||z|{z{zz{{{z{{z{{|{{zzz{zzzz{|z{z{|{|zz{z{zz{{{{{|||{|zz{z{{z{{|{}|||{z{zz{{{|{{||{||{{z{{zz|{{{{{|{|zz{{{z{{{{||{{{{zz{{{{{{||{{{{|{{{z{{{{z{{{{z|{{zz{z{zz{{||{|||z{{{|z{|}{~}~|z{{z{zz{zzzz{{{{{{zz{zzzz{{{{{||||zzzzzzzz{z{{{|{{{zy{zyzz{{|zzy{{zzzzzzzy{z|zz{{{zyzzz{yy{zzz{|{z{zzz{zzyzz{{{{{{yzzyyzzz{{zzz{{|zzzzz{{zzz|{z{{zyzzyzzzzzz{zzy{{zzz{yzyyyzzz{{{zyzyyzzzz{{{zz{{zzzyyzyzzz{zzz{{{yyzzzzzyz{{yz{{{{yyzzzzyzz{zz{|{zzzzzzzy{{z{{{z|zzzyy{zzzz{{{|{{{z{{{{zyy{z{{{z{{{{z{zzz{{{z{{yz{yz{zz{{zzz{zz|{{zzz{{zz{{|||{{|{{{{|{{{{||z{||{{z{zz{zz{|{{{{{{{z{{{z{{||{{{|||{{|{{{{{{{|||||||{{zz{{{{||{{|{}|{{{{{{{||{{{{{{|{z{{zz{{|{||||{{{{{{z{{|{|{{{||{{{{z{{{{{{|||||zzz{{z{{{{{|{|{{{{{{z{z||~}}}|{|zzzyzzzz{{{||{z{{{|{z{{z{z|{|{{{{zzyzzzz{{{{|{|{{zz{{{z{{{{{zz|zz{{yzzzy{{z{z{z{zzzzzz{y{zzzz{{{{z{{{zzz{z|zzz{{zz{yyzzzzz{|zz{|{zy{{zz{zzzz{z{zzyy{z{zzzz|z{{{{zz{zyyzzzzz{zz{z{zzzzyzy{z{zz{z{z{y{{yzy{{zzz{{zzyzzzzyyzzz{{{{{{z{zzyzz{z{{{{{{{{{zzz{{{{{{||{|zzzzz{{{|{{{{{|{{zz{{{zzz{{{{{{{{zzyz|zzz||zz||{{{{{z{z{{{{z{{z{z{zzzzzy{{{{{{|{z{zz{z|{{|{{|||{{z{|{z{zz{{{|{||{{{zz{{{{{{{{{{|{|{{{{{z|||{{|||{{{|{{zz{}|{{|||{{z{{z{|||}|{||{|{{|{{z{{{{||{|}{{z{zz{{|{{{}{|||{{z{zz{z{{||{|||z{{zz{{{|{z||||{{{{z{}{{}}}~{||{zzyzyzzz{zzz{{z{{{zzzyz{z{zz{{{z{zyzzyz{{{{{|{{zzzzzyz{{|{zz{{|{{zzzyz{{{{z{{{{z{zzzzzy{{zzz{{{zzzyzzy{{z{yzz{z{zzyzzz{zzz{zz|zzzzyyyyzzz{zzz{zzzyzzyyzzz{z{{zzzzyzzz{yz{zzzz{{zzzzyy{zzzzzz{z{zyyzyzzzyzzzz{z{yyzyyyyzzz{z{z|zzy{zzzzz|{yz{zz{zzzzzzzyz{z{z{{{zy{{zzz{zzz{z{{zz{zzz{zzz{zz{{{{{z{yy{{z{{|{z{{{zy{zzz|z{z{|{{{zzz{zzz{z{{|{|{{{z{zzzz{{{{{{{|||zz{{{{zz||{|{{|{{zz{{{{{{{|{{|{{yz{|z{|{{{{zz{{|{{{{z|{|z|||{||||{|{z{z{{{{|{|{|{zz{z{z{{|{{z||||z{{|{{{{{|{{{{|z{z{{z{{{{{||{{|{{z{yz{{{|{|}}}{{{|{{{{|}|||~{{{z{z{{zyzz{|{{{{|zzzzyzzy{{{zzz{{{zz{zzyz{zz|z{z{zz{zyzyy{{{z{{{{{zzzzzzzzzzz{{z{zyzyzzzz{zzzzz{{{{zzy{yzz{{zz{zz{zzzzyyyzz{zzz|{zz{zzzyyz{{zzz{zzzzzzyyyzy{z{{{{zzzyyyzzzz{z{{z{zyzyyyyyyz{{y{{{zzzyyzzzy{zyy{{zzyyyzzzzzyy{{{z{zzzzyzy{z{{z{{{{zzzyyzzz{z{zy{{zzzzzzzzyz{z{z{{zzz{zzyzzz{z{{{z{z{zyz{yz{{{zz{|{|{{{{{z{{{{{z{z{zzzzzzzzzz{{{{{|z{zzzz{z{{z||{{|{{{zzzyzz{{{|{|{{{{zzz{z{|{{|{|{{{{z{{{z||{z{||||z{z{{{{{{{{{|{{{zz|{{z{|{||{|{{{z{{{{{{{{|{||||{z{{{|{{z{{{{{|{zzz{{{z{z{{{{{|{{{|zz{{{{|{|{{{|{{{y|z||||~|{{z{zzzzzyzzz{{{zz{|zz{zyzyz{{{z{{||{yzzz|zy{{zz{{|{z{zyzyzy{zzzz{{{{{{zzzzy{z{{y{{{zzzyzz{yz{zzzz{z{zzyyyyz{zzyzzzzyzyyxzzyzzz{zzz{zyzzzzyyyy{zzz{zzzzyyyyzz{z{zz{zyy{{zzzzy{zz{{{zzzzzzzzyyzyzyzz{zzyyyzyzy|zzz{{zyzz{zzyy{{zzz{zzzzzzzzyz{z{z{z{{yyyzzzzy{z{z{z{{{{{{zzzzzz{{{{{z{zz{{yzz|{zz{{zzzzz|zzyz{{|{yzzzzzz{z{zz{{z{z{{{{{zzzz{{{{{||z{{{zzzzz{{{{{|z|{|{z{{z{{z{{{{||{|{{zz|zzz{{|{|z|{{{|{{{|{z{{{{{{||{{{{{z{{|{{{{||{zzzz{{{{z{|||||{zz{zzzz|{{z|{|{{{zzz{z{{{|{}}||{z{z{{zz{{{|{{||{z{{{y{{z|{{{{|{{z|{{{{{|||||zz{zzz{z{zzz{zz{|{{zzzzzzzyz{zz{{{{zzzzzzzz{{{|{{|{{yzzzzy{zz|{zz{{zzzyyzzz{zzz{|z{z{zyz{yzz{{{{{z{zzzyzyyz{zzz{{z{zzzzxzyzz{z{{{{{yzzzzyzzzz{z{z{{{yzyzzyyz{{zz{{{y{{zyzyzz{z{{{{|{zzzzzyzzzzyzzz{zyyyzzyxz{yzz{zzz{yy{zzz{y{{{z{z{{zzzyyzz{z{zz{{z{{zzzzzz{{z{{{{zzzzzzz{zz{{{{{{zz{z{{zzy{{{{{|{{z{z{zzz{{{|z{|{{{zzzz{z{{{{{{{|zzy{{zzy{{{{{{|{zzzz{{{{||||{|||{z{{{z{y{{|||{{{{z{{zz{{{{{{|{||z{{{z{{z{{{{{{|||{{|{|z{{{||{||}{{{{{z{zz{{{||{||z{z{z{{{{{z|{|||zz{z{z|||{{||||zzz{z{{z{|{{{||{{{{{{zzz{{{||{||{{{{{z|z|}}|}{{zz{zzzyzyzzz{{{|{zzz{zzzy{z{{y|z{{{z{zzzzzzz{z{{{{z{zzyzxz{{zzz{{zzzyzyzx{{z{{{{|{zyx{zzyz{z{yz{{zzyzzzyyzz{zz{{zzzzzzyzyzyz{z{zzzzzzyyzyzz{zzzzz{yzzzzyzzz{z{z{zzzzzyzzyzyzzzz{{{zzyyyzzzzzzyzzzzyzzzzzyzy{zz|zzzzzzyzzyzz{zz{z{zzyzyzzzz{z{z{{{zzz{zzzzzzz{{{{zz{zzyzyzzzzz{{|{zyzyzyzzzz{z{z{{zz{zz{{zz{{z{{|{{z{{zzz{{{zzz{{{z{yzy{{{z{{|{{{z{z{{{{{z|{z{z{{{zy{{z{zz|{{|{{{z|z{{{z{{{|{{{|||z{{z{|{z{}|{||||{|{|{{{{{|||{{{{{z|{{{{{{z{{{{{||zzzz|z{z|z{{|}|{z{zzz{{|||{|{|{{{zy{z{{{{{{{{|||{{zzz{zz|{{|{{{{z|zz{|{z{}}||{{z{z{z{{z{{{{{{{{{zzzz{zyzz{z{{{{z{{y{{yz{{zz{z{{{zzz{zzzzz{y{{{z{{{z{zzy{{z{z|{{{z{zz{zyz{{{{zzzzz{yyzzz{z{{z{z{{zyzzzzy{zz{zzzzzyzy{yzzz|zzz{{zzyzzzzyzy{{zzz{zzyy{zz{yz{{zz{zz{zzyzyzxyzzz{{z{xzxz{zzzyzz{z{z{zzzyzzzzz{|{{zz|zzyyzyz{{{z{{{{{zzy{zzzz{z{{{{{{{zzyzz{{z{z{{z{{zz{zzzzz{|{{{}|z{z{z|{zz{{{z{{|{|yz{zzzzz{{{{{{{{zzz{z{{|{{|{{z|{y{z{{{{{|{z{|{|{{zz{{{z{|{{|{|{{{{z{{z{|{{{{{||z{{{{|{{{zz|{||{{{{|z{{{||{{{{|||{{{{{{{{{}{{|{|{{{|{{{{|{{{{{|||{{{{zz|{{|{{{{{{{{zz{z{{|{{{{|{{{{{z{{z{{}|{|}z{|{zzz{z{|||}{zz{zyyzzzz{{{{|z{{zzzy{y{z{{{{{{{||zyz{zy{{zzzz{{{{zzzyzzz{z{z{yz{{zzzz{zzzyz{zz{|zyzzz{yyz{{zy{{zzzzz{zyzzz{y{{{{zzzyzzyyz{zz{zz{yyzyxy{zzzy{{{{y{zzzyzyyzz{{z{{zyy{zyzzyzzzzzz{zzzzzzyzyyzzyzz{zzzzzzyyyzzzzyzzz{yzyzzzyy{{zzz|{zyyzzzzz{{|zzz{{{zzzzyzzzzzzz{z|zyzzyz{{z{y{z{{|zz{zzyzyyzz|{{z{{z{zz|{z{{||z{{{{z{zzz{z{|{z{|z{z{zz{{zz{z{{|{{{z{{{z{zy{{{|{{{|{zz{zz{z{{{{{z|{{{z{{zz{|{|z{|||{|{z{{{{||{{{{||{{zzzz{{|{{{{{{{|{{{{{{{||{{{{{|{z{z|{{{{{{|{|{|{{{z{{{z{|{{|{|{{{{zz|zzz||{z||{{z{{yz{z{||{z|||{{|{z{z{|{||{z{{zz{zzzzzzz{z{{{{z{zzzzz{zzz|{{{{zzyyzyzzz{yy{{{{{{zyzyzy{zz{z{{zzzzzyzzy|zz{z{{{zzzzzzyzzzzz{{z{|yzzzzyzzzzy{{z{y{zzzzzzzz{{zzzzzzzyzzyzz|zzzz|zyzzyzzyy{zzzzz|zzyzzyyzyz{{{zz{z{zzyyyyyzzzzyz{yzyyzzyzzyyzz{{{zzzzyxzyyyz{{{z|{zyzz{zzz{{{z{{|{|zzzyzzzzz{{{z{{y{{yzz{z{|{z{{{{{z{zyzzz{{zz{{{{zzzy{zzz{{|z{{|{zz{z|{{{z{{{{{{{z{zz{{z{{z{{|{{z|z{z{{{{{|{|{|||{zz|zzz{{{||zz{{{z{{{{|z{|{|||||zz{{z|{{{|{z|{{}|{z{yz|{{}|{{z||{{{{z{{z{{z|{||{{zz{{{z{{{{z{{||{|{{{z{{|{z|{||}{z{{{z{z{|{{|{|{{z{z{{{{{{{{{||{{{{{zzz||||}||{{{z{z{{zz{{{{{{|{{{{{{zz{{|{{{|{{{{zzz{{z{{z{||{{{z{{z{zzz{z{z{||{{{zz{{z{{{|{{{{z{{y{{zzz|{{{{{|{z{zz{yz{{{{{{{{z{{z{{z{{z||{||{{z{{zy{zz{{{{{{zz{{z{zzzzz{{{z|{{z{{z{zz{{z|{||{zz{z{zzyz{{{zz|{{z{{z{zy{{{z{|{{{y{zzz{z{{{{{z{|{{zz{z{z{z{{z{|{{|{zzz{{{{||{||{z|{{zz{{z{|{|{||{z{{zz{z|{{|{{{|zzz{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{zzzzzz{{{{z{{{{{{{{z{{{{{{|{{||zzzzzz{{{z{{|||zzz{zzzz{{z|{{{{z{z{zzyzz{{{{||{{{{yzzzz{{{|{{{|zzzzzzzz{z{z{{{{z{zyzyzyz|{{z|{|z{{zz{{z|{{{{{||{zzz{{zz{{{|{{{|zz{{{z{z{{|||{|{zz{{|{{{{{{||||{|{{z{z|{{|{||||{|{z{{{{z|{|||}}{|z{|{{|{|||{{|{|{z{{|zz{{{||{|||{z{z{{|z||z||||||{{{{{{{||{|}}{}||{{{{{{||{{|}|}z||{|||||||||}}|{{{{{{|{{||}}}|}|{{||||||{}|{||}{{|{{||{{||||||||{{}{{z{}{}||||||{}z|{{{|}}|{||||z{{{{{{|}{|||||||{{{{{||||}}||{{{{z{z{z{{|{{{||{{{|zzzz{|{z|||{{z|{zzz{{{{{|{||{z|zz{zz|{{{zz||{{{zz{|z|||||{||{{{{{zzz{{{{{{{{{z{{{zz{{||z{{|zzz{z{zz{{z{{{|{{zzz{zyzz{z{{{|{{zzz{z{zz{{{{{{{{{{z{{{yzz|{|{{{z{z{zzz{y{z{|{{{|{zzzzzzzz{{z{|{|z{{z{zzz{{||{{{|z{y{{z{{{|{|z{z|zzz{{zz{|{z|{{{|z{z{{{{z{{||{||||z|{{z{{|{{{{|||zzz{z{{z||{{|||{z{z{{zz{|||{{||{z{z{{{z{}|||}|{|{|{zz|||{{|||||||{{{{z{z{|}{|{}{{|{{{{{{{||{}|||{|||||{|{|}||||||{{z{{{{{||||||}|||{{{{z|||{|}}|}{{{|{||||||}|||||{{{{{{|{|||}}|{{||{|{|||}||}||{{{{{{{|||{{|{|}|{}{}||||}}||||{zzzz{{z{{{{{{{{}|zzzz{z{z{|{{{{{{zzzz{{zz{{z{{{|{{z{z{{z{z||{|{|{z{zyzzz{{zz{|{}{zzzz{z{{{{{{{{{{z{{{zzz{{{{{{z|{zzzz{{z{{z||{z{z{yzzzyzz{{z{z{{{zzyzzyz{{{z|{|{{zz{zyzyzz|zz{|}|{{z{{z{zz{{|{z{{z{zz{yzzz{zz|{{{{{z{{zyzzz{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|{||}|||{|{||{{|{|}}||}|||{{{{{{|||||{}}|{{{{{{|}|{|||{|z{{z{z{z{||{{{{|{{zz{{zz||||{|{{{{{z{{{z{{{{{{{z{z{{{zz{{|{{z{|{z{zz{z{{{{{}{{{|{z{zz{zzzz{|{|{z{zzz{z{z{|z{{{{{{zzzz{zzzzz{{{{|z{zzzz{{zz|z|{{|zzzzzzyz|{{{{|{{zz{zz{zz{{zz{{z{{zyy{zzy{{yz{{|{yzzz|zzz|{z{{|z{{z{zz{zz{z{{{{{{{y{{{{{zz{{{{{{{{zzzzz{{{{{{{{||{{{zz{z{|}{{|||{{{{{zz{{{|{{{||{{z{{zzz{|{{{{{|||z{zz{{{{{{{{{|{{{{z{{z|{{{|||{|{{{{z{|||{{}{|||{{|{{{z{|{||}||{|{{{|z{{|||{{{|}|z{{{|||||||||{||||z||z|{||}|}|||{|{{{z{{||{}{|||z|||{|z||||}|}||{{{|{{{{{|}}{||{{|{{{{||{||||}|{{{|{{|z{||}{||{{{|z{{|{||{{||z||{zz{z{z{|}z|{{{zzz{{z{y|{|{|{{{{{yz{{{z{{|{|{||{{{{zzzz{{{{z{{{{{{zzy{z{{|{}|{{zzzzz{zz{|{|{||zzzzzzz{z{|{z{|{|{zzzzzy||{{|z{{{{zzzzzzz{z{{{{{{{z{zzzz{z{{z|{{|{{zz{zzzz{{{{|{{{zzzzzyz{z{{z{|{{{yz{{zyz{{{z{|{zz{zyzzzz{{{{{|z{{z{{zz{z{{|{{|{{{{{zzzz{{|{|{{|{{{|{{{{|||{{{|{{{z{{zzzz||{{||{{z{z{z|z{|{z{||||{z{{{zz||{z||||{{{z{{z{{|||||||{|{{z{|{{||{||||||{{|z{{{{|}{}|||{|{|{{|||||||}|{|{{{{}{{|{{}||}{{{|z}{|{|}}|}}||{{{{{|{|||}{||||{{||z{|{|{}||}}|{{{|z|{}}}|||}}{{|z{{|{|||||}||{{{{{{z{{|||||||||{{|{|{}|||||{|z{{z|z{{{{||{{y|z{{{{zzz{z{{{|{|{{zy{{y{{{|{z{|z|z{zz{{z{{{{z{z{{{zzz{{y{z|{{{z|zz{zz{zz{{{{{{{{{{z{z{{z{{z{z{|{zzzzz{{z{z{{{{{{zzz{zzzzz{{z|{{{zzyzz{zz{{{{|{{zz{{zzzzzz{{{{{{{{zzzzyzzz{{{z{z{zzyz{{{yz|z{{{z{zz{z{{{z{z{{{|{{z{zzzyzzz{|{z||{{{{{{{{{{{|{|{{{{{{{{z{{|z|||{||{z|zz{zy{|{{{{||{{{z{{{{|{||||||{{{{{z{z{{{z|||z}{{{{{{{{{{||{||{{{zzz{{z|{|||}|{{{{z{{{||}||{{{{z|{{{{||}||||||{{{{{|{{{||||}}}|{{{{|{|}|}}{||}|{{|{{||{|}||}}{}{{|{{{|||{|||}||{}{{{{|{|||||}||{{{|{{{|{|{|{||}{{|{|{{|{{|{|{||{|{|{|{z||||||{{{zz{zz{|{{{||||{|{{z{{{|{{{|||||z{{zz{{{|{{{|||z{{z{zz{{|{{{z||{z{zzzzz{{{}{|{|{{zzz{{zz{{{{||z{z|z{z{z{z{{z{{|{{{z{{z{{zz|{|{|zz{zzzzzzz|{{{{{{zz{z{zz{{|z|{{{{zzzzz{yz{{{{z{{zzzz{{z{z||{z{{|{{{zy{{zz{zz{{{{zy{z{yzzz|{{z||{|{{z{zzz|{{||{{{z{{{zz{z{{{{||z{{z{zzz{{||{|||}|{{{{{{{z{{{{{}{||{{|{z{{}{{|z{||{{|{{z|{{|{z|||{{{|z{z{z{||}|}}{{{{|{|{{{}||{}||{{{{{{|{|{}|||||{|{{|z{{|||||}|}z|{||{|||||||}||}|||{|{{{||||||||z{|{{{|{||||}||{{{{{{|{{{{|||}}|{{||{{||||{||}}|{|z{||{|z||||||{z{{{{|{|{|{||||||{|{z{|}}|}}{{|{{{|{z{{{|{|{{||{zzzz{{{{|{{|{|{z{{{zzz|{{||z{|{z{zz{{{{|{|{z{|}zz{{zzzz{{|{{|{{z{{{{zyzz|{z{{{{zz{z{y{z{{{z{{{{{zzz{{z{{{{|z|||zz{zzz{z{|z{z{|{{zzzz{z{z{{{{{{|{zzz{{zz{{{{zz{{{z{{zzz{z{{{zz|zz{zyzzzzz{{z{{{|zz{zzz{z{zz{|{|{{|zz{z{{{z{z{z|{{{{{{{{z{{{z{{|{{zz{{zzz|{{{{{{|{|{|{z{z||{|{{z|{{{z|{zzz||{{{}{|{zz{z{z{{|{|{|{{zz{{{{{{{|||{}}{|{{{{|{{|{||||||{|z{{{{||||||}{{{|{{{|{||||{||{{{|{{|{||||||{|}|{{|{|{|{|||}{|}|{||{{z{{||{|}|||{{{{{{{{|{|{||||{z{|{z||{|}||}}{{{{{{z|||{|{}}{|{{{{|{z{|{|||{||{{{{z|z||||{||||{z|{{{z{{|z||{{{{{{zz{{{|{{|{||{{{{z{{{{{{||{{{{{{zz{z{|zz{{z{{|{{z{{|z{{{z||{{zzzzzzz{{{|{z||{{zz{zzzz{{{{z{|{{zz{z{zz{zzz{{{{z{zzzzzzz{{{z{zz{zyzzzzz{z{{{{z{{z{zzz{zz{{||{{|zzzz{zzzy{{zz{|{{zz{{{zzz{zz{{z|{{{{{z{zz{{{{{||zzzzz{{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|{{{{{y|y{|{{||{|{{zz{{zzz{{{{{{{{|z{{zzzz{{{|z{|{{zzzz{{z{{{||{{|{z{z{z{zz{z{z{{{|{{|zzzz|{{{{{|zzz{{z{{z{{{{y{{zzzzzzz{zzz{{z{{{zzzzz{zz{{|{|{{z{z{zzzzzzz|zz|{{{{zz{y{z{{z{z{z{zz{{zzzz{{z{{{{|{zzz{z{z||{{{{|{{zzzzz{z{|{z{{}|{zzz{z{z{|{{{|||zz{{{z{{|{z{z||{{{{{{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{{zzz{{||z{{{|{{{{yzzzz{|{|{{{{zzz{z{zz{{z{{|{{z{zzzz{z{{{{{|z{{{zz{{zzz{{{{{{y{zz{zzz{{{}{{|z{{{{zzzz{{{{|{{{zz{zz{{zz{{{{{{|zz{{{z{zz{{{{zzzz{zz{zzzzz{z{{}z{z{{z{yz{z{z|{{|{zzz{{{zz{{{z||||{{{{{{{{z{}{{{|z{{{{{zz|{|{||||{{|{{{{{{{{|{{||{{{{{{zzz||{{||{|z{zy{zz{|{{{{{{{{{{{||{|{{|{{||{{{{{z{|{|{|||z}|{{|{{{{{{|{||}|{{|{{{{||}{{||||{|}|{{{{||{{}}|||{|{{{|{||||||||}{||{{|{|{|}|}|||{{||{{{{|{||||||{z|{{{|}|||}||}{{{|{{{{||{|||}}||z{{{|z{|}|{||||||{{{|z|||{|{|{|{z{{{{z{{{z{}||{{{{zz{{{|{{{||{z{zzz{{z{{{{{{|||zz{zzz{{{{{{|{{|zzzz{zy{{{z{{{|{z{zz{{zz{{{z{||{{zy{zzz{{|{{z{{yz{zzzzyz{{{{z{{zz{{zzzz|z{{{{{{zzzz{zzzzz{{{{{{zzz{{{zz{{{z{{||{zzzyz{zyz{{z|{{z{z{{zz{{{{{{|||zzzyzzyzz{{{z{{{z{zzz{zz|{{{{z{|{{{{zz{z{{||||||z{z{{{{z{|z|{{||{{|{{zz|{|{{{|{||{{z{z{z||{zz{{|{{{{{z|z{{z{{|{{{{{z{{{{|{|||}{{{{|{{{|{}{{{{}|{{{{|{{{z{}|{||{||{{{{|z{|{||{||}{{|{{}|{||{|||}{|{|||||{{}|||||||z|{{{|{{}}|||||}|{{z{{||||||}|||}z{{{{{{||{||}|||{z{{{z{{||||||{{{||{|{|{{||||}|||{zz|{}}|{|{{{{{{z{{zy{{|{{{||{zz{zzz{z{{{z|{|{z{zzzz{{z{{{{{{{z{{z{zz{z{{{{{{{z{y{zzzz{{{z|{|zz{z{z{y{{{zz{z|{{z|zzz{{z{{{{|z{zz{yz{{z{{{z{{{{zzzzyzz{z|z{|{{{z{{zyzzzz{z||{{{z{zz{zzz{|{{{{{{zy{zy{zzzzz{{{zzz{zz{zz{{zz{|||{zzz{zy{{z{{{|{{{{zzzz{z{{z{z{z|zz{{zz{zz{{{{||{{zyzzzzz{{{{{{{{{z|{zzz{{{{|{||{{z{z{zzz{{|{{{{{{{z{{{{}z{{z{{{z{{{{{{{{{y{|||}{{|{{z{{{|{||{||}|{z{{z{{{||||{|||z{{|{{||}}{|}||{||||{{|{||z||||{{z|{|{|{|{||}}|||{{{{{{{{|||||||{{{{|{||{{{}||||{{{{{{{{{{}||}||z{z{{{{||||{|||{|z{{|{z{|{{{}|{{z|{{{z{||}|}{{{{{zyzzyy{z|{|{||{{{{yz{y{{{||{||{zzyyzzz{{|{z||{z{{zyzz{{{||{{{{|zz{{zz{{{{z{{{|{zzz{{{yzz{z{{|{|z{{zyzzy{{zz{z{z{zzz{{zz{|{zz{{zzzz{z{zzz{{{z|{{z{zyzzzzz{z{{{{zzz{yzz{{{{|z{||{zzz{yzy{{z{z{{|{zzzzyzz{{z{z{{{zy{yzzzzz{{|{|{}z{zz{zzzz{z{{{{|z{{z{{{z{{z{z{|{{zzzz{{{{|{zz{}||{{zz{zzz{|{{|{{{z{{zz{{|{|{|z|{{z{zz{{{|{z{{z{||{{{z{z{|{||||{|{|{{{zz{|{{{{|||{z{|{z{{{z|}{||}|z{{|y{||||{|{{|{{|{{}|{{|||||{||{||{{|z{|}}|}|}}{|{{z{|{{||{}|||{{{||{{|{|{}|||}|{{|{{|~|||||}}{{{{{z{zz|{{||||||}|{{{z|{|{|{||{{|{|{|{||||}}{|{zz{y{yzz|{{|z||{z{z{{{z{z{{{||{}{zzzz{z{|{{{{{{{z{{{z{y{z|{{{||{{{{zzzz{{|{zz{}zyzz{z{zz{{{{{{|{zz{z{zz{{z{z{{|z{zzyzzz{{{{{z{{{zyyzzzzzzz{||{{zzz{zzzz{{|{{z{{{z{zzyz{{z{{z|{zzz{zzzzy{{{zz{{{z{zz{z{z{zz{{|{{|z{z{z{z{{{{|{{{{z{zzzz{|||z{|z{{zz{{zz{{{{z|{{|{{zzz{zz{{{||{{|{{{zzyz{|{{{{{|{||{zz{zzz{{{{|||{|{{{{{{{|z{{||{z{{{{zzz|{|{|||||zz{|{{{|||||}}|{{{{|{{{|}|}|}}{{{z{{{{||||||{||{{|{|{{{||||}|||{{{{||{{|}||||}}|z||z|{z}|||{||||{||{{z|{||||||||{|||z|||||{{||||||{{{{{||||}}|||{{{{||{|{||{|{{|{|z{z|{||||||{{{{{{zz{{|z{{{{{|{|zzz{{{{{{{|{{|{{{z{{zy{|{|{{|{{z{{zz{z{||{{{{{{zzzzzyz|{{{{|{{zzzzz{{y{|{{{{|{zz{zzzzy{z{{zz|{{{zzzzz{{{{|{{z{zzzz{zzzz{||z|{{{zzzzzzz{{{z{{|z{zzzzzzzz{|zz{{{{zz{{z{zzz{z{|z{z{zyz{yzz{{|{|{{{zzz{zzz{z{{{{{{{zzzzzzz{{{z|{{|z{z{{{|{{{{y{{{|{{{{{z{{{|{z{||{{{z{{z{zz{{{}||{{{|{{{zz{||{{{}z{{{{{{zz||{|{{{{z{|{{{{{||||{|||z{{{{|z|{|{|{{|{{{||{zzz||||{{}|{z{{{{{{{|{{||||||{{{||{||{|||{||{|{zz{{|}|||||||{{{{{z{{||||||||{{{|{{{||z{}}}}|z|{}{{|||{|{||}|{|z{{{{{{|||||||{{{|{|{{|||||}}|{{{|{{{|}||||{|{|{|zzzyz{|{{{||{zz{zz{z{{{{{{{z{{{{{{zz{{{z{{{|{{{{zzz{{{|{z{|{{{{zzzzz{{{|{{{|{z{{zzzzz|{{{|z{|z{z{{z{z||zz{{{zz{{{zzzz{|{{{{{zyyzyzzz{z{|{{{{{yz{{zy{{|{{{|{zzz{{z{z{|{{{{{{z{zz{zz{y{{|{z{{zz{zz{{zzz{{zz{{|zzzzzzzy{{|{|{||{z{{{{{{{{{{{{{z{{{z{z{z{|{z{|||{|{{{{z{{{{{{{|{|{{|{z{{z|{|{|{{{{z{{{{{{}|{|||{{{{zz{z{{|{{|{||{{{{{zzz{|{||{||{{{{{{{{|{|{||||{{{{|{{{{|||{{|{|{{||{{{|||{||||{|{{z||||{|||}|||{|z{|{z{}|||||}{{|}{||{||||}|}||{{{{{|{|||{|}}}{{|{{z{|{{}|{|}|z|{{{{{|||}||{||{|{|{{{z||{{|{{|{{|{{|{{|||}|{{|{zz{{{{z|{|{zz{{{{z{{{{z{{||{{{}{z{{{{zz|{z{{||{{z{{zzzz{{|{|{|{{|z{{zzzz{||||{{{z{zy{{z{|{{|{||{zzzzz{{{{{{z{{{{{zzzz{z{{{{z{{{yzyzz{zz{zzz{|{{zzzyz{z{{z|{z|{z{z{zyzyzz{z{|z{{{z{z{zyzzz{zz{{{{{{zzzzyz|{z{|{{zzzz{{zz|{|{|}{{{{{zz{|{{{{{|{{{{{{{{z|{{{{{{{{||y{z{z{{|{|{{||{{{{zz{{|z{|{{||{{{{|{|zz{||{|{||}{zzzzzz{{|zz{|z||{{{{{{|{z|{|||{{{z|{{{|}||||||{{z{zz{z||||||}{|{{|{{z{|||{|{{|{{{{{{{||}||||||{{{|{{||{{}||}|||{{|{z{{}|||{{|{}{{{{zz{|||z|{}}}{{|{|{}||||{||}{{|z{{{{|{}||||{||{{{{|z|||{{|}||z{z{{z{|{|{||{{|{{zzz{z{|{{{|||{{zzzz{{{{{z{{|||{zy{{{z{z{z|{{|{{{zz{{{{{||z{{|{{{zzz{zz|{{{{{{zz{zz{{zzz|zz{{|{zz{{zzz{{|{{|{{z{z{{zzzz{{{{{{{zzzzzzzy{zz{{{z{zzzzz{yz{z{{z{{{zz{zzzzy{{{{|{{{zzzy{z{y{{zz{{z{z{zz{{yyz{zzz{{{y{zzz{yy{z{z{{{|{{{zzz|y{{{{{{{{{zzz{z{{|{z|{|{{{z{{z|{z{|{{{||}zz{{{zz{z{||{{{{{{{zz{|zz|{{{||{|{|{{{{{{{|{||{{{||{{{{z|{|}{||{z{{|{{{{{{|||||{{{{{{{z{{||{|{|{|{{{||{{{||||{|}{{||{{{{z|{||||||{{{|{{{{}{||||}}z}|{|{{|||||||||{{||{{||||||||||{|{{{||{|||{|||{z{{|{{{{||||{}|}{|{|zzz|}||}|~|{{{z|{||{}|}|{{|zz{{zzzz{{|{{|}|{{{{{yzz{|{{{{||{{z{{{zz{{{{{{{|{zz{z{z{{{{|{{||||zzzz|z|z||{{{|{zzz{{zzz{zz{{z{{zzz{zzzz{{{{{|{zz{zz{yzy{{|{z{{zzzzzzz{z{|{{{{{zyzzz{z{z{{{|{{{{z{{z{zzz{|zz{{|zzzzzzzzz|{{|{{|zzzzz{zyz{z{z|{{z{{zzzzz|{{{|{{|{z{z{z{z|{{|{{{{|{{{zzz{{{{{{{{|{z|{zz{{{{|{z|{z{{|z{zzyz{{{||||{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{{{{{||{{{z{{zzz{|{{{{{{{zzzyzzz|z|{{|{|zyzz{{{{z|{{z{{{{zz{zzzzz{{z{{{|zz|zzzz{{{z{{{{{{z{{{{{zzz{{{||{{z{{zzyzz{{z{{{{{{z{yzzzz{{zz{{{zz{y{yzz{{yzz{{{z{zz{{zyz{{z{|{z{{zz{{zyzz{z{{{|{zzzzzz{{{z{z{z|{zzz{z{{{z{|{{{}{zz{{{{y{{{{{{|||z|{zzzz{{{|{||{z{zzz{{z||||{||{{z{{zzz{||{{{{{{{z{z{{{z||}{|{|{{z{{{{|{|||{{{||{{{{}{{z|{{||{||{{{{z{{{{|{}||||{z|{{{{{{|{|}||||{{{{{{{z||{|{||}{||{{|{{|||||||}{z{{{{|{||{{{|}|{{z{|{{{|||z||}{{{{{|{{{|{||||||{{|zz{{|{{|{||||{|z{{{{|{{}}|{|{{z{zzzz{{{{|{|{{zz{zz{z{{||{{{{{{zz{zzz{{{z{{|{{{zzzz{zz|{{z{}{{{{zyyzy{{{{z{{{zzzz{zzzz|z{z{|zz{zz{zy{{|zyz{{|zzzz{zz{zy{{{z{zyzzzz{z{{z{z{|{{zzzzzzz{{{{{{z|{zz{zy{zz{z{{{z|{{{zz{z{zz{z{z|{{z{zz{yzyz|{{{{{{zyy{zzzzzz|{{{{{{|{zz{zzz{{{z||{z{{{zzzzz|{|{{{|zz{zzzz{{||{{||{{z|{zyz{z||{{|}{{{{z{zzz{|||{|{{{{{{zz{{|{|{{||{{zyz{{{{{|{{}|||{{|{{{{{{{{{{{}||{z{z{zz||||{}~|{zz{{z{{{{||{|||{|||||{{{||{|||}{|{{{{{|{|}||{|{|||{z{{{||{|{}|||z{{{{z{{|{||||}|{z{|{{|{{{}|||}{{|z{{{{||||{|{|||{{{{{{||{||{||{{{z|{z|||{||{{{{x{z{yzz{{|{{|{|{zzz{{{{|{{z{|||z{{yzzz{{{z{||{{{zz{{{zz{{{zz{||{{{{{zzz{{{{{{{{zzzyz{{yz{{{z||{zz{{{zzz{{{z{{{{yzzyzzzz{{z|z{{{zzzz{yzz{z{{{z{zzz{{{{y{z{{{{zz{{z{yz{zz{{{z{z{{{zzz{zzzzz{zzz{{{zyz{zyzz{z{zzz{zz{{{zzz{{{{z{{|{zzz{zz{{{z{{{{|z|{zzz{z|{{{{|{{{{{{{{zz{{z{{{{|{zzzzz{{z|{|z|{{{{|{z{{z|{|{|{}|{{z{{|zz|z|{|{{{|{{z{{{zzz|||{{{zz{z{{z|{|||||||{{{{z{{{|||{{{||zz{{{{y|{{|{{|||{{{|{{||||||||||||z{z{{z{}|}||||{{{{{|zz||||{|||z{{{{{{{{{{|{|||||z{{|{{|||{|{||{|{z{|z|{z||{|||{|z{{{{|z||}z{}|{{|{{{{||{~||}{{z{zyz{{yz{|{|{|{z{{zz{zz{|{{{{{||{zz{yzzz{{{{|{|{z{{z|zz{||{z{{|z{zzzz{z{y{{{{{|{z{zy{zyzz{{{{||{{{z{z{{{{{zz{{z{zzzz{zz{z{{z{{|zzz{z{z{{{{zz{{{zz{zyzzz{{{z{|{{zy{{zy{{{{{z{{{{{zzzy{zzzzz{{{{{z|zzz{zzz{zz{|{{{zzz|zyyzz{{|{{|{z{zzzz{||{{{{{}{|{z|zz{{{{z{{|{{z{{{{zz{{|{{{||{{{{zy{{{|{{{|{|{|{{{z{z{z{{{{{|{{{{{{z{{{{{{{|{z{{{{{{{||{||{|||{|{{{||{{||||}{{{{{z|{z{||||{|{{z|{{{|{{{}||}{||{|{{||{{||{|}||||{{{{{{{||{||}|{|||{{{{||}|{}||}{{|{{|{{{{z{||||{{{}|||{{||||||{|{z{{{{{|||{|{{||{{{{{{{{{{{{{{|{||||{{||||||{{|{zz{{{z{|}{{{|{{z{{{zzz{{|{{|z{zz{z{zz{{z{{||||{{z{zz{z{{{|z|{{{z{z{{{z{|{{{|{|{z{zy{yz{{{{{{|{z{{{zzzz{{{{{{{{z{zzz{zz{{z|{z||zzyzzy{z{z{z{z|{{yzzzzz{{zzz{|{{{{|zz{zzzzz{{z{{{zzzz{yz{z{{z{{zzz{y{zyy{{z|z|{|{{zzyz{z{{{|{{{{{{{{|{{z{{{z{{|||z{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{zz|zz{{{{{{{|zzzy{z{|{{{{|{|{{zyzzzz{{z{{{|{{y{zzzyzz{z{z{{{|z{yz{{y{zz{z|{{{{{zzz{z{|||zz{{zz{zzzzz{{z{z{{{zzzyz{zz{zzz{{{{zzzyzyyzzz{zzz{{{zz{zzzz{z{{{{{{y{zzzzzy{|{{z||{{yzzzzzz{{{zz{{{y{zy{z{zz{zzz|z{{{{zzzzzz{{{{|{{z{z{zzz{{{{{|{{|z{{zzzz{|{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|{{|zz|{{z{z{{z{{{{{{}{{z{zz{z{zz{{{|{{{{zz{zyzzz{|{{|{{{{zyzzz{{{z{{z{{z{zyzzz{}||z{||z{zzyzzz{z{{{{{|z{{zz{zzy{z{zz{{z{{zzzzz{z{{{{{{zz{zzzzzzzzz{{zzzyyzzzzz{{{{z|{|{zzz{zzy{{{{z{zz{z{{zzzzz{zz{|{{{y{zzzzz{{|{{{||{{{z{{z{z||z{{{|{{{{{z{z{|z|{|||{{zz{{{{{|{|{{|{{{{z|zz{|{|{|{||{{{z{z{{{||}{{}{{{y||{{{|{{{|{{{{{{{z|z{{|{|||||{|{{|{|z{{{|{}|}|{{|zz{{z{{|||{{}{{{{||{{|{}|||{|{{||||{||{|}|{|}|||{{|||}|||}}}|{||{{{{{||||}|||{{{{z{{|}{{||}}{{{{{{||||||{{||}{{{|{{{{{|{|||||{|{{{||{|||||}{{||{{{|{||||{|z{{{{z{{z{|{{{{{|{{{{{zzy{{z|{{{|||zzz{z{z{{{{{{{{{{{zzz{zz{{{{||{y{zzz{z{{z|{{{{|z{{zzz{{z{{zz{{{{{z{{{z{{{zzz{||zyzz{zy{{{z|{{{{{z{{zzzzz{z{{{zz{zyzzzzzz{|{|{|{|{{zzzzzz{{|{{{z{zyz{yzyzz{{z{{|z{zzzz{zz{{{{{{{zz{{zz{y{|{{||||z|{zzz{{{}{{{{{{{zz{{{{z|{{|{{{|{zzz{zzz{{|{|{|{|z{z{z|zz{{{|||{{{zzzz{||}|{|z|}z{{|{|{z{||{{{{{{{{{{{{{z|||}||{{||z{{{{{|{|{|||{z{{zzz{}|||{|||{z{|{{z{|}}|||||{|z{|||{||{|||||||{{||z{|}||||||}{{|{{{{||}|||}||{{{|{{{||{{{}{}|{{{{{z{{|{|}||}{|{zz{{{{|{||{||{{{{{{{z{{{||{}{{||{zz|||{{|||{{{zz{|{{zz{{{{{{|{zzz{{{z|{{z{||{{{{zzzz{|{{{{|||{{{zzzzzz{{{{|{{z{zzzz{z{z{{z|z{zzzxz|{{z{z{z{{|{z{z{zzzz{{zzy{{{xzzzzzz{zz{{|{|zyzz{yyzy|{z{{{{{zyzz{z{{{{z|{||zz{{z{yzzz{{{z|{{zzzzyyyz{{{{{z{z{{zz{zyz{|zz{{{zzz{|{zzz{{|{|||zzz{z{{{|||{{{{|z{zzzzz{z{{{{|{|{{zzzz{{{{||{||{{{||zz|zz{{{{{|{{z|z{{||||{|{{}|{{zz{{z{{||{{{||{{|z{{z{{{|{{|||{{{z|{{{||{}|{}|{{{{{{zzz}||}|}{|z|{|{{{}||||}~{||{{|{{|{||||{|||z{{{{{{{}||||}||z|{{{|{||||{|||{z{{{{{{{|{}||}|}|||{|{{|}{}}|||z{{{{|{{{|||}{|}|{{{z{|z{|{|{{||{{{{{z{{|{|{||z|z{{{zzzz{{{{{|{||{{zzz{z{z{{{{||{z{zzyzz{z{{{|{{z{zz{zzz{{{{{{{{z{{y|{{z{{|z{{{{{z{zz{yzz{|{z{{zzz{{z{zz{{|{{z{{{{{zyzzz{{{{z{{{zz{zyzz{z{{z{{|zzyzyzzyz{{{{{{{{zzzzzyzzy{zz{{|{{zz{z{zyzzzzz{{{{zzzz{zzy{z{z|{{zz{zz{zz{{z{{{z{zzz{{zzy{{{z{zz{|{{zzzz{{{{z|{z|z{zzz{zz{{|z{{|{|z{{{zz{{{{||||||zz{{|{z{|{z{|{{{|z|zzz{{{{{{{{{|{zz{{{{{z|{|||{{{zz{||{|{{|z|}{||z{zz{{{||{||}{{zz{{{|{{{{{{|||{{{|||{|{|z||{}||{{z{||{|{||}{{|{|{|{{{{||||{}}||z|{{{{{{|||{|||||||{{|{||{}||}|{{{{{{{z{|{{|||||{z|z{zz{||||{||z{{{{z{{{||}{|||{{{z{zzz{{|||{{|{zzz{zzzz{{|{|{{|{{{zzzz{{{z{z}{|zz{{{{z{{|{z{||z{zzyzzz{{{{{{{{zz{yzzzzz{{zz{{{z{zzzzz{{z{{{{{{zzzzzzzzyz{|z{|{zzzyzz{zzz{z{{|{z{yzzzzyz|{{{{{z{zzzzzzzz{z{{z{z{z{zzzzzzzzz{zz{{zzyzyzzy{{zzz{{{zzz{{zzzy{{z|||{zzz{z{zz{{{z{{||z|zyz{{|{{{{{{{z{{zyzzz{{|{|{||{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{{||{{zyzzz{{|{|||{{{z{zz{z{z{{zz{z{{z{zzy{zz{|{yz||{{{zzz{yzz{{{|{{{zzzz{{z{{|{{{{{{z{zyzzz{z{z{z{|{zzzzzzz{zz{z{{{zz{zy{yz{{{z{{{{zyzzzzyzz{{{{{{{zzzzzyzzz{{yz{{{zyzzyyzz{{{zzz{{z|{z{zzy{|zzz|{{z{{zz{{z{{z|{{|{zzzzzzzz{{|{{|||{z{{zyz{{|zzz{{{{z{{{zzz|{{{{|{{{{{{zzyz{{{{{|{{{{{{{{{z{|{|{{}{|{z{zzz{{{{{{||{{zzz{{z{z{{}{|{|{{|{{z{{||{{{{|{{{{{{{{{{||{|{{{{z{{{z{{{|{||||||{|{{|{{{|||||{|{{{{z||{{||}{||||{{}{{|{|||{{||||{{{{{z||}|{{||||{{{{{|{{{||||}|{{||{{{z|||{{||}|{{zz{|z{||{|{||{z|{{{|{||{{{{{{{z{zzzy{z{|{{z{{zzz{yzzz|{{{|||{{{yz{z{{|zz{z||{{zz{yyzz{{{{zz{{{zzzzzzyz{{z{{{|z{zzyz{z{z{{z{|{zzzy{zzz{{{{zz{z{zzzy{yz{{{{{{{{{{zz{z{zz{{{{{|{{yzzzzyzzz{z{{{|{z{zyzzyzzzz{{|{zz{zzyzzy{zz{z{z{yyzzzyzz{zzzz{zzzzzzzzyzz{{|{||z{{z{{zz{{{|z{{{z{|zzy{z{z|{z{{{{zz{{|zz|{{{||{|{z{{zz{z{{|{{{{|{y|z{y{z|{|{{||{{{{{|{zzz||{|{{|zz{{{z{{z{|{||||z{{{{{{{|{{{||||zz{|{{{z{|{||{|{{zz{{{{z{|{{|{||z{{{z{|{{{{|}}|{|{{|z{{{|}||||}||{||{{{{}|||||{{|{{{z{||{|||{||}|{{{|{z}|||||{}|{{|zz{{z{||z|||||{{zz{|{{|||{|||{|{{{{{{{{|{|{}|{yzz{z|zz|{{z|{|{{z{|zzz{{{{|{{|zzz{|z{z{{{{|||||z{zzzz{{{{|z{|{{zzyzzyz{{{|z{{{{zz{z{zzz{{zz{{{{zzz{zyyz{{z{{|{zz{{zzyz{zzzz{{{{z{z{zyzz{{{z{|z{yzz{zyz{{{z{{{{zyzzzz{zz{|{{z|z{{yyzzzzzz{{{z{|zzzyzyyz{{{{z|{{z{yzzzzz{z{{z{{{{{z{{zzzz{|{{z{{z{z{z||z{z{{{|{{{{{z{{{z{{{{z{|{zz{|{zz{{{{|{{{{zzz{{zz{||||{{{{|{z{zz{{|}{{{||{{|{{{zz{|z{|{|{|{{{{z{{{{{{z{|}|{{{{{{z{|||{{|||{{{||{{{||{|{||}{|{{{|{{{||{||{{|z{{{z||{||||||||{{{{{|||{{|{}|{{{|{{{z||||||}||{|{{{{{|||||||}|{||{{|{{{}{{||{||{{z{{{{{|{{|{|{{{}{{{{{{{||{{{{zz{z{z{z{{|{{{{{{zzzzzz{{{{{z|||z{{z{zzy{{{{{|{z{|zz{zy{{{z{{|{|z{zzz{yzzz{{{{{{{zzzy{{zz{{{z{{z{zz{{zyz{zzzzyzzzzzzzzzzz{z{z{{|{yyzy{zz{|{z{{|{z{zzzzyzzz{yz{||zyzzyzzz{z{{{zz{z{zyyyzz{zz{y{{{zzzz{yzz{{{yz{|{{z{{{zyy{z{|{z{z{zzz{zz{{{{z{{|{{{zz{{{|{{|z{{|{{{zzzz{z{|{{|{||z{{{zz{zz|{{{{z{{{{zz{{{{{||z{}z{{{{|zz{{{{{{{{|{|{{{z{z{{{{||{{|{{{{z|{{|{|{||||{{{{z{{{}|{|||{|{{{{{zz{{{{{||{{{|{|{||{|{|{||||{{{{{|{z|||||||{|{{{z{|{{|}|}|{{z{||{z{{{|{{|}}|{{{|{{{|{{{|||}|{{zzzz{{{{|}}||{|{{{{{z{|||{|}{|z{{{{|z{||||||{{zyy{z{{z{{{{{{{{{zzz{z{{{|{|{{{|{zyz{{z{|zz{{|{{zzzzz{z{z||{{{{z{{yzz{z{z|{{{{|z|{yz{zyz{zzz{{{zzzzzzzz{{|{z{|{zzzy{zz{zzzz{{{{zzzzzzzz{zz{{{{{{zzzzzyz{zz{{{z{zzz{{zyz{{{zz{|z{zzzzzzzz{{|z{zzz{{zzzz{z{{{{{{{zy{z{zzzz{{{{z{{zzzz{{{yz{z{{{{||zz{zz{{|{|{||||z{zyzz{z{{|{{{|||{|zzz{{z|{|z|{|{{z{{{{{{||{{{|z{{{{{{zz|{|{z{|||z{{{{{{|{{{|}||z{{{|{|{|{{|||{||{{|{z{{|||}z{|||{{{|{{{|||||{|||z{{{z||{|{||{{||{{||}{{{||}{||||z{{{{z{{|{{||{||z{||{{|{{{|{{}{{|{{{{{{||||{|}{{{{zz||{{{|||{||{{||{{{{z|{{{{}|{{{{z||{{|||z||{{z{z{zzy{||{{{{z|{zz{{zzzz{{{{{{{|{zzz{{{z{{{{|{z{{zy{z|{{{{{z{z{{z|zzzz{z{{{{{|{{zyyz{y{y{z{{{z{zzz{{zz{y{{z{{|{z{zyzzzyz{|{{|{z{zzzzzzzzzzz|{zzzz{z{zyz|{{{z{{{yzzy{zz{z{z{{|z{zzz{zzzz{{{{z{{yzzyzzzyz{zz{{{{{z{{{{zyzz{z{zz{zzzz{yzz{{{{{{{|{zzz{z{z{{{||{||zz{{z{zz{{{{{{{|z{{{{z{{{z{|{|{{{{z{{{zz{{{{z{{|zz|zzz{z{{}|{{{{|{{|z||{|{{|{|||{{{|z{{|{|{{{|||{z{{{z|{{|{|{|{|{zz{{{{{||{{|{|{{z|{{|||{||||{{}|{|{z|{|{||||{|}|{{|{||{|||||{{}|{|||{{|{|{||||}{}{||{{||||||||||{|{|{{{{|||{}|||{{|{{{{{{|{|}||{{{{z{|{|||{{{{{{z{z{zz{{||{{{{|{z{{{zzz{{{z{|||{zz{zzzzzzz{z{{{{zz|zzzz{{z{z||{z{{zzzzzz{zz|{{{z{{zyzzz{{{|z{{{|zzyzz{y{zz{{{|{{z{zy{{z{zz{zy|{{{yzzzzy{{{z{{{zzzzzyz{zzz|{{z{z{y{|z{{zzz{{{{{z{z{zyyzzzyz{{z{|z{zyzz{zz{z{z{{zyzzz{zz{zz{{z{{{{z{z{z{z{z{|{|{|{{{{z{zz|{{z|||{{z{{zz|{{|{{||{||z{zz{{{{{z{{||{{z{{{z{z{{|||{}{{zy{{{{z{|||{{|{|{|{z{zz{{{|}{||zz{z{{{{|||{||}|{|{{{z{z|{|{||}||y{|{{{y||||{|}||{{{{{|{|{{||{||||{{{||{|}|{|{}|{{{||{{{||{|{|}|}z{{|{{{{{{||}{}|{{||z{{|||}|}|}|{{{{{zz{||{||||{{z{zzzz|{{}|||||z{{{zz{||{}{{|{z{{{y{z{{{|{|{{z{y{yzz{z{|z{{{z|zz{yz{{z{z{{{{{{{zzz{{{zz{|{{z|{|z{z{zzy{{{z{{{z{{{{y{{z{|z{z{{{{{zzzzzzz{{{{|zzzzzzzzzzz{zzz{{{zzzzzyzzz{{{z{{|zz{zzzzz|zz{{{{zz{{zzz{{z{z{{{{{{zyzzzzzyzzz{{{{zzzzz{{zz{zz{|{{yyzzz{{zzz{{{z|{{{zyzz{z{{zz{||zzzzz{y{z{z||zz|{z{|zzz{z{{{{{{|{|{{z{z{y{|{{{{{{{{zz{z{{{{{{{{|{{|{z{{{{{}{z||{{{{{z{z{{zz|{{||{z{{z{{|z{|{{||||z{{z{zz{||{||{|{{{{{{{zz|||{||||{z}|{|{|{|{{||{|{|{{||{|{||||}||{z|||{{{{||||||||||{||{{{{||{||}|{{{|{{|||||||||{{{z{z|{|{|{|}{{|zz{z{{{||||{|||{{{z{z||||||{|{|zz{yz{zzz{{{|{{|{{{z{zz|{|z{||zz|zyzy{zz{zzz{{{{z{{zzzzzz{{{{{{|y{zzyzzz{{z{z{{|{z{{zzyyz{z{zz{{z{|zz{{zzz{{zz{zzzzzzzzzzz{{z{{{zzzzzy{z{{{z{{{{z{zzzzyz{{|{{z{{zz{{yzzz{z{zz{{{zzyzzy{zz{{zz{zzz{zzzzyz{{{z{|{{{{{zz|zz{z{{z|{{{{{zyzzz{{|z{z||{z{{yz{z{{{{{{|{{{z{{zz{{zz|{{{{z{zz{zzz{{{{|{{{z{zz{{zy{{{|||}{{{{{{{|{{||z{{||{z{zz{z{{|{{{{{{z|{z{{{{||{|{|}||z{{z|zz{||||{|{{y|{{{{{{|{{{|}}||{{{||{|||{|||||z{{{|{||}|{{{||{|{{{{z{}|||||}{|{zz{{|{{|{{{||}||{{{{z||{{||}|||{zz{{|z{|{{{{|||{{|z{|z{}||{|}|{{||{z{|||||{{{|y|zzzzz{z|{|{|{{{{yz{zzz|{{z{{|{{{{zzz{z{z{{|{{{{{z{zzzz{{||{{z|{zz{z{{y{z{{{{{|zzzz{zzy{{{zz|{zz{zzyyzz{{{{{{{{zzyzzzz{{zzz{{z{zzzzzzyyz{{{z|{|z{z{zzzy{{zz{{|{z{{zyzzzz{{z{zzz{zyz{zzyzzzzz||{{{zz{z{{z{{zz{{|zz{zzz{yz{zz{{{{z{z{{z{zz{{|z{{{{z{{zzzz{{||z|{|zzzzz{{y{{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{zzzzzz{z{|{{{|{yzyz{zz|{{|{{|{{zy{{zz{{z{{z{{{zzzz{zzz{z{{{{z|{z{zzyzy{{z{{{|zz{{yzzzz{{{{zzz{z{zzzyzzzz{zz{z|zzzzzyzzz{{{z{{zzzzzzzyzz{{{{{{{zz{zy{yzz{{zz{||{zzyzyzy{{zzz{z{zy{xzzzzzz{{z{{|zzzzzzyyz{{{{{{{{{{yzz{{z{z{{{{z{{z{{{zzz{{|{{{|{zzz{zz{z{{{{{|{zz{zzz{zz{{{{|{{zz{{|{zz|{{{{{}{{{{z{{{z{{z{zz{zz{z{{{|{{{||{{{|{|{{|{{{{{{|||{||{{{z{{{{{||{{|||{|{|{|{||||{{||{||zzz{{{|||{|||{{{z{{z{{||{}||{|{|{{||{{||||||||z{|{{{|{{||{{|||{{{{{{|{||||||||||{|{{|{|}||{||}{{{{{|{{|{|{|{|{z{z{z{z{{||||{|zz{{{{{{z{{{{{|{{{{{zzzz{{||{{||{{zzzz{z||z{{||zzz{zzzz{{{{{{{||zz{zy{{z{{{zz{{|zz{{zz{yz{zzzz{z{zzz{zzzzzzz{{{zzy{zz{zz{{z{z{z|zzzz{zzz{{{{z|z{{zz{z{zzy|{|{|{{z{{zzzzz{{z{{{{|{z{yzzzy{{{{{{{{z{zyzzzy{{{z{{{|{zzy{{zz|z|{{|||{z{zzzzz{|{{{{|{{{{zz{{{z||{|{{|z{{{{z{z{z{{{{|{{{{{zzz{z||z{|||{{{z{{{z{|{||{|{{{zzz|z|{{||{{|{{{{zz{zzz|{||{|{{{|z|{|{{|{{{|||{{{{{|zz{|||||}{{z{||{z{|||{|||}{zz|z|||{{{|{||{{{{{|||z{|||||||}||{zz{{{{|{|||||{{{|{{{||}||{|{{{z{|{{{||{|||||{{{{{|{{|{{|{|||{|{z{{||{{{|{{||{{{{zz|z{|{{|{||zzzz|{yz{|z{z|||z{{zzzzz{{{|{{{{{{zzzzz{{{{{z{{{{zz{{{zz{{zz{z|{|z{zzzzz{{{{{{z{{{zzzzzz{{{{z{{{{{{zyzy{z{z{{z|z{{{yzzzz{{z{z|{|{zzzzyzz{{{|z|||{{{{zyzzzz{z{y{{{zzzyz{yzz{z{{{|zzzzzyyz{{z{{z{{{{{zyzzz{z{{z|{z{z{zzz{zz{{{|||{{z{{zyzzz{|{z{{{{{{{{zz{{{{z{{}{{{{y|{zz{z{{{{|{{z{z{z{zz||{{{|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{zz{zz{|{{{{z{{{zzzz{y{z{{{|{|{z{z{zz{{{zz{|{{zz{{zzzz{{{z{{{{zzzyzzyzy{|zz{z{zy{zzz{yz{z{{{{zz{{yzzzz{zzyzzz{zzzzzy{zzzz{z{z{zzzyzyzz{zz{{{{z{zz{yzzzzzzz{{{{z|zzzyyyzz{{z{{zzy{zzzz{y{y{{z{{{zz{{zzzzzz{{z{zz{zzzyzz{{{{{{{{yz{{zz{z{{{{y{{z{z{z{yz{{{{{{{|{zz{zz{zz{z{z{{|{{y{{{z{{zz{{|z{{{{{{{{{z|{|{{{|{{z{z{zzz|{{{{|{{{{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{z|{|z{{{{z{zzzzzz{{zz{|||zz{z{z{zz{{{|{{|{zzy{{yz{{{|{{{z{z{zzzz{zz{{{{{|{zzz{yzzzzy{z{|z{zz{zzz{{z{zz|zz{zzzzz{zzyz{{zzzzzyzzyyzz{{yzzz{{y{yy{z{{z{y{{{{z{zyzzz{z{{z{{z{{{yyyzzzy{{z{{{{{yzyzzzzz|{{{{|{{{{z{{zy{{{{{zz{zzzz{z{z{{z{{||{{zz{yyz{|zzz{|z|z{zzyzzz{{{|{|}{|{{z|zz{{||{z|{|{zzzz{{{z{{zz|{{{{{zz{{{{{{|{||{{{{{{{{{z{{||||{z{{{{{{{{{z||{{}z{z{zz{z{{|{||{|{z{{zzz{||{{|||}{{|{{{{||{{z||||{|{{z{||||{|||{||{{{{{{|}|{||}|||z{{{{{{||||||}|||z{{{||||{{|||}{{{{{{|{{|{||{||{{{|{z{{{{{|{{||{z{z{z|{{||||{{z{zyzzzzzyzzz{z{{zz{{zz{{zzz{{{{{z{zyzzzzz{z{|{|{{y{z{zyz{{{{zzz{{zzyzz{y{{{zz{{{{y{zz{yzz{{{z|{zzzzzz{zyzz{z{{z{yzzzy{zy|{{{y{{{z{xzyyzzyy{{z{z{zzzzyyyyz{z{{{|{{zzzyzzy{|{{zz{|{zz{{zzzz{{zzz{z{zyzzzzzzzzzz{z{zzzzzzzzzz|{z{{|zzzy{z{z{{{{z{z|{{zzyz{{{{{{|{z{z{z{z{zz|{zzz||{{z{z{{{{{|{|{|{{z{zzzzzzz{|z{{}|{zzz{zz{{{|{{z|{|{{{{{{{{{||{{||{{{{{z|z{{{{{|||{{z{{zz{{{|{{|||{{{{|{{{||{{z|}|{||zz{{|{|||}||||zz{{{|{{}{{{|}{{{|{{{{z||{{{|}{{{|{z{{{|{{|||{|{{{z{{{||{{|}{|}{z{{{{{{{|{|||||{{{{{|||{|z|{|}{{z|{{zzz{{|{||{{{{zzzy{y{{{z{{z{zzy{zzyz{z{z{||{{zzyyzzz{zz{{{z{{zyz{zzzz{{{z{{{zz{zyzyzzz{{z{|{zyzzz{{zz{{zz|{{{zz{{zyy{zzy{{{{yzzzyzzyzz{{z{z|yzzyzzzz{{zzz{|z{zzzzzyy|z{|zzzzyzzzy{zy{{{{z{|{{zzzzyyyyzz{{{{z{{zz{zzzz{zzz|{zzz{{zzzzz{{{z{{{zzzz{zz{z{|{{|{{zz{yz{{{{z{{{z{{{{{z{zzy{{{|{{|{{zz{{z|{{{{{z{z|{{{y{|{{{{|{{||||z{z{zz{{|{{{|{{{{{{{zzz{{{{|{{{z{{{{{z{||{|{|||{{y{zzz{{|||{|{{}{{{|z{{||{|||||{z{{|{z{||{||{|||{|{z{{{|{|}|||}|z|{{z{z||z{|{||}z{||{z{|{|{|{}|{{z{{|{||{{|||||{{{z{{z{|{|{|||||{z{{z{z||{||{|{{{{{{z{z{{{}{{{|z{{{{z{{z{{y{{{z{zyzzz{{|{{z|{|{zzz{zy{{{{{{{|{z{zzz{z{zzz{|zz|{{z{{yz{z{{{{{{{|zzzz{zyzz|z{{|{{{zzy{zyy{{z{z{z{y{zzzzzzz{{z{{{{y{yzzzzy{z{y{{{zzz{zzyyz{z{z{{{{z{z{yy{yz{{zz||{zyzzzzzzz{zzz{{{zzz{zzzzy||{{}|{zzzz{{zzz|{{{{{{zz{{{zz{{{{{z|{{zy{zzzzzzz{{{{{|{z{{y{z{{|z{||{|z{{{zy{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{{||||||||{|{{z{zz|{{|}{||{{{zz{||{||||{||{{{{z{{{||{|{||||{|zz{{{||{||zz{z{z{zzzyz||{z{z|{z{{zyzz{{{z{}{{z{{zy{zz{z{z{{{{zzyzzzzy{{{{z{{{{{zzy{zz{zz{{zz{zyzzyzzzzz{|z{{{zzzz{zyzz{{{z{{{zyyzyzzz{zz{{zz{zzzzzy{zyz{z{{z{zyzyzz{zzzzz{{{{z{zyy{{{{{{{{{{{zz{zzzzz{z{zz{zz{yzzzyzzz|zz{|{{zyzzzzyy{{{{|z{{{{{zzzyz{|zzz{{}{{z{zzzz{{zyz{{{zz|{{yzzz{{{{|{{{zz{zz{z{z{{||{{{zz{z{z{{{|{{{{||zz{zzzz{{{{{|||{zzz{{zzz{{|||||z{{{{{{{{{z{{{||{|{{{z{z||{}|{{{|z{z{z{{||{{{{|{{{z{{{||{||{{}{|{z{|z{zz{{}|{||||z|{{{|{||{{{{|{{z{{{{z{{z|||{|}|{{{z{z{{{|{||||{{zzz{{{{|{|||}{|{z{{zzz|||{|||}{{{zz{{z||||{|{zz{zzzz{yz|{{{zz|zz{zz{{z{z{z|{||{zz{zzzz{zzz|{{{|zzzzzzzz{{{z{||{{{zyzzyzz{zz{z|zzzzz{zz{zzzz{{{{zzzzzzzz{{z{zzzz{{zzzzzzzzz{{{zyzzyyyzzzz{{zz{z{yyzzzzyzz{{{{{zz{zyyyzzz{y{yz{{zzyzzzzyz{{zz{{{zz{zzzyyzzzz{{{zzzzzzzzzz{||{{{{{zzz{z{{{{{{{{{{{z{z{z{zz|z{{|{|{z{y{z{zz{{{{{{{|{z{{zzzz{{{z{||z{{z{z{z{{||{||z{{zzz{{{{|{{{{z{|{{{z{zz{{{||{{|z{{z{{{z{{|{{{}|{{{zz{{z||{{|{{z{z{{{{{{{||{|}}{{{||{z|{{||{|{|||{z|zzz{{|{{|||||{z{|{zz{|{|||{|{|{{|{{{{{|{||{|||{{|{{{||{{|{||{{{z{{{{{{{{{||{{|{|{z{{||z|||}{{{{{zzz{||{{{{z{z{zzzzyyz{{{{{|{z{z{z{{z{z{z{|{|zzzzzzzz{z{z{{|{zz{zzzzz{{{zz{{z{{zz{zzz|{{{z{{{{yz{y{{yz{{zz{{zzyyzzzzzz{{z|{{zzzzzyzzzzzz{zzz{zyyyyyzz{zzyzz{{zyzzyyyzzz{{z{{z{zyyyzyy{{{z{z{|yyzzyz{z{z{z{{{{z{{y{yyy{{{|z{{{z{zzz{zy{{z{zz{|{yzz{yzzz{{{{{{z{{{{{zz{|zz{z|{{zy{zy{{yz|{z{{||zzzz{zyzzzz{{{{|{z{{zzzy{{{{z{|{{{z{z{{{{{{{{{{z{{zz{{{z{|{{{|}|{{zz{{{{|{||{z{{|zz{z{zz{|z{{{|z|{{{|{{{|{{{|{|{{|{{{{{||{{||{{{||{|{{z{{|z}|{|||{{|z{{{{||{{|{}|z|{{z{{{{|{{{|{||{{|{{||||{{||{{{|zzzzz||{||{||{{||z{zz||||{{|{z{|z{z{z|{|{||z{{z{yzy{y||{{{{||{z{z{zz{z|{{{z|{{zz{z{{y{{{|{|{|{z{zzzz{z{{{{{{{{z{{zyzyy{{{{{{||{zzzzzyzzz{z|zzz{{zzzy{zz{|{{{zzzzy{zyyzzzzzz{zzzzzzyyy{{zz{{{zzzzzzyyzzz{z{{{zzz{zyzzz{{z{{||{zzzyzzyy{zzz{|z{y{yz{zzzz{{zz{|{zz{zzzzyz{{{z{|{zzzzzyy{z{{zz{|{zzz{yz{zz{z{z{{{zz{zzz{z{z{{{{{{{z{{{z{zz{|{{{{{{{{{|{{z{{{z{{|{{{zz{z{{{|{{{z{{z{{{{|{z||}|{{||zz{zz{{{|{{{{||||z{y{{z{|{||||||{z|{zz{{{|{{|{||{|{{y{||{{{|}|{}|{{|{{{{||}|{{{|{z{{zz{{{|{|{||{|{zz{|{{{|{z|{{|{{{z{{z||{|{||}||{{{{z{||{|{|||}|{{{{{zz{|{|{{|}{z{{{z{{{{|{||{{{yyy{zzy{{{z|{|{yzzz{y{{{zz{{{||z{{{z{zz|{z{z{|{{{z{zzzzz{|{z{{{{z{yzz{z{z|zz{{|{zzz{zzy{zzzz{|z{zzzzzzzzz{{{z{zzzzzyzyzy{{{zz{{yzzzyzzzyz{z{zzz{zzzzzzz{z{{{z{{{zzzz{zz{{z{{z{{{zz{zz{yy{{{zy{zzzyyzzzzz{zz{|{{zyzzzyzz{{z{z{{{{zzz{{zz{|z{{{|{{zzz{z{z{{{{{|{|z{z{{z{z{{|z{{|{|{{{zyzzz{{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{{||||{{|{{zzzz{yz{|zz{z{zzxzzz{z{z{{z{|{|{zyzzzzzz{z{z{{{z{{zzz{yz{{{{{{z{zyzzzzz{{{{z{zzz{y{yzzzzzzz{{{zz{zzyyzz{{{z{{{zyzyy{yz{{zzz{{zzzyzyz{yzz{{z{zz{zzyzzyzz{z{{{{zzz{{zzz{zz{{{{|{{yzzyzzzz{zzzzz{{{zyzz{zz{{z{{{{zz{zzyzyzz{zzz{z{{zz{zzz{{zz{{{|{{zyzzzz{zzzz||{zzzzzzyz{|{|z{{{zzzz{{zz|z{|{z|zzz{z{{zz{||zz{|{{yzz{{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{{{{{{{{{{zz{zzzzz|{zzzzz{{{zzzy{z|z{z{{{zzz{zzzzy{{zz{{|{|zzz{yzzz{z|zz|{{{zyyyzz{z{zz{{{{y{zzzzyz{{zz{{z{zzzzzyz{z{{z{zzzzzzz{yzzyzzzy{zzy{yzyyz{{{z{{||zzzzzzzzzz{{{zzzzz{zyzzyz{{{{{y{zzzyzyyy{zzzz{z{zyzyyzzzy{{zz{{yz{zz{{zz{{{z{z{{{zzz{zzz{{{z{z{{yz{yyzzz{zz{{zz|zzzzz{{z{{{{{{{{{yzy{yyz{{{{|{z{{{zz{{{y{|{{z{{{{{zz{{zyz{{zz{{{{z{z{{{{z|{||{{{{z{zz{{z{{{|{{||{z{{{{z{{{{{|z{{{{{z|{|{{||{|{|}{{{|{||{{|{{|{||{z{{{{{{{||{{|}|{{|{{{{{{}|{|{|||{zz{{z{|{{{{{{{||{{{{{{{|{|{|||{|{zzz{{{{{z{{|{|{z{z{{z|{{||{|{zz{z{z{z{{{|{|{{zz{|yyzz{{{{{{{{z{zzzzz{{{{z{{|{{zzzzzzyz{{{{{{{{{z{zzzz{z{zy{|{{z{yzyzzzz{z{||{{zzyzz{zz{|zz{{{{zzzzy{z{z{zzz{zzzzzyzzzz{z{z{z{zyzzzy{y{z{{yz{zzzzzyzzz{z{z{{{|z{{zzzyz{zzzz{{{z{yzzyzzzzzz{{{|{{{z{z{z{{z{z{{{yy{yz{zz|{{{z{{|{{zzzzzz|{z{{{|{zz{{zzzz{|{}|z{z{{z{zz{z{z||{z{{{zz{{zz{z{|{{||{{{{zzzz{z||{{{{{{z|{{{{z{{{{{||z{{zzzz|z{z{|||||zz|{{{|z{|||{}{}z{z{{{zz{z|||{|{{z{{{z|{||{{{{||{{{z{|{{|||{|||{|{{z{{z{z|{{|||||{{|zz|{||{|}||{|{{{{z{||{{|{|||{{{{zz{||||{}|{}|{|{z{{z{{{|{|}|{{{{{{{z{|{{|||{{{|z|{{z|{|}||z{zz{|yz{{{||{|{{{{{zzzzzz{{{{{{|z|zzzz{z{{{z{{{|{{zz{{zyz{z{{zzz{{zz{{zzzzz{zzzz|zz{zzzzzzz{z{{{z{zzzyzzz{z{z{z{{zz{zzzzzzz{{z{{{yyyy{zzzzz{z{{{{{yyzzzyzzz{{z{{zzzzz{{zzzzzzyz{{zz{zz|zxzzz{{{z{{z{yzz{yz{{{z|{|{{zz{zyzzz{zz{{zz{zzzzzzzzz|{z{|{{zzzz{zz{|{z{{{zzz{y{{z{{|{{zz{{z{zzzzzz{z{{{{{|zzzz{zz{{{z{||{z{{{{z{{{{{{{|||{{{{|{{z{{|}z|{|zz{{{z|{{|{|{|||{z{{{{zz{{{{{{|{|z{zz{|{|||{{|}{{{{y{|||{|{{|||}|{{{{{{|z{|||||{|{|{{zz{||{|{|||{z|{{{{{{}{||{}||{{{|{{{||||{|||{{{z{{{{{{{|{{|||{{{{{|{{{{|{||{|y{{|{|zz{|}|zz{{z{zz{zz|{{{{{{{zzzzzyyy{z{z{{{{{zzzzzzy{zz{{{|{z{{{zzzz{{{zz{{{{z{zzzzz{{{zz{{{zzz{zzzzzzzzzz{zz{{zzyzz{y{zzz{{zz{zz{zyzzzzz{zzzzzzzyyyz{zz{z{zzzzzyzzzz{{zz|{{zzzzzzzyzz{z{|{{zzyyzzyyzzzz{{{{z{zz{zyyzzz{z|{{{{yzzzzzz{{{{{{{zzyz{y{z{z{z|{{zzz{{zzzz{zz{{|{{{{zzyzzz{{{{{{zzzz{z{yyz{||{z{{{yzzzz{{{{||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{|zz||{|||{{z{{{{{z|{|{{z{{{zzyzzzyzz{{|{z{{{zyzzzyzzzz{|z{|zzzzzyz{{zz{{|zz{zzzzzzzzz{zz{{z{zzx{z{z{{{{{{{{zzyzz{z{{{zyz{{{{{z{zyzzz{zz{z{{zzyzzzz{zz{z{{{zzyzzyzz{yz{{z{z{zyzzzy{yz{z{|||zz{yyzyzz{{{{z|{zzyyyy{yz{{{zzz{z{zyz{zzzzz{z|{{zzzzz{zy{{{z{z{{{zyzzzzzz{z{{{{|z{{z{zyyzz{{z{{|z{{zzz|y{{zzz|{|{zzy{zzz{|zz|{z{zz{{{zz|{{|{{{{{{zy{z{z{z|{zz||{z{{z|{{z{|||||{|z{z{|||{{{{|z}|||{{{{{|{{{{{||{{{{{{|zzz|}|||{|}{||zz{|{||zz{||{|{z||{|{{|||{|||{{||{{|{|{}{||}|}{{z|z{{|{{|{|||||{z{|{|{|{|||||{{{zz{{{{{{{|{|||{{{||zz{|{|{|||{{|{{z{{|{|{z{{{{{{z{{{zz{|{z|{{z{zz{{yz{{{z{|z|{z{{{{zy{z{z{{{{{z{zzyzzz|{{{{|{{{{yzz{z{z{z{{z{zz{yzz{z{{{{{{z{zzzy{yzyz{zz{{z|zy{zz{{zzz{{z{{z{zzzzyzy{{{y{{z{zzzzz{zzzz{{{|{{z{{|yzzy{{z{{{{{zzzzzyyyz{zzzz{{zzzzz{zzz|{z{{{{zyyz{zzzz{{{{z{{zzyz{z{{z{{zzz{{zz{{yz{z{z{|{{{|zz{z{z{z{{{{{||||{{{yz{zz|{z{|{{zz{z{zzzz{|{|{|{{zzz{z{{{{{{{{{{|{z{{z{z{{||{{|{{{{{z{{{z{{|{{||{{{|{zz{{||||{}||{{{{{{{{|}|{|}{{z{{z{|{{{|||{{{{{{|{{z{{|{|{}|||{z|zz{|{|}||{{|{{{{zzz{{|{|||||||{{{{{{}{||}|||{{{{{{{zz|{{{{|{{{{{{z{{{||||{{|z{{|{z{{|{{{{{{{zz{y{{zyy|{z{{{{{{zzz{zy{|z{|{||{{zzzzzz{z{z{{|{zz{z{zzz{z{z{{|{{{z{zzyz{z{{{|zz{zzz{zzzz{{zz{{{zzzzzzzz{y{zy{{z{zzyyzyyz{zzzzz{yzxzyzyzz{{zzzz{yyzzzzyyz{zz{{{zzzyzyzzz{{{{z{{{{zzzzzzyy{z{{{{zzzzyz{zzz{zzz{|z{zyzz{zyzz{z{{{{{z{zzzzxz{z{{z{|{zzz{zzz{{{{{{{{zzzzzzzz{{z{{{{|zzzz{zzz{{{|z|{{|z{{z{{{{{||{|{{{z|{zzz{|{{{{|{{{z{{{z{z{|{{{{{|z{{z|{{{||{|{|||{{{{{z{|{|{|{z||{zzz{{{z|{|{{{||{{|{{||{|||{|||||z{{z||z{||||||{|z|{zz{{{{{{{||||{{{|{{{{|{{|||{|{{||z{{{|{||||{{{{zzz{{{{{{|{||{{{z{|{|{|{|{{|{|{{z{z|z|{{|{{{{{zzzzzzy{{{{z{z{y{zyzzzy{z{{{|{|{{{{zzzzzzz{{|||zzzzz{z{{z{zz{z|{{{zyyzyzz{{{z{|zzzyzzzzzzzzyzz{{zzzzyxz{{{z{zzzzyzzzzzzzzzzz{{{yzyz{zyzzzzzz{{{yyzzyzzzzzzz{z{{{zzzzzzyz{yz{{z|{yzzyzzz{{z{yzzzyzzyzzzzz|zzz{{z{yzzzzyy{{zz{z{{zyz{yy|zzz{z{z|{{{z{zzzz{{{{{{{|zy{zzzzy{zz{|{{{{zzzzyz{z{{{{||{|z{z{z{zz{{{z|||{zzzzyzzz|{{z{|{{z{zz{{{{{{z{|||{{{|{{{{z|{{z}{{|z{zz{{{{z{{|{|{{zz{zzz{|{z|{|{|{{{z{{{{{{{{{|||z{{z{zz{{}|||||{|z{{zz{{{{|}||||{{{z{{z{{{|||{||zz{z{{{||{|||{{{|{{zz{{{{{|{||}{{{z|{{{zz|{|{{|{{z|{zzzz{{|{||{{{zzz{{zyz{{zz{{{zzzzzz{zzzzz{{|{{{zzy{yzzz{{{{|{{zzzzyyz{{{z{z|{{zzz{yyzzzz{{{{{zz{yzyzz{z{{{|{{{y{zy{zyz|{z{zzz{yzyyyzzz{z|zzz{zzzzzzyyz{{zyz|z{zyyyyzz{{{zzzz{zz{{zyzzz{zzzz{{zzzzzzzyzzzzz{{{zzzyzyzzz|z{z{{{zy{zz{zzzzzz{{{{{yzzzzz{{{z{{{|{{z{{yy{{{{z{{{|{zzzzz{zz{{{z|zz|{{{z{zzzzz{{{}{{{{{zzzzz{{{{{{|{{zz{z{zz{{{{{|z|{y{{{z{z{{{||{|{z{{{|{{|z{z|{{||{{z{zzz{z{{|{||{{z{{|zz{|{|{}}{}||{{{{{||{||{}|{|{{{{{{|{}||{|{||{{{z{z{{{{|{|||{z{{||{{{|||||{~{{z{{{{|{{z|{||||{{z{{{{{z||{{|}z{{{zz{{||{|z|||{{{z{z{zz{{||{{{{{{zzz{z{{{{{{{{z{zzyzy{{{zz{{|{{{zyzzzyz{zz|{{{zzyzzzzzz{|{z{|{zzzyzzzyzzzzz|z{zz{yzy{zz{{zz{{{{{zz{zzzz{z{{{{zzzzyzzyzzzzz{{zzzyzzzyyyz{{{z{{z{z{{yzzz{{|zzz{|yzzzzzyyzz{z{{{{zzzyzzzxzzz{z{z{zyzy{yzyz{zzz|{{zyzzz{zzz{{zzy|{zyyyy{zzz{z{{{|{{z{zzzz{{|{{{{{z{zzzzzzz{|{z{{{z{|z{{zzzz{zzz{{|{z{zzzzz{{z|{{|{{zzyzz{{{{z{{{||{z{{|{z{z|{|{|||z{{zz{{|{|z{{||}{{zz{{{zz|{{||{{{z{{{{{z{||{|{|{{{{zz|{{{{{{||{||{|{z{{{{|{|{{}|{|{{z{{z||||{}||{{{z{{{{{|{{|{}||{|{|{{|{{{{}|||{||{{zz{{{|||{}|{{{z{z{{{|||||z|{{{{{z{{z{{{|{||{zzyzzy{{z{{z{{{{zyzzzzz|{z{{{{|{zzzzz{zzzz{{|{{{z{z{yzzz{{{{y{{zzzyzzyzzz{{zzz|zyyyz{zyzz{{z||zzzzzzyyz{z{zzz{{{zzzyzzyzz{zz{z|zzzyzzzz{z{z{z{{zzzzyzzzzzz{{{{{zz{zyzyz{z{z{|{{{zzzzyzyz{z{{z{{z{{yzzzzz{zzz{z|zzzy{{zyz{{{zz{{z{zzzzzzz{||z{{|zzzz{zzzz{|zz{{{yz{zy{{z{{z{{{||{{{z{zzz{|{|{|{zzzzz{zz{{{{{{|{{{z{zz|z{{{z{{z{|z{zz{{{{z{{{|{||z{{z{y{z{{z|{{{|{{{|{zzz{{{{{{}z|y{{{{{{{|||{}|{{{{{{||{||{{|||||z{{{{{{{}}||||||z|{z{{{{}|{|}|||z{{{{z{{z{{|||||{||{{z{{{||{|}|{z}z{{|z{{{{{|||{{|{{z|{||z|{{||{{|{{z{{}|{|||{{zzzyzyz{z{{z{{{{{zzzzz{z{z{z{{{{zzzz{zzz{|{|zz|{{zzzzy{zy{|zz{|}{{{{yzyzz{{y{{zzy{zzzzzyzy{z{{{zzy{zzyyyz{{z{{{zzzzzzyyzzyy{zz{z{zzzzzzz{{z{z{{zyyyyyzzzzz{z{z{{yzz{yzzyzzzz{{{{z{{z{yzzzz{zz{zzzyzzzzyyzz{{z{{{{zzzzzzz{yzz|{{{{{zzzyzzz|zz{{{}z{z{zzz{z{{zz||{{{{{z{{zzz{{{{{{zzzz{zzyz{{{{|{|{|zzz{{{zz{|z{{{{z{zz{{{||z{z|{|{zz{{{{{{{{|{||{{{{z{{|z{|{{{|||{z{zz{{z|{{||z|{z{{z{{{z{|{|{}||z{{z{{{{{|z{||{|{{zz{z|{{{|{{{|}{{{|{{{{{|{{|{|||z{|{{{{{{|{||||{{{{{{{{}{{{|||{z{|z{{{{|{{{{{|{{{{{z{z{{||{|{|z{{|y{zzz|{}{{|{{zyzyzz{zz{{{{y{|{zyyzz{{zz{zz{{{|{zz{z{zzz{z{z{{z{z{zzzz|z{{{z{z|{zzyzzy{z{z{{{|zyzzyy{zz{zyz{|zzz{z{{zyz{{{z{{zzzyyyzzzz{zz{{{{zzzz{zyzy{z{{{{{zyyyyzzy{z{{{{{{zzzzyzyy{{z{{z{zzyz{zz{zy{{{zzz{zyyyyzyzz{z{z{z{zyzzzzyzzz{zzz{{{zzy{{z{z{{z{{zz{z{z{z|zz{zzz|z|yzzzz{zz{z{z|{{zzzy{{zzzz|||{|z{{{{{{{{z{{|{{{|{|zz{zzz{z|{{{{{{{{|z|{{{{{{|{|{|z{{{{{{{||{|{{{{{{{{z{zz||{|{{|y{{{{zy{z|{|z||||{{{z{{{||}|{{}{|{z|{{{{{{}{}{{|}|{{{zz{|{{{|z}|||{{{{{z|{|||||}|{{zz{{z|||{|{||}z|z{zz{{||{{||}}|z{|z{z{{||{|{|z{{{zz{z{|{{{|{{z{zzz{zzzzz|z|z|{zzzzzzzz{z{zz|z{{{{zz{zy{z{{z{{zzzzyzzzz{{zz{z{{zz{zyyyy{{{z{|{{zy{zzzzz|z{zzzzzzzzyzyyyzz{zz{|yzz{zyyzyzzz{{z|zzzzyzzzy{zzzz{{{zzzzzzzy{{{{{{{zz{zzyzzzzzyz{{|{zzzyzzyyzzzz{{z{zzzyzzzyzz{zzz{zzzz{zzzzzzzz{z{{{zz{{zz{zzzzz{{z{z{zzyzzz{z{{{|{{zzzy{{z{zzyz{|{{zzzzyzy{{z{{||{zz{zzzzzzz{{{{|{zz{{yyz{{z{{{|{|yzz{z{z|{{|{|{|{z{{z{{|{{|||{|{{z{zzzzzz{{|{|{|z{z{{{z{{|{{{{|||{y{{{|{{{{{{{{|}{{{{{|z{|{{{|{||{{{{z{{{{{{|{|{{|zz{{{{z{{{{z|{|{{{{{{z|{||{||{{{{{{{{{{z{{||||{{{zzz{{{{|||{{|{{zzz{{{{|z||{{{|zyzyzzz{{z|{{{|{{zzzyzz{z{z{z||z{zzzzzzy{zz{{{{{z{zy{{z{z{{zzz||z{zzzy{yz|{z{{{{zzzz{zzyz{zz{|{{zyzyyyzz{{{{z{z{zzzzyzyyzy{{zz{z{zz{z{yy{{{z{{{zz{yyzzzzzz{z{z{z{y{y{yzz{{{zzz{{z{zzyyzyz{zzz{{zzzzy{{zyyzz{z{{{{zzzyzzy{z{{zz{{{zyz{z{zz{z{{z||{zz{zzz{{{zz{|{|{zz{{{zz|{z{{|{{{z{{{y{zz|{|{{|{{{{{z{zz|{{z{{{z{{z{zzz{{{{zz{{{{zz{{{{{{{{{{{||{{{z{z{{|{z{{|||{{{{{z{{||||{||z{{zz{{z{{|{{|{|||{|{y{|{{||||{{||z{{{{{{{|}||{|{|z{|{z{{{{{|||||{{z{{zzz||z{{{|||{{{{z{{}{{{{|||{|{z{{{z{{{{{|||{z{{{z{{{{z||{|z{{{{zz{z{{|||{{{{{zyzz{zz{|z{{z|zzzzzzzzz{{{{{z|{{yzy{zz{zz{{||{zzzzyyz{|z||{{{{{{zzzyzyzzzz{zz{zz{zzz{xzzzzzz{zzyzzzzyzyz{{z{{{zzzz{{zyzzz{z{{|yzzxzyyzzzyz{{{{zzzzzyxz{z{{{{zzzzzzzzyzzz{{z{{{zzzzzzzzz{z{zzzyzzzzzzyyy{yzz{{{yzzyzzzyzz{|z{{{z{zzzyzz{z{z{{{{zzzyzy{y{zzz{{{|zz{y{zzzz{{{y{{{{zz{{zyz{|{{|{{{zz{{{zzzz{z{{z{{{{zz{{zzz{z{{{{{zz{zz{{{{z{|{{{{z|{{{z{{{{{{{|{{{{{{{{zz|||{z{{{{{{zzzz{||{||||}{{zz{{{{{|z||||{{z{{{{{zz{{|{{|{|{{|{{{{{{|{{|||{zz{{z{zz{{{{}}{}z{{{z{{{|{|}|{|{zzzzz{zz|{{{{||{z{{z|{y{|{|{{||{z{z{{{z|{{{{}z{{{zyz{zz{{{{{z{zzzzzyzzzy{{{{{z|{{zzzzyz{{z{{{{zzzzzzzzz{z{{zz{{{yzyyyzy{zzzz{z{zyzzzzyyzzz{{|{zzyzzzzzzz{{z{yz{zzz{yxzzy{z|zzzzzzzzzzyyzz{yz{z{zzzzyyzyzz{zzyz{zzzz{zyyz|zzz|{{zyzz{y{yzzz{z{{|yz{zyzz{{zzzz{{{{zzzz{yzz{z{{z{|{zyy{zzyzz|z{{{{zz{zzz{z{z{z{z{{z{zy{{{z{z{{zz|{{z{zzyzyzz|{|{{{yz{z{zz{{|{{{{|z|yz{zzzz{{{z{z{z{{{zzzzz{z||{{{|z{{zzz{z||{|||||{{z|{zzz{|||{|{|{{zz{{{{||{{{||{{{zyz|{{{{{{z{||{zz{{{{{||{||{{{|{{|z{{{{{{|{|{{{{{z{z|{{||z||}|||z{|{z||{||{|||{zz{{{{{{{{|{|||{{{{{{zz{||{z|}z|{{{z{yz{||||{|{zzz{zyzyz{|||{{{zzzzzzzzz|{{zz{{{zzzzz{zzzzzz|{{{yzyzzzz{zz{{|{{{z{zzzzyz{{{zz{{{zzzzzyzz{zzz{zzyzyzyyyy{z{z{{{zzyyyyyyyzzzzz{{zzzzyyzzyz{{z{z{zzyzxzzyz{z{zz{{yzyzzzzzzz{{{{|zzzzzy{yyzzzz{z{z{zzzyyzyzy{z|z{{{yzzzzzzyy{z{{{zzzyzyyyyz{{z{z{{|zzzz{z{z{{{{z{{{zzzyz{zz{|{z{{{z{yzzzzzzzz|{|{{{{zzz{y{z{{{z{{|{zzy{zzzz{{{{z{z{{{{{{zz{{|z|z{{{y{{{{{{z{|{zz|{{{|z{z{zz|||{{||{|z{{zzz{||{z||{}{{{{{{zz||{|{|{}|z{|{{{|z{|||{|{|z|zz{{{{|||{||{|z{{{{{{{|{||{||{{|z{{{{|{|{|{|{{{{{z{yz{||{{|}|{{{z{{z{{|{{|||{{{{{{{zz{{{{{{{zz{yzzz{zzz|{{{z{z{zzy{zz{{{z|{{zzzyyyzyzzzz{z{{{zzzyzzyzzzzzzz{{{zzyyz{z{{|zz{{{zzzzzyzyzzzzz{{z{yz{zzy{y{z{z{{yzyzyyzz{zz{{zz{zzzyyzy{zz{zzz{{z{z{zzzzzzz{{z{z{yzzzyy{yz{{zzz{{zz{zzzzyyzzzz{zzzyzyzyyyzyzz{z{{zzzyzzzzz{{{{z{{{{zyzzzzz{zyy{|{|zzy{zz{{|{{{{||z{zzzzz{zz{z{{|{{zz{zz{z{{{{z{{{zz{zzzzz{|{{{{|{{{yyz{zz{||{z|{|zz{{zz{{|{||{|{|zz{{{{{{z{{|{{||z{{{zzzz{|{||||{{{{|z{{z|||||{{|{{|{||z{{||{||||{z{{{z{{{|}|||}{{z{{{z{{{|{|{|}{|zzz{z{z|{{{{}||z{{{{{{|{|{|}|{|{|{{{z{{{z|{{||||{{z{{{z{{{{{|{z{{|zz{{z{||{{{{{zzzzzyzzyz{{z{{{{yzyzzzy{z{{{{{|{zzy{yzz{z{{{|{z{zzyzyzzzz{{y{{{zzyzzzzyzz{zz{zzzzzzzz{yy{{{{z|zzyzzzzyzyzzzz{zzzyyyyzzzzzzz{{y{zzzzxxyz{zzzz{zy{zzzyyyzzzzz{{{{zyzzzzyyyzzzz{{{{yzzzzzzzy{z|zz{z{zyzzzyzz{z{{z{{zzzzzyyzzzz|{{{zz{zzzzzzz{{{z{{{{zzzzzzzz{zz{z|zz{zz{y{{|{{zz{zzy{{zzzzz{{z{{|{{z{yzzzzy|{|{{|{{z{{zzz{{{{{|{|{zz{{{zzz{|{{{{{{z{{z{{{z{|z|{|||z{{{{{zzz{|||{|{{{{{{{{{|||||{||{{|{{z||{}{{}{|{|z{z{{{{{{{|z}|||{{{{z{{||{||{{{{z{{{{z{|{|{{|}|{{{{{{|{{||{{{}{z{|z{{{{{{{{{z|{{{{{{{zz{|{{{{||{{{zz{zz||{||{{{zzy{zzzzz{{{zz{{zzzzyzyzz{{{{|z|zyyzzzzz{{yy{z{{yzzy{z{zzzz{z{{{{{zy{zzzzz{zz{{{zzzzzz{zzzzzzz{yzyyzzzyyzz{zz{zzzyzzy{zz{zz{z{zzyyz{yzzyzy{{yz{zzzzxyyzzzz|{z|{zzzzzzyzy{zzzzzzz{zyyyzzy{z{zzzz{z{zz{xy{zzzz{{{zzyzzzzzzzyzz{z{zz{zzzzzzzz{zz|zzyzyzyyzzzzz{{{{{{zz{yzzz{z||{z{{zzzzzyzz{|z{{{{zz{zy{zzz|{z{zz{{zzzzyz{z{{{zzz{{z{z{{z{{{|{{{{{|zz{z{z{{{{{|z{|||z{{{zz{|{{z{|{{zz{{{{{{{{|{{|||{{z|z{|{z|||{{|||z{{{{z{||{{{{||{{{{{zz{{{}{{||{{zzz{{{{|z{z{}||{z{{|{{{||{{{|||{{{y{zzz{z{{{|{{|{z{z{{z{{{{z||{{z{zz{{zz{{{{||zzz{zzz{z{{{{{{z{{zzyzyzzz{zz{{{|zzzyzz{{{{{z{{{{zzzzyzzzz{{{yz{||zzzzy{x{{zz{{zz{zzyzz{yzz{yy{{z|zzzzyzyzz{yy{zzzzzzyyzyz{{z{{z{zzyxzyyzyz{zy{{zzyzzyyyz{z{z{zzzzzzyyyzzzz{zyz|{zzzzzyyyy{{zzz{z{{yyyzzzy{{yz|{zyyzyzzzzzzzz{{z{zzzzzyz{{zyyz{{{yz{{zzzzz{zz{z{|zyzzyzzzz{z{zzzz{{z{zz{yz{z{{{zzyzzz{z{zzz{{{z{zzzzzz{zz{{{{{z{{{z{zz|z{{{z{{{||{{z{{{|zz{{z{|{{{{{{{{{z{{|z{{{{{{zz{zz||{z|{|||{{{zz{{{{|{z|{|{{z{{y{zz{||}{{||{{{{{yz{{|{{{|{|{z{{{{{{{{{{{{||{{z{{{{z{z{{{{{{{{|{z{z{{|{{{{|||{z{{z{z{|{{|}{|zz{z{yzz||{{{{{|{{zz{z{yz{{zz|{{z{zz{zzzzz{{z|||{z{zzzz{{zzz{{|{zz{yzzzzzz{z{z|{{zzzzz{z{z{zz{{{{y{{z{zyzz{zy{|{{z{yzzyzz{{z{|zz{yzzyyzzzz{{z{z{|yzxzyzz{zzzzzz|zzzzyzyyyzz{|zzzyzzzzyyzz{{z{{{{zzyzzzzyy{{z{zz{{zzxzzyzz{z{zzz|zzzyz{zzzz{{z{{|z{z{{yzyz{{zzz{{zzzzzzzzzz{{{|{{yzzzz{{z{{{z{{}|{z{zz{zz{z|z{|{|zz{zzz{z{|{z{{|z{{z{zzz{z||{{{|{{{{{{{{z{z||}||{z{{zz{{|{|z{{|||{{z{zzzz|{|z|{|z}{{{{{{{|||{{{|{{z{{z{||{||{||||}|{zz|{{|}{||||||{{{z{{||||||||{||{{|z{z|{{{{||||{z}|{|{{{{|||||{{|z{{zz{|{|||{{z{z|{{|{{|{{{|{|{z{z{z{{|{|{{{{{zyzyyzyyz|{|zzz{zzz{{zyz{z{{z{{|zyyzzzzz{yzz{{|{zzzzzzz{zz{zz{z|{{zzzzyy{yz{zz{zyzzzzxyyz{zyz{zz{zzzzzyzz{zzz{zzyyzzzyzyyz{z{{z{zyzyzyzz{{{{zz{{yy{zzyyzzzzz{{y{{zzyzzzy{z{zz{{{zyyxyxyyzzzyz{z{yzz{zyzyz{yzz{z{{zzyzzzz{z{{y{z{{zzyzyyz{{{{z{z|y{{zzzz{zz{|zzz|yyzy{zzz{zz{{z{{zzzzz{zzz{{z{|z{z{zz{zz{z{{zz{{{{{{z{zx{{{zzz{{{{{{{zz{{{|z||{{{{{{{{{zz{{z|{{||{z{{zzyz{{{{{{{{{z{zz{{z{|{{{z||z|{{{{||z{z{|||{{z{{{zz{{|{|{||{|{|z{z{{|{|{|{|{{z{z{zzyz{{{||{{{{|{{{{{{{{||||{{{{z{z{{{{{|{||{{z{z{{{z{|z|{|{|{||z{zz{|z|z{|{zyzz{yyyzz{{z|{{|zzzzzzzz{{{z{z{{{{{zzzyz{z{{z{|{zzzz{yzy{{{zzz{zzzzzz{zzzzz{z{zzzzzzzzzyz{{yzzzzzy{zzzyyzzz{z{{zzzyyyzyyyzzzzzz{yzzyyzzxzzzz{zz{zyzzzzyxzzzzzz{zz{yyyyyzyzzz{{{{xy{zyzyzzzzzzzzzzzzzzyzyy{z{z{{zzyzzzzzyz{z{{{z{zyyzzzzzzzzyzz{{zzzzzzyy{z{{z{{{yzzzzyzz{{z{zz{zzz|{zy{{{z|{z{{{zz{{{zzzz|{{{{{{{zz{zzzz{{{{{{{{|zzzz{zzz{{{{{||z{z{{y{{{{{{{|{{|z{{zy{z||{|{{||{z{zzz{{{{{{|{{|{z{zz{|{z|z|{|||{zz{{zz{{{{{|{{|{z|{{{{{{|{{{{|{|{z{{zz{{{{{|{{{{z{{{zzz|{|{z|||{{zzz{z{{{||{|}{{{{{{{zz{{|{|{{{z{{z{{{{|{|{|{z{zz{z{zzyzz{z{zzzzzzzzyy{zz{zz{{zz{yy{zyz{zz{z{{{zzzzzzyzzz{zyzz{zzzyxyzy{zy{z{z{yyyyzyyzy{y{yyzz{zzyyzyyzz{zy{z{zyyyyzyz{yzzy{{zyyyzyxzyyzzy{{{zyzzzyyy{z{zzzz{zzzyzyzzzyzyyzz{{zyzyyyzyz{zzz{{zzyyy{yyzzzzyz{{{zzyzyzzyyz{zzz{{zzzzzzzyz{zzz{{{zy{{yyyzzzzz{{{zyzzzzzzyzzz{z{{{zz{zzy{yz{{{{{z{{z{zzyzy{z{z{{|{zzzzzzzy{{z{z|zz{z{z{yz{{{{|{{|{yzy{zz{z|{{{{|{{{{{zzzyz{|{z{z|{{zz{{z{|{|{{z|{|z{z{zz{{z|{|{{||{{zz{z{z{{|{|{{|{z{{z{{z{{||z|{{|yzz{{z{{z{z|||{{|zz{zz{{z{{z{{{z{{zzz{{{{z{z{|{{zzzz{{{z|{{{|||{{{{{z{{{{z{|{{{zz{zzzzzz{{z{y{{zyzyzyzzz{{{z{{{zzzz{zz{zyyz{{{{yzzzyzyyzz{{zz{|zzyzzy{yy{{{z{z|zzzzzzzzzz{yzz{z|yzzzxzzzz{{{z{zzzzyzyy{zzz{z{|zzzzzzzzyzyzyzz|zzyzz{zzzzzzzzz{zzzzzyzzy{z{zz{z|zyzyyzzyzz{z{z{{zzyzyyyz{zyzz{{{zzzz{{{zy{{{{{{{zzyyzzzzzz{z{z{{{z{zz{{{z{{zy{{{zyzzyzzzzz{{{{{{zzyz{z{z{{zzz||{z{yzzzzz{{|{{{|z|z{{{z{z{|{{z|{{z{|z{zz{{{z{{||{zz|z{z{z{{||z||{|{{{{{zy{{{{{{||z{zz{{{zz|{|{{|{z{|{{z|{|{y{{|{{|{{z{{z{{{{||{{|{{|{z{z||{||{{{|{{{{{z{z{{|{{|{}{|{zz{{{{{||||{}{{{zzzz{{z{{{||||{z|{|zz{|{{|||{zy|{|{z{{{|{{{z{zzzzz{zyzzzz{{{|zzzyzyzzzzz{|{{{{zzyzyzz{z{{{z{zzzzzzzy{zz{{zz{{z{yyzzzz{{{z{{zzz{zxz{zzzzz{y{zzzzzzzzyyzzzzzy{zyz{zzyzyzz{zz{{zyzzzyzyzzzz{z{zzyz{yyzz{{z{{{z{zzzzyyzxz{{z{zz{zzzzyyyzyz{{y{zzzz{zzzzzzz{yzzz{zzz{y{zzyzzzz{z{zzzzy{z{zz{{zzz|zzz{y{y{{{z|z{{z|{zzz{zz{{{{{{|{{{{zzzyzz{{|z{{|z{zzy{{{{{{||{{|{{zz{yzz{{|{{{|{{{{z{|yz{{|{|{|{{{z{zz{{{{{{|{|||z{z{{{{{z{{{{{{{{{z{{z{z|{{{||||{{{z{{{{{{{z|{||{{{{{{{|{|{{{{||{{{|z{{{{{||{|{{{{{z{{z{{{{||{||{zz{{{{z{{{|||||{{{z{{{{|{{||{||{z{{zzzzz||||{||{{{z{zzz{{|z{{{{zzzzzyzyz{{zzz{{z{zzzzzz{zzz{{|{z{{zyzzzzz{y|{{{|zyyyzzy{z{{zzz{{zzyzyzz{zzzz{z{zyzyzyzzy{zzz{{z{zzz{zzyzyzyyzz{zxzzyyzzzzzzz{{z{yzzzzyy{zzz{z{zzzzzyyyzzzzzzz|z{zzzyyzyzz{zz{{{zzz{zzzzz{z{zzz{z{{yzzzz{zzzz{|{zyzzzzzyyz{zz{{z{z{zzzzz{{{yz{z{{{zz{zzz{{{z{z{{z{{zzzzz{{{zz{{{{zz{{y{{z{{{{{{{{z{zz{{z{{{{{||{{z{{zzyz{{{{{{{|zz{zz{z{{{{|{{{|zzzzz{{z{|{}||{|{yz{zzz{{{|{{{{{{y{{zz{z||{|z|}{{{{{{{{{{{{{|}|{{z{z{{{zz||{|||{{{z{{z{{{{{{|||||z|{{zz|{z||{||{{|z{{{{|{{{{{||{{z{zzzzz{{{{{{||{{{{{z|z|{{{{||{{{zzzzzz}{}{{{|{|{zxzzz{zy{zzz{|zyz{{zzzz{{{{z|{yyzyzzy{{z{{z{{zz{zyzzyz{{{{yz{{zzzzyyzy{zzz{zz{xyzyyzyyy{zzz{zyyzzzzyzyzy{zzz{zzzzyyzyxzzzzz{zzzzzyyzzzzzzz{z{y{yyzyyzzzz{zzzzz{z{zyzzyzzz{zzzz{z{zzxzyz{z{zz{zz{yzy{zyzzzzz{zzzyzzz{yyzzzzyz{{zzyyzzzz{zzz{{{|yzz{zzyz{z{{{|z{zzz{zzzyyzz{z|{{{z{z{zzzz{|z{{zz{{{zzzzyz{{z{{|z{zzz{zzz{|zzz{zzzz|{{{zz{{{z{{{{zzzzzz{{{{{{z{{|zzz|y{zz{{|{|{|{{z{z{{{{{{|{|}|{{{{{zz{{{|{{|{{||zzzzzz{z{{|{{||{{{{zy{z|{|{{{|{|{z{z{z{{z{{{||||{{z{{z{{{{||{z{{||zzz{z{z||||||{{z{|zz{{{{|z{|{zz{{{{{z{{{||z|{zyz{z{yyzz{zz{{{{{zyzyyz{z{z{{{||zzzzzzzy{z{{z{{{zzyzyzyzz{{zz|{zzzyyyzzzz{{z{{{zyzzzzzyyyzzz{z{zzzzzyyzy{{yz{{zz{zzyyyzzzyz{{z{yzyyzyzyyzzyzzzzyzzyzyyzzz{z{{zzzyzzzzyyzz{zz{{zzy{zzyzzz{zzy{zzzzzyzzzzy{zyzzzzzz{zyzzy{y{zz{{{{zzzzyzzz{|z{z{zzzz{zzzyz{{zz|{{zzzzy{z{{z{{{z{{zz{zzyzyzzz{{{{{{zz{zyzz{||y{{|{{zzzz{zz{{|{{{{|{z|zzz{{zz||{|{{{|{z{y{z{{{|{|{{{z{{{{yz{||{|{|{{zz{{z|z{||{{}|{{{{z{{{z{|{{{|z{z{zzzz{{{|z|{{{|{z|{{z{{||||{{|{{z{{{{{{{{{{|z|}{{z{{{z|{|z{|||||{{z{{|{|{|{{{{{z{{{zz|zz|{|z||{|{|yzzzz|{|{z{{{zz{zzz{zz{{yzz{{zyyzyzyzzz{{{{{{zzyzzzyyzz{{z{zzyy{zzz{zzz{z{{{{zzzzyxzyyz{zz|zzzyyz{zyyzz{zzzz{{zzyzyyy{zzz{{{zzy{zzyzyzz{yzz{zzzyyyyyzzz{{z{{zzyyzzyzz{z{z{zz{zyzyyyyy{{{{zz{z{yzy{yyyzzzzz{{zz{z{zzz{z{zzz{{zzzyzzzzzzzz{z{{{z{{zzyzy{y{{z{{{zyzzzyyyzzz{z|{{zy{{zzyzzy|{z{{|z{{|{y{z{{{{{{{z{z|z{zzz{||{{{{|zzzz{z{z{{{z{{z{{zzz{zz{{{{{{{|{{{zzzz{{z{z}{{{{{|z|{y{z{z||{{{z|{z{{z{z|||{{|}{{{{{{|{{{|{{||||{{{z{{z{{{{|{|}||{{|{{|{|z|{||||{zzz|{z{|{|{{{||{{{z{|{|{{||{}|{{{{z|{||z{y{{{||{|z{{zz{z{{{|{|{{z{z{z{z||{{||z{zzzzzyzzyz{zz{zzyyzzzy{yzzzzzzz{zyyzzyyzzzz{z{{zzz{zyzyzzz{{y{{zzzyzzy{z{{{yyz{{zzyyzzzzzz{zzz{zzzzzzyyz{yyzz{zzyzyzxzyzzxz{zz{{zyzxyyzzzzyzz{{z{{zzyzyyzzzzz{|z{yzzyyzyzyz{zzz{zzzyyxyyzzz{z{z{zzyyyzzyz{zz{z{{zzzzzzzxzz{|{{{{z{zzyyzzzzy{{z{{zyzz{zzz{zz{{{{|yzzyyzzzz{yzzz{{{zzz{yzzz{z{{{z{zz{yzyyz{{|z{{{{{{|{z{zz{{{{z{{{{{z{zzzzz{|{{zz|{z{{z{{z{{{|{{||{zz{zzzz{{|{|z{{{zz{{{{z|{{z{|{{{{zz{{{{{|{{||z|{{{{z{{{{}|{{{{|zz{{{{z{{{{{{{{||zzz{zy{{|{{z{|{|{{z{z{{|{|{{||}{{{y{{{{{z{{{{||{{z{yz{z{|z{{{|{{{{z{z{z{{{{||zz{z{y{zzzzy{{z{y{zzyyyyzzz{yzz{{zzzzzzy{z{{zz{{{{{zyyzzzzzz{zzz{{z{zyxzzyzzzz{{{{zzyyzyzyy{{zzzzzzyyyzyxyzzzyyzz{zzyyyzyzzzyzyz{{zyyyyyyzz{zz{z{z{yyzyzyxzzzzzzzzz{zzyzzyyzz{y{{{zzzyzzyyzzzyzz{{zzzyzzyy{zz{y{zzzzz{zzzzzzzzzz{zyzyzyzzzz{y{{{z{yzzzyyz{zz{{zzz{zzzzyyzy{{yz{{|{zyz{zzzzz|{|{z{{zyzy{zzz{z{zz{{{zzzzy{zzz{{{{{{{{zzyzy{{{|{{{|{{{z{z{{{z{{{{{{z{zzz{zzzz{||{|{{{zzz{{zzz{|{|z{|{{{zz|{z{{{z|||||{z{{{z{{z|||{{{{{z{{{z{{|{||z{{||{z{|z{z{z{{{|||{{z{zz{{{{|||{|{{z{y{z{{z{z{|{|{|zyzz{{{{|{}{{{{zz{z{{{{z{{{{{{{{zy{{yzzz{{z{|{{zzz{zz{z{z{{|y{{zzyzzzzy{zzz{{{{zy{zzzzz{zz{zz{{{zzzzyzyz{z{z{zzzzzyz{zzy{zzz{{{zzzzzyyy{z{{yzzzzzzyyzyzzz{{z{{zzyzyyzzyz{{{zz{zzyzzzzzyzz{zzzzzyzzzzzzyzzz{{zzzyyzzzyzzz{zyzzzz{{{yyzyyyz{zz{z{zyzyyzzyx{{z{{|zzz{yyz{z{z{z{|{{zzzyzzzz{zz{z{z{z{zyzyzzzz{z{z||{zzzzyzz{{z{z{|{{z|y{{zy{{{{{z{{zzzz{zyz{{{z{|{z{z|{{zz{{z{||{|{z{z{{{{{z{{{{|{|zy{{zzzz{z|zz||{|zzz|z{{||{|{|||{z{{{{{{z{|z||{}|{{{{{{z{||||z|{|z{{z{{{{|||{|z{{z{zy{zz{|{||{||z|||{{{{{||{{|||{zzyz{z{{{{||{{{{z{zzz|z{{{{{|{|z{{zzzz{{{||zzz{zzzyyzyy{z{{{{{zzzzzzyz{z{{z|z{{zzyzzzzzzzyzz{|{zzzzz|y{{z{{zz{|zzyyyyyzzz{zz{z|zzzzzyyxz|zyzzzz{{zzzzyzz{z{y{zzzyzyyzyyzyzzy{{zyxzyzzzyzzzzzz{z{zzzyzyxzzzy{{{zzy{yyzzzyz{yz{{{{zzzzyyzzzzzz|{zyyzzyyyzzzzzzz{{zyzy{yzyz{z{{zz{zzyzzzyz{y{zz{zzz{zyzz{z{z{{{z{{zzzxzyzzzz{{zz{{{zyy{zzzzz{{{{|{z|{y{{z{{{|zz{{{{z{{zyz{{{{{{|{{{zzz{zz{{zzz{{{{zzz{{zzzz|z{{{{|{z{{{{zyz{{{{z|{z{z{zyz{{|{z{|{|{|{z{{|{{{|{|||{|{zz{{{zz|{z{{{||{z|{z{{|{{{{z{||yz{z{z{{{{{|z|||z{{|z{||||{{||z{zz{{z{z{|{{|{||{{zzz{{{z|||zz{{{zzzzyz{{z{{{{{{{yzzzzz{{{zzy{{zzyyzy{zzzz{zzz{{{zzyyzzz{zzzz{|zzzzyzyzz{{{|z{{{{yzyyzzyzzz{z{{zyyzyzzyyzzzy{zzz{zzzzyzz{zyzzzz{zzzyyyyzyy{{z{z{yzyyyyzzzyz{{z{zyyzzyzyzzyzz{zzzzz{yyzyyyzzzz{{zzzyyyyzzzyzzyzzzzzzyzzz{z{zz{z{zyzyzz{{zzzzz{{{{zzzyzyzz|{{zzzz|{zyzzyz{{{{{{z{{zz{yzzzzz{zzzz{{zy{zzzyz{zz{z|{{zz{zz{{z{{{z{z{{zyzzzzzzz{{{z{{zzzzz|{z{z{{{|{|{{z{zz{{z{|{{{|||{z{{zzzzz{|{z{z{{zzz{zzz{|{{{{|{{{yzz|{{z{{{|{{|{z{{z{{z{|z{{{}{{{{{{zy{||{{|{{{|zz{z{{{{{{|{{|}}{{{{{z{||{{{{||{|zz{{{z||{|{|}{{|{{z{zz{{{{{{{{zy{z{zzz{zz{{{|{zzzzzzzyz{{zz|{{{zzzzzzz{{zz{{{{{zzzxzzzzyzzz{{zzzzyzzzzz{{z{{{zzzzzyzyz{zzz{{z{zzzyzzzzzzzz{z{y{yyzyzyyzzzzzzzzzzyyzzzyzzyzz{{zyyzxzzzyzz{yz{{{zyyzyzzy{z{z{{zzzyzzyzzzz{zz{z|{z{yyzy{yz{z{zzz{z{zzyzzzz|z{{{|zz{zz{zyyy{zzz{{{zzzzzzzz{{yz{zz{zzzzyyzzzz|z|{{|z{{zyz{{{|zz{z{|{z{{zzzz{{{z{{z{{z{y{{zz{z|z{{{|{z{zzzz{{|z{z{{{zz{{zyzzz|{{{||{z{|z{{z{||{{|||{zzz{{z{z||{||{{{}z{{{{{z||{{{{|{{{|{{|||{{{z|{{}{zz||{z{{|{|{{||{{{||z{{{{{|{||{{{{{|{{{z{{|{{|||{{z{{zz{{{|{{|}{{{{zz{{{{{|{||||z{{zzz{{{{|{{|{y{z{{y|z{|{{{|{{zzzyzyzz{{{z{{{{zzyzzyyz{{yz{{{{{zzzyyy{{z{{zzz{|yzzyzyzzz{{zz{{z{zyyyzz{{zzzzz{zzzyyzzyyzzzzzzzzyyyzxyzy{zyz{zzzyzyyzyzzyz{{zzzzyzzyzyzzyzzz{{{{zzyzyyyyyzzzz{zzzzzz{yyzzz{zzzzzyzyzyxzyzzyz{zzzzyyzzxzzyzzz{zzzzzy{yyyz{z{zzz{yxzyzzyzzz{{{{z{{zzzzz{zzz{z{{{{zzzzyyzyzz{{{zz|{y{{zzyzz{z{{{{{zz{yyzzz{{{{{{{{{zz{z{y{{{{{z||{{{yzyzzz{{{{{{{{z{{{{z{{{z{{||||{zz{zzzz{||{{{{{|zz{{{{z{z{|{{||{z{{z{{z{z|{|{{|{zzzzz{zz{|{{{||{{zz|z{z{{{{{{{{{{z{{zz{|{{{{|{|{{{{z{{z||{|||||{{{z{zzzzz{|||{|{{zzz{{{{{{|{||z{zzz{zzz{{|{|z{{zz{zyzzzz{zzz{{{zzxzzzzzzzzzz{{{{zyzzyzzzzz{zz{zzy{zyyz{zz{zyzz{yzyyzyyzzz{{z{y{zyyyy{zx{zzzyzzzzyzyzyyzyyzzz{yzxxyyyyyyzz{zzzzzyzy{yzyyyz{zzzzzzyzyyzxyzy{z{{zzyy{yyzyzyzzzzz{zzxyyyyzyyzzyz{{zyzzyyyyyz{yzz{{yzyzyzzyyz{{zyz{{zzyzzyzz{{zzz{yz{zzzyyzyzz{z{{{zzzzzyyzzzz{zz{|z|zzz{yyyzzyzzzz{{yzzzzzzz{zz{{{zzz{{{zyz{{{{{z{{{{zyz{zzzz{{{{{{zz{z{{|z{{{{z{{|{{z{y{zyz{||{{{{{z{z{z{z{||{{||{{zzzzz{z{{{z{{{|{{{{{zzz{{||{{z|{zz{zz{z{{{{{{{{{z{{zz{z{{z{{|||{{z{{zz{{{{{z|||{z{{zzzzz|{|y|}{{{{{{z{zz{||{{{{{z{{{z{z{{{{{{zzzzzzzzzyyz{z{zzzzzzzxxxzzzzzz{zyzzzyyzyyzzyz{zz{zyzyyzyyyyzyzzz{zyzzyyzxzzzy{zz{yyyzyyzyz{zzyzzyyyyyyyyzyyzzzzzyzzzyyxyyzyyzxzzzyyyyyyyyyzzyyz{yyyyzyyxzzzyzyzz{yz{yyyxzzzzyyyzyzyyxzyzxyzyzyyyyywyyzyzyyzzzzz{{yxzy{yyyyzz{z{yzzyzzyyzzzz{yzzy{yzyyyzyyzzzzzy{zzzzyyy{yzzzzzy{zzzzzzyzyz{yzy{{zzzz{zyzz{zzz{{{|yzyyyxyzz{yzz{{{zzyyzzyzzz{z{{{{zzz{yzzyzzz{zzz{{yz{zyzyzzz{z{z{zyzyzy{zz{z|zz{{zzzz{zz{z{zz{z{{zzyzz{zz{{{{{{{{|{z{{z{zzz{z||{{{zyyzy{zz{{z{z{|{y{zy{yyzz{{{{|{{{{y{{zz{{z{{{{{|{yzz{zy{{z{zz{{{y{zyz{z{{|z|zyzzyyzzyzyzz|zz|{{yzyzzzzyyzzyzz{zzyzzyzyzzyzzzzz{zyzzzyyyzzzzzzzzzzyxxyyyzyz{yzzzzzyyyzxyyyyyzzzyzzyyyyyyzz{zzyzyzyyyxyyyzyzzyzzzyyzyyzyyyzzyzz{{yyyyyyyyyzzy{zyz{zzzxzxyyzyzzz{zzzzyyyyyzyzy{|zzyzzyyyyyyzzyzz{{zyzyzzzyzz{{yzzyyy{yzxyyyzz{y{z{zyyzyyzzzzzzyzzzyzzzxzyy{{yzzzz{zy{{zy{z{zz{z{yzzyzyzyzxzzzz{z{zzzzyyyzzy{zzz{{zzy{y{zy{z{{{zzz{zy{zzy{z{{z{z{{{zz{zzyzyzz{z{z{z{zzzzzzz{{z{|{{{z{{z{z{z{z{{z{{z{zzzz|z{zz{{zz|{{{{{zz{z{{{{{{{|{y{z{y{z{|{|{{{{{zzzzz{z{z{{{z{|zzzy{z{z{{{z{|{{{zzzyz{zz{{zz{zzzz{zzyzz{{z{{y{zyzzyzyzyyy{zzz{{zzyyzyxzzy{yzzzz{zyyzyyzyzzzzz{z{yyzzyyzzzz{zz{{zyxyyyyyzz{yz{y{zy{yzyyxx{zzyy{zzyzyyxyyzyzyyzyz{{yyxyyyyyzzzzzzyzyyyxxyzyyzy{zzzzzyyyyyyzzy{zzzyzzyyzyyz{zzzzzzzyzzyyyyzyz{yzyzyyyxzyyyzzzzyz{zyyzyzzzyzzzz{zz|yy{yyyyyzz{zzzzzzzyzyyzzzzzz{{z{{zzyyzzz{z{z{{|{zzyzyxzz{zzzz{|{zzyyz{zz{{{zzz{{zyyzyzzzzz{zzz{{yzzzzy{zz|{{{{z{zzzzyzzzz{zzz{{{zzzzyzyy{{{z{zzz{zzzyz{zz{z{{{{|zz{z{{zz{{{{{{{z{zz{{{zzz|{z{{{{zzz|{y{z{z{z{{z{{zyz{{zz{z{{z{|{{{z{z{zzz|{{||{{{zzyzzzz{{zz{{|{zzyzzzzzz{{{{z{|zz{zzzz{{{{z{{{zzyzyzzzzyz{{zz{{yzyyyzyzz{{y{z{zzzyyyyyyzyzzzzzzzyyzyyyyzy{zyzz{yyzyyyzxzyyzzzz{yx{yzzzyzzzyyz{zyyzyyxyy{yzyyzzyzyzzxyxyyyz{yzzzyyxyyxzyyzzz{z{zzyzzyyyzzzz{yz{zzyzyyzxyzz{yzzz{zzyyyyzyyzzzyzzzzzyyyzzzxzyzz{zzzyzzyyyzzzzzyz{zyyzyzzyxz{zzzz{{zzzyzzzzz{{zz{z{zzzyyzzyz{zz||{{zxyzzyyyzz{zz{z{z{zzz{yz{{{{{{{z{yzzzyyzz{{z{{{zz{zzzz{{zz{z{{{{zz{{zzzzy{{{z{{|{z{{zzzz{{{{{z{{zyzzzz{z{|{{y{|{{zzzz{z{|{{{||zz{zz{yzzyz{z|z{{{{{{|zzzz{z{{z|{{{zzy{zzzzzz{zz{{zz{z{{z{z{{{|{{|{z{yzzzzz{z{{z}{zzzzzzzz{|{{z{{z{z{yzzyy|z{zzzz{yyzzzyzzzz{zzz{zzzyzyyzyzyzzz{|zyyzzyzzy{zzz{{{y{zzzyyyxy{{zyz{{zzzyzyyxzzyzzzz{zyyyxxzyyyyzyzzzz{zxzyzzzz{zzzzzzyyyzyyyzyy{zzy{yyyyyyzyyz{xzzzzzyyyyyyyzyzzz{{zzzzyyyzyzzzzzzz{zyyyzyxyz{yzzzzzzzyyyyzyyzyzyzzzzyzyzzyyzz{zzz{{zzyyzyyzzz{zyzz{yzyzyy{yzzzzzzzzyzzyzzyzzy{zz{{zzzzzyzzyyzyzzzzz{yzz{yzzzz{{{z{{zyzzzyz{{{zz{zz{y{zyzzzy{zz{{{{|{zzzz{{z{{{{z{{{{zz{zyzzz{zy{{}z{zy{z{{z{{{{{{{z{{zyz{{z{|zz{{||{z{{zzzz{|z{{||{{zzz{zz{|{{z|{{{{zz{{{z{zz{{{z|{{z{zzz{z{{{{{{{{{zyzz{z{z{{z{z{{{{z{zzzzz|{{z{{{{z{zz{{zz{{z{{{zzzyzyzzzzz{z{zz{zyyzyyyyzzzz{z{zzzzzzzyy{zzzzz{{zyzyyyzzzz{yzz{{zzyzzyzyzyz{yzzyzzzzzyxyyzyzyz{yzxyyyxyyyzzzzzzzyyyzyzyzyyz{yzzzyyyyyyzyyyzzzzz{yyyyyyzyzzzzzzzzzzzyyyyyy{yzy{yzzxyxyyzyyzzyyzzzyzzzyyyxyzy{y{{yzyyz{zzzzyzzz{{{zyzyzyyyz{y{zz{{zyyzyyyy{zzz{{{zzyzyyyx{zzzzzzz{zyzzzyzy{zy{{{{zzz{zzyzyz{zz{{zz{zx{zzzzzzzzz{zzzzyz{zyyz{|{{{{z{z{z{z{{{zz{z{{{{zzzzzyyz{{z{{{zzzxzzzzz|{|z{||zzz{{yzzz{{{{{{{{{{z{{zzz{{z{{{z|{yz{zyz{{z{{z{|{{z{zzzyz{{z{{{{|{zzyzzz{{{{{|{|{z{zyzzzzz{|}{z|{{zzzzyzz|{y{{{{{z{{z{y{zzz{zz{{zyzyyzzyxzz{yzzzzzyxyyyyyzz{zzyz{yzyxyyyyzzzyz{zzyzxyyxyzyzzzyz{zyyyxxyyzy{zzyzyzyyyxyyyyyyzyz{zyyzzzyyyyyzzzyzzzyyxyxyxz{zyyyyy{yyyyxxxyzzyyzzzzyyyyyyx{zzzyzz{yyyzyyyyzy{y{yzz{xyzyxyzyyzyzyzyyyzzy{yxzyyyzyzyzzyzzzzyxyzz{z{zyzzzzyyzzyzzzyzz{zyy{xxyyyzzyyzzzyyzyyyyyz{zz{z{zzyyzzxzzzzz{z{zzyyzy{yzz{zzzzy{{zzzyyyyzzzzzzzz{z{yyzz{zzz{{{{z{{zzzzy{z{{{zz{{{zzzzyzyzz{{{{{|z{{z{zyzz{{z{{{z{{zz{{z{{zz{{z{{z|zzzyzyzz{z{z{{{zzzz{z{y{zz{z{{{zzzz{zyzzz{z{{|{{{zz{zzz{{z{z{{{{zzzz{yy{z{{{{{|{zzzyzzzzz{z{z{zzzzzzyzz{z{z{{{{zzzyyyzxyzzzz{{z{zzyy{yzyzzzzz{zzzyyxyyzzzzz{yzzzyyzyzyxzyzzzzzzzzyzyyxxzyzzyzz{zyyxyyyyy{yyyzz{zyzyyxyyzy{yy{zzyyyyyyyyyyyzyxzzyyyyyxyyyzzyyzzyyyyyzyyyyyzz{zz{zyy{zyyxyz{zyyzyyyxyyxyyxyzzzz{{yzzxxxxyyyyzy{{zzyzyzxyyyz{zzy{{zzzyyyzzyzzz{z|{zyz{yyzzyzzzz{z{zyyzzyzyzz{{zzy{zzzyzyzyyzyzyzz{yzyyzyzyz{zz{z{zzzzzzzyzz{zzzzzzzzzzzyzzzzzz{z{{y{zzyzzyz{z{{{{{zzzzzyyy{zzz{z{zzxy{z{yz{{{z{{{|zy{z|z{z{{z{{{{{{zzz{{z{z|{{z|{{{zzzzzz{zz{z{y{{{yzzz{zz{zzz{{{{{{{z{{zzzzz{{{{{{zzzzzzzzzz{{{|zzzzzz{zzz{z{z{{zyz{zzz{yz{{{zzzzyzzyyyyzyy{zzy{zzyyyzxzz{{zz{{z{{zyyyyyx{zzzyzzzzyyzyyxzzz{zzzz{zyzyyzyxzzzzz{y{zyzyyzyyzzzzyzzyyyyyyxyyyy{zzz{{yzyyxzyzyzyzz{zzzyxyzyyyzzzzzzyzyyzxxyyyzzzy{{zyyyyzyzyyzzyzzzz{zyzyyzzyyzzyyyyzz{zyyyyyzz{xy{{zyyzyyyyyzy|{{zz{zzzyyyyzzzyzz{z{yzzyzyz{{z{{zzz{zzzzzzzyz{zy{z{{{zzzyzyy{{{{{{zzyyzzyzzyzzzz{z{zzyzzzzzyzz{z{{{zzzzyzzyzzzz{{{{{zzzzzz{z{{{{{{{{zzz{y{zz{{{{{{zzz{zy{y{y{{zz{{{z{{z|y{{{{{zz{{{{{zz{{{z{{{{{z{{}zz{{{y{yzz{|{|{{|yyzz{z{{{{{{{{{zzz{z{zz{|zz{|}{z{{{{zz{z{{{z||{{zzzzzzzz{z{z{{{zz{zzzzz{{{z{{{yz{yyyxyyzzzzzyzzzyxzyyzyzz{zzzz{zyzyzxyzyyzzzzz{zyzzzyyxz{zzyyzzzyyyzyyxzyzzy{zzyxyyyzzxyzxzy{zyyzyyyyyxzyyyyzyzyyyzyxyyyyzyyzzzyyyyyyzyyzzzyzzzyyxyyywyyyzyzzzyyyzyyyzzzzyzzzz{yxyxyxxyyzzzzzzyyyzzyyxxyzzzz{yzyyzzyzyzyzz{{y{zyyzzzyyyzzyzzy{zyyzzyyzx{yzz{zyzyzyyxzzxyyz{zz{zzyyyzyzxzzzzzyzzzxzyzyzyz{|zzz{{zyyyzyzzzy{zz{{zyyzz{yyyz{zzzz{{zzyy{yzz{zz{zzz|yzyzyz}z{zzzzz|zzyzzzz{z{{yz{{{zzzzzz{{{{z{zz{zzzzzzzzzz{|{{{z{{{zzzzyyzz{z|{{|{{y{zzzz{z{{{{{{|{zzy{yyy{{{{{z{|{y{zzzzzz{{|z{||zyz{yzzz{{z{z{zzzz{zzz{z{z{{{{z{yyzyzyyyyz{y{{{zyyyzzyyyzzzyz|{{yyyyyzyyz{z{zz{zzxyzyxyzyzzzzyzzzxyyyyzyzy{zzzyzyyzyyzzzyyzzyzzxyxyzyyzyzyzzyzzzyxyyyxyyyyyzzzzzyyyyxzzyzz{zy{zz{zzzyzyyyyzzzzzzzyzyyzzzzyzzzzzzzzzyzxyzyzy{y{zzzzyyyxyyzyz{yzzzzyxyyzzzyyyyzzzzyzyzzyyzyyy{zz{{zzyyzz{z{yzz{zz{xyyyyzyzyy{z{{{z{{zzzxyyzzz{{z{zzzyyy{zz{z{zz{{z{yzzzzyzz{zyzz{{zzzzzz{yz{{|z{{zzy{{z{{zzzy{{{{{{yzzzzzzz{z{{{|{zzyz{yzz{zzz|z{|zz{zz{{zy{{z{{|z{zz{zzzz{{z{{|{|{{z{yyz{{{z{z|{{zzzzzzzzz|{{{{{|z{zy{{zz|z|{{{{{zzzzzzzzz{z{|{{z{{zzyzzzz{z{z{|{{yz{zzzz{{{z{{zzzyyyzzxzz{{zyyzzyzzyzyyyyzzzyzzzzxyxyzyyzy{z{z{zyzzyzxzzzzzzyzz{yzzzyzzyyzzzzzyzzzzyyz{yyyxyy|zzyyzyyyyzzzzyyy{zzyzyyyzyyyzyyzzzxzyzyxyyyzyzz{zyzzzzyyzyyzzzzzzyyyzyyyzzyzz{z{zzyyyyyyyyzzzzyzyzyzyyyyzyzzz{y{zzyxyyzzzxzzzz{zz{zyyyyyzyzz{{zz{zzzyzzyzzzzz{zz{zyzzyzxyy{{{z{z{z{yzzzyzzz{zyz{zzzyzyxzzz{z|z{z{zzzyyzyzz{z{z{{{{z{{zz{{zzzz{{{{{yy{yzzzz{{z{{{{{zz{{zzyyz{{zz{z{{zzzzz{{{{z{|{{|z{zz{{|zzz{{{|{{{zzzzzz{{{{{z{{{zz{zzz{y{z{{{{{{{zz{{zzz{{||{{{|{zyz{z{z{z|{{z{z{z{yzzz{{|{{{{{{{zzzz{zyy{z|z{{{{yzzzzzyz{zz{{zzzxzzyyzyzzzzzzz{xzxyyxyyzz{z{{{{zyzxyzyyzyyyzz{zzzzyyzyyzyzzzzzzzzyzxzyxzyzzy{yzyy{xyzyzyyzzyyzzyzzxxyyyzyzzyzzyyxyyyyyyxyyzyzyzyyyxyyyyyyyyz{{yxyyyzyyyyzzzzzyzzyyyyyyyyzzzz{yzyyyxyzxzzzy{yyzyzxxxyyyxz{zyyzzyyzyyzzyyy{yzzzzzzzyzzyyyyzyz{{{{zyyzzyzyzzzzz{zzzyyyzyyy{zzy{z{z{zzzzxzyyz{zz{zzyzyyzzyyzzz{y{{z{yyzyyyzz{zyy{zzzzyyzyzzzz|{{{{{zyzy{zzz{|z{zz{{zzz{{zzyyz{zzz{z{y{zzzzz{{{z{{{{zzzyzzzz{zz{{|{{{zyzzz{zz{yz{{|{zzzyzzzz{|{{{|{{{zyzzyzz{{z{{{{|z{{zzzz{yz{{z{{{zzzyzzz{{{z{{{|{zzyzzzzyzzz{{{{zzzzyzzzzz{{{{{zzyyzzzyyxyzzyzzzzzzzyyyyyzzzyyzz{yzyyxzzxzyyzzzy{zzzzyyyyzzzzzyzzzzyxyyzyyzzzzzyzzyyyyyyxzzzzyzzyyyyxyxzyyzyzyyzzzyyyyxyyyyyyzxy{xyxyxxyyyzzz{z{zyzyzxyyyyyzyz{zzyyzyxzyxxyzzzyzzzzyyyyyyzyyzy{{yzzyyyyyyy{yzyzzyxyzyzzyyyzzzy{{zyzyyyzyyyzyzz{zzzyzyyyyzzzzzzz{{yzyzyzyzzzz{z{z{zzyyyzzzzzzzy{zzzzyzyzyy{y{zzz{{zz{zzzzyzzzyz{zzzzzzz{z{z{zzzzzzzzz{yzzyzzzzzzz{zyz{zyxzzz{z{z{zyzz{{zz{{{z{z{{zzzzzyz{y{zz|{z{|{zzzz{zzz{z{{|{{{yzzzzzy{||{{{{z{yzz{zzzzz{{{{{zz{zzz{zzz{z{zzz{yzzz{zzzz{z{{{{{{{zzzz{z{{yz{{|zzz{zzyzxz{{{z{zyzxxxyzyyzyzzyzz{zyyxyyyy{yzz{zzzzyxyyyzyzzz{yzzyzyyzyyzzzzzzyzzzyyyzxyzxzzzzyzzzzyyyzyzxzyzyzzzyzyyyxxyxyzzzyyyyyyyxyyyyzzzzzzzzyyxyxyyyyzzyyzzyzxxyxzxyzzzzyzzyyzxzyyxy{zzzzyzzzyyxyyyyyyzzz{zzyzyxzxzyyzyzzzzzyyyxyyyyzxzzzzz{yyyxzzzyzzyzyzz{zyzzyyzyzzyz{zzzyzzzxyyzzz{{{{zz{zzzyzzzy{zzz{z{zyzyzyzzzzzzz{{z{zyyyzyz{{{zzz{{zyzy{zzzyzzzz{z{zzz{zzzx{{z{z{|{{zyyyyyy{{|{zz{{zzzyzzzz{|z{z{{zzzzzy{z{|zz{{z{|{y{zz{zzzz{{z{|{{zzzzz{z{{{{{{{z{xzzyzzz{yz{zz{|z{zz{z{yz{{{|{{z{zyzzzyzz{{{{z{zzyzzy{zz{{{z{{{{zz{zzz{yzz{zzyyzyyzz{yyyyz{zzzzyzzyyyyzzz{yyzzzzzzxyzyyyzzzz{z{yzyyyyyyzzy{{yyzzyyzxxyzyzz{yyyyyzyxxyyzxyy{zyzyzzyzyxyyyzzzyyzzzzyzyyxzzyyyzzzyzyyzyyyyyzzzzzzyzyyxyyxxyyz{yzz{zyyyyyyyxyzz{yz{zzyzyyyzxyzzzyyyzyzyyyxyyy{zzyzyzzyyzzyxyzyzzzzz{yyyyyzyzyzzzz{z{yyz{yzyy{zz{zzzzyzzzyzzyzzzzzz{zzxyzyzzyyzyz{z{zyyyzyyyy{zz{zy|zzzyzyzxzzz{zy{{zzzyzzyyzyzz{{{z{zzzzzyzzzz{{z{{{zyyzyzzy{z{{z{{zyzzzy{zzzzzzzz|{zzz{z{{z{{zz{|z{{{yzzzzzz{{{z{{{yzz{z{{yz{z{|{{{{z{{zzy{zyzzzz{z{zzzzzzzz{z{z{{{{zzyz{zzz{zzzz|z{yyzzyzzz{zzy{{|{zz{zxzzz{{z{|{zzzyzzxzxyzzyzzz{zyxyyzzyy{yzzzzy{yzyyyzxzyyzz{zzyzzyyyyyzz{zzzz{zzyxyyyyzyzzzyyzyyzxyzyxyzzyzzzzzyyyyyyyyzzzyzzyyyyyxxxzzzzyzzzzyyyyxyyyyzy{zz{zzyyyyyyzzyzyzzzzyyyyxyzyzzzzzz{zzyyzxzzxzxzzyzzzyyyyyyyyyzzzzzzzyyyzzyyyz{zzz{{zzyzyzzyyzzz{y{{{zz{yzzzzyzz{zz{{zzyyyzzyyzzzzzzzzyyzzzyyzzzyz{zzyyzyzyyzz{z{{y|zzyyyzzzzzzzzz{z{zzzyzzzy{z|{{|{{yzzyzzzz{z{{{{{zzzz{zyzyy{z{{{{zzyzzzzzz{z|{{z{z{z{zz{zz{{{{{{{||zzzzzz{z|z|zz||{{{zyzzz{{{{{z{{z{zz{zzzz{{z{||{{zz{{zz{z{{z{{{{{{{yzzyz{{{{{{{{{{zzzyzy{{|{{{z{{yzyzz{y{zzy{{xzzzxzyyyzy{zzzz{zzyyzzyyzzyzzzzzzyzyyyyyzzzyzz{zz{yyyzyyzzz{zyzz{xyyzyyyyzz{zyy{zyyxyyxyxyzyyyyzyzyyzzyyyzyzyyy{zyyyxyyyyyzxzzzzzyyyyxyyyyzzyzzzxzyyyxyyyzzzzzzzzzxyyyyyyyzyzz{z{yyyyyxywyzyzyz{zzyyzyxyxyyzzy{zzyyzyyzxxzyzzyz{{zxyyyzyyzzzzzzzzzyyzyyyz{z{zyzz{yyzyyyzyz{zz{z{zzyzzyyyz{zzyy{z{{zyyyyyyz{{zz{{z{yzzzzzxzzz{y{{zzzyyzyzzz{z{{{{{zzzyyzzzzzzzz{{{z{zzzzzy{{{zz{{{{zzyzyyz{{zz{{zzzzzzz{z{{{z|{{{||zzzzzzzz{||{z{{zzz{zzzz{{{{{|{z{z{zzz{zz{{{{{{z{zz{zzy{z{{{zzz{zyzzzzyzz{{{z{|{{{zzy{zyzzz|{{{{zyzyyzzzzz|zzzz{yyyyzyyyzzzzyzz{zzyyzzxyzzzyyzz{zzyxxyyyyzyz{{zyzyzxyxyyyzyyzzz{zyyxxxzyzzzzzyz{zyxxyxyzyzyyzzzyyyyzxxxxzyyyyzzyzyyyyyxyyyyzyzzyyyyyyyyzyyzzyyzyyyxyyzyyyzzzzzzyzxyyyyxyy{yzzy{yzzyxyzyxyzyyzyzzzyyyyyyyyzyzyzzyyzzyyzyxyzzz{yzzzzyxyyzzzyyzzzzzyyyyyyzyyzzzzz{zyyzxzyxzyzzzzz|zzzzxzzyyzzzzy{zyzyzyzzyy{{zy{z{zzzzyyyzyz{yz{{zzzyzyzzxzz{z{{{zyzzyzzy{{zzzz{{{{zyyzyzzy{{z{{zzzzzzzzyzz{{{z{{{zzyzyzyzzz{{{{|{zzyzzz{zzz{z{{z{{{zzyzzxz{{{zzz{{zyyyzyzz{{{y{{{|{zz{zzz{z{z{|z{zzzzyzyyyz{zzz{{z|z{zz{zzz{z{z{zz{zzzyyz{{z{{{{{{zzxyzyyyyzzzyzzzyzzyyxzyzy{zy{{zzyzyyyzxzyzy{yzzzyyzxyyzyzzyzz{{zyyyyxyyzzzzyzzzyyyyyyyxzzy{yzyyzxzxyyyxzzyzyzzyzxyyyzxyyxyzy{zzxxyxyzyxyyzzzzy{zyyxxzyyyzzzzzyyzyyyyyyyyzy{zy{zzyzyyyxxyzyzzzzzyyzyyyyyzzyzzzzzyyzzyzyy{yzzzz{zyyyyzyyyz{yz{yy{yzyzyyzyy{z{z{zzyyyzzyzyzyzz{zzzzzyzzxyyzz{zz{z{{zyyxzzyy{{zzz{zzyyzyzyzz|zzz{zzzyzyzzz{{zz{{zz|zzzzzzzzzz{{{{{{zzyzz{yyzzz{{z{{zzyz{zyz{{{zzz{{y{{{zz{zzzz{{{{{{{yz{zzz{{{{{z{{{y{{{zz{|{y{{z{z{zzy{z{z{zz{z{{{{zyz{{zzz{z{{|{|{z{zzz{zzz{{z|{{zzzyyzzzzz{{z||{zz{zzzzy{{|{zzz{zzyzyyyy{z{yzzyzzzyzzxzyzzyzzyz{yzzyyzzxyyyzz{{zzyzxyyyyyy{yzzzzzzyxyyzxzy{zyyyzyyzyzyyyz{zzzyzzyxzyyyyyyyyyyzyyyxyyyywyyyyzyzyzyzyyxyyyyyzyyzzzzyzyzyyxyyzyzyzzyyyzyyxyyzyzz{zzyyyyyyzyyzyzy{{yyzyyxyyzy{zzzzyzyyyzyzyxzyzzzzz{zzyyzyyyyzzzyzzzyyzyyyzyzzyzzzz{yyyyzyyyz{zz{z{yyzzyzyzzzzyz{{{z{yzxyzzy{{{zzyzzzzyyzzzzzzzzz|zzzzyzz{zzzzz{{zz{yzyz{zzz{zz{z{{{zzyzzyzzzzzz{z{zzzzz{zzz{{{zz{{{z{zyz{z{{{{{{{{{{zzzyzzz{{{{{|{z{y{zy{zzz{{{zz{{zzzzzyzyy{{zz{{z{{zzzzz{{{z{z{{{z{{zzzzyz{z|z{{{{{zz{yzyz{z{z{{zzyyzyzzz{z{zzzzyzyyyyyyyyy{zzzzzzxyzyzyzyz{z{z{{zyyyzyyyyyyzyy{yzzyyyyyyyzzzyzyzyyyzxxzyzz{yyzyzyzzyzyyyyzzzzzzzyyzyzzxxzyzzyyzzyyyxyxxyzyyzz{{zyyzxyzxxyzzzyz|zzyyzyxxyyyzyzzzz{zzyyyyxyzyyzyyyyyyzzxyyyyyzzz{yyyyzyyyxy{yyzzz{yyzyyzzyy{zz{z{{zzyxyzyyy{yyzy{zzyzzyyyyzyzzyz{zzxzxyzzyzzzyzz{{zxzyzyzxzz{{zzzzzyyyzyyyy{{{z{{y{zzzzyzzz{zzyzzzyzyx{zzz{z{{{z|{xzzzzzzzzz{{z{z{zyzzyyyyz{{{zz{zzzzzz{zy{{{yz{{|zzzzz{z{{zzzz{|{{yz{zz{{zz{z{{{|zz{z{z{zzz{{{{z{{yyzz{yz{z{zz{{zz{yz{yzz{{{{||{{z{zzzzyzz{z{{z|{{yzzyzzz{zz{{z|zzzyyzyzz{z{z{zzzzyyzyyzyzz{zzzyyyyyyyyxyzyzyzyyzzzyxyzxxyyzyzy{zz{yyxzyyzzzzyyyzzzyyyyyxzyzzyzzzyyyxxxyyyyyyyzzzzzyyyxxyyyzyxyyyyyzyyxxyyyyzzyyzyyyyxyyxyzyzyyyyzyyyxyyxyzzyzzzzyyyyyxyyyzzzyyzzxyyyyxyxxyyzyzzzyzywzyxyyyyyyzz{zyzyyyzxxyyzzzz{zyxyzxyyzzzyyzzzzzyzyyzyzyyzyzzzyyyyzzxyzz|z{zzzzyyzyyxyzz{zyz{z{yzzzzyy{z{zyzzzzzyyzzzyzzzzz{zz{yzz{yz{zzz{y{{zyyz{zyzzz{{{z{{{zzzyzyyy{zz{zz{zzzzyzyyzz|{{{{z{yyyz{z{zzz|{z{zzzzyzzz{zz{zz{zz{{zzzzyyy{{{zzz{{zz{yzzyz{z{{{zz{{z{{{yzz{{zz{z{|zzyyzyzz{z{{z{{{{{yzzyyyz{zzy{{{zy{zzx{{{{zzz{z{yzyyyyyyzz{{zzzyyzyyxyyyyzzz{z{zzyyxxyzyyzyyzz{{{yzyyyyzzyyzyzzzyyzzyxzyyzzzzyy{zyyyyyyyxzzzy{yyyzyyyyyxyyzyyzyyyxyyyyxyyyyyzzzyxzyxyzzyzyyzyzyyyyxyyyywzyyyzzzyxyyzyyxyyzyzzyzzyyyzxxyxxyzyzyzxzzyxxxzyyzyyy{zzzyyx{yzyyyz{zzzyyyzxzyyyyzy{yzz{yzyyyxzyzyzzzyz{yyywyyyyzzyzzz{{yyzz{zyzzyzzz{zzyzzzzyzz{{zz{z{zyzzyy{zyzzzz{zzzy{zzyyzy{zz{zz{{zzzzzyzz{z{zz{{{yzzzyzyzz{zyzz{{{zzzzyzyz{{{{{{{zz{yyyzzzzz{{{zz{zyzyzyyz{z{{{{{|zz{z{yz{{z{{{|{zyzzzzzz{zz{zzz|{zzz{zz{{|{{||z|{zzzzz{zzz{{z|z{{zyzzz{{z{{zzz{{yy{zzzyz{z{z{{z{yzzzyyyyyzz{zyyzyz{yzyyyz{y{zzzzzzzyyyzxyyz{zzz{yzyzyyzyz{zzyzzzzzzyyyyyzz{zzzy{zzxzyyyx{{yzzy{zyyzxxyyyyyzyzzzyyyzzyzyzyxyyzzzzyzyzyyyyzyyzzz{zzyzzyyxyy{zy{zzzzyzxyyyyzzz{yzzzzyyxyzzzzzz{zzzyyyyyzyyyyyzzz{{{zyyyzyzyzz{z{z{zzyyyyyz{{zzzzz{zzyyyyyzzy{{z{z{yzzyzzzzzzzzzyzzz{zzzzy{zy|zzz{z{zzzzyyz{z{{zy{{z{zyy{zzz{zz{{zz{{zzzzzzxyzz{{z{{zzzz{z{{z{z{z{{z{yz{zz{xz{zzzz{{zyzzzzzy{{{{z{z{{z{zz{z{z{z{z|z{zzzzzzz{z{{{{|{{{z{zzzzz{z|z{{|{zzzz{{z{{{z{{z{{{{zz{z{{{{|{{{{{y{zyzzzzz{z{{|{|{{zzzz{yzzz{{{{{{yzyzzzy{zzz{zz{xzyzyzzyzzzxzyzzzzzyzxyyzzzzzzz{zyzxzyyyyyzyyzyzyzyyyxxyzzyyyyzzzzywyyyxyzyyzzz{zyzxyyyyzzzxxyzzzzxyyyyxzy{zzz{zyyzyyyzyyyzzyzzzyzxyyyyyzyzyyy{zzyyyyyyyzyzzzzzzxyyxxywyyzyzzyzzyzyyyyyxxzyyyy{zzyxxyyyyyyyyyzyzyyzzzzyxyyzzzy{zzzyyyyzyyzzzxzz{yzyyyzzyyzzyzzzzyyzyyyzy{z{yzyzyyyzyzyzyyzzy{{zzzzz{yyzyyz{yzy{zzzzyyyzz{z{zzz{zzzzzyyzzz{{|{zz{zzzzyy{zz{z{{{{zzzzzzzzzz{{z{z{z{yyzyzzzz{{{z{{{z{zyzzyyz{z{{z{z{zzzzzyzz{z{{{zzzz{zzzzz{zz|z{{{{xzzzz{yyzz{z{z{{{zyzzz{{zz{zzz{zzzyzzz{y{zz{{{zy{z{zy{yzz{z{{{|{yz{yzzz{zz{zzzyy{zyzzyyyzzz{{zzzyyyyyzyzzzyzzzzyyyyxyyxyzzzzzzzyyyyyzxyyzzyyzzzzyzyyyzyyzzyyzzzzywyyxyxyyzyyyyzyxyyyyyyyzxyyzzyyxyyyywyzyzzyzzzzxyyyyyzyyxyz{z{{zyyyyyyzzzzyzz{yxyyxyyyzzzzzzzzyyyyxxyxyzzzzzz{zyzxyxyyxzyyzyz{yyyyyyyxyz{zzzzzzyzwyxyyzzzzz{zzzyzyyyyzzzyyyzz{zyyyyzzyzz{yz{zyyyzzyzyyy{z{{zzzyzyyyzyyy{{z{zzzyzyzyzyy{zzy{{{{zy{zzyyyzz{{{{{{zzzzyzzz{zzzz{{{zyy{zyzzz{{{{z{z{zyyzyzz{{{zz{{{zzzzzzzzz{{{{{{zzyzzzzzzzz{|zzzzzzzyyyz{{zz{|{{|zy{y{zz{z{{{z{{{zzzy{{z{z{{|{{{{{zzyyzzzzz{{zz{{zzyzzzyzzz{z{z{{zz{yzzzyzz{zy{zzzzyxyyzxyzzyyzyzzzyyyyxyz{zz{zz{zyxyyyzyzyyy{z{zzyyzyzyyyy{zyyz{zzyyxxyyzxz{yzyzyyyxyyzyyyz{yzzyyyzzyyyyyzzyyyzzyyyyyxyxzyxzyyzzyyxxyyxyyyyyy{zzyyxyxxyyzyzyzz{{zyzyyyyzyxyzyzz{zyyyyyzyyyyzyyyyzzyxxxxyyzzzz{{zyyyyzyzxzyzzyzyzzyyyyyyyyzz{z{z{zyyyzyyyyzz{{zzzzyzyyyzxzzz{zzz{zyzyxyzyyzz{zzzzzzyyzzzyzzzzz{zyzyzzzzzzz{zz{z{{zzzyzzzzyzzzzzz{{zyyzz{{zzz{zy{{zyzzzyyz{zzz{z{{{yzzzyyyz{{z{{{zzzzzyzzzz{{{{{{|{yz{y{y{{|{{{{{zz{z{zyzz{{{|z{{{zyyz{{z{{zzz{z{|{z{z{zzz{{{{z{{{zz{yyyzz{{{z{z{{{yzzzzyy{{z{{{{zyzzy{yzzz{{{zzzzyzyyzzzxyzzzzzyzyyzzyyyyzyyzzzzzyyyyyzyxyzyy{{z{yzyyyyzzyyzzyz{zyyyyyxzxyzzz{zz{yyyyyyzyyzzyyyzyzyzyxyyyyyyyxzyzzyzyyyxyyyyxyzyzzwyyxxyyzzyyzzyyyxyyyyzxyy{zz{{zyyyyxyzyy{yyyz{yzyyyzyyyxzyzyzzzxyyxyyyyyzyxyzyzyzyyyyyyzzzy{z{yzzyyxxzyyyzyzzyzyzyzyyyyzyyzyz{zzzyzzxyxzzzzzzz{zzzzyyyzzz{y{z{yzyzyzzzyzy{zz{{zyyyzzyzy{{{zyzzzzzzzy{yz{yzz{{{{zzzzzzzzz{{{z{|{xzyzyzzyz{z{zzzz{yzyzzzyzz{z{y|{zzy{zz{y{zz{{zz{zzz{yzzzz{{{{zz{{yzzy{zz{{{{zzz{zyzzzzyz{{zz{{{{{zzzzzzzz{z{{{{{zy{zzzzzz{z{z{{zyyzyz{zzz|{zz{{{zzyyzzyyzz{{z{yyyyzyzyzyyzzyyzzzyxyzyyxyyzzzzz{{yyyyzxyxyzzzyy{zzzyyxyxxzzzyyzzzxyxxzyyxyzzzyyyyyyyyzxyyyyzzyyzyyyzzxzzyzyzzyyzyyxyxzyxxzyzyyzzyyyyyxzyyzyxzzzzxzyyxxzxyzyzyyyzyzxyyxyyxzz{zyzzzywyyzxyyxzzzyzzzywyyyyxyxzyyyzz{zwyyyyyxzzzzyzz{zzyzzxzyzy{zyzzzzyzzyxzzzyzzzzzzyyyyzxzyzzzz{z{yzyyzyyyyy{yzz{{zzzzyzyzyz{z{yz{{zzyyzyyz{zzzyzz{yzzzzzyyzz{{{{{{yzzzyzzz{zzzz{y{zyyzzzxx{z{zzz{z{yyzzzzz{{zzz{{zzzyyzz{zzzyz{{{zzzyzyyyzz{{{{z{{zzzzzyyzzzz{z|{{{zzzyzzy{z{{{|zz{zyz{yzz{zz|z{{{yyzzyzzyyz{{z{{zzzzyzzzy{|y{z{zyz{y{{y{xzz|zz{yyyyyyyxyzyzzzzy{{zzxzyyyxzzzzzzzzyyyzyyyyyzyzzzzy{yxzxyxyzzyyyyzzyyyyyzyyzzzyyzy{zxyyyzzyzzyzyzzyzyyyyyyyzyzyyzyzyyyyxzyyyyyyzxyzyyyyyyyyzzzxyyzyyxyzyyyyyzzzzzzzxyyyyyyxyzzzyyzyzyyzyyyxxzyyzzzzyyyyyyyxy{yyy{zzzyxyyyyxzyzyzzzyyzzyyyyzyyzzzyyzzyyzyyyzzyzzyzzzyyzxzyxyzzzzy{|zyyyzzyzxzz{{yyzzyyzz{yzyzzz{z{zyzzzyyyyzzz{zzzzzzzyyzyzzzz{{{zz{zyyxzzzzzzz{zz{{zyyzzzyy{{{y{yzzzyyzxzyzz{zy{{zzzyzzyzy{{z{yz{z{zyz{y{zzz|{{{zz{{zzzzzzy{{z{y{{{{yzzzyyz{z{{zzz|zzzzzzxzz{{{{{{{z|z{yzzyz{{zz{{z{z{zy{{yz{z{z{{zzz{zy{yz{z{z{zyzzyzyyyyyyzzzzyzzz{yyyyyzzyzyzzy{zyzyyxyyyyzy{zzzzyyyzyyyzyyyyzzzyyzyyyyxzyzzy{zzyxyyyxxyy{yyxz{z{zzyyyyyzyyzxzzyyyxxxyyxzxyyyyzyyyxyyxyzyyyyyzzyyyyyxyyyzzyzzzzyzyyyyyyxyzzzz{zzyxyyyyyxxzyyzyzzzzzxxxyyxzzyzzzyyyxzyzzxyyzzz{{zzyzyxyyyyzzyzzz{zzyyyyyyyzzyyzz{yyyyyyyzzzzz{zz{zzyyyyyyyz{z{{yzzzzxyyyzz{yzzz{zzzyzyyyyzzzyyz{{yzyzzzzyy{{zzz{zzzzzzzzzzzz{y{{zzzyyzxyyzzz{zzzzzyyzzzz{z{z{z|{{zz{yyy{zzzzz{{z|{zyzyzz{{{{zzz{{zzzzzzzz{z{{|{{z{yyy{zyzzz{{z{z{zzzzz{yz{|yz{z{{z{zyzz{zzzz{z{{zzyzzyzzzzzz{{zzzzzyzzyzy{z{z{yzzyyyyyyyyyzzzyzz{yxyyyyzyzyzzz{z{zzyyxyyzyxzyyzy{zzyzzxyzyzyzzyzzzyzzyyyxzyzzzzzzzxyxyyyxz{yxyzzzyxyyxyyyyzyyyzzzxyxyyxxyyyy{yyy{yyxyyyyyyyyyzzzzyyyzyyyxyyzzzyzzyyzyyyyyxxyyzz{yxyyyxxxyyyyyyyzyyyyxxxxyzzzzzzzzzyyyyyyyyzyzzzzzzzzyyxyzzyzzzzzzzyyyzyzyzzzzyzzyzyyyzyzzzzzzz{{zzzzzyzzxyzzzzzz{zyyzyyyyzzzz{z{z{yzzzyzz{z{zzyzzyyyxzzzzzzz{zzzzzzzzzz{yzzy{z{{zzzzzzzyyz{{zzz{zzxyzzzz{{|z{zz{zzzzz{z{zz{{{z{{{{yzzzzzzz{{{{{{{zzzzzzyz{{{zz||zzzzzzzzy{z{zzzz|z{zzzzyz{{{{{{{{{zz{zzyzz|{{{z{zzyzzzzzyz|y{zz|zz{{zzzzzzyzz{zzzzyyxzyzzyyzyyyzzzyxyyyxyyzyzzzyyzyyyyyyyyzyzyzzzzyyyyzyyyzzzzzzzzzzyyyyzyyzyyzyzyyyyyyyyyzyyyzzyxyyyxyxzxzyyyyzxxxzyyxxxzzyzyzyzyyxyyxyyzzzzyzzyzyzyxyxyxyyzzyzzzyyyyyyxyzzyzzyzyxyyyyyxyzxzxzzyzyzyyxyxyzzyyzzyxyyyyyxxzyzyzz{{yyzyzzyzzzzzyyzzyzyzxyyzzzzzyzz{yyyyyyyyzzzyyz|zzyyzzyyzzyzzz{zzyyzyzyyy{{yyz{zzyyyzzyyyy{zyzzzzzzzzzzyzz{zz{{zzzyzyzzzyz{yz{z{zzyz{zyyyzzz{{{zz{zzzzzyy{{{{{z{{zzzzzz{zz||{z{{{zyzzzzyyz{{z{z{z{zzzzz{z{yy{{{{z{zzzz{y{zzz{{zz{{zzy{{yy{{{{{{{{zzzyyyz{{{z{zz{{zyzzzzzz{{z{y{{{yzzz{yyyzz{yzzzzyzxxyyyxzz{yzzyzzzyxzyyxzyyzzz{zzyyyyyyyzzyzzzzyzzzyyyyyyyyzzyzzzyzyxxywyyy{yzzzyyyyyxyzyzzyyzyyyyyxyxyxyyzyzzzyyyyyxxxyyxzyzzz{yyxyyyxyxzyxyzyxyxzxxyyyyzzyzzz{yyyxyyyxyyyyzz{zyyyyyyyyyyyyyzyzy{xyyxyxyyzyzzzyyyzyyyyxyyz{zyzyzyyyxxxyzzz{yyz{yyyyyyzyzzyyzzz{zyyyyyyxzyz{zz{zzyyyzyyyzzzzzz{zzxzxzyzyz{{zyz{z{yyyyyxyz{{yzzzzzzxyyyzyzyz{{z{zzzyzyyzz{yzz{{{{zyyzzyyyz{zz{{zzzyzzzzzyzzzz{z{zzzzzzzzz{zyzz{{z{yzzzyyyz|{{{{{|z{zzzzzzz{zz{{{{zyyyzzyyzzzzz|{z{zyzyzzyzz{{{{z{zzzyyzyzy{yz{z{{{zzzzy{y{{z{z{zz{yyzyyzxz{z{zz{zyzyxzzyyzzzz{zzzzyzyyyzyzy{yzz{zzyzyyzzyyz{zzz{yzzzxzyyyyyyzzyzyyzyyzyyxzyy{yz{{yzzyyyyxyyzzyxyzzyyyxyxxyy{yyzyy{zyxxyxyzyzyyzz{xyyzyxxzyzyyyzzyzyyzyyyyyy{zzzzzzyzyyyyyzyzzzyz{yyyyzyyyyzyyzyyyyyxxyyyxyyyzy{z{yyyzyyxyxyzzzzz{yyyxzyyyzzyyzzzzyzyzyzyz{yzzz{z{zyzzyyyzzz{yzz{yzyzyyyyzzzz{z{zzzzyyyyyzzzz{yz{{zyyzzyyzz{zz{{z{yzzyzzzyzz{|{z{zz{zyzzzzz|zzzz{|zyyzzzzyz{{{{{{z|zz{{z{zzz{{{z{zzz{yzzyz{z{{z{{{zzzzzzzzzzzz{{{{zzzzzz{z{z{{z{{|{yy{zz{zz{z{{{|{z{{zzzz{z{z|{{{{zzz{zzzzyzz{{{{{{zzzyzzz{{{{yz||yzzzzyz{zz{{{zzzyyyxzyyxzzzyyzz{zzyyyxyyzzzyyyzzyxyyyxyyyzyyz{zzzxzzyyyyyy{yyzzzyzyxxxyyyyzzyzzzzxzyyyyyyzyyyzzyyyyyxxyyzyzyzyzzyxyxyyyzyyyzyzz{xzxyyxyyyyzyzzzyzxyyxyyzyzzzyzyzyyzzxyzxyzzyyyz|yyyyyyyyyzyxyz{{yxyyyyyxyyyzyzzyyzzyxzxzzzzzzzzzxyyyyyyzzzyyy{{zzyzyyxyyzy{zzy{zzzyzyyyyzzzzzzz{yyyyzxyyyzzyyyzzyyzyyzxzz{{zzzzzzzyyzyzyzz{zzzz{yyyzyyyzzyz{{{y{z{zzzzzy{zz{z{|{zzyyy{zyz{{zz{{zyzz{zyzyzz{{{z{{zz{zz|{zzzzzz{{{yzyzzzzzzz{{|{{{{yz{zzz{z{zzzzz{zyyzzzzz{{z{z{||zyz{{zz{{{{{{{{zzzzyz{zyzzzz{{|{{zz{yyzyzzz{yz{{{yzzzyzz{y{z{{yzyyyxyzzyyyzzzzz{xzyyzyyyzyzy{zzzzyzzyyyxzyyyzzzzzyzxyzyyz{zzzzzzzyyxyyyyzzyzxzzyzyyxyyyyxzzyzzyzyzzyzxyy{zzyzyyzyyyxyzyyyyzzyzzzzyyyyxxyzzzyyz{zzyyxyyyxxzzzyzyyyyyyyyyyzzyzyyzzzzzyzyyyyzzzzyzzyzyxyxyyyzyyy|zzzzyzzyyyyyzzyzzzyyyyyyyyyzzzz{z{yyyxyyyyzyx{yzz{yyzzyyyyzyzzzzz{yyyxzyyyzzzzz{{zzyyyzyyzzz{zzzzzyyyyzyyzyz{z{zy{zzyzzzyz{z{{|zz{zyyzzyzzzz{{z{z|yzyzzyzzzzzz{y{zzzzzzyyy{{{z{z{{zz{zzz{{zzzzz{{{z{y{z{zzz{z{{{{{{zyyyyzzz{zzzz{zzz{zzzzzzzzz{{{{{{zzzzzz{z{{{{{{{{zy{zyyz{{|z{{{{zz{zzzzz{z|zz{zzzzzyzzz{z{{z|yyzyzzyyyyxzzzzz{{yyyyyyxxyyzzzzzzyyxyxyyxyxzzzz{yyyyyzyxyyzyyyzy{yxyyyyyxzyzyyzzzzyyxzzxyx{yyzyzyzyyyyxyxzzzzyzzzyyxyyyxxyzyyxzyyyyyyxyyyyzzyzzzzzzyxyyyxyyzxzyyzyyyyyyyxyzyzy{zzyyxxxxyyyzyxxzyzyyyxyyyxyzyyy{y{xxyyxwyyyzyyzyy{yyxxzyyxzzzzzzzzyzyyxxzzzyyzz{zzyyzyxxyyzzz{zz{zzyyyzyxzyzyzzzzzzyxyyyzxzzzzzzzzzzzzyyyzzzzy{zzzyzyyyzzyy{{z{zz{yyzz{yzyzy{z{{|zzyyzyyzxz{{{z{zzzxzzzzyzyzzzy|{{zzzzy{zzyzzzzz{z{yz{zy{zz{zzzz{|zzzzzyyzzzz{z{{{zz{zzzyzzzzzy{{z{zzzzyyyzzz{{{|{zzzyzzzzyzz{zz{{z{y{z{zyz{{zzz{z{yzyzyzyzz{z{zzzyyyyxxyyyzzzzyzzzyyyyyxyzyzzz{zz{yyyxyyyyxzyyzzzxyyyyxxyzyzzyy{zzyyxyxxyyyzyyyyzyxyxyyzxyzzxyzyyyyyxxxxxyzyyyzyyyyyyyyyyyyyyyyzzyyyxyyyxyzyyyzzyzxyzxyyyzyzzyzzyzyzyxyyyyyyyyyzzyzxyyxxxyyyyyzzzyyyyyyyxyyyzyzyzyyzyyxyxyyzzzz{zzyyy{yzyyx{y{yz{zzyyyyzy{zzzyzz{xxzyzzyy{yzyzyzzzxzyyzyzzzzzz{yyyyzxyyyxzy{zz{{zzyzyzzzzzzzyzzyzzyzyzyyyzzz{zyzyyzyzyyzzzzy{z{z{yyyzyxyyzyzyzz{zyy{zyyzz{{zzzz{zzyzzz{zzyzyzz{z{{yz{zyzzy{{{zz{zzzz{yyzzzyz{{zz{zzzzyzzzzyzzzz{{zzzzzzz{y{z{z{{|zzzyy{zz{{z{zy|{zzzz{z{{z{{zyz{{{zzyyzzyy{z|z{{yyxxxxyyyxyzzzyzyxwxxyxyyzyzyyzzzyyyyyyxyyyyyxyzzyyzxyyyxyzzzyyzyyzxyyyyyyyyyzzzzyyxxyyyzxyyyyyzzzzzxyyyxzyyzxyyyyxyyyxxyzyyzyy{zxyxxxwyyyyzyz{yzyxyzxyyyyyzyyzyzyxyxyxzxyzzyy{z{zyzyxyyxxzyyyyzzyyyyyyyyyzyyy{zzyyyzzyxxyyzyzzyzzyyyzxyyzz{yzyyzzyyzyxzy{zzzyzzzyxyyyyyxzzyzyyzzzyzzyxyyxzzyzzyzzyzyyyzyyyzzzyyzzyxyzyyyz{{zzzzyzzyzzyyyzzz{z{zzyzyzyzyzyzzzyzz{zyyzyzyzzz|z{|{zzyyzyyyx{{{z{z{zzzzzzy{yyzzz{z{{zzyzzzyzz{y{zz{z{{{zzyzzz{{{zz{zzyzzzyzzzz{z{z{{{zyy{yyzzzz{z{z{zyzyzzyzyz{{y{z{yzyyyyyy{zzzyzzz{zyzz{zy{z{zz{zyyzzyzyyzzzyyyzzzzyzzxyyyyyyzzzzzzyyyyzyy{yzy{zzzzyxzzyxzyyxyyyzzyzyyxyxxyyxyzzzyzyzzyxyzzyzzxzzzyyyyzxyyzyzyzzzyyyyxyyyxyyzyyzyzxyxyxxxxyzzzzzyzyyyxxyyxyyzzyzzzyyyyyyyyzzzyzz{yyxyyyyyxyzzxy{yzyxxyyyyyyyyzyz{zyyyxyzyyzyzyzz{zzzyyyzzyxzyyyzzzzzyzyxyyzzz{xyzzyyyyyyyyyzzz{y|zzxzyyzzxyzyzz{{zzyzzyyyzyz{zyzzzzyyzzyxyyzzyyzzzzyzyyzyy{{zz{zzzyyzzzyyyz{z{zzz{zyyzyzyyzz{z{{{z{yzzzyyzz|{zz{{zzzzyyzyzzzz{{{{|zyzyzzzzy{{z{{{|zzz{{zzy{{z{zz{{zyzzzzyz{zzzz{{{{zyzzzyy|{{{z{{{z{zzzzzzzy|{z{z{{zyyzzzyz{z{z{zzzzzxzzyyz{zzyzzzzyyyyzyyyzzyyyyyyxzyyyyxyyyz{zzzzyyzyzyyzxzyyzyzyyyyzyxyzy{yyz{zzzxyyyzyyyyzzyzzyyyyzyxyyyzyzzyzyyyyyyyyzyyyzyyyxyyxxyyyyzyzzyyzxyyxxyyyyyyyyzzyxzyxxyyyzzzxyzzzyzyxyyxyyyyzzyyzzyyyyxzxyzxyxyyzxyyxyxzxyyzzzzyzzyzyyyyyyyyzyzzzyzyyyyzy{z{zzyz{zzzyyyyyyzzzzxzzyyyyyyxzzzzz{y{{yyzyyyyyz{zyzzzzyxzyyyyyzzzzzz{zyyyyzyyyzzyzzzyzzyyzzyzzzz{zz{zzzy{yzzzyzzyz{{{{yyzzzzyy{{z{zz{{zyzy{zzx{{zz{z{{y{{yz{zzzzzz{z{z{zz{z{yyz|zzzz{{{zzzyzyz{{z{{|z{{xyyyzzzzzzz{z{z{z{z{zyz{{{{zz{{zzzyyyyzyz{{z{{{z{zzzzyyz{zzz{z{zzzyzyyy|z{z{{zyzyxxzxyyyzzzxyzzxzxyyyyyzzzzzzzzzyzyyzzyyzyyz|zyyyzzxxyzzzyzyzzzyzzxyyyxzyyyzzyxyyyzzxyyyyyyzyyyzyzxxyxyzxzyyyyyyyzyyzxyzyzzyyyyyyyyyxyxyzyyzzzzyyxyxyyzxyyzyzzyyyyyyyyxyyzzzzzyyyyyyzyyzyxyyzyyyzzyxyxzyzyzyzzzxyzyyzyxyyzzzzyzyyyyzyyyzyzzzy{zyyyyyxyyzzyzzz{zzyyyzyyyzyzzzzyzyxyxyxzyzz{zzzzzyyyyzyxyy{zyzz{yzzzzzyyyzzyzyz{zyyzyzyzy{zzz{{zzzyzyzzzzy{zzzzz{zyzzzzyzzzy{zzzzzyyzyyy{zzzzz{{{zzzyyzzzzzzzyzzz{yzzz{zzz|zzz{||zyzzzyyy{{{{{{{|zyy{yzzzzzz{z{{{{zyz{zy{{zzzz{{zz{yyyzyyzzzzzz|{zzyyyyyyy{y{y{{zzyzxyyyyyz{z{{zyyzyyyyyy{zzyyy{zzyyyyzyxzzzzzzzzyyzzzzxyzyzzzyzyzyxzxyxyyyyzyzzzzyyyyxzyyyzy{{yzyzyyyxyyyyyzzzzzzyzyxyxyzyzxyz{zyyyyyxyzyyzyxzyzzxyyzyzxyzzyzyzzxxyxxxyyyzyzz{zzyyyzwyyyyyyzzz{zyyzxyyzyyzyyyzy{zyyyyxyyyzzzyzz{yxyyzzyxyyyzyyzzzyzxyyxyzyyzzzzzzxzyyyyzzyyzyzzyxyyxyzzyzyzzyzzzzzzyyyyzy{zzz{{yzyzyzyyy{{{zyz{{yzyzzzz{{{zz{z{yz{yyzzzzyzzzzz{zz{zzyzzzz{zz{{z{yyzzyzyxzzzz{{{z{yyzzyzz{zzzz{z{zz{yzzzz{z{zz{{{{zzzzyzzzz{zzz{zzz{zzyz{z{{zz{zyzyz{y{zzyzzz{{z{{zzz{{zz{zz{{{{{zz{zzzzyyzz{{|{|yzzzzzzy{zzzz{zzzyzzz{{y{{{zz{zzxzyyxyyyzzzzzzzz{yyyyxzyyyzzzzz{zyyyyyyyyyyzzzzzyzyyyxyxzyzyyyzzzyyyxyzxyyzyxzz{yxyxxxyxy{yzyzzzyxyxyyxyyzzzzzzzyyyxxzyxyzyyyzzzyyyyyxyxzzzz{yzyyyyyyyyyyyzxyzzzzyyzyzyyyzzzyyyyyyyyxyyyzyyyxzyzzxyyyyyyyyyzyzzzyxzyxyyxzyyzzz{zzzxyyyyyzyzzy{zzzyyyyyzyzyzzyz{{zyyzyyyxzzzzyxzzzzzyzyzyyzzyz{zzzyzyzzzyzzz{zzzzzyyzyzzyzzzyyzyzyzzzy{zzzz|{zzz{yyzzzzzzz{y{zz{zzyzzzyyxz{z{{z|zzyzzzzyzzz{yzzzzyyzzx{zz{zz{zzz{{{zyzzzyz{zz{{zzzz{zyyzzzzzz{z{{{zy{z{zyzz{{{{{{zzz{zyz{{zz{z{{{zzzyzyzy{zzz{{{zzzz{zzzy{{{|z{z{zyzyyyyyz{{z|yzzxyyyyyyyyzzyzxzzzyyyyyxyyzzzzzz{{yzyyyxyzyzxyzzyyyyyzyyyzzyyyzyzyxyxxyyxzxyzzyz{zxyxyxyw{zzyzyzyyx{yyyxyyyyxyyzzyyxywyyxyyyxzyyzxxyxyxyzxyyyzzyyyxyxxyyyzyzzzzyzyxyyyzxyyyzyyy{zzyzxxxyxyzyyyyyyyyyxyyyxyzyyyzyzyyzxyyyxyxyzzzyzyyyyzxyxzzzzzzy{yyyzyxyyzzyyyzy{yzzyyyzxzzyzyzzzzyyyzyyyyzzyzzyzzzzywyyxzzzzzzyzyyyyyyyyzzz{yzzyyyzyyyzyyzz{zzzzyzyzzzyyzyyzyz{|zyzyyzyyyzzz{zz{zxyzzyyyzyz{z{{zzzyyyz{yzzyyzzzzyzzzzz{z{{z{{zz{{zzzyzyz{z{zz{zzyyzzzyyzy{{zzzz{z{y{yzyzzyz{z{|{z{zyzyyyzzz{z{{{z{zzyzzyzzzzzz{zzyzyyyyz{z{z{{zzyzyxyyyxyzzzz{zzxxyxxyxyyyzyzz|zxyyzyzxy{zzzzzzzyyyyyxyyyz{zyzzzyyzyyyxxyxz{yyzzyyyxxxyxxyyyyz{yzxxxxyyxyzyzzyzzyxyxxyyxxxyyyzzyxyyyywyyxyyyyy{yxyyzxyxyyzzyyzzzyxxzyyyyyzyzyyyzzxyyyxyyxz{yzyyyyzzxxyzyyyyyyzzzzyzyyyzxyyyyyzzzyyyyyyyxyyyyxyz{yyyzxy{yyyyzyzzzyzyzyzyyzzzzzzzzyyyzzyyyzzzzzzzyyzzyzzyyzyzzz{{zzxzyzyyzz{yzzzz{zyzyzzzzzy{{z{{zyyzy{zz{zz{zzz{{zzyzzzzyzz{yzzzzzyyyyyyz{z{zzz{zzzyzzzyzz{z{z{{{{yyyzzz{zz{{z{{zzzzzyyzzzz{{z{zzzyzzzzyzzz{z{{||{yyyyzzz{zz{{{{{zzzyyzzyz{{{zzzzzzyzzzyzzz{{{{z{yzzyyzyzzz{z{zzzyzyyyyxwyzyyy{y{yzzyyzyxzyzzzzzzyyyxxyyyzyzzy{zzywzxxyzxyxyzyyz{yyxxxyyxyyzyyzzzyxyyyyyyxyyyz{zzyyyxyyxxyzyyzyyyzyyxyyyxyyxzyyyyxxyyyyyxyyzzyzzyyxyxyyxxyyyzzyzzxyxxxxyxyyzzxyyzzyyyyyyyyxyzz{yzyyyxyxxyxzyyyzzzyyyxzyyxyyyzzz{yyyyyzxyyyyzzz{z{yzxyyyyyzyyzy{zzyyzyyxzx{zyyzz{zyxyzyxyyzzxzy{zyyzyyzzyyzz{zzzzzyyyyyyyzyzzyzzzzzyyyyzxyzyz{zz{{yyyyzyxzzzzzy{{zyyyzyyyyzz{{z{{{{yzyzyyyz{zzz{z{zyzzyzzzyzzzzzzz{zyzyzzzz{{{{zzz{zz{xyyzzzy{{zz{zyyzzyz{zzz{zzz{zzzzzyyyzzz{{z{zz{zzyzyzxzzz{zz{zyyzyyzzzzz{zz{zzz{y{yzz{z{{zyzzxyyyyyyyzxzyyyzzzyyyyyxyyyzyzyzzyyyyyzyxyyzzyzzzyyyxxxxyyzzzyz{yyyxyyyzyzyzzzzy{xyyyyyxxyyxyyzyzyyyxxyxyzyzyyyzzyyxxyxyxyyzyyzyyxyyyyxyyxyyyyzzzyxyyxxxyzyzz{zzyyyzxxzxxyzyyzyzzzyzzyyxwxyxyzyyzzyyyzyxyzyyyzzzzyxyxyyyyyyzzyyzzzyyyyyzyyyyyy{{zyyyyzyyyzyy{yzzzyzyxyxzyzyzzzyzyzzyzyyyyyyyzz{z{yyzyyyzyzzzzzzzyzyzyzyyzzzzzzzzzzzyzzyzyyyzz{{zzzzzyyyyzz{yyzzz{zyzzzyzyzz{zzzzzzyyyyyzy{{z{z|{zzzzyyzyyz{{{z|{|{zzyzzzyz{{{{{z{{x{{yyzzzz{{{zy{y{zzzyyzzzz{{{z{zzzzzzzyz{zz{yz{zyzzz|yzzzz{zz{{{zzzzyyy{{z{zz{zzyzyzxyy{z{{zyyzyxyxyxyxyy{{zyyzyyzyyyzy{zzyzyzzzzyyyzyyzyy{yzzzyyyyyyyzyzzzzyyzzzzyyyzxzyzzzyyzyxzyyxxzyzyyyzzxzyyxzxzzyyyxyzyyyzyyyyyzyzzzzzyzzyxyxxyyyyzyyzzzyxyyyxxyyzzyzyyyzxyyyyyxyyzzyzzzyyzyyxyxyzyyyyzyyzzyxwyyyzyxzzzyzxyyyyxxyyzyyzzzyyyyzyyx{yzzzyyzzzyzxyyzzzzzzzzzyyzyyyyyzyzzzz{zyzyyzyyxyyxyzzzzyyzyyyyyz{zyzy{zyyzzzyyzzz{zzzzyzzyyzyyzyzzy{{z{xyyzzzyzzzzzzz{{zzzyyzyyz{{yz{{z{yzzyzyy{{{zz{zz{zzzzyzzz{zz|{{{{zzzzyyzz{zz{y|{{zyzyyzzz{z{{{{{zzzz{z{zyzzz{{{z{z{yzzzzz{{zz{{{zzzyzyyzz{{z{{{{{z{zzyzz{{zz{{{zyzz{zyzy{{zzyzyzzzzyyxyxyz{yyyyyzyxxxxyy{zzzzyzz{zxyxyxxzyyyzzyzzyyyyyyyyxyzyyzzyyyxyyxxzyyyzzyzyxxyyyywyzzyyyyyxyyyyyxyxyzzxyyyyyyyxyxxyyxzxzyyyyyyxxyzzyyyzzzzzyyxyyyxzyyyzyzyzyyxxyxxzzzyyy{zyxxyxyyyzzyyyzyyyyzxxxxxx{yyxxyzxxzyzyyyzyyzyxyzzyywyxyyyyyzzyzzyyyzzxzxyzyzzzy{xyzyyyyyyyz{zy{{zyzyyyyxzyzzyyyzzzyyyxxyyyyxzy{zzxyyyyxyyz{zxz{zyyyyzzyyyxz{zxzzyyyyzzzzyzzzyzz{zyzyxyyyzz{zzzyzzyyyzyyzz{zz{yz|{zzyzyyyzyzzzzzzzyyzzyzzy{zz{{{{{zz{yyzyzzzz{zz{zxzzzzzzzzz{{{{{z{yzyyzz{{zzzz{{zzzzyzyyz{z{{zzzzzzzyzyyz{y{{zz{yzzyzx{yzz{zyzyyxyxyxyxyyyzyyyz{zyxyyyxxzzyzzyyzxyyxyyxzyyyyzzzzxyyyyyxxzyzyyxzzyzyyyyyyyxzzyyzzyyyyywyxxyyyyyzyyyyyyyxxyyzzyzyyyxyxyyyyxyyzyzyyzxyxyxyyyyyyyzyyyyxyxyxyyzyyzzzzyyyzxyxyyzyyyyzzyxyyyxyxy{zxyzyzzyxwxxyxyzzyyzzzxxzyxyyyyxyyyzzzzxzyyxzxxyzyyyyzyzxzzxzzyyzz{yzzyyyyxxzxyzzyzzzzyyzyyzyyyzyzyyzz{yyyzyyyzzzyzzzzzxyzyyyyzzzzzyzzzyxyzyzyzz{zzzzzyyzzyyzyz{zyzzzzzyzzyzyyzzzzzzzzzyyzzyyzzzzzz{{{zyzzyyzzz{z{zz{{zyzzzyzyzzz{z{{{{zzzzzzzzyy{z{{{|yyzyyyy{yzzzyz{{{y{yzyzz{z||{{{z{zyzzzzy{zzz{{z{{zyyy{xy{{zzz{{zyzyyyzyzzz{zyzzyzyxyywyyzzzyyzzyyxyyxyy{zyyzzzzzyyyzyzxyyzyzzzzyxyxyyxyyyzzzyzzzzyyxzyxyxzzyzyzyyyyyyzyyyzzxyzyzyyyyxyxyyzyyyyyxyxyyyyyyyyzyyzyyxyxxxyyzyz{xyy{yxxxxyyyyxzyyzyzyzyyxzxyyzzyzy{yxxyyyyyxx{yyyzzzyyyxyxyyyzyyzyzyyyyyyyyyyyzy{yzzzzzyyyyyzzz{zzy{yzyzyyyyzyzzy{zzyyyyxyyyzyyyzzzzyzzxyyzyyzzyzzzyyyzyyzyyzzzzyy{zyyzyyzzyyyzyzyzz{yyyyyxyzyzzzzzzyxyyyyzzy{yzzz{|zzyzyyyzzzzzz{{z{zyyzzyy{{yyzz|zzzyzyz{zzzz{z{z{zyzzzyyzz{zzz{z{{z{zyzzyzzz{{z{{{yyyzzyzxzyz{{z|zz{{zzzyz{z{zzz|zz{zzyzzzzyzzzzzzyyzzyy{{{z{z{zzzz{yyzyz{y{zyzyzzzyzzxyxzzyzzyzz{yyyyyxyzyzyyz{zzyyyyzyyyyzzzyzzyyyyyyxyzzyzyyyzy{yyyxyyzyzzzzyzyyyxyyyxyzyyzzyzyyyyyxxyzyyyzyzyyxxxyyyyzyyzyyzzyyzyxyyxzyyyzzzzyyxyxxxyzzzyyzyzzyzyyxyyyzzzyzzyyxyyyyzzyyyyzzzzyzyxyyyyz{yzyzzzyzyyyyyyyy{yzyzzyyyyzyyxyzzyzzzyyyyzzxyzzzzyzz{zxyyyzyyzzyzyy{{zzyyyyyyxzyyyz{yzzzyyzyxyyyzzy{{z{yxzzzyzyzyyyzzzzzyyzyyyzzzz{{yzyyzyzzyzzyz{z{|{{yyzzyzyzz{z{{{{zyyyyyyz{zzzz{{{zyzyyzzyz{y{{z{z{zzyzzy{z{{{z{y{zz{zyzzz{{zzzzzzyyzz{zzz{zz{{zz{{z{zzz{{yz{{|z{{{zzzzyzzzz{{{{{{z{z{zzzyyzz{zz{{yyyzzy{zy{z{{zxzywyywyyyyyzyzyzzzyyyxyyxyxyyzzzzyxzyyxyyyyyyyzyyzyyyxxyyyyzyyyyzzyywyxyxyyzyyyxzyxzyyyyxyzyzyzzyzxzyxxxxyzyyyyzyxyyxyyxxyyzyyyyzyxyxxyyyyyyxyyzyyxyxyxxyyyzyzzzyyzyyyxxyyyzxyxzzyxyyyxxxyzyzyzyyyyyxzyyxyzyzy{zzzyyyyyyyzzzzyyyyyyyxyyyyy{yzyyyzzxzyxyzyzyyyyyzyzxyxyxzxzyzzyzyzyyyxzyyyy{zzzz{zyxyzxyyyyy{zzz{zzyzyyyyyzzzyzzyzzyyyzzzyzz{zzzyzyyzyyyzyzzz{zzzzzyyzzxyyzzz{zzzz{zzyzyzy{{zzz{zz{{yzyzzyyzzzz{y{zyzzzzzzzzz{y{{{zzzzyzzz{{{{{{zy{yxzzzzz{z{z{{{{zzzzzyyyzzz{{{z{yzzzzzzyzz{zzz{{z{zzyyzyy{zzz{{zzyzyyyzyz{{z{zyzyyyyyxzyyyzzzz{zzyzyzzzyyzzzyyzzzyyyxyyyyyyyz{zzyxzyxxyyyyzzyzzz{xyzxxxxyyy{yxzzyyxxyyyyzzyyy{yyyyxyyyyyzzyzyzzyzyxxyzyyyyzzyyzzzxzxxyyyxyzyyzzzyyyyyyyxyxzyyyzzzxyyyyywyyyzy{yzyzzxyxyyyzzyxzzzyyyxyyyyyzzyzzyzxyyyyyyxzyyyyzzyyzyyyyyzzzzyzz{{yyzyxyyyzyzyy{yzzyyyzyyyyzzzzyzyyyzyzyzyzyz{zzzzyyzzyzyyzzzzyyzzzyyyzzyy{yzzzzzzzyyzzyyyy{{{{z{zzyyzzyzzzzzzyzz{zxzyzxyzzz{yzzzz{zzyzyyy{{zzz|{{zzzyzy{z{{{z|{{{{zyyyzzzz{y{{{|zyzzyyzzzz{zzz{{{zzyzyxyyzzz{{{|{{{yzzzyzz{zz{z{|z{zyzzzz{{{zzzy{zzyzyzyz{zz|zz{zz{zzzzyyzyzzzyyyyyyyxyyyyzzzzzy{yyyzyyyzyyyzyyzz{xyyyxxzyyyyzzyzxxyxyyxyzzzyzzzz{xyxyxzyyyzzxyyzxxzyyyyxyyzyyzyzzyzyxxyxyyzyxzyzyyzyxyyxyzzzyyzzxxyxxzyyyyzyyyzzyyyyxyxyzyyzzzzyyzzyyywyyyyzyyzyyyzyxxyyyyyzyzyzyyywyxyyyzyyzyzzyyyyzyyxyzzyzzzzyyyzxyxyyyyzyyzzyyyzzyyx{zyxyzz{yxzxxyxxyzzzyyzzxyzxyxzyyzyyyz{zyyyyyzzyyzzy{y{zyyyzzyyyyzzyyyzzyyyzzyyzyyzyzzzzyyyzyzzy{zzzzzzzzzyzyyyyz{yzz{zzzyyzzzzzzzz{z{{{zzyzzz{zz{zz{{{{{zyzzyzzz{zz{{{zzyzyyyzyyzz{z{z{zzzzzyy{zz{z{z{{zzzzzzzz{{z{{{z{zzzyzzyzy{{zzz{zzzzzzyzyz{z{{zzzyyyyzyzyzzzyz{yzyyyyyxzyxzzyzzzzzyxyyyyxyxyzzyyyzyyyyyyxyxzyzzyyzzxxyxyxyzxzyyzyyyyyxxyxyyyyyyy{xxxyzyyyyyyyyyyyzyyyxxzyzyzyzzyyxyyyyyxyxyyyyzyzyxzyyyxyxzyyyyzyzyyyywxyyyzzzyzyzzzyxyyxzzyxzyzzyzyyyxyxyyzyzyxzxxyyxyxxxyyxzzyyyyyyyyyxzyzyzzzzyxxyyyyzxyzyyzyzyyyxyyzyzzzzy{zzxzzxyyyyyyzzyzz{yyyyyxzyyyzzy{zyzyyyzzzyzy{zzzzzyzyyyyyyz{yzzyzyyyyyyyyyzzz{z{zzzyyxyyyyzy{zzz{{yzzyyzzyz{zzzzyzzyzzzyyy{{zzzzz{yyzzyzyzyzzz{y{{zzzzzzzyz{zzzz{zzz{zyyzzzzz{zzz{zyyzzz{zyyz{zz{z{zyzzyzzzzz{{{{{yzyyzzz{x{zy{{z|zzzzzzzzz{y{zz{{zzzz{xzz{{zzzzzzzyyyyxyxyyzyzzzzyyxzxyyyzyzyzzyzyxyyyxxyyzyyzz{yyyzyyyyxxzyyyyzyyyyyyyyxzyyyxzyyxxyyyzxxyyyxyyyyyyxxxyyyzzzzx{zyzyyxyxyxyyyyxzyzxyyyyxxyzzyyyzzyzxxxyyxxyyzyxyyyyyyyxyyxyzyzzzyyyyyyyyyxxzyyyzyyyxxwyyyzyzyzzzyyyyyyxyyyyzyzyzzzyyyxzyzyyzyzyzzzzyyyyxxyyyyzzzyzyzzwyyyxzyzzyyzzyyyyyyyzyy{yzzyy{yzyxyzyzz{yzy{yyyzzxyyzzzzzyzzzyzyyzzyz{zyzz{{zyyxzzyyyyzzzzzzzyyyzyyyxzzzzz{{zzyyxyzzzz{zy{zz{{yzyyzyzzyy{zz{z{xyzyyyzzz{z{{zz{y{{yyyy{zzzz{z{zyy{yyyyz{{zyz{|{zyzyyyzz{z|{{z{zzyyyzzzzzzy{z{zzyzyyyyyyzz{zyyzzxyxyyyy{{z{{yzzxyxxzxyyzyyyzzyzyyyyxxxyy{y{{zzzyyyxyyyxzzxyzyz{zyyxyxyyyyzyzx{zyyyxyyxyzxzyyzzzyxyyyxyxyyzyxzzzyzyxyyxyyxyyyyzzxyxxxyyxyxyyyxzyyyyyyxxxyyzyxyzyxxyyzxxyyy{yzzzyyyzyxyxyyzyzzzzyxyyyxxyxyyyyyyzyyyyxyxzyxyyyyzyzyyyyyxyyyzyzzyzzzyyxxxyzzzyyyzz{yyzyyyxy{zyyyzyzyyyxyxyyyyzzzzzzzyyzyyyzy{yzzzyzzyyyzxyzyzzz{y{{yyyyyzyyzzzy{zzyyzzyzzyzzzzz{|{zzyzyyxzzzzzzyz{zzyyzxzyzz{z{zzzzzyyzzzzy{{zz{{{zzzzyzzzyz{z{{z{{{zyzzzzzzzz{z{zz{zzzyyyyz{zzz{zz{zzyyyyzzz{{{z||zzzzzzzy{zzzz{{{zzzyzyyy{zz{zz{{{zzyzyyyzzzyzy{zzzzzzzzzz{z{{|y{yxyxzxyyyz{zzzzzyyxzyxyxzyzzzzz{yzyyyyxxyxyyyzyyxyyyyyyyyzzyyy{zyxyxxyxzzyzzxyy{yxxxxyyxyyyzyzzyyxyyyyxyzzzyy{zxxyxzxyyyyyyyyzy{yyyyxyxxyyzyzyzyyyxyxyyyyyzzyyyzyxyxxxyyy{z{zzyzzyzxxxyxyxyzzyyzyzyxxyyyyzyyzzyzyyyxyyxxyyzyzzyzzyyyzxxyzzzzzzz{yyyyyxzyzzyyyzzzyyzyzyyyzzyzyyzzyyyyyyyyyyyzyzzzzyyzzyyxzzzzyz{yyyzzyyxxz{{yzzyyzzyxyzxzz{zzzzz{yyyyyzzz{zz{zz{zyyzzyyyzzzz{zz{z{zzzyyyzzzzyzzz{zzzzzz{yz{zzz{z{{zzyyzyzz{zzz|{zyxzyzyzzyzz{z{{{zyz{zyyzzzy{{zz{zzzzzzz{{zzzz{{zzzzyzyzz{zz{{{{z{yzzzyzxz{z{z{{yyxzzyyyzz{{zzzyzyyxyyyyxyyyzyyyzyzyyzxyyzyyzz{{zyyyyxyzxyyyyyyyyyzyxyxyyy{yyyzyyyyyywxwxxzyyyxzzyyyxyxyxyzzyyzz{zyxyyxxxyyzyyyyyyxzxzyxxyyyzyzyyyyxxxyyyxyyxyxyyzyxxzyyxyyyyyyyyyxyxxxyyzyyyyyzzxxxyyxywyyzzyyzyyyxxyyxxxzyyxzzzyyyzyxxxyyyzyyzyzyyxzyyyyzzyzxxzxyyyxxyxyyzyyzzzyyyyxxyyzzzyzyzzyyzzyzyyx{zyzzzzyyyzyyyyyzzzzzzyzxyzyzxyyzyzzzzzzxzyzyyyyzzzzzzzyyzzyz{yzyyzyz{zzzzzyxyyyz{zzz{z{yzyxzzzzzzz{zzzzzzzyzyyzz{zz{z{{zyzyzzzzz{{z{{z{zzzyyzzzzz{z{z{{yy{{yzzzz{zzz{{yzyzzzxz{zzzz{z{zzyyyzzzyzzzzzz{{yzzxzzyy{z{zzzzyzyzzyxyyz{zzyyzyyyxxyxyyz{zyyzzyxyyyyyyzyzzzyzyyzyxyyyxzzyzzyyyyyyxyyzyyyzyyyyzyyyxxxxxyyxyyyyyzyyyyxxyyzzyyyzyzyzyyxyyyzzyyyzyyyyxzxxyyyyzzzyzxyyyzxyxyxyxxzyzyxxyxxyxzyyyzyzyyyxzxxyxyxyyyzyyyyyxxxxxyyyyzyyyxyxyyyxxyyzxyzzzyyyyyyyxyy{zzz{zzxyyyyyzzyyxyyyzyyxyxyxyzyyzzyy{yxyyyyyyzzzyyzzyzxzyyyxyyyzzzzyzxyyyyxyxzzyyy{|yzyyyyxyyzyzzyyzyyyyyyyy{zyzzzz{zyyyzyyyzzzyyz{z{zyyyzyyxy{zyy{{yyxxyyyyyzzz{yy{zyzyzzz{zzzxy{zzz{yzyxzyzz{zzy{{zzyzzyyyyzzzz{z{zzyzxzyyzzz{z{{{{{zyz{yzzzy{{{z{{zyzyyyzzzz{zzz{{{xyzzyyyy{zzyz{{zz{yxyzzzyzzyyyyxyxxzxxxyyzzzzyyzyyzyxyxyyz{zzzzzzyyyxyxzyyy{zyzyzyyyxxyzyzzyyzzzzyyyxyxxyzxyyyzyyyxyxxwyzyyyy{yxxyxxxwyyzyyyyyxyxxyxxyyxyzzxy{ywxyywyxxyzzyyyzxyxwxyyxxzyzzyyyzyyyxxxxyyzyyyyzzyyxxxxyyxyyxyyyzzxyyxyyyxzyzyyyyxxyyzyxwyyyzyzzzyyxxzxyzyzyzyzzzxyyxywyyyyyxyyzzyyyyyxyy{yz{yzzzzyyxyyyyyzzzzzzyyyyxyyyyzzzzyz{zyyzyyyyzz{zzzyzzyzyyyxyzyzzzz{zzyzyyyyzzyzyzzzzzyyyzyyyyyzz{zz{y{xyyyyyyzzzzz{zzyyyzx{zz{zyzzz{z{zyzyyyzzyz{zyz{zyyzyyzzzzzzz{zzzyyyzyyzz{z{{z{{{z{yzyyzyzzzz{{y{zzyzzzzz{zzz{{{zzy{yzyzzzzzz{{zzyzyyzyyzzz{zyzzyyyxyyyyyyzyzyzyzyyxyyxxxzzzzzzyyyyyyxxxyyxyzzzyzyzyyyxyyxzyy{yyyyyyyyyyyzyzy{z{zyyxxxxxyyxxyyyyyyyxyyxxzzyzxzyyxyxxxyyyyxyyyyyyyyyyxyywzyyzzyzyxxyxxxxxzyyyyyyxzxyyxyxxyyyxyzxxzyxyxxzxxyzxyzyyyyyxyxxxxyzyzzzzyyyzyyyyzzyyyyyzzxxyzxyyzyzzyyzzzyyyyyyyzzyzyyzyyyzyyyyzyzzzyzzyzxzyxyyyzyyyzzzzyyyxzyyyzzyzyz{zzzyyyyyyyzzzzyz{yzyzxzyzzzzyyzzzzzyzyyyzyzyzzzy{zzzyyzxyz{zzyzz{zyzzyzzyz{{|z{{{zyzzzyzzzz{zzz{|zzzzzzzyz{{zz{{{{zzzyzzy{yzzzzzzzyyzzyzy{zy|zzz{{zyyzyyz{z{zzz{{zzzzzxzzzz{{{{zz{zzyzzzyzzz{z{{{yy{zzzzyzyzz{yzyzzyyyyzyyyzzyyzz{zyyyyyyyzzzzzzyzyyxxyyxyyyxzzzzzyzyyxzyzzzyyzzzyyzyxxyyzzzyyzz{zxyyzzyyyyzzzyzzzzzxyyxxzyzzyxyyzyxwyyxzyyxyyzzzxxxxyxxxzxxyyzyyzxyyyxyyzzyyzyyyyyyxyxyyyyyxyyzzyyzyyxyyxyzyyyzzyyyyyyxxyyzyzyzzyxyxzxyyyzyzyyyzzyyyyxxyzzzzzyzzzyzyxxyzyyyzy{zzzyxyyyzyyyzzyzzzzyyyzyzyyzzzz|y{zx{yyzyyzzzzzz{zyzxyzyzxzzyz{{zyy{yyzyzyyzzzz{zzyzyxzzzxzzzz{zz{zyyzyyyyzzzy|z{{{yyy{zyzz{yzzz|{{zzyxzzy{{zzz{z{zzzz{zyyz{{zzz|{{zzyyz{yzzzz{zzzzyyz{z{z{zyzzzzzzzyyzzyzzzzz{{zzzzyyz{yzzzzyz{{zzzzzyyz{{zzyzzz{zzyyyyzy{y{{zzyzyyyxyyyyxzzzyyyzyyyyyzyzyyzz{zyzzyywxyyxzyyzzzzzzyxxxxyxyzzyyyzyzyyyyyyxyyyyyyyywyzxyyyyyzyyyzzyzyyyyywyyyzyyyzyyyxxyyyxzyyyxyzzxyxxyyxxyyyyyzzyyyyyxxxxyxzzyzyzyyyxxyyxyzyyyyz{yyyyxxxyxyyyyzzyzzyxyzxwyxyyyyyyyyzyyyyyyyyyzzzzyyzyyyyxyzzyyyzyyyyyxyxyzyyzyzyzyyywyzyyzzyyy{zyyyyyzyyyyzyyyzyzyxyxyyyyyyzzzyz{zxyxyyxyzzzyxyzyzyxyzzxyzyzyzyzzyyyyzyyyzzyyzzz{xyxzzyxxyzzy{z{zzyyyyyyz{|zzyzz{zx{zzzzzzzz{zzz{zyyyyyyzzzz{{zyzzyyyzyzyyzz{zz{zyyzzyyyzzzyzz{{{zzyzyzyyzyzzz{{{yyzyzyzyyzyzyz{{zyzzzzyyz{z{zzzzzyzzzxzzzzzz{zzzyyyyxyyyyzyzyxyyzyyyyyyyzyy{zzzzyyyxxyzyyxyyyzzzyyyzyxyyxyzyzyzyzyxxxyyxzyyzyzyzyyyxyyxyyzzzyyyzzxyyxyxyyyyyyzyyxxyxxyxyyxyzyyyyzxzyxyxxyyzyzzzyyyzyyyxyzyzyyzzyyyyyyxxyyyyyyyzyyyywyxyxyyyxyzxzxyxwyxyxxyyzyzyxyyyyyzwyzyzyyz{yzyyyxxyxyzzzzyy{xyyyyxyyyyzyzzzzyzxyyyzxzzzzyy{zyyyyyxyyyy{zyzzzzyzxxyxyz{zyyyzzzyyyzyyyzyzyzzzzzzyxyzzyyzz{z{zzyzyyyzzzzzzyyyz{yyyzyyyyy{zzzz{yyyyyzzzyzzzz{zzzzzzyzzzyy{{zz{{zzzzyyzzyz{zzz{{{{yzzyzyy{zzzzzzy{zzzyyyzzzzyz{{{z{zzzzyzzzz{z{z{yyyz{zzyyz{z{{{{z{zyzzyyy{z{zzzzzyyxzyyzzy{zzzzyyyyyyyzyyyyyyyzzyyyyyyzyyx{yyzzyyyxxyyxxyyyyzzzyyxyyyxxxyzyzyyzyyyywyxzxzzzyyzyzxxyxyyxxzyyyxzzyzxxyyxyyyzzzyyyyxxxxxyxxzzyyyxyzyxxxxwxxyzyyyzyyzyyxxyyxyyyzzzyyxxzxwxxyxyyzzzzzyxxxyxyyyzyyyyyzyyyxyzxwyzyyyzzyxyyxyyyxyyxxzzzzyyzyyyxyyyzyyzzyzyyyyxyyyyyyyyyzyyyyyxyy{yzyzzzzzxyyyyyyyyyyyyzyzyyyyyyyyzzyyy{zyyyyzxyyzyyyy{zyyyzzxzyyzz{zz{zzyyzyzyzyzzyzzz{zzyxyxyyyzy{zzyzzyyzyzyzy{{zz{zz{zyzzzzzzzzz{z{zzzzzyyzyzyzyzzz{zzyz{yyzzyzy{zzy{zyzyyyyz{zzzzzzz{zy{zyz{zz{z{{z{zzzzyzyzy{zzz{{zyzzzy{yyy{z{yz{zyyzyzyzyzz{z{zzzyxyyyyyxyzzyyzzzyyxyyzyyyyyyz{yzzyyxxyxyyyxzyzzzyxyyxzyxyzzzyyzyyyyyyyxxyyyzyzyyyyxxyyyyyzzzxzzyzyzyyxxxyzzyyyzyxyzxyyyxxyzyyyyzyzyxzyxyxyzyzyzyyxyyyxyyxyzxyyzyyxxxyxyxxzzyyyzyzyyyyyyyyyyyzzzyxyyyyxxyyzyyzzyyyyxyyyyyyyyzzyzyyyxyyyyyxyzzzyzyyxzyyyyzyzy{yz{zyyzyyyxyzzzyzzzzyzzyzxxzyyzzyzzzzyyyzyxxyyzzzzzzzzyzyyyyzzzzyzzyyzzxxzyyzzzzyy{yzzzyzyzyz{{zy{z{yxyyyyyy{z{y{z{yzzzyyzyy{{zzzz{{yyzyzyzyzzyyzz{zzzyyyzyzz|zz{z{zzyzyzyzxy{{{{{z{yyzzzyyyzz{{{z|zzyzzz|zzzzzzz{z{{zyxyz{zzz{{{zz{zyzyxyyyzzzyz{zzzzzyyyzzzzzzzyzyxyyxxxyxyz{zyzzzzyyyyyxyyyzyyyzzzxyxzzxxzzyyzzyzzyyyyyyyyyyzyzzzyyyxxyyyyzyyyzzzyyxxyyxxyyyyyyzzyyyxyyxyzyyxzzzyzxxyxyyxzyyyz{yyxxxxxxxyyyxyyzzyzxyyyyxxxyzyyzzyxyyzyxyyyyyyzyzzyyyyyyyxyyzyyzyzzyyxyxyyyzxzxzzzxyyyyyxxzyzzyzyzzyzxyxyyyyyyyyzzzzzyyyyzyyzzzyyzyyyyyyyyzyzyz{zzzyzxzyzxyzzzzzy{yxyzyyyyzz{zzz{zxzyyzyyxzzzyzzyzy{yyyzyx{yyz{zzzzzyyzzzy{zz{y{{{yzyyzzzyyzzyz{{zzyzyyzzy{zzzz{z{zyyyyyzzz{z{{zz{zzyyzzzyzz{zzzz{zzzzzy{yzzzzz{zzzyzzyzyyz{z{{zz|z{yyzzyzzzz{{{|z{{zzyzzz{{zzzz{{{zyzyyyyzzzz{{{{yyzzyyzyzzzyzzzyyyxyyyyxyzyyzyzzyyyxzxxyyy{zy{zyyxyyyyyyyyyyyzzzzxyyxxyyyzzzxzzzyyyyxyyxzyyyzzzzyxyxxyyxyyzyyyzyyyyxxyxyzyyyyzyyxyxyyyxyzyzzzyyzyxyyywxxyxyyyzzyxyxxxyxwyyzyzyzyyyyxyyxyzyyyyyyyyyxyyxyxyyxyxyyyyyyyyxxxyzyyyzyzyyyyyyyyyyyzyyzzyyyzyyzyzzzyzzz{zyzyzxyyzyxyzzyzzxyyyyyzyyzzzzzzzyzyzyyyzzyyzzzyyyyzyyxyzyzyzyzyyyzzyyyyzzzzyzzyzzxxyyzzyzz{yzzzyyyyzzyzzzyzyzzzyzyzyyyxzzz{zzzzzxyzzyzzz|zzzz{zyzzzyzzzyy{zz{zzzyzyyxzzz{{{{{{zzzzzxzzzzzz{z{|{yyyzzyyzzzzzzzzzyzy{yyyz{zz{{{{{yyyxyzzyy{zz{{{yzzyzyzyyy{zzzyzzzzzzzzyyzz{zyyzzzyyxyywwzzyyyzzzyyyzyyyyzyzzyz{zzyxyyyyyyxzzyyzzyxyxyywyyyzzxzyyyyzyxyyxyyzyyzxyxxyxxxyxyyyyzzy{zyyyyyxxyzzxyyyzyxyyxyxxyyyzyzyyyyxyyxxxzyyyy{zyzyxyxxwyxyyyzzzyyyxxwyxxyyxzyyzyyxzyxxyxxyyyyyyyxyyyyyxyyzxyyyyzzyyxzxyxyzyzyyzzzyxxxxyxzzyyyxy{xyyyyyyyyyyyyzzyyyzxyyyxzyzzzzzzyyyyyyyyyzyzy{zyyyyzyxxzyy{yyzzyzyyzzxxyyzzzyz{yyxyyyxzzyz{zzzy{zxyzyyzxzzzzzz{{zyyzyyxxyzzz{zzzzyyzzzzxzzyzzzzzzz{zyz{yzzz{{{z{zyyyzzzyy{z{y{{zzzyzyyzzyzzyzz{z{yyzzyzzzyy{zz{{{zxzyz{zz{{z{z{{zyyyyyyzy|{{z{{{yyyyyyzyyzzzzzzyyz{xyyyx{z{zzzyz{yxxxxzxxyzyyzzxyyxzyyyxyyzyyzyzyyxyyyxy{yzyzy{zyyxzyyxyxyyzzyyzyyyxyyyyyxzyyyzyyyyyyyxxyyyzxzzyzxyxyxxyxyzyyyzzyyxxyxxyyxyyyzyyyyxwyyyxzyyyyzxxyyxyyyyyxxyxyzzyyxzxwyxxxyzzyyz{yyyyyxxxxyyzyyyyxyyxyxyxyzyyzzyxyxyyzyyxyyyyzzzyyyyxyyyxzzzzzzzzyyzyyyyzzzyyzyzzyxyxxxxxyyzyzyzyzxyxyxxxzzzzzyzyyxyyyyyxyyyzxzzyyyxyzyyxzzzyyzzzyyxyyyzyyyzz{yzzyzyyyyzxzzzzzyz{yxyyyzyyyyzzzz{zzzyyzyzyzzz{{z{zyzzyzzz{z{{zy{y{{yzyzzzyy{z{yz{z{yzyyxyy{zzzz{{zzzzzzzzzzzzz{|z{{yxzyyyz{{z{z{z{zxzyzzzzzyzzzz{zzzyyyzzzy{zzzzz|yzzyzyyx{yzzyyz{yyxyyxyyyzzyyzzzyyyzyxzy{yzyzyyzyyyxyyxyyzyyzyzyzyyyyyxyyyyyyyzzyyyxxwyxyyzzz{yyyxyxxxxyzyyzyzyyyxyyyywxxzyxyxzzyyyxxyxyyxyzyzyzyyyxxyxxyyyzyyyyyyxxxxxyxyzyzzyyzyxyxxyxyzyzyyyzzxyxyyyxxzyyzzzzyyyxzyyxyzxwxzzyyxyyxzxxxyzzyy{yyyyyyxyxyzzzxzzzzxyyxyyyyyzzyzz{yyyyyyyxyyyzzzzzzxzyzxyyyz{yyyyzyzyyyyxz{{zyzz{zzyyyyyyzyzzzzzyyzxyzzyyyyyzzz{{{yyzzzzyyz{y{zzz{zzxyyyyxzzyz{yz{zyzzzzzyz{zz{zzz{yy{{z{zzyzzyzz{{yyzzzyzyz{{zzzzzz{{zyyzzy{zzz{zzyzyzzyzzzzz{{{{{zzz{zyzzzyzz{z{zzyzzyy{zz{{{|zzzzzzzyzyzzzy{zzzzyzzzyyxzzzzz{yyyyyyyyxyyzzyzzyzzyyzxyyyz{zyyyzzyyyyyxxxyyyzyzzyyyyxxyxyyyzzyxyzzyyyxyyxwyyyyyyyyxyxyyzxyzyyxzyyxxzyyyxxyyzxyyzzywyyxyxwzyzzzzyzyxxyyyyyyyyxyyzyyxxxyxxyzyzyyzzyyxyyxwyxzxyzyzyyyyyxzxxxyxzyxyyyxyyxxyyyyzzzyyyzyxywyxyyyzyyxz{yyxxyzxyyzzzzzx{zyyyyzyyyzyyyyyzzxyyyyyxzyxzyzyzyzyyyyyyzyzyzyzzzzyyzzyzyyzzyzz{zzxyyyyyyxzzyzyzzyyyyyyzyyzzzzz{{zyzzyzzyz{zz{z{zyyyyzyzxyz{zzzzzzxyyzzzy{zz{z{{{zyyyyxzyzzyzy{z{{yzzzy{zzzz{z{{{zzy{zyyzzz{zz{{{{zyzzzyzzyyz{z{z{yzzzzzzzzz{{z{zzzzzzyz{y{yz{{{|zyyzyyzyyzyyzz{yyyxyxyyy{zzzz{yzyyxyyxyxyyyxyy{yyyxyyyyxzyzzzzzzyyyyyxxxzyyyyyzyzyyyzyxyz{zzyyzzyyxxywxyyyyyzyzxyyyxyxyyxzyyyyyyxyxyxyxxyxzyxyyyyxxxyxxxzyxyyzyzxxyxxyxxyyxxyzzyxxxyxzyyxyyyzzzyxxxxyxxxyyyyyyzzzxyyyxxwxyzyyzzyyyyxyyxyxxyyxyyyyyyyyzyxyyzzzyzyzyyyyxyzyyzyyyyzxxyyyyyyyyyzyzzzxyyxxxyxzyyzzz{zyyyyxzyyzzzyyyzyyyzyyyyyyzzzzzzyzyyyzyyyzzyyyyyyyyxyzzyzyzzyzzzzyzzyyyyyzyzzzyzzyyzzyzyxzy{zzz|{zzzyzyzyz{zzzz{zzyzyyzzzyzzzzz|{zyzyyzyyyz{zyzz{yyzzyyyz{{{{zzzzzxzzyzyzzyzzz{zzyzzyzyzy{zzzyzz{zyyxyzzyy{zzz{{zzz{zzyzyzzyzzzz{zyzxzyzzzyzz{zyyxzzyxxxxy{yyyzzyyyyxxyxxy{yzyzzyzzyyxyyzyyyyyzzzyyyyyyyxzyzzzzzzyzxxxyyxyyyzyzzyyxyxxyyxyyxyyyyxyxxxyxyxzzyxyzzwzxyyyxyxyxyyyxzzxxyxyxyyxzyyyzzyyxxyxyxxyyzyyyyyyyyyyxxyyzyyzyyzyyxyywxxxzyyyyzyxyxyxwxyyzyzyzz{zyyyyzyxzzy{zz{yzyyyxyyyyyyyzyzzyzyyyxzyzyyzzzzzyyzyyyyxzzzyyzzzyyyyyxyxyzyyzyzzzyzzzyxxyzyxyyzzyyxyzxy{zzyzyyzyyyyzyyyxzzyzzz{zzzyxxz{yzzyzy{zzyzxzyyyyz{{zyzzz{zzxyzzyzzzzzz{zyzzzxy{yzzzzz{z{zyyyyzyz{{zzz{{zzzz{yyzzzzzzzz|zzyyzzyyyyzz{|zy{{zzyzzzzz{zzzy{{{{zyzyyzzz{z{z{zzyz{yyyxzy{{xzz{yyyyyyyyyzzzzzyyyyyyxyzxyzzyyyyzyyyyyxyyyyzzzyyzzxxyxyxxyyyzyzzyyxyxyxyyyyzyyy{yzyxyyxyxzy{zyyzzxyzyxyxxxyxyyzzyzyyxxxwxzyzxyyzxyxxxxyxxxzxzyyyyyxxyyxxxyyzxxyyyyyyxxxyyyyyyzzzyzyyxxyyyzyzzyyzyyxyyxxyyyyyyyzyzwyyxyxxyyxyyzzzzyxxyyyyyyzyxxzzxyxxyyxzyyzzyyzzyyyzyxyyyyzyyxyyyyyyyyyxyyzyyyy{zyyyxyyyxyzzzyzzyyyyyzxyxyy{xzzzyzyyyyxxzzzzzxyzyzyyyyyxyyyzzz{zzyyyyyyzzzzzzyzz{{yxzyxyy|zyzzzzyzzyyyyyyzzzyzz{{zyyzzzzzyzzzyzz{{yyzyyzyy{yzzzz{zzzzyyyyzzzzyzzzzxyyzzzyyzzz{{{{zyzyyyyzzzzzzz{{yyzyzzyyy{zzzzz{yyyyyzyyzzzzyzzzyzzxyyyzzzzyzyyzyyxxyyxyyzzyxyzzxxxzyyxyzxyyzzyyyyxyyyxyzyyzyyyzyyxyxxyxzyyyzy{zxyxyxxxwyxzzyyzzyyyyyyyyyyzxxyzyyxxxxyyyyyzyxyyyxyyxxyxyyyyxyyzyyyyyxyyxwzxyyyyxxxzxyxxyxyyxyyyxxxyyxyxxyyyyzyzyzxxxyxxyyxwyyy{yxzxyxyxxxyyyyzzyzxyxyyxxyyyyyyzzyyyxyyyyyzyyzyyzyyxyyxyxyyyyyyzzyyyyyxyyyzyyyzzzyyyyzyyyyyxyyzxzzyywyxyyyyzyyyzzzyyyyxxyyzzyyzzzzzxyyyyyzzyzzz{zyzyyzyyyyzyyzyz{zxxyzyyyzzzyyyzzyxyyzzyyzzzzzy{yyy{yxyyzzzzzzzz{zyyzyzzzz{z{zz{zzxzzzxzyy{z{{{{zyyyzzyyyy{z{{zzzzyxyzzzzz{zzzz{{zzzxyyyyzz{{{z|{zyz{xyyyyyzzzz{yzzzyyy{yyzzzz{yyzyyxyxyxxyzyzyyyyyyxyxyyyyzyzzzz{zxxyxyyzyzyyzyzyxxxyyyyyzyyyyyzzyyxxyxwyzyyyyzzyyyxyxxwyzyzyyzyyyzwyxxxyxyyyzzyxxyyxxwwyyyyyzzyyyxxyxxyxxyyyyyyxxyyxyxxxyxyzyyyyxxxxxxyyyyzzzyyyyyyxwxxxyyyxzyxyzxyxxxyxzxyyyyzyxyxyxxxxyzyxzzzyyzyyyyyyzxyyzyyzyyxyxyyyzzyzyyzyxzyyyyyxzyyyyzzyyyxyxyyyzyyyzzzyxyzyyxxyz{yzzyzyyyyyyxxzzzzyyyzyyyyyyyyxzyzyzzzyzxyzyzyyzzzz{zzyyyyyzyyz{zzyzzyzyzyzzyyyzz{zzzyzzzyyyyzzy{zzzzzzzyzyzyyy{{{z{{zzyzyyzyyzz{zz{zy{yzzzyzzzzyz{{zzzzzyyyyzzyyz{z{zzy{yyzyy{z{zzzzzzzzyyyyyy{yzzzzy{yyxyxzy{zzyzzzzyyyyyxyyzyzxzyyzyxyyyzyyyyyzyzyzzzyxywxyzzyzzyzzyyyyyxyzxyzzyyyzyzxyyxyxxyyzzzyzxyyyxzyyyyyyzzyzzxyxywyyzzyyyyzzzyyxxyxyyyyyyyyzxxxxyyyyxyyyyyzxyxyyyyxyyyyyyzyzyxyyxxxxyyyyyyzyyyyyyxxwxzyxzzzyyyyyxyxxxzzyxyyzzyzyzyywyzyyyzzzyyyyxxyyzyzyyzyzzyyyyxyzyyzyyzzzyxyyxyyyzyzyyy{zzyzyzyyyyzzyzzzyyyyyyyyyyzzyyz{{zyyzzyyzyzz{zzzzyzyyzyyxyzzz{{z{yyyyyy{xyzzzyzz{yzyzzyyyzyzzzzzzzyyyzxzzyzzzz{|{zyzyzzzzzz{z{zzzzzzz{zyyyzzzzz{{zyyzzyyy{y{{y{{{zzzyyzyyzzz{{{{{zzyyzzzy{z{{z{{{{zxyyzzzzzyz{z{zzzyyyyzyyzzzzyzzyzyyyyzyzzzz{zyzyyxyyyxyzyzyzzzyyyyxyzyyyzzyzzzyyzyyyxyyzyyyyzzzxyyyxyyyyyzzyyzzzyyyyyyxyyzzy{yyyxyxzyyyxyzyzzzzyxyyyxxxyx{xxzyzzxxzxyyyyyxxyyyyyyyyxxxyyyxyyzyyyyzxyxyyyyxxyzzyyxxzwyxyyyyyxzzzyxyyyyyxxzyyzyyyyyywyzxyxyyyxzzyyzyzyxyxyyzyzyzzxxyxyyyyyyyyzyz{zyzxyxyyzzyzzzzzyy{yywzxyzy{yyzzyxyyzyyxyzyzyyyzzyyyyxxyzzyzzz{yzzyyyyyyxzzzzzzy{yyyzzzyyy{{{z{zyxxyzz{yzzz{zzz{zyzzzyzyyzzyz{zy{zyyyyzy{{zz{{{{yzzzyzzyz|zz{{{yzzyzyzzyz{zzz{{{zyz{yyyzzz{{zzy{zyyzyyzzyyz{zzz{{yzzyyzy{|{z{{{{yzyyz{y{y{z{|{z{{zzzyzyy{{{zzzyzyy{yyzyy{y{z{zyyyyyyyyyxyzzzyyyzyzxyzyyyyyzyyyzzyyxxxzyxyyzyyyzyyyxxzxyyxyyzyyyyyyyxyxyxyyyyzzzzyxyxxyxwxzyyy{zyyyyxyyxyxz{xyzzzyyxyxxxxyyyxxyyyxxyxxyxxyyyyzzzyyxyyxyxxyyzyzxyyyyzxxxyyyyyyyyzyyyyxxyxyyyxzyyxzyxwxxyxxyzxyyzyyxxyxyyxxxyyyzzzxzyyxyxyxyzyzyzy{yxyyyxyyyxyyyyy{xyyxyyyyzzzyzyzyyzyyzxyxyyzzy{zzzzzyxxyyyy{yzzzyzyyxyyxyzyyyzzyyzyxyyyyyyyyz{{zzyyyyyyzzyzyzyzzzzyzyxxzyyyzzzzzzzxyzyyzyz{zzy{{zzzyyzyzzzzzz{zyzzxyyyzzyz{{zz{{{zyzzxyyyzzzzyzzz{yzzzzy{zyzyzz{{zyyzyzy{zzy{{zz{zzzyzyxyzz{{z{{{zyyyzyyyz{y{zy{zyzzyyxxxyzzzzy{zzyxzxzxyyyzzyyyzyyyyxzxyyzyyyzzzyxyxyxyxxyyyzzzyzyxyyyxxyzyzyyzyyyxxxyxxyyyyy{yzxxxxxyyxzyyyyzzyyyyyxyxyyyyyzzzzxxyxyyxxyyxzyyyyxyxyxxyxyyzxyyzyyyxyxyxyyyyxxyz{yxyxxxxzyyyxyyyyyxxyyyyxxyyyxyyzxyyyxxyxyyzyyyzyyxyzyyxxyyyyyyyyxyyxyyxyyyyxyzzyz{zyyxyyyyyyyyz{xyyxyxxyzyyzzz{{yyyyyxyyyzyzyyz{yyyxyyyxzzzyzz{yyyyyxyyyzzzyyyzzyxyzzyyyyyy{zyyzyzyyyzyyzyyzzzyzyyyzyyyyyzzzyzzzzyxzzyzyzzzzzzzzyzzzyyzzzzzz{zz|{yyyyyzzzzzzzzz{zxzyxyxyyz{{zz{yzyyyzz{zzzzzzz{zyzzzyyyzzzz||z{|zyyyyzyyz{zz{zzzzyzzzyyyzyzzyz{zyzzzyyzyzyzz|zyzyxxxxxyxyzyzzyzyzyxyxyxxzzzyyyyzzxxyxxyyzxyyzzyzyywxyyxyyzzyyzyzyyyxyxxyyyzzyyyzyyyxyyyxyzxxyyzzyzyyyyxxxyyyyzyyyyyyxzxzyyxzzzzywyyyxxyyxyyzyyyyyyzyxxxyxyzyyyzzxyyyxyyxyyzyyzzzyxyxywyxyyyxyzyyxyxyyyyxzzyzyzyzyyxyyyxxzyyyzzzzzyyyyxxyxzyyyx{zyxyzxxyyzzxxyzyzyyyyxyxyyzyzzzzzzyxyyyxyyzyzyzzzzyzyyyyxyyzyyz{zzyyzyxxyyzzyyzzzyyzyzyyyyyzyy{z{xyzyyyzyzzyzzz{zxyyyxzyxyz{zzzzzzyyzzzzy{z{zzz{zzzzxyzzzz{zz{zyzzyyyz{zzyzzz{{{{zz{zzzzyyzzzzzzzzyzzzyyz{zzzzzzzzzzzzyyzzyzzzzz{zzyzzzzyzzzyzzzzzyyyzyzyz{z{zzzzzz{yyxz{zz{zzzyzzxyyxxyxxxzzyxyzyyyyxxxyxyyyzzyzzzxyyyxxzyyyyzzzxyzyxyxxzyzyyyzzyyywxxxxyyzxyzyzxyyxyyywyyyyxyyyzyxyxxxyxyyxxzzzxxyxxyxyxyxyyzyyxyyyxyxyyyyzyzzyyxyyxyyxyzyyxyyzyyyyxxyxyzzyxzyzyxyxxwxwyxyyyzxyyxxxyyyxyyyyy{yyyyyyzyyxyyzyzyyyyxxxyxyyyyyzzyyzyyyyyxzyzzyzzyyyyyzzxyxyzzzyzyzzyxzxyzyyyyzyzzzyxyyyyyxxyz{yyzzzzxyyyzyyyyyyzyzzyxzyxzyzyyzzz{zzyyyyxyzzzzyzyzzzyyyzyyyyyzzzzzzzzyyzzyyy{{zzzz{zyzzzyyyy{y{{z{zzyxzyxyyyzz{zzzzzzyzzzyzyzyz{{zyyzyzyyzzzzyyy{z{zzyyyzzyzyzzzzzz{zzyxyyzzzzz{{zz{zyyyy{xyzzz{{{{zzzxyzzxyzzyzy{yyyxyxyzyxyzyzxyzyyyxyxyxyyyyyzyy{yyxxyzxyyyyyzyzzzyxyxyxyyzzzyyzzyxyyxzxxzzyyyzyyzxyxyyyxyyzxyzzzyyxxwyyxzzzyyzzyyyxxxyxxyyyyyyy{zxxyxxyxyyyyyzzxyzyxyyxyyyyyxzzyzyxyyxxxyyzxyzzzyxxyxxyxxyzxzzzzyxyxxxyyyyyyxyyzyyyxyyxxyzzyzzzzyyyxxyyyzxyyzyy{yyzyxxzzzyzyyzzyxxxyxxyyxzzyyzyzzyyzyyzyyzyzzzzyzyyyyyyyyzzzyzzzzxyzzyyzyyzzyzzzyyyyzyzyxy{{{{zyzyzyzyyzyzyzzy{yyzyzyzyzyzzzzzz{zyyzzzyyzz{z{z{zzzzzyyzyz{zzzzzzzyzyzzzyzz{z{{z{zzz{zzzz{zz{{{yz{yzyzzyzzzzz{y{z{zzyzyzyyzzz{z{{yyz{zyzyyzzzz{{y{{yyzyzyzzyyzzzzzy{zzxzyy{{zzzzzxyxyyyyyzyyyyyzyyyyzxxxxxyyyzzzzyxyyyyxyzyyyyyzzzyyyyxxyyzzzyyzyzzyxyyyxyyzyzzyzyxyyxyyxyyzzyzzyzyxxxxyxzyyyyzyyxxyyxyywyyyyzyyywxyxxxyxyzyx{yzxxyxyzxxyyzyyzyyzyxxyyyyyxyyyzyzyyyyyxxxxyxyyyzyzxyyxxxxxxzyzyzzyyyyxyzyxyzzzzyzzzxyyyxzxyzyyzzzyzyyyyyyyyxyzyyyyxyyyyxyyzzyzyyzzxy{xzyyyzzzyzzzyyzyzyyxyzzyyzz{zzyxzzzyyyz{zyzzzyyyyyyxyyyzzzzyzzyyzyzyzyzzzyzzzyyyzyxyyxzzy{zzzzyzyyyzyzz{zz{{{yzzzzzz{yzzzzzz{zzzyzyzzy{zzz{{zzzzyyyzy{zzzzzzz{zyzzyyzzzzzy{{zzyzzzzzz{{{{zz|{zzyxyzyzzz{zyzy{yzyyxyzzzzyzy{{zzyzyyzzyzy{zyzy{yyyxyzyxxyzyyyzyyzyyyyxyyzyyzzzz{yyxxxyyzyyzzyzyxyyzyxyxzzzzxy{zyyyxyxxxyyyyzzzzyxywxxyxyyyxyyzyzxyyxyyyyxyyyyzyyyyxyxxxzyyyyyyzyxyyxxyxyyyzyyyyyyzzxxxyyxzyyyyyyxxzxxxxxyyyyyzzyxxxyyyxyyyyyyyyxxwxyyyyzyyxyyyyxxyyyyxyyyzy{yzzyxxxyxyxxzzyyzz{yyyyxxyyyyzzyzzzyxyzyxyyyzyyzyzyyxyyyyyyxzy{zxyyyxyyyyyy{zzzyyzzyxyyyyxzyzzyyyyyzxyyzyyyzzzzyzzzyzyyyyyyyz{zzzzzzxzzyyyyzzzzyz{zzxyyyzyyyzz{zzzzyyzzz{zzzz{zzzzz{yzzzyyyzzzzzzzzzyyzzxyy{z{zz{yzzyzzyyyz{yzy{{zz{zzxyyzz{{zyyz{{z|yxzyzyz{z{zz{{yyyzzyyzzzzzyyzzyzzzyyzy{zzyzyyzyywyxxxxyyzyzyyzyyyyyywyyzzyyzz{zxyxyyxxzyyxzzyzzxyyyxyxzyzyxyzzxxyyxyxwxyzzyzyzxxxyxyywyzyyyyyyxxyyyyzxyxzxyyyxyyxxyyyxyyyzyyyyyxyyxxxxyyyyxyzzyxxwxxyxyzyxyzzyyxxxxxxxxyyyyyyzzxzxyyyxyzzyyyzywyyxyxxxyyyyyyyzyyyyyxyyxzyyyyyzyxyxyyyzyzxzzzyzxxyyyxxzyyzyzyyzyxyyyyyyyzzyyzzyzyxyyyyzyyyyyzz{yyyyyxyyzy{zxzzzyyxyyyyxyzyxyyzzyzyyzyxy{zzzzzzzyzyyyzyzy{zzyz{|zyzzyyyyyy{zzyzyyyzyzxyzy{zzzzzzzyzzxzzzzzzzzz{{zyxzyyzzzzzzzzzzzyz{yyzyzzz{zzyzzyyzzzyzzz{zz{z{zzzyzzzz{{{zyz{{zyzyyzyyz{zz{z{zyzz{zyyzzzzzyz{yzxyyxzyy{z{zzzzyyzzyywyyzzzzzyzzyyxywxwxzyyyzz{yzyzwxyxxyyzyyzzyzyyxxyxyyyyzyyyzxxyyyyxyyyyyzyyyyyyxwyxxyzxyyyyyyyxyyxxzyy{yyyyxyxyxyxxyyzyzxyyzxxyxxxxxyxyxyzzyyyyxyxyxxyyyyyzzyyyyxyyxyyzyzzzyyxxxxyyxxyyxxzyyyyxxxyxxxzxyxyyzyyyyzyyyyxz{zzzzxxxyxwyyxyyyyzy{yyyyxyyyyyy{yyzzyyyyxyxyxyyyyzzyyyxyyyyxyyzyy{zzyyyyzxyxyyzzyy{zyyyyyzyyyyzzyyyxyyyxxyyyzzyzzzzzyyyzzyyyzyyzyz{zyzyzxxzyzzzzzz{zzyzzzyzyzzzyzzzyyyyyyyzzzzzzzzzzzyyyyyzyz{{z{{{zzyzzyxyyzzyzzzzyyyzzzyzzzzyzzzz{{zy{yzyyzzy{z{z{zyzyyyyzyzzyzz{z{zz{zyyyy{{zzz{zyyzyyyyy{zz{{zzyyxxxxyyyxzzyxzzzyxxyyyxwyyyyyzzzzyxxxyxxzyxzyyzyxxyxyxxyzxyyyyyzyxxxxxxxzyyzyyyzxxyxxxywxxyyyyzyzyxyxxxyyyyyxzyyyxyywxxxxyyyxyxywxxxxxxxxyzyyzyxyxxxxxxyxxyxzyzyywxxyxyyyyyzyyyzxwxxxxxxxyyyyyzxxyxxyxxxyyyzxzzyxxzxxxxxyy{zyyyzyxzyyxyxxyzxyyyzzyyxxxyxzyzyzzyzyyyyxyyyyyyzyyzyyzyyxxyxxyyzzzyzzxzxyxzyyyzyxzzyzxxyyxyyzzzyyxyyyxyxyyzxyyzyzyzzyzzyyzyyzyzzyyy{yyyxyyxzyzzzzyzzzxzyyyyy{zzy{zzzzzyyzyyyzzzzz{z{zzyxy{y{yzzz{z{zzzzzyyyxzzzyzzyyyyyyyyzxyz{zzzzzzzxyzyzzzzzzz{|{zzzyzzxzzzzzzzz{{zxyxzyyy{zzyzzzyyzxyyyz{yzzzzyyxyxyyyxyyzyzxyzyyyyxxyzyxzyyyzz{zxyxyyxyyxzyyyzyyxxyxxxyyyyyxzzyyyyxwxywyyxxxyyzyxywyxxyxyyyyyxyxyzxxxwyyyyyyzzyyyyxyxxyyyyyyzzzxxxwyyxxyyy{wyyyxwxwxxyxyzyyzyyxyyxxxxyyxyyyyzyzyxxxwyyxxxyyyzyxyyxxxyxxxyxxyzzyxxzyzxxxyyyzyzzzzyyyxxyxyzyyxzy{yxyyyxzyxzyzyz{yxxyyxyyxzzyzzyzzyxzyyxyxyyzyyzzyyyywyyywyzzzyyzyyyyyyyxyzzyxyzzzzyyxyyzyzyzzyyzzyyyzzyzyyyz{zzzzyyyzxyyyzyyyzzzzyzyyyzyyzzy{zzz{yyzxyzyzyzzzzz{zzyyyyzzzzzy{zzzzzzyzyyzyzzzzxz{zzyyyyyy{yzzz{zzzzxyzzzz{zzz{z{{{yzyzzyzyyz{z{{{zyzyyyyyyzyyzyzzzyzzyxyzzzzzyzzyzyyxxyyxyzyzzyyyzyyyxyxyyyzyzzzzzyyxyyyyxyyzyzy{yyyzyyxyyxyzyzyzzyyzxxxzyyy{zzzyyxxyxxyyyxzyyyzyyzzyxxxyyyyzxyyyzzyyxyyyyzzyyyyyyxxyyyyxxxyzzyzyyyxxxwzxxyyyyyzyyyxyzxxyxyyyxyyyyyyyxyxyxyyyyyyyyyzxyyyyxyyyyyyzzyyxyxyyxyyyyzzzzyxyyywyxzyzyyzyzyxyxyzyyzzyzyzyzyzyxxyyyzyyzzyyzyyyzyxyyyyzzzzzzyxyyzxyyy{zyzyzyzyyxzzxxyy{zx{zzyzzzzyzyzyyzzzzzzzzyzyzxyyyzyz{{zyyzyyyyzz{zzz{zzz{zzyzzzzzzyz{{zzzzyzzzzzz{{zzzzzyzyyzzzzz{{zzzzyyzzzzz{zzzyz{{zyzzyzyzzyzz{z{{zzyzz{yy{zzz{{{{zzzxyxyzyzzzy{{zz{yyzzzzzz{zz{{{zyzyzxyyzzz{zzyyyxxyxyyxyyyzyyzyyyyyxyxyyy{yyzzyyyyywwyxyzyzyyzyzxxyyyxyzyzyxyzzyyyyxyyxyyzzxzz{yxyxxyyxxyzyyyyyyyxxyxxyyzzxyzzzyxxxxyyxyxzzzyzzxxxxxxxxyyxyzzyxzxyyxyxxyzyzyyyyyxxyyyyxyyyyyyyyzxyyzxxxxzyyzyzzxxxwyxyyxzyyyzyzyyyxyzxxxyy{yzyzyxyxzxzxyyyzzzxzyyyzxxyyzyzzy{zzyyyyxyyyzzyyyzz{yyxzyxyyyyzy{z{zzyyyyyyxyyyyzzyyzyyzyyxyyyzyxyyyyyyyzyyyyzyz{zzyzyyyzyyzz{zzz{{zyxzyyyyyz{zzzz{zzyxxyyyyzzzyzz{zzyzzzyzzzzzzz{zzzyyzzz{zzz{yzzz{zzzzyzzxzz{zzz{{zyyzzyyzzzzzzyzzzzzyzzzy{zz{zzzzzzzzzyyyyzzz{z{zzyyy{yyyyzzzzzzyyzyyyxzyzz{zz{yzxyxyyxyxyzyzyyzyxyyyxyxyyzzyyzzz{wxxyyyyyyzzzyyzyyxyyyyyzzxzyyyyyyyxxxywyyxyyzyzyxxyyxyyxzyyxyyyzzyxyyxxyyyyxzyyxxyxxyyxyxyyxzzyxxxxxxxxyzyyxyyyxxxyxwwzyyyyzzyxyyxxxywyyyxyyyyzyyxyxxxxxyyxyzyyyyxxxxywyyyyyzzzyyyyyyzxyzzzzyzyyyxxyyyxyzyyyyyyyxzyyyyyyyyyyzyzxyzyxyyyyyzzzz{zzxxxyyxzzyzyzzyzyyxyyyzyyzzzyy{yyxxyyyyyyz{zyzzyzzyxyyzyzzzzzzzzyyyyzyyzzzxyz{{zzyzyyyyyz{yzyzzzzyyyyzxyzz{zzzz{yzzxzzzyzzz{{z{{yzzzzzzzyzzzzxzzzyzzzyyyzzz{zzzzzxzyxzyyzzzyz{{|zzzzzyzzzzyz{zz{zzzzyyzyzz{zzz{z{{yyyzzyzzzzz{zzyy{xzyyyzyz{z{yzyyxyyyxyyzzyyzyzyzyyyyyyzyyxyyzyyyyyyyyyyyyzyzzyzxyxzxyyyyzzzyzzyyyxyxxwzyyyyzzzxxyxxywxyyyyzzzyyxyyyxxyzy{yyzyyzxyyyyyxyyyyyy{zyxxyyxxxyyyywyyyyxxzxzxzyzyyyyyzxyzyxxxxxyyzyzyzywyyxxyxyzyyyzyyyxyxyyxyxyyyyzyzxyywyxxxzyyzyyzyxzyxzxzyzzyyyzyzxyyyyyxzzy{yyyz{yyzyyyxyyyyyyz{zyy{yyyzyzyyyyzyzzyyyyzzzz{zzyyyzyyyyxyyzyzyzzzzxyxzzzzyyzyz{zzzzyzyyyzyzzzyzzz{z{yyyyyyyzz{yzyzzzyyyyzyyzzzzzzzz{zyzyyy{z{zzzzzz{yzzyzyyy{z{zz{{zyzyzzzzzyy{zzzzzzyyzyzzz{zzyz{{{{zzyyyzzzzz{{{{zzzxzzzzzzy{z{{{{zyzzzzxzzzzzy{zzzyxzyyyzzzyyyz{yyzyyyyxyzyzxyyzyyyyyxyxyzyzzz{yyyyyyyxxyyyzz{zzyyyyzyyyyyyzyyzzzzzyxyyxzzyyyzyzyyxxyxyyyzyzyzyzyyyyxxxxyyyyzxyyxyyyyxyyyyzzzyyzxyyyyyyyyzzyyyzyyyyyyyxyyyzzyzzzyxxyxyxxyyyyzyzzyxyyyyyyxyzyyyyzxyxxxyxyy{yxzzyzyyzyyyxxyxzzyzyyzxyyxyyyyyzzzyzzyzzyyzyzyyyzyzz{yyzxyyzyyzyyyyzzzyzyyyxxyyzxz{{zzyyx{yxyzzzyzz{zzyxzyxyzy{zzyyzzzxyyyyzyzzzzzzzzyyy{yzyzzzy{z{yzzyyzyyzx{zzzzzzz{yzyyyzyzz{yzzzzzyzyzyzzy{z{z{{z{zzzzyyzy{z{zz|zzzzyyzyzzzzzz{{z{yyyzyzyy{zzzz|{{zyy{zyyzy{{zz{|zzzyzzy{zz{{z{zzzyzzyzzzyzyz{z{{yzzyzyyy{zzz{yzzyyxyyyxyyzzyyzzzyyyyxyyyyyyyyzzyzyyyyyxyzwxyyzzzyyzxyyyyyyzzyzzzyyxyyxxxxyyzyzyzxyyxyyyyzzxyyzzzyxxyxxyxyyzyzzzyyxxyyyyyyxyyzyyzyxyyxxyxyyzwyyzzxyxxyyxzyy{yyzyzyxyyxxyyyzyyyyzxyyxyxxyyyxyzyzyyxzyxxyzxyzxzyzzzzyyyyyyxzyyyyzzyyyyxyxyyyzzyyzyyyyyyyyzyzyyzzzzzyyyyyyyyzyyyzzzyzyxyyxyyxyyzyzzzyzyyyyyxzzzyyz{{zzyyyyxzzzzzzzzzzzzyzyyyzzzzzzzzyyzyzzzzzyzzzyyz{zyzyyyyz{zzzzz{zzyzzyyyz{zyz{z|zzzzyzzzzzzzzz{{{zzyyzzyzzzz{{z{zyzzzzyzzzyzy{zzzzzzzyzzzzz{z{{{{yyz{zzy{z{z{zz{zzzyyzyzy{{zy{{{zzzyzzyyz{z{z{zyzzyyzyzy{yzz{zyyyyyxwyyxyyyyyyy{zyxyyyyzzyzzzyyzyyyyyyyyzzyyyxzzyyyyxyyxyyzyyyyzyzyxyxxxzyyyzyzzyxyyyxxwzyyxzyzyyxxxxyyyyxyzzyyzxzyxyxwxyyyyyxzyyxxxxyywyyyyxyzyyxyyxxxyyyzyzzzyzxyxxyyxyyyzyyzyyxyyyxyxxyyyyzyxyzxxyxyxyyyxyzyzxzyyyyywzyyyyzzzyyyyxxyyyyyzyyz{zxxyyxzyzyyyzzzzxxxyyyyxzzzzzyzzyyxyzyyyxzyyzzyzyzyxzyyyzzzzyyzyyyyyyyyyyzzyzyzzzyyyzyyyzyzzzzyzyyyyyyyxyzyzz{zyyyzzzyyyzzyzzzyzzyzz{yyxzy{yz{{zyzzyzzzyyzzy{{z{zyyyzzyyz{zzzz{{zxzzyxzyzyzzzyzzzyyyyyzzzzzzyz|{zyyyzzzyzzz{{z{zzzzyzzzzyz{zzy{zzzyzyyyy{zzzzzzz{yyxyyyy{zzzzzyzxyyxxxzyyyzyzyyzyxyyxxxyzyyzyz{yzyzyyyyxyzyzyyzyzyyxyxxyzzzyzyzzyywxyxxyyyzyyzyyyxyxyyxxyyyyyyzzyyyxywxyzyyzy{yyyyxxxxyyyyyzyyyzxxxxyxxyxyzyyzyyyyyxxxyyyyzxzyzzyyxzxywxyyyzyyyzyxxxyxxxzyyxxzyyyyyxxxyyxzyyyzzxyxxxyxxxyyzyyyz{yxyyyxyyzyzyzzzyzyxxxxzxyyyzyyyzxyyzyxxyzz{zzz{zyyyyxyyyyzyyyzxzyyyxyxyyzz{zyyzzyyxzyxyyyzzyyyzyzyyyyyzyzyyzzz{zyzyzzxxyyzy{y{zzzyzyyxyzzyzzzzzzyyzzzyyyzzyyyyzzzzyyyzzz{{{zy{y{zxyzyzyzz{{{{{z{{yy{zxyzzzzzzzzzzyyz{z{zz{z{zzz{zyxzyyyyzzzz{z|zyzzyyyzzyz{{z{{zzzyyyzyyz{zyzzzzyzzyzyzyzyz{zzzzzyyxxyyyyzz{xyz{yxyxyxxxzzyyyzyyzxzyyyyxzz{zzzyzxxzyxxyyyyyyyy{zxyyxyxyyzxzyzyyzyyxyzyxyyyzxyzyyxyyxzyxxyyyyyyy{xxywyyxyyyxxyzzyyxxyxxyxzzyyyy{zyyyyyyxyyyyz{yyzxxyzxxyxzzyyyzz{yxyxxxyyxyzyzzyzyxxxyxxwy{yyyzyzyyyyzyxxyyzyyyzzzyyxyyzyyzzzzyyzzyyyyxxyzyzzyzzzyyzyyyyyyzz{yzyzzzyyyyyzyzyxzzyzyyyxyzxxz{yzzyyz{xxyyzyyzyyyyzzyyyyyyzyyyzyzz{zzxyzyxy{yzyzzyx{{zy{zyyzyzzzz{zz{yyyy{yzyz{{z{{{zyzzyyz{zzzzzz{yzyyxyzzyyzzz{zzzz{zzzyyyzzz{zzzzzzyyzzzzzzzzz{z{|{zyzzyzzzzz{{zzzyz{zzyzzyz{zzzz{zzyzxyzyzzxzzzzzzyzzyxyyzyzyzyzyzyxyyyyxyzzzyyyzyxxxwwyyyzyzyyzzzyxxxxyyzxyzyzzzyyyyyyxxyzyyxzzzzyyyyxyxzxzzzyyzyyxwyyyxxzxyyyzyyyyyzxyxzyyxyzzyxyxxyxyyzxyyyzyyyxyyxxxxyyyzzyyyyxxxxyxyyyyyzyzyzxyxxxwxyzyyyxyyyyxyxxyyyyyyyyyzyyxxyxyxyyyyx{{yyyyyyyxyyzyyyyyzyzyxzyzxyyyzyzzzyyyyyxyxyzzyyzyzxyxyyyxxzy{yyzzyzxyxyxyzyzzzzzyzyyyyyyyyyz{zyyzyzxyzyyyyzzzzyyzzyxzyyyzyzyzyzzzzyyyyyzyyyyzzzy{{zyyyyyyyyzzzyz{zyyyyyyzy{{zz{z{{yyzyxzyzzyy{{{z{{xxyzzzzyzz{z{{zzyzzzxxyz{zzz{zzzyzyyzzzz{zyzz{z{zzzyzyy{zzzzzzzzzzyzyzyzzz{yz|zzzyzyyzyzzzzzzzzyyzxzyyyz{zzyxzzywyyyxxyxyzyyzzzyxywywyyyyzyzy{yyxyyzyyxyyyzzyzyyxxxxyyyyyyyxyyyzyxyxyyxyyyyzyyzyyxxyxxxyyxyxyyyyyyxxxxxyyyyxyyzywxyxyyxyyyzyyyyyxxxxwxyxyyzyyzzyxxywyxxyxwyyzzxyyyxxyxxxyxyzyzyxxxxyxxxxyyyyxzxxxxxyxxxxyyzyyyyyxyyyyywxzyzyyyyxyyyyyyyyyyzxyzyyyyyxxxyyyyyyxyzyxxyyyxxyxzyzzyzzyyyyyzyyzzzyz{zxyzyyyyxyyzyyyzyyyyzxyxyyyyyyyyyyyxyyzyyy{zzyyzzzyyzyyzyy{yyzz{yzyyxxyxyyzzzzxyyyxyzyyyyzzzzzz{zzzyzyzzyzyzz{zz{zzyyyxyzzz{yzzz{zyzzzyyzyyzzz{{zzyxyzxyyyzzz{zzz{yyzzzyz{{zzzzzzyzzxyyyxzyzzzz{yyyyyyxyyyzyzzy{yyzzxyzyxzzzzzyzzyyzyxxxxyxyzzzyyyyyxxwxxyyzzzzzzzxzyxxyyyyzzzyyyyxyyyyyzyzyzyyzyyyyxyyyyyyzyxzyzyyyxyxyxxzxxyzyyzxxxxxyxyyzyxzyyyxyxxzxxxyxyxyzzyxyxxyyxyxyyyyyyxxwyxxxyyyyyyyyyxyxyxxxxyyyyyzzzyyyyxyxxxyyyxyzyyyxxxyxxyzyxyzzzxxyxzxxxzxyyyyzzyxyyyyyzyyyyyzyzzyyyyxyyzyxyyzzzxyxxyxyyyyyyyyzzyyyyyxxxyzyyyyzyzyxxyxyyyzzzyz{yyyyyyxyyyzzyzyzyyyxzzyyyzzyzzzzzyyyxzyxzzzyzz{zzyyzzyyyyzyyzyyzyzyyxxyyyyzzz{{z{zyyxyxzzzz{zzzz{zyxzyyzzz{y{zzz{zzyzyzyy{zz{y{{{zyxxzyyyzyzz{{{{zy{zzzzz{yyyzzzzyzzyyyyyzzz{yz{zyyyyyyyyzzyyzzzzyyzyyzyy{zz{yzy{zyyyyxyyyyyyzyzzyyxyxyxxyzyyyzzzyxyyyyzxzyzyzzzyzyzyyyxyyyzzzxyzyyyxyyyyyzzxyzyzzyyxxxyxyzxyy{zyyxywyxxyyyyyyzzyyyxyxyyxxxyyxyyyxxxyxxyyxxyxzyzzzxyxyxxxyyyyyyzyyxyxxywyyyzyzyzyyyxzxxxxxzzyyyyxyyxyyyxxxzyyyzzzyxxyzyyyyyxyzzyyyyxxyyxxzzyyyyzzxxxywyzyyzzzzzyyyyyxxxyyyzzyyy{yxyyyzyyyyzxzyzyxzyzyzxxyyyzzyzzyzxyyyyyy{{zyyyzzyyyzzyyyyyzzzzz{yyyy{xyzyzyzyzz{yxxyyyzxzz{yzz{zzyyzzyzyzzzzzyzzzyzyzzyyzz{z{zzzzzyyyzzyy{z{zyy{zyzzyyy{zzyzzz{{zyzzzy{zz{zz{zz{zz{yzyyzz{z|z{{{yzzxzzyyzzzzz{{{zzzzyzzyz{yzyz{zyyzxxxzyyz{yy{yzzyxxyyxyyzzxzxxyzyyyzwyxyzzyzyzzyyyxyyyyzyzzz{zy{yzyxyxwzyyzyyyzyyyxwxxxyyyzyyyxyxyxxxyxyyyyxxzyzyyxzxxxyy{xzzyyyyxzxyxxzxyzzzyzyxyyxxxyyxyyyzyyyxxxyyxyyyyyyzzyyxyxxyyxxyyyyxyzyyxyxyyxzyzyxzzzyxzyyyxyxyyxyzyyyyxyyyxyxyyzyyzzzzyyyyxyyzyyzzyzyyyzxxyyyzz|yz{zyyyxyxzyzyzyzz{zyyyyyyxxyzyxyzzyzyyyyyxyxzyyzy{zyyxyxzxzzxyyyyzyzyyzyyyzxyz{{zy{yzyyyyyzzzzzyz{zzyy{yyyy{zzy{zzzzyyzyzyyzzzzz{zzyyyyyy{yzz{yzz{z{yyyyzzyzzz{z{{{zyzzyyzyyz{zz{{{zzzzzzyzyy{zz{{zzzzzzzzzzzz{z{zzzyzyz{yyzzzzzz|{zzzyyzzyzzzzz{zyyyzyxzyyzzzz{zzxyxyyxxxxxzyyyyyyyxxxxyyxyzzyyyyzzzyxyyyxyyzyyzzzyyyxxxwyyyyzxyyzzyyxyxyxxyyyxyzyyxxxxxxyyyyxyyyyxxyxyxxyxxxyzyyyyyyyxxyyyyzxyyyyywyxxxwxyyxyyyyyyxxxxxyxyyyzyzzyyyxxxyxwxyyyyyzyyyyyxwxxyyxyyyzzxzxxxyxxxyxxxyzyyyyxxyywxzyyyzyzyxyxzxyyyzxxxyyzyyyyxxyyyyzzzzyzyyyxyyxzyxzyzzzyxxyxyyxxyzzzyzzzyyyyzxyyyzyyzyyyzzxzxyxyyzyxzyyzyyxyyzxxzzyyzyzyyzyyzxyyzzzzyzzzyyxyxxyxzzyz{zyzzxxyyyzzyy{zyz{{yyyzyyzyyzzzyzzz{yyyyzxyz{zzzzz{zy{zyzyyzzzzz{{{zyyzzyzyy{yzyzzzzzzyyzzz{zzzzzz{zyyyzxzyyzzyz{{zyzxyyzzzz{yzz{yyzyzyyxyxzyzzyzyyyyxyyyyxyyyyyyzzyyxyyyxxyzyyyzzyzzxxyxyyxyyyyzy{zxyzyyyyxyyzyyyyxxzyxyxyyyyyxzyyyxyyyyyxxyyyyyyyxyyxyxyyyzyyy{zyyxzxxyxxxyyzyzyzxxyxxxxxxzzyyzyyyxxxwxwyyxyxzyyzxxyywyxxxyyyxy{zyxyyxxyxxyyyzyzxxyyyyxxxyzyyzzyyxxyxxxyxyyyyyzyyyyyxyyyyzzyyyyzzyyyxxxzyzyyyzyzyxxxzyxyxzy{yy{zyyyyyxxyyyyzzyzzyyxyyxxyyxyyzyyzyzxyyxzyyzzzzzyyzzyyxzyzyzyyzz{zzzyzyyyyzyyz{yzzzyyyyyyxyyzzyyy{zzyyyyyyyy{z{zz{zzyzyzyzyzzyzzzyzzzyyzzyzzyz{{{z{yzyzyzzz{zz{{zz{zyzyyzzzz{yzzzz{{zyyyzyzzz{{zz{{zzyyzxzzzzzzzz{zzyzyyzyyyzzzzzzzzyyyzzyyzzzzzyzyxyxyxyxxyz{yyzyzyyyyxxwyz{yxzzz{zyyxxxxyyxyzyzyzzxzyzyxyxzzyyyyzyyyxxyxxyyzzzyxzxyyxxxyxyyyyyyzyxyyyyxxxyxyyxzyyxyxxyyyyyyyyyyxyyxyxxxxwxyyzyyyywxxxxxxxyyyyxyyzyxyyxxxxwxyyy{yyyyyxyxxxxyyyyyyyyyyxzxxxyzxxzzyzyyxxyxyxxyyyzyyzyyyxyxxyxzzyyzzzyxyzxyyzyz{yyyzzyxzyyyxxyyzyzyzzyyxyyyyyyyyyzzzyyyyyxyyyyzyzyyzyyxyzyyyxzyzyzz{yyyyyyyyyzyzzzzzzyxyyzyyxyzyzzzzzxyyxyyyy{z{zzz{zzyxxxyyxz{zz{z{zzyzzyzzyyyzz{{{zzyzyzzyzzzzyyy{z{yzzyyyy{zzzzyzzzzyyyzyzyyzzzz{zzzyzzyyzzzz{y{z{zzzzzyyzyzzzyzzzz{zyyyxzy{zzyz{zyzyyzyyy{zyyzyxyyxxyxxyxxyyzzyzzwyxxxyxyyzyyyzyyyzyyyyzyzxzyzzyzzyyyyyxyyxzyyxzzyyyyyyxxyyyyzzyyxyyxyyyxyyyzyyyyyxyxywxyyzyyyxyyxyxyyxxxxyyzyzyyyxxyxyyxyyyyyz{yyyyyxyxxyyyyzxzyyxyyxxxxyyyzyzyzyyxyxxxwyyyxyyzyyxyxxxyxyyyyyxyyxzyxxyyxxyxzyzyzxxxxyxxyyyyyyyyzyyyxxzxyyzyyxyyyyyyyyxyyyy{yzyyyyyyyyxyyyy{yz{yyyxzyyyzyyyzzzz{zzyxyxyyy{zxyzzyzyzxxyyzyyzzzzzzyyzyzyyyyyyzzzzzzyxyzyyyzzzyzzzz{yyyyyyzyzz{z{z{{zzyzyzyzzz{zzzyzzyz{yzzyz{z{z{zzyyyyyyzzyzyzzzzzzxyyyxyzzzz{{z{{zzyzzzyzz{{z{z{|zyyyy{yyzy{zzyz{yzyyxyzzyz{zzyzzyyyyyxzzzzyzzzyzyyyyyxyxyzzyyyzzxyyxyxxxxzxxyyyzzzyyxxyxyyyyzzyyzyyyyxxyyyyyxxzzyyywxyzxzzyzyzyzyxyxxyxxyyyyzyyyyyyxyxxyxyzxyxzyyxxxwyyyyxxyyyyyxxxxxxxxyyyyyzyxyxxxxwwxxzyyyyzywxywxywwyyyyyxzywxyyxxxxxyyyxyzyxxyxyxxyyyxyyzyyyyyyxyyxyyyzzyyzyyzyxyxyxzzzyzzzxyyxxxyyzyyzzxzzyxxxxxxyyzyyyz{yyxyyyxyxwyxzyzyzyyyxyyxyyyzyzz{yzxxzyxyzyyyyyz{yyyxyyzyxyyzzyzzzyyyxyyxxyzyy{yzzxyyzxxyyzzzyyyyzyxzyyzyxyzzyzz{zyyyyxyzzzzzzz{{zyxyyzyyyyzy{z{zzzzyzzyyyzzzzzzzzzyyyzyyyzzzzzyz{zyz{zyyyyzzzzz{zzzyxzzyyzzyzyzz{z{yzyyyxyzyzzzzzzyzyyxzyyzzyzzzyyxxywxxwyzzzxzyzxyxyxxxxzyzyyyz{yyyxxxxyyxzxxzyzyxyxxxyxyzyyyzyyyyywxxxxzyyxyyyyxxyyxyyxxzxxxyzyxyyxyxwxyyzyyzyyzxxxxyyxyyyyyyzyxxxxxwyxyyyyyyyyyxxyxyxyxyyyyyzyyyxyxyxxxyzyyyzyyyxyxxyxxyyxzyyyyyywyxyxyyxxzzzyyyyxyxwyyxyyyzz{yyxyxxyyyxzxyyxzzyxxyxxyzxyzyyzzxyyyxxxyyzzyyzzy{xyyyxyyzyyz{yzzxyyyxyyxyzyyxyzzzyyyzxyxzzyyzyyzyyyyyyyyzzzzz{{yyzzyyyyyzyyzzyyzyyzzyyyxyyzzzzzz{yxyyxzzzz{zyzzzzyzyyzyzzzz{z{zzzxyyyyyzzzz{yy{yzzzzyyzyzzzzzzzzzyyxzyzyzzzzz{{|zyyyzzzz{zyzzz{{zzyyzy{yyzzz{zzzzzyzyyyxzyy{y{z{zyzxyyyxzz{zyyyzxyywywyyyyzyyyyzzxxyxzyyzyzyz{zyyxzxyxxxyxzzxzyyyzyxxxyyyyzzyy{zyzxxxxyxxyzyyyz{xzzwxxxxyyyxyyzxyyxyyxyxyyyyyyxyyxyxxxxyyxyyyyzyxxxxxxxxyyyyyyyyyxyyxywyyyyxyzyyzxyyxxyyxyyzyyzzxxyxxwyxyyyyyxyzyyxxxxwxxyyyzyzyyyyyxyxxyyyyyyyyyyzwyxyxyyyyyyzzyyyyyyyyyyyyyyzzxyyzyyyyyyyyzzzzyyzyyyzxyzzyzyyyyyyyzyyyxyzyy{zzzyyyyyyzyyyzzzyzyyyxyyyyzzzzyzyyxyyyxxzyyyzzyzzzzyz{yyyxyzzzz{{yzyxyyyyyzyyzzz{{yzzzyzyzzzzzz{yzzxz{zzyzzz{zyzyzzxzzyyzxyzzzz{z{yyyyzyyzyzyzz{{yzyzzyyz{z{z{{zz{yzzyyyyy{zyy{{{{zzzyyyxyy{yyzzzzyy{yyyyxzzzz{zyyxyyxxyyyyyzyzyyyyyyyxxxyzyyyyyzyyyyyyyzwyyzzyzzzzxyyyxyyzxzzxxzzxyxyxxxxywyyyzyyyyyxyxyxxyyxyxyxxyxyywxyxzzyxxyyyxxyxxxxyzyyyzyzxyxxxyxxxyyyxyyyxyxxxyxyyxyyyyzyxxxxxyxxyxyyxzyzyyxxxyyxyyyyyyxyxyyyxxxwxxyyyzzyyyxyyyxxyzxzxyzyyyyxxxyyzyyxzyzyxxyxyyyyyyxzzzzzyxyxzyxyzzyzzzzyyxyxyxyyxyyyyyzzyyzyzyyyyzzyyzzzzxyyxzyxzzyyyyyzyyyxyyyyzyzzzzzzyyyyzyyyyyyyzz{zzyyzxyzyyzzzzyy{zyxyyyyyz{zzzzyyyyyyyzzyyyz{z{{zzyyxyyyzy{zzz{zzzyzyzyyy{zzzzz{yzyyxzyzzzzzzzzz{zzyyzzz{zyzzzxz{zzzxzzyyyzzzy{z{{zyyyzyxzzyzzy{zyyzyyyzyyzzyy{yzyyxyyxyxyxyyzyyyyyxxxxxxyzyzzzyzyyyxxyxxyyyyzzyyxxxyxxyyyzyyyyzzyxyxyxyxyyyyxyyyyyyxyyyyxyzyyyxyxyyxzxxyyzzyyzyyzxxxyyxxyxyzyyzyyyzxywyyyyzyyyyxyyxyxxxyyxzyyyxzxxxyxxxxyzyzyyyzyxxzxxxxyyzyxyzyyzxxyxxxyyzyyyzyyyyyzyyxyyyyzyzzzyyyyyyyyzyyzyzzyyxyxyyxxyyyzzz{yxyyyyyy{yzzyyzzzyzxyxyyxyyyyzyyyyyyyxyyyyyzzzzyyyyxyxyyyzzzyyyzyyyxzzyyzyyz{zzyyxzyyyzyzzzyyyzzzxyzyxxyzzzzzz{yzyyyyzxyz{zzz{{zy{zyyzzyyyzzz{zzzyyzyyzyy{zzyz{z{zzyyyyyyzzzzy{zzyyyzyyzzzz{z{zzyzyyzzzyz{{||{{{zyzyyzzyzzyzzz{{{zyzzyyyy{z{zz{zyzyyzxyzyzzzzz{yxxyxyyyyzyyxzzzyxyyxxxxxxyzzzyyzzyxxyyzxyyzyxyzyzyxxxxxyyyyyxyyyyyyzxxxxzyyyyxyyyxxxyxxyxyyxxzyxyxxxxxxxyxxyxzxyxxxxxxxxxxyyyxyxxxxxxxxyxyyyxxyxxxwxyyxwwyyyyzyyyyxxwxxxxzyyyyzyyyyxxxywxyyyxxyzyyyxxxxyyywyxzzzxyyyyyyxyyyyyyyzzxyyyxyyxyyzzyyzyxzyxzyyzzzzyyyyyyxyxxyyyyyzzzzzyxxyyxxyyzyyzzzzyyyxxyyxyyyyyyz{zxyyyyxyyzyyyzzyxyxxyzzyzzyyyzzxxyyyyyz{yzxzyzzzzxyzxxxyzzyzzyzzzyzxyxyzzzzzzzzyzyyyyyyzzyzyzzzyzzyyyyyyyzzzyzzy{yyyyzyzzzzzzyzyyyyyxyyzzzy{zzzzzzyy{yyyzzzzz{z|zyxzyxxxzzzyzz{zzzyxxyyyzzzzzzzzyyyyyzzyzzyzyzxyyxwxwxyxxyyyyyyzyywxxxxxyyzyyyyzyyxyxyxyxxyyyzzyxyxxxxxyyyyyyyyyyyyyywxyxxyyzxyzyyyxyyxxyxyxyzzyyxyxxyyxyyzxyyzywxxxyxxyxxyxyyzzxxwxxxxwzyyxyxyxxyxxxxyxyyzyyyyyxxxzxxxxxzzyxyyyyxxxxywxxyyxxyxyyyyxxwwwxyxxxyxzxyyyyyxxyyzyyyzxyyyyxxxxyyyzyyyyxzyyyxzzyyyyyyyzyyyxxxxxyzyxyyzzyxyxxxxxxyyyyzyyyyyyxyyxyzzyxzyzzyxyyyyyyyyyyzzyzzyyzxyyyzxyzzzzyzyyyyzyyyyzyz{zyyyyxyxx{yzzyyzy{xyyzyyyyzzyzzzzyzyyyyzyyzzyzyzyzyyzyyyyzzyyyz{{zzyyyyyyzzzyyz{{yyyyzzy{yzzyyz{zzyyzzyyz{z{{yz{zyzzyyyzyyzyzzzzzzyyyxyyyx{zyyzzx{yyyzyyyyyzzxzyzyyxyxyxyyyyyyzzyyyyxxyyxyxyzzzzzzxxwwxyxyyyxzyzyyyxyyxyxyyyzyy{yyxyxxyywyyyyyzyzyxxxxyyyyzyyxyyyyxyxxxxxyyyyxyyyyxxxxyyxxyxyyzyzxxyxywyyxyyyxyyyxxyxwxxyxyyyxxyyxyyywxxxxyyzyxyzxxyxyxxwxyxxxzyzxyxxxxyxyyzxzzxxzyyyyyyxyyyyyzyyyyyxyyxyyyyyyyzzyxxxyyyxyzyzyzzyyyxyyyyxxyzzyyzyyyzxyxyzxyyzyzyzyyyxzyyxzzzxyzzyxxyyyx{yyzzyyzyyzxxyyyyxyyzzyzzzyyyzyyyyyyzyyz{zzxxywxyyz{yzzyyyzxzyzyyyz{z{zz{{yzyxzzzzzzzzzyzzzyyyyzzzzz{z{zz{zyyyxyzyzzzzzzzzzzyyzyyyxzzzzzz{yzzzzzyyzzz{{{{{zyzzzyyxyz{zzyzz{yzzyzyyyzyzy{{zyzyyxyyyyyzzzyxyyyyyzxwxxyyyyzyyzywyyxxxyzyyyzy{yzyxxxxxzzyxyzzzxyxyyxxyyyyyyyyyyxyyxyxxxyyyyzxyxxxywxxwxxxxxyyyyxyyxxyxyyyyzzxywxyxxxxxyyxyyyyxxxxxyxxyyyxxyzyywxxyxxwxyxyyyyyyyyyxxxxxxyyyzyyzxwxyyxxxxxyxyyxyxyxxxxxxyyyyxyyyyxyyxyxxzyzyzy{yxyxxyxyyyyyyyyy{xyzyxxyyxyyzyyzzyxyyxxyxyyy{zzzzyxyyxxyxyyzyzzzyxyzzxyyyyyzyxyzyyyyyyyyzyzzxyzyzyyzyyxyzxzyzzyzzyyzyzxyyyzzzyzy{yyyxyyyxyzzzzyzzyyyyxyzyyz{y{zzzyxzzyyzyz{y{yzzzyyyxyxxyyzzzzzzzzyyyyxyxzzzzzzzzzzxzxzyzy{{zzzz{{zzyzyzyzzzz{zyzyzyyywzxyyzzzyzzzzyyyzyyzzyzyyyzzyzyyyyyyyyyzyyxxxyxywxxxyzyxyyyyxwxxxwyyyyyzyyyyxxwxxxxzyyyyyyyxxyywxyxyyyyxyzyxxxwxyxxxyzyxzyzxxxxywywxyyxxyzxyyxxxxwxxxyxyzyxxxyxxxyxyxyyxyyyyxxwxyxxxyyyyzxyywxxxxxxzxyxxxyxwwyyxxwxxzyyyyyyxxxwxxxyxyyxxyxxzxxxywyxxxxxyyyyxxxxyyyxyxxyyyzyxxyxyxxyxyyyyyyzyyyxxxyyyxzzyzzzyxyxyxyyyyxzyyzzyyyxyyxyyzzyyzyyzzyyxxxyyzzyyzzyyxyyyzyyyyzxyyyyyyyyzyxxyyyzyyzzyyyyzxzyzzy{yzzyzyyxyyyyzzyyzyzyzyxyzxxyyzzyyzzzyzzzyyzyy{yyzzzzzyyyzyzyy{yzzz{zyzyyyyxyyzzyz{{zzxyyzzxyy{zzzz{zzzxyyyyzzzyzzzzzyyyyyyyxyzzyyzzzzzyyyyyyzzyzzzz{zyyxyyzzxyyyyzzyyyywxzyxxyzxyxyyyyyxyxxyxyyyyzyyxxxxxxwwyyyzxzyzzxzxxxyxyxyxxyyyxyywxyxxyxyxyzzzxxxyxyyxwyzyyzyxyyyxyxxxyzxxyzyxxxxyywxyxyyxxyyywwwxxvxwyyyyzyzxyyyxxxyyyxyyyyzyyyxxxxxxyyzyyyzyzyxxxxywxyyyyzyyyyyxxxyxyyxyxyyyyyyyyyyxyxzyyyyyyyxyyxyyxyyxyzyyxxyyyxzxyyxzyzzyyyyxxxxxyyzzyzzyzzyyxxyxxzyyzzyyyyxyyyyyzzyzzyzzxyxyyzxyyzzzyyzyyxxyzyyyyyzzzyyzzyzzxxyzzzyzyzzzyyyyyxyyxzyzzzzyyyyyyyyyy{{yzzzyzzyyzzzzyyzzzyyzzyyz{zzyz{zyzzzzyxyyxzyzy{zzzzzzzyyzyyyzyzy{z{zzyzzyyxyzzyz{yz{zzzyxyyyzyyzzyz{zyzyyyzyxy{z{zz{zyzzyyyxyzzzzzzyyyxyxxyxxxyyyyxyyyyxyxywyxyyyyyzyyyxxxyxxxxyyyzyyyxzwxyxxxyyzyyyyyxyxxyxwxyyyxyyyxyyxxxxxwyyyxxyyyyxxxxxxyyyxyyyyxyxyxzwxxxxyxyzxwyxxyxyxyyyyyyyxyyxyxxxxyxyyyyzyyxxxyxxxxyxzyyzzwxywxyxwxyyxyxyyzxyxxyxxyyzyxzxyxxyyyyyxyyyyxyzzyyxxzxyxxzzyyyyxyyyyxyxyzyyyzyzzyyyxyxxxyzyxyy{yzyyyywxyxzyyyyzyxxxyyyyxyyyyzyzyzyzxyxxyyyzy{yyyzyxyyyyxyyzzzyzzyyyyzyyyyzyyzyzzyyzzyyxxxzzz{yzzzyyy{yyyz{zyzz{zzzyzzzzyyzzyzyzyzzyyyyyzzzzzyzzzzyzyzyzyyzyzz{zzzzyzz{xzzzz{zz{{|zyyyyxyzzzzzz{zzzyyyyyyy{y{zz{zzzxyxzyyyz{zyz{{yxyxxyyyyzzyzzxxyyxwzxyyyyyxyyyyyxxywwxxxyyyyyyzxxyxxyxyzyxyyyxyyxyxxyxxyyzzxyzyyxxywxywzxyxyzxzyxyxyyywyyxyxxxyyyxxxwyywyyxxyyxxyxwxxxxxxxyxzyyxxxxxwyxxxyxyyyxyxxywxxyxyzyyyyyywxxxxxxxyyyxyzyxyyxxxxxxyyxxyyxxxywyxxxxyxyxzyyxxyxyyyyyyyyyyyyyxxxyxyyzyxyyyyzyyxxxxzwzyyzyyyyyyxyyxyxzyzyyyzyyzyyyxyxyyyyyzxyyyyyyyxxyyzyxxzyyxxyyyxxyzxyyyzzyzyxyyyyyyyyz{zzyxzyyxxxyyzyyyzzxxxyyxxxzzzyzzzyyxxyyyyyyzzzzzzzyzxyzzzz{zyyzzzzzyyyxxxyyzzz{y{zzyzzxyyyzzzyzzzzzyzyyzzzzyyzzyyz{zyyyzyzzyz{z{yzzyzxyyxyyyzzyzyzyyzyyxyzyzyyzzzzzzzzyyyxyyzxyyyzywwyxwyyyyyyzyx{yxxyxxxyyxxxyyzzyyxxxyxxyyyxyy{zyxxxyxxyxyyzxyyzyyxxxxzwyxyyyyyyyxywyyyxyyzyxyyyxxxyxwxyxyyxxyzzyyxywxyxyyxyyzyzxxxxyxxxxxxyxyyxyyywxxxxyxyyzyyyxyyxxxxyyyyyyxzzywxxyxxxyyxyyzyyyxxxxxyxyyyyxzyxxxxyyyywyyyyyyyyyxyyxwyyyyzyxyyzyyyxxxzxzyyyyzzyyyywxyyyyyyyyyzzyxyyxxyxyyyyyzyxzxxxyyyxxyzyxzzxyxyyyzyyyzzyyzzzyyzxyyxyyzyyzzzyzyyzzyyyyzyyyzzzzyyxyxyzyyyzyzyzyyzyyyyyyzzz{zzzyyzyxzzzy{yzzy{zyzzzyzyxz{zzzzzzzzyyxyzzyy{zy{zyzxyyyzzy{zy{zz{{yyzyzyyyzzzzz{{{zyxyyxxzzzyzz{{{zyyzyyyxy{yzyzzzzyyyyyyxxz{yzyyxxyyyxxxyxxzyyyyyyyxwyxwyyyxyzxyzyxwxxxxwxyzyyzzyyxxxxyxxyyyyyyzyyxxxxwxxxxzyxzyzxxxxxxyxxyxyxxzyxxxxxxxxyyyyxzxxxxywyxxxzyxzxyyxyxxxxwxyyyyyyyyyywxxxxxwyxyyyyyzyxyxwyyxxyxxxyyzxyxxxxxwxyyxwyyyxxxxwxxvxyyyyyyyxxxyxxxwxxyzyzyyyxxyyxxyxyyzxyyzyyyyyxyxzyyyyzzzwyywyyxxyyzyyzyyyxyyywxyyzyyzzyyyxxyxxywyzzzyxzyyyxxyyxxyyzzxzyyyyxyyyyxyyyyyyyyyyyyxxyyyzxzyzzzyyyyxyyyyzzzxzzzyxyxxxzzyyzzyzyzyxyyyyzyyzyzzyzzzyzyzzyzyzyzzyzzzyyyyyyyzzzzyyyyzxzyyyxzyyzy{{zzyyyyyyyyzyzzyzz{zyzyyzyyyyzzzz{zzyyzxxzxzzyzyzzyyyzzyyyyzzzyzyyyxyxxxxyxyyzyyyyyyyxyxyyxyzzyyy{zzyxxxxyxzxzxyz{zzxxyxxyyxy{ywyyzyywxwwyxxxxyyzyxyxyxyxxywyzyyyyyzyyyyxxxyxxxyyyyxxywxyxxyxyzxxyyxxyyxyywxxyyyxzyyxyyyxxxyyyyyyyyxxyxxxxxxyyyyxyzyyxxwxxyxyyyxyzxxyxwxyxwyzxxzyyyxyxxxyyxzyxzzzy{yyxyzxyxxyzyyyyyyxxyywyyzyyyyzzzyxyywyyyzyzyzyzzyyxyyxxxxyyyyzyyxxyxxyxyyzzyzyzyzyxyxzyyyzyzyzyyzyxyyyxyxzyzyzzyyxyxyxyxyzzyyyzzyyyyxxyxzzyzyyyzyxyyzxyyz{{z{zz{zzyyyy{zzyzz{zzzzyyyzzyyy{z{zyz{zyyzyyxxyzzzzzzzzyyzzyyzzyz{zzz{zyyzyyzzyyy{zz{|yyyyyyyzyyzzyzzzzzyyyyyyyyyzzyzyzyzyyxyyz{{yzzxyxxwxxywwxyzyyz{yywxyxyxyyyyzyzzzyyxywxxyyyzxyzyzxyxyzxyxxyyyxxyyyxwwxyyxyyzxyzyyxyyxxywxyyyxzzyxyxxxxyxxzyyxxyzyxzywxxwxxxyxyyyywxxwxxxxxyyyyyyyyyxyxyyyyyyyyyyyzxxxxwxxyzyyyyyyxxyxxxxxxyyyyyyyyyxzxxyxxyyyzzyzyxxxyxxxxyzyyyyzxxyxxwxxyyyyzyyzyzyyxyzyzyxyyyzzyxxxxxyyyzyxxyyzyxyyxzxxxyyyzyyyyxyxyyxyyyzzyxzzyyxyxxxyyyzzyyzzzyxyyxxyyyyyyzyzyyyxyyzxyyy{yzzzxxxyyyyxzzzyzzzyzxxyxxxyyzzzzzzzzyxyyzyyyyzzzzzzzzyyyzyzzzz{zzzzzxyzyyzzy{zyzy{zzzyzzyzzzyzyzzz{zyyyzyxyzzz{zz{zyyzxyyyzyzzzyzzzyyzzyzyyyyzzyz{zyyyxyxxxzzzyyyyyyxwxxxxyxzyyyyyyyxwxxyxwyyyxyxyyzyxyxxyxyxyyzyzyyxxxyxxwyyzyxyyyxyxxyxxyxyxxxyyyxxxxywxxyyxyyyyyxxxwyxxxxyxxxyyywyxxyxxwxxyyyyyyyxxxyxxxxyyxyzyyxxxxwxxyxyyyxyyyzxyyxxxwxxywxxyyyxxxxyxxxxyxyyyzyyxxxyxxyyyxxzyyxwxxyxxxyzyyyyyyzxxxywyyyyyxxyyyyyyyxyyyyyyyyyyyxxyxxzxxyzzzzyzzyyyyyxzyyyyyyzzyyxyyxxzxyyzyzyzzzyyyxwyxyzzyyyzyzyyxyxwyyyyzxzyyyyyxyyzyzzyzzzzyxyxzyyyyyzzzzyyyzyyxyyyyzzyzzzzzzzyyyzzzzyyyyzz{yyyyzxzyzzzzzyzyyyzyyxyxyzyyyyzyzyyyzyyzzzyzzyzzzyyyyyyyyyyz{{zzyyzxxyyyyz{xyzzz{yyyyxyyyyyzzzzyyyyxxyyxzyzyyyxyywxxxxxxxy{yyyyyxxyyywxxxyyyxyyyzyyyxwxxzyyxyyzyyxyxxxwxyzyzxyzzyxyxxyxyyxyyyzxyxxxxxxyxyyyyyxzwxxwxyxxxxyyxyyyyyxyxxxxxxxxyyyyyxyxyxxyyyxxwyyxyxxxwwwwwyyzyyyyyxxxxxyyxxxzzyxzywxxwxxwxwxxyyyzyxywxxyxxxyxxyxyyxxxyxxxxyxyyyzxyyxyxxxxyyzyyyxzyyxxwxyyxyyzzxzyzyxyyxxyyxyyyyyyyxxyxyxxxxyyxzzzxyyyyxxyxyyyzyzzzyyxxxyyxy{yyxyyyyyyyzxyzyzzyzzyyxyyyyyyyyyzyyyzzyxyzxyxzyyzyyy{zzxxxzyyyzyyzy{z{yyyyxyyzzzyz{zzzzxyyxyyzy{zzzzz{yxxzxyxzyzy{yzzzzxxyyyxyzyyzzzz{zzzzyyyyyzzyyz{zyyyxyyyzyzzzzzzyzxzxxxyyyzxzyyzyyyzyxzyxzzzyz{yxyyyxxxxxwyyxyyyyxxxyyxxxyxyxyzyyxxwxxxywyxyxyyyyxxxxxxxxxyyzwxyyyyxxxwzwyyyyyzy~ywyxxxxwyyxxyzyxyxyxxxxyyyyxyyyyyxxxwxwxxxzxxyxxwxxxxxxyyxxyyyyxywxxxxwyxxxxyzyyxxxxwxxwyxyyyyyyyxxwywyxxxxxyyyyxxxwwxxxwxyxxyyyxxxxxyxyxxyzzyyyzxxyxxyxyyyxyxxyyyyxxxyyyyyzyxzyxxyyxxzxyzyyyyzyyxxxyyyyxyyyyzxyyyyyyxxyyyyyy{yyyxyxwxyyyyyyyzyyxxyxzyyxyyzz{yzzyxyxxyxyzyxzzzzyyyyzyyyxyxyzyxyxyxyxyyyyzyzxyzz{yzyyzzyyyzzyyzyzzzzzzxyyy{zzzzzyyyyyzyyyyyzzyyzzyyyyzzyzyzzyyyzzyzyyyyyzzzyzzzzyyyyxzyzyyzyyzzzzzyyxyyyyxzzzyzzyzyzxyyzxyzzyyyyyyyxxyyxwxxzyyyyzyyxyzxxyyzyxzzzyyyxxyyyxzyyzzzzyxyxxyyxxxyzywxyzyyxyyxxwxxxyyyyyyyxwyywxyxxxxyzxyxyyxyxzyyzxyyyyyxyxxxxyyyxyxyzyxwxyyxyyyyyxxyyyyxxxxxwxxyzyyzyyxxyxxxxxyyyyxyyzywwxyxxxzyyyxzyxxyxxxyyxxzyyxzyyxyyxxxxxxyyyyyyy{xxyyyxyzyzzxy{zyxyyxyyyzyy{zyzzzxyyyyyxyyyyyyyyzyyxyxxyzzxzyzyyyyyyyyxxzy{y{zyxyxyyyxyyyzzzzzzxyyxyyyyyxyyzzzzzzxyxzyzyyzyyzyz{yyyzyxyyzzzzzyzyyxyzyyyyzzzzyzzzzyzyyyyzyzzxzy{z{xyyyyyyyz{zz{{yzyyzxyxz{yzzzzzyzxyyyyyzyyzzzzz{yzyzzzyyzzy{{zz{zyzyzyyyyzzzz{zzzyyyyyyxzyzzzyzyyyzyyxyyzzzzyyxzxyyyxxyxxyyxyyyyxxxxxxyxyyyxyzyzxxxwyxxyyxxxyyzxyyyyxwwxxyzzxyyzyxywxxxwyxxyyyyywxyxxxxwxyyxxyyyxyxxxxwwyxyyyxyxxyxwwwxxxxxyxxyyxxxxxxxxxxyxxxyxxxxxxxwxxyzxyxzyywyxxwxxyxxxxxyyxwwyxxyxxxxyyyyyyyyxwxywyyyyyyyxxwxxxxxxxxyyyyyyywyxyxyvwxyyyyyyyxxxxxyyyyyyxyyzyyxyxyyyxzyyxyyyyyzxyxxyzyxyyzzzyyyxxxxxyyyzxyyyzyyyyywzzyyyxyzyyzyyxyxzyyzzyyzyxxxyxyyyzzxyzyzzxwyzxxxyyzyyyyzyyyyxyyxzyz{xzzz{xyzyyzzyyyy{zz{zzyzxyyzyxzxzzzzzzyyzzyyyyzzyy{yzzyzxyyyyyzzz{y{zzyyyyzzyzzzzzzz{zxyxyzzyyyyzzz{{zzyyyyyyyzyzyyyyyxyxxyyyyzzyyyyyxxwxxwywxyyxyxyyyyyxxxxxxzxyyzyyxyxwxyxwyxyyyyyyyxxyxxxyyyyyxyzyyxxwxxxxxxyyxyxyyxwxxxxxxywyxyzyyyxxxxxwxyxyyyyxyxxxxxwwwxyyxyyyvxwxxwxxxxyyyyyxxxxxxxxxxyyxxxyxxxxxxxxxxyxyyyyzxxxxxywxxyyxyyywxxwxxwxxwyxxyyxyyxxxxxxxyyyzxyzzxwxxyxwxxzyyyzyzyyxwwxywyyyxyzxzxxxxxxyxyzyyyzzyywxyywxyxyyzzyxzyxyyxwxyyyzxyyyxyxyxyyyyzzzzyyyzyxyyxxxzyxyy{yzzyyyyxyyxyyz{zyzzyxxyyxxyyyyyyyyyyyyyzyyyyzzyy{zzyxyyyzyyyzzyzyzzyyzyyyyyxzyzyyyzzxyyyyyyy{{zzzzyyyyyzyyyzyzzyz{zzzyyyzyzzzyz{zzyyyzwyyyxzzzzyzzyzyyyxyyyyzzyzzyzyyxxyxxxzy{yzyyyxxxxyyyxyzyxyyxyyyyxxxxxxyxyyyyyzxxxxxxyyxxyyyzyyxxyxxxyxyyyxyyyzxyxyxxwyyxyxyyzyxxxxyxyxyxxyyyyywxwyyxyyyzxxxyyxxywyxxxxyyxxyxyxwxxxxxxxxyyxyyyxwxxyxuxyxyyyyyxyyxxxyxxyxyzxxzzxxxwyyxwxxyxyxyyyxyxxxxxxzyyxzyyyxyxxyxxyxxyzyyxyxxyxxxyyxxyzyyzxxyywwyyyyxyyz{xxyyxyxxxyyyyzyzyyxxyxxxywyzxyyzxzyxxyyxxzyzyyyzyyxyxywyzzzxyyzzyyyyxyyxyyyyyzzzyyyyxyyyyzzyyzzzzyxyyyxxyyyyzzyzzzyyyyxyyy{yyzyzzzyyzxyyzyyzyyy{zzyzyxzyyy{z{zyz|yzzyyyyyzz{zzzzzyyxyyyyyzzzzzzzzyzyyzyyyyyzzz{z{zyyxyyyyy{zzyzzzyyyyxzyyyyyzyyzzyyyyyyxxyxzyyzyzxxwxwwyxxyyyyyyyyxxyxxwxyxyyzzyyyxyxxxxxyyxyyzyzzxyyxyxyyyyyxyyzywxxxxxwyxyxyxyyxxxxwxyxwyxyyyyzxxxxxxxyxxzyxxyyxxxxxxxxyxxyyyyyyxwwxxwxxxyyyyzxxxwwxxwxyyyxyxyyxyyxxxwxyyxyyyyyxxxxxxxxxyyxzyxyyywxxxxxxzxxyzyyxxwxwyxxyyxyyyyyyxxxxxyxyyyyyxyzyxzxyxxyyxzyyyyzxyyxxxxyyyyxwyzzzyyxyxyxwxyyzyyzyyyxxyyxyzzzyzzyyxxxyyxyyyzyyyzyyxyxyyyzzzz{zyzyyyyyxyzyyzyyyzyzyyzyxxxyyzzyyxzyyzyyyyyyy{yzzzzzxyyyyzyyzyzzzzz|zyyyxzyzyzzyzzzzzyyyyzzyz{zyyzz{yyyxzyyyzzzz{z|zzyyyyyzy{zzzzzzz{yyxyzzxyzzzy{zzyyxyyyzxzzyzyyyyyyzxxyyyzzzyzyyyxwyyxxywyyyyyyy{yyxxxxxwxyzxyyyzzwywxyxwyyzyzzyyxyyxxxyxyyxyxxyzyxxyxxywyyyxxyyzxwxxxxxxxyyxxxyxwyyxyxxxxxyyxyyxxwxwwxxxxxxyxzyxxxxwxwxxxyywyyyyyxxxwxwxxyyxyyzxxywwxxyxyyxyxzyzxyyywxxwxyyxxxyyyxxxxxyxxyxyxyzxxwyxyywxxyyyyyzxxyxyyxxxyzxyxyzyyxyyxxzyxxyyyyyyyxyxwyyxyyyyzyyyyyywywyxxyyyzyzyyxyxxyywxyyyzyzyyzyyxyyxzzyyyyzyyyyxyxyxyzzzzz{zyyyxzxyyyxzyyzyyzxyzyyyxyzzyyyyzzzzzyyyyzzzzzzyzyyzyxyyyyyzzzzzzzyxxxyyyzzzzyzz{zxzyxyzzzzzz{zyzzyyyyxyyzzyzzy{zzxyyyyyy{zy{zyzzzyyyyyxyyxzzyz{zzyxzxyyxyyyzzyyzzzzyyyxyzyyxyyyyxxxxxxxxxyyxyyxxyxxxxxxyyxzyzyyyyxywxxxyyyyyyy{xxxyxxxxxxyyyxyyzyxzxxxwxyyyyxyyyxxxxxxyxxzxxyyzyxwxwxxxxyzyxxyyxyxxxxxyxxxyyyyyyxxxxxxxwyxyxzyyxxyxxxxwxwyxyyzyyxyxxwxxwyyyyxyyyyxxwwxxwxyxxyyxxyyxyxxxxxzyyyyxyyxwxxyxxxxyxyzzyyxxxyxxxxzyxxyyzxyzxyxywyyyxyyyzxxxxxxyxyzyyyzzzxxyxyxyyxyyzyzyyyyzxywxwxzyyyyzyyxxxwxxyyyyzxzyyxxyxyyxxyyyzzzyzyzyyyyzxyzyyyzyzzxyyyxyxzzzzyzyxyyzxzyzyzzyzzyy{yyyxyyzyyyzzzyzyzyxxxyyyyzzzzzzzzyyzzxyzzyzzzzyzyzyyyyyyzzyyzy{{yyxyyyy{yzzyzyzzzyyxyyxyyzyyyzzzyyyyxxxxyyyzyzzzyyzyyxxyzzyzzzxyxyxxxxxxyzyyyyyyyxxwxxxyyyyyzzyxyxywywvxyxyyyyyzyywxxwxxxyyyxyyyxyxxxwxwyyyxxzyyxwxxxwxwyyyxyyyxxxxyxxwyxyyxxyxxxxxwxxxxyxyyxyyyywxwxwxxxyxxyzyyxxxxwxxxyxywyyxyxxwxwwwxxxzyyxyyxxxxxxwwxyxxyzyyyxywxxxxxzxyxzyyxxxxxxxxyyyyyyyzxxxyywyyyyxyxzzyzxxxxwyxyyxxyyxyyyyxyxyxxyyxyyyyyyxxywxwyxyzyzyyyyxxyxyxxzyzyxzyzxxxxxyyyyyxxyzyyyyxxzyxyzzyzyyywxyyxxyyy{yzxzyyyyxyxxyyyzzyy{yyyxxyzyzzyzxxzzyyxxyxyyzyzyyyzzzzzyyywyyyyzyyyy{zzxyxyzyzyzyyyzz{zxyyzyyyyyyyyz{{zyxzyxyyxxyyzyzzyxywxyyyyzyzyy{zzwxyyyxyzyyyyzzzzyyxxyxzyyyyyyyyyyxxyxxxyyzxyxzyxzxxyyyxyyxyyyyyyywxyyxyxxxxzyyzyxxxxxyyxyyxxyzyxxxxxxxwyyyyxyxyywxxxyxxxxyxxyxyxyxxyxxxzyyxyyyxxxxxyyxyxxxyyyzyxxxxxxxxyyzxyyyxyxxxxxyxxzyyyyxywyxxwwxxyyyxyxyzxxxxxwwxxyxyxyyyxzxxyxwxyzwyxzyxyxxyyxxxyxzyyyyxyyxxxzxxzyxyxzxzxxyyxxyxyxyyzzzyxxyxxxxxyxyyy{yyyyxxxyyxxyxyyzyyxyxyyyywyzyzyyzxyyyyyxxyyyyxyyzyyxyxyxyxyyyyyyyzyyyzxyyyyyzyyzyyyyzyxyxyyzzyyzzzyxyyyyyxz{{zzzzzzzyyyzyy{yzzzzzzzyyyyyzyyzzzzz{zzyzyzyzxzzyzzzzzzyzzzzyzyyzzzzzzyzyyzzzxzz{zzz{zzzyxyyzyzyzzy{{{zyyzyyyxxzyzyyzzyxyyxxxz{yzyyzyyyxxxywxxyzyyyxyzyyxxxxxxyyyyyyzyxyyxxxxyyyxyxxzzywxxxxxyxxyyyxyyxxxxwxxxyyyyyyyzxxxxwxxwxyyxxxyyyxxxxxxxywxxxyyyxxxxyyxwxxyyyxyyxwxxxxxxyxyxyyyyyxwxxxxyyxyyyyyyxxxyxxwxyyxxxxyywwxwyxwwxyxyxyyyyxyxxwwxxyxwyyyzxxyxyxwwyyxyxxyzxxzyyxyxxxyxyyyyyxyxyxyyyzzxzxyzxxyyxxxxyzyyyyzyyyxxyyxyxxyzyyyyxyyyyyxyzyzyxzzyxxxxyxxyzzzyyyyyxyzyyxyyyyyzyzzyyyyyyyxyyyyzyz{zyyzxyxyxzzyz{{zyyxyyyyyyyzzyzzzzyzxyyyzyyyxyy{zzzyyyzzyyy{yzyzzzzyyzyxyzzzyyzzyzzyyyzyyyzzyyzzzzyzyzyyyyy{{{zzzzzxyyyzyyzyzzzy{zzyzyyyyyyzzzyzzzzyzyxxyyyyzyxyyywxxxxyxxyyyyyxxzxxyxxxwxyyyxyyxyywxwxxxxxxyxyzyyzwxxwwxxyxzyxyyyxxxxxxxwxyxyxyxzxwxxxxxwyyyyxyyyyxwxxxxwxxyxxyyyxxxxwwwxxyxywzyyxyxwxxxxxyyyyyxywxyxxxvyxxzyyyxyyxywwxxxwyxyzyzyxxxwyxxxxxxxxyxxxwxwxwyxwyxxyyyyxxwxyxyxxyyyyyxzyxyxxyyyyxyzyzyyyyxxyxwyyxxxyyyyxxxyyxxxyzzxyzyyyxyyyxyxyyyyxxyyxxyxxyxyyyxzxyyxyyxywxxyyzyzyyzyyxyxzyxyyxyzyyyyxxyxyyyxyyyzyzyzxyxyyyxxyzyyzzyyzyyyyyxxzzyyzzyyyyzxyyyyyyzyyyzyzzyzyxyyxzzyz{zyzxzyyxzyzzzyzy{zzyyyyxxzyzyyyzz{yyyxzxyyzzyzzzzzyyyyxyyyyzzyzyzzzyxxyxyxyyyyyyyzyxxyxxxxyyzyzyyxxvxyxxyxyyyyzxxyxyxyxxxxyyyxxyyzyyxwxxxxxxyzxyyyxxwxxxyyyxyyxyyxxxywwxwxyxyxyxxyxwxxyyyvyyxyxyyxywxxxwxwzyyyyxyxxxxwxxxxxyyyyyxyxwxxxxxxwwxxxxxzxxxwxxwxyyyxxxyxxxywxxxxwyyyxyzyxxxxyyxxxyyyxyyxwxwyxxxxxyyxyyxywxxxyyxxxxxzyyxzxxxxxxyxxyyyxyyyyxyxyxyyxxxyyzyzxxxwxyxxzxxxzyyyxxxxxxxxyyyyxxzyxxxyxxxxxxyyyyyxyxyxxyyxyyyxyyyzxxxxyyxxwyyyzzzzyyyxyxyyyyxzyz{{zyxyyxxyyyzyyzzzzyyyyyxxz{yyyyzyyyzzyyyxzzzyzzyzyyxyxyyyyyyzzzzzzyyyxzyyyxz{yzzzzxyxyzyyzzyzyzzzzxyyyyyyzzyzzzzzyyyxyyzxyzyyyzzzzyxyxzyyyzzxyyzyyxyxxxyyyyyzzxxyyyyxxyyyyxyzyyyyyxxxxxxxyyyyyyyyzwyxxxxwxxyxyxyzzxyxyxwyyyxyyyyyyyxwvyxwyxxyyyyzxxwxxxxwxxyyxyyxyxxxxwwxxyzyyyyyyxxwxxxxyyzyxyyyyxxxxwyxxyxxxyzwyxxxwxwxxxyzxyxyyxxxxyxwxyxyxyyzyyyyxxxxxyxxyyxyxxxxxxyxyyxxxzyxxyyxxyyxzyxxxyxyxxyxxxxyxyyywxyyyxxywxxyyyzyyxyzxxyxwxyxyyyyyyzxxxyxyxyyyyxzzy{{zxyyxxxxzyyyxyzyyyyyxxyyyzyyyyyzxyyxyyyyxyyzzzyzxyxxzyyyzzyyyyyyyxyyxyyxxyyzzzzyzyzyyyzyzyyxzz{zyzyyyyyzyyyyz{zy{yzyyyyyzyyyyxzz{yzyzyyz{yzzyyyyzyyyzxyyyzyyyzy{zzyxyyyzzzyzyzzzzzzyyyzyz{yzyyzzyyyyxyyxzyzzyzzyyyyyxyxxyzzzzyxyxyxxxxxxyyzyxyyyxxzxyxxyyyyzyxyyyxyxxyxxyyxzyyyzxxxxyxxwxyyyxxy{yyxywxyxxyyyxyxzywxxxxxxxyxxyyyxyywwxxxxyxxyxyxxxwxwxwwxxywyxyyyxxxxwwxxxyxyyyyyxxxxxwxxyxyyyxzyyxxyxxxyxxyyxyyyxwxxywxwyyyxxyxyxyxxyxxxxzyxxyyxxyyxxyxxyyyyyyzyyxxyxwyyyyxzyyyyxyxxwxyxyyxyxzyyyxxxwxyxyyxyyyyxxyyxxxxxzzyyxzxyxwxxxxxwyzyyyyzxyxxyyyyyyzyxyzzyyzxyxxyxxxyzzzyyxyyxyxyxyyyyy{zyxxyxyxxxxxzzyy{zyxyyyyyyzzyzyzy{zyzxxxyyyyyzyyzzzyzzyyzzzzzyzzzyzzyzxxyyyyzzyzzyzyyyzyyxyyyyzzzzzyyzyxyzzzyyzzz{yzxxyyyyyyyyzzzzzxyywyzwzyyyyxyzyyyyxxyyzzyyxyzzxxyxxxyxxyzxyyzyxxxyxwwxxxyxyxzyyxwxxxxyyyyyyyyyyxywyxwyyxyyxyzyxyywxxxwxyxyxyyyyyyyxxxwxyyxxxyyxvyxxxwxxyyyyxxyxwxxwxyxxyxyxyzxyxxyxxwwyyxxyxyxxwxxwyxxxxzyzyyyxyxxxyyxxyxzyxxxxyywxwxxxxyxxxyyyxxxwxxxwzxyxyyyxwxwwyxxxxxyyyyzyxwyxxyyyyyxyyxyyyyywxyxzyxxyzyyxxyxwxwwxyyxyxyyyxxyxwwwxxxyyyyxyyxwyxxyxxzzxzyyyxxxxxxxyzyzxyyyyxxyyxxxyyyyyzzzyyyyyyyxyyzyyzzzyxxyyyyxzzyyyyyzzwyyxxyyyzzxyyyzyyyyxyzyyzzyzzzz{yzyxyyyyyzzzyyzyxyxyyyxyyzzyzyzzxyyzxyzzzzx{zzzyzxzxyzzzyzzyzzzyyyxyyyyzyyzzzzyxyxyyxxxzyzzzyzyyyyxyxyyyzyyyyzywxxwxxywyxzxwyxxxxxxyyxwyyyxyyyyyyywyyxyxxxyyzzyxyxxxyxxyyzyyyyyzyxywxxxwxyyxxyyyxywxxywyyxxyxyxyxxxyxwwzxyxyxxzxxxyxywxxyyyyyyxxxwxwxyxyxyxyxzxxxxxwxxxyxxxxyyyyxxwxxwyyzyywyxzxxxwyxyxxxyxxyxxxwxwxxwxxxyxxyzyyxxxyxyxyyyyyxyyxxxxyxxxyyxyyyzzxyxwywxxyzxyyzyyxxyxyxwyyxxyzyyxxxyxxxxxyyyyzyzyywxxyyxxyyzyyy{yyyxxxyxyyyzyyzyzyxyxyxxyyyyyyyyyyxyyxxyyyzyzyzyzzxyyyxyxy{yyyzyyzyyyxxyyyz{{yz{zxxyzxzzyyzzz{zzzyyyyxyyzyzy{yyzyzyyzyyyzzyzyyyzzzyyyxyxyyzzzyyzzzzxyzzyzzzyz{zzzyzzzyyxzyzyzzyyyzzxyyyyxyyz{yyzyyyyxyyyxzyyyyxyyxxxxyxywxyyyyyxyyyxwyxxxyxyyzyyyywyxxxxxyxxxyzzyxyyxwxxxyyyyxxyyyyyxwwyxyxyxyxxzwxxwxyyxxyzxxyzywxxxxxxxxyyyyxxxxyxxxxyxxxyyyxxyxxxxxwxxxxxxyyyxxyxxxxwxywxxyyyyyyyxxxxyyxyyxzyyxyxxxxxxxxyyxyyyyyxxxxxxxyxxxzxyxyxxxxyxyyxyyyyyyyxxxxyxxyxyzyyzyxyxxxxyyyyyyxyzyxxywxwxxzyxyyzyyxyxyyxxyyxyxyyyyyxxyxywyyyyyxzyyyxxxxxxxzyyyyyxyyxxyyxyyyyyyyzzxyxxyyyxyyzyyz{yyyxyxxxxyzzyzzyyzxyyyxyyzyzyz{yzyyxyyyzyyzyyyyzyyyyxzzyyzzyyyzyzzyzyyyxxyyzzyzzzzyyyyzzyyyyzyz{zyyyzzyyyyzzyyyzzyyxyyxzyzzyzzzzyyyyyyyyxyzyzyzzzyyyyxxyxzzzyzyxyxwwwyyxvxyyyyyyyxxyywwxyyyyyyyxzyxyxxwywyyyxyyxzxwxwxwxyyyyyxxzyywyxxxwwxxyyyyyzxxyxywywwxxyxyyyxwxxxxwxxxyxyyxyywxxxxxxxyxxxyyxxxxwxxwwyxxxyyyxxxwxxxwxyxxxyxyyxxxxwxxxxxyyyxyyywxwxxxxxxxwxxxyxyxwxxxyxzxxyxyyywzwxyxwyyyyzxyyxyzxyxzxyyyyyyyzyyxxxyyxwyyyyyyyzxxxwwyxyyyyyyyyyyyxyxyxyzyyyyyyywyxyxxxyyzyyxzzxxxyxyxxyzzxyyyxyyxxxxyyyzyyyyyyxyyxzyyyyzyyzzzzyyyxxxxyyyxyyz{yyxxxyxyzzzyzyzzzyyzxyyzyyyy{zyzy{zyyyyyzyyyyzzzzzyyzxyyxzyzyzzzzyyyyyxyyzyyzzzzzyzyyyyxyzyzzzyyzzxwxyyyyyyyyyz{yyyyyxxyxyzyzyzzxyyyyxyxxyzzyzyyyxwxxyxxwyxyxywyxyywxxwxyxxyyyyzyyxxxyxxxyxyxyyyyyxwyxxxwywyxxyyxxxwxwxxxxyxxyyyyxxxxxxyxxyxxwyyyywxxxxwxxyyxxyxxwyxxxyyxvxxyxyzyyxxxwwxxxxxxxxyyywwwxxwyxxyyxyyyxwwxwywxwyxxzxxxxwxxxxxwxyxyyyyxxxxwxxwxxxxxxzyywxxxyxyxyyxxyyyzxxxyxxxxyyyyxyyzyxyxxwxyxyyxxyyyxxyxxwxyyzyxyxyyxxyxxwxyyyxyyyyyxwyxyxyxxyyyxyzxxxwyyyyxyyyxxyzyyyxxxyyxyxxzyyyyxyyyyxyyyyyyz{zyyxxyxxyxyzyzyy{yyxxxyyyyzzyyyzzzzzyxzzyxyzyyxyzyzyyzyyxzx{yzzzzzzyzywyxyyyzzzyyzyyyxzyyzyzyyyyzyzyyxyxyyzyzyyyzzzyxxyxxwzyyzzzzzzxyxyyyxzzyzyzxxyxyxyxyyzyzxzyyxxyxyxxxxxxxyyyyzyxwxxwywyyyxyyyyxxxwwxxxxxyyyyyyywwyxxxyyyyxyxyzyxyxxxxxxyyxxxxzyxywwwxxxyxwxzyxwxxxwxwxxyyyxyyyxxxxxxxxxxyyxxxxxwwxxwwxxxyxyyyxxwwxwxxwxyyxyxyyxxxyxxxxxxxyzyxyxwxxyxxwxxyyxxxyxyxwwxxwwyxxxyxyxwyyyxxwyyyyxyyyyyxxxwxwyywxxyyzxxyyyxyxyxxxxyyyxwyxyxwyxyyxyyzyyxyxxwxxzyyzxyyxxxyxxxxxyxyyyyzyzywyyxxxyzyzywxyyxyyyyxyxyyzzzyxxxxyxyywzyxyyyzyzxxxxxyxyzyzyyyyyyxyyxyxyyz{zyy{yyyyyyxyyxyyyyzzzyyyyyyyyzyzxyzzyyyzzyyyyzz{y{yyzyyyxyxyzyzxyyy{yyyxyxyyyyyyzzzzxyyxyyzxyyyyyy{zzyyyxyxxxyxzxy{yzxyxywyxyzyxxyyyxxxxxyxxxyyxzzzyyxyyxxyyxyyxyyzzzyxxyyywyxyxyzyyxxxxyxxxyyxxyyzzyyxwwxxxxxyyxzyzyxyxxxxxxyyxyxzxyxyyxxyxyxxxyyyzyyyxxxxxxxxyyyyzxxxyxxxxyxyyyxyyyxxxyxyxxxyyyyyyxyyyxyxxxyzyyzyyxyyzwxwxxyyxxyyyyyxxxxxxxyyyxyyzyxwxxyyxyyyyyyyyxyyxyxxyxxyyyyyzzyyxxxyxyzyzyyzyyxxxyxyxyzyxyyzyyxyxyxxyyyyxyyzyyyyxxyyxyzz{yzyyzxxwyxxyyxzyzzyyxyxyxyxyzyyzzzyyxyxxyyyxxyzyyzy{yxyxyxyyzyyzyyyzzyyzyzyxzyyyzy{zyyzyzyzyyzzyyzzz{zyyyzyzy{zz{zzzzzzyyyyyzzz{zzzzzyyyzyzyyzzy{yyyzyxyzyyyyyzyzyzzzzzyyyyzzyzyzzz{zyyzxyyyy{yyz{yz{yzyxxyyzy{y{yxyxyxyxxxwxyxyyyyyyyxwxywxxxyyzxzyyxxxxxxwxyxxzyyxyxyxxxwwxxyyyxyyxxxxwxxwywyxyyxzyxxxxwywxyyxyxyyywxxxxwxyxyxxxyyxxxxxwxxxxxyxyyxywxxxxxxxwxxxyyyxyxxwxxyxxywxyzyxyyxxwxxxyxyxxyxxxyxxvxxwxxxyyxzxxywxxxxwyxxxyyxxxyyxxxxyxxxxyyyyyxyxyxwyyxzyyxyxxyxxxyyyzyyyzyyyxxxxyxwyyyxyyzyyxyxxxxxyyxyyyyyyxyxyxyxzyyyxzyxyxxyxyxyxzyxzwyyyxxxzzxxyyyzyyzyyyyyzxxyzyyzyyyzyxyyyywyyyyyzyzyzwyyyxyyzzzyz{yyxyyyyyzzzxzyzzzzyyzyyyxyyzyyyzzzzyzzyxyyzzyyyzzzzxyyyzyyzzxyyzzzyxyyyxyxzzzzyzzzyyyxyyxyyyzyyyzy{zyxyyyzyyxzyyzzyyyxyyyyzyzyyyxyywxxwxxxxxyxyxyzxxyxwwwxxyyyyxyzxwyxxxxwyyxyyzyxyxyyxxxxyxyyxxzyyxyxwwxxyxxxxyxyywxxxxxxwyxxxyxyxxxvxxxxyxxxxzyywxxxxxwxxxwxxxyyxxwxxwxxwxyxxzwxxxxwwwxwxxyxxxyxywwxwxwwyyyxyxyxxwwxxxxwwxxxwxxxxyxwxwxwxywyyyxzwyxxxyxxxyyxyxyxwxyxywyxxyyxyyyyyxxyxxyxyxyxxyyyyxwxxxxwyxzyzzyyzxxxxyyxyyyyyzyyyyyxxxxwxyyyyxzyxxxxwxwyyyzxyyyyxxyyxxyxzyzyyyzzyxxyxyyyyxyyyyzzzyyyxyxxyyzyyyyyyxyyyyxxyyyyyzzzxyzyzyyyzyxzzyyyyyxxxxyyyzzzyzzzzyyyxxxyyzyyzzyzyxyxywyyyyyzzzzyyyxyxxywyzyyzzzzyyyxxxyyyyyyzyzyyzyyzyxxxyzzyzzzzxzyyxxxyyyyzzxyxxyyxwxxxzyxywyyxwxxyxyyxxyyxyxzyxxwxwxwyyyyxyyxyxwxwxxxyzyzyyyywxywwxyxyxyyyyxywvxwxxxxxyxxwyyxyyxwxxwwwwxxxxzxwwywwxwxwxyxyyywxxwwwxxwxxyxxyyxxvxxxxwwxyyxxyyxxwyxwxxwwyxxxxyxyxxxyxyxxxxxxxxywxxwxxxwyxwyxyzxxxxxxyxvxyyxxyzyyxxwxwxxxyyyxxyxxxywwwxxwxyyxyyyxxxxyyxxxxyyzyzyyxxxxxwwxxyyyyyyyxzxyxwxxxyyyyyyyxwxxxwxyyyyzxyyxyxyxyxxxxyzzyyyxxxyxyyyxyyxyyyyxxxzxyxyyyzyzyyzyxyxyxyyyyyyyyzyxyyyxyyyzyyyzzyyzxxxyzyxxzzyy{zzyyzyxyyyyzzzyyzyyyzyzyxyzxxyyzzzyyxyzyyxzyyzyz{{yyyxxxzxyzyyyyzzzyxxxxyxyzzzzyzzxyzxyxyyyyyyyxyxxyxxyxwxyyyxxxxzxyxyxxxxxxzyyyyxxxxxyyxxyxyxyxyzyyxwxwxwxxyyxxzyxxywwxyxxxyxzxyxxyywxywvxyyyxyyxxxxxyxwxxxyxyyxxxxxxxwxwxxxyxxyywwxwwxxxxxyxyxyxxxxxxxwyxxyxzxyyyyxwwxwvxyxxyyyzywxxywwxxxxxxyxyxxxxxxxyyyxyxyzxxwywxxxwxyxyxyyzyxxxywxyyyxyyyyyyyxxxxyxyxyxyxyxxxxywxyxyyyxyyyxxxxxxwyyyyyxyyyyxwxxyxxxyyyzxxyyxyxyxxxyzxyyxyyyyxxxyxyyyyxzzyyzxyxyzxyyzyxyyzzyyyxxxxyyyzyyyzzzywxxzyyyzyzzzzzzyyyxyzyyyyyzyzyyyxxyxyyyyzyzyyzzyxyxyyxzzzz{zyzyyyyxxzyxzzyyyyzzzyyyyzyyyyyyxyyzyzzxyxxxyzyxyyyzyyyyyyxxyzyyyyzyxxzxxxyxxyzyyzzxzxxxxxyxxyyxxyyyyxxxxxxwxxyzyyzyzwxxxxxxyxyxyzzyyyywyxxxyxyyyxzyyyxxxyywyyxyyyyyxxxxxxyxyyxxxyywyxxxwxxywyyxxxyyyyxwwxxwxwzxyyyywywxxwwxxxyyyxyxxxyxwxxxxxzxyyyyxxxxwxxwxyxyyxyyxwxxxwxwxxxwxxyyxxxwxwxxxyxxyzyxxxxxxyyxyyyyyyyzxxxxywxyxxxyyzxzyxyxxyxxyxxyyyyzxwyyyxxyxyyyxyxyyxxyyxxxxyyxxyyxxxwxxxyxyxyyyyyyxxyxyxxxyzzyyyyxxyzyyyyxyzzyyzzzyxxxyyyyyxzyzz|zywxyyxywyyyzzzzzyxzxxyxyyyyyyzzzxyzyzyyyzzyzzyyzyyyyyyyxy{yzyyzzyxyxyyyzzyzyzzzzzyyzxxyyyyyyzzzz{yxyyzyxzyzzyyzyyyyxyyyxyzyzzyzzzyzxyxyxyzyyyzzzxxyxzyxxzyz{zzwyyyxyxwwxwxyxyyyywxywyxxxyyyyyxyzyxxxxxxxyxyxyyyyxxyxxxxxyyyyxxyywxywxxxwyxywxyyzyxxxxwwyyxyyxxxyxxyyxwxwxyzwxxxyxwxxxxxxyxxyxyyxwwxxxxxxxxzxxxywxxxxxwxxywyyxxyxywxwwxxxxxyxxyyyxxxxxxxxxyxxxxxxxxxxwxwxxyxxxyxxxyxxwywwxxxyxyxxxxxwxwxxxxxyyzyyyxxxxwyyyxyxxzyyxxxxxxxxyxyyyxyyyxxxxxxwxyxxyzyzyxyxyyxwxyzyyzzyxyxyyxwxxyzzyyyxxyxxyyxyxxyzzyyyxyxxyyxxxzyzyzyzyxyyyxxxzyyzyzzyzxxyzyyyyzyyzzzzyxxyyyzxyyyyzzyzzxyxyxyyyzyyyyzzzyzyyyxxyyyzzzyyyxyyyyyyxyzyzyzzyyxxyyxyyzyzyzyzyxyxxzzxyyyyyzzzyyxyyxxxxyyzyyyyxyyyxxyxzyzyyyxyxxxwxxxxxwxxyxyyywyxxxwxyxxyyyyyxxxxxywwxxxxyxyyyxxxxwywxxyyxyyxxwxwwvwxxxyyyxxxwxxxwwwwwyxxwyyxxxxwxvwxxxyyyzyxyyxwxwywxyxxxxyxwwwxwxxwxxyxxyzxxyxwwxwxyxyxyyxyxxxxwxxwxyyxyyxxxxxxxwxwxywxyywxyywxxxxxyyxxxyyzxxxxxxwwxxyxyxyxzxxxywwxyyyzxyyzyxyxyxxyzxyxyyyyxxwxxwxyyyyxyyzxxyyywwywxxyyyyyyyxyxxxxxyyzxyy{yyxxxxwyyzyyxxxyyyxzxxyxyyyyyxyyyxyyxyxxxyyzyyxyzyxxxyxxxxyyzzzzyzxxyxyyyyyxxyzyxxyyxxyzyxzyyzzyyzyyyyyzyy{z{zzzyzyxyyxyyzyyyyzzxyxxzyyyyxy{yyyzzyyyxyxxyyzy{zyz{yyyxyxyzyyyyzyzzyyxyxyxxxyyzyyyyxxxxyyyxzyyyyyxyyyyxxyxxwzzyyyyzxxwyzyxxyyyxyyyyyxxyyxwxyyzyzzyyyyxxxxxxyyyyxxyxzxxxxwxxxyxxyyzyyxxxyxwxxyxzxyyyxxwxwxxxxxyyyyyyxywxwxxxyyyyxyyzyxxxwyyxxyxyyyyxyxxyxxwxyxyxyxxyxxyxwwxwxyyyyyyyxyxxxxxxwyxyxxxyyyyxxxxxyyxyxzxyyxwxxyxxyyzxyyyyzyyxzyxxyyyyxxy{yyyxxxxxyxyyyyyzxyxyxxxyxyzyyyzyyxyxxzxyxzxyyyyyyxxyyyyyyzzyxyzyyxyyxxyxxzyyxyyyyyzyxxxxyzxyzyzyxyyyxxyxyyxyxzzzyxyzyyxyyzy{yzyyyxyzxxyyzzyzz{zyzzyyyzyyzzyzzzyzzxyyzyxzxzyzyzzzzzzyzwyyyyzzzzzzzyyyyyxyzyyzyy{zzyyyxyyyzzyzzzzzyyyx{yxyyyzyyzzzyyyzyzyyzzxyzyyzyyyxxzyyzzzzyzyywywwxyxxyyyyzyyzywwyxywxxyyyzyyzywyxwxxxyxyxyyzyyyxwxxxyxzzzyxyyywxxxxxwxyyxxyxyxxxxyyyxxyxyxyxyxwywywxyxyyyxyyyxxxxxwxxyxxxyzyyxyvxxxxxyxxwxyyywywyxxvxyxyzxyyzyxxxxwxxyyxxyyyyxyxxxwxxxyxxxxyyxxxxywxyxyyyxyxyxxwyxyyxxwyzyyyyzwyxxxxxyyxxyyyzyxyyywxxyyyyyyyyxxxxxxxxyxyyyzyyyxyxxxxxxxyyxzyyxxyxxyxyyyzzxx{yyyxyxxxxxyyxyyyyyxyyxyxxyyzyzzzzxyyxyyyzyyyzyyzzyyxzyyyxzzzyzyzzyxyzyxxyzyyyyzzzyyyzyyzzyy{yyyzyyxxyyyyyxyyyzz{yzyxyyyyyyyzyyzzyyyyyyyxyzzzyyyyyxyyyyyxzyzy{zzy{yyyxyyxzzyyyzyyyzzyxxyyyyzyzyzzyxxyyxyyxzyzyzyyyxxxxxxxxyxyxyxyzwxxywxxyyxxyyyyzxxwxxxxxxxxyyyyyyxwwxxxyyyyywxyyxwxxxxxxxxyxyzyzxwyvxxxwwxyxxyyxyxxwxwwxxxxxyyyyxxxxyxxxxxxyxxyywxxwxwwwwxyxxyyxxxxxwwwwwyyxxyyxywxxwxxwxyxxxyzxxxxxxxxxwxxxxyxywxxvxxwwxxxxxxyyxxxxxxxxxyyyxyxzxxxyyxwwxyyyywyyxxywxxwxzxyyxzyyyxxxwxxxyxyzyzzyyyxyxwxxxyxyyzxxyxyxxyyxxyyyzxzyxxxxxyyxy{yzyyyxyxwxyyxyyyz{yyxyxyyxxxyyzyyzxyzyxxxyxyxxyzzyyyyyyyyyyyyyyzzyzzzyyxzyyxyyyyzyyyzyzyxxxyxxyyzyxzzzyyyxxxyyxyzzy{{zyxyyywyyyyyyzyzzyzzxyyxy{yyzyy{{yyyxyxyxxyzzzyzzyxxxxyxxyyyyyzzzxyxyxxxxyz{yzyxzxxxyyxxyyxyyxxxxxxxxxwwxyyyxzxyyxxxxxywxyyyxyyxxyxxwxxwywyyxxxzyyxxxxxxxyyyxyzyyxwxwyxxxyxxxxyyxywxyxwxxxyyxxyyxyxxxxyxyxyxxxxyyxxxxxwxxwwyyyyyxxxxxwwxxxxywyxyyxxxxxxxwwyxxyxyyyxxxxwxxxyxxyxyzyzwxwxxyxyxxxyyyxxwxxyxwyxxzzzzxxyxxxxxxyxyxyywyyxyxxxxyxyyyyyyyyxyyxxxyxyyxyyyyyxyxyxxxxxxyzzyzyyyyyyyyxzyzzyyxyxxyxxwyyyyxxyyzyxyyyxxyzyyyzyxyxyyxyxyzzyyyy{xyyyyyxyxxy{yyyyzzzxyyxxxxyyyzzyz{yyxzyyzyyzyyzzzzzwyyyyxxyy{zzzzzyxyyxxxyyyzzzyyyzxyyyyyyyzyzyzzzzyyyyyyyxyyyzyyzzyyxyzxyyzzzxzz{zxxzxxxyyzyzyyzzxyyyyyyyzxyzzxyyxxywxxyyxyyxyyyyyxxwxywxzyyyyyzzxxxwxxxwxyyyyyyyyxxxxxxxyyyxxyyyxxxxwxxwxxxxxyyyxwxxxxxwxyyxyxyxyxxxxwwwxyzxxxxyywxwwwxwxxxyyyyyxxxwxwxwxxyyyxyxxwxwwwxxxxzyyxyyxxxxxxwvxxyyyyxyxxxxwwwwxxwxyxyxwxxwxxxxxyxxxzxyxxxxxxxxyxxyyyyyyxyxxxxxyxyxwxyyyxxyxxxyyyyyyzyyxxwxxxxxwxxxyyyyxxyxyxxxxyyyyxxxwyyyxxxxyzzyyyzyyxyxxyyxzyyyyyyyyxyxyxxyyxyyzyyzyxxxyxxxyyyyyzzzxxxyyxxyxzyyyzzyyxxxyyyxyzyyyzyyyyyyyxyzxyzyyyzzyyyyyzxxyyzyzyzzzyzyxxyyzzzyzzzyyyyyyyyyzyzyzzzzyyyxyyyyzzyyzzyzyxyxyyxxyzzzzzzzyyxzxyxxyxyyyzzxxyyxyyxzzy{zyxyxxxyxxxxxxxyyxyyyxxxxyxyxyyyxzxyzyyywxxxxyxyxywzyyxxwxwxxxwxxxxyxyywwxxxwxyyxxyyzyvwwyxxwxwwxwxzxywxxxwwxyyyxxxxyyxxvxywxwxxxxyxxyxxxwxwwxxyxxxyxxwxxwwyxxxyxxyxyxxzxxxxwxxyxyyyxxwxxyvxxyyxxyyxyyxxxwwxwxyyyxyyyywxxwyxxyxxyyyyyxxxxxxxyzxyxyyyyywyyxxyxyxxzxyxyxxyxwxxxyxyyyyzyxxxxxxyxxyyyxywyxxywxxxxyxyyyxzxzxwxxxxxyxzyyzxxyxyxxxxxyyyyyyyyyyyxyxxyxzyyyzyyyyxzxwxwzzyyzyyxyxxxxxyyzzzyyzzzyyzyyyyyyzzyyzzz{yyyxyxyyzzzyyzyzyxzxxxyzxyyzzxyzxyyyxyyzyzyzy{zyxzyyyxyyzyyyzzyyyxxyyyyyyzzzzzzyyyyxxxxyyyzxzzzyxyyyxyxyyzyyzyyxxyxyxyyyzyzxxyyxyxxxxxxyyyyyyyzyxyxwwxxxxxyyyyxywxxxyxxxxyyxxzzxxxxwwywxxxyyyyzxxxxxyywwxwyxyyxyxxwxxxxxxxyxxxxxxywxxxxwxyxxxyyywyxxwxxyyyxxyyyxxxxxxxvxyyxyyyxxwxxwxxxxyxxyxxyxxxxwwxxxwxxxyxyxxwwxwxwxyxxyyyywxwyxxxxxxyxxyyyxyxxyxxyxxyyyyyyyxyyxxxxyxxxyxzyyyyxxxxxyyyyzyyyxxyyyxxyxyyyzyyyxxxxxyxyxyyyyyzzxwyyyyxyxzyxyyyzyzxyyxyyyyyyzzxxwyyyxyyyyyyzyzzyyxyyyxxxyyxzxyxyyxyxyxyyyzyzzyzzyyyyyyzxyzyzzyzzyyyxyyyyy{zzyz{zzyyyyxyyzyzzzzzy{yyxzzxyzyyyzzzzzxyxyyyyzyzyyzyzyyzxxyyyyyzyy{zzyyyyyyxyyyyzyzyyyyyxwxyyyyyzzyxxxywwxwyxyzyyxyyyxxxwxxxxyxxyyyyyyyyxyyxxyyyxxyxyxxxxxwxxyyyxyyzxyxxwxwxwxxxyxxxzyxxxwyxwyxxyxxyyxxxxwywxxyyxyyyywxxxwxwwyxxywyxxwxxxxywwxxxxxyxxyxwxxxwxxxyxyyyyyxyxxwywxwyyyyyzxwxwxwywxxyyxyxyxxxxxxxxwxxxyyzyxxxyxxyxwyyyyyyyxwxxxxxxxyxxzyxzxwyyyxyxyzxxyyyyxyyxxyxxyyyxyyyyxwyxxyxyyyyyyywyxyxwxxxxyyyyxzyyyxxyxyxyxyyxyyyyyxyxyyyyxyyzy{zzyxyyyyyyyyyyxzzyyzyyxxxyyzyzyyzyyxyyyyyxyzzyyy{zyxyxyyyyxyyyzzz{zyyxyxzxxyzzyzzyyxzyxxyxzzyyzyzzyyyyyyyxzzxyzzyzzxzxyyyyzzy{zzzzzxyxyyzyxyzzyzzyzyxyyyyxxyyzyyzyzxyxxxxyyxzzyyyyxwwxwxxxxxzyxyzxyxxxxwxwxyyxyyzzxxwwxxxwxxxyxzzzxxxxxxwwyxyyyyxyxxxxwyxwyxxxxyxyxwwwxxxxxxvxyyyxyxwxwvwwyyyxxxyxxxyxwxwyxyxyxyxxyxxwxxwxxyxxyyxxwxwwwxxxyxyxyyyxxyxxwwxxxyxyyyxxxwxwxwxxxxxxxyyxyyxwxwxxwxxxxyyxyxxxwwwxxxyyxxyxxxxxxywwxyyxxxyyxxxwxwxyyyyyxxxyxxywwxxxxxyyyxzyywxyxywxxyxy{xyzywxyyyxxyxzzyyyyxwwyxxxxxxzyyyyxxxxxyxxwyyyyyyzzyxyyyxxyxzxyzzzzyxyxxxwxyyzyy{zyzxyyzxxyzzyxzzzzyxyyyyyyzzyyyzzzzyyyyyyyyyyyxyyzyyyxyxxxzyzyzyyzyxyzyzxyyzyzyyz{zyyxyyyyxyzyyzyzywyxyyyyyzzzyyzzxyyywxyyyyyyyyzzxxyxxyxxzyzzyxyzxyxywxxwxxyyxxxyyyxyywxxyxyyyyzzxwxxxwxwxwxyyxyxxxxxxxxxzxzyxxyyxxxxwxywxxyxxyyyxyxwwxywxxxxxyyxyxxxwxxxxyywxxxyxwxwyxxxxyyxxxxxwwxxxxwxxxxxxxyyxwvxxxxyxxxxyyxxxxxxxxxxxxyyyxzxxwxxwvwxxxyyxyyxwwxxxxxxxxxxxxyyyxxwxxxxyxxxyyxyxyxwxxxxyyyyyxyyxxwxyxxxyyyyxzzyxvxxxyyxyyyyyxyyxyyyxxwxyyyyyyxxxxywxxxxyyyyxyyyxwxywxyyzxyxyyyyzwxyxxwxxxy{yzzzxyxxyxyyyzxyyzzzyxxyyxxwyzyyyzzxyxxzxyxxyxyyzz{yyyyyyyzyxxyzzzyzzyxyxxzyzzyyzzyyzyyyxxxyzyyzyzzzzywyzyzyyyxy{zzzzyyxxzxyzzyyzyzzxyyxyyxxyzyyzzzzzxxyyyyxyyyzz{yzyxxxxyyyzyxzyyxyxxxyxxxxxyyxyxyyxyxwxxxwyyyyxxzzxxxwxxxwyxyyyyzxxxxxxxywyyyxxzyyxxxxwxywywxxxzyxxwywxxxwxyxxxyyxywwxxxwxwxxxwxyyxxxxwxxxxxxyxyyyxxxwxywyxyxxyyyxyxxxwxxxyyyxxxxxxwxxwxxwyyxyxyyyyxxwxwxwxxxywzxxxywxxxxwwywxxyyxxxyxyyxwyyyyyyyzyxwwxxwyxyyyyyyyyxxxxwyyyyyyxzyywyyxwxyxyyyyxyyyxwyyxwxwyywxyyyyyxywxxxxxyyxzy{yyxxxxyxyyyyxxyyyyyyyyxyxyyx{zyyyxxxyyxyyy{yxxzzyyxyyxyxxyyyyyzyyyyxyyyyyzyzzzyzzxyyyxzzyyyyxyzyzzyyyyxyyyzyyzzz{yyyyyxyyyyyzzzzzyxyxzxxyzyyyyyy{xyyyzyxyyzzz{yzzyyyyyzxxyyyyyzzzyzxxxyxyxyyyyyzzyyzywxyxyyyzzyyyyyxwxyxwxyyyyyyyyxxxxxxxyyxxyxyyyxxxxxwxzxyxyyyyxxywyxxxxyxxxyyyxyxxxxxxyyyxxxyyxxxxxxxwxxwxyyyyyxxxyxxwxxyxxxxyxwyxxxwxyxyyxxxyxxxxxwxxxwyyxxxxxxwxwwwxxxyxxyyyyxxxwxxwxyxwyyxyxwxwwxxxxyyyxyyywwxwwxxxxxyyxyxxywxwxxxwzxyxwyzyxxwwxwxxyyyzyyxyyxyyxxxwyxxxyyxzxywyyxwxyxyyyyyxyxxwxwxxyyyyxyyyyxyxwxyyyxzyyxyyxxyyxyyyyyyxyzyyyxxxxwyxxyyyyyzyxxxyyxyxyyxyyyzyzxxxxxyyzzzyyyyyyyyxxyxyzyzyzzyyxzzxyyzyyzyyzzyzzyyyyyxxyzzzzzzzyyzzyxyyxyyyzzzyyyyxzxxxyyyyzzzzyyzyyxyxyxzyzyzzyxxxyyyzyyzyyyyzyyyzxzxyxyxzyyyzxxyyxxyyzzyyyxyxxxwwwxwwxxyxxxyyxwxxwwwxxyxxyyzxxxwxxwwyyxxxxxyzyxxwyxxxxwwxxyxyxyxxwxywyxxxxyxyxwxwxwxwxxyxxywxxxxwxwwwxwxxxyyxvwxwxxxxyxyyyyxxwwwxxwxwxxxywyxxyxwxxwwwxxxxxxxywwxxxwxxxwxxwxyyxwxxxxxxxyyzxxxyxxwwwxwwwxxyyxyyxwwwyxwxxxxxxxyyxxywxwwxxyzyyyyyywyxwxxxxyxxxyzyxyxxxxxwxyyxxzzzxxywxxxxxxyyxyyxxxyywwyxyzyyxyyxyxxyxyxwxyxxxywxyxxxxxxxxxyzzyyzxyywywxzyyxyyyzzzyxxxwyxxyyyzyyxyxxxywyxyzyyzyyzxyyyyxyxyzyzyyxxyyyyyxyxxzyyzzyzyyxzyxxyyzxyyzyzzyxyzyyyzyyyyyzzzyxyyyyxzyyzxzyzyyzyyyyxyyzzyyzyzyxyxxyyxyyyyzzyyxyxywxxyyzyyyxxyxxwyxxxyyxxwxxzxxxwxwyxyxxxyyyxyyxxxxxxwxxxyyyxyxwyxxxxyyyxwxyxyxxxwwwwxwxxxxwyxxyxwxxwwyywxxxxywwxxxvxyxyxxxxxxwxwxxxxxxyxyxxywxwxxwwwyxxxxxyxxwxwxwwxxwxxyxyyxyxxwxxwxxxxyyyxxxxxxwxwwxwxxyxxxyxwxxxwxxwxxyxyyxxwxxxwyxxyyyyyxxxxxwxxxyyyxzxzxwxxyxxyxxxxyyxyxyyxwyxwxxyyyyyyxxyxywxxyxyyyxyzxxxwxxxxxyyxxzyyyxxyxxxxyyzwxyxzyyxxyyxxyyzyyyyyxyxyxxzxyzzyyyyzxxyxxxyxzyyyyyzyzxyxxyyxyzyzzzzzxxyyxzyyyzxyzyyzyxyxyzyxx{yzzzzzyxyyyyxxyyzyyyzzzxxzyyyyzzyyyzzzyxyxyyyzyzyyzy{zyyyxxzyxyyyyzyyzyyyyyxxxyyxyyyyyyyxyxxzyyyyyyyxyxwxxxxwxxzyxyxyyyxxxwwxwxyzxyzyyyxxxyyxxxxyxyzyxyxyxyxxwxyyxxyyyxwxxwxwxxxyxxyyyxxxwxwxxyxxxxyyyywxxxxwwyxyxwxxyxxxwxyxxxxxyyyxyxwwwxxxxxxxxyyzxwxxxwxwxxyyyyyzywxwwwxxxyyyyxxyyyxxwxxwwyxyyxxyxyyxxxwyxxyyxyzyxxyyxyyxwyxyxyyxyxxxxxxyxyyyyyyxyxxyyxxyyyxxyxzxyxxyxwwxxxyyyyzzyyyywxwyxyyzxyyyyyyxxyxyxyzzyyyyyywyyxxxxyyyxxxyyxxxxyxxyzyyzyzyyyyyxyyyxyyyzyzzzyxyyyxxyyzzzzzzyzzyxxzyyzyyxzzyyzyzyxyyyyyyyyyz{zxyyxyxyyzzyzy{zzyzzyyyyzyyyyyy{yxyyzxyyyyyz{{yyzyyyyzyx|yyyzzz{yyyxyxyyyyyzyzyzyyxxyyyyxzyyyyzyyyyyxxxxyzyyyyxxxxyxxyxxxxyxzxyyyxyxxxxxxyxyxyyzxwxxyyyxyxxyyzyxxxxxxwxxxxxxyxxyxxxxxxxxxxxxzyxywwxwwxxwyxyxxyyyxxxwxxwwxyxxyyyxywxyxxxxywxxxyyxwxwwwxxwyxywxzyxxwxyywxxyzxxyxyxxyxxxxxxyxyyzyyyxxxxwwxxwxyxyzyyxxxwyxxxxyyxyxyyyxxxyxxxxxyxyyzyxxxxxxxxxyyxyyyyxyyxyxyyxyyxyyxxxxyxxxxxyyyyxyzyyxyxxwyxxyyyyyzyxyxxxxyyyyyyyyzyyxwxyxyxxzxyyyyxxxyyyyxyzyzyyyyyxxyxxyyyyyyyyzzyyxyyyyxxyyzyzxzzxxyyxyyxyzyzzzzzzxxyyxzzyyzyzzzyzyxyyzyyyyzzzzzyzyyyyxyyzzyzyzzzyyyyyyyxyyzyzzyzzzxxyyyyyzxyyzz{yyzxyyxyyzzzyxzzyzyyyyyxyzyzzyyzxyyxywxyyyyyzxxxxwxxyxyxxyyyyyxyxxxyxxwxyyxxyyyzyxyxywyxyxyxyyyxxyyxxxyxzyxywyyyxxxxxxxxxyyyyxxxwwxxywxwxxyxxyyxywxxwxwxyyzxxyyyxxxywxxwwxxyxyzxxxwwxxxwxxxwxyxyxwxwxxvwxyxxyxxyxxyxxxxxxyxyywyzxxxyxxxwxxxxyzxxwxwxxwwxxxyxyyzywxyyyxxxxyyxyyyyxxxxxwxyyxxyxyxyxxyxxxyxyyyyyyxyyxxxwxxvxyxyyx{yxyyxxxxxwyxxxzzzxwyxxxywxyyyxyyyyxxxxxwxyyyxyyyyxxxxxyxxyxzzzyyyxxxyxyyyyxzyzzzyyyyxxxxxxyzyyyzyxyyxywyyzzyyyyy{yyyyyyxyxyxzzyyzyxxxyyyyyyzyxxzzzxyyxxxyxyzyyyzzyxyyyyxzzzyyzyzzzyxyyyzyyy{zzy{zyzxyxyxyyyyyzyzyyyyxxxyxzzyzyyzzzxyyxxxyyyzyzzxyyxxwywxxxyyxxyyyyyxxyxxyyyyyyzzyxxyxwxwwxxyyyyyyxxxxxwxxxyyyxxyyyxxxxwxxxwzxxyxyxxxxxxywxywxwyyxyxxxxwyxxxyxxyxxxyxxwxwxxxxywyxxxwwwywxxxxyxxzyywxwxxxxyyxywyxyyyxxxwxxwwxxyxyyyxxxwwxxwxxyxxxwyxxxwwwxwyyxxxzyyxwyxyxxwxyxyyxyyxxyxyxyxwxyyxxyyywxxxxxxxxyxyyyxxxxxxxxxyyyyyxyyywyxxxxxyyyxxzzyyyxxxxxxyyxxyyzyxxxxxxxxyzywyyyyyxxxxxyxxyxyyyzxxxwxyxyxyyxyyyz{yxxyxxxxxyyyzxyyyxxxyyyyyzyzyz{zyxyyyzyyyxyzz{zxzyxxyyyyxyzyyzyzyyyzxxxxyyyzyzzyyxyyyxxxyyzyyyzzyyyy{yzy{zyyzzyzyyyyyyxyyzzyyyzzxyyyxyyyyyyyyyzyxxyxxzzxyyyzyyyxxxwwvxxwxxyxxxyyyxwxzxxyxyxyyyyyyxxxxxxxywxxzyzzyxwxxxwyxxyxxyyyxxxwxwxxxxyywyyxxxxxxwxxxxyxyzzxxyyxxxxxwxyxwyyyxyyvwwwxxxxyxxyywwxxwwwxxxxxyxyxyxyxwxxyyxyxxyyyxxxxxwxwyxxxxyxyxxxxxwxwwxwxxyxyxxxvxxwxxxwwxyxyxxxxxxwwxyyyyyzyxxxwyxyxyyyxxxxyyxxxxxyyxyyxyyyyxxxyxxxxxxxyxyxzywxyxxxxyxxxyyyyyxyywxyxyyyzyyyyxxxxyxxyyzyyxyxxyyxxxyyxxyyyyxyzwxxxyxywyyxyyzzzxyxyxxxxyzxzyyzyyxyxyzxxzzzyyzyyyzyyzyyxzyzyxzxzzxyyxxxyyzzzyyy{zx{yyxyyzyyzyzzzzwwyzxyyyyxy{z{zyyyyxxzyyyyyyyzyxyzyxyxxyyzzx{yyxyxywyyxyzyyzyyyyxzxxxyxyyzyyzyyyxxxxwyxxyyyyxxywxxwxwwwyxyxyyyxxxwxxxxxywxxyyyyyxxyxwxxyxxywyyyxxyxvxyxywxyxyxywxxxxxxwxyywyxxxxwxxxxxwxxxzyxxxwxxwwxwxxyxxxyzxwwwxwxwxxwyxxyyxxxxxxywxxxyxwyyxxxxwxwwxxxyyxyyyyxxxxxxwxyxyxxxxxxywxxxxxyxxxyzxxxxxxxxxxxyxyxyzxxyxyxxwxyyyxyxzyyxyxxxyxxxxxzyyxxwyxxxxxxxyxzyxyxxxywyvyyyyxzyyyyxyxxxwyyyxxyyxyxxyywxxyyyxzxyzxxxwxyxxxxyyyyyyxxxyyyxyyyyyxzzyxxyxxwyxxyyzyyyyzyxyxyxyyyyyzzyzyyzxyzyxzyxyyzzyzxyxyxxyxzzzyzzzxxyyyywyyyy{zzyyyxyyyyxyyyyzyyzxzyyyzxyyyyyyyzyzyyyxxyzyyyyyyzyyyyxxyyxyyyyyzyyxyyyyzwxyyzyyxyxxxwxyvyxxwyywyxxywxxxwwwxxxyyyyxyxxxwxxxyxyxyxzyyyxxwxxxwyxyxxwyzxxxwwwxwxxyxyxxywyxxwxxxyxyxxxxxxwxxxxxwyyyxxyxxxwwwxxwxxxwxxyywwwxxxwxwxxxxxyxxxxxxxxwwwxxwxxyxywyxwxxxyxyxxyyyxxwxxxxxwxxxxyyyxxxwxxwxxxwyxyyyxyxxywxwyyxxwyyzyxyxyxxxxyxxyyyywxyxywxyyyyyxxzzxxywxwxyyyyxyxxyyxyxyxxxxyyyxyyyywwwywxwxyyxyzzyyxxyxwxxyxyxxzyyxxxxyyyyyyyyyyzyxyyxyyxyyzyyxyyzyyxxxwywyyyyzyzyyxxyyyyxyyyzyyzzyxyyyyxxyyyyzzxzzxyywyxzyyyyyyyzxyyyxxyyyyyyxzyzyyzxyyyyyyyyyyz{yyyzyxxyyyzyzy{yxyxxzxyyyzyyzyzyzyyxxyxyyyyzyyzzyxyxyxxxxyzyyyxxwxwxxxyxxxxyxyyyyyxwxyxxyyxxxyyzyxxxwxxxxwxyyzyxxxxxxxwxxxyxxxyyyyxxxxxxyxxwyxxxyxywxxwwxyxyxxyxwxxwxwxxywyxwxxxwxwxxxxxxxxxxxxxwxwwxwxwxwyxxxyxyxxxxxxwyxxxyxyyywxwwxxxxyyyxxyyxwxwwxywxxxxxywyxwxxxxxwxxxxxyxyxwxxxxxxyxyxxxyzxxxwyvxwxyyyxyxxyxwwywxyyyyyxyxyxxxxwywxyyyxzxyzxwxxyxyxxyxxxzxyyxxyxxyxyxyxwyyyywxyxyyyxzyxyyyxyxyyxwxxxyyyzyzzxyyxyyxyzyxzyzzzyxyyyxxxyyyy{xyyyxxyyyxyzzyyyzyzyxyxyyyyzzyxzyzzxyyxyyyyyzyzyyzzyxxzyyyyyyzyzzzyyyyxyyxyyxyyyzzyyyxxyyyxzzyzzyyzyxxxyzyxyyyzyxzzyyyyyyxxyyyyyy{yyyxxyxyyyzzzyyyxxxxxxwxyywyyyyyxxxxyxwxxxyxyyxyxxwxwxxwxxyxxyyyyxyxyxwxwxyyyxzxyyxxwvxxwxxyyyyyyyxxwxwxxxxxzywxwxywwxxxxxwyxxyxyxyxxxyxxyxxyxxxywxwxyxxxxxxxwxywxwwxxxwwxxxxyyyxxxxxxxxwxxxxyyyxxxxwxwyxwyxzxxxyxxwwywxxxxxxxyzxxyxxxxywxxyyzxyxxxwwxyxwyzxyxyyzywxyxxyxxxxxyyzxwyxyxxxxxyyxyzyyyxxxxxywxyyyxzxyxwxwyxxxyxyyxyyxxxxyxxxwyyyxyyxzxxxxzxxxyyyyzyyyyxyyxyyxyyyzxyy{yxyyyxxwzyyyyxzyyxxyxxyxzzyyyyzyzyyyyzyyyyyyzzzzzyyyyxyyyzzyzzyzyyyyxyxyyzzzzyzzyyxyzywyyyyzyyyzyyxyyyyyyyyy{z{zyxxxxywyyyzzyzzzyyxyyyxyxzyyyxzzyyyyyyyyzyyyyxyzxxxyxxyxxyyzyzxyxxxxxxxxyxxyyzyyxxxxwxxxxxyyyzzyyxyxxxxyxyxywxxywxxxxxxvxyxxxyyxxxxwwwxwxxxxxxyxxwxxxxxwyxxxxxyxxxywxxxxxxxxxyyxxwwxwwwxxxxxyyzxywxxxwxxxxyzxxyyyxxxwwxxxxxyyxyyxwxxwwwyxyxyyyxxxwxwwwwxyyxxxyxxxxxwxxwwxxxyzxyyxxxwyxxwxyyyxyyyxxxxxwxxxxyyyyyyxxxxwxyyxxyxxxyyyxxxxxxxyyxxyyyxwwxxxxxxxzyzxxyyzxxxyyyyyzyyyyxxyxxxxxwwyyyyyyzyxyyxyyyxyxyyyyyyxyyyyxxxyyzyyyzzyxyxyxzxzzyyyzzzxxyxxyyyzzxzzzyyyxyxxxxxyzzzzyyzyyxywxxyyyyzyzzyyyyxyzxyyyyyyyzzyxxyyyyyyy{zyxzzyyyxyyyxxzyyzzzzyxxyxyyxyyyyyzzyyyzyyyxyzyyyzyyyywxwxxxxxxyyxzxyxxxxxxxxxxxxxyyyxyywwwwxxyxxyyxyyxxxxxwxyxyyxxyzywxwwwwwxzxxyxzyywxxwxxwxxyxxyyxxxxwwwwxxxyxxxxxwvxwxwxwywwxwxxywwwwxwxxwywxxyyyyxwxwwxxxxxxxyyyxwxwwwxwxxxyxyxywxxxwwwwwxyxxyxyyxxxxxwxwyxxxyxxyyxwxwxwyyyxyyzwxxxxxxxxxxxyyxyyxxxxywxwxxyxxxyywxxxxyxxyyyyyyyyyywxxxwwzxxxwyyyxxxxyxxwyxzywyyxxwxxxxxyyzyxxyyxxyyxxwxwxyyyyxzxywxxxxyxxyyyyzxyxyxxxyyyyxyyyyzxzxxxxxxxyyzyxyzyxyxyxzxyyyyyyzzyyxyyxxxy{zyyyyyzzxyyxxyxyyzzyyzyyyxyyxxyyyyyzyxzyywyxyyyzyy{zzzzxyyxyyyxyyxyxzxxyyyxyyxxzyxyyyyyxyyxwyxyyzyyyzxxwwxxyxywxyyywyyzyxxxxvxwxyyzyyyxxxxxxxxwxxyyyzywyxxwxwwxxxyxxyyyxwxxxwxxxwxxyxyyxwxwxwxxxzxxxyxyxxxwxwwxxwywxyyxyxxxwxwxyxxyxyxxwxwxyxxxwxxxxyyywwxxxxwvyyyxxxxyxxxxxxwwxxxxyxyxxxwxvxxwxxxyxyxxxxxwwxxwxxywxzxxxxywwyxwxyxyyxyyyxxxxwxxxyxyyyyyyyywxwyxxyzzyyyyxxxxxxywxxywxyyyxwxxxxxxyyywyyyyyxyxyxwwxxyxxxyxyxyyyyxyyyyxyxzyyxxxxxxwxyyxyyxyxyxxyyywyyyzyzyzyxxxyxyxyyxxyyzyywyxyyyyzyyzyyyyyxyyyyyyyzyzzzzzzxxyxyxyyyyyyxzzzxyyxyyyyxyzyzxyyxxzyyyyyzyyzzzzzxzyyxyyyzyyzzzzxxxyxyyxyzyyzzzyyyxyxyxxyzyyyyyyyyzyxxyx{yyyyxyyyxxxwxxwxyyyxyxzywwwxyxxxyxxyyyzxxxwxxxxxyyyyyyzyxxxwwxxyyxyxyzyyywxxwxwyxxyxxyxxxxxxxyxxxyxxxyxxwxxxwxwyyxxxzxyxxwxxxwxxxxxxxxxyxxyxxxxxxyxwyxyxxyxwxxxyxxyyyyxxxwwxwyxwxyyxyxyxxxyxwxwxxwxxzyyxyxwxxxxxwxxxyyzwxxxxxxyxxxyxyzxyyxwxwxzyxxyyyyyywxxxwxxyyxzzyyzxwywxxxyyyyxyyyyxyxwxxyxxyyyxyzzyxxxwxxxxyzxxzyxyxxyxxwyxzyyxyzyxxyxyyyxyxyxyzxyyyyxyyyyxzyzyxzzyxxyxxxwyzxzzyzyzxxyyxyxyyyxzzyyyyyzyyzxxyzyzzyzzyyzyzzxzyyzyxzzyxxyyxyyzxyzyzzzzyxywxyzyyzzzyzzyyywxyyyzzyzyzzyyyxyxyzxyzzzyyzzzyxxyyyxzyyzzyzzyxyxyyyyyzyyyyyyxwxxxxwxxyxxyxyxxxwxxxwwxxxxxyxyxxxxxxxwxxyyyxyyywxyxwvwxyyyyyxxyyxxwxwwwxyyxyyyxxwxxxxxxxxxyxwyyxxxwxxwxyyxxyyxxwxxxwxxxxxxyxxxwxwwwwwxwxxxxyxxxxxwxxxwwyyxxwyxxxxwxyxwwxyxxyxxxwxwxwxxxxxwwxxxwxwxxxxwwyxxxywyxxwxxyxvyxyxyxyxxwxxxwyxyyyxxyyywxyyywxxyxyyyyxyxxxxxxxxyyzyyyyyyxxxxxxxxxywyyxxxxxwxwxxyxyxxyxxxxwxxywxxyyxyyxxxwxxxxxxyxyyyyyxyxxyxxxxyyyyxyyzyxxxxyxxyyyyxyyyzxxyywxyyzxyyyzzxyxyyyyxyzyyzxzyzxyyyyxxyzyyyyyzyzyzwxyxzxyyxyzyzyyxyxxyyxyyyxzyzxxyxyxyyyyzxyzzyxxxyyyyyxxyyzzyyyyxxxxxxyxyyyyyxxyxyxyyyyyyyyyxxyxxwyywxzyyzxxyxyxyxwwxyxxyyyxyyxxxwxxwyxxyyzxxxyxxwxxxxxyxyyyxxwxvwwxxxwxyxxwyxxwxxxwxxzyxyyyyyxxwwxwwxyxxwyyywwxxxxxwyyxxxxyyxwxwxxyxxwyxxzxxxxxxxwwwxxyxyyyxwxxxwwyxwyxxyxyyxwwwxwxwxxxxxxxyxwxvwyxwxyxxxzzxxxxwxwxxxxyyyyyyyxxxxxyyxxyxxyzyyxxwxyxyyyyyyzyzxyxxxxxwyxyxxxyzywxxywxxxzyxyxyyyxyyxxxxyyyyyxyzyxyyxxxyyyyyyxzyyyxyxyyxyxzyyyyyxyzxyxyxyyyzxyyzyyxxxwxxzyzzyyyyzyyyyxxxyyyyzy{yyyzyyyzzzyyzzyzzyxyzxyyxxzzyyyzyzyyyyxxxyyzyyzzzzxxyzyyyyzyzzzzzyyxxzyxyzyyyzzz{yyzxxyxxxzxyzyzzyzyxzxywyyyzyz{yxyxxxxywyyzyyzxywwxwxxxwxyyxxxzxxxxxxwxxyxxzxyyyyxwxxwwyyyyxxyzxxxxyxxxwxxyxxxyyxxxxxwxxxyyxxxxywyywxxywxyyxxyyxyxwxwwxxxxywwyxxywwxwwwxxyvyxyyyxwxxwwwxwxxxxwxxxwwxxxwxxwxxyxwyywwxwxwwwxwxyxyyxwwwxxxxwwxxzyx{xxxxxwxwxyyyyyyywxxxxwxwxxyxxyzyxwxwxwxxxxyxyyyyyxxxxxxxxxyyxyxywyxwxxxxyxzxxxxyxxxyxxxxyyyyyzxyxwxxyxxyxyxyxxyzxxxxyxyxxyxxxxyyyxxxxwyyxxzyyyyyxyzyyxyxxyzyyz{yzyyxzwxxyyzyyyzyyxwxyxyyyzzyyzyyyyyxxyyzyxyyyzyzzzyyyyyxxzyzyzyzyyyyxyxxyyzzzyzxzyxyyyyyzzyzzzzzxyxxyyyzyyyzzyyzyyyxyyyxyzyzyyxyzyxxywxyyyyyyyyzyyxxxyyxyzzyyyxyxxxxxxywxyywxyxyyxxxxxxxyxyxxyyyxxxywxxxxxyyzyzxxyxwwwxwxyyxxxyyyxxwxxwxyyxxxyxzxxyxxxxwxxyxxzyxxxxxwxwxxyyywxyxyxwxxwwwxxwyxxxzxxwwxxwwxyxxxyyxxwwywxwxxxxyyxxxxxxxwvxxxyxyxyyyxwxxxwxxxxxyxyyyxxxwxwwxxxxwwyyywxxxxywxyyyyyyyzxxxxxxxyyyxxyzyyxxxxxwxxxwxyyzxyxxwwxyxxyxyyyyyyxxxxwxxxxyyxyzyzwxxwxxxwxyyyyxzxxxwyxwxxy{yxyyxyyywxyxxxyyyyyzyxxxzyxyyxxyxxzzzyxyyxxxxxzzyyyyyzyxxxxwyyyyzyyyzyyyyxyxyxxyxyzzyzzyxyxyxyzzyzzyyzyyzyyyyyyyzzzyzyyyxyzxwzxxzzyyyzyyxyyyxzzxzyzzzyxxywyxyxyxyzzyzyyyyxyxyxxzxyzxxyxyyyyyxyyyzyyyy5b {{{|z|{{||{{~|{|{{{|{{||{|{~}|}{{{z{z|y||{|||}||{|{zz{{{{{z{{}|{{{zz{{z{z{||{{{zzzzzzz{{|z{z||{{z{{z{zzz||{{{||z{zzzy{{{|{{z|{{z{{zz{zz{{{z{{|{{zzz{yy{{{{{|{{|zz{{z{zzz{|{{{|{{zy{zzzzz{{{z{{|z{{{zzy{z|{|z|||z{{y{|zz{{{{{{}{zyz{{zzzz{{{{||||||{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{{|zz{z{|{{{{{|zz|zzzz{{{z{|{{zzz{{z{{z{{{{|z{{{{{z{y{{|{{{{|zzz{{y{zz{{z{{{|{{z{z{z{z{{|{{{|z{{zzzzzz{{zz{|{{|zzz{z{z{{||{||{{{{z{zz{{{|{{{{|{{zz{{{{}z{|||{|z{{z{{z{{{{||||z|{|z{z{{{{|{{{||{z{{{{zz{|{|{{||{zz{{{z{|||||{||{|{{{|{z{||}{||}{{{{{||z|||||}{|{{|{{zz{|{||{|}||{|z{z{{|||{||}}|z||{|||{}}|||}}}{{{||||||||||||}|{|||{{|{|}||||{{|||zz|||{|||}|||{{{|{{{|||}}|}{{{{{{|{}|||{|||{|{|z{{||}||{{|{{{|{{{|{|||||{|}{{|{|{|{{||||{{}{|{z||{{||||||}}{{|{{{{{{|{{||}||{z{{{{z|{|}|{|{{{zz{{{z|{|{|{|{|{{yz{z{{|{{z||{|z{{z{zzz{{{{||{{{{zzz{{z{z{{|}|zzyzz{{{{z|{{z|{{z{z{{zz{{{{{{{{zz{{z{{{{||{|z|{{{{zzz{{z{{|{{{|z{{yz|{zzzz{{|{|z{{z|z{z{{{|{{|{|{z{|{z{{|{{|{{|{|{{{{{{{{{{|{{|z|zzzz{{{|}{|{|{|{{|{{{zz|{{z|||{{|z|{{z{{{z{{||{|{{{{{|{||{{||{|{|{{|{{{||||||||{{z|{{|{||{{|{||{{|z{{|{|{{|}||{{{|{{|{|{|}||}~z{||z{{|||{|}||||{z{|{|{|}}}}||||{{|{{{|}}||}}}||{{{|||{|||}|||||{|z{||{|{|{|}|||{{|{|{{{|{{}}}|}{z{{{||||{}{||}|||{|{{{{{{{|||z|{{z{z|||||||||}{{{{{{{||||{{|}|{|{{{{z{{{{|||}|z{z{{|{y{{||{{||{{{{{{z{{||||{||{{{z{{{{{|{{{|{{{{{y{z{{{|{{{|{{z{zy{zz{{z{{{z{|{z{zzz{z{{{{{{{{{{{{{{zz{{{{{{{{{{{{y{yz{{zz{{|{z{zyzzzzz{{{|{{{{zz{{{z{{|{yz|||z|z{{z{{{{{|{|||{{z{{{{{{|z{{{|||{{{{z{zz{{||||{zzz{{{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{{{zz|{z|{{z{z{z{zz{{{{{|{z{z{{zzz{{{|||||{{{{{{{zz{{{{{{{z{zz{{{z{{|{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{{|||}|}||{{{|{zz{||{||}}}|{{z{{|{|||{}||||||{z{zz{{||{z||||{|z{zy{{|}z{{}zz{z{z{z{{|{{|{{|{{{{{yz{{{zz{|{{{zzyz{z{z{z|{{{|z{{|zzzz{{{{{|{|{{zy{z{|{{{{||{z{{{{zzy{{|{z{{{{z{{yzzzz{{||{{{z{{zzz{z{|{{{}{{{zy{{{|z{{{|||{{|zz{zz{{{|||||{||z{{zzz{{||}{||||{{{{{{{{||{|{|{{{{{{z{{||{|{|||{z{y{{{{|||{{{|{|z{{{z{||{|{|{{{{{{z|zz{||{{|{||z{{{{{{{||||||{||{{{|z{{{||||||||{|{{{|{||}|z}{}{|||{{{|{}{}~||}|{{|{{||{||}||||}||{|{|||{~||}}||{|{|{{{}|||{}}}|{||||z|||{}}||||{{{{|{{||||{||||{|{z{{||||~{||}{{{{|{{{{|||{|}|{||z{||{|}||z}|||{|{{{|||||{||}|||zzz{{||z{}|}|{{z{z{z|{{|||{||{|||{z{z{|{||{||||{{{{|{z{|{|{||{{zz{z{z{{{|{{{|{{z{z{{{z|{{{{|{{zy{z{zzzz|{zz{|{zzzzz{yzz{{{|||{{z{zz{{{z|{||{|z{{zz{zzzz{|z|z|{{{{yzzzz{{|{z|{{zz{z{z{y{{{{{{|||{{zzz{zz{|{{{{|z|{{z{{{|{|{{z}|zz{z{zzz{{{{|{||{{{{{z{z|{z{{|{{z{{{zz{{zz|{{||{{{{|{{{|{{|{|{{|{z|{z{z{{{|}||{|{{{{{||{{{|{||{}{|{{{{|{|{|}{{|||{z{|{{z|||{|}}|{{{{{{|{|}|||}|||{||{|{{{|{||||{||||{{{{|||{|||||{||{{{{||{{|||}{||{||{|||||||}}|||{|{|{{{|||||{{{|{{{{{{}{||{}{|{{{zz{{{|{{{}|}||{{|{||}|}}|{}}{{{{{|{{|{|{}|}||{{{{{{z||||{|}}{|{{zzzzz|{|{{|||{{|{z{z{{|{{{|{{y|z{z{{z{{{{|||z{{zzzyzz{}|{{{{{z{|zzzz{z{zz|{|z{zzy{{z{{z{{|{{{zz{z{zy{{|{{||z{zzz{zzzz{{|{{{{{{{{{y{zz{z{{{{|{{yzz{zz{{{{z|{y{{zzz{{{zz{||{|{{{{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{|y{||{{|{|z{{{z{z{{{|{{|||{{{{z{zz{||{{{z{{{zzz{{{{{{{{{{{{zzzzz{z{{z{|{{{|zz{zzzz{{{z|{{{zz{{{{zzz{|{||||{z{{zzz|z{{{|{{{z{{z{zz{z{z{{{|{zzz{|{z{{{{{{||{{{zz{{{z|{{{|{|{{{{z{z}{|{{|{{|{z{{|{zz{|||||||{{{{zz{{{{{{||{{{{z{z{z{{||||{{|{|z|z{{z{|{|{|{|||z{{||{{||{}||||{{|||{{{{{||{}{|{{z{zz|{z}|{{||}{z{|{{|||}{{|||}{||{{{|||||}{|}|}{{|{{}|{|}|||}||{||||}||}|||}{|||{{|{||{|||{||~|||{|{{|{|}}|~}}|{zz|y|{{||{||}|{|{|{{{z{|{{||||}{|{|{{{|||||}|}|||{||}||}}||}|||||{|{|{{{|{}||||{{{z{z{|||{|||{|||{{{{{z|||{{|||z{z{z{z{{{}{|{}{z{{zz{z{{{{{{|||y{zzzzz{{{{{{{{{{{zz{zz{{{{{{{z{zz{zy{zz{{z{{|z{{{{{zzz{{{{{||{{zzy{zzz{|z|{{||{{{z{zzz{{{{{{{|z{{{{zz{||zzz}|{{zz{{{{{|{||{||{z{{z{zzz{|z{{z{|z{{{{{|{{{z{|||}{z{{{z{z{{{{z||||{z{{z{zz{{|||||{{{{zzzz{||{{{||{{|z{{{{{||{{{||{zz{zzz|{{||{}|}{{{{{zz{|{|}|||{{z{{{z{z{||{||}|z{{{{{{z||{|}}|}{{{z{||||}||{||||||||||{{}}||||}||z|{z||{||~|||}|z{{{|||||{|||~}||{|{|{{|||{{}|||{{{{{|z{||||||{{{z|{{{{{||||}{||{{{{{{{|{|{|~||||{|{|||{|}||{{}z|{|{{|{{{}||}||}}{{{{|z|{||{||{{|{{|{{|{{{z{{|{|{|{zz{{{||{{}|{{{{zz{{{{}|{|{{{{{{zyzz{{|{{{{{{zz{zzz{z|{|z{{{{zy{zzzzy{{zzz||{zz{{zzzz{z|z{{|{z{{|z{{zz|{|z{{{{z{{{zz{z|{{|{||z{{{{{zzz{z{||{{{{{|{{{zz|{{{||||{{z{{{{||{{|||}{{{|z{{{||||||||{{|zzzzz}||{|{}{{{{z|y{zzz{|}}{||z{{{{|{{|{{{|{|{|{{|{z{|}|{||||{{{{{{{{{|{|||||{{||{||{|{{{{|{||{{{{{||||{|{|}{|{{{{|{z||}|{|}|{{|{||{{|{{|}}|}|{||||{{||}}|}|||{{{{||{{|}|}}}}}{{|{{{|{|||||}||||{||{{{|||}||}{|{{z{|{}|{|{|}||||z{{{||||{|}{|{{|{{zz{{||{|~}||||{{|{{|}~|||||z|{|{{|{||}||{{|{z}z{{{z{|||||}|{{|{z{|z|||{{||}|{zzz{{{|{|{{|{|{z{{{{z{z|}|{z|{z{z{{zzzz|{z{{|{|z{y{{zz{zz{{{||{yzz{z{zz{z{{{{|z{zzzzy{z{{{|||{{{{{zzzzz|{{{{||zzzzzzzzz{{{{{{{{{zzzzzz{|{{z|||zy{{|{zy|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{{zz{|{|{{||zzzy|{zz{|{{|{|{{{z{{zzz{{{{z||{z{z{{{z{{{z{|{{|zzzyzyzzz{z{{{|{|zzzz{z{{{{{{{|zzz{{z{zyz|{|{|{{{z{{zyzzz{{|{z|{{zzzzzzzz{{{|{{{{zzzz{{{{{{{|{|z{{{zzz{y{|{{|{||{{{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{{{{{|{{|}{{z|z|z{|{{{{{{{zz{z{y{{{{{{{{|zyyy{zz{z{|{{||{{{yzzzz{z{z{{{{z{{z{zy{z{{||||{{{z{{zzzy{{|{{{||zyy|zyzz{{{z{|{{zz{{zz{y{{{|{{{{{{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}|}{|{{{{z{|{|{{{|||{|{z{{zz{{{{|{{|z{{zzz{|{|{{{||{z{{{z{{{{{{{{{|{z{zzz{z||{z{z|{{z{{zyzz{{|{{|{z{{zz{z{{{|z{{{||{{zzz{zzz|{|{{{{{{{{zz{zz|{{{|||{zz{{z{z|||{|||||{{y|z{{|{|{z|||{zz{{{{z{{|||{||{z{{{{zz||{{{||{|z{{{z{zz||z{|{{{z{{{z{{|||z{|||z{{{z{{{||{{{{{{{|||{{{|}{|{||}}{{{||{{{{|||z||}|{|{{z{{}}||{{||{z|z|{{||}}{{||||||{|||{|}||}||}|{{{||{{|}{||}|}~{|{|{|||||||}|||{{||||||||}{|}}{{{{{{{||}|}|||}|{||{|{||||||}}{||{{{{|z{{{|{||{{{|{zz|z|{{{|}}}}}{|||}|{||}|}~}{{{|{||{|{}|}}|||{|{|{{z{{|{|||||{z{{{z||{}|{||}{{zz{z{{{{|{{{||zzz{{{{{{{{{{{|{{{{z{{zz|||z{{|{zz{{{{{z{{z{{|{{{zzyz{{z||{{z{|{|{{{zz{{{z|z{{{{|{zzzzzzz|{z{{{||z{z{zzzz{z{{{|{{{zz{zzzz|z|{|{z{{z{{{zzz{|{{{|{|{zzz{{{{{|z|{||{{z{z{|{{{{{{{|{{{zzzz{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{}{{{{yz{z{yz|||{{|{{{|{{zzz{{|{z{|{zz{yzzzz{z{|{{{{|z{{zz{z{{||{|zz{{z|{zyz{{{|{|||z|{{yzzz{z{zz{||{y{{{|{z|{z{{{{{zzzzzz|z{|{{{}z|yzz{z|z{yz{||{}{{{z{{z{z{{{{z||{{{{{zy{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{{{|zzzz{{z||{|{{zz{{z{{{|z{{{{z{z{z{{y{{{{{||{zz{zzz{{{|{{|{{zz{zz{zz{{|{{{|{zz{{{z{z{{|{|z|{zz{z{zzy{|{{{{{{{zz|{{{{zz{{{|{{zz{{{{zz{z{{z|{|{{{zzz{|{{z|{{{}{{{{{{{z{{|z|{||{{{z{z|z{{{{|||{{{|{{{{{{||{||}|{z{{{{z|{{|{{|{|{||{{{{||{{}}||}|{{|{{{{|||{|||||zz|{{{{|}||{{|{{{{{|z{{|}|}{||||||{{|||||||||}}||||||{{{}||||}}|{{|||}|}{|{||||||{||{|||||||||}||{{{|z||{{|{}}|{|{{{{|{z||||}|{|{||{|{{|}|}||||{z{{|{{z{}|{|}~~}}||}|}|}}}}~{~~}}||||zz}}}{||}|~||z|||{|{{|||}|{|||{|z{{|||{|{|{|{{{{zz{{|{||||zz{zz{zz{{||zz{{|z{{z{{{{|||{||{z|{{z{{y{{|{{{z{{z{{zz{zz{{{z{{|{{{{{zzz{|||z{{{z{{zz{zz{{{|{{|{{{{z{z{{{{|z{|{{{zz{z{{zz|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{zzz|z{||{{||}|{zzzzzzz{{{{||{{zzz{{{z{{||{|{{{{z{{{z{{z{z{|{{zz{z{zyy{{{{{||z{|z{zz{y{|{|{{{{zy||{{z{z|{{{|||{z{{{zzzzz{z{|{{z{zzz{zz{|z{{{{{{zz{z{zzz{||||||{{z{z{{{z{|{|||{{{z{z{{|{{z|{|{{{|{z{{{{{|||{{}{|z{z{z{{{||{{|||{{{{{{z{{{|||||z{{z{z{{z{{||{{|{|{{{y|zz|{{{|{|{{z{{{|z|{||{||||{{|{{zz{||||||||{z|||{|{||||||||}{|{{{{|||{{||{|{||{||{|||||{||}||||{{{|{||||{}||{{|{|{{||||}}|}}{{{|{||}{||||}}{{{z{z{{|{|}||}||{{z{{{{||{|{|||{z{{|z{{||{||}~~~}||}}|{}}}|~||}{|||||||||}|}|}{|{{{||{{{||{{{{||{{{{{{{||||z|{|{{{zzz{z{{|{{{||z{{z{z{{{||{{||{{{zz{{z{{|}{{|{{{{z{{zzzy|{{{{{|z|{zzz{z{||{z|}|{z{zz{z{zz|{{{{}z{{zzzzzz{|||{{{{z{zzy{z{z|{{{||{{|{{zzzz{{{{||z|{zz{{{yz|{|{{{{||{z{{{{z{{{{|||z{{{{y{z|z|{|||}zz|{zz{{|}|{z{|{|z{{zz{{{{{|||||z{zzz{{z{{||{||{{z{{z{{z{||{{||{{{z{{zz{|||}||{{{|{{{{{|{|{|{|||z|{|{{zz|||{|||{|z|{{z|||{{|}|||{{|{|||||||}}{}|||{||}||||{||}||{{{{{{{{||||}}}|{{|{|}{||||}|{|{|{z{{||{|{|{|{}}||{{{{|||}|{{|||}{{{|{{{{|{}||}||{{{{{{z|{{||}~~}z~}|}||}}}|~}}}|||{||||||}|||}{}{{{{{{{|||}||}{{|{|{{z|{|}{{||{{{{{{{z|{||||{|{||{{z{{{{{z{||{{{{{{zzz|{|{{{z{{{{z{{zzz{{{z{{{zzz{zz{yz{z{{|||{{z{{zz{z{{{|{|{{z{{{{{{|{||{{|||z{zz|{z{{{{|{{z{{{{{z{yzzz{{|{{zz{{{{zz{{{||||{{z{{{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|{{{{{zzz{{z{{{|z{zzz{{{{{{{z{||{z{{z{zzz{{{{|}{zy{{{zz{{{|z{|{{{{{zzzzz{{{||||{z{yz{|z{|{{{{|{{z{zz{{{z{|z{{||{{z{{zz{z{z{{{|}{|z{z{z{{|{{|{|{{z{z{{{|z{{{|{{||{{{z{z{z{{{{{|||{z{{|z|{{{|||||||{|{yz{{{||{|{||{|{{z{{{{{||{||{z{{z||zz||{{|{|{{{{z|{|{{||||}|}|z{{z{{{||{|{||||z{|z{|{|||{{}|{|{{||{}z{{|}|}}|{|{|{|{{{|{|||}||{|{}{{{{||{||{}}{{|||{|{|{|}|}}||zz||{{}||}||||{{{{|||{{|||{|~||{z|||{{|{{|||||z||{{{{{{||}{~~}~}{||}|}}}}{{~}|||{||}||{|{|||||{|{{{{||{|||}|z{|{{{{z{{{|}{{||{{{z{|{z|{|{{|{||{|{{{zz{{{{z{|z{|{{zzz{{||z{{{{{z{|{zzzz{|{{|{{zz{{{zzz{{{{{{{{{zz{z{zzz{{{z{{{|z{{zzz{{{zz{z||{z{zzz{z{{{z{{|{zz{z{z{zz{zz{{{{|{{z{{zz{{{{{{|{{|z{zz{{z{{{{{{|{z{{z{{{{{z}{{||{zzz|z{{{{|{{||}{z|{{{z{z{|{{{|||z|{{{{{{{|z{||{{{z{{zz{|{{{||{||{z{|{{z|||{||||{{|zzz{|{{||{|||||{|{{z{|}{{{{|||{{{|||{||||{{|||{{||||{|{{}|||}|{{||{{{{|}|{}|}{{||{z{|{||}|||}|{z||{{|||||{|}}|||{||{{{|{|}||}||{|{||{{||}{}{|{{|{{{|{{|||{{}{|{{{{{{{{|}{{~}~}}}}|{}}|}~|}~~~}||{|}{||}|}|}}|}{|{||{{||||||{|{|{{{z{{|{||||}|{z{zz{{z{{{|||{{{y{{{z{{|{|z{}|{{{{|zzzz{||{{|{|zz{zz{zz{z{{{{{{zzyz{{yz{{{{{{|{{{{{{z{z{{{{|{|{zzz{yzzz{{{{|{||{zzz{z{zz{{{{{{}{z{zz{{{{|{{z{||{z{{{z{z|{{|{{{{{{zz{zzz{{{|||{{{z{{{zz{{{}{{||{{zzz{{{{{{|{|{|||z{{|{{{{{|{|}{{{z{{{{{{{|{{{|{|||z|{zz{|{{{{|{{{{{|{|{z||{|||{|z{{{{|{{|{|{||{||{{z{z{z|{{}{||{|z{|{{{{||{}||}{{{||||{{{||||}||}||{|||{{}|}|{|}}{||{||{}||||}||}{{||{{|{|{{||||{}|{{{z{|{|||||||{|{{|{|{||{||}|}|{{{{{{||}||{}}}||{{{|{|{||{}~~}~}}{{|}|~|~}~}|||{z|}|}}|{|}}}|{{|{{{{{{|{|}~|||{{{|{|{|||{||||z|{{zz{{{||{{{||{{{z{{|{||zz{|{zzz{z{zz{{{{z{{{{zzzzz{zz{{{{||{{zzz{y{z{{{z|{{y{yz{{z{zz|{{{{{{|{zzy{{z{|{|{{||{zzz{zyz{|zzz{|{{|zz{{zzz|{{{}||zz{z{{zz{{{|{{{|{{z||yz{{|{{{{{|{{{z{z{{|{{|{{||{{{zzz{z{z|{|{}|{{{{{{{{{{{{||||{z{z{zz{{{||{{|{{|{zz{{{{{|{{|{|{zz{{{|{|}}{z|}|{{{{{{|z{|{{||}|zz{||{{z{{{|{||||{|{{{{|{{||{z|{{{{{{||{|{||||{|||{{{{{{{}|}}||||{||{{{|||{{z{|||{|z|{{{|{||{|}}{|{}||{|{}|}}||}||{{{z{|{{|||{}|{{{{{|{{|}|}{{||{{{zz{z{z{|{{~}|~}}||}}~}}}}}~|}{|{{{|}{|}}}~}|{|{{|{||||{}}{{{{{{{{{{z|||{|{|{|{{z{{{{{|{|||}{{{z{{|z{|{{{{{{|z|{{{z{{||{{||{|zzzzz{{z{{|{{{{{zzz{zz{zz{|{{|{z{{{{zzz{||{|{{{zz{zzzz{|{{|{z|{z{{{zzzzz{{{z|{|{z{z{z{zz|{|{|||{{{{{zz{z|{{|||{{z{zz{{{|||{{{{|{{{|{z||{|||||||{z{z{{{z|{{{{|{|{|{{{zz{||||{{{|{{{{{z{{{|||{||{{{z{{{{|{||{||{{|||z{{{{|{|{|}{}{|{{|||{|{|{|{|||{{|{{|||{{||{|{|{{{|{{|}}||||}|{||{|{|{}|||{|||}||||{|{||{||||}{{{|{|{||}||{}|||{||{|{|{|{|||}}|{||{|{|||||||}|{||{{||{|}{{||||||{{{{|z|{||||||{{{{{{{{{||}|~}|}}}}}|}~~}~~}}|}{}|}|}||}}}}}|||{|{||}}|||{|}|{}|{{|{{{}|z|}||{{{{{{y{}|{||||{{{{{{{zz{{{|{|}|{{{z{zz{|{|||}||z{{z{{{{{|{{{|{zz|{{zz{z|{|{{{|{{{|{{{z{{{|{||{{{{{zz{{z|{{{{|{{z{{z{{y{{z{{|{|{|{zz|{{{{z{|}{|zy{{{zz{{z|||{{|{z{{z{|z{||{{|{|{{|{z{zz{||{||{|{{{{{zz{|||{|||}|||{{{z{|{|||||{|z|z{{{{|{||{{||{{|{{{{{{}|{||||{z{|}|{{{{|||{{|{{|{{||||||}{|}}{{{{|z{{||||||}{|{{{zz{{}|}|||||||||{|||{|}}||||||{|z{|||}|}{}|||{|||{|||{|}|}|}z|||{{|{||}||}|}||{}}{||}||}}}}||||{||{}}}||}}}||{{{|{{|||{}{|||{{z|{{|{|||z~~~~~~}}|}}}|}}}~||{||{|}}|}}{|}||z{{{|||}|||||}{{z{{{{z{{|{{z}||z{{{{{z|{{{{{{}|{{yzz{{{{{{z|{{|z{zzzz{|z{z{{{{{z{z{zzz{{{{{{{|{zzzzz{z{{{{{{{{{z{{z{zz{z{z{z||{z{{z{z{{{{{{{|{{zz{{{{{{{{z{z{{z{z{{yz{{{{{|{|{zzzz{{zzz||{{{|{{{zz{z{z{{|{{|||z{{z{z{z{{{|{||{zz{zzzzz||{{||{|{{{z|z{zz||{|{|{{z{{|{{{|{}||{{{{{{{{{z{|||{{|||{{{z{{{z{||{{||}z{{{|{|{|}{|{|}}{{{{z{{{||{|||{{|{{{{z{{|}}|}|||{{||{}{{{||||||}}|{|||{{|}|||}}}|||{{{|{|{}}|}|}|{||{|||||||}|}}||{|}{||{{||||{}|{{|{|{{{{{||||{||{|{|{{z}||z||||{{{{{{{|{|||}~}~~}}~}}}~}~}|}}|{||{||}}{|||}||{|{|z|{{||{}||{{zz{|{{|z{z{|{|||{{z{{zz{||{z{{|{|{z|{{z{{{{z|{{{{|zzzzz|{{z{{{{zz{{zzzzz{|{{|{{z{zzzzzz{z|z|{|{|zzyzz{zz{|{{z{|{zz|zzzz{z{|z{{|{z{z{zzy{{z{{|{{{{{z{yzz{z{{z|{{zzz|{{{{|{||z|||{zzzzz{{{{{||{|}{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{{{|{zzzz{zzz{{|z{{|{{zy{yzzzzz{{{||||z|{zzzz{{{{z{{{z{z{z{{z{{zz{{|{{{{{zz{yz{{{z{{||{{{{{yz{{{|{{{|{{{{{z{{||{|{{||zzz{y{z{{|{|{|}|{z{z{{{{||{{|{||{{zz|zz|{|{{||||{{|zzz{{{|{|{{||{{{z{{{z{||{{|{{{|{{{{{{{|}|||||{{{{{}||{|}{{||||{|{{{{{{{}||||||z{{|{{{|}|||}||{{{{|{||||{||||||{|{||{{|}|||}|{|||||z{{}|||{|}}|{|{{{{||{||||}||}|{{{||{|||||}|||{z{{{z||{{{||}|{{{||z{||||||||{||{{{{z|{|||~~~}~}~}}~}~~~}|}}{|{||}}|}|}}{|{z|{|{{||||}~||||z{{{||{||{|{|{{|{{z|zz{{|{|{|{{{zz{{{|{{z{|{{|z{zz{z{{{|{{{{zz{{zzzzyzz{{{{{|{zzz{zzz{{{{{{{{{zzzzyz{{{{{{{zz{z{yz{y{{|{{{{|{zzzzzzzzz|{{{|{{z{zz{{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|zzz{{|||{|z{z{z{{z{{{{|{{z{{{zzzzz{||{{{{{{{|{{{z{{{{{{||{|{{z{{|z{{{{{{{zz{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{|{{{{zz{{z{||z{{|{|z{z{z|z{{|{{||{{z{zzzzzz{|{z{{{{z{|{zzyz{z{{{{{zzzzzz{{{{{{z{{{{zzzz{z{|{|z{{{{zz{zy{zz{z{{|{{{zzzzz{z{{{{z|{{{|zzzzzzzz|z{||{{zy{{{{zz{{{|{{{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}|{zzz{{zzz||{|{{{|zz{zzz{zz|z{{|{||z|{z{|y{{{{{z||zz{{zz{{{{|{{|{|{{z{zzz{{{z{z{{|{{{{zzy{{z|{|{||{yzz{zz{z{||z{|{|zzzzzzz{{{{{{{|{{{z{zzy{{|{{{z{z{|{{{z{{{|{{{|{{{{zzzyz{||{{{|{z{{{{zz{{z|{{{{{{{{zzy{{|{|{{|}|{{{{|z{z{{{{{{{{{z{z{{|||||{{||{|{{|{{{|{{{|{|||{{{{{{{{{{{|{||zz{{{|{{{}||||}||{|z|z|z{||}{|{|{{|{{{{|{}||{}{}||||{|{|{|||||{|||{{{{||||~|}||}|||||{{|{|||}||{||{|{{{{|{|}|~|}}||{|{{{{|}|}}}|||{|{{|{{|||}|{||{{{|{|{{||{|||}||{||{{|z|||}|}~~}~~~~}||}||}|||}|}}|}{|}||{{{|||{}|||{|{z{{{{{{|}{||}|{|z|{|{{|{|||{|{z|zz{{zz{||zz{{{{{zz{{zz{|{{||{{{z{{zzz{{|{z||{{zz{{{zz{|{{||zzz{zzzzzz{{||||{{{z{|z{zz{|{{{{|{{z{{{z{zz{{z|{|{{|zzzy{z{{{{|||{{{z{{z{zz{||{{|{{zz{|z{z{||{||{{{z{z{zz{|{{|{{|}{|zz{{zz{{{{{|||{{{{zz|{||{|{{||||{zzz{{{{|}{{}|{|{{z{{{|{|{|||{{zz{{{z{||||{{{|zz{{{z{|||||{||||{{{z{{{|||{||{}{|{|}{{{{||{|}|}{{|{y{}{|||||}|{|{z{||{|||}||||}}|||{|{|}|{}|}}|}z{{|{||{{{||||}}{||||{{||||||||{||||{{{|}|||~}}|{{|{{}{{}}||||||{||{{{{}}|||~~~~~~~~}~~}}}}|||||~}|{|}|||||{{{z|||||}}{{|{{z{|{z{|{||||{|{z{{yz{|||{{||{{zz{z{y{{z{{|||{z|z{{zz{{{z{{||z{{{{{z{{{{zz|||zzzzzz{y{{|z{{{z{zz{{{{z{{|{||{{{||z{{{zz{|z{|||zz{{{zzz{|{{{{z|{{z{{{{zz||{||{{{{{y{{{{{|z{{|}{{z{{z{z{|||{{|||{{{{z{{{{{{{{|{|{{{{{{{{{|||{{}|{z{{{{{|{}{{|z{{|{{{{zzzz{||{{|{zz{z{{zz{{|{{|{||{{{{{|z{}||}|{|{{{|{{|{{}|{{|}|{|{{{{{{|{||||}{|{{{|z{{}|||||}{{|{{{}|||||||||||{{||{|{|}}||}}||{{{{{{||}||{||||{||{{{{|||{}}|}{|{{|{||}||}{}|}|{|zz||{||}{}|{|||{{{|{z|||||{|}{{{{|z|z}|}||~~~~}~}}~~~}{|}|}~}}||}}}}{|{||z{||||{|}|||{{{{z||{|z|{{||{|{z{{z{z{{{{{|{{zz{{{zz{{{|{{z{{|{{z{zz||z{{|{{zzzzzzyz{|{{{||{zzzz{zz{{{|{|{{{{zzyzz{z{z{||{{{zzzz{z{{{{z{{{{{zzz{{{yzzz{zz|{||zz{{{z{||{{||{{{{zz{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{{{|{{z{{{{|zz{zzz{|{{{{|{{yz{z{zzz{{{z|{||zy{zzyzzz{{{|{|{{{z{zzzzz{{|}{||zz{zz{z{{|{{z{|||{z{zzz{{|{{{|{|z{{{z{{{{|{{{|{|z{{{{z{z{z{{{|||zz{z{{{{{{{{|{{}{{{zzy{z{z||||||{z{zz{z{z{{z{{|||zzz{z{z{||{{}{{{z{|{{{z{{|z|{|{{z{{{{z{||{{{{{{{|{{{{{{{|{|{{|{{{{{z{{{|{|{|||}|{{{{{{{||{|{|{||{{{{{|{|||||}||{{|{{{}|{{|{{|||{{||{{{|{||}||}||{{|{|{z||||||}||z||{{|{|{{{||||||{|{{z|||}}|||||||z|{{{|||{|{|}{|{{|{|{|}{{|||{|||{|{{{|||{{~~~~~~~}}|~|}|}}}|~||||}{||}||{|{|{|{||{{|{|{z{|||{{{||{|yz{z|z|{|{||{|{{|z{|{z{{|{z{{z{{zz{{zz{z}{{||{{{{{zzzz{z{z{{{{zzyzz{{z{z{{{{|z{zzyzzzz||{z{{||z{{{yzz{{{{{|{{{{z{z{{{z{|{zz{{{zzz{{zzyz|{{z{{|{z{{{{{z{{{{|{{{{{{{{zz|{||{{{||{z{{zy{z|{{{{{{|{{{zzzzz{{{{||}{|{{{{z{z{|{{||{{{{{zzz{||{|{{{}{|zz{z{{{{|{zz||{{|zz{z{{z{{{|{|{||z|{{{{|{||{{||z|{{{{{z{||{{{|{|{|{|{{|||||{|}||{{z|{|{|||}}|||||{{|{||{||||||||||{{z{|{|}|{}{{|{{|||{{{{||||}||{{{{{{{}||||||}{{|{|}{{||{{|||||{{|{{{{{|z|{{||{{|{z{{z{||||}~}~~}}}}}|||~||}~}|||{|{{{{|||{||}||{{{{|{{{||{{|{|}{{{zz{|{{{|{{|{|z|{z{{{z|||{|{{|{z{{zzzz{{|{z{z{{{zzzz{z{{{{{{|{zz{{{{{{{|zz{{{{{{zz{{{zz{|{|{{zz{|z{z{z{|{{z{|{{|zy{{{zz{{{|{{{|z{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|{z{{|z}{||||}|||{|{{{||{}{}{|{{{{{{{{{||}{||{|{{|{|{{{|{||||||||}{|{z{|}{|~~~~~~}}}|}}|}~||}}||{||{{|{|{}|}}|}|{{|{zz||{||{|||{|z{z{{y|||||}||{{z{{z{y{{{{{|{z{z{{{{zz{z{{{{||z{zz{{{z{z{{{|{{zz{zzyz{{|{||{|{{z{z{z{{z{{{|{|{z{{{zz{y{||{{|{{|{{zz{{{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{{{|{{|{|zz{z{{z{{|{{{{{{{{{{zzzz{{{{{{{z{{zzzzzzz|y{{{||z{{{zzzz{z{{z{|z{{z{y{zz{z{{{|||{zz{zzzzz{|{z{|{{zy{z{z{z{{z{{{{{{zz{zzz{{z{{|||{z{{zzyz{{||{{|{|z|{y{{{{{{{{{z|{{{{{{||||z|z{{{z{{{{z{{{|{{|{}{{{{{{{|{{|{{||{|{{{{{{{z{{{z{{{|{z{{{zz{{|{}{{{|{{z{{{z{|{|||{|{zz{{|{{{|{{|z|}|{{|{{{zz{|||||{{{{{{{z{|||{|{{|}|{z{|}||||||{}{|||{{{{{{{}}||}|||{{||{{{|{|||}|{}{{|{||{|{{{|||}||{{|{{|}|{{|||||{{{{{{{||}{|||||{{{{{{{{{{}||{||{{z{{{z|||{|~~}}}|}}}}}}}||}|{||{{{z|{{|}|}|{|{||z{{{||{|||}||{{zzzyzz{}{{||{{{{{z|{{{z{{||z|{{zzzzz{|{zy||{{zzy{zz{z{z|z|z|{{z{|z{z{{{z{{{z{{y{{{{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{{{{||{||||{|||{{{|zz{|{{|{}{z{{{{{z{|{{z{|{|{{{{z{z{{{z{|||{{z{{z{z{|zz{||{z{z{{zzz{{{z{||{{{zz{zz{{{{z|{||{{{|z{{z{|{{{{{|zz{yzz{z{{||{{{{{{{z{{yz{}z{{}{|z{{zz{{{{{{{{||{{{{{{|{{{|{{|{|{{{{{|{{{{|{|{{||{{{{z{{{|}{||||{|{{z{{|{{{|{||{|||z{z{{{{|{{|||{|{{|{{{{||{||{}|z|{{||{|{{|{||||{||{{{||{|}|{}||}z{|{{z|{|||{|{{|{{|||{|{|}|{}}}|||{{||{||||}||}}|||{{}{|}}|||}|}{||{|{||||}}||}||{{||{{|{||||}}{|{|{{{||}|||||}|{}{{|{|||||}}|}||{{{|{|||{}{||||{{|{||{{}}}}~~}}}}}{~|}}|}|~}}|{{{||||{{||}}}|z||z{{z{z{||{|}|{{{{z{|z|{||{{|||{{{z{{zz|{||{|{{z{zz{zzz{|{{zz{{{zz{y{{z{|zz||{zz{{zz{z{{z{{{{|{yz{yzz{{{{z|{z{{{zzz{zz{|{z|{|{{{{y{zzzzz{{{{{{{{zz{{{{z|{{{|z|{z{{{{z{z{{{{|{||zzzz{|{||{{z|{|{{z|{z{{{{z|{{}{|{{{{z{{||{{{{|{{z|{{{|{|{{|{||{|{{{{{{z{||{{z{|{{{{{{{|{{|z{{{{{|z{{{{|{{{|{}||{|{{z{||{{|}||{||{{{{zz{|{|{|}||{{{{|{{{|||{|{{||{|{|{|||}|||}|||{{{{|{{||{|||||||{{|z|||||}|||||{z{{{{{{||||}||}{|||{{{||{||}|}|{|{||{{||{|{}}}{||{||{{|}|{||||{{|{|{{z{||{}~~}}}{{~{~}|}}}}}}|||{|||}|}{||||}{{{{{z{{{|}{{|{||{|z{{z{{{{{{{|z{|zzz{zz|{z||{{{{zzz{{z{z{{{}{{{zzzz|zz{{z{{|z{{yz{{zz{{{{|{||{zz{zz{z{{{{{{|{{z{zz{{zy{z||{{{|{{z{zzzz{{|{z{{{zz{{zzzzz{{zz{{|{zzzz{{z|{{{{|||{{{zz{{zz|{{{z||{z{{zz{{z|{|{|}|{{{{{z{{||||}||||z{{zz{z{||{{|||{z||{z{z|||||||{|z{{z{{{{|{{{{|{{|{z{z{z|{|||||{|{z{y{{|{{{|||||{{{{{{z{{|{|||||{zzz{{|{||||{|||{{||{{{||||{|}|}}{{{{z|{{|||||||{{{}{|{||||{|||||z{||{{{|{||||}}}{{z{{{{|||}|||||||z{{{{{|||{||}{{{{{{{{{|{|||{}{{{{|{{{{||{|~~~~}~}}|||}}}~}}}|}}||{||z|}{|||||}}|{|{{z{|}{{{}}{{|{zz{{|{z|{z|||{{{{{z{y{{{{{{}zz{{z{zzz|{|{{|{z|{{z{{zz{{{{{{||{z{z{{zz{{{{{|z{z{{{xyz{{||{{|{{z{{{z{z{{{{{{{||{zzzz|{z{{|z{|{{{zz{yz{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{{{{|{|{{{{zz{{zz|{{z{{{|z{{{{{z{z|{{||{|zz{{z{zz{|{{||{{z{{{zz{z{{|{|{|||{zzzz{zz{{|{{||{{{{|{{{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{{z{z{{{{{z|{{zzzz{zz{{{z|{||{{{zz||z{{||{||{{y{{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{{|z|||||z|||{{|{z|{|||||||}{||{|||||||{|||}}{{|{{{||}}||}}|||{||{||{|||{}}|||{{{{{{|||{|}}|||{|{{{||}|}|||}{{|{||{{{|{}|}||}|||{|{{||{||}}||||{|{{|}|||{~~~}}}|}}}}}}}}}}}|}||||{|}{|}}}}{{{|{{{{}{||z{}|{{{z{{{z|{|{|{||{z{z{z{{{{|{{||{{{{y{{{z{{|{{|||{z{zz{{{{z{||z{{zzzz{z{zz{{{{||z{{{{zzzz{{{{{{{{zz{|z{yzz|{z{{{|{zzz{z{{z{{{{{{{z{zz|{z{|{{{{{|{{z|yzzz{z{{{||}|{z{|{z{{{{|{|{||{{{{{{z{{{{{{{||z{{{zzz{{{||||{||z{{{z{{z{|{||{|{z{{|zzz{||{{||{|z|{{|z{{z|{{{{{{{{{{{{{{{|||{}|{{z{zz{{{{{|{|}|z{{|{zzz{{}|||}|{z{|{{{|||||}{}||{|{{{|{||}||||}|{{|{{{|{||}|}|||z{|{{{{|||}}}|||||{{|z{|{{}}|}|{|{{|{{{||||||||||{{z{{{{||{|}||{{{{z||z||{}}|}||{{{|{{{|{{||~}~}|||}}||}}|}}|||{||{{}}}z{|||||z|{zzz{}|{{{|||{{{z{zy{{||{{{{{{zz{zzy{|z{{{|z{y|{{zz{{{{{{{|{{z{{{z{z{z{{{|{zzzz{zz{z{z{{{{|zy{z{z{z{{z{{{|||zz{z{{zy{{{{{{}}{{zz{zz{z{z{{{|{{{{zzzzz{{{{{|{{{z{z{{zzz|{{|{||{{{z{y{z|||{|||{{{zz{{{|{|z{{{{|zz{{z{zy{{{|||{|{z{{{{{{z|{{||{{{z{y{{{|{{||{||{{{{{{{z|{{|{}{}{zzz{z{{|{||}|~|{{{{{{{{{z{|{{||}|{{{{{{z|{|||||{{{{{|{{{||{|||||{{{{|{{{|{{{|}|||{||{{{|{|{||||}|||||{{{|||}{||}{{{{}{{{|{{{|}||||||{|{|{|||||}}|||z||||||||{{||{{{{{z{{{}||{||||zz{|z{|{}|||~~}}}||}|||}}}}}|}~|{|~{|{|||{{||}||||{{{z|||||{|}{{{z{z{{|{|||{{|{z{{z{{z{{{{z||||{{{{zz{{{{zz{||{z{z{{{z{{{z{{{{{{z{zzz{{|{{{{{z{zz{{{z{{{|{||||{{|zzz{zz{{{{{{|{z{zzz{y{{{{{|{|{{{zzz{{{{|{{|||zz|{{{z{|zz||||||{{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{{{z{{{{||{|{{z{{zz{{{|{{|||{{|{y{{||z||z{||zz{zzz{{{|{zz{{|{z{{zz|z{{{|{||{{{{{{{zz{{|{{{|{{{{{{z{{|{|{{{|||{{{{{{z{{{|||{{{{{{{{{z{|{{{|}|{z|{{zz{||{|{|}||{|{{{{zz|{|{{||{{{{|z{{{{{{||}||{{zz{{z|{|}||||{{{z|{|z{|{|||||{{{{{z{{||}|||||z{{|{{|{{||||}|||{{{|{||||{|{|}}|||{||||||||}|}}|{{|{|{||||}|||}|{|||||{|||}|}}}||{|||{{||{||||}|{{{||{||||}||}}||{{{{|{|||||}}|{|{{|||||{}||~~}}|||}}}|}}}}~||{{{{||{{{||||}{{{z||z{|{{{{{{||{{|{{{z{{z|{||||{z{zzzzz{{{{|{|{{{z{z{zzz{z{{|{{{z{zyzzz|z|||{{||yzzzz{{{{{zz{{{zzz{y{zz{{||{{z|{z|z{zz{{z{|{{{{{{zzzzzzz{z{{{{{z{{{{zzzzzzzz|{|{{z{{zzz{y{{z{||{z{z{z|z{{z|{{{|{z|z{{zz|z|||{|{{{{{{{{y|}{||||{{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|{{{|{||||{{z|zz|||||{{{zz|z{{z|{|{{{||{{z{z|z{z{||{z{|{{z{{{zz{|zzzz{z{{zzzyzzz{z{{z{{{{{{{z{yzz{{z{z{{z{zyzy{z{{|{{{|||{{{zzzz{{z{z|{{{{zzz{{{z{{{{{}{{{|{{zzz{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{{zzz{{|{|||||{{|z{z{{{{|{{|{|z{{zz{z{{zz{|{|||z{zzzzzz{{z{{{{{{zzz{zy{{|z{{|{{{z{zzzz{{{|z{{z{{{zy{z{||{{{{{{{z{{{{{|z|{{z{|{{zz{{{|zz{z{z{{|{zzz{zzzz|z|{|{|z{{zz{zz{{{|{z||{{{zzz{{{{||||{|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{{{{{}||{||}{{{zzz{z{z||{|||{{{{{{zz|{{{{{|||{zz{z{{{{||{{{{{{z{z{{z{|y||{{{{zz{zyzz}|{{{{}{{{{yz{z{z{|z{||{|{z{z{{zz{{{{{|{{|{zzzz{z{z{{{|{z{{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{{{zzz{{|zz|{|{z{z{{zy{{{{{||{z{zzz{zz{||z|||{{{zz{zzz||{{|||{{zz{z{yz||{{{||{z{{zzz{{z{|{||{|{{zzzzzz{{{|{}|}zzz{{{{{{{{{{{|{{z{{{z{{z{{{{|}}z{|{{{{z{{z{|{||{{{{|{|{{|{{|z|||{{zz{{z{{{{{||{{{{z{{{{{{}|||}{{{{|z{||{{|{||{|{{{{{{{{|||||}{}{{|{{{{{|{{|{|{|||{|{{z{||||}|}{|zz{|{{{||||||||{{z|{||{}}{||}|}}{{||{|{|}|}|||}|||{{{|{|}}{}}}|{{||{|{||{||||}}|||{|{||}||||}||{{|{{|{{|}{}}}|}||{||{{{{}||}||||{}|{{|||||||~~~~~|}}|}}}|}~~}}~{||{||{|{}|||||||||{|{z|{|{{{{|}|{|{{{{{{|{{|{}z{zz{z{{z{||z||{|{{yzz{{{{||{{{|{yzz{zz|{{{{{{{{{z{{zz{z{{|zz{{|z{{z{zz{z{|{|{{}z{{z{zz{{{{{{{|z{{z{{zzzz{{{z{{|zzzzzzzzz{z{{{|{zz{{{{{z|{{{{|||{{{{z|{z{|{||{|{{y{zzz|||{{{{{{|{z{{yz{{{{{{|{||{{{{zz{{{||{{|{||{|z{zz{{||{{||{|{z{zz{z{}|{{{{|{zy|{{{{||{|}||{{{{{{z{{{|{|{}||{z{|{{{{|{{||{}|{{||{z{{|{{|{||{}}{{}{{{|||||}|{||||{{{{|}|||||||{{{{{z||{}|}|{|{|z{{|{{||{|}|}}||{|{}{||||}}|}}{{{z{|{{{|{||{}}{|{{{z{||{|||{|}|{{zz{{|{{}||~}}}~}}}~~~}}|~}|||{|||||}||}}||||{|{{|{|{||{{||{|{zz|{z{{||{{|||{{zzz{zz{{|{{{{{zz{z{zz{z{{{|{{z{{zz{z{{z{{{|{|{{{zz{zz{{|{{{{{{z{{z{zzzz|{{{{|{{|{{zzz{{{|{{|{{z{{{{z{|{|{{{{|{{{z{z{{z{|{{{||{|{z{z{zz{{}{{||{zz{{z|{{{|{{|||{{{|{{{{{{{|{|||zz{{{z|z|||{{||||{{{|z|{{|{|{|||{{{{{{zz{|||||}||{{z{{{{|}{|z{|{z{{{{{zz{{||||||{|{{{{{{||{{{|}|{{{{{{zz{|||}||||{{{{{|{{||||}|}|{|{{{|||{}||||}}{{{{|{||}||{|}||{{|zz|{|}{~|||||{|{{{{||||{{||}|{{|||||}}||}|}}|{|z{{{{{{{|||}}||{|{{z{||||{{}{|{|z|{|z|||||~~}~}~}}~}}||}}|}~||||}{|{}||{|}}|||z|{||z{{||||}|{|{{z{|{{||{{{|{|{|z{|{z{|{zz||{{{{z{{z|{|||{|{{{{{{z{zz{{{|{{{z|{{z{{{z{{{{{{|{|z{zz{zzz{{{{|{{{|{{{{{z{|{|{z|||z{z{zzz{{{{{|{{|zzz{zz{{{{{{||{z{{z{{z{{{{{{{|{zz{{{{{z{{{{{|{{{z{zzz{{|{z}||z|{{{|z{{|{{{{||||{|{zzzz|z{}{|{|||{{{{z|z{}||{{|{{|{z||{{|||z|{{z|{{||{{z{{}|||||||{{{{{|{|{{|}|}{{||{{zz|z|||||||z{{{{{{{||||||{|{{|{||{||{{|||||{|{|||||||}{|}}|}{|{z{||}||{||||{|||||||||{|}}||{||{{|||}|}|||||||{|{{{}|{|}||||{{|{{|{}|||||{||{{z{{|||{|}|~}}}|}|}}}|}}|~}}{{|{{}{}{z||||}z{z{{{{{{{||z{{{||{{zz{z{{||{{|}{z{z{{zz{{|{{z{|zzzz{zyz{{{{{{{|zzzzzzz{{{{{{|{|{zz{z{{z{{z{z{{{{{{{zyz{z{|{}{|{z|zz{{zz{{{{{{{{{zzzzzzzz|{{z{||z{{{{{{zz{{|z|{|{{{z{{z{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{{{zzz{|}{{||{{z{zzz{{{{|z{{}|z{{z{{{zz|{{{{{{{{{z{{{z{{{zz|{{z{{z{zzzz{{{{||{zy{zzzz{{|z{z{|{zzz{{{z{{z{y|{{|{z|{z{z{zz{{|{{}z{{zzzzz{{{z{{||{z{zzz{zz|z|{|{|{z{z{zzzz{{|{{{{{{z{{y{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{|{{{{{{{zz{z{{{||{{z{{|{z{z{{{z|{{|{{{{y{z{zy{{{{|{{{{{{{z{zzyyz{{|{{|{{z{yy{|{z{{{z|||z{z{z{{z{|{{{{{{{|zz{z|zz|{{{{{|{{{z{{zz{{{|z||{{z{zzz{{{{{|{{|{|{{{zz{{{|{|{|{|{{zzz{zz{}{{{{}||{z{zz{{{|{{{|z||zz{{{{{{{}{{|{|{zz{{z{|{{{|{||{|{zz{{|z{{|{{||}|{|||{{{{|{|{}||{z{z{{zz||{||}}{|{{{{{{||||{|{|}{{|{{|}{{|||||||||{|{||{{}||||}}|||{|{||||}|||}}|{{{|{||||||||}}|}|{|{|||||}|}|}{||{||{|{{||||||{{{{{{|{{|{|||}|{||{{{{{{||{|~~}~|~|||||}~}}}}}|}|{{}|||{|||||{||{{{{z{{||{|{||{|{zzzzz|{{{||||{z{z{{{zz|z{{||{{{{{{zy{|{|{z{{{|zzzyz{{{{{|{|{{{z{z{zz{|{z{{|{|{zzzy{z|{z{||{{{{z{{z{z{zz{z{|{|{yz{{{{z{{z{|{|z{zzz{{{{{{z{z|||{{{z{z{{{{{{{{||{{zzz{{{|z{{{{|||{{z{z{{||||{|{|{{{zzzz{|{|{|z||{zz{{{{{{{z|{{{{{z{z{z|{|{||||{{{{|{{{{z{{|{{|||{{z{{{z{{|{|}{|||{|{{||{{|||||||{{{{{{{{||||{|}|}{z{{{{{{{|{|||||{|{{{|||||}||||}|{{||{{||}|{|}|{z||{z}{|{{||}}||{{{{{{||{||||}}||||||||{|}|||}|{{|z|{|||||||||||{||{||{|}}|{{||||{z{{|z||||}~}~}}}}|}}}}}}|~|{{{|{|||}}{|}}|{|{{|{{{{||{|{||{zz{{{{{|||{{{|||{{{z{|z{{{{{z|{|{|{zzz{{{{{{{{|{{yzzyz{{z{{z|{|{z{{{zz{z||{|{{{{z{{zz{z{{{{|{||zz|zz{{{{{|{|{||{{{{|zzzz{|{{|{|{|{{{z{{{|{|||{{{{{{{{zz{{z{{|{{{{{{{{|{{{{{{{|{|{{{{{||{{|}{|{|{{{{zz|{||{{|{|||z{{{{{{z{|{||{|}{{{{{|{}{|{||||{|{{|{{{||{||||||{{{{{|{|||}|}{|{|{|{{|{||{|{||}{{{{{|z{|{}{|{|{|z{||{{{{}}|}}}||{{||{||{}||}}|}|{{|{{|||}|||{}||{||{z{{{|||}}|}|{{{|{|||{|}}{}||{|{|{{||{|||}}||||{||{|{|||||}}||{||{||{}{||||||||{{|{|}||||}~~}}|}}|}~}||{}}}}{{{{|{|}}||}||}|{{{{{zz}|{|{|}||||{{z{z{{|{{{{|{zz{z{{z{{{{z|{{{z{{{zyz{{{{{{{{{zz{z{{{z{{{{{{{{y{zz{z{{{{z|{z{{zz{zzzyz{{{{|{{|z{{zzzz{{{|{{{{{{zzz{zzz{z{{|{{{|zy|{{z{zz|z|||{{{{{zz{{|{{z{||z|{z{{{{{{{{z|{|{z{{zz{{|{{{{{|}zz{zzzzzz|{||{|{{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{{zz{}z||{{{{{{z{{{|{z{{z|zzzz{{z{{{|{|{{|{z{{z{{z{{{||{}|{{|{zz{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{z{{{{{{{||{{zzz{z{z{{|{z||{{{z{{{z{{{{|{|{|{zzyzzzz{|{{{{z{zz{z{zz{{{{{|{||{{|zzzzz{{z|{{|||{{{{z{z{|{{zz{z{{zyz{z{z|{{{{||z|{{{{|zz{{|{{{||{{{{{z|{|||{z|{|{|{{{|||{|{||||{z{{{{{||{|{{{|}{z{{|{z{z{|{{|||{{{{{{{{z{{{{{||{{z|z{z{|||||||{|{zz{{{{||||||{|||||{{{{{|{}{|||{z|{|{{{{||{{{}||{{||{{|||||||}{{{|{||{|}|||||||}{|{{|||{||}||||||{||{|{}|}|}||}{{{||{{|||}||}|}|{|{||{||{}}}}|}{||{{||{|||{|}||}}|||{|{}}|||}|~|{{|{||||||||~}}~}}||~}||~|}}||{|{|{{|}|{|{}||{z{{{{{{{|{{|||{{{zz{{||{{{{|{{{z{{z{|{{{|{{{||z{{zz{zz{|||z|{{{z{z{{{zz{{{|zz|z{z{zz{z{{{{{{|{{{z|zzzz{z|{{|}}|{zz{z{z{z||||{{zzzy{zz{{{z{{{|{{z{yzz{z{{zz|{|{{z{z{z{{{{|{{{z|{{{z{{{z{||||||}zz{z{z|{|{z{{{{{{{z{y{{|{z{|{{}{{|{{{{{{{{|{{|{|{z{{{{{z{|{{||||{{{{{{{{|}|{{{|{{{{z{{{|{{{||{||{{||{{{|||{}|||||z||z{{{|||{||}{|{{z|{{{|||||||}||{|||{{}{{}|}}||}||{|{||}|}|||}}|{|{{{{|{{}|||}|{||||{{||{||||}}|{{{||||{{{|}|||{||{{{{||||{}}||||{{|{{{}||{}|||{{{{|{{||{||~~}~~}}|}}}}}|}}|}|||||{{{}{{{}{}|}z|||{{{|{{|{|}{{{{{{{{z{{{{|{||{z{z{zzz{{{{{{{|zz{z{z{{{{|z{{|{{zzzz{z|z{{{z{||zzzy{{{{zz{{{{{{{z{z{{{{{z{{|{||{z{{zz{zz{{{{{|{{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{{|{{|{{{zz|z{{z{{|{|||{zzz{z{z{{z{z{{{|{zzzzzz{z{{z|{{|{{z|z{zzz{{z{|{{{z{{zzzz{z{z{{{|{z{z{z{z{|{{z|z{{zzz{z{zz|{zz|{{{zzz{{{z{{{|{{{{|z{z{|{{||{{{{||{{{zz{{z{{{|||{|{{zy{z{{{||{{{|{{{{z{{{y{|{{|}||{{{{z{zz||||}{|{|{{z{{{{z|{|{{{{{{z{{{|{{|}|||||{{{}|{{{|{|||{||{{z{z{zz{||}z{|{|{||{{{z|}}|||||{{|{{||||}{||}|||{{z{|{}{}}{|{}}}|{{|{|||||}|}|}|{|{{|{{||||}{|}|||{||{{}|{|{{||{}|{{|{|{|||||||||{{{{{z|||}|{}||{|zz{{{||{||~~~}}}|~}||}|~}|}}}||||{{|{{||||{|{{|{{|{{z{|{{z{||{{{{{zz{|{|{z{{|{z{zz{{z{{z{z||{{z{zy{z{{{{{{{{{zyzz{{zz{{{{||||{zzzzyz{|{z{{||{zzz{{zzz{{{z{|{{{z{zz{zz{{{{{{|{{zzzyzzz{|{z{{|{{{zzzzzzz|{zz{{|{zz{z{zz{z|{{{z{{{{zzz{z{{{{{||}zz{z{{{z{z{{{|||zzz|z{y{}{{{}{{{{z{zzz{zz{{|{{||{z{z|z{z{|{{{{}|{y{|{zz{{|{|||{{{{{{{|{z||||z|{|{{{{z{|{{{{|{}|{{{z|{z{{{||{|}}{|{zz{{|z{|{|||||{|{||{|{|}|{|{{||{{{|{|z|}|}||{||{{|{{||||{||}}||{||{||z{{{{|||}{|{{{{|||{|}}|||||{z{|{{|||{|||||}{{{||{{|}|{|||{{|z{{{{|{}{}~}}}}~~||}~}~}}}||||{||{|||{|}}||{zz{|{{||{|z{||{{{zz{z{|||||{{||{zzzz{z{{{{{}{{{{{{{{z{|{|||z||{{zz{{{zz{z{{|{{z{{{zz{z{z{{|{|{{{z|z{zz{z|{{{|{{{{zzz{{{|{|{{{|{{z{{zz{{{{{z{{|{z{zz{{yz|z{{{{{{{{z{{zz{|{{|{||{{z{{{z{{|{|{{|||{|{zz|{{{{|{|{}{zzz{{zz||{{|{{}{z|{{{{y{||{{||||z|{{{{{{||{{||{|{{{z|{z{}||zz{|{zz||{|{{{}||||{{{{z{{|{{|{~{||||{{{zz{z{||z{||}|{{|{{{{||}{||}||||z{||||||||}}||{|||{{|||||||||||||{{z{||||}|||||{{{{{}|||||}}|}{{{{{{{||||||}}|||{|{||||}|}|}||{{|{{{{||||||~|{{}{{z{{{}}|}~~~~}|~}}}}{}}|~}}|}}||{|{{{|{||{||{||{z|z{z||||{{||{{{{z{{{|{|{||{|zzz{{{{{{{{z{{{{{y{z|{zz{{{{z|{z{{z{zzzz{{{{{||{{z{zz{zzzz{{{{{{{{{{z{z{{{{z{{||{z{zz{zzz{|{{{||{z{zz{zzz{{{|{{|{{{zz{{zz|z{{|||z{zzz{{{{z{|{{{{{{{{z{{z{{{{{|{{{z{{z{{{{{||{{}{{{{{{{yy{|}{{{||{z{{{z{zz|z|{|zz||{{zzzz{||{{|{|{{z|z{z{|{{{|{||{zzz{{{{z||}{{|{{||{{{{|z|{{{{{}{{||{z{z{|{{|||{{{z{{|{|||{{{{}||{{|{z||||{|}}||{z{|{||{{|{|{}|}{{|||{|{{||||}}|{{|{||{|||{|}||}||{{{|{||||{|}}|{|{{|{{|{|{|||||{|{{|{|{{||||||||z|{{z|{|{||z~~~}}}}}||||}}|~}~}{|{{{|{|{||{}||{{{{|{z|{{||{||}{{{{zzzz||{{{|{{{{{z{{zz{{{{z{{{{{{z{{zz{z{z|{{{{{{zz{{|y|{{z|||zz{{z{{{{z{{z|{{{zy{z{zzz{{{|{{z|{z{z{{{{{{{{{{{{zzz{zzzz{{}z{|{{{zzzz{zz{z{{{||{{zz{zzz{{{{|||{|{{z|{{{z{{|z{{|z{{{z{{{{{{|{{{|z{{z{{{z{|{|||||{z{{z{|z||||{|{||z{{{z{{||{{{{|{z{zz{{{{|||{||{{{{{{{|{{{|{{||||{{||z{|{|{{{{}||{{{{zz{z{{|{{{}|{z{{z{{||}{|||||{{{|||{{|{{{{|||||{||{||||{|{|}}|}|{{{{||}||||{||{|{{{{z||||||{||{{{}{z{}}|{||}|{{{z|{|{{||{||||||{|{|{{{}|||||{|||{{{|{|||||~~~}}~||}|}}}}~}|}}|}||{||||{{||}}{|{||{{|zz{{|{{{|||{{{{zz{z|z|{{{{|z{z{z{z{{|{{{|z{zz{zyzzz{{{{{{|{{{zzzzzz|{{|{{||{yzz{z{y{{{z|{{{{{z{z{zzz{|z|||}z{zzzzzz{z|z{|{{{{z{zz{y{zz|{{{z{{z{z{{z{{z{{||z{{zz{{{{{z|zz{|{{zz{z{z|{{|{{||{{{|zzzz{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{zzz{{|{{|z{{z{zz{z{{{{{{z||{y{zyz{{{z{{{{{{{z{zz{z{zz{z{{{{{{{{{z{z{{{{{{|{{{{yzz{yz{z{z{{{|{zzz{zz{{{{{||{{{|z{{zz{{{{||{{{z{z{{{{{{|{{|{|{z{{zy{z{{{{{|{|{{{{zz{{|{|{{{}|{{{z{{{z{{{|{|{{{z{z|z{{{|{|{||{{z|{{{z{|}||{|{{{|{{|{zz{{{|||||z{{zzz{{{}{|{|}|{|{{{{zz{|||{||||z|{{{{|||||{||}|{|{{{|{}|||}||||||{{||{|}{|}|}}|{|}z{|{|{|||||||{{{{{{|{|||{{}|{{|{||{{||}|||{}|{{|{{{{{|}|}}}|||{{|{{{||{|||||{{|{{z{z|||{|}~}~~}~}}}||~|}}|~}|}}|}z{|{|{|{|}{|}{|{{{z{z{|{{|{{||{{z{zzz{|{{z{{||z{|z{{{{z{{{{|{{{z}zzzzzz{{{{|zzzzzzzz{z{{{{||{{zyzzzz{zz{{{{z{zzz{zzzzzz{|{{{{{zz{zzzz{{{{|{{{{}{{zzzz|{{{{{{{{{{zy{{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{{zz{{|{||{|zz{z{zzz{{{z{|{{|{{yzzy{z|{z{z{{{zzzzz{z{{z{z||{zz{{zzzz{|{z{z{{{y{zzzzz{{|{{{||{{zzzz{z{{{|{{{{{{{z{z{zz{{{{{{}{{{zz{{zz|{{z|{{{zz{{z{z|{||{{||{{{z{z{z{{|{z{{|{{zz{z{z{{{||{|}{zz{zzz{|{|{{|}|{z{{{z{{{||}{{{|{|{{{z{{||{||||{{z{zzz{{{z||{||||{{{{{{|{||}||{|z{{{{{{|{{{|{||||z{{{{{|{|{||||}|{|z{{{{||{||||{|{|z{||||{{|}||||z{{{|{{{}}|||{|}{|||{{{}}|{|}{{|{|{|z|{}|{|}||}|||{}}{{}||||}|}{{}{|{{||{}|||}||{{|z|{{|||||}}}|{|{|{}|{||||~~~~~~}|}|||{|~|}||}}}|}|{{{|{{{||{||}{z|{{{z{|{{{|{|{{{{{z{{z|{z|{|{|{z{{zzzz{{|{{||{{z{z{zz{{{{z{{{{{zzz{zz{{{{{{|{z{z{{zzz{|{{z{||{z{{z{{{zz{|{{|{|{z|{z{zy|z{|{z{{z{z{{zzzz|{{z|{|{{{zzzzz{{{|{|{|{{{{{z{{{{{||{|{{{{{{{{z|{{{{|{|{{{zzz{z{{{}{|{{{z{zz{{{{{{{{|{||zz{{y|{{{||{{{||z{{{z{{{{{{|||{|{{{{zz{}|{{{{{|{{{{{{{{{{|{||{|{{z{{{{{||||{||||{{{{z|{{||||||||{{z|{{{|||{{|}|{|||{{|{|{|{|}|}}{{{|z{||||||||||{{|{z{|||{||||||{{|{{z||{||}|}}|{{{|{{|||{||||||}{|{{{|||||}|}{|||{{{|{{}||||}||{|{{{|z|}|||~~~~~}~~~~|}}}}}|||}|}}}}|{}{}{{|||||{|||||z{{z{|{|{{|{||{|{z{{{z{{}{{{}{{{{{{{zzz|z{{{{{{zzyzz{z{|{{||{zzzzz{{{zz|{{{{|{{zzzzzy{{{|{{{{{{z{zzzzzzz{{{{z{{zzz{z{zz{z|{{{|zzzz{zzz{z|zz{|{|zzzz{z{{z{{{{|{z{zz{zz{{z{||{{{{zzzzz{{{{{{{{{}{{{{{z{{{{{|z{||z{{{zz{zz|{{{||{|{{z{zz{|{|{{|{|{{|{zz{z|{|{{{||{{z{{{{{|{|{||||{|{{{|z|{|}{{||{{|{zz{{{{||{z|{{|{{{||zz{||}{|}||{|{{{{||}||||}||||{|{|{|||||{||||{{{||||||||||||||{{|{|{{||}}}{|{{{||{{{{}{||}}||{|||{|{|{|||||{|{|||{{{}{|||}{|{|{{|{|||{}{||{|||{z{z{|{{{|~~~~}}~~~}}}||}{}}}}}}||}}|{z{{||{}||||{|}{|{{zz{{{|||{|}|{{{{{{{z{|||||{|{z{z{{{zz{|{|{|{|{{z|zz{{{|{|||{|z{{{{zz{{{|{{{|{{{{zzz{z{{{{|{{{{{z{z{{{{{{{||{{{z{{{{z{|{{{||{{zz{zzy{|{{{|||{{{{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||||{{||{{{{yz{{{{||z{|{{z{z{{z{zz{{z{{|{{{{{z{{z|{{{{{{{{zz{y{z{|{{{{{{|z{z{zz|{z|{{z{{||z{{zz{z|{{{||||{{z|zz{{|{|{{{||{{zzzzzzz{{z{{|{z{|zz{{z{|||{||{z{{{{{z{{{||{{{||{{z{{{{{||{||z{{{{{z{{{z{||{|z{zzz{z{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{}{{{{y{z{zz{||{|{{{{|{{|zz{{{z{{|{{z{{{{{{z{zz{{{{z{z{{{yz|z{zz{z|{z{z{{zzz||{z{|{|zz{zzzzz{|{|||{z{zzzzzz{{z{{{{|z||{zzzyz{{{z|{{{{{z{{{{z{z{{}{zzz|{z{{y{{z{{{{{{zzzzzzz{|{{{{{|{{{zzz{{|{{|{{{{{{{zzzzzz||z{{||z{{zzz{{{|{{{{|{|zz{{{z{||}z{{|{{z|{{|zz}|{{|||{z{|z{{z{|{||{|||{{{{{{z{|{{{{|||{{{{{{zz{||||z{{{{{{{{{{{{|{{||}{{{|{{{{||||}|||{|{|{|{{{|}}|||{|{{{z{{{||}||||}{z|z{|{{{{{{}||}|{{{{{{|||{}|||}{{{zz{{{||{}|||||{|{{{zz{|{}||||{{|z{{{z{{{|{~~~~~}~}}}}~~}|}||||{{}}||}|}||{|||z{{}{{{||}||{|{{{{z{{{|{{|}{{z{z{{z|||{{{||z{{zzz{|z{{z{{{{{z{zz{{|{|{{{{||zzyyz{z{{z{{{{{zzzz{{y{zz{|{||{z|{{zz{zzz{{z|{{|{z{{z{zz{{z{z|||{zz{zz{{{{{{z{||{zz{z{{z||{z{|{{zz{{{z{|{{|{{{|{zz|{{z{{z{||{{{|{{z{{{}z{{|{{|{|zzz{z{{z{||{{{||{{{y{zz{{|{{|||{{{{zzz{z{{{{{|}{zzz{z{{{{{|{||{|{{|{{||{|||||||}{{{|{z{{||{}{||{|{{|{{{z{||}||||{{{{||{z||{|{|{||{{{||{{||||}}}}|{z{{|z|{}|||||}||}|||z|||}}{}|||{{{{{||{}|{|||{{|||{{{{{|{|||||{{{|{{z{{}||}|}}||{{{{{{|||}|{}}|{{{|z|{{z}||~~~~}~~~~~~}|}|{|||||{}|}|}||{{{{|{{|||||}||||{{{|{z{{||{{{{{{|z{zzz|{{{{{{{|z{{z{z|{|z{{|{||zzz{{{z{{|{{{}{{{{yzz{{{{{{{{{{zz{{z{zzz{{{|{{{{zzz{{zz{{|{{{|{{{{zz{{{{{{{{z{|zz{yzzzz{{{{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{||{z{{|{{zz{{{{{|{{{{{||{{{{zz{{{|{{|z{{zzzz{z{z{{|z|{||z{zzzzzz{{{{{{zz{zz{{z{{z|{z||{zzz{{zzy{{{{{{|{{zzzzz{zz|{{{}{z{z{z{z{zz{z{{{|{zzzz{{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|{|}{|}|{{|{{{{yz|{{z|{|{{{{z{z{|{{|{|{{{y|z{{{{{{|z{{{|{zzzy{{{z{z{{{{{{z{{z{zzz{zz{||{z{{zzzz{{|{z{{{|zz|z{{{zz{z{|{{|z{{{{yz{z{{zz{{{zzzz{zzz{{{|z|{{{z{z|{|z{{|{||}|{{y{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|{|{{}}|}}}|{{|z{|{|||||||{{{{{z{{||||}||||{|zz{{z{|{{{{{|{{{{{z{{{|{z{{|{{{{zzzzz{|}{z{{z{{|yzzzz|{z|{|{{z{zzyz{z|{{|z{{zzzz{yzzz{{{{||{{{z|{zz{y{{{|{{{{{zz{z{{zz{{{{|{|{{{|{{z{{{{|{||{{{zz{zzz{{{||{|{zz{{|zz|{|{{{{|}{{{{zz{z|{{z|||{|zzzz{{{{||{|||{{{{{{{{{z||{|{{|{{||zz|{z{|||{|{|{{{|z{z|||{|z{|{{{{{{{{|||||||{{{{{{{|}|}{||{||{{||{{z{{{}{|||||{{{{{|{{|{{|||~|{{{{{{{{|||}||||{{||{{||}||}}}|||{{|{{{||||}||||{{z{{|{|{{{|}}}|{{{||||}|||||}|{|{z{{{{|}{|||}{|||{{{|{|||||}}{|{|{{{||{|}||~}~~|}}|}~~}}}}}{}|||{||||||~}|{|{{{|{{|{{|}|{{{{{zzz{z{|{||{{|{|zzzzz{|||{|{|{{zz{{{z{|{zz{|z{{{zzzzz{||z{{z{{z{yzz{zzzz{z{{|zzz{z{{{{{{{{z{{{{{zyzzzz{|{{|{|zzz{zzzz{{{z{|{|{{{zz{{y{{{{{z{{zzzz{zzzz|{{|{{{{{{zzz{z{|{|{|{z}z|z{z{zz|{{|{z{{{z{{z{z{{||{|{{zz{{{{{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|{|{{{|{{{{{{{{|{}|{|{}{{{y|{|z{|{{z{||||zz{zyz{{{z{{||zz{{z|z{{z{zz{|{{{zzz{{{z{{{{{|{{{{zz{zz{||{{{|||{{{zz{y|{||{{{z{{{zz{{zz{{{{||{{{{y{z{zz|{{z{{{{{z{{zz{{{{{{z|{{z{zz{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{{zzz{{z{{{{{{{zzzzyz{{}{{|zz{{zyz{z{{{{z{{z{z{{yzz{{{{{{{||{{{{z{zz{{{{{{|{{{{zzz{{{|{{z{|{z{zzzzzzz{z{{|{||{|{{{zz{{z{zz|{{zzz|z{{|{|{|{||{{zyz{z{{{{z|}{|z{z{{{{{{{|{|||||{{z{{{y{{|{{|||{{{{{zz{{{}{{{|||zz{{{{{{||{||||{zz|{|z|||{||}}|{{{|{z{|{{||{|}|{zz{{{{{||}{|{||}z{{{{{{{}|||}|}{|{z{{|||||||||}{{||{|{|||}}||}{{{|{z{|{|{|||}|}{{|{|z{|||||}|{}}|{{}|{{|}|||||}{|{zz{{{{||{||}|{|{{{{{{||||{|||{{{{||{{|||||~~~~~}}|}||}~}}}}||||}}||{|{{}}}}|||{||{{|{{|{||||}{||{{{y{{||z|{||||{zzzzz{{|{|{||{zz{{{zz{{{z{z|{zzz{{zzy{z||{z{{{z{yzzzzz{z{|{{{zz{{zz{z{{{{|{|{{zzzzzzzz{|{{||{{zzzzzzy{{|z||{{{yzzzyzzzz{{z{{{{{zz{z{y||z{{|{{{{{z{{{z|{{{|{{{{{yz{{{zz{zz{{{{zy{y{zz{{|||{z{|{z{z{{zz{{{{{||{{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||{y{{{{{{{{zzzz|{|{z||{{{|z{zz{{z{|{{{{z{{zz{zz{|{{{{|{z{zzzzzzz{|{|{{{zz{{z{zz{||{{{|{{{zz{zzz{{z{{{{{{{{zzz{zz{|z||{|{zz{{zzzz{{}{{|{{{{{{z{{z{zz{z|{|{zz{zzz{||z{||{{z{zzzz{{{{||{{{{{zzz{{{|z{{{{{{{{|z{z{{{|||{|}||{{{z{{{||{{{{||}z{{{{z{{|||{}z{{{{z{||{{|{}|}||{z{{|z{{|{{{|{|||{{{{z{{||{|}|||{{{{||{|{{{||}||}{{|{{{{|||||||||{||{{{{||{|}|{}|{z|{{{{{|{|||}|||{{|||{{{}|}}{}{{|{|{|||||}||||||{|{{{{z|||}|}|{||{{{{{|{{||~}}}}}|}|||}|}}||}||||{{{{{|{{||||||zzzz{z{{{{{|{{{{z{{zzzz{{|{{{|{{{{{{z{z{z{{{{z{yz{zzyzy{{z{z||{|zzz{zyy{z{zzz{z{zzyzzzz{zz{{{{{{zzzzyzzzz{{{{{{z{{zyz{yzz{{|{|{z{z|zyzz{|{zz{{|zzzzzyzzz{{{z{{{{{zzzzzzz{z{{{{{z{zzz{zz{z{{{{{{z|zzzyz{z{{|{{{{z{zzzzzz{{{{z{{{|{{{yz|z{{{{{{{{{{{{zzzzz{z{{{{{{zz{z{zyz{{z{{|{{z{z{zz{z{{zz|{|{zz{zzz{{{{|||{|{{{z{{z{{{{|{{{}{{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{{zz{z{{{{z{{{z{{yzz{z{{{zz{{zzzyz{{zzz{{{z{{{zzz{zzyzzzz{z{z{zzzzzzzy{{zz|z{{zzz{yzzzzz{z{z{zzzz{z{zyzzz{{|z{{zzzzyzyzzzzyzz{yyzzy{{zzzzzz{{{z{zzzzzzzz{{zz{|{zz{{zzzzzz{z{{{{z{zzyzz{{{{{{||zz{zzzzy{|{y{{{{{{z{{zz{{|{z{|{{{z{zz{z{{||{z{||zzzzzzzzz{||{{{|z{{z{z{zz|z|{|{|{{{|{{{{z{{{z{||{z{{zzz{{|{{|{{|{z{|z{{z||||{|{|{{z{z|{|{||||{{|{{{z{{|z{{{|{{{||{{{|z{{|{|}|{}||{yzz{{{{{||||{{{{{{{{{{||||{{|}{{{{z{zz|{|{|||{{{{{z{{z|{{{z||{{{{{{{zz||z{|~~~}|||~|{||}}|{|{||{{||{{{||||{}||{z{{{{|{{{z{|{|}|{{zzzz{{|{z{|{{zzz{{z{zz{{{{|{|{{zz{z{yz|z{z{{{zz{zyzzy{z{zz{|{zzzzz{y{{{{zzz{|zyzzyyzzzz{{yz{z{z{zyzzz{zz{|{|{{z{zzz{zz{z{{z{{zzzzzy{yz{{z|z{{z{zz{zzyy{{z{{{|y{{zz{zzz{{|{{||{zzzzzzz{{{{{{{|{{{{{zz{{{{zz{{{zz{z{zz{{z{z{{||{{{{zz{z{{|z{{{|{|{z{zzz{|zz{{|{{{z{{{{{z{|{{{{||z|z{{z{{z||}|{|z{z{{z{z{{{|z{{|{z{{zzyz{{{||{{{|zz{{{{{{{{||||||z{z|z{||{|{||||||{{{{{{{|{|{|||{{{|{{{{{||{||{}|zz|{{{{{{{{{||||{{z{{{z||{|}|||{{{{{{|{{{|zz||{}z{|{z{{{}||{|||{{|z|z{zz|||{~~~||}|}}{{}}}}{}||||{{z{{{{|}|||}||z{{{{{{|{|{{}|{{{|{{{zz|{|{|{|{{{{z{zzz|zzz{|{|{{{zz{{zy|{z|{|{{z{{z{zzz{z{z{||yzzz{zzzzz{{zz|{z{zzzzzzzz{{{{|{{zzyzzyz{z{{zz{|z{zzzzzzy{|{{{{|{zzyzzzzy{zz{{{zzz{z{{zy{z{{{{{{{zz{{{yyzz{{{{{|{{{zzz{z{{z{{{{|y|z{zz{z{{z{z|{{zz{zyz{z{{{{{{{|{z{{|z{z{{{{|{{z{yz{{zzy{|{{{z{{{z{zz{z{{|z{{{{{z{{{{{zz{||{|{{|{{{{{zz{||{|{||{|zz|z{zz{|||{||{|{{{|z{{|||||z{}{z{{{{|{|{|{}||{{z{{{|{{{{||{||||z{{{{{{{{|{|||{|{z{{{{z{{{|{|}||z{{|{|{||{{||||{{{zz{{{{|{|{||{||{zz{zz||{|{|{|{{{{zz{z{{{{{}~||{}|}||||||}|}}|{z}{|||}|{||{|||zzz{{{{|}{||}|{|{{{{|{z{|}{{{||{{{z{y{z{|{{{{{|{z{z{zzzz|z|{{{{{{{{zyyz{||{z{{{{z{yz{z{{z{|{z{|zz{z{{{zz{{zz{zzz{{zz{z{{{{{{|{{z{{|zzyz{|{|{{{|{yzz{{{zz{{{{{zz{z{{{z{zz{zzz{z{zz{z{{zy{|{z{|{{z{{z|z{{z||z{|||z{z{zzzz{|z{y{{{z{{zz|{{{{|{|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{zz{{||{z||{{zz{{zz{{{z{{{{|{{zzzzzz|{{{{|{{z{zz{zzz{{zy{z{{{y{zzzz{{{{z{z{{z{zzzzzz{{|{{{{{{zzyzzz{|{z{||{yz{y{z{{{{|{{{|{{{zzz{zzz{{{{{{|{{{z{z{zz{{zz{{{{zyz{{{z{{{|{|{||z{z{{zz{{{z{{{|{{{{|z|zz{|{z{z|{{z{{zz{{{{{|{{{|{{{{{{{z{{{{{||{z{{{z{z{z|{z||{{{z{zzz{|{{{{|{|{{{zz{z{{z{||||}{|{{|{{||{{{||{|{z{|{{{{{|{{{||{|z{{{{{|{|{||||{{z|zz{z{|}|{|{|}|z||{|{|{|{|{|{|}{{{z{{{||||{|}||z{||{{{{{||{|}|||{{{{{{}{{|{|}||z{{{{{|{|}|||}}{{{{z{{z||||||||{{|{zz{{{z||{~}}||{||||{}|}||~||||||{|{{{||{||}|{|zzz|{z|z|{|{{{{{z|{z{{z{{|z{{|{zzzzzzz{|{{{{{{zz{zzzzz{{{{zz{{{z{z{zzyz{|{{{{{{zzzzzzz{z|{{z{{zz{zzy{{{z{{zz{zzzyzzzy{z{{{z{|{{z{zz{yzz{{{z{z||zzzzz{zz{{{z{{{zzzz{zzzzz{{z|z|{zzzzzzzz{{zzz{{{zz{{zz{{{{{z{{{zzzzz{{z{{{|{{{{{z{z{z{z{{{|zz{{{{{z{z{z{||{{|{{{{{{{z{zz|{{{{|{{z{zz{{{{{{{}{z|{{{z{{{z{{{||{{{{z{z{{{{z{z{{||||{{{yz{{|}|{{{|{{z{{{{z{{|{{||{}{{{{{{z{{|{|{}|||{|{{{|{{}{{}|||||{|{{z{||z||{||{zz{{{{{{{|{||}}{|{{{{{|{||||{|}{{{z||{{|{}{{{}|||{{{{|{{|||{||{{{{||{z{||||{~}}~||{{||}{|}}{|}~||{{}|{{||{||||{|{{{z{{{|{{{{{|||z{{|zzz{|{|{{||}{zzzz{y{{{{{{{{{{zy|z{z{{|{{{||zzz{{z{zz{{{z{||{zzzz{yzzz{|y|{{zzzzzzzz|||{z{{{{zz{z{zz{{{{zz{zz{{yy{zz{{{|z{{{{zz{{{zzz{zz{{{z{zzz{zzzz{z{z{{{zz{z{zzyz{{|z{|{{z{z{zzz{{{|{|{||{z{zyz{{{z{{||{zz{z{z{z{}{{{{}|{z{zzz{{{z|{{{|z{{zz{{z{z{{zz|}|{zz{y{{|{|{{{||{{{{{{{z|{{{|{{}{{{{{|{{{{|{|{|||{|{{z{z{{||z||{||{|{{{{z|{||}z||{{|{{||{|{{{||{||z|{z|{{{}{||{}||{||{{z||z}|{{||||{{{{{|{||{{{|}|{{{|{{||||{|{||{|{{{{||{||||{||{{{{{{{{|{{|{|{{|{|{{z{{|||{||}|}|{{||{||}||~}}{{{||z{{|{{{|}|||{|{{{zz|{z{{|||z{|z{zy{{|{|{|{||z{z{y{y{{|zz{z|{z{z{{{z{{z{{||{zz{z{yz{zz{z{{|{zz{zzzzzzz{{{|{{zzzzzyzz{{zz{|{{zzzzzzy{{|{{{{|{zy{{z{zz{z{{{{{{zzzz|zzz{{{{z{{{z{zzz{zz{|zzz}{{z{zz|yzy{z|||{{{{{{zzzzz{{{{zz{}{{|{z{zz{{{||{{{z{z{{{zy{zzz{{||{{{{{yz{{{{{|{{{{{|z{z{{z|{{|{}{|zz|zy{{{{||{{|{{z{z{z{{{|||||{|y{|{{{|{|{{|{{||{{z{{z{{|||{|{{z{zz{{z|{||{{{|}|z{{z||{||{|{||||}|{z{|z{{|||}|}{{z{||{}{}||||{{|{|||{z{|{||{}||||{{|{z{{||||}|}}{{|z{{{zz{{{{|}||{{|z{{{|{|{|{||{|{zyz{{|||||}}}}|}~{{|{|}}|}||||{{{z{{z{}|{||{}{{{|{{|{{{||{|||{z{{z{zzz{|{{{{{{{{{yzzy{||{z{z{{{{zzzz{z{zy{{{{z{zzzzzz{z{zz{|z{{{{{zz{z{{{{{{z{zzz{z{zzzzz{{|{{zyzz{zz{z{{{{|{{z{zzzzz{{z{{{{zzz{zzz{zz{{{|{|{{y{{{z{zy{zzz{{|zz{z{{{{{{{|{z|{zz{z{z{{z{{zz|{{zz{{z{{{{z{{{{{|{z{{{{{z{z|{{{{|{z{zzzzz{{{{{|{{zzyzzz{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{{{zz{|zz|{{||{{zzzzzy{{{|z{{{{{zz{z{z{{zzz{{z{zzzzzzzzz{zyzzzz{{zy{y{{{z{|z{{zzzzzyzy{{z{{{z{{z{zy{z{z{{z{{z|{zz{y{yyz|{{{{{{{{{{zz{z{{{{{||{{{{zzzzzz{{{z|{{{z{z{{zz{{{{|{||{z{zz||zz{{{{}{{zz{{zz{z{{{{{|{{zzz{yz|z{{|{{{||{z{z{{{z{{|{|||{|{{z{zyzz|}|{|||{{z|{zyz|{z|{{|{{z{{{zz|z{{|{|{{z{{{{{|z||{|{|||{|z{zzz{{||||{|{{{{{{||{{||{||{|{|{{{}{|||z{||}|||z{{{{{z}{|||}|{{{|{{||||{{{|{||{{||{{{||{{|||}{|zz{{{z|{{|{|||{{z{{z{{|z||||||{{z{zz{z||||{{{{|{{zz{{z{|{|{}}~}}{|||{||}}|}||{{|{z{|z|||{|{||||{{{z{{{|z{|{{{{|z{z{zzz{{{{|{|{{zzzzzzz|||z{{{{{{zzzzyzz{{{z{{{{{{{yzzzz{{zz|{{zzzzzzz{{z{{zz{{z{{zzzz|z{z{{{{{z{{{{{z{{{{{{{z{{zzzzzzy{{{z{z{{{z{{zzzzzz{zz{{z{{z{{zzzz{{{zz{zzz{z{z{zzzz|{|{{|{zzzz{zzz{{{{{|z{z{zzz{|z{|{{z|{zzyz{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{|}{}}}{}{}||{||{{z{|}|{{{||z{{{yz{{{||{|{||{{{{z{z{{{||{{|{{{{zzz{z{z{y|{z{{zzzzz{zz{z{{{{|zz{z{zz|{{{{z{z{zz{z{y{zzz|{|{{{{{yzyzzzz|{{{||{{{yzzz{{{{|{z{{z{zzz{z{z{|z{{|{{{zzz{z{zzz{{{z{|y{{zzy{zz|{{{{{{z{{zzzzz{{||{{|{z{{{zzz{z{z{{{{|{zz{{z|{{{{{{{{|{zzz{{zy|{{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{zy{z{z{{|{z|{{zz{z{zzz{|{z{{|{z{zzzzz{{{|z{{{|{zzz{zzy{z{|z{{z{z{zzzzzz{zz{z{z{yz{zyy{{{|z{{{{yzzzzz{xz{{z{{{{z{zyzyzzz{z{{{{{{z{z{z{zz{yz{||{{{{zzz{zz{{{z{z{zz{{zyzzy{{{zz{{zyzzz{zz{{z{{z{{zz|zzzzy{|{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{{{{zz{{{{{|{|}{{{z{zzz{{{{{|{{|z{zzy{z{{{{{{{{zzz{{zzzz{z{{{|z{zzzzzy{z{z{{{{{{z{z{zzzz{{{{{|zzzzz|z{zz{{{{{{zz{zz{zzyzz{z{{{|{{{zy{zy{{|{{{{{|z{zzzz{{{{{z{{{{zzz{zy{{{{{z{{{zyzz{zzz|zz{{||{|zzzz|zz{{|{{{zz{zzzzy|{z{z{{{{|z{zzz{{z{{|{{{{|{zzzzyzz|z{{{||{{{{{zzz{{|{z|{|{{{{{z{{z{{{{|||{{z{{{z{{{{||||{{{{{|z|{{||{{||||{{z{{{zy{{|{{|{{{{{z{{|{|}{{||}|z{{{z||{|||||||||{{||{{|{{||{|||||{{|z|{||}|{}{}{{{{zz{|{{|}|||}}{{{{{z{||||}z|||{{{{{z{||}|||}|{{{|{{|z||{}|||zzz|z{{{z{z|}|||||||{||{|}|||{}|||{{{z{{|{{{||}|{{{{{{{{{{|{{}|{{{z{{{zz{|{{{{{z{{z{yy{zz{{{z{||{z|z{z{zz{z{{|{{{{{z{zzzz{{{{{|{{|zzzz{y{z{{{{{{z{zzyyz{{z|{{|{zzzz{zzz{zz{{zz{{zz{{zzzzz{{z{{|{{z{{{yzzz{{{z{{{z{{zzzzzzzz{z|{{zz{z{zzz{{||{{{{|{zz{zzz{z{{{|{}{{{{zzz{||z|z{{|z{{zz{{zz}{{{{{{{z{{z{yy{{|{{|||{{{{z{{{{{|{{{{{{{z{{y|{{||{{{{|zz{{{{zz{{|{|{||z{|zzz{|{{{||}{{{{{||{|{{{|{|{}|{z{{|z{z{|{z||}|{{{{{{|z|}||}{{||{{|{{{{{{||||||||||{{zz|{|||}|||{{{{z{||||||}|}||{z{{{|{{|{|{|||{|z{{z{{||}||||||{{{z{|{||||{}}{|{{{{{z|}{{|}|}|z||{{|{{{}|}||||{{|{{{{}|{z{{{}{{{zz{zz{{{|{|{{{z{zz{z{|{|zz{|{{z{{yz{zzz{{{{{z{{z{{{{yz|{zz{z{{z{zzzyz{z{zz|{zzyzzzzzz{zz{{z{{z{{yzzzzz{zz{{{z{{{zy{{{z{|{{|{|{yzzyyzz{{{z{{{{{z{zzyzyyzzz{z{zzz{zzzz{z{{{z|{{zzzz{{zz{{{{{|{{z{zz{z{{z{|{z{{{zz{zzz{{{{{zz{{{{{zzzzy{{||{{||}{{zzzzz{z{{{{{z|{{{z{zzz{{{{{{|{{zz{z{{{||{{z|{{|{zzz|z|{{{|}|||{{z{{z{{{|{|{||}|{{{{{z{{{{|||{|{{{{{z{{{|{|{|||{|{{{||{|{|{{||||zz|{|{{|{{|{||{|z{{{{{{{{||||||{z{{|z{|{|{{|{}}|zz{z|{{|{{{||||{{zzz{zz|{|}{||||{z{z{{{{}{|{||{{z|z{{{{{{}{{}||{{|z}|{{|||{{||||{{z{{{{|{|{|{|{{{{{{{{{{z{{{z{||zzzz{z{{{{{{{{{{zzz{{z{{{}{||z{{{z{zyzyz{{{zz{|{zzzyyyz{{{z{{{{{{zzyzzzzzz{z{{{zzz{zz{z{z{{{|{z{zzz{{zyzz|{{{{{zz{zzzzz{{{{z{|{zz{z{zzzzz{z{{{{{{zzzzz{z{z{{{{{zzzzzyzzz{{{|{{{zzzy{zzz{{zz||{{{z{{yz{{z{{{{{|{zzzzzzzzzz{{|{{{||{zzz{{{{{z{|{|{{z{|zz|{||z{|{{|y{|zzz{{||{{{|{{|z{{z{yz{z||{|{{{{{zz|{{{{|{|||zz{{z{z{{||{{{|{{{z{{{z{{{|{||||{{{zz|{|z{|{|||||{z{{zz{{||{}|{|{{{{{z{{|}|{{|{{|z{|{{{z|{{|||||{{{{|{{{{{{}{|||{{{z{z{{{|{{{|}|{{zz{{zz{||{{{|{{y{{{{{{{||{{|||{|{||{z||}|{|||}{{z|z{{z|{zz|||{{{|{{{{z{zz{|{|||{z{{z{{{z{|{|{|{zzzzzzz{{{{{{{|{z{zzz{zy{{z{{{y|{zz{zyzzz{yy{{{z{zzzzzzy{{{z{{{zzzzzzz{{zzz{{{{{yzz{zyz{{{{z{|{{{{{zzzz{{zz{z||zz{zzzzz{zzz|{z{z{{zzzzz{{z{{{zzzzzzzzyy{z{{{zz{{z{zzz{z{zzz{{|{{z|zzzz{{{|{{|{{{{{zzz{z{{{{z|{|{{zzz{{{{z|{{z{{{{zzzzzz{|{{{{{{|{z{zzz{{{{{{{||z{zzz{{{{{|||{|{{{{z{z|{{{z|z}{|y{|{zz{|{|z{{{|{{{z{{z{z{{|{||{||{{z{{{{{{||||{{|zz{{|{{{{}||||{|{{{|z{{|{|{{|{|{z|{}{{{{|{{{|||{z{{{{{{||{||{||{{z{{{z{{{{{|{{|{{{|z{{{||{||z|{{{{{z{{||||}{|}}|||{{{{z{{|||||||{z|{{{{{||{}||||{|{zz{y||z{|{|{{zzzzz{z{zz{|z|{|z{zy{zz{{{{{{{{{zzzzzzzz{{{{z|{{{z{zzyzz{{z{{{{zz{zzzzz{{{{{{{{yzzzzy{{z{{z{{{{{z{yzyzz{z{y{{{|yz{{z{z{z{{{{{||z{zz{yzzz{{zz{{z{zzz{zyy{{zz|{{z{z{zzzzzz|{{{|{{{yzz{zzzz{{{{{{{{{z{zz{{||{z{{{}{z{zzzzz{{|{{|{|zzzzzzzz{{{{|{{|{zzzzzz{{{{{{{||{{{{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|{{|{{{|{zzz{z{y{{|{|{{|zz{{zz{y|{{{{||{z{zyzyzz{{|z{{{{{zzzzzzz{{|z{{z{{{yzzzzz{{{{{{|{{{{zzzzz{{|{{{z{{{{zzzzz{|{z{||{|z{z{yzz{{{{{{||z{zzz{z{z{z{{|{{z{{{zzzy{|{{|{||{z{zzzz{{z{{|z{|{{{{zzz{{z{z{{{|zzzzyz{{{{{{|{||{{{{z{z{z|{{{||{{{zzzz{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{{zzz{{z{y{{|zzzz{zz{yz{z{{{{z{{{zzzzzz{y{{z{{{{y{zzyzz{{{y{{{{zzz{zzzzz{{{{{{{{zz{{{zy{{{{z||{|zyyzzzz{{{zz{{{{zyzzzzzzzz{{{{{{zzzzzzyz{|{{z{z{z{zzyzz{{{{{{{{{{zzz{z{{{{{{|{zz{zzz{{{{{{z|||{{{zzzxzz{z{{||{|z{{{{{{{{z}{{{|||z{{{zz{{{{{{|{{z{z{{{z{{{|||{||{|{{z{{z{|{|{|||{{{|{z{{||{|{||{|zz{{z{{|||{||||{{{{{|{{z|||{||||{{{|{{z{||||{|||{|{{{z{|{|{{{{||z|{{{{{|||{{|||{{z{|zz{{|||{}}{|{{{{|zz{||||}|||{{{{{{{{}||{||||{{{{{{{|{{|||{|{{|{{{{z{|||||||{|{{{z{{{{{{}||{{z|z{{zz||{{|{||{{z{{zzzz|{{{{{{zz{z{z{z{|{{z|{{{zzzzzzz{{{{z||{{z{zzzzz|z{zz|{zzzzzzzzy{yz{z|z{yzzz{zzzzz{{{{|{{yzzzzyy{z|{{{{{{{zzz{{z{z||{{zz|{{zzzyy{z{z{zz|zzzz{zzzz{z{z{{zz{yz{|{yyzz{{{{{{{zz|zzzz{z{{{{{{{{z{{{z|z{{{{|{z{zz{{zz{{|{{{|{{z{z{zzy{||{|{|{z{z{z{z{{{{{|{{|{zzzz{zz||zz{{|{{{zz{z{z{{|}||{{|{{{|z{{z||||{{|{{{{z{{z{{{{|||||z{{{z|z{{{{|{}|{z{z{{{z||z{{}|||{{{{{{{{{}||{{|{z||y{|{{||||||{||{{{{z{{{||||{|{{|{{{{{||{|{|||{{{z{{{{{|{{}|}}|{{{z{{z||{||{||z{{zz{|{{|||{|||{|z{{{|{z|{||{|{{|{zzzzz{{}{{||||{{{z{zz{{{||{{{{{z{zzz{z{{z{|{{z{zzzz{zz{||{{{{{zzzz{{zz{zz{{|{yzzz{zzy{z|zz{{{zz{yz{zz{z{{zz{{zzzyzzzz{{zz{{{{zyz{yzzzz{|{z{z{z{zzzzzyz{{{|z|{zzzyyz{z{{zzzzz{zy{zz{zyz|zzzzz{zzzz{{zz{{{{{{{|zzzyzz{z{{|z|zz|zzzz{z|{{{zz|}{{zzzz{z{z{{{{{{|{{{{{zz{yz{{|{{{{{yzz{zzz{{|{{{{{zz{z{z{{{{{|{{{{{{{zzzzz|||||z||z|{z{z{{||{||||}z{{zz{{{{||{{|~{{z{{z{|zz{}{|{||}z{zy{|zz|{{|||||{z{{{{{{{{{|{|}{z{{{z|{{{|||||{{{{z{{{z{|{|||||{|{{{{{|{|||}|{|{|{z{{{|{{|z||}|}|{{{z{{{{{{{|{{zz{z{z|z|||{||}}|zz{{{{z|||||||{{||{{zzz{{{|{|}|{zzz{{zz{{{z|z||{{{zzzz{{{|{z{}|{z{zzzzz{{|{{{z|{{z{zy{{zzzzz{{z{{{z{zyz{{{|{{z|yzz{y{zz{zzz{|||z{{zzzzzz{{{{{zz{zzzzzzz{z{zz{{{{z{zzyzyz{{|{{{|zzzzzzzz{z{z{{y{{z{yzyyyz{{z{{{{zy{zz{zz{z{|{{{|{zyz{zzz{{|y{|{{{{{{zyy{{{zz{||{zz{z{zzzz{|{{|||{{{{zzzzzz|{{{zz}z{{{zzz|{{{{||{{{z{zy{{|{|{{|{{{{z{{{z{{z|||{||{{{{{|z{{|{|{}||{|z{{z{z{{|||||{|{z{z{{{{|{|{}}|z{{{z{{{z|{{}|||||z{zz|{{|{||{|||||{{z{z|{{||||{|{{{{{{{{||{|{|||{{{{{{{{|||{|||{|z{zz{{{|{|{|}|{z{{|{{{||z|{||{||{z{zzz|||||||||{{{{{{{|||{{}||{|{{{{y{{{{z||{{||z{{zzy|{{{{{|{{{{{y{{z{{{{z{||{z{{zzzz{{{{{|{{{{{{zz{zz{{zzz{z{{{z{yyz{{|{z|z{{yz{z{y{{{{|{{z{zzyz{zzzz{{{{|z|z{{zz{{{{{{z{|{{{{{z{zzz{{{{zz{{{{{|zzzzz{{z{|{{z|zzz{z{z}{{{{|{zz{z{zzzzz|z|{|{{{{zzzzz{z{zz{||z{z{{zzz{{{{{||{{{zzzz{yz{{z|}{|{{{{zz{yz{{{{{{{|zzz{{{z{{{{|||z{{{{{{{|{|{{{||{{z{{|{{{{|{|{|{z{{{{{z{{z{{{||{{|{{{{zzz}||||||{{{{z{|{{{{||{|{}|{{|{|{{{|||}||}||{{{||{{|{{{{}||{|{|{|z{{{{{||||{z{|{{{{{||{|}||{z{{|{{{|||}|}|{{{{{{|{{|{|||}|z{{|z{{{{|{||}|{|||{{{zz|||{|}|}||z{{{{|{|}}{|{||{||{zz{{{}|{|{}|{{{{z{z{z{{|{|||z{z{zzz{{{z{{||{{z{zzz{{z{{{{{{{zzzzzzzzzz{{{{z{|{{zzzy{|z{z{{zz{zzz{zyz{z{z|{|zzzzzyzzz{zz{{{{{zzzyzz{{|z{{{{{{{z{zzzzz{{zzzz{zzzzz{{y{{z{{{{{zyzzz{zzz{zz{{{{z{z{{zzy{zzz{{{{{{z{{z{z{{{{{zz{z{{{{zz{{{{z{{{z{zzzzz|z{{{z{{{||{zz{zzz{{{{{{{{zzzzzzzz{{{{z{|{{zzyz{z{{|{z{{{|{z{{z{{{{z{|{|{{z{{{{{z{{{z||||}{{{{z{zz||||||{{{y{z{{z{{{{{||{}|{{{z{|z||{{||{||{z{{{{||}{|{|||{{z|y|z{{|{{{|||{{{{{{{|{{{{|{||{{{{{{{{{}|{{{{||{{z|{{{{}{{{|}{{{{{z{zz{{z}{||{{{{z{{{{{|||||||{|{{|z{z|{|{}{{|||{zzzzz{||{|{{|{{{{{z{{z{zz{{{{{z{{zzz{{{||{{|{{yz{yz{z|z{|{|{|z{{zzzzz{{{z{z{{{{zyzzyz{{{{zzzzzzzzz{zy{{{{z{{{zzz{{{yzzzz{zz{z{z{zzzyzzz{{{{||{zzzzzzzz{zz{{{|{yzzzzz{yz{z{{{{zzzyzzz{y{yz{z{{zzzyzzzzzz{z{z{{{{{{zyzz{z{z{|{|{zz{zzz{{{{{z{{{{z{zzzzz{|{{{{{|{{{z{{z{z{{{{{||{zzz{z{z{{{{{{|{|{z{{{zzz|{{{{|{{zz{{{z{{{|{{{{|{z{z|{{{z|||z||{|{|{{zz{{|{{|||{{{yzzz{zz|{|{|{|{z{{{|{{{{{{|}{|{|{{{{{{|{|{{||{{z|{{{{z|{{{|||{{{{|{|{{{{{{{{|}|zz{|{{|{{||||||{{|z{{{{{{||||{{||{{{z|{{{||||||{z{{{z{z{{||z||{{{z{{{{z}}{{{|||{{{{{z{{{z|||||}|{z{z{zzz{{||{{{z{z{{{zz{|{{zz{|{{zzzz{z{{{z{{{{zz{y{{{zz{zzz{|z{zz{zzy{z{|zzz{{z{{zz{z{{{{z{{z{zzzzzyzzz{{{z{zzzz{yyyzzz{{z{{z{{{zzyzyy{z{{z{{|{zz{{zzzzz{{z{{zzz{zzzyzz{{{{|{{z{{{{zzzz{z{{z{{z{{zzzz{z{{z{z{|zy{zzz{z{{{|{{{|zzzzzzz{{{{{{{{z{z|z{{zz{{{{{z{|{{zz{{|zz{{{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|||{|z{z{{|z|{z||{{|{{{{{{{{{|||{{{{{{zzz{{z{{{||zz|{y{y{zzyz{{zz{{{{{zzyzyz{{{{{{{|{{{zzzzy{{{{{z{{yyzzz{zzzz{z{{|{zzy{zzz{z{{{{|{{{z{zzz{z{{{z{{|zzzz{{z{z{{{zz{{{{z|zz{zyy{{zz{{{zz{zz{zzzz{{{{{|{z{z{z{{z{{z{{|{{yz{zz{{{z{{|{{z{z{yz{{z{z{{||{|{z{{zy{{z{{z{{|{|{{z{zy{{{{{{{}|{z{{{{zz{|{|{{{|z|{z{{z{{|{{|{{|{{{{y{{z{|||{z||{{{|{z{{{|{{{{||z{{{{{{{{{|{||||{{||zz{{|{{||||||{||z{z{{}||||||||||z{{{{{}{||}||{{||{{{|{{|{||{|{||{{{{{{{|}{||{{{zz{{{{||||{|{|z{{{{{{{{z||{|||z|z{{{{{{|{{}{|{|{z{{{{{{|||{|||{{z{zz{{||{|||||{z{zz{{{{{{{||{{z{z{zz{{{{{{{{{|{zy{{zzz{{{|{{|z{zzzzzzz{z{z{|{{zzyyzz{zz|zz|zzzz{zyzzz{{{z{{|{zzzzzzzzy{zz{{{zzzzzzzyzzz|z{{z{zz{{{{zzzz{{{z|{zzz{zzzzz{z{{zz{zz{zzzzy{{zzz|{zzzzz{zzzzz|z{{{{{zzz{yzzz{{{z{{|{zzzyz{zz{{{z{{|zzzzzzzz{{{{{{|{{{zzzzy{{{{|{|{{{yzz{zzzzz{z{{|{{zz{z{{{{|{z{{{|{{{zz{{z{|{{{{{{zz{{z{|{|{{{{{|}{zz{z{{zz|{|{{|{{{{{{z{z{||z{{|}z|{zzz|{{{|||{{||z{zzz|{||{||{|||{z{{z{{||{{}}|{|{{{{{zz{{{z||||{{z{{{{{||||{|}}{z{z{{zz{{{|{||{|{zz{{|{z|{|{|||{z{{{z{{{||{|}|{{{{{zzzz|||{{{{}z{z{{{{{|{{{|{{{{{zz{{zz{{|{|||{{zzz{zzyzz{|{{|{{z{zyzzz{{zz{|||{z{zyzzzz|{{z|||zz{zzzyzz{{zzz|{zzz{zyzzzzz|zz|{zzyzyzzz{{{z{{{zzyzzzzyzz|zz|{{{zz{{zzyzz{{{zz|{{zzzyyzz{z{{z{zzz{zz{z{z{{z{{z{z{z|z{z{z{|{zzz{{|z{zzz{zz{{{{z{{{zz{{y{z{{{{{|z{{{zzz{z{|{|{{{{{{z{{|{z{{{{zz||{{z{{zzzz{|{z{z||{zz{{y{z{|{{{{{||z|{{{{{{|||{{{|z{z{{zz{{{||z||{|z{|zz{{|{||z{}{|{{{z{{z||{{{||}{{{{{{{{{{|||||||{{{{|{||}{|{|||{{{{{{{{||||||||{z{z|zz{{{{{{{|{|{z||z|{{||||}}|{|{z{{{z|{|{|{||{zz{{||{||{{{||||||{{{|{||{{}|{||{{{|{{y{{}{{|{|zz{{{{{{|z|{|||}z{{z{zz{{z{{{{|{{{zzzy{z|{|z{{|{{{zzzzzyzz{{||||{z{{z{zzzz{yz{zz{{zzzzzzz{{{y{{|{zzzzzzz{z{|{z{{zzzy{yzz{z{z{|{zzzzzzzyz{{{{{{z{zzyzzzyzz{z{{z||{{zz{zzzzz{{{{{{{zzz{y{zz|z{{|z|{zz{{{zz{{|{{{{{zzzz|zz{zz{{{{||{{{z{z{z{{{z{{{{{|z{z{z{z{|{{{|{{|z{z{yz{{zzz{z|{z{zzzz{{{|{{||{z{{{zz{{{|{{z{{|{{zz|z{{{{{|{|{}{|{{|{|||{{|||||{z{|zzzz{{}{||}{z{{z{{{{{{|||{|{{{{{{|{{||{{||||z{|{z|{{{}}|{||}|||{{{|{||{|{|{}|{z{{{{{||{{{||}|{z{{|{||{{||}|{|{{{{z{{{|||{||{{{z|{z{z|{|{|{||z{{{{{z{|}|z{|||{{{{{{|{z{{{}z|}|{{{z{zz|}|||{}||{y{{zz{|{{{{|||zzz{{zz{|z{{{{{{zz|zzzzz|{{{|{{{{{{z{z{zz{{{{z{{{{zzzzzz{{|zz{{zyz{yzzzzzz{z{z{{z{zzzzzz{{{{{{{{zzzzz{z{z{z{{{{{{zzz{{zz{{{{{{{|{z{zyyzzzzzzz{{{zz{z{zz{{{z|z{{{zyyyzzzzzz{z|{{{{zz{{zzzzz{{{{{|{z{{{{{{|z{z{{{{zzzzzz{z{{{{{{|z{zz{{zz{{{{{{{{z{z{{{{{z{{|{{{|{zz{{zz{{|zz|{{z||{z{{{{{{{{|||||{{{z{{{{|{{z{||}{yzz{{{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{{{{{||{{{yy{zz{{{|{{{{zz{{yzzzz{{z{{{z|zz{yzzz|z{{z{{|z|yyyzzzzy{{z{{|z{zzzyzzzz{{z{{z{{z{yzyzz{zz{|{z{z{zyzyyzz{{z{{{z{zyzyzzz{z{zzz{{zzz{zzz{|{{z{{zzzzzzy{z{{{zz{{|yzzz{yz{{z{|z{{|zz{zz{{{{{{z{|{|zz{zzzzz{{{{{{{{{zzz{zzzz{|{{{|{zzzz{z{z{z{{z{||{yz{zzzz{{{{{|{{{{{|{{z{{z|||{||{{{|{z|{{|{|{|||{{z|{{{z{|{{|{}||z{zz{z{{|||}|}|{{|{z|{{|{|{|||||zz{{{|{||||z|||}{z{{{{{|{{||||{|{z{{{{zz{|{|{|}{|{{|{{{{{{|{|||{{{zz{|z|{|{{{||||z|{z{z|{{{{{{z|||{zz{{|||{{{|{{{z{{{{z{|{{{|z||z{{zzz{|{|{{|||{{{{z{{y{z{{{||{{z{{zz{||z|z{z{{{{{zzz{y{{{{{{z{zz{zzzzyz{zzz{{{{zzzzzzzz{{zzzz{{zzzyzzz{zz{zz{zzzzzzyzyzzzz|{{zzzzzz{zz{z{z{{z{zz{zzzzy|{zzzz{{zzzzzzzyz{z{zz{{zzyzzzzzz{zzz{{z{y{z{{zz{zz{z{z{z{zyyy{z{{{zz{{||z{zyyzz{{{zz{z{{z{zzyzzzz{z{{{{{|{{zzzz{z{z|{zz{{zz{z{z||z{z{{|{zzzzzzz{}{{{{{{{{z{zz{zz{{{|{|{{{{{zz{{|z{|{}}{{z{z{zz{z|||{{z|{zz{z{{z||{{{{|{{z{{{{{||||}{||||{{{z{z{||{|z|{|{|{||{zy{|||{|{{|{z{{zz{{{{|{{{}{|zz{{{{||{|||||{{|{{{{{{|{{{{||{zz{zz{z||{||{{||{|{{zz{{{||{|||{|{{{z{z{||{{{{}z|{z{z|{|{|{|{||{z{{{{zz{|{||||{{{zz{z{{|{|{{{{{{|{zzzzy{{|z{{{{zzzyzzzy{{|{{{{{zz{{zzz{zz{zz{{{z{{{zz{{{{z|z{{|zzzzyzzzzz{z|z{{{z{yz{yzzz{{zz{z{z{{zzzzzz|{zz|{zz{zzzzzzyzz{{z{zzz{{zyzz{z{z{z{{z{{z{zz{z{{{z{{yzzzzzz{|{{z{z{{{z{{zz|{{|{|{||{{{{z{zzz{{{zz|||{{{{{zzyz{{|{|{{|zz{zz{z{{|{z||{{{z{z{{{{|{{||z|z{zzz{z{{||{z{|{{zz{zz{{{{{|{}||{zzz{z{||{|||{|{{z{{{{{{||||{{||{||zz{{{||{||{}}|{{{{|{{|||z|{|||{|{{{{{|||{||{||{{z{{{z{{{{|||||||{{{{{{|{{|{}|{{{{{{{{{|{||{|||{z|z{{z{|{||||{{{{zzz{{{||{{||{|z{z{z{z{|{{{z{{{{z{zz|z{|||{{{|{z|z{{{{z{{{{|{{{{zzzyzz{{|{y{||{z{y{zyzzz{{{{{{{{zzzzzy{{{zz}{{zzzz{{zzz|{{{{{{{z{zz{{{z{{zzz{zzzzzzyz{z{{zzz{zzyzzyzzzzz|z{{{{zzzzyzyzzz{z{{{{zyyzzyzzz{{zz|{zzz{yyzzyz{zzz{{zzzz{zz{y{{|{{{{{{yzyzzzzz{z{zzz{z{zz{zzz{z{{zz{z{zzz{z{y{{|z{{|{{z{zzyzzz{z{{{{{{{{{zz{{{z{zz{{{{{z{zz{{{{{{{{|{zz{z{{z{{{{{|z||z{{z|{|{{{{||{}||z{{zz{{{{|{}{{{|y{{{z{{|{{{z|||z{z{z|{{{{{{|{||}{{z{|{z{|{|{{||||zzzz{{|{||{||{|z{|{z{{{{|{|{}|{{{{{{{{{|{||{{|{|{{{{z{{{{|{||{|z{{|z{z{||{{|{|{z{{{{|{{|}{{||||||{z{zzz||{|{||{{{{yzzz||{{|||||{yzz{{z|{{{|{||zzzzzzzzz{||{|{{{{{zz{|z{z{z||{{zzzxy{{z{z{zz{{{zz{zzyz|{{{yzz{{{zz{zzzz{y{{{{{{zyzzz{{{{{{z{{{{zzz{zz{z{{|{{{{{zzzzzzyzz{{z{z{z{zzzyzzzz{zzzz{z{{zy{zzzz{z{{{|{z{{z{{{z{{{z{{|{zzzzzyzz{{{zz{|{{z{zzz{z{{z{z{{|yzzz{z{z{{|z{{{{{{{{zzy{z{{zz{|{|{zzz{{z|{{|z|{{{{zz{{{|{{{z{|{z{z{{|z{{z||||{|{{{{z{{{z{||{{{||{{z{z{{{{|{}{||||{|zzz{||||{{|||{{{{{{{|{|{|{{|||z{{{zz{{}|||||||{{{{{z{{z|}{|}{|{zz{|{{||{{|||}|{{||{{{}{|||{}}{{{{|{|{{|{{{{||{z{z|y{{||{{{{||{{{z{z{z{{||{|{{||{z{{z{{{{{{{|}|zz|zz{z{{{{|{{{{{zy{z{{{{|{{||{{yz{{{z{{{{{zy{{{{{zz{{z{{|{{|{|{y{zzy{y{{{{{{{{{zzzzzzzz{|zz{{{zzzzz{zz|zz{{{{{zzzyz{zz{{{|{{{{{zzzzzyz{z|zzz{{{z{zzzzy{z|{{{|{zzzzzzzzz{{yz{{{zz{yzzzyz{{zz{{{yzzzz{zy{z||{{z|y{zzzzzzz{{{z{z{{{{zzy{{z{{{{{||zyz{yzzz{zz|{{||zzz{{y|{{z{{{|{{{zz{z{{{z{{{z{{|{{{{z{{z|{{{zz{{{z{y{z{{{{|||{|}{zzz{{{z|{{|{|{|{z{zzzzz|{{||{|||{{z{z{|{z|{|||{{z{{z||z|||{{|{||z{{{{{||{|}{{{}|{{|z{{{{}|||||{{z|{{{|{z{{|||||||z{|zz{{|{||{{|{{{{zz{{{{{{{|||{{|{z{{z{|{||{|{{{z{z{|z|{||{|}|{{z{{{z{{||}{{|||{z{zz{{{|{{|{{||{zz{yzz{|z{|{|{|zz{{zyz{z{||{||zz{zy{zy{{{{{{|{{z{zz{|zz{z{z{{{|{{zzyzzzzz{z{|z{{zz{zyz{zz{{{{{zyzyzz{z{{{{{{|zzzzzzzyz{y{{{{{zz{z{zzz{z{{{{z{{z{zyyzz{{z{{z{{{zzyyzyzyy{z{z{z|{{{zzzyzzz{z|{||{zzzzzyzz|{z|z|{yzzz{yzz{{{{{z{|{zzzz{zzz{{y{z{{{zzz{{|{z|z{|{{{zz{zz{zz{{{|{{|{|{z{{z{{z{{|{{{{{{|{z{{{|||||{{{{z{{{z{{{{{||{|||{y|{{{{{|{{||||{z{{{zz{|{||z}}||{|{{{|{|{||{}|||{{{z{{|{}{|{|}|}z{|{{{|||{||||{|{|z{|{||{|{||{|{|{{z{|{{|{|{||~{z{{||{{||}{||||{{{{{{z{{|||{|||{z{{z{|{{||{|}||{{zz{{{z{|{{|{{|{z{yzzz{{{|z|{{{{{z{z{z{z{|{z{|{{z{zz{zzz{|y{z|{{z{{z{zzz{|{{{z{zzz{{y|yz{{zz{|{|{zzzyy{{z{z{{z{zzzzzz{z{{{|z{{{zzz{{z{{zz|{{|{{{zz{z{{zz{|{{z{{{yz{zzyy{{{{{{{|{zz{zzz{zz|{z{{{{{{z{zzzz{z{z{{zzzzzzyzz{{zy{z|{{y{zyzzzzz{|{z{|{zzzzz{zz|{{|{{|{{z{zz{z{{{{{{|{|z{z{zzzzz{{{{{{zy{zzzzz{{|{{{|{{zzz{{zz{{}{{||{{{z{{{{{{||{{{{|zz{{{{z{||{{{||{{{{{z{zz{|{|{|{{|{{{{z{{|{|||||{{z{|{{|z|||||{|{|{{{{{{z{{||{{|||{{|y{z{|{|{||{|{{{{|{{|{{{{|||{|{{{|{|{|{{{{|||{{zz{z{{{z||||||{{z|{{z{{{||||{|{{|zzz{z|{|{{{{|z{{{{z{{{{|zz|{|{{z{{zz{z{||{{{|{{zz{z{{z{|z{{|{{z{zzzzzz{{{{{|{{zzzzz{z{z{{{{z{z{{zyzzy{{{{zz}{{z|z{zz{{|{z{{{z{zzzyzz{{zz{{{|zzzzz{{zz{{z{z{|{{yzyyzz{{z{z{{{{zz{{{{z{z{{z{z{|{{zzzz{zz{{zz{{{zzyyzzyzzzz{{{z{zyz{{zzz{{zzz{{{{yzzzyzz{{{{{{{{{z{{zzzz{{z{z{||{z{{zz{z{{{{z{||y{{{yzyzz|{{||||zz{zzz{{{|{|{|z{{zz{zz{{|{|{{{|{{{{|{{{{|{{}||||z{{zzz|{{{|{{||||{{|{{{z{|{{|||||{zzzz{{||||{|||{{|{{{{{{|{|}||{}{{{||{|{||||||||{|{|{{{|||||||}|z{{z{z|||{||{{{|{|{{|z|{{{{||}}{{{{|{|z{|{{|{|||{{{{z{z|}{|{|{|{{{zzz{z||{{{|z{{z{{{z{zz||||{||{|zz|zz||{z{{{||{{{zz{z{{{{{{{{{{{zzzzzzzz{{zz{{{{{yzyzz{{{|z{z{zz{zz{{zz{{z{{{{zzzzzzz{{{z{yz{{zz{zy{zz{zzz{{zzzyz{zz{{zz{zz{|{{yzzzzyzz{{{{{z{{zzzyyzy{{zzz{{|zz{z|zzyz{{zz{|z{yzyz{yy{{zz{{|zzy{zzzzz{{{{{{z{zzzzzz{zz{|{z{{|{zz{zzzyzzz|{{|{{z{yzz|z{{{|{{{|zz{z{yzz{{|{{{{{{zzzyzzz{{{}{{|{z{{{{{zz{z{{{{{{{{{{{{{z{{{{{{{|{{|z{{{z{|{|||{{|z{{||{{|||||{|{{z{z{{{z{}{{{{||zzz{z{{{|{|{|||||{{{{|{|z{{||{}|{z{{{{z{|{||{||{|{{|{{{{{{z{||}||{{|{{z{|||||{||{{{zz{zz|{|{{|}|{|{{{z{{|{{{{||{{{{zzz{y||}{z{{|{{{zyzzz{{{{{|{{{{{z{zzz|||{{|{|{{zzz{z{{|{{{{{{zzzz{yy{{{|{{z{{{{zzyzz{{y{{zzz|zz{yzyzyzzzzzz|{{yzzzzzyz{{zzz{{{yzz{zzzzyz{z{z{zzzzzzzzy{{{z{|{zzzzzz{zz{{{{{{z{zzzyzyzy{{zzzz{{zyyzzyy{z{zzz{|{zzyzyyzyz{z{|{{{zzz{yzz{{{{|{{{zzzz{z{zz{{zz{{{{{z{zz{{z{{{{|z{zyzzzzz{z{{{z|{{{z{z{z{{{zz{|z{{zz{y{{{zz{{{z||z{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{zz{{{{|{z{|{|{zzz{zzzzz|{{{||{{zz{zzy{{|{|||}zy{zzzz{{{z{{{{{{zzzzzzz{{{z|{{{yzzyzzzy{{{zz{||{zzz{z{yz|{{z{{z{yzzzzyzz{{{{{{{zyzxzyzzz{{|{{{{zzyzyz{zzzzzz{|z{yzyzyy{z{{z{{{z{zzyyyz{{{{z{{{{zzzy{zzyyzzz{{{z{|yzzzzz{|z{|{{{yzzz{zz{{{{z{{|{{zzz{zzz{z{zz|{{zz{zzyz{{z{zz{zzz{{zyzzz{{z{{|{{zzz{z{z{{{z|{{|zzz{z{zzzz{{|{||{{{{zz{z{{z{zz{|z{zzz{{zz{{{|{{||zz|{{|{z{z{|{{||{{z|zz{z|||||{|{|z{{{z{z{|{||||{{z{{z|{{{||{{{|{{{{{{||{{||||{|||z{{{zz{{{{||}{|{z{{{{{z{{{|{{|||z{z{{{{|}{|{||}|{{{{{zz||{|{|{|{{{zz|{{{{{{{|||{z|{zz{{|{||||z{{{z{{{{zz{{{||{|z{z{zzzz{{{{||{|{zzyzzyz{{{{|||{{z{zzzz{{{||{|{{zzz{{z{z{z{{{{{|zz{zy{{zz{zzz{|{{z{zzzz{{{z{z|z{{zzy{{z{{zz{zzz{z{{zzyzzz{z{{{|zzz{z{zzzz{{z{{z{{zz{zzzzz{{{z{{{zzzyzyzzyz{z{{z{zy{z{zyyz{zz{|{z{zz{zzzy{{{{{{{{y{zzzzzzzzzz{|{{{zzzzzzz{{{{{z{{z{y{zzz{{{z{{{{|{z{z{z{zz{{{z|{z{z{z{zzz{{|{z|{{{zz{{{z{|{|{{{{zz{{zzz{{{{{|z{||{{z{zz{z{{{{{||||{z{|{{zz|{{|z{{{{z{zz{{{|{{||||{{{{|{{z{|{{|||{|zz{{{{z||{{|||{|{{|{{{{{{|{{|||{{{{{z{|||||z|{|{{{{{{{{}{{||{||{{{z{{z{{|z{{|z||{z||zzz|{{{{|||{{{z{{{{||{|{|z{{{{{{z{z{{}{zz{{{{{z{z{{z|{z{|||z{zzz{{z{{{{{|{{{{{zz{yz{|{{{z{{z{zzzzzz{z{{||{{zzzzzz{yz{z{|||{{zzzzz{z{{{{z|{zzyzzzzzz{zzzzz{{zzzyzyzzzz|yz||{yz{zzzyzzz|z{{{zzzzzzzzy{{{zzz{{zzzzzzzz{{zz{z{{z{zyzy{zzzz{zz{{zz{zzzzy{{{zz{|{zz{yzzzz{z{{{|z|{{{{zz{zz{|{z{{{{{{zzzz{{z|{{{|{zz{{{z{{{{z{{{{{z{{{zzz{{z{z{{{{{{zzzz{z{{{{{|{|{{{z{z|{{{{|||||z{{{{z{{{{{|{}|{|z{{{z{z{||{{{|{{z{{zz{{||{||}z|{{zz{y{{|{|||{||{{{{{|{{{|||{{|{{{|{{z{z|||||||{|z{{zz{|{||{{{|}|{{z{zz{{|||{z||{{|{{{{z{{|{{|||{{|{|{zz{|{|{{|{{{{{z{{{{||{|||{|{{zzz{{z{{{{|{{{zz{zzzz{{{{||{|{zzzyzz{{zzz{{{{{zzzzzzz{{{{z{{{zzyzzz{z{{{z{z|{{z{zzz{z{{zzz||zzz{zzzzz{z{z{{z{z{zzyzzz{{z{{{zzzzzzzzzzyz|{{{{{{zzzzzzzzz{z{z{zzz{zy{yz{z{{z{|{{z{yy{zyz{y{{zz{{{zyzzzz{zz{zz{zzzyz{zyzzz{z{{{|{{yzzy{z{zz{z{{{z{{z{{z{z{{z{{{{|y{zz{z{{z|zz{|zzy{z{zz{{{zz||{{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{|{|{|{}|{|{zz{{{{{}|||||{{{zz{{z{{|{{{||{{{z{z|{{||{{{{|{zzz{zzz|{z||||{|{zz{z{{{{{z{|{|zz{zzzzz{{{|{|}z{{{{zzzzz{{{zz{|{z{zzzyz{{{{|{{{{{zzzzzzzz{zz{z{zzzzzzzz{{{zz{{z{zyzzz{zzzz{z{{|zyyzzzzzzzzz{z{{zzzyzzzz{{|zz{{z{z{zyzzz{{{{{{{zzzzyzy{zzzz{{{{{z{zyzz{yz{zzzz{zzxzyzz{{z{z{z{{|zzzzzz{zz{zyzz{{zz{z{zzzz{zzy{{|zyzzzzz{{z{z{|z{z{zz{zy{{{{{|{{{{z{zz{{{z{{{{{{{{{zzzyzzz|z{z{{z{zz{{{z{{z{{{{|{z{{{{{|{z{{|z{||{{{{zzzz{{||{|||zz{{{{z{{|{{{|||{{{{z|{{{{||{|{{|{{zz{z{||{|{{{||{z{z{{z{{{||{|{{{z{z{{{{{||{|||{{{{|{{{{|{{||{|{{z{{|{{{{{{{{|||z{z{{{{||{|{{}|z{zzz{z{{|{z||{{{{{z|zy{|{{{z{z{|{z{zz{{z{|{{|{|{zzyyzzy{{zz}{|||{zzzzy|{z|{{{|zz|zyyzzy{yzz{z{{{zyzzzzzzzzzz{{{{{zy{{zz{{{zy{|{{yzyzz{zzzz{{{{zyzyzzyzxz{{z{{z{{z{zz{yzzy{z{{z{zyyzzzzyz{|{{z{{zyzzyzyyy{zzz{zzyz{{yzyyz{zzz|{{zzzzz{zz{{{z{{{{zzzzzz{z{{{{y{{{{yzzzzz{zzz{{{||zzzyzzyz{{{z{{{{{{{zzz{y{z{{{|{{{{{zzz{z{{{{{{|{{zz{{z{{{{|zz{z|{|z{{{{z{z{{|{||z|{z{{|{{{z{z|{{zzz{z{{z{}||zz{{{{{z{z{{{|z|||||{z||y{{|{{{{||||{|zzzz{{{{{||{|}|{{{{z{|z{{|{|||||z{{z{||{z||{}|{{{{{{{{||{{|}|}{{|z{zz{{|{{|{|||{{{{{zz{{|z{}|{{z{{z{{{z||||{{|z{z{{zz{{{z{{|||{z{zzzzzz{||{|{|{zz{zz|z{z{{{|{|z{{zzzzzz{{{y{|{{z{z{{yz{{{{{{{|{z{z{z{z{zz{zz|{{zzzzzzz{{zz{{zzzzzz{zzzzzzzzz{{zzzyzyzzy{zz{{{{{yzyzyyzz{{z{{{zz{{zzyzyz{z{z{{zzyzzzzyy{zzzzz{{zz{yzzzyzz{{y|{zzyyzz{zz{zz{{{{{zzzzzz{{z{|z{zz{{{zzzz{z{{{{{z{|z{zzzzzz{zz{{{{|zz{z{y|zz{zz|{zy{z{zz{zy{||{{|{{z{y{{zzz{{{z{{{{zz{z|z{{z{z{{|{{zzzz{z{{{{z||{{{{z{z{{zzz||||{|{{z|{z{{||z{{{{||z{|zz{{|||{{{z|||{z{{zz{{|{|{{|{|{||z{}z|||{{{{{{{z{{{zz||{{|{|}|{{{{{z|{{{|||||{|{{{{{{||{{{||{{{{|z{{z{{{||{|{{{|{{z{{|{||{|||z{{{zz{{{{||{{{{zzzz{{{z{z|{z|||zz{z{zzz{{{{z{|{zz{zyy{z{{{{{z|{{{zz{{zz|{{{z{z{{z{zyzzzz|{{{z{{zzzz{{zy{{{z{{{{yzzzzzz{z{zzz{{{{zy{zzzz{z{zz{{zzy{zzzzz{{{z{z{{{yzzz{yyzzz{{{zzzzy{zzzyyzzz|{zzzzyy{zyzzz{y{z{{zzyz{zzy{{z{|z{z{zzzzzz{z{{z{zz{zzz{zzzz|{z{zz{|zzz{yzz{|{z{zzz{z{zz{z{z{{{|{{{{zzzzzzzzz||{z{|{{{{{zzy{z{{z{{{{z{zz{z{{z{{{|||{zzyzzz|{{|z{{{z{|{z{{zyz{|{|{||{|{zz{{{|{{||{||||z{{z|{|{{|{|{|||z|{{z{|z||||}}||{|{{{{z||}||{{|{z{z{{{z{{|{||||||{{{{{{{{|{|{||{{{z{{zz{{{}{}||||{{z{{{{||||||{{{{zz{z{{|||{{|{||{{{{{z{{|{{|z{z{z{{zzz|{{{|{||{{{yzz{z{{z|{|{{zzzzzzz{|{{{z{|{{{{{zzzz{{{{z{{{{zzzz{zzy{{{z{{{{zzzzzzz{zz{z{z{{{zyzzyz{z{{zzz|zy{zyzzzzz{zzz{{zzzz{zyy|{z{{z{{zzzzz{zzz{{{|{{zzzzzzyzzz{z{zz{zz{zz{yzyz{{{z|{{zyzz{zz{zzz{{zz{{{zzzzzy{{{z{{{{{zzzzy{z{{{zz{{{yz{zzz{y{{}z{{{{zzzzzyzz{{{{{{||{zzzzzz{{{|zz{|{|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{{|{|{{|{{{{{{|{{{{{||{{{{zzz{{{{{{{|z||zzz{{z{zz{{{{{{zzzzz{z{z|{z{{z{{zz|z{zzzz{{{{{|{{zzyzz{{zz{zz{z{zy{zy{zzz{{{{{{{zyzzzzzzz{{{{|{z{zy{zyyz{z|zz{{{{{{zy{zyy{z|z{{{{zzzzzyzzyz{zzz{zzzz{{{zz|{z{{{zzz{zzzzzz{z{{z{z{zz{{zzz{{{{{{{z{zzzyzzzz{z{{{{{z{zzzzzzz{||{{z{{{z{z{z{{{{{{{{|{z{zzz{{z|{{{z||z{{z{{zz{{||{{{{{z{{z|{{{|||{{||z{{{zzz{{{{|{{||{{{{{|z{|{{||{{{|{z{{z{{|{{|{|}||{{{z||{{||{|{|{{{{{z|{{{||{|||{|{|{{{{{{|||}|{{|{{{{z{{|{||||||{|{|{{{|{|}{|||||{{{{||{|||{|||{|{{||{zy{{|||||||z|{{{zz{{{|{{{|{{|zz{zz{||z{{{{{{z{zyzz{{{{|{{|{z{zzzy{z{{{||{{zz{z{zzzz{{{{{{{zzzzzz{{{{{zz|zz{zz{z{z{zzzz{{{z{z{yzzzzz{z{z{{|zzzyzzzzz{{{z{z{zzyzzzz{z{z{zz{{z{yzzyy{z{z{{{z{{z{zzzzy{{{zzz{{z{yzyyyzyzzzy|zzzz{yzzzzy{zzy{{{zzz{{zzzz{{{z{zz{zzzzzzz{z{{z|{|zzzzzz{{|z{{{{{|y{zy{{zz{{{z{{|zz{{zzz{z{{{{{{{z{zzzzzz{z{{z{{{{{{{zz{zz{|{{{{zz{{{z{{{{z|{z||{|{{{|{z{{{zz{{{||{{{{z{{z{{|{|||{{z{z{{zz|||{||||z{{z{{|z|{{|}||||{|zz{{z||{|{|||{{{{{{z{{z{{|{||{{z{{{{{{{{||||}|{zzz{||z|{|{|||{{{{{{z{z{{{{{{||{z{{z{z||{|{|{{zz{{{zzz{{|}{|{|{{{{z{{{{{|{{|{{{z{{zyyz|{z{{{||{zzz{zzz{{|z{{{{{{zzzzzzzz{|{{|{{{zzzz{z{{||{{z{z{|{z{yzz|zyy{z{zzzzzzz{{zz{z{|zzzzz{zzzzzzzzz{{zzzzyzzzzzz{{{{z{zzzyyz{{{zz{{{{zzyz{{zzy{{{{{{{zzzzzzzzzzz{{{{{|{yyzyz{y{zzz{{{zzzzyzzy{{{{{{{{{zzzzzzzy{{z{{{{{{zzzy{z{zz{{{z{zz{zyzyz{{{{{{z{{z{zzzzzz{{{{{{{{z{zz{{{{{}{{{|{zz{{zzzz{z{{{z{{|zzz|z{{y{|{{{{|{{z{{zzz|{|{||{|{{{{{{z{|{|{z||||{zzzz{{{{|{{|||z{{{{{|z|{|{}||}|{{{|{z{{{{||||||z|{{{|{|{||{||{{z{{zzz{|{{{|||}|z{{{{|{||||{|}}|{{z{{z{{{|}{|||{{{z{z{z||||{||z|{|z{zz|{{{}{z{|z{z{zzz{z{{{{{{|zzz{zzzz{{{{|{|{{{{zzz{|zzz{|{|{zz{zzz{z{{|{{z{{{{{yz{zz{z{zz{{{{z{zzz{zz|zzz|{{zzzzzyyyzz{{zz{{zzyyy{zyzzz|zz{zyzzyzzzzzzz{zz{{zz{zyzy{|{{z{{{{zzzyzyyyzzz{yzzzzzyzyzyzyzzzzzzzzzyyyzzzz|z{zzz{zz{{y{zyz{zz{|||zzzzzzyyz{{z{z{{{zz{zzz{z{{{zz{|z|zyzzzz{{{{{{{{zzzyzzzzy|{{z{{{zz{zzzz{{{{{z{|{{z{zyzzz{y{{{|{{z{{zz{{{z{{{{z{{z{{zyzz{{{{{{|||{{z{{zzz|{{{{{|{{zz{{zzz|{{{|{|}{z{z{{{{||{|||||{{|{{|z{z{||{{{}|{z{{{{{{|{|z{{|{zzzzz{{{{|{||||{{{zzz{{|{{{|{|{|{{zzyzz{{|{|||{|{zzzzz{{{{|{{|}{{{{|zzz||||||{||z{{z{zzz||||{{z{{{zzzy{{{|{{{z{||z{{z{z|zz||||z{z{z{zz{{{z{{{|}{{{yzzzz{z|zz{z{zz{{{zzzz{zz{{{{{yzzzzzz{||{z{z{zzzzz{z{zz{zz{{{zzyzzzzzzz{zz{|z{z{zzzy{zz{z{{|{zzz{zzyyz{z|{z{{zz{z{yzyzzz{z{z{zyzzzzyyz{z{z{z{zyzyyzzyyz{|{|{|zzzy{yzz{{{z{{{|zzzzzzz{{z{{{{|{y{{zzzyz{|{z{{|{zzz{{y{z{{{{z{{{{z{z{zzzzz{{{z|{|z{{z{z{|{|z{|{{z{y{{z{{{{|||{||{{zz{{{{z|{{|}|{|{zz{z{z{{|{|||{|{z{z{{||||||{{{{{z{{{{|||||{|}{{z{{{{{{|}|{{|{||{{{{z{{||{{||||{{{{{zz{{{{|{|||{{{|||{|}|{|||{|{{{zz{{|{{|{|||{{{{{{|{{{|{|{|||{{|{{z{z{{||{{{|{z{z{{{zz|{{z{{|{zz{zzyz{{{zz{|{z{zzzzzzz{zz{{|{zz{z{z{zz{{{z{z{{z{zyz{y{z{{{{{{zyzxzyzzz{zy{z{z{z{z{zzy{zz{z{z{{yzz{zyy{zzzz{{{zzyyzyzzzz{{zz{zzzzzzyyzzz{z|{{{{zzyyzzyy{{{zz{{zzzzzyzy{{{{zzz{z{zzzyzy{{zzz|{{{z{zyzzzy{{{{{{{zzzzzyzzy{{zzz{{{z{zzzz{zz{zzz{{{{zzyzzzz{|{{{{{{zzzzzz{{|{zz{{{{zzz{{{{z{{{{{|z{z{zzzz{{{{{{{|{{z{{{zz{{{{{{||z{{zz{{{{{{{{|{||{{{|zzz{{|||{{{||{z{{{z{{}{{|||{z{zyz{{{{|||{{{{{zz{z{{{{{||{|||{{{{{{|{{{{|{||||z{{|{z{{{z||||||{|{{{zz{|{|{|||{|{{z{{z{{{{{|{|{{{{{z{{{{{||}|{|{{{{{{{||{{{|{{{{{{{{{z{z{{{y{|{zzyzzz{{{{{z{{{|z{zzzzy{z{{{{{{{z{z{{{{zz{{zz{{{z{zyyzz{zz{{{z{zyz{z{{yz{zz{{{zzzzzyz{zz{{z|{zzyyzyy{y{zzzzy{z{zzyzzzyyzz{zzz{zzzyyyzzzzzzz{{{z{{zzyyzy{z{z{zzzzyzzzyzyyz{{{{{zzzzyzzyyz{zzz{z{yyzz{zyyzz{{zzz{zy{z{zzzzz{zzyzzzz{{zzzzz{z{z{z|zz{zz{zzzz{{{{{{zzz{zz{z{{zz{{{|{y{{{zzzzz|{{|{zz{yyzzzz{{z{{{{|zzzzzzz{{z{{|{{{zzzz{{{z{|z{{||{|{y{z{zzz{{{{{|{{z{z{{{{{}|{{|z{{z{{{{|{{{{z{|{|{z{{z{{z{|||{|||{{zy{z|z{|}||{|||zz{zzzz|{{{}|{|||z{{|{{|{{|||}}{{{y{z{z{||{||}|{z{zz{zz{|{|{||{{{{yz{zz|{|{{|z{{{{zzzzy{{{{{{||zzyzyzzz{{z{||{z{{zy{z{z{z{{{{|{{z{zzyyz{{{{z{{zzzzzyzxz{z{{z|{z{{{zz{zz{{zzz{{{{zzzzzyzzz{zy{{{yyzz{y{z{z{zzzz{zzzzzzz{zzzzzz{z{yzzzzzz|z{z||{{zz{yyzyyz{z{zz{z{yzz{zyyzzz{zzzzzzyzzy{xz{yzz{{{zy{zzzzxz{{zz{|zzzzy{xyz{{{{zzz{z{{yyzz{zzz{z|{{{{zyyzzyz{z{z{{{zz{zyzzy{{z{{{{{{z{{{z{z{zz{{y{z{z{z{z{z{{z{{{{{{zzzyzz{z{|{||{{z{}z{{|{{{z{{|||{z{{{y{{{{{{{{{{|z{{z{{{|{{|{{{|{{|z{{{z{|{z{|{||z{z{|{{z}{{|||||{{{zy{{{{||{||{|zz{{z{{{{|{{|||{{{{|{{{{|||{{||{{{{{z|zz{|z{{{{z{z{{{{{{{|{{{{{{{|{{{{{|{|{z|{{z{{z{|zy{{{|{{{|zzz{zyy{{z{{||{{zz{{|{{{{z{{|{{z|zzzzzzzy{z{{{{}z|zy{zz{z|z{{{z|zzzzzz{zz{|{zz{z{{zzzzzzzz{{zz{{z{{zzzyyzzz{zzz{zyzzzzzz{zzz{zzz{zzzzzzz{z{{z{{{zz{zzyzzzz{{z{{{{{zzyzyyzzz{z{{zyzzy{zzz{{zyz{{zy{zzzzzz{{z{zz{zzzz{z{{{zz{{{{{zz{zzyyzz{{zz{|{|zzzzzzzz{{{zzz{{zzz{zzyyz|{{{||{{z{z{z{z{{|{|||{{{z{yz{zz{{{{{{{{zz{{{zzzz{||{{{z{{zz{{{{|{{z{||{{{{{zzzz|{{|{}z{{|zzzzz{|||||{|{{|{y{|z{{{{|{|||{{|{{{{{|{}{{|}{{{{zz{z{|{|||||{{{{{{z{|{|{||}||{{z{{z{{|{{|{||z{{z{zz|{{||{|||||{{{{{{{|{|{{|{|z|{|{zz||{||{|{{{zz{{|z{{{{{|{|zzz{zzz{|{{z||{{{{zz{{zzz{{{{{|z{z{z{yzzz{{{{{z|{{{zyyzy{yzz{{{|yzzzy{zzz{z{{{{{{zzy{zzzzz{{{{{z{zzzyyzz|z{{{{{{zzzyzzzzzz{{yz{{yzzzzzyzzz{z{{{zz{zzyzzy{{z{zzzzzzzy{yzz{zzzzz{{zzz{{zyzyzzzzz{{zzzyz{zy{zz{{z|{zzzzyyzzz{{zzz{{z{zzzz{{{{zz{{{{{{zzzzzz{|{z{{{z{z{z{xz{{z{z||{{zy{z|zzzzz{zz{|{{zz{zzz{{{{{z|{{{{{zz{{{{{|{{{||z{{{{{{{z{|{{|{|{z{{{{{{{{|{|{}{{{{z{z|{z{{{|{{|zz{z{{||{{|{||{{}{{{|{z|{{|{|}|{||{||{{z{|||{||}{{{z{{{{{{{{{}|{|{{|{{{{{|{|{||}z{{{{z{z{|{{||||{{{{{{{z{|{{}||{}{{{{z{{{||{|{z{{{{{yzzzz{{{z{{{zzzy{zyz{|zzz{|{{{zzyz{yz{||||{{{{zz{zzzz{{{{z{{z{zzyyyy{z{{zz{{zzzzz{zzz{{z{{{{zz{zy{yzz{{{zzz{zz{zzzzyzyz{z{{{yzyy{yzzzz{zzz{{zyzz{zzzzzz{z{{{z{{zyyyyzz{{{{{zzyy{yzzyy{zzz{zzzzzz{zyzz{zzz{zz{yzzyzyy{z{{z{zzyzzz{y{z{{{{z{{|{yyyzyyzz{zzz{{{{zzzyzzy{{z{z{|zzzzzzzzz{{|zzz{{zzzzz{{z{{{|z{|{{{zzzz{z|{{z{|{{{z{{z{zzz{{||z{|{{{{{{{z{{{{{|{|z{{{zz{{{||{|{{{{z{{{{z{||{z||{|z{z{{z|z|{{||||||zzz{{z{z||{|{{{{{{{{{{{|{{|{{|z|{{|{{zzz{{{{{{}|{z{{zzz{||||{{|{{{z{zz{{|{{{|{|{{{z{z{z{{{{}||{{{|z{{{{|{z{{|{{zzzz{zz{{{|z{{||z{z{zyz{z{y{|{{{{{{yzz{z{{zz|z|z{{{zzzyz{zz{y{|{{zzzyzzyzz|{{z{{zzzy{zzyz{{zz|{zzzzzzyzzzz{|z{{zzzzzzy{{zz{{z{z{zzzzyy{yyzz{z{{{zzyzzzzyzzzz{z{zzy{zzzzyz|z{{z|{{yzzzyyzyyzzz{{{yzyyzyyzzzz{zzzzzyyyy{yyzzzzz{{{zzyzzyzzz{{{z{z{zzzyzzzzzzzz{|{{yz{zzzzz{z{z{{{{{zz{yzzz{{{zzz{{|zzzzzzz{zz{z|z{{{yzz{zz{{{z{|{{zz{{zzz{{{|{{{|{{z{{zzzz{{{{{|{|z{{{{{zz|{|{{|||{zz{{zz{|||{{|||{{{{{{z{{|{z|{||{{{{{{{{{{{|{|||z{{{zz{{||{|{{|{|z{{z{{{|{{|||{{{{|zz{z{||||{{{|{{{z|{z{{|{||||||{z{{z{yz|{||||||{|zzzzy|{{{{{{|{{z{{z{{{z{z|{{{z{z{{zyz{{{z{{{|{z{zz{{y{z{{||{|{{{zzzzz{z{{z{|{{zzzy{zy{{|{z{{{z{zzzz|zzzz{z{zz{{zzz{zyz{{zz|{{zzzzzyy{zz{zz{{zzzzz{zzyz{z{z{{zz|yzzzzyzz{z{|{z{y{zzzyyz{zz{{{|yyz{z{zyzzzzz{z|zzzyyyyzzzzz{{zzzzzz{zzzzzzz{{|{{zzyzy{y{{{zz{{{{zzz{z{z{zz{{z{{yzzz{zyz{y{zz{||{z{zzzyyzzz{{{z|{zzzzz{y{{y{{{{{{{{z{{{z{{z{{{zz{y{{{zyz{{{}{||{z{zzz{{{{{{{{{{{{{{{zzyz{|{||{||{{zzz{z{{{|{{||{{{|{{|{{{|{|}{||{{{|{{{{{||{{{||zz{{z{{{{{{|{{|{{zz{|{|{|{{{{|}}|zz{|z|{|{|{||||{z{{{|{z{||{{|||{{{{zz{{}|{|z|{{|{|z{{z{{|||{{||{{zzyzzz{|{{|{{{{zzzzz{{z{{{|||{{zzz{zzz{{{z{{{{z{|zzyz{{{{{{z{|z{z{zzzzz{|zz{{{{zzzzzzyz{zzz{{|{{zz{zz{zz|{z{zzzzzzzzzyz{z{z{z{yzzzzzy{{{{{z{{{zzyzyzzzzzzz{{{zzy{z{zzyz{z{z{{{{zzzyzzzz{{z{{zy{zzz{yzzz|{{z{{{{zzzz{{zz{{z{{{|{zz{zy{zz{z{z{{{{zzz{zzy{|{zz|{{zz{zyzzzz{zz{{|{{z{zzz{{z{{{{{{{{z{zz{zyz{{{{{|{{{z{yyz{{{{{{{{{zz{z{zyzz{{|{|{z{zzy|{z{{{{{{||{{{{{|z{{{{}||{|{{zz{|{{{|{{{{|||z{{{z{|{{z|||||{||{{z{z|{|}||{|{|{|{z{|{{||||{||z{z{zz{{z{||}|||{z{{z{{{|{{|{{}|z{{zz{{z{|||{|{{{z{|zzz{|{|{{|}{{z|{{{{z|||{||{{{z{y{zzzz|{z{|{{zzzzzz{z{{z{{{||{{z{z{{z{{{z{{{{{z{{z{zz{{z{z{|{zzzzyzyy{z{{{zz{yzzzz{{yz{zzzz{{zzzzzzy{z{zzz{{{zzzzyyyz{zz{{{{zzyzzyyzyzzyz{z{{zzyzzyyzyz{z{z{zzz{yzxzyzzz{z{zzyzyzyzzy{yyzzz{zzzyzzyzzzzzzz|zzzzyzz{zyzy{zz{{{zzyzzyzzzzzzz{{{{z{{yy{z{{{{{z|{{{zz{z{zz{zz{z|{|z{{zxzyz|z{{zz|z{zzz{zz{{z{{{|{zzzz{zz{z|||{{{{zzyy{zz{z{{{{{{{z{{{{{{zz{z{{|{|{zzzz{zz{{{|z{||{z{{z{{{{|{||{||{z{{z{|{{{{{{|{{|{{{{{z{{|{||{|||{{{{{{z{|||{z|||z{yz{z{{|{|{{{||z{{{z{z{{{{{||{{{zz{|{{{|{{{|||z{{{zzyz{|{|{{|{{{{{z{{z|{{{{{z{|zyzz{{zy{{z{|z|{{{{zyx{{{{z{||{{z{zyzzz{z{z{{|{{yyzz{z{z{{zz{{zyz{zz{zy{{{{{{{{zyz{zzzzzz{z{z{{zz{zyzy{{z{zz{{{zzzz{z{z{zz{z{{zzz{yzzyzzzzz{{|zzyzzyyzzzz{z{{zzzyzzyyzzzzzzyz|{zyzzyyzxzzzzz{yzzzzyyzzy{z{zz{{|yzyz{zzzz{z{{{{{zz{z{yz{{z{{z{{}yyz|z{z{{z{z{{{{zzzzzz{z{{{z{z{{zzz{zzzzz{zz{|{|{zzzzzzz{z{zz|{{}{yy{zz{{|{z{{{{{{{zzz{zz{{|||z{|{{{zz|{{|z{|{{{{y{{{zzz{{{|{{|{{y{{{{z{|||{||{|{{{{z{{|{{{||{{{||{z{{|{{|||{||{{z|{zzz{|{||z{}|{zzz|z{{||{|||||{|{z{z{{||{|{|}|{{{zz{{{|{{|{||{{{zz{{z{{||{{{|}z{{{{{zz|{{z{{{{}z{{z{{z{{{z{{z{{zzzzz{zzz|{{{{|zz{zz{zz{zz{{{{{zzz{zz{|{{{{zz{{{{{zyzzyzz|{{|{{z{zz{zzyz{{{{{{zzzzzzzyzzz{zz{{zzyzzyyzz{{{zz{{zyzy{zzyy{{z{{{zzyyz{zzzz|zzzz{{{zzzyzzzyz{zzz{z|zyzzzzyyyzyzz{zzzzzzzzzyzzzzz{{|zyzzz{z{{{{z{z{{zz{y{zz{zzz{|z{{{{yzyyzz{z{zyzz||z{{z{y{zz|{|zz{zzzzzzzz{{z{|{|{{z{z{yz{z|{{z{{{{{zzyzz{{{{z{{{zzz{z{y{{z{{|{|{{z{{{{{z{{{{|{|{|{zz{{z{z|||{{|||{z{z{{{{z{{{{|||{{{{|z||{{{{{|{|{{{y{|{{||{|{}||}z{{{{{{||{{|{|||z|{{{z{|{{}|||{{|||{{{{||{||{}|{{{z{{{{|||{{|}|{|{z{z{z||{{{|}|||{z{z{{{|{|||{||zz{zz{z{{|zz{{|{zzzz{{z{{{{{z{{|{yz|z{zz{z|{|{{{{zzyzz{zz{{z{{|zzzzzzz{zz{{{|{zz{{yzzzz{{{{|z{{{zzyzzyzz{{zz{z{zzzzzzyzz{z{y{y{zzy{zyzzz|zzz{{{zzzzyyzzzyzz{z{{zyzzzyyyz{{{zzz{zzzzzzyyzyzzz|{zzzzyyzzyyzz{{{z|zzzzzzyzzz|zz{zzzyzy{yzz{z{{z{{{|z{zyzzz{{{{z{z{z{zzzzzy{{{{z{|z{z{{zzyzz{{{{|{{zzzzzzzz{{{{z{|{{z{{z{z{{{zz{z{{{{{z{{z{{z{{{{z}{z{{y{|{{|{{|{{{{z{{{{{zy{||{{{{{z{z{{{{{||{{{||{|{{z{|{}{{z{{{{|{{{{{{{z}{||||}|{{{z{{{||{|||||{|{{{{{{{{||{||{|{{{{z{{{{{|{|{|{{{{|{z{{|{{{||||{|z{{{z{{{|{{|{z{{|zz{{||}{|{{{{zzz{zzz{{{zzz{|{{zzzz{z{z{{|{{|{zz{zzzzz{{zzz||zz{zzz{y{{{{y{||zz{{zzzzzy{{|{z|z{z{z{zyzzzz{|{z{yzzyzy{z{{zzzzz{zzzzzzy{zz{zzz{zyzzzzyzzzzy{{{zzzzzzzzyz{zz{z{{zzy{zyyyz{{zyy{|{zyzyzyzzzz{zz{{{zzzzy{zzz{z|z{zzyyyzzzy{z{zz{{{zzzzzz{zz{{z{{{|zyzzzz{zzz{{|||{zzzzzzzzz{{zz{|{y{|z|zzz{{|{z{{|zzzzzzzyz{{zy{{z{{zzzyzzz|{z{{{{{{zzz{|zzz|{|{||z{{z{zzzz{{{{||{{{z{zy{z|||{|{{{{y{zz{zz|{{|{||{{{|{{{|z{||{{{{|{z{{z{{{z|{|{|}|{{{zz{{{||||{|{{|z{{z{{z{{{||{{|{{z{{yz{{{{||{||{{zy|zz{z{{}{|{{{{zz{z{{||{|{{}{|{{{z{{z{z|{||z|zz{zzz{zz{{{z{{|z{zy{z{zzz{{z||{zz{{{zzz{z{{|{|z{z{zzzzyzzzz{{{|zzzz{zzz{{{zz{{{{z{zyz{yz|{{{{{zzyzzzzyzz{{{{z{zyyzy{zzzzzzzz{zzzyyyyzzzz{{zz{{z{zzyyzyzzzzz{{z{zzz{yzzzzzzzyz{zzyzyzzzxzyzz{|{zzzzy{yyzz{zz{zz{zyzyyyyyzz{{{{|{{zzzyzzyzzz{z{{{{z{zzzzz{yzzz{{{{z{z{yz{{z{zzz{zzzzzzzzyzz{{{{{{{z{{zzyz{|{zz{{z{z{zzzz{{z{{{{{z{zzz{zzz{z|{|{{|z|zz{z{z{{{{{||{{zzzz{zz{{|{{||{{y{z{z{{{{{|||z|{{z{{{{{{|{{|{||{|{{z{{{{|{||{|||{{{{{{z{{|{{||{{{{|{z{z{||{{||z|{{z|zz{{||{||{{{zzz{z{z{{z{{{|{|{{{zz{{{||{z{|{{{z{z{|z{{||||{|z{{{{zyzz|{{zz{|{zyz{z{{z{{z{{{{{zz{zzzz{z{z{{zz{z{z{zyz{{zyz{{{zzzzzyzy{zz{{|z{zzzzzzzyz|{{y{z{{z{zzyyyyz{zz{zz{zzzzyyyzzzz{{z{zyyzyzzzy{{zz{z{yzzzxyzyzz{{z|zz{zzzyzyyzzzzzz{|{zyzzy{yy{zy{zz{zyzyzzzyz{z{z{{zzyzyzyzzz{{|z{{{zzzz{zzy{{{{{{{|zyzzzz{zzz{{{|z{y{zzyzyz{z{zz{{{{zz{zyzzz{z{{{{zzz{zz{yz|{{{{{{{{zz|zz{z{{{z{z{{|zz{z{zz{{{{{||z|{zz{{{z|||{z|}|z{z{zzz{{||{|z||zz{{{z{z|||{||||{|{{{{{{z{|||}|{|z{|{{z{||{|{|{|{{{{{z{{{{{{|}{}|z{{{{{{{{|{{||{|{z|{{{||{{{{|{}|{|z|zz{z{|{{{||{{{{{z{{|||||}{{{z|{{{{{}{|{{{{|{zz{{z{z{|{{{z{|yzz{zzzz|{{{z{{z{{{z{{zz{zzzz|{{z|{zzzzy{{z{{z{{{z{yyz{z{zz{z{yzzzzzzyzyz{{z{|{{zyz{zzzyyz{{{{{zzzzzzzyzzzzzzzz{zzzzyzzz{{{z{{|zzyzzzzyzzz{z{{yzzy{zzz{yzzz{zz{{yzzyzz{zzz{zzzzz{zzyyz{xzzzzy|z{zyzz{zzzy{zz|z|{{zzzzzzzzz{z{{{{zzzz{zzz{z{{zz{{zzzzzzzzz|zz{{{|z{zzzyzz{z{{{{{{zzzzzzz{z{{{z{|{{zzzzz{zz||z||z{{z{yz{zz{{|{{z||{{{zzz|{{{z|{{||{{z{{{z|{||{{{|zzz|{{z{{{|{{{||{{{{|z{z{||{|{||{{{z{{{{{{{{{{|||{z{{{zz{||{{|{||{z{{{{|{||{{{||}|{z{{|z{{|{|{|{|{z{z{zz{{|{||{|||z{{z{z{|{||{|||{{z{{z{z||}||{{{{zzzzzyzz{{{z{{{{zz{zzzz{{{{{z{{{zzzzz{z{zzzz{|z{zzzzzzz{{{{{{{|{zzzxzzy{z{zz{{{yzyy{z{yyzz{z{{z{zzzzzzy{z{zy|z{{zzyzyy{{{z{zz{{zzyzyzzzzz{zz{{{zzzz{zyz{y{zz{z{zzzzyyzyz{{{zzzz{zzzyzzyzzzzz{zyzzzyyyzyxzzz{|z{yz{zzzyzy{{{{{|{z{zzyyzyz{zy{{{{{zzzzzzzyzy{{{{z{{z{zyzz{{z{{z|{zz{zzzyzz{|{{{z{zzz{z{yz{z{z{{|zzzz{zzzz{{{z{{z{zzzz{zzz{|{|{z|{zzz{{z|zz{{|{{||{{{{z{{yz{{{|||{|zzzz{|z|||{{||{{{{zz{{{{|{{|{|{}zz|{{{{{}{{{|{z{{{{{z{{{{{{{|{|{{z{{{{{{{{|||||{{z{{|{zz|{}{|{|{||zz{{{z{|{|{|}{z{{z{{{{|{|{{{{{||zz{{{|||}|{{{zzz{zz{y{{{zzz{{zz{zyyzy{{{z{||{zz{zzyzz{z{yz{z|{zzzzzz{z{{{{zz|{zzzyyzy{{z{{{{|{yzyzyzzzzzzy{{{zzzzzzzyzzzzzzzzzzyyyzzyzzzz{zz{zyzzyzzyzz{zzz{yyzzzzyyzyy{zzz{zyyzzyzzyzzzzzz{{zzy{zyyzzzzzz{yzzzyzyyyzz{zzz{zz{yzyyyyyzzzz{zz{zzyyyyzyz{zz{z{{zzzzzyz{{{{{z{z{{zzzzzyy{{{{z{{{z{z{zyyz{{z{|{{{zz{zzzzz|{{{zz|{zyzyzzzzz{{zzz{{{zzzzyzz{z{{{{{{{{zzzz{{{{||{{|{{zz{zzzy{{|||{{{{z{z{{z{z{|{{|{{{z|zz{{|{{{{{}|{{{zz{{{{{|{|{||{|{|z{{z{{|{{{}|||z{{{{zz{|{||||{{{z{{zz{{{{|{|{|z{{z{zz{{{{{{{|{{{zzz{zz{|{{{{{{{zz|{z|z|{|}|{{{z{z{zzzy{|{{z{{{{zzzz{zzzzzz{{{{zzzyz{zzzzzzz|{{{yz{{yyzz|{{z{{zz{zzzzzzzz{zz{z{zzzzzz{zz{zzyzz{{z{zzzzzzz{zz{{zyyzzz{zz{{{{y{{{zzzzzzyyzz{z{{{yzyzyy{zyyy{zz{zzzzz{yzyyzzz{zz{|zyzyyyzzzzyzzzzzzzxyzzyyz{zz{{{{zzzzzzyyzz{|{{{zzy{zzyzzy{|z{{z{zyzzzzzz{{zzzz{{zz{{zyzz{{z{z{|{{{zyzyzzz{|{{{{{{{zzyzzzz{zz{||z{zzz{zzz{|{|{{{{zzzzzz{{{{{|{{{|z{{{{z{{{{{|{|||z{{{{zzy{{|{|{{z{zzz{{{z{|{{|{||z{zz{{{{||{{|||||{{zz{{zz{{{{{{{{{|{z{z{||||{{||{{{{{y{{{{{{|{{{{{{{{{{z{{{|{|||z|{z{|{z{|{{{{|{{z{{|zz{z|{{{{{|{{|z|{z{|}|||{{{{z{z{z{z{{{{z{{{{zyzzyyz{{{|{{{{zzzzzzyz{zz{{{|{zz{{{yzzzz{{z{|{|zzzzzzz{{{{|{{{yyzyzz{yyz{|z{{zzzzyzzyz{{{z{|{{zzzyzyyz{zy{{|z{zzzzzzyzzz{zz{zzzy{zzzzzzzzz{{{{zy{zyyzyz{z{zz{zzyzzzyzyyzzzz{zzzzzzyzyy{zzz|{{zyzzz{zyyyzz{z{z{{zzzzz{zzzz{{{|{zz{zzx{z{{{{z{|{zzzyz{zzz|{{{{{{zzz{zz{zz{z{{zz{{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|{{{{{{}||{|{{{{{{{{{{}||||{{{{{zzz{zzzz{zz{|{{zzzyzz{{{{{|{z{{zzyzyzz{{{{{||{{{{zzyyzz|{|{z{|z{z{zzzz{{{{{z{|zz{zzzzzz{zyz{{z{zzzzyzzzz{{{{{{zzzzz{zzzzz{zz{{zyzzyzzxyyz{{{{zzyz{yzyyyz{z{z{zzyy{yzyy{{z{z{{zzzzyyyzyyz{yzz{z{zyzyyyyy{zz{{{zzzz{zzzz{zz{{{{z{zzzzyzzzy{{zz||{zzzzzyz{{|{{{z{zz{zzzzzz{{{{{{{z{z{zyzyy{{z{||z{yz{{yzz{{{{z{{{{zzz{{z{{{{zz{|{zy{zz{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{|{|{{{{{{{zzz|||}|~}{z{z{zzzzzz{{{{{zz{|zzzyzzzz{zz{{{{{y{{zyzxz{{z{z{z{{y{zyy{zz{{zz{|z{{zyz{y{yzz{z{{zzzzzzzyz{yyz{{{{zzzyzzzyzzzz{zz{zyzyyyyyz{{zz{{yzyzzzzyy{zz{zzzzzzzyzzzzy{{{{{zzyzyyyzy{zyzzz{{zzyzzyzyzz{z{{z{zzyzyzzyy{{zz{y{zzzzz{yzyzzz{z{{z{zy{yzzz{{yy{{zzzzyzyyzz{{y{{z{{{zzzzzzzz{z{{z{{y{zz{zyzz|z{z{zzzzzzz{zz{z{{z|{{zzzzzzzz||zz{{{zzyzzzz{{{|{|||{zz{|z{{z{{{{{{|{|zzy{zzyz|{||z{{{{{{{{{z|{{{{{{{{{|{{{zz{{{{|||{|{z{{z{z{}{|{|||{{{{{{yz{z|||{{{{z{{{{{z{{{{|{|{|{{z{zz{{{z|{|||zzz{{|{{{||{|{{{{{yzzyzzz|||{{|{|z{z{z{{{||}|{{|z{{zzyzzz{{z{{{{|zz{{yzz{{|{{zz|{zzzzz{y{zzz|z{zzz{{zzzy{z{{z{{{zzyzzzzyz{z{z{zzzzzzz{{yz{{zz{z{yz{zzzzzzy{{y{zzzyzyzzzyzz{zzzz{zzzyzyzy{z{zzz{zzyz{zzzzyz{yz{zzz{zyyyzz{z{yz|{{zyzyzyyyy{zzzzzz{yzyzyzzyzzzy{z|zzzzzzyz{zz{{|{z{yyy{y{zz{{z{{{{yzzz{z{z{{z{{|{{{z{{zzzz{z{zz{|{zz{{zz{z{z{z{z{{{z{zzzzz{{|{z{||{zzzzzzzz{{z{{{{z{zzzzzz{{|{z|{{z{z{{z{{{{{|{||||{z{{{{zz{|{}{|{{z{zzz{{{|{{z|{{{{{z{{|z{|||||}||zzz{{z{{|||{||{{{z{{zz{{z{{|||{{z{{{y{{{||{{{|{|{|{{{zz|||z{||{{|{{z{|{{{{{|||{{|{{{{{z{|{|{{|{{{{{|||{{}}|}|{{{{y{|zzz{{|zz{{{zzyzzzyz{zz{{|{{{zzzzzzy{{{z|{|{zzyzzyzzzz{z{{{{zzzzzyzz{{{z{{{{zzzyzzzzzzz{z|{zzzzzzzyz{z{zzz{zyyzzzzzyzzz{z{{zz{yz{zyz{z{z{{|zzyyyzzyyzzz{{{{zzzzzxyyzzzzy{y{{yyzyzzzyxzzz{z{zzyyzzyzzzzyzzzz{yzzyzyzyzyz{{z{z{zzzzyzz{z{{{z{{zzz{zz{y{z{{z{{|zzzzyzzy{z{{{z{{zz{zzzzz{{z|{z{{{zzz{zz{zz{{{{{{{zzy{zzz{|{z{{||{{{{zzz{{{z|{||{{{{zz{z{z{z{{|||{{{|yzzz|{|{{{{|{{{zzzzzz|{{{{{{{{|zz|{{{{{{{||||{{{{{{zz}{{{|||{z{z{{{{||{{{{|{{zzz{z|z{z{|||{||{{z{{{||{|{{{{|{{z{{{{|z{|{{{|{{z{|zz{z{|{|||{||{{zz|{z{}}}~z{{z|z{{zz{zz|{{{{{{zzzz{zzz{|z{|{{{zzzz{zy{{zzz{{{{z{zyzz{z{zzz{|{z{zyyyzzz{{{{{z{{{zz{{{zz{zzz{{zzz{zzyzy{z{{zz{zzzyzzz{zzzzzzzz{zzzyz{zzz{zzz|{zyzzyyyyyzy{{{z{{zzzzyzzyzz{zy{{zzyz{zyzzzz{{z{zzzzzzzyzyzzzzz{{z{zzzyzzy{yyz{z{|zyzzy{zz{{|{y|||{zz{{zzy{z{z{{z{zzzzzzzzzz|z{z{{yzzzzz{zz{z{{{{{{y{zzyzz{{{{{{|{{y{{zzzz{|{{z{{z{{{z{{z{{{{|{{{{z{{zz{{{z{|z{|||{{y{zz{z|||||z||{{zz{{{z|||{||{|z{|{{{|{{||{{{|{{{z{{z{||{{|}}||{z{{{zz{|{|{{||{|{{zz{{{{|||{{|{|z{z{z{z||{||{}}{{{{z{{{{{{{}|||{{{{z{{{{}}|{|||{{|{yz|{||}~}{z{zzz{{zzzz{{|{{{{zyzzzzz{z{zz{{z{zz{yzzzzz{z{{{z{z{{{zzzyz{z{{{|z|{zzzzzy{{z{z{z{{{zyz{zyz{zzz{{zzzzxzzzz{{{zz{{zy{{zzzzz{{{zz{{zyzzzyz{zzz{zz{zz{zyzy{yzyz{{{zzyxzyyyzzyy{{zzz{{{zzzzyyyzyz{z{{{zyzzzzzyy{{zz{{zzyzx{zyzzz{zz{y{zzyyzyz{zzyzz|z|{z{zz{zzz{yzz|{|{zz{yzyz{{zzz{|{{zzyzzzzz{{z||{{zzz{{zz{z{{{{z{{zzzzz{yzz{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|{{zz{||{|{||{{{{zzzzzz{||{{{||{{{{z{{{{||{|||||{z{{{z}|||~|{{zzz{{y{y{{|z{{{{zzzzzzzz{{zz|{|{zzyyzzzy{z{{{{{z{zzy{z{xzzzzzz{|z{zy{yzz{{yz{{z|zz{zyy{yz{{{{{{z{{zzzzzz{|zzzzz{yyzzy{zzyzz{z{z{zyzzzyzzzz{{zz{zzyyyzzz{y{zzz{zzzzzzyyzyz{{zzz{yzyyzyxyyzzzz{z{zzzzyzyyzzzzzzz{{zzyyzzzyzz{{{zzzzzzzzzzzzz{zz{z{zzz{yzzz{{z{{{z|zyzzzzyz{{{{{{{{{zzz{zzy{{{||{{{zzz{zyzz{{z{z|z{zz{zy{zz{|{{{{{{{zz{{z{{{{|{{{{{{zzyz{{z{{z||z|||z{zzz{{{||{{{|zzzzz{z{{|{|z{|||{z{{{|{{{|{{|}{||{{{{{{z|||{{{{|{{{|{{{{||{{{||{{{{z{zz{{{{|{|{|{z{z|{{z}{{{{{}|{{{z{{{{z{{|||{|{{zzzzy{z|{{{{z{{z|{z|{z||~~~}{{yzzz{{zzz{{{{{{{zz{zzzzy{{{{{{|{{zzy{{yyzz{z{{{{{yzz{zy{{zyz{z{{zz{z{zzzzz|z{zz{zz{{zzzz{{{zz{z{z{yzzzzz{zzz{{zzzzzyzzzzzzz{zz{{zyyyzzzzzz{zzz{{zyyzzzyzyz{zz{{{yz{zyyzz{zzz{{z{zyyyxyzyyzzzz{{{yzzyzzyyz{zyz{{zyyzzzyyz{z{zzz{zzzzzzzyz{z{zz{z{z|z{zzyz{{{{z{z|zzzzzz{z{{{{z{{zzz{zzzzzzzzzz||{{zzyzz{y{z{zz{{z{{{zz{z{{{|zzz{{{z{zzz{z{{{{|z|{z{z{zz{|{{{{{||{|{z{z{zy{z{|{|{{{z{{zz|{{{|{{{||{{|{{|{{{|{|{{{{|z{{{{{{z|{{{||{|{{{z{z{{{|||{|{{zz{{zzz{{{{{{{|{{{{z{z{{||||{||z{{zz{z{{{{|{|{{{z{{zz{{|{z{{{{{{{{zz{{{||}|}{{}{z{zzz{y{{|{z{{|z{zz{zzz{{zz{{{|{zzz{z{{{{z{{{{|zzz{zzzz|{{zz{{{{z{zzy{z{z{{{{{{zzzz{zzy{{z{{{|{yzzzzzzzzz{zz{{{{zzyzyzyz{z{zzzzzyzyz{yzzzz|{|{{yzy{zyyzzy{zz{{zz{{yzyzy{{{zzzz{{zyzzzyyzz{yz|{{yyzzyzzzz{{zz|{{zzyzzz{z{{{|{|{{{y{z{z{z||z{{z{{yz{zyz{z{{z|z|||zzzzzzzzz{{{|{{z{zzzzzzz{{{|{|{{{{zz{{{zz{|z{{{{|zzz{{z{{{z{{{|{{z{z{zzz{|{||{{{{{{z{z{{{|{|{|{|z{{{{{zz{{||{||||{z|zz{z{{{{|{|}||||z{{{||}||{{||{{{{{|{{|{|{}|||{|zzzz{{|||{||{|z{{{{{{{{||||{|{zz{{{{|||{|||}{{{{zzz{{{{|{|}|||{{{z{{z{|{|||{{|{|z||{{|||}~{{{z{zzzzzzz{{{{z{{{z{{zyzz{z{z||{{{yz{z{zzzz{zz{{zzz{zzyzzzz{{z{{{zy{zzzzy{{{z{zz{zzzzzz{yz{{{{{{zzzzzzzyy{z{zzz||zzzzzzzzzzzzz{{{{yyzzzyzzzzz{|{{yzzzyzzz{z{zz{z{zzzyzzzyzzzz{{z{zzzyzyzyyzz{y{{{y{zyzyzyz{zy{{{{y{zzzz{zzzzz{z{zz{z{zyy{{{{{z|{|{zzzzyzzzzzzz{{{{y{zzzzzz{|{z{|{zz{zzyzzz|{{z{{{zz{zzzyzz{{{{{|{z{z{{yzz{{{zz{{{z|zz{{z{{{{}|{z{z{|zz{{{{|{{{{|{{{{{zzzz{{{{{|||{{z{z|{{||{{|{||{|{zz{z{z|{|{||||{|{{{{{||||z|||{z{{{{{{||{{{{{|{{{{{{{|{{{z||{{|{|{|{z{{|z|||||{{zz{{{{{|{|{{||||z{zzz{{||{{{{{|{|{|{{{||}{~|{zy{{zzzy{{{{{{zzz{zyyzzzzz{z{{{{{zzzzyyyy{z{{{z|{zzzy{zyz{{{zz{{{{z{zzz{zzzyzzz{{z{zyy{zy{zzy{zzz{{zyzyyyzz{zyz{zzzyyzyyyzzzzz{zzzyyzzyyzzz{zz|{zzy{yzzyyzzzz{zzzzzyzyyyzz{zzzz{{z{yyyzzzy{{{zzzz{zzyyyyzzzzyz{zzzyzzzyyzzzzzzzzz{{yzzyzyz{y{{{{{zzz{y{zyzzzz{zz{zzzyzyzy{{{{{|{{{zzyzzzzz||z{{{{{z{zzzzz{{|{zzz{{{z{zyz{{{{z{{z{zz{z{{{{{{{{{|z|{z{{zz{{{|{{z{|{{zz{zz{{z{{{{|{{{z|z{zzz{||{|||{{{{{z{{z{|{{{|{|{{zzz{{{{||{{{{{{z|{{{zz{|{{||{{{{|{{z{{{{|{|||{{{z{{z{{|{{|{{|{z|{zz{{{{{z{{{||{z{y{z{{z{{{{z|{{z{{{z{z}{|||{|zzzyzzzzy{{{{{z{|{zzzyzzzz{zz{{{|{zzzy{zz{zzzz{{{{yzzyzzzzzzzy{|z{zyyyzzzzz{{{zzzyzyxzzzyzz{yzz{zzyyyzyyz{zzzzz{{zzyyzzyyzzzzz{{{yyzyzzzzz{{y{zzzzyyyxzyyzz{z{z{z{yyyyyzyyzzz{{z{z{zyzyzy{zzyzzzzzzzzzzzyzzy{z{zzzzzyzyzyzzzzzzz|yzyzzzzzz{zz{{z|{zzzzzzy{zz{{{|{z{yzyzzz{{{{zz{{zz{z{yzzz{{z{||{{yzz{zzzz{z{{{{z|{z{zzz{z{{z{z{zzzyz{zzzz{{{||{{zzz{{{{zz{z||{||{z|z{z{y{|{{|||{{yz|zyz{{||z{{||{z{{{{|z{{{||{{|{{{{z{{{zz|{{||{{z{{z|{zz{{{{|{|{z{zz{{{|{z{|{|{||zz{zzzzz{|{|{|{{zzz{{{{{{{z{|{{{{zzzy{z{{|{{|{|{{zzy{{{|}|}{|z{zzzzz{y{{{z{{{{zzzzzzzz{z|{{{{{zz{zzzzzz{{z{{{{{{zz{zzz{z{yzz{{zzzzzz{yz{zzzz{{{yzyzz{yy{zzz{{|{z{yzyyyz{{{{zzzzzzyyzyzzz{{z{z{zzzzzyyzy{zzzz{{{yzzyyzyzzzzzzzzzz{zyzyyz{{{z{z{{zzyzzy{zzzzz{zzzyzzzyyyzzzzz{zzzzyyyyzyz{zz{{zzzzyzzzzzy|{yzz{|{y{{zz{y{zzz{{{{{{zzzzzzzzz{{z{{zyzyzzy{z|{{{{{{zzzzz{yz{|{zz{{{{zz|yz{z{{z{zz{z{{zzzy{z{{{{z|{{{{zz{{|z{{z{{{{|z{{z{{zz|{{{{{|{{z{{{z{z||{{z||}{|{zzz{z{{{{|{{|{{{|{{z{{|{{|z{{|z{{zzzz{|{|{{||}{z{z|{{{|{{{{{||{z{{{{zz{{{{{|{{{{z{z{{||{|{{|{|{{||z{{z{{||{{z{{|z{z{{}{|}{{{zz{z{zz{zyz|z{{z|zzzz{zzyz{{{z{|{{zz{zzzz|zzz{{{z{zy{zzyz{z{{zz{z{zzyzyzzzzzzz|z{zzzzzz{zyzzyzzy{zzzyzzyzzz{{z{z{yzyy{zzzyzzzzz{zz{zzzz{zz{{zzzz{zyzzzzyzzz{z{|{zzzzzyyzzzzz{zz{{{zzyyy{yzzzzz{z{zzxyzyyzzzzy{zz{zzyzzzzzzz{zzz{{zyzyyzzz{{z{z{{zz{yz{zzz{{z{z{{{zzzyz{{{{{{{{z{|zz{zzzzzz{{zz|{{zz{yyz{z{{{|{z{z{{z{zzzz{zz{{z|{zzy{zz{{{{z|{|{{{{{zzzzz{|{z{|{|{zz{z{zz{{{|{{|{{z|z{{z{{|{{{|{|zzzz{{|{{z|{||{||{{{z{|{|{{||{{}{{{{{{zzz{|||{{{{z{{{{z{{{z{}{|||{z|{{{||||{z|||||zyzzz{{|{|{{||{{{{z{zz{||{{{|{{{|z{{{z||||{{z{zzyzzz{z{{|z{{{{zy{zzz{z{{{{{|{{{zzzzzzz{zz{z{{z{zzzzzzz{z{zzz{{{z{yzzzzzzz{z{z{zz{zy{zzzzzzy{z{zzzyzyzzzz{zz{{{zzyyzzyzzz{{z{zzzzzyyyyz{zzz{{zzzzzyxzyyzyzzzz|zyyzzyyyzyzzzzzzzyy{z{yzyx{zzz{{zzzzyzyyzyzzzz{yyzyzzz{zzyzy{zzz{zzyyzyzz{z{{zz{{{yzzzyzzz{z{z{{|{yzzzzzyz{{{z{{{{zzzzyzzzzy{{{{{{zzzzy{zzz{{z{|z{y{zzzzzz|{zz{{{zz{{{zz{{z{{{{{zz{{{{{{{{{{{{||{{z{zzz{z{|||z{{{{z{{z{{z||{{||}{{{{z{z{{{|{{}{||z{{z|{{{|{{{|||}{z{{{{{{{|||||{|{zz{{|{|z{{|||{|||{{{{{{{{{|{{{|{z{{{{zzz{{{{|||{{z{zz{z|z{{z{||{{|z{{zz|{|||{z{zzzzzyzzz{{z{z{{zzzzzyyzzzzzz{|{{zzxzzyzzzzz|{|z{{{z{zyyzz{{zz{{zzzzzyyz{yzyz{z{zzzyzzzyzzyzzz{{{yz{zyyzz{{zzzy{yz{zxzzzyzz{zy{zzyyyzyzyzyzz{{{{zz{zyyy{zz{{{zz{zzzzyzzyzzzzz{{zzzzzyyyzyz{zzyzz{yzyzyzyy{yz{{z{zzyyy{yzzzzz{z{{zyzyzxzy{{{zzz{|{{zyzzzyzy{{{{{{zzzyzzzy{{{z{{{{zyz{zy{yzz{{z{zzz{zyzyz{{{{z{z{{{z{{{zzzzzz{{{{{{{zzzzzyzz{|{{{{zzzzzz{{{{z{{|||{z{{{zzz|{|{z{||{z{{{{{z|||{{||{z{{z{{{{{|{{{{{}{z{{z{{{z}||z{{|{z{zz{z{{{z|{|||{zzz{{{|{zz{||{|{{z{|{z{{|z|zz{|{z{z{z{z{{{{{{||{zz{{{{zz{{{{z|{{{{{{{{|{{}||{|{{|{{z{{z{{|{||||z|zz{{{{{||{{|{{|{{{zzzz{{{z{|{{{{z{z{{zz}{{{z}|z{zzz{{zz{|{{{{|zz{z{{zy{{{z{{{{{z{zz{zzz{{yzz{{{{zyzz{{{z{{|{z|z{{zzy{y{z{{|z{|{zzzz{zz{z|{{{{{zz{zzzzz{{{{{z{{{y{zzz{yy{{z{{{{zzzz{zyy{{zz{{{{zz{{{zzzz{{{{zzzzzzzzzzz{z{{{{|{{z{zz{{{{z{{z||{{{{{zzzz|{{{{|{{zzz{|z{{{{z|{{{{{z{{zz{z{{|{z{|{{{{{{{{{|z{{{||{{{|{|zzz{{{|||{{{|{{|{{|{|{{||||{{z|zz{{|{|{|||{|{|{|z{||}||||{|||{|{{{|||{{|||||{{{z{{{|}{||||||{{|{{|{|}|{||||{{{{{{{{||||{}|||{{{{{|{}}|}}|}{{{{{|z{|{|||{}||||z{{|{{||{|{|{||||z{z{{|{}{||{{{{zzz{z|z|{z{{{{{{{zz{zz{|{{{{{{zz{zz{zz||{{{}|{{zz{{z{z{{z|||||z{{zzz{zzz||{{{||{|y{z{zzz{|{|{{{zz{zzyz{{{{{|{{{zzzz{zz{{z{{{z{zzzz{zyzz{{{{{z{{zzzz{zzy{|z{{{{{{{{yzyzz{{|z{{{{zy{zyzz{{{z{{{|zz{zz{zyyzz{z{{z{zzz{{zy{{{{{z|{zzz{zz{{{{{{z{{{{zz{z{{{{{|z{|||zzz{z{z{{z{{{{||z{{{{z{{|{{{{|z{|zzz{zzz|{{||{}{{{z{{z{z{||{{{{|{{{{{z{{{{{{{{||{{{{{||{||{|||{|{{{|{{{z|{||{{|{|{z{{{{{}{{|||||{z{{||{||}{{|||||{||{{{{|||}}||||zz|{||{{|||||}|{{{{|{{{{}{{||}|||{|{{{|||}|}|||||{{|z{z{}||||}|{{{{z{{{{}{{||||{{{{{{{{||||||{|{{{{zz{z|{|{{|{|{{z{{y{z{{{|{{|{{{{zyz{z{|{z{{||{z{{{{zz{{z{z{{|{{{zzz{z|{{z{|||z{zzz{{z{{{{z|{{|{zz{{{{{{|z{|{{{zz{zzzzz{z{{||zzzzzzyzz{z{{{{{z{zzzy{zz{z{{{{{z{zzzy{yz{|{{{{{{zyzz{{{zz{{{{{{{z{yyzz{y{{z{{|{{zzz{{zzzz{{{{{{|z{zzzz{{|{|{{|{{{zz{zz{{{{{}{{|{{|zy{{{{{||{{{{||z{{{{zz|{{{|{||{z{zz{{yz|{{{||{{|zz{{z|||{{{||{{|{{{{{z||||}||{{{{{z{{{||{|||}{{z{{|{zz|||{|{|{{z|{{|{{{||||||}{z{{{|{{|}}|||}}|{{|{{|{{|}}{||||{||z{|{{}|{|||}}zz{{{|{{||{{|}|||{{{{{{}{{|{}|}{{{z|{{{z||{||}|||{||{{{||||{}}||{{{{{{{|}|}}{{{{{zz{{{{{{|z{|||{zz{{{zz{|{{|{{|{z{z{{{{{{{z{||{|{{{zzzz{{{|{{{|||zzz|{z{{|{{|||{y{zz{{zz|{{{{||{z{{{zzyz{{{{|{{zz{{z{z{z{{{|{{{z{z|yy{z{{|{|||{{zzzzzz{{{|{|{{|zz{zzz{zzz{{{{{{{zz{zyzz{{{{{{zz{z{z|z{{zz{z{|{{z{{{{z{z{{{{{|||{z{{{z{|{z{{{{{|z{{|{z{{{|{|||||zzz{{{{z||{{{{{|{{{{{z{{{{{{{{{{|{{{{{z{{}|||{}||{{{{{z||||{|z{|{{|{{{{{||||||||{|{||{{z|{{||}}||{{{{{{{||||||||{z|}{z{{|||{||}}|{}{||}}|}|}|{|}}{|||{{||||}{|}|}||||{|{|{|||||||{{{{{{{||}|}{||}|{{|||||{|}}|||{|{{{}|{||}|{||{|{{{{{{{{||}|}||||{z{{|{}}||}|{|{{{{zzzzz{{{{z|{{{zz{z{z||{|||||{{|y|z{{|{|{|{{{|{zz{{{z||{{z{{{{{{zzz{z{{|{{{||zzzzz|yzz{|{{{{z{{zzz{{{z{{{z{z{zy{y{zzzz{{{{{{|{{zz{zzz{z|z{{|{zzz{{zzzz|{{z{{{zzz{yzzyz{{{{{|{{z{zzzzyz{z{z{{{zyzz{zzzz{zz{|{{{zzzzzzz{{{{|{|{{z{z{z{z{{{{{zz|{{{{yz{z{{||z{|{zz{zzz{y{{{{|{{{zz{{zzzz||{{{}{{zzz|{z{{{||||{||{z{z{zzz|{|{|}{|{{{{{{z{|||}|z}|{|{{z{{{|{||{|||{{z{{{{z{{|{{}|{{z|{zz|{||{}||}}{z{z|{||||||}{|||z{z{|{{{}|||}~}|{{|||||||||||{||{|||{{|z||||}|}||{{}{{{||||}||||{||{|z{|{||{}}||{{||{|{|}{|{}|||{}{|{|{|||{|{{{|{z{|{{z{{|{{{{}z{{{{z{{{z{{||{|}zz{|{{y{{{|{||{{z{{zz{{{||{{{{|{{{zyz{z{{||{{{|{{zz{z{z{|{|{{|{{zz|zzzz{{|z|}{{z{{y{zz{{y{|z{{{{{zzzzzzz{z{{{{zzzz{z{zz{{{{{|{{{|zzzz{zz{{{{{{{zzz{zyzz{zz{{{{{{zzz{z{yz|{{{{{{|{|zz{zy{z|{|{|{{y{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{zz{zy{{{{|{{|{zzz{{zy{|{{{{{{{{{{{zz{|z{z{{{{{{z{{{{z{z|{z{{{zz{zzz{zzzzz{{{{zz{{zzzzz{{z{|{{{z{zzz{y{{z{{{{{{z{zz{z{z{z|{|{{z{zzzzz{|{{z{{||{{{z|{{{{z{{{{{{{z{zzzzz{{{zz{|||z{{{z|z|{|{{|||zzz{zz{{{{{|{|{||z|{{{z{{|zz|||}{{{{z{{{||||{}}||{{{z{{{||{z{{}|{|{{{|{{{{{|}|||z{{{{{|{{|{|z}}}{{{|{{z{|{|||}|{{z|{{|{{||||||}}|||||{|||}|||||||{{||{|{}}}|}|}|{||{{{{||||}||{|{{||||{{{|||}}~||||{{{{|}||||}|}|||{|{|||||||}|}{|{|{{{{{||||||||{|{{z{{|{|{}{||{zz{{z{{{{|{|{||{{{{{zz{|{|{|{{{{zzzzz{{z{|{z||{{z{z{z{zz{{{z{||{{{z{yzyz{{{{|{|z{zzzzzyz{{{{{{{{{zz{zz{{|{{{{zz{{{zz{zz{{{{z{{zzzzzzzzzzz{{{z{{{z{{z{zzz{|{{{{{{{zzzzyzzzzz{{z{zzz{zy{zz{|z{{{{z{{zzy{z{|{{z|{z{zzzzy{z{{z{z|{|z{zzzz{zz{z|{zz{||{zzzz{{{{{{{z|zz{zzzz{{z{}||{||z|{z{z{|{{|{|{{{z{{{zzz||{|z{{{{z{{{z{{{|{{||{|{{|z{z{z||{|||||{z{{|{{{{|{}{}||{{{{{|{z{||{|||{{{{|{z{z|||{|||}{{{{{|}||{{|{|}{{||{|{{{{|||||}}|{||{{{{{|}|||||}{{{{|{{||{|}|}|||{{|{{||{{{|}}||||z{{{||{{||||||{z{{z|{}|{{||}{{z{{{{{{||}}}{|||{zzzz{z{||z{{|{zzz{zz{{{{{{z|{|{zzz{{{{|{|{|{|{{z{{{zzz|{{{{z||{{{{zzzz{{|{{|||z{{{z{zyz{{{{|{{zz{zyzzzzz{{{|{|zzz{{z{{z{{|{{z{yzzzz{z{z{{{{|{{zyz{z{z{zz{z|{{zzz{zzzzzz{{{{{{}zzzzzzzy{z{{z{{{z{zzzzzzz{z{z{{{z{{{zzzzz{{{{{|{{{zz{z{y|{|z{z{{z{z{{{{{{{|{{|{{{zzz{{{z{{||{{||{{{{yz{{{{{}{|{|{z|{{z{{{{{|||{{{{{z{{zzz{|||{|{|{{{{{{|{||{}|}{{{zzz|{||{z{|||{z{|{z{{z|{|{|{|{|z{{{z{{||}|{{|}{|z{z|{{||{|||{}{{{|{|{|{}||||||||{|{z{{{}{|{||||z{{{{{{||||{|||{|{|{{|{|{||||}|{{{{||z||{||||||{|z{{{{{||{}|||||{|z|{|z||}}|{{|{{z{{{{z{{{{|{|{{{{z{z{{{{z{|{|{zzz{zzzz|{{{{|{{{{zz{{z{{{{{z{{{z{{{{{{{{z{{z{{zzz{{z{yzzz{{z{{{{z{zzzz{{{{z{|{z{zzz{{zzzz{{{{z{{{zzzzzzz{{{{{{{z{{|zzz{{{{{{{{{zz{{z{zz|{|{z|{{zz{{zzzz{{{z{{{z{{zzz{{z{{zzz{{{z|{z{z{z{{{{{{|{|zz{{z{zz|{{z|{||z{{{{z{z{{{{|||{{z{{z{{{{{{{z{|{z{|zz{zz|z|}|{{{{{{z|zzz{||{||{{{{|z{|{z||{{|{|{z{{|{z{z|{||}|||{{{{{{{{|{|{}|}{{{{|{{||{}||}|||z|{{{|{||{{|}|z||{{|{}{||||{|||}{{{{{{{||||{{|||{|{{{|||{{|{|{|||{|{|z{{{z|||}}||{{{{{{|{z||{|||{{{{{{{{|{z|{|{{|zz{{{|{|}|||}||{|z{|{|}}}}||{|zzy{{zz{{{|{{{{}{z{{{{zz{{||{|{z{{{z{{{z{{||z|{{|y{|{zz{{|z{{{{|{zz{y{z{{{{{{|{|{z{z{z{z{{z{{||{zzz{zzz{|z|{{{z|zzzzz{zz{z{|{{{{{z{z{z{z{{{z|{z{zz{{y{yzz||{zz{{{zz{zzzz{{{zz|{{zz{{{yzzz{{{z{{{z{z|{{z{{zz{{{{{zz{zzzzz{|{z{{||{zz{{z|z{{{{{{{}{{z{{y{{{{{{{|||z{|z{{{{{{||z}|{{{zzz{{z{{{{{||||{y{z{z{{{{{{|{{{{{{{{{{{{{{{||z{{{{{{{z|||{||||||{{{z{|{|z|{|}{{|{|{{{z||{||||}|{{{{zz||||}||}|{{|{{{|{{|||{||}|{|||{|{{}}}|{{}||||{|{{|{}}|}|{{{{{{{{{{{|}|}||{||{{|||||}|}||}||{{|{{{{{|||}{||}{{{z{{{|{{{|}{{{}|{{{{|z||}{{|{{z{{{{z{{|{||{{{{{{{{z{{{|{{{{{|zzzzz{{{{{{{||{|{|z{zz{z|z{z{{|{|{z{{{z{{{{z{{{{{{z{z{zz{{{{{{{{z{y{z{z|{|z{||{zz{{{z{z{{{{zz{|zyzy{zzy{{{{{z||zzzzzzz{z{{{{z|{{{{{zz{z{{{{|{||zzz{zz{z{z{{{{{|{{zy{zzzz{|{{{|{{z{{zz{{{{{{{{{|{{{{{{zz{{{{{{||{|{{z{{{z{{|||}|z{{{{{{{{{{||||{z{{{|z{{{{{{||{{|z{{|{zz{||{z||||z{z{{{{|{{|{{||{|||{z{{{|||||{{{|{|{||{|{{|||||||{|{zz{|||||||{|{||{{|{|}|{||}||||{{}|{|}||}|{||{{{{{{{|||{}||||||||{||{|||||||||{{{{{{|{{|||}}{{{{|{{|{||}}}}|||||{zz{{||{||}||{||{{{{{|{|{||}|{|{{{{||{}}|{{||{z{zzz{{{{||{|{{z{zz{zz{zz{{{|{{{zz{|{z{z{{{{||{z{{zzyz{z{{{|{{|{{zzzzz|{{{{{||{zz{{z{zz{z{{{{{{{{y{{zz{{{{z{|{zzzzzzzyy{{|{{|{{{z{zzy{{{{z{{{{zzzzyzy{zz{z{{zz{zzzz{{z{|{{{||{{z{{zzzyzz{zzz{{y{z{{zzz{|z{z|{{z{{|yz{y{{{z{{|{{{{{y{{{{{{{{|||zz{{zzz{{{z|{{{{z{{{{y{{{{{{{|{{{z{{{z{z{|{{{|{{{{{{|{zz{{}{{{|{{zzz{{|{|{|{{|z|{{{{{{{|{{{|||||{{{{|{|{{{{}}||||z{{{zz{{|{{|{|||z{|{}{{}|}|||}||{z{{{{||{{||}}}|{{{|||{{}{}|{}||||{|||{||||{|||||{{{{{{|{|||||||{{z{|{{}||||}||||{{{{{z{{|}{|||{{z|{{{{{}||}||}|{|{|{|{|||}||{zzz{{{z{zz{|z|||}{zzz{{y{{{|{{{||{z{{z{{{{{{{z{{{{z{zzzz{{{{{z{||{{{{zz{z{{|{z{{|z{{zzz{z{z{{z|{{{{zz{zzzzz{{z{{{{zzzy{{z{zz{z{{z{{z{zyzz{{{z{z{{|zyzzzyzz{{z{{{{{zz{yzzyz{{{z{{{zzzzzzzzzz{z{{z{zzzzzyzzz{{y{{{{yzzyz{yz{z{|{{{{{|zzzy{z{|{{{{{|zy{z{{{z{{{|{|{{zy{|z{zz{{|{{{{{|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{|{||}{|||{{{{{{{|}||{{{zzzzzzz{{{{{{{||{zzz{y{{z{{{||{{{z{{z{{{{{{{|{|||z{zzz{z{z|{{{|{z{{zzzy{zz{{z|z|{{{zz|z{{|z{z{z|{{z{z{z{{z|{zz{{{zzzzz{{zzzzz{{{{{zz{{zz{{{{{{{{zzz{{zzzz{{{{zzzz{{{{zz{{z{|z{{}{z{zzzzyzz{zz{{z{{zzzz{y{{z{{{{{{zzzz{{zz{{|{|{|z{zz{zzz{z||{|z{{zz{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{zz{|z{|{|{{{{zzz{y{{{{z{{{{|{y|{{z{z|{z{|{||{z{z{z{{z{{{{|{z{{{{{z{|{{{{|{{{zzzzzzz{|{{{{{z{zzz{z{{z{zz{|{zzzzzzyzz{{z|z|z{{zzz{zzz|{{{{z|{zz{yz{y{{{{{{{{yy{{yzzzz{z{{|{{zzz{y{z{{|zz{|{{{{zzz{zy{z{{{||{{z{{{zzz{{{|{{{z{z{|zzzz|{z||{||{{{{yz{{{{|{{{||{z{{{z{{{}z|{|{||}|z{zzz{||||||||{{{{zz|||{{{|{{{{{{{{|{{|{{||{|{z{{{{||{|{|{}{|{{{|{{{z|||{||||||z{{{{|||||||||{{||{|{|||||||||{|{{{{|{||{||||}|{{|{|{{|}|}{|}||{{||{z||||||||||||||||{{|{|||}||||{{zz{{{|{||}{{{z{{{{{|||||{}||||zzz{{|{}}|{{|zyzz{{zz{{{{{{{{{|{{zyzz{{{{|}{||zzz{zz{{|{{{||{zzz{{{z{{{|{zz|{{|{zz{zz{{{{z{{|zzzzz{{zz{{{{{{zzz{z{zzz{z|z{{|zzzz{z{z{zz{z{{z|{z{yzzzzzy{{z|{z{z{zyyzz{{{zz{|{z|zzy{yz{z{{{{{{{zyz|zzyzzzzz{zzzzzzzzzzz{zz{{{|zzzzzzzy{{{{{{|{{yzz{zzz{{{{z{||z{zzz{{{|{{{{{{|{{|{{{{{{||{{||{{|{{{z{z{{{{|||{{{{z{zzz{|{{|||||{|z{{{{|||{z{{z{{z{||{{|{{{||||{{{{{z{z||{|{{|||{{{{z{z{||||{}{|{{{{z||{|{|||||{{|z|{||||{||||||{{{z|{{{|||||||{|{{{{{{{||}|||}}z|{|{|{||z{|}|}||{{{{{{|||||||}||{{{z{{{||||{}{{|{{{{zz{|||{{|{{{{|{z{{|}|{}|{|{z{{{zzzz||{|{{{{{zzyzzz{z{{|{{{|{{z{zzz{{{{|{|z{{{zzz{z{{{{z{|{z{zzyzzy{{{{{{|}{yzzz{{z{{|z|{{z{z{{{zzz{{|{z{{|{zz{zzzzzz{{{{{{zzzzzyz{{z{{{{{{zzzz{zzzzzzzz||{{zz{zzzyz{z{{z{{zzzzyzzzyzzzzz{yzzzyzzzz{{{{{{{{zz{z{{z{z{z{{{||zz{z{z{z{{zz{{{|{z{{z{{{|z{|||||z|{{yz{z{{{z{|||{{{{{z{z{{{|{}{z{z{z{zzz|}|{{{|{{{{z{{z{{{{{{z|{{z|{|{{{||{||{||z{{|{z{zz|{}|||{{z{{zzz{{{|||{|{|{{{{{{|{||}|||{|{{{{||{|||{}}}|||{{{||{|{{|}{|||{|||{{{|||||||{|{{z{|{{||{{{|}|{{{|{{{|||{{|||}{{{{{{{{{}||{{||{{{z{z|{||{|{{{{{{{z{{{|{|||||||{zzz{zz{|{||z{{{{{{z{zyzz|{{{{{|{z{z{z{z|{zz{{{|{z{zz{zzzz||zz{{{{{z{zzzz{{{z{z{{{z{{z{zz|zzz{{|yzz{zzzz{{|z{|{{{zzz{z{zzzzz{|z{z{{y{zzz{z{y{{{zyyy{z{zy{{{z|||z{{zzyzyzz{{z{{{|{z{{zz{{{z{{z{z{z{z{zzzzz|{zz|z{{zzz{{yz{{z{|{{{{{zz{{zz{{z{z{||zzz{zz{z{{{z{{z|{zzzz{{z{{|{|{{{zz|zzz|{{{||z|{|{{z{|{zy{{|{{|{{{{{zz{{{||{z{|{{{{|z{{{{{{{{|{|{{{{{{{{{{|{|{}{{{|z{{z{z{{|||||{|{{{{{z{||{{|}||{{|{{z}z||{|{{}||{{|{|{{||}|{{}||{|{||{|{||||||{}zz{{z{|||||}|}||{z{{{{|}|}||}|}{{{z{{{{|||{|||||{|{{{{{{|{{||||{|{{}{|{}{}||||{{|z{{zzz{{{||{|{{{zz{y{z|{|{{{|{{{{z{{z{|{z|{{|{{zzz{zzz{z}|{{|z|{|zzzzz|{{{{{{{zzzz{{{zz{{z{|{|{z{z{zzyz{{{{{z{z{zzzz{{{{||{{{{zzzzz{{z{z{{{{{{zzzyyzyzz{{z{{|{zzzz{y{zz{{{z{{{{y{zzzzzz{z{{z{|z{{z{yyyz{{{{{{{z{{zzzzz{{{{{{{{{zzzzyz{{{{{{{|||zzzzz{{{{{{|||{{{zzz{zzz{|{{{|||{z{{{{{z|{{{{{{{z{z{{{y{||{{{|{{{{{{|{|||{{{{|{{{{z{{{z{|||{|{|z{z{{|{{||{{{|{||{{{z{zz}||||{{|{{{{|||{z{|{||}||{{{z{||{|{|{}|}||{z{{{|{||{|||||{{{{{{{||||{|}||{{{||{||||||||}|{{{|z{|{|||||}||{|{{{{z{{}|||{|{{{{|{{z|{{||}}||||{|{||}|}||{|{z{{{{zzz{{{|z{|{{{zzzz|zz|{|{|||{zy{z{{z{{{{{|||{z{|{z{|{{|{|{||{{{{{zz{|{{{{{{|z{zzz{z{{{{{z{|{{y{z{zzz{{z{{{{z{z{{zz{zz{z{{{{{zzzzz{zz{{{{z{{{{{zz{zz{z{{{{||{zzyz{zzz{|{{{|{{z{zz{zyzz{{z{z{{{zyzzz{yy|z{{||{z{{z{zzy{{{{{z{|{{{{zz{z||{{{{|{{{zzzz{z{z{{|z||{{{{{zzz{{|{{|{{{{{{{z{z{{||{{|{|z{{{{z{{|||{||||z{|{z{{{{{{{||{z{z{{{|{{||}}||}{{z|{z||||{|||||{|{|{{{z{{}{{|||||{{{||{{||||||||{|{{{{||{|||}|||{||z||{{|||||}||{|{{{z|{||||}|||{{z{{{z{|{}|}|||{|{}{|{{||||||}|{|z|{|{|||||||||{||{z{{{}|{||||{||{{{{{||||{{{{zzzy{zz{{{|{{{|{{{{zz{zz{{|{{{|{{zzz|zz{|z|{{|}{{{z{{{yz{|{{{z{{z{z{zzyz{z|{{{{|{zzzzzzz{|z{{z{zzz{z{zzzz{z{y{{{z{zyzz{{{{z{{|{{zzzzzz{{{z{zz|{z{{zzzyz{z{z{{{{{{y{{zzz{{{{{z{{{{{zz{y{{y{{z{|{|z{z{{zzyz{z{{|{z{{zz{{zyz|{z||z|{{zzzy{{z{{z{{{{{{{zzzzz{{{{|{||z{{zzzzz{{|z{{|}{{|z{{zzz{{{|{||{z{{z{|{{||{{{{{{zz{yzzz{|{|{||{{z{{{{z{{{||||||z{{{{z{{||{|||||{{{{|{{z}||||{|||zz{{z|z||{z||}|{z|{{{{{{{||||||{{{{{{{{{}|{{|{}|z||{{|{|{}||||||{{{{{|{{{{{||||||{z{{{||{|||||{{{{{|{{{{{{|{|||{z{{zz{{||{}{||||{{{{{{{|||{{|{|{{z{{z{z{||{{{|z{z{{{{zz{{|||{||{{zy{zz{{{z{{{|||z{z{|{{z|{{z{{|{{{zzyzy{{{{{{{||zzz{z{zz{{{{{{z{zzzzzz{{{{z{{{{{z{yz{zzz{{{z{||zzzzzzzzz{z{z||{{zzzx{zzyz{{{{{z{y{zy{zy{{{{{{{{zzz{z{zyy{zzz|{{z{yyyyyzz|{{{{z{{z{z{zzz{{|{{{|{{{zz{zzz{|{{{{||{zz{zz{{z{z|z|{|{z|z{zzz{{|{{||{{|{{zyz{{{{{|||{z{|{yz{z{||||||{{zz{{{z{|||{{|{{{{zzz{}{|{||{{{{{{|z|{|{{||{z|}}{{{{{{y{|{|||{|{|{{|{{z||{|{{||||||||{{||}||}{|||{||{||{|}|||||||{||{{||||{|{|}|{{|{{{{{|}{||}|||{|{}|{|||||{||}{{|{{{|{{{||{|||||{{{{{{||{||||||{|{{|z{{|}||{z|zzzz|{{z|{|{{z{|{{zz{{z{|{|{{z}|{{{|zzz{{{{{|{{{{z{{z|zz{z|{z{{|z{{zzzzz{{z|{{z|{zzz{z{z{{{{z|{{z{{zzzz{{{{{{|{{zzzzzzzzz{{{{{z{zz{zzzzy{{{{{{{zzzy{zzy{zz{{{{{|{{{zy{{{z{{{z{}{{z{zzzzz{zzz{z{{{{{zzzzzz{z{y|{|zzzz|{zzz{z{{z{{zz{z{z{{{{{z{{{{zz|zzzzz|||z{{{{{z{{zzzz{{{z{|{|{zz{{z{z{|||{{{{|z{{{z|{|z{{{|||{{zzz{zy{{|{{{{{{|z{{{z||{||{||}{{{zz{|{{||}|z{{{z{{{{{{{|||||||{{{z|{{{||}{|{|||{|{||{{z{|||}||||||{{{|{|{}}||||{||z{{{||||{||||{||}{{|||{|{|}}{{|{||||{}|{|{|||{z{{{{{{{||{{}|{|{{{{zz||||{|}|||{z{z|{}|}}||{|{{zzzzzzz{|{{|||{z{{zzzz{{|{||{|z|zzzzzz{{|z{{|||{{{z{y{y{|{zz||z|zz{{zz{z{{{|{{{{zzz{z{{{z{{{{{{{{zz{zz{{{z{{|{{zz{zz{zzz{{zz{|zyy{zzzz{|{zz{{{{zzzyzzzz{{{||{|{z{{zzzz{{z{{{zzzzzzzz{zz{{{z{{{zzzzz{zzz|{{z{||yz{z{{z{|z{{|{}|{{zy|y{z||{|{{{{{z|{{{{{{|z{{|||z{{zz{z{|{{{||}|{{{|zyzz{|{{{|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{zzz{zzz{||{{{z{zyz{{z|{z{{{|zzzzz{y{{z|{{{{{z|zz{zy{{{{{|{{{{yz{yz{z{{zz{{|zz{{zyz{zzzzz{|{zz{zyz{zz{{z{z{zzzz{z{z{z{{z{z{zzzzzy{{y{{{{{{{z{zyzzzzzzz{zz{|zzzzzzy{zz{zz{{{{zzz{z{zy{{{|z{|{{z{{{z{z||{{{|||z{z{zz{z{{|{{{{|{{{zzz{||{z|{{|{|z{{z{{{||{{{|{|{{zz{zz{{{{{{{||{|{{z{{{||{{{{|z{{{|z{{z||{|{}{||{z{|{{{|}z}{||{{zz{{{z{|{|{{{|{|{{||{zz|}|{||}}{{|{{|}{||||{|{||||zz{||{{||}}|}|{z|z{z{|}||{||||{{{|{|{{|||{|}||{{|{{z{}|{{{{||{{{{||z{|{||{|{|{{{|{{{{{}|||||{{|{z{{{|||||}|{{z{{{z{zz{{{{zz|||{{zzzy{{{{{|{{{{{zyz{zz{{{{z{|{{z{z{zzz{z||z{{{{z{zz{yz{|{{{{{{{z{{z{zz{|{z{{{{{{{{zyzz{z{{zz{{zzzzyzz{|z{zz{z{zzzzzyzzzzzz{{|{zzzzz{yz{{zzz{{{z{{yzzzyzz{{{z{{zzyzzzzzyz{{z|z|zzzzyyzzz{{zz{z{zz|y{yzyz{{|{{{{{z{{{{zzz{{z{{|{{z{z{z{{{{|||{||{{zzzz|z{{{{|{||{z{{zz{z{{{z{|{|{{zz{zz{{{{z||}{|{{{{{z{{}{{{{{{{{z{{zz|{{|||z|{|{{zz{|{||{|{{{|{z|{zzzz{{|{|{|{||z{{{{{{}{||}{|{|{{{|{{|{{||{{}|{{|{{{{z||||||||{{{{||{|||}|{||||{{{z{|{|||{{|||z{{{|{{||{{}}|||{|{{{|{{||}||||{{{{{{{{|||{{||||||z{z{{|{|{{{{{{z{z{zzz{|{{{{{{{{{z{{z{{{{{{{||z{zy{{z{{|z{{{{{zz{{zzz{z|{{z{||{{{{yzzz{{|{{zz{zz{zzzzz{{{{{{{{{zzzyzzz{z{{zz|{z{zzz{yzzz{|z{{zzzzyzzzzzzzzz|{z{zzzzzz{{{{zz{z{z{zz{{yy{{{{{z{{z{zyzzzz{y{{{{y{{z{z{z{zy{z{{{{zzzzzzzzzzz{|{z|{|{{zz{z{zz|z{{||{z{zz{{z{z{{|{{|zzzzz{z{{{{{||{{{z{{zzzz{{|{{{{{z{{z{zzz{|{|{{{||{z{{{{{{|{{{||||{{{{{z{{|||||{|{{{{{z|z{{{||{}|{{{{{|zz|{|{{|{{{{|{z{{z{|{{|{||{{{|{{|||{||||{{{{{|{{{z||||{{|}|{{{{{{|{|||||{{||{z{z{z||||{{}||{{{|{{{z{||||}{}zz|{{z||||||{{|||z|{{{zz|{|{||{{zz{{{|{|||||||{z{{zz{zz{{{{{z{{z{{zzzzz{{{{{||{{zzz{zz{|{{z{z{|z{{zz{zy|{{z{{|{{{zzzz{z|{||{z{|{{|yzzzz{{{{{{{zzz{z{zzz{{{zz{|{{z{zz{{z{zz{{{z|{z{{zzyzzz{z{||zzzzz{zzy{{{{z{{{z{{zzzzz{z|{{|||{zzz{yzz{{{zz{{|{{zzzzzzzz{{{{|{{zz{zzzz{{{z{z|{z{zz{z{z{||{z{z{{{z{{y{{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||{zz{{{zz{{{{{z{{|{zzy{{zz{{{zz|{{{z{zzyy{{z{{|{|{z{zzy{zz{{{{{z{{{zzz{z{zz{{zz{{{zz{zzz{{{|{zz{|{z{z{z{y{{zzz{{{{zzzyzzzz{{{{{{|z{{{z{zyz{{|{z|{z{zzzyzy{z{{{||{}{zzyzyyyz|{zz{zzyyzzzzzzzz{zz{{|zy{z{{zz{{z|{{{|{{{zzz|zz{|{{{{|{{{{z{{{{{{{{{{|zzzzzzz{{{|{{{{{|{{|{y{{{{{{{{}{{z{y{|{{{{||z{||{{z{{{{{{||{{z|{{{{{{{{{{{|{|{||{{|{|{{{{{{{|||||z{{{{{{||||{|{{{z{{|{{|}}|{{|}|{|{{{{||||{||{||{{||{||{{{|}{|{}{{||{{{{|{|||}|||z{{{{{{{{||||}}|{||}|{||{|||||}{z{z{{|z|{||}|||z{z{{{{{}{|{z|||{{|{{{{z||}{{{{{zzz{z{zz{|{{{{|{{{z{{{{{|{z|{{||{zzzzzyz|{{{{z{{|{z{zzy{{{|{{{{{zzzzzz{z{{{{{{{|{zzz{z{z{{{{{z{{zzz{zzyz{{{zz|{{z{{zzz{zzzz{zz{zyyzzzzzzzz{||{{{zzzzyzzzy{|{{||{{yzzyzzzz{{zz{|zzzzzzzzzz{{{z|{{{{zz{zyzz|z{{|z{{z{z{zzz{{{{z{{|{zzzz{{z{{{{{{{{{z{zz{|{|{{{{|z|{zzz{z{{z|{z{{|{z{{{zz{z{|{|{{|{{zz{zz{z{{|{|{{z{zz{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{{y{{|||{{{z{{zz||{{{{|{|{z{{zzz{zz{z{{{{{zz{zzz{{{{|z{|{{z{zyz{z{{zz{|z{{z{{zzzy{{{{{{{{{{zzzzzz{z{{z{{{zzzzzzy{{zz|{z{|zzzzz{{y{{{{{|{z{zyyyyzzzz{{z{{{z{{yz{zzz{{z{{|{zyzzyzzyyz{|{{z{z{zy{z{zzzzz{z{{{zzz{{{z{zz|y|{{{{z{zz{{{{{|{{|||z|z{zz{||{{{{{{zzzyyz{zz|{{{{|{|z{{{{{{|{{{{{||{z{{{z{{|{}{{|||{{{{z{z|{||{{|{{|{{z{{z{{||{||{|{|{|{{|{{|||{|{|{{z|{{z{{|||{{|{|{|{{z{{|||{{|}|{{|||{{{||||{|}{||{{||{|{|||||{}|{{|{z{|{|{{{||||{{|{|z||z||{|{||{z{}{{z|{||{}}}|{|z|{{{{||{|||||{||z|{{{|||{|{|{{|yz{{z|{|{|||{{z{{{z|z{z|{{{{{zzzz{zz{{{{z|{{|{{{zzz{z{{{z{{{{zz{{zz{z{|{{z{{{zzz{zzzz{z{z{{||{{zzzzzy{|{zzz{zzz{y{zzz{{||z||{{y{zy{zz{y{zzzz{yzzz{yzzy{{zz{{{yzzzzzyzzz{z{{{{|z{z{zzzz{{{z{{zzz{zzyzzz{zzyz{|z{{{zyyxz{z{z{z{{z{zzzzz|z{{{{|{zzzyzzz{z|{zzz|{zzz{zz{z{{{|{|{{{{{{{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{|{|{||||{|{|{{{{{||||{{zzz{z{zzz{|z{{{|{{{zyzy{{{{z{{{{{zzzzz{z|{{{{{||z{{zzzzz{{{{y{|{|{{zyzzyz{{{{|||{{{yzz|yy{{{z{{zzzz{zzzzz{{zz|{z{zz{yzz{{{{|{{{{zzzzzz{z{z{zzz{zzzz{yzyz{{|{{{|{{z{{y{zzz{{z{z{|zzzzzy{yyz{z{{{zzy{zzzyzy|z{z{{{{{zz{zzzz{{|{||{zz{y{{{z{{{{z{{{z{{zzz{z{z{|z{{{zz{{z{{z||{{}{{{{{{zyz{z{||{{{|{{y{{|{z|z|}{{||{{{z{{z{{||{{{||{{{{{|{zz|{|{{|{{z{|z{{{{{{|{z|||{z{|{z{{z{|{|||{}z{{{{{{{|{|{}}|||||zz{{|{{{||{||z{{{||{|}||||}|{|{|{{z{||||}||||z{{z{{|{|{|||||{{{||{{{}}|||{||{{{{z{|{{{||{{|{|}{{z{{{{|{|{|}{{{{z{{{z||{||{{|{zzz{yzz{zz{z{{|{{z{zzzzz{|z{{|{zz{z{zz{{{{{|||{|z|zzzzz{{{|{{{{{{zzzz{y{z|z{{{{z{{z{zyyzz{z{{{z{zzz{zzz{z{zzzy{{z{zzyzzz{z|z{z{{zzzzyzzzz{zy{z{zyzzzzyz{{{{{{z{zyzyy{zy{{zz{{{|{{{zyyzzz{{z{z{{zz{z{zzzz{z{{|{{yzzzzzzz{{{{{{{z{{z{{z{z{|||z{{|zz{{zzzz{z{z{|{{{{{{zzzz{{|{{{{z{z|{{yzzz|zz{{|{{z{z{z|z{||{|{{{{{zzz{{{{||{z|{{{{zzz{zz{{{{{||{{{z{{{{{{{|{{{|{zz{{z{{z{{{{{{}|{z|{{|{z|{{{||||z{|{{{z{{{|||{|{{{{{{|z{{{{||||{}{|{{{|{{{||{||}|{|{{{z{{|||||||{{{{{{{|{||||{}|{{{{{{{{|}||{|{|z|zzz{z{{|{|{{||{|{zz{{{{|}|{{{|z{zzzzzz|z{z{{{{z{zyz{zz{|{{{{{{{z{{{y{z{{z{{|{|{{{zzzz{zz{{z{{|z|{{zyzzzzz{z{zz{z{yzz{yz{{{{{{z{zzzzzzz{{{{{|{{zz{zzzyy{z{{{z{|zzyzzyzzzz{zz{z{zy{{zzyz{{{zz{{{zzzz{zy{zz{zz{{{{{z{yyzzzzzzy{{{zzzyzz{zz{z{z{|z{zz{{zyz{{{{z{|{{{{z{zz{zz{{z{{{zz{z{z{y|{z{{{{|||yzzzz{{{{{{z|||{{{zzzy{{{{{|z{{{{{{{{{{|}{{{|{{{{z{z{z{{{|||{{{{{z|{zy{|{||}{|{z{{zz{|z{|{{{||{{{{zzz{{{||{{{{{z{{zz{{|||{|}{}|zz{|{{|{|{||{{||{||{{{z{||||}|||{{|zz|{|{|}||||{z{{{{{{{{{||{}||z{|||{z|{||{|}||{{{{{{z{|{{|||||{{{{{{{z{||{||{{{{z|{{{{z|||||}zz{z{z{zz{|{{{|{{{{z{{zy|{{{||{{{{{zyzz{|{{{z{|{{|{{z{z{z{{|z|{{{{{zz{zy{z{zzz{|{z{zz{|yz{z|z|{{zy{{zzzzz{{{z{{{{yzzz{z{z{z|z{zz{z{yyzzyz{z{{{|{{zzzzzzz{z|{{{{|zzzzzzzz{|{{z{{{zz{zzzzy{z{{{{z{zzzz{z{zz|{{z|zz{y{z{{zz{{{{{{{|{{{z{{z{z{|{z{{|z{{{yz{z{{{{{{||{{|zz{z{{{|{{|||{z{z{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{{|}{zzyzz{{|{{{{{{{{{zz{zzz{{z{{{z{{{z{yzzz{{z{{zz{{{zyzz{z{{{{{{{{zzzyzzzy{{{z{|{zzyzzzzzz{{|zzzz{z{z{zzzz{zz{{z{|{zzzzzzzz{zz{{{{zz{{zzyyzz{y||{{{yyzyzyz{{{zz{{|{zzzzyzzzz{zz{{zzy{zz{zzz|{zz{z{{zz{z{zzzz{z{{{{{zzzzzzyz{{{||{|z{{zzzz{{{||{{{{zz{{z{{{{{|{|{||{{{|z{{{{{z|{|{{zz|z{zzz||{{{{|{{{{{{z{{{{{{|{{{{zzz{{{{{{|||{z|{{{{{z{{||{{{}||{z{{z{{{{{{||||{{z{{{z{||{}||{|}{||{{|{|||{|{}{|{{{{z{{{||}{{{||||z|{z|{|}{|{|{|}{z|{{{{{||||{||{{|||{{{||{||{}|{{|z|{{{{|{{|||||z{{{{{|{|{|{{|{|{{{{{z{||{|{{{z{zzz{zzz{{|{{{||{{zzzzzz{{{{z{{{|z{z{zzz{z{z|{{{zz{zz{zz{z{|y{{{zy{zzz{z{{{zz{{{{z{zzzzzz{{|{{{{{zzz{zzzzzzy{|{{{z{yz{yy{{z{zz{|zzzzzzyzzzzz{{zzyzz{yz{{zz{|{{{{{zz{z{zyzzz{z{{zzz{zzzzyyzz{{z{{z{zyzzzyz{yz{z{zzzzz{zzzz{{{{{{z{zzyy{{{{{{zzz||{z{{zz{z{{{y{||{{{z{{y{{{{{{{{|{{z{{{{{{{{z{{||{{zz{{{{z{|||||{{{{yz{z|z{{{{{{{|{{{{{z{z{|{||}}|zzz{{{}{{{{|{|{||{z{{{z{{|||{{|||z|{{|{{{|{||||{|{{{z||{|{{||{z}|z{{z{{{{}||||}|{z{{|z{{||{||||{{z{{{zz{{}{{|||||{{|{{{{|{{{||||{{{z|}{{{|{||{|}||{{zz{z{{||{{||{{{z|{{z{|{||{{{{zz{y{{z|{||{{{{z{yzzzz{z|z|||{{|{{zz{zz{z{|}||{zzzzz{{z{||{{z{{z{zzzzzyz{{{|{z|{z{z{{zy{{{{{{{z{zzz{zyzz{|y{{z{{zzzzzzy{zz{{{z{zzzyzzzzzz{{z|z{zzzzz{yzz{zz{{{{zzzz{zyyzzz{{{{|{y{{zzzyz{yz{{z|{{zzzz{z{|zz{{{{z{z{{{{zz{{{|{|{zzzz{zzz{z{{z{}|{z{zzy{{{{{{{{||z{{yz{{z{{{|{{||z{z{{zzz{|{{{||{{zzz|z{z{||{{|{{|z{|{zz{|{|{{{{|||z{{|{{|{|||||{{z|z|{{z{|{{{|||{{||{{{z||||{||||{{|{{{z|||||{||{{|{{{{{{|}|}||||{||z|z||}|||{}||{||{{{{|{{|||||{{{{{{{|||{}|{||{|{{{{{{|{|||||}{|{{{|{{{{||{||{{{{|{{{{{{{|{|}{{z{z{{z||{|{|{{|yzzz{yz{{|{{z{{{z{{z{zz{{{{{{|{{zzzzzzzy{{z{{{{|{{{zzzz{zz{z{{{{z{zzxzzz{{{{{{||{{{zzzzz{{{zz{{z{{{zzzzzyz{zz{{{z{zzyzyz{zz{zz{|{zzzzzzzz{{z{||{{zzyyzz{z{{{{{{z{zzzzzyzz{{{{{{{zzzy{z{zz{z{y|{{zz{z{zzzz{zz{{{{{zzzz{{z{{{{{{{{{{zzy{zz{{{z{|{{zzzzzz{y|{{{|{{|{z{{{zz{|||{z|{|{zz{{{{zz|{{{|{|{{zzz{zz{{{|{{||{z{{{{z{|}{|||{{{{{{{{{{{}||{|{|{{{{z|{{||z|{|||{z{{z{{z|{{||||{{z{{{z{|{|{||||||{z{{|{{|{|{|{||}{||{{{z|}{z|||}}{{{{{{|||{}|{||{{{{{{{{||{{{||}|||{{{{{{{||{||||{{{z|{{|{{|{|||{|{|{{|z||||{||{{|zz{|{z||||{|{{{zz{zzz{zzz{{{{z{z{{zyz{{{{z{{|}|zzz{{yy{{{{||||{yzzzz{z{{{{{{{{{{zzz{{zz{{z{{z|zz{z{zzz{{|z{{|{{yzzz{zz{{|zz{{zzy{zzzzz{{y{y{{zyyyzzyzzz{{{zy{z{{zzzzzz{{{z{|{{z{{yzzz{{{z{{z{{{zyzzyzy{y{zz{zz{{zz{{{zzz{|{{|{zzz{{{{z{z{|z{{{{z{z{z{zz||{{z{}|zz{{zzz{{z|{||{{{zz{{{z{{{{z{{|{{z{{{{{{|{{|{{{{zz{z{z{|{|{{||{{z{{zz{z{{{z|{{|{{z{{z{{{{{|{|{|z{{{{z{{{z{|||||{{{|zzz{|||z{|{|{{{{|{z{||||||||||{|{z{}||||{|}|}{{{{{{{|||}{|}{|{{{{|{z{||}||||{z{{{{|{|{|{|{|}|{||||{|{{|}{{|||}|{{{zz||||||}|||z{z{|||||||{}{{{{{{{{z{{|z|{{|{{z{{yzy{{{{{zz{z{zzzzzzz{{z{{{zzzzyz{zzzzz{{z{z{zz{{zzzzzzzzz{zz{{z{zzz{{{{{{z{{zzz{yzyzzz{z{{z{z{zzyzz{{|zzzzzzy{zz{yzzzz{yzz{zyzzyyzyzzz{{{{{zzzy{zyzz{z|z{{|zzz{zyzyzzz{{{zz{zzzyyzyzzzzzzz{zyzyzzzzz{{{{|{{zyzyz{zzz{{{{z|{{{zzzzzzzz{{{z{{|zzzzz{y{{{zz||{zz{{zzz{{{{{|{z{{zzz{z{yz{{z|{{{{z{zz{{{|{{z{{{{{{zzzzzz{||{{z{{z{{{zzz{{{{{|{{|{{{{{{{{|{{{{|{{|{zz{zzz{{|z{{{||z{z|{{{||{{{{{||{|z{{{|z{|{|}|||{{{z|z|{}||||||{{{{{{{{{||||{|}|{{{{|{{{}|{{||}|{{{{{{{||{{||}|{|{z{{{z|{}|{{}{||{{z||{|{{||{{{zz{z{zz{{|||{z{|zzzz{zzz{|{{{|{{{zzzzzzzz{{{{{||zz{zz{zz{{z{{z{{{{{z{yzz{{|zzz{{{zzyzzzy{y{|zzzzzzzyzzyzz{zzz{{zzy{zzyzy{zzy{{zz{{{yzzzyz{zzz{{{zyzzzzyzzzzzz{{{zzzzzzy{z{|y{{{z|{{z{zyyzzzzy{{{z{zzyzzyzy{{z{zz{{zyzzzy{{z{{{{{z{zzz{zz{{{{{{z|zzz{z{zz{{|z{{{{zz{zz{|{|{{{{{{{{zzzzz{z{|{{{z|{{z{zzz{{z{z{{{|{|{{zyz{z||{{{{{{{z|{{{z{|{{{z{||{z{z{{zzzz|||{|{{{{{z{{{|{{}z{{{{z{{zz{z{|{{||{{|{{{{{|{{|{|{{||z{|{{{}{||{|||||{{{{z|{{{|{||||||{{{z{z{|{{||{}||y{{{{{{{{{|{|{||{||{{z|||{||{||{{{{{{{{{{||{||{||{{{{z{{{|{{{}{|{z{zz{{z||{{{{{{z{zzzzz{|z{{z{{{zz{{zzzz{{z{{|{z{{yzz{y{y{zz{|{zzzzzzzz{{{{{{||{{{{zzzzz{{zz|{|zzyzz{{y{{{{z{{z{zzzyyyz{{z{yz|z{{zyzzzyzz{{zz{|z{zyzyzzz{{|{{{{zz{zzzzzz{|{{{z{yzzyyzzyzz{{{{{|{z{zz{yy{zzz{|z{zzzzzz{yz{z{{|{{zz{z{zzz{{{{{{|z|zz{zy{z{{z|{|||zzz{{{z{{{{z{{{{{{zz{{zz|{{{{{|{{y{{{zzzz{z||z|{zz{z{z{z{||{{||z|z{{y{{|z|{z{{{z{z{y{{{{{{{{|{|{{{{|{{{{{|||||||{{{{{z{z{{{{|||{{zz{{|z{|{|{||}|{z|{{{{{|{|{|}{{{{{{{|{z||{||||}|{{zzz{z{}}|||}{|{{||{z}{||{|{}||{{{{{z{{{|||||}{|{z|z{|z{||{|{||{{{z{{z{{{|||{{{{{zz{z{{|{{{|||zzz{{zzzz|{|{{{|z{z|z{y{zz{{{{{|{zzy{yzz{z{z{{||zzz{zzz{{{z{z{{|z{{zzzy{{{{{{{{{yyz{y{zz{{z{zz|{{zzyzzz{zz{z{|{z{zyzyzzyzz{{z{zz{z{{zzz{zzz{zz{{zzyyzzzzz{|{{|{zz{zzzyzyzz{zzz{{{zz|zz{z{zzzz{z|{{yzyzyzz{zzz{{{y{{yzzzz{z{z{z{zyzzy{zzz{{|{{z|z{y{{{y{z{{{z{|||yz{zyz{z{{{{{{|{zz{z{yzzz{z{}{{|{z{{{zz{{|{{z{|{|{|zz{{{{{{zzz{{{{zzzz{{{{z|{{||{{{zzz{z|{{|{|{{{z{{{{z{|{|{||||{z{{|{{{|{|{|{||{{{z{{{{{{||||{|{{{{zzz{{}|||{}{{{||z{{z{|||{||{|{{{{{{{|{{||}|||{z{{{{{|{|||{||{{{z{{{{{{|}|{||||{||{{|{|{|{{{z{{z{z{|zz{|{}|{{zzzy{z{z{{{z{{{z{zzzzz{zz{|z{{{{z{{z{{zzzz{{{{{{{zzzzzzz{zz{zz|{{z{zzzzz{{{{{{z{zz{{zz{yz{{zz{{z{zzyyyzz{z{{{{zzyzzyzzzzzzz{{{z{yzzyzyzyz{{yzz{z{zyyzzxzzz{z{z{zz{{zzzzzz{{zzz{|{zz{zzzyz{{{zz{z{z{yzzzzz{{{{|{|{zyzzzzyz{{{{{{{zz{z{zz{{{{z{|||{zzzyz{zz{zzz{{{{{zzzzzzz{{{{{{|{z{{zz{z{{{{z|||z{{zz{zzz|{z{{z|{{y{{{{z{{{z{|{{zzzz{{zz{{{{}|||z|{{{z{{{z{{{}||{{{{z{zz{||{||||{z{{z{{{|{{{{|}|{z|||{{|||{{||||{|{|{{{{{{|||||}{|z{zz{z{{||||{{{z{||{{{{{|{{}{|{|{z{{{{{{{{|{|}{{{z{z{{||{|{|}{|{z{z|{{|{{|||||z{|z{{{zz{||||z{zzzzzzzzz{{z{|z{{zz{zzzy{{z{{{{||z{{zz{zzz|{{|||{z{zzzz{{{z{z{z{z{zyzzzy{{{{z|z|{zzyzyzyzz|{z|{{{{zzyzzzzzzzz{{zyzzzz{{y{zz{zz{{zzzzzyzzzz|{{{{{{zzyzzyzzz{z{|{z{z{zyyyz{{zz{{{{zzzyzzyzzz{z{z{{zzzyzzzz{zzzy{z{zzzyz{zz{z|{{|z{{{{zzzzy|{{{z{{|{zz{zzz{z{{{{{z|z{{y{zz{{{{{{z|{z{{{z{{z{||z||{|{z{z|{{y{{|{{{|{{zzz{zy{{|{z{{{{{{z{{{zz|z||{|||{{{{{z||{z{|{||{{zz|{z{zz{||{z|||z{{zz{{|{{|{{{||{{|z{|{{||||{|||{{{{|{{|||{{||{{{{|zzz{||{|{{{|{{{{z|{{{{|{|}|||{{zz{{|||{|{{{||z{z{|z{{{{|{|||{{{{z|{z{{z|{{|{{{{{zz|z|{||||{{{zzzzz{z{{z{{{zzzzz{zzzzy{{zz{{|zzzzyzyyy{{{{{{{{z{zzzzz{{{zz{z{{y{yy{zy{zz{z{z{zz{zzy{z{z{zz{{zz{zyyyyz{zzzz{zzyyyzzzyyy{z{{z{{yyzyyyyyzz{{z{{zz{yyzzyy{{{z{zzzzyzzyzzy{z{zzz{{zz{zz{zzyzzy{{{zzzyyzzzzz{z{y{{{yyzzyzzyz|zz{|{zzz{zzyz{{z{{|{{{{z{zzz{z{|{{{{{{y{{zzz{{{{z{{{{{{zzz{zz{{|z{{{{{z{z{zzzz{zz{{{{||{{{{z{z|z{{{{{{|z{{{z{{{{|||{{|{zyz{{|z{z{{{{|{{z{{zzzz{{{|{||{|{{{{{z{|||{{{{||z|{{{{{|||||||||{z{z{{|{||{||{{zz||{z{z|z{{|||{}{z{|}{z|{{|}|||{{{{{{{{|z{||z||{{{z{||z{|{{{{||{{{{{{zz{{{{|{||{{{{z{{z{{|||{{{{z|z{z{zy{z{{|{{{zy{{zzz{z{{{z{{{{z{z{zz{{|{||||zzzzzzz{zz|{{z|{|zzzzy{y{z{{{z{{zz{zz{zy{{zzz||{zzzzzzyz{{{{z{{zzzzzzzyzzz{zz{{{y{zzyy{zz{{{|{{{{zzzyyzzz{{zz{{{y{|{zzyy{z{zz{|{{zzz{zzy{{{{zzz{zzz{{zzyz{{z{||{zzzzzz{zzz{z{{z{zz{{y{{z{{{{z{{{zzzz{z{z{{{{z{||zzzzzz|z{{{|{z||{z{zzzz{zz{z{|{{|{zzzzzzz|||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{{{yzyz{{{z{|{{{zz{zyz{z|{{{z|{zzzz{zz{zz{{|||{z{z{{zz{{{{z{{|{|z{z{z{z{{{{z|{{z{yzzzzz{z{{{z{{zy{zzzz{{{{z{{{zzzzzyzzz{{{{{{|zy{zzyzzzz{z{{{yzzzzzzzyz{{zz{z|{{zyxzzzz{{|zz{{zzzz{yzyzzzzz|z{{|zyz{zzzzz{{{{{{zzzzzzzz{{z{{|{{zzy{zz{zzz{{{{|{|{zzz{z{{{z{|||{zz{zzzz|{{{{{{{z{{{zyzz{|{{z{{{{z{z{{zz{{{z|{{|{zzz{y{zz|{{z{{|{{zz|z{{{|{{|{||z{{{|{{z{z{{{|||{{{z{y{{|||||{{|{{{{{{{{{{{{{||}{|{{z{|{{|||{}||{z{|z|{|{|}}{|{||{{|{||{||{{}{{{|{{|{{|||{z|}|||||{|{z|{{|||}|}|{|{{z{z{{|{|{{}{}{{{{{{z|{|{|{}|z{|z{|{{{|{|{|{{z{{{{zzz{{{{{{{z{zzzzzzz{{{{z{{|zzzzzzzzzz{z{|z{{zzzzz{{{{{{{z|{{zzz{{yz{z{{z{{|zzzzzzzzzyzz{{{{zzz{yzzyzzzz{zz{{zzyyyzz{zz{{{zzzyyyyyzzzzz{z|zz{zzy{zzyz{|{z{{|zzzzzzzzz{zzz{z{zzzzzzyzzz{zz|z{z{zz{z{zz|{{{{|{zz{zz{zy{{|z{{|{|{zz{zzzzz{z{{{{zy{z{z{z{{{{{{{|zz|zzzzz{|{z{||{|z{{zyyzz{z|{|{|{{{{{z{z{{|{{||{{|z{zz{{{|{{{|z|{{zz{zzzz{|{}|||{{{{{{{z{{|{{|}|{{z{|z{z|{|{|{{{|{{z|{{z{||{{|||{{{{{||z{|{||||}|{{{{z{{{}||{{|}|{{{{z{z{||}{|||{{{z{{{{|{{{{||||zzz{z{||||{|{||{{{{{{{|{|{|{||{|{z{{{{{{|{||{||{{{z{{{z{{|{||{{{zzzzy{zzz{z{{{|{{zzzzzz{{{{z{{{{zyzy{zz{z{z{{{{z{{y{zzzz{{{zz{{{{zzyzzz{z{{{{||zzzzzzzyz{{z{zz{zzzyz{zyz{{{|{z{{yzyyyz{zzy{zz{{zzzzyzzyzz{yz|{zzzyzzz{zz{{{z{{{{zyzz{yyy{{{zz{zyyzzzyyzyz{z{|z{zz{y{{zyz{z{z{{{{zzzz{zy{z{{|{{{{{z{zz{y{{z{{{z{|zzzzzz{z{{{zz{{{zzzy{zz{z{{{|||{z{zzzzz{{z{z{zzz{{{zzzzz||z{{|{{{y{{z{zzz{{{{z{{z{zz{zzz{z{{{{{z{z{{z{{{|||{|z{z{{{{{z{z|{|{|{||{{z{|{{{||{|{|{||{z{||z||||||{||{{{z|{{{{{||||||z{{z{{{{|{||||||z{|{{z|{{{|{{|||zz{{{{|{||||}||{{{zzzz{|zz||}|{{|{z{{z|{{{|{|{{{{{z{zzz{|{{|{{{z{{z{z{z{|{z{z{{{{{zzzzz{{{{{{{|{{zzzz{z{{|{{{{|{zyzzzzz{{{{{{{{{{{yzz{yzz{{z{{|zzzz{zzyz{{z{{{zy{zzzzyz{z{{{{{{{z{zzyyy{zzzzzz{{zy{zzzz{yz{z{{{{yzzzzzzzz{z{|{{{zz{y{zyz{zz{|{{zzzyzyzz{zzz{{{{zzzy{zyyzzzy{{{z|z{zzzzzz{{{{{{{{z{z{zzz|||zy{{|{z{z{zz{{{{zzz||zz{z{{{{{{{z|z|{{zz{{z{{{{{{{z{z{z{||zz{{{{|{{{|{{z{{z{{|{|{{{||zz{zz{{|{|{|}||{{{{{zz|z{|{|||{||{{{{|z{|{{||{|||{{|z|{{||{{||{|{{{||{{{{|}|||}}{{{{z|{z||||{}}{|{{{|zz{z{{{|{||}zz{{|z|{{{{{}|||z{|||{|{|{||{}}|{|z|{{{||{|||||{zz{|{zz{|{||{{|{z{{{z{{{{{{{|{{{z{zz{z{z{{z{{{{zyz{zyzy{{{|{||{zzzzzzzz{{z{{|{|{zzzzyzzz{|{z{|{{z{zzzzy{{{{{{z{{zzyzzyzz|{zz{{{zzzzzy{z{zz{{z{{z{zzzzzyzzzz{zzzzzyzyyzyzz|z|{z{zzzzzyz{{{{z{{{{zy{zzz{zz{{{zz{{zzzzzz{yyzz{z{z{{zzyzzzyz|zz{{{|zzzz{{zz{{{|{{{{{{zz|{zz{{zz{{{{{{{zzzy{{z{{{{||z{{zzz{{{{|{{||{{{{{{zz{z{{{z{{|{{{z{z{z{||{{{||{{{|{{{{{{|z{{{{{{z{|z{z|{||{|}|{}{{{{|z||{{{{{|{{{{{zy{z||||{||{z{{|y|{{{{{|{}||z{{{|{{|}{z{|{|}{{{{|{z||||}|{||z|{z{{{{||{||{{|{|{z{z||{||{||}|{|z{{{|{||||{|{{{|z|z{zz||{{||}{{{{z{{{||{}{|{{{z{{zzzz{{||||zz{zzz{yzyz||{{z{{{z{y{zzz{z{{{{{|{{zzz{zz{z{zzz{{zzyzzzzz{{{z{z{{{zz{yzzz{z{|zzzzzz{zzzzz{zzzyz{{zz{zzzz{y{z{{{{{yzzyyzzzz{z{z{z{zzyzyzzzzyz{zz{zzzzzzzyzz{{y{{|{{z{zz{zyz{{z{z{{{z{yzzzz{z{z{zz{z{zyzzyzz{zz{z{{yzzzzzzz{z{{{{z|zyy{{zzzz||z{z|{zz{zzyyz{z{zz|{{zzzzzz{z|z||{{{{{{{{{z{{z{{z{{{z{z|zzzzzz||z{{|z{zzzzyyz{{{{||{{zzzz{{{{{{{{{{||zz{zz{z{|{z|{|{|{z{{{z{z{{|||{{|{z{{{{{z|}{{{|||{{zzz{|{{{|{}{|||zz|{{{{{{|||{||{z||{{{z|||{||||{{{|{{{|{{{{|||{|{zz|zzz{|{{{{||{{|y{{zz|{{|{||{|{{{{{{z|{{{{{|||z|zz{{{|||{{{{{{zzz{zzz{||{{z{{{{y{zzzz{{z{{{{|{zzz{{zz{{{{{{{{{zz{zyz{z{{|{{{zz{zyzzyzz{{zz{{{zzzz{zzzzzz{y{{{{zzz{zzz{z{{{z{{zzzzyzzzz{z{z{zzzzzzzzyzzy{yzz{zzzzyyzzzzz{z|{{zzzzzzzzzz{{{|{{{{z{yyyzx{z{z{{zzyzzyzzzzz{zzz{z{{{zy{zzz{{{z{z|zzz{{zzzz{{{zzz{|zzyzyy{{{z{{{|{{{z{zzz{{{z{{{{||{zzzzy{{{{{z||{|{zzz{z{z{{{{{||{{zz{{|{{{||{{||{{{{{{{{z{|{{||{|{|{|{{{{|{{|{||{|{z{z{zz{|||{|{|{z{{{{zz{||||}|{{{|{{{{{{|{{}||{{{{z{|z{{|{}z|{|{{{z{{{{{{{{||}{{{|||{{|{{{|{||}||{{|{{{||||{||||{|{{{{z||{{{||{||z{z{{z{|{|{||z{{|z{z{{{{||{|zz{zz{yzzyzz{z|z|{z{zzy{zz{{z{{{{|{zzyzzzy{z{{z{{|zzz{zzzzzzzz{z|{z{{zzzzzzz{z{z{{{yzzzy{yz|{{{z{z{zzyzyzzzz{{z{z{{zyyyzyzz{z|z{z{zyyzyz{zz{z{z{zz{zyyzyyyzz{z{{{zyzzzyzyzzz{{|zzzzyzzzyzzzz{z{z{zzzzzzyyzz{{yz{z{yz{zz{zyzzz{{{{|{zzzzz{zz{{zz{{{{{{zzzzz{z{{{{||{zzzz{{z{|zzz{{z{zz{zyyzz{{{{{{{z{{z{z{{{z{zz{|{z{{z{zzz{{{{{|{{{{zzz{{zz|||{|{{z{{{{{|{{|||{}||zzzz{z{{|{{z{z|{{z{z{{|{|||{{|||{{z{{{{||}|{|||{|z{z{z{z{{{{|{|{{z{{|{z{{{{||||{z{{{{|z||{z{|}||{{{{z|{{{|{{{||}|{{{z{{{{|}{{|||{z{zz{{{|||{|||{{|{z{{{{|||{|z|zzz{zzzzzz{{{{z{{{zz{yz{{{{{{{{|{{zzz{zy{|z{{{z|zzzzzzzyzz{{zyz{{{{zzzz{zz{{zz{z|zyz{yyzz{{zzz{{zz{zzzzzyzz{{y{zzzz{zyzyzzz{zz{zzyyzyzzzyzz{z{|{zz{zzxzzzzy{zz{{{zy|zzzzxzz{zz{z{zyzyyzzyz{zzz{{{{zzyzyzzz{z{z{z{{yzzzyzy{{z{z{{{z{zzzyzy{|{{{{{|z{zz{z{{{{|z{{{{zzzzyzzz{z|{{z{|{z{zzz{{zz{{{{{{|z{yz{zz{{|{{{||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{zy{zzzz{{{{{{{z{yzz{yz{{z{||{{{zzzy{yz{zzz||{{zz{zzzyz{z|zy{|{z{yyz{zzz{{{{{{{zz{z{zzzz{{{{zz{{zz{zyyz{{{zz{{zzzzzyzy{zzyyz{{zzzzzzzzzzz{yz{{zzz{zyzy{zz{{{|z|zz{yyyzyz{{{zz{zzzzzzx{z{{zyzzzz{zzyzzyyz{zzz{|{zyzzzzzz{z{{z{|{zzzy{zzzzz{zz{z|zzz{zyzz{z{{{|{{zzzzzzzz{{|{|{{{|{z{{z{{{z{{{{{{z{zz{{zz{||{{{||{{{zzz{{{|{{{|{{|z|{z{z{{|{{}{|{zz{z|z{{{{z{||{|{z{{z{zz{{||{||{|{{{|{zz{||}{{|}|{{z{{|||{{|{||||{{{{z{{|}{{||||{||{z{|{|}|{|||||{{{{{{z{{|}{||}|{{z{|z{{||||||}{||y{|{z||{||||{|{{{{z{z{{z{{{}{{{{{{z{{{{|{|{{{zzzzyzzz{{{z{{{{{zyz{zzzz{z{z{{||z{zzzy{{zzz{||{{zyzzyyzzz{{z{|||{yzyyyyzz{{|{z{zzyyzzzzz{{y{{{zzzzyzyzzz{{zz{zyzzzzzz{{zzz{y{z|zyyzzyyyzyzyzy{zzyzzyzzz{y{zzz{{yzzzzzzyz{{z{z{{{zyzzxzy{{{z{yz{zzzyzz{yz{zz{z{{zzyz{zzz{z{z{{||zzzzzzzzz{{{{z{z{z{zzz{y{zz{z{{{z{zyyyzz{{{zz{{{z{zzzzzz{{{z{{z{{zz{zzzz{|{{|{||{yzz{zz{{{{zz{{{zzzz{{{{{{|{{z{z{{{{{{|{z{||{|{|zz{{zzzz{{||{||{z{{{{z{{{{|||{|{z|{{{{{{{}{{{{{|{{{{z{|{{|||{|||{|{{|{zz{{|{|{{||{{{{{{{{|{{||||{{z||{{{{{|}|{|{z{zzz{z{{{{z{|||{zzzz{{|{{||{z|{{{z{{y{{{{{|z{{{zz{zz{yy{z{{{|{{z{yzzzyz{z{z{z{|{zzzy{zz{zzy|{z{{zzzzzzzz{{{zz{{{{zzzzzz{zz{{{|{zz{z{z{yzz{z{zzz{zzz{yxzz{{zz{{zzzyzzyzy{z{zz{z{zy{z{zzyz{zzzzzzzzyzzzzyy{{z{{{{zz{zyyy{{{{z{{{|{zz{zzzyz{zzzz{zzzyy{{zzzz{{{|{yzzzzzzyy{{zzzz{{zzzz{y{{zz{{{z{{zzz{yzzz{zz|z{{{{z{zzz{{z|z{||{{{z|zzz{zz{{{{|{{{zzz{zzz{||{z{|{{zy{{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{{|||{{|{|{||{{{z{|||{{}{{z{{{zzz{{{||{{z{{zz{{zyz{z||{{{{z{zzzzy{{yz{{{|{zzyzzzz{z{z{{{{{z{z{zzzz{z{y{{zz{{zyzzzzz{|{|z{zy|yz{zzz{zzz{{zzyzzzzyzyz{zz{{{zyzyyyyyz{{{z{z{zyzz{yyyz{{y{{{zyyz{zzyy{zzyz{{zzz{yyzzyz{z{yz{zzz{zyyzzyzz{{{z{zz{yyxyyy{zyzz{z{zyzzz{z{z{{z||{zyzzzzzzz{zzzz{{zz{{zz{z{{{{z{{{zzz{yzzzzz{z||z{{zzzzyzzz{z{{|{{{z{z{{zzz{{y{{|zz{{{zyzz|{{{|{{{z{z{zz{z{{{z{{|{zz{{{zz{z{{|{{{{{z{{z{zz{{{{|{|{{{{{{z{{|{{|{}{|{{|{{{{zz{|z{||{{{{zz{{{{}||z|||{z{{z{{{{||{{||||z{z{z{{|{||{{|||z{{{{{||{{{||{}{{{z{{{z{{||||||{{{{{{|z{|{||{|{{z{{{zzz|{|||{{{{zyz{z{z|{{{z{{{zzzzzzzzz{{z|{{}{z{{zyyzzzzzz{|{zzzz{yzy{z{{{{{zzzzzzyzyzzzzzz{{zzzzzyzzz{zz{{{zyz{{{yyz{zzyzzzz{yzzzzzzyzzzz{{{zxyzzyyzzz{z{{{zyyyzz{yyzzzzyzz{zzzzzyyzzzyz{zz{zzzyzyzyzzzzz{zzzzzxzyyzz{y{{z{{zz{{zzzy{zzz{z{{zyyz{zzzzz{zzzzz{zyzz{{z{z{zz{zzzzzzzz{z{{|{{{|{zz{z{yzzz{z{{{z{{zzz{zyzz{|zz{|z{z{z{zzz{||zz{{{{{{zzz|{{{{{{|||z|y{{z||{|{z{{{{|{{{{zz{{{|{{{{{{{{{{{{z{|{{{{{{{{{{z{{z{|{{|}{|{{z{z|{{{||{{{|{{{{{zz{{|{{{{|}{|{{{z{{{{{{{{{}{|z{zz{z{{{||{||{|z|z{{z{{|{|z||{z{{{{z{z{|{{z||{{z|z{yz{{z|{{{{{zzzz{{zzzz|{z{{{zzz{z{{zz{{{{{{{{zyyz{zz{{zy{z{{{zzyzzzyz{z|zz|{|zyzzyzyzz|{{z{{yz{yzzzzzzzzz{zzzyzzzyyz{z{z{{{{yzzzyyxzyzz{zzz{yzzzzxy{z{zz{{{zzyzzyzyzzz{{{z{zzz{zzyzyz{zzzz{|zzzyyzzyzzz{{{z{zzzyzyzyy{zzy{{{zz{yz{zzzzz{z{{|zyzz{y{z{zz{{{{|yz{zzz{yzz{|zzzz{{zz{{zz{{{{|{{{zz{zzzzz{|{{{{{{{{{y{zzzz{|{{{}z{{{z{zzz{|{{z{{{{{{{{{{z{{{|{||{z{{z{{{{z{||||{}{{{{zz{{{{{{{{|{|y{z{zz{{{{{{{{|{{{{{{{{{z|{{||{{|z{{{zz{{||{|{{|{{{{zz{{||||{}||z{{{{{{{|{{||||{|z{|{z{{{{||{{|{{{{{z{z|||{}{||{{zz|{z{{|{{{{z{{{{y|z{z{{|{{zz{zz{{{z{yz{{{zz{{{z{zyyyz{|{{{|{|zzzz{zzzz{{z{z|zzzz{zzzzz{{zz{{{z{zz{yzxzz{zz{{{zzzyzzzyz{{zy{{{{zzyzzyyz{zzz{{zzz{zyyyyyyz{{zyzzzzzzzzzyzz{z{{yzzzzyzzzzz{zz{z{{zzzyzyzzzzz{y{zzzzyzzyyyzzy{{{zzzzxzzyzzzzzz{zzzzzzzzzzz{{zzzz{zzyzzzzzz{{zz|{zzzyzzz{zzzz{{{{{zz{y{zzyz{{{z{{{{{{zyzzzy{{zz{|{{z{zyzz{z{{{z{{z{zzz{zzz{{{z{z|{zz{z{|{{{{{{{|{|{{zz{zzzz{z{{{||{zz{{{zz||{{{{|{{z|{|{z{{||z{||{{{{{z{{|{{|z{||||{{z{{{{{||{{||||z||{zz{{||{|{{|{{{z{{{||||||}||{{{z|z{{|||{{{||z{{z{{{{||{{{{||zzzz{z{{{{{|{{{|{{{z{{{zz||{{{y{{{{zzzzz{y{z{{{{{z{{zyzz{{{z{{{|{zzyy{{{z{zy|{{{{zzzyyzzz{|zz{z{{{yyzzzy{zz{z{z{z{zzz{zyz{zz{{{zyz{y{zy{|z{{z|z{zzyzzzzzzzyzz{{{{zzzyzzzz{{z{z{{zzzyyzyyyz{{z{|zzzzzzzyyzyz{{{{{{yzzzyzyz{{{{{zzz{{zzyzzzzzzz{{{zzzzzzzy{{z{|zz{zzzyzz{z{{|{zz{zzzzz{zzz|zz{z{z{zz{zzy|z{{{z|{{{|z{{zy{{{{{{|{z|{yz{{{zz{{{{z{|{|zy{{{z{{{zz|{{{z{{{{zzzz{|z|{{|zzz{{z{z{|{||{{|{z{{|{{z{||||{|{{yz{{{{z}{{{{{{|{{{{{{{z{{{||{|||zz{{|{z{}{{|{|{|{{{{z{{{|}|{|||{z{z{{{zz{{||{|{|{{z|{||z{{|{|}}{z{{{z{{{{|{{|{{{{{{{z{z{|{|{{}|{z{{{z|z{|||{|{{{{zzzzyz{{{z{{{{{yzzyyz{z{{zz{{{zzzyz{zy{{z{{{{{{z{zzyzzz{z{z{z|{zzzyyzyzz{{{{z{z{{zz{yzzyzzz{{z{yz|zzyzzz|{{{{{yzyyzzyzzzz{zz{{zzzyzyyzyzz{z{{{zzyyzzyzz{{{z{|{zzz{zzzxzzzz{z|{zzzzzzzyzzz{zzz{zzzyz{yzzyz{{{{z{zz{zz{yzzz|zz{|{zzzzyzz{{z|zz||{z{zyzz{{{z{{{z{zz{{yzz{{{{{{{|{zyzzzzzz{{z{{|{{{{zzy{z{{{{zz{{z{z{z{zz{{|z{z{|{{y{zzzzzz{{||{|{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{yzzyzzz{{z{z{{zzyz{zzy{zzz{{{{{{yy{z{y{{{z{{{z{zzzzyzy{z{{yz{{{|yzyyzy{z{{{{z{zyzyyxyzz{zzzzyzzzzzzyzzyz{zz{z{zyzyzyyzz{zzzzz{zyzzzyzzzz{{{{{zzyzzyzyzzz{{{z{|yzy{zzyyy{{yz{{zzyzyyzzyy{zzzz{{zzzyyzzyz{zz{|{zzzzzyzyzyz{{z{{|{zzzzz{zzzy{{{{{yyy{yzz{z|z{z{z|yzzyz{z{z{|{z|{|{z{z{yzzz|{{{|zz{{zzz{zz{||{{z{{{yy{z{z{{{{{z{|{zzzz{zzz{zz{{|{{zzz{{{{|{{{{{{||{z{{{z{z{|{|{{{{{y{|zz{{{||z|||{{|{z{{{{z{z{||{|{z{{z|{z{}{|{|||{z{{{{zz{{{{{{|{{zz{{z{{{|{{{||||zz|{{{z|{||{{||{{{zzzzz{{{|{|||{zz|z{zz{|{{{{{{{{|z{{zz{z|{|{z{zzzzzzzyzz{{{z{zzzzzzzz{{{{zzz{zzz{zyy{z|{z{z{{{{yzzzzyzz{{{{zzz{{{yzyzyzz|zz{{zyzzzy{zz{zzz{zz{zy{zzyzy{zz{z{{{{zzzyzzyz{z{|z{zyzyzyyzz{{z{{z{{zzyzzzzzz{zz{{{zzzzzy{xyzzz|{{{{zyzyyzzyzzzyzzzzzzzzzzzzz{z{zz{zz{{zyzzzz{{{{{{{z{{zzzzz{zzz{{|z{z{zy{{zz{z{{|{{z{z{z{yz{z{{{z{{{y{{zzyy{{||{{{{zzz{{{{{{{{y{{|{zzzz{yz{|z{{{{{{{{zz{zz{|{{{|{{|z{{z{z|z{{|||{||{zzzzzz{{||{|||{{zz{{z|{{||{}||{{z|z{||z{|{|}||{{{z{{{{{{||{|||||z{{zz{z|{{}||{|{z{{{{z{|zz||||{{|z{{{z{|||z{||||||{zz{{{{{||{|{|z{{{z{z{}{|{z{{{{|z{z|z{{{|{|{{{zy{zzzz{{{y|{{zz{zzz{zz{z{z{z|{zzzzz{{z{z{z{|{zzzyz{zzzz{z{z{|{{{{yyz{z|z{z{{{z{zyzzzyyyzzzz{{zzzzyzyyzzz{zzzzzzzzzzzzzyzz{z|{zzz{zzzzzzzyz{{yzzyzzzzzyz{zzzzzzzyyzyzyz{zz{{{{{zzyzyzyyy|zzzz{{zzzzzzzzz{zzz{z{zy{zzzzy{z{zz{{|zyzy{z{zz{{{{{{|{z{{yy{z{|z{{{{|zzzzzz{y{{{{{z{{{{zz{y{zz|{{z||{{z{zz{zy{{{{z{|z{zy{yy{{z{{{{{{|zz{zz{z|z|{|{{{|{{{{{z{z|{{|{||{{{z{z{{z{{{{{|{zzzzz{{z{{{|{{{{{{{{z{{|||{{{|{||}{{zz{{{z|}|{{|||{|{z{zz|z||{|||{z{z{|z{{||{||||{{{z{{z||||{{}{}{{{zz{z{{|{|{{||{{{zz{{z{|{{{{|{{z{y{z{z{{||{{{|{zzzzzz{zz{z{{{{{zz{z{y{{{|{|{{|z{zzyzzz{{{z{z{|{zyzzyzzzz{{z||{zzzyzzzzz{y{z{{{yzyzzz{yz{zz{y{zzyzzyyyzz{{zyzz{zyyzzyzzzz{zz{z{{yzxzyz{{yzyyzzzzzzzyyyzzzzz{zz{yyzzz{yzz{zz{{{{{z{yzzzzzzzzyzzzzzzz{zyzy|z{z{{{zzzz{yzyzz{{{{{{z{{zzyzzzz{{y{{{zz{yzy{y{z{{{{{|zz{zzzzy{{{zz{{{{z{{{zzyzz{{|{|{zzzyzzz{{|zz{{}{{{zzz{{{{{{z{|{{z{zz{zzz{{|{|||{y{{zzz|z{{z||{||zz{{{zzz|{{{{||{{z{z{z{z{||{{{||{{{z{{z{{|{{|{{{{z{z{zzz|||{{}|{|z|{yz{{{{{|{|{||zz{{{z{{{||{}{|{z|{{zz|}{{|||||{{{{z|{{{{{||{||{{z{{{{z{|{|{||{{{zzzz|z{{|{z{z{{zy{zz{zz{z{{{{{{zyz{zzzz|{{z|{{{{zzzzzz{zzz|{{{y{zz{zzzzzzz{z{|{z{yzzzyzy{{{|{|zzzzzz{xyzzzz{{{zzzzzzzz{z{zz{z{{yyyzzyzzzz{{{|{z{{zzyz{yz{zz{{z{zzzz{xzzz{z{zz{{z{zyzzy{zzzzz||zzzyzzzz{zz{z{{zzzyzzzzzzzz|z{{{zzzz{yzzz{{{{z{{{zzzzy{yzz{zz{{{z{{{{zzz{z{{{{z{z{zyz{{z|{{{{{{z{{zzzyzyyz{{{{{{zz|y{{z{{{{|z||{|{zzz|zz{{|zz{{{{{z{{{zz{{}{|||}{{{{z{{z{{{{{|{{{{z{z{{z{{|{{{{{{{{|{{{{{{{{|||{{{z{z{{||||||{{|{{z{{z{{|||{|{||{{z|z{{{{z}|{|{{{y{{{{{{||{{{{}{|{{||{{{{|{{||||{{z{{{z{z||||{{{{{{{z{{z{{{{{{||{{{{zz{{{}{{||{zzyzzzyzzz{{{{zz{zzzyzy{z{{z{{z{|zzzz{zyzzyz{{z{{{zyzyzz{{{z{{{{zz{zzyzzz{z{{{zz{zyy{zzzzz{zzz{z{zz{zzzyy{z{yzzz{zyzzyzzzzzz{{z{{yzyzyzzy{zzzz{{zzzzz{zyy{z{zz{{zzyzyyyzzy{zz{zz{zyy{zyzzzyzyzzz{zzyyzyzyz{yzz{z{zzzzzyxzzz{{z{{{{{zyyzyz{{zzz{{{zyzyyzzy{{{{{{{z{zyzzzzy{|{{zzz{zzzzzyzyzz{zz{|zzz{{{zzz{|{{{{|{{yzzz{zz{{{z{{|z{{zz{yzz{{{z|{||z{{{{z{z|{z{{{|{z{z{z{zz{{{{{{|||{{|{z{{{{|{||||{zzz{{{|{|||{|{|{{{|{{{|z|{|{||{{z|{zz{|||{|{||||{zzz{{{{|{||{{|{{|{{{z{|{|{|{{|{{{z{{{{{{{{{|||||{{{z|{{{{|{||z{zzz{zzzz{{{|}{{{z{zzy{y{{{zz{{|{zz{zzzzz{zz|z|zzzzyyzzzzzz{z{|z{{zyz{yy{{{{{{{{{zzzz{{zzz{{{{{|zzzzyzzzzz{{z{z{{yz{zzzzzy{z{{{zzzzyzzzzzz{{zz{{zyyyzz{yzz{zzz{zzy{zxzyyzzz{zzz{zzzyzyzyz{{{zz{zzzzyzzyyz{z{z|z{zzzzzzyz{{z{z{z|z{{xz{yzy{{zz{z{{z{{zzzzz|zzzz|zzzzzzz|z{z{{y{z{zzzzzzz{{{{{z{{{{{yz{zzzz{z{z{z{{z{z{zzz{{{{{{|{{zz{yzzzz|{{{|{{{z{{{{{{z||{|{{{{{z{{{{{{{{||{{|zz{{{{z{{{{{|z||{z{{{{zz{{{||{{|{z{{{{{{{||{||{{|zz{{|zzz|{{{||||{{zzz{{|{||{{|{{{zzz|{{{{{{{|}{{{{}{{z{||z|{{|||{zy{{{z{{{{}{{{{{{{{{{z{|{{{||{{{{{z{zz||{{||{{z{zz{zzyz{{{{z{zzzzz{zyzzz{z{{zz{zzyzz{zzz{{{{zz{z{zyzzy{{{{zzz{{zyzzzzzzz|zzz{z{yzyyzzzy{zzz{{zzzzzyxzz{{|zz{{zzzzzyyyyyzzz{{{zzzzyzyzzz{z{{|{zzyyzyyyy{zzzzzz{{zzzzyyyzz{{z{{{zzzzyzzzz{zzz{zzz{zy{zzzz{{{{{z|zzyyzz{zz{{z|{{zy{{zz{zzyyz{z{{{{zzzzzzyz{{{{{{zyz{zzzyz{{{{{{{zzyz{zzzzz|{{z{z|{z|y{z{z{{|{z{|{{z{zzz{z{{{{{{{z{z{z{z{z{z||||||zz{{{z{z{{{{||}}{zz{{z{y{{{|{{|{{{z{zy{{||{|{||{{{{{|{{{{{{{|||||z{{z{{{{}||{||}{zz{z{z{{{{{{{|{|{{z{{z{|{{{|{{||{{{{{|{{{{||{{|{|{{{{z{{{{|{||{{{{|{{{{z{{|{z{{{{{{{zz{{|{{|{{{zzzzzzzyzzzz{z{{{{{zzyyyzz{z|{||{zzz{z{z{{yz|{zz{yz{zzzyyzz{zz{|{{yyzyzzzz{z{z{{zzzyzzzyy{{yz{{zzyyzzzyz{zzzyzz{{yzy{yyy{{z{{{{zzyzzzzzzyzzzz{{{zyzyzyzzyz{z{{z{z{yzyyzyy{zzz{{z{zyyyzz{zzzzzzz{yzzy{yyyz{zzyz{zzz{zzyzyz{{{{z{zz{zz{{{z|{z{{{{{{zyzzzyyzzz{z{{{zz{{y{zz{{{{|{{{zz{zzz{yz{{z{{z{|zzzz{zzz|{{z{|{{{zzyzzz{{z{{z{{{z{zzzzz{{{|||{zy{{zz{{{|z{{{{||zz{{zz{z|{{{||}|{z{zzz{{|{||z||{{{{zz|{{||{|{|{z|z{{||{z{|{|||||{{{{{z{{{|z}z{|||zz|z{y|{|{|{{{{|{{{{{{{z{|{||}|{z{z{{z{{{{|{{|{|z{{z{{zz{{{{||{zy|zz{{z{|{{{{z{z{{z{zyzy{{zzzz{zzzzyyzyz{zz{{{zzzzzzz{y{{z{z{{zyzzyz{zzz{{{zzz{z{zyyzy{y{zz{{{{zyzzzyzyz{zzz{zzzzzyzzzyzz{zzzz{zyzyyzyzz{z{z{{zzzzzyzyzzzz{zz{zzzzyyyyyzz{zzz{zzzzyzyyxz{{z|{{{zyzzyyzxzyzz{y{z{zyzxzzzy{zzy{z{yzzzzzzy{z{z{z{{{zzy{yz{zzz{{{{{zzzzzyzyz{{zz{||zzzzyzzzz{{yz{zzzzzy{zyz{{{{z{{{{zzyzzzy{{{zz{{{{z{{zzzzz{{z{{z{z{z{z{{{{{{|{||{yzz{{{|z{{{{{{{{{{z{zz{z{{{{|{{{{{z{{{{z{|{|{|||z{{{zz{{z{|{|{{|{{{{z{z{{{|{{{|{|z{zzz{{|||{|{|{|zzz{z{{{zz{|{{{{{{{{{{{{{{{{|{|{{{zzzzz{{{{{|||{{{{{z|z{||{{{|{|zzz|yz{{{{{{{z{zzyz{yyzy{{zzz{{zzzzyzzz{z{zz{{{{zzzyyyy{y{z{|{zzzzz{zzzzz{zzzzzyyyzzzyyzz{{yz{zzyzyzyzzzz{zz|zzy{zzzzyz{z{{yzzzzzzyyyyyzzy{z{{zyzzyzyyzzz{yzzzzzzzyzyyyzz{z{{{z{zzzyyyy{{zyzzz{yyzzz{yzyzzyzz{zzz{zzzzzz{{yzz{{zyzzyzzyyz{{{{|zzzyyzzyzz{{z{zz|{zzzzz{z{z{z{{z|yz{yz{yy{{{{{{|{zzzz{z{zzz{zz{||{z{z{y{z{{{zz{{{zy{{zzzz{{{z{{|{zzz{{{zz{{{|{|{{{z{zz{{{{{{{{|||{z{{zzz{{{{{|{|z{z{zz{z{{|{{{{|{{{{zz{{{{|{{||{{{{z{z{{{{|{||{{{}{z{{{z{{|||{{|||z{{zz{{{{{{{{{{{z{{{z{{{{{|}|{|{z{z{z{{{{{z||||{{{{zzzz{{{{{|||z{{{zzz|z||z{{zz{z{z{z{zz{{z{{{zz{zzzyzy|{{{{{{{{zzyzz{{zyzzz|{{zzzzzzzzzyz{z{|z{zzzyyzzzz{zzzz{zyzyzzzz{{zy{{{yzzzyzzzzz{zyyzzzzzzyyzyzyyy{{{{zzyzyzyyzzzz{z{{zzzyzyzzzy{zz{{{{{zzyyzyyz{zzz{{|zzzyzyzzz{zy{{{z{zz{{yzzzzzyz|{|zz{zz{zzz{{z{{zz{yzzzz{{{{{{z|{{yz{{zz{zzz{|z{{|{zzzzz{z{z{{{|{{zzzzzzz{zz{{{{{{z{z{{zz{{{{zz{|{{{zzz{zz{{{zz{z|{{z{zz{{|{z{|{{||{{z{{{zz{{|{|{{{{z{z{{z{|{{{|{{{z{{zz{{{|{|z{|{{{{yz{||{{{{|||{{{{zz{{{{||{{|||{{{z{z|z{{|{{{{{|{{{{zz{{{{|{||{|{{{{{{{|{|{|||{|zzz{{{{z{||{|||{{zz{z{{{{|{{{||{z{z{z{{|{{{{{yzyzxz{yyzzzz{{z{{zyzzzyyy{z{{{zz{{zzy{yzy{zzz{{{y{yzzyyyyzzzzyzz{{zzyyyzyzzy{{{z|yzyzyy{yy{zyz{{zzzyyzyyyzy{yyzzzzzzyyzzzyzzzz{zzzyzzzyyyzz{yz{{z{yzyzyyyyz{zzzzzzz{yzzyzz{zzzy{zyzyzzzyzzzz{z{zzzz{yzzzyyz{zz{{zzyzyy{yyzzzz{zzzzzzzzyzz{{{zzyz{zz{zyyzyz{{{z|{{yyzzzzzy{|zzzz|{z{zz{y{zz{zz{{|{zz{zzzzyzz{{{z{{{zz{z{zz{{zzz{|{{zz{{{{yzz{{{|{|{{{zzyzz{{{|{{{|{yz{zzzz|{{{{{||{y{{{z{{|||z||||zz{{{{{|{{{{{{z{|{z{{{{{z|{|{|{{zz|{{zz{{|||{}{{{{z{{zz{{{{{|{{}{{z{{zz{{{{{{|||{zzzz{zzz{{|z{|{{{z{{z{z{}{|z{{{{{{z{{zz|{{|z{{{zz{zzy{zz{{zz{{{zzyzzzzy{z{zz{{{{{zzzzyzz{z{z{{{zyzzzzxzzz{{zz{{z{yy{y{yzz{{zz{zzzzzzzzyz{z{y{zz{xyz{yzzzy{zz{z{zyzzyzzzzzy{zz{zzzzzzyyyyzzz{yzzzyyzyyzz{z{{zz{z{zzzyzyzzz{z{z{zyyyyzyzyz{{zz|z{zzzzzzzyzyz{z{z{{zzzzzyxyzz{zyzzzzzzzzz{{|z{z{zzzy{zyyz{zzzzz{z{zz{zzzzzz{zz{{{{{{{zzy|zzzz{{{z|z{{z{z{z{{{{{{|{{zz{zzzzzzzz{{zz}yyzzzzz{{z{{|{{{{{zzz{{{{z|z|{|{zz{{{{y{{{{{{{{|zz{{{zz}|{}{|{{zz{{{{|{{{{|||{}{{z{{{{z{{|{{{|{|{z||z{|{{{|{}{|{{yz|{{z||{{{|{|{|{{{zzz{{||{{|{{{|z{zz{{{|{|{||{zz{{|zzz|zz{{|{zz|{{z{z{{{{||{zzzzyzyzz|{|{z{z{{z{yz{zz{z{y{{{{{zzz{zzzz{zz{{|{zzzzzzyyyz{zzz{z{{zyzzzyy{{zzz{{zzzzzzzzzzzz{{z{zzzzyzz{|{{zz{z{yzzyyzyzyzy{y{{{yyzzyzzzzz{z{{{|yyzy{zyyzz{y{{|zyzzzyzyy{zzzz{{{zzzzzyzyzzzz{zz{zzyzzzyzz{{{z{{zzzzzzzzyz{zz{{{{z{zzzyzzz{{zz{|z{{{zzzzz{zzzz{{|zyzyzyzy{{z{z{z{{zzzzz{z{{zzz{z{zzz{z{zzz{{z|{|{z{{{zzz{|{{z{{zz{z{z{z{z{{{{{{{|{z{zz{{{{|{{{{{{{z{|zzz{{{{|{{{{{y|z|y{{{||||{{||{|{{{{z|{{|{{{|{{{{{{{|z{{|{{{}{{|{zzz{}z||{|{|{{z|{{{{z|z{||||{{|z{{{{{{{|{{{|z{{zyzzz{{{{{{|{|{{{z{{{{}{||||{{{|{{{{{{|{{zz{z{zyzzy{yyzzzy{z{zzyzzyyzyz{z{{{z{zzyzzzzzzy{{{zzzzzzyyyzz{zzzz{zzzzyyzzzzz{z{zzzyzzyzzzxyz{zz{z{zzyzzyxyzyzzzyzyyyyzzyzzyzzzyzzzyyz{zzzyzzzzzz{zzzyzzzyzzyzz{|zz{yzyyyzzy{z{zz{{zyzyzyyyzzzzzzzzy{zzzyyzzyzz{{z{zz{{zyzyzzz{{z{zzzyzzyz{z{zzzz{{zzzzzyzzzzzy{{y{yyzzzy{yzz{zz{|zzzzz{{{zz{{{z{z{{zzzz{zz{{{{{z{{{zyzzzyz{|{{{{{{|zzz{z{{{|{||z|{z{zzzzz{z{{|{|||{zz{{{{zz{{z|z|z{zy|{zzz|{|{}|{|zz{zzz{{z|{{|||{{|{{z{z{{||{{{|{zz{{zz{{{|{{|||{|zz{{{{{|{z||{|{{{z{zzy{||{{|}{{{z{{z{{z{||z{{{{{{{{z{zyz{{{{|{{z{{zzy{z{{|{{{z{{yzzzyyzz{{z{{{{{zyyzzzzzz{z{{zz{{zzzzzz{zzz{{{{{{zzyzzzzz{zzz{{zzzyzz{yzz{zz{z{zyzyzzzzzz{{zz{{{y{{zzzyz{|zz{z{zyyzzyyzzzzz{zz{{zzyzyyz{z{z{{{zyyyyyzyyyz{zzzzz{z|yzyzyz{{{{{{{zzzzzyyyz{zzzzzzy{zyyzyzzz{zz{|{{yzyzzzz{{z{zz{{{zzzz{xy{{zzz{{{zz{{yzzzzz{{{z{{z{yzzyzz{z{{z{{{zzzzzzzz{zz{{|z{{z{{zzzy{z|{{z{|zzy{zzz{z|{zzz|{{zzzzzyz{{{{{||{z{{{z{z{{|z{|||{{{z{{zzz{z{{|{|{{z{{{z{z{{{|{|{|z{z{|{{{z||{{||{{z{zz{{{z|z{{{||{{{{{z{z|{{{|}{|{zz{{{{{{{{{{||||{{z{{{{{|{{{|||{{|zz{z{{|{{|{{||zzzzy{z{|{{|{|{{{zzzzzz|{|{{|{z{zzz{zzyz{z{{z{{zzy{z{zz{zzzzz|{zzzzyyzz{{z{z{zzzy{yzzyzzzzzz{{zyzzyyz{yzzzzzz{{zyzyzzzxyzzzzzzz{zzzzyyzyz{zzzyzzyzyzzxzzzz{z{zzzzzyzzyy{z{{z{zzzyzzyyyyzy{{zzz{{zyzyyzyzzz{zzzyz{zzzyyzzzzzyzz{z{yzyyz{y{y{{zz|yzzzzzzzz{zzz{{{yzzzzyzzzzzzyzz{z{zzyyzzz{{zz{{{zzzzzzzz{{z{{{{{{zzyzy{zy{z{z{{zz{zyzzz{{z|{{{{{{zzzz{z|{{{{z|{{{z{{zz|zz{{{|{||{{z{{z{|||{{{|||{zzzzzz{|z{{y{{{{z{z{{z{{{||||||{{{{{{{|{|z|||||||z{z{{z{{{{{||{|z{{{z{z{{|{{{|{|z{zzz{z{zz{{|{|z{{{{{z{{{||{{{{{{{zz{{{zz|{{||{{zz{{yz{|{||{{|{zz{{z{{z{{|{z{z{yzyzzyzzzzz{z{{{zz{{zyyzzzzzz|{{zzyyz{yy{z{z{{{{{yzyzxzyz{|zzz||{zzzyyzzz{{{{z|{{zzzzyzyyzzzz{{{{zzz{zyzzzzzzz{yy{zzyzzzzzzyzzzzzzzyzyzyzz{yzyz{{zyyyzzzzz|{zzzzzzzzzyz{{z{z{{{zzyzy{zyxzzzyzz{|zzzzzyzyyzzzz{z{{z{zzyzy{zz{zz{z{zzzzzzz{{z{{{{z{{z{zyyzzz{{{{{{zzzzzzzz{z{{zz{{{yz{zyzzz{zz{{z{{z{z{zzz{||z{{{{{{z{{{z{|{|{{|||{z{z{y{z{{||||||{zz|z{{zz{{{{z{|zzz{{z{zz{{{z{{{{zzz{{{{{|{||{||{{|{{z{{{{{|{{z{{{{zz{{z{||||||{{z||{z{{}||{{||{{z{{{{{z{|{{{{||||z{|{z{{{{{|{{|{{{z{{{z{{{|{||zz|{z{z{z{{{{{{|{{{{{yz{{{{{z|{{{z{yzzz{z{{|{{{{|zyyz{yy{z|{{{|{{zzzzzzzzzz{z{{{zzzy{yyzzz|{{{{{|yzzzyy{yzz|z{{{{zzz{zzzyzzzzzzzzzz{yzyzyz{{{z{{{yzyzyyyz{zyyyz{zzyzyyyzyzzz{zzzzzzyyzyzzzyzz{{z{{xzzzyyyz{{{zzzzzzzyyzzyzyzzz{y{zzzzzzyzz{zz{{{zz{zyzzzyzyz{{z{|zzy{zyzz{{{{{y{{zzzyzyz{zzz{{|{|yyzzzzz{{{{{zz{{z{{z{zzzz{{{{z{{zz{z{{|y{z{yz{{{{|zzz{yzz{{{zz{{{{zz{z{{z{{|{|{||{z|{zzz{{{|{{||{{z|{yz{|{||{{||zzz{{{{z{|{{|||{{{{{{|{{|{|{{||{{z{{z{{{|}{|{|||{z||{z{{|{{{||||zz{|{z{||{{|{{{{{{{z{{z{{{|{{|{|{{{{{{z{{{{|{{{|z{{{z{zzz{{{|{{|{z|z{{{{{{|{{{z{zz{zyyyzz{{z{y{|zzzzy{zy{zzzzz{{zzzxzzzy{{zz{|{{zzzzzzyy{{{{zzzzyyyzzyzy{z{zyyz{zyzyzyzyz{zzzzzzzzyz{zyz{{{zz{z{zz{yy{zyzyz{zzz{yyyyyz{yzyyzz{|{zzzyyyyyzzzz{{{{zyzzyzzxz{yzzz{zzyzy{yyyzzzzz{zzzzyyzyyyzzzy{{z{zzzzz{zyzz{{{z{{zzzyyzyyzzy{{{{{zyyzzyyzzzz|{z{{z{zzzzzz{z{zz{|{{{zz{zzz{{y{{zy{zz{zz{yxz{{{{{{{{zzzzyzz{{{{z{{{{zzy{zzzz|{{|||{z{{z{{{{{{{{||{|{{z{zzzz{{{{{{|{{y{|zz{z{{|{{{{{{{{{z{{{||{{|}{|{zz{{{{{{||{z|{{{yz{zz{{{{{{z|{{|zz{{{zzz|||{|{{|z{{z{{z||{{|{|{{{zz{{{{{{{z|{|||{{{zzzz{||{{{{{{z{{zz|y|z{z{{z{zzzyz{zz{z{z{zz|{z{zyyzzz{y{z{z{{{zyzzzyy{zzzz{{{zzyyzyz{zz{y{{{zzzyy{zzyzz{z{{{zyzzyzzzz{yzz{zzzyyyzyyz{{zy{zz{zzyyyyyy{{{zyzzzzyyzzz{zz{{{y{zzyzzzyzyy{zzzzz{{zy{yyzyyz{zzzz{{z{zzzyyyyz{{{z{{yzzzzzyzyzzzz{z{yzzzyzzy{zz{{{|{zxz{yzzyz{z{z{z{xzz{zzzyzz{zz{{{zzyzyzzy{{zz{{|z{zz{zyzy{{z{{{{{yyzzz{z{z{{zz{|z{{z{zzzz{{z{z{{z{{{y{zz{{{{{{{{}zz{{{{{zz{{{{{|{{zzzzy{{{{|{{}{{|y{{z{{z||||{{|{{{{{{{z{{{|||{|||z{{{{{{z||z{{|||{{{z{{z|{{{{{|{{zyz{zz{{|{|||||{{{{{z{{|{|{{{{|{{zz{z{zz{{|||||{z{zzz{{{{|{{z{|{{|zz{z{{{|{||{zzyyzz{{x{{{z{{{{{{zyzzyy{{{{z{zzzyzzzzzyyzz{z{{{zzyxzyyzz{{zy{|zzzyyyyyz{zzzz{z{zyyyzzyzyz{zzz{zzzzyzyyyz{zzz{zyzzyzzyyyyzz{{z{{yzyyyxzyyzyzzz{zyzyzyyzyzz{zzzzzzyzzzzyyyzy{{{zzzyyy{y{zyyzz{{z{zzzxyyzzyzz{z|{{zyyzy{yzzz{z{z{zzyyzyzzy{{{zzzzzyyyyzzzzz{z{zz{{z{zzyyyz{{zz{{{{zzzzzzzzzz|zz{z{zz{zzyzzz{{{{z{zzzzzyzzzz{|z{|{{zz{{{zz{{z{{{{|{zz{{{{{{z{{|{{|{zzzzyz{zz{{|{{{z{zzyz{zz{{{{{{{|z{{{{{{z{{z{{{{{||z{{{{z{}{{|{|{{z{{zzzz||{{{|z|{{{z{zzz{{{{{||{{{{|{{zz||{|{|{|{{{z|zzz{{{||{{z{zzzzzzz{|{{{{|{{z{yz{z{|{{|z{{|z{zyzyyyz{|z{z{zz{zzzzzzz{{zz{{{{yzyzyzzz{z{z{{{zxzzzyyz{zz{z{|{zzzyzzzyz{zzz{{{{yzzyzz{zzz{zz{y{{yz{yyzyzzyzzyzzyzyxyzzzyz{y{z{yyyzyxyyzzzz|z{zzzyzzzyzzz{{{{{{{zzzyyzyz{{{z{z{{zzyyzzzzzzzz{{zzzyyyzyyz{zzy{{{yzyyzzyzyz{{{z{{{zyyyzzzzzz|z{{zzy{yzzzzzzz{{{{{zzzyyzzyzz|{{{{{zyzzzzzzyzzz{|z{zzzz{zzz{{|{{{|z{z{{{zzzz|zz{{|{{z{z{{zz{zz{z{{{{z|z{zzz{{{{{z||{z{z{z{z{{|{{{|{{y{zzz{{||{{{|||{z{{{z{{z{|{{|||z{{zz{zz{||{{{||{{{zzz{{{|||z{{{{z{{{|z{{z|z|{|||{{z{{|{|z||{{{|{zzzzzz{{}{zz{||{zzzzzzzz{|{{{|{{zz{{z|{{{|{{{{{zzzyzyzyz{zzz{z{{zyzzzzz{{{zz{zz{zzzyy{zzz{z{zz{zy{yzzyzz{zy{zz{z{zyyyzxzyzyz{z{zzzyzzyzz{{{z{{z{zyyyzzzy{{{yz{zyzzyyyyzyzyzz{z{yy{zzyzyzzzzzzzzzzyyzxyyzyzzzy|{yyzzyyyzyzzz{z{zzyzyzz{x{zz{yzzzyzzyyyzyy{{zzzz{zy{zzzzzzzzzz{{{{yzzzyyy{zzzz{z{zyyzzz{yzzz{{{z|zzzyyyzzy{{{z{{{zy{zzy{zz{zz{{{{{y{zyyz{{{|y{{{{{zz{yzz{|{yz{{{z|zzz{zz{{{{{|||{{z{z{{{zz{zz{{||{yz{{{zzz|{{{{|z{y{z{zzz{|z{z{|}{{{yzzz{|{{||{z||{{z{{{{{{{{|{}z{z{zz{{{{{{|{{||{zzz{{zz{{{{z{{{{{zzz{{{}{|{||}{{{{|z{z{{|{{{{|{{{zzz{{y{{{{|z{{{zz{zzzz{|z{|zy|zz{zzzzyz{{zz{{zyzzzzyzy{{{z{z{z{zzyyyzy{zz{|{zzzz{yyyyzz{{{zz{{zzzyyyzy{yz{{z{{yxzyyyzzy{zzzzzzyzyzyyyyyzzzzzzzzyy{zzyyzzz{yzy{yyzyyyyyzzzz{z{zzzyzyzyzzz{{zzz{{zyzyzyzzzzy{z{|zzzxzyzyzzyz{zzzzzzyyyzyyzyzy{zzy{y{{zzyyzz{zz{{zzzyyzzyzzzyz{{{y{zzyz{z{z{z{zz{y{zzzzzyz{{{z{{{z{{yzyzzz{{z{|zzzz{z{yyz{z{z{{zz{zzzzzzzz{zzz{z{zzz{{z{zz{{|{{{zz{{z{z{z|{{|{||}{{yzzzz{{||{{{|{{zzz{{{z|}{{{{|{{z{zzz{{{{{{{{|||{zzz{{z{|{|||{{{zz{z{z{|{||{{{{{zz{{{z{|{{{{||||z{{{zz{|{{{||{|zzzz{{{{{z{{}{|{|zzzy{zz{{|{{{||{z{{z{{z{{{|{{z{zz{y{yzz{z{zzzz{{zzyzzyy{{zz{{{{z{yzyyzzzzz{{{{{{y{yzz{yzzz||z|{{zzyzzzz{{zzz{{{zyzzyzzyyzz{z{zzzyzzzyzzzzzzz{zyzzzzzzyzzyzzzz{zz{yzyyyy{z{zzy{zyyzyzyyyyyzy{zzzzzz{y{zzzz{z{y{zzzzyzyyz{{z{zz{z{xyyz{zyyzzyz{z{zz{zzzy{{{{{zz{zzzzzzy{zz{{{z|{{z{{zy{zy{zz{{{{zzz{yzzzy{{z{{z{z{z{zyzzzzz{{{{{zzzyzzzz{{{{{{z|{{zy{{{zz{z{{{{{{{zzz{yzz{{{{|{{{z{z{{zz{{{{{|{|{{{zz{{{{{{{{||{z{{{{{zzz{{||zz{|{{{{z{|{z{{{|{{|{y{{z{|z|{|{{{|{{|{|z{{{z{{|{|{|{{{{|{{{{{||{{{{|zz{{{z{{{{|{|||{{{zzzz{{{|{{{|{{{{{{zzz{{|{{{{{zz{z{zz{|{|{{{{{zz{zzy{yz{{yz{z{zyzzyzzy{{zz{{{{{yzyzzyzzyzyz{{zyyzzyyyzy{z{yz{{yzyyyzyyzz{zy{y{yzzyyzzyyzzzzzzz{yyxyyyzzzzzzz{{yyyzyzyyzzyzzz{zzyyxzyzyyzzzz{yz{zyyyzyyyz{{zz{zzz{zyyzyzzz{yzz{zyyyzzyzy{yyzzzy{zzxyzyy{zy{z{yyzzzzzyzyyy{zzz{|zzyyzzzzz{zz{{zzzzyzzyzz{zy{{|z{zzzzyzzz{zz{zz{{zz{z{yzzz{{z|z{{{zyzz{{yz{{zz{{zz{|zzyzz{{{zzz{{z{zz{{zz|z{{{z{{z{zy{z{{{|z|{z{|{{{zz{zz{{z{zz{z{zzzyz{{{|zzz{{{{zzz{{{z{|{{{|{{|{{zz{z{z{|{{{{|{yzzzz{{|{|{{||{{zzzz{zz{{|||{{|zz{{{zz|{{{{{|||zzzz{z{{{|{{z|{{|{zz{zzzz{{{zz{{z{zzzz{y{{|{zz{zzzyzyyzy{zz{zzzzzzyyzzyzz{z{z|z{zzyyzzyyzyz{{zzzyyyyyyyyzzz{y{zzzzzyyyzxzzzz{yz{zyyyzyyyz{{yyzzyzyxzzyyzzzzzyzzyzyyyyzxyzzyzyyz{yyyyzyzyyyz{zyzxzyyzzzxyyzzz{z|zzzyzyxyxzzzyzzzyyyzyyyzyzzzyzzzzzxyyzyyzyzyzzzzzyyzyyzzyz{z{yzz{zyyzyyzzzzzzyzzzzyzyyzyyzzzzz{z|yyzyyzzyy{z{zz{{zyyzzyzyz{{{zzzyzzz{yz{z{z{{z{{{{yyyyyyzz{}zy{{zzzzyzzzzzz{{|{z{zyzzzzz{z{{{zz{|zyzzzyyzy{zz|{{{zzzzzz{z{|{zz{{{{{{{z{z{{{{{{z{z{z{zz{zz{{|{{{{|{{y{z{z{{||{{{z{{zz{{yz{zzzy{{{{{yzz{zy{{z{|{z{|zz{zzz{zzzz{{{{{|zyzz{zz{{{{{zz{zzyyzzzzz{|zzzzzyyyzyyyyz{zzzzzzzzzzzyyyzyzzzzz{zyyyzzzyzzzyzz{{zyzyyyzyzzzyyz{yyzyyzzzyzzyzzzy{yyyyzyzyzzzyyzzyyzzxyyyyyzzyyzyzyzyyyyyzyxyzzz|zzxyzzyxy{zz{yzyzzyyzyyyzzyz{yzzzzzzxyyyxyzzzzyzzzyyxyyyyyzyzzzyzzzzyzyyyz{zyzzzzyyzyzzyy{yzz{zyzzzzyyxyz{z{zz{zzzzzzyyyzzzzzyzz{zyzyy{zz{zz{zz{|zzyzzyzzzzzzzzzyzzyxzy{zzzzz{z{z{yyzzzzyz{{zyyzzzy{zzzz{zz{{z{{zzyzzzyz{z{{{z{{{zzzz{z{y{z|{{z{z{zzzzxzy{{z{{{|zz{zzz{{{{z{{{|||{zz{zzzzz{{{{{{|{{zzzz{zz{z{|{zz{z{zzzzz|{{{z{{z|{yzzzz{{{zz{{z|z{zzzz{y{{{{z{||{{z{{zyz{{{{{{{{zz{zzyzzz{||zyzz{zzyzyyzzzz{zzzzyzxyyyyyzzyzzzzzyyyxyyyyzzzzzzzz{zyzzyyzzzyyzyz{zzyyyyyyzzzyyzyzyzzyyyyxyzyy{z{yzyzyxxyzyzyzyzzzyxyyyyzyzzyzzzzzyyyyzxyyzyyzyzzzyy{zyzyzxyzyzzzzyyyyxyyxzzy{{yzzyyyyzyyyzyzzyzzzyzzyyyyyy{zzzz{yzyzyyyzyyyzyz{{{yzzyyyyyzzzzzyzzyyzzzxzyz{{zz{zzzzzyyzzyz{zyzz{{zzy{yzzz{zyzz{zzzyzzyzzxzy{yz{{{zyz{zyz{z{{zz{zzzzzy{zyy{z{{{|{{zzzzzzzzz{{z{|z{zzzzyzyz|{{{{{{zzzzz{zzz|{z{{z|{zzzzz{zzzy{{|{zz|zyz{y{zz{{z{{{zzzzy{yzzz{{zz{{{{{zzzzzz{z{z{{{{{zzzy{z{z{z{{|{|{{yz{{{yz{{zz{{{z{zzzzyzz{{{z{{zzz{zzz{z{{{{{|{{yyzyzyzyzzzzzy{zy{zyyyzy{yzz|z{{zzzyyyzyzyzzz{{z{zzzzxyyyzzzzzzzzyyyyyyzyyzzz{zzyyyyyyyyyzyzzzz{zy{yzxyyzzzyzyzzzyzzyzx{yyyzzyzzzzyzxyyyzzzzzzzyzyzyyzyyzzzzzyyyzzyyyzyzyz{{zy{zzyzyyzyyyzzyxy{yyyzxyz{xyzyzz{zzzyyyzyyyy{zzz{zzyyyzzyyyyzzzyzy{yyzzyyzzz{zyzz|zyyxyyzzzzzyzz{{zzyyzzyyyzzzzzzz{zzzzzy{yzzz{zz{zzyzyzzz{z{|{z{{z{zzzzzz{zyzz{{{zz{{z{z{yz{z{{{{{zzz{zzzz{|{z||{{zz{zzz{{{{{z{{z{{zzyz{z{z||{{{{{{zzzzzz{z{z{z{|z{z|{yzz{z{|{{z{|zzz{{zz{zz{{{{{|zzzz{zzzz{z{|{{|z{{yzyzz{{{{z{{z{{zz{{zz{|{z{{{{zzzzzz{z|{{{{z{zzyzzyy{yyzzzzzzzzyyzyzxyzyzzzzzz{yyxyyyyzyyzz{{yzzyyyyzyzyz{yzzzzyyyyyyxzzzzzzzzzyyzyyyyzzzzz{yzzzzxyzxzz{zyyyzzzzzyyxyxyyzzzzyzyyxxyyyzzyyzzzzzzyyyyyxyzz{xzzzzzzyxyyyyzz{{yzyzyyzzyyyxzzzyyzzyzzyxyzzyyzyzz{{zyzyyyyyyy{zzzzy{{yzyyyyyyyyyyyz{zy{yzyzyzzzzzzzzyzyyyzyy{yzz{zzzyyy{yyyyyzzzz{zz{yzy{zzxz{{zy{{zzzzzyyyyzzzzzzz{yzyyzzzzzzzz{z{{{zz{yzzz{{z{z{|{zzzzyzyy{z{{{z{zzzy{zyz{{{{|{z|{zzyzz{{zz{zz{{{{{zzzz{zyy{{zz{{{{z{{zy{{{z{{{{{|{zzz{zzzz{zzz{{|zzzzz{zz{{{z{{||z{zyzzzz{{z{{{{{{yyyz{zyy{z{{{{zzzzzzzzzzz{zz{zyz{yzyzyyzzzyyyzzzzyzzxzzzyzzz{z{yyyzzyyyzyyzzz{zzyzxxxxzz{{yyz{{zzzxyyyxzyyzy{z{yyzyyyyxyzzzyz{zzyzyyyyyzzyy{zzzyyyyyyyyyzy|yyzzzyyyyyxyyzyyzyzzzzyxyyzyyzzzz{zzxzzzzzyyzzz{yyzzyyyxyyyyzyyy{y{yyzyy{zyyz{yzz{zzyyyyzzyxyyzzyzz{zzzzzxyyzzz{yy{{zzyyyzy{zzzzz{{{yyzzyzzy{z{z{{z{zzyzzyzzzy{z{{z{zyzzzzzzy{{zzz|{{yzyzz{zzz{zz{zzzzzyy{zzz{z{{{zzyzzyzz{{|{z|z{{{{zzzyzzzz{{{{{{zzy{zzzyzz{{{z{{{{zz{z{{{z{{{{|{{{zz{z{{z{{{{|{{{{y{|yzz{{{{{z|{|{zz{{{zyz{z|{{{{{{zzzzz{|z{{{{{zzzzzzz{zz{{zz{|{zzy{zzz{z{{{z{{zzz{zzz{z{z{{{zyzzyyzzyyzzzzz{zzzzzzyyzyyz{zzzz{zyzyyyyzzzyzyz{zzyxyyzxzzz{yzyzz{yyyxyyyzzzzyyzzzyyyyyyyyyz{zzzy{zyzyzyyyyzzzzzzzyyyyyyxxyzyzyzzzyyyxxyxxyzyyy{zyyyyyyzyyyzzyyzzzyyzzyzzyzzyzyz{zyyyyzyzxyzzyzzyzzzzyyzyyy{zyzzzyyzzyzyzyyzz{z{{{zzzyyyyyyzzzyyz{{zy{yzyxyz{zz{yzyxyyyyyyzyzzzyzz{zzzyxzyz{yz{{zzzyyzzz{zzy{zzz{zzzzyyzyyzzyyyzzzzzzzyzzyzzz{{|z{zzzyzzz{z{{{z{{|zzzyzyzzzzz{{{{zz{zzzzzzz|z{zz{|zz{{zz{zz{{{{{{{{zzzzzyz{{z{{{{zzy{{zyzz{z{z{{{z{zzz{zyz{zz{{{|z{z{{zzz{{{{{{{z{{{{yzzzzzz{z{|{{{zzzzz{zz{z{{z{{zyyyz{zzz{{z{zz{z{yyyyyzyz{yzzzzzzyyzyzyzy{zzz{zzyzzyyzy{zyzzzz{zyzzzyyz{z{zzz{yyyzxyyyyzyzzzzzzzzyyyzyyy{yyyzzzzzzzyyyyzyzzz{zyzyyyyyyyzzz{z{y{yyyyyyyxzzzxzzzyyzyyyyyyyz{z{{z{yzzzyzyyzz{zzyyzyyzzzwzxyzzzzzz{zzyyyyyxyyzzz{{zyyzy{zzxzzz{zzz{zyxxzyyzz{{{{z{zzyzyzzyzzzzz{z|zzzyyyyzy{{zzzyzzyzzzzyzzzz{{z{zzzyzzzzyyz{{{y{|{zyzzzyyz{{{zyz{{yzzzzy{zzy{{{{{{yzzyzzzyzzz{{{{{zyzzzzzxz{{{z{{{zyzzzzzz{{{{|z{{zzyz{zzzz{z{{{|{{z{{zzzy{{{{{{{|{zzz{y{zz{{{{{|{{z{z{{zz{{{{{z{|{zzz{zzz{z{{{{||zz{zzzzzz|{{{|{{z{zzz{zzz{{z{{|{{z{y{y{y{{{{zzyzzzzyzyyxyy{{zzzzyyyyyzxyzzzzzzz{zyzzzyzyyzz{zz{{zyyyyyyzzyyzyzzzzxzyxzzyzz{zyzzzyyyyyyyzyzzyzz{zyyzyzxyyzy{zyz{zyyzzyyyyzzzzzzzzzyyyyxyyyyyzzz{zzyyyxyyyzyzzyz{{zzzzyzyyyzzzzzzzzzzzzyyyzyyzzzzyyyzyxyyxz{zyyzzzyyzyyyyyzzz{z{zzzzzyzyzyzyyyzzzzyyz{yzyz{zzzy{z{y{zyzyxyz{zz{z{{{xzzyyzzzy{zz{{{zzzzzzzyzzzz{y{zzzyyyyyzz{{{{zz{zyzz{zyzzz|{{{{|zz{yyz{{z|z{{{{{zzz{zzyz{{z{{{|{{yzzzzzy{{zzz{{{{yzzzzz{z{|{||z{{zzzzzz{{{{{{{{{{z{{{zzz|{{||{{{zzzzz{z{{{z{{zz{z{zyzzzzzz{{{||{yzzy{{{yz{{{{{{{{zyzzzzyz|||{{{{zz{zy{zzz{z{zz{{yzyyyzzy{z{yz{{zyzyyyyxyzzzzzzz{zyyyyyyxzyzzzz{zz{xz{xyyyzzy{zzzzyxyyyyx{zzzzzz{yyzyyxzxyzyyyzyyyyyyyyyyzy{zzzzzzyzyyyyzyzzzzzyzxyyzyxxxzz{yz{zzzyyzyyxzyyzzzyzzyyzyxyyyzzyz{zz{yyzyyyxzy{yyz{zyzzyxyyzzyzzzyyy{zyzyyzyxyzzz{zz{yzzzzzyyzzzzzz{{yyzzyyzyzzz{zz{zzyzzyyyyzzz{zy{zzyzyzyzyyzyz{z{zzzzxzzyzyz{{{{{{yyyzzyzzzzzzy{z{zyzzyzzyzz{{z{{{zzzy{z{{{yy{|{||zzyyzz|yz|{z{z{zzy{z{zzz{{{{{{z{{z{zzz{zzz{{{{z{{zzzzzzz{{|{z{{|{{{z{zzz{zz{zzz{zzz|{{y{z|{zz|{|{{{{zz{{{{{{{{{|z{{yzz{{z|{{{||{zzzzyzzzzz{{z{z{zz{zzzzzzz{{{zy{zzxyzyzyyzzzz{zzzyyyxyxy{{yyzz{zyyzyyyyyzzyzy{zzzyxzzyyzzzzzyyzzy{yyxxzxzz{zz{zzzyyyzxyyzyzyyzzyzyyyyyxyyyzyyzzzxyzyyyzzzzzzzzzzyxzyyxyyyyzyzzzzyzyyyyxyyzyzzz{yzyzzyyyzyyzzyzzzyyyxyyyyyzyzzzzzyzxyyyzyyzzzzyzzyzyyyyyyz{yzz{{zyzyz{yyyyzyyzzzzyz{zzzyz{zzzzz{{yyyyyyyyzy{z{y{zzzzyzxzyy|zzzz{zzzzyz{xzz{z{yz{zzzzzyyyzzzyzzz{{zzyzzzzyzz{{z{{zzzz{zy{z{z{zzz{{{zz{yz{zzz{{z{z{{zzzzy{z{{{zz{{|zzzzzz{zy{{{|{{{zzzyzz{{z{{{{zz|zz{zzzzzz{{{z{zz{zzz{zz{z|z{{{||{z{zzzzzzz{z{|}{z{zyz{zz{y{z||{|{z{{z{zz{{{{{z{zzzz{{{zzzz{{z|{{yyzyyyyyzz{zzyz{yzyzyyzzyzyzz{zyzyyyyyyyzz{zzy{zyyzzzyyyzzzzyzzzzyzxyyyxyyzz{zy{yzzyyzyx{zzyy{yzyyyyzyyxyxzyzzzzyxyyyyzyyxzzyzzzxyzyyxzyxyzzzzzyzzyyyyxzzyzzzyzzzzyxyyyyyzyyz{{zzxzyyxyyyyzyyzzyzyyyyyyxyyz{zzyzyyyzyyyxyzzzyz{z{zzzyyzyzyzzzyz{yyyyzyzzzzyz{z{zyyz{yzyzzzzzzzzzzyzzyzz{zzzz{{zzzzzzzyzyzz{zz{{{zyyzyzyz{{{zzzzz{zzz{{zyz{z{{{|zzzyz{z{z{{z{zz{zzzzzyyyyz{{z{z|zzzzzzyzzz{{zz|{|zzzzy{{zz|{z{|{{zyzzz{{{z{|{{{{{{z{{zz{z{z{{z{|{{yyzzz{z{zzz{{{{{{z{yzyz{{z{z|{{{|zyzz{zz{{z{{z|zzzzy{zz{{z{{{|{zyzzyz{zz{|z{{zzzzyzyyzyyz{zzzz{zzyyyxyyzyzzz{{yzzyyyyxx{yzy{{zzyzyyzyxxyzzyzz{zzzyyyzyxyyyzzzzzyyzyyyzyzz{yzz{yzyzyyxzyzzzyyzzzzyyxyyyyxzzzzzzzxyxyzyyxzyzyzz{yzyyxyyyzxzz{zzzzzzyzzxxyyzyyyz{zyyzyzyxyzyxyxzz{yzyzyyyxyzyzy{zzyyzyyyxyzzyzzz{zzyzzzxyyzz{zzz{zzzxzzyzzz{zzyzzzzyyyyyzzyzzzzz{{{xyy{y{yzzzzzzz{zyzzzyyyz{{{yz{z{yzzy{zyzy{zz{zz{zzy{zzzzzzz{yzzzzzzzz{z{{z{z{{y{{zzyyzy{{{zz|{{zyyzzyzz{{{{{z{{{{{z{z{{{{{z{z{z{zzzzzzz{{zz|{{{|{{zzyz{{zz{z{z{{zzzzzzzz{{zz{z{zzz{{yz{{zz{z{{{zzyzzzzzzzzz{{{{{zzz{zy{zzzz{z{{zzzyyzzzzz{{zzzzzzyzzzyyzz{{z{z{zyzyzyyxzzyxz{zzzzyyyzyyzzzyzzzyyyzzyyyxxzzzzz{zzyyzzyyx{yzzzzzzzyyyyxzyyzy{zzzzyzyyzzyyzzyyzyyzzyyxxyxzyyy{yyzzxxxyyyzyzzzyyzzyzyyyyyxyyyzyzzzyyzyyyyxxzzxzzz{zzyyyzyyyyzzyzz{zzyyyzyyyz{zyz{{{{yzyzyyyzyzzz{z{yzyzyzyxzzyzy{zzzzyzyyzzzzyzyz{{zyyyyyyzz{zzz{{{zzzzyxyyzz{{{{zzzyzyyyzz{z{zz{zzzyzyzzyz{zzzzz{z{zzyzzzyyyz{zzzzzz{yzzzz{zz{z{{|zzy{zzxz{|{{{y{z{zz{{xzzz{z{z{{{{zzzzzzzzzz{z{z{|zzzz{{{z{|z{|{}{z{{{zzz{zz{z||{zzzz{zzz{z{{zz{{z{zz{zzz{z{{{z{{z{z{zzzzzzz{z{|{{zzz{z{z{|{zzz|{zz{{yzzzzx{{{{zyyxyyxyyyyz{zzzzzzy{zzyyxyzzzz{{{yzzzxyyxzzyzzzzzzyyzyyyyzyzzzzzzyyyyxxyxzyz{yz{zyyyxzyyxzzyyzzzzyyyyyyzxyz{yzyzzyyyxyxyzzyzyzzzz{yzyyzxxyzyyzzzyzxyyzyxzzzzyyyzzzzyyyyyyyz{yzzzzzyzxyyyyzzz{zyzyyzyxyyyyzzyyyzyzyzyyyyyyyyyzzy{zzzzyyzyyzzzzz{z{yyyzyyzyzzyzy{{{zzyzxzyxzzz{zz{z{yzxyzyyzzyyz{zzzyyyzzyyyzzyyzzzzzzzyzz{{z{zzz{{z{zzyzzyzz{{z{{{zzzyzzzzzzz{{z{{zzy{zzyz{{z{{{{{zxzzzyzz{{{z{{{zzzzzz{{z{{{{{{||{yz{zzzzz|{zz{{{zzzyyyzz{|{{z{{{zyz{yzyzzzzzzz{{z{zzzzyz{|zz{{{|zzzz{zzz{{{{{{{{z{yyxzz{{{{z{{zzzz{yzyzxzz{{{zzzyyzyyyyyz{zzyyzzzzzyxzyzzzyz{zzzzyxxzxyyzyzzzyz{yzxyzyyyzzzzyyzzzzyywyyxzzzyyyzzzxxxyyyyyxyyzzyzzyzxyyzxzyzyzzyyyyyyzyyyyzyyyyzzxyzyyyyxyzzzzyzzyyyyxyyyyzyyzy{zzzyzyzyxzz{zzy{{yzyyzyzyz{{zz{zzyyyyzzxxyzy{zzzzzyyzzzzyyzzzzzzzzxzyzyz{yyzyzz{zyz{yyzzz{zzzzzzzy{zyyzyyz{{yzzzzzyyyyyzyyyzzzz{zzyzzzyyyzzzz{z{zzxyzyzyz{{{{zzzzzyyy{zyzzzz{{{{zzyyzzyzz{zz{{{{zzzzzzzyz{zz{yzz{{zzzyzzyz{zz{{z{z{zzz{zzz{|{zzz{{{{zzzzzz{{z{{{{zz{zzzzy{{{{{{|{{zz{zzzz{yz{zz{z{z{zzzz{{zzzz{|{{zzyz{{zz{{{z{z{zzz{zz{y{{|{{{{|zz{zzyy{zz{{zz{yzzzzyyzyyzzyzyzzzyxyyyxyzzzyyz{zzyyyyzxxzzyzzz{yzyzyy{yyyyzzzzzzzzyyzyyxyyzzzyzyzxyyyxyyzyzyy{zzzyyyyxzxzyzzzzyzyzzyyzyyyyyyyzzzyyyxyxyyyyyyzzzyzyxyxzzyyzzzzzzzzyzzxzyyyyyzzz{{{zyyyxzyyyyzzyzzzyyyxyyxzyzzzzyzyxyyyyzyzzzzyz{zyyzyzyzyzyzzyzz{zzzzzyzxzzyy{zzzyyzy{yyyyzzzzz{zzzzyyxyzyzzzzz{{zyzzzzzyzzzzzz{{zyzyzzyz{zzzzzyzzzyzzz{z{{{|{zz{zyzzzyzyyzyz{{{{z{zzzzyyyzyz{zzzzz{{zzyzzzz{{z{z{zzzy{{yz{z{{z{{zzzzz{z{{{{zz{|{{{zzzzzyzz{{{z{|z{{z{{z{zy|z|{{{zzzzzzz{zz{{|{|{{{{yzz{zzzz{z|{zzy{zzzzz{{|{z{{{{z{yz{zz{z{zzzzzyyyyz{yyyyzyzyy{zyyyyyyyzyzyz{z{yyzxxyzzz{zy{{{yzxyyyxyzyzyzyxzzzzyzxyyyyyzzx{yzyyzyzzyy{yy{zy{yzyyxyyxyzyzzxxyyyyxyxzyyyyyzyzzzyyyxzyyyyzyyyzzzzyyyyxyyyxzxzzzzyxzyxzyzyzyyyzzzzzyxyyzyy{zzyzzzyyzyzyyyyzzzyzyyxyyyyzyyzyzzyyzyzxzyzyzzyzzyyzz{zzzyyyyyyyzyyz{zyyzyxzyyzz{yzzzyzyzxyzyzyz{zz{yzzxzzyyyyz{{zzz{z{yzzzzzy{zz{yzzzyyzyzz{z{{z{{z{zzzzzzzzz{{yz{{{{yyzzyyxy{{zzzz{zzyzy{zyzz{zzz{{zyz{yy{{{z{z{{{{{zyzzyzz{z{{{{{z{zz{zyzzz{{{{{{{{{z{{zyzzzzz{{{{|{zz{zzzz{{{{{{{{{zzzzyy{{{{{{{{{{zyzzz{zz{y|zz{zzzzy{zzy{{zz{zy{yyzzyzyyxy{zzyzyzyyzyyxyzzzyzzyz{zzyyyyzzzzzzz{zzzyzyzyyyz{zyzzzzyzxyyxwzyy{yzz{yyxyyyzyzzyyyzzyzyyzyxyxyzz{xyyzyyxzyzzxyyyzyzyyzxyyyyyyzzyzyzz{zyyyyyzyyzyzyzyyzyywyyyyzzz{zzz{yyzyzyyxyzzzzy{yzzyyyyyyyzzyz{zzyzzyyyyyyyzz{zzzzzyyzyy{yzzzz{zzzzzzzxzzzzzz{zzzzyyyyzyyzzyzz{y{z{zyzyzyzzzzzyzyzyzz{zyyz{zzzzzzzzyyzyy{zzzz{|z{zyyy{zyzzzz{{{{{z{zzzz{z{z{{zz{zyyzzzzzy{{{|zy{{zy{{zzyy{{zzzz{zzzzy{yzzzz{z{{{{zyzzyzzz{{|{zz{{{zzyzyy{zz|{{{z{{yyz{yzzz{{{{z||{zz{zzzz{{z{{{{{{zyyzyzy{{y{{z|{{{zzzzzzz{z{{z{|z{zzzyz{{{{{zzzzzyyyyxzyyzzzzzzyzyyyyyxxzzzzz{{zzzyzxyyxyz|y{{zzyyyyyzyyzzzyyyzzyyzyyyxxyyzzy{{zzxyyzyzyyzyyyzzyyxyxyyyxzxyyyyzzyyyyy{xyyyzzyyz{yyyxxyyyyzzyzzzzyyzyxyzyyzyzzz{zyyxyxzyzyzyyzzzzzyyzyzxyyyyyzzzyyzyxxyxyyzyyzzy{yyzyyyyyyzzzyzzzzyzyzzyyz{zzzyyzzyxyxyyyzzz{zzzzyyzyyzzy{zy{zzzzzzzzyyyy{{z{zzzzyzyyzzzxz{{zzzzzzzyzzyyzz{z{z{z{yzzzzzzzzzyzzzzzyy{zyyzyz{zzz{z|{zzy{yyyy{zz{yzz{yzzyzzzz{{y{|{{yy{zyzzzz{zz{|{{{yyzzzyzzzz{z{{{{yzz{zy{z{z{|{y{{{yy{yzz{z{z{{z{{{yzz{y{{zzzzz{{zzzz{{zzzz{zz{{{{{zyzy{zz{{{z{{zzz{yz{zyzz{z{{zzzyyzzyyyzzzyyyz{yzyyyxyyzyzzzz{z{zyyyyyyyyyyz{zzzzyyzyyyyzzzzzzzzzyyyxyyyyzyyyzzzzyyyyyxzzzzyyzzzyyyyyyxyyzzyzzyyyyyyyyyyyyyyz{zyyyyyxxyyyyzzyyzyyyyyyxzy{{yzzzzyxzzxyxxyzyyyyy{yyyyyyyyxzyzyzz{yyyyyxyyx{yzzzzzyzyxyyyxzyyyy{zzxzyzzyzyy{zzzzzzzxzzyyyyyzzzzzzzyzyyzzyyz{{zzzzzzyyzyyzzyzyyz{zzzyyyyyzzzzzz{zzzzyyyzyzzzzzzyy{zzxzyzzyzzzz{z{{zzy{zzzzzz{zzz{{zzzzzyyxyz{zz{z{z{yzyzyyy{{zz{{z{zyyzzz{{{zzy{{|{zzyzzzzyz{z|z|{{zzz{yzzz{{z{z{|{{zyyz{zzzz|y{{{|{zzzzzyzz{{{{{{}zzzyzyzzz{{zzz{|{zzzzzzyzzzy{{{z{zzzzz{{zz{{y{zzzyyzyyzyyz{zzzzzzyyzyyyyyyzzyz{{zyxzyyxyzyzz{zzzzyyyyyyyyyyzy{{zz{zyyxzyzyyyyz{zyxzyyyzyxyyzyxyzzxyyyyyyyzzzyzyyxyyyyxyyyyyyyzzzyyyxxyxzzzzzyz{zzyyyxyxyyzzzyzzzzyy{yyyyyzzzyzzzyzzyyxyyyzyz{yzyyyyxyyywyyyyzzzzyxyyyzyyz{yyzzzzyzzyyyyz{{zzzzzzzyzzzxyyzzzzz{zzzyzyyzzyyz{zzy{{zyyyzyzyzyzzzz{{yzyyyyzzzz{{z{zzzzzzyyzz{z{yy{{{zyzyzzzz{{{||z{{yzzzzz{zzzzzz{{zzzz{zzzz{{{zz{{{z{yyzyzy{|{yz{{z{z{zz{z{{z{z{z{{zyy{{{z{z|z{{{z|{z{zzzyz{{zz{{|{{yzz{zz{{z|z{{{|{zzzzy{y{{|{{{zzzy{yzzzzz|{{|{{z|{zzyzzyzzz{z{|{zyzzyzyzzz{z{zzzyzyyyyxzy{zyzzzzyzyyyyyxzy{yzzzz{zzyyzyxzy{y{{{{{yzxyyyyyzzzzzzzzyzyxyyyzzzyy{zzyyyyyzyyyzyxzzzzyyzxyyyxyzzzyzyzyyxyyyxyyyyzzyzzyyzzyyyyyzzyzzzyzyyyyyxxzzzyzzzzzyzyzyzxzyzyzy{yzzyyxxyxzyzyzz{yyzzyyyyzzyyyz{y{yyzyzzyyzzyzzzz{yzyyyzyyzz{yz{z{zzzyyzzy{yzzzz{zyyyyyzyxzzzz{zzzzyzz{xxyzz{zy{zzzzzxzyyyz{zzzz{zzzyyyzzyzzyzzzy{zzzzzzzzyzz{z{{{zyzzyyzyz{z{z{{{zzzzyyyz{z{{zz{{{{zyzyzzz{{z{z{{{yzzzzzzy{{|{zz{zzzyzz{z{{{{{{{|zzzzzzzz{{|z{{zzzzyzz{zzzz{{{{{|{zz{|zzz{{z{{{||{zzz{{zzzzz{z{{{{zzzz{{zz|z{z{{z{{{yzzzz{{|z{yzzyzyyxyzxzzzzzz{zyyyzyyyyz{{yzz{zzzzyz{zyzzzyyz{zzyzyyyyzzyyz{zz{zzyyyyyxyzyzyzzzyyzxyxyyyzyzzyzzyxyyxyyxzyyyyzzzzyyxyxxyyzyyzzz{xxyyyxxzyy{yy{zyyxzzyzxyyz{yzz{{yzzyyyyxyzzzzyz{yyyzyxyzyyzzzzzyzyyxyxzzxzyyyzz{xyyyzzyyyyy{{z||zyzyyzyzz{zzzy{zyzyzzyzyzzzzz{{zyzxyxyzzzzz{zz{zyyzyyzyyzzzzzzzyzzzyzyzzyzzzzz{yzyyz{z{zzzzzz{zz{zzzyzzzzyz|z{{{z{{yzzzzz{{{{z{{zzz{z{yzz{{{z{{zz{zyzzzzy{z{zz{{z{{{{zzzz{z{{{{||yzzyyx{{{{{{{{{{z{{zyyzzzz{{{{{{zzzzyzz{z{{zz{{z{zzzzyzz{zz{{{{zz{z{zz{{{{z{{{|zzzzzzy{zz{{zz{zzyzzyzzzz{{{{zxzyyzzyyzyx{zzzyzzyyzyyyxxzzzzzzzzzzxyyyxyzzzyz{yzzyyyzxwyyyzzyzzzyyyyxxyyzzzyzzy{yyyyyzyxyzyzzzzyzzzyxyyx{zzxyyzyyyxxyyyyyyyzzyzzxyzyxzxzzzzyzz{y{yyxyyxxyzzzzzyyzyzyyyyyzzyzyzz{zzyyyxyyyyzzyzzzzyyzyyxxxyyyzzzzzzyyyyyyyyzzzz{zyxyyyxzzzz{zzyz{zyzyyyzzzzzzzz{{yyzyyyxyzzzzyy{zyzzzyyzyyzxzz{zzzxzzzzyy{z{z{{{z{yxzyzyy{z{z{zyz{z{zzzzzzz{{z{z{z{zz|zzzz{zzy{{zzzzzzyzyz{{{{zzzzzzy{yyz{{zz{{{{zy|zzzzzz{{z{{{{{zzzzz{zz{{{z{{|zzz{yyzz{{z{z{z{{yz{yzy{z{{z{{{||{zzzzz{z{{{|{z{zzzyz{zzz{|{z{z{zzyyzzzzzzz{z{|{zyzzzzyy{z{{z{yzyzyyyzyyyzzx{y{zyyxyxyxyzzzyzzz{yyyyyxyyzzzzz{zyzyyyyxxyyzzyyy{{{zzyxxyyzzzzzzzzzxyyyyyxyzzyyyyzyyyyxxxyzyyyxzyzyyzyyyyyyyyyyyz{xyyyyyyyyyyyzzzzyyyzyzxzyyzz{yyzzyyxxzxxzzyzyz{zyzyyxyyyxyyzzyyzyyyyxyyyyzyyyz{zzyzyyzyxzyzzzz{zyzzyzzyzzzzzyz{zzyyzyzyyzyy{zyzzzyyyyyyxzzyzyy{{zyzyyyyxyz{zyzzzyyzyyzzyzzzzzy{zzyyzzzzyz{{zzz{yzzyyzyyzzzz{{{zzzyyzzy{yzzzzzz{{zzzzyyyy{z{{z{{zzyzzy{yy{{{{z{{{z{zzyzzyz|y{{z{{zzz{zyzzz{z{{{{{{z{{{zzzz{z{{z{z{yyzzyyzzzz{z{|{{zzyzzzz{{z{{zz{zzyy{|z{z{z{zz|z{{zzzyzz{{yz{z{zzzzyzzyz{{{{zzzzzyyzyyyyyz{zzzz{yyyxyxyyz{zyzz{zyzyyyyyxyyzzzzzyzyyyyyxxzyzyzzzzzzyxyxyzzzzzyzzzyyzyyyzyxzyyyzyzyxxyyyxyyyzxyzzyxzyyyzxyxyyyyz{zyxyyxyyxyzzyyzzzzyyyxyyyyzzyzzzzyy{yyyxyzyyy{yzzzxyyxxxxyyyyyy{zxyyyyyxyxzyyyzz{yyyyyyyxzzzzzzzyyyzxyxzyzzzzyyzzyyyxyxzy{zzyz{{{yyyyyzzyy{zyyy{zyyyzzyyyyzzxzz{zyzzyyzyyyz{{y{z{zyyyyzyzzzzyzz{{zzyyzyyzyzzz{z{{zzzyzzzzzz{zy{{zyyyzzyyyzzz{zz{|{yzyzyzzzz{zzz{zzy{yzzzzz{zy{{z{|{z{{z{zy{{z{{{z{zzzzyyz{z{{{{{z{x{{z{zzyz{z{zz{{yyzzzyzzzz{z{{{zyzyzyzzyzz{z{{|zzzzzzzzy|zz{z{zyz{zzzzy{z|zz{zyzyzzzyzxy{zzyyzzyzzxyyyyyzyzzyzyyyyyzzyzzyzxzz{zzzyyyzyzyzzzy{yzyzyyyyzyzzzzyzz{yzyyyxyxxyzzzzzzyzzyyywyyzyyzyzzyyxyxyxyyzzzyzzzyyyxyyxyyxzzy{{{yyyyyxzxzy{z{zzyzyzzzyyyyzzzyy{yzyyyzxyxyzzyyzz{yyyyyyxyyyyzy{z{zyyzzyyyzzz{zzzzyyyyyxzyz{zz{z{zzzyyzxyzzyzzz{z{zyzzxyyy{z{{zyzzyyzzyzzyyzzzzz{zzyyyyzyyyz{{{{zzzzzzzyzz{zzyz{{zzzyyzyyz{z{z{z{{yzzz{z{{zzzzz{{{zy{zzzzyz{zzz|{z{yyy{yzz{{{zz{{{zz{zz{{zzzzz{{z|{zzzzzzzz|{|{{{{zz{zzzzyz{{{zzz{{z{z{{z{{{zz{{{|{zzzz{zzz{{{z|{|{yzyzzzzz{{{z{z{zzzzzzyyz{{{{{{{zyzyyzzzzzzzzz{zyzxyzyyyzzzxyz{zzyzyyyzyyzyzzzzzzzzxzyyyzxzzzyzyzzyyyxyyzyyyyyzyyzyyyyyxyy{z{zyyyyyyyyyyyzyzzzzzzyyyyyyyyyyyx{zyyyyzyyxyyyy{zzzzxxyyyyxyyyzyzyzzyxyyyyyyzzzyzyzzzyyyyzyxyzzzyz{zyyxyyyyyxyyyzzzyzyxyxyyxxyzyyzzzyxyyyzyyyzzz{zzzyzyyyyyzzyzzyzzyzyzzzyzzzyzzzyzzyzyyyyyyzz{yzzzzzyzzyyzyyzzz{zzyzyzyyyyyzyzyzz{zzyzzyzzy{zzyyz{zyyzyzzyzzy{{{{zzyzz{zzzzzzz{zz{{zzyzzzyyz{zzyz{{zyzzyyzz{{{z{z{|yzzzyzz{z{{{z{{{{yzzzzzyz{z{{{{z{z{zz{zzz{z{z{z{{yzzzzzzzzyz|z{|{zzyzzzz{|z{z{{{zzzzy{zyz{zz{{{zzyxyzzzyz|{zzz{zzz|zzzzzz{{y{{yyxyyzxyyyzzzzyyzz{zyyyxyxyz{yzzz|zyxzyyyyzyyzzyzzzyyyyyyyyzyzyy{zyyyyyxzyyyzy{zy{zyzyyyzxxyzzyzzzyyyyyzyyyxzyyy{yyyyyzxxyyxxzzyzzxyyxxxyyyyyyzyyyyxyxxyyyzyzyzzzyyyyyyyxxxzzzzz{zyyxyxyyyyyzyy{zyyzyyyxyyyzyzyyzzzyyyyyxzyyyzyy{zyyyxyyyxzzyzzzzzyxzzyyyzzzyzzyzzyyyyzyyyyyzz{zzzyxzyxxyyzzyzz{{zzzzxzyyzzz{zzyzyyzyzyyzyzzyz{|zzzzzyzyzyzzz{{zz{zzzyyzzzzyzzzzzzzyyzyyyz{z{z{y{yzzzzzzzzzyz{y{{{zzyyzyzzzzz{{|z{{yy{zzzzz{z{{{||{z{zxyz{{z{{zzzzzzzz{zyzzz{{z{{z{zyzyzzy{y{|z{z{zzzzzz{yz{z{z{{{{zzzzzzzz|{|zzzzzzzyzz{x{{{{|{zzyyyyyxyyyzzzyzzzzyyzyzzzyyyyz{zyyzzyyyzyzyyyzz|zzyyyzyyyyzzyyy{{yyyyyyzwzzzz{zyzzyyxyyxxyzyyyyzyzyxxyyyzyyzyyzyyyxyxyyyyyyyyyyzxzyyyxxyyyzyzzyzyyxyzyyyyzxzyyzzzyyyzxxyxyyzyzzz{zxyyzxyxyyyzzzz{yzzxzyxxxzzyy{zzzxyyyyzyyyzzzz{zyyzyyyyzyyzxz{zzyzyyzyyzzyyyyzzzyyyyyyyyy{{yzzzzzyyyzyzxyzyzz{y{yyyyyyyzzzz{yzzzzyyyyyyzzzzyz{yyzyyzyyyzzy{z{z{{yyyxzzyzzzzzzz{{zyyzzzyyzzy{zz{{zzzz{yzyz{z{z{{z{zyzzzzyzz{{{{{{zzzzyyzzy|{zz|z{zy{zyyzzzzz{{{{zzzzzzzzyzzz{|{{{zyz{yzzzzz{{|z{{z{yzzyyz{z{zz{|z{z{{zzyy{{zzz{{{z{zyzyzz{{{zy{zzyyzzyyyzzzzzzyyzzyxyyyxyzz{zy{{zzyyxyzyyyz{yz{{yzyzyyyyyzzyz{zzzyzzzxyyyzyzzz{yzzzyyyyyyyyyyxzzzyyxyyyxyyzzyyzyzzzyyxyyxzyy{x{zyyyxyzxxyyzzyyzzzzzyyyyyyyyyyyyzzzxyzxyzxx{yzzzzzyyyyyyyyyyzyzzzyyyyyyyxxxzzzzzzzzyyy{yyxzyzzzzzzyyyyyxzzzzzzzyzzyzzzyyzyzzzzz{zzzyyxxyyyzzzy{z{{zyz{yzyxz{zzz{yzyyzyzyzyzzyzzzzz{zzzyyyzz{{zz{{zyzzzzzzzzz{{z{zzyyzz{zzy{zz{z{{|yyzzzzyzzz{zzzz{{zzz{yzyz{z{{{{{zyzzzz{zy{{{zzz{{{zz{zz{{{{{{{z{{zzzzzyz{{{{zz|{{zzzzyzzzz{{z{z|{{zz{yzz{z{{{{|{zz{y{{zzzz{{{{{|zz{zyzzyzzz|{{zzzyz{zyyz{{{z{zyzyzxyzyyxy{zzyzyyzxzyyyyyyz{zzzz{zyyzyzzxyzzzzy{zyyxzyyyyxzzzyx{zyzyyyxyyzyzyzzyzyxzxyxyyzzxxzzyyzyyyyyyyyzzyzzzyyxyyxyywyyz{yyyyyyzyxyzxyzzyzzzzyxyzyxxyyzzzzyzyyy{yzyyyzzzzzyzzyyzxzwyyyzyyyzyzxyzyxywyyyzyyzzyyzyzx{xyzzzz{yzzyyyyyyyyyyzzzzyzyyzyyyyyyzzzzzz{xyzyyyyyzzyzzzzyzzzyzyzyzzzzzzz{zzzyyyzyzzzzzz{zzyyzyyyy{{{z{{{zyyzyyzzzyzzzz{z{yzzzyyzzzzzzz{z{yxyzzyzzy{z{zzzz{yzy{zzz{{{{yzz{zzzzzzzzzz{{{{zz{yyzzzzzz{{{zz{zzz{{yy{y{z|z{{zzzzzzzyzzz{zyzz{|zyzzzyy{z{|{{z{zzyyzzzyz{zz{{{{|zzzzzzyz|{z{y{{zzzzz{yyzzzzzz{yyzzyxyyyyzzzyyzzzzyyzyyxyzyxzzzz{yyyyzyyzzyyyzzzzyyzyzyxxxyyzzzzzyxzyyyyyyzyyyzzyzzxyyyzyyzzzyzzxyxyxxxxyzyzyyyzyyxyxyxzxyzxzyyzyyyxyxyxyyzzyzyzxzyyxyyxxyyzzzzz{yyyyyyxxyzyzz{zzyyzyyyzyzyzyyz{zxxxxyxyxyyzxyzyzxzyzzzyxzyyzzzzzzyyxyyyyyyyzyzzzzzxyxyzyyzzzzzy{xyyyyxxyzyzyzzz{zzyyyyzyyzzy{zzzyyzxyyzzz{zzzzzzzzyyzyyyzzzxyyzyzzzzyzyzz{zzy{zzyyyzzyzzyzy{zzzzzyzzzzyyzzzzzz{{zyzyzyyzz{z{z{{zzzzz{zzzzzy{{{{{{{{zyzzyzz|zzz{{{{zzzz{zz{zzzz{zzyzyzy{z{zy{{z{z{{zzyzzzzz{{{z{zzz{zyzzzz{{z{z{{zzyzzzzyzz{{zz{zzy{zzzzy{{zyzzzzzyxyyyyyyzz{zzzyzyyxzyxyzzzzzz{zyxyyzyzyyyyzzz{{yyyyzyyzzzzzzy{{yxyyyyzxzyyyz{y{yzzxxyzxyzzyyzz{zyzxyxyxzyzyy{zzzyyxyyxyzyzyyzz{yyyyxzyzyzyyy{zzzyyzxxx{yz{zzzzzyyzyxyyxyzzzz{zzzzyyxxyxyyzyzzzyxzyxyxyyxzyzzzz{{yzxzyxyzyzzzzzzzyyzyyxzyzzzy{z{zzyyyyzyzyzyzzz{yzyzyyzyz{zz{zz{zyzyzxzyzy{zzz{zzyzzzzyyz{zzyzzyzyzzzzyz{{{zzzz{zyzzzzzzzzz{z{|zyyzzyz{zz{z{zz{{zzzzzzyz{z|z{{{y{zz{zz{zzz|z{{{{yzy{z{zz{{zz{z{{{zzzzzzy{{z{{{{{{zz{zzz{z{{{z{{{zyyyz{yyz{z{{|{|{z{zzzzz{z{z|z{{zzzzz{zzzz{{{{y{{zzzzzzzzz{{zz{{zz|{yzzy{{zz{zyzyzyyyyyyyzzyzyzzzyxyzyyyzzyyz{{{zyyyyzyxzzzzyzyyyxyyyxyyyzzzyyzzyyzyyyyyzyzyxzyyzzyyyyyxzzzyyzzyyyyxxyxyzyzyyzzyzyxxxyyyzzzzzy{zzzyzyzxyyzzyzy{zyyyzyyxyyyzzzzy{yyyyyyyyyzyzzyzzzxyzyyyyxzzyyzz{xyxyyyyxyyyyz{zzzyzyyzyyzz{zzzzzzyyyyzzyyzzzyzy{zyyyyyzyzyyyzzzzyyyzzyxyyyzzzz{zzzzzzyzzzzzz{zzyyyyzzyxyyzzzyy{yzyyzyzyzzzzyz{{{zyzzzzzyy{{{zz{zzy{yzyyyz{z{{{{{zyyzyzyyz{{{z{z{zyzyzzzyz{{zz{{{zzyyz{z{zzzz{{{{zyzzyzzz{z{{z{z{{zzzzz{yz{zzzz{{{zyzyzyy{zyz{{{{z{yzzzzz{{z{zz{{zzzzzzzzz{z{z{z{{zz{zzzz{{{{{zz{zzzyzyyy{zzz{{yzzyzyyxzxyzzyyzy{yyyyyxyxxz{{zzyzzyyxxxyzzyz{zy{zzyyxyyyzzyyzyyzzz{zyxxxxzyzyyzzzzyyzyxyxzzzxyyzyzzxyyxyyy{yyyyzyxxyxxyxyyzxzyzzzyyyyyxyxzyyxyzzyyyyyxyxyyzzzyzzyzyyyyyyyyzzzzzz{yyyyyxyxyyyzyzzyyzyyxyyxyzyzxz{zyzzzxxzyyzyyzzzzzxyyzxyzyzyyy{zzyyyzyyyyzyzyzyzzyzyxyyyyyzzzzyzzyzzyzyzyyzzzzzzzzyyyyzyxyz{zz{z{yyyyyyyzz{zzzyzzyzzzzyzyzz{{{zy{zzyzyzzyzz|zz{z{{zzyyyyzzz{zz{zzzyzzzyzyz{zy{{{{zzzzz{zzz{z{{y{{zzz{zyz{z{{|{z{zzyyzyyzz{{{zz{{{zz{zzzzzzzzz{zz{zyzzzzzz{zz{{|{{zz{zzyzz{zzzz{|{{zyyyzzzz{z{z{{{zyzxz{{yzz{|z{zzyxzyyyyyzzzzyyzz{z{yyyzyzyyy{{z{zyyyxyzyyzzz{zyzzyyxyyyzyz{yyzzzzzzxyyzyxzzzy{zzyyyyyyyyyyxzzzzyyyzyyyxyzzzyzzyyzyyyyyyyzyzyyzzzyxyyyxxyyyyzzzzzzxyyyzyyyyzzzzyyzyyzxyyxyzzyyz{zzyzyyyyxzzzyzzzzyyyxyxxyyzzyy{{zyyzzzzywyyzzxz{{zyyyzyyzx{zzyz{zyyzyxxzyyzz{yzz{zyyyyzyyzyzxz{yzzyyzzxyyzz{zzzzzzzzyyyyyyy{zzz{yzyxyzyzyz{{z{zz{zzzy{zyyzzz{{{z{zzzyzz{yzzzz{{{{yyyzyyzy{{zz{z|zzzyyyz{zz{{zzz{|yyy{yzzz{zzz{{z{{zzzz{zzz{zz{{{z{y{{yy{yz{{z{z{{zzzz{yyz{z{z{{z{{zzz{z{{{zz|{{z{zz{yzzz{z{{z{{z{zzz{zzzy{{z{z{z{zyzyzzyy{zzzzzz{yzyyyzxyzzzz{y{zzyyyzyxxzzy{{zzzyzyyxyyyyzyyzzzzyyxzzzyzyzzzyzzzxyzyyyyxyz{{yzyzxxzyzyyxy{yyyzzyzyzyzyyyzzzyyyzzyxyyyzyyyyzzyzzyyyyxyyxyyzzyy{yzyyyyyxyyyyyzzzzzyyxyxyyyxzzzyyzyyyyzyyzyyyyyyzzzzyyxyxyxyzyyz{zxyyyyyyyyyzyzzzz{yzyyzyzyzzzzyz{zzzzzyyzzyzzzy{zzzyzyyyyyzzzyyz{zzyzyyyyyyyyyyzzzzyzyzyzyzzzzzz{zzzyzzyzy{zzyz{{zzzzzzyyyzy{z{zy{yxzz{zzyzz{yzzz{zyzzzyzyz{|{{zz{{yzy{{z{z|zyz{{{{zyyzz{zzz{zz{{{{zzzyz{yz{{zz{{zz{zzzyzzzzz{{{z{{z{zzyzz{{yzz{z{{z{zyzzyzy{{{{{zzzzzzzzzz{{zzz{{zzyzzzzxzz{{{z{zyz{zyzzzz{{zzzzyyyzyyxyyy{yzzzz{yyyyyyyy{zzyyyyyzyyxyyxyyyzy{y{zyyzxyyxyyz{zzzzyyyyxyxywzz{zz{yzyyyxxyzzx{yzzyzzzyzwxyxxyzzyyzzyyxyzyxyyyyzyzzzzyyyyyxyyyzzzzyzzyyxyyyxyzyzzyzzyyyyywyyxzyzzyzz{yyzyzyxyxyyyzzzyzyyxyyyyzzzyyzzyyyyxyyxyyzzyyz{zzyyyyyyxzzzyzzzzzyzxyxzyzyzyyzzzyyzyyyyxzz{zzzzzzyzyyyyyyz{zzzzyzyzzzyyyzzzyyzzz{yz{zzyy{yzzzzyzzzzyzzxyzyz{zz{{yzyyyyz{z{zyz{{zzyzzyzzyzz{z{zzzyzzyyyzz{{z{z{z{zzzyzz{zzzz{z{{{{xzzzzzyz{{{{z{{{z|{yzzzzz{zz{z{{yyzzzyz{{{zz{{zzzz{zzz{{{{z{}z{xz{zyzyzyz{{z{{{zz{{zzyzz{z{{{{zzzzzzyzzzy{zzzyyzyyxzxyyyxzyzyz{yxyyyyyyzzyyzzz{zyyxxyxyzzzyyzzyzyzyyzxyyyzzxyzzyyyyyyxxyyzzyzzyyyyxyyyyyyyyyyzyyyyyyzxx{zyyyyyzxyyyyxyxyyyyyyyyyxyyyyxxxzyxyzyzyyyyxzyyyyyzzzzzzyyyxzyxyzzzzz{zxyyzxxyyyzyyyyzyxzyyyzyzyzyzyzzyxyxyyyyyyyz{yyzzzyyyyxzyyzzyzzyzzyzxyxyzzzyzyzz{xxzyyyxyzzzzzzzyzyzyxyxyxzyz{zyzzyzyyyyyzz{zzzz{zyxxzyzyzyzyzzzzzyyyyyyyzzy{z{zzzzzzyzyyzz{zz|z{{yyzyzyzz{{z{z{yzyyyzyyy{{{yz{|{zzyzzz{{y{zz{zzz{yzzy{yzzzz{{|{zzyzyzzzy{z{{{{{z{yyzzyzzzzzzz{z{{yzzzzzz{|y{y{z{{y{zyyzzy|{zzz{{{zxzzzzzy{zzz{zzzy{yyyzyyz{yzy{yyyzxyyyyyyzzzzy{{yyyzyyyyyyxz{zzzyyxzzyyzyyzz{yyyyyyzyyyyzyzyyyzyxyxxxyyyyyzyzzzzyyyxyyxzyzyzzzyyyyxyyxxyyzzzz{yyyxxyyxyyyzzyzyyxyyxyxyyyyyyyzzyzyxxyyxyzyyyzz{yyxzxyzxxyyzzyyzyyxxyzyyxzzyzxzyzyxzxzzxxyzyyyzzzyxzyyzyyzyzyyyyzyxxyyyzyyzyyzyzyyyzzyyzzzyzzyzzyyyyxyxyyzyyyzzzy{xyyzyxyyzyzzz{yzyzyyyyyyz{zzzzzzyyzyyyzzzzyzzz{zyyyyzzzzzzz{{yzzyyzzz{yz{z{y{z{zyyzyyyxyzz{{{{zzzyyyyzzzzzzz{{{zzyyyzzzz{z{{{{z{yyyyzzy{{zz{{{{zyzzzzzzz{{{zzzzyyzzyzzzzyzzz{{{zzz{zzxz{{zzz|{zzyzyzyzxzzzzzzz{zzzyzzyzzzy{zz{zzyzzzyyzzz{zzz{zyyyyzyyzyyyyzzzyzyyzyyyyzzzzzzy|yzzyyyyxzyyyyzzyzyyyzyyxx{{yzyzzzyyxyyyyzyyyzzzzyzyxzyyxyzyyyzxzyyzyyyxyxzyyzzzzyyyyyzxyyyyyzzyzwyyyxyyxyyyzyzzyyyyyyyxyzyzzyyzyyyzyyyxxyzzyzzzzzyyxyyzyyzzyyyzyzyyzyyxzyzyyzzz{yzyyyzyyzxzzzzzzyzyyyyzzyzz{yzzzzyzyzxyyzzz{zz{{yyyyyyyzyzzzzyzzzyzyyyxyyzzzy{zyyyzxyyyyyz{zzz{{zyyzzyyzzyzyz{zyzzyzzyyyyzz{z{zzzyzzy{zyzzz{zz{{yyzzyzzyz{z{z{{zzzyyzzzzz{z{z{{{zyz{{z{zz{z{z{zz{zzzzyzyz{z{z{{{{zz{{{zzz{zz|{{{{zzzyzy{y{zz|{zz{zzz{zyz{zz|{{{{yyyzzyzyz{zz{{{{{zyzzyzzzz{{{{{{zyzz{y{yzzzz{{zyyyxyyyyyyzzyyzz{yzxyyyyyzxyyzyzzzyyyzzyzyyyyz{zyzxyzyyyzzzyyzzzyyzyyxyyyyyzzzzyyzyyyxyyyxzyyyyzzyxzxyxxyzyzxyyzyyxyyxyzyzzzxyyzyyyyyxxyyxyyzzyzxyyyyyyxyyyy{zyzyyyyyxyxyyzzyyzzzyyzxzyyxyyyyyyyzzyyyyxyxyzyyyzzzyzzyyyyxzyzz{y{zyyyyzyyyzyzyzzzz{yyyyyzzyyyzzyzzyyzxzyyyzyzzz{zzyyzyzxz{z{z{yzzzzzzyyzyyy{zyzy{zzzzzyyyzzz{{yyzzyyzyyzyy{zzzy{{zzzzzyzzyzzzzzzzz{zyzyyyy{zzz{z||{yzzzyy{z{z{{z{|z{z{zz{{z{{{{zz{{zzz{zzzyzz{z{{zzy{{zyz{{z{{{{zzyyyzzz{z{zz{z{{{{zyzzzzz{{yz{z{{{{zzzzyzz{{z{z{z{zzyz{yzz|zzy{{{zyzzzyzzzz{z{{zz{yyyxyyyzzzzzyzyyzyyyxyyyzzzzzzzyzyyyxxyzzzyzzyzzyyyyyyyyyzzyy{yyyyxzzyxyzyzy{yzzyyxyzyyzzzyz{zyzxyyyyyyyyyxxzzzyxyyxyxzzyzzyyyzyxxxxyyxyyzyyzzzyyyxxxyyzzyyzzzzyzyxyyxyyyyyzzyyxxzyyyxxyzyy{yz{yyyyyyzxyzyzzzyzyxyyzyxxzyzzzzzzyyzyyxzxyyyzyyyzyyxyyxzz{zyzzzzzyyzzyxzzzyzyzyzyzzzxyyyzyzz{zz{yzyzyyyyyy{zzzz{{zyyzyzyyzzzz{{{zyyzyyzzzyzz{z{zzzzzzzzzyz{zzz{|{yzyzzyzyzz{yzy{z|yyzyzzzzz{{yz{{zyzzzzzzyzz{z{{{zzzyz{zzy{{zzy{{zyzyzxzz{z{{yzzzzzzzzzyzzzzzz{z{{{zzzzyyzzz{{{{{zz{yzzzzzz{z{{zzyyzzzyzy{y{|zz{{zyzzyzyz{zz{zzyzzyzyyzyxzzzyyyzzxyyyzxzxzyyyy{zy{{yyyzyyyyyzzz{zyzyyyxyyzyzxyyzzzyyxyyyxzzzzzyz{xxyxyyyxyzyzxzzyzxyyxyxyyyzxxzy{xyyxyxxyyzyyyzyzyyyyxxxyyyyyzzzzyyxyyyxyyyzyzyzyyyyyyyxyzyyz{yzzzyyyyxyxxxyzzzyzyzyxyyyyzyyzzzyzyyzzyzzyyyzzzzzzzzyxyyyyyyzzzzzzyyyzyyzyzyyzyzy{zxzyyyyxzyzzyy{zzyyyzyzzzyzyzzzyyzyyyzyzzzzzzzzzzyzzyzzyzyyzzy{zzzyyyzzy{zzzzz{zxzyyxzyzz{zzyz{zzyzzzxzyz{zzz{{zzxzy{yzz{{zy{z{|zzzzzzzz{{z{z{{{{zzzy{zzy{{{z{z{{z{yzy{zzz{{zz{{{yzzzzzzz{z{z{{|z{yyzzyz|z{{{{{{{yzz{zzzzzzzy{{z{zzzyzzzz{z{z{{yzyzyzyzzz{zzz{zzyxyyyyyxzyzyzz{zyzyyzxxyzzyyyzzzzyyyzyzyyyyyzyzzxzzyxxyz{zyyyzzyzyyyyyyyyyzyyzzzzyzxyyzxzyyyyzzyyyzyyxxyzxyyyyzzzyyyyyxxyyyzyyzzyyyyywyzx{yzyzzzyyyxyzyyyzzyzzzzyxyyxzyxyzyzy{zzyyzxxyxyyyyyyxzxzyxxxyzyyzzzzzzzzyzxyzxyzyyzyyzzyzyyyxyyyzzzzyyyzyyyyyzyzyzzzyz{yyyyyyyzzyyyyzzzyyzyzy{yyy{zzzzzzzzyyyyyzzz{zz{zzzzyxyyyzzzyzzzyyyzyzyzzzyzzz{zzzyzzzyyyzzzzz{{zzyyzzyyyz{{{y{yzzyyzzyyzzz{yz{{{zyzzz{zyzyzz{{z{zyyzyzyzz{z{{{{{zzzzzyyzzz{{z|{zz{yzzzz{{z{{y{{{z{yz{{y{{{z{{{{|z{{yzzy{zzz{{|zz{zyzxy{yz{z{{y{{zyzyyyyzz{zz{zzzyyzyyyxyyzzyyzyyyyyyyxyxyyyy{zyzyyzwxyyxyyy{yzzyzyyzyyyyyzzyyyzzyzwyxxxxyzzzzzyzyxyxyyyxyyzyyyzyzyyxyyyxyyyzyzzzxxyxyxxyyyzzxzzzyxxyyxyyyyyzyyyzyxyyxyyyyyzyyyzzxyxyxxxyyxyyyyzzyyzxyxyxyyyyyyyyxzyxxyyyy{zxzzyzyyyyyxzxyzzzyyzzzyxzyyyyzzzzyz{zyyyzyyyzyyyzzyz{zyyyyzzxzy{zzyzzyyzyxyyzyzzyzzzyxyzyzzyyyzzzyz{z{yyzyyyzy{yz{xyzzyzyzzzyzz{{zz{zyyyzyzzyzyz{z{{{yzyzyyyyyz{zz{{zyyyzyyyzzz{{zy|zzyzyzz{zzz{{zzzzzzzzz{zzy{{zzz{{zyzzzyzzzz{{z{{yzzzyyzyzzzzz{{yzzyyzzyzzzz{{{{{zzz{yzzzzz{zzz{zyzzxzyyyy{{{zzzzzzzzyzyzyyz|zzyzzzyyyyxyyzyyzyzz{yyyxyxyxyzyzzzzzyyyyxzyx{zzyyzzyzyxyyxxzzyzzxyzyzxyxxxyyzyzzyyyzxyyyxxzxzyxyyzzxzxyyxyxyyyzyzzzyzyyyxyyzyyxzyyyzxyxxxxyxzzyyyyyyzyyyyyyxzyzyzzyyyxyyyyyyzzyzxyzyzyyyyyxxzzyyyyzzyyyyyxyxyxy{yzzzxyyyyyyyyyyzzzzyyyzyyxyxyzyzyzzzyzzyyzzyzzyzzzyzyyyxyzyyzzzzzz{zzyyxxyzyyzyzzzzzzyyzzzzyyyzyzz{yyyyyzyzzzzyyzyzzzzyyzyyyzzzz{zzzyzzyxyzyyzyzy{zyzyyzzyyyz{{{z{{z{yyyzzyyz{zz{{{{zz{zy{z{z{zzzz{{zz{yzyzzzzz{{{zzzzz{yzyyz{z{zzzz{yzzyzyzz{zzzzzzzzyzzyzzzzzz{zz{zzzyy{zyy{z{z{z{zzzzyyzzy{z{y{{zyy{yyzxy{z|z{yyzyyyyzyyxyzzz{yyzyxyyxyxyzyzxzyyzyyxxxzyxzzzyyzzzxyyzxxxyyzzzyzzzyyzyyyzy{zyzyyzyyyyxxyzxyyyyyyzyyyxyxzyyxyzyyzyyyxyyxyyxyyyzxyzyyyyxxxxyyyxxzyzzyyxzxyyxyzzyzy{yzyyyyzyxyzzzzyzzxyyyywyyyyyxzzyyyzxxyyyxyzyzzzyyyyzyyyyxzyyyzyzzyxyyyyzyyzyzyzyzyyyyyyyyyzyyyyzzyyyyyxxyzzzzyz{zyyyyyyxxzzyyyzzzyyzyzyzyy{zyzzzzzyyzyyyyzzzzzzzyyzxyzzyyyz{z{zyzzzzzyyzyzzzz{zz{{yzzyxyyzzzyzzz{zyzyzyzy{{yzy{{{zzzyzzzz{{|zz{z{zzzzyzzz{{zzz{z|zy{zzyzzzzy{{|zyzyzzzzyz{zz{z{{|{zyzzzzz|zzzzzzzzzyzzzzyzzzzy{{{zyz{zyyzz{{{zzzzzyzyzyz{zz{zzzyzzyyzyyyyyzzyyzyzyzyyxxzxzzzz{zzzzyyyyzyz{yyzzzz{zyyyyyyzzy{z{{zzyyyyxyxxyyy{zyzzyyyxxxzyyzyyyzyzzyyxyyyxyyyyy{zyyyyyyzyzyyyzyyzzyxyyyxyyyyzzyzzyzyyyyzyxyyzyzzzyyxyyyyyyzyzyyyyzxyyyyzxyyzzyyz{zyzyxzxyxx{yyzz{{zyyyzyyyyy{zzyzzzzzzyyyyyyzyzyz{{yxyxxyyzzz{zzz{zyyzxyyxzzzzzy{zyyzyyyyyzzzzzz{z{zyyzyzxyzzzzzzzzyyzyzyyzyzzzzzzzyyyzzzyzz{z{{z{xyzzzyzzyz{zyz{zzyyzyyxzz{zzzzzzzyzzzzzz{{{z{zz{zy{zy{zzz{{{|{zzzzzyyyyyz{zz{z{z{{zzzzzzzzzzz{{z{yzz{z{zzzz{zzz{{zzzzzyz{zz{zz{{zz{yyzyzz{z{z{{yzzyzxzzzz{{zzzz{zzzzzzyy|{z{|zyzyyxyzxyxzyzyzzzzyyyxyzzzzzzzzzzzyzxxzyyy{zzzyzzzzyyyyyxxyyz{yy{zzyxwyyyyyyzzzyy{yyyyxyxxyyzyzzzxzyyyyyyxzyzyxyzyyyxyyyxyyyzzyyzzyyxyxxyyyyzxzyzyyyyxyyyyyzzyzyzzyzzyyyyxyzzzyyzzyyyxyyyyyyyyyzzyxyxyxxxxz{yyzzzzyzzyyzyyzzyz{zzzzzyxzxxzzyyyzzzyyyzzzyzyyzzyyz{{xyxyyzxyzzzyzzzzzyzyyzzyzyzzzzyzyyzzyzzxzy{yzzz{yyyyyzyyy{zzyy{zzyzyzzyyyyzz{zz{zyz{{yyyz{zzzz{{yyyzyyyyyzyz{z{{yyz{yzzyzz{y{{zzzyyzyzzzyyzzzzz{zzzzyz{zz{{{{{{{{zz{yzzyz{zyzz{zzz{zzzyzzzzz{|{{z{zzzz{z{{z{z{{{{zyyz{zzz{z{{{z{{z{zy{zz{{zzz{{{yzzyyyzzz{zzzyzzzzyyyxxyyzzyyzzxyyyyxxzzzyyyzyyzyzyyyyyzzzzzzyyyzyyyyxyyzyyzzxyzy{zxyyyxyyzzzzzzyxyyyxyxyyxzyzzyyxyyxyxwzzzyyyzzyxxyyyyxzzyzzzzyyxyyyxxyyyyyzzyyyxxzyxxyxyyyz{zzyyyxxyyxyzyzzzzzyyyxxyxyyzyzxyz{yyyxyxxxyzyyyzzzxxzzyzzyyyzyxzzzzzzyxxyyzyzzyyzzyyzzywyyzyzyyzz|yyzyxxyyy{zzzzzzyyyyyxyyy{{yz{zzzxzxyyyyzz{yyz{zyyzyyzyyzz{zzyzyyyxyzyzyz{zz{z{zyzzyzyzzz{yz{yz|yzyzyzyyz{zz{{{z{zxzyyyzz{z{zz{zyzyzyyzzz|zzzzzzzzzzyzzzzz{zz{{{yyzzzzzzyzzzzz{z{yz{z{yz{z{zzz{{{zzzzzyzzzzzzzz{yy{zyyzzzzzz{{|z{zzzyyyzz{zzz{{zzyyyzyzz{yzzzzyyyyyyyyxxyz{zzzzyyyxzyyyyyyyyyzzyxyyxyyxyzyzzzyzyyxyxxyxx{yyzzyzzyzyyxyyxxzzzyyzzxyyyyxyyxyyzyyzyyyyyyxxxyxzyxyzxzzxxzxyyyyyzxyyzyzyxyyzyyyyyyyyzyxxyxyxyyzzyyyyyyyyyyywyyyyyyzzzzyyxyyyxyyyzxyzzyyyyyxxyyyzyzzyyyyyyyyzyyyyyyyz{zyyyyyyyyzyyzz{zyzzyxyyyyzzyyzyzzyyyyxyyyzzz{yzzzyzyxyyxyyzyzzzzzyyyzyxyyyzzzz{zzyyyyyyyzy{zzy{zzyzyzzyyzyy{zzzzzzyyzyyyyzzzz{z{yzyzzzyz{z{zzzzyzyzy{yyz{{zz{{{{yyy{zyzzyz{zzzz{yyzyz{zzz{{zz{z{zyy{yyyz{z{zz{zzzyzzzzzyzyz{z{z{zzzzzzzzzzzzzz{|zzzyzyzyy{zz{z|zzzzzyzzzyz{{zz{{yyzyzyyzzyzzzzyyyzyyzxyxyzyzyy{zyyyyyxwyyyyzyzz|zzyyxyyxyxzyyzzyyyyxxxyxyzzyyyyyyzxyxyyyzzyyyzzyyyyxyyyyyyxxy{zzyyzxxyyxyzxyyyxyyyxxxxywyzyyyyzzyyzxyzyxzyzyyyzyzzyyyyyxyyzyzzyzyxzxyyyyxyyzzyyyzxyxyyyxyxzyzyyzyzyyyzyyzzyzzzzzyxyxxyyxyzzyyyyzyxyyyyyxyzzzy{zzyyyyyyyyzzzzzyz{yyyyyzxxyzyyzzzzyyzxyxyyyzzyz{zzzywyyyyyzz{yyzzzzzyyyxyzy{yyzzzzzzzyyzzyzyz{zzzyyyxzzzzzzzy{yzzzzzyyzyyyz{{zzy{y{yyzyyyyzzz{zz{zzzzzyzzzz{zzzz{zz{zyy{{yz{zzzzz{zyzyyyzzz{{zzzzz{zzyzyyzzz{{zz{|zzzz{zzzzzz{{zzzyyzyzyyzyz{z{{{{yyzzzzzy{zzzzzzzyzyzzzzzzzzzz{xzyxyyyyyyzyzyyzyzyyyyyxxxzzyyz{zzyyzxxyyxyyzzzzyzzyzzyyyyzyzyxxzyyyyxyyyxyyyyzyyzzyyyxxyxzzzyyz{zzxxyxxxxzzzzyyzyyyxxyzyyzyyzzzyzyxxxwxyxyzyxyzyzyyxyxxyyyyzzyyzzzyyzxxyyyyyyyzzyzxxyyxyyxzyzxzyyyxyxyyxwy{yyyzz{yyyyyyyzyzyzyyz{yyzxzzyxyzyzyyz{yyyxyyyyzzzzyyzyyzzxyxzyzyzyzz{zzyyyyyyyy{yzzzyzyxxyxzyzzzzzy{zyzyyzzyyzzyyzzzzzyyyyyzyyyz{{zzzzyyyyxzyyzyz{zzzzzyzzyyyzz{{{z{zyzyzyzyzy{zz{z{{{zy{yzzyyzzzzz{z{zyzzzzzyz{z{zz{zzy{yzyzzz{{{{z{zzyyz{yzyyzz{{{{{z{zyzzzzz{z{{{zzz{zyzzyyzz{z|{{zzzyzzyyz{{{zz{zy{zzzyyzzzzzzz{z{zyyxyyzyyzzyyyzzyxxyzyyyyzzyzzyyyyyyyyyyyzyyz{zyyyyyyyzyyzzzyyzzzyyyxxxyyyyyyzzzyxzxyyyxyzzyy{yzzyyzxxzyyzzyxzxyyxyyyyxxyyyzyyyzxyyxyxyxzyyyyyzyyyyxxyyyyyzyzyzyyyyxxyxwxyzzzyyzyyyxyyyxzzyyyzyyyxyxyzxxyyyzyyzyyyyxyyyxzyyzyyyzzyyxyxzyyzzyyzzzzzyyyxzxxzzyzz{zyyzxyyxyyyyyzyzzzyyzyxyyyxzzzzzzzzyyzyyyzzzzzzzyzyzzyyyyzyzyyzzyyyxyyzzzzzy{zzzzyzyzyyyzzzzzy{z{yzyzyyzyzzzzzyzzzzxzzzzy{{zzz{zzyyzzyzyyzyzz|{z{zzyzzz{zyz{zz{{zzyy{zyzy{zz{zz{zzzzyzyzyzzzz|{{|{zzzzzyyzzz{zzz|zz{zyzyy{yzzzz{{zzz{zyzyyzz{z{|yzzzyzyzyzzzyz{yzyyyyxyzyyzzzzyzzyyzyyyyyzzzyzzzzyyyyyyxxyyzyzyzzxzyyyxyyzxzzyyyyzxyxyyyzzyzyyzzzyxyyyyyxyyyyyzyyyyyyxxxyyyzyxzyyyzyzzxyyyyzzzzzzzyxyyxxyyzzyyyyyyyzyyyxyyyyyyzzzzyzyxyxyxzyzxzyyyyyyyyxxyyyyyzyzyzywyxxywyyxyzyzyyyzyzyxyzzzzyzyyxzyyxyyzyyxyzzzyyxyyxyyyzz{yzzzxyyyyyyyzzzzzz{zzyzyzyxyyzyyyz{zzxyxyzyyyz{yyyzzzyyyyyzyzzzzyyz{zy{zyyyzzyzz{zy{yzyyyyzzz{zz{z|zyyyzyyyxzzzzzz{zzzzzzyzz{z{zzzz|yzzyz{z{zyzyzzzz{zyyzzyzz{zzz{{zzzyyxz{zz{{{z{{{zyzyzxyz{z{{|z{{zzzzzzz{{{y{{{{zz{{yzyyyzz{z{z{{zzzyyxzzz{z{{z{yzzzyyyzzzz{zzzzyzzyxyyyxyzzzyzzzyyyyyxyy{zzyyzzyzxzyyyxxzyzyzyzyzyxyyyyzyzzyyzzyzyyyyyyxzxz{zyyzyyzxyyxyyxzyxyzzzyxxyxyyxyzyyyyzxyxxxyyxyyyyyzyzyyyyyyxxzyyyyyyyyxyyyyxxxzyyzzyyyyyyyxyyyzyyyyzyyyyyyxxyyyzyyzyzxyzyyyyxxyyyyzzzyzyxxxxyxyzyyzzzyxzyzxzyxzyyzzzzzxyyyxzyyzy{z{yzzyyyxyyxzzyyzyzzyyyyyxyyy{{{zzzzyyyxzyyxyyzzyzzzzyyyyyyyzzyyy{zzyyyyyyzzzzzz{z{{zzyyyyzzzyz{{z{{zzzzyzyyyz{z{z{zyyyzzyzzy{zzzz{{yzzzzzzzyzzzzz{{z{yyzzzz{{{{zzz{zyyyyyyzzzzz{{zzzyzzzzzzz{z{zzz{zzx{yyzzzz{z{{{zzzyzz{yzy{zz{{|z{yzzzz{yzzzzzyz{yz{yzyyyz{{zzyyyyyyyzxyxyzzyz{zyzzxyxyyyzzzy{yyzzxzyyyyyzzzxzzzyzyzyyyyyyyyyyzzyzyxxyxyxzyyzyyzzyxxxyxxxyyyyxzyyxyxyyyyyxzyyyzzyyyyxxyyxxyyyxzzzxxyyyxxyyxyyyzzzyyzxxxxxyzyyyzyyxyyyyxxyxyzzyzyxzyyzxxyxyyzzzzyyxyyzyxyzyyyyyzyzyyyzyyxxzzzzz{zzzyxxyyzyxzzyxyyzyyyyyxyyyyyyyzzzyzxxyyyyyzzzzzz{zyzyzyyyyzyzzzzzyyyyyyyyzyzyzy{zyzyyzyzzzzzzy{zzzzyyyzyyyz{{z{zzzyzzzzzzzz{{zz{zyyzzyxxyzzzzz{{zzyzyyyzzzzyz{zz{zzzyyzzzzy{zzzz|zzzzyzzzzz{{z{z{zyzzzyzy{{{zz{z{zyx{yyzyz|z{y{{{zzzzzzzzzzz|{{zz{zzyzyzzzz{{z{{{zz{yyyzyy{{zzz{zzz{yzyzy{{z{zyzyyyxxxyxxyyzxyyzzyxxyyxxxyyzyzyzzyzyyyyyxzyyzyyzzzxyyyxyxyyyyyyzzzyyxyxyyyyzyzzy{xzyxxxyxyyyzxzzyywyyyxxxx{yyxyyyxxyxyyxxyyyzyzyyxyxwxyyxyzyzzy{xyyyxyxxyyyyyzyyyyxywxxyyyyyyyyyzyxyxxyyxxyyyyyyzxyyxyxyyxyyyzyyyzyxyxyxyyyyyyyzzzxyxxxyxzzyzyyzzxyyxyxyyzzyyzzxzyxyyxyxyyyyzzz{zyyzzyxyzxyzzyzzzyyxyyyzyyz{zyz{zzyzxyzzyzyyyzzyzzyzzzzzyzzzzz{zzyzyzyzyxzzy{yy{zyyyzyyyzyzyyzz{zyyzzyyyyz{zyzzzzyyzyyyzyyzyzzz{zzzzzzzyzyzz{{{{{zyzzyyzy{{zzz{{yzyyyzxzzzyzzzz{{zzy{zzyz{zy{z{{{zzzyyzzyzzzzzz{z{zzyyzyyzz{zyzzzzyyzyyzy{zzzy{yyyyzyyyyyzyzyzz{zyyxzyyxyyyzy{yzzzyzyxxyxzzyzzyyyzxyyyyxxyzzzzyzzyyyyxyxxyyz{yxyzzyyxyxzxyyyzyyzxyyxyyyyyyzzyzzzzzyxxxzyyyyyyyyzzyyxyxxyxyzzxzyzzzyyyxyyzyzzyzyzyyyyyxyxyyzyzzyzzzyyyyyyxxz{zzzzzzyyyyyyyxyyzzzyzxyyyyyyyyyyzyy{zyzzzyyxzyzzzyz{zyyyzyyyzyzyzzyz{yyyzyzyyzzyzz{zzzzyyyyyyzzzyz{zzyyyzzxyzzzzyzyzyzyyyyzyyyzzyzzz{zyzzzyyyyyz{yzzyyzyx{zzz{{{zz{z{zyzzzyzyz{z{zz{zzyzzyyzzzzzz{z{zy{yzyzz{{{z{{{z{zyxzyzyzz{y{{|{{zyzzyzxyyzz{zzzzzyzzyyzzy{z{zz|{zzxzzyyy{z{zzz{|zz{yzyzzz{z{{{{{zzzzzz{zz{z{z{{zzzzzyyzzzzzzzz{zyyxxyxyyxzyzyzzzyyyyyyzxyyzyy{{zzzyyxyyxzyzzzyyyyyzxxxyxyzzyzzzzzxxxxxxwyzzzyyyzxyxyyxxxyyzyxyzyyzyyyxxxzyyzzz{zxyyyyyyxyyxzxzyzywxyyyyxyzzyzyyyyyxyxxxyyyzxyzz{yxzyxyxxyzyzxyzyyxxzxyyywyzyyzzyxyzyxyyxyyyyy{zyyyyyyxxyyyz{zzzyyyyyyyyzyzzyzyzzyyyyyyzyzzzyzzyzyyyyyxyyyzzyzz{zzzyyyyyxx{zzyzzzyyyzyyzyyzzzy{zyzyyyxyxyyzz{zxzzyyyyxyyxyzz{zyzzyyzyzzyyzyzzzyzzzyyzyyyxzz{zy{zzzzzzz{zzz{{yzyzzyyyyzzzzzzzzzzyz{yzzzyxyyz{{zz{zzyyzyzyzzz{zzzzz{zyzzyyzzz{zz{z{zzyyyyyz{z{zyz{zzyzyyyzyzy{zzzz{zzzzyyyyy{yzzz{{zyzyyzyyzzz{zyzzzyxyyyyyx{yyyyy{yxxyxxyyxyy{zyzzyyyxyyxyyyyyyyzyzyxyyxxyyzzzxyy{zyyxyyyxyzyzzyyyzxyyxxyxyyzyyzyzyyxxyyyxyz{yxzzyxyyxyxxxyyyzzxzyyyxyyxxyzzyxyzyyywyyyxwyyyzxyzzyzxxxxxyxxzzzyxzyzyyxyxxyxyyyyyyzxxyyxyywxyxyzzzzyyyyyyyyzzyzzyzzzyyxyxyyzyyxyzzzzyyzxyyyyyxzyzz{xxyyyxxyyyzzzzzyxyyyyxyyzzzyyzy{yxxzyyyxyzzyyzzzzyzyyyxyyz{yyzzyxyyyyyyzz{zzzz{zzzzxyyyyz{yzzz{{yxxzzyzyzz{yyzzzyyzyzyyxzzzzyzz{yzyzzyz{yyyyzzz{zyyyyyy{zz{z{zzz{zzzyyyyzy{zzy{z{xyzyyyz{{z{yz{zy{zzzzzzz{zzzyz{zz{zzzyzzz{zzyz{yz{zzzzyzzzzz{{{yyzyyyyx{zyyz{y{yyyyyxyxyy{yyyyzyyxxzxyyyyzzyzzzyyyyyzyzyyyyz{yzyyyyyyxyyyzyyzyzzzyxxyyyzyzxyzzzyxywyyxyyzxyyzzyyyyxyxxxzyyyxzyxywyyyxyxyyyyxyzyxyyxyxyyzzyzzyyyyxyxxxxyyyxyyzzyyyxxzyxxyzyyyzy{yxyyyyyxyyyyyyzzzyyyzyyyxzxyyyzyyyxyyyxxzyzzyzy{zyzxzyyyyzzyyz{zyxzyyyyyzyyzzyzzyyyyyyxyzzzzzzzzyzyyyyyyzzy{zzzyyyzyxzzzzzzyz{zzyyzzyyzyy{{y|zzyyzyyyyxzyzz{zyzzyzzyyyyzyzz{y{{zzyyyyyyzzzz{zz{zzyzzzxzyzzyzz{z{zyzzxzzzyzy{zzzyzzyyzxzyy{zz{zz{zzzzyyzy{{{|{{{{{yyyzyyz{zy{{zz|{z{zzzzyzzzzzz{z{zyzzzyyyzz{z{zzzzzzyyyzzzzzz|z{zyzyzzzxzyzzz{zzxyzwyyyyyzzyyyyzyzyyyxyxyyzyzzyyxxyyxxxyyyyyzyzyzyxxyxyyyyyzzyzyzzyxxyyyyyzyyzzzyyyzyxyxxyyyyyyxyxyxyxxxzyzyxzyyzyyxxyyyyyyzyxyxyyxyyxzyyyyyyzyzyxyxyxxxxyyxzzxzzxzyyzyxzzyzyyzyyxxyyxyxyyzxy{zyyyxxyxyxyyywyyyzyyyyzxxyyyyzzxzzzyxyyzyyyzzyzyzzyyyxyyyxyzyzyzyzxyzxyxxxzzzzyzzzyxyxyxyyyyzyyzyyyxyzxzyyyzzzy{zzyyxyyyyyzzzz{zyyzyzyzyyyyzzyyz{yxyyyzzzyz{zzyzzzyyzyyyyyz{zzy{{{zxzzyyzyzz{zyzzzyyzyzzyzzzz{{y{{{yyyxzyxy{zzyz{{yzzyyyyy{zz{yzzzzzyzzzyyzzzzzyzz{zzzz{yzzzz{z{z{zyzyyyzyzz{{zz{{zyyyzzzyzyzz{zzzzyzy{yzyxyzzz|zyyyzxzyyyyyzyyzzzzyyxzyyyzyyzzzzzzzyyyyxxyyzyyzyzzyzyxyyxzzzyyxzy{yyxxwzxyyzyzyzzzzzyyyyyyyzyyyzyyzzxyxxyyzzyzyyxywyxyyyzzyyzzyyzyzyyxyxxyzyyyzyyyyyxwxyyyyyyzyyyyyyxxyxyzyyzyyzyyxyxyyzyxyzyzyyzyxxyyyyyxzyzzyzyxxyyyzywyyyzzyzzzyyyyxyyyzzyyyzzzyyzyyzyzyyzyzy{zyzzyyyxzyzzyzzzyzzxyzyzyzzyzzyzyyzzzzxyz{zyzzzyyyyxyyyzz{{zzzzyzzyyzyyyyzz{z{z{yyzyyyyz{zy{zzz{yxzzyyyy{zzzzz|{zyzzzyzyxzyzzzz{zyyzyyzyzyzz{{{{zzyyzyzyz{zz{{z{{y{zxyyyzzz{z{{{zyzy{yzyzzz{z{z{{yzzzzyzzzzyz|z{zzzyzyyyz{{zy{|zzzzzzyzxzzzzy{{z{zzx{zzy{y{zzyzzyyzzyyxxyzzyzzyzzyzyyyxyzyxz{zzzzxyxxyyyzyzzzzzzyxzyyxxyyzzzzyyyzzyyyyyyyzyyzyzzyyyxxyxxyzyyyyzyyyzzyywyyzzzyzyyyxyzxyxyyyzzzzzzxyyxyxxxyyzzyzzyyxyxxxyyyzzzyzyyyyzyyyxxyyyzyyzzyzyyyyxyxyyzyzyzyyyxyyyxyzyyyzzzyyzzzzxyyyzyyyzzyyxyyyyyyzzzzzyzyyzyyyzzzzy{yzyyzzzyyyyyz{yyzyzzyzzxyxzyyz{zy{yzyzzyyzzzzyzzzzyzzyyyzyxyzzzzyyzzzzzyyzxyzyy{zz{{yzzzzyzzzzz{zz{{zxyzzyyz{{zzz{zzzyzyxyzyzzz{zzz|yyzyy{zyzzz{z{z{zzzzzzyyz{z{zz{{z{zzzyzzzzz{z{{{zyzzzyyyzz{z|{{{{zyz{yyyzzzz{z{zzzzyzyyyz{zz{z{{{yyyzzzyzzz{z{{{{y{zzyzzzz{zzzzzyzyyyyyyyzyyz{zyyyyyyxzyyyyyzzzzzxyyxzyyyyzyzyzzyxyyyyxyyyyzyyzzyxzyyxxxyzzzzzzzzyyyyyywzzyzyzzyyxyyxxxyzxzzxzzzzyxyxxyyyyyzyzyzyyyxxxxxzyxyyyyzyyxyyyyyyyy{yzzxxyyyyyyyyyyxyzzyyxyxxxyyxyyzyzxyyxyyxxzyxyxyyyyyyxyyxyyxyzxyzyyzzyyyxyyyyzyzyyzzzyzyyyyzzzyyyzzyyxzyyyxyzyzzzz{zyyzzxyyyyzyyzyzzyyzxxyyyzzzzz{z{zzyyzyxzzzyzzzyzyzyzzzzxyzz{zz{{yyyzyyzzyzyzzzzzzxyzyxyyz{yz{zzzyyyzzyyzzzzzzz|zzyzzzzzz{{zzz{{zzyzyyzzzyzz{zzz{yyzyyyzyz{{z{z{zzzzzyyzzzzzzz{{z{zzzzyzzzzzz{z{{zz{yyzyxz{z{{{{yzz{zyzzyzzzzzzzzzzzzyyzyzz{zzzxyyyzxyyyxyyyyyzzzxxxyxxxxzzzzzzyxzyyyxyyxzyyzyzyyyxyxyxyyyxz{zzz{xzyyxxxxxyzyyzyzyyywxxxxyyxyyzzzyxyyxyyxxyyyxyzxyzxyyyxxyzyyyxzzxxyxxxxxxzyxxyzyyxxyxwyyzyzyyyxyyxyyxxxyyzyyyxzzyyxyyxyyyyyyxyyzzyyxyyxyyyxyyyyyyyyyxyxyyzyzyy{zzxzxyxxxyzyyzzzzzzzzyxyy{yzzyyyyyyyyyyyxyyyyzzzzyyzxywzxyyyzyzzyyyzyzxyzzzyzzzzzzyzyyyyzyyzzyzzzyyyyyyyyyzzzzyyzzyzxzzyyyzyzy{{zyyxyyxyyzzzzz{yzzyzyyyyy{zzzzzz{zyyyyyzzx{{zzzz{zyzyyzzyzzzz{{zzzyyzzzyyz|zzz{z{yxyzyyzyzzzzzyz{{zyy{zzyyz{{{y{{yzzyyzyz{{yzzz{zyyxyyyyyzzzzzzzzyyzyyyzyzz{z{yyzyzyxyyyyxzzyyzzzyzyyzyyyzzyyyz{yzyyxyyywyxyzzy{zyxzzyxyxyzzyyyzyzxyxxxwxzyyyyyyzyxyxyyyxxzyzyyzxzyxxyyyxyxzyxy{zyzxxxzxxyyzyzyzyyyxxyxyxyyyzyzzyyxyxxxyyyyzyxzyyyyyyxyxyyyxzyyzyzyyyxyxyyyyyyyxyyyyyyyxxxyyzzzyzyyyyyyxx{yyyyx{zyyyxyxyxyyyzyyzzzzzyyyyyzzyzzyzzzyzyxyzx{yyzzzyzyyyzyyyyyyzyy{yzyyyyyyyyyzzyzy{zyzyxzyyxzzzzy{yyzxzyzyyyzz{zzzzzyzyyy{zyzyzzzz{zyzxzyxxyzz{yz{zzzyyzzyzyz{zz{zzzyyzyzzz{z{{zzz{zzzzzzzzzz{zzzzzzzz{zzyzzzzzzz{zzzxyzyzyyzzyz{z{{yzzzzzyz{{zz{zz{zyzyyzyzzz{z{zz|zzyyyzyyz{zyyz{zzzzzyxyyyz{zzzzyxxyxxzyxzyzzyzzzyyxxyxyyyzzyyzzzzyzxyyyyyyyzzzzyyxyyxxyxzyyyyzzzxxyxyyyxyyxzyyz{yxyyyzzxyyyyy{zzyyyyxywyxyzyyyzyyxyzxxxyyzzz{zzyyxxxyxxxyxxzxzzzyyyxxxyxyyzyyyzzyyyyxxyxzyyzyyyzyyyyyxxxyyyyxzyyxyyxxyxxyzyzyzyyzyyzyyxxyzzyyzzzyyxyxyxxyzyyyzzyyyyyyxxzyyyyzzyzyzyxxyzyzzzzzzzzyyyyyyzyyz{zzzy{zyyyyyzyzyz{yyzzzzyyzzzyyzzyzzzyzyyzzzyyzzzz{{zzyzz{zyzyzzzzyzzzzyy{yzyyzz{zzzyzzyyyzzzyzz{y{{zzyzzzyyyzzz{z{{z{zyyzzyzy{{{z{zz{zz{xzz{zz{zzz{z{zyzzzyyz{{zzzzz|z{{z{zyz{zz{z{{{zzzyzyzzz{z{z{{{{z{zzzyzyy{zyy{zzyzzyyzyzzzzzyyzyyxxyxyyyzzyyyzzyyyyyyxyzyzxyzzyzyyyxyyxyxzyxzzyyxyxyxyyyyyzxyyyzzyxxxyxzyyyyzyzzxyxxxyxxyzyxzzzxxxyxxxxzxzyyzzyyxxxyyxxyyzzzyyzyxyxyyyyyyyyxzzyyywxxyxxyyyxzzzzyxxyyyxwyyyyyxyzzxyyyyyyzyxyyxyzyzxxyyyyyzzzyyyyyxyyyxzyyyzxyyzzyyyyyxyyzzzyy{zzzzzyzyyxzyzyzzyzxxyyyyyxzyyzyzyzyyzyyxyyzzzyyzzzxyzyxyyyyzzzzz{zyxzzyzxyzzzzz{{zzyyyyyyyyzz{yzzzyyyzyyzyzzyzzzz{yyyyyyyyzzzzzz{zzyzzyzzzzzzzzz{zzy{yyyzzzyzzz{zz{yyzzzyzz{z{z{yzzyzzyyyzzz{{zzzzzyyyzzyzzzyzz{{{zz{zyzzy{zzz{z{zz{yzyzzyzz{yzz{{zyzzyzyyz{z{zzz{zyzzyxzyz{{zzyyyyyyxwxxxyyyyy{y{wyxzyxyxzyzxz{z{yxyyyxxxyyzyy{zyyyyyxyxxzyzzxyyzyyyxyxyxyyyyxyyyyxzxxyyxxyyyyzyyzzxxyyxxzyzxzyyyyxzyxyyxxxyzxyzywyxyyxyyyxyyzyyyyywxxzxxyyyyyyyyyyyxxxyxyyzyyyzzzyyyxyxyyyyxyy{yyzxxxyxxyyyyyzyyyxxxyxyxyyyyyyzyzyyyywyxyxzyyzyyyyyyxyyyyyzyz{yyxyyyxxyxyyyzzyzyxyyyyxyyyyzzyzzyyyyyyyyyzzyyyzzyyyyyzyyyyzzzzzzyyxyyyyyzzz{zzzzzyxyzyxzzzyyzzyz{yyyyyzxxzzyz{zzzzyxyzyyxzzzzzzzzzzzyyyzyz{z{zzz{yyzyzyzyzzzzzyzzy{{zzyyyyzzzzzzzzyyyzyzzzyzzzz{{{zyyzzzz{{z{yzz{zyzxyzyzz{|zzz{zzyyzyyzxyzzzzz{zzy{yyyyyyzzzz{zzyyxxyxyyyzzyzyzzzyyyyxyyzzzzyz{z{yyyyxyyzyyyyzzyyxyxyyyyyzzyzxyzyyyxxyyxyzyzyyyyyyyxyyxxxzzyyyzxyyzyyyxxzxyyyyyzzxxyyyyxyxyyyyzzxxyxzyyxzyyyyzyyzxyxywxxyyzyyyzzxyyywxywyyzyzyzzyyxxyxyxyyyzzyzzxyxxyxxyy{xyyyz{zxzxzyzyzzzzyzyzzyyxywyxyzzzyyzzzyyyxxyyyzyzyz{zyyyyxzxyzzzzyzzyyyzyyxyxzzzyy{yzzyyyyyyyyyzyyyzxzyxyzyyy{zzyyyyzyyyxyyzzzyzzz{z{xyzzyyzzzzz{zzzzyzxyzyxy{yzzz{{zzzyyyyyy{zz{z{{zyzzzyzzzz{zzz{zzzzyyxyzyz{z{z{{{{zyzzyyzzzzzzz{zzyzzzyzzzyzz{z{{{zyzzzyz{zy{y{{zzzyzyzzyy{z{yzzzyzzzzzyyzzzz{zz|zzzyyyzy{y{zzyzzyxxyyxyxxzzxyyyyyyyyxxxxzyyx{zzzyyxzxyxxzyyzzyzzyxzxxxxyyzyyx{{zyxxyyxyxyzyyxzyyxyxxyyywyyxxyzyzyyyyxyxxyyyyyzyyxxyxyyxxyzyyyzyyyxwyyxyxxyzyyzyzxxyxxxxxyyzyyzzzyxzxyyxxyzzyyyzyyyxyywyxxyyzyyyyyxxwywyxxzyyyyyyyyyyyyxyzyyyyzzzzxyyxxzxzyyyyzyzyxzzyyzyyyzyyyzzxyyxyxyxyzyxzyzzyxzxxxyyyy{zz{zzyyyyzyxyyyzzyzzzzyyyyxxyyzyyyz{zzzzxyyyzzzzyz{zzz{zyyy{zzzz{y{{zyyyyzyyxyzzzzy{zzyyyyx{yz|yzzz{{zzyzyzzzy{yzzzz{zzyzyzyzx{|zzz{z{y{yyyzyyzz{z{z{zyzzy{yzzzyzzz{{{zzzzzyzzzzzzz{{yyzzz{yy{zz{yz{zzzzyzyzyzzzz{{zz{zzyzyyx{{{zzzxzxyyyzzyyyzyyyyzzzyxyxxxyyzzyyzyzyyyxxyyyyyzyyz{zxzzyyxxyyzzzyyzyyx{yxyyxxzzyyzxzyyxxyyyxwzyyxyyzxyyyxyxyyyyzyzyyyyxwxxxyyyyyyzyyyxxyxxxxyzyyyyyzyyyxyyxxxyzyzyyzyxzywxyyyyyyzzzzyyxxyyyyyyyyyzyyxyyyxxxxyzxzzyyzzxyyyzyxyzzyyyzzyyxxzyyxzzzyyzzzyyyzyxyzzyyzzyzzyyyxyyyyyyzzz{zyyyyyyxyyyyxyyzzyzyyzzzyzz{yzzzzzzyyxyzyyyzyy{zzzyyzyzzyzzzyzyz{zyyyzzyyyzzzzy{{{yzyzyyzx{y{zzz{zzyxzzyyzz{yzyz{{zxzzyzzzzzyzz{x|zzzyyzyzzzy{{{z{{zzzzyzzyzz{y{z{{zyz{zzzyzyzz{{zzyzyzzyz{zz{z{{|zzzzyzyyzzz{z{z{zzxyyxyzy{zzzz{zyyyyzyyzz{{zyzyyyyyzyxxyyzzyzzzyyyxyyyxyyz{xzzz{yyywyyyyyzyyzzzyyzxzyxxyyyyxzyz{yyxyyxzyyzyzyzyyzyyyyyxxxzyywyxyyyxyxxxxyyyzxyxzyxyxxyyyyyxzy{yzyyxyxxyxyxyxyzzxyxxxxxyxxxzyyzzyxyyyxxxwzzxyzzzyyxyxxyxxyxzzyyzyyyyxxyxwyyzyyzyxyyyxyxyxyyyz{yzyyyyyzyyyyyyyyzyzxxyyzyyyzyyyyzyzyzzyxxyxzyzyzzzyyyyyxxyxyzyyzzzyyyyyyxyxxzzzyyzxzzyyyyyyz{yyzzzyyyyyzzyy{{zyzzzzyyzyyzyyzz{zzzz{yyyzzzzyz{{zzzzzzyzyyyyyz{{z{zzyzzzzyzzzz{zz{z{{zyyyzyyzz{zzzzz{zyzzyyzzzzzzz{{yzyyyzyy{zzyzz{{{zyyz{zyzzyzzz{zzzyyzzzyyz{zzz{{{zyzzzyyyz{zzy{{zzzyyyyzyzzzzzzzyxyyyxxyxyzzyzyyzyzxyyxyyyyyyzyz{zyzxyxxyxyyyzyzzyyyxxyxyyxzyyyzzxyyxwxyxyyzzyyzyyyyxyyxyyzxyxyyyyyyxyyyxyyyyxyzyyxzyyyyxyxzyyyzyxxyyyxyxyzyxzzzyyyyyxyxxxyyyxyzyxxxyxxxxyzyzyyyzzyyyyyxxxyyyxyzyyyxwxyxxyzyzyyzzzyyyxxxyyyzzzyzyyxxwyxxyxyyyyyyzyzyxyyyxyyyyyyyzyyxwyyyyyyyyzyzyyyzyyxxxyzzyyyyzyyyyyyyxzzzyyyzzyyyyyyxzyzzyzyzzyyyzyyyxx{zzzyyzyzyxyyzyyyyzzzz{yyyyyxxyxzzzzzzxzyyzyyyyzzzzzy{{zzzyyyzzzzzzzz{|{yzzyyz{zz{zzz{zzyzzyyyyzzzz{zzy{yzyyzzyzzzzzz{{{yyzzzyyzzz{z{z{zzzxyzzzzzz{{zzzzzyyxyzyyyzzyzzz{zzyyyzxzz{z{zzzyyyyyyyxyyzzzxzyyyyyyxxyyyyyzyz{zxxyyyxxzyyxzyzyzyyxyyyxxyyyyzyxyzxxxyxxzyzyyzxyxyyyyxyxyyxxyyyyyxyxyxwxyyyyyy{yxyxyxyxxyyzzxyyywxyyxxxxyyzyzyzyywxwxxxyyyyyzyyxxxxxxxxxxyzyyzyyyxyxyxxyxyxyyyyyxyxyyxyxyyyzyyzyyxyyyyyxzyyyzzzzyxxxyxyyyzzyyyzzzyyyxyzzyzyzyzyywxyyyyyyyzzyyzzzyyyyyyxyyzzzzzzyzyyyyyyyyyzyyyzyzyxyyyxxyzyyxzzyyyyyyyzyzzz{zzzyxyzxxyyyyyyzzz{zzzyyyxxyzzyyzzzyzyyyyyyzzzz{zzzz{yzzyzzzzy{z{{zzzyyyyyyzy{zzyzzy{yyzyzzyzzz{y{zzzyyyzzyzz{zzzzzzzxzyxyyzzz{{z{{{zyyzyyzyzzyzz{zyzzyyyyxxzzyzyzyyzzyzyyzyz{zzzyyyyyyyxyyyyzzyxyzyzyyyxyyxzyyyzzzzyyzyxyyxyyyxy{zzyyxyyyyyyyyyzyyyyyxyyxyxzyzyyyxzxyyyyyzxyyyxyyyzzxyyyyxyyyyyzzyyyxyyyyxyyxyyzyyyyyxyyxxxyxyzyzzzyxyyxxxyxyzyzzzzxyyyyyxxyyyyyxyyyyyxyxxxyyyyzyyzyyxyyxxyxzyyyzzyyxyxyyyxyyyzyyzyyyxxxyxxz{yyyzyyyyyxxxzzy{zyyyyzyyyxyxyyzyyyzyzzzzzyyyyyyzyyyyyzyyyyyzyyy{yyyz{zzxyzxyyyzzzyyzyzzyyyyyyyyyzzzyzzxyyyyyzyzzzzz{zzzyxzyyyx{z{yzy{zzxyyyyzyzzyzzzzzzyzyzzzyz{{z|zz{zyyyzxyyzzy{{z{{{zzzyyxz{{{z{zz{zyzzzyzyzz{{z{z{zyzyzzzz{{yzzz{zz{{yyyyxzzzzz{z{z{zyzzyzzzyzz{{zzyzxzz{zzzzy{zyyzyyyyxxxzzzyyyyyyyyyyxzyyyyyyyyzyyyyyyyxzyyzyzyzyyyxyyyyz{yyyyzyyzxzyyzxyyzzyyy{yyyxyyzxyzxyzxzyyyzyxxxxxyyyyyzzzyyxyyxyyyyzxzzyxxxyyxxyyyyyyyyyywxxxyxyzxzyzxyzyxyzwyxzzzyzyyzzyyxyyxyyyyzyyyzyyyyxyxxxxzxzyyzzyyyxyxyyyyzzzyyzyyywyxyyyy{yyzyyyzyyyxzxyyzzyyzzyyzyyzyyyzyyyzzyzxyyyyyyyzyyyz{yzyyyyyyxyzzyz{zzzyyyyyyyyzzzyyzzxyyzyyzyyzyzz{zzxyyyyyzzzzzzyzzzyyyzyzyy{{zy{yzzzxzyyyyyz{|{zzz{z{yzyyzzz{zzzz{{zyyzyyyyz{{yzz{z{zyzzyyzz{zzzzzz{zzyzxzzzzz{z{{{zyzyzyzy{zzzzz{{zzyzzyzyzzz{z{zzzz{yyyzyy{y{z{{zyyyyzyyy{{{zzyyyyyxxxxxyyyyyyyzyyxxxxxxyyyyxzzzzzyxyxyyxyzyxyyzzxyzzxxyxxyzyyyzyyyxxxxxyzxyzxyyzxxyxywyxxxyzyzzxxxyxwxxyyzyxyxyzyyyxyyxyxxzyyxyyxyxxxxxyyyxyyyzyxxyxyxwxyyyyzyyyyyyyxxxyxxyyzzzzxyxwxxyxxyxwyyyzxyxxyywxyyyyx{yyyyyxyyxwzzyxzz{xyxyyxwyyyyyxzzyzyyyxyyyyyyzyxyzzzxyxxxyyyyzyzyyzyxzxxyyxxyyyzzzyxyyyyxyyyzzyyy{yzxyzyyxyzzyyyyyzyyyyyzyyyzyzzzz{zyyxyyzxyzzzyzyzyzzzyyxyzzzzyz{zzxyyyyzyzzz{zyzz{yyyyxzzz{yz{{zzzyzyzxzzy{{z{zzzyyyyyyyyzzzzyzzzzyyyzyzyzzyz{z{{yzyzzzzyzzzzz|z{zyyxxyzyyyz{zzzzzzyyyyzyyzzxyyz{xyyyzzyyyyxyzyyyyyxyywxxyyyyyyzzyyxyyyyyzxzyyz{yyyyxxxyyyxzyyzzyyyzyxyyyyyz{yyzzzxyxwyyxyxyyyyyzywxyyyxyxyyyyyyyxxyxyxxxxzyyxzzyxxxxxxyxyyzyyzyzyxxxyyyxyzyyyyxyxyyyxyxzyxyxyyzyyxyxxyxxyxyyyyzyyyyyyxxyxxyxzyyzxzwxyxxxxyxyyyzyyzyyyxyxzzz{yyyyyxyxyxyyyyzzyyyzzyyxyyzyyyyzyzzzyyzyxyxxzzzyyzzzyyyyyxyyzyyyxzzzzxyyyyxyyzyyzz{yyyxyyxyyyzyzyyzyzzzyyyyzzxyzzzzzyyxyzy{yzyyzy{z{zyyzxyyyyzzyzz{yzyyzyyzzzzzzzz{{yzzzyzzyyyyzz{yzzyyzzzzzz{z{yz{{yyzzyyyzyy{zzzzzzzyz{zzyyyyzz{z{zzxyzzzzz{zz{{{{zzyyzzyzzzyz{{|zzzzyyzyyyzzzyyzzyyz{zyxyzy{yyzyyxxyyyyxxxyzyzyyzywyyyzxyxyzyyyyyyyyxyxzyyyzzy{yzzyyywxxyyy{yyxyyyyyxwxxxyxyzyzyyyxxxyyyxyyxzyzyxyyxyyxxxyxzyyyyzyyyyyxyyzxyzyzzzxyxyyyxxzyzyzz{zzxyxxywyyxyyzzyyyxzyxyyyyyyzyyyyyyxywyxxxyyxyyyzyyxyyxxyxyxzzzzyzzyyyyyyyzzxy{zzyyxyyxyyyzxyzzzyyxzyywyyzyyyzyzzzyzxyyyyzyy{zyzxyyzyyxyyyyzzzzyzzxxyyyyyyyyyzzzyyyyyyyyyyzyxzzzyyyyzyyyyzz{zzzyzyyxzzyzzyzz{zzzzzyyyyzyyzz{{zz{zyyxyyzzxz{zy{z{{yzzzzyzzzzyz{zy{{yzyzzyzy{z{y{{{{yyzyyyzzz{zz{zzyzzzzyzzzzz{{z{z{yyzzyyzzzz{z{z{yzzzzzzzz{zz{z{{zyzzzzzzzzz{z{{zyyyyxxyxyyzzyyyzyxxyyxxyyyyxzzyyxxyyyyxxyzyyzzzzzxyxxxxyyzyyzzzzyyyyyyyxxzyzyyyyyyyyyxywyyyyyyzyxyxxxyyxxzyyyzzzyyyxxxxyyyzyyzzzxyxyyxxxxyxyyyyyxxxxxyxxyzzyyyyzyxxxxxxxyyzyyyzyyxzxxxyyzyzyyyyzyxyxywyxxyyyyyzyyxyxyxxyyyzyyzyzxxyyyxyxyyzzyzzyyxyxyyzyyzyzzzzyyyyyyxyy{yyyyzzzxyyyxzzxyyyyyy{zyzzyyxyyyzyyzzyzzyyyyxxyyzzzzzzzyzyyyyyxzzzyyyyzyxyyyyzyyzzzzzzzyyyyzxyzzyy{zy{zyxyzxzyyzzzzzy{yzyyyyyyzzzz{zzzyzzzyyzzyzzzzzzz{zyzzyzyzz{zzzzzzzzy{zyyyzz{zzz{z{yzz{yyzzzzzz{{{{yyzyyzz{zzzzz{zzzzyzzzzzyzzz{{{zyz{yz{yyzzzyzz{yzzxyxyzzzzzzzzzyyyxxxxxyy{yzyzyyxxyxxyyzyyyzyyzyyyxxyyxzyyyyzzyyyyyxxzyyyyzxyyzzyyyxxxxyyzyyyyzyyywyyyxxyxyyzzyyyxxyxyxyyxyyzyyyxxyxyxyyyyyxyyyxxyxxyxwyyyyyxyyxxxyxyxxyy{yyyyyyxxxxxyxxyzzzzyyyyyxxxxxyyyyyyyyxyxxyyyxyyyyzyyzyyxyyyyyxzyxyyzyyyxyxxyyzzyxyz{{yxyyxxyxyyxyzyyyxxzzwyyyyyzyzyzyzyzyyxyxyzzyyyyyyyzyyyxzyzzzzy{yyxwyyxxxzyyyyzzzyzzyyxyyyzzzzz{zyzyyyyyy{zzzyzz{zyyyxzyyzyzzzzzyzyzzyyyyzz{yzz{{{zzzx{zzzzyz{yzz{zzyzzyzzz{{z{{{zxzzyyyzyzzzzzy{yzzyyzzy|zzzz{{z{zzzyxyz{zzz|z{zzyzzzzzzzz{zz{z{zzxzzyxzzzzzzzzyyyzzyyyz{zzzzzyzzyxxxyxxxzyyyyyyyyxyyxyzyyyyzzyzzyxyyyxyyxyyzzzyyxzyxyxyyyyyyyzzyyxxxxxxzyyyyyzyyyxyxxywyzyyy{zxyxxyyxxyyyyzy{yyyxyxyyyxyxxyyxyzxxxxyxyxyyyzyzyyyyxwyyxyyyzyzyyyyyxyyxyxxyyzzyzzyzxyxyxxyyyxyyzyxxxxxyxyxyyyxzyzyxyxyyxyxyzzzyyzyxyxzxywyyyyyyyzzxyyyxzxzzyzyzzyyyyxyyyyyyyzyz{yyyyxyxyyyyyyyzzyyyzyyyxxyz{yy{zzyyyyyyxxzzzyzzzzyzzyyyyzzx{zzyzzyzyzyxzzzz{zyz{zzyyzyxzwzzzyzzzzyyyyyzyyzzz{{zzzyz{yyzzzzzyz{zzzzyzzyyzyy{{z{{z{zyzzyyzyz{z{z{zzzyyyzzyyzyyzzzzzzzzyyzzzz{zz{zz{zyyyyzyzyzzyzz{zzyyyyyyyzzzzzzzzyy{yyyzxzz{{zzz{yxyyyyyyx{yyyzyyyzyyyyxxzzyyzyyzzxyyyyyyyzxyzzz{zzyyyyxywy{yxyzzyyyxyxyxxyyxyzzzyyzyyyyxyyzyyzzyyxxyyyyyzyyyyyyzyxyyxzxyyxyywzyzxyyxxyxxyzyyzyyxxxzyyyyyxyyxyzyzxyzyyyxxxyyyyzyyxxyxyxyyyyzyyzyzyxxxyyyxyyyyyzyyxxyyxzxyyyzzyyzyzyyxyxxxxzyyzzzzyyyyyyzyzzyy{zzzyyyxyyzyyzzyzyzzzyyyyxyyyzzyzzyzzxyzzxzyxyzzzy{yzyyyzyxyyyzyzzzzyzyyyyyyzzzzz{zzyyzxyxzyzzy{zz{zyyyzzyxyy{zzz{{yzxyzyyyyzzzzz{{{zzzyyyyz{{{z{zzzzzzyyyzzyz|{zz{|zzzzyzzzzzzz{{yz{zzy{zzzzzz{{zz{zzyzzzyz{z{{y{{{zzzyxyzy{{z{{z|{zzxzyzzzzzzyyz{zzyzyzyzyz{zzzyzxyxyyxyxwyyyyyyzyxxyzyyxxyyxyzzzzzyyyyyyyzyyyzxzyzyyxyyxyzyzzyzzzyyzyxxyxzyzyxyzyyyyxyxxyxzyyyzzyyyxxxxxxzyyxxyzyyyxxzyyyyzxzzyzxxxyyxyyxyzyxyzzyxyyyyxwxyyzzzyzyyxyxyyyxxyzyyyzzyxyyyxyxxyyyyyyyxywyyxxxxxxyyzzyxyyzyyyzyzyyyyyyyxyyyxyxyyyyzyzzyyyyyxzyzyyyzzzzyyzxxxxyzxy{yxzzyyzxyxyyyzyzyzzyyyzyyxxxxyzzyz{yyyxyyyyyzzzyzzzyyyzyyzxzzzyzzyyyzzyzyyzyyzyzyzzzxyyyxyyyz{yyzzzzyxyyyxzyz{{zzzz{yyzyxzyzzz{y{zz{zzzzzzzyz{z{{{{{zyyzyyzy{zzzyzz{{yzyzyzzzzyzy{zzzzyyyyyzyzyz{zz{zyyyyyyzzzzzz{z{zzxzyyyyyzz{yzz{zzzxyzzy{zzyzyzyyxyyyyyyxzzyyxyyyzxyyxxxyzyzzyyzzxxyyxyxzzyzyzzzyxxyzwyyyyzzyyyyyyzyyyxxyyyyyyxyyxxxxyyxzzyyyyzyyxyxxxxxyyyxxyyyxxxxyyxxzxyyyyzyyyxxxxyxywzxyyyyyyxxxxwyyxyyyyyyxxyxxxxwyzyyyzyzyyyxxxyxxyy{yzyyyyyxyxyxxyxyxzyxxyxyyxyxxyyyzyzyxxxxxyyyyzxyyzxzyyyyywyxzyyzyyzyxyxyxxyxxzyyzzzyyyxyxyzxxyzzzyyyyxyyyyyyzzzyyz{zzyxyyxxyyzzyzyz{yxzxyyxyy{z{y{z{yyyyyyzyyzyzzzy{yxzzyxzyz{{zzzyzzyyzyyyxyzzz{zzzyzyyzzzzzzzzz{{yz{yyyyyyzyzz{{{z{yyzyxyyyzz{zz{{zyyxzzzyyzzzzz{{zzyyzzzzzzzzyz{{zzzyyyxyyzzzzz{yzzzyyyyyyzyzzy{zyyzyzyzyyzzyzzyyxxyxxyxxyyyyzyyyyzxxyyywyyzyz{zzzxxxxyxyzzyyzzyxyyyyyyxyyyzyxyz{xyxwxxyyyyyyyzyyyxyxyxywyyzyyzyzyxyyxxxxxxzyyzyyyxyxxxxxyxzyxyzyyxxxxxxyxxyxyzzzxxxxxzxxyzyzyzyyxyyyxyyxyzyxyxzyyyyyxyxwxxzyyyyyxwyyxxxxyyyyxzyyyyxxyxxxyxyyyzyzyxywyyxzxzxxxy{zyxyyxxxyyyyzyyzzyyyyyxyyzyyyyzzzyyyzzyyxzzzyyzzzzyyyyxyyzzyzyyzzzxzyyyzyyzyzyyzzyzxyzyxyyzzzzzzzyzyyyyzyzzyyzz{zyxyyzyyy{{yzz{zzyyyzyxyzzzyyy{{{zyzyyzzzyzzz{{z{zyzyyyyyz{yyzz{{zxzyzyyzzyzzz{z{zyyyzyzyzyzzz{{{zzyzzyyxzzzz{yzzzzyzzyyzzy{zzyzzzyzyyyyyzzy{zzzzzyyxyyyxzy{zz{yyzyxyzwyyyzzxyzyzyxxxwxyxzyxyyyyzyxxyyyywzyyyzzyzzyyxyxxxyyyyyyyzzxyxxxyxyyzxyzxyxxyxxxyxyzyyyyyzzxyyyywxxyzyyzxyxxxxxxxyxxwyyyzyxxyyxxxxyyxxyzzyywyxxyxxxyyyzyyzyyxyxxxxyyyyyyyyyxywxwyxxyyyyzyyyyxxxyxxxzyzxyzzyyyyzyyyywzyyyzzyyxzyxyyyyyyyyy{yyxxyxyxyyzzyyzzxxzxxyyyyyzzyyzyyxxyxxyyyyyyyzzzyyywyyzxyyzyzzzzyxyzyxyyzzzyyzzyzyyxyyyyyzzzz{zzyyzyzxzyyyz{y{{{yzyyyzyyzz{zzyzyzxyyyxyxzzzyzzzzzzzyyzzzzyzz{zzzzzyzyzyyzzz{zz{{yxzyzxxy{zzzz{zzzzxzzxyyyy{zzzz{zzyyzyzyz{{{z{y{zyyxyxzzxz{zzzzzzyyyyyyyy{zzzzzzyzzyyyyzzz{{yyyyyyxwxyxyzzzzyyyzyyxyxxxyyzyyyzzzyyyxxxxyyyyyzyzzyyxxyyyyyyzyyyzyyxyxxzxxyyxyyzx{yyyxyxyyxyyyzyzyyyyyxwyxxxyyxzyyyxxyxzxyyxyzxyyyxyyyyyyxyxzxyxyyxxxyxxxyyyyyyzyyyxyxyxxyyyyxyzzyyxyyxxxxxyyyxyyyxxwyzxyxyzyyyzyyxyyyyyyxzyyzyyyzyyyxyyxxzyyyzzyzyyzxxyyy{zxyyzyyyyyyxyywzyyyxyzyzyyxyxyxy{xzzzzzzxxyyyxxyzzyyzzzywxyyxyyxyzzyzyyyzyxyyzyyz{zzxzyxyyxyzyyzyzzyy{{yyyyyzyxz{zz{zzz{yyyyyzyyzzz{{{{yzyxyzyyz{x{|{z{zyyyxzzyz{y{z{zz{zyzyxyyzyzzz{yzzxxyyyyyzy{zzzz{zzyzyzy{zzy{zz{{zzzxzyzy{zzzyzzz{zxzyzzyy{zyyz{yzyzyyyyyy{zzyzyyxyxyyywxyyzyyxzzyyyzxxxxyyyzyzzzyyyxxzyyzzxyzzzzyyxyxxxyyyyzxyyyyyxxyyxxyyyxzyyzyxxyxyyxyyyyyyzyyxxyxyxxxyyyyzyzxxyxzzxyyxyzyyzzyxxxxxyyyyyyzyzyyxxxxyxxyyyyzyyyxyxyxxxxyyyyyyyyyyxxxxxxyxyyzyzyxzxxyxxxxzyyyyyzyyyxxyxxyzzzyyzzyyxxyyxyyyzzyxyzyyyxzyyyyyyyyzyyxxyxxyxyzyyyyzzzyyyyxyyyyzzzzzzyzyzyyxyxzyyyyyzzzzyyxyyyz{yyyyyzzxyyyyyzzyy{{z{zyzyyzzzyyzzz{zzzyzyzyzxxzz{zyzz{zzyyzxzzz{z{zz{{zyzyyzyyzzz{z{z{zyyzy{yz{|z{z{{{zzyzyyyzzz{zz{|{zxyyzyyzzzz{z{{zzyyzzzzzzzzz{{{{zzzzzyzyyzyzz{{z{yzzyyyzzyzyy{z|yzzyzxzyzzzz{zxyyyyyyxyxxyyyyxz{yywyxxxyxyyyzxyyyyyxxywxyzyyzyzzyxyyxxyyyyyzyyyzyyywxxyxyyxzxyyyxxyywxyxyyyyyyyyyxyxxxxyxyyxyzxyyxxxyyyyyyyyzyxzxxwxxxyxyyyzyyyxxxxyxxyyxxyxzyyzyxyywxywxyzyyyyyxxyyxwyxxzxyxyyyxxxxyyxxxyyyyzzyyyyyxyxxxyzyyyzzzxyyyxyxxzzyyzzzyyxxyxzyyzyyzyzzxyxyxyyyzyyyyyzzyxyyyyxxyyyzyzy{zxzyxyyyzyzzzz{yzyyyyxyxzyzzyyzyyyyxyyyyyzyyzzyyyyyxxyyzyyzzzzzzzxxyxyxz{zz{zzzzzyyyzxy{yzzyzzzzyxzyyzzzyzzzz{zzzyyyzyyzyz{{zzzzzyyzyyyyzzzzy{zzyxyzyyyzzzzz{z{{zyyzzzyzzzz{yz{{zzyxyzyzzyzzyy{{yzyyyzyyyzzzzzzzxyzxzxxzzzz{zzyyyxxxxyyxyyyyyzyzyxyzxxzyyzzzyzyyyyxyyzzxzzzzzzzzyyxyyxyyyyyzyy{zyyyzxxyxyyyzyzyzyxxxwyyxxyyyyzyyyxwxxyxxyyxyxz{zyyyyxxxxyyyzzyyzyxyyyxyyzyyyzyyxzxyyxxxyzyyyyyzzyyyyyyzxyzyyyyzzyxyxyxxxyyyxyzzzyyxxxyywwzyxyzyzywyyyyzxyy{zyyyzyyxxzyyxyzzyzzzyzzyyyxxy{zyyyzzzxyzyyyyyyyzxzzzyzyyyxxyxyzzzyz{yyyyyyxyyyzzzyzzyzxzzyzyyy{zyzzyzzyzyyyyyzyyzzz{zxzyxyyzzzzzzz{z{zyyzyzzxzzz{{z{yzyzyzyzyyzzzz|{z{z{yyz{zzzz{{zy{yzyzzyyyyz{{z{z{{zzzyzzyzz{{z{{{zyzyzzyzzzzzzz|{zyzyyyyzzzz{zz{{yzyyyzyyyzzzzy{z{yzyyyyy{{zzz{zyzyzyxxzzzyzzyyyzyyzyyxyxyyzyzyy{yxyzyyyyzyzyzzzzyyxyyyxyzyzyzzzyyyyyxyxyyyyyyzyyzyyxyyyxyzzyzyyzxyxyyxyyyyyyyy{yyzxxyyyxxyxyyzzyxxyxyyxxyzzxyzyyyyxyyyyyyyyyyzyyxxxxyyxyyyxzyyyyyzxxxyxxyzyyyyzzyyyxyxxxxyyxyzzzyxyxyyyyxyyyyzyzyyzyyyxxyyzzyzzyzyyyzyyxyyyyyzzzzyyyyyyyyzzzyzzyyyzyyzxyyzzzyzzzzxzyyxzzzyzzzzzzyxyyyxyyy{zzzyz{yyyzzyyyyyyzzzzyyyyzzyyyzzzz{zzzyyzyyyzzzzyyz{{z{yzyyzxx{zzzyz{yzyyzzzyy{zzzz{zzyzzyzzzz{zzz{z{zzyzzzyzzy{zz{z{zyyyzzzzy{zzz{zzyzxyyzyzyzzyyz{z{yzyzzyzz{{zzy{{{{{zzyzzzz{zz{zzz{zyzyzzyz|z{y{{zzzzxyyzx{z{{yzyzyyxyyyxyyyyzxyzzyxzyxxyyzyzyyyyzyyzyyyyyyyyxzzzzxyxxyxzxyzyxyyyyxyyyyyxxzyzxyzyzxzyxxyxyzyzxyzyzxxyxyyyxyyzxyxyyxxyyyyxyyyyyzyxyyywyxyxyyyyxxzyzzyyxyyyyxzzyyzyzyxzyyxyxxzzyzzzzxxyxyyxxxyzyyyzywxyxxxyxyzyyyzyzxyyxyyxxyyyzyyyzyyyyyxxyzzyzyyyzxyyxyyyxyyzyyzyzxxyxyxyyyyzyyz{zzxyyyyzxxzyyy{yyzyyyzzyyyzzyzxzzzyyyyyzyyzzyyxz{zyzzzzyzyzzzzz{yxyxyyyzyyzyyzzzyzyyzyyyyzzzzzyzzzyz{yyyyzzzzzzz{zzyyyzyyzz{z{zzzzyyzzyzyz{|zzzzy{y{yyyyz{zy{z{zz{yyzyzzz{zyy{{z{{zzzzyzzzz{{{{|{z{yyyz{yzy{z{z{{zzzzyxzy{{{{z{{{yzyyyxxyzz{zzzyyyzxxyxzxzz{yzyyzyyyyyxyyzyyzzzzzzzzyxyyxyyxyyzyyyyxyyxyxyzyzyyzzyzyxyxxxyzyyyzxyyyxxxyywxyzyyyzyyxxxxyxyxyyxzyyywyzxxyxzyyyyyzzyxyyxyxyyyzzyyzyzxxxyyxyyzxzyyyyzyyxywxxxyyzzxyyyxyxyxyyyxxyzyyzxyxyxwyxxyzxzzyyzxyyyxyxwyyyyyyyyyxyy{yyyyxyzy{zzyyxyxyyyyyyyyyyzxxyyyyyyyxzyyz{xyyyzxyyxzzzxzzyzyyyyyyxxyyzxzyzzzyyyzyyzzzzzyyyzzxxyyyxyzzzzzzyzyyzzzzyy{zy{zzzzzxyzyyyxy{zyz{zzyyyyyyyyzzzzz{z{zzzxzyzzzzyyzzzzzzyzyyyzy{zzyz|z{yyyyyxzzz{{zzzz{yxyyyzzyzyyzz{{zzyzzzy{zzzzz{{{yzzzyzzzyzzz{z{{yzzyzyyxyyyzyzzzyyzyyyyzzzyy{yxyxyzxyxyxyzyzyxyyyzyxxxwyzzxyyzzzyxyxyxyyzxyyyzz{zyyyyyxxyyyzyyzzyyyxyxxxyyzyzyyzyyyxxxyxyyzyzyzyyxyxyxxyyzzyyyyzxwywxxyyyyyzzzyyxwyywwyxxxyxyyyyyxxxxyyyxyzyyyzyyxxwyxyxyyzyyyzyxxyyxxyywyyyyyyyyxyxxxyxxyyzyzzzyxyyxxxxzyyyyyzyyyyyxyxyyyzyyyzzyyyyyxxyyyyyyzyzyyzxyyxyyyzxyzyyyyyzyxyyxyzyyzyyyxyzyyxyyyzyyzzyzyxyyxyzy{yyzzy{yyyyzyxyyzyz{{zzxyxzyyyyzzzzzzz{yyyyyyzy{zzzyzzyzzyyzyzxzzzzzyzzzzyyyzyzz{z{zzyz{yzzyyyyz{zzzzzz{yzzyyyyyzyzzzzzyyyyzzyxzyzzzz|zzzzy{zzyz{zyzy{{yyyyyyyzz|yz{zzzzzzyyxyzz{z{zzz{zzyxyyzyzyzzyzyxyyyyyxyyzyyyyyzyyxyyyxyyyyzyzzzzxzxyyyyzzzxyyyzyzyxyyyyyzzzzyxzzyyyxxyyxzzzyyyzzyxxyyyzxyyxyzxzxyyyyyxyyyyyyyyyyxzyyxywyyzyyyzzzyxxxyxyxyyyyyyzzxxyyxyxyyxzyzzzzzxyxxyxyyyzxzyzzyyxxxxyxxyyzzzyxzyxxyyxxxyzyyyyzyyyzyzxxyzyyy{zzyyyyyyzyyzyyyzzzyxyyyxzyzyyxzzzzyyyyyyyxyyy{zyzyyyyyyyxyzyyzzzyzzzzyzyyyzzyzzyzyzyxyyxyxzzzyyzzzzyzyyyyzzyzz{zzzyzyyzzzyzzzz{zzzzyyzyyzyzzyzyyz{{zyxzyyx{{zzy{zzy{zyzzzzz|zzz{z{zyyzzzzz{{{zzz{z{yyzzyzyzzzz{zyzzyzyyyyyyzy{{z{{zyyzz{y{z{{{z{{|y{zyyzzzzyz{z{z{zzyyyyyyzz{zz{zz{yyyyyyyzzzzyzzzyzyyxxyxyz{yyyzzzxwxyxyyyyyzyzz{yyzyzyyyzzzyyz{zzxxxywxxzzzyyyzyxxxyyyxxyyyyyzyyxyyxxxyyyzyyzzxyyyxxxxyxyyyyyzyzyxxyxyxyzzyzyxzyyxyyyxyxzyyyyzzyyxxyxywyyyzyyzzzyyzyxyyxyzzzyzyyyxyyxyxyzyyyyyyzyzyxxyzxxyyyxzzyzxxyyxzyzyyyxy{{yyyyyxyyyy{zzz{zyyyxyyyyyyyzyzzzyyywyxyxz{zyy{zzyyyxyxywyzzyzzyyzyzzyyyyyzzzyzzyyxxzyyyy{zyzyyzyyzyyyzzyzy{zzyyyzzzzzyzyz{yzyyy{zyyzyxyyy{zzzz{zzyyyzzxzy{zzzzz{{zzyzzzzz{zzzzz{yyyzxzyyy{{{yzzzzzzzzzyyzzz{zzz{{yzyzyyzyzzz{z{|zzzzzzzzz{zz{z{{zz{yzzyzzy{z{z{{z{xyzyzyz{zy{zzzzzzzzzzyzz{zy{zyxxyxyyywzzyyyyzzyyyxxwyxyyzyyzyzyyxxyyxxyzyyyyzzyyxyzyyyyyyyzzzyyyxxxyxyyyzzyyyzxyxwxyxwyxyxyyyxyxyyyyxxyxzyxyzyyxywyxxxzyxyyzyzyxxxyxxxxxyyyxzyyxyxxxxyyzzyzyyyyzyxxxwxyyyyyyzyyyyyxxxxyzyyyyzzyywxxwyxyyyyyyzzxwyxyxyxxzyyyyyzyyzyyyyyyxyxyzyyyzzyyxyyyyyzzyzzyxyxyzzxyzyyyzzzyyxyyxyyyyyzyzyyyyyyyyyxyzzzzyzxzyyzyyxyyyzzyyyzzyyyxyxyyyyzzzzzyyyyyyzyzyyyzzzzzyzyyyyxzzyyzy{yyxyzyyyyyzzz{z{{yxzyyyyz{z{{y{zzzxzyyyyyy{z{zzz{zzyzzyyzyzzz{zzzzyyyyxzxzzyz{z{{zzyyzyz{zzz{{z{zzzyyzyzzyzyyyzz{zzzzyxzyyzzzz{zzzxzyzyzx|zz{yzyyzxwyyyyxzyzzyyyzxyxxxwxxyyyyzzxyyyyyyyyxzxyzzzzyyyxyxxyxxxyzyxy{yzyxxyywyy{yyzyyxyyxyxyxxyxyyzzzxxyxyxxxyyyxxxzzyxxxyxyxxxyzxzzyxxxxxwxxxxyyyyzyxxxyxxxyyyyyxzyyyyzyxxyxyzzyyyzyxxyxyyyyyyyyyzyyyyxyyyyyyyyyyzzzxxyyyzyxyyyzzyz{zyxwzxyxz{zyyzyzzxyyyyyyyzzyzyzzyyyyyyxyzzzyyzzzzxzyxxyyzzyxzzzzyyxxyyyyyyyyyyzyzywyyxyxyzzyyzzyyzzzyyxyzyzyzz{zyzyyxyyyzzyyyz{{zyyzyxyxzyzyzz{yyxzyyyzxzzxzzz{zyxzyyzzyzy{zzyzzzyyyzy{yzzz{zyzz{zzzyyyzyzz{zzz|yyyzzzyyzzyyzzz|z{yyzzzyzz{z{zzzzyzyyzzyyzzzzzz{zyy{yxyxzzzzzz{{zyzyyzyyzzxzzyzyzxyxyxxxxxzxzzy{yxxyxxyyzzyyzzzzyyyyxyyxyyzzyyzzzyzxxyxyzzyzxzzzyzzxyxzxyyyxyyyyyxzyyxyxyyyyzyyyzzxxxxyxzyyxxyyyzyyxxzxyyyxyxyyzxxxyxyxxyyyyxyyyyyxxxyxyyyyyxzzyyxyxxxyxyyxyyyyyxxyxxyxxxyyyyyzyxyxyxyxxxzyzxzyyyxyyyxxxyzyzyz{yyyyyyyzyyzyxyzzzyyyxxxzyyyyyzzzzyyyyxxxyyyzzyyz{zyyxyxzyyxzzzzzyyyyyyyyxyyyyxy{yyyyyxyyy{yzzyyyyyxyxzxyzyz{zzzyzyyyyyyzyyzzyz{y{yyyzzyyyyzyyzzzyzyzyyyyxzzzy{{z{{zzyxy{zzzzzzz{zzyzzzyyzy{yzzzzz{yyzyzyz{zzzz{{z{yyyzxzzzzyzzzz{{zzzzy{zzy{{zzz|zxzxzxyyyzzy{y{zyxyyyxzyzzyzyyz{yyyxyyyyz{{yzzzyzxyyyxxxyyzzzyzzyyxxyxyxyyzz{z{zyyyxyxyyzzzyyyyzyyzyxxxxyzyyyzzyxxyyyxyxzzzzzzyzyyxyyyyxyyyyyzzzyyyxyyxxyyyyyyyzyyyxxyyyyyyywzyyyxyyyxxwyyyzyyyyzyxxyxxyyxyxyyzyzyzyxyyxyyyyxyzzyxyxyxyyxyyyyyyyxyyxyxxxxzyxyzyxzyxwxyyxzzyzyyzzyyyxxyxyzyzyzzzyyyyzyyzyyyyzzy{{yxyxyyxyyxzzzyzzyyxyyxxyxyyzyzzyzyyxzxyyyzzz{y{zyzxzyyyyzz{yzyzzyyzzyxzyzzzzyzz{zzyzzyzxzyzzy{z{zyyzyyyxzzzyyzzzzyyzxyzz{{zzzzzzyyzzy{zzz{z{{zz{{yyzxzyzzzzzzz{{zyzzyyyz{zz{z{{{{yzyzyyyz{{z{{{z{zzzyzzz{{z{{{{{{zzyzzzyzzzzz{zzyzzyyzzyyzyzyz{zzzzyzyzyz{z{yzyxyxxyxxyyyyzyzzzzyyyyyxyyzyyzy{y{yxyxxxyyzyyyz{zzyxyzyxxyxyyyyyyzxzyxxxyxyzyyyzyyyxyxyyyxyxzyyzzyyyyxzyyxzyyzxyyyzyxyyyyxxxyzxzzyxyyyxxyyxzyyxxzyxxyxxyxwyyyyyyyyyxxywxyxyyyzyyzzxxyyxyywxyyyyxzyyxxyyxywyzyyyyyzyxyyyzxxzzxyyyzzyxyxywyxy{zyzzzyyyxxxxxyyyzzzzzyyyywxyyxyyzyyyzzyyyxxyyyyyyyzzy{yyyxzxyyyzzzyy{{zzyxyyyyzzzzyyyzzyyyyzyyzyzzzz{yyzzyzyyyy{zzyzz{yzzzyyzyyyzyyzyzyyyyyzzz{{z{z{zzzzzyzyyyzz{zzzzzyyyyzyzyyzzzzzzzzyzzyyyzzzz{z{{z{yyzzzyzzzzz|{z{zzzzzzzzzzzz{zzzzzyxzyzyy{z{yz{zzzyzyzzyz{zzyzzzzyzyyyyyzyzyzzyzyywxxxyyzzyxyyzzyxxxyxywyyyyzzyyxxxyxzxyyyxzxyzzyyzyxxzwzxzzyyzyyyyxwxyxyxxzzyxyxxyxxxyyxxxyxyxyyyyyxxxxyzyxyzyxyxxxxxxyxyxyyyyxyyxyxxxyyxyyyyyyxyxyxxwxyxyyyzyyyxyxxwxxxyyzyyzzxxyxxxxxyxzyyzzyyxxxxxxxxyxyyzyyyxxyyxxwyyyzyyyyyyxyyxxxyzyyzyzzyxyxyxxyxzzyzzyyxyyyyxyxzyyyyyyyyyxyxxyyyyxyyyzyzxyzyxyyyyzyzyyzyxyxxyxzxzzzyy{zyyyyyyyzyyzzyzzzyyzyzzyyyyyzyzy{zyyyzyyxxyzyzzzzzxyxyzyxyzyzz|xyxyzyyzyyzzyyzzzzzyyyzyzyyzzzzzz{zyyyyyzzzzzzz{zzyyyyzyzyyyyzz{zzzzyzzzyzzzyzyzzzzyzzyzyzzyzzyzz{{zyxyzxyzyyyyzzzyyzyxxyxz{yy{zzxyxxyxyyyyyyyzzzz{yzyyyxyyyyzxxzzzyyyyyyxyyzyz{zzyyyxyyxzzyzyyyyzyzxxwxxyyyyyyyyyzyxxxxyxxyxyy{yyzxyxwxyxyyzyyyzzyyxyyxxxyxyxyyyxxxyxxyxxxyyzyyzyyxxxyyxyyyyzzzzyyyxyxxxxyyyyyzzzxyxxwyxxxyyyzyyxyyyxxxyyxyxxyyy{yxxyxyywyzyyyzyzxxyyxyxxyyzyyz{yyywyzxyyyyxyyzyzzyxxzyyyzyzyyyzzyxyxywyyzyzzyyyzzyzxyyyyzzyzzz{yzyxzyzyyz{yyzyzzzyyzyyxxyzyzzz{zyzyyzyzyzyzzzzyzyyyzyyxyzzzzzyz{zzyyyyyyyyzyzz{zyyzzzzzyyzzzzzzzzyxzyyyyzzz{z{{{yzzzyzzz{zz{z{zz{yyyzzyyzzyzzz{zzzzzyzzyzzyzz{z{{zzyzzyyz{yz{z{zzzzzyzyzzzzzyzzzyyyzzzyyyzzyzyyyyyyyxyyxzyzzyyz{yyxyxyxxzzyx{zzzzxwyyzywyyzyzzzyyzxyyyyyxyzyyyzyyyxyxyyyyyyyxzyyyyyyyyyxxzyyyyyzyyxxyxxyyzzzzyzyyyyyyyxxyyzyyzyyyxxwyywyxyzzzzzxyyyyxywxyyyyyyzyyxyxxyyxyyyyyz{zyyyxyxyxyyyyyyzyyyyxyxxxyzxzxzzyyxyxyyywyyyzyyyzyyyxzyzyyyyyzzzzxyxyyyzxzyzzyzyzyxxxxxyyyyzyyyzzzyyxyxzxyyyxzzyzyyyyzyzyyzyzzy{zzyxyyyyyyzyyyyz{zyyyzzyyzz{zzz{zyyyyyyyzzyzzyyz{yyzyyzxxyyyyzz{yyxzyyyzxyzzyz{z{yyzyyzyzz{zzz{zzzzzyy{yyy{z{z{zzzy{zyzzzzz{z{zz{zyyzzyzxzzzzzy{z{yzzyyyzzz{zzz{{yzyxyxyzzz{zzz{{zzzyyzzyz{zz{zzzyyzyzwyyzzzzyzzyxyyyyxxyxyzyyyzzzyxxxyxyxzzyzyyzyyzxxyxxzxyyzzzzyyyyyyxyxzxyxzzzzyyywyxyxxzzzzzyyyyxyxyyyyzxxyzzxxyxyyxxzxyyxyyyyxyxxyyyyzyxyyxyxxxyxxxwyyyyzzyzxxyxxxxxwyyxyyyyxxyxxwxwyxyyzzyzyxxxyxyxyyyxyyyyyyyxwxyxyzxyyyyzzyyyzxxyyyyyyyzzzzyyyxxyyyzyyyyzyyyxwxzyyyyzzyyzyyzzxyxyyyyzyzzyzyyyzzxyyxyyxzzzzxyyyzxyyyyzz{zyyyxyyyzyyzyzz{yzzyyxyyzyyyzzzzzzyyyyyyzzyyyyzzzzyyyzyxyyzzzzzyzzyxzyxyyyz{yzz{{zz{zxzyzzzzyzzz{zzzzyyzyyzz{zyzzzzyyzzyyz{yzzz{y{zyyzyzxyzzyz{{{zzxyxzzzyzzzzz{{zyyzyzyzzzzz{yzzy{zzyxyyyy{yzyzzyyy{yxyyy{y{zzzyyyzxyxxxxxyyyzyzyyxyyxxzyzyzyxyyzyyxyxxyyzyzyyyzyzyzyzxyyyyyyxyzyyzyxxyywyyzyyyzzyyxxxxyxyyyxzyyyyxxxxxxxxyzyyzzyyyxyxxwyyyyyxyyyyxxxxyxxyyyyyzzxyyyxxxxxxyzxyzyzxxyxwyyyyyxxyyy{yyyyxxyxyyyzyzyyyyxxyyxxxyxyy{zyyxxyxxyyxyyyyzyyyxxxyxxyyzxyyxzzyxzyyyyyyyyyyzyzyxyxyyyyyyzzzyzyyyyyyzyxzyyyzzzyyyyyxxyxyyzyyzz{xxyyyxxyyyyyxyzyyzxzyyyyyy{zzyzzyyyzzyzyzyyzzzyzyyyyyyyyyzyzz{zzyxzzyzzyzzzzz{zzzzyyyyzzzz{zzzzzzyyzxyyyyzz{z{z{zyzyzyyyz{zzzz{zzyz{yyyzzzz{yz{zzzzzzzyz{y{yzzz{yyzxyyyzyz{zz{z{z{xyyyyyzzy{yyzzyxyyxyzyzzyzyzyyzyxxyxxxxyzyyzyyxyyxxyyxyyzyzzy{yzyxxxxxyyyyyzyyyyyyyxxyyyyyyyzyyyywxxxxyyyyyyzzyxywxyxxxyyyyxzyyxxxxxxxxzyxxxzyxyyxxxyxyxyyyyxyyyxxxxxxxzyyyyyyyyyxwxxyxyyxyxzzxxyxwyyxxyyyyxzyxxyyyyxxyyyxxyyyxyxxyxyxyzyyyzzyyyyxxyyxyzzyyyxzyyyxxxyyyyyyyyyzyyyxxxyxyyyyyyyzxxxwxxywyyyxzzz{yxyzywyxyyxyyzyzzxyxxxzzyzzzzyzzyxxyxyyzyzyzyyzzzyyxyyxyyxzzzyzzyyyyxyyyyyzzzzyzxyyxyxyyzzzyzzyzzwyyyyzxzzzyyz{{zyzzzyzzyzyz{zzz{xxyyyyyyyzzzzyzzzzyyyyzzzzzzzzzzzzzzyyyzyzyzzzzzzyzyzzyz{{yy{{yzxyyyyyzyzzzzy{zyzxxxyyyyzyyzzzyyyyzyxzxyzzzyzyzyxxyxxxxyzzxzyzzyxyxxyxxyyzxxzzzyxyxxyyxyxyyyyyyzzyyyxxyyyzzzyyyyxxxxywxyyyyyyyzyyxyxzxyxzxyxyzzyyyyxxxxyyzzyxyzyxwxxyxyyyxyyyyyyxxxxyxxyxxxxyyyyxwxvxxyyyyyyyzyyyyzyxxyyyyyxyyyxxxxxyyxxyxxyyyyxzxwxxxxxyxyxzyyxyxyzyxxyyyzyyzzyxyyyxxyxyyyyzyyyyxyxxyzyyzyzyyyxxyyxxyxyzzzyzzyzxyxyyxyzyxyzyyyyyyyyyywyzzyzzzyzyyxyxyyyzzyyyyyyxyyxyyyyzzzzzyzzyyyzyyxzyxyzzzzyyyyyxxxyyzyzzyyzxyyzyzyzzyzy{z{zzzyyyzyyzyyyzzzyxzzyyyzyyzzz{zyzzzyyxzyzy{{yz{zzyzyyzzyzzzz{{{{{zzyzyzxzyz{zz{zyzxyzy{yyzyzyzzzzyxzyyyyyzzzzzzyyyzyzyzzzzyzyzyzyyyyyxyyyyzyyyzyyyyxyyyyyzyyxzzzzyzyxxyxyxyyyyyyyyyzyyyyxyyzyzy{yyxwxxyxyyyyyyyyzyywxyyxxyyyyyzyyxxxxxyxyyzyyzxyzyyxxxxxxxzyxyyyxxxxyxwxxyyyyzyyyyxxxxxxyxzxzyzyyxyyxxxxyyxyzyzyyyzxyxyxyxyzyzyyxyywyyyxyyxxzzzyyxyyyyyyyyyzzzyzzyyxzyyxyyzzzyy{yyyxyxyy{yzywyzzyxyyzyxxzyyyyz{yyyzyxyyxyyzyzzyyyxyyyyyxxyzzxz{zyyyyyzyyzyzzzyzyyyyyyyyyzz{{zzz{yyzzyyzyzzz{z{{zzyyyzyyxyyzzyz{yyyzyzzyyzzzzyyz{yy{zzzzzzzzyzz{{{yyzyyzz{{zzz{{z{yzzyyzzy{zzzzzzzxyyyyxzyzz{zz{zzzzy{zzz{{y{z{{{yyyzzyyyz{yz{zz{zzxzyzyxzzzzyyyzyzzyyxyyzyzyyzyyxxxyxyyxyxyyzzyyyyyyxyxyyyyyyxyzyxyxxyxxyxzzzyzyyyyyyyyyyyyzyyzzyyxyyxxwyyzxyyzyyxyxyyyxxyxxyzyyyyxxyxwyyyyyyyyyyyxwxxxxyxyyyyyyxxxxxxxyxxyzyyyyyxxyxywyyxyzxzyyxxxxxxxxyyyyzyxyxyyxyyxxxzzyyyyyyyxxxxxxxyxyxyzzywxyxyxyyyzzyy{yxxyxyxxyyyzyyyzyyxyxyxyyxyyzyyyzyyxxyyyxzzzyzyyyyxxyyxxxxyyyzyzzyyyxxyyyxzzyxzzyyxxyyyxyyzyyyyyyyyzyzzyyzzzzzzyzyzyyzzxyyzxyzyzzzxzzyyyxyz{zyyzyzyyyzyxz{|yzzzz{zyyyyyyzz{zz{|{zzyzzyyzyyz{zz{zz{yyyyyzzzzzzz{{zzzyzzyz{yzzz{{z{{zyzzzyz{yyzzyzzzzyxyzzyyzzzy{zyyxzzyzzxyzyzzyzyzyzyyzyyzzzzzyzyxxyxxxxxxzzyyyzyxyxxxxyyyyyyzyyyzxxxyyxxyyxyyyzzyyyyyywxyzyxxxzyyxxxxxxwyyyyyyyxyxxxyxyxyzxyyyyyxxyyyxywyyyxyzyxyxxxxywxxyxyyyyyxyxxxxyxyyyyyyyyyyyyyxwyyxzxxyzyyxyxxyxxyxyzxyyzxxxxxxxxxyyyyyyyxxxxxxxxxyyyyyyyyxxxyyxxyyzxyyyzxxyyyxxxyyzyyyzzyxyyxxzxyzyzyzyzyxyxwyxxzyyyyzzyyxyyxxxxyyyyzzzzyyxyyyxzyzzzzyzyyyxyyyyxyyzyzyyyxyyyyyyy{zyzyxyyyyyyyyyyzzyyzyzzxxyyyxxyzyzyzyyzyzyxzzzyzzyzzzz{zy{xzyyyzzzzz{zzyyyyyyxzyzyz{zzyzyxyyyzyzzzzzzzzzyyyzzz{yyyyzzzzzyyzyzyzzyy{zzz{{zyyyzyyzzyzy{{z{zxyzyyxy{zzyyzzzyyyyyyxyyzzzxyzxyyxyxyyxxyxzyzzxxyxxyxwyyyyzzzyxxxxyxxxyxyxzyyyyyxxxxxyxyyyxyyzyyxxxxyxyyzyyyxyyyxxxwxxxyxxxxzyyxxxxywxyxyyyyyyxyyxxxxxyxxyxyzyxxxxxxxxyxzyyxyyxyxxxyxxxyzxyzyywxyxxxxxyyxyyyzyyyxxxxyxxzyyxxyzyyxxywxyyyyyxyzyyyyyyxxxyxyyyyzyxxyxxxxyyyyyzzyzyyyzxxyxyzyyyzzyyyyxyxyyxyzyyzyyzyyyyxxyyyyzyzzxyyyyyyxxyzzzzyyyzxyxyyxzzyzyzyyyyzyyyyyyz{zzyzyyyyyyyxyyyzzyyzz{zyyzyyxyyzyyzzzzzxyyxyzyzzzz{{zzzyzyyzzz{yyy{xzzzyyyyxyzyzyzzzyzzyyzxzyyzyzzz{{zyyzyxzyzyyzz{{{{zyzyzyyzzzzzzz{{yyyyzzzyyzyzzy{zzyzxyzyyzyyzzzz{zyzyyyxzzyy{yzxzyyyyyxyyyzyyyzyzxxyyxxyxyzzyxzyzyxxxyxyxyxxzyz{zzyyxyxxxxzyzxyyzyyxxwxxxzzyzyyz{yyyxyywyyyxyyyzyyxxxyxwyyyzyyyzyxyxxxyxyyyyyxyyzxxwyxxxxzyyyxyzxyxwxxyxwyzzyzyyxyyyxyxyxwyzyyyyyzwxxxyxxyyyyyyzyyxxxxxxxwzyyxzyzyxyyxyxyyyyyzz{zzxxyxyyyyzxzyyx{yxyyyxxyyxyyzzyzyxyxxyyyyyyzzzzy{wyyyxxxyzyyxzyyyxyzyxxwyyz{yyzxyxyxyyxyyzzyyzyyzzyyzxzxyxzzzyyzzyyyyyzyzzyzy{z{zyyzyxxxzz{yzyzzzxyzyyyyyzzzzzzzyzzyyzyzyzzyzyzzzyyzyyyx{{z{zzzzyyyyyyzyyzzyzzzzzyzyzyyyzyzzzz{zzyyzz{yyzyzzyz{{yzyyzzxyyzz{yzzzzyyzxyyyzzzzzzzyyyzyyyyzxzzzzyyyyyxxyyyxyzzxxyyzxyxxxxxyyxyyyxyyyxyxyxyxxxxyyyzzyyxxyyxxxxyyyyzzzyyxxyyxyxyyyyyyxxxxyyxxyyzxwyzyxwyxyxxxxxyyyyzxxxxyxyxxyyxyyyyyyyxxwxyxxxyyzxyyxxyywxwyxxyyyyyyxxxxyywxxyzyxxyyxxyxxxxxyxywyzywyyxwxxxxxzyxxzxxxxxxxyyxyyxzyyyzyyxxyxxxzyzyzxyyzyyyyxyxzyyzzyzyxxyyyxxyyzxyyxyyyxyyxyxxxyyxzyzyxyyxxyyxyyzyyzyyyxyxyxyyyzzyzzzyyzxyyyxyzxzzyzzyyzyxyyyyyyyyxzzzzxxyyxyyzzzyyyyyyxyyzxyyz{zzz{yzzyyyyzzyzyzy{yyzzzyxzyyyyzyz{zzzzyyzxyzyzyz{yzzzzyyyyzyzyzyyzzy{yzxyyyzzzzzzzz{{zyyyzyzxzyzyzzzz{yxyyxyyzy{zyzzyyyyyyyyxyyzzzyyxyxyyzxyxyyyxzyxyyyxxywxwyzzyyyzyyyyxyxxxyyzzzyzzyyxyyxxyzyyzyyzyyxyxwwxwyyyyyyyyxxxyyyyxxzyyyzyyyxyxxwyyyyyxyyyyyxyyxwxxyyxyyyxywxwyyxxxyyyxzyyyyyxxxxwwyyyyyyyxxxxxxxyxyyyzyyzxxxyyxxxxyyyyyyyxyyyxwyxxyyyyyzzyxwyxxxxyyyyyyyzzyyzxyyyyyyxyyzzzyyyzxxyxyyzyyyyyyyyyyyyyyyzyyzyzzyyxyxyyxzyzyzzzyyxyxzyxzzyyyyzyyyyyyyzxxzyyzyzz{{yxxyxyyzzz{zz{yxzyyxzyy{yzy{yzyyyyyzxyyyzyzzzyzxyyzxzzyy{zzyz{zyzyyyzyzzyzyyzzzyyzyyyzzzyy{z{zzyyyyyyzy{zzz{{{zyxyzzyyy{yz{zz{zyyyzzyyzzzzyzzzyzyyzxyyyzz{yzz{yyyyzzyyzzzzzyyzyyzzyxyyz{{{yyzyxxyxzxyyyyzzyy{zzyxxxxyxyzzxyyyyyyxxxxzwyyzyxzzzzxyxyxxyyyyyxyzzyxxyyxxyzyzyzzxyyyyyyxxwxzxyyzzyxyxyxyxyxyyyxyzyyyyxwyyxyyyyxyxzyyxxxxxxxxyyyyzyyyyyxxxwxyzxzzyyxyxxxxyxxzzyyyzyzzxxyxxxxzxxyzyzxxywxyyyyzyyzzzyyxyyzyxxyyyyyyz{yyyyyyyyy{zyzzzzzxyxyxzzxzyzz{yzyyyxyyzzzyzyyyyzyxyxzyyyyzyyzzxzyxzyxyyyzyzzzyzyyyxyyyyzzzzxyyzzzyyyyzyyyzzz{{zyyyzyxy{xzzzzy{zzzyxxyyyyzzzzzzzzzyyyzyyyzzyyz|zyzzzyzyzzyzzzyz{z{yyyyyzzyzzzzzzy{zzyyyyyyzzzz{z{zz{{yyyyyzzzz{zzzzyzy{yzyzzz{{zzyyyyzzyxzyzzy{zzzzzxyzyxzzzzzyzzzyyyzyyyzyzyzyyywyyyyyywxxyyyyyxxyxyxyxxyyyyyyyzyxyxyyxyyyyxzyyzxyyyxxwxyzyyxyyzyyyxxxxxyyxxzyxzyxyxyxxyxzyywyyyyxxxyywwxyyxxyyyxyyxwyxxxyyzyyzyxxxwxxxxxzyyyzyxxyxxwxwyxxzyzyyyyxxyxyyyyxzxyyyyyxxxwxywxyyxyyyxyxxwyzyxyyxxxyyyxxxyyyyxyyyzxyzyyyxxxyyyyzyyyyyyyxyxyxyxxzyzzyyzxxyyxxxxyyyyyyzzyyyyxxyxyzzyzzzyyxyyyyxxzzzzzy{zzxyyyyxyyy{zzzyzyyyyyxzyxzzyzyzzyyyyyxyyyzyyyyzzyxyyxyyxyzzzzzzzyxyyzxxyyzzyyyzzyyyyyzyyzyyzzzyzzyyzyzyyyzzzzzyzzyyyyxyzyyyyzyzzzyyzyyyzzyzz{zzz{zyzzzxzzyz{zzzzyzyyyyyyzzyzzzzzzzyyyyxyyyz{z{zzyyyyzyyxyxz{zyxyyyxyyyyyxyzyyyx{xyyxyxwxyxzyyyzyxyywxyxyxzyyzzzzyxxyyxxyyzzzyyyyxxzxxwxxyyyyxyyyyyyxxyyxxzyyyxyxxyxxxyyxyyyyxzyyxxxyxxyxyyyxyzyxxyxxyxxxxyxxyyzyyxxxxxwxyxyyyyyxxxyyxxxwyxyzyxyzxxxxxyyxxyxyyzyxxxxxxyzyyyyyxzzyxxyyxyxxxyyyxxyyzyyxyyyyyyzyyyyyyyyyxxxxzyyyzyzzxyyxyxxyyyyyyyzzzyyyyxyxxyyyyzyyyyyxxyyyyyzzyyzxyyyzxyxxyyyyyyyzyyyyyyyxzyzz{yzzyzyyyyyyzzzzyzz{yxzyyzyyzzzzyzzzzxyyzyyyyzzyyzzzyzyyyyzyz{zy{{zzzzzyxyyyzzyzzz{zzyzzyyyzzzzyzzzyzzyyzyyzyz{zzzzzzzyyzxzzzzzz{z{yyxyxyyzyyzyzzzyzzyy{zyy{zyzzyzzzyyzxyyyyzyyz{zxyxxyxxyyxyyzyyyyyzywxyxxxyxyyzwzzyxyxyyxxzyyyyzzzzxyyxxxxyyyxyyyzxyxwxwxxyyywzzxzxxxxxxzwyyxyxyyyyxyxyxxxxzyxxzzyxyxyyxyxyyxzyyyyxxyxxwyxxyxxyyyxyyxzxxxxxxyyyzyyyxyyxwxyyyyyyxyzxxyyyxxyyyyyyzxyxxyyyxxwyzyyyyzzyyyyyyyxzzyzyzzxyxxyyxyyyyyxyzzyyyyyyxyyzyxzyzzzyyxxxxxyyzyxyzyzyyyyyyyxxzzzyyyyyxxyzxxxxyyyyyzyyyyyyyyxyzyzyyyzyzyyyyzyyzzzzyzyxzyyxyyyyyyyyzz{yxyyyxyxyzzzzy{yzxyyxyzyz{yzzzyzzyyyyyyy{zyyzzzyyyyyxzyxyzzyzy{{zzzzyyxyzyzzyzyzzyy{yyyzzzzyzz{{zyyzzzyzzxzzzzz{zyzyyxyyyzzzzz|{yyyzyyyyz{yyzz{yyzyyyxyxzzyzyzyyxxywyxxyyyxyyyyyxxyyyxxyyyyyyyzyyyyxxxxxzyyyzyyyxyxxxxyxyyzyxxzyyyyxxwyxyxyyxxzyyyxxxxzxyyyyxyzyyxyxyxxyyyzyxyyyyxyxwxyxyxyyyyyxwxxxxxxxxyxyxyyyyxywxwxyxxyyyyyyyxxxwywxyyyzyxzyyyxwxwwxyyyyyzxxzyxxyyxxxyxxxyzxxxxxyxxwyxyyzyyyzxyxywyyyyyxzyyzywyxyxxxzyzyxyzzyyxxxxxxyyyxyyyzyyxyxyxwxyyxyyxyyxxyxyxxyzzyxyyxyxxyxxxyzzyzzyyyzyyxyxyxyzzzyyyzyyxyyyyyy{yyyzz{yyyzyyyxzzzzzzyyzyxyyyxyz{yyz{zzyzyyyyyyyzzyy{z{zyyzyzyzyzyyz{zyzzyyyyzyyyz{zzzzzyyzzyyyzyzzzy{{yyyyzyyxyzy{zz{yyyyxyyyyyyzyzzy{yyzyxyxxzyx{yz{zyyyyyyyxxzzyz{xyyxxxxwyxzyyyyy{yyzxxyxxyzxxxzyyyyxyyxxxwxwyyxzyzzyxxyxxxyyzyxyzyyzwyxxxxyxzzzxxyxxyyxyyxxxyzyyyyyxywxxyxxyyxyyyyxwxwyyyxyxyyyyxyxywwxxyxxyxyyxyyxxxxxxxwxxxwyxxyyxyxwyyxyzyyyzzyyxxxxxxxxyyxyyyyxyxxxxxxwyxxyzyzxxxxxxyxxzyyyyyyyyywyyxyxyzyyyyzyyyyyxxyyyyyyyzyxzxxxxxxyyzyzyzzyyyyyxxxyyyyzzzzxxyxyxzxyzzzyyzyyxyyyyxyyyyyxyyzyyxyyzzyxxyy{zzyxzyyyxyyyzy{yzy{zyyzxyyxzzyyyzzyyyyyzxyzzzzzzyzzyyzyyxzyyyzyzzzyzyyzzyyyyz{z{zzzzzyyzzyxzyzzy{zz{xyyzzyzzzyzzz{zyyyyyyzy{yzzz{z{zyzyyyzyyyzyyz{zzywyxyyyyzzyzzzyyyyyzyyyzz{zyyyyyxyyyxxxyyyyyzzyyxyyxxxxyyyyzyyzzyyxxyxxyxyxxzyzzyxxyyyyyyyyxxzzyyyxxxxxyxyyyzyyyyyxxxxxxyyyyyxyyxyxxxxxyyzxxyyyxxyxxyxxyyyyyyzxxxxywxyxxyyyyyyyywyxxyxxyxyyxyyzyxyyxxxxyzyyxzyzywyxxxxxxyxyxz{zxxyyxxxwxxxxxyzyywywyxyxyzyyyyyyyxyxyxyywyyyzyzzyyyyyxxyyyxyyyyzzyyxyyxyzyzzyxz{yxyzxxyyyxzyyyyyyxxyyyxyyzyzzyzyzzyyzyyyy{xyyzyyyyxyyyyyyyzzzzyzyyyyyyzxyzyyz{yyyyyyxxxxyyzzzyz{zxyyyzyzzz{zyzzzyzyyxyzzz{zyzzz{zyzyxzyyz{zzyzzzzyyyzxyzyyzzzzzy{zyzyyzyyyz{zzz|zzxyzzyzzyzzzzy{{yywxzzyzyyyz{{zyzyyzxyxz{zzzzzzyyzxyyyyzyzzzyyxxyxwyxxwxyzxyxyzywwxwyxxyyzyyzzyzyywxxxyyxyyzzzxyxxyxxyxxyyyyyzyxxyxxyyxxyyyxyyzyxxxxxxwyyyxzyxxxywxxxxwyyyyyyzyxyxwxxxwxxyyyyyxxxywxxwyxyxyxyyyxwxxxyyxxxyxyxyyyxxyxyxxyyxyyxyxzxywxyxxyzxxxyxxxxxyyxyxyyxxyzxyyxxxxxyxxxyyyyyyyxxxyxxxzyzyyzzyxxxxyxzxyyyzyzyyyxyxyyyyyyyxyzzyyyywyxxxyyyyxyzyyxyxyxxyyyzzzyzyzyyyxyyzxxzyyyzyyxxyyxyxzyz{zzyyyyyxyyzzxyyzyzzzyzyyxwywyzyzzz{zyyyxyyyyyzyyzyzzzyzxyyyyyzyzyzyzzyxzxzyzy{yzzzzzzyyyzyyyz{zzz{zzzxyyyxyzyy{z{zzzzzzyzzyzzz{zzzz{zyzyyyyyyzy{yzzzzzzyyxyzyzyzzzzzyxyyyyxyzyz{zyyyyyywxyxwyyyyyyyyyxxyxxxyyyxyyzyzxxyyxyyxyyyyyyzyyxxyxyyyyyxyxxzyyyxxxxyyxyyxyzxzyxyxyxxxxxyyxyyyxyxxxxwxxxyxxzyyxxyyxxxxyyyyyyyyxxwxxwxxwyzyyzxxyxwwxxxxwxyyyyyxxxyxxxxxyyxyyyyyxxyxwwxwyyxyxyyyxxxxxxxxyxyyxyyyxyxwyxxxxxyxyxzzzxxxxxxyyyxyy{zyzxyxyxxyzyxxzzyyyxzxxyyyyxyyzyzyyyyyzxyxyyxxy{zyzxxxyxxxxyzzyyyzxyzxxyxyxyzzyyyyzyxxyywyzxyzzzyyyyzyyyyzyyyzyzzzyyyzxyxyzyzzzzzyyyyxyyyzzzzzzzzzyyzxyzzyzzyzzzzyyzyyyyyyzzzzyzz|xyzzyyzyyz{zy{zzzxyzzyz{zyzzz{z{yyyzzyzyzyyzz{{zzyxyyyyyyyzxyyzzyzxxxyyzyzx{yzzyyzyxxyzwzzzyyyxyxxyxxyxyxyzxxyxyzyxzxxyyyyyyyyyzzyywxyyxyyzxyzxzyxyxxxxxyyzyyxzyzyxyyyxyyyyyxyyyxxxxxyxxxyyyxxxxyyxxwyxxxyxxzyyyywxxxxwxxyxyyzyyxxxxxxxwxyyxyyyxxxxxxyxwyxyyzyyyxxywwxywxyxyyyzwzxwwyxwxxxyyxyyyxyywxxxyyyyyxyyzyxxxxxyxxzyyyyzzyxxxyyxxxyyyxyyzyxxywxxyzyxxwzyzxxxyxxyyxzzyyzyzyyyxxyxxzxyyyyyyxyzyyyyxyyxzxyzyyxxyxyxxyzzxxzyyyyxyyxxyyzzzyzzyyyyyzyyyyzyzyzyzyyyxyxxzyzyyzz{yzyyxyyyyy{yyzzzzyzxzyyyzzzyyzyzzzyyzyyzzyzyyzzz{{yzzyyyyzyzzyzzzyyxyzzxyyy{zzzz{zzyzzxyzzz{yzzzzyzyxzyyzyzyzyzzzzyxyyxzyyyyzyyzzyyyxyyyxzyzyzzzyyxyxyyxyyyxyyyyxxxyyyxxxyyyyyyyyzyyxxyyxyyyyyzyyyxyxxyxxyzyyxyyzxywxyxyxxyyyyyx~yxyxxxxxyyyzyyyyyxzxxyxxyzyxyxyxywxxxyxyyxyyyyzxyxxwyxyxxyyzyyyyyxxyxxwyxzxyyyyxxyyyxxxxxyyyyyyyxxyxyxxxwxyyxyxyxyxxyxywwyxyxyyyxwyxyxxxxxyyyyzzyxxyyyyxyyzyx{yzyyyxyxxyzyyyzyzzyxyyxxyyyyzyzzyzyyywyxyyyxxyyzyyyxyzyyxxxyzyxzzyyxxyyxyyxyxyxzyzyxyyxxyxyyyz{zzzyyyyyyzyzyyyzzzzzyzzyyyxzyzzzzzyzxyyzyyyzzzzyzzzyyyyzzzzyzzyzzyzzyyzyxyyy{{yzzzyzzyzxzyyyyzzzzzzzyzzyyyyyzzzzzz{yyyzzzyzzyzzzzz{yzyyzzyyyzyzyz{zzzyyzyyyyzzzyy{zyyzxyyzxzzzyzzyyxyxyxxxwxyyyzyyyzyxyxxxxyyyyyyzyyxyxxxxxyxyxxzyyyyxyxyxxyxyyyxxxyxxyxxxwxyzxyxxzxxzwxxywyxyxxxyyzxxxxxwxyyyxxyxxyyxwxyyxyyyzyyyxxxxywxxyxyyxxyzxxwxxxxxwxyyyyxyyyyxyxxywyxxyxyxyyxxxxwxwxxyyyyzyxyxxxyyxyyxwyxyyxxyxyxwxxyyxxzyyxxxxyxxxyyyyyyzyxzyyyxxxyzyyyzyyyxyxxyxyyzyyyyyyyyyyzyyxyyxyyzzzyxzyxxxxyyzyyzzyyxyyyxxzyzzzyzyyyxxyyyxxyyzzzyyyyxyyyxyxxyyzzzy{yxyyyyyxy{zyyz{yyxzzyyyyzyzyyyzzyzyxxyzzy{yyy{zzzyyyyyyyz{zyzyz{|xyyyyyyzzzzzzzzzxyyzyzzxzyzyz{y{zxzzzwyyzzzzyzz{zzxzyyyyzzzyzzz{zyyyyywyzzyyzzyyyywyxyyyyzzzyxyzyxxxwxwyyyxzzyzyywyyyxyyxxyzyzzxxyxyyyxyyzyzzyyyyxyxxyxywzyxyyxyxyxxyywxxxzyyyzwxxxyxxxxyxyxyyxxyxyxxxwyxyyyyxyxxxxxyxxyxyyxyxyxxxxxyxxxxxxxyyxxwwwwxyxxxyyxxyzxxyywyxwyxyyyxyyywxxxxyxwxyyxyyzxyyxxxxxxyxxyyzzxxyxyyxxzxyyyyyyyxyzyxxyxyyyyzxzxzywywzyyyyzyyyyyyyyyxxxyyyzyyzyyyyxxyyxxyxzyzyyyxyyxxxxyyyyzyyyyxxyyxyzyyzxyyzyxyyyyxyxyxyyyy{yxyyyyyzyyyyzzzyzyxyyyyxyzyzzyzzyzxxzzxzyyzxzyyyzyyyyyzzzyyzzz{z{yyyzzyyyyzyyzz{zzyyzyxzzyzzyy{zzzyyyzzzyyyyzzyzzzyyyyyyyzzz{yzzzxzyyzxyyzyzzyzzzzyyxyxxyz{z{yyyzzyyxyyyyyzzyzzyzxyxxyyyxyyzxyyyzyxxxxyyxxyyzyzyzyxyxyxxyzyyyzyyyyxxyxwxxxyzyyxyyxyyxwxxxyxxyyyxyyxxxxxyxxyyxyzyyyxxxywwxxxzyxzzyxyxwxyxwyyxyyyzyxxxwxywxxxyxyyyyyxxxyxwwxyyyyyyxxxxxxxxxwyyxxyyywxxyxxxxxyxyyzyxxxxxxxxxwyyxxyyyxxxyxywwyyzzyzyzyxyxxxxyxxzyyyyyyyyxxxxyxyyyyzyzyyyxyyxxxyzxyzyyyxyzyxyxxyyyzzyzyyxyxxxxyyyzyzzyxxxxxyxyzzxyyzyyyyyyyxyxzyyzyzzyyzxxyxyyyzyyyz{zyyxyyxxyzyzyzyzyzyyxzyzyyzzyzyyzyyzxyyyzyzzyyyzzyyyyxyxyyzyzzzz{yxzyyyxxzz{zzzzzzyyyyyyzzzzzz{{{zyyzyzyyzzz{zzz{zyzwxyyyyzzyz{zyyyyyyyyyzzzzyzzzxyyxyxzxzzyy{yyzxyyyyyyxxyzyyxxzyxxyxxxxyyzyyyzyyxyxyxxxxzxyyzzyyy{xxxyxxyxyyxyyxxyxyxxwxxyyxyyxyxywxyxxxyxyxxyxyxxxyxwxxwyxxyyxyxyyxyxxxxxyyyyywyxxxyxxxyyxxyyxxxxxxywxxxyxyyzzyxxxwyxxzyzyyzyyxxyxyxyxyyyxxyyyywwxyxyxxyxyxzyyxxyxxwwxyxxzyyzzyxxxyxxxyyyyyxyzyxyyxyzxyyyzyyzzxxyxxxxzyzyyyyyyywyxyxxyyyyyyzyzyxyxxyyyyyyyyyzyyyxyxxyxyyxxzyyxxyxxyzyxyzzzzzyzyyyyxxyyzyzyzzy{yxyyyyyyyzzyzyzyyyyyyyyzzzzyzzzzyyzxyzzyzzzzzyzzzyyyzyzyyzz{zzzzyyz{yyyyyyzzzzzyzyyxzyyzyyzzzzz{yzyzyxyyyyzzy{z{zzzxyyyyxz{zzzzzzyxyyyyyxzyzzyzzyyzxyyyxyyzyyyxxxxyxxwyxwyyyyzzxxxxxxwxxyxxyzyzyxyxwxxxwxwzxxzyxyxyywxxwyyxyxzyyyxxxxxxxywxyxyxyzwyyxxxwxyxyxyxxxxxyxywwxxyxxyyxxxxwwxxyxxyyywyzxxxxxxxwyxyxxyywyxwywxwxxxyyyxxyyxxxywxxxywyyyyyxxwxxxxxxxxxxyyxxywwxxxxyxxyxzyyxxxyxxwwyxxxyxyxyxwxyxyxyyxxyyyzxxyyxxyxyyxyxyyyxyxxyyyxyxzxyyyyyxyyyxyyxxyyyyyyxxyyxywxxyzyzzyyyxyxywxyyyyyyyyyyyxxzyxyyyyzzyzyyxyxyxzyyzxyyzyyyyyyxxyxyyzyyyzyyxxxxyyxyyyyyzzyyyzyyyyxyyzzzzzzyxyxyzxyyzyyzzzyzyyyxxyyyyyzyyzzywxyxyyyyyzzyzyzyzyzzxzzzzy{yyz{yyzxyzyyyzyzyzyyyyyyxyywyzyzxyyyyyyxyxxwyzzxzyxxyyxxxyxxxyxxyyyyxwyxxwwwyxyxyzyyzyzxxyxwyxyxyyzyxxyxwxyxxyxyxxyyyxxxwxxxyxyxxyxxxyxxxxyxxxyxyyyyyxxxxxxxxyyxyyxzxwxxxyxxyyxyxyyxxxxwywxwxyyyyyyyxxyywxxwxyyyxyyxxxyxxxyxxyxyyyzyxyxywxxxxxyxyxyyxyxwxwxxxyxyyyzyxxyyxxwxyxyyyxzyyyxxyxxxyyyyyyyzyxyxxxyyxyyxyzyyxxxzxyxyyxzyxyzyyyyxywyxzxxyyzzyyxyxxyxxyyzzyyyyxxyxxyxxzzyyxxyyzyxyyyyxxyyyyyzzxzxxxyyxyyyyyzzyyyyxyyyxzyyyzyxzyxyzxyyyyyzzyyzzyyxzyyzzxzyzz{zzzxxyzyzyyzzz{zyzzyzzyxyzzyzzzzzyyyzyyzyzyzzyyyzzzyxyzyyzz{yzzzzzyyxyxyyyyzyzyzzzzzyxyyyyyzyyzzzyyyyxyyxzyyyyyzyyyxyxxwxxwzyzyzzyxwxyxywxxy{yxyzzywyxxxyxxyxyyyyyzxywywxxyyyxxxzyyxyxwwwxzyyxxyyzyxyyxxwxwyxxwyxyyxyxyxxxzxyxxyyyxxxxxxxxzxxyyyyyyxxwwyxyyyxyxyyyxxxywxxyyyyyzyzzxxyxxwxxxyyxxxzyxwxxwwxwxxyyxyyyyyxxxxxxxyyyxyyzxxwxywxxyxyxyxyzyyyxyxyxyyyyxyyyyxyzyxyxyyyyxyyzxxxxxxyxyyxyzyzyyyxxyyxyyzyzyyzyyyzxyxxyyyyyyyzyyyxyxyyy{yzyyzyyyxyyyzxyyyzzyzzyyyyyyxyxzyzzxzzzyxyyyxyyyyyzyyyxyxxxzyyxyyzyyzxzyyyyxyyyyyyyzzzzzzxyyyzyy{zyzzz{zyyyyyyzyyzzy{{yzyyyyyyzyyzzzyzzzxzyyzyzzyzz{zzzxyxxyxyxyzyzxyyzzyzyyyywyyyyzzzyyzzyyxyyzzzzyzyyyyywxxxxwxyyxyyzxxxyyxwyxyyxxyyyyxxxyyxxyyzxzyxyxxyyxxxwzyzyxyzyxyyxxxwwyyzyxyxyyxzxxxxxxyzxzyxyyyxxywwxyxxxyyzxywxxxyxxxxxxxyyyxxxxxwxwxxyxxyxywwyxxyxxyyzxyxyyxxyxwwxxxyzyywyxyyxxywwwxxxxxyyxxxywxxxwxyxyxyyzxyxyxxxxxyyzzyyyyxwxyxyxxyyyyzzyyyyyxwyxyyxyyzxzyyyxxxyyyyyyyyyyyxxyyxyxyxyyxyyyywxxxyyxzyyyyyzyyyxyxxyxxyyxxzyzyxyxyxxxyzzzzyzzxyyxyxyyyzyzyzzzzywyxyyxyyzyyyzyzxxyzyyyyzyzzyzzxyyxyzzyyzyz{zyzzyyyyyyyzzzzyzzzzyxyxzzzyzzzzzzzzxyyzyyyyyyyzyzyyzxxyyyyzzy{zzzzyyyxyyyyyzzzyy{zyyyyyyxxzzzyz{zyzxyyyxzxzzyyyyxxyyxxxxxxyzyzxxzzxyxxwwxxyxxxyzyzxxwwxyxyyxyyzzzxyxxxyxxxyxyyxxxyzxyxxwwwzxyyyyxxxxxxxxxwxxxxxxwyxwyxxxwxxyxxxxxxyxxwwyxxxxwzyzyywxwxxwwxxxxxyxyxxxxyxxxwwxyyxyxxxxyxvxyyxxyxyyyzxxxwywwxyyxyxyyxxyxwxxxwxxxxxyyxyxxxywxxxxyyyyyxzxywxxxyxyzyyyxzxxyyxyxxyxzxyyzzxyyxvxzxxzyyyyzyyxyyywxxxzxyyyzyyxyyxxxyxyzyyyzzyxxxyxyyyyyyyyyzyxxyyxxyyyyyyzyyxxyxyyxyyyyyyzyyyyxyyyxxxyyzyzyyyxyyxyzxyzzzyzzzzyzyyxzyzzyyz{zzzzxzzyxyyzzzzyz{zzzzyyyyzzzyzz{zzwyyzyyxzyyzyzy{yyyyyzyzyzzzzzzzyyyyyyxyyyyyzzz{xyyyyxxxyyzzzyyyyyyyxyyyyzyxyyxyxxxxywyxyyyyyxyyyywyywwxxyyxyzzyyxyxyxwyyyyxyyzzyxxxxxxyxxyyxxyzxxxxxwyxyxxxxyyyxxxxxxxxxxyxxzyyyxyxyxxxxxyxxxyyxyyxywyxxyyyyxyxxwxwxxxwxyxxyyyxxwywxxxxxxyxyyxyxxxywxxxyyxyxzyyyxxyxxxxxyxyxxxyyxwxxxwwwzxyxyyxxxyyxxxxzyyyyyyyxyyxyxyxyyyyxyxyxxxxxxxyzxxyyyxzywxyyxxyyyyyxyyzxyyxyxyxyxyzyyyyyxyxxxyxxyzyyyyyyyyyyyxyyyzyxyyzyyyxyxyyyyyzzzzyzyyyxxyyyzxzzzzzxyxyxxyyzzyzzzzzzwyyzyyyzzzzzyzzyxyyyyyzyzzzzzzyzyzyyyyxyzzyyzzzyyyyyyyyzzyyzyzzzyyyyyyyyzyyzz{{zzyyzxyyzzyzz{zzzxyxyyyyzyyzzz{yyyyyyzyxyzyzyz{yzyxxxyyyyyyzzzyzxxxxyxxxxyzyxyyyzxyxywxxyxyyyzyyxyyxxyxxxxyxxzyyyyxyxxwxyzyyxyyyxyxxxxyxxxzxxyxzyxwxxxxwxxyxxzxxyyxxxxxxxwyxyyyyyxxxxwwxxyxxxzyxwxxwxyxxyxxyyyyxxxxxxxwxxxxyyyyxxxyxxyxxxyxyyxxxxxwxyxxwxyyyxxyxwxxvxxxxxxxxyyyxxxxwxxwwxxyyyyyxyyxxxxyyxzzyxyyxyyywyxyyxyyzyyyyxyyyxxxwxyyyyyyyyxyxzyxxxxzzzxyyyxxxxyxyxzyyyyyxyyyxxyyyyzyyyyxyyyzxzxxxyyyyxzyyyxyyyyyxyyzyyz{yyyxyyyxxyzyzyzyzzxyxyzyxyzyy{zzyyxyyyyzyzzzyzzz{zyzyyyyyyzzzzzzyyyyyyyyyzzzzzyz{{yyyyzzyyyyyyz{zyyyzzyyzzzy{yzzzxxyxxxxxyyzzzzzyzyxyyyyxyyyzyyyzyyyyyxyxyzzyzyyxxyyyxxyxxyyzyyyyyxyyxwwxxxzyyyyyyxxxyxxyxyxxy{x{yxyyyxxxyyzywzzyxzywyxxwyzyyyyyzwxxwxywwxyyzyzzxyxxxxyxxyxyxxyyxxxyxwxxxwxyyxyxxxxxxyyyxyyxxzxyyxxxxxxwxxyyyyyyywyxyxyxwxyyzyyyyyxxwxwxxxyyxyyyyxyxxxxxxxyyxyyxzyyyyyyyxyxxyyyyyyxxxxxzxyyzzyxzyzxyxxyxyxyyyxyyzyyxxxyxyzyyyyxzzyxzyxxxxxyzyyxzzxxyyyyxxyyyzyyyzzxyxxyyyyzzxyxzyyyzyyyyzyzyzzzzyxxxyzyyyxzyyyzzyyxyyyxxxzyyyyzyyyxyyyxyyzzzyzyzyyyzyyyzyzyyyzzzzzxyyyyzyy{zzyxzyzyzzyyyyzyzz{z{zzyzyyzyyyzzzzzzzyyyzyyyzzyzzz{{zyzyyyzzyzzyzyzzzzzyyyyzyyzyyz{yyyyyxyyxyzyzzzyyyyywwxwwxxyyyyyzyzxxxxxxxyyyyyyyyxyxwxxxwzxxxzyzyyxxyxwyxxyyxyxyyyyxxwyxwyxxyxyyyxyxyyxxwwxyyyyyyyxyxwxxyyxyxyxyyxxyxyxyxxxyxxyxyyxxxyxxxxxxwxyyyyxxxxwwxxyyyxyyxyyxwxxxwyzyyyyzyyxxwyxxxyyyzyxyxxywwxwxxyyxxyyyyyxxxxxxwxxyxyyyzyxxxxxxxyyyyyyxxxxxxywxyyyyxxzyzwxyxwxyxyyxxyzyyxxyxyyxyxyyxyyzxyyyyyyxwyyyyyzyyyxxxxxxxyyxyyyxzyyyxyyxxxyyzzxzyxyxxzxyxyyxzyzzyzyyyyxxx{yyyzzzy{xyyyy{yyzyyxyzyyzzyzyyxyyxyyzyzyyxyyyyyy{zyy{zzyyyzyxyxzzzzzz{{zyzyyxyxzyyyzzzzyzyyzyyzyyzzz{zyyyyyzyyyy{zyyzzyzxyyxyyxyzyzzzxzyxyyyxyyzzzzzyyzwyyxxxxwxyyxyyxzxxyxxyxxzyyyyyyyyywxxxxxyxwyxyyzxyyxxyxxyxzxwxzyxyyxxwxxyxxzxxyyyxywxwwxxyyyxyyyyxywxxxxzxyxwxyywxxwxxxxxxxyyxyyxxwwwxwxyxxxyyzxxwxxxxwxxxyxxxyxxxxxwxxxxyyxyyxxwwyxyxwxwyxxxyxywxxxxyxxxzyyxzzyxxxxyxwxwxyyyyyyyyywyxyyyyyyyxyyxyyxxxwyyyyxwzyyxywxxwxxxyyyzyzyxxxyxxxxyyyzyyyxyxyxxxyxyzyyyzyyyxxyyxyxyyyyxyzyyxyyxxxxyxxyzzzyyyyxyxzxyyyyzzzyyyyyywxyyyzxzyzzxwyyxxyxzzyxzyz{yyyxyyzxzyxzyzzyyyzyyyyyzzyzzyzzyyxyxyxxzzzyzyzyzxyyyzyyyyyz{yyzzzyyyyyyzyyzzzzzzyyxyxxyyyxzyzzxzyzzyzywyyyzzzyyyyxxyxyyzzzyyxxzxxyxwxxxxzyxyyxxyxxxxxywyyyyyxyyxwxxyxxyxyyxxzzzzxxyxxxyyxyyxyyyxyywxxxvxxyxxxyzxwyxywxwxyyyxxzxyvyxxxxxxxyxxyzyxxxxxxxwxyyyxxzyxxxxwxxwxxyxxyyyxwxxwywxxxyxyyyywwzxxxwxxyxyxxyyxywwxwxxwyxyyxyxxyxwxwxxxyxyxzzxxxyxyxxxxxxxxyyxyxxxwxyyxxyxyyyyxxxyxwxyyyyyxyyzxxxxxxxyxyyyyyyyxxxyyxxxxyyyzyxxyxyxyxxxxyyyyyyyxyxwxxxxyzyxyyzyyxxzyxxyyxyyzyzyxyxxxyyyyzxyyzzyzyyyxyyxyzzyzz{xywyxyyyzyzyyzyzzyzyzxyyyzzyyyyyyyyxyyyxyzyyzzzyzzyyyxxxxyyyzyzyzyyyyzyyy{yyzzyyzyyyyyyyyyxyzzzzzyyzxxxyxyzyyyzzzzyyyyxyyy{zzyzzyyyyxxyyyzyzzyyzyxxwxwxxxxyyxyxxyyxxxwxwyxyyyyyxzxwxwyyxxyxxxyyxyyxxywxxxyyyyxxyyyxxxxyxxxxyyyzyyxxywxyyxwxxyxyyyxywxxxxxyxxxxxxxxxxxxxxxxxyxxxyxxxwxxwxwxxyxxyxxyxwxxxxxxxywxyzyxwyxwxxwwxyywxxyxxxvxxwxxxyyxyzyxyxxxxxxxywyxzyyxxxyywyxxxyzyyyyxxxxxxxxyxyyyyyyyyyyxwyxyxyyyxyyywxxxyxxyxxxyyzyywxxyxyxxyxyxyyyzxxyywxxxz{xwyzyyyyyxxyxyzzyyyyyzxxyyyyyyzyzyyyyyyyyxxyxyzyzyzzzzyxyyyywyyyyzyzyzwyxyyyyyyzyz|zzyxzyxyyyyzyyyyzyzyyyyzxyyyzyzyzzyxyzyxyzyzyzzzzzyxzyyxyyyyyyyzzyzyzyyyxzyyyzzzzzxyyxyyxzyzxyzzyyzyxyxyzyyyzyzzzyyxxxxxyxyzyyzyxzxxxxxyxwxzyyxyyzyxyxyxwwyyxyyzzyyxxwxxwxyxxxyyyyyxxxxxwwxxyxyyyyxxwwxwxxxyyxxxxyywwxxxywxyyyxyyxxxxxxxwyxxxxxyyyxxywywxwwxyyxyxxxxwxyvxwxyyyyyzyxxwwxwwxxwywxxzyxxxwwxxwxxxywxzxyxyxxxwxxyxyxyxxxxwxxxxwxyxyxzxyxwyywyxyxxyxxxyyyyyyxwxxyyyxxyzxywxyywxxyyyyyyxyxxywxxyxyyyyyyyyyxxwyxxxyyyyyyyyyvyxxxxxyzzxyxzyxyxyxxyxxyzxyzyxyyxwywyxyyyyyyyyyyyxyxxyxyxyyyzzxxxzxyyxzzyyyyyyyxxxyyyyyyzyzyzyxxxyyzzyyzyzzyzyxyyyxyyyyzxzzyyzyxzzyxxzzz{{zzzzyyzyyyyzzyyyzzzzzyyxyyzyyzzzzyzzyyyxxyzyyzxy{yzzyxyyywyxwyyyyyzyyyyyxxxxzzyyzzzzxwyxxxywxyyyyyyyyxyxywxxyyyxyyyzxyxyywxwzyyxyyyyxxxxxxwxzyyxxxyyxyyxwxxxyyxxyzxzxwyxxvxwxyxxxyyxywxxwwxxyyyxxyzxxxxwwxwxxxyyxzxxyxxxwxxxyyxyyyyywwwxxxxwxyyxyyyyxxxxxxxwxyyyyyyyyxxyxwxxwxxwyxxyxyxxxwwxxyxxyyxyxwxxxxxxyyxyyyzzxxxxxxyxyxyxyyyyyxywxxyyxzyyxzzyxxxxwyxyzyyyyyyyzxyxyyxxxyyyyyyyzxxxyxxxxxyxyyyyzxxyyyxxxyyywyyyyyxxyxxyzxyyz{yzxxyxyyyyyyyzyzzzyxxxyyxxyyzzyy{xyyyzywyxyzyyzzzzxy{zyyzyyzyzzx{{zyyyyzyyyz{zzzzzzyyyxyyxzzzyzzzzyyyzxxxyyyyyzzyyyyyzzzyxyyzyzzyzxyzxxyyyyzyzzzzzyyyzyxzxzzyyzzyzzyyxxxxyyyzzzyyyxxwxwxxxyyxyyyyxxxyxwwxxyzzxzyzxwxyxxywxyyxyyzzxxyxxxxxxxyyxwyyxyxxwwwxxyxxyxyyxxyxxxxxxxyxyxyyxyxxxxxwxwxyxxyxyxyxxxyxxxxxyxxzxxxxxyxxxyyxxwxyxxwxwxxwxyxyzxyyxyxxywyxxxyxyyxyxxxwxxxywxxxzyyyyywxxxxxyxxxyyyxxyxyyxxxwzzyyxxyzxwxxxxxyyzyyyyyxyxyxxxyyyyyzyyyyyxyxxyyxyyzyyyyzxxyxywyxxyyyyyzyxxxxxyyxxyyywyzyxxwxxxxxyzyxxyyxxxxyxxxxyxyzzxyyyzyyyyxyyyyyyyyyyxxxxyyxyzzyzyzyzxyxyyzyzzzyzzzzyyywyzyyyzyzyyy{zyyxxzxyzzyyzzyy{yzzyyzxyyxzyzzyyyyyyyyyyzzz{zzyyyyyxyzzz{zzzxzyyyyxxyyyxyyzyyzzzxyyxyyxzyyyzyzyzxyxxxxxzyzyzyyxxwxyxyxxxxzyxxyyyxwwxxxwyyxxyxyzyxxxxxyyzxxxxyzyxyyxxwxxxxxywxyyyxxxxwxwxxxxxxxzxxywxxxwxxyyyywxxxxxxxwwxxzyyyyyxwxxxxxxxxxyxyzxwxwwxyxwxwwxyyzyyxwxxxwxxxyxxxxxxxxxxxwvyyxxyyyyyxxxxxxxxxxxxyyywwywwxwxxyxwxzxxxxxxxxyxwzxzxyzyyxywywyxzyxxxyxzyxyywxyyzyyyyyyyxxxxxxwxyyyyzzyyyxxwywxxyyyyyxyxxxywyyxxyy{zyyyyzyxyyxxxzyxyxxyyyyyxyyyxyyyyyyyyyxyyxxzxyyyzyxzyywxxxxwyxyyyyyzyzyxzxxyyzyz{yzyzyyyxyxxyyyyyzzy{zxyxxyxxyyzzzzzzyyyxxxyy{zzzyzyzzxxyyyyyzyyzzyyzyyyxyxxzzyyzyyyzyyyyxzyxxxyzyyzyyyyyyyyxxzyzxyzyyyyxxyyxyxzyyxwzxxxwwxxwyyyxyyxyyyxyxxxyyxxxyxxyyzyxwwwxyxyxxxyyxxxxxxxxxyzyxxyyyxxwxwxwxxzxxyyxyxxwwxwxxxxxxyzxxwxxwxxwxxyxxxyyyxxxxxxxxxxxxyyyxxwxwxxxxyxxxyyxxwxxwxxxxxyyyyyxyxyxwxwxyyyyyxywxxwxxwxwxxyyxyyxwyxwwwxxwxxyyyyywyxwxxxxwyxyyyyyyxyxyxxyyyzxyyyzyxxxxxyxyxxzyzyyyxxxxxxyyyyyyyzzxxxxxwxxyyxyyyyxyxxxxyxxyyzzyxyyyxxyyxwxxzyyyyyyyxxyywxyxyyzyyzxxxyxxyyxyyxzxzyzywxyyxyxyyyyzzzzyyyxyyyyyxyyyyzzyyyyxzyzyzyxyzzzzyxxyxyyxzzzzzz{zyyxyyyyyyzzyzzzzwyxyyxyzyyyzzzzzyyyyyxyzyzyzzz{yyxxxxyxyyzyyyzzzyyyyyyxxzyzyyzzyyyzzyxxyyzyyyyxxxxwwxxwxxzyyyyyzxxxxxxxxxyywyyyywxxxxxwyyyyyxwyyxxxyxwxyyxywxzzyywwxxxxywyxyyxyywxvwxxwyxxyxyyxywyxwxxxyxywxxyywwyxxxxxxyyyxxxyxxyyxxwxyyxxxyyyxyywxwxwxxxxxyyxwxxxxxwxwxyyyxyxxxxxxxxxwxyxwyxyyxxwwxxxxyxyxyyyyyyxyxxxyxxyxxyyyyxxywxwxyyzyxyyyxyyxxyyyyyyyyyyxywxxyxxxyyyyyyzxyywwwxyxyyyyyxyyxxxxyyxyzyyyyyyyyxzxxyxxyyyyyyyyxxxxxxxxyzyyzxyzxxxyyyxyyyyyyyzxyyyyyyxxyzyzxzyyxxyyyyyyyyyzyzzyyxxyxzyzxzyzyzzzyzyyzxyxzzyyzyzzxzzyxxyzzyzyzzyyxyxzyxyyyzyyzzyyyxxzzyxyyzyzzzzyyzxyyyxyyyzyyzzyyxyxyxxxyxzyyyyyyyyxxxyyxyzzyxxxxwyxyxwwyyyzyyzxxxxwxwxxxyxzyyzxxwxxxyxyyyxxzzyyyxxyxyyyxyyxxyyxxywwxxxxyyxxxxzwwyxxxxxxwxyyyyyxxxwxyxxxxyxxxyyxxxxxxwxxxxyxxxywxxwxwxwxxyxxxyxxxxxwxwwxyyyyxyxxxxxwxwwwyyxxyyyxwxyxxxxxxxyyyyyxxwwwwwwwyxyxzyyxxxyxxxwxxyxyxyyxwyxxwxwyxxyyyzzyyyyxxxxyxyyyyxyxyyxxyyxxyyyyyyxyxxyyyyxxyxywzyyxyxxyxxxxyyyyyyyxwxyxyyxyyyxxyyxyyxyxyyyyzyyyyyzyxxyyyyxyyxyyyzyyxyxxyyxy{y{{yzyyyyxyxxyxzyzzzyzyyyyyzzyyyyzyzyzyyyxyyxyyzzzy{yzzyyyxyyyyzyzyzz{yyxyyxzxyzyyyzzzzxxyzyyxyyyz{zzzyyyxxxyxxyxzyzzzyxyzyywyxzyyxzyyyxyyxyyzyzyzzyyyyxyyxwxwxyyxxxyyxyxxxyxxyyzxyyzyyzxxxxwwzyxxyyzxxyxxxxxxxyzyyyyyyyxxxxxxyyxyyyxyxxywxxyxxxxxxyyxywxyxyyxxyyxyyyyxxxywxwxyxxyxzyxwwxxwxxxxyyxxxyyxxxxxxwxxxxyyxyxxxxyxxxxyxyzxxxxxyxwxywxyxyyxxyxxxxxxxxxxzyyyyzyyxywxxxwyxyyzyyyyxxxxyxyyxzyxyyxyyxxxxxxyyxyyyxxxyxxyxxxyyyyyyyzzxyyxxxxyyyyyyyxyxyxyxxyxyyywxzyyxxxxxwyyyyyxyzzyxxxxxyyxxyzzyzzyxyyyyyxxyxyxyzyxyxyxxxxyzzyzzyyzyyyxyyxzzyyzyzzyzyyxyyyzyyy{zzyzxyyyyyyxyzzyzzzzyyyxxyxzz{zyzzzyxyzzyzyyyzzxyzzyyyxzxyzyyzyzzzyzyyyxyyyyyzz{zyzzyyyzyyxy{yyyyyzyyzxxxxx{yyzyyyyxxxxyxxxyyyzyyxyxxwyxxwwxxyxxyyzyzxxxyxwyyxyxxyyxxxxyxxxxxyyxyyzyxyxwwyxxxyyxxyxxxxwxxyvxyyyxxxxywxxwxxxxyxwyyxxxxxwxxxxxxyyxyyyxxwxxxxxyxyyxxxxxxxxwwwxxxxxyyyyyxyxxwwvxxxxxxyxywxxxxxxyyxyyxxxxyxwyxwxwzxyyyyyxwyxxxyxyyyzxxyxxxxwxwwyyyxyyyyyxwyxxxyxyyyyyyyyxxxyxxwxyyyyyyzyxyyyxywxxyyyyyyzyxxwxyxxyyyyxxyxxyxyxyyyzyyyxyyyyyxyxwxyxxyyzyyzxxyxyxyxyyxyyzzyyxyxxxzyyyzyyzyyyyxxyxyyyzzzzyyzxyyyyyyzxyzzzyzyyxyyxyzyyzzyyyz{yyzzyyyyzyzzzyzzzxxxyzyyzyyzzzzzzyyyyyyyxzyyzy{zxxyyyyzyyzzzyzyyyywyxyxwyzyyyy{yyyyxxyyyyyyyyyxxxywxwxxxyxyxyxyyyxxyyxxxxwxxyyyywxxwxxxxwxyyyyxxywxxxwxxwyxxxxyxxxxxxwxxxxyyyxxzxwxwxwywxxxxwyyxzwwxxxwwwxyxxyyxxywvwxxwxxyyyyyyxwwxxwwxywyywxyxxwxxxxxxyxyxxxyxxwxxwxxwxyxxxxyyxwxwxvxwxyxxxxxxywxwxwwxxxwxyxxxxwxwxxxwxyyyxyxyxxwxxxwxxyyxyxyzxxyywxywyxxxyxyxxxyxxxxxyyyxyyzyxxywyxwxwyxyyyyyxxxxwxyxzyxxyyxyyxxyywyxxyxyyxzyyyxxxxywyyyzzxyyxyxyxwyyyyyyyy{yxxxyyxxxyyyxzyzyyxyxxyxyyyzyyzyzyyxxxxyxyzyyyyzzyywxyyxyyzzyxyzzyxyyxyyxzyyxyzyxyyxxyyzyzyyyyzyyxxyxyyyyzzyyzzzyyyzxxxxxyyzyyyyzyxyyxxxxyyyyyyyzyyzxxwxyyyz{yyxyxyxwwxxxxyyyyxyyxxxxyxxwyxxyzyyyyyxxxxxwxxxxyyzywxxxxxwyxzxyxxzyxyxwxwxxyxxxxyxyyxxwxxxwxyxxzzyyyxxyxxwxxyzwxxyyxxwxwyxxxyyyxyxyxwxxxxwxxyxxyxwyxwxxwxwxwxyxyzyxxxxxxxxxxxxxxxyyxwyxyxyyxyxyxxyyxyxyyxwxxyxyxyyywxwxxxyvwyxyxyyyyyyxyxxyyyyxyzxyxxxyyxxxyxyxyyxyyxxxxxxyyxyyyyzyyxwxxxyxxyxyxyxyyxyyyyyxxyzyyyyxyxxxxxxxxzyxyyyzyxxxyxxxyxyzyzyzxyxxyyxxxzyzxzzyxxxyyxxxzyyxxyzxyxyyxxyyzzyzyzzzyyxyyyyyyyzxzzyzyxyyzxyyzzyyzy{zyyyyyxyyyyyzzzyyyxyyyxxxyyyzyzzzzyxyzyxyzyzzyzyzzyyxyyxyyzzzyzzyxyxyxxxxyyyxyyyyyxyyyxxxyyzyyyywxxyvxwyxxxyxxxyyyxxxxwxxyxyyyxyzyxxxxwwxyyxyyxyyxxxxxwxxxyyyxxyyyxxvxwwwyxyxxyxxywxwxwwxxxxyxyxxyywxxwxxxxyyyyyxxxxxxxxxxxyzxxyxxxxwxwyxxxyxxxyxywxwxwwxxyyzyyyyxxxxwxwwwxyyyyxyxxyywxxwwxxyxyzxxzwxxxyxxxxwyxyxxxxwxyxxyyxyxxyyxxxxyyxxyxyxxyzyzxyxxwyxyxyxyzyyxxxxxxyxzyyxyyyyxyxxywyxxyyyzyyyyxxxyyyxxyyyzyyyyxxyxyxxzyxxyzyzyxyxxywzxxyyzzzxxyyyyxyyyyyzzzzzxyxyyyzwzzzyzyzxyyzyxwxyzyyzyyzzxyyyyyyxyzyy{zyzzyyxyyyyyz{{yyzzzyxyyyxzzzzyzzzyzxxxzyyyyyyzyzyzyxyxyyxxzzz{yyzzyxzxyyyyxzyyzyzzyyxyyyzyyzyzyxzyxxyxxxyxzyyzyyyyxxyxxxxxxyyxxyyyyxwxxxxxyxyxzyz{yxwxwxwxyxxyyyzyxxxxyxwyxyyyxxzyxyyxwwxxxxyxyyyyxxwxxxxxyxyyxyzyywwxxwxxxyyxxxyxxxwyxwxxxxyxxzyyxwxwwwxwxxyxxxxxyxxxwxxyxxywxyxxxxyxwyxxxyxyxyyxxyxwxxxwxxxxxyxxxyxvxxxwwyxyyxyyxxyxyxxwyyxxyzyyyxxxxwxxyzxxyzxyxxxxxyxyyyyyyxyzxyyyywxxxxxyzyyyyxyyxyyxxyyxxyxyxxxxxxyxyzyyxyyyxxyyxxxyxyzyxyyyyxyxyxxxxyzzzzyzyxyxzxxxyzxzyzyzxyyyyxxxyyxzyxzyyyxyzwyyyyyyzzzzyyyyyyyxyyyzzzyyzxyyzzyyyzyzzyy{zzyxyyxyzyzyzyyzyyyxzxyyzzyzyzzyzxyxyyxyyz{yzzzyyyyxxzyyzyyyyyzzyywyxxxxzyzyyzzzyxzxxxyyzyzyyyxyxxwxxwwwxyyxyxyzxxxxyxwxyyyyxxxyywxwxwxwxyyyyxyyxywyxzxxxxyyxyxxxwxxwwwwxyzyxyxxxvwwxxxwyyxyxxyyyxxxwwxxyxxyxyywxxxwwyxxywxxxyyxxxxwxxxwyxyxyyxywxxyxxxxxyyyyyyzxxxxwwxxxyyxyyyxxxxxxvxxwxxwxyxxxxwwxxxxyyyyyyyywxxxxyxwyxxxyyzyyxxxxwxyyyxwyyxyxxxxwxxyyyyyyxyzxyxxxxxxyxxxxyzyxxyxyxxxyyyxyyyyxxyxxxxxyxzxxyzyyxwyxxyxxyyyxxxyxxxxyxyxyxyzzyyyxxyxyyyyyyyyy{yzyyyxyyxxyzyzzyyyyxzzxxxxyyyzzyzzyyyyzyzyxzyyyzyy{xyyyyxzxzyzzzzzzxyyyyyyyyyyyzzzyxyyxyyxzyyyyzyzyyxyxyyxyyzyzyzyyyyyxyxxzyyyyzzzyxxxxyyxyyyzyyzyyyyyyyyyzyyyyyyyxxxyyxxwyyyxxyyyxywyxwwxwyyyxyyyyxxxwxxyxxxyyyzyxxxxwwxxxyyyxyyyxxxxxwyyyxxyxyyyxwxwxxxwxwxxyyyyxyxwwxwwyxxxxyyxxxxxywxyxxyxxxyyxxyxxxxxwxxxxxywxxwxxwwxxyyxwxxyxxxxwxyxxxyxyyyxxyxwxxwxxyxxxyyyxyxxwwywwyxyxxyyxxxxyxwxxyyxyyyzyxyxxxyxyxywyxyyxxyxyxxxyyyyyyyyxxyxxxyyxxxyyxzyyxyyxwxxyyxxyxyyyzxyyyxxxyyyyyzyxxyywxyyxzyyxyyzyxyxyyyxyyyyxyzyyyxyyxyyxyyzyy{yyyyyxywxyyzxyzzyzxxxyxyyz{zzyyzzyxzxyyyxyzzzzyzyyxyyxxyyyzzzyzzzzyyyyyyyzyyzzy{yzyyzyxyxyxzyxzz{yy{xyxy{yzyzyyyzzxyxyxyyyzzzzzzzxyxxxxxyyzyzy{zzxxywyxyxyzzyyyxywxxxxxyxxyzyyyxyxxyxxxxxyyxyxyzyxxwxxyyxxyxxyyyyyxyxxwyxxxxxxxxyyyxxxwxxyyyzyzxzywyxxxyxxyxxxyyxyyxwxxxxxxyyyyxyyxxwxywwxwyyxxyyxvxxxxxxxxyxyyyxxxxyxxwwxxyxyyyyyyxwwxxwxxxxxxyxxyxwxwxwxyyxxxyyyxxxwxxxxyxxyyyxxxwxxyxwxxyyyxyyxyyxxxyxxyxyyyxyxxywxxxxyyyyxyzyxxyxxxxxyxyxzxyyyxxxyxxxxyxyzyyyyxxwxxxxyyxyyzyxyxxyxxxyyxyzxyzyxxxyxywxxxzzzxzyyyxyxxyyyyxyyzyyxxyxxyyyyzzzyyzyyxyyxxxxyyyyyzzzzxzyzyyyyzyxzzz{zyxyyxywyzzzzy{zzxyzxyxyyzzyzyyzzyyyyyxyyxzzyyyzzyyzyyyyzyyyzyzzzyyxxyyxzzzyyyyzzxyxxyyxyyyyyyzyyxzyxxzxyyzyyyxyxxwxyxyxxyyxxyxyxxzxyxxwyyyxyyxzxxyxxxwxyyyxyyyxyxyxxxyxxxxxxyyyyyxxwxwwxxxxxxxywxxxxxywxyxxyxyxxxxxxwwxyxxyyxxyxxxwwxxwyyxxyyyxyxxwwxxxxwyxyyxxxxwxwwxyxxxyxxyyxxxxxxxwxxyxyyxyyxxwwxwwyxxxxxxyxxyxxywwyyxzxyyyyxxxxxwwxyxxxxyyyyxyxwxwzyyyxyzyyxxxvxyyzxzxzyyyyxxxyxxxyxyxxyyyxxyyxywxxzxxyxyyxxyxxxyyzzyyyxzyzxxxxxwxxxyxxyxxyyyxzxyxyxzyzyzyzyxxxxxyzyyzyzzyxxyyxxxxzyyyzzyyyyywyyzxxyyyzzzzyzxyyyzyxyzyyzzyzyxyzzzxxyzyyyyzyyyyyxxyzyxzyyzzzyyyxxxyzxy{yyy{yzyxyyxyyyyyzzy{yyyyyyxyxyzxzzyxyyyxyxzxxyyzyyyzyyyxyyxxyyyxyyxxyyxxxxxxxyyxxyyyxxxxywxxyyyxyyxyyxyxwyxwxyzwyyyyywyxxwxyyxyxxxzxxyxwwxwxwxyxxyyyxwxwwxxwxyxyxyyxxxwxxxxwwxxxxyyyyxywwyxwxwwxyywyyxwxwxywxyyxxxxxxwwxywxwyyxxxyyxxxyxxwwwxyxyyxyxxxwwxwwwxxxyyyxyxxxwywxxxzyyyyyyxwxwxywxyyxyxxyyywxxyxxxxyywyyyyyxyxxxyxyyzyyyyyxxyxxyyyxyyxyyyyyxxyxxyxxyyxyzyxxwxyxyywxyyyxyzyzxxxxxxyyyyyyyyyxxywyywyyyyzyyxyxyxyyyxyxyyzxzyyxxxyzxyxzyzyyyzzywxxzzzyyyxzzyy{zyxyyyyyyzyyzzzyzyyxwyyyyzzyzyyyzxyxxxyyzzyzy{yzzyyxyzyyyyxyyzzzzxyyyxyzzyzyyyzzyyzwxyyyxzy{yy{yyyzyyyywyzyzzzzzyxywyxyyzyzzzzxyxxwxxxxxxyyxyxyyxyxyywxyyxxyyzyyxyyxyxxxxyyyyzyxxxxxxyxxxxyxxyzyywxxwvxvxxxxxyyyyxxxyxxvyyyxxxyxyyxwxxwyxxzyyyyxyxxwwywyyxxyxyxyxxwxxwxxxyxxxyyyxwyxyxwwxyyxyyyxxxyxwxxwxyxxxyxxxxxxwwxwyxxxxyxxxxywxxxxxywxxyyyxxxxxyxwwxyyyyyxyyyxyywxxyyxyyyzzyxxwxxyxyxyyyyzxxxxxxxxyxxyyyzyxxyxyxywyzzzyyyyxxxxxyyxxxyyyyyyxxxyxyxyyzyyyzxzzyxxxxyyyxxzyyyxxyxxyyyyzyxzyzzzyxyyxxxxyyzyyyzyyyyyyxyxyzxyyyz{yyzyzyyyyyzyzzyzzyyyxyyyyyzzzy{yyyzzxyyxzyzz{zzyyyyyyzyxzyyyyzzzzyxyyyyyyyyyyzzzyxyyyzyxxyyyyzzyzyyyzyxyxzyzzzzzxyyyxxyxyxzyzzxxxxxxxwxyxzyxxyyyyxxwwxyxxyzyyyzxyyxxxxwxxxxyxyyyywxwxxxxxxxyyxyyxyxwxwwxyxxyyyyywxwxwxxxxxxxyyxyxwxwwxxxxyxxxyxxxxxxywwwyxwxyywxwwxwxywwyxxwyxyxwxxxxxxwxxyxxxxxxwxxxxxwxyyxxxxyxwxwxwywxxxxwxyyxywxxwxxwyxxxxyywwyxxyxzxyyyyxzyyxywxwyyyzyyxyzyyxxxxxxxyyzyxxyywxxxxwxxxxyxyyyyyxyyxxyxyzyxyyyyxxyxyyxxyzxyxyyyyyxxxxxyzyywxyzyyxxxwxxyyyzzyzyyyxxxxxxxyzyyxzzyxxxyyxxwzzyyyyzzyxyxzxyxyzzyzyzzyyxyyxzyzxyzzyzyzyyxyzyxyz{yzzyzzzzyxxyxyyyyy{zyzyyyxxxyzyxyzyz{yyyyyxxxzzz{zyzyyzxwxxyxyyyyxyzyyzyxxyyxzyyzzyyzyxyyxxxxzxyxyzyxyxxxxxxxxxzyxxyxyxxxyxwxxyxxyxyyxxxvywxxxxxyxxyxxxxxxxwxxxyyxxyyxxxwyxxwyyyyyxwyyxxwyyyxwxxyxyzyxxywxxwxxxyyxyxxyyxxxwwxxxxxyxxxxxwxxxwwxxyxyxyxxxwwxyxwyyxxzyxyxxxxxxxxxyxxxxyyxxxwxxwxxxxyxyyyyxxwxxxwxxxxyyzyxxyxxwxwwxyxyyyyyxxxxxyxyyxxyxyyyxxwxyxxyyxyyxxyxxxxwxxywxyyyyzzxwyyywyxyzyyyyyxxxxxyxxyyyyyxyzyyyxxxxwxxyyyyzyxzxyyyxxxxzyzyyyzyxyxyzzxxzxyyzyyzxywyxxyyzy{yzzyyyxwxxyyyzyyzzzzxyyxxwyyyyyyzyzz{yxyyyxyyzzzzz{zzyxyyzxxzzy{zzyzzxyyyxxyyzzyzzx{yyyxyyzyyzyyzzzzzx{xyxyyzyzyyz{yzxyyxyyxzzyzyzzyxxyxyxyxzyzyzyxyyxwxxxwxxyxyxxyyxxwxxwxwyyxxyyyxyxxxxxxwyxxzxyyyyxwyxxxvyyzyxyzxyxwxxwwxxxxyxzxyxxxwwxwwxyxxwyyxyxyxxwxxyyyyyyyxxxywxxxxxxyxxyyywvwyxxxwxwyyxxyyyxwxwxyxyxzyyyyxxxxxxwxxwxyyzxzyxxxxwvwxxxyxyyyywwxwwwwxxxyxxxyxxxxyxxxwxyyyxxzyxxxxxxxxxyyxyyyyxyyxxxyxxxyzwzyyxxywxxxxyxyyyyzyzyyxywyyxyyxxyyyxxyxxwyxyyyxxyyxyxyxxxyxyyyyzxyxxxyxxyyyyxzzyyyyxyyyxxyyzzyzxyzyyxxxyyyxyyzyyyzyyxyyxywxyyzyyzzzyyyxyyzyyzyzzzzzzxyxxyxyxzyzyzzyyxyyzxyyyzyyzzzzyyyyzxyzyzyyzz{y{yyxxxxzzyyzyzzzzxywyyyyyzyyyz{zyxzxyzxyyzyyyzzzyxyxxxyxyzzyyzyxyyxxxwxxwxyxxxzzxyxxwxwxyxxxyyyzxxxwxxxxxxyxxxyxyxxyxwyxwxyyyyyxwwxxxxxwxywyyyyyxwxxxywxyxxxxxxxyxxvwywvyxxyxyxyxxxxwxwwxwxyxxyxxxxxxwxwwyywyxxyxwyxxxwxxxxxyyxyxvywwxyxwxxxxxyxxwxxwxxxxxxyxxwyxywwwxwwxxxxxzxzxyxxxxywyzxxzxyyyxxyxwxxyyyyyyxyxyxxxxxxyxxyyyxxxxxxwxxxxyyxxyzyyyxxxxxyxyywxyxxxwxyyxxxwyyzyyyyyyxxxxxyyyyyyyzyxwxxxwwyyyyzyyyyxxxwxxyyxzxzyyyzyyyyyyyxyzxzyzzzzyyxyyxxzzzyzyyyxyyxyyxxyyyzzzz{yxyxyxxxyzyyyzy{zyyxzxxzyzyyzzyyyxxxxyyyyyyyyyzzyzxyzyxxyyz{yzyyyxyyyyxxyyyzyzzyxyxxyyyyyyyzyzyyyxzxxwyxyyyyyyyxyxxxxxxwxxzxxyzyyyxywxyxyyxxyyyzyyywwxxxywxxyyxyywxxxwxxxxyxwyyyxwxxxwxwxxxyxxyyxwxwwxwwyywyxyyyyxxxxxwwwyxxxxxyxwxxxxxxxyxyxxyyxxwxxxxxxwyywxyyxxwwxxwwxxyyyyyyxwxwwxwxyyxxxyxyxwywwwwxwxyxxyyyxywwwwywxywxxyxxxwxxwyxwxxyyyxyxyxwxxxxyxxyxyxxyxxxywxyxxxyyyyyyyxxxxyxxxxyxxxyyyxxwxwxwxxxxyyyyxxyxxxyxyxyxzzyxyyxyxxxxyyxxzyyxyxxxyyxyxxyyyzyyxxxyxxxxxyyyyzzzyxxzxxyyyyzyzyyyzxyyxyxyzzzyyzyyxxyxyzyyzyyzyyyyzyxyxyyxyzyzzzyxyxyyyxyyzyzzyz{zyxxyyyxxzzzzzzzzyyyyxxxyzxyyzyzyxxxyyyxyyyyyzzzzyxxxxyywyzyyyzzyyyxxzyywzzzyyzyyxxxxwxywyyyyxxyyxxwxyxxxxyzyxyyyxxyyxxxxyyxxyyzyyxyxxxxwyxyyyyxyxxxxxwwwywyxyxyyxxwwxxxwwxxxxwwxxxxxwwxxxxxxxxxxxxywxxxwywxyxyyywwwxxxxxyyyxyzyxxwxywwwxxyyyzxyxxxxxxxwwxxyywyyyxxxwwwwxxyyyxxyyzyxwwxxwyyxyxyyyywxxxxwxxxzxxzyyxxyxxxxxyxyyyyxyxyxxwxxxyyyyyyyzxywxwxxxyyyxyxyyxxyyxxywxyyyzyyxyxyxxxxxxyyxyxyzzxwxxxxxyyxyxyxyxxxyyyyxxyyyyyyzxyxwxyyyxxyyyyzyyxyyxxyyyzzzzzzxzyzyxyxyzyyyyzyyyyyxxyyyyzyzyzyyyyyyyyyxyzyyzzyzyxyzyxyyyyxyyzzy{xyxzxxyyxzzzzz{yxyxxyyyxyzzyzzyxyzyyyyzyyyyyzyyzzxxyyzyxxyzxyzywyyyyyyxzyzyyyxxxwxxyxxxwyyxyxxyyxxxywxxxxxxxyyzzyxxxxxxxxxyyyyxxxwxxxywyyxywxxyyyxwxxxwxxyyxywyxxxwxxxwxyxxywxxyyxxwxyxxyzyxyxxxxxxwxwxxxxyxxxyxxwxywwxxyxxyxyxxxwxxwwxxyyyyzyxxxxyvxwwyxyyyxyxxxxxxwxxxxwxxxyxyxxywwyxywwyxyyyxxyxwxxwxyxyxyyzxxxxyxxxyyxyxyyyxwxwxxyxyyyyxyxyxyxywxwxxxyxyyyxxxxyxxywxyxxyyyyxwxxyxxxyyyyxyzyyxxyxxxyxyyxyyyyyyyyzyywyyyyyyxyyyyzxyzyyyzzyyxzyxyyyxxxyyyzzyzxyxyxxyzxzzyzyzz{xzyxyyzyyzyzz{x{yyyxyxyyxyyzzzyzzxyzxxyyyzyyzyzzyyxyxwyzzyyxzyyzzxyyyyyz{zyyzzyzyyywyyzyyyzyzzyyyyxyxxzxyzxyyyzzyxzxyxyyyyyzzyxyyxyyywxxyyyyyxyyxyyyxwxxyxxyzzyxxxyxyxwxyyyxyzzyyyyxxxwxxxzxxyyzxxwxxxxxxxxxxyyyxxxxxyyxxyxywyyyyyxxxxwxywxyxyzxxxwxxxwxxyyxyzyyxxyyyxxxyxyyxxxxyxwxwxvwxxxyyyzywxwwxxxxxyzyxxxxywxxwxwxxyzxwxxyxywxxxxxyyxwxzyxxyxxxxxxyyyyxyyyzxwxxxxxyyyxxyyyyxxxxxyyzyyzyxyyyxxyxxyxyzyyyyyyyyzxxxxwyyyyyyyyyxxxxyyyyyyyyyzyyxxyyxyzyyyyxyzyyxyyxxyzyyyyyyzyxyyxxyyyyyyzyzzzxxxyxxyyyzyyzzzyyyyyxyzyz{zxyzzzyzyyxyzzyyyzzzzyzxyyyxyyyzzyyz{zzyy{xyyyyyzxyzyzyyxyzxyyyyyyyzy{yyyxzxyyzzyzzzyzxyyxzyyxyzzzyyzzzxzyxyxxyyxyyyyyyyxxyxxxyyyzyzxxxxxwxwywyzzxxyyyxxwxxxyxxywyyyyyywxxxxxxyxyxyyyyxxxxxxxwxyywxxyyxzxxwwxyxyyxyxxyxxxwxyxxxyxxxxyxyxxxxxwwyyyxxyywxyxxxxxxxxxyyyyywxwxwxyyxyxyxxyxxwxxyxxxxxzxyyyxxyyxxxxwxyxxyxzzxxxwywxwxyxyxyxxxwxwxywwxxxyxzyyxwxxyxxvxyxxyxyyxxxxxxxxxyyxxyyxxxyyxxxyxxxyxyxyxyxxxyxxxyyyyyyyxyyyyxywxyyyyyxyxxxyxwxxxxxyyyyyyxxxyxwyxyyyxyyxyyyxyyxyyxyyyyyyyyzywyyyyyyyyzyyxxxxyyxyyzyyyyyyzxyyxxyyyzzyzzyyyyxyyyzyzyzyyzzzzyyyxzyxyzyzzzzzyyyyyxyyzyyzyzzyyyyxxyyyzxyyyzyzxyyyzxxyzzyyz{zzzyzyzyyyyyyyzyyzyxxyxyyxzyyyyyzzxzzywyyxyzyxzzyyywxxxwywxyyyyxxyyxxyxxyxxxzyyyxzyxxxwwxxxxxxyyyyxxywxxxxyxyyxyzxyxxxywxxwxxzyxyyywxxxxyxxyxyxyyyxxxxxwwxyxzxwxyxyxwxxywxwwyxxyxxyxxxxxxxyyxxyxyyxwxwwywyxxyyyxxyywxxxxxxxyxxyxyyxwwxwwxwxxxzxyyxxwxyyxxxwyyxyxyyxxyxxxxxxyyzyyyzyxxxwyxxyxyyyyyyzwywxxxxxzyxxyyyyxywxxyxxxxyxyzxyxyxxxywyxyyyyxxyxxxyxxxxyyxyyyyyxwyxxwxyyyyxyyyxyxxxxyxyyyyyzzyxyyyxxyxxyyyyyzzyyxyxyyxyzzzyyyzyyxxxxyyyyxyyzz{yxyyyyxxyyyz{zzyyyyyxyyyyyzzyyyzyyzyyyyyxzzyyyzyyyxyyyxyyyyyzyz{zyxyyyyyyyyyzzzzzyyyxyxyzyzzyyzzyyyyxxxxyzyyzyzyyxxywxxxyyzxzyxyxyyxxwxxxyyxxyyyyxxxxwwxyyyxxyyyyxxxwwxwyxxxyxyyxwxxwxxxyxxyyxyxyxxwwwxxyxxxyyxyxwxwxxxwxyxyxxyxxwyxxxxxxxyxyzyywyxxxxwxxyyyxxyxxwxxxwwxyxxxxyxxxwwwxxxxxxxyzxyxxxwwwxyxxxxywyyyyxxyxxxwxyyxxyxxwxwwwwxwxyxxxzyxxwxxxywxwyyyyyyxyxxyxwxwyyxxxzxyyxxwxwxwxxyyyyyyyxxxxxyxyyyxyxyyyxyxyxxyyyxxxyyyxwxyxxxxyyyyyyzywxxxxxxxyyywyzyyxyxyyxxxxyyyyzzxwxxxyyzyyyyyxyzzxxyyxyxxyzyzyx{zyyxxyyxyyzyyzyzzyyyyyyyyyyyzzzzyzyyzxyyxy{zzyzyzyyy{yyxxzyzyyzzzyxyxyxyyyyyzyzzzzyyzyyzxxyyzzyzzyxyyxyyyxzyzzzzzyxyxyxyxyyyzxyzyyyyxyyyyxzzzyyxywxxwxxywxyyxxyyyxxxxxxwxyyxyyyyzxyxxxxxwxxxxxxyyxwxwxxwxxxxxxxyyxwwwwwwvxxyywyyyxxxxwwxwyxyyyzyxxxxyxwwwxyywxxyxwxxwxxxwxyxyxzxyxxwwwxwwwwyxxzywxxxxxxwxxxywyyyxxxwwywxwxxxyxxyxxyyxywxwwxxxyxxwwywwxxxxwyyxxyyyxxywxxwvxxyzyyyxxxwxyxxyxyyyyxyyxxwxyxxwyxwyyxyyxxwxxxxxxxyxyyxxxxxzxxxxwyyxxyxyxwxwwywwyzxxyyzxxxxxxxxyyyzyyyyyyyxxxxxxxyzzyyyzxyxwyxyxyxxyxyzzyyxyxwxxzyyyzyzyyxxwyyxyyyyyzyyyyyxyyyyxzyxyzzyzyyyxyyxyyyyzyzyyyyyyyyxwyyyyzzyzzyxxyyyyzzyyzyyzyxxxyxxyyyyyzyyyyxxxywyyxyyzyzzzyyzyyyxyyzzyzzzzxxyyyyyyxxyyyyyyyyxxxwyxxyyxyyyyxxxyxxxxxxxxzxyyyxxxxwxxyxyyyxxyyxxxwwxxxxyxxzxxxxxxwwxxxyyyxxxyxxxxxxxwxzxwxyyxxxxxxxwxxxyxxxxyxxwwwwwwxwxxwxyywxxwxxxxxxxxyxyxxxyxwxwwwxyyxxxyxxyxxwwwwxyyyzyxxxxyxwxwxxyywyxxxxxxxwxxxyyyyyxxyxyxxxxxyyxxyyxzxxxwxxxxxzyxwyyyxyyxwxxxyxyxxyyyxxxxxwxyyxxxzxyyxxxxywxwxxyy{zyzxxxxxxwwxxxxyyyyyxxxyxyxyyxxyyyyyxywyyxyzyzzyyyzxyyyxxyxxyyyyzyyxxyyyxxyyzyyyyyyzxyyyxyyzyyzzzyyxyyxyyxzyyyyzzzzzxyyyxyyz{zzzzzzyxyzyyxxyyyzyyzyzyxyyyyyyxzzyzzyyxxyyxxyzzzyzzzzyyyxxyxyyzzyyyzyzyyxzyxyyyzyyyzyyxyxyyxyzyxzyxxyxxwxxxyxxxwxyxxzxxxxxywxxyyxxyyyywxywxwwwxyxyyzxyxxwwxxxyyyyxxyyxxxxwxxwxwxxyyxyxwyxyxxwxxxxxxyyxxyxwxxxxyxxxxyyxywwwwxxxxvxxyyxxwxxxwwwxxxxxxyxxwxxwxxxxxyxvyxyywwxxywwxxyyxxxywwwxxxxxvyxxxyxywxxxwyywwyyxyzyxxxxyxxwxxxyxxyyyxxxxyxyxyyyxzxyyxxwyxxxyxxxyxyzzyxywxxxxyxyxxyyyyyxxxxxwxzyyxzyyxxyyxxxwxxzyyzyxyxxxxxxyxyxwyxyzyxxwxywyxyyyyzyyyxyxxyyyyyxyxyyyyyxzxyxyxyzzzyyyyxxyyyxyyyyzz{yyyyzxxyzyyyyyzyyyzxyyyxyxxzyyxyzzyxyyyyyyyyyzxzzyyxxyyyyyzzyxyzzzyxyyzyxyyyzyyyyzyzyyxxxyxyxzyxzyzxyyyxyxwyzzyyyyyxzxxzxxyzyzyxyzyxwxwyyxyyyxxxyzxxxxxxxxxyxywxyzyxwwyxwxyxyyyzzzxyxxxwxwxxyxxxxyxxxxxxywxxyyxyyyxxxxxxxxwxxxxxyxwxyyxxxwxxxwxyyxxwxwxxxxxxxxxyxxxyxxxwxwxxyxxyyxxxwxxxwwxxxyxxxwyxxxvxvxxxyyxyyyyxxxwxywyxxyxxxyxxxxywxxxyyxxyxyyxyyxxwxyxyyyyyyxxxxxwwyxzyyyxyyxyxxxxxyxxyyyyyyyxxxwyxxxyyyyyzyxyxwxwxwxyxxyyyyyxxyxxywxyyyyxyxzxwyxxxxxyyyyyzyxyywxyxxxyyzyyzyyyxxxyxxyyyzzzzyxxxyyxyyxzyzyyzyyxyzyzxxxzzzzzzzyyzxyyxyyzyxyzzzyyyxyxyxzzyyy{zzyyyzyyxxzzzzyzzyxxxxyyyyyyyyyzzyyyyyzyyyyzy{{yzxyxyxyzyxyzyzyzzyyxxxxyxxyzyyyz{yyyzwyyxxyzzzyzyyyxxyxxxwxxxxxxyxyxxxxxxxyxxxyxyyyxxwxxxwxyxwzxxyxxxxxxxxxyyywxxxxxxxwxwwxxxxxyyyxxwxwwxwxyxxyxyxyxyxyxxwyyyxxxxxxwxxxxwxxxxyyxxyxxwwxxwxxwxxxxyywwxxwwxwwxxxxxyxxxyxxxwxwwxxxxywwxxxwwwwyxxxxxyxywyxwxxxwyxyxxyyxxxwxxwwxxyxyyyxxxxxxxxxwxyyxyyyxwxxwxwxxxyyxyyxwxxxxxxxxyzyyyyzxwxxxxxxxzxxxyyyxwxwxxwwxyxxyyyyywxxxxwxyyyxyyxyyxxxywxxxyyyxyyyxyxyyxxxzyyyyzyyyyyxyxxxyyyyyyzyxxxywyyxyzyyyzyyyyyxyyxxxyyzyzzyzyyyxxxyyzyzyyzzyxxyyyyxzyxyyyzyzzyyyxxyxyyyzyyyyyyyyyyxyyyy{yzzxyyyywyxyzzzzzzzyyyxxxxxxzxyxxyzyxyyzxyxxzyxyzxyxxywxwxxyxyyyxxyxxwxxywxyyxxxzyzxxywxxxwxxyxyzxxyxxxxxwxxyxxxxyxyxywwxxwxyxxxyzyyxyxxwxxxxxxxyxxxyxwxxwxyyxxwyyyxwyxwxwxwxxywxxyxxxxxxxvxxyxxxyxxwxywxwxwxyxxxyxwwxwxwxwyyyxyyyxyxxwywxwyxxxxxyzxxwwwwwxxyyxxxyxxxxxyxxxxxyyyxyyyyxwxxwxxxxxxyyzxxyxxxyxxyyxyyxzyxxyxxxwyxyyyyyyyyxyxwxxxyyyyzzyxxywxyxyyzzyxyzyxxxxxxxxzxzyyxzyyyxwyxxxxxyzyyzyxxxyxxxxzyxyyyyzyyxyxxxwyyzxzyzyyxyyyyyxyyzzxzzyzyxyxzyyzyzyzzyzzyyyxxxyyyzyzyyzzyyyxyyxyyyzyzzzzxxyyyyyyyyyzyz{yxyyyxxyyxzyzzz{yxyxxyxxyzyyxzzyxxyzxxxwxyyyyyyxyyzxyxxxyy{yyyxywxxxxwxvxxywyyyywwxxxxwxyyxxxxxxyxxxxxxxxyxxxyxyxxxwxwxxxxyyxwyyyxxwwwxxxyxxyxxyxxxwxwxvxxyxyxyxywyxxwwxxxxxxyyywxxxxxwxxxxyxxxywxwxwwxxwxxxxyxxxyxxxxyxwxyxxxxyxxxwwxxxxyxywxyyxwxxwxxwxxyxxwxxxxywxxwxxwxwxyxzwyxxxwxwxxxyxxxyxxwxxxxwyyxxxxxxyxxwxwxxxyyxxxyyxxxwwxwxxyyxxyyyyxxxyyxxxxxyyyxxxxyyxxwxxyxxxwyyyyxyyxwxxzxxxyzxxxxzxwxyxyyyyxyyxxxxxxyyxzyzxyyzyxxyxxxxyxyyyyzzyxxxyywxyzyyzz{yyzzxyyxzxzzyyzyyzyyyxyyyyzzxyz{yzyyxxxyyyyyyyyzzyyxwyyyzyyxyyyzzyyyyxxyyyyyz{z{yyyyxyxxxxyxyzyyzzyyyyxxyyyyyyyzyyxxxyxyyzyzzyzxwyyxxyxywxzyyyyyyyxyxxxwxxxyyyzyywxxxyxxxyyxyyzyywxxyxxxxxyyxyxyyxxxwxxxxxxwyyxxyxyywyxxxwyxwxyxzyywxxwwxxyyxxxxyxxyxyxwxxyxyxxwywxxxwxxwxxxyxyzxxwwxwyxwwyyxyyxzxyxywyxxyyxxzxyyxxxxxwxxxyxxyxxyyxwwxxyxxyxxyzzyxwxwxxxvyyxxxyyyywxxxwxxxxyyyyyxyxyxyxyyxxyzxzzyxxxxxxyxyyxxxxzxyxyxxxxxyzyyyyyyyxxxyxwwxyyyyyyyyxyyxxwyyyzxzxzyyxxyyxyyxyzyyzyyxxxwxyyyyzyzyzyzyxwyxxxxxyyyyzyxzyyyyyyyzzz{zyyyyyyyxyyyyzyyyyzzzxxyxyyyyzzyzzzzxxyyyyxyzxzzzzzyyyyyyyyyyyzyzzyzyxyxzyxyyzzyyzzzyyxxxyxxyyyyyzzzzywxyyyxyzzxzyyyyxyxyxxyyyzzzzyxyxxxwwxwwxyxxxyzxxyxxxwxxyyyxyxyxxyxywxyxxxyyyyyyxxwxwxxxxxyxzxyyxxxwwxxxxwxxxxxyxwxxxxxwwyyyyyxxwxxxwxyxyyxxxyxywxxxwwxyyxyxyyxwxxwxxwwxxyxwxxxyxxxwxxxyyyxxyyyxwxxxxywxxxxyxyyxxxxxwxwwywxxyxxxyxxwxxxxyyxwzyzxwxxxxxwxyxyxxzyxxwxyxxxxxyyyyyxyxyxyxxxyyxyyyywyxxxxwxwyyyyxzyyxxxxxxxxxxyzyyyyyxxxwzxxxzyxxyzzyyxyxxxyyzyxyyzywxyxyxyyyxxyyzzyxxywxxxxyzyyxzyzzyyxxwyxxyyzyyzyzxyyxwyyyyyyyzy{xyyxyxzyyyxyzz{zzxxyyxyyyzyzyyzzzxyyxyyyyyzzyzyzzxxyyxxxyzyyxz{{yzxxyxyxzzyyyyzzyyyxxyxxyzzzxzzyyyyxyxxyyyyzzyyyyxzyyxyyxy{yzyxyxxxxxxxxyyyyyxyzyxxxxxxwyzxyyyxyyyxvxywxxyxxyxyxzxxwxxwxyyyxxyyyxxxwwxxxxyxxyzyyxxxwxxxxxxwyxyxxxxxxxxxwxxyxxyxxxwxxxwywxyyyyyyxwxwwxxxxxwyyxyxxywwxxxwyxxyxyxxxywxxxxxxwxxyzxyyxxxxxxyxxxyxxyxyxxwxxxwwwxxxxyyyxwxxwxxwxxxyyyyxyyxwyxxxyxyyxxyzyxyyxwyxxxyzyzyxxxxxyxxxyxxxyyzxyyxyxwxxwxxyxxyxywywywywxyzxxyzxyxwxyyxwyxyxyyxyyxxxyyxyxyyyyzzyxxyxyyxyyyyyyzyzyxyxxyxwyyyyyyxyyxyxzxyyzzyyyyzzxyxyyyzzyzyyy{zzzxxyyzyyyyyzzyz{zyyyxyyx{xzxzxzyyxyyyyyxyyzxxzzyyxxzyxxyzzyzyzzyxyzxyyxxyzyyzzzzyzyyxyyxyyyzzyyzyxxxywyxzzzxyyyyxxxxxxyyxxyyyxxyyxywxxwwyyxyyxyyxywwyxxwyxyyxyyyxxyxxyxxyyyywyyyxxxwxxxwxyyxyxxyyxwwwwxxyxxyxyyxyxxxxwwxxxyxxyxxxxxxwxywxxxxxyyyvwyxxxxwxxyyxyyxxxxwxxwwwxzyxyyxxwwxwxywwxxxxxxxxwxxxwxvxxxxxxwxxwxwxxxxxywxxyyyxxywxxxxyyyyyxyyyxxyyxxxwyyyxyyyyxxxxwyyyyyxyyyzxxxxxxxxxyxyyxyyyxxxwxyxxyyxyyyyxxyxyywwxyxxyxzxyxxxxxxxzyyyyzzzyyxxyxxyyxxyzyyzxyyyxyyxyxyyzzzyyxyyxxxwzyyyyxzyyxyyyxxyxyyyyyzzxxyxyyzzxzyyyzyyyyxxyzxyy{{yzyyyyxyyyyxxyyyzxzzyyxyyyyyyyyyyyz{zyyxyyzxyyyyzzzyzyyyxyzyxyyxzyyyyzyyxxxywzyxyyzyyyyyyxwxxyxyyyyyywwwxxxwxxxyxxyyywxxxxxwxyxxyyyxxyxxxxyxwyyxyyxyyxwxxxxwwyxxyxxyyxxxxwwxxxwxxxxxxxwxwwwxvyxxwwywxxxxxwxxwxxxxwwyxxxwwxxxxxxwxxxzyxxwvwxwwwyxxxyxxwwwwxxwxyxxxxxxyxwxwxxwwxxxyyxyywwxxwwwxxxxxxxxxxwxwxxxxxzyyxxyxxyxxxxwwxyxxxyxywxxxxxxxxyzxyxyyxxxxwyxyxyxyyyyywwxxxwxyxyyxyyyzyxyyxvxwxyyxyyyyxxxxxxwxyyyyxxzxxxxxxxxzxyyxyzxyyyxxxxyxyyxyyyyxxxyyxxyxxzyzyyzyxxxyyyxxyyyxyyyzxyxyyyyxy{zzxxzyxxxxyxyyxyyyyzzzzyyxxyyyx{xyyyzzyxyyyxyyyzyyyzyzyxwyyxxxyyzyzzzyyxyyzxxyxyyyyyy{xxxyyxyxyyxyyyzyyxxyyyyxzyyzyyzyzxyxyxxxyyzyzywxxyyxyxxxyxyyyxyyxxxxwxwwxxyxxyxyxyxxxyxxxyxyxyyywxxyxxwxxyyyxwxyyxxxwwyvyxxyyyyyxwwxxxxxxyyyyxyxxxxxxwxxyxyxxyxxwxxwwwxvwxxyxxxyxxwxxxxwxxxxxxyxxxxxwxvwxxyyyyxxxwxxwvwxwyxyxwyyxwxwxwxxxxyxyxxxxxxwxwwxwxxxxyyyxxxxxxywxyyyyyyyyyyxxxxxyyyxyyyyxxyxxxywxyxyyyyywxxxxxxxyxxyyxyyyxxxwwxyxyxyyxyyyyxxywwwyxzyxyyxyxxxxxxyxyyyyzxyxyyyyxxyyzyzzyyxyxyzyyyxxyyxyyyyzyyxxwyxyzyyzyyyyxyyxyxyy{yyyx{zyyxyxyyxxyyyzzyyzyyxyyyyyy{zzzzzyyyyxyxyzzzyyxzzyyxyyyyxxyyzzyy{xyyyxxyyzyyzxyzzxxyxyyxyxyxzyyyzyzywxyyxyzyzzyyyxxywyyyxxxyzyx7&a {{||z{{|{|{|}|||{{|{{{{||{}}||{{{{{{{{y|{z{||}||{zz|z{{{{|{{|}||{|zzz{z|{{{{|{|{{zz{|{{{{{{{{|{{z{zzzz{zz|{{{}{{zyzz{|zz{{{{{{{{{zzzz{{{{{zz|{{{{{{zyzz{z|{|{z|{z{zz{zzz|{{|z{{{{{z{z{{z{zzz||{|{{zz{yzz|{z{|{{z{{zz{zz{|{|{{|{{zzzzzz{{{z{|{{|{||{zz{{|z||{{||{zz{{|{z{|{|{||{zz{yzz|z{|zz|{||{z{{{{zz{{|{{{|z|{|{zzz{{{|{{{|||{{{{{{{|z|||||{{|z|{|{{|{{||||||{z{yz|{{|||{||||{|{{{{{|{|~|||}|{||{{}{|}||}|||{zzz{|{{|||||||||{|{{|{{{|{||||}|{{}|{{{{|{||{{}|{|{|{{||}{|||}{|{{{|{{|{||}{{}|{|y|{{{{|}||{|{|{{{z{|{{||}||~|||}|{|{|z|{}|{}||||}|{|{{||||{||||{{zyz|z||{{||}|{{z{|yz|{{||{|||{|{{{{zzz{{{{||}|{zzz{|y{}{{{|}|z|{{{zz{{{|{{{|{|y{{z{{{zz{{|{{{y{z{{z{z{||{{||{{{z{zzzz{{|{|||{{{z{z{{z{z|{{{||yy{z{z{{zz{zz|{{{{zzyz{yz{{z{}{{{{{z{{y{|{||{{||{z{yyzzz{{|{{{z|{{{{zy{z{{z{{|{|{{|{y{{{{{|||{|{|{|z{{zz{|z{{||{|z{{{{|z{||{|{}{|{z{z{{|||{|{|||{{{{|{{{{|||{z||z{{{|{{{||||{|||{z{|{{{{{||{{{||||z{||{z{|}||}|||{{{||}|{||}||}}|{||z|{|{|}|||||{{||{{|{}{}}}}||}{{|{|{{}{|}~}|~||{{|{|||||||}~}|{{{{{{{{}|||{{|||{|z{{{|{}||||{|{{{{z{||||||}||{{{|{{|{|||||||}||{{{{{{{{||{}|}{{{z{{{{{{{||}}|{z{z|z|{{{|{{{|{{z{zzzzz|{||||{{{{|zzz{{z{{||{{{|z{zz{z{{{}{{|||{{{z|z{{z{{{{||{z{zz{zzzz{||{{|{{z|z{{z{{{{{|||{zzz{z{zz{{{{{{{}zz{{zyzzz{|{{{{|z{{zz{zz{{{{{{{{{{{{{z{{z|{{{|{|{|z{z{z{{{{{{{zz{zzz{z{||{{||{|{{||{{{z{{||{{|||{{{{{{|z{|{|||||{z{z{{{y{||{|{||{{|{|z{{|{|z}{|{|{z{{{{{{{{{|||{{{{{{{{{{{{||||~{{zz{{{{{{||}|||{z{{|{|{|}||||}|{{{||{{}||{|{}||{{z|{{|{{}|}}|}|}|{|{{{{}||||}}}|{{|||||{||||}|}|||{||{||||}||}}|}|{{|z|{||}}||||{{{|{z|||{}|||||{{{{{|z{||}|{|{{|{{|{{||{}}||}~{|{{|{|{||||||}}{|{{|||{|{|||}}|}|z{{{z{{{{|{|{|{zz|yy{z{{}{|{|}{{{{|{z{{{{{z|{{{{{{{z{{{{|{{|{{z{{z{zz{{{{|{{{|z{z{{zzz{z{{|{|{zz{{|{zz{{{z{{|{z{|zzzz{z{{{{{|zzz{zz{{{z|{{||{{|{{zz{{zz|{{{||}z{z{z{{zzy{|{{{{{{zz{z|{{||{}|{{||{z{z|z|{{{||||{{zzzzzz{|||{{||{{{{{{{zz||{|{|{{{{zz{z{{|||||}{|{z{|{zz{|{{{|{||z{{||{{||{|||||z|{{z|{{|{||{||}{z{{|z{|{{|{|||{|{{{{{|{|}||||}||{|{{{|{|{|}}|}||{{|{||||{|}}|||}|{||z|{|||||}||||{{{|{||{||}}|||{||{{|||||||{|}||{{{|{{|}|}||~||{z{{{||{||}|{{{|z|{{z{||||||}|||}{|{{|{}}||||}}||{{{z|{|{|{|||||{{{{{{z|{|{{}|||{zz{|{{z{||{|||{|{{{z{y{{}z{{||z{|z{z{z{{{|{{}{|{zzzzz{{||{|||{{z{{|{{|{{{z{{{|{zzzz{zzz{{{{{{z|zzzzzzz{{|{z{{{{{{zz{yz{{{|{z{|{zzzz{z{{{z{{{}z|{{zz{{zy{{|{{{|{{{z{{{z{{|{{||{{z{{{{z{{|{{|{{}|{z{{z|{{{{|{{|{zzzzzz{{|||||||{{{|zz{{{{{|{|||z{|{{|{{{|||{|||{{z{{{{z|{|{||{|{{z{{z{{z{{{}||||y|{|||||}{{|{|}||{|{{{{z{{|{}|||{z{|{|{||}|||}||{||{{{|||||}||}}||{{|{{||}}}|||||||{{{{|{||||}{|}{{|{{{|}{||}}||}||||{{|}|{||{}||{{{{|z|{||||}}||z|{z{|{{|{|||||}{|{z{|{{{|{|}}||{}|{{|||}||||{||||{z|{{|||||||}|{|{{||{|{|{}}|}z{{{{zz{z{|||{||{{z{z|{{|{{|{{||zz{{{z|z{{|{{{{{{z{{z{zy{{{z{{|{|{z{z{{zzz{{{{{{{y|z{zzz{{{{{z{{z{{yz{z{{{{|{||{{{zzz{{z{{z|{z{|zz{{zz{y{{{zz||{{{zz{zzz{{{z{|{|{{{zz{{y{{||{|{|zzzzz{{{z{{{{{||z{{{zz{{z{{|{||||zz{{z{{z|{|{{|{||{{{zz{{|z{||||{{|{{z{{{{{{{{|{{{z{{{{z{z}||||{{{{|{{{{|{|}||||{|z|z{|{||{{{{|||zz{{z{z|}|{|||{{zz{zz|{{||||||}{||{{|{||{}}|||||{{|{{||{||}|}~}|{||{{|z||}||}|||{{||{|{{||{||~}|{{||{{z{{|||}|}||{{||{{{{{||}}|{{{{{{z{{||}||{|{{{{{|z{z}||{|||{}}{||||{}|{{}}}}zz|z{{{{|||}|}{||{{{z{|{||||{{|{{|z{y{{z|||z||z|{||{z{z|{{|{z||{|{{{|{z{|{{{{|||{z{{{zz{|}{{|{|{{{z{zz{|{{z{{|{{y{z{y{{{{{{{|{{zzz{zzyzz{|z||{|z{{zz{z{{{{|{{|{{{{z{{z{z{|{|z||{{zz{zz{z{{y{{|{z{{zz{zzzz|{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||{z{{|z{{{|zz{z{{{z{|{{{{z{{zz{{z{z{{|{z{{z{z{z{z|{|{{{z{z{zzzzzz|z{||zzz{zz{yz{{{z{z{{|{{z{yzz{{zz{{{{z{zzzzzz{{|{z|{zz{zz{zzz{z{{|{{|{{zz{{{{|{{zzz{|{{{{zzzz|{z|{|||{|{{zzzz{{|||{}||y{{{zz{{zz{{{z{{{{{zz{yz{|{{|{{{{{{zz{{z{|||{|{zz|z{{{{{||}|{{||z{{{||{{|z{{|||{{{{{{z{{||||}||{{{{{|{z{||{{|}{{{|||||{|}||||||||z|{|{{{|||||}}|{{{|{{||}|{{|||{{{{||{{}||{|}||||{|{{|||{||||}|{||z|{|{{||{||}||{{|{{zz||{{|||{||{zz{{{{}{||~|~}||{|{|{||~}|}}||||{{z||{||||||}||{|{|{z|{|{|||||z{z{{{|||||||}{|{zzzz|{|||||{|{{{|{{{{||{{|{}{{z{||{{{z|{|z{{{||{{{{{{z|{{{{|{{zz{z{zzz{{{{||}{{z{zz{zzz{|{|||{{z|zzzz{{{|{}z}{{z{{{z{zz{{{z|||{{{{{z{zz}z|{|||{z{{|{|y|{{|{{{}{zz{{|{{|{}{|z||{{{|{{|{{{|}||}|{{||zz{|{||{|{||{{{{zz{{{{||{|||{{{z|{|{{||}|{||{z|{|{|{||{{||{|{z{{{{{z{||||{|||{|||{{{|{|}|||}|{|{{z{{}||}|}}|{z||{{|}}|||}||||||{|||}|{||{~|}|{||{||||}||||~}|{|{{{||}{|}|}}|||{{||||{|}{}}}|}|{{{||}}|||}}}|}||{||{z||||}|}~{|zz{{{{}|||{|||{z|{{z|||{|{{~|~|{}||||z}}|||}}||{|{{z{||||||}|}|{zz{|zz|||||{|||{{z{{{{{|||{{|}{{|{z{{z{~|{z||||{{z{z|{z{|{{|{|{z{{{{{{{|{||||{{z{z{|{zzz{{{z{{zzzz{y{{{{|{|{{z{zzzz{yz{{{|{}{|z{{zz{zy{||||z|{zz{z{{{z}{z|{{{{z{{yy{z{{{{z{|{{{{{{{|z{{{{{{||{{{{z|{{{{{||{{||{{{zzz{z{z{|{{|{{z{{|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||{|{z{{{{z{{|zz|{{|{{{{zzz{{{{z||z|zz{zz{{z{{{{{{{||z{z{zz{{z{z{||{z{z{{zz{{{{{{{|{{zzzz{{zz{{}{{|{{{{zzzzz{z{{|{{|z{{z{{zzy|z{{{{{{{zzzz{{z|z{{|||{z{z{z{||{{|{|||{{z{{{z{{|{|{{{{{{{{{zzz|{|{{{|||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{zz|{{|||{{{{zz{z{{{{{{{|{{{{{zyz{{{{z{|||{z{zyzzz{zz{|{{z{z{zzzz{{{|{{|{|{z{z{{zz{{{{|{{||{yzz{{{z{{z{{|{zz{yz{zz{{|{{{{|z{zz{{zz|{|||{|{{{{{{{|z{|{|z}}{{{|{{{{z{||||{{{{{{|z{{{z{{{{|{||{{yz{{z{|z{{||{zz{{||{{|{||{{|{|{z{{{{{{{}||{||y{|{|{|||{{|||||{z|{|{{zz||{||}{{{{|{{|||{{{||}||{{||{}{||||}}|}|z{||{|z{}}|}|}|||||{{{{|}}}|}}|}{{{}z|{|{|||}|}|{||z{{||||}{|||{||{|{|{||{{{}}|}|{|{{|{|}}||{||{z|{||z{}{{{||}~||}|{{||{}|||}||||{|{{{{|||||||}|z{{z{{{}||{|}|{|{{{{{{{||||z||}||{{{{{z{|}|z||{{{zz{{zz{{{zz|||{{{zz{{{{{{{z{{{{{|zzz{z{{{|{{{|{yzzzzzz{{{{{|{z|z{zzzzzzz{{||{{{zzzz{z{z{{|{{{|{{{{{yz{{{{{{{||{zz{zzz{z|zz{|{{{|z{zz{zz{{|||}{{{{{{{{|z|{{|||{{{|zzz{|||{|{||||{{y{z|y{{||{{|||zz{{zzz}||{|}{|zz{{{{{{{}{{|||||{z{z{|{{||{{|{{|||||{{|z|{|||{|{{|{z{{{|{|||{}}|z{|{{z{|||{{||{|{z{{{z|}{||{|||{{{|{{{|z{|||||{|{{{|||||}}|}||||{|{{{|{||}||}}||{||{{{{}||||||||{|||{|{}||||||||{{|{{{{{|{||}}|||{{{||||||}||||{}{{{{{{{||{|}}}||~{}|{|||}|}|}}}{|{|||{}}{|}||}y|{{{{{{||{{{}{||{{{{{{{|{||||{|{|{{{{{z{{||||{{{z{z{z{z{|{|{{}{{z{{zzzz{|{{|{|{{{zzzz{zz{{{z}|{{zzzyz{{zz{z{{{zz{zzzzzzz{{|{|{{{z|zzzzz{{{{{{{|z{zzz{zz|{{{{{{{z{{zz{{{{{{|{{||{zz{{{{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{{zz|||||||}}}}||{|{|}}||}}}{||z|{{z{|{|||~||{{{|z{||||||}||{|z|{{{{{}{|{||}{z{z{|{{{z{{{||{zz{|{{{z{}{|{||{|{{{{{{z{{{{z{|{z{{zy{z{|{{{z|{||zzzyzz{z{{z{||{zz{{z{z{{{|{{{{{{z{{{z{z{{|{{{|z{zzz{{{z{{{z{|z{{|{z{{z{y{{{{{|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{zz{{|{||{{{{z{zz{||{{{{|{z{zz{{zz{{{|{|{|{z{{zzzz{{{{z{zzz{|zyz{z{{|{z|||{z{zz{{{{{{{{{{{{z{z{|{yz{zz{{{{z{zzzzz{z|{|z|{|zz{{zzzzz{{|z{{{{{{zzz{{|{{||{|{{{zz{y{z|{z{|||{{{z{{{{z{z{{|}||{{zz|z{z{|{{|||}{{{zzz|z|{||{{|||{z{{z{{||||{z||{z{{{|z{{{{|||{|{{z{{{|{{|{|{{||{|{|{{{{{{||||||||{z{{{{|||~||}~{{|{|||{{{{{|||||{|}}||{{{|}{|||{z||{{{{||{{|}}{|{{{{{{{{|}{||}||{}{|{zz||{|{}|{|||{|}{{{|}|{{|{|{{{||{{||||||{|{z|{z{|{{{{|{||||}||}{|{{}}|||}}|{{|zz{{}{{{}|}{|{{{z||{||{|{||||y{{zz{||{}|{{||{{z{zz|z{{|z|{{{z{{z{{zyz{{{|{{{|z{{{z{z|{{{{{|{{{zz{|{{|{{{z|{|zzzzzz|z{{z{{|{{{z{{{zz{{z|{{|{{z{{{yzzz{z{{z{{z{zzzz{yz{{{{{{{|zzzz{z{zz{zz{}|{zy{z{{zzz{{z{|{||{{{{z{|{{zz{{|{|{{{zz{{{|{{{{||zz{{{z{z{z|{{|{{|{{{{{z{{{z{|{{|{{{z{z{z{{{|z|||{{zz{{{{{|{{{{{{{z{{{z|z{{|||{||z|{|z||{|{|{{|}{{{||{{zz|z|{|||{|z{{{{|z|||z}|||{{{|{{||||{||{|{|{{{{|{{{}{||{}}|||z{{{{|}||||}||{{{{{{|{||||}}{|{{|{|}{}|||||}}{|{{z|{{{{{{{|}||{z{|{|{{{{{{{||{{|{zz|||||z|~|~}|}{|}|||}}}}|}}|{|||{||||}|}|{}z|{{{|{|||||{||||z||{{{||}|{|||{{{|z{z{z}{{{{|{{{z{{{{{z{|{{{|{{{{{z{z{z|{{{yz||{z{zz{{z{{{|{{||{{zz{z{z{{{{|{|||z{zzzzzz{|{z{|{zz{{{{zz{z{{{{{|zzzy{zzzz|{{{|{{z{{{{z{yz|{{{{|{{{z{{{zz{|{||{{|{{{{{{z{{{|z{{||{z{z{{z{|{{||{||{{{{{z|{{||z|||}{{{zzz{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{{{{zz{{z||{{{{{zzz{{{z|{{z{|{{{y{zz{z|{z{{{{|{{z{{z{{y|{|{|{||{{{{zz{{{z{{{{||{zzzzzzzz|{{z{|{zz{z{{{z|{|{{|{{{{{{{{|z|||{|{{|{{{{{{{{{|{|||{|{{{{{{|{||||||}|{{{{z|{{{|{{{||||{{{{{|{{|{{|||||{{{{{{|}||||{{|{zz{y{|{{{{|||{|{{{{{{|||{{}{{||{{{|{{{{|{||||||{{{||z{|{}|{|||}{{{|{||||||||}}}|{|||{|{|~|||}}~}|{|{{{|}|||}|||}{{|{{{{|{||}}|||||{||{{}}||}||}{{|{{{{{z|||||}||{z{{z{z{|||{||{{{|z{z{z|{{{{~}}|{}}||}||~}|}}}|}|||{{{{|||||}}}}||{{{{{|||{|}|{|{|{{{{{{||}|||||{|{{z{z{{|z{|||{{{z{{{z{|{z{{|{{|{zz{{{{|{|{|{{{{z{{{z{{zz{{{{|zzzzzzz{z{{{{{|{{zzz{{z{z{{|||{|{z|zzzz{{||{{}|{zzzz{z|zz|zzz{|{|{{z{zzz{|{{{|{{|z{zz{{y{{{|{||||{zzz{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{zzz{{{{|{|}{{{zzzzzzz{{{{{|{|{{z{z{{z{{{{{z{{|{||{z{z{{{|{|{|{z{{zzz{z{{z{{{|{{z{zzzzz{{{{{|{|{{{z{}|z{{{{{|||{{{{{{{{{||{{|{|{|{{zz{{|{{{{|{|{|{zz{{zz|{{{|{}z{{{{z{z{|{|{{{|{{{{zz|{{|{||}||z{{{{{{{{}||{}{{||{{{{{z||{||{|{{{|{|{z{|}|{{|}}{{z{{zz{{||{|}|{|{|{{{|{}||{||}}{||{|||||{}|}|}{||{{|{|||}|}||}{||||||{||||}||{||{{|{{||||||{||}}{|}}}{|}{|{}}}}|{{zz{{{{}{{|||||{|z|z|{{{|||}||}{{{{{{{{||{{}}}}z~|{}|}~}}}}}}}}{|||{|||}|}}}}|||{z{{{|||||||||{|||{|{|}{|{{|}{|{z|{{{|{|{{|{|z|{zz{z{z{}{|{{{{z{|{{zz{{|z{|{{{z{{{|zz{{{|{{||z{{{zz{zz{{{|z|{{{{zzz{z{{|{{|{z{y{zz{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|z|{{{{{z{{z{z|zz{{{{{{{{{zyzzzz{z|{{|{|{zz{{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|{{{{|||||||{|{|{}{|{||}||~||{{{||{||||}||}}|||{|{{|}{}}|}}}}||||}z{||{|||}}{|{{{{|||{|||}|}|||{{{|{||||}|}|}{{{{{{||{}||{|}||{z|{zz|}{{|||}|{||{{{{||{{||~~}~}|}{}|}}~}}||~|}{||{|{}||||||}{||{|{{|{|||}|}|}||{{{{|{|z}|z||{{{yz{{|||{{{|||{{{|z{zy{{{{{{{{||{zz{{z{{{{{{|{{{{z{{z{{{{|{}{{{z{|{zzz{{{{|{{|{|z{{{{{zz|z{{{{{{zzzz{z{{z{{z|{{{z{{{zz{{|z|{{|{{|z{{zzz|y{{{{|{{zzz{zzzz{{{z|}z{{{{{z|{{|{||{}|{{|zz{{{|{{{|{|{z{z|z{{{{||{{}}{||z{{{{{|{{{{|{{{|z{{z|{{|{||}|{{y{{{z{{|{{||{}|{zz|{zz{{||||{{{||{|{|z{|||{||||z||{{{{|{{|||||}z|{{{{|||}{|||}{{|||{|||{||}|}}||{{|{|||}}|||}|||{{{{|{}}{}|||~||{||||}{|{{|}|~||{z|{{||||}|||}|||{{{|{|{|||~||{|{||{|{{|{|{{|||{|z{{{{|{{|}~}~}|}|{|{}}~}||}~}|||||||~}}|}|}}|{{{||{{|||{}|}||{{|{{{{|{|||{||{|{z{{|{z{||{|||{z{zz{{z|{{{{|{{{zz{z{{z{{|{{|{{{{|zz{zz{{z|}|{{{zzz{z{{z{{{{{{|{{{zzzzz{{zz||{{z{z{zz{zz{{{{{|{{z{zz{zzz{{{||{|zz{{zz{zz|z|z|||z{{{zz{z{{{{{{{{{{{zzzz{|{}{|{{|{{{{{zz{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{|zzz{{{{{{{||{{zz{{{zz{||{{||{{z{zz|y{z{{{{{{{z{{{zy{zz{{{{|{zzz|{{{{z|{{{{{|||{zzz{zzz{{{{|{{{{{{{zz{{{z{{||||zzz{{z|zz{{{|{zz{z{zz{yz|||{|z{{{{zz{z{|{{{{{||{{z{{{{z||{|{{||{{{{{zzz{{|{{|}|||{z{{z{{|{{|||{{{{{{zzz|{}|{||{|{{{{{|{{|{|{|||{{z{{{{z|{|{||||z{z|z{||{||{|{||z{||{z{{{{|{}||z}z|||{}{{{||||{|{{|||||||}|||}|||{||{{|{{|{||||||z{|{{{|||}|{|}||{{|{{{||{||}|||||{|{}|||{|}|}}}{{{||{{|{{|}}{}}|z|{z|{{|||}|{|}||{y{{z{||}{|~~~~|~}}||}~}|~}}~||}|||{|~}||}||}||||{{{{{|||||}|{{{{z{{{{|||||||{{|{{{{{{{|{{|||{z{{{{{{{{{{{|{{|z{zy{{{{{||{||{|zz{{zz{{{|{{|z|{{{z{{zz{{|{{|{{{z{z{zzz{{{{z{||z{|{{z{z{{z|{z||{{zz{{{z{{{z{||{{|{{{{z{z{|{{|{||zzz{{zz||{{{||{|z{{{{{{{{|{{|||{{|{{z{{|z|z||{|{zzz{{{y{{{{{||||{z|{zz{{z||{||{{z{{|{z||||{{|}|{{{{{z{{|{|{{}|{||{{{{||{{{|||||{{{{{z|{{}||{||}||{|z{{{{{{||||{{z||{{{|{|}|{|}||{|{{{||{{|}|{}|}{|{|||{{}|||}|}}|}|{{||{{}||||||{{||{|||||{~}|}|||{|{{|}}|||}||||{||{||||{|{||}||{{zz|{||||||}|{|{{{{z||{||{}~}~|}}}~}~|}}}}||{||{{}|}{|}}~|||{{|{|||||}}}|||z{||zz|z}{{{|}{{{{{||z|{{{{||||z{zz{zz{|{|{{||{{zz{|z{{{|zz||{|z{{z{|{{{{{|{{{{{zz{{{{z{{|{|{{{{zzz{z{{{|{{{{{{{|{{{z{||{{{||{{zz{{z{zz{{{{}|{|{{{{zyzz{{{{}{}zz{{{{{{{|{|{{|{{{{zzz{{{||{{||||||zz{{z||||{|}}{{|{{{{{{||{||||{{{{{{{{{|||{|||{{{{{zzy{|{|||}{|{{{|{{{{}{{||||{{{{{zz{||||||||{{{{{{{z|{{||}}}|{{|{{{{|||{{{|{|{|{|{{{}{|||||~|||{||||{}||{{}|}{|{{|{|{}}||||{||{|z{{|||{|}|~|||{{{{|}{}{~|}|}||||||{|||||}||}{{}{{|{||||||}|}|||{{{{{|}||||}|||}{|z|{|}|||}}~~~|}}}~~}}}}~}|}|}|{|}}|||{}||{{{|z}{||{{|{{}||z{{{{{{|{|{{|{|{{z{{z{{{{{||{|{z{zz{z{z|||{{{{{z{zz{zz{{{{z{{{{z{z{zzz|{{{{|{{zzzzzz{{z{{{|{{zzy{{z{zz{||{{z|{z{{z{|{{z{{{z{{{|zzz{{|zz{{{{{{{{{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{{|{||{{||||||{z{{{{||}|{|||{{{{z{|z}{||{~~~~}~~~~~|}}}~||{||{|||}}||{}}}{{{|{{{{|}{|||}|{{{{|{{{{|||||{||{{{{zz{z||{{{{{{zzz{|z{z|{{|{{{{zz{zzy{||z{{{{{{{zzz{z{{zz{{|{z|zzz{zzzzz{{{|z{zzzzzzz{{|{|{{|{{{{zz{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{||{}}||||{}{||||}||||||}|{{|z|||}{||||{}{{{||||{||||}}}{{|||{|{||||}||||{|{{z{{{{||{|||{|{{|{}{|||||{}{|{|{{{{{||{||~~~}}}|~}}}~}~}{}|||}{{}}|}|~}|||||{{|||{|||}}|{{z{z{||z|{|{}|{{|{{{{{|z{||{|||z{z{{{z{|z{{|||{{{z{z{{{{|{{|{{z{{{z{{|z{{{{{{{zz{z{{zzz{{{|{|z{zz{zz{{{{{{{z{|{z|{zzzzz{{|{|{|{{zz{{z{z{{z{{{{|{zzzzyzz{{{{||{||{{{zzz{{|||{|{|{{{{{z{{{|{{{{|{z{|{{{{{|{{{||zz{{{zz{z{{{{|{||{{{z{z|zz|||||}|{|{zz{z|{||{|{|{{{z{{{{{|}|{{{{{||zz{{{{{{|}||||{{||{|}|{{{{||||{{{{{z{{{|}||||{{{{{|{{{}||{|||}|{|{|{|{{|}||}|||{|{{||{|{|}|||}}{{{|{|||}|}|||||{{{{|{||{|}||}|||{{{|{{}}|||||}|{|{{{|z{|||{|}|{{|}{{{{||{||||{}|||z{{z{{}||~~~}~~}}}}~~|~|~}}||}}{{|||||||}}|{{{||{{{|{|||}|||{||{{{{{||{||{{{|zz{zzz|{|{|{}{|zzzz{z{|z{{{{{z{zz{{{{{{{{{||{{{zz{zz{z{zz{|{|{zz{{y{z{{|{{|{{{z{zzzzzz{{{|{{z{{{yzzzzz|{{{{||{zzz{{zz{{{{{|{|z{zz{z|y{|{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{{|z{|||{{{|z{{|{{{z{{{{|{||{{{z{zz|z{{{{||{zz{z{zzzzzz|{|{{z{{z{zzzz|{z{{{{{{{zzzz{z{|{z{|{{z{zzzzz{{{{{|{{{{z{{z{zy{{{{{{{z{zzzzz{z{{{{{|{{z{z{{z{|{{{{|||{{{z{{{{|{{{{{{|z{zz{z|z{|{{z{{|{{{zz{z{{{{{{|||{{{{zzzz{{{{|{{{{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{{zz{y{||{{{|{zz{z{{{z{|{{{{{{z{{zzz{z{}{{||{{zzz{z{zz{{{{{||{{{z{{z{{{{z{{||{{{{z{{zz{{{|||{zzz{|{{{zzzz||||{{|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{zz{{z{{{|{|zz|zz{{z{{{|{|||zz{{{zzzz{z{{{{{{zzzzzyz|{{{}{{{{{{{{{{z{|||{|}|{{zz{z{z{{{z{z|{|{zz{z{zz||||}||{z{z{zzz{{||{{||{{{{{{zz{|{||{{}{{{{z{|z{{{|{|||{{{{zz{{|{|{{|}|{{{{{{zz{{||{|{{|z{{{z{z{||{{|}{|z{|z{{z||{{|||{{|{{{{{{{|{||||{{|{|{{|{||{|{|}||{{|{{z{|||{|{{{|{|{{{|{||{{{|}|{|}{|||{||||{||||{|{{||||}|}|||}{|||{{||||}}|}||}{|{z{{{|{||||}}}|{|{{{|}||||}||||||{{||{||||||||{{{{|{z|}{|||}{|||{{{{{|||}|~}~~}}~}}~}||||}|}{|||~|}}|||{{||{|}|{||||||z{{{{{{}|||{|||{{{{|{{z{{||{||||{{{{{|y{||z|{{{|{{{zzzz{{{{z{|{{{z{{zzz{z||{|{{z{{zzy{y{{{|{{|z{z{{z{zzzz|z|{{|{{{{zzz{{{{|{||{|z{{zzzzz{{{{{{{z{{zzz{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{zzz{||||{|{{{{z{|{{|zz{||{{{{{z{yz{{|{{|{{{z|{{zzzz{{{{|{|zzzz{{{z{{{|z|{{yz{|zz{{z{zz}z|{{zz{z{zz{{{{{|{|{{|{zzz{z{{z{{z{{{zz{{{zz{{{{|{{{z{z{{{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{zzzzz{{{{|{{|{{z{zzzzz|{{{|{{{y{{z{yzz||{|z}|{z|{z{zy{{zz{z{{{z{{zz{zz{{{z||{{{zz{{zz{|z{{|||{{|zz{{{{||{{{||{{zz{zz{{{|{{z{||{|{zz{{{|{|||||{z{z{z{{{{|{|||||{{|{{{{{|{{|||{|z{{z|{{||{|{||{|zz{{{z{{{{|{||zz{{{{{{z{{}||{|}{{{{{{{{{|{|{}||{{z{{z{|||{}||||z{|{{|{{}}||{|||{{|{{{{|||{|}}{|{|{|{{{||}||{}}||{||{z{||{|||}}|}{{|{||||{}|||||||{}{|{{|||{||||z||{||{{{||||||}{{||{{{|{|{||{|{||{{{{{|{|{|}~~~~~~~~}}}}{|{{|}|}}~|}}|{|||{|}{||||}||{{|{{{{{|||{{|||{{{{zz{{{|z{{{|{z{zz{z{{{{zy{{{|z{{{{z|{z|z{{{||{|{zzz{{{{{z{||zz|z{{z{{|{{|{{|z{zz{{zz|{{{{|{{{{{z{yzz{|{|{|{{{z{zzz|zzz{{{{{{{z{zz|z{||{{{}z{|{zz{{|z{|{|{||||{{{{zz{{{{{|{{}{{{z{{{{{{{{{{||zz{zzz{{}|{z{}|{|{z{{{{{{{||{||{|{{{z{{z{||{||{|{{{{{{{{{{{{{{{{{|{||z{{{|||{||{{{|{{|{{{|{{|||}{||||{{{||z{{}{||{{{z{|{|}|||||}|||||{|||||}{}||{|{{{{|||||~|{||}}{|{{{|||||{}}}|z{|||{|||{{||}}||{{{{{{}{}|}}}||{{{z{z{{|}|}||||{z{{{{{||||||}||||{{{|{{|}}|~~~~~}}}~|}|}|}~|}|}|}||{{{{||{||||}||{{{{{{|||{|{}}|{{z|{{{{|{{z|{|zz{z{{{z{{{zz|{{|{|{{{zz{{{{{|}{{zzyz{yz{{{{|{|{{{{{z{{{z{{{{z{z{zz{zzzz{z{{{|{|{{{zz{z{{||{{{|{{{zzz{{z{{{{|{|{z{{{zz{z{{{{{|||zyzz{{{{{{|{|{{|{{{{|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{{zzz|{z{|{{z{z{z{zz{{{{|y{z{z{{{zzzz{{{|{{{{zzzz{yz{{z{{{z{{{{z{z{zz{{{|{}{|{{{zy{zz{|z|{{{{{{{zzzzz{{z{{||{z{{z{z{zz{{{{||{{{{{{{zz|{||{{{{{|zz{|z{{{|{{z||zz{{zz{{{{{{{|{|zy{{|z|{{{{{|{}|{}{{|z{||{|z||{{{z|y{{z{z{||{|}||{{zzz{{||||||||{||zz{{{{{{|||}{{{{{{{{{{||||{||{{z{z{{z||}z||}{|z||{{{{{|||||||||{||{{|{{||||}||{{|{{{||}}}||{|{{{||||{|{||{||{|{{{||{{{||||||}|{||{|{}|||||||||{|z{{{{{||||{|||{{{{|{{{|{}{}||{{{{{|{{||}}|~~~}}z}}~~}|}}}}}|{{{{{}{{{||||||{{|{zz{{{|}{{|}|||{{|z|y{|||{|||{{{z{zzz{{{{||z{{{{{{z{z{{{{{|||{zzzzzz{{{{|{{{|z{{{zyzz{{|{||||{z{zzzzz{{{{||{|z{{{zzzzz|{||{}z{{|{zz{z|z{{z{|{{{zzzy{z{|{|{|{{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{||z{{{z{|{|}{zzzzzz|{{{{{{{{{z{{|z{z{{{z{{|{z{z{y{y{{{{z}|z{zy{y{{z{{{||{||{z{zzyzz{|{|{{|y{z{{{z{{z|{|z{{{z{zz{zzzz|zz{}{{{{{{{{zy{{{{{{|{{{{{|z{z{{{z||{|{z{{z{{{|{z{|{|{{zz{{zz{{{||{|{|zzz{|{z{{||{|}||{{{{{{{{{||{|{{|{z{{{{z{||{|{{|{{{{||{{{{|||||}|{{{|{{{{{{{||{||{z{|{{|{||}|{|}||{|{{{{|{|||{|}|z{{{||}{|}|}||||}|{|{|{|{}|}}}|~||{}|{{{{|{~{{|}|{{|||{{||{{|}|}{||{|{||}|}|}|}}||{z|{|{{||}||||{{{{{{|{|{|}{|||{z|z{{{z|{}|{~~~}~}~}|{}||}|}}|}}}}||{{{z|}|||}}}}{||{|{{{{{{{|||||{|zzz{{{{|{|{||{{{{zz{{{|z|{|{|{{{{z{zz|z|z{{{{z{{z{zz{{{{|{{{{{zz{z{{z|z{{{{|{{z{{zzzy{|{{z||{zz{zz{yzz{z{{{|{{zzz{{zy{||zz{|{{{{{zzyzz{{{{|{|z{zz{{{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{{|||||||||{|{|{{||}|||||||{|{}{{{||}{|}|}{}|{{z|{||}|{|}||{|{||{{||{|||{||{|{{|{{|{|||~~~~~~}}}}~||}}||~}|}}{}|{{||}{|}}|||{|{z|{{{||{{z{|{{|{{z{{z|zz|{||}zz{z{zz{{{{{{{{{{{zzzz{z||{{z|{{zzzz{zzzz{{z{{||zzyzzzzz{{z{|{|{{{{{zzzzzz{z{{{{{zzzzzzzz{{{z{{|{zzzzy{{{{{{yz{z{{{z{{zzz|zzz|{{{z|{{zzz|{{|}{|{{{{{z{|{z{{{{{|||{{z{{{|{{||||{|z|zzz{zzz{{{||||{{z{zy|z{{{||}{{|z{{{{{{{||{{|||{z{z{zyz||}|{{|{{{zy{z{{||{|{|||{||{{{{{{|{|{|||{{z{y{{{{||||{{{|{{{{z{{||{{||}|{|{|{|z{z{{|||{|}{z{||{{{}{|}||||{|{{{{{{||||}|||{{{{{{{{|||||}}}||{}}{|}{|||{{||||{{z{{{|||{{||||{{|{z{|}|}{}|||z{{{{|{|||{{~~~~}}}|~|}||}|}}}}}|{{{||{|}{{{}|}{{|z{|{{|{z{{{{||||{{{z|z{{}||||}zz{{zz{zz|z{{|{{{{z{{{zz{|||zzz{{{zz{zz{z{|{z{{{z{zzzz{{zzzz{{{{{zz{zzz{{|{|{{{{{{{zz{zzz{{{{{|||zzz{y{{y{{{||{{{{{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{{{{||||{{}{|{{|z{{{||||~~~~~}~|}|}|}|}~}}}}}|{{{||{|||||||}|z|{{{z||{||{{||||||z|{{|{||{{{|{z|zz{zz{|{{{||{{{{{z{zz|||{z{|{{{zzz{zz{{{{{z|{z{y{yzz{{|||{||{{z{{z|{z|||{|||{zz{{{{zy{{||{{{|zz{zzz{z{{|{|||{|{{{{z{{{|{z{|{|{z{{{|{z{z{{{||||{{z{z{{{|{||{{}{{{{{z{z{|{|{{{{{{{{{{{{|{||{|{|{{{{|z{{||{{{|{{{{|zzz|{}|}|||{{|{{{{{z{{{||{{|{|{{{{z{{{|{|||||z|{{z{||{||{{|||{{{{|{y{||{||{||{{z||{{{{}{{{}||{{|||{||{}|}|}||||{|{|||||||||~||{|}{{||}||||||||{{{{|{{|{|}}|}}}|{{{{{|||}}}}}||||z|{z{||}|||}}|{{{{{||||{||}|{|{|{{z{{|||||}~~~}||||}~}}|~|}}||{||{|}|||{||}||{{{|z{{|||{||{|||z|{{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{{{{{{z{{{|{{|||{{{{{z{z{|{||||{{{z{{{z{|||{{||||z|{z|{{}||{{{|||{z{{z|{||}{{||{|{{{{|z||||{{|}|z{|{{{{|||||z}||z{|{z{|{||||}||{{|{|{{{|}||}|{|||{||{{|}|}|}}}}|{|||{{||||}|||{|{|{|z{{|||||}}}||{}{{{|}|||||}||||{{{z{{||}||}||}{|{{{{|{{|{|||||{{{{|{||||}~}~}}}|||}|}||}||}|||{{||{|{||{|||{{{zz{{{{||{{z|||z{z{z{{{{|{{|||{{|zz{{zz{|{{|z{{{zzzzz{{{{{{|{|zz{z{zz{{{{{{{z{zzz{z{{zzz{{{{{{{{{{{{{zz|{{z{|zzzzzz{{zz{|z{||{{z{z{z{{{{z{|{z{zz{zz{y{{z{{z|||{{{{{z{{{{{{|{|{{zzzz{|{{|{{z|||{{{{z{{z{z{{||{|zz{zzz{zz|{{|{||{z{{{z{{{{{{||{|{{{{{zzz{{||{||{{z{{zz{z|{|{|{{|z{z{{{{z|{{{}{|{{{{{|{{{{|{{{{||{|{{z|{{|{||{{|{{{{{|z|{{||||||}|z|z{|}|||||||}}|{{{{{|||}|}}|}}}||||{|{||||||}||{{{|{{{{||{|}|}{zz{||{{{|}|{|}||||{|{{|{{||{|}{|{{|{z{{|}{||{|{|z}|{||{||||}~~~}{|}|}~}|}}}}{||z{||z|||{||}|||{{{{{{{{|||||||{|z{{{{z{{|{{{{{||z{{zz{{{{{{|{{z{{z{{zz{{z{|{z{{zzzzz{{{z{z{{|{zz{z{z{z{z{z{{{{zzyz{zz{{{{{|||{{{y{z{z{{{{{{||zz{y{{zz{z{{z{{|{{{{zzz{z|{{{}{{|z{{{{zzz{{{{||{{z{z{{z{||{|y|{|{{zzz{{{{|{|{|||{z{{{{z{|||{|||{{z{{{zzz{{|{{|{||zzz{{{{||||{|{|{{{z{|{{{{|{{{|||{|{{|zz{{|}{{{{{{|{{{{{|{{{{|||{{{|z{{{|{||{|{{|{{|{{|{|||{{}}|{}|{|{|{||||||{|}|{|{{|{{}|}||}|||{|{{{|{|}|{|}{{{{{|{{||}|{|{|}||{{|||z|}||{|}||{{{{z{|||{||}}|}{{|zz{{|{||{|}|{{|{|{{|{|}||~~~~}}|}}~|{}}}}}}}||||{||{|{|{||||{{{{|z{{|{||{|}|{{{{|{{y{z|{{|{|{|{z{yzz{{{|{|{{{{{y{{z{|{|{|||{zzz{{zzz|{z|{|{|{z{{z{{{zz{{{|{{zz{zz{zz{{{||{||{zzzz{{zzz|{{|{|{z{zz{{z{{y|{|{{{{zzzz{{{{zz{{||z{{z{{zz|{{{{|||{{z{{y{|{{|{{{||||zzzy{{|{{{{||{|{{{{{|z||{|{z|{{{{{zz{{{{{z||{{|z|{z{{{|{||{||||zz{{{z{{||{||{||{{{{|zz{{}|{|||z{z{{{{|z|{||||||z{z{{{z{|}|{{|}|z{{z{{|||||||}|{||{|||||}||}}}}}{|{{||||}|||||}|{||{|{{||}||||}{z{{{|{|z{{}}~}}{|{|{{||{||||}}}{{|{||z{{||||{|}}{|{|{|{||||||}||{z{{{{|||||{~~~}||}||}}~}}}}|{{}||||}}}{||}}|{{{{{{{||{}{{||{|{zz{{y||||||{|{{z{|zzy|{{{{{|{zz|zz{z{{z{{{{{zz{|{zzzzzz{{{{{{zzzz{z{z{|{{{|{{|{z{zz{zz{|z{{{{{{{{{{{{z|{|{{{{{|{z{z|zz|{{{{{|z{{{{zzz{{|{z|{|{{z{{{zz{|{{|{|{{z|z|z{{|{{{{{{|{zz{{{{{{{{|{||}{zz{{zy{||{{||||{z{{{{{{{{|{|||||z{z{zz{{{{{|||{{{{{{{{|||{z{|||{|{{|{{{|{||}|||{{{z{{|{z||||{|||{{|{{{{{|{}}||{{{{{{{}{{}||}}|}{{|{||||{{|{}}|}{{||{||||||||}||{{{|{{|{|}}|}}|||{|{|{{{{{|{|}|}}{|||{||||||||}||{|z{}{{{||}|||}{|{{z{{{{||||{|}|z|{|{|{{|{||}}}~}}}|}||}}|}|~}|{||z{{||||||}}|{{{{{z|{|||}z||{{{{{z{z|{||{|{{zz{z{{{z{{{zz{{{{{{{zzz{{{{z{{{z{{{z{zzz{z{{|{{{zz{{z{z{z|{y{|{{{zzz{zz{{{{{{|{{{{{zz{{z{z{{z|{{|zz{yz{yz{{{z{{|{{zyy{zz{|{{{{|{y{{zzzzz{zz{|{{|{{{z{y{z{|{{z{{{{zzzzz{zz{|{||{|z{zzzz{z{|{|{||{{z{z{zzz{|||||||zz{z{{z{{|||{{|{{z{{zz{{||{{{{{|{|{{{{{{{{||||}{{{{{|{|{{|{|z{|||{z|{zzz{{||{}|}{{{{||z{{{|||{|||{{z{{{|{|||{|||{{||{{||{}||{|||{{|{{z|{{{|{||}||z{{|{|{|{|||||}||{{{||z}|||||||{{{{{{{{{|{|}||||{{{{{|{{|}|||||{|{{{{|||{}||}~}}}||}}}}}~}}}|}||{|{{||||}||}|{{{{{{{{{{{{{}|{{{{z{{{|{{{{|{{|{zz{{|{{{zz{{{{{{{{yzz{{z{{{{{z{z{{z{{z{{||z{||{zzzzzz{{z{{{||z{z|z{zzz{|{{{{{|{{{{z{zz{{{|{{{|z{{zzz{z{{{{{|{|{{z{zz{{{{{|{{|{zz{{{z{{{{|{{{||{{zz{{{{{|zz|z|||{{z{{{{{||{{||{{zzzzz{{z|{{{{|||{{z{z{z|||{{||{z{{z{{{{||||{||{{z{{z{{z{|{{||{|{{{z{z{{{||}|}|||{{z{|{z{{{|}||}|z{|{{{{||||||||{{{{{{|{{|||||}|{z{{{||}{|||||||}{||{||}|||}||}|||{||{|||}||{|||{z|{{||{|{|{{||}|z||{{{||{||{|}}|{{z|{{{{||}|||}{||{{{|{|||{|}|||{{{{zz{}}}{|~~~}}|}}}}}}}}}}|~|}|{|||||||}||}|{{}{{{{{|{{||{||{{{{{{{y{{{{|{||{{{z{zzzz||{|{||{zz{{{zzz{|z|}|{zz{z{z{z{{{{||{{{z|zy{{z{|{{{z{{|{z{{z{z{z{|{{|{{zz{|zyz||{z|{{{|{{{zy{{{{{|z{{|{z{zzz{zz{{z{|||{{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{{{}|||||{|{||{{{{|{|{||~}}}}}|}}|}|}|}}}||||{{{}{|{||{||{||{|{{{||}{||||{|{zz{{{||{{|{|z{zzz{z{{|{{{||{{{{y{z{z|z}{{{{{{{{{{z{z{z{|{{{{zzzz{{zz{{|{{{{{{||z{{zz{{{{z{{{zz{yzz{z{z{|{{|{zz{{y{{zz{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{{yz|{|{|||{{z{{zzz{{{|{{||{z|{{{{zz{z{|{z|{z{{zz{z{|{|{|||{{{{z{z|{{{z||{{{z{z{{z{z}{{{||{{zz{{{zzz{||{|{{{|zzz{{{{|{{{||{{{z{{{{z{{{z||||{{{{zzz{{{{|{}|}{z{z{{{{{|{}{{||{y|{z{{{{|{||||||{{|{z{{z}{{{{|}{{{||{{{|||{{|}{|{{{{|z{|{||{||}{{{{{|{{{{{||{|||{{||z{{|}{||||||{{{{{{y|{}||{|}|{{{{{{{||{|||}}||{{z{|{{}|}|||}|{{{|{|{||}||||||{{}{{||||}}{||}{{{||{{|}}|||||}{{z{|{{||}{}}|}||||||{|{|}||{|}{||{|{|{||||||||||{{{z|{{|||||}}~~|||}}}}|}}~}{|{|{||||{{|}}|||z{{{{|{{{z{}}|{{|{zz{{z{||{|||{{{{{zzy{|{{{{{{{{z{zz{{|{|{{||{{{{z{{{zz{z{{||{{zzzzy{zz{{{{{|zz{zz{{{{zz|z{|{{z{zz{zzzz{{z{{{{zz{zzz{z{{{{z{|{z{{yz{{zz{y{{{|z{y{z|{zzz{{{{||{{z{{zz{{||{z{{{|{{{|{z{z{{|{{{{}zz{{{z{zz{|{|||{||{|zz{{{|{{{|{{|{|{{{{{{{|{{{}{|{|{zz{{{}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{{{{||{zz{zz{y{|{{{{|{z|zzzz{z{{{z{{|{{{{{z{z{z|{{{|{{{{{{zz{{zzz{|{|{{zzz{z{|{{{{z{||z{z|{|z{z|{||{}||{{{zz{z{{{{{|{||{|{zz{z|||{||{|z{yz{{zz{||{{{|{|{||{zz{z|{|z|{|{||{{z{{|{|{{{|{{z{{z|||{}||{||{|{{{{{{{{|{{||{|{|}|{{{{||||{|{}}{{{{z|{z||{{}|||z{{|z{{{|}||||}|{z|{||||}{||}|}|{{|{{|{|||{||}|}{|{{{|{|{|||||{|{{{|{|||{|{|{}|||{||{|{|}||}}}|||{z|{|{{||||}}|||{{|{|{{|{|||}||{}z|{{{||}}|~}}}|{}|~|}}~~}}||{||{|||{|{}}|}||{{{{z{||||{{|||{{{{{z|{||||||{{||zz|z{{|{|{|{|{zzzzzz{{|{{|{{{yz{zzz{{zz}{{||{zz{zzyz{{{{{|}{zz{{z{z{{z|{|{{{z{{zzzzz{|z|{{{{{{z{z{zzz{|{z{|{{zyz{{{{{|z{{|{|{{{{{{{zz{{|{|||{|{{{{{{{|{{{|{||{|zzzz{|{|{{|{|zzz{z{{z|{{{||{|{{{|{z|{|{|{{|{|{{{{{z{z||{|||{||{zz{{z{{|{|z{|{{z{{{{||||}||{||z{{{{{}{{||}|||||{{{{{{{|{|}{||{{{||||{{||||||||{|{|{|{{||||||||}|||{{|{|}||||}||{|{{||||||||||}|{|{{z{|||||}|||}|{|||{{~||}|||||}{{||||z||||||}}{z{{{|{||}{}|}}|{||z{|{|}}|}~~~~|}~||}}}}~}}}}||{{{|{}|}}|}||||||z|{{|{|||{||{{{{{{z{{{|{{z|{{{{{z{{y{{{|{{{{|{z{zzzz{zz{z||{{{{z{zyzz{{{{{{{zz{{z{{z{z{{{{|{{z{{z{z{{{|{|{{{{z{{z{{{{{{|{{||z{{{zy{zz{{{{|{|{z{yz{zyz{z{{|{z{{{{{{{z{||||{}{{{zz{zz{z{{{{{|{{{{zzz{{|{{||||}{{z{{z{z||{{||}{{{{zzz{{{|{|{||{{z||{{{z{}|{||||{{{{z{{{||{|{|{|z{{{{{{{{{}||||{|{{{{{{{||||{{|}{{{|{{|{|}|||{}||z|{{}{{|{{|}|}|{z|{{|||{{|}|||}||||{{|{|}}|}}|||||||{|{|||}|}|{||{{{{|}||}|}|~||}|||{{|}{|||{}}|||z|z{|{{|||}}}}|{{{||z{|||||}||{{{|{|{{{|||~~|~}}}|{|}}}}~~||{{|||||{||}|||{|{{{z{z|{|{||||{{z|{{zzz{|{{{|{{{{{{z{z{{{{{|{{|{zz{{zz|{|{{{{{|{{zzz{z{{{{{{{{zzzz{z{z{{|{z{{{}z{{zzzzz{|{{|{{z{zzyz{y{{{|{{||{zz{{zzz|z{z{|z|z{zzz{{{{{{|{}{|z{|{zzyzzz{|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{{{y{|||||{{{z{{{z{zz{{{||{||{{{zz{z{{zz{z|z|{{z{zz{zz{{{{{{{zzzzz{{zz{{{z{{|{zzz{{zzz{{{{|{zz{{{zzz{z|{{||{{{{|zzzzz{{|||{|{z{{{{zzy{{{{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{{z{{{{z|{||{{{{{zz||{{{{z{|zz{{|z{{{{|||{{z{|z{{{{{z{{{{{z|{z{z{y{z{{z|{{{{{|{z|{z{|{|{|{{{{zz{yzz{{{|{|{{|z{{{zz{z{z{{|{{{z|{z{z{{{{||{||{{zz{z{z{{{{{|||{z|{{z{{{{{|{||{{{{z{{{{{{|{{||||z{{{{{{{{||||||{{{{{{{z|}||{|{{|{|{{{z{{{}{||{|{{{|{{{{|{||||{}|zz{|||{{{{||{||z{{{{{{z|||||||||{{{|{{|}|||||}}{{|||{{|||}|||}||||||{{|{|||}||{|{{||{|{||}||}}||z{{}|{||||{}{||||{|||||||||||}}{{{{{||{{}|}|}}|{|||{{{{{||||||{z{|{{z|{{{~{|~~~}}~|||~~||}|}}||{z||{||||||||||}{{{{{{{{{||{|}|{{{{{{{y{|{|{|||{zzz{zzz{{z{{{{{{{{z|{zz{{|zz{||{zzyz{{{{{{||{{{z{z{zz{{{{{{z|{{{{{zzzzz{{{|z{{|z{{zz{{{z{|{{{{{{z{{{z{{z|{z{||{{{zy{zz{z{{{||{{zzz{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{{{|zz{|{{{{{{{{{z{{z{{{{{z{{z{{zzz{z{|zz{z||{zzz|zz{{{{z|{{{|zy{{{{z{{{|{{{|{zzz{{{zz{{{{{||{{zzzzzzyz{{{{|{|{|{z{yzz{{{{{{{{{z{zzzzz|{z|{{{|{{zz{z{z{{{{{{{|zz{z{{zz{{|{{z|}{{zz{zzz{|z{|{{}|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{zz{{{{|{|{|z{z{{zz|{|{{{{{{{{{z{y{{{{|z{|{{zzzz{zzz{{{z||z{{{{zzzz{{|{|{{{z{zzzzzz{{{|{||{{{{z{zz{z{|{{|{|{{{zz{{z{{{|{||{yz{{{{{z{{|{|{|{{{{{zzzz{|{{{{{}{{{{|{{{|z{|{|{|{{{{z{{{{||}{||{{{{zz{{{{{y{{{|{|z{{{{{{}||||{{|{{{{{{{{|{|{|{{|{{z{|z|z{|{|||{|{|z{{{|{{|{|z||||{{{{{y{||||}||{}{{||{{||||||}}|||{{{|{{|}|{|||||{||z|||{||}|||||{||}{{||}{}|}|||{{{{{|{||||||}|||{||||{|||{}|}|{||{||{{}||||||}||{|{|z|{||}|||||{|{{{{{|||||~~}~}~}||}|~~|}|~~|{}|{}{||||||}}}}z{|{{{{{|}}{|||}||{{{{{|{||||{}{z{zz||{z{{{||{{{{{{{z{y|||||||{zz{{{{{{{z{|{{||{{{{zz{yz|z{|{{{|{y|z{{z{{|||||{{{{{z{zzz{|{|{{|z{{z{z{z{{{{{{{{{{{{{{zzz{{{z|||{{{{|{{zz{{||{|{z{zzzz|z{|||{{{||z{{z{z|{|{{{{||zzz{zz{{{{||||}|{{{||{{{zz{{{}||{{|{|{{z|{{||}{|{{z||{{||{{|{}}||{zzz{{z{|{||{|}||{{{{z{{||{||}||{z|{{{{}|{|{|}||{|}|{{|||{|{}}|{|{|||{{||{|{~}|||{{||z|{}}|}|}|||||{|{{}|||}}}||||z|{||{||||}}}||{{|{|{|||||||}{|{{||{{{|||}|||||{||||{{||}}|}||{|{{{|||||{|~~}|}||}}}~~}}}}|}{{|||}{|||||||{{{|{{z{{}{{|}||||{{z{z|{{{{{|{|{zy{{zz{{{{z|||{zz{{zzz|{{{{{z|{yz|{{zz{{||{{{{{{z{zz{z{|{{{|||{{yyzzyz{z||{}{|{z{zz{|z{|{|{{{{{{{{{y{zz{{{{{{|{{{yz{{zz{zz|{||z{{{{{{y{{{{|{|z{{{{{{{{{{{{{||}{{{{{z{{{||{||{|{{{{zzz{{|{{||||{{|{{{z{z{||{|{{zz{|{||{{{|{{|||{{{{z{{|||}{||||{|{{||{{||||}||}|{|{{|{||||{||||{{|{z{|{{|||||}|{{{{{{|{|||{||||{{|z|||{|||||||||{z||{{{{|||}}}||{|{{{|{||}{}}}{|{{|{|{||}||||}}|||||{{||||}|}||{|{{|||{||{{}|}}{{z|{{{{||||}|}{||{{|z|{||}||}}}|}|||}}||}}}}|||{||{{|||z|||||{{{{z{{{{||{{|{||{{{z{z|{{||{{|z{zz{{yz{{|z{{||{zzzzzz{{{{z{|||z{{z{z{{z{|{{{|{{z{{zz{z{{z{{{|z{{z{{zz{{z|{{{{{|{{{zzzz{|{}{{}|{z{zzy{{z{{{{{{|{{yzzzzz{{z{z{{{{{{zz{|{{|z{||{|||zzz{{{{|{zzz{}{{{{|{{{{||{{{{|{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|{|{zzzz{z{{{{{{}{|z{{zzzz{z{z{||{{zz{zz{zz{{{{{{{|zzzzzzz|{{{{z{||{zzz{z{y{|{}{{|{{{zzzy{{{|{z{||{{{zz{zz{z{z{z|||zzzz{{{z{z|{{{{|{{z{|zzz{|{{{|||{zz{{{|{||{{{{}{{{{{z{z{{{{{{|||{|{{zz{zz{|{||{|{{{{|{|z{{||{{||{{|{{{{{|{|{{{|||{zz{{{z|{|{{||{{z{{{{{z|{{{|}{||{{{{z{{||{{|{|{{{{{|{{|{|}|{|{|{{|{|||||||||}|||{||{||{{|||{}}}||||{|{{}{||||{||||||{{|{|{{}}|||{||{|{||{}|}||~{||{{|{|||{}{|||||z{{|{{|}||{|{{||{{z{|{{||||~~~~}|}|||}}}~||}}}|{{{|z|{|{{{|||}|z{{{{{{|{|||zz||{|z{z{{{{}{|{|||z{{zz{z{{{{{{|{{{zz{zz{{{{{{|{{zz{{zzz{|{{|{{{{zzzzzz{zzzz{{}|{{{{zzz{||{|z{{z{|{{zzzz{{{|{{{|{{y{zzzzz{{{|{|{z{{zzzzz{{{{|{|{||zz{|{zz{||{{{||{{z{{y{{{{{{z{{|z||zzz{{|{|{{|||{|{{{|z{{|{|{{{|z{{z{{{z{{|{|}||{{|{{{{{{||{{{||{z{{z|{|{{|{|||{||{{{{{{{|||}|{{{{z{{{{z{|{|{|||{|||{{z{{|||||{||{z|{{{{z||||{}|{{|z{{{||{|}}|{}{{||{{|{||||||||}|||{{{||{}{}}||}|{|{{||{|}||||||z||}|||{||}{||}||{z{{{|||||||}}}|{{{z|{}||}|{{||{||{{{|{{|||~~~~~}~}|}|}}}|}}}|}|{{{{|}|||}{}||{{{|z|{{|}{||{{{{{{{{yy{{|{{{|||{{z{{{z{{z{{}||{|{y{z{{zzz{{{{{{{zzz{{z|{{|{|{{zyzzzzz{z{{{|z{z{{{|zzzz{|{|||{|{z{{z{zz|z|{{{{{{{{zzzz{z{{{{{z}{{{z{zzzz|{{{|{|{z|{|{{z{|{{{|{}|{zz{z{{|{{{{|{||{{{{{|{{{z|{|{{|{{z{{{{||||z||{{{{{{zzy{{|{{|{|{z{{{{{z{|||{||{|{z{|{||||{{||{|{{{{|{{{z||||{|{{|{||z{{{||||{|||{z{{{{z{|||{||}{z{{{|{{||}||}|}{{||{{|{|{{{{}|||{z{{|{|||||||}}}||{{{||{|}||}}||{{{|{|{||{|}|}}||{{{||||}{||}|}||{|{{{|||{|{|||||{|{{{|{{|}}||{{}|{{z|{{}|}|~~~}}}}|}}~}~|}}}|||{|{{|{|{|}|}|}|{{{{{{{{{|}{||{}|{z{zz{|{{{{}{{{z{zzz{zz{{{{||{zz{zz{zz{z{{{{|{z{zz{zzz{{{{{||{zz{zzy{{{{|z|{{{{zzzzyz|{z{z|{||{z{zzz{{{{{{{{{|{zz{zz{z{{zz{{{|{zzzz{z{z{{z{{{|z{|{{z{y|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{zz{{{|{{||{{{z{|{z{{{|{|{{{z{{{{yz{{{{{{||{zzzzz{z{{{{{zz|{{{{z{{z{{{{|{|{zz{|z{zz{{}{{|||{{zzzz{{{{{{{{{{{{z{zz{z{{{|{{{{{{{{z{{z{|{{{{{{zzzzz{zz{{{|{{||z{{{zyz{z|{{{{|{{{zzz{{{{|{{{|||{{zzzzz|{||{{|{{|{{{|z{{{{{{{}||{{|{{z{{z{{{{{||{{{{{zz{|{|{{z{{z{z||{{{{}|{|||{{{{|{{z{{|{}||||{{{|{zz{|{}{|||{|{{}{z|{{|}|||||{||{|||{|||||||||{{z{|{|{|{||}}}}|||{{{{||}}}|||||{{|{|}|||{||}}|{{{||z{||||||~}z{{{|{{{|||||{}||||{{{{{|||||||||||z|{{{|}}||~~~~}~||}}|~~}}}|~||||{{{{||{{|z||||z{{|{||{||||{}|{{{{{{{{{||{|{|{{{zz{zz{{{z{||{|z{{{{z{{{|{z|{{{{{z{zzz{{{{z||zzzz{{{{{{{z{|{{{{{z{z{z{{||{{|{{z{{{{zzzz{{z|{}||{{{|{zzz{z|||||{{zz{z{zz|z{{|||{z{z{zzz{|{{||z}|z{{zz{{{||{z{|{{z{{z{{{|{{||{{|{z{{z{zz{|{z{||{{{zz{yzz{|{{|{{{{{{z{{z{{{|{{|}|{{{{{z{{{||{z|{|{{{{{{{{{|||{||zz{{{|||{{{{{||}|{z{||y|{||}|||{|{z{{{{|{|||{|z}|||{{|{|||||{|}|}}{{|{{{|{||}|}}}|{{{|||||{|}||}|||}{||{{|||||}|}|{{{||{|{|{||||}{{|{|||{|}|{||||{|{{{{{{|||||||}|||{{z||||}||~~}||}~}}|}}|}}}|}|{||||{|||||||}|{{{|{z{{|||z||{|{{z{z{z{|{||{||{z{zzzzzz|{z{|{z{{{zz{zz{{{z{|{{{{{zz{zz{{{{z{||{zzzzzzz{{{zzz{{{{z{{zzz{{|{{||z{{{{y{{y{||{{{|{{{zzzzzz{{{{{{{|z{zz{{zzz|{{{{{{{zz|{{{y{|{|{||||z{{{z{{{{|{||||{{|z{{{{{z|{{}|}{{zzzz{{{{{{|{||z{{z{z{z{{{{{|{||zz{|{{{||{{{{|}|{{{|{{{||{||{{{{{{{|{{{{{||||}|{{||{|{{{{|{{|}}{|z|{{|{||||||}{{z||{{{||}{|{||}|{z|{}{||{}||}|~|z|{|||{|||{{}|}{{{|{{{{|||}}|}||{|{{{{{|||||}|}|{{{}|{|}}{||}}}||{{|||z|}||||}|{|{||{|{{|||{|}||{||{z|{||{||~~}~~~}|}}|}{|}}}|}|}|{{{|{|{|{}|||}||{{{{{z{{|z||||{{{{{{y{z|{||{|{{{{|{{z{yz|{{{||{{zz{yzz{|{|z{{{z|z{{zzz{z{{|{{{|{zyzzz{z{{{z|{|{{y{zzzzz{|{|{{||{z{zzz{zz{{{{{|z{{z{{zzy{{{{zz{{zz{y{|zzzzzz{{|{{zzz{{z{zz{{|{|zzzzzz{z{{{{|{||z{z{zz{{{|{{zz||{zz{zz|z{z{{{{z{}{{{{{y{z{|{|{{{{z|{{{{|{{|}{{{||{zz{{{{z{||{{{|{{{{{|{|{z{{|||||{zz{{{{{||{{{||}{{{|z{z{||{{|||{|z{||{{{||{|||||{{|{|||z{|{||||}|{{||{{{{}|}}}||{{||{|{{||||||}|{{{||{{|{{|{|||}}{|{|{z||}{}|||}{|{z{{{z||}}{||||}{{{{z|{}|{||||{{{{||{z|||||~~~}~~}~}}~|~{}|}}}|}}}}||{{{|{z|z}{|||{|{{z{{{z|{|}{z|||{yzz{{z{{{|{{|}{{{z{zzz{|{{{{{{{z{{z{z{{{zz{{{{{z{zz{{z{{z{zz|{{yyz{zz{z{{{{||{z{zzzz{{{z|||{{{{zzzzzzz{{{{z{|||z{zyzzy{{z{z{{|{zzz{zyzz|z{{{{{{z{{z{zz{{{{|{||z{{{{zz{{{{{|{|{z{{z{zz{{{{{z|{{zz|z{{{z{{{||{||{z{{zz{{z{{|{{{{{z|zz{{{|{{{zz{|{zz{z{z||{{z{||||{|z{{{|||||||}|{{z{{|{{||{||||}|z{|zz{z{{{{|{|{{{{{|{y{{|||{|||||||{|{{|||{{{|{||{{||{{|}{|||}}|{|{{||{{||}{||||{{{{{{|{|{{{||}{{{{|{|z||z|||||||{{|{{|{|||||||{|{{{{{{||{}||{{|{|{{{{{|||{{~~~~}~~~}}}|}|}|~~}}}}|}~|||||{{|{|{|||{|{|z{{{{||||{z|{{{z{zz{z{{{{{|{|{{z{zz{z{|{{||{{{zz{{zzz{{|{z|zz{z{z{z{{|{{z|{{{zz{{zz{{{zz{{{|z{{{{zzz{{|{z||{{{z{{zz{z{{{|{{}}zz{z|zzz{{{{z|{{z{zz|z{{z|{{z||{{{z{z{{zz{zz{{|{{{{z{{{z{{{{|{||{{{zzz{{{{|{zz{|z{{{zz|z{{|{{|||zz{|{{{z{{{{{||{{zzzzzzz{{||{{|{{{|{z{{{||||{{|}{{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{{{{{z{z{{z{z{{{{{{|{|{{z{{{z|{|{z{{{|{|{zz{z{{|{{{|{zz{zz{{{{z{{z{{{{{zzzzzzz{{{{|{{{{{z{{{y{zzz{{|{|z{{{z{z{{{{{{||{z{{zzzz{{{|z{{{{{zz{{z|{{|{{|||{z{{{z{{|{{{{{{{{{|z{z{z{{}|{||||z{{zz{{||{{{{|{|{z{{z{{{}|}||||z||{{{{{{{|{||{{{z{{z{{{{{||{||{{{{{{z{|{}|{|||||||{{||{|||||||}|{{{{{{{}|}||}}|{|{|{{{{}|||{||||z|{{zz{||{}|}}}}{{|||{{}|||||}}{||{{|{{}||||||||{z{{z{{{|{|{|}}|||{{{||}|}||~~~~~~~~|~}|}}|}}|}}}}|}|{{{{{{{|}||}||{{{{{{{{{{{{{{{{|{|{z{|{{{{|{|{|{z{z{yzz{{}{z{{|zz{zz{{z{{|z||{{{z{z{zzz{z|z{{{{{yz{zyzz{||zz{|zz{z{z{z{{{{{|{{{{{{{{{{z{|{|{z|{{zzzzzzz{|{{z|{{{z{zyzzzz|{{|{{zz{{{{{zy{||{{|{{{{{z{z{{{|{||z{|z{z{zzzz|{{|{{{|z{{{zzz{{{{{{||||{{{{zz{{{||{|{{|z|{{{{zz||z|||{{{z{{{z||}{|||}|{{{{{z{{{|{|{}|{{{|{{|{{||{{|{||{{{{{{{z|||||||||{|z{|{{}|{|}{||z|{{|{{{}||{|{{||{{{{{{{{}{{||{}|{z{z{z{|||}||}}{{{||{{{{{|}||}||{|||{{||||}|||{|{}z{{{z|||{{}||{|{{{{|{||{||}||z{|{|{{{|||{|~~~}}~~}|}}}}|||}||}}|}|||{{|{{{||||z|{{|{{{|y{{{{{{{{||{{{{y{{{{||{{|||{z{zzz{z{{{{|{{{|{yzzz{{{{z{{{{{z{{yzzz{{|{|{{{|{{z{{zzz{{{{{{{zzz{{z{zz{{{{{z{|{{{zz{z{{{{|{{{{zz{{{z{zz{|{{||z{{zzz{zz{|z{{|{|z{{z{{{z{{z|{{{|{{{{{z{zz{{|{z{|{{{{{z{z{{z{{|{{z{{{{z|{{{|{{{}{{z{{{z{z{{{z|}}{|{|{zz{{{|{z{|}z|zyz{{{||||{{{{|{{{z{|{||{{|{}{|{|{{zz{|{|||{|||{{|{{{{z{||{||}{|{{{{{{z{}{{}||}{|{|{{|{|{|||||}}|||{}{{|}||{|}}|{|{|{{{}||}{|{|}{{{|{{||{||||}|||z{{|{||}|||{|}||{|||{{z|{{{|||||{{{{|{{|||||||{z}{{z{{{||||~~}~}}}}~~}}||}|{|}|}|}}|}||||{{{{||{|}}}|{|{}{z{{{|{|z{||{{{{{z|z{{||||{{{{{z{{{zz{{|{{|||zz{z|zz{|z{|{|{{zzzz{zzz{{{{{z|{z{zyz{{z{zzz{|{{{z{{zz{{{|{|||{z{{{{{{z{{|zz{||z{{zy{{z{{{{z{{|{{{z{{zz{{{{||{{zz{{z{z{{{||{|{{{{{{{zzzz|{{z|{|{z||{z|z|||}{|{|{z{z{zzz{|{|{||||{{{|y|z{{z|||{{{{{{{zz{|||{{||{{{{{{{{{|z{{{}||{{{{{{{{{{||{|||z||{{{{{{|{|{}}|||{{{zzz|||{{}|z|{{z{|{{|{{{||||{|{z{|{{|}|{}|{||zz||z{{{|{}|}{||{{{{z|{|||||}}||{{{{|{{{{{||}}|{{|{{{{|{{||{|}|}{{{|{z|{|||}||||{{|{|{|}|||{}}}{{||{{{z||||{~~~~~~~~}}}~}}}|}|{|}||{~}}||{|{{||{{{|{|||}|{{{{|z|||{|{|}{z{|{{z|z|z{{|||||{z{{y{{{|{zzz{zzz{{z{zz{|{|{{|{|zzz{{{|z{{}z{||z{zyz{{z{{{{{{{|{zz{z{z{z{{{|{|}zzz{zz{z|||z{{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{z{||{|||{|{z{{z{z{}{z{|{|{z{z{zz{z{|{{{||{{{z{{z{{{|{z|{{zzzz{{{zz{{|||{{zzzzz{zz{z{{||}{{z{zyzz{z{|||{||{{{z|zzzz{zz{{{{z{zy{{zzz|{{{|{zz{z{{{{y{z{z|{{}{z{{z{{z|{|{||||z{{zz{{{{{|z{{|{{z{{zz{{{z{{{{||{{zz|z{zz{{|{{{{|z{{{{{z|{|{{|{{{z{{z{{z{||{{{|{{{{|{{{{|{|||{||{{{z{{{{{||{|||}{z{{{{{||||{||||||{{{z{|||||{|||||{{{{{z||{|||||||{{|||{|||||||}|||{{z{{}{|||{|}|{||{|{y||{{|||}||{{|{{|{||||||}|{|z{{|{{|||~}||||z{zz{z{}{|{|||{||{{{|{}||||~~}~}~}~}|~~}|}|}}{}|}||}}|||}{||||{{|z||||}|{z|{{{{{{{{|{{{||{{|{y{z|{{{{|||{{zz{z|{{{z{{{{z{{zzzz{{{{|z|{{{{zz{z{z{{{|{|{||zzzzzzyz{{{{{{{{{{zzzzzz{zz{|z{{{y{{z{z{{|z|{|{|zz{z{{{z{zzz{z||{z{zzzzz{{z{z|{{{z{z|z{{|{{{{{|{{{|z{{{{{{{{{||}{{{|zz||{{{{{{{{z{z{zzzz||z|{{|{z{{{zyzz{||{{|{{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{{{{{{|{{y{{z{{||z{|{{{zzzy{zz{{{{{zz{z{zz{zyy{{{{|{|{|{z{{{{yz{|{{|{|zz|zz{zz{{{|{{{{{{zzzz{z{{{{z|z{z{{{{zzzz{{z{|{|{yz{z{{z{|{|{{{{{{{{{z{z{{z{{{||{z{{zz{{{{{{{{{|{{{{{{{z{z{{{||||{{{{z{{{z{{{{{|zz|{z{zy{|{|z{}{|{{{{{{{{||{z||{{{{z|{{z{||}||||{{|{{{{{{{{|||||{{||{{{{|{||||}{{z{{{{{{|||{|||{z||{{{z{||{}}|||}{{|{|{{{||||{|||{{|z{{{|{||{|||||{|{{{{{|{||||}|{|{|{z}||{|{||}|||{{{{{||}|{||{|{|{{|zz{|{|{||{|}{|{zz{|||||~~~~}}~~~}}~~~|||}}{}}{||}|||}|z{|||{{|}||||}|{|}{zz{{{|{{||||{{zz{{z{|{{||||{{{{zz{{{{||z{|{{{{z{z{z|{{{{|{|{zz|z{z{||{|{||}{{{{{{zz{|{{{||{|{{z{zzz{{{|{|||{{{zzz{y{{|{{{||{zzzz{{zz{{{z|{{z{z{|{zz||{{{|{{{zzz{{{{{{{|{||||zzz{{{{{{|{{|{|{z{|{z{z{{|{||{{zz{zz{{z{|{{|}{}|{|z{z{z{|{||{||{{{{{{z{||||{{}{z{|{{z{y{}{|||||{{{{z{{{|{||{}{}|{{|{{|{{|||{|||||||{{z{{{||}{}{|{{|{{||||{|{{||||{{||{}|}|{|||{}{{|||||{}||}|}}|{||{|{|{||{}}}||{{|{{||{|||||}||||{|{{|{||{{|||{|||||{z||||}|||{|{||{{|||{}{}}|{||{|{z{|}||{~~}~|}}~}}}}}~}~}||||{{}|}}}|}}{||{{|z{|||{||}{{{|z{{z{{|z}||||{|{|z{{z{z{{{|{|{{|{{z{{{|{{{|{||z{z{{{{||{{{{{{zz{{zz{{{{z|||{|z{z{{{y{z{{z{{|{zz{zz{{y{||{{|{{{z|{zzz{{{{{{{{{z{zzzyyy{z{z{{}{{{zz{{z{{{|{{{{{{{{z|z{zz{|{|{||{{zz{z{{|{|{|{|{{zy{zz{{{{{|{|{|{{{{{z{z{||{{|||{{z{||{z|}{{{}{|{|{{{{|zz||{|{||{{{{z{z{|{|{|{|{{zz{{{z{{{||}|||z{{z|z|{||{|||{{|{{{zzz{|||||{{{|{{z|z{|||{|||||{{{{{{||{||{||{||{{{{|||{}|}|}||{{{{{|{|||||{||||{{|||{{|{|||{}|{{{|{|{{{}|||||}{|{{|||{{||||||||||z{{{{{}|||||{|||{{{{||||}}~~~}~}}~}~}}}}~}|}||{{z|||{}||}{|{{z{{{{||||||{{{{{{z{{|{|}{{||{{|zz{{z{{|{{{{||{zzz{{z|{z{z||{{z{zzz{z|{|{z{||{{{zzz{{{|{|z{{|zz{zzzzz{z{z{{{|{{{zz{{{y{{{{|{{{{|{zzzz{|{{{{{|zz{zzz{zz{z{{|z|z|{z{zzzz{{|z{||{{zz{{zy{{||z{||{{z{{zzz{{{{{|{}{z{{{z{{||{|{||{{{{{zzzz{|{|{||{|z{z{z{zzz|{{||{zz{{yzz{{{|{{{||{{zz{{{|{{|{|{{|||{{zz{{{{||{|||{|{{{{|{{|{{|{}{{z|{z{{{{||{{|}{|z{{{{{|}|}||||{{{{|{{{|{{{|||||{{{|{|{{{}|||}}}|{||{|{{|||||{|||||{{||{{{{||}}}|{{{{{|}{|{{|||}{{{{{{{{|{{||||||{{|{{|{|||{|{{{{{}{{z|{{|}|{~~}}}~}}~~}}~|~{|{|||||||{|||||}{{z{{{{{|{|}|||||{|{{{{z|{||{}{|z{zz{{z{{{|{|{{zzzz{|{{{z{{zz{{{{{z{z{z{{{|{{{{z{zz{{z{{{{{z{{{{z{{zzzz{{{z|{|{{{z{z{zz{{{{{z|{|{{{{y{z{{|{||{||{zzzz{yz{{{z{|zzzzzz{yz{|{{{|{|z{{z{{|y{{{{{{||{y{z{z{y||{zz{{||{{{{zz{{{{z{||{z{z|zz{{||{{{{|{{||{{z{zzz|{{{||{z{{{{{z{{|{{{{||zz{zz{{{}{{}||{|{{{{{{{{{|{|{||{|z|{{{{||||{}|}{z{|z{z{|{||||{{{{{{{{{{}||z{||}{|||z|{{{{{|||{||{{|{{|{z}}}||}|{|||{{|z|||||}|||{||{{{{{|{||||||{z|{{{|||{{|}|||{{{|z|z{|}||}}|{{{{z|{{|}{{}|}{{{|{{{{{{|{||~~~}}}~}~}}}~}}}}||}{||}{|}||}}|}}||{{|zz||{{|||{||{zz{||{{|||z|{{{{{{{{z{||{{|{{{{|{{z{{{|{{{|{||{{z{{{z{{|{{z{||y{zz|z{{z{{{|{|{yzzz{{z{z{{{{{{{z{zy{zz{{{|{|||{z{{z{{y{|||z{||{{|zzzzz{{{{z{{{{|{z{z{z{{{{{{{{z{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|||{{|}||{|{{{{{||||{{||{{{|{{{{{|{{{{}{|{zzz{{{{z|{{z|{{{z{{z{{z{{|yz{{{{z{z{{zz{{{{{{|{{zzz{z|{{{|{{{{{{zz{z{{z{{|{{{{{|{{{zz{{{{{{{{{{{z{zz{zzz|{{z{{|z{{zzzzz{{{{{{zz|{{{{{zz|zz|{{|{{z{z|{{z{||{{{||{{{zz{{{|{{{|||}{{{|z{{y|{{{{|||{{zy{{{z{||{{|{{{{z{{zz{{z||{{|||{{|{{{{{|||{|{{|zz{{{|{{{||{|}|{z{{{{{{||{|{}||{{z|z{{{{||||{|{|z{{{{|{||{||||}z{|z||{{|{{|||{||{{{z|{|{|}|{|||{|||{|{{|{|}|}|||{{|{{|{||||}}}{}{{|||{{|||}{|}|{{|{{||{{|||||||||{{{{{{{{|||}}|{|{{{{{{|||{|~~|}|~|}|}}}}}}~}}}||||||||||}}|}|{}{{{|{{|{{||}{||{|{zz{{|||{||{|{{z{zz{{|{{{{||zz{{{{{zz||z{{|{{zzzz{zzz{z|z|{{|z{zz{{{{z{{{|{{{{{zz{{{z{|{||{||zzz{zz{{{{z{||{{{{zz{{z|{{|{{|{{{{zzz{z{{zz{{{{{{{zzzyz{|zz{}|zzzzz{{{z{z|{|{|{z{z|{z{z||{{{{z||z|{zz|z{|z|{|{}{z{{{zz{{{|{||{|{{{{{z{z{|{|{|||{{{z{zzz|||{{{|{}{{z{{z|{z|{{||{|||z{zzz{|||}||{{{{z{{{|{|{}{||}{{{|||{{{}}|}||{|z{{{{{{||}{||||{{|{{|}||||{|||}|||{{||z|}|}}|}||{{|z|||||}~|}}||z|{{{|{{}||}{}|}{{{}|{{||{}|}}|{||{{{{{||||{|}{{||{|{{{|}||}}|{{z|{{{{||||||~}~|}|{~|~}|||}~}|{|}{|{{||||}}}||{|{{z{z}{|||}}|{{{{|z{z{{{}{{||{{zzzz{{|{{{{{{|{{{zz{{z|{zz{zz{{{z{yzzz{{|{|{{zzz{zz{yz{z{{zz{zz{{zzzzzz{{{{||{z{{z{zzz{{|{{{{z{z{{{zz{{{{{{{||{zz{{zz{{{|z{||{{{{zzzzzy|{z{||{z|y{{{zzz{{{{{|{{{{{z{z{z{{z{{{{{z|z{{|{{{{{||||yz{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{{}{|||~}}~}}|}||}}}}}}}}}{||||{z{{|{|{|||{z{z|z{{||{||||{|{zz{zz{{{{||z}||{{{zz|z{{{|{{{{{{zzzzzzy|{{{|{{{zyzyzyz{z{{z{{{zzzzzz{zz{{z{{{{zyzzzzzz{zzz{{z{{zz{zyzz{z{{{|||{{{{zz{y{{zz{{z{{zzz{yxz{zzz{{{{z{zzz{zyzzzzz|{|{z{{zzzz{{|z{{{{{z{z{z{z{{{z{{|{zz{{zyyz{|{{{{{{{z{z{zzz{{|z{|{|{z{z{z{zy{{z{{||{{z{{zzz{||z{z|{{{zz{{{{{{{{z|{|y{{z{z{{z{||{{{||{{{{{{z{z{|{{|{{{{{{yz{{{|{|z}|{{{z{z{}|||{|{{|{{|{|z|{{{{|||{|{{{{|{{{|}|||||||{{{z{||||||||{||{z{{{{|{||||}}}|{zz{{{{|{||{|||||{z{{|{|{||{}|{|z{z{{{{{||||{||{{{{{{{{|||||~~~~|~}~|}||}~}||}}||||{z|||{~{|||}|{{{{{{z|{|||{{|{z{{zzzzz|||z|{|{{zzz{{{|z|{|}{{zz{yzz{z{|zzz||z{{yz{zzz{{}zz{|zzz{zzzz{{{{{{{{{{yzyz{z{{{{z{{{{{zzzyzzz{||zzz{|{{{{z{{z{{{{{{z|{z{{zz{zzz{{{z{{z{{yy{zz{z{{z|{{{yz{{{zzzz{{{{{{{z|z{{zzz|{zy}{|{z{{zzzz{{{|{{{{{zyzz{y{{{{{{{{{{{{z{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{{z{|{{|}~}~}|}||}{}}~}}}}~|{{zz|{|||||{|}}{{{z{{{{{{||{{||{{zzzzz{|{|zz|{|{zzzz{zy{{{|{|{|zz{{{z{{{{z{{|||{z{zzzzz{|{{z{{{zzzzz{y|{{z{{{{{z{{{zzzz{{{{z{{{{zzzzzzz{z{z{|{|{{{{zz{yz{{{{{|{zz{{{{{z{{zz{{{{{zyzyzzzz{z{{{{{zz{{z{zz{{{{||{{{yy{{zzz{{|{{{|}{{z{|zz{{{|{{{||{zz{{z{{zz|{{|{|{{z{{{{z{{{z|{{{{|z{{{z{{|z{{|{{{{{{{zz{{{{{{|{{{{{z{{{{{||{{{||{|z|{{{{||{{{{{|{z{{z{{y|{}||{|{{z|{{z{{|||{{||{|z{{{z|{|{|{|}|{||{{{{|{|}{||{|}|{{|{{{{{|{||}{|{z{{{z||{{{|{||}|{|{|{{{||||{|||{{{{z{{{{{{{{}}{|{}{{z{{{}||||||{{|{{z{|}|||{}|}||}}||{{}}|~{||}|||{{|{||||{|||||{{yz{z|{|{{{||{{|z{|zz{{z|{|{|{|z{z{{{y{{{z{{{||{{z{|zzz{{{{|{zzzzzzzz{{z{{z{{{zz{zzy{{zzz{{{{zz{{{zzz{z{{{|{{{zyzzz{y{zz{{zz{{zz{zz{zz{zz|z{{{zzzz{{{{{{z{z{{zzzzyzz{zz{z{z{{{{yzz{zzzz{z{z{|{{z{{zz{z{{{zzz{||{{{zz{{z{z{{{{{{z{zz{z{{{|{{z||{z{|{z{z{|{|{{z{{{z{{zzz{|{{{{}z{z{z|y{{{||{z{{|{{z{{{z{{{{||{{{{{{{{{{{||{||||}|zz{{zz{|{{|{||||zzz{{{y{}|{|{||{z{{|{z{{||{{|{{{{{{{{{{{|||||}}|z{{{z{y||{{{||{|z|{{{{{{|{{|||}|{{|||z{|{|{|{{|{{{{z{|{{|{|{{|{{{{{z|{{||||||{||{{{|{z{|{{{z~}~}|}}||||}|}}}|}}|{{|{|{{{{||}||||{yz{z{z||{{{{|||{{{{{{{{|{{z{}|{{|y{z{yzz{|{{{|{z{yz{zzz{{{z{{z{zzzz{zz{{|z{{{{{z{yz{zzzz{{{{{{zz{yzz{zz{{zzzz{z{{{{{yzzz|zz|{{z{{zzzzyz|{{{{{{{yzzz{zz{{{{{{zz{zzyyyz{{zzzz{{{{zzz{zzz{{|{{{{{zz{y{y|{|z|z{|{{zzz{z{z{zz{zz{{{{{zzz{z{{{{{|z|{{{{zzzzzz{|{{{{{{{{zz{zz{||{z{{{{z{{yzzz{{|z{|{{{{zz{zzz{{||}{|{{{|{{{|{z{{{{}||{z{|zz{z|||||{{{|{z{|{{|||{{||{|z{{{{|||{{{{}|||{z{{{{{z{|||{||{{{{|{{{{|{{|{||||{{{{{{{{{|{|||||{|||{{|}||{||||||{{|{{|{||||||}{{{{{{|{{|||{|||{|zz{{{z{{|z|~}~}}}}||||||}}|}|~|{|{{|{{{}|{}||||{z{{{|z|{{{||{}{|z{{{{z{{{|{{}|{{{zzz{z|{||{{{}z{{{z{{zz{{{z{|{{{z{zzy{{{|z{{zz{zz{{|zz{{z{{|{{z{z{{{zzz{{|{||zzzzz{zzzz|{{|||{zz|{zzzz{{||{|{{zz{{{z{zzz{{{{|{{{{z{z{zy{{{{|{{|{z{|{zzz{y{|||{{z{z{y{z{{{{{{||z{z{{y{z{{{z{{||{yy{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{|{{y{|{{|{{{||{{{{zzzz{z|{|{z{zzzy|zzzz{{{|{{|{zz{z{{z{{|{{{|{{zzzz{zz{{{{{z|{{z{zzyz{z{{{|{{{{{z{zzzz{{|{|{||{zz{zzzz{{|{|{|{|z{zzzzz{{z{{{{z{z{zz{z{z{z{||{{{{zz{{{zz{{{{{{{zyzz{zz{z|{{{{{|zy{{zz|{|{{{|||{zzzz{{{zzzz{|{||{{{zzzz{{{{{{|{{|{{{zz{{||||{|}{{zz{z{z{{{|{z{{{{{{{{zzzzz|||{||{{zz||{{{|||{|||{z{{zzz{||||{|{{{z{{{{{|||{{{|}||{||{|{|||}|{}|}{{{{{|{{{|||||}||{z{z{|{|||||||{|z|{|{{||{||||}}|{z|{{{|||||{|}|{|{{{|{{{|||||||||{z||{{{}{|||}{}z{{|z{{||{||}}~}}||{|}{|||{||}}||{z{{zz|||||}|{|{{z{{{{{|{|{{|z{z{{{zz{{{{{{{{||{yzzy{yz{{{{{{|{z{z|z{yz{{zz{{{{{z{{zzz{{{z{{zzz{z{zzzzz{{z{{{{zyzzzzyz{{{zz|{{{zzzyzzz{{{z{{{{{{zzzzzz{{{{{{|{z{z{zzzy{{{{z{{z{{{zzzzyzz{{{|{{{zzzz{zz{{{{z{{{{z{z{z{z|zzz{{{{|zzzzyzz|{{{||{{zzzzz{zy{{{{{{|zzz{z{{z{{z{{{||{zz{{{zz{{{|{{{{{{{{{{{z{{|{{{{}{zz{{{{{{|{{{||z{z{{{{{{z{{{{{|{|{{{{{zz{|{{{|}|||{{{zz{{|||{{{||{{{{z{|||{||||{||y{{{{{{|||||||{|z{{{z{{|{|}||||{z{z|{z|{|||{||{{|z|{{|}||{|{|}|{{{z|{{{{z{||{{}|{{{z{{{|{||{{|||{|z{z{{}|{|{~}|}~}||||{|}}}}}}||{{{{z{{{||{|{|||zzz{{{{|{{|{|||z{z{zzz{{||{{|||||{z{{{z|||zz{{{{zzz{zzz{{{zz{{zzz{z{zzzz{{z{|{{{{{{z{yz{zz{z|{{zyzzzzzzzz{{{{{{zzz{{zz{z{{z|{{{{zzyy{zzz|{{{{|{zzzz{z{z{{{{{|{z{zzzzzzzz{zyz{{{zzzz{zzz{{z{{{{{{{{{zz{z{{{z{z|||{{{zz{y{z{{z{{{{{{{yz{zzz{{{|||z{{z{z{zz{{{z{{{{zz|{z{z{{{||{}{{z{zzzz{|{|{{{{{{z{|{{{{{|{||{||z{|{z{{{{{||{|{||zz{{{{{|||z{{{|{zz{{{{z||||||}|{{z{{{|{|{||{}|||{|{z|{{{}||||||||{|{{{{{}|}{|||{zz{{{{{{|{||||}{{{|{{{|}{|||{|||{{{{|{{|{{|{||||{{{{{z{|{|||{|{{{|{{{{{{{{|{~}}|}{||{}||~||}|||||{z{{||||||{|{|{{z{z{{{{{{{{|{|{{z{z{zz{{|{|||||{{zzzzz{zz{z{z{{zzyy{zz{|zzz{|{{zz{zzyz{{{zz{{z{{{{zzzz{{{{{{{{zyzzzzzy{z{{z{|{{zzzzzzz{z|z{{z{z{zyzzy{{z{{{{|{{zzzz{{y{zz{zzz|{zzzzzzzz{{{z|z{zz{zz{zzz{z|{{|{{zzz{y{{{{z{{{{{{z{zzz{{{z|{{{|{zyzz{y|z{{{|{{|{|zz{{zzz{{{||{{|{zz|{z{{{|{{{{}{{zzz|zzzz|{{{{|{z{{z|{{{{z||{{|{{{{z{z{{{|{{{||||{{|z{{{||||{{{{{y{{{{{{{{||||||{|{{{|{{{|{||{|}||{{{{{|{||||{|||{z{{{{{{|{||||||{{{{{z||{|{|{{}{||{{{{|}}{|{{}|{z{z{{{{{|||}|{|{{{{{||{{|||{{|{{{zz{z{{{{|||}}~}|||}{|{||}|||||{|||{z{|z{|{{}||}|z{{{z{{{{{|||{{{z{z{z{{{{|{{||{{{zyz{z{z{|{zz{{{{zz{zz{z{{z{{z{{zzzzyz{z{zzzzzzz{zz{zzzz{{z{{{zyzzzz{z{{{{z{z{z{zzyzzz{{|{{{z{zzz{zz{yz{{z{zz|{z{{yzzzz{z{z{{{zzzy{{zz{z{{{{zz{y{z{{zz{{{{|{||zz{z{{{z{z{{{{{{z{{z{{{z{{{|z|{|{{z{{z{zz|{{{{{{{{z{zzzz{{z||||{{{zzzzz{z{|{{{{{|{{{{zzz|{{zz{|z{z{{|{{{{{|}|{|{{{{zyz{|{|{|{|}}{{{{z{{z{|{||||{{{{z{{{{|||{|{||{|{{{|||||{{{|{||{{{{{{{{{|}|{{|{{{{{{{{||||||||{{zz{{|{|{|{|{|}{|{z{{{{|z|||||}{{{{{z|{{{||{|}}{{{{z{{{||||{{||{z{z{zzz{{{|{}}|||{||{{|}|||{|}|{{|{{|{z||||{{{|{{{zzzz{|zz|{z|{|z{zzzz{{|{|{{{{z{zzyzzzz{{{{{{|z{zy{zzz{z{{{z{{{zzz{zzyz{{zz{{{zzzzz{zz{z{{{z|{yz{zzzzzz{{{zz{{z{yz{zy{{{|{|{{{z{zzy{zzz{z{{{{{{yzzzzzz{z{{z{{{zzz{{zzyz|z{z{{{zzzz{{{z{{|{{{{|zz{{{{zz{{z{{{{|z{{z|zz{{z|{{{{{yy{xz{zz|{{z|{{{{zz{zzz{{|{{{{{|z{z{{zz{{{|{z{||z|{{zy{z{{|{{|{{{{{zz{|z{{{||{{|{{z{{|{|{|{{{|{|{{{{z{{{z{{{{{|||z{{z{zz||{||||{y{{|{z|{||{{{||{|z{{z|zz||{||{{|{z{{{z{{{{{|{|||{{z{{zz{{{z{|{|}{{{{|{{{{{{||||||{{zz{{z{{||||}{|z{{{{z{{|{||{{|{{|{{z{{{{{||}}}|||{|{|{|{|{|||||{{|z{z{||{{|||||{|yzz{zz|{{{||{{zzzzz{z{{{{{z{|{z{{yy{zzz{z|zz{{zzzzz{zz{z{{|{{z{{z{zzz{{zz{||{zzyyzzz{{{{{{{{{{zzzz{zyz{{{{{{zzz{{{{zz{y{{{z{{{{{zzzzz{{{{{{|{{zz{zzzzzzzz{{{|z{zzzzzzz|{{z{{{zz{z{zyz{{z{{{{{zz{z{y{z{zz{z{{|{z{{{z{{z{z{{{{|{{{{zz{z|{{{{{{{{{{{zz{zz{{z{{z{{zzz{z{zz}{zz{|{{{z{{z{{{||{{{{|{{zzz{{{{|{{||{|{{{{{z|{{||{|{{}{{{{{{{{{||{||z{|{{{{{z{{||{{||||{{z||{{{|{{|{||{|z|{{z{{{{|||||{{|{{{{{||||{||{|{{{{{{{{{z{|{||{|z{|{{z||{||||||z{{{z{y{{z|||||{{z{{{z{{z||||||{{{{{{|{{|{{|}|}||||{{||{}}{{}|}|{{{||{|||||}||||{{{zzz{{{||{|||{{{{{z{{{z{{z{|{{z{{|zzz{{{{{{{|zzzz{{{z{{z{{z|{{z{z{zzzzz{{{{{{{y{zz{z{{{z{{||{{yz{{yzz{{z|{z|{zzzzzyzzzz{z{{||zy{z{zzz{{{{{{{|z|zzzzzz{z{{{|{{{zzz{z{y{{z{{|{{{{z{z{zyz{{|z|{{zzzzzy{{z{{{{z{|{z{zzy{z{{{|||{|{{{{zz{y{{{{{{}{{z{zz{z{{{{{{{{{|zzz{zzz{{||{{||{zz|{{z{|{|{{{|||{{z{{{{||{|||{{|{{{{{{{{|}{|||{|zz|{{zz|{|{{||{|{z{|{{||{|||||}{{{z{{{{{|{|||{||{|||{{{||{|{||}|{{{{{{||z||{|{|}{{|{{{{|{|||||}|{|{|{z||}||||||||{{{|{{{|||{{|||{{|{{|{{|{|{{|||{z{|{{||{||{~|||||{||{{|}|{|||{||{{{{|{{|||{|{||{{z|{{{{{{||{{|{{{zz{z{{z|{z|{{{{{z{zzz{||zz{{z|{zzzz{{zzzz{{{{{zzzzzzz{{{z{z{{{z{zzzz{{z{{{{||zzzyy{{zz{{|{{||{{z{z{{z{zzz{{{zzz{zy{zz{{{{z|{|{z{|{z{zy{{zz{|{{{zzzzzzz|z|z{||{zz{{{zzzzzz{{{|{{zzzzzz{|{z|{{{|z{z{z{z{|{{z{||{zzyzzz||{{{{{||{{z{{z{{{{z{{{|{{|{z{{{z{||{{{|zz{z{{{}{z{{{{|||{{z{{z{{{{||||{{zz{|{z{|z|{|}||||{z{{{{{|||{{|||{z{{{z|{|}{{|||{{}|z{{|{{|||||||||{{{{z{||{||{||}{|{{{{{{|}||||{}|{|{{{||||||||}|{|{{{{||{{||||||z{{{{{{{|}|||||{{||{{{{|{{||}||{{{||{{{{||||||||{{{{{{{|||{|{}}|||{{{zz|{{{{||{{{{z{{{z{|{{z}||{{{yzzzz{|{{z{|z{{y{zz{zz{{{{zz{{zzzzz{z{{{{{{{|zz{z{y{zz{{z{||zzzz{yzyzz{z{{{zz{z{yzzz{z{{zzz||{{{zz{zzzz|{zzz{{z{zyyzyzz{{|{{{zzz{{zyzz{{zz{|zz|zyzzzzzz{{z{{z{yz{zzzzz{{{{{{|{z{z{{zzz{|{z|{{{zz{{z{{{{|yz{{|{z{zzz{{{{|{{|{{zzz{{{z{{{{{|{{|{zz{|{{zz{|{{{{{|{{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{{{{{{|}{{{{zzzy{{{{{{z{|{{{{zzzz{z{{{zz{z{zz{zzz{|z{{z{{{zzzzyz{zz{zz{{{|{zzyzz{zzz{{{z{yzzz{{z{{z{{{|{{z{z{yzzzzz{{{{|zzz{z{y{zzzz{zzz{zzz{{zzzzzzz{{{{{zzzzz{zz{{yz{{{{z{{yzzz{zz||{{zzzzy{zzzz{zz{{{{|z{{zyzz{z{|{{{{z{yzy{zz{zzzz{||z{{z{zzz{|{z{{z{|{{{zzzz{{|z{{|{{{{|{{{z{{{{z|{{{{yz{{z{z{{}|{|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{{{{{zzz{y{|{{|{{{{{zz{z{z{|{{{{{{{zzz{|zz{{{zz{|{zzzyzzz{z{{{{{{{z{{{{z{zz{z{{{{{{{zzzz{zzz||{{{z{z{{zzzzz||{{{{{z{zz{z{z{{{{{z{|yz{zzzzzz{y{z|{{{{z{{{{z{|{{{|z{{zz{{{z{z{z{{{{|{z{zzz{zz|{{z|{|{{zz{z{{{{|z{|||{zyzzz{{{|{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{{{{|{{||{{zzz{{y|z{{z{{{zyzzzz{zzz{zz{{{{z{zzzz{{{{zz{{z{zy{z{zz{z{|z{{{zzzzzzzzzz{{|{{zz{zy{zyz{zz{|{|{z{zzzyyz{{{{z{}{zz{zz{zz{{{zz|{{{{zzz{{zz{{{{|z{zzzyz{yz{z{{{z|{{{{{z{|z{{{zzz{{{{z{zzzzz{{z{{{{z{{{z{z{|{|{{||{{{z{zzz{{{{{{{{|{{{z{z{{|{||{|{{|zyz{{{{{{{{|||{{z{zz{z{z||{|z{|z{{z{{{{{{{|{|{}{z{zz{{|{|{|{|}|{{|z|z{z{{|||{||{{{z|{|{|{{{{{|||zz{{{{|{{|||||||{|{{{{{||{|{}|||z{{|y{z{{||z|{}{{z{{|z||{{||||}||{{{{{{{|||}|}|{{{{z{{z{||{{||{z{{z{{{{||||||||||{{{|{{z||||{|||{{{z{|{|{|{||||{|{{zz{{||z{|{||{zyzzzzzzz{{{z|{{{{{yz{{{z{zz}|{{zzzyzzyz{z{y{{{zz{zyzz{{{|z{|{{zz{zz{{z{z{z{{{|{{zz{z{yzz{{{{{z{z{zzzzz{z{z{{{{{y{zy{{zz{|z{|||{{z{zzz{z{z{z{||z{z{z{yzz|{zz||z{z{zzzyz{{{z{{|{yz{zzzzy{{{{z{{|{{{{zzz{z|{z|{{}z{zzz{z{{{{|{|||zzy{z{zy{{{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{{{{{|{{{zzz{zz{{{|{{{{|{{{zzyz{z{{{{z{{|z{zzzz{y{|{zz||{zzzzz{zz{{|{{{{{{zzzzzz{{zz{{{{{zzz{zzyzzz{{{{{z{zzzz{z{z{{z|{{|{zzzyzzzz{{{|{{|{z{z{zz{zzz{z{{{z{zzz{zyzzz{{|{{zz{{zz{z{{z{{{|zzzzz{z{{{{zz{{{{z{zzzzz{z{{{zz{{zzz{z{z{{{{z|{{|{{z{z{zzz{|yz{{|{z{z{z{zz{|{{z{z{{{{z{{{{|zzzz|{|{zz{{{z{z|||{{|{{{z{{z{|{z||}|}{z|{{{{{|{{|{{|||{{{{z{z{|z{||||||{z||{{{{|||||}{{{{{{|{{|||||||{{|{{{{z{{|{|||||{{{{{{|{}{{|{}{||{}{{{{}|}||{||||{z{{{{{{{|{{||{{z|{{{z{|{||{||{{{z{|{{{|{||{||{|{{{{|{||{|{{||{{{{zzz{|{|{{}|||{{{y{{{{{{|{{{|{zz{zzz{{{{{z|z|{{{{zzzyz|{|{{{{zz{zz{zzz|{z{{{|z{{zyzz{z{{z{{zz{{{zz{zy{{z{{|{{zzz{zzzz{z|y|{{{z{{{zz{z{zz{zz{|z{zzy|zy{z{z{{|{{{zzzzzzzz|zz{|{zzz{{zzzz|z{{{{{{zzz{zz{{z{{{z|{zz{zzz{z{|{{z{{{{{{zzzyz{{{{{{|{zyzyzzz{{{{{|{{{{zzzzyzzz{z{{{{{zz{{{z{{z{|{{{|{zz{z{zz{||{{{{{{{{{{zzzz{{{||{|{{|{{{{{{{|{}{|||{{zz{{zz{||{|z|{{y{z{z{z{{|{{||{{{{z{{||{||||}|}{{{}z|{{||||{||||{{|{{z{|}{{||{||z{{|{{{{{|{|{{||{{{{z|{{||{|{||{{{{|{z{||{|||}{|{{}{{{{{||{{|||{||{{{{{{|||{|{|{|{{{||{{||||{|||{{{|z{z|{|||{}{{{zz{{zz{|{|||{{{{z{{z{z{{{{{z{|z{y{{zzz{{|{{|z|zz{yz{{z{{z|z{|z{{zzyzzz{z{zz{{{zy{yzzzzz{{{{z{{zzzy{zzz{{{z{z||{z{{z{zz{z{{{{{zzz{zzzzzz{z|z{{{{{zzyzzzzzzz{{{zzzyy{z{y{{{zz{z|zzzzzz{yz{{|{z|{{zzz{y{z{{{|z|{{zz|{{z{y{z{{{{{|zz{{z{zz{{{z{{|{z{{z{zzz|{{{{{|{z{zz{{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|{}{{{{zz{{{|{|{{z|{z{{|zz{zz{{{zy||{z{y{zzzzz{{{{{{{{{zzy{yz{z{{{{{zzz{zz{z{|{zzz{{z{z{y{zzz{{{{|{{z{zzzz{zz{{{{{{{{z{{z{zy{z|{{||z{yz{zyz{z{|zz{z{{zzzzzzz{z{z{{{zz{zz{zzzz{z{z{z|zyzyzzzz{{{{{{|{{z{y{yzzz{z{z{|z{z{z{z{z{{|{{}{{zzzzzzz{||{z{z{{{z{zzz{z{{{|{{{|z{{{zz{{{{{{{|{{{z{z{{z{||{{{|{zz{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{{zzz{{|{zz|{{{{zzzz{z|z{{{|{z{{{z{zzz|{{{{{{zz{z{zzyz{{z{{{{{zzyz{z{z{{{{{z{zzz{zzz{{{{{z{|{{zzzzz{{{{{z{z|{z|zzzzzzzzz|{{{|{zzzzz{{zzzz{{{{zz{zzyzzz{z{z|{{zz{y{z{y{|||{{|{zzzzzzzzz{{{z{{{{z{zzzz{|zz{{}{{{{{zz{{zz{{zz{z{{zzzzz{z{|{{||{{{z|zzzz{{{{{{||{zzz{z{{z|||{||{{{{{{{z{z{{||{||{{{|z{{z|{}{|{{}||z{{{z{z{{|{|{|}z{{{{z{{|||{||{{{|{{|||{{|{||{|||{{|z{{{z{|{||{}|{{{z{{{|{||{|}||{{{{{{{{|{{||||||z{y{{{||{{|}||{{{z{{{z|{|{{|||||{{z{{z{|{|{{|{{{{{{{{z|||{{{}|{|z{{{{z||||||}|||{{zzzzz{||||}|||{z{z{{{{{{{z{|{z{z{{{{{{|z{{||{z|zzzzz{{{{{{{{zzzyzzzy{{{z{{{zzzz{{z{z{{{z{{{{zz{{zzz{z{{||{{{zzy{z{{z{{zz{|{{zz{{y{zz{zz{{{{{{z{z{zzzz{z{z{z{zzyz{zzzz{z|{z{{{{zyyz{yz{zzz{{{z{zz{zzzz{{{{|{||zz{zzyzz{{{{{{{{{z{z{{z{|z{{{|{{{zzzz{{{z{{{{||z{{z{z{zz{{{{{|{zzz{{z{|{z{{|{{{zzzzzzz{|{{z{||{{zz{{{{z{{||{{{|zz{{{z{{z{{|{|||{zz{|zzz{{|{{{|{|{{z{{{||{{{|{{|z|{z|{{{{|{|}{{}|{zzz{{{z|{{|{||{{|z{z{|{||{{|||{|{{{{{z||z|{|}|{|{{|{{{||||}||||{{zzz{{{{{{|{{|{|{|{{{z{{||{|}||z|zz{{z|{|{|}||z|{{{{zz{|{|||||{{{{{{z{{|||{|{|||zz{{{||{zz|{|}{z{{zzz{||{{{z{{{{{zyzzz{{{{{|{|yz{zzz{z{{{|{z{{{{|{zzyzz||{z{{{zzzzzyzz{z{{z|{|zzz{zy{z{z{{z{{{zz{zz{z{y|zz|{{{z{{zzzy{{|{{{z{|zz{z{zzzz{{yz{{{zzzzz{zzy{{zz|{|{|zz{zzz{{{z{{{{{z{zzy{z|{|z{z{z{z{zzz{{{{{{z{|{{zz{zzyz{|{|{{||{{{z{zzz{{|{{{{{{z|{{zzz{{{{{||{|{{{{yzz{||z{{{{{zz{{{{{{{{||z}|{{{{{{{z{|{|{}}|{zz|{{{{|{{||z{{{z{z{z{z|{{{|{{|||z||{|{|}{|{{|||{{{{{z||||||||||{{{{z{z||{||||||z{{{{{{{{|{|||}|{{{{{{{|||{|}{}{{{y{{{{{||||{|{{|{{z{{{{{|}|||{{{|{{z{{{||||||}|{z{{z|z|||{}{||||{{z{zy{z{|{{|{|{{{{{yz{{|{|{|||z{{{zzz{{z{{{||zz{{z{{z{z|{{{{{{{{z{zzz{{|{zz|{|{{z{zyz{{|{z{{{{{zzzzzzzz|||{{{zz{{zzzy{zz{z{|{{zzzzzy{z{|z{{{{{{z{{zzz{{{{{z{{{{{zzzzzz{{zz{{z{zyzzzzzz{zz{{zzz{{zzzzy{{{{z{|{{zzzzz{z{z|z{{|{{{{zzzz{{z{{{||{y{{zzzy{z{{{{|{{{z{yzzzz{z{|{|{{zzz{{zz{|{|{{||{{{z{z{z{{|||z{||{{z{|{z{{{{{{{|{{{{z{{|{{{{|{}|{|z{{{zzz{{|||{}|{{{{z{{{{|||{{||{z{{z{{{{|||||}||{{{{z{{{|{|{|||{|{{zz{z}{|||{|{{{zz|{{{{{|{|{||||{{{|{{|{{{||||{||{{{{{z}{|}{|||{||{{{{{{|}|||{{{{{{z{z{|||{|||||{{|z{z|{||{|||{|{{z{{{{z|{||||zz{y{{{{|{{|{}{|{z{{zzz{{{{|zz{{{{{zzz{z{{{z{{|{zz{y{y{zz{zz{||{{zzzz{y{{{{{{{z{yz{{zzzz{z{z{zz{z{zyzzzz{{zz{{{{{z{zzzzzz{{{|{{|z{{{z{zzz{{{{|{{|z{zzzzyz{{{z{{{zz{zzzzzz|z{{|{|{zzzz{zzz{zz{{|{{z{{zz{{z|{z{{|{{z{zzzz{|{{{{|{{zzzzy{{z{|{|z||z{{{{zzz{z{{{{{{{|zz|{{{{{{|{{{||{zzz{zz{{||{{{|||{{zz{{{{{{||}||z|{{{z{{{{{|{{|}|{zz{z{z{||{|{|z|{{z{{{{}{{|z|||z{{{zz{{||z||||||{{{{{{z{|||||}||{{{{{{{|{|{{||||{{{{z{{{{|||||}{{{{{{z{|{}||||}{|{z{{|{|||{{{}|||{|z{{{z||{{|||{{|{{{|||{||}}|||{|zz{{{||}{{{|}{z{{z{{{{{{||{{|{z{{zz{{{{{{{|{{{|{{{{y{{|z{{{{{z{{|z{zy{|{|{{|{zzzyzzz{z{{{z{{{{{zzzzzy{{{z{z{{{z{yzzz{zzzz|z|{yzz{zyyzyzz|{{{{z{zzzz{z{{|{{{||{z|zz{zy{{z{z|{{{zzz{zzzzz{zz{{|{zzzz{zyz{{z{{{{zzz{zyyzzzz{||{|z{z{{zz{{{{{{{{{zzzz{{{{z{z{|{{{zyzz{zzz{{|{y{|{{{z|zz{zy{{{|{{{{zzz{zzz{{|{{{{{{zzzzzz{{{{{{{{{{{|z{{y{{|{||z||{{{z{z{{{|{||||{{zz{|{zz{{|{|{|{zzz{zz{|||||{}|}{{{{{z|{{|||||||{{{{{{{|{|||{||||{{{{{{{{|}|{|||}z{{{{|{|||||||}{{z{{zz||}{{|{|||{|{z{{{{z||{{||{z{{z{{{{|{||||||{|zzz{{{||{|}{{{|z||{{{{|}{{|||{{z{z{zz|{z||||{z{{{z{{z|z{z{{{|{z{{zzy{{{||{{{{{{{zzz{z{zz|z|{|{{zzzz{zzzz{{|{||z{zyzzz{{|z{z{{zzzyz{zz{zz{{z{|zz{zyxyz{zzzz{{z{zzz{z{yzz{z{{{|{{zzz{zzzzzz|{{{{{z{{zzzz{z{{z{{{z{yzzyzz{zz{|{z{z{y{zzz{{|{{{{{{zzz{y{z{{{{z|z|{z{yzzzy{z{z|{{{z{{z{zzz{{{|zz|{zz|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|||{|{{||{zzz{z||||{|}|{|z{{{{{|||{{|||{{{{zz{z|{{{|||{|||z{{{y{{|{|z|||z{zzzzz{z{|y{{{z{{z{z{y{{||{|{|z{z{{z{z{{{y{||{zzyzz{zz{{{zzzz{{zzzzzyz{{zzzzzzz{zzzzyz{|{zz{{|z{z{zzz{z{{{{z{{z{zzzzzzz{{{{{|{{{zzyz{y{|{{z||zz{yy{zy{y{z{{{{zy{{{z{{z{|{z{{{{{zzyzzzz{zz|z{{{{zz|z{{z{{{z{{{{{z{{{yz{|{{{{z||{z{z{zzzz{{{{|{{{{z{zy{|{{|{{|{|{z{|{{z{{||z|{||{z|y|z{{{||{{|{{|{{{{{{{{|||{||||{{{zz{z|{||||||}z{{{{|{|||{{}{|{z{{{{{{|}|{}|}||zz{z{{{{}{|{||}|z{|{z|{||||||{||z{|{{{{|{{{||||{{z||{|z|||||{}{{z|{{{{{{{}||{}{|{{z{{zz{||{{{}|{|z{z{{z{|{|{|z||z{{{{{{{{|{|{{|{{zz{z{zyz{{{|||{{zzzyzz|{{z||{{z{zzzzyz{{|{{{{{{|zzzzzyzzz{{{{zz{{zzz{y{{{{z|{{{z{zzzzz{{{zzz{z|zzyyzyzzz|{zzzz{yzyzzzy{z{{{{{z{zzzyzzy{{zz{{{|z{{yzzzyz{z{{{|{zzz{yyzz{zzzz{z{yyzzzyzyz{z{z{{{zzz{{zzy{|{z{{{{{zzzzyzzz{{zz{{{{zz{zz{z{{zz{{{|zzzzzzzzz|{|{{|{{z{zzzz{z{{{{z{{zz{{z{z{z{{{{{{{{zy{{zzz{{|zz{{{{zzz{zz{{{|{{{||{|zz{z|{{|{{|{|{zzz{{{zz{||{|{||{z|{zz{|{{||{|{|zz{z{{{{|{{{|||||{zzzz{{{}||||||{{{z{{{{|||{{|{{{{{z{{{{{{{|{{|{{{{{{z{{{|{||||{{|{y{z{{{{||{|{|||{zz{{{||{|z{{|{{{{zz{z{{|{||{{||{{{{{|{{||}|{}|{{{{{{z||{||{}{|{{zz{zz|{{{{||{zzz{{zzz|{{{{|||{{zz{z{z{z|{{{{|{zzzzz{z{{zz{{{{zzzz{{yy{{{zz{{{z{zzyzzy{z{z{{{zzzzy{zz{z{{{{{{zz{zzzzy{z{{{{{|{{zz{zzzz{{{{zzz{z{{{zyzzyzzzzzz{zzzz{zzzz{{{z||{{yzyz{{y{zz{{{|{{{zz{zz{{{{|{{|{{{{{z{{z|{{{||{|z{z{zzzz{z{{{{|{zzzzz{{{{|{|{{{{z{z{zz{z{{{z{z|{{z{{z{{{{|{|{{{||{z{{{{{{{{|}{{|zz{z{z{{z|{|||||{y{{{{zz{|||{|{{|{{{}z{z||{|||||{{|z{||{{}|{||||}{{{z{{{||{{||{}|{{{z{{{||||{|z{|{|z{{zz{{{|{|||{{{{{|{|{||{|{|}|z{{zz{z{||||{||{{{{{{{{z||{{||{|{|{|z{{{{||||{||{{{|{{z{{|{||{|z{z{{zz{||||}{||||{z{{z{{{{{{||{{{|{{{z{{{|{{z{z{z{zz{zz{{z{z{{|{zzz{z{zz{z{|{{{{z{y{z{z{z}z{|{{zz{zzzzzz{{{z{{{z{zyzyzz{{{z|{{{{{z{yzz{z{{{|{{{zz{zzzzzz{|{{z||zzzz{y{zy{{zz{{{{{zzzzy{z|{{{{{{zzzzzz{{{{z{{y||z{z{zy{{zz|{{{{|{|{{{{zz{|{{{|||z{{z{{{y{{}{|{|{{z{z{zz|{||{{{{|{z{{|{zz{z{{z{||}zz{z{z{{|{{{{{{{{{z{{{{{{{{|{|{{{z{{z{{||{}{|||{z|{{zzz||{{|||||{|{{{zz||||||}}{{{{{|{||||||||||{{zz|{|||}|{||{|{{|{{{||}|||}}|}{{{|{{{|{{||}}}|{{{|z{{||||}|||{{{z{{{z|{|{{|||{|z{z{|{||{|{z||{{{{|{|{{|}{}|||{{{{{|zz{|||||{{|{{{{zzz|{{{{|{|{zzz{{{{{z{z{{|||{z{z{{{{{{|{{||{{{z{{{zz{||{{{{zz{zz{{yz{{{{{{z{z{{{{{z{{{z{{{{{z{{zyzz{z{{{{{z{{zzzyzz{{{zzz{{{z{{yzzz{{{{{{{{yz{zzz{z{{{{zz{z{{zzzyzyz{|zz{{z{zyz{zzyy{z{{{{{{zzzz{zzz{{{{{{{{z{zzz{z{{{{{||||z{{zz{z{{{{z{|{z{z{zz{{{z{{{{|{|{{z{zzz{{|||{{{{{{{zzz{{{|{{{}{z{z{{z{{z{|{|{|{{{|{{{{z{{{|}|||{{{{{{{{|{|{{|||{{{{||zz{}|{|{|||{{{{z{z|{|{{|||{{{{|{{}{|||{||}{{z{{{{{{|{||||||{{|{{{{{{||{||||{{||{{{{}||{{|{|{{|{{{{{}|}|{}}|||{||{{{||{{||||{{{{{{y|}{|{}|}{{}{{{{{{{||||{|{z{{{z{{{{|{{z{|z{zz{zy{|{|{|{||{{{{z{zz{{{{|{|{{zz{{zzz{z|{{z{|{zzzyzzz{{{{zz|{zzzzzzyyzzyzz{{{{zzyzzyz{z{{y{{{zzzyzzzzzzz{{{z{yzyzzzzzzz{z{y|zy{zzyzzzzzzz{{zz{zz{zzzyz{{zzz{{zyzz{zzzzzzz{{{zzyzyzyyzz{zzzz{{zzzzzyyzzzz{z{z{zzzzzzz{{}zz{z{|{zzzzzz{{{{{{|{{{y{zzzzzz{|{z{|{zz{{zz{zzzz{{{{z{z{z{zzz{y|{{{||{{z{{zz{{|{{{{{{zzy{{{zz|{{|{{{{{{{z{z{{{|{{z|||{{z{zz{{{{}{|{|{{z|{{{{z||{}{|{|{{z{{|{{|{{{||{||{{{{|z{{{||{{|{{z{{{{z{{||||||{{{{{zz{{}{{{{{}|{{{{{{{z|z{{|||}{{{{z{{|{|{|{{{||{{{zz{zz{{{||{|{{{zzz{zz||{z{|{{{zzz{{z{|}{{{{{z{z{{{z{{{|{{|}|{{{{{{zz{{{|{{||z{{z{zyz{z{{z{{{{zzzz{zz{{{{{{z{{zzz{zzzz{{{{{{{z{{{zzzzz{{zz{|zzzzzz{z{{z{{z{{{y{z{zzzzz{{z{z|{{z{{y{zz{z{z|z{z{{zzzzyy{{zzz{|{zzyzzzzz{zzzz{{{{z{yzyz{y{zzz{{{{zz{yzzz{z{{{{{{{yzz{zzz{{z{z{{{{{yzz{{{{z{z{{{{z{{zzz{zz{{{{{|{{z{zzzz{{|{{z|{zz{{{|yzz{{{|{{|{{zz{{z{{{{z{z{{{{{{{{{z{{|||{||{{{{{{{{{z|{zz{|}|{z{{z{z|{|||{|{{{z{{{{{|{{{|{|||{{z{{{{||{|||||}{{{z|{{{|||{||||{{{z{z{{|{|||{{|{{{{{{z{|{{|{||||{{z{{|{|||}|||{{{{{{{{z{{{||{{{{{{{{{|{||}{}|{{|{{{{{{|{|{|||||{z{z{z{{{|z{{{||{zyz{zz|{{{{z||{{zz{zzz{{{{z{||{{{yzz{z{{{{z||{{{zzyz{{|z{z{{z{yz|zz{zzz{{{z{{{zzzzzyzz|{{{yz|z{zz{yzzz{zz{{{{|zyzz{yz{{z{{{{{{z{y{{zzz{{{z{z{{zz{yyzyzz{{|{{{{zzyzzzzyzz{zz{{z{zzzzzzzy|zz{{{{{{{zz{{y{z|{zz|{z{y{z{y{{z{{{{z{{z{zzzzz{{{{{z{|{{zzzzzz{{{z|{{{{{{z{zzzy{{{{{{{{z{z{zzz{{{{z{{{|{z{z{z{{{|{{||{{zzz{z{z{||||{|{z{zzz{{y{{{|{|||{|{{z{{{{{{{{{||zzz{zz{{||{{{{{|{{{{{|{{{|{|{||||z{{z{{z{{|}|}}|{{{{{{{z{||}{}|{{z{{{{{|||{|{|||{{zz{{{{{{|{||||{||{{{{|{|{{||{||{{{{z{{{{{|{{||{{{z{{{{|z|{{z{||{{zz{{zz{|{|{||zzzz{z{{|{{{||{|{z{y{{{{{|{{{{||zz{{|zzy{{{{{z{{{{zzyzzy|z{{|{{|{z{zzzzy{z{zz{zz{zz{zzzz{{zzzz{zzzzy{zzzzz{{{z{}zy{zzyz{z{{{{{|{{{z{z{zzz{{{{{z{zzz{zzz{zz{{{{||{{z{z{zz{z{zz{z{zzzzzz{zz|{{z{{zzzy{zzzz{{{z{|{{z{zz{zz{{{{{{z|{{zyyzz{zzzz{{{||z{|zzzz{{|{{{{|{zz{{zyz{z{{{||{{{z|zz{zyz{{{{||z{{zz{|zz||{{{{{{{z{y{{{z||z{{{|{{{{{z|{{z|{|{||{zz{zzzzz|||{{{{{{zz||zzz|{{{{}|}|{{{{{{z{|{||{{||z{{{||{{}|{|{}}{{{{{z{|{{||||}|{z{{{{z{{{{|{{||{{{{{|z{|||{|{||{{|z{|zz{||||{||{{{{{zz{z{z}||||{z{z{{zz|||{||||{{z{z{|{{||z||||{{{zzz{{{{{{}{{{|{zz{{z{||{{|||{{{z{zzzz{{z|z|||zzzzzzzz|{|{z|z{zzzz{{|zz{{{z{{{zyzyzz{{{z{zy|{{{z{z{zz{zz{|{z{{zyz{|zzz{{{{{{{{zzzzyzyzzz|{{{{|{zz{zzzzz{z{zz{{zzzyzyz{{zz{zz{{z{z{z{zzz{zz{{{{zzzzzzzzz{{{{||{{zzz{{zz{{{{zz|{z{z{zzzz{{{z{z|{zzzzzzz{{{{{{{{z{{zzz{{{{{{{{{{{{z{{zz{z{||{z{|{{zz{{{{{{|zz{{|{{z|z{{z{{{{|{|{{{{|zzz{z|{{{{||||{{z{{{|{||{||{{{zz{{{{{{{|{|}||{{{zz|{{||{||||||z{z{{{{{||||{}|{{{{{{{{{|{||||||zz{{{{{|{|{|}||||{{{{|{|||}}||}{z{{|{|{{|{{||||{zz{{zzz{{{|{{|||{{{{z{z{|||{|{||{{z{{{y{||{||{||zz{{zzz|||{||{{z|{{zzz{{{|{|{{|{{z{{{yzz{{{{{}{|z|zz{zzzz{{{{{{zz{zzy{zzz{{z{{{|z{yzzzzz{{zz{{{z{zzzzyzzzz|z|{{zyzyzzzzz{|z{{{{{zzzzzyzz{|{|{{{zzzzzz{zz{{z{{||z{{{yyyzzz{zz{z{yzzyzyyzz{yz{{{z{zzzzzzzz{{{z{{{{{{yzzz{z|{{zz{|{z{zzzz{{z{y{{||z{zzzzzz|{|z{{{{z{zz{z{yz{z{{|{{zzzz{{zz{{|{z{|{{{zz{{zz{|{{{|{{z{zz{{|{{|{{||{|z{{zz{|{{|{|{||{{{|{{{{{{{|{{{|{zz{{{z|z||{|{||||{{{z{{{{|{{||{{|{{{{{{z|{{{|}|||{||z{{{|z{||||||{{{|{z{{{{|{|||{{z{{{{||{{|{|}}{{{zz{{{{{{|||{}|{z{z{{{|}{{|||||z{{{z{{{|{|{|{|{{{{{z{{{{zz{{||{z{z{zzz{z{z{{{{{z{zzzzz|{z{{{{{{{z{zzz{||{{{{{z{{{zz{zz{z{{{{z|z{zyy{yyz{{{{{{z{z{zz{yzzz{{z{{{{zzzyzyxzzz{z{z{z{{yzz{z{z{zz{|{zy{zyyyzzz|{z{z{zzzz{zzy{{z{z{|zz{zzzzyzzyz{{z{{zzzyzyzzzzz{z{y{zzzz{{zzz{{zz{{{{z{zzzzz{{z{{{{|zyzzzzz{{{{z{z{|zzzzy{{y{z|{zz|{zz{zyzzz{z{{{{{{zzzzzzyz|{|z{z{{{z{{zzy{|{{zz{|{{{z{z{{zz{{|{{{|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||{{{}||{{zz{z{{z{|{|{||{{y{{{z{{z{{z{|||{{{zz{{{{z||{|z{z{zyz{{{z|{z{{||{yzzzzzz{{{{{{||z{zz{{z{{{|z{|{{zz{{zzz{{{{zz{{z{{zz{zz{zzz{{{|zy{zzzzzz{|zz{{{{y{zzyzzzz{{{z{{zz{{y{{zzz{{{{||{z{zyzzzz{|zzz{{{zzzzzzz{zz{z|z|z{{zzzyz{{{zz{{{{z{zzy{z{{z{z{{{{{zz{{{{{{z{{{{|zz{zzz{y{{{{{|{|z{{z{z{{{{z{||||z{z{zzz{{z{|zz|{{{{{zzz{{{||{|{{{z{z{{z{{{{|}{{|{{{yzz{{||{|{||}|{|{{{zz|{||{{|{{zz{{{{z|||{||{||{{{z{{{||{|}|||{{{{z{z|z||}||||{{{{z{{{{{|{{|||{{{{{{z{{{|{|||||{{|{z||{{|||||}|}|{{zzz{{{|}|{|{z{|{z{{{{{|{{||{{{{{z{z||||||{{|{{{z{{zz{{{{{{|{z{zzyz{{{|{{{{|{zzzzzz{{{{{{{{{{{zz{yzyzz|{{z{{z{zzzzz{{{||{{{|zzy{{zzzz{{zy{zz{z{zy{{zz{{{{{{{yzyzzzz{zzz{{zz{{{zzzyyyzzz{{z|{zzzzzzy{zz{{{{|zzyyzz{zzz{{zzzz{zyzzzz{yz{zzz{zzz{zyzzyzzzzz|{{{{zyz{y{zz{{z{{{zzyzzzz{z{{z{{|{{yyzyz{z{zz{{{||{{zzz{{zz{{{{{{{|zz{zz{zy{{|z{{{{{yzzz{zyz{{zz{{{z{zz{{zz{{{zz|{{zz{{{{z{z{{|{{z{{{{{z{{{{{{||||{zzy{{zzz{||||{|{{zz{z{|{}{|{||{|{{{zz|{{{|{|||{|{z{{{{{{{||{|{||{{{|{z{{|{|{{||||z{{{{{|{{||{|||{{zz{z{{|{||{||}z{|z{|{{||{|{}{{|{{{z{|z{||{{|}{{{{z{z{z||||{|{|{{{{|zzzzz|{{{|z{{zz{z{zz|{{{{{{{z{y{{zz{{z{{|{{{z{z{zz{z|{z|{|{zy{zzzz{{{{{{{z{{zz{zz{zzzzz{z{zzzzzzzzz{z|{{{zzzzzx{zy{{z{{{{{z{zzzzxzzzzzz{{{{zzyzzzz{{z{z{zz{{{yzzzzzzz{||||{zzzz{yzyyzz{z{{zzzyzzzzz{zzz{{{{zz{yz{{z|{{zzz{{zzz{{zzy{z{zz|z{zz{zzyz{{{y{z{{{z{{{zzzz{{{z|{||{|{zz{{{zz{|{{{{{z{zzy{zz{{|z||{|{{|zzzz{{|{{|{|{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{y{zzz{zz{{{{{||z{zzzz{{{{|{z{z{{{zzzzzzyz{{{{{{z{z{yzzz{zzz{{{{z{zz{yz{{{{z|{{zyzyzzzz{z{{zzz{zzyy{zz{{zz{{{{{zzzyzzy{yz{{z{{{zzz{z{z{z|zzz{{{{zyzzzzzz{{z{z{{zzzyyzzzz{z{z{z{zzzzz{yy{z{z{{{zzzyy{zzyz{{{z{{|{zzzzzzy|zz{z{{zzzzyzz{zz{zzz|{{{{z{zz{zz||{{{|{{z{{{zyz{{||z{|{{zz{{zz{{{|{z{|{{{{z{z{zz{|{|{{{{{zz{zzz{{{|{|{|{{{z{{z{{||{|{|{{z{{{{zz{||{{|{{{{{{|{|{z{{||||||{{z{{|{{|||||{{|z{{{z{{{{|{|||||{{z|{{{{|||{||}}|zz|{z{{|||||}{{{{{{{z{{{|}|||{|{{z{{zz||{{{{{{z{{{zzzzz{|{|||{{{|{zzz{{{{{{|||{{{{{{{{{|{{|||{|{{yzyzz{z{{{zz{{zzzz{yz{{|{zz{{{{zzy{z{{{{{||z|zz{zzzzzz{{{{|zz{z{zzz{z{zz{z{{z{z{zzyzz{zz{zz{{zzz{zyzz{{{zz{zzzxzyzzzz{{z{z{z{{z{zy{zz{{{{z{{{{zzzzzyzzy{z{{z{z{zzzz{zy|z{{{{{yzzz{zyz{z{z{{|{{zzz{zzy{{zzzz|{zy{zz{{z{|{{{|z{z{zz{zzzz{{z{{{z{{{{zzz{{||z{|z{{z|zzz{z{z|yz{{{{zzz|{{z{|{z{|{{{z{{{{zz{{{||{{|{{{zzzz{{{{|z|{{{z{{zzz{{{|{|{|{|z{{{z{{|||{{|||{{{{{z{z{||||||||{{{{{{{|{||{{|{|{|{{z{{}{|{{||{{z{{{{{||||{{}|||{z{{{{{{||||||}||{zz|{{{{{|{}||{{z{zz|y||{|{{|||{{{zz{z||{|{|{|{{{{{z{{{{{{{{{|{z{{{{{z{{{{|{{{{z|zzzzz{{{{{z{{zzzz{zz{z{{{{|{{{zzz{z{y{z{{{z{zz{zyzzzzz{{{z{{{zz{zzyyzz{z{z{{{zzzyzzy{z{{|z{z{z{{yzzz{zz{{z{{{{yzy{{zyz{{z{{|zzzz|z{zz{|{z{{{|{yz|zzzzzzz{{zzz{zzyyzzzzzz{z{{zyzzz{{xzz{{{|{{|{{zzzz{zz{{{z{{{{|{{z{{z{z{|z{z{zzzz{{zz{z{z{{{{{z{z{zz{{{|{{|{{{z{zzz|{z{|{{{{{|zz{z{{{|||{{{z|{{z{{{|zz{{{|{|z{z|z{{{{{{{|{|}||{z{|z{z|{{|||{}|{zz{{{{{|{{{{||{{{{{{|{|||{}||}{{{|z{{{{||{|||||z{{zz|z||{|{||||z{{{{{{{{{{{|}{{{{{zz{{{z|{}{|||{|y|{{{|{{|{|}{|{z|{y|{{{{z||{{|{{{{{{{{z||{{||{{{y{{yz{{|||z{{|z{{{y{{{{{||{{{zz{zzz{{z{zzz{{{{z{zzzzzz{{{zz{z|{{zzzzy||{{{{{|zzzz{zzzy{zz{{{{{yz{zy{zzzz{z{{zzzyzzyyz{z{{zz{{zzz{zzzzz{z{{{{{{yzzzzzzz|{zz|{z{z{zzzyz|{{z{z{zzz{zzyzyyz{zzzzyzzzzyzzyz{z{z{z|yzzy{zzzzy{z{zz{{zzy{zz{{zz{zz{{zzzz{zzzz|{{z{{|zz{zzzz{{{{||{{{zzzzzz{{z{zzz{{{{{{zzzzz{{|{z{{{|zyzzz{{{|z{{{|{|zzzyzz{z{{{{{{{{{{{zz{{z{{|{|||{z{z|{zz{{{{{{|{{z{{{zz{||{{{}||{{{{{z{{||z|{{{|{{{{z{{{{||{||}{|zz|zz{{{z|{|}}{{zz|{zz{{{{|||{|||{|{{{{{}|||}{||{{{{{{{{{{{|{|{|{{{zz{z{{|{{||{z{{{zz|zz{||}||{{{{{|z{z{{{z{{|{zzz{zzz{{{z{|{{{{{zzzzz{{{z{{|||{{z{zz{z{|{{{{||{z{yz{yzyz||z{z|zzzzz{zzz|zzz|{{{z{{z{zyzz|zz{{{{zy{y{zyz{{|z{||zzzzzzzz{{|z{|{{zzzzyzyz{{zy{{{{{z{zy{zyz{{{zz|z|zzzzzzzzz{zy|z|{zzz{z{z{zz{zz{{{zzzzz{zz{{zz{z{{zzy{{zzz{z|z{{zzx{{{z{zzz{z{{{{yzzzzzzzz{{{{{{{{zzzzzzzz|{{z||{{{yzz{yz{{{{|{||{{z{zz{{z{{{|||{|{z{zzzz{{{|{|{{z{|z{{{{||{|z|||{z{{zzzz{{|{|{|{{{{{{{zz{|||z|{|{{{{z{||{{{{}||||{||||z{z{||||||{{{{{z{{{}{||{{{{z{z{{{{|||||||}{{z{{z{{{|{||||}{y{z{{zz{|||z{}|{{y|{{{{|{{|||||{{{z{{{z|{}|||||{|z|zz{|{{{|{||{{{z{zzzzz{{{|||{{zzzzz{z{{{{{{{{{{|{zzzzz|{y{z{{{{zyz{zz|{|{{{{|{z{yz{{yz{{{zz{{{zzz{yz{{zz{z{z{{{zyzz{z{zzzz{{{zzzyzyzzz||z{|{{{yyzyzyz{{{zz{zzzz{zyy{yy|z|{z{{{yzzyz{yz{{z{{{{{zzzzzzzz{z{{{{{zzzzzz{z{z{{{{|{z{zyzy{zz{z{z{|{|zzz{z{z{{zzzz{|{{{{zzz{z{{{|{{||z{{zy{{{{zzz{{{{{z{zzzzz{{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{{zzz{{{{||{{{zz{{zz{zz{{{{z{|{zzz{{zzzz{{{{|||z{y{zz{zz{{{{{{{{z{z{{|z{{{zz{{|{zzzzzyyz{z{zz{zzzzzyzzz{{|zz|{z{{zzz{zzzzz{{{{|z{{yzzzz{{z{{{{yzzzyz{yy{{{z{{{{zzz|{zzyzz{zz{zzz{yyzzyyyyz{z{{{zzyz{z{zz{z{{|{{{zyzzzzy{{zz{{|yzzzzyyzzz{z{{z{z{z{{zzzz{z{{z{{|zzzzzzzz||{{{y{|{z{zzz{zz{z{{zz{zzzzzz{zz{{zz{|{{zzz{zzz{{{zz{{{z{zzz{z{z{|{|{z|z{{z{z{{|{{{z{||{{|{{zyz{||{{z||{{{z{{{{{||z{||}{{|{||z{|}|{{||||{|z{{{z{|||{|{||{{|{{z{z{|||{{||{{{|{{|{|{{|{{||{{z{|{|{{|{|{{}|{{z{|{z{|||}|||{{{{|z{{|{|{|{|{{z|z{{zz{|z{||{{{{{z{z{zz{|{{z{{{zzzzzzzz{{{{{{|{{{zz{zz{z{{{||{{{z{zyzz{z{{z{||{zzzzz{z{z{{z||{{zzzzyzyzzzzz|}{zyzzzyyzz{{zz{{{{zyzz{zzz{{z{{z|{yz{yyyzyz{{zzz{{zzzzzzzz{zz{z{zzzz{z{yz{{z{z{|zzzzzzzzyzzzzz{{zzzzz{zzz{{{z{{z{{zzyz{yz{zz{zz{zzzzz{zzyz{{{{z{{yz{z{y{zzzz{{{z{zzz{zyzz{z|z{{{{{{{{zy{z{{zz{|{{|{{{{zzz{z{{{z||{yz{zz{{|z{{{{{{{{z{{yz{|{|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|zzz{zz{{{{|{{{|{{{{{{zz{z{||z{{z{zzzzzyz{{z{{{{{{{{yzzzz{z{z{z{{{zzzyzyz{z|zzzz{zzzz{z{z{|{{z{{zzzzyzzz{{zz{{{{z{zz{zzyzz{{z{{z{z{|{zzzzz{{{zz{{zzzzzzzy{zzz{{z{zzzzzzzzz|{{{{{{{zzzz{z{zyzz{{{{{zyzz{zz{{{{{{{{zzzzzzzz{{{{{|{{{zzzzzzz{{{{{|{{z{{zzzzz{{{|{|{|{{{{zzzzz{zz{{|{z{zz{z{z{|{{{{|{|{z{{{z{{{{||||{{{|{z{{{{{{|z||||{{|{z{z{{|{|{{{{{{z{z{|{||{|||{{{|{z|{{{}{{{||}|{{{{{{{|{|}|}{|{{{z{{z{||||||{|{z{{|z{{||{}|{|}|{{{{|{||z|{||{|{{{zz{{z{}{||||{|{{{z{{{z|{}{}{{|y{{{y|z|{|}|}{{{{{zz{zz{{|{{{|{{z{zz{zz||||{z|||z{zzz{{{z|z|||{{zz{zzzz{{{{{{{{{{{{yzzy{z{||{{{zy{zz{zz{|z{{{z{{{{zyzyyz{{zzz{{zz{zzz{zz|z{zz{{{yzy{zzzzz|{{z{z{yzz{zy{{z{{{{{{z{{zyzzz{zzz{zz{{zzzzzzyzzzzz{{{zzzz{y{zzzy{z|{|zyyzz{zzz{{{z{{{zzzyzzzz{{{zzz{zz{zzzzz{{z{{z{{{zzzyz{yz|{{{{{{{{y{{zzz{z||{{{{{{zzz{zyz{{z|{||{{{z{zz{zz{z{{{{|{{{z{zz{{{|{{|{|||{{{z{{{{|{{}||{{{{zz{{{|}||{}{|z{{{{{{{{{{|||{{z{{{z{z{|{||||{|{{{{{{{{||{|}||{z{|{{{{|{{{{||||{{|{{{|||{{||||{{||}||{||||{|||{{{{{{|{{{|{|||||{{{z{{z{|{|{{}{{|{{{z{z{|{|}||z{{zz{{zz{{{{{{{{{zzzzyyy{{{{{|{|{zzzzz{y{zz{{{{{z{z{zzyzz{|{{z||{z{yyzyz|z|{{{{{{{{zzzyzz{{zz|||zz{zzyz{z{{{z{{{zzzz{zzzzz{{z{{zzzzyyzzyzz{{zz{zzzzzzzzz{z{{z{z{zzzzz{zz{{{z{{{{zzzzzyyyzzz{zz{z{yyzyzzyy{zzz|{{{yzzyzzyz{z|{z||{zyyzzzzzzz{z{{{{yyyzzzz{{{|{{{{z{{zz{zzz{|{z{{{yzz{{zz{{z{{{}{z{z{z{zz{{z|z{||{{zzzzzz{{{{|{|z{{{zzz{{zz{{{||||{zzzzz|z{{{{{|||{z{{{{z{{||{||{{|z{z{{{{|||z{{||{{|{z{|{{{{{{|||{|{{{z{{{|||{{|{|{|{{z{{|{|{||||{{|{{{{{{{||{{||{{{||{{{{}{||||}{{{{{{{z|{||||{{|{|z{{zz|}|{{{{||{|z{z{{{|{||{||z{zz{zyzz||||{{}|zzy{zzz{z{{{{{|{{zz{zzzz{|{|{{{{z{z{zzzz{|{{z{{{z{zzzzzzzz{{{{||z{zzzz{{z{{{{|{{zzyyyzzy{z{z{{{yzzzzzz{z{z|z{{{zz{yzzyzz{{z|z||zzzzzzzz{{{z{||{{zzzzyzy{z{{{zz}zzzzzyxyzzzzz|z{zz{zzzz{z{z{z{|{{zzzy{zyzzz{z{{{zzyy{y{zz{zz{z{z{z{zy{zzz|z{{{{{{{zyzzzz|{{{{|{z{{{yzy{{zz{{|{{zz{{y{zzz{{{{z{{{{{{{z{z{{{{{{{{{{|{zz{zz{{{|{{|{zz{{z{{{{{{z{|{{{{{{zzz{|z{{|{|{|zz{{z{z{{z{{||}{{{{{{||{{|{|}|||{{zz|{{{}{{||||{{|||{z|{|||{||||{{{{z{z{{{|{|||{{{zz{{{{{{|||{|{{|{|zz{z{{||||{{{{{{{{{|||{{{{||{{{{{{{|||{{|{zzz{{zzzy{||{{{|{{{{z{zyz{{{z{{{||{z{zz{{{|{{|{{{{z{zzzzz{{||{{|{{z{zzz{zzz{{z{{{{zzzzzzz{{{z{|{z{z{zzyzzzz{zz{|z{zzzz{zzz{z{z|{{zzz{{zzyz{{{{z|{zz{{yyyz{{zzz{{z{zzzzzyzzzz{zz{{zzzz{z{yz{{yyz{zzzyzyzzzy{zz{{{zzzzzzzzyzz{{z|{{{zzy{yyzz{{{{{{|z{{zyyzz{z{{{z{|zzzz{z{zzz{z{{|||zzzzz{yz{{|{{{z{z{zz{z{{{|{{{}{z{zzzzz{{{{z{{{{{zz|{{{{{{{|{{|{{zz{{{{{z{z{{{|{{z{zzzzz{{|{|{|{{z{{{{{||{{||{||{{{{{{z{{{{{|||}|{{z{{{||||{{|}|{{{|y{z{||{{{|||{zz{{zz|{{||{|{||{{z{z{{||{|{|||{{|zz{{z{|||||}||{{{{{{z{|{|{|||{{{{zz{{{{|||{{{{{|{yzzz{{|{{z{{{zz{zzz{{z|{{{{|z{zz{{{zz{{{{{||z{{zyyzz{z{{{{{{{z{zzzz{{z{{{|{{zzzyzzzzz{zzzz{z{zz{{zyzz{z{{|z{zyzzzzyyzz{{z|z{zzzyzzzyyz{{z{{yzzzzzyyzzzz{{{{{{zzzyzyzzzz{{zz|zzzzzzzzzzzzz{{zzy{zzyyyzzzzz{z{zz{zyzyyzz{{|{z{zzz{yyzz{z{{{z{|zzzzyzz{z{{z{z{{zyz{z{z{{{{z{{{|{z{zz{zy{{z{{||{{yzz{zzyz{{{{||{{zz{zzzz{{{{z{|{zz{z{zz{{{||{{{{zzz{{{{{z{{z{|||zz{{{z{y|||{{{|{|z{{{z{{{|{{{||}|{{z{|{{||z{|{|||{z{{{z{|||{{{{}|{{{{||{|||{}|{||{{{{zz{{{|{|{{}|{{{{{{z}{||{z{|{{|z||{z{{{{{}{|{{{{z{{{{|{|{{|{{z{{{{|{|{{{{|{|{{z{z{y{{{|{{z|{{{zz{zzzz{{z{{{{|{zz{{zz{{|z{{|z|zzz{{zyz{{{{{{z{{zz{z{z{{{z{{{{{z{zzz{zz{{|{{{zzzz{z{{zyy{z{{{{yzzzzyzz{y{zz{{z{zzzyzyzz{zz{{|{y{zzy{yz{z{{|{|{{yzyzzz{z{{zz{z{zzzyzzzzzz{z{z{zzz{zzzzz{zzzz{|{yy{{zzzyz{z{{z|{z{zzzzzyz{{zzzz{{zzzyzyzz{y{{{{|{z{zz{z{{z{{{{|{{z{{zzz{z{{{|{{{{{{zzz{zz{||z{|z{zzzzzzz{{{z{{{{{z{{{{zz{{{}{{{|z{{zz{{zz{{{{|{||{zz{{{z{{|{z{|{{{z|zzz|{|{||||{z{|z|{{|z|{{{{||{z{{{{{z{||||{}}|z{{{{|z{{{|{|{{{{zzzzz{{{{{|||}{zz{{{{{{}{|{{}{|{{z{z{{{{{{{|}|{z|{y{{z{|{||{||z{z{zzzz|{||{{|z{{z{{zzzz{{{{{{|zzy{zy{z{z{z{{{|z{{y|{{{zz{|{{|{zzzyy{z{|{|{{{{{zzzyz{yzz{{{{z{z{z{zzy{z{{{z{z{z{yzzzzzzzz{{zzzzyzz{zyyz{{z{{{{{{zyzyyzzzz{{{z|zzzzzzzyzz{{z}{{{zzzzyzyzzz|zzz{{zzzzzzyyzzzyz{zzyzzyzyzzz{yzzzzzzzzzzzyy{{{z{zz{{zzzzyyzz{{{zz{{zz{yzzzzz{zzz{{|{z{yzzzzzz{z{z{{z{{zzz{zz{{{z{z{{{zzz{zz{{{z{z{{zz{z{{z{z{{{z{{|{{zz{zzz{|{|{{{|{z{{yz{{{{zzz||{|{z{{z{zz{|{{{|{{{z{{z{{{|{|{z||zz{{z|{{z{|{{||}|z{{zz{{{}{|{||||z|{{z{{{|{|{||||z{{{{{|{{{|{|{{{{{{||z|{{{{{|||zzzz{z{{{|{|{{{{{{|{{z{{{|{z{z||{{|{{{z{|{||{{{|z{z{zzzz{{zzzz|{zz{{zzzz{{{{z{{{zz{z{zzy{{zz{{|{|z{{yyyzz{|{zz{{z{yzzzzzzzz{{{{{zyzzz{{yyzzzy|{{zzzzzzzyzzzzz{z{z{zzz{zyzyz|{{{{zyzzzyzz{zzz{zyzyyzzyyyyzy{{{{{zyyzyyzzyy{{zzz{zzzyzxyzzzz{{{zz|zyzyzzyy{zzzz{{z{zzz{yzzzzzzzz{{zzzxyyzzz{{{z{{zzzzyzzzzz{zzzz|{zyzzzy{y{z{{z{|z{yz{zzyzzzy|z{{{z{yy{zzyz{{{{{{{{zz{{yz{{z|{{{{{z{z{{{yz{{{|{{||z{{zz{|{{{{{{{||{z{{zyz{z||{{|{{|z{{z{z{|}{{{||{z{{z{{{z{{{z{}}|{{{z{|z{{|||||{||{z{{{zz{|||||{{{{zzz{z|{{|{{{|}{{{z{z{{|{{{{{||zz|zzz{{{{{||{|{{{z{{{{z{|{{|{|{{z{{zzzz|{{{||z{z{|zz{zz{z||||{|{z{z{{zz{{{{|{{|{zzzzz{zz|{z|{|{zz{zzz{{z{|{z{|{z{zyzz{zzz{z{{z|zzzz{z{zzzz{z{{{{z{zzzzz{{{{{{{{zzzyyzz{z{{{{{z{zzyzyzzy{{zz{{{{yzzzzzzz{zzz{{{zz{zzyzzxz{{{{zz|{zzzzzyyz{{{z{z{zzy{yyzz{{zzzz{{z{{y{|yzzzz{{{{{zzzzzzzz{|z{|z|{{z{zzy{z{zz{{z{{zy{{zzzz{{{{|z{|zz{zzz{zyz{{{|zz{zz{{zy{z{|{{|{z{{zz{zz{{|{{|{|{{z{{{zzzz|{|{{|{{{|z{{z|z{|{{{|{{z{||zzz{|||{{{{|z{{{{{z{||||{|}{{{{{{{{{{{{|}|||{{z{{z{{|{||||||z{{{{|{{{{}{||{|z{z{z{{{z||{{|||{|{{{z||z{{|{{|||zz{z{z||{}{||{|{{|{|{z{|{{|{|{||{{{z{{|||z||{{z{|z{zzy{{{||z{{{{zzz{zyz{|z{||{{zz{{{zzzz|{{{|{{{{{zz{zz{|{{{{{{{z{zzzz{zz{zz{|z{{yzz{{z{{zz{{zzz{zzzzyzz|{z{|{zz{zz{z{z{z{{zz{zzyyyyzz{z{zzzz{yzzzzzyyzz{z|zzzzz{zzzzyzzz{z{{zzzzzzy{zzyzz{{{z{zyz{yzzz{{zzz{{zyzz{{yyzz{{{|zz{zzzzyzzz|{{{{{{z{z{zz{zzzz{{{{|zzzz{{zy{|{z{{{{|{{z{zzyzzzz{{z{{zzz{{z{{||{{{|{{zz{{z{{z|{|{{{z{z{z{z{z{{{|{{||{|{{{{{z{{|{{{|{zz{|zzz{{|{||{|{{z{zz|{z{|{|||{|{zz{z{|{{|{}|{{|{{z{{z{{z|{|{|{{|{{{zz{|{{||||||}{{z{{z{{{||{|||||{{{|{|||{{|{||{{{{{{z{{{{{|}|||{zz{{{z|{{|{{||z{|z{z{||{|{|{{z{{{zz{{z{{|{{||{z{zzzz{{{{zz{{|{{{{zzz{z{{{{{{{{{z{zzzzz|{{{z{{{{{zyx{zyzz{{{{{{zzzzzzzz{{{zz{z|z{z{zzzzz{z{{|{{z{zzy{zzy{z{{{{{{zyzzyzzzz{zz{z|{zzyzzyzyz{z{z{{{zyyyyxz{z{{{z|{zzzzzzyyzyzzzzzzzzzzzyzyz{{{{{zzzzyzz{zzz|z|z{{{zzzzzzzz{{z{z|z{zy{yyzz{zz{zz{{{{zz{zzzz{{{zz{||z{zz{z{zz{|{{z{{{z{zyzz{{{{{{{{z{{zz{z{z||{z{{|{{{zzz{z{z{|z{{|{zz{{{{z{{{{{{|}|{zz|z{zy{{{{{|}||z{{{{zz||{{|{|{z{{z{{{|{|{{|||{{{{{{{{{{|{|{||||{{{{{{{{{{|{{|||zzzzzz{|{{||{|{{{{{{{{{||||||||{{|z{{{{{||{{|||{{z{yzyz||{||}|{{{|{zz{z|{}{{{z|{{zz{yzzz{{{{z{{z{z{{zzy{{{z{{|{zzzz{{yy{{{{{{{{zzzzzz{yzz|{zz|{{z{yyzzz{z|{|{{{z{zz{zzz{{{{z{{{zzzy{zzzz{z{y|{{zzzzzzzz{z{{z{{{y{zzzzzyz{zzzz{|{zzzzyzxzz{z{zz{zzzzy{zyz{z|zz{{zy{xzzyyzz{zzz{{yzzzzzzzzzzzz{zzzzzzz{yyzz{{zz{|zzyy{z{{z{{{zzzzz{{zz{{z{{z{{z{{zzzyz{zz{z{{z{|{{{zz{zzzz{z{{{{|z{{z{yzz{z{{z{{{zz{{zy{z{{|y{{z|z{{z{zzzz{{{{{{{{z{zzz{z{z|{{|||{{zzz{z{|}{||||{{zzz|z{z{|||{{||z{{{{{{{{|{{}||}|z{{{{{{{}{{{||||{{|z{{{||||{|{{{{z{{zz{{{{{z}|}|{{{{{{{{{{{{||{{{{{{{z{{||{||{{{{{{{zz|{{|{{}{{{{{{zzzz{|||||{|{{z{zzzzz{|z{{{{z|zzzz{zz{{z{|{{|{zzz{yz|{z||{{{{{{{{z{{{{|{{{||{{|{{zzz{{{|{{z{z{z{yyzz{{z{{|{{{zzzzzzy{z{{y{zz{zzyz{{zzz{z|zz{yzyyz{zzz{{z{{{zzzzzzzzzzz{y{{{zzzzzzzyzz{{z{{z{{yzzzzz{{{{yz{z{zzzzz{zyzzyz{{{{zyyzzzyz{{z{{{||zzzzz{zz{z{z{z{{{zz{zzzyzzzzz{{{{yzzyz{z{z{{zz{{zzzzyy{zz{||{|{{zzzz{yzyz{{|{{|{{z{{yzzy{{{y{z{{zz{{{{zz{{|{{{|{{{{y{zzz|{{|{||{zz{zzz|z|{|{{{|{{{zzz||{{||{{|{{{{{z{{{{{|{{|{||{{{{{z{z{{{||{{||z{{|{{z{|{{||}|{{{{||z{{z|{}|}||zz{|{{||{||||{|{|{z{{{{z|{{||||{{z|{{{z{|||{|{|{{|{{|{z{|}{{{z|{{z{{{{z||{{{||{{z{zzyzz|{{{||{|{zz{{{{z{|{{{{{{{z{zzyzz|{z{z{|{|{{zyy{z{{{{{z{{yzzzyzzzzzz{{z{z{zzyzzzz{z{zz{z{zzzzzzz{{zzzzz{{zzzzxyzzzzz{z{zz{yzzzyzzz{z{zzzzzz{yzyyyzz{zz{||{zzzyxzzzzz{zzz{{zyzzyzyy|{z{{z{yy{zzzyzzzzzz{{{zz{zyyzzz{{z{{{{zy|yzyz{zz{{|{{|zzzzz{z{{z{zz{|{|z{zzyzzz|z{||{{|{z{zz{z{{{z{{|{{zz{zzz{z||{{z|{zzz{zz{z{{|{{|{|{{{z{z{z{{{{z|{{{{|z{zzzz{|{{|||{z|zz{{z{|{|{|||{{{{{{|{{z||{|{||{{zz{{|{{{|||}||z{{|z{|z{{|{||||{{{{{z|||||||{|{{z{|z{{{||||{|{{{{{{{{{{|{{{||{|{{z{{zz{{{{|{|z{z{z{{{{||{||{{|{zy{{z{y{{{{{z||{zzzzzz||{{{|{|{{zz{z{{z|{||{z{{{yzzzzzz{{{{z{|{zz{{{{zy{z{|z|{{zzzzz{y{zzzzz{|z{z{{{zzz{z|z{z|zyyzzzyzzzzz{y|{{zzzzzzyyzzz{zz|z{zyyzzyz{{|zz{{{{z{zyz{zz|{zzz{{{z{zzyyyzzzyzyzzzzxzy{zzz{zz{{{|z{{zyzzzz{zzz{{{zzzzzyzz{zzz{z|{{yzzzz{z{z{{z{{{{zzyyyzz{{|{z{{|{zz{yzzzy}{{{|{{{{{zzzz{{|{zz||{|zz|z{zz|{|z{{|{z{{z{zzy{}{{{|{{|z{{z{{{{|{|{|{|{{{{{{{z|{|{{||{|{{{{{{z{|||}{||{{{{{|z{|||{{}{|}|{|z{{||||{|{|||{{{{{{||{|||{||{{{|{{z{|||{||{{{{{{{{{{{{||{|}|{|{z{{z{{{{|{||{|{{{{{{{{|{{|{||zz|{{{|z{||{{|{{{{{z{zzy{{{{zz{{{zz{{zz{{{|{{{||zzz{z{{z{{{z{{|{zzzzzz{{{zz{z{|z{{zzz{zy{z{{{{|z{zzzz{{zz{{z{{{z{zzzz{zz{{{z{z{{zzz{z{zzzz{z{{z|z{zyzzyzz{{z{{{{zyzzyyyy{{{z{{|zzzzzyzzyz{{{z{{{zyzzzzzzzzz{{z{zzzzz{{yyzz{{{{zzz{zyz{zzz{{zzz{{{z{z{yyzzz{z{{{{|zz{zz{{{z{zz|{{{zyzzzzzz{{{{{{{y{zyz{z{y{{{{{z{{{z{zzzz{{{z{|||{zzzz|y{{{z{z{{{{zzz{{{{{{{{{z{{z{{{|zzzzzz||{|{|{{{{{{{{||{{{|{{{z{{{{z{||z{|||{{{{z{{{{||{|||{{z{{{{{{{||{||{~{z{{zz{|{{||{{|{|{{{{{|z|{{{{||{|{{|{zz{{|{|||||{zz{{{{{{||{{||||{{{zz{{z|{{{{||{{|z{z|{|{}|||{{z{{{z{{y|{{{z{|||zz{zzzz{{{{|{|{{{z{{z|{z{{{{{{z{{z{{{{{zz|{z{{|z{zyzzz{{z|{z{z{{zzyyz{yz{{{{{|{zzzzyzyz{z{z{{zz{zyyzzzzz{y{{{{{zyzz{zz{zzz{z{z{zzz{zzyzzzzz{{{{{z{zzzzz{zzzz{|{{zzzzzyzyz{z{{{{zzzzzzzyzz{zz{{{z{{z{{zzz{{{{{{z{zzzz{{z{zzzz{{{{{zzyzzy{{{{z{z{xzyz{{{zz{{{{||{zz|{zyzzz{{{z|{zzzzzzzzz{z{{zz{{{{zzz{z{z{{z{z{{{zz{zzz{|{{|{|{|z{zz|y{z{z{z{|||{{||{z|z{||{||{}|z{z{{{z{|{z|||||{zzz{||{{{{|}|{{{{|z{{{{||||||{}{{zz{z{|{{|{{||{{{{{zz{{|{|{||||{{{{{{{{|{{||{|{z{zz{{z{{{{{{|{{{{{z{zz{||{{{|{{{|{{{|z}||{||z{zz{z{z{z{z{zz{{zzzzz{zz{{{{{||{|{zz{z{zy{zz{{{|{{zzz{yzz{{|zz{z|zz{z{zzz{z{{z{{{zzzz{yzyzzz{z{|z{zzzyzzy{zzz{{{zz{zzz{zzzz{{{{{{zz{zzzzy{{zy{z{{{yyzzzzyy{{z{z{{zzzyzzyyzzzzzzz{{zzzzyxyz{zzyz{zzyzy{yzyz{zzz{{{{yyzzzzz{z{{z|z{{zzzyzzz{{{{{{{{yzzzzyzy{z|zz{{|zzy{{zz{z{z{{{|{zzz{{zzz{|{{{{|{{zzz{z{z{||zzyzz|z{z{zzz{|zzzz{z{{{zzz{z{{{{{||{z{{z{z{{{{{|{|{|{zzz{z{z{{{{zz{z|zzz{{zz|}{{{{{{|z{z{{|{{{{{z|{|{z|{z{||z|{}{||{|{{{zz{{{{||{{|||zz{{{zz{z{{|{{||{{{z{{{{{{|{||||{|{{{{z{{{|}|{|||z{{z{z||{|{|}{{{z{|z{|{|||{|{{zzzz{{{zz{{{||z{zz{{zz{z{z||z{{{{{{yzyz{zz{{{{{|{yzzz{zz{{|{z{{{{{yz{zzz{z{z{|{{{zzzzy{zy|{{z{zz{z{zzyz{zzzz{{{{zyzyzzzy{zz{z{{{zz{zzzzyz{{zz{z{zzzzzzyzzz{{{|{{zzzzyzyzzzz{{zz{{yzzzyzzzzzzz{{{z{zyzyyyy{zzzz{{zyzz{zzz{yzz{{z{{zzzzzzzzzz{z{|{zzz{{y{y{z{{{|{}zz{{zyzzz{{{{{|z{zzzyy{yzz|z{{{|{z{zzzz|{{|{{{|zzz{zzz{{{{{{{{{{{{z{zyz{zz{{||{|z{zz{{{{z{{{|{{|{z{{{{z{{{|{|{|{{{zz{zz{|||z{||{{|{{{|{{{{|||{|||{{z{{{{{}}}{|{|{{{|{{{{{||{|{}|{{{{zz{{{{|{{|||{{{{||z|}{|||||}{{{{z{zz||{|{|||{{{{{|z{{|{z{{{{{z{z{z{{|||{{|{{y{z{zzzzz||zz{{{{zzzyyzz{{{z{{||zzzzzzzz{z{{z{|{z{zzzzzzzz{{zz{zzz{zzz{yzzz{{{z{{zzz{z{yzzz{z{{{{y{z{zyzzz{zz{{zzzzyy{zzzz{{z|{zyyyzzzzyz{{{{{|zzzzzzzyz{z{{z{zzzz{{y{zyy{zz|{{{{yyyzyzyy{yzz{z{zyzyxyzzy|z{zz{zzzyyz{yyz{z{z{{{zyzyzyzyz{{z{{{{{zzyz{zy{{z{z|{{{zzyzzzz{z{zz|{{z{zzzyzzz{{{z{z|{z{y{zzz{}|{{{{z{zyzzzzz{{|zzz{{zz{z{{{z{{{|{{{{{zz{{{{{{|z|{{|{|{{{{yz{{{{||{||{{zz|z|zz{|{|{|}||zz{{z{z|{{||||}zz{{{z{{|{|{|||{{{z{{{|{|{|||{||z{{{{{|{z{|{||{{z{{z{|{|||{||||z{{{{{z{{|{{{|{{{zzzz{{z{||}{||{|{{{{{{{|{{||{||{{{z{z{z{||z{{{{{z{{zzzz{|{|{{||{{zz{{{z{z{|z{{z{z{z{z{zz{{zyz{|zz{zyzzyz{{|{{z|zz{zzzy{z{{{z{{z{z{zzzzzzz{{z{z{xzzzy{zzzz{{{{{{zzzzzzz|{{{z{zz{zyzzzyzz{z{{{{{{zyzyzzzy{{z|{{{{zyyzyzzyzzzzz{zzz{zzzzzzzzzz{{{{zzzzzzyy{z{{{{{{{zzzzzyzzz{zz{{{zzzzzz{zzz{{z{z{zzzzyzzz{{{z{{{{zz{{{zzy{{{zz{{{zzzzzyz{{{||z{||{zz{{z{{{{zzz{{{|zzz|{zz{{{}{{||z{{z{{{{{{{{{{|{|zz{{{{{{{{||||{{z{{{z{{||{{{|||z{{zz{{|{}{|{||||{{{{{{{{{{||}|{{{{{|z{|||{{{{{||{{{{{{{|{|||{||||{z|{{{||{}{{||{{{zz|{{||||{{}|||zzz{zz{{{||{|{{{{z{z{{{}||}{{{zzzzzzzzz{|{{{{z{z{{zyz{|z{{{{{{{{z{zzzzz{{{{{{{|{zzzz{zz{{{z{|{{|zz{zzy{{{{z{{|yzzz{{{z{{zzzz{{{z{zzzyzzzzzz{{{z{zzzzyz{z{{zz{{yzzzzz{{zz{{zzz{{zzyzzyzzz{{z{{{z{{yz{yyz{zz{{|{{yz{zyzy{zz{z{zz{{zzzzzyz{y{z{{zyy{{zyzzz{z{{z{|zzyzzyyzz|{y|{{||z{{z{{z{{z{z{z{zzzz{zz{|{{{{{|{|zzzz{zzz{{{{|{|{zzzy{zz{{|{|||{z{z{{yz{{||{||{{zzzzzz{z|{||||{|zz{|{{{{{{{|{||z{{{{{{zz{{{{{{|{{zz{{z{{{||{|||{{{{{z||{|{|{|||||{{|{{{{||||{||{{{{{{z|{{{{|{}|||{z{{{{{{}|{||||{{{z{{{|{|||{}|{{{{z{{zz{|{{}||{|{{{zz|{{|{|z|{|{{|z{{{{|||||||{z{{z{zz{z{{{{{{||z{{zzzz{|{{{|z{{zz{yzzy{{{z{|||z{zzyzy{{{{{z|{|{zzzzzzyzz{z{{{{{{{zzz{zz{zz{}zzzzzzyzyz{z{{z|z{yzyzz{{zy{yz{{{{yzzyzzyy{{{{{{{zzyzzzyzz{z{{{{z{zz{{zzyzz{zyzz{zzzzzyy{yzzzzy{z{zyyzyzzyzzy{zzz{{zz{zzzyzz{z{z{{{zyzzzzy{zz{zzz{{{zzzz{z{{{{{{|{zzzzzz{{{{{{|{{{{z{{zz{z{{{|{|{z{z{zzz{z{{{{{{|{{zzzz{z{{{{{{|{{{zz{|z{z{{||||{|zz{{zz{{{|{{{|}|{zz|{{{z{||{|{{{|z{{{zz{{|||{|{|{z|z{{z{||{{|||||{{z{||{{||{||||{z{{zz{{|{||||{|{{{{{{zz{|{||||{|{|{|{z{|||||{{|{|{z{{zz{||{|||{{{{{{|z{||{{||}{z|{|{z{{||}||{|{{z{z{{{zy{|{{}|{y{zyz{zz{|{{z{||z{{z{z{z{zzz{{|{{y{zzzyz{z{|z{|z{{zyyz{z{{{z{{{{z{zyzzzzzz{{{zz{zzzzyzzz{z{z{{{{zyzyzzz{{{{|{{z{zyzzzzzyz{z{z{{zzzzzyyzzzzzzz{yzzzzzyzzxz{{z{z{zyyzyzzyyz{zzzzz{{zzzzyzyyzyyzzz{{yzzzzyyzzzzz{{z{zzzzz{zzz{zz{{{yyzzzzzz|zzzz{|{yzyzzz{zz{{{{{{{zzzzzzz{|{|z|{{{{z{zz{zz{{{{|{||{z{zzyyz{{|zzz{{{{{{zz{|{z||{{|{yzzzz{{{{|{{{{{{{{z|{{{zz{{{{||{{zzz{z{{||{z{|{||{{{{|{||||{{{||{{{{z{{{z{|{|{{{|{{{{{{z{||||{{|{{{z{{{{z{{{{|||{|z{zz{{{{{||{z}z{{{{{{{{{|{|{||{z|zy{zy{{||||||{{|{{z{|||{|}}{{{{{zz{{zz{{|{{{{zzzzyzz{{{|{{{{|{zzzzzz{{z{y{|}z{{{yz{z{z{{{y{{{|{zzzzzzz{{z{||{zz{{z{{z{{zzz|{z{zzz{zyz{z|zz|{{zy{yzz{zzzzzz{{{zzzyzyzyzz{{z{zzzy{zyzyzzz{yz{{zzzzzyxyy{{zzyzzzzz{xzyzzyzyzzz{{yzzyyyzzz{yz{{{zzzzzzzyy{zz{z{{y{{zzzz{{{|{{{{|{z{yzyzzzz{{|z{{|yzzzz{zzz{{{{{{{zzz{zyzzz{{{{{{{z{{zzzz{zz|{{{|{{{{z{{zz|{{{{{z{{{{z{zzz{{{|{|{{zz|z{{|z{z{{||{|{zz{{{{z{||{{{{z|zz{{{{z{|{|{|||z{{z{{{|z|{{||||{{z|{|{{{}|{|z|{|{{{{{{{{|||{|||{z{{{{{{z|||||||{|z{z{{{{|{||{||{{|z{{{{{|{|{||{{{zzz|{z{|{{|{||{{|zy{{{|||}|z||{|{z{{{z{z{{{{|||yz{{yzz{{{{{{{{{z{zzzzzzz{z{{|zz{zzz{yyz{{{zz{{{{zzzz{z{z{z{|{{z{zzzz{zz{y{{{{zzzzzzyzz{{{y{{{{zyzzz{z{zzz{z{z{zyzyzzzzzzzz{zz{{yzyyzyzz{{{zz{yzzz{zyyyz{{zzz{z{yyzyyzzz{{zy{zzzzzy{zzzz{zy{{{zzzz{z{yyzzz{{{{zz{zzzzzzz{z{y{{{{yzzz{zzzz{z{{z|zz{{{yz{{{{z|||{{z{{{z{z{|{{zz{{{zz{{z{z|z{z{z||z{zz|{{zz{zz{{{{|zzzz{{z{|||{|{{z{z{z{{{{|{{|||||{z{{{{z{{{{|{|{{{z{{zz{{|{|||||{{{|{{||{{{|{{||{{{{{{{{{||{|||||z|{{{{{||{}{|{{|z{{{{z{{||{|||}|{zz|{z{|{{{}|}|{{|{zzz{{{z{{}}}||{{z{{{{{{{|{{{{z|{{{{|}}|}}{{z{|zz{z{y{{{{{z{|{zyzzz{{|{{{{{{{{{zyzzzy{z{{|{{{{{z{zzzzz{{zzz||{zzzzzzy{z{{{{z{zz{zzz{z{{{z{{{{{{{zzyzzzz|zzz{z{zzyz{zzzzzzz{z|yyzyzzzzzz{z{{z{{zzzyzzzzz{{{zz{zzzyyyzzz{{{{{{{{zzyz{{yyz{yzz{{{zyyyzzzyzzzz|{{z{yyz{zyz{z{z{{{{zzy{zzz{||{z{{{z{{zy{zy{{{zz|{{zzzzz{{{{{{y{z{{{z{zzzz{y|{{{{|zzzzzz{{z|z|{{{{zzz|{zzzz{|{|{{|{{{{z{{{yz{{{z{{{z{{{zy{{{{{|z||||{zz{z{z||{{{z{{{z{z{z{{|{{{|{||{z{{{{|{|{{{|}{{|z{{{z|{{||zz{||{{|{{{{{{|{{{|{||z{z{{{z{{{|||{||{z{|{z||{{{{|||{{{z{zzz{{z|||||{{zz{{zz{|||{|||{{|z{{{|}{||}|z{zzyzyz{yzz|{zz{{z{{zzzzz{{{|{{{{zyzzzyzz{yzzz{zz{z{zzy{x{z{|z{{{{zzzzzzzyzzz{{{zzzzyyzzzz{zz{{{zzzzyzzzzzz{zz{z{zzzyzyzyzzzzz{{{zyzyyzzy{yzzzyzyzyyzzyxzyz|zzz{zzzzyz{yzy{{y{z|zzyzyzzyyy{zzy{{zzzzyyzzyyzzzy{z{yz{z{yyy{zz{{{z{zzyzzxzz{z{{z{z{zz{zzzzz{{zzz{{{zzyzzzzz{z|{{{|{|zzzyy{zz{{z{|{{{z{zzzz{{{|{{{|{{zzzzzz|{z{z{{{zz{zyyz{zz{{{{{|{{|z{{z{z|z{{{{|{{{z{z{{zz|{{{{|{zz{{zzz|{{{||{|{|z{zz{{{{|{z||{||zzz|{{{|{{{{|{|||{{{zz{|{{{{{|||zz{zzz|{||{{||{|{{z{{zz{{{{{||{{{yzzz{z{{|{{|||z|{{z{{z||||{{{{{{{z{{z{||}~}{{|z{zzzz{{z{|{z{{|{zzzzzz{z{{{{z|{{zzzz{zz{z{|z{{{zy{z{zzy{{{{{{{{|{{yy{zz{z{{z{{|{zzz{z{z{zzz{{z{zyzz{zzzzz{zz{{{zyyzzzzz{zz{z{{{zzzz{{zzy{{zz{{z|zyzzxzzzz{z{zz{zzz{zzzz{z{z{z{{zyzyzyzzyz{zyz{{zzyyzyzz{zzyzz{{zzzy{yzyz{{z{{{{{zzzzyzz{z{{z{{|zzzyyz{{{z{z{{||z{{zzyzz{z||{{{|{zyzzzzzz{zz{{{{{zzz{zz{{{|{{|{zzzzz{{{z{||{{||{z{{z{z{{{|{|||}{{z|z{{|{{{z{{|}||{{{{zyz{|{|{}}{|z{{{{{{|}{{{|}|zz{{z{{{|{|{||||{{{{z{{{{||||||||{{|{{z{||{{z|{||{{{{{{{{{{|||||{|{{}{z{{|{{{|||{{{z{{{z{|z{{{{|{z{{z{{z{{||{|{|{{{{{{||||}~~|{{{zzzz{{zz{{{z{{{{zz{zzzzz{{{z{|{zy{{zzzyzz{{z{{|{zzzzzzz{|z{z{{{zyzyzyzz{{{|{{{{zzzyy{zz{{{zy{zz{zzzyyyyz{{zzz{{zzyzyzzzzyyz{z{|zzyzyzzzyy{{z{{{zzyzyzyyz{|{{{{{zzzzyzyyzzz{z{{z{yzzzzyzzzyzzzzzyyzyyyzyy{zzz{z{zyzzyzyyzyz{|{{{zzzzzzzzz{z{{{{z{zzzz{{z{{yzz{z{yz{zzzyzz{{zz{{{z{zyzz{{y{{z{|{{{yz{zzzyzz{{{z|{{z{z{z{z{{zzz{{{zzzz{{zz{{{{z{{|z{{zz{{{{{{{{||{{{{zzz{z{{{|||}{|{{z{{{{|}|{|||{z{z{{{||||{{|{{|{{{{{zz|{{{|{||{{{{zz{{{|{z{{||{|{|z{{{{{{{{|{||{{z|{z{{|||}}|||{{{z{{{{{{{||||}{{{zzzzy{|||{{||z|{z|{|z||}}~{|zz{zzz{zzzz{{zz{z{zzzzzzz{{{{{zz||{zy{yzz{zzz{|{{zzzzzzy{zz{{z{{z{zzzyz{zzzzzzzz{{zzzz{zyzz{z{{{z{z{zzzyzz{z{{|zzzz{yz{yzzzz{{{{zzzzzyz{zzzzzz{zz{zzzyzyz{{zzy{{zyzyyyyzyy{{yz{{{zyzzzzyyzzzzy{{zzzzyz{yyzzzzz{{{zzzzzzzy{zyzzz{{zzzz{zzz{{z{z{z{{z{zzzzz{{{{z{{zy{{zyz{zzzz{{{{z{z{zzz{y{{|{{{{{{z{zz{{zz||{{|{{{{zz{zz{{|{{{z{z{{{{{{z|{{z||{||zz{z{{{{{zz{z|{|zzz|z{{zz|||{{|{|{{y{{z{|{{{||{}{{{z{{z{{{{|{|{|{{{{{{{{{|{||||||{{{{{z{|{{|{|{{|{{{{zz{{{{{|{{{{z{|{{z{||{{{{|{{{{zzz{{z{{|{}|||zz|z{{z|||{||||{{{z|{{{||}|}|{|yz{{{zzz{{{{z{{{zzyzzyy{{{{|{{{{{zyzzz{y{z|z{||{{zzzzy{z{|{zz{{zz{zzzyzzzz{{z{z{yzz{y{zzz{z{{{{z{zzz{zxyz{{|y{{|zzzxzyyyzz{zz{zzzzzzzyyzzz{zz{|zzzzyyyzzzz{zz{z{{zzyzzxz{z{zz{{zzzyyzyyy{z{zz{zzzzyzzzzzzzzz{{z{zzzzzy{y{{z{{{z{{zzzzyyz{{{{zz{{yzzyzzzzzz{{{z{{zzyz{zz{{{{z{{{{|zz{z{zy{z{{{|{{{{z{zzzy{{|{{{|{{z{zz{zzz{|z{{{{{yzzzz{{{z{|{|{|z{zz{{z{|{{{{{{|{|zz{z{y{{{{|{{{|{{z{z{z{{|z||||{{{zy||z{|{||}{||z{{{z{{|||{||||z|z{{{{z{{{||{||zzz{|{{z{{{{{|{{zzz{{|z{|||{{}|||{|zz{{{{|{|||{|{zzz{{{z{|{{{{|{{{{{z{zz{|~}~|{||z{zzzzzz{|{z||{{zyzzzyz{{{|{{{{{z{y{zzz{zz{{|}{|zzzzzzzz{z{{{{{{zzzyyzy{z{zz{{{z{zzyzzzzzzz{{z{zzzzyzyz{z{zyzz{xzzyz{zyzzz{{{z{zyyzyyzzzz{{{z{{zzzzzzyzz{{{z{{{zzzzyzyyzzz{zz{{zzzzzyzyyzzz|{zzy{zzzzzyzzyyz{zzzz{zyzyyzzz{{{{z{z{zzzzyzzzzzzz{zzzyzzzyzzz{z{|zzzzzyzz{|{z{z{{zzzy{z{yzzz|{{{|{{zzzzzzy{|{y{{{{{zy{zzzz{{zzz{{{{{{{{zzz{|{||{{{z{{y{{{{{{{{{||{{yz{{{zy{{{{|{|{{z|zz{zz|{|{{|||{{z{{{{{|{{|{||||z{{z{{{z|{|||||{{{{z{{z{|{|{{{{{z{{{z{|{{z||{|}|{z{{{z|{{{{{|{|z{|zzzz{{{{|{||{{z{zzz{z{|z||}{{zz{{{{{{|}|}~{{{z{zz{yzz{|{{{z|{{z{zzzz{z{{{{{{|zz{{zz{||z{||{{{{zzz{zzz{{{{z{z|{z{zzzzz{{{{z{{|zzzz{zzzz{{z{{|{{zzz{zzz{{zzz{{{zyzyyzzz{zz{zz{zzyzzzzzzz{{{{{{{zz{zzzz|zz{z{{{{zzzzzyzzzz{zzzz{zyzyzzyyyzz{zz{zz{zzzyzzzzz{z{{{zzzzzzyzzz{{{z{{{zzy{zzz{{zzzz{{{zzzzz{zzz{{{{{|yzzzzzzzzy{{{z|{{z{z{{y{{z{{{|z{{zz{z{zz{|{{{{{{|z{{{{zy{|{{|{zz{{{z{yzy{{{{|||zzz{{{z|{|{||{||}zz{z{z{z{|{{|||{{{{{z{{z||{{{{}||{{{z{||{{{{{||}|{{{z{{|{|{|||}|{{{|{zz{{{||{||||z{zz{{||{|{{|{|z{{z{|{{{||{{|}}|{zz{{{zz||{|{{{{z{z{{{z||{||z{}{{{{{|{|}}~|}|{{z|zzz{z{z{{{z{{{zzz{zz{zy{{z{z{{|zz{zzz{{z{||{{|{zz{{zzz{zz|{z{|{z{yzz{z{{{{z{z{z{zyzz{z{{z{{{{|{{yyzzyzz{|{zz{yzzyzyzzz{zzzz{z{zzyzzzzzzy{z{z{z{zzyzyzzzz{z|{z{{z{yzy{yzzz{{z{|zzyy{zyxzzzzz{{{zzz{zzzzz{{y{{{{zzzyzzzzz{zz{{{zzz{zzzyzz{{z{{{|{{z{zzzyzz{{{{{z{z{zz{{z{{{{z|{{zzz{{z{z{{z{|{{{z{zzzz{{z{|{z{|y|{{yzz{{|{{{z{{{{{{{{zz{{{{|{}{{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{{z{zz{zz{zzzyzz{zz{{{{{zzzzyyz{zzy{{|{{z{y{zz{z{{zy{{z{yzzzzzy{z{{{{{{zzzxzz{yz{|zzz{zz{zzzyzzz{{zz{{{zzzzyzzyzzz{zzzzzyzzyyzyy{{zzz{z{yzyyzyzz{zzzz{zzyyzyyyzz{z{z{{zyzzzzyzzy{zzz{{{z{yyyyyzzz{z{z{zzzzyyzzzzz{{zzzzzzzzzz{zz{z{{{{{zzzyyy{zzzz{z{{{zz{{yyzz{{zz{{||{yzzyz{zz{{{|{||{y{zzz{zz{z|zz|z{zzzzz{{z{z{{{{{{{zz{{{z{{{{{|{{{{{zz{{{|{{|z|||{z{{zzz{{{|{|{{{zzzz|{{{{||{||||z{z{zz{{{}|{{{{{|{z{z{{|{||{{{|{|z{z{{{{{{||{|{{|{{{z{z{}{|{||||{{z{|zz{|{{||{{{z{{zzzz{|{{|{|||||{{zzz|z||||{}{z{{{|zz{}|{||zz{{|z{zyzz{|zzzz{z{zyzzzyzzzyy{{{zzzyzz{zz{{z{zz{|z{{yyzzzzz{yzz{{zzzzyzzy{zzz{z{{zz{y{{zyzz{zzzzz{zyzzyyyz{zzz{{zyzzzzzzyzzz{y{zzzxzyxzyzzzyzzz{{zzzzyyzyzz{zzzzzzzyzyyy{z{y{zzz{zzzyyxzzzzzz{zz{z{yy{zyyz{yzz{{{zz{yyyzyzyz{{zz{z{zyzyzzy|{z{z{|zyzyzyzzz{{z{{z{zzzz{zz{zy{{z{{{{zzy{zzyy|z{{|{{zzzzzzzy{z{z{{|{{{z{{zz{zzzzz{{|zzzz{z{z{z{{{|{{{yz{zz{{z{{|{{{{{z{{zz{z|{|{|{{{|{{zzy|{{||{{|{|{{|{{{{z{{|{{{{||{z{{z{{{{{{{|{|{{z{zz{{|||{|{{{{z{zz{{{|{z|z{}}|zz{{|{|{{{|{|||{z{{z{{z{|{{{{|{{{{zzyzz{}{{{{{|{{zz{z{{{|}|}{{{{zzyzzzyzz{{{{{{{zz{zzzz{z|z{||{z{zz{yzyzzz{{{|z{{zzzzzyyz{{zz{{{{yzzy{y{{zz{z{|{{yzzzzyz{zz{{{zzyzzzyzzyz{{z{{zzzzzzy{yzy{zz{z{zyyzyyzzzzzyzzzz{yzzyyyzyzzzzzz{yy{yyzyyzzzz{zzzzyzyzzzyzzyyz{yzzzzyzzyyyz{{z|zzzzyyyyzzz{yzzy{|yyyzzy{y{{{z{{{{{z{zzzzz{zzz{{{zzzzzzzyyzz{z{z{zzz{yzzz{{{{zz{{z{zzzzz{{z{{zz{{{{zzzz{|{|z{{z{{{{{{zzzzzz{{|{||z{zz{z{{z{{{{z|{z|zz{{yzz{{{{{{{{{{{||{{{{{{{{{{}{{{zz{{z{{{{|{{|{{z{{{{z{|{{{z{{{{{zz{{z|||{||||{{{{{{{z{{{|{||}{zz{{zz{{{{{|{{|{{z{z{z{{|||{{|{|{z{|y{{z{{{|{|{{{||{{{{|||||{{{{z{zzz{z{z|{{{{{z{zz{zzy{z{z{z{|zz{zyzzy{z{{{|{{{zzzzzyzzz|zz{{{z{zz{zzzz{{zz{{{zyzy{zzzz{zz{{zzyzzzyzzz{z{z{|y{yzzyzzzzzzz{zz|zy{zyzzyzzzz{{{zzzy{zy{yy{{{{{{{{{zz{zzz{zz{zzzzz{z{yzzzyzzzzzzzzyzyyzyzzz{yzz{{{{zyzz{yzzz{{{{{{zyzzzzyzz{z{z{z{z{z{zz{zz{z|{|{{{{zzyzz{{{{{{{{{zz{z{{zzz{|{z{{zzz{z{z{zz|{|{||z|{zzzzz{{{{z|{{{{zz{|zzz|{{}{{|{zz{z{{zzz{{{{|||{{zz{|y{|{{|||{|{z{{z{{{||||{{{}{{{z{{{{{{||{{{|{{|{{{|z{|||{||{{{{{{{z{||}|{||{z{z{{zz{{{{{{|||{z{z{z{{{||{{{{{{{{{z{{{{|||{{||{zz{zz{{{|{{{||z{{{{{{{z|}|{}{z{zzzzzz{yzz{zz{{{z{{zz{z{{{{{|{{|{zzyzzz{{zzzzz|z{zzyyzy{|z{{{z|{z{{zzzzz|z{{{{{|{z{yzzzzz{{zzzz{{zzzzyzzzzzz{{{zzz{zzzyyyz{z{{zzzzzyzzzz{{z{z{z{yzzyyzyzyz{z{{z{zzz{y{yzz{zz{z|zzzzyzyyzzzzy{{z{zyzzyzyzz{z{{{zz{{zyzzzyz{z{zz{{zzzz{z{z{z|{{{z|{yzz{z{{zzz{z{{{z{zzyzzz{{z|z{{|zzzzzz{z{|{{z{z{{zzz{zzzzz|{{{{{zy{z{zz{{{|{|{z|{z{z{{zz{{{{{{|{zz{zz|{z|{z{{z{|{zzzz{{zz|{||{{{{zz{{zz{{|{|{{{{|{z{{{{||{|{|{|{{{{{{z{||{|}{|{|{|{|{{zz{{||{{|||{{{{|{|{{{||{||z{{z{{{z{{{||{{{{{{z{zzz{{|{{{{|{{zz{z{z{{{{{|||{{|{z{|z|||}}{z{zzz{zz{zz|z{z{{|z{{zzyzzzz{zzz{{zzzzzzyzzzyz|{{{{zzzzz{{y|y{yz{{zzzz{zzzzy{{{{{{zy{yzzzy{{zzz{z{{zzzz{yzz{{zz{{zyz{zzyzz{z{{z{{zyzyzyyzzz{z{z{{zzzzzyzzzzy{z{z{z{yzzxyyz{zzzzz{zz{zyyzzyz{{{yzzzyyyy{yyyy{yz{{z{zzzzyzzzyz{{|z{zzzzyzyyzz{{z{{{{{zzzzzzyzz{{{z{{yz{z{{zz{{|{{{z{zz{zzzzz{z{{{{{{zzzzyz{zz{{z|{||z{{y{z{z{{{zz{{{{zzz|{{{{z{{{{{|z{z{{{{{z{{|||{|{z{{zz{z|{|{z||{{zz{|{{|{|{||{{|{{{zz{|{z||{{{{{|{{{z{{{||||{{{||{||zz|z||z{{||{{zzz{{{||{{|{{}{{{{|{{{{|z{||}|}|{{{|{{{z|{{{{|{{{zzz{|z|{{|{|{|zz{|{zz{|||{|{|{{{z{z{{z|z|{{z|||{z{z{{z||{{|{|||{zzz{{z|{{{|||{{{|z{{zz{|||z{||{zz{{z{{{{{{|{|{{{zzz{{z{{{{z{|{|z{{z{y{{{|zz|z|zz{z{{z{{z|{{|{{zz{zzzyzzz{z{|{{{zzzyzzzz{{{{{{{{z{zz{z{{{z{{{|{{zz{yzyzzzzz{{{{{zzyzzzz{{zzz|{{{z{z{zzz{{z{{{{{z{{z{{{z{{{zz|}{zz{z{z|{{{{|{|{{{|{{z{{z{{{{{{{{{z{|{yzz{|{{|{{|zz{{{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{{{|{{{{{{|y{{{z{{|{{||{zz{zzz{zz{{{||{{{z{{{yzzz{{z{z{{{z{zyz{z{{{{z{{{{{z{{zzzz{{{{{{|z{zyzzzyzz|z||{{zz{{zz{z{|{|{{{{{zz{{z{zz{{z{{{zz{zz{zz{z{zzz||{{z{{zz{z|{{{|{|z{{zzz{zz{{{|{z{{{{{{zz{z{{{{{z|{{{{zz{z{|{|{|{|{{|{z{z{z{{|||}{|{{|{{{{{{|}|{||||{{{{{{{|{{{{{||{{{z|{{{||||{{||{{z||{}{|}|}{}||{{|{|{zz||||{||{|{{|{||{||{|||||{||{{|||||||||||}{{{{||{|||||}}|}{{}{{{{||||||}}{z{{{||{|{{|||||||||{|{{{}}}|}}}||{{{|{{|||||||}|{|{{{|z{}{|{|}||{|{{{{|}|}||||{{{{{{z{{{|{{|||{{{{{{|z{{{|{{||{{{|zzz{z{{{{|||||{z{y{|z{{|}{z{||{{zy{|{{{{|{{{|{z{{{z{z{{{{{{{{{{yz{zyz{{||{{{{{z{{zzyz|z{{{{|{{z{{{z{zz{{{{{|z{zz{zzz{|{|z||z{{z{zzyzz{{z{z|{|{{zzyzzzzz{{z{{{{|{yzz{{{{{{{||{zz{{{zzz{{{{|{{|zzz{zz{{z{{{{|||{z{{zz{{{{|||{|{{zzzz{{{{{}|z|{{|{|{{z{{{{{{{{{|{{{{z|zz{{|{{|}{|{zz{zz|{{|{{{|{z{z{|{z{{||||}{|{{{{{{|{|{{|{|{}{{{{{{{z|{{||||{||z{|{{}||||||{}|||{{|||{}|}||}|||{{{|{z{||}{|}|||||{{|{|}}{||||}{{||z||||{{{|||||{{{z{|||||}{||{||{|||||{{{{|}|{|{|{{|||{}||||||||||{{{||}{|||{{{{{{zzz{||{{{{|{zzz{{{{|{{{{{|||{zzz{{{{{{{{|}|{z{z{z{||||{|||{{z{zz{zy||{{{{{|{z{zzz{y{||{{|{{{{{{{zzzz{|{{{{z{yzzz{zzzzz{{{z{{y{{zyz{{{|zz{{{|z{zzzz{{z{{{{{{zz{{zyzzz{{{z{{||zz{zzzz{{{|{|z{{zzzz{zz{|{z||{{zz{{|{zzzz{||{|{{{{z{z{zz{{|{z{{{z{{{{|{{{|{{||{{zz{{zzz|{{{||{|{zzz{z{{{{{||{{{{{{{{{z{{{{{|{}|{z{{zz|{{|{{{|||{|{{{{z{|{|{{|||{{z{{{{|{{{{||{}|zz{|{{|||}|||{|{||||{{{|{}|}||~z{|{|{||{|{||}|||{{{{|{|{}}|||}}||{}{{{{|{||||{||{{|z{|||||}|{|}|||{|||{|{||||||||{|||{{{{}{||||{|{{{{z{{||{}|||{||{{{|{|}{}{|{{{{{{{z{z{||{|z||{{{zzzzz|{||{|||{{z{z{|z{|{{{|{||z{{z{{{|{|{{z|{{{{zz{{z{{{{{|{|{{|{z|z{{{zz{||{{z{z{zzz{{|z{{{|zz{z{{zzz{|{{{{{z{z{zz{z{{{{{|{{{z{{zzz|{{{{{{z{z{|yz{zyz{|{{{z{{zyzzy{zzzy{{{{{zzzyz{{zz|{{z{{{{{{{{z{z{{|{{|||{zzz|{z{{||{{{{|zz{{{{|{z|{{{{||{zz{z{{{{{||{||z{{{z{z{{{{{{{|{{{z{z{z{{|||{{|||{z{{{{{{|||}||||z{{z{|{{{|||||||{{{{|{|{|||}|||{{{{||{{{|{||||||{z{|{{{{|}|||||||{{|{|||{||||}||||{{{|{{{}{}||||{{||{{||||||||||{{{|||{|{|||}|}|||{{|{||||{||{||||||{|{|||||||}||{z{|||{||{}{|||{||{|{{||}||}|{}{z{z{{zz{{|{||||{zz{z{{{{{||{||{{z{y{z{z{z||z||||z{{zzz{zz{|{|||z{{{z{{z{{{|{|{}{zzz{{yz{{zz{{{z{{{{zzzz{|{{{{{{zz|zyyzz{zzz{z{{{zzzz{z{z{{{{{{|{z{zzzzz{z{{{|{{|{{zzzzy{{{{{|{{{zzzzzzyz{{{y{{zzzzz{{yyz|zz{|{{zzz{{z{y{z{{{||{{y{zzz{{{{|{{{{{{{{{{z{{{|{{{{||{{{{{zzz{|{z{}||{{{z{|{zz|||{}||{{{zz{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{|{|{{z{z{{yz{{z{{|{z{{z{{zz{{|z|z{{zzzzzz{y{{|{{{{{{zz{{z{{{zz|{{{{zzzzz{zzzz{{|{{{{z|{z{zz{{{{{z{|{z{z{zzzy{z{z|{{zzzz{z{z{|zz{zz{zz{z{z{{|z{{|{{|{zzzzy{{{{{{{{}|z{{{{z{{z{{|{|{|{{|z{{{{|z{||||{{{zzzzz{{{{{{{||{{{{{{z{{|||||||{z{{{{z{{||zz|}|{{{z{|{{z{|{}{|{z{{{{{|{{||z{}}}|||{{{|{|}||{||{{|{{{||{|||||}||{{|{{|{{{|{}|}{}|{||{||{|}||{||}|||{|{{{|}||}|||||{|{{{|}{||||}{|||{|{{|}|{||}}|||{z|||{||}|||{||{{|{{{{{|||{||||||{|{{{{{||}||{{{|{zz{z{{|{{z|||{{{{|zz{|{{{{||{{{{zz{{{{|{|||||{{{{{zz|{|{{{{{{{{zz{zz{{{{{|{|z{{z{{{{{{{z{{{{{zzz{{z{|{{z{{{{{z{zz{z{{{{|z{{{zzzz{{z{zz{z{{{{{z{z{{yz{{|{{{{|{{{z{{{zzzzz{{||z{zyzzzz{{{zz{{{{zyzzzzz{z{z{{||{{zzz{zyz{{{{{|{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{zzy{{|{{}{|zz{{z{zz{{{{{{{{zzzzzzyzz{{{{{|{{zz{zz{{{{{{{{{{zz{{zz{{{{{|{{{{{z{{zzz{z{|{||{{zy{zz{zz{{zz{{{{{z{zyzzz{{z{{{{{z{yzzzz{z|z{{|{{z{{{z{zy{{{{|z{{{{zzzz{{z|{{|||{{{{z{z{{zz||{{}{{zzzzzzz{{||z|{{{{|{{zz{z}|{{|{|{z{z{z{{||||{||{|{zz|{{|{|}{{{|{{{{z||{|{||}|{|}{{|{{||{|{z}||}||{{{|{{{||{|{{|{|{|{|z{{||{|||}}{|{{|{|||}|{{||}{||{{||{{||||{|||{|||{{{|||||}||||{z|{|{|||{||||||{|{{||||||}|}|{{{|z|{{}||||}}|{|z{z{{{{|{}||||}{{{|{|{{{|}|{{{{{z{z{{|{{|{{|z{{{{{zzzz{z{{|{{|{z{{{z{z{{{|{{|{{zzyzzz|{{{{z{{{{{{z{zzz|z|{{{{|zz{{{{zzzzz|{{{{{{z{{zzz{z{{{||{{zz{z{z{z{z|{z||{zzy{{zzzz{{z{{zz{z{zyz{{z{{{{||zzz{zz{zz{{{{{{|z{z{zzzz{{z{{z{zz{{z{{{z{{zz{||{zzzz{{zz|{{z{{}|{{z{z{zz{{{z{|{{{z{z{{{z{{{{{{{{{|{{{{{zz{|{{{|||zz|{{{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{|zz{||{|{{{{{{z{z|zz{{|z{{|{z{zz{zz{{{z{{{{{z{z{z{y{{z{z{{{z{{z{zzz{{{{|z{{zz{{z{z{{{z{{||{zzzzzzzzz{zz{z{{y{zzzzy{z{|{{{{{zzz{zyz{{{|{{{{z{zzyzyzzz{{zz{zzz{z{zzz{y{z|{zz|zyy{{z{{z{{{{{z{z{z{z{{{{|{{{{{|{z{{zy{z{{{{{{|}{z|{zzz{{{{{{{|z{zzzzz{|{|{{{{||{zz{|{{z|{||{|{|{z{{{{{{|{{{{{}{{{zz|{zzz||}{||{{{{{{{{{{|{|||}||{{{z{{z|{|}|{{||z|{{{{z||||||}|{{{{{{{|}{|{|}|||z{|{|{z{{{||||||{||{{z{||}}}}|||{{{{{|||{}||}|}||{{{{{{}||}|||}{{{z{||{|{|||}||||{{{{{z||{||}{|{{||{{{z||}|~{{||z{zzz{{{{|{{|||{{{{{zz{{||z{{|}zz{{z{zz|z|{{{|||z|z{z{{z{{{{z||{{{y{y{z{z{{|{|{{zzz{z{zz{{{{{|{{z{zzzz{{||z{|z{z{{zz{z{{{|{{z{{{zzzz{{z{{{|{{|zzy{zzzzz{{z{{{{{zzzz|{{zz{|{{{|{{yz{{{zzy|{z{{{{z{yzz{z{z{{{{{{{{zzzzz{z{{{{z{{|{{zz{zz{|{{{{{||{{{zzz{{{{{{||{|{{{{{|z{{{|{{||||{{{{z{{|{|{||||{{{y{zzz{||{||||{zzzz{{{{|{{{|{|{{}{{{{{||{|{|||{|{{{{{{{|{|z||||{{{{{|z|{||||}{{{|{|||{|||{|{||||{{{|{|||{{}|||}|{{{|{{}|}||}}}{{|||{{{||{}{||||{|{|{||{|{|{||||{z{{|{|}|{|}}}|{{{{{z|{|}||||||{{{|{{zz|}{||{}{{z||{{z{}}|}}{{{{{{{{zz{{|{z{|{|{{{{zzzz{|{{{{{{{zzz{}{{{{z||{|||{z{zzyzz{|z{||{{{z{{{zz{{{{{z{|{{z{zzz{z{z{{{{y{zzzy{zzzz|{{z|{zzzyzzyz{zz{{{{{zzyz{zzyz{{{{{{{{zz{zy{z{z{{|z{{zzzzzzzzz|{{z{{{{{{zzzzyz{|{zzzz{zzz{zyzz{z{{|{{{zzzz{yy{z{{|{{{z{zzzz{z{y{zz|||{{zzzz{{{z{|{{||{{{z{z{zz{{{{|||{z{z{zyzz|||{}{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{{{|||{|{{zz{z{{{z{{|}|{zz{z{z{{|{{{{|{z{{{z|z{z{{z{|{{{{{z{z{zz|zz||{{z{zzzz{z{|{zz{{{{zzzzz{{{|zz{|{{zzzzyzyz{{z{{{zzz{zz|zzz{{z{{|{{zz{zzzzz{{z{z{{{{zzzzy{{{zzz{|z{{zzzzzz{z|{{{||{{{zzyzz{{|{{{{{{{{z{zzz{{{||{|{{{{{zz{{|{|{|||||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{||}{{{zzz{{{{|{||||{{{z{{zz{|{{{{{|{|{{z{{{{z{z{{{{zz{zzz{y{|z{{|{{{{z{{{yz{{{{{{{{{zzzyzzzz{{{z{|{z{{z{{{z{{{{zz{{{{zzzzzz{{{{z|{zzz{|yzzzzz{{{{|{|z{zzzzy{{z{{{z{|zzz{y{{z{{{z{{{{z{z{{{zz{{{|{{{z{z{zy{zzz{{{{{{z{z{|{zz|{{|z{{{{z{zzz{{|{{{|{||{z{{zzz{{{|{{}{{{zz{{{{{{{|{{{||{zz{z{{{{|z{||{|{{{{{{{{||{|{{||{{{{{z{z||{{||}{{{z|{z{{||{|{{|{||{{{{{{|||{||{|{{|{z|||{||{||{|}{|||z{{|}|}|}|||{||{z{{||{||||||{{{{|{{||||||{{{|{{|{z||{|}|{}|{{{{{{|{{{{|{||{||{|{{{z||}}{||{|{{{{{{z||}}}}||{{{z{{zz{||z{||{{{{{{{{{{{{zz{{|}zz{z{zy|{{{||{||zzzzz{z|{|{z{{|{{{{zz{z{z{{{{||{{zyz{{z{{|{z{{{|zzzz{z{{{{{z{z{{{z{zzzz{{z{{{{|zzzzyyzz{{zz{|{zyz{z{{zz{|{{||{|zz|yzyz{z{z{{{{{zy{y{zzzzz{z{{{z{{zzz{zz|{z{z{{|{{{{{zzz{z|{z{|{{z{zzzz{{||{{{{{{{{{zz{z{|{|{|{|{{{{zz{z{{|{{{||zz{{{zz{{|z|z|||{zz{z{{z||||{|||{|zz{zz|{{z{{||{z{{{{|{{{{{||{}|{{{{{||{||{|{|||{|{{{{|z|||||{}||{{{{z{||}}}|{|}{{{z{|{||||}{{}||{{{{{{{|}{||||~|{|{{|{{{||{{|}||{|z{{|{|||}||}{|{{||z|||}||{|}||{{{{{|{||{||}||{{{|{||z|{|||||{||{{{{|||}|}||{{zz{{{z{zz{||{|{{{zzz{z{z|{{|}}{|zz{z{{zz|{{{|{|||z{zzzz|{}||{{{{zzzzzzzz{{{{{{||{{{{{{zz{{{{z|{{zzz{{zyz{y|{|{{zyz{z{z{{zz{z{{||{zz{{zzzz|{{{{|{{{yzzzz{{z{z{|{{{{{{{zzyz{{{z{{|{zyz{{zy{{z{{{{|z{zy{zzzz{z{{|{{zzzzz{zz|{{{z|{{{yzz{z{{{|{{{{{|zz{{{z{z|{{|{{{}{{{z{{{z|{{{|||{|{|{{{zz{{z{{||{z{{{z|z{|||||{|{|{{{{{{{{|{z{{|{|{|{{|{{|||{{|{|{{|{z{|z{|{}{||||{{{|{{{|}|{||||{{z|{{{|||{|||}|||z{{||{|}}}||{}{{{|{{|{|}||||||||{|{||{|{|{}|}|||{{{{|{{|||||}}}|{{|{|{}|{}||{|||{|{||{||{~|}}|}z{{{{{{||{||||}|{|{{{|z||||||{|{{{{zz{{{{{z{{{{{z{{zy{z{|{{|||{{{{zz{zz{{{{{|{{{zzz{zz{{z{{{{|{{{{zz{{zz{{{|{|{{{zzzz{z{{{{|{|{|{zzzz{z{{|{{{{{zzzzyzzz{|{{z{{{zyyyyzyz{||{{{{{zzzzyyy{{z{{{{{z{z{zzy{{{{{{{||{z{z{zzz{{zzz{{{{zzzzz{zzz{zz{{||z{z{zz{z{z|{z|||{{{{{z{{{{z{{||}{zzzz{{z{{|{|{||zz{yzz{z{z|||{{{{{{{{zz{{|{|{|{{{{{|{zz|{||{{||{{{zz{zz{|{{{{{{{zy{{{{z{||{}|}||z{{{{{{z{{|||}||{{z{{{{||{|{|{|||{{{|{{{|||{|}|{|{{||||||}{||}}||{||{|{{{}|}||{|||{}|{{{{}||}||{}{{|{{z{||||}|}}|{|{||{|||||{}}}||{{||{|||||{||}||||{{zy||}|{||{{{|{{{{{|||||{|{{zzz|{z{zz|z|{{{{{zz{zzz{z{{z|{}{z{zzzz{{{z{|{z{{{zzyz{z{{|{y{|{{{zy{zzz|z{{{z||zzz{zzzzz{{z{|{z{z{z{{z{zz|{yz{zzzzzzzzz{{zzz{{{zzzyyzyz{z{z{z{z{yz{yzz{z{{{{{{{{z{zyzyz{{{{{z{{{yzz{zzz{{zz{zz|zzzzzz{y{{z{z|{{{y{zzz{z{z{|{|z{{{z{z{{zzz{{z{{{{z{{zz{z{{|{{|{|{{{zz{z{{}|{{|{{z{{{z{{zz{zz{{{{zzzz{{{y{|{{||{{|zz{zz|{{}{{{{|{{{z{z{{z{{{|{|||{|{zz{}{{|||{}{{{{z{{{z{||{{|||{{zzz{{{z||{{||{|{{{|{{{{}||{|||~{zz|{|{z{||||{||{{{|{{{{|||||||{|{{{|z{|}|{{|{}{|{{{{|{|{|}|||}|{{{z|{{{{||{|||{{|{|{{{{{|{|{{}|{{{z|{{{||||{||z{{{zzz{{|{{{|z{}{{z{z{zz|{|{|{||zyz{zzzz{{{{{|{z|z{{{zzz{z|{z{{{|{zzz{{z{{{zz|{{zyzzz{zzz{zz{z{{zzzz{z{zz{{{z{|zz{y{z{{z{{{{{{||{yyzzzzzz{{{z{{{{{{{zzyz{z{|{{{z{zzyz{yz{z{{{{z{{zzzzyzyz{z{z{{{z{z{zz{yz{z{{{{|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{zzz{z{{{|{{{|{{z{{zzz{{||{}||{z{zz{{{|{{{{{|{{{z{{{{|{|{z{{||{{zz{zzzzz|{{z{}{z{zz{{zz|zz{||{z{{z|zzy{z}zz{{{z{z{zzz{{{|{|{{zzzyy{zz{zz|{{{{{z{z{z{zz{z{|{|{|zzzyzzzz{||{zz{{z{{zzzzzy|{{{|{|{z{z{zzzy{z{z{{{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{{z{zz{z{{{{{{{{zz{{z|{|{zzz|{z{{zzzyz{{{{{|{|zzzzzyz{z|{z{{{zyzy{{{zz{{{|{{{{zzzzzzz{{{{|{z{zz{zzzzz{zz{{z{{{z{zzz{zz{{|z{|{{z{z{yzz{{z{{{{|{{zz{zyzzz{{z|{|zz{z{{zz{{{{{{{{z{z{{z{{{zz{{|{|{{{z{z{{|{{{{||{z{zz{{{|{{{z||||{{{||zz{{{|{{|{||{{z{{|z{|}|{{}{{z{|{{{|{}{|{{|zz{{{|{|z|{{||{{|{{{{{|{{{||||}|||{|{{{{{||||||}{|{{{{{{{|}{{|}}}{{||z{|{{|||}}|||{|{{z||{|||||{||z|||{|{|||}|||||{{|z|||||{|}||}|{{|||{{|||||||||{{{zz{{||{||}}|||||{{|{||{|||||{{{{{|z{|{|}|{{{{{{{{{|{{{|{{{|{{zzz{z{z{z{{{{{{{z{zyzzz|{{z|{{{{{zzyzzy{{{{{z|{z{{z{zzz{z{{{{z|z{zzzz{zz|{{{{{z{zzzzzzzz{|zz{{{{yzzzzzzzz{{{{{{yzzzzyzzzzz{z{{{zz{zz{z{{z{{z||{zzzyy{zyz}{{{{{{{zzzzz{zzz{z{{{zzzzzzzzz{{{z{{{{zy{zz{zz{z{{{{||z{{zzz{y||{{z{|{zzz{y{{z{{{|z{{|zz{zzz{z{|{{{|{{z{{{{zzzz{|{|}|{z{{{{zzz{{|{{{{{{{zzzzz|{||{{{{{zzzzzzz{{{{|||||{{{{z{|z{||{{|}|{z{{{z|{|{|}||}{{{zz{z{{|||{||{|{{|{{{{{||{|{}||{{{z{|{{{}||}{|||{{{|{z{||||{|}||{|{{{{z|||||||||{|{|{{|||||{|||{z{{z|{{|||{{|||}{|zz{{||{|}}{{|zz|z{{{{|||{||{{|{{{|z{{|{{{|{|{||{z{z{{{{|||{||z{{zz{zz|{{{{{|{{yz{{z{z{||{{{||z{{{zz{z{{{{|z{|z{{z{zz{{{{{y|{z{y|zzz{{z{z{z|z{z{{{{{zz{|{|z{z{yz{{zyz{zz{z{z|zzzz{zzz{{z|z{|z|zy|zy{zy{{z|{z|{z{zzz{{zz{z{{{{{zz{y{zzzz|y{{|{|{z{{z{zz{{|{{z|{{z{zz{{z{{{z{|{{{z{{zz{z||{{z|{|zzz|zz{{z{{{|||||z{{{z{{|||{{|{{{{{{z{|z|||{|{||{{{{{{{z|||}|{{|{{{{|{{{z{|}{{|{{{{{{{{{||||||||{|{||{{{}{|||{}}|z{||{{{{||{{||||{{||{||{||||}|}|{{|{{{{|||}}|}|{{}|{{{{||||||}|{{|{|z{|{|||{|}}||{|{|z|{}||}|}|{{{{{||{||||||||||{{|{{{|}||{{||{{{{{{{||{|{||{|z{{{{zz{zz|{{{{|{zz{z{zy{z{{{||{{zzzzzzy{{{{|{||{{{|z{zz{|{{{z|{z{zzzzzy{z{{{{{{zz{{y{yyzz{{{{{{{{{zzyzz{|{{{z{{{zzz{zzzzz{{{{{{{{zz{yzzz{z{zz|{yzzzy{yy{{{{{}{{{z{zyyz{{z{{{{{z|zzzzzyz{{{z{{z|y{zy{z{z{{zz{{{{yz{{{zzz{{|{z{{{{{z{{zzz{|{|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{zzzzz{{{|{{{|{{z{z{zz|{{{{|{{{z{zzzzz|z{{|||{{zy{zzzz{{{{{{||{z{zyy{z{{z|{|{{{{zzz{{y{{{z{{{{{zzzzyz{{{{{z{z|z{zz{zz{{{z{z{{{{zz{zzy{{{{z{{|zz{z{{zzzzz{z{{z{zz{{y{zyzz{{{{{{zzzyzy{zzz{{zz{{zzzz{zyyz{z{{|{{z{z{z{zzzz{{{{|{z{y{z{{z{|z{{|{|zz{zz{{{{z{{z{|}z|{z{{{{{{|{{|{{{{{zzzzz{{{{|{z{{{|z|{{{{|||{|{{{z{{{z{||||z{||{|{{{{{{{{|{|||}||{{{{{{|{|{{||}{|z{{z{{{||{||{|z{{{{{{|{{|{||{}|{|{{{|||||{||}||||{|{{{{||||||}}|{{{z{{{||{||}|||zzz||{{|}{{{|}|||{||{{|||||}|||{||{||{{{||||||}|{|{zz|{||||{{{{{||z{{{{{|||||{|{zy{z{zz{|||zz{{zzzzz{z{zz{{{{{|||{yz{zz{{{{|{|{zz{zy{{z{z{{y{{{{z{zzzzz{{{{z{{{{z|zzzzz{|{{z{|z{zz{zz{z{z{|z{{{zzzyzzzzzzzzz|zyzzzzzzzzzzz{z{{{{{z{zzzy{z{{{{z{zzzzzzyz{{{{{{{zzzzy{zz{zzzzz{z{{{zzzzzzz{z{z{z{zz{zzzzy{{z{z|{{zzz{zz{{{{{{{{|{|z|z{yy{{z{{{{||{z{zzzzz{{{{{{|{{{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{|||||{{|{|{{{zz{zzz|{{|{{{{{{{{{{z|{{{{||{{{zzyzz{|{zz{||{|z{{zzz{{{{{z{||{{|zzz{z{{|z{{{|{z{zz{zyz{|{z{{{zzzz{{zzz{{{z{{z{{z{{{{z{z{|{{|{z{zz{zzz{{{{||{{zzz{yyyz{{{{{|{{zzzzz{zyz{z{{{z|{{{y{y{zz{{{zz{z{yzz{zzyzz{z|{{{{zzz{zzzz{{|{{{{z{{{zz{zz|{{{{{}{{{{{z|{{z{{{{{{{y{z{{{y{{{{{{|{z{{zzzz{z|{{|{|}{z{z{{{z{||{{|{{{z{|{{{{{|z{|{|{{{z{{{{{{{||{||||{{zz{|{{|||{{|||{|{{z{{|}|}|||{|{{{{z|{||{|{{{}|{{{{{{{{{z|}||||{{{z{|{{}|}{||{{|{{{|z|{||{|}|||||{{{{{{|{}{|}||{{||{{z{|||{|}||z{|{{z{{|{{{|||||{{{zz|{|{|{|}{{{|{{{|{{{|||{{{zzz{zz{z{{{{z{{|zz|z{zzz|{{{{{|{{{zzzz{y{{z{|{|{{zyzzzyzz{|{{{{|{zzzzzzzzz{{z{{{yzzzzz{{{{{{z{{{{{z{zz{z{{{z{{z{{yzzzzzzzz{{{{{|zzyyyzzzzz{{z{|{z{yz{{yy{z{z{||{{{|zzzyz{{z{z{{{{{z{zyzy{z{{{{{|{zzzzzzzzzzzz{{|zz{{zzzyz|{z{{{|zzz{{y{z{}{{{{|{{{y{zz{{{|{{{{{|z{{{zz{{{{{{|z{|{{{{{zz{{|{|||{|{{{z{{z{{|{{|{|}|zz{{|z{||{zz|{{{{|z{z{{{{||||~{{{{{{{{{{{||{|||{|{|zz{{|}|z{|{||z{{{{{z|||}{|||||z|{{|{||{{||||{{||{{|{|}|||{|}|{{|{z{||{|{{||}|zz{{{{||||||||}|||{{{z|{||||||}{{{{z{{{{|{{|}{||{{{{{{z{|||||||{{|{z{{{{|{|{{|{z{zy{z{z{{|z{{|||{yz{{z{{{{z|{|{{{{{zz{z{{{{{||||zzz{yz{{{{{{{{|{|{zzz{z{{z|{zz{{{z{z{{zz{{{{|{{zz{zz{zyzz{zzz{{yzzzzyzzzzz{z{{z{{zzzzzz{|z{{{{{z{{yz{yzzz{{{{{zzzy{y{zzzz{z{z{|zzzz{zzyzz{{{z{{z{{{zzyz{|{zz{{{zz{{zzzz{z{|{|{{{{zz{z{z{z{{{{|{{{{zzzz{||{{|{{|zzz{{z{z{|||z|||{{z{zz|z{{z{{||{|{{y{{zz|||{{|}|{{{z{z{z{{|{{{||{{{|{{{{|||{|||{z{z{{{{{{|{{||}}|{{|{z{{|{||{{|{|z|{}{{{|}|z|||{|{{|{{||||{{||{{|{{{{|{|{}}}{||}{{{|{{{{||||||||{{{{z{{{{{{||{}}|||}|{{{|{||{|}|{z{zzz{z{{|}{}|{{z{|{||z}|||{z||{{{|{z{{|{||{|{{{z{{{{yzz|{z{{{z{{z{zz{z{z{{{||{{{{zzzzz{z{{z{z|{{z{zzz{{{{{{z}{{{zzzz{zz{{z{|{{zzzzzz{z{{{z{{{z{{{zzyzzz{zzz{{zzzzzzz{zyzz{z{|zz{zzzyzzz{{{{z{z{zz{zzz{z{{z{{|{{z{zzzzzz{{{{{{{z{zzyzzyzz{{{z{z{yzyzyz{z{z{{{{{{y{zzzzy{{|{{{{|{z{zzz{z{{|{z|{{zz{{{zz{||||{{{|{{{yz{{z{|zz|{||zz{{zzzz{{z|{{|{|{{z{z|{{||{zz|{{zz{z{{{|}|||||{z{{z|{{{z{||{|{{z{{z{{|{|||||||||{zz{{{{z{{{{||||{{{{{{{|{||||||{{|{|{||{{{|}|{|}|zz|{{{{}|{||{|{|{{{{{{{||}{||||z{z{{{z{||||{||{|{|{zz{}||{||}|{|{z{{zz{|{{||||{{z|{{{z||{{{{|{{{|z{{z{|||{{||{{{zz{{zzzz{|{{|{zzzzz{z{{{{{{{{|{zzzzzz{{|z{|{|{{z{zzz{{{||{z{{|{z{zzz{z{{{{z{{{zz{z{{{zz{{{z{{{{zz{zzyzzz|{z{{{{zzzy{zz{zz{zz{{{z{zzzzzzz{{{{{{zzzzzz{z{z{{{{{{z{z{zzzzy{{z{|{{zzzz{yzyz{z{{{{{{{zzzyzyz{{yz{{{zz{zz{{z|z|{z{||{zzzzy{{|{{{z{|{{z{yzzzz{{{{{||{y{{{z{|z{{|{|{|{z{|z{z{{{|{{{{z{{z{{{zzz|{|{{{||{zzz{z{z||{y{{|{{{{z{{z{{|{|||||z{{z{|{{|{{{{{{}{zz||{zz{||{{||{|z{{{y{{|{|{|{}|{|{|{{|||}}|||}}|{||{|||{||||||}|{{|{{{{}|}|{}{||{||{{{|z{{|{||}||{z{{{{{{|||||{{{|z|{{{{|{||{}|||{{{{|z||}|{|{{|{{{{{|{|{||||{{{zz{{z{z{{|z|{{|{{{{zzz{z{{|{{{|{{zzz{{{{{{zz{{z|z|{{zz{{{||{{{{{{zzzzzz{z{{{{{|z{zzz{{z|z{z{{zz{zzyzzzz{z{{{{|z{{zzyzzzzz{{z|{|z{{{{zzzz{{z{z{zzy|{z{zyzz{}{{{|{zzzzzzz{{{{{z{{zzzzzzzz{{{zz{|zz{zy{zzyz|{{{{z{zz{{zz{y{|{{|{|{{{yzzz{z{{{z{||{{{|{zz{{{{{|{|{|{{{z{z{z{{z{|||{{z{{{{{zz{{||{|{|{{{{y{z{|{|{{||{{y{{z|{|{{z|{{{{z{{||{{{{{}{|}|{|{z{{{{||{|z}}|{{|{{{{|{||{|{|||{{{{|{z|{||||||{{||{||{{|{|||||||{{{{{|{|~{|||{|{{|{|z||}|||||||z{{{{z|{|}{{}|}{{{||{{}|||||}}|{{|z{{{{|}||{|||{|{|{|{{z|||{{|||z|{{{|{||}{|{{{{zzz{z{{{||{{z{{{yzzzz{{{z|{{{||{zzz{zzz{{||{|}{{{z{{{zz{{||{z{|{{z{zzzz{{{{{|{{{{z{z{{y{{{{z||{{z{yzzzz{{{{z{|zz{{{y{zzz{{{{{{|z{zzzz{{|{{{{{{|{z{{y{zz{z|{{{||zz{{{zzzz{z{{|{{{z{zzy{zy||z{{{{zzzzzz{{z|{zy|{z{zzz{{{{z{z{{|||zzzz{{{z{{|{{{|}|{{{zz{{z{|{|{||zz{{{{{z|{|{||{|{z{z{z{zz{}|{||{{{{z{z{z|{{||{|{|{z|{{{{|z{{{||{z{|z{{{|{|||{|{|z|{{|{{{|{|{{|{}{{|{{{{z{|{}{|||{zz{{{{{{|{||||||{{{{{|{||{|}||||{||{|{||}||||}}|{||{z{|}||||||||{{{z|{|{|{{||}}||{{|{{|}}|||{||{{|z{z|zz||||{}}||{z{|{{{||}{|||{z|{z{|||{||||{{zy{zzyzz{{||{{{{z{z{zz{z{zz{{{{|zz{z{zz{{z{{|||||zy{z{y{z{z|z{|z{zzzyz{y{{{{z|{{{{z{zzzzzz{z{{|z{z{z{{zz{{{{{{{{zzzz{zzz{zz{{z{{zzz{zyzy{y{{{{{{{{zzzyzz{{{{{{{{zzzzzzzyzz{|{{||{yzyzzzzz|{{{{{{zyyzzzz{z{{zz{{|{{y{{zz{{{zzz{{{z{zy{zz{{{}{{{{|zz|{{{{zzzz{{||{{{{{{|{{||{{{{{{{z{{z{zz{{{{{{{{{z{z{|zzz{|{{{|{zz{{{{{z||{{{{{{{{|z{zz{{||||||{{{{{z{{{{|{{|{|}z{{zz{zz|||||}{{{{{z{{{{}||{||||||{{{{{|{|||||{||{{zz|{{{|{|{||{|{{||{{z|||}{||||{|{z{{{{|||||||{|{|z|{||{||||}|{{|{{z{{{}|{{|{||{{{{|{|z{{{{{|{{z}{{{{z|{|{|{{zzzzzz{zz{{|{z{z|zzzz{{{{z|{|{{{||{{{zzzz{z{z{{{{{z{{{z{{{z{|z{{|z{z{z{zz{{{|{z{{z{{z{{{{zz{{{|{z{{y{zzzz{{{zz|{|zz{zxzzz{{z|z{z|zzz{{zzzzz{{{{{zzzyzzzz{z{{{{||{zzzzzzzzz{{{z|{{{zzzzz{{{{zz{{{z{{zzzz|z{{{{z{||{z{{zzzzz{{{{{{{|{{z{zyzzz|{{|||{{{zz{|{z{{{|{{{{z{{z|{{{{|{{{|{{zz{z{{{{|{||||{{{{{{zz{{{{{z{|{|z{|{z{z|{||{||{|{{z|zzz{|{{|}|{{{{|{{{z{||{||{||{z|zzzz|||{{|{{}{{{|{z{|||{{|{||{{|||{||{{|{|||}{|{{||||||}||}||{||{{{|||{|{|||{z{{{|{{{|||{{|}|{{{{{z{||||{{}|{{{{{{{{||{||||||{{{{|z{{|{||{}{|{{{{z{{{{||{|z{zzzz{z{zzz{z{{{|{{{{zzzz{z{{|{z{{z{z{{zz{zz{|{{{{{{y{{y{{{{{z{{{{{{zz{{yz{{z{{{{{zzyz{{zz{{{z{zz{z{{zzyz{{zzz{z{y{{zz{z{{zz{{zz{zzyyzyzz{{{zz{|{{zzzzzyz{z{{{|{|zz{{zzz{z{z{z{|zzyzyzzz{yz{z{|{zzzyzz{y{{{z{z{{{zz{zzzzz{{{||z{{zz{z{z{zz|z{|{||{|zzz{|z{{|z{{|{|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}{||{|||||{z{z{{||||{{|z{{|z{{{z|}{zzz{}{z||z{{{{|{{{|{{zzyzyzzy{|{{{{{{{{y{zzzz{z{|{{|{{zzyzzz{{|{{|{{{{{{zz{zz|{{{{z|z{z{zzzzz{{{{{{{|z{{zyzzz|{z{{|zzzz{{zzyzz{{zzzz{zzzzyzz{z{zzzz{{zz{zzzzy{{z{{{{{zzzzzzzzzz{zz{|{{zzzyzyz{{{z{z{zz{zz{zzzy{{{{{{{zzzzzzzyz{zy{z{{zz{{zzzzzz{{zz|{{z{z{{{zz{{{{{{|{z{z{z{{{{|{z{|{{{{{{{{{z{z{{|{{{z{z{zz{{|||z{|{|{zzz|zz{|{{z||{{{{{{zz{|{{{|{|{{{{z{z|{{{||||{{{{{{{z{z{{{{{}}||z{|{y{z{||{|z||{{{{{z{{|}|{{||}{{|{{{{z||{||{{||{|z{{|{{||||{|||{{{z{z{z||{|{{{|{{||{{|{|||{}||{|{||z{|||||||}|{{{{{{{{|{|{{}}|{{{{{z{{||||||||{{{{{{z{{{||{|{{{{zz{{{z{{|{{{|{z{zzzz{zz|{z{{{{|z{{zzyzz|{z{||{|{{{zzz{z{z{{{|{{zzzz{{zzz{{{|z|{{{y{zz{z{{{z{{z{yzzz{zz{z{{{{{{{{zyz{zzzzz{zz{{{zy{yy{zzz{z{{{{zzz{yzz|{z{{{z{z{zz{z{z{z{{{{{{|{z{zyzzzyzz{zz{|z{zz{zzyz|{{zz{{zzzzz{yzzz{||z|{zzz{zy{zz{{{z{{|{{{zzzzy|{{z{||{|z{{yz{z{|{|{||{{{|zzzyz{{z{{||{z{zz{{{{{{|{{||{{{{{{{{z{{{{z||{{{zz{{{{{|{|||||z{{z|z|{z||||||{{{{{{{{z{|{||||{|{z{{|{{{|z|{|}|{{{|{|{{||z|||{|{z{{{{{{z}||{{|||{z|{{{{|||||}}||zz||z{{||{|{||{|{{{{|{{||}||||}{{{{{|{z|}|{|{||{{{{{{|{{||||{|{{{{{{z|{{{{||{{{z{{|zzzz{{|{||{{zy{{{zzz{{{{|{{|{z{zz|zz{z{{|||{{{{zz{{z{{{{{{{{{zz{yy{z{z|{{|zz{yz{z{{z{z{zz{{{{z{z{zzzz{}{{{zzz{{zz{{zzzz{{{{{zzzzzzzz{z{{{|{{zz{{zzzzz{{{{{|zzzzzzz{zz{z{z{z{z{z{yzzzyz{{z{{{zzzyzzzzz|z|{{{|{y{zzz{zz{{{|{{{{zzz{y{z{{z{{|{|zz{z{{{yz{{|{{{|{{zz{{{{{{{{{||{{z{z{{{z{{z|{}{{|{{z{{zz{|||{z|{{{{{{{z{{|||||{{{{{z{{{z{{{}|{{|z{{{{z|{{||||||||z{{{z{{||||{z}|{{{|{{{{{}|}{||}||||{{{{|||}||||||{{{{{{|}|||||||{||{{z{|||||||}|{|{|{{|||{{||}}{{{|||{|{{||||}|{{{z||{{||}||}||||{{|{{{{{z||{||{{{{{{{{}{|{|z{|z{zzzyzz{{|{z|{{z|{z{zzz|{{{{|z||zyzz{zzz{z||{{{{zzz{zz{{{|{{{{{{{zyzzzy{{z{{|{{{{{zzz{yz{{zz{zyyz{z{yzzz{{z{z{{zzzzzzz{zzyzz{{zzzyz{{zy{{{z{{z{{zzzzzzyzz{z{{{{{z{zy{{yzzzzz{|{zzzzzz{zz{{{zzz{zz{yzz{zzzyzy{{{z{{zz||y{z{z{{{{{{zyyzyy{zzz{{{|{zy{zz{z{|{|{{{{{zz{z|zz|{||{{||zz{{{z{y{|z|{{{{{{{{{{z{{||{{{|{{{zzzz{{{{{{{|{|{{{zz{zz{{{||||{{{|zz{{|{{|||||{{z{{|{z{{{{|{{{|{y{{{{zz{{{{{|||{{z|{||{{{}|}}||}{{|z{{|z|||||{||{{|{||{|{{||}}{{{z{zz{{|{||{{|}|{{{{{||||||{||}|{{zz{{{||||{{||{z{|{zzz||||||||z{{z|{{z{|||{{{|{z{z{z{y{|{{|{z{z{z{{{{{z{{{{{{|{z{y{zzz{{{{{{{{zzyz{zzz{{{zz{|z{zz{zzzzzz{zz{{{zzz{zzzz{z{z{||zz{zzzzzzz{{{{{z{zzyz{zyzzzz{zz{{yyzzzzzz{{{{|{{{y|{{yzzz{{{z{{{{z{{zyzyz{{{{{z{z{z{zzyzyz{z{z{{z{zzzzz{{zzzzz{z|zzz{zz{y{{z{{{{|{{{zz{{zz{|{{{{|{{{y{y{zzz{{{|{{y{{yz{z||{{{{|{|{z{zzzz{{{}{{{|{{|z{zz{z{{{{{|||{{||zzzz{{{{{{|||z{||{{z{{||{{||{|z{z{{{{|||{{||{z{}{zz|{|}{|z}{|{|z{{|{{|{{{||{|z{{z|{|}{|{{||||{||{{{{{}}|||}||{{{{{||}|{|{|||{z||{{{|}|}{|z}}}{{||{{|{}||{||}||{{{|{{||{{|||||{z|z{{|||||{{|{{{{z{|{{z{||||||z{zzzzzz{{{|{z{|{zyzz{zzz{{{|{{{zz{yzz{{{{{{|{||{{z{zz{zzzz|{{{{{{zzzz{z{{|{{{{{{z{zzzzxz|zz{{{{{{zzzzzz{{|{z{z{z{zzzzzzz{{zz{{{zzyzzz{zzz{{{{{{z{zzzz{{z{{z{{{{zz{{y{z{{y{{{{{zzzz{zy{z{|z|z{|z{zzz{zzzz{z{{{{{zzzzz{zz{zz{{{|{{{zzz{{z{|z{|||||{{{zz{z{{|{{|{{{z{{{{zz{{{{||||yzz{zy{z||{{{{|{{{{{{|z{{{{|{|||{z{z|{|{{|{{z|z{{{{{{{z{{|{|{}|}{{|{{{{{{|{||}|||{{{{zzz{||{|{|||{z{z|z||||||{}{{||z{{|||{}{}|||{|{|{{{{{||{||{{|{{|{{|{{}||}}{}|{{{{{{{|}{||||}|||{||z||||{||||||{{{{{|||{||||{{{{{z|{{{||{{|||{{|z{z{z{{|{|{{|y{z{{zzz{{zz{z{{{zzzz{y{{{{{{{||{yyz{z{z{z{z{|||{{{{zzzz{{{{{{{|z{{yyyzz{{z{{{{{z{zz{z{zz{{zzz{z{z{z{yzzz{zzz|{{{yzz{zyzzzz{z{z{zyyzzy{y|z{{{{{z{zzzyzz{{zzzzz{{zzyzzzyzz|{{zz{{zzz{z{yy{z{zz{{{{{zy{y{yz{zz{||{y|zzzz{z{{{{z{{{zzzz{y{z{{{{{{||{z{zz{zz{z{{|{{|z{}{zz{z{|{{|{}{{{{|zz{{z|{z{{{||{{zz{{{|||{{{|{{zzz{{{{{{||{||{{{{{{{{yz|||}{||{{{{{{{{{{{{|{|{|z{|{{zz{||z||||{{{{{z{||||{{{||{{{{|{{|||{||{|||{{{{{{z{||}{||||{||z{z|{||||||||{||{|{{{|||||}|||{{{|{|}{||||{|{{{z|{{{{{|{{|}|{|{{|{z{{}||{||{|{|{{z{z{{|||||{z{zz{zzy{{{{z{{||zzyzz{{{{zz{||{z{zz{z{z{|z{{z{{{{z{z{{{{zz{{{{{{z{zzzzyz||{z{z{{zzzzzz{z{{{{{{z|zzzzyzz{{z{z{{{z{{yzzzzz{{z{{||zzzxzzzyz{{y|{{zzz{zzz{y{{{z{{{{{z{yzzzyz|z{zz||zz{zzzyz{zz{z{{{{zyzyzyzz{zzz{{{zz{zz{zzzzz{{z{{{yzz{z|{{|{{z{{z{z{{{{{z|{z{{{|||z{zzzz{{{z{|{|z{z{{{{{z{{z{{z{{{zz{{{{z{||z{||{{z{{zy{{{||{|{|{{zz{{{z{z{{}{}|z{z{{{{{{{|||{|||{{|{zz{z{{|{||||{{zz{{{{|{|||{||{z||z{}{{{{{{||||{z{{}{{z}||{}|}|{{|{y|z|{}|||||{{|{z{z{|{{}{||{|{{{{{z{|{||z|||||{z{{{{{||||{|}|{z{{|{z{}{|{|{{{{z{{{|{|{}{||z{{zy{{z{z|{|{{{{{z{{{z{zz{z{|||{|{z{zzzz{{{{{{}{|z{yzyz{{{|{{{{|{zzzyzzzy{{{z||{|zz{{zzyy{|{z{z{{zz{zzzyz{y{zz{{{{zzyzzzy{z{{z{{{zzzzz{z{y{{{{{{z{zy{zzzz{{{{|{{{{{zzz{zyz{z{{{{|zy{{{zzzzz{{zz{{|zzzyzzzy{{z{{{{z{zy{{zz{z{{{{{{{zz{yz{z{{{{{zz|zz{{{z{z{{{{{z|{zzzz{{z{{{{{|{|}|{{z|{{|{|||||{{{{{{{{z{|{|{{{||{{{|zzzz{|{{|{|z|{{{{z{{|||}{{}}|{{z{z{{|{{{{|}{{zz|{z{{|||{|||}|z{||{||{{{{{{||{{|{{{|{|{|||||{}|{{zzz{{|{}||}||z|{{{{z{||||{|}|{{{{{{|{{}|{|||{{{{{{{{|}{|}{|}{{{{{|{{{||||||||{{zzz|z||{|{{{|}zz{zz{{{{|{{z{{|{zzz{zz{{{{{|{{{z{zzyz{{z{{{||{{z{zy{z{{{z||{{|{{zz{z{{{z{{{|{{zz{z{zzz{z{{{|{{{{zzzz{zz{z{z{{{{{zzyy{{z{{{z{{z{zzzy{{zzz{zzz{{y{zyzzzz{{{{{{{{zzzyzzzzz{{{{{{|yzzzzzyzzz{z{z{|{{z{{zyyz{z{zz{|{zzyzz{zzzzz{|{{zz{{{{zy{{z|{{{{zz{{{zzzz{z{{||{{zzzzyz{{{|z{{{{{zz{y{zz|{{{|{{|{z|yz{zz{|z{|{||zzz|{z{{z|{{{{|{{z|z{{{{||{{{{{z||{{{{{{{{{|||{{{{|z{zz{|{||{|||z|{{{zz{z|{|||{{|z{{{z{{|||}{|||{{{|{|{||||{}{|}{{||z{{||}{|}||}|{z{{{{{{{|||}{|{zz||{||{{{||||}|{{|{{{{|{{|}{|}{{{{{{{{||||{{|||{z|{{{{|{|}{|}{|{{z{z{{z|}||{zz{{{yzyzzz{{{|{{|{zzzz{zz{z{{||{{{z{z{yzz{z{z|{|{{z{y{zyz{{{{z||{z{{z{zyz{z{{{zz|z{zz{{zz{yzzy{{zz{zzz{zy{{zzz{{zzzzzzz{z{z{zy{z{yzzzzzzzz{{z{{{zzz{zyyzz{z{zzz{zzzz{zzzy{|{{z{{{{zzzzzyyzzz{z{{{{{zzzyzzz{zz{{{{zzz{{zzz{{{z{{{{zzzy{zz{{{z|{|{}|z|zzzzz{{{{{|z{{|z{{{z{|{|{z{{{zzz{{{{{{{{{||{{{zzzz{{{{{|{{{|z{{{{{zz{{|{{{|{{{{zz|{{{|{{|{{||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{zzyzzzz{z{{z{z{{{z{{zzzz{z{z{{{{{zzzz{zy{z{z{z{{{{zzzzzzz{{{z{{{{{zyzzzz{z{{{{{{zzzz{{{{y{zz{|z{{zzz{{yzzy{zzzz{zzzzzzyzyzz{z{{|zzzzz{zyz{{z{|z{zzyzzzz{{zz{{{{{zzzzzzyzz{z{zz{{{z{yzzyyzzzz{z{zzzyy{yzz{zz{y{{|zz{zzzzyzz{{z{|{zzzzz{zz{z{z{|z|{{z{yz{{{|{{{z|{{{{{zzz{z{{{{||{{z{{|zzz{|{||{{|zz{{{{y{{{{{z||{{{zzzzz{||{{{z{{|{z{|{z{|{{{|}{|z{{z|{{{{{{|{|}|z{{{z{z{{{|{{{|{|y{zz{{{||{{{|||{z{z|z{|{z|{|||{|z|{{{{{z|{||{{|{{{{z{{{|{{|{||{|zz{{|{z|z{||{{||{z{{{{{|z{||{{|{{zz|{|{||{{{|{|{{{z{{{{{{{{|||{{||{zzz{|{z|{|{{{{zz{y{zzz{{{{{|zzz{{zzzz{|z{{|{{z{z{z{z{{z{{|||zz{z{zz{z{{{{{|{{{zzzy{zzz{{{{{{{zy{zz{{z{{z{{{{{{yzzz{zz{{{zz{zz{zzzzzzzzz{{zz|zzzz{zz{zy{zz{{|{{z{zzzzzz{{{{{{zzzz{zz{{{z{|{||z{z{|zz{z{zzz{z{yzzz{z{z{{{{{{|{{y{z{z{z{{{{{{{{{{{{zzzzz{|{{z{{{y{zzz|z{{{{{{{|zyz{zzzz{|z|{{|{{{{z{y{z{{{{{|{z{zzz{z|{z{{{|{}z}z{{zz|{{{{{{|{|{{{{{{{{z{{{}||{z{{z{{{z{{{||{||{z|zzz{{{||||{|{|z{{{{|{}||{|{||{{|{{{|z{{{|||||{z{{||{|||||||}|{{|{{||{|{|||}||{{z{{{{|{|{{||}|{{{{{{{{|{||}{}|{{z{{{{|{|||{{|||{z{{{z{||||{{|{{{|{{zzz{|{|{|z{{z{z{{}zyz{{z{z{{{zz{zyz{{{{||{}{zzyz{zz{{{{||{|{z|{{yzz{{||{{||{{z{zzz{{z|{{{{|zz{zyzzzz{z{{{|{{z{{{zzzz{zz{zz{zzzzyzzz{{yzz{{{{z{yzzzyy{z{yz{{zzzzz{zzz{{{{{{{zz{zzzzy{|{{{{{{zzzzzy{y{{{zz{z{z{zzzzzzz{{z{|{|{zzzzzzz{{{{{{{{|z{z{z{zz{z{{{||{{{{{{{{|{|z{|{}z{{zzzzz{|{{{{{{{{{{{zyz{{{{{|||z{z{{{{z{||z{|{{{zzzzz{z|{|{|{{{{{{z||||{{{{|||}z|{{{{{{{{||{|||{{{{{z{{{|{||{||{z{{{z||{|||{|||{{{|{{|{|{|{{}}}{{{|{|{{|||||{||{{||{{{|{{{|||{||{{{|{}||{|{||}}|{{{|{{{|||||||}||{{{|{{{|{}{||{|{{{|{{{|{||{z}{{{{{zz{z}||||{{zz{zz{{{zzz{{{z{}{z{zzzzz{{{{{{{{{zz{yzzz{{|z{|{|{zzyzzzzz{{{{{{{|zzzzzyy{z{z{{{{zz{zy{zzy{z{z{{zz{{zyyyyz{{yy{{{zzyzzyz{zzzzz{{{z{zzzzzyzzz|{{{{zyyz{{yzzz{zz{{{zzzzyzzzzz{zy{{{zyzzzzzzz{zz{{z{z{zz{zzz{{{{{||{{zz{zzzyz{{{{{|{{zzzzz{zzz{{{||{{z{{zz{{{z{{{|z|z{z{zzzz{{{z{z|{|zzzzy{z{z{{{|||zzz|{{{{{{|{{||{zzzyz{{{{||{|{{|{|zz{{z{|{{|||{{||zzz{|||{{{|{||{{z{{{z{{|{{||{|{z|{{z{{|||||{||{{{{z{{z|||{|{|}|{z{{{|z{}|{||||{{|{{z|z||{||{{||{{{{|z{{{||{||||z{{||{{||{||||{{{{{{{{{{|{{{|{|{|{{z{z{{|{||{|||||{{{{z{{{{|{{{zz{yyzzzz{{zz{{{{{{yzy{z{{{{z{|{{zyzzzyyzz{z||{{z{zzzzzz{||{z{{{{z{yzzzz{{{{{||{{y{{{{{{z{{z{{|{{z{yz{zzzz{z{{z|{zzzzzz{zzzzyz{{|zzzzy{zzz{z{{z{zz{yzzyzz{z{{{{{{{{yyzyy{{z{{{{{{yzzyzzzz{zzz{{{zzyz{zzz{z{{z|{{zzzzz{zy{{{|{z{{{{zz{zz{{{{{z{z{{zyz{zzz{{zzzzz|zzzz{zz{{{|{{z{{z{{z|z{z{{z{{{z|z{|zzz{{z||{z{|z{{yz{{zz{|{{{{{|{z{{{{{z{{{||||{{{z{{{{{|{{||{|||{z{{{z{{{{||||{{z{{{{{{|}|z|{{||{{{{||{{{||{||}|{z{z{{{||||{{||{{{{z{{z{{||||||{z{{{zz|{|||||||{||{{{{{||||||}|{{{z{{{{{||{|{|}|{{{{{{{||||{|||{{|z{{{z{|{z|{|z{{{zzzyz|{{{{||{zyzzzzzzz|z{|{|{{z{zz{zz{{zz{{z{{zzzzzzz{|{|zz{{{z{zzzzz{{{z{zzz{{zzzzz{{{{zzz{z{z{zzzz{z{|zzz{z{yzzzzzzyz{{zzz{{yzyzzyyz{{{{{|zyz{z{zyzzz{z{z{{zyzzyz{{z{|{z{{{zzzzzyzzy{zz{{z{z{zzzy{yz|zzz{{{zzzzzz{zzzz{z{|{zz{zzyz{z{|zz{{|{zzzzy{{{{z{{z{|zyzz{{|y{{{{||{{z{{zzyz{z}{{|z{z{z{z{{z{{||{{{|{{{{{{zz{{|{z{z{|z{{{{z{{|{{{}|{{{z{{{{{z{{{{|||||{{{{{zz{{{||}||{z{{zz{{|||{||}|z{{|{{|{{||||||}|z||y{{{|{}{{||||{{{|{z{||{||}||{{zzz{{{{{}{||}|{{{{|{{{{{{{|{||{{{{{{{|||{||{{|{{{{{z|{{|z|{{|{{z{{{z{{|||{||{{{{zzzzzz{|z{z|||{{zzz{zz{|{{{{||zzz{yz{z{{{{{||{{{zzzzyzz{|z{||{{z{zzyzz{z|zz{|{zz{zzzz{{|{{z||z{zzz{zzy|z{zz{{{z{{{{zzz{z{|{z{{{{zzzyzyzy{zz{zz{{zzyzyz{yz{{||{{zzzzzzz{{{|z{{|{zzzzzzyzz{{zz{{{{yzzzzzz{z{{|{{{zzzzyz{{z{{z{{{{{zzzz{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|{|{||{{|}|{{{{{{{zz||{|||||{|{{{|{}||||{|{{|{{{{z{}|{{|}||{{|{{z{{|||z||{{z{{|{{{{{}|{z{{z{{yz{{zz{{{{|||{zzzzyzz{|{{{|{{{yzyz{zz{{{{z|z|zzzzzzzzzz{{{z|{zzzzzyzz{{{{{z|{z{zyzzzzz{{{z{{zzzzzzyyzz{{zy{{{zyzzy{z{{{z{z{z{zyz{zzzz{{{z{{{zzyzyyzzzz|zz{{{|{z{zzzzzz|z{{z{{zzyzz{zyzz{{zz{zy|zzzzzzy|{z{{z{yzz{zyzzy{{z{zzz{zzz|{zzz{z{|{z|z{{zzz{{{z{{{{z|{z{zz{zz{{{{{{{{{{z{{z{y{{{{{{{{y{{{zz{zz{|{{{{||{{z|zz{|{{z{{{|{z{{zz{{zz{{{{|{{zz{{z|{{|||{|||z{z{zzzzz{||}{||{z{z{{z{{{|{{{||zz{{{{||{{|{}{{||{{{{|{{z|{{{{|{{z{{{{z|{||||||||{{|{{|{{{{{{}||{{{||{{|{||{||||z{{zz{{|{{{||||||zzzz{{{{|||{{|{|{|{{zz{|{|{{{{{zzzz{{{zz{{{{z{|zzzyzzzz{z{z{{{{{zzzzz{z{z|z{z|{{zzzzzzz{{z{{{{{{|zyyzzyyz{z{{{{zzzzzzzyyz{zz{{zzzzzzyzz{z{{z{z{zyzzzzy{{z{zzzz{yyzzzzz{{z{z{z|{yzyyzzzyzz|z{{{zzzzzyyzz{zzz{z{z{zzyzzyzyz{zzz{{{zzzzz{yz{z|zzz{zzzzzzyzzz{{zz{{{zzz{yzzz|{{z{{|zzyzzz{zz{|{{{{{zyzzzzz{{{|{{{{{|zzz{zzz{z{{z{z{{{z{{z{z{{{|z|{z{{z{zzz{{|{|{{{{|zz{{{zzz{|z{{{|{{zzzz{z{{z{{|||{z{{{zzz{{{|||{{{zz{{{z{|}}|||}|{{{|{{|{{||{{{|{|{z{|{{{{|{||}}{|{{|{{{{|{|{||}{{zzz{zz||{{{|{{||{{z{{{{{||||||||{{{zyzz{|{{{|}||{{{z{|zz|{|z{||{z{z{{|{{{}{}|zz{{{{zzzz{{{{{z{}zzzzx{zz|{{y|{{{{{{zyz{z{{zzzz{{{{{{zzzz{zz{{{|{zzzy{yyy{zzzzzz{{zzyyz{zz{{zz{{yzyzzzyzz{z{{z{zzz{zyyzyyzzzz{{z{yzzyzzz{z{z{{y{zz{yyyzyzyz|{{{{{zz{yyzzz{zzzz{{{yzzzy{zyyzzzz|{|{{yy{zyyz{zzz{{zyy{yy{zz{{zzy{|{{zzzzzzzzz{y{zz{z{zzyzzz{z{{{zz{{zzzzz{{{z{{{z{||z{z{z{{z{{|{|z{zz{zzzzz|{{z{{{{{z{z{z{z{z{{z{z{{{zzz{{{{{{|{{{|{{zzzz{|{{{|{|{|{{z{{{zz{{|{{{{{|{{{zz{{|||{{|{|{{{{z|{|z{|||||||{z{z{{|{|}{|{}||z{{zz{z|{|}||||{zz{zzz{{|z{|||}|{{{{{{{{{{|{{||{{{{zzz{{{{|{|{|{{zzzz{z{{|||}|{|{z{{z||||{{||{{{zzz{z{{z|{z|z{{{{{zz{{z{{{{|{{|{{{z{{z{{z{{{{{|{z{{{z{z{zz{zy|{{zzzyz{z{z{{{{{|{zzzyzzzz{{zz{zz{zzzz{zzz{z{zz{{yyzzzzzzz{zzzzz{yyzzz{zzzzz{{|{{{zyzzzyzzz{z{{{{{zzzzzz{{{{{yz{{zzzz{zzxyz{z{{z{zzzyyyyzzz{{z{{{zz{zz{zz{{zzz{{{{zz{z{{z{|{{{z{|{zz{{z{{{{|{{{{{z{zzz{z{{{|{z{|{zz{z{{zz{{||z}|{{{{yz{zz{{{|{|{{{{zzz{{{|{{z||{{zzzz{{zzz{{|{{|{zz{z{{{{z{{|||}}{z{{zzz{{{{|{{|{{z{{|zz{|}|{|||{|{{{{{{{|{{||||{|{{||{{|{}|}|||||||{|z{{||}|||{||z{|z|zz||{{{||}|{{{{{z|||{{||{|{{z{{|{{||{|{||||zz{{{{{{|||{||{z{{zz{|z||||{{|{zzzzzzyz{{z{{{{{{zzz{zzzzz{{{||{{{yyy{zz|zz{{z{{zzzzzzyz{{z{zzz|{zzzzzzz{z{zz{{{{zzz{zzyzz{zz{{{{zyz{yzy||zzz{{z{z{{zzyy{z{{z{zzzzzz{yzyzz{yyz{z{z{{zzyzzzz{{{{{zyz{zy{yzz{{{zz{{yzz{yzz{z{z{{{|zzyyzyzzzz{{zz{{{z{z{zzyzzz{{{|{{zyzzzzz|{|z{{{|{{{z{z{{z{z{{{|{zzzyzzzz{{{z{{|z|{|z{zzz{{{{{{{{{z{zzz{{|{{{z{||{{zzz{{z{||z{{{{{{z{{zz{{z{{{|||{z{z{z{{{{z|{}|||{{{{z{{{{}{|{|||zz{{zz{||||{{|}y||{{z{z{{{||||||z{{|{|{{|||{{||z{{{z{{|||{|||{||{{{{{{z|{{}{|{||{zz|{|{|||||{||{{{z{{{z{{||||{|{{zz{{|{{|||{{{|{z|{{{zz{|||{|z{zz{{zz{z|{|z|{|{{zy{zzyzz{z{{{{}{zzz{zzz{{z{{{|{zz{zyzzz{{z{z{z{zzzyz{zzz{{|{{z{{yzyzz{z{{{zz{z{z{{zzzyz{{{zz{{zzzzzyzzzzzzzz{z{zzyyzzzzzzzz{{{zzyzzzzyy{{{{{z{{y{{{yzzzz{z{{{|zzz{zyzzx{{zz{z{|yz{zz{zzz{zzz{{zzzzz{zzyz{zz{{z{{{zzzz{z{{{z{|{{{z{zzy{zzz{{z{{{z{{z{zzy{{|{{{||{{{zzz{z{{{|z|{{{{{z{z{{z{{{{{|{|{{z{zz{{|{zz||{z{{z{{{zz||{}{|}z|{z{z{zz{z{||{|{{z{{{z{{{{}|z|z|zy{{{{||{{}|{}|{{|{}{|{{{{{|{{{|{{{z{{{z||||}{||{{|{z|{|{|{{|}|{{{{z{||{{{{|}|{{{{|{{{||}|||||{{{|z{{zz{{{{||}|||{{z{{z{{{{|{|{{{{z{z{{{|{{{{z{z|zzz{zzz{|{z{{{|zz{zzzz{{z{{|{|zzy{y{zzzz{z{{{{{zzz{yzz{{{z{z|zzz{{zzzyzz{{{{{{zz{zyzzz{{{z{{zz{{{yzyyz{zz{z{{{zzzyzzzyz{{|{{{{z{yzyzzyzz{zzz{z{{{zzzyzz{{z{|{{zzzzyzyy{z{{zz{{zzzzzyyyzzz{z{{{zzzzzzzzz{{{{|z{zzzyzzzy{zz{{{{{zyy{{y{{y{{{{z{{{zzyzy{z|z{z{{|{z{zz{zzz{{{z|||{{{{zz{z{{{z|{|{{z{z{{zz{{{{{{{|{{zz{zzzz{{{zz|{{{{z{{z{z{{|{|}{{{{{zz{|z{|{|||||{{{zyz{z{|{||{|{{{{{{{{||||{{||{{|{{{{|z|{|{||{||{{{{{{|{}{|{||{|{{zzz{{|{{|}|{{|z{{{z{z{|{|{}{|||{{|{{{||{{||{{|{z{z{zz|z{{|||{{{z{{z{z|}|}{{{|{z|{{z{z{||{|zz||{zz{{zyz{z|{{{{z{z{{{yy{{{{{||{|yzzzzzz{zzz{zz{{{{{zzzzz{|zz{|z{{zzyyzyzz{{{{z{zzzz{zzz{zzzz{z|zyzzzzz{zz{{{zz{{yyyzzyzz{z{{{{|zzz{zzzzzz|{{{{{zyzzzyzz{{{z{||{yz{{zzzy{{zz{{{{z{zyzyzy{z|zz{z{{zyz{zyyy|yyy|{{zzyzzzzyz{z{{{{{|zzyzzzyz{{{{{|{{yzzzy{zz{z{z|{{{zzzzz{{{{{{|{|{{z{zzzz{z{{{z{zz{zzz{z{z{|{{{{|{{{|zzzzz{||{{{|{{{{{z{z{{{{|{{{|z{{z{{{zz{|{{}|{{{z{{z|zz|{|z{}||z{{{|{{{|||||||{z{{{{{{{{{{}||}{{{z{{{{{}{|z||||z{|{{{{}|{||{|||{z{{zz{{{||{||||{{{{{z{||{|{{{|{{{{{z{{{|{{}|}||{z{{z{{||{|{{{z{{{{{z{z{||||{|{{{zz{zzy{{{|{{{||z{zz{zz{{{{{{{{{z{zz{{y{y{{{{{{zzz{zzzzz||{y{{||zzzyzzy|{z{{{z{{{{zzzz{{{zzz{|{{z{zzzzz{zz{{z{{yyzzzzy{{zy{z|{{{zzyyyyyzz{{zz|{{z{{yzyz{{zzz{{z{zzzyzzyz{zzz{z{{zzzzyzz{{z{{{{{z{{yzzzzzzz{{{|{{z{{z{{z{zzzz{{||{{y|{{{z{{zz|{{{z{{zzz{zz{|{z|{{y{{{y|z{{{z|{|{{z{{{{zz{|{|{{z|{z{z{z{z|{|z||}{{y|{{zz{{{||z{{{|{z{z{{{{{|{|{||z|{|{{{z{}{{}|{|{{z{{z{{{||{|}{{{{{{zzz{|}{|||{|{z{{||{||||{|{|||{{{{{{|{}|{{{|{|{{{|{z{|{{|||||{|{z{{{{||{||||||{zz{{{{|{||{}}{|{{{|{{{{}{|||||{{{{z{zz{{|{{|||{z{{zy{{{|{|{{{|zz{zzzzzzz{z{z{{{zzzzyyz|z{z{{{{z{y{z{yzzzz{|{{{zyzz{z{{zz{{z{|{{z{zzzzy{zz|z{z{zzzzyyzy{zzzzz{{{z{zzyyy{{{zz{{{{zzzzyz{y{z{zz{zzy{yyzzzzzzz{{zzzzyzyzy{zz{{{{{{zz{yyyzzzzzzzz{|{zzyzyyy{zyzz{z{{yyyyyzzy{zzy{{{{yz{z{zz{zzy{{{|zyz{zy{z{zz{z{{{{zyzzz{z{zzzz|{{zzzzzzzy{{|{{z{{{{{{{zzyzz{{{{{z|z{zyz{zz{{{{{{{{zz{{zzz{|{{{{{{z{zz{{{zz{{||||{z{{zzzzz{{{{{{{|{{{{{{{z{{{|{{|{|yzzz{z|{|{|{|||{z|zz{|z{{|{|{{||{z{{z{{{||}{{{|{{{|{z{z|{{{{{|||zz{z{{{{|{{z|{|||{z{{z{{{{}{|{||{{z{{{z{{{||||{||{|zzz{z|{{{|}{zz|z{z{{{z|z|{z{{{{{zzzz{|{{zz||{{{z{zzz{z{z{}{|{z{z{{zz{{zz{{|{zzzzzyz{{{{{zz|{{zzzzzzzzz{{{|zz{z{y{yzyzzzzz{{{z{{z{yyzz{|zz{{z{z{y{zyzzz{{{zyzzyzyzyzzz{{zz|{zzxzzzzz{{zz{z{zzzzzzyzzz{{{{{{{|{zzzzzzzzzz|z{z{yzyy{zyzz{z{{{{{zzzyzzzz{{{z{z{{zzyz{zz{z{zz{{{|z{z{zz{{{z{{{{{{zyzzzzzz{|{|{{{{z{{zzzz{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{{|{||{|||{{{{{zz|z|{{{|{{{{{z{z{zz{{{|{{|{zzzzzzz{z{{{{{|{z{z{{zzzzz{z{{{{{{{{zyz{zz{{z{{{{{zzz{z{{z|{{{{{zzzzzyzyz{zzz{{z|x{z{zyzzz{{z{{{zzzz{{{y{{{{z{{{{z{zyzzz{zzzz{{zzzzzz{xzz{{z{{|{{zzzxzzz{{{{zz}{zzzz{yyyzz{z{{{{zz{yzzz{z{z{z{z|y{zz|zzz{{{{{{{{zz{z{{{zz{|{{{{{zzzz{{{{{z{{{{{{z{{{zz{z{{{{{{{{zz{{{zzzz{{{{{{z{z{z{{{z{{{z{{|{{zz{yz{{}{{{|{{|{{{{{{z{{||{{|{|{{{z{{|z||||{{||{{{{{{zz{||{|||{|z{z{|{z{{{|||||{{z{{{z{||{{|||||{z{{{|{{||}|{}|{z|{zz{|{}{|{|}|{|z{|{{{{{|||||{{z|{{{{{{|{}||||{z{zz{{{{|||{||{{|||{{||||||{|}|{{{{{z{{|{{|{{|zz|z{zyzzy{{{z{{{{zz{z{zz{{zz|{{{zy|yyzzzzz{||{{|{yzzzz{z{z{{y{{{{{zzzzzyzzz{{{{zzzyzz{zy{{zz{z{{{z{zzzyzzzzzz|zzz{zzzzyy{yz{zzzzzzzz{zzzzz{|{|z{zyzzz{z{zz{zzz{zzzzzzz{zy{{z{{|z{zzyzy{zzz{{z{{{yzzz{zyzzz{{{{{zz{{zzzz{{{{{{{z{|zzyzz{zz{{{{{{||zyzy{{z{{{{z||{{yzzz{{z|{|z{{{{{{zz{zzzz{{z{{{{{{{zzz{zz{|z{{{{|{{yzzzz|||z{{{{{z|z{zzzz{{{{|{{{||{|zz{{z{|{|||{z{{z{|{{|{||{|z{{{{{zz{||||{|}|z{|{{{{|{{{{|}}{|{zz|z{|||||{|}||{{{|{z{|z{{{{{||{{{{z{{z{{||{||{|z{|z{|||||{|{{{{|z{{{|{|||{|{|{{{{yz{{{|{|z{|}|{{{|{zz{{|{||{{{zzz{zzzz{{z{z{{zzzzzzzzzz|zz{{{{zzyz{{z{zzz{z|{{z{{yzyzzz{{{z{z{{z{yzzzzz{{z{z|zz{zyzzzz{zz||{{{z{zzzyz{{{zz{|{zz{yzzzz{zz{z{{zzzzzzzzzzzz{{||{{yzzyzzz{{|{z{z{zzyzzzzyz{{zzz{|zzzzzyzzyz{zzzzzzyzzyyzyz{{zz|z{zzzyy{yzz{{{{{||zzzz{z{{z{{z{{|{zyy{yzzz{{z|z{||yz{zzyz{zzzz{{|{zz{{{yzzz|{zz|{zzz{zz{{{{z|{{{|{{{zzyzzz|||z|{}|{zz{zzz{z{z||{|{z{z{|{{z{{{{|{{{{{||{yz{||}{||{|{{z{{{{{{|{{}|}|{{|{{{{{{||z{|{||{{|z{{zz|{||||}|{{{{|{{{||{{{}|{{{{|{z|{||{|}}||{{{{|z{||||{|||{{{{zz{{{|{{{||{||{{zzz{z|z||{{|{{{{zz{{{{{{|{zzzz{{{{zzz{|{zz{{z{{zy{z{{{{zz|z||zzzz{zzzz{yz{{{zzzyz{zzyzzzzz{{{{zzyyyy{z{z{{z{zyzyzzzzz{{yz|z{zyzzzyyyz{{zz{{zzyzzyyzzy{zy{{{zyzyxzzzyzz{zz{zzzyyzyzzzz{z{{{z{zz{{zzzzz{zz{z|{{zzyyyzzzy{yz{z{zzzyzzzzzz{zz|{{yzz{zzyyyz|{{z{{{z{{zzzyz{{y{{{{{zzzzz{z{{{{{{{{zzyyzzzzz{{z|{{{{z|y{yzzzz{{{{|z{zzzzzy{{z{{{{|{{{yzzyz|{{{zz{{{zzzzz{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|{zyzzzzz{{zzz{{zzy{{zzzz{{{{{z||{{zzz{zz{z{z{{z{{yzzyzyzzzz{zz{|{{yzzzzzzzzz{z{{zzzyzzzy{{z{z{{z{zyyzzzyzyzzz{zzyzzyyzyyy{zzz{{{zzzzzzxyzzz{z{{z{zzzz{zyz{zzz{zz{zzzzzzzzzzzzz{{zzyzyyyzz{yy{{zzzyzz{zzzyzyzz{z{zyzz{zzzyz{z{{{{zyzz{zzzzz{z{z{{{zzz{yz{{{zzz{{{zzz{z{zz{{|{{{{{zz{zz{{z{|z{{|{{{zzzz{{z{{|{{zz{{{z{yz{z{|{{z||{zz|{{{zzz|{{||{|{z{{{{{{z|{{{|||{{zzz{zz{||{zz|z{zyzzz{{||}{{{{|{{|{{z{{{|{|||}|||{|z{{z{}||{|||{{|{z{z{{{|{||}|{z{z{z{z||{{||||{|{{zz{|{{|{{||}{{{zz{|z{||||{}|{z{{z{zz{{|{{{|{{z|{z{z{{{|z{{{z{zzzz{zz{{{z|{zz{zzz{zz{{z{{z|{{{zzxyzzzzzz{{{{{zz{zzzzz{z|{{{{{zz{zyzzyz{{{z{z|zzyzzz{yzzzzz{{{zyzzyyzyy{{zzz{{zyzzzzyz{zz{{{z{zyzyyzzzzzzyzzzzzyzzzzyzzz{{{{{zzyzzyyyyzz{zz{{{z{zzyyyyzzzzz{z{zzzyzzzzyzy{zz{{zzzzzzzz{z{{{{{{{{zz{xzyz{{zz|{{{zzzyyzzzz{|{{z{zzzz{zyz|{z{z{z{zz{zzyz{z{{z{{{{z{z{z{zzz{{{z{{{{zzzz{{{z|{z{{{{z{{{{{zz{z||{|||y{zzzz{||{{|{{}{zz{zz{{{z{|{z|{{|z{z{{zzz|{{{|{|{z|zzz|{{|z{|{}z{z{{z{{{{||||||||{{{{z{{|{|{|||{{zz{{zz{|{|{{|||{z{z{{{{|{||||{|{{{z{{z{{{{{{||||zz{|{{{{|{|{{||{{zz{y{{{{|zz{{{{zz{{z{y{{{z{{z{{zzzxzzy{{{{{{{{z{zzyzyy{z{{{z|{z{zyz{yz{z{{y{{{zzzzy{zy{z{{{z{{{zzzzzzyyzzzyzz{zz{zzzzxzz{yzz{{zyzyyyzzz{z{{{{zzyzyzyzy{zz{zzzzzz{yzzyyzz{z{zz{{zzyyzzzz{{{{{{{zzzzyyzyzz{zz|z{{z{zzzyzzzz{z|{{zzzzzz{zzz{zzz{{{{zzzzzzzz{yzz{|z{{{zz|zzzz{zz{{zzyy{zyz{{z{{{{|{{zz{z{zzz||{{z{z{zz{z{y{{|zz{{{{yyz{zz{|{{z{z{{{z{{{{{{|z{{{{|{z{{{{{|{|{{|{||}{{zzzzz||||{{{|{{{{z{{|{{||{{|||{||{{{{{|{||{|{||{zzzz{z{}|||||{{z{|z|{||z{|||{|{zzz{{{|{{{{{||||{{{{{{|||{{|{||{{z|{{{{{|{|{{{{{zz{zzzz{{{{{{|{{|{zz{zz|||||{{{zzzyzzzz{{{{{|z{zzzzzzzz{z{z{{{{{zzz{zy{{{z{z{{|{{zzzzyzz{{z{{{|{z{yzzyz|zz{{z{{zzzzzzzz{zzyz{{zzzyz{zyyz|zzzzz{zzyyy{yzzzz{{z|{zzzyzzzzzzz{z{{{zzzyyzyyzz{zz{{zzz{y{zzzz{z{z{z{yy{yzyzyyzzz{z{zzzzzyy{zyzz{z{{{{z{zzyy{y{{{{{||{zyzyzzz{{{{z{z{zz{zzz{z{{{{{{{{z{{zzzzz|{{{z{|{z{{z{y{y{{||{{|zzz{z{{{z{{{z{|{|{zzzzz{{{|z{{{||{{{z{{z{{{{{{|{{{z{{z{{z{|{||{|}{|{{{zz{{{|{|{{{{z{|{z{{|||{|{|{{z{z||{{{{{}||{}|{{{zz|zz{z|{|{||||{z{{|||{|{|||{{zzz{|{|||{|{||{{{|{z{{{{{{{|}}{{{z{{{{|{|{z||}{z{{{z{zz|{|{|||{{{{{{}z{|z{|{{zz{z{zzzzz{|z{|{{zyzzyzzzzzzz{z|{z{zzzy{z{y{{|{|zzzzzzz{{{zzzzz{{{y|zzyzxz{{{{{z{zz{yzyzy{{{{z{{z{zzzz{zyzzzzz{zzzyyyyyyzzz{{yz{{yyyzyyzyzz{zz{zzzz{{yzzy{{zzzz{{{y{zyy{zz{z{{{{{{zzzzzzy{{yzzzzz{z{zzyzy{z{{zz{{zzzzzzzyz{{{{zzzzyzzz{zz{{{z{{{z{zz{zy{z{z{{z{{|zzzzzzz{z{{z{z{|y{zz{{zzz{{{{{{{zy{z{{zz{{|{z||z{zzzyzzz{{{{{{z{{{z{{{{{z{|||{}{zz|{{z{z{||{|{||{{{{z{zz{{|{|{{||{zz|{{{||{{|{|||z{{{{{{{||||{{|{{{{z{{{z{{|{{|||z{zzz{{{|{|||{z|{{{{{{z||||{|||{{{{|{z{|{{{{{||{z{zz{|{{{||||{||zz{z|{z||{{{||{|{{z{zzz||{{{|{{{yzzzzzzz{{{z{||z{zzzzzz{{{z{{z{{zzzyyzzzzz{{{z{{{zyzyzzz{z{{zz|zz{yyzzzzyzzz{{{zzzzyy{yz{{zzz{z{z{yzyzzzzz{zz{{zzyyy{z{zzzz{{z{yz{zzzzx{yz{{{zzyzzzyyzy{z{{z{zzzzzzyyyyz{z{z{{{zzzyzzyyzzzzzzzzyzzyzzzzz{{z{yz{{zzzz{zxzzz{{{{{yzzyyz{zz{{zz}{{zzzz{zzz{{{{z|z{y{{yyzyz{{{{z{|z{y{zy{{z{z{zz{{|z{zz{z{z{{z{{{|zzz{{{zz{{{{{|{zzz{z{{{{z{||||}||{{z{{z{z|{{{||{|{zzz{z{{{{{{|z|{{{z{{zz{|{|||{||{{{{{{{z||{{{|{{|{{{{z{{{|{|{||{{z|{{z{{{{||{||{}y|{z{{{{|{{||{|{{{{{{{{{|{{{}{{{{{zz{{{{{{{{|{{z{{{z{|z{{{{{||{{{{zzz{{z{{{{{z{{zzzzzzzz{z{{y|zz{{z{zzyz{{z{{{|{{zzzzz{{z{{z{{{zzzzyzzz{z{{z{{|zzzzzzzzzzz|y{zzzzzyyzyzz{zzz{zzzyyzzzzyzzz{zz{{zyzzzzzyzzz{z|{zzyzzzzzyzzz{y{zzzyzzzyz{z{{z{|z{{zzzz{zzz{{{z{{{zyzyzzzyy{{{z{{|y{zy{yzxzzyz{|{zyzzz{zzz{z{z{{{{{{{zz{|z{{{zzz{|{yyzzy{y{{z{{{z{zz{z{zzz{{{{{z{|{{zzz{{yz{zz{z{{{{zz{zzy|||zz|{{{zz{zzz{{{{z{|{|z{{{{z{z||{||{|{{{|zz{{z|{{|{{{|{z{|{zzz{|{|{|{{{{z{{yzz{||z{|{{z{z{z{{z{|||z|||{{z{zz||{||}{||||{{{{z{z|{||{|||{z{{{{z{{{{{{|||{{{{|{z{||{||{||{z{z{|zz|{||z}|{|{{{z{zz{{{|{||{{z{zz|{z{{z|{{{z{{zzzzzx{{{{{{{{{{yzzz{zzz|z{{{{zzzyyyyyzz{{{{|{{z{z{zzz{{|{zz{|zzzyyyzz{z{{{zzz{z{yz{yzzzz{z{{zzzyzzyzzy{{zz{{zyzzzzyyzz{{zzzz{zzzzzyyyzzz{z{{z{zyzyyyzzz{{{z||yzzyyyzy{{{zz{{{{yyzyyyzzz{z{z{{z|yyzy{yyzzzz{{{zzyzzzzz{z{z{{{|{{{yyz{z{zzz{{{{{zz{zzz{z{zz{{{{{zzzy{zy|{{{{{{z{z{z{zzzz{{{{||{{{zzzzzy{{{z{{||{{{{zzyz{|{{z{{{{{{y{zz{{{{||{|{{zzzz{z{{{{||{||{z{{z{z{{{{|{{|z{z{{{z{{{|{||{|}z{{{{|{{{{{{{|{|{z{{z|{{{|||{{{||{{{{{{{{}{}{||{|z{{{y{z{{{{|{|}|{{{{{{{{{{{||}|{z{z{{{z|{|z|{}|{{z{z{|z{||{{|{{{{zz{{{z{{|{{{zz{zzzzyzzz{{{{z{{z{zzzzz{{{{{{{{{{zzyzzzy{{{z{{{{zy{zzzz{yzzzzzzzzy{yzzzyzzzz{z{{{zzzzzzyz{zzzzzzzzzzzzzy{zzzz{{zzzzzzyzzzzz{z{zzzzzyyyyzyzzyzz{zzyzzyyzz{z{zzz{z{{zzyzzzz{{zz{{{zzzz{zzy{{zyz{{z{zzyzzzzyz{z{{zzzzyzzyzyz{zz{{{{{{zzzzyzz{{z{{{|zzzzzzzz{{{{{z{z{zzz{z{z{|z{zz||zz{z{yz{{{{z{|{{{yzy{zzz{{{{{z|{|yy{zzz{z{{{z|{{{{{|{zz{{z|{|{{{{zz{{z{{{|{{{{||{z{zzzzz{{{||{{{{zz{{{{z{|{||{||{{zz{{|{{{z{|{|{|{z{z|z{||||||{{|{{z{|{z|||||||{|{{{{z{{|z{{|{|||{{{{{{{|{|||{||z{{{{{{{{{||||{|{{z{z{{z{{|{{||||{{z{z{{|{{{{|z{{{{z{zzz{{{{{{{z{z{{{zzyz{zz{{{{{zzyzz{{zz{{|z|{|y{z{yyz|z{z{{|{zzzzzz{yzzz{{{yz{zyzzz{yz{yzz{{z{zzzz{zyz{zzz{z{yzzyyzxzyzz{z{z{zzzzzyzzzzzz{z{zzzyzyzzz{zzz{zzzzz{zyzzzyy{{z{{{zyzyyzzzz{zyz{z{zzzz{zzz{|{zz|{zzzzz{zzyz{{{z|{{zzz{zz{{{z{z{{{z{yzyy{zz{{z{z{{|{zzzz{{{{{{z{{{|{z{{{yzzz{{z|{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|{||||}|{{{{{{|||{|{||{{{zz{|z{{|{||}|{{z{z{z{{{||{{{|{{{z{z{z{{||{|z{{zyz{zzyzz{{z{{{{yzzz{yzzzz{||zzzzzzzzzz{zzz{z{z{zzzzyyyzz{zzzz{zz{zzzzzzz{{z{zz{zzzzzyyyzzzz{|zzzzyzyzyzzzyyz{{yzzzyzyzz{z{z{z{zyzzyzzyzzzxzz{zzyyzzzyzz{{z{{{yzz|zyzyz|{{zzz{{yzzyzyzzzzzz{{{z{z{zzy{zy{z{{{|{zzzy{z{yzzz{zz{{zyyy{yzzz{{{z{{{zzz{zz{zz{z{{{{{yz{zzyzzz{|z{{{{{zzzzy{{z{{{{{{{z{{{{z|{{z}|zz|z{z{{{{zyzz{|{||{{{{{z{z{z{|||{{{z{zzzz{{zz{{{|{{{{{{{z{z{{{{{{|{{zzz{zz{{||{{{}{{z|{{{|{z|{{{|||{{{{z{z{{|{|||{||z||zz{{|||||}|{{{zz{zz{{{{{|{||{z{z{z{{{{|||{|}{{{z{{zz{|{{||}|{|{}{{{{{{{{{{{|{z{zz{z{{{||||z{zzzzy{zzz{{z|z{{|{zzyyzx{zz{{{{{z{zzzzzzz{zzz{{z{zzzzzyzzzzzzzz{zzzzzyzyzzz{z{z{{zzyzz{yzzzzy{zy{zyzzyxzyzzzy{zzyzzzzzyz{zz{z{{zyzyzyy{zzyzz{{{{zyzzyyyzz{{z{z{yzyyzyzyyy{z{zzz{zyz{zyzyz{z{z{{zyyzyz{yzzzzzz{{zzz{zzzyzyz{z{z{zzyzzzzyzy{zzzzz{{zz{yyzz{{zz|z{{zzzzy{yz{z{{{{||zz{zzyzzz{{{{|{{zy{zz{z{{{{|{{{{{zzzzyz{|{{{z{{{zzzz{zz{z|{|{{|{zz{zzz{|{{{||||{{zz{|zzy{{{{{{{z|z|{zz{{{||{zz{|{{z|z{|{{{||{{||{zz{{{{z{{z|{{{||{{{z{zz{||{|||||z{z{{y{{{{{||||{{z{|y{z{|||{{||z{{y{{z{{z{|{|{|{{{z{|{z||{{{{|{{z|{zz{{{{{{{{zzzzyzyxzzz{{y{{{{zzzyzzzzz{{z{{z{{zyyzzyy{z{z{{{|{zzzzyzyyz{zz{{|z{yzy{{yzzz{z{{{zyzzzyzyyz{yz{{{{yzzzyzzz{{zz{{zzyyzxzyzz{y{zzz{zyyzyzzyzzz{{{{zyy{zyyyy{{zzz{zy{yzzzzzyzzzzz{z{zzy{zyzyzz{yy{z{zzzyzzyzzz{zz{{yyzyyzzyyz{zz{z{{{{{yyyzz{{{{z{{{z{zzzzzzzzz{zz{{zyzyyzzz{zz|{{{{{z{{zyzz{{zzz|{zzzzz{zzyz{{z{{{{zz{{zyzzz{zzz{z{{z{zzzzz{{{{|{|{zz{z{zzz{{|{{|z{{zz|{z{z{|{{{{}{{zzz{zz{|{{|||||{{|{zz{{|z|{{|{{{{{{z{||{|||{z{{|{{{{{zz{{||{|{{|z{{{z|{{{{{|{{|{|zz{z{{zz|{|||{zzzy{{z{{|{{{{|{{zz{z|zz{|{|{{||{z{z{zz{{{{{|{|zzyzzzzzzz|{zz{{|zzzz{zyzz{{z{{||{zzxzzyz{{z{{|{{zz{zzzzzzz{{y{|z{yzyzzzxzzz{{{{{yzzzzzzxzzzzz|{zzzzzyzzyzz{{yz|zzy{yyzzyzzzzz{z|yzyzyzyzzzz{z{zzyy{zzzyz{z{{{{zy{{zyzzyyz{zz{z{zzyyzyyzyz{{{{z{yzzyyzzzyy{z{zz{{{{{zz{zzz{{z{{{{|{zyzz{y{{{z{{{{{{{zzyzzzzz{|{{zzzzyzzz{zz{z|{|{{zzzzzzzz|{{z{{|zzzzzzzzz{{{|{|{zzz{{zz{{{z{z{|{|{z{{z{z{{{|{{|{{{{{zz{z{{{|z|{|{zz{zzz||{|||{|{{z{{{{|{{||{{|||{{|{{|{|{{zz|{|||{{{{zz{{|||||||{z{{z{{{|{|{{{{{|{{{|{|{||{{{|{{|{{{|{zz{|z||||}{{{zz{{z{|||||{||{{{z{{z{{z{{{{{{{{{zz{{|z|z{{{{zzzzzzyzz{|zz{{|zzzzzzzyzz{z{{{z{zzyzz{z{zzzz{{z{zyyzyyyzzzyz{{zzzzyzzzz{zzz{z{{zyyyzzyyyzyzz{zzyzzyz{zz{z{zzyzzzyzzzyzzzzzzzzzzyzzzyzzyzzzzzz{zzyzyyyyzzz{{zzzzzzzzyzzzyz{zz{{{zzz{zzyyyy{zzzzz{{zyzzzy{{y{z{{{zzzzzzzyzzz{{{{{{zzz{zyyz{{{zz{{z{zzzzyz{{zzzz{{y{{zzz{yz{|z{{{{{zz{zzzy{|{{{{z{{zzz{z{z{z{z{z{{zz{zzzzz{||y{{|zzz{{{zz{z{{|{{{|z{{z{{{{|{z{{||{{z{{{zz{{z||{{||{zzzzzz{|{z{{||{{z{{z|||||{z||{|{zz{{zz{z}{|{{{||y{|{{z{{{|z||{{|{{zz{zz{{|{||||{{{z{zz{{{{|||||{{zzzz{z|{z{{{{{z{zz{z{y{||{{|{z{{zyz{zz|{|{{{z{zzzzyyzz{zz{{z{{zzyzzzyz{{{z{{{|zzzyzyzz{zzz{|zz{z{zzzzzz{|{{{zzz{{yyyzy{zy{{{z{zyyzy{zxz{zzz{zzzyzyzyzzz{{{zz{zzzzyzyyyyz{zzzzz{zyyzzyyzz{{z{{zzyz{yz{{zy{{zzzzyyzzzzyz{{zzzz{z{z{yyyyyzzzz{{{zz{zyz{zzzzz{zzy{yyzzz{yy{zz{{z{{zy{zzzzy{{{y{{{|z{zzyzz{zz{{z{{{{z{zzyzzz{{zzz{zzzy{{y|zz{z{{{{{{zzz{yzz{{|{{{{{{zz{zzz|{|{z|{{}zz{z{{{z{||{|{{{{{{{{{{zz|z|||{|{yz{{zzz{}|{{{|||z{z{{{z{}|{||{{|{z{{{{{|{{|{|{||{zz{z{{{|{||{|{{z{{{{{{{{|{|{{|{z{z{{{{{{|||||{{z|||{z{{{||{|{|{{{z{{{{z{{|z|||zzzz{{zzz{{{{{{{{{|z{z{{{{||{|{{zzzzzzyy{z{{{{{{zzzzyyyzzyyz{{{{{zzzzzzzzz{{{{{z{zzyzzzzzyzz{{{{{zyyzzzzzzzz{{{zzyzyyyyzzz{zz{zz{{zzzzxzzzzzz{zzzzzzzzzyzzz{zzz{zyxxyyyzzzzyz{zzzzzyyyyzyy{{{z{{zzy{yzyyzz|zzzzzzzzyzyzyzzzzzz|zzzzyzyzzyzyz{z{{zyzyyzzyzzzz{zz{zy{yzy{zz{{{z{{zz{yzzyzz{z{z{{{{yzzyzzzz{{{z{{{{zyzzzyzyzz|z{{{z{z{z{z{z{{{{{{|{zz{{{zzz|z|{{{{{z{{{zzz{{{{{|||z{|{zzzzz{{{z|||{{zz{{{yz{{|{{{|{{z{{{z{z{|{{{|||{{{|{z{{z|{{|{{{{{{zy{{{z|{|{{{||y{|||{{z{{||{{|{z{{{|z{|{|{|{||{|{z{{z|z{z||{}|{{{zz{{{{{|{{{|{|zz{{{|{{{{{{z{{{z{{zz{{|{{{{{{zzzzzzyzyz|{z{z{{{zzzy{zzz{{z{{{|z{{zyz{zzz{{{{{{zzzzzzzzz{|zz|{zz{zzyzzzzzzzy{y{zzyz{zzzz{{zy{{{zz{yyyzz{z|zzzz{yy{zyyzzzy{{zzz{zzzzxyzzzzzzz{{{zyzzyzzyzz{zz{zzzzzzyzzzz{z{z{{zzzzyzxzyy{yz{{z{z{yxzyzz{zz{z{{zzzzzz{zzzz|{{{{{{{{z{zzy{z{zy{{{{zzzyyz{zzz{{z{{zyzzz{{zz{|{{{|z{z{z{zz{z{{{{{{{z{|{{{{z|{{{{{|{z{z{z{zz{{zz{{{z{zzzz{{{|z|{{{{{{zz{{z{z{|{|{||{|z||{zzz{{||{||{{y{zzz{{||{|{}||{z{{z||{{||{z||||{{{|{{{{|{||{||{z{{{zzz{|||||||zz{{{z{{{{{|{|||{{z{{{{{{{{||||{|{{{{z{{|{{|||{{z{z{{zz{{{{|{{{{|{{z{z{z||{|{{zzzzzzzzzzz{{{zy|{zzzyzyyz{z{y|z{{z{yzzzzz{zz{{{|{zzyyzyzyz{{{zy{zzzzz{yzyyz{z{z|{yz{yzzzz{{{yzzyzzzz{yyzzz{zyz{{zzyzyyzyyzyz{{|yzzyyyyzzzzzz{zzz{zz{zyzyzzz{zyz{zyzzyzyzzz{z{z{{z{zzzzyyy{zzzyz{zzzzyzzzzz{z{{z{zzzzz{{yy|z{zz{{{{zyzzyzzz|z{zz{{{zyzzyzy{{z{{{{|yzzzzzyzzz|z{{|{zzzzzzzzz{{{{||z{z{yzzzz{{z|{{z{zz{{z{z{|{|{{{|{zzz{zz{{{{||{|{{{{z{zz{z{{{z{{||{{z{zzzz{{|{{{|{|zzzz{{{{{{{{{{|{{{{{{|{{{|{|{|{{{{zz{{{{||{{{{||z{{{z|{{{||{|{|{zz{{z{z||{{{{{|{{{z{{{{{{{{||||zz{z|{{{{{z{|{}|{z{{zzzy||z}|{|{{z{{zz{z{{|z|{{{zz{zzz{zz|{{{{z{zzzy{yz{{zzzzz|z{yzy{zyzz|{{z{|{{y{zz{yyz{{z{{{z{z{zyzzzz{zzz{{{zzyzz{zyzzz{z{zz{zyyzzzxzzzz{z{z{zzyyzyzyzz{z{zzzzyzzyyzyz{{{z{{zzyzyyzy{z{zzzzzzzzzyyzy{{zzzzz|zy{yyzyyzz{zyz{{z{zyyzyyz{zz{{z{zyyzzzyzz{{{z{{{zzzyyzzzz{{z{{{|yzz{zzzzzz{|z{{{zzzzzzzz{{{z|{{zz{{{zzzzz{{|{{{{yyzzzzzzz{{z{{|{{zz|y{z{{{||z{{{{{zzzz{z{{{|{{{}|z{zz{{{{{{{||{}zyzzzz{z{|||{{|{|{z{{{zz{|{{z|||{z|zz|{{{{|||||{|{{{{{zz{|{{{|{{|{|{zzz{|||{|{||{{{{{{z{{{{{|||}{{{{zz{{{{{|{{{|{{{z{{zz{{{{|{||{{{z{z|{{{z{{{|||z{{z{{{}|{|{|zzzyzzz{zyzz{{z|zz{z{zzz{yyz{zzz|{zzzzzyzy{z{zzz{{zzyzzyzz{z{zz{zzzzzzyyyzzzz{zzz{zzyyy{yzzzyyz{zzzzzyyzyz{{zzzzzzzzzyyyzyzzz{zz{zyyyyzzyzy{{z{z|zyyyyzyyy{z{z{z{z{yzzyzzzz{z{z{{zzzzzzxyyzyzz{zz{{{zzyzzzyy{zz{z{zyzzzzyy{zz{z{{z{zzzzzzy{{{zz{{|{zzyzyyy{{z{zz{{z{zzy{zz{z{{z{{|zyz{zzzzz||z{{zzzz{zz{zy{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{|{||||{||{{{{z{{{{{{|||{{{z{z{zz{{{{|{||}z{zz{{zz|{z|||||{{|zz{{{{z{|{{|{|{{{z{{z{|{{{{{{{z{z{{{{|{{{{{{{{z{zz{yzz{{{z{zzzz{zyzyzz{{z{{zz{zzzzzzy{zzyz{z{zz{zyzyzzz{{zz{{zzzzzzzz{zz{zzz{zzzzzzyyz{zzzzyz{zzyzyyyzzzz{{y{zzzyyyzyzy{zyzz{yzzzyyzyzz{zz{{zyzzzzzyyzz{z{{zzzzzzzy{zzzz{zzz|zyzzzyzzyz{{{z{{zzzy{zzyz{yzz{{{yyzyzzzz{zz{zz{{z{zyzzzyz{|zzz{{zz{zzzz{z{z|{{z|z{{yzzzyzzz{{{{zzzzyzyzzz{z{{{|{zz{z{zzyz{{|z{{{zzzzzzz{{{z{z{{{zz{zzzy{{{||z|{|zz{zzz{zz|{{|{|{{z{zz{zz{{|{{z|z{z{z|{zy{{z{{{|{z{{z{{{|{z|{{||||{{{{{z{{|{{{|{|{z{{zzz||{|{{||{{z{{z{z|{{{|{||||{{{{zz{{{{{|||||{{{zzz{{|{{z{{|{z{zzz{z{{{{{{|{{z{{zz{{{|{{{|z{zy{zzyzyz{{z{{{|zyyyzzzyz{z{z{z{zz{zzzzz{yz{z{|{{zzyzzzz{zzz{{z{zzzyyyyyzz{zz{{|zz{yzzzxz{z{{zzz{yyyyzyy{{yyz{zzz{zzzyzzyzzz{z{zzyzzyyzzz{zzzz{z{zyzyzyy{yz{{zz{zzzzyyzyzzzz{zz{zz{zzzzzz{zzyzzzz{zzyzyyzzz{zz{{yzzyy{z{zz{z{|{{{zyzzzzz{z{z{z{{{zzz{zyz{z{zz{z{z{zyzz{zz{{{z{{{{y{{zzzzzzz{{{{{zzzz{z{z{{|z{z{{z{z{{{{z{{{{z{{{{{z{{z|{z{{{||{{{z{zz{|{||{||{|}{zz|zy{{{{|{{|{|{zzz{z{{{{|{|z|{|{|z{z{|||{{}{{||zz{z|{{z||{|{}||{{{{z{{{{||{{|||{{{zz{{{||{|||{}{{z|z{{|||{{{|{|{{{{{{{|{||z{|{{{{z{{{{{|{|{{||z{{{z{{{{{{{{{y{zzzyzyzzyzz{z{{zyzzzzzy{z{{z{z|zzz{zyzzyzz{{{{|{zzyzyyyz{{|{{zzz{z{zzxyzzzzzz{z{zzyyzyzyz{zzzzzyzz{zyyyyzzyzzzyzz{yyyzxyyzyzzzzzyzyyyyzzyz{zzz{zzzyyyyzyzzzyzz{zzzzzyzzz{z{yz{{{zzyzyyzzz{zz{{{{yzzyyzzzyyzzz|zzzzyzzzzzy{{{zz{{{zzyyzzy{{z{y{{{zyzzzzzzz{{z{z{zzzz{zzzz{{{{{z{z{zzzyz{zz{|{{{{{z{{z{zzzzz{{z{z{{{zz{zz{{{{{{{{{zzzz{z{zz{{{|z{{z{{zzz{z{{{{{{||{{{{{z{z{||z{{{{{z{zzz{z{{{z{{{{z{|{z|{{{{{{{{|{{zz{{{zz{|{|{{|{|zz|{z{{{{}{{|||{{z|{{{z|{{|zz||{z{z{{z{{|z{{{{|{{z{{zzz{{{{{{||{{zzzzzz{{{{{{{{{{zzyyz{{{|{||z|zzzzz{zzz{|{z{zz{{yzzyyyz{{z{{|{zyzzyzzz{{{{{{z{zyzzzzyzzzzzz{|{{zzzzzzyzzzzz{z{zzzyyyyyy{zz{{{zz{zxyyyyzz{yzzzzzzyyxzzyyzzzz{{zyzyzyyyz{z{{zz{{yzzzzyxzzyzy{{{zyzyyzzyxzzyzzzz{zzzzzyxyyzzzzzzzzzzyzzyzzzzzy{z{zz{yzzzyzzz{zz{{{zzzyyzyz{z{{{{{zyzzyyzzzzzz{{|{zy{y{zzy{z{zzzz{zyzz{zzzzzz{z{{{zyzzzzzz{{{{{z{{{zyzy{zzz{{zzz|{{{{zzzyz{{{{{{{|zz{{|z{zzz{{|{|{{{{z{zz{|{|{{{|{{z{{{z{{{{{{|{|{{{{{zz{z{{{{{{{{zzz{{{{z{|{{{|||{z{zz{{{{{z{{|{{{{|{|zz{{z{|{{|}{{{{{{z{{{{{||{|{{{zz{zzz|{|{{{||{{zz{{z{}{|z|z{zz{zzzz{{{|{{{{zzyz{yzzyzz{zzy{{zzyzz{zzzzzyz{{z{zy{zyzzz{zzz{{zzz{zyzyzz{{{z{{{zzyyyyyyz{zzz{zzzyyyzzzyyzzyz{zz{yzxyzyyyzzzz{{zyyzzyzyyyzzzyzzzzyyzzyyzyzzyyz{zyzzzy{yyyyzzzzzy{zzzyyzyzzz{z{{{yyyzzyzyz{zzz{{zyy{zz{yyy{zzz{z{yzzz{zyyzzzzzz{{zzzyzyzzyy{zz{zzzzy{yyzz{{{{{z{zzyyzzzyyyzzz{{{{zz{yzz{zzzzz{{{{zzzyzzzz{{{{zz|{z{zzyzy{{{{zzzz{z{zzyzzz|{|{{{z{z|zzz{zzz{z{z|{|zzz{zzzz{{{|zz{{{z{zzz{{{|{{{|{|zzz{{{z{{{{|{{|{{zzz{zzzz{|||{z}zz{zzz{zz|{{{{|||zz{z{zz{{{{{{||{z{z{z{{{||{{||{{{{y{z{z{{||{|{{{|z{{{{z{{|{z{|{{{{{{zzz{|{{{yzyzzzzzyyyy{zzyzz{zzzzzyxxyzyz{{{zzyyzyyyyzzyzzzz{zyyyyyyyzzzzzzzz{yzyyzyxzzyzyyz{zzyyxyzyzzyzyz{zzyyyyyyzyyzzzzzzyyyyxyyzyyzzyzz{zyyyxyyxzyzxzz{zzyyyxyyyzz{zyzzzzyzyyyxyx{zzyz{zzyyyyyyyyzyzzzzzyyyxyyyzy{yzyz{zyzyyzzyyz{yzzz{{zyzyyyzx{zyzyz{zzyzyyyzyzzzzzz{{yzyyyyzy{{zz{{{{zzzzyzzyzzzy{z{zzyzyyyyz{z{{zz|z{zyyzyzzzzzzz{z{zzzy{zzyzzz{z|z{zzzzyz{z{|{{{{z{zzzzzzzyz{z{z{|{|zzy{z{z{|zz{{{{{{|{y{{zz{{{{{|{{zz{{z{zz{{{{{{{zy{{yz{z{{{{{{{zzzyzzy{z{z{{{{z{{zzz{zzz{{{z{{|{z{{yz{{zz{{{zz{{{{z{yzzy{{{{{z{{zz{yzyzzzz{|z{zzzy{yyyzyzz{z{yzzzzzyyyyzzz{zzy{yzyzyyzyz{yyz{zzzzzzyyyzyyzzzzyyzzzyyzzyyzyz{{{z{zxyyyyzxyzzzzz{zzzyy{yyyyzyzyzyzyyywyzxyyyzzyz{zyyxyyzyyyyzzyzzzyyyzyyyzzzzzyzzz{zzzzzyxyzzzz{{zzyzxyyzyyzzyyyyzzyyyzzyzzzyz{z{zzyyyzyyxzyz{zzzzzyzyzyyzz{z{{zz{yzz{yzzyyz{|yzz{zzzzyzzzz{|{zzzzzz{{yyzzzzyzzzy{zyzzyzzyzzz|{z{zzyy{zzzy{{{zzz{{y{zzz{{{zzz{z|{{zzzz{z{zz{z{{{{{{zz{zyzzz{{{{{{zzyzzzyz{|z{{{{{{zz{z{{{{|{{z{{|{{zz{z{zzz{{{z{{{|{zzzzy{{{{{|zz{{zzzzzz{|{|{{{||{yzz|zzz{{z{{z{|zzz{{z{yz{{{{|{{zzzzzz{zz{{zz{{{{{{zyy{{{{{{zzzzyzzzzyzyzz{zzzzzyzyzzyzyzyyzzz{zz{zyzyzzzzzzy{{zzyyyyyzyy{yzyyz{zyzzyyyyzz{zzzz{zyxyzyyxyzyzzz{zzyyyyxyyyzzyz{zzzyzyzzxzzyz{zzyyyzyzxyyyzzzzzz{yyzzyyzyzyz{yzyzz{zzzyzyyy{z{zz{{zxzyyxyxzzyzy{x{yyyx{yyyzz{zzz{zzyyyyyyzzyzzz{z{zzzzyyyyzzzzzz{{zyzyyyzzzz{zzzzzzyyzyzyyz{z{z{{{zyzzyyyyz{zz{zz{zzyzzzyxz{{z{z{z{zzzyz{{{yzz{{zy{yzz{z|y{{{{{z{|z{zzzzzzz{{{{{{{{zyz{zyz|{z{{{{{zyzz|yz{z{{{{z{{zz{zz{{zz{{|z{|{{{z{zzzz{|zz{{{{zzzzz{z{{|{z{z{{{{zz{{zyz{{{{{z||{zzzzz|z{{z|{{{{{{z|{zz{{z|z|z{z{zzz{zyz{z|{{{zzy|{zz{zz{|{|{z{zyzyzzyyz{{yzz{yzzyyyyzyzzzz{{zzzzxy{yzyzzzyzz{zzz{zzzyyzzzzyzzzyyzzzyyx{y{zz{{{xyzyyzyxyzz{zz{y{yzxyxzyzyzzzyzzyzyzxyyzzyz{zz{{yyzzyyyyzz{zzzzzzyyzyzyzzy{{zzzzzyzyyzyyzzzyzz{zzyzyyxyxy{z{zzyzzzyyzy{yzyyzzz{zzzzzzzyzz{zzz{zzyyyyyyzzzzyzyz{{zyyzyy{zzzzy{{{zzz{zyyzzzzz{{{zzzzzzyzyxz{{zz{zzzz{zzyzzz{{zzz{{zzzy{zz{z{{z{zzz{zzzz{zzzz{|{{{|yz{{zyzzz{z{z{|{zzzzzzzy{|zzz{|{|yz{zz{{z{{z{z{{{z{{zzz{z{|{{z{{{zz|zzzz{|z{{{{{{z{{zzzz{{{{{|{{{zzzz{z{zzz{zz|{{zz{zz{{|{z{{{{|zzzy{yyz{{z{z||{zzzzzyzzz{{z{||y{z{zzzzz{{{{z{zyyzzzzyzzz{zzz{z{zzzzzzyyzxz{{{{{zzzyzzyzyyyz{z{yzyzzzyyyyyy{yxzz{yyzyyyx{zzzyzzzyyyyzyyxzzzzyzzzzyzxyzxyzzz{zzzzzyyyyyyyzzyyyzyzyxxxxxyxyzzyyz{yzyzyxyxyyyzxzz{zyzzzxxyxyzzyzzyzyyyzyyyyzy{yyzzz{yyyyyyyyyzzyzzzyyzzyzyyzzzzzz{|zyzz{yyy{zzzzz{zzyzyyxzyzyzzzzzzzz{yyzyzzzzzzz{{zyzzyyzyyzzzz{z{zzzzzzzzzz{z{z{{zyyyzzyz{{zy{zzzzzyy{zzyz{zz{{z{zzzzzzzz{zz{{{{{zzz{z{yz{z{z{{|zzyzyzyzz{z{{{{{{{zzzzzzzz{{{{{{|{z{{yz{{z{{z{{{{zzzzzzzz{{{{{{{|{zzzzzzz{z{{z{{zzy{yz{{z{{|z|{{|zzzyzyzzz{{{{{{{{zzz{zz{z{z{{z{zyz{yzyzy{z{{{{zzzzzyzzyyyz{zz{{{yzzyyyyzzz{z{zz{zyyyzyzx{{zz{z{{zxyyzxzyyzz{yzzz{yyyyyyzzzzzz{zzyyyyyyyyzzzyyyzzzyyyzzyyzyy{z{zzzyyyyyzyyzy{yzzyzxzxzyzyzyzzz{y{zzxxxyyyzzzyy{yzzyzyyyzzzyzyyz{yyyyyyyyyxzzzzzzzyxyyyyzyzzxzy{zzyyzzzyzyzyy{zyz{zyzzzyyzzzzzzy||zyzzzzzz{zzzzz{{zyyyzzyz{z{{zzz{zzyz{yzzzz{z{{zzyzzzzzz{z{z{{z{z{zyzzz{y{z{zz{zyzzzzzz{yz{{{{{{zzzzzzz{z{{{{{z{|zyz{zz{z{{{z{z{{zzzzzzzz||z{{|{{zz{zyz{|{{||{{{|{{zzz{zzz{{|{{{{{z{{zzz{{z{{z|{{{yy{y{zz{zzz{{||{zz{{zz{|{||{{{{{zzyy{zyz{{{z|{|{z{zzzzz{zz|zz{zzz{yzzzz{{|{{zzz{zzzzxyyzzzyzz{{zzz{zzzyzz{z{zz{zyzyyyyyz{yz{{z{yyzyzyzzzzz{zy{zzzyyyyyyzz{zyzzzzyzyyyyyzzyz{z{zyzyzxyyyyz{yzzyzyzyyxyyyyyzzyzzzzxyxyyyyzyzyz{zyzxyzzyyzzzzy{zzzyyzyyyzyzzzyy{zzyyzyyyyyy{yzyzzzyzyxyyyxyzzyy{zzzzyz{zyyzzz{{{zzzzzzzyyzyzzzyyz{zyzzzzzz{zzzzz{{zzzyyyzzz{y{{z{{{zyzyy{zzzz{z{yzzy{zzzzz{yz{{z{{{zyyzyzyz{zzy{{zzz{{zzzy{{{|{{y{{zzzyzzz{{zzz{z|{zy{zzzz{{{{{{{z{zzzzyzz|{{{z{{zzzyzy{{{{{{{|{{{{{zzy|zzzzz{{|{{zzz{zzyz{z{{{{{z{zzz{{zz{z{{z{|{{{zz{y{z{|{{{{{|{{zz{zzz{{{z{{{|{yzzzzzzzz{{{{{{{{zzzyzzz{z{{zz{zzxyzyyyzz{zz{z{zzzyyzyzzz{zy{z{zyyyzxyz{yz{zzzzzyzyyyyyyz{yz{{{yzyxzxyxyzzzzzz{yzyyyxyyz{yzyzzzyzxyyyxyzyzyy{zzyyxyxzzyyzzyzz{yyxyxyyyyyzzyyzzyyzyzyzyzxz{{zzzzyzzyzyzyzyzzzz{zyzyy{yyyzzyzzzy{zyyyyyyyyzyzy{{zyxzzzyzxzzzyzzz{zzzyzxzzzzzzz{z{zyyzyyzyyzzzzzz{zyyyyyyyzzzzzzz|z{zyzy{yzzyzy{{{zy{zzzzy{z{z{z{zzyzyzyzy{{zzz{{{zyzz{yyzz{zz{{{|zzzzzzzz{{y{{{{{zyzzzzzyz|z{|z{zzz{{yyz{{{z{{{{z{y{zzzzyz{{{{{{|{{y{{zzz{|z|z{{{z{z{{z{z{{{{{z{{{zzzzz{{zzzzz{||||{zzzzzz{z|z{|{zzzz{{zzz{z{y|{{{{zyzzzz{{y{{z{{{z{zzz{z{z{yzzzzzzzyyyzyyz{yzzzzzxyyxxyzzzzzy{z{zyyyzyyyzyzzz{{yzzyyyyyzzyzzzzz{yyxxxyyy{xyyz{z{yyzyyyyxyyyzy{zyzzyyzyxyzyzyxyzzyyyyxyyyyzzzzzzzxyyyyxxyyzzzyyzyyyyxyxyyyzyyz{zzzzyzyzyyzzzz{yy{zyzyyxyyx{y{y{zyyyzzyyyxyzyzy{z{y{zyzyzyzyzzzzz{zyyyyyyz{zyzzzyyzzyzzxzy{{{zyzz{yyxzyzzy{z{yzz{zyyzyyxzyy{{{yzzz{xyzyzzx{z{{zy{zzyzzyzyzzzzzzzzyzzzzzzyzzz{{{z|{yzzyzzzz{{z{{{|{zzzyxzyz{{zzzz{z{zzz{yzzz{|zz{{{zz{z{z{zzzzzz{{{{{y{zz{{z{{|{{z{{z{z{z{{{|{{{{{z{yz{zzzzz{{|{{{|{{{z{zzz{{{{z{|}zzzzzz{zz{z{z{{{{{yyzzzz{zz{z{{zzzzzzxyz{{|{{|zzyzyzzyzyzz{x{zzzyyyzyyyyz{zyzzy{zyyyyyzyzyzzz{{zzzyyyyyyzyzyy{{yzzyzyyyyz{{zyzzzyyyxyyyyyyyzz{zyyyzyyyyyzzzzzzzyyyyxyyyyzyyzyzyzzyyyyyyyxyyzz{zyzyxzyyxyyy{yzzzzzzzyy{yyy{zzz{zyyyyxzxxzzzyzzzzzyyyyyyyzyyzzz{zzxzzyyzyzy{zz{y|zzyyyzyyyz{yzy{z{zyyzxzzz{zzzzzz{zyzyyzyzzy{{z{{zyyzyzy{yzzyz{zyzzyz{yzyzzz{z{{{{zzzz{yyzzzzzz{zzzyzzzz{zz{{{z{z{z{z|zzzzzz{z{{{|zyzyzz{zz{{z{{z{zyzzzz{z{{{{|{{{z{{zzzz{z{{z{{z{{z{zzzzzz{{{{{{{{zy{{zzzz{z{{{{{{zzzz{zzzzz{{{{||zyz{zzzz{|{{{|{{{{zzzzzz{z{{z{{{z{{yyz{{{{{zz{{{zzzzzzzzz{{{zzzyzyzzyyyy{{zyzzzyyyzyyzyzzyzzzz{{yyyyyyyzyzzzzzzyzyyzxyzzzzzzyz{{yxyyyzxyyzyzzzzzzzyyyzyzyyyyzzyzzyyzyyyzzzyzzzy{yyyyyyyzy{zyyzzzyyyxxzyzzzzzzzzyyyzyyyzyyzz{zzzyyyyyyyzyyzyzz{zyyzyyyyxxzyyyzzzyzxyyyzyyzyyyzz{zyyyyzyxzyz{{z{{zzyyzyzzzzyyzzzzzzz{yzyyzzzzzzz{{zyyyzzyz{{yzzz{z{{{zyyzyzzz{{{zzyyzy{zxzzz{zz{z{zz{yyzyz{zzzz{{yz{zzz{zzzz{{{{zzzzzzzzy{{zz{{{zyzz{{zzy{{{{zz{zzz{y{zzz{z{z{{{|{z{zzy{zzz{z||{{{z{{yyzyz{|{{z{||{{z{zzzz{|{{{{{|{yzzzzzz{{{zz{{{zzzzzzz{{z{{z{{zzzzyzzzz{{z{{{|{zyzzzzzz|{{z{{zyzz{{zzyzz{{{zzzzyzzzzzyz{yzyzz{yzyxyzzyzzzz{{zzzzyzyyxyzzzz{zz{yzzyyyzyzzzyzzzz{xyyyzzxyy{yzzxzzxyyyzyyzzzzz{zzzyzyzxyxzzzzyzzzyxyyzyyzzyyzyzz{yzxyxyyyyzzyzzyyzxzyyyyxyzzzzyzyzzzyyyyyy{z{zy{zzyzyyyzzyyzzz{zzzyyxyzyyx{yzzzzzyyyyzyyyzyyz{y|zzzyyzyzz{zzyy{z{zyzzzzzzz{z{zzzzyzzyzyyzz{{y{zz{zyyzyyzyyzzzz{zzzzzyyzzzz{{{y{{zzxyzzyzz{{{zyz{z{zyzzzzyzz{{z{{zzy{yy{{zz{z{z{||zyz{zzzzy{zzz{{{z{zzzyzz{{{z{z{{z{zy{{zzz|z{{{{z{{z{z{z{z{{zzz{{{z{z{zzz|{{{z{{{|zzz{z{{{z{{z{{||{z{yzz{z{z|{{{|zz{z{z{z{zz{||{{z{z{{zz{{|{{|{|{zzzy{{zz{{{{{{z{zz{yyzyyyyy{zyz{zyzzyzyyzzyyz{zzzyyxzyyyzzzzz{{zzyzyyyzzyz{z{yzz{zyyyyyyzzz{{zy{yzzyzzzzzzzzzzzyyzyyyyzy{{zzyyyyyyyyyyyzyyyzzzzyyzxyyyyxzyzzz{zzzyxyzzyzy{yzzzzz{yzxyyyzzzz{{zz{zyzzzzzxyzy{xzyyzzyyzyyzy{zzy{zyzyyzzzxyzzzzzz{zzyzzzzzzz{yz{z{{yyzyzzzx{z{yy{{{zyzyzyzyy{{y{z{{zyz{zyzyzzzzzz{z{zzyz{yz{z{zzz{z{zzyyzy{{zzz{{{{z{zyzz{zzz{{{z{|zzzzzzzz{z{{{zz{z{{{|zzz{|}{z{{z{zzzzzzz{{{z{z{{z{zzzz{z{{{{|{|{z{{zzz{z{|{z|{{{zz{{zy{z{{z{{|{{{y{z{zzz{{z{{{{{z{{zzz{{{||{z{{{zzyz{zz{z{{|{|z{z{z{zzyz{|{|{|{{zz{zyzzz{{{{z{yyyyyzxyyyzzzyzzzzzzyyyyzx{{yyz{zzzzyxyyyzzyzzzzzyzyzyyyyyyyyzyyzzz{zyyyyyzzzyzzyzzyzyyyyyyzyyyyzzyyyyyyxyz{zyyyyzyzyyzyxyyyzzy{yyzyzyyxyyzzzyyy{zyyzxxyyzyxyzyzyyyy{zyzxyzzyzzzzyzyzyxyxxyzzzzyzyzyyyzzyzzzzyz{zzzyyyyyyyyyy{zzzzzzyzyzzzyyxzzzzzzzyzyyzzyzzy{z{{zzyxyzxy{z{z{z{{{zyzyyyyz{{yzzzzzzyyzyzyyz{{zz{z{yyyzzyyz{zzzz|yzzzzyzzzy{z{{{{zzz{zzzyzzzz{{{z{yyy{yzxzz{zz{y{{zzz{{z{zz{z{zz{{zyzyyzzzz{z{{{{|{yyzz{{|z{{{z{{{zz{zyzzz{z{{{z{{zyz{zzy{yz{{|z{{zzz{{z{z{z{{{{{{{zzy{zyzz{{{{z{{z{{z{{zz{z{{{{{{{zz{zyzzzz{{zz{zzzzyyyyy{{{zzz{z{zzyzyyz{zzyz{z{yzyyzyzxzyyzzz{yzyyxy{yyyz{zyzzzzzyyyyyxzyyyzzzzzyyyyzyxyzyyyzzzzxyzyyyyyy{{yyyyyzyxxyzyzzyzyzzzyyyyyxyyz{zyzz{zzyxzxyyyyyzzzy{yy{zyzzyyzzyzzzzzzyyyyyyyyzzzzzz{zyyxzyyxxzyyzzzzyy{x{yyy{zz{yzz{yyyyzzyxz{zzzz{{yyyyzyzyzyyzzzzzyzzyyzzzzz{zzzzzyyzxzyzyyzzyy{z{zyyyzzzzz{zzz{zzzz{yzzyzzz{z{{{zyzzy{zzy{z{{{{{{zzzzzz{zz{{{{{{{{yzzzzyy{{|{{z{{zzzzzyzzz|z{zz|{{zzzz{{y{{z{{{{{{y{{zzzyz{{zzz{|{z{zzzzz{{z{z{z{|y{zzxzzz{z{zz||{{{zz{zz{{{{{{{{{zyy{zzzzz{{{{z{zzyzzzzyy{zz|{{{zz{zzyz{{{{zzyzzyyyyzyyyy{zyzz{zzzzxyyyz{zzzyzz{zyzyxxyyzzzzzy{zzxzyyyzz{yzzzyzzyyyywyyxzzzyyzyzyyyzyyyyyyyyyzyzzxyxyxyxzyzzzyyyxyxyxyxzyyxzyxzzyxzyyyyxyyzzzy{{yyzyxyxyyyyyzy{zyyyyyyzxyyyzzxzzzzzzyxzyyzzyyzzzzyyyzxxyzyyz{{zyzyyyyzzzzz{zzzzzyyyzyyyyzzzzzzzzzyyzyyyzzzyzyzz{yyyzyyyzyyzzyzzzyyzyyyzzyzzz{{zzzyzzyzzy{z{yzz{zzyyzyzyzz{{zz{{{zzyy{yyy{zzz{{{zzyzzzzzzz{yzz{{{{zyzzzzzz{z{zz|{zyzzyzyz{{zzz{{zyz{z{zyzz{{zz{{{{zzz{zzyz{zz{{{{{z{zzzzz{y{z{|{|{zz{yzyz{z{zzz|{{zz{zzzzz{{{zz|{zzzyzzzzz{z{{z{{zzz{yzzzz{z{zz{{zzzzzzzz{z|{{{z{zzyzzyzxyzzyzzzzzyzyyyyzy{zzzzzyzzyxyzzyzy{yzz{{zzzyyxyyyzzzzzzzyzyzxyyxyy{zzy{zzzyyyyzxyzzyzzzzzyyyzyyyxy{yyzzyyzzyyyyyzzzzyzz{xyyzyxyxzzzyy{zyyyyyxyzyyy{zz{yzyyyzxyxyzzzzz{{zzyyyyyyyyzyyzzyzzyzyyxyyxzyzz{zyyxyzxyxy{zzzzz{zzzyy{zyzzzz{zz{{zzyzzyzyy{y{zz{{zyzyzzyyzz{zz{{zzy{yzxzyzzyz{{{zzzyzzzyy{zzz{zzz{yyzzyy{zz{zz{zzzzyzyzzy{z{{{{zzyyzz{zzyz{z{{{{zzzzzzzzyzz{{{{{z{y{zzy{zz{{{z{{{{z{{z{{zz{{{{zzz|{zzzzyzz{{|{z{|{zzz{zz{{z{z{{z|zzzyzzyzz{z{{{||{z{{zzz{{{{z{{{|z{{zzzzz{{{{{{z{zzz{zzzz{zz|yz|{{{{zzzy{{{{z{{zzyyyyyzzzyzzzzzzzzyyxzyzyzyzz{zzzyyyzyzzyzzz{zzzzyyyyzyzyyzyzzyzzzyyyyxzyzyyyy{zzyxyyzyyxxzxzxzzzyyyxyzyzzyzyyzzzzxzyyyyyxyxyzzz{yyxyyyyxyzzyyyzzyyxyxyyzyyzzzzzzyyzyyxxyxzz{yzzzzyzzzyxyyyyzzzzzyyzxyyyxyzyzyzyyyyzyyzyyzzz{y{zyzyyzzyyyyzzzyyz{zyyyyyzyy{zz{zz{yyyyyyyy{yzzzy{{zzyyyy{yzzz{zz{zzzzzyzyyzz{{zz{zzyz{yyyzzzzzy{|zzyzzyyyzzzz{{{z{zzzzzzz{{{z{z{z{zyz{yzzzz|z|{zz{zzyzzzzz{{z{{{{zzz{zzy{zz{z{|{{|{z{zzzzzz{{{{{{|{y{z{yzy{{|z{{{{{zzzzy{z{{zzz{{{{zzz{{zz{{|{z{z{{{|zzyzzy|z{{z{{{zzzzzzyzz{{{z{{zz{yzz{zy{{z{{z{xyxyyzyyzzzyzyz{yzzzyyyyyzzzzzzz{zzyzyyzyzyzz{{zyzzyyyyyzzyzyz{{zyyxyyyxzyyzyyz{zyyyxyyxyzyzyzzyyxyzyxxxyyzzyyyzyyyxyxyxzyyzzzyzyyxyxyyzyyyzyz{zzzyxyyyzyzzzyzyzzyxxyyyyz{z{{z{zzzyyyyzyyyzyzyzzyzyyyyyyyyyzyzzzxyyxyyyyzy{yzz{z|yxyzxyzyyzz{z{zzyzzzyzzzyzzzzzzyxyyyzzzzyzzzz{zyzyyyzzy{zz{zzzyyyzyzyzyzzzzyz{zzzzyyyyzzzzzzzyyzzz{{zzxz{{|z{z{yzzyzyz{zzy{{{{{{yz{yyzyzzz{{z{{{yzzyyzyz|zzz{{{zzzyzzzzz{zz|{{{{zzzzzz{{{z{z{{{{z{zy{zz{{{z{{{z{z{zzyxzy{{z|{{||z{z{zz{zz{{{{{zzzyxzyzz{{zzz{|{zzyzzyzy{{z{{{{{zz{zyzyz{z{zzz{zzyyzzyzyyzzzzyzzzyxzzyyyyzzz{zzzzyzzyzyyzz{zyzzzyzyxyyzyyz{zzz{zzzyyzxzyyz{zyz{{yyyxyyzyyzzzyyzzzyyyyyyyzz{yyzzzzzyxxyyyzzzzy{zzxxyyyyzyyzzzz{zzzzxyyyxyyzzzzz{yyyzyyyyzz{zzzyzzzxyzzzyyy{yzyzzyyyzyyyxyy{yzzzzzzzzyyyzxzz{zzyz{zyxzzyyyyyzzyzz{yyzyyxzy{{zz{{zzyyzxyzzzzyzz{z{zzzzzyzzyz{zzzz{zzzzzz{zyzzzzz|{{zy{zyzyzz{{zz{{{{z{yzzzz{zzz{{{{zyyzzzzzy{{{{{{}zyyzzzzyzzzyzz|{{zzzzz{z{{zz{{z{zz{{{{zzz{{{{{z{{{z{yzy{z{{|{{{|{z{zzzzz{{{{z{{{zzzzzz{zz{z{{|zzzyyz{zzzz{z{{{{{{{zy|zzzzz{z{zz{{zzyzyyzzzz{z{|{zzzzzzyzzz{{{{zzzzyyyyzyyzzyzzzyyzyyxxzyz{zyyzzyzyzyyyyyzzyzzz|yyzyyyyxzzyzzyyzzzzyyyyyxyyzyzyzzzxzyyyzxyzyz{zzzyyyxzyxzzzyyyzzyyxyyyyxxyyyyzzzzyywzxyyyyxyzzyzyzxyyxyxyzyzzzzzzyyyyyyyxyzyzzzzzyyyxyyyxyzzzyyzyyzyyyyyyyzyyzzz{yzyyyzywzzyzyzzyyyyyzzyyzz{zyzz{yyzzyxzzyzz{zz{zyyyyyyzzzy{zzzz{{y{yyyyzy{yy{{zyzyzz{yyzyz{zzy{zzyxzzzzyyyzzzzzzzzyzzzyzzz{z{{zzzzzz{z{zzzz{z|{{{yz{yyzyzz{{z{{zzyzyzzzzz{{{zz{zzz{yyz{zy{zz|{{{zz{|z{zyz|{{{{{{{zzzzzyyzz{|{{{|{yyzzyyy{{{{{z{{{{{z{zzz{z{{z{|{zzzz{yzzz{|z{{z{zzzzz{zyz{{{zy{{zyzzzzzyyz{z{{zy{zxyyyyyyz{zyyzzyyyyzyyyzzyyzzzzzyyyyyzyyyzz{z{zzyyzyyzyyyzzyzzzyzzxyyyxzzyzyzzyyyyyzyyyxyyyzyzyzxzyxyyyzzzz{zyzzyxyxyxyzzzyzzzzxyxyyxyyxyzzyz{zyyxxyxyyyz{zzzzzzyyyyyzyyzzzzz{zzxyyxyyyzzzzzzzyxxyyyyyxyzyzz{zzyyyyyyzyzyyzzzzzzyyyyyzzyzyzzy{zzyzyzyzyzyzzzzz{yyzzzzyyz{{yzzzzxyzyzzzyy{zzzzzzzyyzzyzyz{zzzz{zzyy{yzzzzzzyxz|zzyyyzzyz{{y{|{{zyzzzzzzzzyz{z{{{zzzzzyyz{z{zzz{{zy{y{zz{{{zz{{{{zzzzzz{{z{zz{z{{zzyzz{zyz{z{{z{{{z{yzyzzz{{{z{{zzyzyz{zz{zz{z{z{{zzz|z{{{{{z{{{{zyzy{yzzzz{{z{{{{zyzzzzyzzzzzz|{zzzy{zzzzy{z{{z{yzyyzyyyxzzy{zyzzyyyzzyyzyyzzzz{yzzxyyyzzzzy{{zzyyzzyxzyz{z{xzzzyyyyyyyxzzyzzzyzyyyyyyyzzzyzxzyzzyyyyxyzzyzyyzyzyzyyxyyzyyyzyzzzyxyyxyyyyzzzzzzyyxyyzzyzzzzzzzzzyyyyyyyxyzzyzyz{yzyyxxyyyyzyzz{yyyyyzxyyyyzyz{zyyyzyzyyzyyy|{{zzzzxzyxyy{{{{yy{zzzyyyyzzz{zz{zz{zzyyzzxyzy{{zz{zzyzzzyyzy{z{z{{{{yzyzzzyz{{z{z{z{yyxyyyyzzzzyzzzzzzzzyzzz{z{{{{{zzzzzzzyzzzyzz|{{{yzzyyz{{z{zz{z{yzzzyzy{{z{{{{zz{y{yz{zz{{|{{z{{zzyz{z{y|{{{{{{{zzzzzz{{{zz{zzz{yzy{zxzzz{z{zz{{{zzz{zz{{zz{{|{zzzz{{yz{{z{{|zz{z{zzzzy{{{{z{{zzyzyzyxz{z{z{zz{yzyzyyzzyzzzyy{zxyyyyyxyzyzyzzzzyzzzxyzyyzzzzzzyyyyyyyyyzyzzy{zzyzzxyyyyyyzzzyz{zyyyyxyyyxzyyzzzzyzzyxxyzz{{yzzyyyyyyyxyyzzyzzyzyyzyzzzzyy{zy{yyyyyyyzxxyyyyz{zzzzzyyzyxzzyzzzyzzyyxzxyyyyzzzzzyzxyywxyyy{yxzzz{yyyzzzyzzzz{{z{zzxzzzzyy{z{zzzzzyyyyyyzyzyzzzzzzyyyxzyyzzyzzzy{{zzzyyzyzxz{zz{z{zyzzyyyyz{{z{{z{zzzyzyzzzzzz{zzzzyzyzzzyz{|{{{zzyz{{yyyzz{zzzz{{z{yzyzyz{{{{{z{{{yzzzz{yz{{z{{{{zzzz{yzz{{zz{{{||{zzzzzzz{|{{{{zzy{zzzzz|zzz{{{{{zzzz{y{{{z{z{{|{{z{{zz{z{z|{z{{z{zy{yzzz|{{zzz{zzz{yzzzzzzzz{|{zz{zyyz{{{{zzzyyyyyzyyyyzzzyyzz{zyzxyyyzzzzzyz{{yzzxyyyyyyzyyz{{zzyyzyyyzyz{zzzzzyyyyyyyzzzyyzzzzyzyyyyx{zzyyzzzzzzyyyyyyzzyyyyyyyyyyzyyyxyyzzzzyyyxyyyyyyzyyzz{zyyyyzxyzyzyzzzzzyyyyzyxyyzzyzzzzyyyyxyzzyyzzzzyyxyxyyyyyzyyz{{zzyyyyxyyzzzzzz{zzzzyzyzyyy{zz{{zyzzzzyyyzzzzyz{zxzzzzzyy{z{zyz{zzyzyyx{yzzzyz{zzzyzyzyyzyzzzz|zzzzyzzzzzzzz{{zzzzzzzzzzyzzz{{{z{zyzzz{yzz{zzz{{{zyz{zzyzzz{zz{zzzyzz{yyz{{z{zz{{zy{yzzz{{zzzz|{{{zyzzz{zz|{{{{{||yzzzz{z{{|{zzzz{{zzzzzz{{{zz|{|{{xzzz{yzz{{{{{{z{zy{zyyzz{{z{{{{yzzzy{zz{zzz{{{zyzyyzzz{{{zz{zzyzyzyzyzzzzzzzzzzzzyyyyyzzzzz{|{zzyyyyzyyzzzy{zz{zzzyxyyyzzzzzzzyzyxyzxxzyzzy{zzyyzyyyzyzzyyzzzzzzzzyyxyzyzyzzzzyyxyyyyzyyyzzzzzxyyxyyyyzz{xyyyyzxyzyyyyyyz{zyyyzyyyxzyxzzyzzyzzzyyyyyxxyzyzyzy{yyzyyyyxyyyzz{zzyyzyyyyyzyzzzzzyyyyyyyyyz{zzzzz{zzyzzyyzxyyzzz{zyzzyxyyz{zzyzy{zyz{yyyzzzz{z{zyzzyyyzyzzzzzzzz{z{zzzzzzy{{{zzzzzzzzyzzz{zz{{{zzzzzzzzz{zy{z{z{z{zyzzyyzzzz{{|{|y{xz{zzzyz{{{zz{{yz{zyyz{z{z{{{{|{zz{yzzz{{z{{y{{{zzzzzzz{zy{{z|{{zzyzzzxyz{{z|{{zzzzzzzz{{z{{{{{{zzy{{zzzz{{{z{zzzz{zy{yzzz{{zz{{zzyzzzz{z|{z{z{xzzyyyyyxzz{zzzzzzyzyxxyz{zyzzzzyyyyyzyzzyzyz{zzzyyyyzyyyz{zyzzzzyyxxxyyzyzzzzzzzzzyyyzxyzyzy{zyzxyyzyyyzy{yzzzzzyyyzyyyyyzyyz{zyyxyyyyyzyyzyzzzzyyyzxzyzzyyyzzzzyzyzzxxzzzyzz{zzyxyxyxyyyyyzyzzyyyxyzxzxzxyzzz{yzyyzyyxyyzzzy{yzyyyzyzzyzzzzzz{zzzyxyzyzzzyzyzyzxyyyzxzzzzxzz{zyyzzzzxzyzzyz{zyzzzyyzzz{zz{zzzzyyyyzzzz{{{{zz{zzzzyyyzzzz{z{{{{z{zzzzz{{{z{z{zz{zyzzzyzz{{zzzzz{zyyzzyz{{zz{|{{zzzzyzzzz{z{z{{zz{yzyzzzz{{{z{{{zzzzz{z{{{{{zz|z{yz{{yzzzzz{{{z{{z{yz{yz{{{{{{{|zzzzyzzz{z{zzz|{zzyzzzz{z{z{|{{zzzzzz{zy{{{{{zzzxyzyyxzxyz{zzz{{yyyyyyyyz{zy{zzzzyyywzzyzz{zyz{{zzyyyyxzzzzzyyz{zzyxyyzyzzzzzzzzyyyyyyzyyzx{zzzzyzzyzyyzzzzyzzzyyyxyyyyxyzyzxzz{yxyxzyyyyzzyzzzzyxyyyyyyzzzyz{zzzyzzyyzyyz{zzy{zzyyzyyyyyzyzyzzzzyyyzzyyzzzzz{zzyxyzyzzxzzz{{yz{zyyyzzyyy{yzyzz{zzyzyyyyyzzzzzz{zyyyzyyyz{{zzz{zzyzzzzzyyz{zzz{{yyyyzzzzy{{{zyyzzyzzzyyy{z|zz{zzzyzy{yyzz{zz|{{{zz{zzz{z{{z{z{{{zzzyzzyyy{{z|z{z{zzzzy{{{{{yzz{{{zzzzz{{zz{zz{{{zzzzz{z{z|||{{{{{{{{{zzz{{{{{{{{{yyz{zzz{{{{{{{|zzz{zzzz{{{{{{|{{z{zzzzy{{{{{{{{zzyzzzzy{{{z{z{{zzzy{zzz{|{{zzzzzyyyyxzyzyzyzzzzzyzyyyyz{y{zzzzzzyyyyyyyyyzxzzzzzxyyyyyyy{{zyzzzzzyxxxxxzyzyzyzzyyzyxyyxyzzzzzzzyyyyxyzyzyyyyzyyyyyyyyxyxyzzy{zyyxyyyxxxxzy{zzzyyxxyxyyzyyzzzzzzyyzxxyyyz{yyzz{{zyyyzyyyyzyyz{yyyyyyyyyxxzyzyzyyxyzyzyxyyzzzzy{yyzyyyyyyyzzzyy{zzyzzxyyxzyz{zzzzyyzyyzyyz{zz{zz{{zzyzxyyzzzzz{{yzyyzyyyy{zzzzzz{zzzzyyyzy{zzy{{{zxyyyyzzyzyzz|z{z{zyyz{yz{z{z{z{zzyzzzxzz{zzy{zz{zzzz{yzzz{z{{{{zzzzzzzz{zz{{{{z{{zzy{{zy{zz{z{{{zz{zzyz{{z{z{zzzyzzzy{zzzzz{{{{zzzzzzzzzz{{z{{{zzzyyzzzzz|z{{{{yzzzzzzzy{{{y{{zzzz{zzzzzz{{z{yzyyyyyyzyy{{zyzzzyzyyyyxyy{z{zzzzzyyxyyyxzzy{yz{yyzyyyyxyyzyzyzz{zxyxyzyzyyzzzzy{zzzxyyyxyyyyyyzyyyzxxyyyyz{yyzzzxyxxxxyyyxyyzzzyyyyyxyxyyyxyyzzzzyxxxyxyyyyzyzzyyxzyyzxyyzzyzz{zyyxyzxxxyzyzzzzzyxzyyxyzx{yzyzyyyyyzzyyyzyyzzyzyzyyyyyzyzzzzzy{zyyzyyyzzyxyz{zz{yyzyyxyyzzzz{z{{zyyyyyzyyzzyy{z{zyzyzzzyzzzzyz{zzzyzzyzyz{zzzzz{zyzzyzyzzzz{{{z{zzzzyzyzzzz{zzzz{yyzyyyyz{zyzz{zzyzzz{yzz{zzz{{zzzzyy{z{{|{{|{{{zy{zzzxz{{z{zz{{zzzzzzyz{{zzz|{z{xzzz{yz{{z{{{{{{yyzzzz{zzz{{z{{zzzyyzzyz{z{z{{z{z{zzzz{z{{|z{z{zyzzyz{yzz{yz{zzzzyzyyxyxzyzyzz{yyyyyzyyzzzzzzzzyzxxzyyxzxzy{{|zzyyzyyyzyyyzyzz{zyyxxxzxyyzyyzzyzyxyyxxyyzxyyyzyyyzxyxxyzyzzyzzzyxyyxyyxzyyyyyzzxyzzyyyyyzyzy{{zyxyzxzyyyyyzyzzzyyzyyyyxyzzzzyzyzyzyyxyyyzzyzyz{xyyxyxyyyzzyy{zzzyxzzzyzzyzyzzzzyyzyzxyyzzyzzzzzzyzyyzyzzzzyzzy{yxyyzyyzzzzz{zzzzyyyyzyyzy{zzzzzzzzyzyyzzzzy{{zzzzyyyzyzzzzyyzz|zzzzzyzz{z{{{{z{zzyzzz{zzzzz{z{|zzzzyyyyzzzzzz{{{zyyyzzy{{{z{z{|zzzy{zzzy{{yz{{{zzzzz{zzz{z{z|{{zz{zzzz{z{z{z|{z{yzzyzzz{{zz{{{{{zzzzzz{{zz{{zz{z{zzzzzzz{zzz{{{{yyzyzzyz{{zz{zzzzzyyzzzzz|{z{zz{yzyyyzyzzzzzyzyzyyzyyyzzzyzyzzzzzyyyyyxyzzyzzzzzzyzzxyyyzzzzzzzyzyyxyyyzyzzzzzzzyyyzxzyy{zzxzzzzyzyyyyyzzzyxzyzyyzyyyzyyyzzzyzzyxxyyyxxzyzzxzyzzyyzyyyyzyzzyz{zzyyyyyzyy{zzzzzzyxyyyzyxyyzzyyzzyyyyyyyxyzzzyzzzyxyyyyyxyzzzzzzyzzyzyyzyz{zyzzz|zyyzyyyyzzzzyy{{zzyyzyzzzy{yzz{zzyzzzyzyy{zzz{z{yyzzzyzyz{zzy{zz{zzzzzyzz{zyz{{{zzzy{yy{z{{|{z{{yzzy{zz{zzz{zy{{{yyzzy{z{zzzz{zz{yzzzz{{z{{zzz{|yyzyzz{zz{z{{z{{z{zyzzz{zz{z{{z{zxz{yyzz{{z|{|{{zyyz{yzzz{z{{{{{{zzzzzz{{{{{{{{{zz{zzyzzz{z{{{{{{yzyyzzz{|z{z{{|{zzzzyzz{z{y|yy{yzzyzyyxxzzyyzzzzyyyyzzzzyyyzzzzzyyyxzyy{zyyzzzzyyzzzxy{yyzyzy{{zyzyyxzxyzzyzzzzyyyyyzyyzyyyzzzzyxyyyyxyzzyyxz{yxyyyzxxyyyyyyzyyyyxyyyyxyzxyzyyzxyzyxyxzyy{yyyzzzyzyzyyxyzzz{zzzyyzyyyzyzzyyzzzyxzzxyzyyxzzyzz{{zxyyyyyyyzyzzzzzzyzzyyyyzzzyyyy{yzyyyyzyzyzyyyy{yzxyyyyyzyzzzz{{y{yzyyzyzzzzz{z{zyzyyyyzzzz{zz|{{zyzzyyy{zzz{zzzyzzzzyzyyz{z{z|{z{zzzzzzyzz{{|z{zyyz{zzz{zz|{z{{zyy{zz{z{{{z{{{zy{zzzz{zyzz{{{{z{|zzy{yz{{{{{z|{{yzzzzzz{{|{{{{z{yzzzzyz{{{zz{z|zzzz{zyz{z{{{{{{{z{z{zzz|{{{{z|zzzy{zyzyz{z{{{{zzz{yyzzzz{zz{{yzzyyyyyyyyyzyyyyzzzxyyyxyzyzzzzz{zyyyyyyyzzzzzz{zzyyyyyxyyzzzzyzzyxyzzxyyyzzyyyyzzzyyyyyyxzyzz{zyyyzxxzyxyzzyzzzyyxyxxzyxyzyzyzzyyxyzxyyyzyyyzyzzzyyyyyxyyyzz{zzzzyzyyyyyyyyzzyyzzyyyxxyyyyxzy{zyyxyxyyyzzzzzzzyzyzzyzzyxy{{yzz{zzyzxzzyzzyyzyy{zzzyyzyzyzyzzyz{{yzzzzyzyzyzy{zzzyyzyzyyyyzz{zzzzyyyyzyyyy{zzz{z{zzzzy{yzzzyzzzzz{yyzzzzzzzzzzz{zzzzzyzzzzzzz{z{z{zy{zyyyz{{z{{{zzzyzyzyzzz{{zzzzzyzzzz{zzzz{z|{{{zzxyzy{{||{|{|{{y{{zzzz{z{{zzz{{zyzyzyz{zy{zzz|{{zzz{zyzzzz{{z{zzy{zzyyzz{z{|||zyzyzyzyyzz{{z{{zzzzzyzz{{{z{{zzzzzyzyyyyzzyzy{zyyyxyxyxzz{yzzzyyyyyyxyy{yzyyzzzzyyxyxxyyzyzzyzzzyzxxyxyzyyyyzz{yyyyyyyxyyyzyzyyyzzyyxxwyzyxy{yyyzzxyywxyyxyzyyyxyyxxyyyyzyzyzzyyxyxxzyzyzzyzyzzzyyzyzyyzz{zzzz{yzyyxyyxyyyyzzyyyyxyzzxyyz{yy{zyzyyxy{yyzyyzz{zzyyyzyyyyzzzyy{y{yyyyyyzzzyzzzzzzyyyxzxyyyzzyzz{zyyyyyyyzzzyzzzzzyxzzyyyyyzzyyz{yzyyzyzyy{yz{yz{{yzyzyzzzzyz{{{{{yzyyyyzyzzyz{z{{zyyyyyyx{z{z{{zz{xyyzyzyz{{{{|z{zzzzzzzzz{{{zzzz{zzzzyzzy{{{zz{z{z{{zzzzz{z{zz{zzzzzy{yy{zzz{{{{{zzz{zzy|y{zz{|z{zzyzzzzz{zz{z{{{{zzzzzz{{zzz{zzyzzyyyzz{{z{{{yyzzyyyyzxzzzzz{zzzzy{yxxyyyzyzzz{yzzyzzyyyzyzzzzyzzyyyyyyyyzzyy{yzyzyyyzxzyzzyy{zyzzyxzyyyyzyyyyy{yyyxxyyyzzyyyz{yxyyyyyyyxzyyzzzyxyzyyzyzzzyzyzzyzyyyyxyxzzzzyz{zyzxxyyxyx{yyzzzzzyxzyyyyzzyyyyzyzyyyxyxyzyyy{zzzyyyzyzyz{zzzzzzzyzxyyzyyyzyzzzzxyyzyzzyzyzyzz{zzzyyyyyxzzzyy{zzzyyzyyyyyzy{{zzzyyzyzyzyzzzzy{{zzyzyyzyzzzzzzzzzzyzzzyzzzz{zzzz{yzyyyzzyz{zzz{{{zzyyzyzy{z{{zzz{{zyzyzzz{{{z{{{zyzz{zz{z{{zzz{zz{yyzz{z{zz{{{{|{zzzz{yzz{zz|{z|{{zzzzzz{{zz{{z{{{z{zzzzz{{{z{{z{zyzzzy{zz{z{{{{{yz{zyyzzzz{{zz{{yz{zzyyz{zzz{{xz{yyyxyyxzzzyyzz{zyyyyzyyzzzzzyzzzxyzyzzxyzyz{zzzzyyyzzyyyyzzyy{zyzyzxxxx{zyzyz{{yyzyyxzy{yyxyzyyzyyyyyxyy{zyyz{zxyyyzyyyzyz{yzzzzyxyyxyxyzyyzz{yyyzyyyyyzzzzz{zzyyyzyyyxzzyzzy{zzzyyxyyxyzyyzzzzyyzyyyyyyzzyyzy{zy{yyyxyzzyzzzz{yyyyyzzzyzzyzzzyzzzyyzyyzzzzzzz{zyyyyxzzz{zzyzy{yyzyyyzyyy{zz{zzzyyzyyyyzz{zzz{{zyyzzyzzzzzzzy{zzyyyzzzzzzzzz{z|zzyzzyzzzzz{z{{{zyzyyzzyzz|{{{{zzz{{zzzzz|z{{{z{z{zzz{{zy|z{{{{|{zzzy{{zzz{z|{{{zz{{{yyz{zz{{{{{{yzz{zz{z{zz{{{{y{zzzz{zzzz{z{|}z{{zzzzy{{z{{{{{{z{zz{zyz{{{{z||zyzzzzzy{zz{zzzyzyyyyzxzyz{yyyyzyzyyxyzyyyzzyy{zzyyyyyxyyyzyyzzzzyzyyyyyyzzzyy{zzyzyxyyxzzz{xzyzyyzyyyxyyyyzyzzyyzyyyyxyzzzyyzzyyzyxyyyzyyyyzzyzzyyxyxxxyzyyyzzzyxxyyyyyyzzzyzzyzyyyyyxxyzzzzzzzzyxxyzyxxzyzzzyyxzyyyyyxyzyzyzzzyyzyyyxxyyyzzz{zxxyyzxyy{zzzyzzzyxyyyyyyyzyzzzzzyzyyyyzyzz{z{zyzyyyyzzyyyzzzz{{zzyzyyyyzyzz{y{{zzy{yzzyzzzzzz{y{yyzzzzzzzz{{|zzzyzyyzzzzzzzyzzz{zyzyyyyy{zy{|zz{zyyyzyzz{z{zzz{{zzyxy|zzzzz{zzzzzzzzy{zzy{zz{z|{zzz{yzzyzz{{zz{{zzzzyzzy{z{{zz{{zz{{zzzyy{z{{{{{{zzzzzyzz{zz{{{z{{{zyzzy{{zz{z{|zx{zzyzy{z{z{{z{zyzyyyzyyzzy{zzzzyyxyyxyyzzyzz{zyyyyyzyxyzzzzzzzzyyyzyyzyyzzyz{zyyzyyyyyzy{zzzz{xyyxzyyyzzyyyzzyyzyyzzyyyyzyyzyzyyyyyyyxyyzyyzzyyyyyyyyxyzzzz{zyyyyxyyyxyxzyyzz{yyxxyyxyzzzzzzzzyyzyyyyxyyyy{zyyz{zyyyyxyyyzzz{yyyy{xyzyyzzzzzz{yyxyyyyxzz{yyyz{zzzyyyzyyz{zz{yzyxzyyyyzzyzzyy{zzzzyyzzyyyzzzz{zzzyyzyyzy{yzzz{zzxzxyyzz{{zyzzz{yyzyzzyyyzzz{zyzzzyy{zzz{z{z{{{{zyy{zzyyzzz{{z{zzyyzzyzy{{zz{{{{zzzzz{zzz{zzz{|{{zzzyyzyzzzz{{z{{zzzzzyzzzz{{{{z{y{z{yyzzzzz{z{|zyzz{{zzzz|z{{z{zzzzzzz{z{{{z{{{z{z{zzyyzzzzz{{{zzzyzy{yz{zzyzzzzyzyzyyyyyyxzzzzzyzyyxxxzyzyyzzzzxyyxzyx{yyyyzzzyyyyyxxxzyzyyzzzzxyyxyyxzzyxzzyzzyzxyyyyxzyyyzzzyxyyyxyxzyzywzzyxxyxzyyyxyyzyyzzyyyyxyyyyyzyzzzyyyyyyyxxyyyzyyzzyyzyxyyyzyyzyz{xyzyyywxzxzyyzzzzxyywyyxyzzzzy{zzyyyyzzyyyz{zzz{zzyyyzyyyyzzzzzzzzyzzyxyyzyyzzzzzyyzyyyzyyyzyzzzzzyxyxyyyyzzzzzyzzxyyywzxzy{zyzzzzxzyzzyy{zzyz{zzzyyyyzyyzzz{zzzzzzzzzyyzzzz{yzzzzyzzyyzyz{zzzzzyzyzzyyzyzz{zz{{{zzzyz{zzzzzz{z{zzzz{{z{yy{{z{{{zzzzzxz{z{z{{{{z{zzzyzzzyzy{z{{{{{yzzzzy{{{{z{{{|zz{zyzzyzzzzy{z|zz{yzzyz{zz{z{zzzyzzyzzy{{{{zyzyzxzyyxzwyyzzyyyzzyyyyyyyzyzzzzzzzzxyyyyzyzyyzzzzzzyyzxxyxz{yyzyzyzyxyyyxzyzzyzyzyyyxzyyzyyzzy{zyzyyyyyyyzyzyyzzyzyyxxxyyzyxzyyyzzyyyyyyyyzyyz{zzzxyzyzxyyzzyzyyzzyxzyyyxyzzyyz{yyyzxyyyyxzyyzy{zxzyyyyxyy{yzyzzzyyyyzyyyyzzzz{{yzzyyyzyyyz{yzzz{zyzzyxyyzzzzy{z{yyyyyzzzzzzzyzzyzzyzyyyyzzzzzz{{zzzyxzyyzzzzzzzzzyyzzz{zz{zyz{{{zzyyyyzzyzzzzz{zzzzzzyyyzzz{zz|{zzy{zy{zz{{zz{{{zyzz{yyzz{{zzz{{zz{z{zz{zzz{{{y{{zyzy{zzzzzz{|{{{zz{yyzz{z{{{{zzzzzzzyzzzzzz{{{{z{zyz|zz{{zz{|z|zzzzz{z{z{z{{{|{z{yzzzzy{zzzz{{z{zzzyyz{zz|z{{zyzzzyzxzyzzzyyzzzzyzyyxyzyyyzzzzzzzyxyzyyzzzyyzz{zyyzyyyyyzzzyy{zzzyyzyxxzyzzyzzzyyzyyyzxyzyyyy{yzyyyyzyyyz{yzy{zyyxzyyyxyzyzyz{zyyyyxxyyyzzyyzzyyyyyyyxxyzyyyzzzyzyzyzyyzzzzzx{zyxyyyyzyyyzyyzzyzzxxyyyyyyyyzzzzyyyyzyyzyy{yzyzzzyzxyzzyyzzyyzzz{yyzyyzyzyzzy{z{yyyyyyyx{z{zyz{zzyy{yzyzyzzzzzzzyzzzyyyyzz{zz{zzzyyyyyyy{zzzzzz{zyzzzzzzzyz{{{{zzyzzyzzzz{z{z{z{zyzzzyyyz{{{{zzzzyz{yyzz{{{{z{{{zyzyzz{{z|z{{zz{{zzzzy|zz{{z{z{{zzzzzzz{z{zz{{zz{yzzzzzzzz{{z{z{z{z{zzyzz{|zz{z{zzzyyzzzz{{zzz{{zzzzzyzyzzzzzzzzzy{yyzzzzz{{z{zzzzyyyyyyz{yyzzzzzyyxyyyyzyyzzyz|zyxxyyyxzzzyyzzzzyyyyzyyyyz{yyzzzyxyyyyxzyyzzzzyyxyyyxyxzzzxyzzzzyyyzyyyxxzyyyyxxyzzyyzyyyyzzyyyxzyyyyyxyyyyzzyyyyyxxywyzz{xyyz{yyyyyxyyyyzyzy{yyyyxzzzxxyyyyyyzzyyxyyyxyzzxyzyzxyzyyxyyzxzxyz{zzyyyxyzyyzzzzzzzyyyyzy{yyyzzyzzzyyzyyyyyzzzyzyyzzzyzyyyyzyzyz{zzzzzyyzyyyzzyyz{zzzyyyzyzzz{zz{zzzyyyyzyzyz{{z{{zyzzyyyzyz{z{z{{{zxyzzzzyzzzz{z{{zyyzzzzyz{{{zz{{z{zzzzz{z{{zz{{{zyzzyzzzz{z{{z|{zyzzzzzyz{{zz{|{zyzyzzzzz{y{zz{zzzzyzzzyzzzzz{zzzzyzzzzzzz{{z{{zyzzz{zzyz{y{zz{zyyzyyyzyz{zz{{zzxyyzyyyyyzzyyzzzyyyyzxxyxxyz{{yzyyyxzyyyzyzyyzzzzzzyzyyyzzzzyyzxyyyyxzyyyzyyyzzzxyyyyyyyyzyzzyzzyxzywyxxyyzyyyyyyxyxxxxxzyzyzzzyyyyyyxyyyyyyzyyyxxxyxyyyyzyzyz{zyxyyxzyyzzzzzzy{zyyxxyyxxzzxyyzzyzyyyzxyyyyyxzyzyxyyyyzyyyzyyyzzyyyxyxzzzzz{zzzzzyyyyyyzzzzzyz{zyzyyyyyzzyzzyzzzyyyyyxyyyzyzyyzyzyzxyyxyzzyy{{zzzyyzyzyzxzzzz{zzyzzyyyzxzzz{z{zzy{zxyzyyyyzzzzz{yzyzyyyzzz{z{z{{zyyyyzzzzzz{{z{{zzyzz{z{zz{{z{{{{zzzzyzz{{{{{{{zzyzzzzyzz|zzz{{{yzzzzzz{z{{{{{{|{zyzyzz{z{y{z{z{z{zzzyyzz{{yzz{zz{zzyzzzz{{zz{{{yzzzyzyy{zzzzzzzyzyyxzyyyzyyzyzzyzyxxyyz{zzyzyzzyzyyyyyyzzyyy{zzzyz{xxzyzyzyxzzzzzyxwyyxzzyzxzyzyyzyxyxxyyzyyz{zzxyyxyyyyzzyzzzyzzxyyyyyzzyzzzyzxxyyyyxxyzzyzzzzyxyyyxxzzyyyyyzzyxyyyyyyzyyzz{{zyyyyxyzxyyzyyzzzxyxxyyyxxyzyzzyzyyyyzyxxzyz{zzzzyzyyzyyyzzzzxz{zzyyyyyzzyyx{yzzyyyzyyyyyzzzzzyzzzzyyyyyyyzyzzz{zzyzyzzyxz{{zzz|{zyyyyyyyzy{zz{{zzy{xzzzyzz{{z{{{zzyyy{yyzzz{yz{|zzyyzzyzz{{zzz{y{zz{{zyyz{zyzz{{zzyzzyzzy{z{{{{{{yzzz{{zz{zzzz{z{zyzzyzzzz{zz{zzzyyzzzz{{zz{z|{{{zy{{zzz{z{{z{z{zzzyyzzzzzy{z{{zyzzzy{yy{z{{zz{yzyzzz{zyz{zz{yzzyyyyyyxxyyzyyzzzyyxxyyzyzyyyzy{zzyyyxzxyzzyzzy{zyyzyyxyyyyyzyzzzyyzxyxzxyyyzzz{zyyzyyyyxyzyzxz{yyxyyxxyxy{zyyzz{yxyxxyxyyyyzyzyyxxyxyxzyzyzyzyzyyyyyyyxyyyyxyzzyzyyyyxzyxyz{zyzyyyxxyyyyxyyzzyyzyxyyyxyyyzz{yzz{yyyyyyyyyxyyzzzyyzyyyyzyzyzzyzzzyyyzyy{yzzyyyzzzzxyyyyyxzyzzyyzzzzzyzzzyyzyzzzz{zyyyzzyxzzz{zy{z{zyzzyxxzz{zzyzyzyyyyyxzz{{{{z{zyzzyzzy{z|zzy{{{zz{zyyyyz{zz{{{{zyzzzxzz{{{z{zzzzyzz{zzzy|z{zzz{{zyyzzyzy{{z{{{{zyzxzyyzzzz{zz{zzyyzz{z{z{z{{z{|z{zzzzz{z{{{{{{|zzzy{yzyz{yzz{|zzyyyzy{yz{z{{{{zz{{yzyyy{{{{{zyyyyyyyxxyy{zzyyyzzyyzzyyxzyzyzzzyyyzyyyyyzyzyzyzyyzzyzxyyzyyzxyyyyxyyyyyxzyyyyyzzyyyyyyzxyyzyyxzzyxxyyyxxzzyyy{zyzzyyxyxyyyzyyzyzyxzyyyyyxyyyz{yxzyyxyyyyyyzyzyzzxzyzyyyxx{zyyyzzyyyxxyyyyy{yyzyyyyyxyyxyyzyyxzyyzxzyyzyyzzzz{yzzyyzyyyzyzzzzyzy{zyzzyyyyyzyzzzzzyyzyyyyyyyyy{yz{zxzyyyyx{zyyz{yyyzzxyyzyzzzzyzzzzyxyyyzzy{yzzz{zyzyzyzyzyz{{{zzzzzxzzyyyz{zz{y{{zyyzyzyyy{z{zzzzzyzzzz{zzz{zz{z|{zyzz{yzzz{z{yz{zzyzzzyyz{z{{z{{zzzzyz{y{{{{z{{{{yyy{yzzz{z{z{{{z{zzzzzz{{{{z{|{{yyyzzyy{zz{{{{{zzyyyzyzyzz{{z{{zz{yyzyz{y|{{zzzz{yyzyzyyzzzyyyzyyzzzyyyzzzy{zz{yzzzyyyyzyyyzzyzzyzzyxyyzyzzyyzzzyxyyxxyzzzyyyz{yyyxyzyxyyyyy{zyyyyyyyxyyyz{zzyyyyxxyyxyyyyyyyzzyyyyyxyyzyzzzyzzyyyxxyyxyzzzzyzzyxxxxyxyyzyyzyyzyxxyyyyyyzyzyyyyyzyxyyyxyzyzyzzzyyzxyzyzzyyzyzzzyyyyyyzyzzzyzzzzyyyzxzyzzzyzzzzyyzyzyyyy{zzzzz{{yzyxzxyyyyyzyzzzzzyyyzyyzzzzzzzzzzzzyyyyz{yzzzyzzzyzyyyzzzzzzz{yyz{zzyzzx{zzzz{zzyyzyzyzz{zzzzzzzzzzyyzz{{z{{zzzzyz{yzyyz{{z{{z{zyy{zzzzz{{{z{{{zzzzyzzy{{zzz{zzzzzyzzxzzzzzzz{|zz{yzzzz{{{{z|z{zzzyzzzzz{zz{{{zzzzzzzyz{{z{{zz{yyzyz{yz{{{z{zzz{zyxxyyxyzzzzyz{zzyyxyyyyzzzzz{zzzyyxyyx{yyyyzzzzzxzxxyzyy{zzyzyyxyxxxyyyzzzy{z{zyyyyxyxyyyyzzzyyxyxyxyyyyyzyyzzxyyyyyyxyxxyyzyzyyyxyyxxxzzyyzzyyyxyxyyxzyzy{yyzxyxyzyxyyzyzyyzzyyyxyyyxyyzyzzyzxyzxxyyxyzyzzzzzxyyyzyyxyzzyyzyyyyyyzyxyzzyyzy{zzyyyyzxyzzyyzzz{zyzxyyyy{zzzzz{yzyyyyyyyzzzzz{zzyyzyzyyyyz{zz{zzzyzyyyzzyzzyyz{zyzyzzyzzzz{{{z{{xzzzyyzzzzzzz|z{zzyzyyzyzz{zz{{zyyyyzyyyyzz{z{{{yzzzyzzzzzy{z{zzzzzzzyyzz{zzzzzz{zzzzzzz{{z{{zzzzzzzzyzz{zz|zzz{yzyzzzzz{z{{z{{{z{zzzzzyy{zz{{{{zzzzyyy{z{z{{z{zzyzy{yzyzz{{zzy{xyyyyyzyyzzyzyzzzyyyxyyyzzzyzzz{{zxxyzxyzyx{y{zzyxzxyyyxxzyzyzzyyzzyyyywyyyzyyyzxyyxyzxyzyyzy{zyyyxyyxyyyzzyyyyzyyyyyyyxxyz{yzzzyxyxyyyyyxyyyz{zyxxyyyxxzzzzzzyzyyyyxxyxyzzzzzzyyzyxxxxyxyyyyyz{zyyxzyyyyzxxyzyyzyxyzzyyyyzy{z{zyyyyyyyzyzzyyzz{{xyzzyyyyzzzzz{zzyyxyxxyzzzzyzzyyyyyyyyxzzy{yzy{yyyyxyzyyzzzzyzyyyyzyyyzzz{{zz{yyzyyyyyyzzz|z{{{yzzyyzyyzzzzzy{{zyy{zxyyz{zzz{z{zyzyzyzyzz{zy|{zzyyyzyzz{zz{zzz{zzyyzzzz{{{{z{z{zzzzzy{zz{{{z{z{zyzzyyzz{{z{{{{{{{x{yzzz{zz{{{{|{yzyzz{yzzzz{{zzzzyzyzyzz|{{z{zzzyyy{xyz{{{zzzzzyzyyyxyx{yzyxzy{zyzyxyyyz{yyzzzzzyyxyyyyzyyzzyzzyyzyyxyzzyyyyzyyyyyxyyyxyyzzyzy{yxyyyzyyyzzzyyyzxyyyyxxyxyzyy{yyyyzxzyxyzyyzyzzzyyyxyyyyxyxzzy{zzxxyxxyyyyzyyzzzxyzyyxyyyyzzzyzzyyyyyyyyxzzyyyyzxzxyxxyyyzyyzzzzzyzyyzxxyzyzzzy{yyyyyyyyzzyzzyz{zyyxyyxzzyyzyzz{yyyzyzyyyzzyzz{yyyzyzyyyz{zzzzzz{zyyyyyyyzzzyz{zzyyyyzyzzzzzzzzyzzyy{zyzzzz{z{zzyyzyyzzzzy{zzzzzzzyyyyxz{z{zzzzz{yy{zyzzzzz{yz{zzzyzzzzzzzyz{zz|zzyyyyzzz{zz{{zz{{z{zyz{{{{{z{{zzyzz{yyzzz{z{z{zzzzzzzyzzz{z{{z{{{zzyyyyzz{{zz{{zyzyz{zz{zy{yzzzzzzzyyzy{zyz{yyzyyyyyyzxyzzzzyzzyyyxwyzyzyzy{zy{yzyxyxyyyyyyzyzzzxyyyyyyzzzzyyzzzxyzxyzzyyzzzzyzxyxyyzyyzyyyyyzyxyzyxxzyyz{yyxzzyyyyx{yyyxyzzzyzyyxxxxyyyyyyzyzyxyyyyyyzyxzyzzzzyyyyxxyxyyzzyyzzzyyyyyyyyyyzy{y{yyxzyyxyyzyyzyzyxyyyyyyyyyyzzyy{zyyyzyxyzz{yzzzzyxzyyxyyzyzzzzz{yyyyyyy{yzyzzyzzyxyyyyzyzzzyzzyzzyzyyzyzzyzyzzzzyyyyyyyzy{yzxyzzzxyy{yzyyzzzyzzzzyyyyyzzz{yzzzz{yyyzyxyzz{zz|yzzzxyxyyzz{{z{z{{zzzz{zyzyzzzz{{{z{zx{zzzzz{zzzz{{zz{zyyyxz{{{zzzzz{{zyzz{zzyzz{{{z{zyzzzz{z{{|zz{zzzyzy{zz{z{{zz{{zyzz{zzz|y{zzz{zyzyzzyyz{{zyzzzxyyywyyyy{zyyyzyyyyyyxyyyzzzzyyzzyyxyxxzzyzyzzyzyyyyyyzyzzzzzyzzyyyyxyyxyyyyyzyzxyyyyyyxyyyzyzzyyyyxxyyxyyzyzzzzyxyyyxzyyyyyyyyzyxxyxxxxyyxyzzyyyxyzyyxzxzzzzyyzyzzzyyyyyzyzyzzxyyyyyyyzyyyyzyyzyzyyxxxzyyyzyyzyzyyzyzzx{yzyzzzzyzyyzxyxzzzyzyz{yyyyyxyyzyyzzzzzxyzyxyyyzzzzyyzzzzyyyyyyzzyzz{{yzyzyyyywz{zyzz{yzzyyyzyzzyzyzzz{zzyyzyzz{y{z{{z{yzzzzz{zy{zzz{{{zyy{yzyyz{zzzz|z{yzyzz{zzzz{zzz{{{{zzz{zzzz{{{z{zyzzyzyzz{z{{{{z{y{zzzzzzyz{{{{z{yyyzzzy{zzz|z{{zz{zzzyz{z{{yzz{zzzyzzzz{{zzzz{{{z{zzz{z{{z{zz{{{z{yzzyyzy{zzzzzyxyyzyxxzzyzzzzzyyyyyxyxzyyzzzz{yzxyxyzxyyzyzzzzyyyyyxzzzyzzyzyzyzyyxyyxyzzyzzyzyyyyyyyxyyyyyyyxyyyxyxyyzyzyxyyyyyywzyyyyyyzxyyzxyxyxxyyzyyyyzzzyyyxyxxyzyzzzyyzzyyxxyyxxyyyyyzyyyzxzyyxyyyyyyyyyyyxyyxyzyzyy{zyyyyyxyxxyyyyyz{{yyyxyxyxzzyzyyzzzzzzyyzxyzyyyz{zzyyyyyyxzzyyzzz{zyzyxyyxzyzzyz{yyzzxyyyyyz{yyz{{zyyyyyyxzzzzyyzzzzzyzyyyy{{zzzzzyyzyzyzzyzzz{z{zzyzzzxyyzzzzz{{yzyzyzyyy{zzz{{{zyzyzyzzzz{z{z{{{zzyyzzyzz{{zzz{{{yz{yyyz{zz{y{{{yxy{zzzyyzzzz{z{yyzzzzzzzzz{z{{{zz{yyzzxzzz{zz{{zyyzzyzzz{yzy{z{yyzyyyyzzyz{yzyyzyyyyyyyxzyzzzzzzzyyxxyxyz{zzzz{zyyxyyzzzyyyzzzyzyyyyyxzzzzzyyzzyzzyyxyyzzzyzzzzyyyxyyyxyyyzyzzyyyyxyyyxyyxyyyyyzyyxyxyyxzyyyyzyyxyyyyyyyzyyyy{yxzxyxyyzyzyyzzzyyyyyyyzyxyyyyzyzzxxxyyyyyyzyyzyzzyxxyyyyyzyzyyzzzzyyyyyyyyyzzzzzyxyyyxyyyzzyyy{zzyzyyyzyzzzzzzzzyzyyxzyzzzzyyzzzyyyyyxyxzyzzzzzzyzxyzyyzzzzyzy{yzzyyyzyyzzyyzzzzyzzyyyzx{z{{{yyzzzyzzyzzzzyzz{z{zyz{zyyxzz{zzz|zzzyzzyyzz{zzzz{{yzyzyz{{{{zyy{{{zzzzyzzyz{zzz{{{zy{yy{zzzzz{z{z{zyyzzyzzz{z{{z{{|zzzzzzz{zz{zz{|{zyzzyyzz{zzz|{zz{yzyzxzz{z|zz{zyyzzzzzxzzz{{yz{zyyyyyyxzyzzzzzzzyyyzyyyyyyzzzzyzyyyyzzyyyzzzyzyzyyyyxyxyyzyyyyzxyyyxxyxyyyzzzyzzyzyyyyxzyyzy{zyzxyyzxxyyzzyxyyyyxxxyyyyzzyyy{zzyxyyyxxyyyyyzzzyxyxxxxyyyzzyzzyzyzyyyxwyxyyzyz{yyyyyyxxxyyyzz{yzxyyyyyyxyzyyyzzz{yzyyzyyyzzzyzzyyyzyzyxyyyzyyzz{zyyxywzzzyzzzzzzyxyxyyxyzz{zy{zzzzxxyyywyzzyzzyzzyyzzxyzz{zzzyzzzyyyyzxyz{zyzzz{zyzyyyyyzz{zy{{zzzyyyzzzzzzz{z{{zyyzyxyyyzzzzzzzyzyyyyzy{{{zz{{{zyzzzyzyzzzzz{{{{yzyzzzzz|zzzzz{{zzzyyzyzzzz{{{{{zz{zzzzzzz{z{|zzzyzzzz{{{{{{zz{{{zyzyzyy{zz{z{zzyzzxz{yz{zzy{z{y{zyyxzzz{{zzz{z{yyyzyyxyyzz{{yyyyyyyywxzzyzyy{zzyzyyyyzyyyy{zzzyyzxyxxxzyzzzyzzyyyxyxxyyzzyzzzyyxyyxyxxzzzzxzyyyyyyxxxyyyyzyyzyyyyyxyyxyyzzzyyyyyyyxxyzyyyzzzzxzxxxxxxyxzzyzzyzyxyxxzyxxzyyyzyzyyyzzxyyyyyyyzyzyxyyyyyxzyzyyzzzxxyxzyyyzzyyzz{zyxyxyyyyzz{yyzz{zyyyyyyyzzzyyzzzyyzxyyyyyzz{zz{zyzxyyyzyzy{zy{z{yzzyyzyyzyzzyyzzzyyzyyyyzzzxyyzzzx{zzyzyyzzz{{{zyzyzyyzzzzzzyzzzzzyzzyzy{z|zzy{zzyzzyyzy{zzz{z{{zz{zyzzzz{{y|{zzzyyyyyzzy{z{zzzz{yzzzzyy{zzzz{{zzzyzzyzzzy{zz{|{{zzzz{yz{|z{{z{{zzzzyy{zzzz{z{z{{zzzzyzzzz{{{y{zzzzzyyyyyzzzz{yzyyyyyyzyzzzzzyzzyyyyyyyyyyzyyyz{yzzyxyyyzzxzyzzzxyyyyyyx{yz{xzz{zyyyzyxyzzzyyzyzyyzyyxxyyzxyxzzyxxyyxxyxxzyxy{zzyyzyyyyyyyyzzyyyxyyxyzxyyyyyyzzyyyyzyyxyyzzyyzyyyyyyxyxwyyyyzzzyyxzxyxyyzzzyy{yzzyyxyxyyxyzzyyzzyyyzyzxyyzz{yyz{zyyyyyyyyzzyzzzzzxyyyxyyzyyzzzzzyyyzyzyyzyyzz{{zyzzyyyyzy{yzzzzyzyzzzzxyzzzzzzzzzzzyzyzyzz{{zy{zzyzy{yyzz{{zzyzzzzzyyzyyzyyz{zzzyyyzyyyyz{zyz{{zzzyzzz{zzzz{zz{zzyzyy{{zz{zzzz{|{yyzyzzzy{z{zz{zzzzzyyzzz{{zzz{z{yzyzyzz{{zz{z{{zzzyzyzyzz{{{{{{yyzzyzzzzzzzzz{{zyyzyyzzzzyzzzzy{yzyyyzyz{{{zzyzyyzyyxyxyzzyzyzzzxxyxxyxzyzyyzyyzxzyxyzxyzzyzzzyzzyxyyxyyyy{yzzyyzxxwyzxzyyzyyzyyyxxyyyyzzyyyzyxzxyxyxxxyyzzzyyzzxyyyyxxyxyzxzyyyyyxxyxwyyzyxyzyyxyyxxxxxyy{zyzyzyyyxxyyz{yyzyzzzyyyyxxxyyzyyxyzyyyzxwxyyzzxyzzzxxxyyyyyyzyzyyy{zyyyyyyyyzzyzyzzyyyyxxyyyyz{y{zzyyyyyzyxyzyzyyzzzyyyyxzyxzzzyzzxyyyyyyxyzyzz{zzyzzyzyyyzzzyzzyzzyyxyyzyy{y{{zz{yyyyzzzyyzzz{zzz{zyyzyyyzyzzzzy{zzyzzyyzyz{z{zzz{y{zzxzzyzzzz{{z{zzyzyzzyzz{zz{{{yzzyzyyzzzzz{{{z{xyyzyxzz{zzz{z{zyyzzyz{z{zzzz{{zzyzz{yzxzz{yzzzzyzyzxyz{zzyzz{zyzyyzzzyz{zz{zz{zxyyyxyyyy{zzzzzyzxyyyyyyxzyyzyzzyxyyxyxzzzyzz{zxyyyzyyxzzyyyyzyzzxyyyyxzyyxyyzzyyyyzyyxxzyyxzzyyyxxyxyyyyyyyzyyzyyxyyxyyyz{yyzzyxyyyxyyzyyyyxzyyxyyxxxyyzzxyzyyzyzyyyyyxzzzyyyzzxzxyxxxyyzzzzzyzyyyyyzxxzyyyzzzxxzyyyyyyzyzzz{yzyyyyxyyzyzyyzzzzyyyyxyyyzy{yyzzyyyyyxxxxyz{zy{zyyzxyyyzyyzyzzzyzyzzyzxxyzzzyz{zzyyyyyzyzzzyzzzzzzzyzzyyyzz{zzz{zzyzzyzzzy{zzzz{zyyyyyyyz{{zzz{yzzzyyyyy{{zy{{{|zxzz{{zzzzzzzz{{zzzzzzzzzz{zz{z{zzz{zzzy{z{zz{zzzyzzzzzzzzyzz|z{{z{yzzyz{zz{{z{{{zyzzzzyz{z{zzz{zzzzyyyyyzzzzz{zzzzyzyzyz{{{{zzyyzzyyyxyxzzzyyzzyxzzyyyyyy{yzyzzzyyyyyyxzyyyz{{{zyyzyyyywxzyzyzyzyyyyyyyzxzyyzyzyyyxyyyxzyyyyzzzxxyyyyyxyxzyyyyzyxxyxxyxxxyzzyzyyxyyyyyxyxyzzyzzxxzyyyyxyyzz{yyyyyyyxyyyzyzyzzz{xxxyyyzxyyxyyzzyzyyyxyyzyyyyyzyzyxzyzyyyxzzyzzyzyyxzyyyyzzzzyz{zzyyyyyyyzzzzyyzzxyyxxyyyy{zz{yyzyxyxxyyzyzyzyzyzyzzyzyyyzzzzz{zzyyzyyyyy{zyyz{zyzyzzzyzyzyz{zzzzyz{zzy{yzzyzyzzzyzzzxyyyyzzzzzz{zyzzzyyyzzzy{z{|zyyyyzz{zz|z{z{{zzyzz{yzzzzzy{{zzyy{{yyy{zzzzzzz{yzzzy{zyzz{zzz{{yzyzzzzzzzz{zz{{z{yz{zzzz{{zz{{z{yzyzyzz{{{z{{zyyyzzyyzzz{zz{yzzyyyyyyyyyzzzyzzzyyzxxyyzzzyyz{zzxzyzzyyzxyzy{{zxyyyyyyxyyzzyzz{zyyyyyyxzzzzyyyzyyxzxyyxyzyyz{zyzxyyyyzxyzyyzzzyyyxyyyzyyzzzyyzzyyyzyxyyyyyyyzzyyxxxxxyyyzzyxzzyyyyyxyyxzzzzy{yzzxyyzxyyyyyzyzzyyzzyyxyyyzyzy{{{yzzxyzyyzzyzyz{zzyyy{xyyzzyzyzz{xzzzyzzyzzzzzyy{yzyyzyzyyzzzzy{{zyyzzzyzyyzzyz{zyyzzyyzyzz{{zz{zzzyyyzzzy{zzzz{zzxyyzyyzzzy|z{{zyzzyz{zyzzyzz{{{zyzzyyyyzzz{zzz{yzzyzyzzz{{zz{{z{zzyz{{zz{z{|{z|zzzzzzzzz{{z{zzzzzzzz{yzy{zzz{zzzyz{zyz{zyzzz{{{zzz{{yz{z{z{z{z{yzzyzzyzz{z{{{{{zzzzyzzyz{{{z{{zzyzzyzyzzz{zzzzzyxxxyxyxxzzzyzyyyxxyyyyyzxzzyzzzzyyyyyyyzyyy{yyyyyzyxxyyzzzzxy{yyyxyxxyxyzzzyzyzyyyxzxyxzzyyyzzyyxyyzyxyyy{yyzzyyyyxyyyxyyyzyxyyxyxyyzyxyzyyxyzyyxyzyyyxyyyyzzyzxxyyyxxxyzyyyyyyyxxxyxxyyyyxyyyzyyyyxyxyyxyyyyzyyxyyzyxyzyzyzyzzzxyyzxxyzzzyy{zzzyyxyxzxyyzyyzz{zyyyyyyyzyy{yzzzyzxyyyyyyzyzxzzzyyyyyzyyyz{zyzyyzyyyyyyyzzzzzyzzzyyxzyxyxzzzzzz{zyyxzyzz{zyzzz{{zzyzyyyyy{zzyz{zzzyxzyzy{zzzzzzzzzzyzzyzy{{zz{z{{zz{zyyyzzyzz{|{zzyzzyz{z{zzzzzz{zzyzyzxzz{zzz{zzzzzzyzyzzz{{z{zzzzxyzzxzzzz{zz{z{zyyzzyzzz{z{z{zy{yyzyx{zzzzz{zyyyzyyyyx{zyyz{zzyyyyyyyyxyyzzzzzyyxxyyxyyzyzyzyyzyxxyyyxzzzyzzzyyzxxyzxzyzyyyyyzyyyxxyxxyyyyyzyzyyxxxyzyy{yyzyyyxzyywwyyzyzzyyzyyxyyxxxzyzyzzyyyxyzxyxyyyzyyyzyyyyyxyyxyzzzz{zzzyyxyyyxyyyyyyyzxyyzxxyxyyyyyzzzxzyyxzyx{zzzzy{yyyyyyzyyzyzzyyyzyyyyyzyzzzyzyzz{xxyzyyyyyzyyxyzzzyzxyxyyzyzzy{zzzxyxzyzxyzyzzzzzzyyyyxyyzzzyyzzzyyyzyzyz{zyy{z{zyzzzzy{zz{zzz{{{yyyzzyzyzzzzy{|zzyzyzzzyzz{z{zz{zyyzyzzzyyzzzz{z{zxyyyz{z{zzzz{{zyzzzzzyyyzzz{{zzzzxzyyzzzz{{{{{zzzyyzyzz{z|z{{{yzzzzxyzzz{{zzzzzzyzyyyyy{{zz{zzyzzyzyzzz{zz{yyzyyxyzxyyyyyyz{zzzyzxyyyy{yzzyzyzzyyyyyzyzyyyzy{zyyzzyxxyzzzzxyzzyyyyyzywyyzyzzzzyxyxxxyxzyyzyyxyyxzyxxzxyyzzzyyyxyyyyxwyyxz{yzzyyxyxxyxyyzzzyyzzyzxxyyxyxzzzyzyzyxyxxyxxyyyyzzzzyxxyxxxyzxyyxy{zyzyyyyxyxyxzzyyxyxyyzyzxzyzzzzyzyxyxzyyzyzzyzyyzyyyxyyyyyyzzyzz{zyzyxyyyzyz{zzzzyyyyyxyyyzyyyzzzyyyyyyzy{zzyzzzyyyzzyyyzzzzzz{zzyyyyzyxyzyzzyzzzzyzzzyzyyzzzzz{{zyzyyyyzzzzyz{{zzyyyzyzyzzz{z{zzzyzzyzz{{zzzzzzzzyzzyxyyz{{zzyzzzyzzyyzyzy{zz{zyzyyy{yzyz{zzzz{{zzzzzzy{z{{zzz{zzzzyyzzz{zzz{z{{zzyzyzyyzzzzz{{{zyzyzzyy{z{zzzyzyyyyy{yyzzzzzzy{yzzzyxzyzzzzzz{zzyzyyxyyzyzyz{zzzyzxxyyyzyzyyy{zzyyxyxyxxyz{yzyyyzyyxzxyxyzyyzyxyxyxyyxxzzzyyzy{yyyyyyyyxzyzxyzyzyxyyyxxzyzyzyzzyzyxxyyxxyyxzzzzxyzyyxxxyzzzzyzyxxxyyxyyxz{yyzzzyzyxyxxyyyyyyzzyzyyzzyxyyyyzzyy{yyzyyyxyyyzzzzzyzyzyyyzzzzyyyz{{yyyyyxxyzzzyzy{{zyzyyxyz{zzzy{{yyyyzzzyyzzzzyzzyzzyyzzxzzzzyzzzzzzz{xyyzzzzz{zzzzzyyzyzyzzzzz{zzzzyzyzyz{{z{z{{zzyz{yyzzz{{{zzz{{zyyyxz{{zyz{z{zzzzyyyzyzz{yzzzzzyzzzzyzzzz{z{zzzyyzzyzy{z{{{{zz{zyzyyyz{zzzzzz{yzzxzyyyzzzzz{{{zzzzyzzy{yz{z{zzyzyzzyzy{z{{z{zyzyyyyxyyyyzyzzzyyyxyxyxxzzzyzz{{yyyyxyyyyzyzzz{yyyyyzyyyyyzyyz{{zyxyxxzwyyyzzyyyyyyyxyxyyxxzzzzyzzyyxxyxzyzzyyzyyyxyyyyxyzyzyzzzxxxxxxxyyyyyyzyyyxyyxxxxyyzyzzzyyxyyxyyyyyzyyzzzyxyxzyyyyyzyyyyzzyyyyxyxxyyzyzzzxxyyyyyxyyyzyzzzyyzyzxyyzyzzzzzzyzyyyxyyyzyyyzz{yxyyyzxyzyyzzy{zyyyzxxzyyyzzyz{{yzzyyyyyyzyzzyzyyyyzyyzyyzyyyyzyyyyyyyyzxyzzz{zzyzzyyyyyzzzzyz{zyyz{yyxyzzzy{zy{zyzzyyyyzzyzzz{{yyyyyz{zyzzzz{{yzzyyzzzzy|zzz{{z{zzyyyzyzyzzzz{y{yzy{zzzzzyzzz{{zzyzzyy{zzzz{{z{zyyzyzyzyzz{zzz|zzzyyzzy{{{{y{z{zyzyyy{zzz{yz{zzyyyxyyyyyyyyzzzzyyyxyyzyzyyyzyzyzzyyyyywyyyxyy{zyzyxxxyyyz{yyzyyzzxyyyyxyzyzzyyzwyyyxyywyzzzyyzxzyyyxyxxyyzzyyzyyxxyxyyyzyyzyyyzyzxyyyxxyyyyyzzzyyyyyyyyzzyyyzyyyzyyxyyyyyxzyy{yyzywyxxxxyzyyxzyyyxyyyxxyzyxxzyzyyyyyyyyzyz{yyzzzyyyyyyyyzzyyyzyyyzyyyxy{yyzyzyzyyyxxyyyzzyyzzzzyyyyzyyyzzyyz{zzzyyyyzyy{zzzzzzzzyyxyyyyzz{yyzyz{yyyyyxzzzzzz{xzyyyzzyzyzzyzzz{{zzyzyyyyyz{zyzzy{yzxyyzyz{zzzyz{zyzzyzy{z{zzz{z{zyzzyyyzz{{{z{{z{zzzyzyzz{z{zz{z{xyzyzzzzz{{{zz{{zyzzzzy{z{z{z{zzyzyz{yz{zy{zz{|zzyzzzzyyzz|{yzz{yzzzyzy|zzz{zzyyyyyxxyxyzz{xyzyyyy{xxyyyzyxyyyzzyyxxyyyyyyyzyyzyxzyyyyyyzzyyyz{yyyyyyyxzzyzyyzzyyyyyxyxyzyyxzyyyyxyyxyyxxxyyy{yyxyyxxyxxyyzzzyzxyyyxxxxyzyyyzyyyyyyxxyyyzyyxzzyyyyyyxxxyyyyyzyyyyxyyxxyyxyyxzyzyyxxyxyxyzyzy{zyxyyyyzxyyzyyyy{zyyyyyxxyxzzzyzzzyyyyzyxzzyzyyzzyyyxyzyyyzyzyzz{zyyzyzyyxyzyyzz{{zyyxzzxxyzzzzzzz{yzyxyxz{yyyzz{yzyyy{yyzyy{zzz{{yzyyyyzyzzyzzz{{zxyyyxxyzzzzzz{zyyzzzyyyz{zzzz{zyzzzyyzzzzz{zzzzzyzyyzyzyzzzyz{zyzzzzyyyz{zzzz{zzyzzyxyzyzyyzz{{zzzzzzzzzzzz{{{{zzyy{z{yzzyzzz{{zyzzyyzxyz{{z|z{yyzyzyyyzzzzyzzyzyyxzyzyyyzyyzyzyyzyyxxzzyzz{z{zzyzxzxzxzzxzzzyzyxyyxyyyyyzzzy{yyzyxyxxyyyzzzzyzyxxxxyyxyzxzyzzyzxyxxyxyzzzzzzzzyyxyxxyyzyyzyyyzyxyyyxyyzzyzyyyyyyyyxxyxyzyyyyzzxyzyxxyxyzzzyyzzyyyyyyyxyyzyyyyzxzzxxyyyxzyyyz{yzxyyxzyyyzy{yzz{zxzxyxzyzzzyyzzzzyxyyyzzzzyyyzzyyzxyyyzyyzzzyyzzyyzyzxyyzzzzzzy{{yzyzxyzyzzzzy|zzyz{zyzzzzyzyz{y{yyyyyyyzz{{{zyzyyzyzyyyzzy{z{z{yzzzzyyyz{{z{zzz{yzyzyyzz{{{{{{zzyzyyzzzyz{zzzz{{zzzy{{z{{{{{{{zyyzzzzz{zz{{z{z{zxyzyzyyy{y{{z{zzzyy{yyzz{{{{{z{zzzzzzyy{{{{{{{{zzyyyyyyz{{zzz{zyzzyyxzyy{{{zzyzyxyyyyyyyyyy{zyzxyxxyxzy{yyzyzzyyyyxyzxyyzzyyyzyzyyyyxyyyyzxyzzyyyzxxxyxzzyyzyzzyxyxxxyxyyyzxyyyyyyyyxxyyyyyxzyyyyyxxyxxyyyzzy{zyzxxyyxyxyyzyyzzzyyyyxyyyzzyyyzzyyyxxyyyxzyzzzyyyxxyzyyxyzyxyyzzxyyxyxyxxyyzzzy{yyyxyyxxzyyyzzzzzyyxyxxxxyyzyzyzyxzyyyyyyyz{zzzzzyyxyyzxzzzyzzy{zyyyyx{yyzyyzzzzzyyyyyxxyzzyzy{zyyyyyyxxzyzzzzzzyyyyzyyzyyzz{zz{zyzzz{yzzzz{y{{{{zyzyyyy{{zy{{zyzyzzxyyxz{{{{z{zzyyzzzyzy|z{{zz{zzyzxzyyz{z{zz{{zyzzyyzyyzz{{{zzzyzz{{zzzyz{zzz{{zzy{zyz{zzzzzzzzyyyzy{zzz{z{{z{zzzyyzyzzz{yzz{zzyzxzy{zz{zzzzzzyxyyzyxxyyzyzyzzyzyzxyyxzyzzyyzyyxyxyyxxzyyyyzzzzyyzxyxxyyyzyyzzyyyyxxyxyxxyyzyyyyyxxyywzzzyxyyzzyyxxxxxyyzxzyzyywxyyyyyyyx{yyyywyxyyxzxyzxyxzzyzxxyyyxxyyyzyyzyyxyyxxzxzyyyyyzzxyxyyxyxyxyyyzyzxzyyxyxyyzyyxzz{yxyyyyyxyyyyyyzzyzyyyxyyyyzyyzz{yyyyyxyyyyyyzzz{xxyyxyyyyyzzyyzzzyzxyxyyyzyyzzyzzxxyyzzzyyzzyzzyyyyyzyyyyzyzzy{zzzzzyyyyzyzzzzyzyzyyyyyy{zz{zz{zzyyyyyyyzzzzzzzzzyyzzyzyzzzyz{z{zyzyyzz{zzz{{z{{{zyzzzyyzzzzz{z{zzzyzyzz{zz{xzzzzyzyyyyzzzzzzy{{zzzzzyyz{y{zz{{{zzzyyzz{y{zzzz{|{{zyzyzyzz{y{y{zzyzyyzzx{z{zzyzzyyxxyyxyzyzxzyzzyxyyyywyyyzx{zzzzyyyyyyyyyyyyzyyyxyywwyxyzzyxyzzzyyyxxyyyxyyyzzzyxyxxyyxyzzyyyzyxxyyyyyxyxyzyzzyxxyxwyyyxyy{xyzzyzyyxwxxyxyxzyyyyyyyxxwyxyzzxzzzyxzxyxzyy{yyyzyyywyxyxxyyyxyyyxyyyxyyyxxyzzyzzyzyyyyxyxxxyzyzy{zzxyyxwxxyzyyyzzzyyzxyyyxy{zyzzyzyxyxyyxzyz{zyz{zxyyyyxxxyzzyzyyzyyyyyyxyzyzzzy{yzyxyyyzxyyzyzzzzzyzyyyyyzyzz{z{yxyyyyyzzzzyyy{{{yyzyyyzxzz{zyz{zzyzzyyyzzz{yzzz{yzyzyzzzzzz{zzzzzyzzyyzzyzz{zz{{{zzzzyyzzzyzz{zzzyzy{yxyy{y{{{{{yzzyzyzz{z{{z{z|zzyyzzzzy|{zzz{z{zyyzzzxz{{zzzzzyx{zyxzyyzz{zzzzzyzyxyxxyzzyyxyzxyyyxxyxyyzyyzz{yyyyyxyzzyyyyyzzyxyyyxyyyyzzwyzzyyyxxxxzyzyzyzyyyxxxyyxxyzyxzzzzyzyxxxxxyyyzyzyzyxyyxyxyxyyzyyyzyxyzyxyyyy{yzzyzyxxyxyxxyxyzzyzzxyzxxyxyyxyyy{yzzyyyyxyywyxyyyzzyzyyxxxxy{yyyzyzyyyyyyyxyyyzy{zzzyxxzyyyyyyyy{zyzyzyyyyxzzyyzyyzyyyyyxyxyzyz{zzzyzzyyyyzx{yzyzyyzyzyyyyxyyzyz{{zyyyyzyyzzzzzz{zyyyzyyzzzzzz{zzzzyyyyyy{y{zyzy{{{yzzyyxyxzzzzzyzzzyxzzyyy{{zz{yzzy{{zyzzyzzzz{{{{zzzyz{{z{{zz{{{zzyyzzzyyz{yzzz{z{yzy{yyy{yz{{{{zzzyzzyz{{zz{{{{{zzzyz{zzzzzz{{{zz{zzzzzyzzy{zz{zzyyyyyzy{z{{{{yzzywyyxyxyzzyyzzyxzxyzyzyzzxyzzyzyyxyyyxzzyyy{zzyzxxyyyyyyzzzzzzzyxyxxyyxzxzxzyyyxxyxyyyyyyzzy{zyzxyxxyxxzyzyy{yzyxyxxyyyxyyyyyyyxxyxyyyyyyzyyyzy{yyyyxxxxzyzzyyyyxyyxzxxyyzyyy{yyyyxyxyxyyyyyzyyxyyyxxxxyzyzzyzyzzyyyzzxyyzyyzyyzyyxyyxzyzyyzz{zyyyyyxyxzzyyyyz{yyyyxyzxyyzyzzzzyyzyzxyxzzyzzzzyyxyyzyxyyzzyyzzzzyyyyyyz{zzzyzzzyzyyzzzzyyz{zyzzyyzzyy{y{z{zzz{{yyyyzxyzyyz{{z{zzyyyzzyyzz{zzyz{yzyzyzz{y{{{z{z{zzyxzzzzzz|zz{z{{zyzzyyyyz{z{z{{yyzzzyz{zzzzz{{{zyyzxzz{z{z{yz{zyzzyyyzyz{z{{z{zzzzzyxz{yzyyzzz{z{zy{zzxzyzyyzyzyxyyxxyxyxzyyyzyyyxyyyyyyxzzzzz{yxyyyyyxyzzyzyzyxyyxywxyzyyyyz{yxxxxwyyxzyzyxzyzyyyxyyyxyyxxyzzzzxxxyxxxxzyxxyyyxyyyxyyyzxyzxyyzyxxyxwxxyyyyyzyyyxyyyxxyyyzyyzzzyxyyxxyyxzyzyyyzyxyxxyxxyyxyyxyzzyyxyyxxzyzxyyyzyxxxyzxyyxyzyzzyzyyyxxyyyxyyyyy{yxyyyxyxyyzyyzzzzyyyxxyxyyyxyyzxzyyyzyyxyyxyyzzyyyyyyyyzyzyyzyzzzyyzyxyxyyyyzyzzyxyyzyyxzzyz{zzyyyzzyzzyyzz{zzzzzyxyyyzyyz{zzz{zzyzzzyyyz{yzzzz{zyyyzzzzzzzzzzz{zyyyz{y{{{zzyzzzzzzzyyyyyy{zy{{{{yzzzxzzzzzzz{z{{zyzzzyyz{{z{|{{yyyzzyyzzzyzy{zzzzzzzyzyyyyz{zz{zyyyzyxxzzz{yzyxyyyyxyyxyyyyyzyyzxwyxxxyyyyyzy{{yyyxxxyx{y{yzyzyyyyxxxxxzyzyxyzxxzyxxyyxyyyxyzyyzxxxyy{xyzyxxzxzyyxyyyxyyxzyxzyzxxxwyyxxyyzyyyzyyxxyxyxxywyxyzxyxxyyxyxxxyzyyzzzxxyyxxxxyxyyyyyyxyxxxxyyxyyzxyyyxyywyxyyxyxyzyyyyxxyyyyxyyyzyyzzyxxyyxxxyyzyzz{zyyyyxxyyyyzzyzyyyyxxxyxyyyzyzzzzyyzyyxyyzzyyy{zyyyyyyyzyzyyyyzzzzyxyyyxyyzzyyzyzyyyyyxyyzzzzz{{zyyxzyzzyzzzzy{zzzyyyyzyyyzzzzzzzzyzyzzzy{zzyzzzzyyzzyyzyy{zzzzz{zxyyyzzzzzzzzzz{zzzzzyyyyz{zzzzzzzyzzxyzzzyz{z{{zyzyzzyzyzz{{z{zzyzyzyyzyzyzyzz{xyyzyyyyzzyzzz{yyyxyxyzyyy{yz{yyzyzxyyyxzyzzzyyzzzyyyyyyzyzzyz{zyyyyxzyxzzyyy{zyzzzyyyyyyzyzyyy{zyxxyyyyyxyyyzyyxyyxyxyxyzyzyzyyyyyxxzxxzyzzzyyzyyyyxxyxyxy{yzyzyxxxxyyxyzzyxyzyxwxyxyyyxyzyzyzzyzzyyyxxyyyzyyzyzyyyyzyxxxzyyzyzxyzyyyyxxyyzxzyzyyyyyyxxzyzzyzzzyzyyxyzyyzzzyyyzyyzyxyxxyyyzxzxzyzyyyzyyzzzzzz{{yxxyyyyzyzzyzzyzzxzzzyyxyyzyyz{zzxzzyyyyx{zyzzzzyzyyzzyyzz{zy{yyxyzzxzzz{yzzzy{z{yyyyzzx{z{zzz{zzxzyzyzy{zzz{z{zzzzyyzyzyyzzz{z{|yzyzzyzzzz{yz{zzy{{zyzzzz{{z{z{zzzzzyyzzzzz{zzzzzzzyzzyzzz{z{zzzzzxyzyzzzzzz{{zzyzyyzyyzzzzzzzzzzzyzyzzzy{zz{zzyyzxyyyxyz{zxyyzxyyyyyyxzyzxyyzzyyyyzyyyzyyyzyzyzyyzyyyyyy{yyyy{yyyywyyxxyyzzzzzyxyxxywxxyyzyzyyzyxyyyxyxzyxxyyxyyyyyxyyyyyzyzzyywyyxxyxxzyyyyzzyxyyxyxxyxzxyyzyyxxyxxyyyyyzzyy{yxyyyyyxyyzzyzzyyxxxyxyyyyyyyzzzyyyyxyyxyyzyyzyzzxyyxyxxyzyzzyyyyxyyyxyyyyzzyyyzyxyzxxyyzzyzzzzyyxyyyxxxxyzyzzyyyyzzyyyyzyzzyzzyzyxyyxyzz{yxyzzzzyyzzxyyyzyzzy{z{yyxyzyyzzzzz{{{zyyxyyyy{{zzzzzyzyyyyyzyzzzzzz{zzyyzx{yzz{yz{{zzzzyzyyzzz{{{zz{zzzzzyyyy{z{{z{|zzyzyzzzyzzyzz{z{zzyzyzyzyyz{{{z|zz{xzyz{zzzzz{{{yyyzyzyxz{z{z{z{z{zyxzzy{z{zyzyzzyyzyxyxyzzyyzzzxzxyzyxwyyyyzzyyzyyxxyyyzyyzyzzyyxxyxxxzyzzzzzzzyyxwxxxyyyzyzyyyxyyxxyyxyyyxzy{yyyxxxyyxyzyyyzyywxxxyzxyyyyzyzyyxyyxxyxxyyyzzyzyxxxxyzxyzyyyyyzyyyyxxxyxyzzyyyyzyxxxxxyyyzyyyzyzyyxxxxyyyzyyzyyyyxyxxxzxyzyzzzzzyyyyxxyxzyyyyzzyyxyzxyyyzzzzyzy{xxyxyyyyxzzyzz{zyyyyyyyyyyyzzzzzzyxxyxxxyyzyyzzzyyyyzyyyyzyyyzzyzyyyyxyzzyzzzyzyyyyyyyzyyyzzzz{zzyyzzxyyyyzzzyzyzyyzzzxy{{zzzzzzzzyyzzzz{zzz{zz{zyyyzzzzz{y{zzzzzyzzzyyzy{z{yzzyzyzyyyzyzzz{zzz{zyzzzyzz{zzzz{zzyzyyyyyyzzzyzzzyzzzyyzyyyzz|zzzz{zyyyxzy{z{{zyyyyyyyxxyyyyyyzyzzzyxyyyyyyyyyz{yzyyyyyyxwzyyzzyzyyyyyyyyyyzyzyyzzyyyyxxywyyyzyyyyyxyxyyzyyyyxyzzyyxxyyywxzyzyyyyyxyyyxxxyyyyzyyzzyyyyyxxyyyyzyzzyyxyxxyxxyzyxzyzzxyyyxyxxyyyzzxzyyyyyzyyxyxyyyyzyyyxyyyxyyyyzyzzzzxxyyyxyzyzyyyzzyyyxxxyyyyyyyyzyyyyxyyyyyyyzy{yyyyyxxyyxyyzyzzzxzyzyzyyyyyyyzzyzyyyxzyyxzzyyyyzyzzyyzzyzyzzyzzzzzzyyyyyyzyz{zzzzxzxyyyx{yzzyyzzzyyyzyyyy{{{zzz{zzyyzyzzy{zz{zz{zyy{y{y{zzzzz{{{{zyxzyzzyz{yzzz{{zyzzyyyyy{{zzzzzzyyyyyz{{zzz{{{{zzzzzzz{z{{z{{|zyzzyyzzyzyzz{z{zz{zzzyyyyzzzzzzzyyzzyyzxzzzyyzzzzzyzyxxxyyzyyzyzyyxxyxyxyyyxzzyyzyyxyxzyzzzy{zyyyxzxyxxyyzyyyyyzyyxyxyyxxyyyyzyzyxyyxyyxzzyxyzzyyxyxxyyxyyyxxyyyyyxxwxxyxxyyyyyyxxyxxxxyxyyyyyzyywxxwyxxzxyyyzyyzxyyxyxxyxyyzxyyyxxyyxyxxzyxyzxzxyyywyxxyzxyyzyzyxyyxyxyyxyyyyzzyyxxyxzyyzyzyzyzyxyyxyyyyzyyzyzzyyyyxyzyxyzzzzzzyyzzyyyyzzyyyzzzyx{yzyyyyzzyzzzyyxyyyyxzyzzyyzzzyyxyyyyyyyyzyzz{yzyyyyzyyzyzyzzzzxyzxxyy{zzyzyzzzxyyzyyzzzzzz{{{yzyyyz{y{zzy{{z{zyyzzzyzyz|zzzzzzzyzzyyzzy{zyz{z{yyyyzzyyzzz{zz{zyyxyzyyzyzzzzzzyyzyyy{yyzzzz{z{zzzyyyzyyzy{z{zzyyyyyyzyzzzzzyzzyyyxyyyyyyzyyyzyxyyyxxxxyyzyyyzzzyyxzyyxzzzy{zzzzyxyxyyxyyyzyyzzyyyxwxyxzyxyyyzzyyyxxyxxyyyyyyzzxyyyyxxyzzyzzzyzyxyxxzxxyxyyzzzzyyyxyyxxxxyyyyzyyxxyyyxyxyyzyzzzyyzxxxxxyxyyzyyyyyxxyxxxyyyyxzxyyzxyxyyxyyyyyzyyyyyyyyxxyyyzzy{yxxxyxxyyyzzz{yyzyyyyyyyzyyzzzyzzyyzyyyyxyzzyzyzzzyyyzyyyyzyzzzzzyyzyzzyxzz{z{zzzzxzyxxxzzzzzyyyzyyyzyyyxyzyzz{{{yyzyzyzzzzzzzzz{zyzyyyxx|zzz{zyzzyyxxyyyy{zz{{z{yzyyzzzzz{yzyzz{{xzzzyyzy{zzyz{zzzyzyzzyy{z{zzzz{yyyzyyy{{zz{z|{z{yzzzzyzz{{{z{zzyzxzzyyzzzzz{z{zzzzzyzyyzyzyzzzzzyzzyzyyy{{zyyzxyxxxxywyyyyzyyzyyxyxxyyzyyzyzyzzyxxwxxyyyyzyy{yyyzyyxxyyyyyyz{zzyyyyyyyyyyyxzyzyxyxyxyxyyzxzyyxyxyyyxxxxyyywzxyyxywxxxxyyyzxyyyyyxxxxwxyyyyyyxzyxyyyyxyxxyxyyyyyxxywxxxyyxyyxzzyxyxxxxyxzyxyyyyyyxwxyxyyzyyx{yzxxyyyyxyzyyyyyzyxy{wyxyyxyzyyzyzyyzxyyxyyyyzyyzzyyzxyyyyyyyzzzzzyyzxyxyyyzyzyyyyyxyy{xyyyyzzzzzzyyzyxxyzxzyyzzzzyxyyzyyzzyzzzyzzxyyzyzzyzyy{z{y{yy{zyyyyzz{zz{yz{yyzzyyy{zy{zzzzzzzyzzzyzzyzz{{{{yzyy{yyz{zz{zzzzyyzyxyyyzzzzzzyzzyyzzzzyzyzz{{zzyzzyzyyz{zz{{{{zyyyyzyyyyz{zzyzz{yzyyzyz{zzzzzzzyzxzzzyxzzzyzxyyxxyxxyxzy{zzyzzyyyyyyyyyyzzzzzyyxxxyyyxyyzyyzyzyzyyyxxyyzyyyxyxyyywyxzxyzyzyyyzyxywwzyxxyyxyzyyxyyyyxxxyyzyyyyzzxyyxyxyyyxxyyyyxxxxxxxxyyyyyyzyyyyxyywyyyyyyyxyyxyyxyxyyzxyyyzyxyyxxxxxxyyyyyzxxyyxyywyyyyyyyyyyyyyyyxyzyyyzzy{yxyxyyyyyzyzzzzyzxyzyxyyyyyyyzzyyxxxyyxyzyzyzyzzyxyyyyyyxyzyzyzzxzyxyyyzy{zyzyzyyyyxyyzzzyzyyyyyyxyyzyyyzzzzzzzzxzxyzyzzzyyzyzyzyxyyyxyyzzzzyyzyyzyyzyyyzzzzyyzzzyyzyxzzzzzzzyzzzyzzyyzzyz{zzzzzzyyzyyxy{{{zyzz{{yyzyzzyyyzzz{z{{zyyyzyyzzz{zz{zy{zzzyyyyzzz{z{zyzyyyyyyzzy{zy{zzxyyyxyxyzzzzyzzyxyxxyxxzzyyyzyyyyyyxyxyzyyyzzz{yxyyyxxxyyzzyyzyzyzyyyyyxzyyxzzzywyyxxxxyyzyyzzyyywyxyyxyzzyyyzyzyyyxywxyyyyxzzyxxxxywyxxyzyxzyyyxxxxxzyxzzyyxyyyyyxxyyyxzzyyyzzxyyxxxxxyyzzxxzzyxyyzxyyyzyyyyyyyyxyxxyyyyyzyzzyyxyyxxyyyzyzxyzzyyyxyxyyyyzyzzzzzzyzyzzyzzzyyyzzyyyyyyyzyxzzyzzyyyzyyxyyzyzyz{zzyyyyxyxxyyzzyzzzyyyxyzyxzy{zyzzzyyyyzyxyzyzzzyzzxyzyyzzyyyzzyyzzyyyyzyxy{z{{zzz{zyyxzyzzzy{z{z{|zy{zxyzzzz{zz{{{{y{zzyyzz{yz{zz{zzyzyyzzzzz{yzzzzzyyzzzyzzzzz{zz{zzy{yzzzz{z|z{{yyyzyzyzz{zzzz{{yyzyyyzyyzzz{yzzyzzyyzzyzzzz{zy{xxxxxxyxyzzyxyzyyxyyxxxxyyzyyyzzyyyxxyxxyyzxyzz{yyzyyxyxyyyyyyzzzyzxxyxyzyyzyyyzyyyxyyyxyzyxyyzy{xyxxxxxxzzxxyyyxxxyyxxzyyxyyzyzxxxxyxxzxyxyzyyyyxyyyxxyxyzyyyyyxzyxyxxwyyzxyz{zzyxxywyyyzzyxzyyyzyxyyyyyzyxxzzzxyyyyxyxxyyyyzzzyzyxxxwyyzyyyz{zyyyzxyyyyzwyzzxyxyyzxxxxyzyyyz{zyyzzxzyyzyzzzzyyyyzzyyyxyz{zzzzyyyyzyyyzyzyyyyzzyzyyyyyxyzzzz{zzyzzyyyzyzyzzyy{{yyxyyzyyzyz{zzzzzyzzzzxy{{zzzzzzzzzzyyyyzz{{zz{{{yzzzzxyzzzz{z{{yyzyzyyyyzzzz{zzzyyyzyzz{zzyz{{{zzyzzyyz{zz{zz{z{zyyyzyyzzy{zy{{zzzyzyyzz{zzzz{yzzzyyyzyz{{zyzyzxyyyyzyyyy{yyyyxyyyyyxxyyzyyzzzzyyxxyyxyzy{zzzzzyyzyxyyyyyzyyy{zyyyxxyyyyyzzyyyzyyyxxyyxyyxyyzyyyyxxxxwyyzyzyyzzxyyyxyyyyyyxyzyywyyxxxxyyyzyxyyxyyyyyyxyyyzyyzzyyxyyxzxxyxyyyyzzyyyyxxyxyyzyyyyyyyxxyyzxxyxyxzzyxyxyyxyxzyz{yyzzyxxyxyyyyyyyyzyzyxyzyxyyyyzzyzzzyyxyyyyyxzyyzyzzzyyyyyxyyxyzyzzyzyyyyxyxyzzzyzzyyyyyyzzyzzzyyzyzyyyyyyyyzyzzz{z{yyzzyzyxyzyzyzz{zxzyxzyyzz{{{z{yzyyzyyxyzzyy{y{zzzyyxyyz{{zy{zz{{yyzyyyyy{{yzzzzzyzzzyzyzzz{{z{z{xyyyzzxzzzz{z{zzzy{zyzyyz{{zz{{yyyyyzzyy{zzzzz{yyzyxzzyzzz{zz{{yyzy{yyyzzyzzzyzyyxyyxxxxyyyyxzzyyyyyyyxyxyyyyyzyxyyyyyyyzyz{z{zyzyzxxxyyyyyyyzyzyxxyxxxyxzyyzyyxxxxyxyyyzzyzyzyyxxyxxxyyzzyzyzyzxxxxxxyyxyxxyyzxxxyxxyxzyyyyzzyxxxxxyyxyzzyxyyxyyzxwxxxyzxyxxyyyxyyxxxwxyywyyxzyxxxyxxxyyxyyzyzxxyxyyyyyyyyyyzxxxyxxxxxxyyyyzzyyzyyyxzxyyyyyzzzyyyxyzyxyyyyzxzzyyyxyyyyyyyyzyzzyyzyxyxyyyzyzxzyyyyy{yyyyyyyyz{zzyyyzyyyxzzzz{zzyyzyyxzyyzyzzyz{zyzyyyyyz{z{zzzyzyxzyyyyzzzyzz{{zzyzyzyzzzyzyzzz{zyz{zzyyz{{z{{zzyzyyyyyzzzzzzzzzyxyyyyzzyyzzz{zzzyzzyxyy{yzz{zz{zzyyyzy{zzzzz{zzzyzyyzyzzzzyy{zzyzxzzzyzz{zzyzzyxyyyzxxzzzxyyzzyyxzxxyyzxyyzzzzzxyyyxxyxyxxyyzyzxzzyxxyyzzxyyzyzyxyxxyxzyyyzyyzyxyxxyxxyyxyyzzyyyxyxyyxyyyyyzzyyxyyxyyxyyyzzzyyxxxxyyxxyzxxyyyyyxyyxyyyyyzz{zzzyxyyxyyyxz{xyyzyyyxxzxxxxyyyyyyyxyxxyxwxxyyyyzyyyyyyyzyxzyz{yzzyyxyxxxyyyyyyyzyyyyyyxyyzyyzyzzzzyyyyxyyxyyyzzyzyyxyxxyyyxzzzzyyzyyyyyyzyyzzyyy{yzyyywyyyzzzzy|yzyxyxyyyzzyyzzzzzyyzxyzzxyyzzzzzzzyzzyxyyy{zy{zzzyyyyyyyyz{zyyzz{zyzyzzyzz{zzzzyz{zyzyzyyyzzzz{{zzzz{yyxyz|zzyzzz{yyzyzzzzzy{zz{{zzzzzyzzyzz{z{{zzyzyyyzyzzz{z{{{z{z{zyzyyzzyzz{zzyyzyyzy{zzzzyxyyyyxxyyxxzzzzyzyyyyyyyyxzyyzyz{zxyxyyxyyyzyxzyyzzyyzzyyyyzzzxz{zyxxxyyxyzyyyyzyzxxxxyyyxyzyyxzzyyxyyxxyyxyyyzyzyyxyxxxxyyyyyyyzzyyxyxyyxxxyyzyyyxyyyxxxyyxxyzyyzyyyyyyxxyyyzyyzyxyxyxxzxxyxxyyyyyyyyxyzyxzxyyzyyxxzyyxyxyyyzyyzzyyyxyyyyyyyzyzzyxyxywxzzzzyyzzzyxxyzxxxxxyyyyyyyyyzxzxxxxzzyyzzyzyyyyyyzzyzyzzzzzyyxzxxyxyyyyz{yzyxzyyyyyzyz{{zzyyyyxyyyzzz{yz{{zxzzxyzy{y{zzzzzyyzxzyxyzzzzzzz{zyzyy{z{zzzy{zzzzyzzyzyyy{{{zzzzzy{zxyzzyzzzyzzzzyzyzzzyzzzz{{{{{yzyyyzy{zyzz{{zzzzyzzzzz{{{z{{zzyyyyyyxzzy{yzzzyyzzyzyyzzz{{zyyzyyyxyyyyyzyzyzyyyyyyxyxyyyzzyzzzyyxxzyxzxzzzzzzzyyzy{xyzyzyyzzyyyyxxyxyzyzyy{zzzxyyxxyxxzzyyyzyyyyxxyxxxyyyyyzyzxywxxyyxyyzyy{yyyxyxyyyzxyyzyzyxwyxzyxxyyyyzyzzyyyyyxxxyyzyyxzzyxxyyxyxyyyxyzzzyyyyyxxxyyyxyzyzzyyyyyyxyyzyyy{zyxyyzxyyyyzyxyyzyyyyxxzzyzzzyzzzyxyzxxyyzyyzyzzyzzyyzxyyzz{yz{yzyyzxyyxyzzzzyyzzyyyyyzyyz{zyxzzzyyyzyyzyxy{zzzzzyzzxyyzyyzyyz{zzzyxyyyyyzyzyz{zzzzyzyyyyzzzzzz{{yz{yyzyzy{yz{{{{zzyzyyyyyzzzzz|{zyzzzzyyzzz{z{yzzxyzzyzzzzzzyz{z{zyzzzyyzz{z{z{{yzzyyzzyzzzzzzzzyzyzyzyyzyzzzzzzyyzzyyzyzy{{{{xyyyxyxxyyyzzyzyzzyyyyxywxyyyyzy{zyyxyyzxxyzzyy{zzyyyxyyyxyyyzzyzyzxzwxyyxyyzyzyxyxyyxxyxxyzxyzyyxyxyxyyxzxxyyxzyyxxyxxxxyzyyxzyyyxyxyxxxyyyyyyyyyyyxxxxxxyyzyyyyzyxxxxyxxzyyyyz{zywyyyxyxxyyxxyzyyyywxxyxyzyzyzzyxyxyzyxy{wzyyzzyyyyyxzyyzyyzyyyzyxyyyxxxyzzyzzzzyyyyyxyxyzyyyyzyzyxyyxyyyyzzzzyyxxzyxyyxzyzyzzz{yxxzyxyyyyzyyzyzxyyzzyyyyyyzzz{zyyyyyzyyyzyzzz{zxyyzxyyyzz{zyzzzzyzxzyyy{zzzzyzzzzyyzzzyyzzy{zzz{yyzzzyyzzzz{{{{zyzzzyxyz{yyzzzzzyy{yyzxzy{zzzz{zzzzyzzz{zzyy{z{yyzyyyyzyyzyzz{zzyxyyyxyy{zzzy{zzyzzyyzzzzzz{zyyxyyxyyyxxzyyzyyzzxyyyxxxyzyyyzzzyyyxyxyyyyyxyyzyyxxyyyxyyxyyxyyzyyyyxyyyyyzzxzyywxxxxyyxyyzxyyyyzyyxyxyyyyyyyyyzxxyxxxxyyyyyyyyyxyxxywyxxyxyyzzyyxxyyxwyyyzxzyzxyxyyxyxyxyzyyyzyyxxxxwxyyyyyyyyzyywxzxxxyxxyy{yzxxyyyyxxyyyzyyzzyyyxyxxyyyyyyy{zyyyyxxyyyzzxyzzzyyxyxyzyyyxyzzzxyyyyyyyxzzyyyyzzzxyyyyyyyzzyzyzyzxyyyyyzyzzyyyyzyzyxzxzyyyzzzyzzyzzxzyzz{zyzyzzzyxyxyyyyzzzzzzzzzyzyyyyyzzzzz{{{yyzyyzzzz{zz{{zz{yyzyzzzzzzyzzz|yyyzzyyyy{zyz{z{zxzzzzy{zzzyzzzz{zzzyzzz{zzzz{{{zzzxzzyyzzzyzz{{zzyyyzyyzzz{yz{zzzyzxyyyzzzzyzzyzyxywyyxxzyyyyyzyyxyyyyyzzzyyy{zzyyxxzxyywyyzzzzyyxyyxxyyzyzxzyyyyyxwxyyyyzyyzzzxyyyyxyxyzyxyyzyyyyyyxxyyyzyyyyyyyyyyyyxyyzzxzyzwxxwxxxxyyyyxzzyxyxxyxxwxxzyzzzyyxxyxyyxyyyyyzzzyyyxxyxyyyyyyy{yyyxwxxxxxzzyxyzzxxzxxyxyyzyzyyzyyxyxyxyxyzzyyzzzyyxyzxzyzzzyyyzyyxyyyxyyyyyzyxzyxxzzyyzyyzyzyzyyzyzyyyxxyzzyzyzyzyyxyyyy{yyyzzyyyyyzyzyyyxyzz{{zzyyyyyzyyzyzz{zzyzy{yyyzy{zzyy{zyyyyyzyzyzzzy{zzzyzyyz{zz{yz{{zz{yyzzzzz{z{z{zz{zzyzyyyxzy{z{z{zyxyyyyy{zzz{zzzzzyyyzzyz{{yz{{{{yzzzzyzyzyzyz{{yyyyyzyyyyzzzyyzzzyzyxzyyyz{y{yzyyyyxyxxxyyyzyyyzyywyywyxxyzyzyzxyyyyxyxxyyyxzyyzyyzxxxyxyzyyzyyzyzxxxyyxyxxzyzyzxyyyyyxyyyyyxyyyyyxxyxxyyzzyyxyzxyyxxxxyzyyxyzyyxxxxyyyxxwyyyyyyxxxxyxxxyyyxyyyyzxyxvyxwyzzxyyyzyyyyxxxxxyyxxyyxxyyxyxyxxyyyyz{zxyyxyyxxxyyzyyzxyyxxxxyyyzzyxyz{yyzyyxyyyzzyyzzzxyyyxyyyyzxzyyyzyyxyyxyyyyzyyzyyxyzwyyyyyyzyyx{zzyyyyyyyyzzzy{yyzxyyyyxzzzzzzyz{yyzyzyyyyyzzy{zzzyyyyzxyz{zyzzzzzyzyyyyyzzzyzzyzzzzzyyzzzzzzzz{zyzyxyyzzzzz{zzz{yyzzzzzzy{{yy{{zzyyzyzxxzyzzzzz{zyyz{zyz{zy{z{{{yzyxyzyyyzy{yz{{zyzyyzyyzzzzyzzzyyzyyyyyzyzzyzyzyyxxxyzwzyzyyyzzzyxyyzyyzxzyyzyzxyyyyyyxzzzzzyzyzyzyyzyyyzzzyzz{yyxyxxxxyyyyxzy{yyxyyxxyyyxzyyxzzxyxzyxxyyyyxzyzxyxxxywxxyyzyzyyxyyyyyxyyyyyzyyxyxyxxxxzyyxzyyzyyyyxyyxxzyzzzyzzyyyxxxxxxxyzyzyyyyxxyyyxxzyyzzzzxxyyyzyxyyzzzxzzyyyyxxxyzzyyyzz{xyyyyyxyzyyyzyzzyxzxzxyy{z{yyyzxzyyyyyyyyzzzzzzzzyyyxyzyyzzyzzzzyxyzyyyyyzzyzzyzzzzyyyzyyzy{zzzyyzzyzzz{z{zzzzz{zyzyyyzyzzzzzz{z{yzz{zzyz{zzzzz{zzzyyzzzzzzzz{{zzzyzyyyy{{zzz{z{yzzyyyyyzzzyy{{{zyyyzyzzzyzzzz|zzzzzzzy|{{y{yy{{zzzyzyyzyy{zzz{z{zyyyyzz{zz{zz{yz{zzyyyzzyzzyzyzyyyyyyxyyyzzyzyzzxyyyyxyzyzyzzzzzyyyyzyyzyyyzyzyzzyzyyyyzyyzxyyzyyzxxxxxyzyyyzyzyyyyyyzxyyxxyzyyzyyxyyxxyyzzzzyyxxyxyyxyyzzyyzyzxxyxxyxxxyyyyyyyyxxyxyxyyyzzyyyzzyxxxxyyxyyzzyz{zxyyxxyxyzyxzzyyxzxyyyyxyxyzyzyzyyyyyyyxyyyzzy{zzzyxyyyyzzy{yzz{yxyyzxyyzzzyyyzzxyzxyyyyy{zzyzzzyxyyzyyyyzyzzz{zzyyyyxyx{yz{zz{yzxzyyyyyzyzzxyzyyzxyzzyzzyzzz{zzzzyyyzzzy{y{yz{{zyzyzyzy{zzzyzzzzyzyyzzyz{zzzzzzyzyyzzzzzyzz{zy{{zyyyz{zy{z{z{{yzyzzyzzyz{{zzz{zzyzyyzyy{{zzzz{{zzzzzzzzzzzz{zz{z{zyzyyyzzzzzz{{{zyyyzyzzzy{y{{zzz{zyyzy{z{zzzyyyyyxxzxyzzzyzyyyyxyyxyyyyzyyyzyzyyyyzyyxyyyyyyy{xyyyxyxyzzzyyzzzyyxyyxyxyyyyyzyzyxyyyyyxyzyyyyyyzyyyxyyyzxzyyyyyyxzyyxxyyyyyyyxzyxxxyxxxyyyyxyzyyxwyzxyyxyzyzyyzyyyxxywxyxyyzzzzxxyxyxxwzyyyyyyyxxyxyyyywyyyzzyyyzyyxyxxzyyyzzzzyyyyyyxzyzyyyzyzyxyzyyyyzyyyzyyzyyzyyyyyyxyzyzzzyxzzyyyyyzyzzzyzzzyyyyyzzyzzyy{yzzzyyxyyzyzyzyzyyzzzzyyyzzzzz{{{yzyzyyzzyz{zzzzzzyyyyyzxzzzzzyzzyyyyyzyyzzzzzzz{yzyyyyzzzzzzzzzzzxzyyzzy{zzzzz{{yzzyyyzzzzyyzzy|zzyzyy{zzzzyz{{|zzzzzzzy{zy{{z|z{zyxzzzzy{z{z{{zzyyyzyzyzzzzy{|zyyyxyyzz{z{zyyyzyyyxzyyyyzyyzzyzxxxyxyyxzxzyzyzyzyzyyxyyzzzyyzyyyyyyyzyyyyyyyyyzzxyyxxyxzyyzy{yyyyxxxxyxyyzyzyzyyyyyxxyxxxyyyyyyyyzyyyxyyyzyzzyyxxyxyxxyxyyyzzzyyxxyyyxyyxyyzzzzyyxxwyxyyzyyzyyyyyyxyxzxzyyzyzzyxyzxyxyxyyyzzzyyxyzyyxyyyzyyzzzyyxxyzyxyyxyzxyyzyxzxyyzzzzzyzzzzyyyyyxyyyzzyyzzyzyyxyyzxyzzyz{zzyyyyyyxyzzzyyyzyzyyxyyzzzzyyyyzzzyyyyxxzzyyz{{yzyxyyyzzyzzz{zyzzzyyyyyxyzz{z{{zzzyyyyyyzz{y{zz{{zzzyzyzzzzz{z{{{zyzzzzy{y{z{z{{{zzzyzyyzyzyzyzzzzyyzyy{zz{zyzz{{|yzz{yyzzzzz{{{{z{yyyyyzz{zzzzz{yyyyyzyyyzzzz{{zzyzyzyyz{zzy{zxzxyzyzxyxzyzzyzyyxxzyyxxxzzyyyzzyyxzxyyyyzzyyyyzzzxzxyyxxxzyyyzy{zzyxxxxxxxzyyyyzyyyxxyxxxzxyyzyxyxyxxxyyyyyxxzyzxxzxxxyxxyyyyyzzxxyyyxxxxxyyyzyyyzxxxyxyyzyyyzzyyxyxxyzyyzzzxy{yyyyxxxyywyzxyyyyyyyyxxxxxzzyx{yzzyxyyyyxzyy{xy{zzzyyyxyxyyyyyzz{zyyzxyxyyyyzzzyzyyyyyxxyyyyxzy{yzxyzyyyyyyzyyzzxyyzyyxxyyzyzyy{xyzyzyyyzzzzyyyyzyyzxzyxxzzzzzzzyzyyyyyyyyzzzzzz{zyzxyyyzzzzzzzzzyxyyzzyz{zzzzzzzyy{xyz{zyyz{z{{y{yzzyyyzy|z{{xzzzzzzyyyzzzy{zzzzyyzzyzyyyzzz{zz|{zzzzzzzz{zzz{z{z{zyyzyyzzyzy{z{zyzyyyzyzz{{yz{{{zzyyyzz{yyyzzxyyyyyxyxyyyzyyyzzxxxyyyyxzzzyzyy{zxyzyyyxzyzyyzzzzxyyyxyyxyyzyxyzyyyyyyxxzxzyyyz{xxyxyxxyyzxxxzyyzxyyxxxyzxzyzyzzxzyyxyxxyyyzy{yzyxxxyyywyyzyzzzyxxyzxywyyyyyyyzyxywyxyxxxyzxyzyyyyyyxxyxyyzzzzyyzyyxyxxxyzyyyzzzyyxyyyyxzyzzzzzzyyxyzyyxzyzzyyyyyyyzyyyyyzzxzzzzyyzyyyzxy{zzyzzzyxyxxyyxyzyzy{yyyyzyxyxxyzzyzyzzzyyyxyyzyz{yyzyzyyzyzzyyyyzz{zyzxyyxyzzxzzzyzzzzzyzzyyyyyz{zzzzzzyyzzzzzzzzzzz{{z{zzzzyyy{z{{zyzzzyzzzzyy{zz{zz{{yzzzyzzzzzyzz{zzyz{z{yzzzzzzyz|zzyyzzyzzzz{{{z{yzzyzyzzyyzzyz{yyzzzyzyyzzy{zzzz{zzxyy{zzy{yzzyzxyxxyxzyyzzyyyxzzxyyyxxyyyyzyzzzyyyxyxyxyzzzzzyyyxyxyyyxzyyyyyzzyyxyxxyxyxzxyzyzyyxyyxyxyzyyyyyyzyyyyyyxzyzzyzyyyyxyyywxyyyzyxyyyxyyxxyxyyxzyzzyyxyxxxxxyzxyxzyzyxyywxxxzyyzzyzyzyyyxxxyxyyyyyyyyyyxxxxxyyyxy{zzyyyyyxyyxzzzyzyyyyyyzxyyyyzy{zzyxyxxyyxxzyyzyyzzxyyxyxyyyy{{y{zzzyyyyxyyzzzzzyzyyyzyyzyyzzzyyy{yyyxyyyyzzxzyyzyzyyzyyyyxzxzyzzzzyyyyyyyyzzz{yzzzyyyzyxyyyyz{zzzzyyzxzyzzyzyzzyzzzzzyy{yyzyzzzzzz{yyzyyyz{|z{z{z{yyzyyyyzz{yzzz{{zxzyzyzyyzzzz{z{zzyzzzzyzzzzzz{{zyzzyyyzzzzzzzyzzzyzyzyxyzzzz{{zyzyyzyzyyzzzzzyyzyzxyxyxzyzyzyyyyyyyyyxyzyyzyyzyywyxxxyxxyyzyzzyzyyyxyyyyyxzyyzzyyzxxxxxyyyzxyyyyyxyxyyxyzzyyzzyyyxxxxxyyyyyyyzyyyyyyyyxyyyzxzyyyxyxxxxxyzyyzyyyzyyyxyxyyyzzzzyzyyxyyyyxyyyzyzyyyyxyxyxzyxyxzyy{yywyyyxyzzxyyzyyyzxzyzyxyyyyzzzxzyyxyzyyzyzyzzyzzxyzyyyyyyyyyzyzyyyyyyyyzzzzyzzyyyyzzyyxzzyyyzzyxyyyyyxyy{zyyzzyzyyyyzyyyzzyzzzzzyyyyyyzy{zzzz{zyyzzyyzxzzyzzz{{zxzzyz{y{zzzyz{zyzyzyxyyz{zz{zz{zy{yxy{yzzzzz{z{yyyyzxzyyzzzy{z{zzzyzzyy{{{z{zz{yyzyyzyyyzyz{{||{{zy|zyz{yz{z{z|yzzxzzzzyzzz{zzzzyzyyyzzyzz{z{y{zyzyzyzx{z{zzzyyyyyyxyzyxzzyyyyzyyyxxxyyxzyzyzyyyyyyxyxyzyzzzyzzyyyyyyyyyzzzxzzzy{xxyxxxzzyzxzzzxxyxyxyxyyxxyzzyxxyxzxxxyyyyyzyyxyxyyxyyxxyyyzyzyyyzxxxxwxzxyyyyxyxzyyyxyyyyyyyyyyzyxxxyyxzzxyyyyxyxyxyxyyyxyxyzxyxxyxxxxyyyyyyyxxyyyxyxyyyyyzzzzzyxyyzxzzyzzzzzyyyyxyzyyzzzyyz|xzxxxyyzzyzzyyzyzzyyxyyyxzzzzyzzzxxxxyyyyyzz{yzyyyyyzyyzyzzyyyzzzyzyyyxyzy{z{zzzyzyyzyzxzzzzzz{{zyyyyyyxyzzzzzzzzxzwyyyyzz{y{y{zzyyzzyyzzy{{zzzzzzyyyzzzz{{zzz{{{zzzyyyyzzzz{yz{zyyzzyzzzzz{z{{|zzzzzzyyzyz{z{{zzzyxyzyz{zzzz{{{{zzyyzyxyzzzzyzzyy{yyzzyzzyzzzyyyxyyxxyxyy{yxyyzyyxyyxyxyyyzyyzzyxyzyxxyyyyyzzzzyxyyyxyyyyzyxyzzyyyxyxyxyyyzy{yyxyywyyyxzyzyyzzyzyyyxyxxyyzyzzzzyxzxxyyyyyxy{yyzxxxxyyyyyzzzyyzxxyyyxyyyyyzyyzyxxyyxwyxwxyyyyzzyzxxxyxxyyyzyyyyzxyzxyyyxyzyyyyzzyxyxxyyxxyyzyzzzyyxyzxyxyyyzzzzzzxyyyxyyzyyyyzyzyxyyyxxyyyzyzzyzzyzyzxxyzzzyzyyyzxyyxyyyyzzyyyyzyyzyyyzyzzyzyzyzyyyyyzzyzz{z{zzzzzyzyzxxzyzzy{zzzxyzyyyxzz{zzyz{yyzzyxzyzzzz{zz{zyzzy{zzzzzz{{z{{zyzyzyyz{zz{zzzzzzzyxyyzyzzzzzzzyzzyzzyyzzzyzz{zyzzyyyzzzz{z{{z{{zyyyzyzzyz{y{zzyyyzyzyzzzzzyzzzzzzyzzyzyzyz{yzxzyyyxxyyyyzzz{zxxxyywyyyzyzyzzyyyxyyxxyyyyyyyzzxxyxyxyxyyyyyzzzyzyxxxyxzxxyyzzzyyyyyxyxyzyyzzyzyyyyyxyxxyyzyzyxyyxxyxxxyyyzxyyyywxxyxyxyyyzxzzyyyxyxyxxxyyyzyzyyyyyxxxxyxyyxyzzzxxyyyxyxyyyyyzzyxzxyxxxyyyzyzyyyxxxyxyyxyzyzyzyyyyyxxxzyzyzyzzyyyyyxyyzzyzyyzzzyxyzyyyxyyzyyzyzyzyyyxyyyzzzzzyyzyyxyxyxyzzzzyzyyzyyyyyyyzyyzzzzyyyyzyyyzzzzzzzzzxyzyzyxzzzzyzz{yyzzxzyyzyzyzzzzyzyyzzyxzzzzzzzzyyzyy{zyyyzzzzzzzyzyyzzzy|zzzzz{{yzzyyzy{zz{zzzzzyzyzzyzyz{yzzz{{yz{yzzzyzy{z{z{yyzyyyyyyzz{z|{{zzyzyzyyz{zzy{zzyxyxyyzyzzz{zzzzyzzzyyyyyyzyzyzzyyyxxxxzzyzyyzyzyyyxxxyxzzzzyzzzyyyzzyyyyyzyzyyyyyxyxxywzzyyzzyzzxyxyyyyxwyyyyzyyxyxxyxxyyzxyyyyyyxxxyxyyyyyyyyzxxxxxxxyyxyyyyzyyxwxxyxxyzyxyzzzzyyxxxxyyzyyzxzzxyyxxzxxyyyyyyzyyyxxxxyxyzyyxyzzzxzyyyxxyyyzyyyyyxzyyxzxyyyzyzy{yyxzyxyyyyzzzzyzyyxyyyxxzyzyy{{yyxzyzxzyyzyzyzzxzxxyzyyyzzzzzy{yzyyzzzxzzyy{z{zyyyyzyyxyzy{{zzzzzyyyzyzyy{y{yzyzzzyzyyyx{z{zzz{zzyyzzzyzzzyzz{yzzzyyyyzzzzz{zyzzzzzyyzyzyz{zzzz{yzzzyzzyzz{{z{{zyyzzzyz{zzy{z{z{zyzyzyy{zzz{z{{{{zyxxzyyz{zzz{zzzzzzyyzyy{zzyz{yzxzyyzzxzzzzyyzzyyxyyxzyyzzxzyyyyyyyyyyxyyzzyzzzyyyyyyyyyzzzz{zzxzyyyxxxyzyyyyz{yyzxxxyyzyyzzzzyyxyxxyxyxyyzyyzyyzyxyyyxyzywyzyzyyyxxxxzyyyyyzyyyyzyxxxyyyyzyyyyyyxyxyxyyxyyxzyyyyyyxxxxyzzyyyzzyyyxyxyxyyyxyzyyxxxyyxyxyyxxyxzzyyxyyyxyyzzzzyyzzyyyzxyxzyyyyyzzzyzyyyxzzzzzyzz{yyxxxxyzzyzyyzz{zyxyyyxxyzyyzzzzzyyyyxyyzz{yyzzy{zyyxzxzyzyy{yzzyyyyxzyzzzzz{y{zyyzzzzzyzzz{{{zzzzyyzyyy{zyyzz{{zzzxyyzzzzyzzzz{z{zyzz{zzy{z{zzz{zzzxyzyyy{zy{{{zyz{yzyzz{{z{{zz{yzzzzyzzzyz{{z{z{zz{zzz|z{{zz{{zzzxzyzzzzzzzz{zzzyyyzyyzyz{z{zzzyzyyyzyzzzzyzzyxxxxyyyyyzzzxzzzzyyyyyxxyyzzy{yzzzyyzyyxyzzyzzzzyyxzyxyyyyyyyyzzzyyywxyxyyyyxyyyxyxxxyyxxzxyyzyzyxyxyxyyyyzyyyyyyyyxxyyyyxyyyzyxxxxxyyxxxyyyyyyyxxyyyxxyyyyyyzzyyzyyxxyxyyxyyyzzyxxwxxzyyyzyyyyyyyyxxyyxxzyyyzyyyyyyyyyyyyyxyzzxxyyyyyzyyyyxyyzyzyzxxxzyxyyzzzzyyyxxyzyxyzzyyyyzyyyxyyyxxzyzyzzzyxyyzyyyyzzyyyzyyyxzyyyzzzyyyzyzyyyyyyyyzyzy{{yyzyyyzyyyyzzzyz{zy{zyyyyy{{zz{zzzzyzxzyzzy{{z{z{zzyzzyz{{zzzy{{{z{yzzzzzzz{y{zz{{{yzzzyyz{zzzzzz{{yzyzzzy{{z{z{|{zzzzyyyzzz{y{{{z{zyyyyzzz{zy{zzy{zyxyy{yzzzzzy{zzzzyywyzyzzzyyyyyxxxxyzxyzyyxxyyyyxyyxwyzyxzyyzyzxxxyyyyyy{yzzzyyxyyxxyyzyyzyyyyyxyyxyxyyyyzxxyzyxyyxyxxwyxyyzyzyyyxyxxyyyyyyzyyyyywxyyxxxxyyxyxyyxxyxyyyyyyyzzxxyxxyxwxyxzxyzyyyxyyxyxyxzyyyzyzxxxxxxxwyxyxzzyyxxywyyyyxzyxxzzzzxzyyxxwyyzyxyyzyyxwyxzyxyyyyyzzzyxyxyxyyzxzxyzyxxyyxxyyxxzyyzzyyxyxxxxxyyyzy{yyyyyyyxyzyyzyyyzyzyyxxyyyyzzyzzzyxyzyyyyzyyzzzzzzxzzyyyxzzzyzyzz{yyyzyyyyzzzzzzzyzzyyyyyzyz{yyzz{zyzzyzzzzzyyzzzzzyyyz{yyzzzzzzy{yyzzyyyyzzzz{z|z{yyxyyzyzzyz{zz{zzyzzyyzzz{zzz|{yyyyzyyzzyyzzzz{yzyyyzzyzzzyyzzzyyyyyyxxzzzzzzyzyyxyyyyyyzzzzzzyyyyxxyxyyzzyzzzzzyzyyyyyzxy{zyzyzyxyzyyxxyyyxyz{zyxxxyyxyyzyyyyzyyyxxxyxxyyzxzzxywyyyxxxyyyxyyzxyyyxyyyxyxxyyyyzyxxyyxxwzyyzyzyyxxxxyyxxyxxwyyzyyxyyxyxxwyyxzyyyyxxxxyyxyyzyyxyyyyyxyyxxxzyyyzyyyxyxzyyyyzzzzxyyzyxxyxxxyzzyyzzzzyyzxx{yyzzzzzyzyxyyyyxyyyyzzzzzyyyyxxxyyzzzyzzzyzzyxyyzzzzyyyyyyyxyyxyzzzzzz{yy{yyyzyxyyzz{z{zzzyyyyyyyzzyzyzzzyyyzyyyyzz{zzzzzyxzyxxyzzzzzyzz{zyzyzzyzzzz{zzzzzyyyyyzz{z{{z{|z{zzzyzyz{z{{zzzz{yzyzzzyyz{zzz{zzzzzzzy{zzzz{{{{zzzyzzzzyz{{z{z|{zzzyyyzyzz{zzz{yyzyzzyyzzzyy{yzyyyyxxxxxzyyzz{yyyyyyxxyyyzyyyzzzyyxyzyxzyyyyyzzzxyxyxyyyyyyyy{zyyyyyxyyyyyyyzzzyyyxzxxyyyxyyxzyzxyyxxyxyyzyyzyyxxyxzxwxyyyyxzzzxxxxxxxxyxyyyyyxyyxywxxyyyzyyyyzxxyyxxyyyzyyxxyzyxyyxxxxyyyyxyyyyyxyxyxyzxxyyzzzyxyxyyyxyzyyzzzyxyyxyxyyyzzzzxzzyyyyxxyxzyyzzyzzzyyxyyyxzzyzzzzzyyzyzyyyyzyzz{yyzxyyyyyxzzzyz{{zzxyzyyyy{zyyy{zzzzyzyyzxzyyz{yzzzyyxyyzyzzz{zzz{yxyyzyzyyz{zzzyyzzyyyzzyzzyy{zz{zyzyyzzzzz{zzyzz{yzyx{zzz{yz{zzzzyzzzyyyzzyz{zzyzyyzzxyzzzz{zzzz{yzz{zy{zzzz{{z{zyzyyyzzzzzyz{zzzyzzy{yyzyz{zyzyzzzyyxzyyzzzzyxzyxxxyxyyyyyyyzzyxyyxxxyxxyzyzzyzyzxyxyyxyyyxzzzyzxyyyxyxxyyyyyyyyxxwwxyyyyzyyyyzyxyxxxxwxyxyyxyyzyyxyywyxyyxyzyxxxyxxyxxxyxyxxyyxxxxxwxxyxyyxyyyzxxxxxyyyxxxzyyzxxyyxxxxyyzxyyyyxyyxyyyyxyzxyyyzxyyyyxxxxzyyyzzyxxyyyxxyyyzyyyzyxyzxyxyzxyzzyzzzyxyxxyyyxyyzzyyzxxywxyxxyyyyyzzzzxyyxxxyxyyyyyyyzyzxywxxyzyyyzzyxyxxyyyyzzyyyyzzyyyyyxyyzyy{zzyzxyyxyyxyyzyzyzzzxxyzxxyyzzzyyyzzzxyzyyzyyyyyyzzzzzyyyyyyzyzzzz{zzyyyyyyyyzzzzzzzzyyyzyyxzyzyy{yyzyzzyzyzyzzzyz{yzyyzyyyyzzzz{z|{zzyyxxyyyyyyyyzzyzyyxyyyxzzyzyzyyyzyyyyzz{zyyyyyzyyxxyyxyzyyzyyzyxyyyxwyyzxyyzzzyyyyyxyxyyyzyyzzyyxyxyxyyyyyxyyyzyyywxxxyyyxxxyyyyyyxxyxyzxyyzzyyyyxwwyxyxzyyzzyxxxxxyyyyzxzxyzzxxyxxxxxxxyxzxyyxxxzwyxyyxyyzzyyyyyxxxwxyzyyxzyyyxzyxxxxxyyyyxzyxyxxyxxyyzyyxzzyywxxyyyyyxyzzzzzywxxxyxxyyyxyzyzyxxxyyyzyyyzyzyzyyyxxwxxzyzzyzzyyzyyyxyxyyyyzzyzxyyyyyyxzzzzzyzyzyyzyyyyzzyzzyzyyxxyxyyyzxzzyzzzyzyyyyzyyyyzyzzzyyyyyyyyzzzzyz{y{xxyyxxyzzzyzzzzyyzyzzyzz{zzzzyzyyyzyzy{yzzzzzzzyyzzyyyyzzzzzzyzzxyyyzyyyzzz{z{{zzzyyzyyzzzyz{{zzzyzzy{zyyzzzzz{zzyzzyyyyzyzzzzzyyyyyyyx{zzzyzzyyyxyyyxyyy{zyyyyxxxxyxyxyzzyyyzzyyyxxyxyyyyzyyzzzyyyyyyxyyyyxyzzyzyyxyxyyyyyzzyzzyywxxyxyyyyxxzzzxyxxyxyyzyyyyzyyyyyyzxxyyy{yxyyyxzxxxxxyxyyyzzyxyxyxyyxyyyyyyyyyxyyyxyxyyxxyyyyyxxxxwxyyzyyyyyzyyywywxxyzyyyzyxxxxyxyyxyzyzyyzzyyzyyxyyyyzzxyzyzyyxyyyxyyyyyyzzyyxyxx{yy{zzzzzyyyyzxyyxyzzyzzzyzyyyyyyxyzyyzyzzyxxyxyyzzzyyyzzzyyyzzxyyyz{{zyzzzyyzyyzyzzzzzzzzzzyzzyyxzzzzzy{yzyyyzyzyyzzzzz{{yzz{xyzzyzzzz{zzyyzzzyyyzz{zzz{{{yzyyzyzzzz{y{z{zyzyyyyzyzz{{y{{{zzyzzy{{zz{zzz{zyxzyyzzy{{zzz{z{zyzzyzyz{yzz{yzzzyyyyzzyzzyzzxzxyyxyzzxxyzyzyz{yxyyyyyxyyyyyyyzxxxxxyyxyyyzzzyyyxyyxyxyzzyzyzzzyyyyxxyxzxzzyzxzyyyyxzyxxyyxyyyyyxxxyxxyxyzyyyyyxxxxxyxxyyyzyyzyxxxyxxxxyyyzzyyxxxyxxxwyyyyzyyzzxyyyyyxyyzyyxyzyyxzxyxwxyyyyyyyyyyxxxxzxxyxyyzzyxyxyxyyyxzyyyyyyyyxyyxxxyyzzyzzzyyyyyxyyyzyyyz{zyxyyyzyxzy{zz{zzyyyyyxyxzzzyxyzzzyyyxxyyyzzyyzzzyxyyxy{yyzzyzzyzyyyyzzyyzyzz{zyzyyyzzyyyyzzyzz{zyyyzyzxyzzzzzzzzzyyyzzyyzzzzzz{zy{zyyzzzzyzy{z{zyyyzyyyy{zz{{zz{zyyzzxyy{zy{zzzz{yzyzzzzzzyzzz{{{zyzzzyy|zz{{z{{zzyyzxyzzzzzz{z{zzzyzzzyzzyz{zzzyxyyyyzyzy{zzzxyyyxyxxxxyyzxzzzyxyyxxyyxxyyyyzyyyyyxyyxyxyyxyzyzyxyyyyxxyzzyyyyzyyyxxxxxyyyyxyyyyxxxyyywxyxyxyyyxyyxyyxxyyxyxyyxxwwxxxxxyxyyyyyyxyyxxwxxxxyxxxyyyxxxxxxyzxyyyxyxyxxyyxxxxyyyyyzyxwxxxyxxxzyzxzxxyyxxxyxxxzyyyyyyxxyyzyxxyxyyyyyyxyxyyyxyyyzyyxyzyyyywyxyzxyyyyz{xyyywyzyzyzyxyzzzyyxxxyyyzyzyzyyyyyyyyxxxxzzzyzyzyyxxyyx{zyyyyzyyyyyyzzyyyzzzyzzyxxyyxyxzyzyyy{{zyyyyxyxyzzyzzzzzyzyzyyyyy{yzzzzyyyyyzyyzzyzz{{yzyzyyyyyyyzy{z{yzyyyyyyyzzzzzz|{zxyzzyx{yz{{zzzzzzzyyyyz{zzz{zz{zzzyyzyyy{zzzzzzyyxyyyzy{zy{yyzzzzyxxxyyzzy{yyyyyyxxxwxyyyzyzyyzxyxxxxxxyzxyzzzzyxxxyyxxyzzyzyyyyxxyyyyxyyyyyyyyxyyxyxyxzyyyyyyzyxyxxxxwyyyyxyyyyxxxxxxyzxyyyzyyxxyxxyyxxyyyyyzyyxxxxyyxxyzxxzyyyyxyxyxxxxyyyzyyxxyxxxxxxyyyyyzyxxxxyxywxxzyyyyyyyyxxxxxxyxyxyzyyyyyyyxxyyyyyyyzyxyxzxxxyyyyyzy{yyyzxxyxyzyzyzyzyyxxxxyxyyzyyyzyyxxyyxyyyyyzyzyyyyyxxyyxyzzyyzzzyxxyyyzyzzzzzyzyyxyyyyyxzzz{yzyyyxyyyxyyzzzzyzz{{yyyyyxy{zzzz{zzzyyyyxyyzzzyyzzzyyyzyyzyzzzy{{zzzyyzyyzzyzzzzz{zzyzyyzzyy{yzyzzzzyzyyzzzzzz{zzzzzzyyyyzz{{yz{{{{zzyzzyzyyzzzyz{{z{yzyyyyz{zzzzzzzzzyyyzyyyyzyyzzzxzyxzxxxyyzyyyzzxxzyyzyzyyzyyzzzxyyxxxyywyyzzzyyxyxyxyxyyzyyyzzyzyyxyyxzxzzyyy{xyxxyxxxyyzyyyyzyxyxxzyxyyyyyyzyxyxxxwxyyyyyyyzzyxwyxxxyxyyyzyzyyyxxxxyyyyzxyzyzyyzyxxxwxzzyyyzzyyyxxxxxyyyxyzzyyyyxwxxxyyzzyyyzyxyywxxxyyzyyyz{yyxxyzxyzzzyyzxyzyyxyyyxyzy{yyz{yyyyyyyzzzzyyy{zyyyyyyzxyzyzzzzzyxzyyxyyzyzzyzzyyzyyyyyyyz{yyzzzzyyyyyyyyyzyzzzzzzxzyyyzzzyzy{z{zzyyzyyyzz{zzz{zzyxzyyyyzzzzz{zzyzzyyyzyzzyzzzzzzzyzyyzzyzzzzz{zyxyyzyyzz{z{zz{zzyzyyyz{zzzzzz{z{yyyzyyyzz{zz{z{zyzyzyyyyzyz{{zzzyyzyzzzzzz{zyzzzyyyyzyyyzyzzzyyyyyyyyyxyzxyxzyzxxyyyyxxzyyyyyzzzyxxxxyxyyxyzzzyyxyyyyyyyzyyxzyyyyyxxxyxyyyyxwzzyxxxyxywyyyzxyyzyxyyyxyxxxyyxyyyyxxwyxyxxyyyyyyzxxwwxxxxxxyyyyxyyyxxxyxxxyyyyzzzxxxxyxxyyyyyxxzxyyyxxyxwxyyxxyxyxyxwxxyxyxyyyzyyyyyxzxxxyyxzzyyyxxxyyxxxyyzyyxyzxyyyxxyxyyyyyyzzyyyyxyzxyyyyxyzzyxyzxxyyxyyyyzyyyyyxyyxyzyzyzyzyyyyyyyyzyyzxzyyzyzyyyxyxyzzzzyyyyzyyyyyzyyzyyzyzyyyyxxyyy{yzzyyzzyyyyyxyz{{zzyz{yzyxyzzzyzzyzyzzzyxyyzyyyzzz|zz{zyyzyyyyyzzzzyzy{yzyyzyz{zyzzz{{yzzzzyxy{zyzzz{{yyyyzyyxyyzzz{zz{zzyyzzxzzyyy{zzyyxxyyyyzzyzzzzyyyxxyxyxyyyyyzyyyxxyxyxyyzxyzyzzyyyxxyxxyyzyzz{yxyxzxwwyxyzyy{zyyxyxxxxyxyyyyzxyyxxxyyyxyzxyxyzyzxxyyxxyzxyyyyxyzxyxxxyyxyxzxzzyxxxxxyxxyxyxzyzyxwxyyywxyyzyyxzyzxyxyxxxxyzyyy{yxyxyyyyxyyxyxyzyyxxwyxxxwzxzxyzzxxyyyxxxyzyyyyzzzyyyyxxxyyzyyzxzxyyxyyyyyyzzzyzzyxxyxyxyyyzyyy{yzxyyyxyxyzyyyyzzyxyyzyyzyzzzyzzyyyyyzzyzyzzxzzyzyxxxxxxy{zz{zy{zyzzyyyzzy{zzzzzzyyyyyyzxy{zzzyzzzxxzzyyzzzzz{zzzyyyyxyzyzz{zzzzz{xzzyxyyz{zzzzzzzyzzyyzyz{zyyzzzzzyzyzyyyzzz{zzzzyyzzyzyzyzzzy{zyyyxyyzyyzzzyzzzyyyzyzzyyzzzz{zzyyzzzyyyyzzzyzyyxyxwxxyxxyzyxyyyyyxyyywxyyzyzyzzyxyxxzyxyyxyxyyzyyyyxxwyyyzxxyyyxyxxxwyxyyzxyzxyyxxyyxyxwxyxxyyyxyyxxxwxyyxxyz{yxxxxxyxxxxyyyyyyxyxxxywxxxyyyyyzyxxxxyxwyyyyyyzyxxxxxyxyxzyyyxzyxyyxxxxxyxyxyyzyyxywxxywyxxyyzyyyxxxyxywyyyxyyzyyyyxyxwyxyzxyyzyzyyyxxyyyzy{zyyzyyyxxyyzyyyzyzyyxwxxxwyxyzyyzzyzyxyxxxxyyzzyzzzyyyxxzyyyyzyyyyzyzxyxzyyxyzyzyyyzxyyyxxzxyzxzyz{zyyyzyyyxzzyyxzyzzyyyzyyyzzyzzzzzyzxyyxyyy{zzzzzzzxxzyzyzyzyzzzzzzyzyyzyyzyyzzzzzzyyyyzyxyzyzzz{{|zxzyyyyzzyyz{zzzzyyyyyyyzzyyzzyyyyyxyyyy{zzz{zzyyyyyxyzzyyyzzxyxyyyyyyxxxyzyyyyxywxyyxyyxxyzzzyxxxxyxyyyyyzxyyzyyxyxxxzxyyyxyxyxyxwxxxxyxyyxzxyxxywyxyxxyyzyxyxyxyxyxxyxyyyxyyxxyxxwwxyxxxxxyyyxyxxyxxwyyxyyyyyxyxywxxyxxyyyyyyyxxyxxxxyyyxxxzyyywxxyxwxyyxyyyyyxxyyyxxyxxxxzxyyyyxyyxyyyyyyzyyyxyxyxyxyyxxx{zzyxxyxxyyxyxzyyyzwywyyxxxyxyyzx{{yyyyyxxyzzyyzyzzyxyyyyzyyyzyyzzzyxxyyyxyxzyyyyzyzxxyyyyyyyyyzyz{yzyyyyyyyyyyzyyzzyyyyyyyyyzzzyzzyyyyyyyyy{zzzzzzyyyyyyyzzzxyyzz{zyyzzyyzzzz{zzzzyyxyyxyyzzyzzzyzzzzzyyyyzyzzzzz{zzyzzyyy{zyz{zz{xzyzzyzzyzy{zzyyyzxyyxxxyyyzzzzzzyzxzyyxyyzzzzxyyyyyyxyyyyyyzyzzyxxyywxyyyxyzyyzyxyxxyxyxyyyz{zyyxzyxyxyyyyzxyyyyxyxxxxyyyyyyxyyyxxxwxxyxxxyyzyyyxyzyxxyzyyyxyxyxyxyxxxxyyyxyzzyyywxxxyxxyxyzyzxyxxxyyxyxyzxyzyyyxyxxyxyxyyyzyyyxxyyxxxxxyyxxyyxyyxxxyyxyyyyxyzyxxzxxyyyyyzyxyzyyzyxxyyxyyyyyzyzyyyyyxyyyyyyyyyzyxyxyyyyzyxyyzzzyxzzyyyyxzyyyzyzxyyyyyyyyzzzzyzyyyyxyyyyzzyxzyzyzxyyyyxyzyxzzyzzyzyzxyzyxzyzzzzzyyyyzyyxyzzzzzzyyyxyzyzyy{yzyzzzyzyyyyzyz{zz{yzzzyzyyyyzz{yzyzyy{yzzyyzzzzyzzzz{zyyyyyzyzzz{{zzz{zyyzyyzzyzzzz{zyzyyyyyzz{z{zyzzzzyyyzyyzzzzzzz{zyzyzyzyzz{yzyyyxyyxyxxxyzyyyyzyzxxxyxxxyyyxzyy{yxywxyxyyxyyzzyxzyyyxyywyyzxxyz{xyxywxyyxzyyyzyyyxyxxyxwyyyyzzzzyxxxyxxyyxyxyzyzxxxxyxyyxyxxyyzzyxxxxxyxxxxxzzywyxyxyyyxyxyyyyzyxwyxyxxyyxzyyyzzxxxyyxyyxzyyyyyzxyxxxywxxyyxyzzyxyyxzyyxyyxyzzzyyyxyyyyyyzyyxzzzyyyyyxyxyyzyyzyyyzyxxyyxyyyyzzzzyyyyyxyxzzyyzz{yyxyxyyxxyyyyyy{zzyyzzyyyyyyy{xzzyzyyzyyyyyyz{z{yzyxzyzyzzyzzyyzzzyzyxyxzyyzzzzzzzxyxyzyyz{{yyzyyyzyyyzyzzzy{{zzzzyyzyyzyyzzyz{{zzzzzyyyyyzy|z{z{zyyzyxzzzyzzzzzzzyzyzyyyzzzzz{z{yz{yzzzyyz{zy{{zzyyzyxyzyyzzz{{zyyzyyyyyzzzzzzyzzxwxxxywyyyyyxyzxxwxyyxxyyyyyyyzxyxxxxyxyyyyyxzyyyyyxyxxxyzzxxzyxyyywyywyyxxyxyzxxxxxxxxxyyxxyyxyxxxwywxxzxyxyxyxxxyxxxxxxxyyyzyxxxxyxxxyyxyxyyxyxyxyxwxxxxxyyyyyxxxwyxxyyyxyxyyxxxxxwyxxxyxyyyyxyxxxxwyxxxyyzyyywyxzxxxyxyyyyzyyyxyxxxzxyyyyyyyxxyxyxyxzyyzyyyzxxxxyxyyyyyyzyyyyxxxxyywyyyxzzzyyxyyyyxyyy{yyzzyzxyxyxyyyyyyyyzyyxyxyyyyyxyzzyyzyyyyyyyxyyyyzzzyyyyzzxxxyyzyyzxyzxxxyxxyyyyyzy{yyyyyyyyyyzxyzzzzzxyzxzzyy{zzy{{zzyyyzyzyyzy{yzzyyyyyyyyxyyzz{zzzzxyyzyyyzzz{yz{{yyzyyxyxzyzzzzzzyyxyyyyxzzx{y{{yzxyyyxyy{zyxzzyyxyxyyyyyxwxyyxyyxyyxzxxwyyxxyy{zyxyyxwyxzxyyx{yzyxxxxyxxyyzyyyyzyyxyyxxwyyzyyzxzxwxyxyyxxxyyyyzyyxyxxxxxwyyyxyzyxxxwyxyyxyxxxyyyxwxwyxxyyyyxyxzyyxxxxxwxyyzxyzyyyxxyxyxxxzxyyyzyxyyxyxxyxyyxyyxyxyxxyxxxxyyyxyyzxxxxxyxwwyyxzxyzyxxyzxxyyzyyyzzzyyzyyxxyyyzzxzyzxyyyxyyxyxyzzyyyyxyxxyzxxyzyyyy{yxyyyyxxzz{yyzzyyxyyxxyyyyyzyyzzyyyyyyyxyyzyzzyzyzyyyyyyyyyzyzzyyyyyyxyxzzyyz{zyzxyyxyyyyzzyyzzzz{zyyzzyz{y{zzzzzyzyyyzyyzzzzzzzyyzzwyxzyyzzzzyyzxyzzyyzyzyzzz{zyzzyyzzyzzzzzz{{zyzyyyyyyyyx{{z{zyyyyyyzxyzyyzzzyyxyyxyxzzzyyyyzxyxyxxyxyxzxyzyzxyxyxxyxyzzyzxzzyxyxxxyxyyyyyy{zzyyyyxxyyzyyyyzyyyxxxxyxyxxyzyzyywxyyxxxxyyxzzzyyxyyyxwxyxyyxyxyxxyxxyxxyyzyyxyyzxxyxyxwyzyzyyzyyyyxxxwyyxyzyxyyyxyyyxxxyyyzyyyyzyyxyyyxyzxzyyzyxzyxyxyyyzxxyyzyxyyxxyyxyxyzyzyyyyxyyyxxyyyyzyzzyyyxxxyyyyyyzyzzyyzyyxyyzyzxzyzyyyyyxxyxxzzzyyzxyyxxzxxxzyyyyyyzzyyyyyyyzzyzzzyzzyyyxzyyxyyzyzzzyyyyyy{xzzzyy{zzzyyzzyyxzzzzzzzzyyyyyzzyzzzzzz{{yzyyyz{{zz{zyzzzzyzyzyyyy{zz{yzzzyzzyxyzy{zz{z{z{yyzyyzzzzzzzz{{{zzzzyzyy{{z{z{zzzyxyyzyzzyzzzzzzzyyyyyyz{zzyzzzyzzxzzyyzyzyyyyyxxxxxxyxxyzxzyyyxxxxxxxxyxyzx{zzzyxyxwxyzyyxyyyzyyxxxyxyxzzyxwzyyyxxxxyxzzzyxyxzyyyxxxxxyyxyyy{wyxxyxywxyyyxxzyyxyxxyyxxyyyzyyyyxxxxxxwyxyzxyzyxyzyxxxyyxxyxxxzxxxyyxxxwyyyyyyyzyxxxyywxxyxzxyyyyzxyxxxxyyyyzyzyxxxyyxxxxyzyzyyyxxyyxxyxyzzxyyxzxxyyxyzyxyyzyyyyyxyywyyzxzyzxzzzyyyyxxyxxyyzyyyyyyzyyyxxyyyzyyzy{xxxzxxyzyyzxzzzyxyyxyyyyzzzyzzyyzyyyyyyy{yzyz{zyyxyzyxy{zzzzyzzzxxyzyxyzzxzyzzyzzzyyzzzzzzyzz{{yyyyxyzyyzzzzzy{yzyxzyyyyy{zyy{z{yyyzyzzzzzyzzzyzzzyz{zzyzzz|{{{zyzyyzyyyzz{zzzyzzyyzxyzzyyzyzz{xxzyzxxyzyyyzyxyyyxyyyxyyzyzyzzyyxxxyyxwyxyyyzyyyyyyxxyxyxyyyzyzzxyyxxxyyyyxyyzyxxyxxxxyyyyyyzxyxxwyyyxwyyxyxyyyxyyxxxwxyyzyxzyyxxxyxxxyyxxyyzzxyxwxxxxyxxyyyyyxyxyyyxxxyyzyyyyyxyxxxxyxyyxyyxyyyxxxxxxxyxzxyzyyxxyxyxxyxyyxxzyxxxxxyxyxxyyyyxzyyyyxywyxxxyyyzyzyxyxxxxyyyzyyyzyywyxwyxyyzyyzzzzxyyyzxxxyzzyzyyyyyyzyxxyyzzyzxzyzxyyyyyxxyyyyyyyzyyyyxyyyyzzzyzzyyyzyyzyxzxzy{{zyyxzxwyxzzzzyzzzzyyyyyzy{zyzzyz{yyyyyzyzyzyz{zz{zyzyyyyyy{yz{yzzzyyxzxyyzyyzyyzyzxyzzyyzyyyzzzz{zyyzzzzyzzzzzzz{yzzxxxyzyyzzyzzzzzyxyzzyzzxzzzyyzyyyxzyyyyzyyzyzyxxxxxxyxzyyyyzyyxxyxxyxyyyxyyyzyyxxxxyxyxyyyzzzxxxxyxxyyyyyyyyyyyyyyxyxyxyyyyzzxxwxxxxxxyyxyyyyxwyxxyxxzyzyyyyyywxyxxwxxyzzyyyyxyxxxxxyyzyxyxyyxwxyxxvzxxyyxyyzxyxxxxxwxyyyyxyyxyyxxxwxxyxyxyyxxyyxxyxxxyxxxzyyxyxxxyyxyyyzyyyyyxyyxyxxxyxyyyyzyxywxyyyzyyyxxyyxwyyxyyyyyyyyzyyyxywxyywxyyyzyyyzyxyxxyxyyyzyyxyzxxyyyyxzzyyyyyyyzyzyyyxyzzz{zzzxyyxzyzxzzyzyzzzyyyyxyxyzyzyzzzz{xyyyxyyyzzyyyzzyzxxxzyyz{zxzz{zzyyyy{yzyz{zz{zz{yyzyyyzzzyzyzzzzxyyzyyzzzzz{z{|zzzzzyzzzzzy{zzzzyyxzyyzyzyzy{zzzyzyyxzyzyyyyyzzzyyxyxyxzyzyyzyxyyxwxxxxyyyyyyyyxyyxxxwyzyyyzyyyyyxxyyywyzyxzzxyxxxyxxxxxyyzyzzyyyzwxxywyxyyxzzyxyxxyyxxxxxxyyyyxyxyxxyxyywxxyyxxyxwyxwxxxzyxxyywxxxxwxyyxyyxyyyxyxyyxxxyzxyzzyyxxyxyxxxyyywxyyxvwxxxxxxxxwyyzxxxxwwxyxxyyxxzyxwyyyyzxyywyzyyyzyyxwyyyxyyyxyzzzyyyyyxyxyyyzyzzzyxxywyyxyyyyzyyzyxyxyyyyyyyzyzzyzyyzxyxyyyzzyyzyyxyxxzxyyyxyyzzyzyxxyzywyyzzzzzzyyyyyzzyyzxzyzzyyyxzyzxxyyyyyyzzzxyxyyyxzzzyzz{zyyyyxzzzyzyzzzzzzyzzxyyyyzyzzzzzzzyzzzyyyzzyyyzzzyyzzzzzzzyyz{z{yyyzzzyyzzzzzz{{yyzyzyyxz{yzzzz{zyyzyxyxy{zzzyzzyzywyyzy{zzzzyyxyyywyxwxxyzzzyzyxxxxywxxyzyyyzzzxxxxyxxxyxyyyyyxyxyxyxwxyyyyyyyyxxyxxxwxxyyyyzyyxxxxxwyxxyxzxxzyyxxyyxxxxxzxxyzyyxyywxwxxyxyyyyywwxyxxyyxyzyyxyxxxxxxxxyxyzyxyyzzxyyvxxxxyyxyyyyyxxyxxxwyyxxyyxxxywywxyxyyyyyyyyyxyyxxwxxzzyxyzyyyxxxxyyyyzyyyzyyyyyxxyyzyyyzyyyyyyxyxyyyyzzyyyyzyyxxyxyyyyzyyzyyyyxyyzyyzzzzzyyyxxyyxxyyyzyyzzyzyyyyyyyyzz{yyzzyxzyyyyxxzyzy{z{yyyyzxyyzzzzzzzyyxyyyzyzyzzzzz{{yyzyxyyzyzyz{zzzzyzz{zzyyyyyz{{zzxzzyyzzzyyzyzzzzxxzzzzyzzyzyzzzz{yzzzzzzzzzzzz{{zyxyyyzyyzyzz{zzyzyzyyyyyyzyzzyyxzxyyyyzyzyyyyxyyyyxxxyxyyxxyyyxxxwxxxxxzyyyxyzxxxyxxxxyxxyyyyyyxxyyxxxxyyzxyyyyxyxwxxxyxxyyzyyxyxxxyxwxyyyyyzyyxxyxxwwxyyyxyyxyxyxyyyyxxxyxxzyxxwxwxxyywxxyyzyxxxwxxwxxyyyxyyyyxxxxwxxyyxyxxyxyxxxxxywxzxxxyyyxxyxyyxxyyxyyzyyyxyxyyxyyyyyyxyzyyyyyxyxyyyxyyzyzyxyxxyyyyyxyyxzyyyxxxxxyyyyxyzzyxzyyyxyyyyyyzzyyyxxyyxxyyzxzyyyyxyyxyxyyyzxyyyzyyyyxxyyxyyyzzzzxyyyxy{yyyyzzzzzyyxzyyyyyyzzzyyzyyxyyyyyzzyyzyzzyyzyyyzyyzzzzzz{zzyyyyxxy{zyzyz{zzzywyyyzzzzyzzzzxzyzyxzzyzzzyzzyyyzyyyzyz{{zzz{yyyzyzyyyzzyyzzzzzyyzyyyyzyzyzyyzxyxyyzxzy{zyyyzyxxxxyxwxyzyxzyyyxxxyxyyyyxyyyyyyyyxxxyyyyyxyyyyyxxwywyxzyxyxyzyzxxxxwxxyxyyyzyyzyywxxyxxyxyxzyyxxyxxwwxxxyxxyyyyxxxxxxxxxwyxyxyxxxwxxxxyyyxyxyyywyxwyxxyxyyzzyyyxywyxxwxzyxxyyyyyxxyxyxxyyyxyyxyxxxxwxxxzyyyyyxxyxyxywxyyyyyxzzzyyxyxyxyzyyyyyyyxxyxyyyyxyzyyyzyxyxxxxxxyyzyz{yzyyyyxxxyyzyzyzyyxyxxxxxyzzyyyyyxxyyyyxxyzyyzyzyyzyyzxyyyyyzzz{yyyyyyyyyyzyzyy{{yyyxyyxyyzzyyxzz{yyxyyyxz{yzzzzzzzzyzzyzy{zyzyy{zzyzyyyyz{zzzz{zyyyyyyzxyxzzzzyzyyyyyyyzzyyyyz{zzyzzzyyzzzy{zzzzyyywyyyxzz{yyz{zyyyyyzyyzzzzy{zzyyzxyyyx{zyzzzyzyxxwxxxxxxzyyzyyzxxxxxxxyyyyyzzzyyxwwywxxyxxxyyyxxxywxwxyyxyxyyyxwwxxxxwyxyywxzyxxxwxyxxxyywyyyyyxxxyyxxyyyxxyxyyxxwxxwwyyxxxyyywxxwwwywxyyyyyyxxxyxwxwxyzyyxyyxyxyxwyxyxxxzzyyyywyxxxwxyywywyyyyxxwwxxwxyxxxyyyyxxyxyxxyyyyyyzzyxxxxwxyyyyyyyyzyxxyyyxyyyxyyzzzxxyyxxxxyyyyzxyyxxyxxxxxyyxzyzzzyyxxxxxyzzzyyxzxyyxxxxxyyzyyzzyzyyxyyyxyyyyyzyyyxyyyzxxyyyyyy{zyyyzyxywyyyzyzyzyxyyxyyyyzzzy{yyzyyzyzyzyzzzyyzzzzyxyyyzzyzzzyzzzzyyyxyyyzz{zzzyzzyyyyyzyzyyzzzz{zyzzzyyzxzyzz{zzzzyxyyyzy{zzyz{yzyxxyxyyyyzzxzzzyyyzyyxyz{zzyyzyywxxxxyxyzyyyyyyyxyxxxxyyyyyyzzyyxxxxxxxzxxzzzzyzyyxyyxxyyyyyzy{zxxxxxxxyyyyyyyyywyxwxyxyxyyyyxzyxyyxxxyyyyyxyyyxxywxyyxxxxzyxyyyxxyxxxyxyyyyyyyyxwxxywxxyyyyxyyyyyyxyxxyyyyyyyzxyxxxxxxwxyxyzyyyyxwxwywyyyyxzyyxyyyxyyxxxxyxyyzywxxxxyyzyzyyyzzyyyxyxyyyyzyyyzyxyxyxxyyzzyzyyzyyyxyxwyxxxyyyzzyyyzwyyxxxyzyyyzyywxyyyxyzyyyzzzyyyyxxxyzyyyyzzzyxyyxyyzzyyzzy{zzyzyzxyyyyzyyzzzyzyyxyyyxyzzyzy{zyyyyyyzyyyzzzz{yzyyyyzyzzzyyzzzzzyyyxyyyzzzzzzzzzyyyxxyyzzzzzzzzyyyxyxyzyzz{zzzzxyyyzzzyzzzzyzzzyyxxyzzxyyy{yyzzyzzxyyyyzzzyyzyyyyxyyxxxxyyyyyzzyxxwyyxxzyyxyyxyyyyxyxyxyyyxyyzzyyxxxyyyyyzxxyyyyxyyxxxxyxzyxyx{yyxxxxzwxyyyyyyyyxywxxyxxxzxxzyxxxywyyxxyyxyyyyyywxxxxywyyyyzyzyxxxxxywxwxyxyzyyyxwyxxxxxyxyxyyyyxxyyxxyxyyyyyyyxxyxxxyxyzyzyyzyyxxyxywxyzyzyzzyyyyxxxyxzzyyxyyzyxyyxyyyyyyyyzy{yyyyxyzxxyyyzzzyyyzyyxyyyxyzzzyyyxyxxxywyzzyyzyyyyyxyyyyyzzyyyzzxyyyxyzxyyzyzz{zyxxyyzzyyyzyyzzzzxxxyyyxyzzyyzyzyxyzyxyyzzzzy{z{zzzzyyzzzzyyz{zzzyxzyzyzz{y{zzzzyyzyzyyzyzz{zzzy{zyyzyzzyyzzyz{zzyzyyyyyz{zz{zzz{yzyzyyyyzzyzz{{zyyyyyyyyzyyyzzzyyzyzzyyzyyyzyxxxyyyxxyxyzyyxyzyywxxxxyxyzyzyyyyyxywxxxxxyyyxyzyxyyxywxwwyxyxxyxxxyxxyxwxxyyxyxyxyxxxyyxxyxxxyyxxxxwxxwyyyxxyxzyxxxxwxxxyxzxyxxxxwxyxyxxxyyxyyyyyxxyxxwxyyxxywyxwyxxxxxwxyyxyyyyxxxxxxwxxxyxwyyxyxyyxxxyxyyyyyyyxxxxxywxyyyxxxyyyyyyyxxxxyyxyyyzyxyxyxyxyywyyzyzyyyxxyyyyzyyyyyzyxyxywxxxzyzyyyyxxyxyyyxxyyyxyzyyyxyxyzyyyyyzzzyyxxyyyzyzzyyz{yzxyyyyyzyyzyzxyzzyxyyxxzxyzzyyzyyzxyyyxyyzyyyyyzzyyxxxzyyzzyzzzyyzyxyyyyyyzzzyzzzzyzyxyyyyzz{y{yzyxyyyxxzyyyzzzzzzyyyyyyz{yyyzz{yyzyyyyyyyzyzzzy{zyyyxyywyzzzyyzzyyyxxxxxyyzyyxyxwzwxxyxxyzxyyyyzyxyxxxxyzyzxyyyyxyxxxxxwyyzyzyzyxwxyywxxyyyyyxyyxyxwwxxxxyyxyxxyxyxxyxxwyxyyyyxxxxwyyxwxxxyxxyyywxxwxyxxyyyxyyzyxwxxxxxwxzyyyyyxxxxxxxwxxyzxyzyzxxyxxwxwxyyxxxxxxxxxwwxxxyxyyyxzxyyxyyxwwyzxyxzyyyxwxxxxxwyyyyyyxxyyxyyxxyzyxyzzxxxxxwzyxyxyyzyzxyyywyyyyxyyxyzyyxzxxwyxyyyyyyyyyxyxyyyxyzzyyyyyzyyywyyyyzyxyzyzyxxyyxyxzyyzzy{xxyxxxyzyyzx{yzyyyxwzxyzyzyyyyzyyzyyyyxyyyyyzzyz{zyyyyzyyzzyzzzzyzyxyxxyyyzzyyzzzzxyyxyyzyzyy{zzzzyyyyyxxyzyy{z{zzyxyxzyyyzyzyz{zyyyyyyyyyzzzzz{zyyyzyzyyyzyzzyzzyyyyxxxyzzyyyyzxyxyxyxywxyyyyyzyxyxxwxywxxyxzzyyzyxxyxwyyyxyxzyyyyxwxxxxzxyyxyzyxxyxxxxwyyyyxyyyyyxxxxxxxyzyyxyyyxxxwyxxyxyyxzxyxxxxyxxxxyxzyxyxxxwxxyxxxyyyxyyyxxxxxyxxxyyzxxxzwwywwxxxxyxxyyyyyxxxyxwxxyyxyyyxwyxxxxyxxyyxxzyyyxxxxxyxyyyyxyyyyxxwxxxxyxzyxyzyyyxyxxyyxxyxzzzxxyyxxxxxzyyzyzyzyxxyxxyxxyyyx{yyyxyyzyxyyyyyyyyyyxxxyyyyzyyyzyzxyyyyyxxyzyyxyzzyyyywxyyyzzyyz{yzzyxyyyxxyzzyyzzyyxyyyyyxzzzyzzzzyxyxyzyzyyyzy{y{zzyxyxyyxzy{yy{zyyyzyyzyzzzzyzzyzxyxzyyyyzy{zzzzzyyyzyxzyzz{zyzzzxyxxyxyyyzzyzzzzyyyyyyyyzzzyyzyyyyyzxyyzyzzyxxxxxxxwwxxyyyyyzzyxyxyxxwxyxxyyyzzyxxxxxxxywyyxyxzwwxzxxwyyyyyywzyxxxwxxxyxyxxyzyyxwxxwxywyxyyxyyyxyxxxxxwyyyxxyyxxyxwywwyxyyyxxyxxxwxxxwxxyxyxzxxxwxxxxyxxyyyyyyyxwxwwxxxxyyyyyyyxxxxxwxxxxxyxyyyyyxyxyxwxyyxxyyyxxyyxxxxyxyyyyyyyxxxxxyxyxyyxyyzyxxyxxyxyyxxxyxyyyywyxxyyyyyyxyyyyxxyxyyyyyyyyyyyxyxyxxxyyyyyyzxyyxxyxyxyyyxzxyxyxyxyyyyyyzzyy{zxxxxyxyxxzyyzz{yxyyyyyyxzzyyyzzyzxxyyyyzzzzzyzzzzzyyxyxyy{yzyzy{zyyyyyyyzzyzzzyzzyzyyxzx{yzzyyyz{yyyxxyxzzzyzzzz{yyxyyxzyz{zz{zzzyyyzzyxyzyz{z{yzyxyyyxyyyzyyyzzyyxxyyxxzxyzyyxyxyxwxyxxyyzyzzzyxyyxyxxxzyyyzzzxzyywxxyxzxyxzyzzyxyxyxxxxyyyyyyzyyxyxxwyyxyyyyyyyxxyyyxxyyyyxzzyxzxxyxxxyyzxxxyxxyyyxxyxxzxyyxzywxywxyywxxxyyyyzxxxxxywxyxxxyyyyxwyxwyxxxyyyyyzzxyxxxyyxxyyxyyyyxxywxxxyxyyyyyyzyxxxyxxwxyyxyyzxyxyxzxyyyyyyxyyyyxyyxxxxzyzzzxzxxyyyywxxyyyyyyzyxxyyxxxxyyzyxyyyxyxxyxxxyyyzyyzyyyxxxxyxxzzyyyyyyyxyyyxxyyzzyzzzyyzyzyyxyyyzyzz{yxyzxxxyxyzzyy{y{xxzyxyxzzyyyzyzyyyyxyyy{zzzzzzzyxyyzyyyyzyz{z{{zxzzyyzyzzzzzzzzyyyyyyyyyyzzyz|{zzyzyyzyzzyzz{yzyyyyyxzyyyyzzzyyzyyxyyxxzzyzzyzzyxxxyyyyyyzyzyyyyxyxxwxyxyyxyyzyxxyxyxyxyyzyyyyxzxxxxxyzxxyyyzxzyxyyywxxyxzywyzyxxyxxxxxzyxyyyyyyxxxxxywxyyyxyxyyxyxyxxwyxyxyyyywxxxxxxxxwyyyyyzxyxxxxxwxxyxxxyyxxyxwwwxxyxxyxyyxwyywxxwxyxyyxyywwxwxwxxxyzyxyyxyxxxxxxxyyxyxyyxyxxyyyxwyyyyzyyyxyxyxxyyyyyyxyyxyxyyxxyyyxyyyyyzxxyxxxxwyyyyxxyzxxxyyxyxxyyyyyzzxxyxxyxwyyyyyyxzyxyyxxxyyyxyyyyzyyyzyyyyxzyyyzyzyxyyzz{yxyzyyyzzxxxyyxxxyzyyz{yyzxzyyxyxz{zyyyzyyyyyxyzzzyzyyzyzzyxyyyzyxzz{yzyy{yyyzyzyyzy{zzy{zxyzyyyyyzzzzzzzyyyzzzyyzyx{zzzzyyzxyyyxxxzyzzzzyyyxxxzyyzyzyzyyzxzyyyyxzyzyzzyxxxxyxxyxyxyyyxyzywxxyyxxyxzyyyyzyxxyxxxxywzxzyyzyxzxxxxyxyzyyyzyyyyxxxzxyyyxxyxyyyxyyxyxxyxyyxyzyyxxyyyxyxzxyyyzxyxwxxxxyxyyyyzyxwxxxyxwxyxyyyxyxyxxxxxxxxzzyyyyyxzywxwxxyyzyy{yyyyxyxxxxxyxyxyyxxxwxxyxxzyxxzyzyyyxyywyxyxyyyyyxxxyyyxyyxyyxyxyyxyxxxyxyyyzyzzzxxyxyyxxyxyxyzzyyyyxxyxyxyyyyzzyyyyyxxxxxyzzxyzyyyyyyyxzyyzyyyyyyyyxyyyxyz{yzxyyyyyxyyyxy{yyyzzzyyyyyxyxyzzyyzzyzyyyyyyzzzzyz{zzyxzyyyyzzyzzzzzyzzyzzxyxyzzzzyzyyyzzyyyyzz{zyzzyyzxyzyyzzyxz{y{yzyyyyyzzyzyzzz{zyyyyyxyyy{yzyzzzzzyzxyyxyyyzzyzyyyzyyxxyzz{yyxyyyxxwyxxwyyyxyyxzyxxxwyxxyyyyyyyzyyxxxyxwyywyzyyzxxywxxxxyyzxxyyyxxyxyxywyxxxyxyxyxyxwxxwxzyxyzywzyxwxxxxxxyyxyxxxxxyxxwxxxxxxyyyxxwxxxwxxxxyxyyxxxxxxxxyxyzxyyzxxxxxwxxxxxxxxyyywxyxxxywxyxyxxxyyyxxyxwxwyxyyyyyywyyyyxxxyxzyxzyxxyxxxyyzyzyyyyzyyxxxwyyzyxxxzyyyxywxxxwyyxxyyxyyyxxwxyzxyzyyzyxyxzxwxwxyzyxyzzyyyxyyxxyyzyyxyyyyxyxyyxyxxzyyzyyxyxxzxxxzyxyyyzzyxyxyxyyyyzyzyyzyyyxzyyyyzyyzzzzzyyxxyyyzzyyzzzzzyyzyyyyzzzzzzzzyyxyxxxyzyzyzzzyyyxxyyyyyzyyzzzzyyzyyyyzzzxzz{zzzyxxxyyzzzzzzyzzyx{xxzzxyzzyxyzzxyyxzyyxyzzzyxyyxyxwxyyxwxzxyyxxyyxxxwxxzyxxyxyyyxxxxxyxyyyxyyyyxxyyxwxyyyyyyxyxyyxxxwxyyyyyyyyyxxyxxxywwxyxxyyyxwxwwwxxyyyyxyyxwxyxxwwxxyxyxyyyyxxxxxwyxxyxyyzyxxxxwxwwwxyxyyyxxyxxxyxxxyxyxxxzxxxyxwxxxyxxxxxxwyxxxxxxxyyxxxyyxxxwxyxxyyyxyzzyyxxyxxxxxyxxyyyyxzyxwxyxxyyzyyzywyxxxyyxyyyxyyyxxwxxxxxxxxyyzxyyxyxxxxyyyyyxxzyyyyxxyxxyyyyxyyyxxyxxyxyxxyyyyzzzxyxxyxyyxyyzzyzyzyyyyyyyyyyxzyzyyxyyyyyyyzzzyy{zzyyyyzyyzyzyzyzzzyyyyzyzxzyzyzyzzxyzxxxyzzzzy{yzzyxyywzyyyyxzyzzzzyyxyyyzyyzyyzzyxyxxyxxzzzzyzzxyyyyyxyxzzyzyyyzyyyxyxyxzyzyyyyxxxxxxwxwyxzxxyyxyxwxyxyxxxyyzyyyyxxwxxwxyxyyzzzyxyyyxyxwyyyxxyyyyyxxxxwwxxxyyyxyxwxxxxxwxxxyxyywxxwxxxxyyxyyxxxxxxxxyywxxyyxwyyyyxyxwxxxyxyyxxywyxxxwxwwxxxxyzyxxxxxwxwwxyxxxyxyxwxwwxxwxxwxxzxxxxxxxyyxxxxyxyyyyxyxyxywxyyyyxyyxyyxwyxwyxxyxyyyxxxyxwxxxxxyxxyyxxyxxyxxyyyxyyzyywyyyxyxxyyyzyyxxxxyxyxxxyyyyyzxyxxxxxxyyyzyzyyyxxxyxxxyyzyzyyzyyxxxyxyxyzyyyzzzyxxyxzxxyzyzzyy{zxxxyyyyyyyyyyyzzxzxyyyyyzyzyyz{zyyzyyxzyzzzyyyzzxyyxyyyzyzzzyzy{yyzyzyyyzyyyzzzzyyyyyxyzzyzyzyzyyxyyyxyxzz{yyzyyxyxxzyyxzyyyyyzyxyyyxxxyyxyyyyxyyxyxxxxyy{yyyyyxxyxxyxyyyzxyzzyxyyyxyxxyxyyxzxxxxxyxyxyyyyxxxzyyxxyxxwyyyyyxyyzxxxxxxyxxyxyyyyyxyxxxxxxxyyyyyxxxxxyyxxxxxxyyywyxxxyxxxxyyzyxyxyxxxwwxwyxxyxxyyyyxywwxxxxxyyyyyyxxxxxxywwzxyxyxxxxyxywywxyyxxzzyxxyywyyxyxyxxyyyyxyxxxyxyzyxyxz{xxxyyyxxyyyyyyyzxxxxyxzyxyyyxzzyyxyxxxxyyyyzxyyzxyyxyxyxyyzxxzzzyxyyxxyyxyzxxzyxyzyyxyyyzyzzyyyzyzyxyyyxyyzzzzzzzyyzxxyyzzzyzzyyyyxyyxyxzzzzz{zzyxyyyzzyzzxyyzyzyyyyyyyzzzyzyzzzzyyyyyyzyzzyzyy{yyyzyxyyzxyyyzyzzyyyyxyzzyzyzy{zzyyzyyyxyxzzyzzyyxyyyzyyyzyyyzzzxyyywyyxzxzzyzyyxxxxxwywyyyyyyyyyyyxwxywyyyyyyy{yxyyxxzwyyxxxzyyxwxxwxxyzxyxyxyyxyxywxxwxxzxyyyzxwxxxxywxyxyyzzxyxyxxwxxzxzxyyzxxxyxxxxxyyxzyyxyxwxwwyyxxyyxyyyxxxxyxxxyxxyxyzzxxxxxwyxxxyyyxyyyxxxxxwxxyywwyxxyxyxxywxyxzxxyyzyxxyxxxwxyyxxxyyyxxxxxxyxxyzyxyyyyyxxxxyxyyzyyyzzyyxxwxyyyxzyyxyyyyyyyxxxxzzyyyyxyxxyyxxxxyzyyyzyzxyyyyxxyzyxxyzyyyyyyxywyyyyzyyzyxyxyyyyyzxzyzzzyyyywyxzyzzzyyzyzyyyyyzyyzyyzyzzyyyyyzzyyzzzzzz{zyyyyzyzyyzzzzzzzyzzyyyyzzzyyzzzzyyyyyxyyyzyzyz{yzxyyyyzyzzyzzzzyyyyxzyyzyzzyzzzyyyyxxyyyzyyxzzzyyyyyxzyyzzzyyxyxxwwxxxxxyzxxyyyxxxxywwwwyyxyyyyyxywwxxyyyxxyyyyyxyxxxwxyxxyxzyxxyxxxwxxyxyxxyyzxxywwxxxxywxwxzyxxxyxxxxyxxxxyxyxxxxyyxxxxxzwyyyxwxxyxwxxxwxxxxxywwwxxwxyyxxxxyyxxxyxyxxyyxxyyyxxyxxxxxwxyyzxyywxwxxxxwwwxxyxyyzxxyxyxxxyyxyyyyyxxxxxxyxxzyyxxyyyxxxwxxxzxyxxzxyyxxxxyyxxyyyxyyzxxxxxwxxyyxyyyyyyxxxxxxyxxzxyzyyyxwxyxxxyyyxxyyyyyxxxyxxyzyyzyyzyxyxxxxyyyyyzy{yyxyxxxxyyyzyyxzyzxyyxyyxyzxyz{yzyxzxyxyyzyyzyzzzyyyxxyyyyzzyyzzzyxxyyyyxyyzzyyzzzyyyyyxyyzyzzzzyyyyyyxzyzyyzyzz{yyywxxyy{zyyzzyzzzyyxxyxzzzyxyyyyyzxxxyxyyzyzyxxyxxwwxyywyyyyyyyyyxxyxxxxyzxxyzyzxxxxxyxyxxyxyzyxyxxyxyxyyyxwwyzyxxyxwxwyxxxzxyyyxxwxxxwxxxyyzxxxxxxxxxxxyxxxxyxywyxwyxxxxyyxyxywxwyyxwxxxxyxyxxxxxxwwvxxxzxxxyxyxxwwyxwyyyyyyyzyxwxxwyxwxxxyxxyxxxxxxxyyxwxxyxyxxxyxxxwyyxyyzyyyxxwyxyxxyxyyyyzxxxwyyxxyyxyxyxyxxxxxxwyxyyyyyyyyxxyxwyxyxyzyxyzxxyxxxwxyxyxyyzxyxxxxxxyyzyzyyyyyxxxyyxyyyzyyyyzxyxyxyyxyyyzyyyyyxyxyyxxyyzxyyzyyywxyxyyzyzzzzyzxyzyyyzyyyzyyzyyyxyyxzxyyzyzyzzyyyzyxyyyzxzzzzyyyyxyyyyyyyzzzyzzzyzyyxyyyyxzzyzzyyxxxyyxxyyyyzzzyyyxyxxxyzzxxyyzzyzxxxyyzy{yyyyxxyyxyxxvyxxxyyxzyyxyxyxwyxyyyyyzzxyxwxxxyxyxyxyyyxyyxxwwxyyyxxzyywxxxwxxyyyyyzzyxxywxxxxwyyyxxyyxxxxxxxwyxyxxyyyxyxxxxxyyxyzyyyyxwxxxyxxxwyywyzxxxxxxxwxxxxyyyyxxxyywxxxyyyyyzyyxxwwxwxwwyxxxyyyxyxxwxwwxyxyxyxxxxxwwxxxxxyxzxzyzxyxywxxxyxxzxxyyxywywxxxyyyyyyyxyyxwyxxyzyyyyzyzyyxxxxxyyyxxzyyyyxxxxxyxyyyyyzyywyxxyxyzyzyxyyyxyyyyyxxxyz{zyyyyxxxyxzyxyyzyzy{zzxyywxxyyzyzyyyyxyxzxyyzyyyzzzyyxyyyzyyyyyzyzzzyyyyy{wyyzyz{zz|zzyzzzyy{yzzzyzzzxyzzyxzyzyz{yzzyyyyzxxzzyzzyzzzyyyyyxxyy{yyzzyzzxxyyxxxzyzzyzyyzyxzxxyyyzzzxyyyyyxxxxxwxxzyyyyzyxxyxxyxyyyyyyyzxxxxxxxxzyyxxyzyxyyyxyxxyyyyyy{yyyxxxxxxyxyyyyyzyyywxwxwyyyyyyyyyxyxxyxwzyyyxyxzxxxxxyxxwyyyxyyyxyxxxxxyxxyxxyyyxyyxxxxyxwyyxyyyxxxxxwxxxyyzyxyyxxxyywxxwyyxxxyzxxyxxxxxxyxyxzyyxyxyxxyyxyyxyyyyyxxyyxyxyxyyyyy{yxyyxxyyyyyzyyxzyyyxxxyxyyyyxyzyyyyyyxyxxyyyxzxzyyyxyxxxyyyyyyzzyyyyxyyyyyzyyzzyyxyxyyzyyzyzyyyzzzyyyzyyzzyyy{zzzyyyyyyxyyzyyzzxzxyxyyyxzzzzzzzzyyyyyyyyyzyyzyzzzyyyyyxxyzzzzzzzzyyyxxyyzyzzzz{zzyyyzzyyzyzzzzzyzyxzxyzyyyzzzyzzyyzxyxzxyzzzyyzzzyyxyyxyyzyzyyyyzxyxyxxzyzzzzzxxxywxxxxvxzyxyxxyyyyxxxxywzyxyxyyxxxxxyxwyyyxxyzxxxxwxxyxyyxyxxyzyyxxxwxxyyyxyyxyywxwxwxwyxxyxxxxywxwxxwwxyxxxyxxxwxxxxwxxxxxxxxzwxwwwxxwyxyxyyyxxxxxwxwwyxzxxxxyyxxywxwxxzxyxxyyxwxxyxxxywyxxyxxxywwwwxxxxyxxzxzxxxyxwxxyyyyxxzxyxxxyxzxyyxxyyyyxxxyxxyyyyyzxyxyxxyxxyxyxxyyyyzyyxywyxxxyxxzyzyzxxxyxxxxyxyyyxzyxxxyxxxyyyzxyyzyyyyyxxyxxyyzyyzyyxxxxyxxxyzyyzzyxyyyxyxxyyyyyzyyyxyyxyxyyyzyyzyzyyxzxzxyzzxyzyzzyyyyyxyyyyzzzzyzyyyzywyxy{yzzyyzzxyyzxyyyyyyyyzzyyxzyxxyzzzyxyzyxyyxxyyxyxyyyyzyyyyyxyyxyyxyyyyyxyyxyxxxyyyyzzyyxxwyxwxwxxyyyxyxxxxxwxxxxxzxyzyyyxwwxxxyyxxxyyxyyyyyxxxyxxyyxzyyxxxwxwxxwyyyyxyyxwxwxxxxxyxwxyyxxxyxxxxxxxywyxyxxxxwxxxwxxxyxyyyxwyxwwxxyyyxxzxyyxwwxxxxxxzxyxywywxxxwxxyyyxxxzyywxwxwxvxxxyyyywxxwwywwxxyxyxyyyxxywxxwxxyyyyyxyyyxxxxyxxxxyxyyyyxxxxwxywyxyxxzxyyxxxxxxyyyxyyyzyxyxwxywyxxyyyyyywywxxwwyxyyxyzxyywyxxwyywyyyyxyyxxxxxxxyyxzyyyyyyyxyxxyyyyyyxzyyyyxxyxyyyzyzyyyyxyyyxzyyzyzzzyyxyyyyyyxyyzyyyzzyyxxyzyxxyzzyyzzzxxyxyyxyxyzyyyzyxyyzyyyyxyyyyzyyyyyzwyyzyyyyzzzyyywxxxxyyyzzz{zyxyyyyzxyzzyzyyzyyzyzxywyyzzxyyxxxxxxxxxyxxyzxyyyyxyxywxyxyzyzzyyyxyxxxxyyyxyyyyyxyxxwxxyyxyyyyxxyyxvxxxyyyyyzyyxwxxyyywyyyxxyyyyxxxyxxxyyyyyyyxxxxxxyxyyyxzzyyywxxwxxxxyyyyxyzyxyyxwxwxxxyxxyyyzyywwyvwxyxxyxyyyxxyyxxxxxyxyxwyyxwwxxxywzyxyyxzyxyyxxyxyyxyyxyxyyxxyxxxyyxyxxyyywxxywyxyyyzxxyyyxxxyyyyyyyxzzzyxyyxxwxyyyyxyyzyyxxxxyxxyxzyzyzxyxyxxxyxyyyyyxzyyyyyyxyyyyyzzyzzxyyyyxzyyzyzyzzzyxxyxwyyzzyzyzyzyyyxzxyyyyzyzy{zyyyyyyyzyyzyyyyyzyyzx{yyz{yzyzz{zxyyzxyyyyzzzzzyzyyyyxyyzyyzzzzzzyyyyyyzzzzyyzyzyxyxxyyxyzzzzzzzzyyyyyxyyzyzyyzyyyyxxxyyyyyyzyyxyyxxwxxxxyxxyzyyxxxxxxyxxxyyyyyzxxxxxyxxxyzxyzyyxxyxxwxxxyxyyyzxyywwxxxxwxzxxyyzyxxwxxxwyyyyyzzyyxwxxxwxxxyyxyyxxyxwxxwxxyyyyyyyxxxxxxxxxxxyyyyyxyxyyxxxxxyxxyyyxxxywxwxwyyyyyyzyxxxxxxwxxxxyxyxxyxwwywwxyyxyzxyyxxyxyxwxyyyyxyzyxxwwxxxyyyxyxyyywyxxxyxyyxyyyyzwxyxxxxxyxyxzxyxyyyxyxyxxzzyxzyyyxxxxxywzxzxyyyzxyxyxxxxyyyyyxyyyyxxxxxyyyyyyzzzzyyyxxyyyzyzyzzzzxxyyxxxyyyyzzy{yxyyyyyyyzzzyzzzyyyyzxyzzzzyzzy{zyyxzxyyyzyyyz{yyyzzxxyyyzzzzz{zxyxyyyxyzyzzyzz{yyxxyzyxzzyzzzzzyxyxyyyxyyzxyyy{zxyxzyyyzyyxyzyyyzyxyyxyyyzzzyyyyxxxxxxwwxyxyxyyxwyxzwwxyxxxyyxzxxxwxwwwxxxxxyyyxxxxxxxxxyxzxyyyxxxwwxwwxxxxxyyyxxxwxxxxxxxxwyyxywxxwxwwxyzxxxwxyxxxxxwxxxwyxxyxxwxxwxwwxxxywxxyxwxxwxwwxxyxxxyvwxxxwwwwxxyywxyyxyxwxxxxwyxxyyyxwxxwwwwwxxxzyxyyxwxxxxxxxywxwxxyxxwxywxxxyxyyyyxxwyxxwyyyxyxxxyyyxxwxyxxyxyxxxyyyxxxxxxxxzyzxzzyyyywxxxwxzyzyyzxxxyxxxxwyyyxxzyyxyxwyxxyxyxzzzyyyzxyxxyxyyxzyz{zxxyzxxxxzyyyxzyxyyxyyxyyyyyyzzzzyyxxyyyyyzyyyyzzzxyyxxzyx{yyyyzzyxzyxyxxyyyzyzyyyxyyyxxxyyyz{zzzyzyyyxyyyzyyzyyzyxxyyyyxyyyyyzyyyyxyyyxxyzyyzyzyxyyyzxxyyzzyyyxxxxxxxxxxyyyxyxyxyxxyxxxxyyxyyyyyxyywwywxyyyyyyyyyxxywxxxw{yxxyyyxxxwxxxwxxxxxyyyxxywwxwxxyxxwyyyzyxwxwwwxxyyxyxxxxxwwxwxxyzyyyyxxxxxwxxxxxyxxyyxwxyxwwwxxxxyxyyyxxxwwxwxxyyyyxyyxxxwwwxxxxyzyyxyyywxxywxyyyyxyyxxxyxyxxwxyxyxyyzyxxxxxxxyyyzxyzyyzxzyxxxyxyyyzyzyxyxxwxyyxyyyyyyyyxwxxyxxxyyxzzxyyxyxxxyyxzzyyzyyyyxyzwxyyxyyyzyyyxyyyxxyyyyyzzzyyyyxxyyyxy{yzyzyxyyyyxxyzyyzyzyyyyyzyxyyzx{yzy{yyyyyyyyyyyzzzzyzyxxyyxyzzyzyyyzzyyyyxxyzyzzyzyyzxxyzxyyyzyzzzzzyzzxyxxzyzyzzzzyyxzxyyyyzzzzzyz{yyxzxyyxyyzxzzzyxyyxyyzxyyzyzzyywxxwxwxxxyzxyxyxxxxyyxwxyxyxxyyyyxxwxxwxxyyyyxyyxywyxyxyyzyyxxyzyyxxxwywxxyyxzyyxxywxxxxyyxxxyyyyxxxxxxwxxyxxwxxxwwxxxwyxyxxxxyyxwxwxxwxxxyxxyxxxxxxwwwyyyzxxyxzxxyxwxwxxyyyxzyyxxxxxwxwxxyxxyyxyxxwxwwxxyxxxyyzyxxxxxxwxxyyxyxyywxxyxxxxyyxyyxyyyyxwxxxxxxzyyzyxxxxxwxyxxyyyyyxwwxxwxxxxzyyxyyyywyyyxxxxyyzyxyyxxxxxyxxyxyxyxxyyxxxxyxyzyyyyyyyxyyxxxxxyyxyyyy{xxxyyyxyyyyyyyyyyxxxyyyxyyzzzz{{zxyxyyyyyzyzyzzzzxxyyxxyy{xyyzzzyyyyzyyyzzzyyzzzzyzxxyxyzyzzyzyzzyzyyyyxxzyzzyzyyyzxzyyxzyyzzz{zxyyywyxxyyxyzzyyyxzyyxyzxyzyyzwyxyxwwxywyyyyyxyzwxxxxwyxxxzyyyzyxxxxyxxwyxyxyyyyxxyxyywyxyzyyxyyyyxxxwxwxyywyyxzwyyxyxyxwxyxyzyxyyyxxwwxxxxxyyyxyxyxxwxyxyyyxyyyxxxxwwxxyxxxxxxyxwwxxxwxxyyyyyyxxxxxxwxxxyxxzyyxxwyxxxwxwyxyxxyxxyxxxxxxxyxyyyxyxxxywxxxxxyxzyzywxxxyxxyxyyxxzyzxxxxxwyxyyyyyyyyyxywxxxxxxyyyyyyyxxyxwyxxxxyyzyyywxxxxxyxyzyxxyyxxxyyxyxyzyyyzyyyxxxyxyxyzyzzyyzyyzyyxxxyyyzyzyzyyyxyywzyzzyzy{yyyyyyyyxyyyzyzz{yxxxzyzyyzx{zyzz{ywxzzxyzy{yzz{zyxyyyyyxyyyzyzzzyxyyxyxyyyyzyyzzyyxxyyyyzzyzyzzzyxzxxyyyyzyyyzzyyyyyxxyxzzxzyyzyyyxxxxxxxzyyzxxyxwxxywxxyxxxyyyxxwxxwxwxxyxyyzzzxxxxxyxwxyxyyyzzxxxxxxwxyyyxxyyyyxxxxwxwyxyxxyyyyyxxxyxwxxyyxyxyxxxwwxxwxyxyxyyxywxxyxxxyxxwxyxyxxxxyxxxxxwyyzyxyxwwwxxyyyxyxyyxyyxxwyxwyyxxyxyzxxwxxxxywxxxxxyyxxyxxwxwwxxyxyyyxxxyyxxwwxyyyyzyywxyxxyxxyxxyyzyyxxxxxxxyyxyyyyzwxwxxyyxxyyyxy{zyyyxxxzwxxxyyxzxyxywxxwyxzyyyxzyyxyyxyxyyzxyxyyyxxxyyyywyx{zxyyzxxxyyxyyyxyyyy{zyyyyxyywyyyyyyzyyxyxyyzyyzyyzzyzyyywyxyzyzzxzyzyzyyyxyyyxzzzzyzzzzyyxxyzzzzzxzzyzxyyyyyyyzyyyyzzyyzyxyxzzzzyyzyzyyyyyzyxxzyyyz{zyzxxxyyyxzzyzzzzyxzyxxyxzz{xzyxyvwxxyxywyyyywyxxxwxxxxxxxyywyxzzxxxxxxyxyxxxxyxxxwxxxwxyxzyxxxyyyxywwxywyxyxxyxyxxxxxwxwxxxyyyyyxxxwxwwxxxyxxyyxxxxxxxwxxyyxxyyyxwwxxxxwxxxxyyyyxxxxxwxwxxyyyyxyyxxxxxxwwwxxxyyyxywwxwxxxxyxxxxxwxxxwxyyxyxxyyyxxxxyxxxwxxxzyyyyxxyxxxxxxyyxzyyyxyxyxwxxxyyyyxzyyxyxxxxxzxyxyxzxxxxxyxwxxywxyyzyywxyxxxxxyywyyyxxxxxxyyxyxzyyyyxyxxyxxyyyyzzzyyywxyxxxxyyyyzxyzyxyxyxyyyyzxzyyzyyxyyyxxxzyyyyyzzzxyyyyyyyxyyzzyzyyxxyxxyyz{yzyzyzxyxyxxyyzzyyzzyzxyyxyyxyxyzyyzyyyzyyzxyyzyyyyyzyyyxyxyyyyxyyyyzyyxyyxxyx{yyyyzyxyxxywyxyyyyyyxyxxxyxxxxyxyxxyyyxyxyxxxxzxyyyyzzyxxxxxxxxxyyxyzzyxyyyyxxxyyyxxyyxywyxxxwxyxxyyyxwwxwwxxvxyxxyyxyxyyxxxwwxxyxyyyxxxxxxxxxxyxyxxxzxxywxwxxxxxyxyyxxwxxxwwvxxyxzxyyxxxzwxxwxxyxyyyyxxxxxxyxwwxxxyxyxxxwywxwxyxxxyyyyxxxxxxwxxxxyxyyxxxyyxxwyxyyxzy{xxxxwwyxyyyyyyyyxxxxywxxyxyxyyzzyxxxyxyxwxyyzyxyxxyxxxyxyzyyyzzzyxxyxxwyxyzxyyyyyxxyxxxyyxzyzyzyzyxxyyyyxxxyyzzyzyyyyxxxzyyyzzyyzyyxxyyyyzyyzzzzyyyyzyyzyzyyzyyyzyzyyyyxyzyyyzzzzxyxxyxxzyxzyzzzyxyxzyyyyzzyzyzyyyyxyxxxzyzz{z{zyyyxyyyyzyyyyzzzyyyzxzyyyyxyyyyxyyyxyyyyyyyzzxxyyyxxyyxyxyxxzyzyxxwyxxxxyyzyyyyxyyywxxwxyyyxzxzzxxwyyxwxxxyyxyyyyyxxxxxwyxyxyyyyxwxwxxxxxxyxxyyxyxxwyywwxxywyyzxyyxxxxxxxxyxxyyyxxxxxyxxxyxxxyyyxxwxwxyyxxxxyyyyyyzwxwxwyxyyyyyxxxyxyvxwxyxxyyyxxxxxyxxxxyyyxyyyxwxywyywyyyzyyyxwyxyxxyyzyzyxyyyyxywxwyxyyyyyzyyxwxxwyxxyyzxyzzyyyxxyxyxyxyyyzxzyxyxyxxyyyzyyyyxyyxyxxxyyyyyxzxzyxyyyyxxyyyyyyzyxyxyyyyyxyyzzzzyyyxzyyywzz{yyyzzzyxyzyzyzyzyyzzzyyyyxyzyzzzyzyzzyxyyxyxzyzzyzzzzzxyyxyxyzzyzyyzzzyyyzzyyyzzzzzz{zyyyzyxzyyyyyz{zyyyxyxyzyyzyyyzyyyyxxyxxzzyzy{{yyyyyyxyxzzzyyyyxxxyxxxxxzyyyyxyyyxxxxwxxyzyxzyzzyxyxwyxxxyxyyyyyxyyxyyxwxyyywyyyyxywxwxwxxyyxyxyyxyxxxxwxyyxxxyzxxxwxxwyyxyyxyyxxyxxwxwwxywxyxxyxwxxxvxwwxyyxyyxxxxxxwxwxyyxzxyyxxxxwwxxxyyxyxyyxwxyxwyxxyyyxyyxyyywwxywxyxyxyzyywxxyxxwwxyyyyyzxyxxyxxxyxyyyyyzxwxxwwyxyyxyyyyyxxxxxxyxyyyyyyzyxyywywxwyyzyyyyyyyyxyxxyxxxyyyzyyxyxxywxyzyxyyzzxyyyxxxxyxyyyyyyxyyxyyyyyyyyyzyyyxyyywyxyzyyzyzyyxyyxxyxzyyzzyyzyyyxzyzyyzzy{zzzzyzyxyxyy{zzyzy{yyyyxzxyzzzzyzyyyzyxyyyyyyzzzzzyzyyyyyyzzxzzyzz{yyyxyyyyyyyyy{zzyxyyyyyxyzzyyyxzyzyyxxxxyzyyyzxxywywxwxxyzxyxyyzxwxxxxxxyyxxxyxxxyxwxxwxyyxxyyyyxxxxxxwxyxyyyxyyyxxwxwxxxxyxyxyzxxxxwxwxxxxxxyyyxxwwxxxxxxxxwyyxxwxxxxxwxwyxxyxywwxxxyxxxxxxxxyxwwwwwxwwxyyyyyyyywxwxxxwxxxyxyy{ywyxwwxwxxxxxxxxxywwxwxxwxyxxyxyxwxxyyxyywyxyyyxyyxwxwxxxyxxwyxyxyyxxvxxyyyyxyyyxyxxyxyxxxxyxxyzyxxwxxxxyzyyxyxyxxywxxxxxyyyxz{yxxxxxyxwyxyyyxxyxyxxyyyxxyzyzzzzyyxxyyyxzyxyyzyyyxyxxxxxyzyyyyyyyxxxyxxxyyxyyzz{yxzyyy{yyyyzyzyzzxxyyyyxxzzyyyyzzyyyxxzyyyzzyyzzyxyyxyyyyxyyyyyzzyyyyxyxyyzzzyy{xyyyyxxxxyyzyyyyzyzyxxyxyyxyyyyxyyxxyxyxyxyyxzyyxwxwxyywyyzyxxzxxxyxyxxwxyywyxyyxxyxxxxwyyxyxyzyxxxxxxwxyyzyyxyyxxxvwxyxyyyxxyxxxxxxxxxxxyxyxyxyxxxxxxxwyyxxyyyyyyxxxxwwyywzxyxyxxxwxwxxyxxyxxyxyxxxxxwxxxzxyyxxxyxxwwwxxxxyxyyzxxxxxwxwxxyxwxyyxyxxxxxxwxxyxyyzxxyyxywwyyyxyxyyxwxwyxyxxyxyyxzzxxyxxwxwyxxyzyxxwxxxxxxxxyyxyyyzyyxyyxxwzyxzyzyyyxyxyyywyyzxxyzyyxyxxyyxxyyyyyyyyyyxyxxxxyyyyyyyxyyxyyyyzzzyyzyyyxyyyxxxyyyyxyzzyyyxzyxyyzyyyyzzxyxyyyyzyzzyyyzyzyxyyyxyyzzyzzyzzxzxyxxxzyzzxzyzyxyyyyxyzyyyyxyzyzyxyzyyyyyyzzzzyyzxyyxyyzyyy{zyyyyzxxxxyyxzyyzzyyzyxyzxzyzyyyyxxwxwxxwyxwxxxyxzyxxwxxyxyxyyyxzyxxxxyxxwxyxxxyyyywwxxxxxyxyyxyzzxxxwwxxxwxxyywyyxxxxxxwxwyxxxxxxxwxwwyxxwyyxwxyxyxyxxxxxxxxywyyywxwyxxxwyyyxxxyyxwxxwxwyxxzyyxyxxwxxxxxxxxxyyxzxxxxxxxxxxxxwxxxxxxxwyxxxxyxxxyyyxxxxxxxwwxxxyyyxxyxxyxyyyyxyyyyyxxyywxyxxyyyyyyyxxxxyxyxyyzyyyyyyxyxzxxxyyyxyyyyxwyxyxwxzyyywyyxywxyxxyyyxxyyxyyxyxyyyxxxxzzyzyzxxyxxxxxyyxzxyzyzxxxxxyxyzyxyyyyyxyxyyxxyyyxyzzzyyyxxyyyyyxyzz{{yyyzyxxyyzzyzyyzxxyyxyyyzyyzyzzyzxzyyyyxy{yzyy{zyyzxyyyyyyyyyyzzyyxwyxxxyzzyyz{yyzxyxyyzxzzyyyzzxxyyxxyxyzyzyzyxwxwwxxxwyyyyyxyzyxxxwxxwyyxxxxyyyyxwyxwxyxyxyyyyywwxxxxxxxxxwxxyxxywyxxwxxxxyxxyyxxxwwxxxxxyyxxxyyxxxxxxxxyxyyxyxwwwxxwxyyyxxxyywxwxxxwxwxyxyxyyxxxxxxxxxyyyxyxyxwxyxyxxxxyxyyyyyyxwxwxwyyxyxyyyywwwxxwxxywxyyyzxxxxxxxvxxxxyyyyxxyxwxxxyyyyzyyyxxxywwyyyyyzyyyzxxyyxxyyxyyyyyyyxxxwyxxxxzzxyyyyxxxwyxxyzy{xxyyxyyxyzxyyyxyyyyzzyxyyyzxwyyyzyyyyxxyxxxyyzzyyyzy{yyyzxxyxzzyzzzzzyxyxyxxyyyzyyyzxxyzyzzyyyyyyzzzyzyyyyyyyyyyyzzyzyyyyyyxyyyyzzzzzyxxxyyyyyyyzyzzzyxyyzyyxyyyzzyzyyyxxyxyyyzzzzzzzzzxxxyyxyyyzyyzyyxxyxxyyyyzyyxxyxxxxxxxxyyyxxxyyyyxxxxwxxyywxxyzxxwwxxwxyxxxyyyyxzxyxxxxxxxxxyyyxxwxxxxxyyzxxzzywwxwxxxxyywxxyyxyxxyxwxxxxyxxyxyxxxxwxxxxyxyxxyxxxxxwxwxxyyyxxyyyxxxxxwwxxxxyxyyyxxxwwwxxxxxyxxxxxxxwxxwxyyxxxyxxxwwxxxwwyxzxyyyxwxxxxxxxyyyxyyyywxxyxxxyzyzxyxyxyyywxxxyxyyyyyyxyxxyxxwyyxyyyyxyxxxxyywxyxyyyyyxxxyxxyxyyyxyyyxxxxyxxxxxxyxxyyyyyxxyxxxyyyyyzyyyyyyywxxyyxzzzzzyxxyyyxyyzyyzyyxyxyyxxyyyyzyzzzyyyyxxyyzyyyy{zyzzxzyyyyyyz{zzyzzzyzyyxyyyyyyyzzzyyyxzyxxyyzyzzyzzzxxyyxyyy{zzzzzyyxxyxzxxxzzyyyzyyyyxyyyzxyyzyzzyxyxyyxxzzzzyxxyyxxxwxxxyyyxxxyxxyyxxxwyyyyxyxyyxxxxxxyxxxyyxyyzwxxyxwxwwyyxxyxyyxwxxxxwyxyyyxxzyxxyxwxwxxyyxxyxzwywxxwwxxxxxxyxwxxxxxwxxxyxyxxyxwxxwwxxxxywxxyyxwwyxyxwxyxxxxyxwwxxxxxxxyxxxyyyxxyxxwxxxxxyxxxxxxxxxxxwxyxxyyyyxxxxwyxyyxxyxyyyxxxxxwxxyyyyyyxyxyxxwxxxyxyzxyzyxxxxwxwxxxyxxyyzxxxxyxxwxyyzxyyyyxyxxxwwxyyyxyyzyxxxxyxxyyyxxyyyxyyxxyxyxxyyyyyzxyxxyxyyyzyyyzyyzxxyxxxxyzyzz{zyyyxxxwyyz{yyzzyzyyzyxyyyzyzzzzyzzyyyyyxzyyzyyzyyyxyzyxyyyzxyyzzyzyyxyyxxyyzzyzyzzyyyyxyyyyyzzzzzyyyyyxyyyyyyyyzzyyxxyyyyzyyyzyyyxyzxxxxxyzy{xyxyyxyxxxxwyyzyxxzzxxxwwwxyxyyxyzyzyywwwyxxyxyyyzzyyxxxyxwwyxyywyyyxxxwwwwwxxyyxyyxxxyxxyxwxyyxxyyxyxxxxwxxyxxxxyyxyxxxwwxwyxxxxxyyxxxxxwxxyxywxyxyxxywwxxxxxyyyyxyxwyywxxxxyxyyyyyywxxyxxwxyxyyxxyxxxwxxyxyyxyxyxyxxxxyxxxwxyyyyzxzxxxxxyxyyyxyyzyxxxxxxyxxxyxxyxxwxxxxxxwxyyxyxzyyxxxxxyxyyxxyyyyxwyxxywxxxyyxyzxyxyyyxxxxyzxyyyyxyyyyxyxyyyyyyzzxyyyxyyyyyyzyyyzyyyxxyxyyzzzzyyxyxzxxyzyyzzzy{zyzxyxxyyyxyyyzyyyzxxyxyyyyzyzzzzzxwzyyyxyyzyzyyz{xxyyyyyzyzzyyyyzyyyyyyzzzyzyyzy{yyyxyyxyyyzyzzzzyyxyxyxxyzyyyyzyyyyyxxyyzyzzyyxyyxyxyxwxxyyyxxxxxwyywwwyxxyxyyyyyxxxxxxxxxyxyyyyxwyxywxxxxyywxyyxxxxwxxwwxxxxxxxxxxxxxyvxxxxxxyyyxwwxxxwxxywxxyxyxxwxyxwxxxyyyxxxxwxwwwwxxzxxxyyxwwxwxwwxxxxxxzyxxxxxxxwxyzyyxxxxwxwwxwwxyxwxwwywxxwwwxxxxxxxyzxxxxxxxwyxyzxwyyyxwxxywxxxyyxxyyyxyxyxwyyyxxyxyxyxxyxwxxxyyyyyxxyxxxyxxxxyxyyxyzyxxxxxyywxyyyxyzyywxyyxyyxyyyxxyxxxwxxxyxxyzyyyyyxxxxxyyxyxzzxyyzyyxxyxyxxyxyyyzyyxxyyyyxxyyxxyyyzyyyyzyyyyyyyzzzyyxzxyxxy{yyyyzyyyyyxxxxyxzyyzyzyxyyyyyyyyyxyyzyyyxzxyxxzxyyyyyzxyxxyyxxxzyyyzzzxxxyxxyyxzyyxzyyyxyxxwxxyzyzyyyyxxxxxxxxyyxyyxzxxxxxwxxxxywxxyyyyxwwxyxxxxyyzyxyxxyyyxwwxyxxxxyxxyxwxwxyxxyxxyxyxwyxxxwwwyyxyxxxxwwwxwwwwxxxxyywxxyywwvxxwxxyxyxxxwxxxxxxzxyxzyyxxyxwxxwxwxwxxxxyyyxxxxxwxxwzyyyxxwwvwwxxxwxwxyxxwxwwwxwwxxxwyyyxywxyxxwxyxxxxyyyxyxyxyxxxyxyxyyyxxxxxyyxyzyxyyyxyxxxxywxwxxyzyyyxyxwwyxyyyxyzyyyxyxwxxyyzxxxyzzxxxxwxxyyyyxyyyxxyyxxyxyyyzyyyyyyyzyxxyyxxzyyyyyxyyyyxxxzyyyyyyyyxzyzxyxyyyxxzzzyyyyyzyzyzzyyyzy{xyyxzyxxzzyyzzyzyyyyxyyzyxyzzzzzxxyxxxyyyyzyzz{yyxyyxyyzzyzzzyzzxyxyyxyzzzyzyyyyyyxxyyxxzyzyxzzyxyxyyxxxyyxyyxyywwxyxyxxyyxxyyyxxxxxyxxxyxyzyyzyxywxxwwxyyxyyzzxxxxxxwxyyyyxxxyxwxywxxxyxyxxxxxxwxxxwxxxxxyxzyxxxxwwwxyxxzxzxyxwxxxwyvwxxxxxxxxxwwxxxwwxyxwxxyyxxxwwxwxxxyxyxxxxwxxxwxxxxxxzxxyxwyxxwwxyxyyxzyxxywxxwwxxyxxyyxyxxyywyxxxxyyyzzzxxxxyxwxyyxxyyxyxxyxxxywxzxyxxxyyyxxwwyxyxxyyyxyzxyxxxxxxyxyyyyyxwwyyyyyxyzxyyzyxyxyxyxyyyyxyxzyxxwxyxxyy{zyyzyyyxyyyxzyyzyyyzyyxxyyyzywyz{yyyyyyxyxyyyyzyyyz{zzyyyyzyxyxyxyzzzzyyyyyyyyyyzzyzyzyxzyyxyxyyzyzzzzyyyxxyyzzzzzzzz{zyyyyyyyzxzzzzzzyyyxyyyzyyzyzyzzyzyywxyxzyzzxzzyxyyyxxyxyzzyyyxyyxyxxxxxxzywxyyyxyxwxxxxyyyyyxzzyxxxxxyxxyyyyyyyxxwxwxxxxyyyxxyyxxxwxxxwxyyyyyxywwxxxxxxxxxxxyyyxxxxxyxyxyyxxxzxwyxxxyyxxxxxxyyxwxyxxwwxxwyxwzyxyxwxxxxxxxzxyyyyxwxxxxxwxxyyxxxyxxxxxwywxyxxyxxxxxxxwxwxxywxxyyyywxxyyxwxyxyxyyyyxxxxxywxyxyxyxzyxxwxwywyyxyyyyyywxxyxyyxyzxyyyyyxyxwxxxyxyyyxyyywxxxxxxwzyzxyyyyxyxyxxxyyzyyyyyyxyxzyyyxyzzyyzyxxxxyxyyyxyyxyyzyxyyyyxxyyyyyzzyzxxyyxzyzzzzyzyzyxyyxyyxzzyzzz{yzyyyyyyxzyzzzzzzzyzyyyyxxx{yz{yzyyyxxyyzzzyzyyz{{yyyzyxyzyyyzzzzyyyyyyxyyyyyyy{yxxxyyxyyyzxyyz{yyxzxyyyzyyzzyzxyxyxwxxxwxyyxyyxyxwwxyxwxyxyxxyz{yxxxxxxxyxxxyxyxxxxywxxwxywyyyxyywxwxxxwxxyywyxyyxxywxxwxyyyxzywxxxxxwxxxxxxwyxxwxxxxywxxxxyxyxyxwxwwwxxwwxxyyyyxxxyxxwxyyzxyyxxxxxxxxxwxxyyxxxxxxxxxwxwxxwxxyxxxxwwyxxxwxxxyyyywwxxyxyxxxyyyyyyyyyxxxyxxxxyxyyyxxxxxxyxxyyzxyyyyxxxyxwxyyxyyzyzxxyyzwxxxyyxyyyyyxyxxxwxyyyzzzyyyxxyxxyyyzyyyyyyyyxxxxxwxyzzyyyzxyxxyyyxxyyxy{{zywxyyyxxyyyyyzyzyxyyyxxxyzyyyzzzzyxyyyyyyyyzzyyyyxzyxxyyyyzyzyyzyyyyxyyyxyzyyzzyzyyyxxzyyyyzzyz{yyxzyxyxyzyzzzzzyzyzyxxyyyyyyyzzyyyyxyyyyyyyzzyzyyyxyxxyyzzyyyyyxxxxywyxxyxyyyxyywxxxwwwyxyyyxzyyxxwxxxwyxxxxxzyxwxywwwxxxyyxxxyyxxyxwxyyxyxxxxyxxxyxxxxxyyxxxyyyxyxxxwwxxxyxyxyxwxwwxxxxwxyxyyxwwwwxxxwxyyyxyywwxxxxxwxxxyyxyxxyxwwxxwxxxyyyyzyyxxxxwxxxxyxyxxxxxwwxyxwwxxxyyxyxxxyxyxxxyyyyyyyyxxyxxxwwyxyyzyzxyxxxxxyyyxyxyyzxwyxxxxxxxxyyyyyxxxwyxxwxyyyyyyyxxyxxxxxxyyxxyxyyxxyyxxwyxyyyyyxwyxxxyxxxxyyyxyyxxyxxxxxyzzzyzyzywxyxyyxyzxyzyzyyxyxyxyyyyyxzyzyxxyxxzyyyyyyyzyzyyxzxxyxyzz{yzzzyyyzxyzyyyzzzyzyzwxwyyyyyxyzzzz{yyyxzzyyzyyyyyz{yyywzyyyyzyyyzzyzyyyxyxyyyzyyxyyxxxxxxyyyz{yyzyxxwxxyxxwxyxxyyxyyxxxxxxwywxxyyyzyxxxxxxxxzxxyyzyxxyxxxxxyxyyxxyxyxxxwxxxxxxxyxxyxwxxxxxxxxxxwxyxxxxxxwyxxxywxyxyxxxxxxwwxxwxxyxxxwxwxwxxxxwxxyyyyxxwxwwxxxxxxxzyxxyxwxwwwxyxxyxyywxxywxwwxxxxyxywxxwxxxxxyxxxyxxyxxxxxxxyxyxxyyyywxxxxxxxzyxzxyxxxwxxxxyyyyxyyyzwxyxxxxwxzwyzxyyxxxxyxyxxyyxyzxzxxyxxxxxyyyyyyyxyxxyyxyxxxyxxyyyyxxwyyxyyxzyyyyyxxxxxyzyxyyxyyzzzxyyywywyyzzyyyzyxxxyxxxzzzyyyzyyyyzyyzyyyyzzyyyyxxyxxxxx{yyyzzzxxzyyxxyyyyzyy{yzxxxyyyyyzyzzzyzzyxxyyxzzyxyzyzyyyyxyywyyyyzyyzyyxyyxxyxxyyyyzzzzxzxxxxyxxyyzyyyzxxxwyyxxyyxxyyyyyxwyxxxyyyyxzyyyxxxyxxxyxyyxyzyxwxxxxxxxxzxxxyzyxwwxxxyyxywxxyyxxxwyxxwyxxyyxyxyxxwyxxxyyywxyyxwwwwyxwwyyxyyxyxxxyxxxwwxwyyxxxxywwzvxxwywyxxxxyyxwxxxxwwzyyxzyyyxxwxwxwxxxyxxzyxyxxxwxwxxxxzyxzxxxxxwwyyyyyxxzxyyxyxwxxzzyyyxzxyyxzxxxyyxyyyzyyyyyxxxyxyyyyyyzzywxxxxwwxyxyyyxzyxxxwyxxyyzxyxyyxxxyxyxyyyyxyyyyyxxyyyyxxyyyzyyyxyxxyxyyyzyzzzyzxxyyyxyxzyzzzzyyzxxxyyyzyzzzyzyyyyyyyzyzyzxxzzzzzyyyxyzyyzy{y{zyyyyxzxzyyzzzzyzzyxxyxxyyzyyzzyzzzyyyyyxyzyzyxyzzyzzxyyyxyzy{yyzzzyyyyyyxyyyzyzzzyyzxyxzxyzzzyyyxxxwywyxxxyyyxyzyyxxxxxywxxxyzyyyyxxxxxxwxyxyyzzxxyxxxxxxxyyxxxxyxxyxwxwwxxxxxzyyxxxwxxxwwyywyxxxyxxxyxwxyyxxxyyxxxyxwyxxyyyxyyxyxxxwxxxxxyxyxyyxywwxxxxxxyzxyxxyxwxxwwywxyyyxxyxxxwwxxxxxxyxxxyyxxxxxxwxxyyyyyyyxxwxywxwxxxxyxyzxxxwxxxxxyyxxyyyyyxyxyyyyyxyxzzxwxwxwxxxxyyxywyyxwxxxxxxyyyxzzyyzyxwyxxwxyyyxyyzxxyyxxxyyyyyyyyyyxxxyxxxyyyyzyxyxyxxyyyyyyyzxzyyyxyyxxywyyzyyxzzyxxyxxzyyzxyyzyyyyyyxyyyxzyyzzyyzyyyxxyzxzzyzyzzzyzzyyxyzy{z{zzyzyyyyxyyyzyyzyyzyyyyyyyyzyzy{yyzyyxyxywyxzyzyzzzzyyxxxxxxyyzyyzyyxyxyxyxyyyy{yxyyyxxxxyxyyzxxxxyyxwwxxxwxyyyxxxyyxxwxxwwxwxyyyyyxwwxxxwyxwxyyyyyxxxxwwwxxyxxxyyxyyyxyxxwxyyyxyxxxwxwwwxxxxxxxyyyxxxwxxwxxywyxxxxxxwxxxxwxxyxxyxyxwxwxxxxyyyyxxxyywxwwwwxyxyyyyyxyxwxyxwxxyxxxxxxwxyxxwxwyyxxxxyxxxxxwwwwwyxyxxyxxxxxywxxxyxxxyyyzxwxxxxwxyyyyyyyyxxxxxxxyyyxxxyxyxxxxwxwyyxyxzxyxxxxxxxxyyyzyxxyyxxwxxxyyzyyxxyyxxxxyywxyxyyxyyyxyyyyxyxyyyyyxyyyxyyxxyxxyzyyzyxyxxxywzxyzyyyyzyxxyyyxzyyyyyyzzzyxxxxxxyyyyyzzzyyxyyyzxyxzyyzzzzyxxy{yxzyyyx{zzzyyyyzyyyyxyzyy{zxxyyyxxyyyzyyyyyyyxyyxxxxyxzyzyxxxzyyxywyzyyyyyyyxxxyvwwxxxyxyxxxxxyxxwwyyyyyyxyyxxwxxxwyxyxyzzxyxyxxwwxxxxyxxyyxxxwxxxwyyxyxxyyyxwyxxxwxyxxwxxxyxwxwwwxxyxxwxyywwxxxxwxxwxyxywxxxxwxxyxxyxxxyyxxwwwxwxxxxyxyyyyxxxxwxwwxyxxwxxzxyxxxxwwwxxxyxwyxxxxxywwwxxxyyxyxwwxxxxxxxxyxxzxxxyxxwxwyzyywxxyyxxxxxxxxxyyyxyyxxyxxxxwxyxxxyyxyyyxxxwxyxxxxyyyxxxxxxwyxyzxwxyxyyxxxxwyyzyxxxyyyxxyxyxxyyyyzyyxxyywyxyyyyyyyxyyxxyxyxxxyyyyyxyyyxxyyzxxyzzzyzzyyyxyyyyyxyzzzyzzyyyyyxxyyzzxyyzzyyyxyxyyxyzzyyzyxwxxxwxyyyzyzyyyzyyyxyyyyyyzyyzyyyxyyyxyyxyyyzzyzxxyxyxxyyyyxyyyxyxxxyxxyzyyyzyyxxyxxwwwyzyxxyyyxyxxwxxxyyxyyxyyxyxwxxyyzxxyyyzyyxxxyxyxyxyxxyyyxxwxxxywxxxzyzyyxxxwxxxwwyxxxxzxywxxxxxxxyyxwyyxxxxwxxxwyxxyxxxxxxxwxwxxyxxyxzyxxwxxxyxxxxyxxyyyyxxxwywwyyxxyyxyxxxwxwxxxxyxxyxxxyxxyxxxxyxyyyzywxxxxyxwyyxyxzzyyxxxxxxwxyyyxzxxyxxxxwxyyyyyxzyzxwxxyxxwyxxyyzyyxxyxxxxxxxyyyyyyzxxxxxyyxyzxyyzyyxxyxywyyyyyyyxyyywxyyxyyxzyyyzzyyywyxzwyyyyzyyzyxyyxxxxyyzzzyzyyxyyyyyyyzyzzzyyyyxyxyzyyyzyyzzzyyyyyxxzzyzz{yzzyxzyyyxxyzyzyyzzzyyyxyzyyzzyyyzzzyyzzyyyzxzzzz{yzyzxxzwyyyyyyzz{zxyyyxxxyzyyzyyyyxywyyxyzy{yzxzyxxyyxwywxzzyxyyyxwyyxxxwxyyxyxyxyxxxxxwwyyyyyyzyzxxxxxxxyyyyxyyzxxxwwxxxxyyyyxxyxxxwxxxwxyxyyxxxwxxwwwwxzxxxyxyyxxxxxxxxxyxxxyyywwxwwxxwyxyyyxyxywxxxwxxxxyywyyxywvwwwyxxyyxyxxxxwxwxwxxxyxxxyyxxxxxxwxwxyyyyyyyxwxxxxwxyxxxyxzyyyxwxyxxyxyyxyzzyxxxxwyyxyxyzzyyxxxxywyxxyyxxxyyyxxwxwxwxxxyyyyyxzxxxyxxxyxyxyyyzyxxwxxxyxyyyyyyyyxxyyyyyyyyyyzyxyxwyxyyxzyzyyzzyyyyywxyxyxyyyyyzxxzxyxxyzyyyyyzxxyzxyyyxyyyzzy{zxxyyxyyyzyzyyyzyxyyyxyxyyyzzyzyyyyyyxyyyyyyxy{zyyxyyzyyyyzzyyzzyyyyyyxyyyyyx{z{yyyyyyyxyzyyyyyyyxzxyyxxxzyyzyyyxxxyxxyxyyzxyxyyxxxxxxywxyyxyyyyxyxwxyxwyxxzxxzyxxyxxxxxxzyxyxyyxxywxwxwxxyyxyxxxxxwyyxxxyxyyyyxwxwxxxxxwxxwxxxxxwxxxxxwwxxxwyxyvxxxwwxwxyxxyxxyxxxwvwwxxyzxyxyxyxxwwxxwwyxyyyxyxwyxxwxxxwyxwxyxxxwwxxywwzwxyyyyxxxyxyxwxxyyyxxyxxwxyxxyyyxwyyyyywyxxxyxyxyxyyyyxyyxxxxxxxyxyxzyzxxyxxxxxxyyyyzyyxywyxxxxyyyyyyyyxyxxyyxyyyyxxxyyyywxxxyxyyzyyxyxxyywxyxxyxyxyyzyxxyxxxxyxyxyyzzyxyxyyyyyzyyxzyzyyyyxyzyzyyyyxz{yyyyyywyyzzyyxzyzyyyxyyx|zzyzyzyzxyyyzxyzyyyzzyyyxxyyyyyyyyyyzzyzyxxxxxxxyyzyzyzxyyzxzzyyyxz{xyyxxyyyxyy{yzyyyxxxxwxwxxxxyxxxxxyyxxxwxwxyyxyyyxyxxxxxyxxxxxxyyxyxxxxwxxyyxxxyxyxyyxwwxxwxvxxwxxzyxxwxxwwxxxwyyyyyxywxwwwwyywxyywwwwxxywxxxxxxxyywwxxwwxwxyyxxxyyxwwwxxxxxxyxwyxyxxwxwxwxwxywxxxywwxxvwwwxyxwyxyywxwwxxxwwxwywyxxxwxxxwxwwwyyxxzyyxxxxwyyxyzxxxzzxxxxxxyyxxyyxyyzxxxxxwwxzzyxyxzyxwyxwwyywyxxxyyyxwxxxwxxxxyyyxyyxyyxxyxzyyxxxyxyyyxxxxwxyzyyzyyyxxyyyyyyzyxyzyyxxxyxxwxxyzzyyyzyyxyxywxxyyyyyzz{yxzxxyyyyyzxzyzzyyxyxxxxxzzyyyzyyxxyxxxxyyyzx{yyyxyxyxxyyyyzy{zzzyyyyyyyzzxyzyzyyyyyyyxxyyxzyzyyzyxxyxyxyyyyyyzzyzxxxxxxzyyyyyyyxxxxxwxxxyyxxyyxxxwxxxxxxxxyyyyyywywxyxwxxxyxyyyyyyxxwwxxxyxxyyyyxxxxxxxzyxxxxxzxxwxwwwvxxywxyyzyxxxyxwxxyyxwxyywxwwwxwxxyxyxyzywxwxwwwwwyxywyyyxxwxxxwwxyxxxyxyywxxwwwwxxxxyxyyxxxwwywwwyxyxyyyxyxxyxxwxyyxxyyxyxxxwyxxwxyyyyyyxxxxxyyyyxxxyyyyxxxyyxywyxyyyxyxxxxyxxwxxyyyxyyxxxyyxxxxxyyyxzyyxxxxxxwxyyzxyyzxwxxyxxyyxyyyyzxyyzxyxyxyyyyyyzxyxyywxyyxyyxxyzzzyxyxyyyxyzyyzyyyzzxxywxxyzzzyzzyyxxyyyyyxxzzyyyzyxzxyyyyyzyzxyzyyyyyyyxyyyyzyyzyyyxyxyyyyyyyzxzzyyyyyyyyzyzyyzyzyyxyzxyyyzyyyzyzyyyyyxywyyxyyxzyyxyyyyyyyxzyyzyxxywyxxxxyyywyyzzxyyxwxxyxxxyzyyyzxyxxwxwxxyyyyzyxxxxxxwwxyxyyxyyxyywwxxwxxyxyyyywyxxxywwxyxxyyyxxxxxxxwxxxyxyxywwwxwxxwwwxxyxyzxxxxwwwxyyzxxxxxyxxxxxxwywwyxyyxxywxwwxxxxyxxyyyxxwywxwxxxxyxxxzyxyxxxxxxwywyxyyxyxyxywxwyxxyyxxyyyxyxxxyyyzxxyyyyxxxxxyxyxyyyxxyxwxwxxwxyyyxzyyxyxxxxyyxyxyxzzyxxyxxwxxxwyyzyyzyzwxxxyyxyzzxxyxxxyyzyxxzzyzzzyyyxyxyyyyyyyyzyyzzyxxxxxyxzyzyzyyyzyyxyyyyyyyyyyzyyyyyyyzyzyzyzzzzzyxxxyyzyzxyzyzzyyyyxxyyzyz{zzzyyywzxyxyyyzzzzy{zzyyxzyyzyyzyzyzzzyxyyyyyyxyyzzzyyxxxxyxyzyyzyzyxyxwxxyyyyyzyu:q&a<{{{{z|{|}|{{{}|{|{|{z{{}|z{||}{|{z{{{}zz|{{|||||{{{|zz{||{zz{||{|{z{{{{|{|{{||||{{z{{y{z{{{zz{|{z{{zzz{z{{{||{{|zz{{{z{{z|{{{{|{z{z{z{{{{{|{{{{zzz{{zzz{z|z||z||{{{z{yzz{{{{|||z{{{zzzz{||{{{{|{{{yz{z{z{{zz}z{z{{{{zzz{{{{{||{{{y{{{{zz{|||{{|{{{{{zz{{{|{{{}|{{{z{{{{|{{|{|{{{{{z{{{|{|||{{{{||z{{{{z{{|}|||{{||{zz{||{|z||||{{||||{{{{}|||{{{|{{{{|{{{{||}|{|{{{z{|z|||||{|{|z{|z{{||||{|}|||||{{|{{||{|}}}||zz|{|||||}|}||}|{|{{{|{}}|||||||{{z}}||{|{}||}}|{|{{{{|||{{||}}{{{{||{{{|||{||{||{||{{||}|||{||{{}{{{{||||}|}|}}|{{|{|{||}||||||{||{|{{|||{|}||||{{zzz{}}|{||}||{||{z{{{z}{{{||{|z{{{{z{{{{{|{||{{{z{{z{}|{{z{{{{{z{{z{z{{z{|{{zzz{zy{z{{{{{{||z{z{zy{yz{||{|{{{z{{zzzz{{{|{}||{{{{z{{z{{{{|{{{z{zz{{{zz{{zz{{{zz{zzzyz{zz{{}{|z{zyyzz{{z{{z{}{{z{zz{z{|{|{{|||z{{y{z{{|{|{||{|{zz{{{zz||}|||}{{{z|{zz{|{{{{|||{z{{|z{{z{||{{}{|{{{|{{|{|||{{||{{|z{{|{{{|{{~{|{{{z{{{z{|{||||}{{z{{|{{{{||{||||{|{{{{z|||{|}|||{{{||}}|}||}||}}{{{{|{{{}|||{||}|||{|{{{}|}}|}}|{{{|{{{}||}}|||||||||||||}{|}||{||y||{{||}|}|{}||{{{{z{||||||||||{{z{{z}|{{{|||||{{{|||{||{||}||{{}|z{{|{|{||{}|||z{{z{{{{||{||||{{|z|{{{{||||{||{z{{{{||{|{{{|{||{zz{{z|{|{||{z{|{z{z{{|{{{|{||{{zzz{{{|{|{{{{zzzzz{{zz{|z{{|{{z{z|{{z{{|{||{{{z{{{{{{{|{{{{|{{|{z{z{{{{|{{{{|{{zzz{zz{{{|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|{{|{{|{{{|zzzz{z|z{{|{{{{{zz{z{{z{{{|{{zzzy{{z{zzz{{z{}{zzz{zzy{{{{z||{{zzzzyzzz{{z{||{z{{{{{zz{|{z{{|{{zzzz{z{z{{z{z{|{{zz{zzyz|{{{|||{{z{{{z{z|z|y{|{{z{|{{{z||{{{{{{{|{z{{|z|{{|{|}{{z{z{{{y{{|{{|{{|{|z{{|z{||{{||{{{{{{|{{{|||{|}}|z{|{{{{|{{|||||||{|{{{{|{|{{{{{{{{{||z{|{{||||}{zz|zzz|{{|}}}|}{{{{|{{{|}}}|||}|{|||{|||}{||}~|||||{||}{|}|}}}{|||||{|{|}}||||}||{{{}{{|}|{||}}|{{{{||{}||}|||~||{{z{z{||}}||}||{|{{{|{|{|}|{|||{||{{|{}{{||||||{|{{{|{}|{{||||{{{{{{|z{|||||}|{{z{|{{{||{{|||||{{{{{{{||||{||}{zz{{z{y{z|z{{{{{{{zzz{{{{{{{{{zzz{{{{zz{z{z{||{|z{zz|{z{{{{{{{|z{{{z{zzz{{{{|{z{y{{z{zzzz{{{|{{{zz{zzzz|{zz{|{{|zzz{{z{z|zzz{|{z{{zz{{{{|{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{||{{||{{z{{z{z{{{|{z{{{zzz{zzzyzz{{||z{{zz{{zyz{zz{{|||zzzz{zz{{{|z{z}{|zzzz{{z{{z{{||{{{z{zz{z{{{|{|{{z{{z{zz{{|{{{|{{{zzzz{{z{z{|z|{||z{z{z{z{|{|{|{}{zz{{{|||{{{|}{|{zz{{{{z{{|{|{|||{z{|z||{{{|{}{|{{{y|{{z|{}{z||z|{{|{{{{{||{||{||{|{{{{||{|{}|{|{}|{{{{{{|||{{|||{{{{{{{||}}}||||{{{{{|{|{|{||}||{|||{{||}{|||{}||z||}{{|}||}}~|}||}{{{|{|}|}}}|}||z{|z|||||{|~|}{}|||{||}}|||||{{{{{{{{{}{}{|||{z|{{{z||}|}{||{{{{{{{zz{|||||}}{}|{|{}|}}}|||}|}|{||{|{||}|}|}|}{{{{{{{|{||||||}{|{|z|{{{|{||{{{{|{{z{{{{}{{{||{{z|{{{{{{|{{|||{|{z|{{z{|||{|||{z{{{{{{{z{{{{|{{z{z{z{{{{|y|{{{zzz{{{{z{{{{{||{{zzzz{zz{{|||{||{{{zz{{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{}||{{|{{{{z{z{z|{{{{|||zz|zz{zzz{zz||{{{{{{zzzz{{{{{}{|zz{{z{{{z{{zz{||{{z{zz{zz{{{{{{{{{{{{{zz{{{{{|{{|{zzz{z{z|{|{{z{zz{zzz{{|{zz{{z|{|zzzz{{z|{{z{{{{{{z{z{zz{{||{||{{{zz{{|z{{|{|{|{z{{{zzzzz{{{||{z{z{zz{{{||{{{{||{{{{zz{{z||{{{{{{{{|{{z{||{{{{{{{{zzz{{{|{z|{|{{|{z{z{|{}{||||||{||{|{z||{z||}}|{{{{{{|{|{|}|{}{{{z{{{{|{||}|||{{|{||}|||{|||||}{{{{{{||}{|{||||{{{|||{{|{|}|||{z|{||{{{|{{}|}}{{{{|{{{||||||}}|}{{{{}||||{{|}||{z{|{{z{|{}{}||{{{{z{{{|}{|{}|}{{|{{{{|{{}{||~}{|{{{z|{|}||{|||||{{{{{{{||{|||{|z|{zz{z}{{|{{|{{|{{z{zz|||{{}{|{zz{{zzzz|z{{}||{zz{zzz{{z|{{|||{zzzy{{z{{}z{{{|zz{{yzzz{{{{{{{{|yz{zzz{zz|zz|{z{z|zzz{{z{|{{z|{{zz{{{{{{{{{{{{|yz{{{zz{{|{{z}|{zzy{{{zz{z{{{|{|{{zz{{zz|{{{|{||{{z{{z{z{{{{{{||{{|{z{{{|{|{|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{{{{|{||{|{||{zz{{z{{|z{{|{{}z{|zzz{|{{{{|{z{{{{{|{{{{z{{z{|zy{{zz{z{{{{{{|z{{{zz{zz{||z{{{|{{|zz{{zz||{{z||{z{{|zzz{{{||{{{z{{{z{z{z{z{{{{{{{z{zz{{{|||{|{{{{z{{zzz{{|{{{{{{{{{{{|{{{z||{{|z{z{zz{{|{|{{|}||{{{{yz{{{z{||{|{{{zz{{{{{|z{||{|{{{z{{{{|{{{|||{{{{{{{{{{|||{|}z{{{z{{z{|{~}{||{|{{{||{|}{||||{{{{{{{{{{|{|{||||{{||}|||}|}|}}||||||{}||}||{||}||||{{{|||}}|}}||{{{{{{{||||{{}}|||{{{{|||||{}}}||zz{{||{||{}|||{{z{z{{{||}|||||}||{{{z{||}||||}{|||||{|{||{||{}{||z|{{{||{|||}|}||{||{z{|{{{|}}{{zz{|{{{|{{{||{}{{{{z{zz{{{{|{{{z{{zzz{{|{{{{{{{||{{zz{{{{{{{{{zz{zzzzz{zzzzy{{{{zzzz|z{{{{{|{|{zz{{z{zzz{z{{{{zz{zz{z{zz{{{z{|z{z{{{zz{zzz||{|z{zz{{zzz|z{{|||{z{|{{{z{{{|{||{|zz{{{{{{{|z{{{|{{{{|z{{|{{|z{{{{{|{zzzy{{{{{z|{{|{z{{{{{{{|{{{||{{{{{|z{{{{|{|||{z{{{z{z||{z|||{{|{{{{z{|||{{}|z}{|{||{|||||{||{z|zz{{z}|{|{{}{|{{||z{{||||||}|{{|{{||z{|}|}}}}|{{|{|{z{||||}||}|||{{{|{||}|||||{{{|{{{|||}||~}|{{||||{|||}}||}|||{||{{|{{|{{}|{{{{{{{||||{{}|||{|z|{{{{{|}|}|}{||{||||z}|}}||}{{{||{{{{|}{}|{||{{|{{{z|{|z}||{{{{z{{{{|{||{|||{{zzyz{z{{|{||{}|{{zzz{{z{{{{{|{z|{{{{zz{{{{{{{{{y{zy{zzz|{{{z|{{{{{zz{z{zy|z{{{zzzz{zzzy{}{{{{{|zzzz{{zz{{{{{|{zz{z{zzz{{z{{{{z{zzzzz{z{{z{{||{zz{{{{zz{{{{{{z{{z{z{{z{|{{{{{{|{|{|{z{z{|{|{{|{{z{{{zzz{{|{{|}{{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{{{|{|{zzzzz|}{{{|{{zz{z{zzz{z|{|{{z{y{{zzz{{{{{}|z{z{zz{{zz{|{}{{{z{zzz|z{zz{{{|{{{{{zzzz{z{{{{{{|zz{z{zzz{z{{|}{{{{z{{{{z{{{{||}|{{{z{z{{{|{{{}{||{{zz{|z|{||{{||{{{{|zz{{||{{|||zz{{{z{z{|{||{{{{zzzzz{{||{|}{||||{{{z{{|{|{{||||{{|{|{|{{||{}||{{|||{{|{||||}||{{{{z{z||||{|||{{zzz{{{{|||{{{|||{||{|z|||||}|{|||{|{|{{}{}}|}|}|{||{{|{||}|{}}||{{|{}|{{||||||}}||||||{}||{|}||||{||{z{||||||}}||z|{{z||{|||||||{{{{{{{||||{}}}||}||{|{|{|}|||~|}|z|||{|}{|}}}}}||z|{|{||{{|||||z{|{{|{||{{||{|||z{zzzy||||||{||{z{{z|{{{{{{}||{{z{{zz{{||z{{|{{zzzzzz{zz{|{||{{zzz{zzz|{zz{{{{{z{zzzzz{{{z{{||zzzzz{zz{{|{{{{{zz{{{{zz{|{{z{{z{{{{{z{z{{z{z|{|{z{zzzzz{{{{{|||{{{{{{{y{||z||||{||{zz{|{|{{{|||{{z{{zzz{{{||{}|{z{{|z|zz|{|{}{{{{{z|{{{{}}||{|{|zz{|{{{|{{{{{}{||zz{||{||}|||}{{z{|||{{|{{{z}|||z{|{z|{||}}{{|||{|{|{{{}}||||}|{|z{{||{||}||||}|{{|||{{|}}|||||}{|{{{{{|{|}||}}||{z|||||{{|}{}}}|{{|||{|{{||}}}{|{{{{{|{||{|}|{{zz{|{z|{{|||{||{}|{{z{|{||{{||~}}}||z|z||}{||}|{|{{|{|{|{||||}}|}||{zz{||{{{||||z|{{{{{{|{||{|}{{|z{z{{{{||||{|{{{{{|{{{|||{||{{{{{{zzz{|||z{}{{{zz{z{z|{{|{{{|{z{zzz{{{{{{{|z{{zzzzz{z{|z|{|{z{z{z{z{z{|{{{z|||{z{z{{{z{{|{|{{{{|{{{z{y||{z|{|{y{{|zzz{|{{{{{|{{{{{|{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{{{|||{zzyz{zzz{{{{{|{z{{{zzzzzz|z{{{z{{z{yz{z{{{{{z{{{zzz{|zz{{z{{{{|{{zzz{{z{{{|{|{{{{{zzzzy{{|{{|{|{{z{{{{z|{|z{|{|{{{{{{{z{{{{|{{{z{{zz{{{{{||||||{{{{|{|{{{{{z|||{z{z{z{{{|}}{{|||z{{{{{{{|{|{{{{{{z{|{y|{||{||{|{{{z{{{{{}|{||||{|||{{zz{||||||}|{|{{{{{||{{}}{|{{{{{|{||||||}|||{z{|{{|z||{|||}|||||{z{{|{{{|||}{{{|z{|{||{|||}{{{{{||{{|}||}|}{|z|{{{{|{{|{||{|{{|z||{||}||{||{{|{{{{{{{{|||~}}}|}{{}{||}|~}}||{|~{}|{|||{{|}||{{{{|z{{{{|z||||z{|zz{z{{||{||{|{{{{z{z|{}{{|{{|z{{|z|yz|{{{{|{{{{z{z{z{{{zz|{{{|zzz{|{z{||{{{|zz{z{zzzzz{{|{{z{z{{{zz{{{{{|{{{{{{|zzz{{{{{{|||{zzzz{z{{{{{{{||z{{{{yzz{|{{|{{|z{{{{{{z{|{{{{|{{z{{{zz{{||{||||{{zzzy{{{{{|{{|{{{{z{{|z|z|{{{|{|{{{|z{{{{|{{|{|{{|z{z{{{|||{z}|{{{z{{{|||{{|{|{zz{{{z{{|{|{||}|{{{|{{|z{|{||}|{|z|{{zz{{{|}|}}z|{{||{|{{||z}||}||||{||{{|{|||}|}z{{|{{||}}||||}|{{||z|{|{||||}||{{{|{||{||||}}||{|{{{||||{|{}}}{|{zz{{{{||||}|}||{{{{z{||{{{|{||{{z{zzz|{|||}|~|||{||||}|||}|}}|{||||{{|||||}{|{{{|{zz{{{z{|||||zz{z{{|||{|||~{{|{{{{zz|{|{|{{|{{{zz{{z|{{|{|{{{z|zzzzz{z|{{|{{{{zzzzz{{{z|{{{|{zzz{{{{z{{{{||{|zzzz{zzzz{z||{{{z{zz{{y|{||z{|{{yzz{{{{z{{{{{|{z{zz|{zyz|{|{{||zzz{{{{zz{{|{|{|z{{{{zz{|{{{{{|}z{{{z{{{||||{{||{z{|{z{{|||z{{||{zz{zz}{{{{{|{|{{{{z{{{{{|}{{|||{{{{{{{{{||{{|||{{{|{||{||}~||||{{{z|{{{{{|z{{|}|{{|{{z{{|||{{|||||{|z{{|||{|}||z||{{{|{||||||}|}||{{|{|||{|{||||{z|{{|{|{||||{|||{{{{{|{||||}|}||{{{{{{||{}||||{{|{|{|{{}||||}|{|{{|{{{}|{}}|{{{{|{{{{z{||||}~}}|}|}||||}}}|}}}|||{}{{|}|}}||}}}|{|{{{{|{||||||{{{y{{{z|{{|{||{{z|z{{{z{|{|||{|{{{{{{zz{|{{{{|{z{{{{z{z{z|{{{{{{{zyz{zz{{|||{{{zz{zzyzy{{{{|{{z{y{z{{{{zz{z{||{z{{zzzzy{|||{z|{{z{zz{z{{z{{{|{{{z{y{zzz{{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{{{{{|{{{{}{{{{y|{{{|z{{{{|{{|{{z{{|{z{zzz{{z{zz{{yy{{zz{{|{|z{zzz{z{|{{|{{|{{{zzz{z{|||{{{{|{zzzy{z{{|{{{{|{{{yz{zyz{{{{|||{{{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{{zyzz|{{{{{{{{{{zzz{{{{{|{{{{{z{z{z{{{{|{z{|{{zz{zzz{{{|{{|||zz|zz{{z{{{|{||{{{zz{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{|{{{{|||||}~~}||}||}}||~|}}}~|||||{}|||}|||~||||{y{{{|{{{}|}||||||{{|||||z|}}|{|{{z{{|{{{{|{|{{|{{{z{{{zz|{|{{zz{{{{{{|{z{|yzz{{zzzz{{{{{z|{|zzzzz{zz{{z{z{|{z{zy{yz{z{|{{{{{{z{z|{zzz{{{z{|{|{z{{{{zz|{{{{{{z{zz{zzz{{{{{|{|{{z{z{zz{|{z{{||{zz{{z{z{{{{{|{|{z{|{z{{||zzz|{{{z|{{{z{|}{|{{||{{{||z{{z||{|}}|zz{{z|{{{|{{|||{|z|{z{{{|}zzz||{{{{{{{z{{{|{}|||{{|z{{||{{{|{|}}{z{|{{{{||{|{||{|z{{{{{{||{|||||{{|z{}||{||{||}|}{{{|{|{||{}||{|{{{|{||{}||}|||{|{{|{||||{{||}|}|{||}{{}||{|||}}{{{{{z|z|}||{||}}{{z{{{|{{}{||||{{|{{{{{||{{|}~~|~||||||}~}~}}~||}}|{|||}}}}}|||{{|{{y{z{{||}}|z{z{{{{||}|{|}}||{{{z|z{||z{|{|{{{zz{{y{|z|z|z{|{zz{{zz{z|{{{{|z{zzyzzz|z{{{{{|z{zz{z{z{{z{{{{{z{z{{{{z|{{|{|{{z{|{zzzz{z{z||{{{zzz{{zyz{|||||{{{zz{y{yy{{zz|{|yz{{{{z{{{{{|{||{z{z{{{z{|zz||||{zz{{{{z{z{}{{||zz{zz{y{{|{{|{|z{z|{{y{|{{||||{z{{|{z{{{{||{{{||z|{{{{z{{{{{{{{{{|{{|{||||{{|{||{{|{{{{{{|||||||{{z|{z{{|{|{{|||||{|{{z||||||}||{{||{||||||||||}||{||{{|{|}||}}}||||{{{{||}{}||}|{z|{{{||{|||}||{|{{||||||{|{}{|{|{{{||{{|{{||}||{z||{{{||}|{|||{||{{z{{|||||}}}}~}}}{}|}~}}||}}||{{||{|||}{}}}||{|{||{{{{|{||}{{z|{{z{{{||||{||{{{{z{zz{{{|z|{{{z||z{z{{{{|z{{{||{zzzz{|z{zz|{{{{{z{{zz{{{|{{{|zzzz{{zz{z{{{{|{{z{zzzz{z{{z|{{{{{yy{{z{{{z{{{{|{zzzz{zy{|{{{||{z{{y{zzy{|z{z{{|z{{yzzzz{{{zz||{{|zy{zz{z{|{{|{|{{{zzz{||{{{z{||{z{z{z{z{||{{{||{{{{{{{{{{|{|z|{|{{yzzz{|||z{|||{z{z{|{|{{{{{}|{{{zz{{{{|||{{}|{{|{z{z{{{|{|{|}{zz{{{zzz||{{{{}}|{z{|{{{}}|||||}|{||z{{{{{{||{||||z{{|{{{|||{|||{{||{{{||{|{|}}||{|||{|{{{|{}|}}{{{{{{||{|||{|||{|{{{{|{{||}{}~|{{z{|{|{{}|||||}{{{z{{z{{||{|~~~}~~}}~||}~}}}}}~|}||{|||||||}}}}|{|{|{{{|||{}||||{|{{{||{|||{|||{z{z{{{{|||||||}{{|{z{{{z{|{|||{{z{{{zz{{z{z|z|{{z{zzz{z{{|{{|{{z{zzzz{z|z{{{{{{{zz{zzzz{|{{|{|{{{{{{{zz{{|{{z||z{zzzz{zz{{||{{{{||zz{{z{|z|z{{|{{zzz{zz{{{{{{|{{{{{{z|z{|{{{{|{|{{zzz{{{{|{{|||{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{zz{{||{{{{|{{zz{z{z{{|{{||{{{zzz{z{{|z{{|z{zz{zzzz{{{{{{{{{{{{z{{zz{z{{{{{{{z{{{{{{|{zzz|{{zz{z{zz{{z{{|{{{{{zz{zz{{|{||{{{{zz{z{z{{{{z{{{|||{zz|{{{{|{{|||{{{|{z{{{|||{||{{{{{yz{{z{|{|{|{y|zzzzz{||{{{}|{{{{{|{{{|{|{|||{{{{{{{{{}{||||||{{|{{|{|}||||}}z|{{{{{z{||{{|}{|{|{||{{|{}||{}{{}||}{{||||}||}||{|{|{{|{}|}}||||{{}z{{{||{||||||||||{{||{|||}}}{|}{|||{{|}}|}|}{{|{|||{||{}}|}|}|{{{|{{{|{|||||{{{z{|z{||}|{}~~~}|}||}}}}~|~}~}||||{{{}{|}|}}|||}{|{z||}|||||{{{{{{{{{|||{z{{|{{{|{{{{{||||||{zzz{{{zz{{{|{{{{{z{z{{zz{{||{{|{{zzz{{{{{z{z{{{{{z{{{zz{zz|{z||{{zzzzz{{{{|{zy|{{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{|{{{|{{}{{||}||{|||{zz|{||||||{{|{{{{{z}}}||||{|{|||{||{{|{||}}{|{|{|{|}{||}}}||{|{||{|||||||||{{}{|{|{{{||}|~{{z||||||||}{}|}|||{|{{|{||}|}}||{{||{|{|||{||||{|z{z||{|{|{{~~~}~}~}|}}~}~}|~~~{{|{{|{}|||}||}|||{{{|{|{|{}}|}{{z{{{|z||||{|}{|{|{{{{{{{|{|||}|zzzz{|{{|{z|{||{{{{{{{z{{||{{{{{{{zzzzzz{{{z||{zz{y{{{zz{z{|{{{{{{{zzy{|{|{|{||{zzzzzzz{{{z{{|{|{{{z{{zy|{{{{{{{{{{z{yz{{{z{{{|zz|{|z{zz{{{{{||{zz{z{zzz||{|{||{{{zz{z{|{{{||||z{|{zzz{{{|{||{|{z{{{{z{|{{|{||{|{{z{{{{{|||{|}{{{zz|zz{{||||{{{|{|{||{z||||||}|{{{{{{||{{z|{|||{{{||{{{||||||}{{{{{|y{{||{|{|{||||{||{{||||||}|{{{|{||||}||{}}|}|||{{|{|z{}||}|}{{{{{{{{|{|}|}}||{||||||}{||}}}}{|{|z{||{}}|||||{{{{{{{|}|||||{{{{{|z{{|||||~~}~|~}}}~~~~~}|}}}||{||}|}|}{||{{{{{|{{{||{|||||{{{{z{{{|||{||||||zz{z{{{{z||{|{{{z{{{z{{{{{|{{{{z{z{z{{|{zz{|{zz{{zzz{{{{{{{{||{{z{{{zz{|{|{{{{z{{yzzz{{{{|{|{{{{{{{{{{{{|{{{z|z{{zz{z{{zz{{z{z{zz{z{z{{{z|{|{z{{{{{{y{{|{{{{{|{{z|{{z||{|{|||{{{{{z{z{{{|z{|}{z|{{z{{{{|{{|{{{z{{{zzz{{{{|{|||z|{{{{{{|}{{||{{{{|{{{{{|||{{|{|{{z{||{||{{||{|zz{z|}{{{|{|{||~{{{{{{{{|||}|{{}{{{|{|{z{}|}|{|}{|||{|||||{|{}||}|{{{||{{}}{||}}{|}z|{|{|{{}|}|}|{{|{||||{{|||}}||||}{{|{||{}|{}|{{{{{{{|}||{|||}|{{|{|{|}{|{|||{|{zzz|z|{|{|}~}~|}~}~~~~}~||}|}}{}||}}}|{}||{|z|||{|{|{}|||||||{{z{{||{{{|}|y|{{{{z|{{{{|||{{|z{|{{{|{{{{|{{z{{{zzz{|{{{{|{z{{{zzzz{{{{{{||{{z{zzyzz{{{{|{z{{y{z{zz{{{{|{||z{{zzzzyz{{{|{|{{{{{|z{{z{{|{|{{{{z{{{{{z{z{{|||z{zz|{{{{z{|{|||z{zy|z{z{|{{|{||{z{{zz{{{{{{{|||{z{|z{{{{{|{|{|||||z{z{z|{{{{}|||{{{|zz{{||{{|{|{z|{{z{z}{{{z{z||zz{{z|{{|||}|}{z|{{|{{{{|{|{}{||{|{{{{z|||||}}||{{{|{|{|}|{{}|||{|{{|||{|{||||}|{|{{|{{||}||{}||{|{{{|{||{}|}||}{{|{|{{||{{|||}|{{{|{|{|||}||}|{|{{||||{}|{{|||{}{z{{|{{|||{{}{|{{{z{z{|||||~~}~~}~~|~~~~}~~}|||||||||}{|}{|}}||{{||||||{}|||{{{{{{{|||}{|}|}|{{z{|z{{{{||}{{{{zz{zzz{{||{{||z{|z{zzz{||z{{{{|{{{{{z|{{z|{|{|{z{z{zzz{{{{{{{z{{zz{{z{{z{{|{{}|{z{{zz{{{|{{||{{z{y{{z{z{{{{}|{{z{{z{|zz|{zz|||{{{{{|z{{{|||{}|{|{z{z{{|{||||||zz{{{z|z{{{{{|||zzz|z{z{{{|{{|{||{{{{{{{{|{{{|||{{{zzz{||{{{|{}|{{zz{{{z|||{{|{{|{{z{{|z||||{|{|{{{{|{|{|{|||{}||z{|{zzz{{|{}||||{{{{{{{||||}}|||{{{|{|{{||||||{|{{|{|{{{||}||}|}{{|||{{||}}|||}}{{{|{{||||||||}|{z|{||{{|}||}|||{{{|||{||||||||||{||{{{}}{}||||{{|{z{{{|}|{|~~~~}}}~}}}}}~~~}}}{|}|{||}~}|}}|{{{||{{{|}|{{||{|{|{|{z{{{|||||{|{|{z{{{z{|{z||}{{z{z{{zz{{|{||z{z{zz{{zzz{{{||{zzz{{z{{{z{|{{||zz{{zzz{z{{{{||{{z|{{zzz|{|z||||{{|z{zzz{{||{||{zzzzzz{y{{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{||{{{|||||}~||{z{{{|||{|||||}{{{z|{|||}|}{}{|}{||{{|{|||{||||||}{{||{|||{|~~~|}}}~~}}|}}~~||||||}|}~}}||}}|{{{|z{}|{|||||{z{z{{{z|{{{|{{||{|zz{{{{{}||||{{{z{{z{z|{|{||{{{z{{{z{{|z{z{{{{zz{{yzz{{|zz||}|z{{zzzzzz|{{{{z{{{z{z{{{{{{z{{|{{{|z{zzz{{{{{{{|{{{{zzzy{{{{{{{zzzzzz{z{z|{{z{{{{{{{{{zz{z|||{|{{zz{{{{|{{z||{{|{z{{{z{z{{|z{}|{{{{zz{{{{{{||||{{z{{zz|{{{{z|{{{{{z{z{{{{|||{{||{{{{{{zzz{{||{{{|{{{{{{{{{{{||||{{{{{{{{|{z{|||||||{|{zz{|||||||{{{|{{{{|||||||}{{||||}{||{}}{}||{{|{||{|}}}|||}||{{|{|||}|}|}|||{{|{||{{|||||}}|{{{|||{||||}}|}||{zz||{{||{||||||{||z{{|}|||||}|||z|{{z|||{|}}}~}~~~~~~~~}}|||}}||}}||}}}|}|||{}|{}||||}{}{{z{{{|{|||~|{|}{{{{z{{z{||{|{{|{{{{{{|z{{{{{|{{|{{zzzzy{{|z{{{|z{z{{{zz{|{{z{{|zzzzzzz{{{{|{{|{{z{zyzzz{z{z|{z{{{z{z|zz|||{{{|{{z{{{zzz{{{{z||{|{{zzzz{{{{{z|{{zz{{{zzz{{z|{{{{|z{{{z{{{{{{{|||{{z{{{{{{{{|{|{|{z{y{{zz{{{{||{z|z|{{{|{z{{{{{{{{{{{{zyz{{{{{{}{{{z{z{{{z|{{|{{{{{{z{{z{|||{{|{|{{z{{{{z{|{||||||z{{{{{{||{{{|||{{|{{{||||||}|||||{{||||}|}{|||}||{|}|z{||||||}||{z||{{{||}|||}||{{{|||||||||||}||||{||||}|{|}}|}{|||{{{{||}{{|}|{|{z||z||||||}|{{|{|z{{z||||~~}}}~~~~~~|}|~||}}}||}}}||||||||{{{||||||}}|{{{|{{{|||{||||z{{{z{y{{||z|{|{{{z{{|z{|{{{{{|{{{z{{zy|{|{z|||{z{{{{{{{{z}{{|{{zzzzz{z{{{|{{|{z{zzzzy{{{|{|{|{{zz{{{{{{{{|{{{|{|zzz{z{z{{zz{{|{{zzzz{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||{||{{{|zz{{z{{{||z{z{{{z{zz{|{||{z{{{z{z{{{{{z{|{||{{zz{zzzyz{{{z{{zzz{{zzz{{{{|{|{|{{z{z{zz|{|{{||{{z{{zz{{z{z{{|{{{{{y{z{{{|{{{{|{{z{{z{zz{{|{{|{||zzz{z{{{|{{|{||{{|{{{{|{z|||{||{||{{{zz{|{{{|}|{z{zz{{zz{{{||||{{{{zzz||||||{|{|{{z{{{|{}||{||||{|{{{{{|{|{{|{|{{{{z{|{{{{}{{}}|{{{{{{{|||{|||||{{{|{{|{||{}||}{{{{{|{{|}|{||||}{|{z|{||||||}}~|{{|{{{{||||||}|}||{|{|{||{{|}{||{|||{|{|}||}}||z||{{|||||{|||||||{{{{{{|||{{|}|{{|{|{{||{||}~~~~~}~}~}}|}||||{|}|}}}||||{||||{}||||}|||{|{||{{|{||||||{|{zz{zz{|||||{|zyz{z{{z{{z{{||{{{{{z{y{{{|{{|z|z{{{{zz{{{z||{{{zz{z{{{zz{{zz||z{zz{{{{{{z|{{{|{{|{{zzzzz||{{{|{{{{z{{{z{|z{|{{{z{zz{{zz{|z{{|{{|{{z{{|z{{|{{||{|{{z{{{{{||{{|{|{{{{zz{z{{{{|{{|zz{zz|{{{||{{}{{{{{{|zz{{{{y|{|{{{{z{z{zz|{{{{}{|z{{{{{{||{{{|{|{{{|{{|{||{||{|{z{{{{||{|}{|{|||{{{|{{z{|||{|||{{z{{z{{z}||||||}{{{z|||{{|||||||}|{{{||||||||||}{|{||{{{}}|}|||||{{{|{{{||{|||||{|z|{{{{|{|}||}}{{{{{{{{{||||{}|{|{|{|{{||{||{||{z}{{{||||}}|~}~}}}~~~}}}|}|}|}~|{||}}}}}|{||{}|{||||}|{|{{{|{z{|{{|{{}||{{{{{{{{|{{{{|{zzz{z{zz|||{{|{{z||{{zz{{zz{{{{|z{{zyzzz{{{||{|z{zzzzzyz{{{{|{{{{{zzzzz{{z{|{||{{{|z{{z{{{{{{||{{z{zz{z{{{y{{{{{zzy{z{z{{z{{{||{z{z{{{{{|{|{||{|zzz|{{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{zzzz||{{{|{{{{{z{z{{{{{z{{{{z{{{{zzy{{{{{|{z{z{z{zzz{|{{||{{{z{{{zzz{|{{{|{z{{{{{{z{|{{{z||{z{zzz{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{{|{|||~~}~~~~}~|}}|||}~~||~||{||||{{{||{{{|||}z|{{zz{||}{z|||||{z|{{z{{||||z||z{{{{{z{|zz{{{||{{{{{zz{||{zz|{{z{zzz{{z{z{{{|{z{{z{{zz|{{{{{{{{zzzzzzz{z{zz||{{{{yz{{zz{z{|{|{{z{{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{{{||{|{{|||{{{{{{z{{||}~~~~~}}|~}||}}}}}}|}|{{}|||{|}|||}}||||{{{{{z|{|{{{{|{{|z{{|{{{||{|||{{zz{{{zz|z{z{{{{zz{z{zz{{|{{{{{z{{{{{{zz{z{{|{{zzzzzz{z{{z{{{|{{{z{{z{z|{{{{{{{{{zzzz{y{|{|z|{{z{z{z{z{{{z{{}{{|{zz{z{{{|{{{{||{{|{y{{zz{|{|{{z|{{{|{{z{{|{{{}|{z||{z{{{{{{{|||z{{{{y{{{||{||}{|{{{{z{zz||{||{{{{|{z|{{|}{{{||||{z{{z{{||{z|||||||y{zz|{|{||{||{{z{|{|{||{||}|{|{z|z{{z{||z||}{|{{{{{{{||{||}|}|{{|||{{{{|}||||||z||{z{{|}}|||||{||{||{}||}|||||{{{{{z|||||||}}|{||{|{||{||||}}|{{{|{|{{{|}||}|||{{{|{{||{|}}}|||}{z|{|{{|||~}~~~}||}}}}}|}}~}~}{}|{||{|{{{||}|}{{{z{{|}|}{{|}{{|{{zz{z{{{|z{||{z{zz{{z{{|{z{|z{|{z{{zzzz|{{{|{{{zzz{{{{z{|{|{|yzz{zzz{{{z{|{|{zz|y{zz{{{{|{{|{z{{zy{zzz|zz|{|{zz{zyz{z{z||z{{{{|zzzz{{{|z|{||{{z{{{{zz{{|{|z||{z{z{z|{||{{||{|{{{z{z{{|{{|{{||z{{zzz{{|{{|||}{{z{{|z{{{|z||||{|{{{{{{z|||{{{|||{z{{zz{|||{|{|{||{{{z{z{{||}{||{z{{{{}z{{||{|{}|{{{z{{{{||||{||{z|zz{|z|||{|||||{{{{||||}|||||}}{{{{||{}|{}||||}|{|z|||||||}|||||{{{{{|{|||||}}}}}|{{|{{|}||||||{|z{|{{|||||}}{|{|{|z|{||{|}||{|{|z{z{{|||||~~~~~}}|}}{|}||}|~}|}~{|{{|{{|{{||||{|{{{{{{{||||{|{{{{{zzz{z|{{{||{{zz{z{{zy{|{{z{{{{{{z{zzz|z|zz{|{{z{y{{zyz{{{|{z|{zz{yzzzzz{z{{{{{z{{zz{z{{|{{{|{{y{{yzz{z||{||{{{zzz{zz{{|{{{{{{z{yyzz{zz|zz|{{|z{zz{{zz{{{{{|{|{{{z{{zz|{{||z{{{{z{zz{zz{{{z||{{{z{zzzz{{{|{{}{{{|{zz{z{{||{|{{z{{{zz{z{{|{||{||{{{|z{{{{|{{{{{|{{{|z|{{|{|||||{{{{{{|{|{{|z|||{{{{{{z{{}}|{|||{z{zz{{{||||{{||{|{||||{}|}|}||}|{{{{{{{z||}{|{}|{{{|{z|{|||||{}|{{{{|{{|{{|||{}{||||||{|{||}|{||{|z{{{{{||||||{||{{{||z|||{z|{{{z|{|{|z{|||{~~~}}}}}||||~}}}}}|||{{{|{}|{|}|}|{{{|{{{{{||{{|{||{|{|{{z{{||{{{}{{{{z{|zzz|{{{{|{{zz{z{zzz{{{|{zzz{zz{{{{{{{{{{{{zyzzzzz{z{{|{z{z{zzz{z{{{{{||||z{{zz{z{{{{{|{{|{z{{{zzz{{{zz{{|{z{y{{z{{{z{{|{{{{z{|{{y{{|{||{|{{{{{z{z|{|{{{{|||{z{|zz{{{{|{|{z{{z{z{{{{||{|}{{{|{{{|zz|{|{|{|{|zy{{{{||||{}|{|{{{{{z{{||{|{|{{z|z{{{zz|{|{{|}{{z{{z|{|{{{{}}|{{{|{z{{|{}|}|||}{|{{{{{||||}}|||{{|||}{|}||}||||{|{z{{{{}|{|||{|||{{z{{|||}{|}|{z||{|{{||}}|{}|}{|||{{||}||}}|||||z{z{z|||||||{|z|||||{|||{{{|||{|{|{{{|{||{~~~~~~}}~}||~|}||~}}}{||{||||{|}||||}|{{|{{{{|{||{||{{z{{{z{{{{{{|z{yz|||{{{{|{{|{|{|z{{zz{z|{{{{{{{{|zzz{yzz{{|zz|{z{{zz{zz{{{{|||{{zzz{zzz{{z{z{{z{z{z{{{{{|{{{{||yz{{yz{z{{{|{{{{z{{z{{zzz{z|{|{|z{|{{{{{||||{{||{{{zz||{{{||{||}z|{|z{{{|{{{{|}|{||zzz{{{|||{{{|||z{{{z{||{{{|{{{{{{z{{z{{|{z||{{{{{{{{{|{{{{{||{{{{|{|{|{{{z||}{{{{{{{{{|||}{{}|{{{z{{{||}||{{||z{{{{z{|||{{z}{|{{{|{|{{{{}}||}|{|{{|{{||||||}||{|{z{|||||}|}||{{{{|{{|{|||}||}{||{|{{|{||}||}|{{|{{|{|{||||}}{||{{|{{{}}|}|}|{|{|z|{||}|}{|~~~~~}}}}|||}}}}}}}~}}||||{{{||||||||{{|{{{|{z|||{{}{{||{z|{{{{|{z{||{zzzz{{|{|z{z{{z{{zz{{{z{{|{{{{|{{zyzzy{{z|{z|||{zz{zyz{{{{{{||{z{z{zzz{z{{||{{|{z{yy{zzz{{{{z|{{zzz{z{{z{{{z{|{{{z{z|zzz|{z{{|{||{{{{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{zzz{zz{zz{{{{{{z{zz{z{{{{zz{{zz{zzzzz{{z{{|z{{z{{zzzzz{{{{{|{yz|{z{zz{{{{{{|zz{{zz{zz{{|{{z||{z{zzzzz{{|zz{|{{{{{{zz{{{{zz|z{zz{zzzzzzzz{|{||{{{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{|{{{|{z{{z{{{{z{{{{{{{zzz{{{{{z||{{{{z{z{{{{{{||{{{y{{z{{{z{|z{||{{z|{zz{{z{{{{z||z{{{z{yz{{|z{{{|{{{zzzzy{{{|{|{|zz{|z{z{z{{{{{{{{{y{{z{z|{{{{|}{{{{{{{{{{{{{{{||{z|{|z{z|{||{{}{zz{{{{{{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{{y{zzy{{{||{||{|zz{{{{zzz|{z|{|{{|{{z{z{{z{{|{|{{{{z{zz{z{||{{{|{zzzz|{{{{{{{}{||z{|{zzz{{{|{{|{{{zz{{{{{||{{|||{{{{{{{{{z||{{||{{{z{z{{{|{||||}{{{z{{{z|{|{|{||{{{{{{{z{|||{||||z{{{z{|{{|{||{{{{{|zz{{|{|{|}}{{{{|{{|{||{||{|||{|{z{|{||||||}{{|||||{|{}}|{}{}||{{|{||}||||||{|{{}{|{{|}|}||}}|{{|{|{||{|{|}}}{{z||{|||}|}|||}{{{{{{{||||{}|}}|||{|{{|{|||||}}||{{{{{|||{|{||}{{|{|{|||||||~}~}|}}~}}}}}|}|||{|{|z|||{|{||{|{|{{{{|{|{{|||{|{{{z{z{{{{||{|{z{{{{{{|{{{{|{{{zz{{zzz{||{z{{{{{zzzzzz{{zz{|{{{yyz{{zz{{{{{{|{zzz{zz{{z{|z{{{|z{zzz{zz{|z|||||zzzz{zzzz{{{{{|{|{zz{zzzzz{{{|{|{z|z{{{z{{||{{|{{zz{{{zz{{{{{{|}{{z{zz{|{|{{|{||{{{zz{{z{||{{{|{{z{{|z|{}{|{||}||z||z{{z|{||||{{{{{{|{z{|{{|{{|{{{{{|zz{zz||||{|{|{{{{{z||||{|||{{z{z|{{{|}{|{{||{{{|{{{}|{|{}||||{{{{|{z|}|{|}||{||z|{{}|{||}|}||{|{{|{{|||||}}|||{{|||||{|}||{||{||{||{||}{}}|{|{{{{{||}}}|||}|{{{{|{{||{||||||{|{}z{|{|}|{~~}~~}{|{||}~}|}}}||{{}z||||}~}|{}|{{{{z|{{||z{|}{{{{z{{z{{|{}|{|{{{yz|{{z|{{{|||{zzz{{z{{{{{{|{|{{{zz{{z{{z{{{{|{zzzz{{zz{{{{|{{{{z{zzz{{z|{{||{{z{{{z{z{||{z{{|{{z{zzzy{{z{{{{{{{z{z{zz{{{y{{||zz|{z{{z{{{{|{}|{{{{z{{{{|{{{{{||zz{zzzz{{{{{|{{z{{z{{{{{{{{{{{{zz||{z{{{{{{{||{{{|zz{zz{|||{{||{z{z{zz{|{|z{{{{{{{{{{{{||{|||||{{{z{{|{z|||{}||{{{{z{z{|}}{|||||y{{{|{{|||||~||{{}||||{{||||||}|{{|{{{|||||{||||{{|{z{{||}}|||||{|{|{{{|{}}||||{{|{|{z||||||||}|{{{{{|{||||||||{{|{{{{z}|||||||{{{z{zz{||||}~~~~}}}|}|}}||}}}|}|}{|||||}{}}|||{|{{{{{||{|{||}|{|zz{{y|{{z{{|{{{{{{{{zz{z{{{{{{z{z{yzzz{{{zz{{{zz{zz{{{{{{{{{|zzzz|zzzz{|{{{{{z{{zz{{|{{|{{|{|{z{zz{zz|{{|{{|{|{{{{|zz{{{{|{|{{z{zzzzz{|{{{{{{{{{{{{zz{{|{|||{{z|{{{{{z||{{{{{{z{z{z{zz{{||{{|{{{zzzz{{{{{|{||{z{{|zz{{||{|{|{{{z{{{z{|{||{{{|z{{{{{{|{|{{{||{{zzz{{{{{|{}||||{{{zzy|{{}{|{{||{{z|{{|{|}{{|||||{z{|{{z||||||}{{{{{||{|||{||}|||{{|{{{{{{{{|}|}{{{||{{|||||}}||}{|{|{{{|{{{{||}||{||{{{}{|}{}|{|{z{{|{{{|||{||}{{{{{|{z|||||||}}z{||z|{{||||~~}}~|~}}}}~}}|}}|}|{||{{|||{{|}}|{{|z|{||}{|||||{||{{{z{{|{|{{|{}z{{zzz{z{{{{{{||{{z|z{{{|||z{{|{{zzyz{{y{{|{|{|{z{z{z{{{{{{z||{{{{z{z{z{{{z{{|||{{{{z{{zz{{{{{}z|{zz{zzyz|{z{{{||{zyz{{z{{{{{||{{|{{{{z{z{{{{|||{{{zzz{{|{{|{|{}{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{zz{zz{{{z|{|{{zzz{{yzz{|{{{||z{{{{|z{zz{|z|||z{{z{z{{z{{{{|{{z{{zzz{{{{{{{|{|{{{{{{zz{{|{{{{|{zzy{{{{{|{{{||{|{{z{{z{|z{|||{}{z{|{{{{{||{z{|{{{{{{z{zz{{{{|||{{z{z{{{{|{|{{||{|{{z{{{{|z{{||{{zz{{{zz{|{|{|||z||z{{{{{|{|||||{z{{{{{z{|}|||}|{zz{|||{||}}||}|{{|{|||{{|||{||||{{|{{{{{}{{{}||||{|{{|||||||||||{|z|{|{}|{|{|}}||||{{{||}||}||}}{|{{{{{|||||}}}|{||{{|z{|{}}}||{{{{{{{{|}~{|~~}~~~}}}|}~|~|}}}~}|||{|||{|{}||||{{{{{{{{{|{|{{||{{{{zzzz{{{{|||{{z{{{z{{{{{|z{|{{{{{{{zz{|{{{{{{z{{zzzzz{y{{{{{|zzzz{z{zz{{{{{{z|z{{{zz{z{|{{|{|{z{{{zz{z{z{{{|{|z{{zz{zz{|{{|{{{{{{{zzz{{z{||{{{z{{{z{y{{{|z{{{zz{z{{z{{{{|{{|{{{}{{zz{{{{{||{|{{{zz{{{{||{|||{{z{{{z{z{z{{{|{{{z{z|{{|{|{{{||||{z{zz{{{{{|{|{||{{z{zzz{{||||{|zz|z{{{{{|||{||{{{||{{z{{||||{|{{{{z|{{{|||{||||{{{{{{||{|{|}||}||{{|{{{|}}|}|}}}{|||{{{||}{}|}||{{z||{||{|||}||||{{|z{{||}|}|||{|{{{{{{{|||||}|{{{{{{{{||{|{|||||z{{z|{{|||{~~~}}~}||}}}|}|}}||}{{|{{}|||}|}||{{{{{{{{z{{{|||{z||z{zz||{{{|{|{z{zz|z{{{|{{{{|yz{|zz{z{{|{{{{{{zzz{zz{{z{{{{{{{zzzz{zz{{|{{}{z{zz{{{{{{{|{{{{{{{zzyz{z{|{z{{{|zzzy{{zz{{z{{|{|zz{zzy{zz|{{{{|zz{|{{{zy{{{{{{||{z{{{z{|{{{|{z||{zz{zzz{|{|{|{{|z{{{y{{{{z{{{{|{|{zz{zzz|{{{{{||{{{z{{{zz{|{{{|{|{z{{|{{{}{{{{||{{zz{{{{z{|{||{|{{{{|{{{y|{||||||{{{z{{{|{|||{|{{{|z|{{|||}||}||{|{{|{|{{||||}|||{||{|{{{}|||||}||||{{{{|||{|||{|}{{{z|{||{|}{|}|{{{{{||{||||||}|{}{{||{|}{|||}|{|{{{{{{|{{||}{|{{{z{{{{{||||}~}}}}|}|~~|}|~{}|||}||||||}}}||{|{{z|{{|||{}||{{{{{{|z||||{|{|{{{zzz{z{{{||{{{{{{zzzz{{{||{{{{zzz{{z{{{|{|{||{z{zz{{{z{{|{{{|{{{{zz{z{z|{{|{{{{||{{zz{{{{{{{|{{{z{zz{zz{|{{{{zz{{{zz{{z|z{{|{{|{z{{{z{{z{||z||{{|zzzz{{|||{|{{|{{{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{{z|{{{{zzzzzz{z{||{{{|z{{zzz{{{|{{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{{||||{{|||{{{zz{z{||{|||||z{zzz{z|{zz{{|{{{zz{zz{{{|{{|{|{z{z{zy{{{{{{|{{zzz|{zzzz{{{{{|{{{zz{z{{{{{{|{{zz{{zz{zz{{{||||{{{|{z{yzz{y{{{{|{{zyz{{{{{{{{||{{zz{{{zz{z{{z{|z{z{{{z{{{{{{{|||{z{z{z{{{|{{{{|{z{z{{{{z{{|z{||{{z{{{z{zz{|||{{|{{{{zzz{{{{{|{|{{zz{zzy{{|{{{{{||{z{{{zz{|{{{|{{{|{{{{|z{|{|{|{}{{{zzz{z{|{|{{||{z{{|{{{|||{{|{}{{{{{|{{||{|}||||{{||{{||||{|{}||{|{|{{{|~}}|||||{|{{|z{|{{{|{|}}|{|{|{{{{{||}|{|z{{{{{{{}{||||||{{{{{z{|||||{||{{|{{{{{||{}z~~~|}}|||}}}||}~|||{{||{z|{|}{}||||{z{{{{||{|z{||||{{z|{z||z|{|{{z{{{zz{z{{||z{z{|z{yzzzz{z{{z|||zz{zzzzz{{z|{{z{zz{zzzzz{{{zz||{{z{z{{z{{{{{{{|{{{{z{zz{z|{{{{|z|z{{z{zzz{{{{z{|zzyy{z{zz{{{{||{{z{{{{zz{{z||{||{{zzzzzz{||{{{||{{{zz{{{{{{|z{}|z{{{{z{z{{|{|{{{{z{{{z|{{{{{{{{|{z{{{{zz{{|{{{||{zz{z{{{{{{|{{|{{{{z{|{{|||||{||z{|{{{|z{|{|||{||z{{{{{z||{||||{{z{|zz{z|{{{}||||||{|{{|}|||{||}|{z{|{|{||||||}||{|{{}{||||}|||||zz{{{{|||{|{{{}|||{{|{|||||||||z{{z{|{|||{|||}|||{|{{|{|||}|{|}{{z{z{{||{|||}~~}}}}}}}|~|~}|}|{|{}|}||{}}|}}|{|z{{|{|{||{}|{{{{z|{{{{}|{||}{{{{y{|z{|{{{z|{{{zz{{zz{|{{{|{{{z{{z{{z{z|{|{z{{z{z{z{{{||{{{{z{{{{|{zz|{|{{|{|{{|zz{zz{|{{||||z{{|{z{{z|{{{|{}{z{{{{zzz{|{|{{{z{{yz{zz{{||{{}{|{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{|z{||}||}||{{y{{{z{{{|{|{||{{{{{{z|{{{{{{{|{{{|{{{|{|{|{|{{zz{z{{|{{||{{{|{{zz{z{z{{{{{{z{{z{{{{z{z{|||||{{{{zzzzy||{{{{||{{{{{zz{{{|{{{{|{{{zzz{{{|z{{}|{{{{{{{{z{||z||||{{z{zz|zz|{|{|||{{|zzzz{||{}{{{|{z{{{{{{{{{{{||}{|||{{z{{{{{{{|{|||{{{{{{||z|{{{{{z{{{z|||||{z||z{{{{{{{{{||||||{|{|{|{{{||||||}|z{{{{{z|{|z||}{{z{{{{z{{|||}|}||{||z||{{|||}|}|{{{|{{|||}||||~||{{|{{{|}{|}{}{||{|||{{{||||||}}}{|{|{{{||}}|||||}{{|||||}|||}|}|{{{{{{{|}|{||||{|{{|{{z|{||}}}}}|||}}|}}|~}}|{{{||{z}|{||}}|z{|{{{z{{{{|{|||{z{zz{zy|{{z|{}||{{z{zzz|zz{{||z{{zzzzzy{{{{{z{{zzz{z{z{z{{|{{{|zz{{{zzzz{z{{{{{{{{|{zz{{{{{|{||{{{{{{zz|{z{|{{{{{{z{z{zzz{{{||{{{{{zz{zz{z{{|{|z{{{{{{z{{{{||||{{{{zz{{|{{|{|||{z{z{zz{{|{{|{||{z{{{{{z|{|||{{{|{{{{y|{zz{{}{{{{{{zyz{z{{|{||{{{{{{{{z||||zz{||{{zz{|{|{|||||{|{{{{||{{|{||{}|}{z{|{{z{||}|{{|{{z||{|{z||{z|||{{||{z|{{||||||}|}{|{|}|z||}{||}}|||{|{|{||}}|}|}}{{|{{{|{{{{{{}||{{{{{{|||{||||}|{|||{{z||{||}|||{z|{{|z{{}|||||{||{zz|{||}||~}~}}|}}}}~||}|}}|||||{|{|{{}}}{||{z{{{|{||{||}|{{zz{{z{||{||{{|zz{z{{{zz{{{{{|z|z{zy{zz|{{{{{{{z{{z{zz{z{{{{{{|{zzz{z{{{{{{{|{{{zz{zzzz{z{z|{||{{zz{zzz{{{{z{{{{{{zzzzz{{{{{{|z{zz{z{z{{|{{{|{zzz|z{{yz|{{{{{|{{|zz{||{||{{|||||{|{{{|{{|{{|||{{z{{z{|{{||{{}}{{z{{{z{{{{{|{|||{{{{||zz{{|{|{{||z{{z{z{{||z||{z{{{{{{z{{{{||||}{{|{{{|{{{{|{{}{|z{{z{|{{||{|||{|{|{{{|{||}}||||{{{{{{{{{|{||}}|{{{|||{||||}||||||||{z{{||||{||}|{{{|{{{|}{{|{}||{{{{||||{|{|{}}||{|{||{{||}|||{||{||{{|{|||{|}|{{|{{{z{|{|||~~~}}}}}|}~}}}|~}|}|{z{|||||}||{}||{{{{{{{{{{}|{||{|{{z{|y||||{||{{z{zzz|z{{{{z{|{{{{z|zzz{{{{z|{{{zzzzzzz{{{||{{{{zz{z{zzz{{{{|{z|{zzz{zz{{{z||{{{{{zzz{{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|||||{}}{zzz{{{{{||{{||{|{{{{{z{{{{||{}}{{{{|{|||{|{||{}{{z{z{{{}|}|}|}||z{||{{{{||z|||||{{{{||{{|||{||||{{|||{{{}||}||||||||{{|||||||{}|{{{|||{|}|||||}{z|{|||||||||}}||||{{{|{{{|}||}}|{{|{{|{||||||}{|{|{{{{z|||||~~~}}|~|{|}~}||}|~|||{{|{||{|}|||||{{{{{{{{|||{|||{{{{z{zz{{{||||{zz{{{{zzz{{|{|{|{z{{z{z{{z|{{{{{|{{zzzz{{z||{{|z{{zyzzzz|{{|{z|{{zz{{z{z{{|{{{|{z{{{zzzz{{{{{{|{{{{{zz{z{|z{{|{{{{{z{zz{{{{z{||{{{|z{zz{{{{{||{{zzzzzzz{{{{z{{|||{{zzz{{{|{{{z||z{zz{z{{|||{|{{}{z{zz{{{{|{|{}|{{|z{{z{z|{|{{{}{{z{|z{{{{{{z{|||{{{|{{{{||}}||||{{|{{|{{}|{||}{}{z{{zz{{|{||{|}{|z{{{|{{|}|{|||}{|{|||{|||||||}|||{{{{{{|}|||||||{|{{{|{|{|}|}||}{{{z|{||{}|||}}}||||{{|||||||}{}z{{|{{{|||{}}|{{{{{|{{{{|||{||}{|{{{z{{}{}||~~~~}}}~}}}|}}~}}|}}{|{{|{}{|}||}|{||{{{|{||||{{||zz{{{zzz{|{{||{|{{{{{zzyz{||{{{{{zz{{{z{{{{{{{|{{{{{{y{{{z{|{|{|z{z{{{{{{{{{z{|{|{{{zzzz{z|{|{{z{z{yzz{z|{|{|z{{{z{z{{z{z|{{z|{{z{z{{z{{|{{{z||{{z|z{{zz{{z{|{{{{{z{zz{z|{|{{{}||{{z{{{{}{|{||||{{zzzzz{{|{{{||{|{{{{{{{{|||}||{|{{{{{{z|{{{{{|||{{{{{|{{{{{{|||{{{{|{{{{}||||||z{{{{{|{{|{|{||}{{|{{zzz{}||}||||{|z{{{{}}}||}}}{{|}{|{{||{|{}|||{|{|{|{{||}||}||z{|{{{{||{||||}}{||||{{{{{|}}|}|{{{|||||||||||}{|||{{{{||||||}|||{{{{{{||{|}||||z{{z{|{}||{|~~~~~|}|}|}~}}~}}|{||{||{}|}||||~|{|{{{{z|{{|{}||{{|{{{{{{||{{{{|{zzzzz{yzz{z{{{z{{zzzzz{{{{z{|{{z{zz{{{zzz{{{|{{{z{zz{zzz|{y{{{z{{{zzz{z{{{{|||z{{{zzzz{z{{{}{|{{zzz{z{zzz{{{{{|{z{z{z{{z|z{||{{{zz{{{{z|{{||||{{{zy{z{z|{{{{|||{z{{{zz{{{z{{{||{{|zzzzz{}{{{{}|zz{{{{z{{{{{{|{z|{{{{{{{{||{z{{{{{z|{z{||z{{z||{|{z{zz|{{{||{|{}{{{{{{{|{{|||||{|z{|{{{z||||{||||zz{{{z{{|||||~}{z{{{{|{{{|||}{}{|z|{{|{{}|||}|}{{|{{{{{|||}}|}}~{{{{{|{|||{|}|}|{{{|{{|{||{||}{|{{z{{|{{||||||||||||{|z{{|~|{{|{z|zz{|||}}||~}~~||{||}}}~}|}}}}|{{|{{}|||{|}|{|{{{{|}{{|{{|||{{{zzz{{||{|{{{|}z{{{{zz{{z{{|{{|z{{{{y{|||z{{{{{{z{{{{{z{z{{|{z{zzzzzzz{|{z{{{{{{zzzzyzz{|{|{{|{z{{{{{zz{{z{{|||{{zzzz|y{{z{|{|{{zz{z{zz{{{z|{|{z{{z{{z{{z{|||{z{{{zz{{{|{|{||||z{{z{zzz|{|z{{|zzzz{|zz|{{{|{}}|{{{z|{{{{{||||{|z{{{|z{{||{{{}|{{{{{z{|{||{{||{{|z{|{{{|{||{||}|{{|{||{||{|||||{{{{{{{z{}||||||{{{|z{{{||{|||}||{{{{{|{}{||||{|}{z{{{{{{|||||}}|{{|{{{{{||||}}||{|{|{zz{|{{|}}}||{||||||||{|}|||{{||{{z|{|}|}}}{{|{{|{{}|||{{}|{{|{|{|{{|{{{~~}~}}}{||}}||}}~|}{{|||{}}||{|||{{|{|{zz{|||{|}|{{{|{{zz{{{{{z{}{z{z{{{z{|}{{||{{z{z{{{{|{{{{|{{z{{z{|z{|z{{{{||zz{{zz{{z{{{{{{{{zz{z{z{z{|||||{|{{{yz{{{|{{|{|{|z{z{z{z{{{|{{|{{z|zz{{{{{z|||{|{zzzz{{{{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{{{zz{z|{|z{{|zz{{z{{z{z{{||{{{z{{z{zzz||{{|{|{{z{{{{{||{{|||{{zy{{zz{z||{|{|{{{z{{zz{z|{{{||{z{{{{{|{{{{{||||{z{z}z{{||{{||{|{z|{{z{{||{|||||{{|{z{z{{{|||{||{||zzz{|{|{{{|{{{||{|{|z|{|}{|||{{|{{{{{}}|||||||{|{{z{{{{||||}||{|zz{{{{{{||||||{{|{|{{||||}|}{|z{{{{{{||||{}|}{|{zz|{}|||}}~||||{|{|{|{|||{~|}|||{z||{|||}|}|||{{{{{{|||{}}||}}||{|{|||{|}|}}|z{{{{{{{}||}}}}|||{|z{{{|||}||}|z{|{{||{||{||~}}}~}}}|~}~}}}}||||{||{|z{{|{|}|{|{|{|{{{|||{}|{{{zz{{{{|{{|||||{{y{z{{{{{z{||z{{{z{zz{{|}z{}{{z{{zzzz{{{{|{{{{zz{zzzz{{{z||||{{{{{y{z{{z{{{{z{zz{{zzzzz|{|{{{|zz|zz{{{z{{{{{|z{z{z|z{zz|z{{|{{{{z{|{{z{z{{|{{{{{z{{z{{{{{z{{{||{z{{{{{{z{{|{{{{z{|zzz{|{|{|{{|||{zz{|{z|{z{|{{{{{{{z{{|{}z{{{|{y|{{{z{{{|{|||{{{z{{{{{{|||||||{z{{{z{z|{|{|||||{{z{{{{{||{{{|}}|{{|{{||}|||||}{||{{|{{|}{|||||}{|{{{{|{}}||}||{{{||||||||{|||}|{{|{{|||}}||}}}|{{{{||{}||||}|}}{{{|{{{||||{}}}{{|{|{{||}|||}}||{|{|{{{||~}|~~~}}}}~}|}~}|~}~}|}|{{{||{}}||}{||{z{{|zzz}||}||||{z{{|{{{|{{|z}|||z{zz{{{{{y{{|{{z{{{|z{z|{{{{|{|{z{{zzzy{zz|z{{{z{yzzz{zz{{{{y}{{z|{zz{{z{|{|{{|{{{zz{{z{{|z{z|}z{{|{zzz{{{{{{{}{{{zzzz{{|{{{|||{z{{{zz{z|{{{{{{{{{z|{z{{|{{{|||{zz{{z{{{{{{z||{z{{z{{z{{|{|{{|{{{{{|{zz{{{{|{||{{{zz{{{|{|||{||{{{z{zz{|||{{|{{{{{|z{|{{||}||{|{{{|z{}{{{|{{||{{{{|z{{{{}|}{{|||{{|{{{|||||}}|}{{z|||||{}|||||{}{{|{||{||||||}||||{{|{{{||}|||}}z{{|{{|{{{||{}}||z{||{{{}|{|||}|{|{|{{{{|||}||}{|{{z{{{|||}{{|||z|{{{|z}|}}|~~~~~}}}~||}|}|}|}}}||||{{{||||||{||{|{{{{{{|||{}|{{{{zzzzz{{||{|||y{{z{{{zz|z{{z|{{z{zzzz{{|z{{{|z{{{{{{zz{{||{{|{{z{zzy{z{{{{{{|{z{{{zzz{{z{{|{}{{z{zzzzzz{z{|{{{{zzzzy|xz|{{{{|{z{zzy{zzz{{zz{{{{{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|z{{|{{{z{z{zyz{{{{{{{{{{{z{z{zz{z{||{{{z{{z{{z{{|{{{{{{{{{y{zz{{||{|{|z{{{{{zz{||{z|{{|{y{zz{zzz{{{{{|{z{zz{zz{|z|{{{{{zz{z{zy{{{|{{}|{{{{{z{{|||{{{||{{{{{{{z{{{{{||}{z{zz{z{{{|{|{||{z{z|{{{{}{|{|||{{|{{{{{{{{{|||{|z{|{{z|||{{{|{|{{|{{z{{{|{{|{||{|{|{{{|{{z~|}||{{|{zz{{|||||||||{||{{}{{|{{{}||||{||{|{}}{|||}|||{{{{|{|}{||}}||||||{{{|{||}|}||{|{{|{||||||{}~|{{{{{|z||}|}|}||{}|{||{{|||{||}{|z||{{{{|{||}||{|}{|{z||||||~}}|}|}|~||}}}}}||{{{{{{|||||z}|{|z{|{{{|{{|{{|||{{{{{|z|{{{{{|{{{{{z{zz{|{{{||{{{{zzyzz{{{{{z{{|{|zz{{z{{{z{||z{{{{z{zzz{{{{{{|{{zz{{zz|{|{{{||{zz{{{z|z{{|{||}{zz{zy{zz{{{{|||{{zz{{|{zz{|{{|{{{{{{{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{zzz{{{{{||{{z{z{{zz|{z{z{{{zz{zzzz|z|{{z|}{zzz{zz{{{|{{z{|{{z{{zzz|{{|z{{}{{{zzz{{z{{{{{{|{|{zzzz{zz{z|z{{}zzzzz{zz{{z{{{{{{z{|{{zz||{{|}|||z{z{{zz{||{z{{{|{|zz{{z{{{{{||{{{{zz{{{{|{{{{||zz{{z{|z{||{{|{|{{{{{{{{{{{{|{{{|{{z|{{{||{{{|{||{{{|{{{||{{||}{zz|{{z|z||{{{|||z{{{{{{{||||{{||z{z{{{{{||{|{{}}{{{{{|{{||{|}|{}|{{{{|{|||}||}|}|{|||{{|}}}||{|||{{{|||{|}|||}}}|{||}{{{}|{|{|||||{{{z|{|}}|||||}|{||z|{|||{|||{|||{z{{z|||||~~~~~}|}}}}|}}|}|||}}|z||||||{}}||}|{{|z{{z{{{{{{|||{{|{{{|z{{|{|{{|{{{{{zzz{{{{{||{{z{zz|zz{z|{{{|{{z{{yzzz{|{{{{{{{{{zzz{z{{|{{|{||zzzzzyz{{|z|{|{zz{{z{{{{||{|{||{|z|{{|zzz{{{||{zzzyz{yzzz{{{|{{{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{|}|{{|||{{{zzz{z|z|{{|{{{z{z{zz|{z|{{||{{zz{{{{{z{{z{|{{z{{zzz{{{{zz{{{{z{z{zz{{{{|{{{|{|zzzz{z{{{{|{|{{{z{zzzzz{{{z{{|{{y{{zzzzz{{{{{{{{zz{{{zzz{{{{||{{{zz{{zz{||{{|{|z{{{z{z{{{|z|{{|{{{{{y{{{{z{z|{|{{|z{zz{|z||{{}|{{{{z{zz|{{{{|{z{{|{{{{{{|||||}|{z{{zzz{|||{{|{{{{z|{{{{z{{}|||||{|{|||{{|{||{|||{{|{{{{|||||||}{z|z{{{|{}||||||{||{||}||{|||||||{||z{{|}}|}|||}}{||{{|{|{|||||||{|{{{{{{|||{|}}|||{|{{{|}|}}|}|{||{|{|{|}}|}||}||{||{{|{{{}||}}{{|{||{|}}}||~~~~}}~}}}~}||{}}}}}|{}{||{||{||{||||||||{|{{z{|{||{{|{{|{zy|{z{{|{z{{|yzz{{{zzz{{|{z{{{{z{zzy{z{{{z{{zzy{z{y{z{z{{{||{zy{zz{{z|{{{|||{{{y{{z{z{{{{{{||{z{{zzzz|{{{{{{{{{{zzzz{{z|{{|{|z{zyzzzz{{{{z|{z{{{z{{|z{|{{{{|{{{{{|{{z{{|||{{{{{{{|z{{|{{{{|{}{{{{{{{{{|{{||||{|{{|z{{||{|{|{|{{|z{{{z{|||{{{{{{{{z|z{{||}{{{}{{z{|{{{}{||||||{{{{|{{z|{|}{|}||{{{{{zz{{||}{|||z{{{|{{{}||{|}}|{{{{{||{{|||}}|{|{z{|{{||||||||||{{{{{z|}}}||}}|{{{{{{}|||{|}|}}||{|{|||{|||||}{z|{|||||}}{{||}|{{|{{{{||||{|}{|{|{|{{{|}||{~}~|~|}}}{||}}}||||||||||{|{||{|{{|{z|||{{{{{{{||{{||{{zz|{z|{{{||||z{{zy{{z{{{{{|z{|{zzzzzzzz{z{|{{{{{zz{yz{z{|{|{|z{zz{zzy{z{{{{|{|z{zz{zz{|{{{z|{{{|{z{zzz{{{{{|{|zz{zz{zy{z{z{{|zzzz{{{z{{{{{||{z{{{{{{{{{{{{z||z{|zzz{zz{{zz{|{zz{{{{{{|z{{{|||z{{z{{z{{{|z{|}{{{zzzz{zz|{{{{||{{zz{{zz{{||{{{{{{{|{|{{{||{|||{|{{{{{{{|||}{|||{|||{|z{|{|}{|}|{{{{zz{z{|{{|{|||z{z|{z{|{|||{}||{{zz|||||{||}|||{{zz||{|}}|{||||{{{{{{|}||}{{|||{|{|z{{{|{||}||||||||{{|}}|||}||||{{{{{{|}|||||}||{{{{{{|||{{|||{{{{{|{{{}}{~}~~~~}~~}~{{||{|}}}||{||}|{||{||}|{|{|||||{{{z{{|{|{{{|||z{zz{{y{{{{{{{}{zz{zyzzz||||{{{|z{zzzzz{{{z{{||{zzzzz{z{z||y{{{zzz{zy{z{{zzz{|{y{{zzz{z{{z{{{{{z{{{|{yz{|{{{{{|zz{{{zzz|{|{{{{{{z{z{z{zz{{{z{{|{zz{{zzz{|{{{{}|{z{y{{{y|{{|z|||{z{z{z{{{|{|z{{z{z{zz{{y{{z{{{{{{{|z{y{{{z{{||{{z{zz{zzz{{||{{}{|{|{{{z{|{|{{||{{{{z|{z{{|||||||{|{|{{{{||||{|||{|{{zz{{{|||{}|||{{z|{z{|||{|||||{|{{{{||||{}}{||{{{{{{{{||||}|||{{|{{z{||{||}|||{{z||z{|||{|||}||{{{{{|{{{{|||}{||{{{{|||}|||{|{{z{{{{z|}}|||}|{|||{{{{||||{~~}~~|}}~||}|}}|}}|}}}{|{{|{{~{|}{|{|{{{{{zz{{|}{{{||{{{zz{|z|z||{|}{{{{zyzz|z{{{{{|{{{zz{zz{{{{||zz{{z{zz{{zz||{{{{}{zz{zz{{z||{{|{{{{|{zz{z{{{{{{|{{z{{{{|z{{{|{|{|{{{{{zzz{{{{{|||{{{z{{zzz|{{{|{{{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{{zzzz{{||{||{|{z{|{zz{{{z{{|{zzzzzz{y{zz|{{{|zzzzzzz{{z{{{{{{{{{z{zy{{||{{|{|{{{{{{{z{{{{{{||{z{zyzzyz{{{{{{{{{{{z{z{{|{z{|{{{{|z{z{{{z|{{|{||{{{{z{z{|z{||||z{||z{}{z|{{{||}{z{z{z{z{{|{{{}|{{{|{{{{{{{||{{|zz{z{z|z{{|{||}{||{{{{z||{{{{}}|{{|{{{{z{{{{|}{{{|{{{zz{{{{||||||z{{|zyz{||}||}|{{{z|||}||{|{}}|{{|{{||{|{}|}||}|{{z{{|{|}{||}|}{z{{{{|||||}{}{||{{{{z{|{{{|||||||||{{{{|{{}|{}||{{{}{{{|||{|}|||{{|{|{z|||||}||{|{{{{{{||}||~~~~}~}~~~}}|~|}}||}{{}}}||}|}|{|{{{zz|{||}||||z{{|z{z{{|{z{{{z{zzzz{z|{||{{{{z{z{zy{z{|z{{{{zz{{{z{zz{||{z{|{{zz{z|z{|{{{{{{{zzz{{zzz{z{{{{{{{zzzzzzz{{{{{{||zzzzz{zz{|{{|z{{{z{zz{{{z{z{zz{|{{zz{z|{z|{{z{{{zzzzzzzz|{{{{|||{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|{{{}}||{|}||||{|{|{{||||||{|{||{{|{{~|{|||||{{|zz{{||}||||||{{{{{z{||{|{}}|||{{z{{||||||}}}{{{z{{||||}}|||{||z|{{{{|||{|{}{{{{{{{{{||~||~}}~~~}~~~~}|}}|||||~||~||}||||{|{{}|}|||}|{{|{{|z{|{|{|{||{{{{{z{z{{|{{{{{{{{{z{{yz{zz{|{|zz{z|z{{z{{{{{{zzz{zzzzzzz|{z{{{{{{{{z{z{{{{{{|zz{z{{zyz|{|{{||{{zzz{|{{zz{{{{|{{zz{{zz{{|{z{{||z{zz{zzzz|z{{{|{zz{{{{{{{z{{{|{|z{zzz{{{{{}z{|||{{{{z{{{|{{|||{{zz{zz{{{{{{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{{{|{{|{{yz{zz{|{{{{||{{zz{zz{z{{|{{|||{{z|{zz{{{z{{{{|{{y{zz{{z|{{{{{{{{{zzz{|z|{|{z|{|{{{{{{{y{{{{|||{|z{{|z{{{{{|{|||{{{{zz{{{{{{{|{|{{{zz{z{{{{|{{||{{|{{z{y{{{{||{{{{{{z{{z|{|{||}{{{{{{{{{{{|{{||||||{{|z{||||||}|{{{{z{{{{|}{|||}|{{{{{zz{|||{||||{|z{{{{|}||{||||z{{|||{{|||}}|||{{{||{|{|}|||}|||||||{|||{}|||||{|{|{{|||||}|~|||{{{{{||}{||}}}{||||{{z|||{||}||}{z{{{z|||{|{|}}{|{|{}{}||||~}~}~~~~~}~}~~~}|{|||||}}}||}}}{|{{{{{||{|{}||{|{{{{|{{|}{{||{||{{z{{{|{|{|{{{|{{z{{{{{{{{{{{{{{|zzzz{{{||{{|{{zz{z{{z{{{{{{{{{{z{zz{z{{{{{z|{zyzzzzzzzz|{||{{{z|zz{{z|{{|{{||{{zzzz{z{{{{{{{{{z{zz{{z{{|{{|{|{{z{{{zz||{|{{|{{|{zzz{z{|{{z{{|z|{zz{{||{{z{{z{{{{{{{{{{{{{|{|||z{{{zzz|{|z{{{{{z|{{{{z||||{|||{{z{{{{z|{|{{|||{|{|{{{y||||}|||{||z{z{z|||||||}{{{{z{{{{{|||{}||z{||zz{|||||}}|||{{|{|{||{|}||||||{{{|{{|{|{|}}||||||z{||{||||}|{{|{{||}||}}|}{|{||||{||||||||}{{{{{{{{{|||||}|{||{||{{|}||{|}||{{{{z{|}{||}~}~|~}}~~}}~}~|||{||{{||{}{}|||{zz|{{{|{{z{||}|{{{{zz{{{{|{{{|{|{zz|zz|{||{}{{zy{zz{{zzzzz{{{{|{z{{y{{{{|{{|{{{yz{y{zz{z||{|{}{z{{z{zz{zz{{{|{{zzzzzzz{{||{||{{z|{{z{z{{{{{{{{zzzzzzzzzz|z{|{{{zzz{z|zz|{{||{|zzzzz{zz{|||z{||{zzyz{|z{|zzz{|||zzz{zzy{{{{{{{{{{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{zz{||||{|{{|{{z{zz{{{|{{{|{z{z{{{{z{{{{|{{{{{{{zz{{{|{{|{zz{{zz{z{z{{{{|||{zzzzzz{{z|z{{|{{zzzzz{y|{|{||z|{z{{zzzz{|{{{|{{{{z{{{zz{|{{zz{|z{{z{{zz|z{{{{z{z{|{|{{{{{{{|{}|{|{{{{{{z{z{{{{{z{z{{{{z{{{|{{{}z{{{z{z{{||{|||{{zz{{|{{{|{{{{{{{|zz{z{{z||{{||||zzzz|z}|{{{{|{{{z{zz{z{{{|{|{||{|{{{z{{||{}{|}|{{{|{{|{|{}||||{||z{|z|{||||||}|||{{{||{{|{}||||}|{||z|{|||}|}}|{{|}|{{{{{|}|||||z{{|{||z||{}||}|}{{}}z{|{{|{{|}|||z|{|z}|}|}|}|{{|{|||||}{||{|||{|{{{|{{||}}}~}~~}}}}}|}~}~}}}|||{{}{}|}|}{}{|{{{{{|{|||{}|{{{{{{|{||||||{|{|{{{z{y{{|{|||{|{{zz{zz{|{{{|||{{{{z{{{|z|{{|{{{z{yz{zz{z{{{|{{z{{z{z{z{zz{z{z{{{{{z{z{{{|{||{z{{{{{{zzz{|{{{}{{z{z{z{z{{{z|{|{z{zz{{zzzz{{{{|{{z{z{zz{{|{|||||{{z{{z{z{{{{{|z|{{|{{{{{{|||{{|{{{{{z{{z|{{|{|||{zz{{z{zz{||{|{|{{{{{{{{|{|||{|||{{{{z{{{{|{{|}|{z{{{{||{{|}||}|{|zz|{{||||{||||{|{{|}z{{|}{}|}|{{|{|{{{||||||}|{{|{{||{{|||||}||{{|{|||{}||||||{|{{{{{{}||||{|}}{{{|||||{||{}~||||{{{|{|}||}|}|{{z{{{|{|{{||}}||{{{{{|z||||||||{{|{{||||}|||}}~}}~}}}}|}}}}~||||}{{|~||}||}}{|{{{{{|||{}|||{|{|{z{{{||||{||{{{zz{{{{{{|{{||{z{{z{{z{{{{z{{|{{{{zz{|{{|z{{{{{{{yzzz{{z|{{|||{{{zz{{{{{{|{{{{{zz{z{yz{{{{{|{{{z{{{zzz{{|z{{{||{z{{z{z{{{{{{{{z|{{z{{zz{{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{||{{|{|{{{y{z{zz|z{{{{{{{zz{{zz{{{zz{{{{z{z{zy{zz{{{{{|{z{zzz{z{z{{{{|{{zz{zzzy{{{{{{{|{{{{z{{z{z|zzz{z{z{zzzzzz{zzz{z{{{{z{{z{z||z{|{{zz{|zzzz{{{{{|}{{z{{zzz{{|{{{|{|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{{|||{{||{{{{{{zzz{{|{{{|{{|z{{{z{{{{{{|{|z{z{{{z{{}{z{z{z{z{z{{{|zz{{{|{yzz{yy|z{{{{{{||{zz{z{{{z{{{{{|{zz{{z{zy{{{}{|{|zz{{zzzz{{{zz{|{z{zzzzzz{{zzz{||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||||{{{zz{z{|{||{|{{z{zzz{{z{zz{||{{{{{z{zy{{z{z{{{zz{z{zz{{{z{|{{|zz{{{z{z{{|{{||{{yzz|z{{zy|z{{{|{{{zzzz{{{{{{{{|zzzzzz{zz{{{{{z|z|{zz{zz{{zzz{{{zzzz{{{{{{{||z|{z{{z{{zz{{|{{{{||z{zzz{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{{|{|{{zzzzz{z{{{|{{z{{zzz{{{{{|z|{|z{z{yz{zz{{|{|{z{zzzzzy{{{{z|||{zy{|y{z{{{{||||{{z{{{{{z{{{{{{|{{{{z{yzzy|{{{{{{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|||||{{{{{{zz{{{{{{|{|{|{{{zz|z{{z|{|{{{z{{zyz{z{{{{{||z{zz{{yz{{{z{{|z{z{{{zzzzzz{z|{|{zzzzyzzz{{{{{|{{yz{zzz{z{|{||{|y{z{zzz{{|{{{|{{{{zzzyzz{{z{z{|{{{zzzzzyz{z{z{{{zz{{z{zz{{{{{{||{{zy{zzzz|{{|{|{{z{{yz{z|{{|z{{|{z{yzzzz{{{{|{{{{z{{{zzz{zz{{||{{zz{{zz{{{|{{|{{{{|{{zz|{{|{{{|z{{{{z{z{|{|||{|{|{{z{z{||{|||||}{{{{zz|{{{{{}{|||{{{z{{{{{{{}{||{{|z{|{{||{|}||||{{{z{{{{||||{|||{||{{||{{|{||}||z{||{{}{{|{|}|}||z||{{||{{|{{|}|{|{{{|{{{||||{||{{|{||{||||{||||{{z{{{{{{|||~~~}}||}|||}|~{||}}|}||{|{|}|}{||||{{{zzzz|||{}||||{{z{z{z{||||{{||{{{z{z{{{{|||{{{{z|z{{{{z{{zz||zzzzzzzz{z{{{zz{{|zzzyzzz{zz|{{{{{z{z{{zz{z{{{z|z{zz{{yzzzz{z|{z|{{{{zz{y{z{{|{|{{zzzzzzzz{{{{{z|z{z{zzz{{{{|{|{|{zz{|zzz{{{|{{|{{z{{{z{z{{{{zz||{zzz{z{z{zz{{{{|z{{{y{zz{{{z|{{|z{{{zz{{{{|{{{{|{{{z{{zy{{|{{z{|{{z{z{zzz|{{{{|{{z{{{z{{{{{}{}{{{{{z{{{{z{|{{{{|{zz{{{zz{{|{|{{|{y|z{z{{{{{{|}||{{|z{{|{{|||{|z||{{{{{|{|||||{||||{{{{{{|{{||{{||{{{{{|{||||{}|||{{|{{{|||{||{||{{{{z|{{{{|{|||{|}z|z{|{|||{{}||{{{{{z{{{|{{|}~~~}|}}||}}|||}}~}{||{{{{||}z}|}|{{{{|{{{|{|{{{||{zz{{zzz{{}z{{|{|z{zzz{z{{{|{{z{zzzzz{{z{{{|z|{{{{zzz{zz{{{z{{|{zzz{zzz{|{{|{{{{z{zzzzzzz{{{zz{zzzz{yz{z{z{{{{{{zz{|zz{{{{{{{z{|{zz{zzzyzz{{{z{|z{zzzzzy{{{{{|{{z{zzzzzzz{{{{{}{{zzy{{{zzzzz{|{|{{zz{z{zz{{|{}{{z{zz{zz{{z|z{{{z|zzzyz{zz|{{{||zz{z{zz|{|{{{{{{{{{z{zzz{{|||z{{zzz|{y{{z{|{}||{{z{z|{{{{{|{|{|{|{{{{zz{z|{|||{{||{{{{z{{|||{}{|{z{{|{{|{{|{{|{|{|z{{{{{{{|{||{|}|{{||{{{{|||}||||z{{{|{|||{{}|}}{{{z{{{{|{|||||}{{{{{{zz{|{{{|}{}{{{{x{{{|{||{|{{|{zzz{{}{||{~|}~|~|}}|{}}}|{|~||}{{z{||||{|{|||||{{{|{z{{{|{|{||z{{z{z{}{}||{|{{zzz{z{z||{{{{|}{z{z{zz{{z{{{{|z{zz{zzz{zz{{z{{|zzzzz{zzz{{zzz{{zzzz{z{z{{{{{{{{z{{{zzy{zz||{z{{zz{zyzzz|{{{{{z{zzzzzzz{z{zz{{{{zzzz|z{zzzz{|{{{zy{{z{zyz{{{{{||{|z{zzzz{|{zz{||{{z{{z{z{{{{z|{{z{{{{zzz{{{{|z|{{{{z{z{y{{{{{{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{z|{zz||{{zzzy{z{{{{{{{|{z{y{zzz{{z|z{|z|z{zzz{z{z|{{|{{{y{zzzzzz{{{{z|{zy{zzzzz{|{{z|{{{{{{zzz{z{{{{{|{z{{{z{z{{z{{{{{||{z{zyzz{{{z|{{{z{{zz{z{{{{{{{|{z{zz{{zzz{z{{||{{zz{{y{zz|{{z{||{{zzzz{{z{z{z{{{{{{zz|zz{|{{|||{{{{{{z{{{{z{{|{{|zz{z{{yz{{|{{|||zz|{{z{|{{{|{|{{{{{{{{{{{|||||{z{{|{{{{||||{||||{{{{{{z{{|}|{|{{z{{|z|z{|{{|||}|{||{{{{|||||||}|{{{z{|{{||{||}}{|{{z{{||||}|}{||{{{{|{||{|{||}||{{{{z{|}|{|||||||{z{{{{}{{||||||{{zz{z|{{|}{||||{|z|z}{|{|||}}}}|}}|}}|}|}|}|}}|||{|z{z{{|||||}||{z|{{{|{{{}{|{{{zzzzzz{{||{|{|{{{zz{{zzz{{{{|}|zz{|{zzzzz{{||{{zzzzzzz{{{yz{z{{yzy{zz{{{z{{|z|zzzzzzzzz{{{z{|{{z{zzzzz{{{z|||{zz{|yyyz{z{z|{{{{zzzzzzzz|{{z|{z{{{zz{{zy|z{{z{|{zyz{z{z|z|{{{{{zz{z{y{z|{|{|{||z{zz{{z{{{{z{|{{{{{zzy{z|{{{{{|}|{{z{{z{{{{{{{{{{{{{{zzz{||{z{|{{{{{{zz{{||{{|{|z{{{{{{|{z{||{{|{|{{{zzz{|{{{||||z{|{{z{{}||{||||y{{{z{{|||{|||||{||z{{|||{{||||||{{{|{|{|}|{|}||zz|z|{||||z{}{{|{{{|{{z{||{{|{}|z{{|z{{||{||||}{|{{{{|{{{||z||}|{{{z{{z{||}||||{z{{{{{z|||{|~}}|}}|{|||||}}{|||||{{{{z{{{|{}{}||{{z{{{{|{{{z||{{{{{{zz{{{{{z|{|{{|{z{zz{{{|{{{{zz{{z{{zz|{{z{{{{{{{{{zz{{{z{{||zzzyzzz{zz{{{{z{{zyz{zzz{{{z{{{z{zzyzzzz{z|{{{{{{{z|z{zz{{{|{|{}{yzz{zzz{{{zz{|{{{zyz{{z{|z{||{{{zzzz{zzz{|{{{{{|zzz{yz{|{{|{{{|{{{{z{{z{{{{{|{}z{zz{z{{{|{|{|{{{{{z{z{{{{||z{|{|{{zz{{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{z|{||}|{{zz{{{{{{{|{y{{zz{zz{yz{{{z{{{{z{{{{{z{{zz{||{zz{yz{z{{{z{{{z|{{{zy{z{z{{{{|{z{{{{z{zz{{{{{{zz{{{zzyzzz{{||z|{zz{z{z{zzz{z{{{{zz{z{{{yz{{z{|{{{{zz{{zy{{{zz{|{{z{{{z{{z{z{{|{{{z{zyy{{|z{|||{{{z{{z{{z{|{{{{||{zz{z{{{{{{{||}|{z|z{{{z{{|{z{|{{z{{{zz{{|z{|{|{|{{{{zz{|{||{{|{z{{{{{{{{{{{{{||{{{|zzz|{||{{||}{{z{{{|||}|{}|||{|{{{|||||||}||||{{z{{{{|}||{|}|{{||{{|{}{{||||{|{{{{{{|{||{|||}||{||{{|{|{||||}z|{z{z|{{|||||||||z{||{z{|||||||{||{{{{||||{{~}}|~|{|{|{|}}|}}}~|||{{{|{|}||||~|}{{{{z{||||{{|}{||{|zzzz{{||z|}{{{{{zz{z|{{z{{{|zz{zzzzz{{z{{{|z|{zz{z|{{z{z{{{{{yz{zz{zz{{zzz{{{zz{z{zzzz{{{|z{zz{{zzzzz{{zz{{{{zzz{{zz{{z{z{{{{z{zz{zz{|{{z{z{zzzzyz{zz|{z{{{{z{{z{zzz{|{||{||{zzzzyzz||{{z{{|{{{zy{{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{{{||||||}||{zz|{{||||{||||{z{{{|{||}|}~~}|}{}{|||{}|}}{|}||{{z{{|}{{{|}||{z|{{z{{{|{z}||||{z{z{zz{{|{{{||{{|{z{{{zz||{{{{{{{zz{zy{zzzz{|{zzzzzxy{{{{{{{|{{y{zzzy{{{{{|z{{{yzzzz{z{{{{zz{zzyzy{{zz|z{{{{{zzzzzzyyyz{zz{{{|{z{{{zzz{{{zz{{z|z{z{z{zz{{z{{{{zzzzzz{{z{{|{{z{z{{z{zzz{{z{z{|{{z|zz{{{{z{|{{{|zz{{zz{z{z{{|||{z{{{zz{z{{{z|{{|zzz{{z{zz|{{{{|{{{zz{zzz|{{{{{|{{zzz|z{zz{{|{{}|zz{z|z{|{||||{||{{{{{z{{{||{|{||z{{{{z{z||{{{}||{{{{{{{{||||||{|{|{{{{{|{|{||{|||{{|{|{{{|||||||{{z{zzz{{{|{||||{|{{{{{{|||}|||||{|z{z{{{||{||||{{zz{{{z{|||{|{{}{{{{{{{{|z}{~~}|||{{|{}|||||}}|{{{{{{|{{||}||||{|{{{{{{{{z{|||{|{zz|zzz{{||{{||{{{zzz{yz{{{{|{{{z{{z{zz{{z{{{{{{{{y{zzz{z|zzz{{{y{zz{zz{{{|z{|{zz{zzz{zz{{{z{{zzz{{zzy{z{|z{{z{zzzzzz{z{|z{{{{{{{zzzzzz{{zz{{{{z{{zz{{{z{zz{{{zzz{z{zzz{z|{{|||zz{zz{{{z{|{{{{z{z{zzzzz{{{{|{z{z{z{{z{{{|{{{{|{{|zzz{{z{|{{||}{{{{{z{{{|{{{{{|{{z{{zzzz{||{{{|{|zz{|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{zzzzzz{zy{z{{{zzzzzx{{{{{z{|{zz{zzz{zzzyz{|{|{{zzz{yzz{zz{z{zzzzzzz{y{{|{{|{{{zz{zy{zy{z{{{{{|{zzzzz{yz{zz{|{zz{zzzzzzz{zz{|{{z{zz{{{zz{{|z{{{{zzz{zzz{{{{{{||zy{{zzzz{z{{{{||zz{yz{{{{|{||{|{{zzz{{zyz|z{{|z{{{zz{{{z|||{|||{z{zzzz{{|{{{{{{{{{zz{{{z{{|}{||}{{|z{{{|{|{{}}{||{{|{{{z{{|{{{|{|zz{z{{z||{{{||{z{{|{{|{||{|||}{|z{{{{{{||{|||}}{{{{z{|||{{||{|{|z{{zzz{|{{{{||{{{{{{{z|{{|{|{||{{zzz{{{{{|||||}{z|{{{{{{{|||{||{{|zz|{{|{|||~~~|{|{{|}|{|~}|||||||{{{{{|}|||}||{{{z{{{{{{z|||||{z{|{zzz|{{|{{{|{{{{zz{z|{|{{{{{{z{z{yz{{{z|{{{{zz{y{z{zz{{zz{{|{{z{|z{zz|{{{{z{{zzzz{zzz|{{{|{{{{z{z{zz{z|z{{z|z{z{yy{zy|z|{{||{zzz{{zzz{{{{{{{yz{zy{z{z|z{{{{|z{{zzzzzzz{{||}|zy{zzzzz{{{{z{||{zz{z{{z{{{{{z|{z{{zz{{{{}{{z{||z{|{{z{{z{{{z{z{{z{zzz{{z||{{{|{{zz{zzz{{}|{{|{|{{z{z{{z{|||||{|{{{{{{|{{{{||||}{z{{z{{z||{|||{{|{z{{{{{{|||{||{|{{{{{|{||{|{|||||{||{|||||||{||{{|{{{{{|{{|{||||{|{|{{|{|{{{|}}{{{{z{|{{|{{|{{|z{{z{||{{{{|{|||{|{{{{{{{|{|{||{{{{{zz{|{{|||}}||||{||}|||}|||}}|{|{||{||{||||}}|{|z{zz{{{||{|||z|{z{zzzz{z{{|{|{{{zyzzzz{{{{{|}{z{y{zzz{{{{{{|{zz{zzzzy{z|{{{{z{{zzzzzz{{{{{{{{zzzz{zzzz{{z{{y{{yz{zzz{y{|z|z|{{z{{zz{z{{{{{{{|zzzyyz{yzzz{{{{{{zzz{zzz{{{{|{z|{{{{{{zzzz|{z{|{{{zzzzz{{{{z{||{{z{{zz{{|{{{{{{|{zz{{z{z|{{z{||{{zz{{{z{{{{{{|{{{{zz{{z{{|||||{{|zzz{{{{{|{z{{{|{z{{{{zz{|||}|||z|{|z{{{{{||{{|||{z{{{z{|||z{|}|{z|{{{{||||||}|||{{{{|{|{{{{|{||}|{{{{|{{|||||}||||{z|{||||||}||{{{{{{{|{||{|{|}||{||{z{||||{|}||||zz{{{||{|||||z|{{z{{{z|{}{{||{|{z{{|{{||||~{}|{|||{|{||{{|{{|{|{z{{{{||}||{|}z{{{{{{{|{{{|{}|{{{zy{z{|{z{{{{{{{{z{z{z{||{{|{|{z{zzz{zzz{{z{{{zz{z{zyz{z{{{{{{zzz{{zyzz{{zz{{|{zzzzzzzz{|{zz|{zzzzzzzz{z{{{{zzz{{zzzzzz{{{{{{{{z{zzz{zy{{{{|{{{{yzzy{z{{{{{|{{yzz{|{z{z{{{|{|{{zz{z{z{{{{z|{z|zyz{{zzzz{z{{{|{{{zzzzz{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{{y{{y{{{{{{{{{{zz{{{y{|zzz{|{{{{z{{{{z{{{z{{{{z{yzzzz{zz{z|{zzzy{zzz{{z|zz{{{{zz{y{z{z{{|zz{{{z{zz{zz{{{{{{||{yzz{zzz{{|{{{{{zzzzyyzz{zzzz{{{zz{{z{{zz{z|{z{{z{{z{zz{{{{{z{{{{zz{zzz{z{{{{{{{{zzy{z{{||{z{{{{{{{{{yz{{{{{{|{z{z{z|zy{||}|{{{{{z{{{{z{{{{|{{{{{{zz{{{{{|||{|||{{{{|{{{z|{{{}||{z{|zz{{{{{|{{|{|z{{z{{{|||{|||}{{{{{{|||||{||{||z{z{{|{{|}||||{|{{|{{{z|{||{}|||{{{{{{|||{{||}}{zz|z{||{||}|||}{{|{{{{{{|{||{||{{{{{{{z{|{|{{||z{|{{{{{|||{|||||{}||||}||}||||||{{{{{z{||||{||||{{{z{{{|{{{{}|{|{z{{z{z{{{{{{{{{{{{yz{z|z{z|{{|zzzz{{zzz{zzz{{{|{z{yzzzy{|zzz{|{zzyzzyz{{z{{{{{{{zz{z{z{|{{{|{{{zzyzyz{zz{{{{|{{{zzzzzzz{{zzz|{{zz{z{{zz{z{{{{|z{zz{zz{y|{{z{z{{{{{zzyy{{z{{{|{{zzyzzz{z{{|{{{{{{{{{yzz{z{||{{|zzzzz{z||z|{z{{|{zzz{zz{{{z{|||z|{zz{{z{{{||{{|{{{z{{{z{{{{|{{{|{{zz{{{{{z||||}|{|{{{{{{{|{|{|}}z{{{{{zy{|{|{||{{{zy{z{{||{{||}{{{{{z{{{{{{|||{}{{||z{{{|||||||||{{{{{||{{{|{|}{{zz{{{{|{||{|||||z{{}{{{||{{z{||z{{zz{|||{{||||{{{{{z|||{{{|{|{{{{|{z{{{{|}|{}}||{|||{{{{||{{}}||{{{{{{||z{z||{}||{zzzz{{{{{{{||{{{{z{zz{z{|z||{|z{zy{zz{{{{{{z|zzzzzz{zz{zzzz{|zz{zyzyz{{{z{|{{z{zzzzzzz{{{z{{{zz{zzzzz{{z{{{|{{{z{zzzy{z{z{{|z{zyzyzzy{{z{{{|{z{zz{{{zzzz{z{{{z{zzzzzz{|y{{}{{{z{zzy{z{{{{{|{{{{zyzzzz{|{z{{||zz{{zzz{{{{{{{z{zz{z{z|{zz|{{|||{{zz{y|z{||{{{||{{{z{z{{z{|{{{{|{|{z{{{z|||{{||{{z{{{{z{{|{||{{{{{{|{yz|{|{|{{}|{z{{zz{{z|}{|{{{|z{{|{{{{||||{||{{|{{|||{{||}|}||{{|{||{|||{|||}|z{{{{|z||{||}{{{{{{|{|{{{{|{{|||{{|{{{{{{{|{}}}{{|zz{z{{{||||||{{{{zz{z{{|{{|||{z{{|{|{{||{}{}}{{{{{{{{{|||||||{{{{z{{{|{|{{{{{zz}z{z{z|{{{{||{|z{zzzzzz{{}z|{|{zz{yz{z{{{|{|{|zzzzzzzzz||{z{{{{zzyzyzz{{z{z{{{{{zy{z{z{{{|{|{zzzy{zz{z{zzz|{{{{zzz{{zz{{{{{{|{{z{zzzz{z{z{{{{|{zzzzzzz{{{zz{{{{{{{zzzzz||{{|{z{zzz{{{yzz{{zz||{z{{zzz{{{{{z|z{{z{z{z{z{{{{{{{{zz{{y{{{|{|zz|{{z{y{zzz{{z|z{|||{z{z{zz{{{{{|{}{{{{z{z{z{||z{{||{{z{z{zz{||{{{z|z{{{{zz{z|{{{||}{{{{zzzz{{|{{{||{{|{{z{z{{||{{|}{{{{{{{{z{|{|{{||z{{{{{{|{{||{|||z||{zz{|}}{{|{|{zz{{{{{{||{||||||z|{{{z|{{|{{{{{{|{{{{|{{{|{|}||{z{{|zz||{|{|{||{{{{{z{|||{}}|||{|{{{|{z{}|||}|{{{{{{{zz{{||{{|{{{zzz{z||z{{||{{zzzzz{z{{{{{z{{{{{z{z{{{{z{z|{{z{zzzzzyz{{{{{|{{z{z{yzz{z{zz|z{zzz{zzzz{{{{{{{{zzzzzz{z{zz{||{zzzzzzz{zzz{z{{|{zz{{{zz{z{{zz||zzzzz{yzy{{z{z{{zzzzyzzzzz|zzz{|{{z{{{zzyz|{z{|{{zyz{zzz{z{{{z|{|{yzz{y{{{{{{{{z|zzzz{z{z{|zz{{{{zzzzyzzz{{{{{||{zz{z{zzz{{{{z{{{{{zz{z{z||{{z|{{{{{z{z{{{{{|{}|{z|zz{z{|||{|{||{z{z{z{zz|{||{{|{|zy{{{z{|}{|{|||z{{zz|{{{|z{|{{||{{zz{{z{||||{{||{{{y{|{{|||||||{{|{{{{{|{{{|{}|{{{z{{z||{||||||{|z{{{{y{{z||{|{{{{{{zzz{{{|{{|z{{{z{z|{{{||||||{||}|z|z{}}{{{}}{{|{{{z{|||{||}|{{{z{{z{{{{|{|{|{{{{zzz{|||||{||z|zz{{zz{{{{{{||{zzzzz{z{{{{{|{z{zzzzzy{{{{{z{z{{{{{zzzz|zz|z{{{{{yyzyzz{|z|{{{{{zzyz|zz|{{{{{|{{|z{zzzzz{{{|{{zz{{zzzzzz{z{{{{{zz{{z{z{{z{{||{{z{{z{z{zz||{|{{|{{zz{zz{|{{{{{{|z{{zzzzz{z{{{|||zz{{zzzz{{{{|{|{{|{{z{z{{{{{||||{{|{z|z{|{|||{|{{{zzzz{{|{|{{{{{{{zz{zz{{{{|{|||{{{z{{||}|{}|||}|z{{zz{{|||||{|||{{|zz{{|}||}|||||{{{{{zz|{||{|||{{{|{{{{}||}{}||{{|{{z{{||{{~|}|{z{{z|{||||}|}||{{{|{{{|||}||}|{|{z|{{{|{{{||{||{{{{{{z|}|{{z}{{{{z|{{{||||{{|||||||{|{|||||||||{|{|{{z||||{|||{|{z{z|{{}{{{|}||z{{{{{z|{|{{||{{{zzyzz{{{|{{|{{{{{z{z{zz{{z{{|{zz{zzzzz{z{z{|{zz{{z{{zz{{|{{|{|zzzzzzzzz{z{z{{z{zzzzzyy{{|z{{|||{{{z{zz{{{{z{|{zz{zzyzzzz{{{{{zz{zz{{{yy{zz{{|{{zz{z{z{{{zz|z{|zzzz{zz{z{{|{{{|{z{{z{z{z{{{z||z{z{zy|y{{||{{{{|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{{zzzzzz{||z|{{zz{y{y{zz{z{{{|{{{{zzzzzz{{{z{{z{zzzzzzzzz|{{{{{zy{yzz{{zz{zz{|z{yzzzzyz{z{{z{{{{|zzyzzyz|{zz{{|{zz{yy{z{{{z{zz{zzzz{zzz{{yz{|{{zyyz{{{zzzz|{{{{{{{y{z{zzz{{|||{{z{{zzzz|z|{|{{{{{zzz{z{zz{{{{||zzzz{zzzz{{{{||{|z{zzz{||{||{z|}{|{{{{zz{{{z{|{{{{z{{z{{{{||{|||{{{zz{{{||{{{|||{y{{{{zz{{|z{{|{|z{|{{{{|{{|||||{|{{|{{z{|{|||{{|{{|z{{z|||||{{||{||zzz|{||{|{}}|{{{{{zz||||{|||{{{{{z{|{{||||||{{{{|{{{{||||||{{{|zz|{{{||}|||{{{{{z{{{||||{}}|{{{{{{z{||||{{}}|{zzz{{z{{{{{|{z}{z{z{{z|{|{||{{|{zz{{z{{|{{z{|{{{z{zz{y|{{{{|z|{y{zzz{yz{{|{{{z|yzzzz{z{{zzz{|{zzzzz{zzz{|zz{{{{zzz{yyyz{{{{{{{zzz{z{zy{{{{{{{{zzzzzzzy{{{|z{z{{zzy{zzyzzzzz{{z{zzzzzzy{{zzz{{{zzzzzzzy{z{{z{|{z{zyzy{z{{{{z|{{{z{z{z{{{z{{{{z|z{z{zzzy|{{z|{||{zzzzyzzz{z{{{{{{{{{zzzz{|{zz{|{{{{zzzzz{{z{{{z{{z{{z{z{{|{{}|}|z|{{zz{z|zz|||}|{{{zzz{{||||||{}|z{{{{zz||{|{|}|{{{{{z|{{{|{}|||{{{{{|{{{|}|{||||z{||{{{||||{{|||{{z{z{{|{|{|||||{|z{{{{|{||}}|}{|{z{{|{|||{|||{{|{zzzz{z|||{||{{{z{{{|z{{||{|{|||z{{{{{{{||||||{|{{{zzz|{|{{||{|{{{{{{z{||{||{||z{z{z{z{{{{z{{|{z{zz{zz{||{z{||{zz{zz{zzzz{z|{z{{{zzzzz{{{{z{|{zzzzyzzzz{{|{{zzzz{{yz{zz{{z{{{z{zzzzzz{z{{z{{{zzzzzyyzzzz{{z{{{{zzyzzzzzz|zz{z{{zzzzzzz{{zz{||{{zzyzzzz{{{{{z||zzyy{zyzz{{zz|z|{{{{zzz{{{{{z{{|{{{{zyyy{{|z|{{z{{{zz{{{{{{{{{||{yz{|{{z{{|{{|{{z{z|z{||{{{{z{{{z{z{{{{{{||{{|{|{{{{{{|{z{||{{||{{{{{{{{{{|||{|{|zz{{{zz||{{|||{z{{{{|{|{{z{z|||{{{z{|{zz||}|{|||z{{{z{{{||{z|||{zz{{{{{{{|{|}{|||{{{z{|{|{|{||}|{{z{zz{{{||{||}{{{{z{{{{|{|{|||{{{{zz{z{||{{|}}{{||{|zz{}|{{|||{{}z{z{z|{{{{||{||{zz{{z|{{||{{|{{z{|zz{z{z|{{|{{zyzyzzz|{{z{z|{{{{zy{zzz{zz{{{{|{{zzzzz{{|{z{z{z{zz{{z{{{{{|{|{|yz{zzzzz{{zz{z{{{{{{zzz|{{{{{{{zzzz{z{z{z{{{{{|zzzz{zzzz{{{{|z|{{zzzzzzz{{z{{{{zz{yzz{zz|{{{{|{{{{{{z{z{|{{z{{|zzz{{{{z{{z{z{{|z{zzzzzz{z{{{|||{z{z|zzz{zz{{|{z{{z{z{{z{{}{{{|{{zzy{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{zzz{||{{||||{{{{{z{z|{{{{{{{{|{zz|{{{|z|z|{|{|{{zzzz{||{{{{|{}{zz{{{{{yzz|{{zz{|z{z{{|{zzz{{zzzzzzzz{{{{z{{|{zz{zzzz{zz{{z{{{zz{z{zz{{{{||{|{{{zz{zz{|{{{z{{zzy{zz{zz{{{{|{{{zzyz{{zz{{zz|{{{{zz{{{z{{z{zz|{{zz{{zz{{{{{{z{{{{{|{z|z{{{zzzz{z{z{|yz{{||{||{{{{{{{zz{z{{z||z|zzz{{{zz{{|{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|{|{||{{|{zzz{{z{{{{{{|{{{{{{zzz|{{{{{|{zz{{{zzzz{{{{{||{zzzz{{z{{{{z|{{{z|zzzzy{|{{|{{z{{{z{zy{{{{zzz|z{z{zz{{z{z{{y|{{zzzzzzy{zzz{z{{{{zzzzzzzzz|{{{{{|zzzzzzz{z{{zz{{{zzyzyzzzz{{z{{{zzzzzyzzz{zz{z|{zz{y{zzz{{|{z|{z{z{{z{zyz{|z{{{|zzzzzzz{{{z{z||{zzzzzzzz|{{{z|{{{zzz|zzz{{{{{{{{zzz{{{{{{{|{{{{{{z{z{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{||{{||||{z{zz{z{{{|{|{{{{y{zz{{z{{{z{||{{{zz{{zz{{{{{z{z{zzyyzz{|{{z{{{zz{zzzzzz|}zz{zzzzzzz{z{{{{{{{zzz{yzzy{{z{{{z|z{zz{zz{zzz{{z{{{zz{zzyzzx|{{{{{{z{yzzyzzzzzz{z{z{z{{y{zyzz{z{z{{|zzzz{yzy{{{{|{||zzzz{z{{{{{{{|{|{zzzzy{z{{{{{{{|z{z{{zzz{{{{{{{z{z{{zz{z{{|{{||||zzz{{{z|{{{{|{{{z{z{z{{{||{{{{|{{z{{{z{{{|{||{|{{zzz{{{z||z||}|{{{{zzz{||{|}||{{z{{{zzz{{||z}||{{{{{{{{||{|{|{{{{{{|{|{{|{}{||||{{{{|{{||{|{||||zz{z{|{|{||{|{}|{{{|z{{|{|||||}{{|z{|{{{||{{|||{|{|z{{zz||{{|}||z{{{{{{}{|||}}||{{{{{{z{||{z}||zz{{{{z{|{z{|{{|{z{z{{{{{z{{{||{{{{z{zz{z{{|{|{{{{zzzz{{z{}{{{{|zz{{z{zzz{{zz{|{zzzzzyzz{{|z{{{{y{zzzzz{{{z{{{{{zzz{zz{{zz{zz{|{zz{zzzzzzz{{||{|{{|{y{{z{{zz{|||{zzzz{zyz{{z{{{z{{zy{zz{z{z{{|z{{zzzzzzz{z{{{z{||{zyzzz{{z|{zz{{|z{zzz{zz{z{{{z|zz{yzzz{{z{z{z{z{{{zyzz{{||{{|{z|{zzz{zz{{z{{{||{yz{z{zz{{{{{{|{|{{z{{zzz|{|{|{|{{{{{z{{|||{{{||{y{{{{zz{|{|||||{{{{z{{{|{|{{|{||{{|{{z|{||||||||{zz{{z||||}}||||{|||{{||||{|{|||z{{{{{||{{||||}||{{z{{{|}|||||}{{|{{{{{{{{{||}}||{{z|{{{||||{||{{{{{z{{|{|{|}||{{{{{{{{||||||||{{{z|z{z{|||{{||}zzz{{|z|||{{z||{y{zzzzz{|}|z||{||{zz{zz{{{{||{{{zzzzz{z{{z{{{{||zzzzyz{|{{{z{{{z{{{zzzzz{{{{{{|zzzyzyzz{{z{{{{zzzzzz{yzz{{|{{|{{z{zzz{z{zz{{||{{zzzzyzz{{{{z{{{{{{zyzzz{{yz{{{{{{z{{yzzz{{{{{|{{zzzzzz{{z||{zz{zzzzzz{z{zz{{{|{{zz{z{z{{{{{|{{{{z{{zzz{z{{z{}|{{zzz{zz{z{{{{{|||{z{zz{{{|{{||{|z{{{{{z||z{||{||{{{{{{{{{|{}{|}||zzz{z{z{||||{z{|{{z{zz{|||z||||z|{{{{{{|{||{||||{{{{|{{|}||||||||{{{{z{||{}|}}||{{{|{{{{|{{{|}|||{{{{{{{{|}{|{{{{{{{{{z{||}||{|||{z{|{{||||{{|{|{{zzz{{|||{{|}|z{z{{{|{{{}{{|{}{{|zyz{{|{{||{{{|zzz{zzz{{z{|||||{z{y{zz{{{{z{||z{{zz{{z|{{z||{{zz{z{{zz{{z{z{|{|{z{{zzz{{{zzz{z{zzzzzzyz{z{{{zzzzzzzz{z{zz{{z{{zzyzyzy{zz||||{{{{zzzzzzz{{{|{{{{zzzzzzz{z{z{{{{z|{{zyzz{{zz{{{{{z{{z{z{{||{{{|{{{zzzzz{z{{{{{|{{z{z{z{z{{{|{{{{{z|zzz{zz{{{{{|{{z{{{zzz|{{zz|{z{zz{{zzz{{{||{||{z{{{{zz{{|{{}||zz{zz{{{{{|{||{|{{{|{z|{z||{{||||{{{z{zz{|{{{|{{|z{{||{{|||{||||{|{{{{{z||{|{|{}{|{{|||{{|||||}|{{{{{{|||{{|||||}{{|{{{|{{{|}{|||zz{{{{{{|||{|||{{|{z{zz{{|||{|{}{z{z{{z{||{{||}{{{{z|{{||||{{{|{|{{{{{z{{|{{|{{||{{{z{{{z{{|{||{zz{{{{z{{{{{|||{{z{zz{z|{{{{||{{{{z{zzz{{{{{||{zz{z{zz{{{z{z{{{{z{{{yzzz{{z{{{{zzy{zzzzzzz|zz{{{z{z{{zzz{|yzz{z{zzzzzyz{{{{{|{{yz{zyzyy{{{z{{}{{{{z{yz{z{{{{{z{zzzz{zzzz{zz{|z{{z{z|{zzz{{{z||{{zzz{|{zz|{{{{||z{{{{zz|{{{z||||{zz{y{zz{|{{{{||{{{{z{z{z{{{{{z{zz{zzzz{|z|{z{|{|{{z{{z{{|{{{{|||zzz{z{{z{||||||{|{{{|{{{{{|{|||{{{|{{|{||||}||{{{|{{|{{||{{||||{z{{z{{{{|{{||{||z{z|{||{||||||||{|{{|{{{{{||{{}|z{{|{|{{{|}|{}||{{||{z{{|}|||||{|{{{z|z{|{||||{{z{{{{{{||||{{{{{{|{z{z{|{|{{}{{|{z{{{|z{|||||{{|{{{z{{{||{{||~|{{{zzz{zz{{{|{|{{z{z|zzzzz{|{{z{{z|zz{zz{z{|{{z{{{zy{zzz{{z{{||{{{{zzyyy{{{{{{|zz{z{zzyzzzz|{{{{zzzy{z{z{{z{|}|zzzyzzzzzz{{{{{{{zz{{{zyy{{|{{{{{{zzz{z{y{zzzz{z{{zzzzz{{zz{z{z|zzzzyz{{zz{zz{{|{{zzz{|{z{zz|z{|{zzzz{y{z{|{{{{||zyz{yzzz{{||z{|{z{{{zz{y{{z{{|{{z{z{{|{{{{|zz{|{zz{{zzzzz{{{{|z{{zz{{{{{{{{|||{{zzzzz|{{{{|{{|||zzz|{z{z||||{|||{{{{{z{{|{{{{{}{|{{{{{{{||{{|{|||{{||{{{||{|{||||{||{{{z||||{||||{|{{{{{|{{||{||||z{|{{{|}||{|||{{{{z{{{{{{|{|}||z{{{{{{|{{|{|{|{|{|{{{|{{{|{||{{{||{{{z{|||||||||z|{{{||{{{{{||{z{{z{z{{|{z|{{{{z{z{{z{{{{|{{||{z{zyzz{{{{{z{{|{zzzz{zyz{z{{{{{|{z{{zzz{{{{y{|{{{{{yzz{{{{{||{|{zzz{yzz{{z{{{|zz{zzyzz{{{{{{{{{zzzzyzyyz{{|yz{{zz{zzyzy{||zz{{{{zyz{zz{z{{{{{{{z{{{{zzz{{{{{{{|zzzy{{{yz{{{z{{{z{{{zy{{zz|{||{{zzz{z{yz{{|||{|{|z{{{zz{{|{{{{|{zzzz{zz{{{{|z{|{{{z|{zzz{|||z{|{{z{{{|z{|{{|{||{{{{{{z{{{|||||||z|{{{z{y{||{}||{||{{{{zz{||{{|}}{z|{z{|{}{{|{||{|{zzz{{{|{|}{||||{||{{{{|||||}{||{z{{{z||{{|{|||||{{|||{{|{||{|}{{|z{{zz{{|}}|}}{}{{z{{z{}|{{{||{|{z{{{z||}||}}|zz{{{{z{z{|{{|{||{{{{|zz|{{{{{{{{{{zz|{{{{{z{{||{{z{z{{z{z|{y{{{z{{z{zzz{{|zz{{|z{{zzzzzz|{{{|{z{y{{zyzzzz{{zzz{{z{yxzz{{zz|{z{{zz{zy{zyz{{{{z{zzzzzyzzzz{{{{{{zz{{zzz{z{z{z{{{zzz{{{zzyzzz{{{{{z{zzzzzy{z{z|{z{zzz{zz{y{{{{z{{{{yzzzz{z{{{z{{{{z{{{yz{yz{{{z||{z{zz|zz{{{{{|{{|{{{zzy{z{{{{|||{{z{zzzzz||z{{{{|{zzzzyzz|||{{||{||{z{z{{z{||||{|zz{z{{|z|||{|{{||{{z{zzz{|||{{|{|z{z{{{{|{|{|||{z{{{{|z{|||}{|{|{{{{{{|{|}||{}||{|||{{{{|{{{|||{{z{||zz{||||||}z||{{{zz{{|{|||}}{{{zz{{{z||{{{{}|{{|z{{z||{|{{|{{{{{{z{{|||z{{{|{|{z|z{{|{|{{||{z|{zzz{{|{{{{{||{zzzz{zz{{{{|{|z{|zzzyzzzz{z{{|{{zzzz{zz{{z|{{{|z{zzzzzzz{z{{{{{{zzz{zzzz{{zz{{{{{z{zzzzzz{|{{{{zzzz{yzzz{zz{{{zzyzzzyyz{{|z{{{z{z{{zzzzzz{{{z|{zz{zzzzzzz{z{{{{{{zzzyzy{{zzz{z{zz{{zzzzz{{{|{|{{zzz{zzz{{{z{|{{zz{zzz{zz|{{{|{{{z{z{zzz{|{z{{|{|z{{{{zz{{{{{{|{{z{z{zzz{{|{z||{||z{{yyz{{{{|||{z|zz{z{{z||{{{{{{{{{zz{{||{|{|||{zz|zzz{z{}|{{|||z{z{{{z{|{|z{}{|{{z{{{|{{}||{{}|{{{{{z|{}|{{{|||{|{|z|{||||{|{||z{{{|{{{|{||||||{|{{{{{|{|{{|{||{{{|{{{{{{|{|{|{|{{z{{z||||||{{||{{{{{z{{{{{||{z{|z{{{{{|{{{||{{z{{z{{{{{|{{|{|{{zz{{zz{{{{{{{{{z{{zzz{z{{|z|{{{{{zyzy{z{{{{{z{yy{zzzzy{{z|z{|{{{yz{{y{z{{zz|{{{yzz{{zzz{{{{{z{{{z{zzz|z{{z{z{zzz{zzzzzz{{{{{{{{zzzyzzzz|zz{y{{zzzzzzzzzz{{{{{zz{zyzzzzz{z{z{{{{zzzzzzzzz{{{z|{zzzzzyz{{{{z{{{|{zzzzz{{{{{{{{{{zz{z{zzy{{|{{z||{zyzzzzy{{{{{||{{z|zz{zz{|{{z{|{{zzz|{{{{{{{z{|{zz{{{{z{zz|||{{{{{{{{|zz{{{||||{{z{zzzzz||{{||{|{{z{{{{|{{||||{||z{{zz{{{|{{{||{}{{zz|{{z}}{{||||z{{{{{{|{||{||{|{{z{z{{z|{{|{|{{z{{|{{{||||||}{{|{{{{zz|{{{{||||{z{{{{{{|||{{|z{|{{{{z{{|}{{|z{|{||{z{{{{{|{||{{{zzzz{y}{z{{|||{{zzz{zz|{{z{|||{z{{zzzzz||{z|{{{{yzzzzz{{zz{z{{z{zzzz{z{|{zzz{{{z{zzzy{{{{{z{{yzzzzzzzz|z{{{{{{zzzyzz{zz{{{{z|{{{yzyzy{{{{z{{|{yz{z{{{zz{z{{{|{{{zzyzzyz{{{{{{|z|zz{zz{z|zzz{{|zz{z{{zz{z{|z{{z|yyzz{zz{{{|z{{{{y{{zzzzz{{z{z|{yzzzz{z{{|{|{{||{zz{zzy{{{|{{{{{{{{z{{{z||{{z{|||zz{{{{z{{{{z|{|{zz{zz{z{||||{||z|{{z{{{{|{|{|{|{{z{z{{z|||{||||{z{zz{{{||{{||{||{{z{{{||}|}|||}{{{|{|{z|||||||}{{{|{{z|||}|{|}||{{z|z{{|||}{{{}||{{{zz{|{{|||}|{|{{|{z{{{{|||||{z{{{z{{{{{{{{|{{{|{{{|z|{|||||{{{{z{z{{{{{{||{|{zz{{zz{{{|z|}|{{z{zzz{z{|{{{{{{{zzzz{{z{z||zzz|zzzyzyzy{y{{{z||zzzz{zzzz{{zz{{|zzzzzzzz{{{zzz{{z{zzzzz{{z{zz{{{yzyzzzzzz{z{z{{{zzzzzzz{z{{z{{||{zzzzzzyz{{{zz{{z{zz{yzzzzzzz|{{zyzy{zzzz{zzz{z{{{z{zzzy{z{{{{{{zyzzzzzzzz{{z{{{y{zzzz{{{z{{{z{|{zzzyz{z{{{z{{{{{{zzzz{zz{{{{{{{{z{{{{zy{{{{{{|{{y{{y{zz{|||{{{{{{{z{{zz||{|{||{{{{z{{{z{|{{{{||{{{{{z{z{z||{{}|{{{{{z{{|||z|||}|{{zz||{||{{}|{{{z{{{{{{{}|||||||{{|{{z{||{|{{|}|z{{{z{{{{{{{||||{{{{{{{||||}{|{{{{zz|{z|||{|||{|{|z{{z{{{{|{{}{{{{{{{{{||{{||{{z{{z{z{|zz|zz{|{{z{zyzzz|{{{|{{|{|zzzzzz{{{{|{{{{zzz{zzz{{{{zz||{zz{yzzy{z|{{{{{|{z{zzzzz{{{{{{z{zzyzz{z{zz{z{zzzzzy{zy{{zz|{{z{zzzyzyzyz{z{{{|{zzzzzzyzz{{zz{{z{z{{zyzzy{z|{{|{zyyzzyzyzzy{{{z|zzyzzyzyz{z{y{{{zy{{zyyyzz{z{{{{{{yz{zzzz{{z{{{z{|z{zzzz{|z{{{|{{zzzyzzz{zz{{{{{{zz{zzyz{{|{{{{|{z{{zyzzz{{{{{}{|zz{y{z{z|{{{{|{zzzz{z{{{|{|{z{{z{{{{{{y{{{{{{|}{{zz{{|z{||{|||{{{z{{{{y||{{{|}|{||zz{{{|{|{|{}||z{{z|{z{|{||{||{zz|z{{z||{||{|{{{{z{{z{||{|{|||{{{{zz{{z{|||}|||{{z{{z{||||{{|}{|{{{zzz{|{||||{{{{{{z{z|||{{}{|{{{z{{|zz|{{z{{{|{z{{zyz{|{{{{{|{{{zzz{z{{{{||{|{{{zzzzyzz{{{{{||{{zyyzz{{{{{|{{{zz{zz{zzzzz{{|{|{zzz{zzz{z{z{|{{zzzyzzzzzz{z{{{{zzzzy{z{z{zz{|zzzzzyzyz{{|{|{|zz{zzz{zz{{z{z||zzzz{yzzyyz{{{{{{{{zzzz{zyzz{{{zz{z{z{zzzz|{{z{||{zz{zzz{z{{{{{{|{z{zzzzz|z{z{{{|{yzzzzzzz{{{{{{z{{{zzz{z{z{{|{{{{zzz{zzzz|}|z{||{{zzzz{z{|{z{||{{{{{{{{{{|{{{{|{z{{z{{|{{}{{{{}{{z{{zz{{{{|{{{{{{{{{zz{{||{|{{||{{{{|{|{||{|{||{}zz{{{{{{|{||||{||{{z{y{{|{||||||{z{{{||{{{||||}{{{z|{{{||{|{|||{{{z{|{{{|||||{|||{{{z{z{}|{{{}{{z|{|z{{|{|{|{{|z{{z{{z{{|{{{|{|{|z{||z{|{{{{|{||z{z{z{z|{|{{{|{{{|zz{zzz|{{{||zz{{zzz{z{z{{{|||{{zzzzzz{{{z{{{{z{{z{zz{zz{{{{{{{{{{yzzzz{{{{{z{zzz{zzyz{{{{z{{{{z{zzzz{{z{{{{z{z{{{y{{z{{|{{{z{{{z{z{zz{z{zz{{{{{zz{zy{z{z{{{{{yzzzzz{y{|{{{|z{zz{y{z{z|{|{z{{{{{zzzy{z{{{{{z{|{z{zz{{z{z{{{{{|{{{z{{{zz{{{||{|{{z{zzz{{z|{{{|{{z{z{zy{{{{{{{{{{z{||z{{{{{||{|{{{|{{|{z{{{|{||||z{{zzz{{|||{|{{|zz{{{{{{{{{||||{z{{{|{|{{|{|||{|z{z{{|{{|{{|||}|{{||{|{|{|||||}|z{z{{{||||}}||||{{|{{{|{|{||{|||||z{z{z||{||{||}{{{z{z{{}||{|||{||{{{{{}}||{}{{{{y{z|{zz{{|||||{zz{{zz{{{{{{z{{{{{zz{{z|{}{{{||{{{{zzz{z{{|zz{|{z{{zz|yz{{zz{{{{y{zzz{y{{{z{{z||zzzzzz{zz{zy{{{z{zzzzz{zzzzz{{zzzyzzzz{zz{zz{{{zy{zzyzzz{{z{{{{{zzzyzz{{{{{z|{|zzzzyyzyyzz{z{{{zzzy{zzzz{zz{{z{zz{zyzzyz{{zz|{{{{{{zyzzz{z{{{|{zzyz{y{z{zz{z{{{zy{zz{yz{|{|{|{{zz{{{zzzz{|{{{{{{{zzy{zz{z{{{{}|{zz{z|z{z{|{{{{{{{zz{z{z{{|{|{||z{{{zz{z{|{}|||||z{{{{{{||{{|{|||z{{{{{{{||{|{|}{{{zz{{||{}{||||||{|{{{|{|{{||||{|z|{zz{|{|{{|||{{{{{{{{{{z|||||||{|||{|}|{{|||}||{{{{{{{z|{{{|{|{{{{{zz{{{{{{||{{{{zz{z{{|{{|{|{{{z{{zz{{|{{{||z{z|{z{{{{{{|||{{{zzzzy|{{{{{|{{{z{zz{z{z{|{{z{|{{{zyz{zzz{{z{z|zz{z{zz{zzzzz{z{{z{z{{zzzz{{{z{z{{zz{zzz{z{{z|z{zy{{zzzzzz{zz{{{{z{yzzzy{zz{|{z{|yzyzzyz{{{zz{{zzz{zyyyyzzz{z{zzz{zz{zyzz|z{z{z{z{zzzzyzzz{|z|{z{z{yzzzz{{zzzz|zz{zzzzz{zzz|{{{{zzzzyzzz{{{zz|{{zz{{zy{z{|zzz{{{{z{{z{yz{{{z{{|{{z{z{z{{{|{{{{{{zz{z|{{{{{|{||{{zzzz{zz{{|||{{{|{{z{{z{{{||{||||{zz||{z{{{|{|{||z{|z||z{z{{||||||{{|z{{z{}||{||||{{{z{{z{||{{||||z{}zzz{{|{||||}||{{|{{{|{{{||||{|{{{{{|{|{}{|{|||z{{|z{|||{||{|{{|zzy{z{{{{{{{|{{{z{{{yy{{{z{}|{||z{z{z{{|{{{{|{{{{{zy{|{{{{|{|zz|z{zz{{{{z{{{|zz{z{z{y|{{{{{|{{{yzyz{yz{{{z|{{{zz{{zyzz{{z{{{zzyz{zzzzz{{{zzz{z{yzzyz{z{{zz|{y{yyxzxzzyz|z{{z{{z{{zzyy{{z{{{{{zzzzzyzzyzz{{{zzy{yzzyzyz{{z||zzyzzyzz{z{{{{|{{|{{z{zzzzz{z|{z{{{y{{zzz{zzz{z{z{z{z{zzzz{||{{z{{z{{zzzzzzzzzz{{z{z|z{zzz|||{|{|{{zz{{{{z{{{z{{{{{z{{{{{z{{z{{}{{z{{zz|{{{{{{{|||{{z{z{{z{|||{{}{|z{{{{{z{||{||||{z{{{||{{z|{|||||{{|||{{|||{|{|||{{{zz{{{|{|||{z{{{{{{{{{{|||}|{|{|{|{{|||{{||||{{{z|||z{||{{||}{{{{{zzz{{{{||}|{zzz{{{{||{{|}{{{{{zy{{z{|{{|{{|z{y{{zzz{{{z{{|{z{zz{zz{{{{z{|z{{{zzz{z{{z|{{z{{{zzzzy{zzzzzzz|{yzzzz{{y{{z{zz{{{z{|zzzz{|{{z|z{z{zxzz{zzz{{z{{{yzyzzzy{zz{{{z{zzz{yzzzzyz{zzz{zzzzzz{zz{|zz{z{z{yzyzzzzzzz{zz{{zzzzzzyzz{zz{{{zzzzy{zzyz{zzz{z{{{zzyyzzzzz{z{{|zzzzz{zy|{{{{{{zy{zz{zzy{z{z{{|{{zz{{zy{{zz{|{{{{zzyzzyz{{{{z{|{zzz{{{z|{|{|{{{||{{{{z{z{{{|{|||z{zzzz{z{{{|{{||{{zz{{yz{{|{{{|z|{{{{z{{|}||{{|{|z{zz||{z|{|{||{{{{|z{|{{|{|{|}||{|z{{z{|{|||||||{zz{{{{|{{|{z|{}{{{|zz{||{||||||{zz{{{{{{{|{{{{{|{{{z|zz|{|{{|{{{{{zz{{|{||||z{|{zzzz{z{{|{|z|{{{{zz{{z{|{{|{{|{{zyzzzz{zz{{{|{{{z{zzzz{{zz{z|{zzzzz{zz{z{{{|{{zzzyzzzzz{{z{z{{zzz{zzzzzzz{z{{zzzzzz{zyzzz{{{{{{zzyyy{z{zzz{|{{{zzyz{zzz{zz{{zy{zzzyzzz{z{{{z{{zzzzzzyzz{{zz{{zzz{zyzz{z{{zzz{{zyzzzz{zy{{{y{|{{z|yzzzz{{zzy{{|z{{zzy{zz{|zz{{{{z{{{y{z{zz{z{|{z{z{{y{{{|{z|{|{zy{zzzz{z{zz{{{z{zzzzzzz{{{{{|{z{{z{zz{z{{{||{{|zz|z{z|z{z{|{}|{z{z{zzzz{{{|{||{{z{{|{|{{|{|{||}{|{{{{{z{||||||||{{{||z{{{|}|{||{|{{{z{{||||||{{{zzz|{{{|z{{|{{|{{{z{{{|{|||{{{|z{{{zzy{|{{{{||||{{{{{{z|||{{{{{z{{{z{{zz||{||{||{zzzz|{z{{{{|{|{zzz{{{zz|z{|{|{|{zzzzz{z{z{{|{{{z{{zzz{{z{{|{z{zz{yzzzz{{{{{{{{z{z{zy{yzzzzz{{z{z{y{{yz{{zz{{{{z{yzzzzz{z{{||z{{zyzzzzzzz{z{|{zz{zzzzy{zz|z{{z{{zzyyzzzz{zz{z{{zyzzzyzyzyz{z{{{zz{zzzzzz|zy{{{{zyzzzzyyy{zz{{{{{z{zzz{zz{{zzz{|z{{zz{{{z{{{z{z|z{{zzzz{{{{z{z{{{zzz{z{z{{z{{|{{|zz{zzzz{{{{{z{{{{{zz{zz{{{{{{z{{zz{{{|z{{{{|{||{{{y{{{{z|{|{{}|z{{{z{zz{|{||{{|{z{{{{{{|||{|||{|{|zz{{|{|{{|{{|{{z{z{{zz{{{{}|{{|{{{z{{{{||||||zz{z|z{{{{{{{{}{{{{z{zz{{{|{||||z{|z|{{{{|{{{||{{{{{z{zz{{|{{|{{z{zz{z{z|{{{|||{{{{{|zzz{{|{{{{{{{z{z{{zz{{|{|{|{zzz{{z{{{zz{|}{z{{zz{yzzz{{z{|z|zzzzzzz{{{{{{{|{z{{zz{y{{y{{{{{{zzz{zzzz{{zz|{z{{zzyzz{{{z{{{{{zzyzyz{z{{|z{z{{{zzyyyzy|{{{|{{|{z{yzzyz{{{z{zz{{z{z{zzz{zzz{{z{zzz{zy{yz{z{{{{zzyzzzzzyzzzz{{{zz{zzzyz{{zz{{{{{zz{z{zz{{{z{z{{{y{{yzzzz{z|{||{{{{{zzy{zz{zzz{{{|{{{z{{z|{{{{{|z{{zzzzzz{zz{|{{{z{zz{{{{{{{{|||{zz{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{yyzz{{z{{|{{{z{{yzz|{|{|{{{{{{{yzzzy{z{{{zz|{yzzz{zyzz|z{||{|{{zz{xz{{{{{{{z{yzzzyzzzzzz{{{{zzzzzz{yzz{z{{zzzzy{z{yyzz{zz{{{{zzzz{yzz{zz{z|{zzzzyyzzzz{{z{zz{yyzzzzzzzz{z{zz{zzzzzzzy{zzyz{z{zyzzz{zz{{{z{{{zyzzz{zzz{|z{{{|zyzzzzzzzz{z{{z{{{{z{zzzz{{{z|{|{{{y{zzz|{{{{||{zzz{|{{{{|{zz{{{z{z|z{zz|{|{{{{{zzzz{{zz{{{{{||}zz|{zzzz{{{|zz|{|{|zzzz{||{{{|||{{{|z{{||{|{}{||{{{{{{z{{|||{{}|{{{{{z{|||{|{|||z{z{{z{{{{z|{|}||{{{|{|{{|z|||{|z{|y{{z{{{|}{|||{z{{z{{{{{{|{{||{{{{{{{{{{}|{|{|zz{z|{zz{{||{{|{{{z{zzzz{|{z{|||{z{zz{{{{{{{{{||zzz{zz{z{{|z{{{|zzzz{{zzzz{z{{{{zz{{{z{z{{z{{{{{{z{zzzy{{{zyz{{|{{yz{zzyz{{{z{{{{z{yzzzz{z{z{{|z{y{y{zzzzz{z{z{{zzz{zzzyzz{|z{{{zzzzzzzzz{z{z{{zyzzyyz{yy|z{z{{{zyy{z{zzzz{{z{|{{zzzzzzzz{z{zzz{{zzzz{{y{|{{{{|{{{z{zyz{z{{{{{|{z{z{z{{zyz{{{{{{|y{zz{zzz||{{{{|{{z{z{zz{||{{{|{{zzz{z{{z{{||{|{z{z{{{z|{|{{{|{|{zz{zzzzz|{{{|||{{{{zzz{||{||{}{{{{z{|{{{}||}|||{|z|{{{{{|{|{{||{z|zz|{{{{}|||{{{{{{z{{{{z||||}||||{|{{|||||}{||{{{z{{{{{{|{||{|zz{{{{zz{|{||{||{{|{{z{{{||{||{{zz{zzz{{{{|{{{{{{{zzy{y{z{{{z{||z|z{{zzz{{z{z|||z{zzzzzzz{{{{z{{z{{z|{zy{{{z{{{|{z{yz{zz{|{{{{|z{|zzzz{yz{{zzzz{zzzzz{z{{z{z{{{{{zz{zzz{z{zz{|{zzzy{zzzzzz{z{z{{{zz{{zyyz{zzz{zzzyzzzzzzyzzz{{{{yzyzzzz{z{zzy{{zz{{zyzzzzzzzz{|zzyyzzyy{{{z{zz{|{zzzyzzz{{{{{{{{zzz{y{z{|z{{z|{|{{{zzy{z{||{{z{z{zzyzyzzz{{z|z|{{{{zz{zyz|{{zz|{y{zz{{z{{{{{||||{{{zz{|||{{{{|{{{{z{{zzz{|{||{|{|{{z{|{{{||{{{||{z{{{|{{{|{||||||{z{|z{z{|}|{{|||{{{{{z{{|{{{||{{{{{{{z{{|{{{{{|{|{{{{{{{||||{|||{{{z{{z{{{|{|||{{{{zz{z{{|||{{{{{{z{zzz{||z{}}|{{{z{{{zz||{{z{{{{{z{zzz{{{{{{|{{z{z{{{z{z{zz{||{z{{zzzzz{z{{z||{{{zzzzy{||{z|{{{zzz{zyyz{z{{{|{zzy{{yyyz{{zz{{{zzyyzzzzz{z{zz{{zzyzzzzzzzzz{{{{zyzzzzy{z{{{{z{{zzzzyzzzzzz{z{{zzy{yzzyzzzz{{{{zzyz{zzz{zz{{z{zz{y|{{zzyz{zz{{{{z{zz{yzz{z{z{z{|{z|zzxzz{{{{z{{zzzz{{y{y{{{z{|{{{yzzzzzz{{|zz{{{{zzyz{zzz{{{{{|{{yz{zz{{z{{z{z{{{z|{{zz{{{{|||{{z|{z|{{{z}{{{|{|{y{zzyzz|{|{|{|{{zz{zz|{{|{|z{{{{{|z{z{{{|{z{{{{|z{{{{{{z||}{{|{|{{|{zz{{{||{{|{{z{{{{{||{{{{|{|{|{||{{{{|||{|||z{{z{zz{{||||{{||z{{{{{{{|{|z|}{{zzz|z{z{{||{{|zz{{{|z|{{z{{|{{|{zzzzz{{|}{{{{{|{z{zzz{zz{{{{{{{{zzzzzzz{{|{{z{{zz{{zyzyzz{{{{{|zzz{zzzyz{{{{||{zy{zy{zz{|{{|{z{{zyzz{{zz{{{z{{|zzzyzz{zzz{{{{{z{zz{yzyz{z{{z{{zzz{zz{z{z{{{yz{{{{z{zyzyz{z{zz{{z{zyzzzyz{zz{{|{zzz{zzzzyzz{z{{|{zzzz{{{{{{{z{{{zz{z{z{z|{{zz{{|yy{yzz{y{{{{{|{{{{{zz{zzzzzzz{z|{{{z{z|yzz|{z{|zz{zz{zzz||{{|}{z|{zz{{z{{z||{|{|z|z{z{{{{{{|{|||zz{{{{{{|{||{{z|{{|{|z{{|||{{|{|{{{{z|{{{}z{|||||z{{z{{{{||}{{|{|{{||zz{{|{{{|{|{z{{{{{||{{||||||{z{|{||{{||||{|{|{z{{{z{|{{||{{z{y{{{{z|{{|||||{{z{{z{z||||{||{{{{z{|{zz{{||{{|{{{{zzz{z{|{|{{}{{y{z{{y|zzz||||{z{zzzz{z{z|z{|{z{{{{zzz{{{{z{{{{z{z{zzz|{{{{z|z{zz{zzzz{z{|{zz{z{yzz{{{{{{{||{{zyy{zy{z{{||{{{{{zzyyzyz{z{{{z{{{{{zzzzz{{{zz|{{yzzz{{{zz{{{z{z{{{zyzyz{{{zzz{{z{zz{{yzz{z{z{{{{{z{{zz{z{{{{{{{}zzz{z{z{{{|z{{{|{z{zz{zz{||{{{|zzzzz{{{y||{z|||z{{{z{zz{{{|{{{|{zz{{z{|z{|{{{{|{{{{z{zz{{{|||{||{{{{zz|zz{{{{|}}{{{{y{{{||{|{|||{z{z{z{{||{{||||{{{|{{|{{||||}|||{{{{|{||||{|}|||z{|{||{|{{||{|{|{|z|{|{||{||||||{{{{||{{{{||{|}|{{z{{|{{|||{{|}|{{{{{{{||{|||}{z|{{{z{{|{||||{|{{zzzz{z{||z{|{|{z{z{yz{{|{||||{{zzzzzzz{z{z{{z{{zzzzzzzz{{{zz{||zzzzy{zz{{{z|z|{{{zz{zz{z{{y{{zzz|zzyyz{z{zz{{{zzzyz{zzz{z{zzzzzz{yzz{zzz{z{z{{zzzzzzzz{z{{{{z{{yzzzzyx{zzzzz{{zz{zyyyzz{zzyzz{zzzzzzyzy{zz{{{{{yzzzz{zzz{{{zz{{zy{zyzzz{{z{z{|zzzzzz{z{z{{{{z{zzyzzy{z{z{zz{|{{zz{{z{zz||{{z{z{zz{zz{yz{|z{||zzz{{zz{{{z{{{|{|{zz{{zzzzz||{{{|{z{{{zz{{{|{{|{{zz{|{z{{|||{z{z{{z{z{z{{{}|z{||{{z{z{{|{|{|z}{||{{|{{{{{z||{|||{{{{|{{{{||}}|||||{{{{z{{{{{|{|||{z{|{{{{||{{{|}|{|{z{{zz{||||{||{{{{{zzz{||||||{{|z{z{{||{{|||{{zz{{zzz{{z|{z{|{zzz{zzzz{z|z{y{{zzzz{z{z{{zzz{|{{zzyzzz{z{{|z{{{{z{zzzzzz{{|{{z|yz{{zzzyz{z{z||{zzyzzzxz{{{zz{zzzzzzy{zz{{y{{{z{zzyyyyzzz{yzz{{{yyzyyzz|z{{{z{{{zyzzzzzzzzzzzz||zzzyyxzyy{z{zz{{y{yyzzyz{|y{z{zzzyyzzzzyyzzz{{|{zzyzzz{zz|zzz{|{zyzzzzzzzz{{{{{{zz{yzz{z{{{{z{{{{{{zzz{z{{{{{|z{zzzz{zzz{{{z{{{z{zz{{{zz{{z|{{{|{{zzzz{{{{{{|{{{z|z{{zz{{|z{{|{{z{z{zzzz|{z|{||z{zz{{z{z{|{{}{|{{|{z{{{{z||{{||||{{z{{z{{|{|{|{|{{|{{{{{||||{{{||{{{{z{{|{{{||{||{{z{{{|{{z|{||{{{|z{{|{{||{|{{{|{{{zz{z{|||z{|{|z{z{{{z|z}z{{{{{zz{zzzyz{{|{{{{z{{{z{{z{{{z{{{{{zzzzzy{zz{{{{{{{y{zzz{z{{|{z{{{{{{yyyzy{zzzz{{{{zzz{y{zzzzzzz{{zzzyzzzz{z|zz{{{zzzyy{zzzz{{z{{{zzzzzzzzz{{z{||yzzzyyyzzzz{zz|{z{zzzyyzyz{y{{{{{z{zyzyzz{zyzz{z{zzzyzzyzz{zzzz{{yzyyzzzy{{{{zz|z{z{yz{zyzz{z{{z|zz{{zy{zzz{zz{{{zzzzzzzzzzz{|||zz{zzzzzzz{{{{{zzz{{zzzzz{{{{{{|{{{z{{{{z{|{{{z{{{zzzz{zz{z||{|{z{z{|z{zz{|z{|{||{z{z{zzzz{|||{|{|z|zz{{{||||{{|{{{z{y{{{{|{|||{||yzz{{||{}{{||||{z{{z{{{{||{{|||{zz|||z{{{{|{|||{{{z|{yz{{{{|}||{||zz{|{z{|{||{}|{{{{z{{{|{}{||{{z{z{zzz{|||{|{|{z{|z{zyy|||z|{{{zzzzy{{{{|z{||z{{z{zzzy|{{z||{{zz{z{yzz|{{{z{{{z{|yyy{z{{{{{{{{zz{zzz{zz{{{{{|{{z{zzzzyz{{zz{|zyy{zz{zz{zzz{{{{{{zzzzzyzz{{{{{{{y{{zyyzy{{{{z{{z{{zyzzyz{z{zz{|yz{zzzzyzz{{z{z{zzz{zzzzzzzzz{{{zzzz{yzy{{{{z{{{zzzzz{zz{{|{z{||zzz{z{{z{{{|{{z{{zzzz{{{|{{{z{{|{{{z{zz{{{{{|{z{|{{z{zzzz{|{{||{|zz{yz{z{|}{{|{{{z{{{zyzz||{|{||{{yzzzz{{z{|{{|||{{{{{{{{{{{{{|||{{{{|{||||{{|}}{{{z{|{{|{{||{|||{z{{zz{||}|}{|~|{{|{{{{||{}|||||{{z{{z|{{{{{||}{|{||{|{||{{|{{||{{{z||{{|zz{|}|{|{z{{{{z{||{{|{{|{{{{{{{{|{{{{{|zz{zz{{{|{z{{{||{|z{zzz{{{{{{|{{{zyz{yz{{{{{{{||{zyzzzzzz}{z{{{{zzzzyzz|{{|{{{z{zzzz{zzzz{{z{{{{zzzzyz{zz{{z{{{zzzyzzzzzzzzyzz{zzzzzzyz{{|{{z{z{zz{yzyz{zz{zz|{{z{yyzzy{z{{{{{{zzzyzzzzy|zz{{{zzzzyzyyz{{zzz{|{zzz{zzzy{z{zz{zz{zzzzz{z{{{y{{|{{{zzzzzz|{zz{{{{{zyy{zz{z{{{}{|{zz{z{zzzz|{{{{{|{z{zzzz{{{{{{{{{{z{{zzzz{{|z{|{{|z{zzy{z{{{|{{||{|{z{zz{{|{{{|{{{zz{zy{{{|||{{{{{{z{{{{z||||||{|z{{{|{{|{{z||{||{{z{{{z{{}||}|{||{||{z{{{{{{{||{{{|zz{{z{{{{|}|}{|{{{{{{}{{}}{{|{{{z{z{z|{{{{}}{{{{z{{z{z{||{}||{{{{zz{z|z|{{|{{{zzzzzzy{||z{{{{z{zz{{{yz{{{|{{{{zzy|zzz{{{{{z|{{{{zyzzzzzz{zz|{z{{zzzyyz{{{{{|{{z{z{zzz{{{zz{{z{yzzz{zzzy{zzzzzzzzzzzzy{zz{zz{{zzyzz{zz|zzyz{{{zy{yzzzz{z{z{{{zzy{zzzzyyyzzzzz{yzzzzzyyzzzzz{z{zyzyzyyyz{z{z{{yyy{{zzzzy{|z{z{zzzzyzzzzz{zzzzz{{{{yzzzzz{z{{{|{zy{zyzzzz{zzz{{|yzzzzzzy{{zzz|{{{{{z{y{z{{|{{{{{{zzz{zzz{{{{{{{{zzzzzzzz|zz{{{|{zz{z{z|{z{{{{||{{z{zzz{z{|{{{{|{|z{{zz{||||{{|||{z{zz{{{{{{|{{|||z|{|{{{z||}||||{z|{zz{{{{{|{||||zzz{|{{|z{z{{||{||z{{z{z{{|~{{|{{{z|{{{{||{{{||z{{|yz{z||{}{}{{{z{{{{zz{{|{{|{{{zzzzz{y{{{{{{{{{z{zzzzzzz{z{{{|{zz{{{zz{{{z{|{|{z{zzzzzz{{{z{||zzzzzzz{{{{zz|{zzzz{zzzzyz{zz{{{zz{zzzyyzz{z{{z|zzzzyz{{{z{{z|{{zz{zzyz{{{{z{{{{zyzzyzzzzz{{z{{{zzzzyzzzzz{{{{|zzzzzyzzyzzzzzz{z{zzyzzzyzzzz{|{{yzzzzzyyz|zzz{{|yyz{zyz{z{{{z{{|z{zzzzzz|zzz{{{{zy{zz{{z{{{{zz{{{yz{{zzz{{{{z{{{|yzz{{zz{{{|{{{zzz{{zzzz{|{zz{{{{z|{{zz{z|{{{|||{|{{{{{{{|{|{{{|{z{{zz{z{|z{|{|{{z{{zzz{{|{||{|{{{|{z{{{{|{{{|||{{{{z{|{{{{||||||{|{{z|{{{|}|{{||zy{z{z|{{}{|||||{{z{{{{{{{{|||{{{{|{zzzz{{|{||{|z{{z{{{{||||{{{{{{{{{z{|{||{{|{{z{zz{{z{{|z{{{|z{zz{zzz{{z{|{{{{|{zz{z{{|{z||{{zzzzzz{zzz{zz{{{{z{zzzyz{zz{|{z{{{zzz{{zzzz{z{{{{z{zzyzz{|{z{z{zzyzyxzzzz{{z{{{{zzzzzzzzzz{zz{{zzyyzy{zz{z{{{{|{yz{zzzzx{{z{{z{zzzzzzyzy{{zz{zz{yzyz{zzyyzz{{{{{yz{z{zyzz{z|{zz{zzzzzzzzz{zzzz{{{z{zzz{zzzz{{{{{zzzzzzzy{{{z{zz|yz{yzy{zz{|{||{{{zyz{{z{{zz{zz{z{{{z{zz{{{{{{|{{{zyzz{{{{{{|||z|{y{z{y{{{{{{{{|{{{z{zzz{{|{|{|{|{z{{|{{{{{||z|||{z|{{{{{{||{|||{|{{{{{{{|||||||||{{{|{{{{{||{{{||{{{zzz{|{{|{||{|{{z{{{{{{||{{||z{|{zz{{{||}{|{|{{z{|{{z{|{|{{|{||{{zz{{|{|{|{{|{{z{zzzz{|{{z{{{zzz{zzzz|{{{{{|||{{zzyzz{{{|{{{{zz{{{zz{z{{{{z|{{{zzzyyzzz|{z{{|zzzy{z{zz{zz{{{{zzzzzyzy{zz{z{z{z{zyzzzzyzz|{z{{zzy{z{yz{{{yz{|{yzzzyyyyz{{{|zzzzzzzyzzz{{{{z{{{yyzz{yzyzzzzzz{zzyyzzzyzy{zzz|z{zyzz{zzyz{z|{{z{zyzzzzzzz{{z{{|{zzzzzzzzzyz{y|z|zzzyzzzzz{|zz{{{{zzzz{zz{{{{z{{z{z{z{zzzz{|{z{|{{zzz{zzz{{zzz{z{zz{{{z{zz{||{|||zz{{{{{z{z{|{|||{z{{z{z{{||z{{{{{z{{{{zz{||{{|||zz{z{z{zz||||{{|}{{{{{{z||||y{{}{{{{{zzz{||{{{{||{z{|zz{z{|{|||{{{{{{|{z{{|||{||{{{{{zzz{{{{z|{|{{{{zz{z{|z|{{{{{{{z{z{{|{|z||{{{zz{zyzz{{|{{|||{zyz{zz{{z{{|||{|yzzzyzz{{|{{{|z{zzyzyzzzz{{{{{{zzzzzzzy{{z{z{z{zzzzzzzzyzz{{{{{zz{zxzzzzzz{{{{{zzzyxz{zzyz{z{zzzzyyzzzz{{{z{{{zzzzzzzy{zzz{{{z{zyzyyyyyzzz{zz|z{zzyzzzzzzzz{{z{zzzyzzzyzzzz{z{zyyzzyzyyzyz{z{{|zyzz{zyz{z{{z{{|zz{zzyzzzyz|z{{zzzzzzzz{z|zz{{|{{zzz{z{zz|z{{{{zzz{zzzz{{{{{zz|zzzzz{{z{z{|{{|{z{{zzz{{z{z|{{{|{zz|{{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|||z{z{zyz{z{{{{{||zyzzzzz{{z{|{{|{z{{yzzz|{{z{{{{{z{zzzzz{z{zz{{zzzzzz{{z{{{{{{{zy{zzzzzz{{zzz{{{zzzyzz{zzzzz{{z{zzyyyz{zy{{{z{|z{zzzzyyyyz{y{zz{zzzzyzzzzzzz{z{|zzzzzyzyzzz{z{|{zzzzzzyyyzy{zzz{yyyz{zz{{{{{z{zzxzzzzyzzz{zz{z{|z{y{zz{{{{{zz{{{zzzzzzz{{{{{z{{{zz|{zyzz{{}{|{{{zzzzzzzyy{{zz{{{z{z{z{zy||zzz{{z{{zzz{z{z{{z||{{{y{{{z{{z{{{z|{{{|{{z{{{|{|{{{||{{zz{|z{|||{{|||{{z{{{{|||{{{|z||{{{{{{z{||{||{|{{{{{z{z{{{|{|{|{{{{{{{{{{{|{{{}{{|{{z{{{{{||||{|{{{{{{{{||{{{{{{{zz{{{{{|||{||{zz|{{zzz|{|{{{{{{{{zzz{zy{{{{z|{{z{zzzzz{zz{{|z{{zzyz{{z{{zz{{{|{z{zz{yz{{{{zz{|z{{{zyzz{z{{{{{|{zzz{zy{y{zz{{{{{z{zzzzzzzzzz|z{zzzz{zzyzzz{{{z{yzzyyz{yy{z{{z|{z{zzyzy{zzzz{{{zzzzzy{yxy{zz{{{z{y{zzyzzz{{{z|yzzzzzzzyzz{yzz{{{zyzyzzy{{z{z{{{{zzzzzzzzzz{z{z{{zy{zzzzz{zzzz{{{{zzzzyzzz{{z{{{|{|zzzy{zz{z{{||{zzz{z{zzzz{{{{{{{zz{z{{{z|{{{{{{{|z{{z{zzz{|{{{|{{zz{z{z{{||{|||zz{{{zzz{{||{z|{{{zz{{{{|||{z|||zz||{|{z|{{|||{|||{zz{zz{{|{||{||z{z{{{{{|}}|||||z|{{{{{{{|z{{||{{{{{{{{|{{|{{||z{{z{{{z{{{z{|||{z{{z{{z{{|{{||{{{{{{{{z{||z||{{{{{{{zzz{{{z{{{|{zzz|{z{||{{{{|{{z{zz{zz{{z{|||{zzzzzzzz{{{{z{|{zzzyyy{yz{{{{z{|{{zzyz{yy{z{{z{z{zzzzzzzz{z{z{{{zzzzzyzzz{{z{{{{z{yzy{{zz{{{{y{{{zz{zzzzzz{{zz{z{{{yzzyzz{{{z{{zzzzzzzzzzzzzzz{zz{yzzzzzz{y{{{{{zyzz{zyz{yzzz{zz{zzy{zzzz|z{zz{|z{{zzzzzz{z{zz{zzzzzzzzzz{{zz{|{{z{{zyzy{|{{{{{{{{zz{{z{{{z|z{|{|z{{zz{{{{{{z{{{zzz{{zz{z{z{||{|{{z{{z{{{{{{|{{|{zzzzz{{{{||{{||{{{z{{{z||{|{{{|{{{{||{{{{|{{||{{z{{{|{{z|}}|{|{{{|{{z{z||{|z{||{z|{{{|{{{{{{{|{{|z{{{z{{{}|||||{{yz{{{{{|{|||||{{{{z{zz|{{|{{|{{{|{{z{{{||}|{{{{{z{{{|yz{{z{{{{{zzzzzyz{|{{|{{{{{zzz{yz{{{z|{|{{z{{zzzzzz{zzz|z{z{zzzzzz{{|{{{{{z{zzzzzz{z{z{{z{{{zzyzz{{{z{{{z{zzzyzyzzzzz{|{{{zzzzzzzzzz{z{{z{z{zz{zy{z{z|{{{{yz{yyyzy{{|zz{{zyzzzyyzzzzzy{{{zyyzzyzyz{z{z{{{zzy{zyzyzz{{{z{{{{yzzzzz{zz{{{|z{zz{zzz{z{{{{{{{{yzzzzy{{z{z{{z{{{{z{z{yy{{{z{{zzz{zy{z{{{z{z|||{zzzyzzz{{{{|{z{{{{{zz{z{|{|{{||z|zz{z{|z{{{{{{||z{{{zy{{{{|{{}{|zzzzyz{{|{{}{{|{{{z{|{{{||{{{|||{{y|{{{{|{||{|}|z|{zz{{{{{|{{||{{{{|{z{|{{{||||{{z|{zz{{{{||{||{z{zzz{{{||{||z{{{{{zz{{|{{{{|{|{{|{{z{z{|||{{{{{{{{{zzzzz|{z{||zz{zz{zzz||z{{||{z{zzzzz{{zz{|{{zzz{z{z{{{zzyz|{{{zzyzzz{|{{{|z{z{yz{z{zz{{yz|{{{{{{yzzzzz{zz{{{zz{{zzzyz{{zz|{zzyzzzy{zzzz{{zz{zyzyy{yzz{z{{{{zzzzzyzzyz{z{zzz{{zzzzy{yzz{zz{{zy{zzyyzzzzyz{{{{{{zzzyzy{zzz{{zz{y{zzzzzzzz{{{{{zzz{zz{y{z{{{{{{{zzzz{{z{{{z|{{{z{zyzz{yzz{{{{zz{zzzzzzz{{{{zz|{z{zzz{z||z{{{{{{{zz{{zz{{|{{{||{z{|z{{{{z|{|{||{{zzz{{zz|{{|{|{||yz{{z|z{|{{{}||{{{{{z|{{{{z{}|||{{|{||{z|}||{{|{z{{{{z{{|{{|||{|{z{|{{|{{|||||||{{{zz{|{{||||||{{{z{{{{{{z{{|||{{zzzz{{{||{{{}||{{z{{{{|||{||{|z{z{zz{zz{|{{|{|{|zzyzyz{{{{{||{{zzyzzz{z{{{{{{|zzzyz{zzzz{{z{z{{{{zzz{zz{{zz|{zzz{z{{yyzz{zz{z{zzzzzyzyz{{{zz|{zzyyzzzz{{z{z{{zzyyyzzzzzzzz{z{yzzzzzzzzz{{z{z{{zyzyzzyyzzz{zz{{zzzzzzyyyzz{y{zzzzzyyyzyy{zy{{{{yzyzyzyz|zzzzz{zzzzzzzzzz{y{{z{{zzzzzyzy{yzz{{z{y{zzzzzz{{{zzz{{{zzzzxz{y{{{||{{zzzzzz{z{{{{zz{zzzzzz|{z{|{zzz{{{z{{zz{z{z{{{|z|z{{{{y{{||{{|{{|zz{{{z|{z{|{{{{|{{{{{{{z{{z{{|{|{{z}{z|{{{{{}|{{{{{{z{{|{}{{|{||{{{zz{z{|{{|||{|zz{{{z{z|{{|{{{{{zz||{|{z|{|||||z{{{{zz{z||{|||{|{zz{{{{{}{{{{|{z{{{|{{z{z{{{{{{zz{yz{{z{{{y{|{zz{yzz{zy{|{{|{{|{zyzzzzz{{{{|{{{|{zzz{zzz{{{z{{|{zzzzzzzzz{{z|z{{zzzzzzyz{zz{{{z{y{zzzyy{{|zzz|z{z{yzzyyz{{{zz{{zzzzzzzyzzzyzz|z{{{{zzyzzy{{{{zz{zzyyzzzz{zz{z{{zzz{zyyzzzz{y{z{zzyz{zyyzzyzz{|z{zz{zz{y{y{zzz||{y{yzz{{z{{z{{|{zz{zzz{z{z{z{{|{zzyzz{{y{{|{z{|{{{zzzz{{{{{{{||{zzzz{{z{|{|zz{{{|y{z{{zz|{z{z{||{zzz{{{z{{{{}{{|z{zz|z{z{{{{|}|{zz{zzz{z{||{{{|{{zz{zz{z||{{||{{{{|{}{{{{||{{|{{|{{{{{{z{|{{{|||}{{{{{{z{|z|{||||zz{{{yz{{{|}{{|{{{{{{z|{{{|||{|{{{y{{z{|{}{|{||{{||z{{{{||{{{{{{z{{{z{{|{|||{{|{z{{{zzz{{|{|{{|{{{{zyyz{z{{{{|{{{{zzyz{{{zzz|{|{{{{z{z{{|{|{{|{zzyzzz{{{{{|{{{{zzzzzz{z{{z{{{{|{{{zzzzzz{{zzz|yzzyzzzzyzz{zzzy{yyyyyyzy{zz{z{{|y{zzyzyzzz{z{{z{zyzyzzzzzzzzzz{{z{yz{yyzyzzzz{{{zz{y{yzzy{zzz{z|zzzyzzyy{z{zzz{{{{yzzyzyzyz{y|{{zz{zyy{zzzzzzz||yyzz{yzz{{{zz{|zzyz{zyyy|z{zz{{||{z{zz{{z|{{z{|{{{{zz{z{{{{{z{{z{zyzzzzyz{{|{||{z{{{{z{{{|{{{|{|{z{{{zzz{||{|{|{{z{z{|{{|||{|{|||{{{{|{{{|{{||||{{||{{{{{|{|{|{||zz|{|{z{{{{{{||{{{z{{y{{{|{|||}{zzz{{z||{{|{|{||{z{{{{{{{{|z|}|z|{{z{zz{|{||{{{{z|zzz|{}{}{|{||z{z{{z{zzz|{{{{{{{zzzyzz{zzz{{||{{zyzzzz{z{z{{|{z{zz{zzz{z{{{{{{zzzyzz{z{{{{{{z{zzzyzyzyzz{{z{{{{z{yzzzz{{{{z{zzzzz{zzzzzzz{z{{{zzzzyzyyzz|zy{z{zzzzzyyzzzz{{{{zzzzzyzzyyzzzz{zz{zzzzy{xyzyyzzz{{yzzzyzyz{{zzzz{zzzyzzyyz{{z{{{|zyzzz{z{y{zzzz{|zzzzzzzyz{z{{z|{y{zyyzzy{{{zz{{|{zzzzzz{z{z{{{|{{{{zzzzyz{{{{z{{{zz{z{zz{{|{z{{|z{zzzyzzzz||{{{zz{{zzz{{{|{|{{|{{{{{{zzz{|{{{{||{y{{{{{{{|{{{{||zzz{{{{|{||{|||||{{{{{z{{|||}||{|{{z{{{|z|{{}||||{{{{|z{zz{{||||{z{{z{{{|{{z{|{z|z|{{|{z{{|{||||{{{z{z{z{|{{{|{{|z{z{{{{|{||||{|{zzzzzz{z|{z{{{{zzzz{zyy{z|{{}{{{zzyz{{y{{yz{{{zzzzz{yzzz{{z{{{{zzzz{z{z{z{{z{z{{z{yz{zyzz{z{{{z{z{zy{zyzz{zz|{{{{zzyyzzzzz{zzz{zyyyzyzzzzz{zzzzyyzyzzzz{zzz{zzzzyzzyzyyzz{{zz|z{zzzy{{yzz{zzz{z{zyzyzz{zzzyz|{{zzyzzzyyzzz{yzz{zyzyzy{{y{{zz{{{zzzzzzzz{zz{{z{{zzyzzzyz{{{|{{{|{z{zzzzyz{{z|y{{zzzz{zzz{{{|z||{z{zzy{zz{{{zz{{{{{z{zzzz{z{|z{{{yz{{zz{{|{{{{|||{z{{{{z{{||{{|{{{y{{{zz{{{{z{{||z|{||{z{{|{{{|{{{zzz{{{zz{{||{|||{|{zzz{||||{||{{{zz{|{{|z{{{|||{{{{||z{{{||z|||{zzy{{z{{||||{|{{|zzz{z{z{z{|{{{z|{z{z|{|||{|{z{{{y{z{zxz|||z{{z{zzzyzzy{{zz{|{{{{zzz{zz{zz{{||z{{{zzzzzz{|z{{{zz{zzyzzzzz{{z|||{zzzz{zzzz{zz{{z{z{{y{zz{{y{{{{{z{zzzyzzy{z{zzz{zzzzyyzz{z{{{z|zyzzzzyyyzz|zz{{z{zzzzzzzy{{z{z{{zzzzyzzyz{zzzy{y{zzzyy{y{{z{{z{{zyzzz{zy{zz{{{|zzyyzzyzy|{{y|{{{{zzzzz{zzzzz{{{{y{{y{zyzz{{zzzz{|zzzzzzz{{{{{{{{zzyzz{yz|{z{{{{{{{y{zz{{z{{z{{{{zz{z{{zz|z|||{{{{{{{zz|z{zz{{{|{{zzz{zzz{{|{{|{z{{z{{{{{||{{|||{{{{{z{{{{{z||{{||{{{z{{|{}{{{|{{{z{{zz|z{{|{|{{{{zzz{{{{|{{{{{|{|{{z{{{||{{{{|||{{|zzz{{{{|{z|||{{|{{z|{{{{{|{{||{|{{z{z|{||||{{zzz{zzzz{z{{|z{|{{z{zyzz|{|{{||{{zzzyzzz{z{{{|{|y{{{{z{{{z{{z{{{{{zzz{z{{{{{{{{{zy{y{{{yz{{zzz{{zzzzzzyy{{{zz|z{zzzy{{yzz{zzz{zz{zzxyyzyzz{zz{}zzyzzyzzzyzzz|{yzzz{zyzyz{{{z{{|{zzzzyyzyzzzzz{yzzyyzyzzyzzzzz{{|zzzzzzyzz{z{{{z{zzzzzyyzz{{{{z{{z{zzzz{zy{{z{zz{{zzzy{zy{z|{z||{{z{zzzzz{z{{{|{{{z{yzyz{z{z{z{{z{zzzz{z{{{{{{||{{zz{{z{z{||{||||z|{z{{{{{|{|z|}|{{z{zz{z{{{|{||||y{{z{{z|}{z{||{{{|z|{|{{{|{||{{|{{{{{{{{||{{|||{z{{{{{{||||{|{||{|{{zz{{||{|{}|{{{{z{{|{z{|{{|||{{z{z{z{{zz|||z|{{{{zz{||z||||||{{{{{{{||}}}{{{zz{{zzzzz{{||{{|zzzyzzyz|{{z{}{{z{zyzzzzz{{zz{{{{z{{zzzz{{{zzz{{{zzzzzz{{{zzz{{{zzzzzzzzzz{zz{zzzyzzzyzzzzz{zz{zzyzx{zzyyz{z{zz{zyyyzzyzzz{zzzzzz{zzyzy{{z{{{{{zzz{zzyzyz{zzzz{zzzzy{zyy{{zyz{zzzzzyzyyyzzzzz{|{yzzzzzzyzz{|{z{zzyyzzzzzz{{zz|{{zz{zzzzyzz{zz|{{yyzzzzzzz|{{{{|{zzz{zzzzz{zzy{{{{zzyzzzz{{{{{z{|{{z{z{zzz{zz{z{z|{zzzzzz|z{|{|{|zz{zzz{{{|z|{|{|{z{zz{{yz{|z{|{yz{z{{z{{z||{{||{zz{{|{{||{{|{{||{{{{z{{z||{{|{||{|{{zz|z|{{||{z|{{{z{{z{{|z{|{||z{{{zy{{||{{{{||{z{z{zzz{{{{{|{|{z{{zz{zz|{|{z||{z{z{{{{{{||||z|z{z{|z{z||{zz{{{{z{{z{zy{{zz{|{|{{y{z{zz{zzz|{|{{z{zzz{yz{{{z|{||{zyzz{y{z|{{{{{zzyzzzzz{|zz{{{{{zzyzzz{z{|z{|{zzzzzzy{zz{z{z{{{{zzzz{zzz{{{z{{z{yzzzy{zzzzy{|{zzz{zxyyx{zz{{z{{zzzyyyzzzyzzz{{zz{zyzzzzz{zzz|z{zzzzzzzyzzzz{{z|{zzzzzzz{{{{z{{{zz{zzzzz{{{{{||{z{{zz{yzzz|{{|{|{{z{{{zzz{{|{|{{{z{{zz{{z{|{{||{{{z{z{zz{{||{|{{{zz{{{z{{{{|{{{{z{|{{|{z{{{{{||{{{z|{zzz{{|{{{|{{{|{{z{z{||{|}{|z{{{{|{{{|{{|||||{{{{{|{||{||||||z{{{{z{||}{{{}{|{z||{{{{z||{{|||{zz{{{||{|{{{||{{{z{{{{{{|{{||}|{{{z{zz{|||z||{z{{{z{{{{||||{{|{{{zzzzz{|{{{{|z{zy{y{zz{{z{|{{|{z{zzzzz{z{{{{{{{{zzz{zzz{|{y{{{{{zzzz{zz{{{{{z{zzzzyz{z{yzz{{{z{zzzzzyzzzzzz{{zzzzzz{z{z{zzz{z{zyzzzx{zz{zzz{z{zxzz{zyzzzz{zz{zzyz{zzzy{z{zzz{zzzzzzyyyzzzzzz{zzzyyzzyyz{yz{{{zzyzzyzzyzzz{z{z{{zz{zyzz|z{zzzz|zzz{zzzz{{z{zz{{zyzzzz{{{z{{{{|z{zyy|{y{{{|{{{|{{zz{{zzz{{|{{{{zz{z{z{y{{|zzz{|{zz{zz{{{{z{|{z{{z{zz{zzz|{{{{}{|z{{{z{z{{{{z{{z{{{zz{{z{{|||||{}{{{{{z|{{{|{|||{|zz{z{{{{}|{{}|{{{{|{z{{{{||{||{{z{{{y{{{{z{{|{|{|z{|{z{z{|||||{{{{z{|zz{{{{z||{|{z{z{|z{{{||{||{{|z{{z|}}|||{{zz{{{zzzz|{{{{{||{zzzy{z{{z{{{{||zzzzyzzyzz{{{z{{{{zzzzz{{{{{z{|{{{zzzzyy{{{{{|{|z{{yzzz{{{zzz|{{{zzzzz{{z{{{z{|{zzzyzzzzzzzz{|zzzzy{zzyz{z{{{{{zzzzzzzzyzz{{z|zz{yzzzyzzz{{{zz{{zzzzzyzzzz{zyz{zzzyzy{yyz{{{{{{{zyzz{zzyyz{{{{z|zzzz{y{z{{{zz{{|zy{zzyzz{z{z{{{|zz{zyzyz{{{{{{{{{{{zzyzzz|{|zz{{zzzz{z{{z{{|{{{{{zz{zy{z||{{{{|{{{{zz{{z{{|||{|{z{{{{z{{{|{{{{|}|{zzzzz{{{{{{||{|z{{{z{{|{{|||{|z|z{{{{{}|{{}|{{{{zz|{zz{||{{{||{||{{{{z|{|{{{|{|{{{|{{{|{|{|||||{{{|{z{|{{{|{||z{{|{zy{{|||{|}{{|{{|{{{{{}}|{|z|{|{|{{}|{|}}}{|{{zz{yzz{{|zz{{|{z{{z{zz{{{{|||{{zzzyzzz{{zz{{|{zyzzyzzy|{{{z{|{{{zzzy{yzzzz{zz{zzzzzzzy{zz{z{{{zzzyzzzzzz|zz|{{z{zzzz{zzzzzzzz{yzzyzy{yzz{zzzzyzyz{yzxyzz{z{{{zzzzzzzzzz{{z{z{{{yzyzyyzz{yzy{{z{zzzyzyzz{yzz|z{zyzzzyyzz{zz{{{|{zzz{yzyzz|z{{{{{zzy{yzzz{zyz{z|zzz{zzzz{y{zz{|{{zzzzy{zzz{{{{{{{z|{zzzzy{{{{z|{z{zzyzy{z{{{{{z{zz{{{zz{{z{{|{{{z{{z{{{{z|{{z{||zz{{z{zzy|||{||||z{z{{z{{{|{{||{|z|yz{{|{{{||{{||zzz{{{{z|||{||||z{{{zz{{{{z{|||{{{{zz{{||||||||{{z{|{z{{|{|||||{|{z{{zz{{{{|||{{|z{z{|{{|{|{|||{{{{|{{||}}}|{{{{{zzzzzzzz{{{{{{{z{yyzyz|{{z{zz{{zzyyzzzz{yz{z{{zzzzzzzyz{{zzz{{{zzyyzzz{z|zzzz{zzzzzzzyzzzzz{{yzzzzzzyyzz{{y{{zzyzyyzzzyzzzzz{zzzyyzyzyyz{zy{{{{yxyyzzyyz{zz{zzzzyzyyyyzyzzyzz{{zyyzyyzyzzzzz{{y{yyyyzzz{yzz{{zzyzyzy{y{zzz{zz|zzzzzyyz{zz{z{{{zzzzzyzz{zz{z{z{yzyzzzzz{z{{{z{||zzzzzzzzzzzz|{{zyz{zzz{zz{{z{{{{yzyzzzy|{z{z{|{zz{z{z{zz{|||{{{{{z{z{{{{{z{y||{z{zzzzzz|{|{z{{{|{zz{z|{{{|{{|{{z|z{zz|{||{|||{|{{{{z{{zz||{{}{||{{{{zzz{||{z{|{}{z{{{{{{{{{|{||}{{{{zz|{|{|{|{|{{zz{{{{{z||{{{{{{z{{zzz{|{|{{|||{z{{z{{|}}|}{{{z{z{{zz{z{|{z{{|{{zyzzzz{{{z{{{|{z{z|zzz{{{z{{|{{yzzyzy{{{{|zzz{{{zyzzzyz{z{{{{{zzzyy{{zzz{z{{{{zzzzzzzyzy{{{{{z{yzzzzz{zy{zz|z{z{yzzzzzzzz{{{{{yzzyz{yzzz{z{{{zyzzzyzzxzzzzzzzzzzzzzyxzzzzzzyz{zyyyyxzyz{{zz{yzzzyzyzzz{z{{|z{{zyzzyz{zz{{|zz{{{zzzy{zz{zzz{{z{{zzz{zzz|z{{{{{{zz{y{zzzz{{z{{{{{z{zzyzy{{|{|{|{{z{zy{z{{{|{{|{z{{zz|z{{{{{|{{{|z{{{z{{{|{{|{|||{{y{z{zz{{z||{{{|{{zz{{z||{||||{{{{{{z|{|||||||{|{{zz{{{{{|||{||{{z{zzz{|||{|||||zzz{|{{{|z|{{|{|{z{|{{{||{}{{|}z{{{zz{{{{{{|{||{z{{z{{y{{{|{{|{{||||{{{}}|}~{{|{{z{zz{zz{{zz{{{{yyzzyzz{{{{{{{|{{z{zzzz{z{{{{{{z|zzzzzzzzz{{{|zzz{zzzzy{z{{{{{{zz{yz{zyz{{zz{{zzzzz{zyz|z{zz{{zzyzzzzyzz{z{{{z{zy{zzyzy{zz{z{{zzzzzzzzz{{zzzz{{yzzyyy{yyz{{z{{|{z{zzzzyyz{z{zzzzzyz{zyy{{zzz{yz{y{zzzyyzzzy{{z{{zzzzzzyz{z{{{z{zzzzzyz{{yzzz{{{zz{yzz{zz{z|{{{{{zzzzz{{z{|{|{|{{zz{{{{{{{{{z{|{{{zz{{z{|{z{{z|{|{z|zz{{{{|{{{||z{{{{{{{{{{|{|}|zz{{{{{z{|{||{{z|zz{z|{{}|{|{|||{{{{{{{{{||{{{|{{zz{z|{{{||{|||{|{{{{{z{|{{{{}|{|{z{{z{z{{z|||}{|z{{{{{{||{{{{|}z{zzzz{{z{z|{{{||{{z{{z{{|{{||||{|{y{|{|||}}~|{{zyzz{|z{{z|{{{z{{{{z{yz{{zz||{{|{zzyzzzy{{{z|{{zyzzz{zzzz|{{{z|{{zzy{y{z{{{{{{|{zzzzy{zyz{zz{{{|{{zz{zyy{zzzz{{zyyzzyzzzz{z{zy{{zyzzzzzzzyzzzz|zzzzzzyyzzz{{z{|{zz{yyzyz{{zz{{{{zzyyzzyzyzzzzz{zzzzyzzzzz{zyz{{{{zzyzzzzzz{{{{y|{{z{zyzzz{{z{{{{z{zzz{zz{|z{||{{yy{{z{zzz{{|{{z|{{{z{zz{{{z{{{{{{zz{{zy|{{{{z{|z{{zzzzz{z{{{zz||{zz{z{zz{{|{{z{{{zz{{{{{{{{|{{{{{zz{z{z{{|{{|z||{z|z{z{z{|{{{|}{|y{z{{z|{{{||||||{{{{{{{{|||z{||{z{|{z{{||||{{|{{z{{|{z{|{||||{||{{{|{z||{}|{|{{{{{z{{{|{{{{||||{{zz{{{{{|z|{|{||{|z{{|z{{}}~{{|z{zzzz{z{|{|z{{{{zyzzzzz{{{{{{|z{zzyzz{z{{{|{{{{zzzzzz{z{{z|zz{zz{zyzzzyz{{z{{z{zz{zzzzzzzz{z{{{{zzy{yyyy{{z{zz{zzyzzzzzzyz{{z{{zyzzzyzyzz{z{z|zzzzzzzyzzz{{yzz{yzzyyyyz{zz{{z{|zz{zyyzyzzzzzzzzy{zyzzzzz{zzz{{{zz{{zzyzyzz{z{|{zzzzzyyyy{zzz{z{zz{{zzz{z{{{{|{{zz{zzz{z{{{{z{{{z{z{{zzz{{{z{{{{{zzzzzzx{{|{{{|{zzzzzzy{z{{zz{{z{{zz{zzy{{{{{z||z{{{z{{{{{{{{|||{zz{z{zz|{{{|z|{{zzz|z{z|{|z{||{{{{{{{{{{|{{{{||{zz{{|{z{{{|{|||{{z{{{{{{||{{|}{|{{z{{{{|z{{||{}{z|{{zz|||{|{{|||{{{zzzzz|z{{||{|{z{z{z{||{}||{{{{|{z{|{|}}|}z{{z{{z{yz{z{|{{{{{z|zz{yzzzz|{{{{{{{zzz{zz{{z{z{{|{zyzzzz{{{{zy{{|{z{yzzzyzz{z{{{|zz{zzzzzz{zz{{{{zz{z{zzy{z{zz{{zzzzyyzyy{zzzzz||yyyyzzzyzz{{zz|zzzyzzyz{yy{z|{{{yzzzzzzzz{{z{z{zzy{zyyzyy{zzz{zyzzyzy{yzzz{{z{z{yzyzzzzzz{z{zz{{zzzzzyzy{{{{{zz{{yzzzyzzzzz|{{|zzzzzz{{z{z{{|{{{{{zzz{zz{|z{{{{{zz{y{yz{{{{{{{{|{z{z{{z{{{{{{{{{{{zzzzzz{{|{{{{|zz{z{z{|{{{|{|||{{z{{zyz{||{{{|||z{||z{z{{{{||}|z{|{zz{{{|{|{||{||{zz{{{{{{{{||{{{zzzz{{{{{}||{||y{{|z{{{|{||||}{zz|{{{|||||{{||z{{z{z{{{{|{}|{{{|{{z{{z{{{||z|{|{{{|{|||}|}~{{{{{{z{zzz{z{zzz{{zz{z{z{z{{{z{z{{{zzz{yzzz{{z{{{{{zzzz{zz{{{{{z{{z{{zzz{yzzz{{{y{zzzyzzzyzzz{{{{{{zzyzxzz{z{yz{{{yzzxzzzzzzz{z{z{{yyzyzzzyz{zz{{{{zy{zzzzyz{z{{{zzyzyyyyzzzzz{z{zzzzyzzzyzzzzz{{{zzzyyyzyy{zzz{zzz{zzzzzzzz{zzz{{{zzz{yy{z{zz{{z{{{yzz{zzzzz{{{{{{zzzzz{z{z{zzz{{{zz{zyzzz{{{{z|{zz{zzzyzzz{{z{|{z|zzy{z{{{{{{{{|{{zzz{z{{{{|{{|{z{|{{{{zz{{{||}|{z{{zz{{{{{{{{||z{yz{{{{{}{||}{|{z{{{z{{|||{{||||{{{{|{{{|{|{|||{{{||{{{{{{{||{|{{{{z{{{|{|{}|||{{{{{{z|{|{|{{{|{{{{z|z|{{{{{|||||{zz{{z{{||{|{|{z||{z{||{}}}{z{zzzzzzzz{|{{{z{{{zzzzzzyy{{zz{|{zz{zzzyy|{{z|{{{{zzy{zz{{z{|{{{zzzzyz{{y|z{{z{{zzz{yzzzyz{{{{z{{z{yzz{zz{z{{y{{zzzyz{zyyzyz{z{zzyyyzzzz{zz{zz{{zzyzzzzyzz{zz{z{zzz{zzzyzzzzzz{z{zzzzyyzzzzzzzzz{zzyzzyzzy{zzz{{{yzz{z{zzz{zz{{{{{{yzzzzyzzy{{z|zzyzzyzzy{{z{{z{|zz{{zz{z{{|z{{{{{zz{zzz{|{|z{{{{zz{y{y{z{{{|{z|||zz{z{{z{{{{{{{{{{zz{{{{z{|{{{{|{{{zz{z{|{{{z{||{zz{zz{z{|||{||{{{z|{{zz{{|{{{|||{{|zz|{{z{{|{|{{z{{{{{{{|{|||{}{{{||{|{{{{|{||{zz{{|{yz|{{{}|{|{{y{{{{{{{{{{||}|{zzz{{{z{|{{||{{{{{zz{zz{|{|{|||{{|{{z{}|||{{zzz{{{z{z{z{{z{{{{zzz{zyyzz{{z{{{{z{zyzzzzzzz{{{{{{zzzyzzz{z{{zz|{zz{zzz{z{{|{z{{zzzzzy{{yzz{z{{{{{yzzzyy{{{{z{{{{zzz{zzyzzz{z{z{zzyzzyzzyzzzz{{z{zyzzyzyzzz{|{{{{zzzzy{yzzz{z{zz{{yzzzyzyzzzz{zz{{zyy{zyyz{zzzz{zzzzz{zzzyyzz|z{{{{z{zyz{y{{z|{{|zzzzzz{zz{z{{{{z{zzz{zzz{z{{z{{{zyyyzzyyyz{{{{{{|y{z|{zz{{{|zz|z{|z{{z{{{{{|z||{{|zzzzz{{{{{|{|{{zz{{{{{z|{||{|{{{{{{{{z{|{|{{|||z{{zz{zz|{{||{|zz{{z|{{z||||{||{{zz{{z{{|||||||{z|{{z{{{||{||||{{z{{{{{{{{{z{|||{{{|{{{|{z{}|||{{yz{{{{{|||{{{{{zz{zz{zz|{{z||{{z{z{z{{|{}|}{z{zzzy{z{y{z{{zz|{z{{{yyzy{z{z{{{|{z{zyyzy{{zy{z{{{zzzzzzz{zz{zz{{zzz{yyzy|{{z{z{|{{{yyyyy{zyzzyzzzzyzzzyyzzzzz{{zzzzzyzzyzzz{z{zzzzyyyyzzzz{zz{zzyyyyyyyyyz|z{zzzzzyyyyyyzzz{{zz{z{zyyzzzy{zyzzyzz{zyzyyyyz{z{{z{zzyzzzzzz{yyzz{{zzyzzyz{z{|zzz{{zyzzzyzzzzzzzz{{z{zzyzzzz{z{{{|{zzzyzzzz{z{{z|{{{z{z{zyz{{{zz{|{{z{zz{z{{|{|z{{{{{zzzzzz{z|||{|z|{{{{{{{||z{{{|}zy{{{zzz{{{{{{}{|{{z{yzz{|z{{|{|{{{{z|{{{{{{||}{{z|{{yz|{{z|}||{{z|{zz{z||||{{||{zz{zzzz{z{{{{||{{|zzzz{{|{{{{|}{zzz|z{{{{{{z{|{|zz{z{y{z{|{|{||{{|z{y|{||}||{{zz{zzzzzz{{{{{zz{{{zzyzzy{z{{{{{{{zzzzzyz{{{{{{{{zzz{zyzy{z|{{|{zz{zzzzyzz{{{z{{{{zzyzz{{zzz{zy{{{yzyzzyz{z{zz{{{zzzzzzyzz{zz{y{{zyyz{zzzz{z{z{zzzzyzzzzzzz{yzz{{zzzzzzzzz{zzz|{{zyyyx{zyzzzz{{z{zyyyzyzz{{yz{{z{yzzyzzyzz{{{zzzz{zzzzyzzzzz{z{z{zz{z{z{zzzz{z|{{zzzyzzzz|{{{{zz{zz{zzzzzz|{zz|}z|zzz{yzzy{zz{{|{{{{{zz{z{zzz{{{{{{y{{z|z|z{||||{{zz{zzzz||{|{|{}z{zz{zzy{{{{{{{||z{{{zzz{{|{{{||{{|{{{|z{|{{|{|||{{zz|{z{|{|{|{|{{zz{z{{z||{|||{{{{{{{{{z{{z}{|||{{{z{z{{{{|{||{{|{{{z{{{||{{|||{z|{{z{z{||{{{{{{{{{zz{{||{{|{zzzzzzzzzy{z{zzz{{z{zzzy{z{{{{{{|{zzzzz{zyz{{z{{{{{zzzzzzz{{z|{z{{z{{yzzzzzz{z{{{|zyz{z{yyz{z|z{{{z{zzzzzz{|{{{{{{zz{zzzy{zzzz{{zzzyyzyzyy{{z{zz{zzzzzyzyzzz{z{z{zzyzyyzyyyzz{zz{zzyzzzyzy{zzy{{zzyyzyzzzzzzyzz{zzzzzzzzzzzzz{{{{{z{yz{z{z{{{z{z{|zzzzzzzzzz|{{{{|zzyz{zzyz{{{{|{{zzzzzzzyz{{|{{{{{zzyz{z{{{{{z|{{{yzzzz{{zz{z{{{z{{z{{zzz{{{{||{{zz|z{{zz{{{{||{|{{z{zy{zz|||{{{zz|zz{{{z{{|{{||}{{{{{|{z|{}{||{{{{{{{z{{{|{|||||{zz|z{{{{{{|{{||{{{{{{z{{||||{||{z{z|{z{|{z||{||{{{y|{{{{|{{z|{{|{z{zz{z{{}{{{|{{{{{{{|z}|}||{{{z{zzyz{{yz{{{{{{zz{{zxz{{zz{{zz{zzzz{z{zzz{z{{|{zz{zzyzyz{{{yz|{y|zyzyzzzz{zz{z{yzyz{yzyz{z{{|{{{yzyzzyzz{z{z{{zzzzyyzy{zzzyzzz{zzyzzzyyzzzzy{zzyzzyzyyzzzzzzz{z{zzyyyzyzz{zzz{yzzzzyxzyz{{zzzzzyzzyzyzyyzzzzzzzzzyzz{zyz{{y{{|{zzzzzzzzz{zzz{z{zzzzyyzy{zz{{z{{{zzy{zzz{{{z{{{{z{{z{zzyzzzzz{{z{zzyzyzyz{|z{z{z{{{zzzzz{z{{z{{{yzzz{{zz{z{|{|||z{z{zzz|{{{|{|{|{{z{{yz{{|}z{{|{z{{{z{{{|{{{|{}{z{{|z{|{{{{||{|{{z{{{{{{{{|}{{||}{{{{{{z{|z{|{|{|z{z{zz{|{{{}{||{z{{{z{{{|z|{{{}zz{{{{zz{{|{|{||z{{zz{zz{{{{{{||{{{z{zz{{||||||||{{zzzzz|{{z{{|{zzyy{zz{{|{{{|z|{zzz{{zz{{{{{|||{z{{z{{{{|{{{z{{{{{z{z{zz{|{{|{|{z{z{z{z{{{{z{|{|{z{zz{zz|{zz|z{z{{{{zyzzz{{{|{zzz{zzzzzzz{{{{{{|zzzzzzz{{|{{{{{{zz{z{zy{{{{{{{|{zzzz{{yzz|z{{{{zy{z{{yzz{{zz{{z{z{zzzz{{|{zzz{zz{{zzz{{{{{{{||{z{|z{z{{z{{{{|||{{{yzzzz{z{{{z{{{zz{{z{z{|{{|{{|{z|z{z{{|{{{{{}{{zz{z{z{z{|{{{|{|{|{{zz{{{|||{||{{{{{z{{{|{{{{||{|{{z{{{|||{{{|z}{{{|zz{|{||{{}||{{{{{{|}|{||}|{|{{|{|{{{}||}|}}|z||zz{{|}{||}|}|z{{|{{{{{||{}|||{{{|{{{{}|||~||||{{{{z{{|{||}}|}{||{{|{{|{||{|{|||{|{|{{}}|{|{||{{{z{{{|{{{{|||{{z{{{{zz{{{{|||{zzz{zz{{||||||||{{z{{zz{z{|{{{|{{{z{{{z{{|{{{{|{zzy{zzz{{z{z{{zzy{{z{z{{zzz{z{{z|z{z{z{{z{{z{{|{yzz{z{z{{{{{z|{z{zz{{zz{{{z{{{{{z||yyzz{{{|{{||z{z{y{zzy{{{zz{{{{zz{{zy|{zz{{{{{z{zzzzz{z{{{{|{{{zy{z{zz{z{|{{|{z{{yz{{{{{{{{||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{||||{{{z{zz{{{|{{{|{{{|{zzz|z{{{z|{{|zyzzz{{zz{{{{{|{{zzzzzz{zz|z|{{{z{{zz{{z{z{|{{{z|zyzz{{zz{z{|||{zzz{z{zz{z|{|{{{{z{zyzzz|{{z{{||{zzzzz{z{zzz{||zzzzyzz{z{{z{{|{{{zzz{zzy{{{{{{|{{zz{{y{{{|{|{|||{{{zz{{{z{{}||||{{{z{z{z{||{z{{||z|z{zzz{|{{||{{{{|{{{{z{||{|{|{{zz{{{z{{{|{z|}|z{{z{{{{{{{|||||{{{|z{{||{{|{|||{{{|{zz{{||||{}{{{|{{{{{}|{|||||{{||||||{|{||{}||{|{z{{{|||{{|||||{{{{{{|~|||{|||{{{|{{{|}{{{|}|||{||{{{||{}}|||zz|{{{||||{}{|}||{{|{|z{{|{|||||{|{{{||{||}||{{z{{z{z{z{|||{{{{||z{zz{z{{|{|{|{{|{|zz{z{{{|z{{||{|{{{zzz{z|z{|||{{zzz{{z{{{|{{{||zz{z{zz|{{{{{{{|{{zz{z{z{{z{{z|{{z{zzz{z{{{{{||zzzzyzy{z{{{|{{{{zzzzz{z{{|{|{{{{z{zzzz{zz{|z{{|{zz{zz{yz{{{z|{{{{{zzzz{z{{{{{{{{{{z{zzz{|{z{{{{{zzz|{{{{{{{{{{|z{z{{{{{{{{{{{|{zz{|{zz{{|{{{|||{|{{zzz{{{||||}||{{{|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{zz{{z{{{{{{{{zz{yz{{{z{|{{|z{{zz{{|zz{{{|{{|{{{z{zz{{{{|||{{|zzz|zy{zzz{z{{{|{zzzzzz{z{|||{{{z{zzz{zy{{|{{zz|{{zzzzyz{{z{z{{{zz{z{zzz{{{z{{|{{z{zz{zz{{{z{{z|{z{{{z{{z{|{{|}|{z{{{{{z|||{|{{{{zzzzz{|{{||{{}||{{{{z{z{||{|{{|{{|z{z{z{|{{||{|{{|{|zz{|{{{{||{||z{|{z|{{|{}{|}{{{zz|{|{{{||||||{{{{{zz|{}|{{|||{|{|z|{}|||{||}{{||{|{{||{|}|||{{||{{|||}}|{|||{{|z|||{|||||}||}{||{{{{{}|{|}}||{{{|z{{{|||}{|||{|{{{{|||||||||{|z{z{|{||{}z|}||{|{{||{|||||{{||zz{{{{y{{|{{||{{z|zzz{z{{|{{|{|{{zzz|{z{{{{z|||{{z{zyz{z{|{z|{|{{z{z{{{|{{|{{{||z{z{{z{{{|z{{{{{z{{zzz{{{|{{{{{{{{z{yzz{{{{{{z{{{{{z{zz{{|{{{|{{{{{{yzz||z{{|{{{zz{zzzzz{{{{{{{yyzzz{zz{z{z{||{{zyzzzzzy{zyz{{{zzzyz{{z{{{{{{{{zzzz{z{{{{{{{z{{{z{{zzz{|{{{{{{{{z{{{z{z{{|{{|}{{{z{z{zzzz{{{||||y{{|{{z{{{|{{|{|{z{z{{{{|{{|{||{z{{{z{|zz||||{}z|{{{z||{||}||||{|{|{{{z||{|}|||{{|{{{z|{|||{{|}|||{||||{||{|}||}|{{{||{|}}{||||||||{||||{||||}||{{{{{{{||||{|||||{{|{{||}|}||}}{{|{{|z{|||||||||{||{{{{{|{|||||||}{{||{|||||}|||zz{{z{z{||z||{z{z{{{zzz|{|{{{{}|{zz{{zz{|{{||{{{{{z{{zz{{z{zz|{|{{z|{{y{{z{{|{{{{{zzz{zz{{{{{{{z{zz{zzz{{{z{{{{|zzzz|z{{{z{{{{{zzzz{z{zz{{z{{{{zz{{zzzz{{{{{|{{yzz{zzzyz|{z|{|{zzzzzz{{zzz{{{{{zzzzzz{zzz{z||z{{zzz{zzz{z{{{{{|yyzz{z{z{{{{z||{{{{z{z|z|{{{{|{|{{{{{z{z{|{|{{{}{z|zzzzz{|{{{{||{y{z{{{{{{|{{|{{{zzz{|{{{||{|||||{z{{zz{|{{|||{|{z|z{z|z|}{{{}||{{{{{{{{|{|}|||{|{{{|{{{|}{{}{|}{{|{}|{|||||{}|}|{|{|{{{||}||||}{{{||{|{|}||{}{}|{||{{||{{|}|}}||{{{|{{||{||||}||{{{|{|{{|}|}|}}|{{{{z|z{||}||||}{|{|{||z|||}||{{|{{{z|{{{{||{||z|{{{zz{{{{{{{|{|zzzz{z|{||{||||{z|{z{z{{{{|z{{{{{{{zx{{{{{{z|z{z|{{zzz{{{{z{{|{{{{zyyzz{|{{{{{{{{z{{{z{{{{{{|{{zzzz{zzz{z{{{{|{{zz{zzzzz||{|{||{zzzzz{z{zz{{z|{|{zz{zz{zz{zz{{{{yzzzz{yz{{z|{{{z{zz{z{y{{|{{{|{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{||{{{}||{z{zz{z{{z|||||{{|{z|zz{z||{y|{{z{z{z{z|{|||z||z{{{{{zz{{{{||{|{{z{{{z{z|{{z{||zzzzzzzzz{z{{{|{zz{{zzzzz{{{|{{|zzzz{{zzzz{{z{z{zyzzzzzzz||{{{{{{z{{zzzz{{{{{{{{{zzzzzzz{{z{z{{{y{zz{{z{{|zzz{{{z{zzzzz{z{|{{||{{zzzzz{z{{|{{{|{{{{z{z{{{{||{{||{{y{z{|z||||z|{{{z{z{zz{{{||{}{}{z{{{{|{{{||{||||zyy{|{{z||{{{|{|z{{{{{z{}||}|||{|{{{{{{|{{||}||zz{|{{z|{{|||}}||{{z|{{{||{{{|||{{|{|{{||||{{||||{{{||{{{||}{|{|}{|{{{{{|||||||{}{|{{{{{|}{{z|||}{{{|{{}|||||||||{{{{{{{|}|||{|||{{{z|{{{{|{{{||z|{{{z||}{}~||{|{{z{zzzz{z{{|{|z{{{zzz{z|{{{z{{|{z{|{{zzz{{{{{z{{z|zz{zz{{z{{z{||z{zz{{{{{{zzz{{zzzzzyzzz|{|{{{{{z{{{{zy{{{{z{{{z{|zzzz{zzz{{{{{{zzzy{{y{{{{{{{z{z{yzzzzz{|{z{{zzz{{zzyzz{{{{z{{{zzyzy{yzzz{zz|{{{zzzz{zz{zz{{{|{zzzz{zyzzz{{{|{{|z{{z{z{{{z{{z||{{zyz{z{{|z|{{}{{{z{zzz{{{{|{|{{zz{z{{{z|{{||||{{{z|zz{{|||{||{z{{zz{{|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{{|{|{zz{{z{zz{{|{{{{{{{{y{zy{{|{{{|{{|zzz{zz{{y|{z{{{{{{zzyz|{{{z|{{{zzzzzzz{z{{{{z{zzzzzzzyz{z{{z{{z{zyzzzzzz{{z{||z{{zyz{yz||{{{{{{{zzzyzzz{zzz{z{z{zzzzz{y{y{{{{|{z{zzzzy{{{{z{{{zzzz{z{zz{z{{|||z{zz{z{{|{z|{{{{{z{{zzz{{{{|{|{|{zzz{z{{z{{{{{{{zzz{{z{z{{|{{|{{|z{{z{z{{{{{{|||{{{|{{z|{{{|{||{{{{{{z|{{||{|}||{z||{{{{|{{|}{||{{{|{{{{||||z|||{{{{{||||||||||||{{{{{{{{{{{|}|}|||{{z||{{{}|||||{{z{|{{|||{|||||{|{|{{{|||||||}|{{{{z|z{{{|||||||z{{z{z{{{||||}{{|z{{{z}|}||{{|{zzzzz{{{|{|{{{{{{y{z{z{|z|{{|||{{|{{zzz|z|{|||z{{zzz{z{{z{z{z{{{{z{{{zz{{{{{{|{{zzyz{{yz{{{{|{{{z{zzzzz{{|zz{|{zz{zzzz{{zz{z{|{zzzzzyzz{|{{{||{zyz{{{zyz{{zz{{{zz{yx{zy{{{zz{||{y{{{z{yz{zz{{z{zzzz{zyzz|{{z|{{yzyz{{zz{{{{{{{||zzz{zz{{{z{z{{}{{{zzz{{{{{{}|||zy{z{{{z{{|||||{{{z{{{z{{{{{{|{{{z{z{zyzy{{|{||{{{zzz{{z{|{{|z||{{{z{{{{|{||{|||{|{{|{{{{{{|{|||||{{{{zz||{{|}|{{{{{{z{|||{{{||{{{{z|{||{}{}|{}{||{{{z|{|||}}|{||z||{{z||{||{}|||{||{{z{{|||||{}}|{||z}{|||||}|}|{|z{z{{{||||}|||{|{{{{{|{{{|||||{{{z{{{||||{|{|{{{{{{{{z{}{{|||{{{{{{zz{|z{{||{{{z{{z{{{z{{z{|{{{{{zzzzz{|{|{||{z{{zzzz{|{{{{{{{{{{{zz{z|z{z|{zzzzz{z{z{{|{{z||zzzy{{zzz{{z{{{{zz{zzzzz{z{zz{|{zzzzyz{zz{|{|{{{zzz{z{{z{|{{{{}{{z{{{z{zz{{|{{{|{z{z{zzzz{{{{|}{zzzzz{yz{{z{{{||{z{zzzz{|{|{{{||{z{zz{|{|z{{{|||{|{z{{z{||{{{|{}z{{{{zz{{{}|||{{{{{||z{{||{z{||{{{{{{{{||{}{{||{{{{{{{{{{z||||{{{|{{{z||||{|{}}{{{||{|{z|{||||||{z{{|{||||||||}||{||{{|{|||||||||{|||{|{{}||||||{z{||{{{|||}|}}{|{{{{{{{}||{}|}}||{|||{||}||||||||{{{|{{{{{}|}{|||{||z{{|{{}||}}|{|{|{{z|}|}}|z{|z|{zz{z{|{z{{||{{{z{{zzzzz{z{||{{{zzzz{z{z{z||{{z|zz{zzz{|{z{{{|{{{zzzzz||{{|{|z{{{zz{z{z{z{{{{zz{z{{zzz{|z{{{{{{zzzz{{z{z{z{|{{zzy{zzz{zz{{|{z{z{zzyzzzz{{{{{{z{z{z{z{{{{{{z{{{zzzzzzzz{zzzz{{z{zz{zz{{{zzz{{|z{zz{{zzzz{{zz{{{{{zzz{z||{{{|||{{{{|zz{{{z||||{zyzzz{z{{|{|{{|{{{z{{{{z{|{{{||{{z{z{yz{{||{|{|{{|{z{zz{{||{{}|zzy{{{z{{{{||||}{{|{|{z{z|{||||}||{z|{{{{{|{}{{{|{z{{{z{{|}|{|{||{{|{|z|{|||{||}|{{|{{|{{{||{{||{{{{{{{{|{|{||||||{{z{z{{{|||||||{{{|{|{|{|||||}|z{{z{{z{{|{||{}|{|{|z{|z{|||z|{|{|}z{{z{||~}|z|{{|y{zz{z|{{z{|{|{{zz{{{{{{{{|{|{{{zzzzzz|{z{||||{{|z{y{{{{{z{{{{{{z{z{zz{{|{{z{{{z{yz{zzz{{{{{zz{{z{{zzz{z|z{z{{{zzzzzzzzz{{{{{{{zzy{zyy{{z|zz{z{yyzyzzz{{{z{|{{zzz{yzzzzzz{{z||{z{z{zzy{{|zz{|{{{zyzzz{z{{z{{z{z{|y{zzz{{{{{{{|{z{{{y{z{{{{|{z|{zzzzz{z{{{|zz{{zz{z{{{{||||{z{{{z{zzz{z{|{z{|{{{zzzzzzz{{|{|{}{||{zz|{{{{{{{{{|{{{{zz{{{{{{}|||{|{z{|{{{|{|z|}||z|{{{{||z||{|{|}{{{z||z{}{{|{|}{}{{{||{{||{||}||{{|{||{|}|||{||}{{{|{||}{{|{{||{{||{|{{{|{||||}{|{{|{{|{{|}||||z|{{|{{||{|{{|||||{{zz{{{|{|{|||{{|{{z{|{|||}||{{zz{zzz{||{{z|||{zz{z{{{{{{{{{{|||zz{zzz{{{{{|||{zzz{{zzzz||{z|{|{z{zz{z{{zzz{{|zzzyz{{y{z{zz{||{zzzzzzzzz{z{|{{zzz{yzzzz{zz{{z{{zz{zzzzz{zz{||zzzzzy{zy{{{{{{{{zz{{zzzyzz{zzz|{zyzzzzzzzz{yz{{|zzzzzzzz{{zz{{{z{z{zzzzy{yz{{{|{{zz{{zz{{{|{z{{{{{{zzzz{|{{|{{{|{zz{y{|{{z{{{{||{zzz{z{z{{{{|||||zz{{{zz{{|||{|{{{z{|{{{{{|{{{||z|{|{{{{{|||{|||{z{{zz||||{{|{{|z{{{|z{{|||{||||{{z{{z|{|}|||{||{{{{{{{{{||}||{|||z{{{{{|}{}|||||{|{{{{{{~||{||||z{{{z||{{{|||}{{{{|||||||{{|||||{{{|{{{{||}{}||{{z|z{{{{||}|||{|{{z{{||{}}|||{{zzz{{zz{{{{z|z||{{{zz{z{|{{|||{{{{zzzzz{{|z{|{||{{{z{z{{{|{{{{|||{{zzz{z{|{{||z{{{zzzz{zz{{{{|{{zz{z{z{{{{|z{{zz{{{{y{yzzzz{{{{{zzz{z{zz{|{z{|{zzzzzyzzzzz{zz{|||z{zzzyyz{{{z{{{zzyz{zzzz{{{{{{{z{{z{yzz{z{{|{{{{zyzzzzz{z{{{{z{{zzz{z{z{|zzzz|{{{{|zzz{{{{z{{{|{z{{{z{z{{{{{{|{{{{z{{{zz|||||{{{{zzz{zz{||{{|{|{{{{{{z{{|{|z|{{{{z{{|zz{{{{}||{||{{|{{||||z{{||{{{|{{zz{{|}|||{{zz{|{{{||||||}}|||{{{{{{|{||{|}||{|{|{{||{||{|||{{{{{|{||{||||||{|z{{{z||z{|{|||{{||{{||||{|{||{{|{|{z|{|||||}}|{{|{{{{{||||{||{z}||{z|}|}{{|{{{{z{{{{z{{{zz|||{zzzzzzz{{{{{{{{z{{{zzzz{zz{|{|{{zzzzzz{|{{{z{{{{{|{zzz{{{{{{{|{z{zzzzzzz{{{{|{{{{{zzzzz{{|||z{z{y{z{zzz{{|{{z|{{zzyyzzz{|z{{{{|zyzzy{zz{{{{{{|{{zzzz{zzzz{{{{{z{yzzzzzz{zz{{z{{zzzz{{{zz{zz{{{{{{{zyz{yzz{{{{{|{{{z{{{{|z{z{{z{{z{{|z|z{zz|||{|{{{zzzzz{{{{||{{{{{{zz{z{{{|z|{{{{{z{zzz{|{{|{|{{{z{{zz{{{{{{{||{z|{|{{|||||{{||{{z{{{|{|||{}{||{{{|{z{z{{|{{{|{|{{{|z{{{}|{{}{{{|{|{}{{{|||}|{}|{{{||||{}|||}{||{||{|{{||||{}|}|z{{|{{{|||||||||||{{{|{|||}}|}}|{|z{{|||{|{{{||||{{{{z{||{|||||{{{z{||{|{}|{||{{{zz{zzz{{|z{||{{z{zzzz{{{{{|{{{{{{z{zz{|{z{|{{||z{{zz{zzz|{{z|{{{{zzzz{{z{{{{z{zzzz{{zz{{{z{||{{y{{z{{zzz{{z{{{zzzzzzz{zzz{z{z{y{yz{zzzzzzzz{{z{zz{zz{{zz{{|{{zzzzzzzyzz{{{{{|{zz{zzzz{yz{{z{z{zzzzzz{zz{{{{{{{zz{zzzzy{z{{z{z{{|z{{z{z{{{|{{{{{{|{{y{zz{{{z{{|{{zzzzz{|{{{|{|{{{{{zz|{z|{|{||{{z{{{|{zz{|{{{|{|{{zyzz{{|{{||{z{|{z{{{{{{{}{|{|{{{{{{{z{|||||{|{{{{{{{z{{{{|{{{|zz||{{|{|{|||{||z|{z{{{|||{|||}{{{|{{|{||}||}||{||{|||{|}|{|||||z{{{{z||}||{||}|z{|{{||||{}||}}||{z|z|{|||{{|}|{z{{|{{||||{|||||{{{z{zz{{{|{||{{z{{zzzzzz{{{{|{{z{{z{z{z{{{||||{zzzzzz{|{z{{{{{zzzyz{z{{{|{{{|||{{zzzzz{{||{{{{{z{zzz{z{{zz{z{{z{z{zzzy{z{{{{{{yzz{z{zz{{{zz|{|{y{zzzzy{{{{{{{{{zy{yzyz{{|{{{{{yz{{yzyz{{{{{z{zzzzz{yzzz{z{z{{{zz{z{zzy{z{z{{z{zzz{z{zz{{{{{z{|{z{z{z{{zzz{{{{{{{{{zzz{{{{{{{|{z{{{{{{{|{{z|{||{{{{{{zzz|||{{{{|z{{zz{z{|{z{|}{{{{z{{z{{{{|{{|{|{|{{{{z{|||||||{{{{z{{{{z||{||{{{{{{{{{|||}{{||{{{{{{{{{|}||||}|{{{{{||{|{||}|}|{{|z|{{||||||}||{||{{{{|{|}||}||z{|{{z|{{{||}}{}{{||{||}{{||{|}{|{z|||z|||}|||}|{{{{{{z||{|{||{|{{|{{|{|{|{{|||{{{{zz{{{{|{}|||{{{z{{z{{|{{{{{|{{zz{zz{|{{||{|{{{|{{{{{{|{{{{{|{{{yzzzz|{{{{|{|{zzz{{{z{{{z{|{{|z{y{zzz{|{zz{{zzy{zz{zzzz{}{z{{zzzyz{z{{{{z{{{{zz{{zzzz{{{{{{|{zyzzzzzz{{{{z{||{zzzzzyyz{{y{{{{{zzzzzzzz{z{z|{{zzzz{{{z{{{{z{{{{{{{{yzz{zz{|{{|z{|{z{|{{{||{{{}{z|{{zz{{{|{|{|{|{|{{z{{{{z|{|{{{z|{{{{z{|}z{{}{{{z{z{{{|||{{|}z{{z{z{||z|{{|}||{{{|{{{{{{|{{|||{|||{z{{|}||||||{|zz|{{z{||||||}|{{{{|||||}||}|}||||{|{{|||||{|}|{||z{|{||||||}}|||{{{{{||{}||||}|{||{{||{{|||}}{{|{{{{{{{||||||||||{{{{{}{{{}|||{|{{{z{{}||{|||yzzz{{{z{{{{{{{{|zz{z{z{{{|z{{|{|zzzz{{z{{{{|{}{{{{{z{zzz{{{z|{{z|zzz{{z{{{{{|z||{zzz{{zz|z{{{z{{zz{zzzz{||{zz{|{zzy{zzz{z{|{{{{zzyzzz{zzz{z{{{{zz{zyzzz{y{{|{{{{yzzzzz{|{{{z{|{{z{zzz{zzz{{z{{|{zzzz{zyz{zz}{{{z{{y{zzz{||z{{{{{{z{yzz{|z{{{|{|{{{zzzz{{z{{{{||zzz{y{zzz{z{|{{|{{{{{yzz{z|{|}|{{z{{{z{{||}{z|||{z{{zz{{z||{{{|{zzz{{{zz{|}{|||z{{{{zz||{||{{||}{{{{|z{{|{|||{|{|{{||z{||{|||{|}z{||{{{{{}{||||||{|{z{{{{|{{|||}|z{{{||{{{|}|}}}}z{{{||{{||||}|}|{{{|{z}||||||||{|{z{{{{{|{{{||}||{{|||{{|{|}{|{|{|{{|{{}|{|{{{|zz{z{zzz|{{{{{|||z{zzzz{|{{z|{{{zz{y{z{{|{|z{{|{{z{zzz{y{z||y{{{{{{zzzzy{{|{z{{{{zzzz{zzz{zz{{{z{z{{zyyzz{zz{|{zzyzyz{zzz{z{{{z{zzzzyz{{{{{{{{{{zzzzyzzz{{{{{{{zzzzyz{z{{|{{{{|{z{z{zzzzzzz{z{{{zzzzzz{yz|z{z|{zzzzzz{{zzzz{{{{|{{zy{y{z{{|{{{||{zz{z{{zz{{{z{{}z{{{z{{{{||{{{|||||{{z{z{{{|{|{zz{{{{{z{{|{{|{{{{z{{z{z{|||{{|{|{{{{z{{{{z{|}||{{z{{{{{{||{|{|||{{z{{{{z|{{||||||{z{|z{||||{{|||||{{|{{{|||{{||||{z{{{{|{|||{||{|{|{{{{{|{{|{||||{{{|{{|{{{{||}||{{{|{{{|}||{||||{{{{|{{{|{|{{|{{|{{z{{{|||}|{{{{{{{{{{{||||||{{|zzz{zzy{||z{{z{{zzzz{z{{{{{|{|}z|{zzzz{{z{|{{{{{zzzzzzz{z{zzz{{{{|zzzzzzz|zzz{|zzzy{{{zz{{zz{||{{{zzzzz|{{{z|z{{zzzz{{yzzz|z{{zzz{z{zyzz{{z{{{zz{zzz{zzzz{z{{z{{zzzzyyzz{{z{{|{zzzzzzzyzzz{z{{{zzyz{{yz{zz{z|{{zzzzz{{y{{z{{||{{zy{{z{{{{zzzz{{zyz{{zzz{z{z{|{|{{{{zyzz{{{{{||{zz{{zz{z{{{||{{{{z{zz{|zzz||{|||{{z{{z{z{{{{|{{{{{z{zz{{{{{||{||{{zzz|z{{|{|||{|{|z{z|{||{|{|{||{{z{}{{{{{{|{|||z{{{{z|{|{||{||}|{z{{{|{{}||{}}}|{|||{{{||||{}||{{|{|{z{|}{||z}|{|{||||{||}{|}||{|{{{z{{{{}{|||{{{|z|z|{||||z}|{{{{z{{{{{{|{|{{|{{z{{z{z{{{z{{|{zzzz{{zy{{|{||{|{{zzz{{zzzz{|{|{z{{yzzzz{{|{{{||{{{{yzzy{z{{z|z{{{{yz{zz{{z{{{|{zz{zzyzz{{{zz{|{z{zy{{z{{{{zzz{{{z{zzzy{{{zy{z{{zzzzzzzz|{{{|{|{z{z{{zzz{{|{{{{|{zzz{{{yz{{{z|z{z{{{zz|z{{z{{{{{zz{z{z{zz{{|{{{|{zyz{{yzz|{|z|{{{z{{{{|z{{{{{||{zz{{z{z{|zz{{{|{{|zzyzz|||||z|{|{zz{|{{z{{|{{{|{{{z{|z{{|{{{|||{{{{{{{z{|{|||||{{||{{{||{||||}}}{|{zz|{{{|{|}{{{|z{|{{|{{|{||{{}z{{{{z}{||||}|||{{|{|{{{||}|{|}|||{{|{{||}||{|||{{{{{z{||{|{{{||}||{|{{{{{||||}}|{{{{{{{{{||{|}||{{||{{{|{{{{||{{|||{{zz{{|{|{z{{y{zz{z{{{|z|{{|zz{{yz{{{{{|{{{{{zzy{z{{z{{{|||{{z{zz{z{{{{|z{{|{{{zzz{z{{zz{{{{zz|zzzzyz|zzz{{z|{zyzz{zz{|z{{|{z{zz{zzzzz{|{|{{z{zzzz{zz{z{{{{z{z{{y{yzz{{z{{{{{{z{z{zz{{{{{z{|zzz{z{{z{{z{{{|zzzzz{zy{z{z{z||{zzzz{{zz{{{|{{{{{{yzz{yz{{{{{{{|{z{{zz|z{{{{{|||{z{z{z{{z||{{{||{|{zzz{y{|zz||z{{z{{||zy{{{{{{||{{{z{{{|{||{|{|{{{{{{zzz{|{|{|||{|{{|{{|||{{||||zzz{{{{z{{||{|||{{{{|{{{|||{{{}|{||{|{{{{|||{|||||{{{||{{|||{|}}|{||z{{|{|{||||||{z{{|{|{||}{|}|||{{|{{{||{||{}}{{{{{{|{{{|{|||{|z{{{{|z||{|{||{|{{z|{{{{{{||{{{{{z{{z{{{z{|{{{{{zzz{zy{{z|z{{{{{|zz{zzz{{{zz{|z{y{{yzzz|z{{{{{|{z{zzz{z{{z{{{{zzz{z{|{z{{z|zz{{{z{zzyzy{{|{z{zzzzxzyzy{{z{zz{{zzzzyyzyzzz{z{{{zyy{{zyzz|{{{{|{{zz{yz{zz{{zz{z{{z{yy{{zyzzz{{zz{{zz{{{zzz{y{{{{zz{{yz{zz{{{{{{{|{zzz{zzz{{{{z|{{zz{{{y|{{{{{|{|{zzzz{z{z{|{{{{||{{{{zzzzz{{{{z{{{zz{{{{z|{{{|{|{{z{{{{y||||{{||{z{{{{{{z{{|{|{}|zz{{{z{{{{{||{||{z|{z{z{{{|{{{|{{{{{{{|{||{{|{|{{{|z{||{|{{||{{||{{{{{|{||||||{|{{|{z{{{{{z|{|}{|z|{{z{{|{{||{||{{z{{{{{|{{}{||||{{zz{{{{{|{z{||{{{z|{{{z||||{|||{|z{zzz|{}||{||{{zz|z{yz{{{|z|||{zyz|zz{z{z{{{{{|{y{{zy{{{{|{{z{{{zyzz{z{z{z{|{{z{zzz{z{z|zz{z|{zzzzz{zz{{zzz|{{zz{zzyz{{|{z{{{{zzzzyzzzzz{z{{{{zzy{yzzz{|z{{z{zzzzzzyzz{{{z{|{{{zzzzzy{z{zz{{{{zyyzyzyz{{z{|{{zzzyzzzzzz{z{{{{zz{zyzzy{{{z|z{z|{{{{z{zz|{{||||{{zz{z{{{z{{{{z|{{{y{{{z{{{{{{||{{zz{zz{{||z|||}{z|z{zzz{|{{{{|{|zz|z{z{{{{|{{|z|z{z{|{|{||||{z{{|{{{{|{{|{{||||{|{{z{{y{||{{{{{z{{{zz|{||{}{{}||{{{|||{{|||}|||{{||{{{{{||||}|{}{{|zzz|{|{{{}|||z{||z{{{||{|{|||{{{{{|z{|{{|||||{{{|{{{{|||{|}{|{{||{{{{|||{{||||{{z{{{|{||}|zzz{z{{zzzz|{{{|{zzz{zzzz{|{{{||{|zz{zzzzz{{{z|{{{z{z{{{zyy||{{{{zz{zzz{zzzz{{zz{|z{{yzzzzz|{{z{{|zy{zzzzz{{{zz{{{zzz{z{z{zz{{|z{|z{{{zzzyzz}zz{|{zzz{yzz{{z{z{{|{{zzzyz{z{{{{{{z{z{zz{zzzzz{{z{{{{|yy{zzzz{{{{|{{{y{z{zzyz{z{z{{{{{{z{z{{{{{z{{{}|z{z{z{z{{z{{|||{{y{{zzz{{||{|||{{{{zz{z{{z|{|{{{z|zzz{{z||{|z|{{{z{{{{{{||zz{{{{zzz{{{{{{{{{{z{{{{{|{|{{|{{{||}{{z{{z{{|}||{{|||z{{{z{{|}{|{{}}|||z{{||{|{{|{|||{{{{{z{|||}|||{|{|{{{{{||||{||{|{{{{{{|{{{{|{||{{z{{{{{{|{{|}||{|{zz{|{{|{||}}{|zz{{|{{||{||}||{{|{zz{z|||{{{z{{zz{{z{zz{{|{|{|{{z{zz{z{{{z|{|}{z{{{zz{{{zz{{{{{yzzzzzz{{||{{{|z{{zz{zz{{{|zz{{{z{z{zyz{{{{z{{{{{{z{yzz|{|{zz{{{{{y{{zz|z{{z{{{zzzzzy{z{{z{{{{|{z{zzzyzzz{{{|{{z{zzxzyzzz{{{zz|{yz{zzzyz{{{{{{{z{zzzz{zz{z{{{{zz{{z{{z{zz{{{{|{{z{z{zzzz{{z{{{|{{{zzzz{{|{|z{{{zz{{zzzz{{|{{||{{||zzyzz|{|{{||zz{zz{z{||||||{|||{{{{{{z{{||{|||y|zz{{{{|{|{z|{{{{{{{{z{{|{|}|||{{z{zz|z|{|||{|||zz{|z{{||}{{|}||{{{z{{|{|{|{||||{{|{{{{{}{|{|}}|{{|{{|{||||{|||{{||{z{{||{{|||}|||{||{|}{{}{|||z{{{{{{z|{||{}}}|{{{{{z{}|{}{{{|{{|{{{|{{||{||{z{zz{z{{z{z|{{|{{{{{zzz{z{z|{{{||zzz{{zzz{z{|z{{|{{{zz{y{|zz{{{||{zzzzzzy||{{{{|{{z{{zzz|{{{{z{{zz{z|zz{zz{{{z{{|{{z{{zyz{{{|z{{{{y{{{z{{z{{{{|{z{{z{zzzz{z|{{{{{zz{yzzzz{{|{{{|{zzz{zzyy{|zzzz{z{{yz{z{zz{|{z|{{{{{{{{{{{{z|{{{{{z{{z{{y|{z{{|{{{y{z{z{{{{{{||||z{{z{zzzz|{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{{yz{|z{{{zzz{{{zz|{{|{{{|{|{{z{z{zz{{{{{|{z{{{z{zz{{|y{|{{{zzyz{{{|{{|{|{zz{z{{{z{{{zz|{{|{zzz{zzzz{z{z{{zzyz{zzz{|{{z{{zz{zzyzzzz{{{{|{zzyzzyzyzyz|zzz|{{z{zyzyyz{{z{{{|zzz{zzzy{z{z{z{|zzyz{{zzz{zzz{z{zzzzz{zz{{z{z{z|{zz{{zz|{{{z{|||{{{zzy|{||{{{|}|zzz{y{{zzz{||{||{{{{{z{z{{{z{|z{{z|zzz{z|{||{||{{{{zz{{z{{z{{||{|{z{{{z{|{{||{|{{{{z{{|{{{||||||{{z{|zz{|{{{{||{{z{{z{{{||}{||}|{{|{|{{|{}||{{|||z{z|{||||||}{}||{{|{{{{|{{|{{|||{{|{{{|{{{|{||||{{{{{{{|{{|||||{|{z{|{{{|{|||||}|}|z{{y||||{}|{z{{z{|{z{||{||{|{z{zz{zz{|{{{{|zz{zzz{zz{{|z|{{|{{zzy{zz{{zzz{{{zzyzzzzzz|{|zz|{z{zzzz{zz{zz{|{|{{zzz{{y{zzzz{zz{zzzyzz{z{|{z{{{z{{zz{zzzyz{z{{{zzzzzy{zzy{{z{{{zyyzyzzzz{z{z{{{zz{yzzzyzz{zzz{z{yzyzzzzzz{zzz{zzzzyzyzzz{yz{|{{zzzzzz{zzzzz{z{|{z{z{y{{z{{zz|{zz{{zyyz{|{{|{{{{zz|yzzzzz{{{|||{zzzy{zzzz{{{{{{{{{{z{z{{|||{{{{{{zy{z{{z|{{{|{{{|yzz||{{{||}{||{||{z{z{z|{{{|||}z{{{z{{z{|||{{{||z{{zy{z|||||{|~|{||{{|{||{|}{||{z{|z{{||||||||{||{{{{z{||{|{|}|{{{{{{z|||{|{||}|{z{{{{|{|{||}|{{{|zzz{{{{|||||}|{{{{zz{{|{{|{{|{{|{{{z{|||{{{{{z{zz{z{{z{|{|z|{z{zz{{z{{|{{{{|{zz{{{{{z|{{||{{{|{zz{y{{{||{{z{{{{{z{zzz{{{{{{{{{zzzz{{z{{|z{{{zzz{zzy{z{{{zz|zz{zzzz{zyz{{{{{z{z{zzzzz{{{{z{{{z{zzz{zyz{{|{{{{{yz{zzzzz{{{z{{z{{{{y{zzz{zzzzz{{{yzzyyy{y|{{z|{z{z{z{z{z{{{{zz|{z{{z{zzz{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|{{{|{||||{|||{|||{{||{|||||||zz{{{{|{|||||||{{{{{{{|{|{||{}|{|{{{{{{z||{}||{||{{z{|{{}||{||{{|||{zz{||{{}|zz{zzzzzz{zzz{z|{{{z{{zzzz{z|{{{|{{z{z{{z|{|z{|||{|{zyzzz{{{|{zz{{|zzz{{{y{|{zz{{{z{{z{zzyzzz{z{|{{{zzzzy{{z{z{{{{{zzzzzyzzzz{{{z{{{zzzyyzzzzzz{|{yzzzzyzz{{{zz|{{{zz{zz{z{{{z{|{{{zzzyzzzz{{z{{{|{zy{zzzzzzz{{|{{zzy{z{zzz{|zz{{{{zzzz{{zz{{{{|{{|{zzz{{zzz{|{|{z{z{zz|{{|{{{{{|{y{{{z{z{{|{|{|}{{{{zz{{z{{{|{z|{{z{z{|{{||{{{|{{{{{{z|{{|{{|||||{{{{{{{{||{{{{|}||{{y{{{{|{{|||{{z{{{{{{}|||||}{{{{{||{{|||||{|||{|}|{{{||{|||||{{||{{|{|{||{}}{|{{z{z|{{|||||||}{z{{{{|}|||||}||{{z{{{z{|{|{}{||{||{{{|||{|{||{{||{z{|{{|||||z{{z{z|zyz{|{{{z{z{{zzz{{z{{{zz|{||zzz{zzzz{{z{{||{{z{z{zzzz{|z{{{z|zzy{zz{{{{{|z|{z{zzz{zyz{{zz{z{yzz{z{y|{|{zz{{zzzyyzz{{zz{zz{|zzzzzzzyz{{z{|{zzyzzzzyy{{{{{||{{z{zyzyzzz{{{{{|zzzz{zy{z{{{z{{{{zzz{zz{zzz{{||z{z{zzzzy{{{{{z{{{z{z{zzz{z{z{{|{z{zz{z{{{|{{|{||{zz{zz{z{}|}|{|{{{{z{z{z||{{z|||{z{z{z{{{{||z||||zz{{{zz||{{{}||z{zzzz{|{{{{||{|{{{{{{{{{{{|{z{|||z{z{z{{}|{|{|{|{|{z{{{}{|{||||{{|{{{||{{|||{||}{{{z|{{||||{}}}|{{{{{{|||||||}{{{{{|{{{{|||||}}|{{{|{{z||{|{}}}|z{{zz{{||{{||||{{{{{{{{|{{{{}|{{{{{{z{{|{|{|{z{{{yz|z{z{{{{{{{z{{zzzzzz{{{{{{{z{{zz{zz{{zz{z{|{zz{zzzzz{z{{{|{z|{zzzzzz{z{zz{{{zzyy{{{z{zy{{z{{zz{{zyz{z{|z{{z{zzyzz{y{{zz{{{{{zzzzzyzz{zz{z{{{zz{yzyzz{y|{{{y{z{zyzz{y{|{zz{{|zzzzzy{zz{zzz{{{{z{zz{zzzz{z{{{zzz{y{zzyzz|{{{{{{zzzzzz{{zz{{{||{{{{zz{z{{{z{||{zz{{z{zz|{{{{{{{zz{|{z{{z||}{|{{|z{zz{{z{z|{{z{z{z{{z{{z{}{{z{{{zz{{{|z{{{{{|{{{zz{z{|{{{|{|||||{{|{{zzz{{{{|{|||z{{{{{{||{||||}{z{{{{{|||{{|{{{{{z|{{{{{}|}|{|}||{|{{{{{|||||||{zz{{{{||{||{{}|{{z{{{{z||||{|{|||{z{{{|z}{|{{||||z{{{{|||z{{{|{{z{{zz{{z{|z||{{zzz{zzzz{{{z{{{{{{zz{{{z{z{{{{{{{{{z{z|{{{{{{{{{z{z{z{zz{{zz{{|{|{{zzzzz|{{z{{{|{zyzzzyzzz{z{z{zzy{zzzyzz{|y{{zz{yzzz{zzzz{zzz{{zzzz{z{zz{zz{z{yzz{{zyzzzz|zz{{{{zzzyzzzz{{{z{{{zzzzzzzzzzz{z{z{{zzzz{{zz{{z{{{{{zzz{zzz{{{{zz|{zzz{{y{z{{{{{{{|{zz{zz{z{|{{{|{{z{zzy{z{{{{z{{{||{|zzzz{{|{{{|{{z{zz{{zz||{{z{|||{z{{z{{{{|{{{{z|zz{z{{{{z||{{{|{{{{|{{{{||{||{||zz|{z{z{|{{}{}|{zz||z{{|||||{|}{{|{{z|{{||{|}|||{|{{z{z}|||||}|{{{{{{|z|{|||||}|z{{{{{{|||{||||||{{|{z||{{||||||||{{{{zz||}{||{||{{{{{{|{||{{|{|{{|zz{{|{||{{z{{{z{{y{z{{|z{{{|{zzzz{zz{{{z{{{|{{{zz|zz{{{z{{{{{z|{zzz{z|{{{{{{{y{zzzzz|z{z{{{|zz{yz{{|z{zz{{{z{zyz{zzyy{|zz{{{yz{yzz{z{zz{z{{{{zyzzzzy{zzy|{zzzzzzyzz{z{{z||z|{z{{{zzzzzz|{z{|{z{{zzzyz{{zz{{{z{zyyzzyz{zz{{{|zzzz{{zzz{{|{zzzz{{zz{{z{{{{{{|}zzz{zzzz{z{z{{||{z{z{zzz{|{{z|{{{zzzz{{z{|{{{|{{{{|{zz{{{||{{{|{z{z{zzzz{||{|{z|{{{zz{{z{{{|||||z{zz{{{{zz{}||||{|{z{{z{{{|}||||{z{{{{{{||{|||||{{|||{}{||{||||||{{{{|{{|}{|}{|{{{{|{{|{||{||{|{|{{{|{{||||}|}|{|{{{||z|||{||}||{|{{{||{|}||{}}||{{{{|{{{|{}|{}{{{{z{z{{|{{{||z{{|zzzzzy{{{||{{{zyyz{zzzz{{z|{z{z{zzy{zzz|||{||{zzzzyz{zz{{{{{|{{zzzzz{zzz{z{{{{z{zzyzzzz{{z{{zz{z{zzzzyz{{{{{{{{zzzyz{z{zz|zzz{{zzz{zzz{zzzz{{{{zz{yzyz{{zz{{{{{z{yzyzzz{{zz{{{{zzzyyzyzz{{z{{{{{{y{zyz{{{zz{{{z{yzzz{yzz{{{{|{{{zz{z{z{z{{{zzz|z{z{z{zzz{|y{|{{z{zzzzz{|{{{|||{{zz{{zy{{{{|{{{{zzz{z{{zz|{|{{{{{zzz{z{{|{{|||{z{{zz{{zzz{|{|{|z{|y{z|z{{{||{|{|yz{{z{z{||||||{|{{{{zzz{||{}|{{|{}|{{{{{|{|{||||{|zz{zz{}||||{}|{||{{{{||{{||||{{{{{|z{|{{|{{|||{{{{|{{{|||{}|||||z{{{{{{||z{|{|{{|{{{z{{{|{{||{|{{{{{{|||{{|||{zzzz{z|z{|{{|{|z{zz{zz{{|{{{{{{|z{zzyzz{{z{{{||{{zzzz{{z{|z{zz|{zzz{yzyzz{{{{{|zzz{{zzz{{{zz||{z{zz{{zz{{{z{{{{zzyzzzz{zz{{z{|{zzzzzzzy{{zz{{{{zyz{yzyy{z{zz{{{{z{{yzyzz{{{{{{|{zzzzy{zzz{z{|{{{{zz{z{zz{zz{{{{{yz{zzzy{{{{{{||{zzzzzzz{{{{{{{|{{{zzzzy|{{{z{||{{yzzz{z{{{|{{|{{{{{{z|z{|||{|{{{z{{z{zz{{{{{}|z{{zzz{z{{||{|{{{{zz{z{{{|{||||{|{{{{{{|{{{{|{|||}z{{{|{z{||{|||{{{{{|{{{{{|{{}|||{|{{{|{|z|{{~|}|{{|{|{{z|}||}||||{{z|{|}|||||}{||{{z{{|||||||}|{|{{{|{{{||||{{|{{{{{{|{{{|{{||{||{{{{|zz{|||||{|z|z{{{{||{{|{{{z{zzy{y{{{z|{{z{zzzzzyyz{{|zz|{{{zzzzz{zz{{z{|{z{{z{zzzz{z|{zz||zzzzzzzz{{z{{{||{zzz{z{z{{{zz{{{zzzzzzyz{z{z{|{{zyzyzzyzzz{{z{{|yyz{zzzz{|{z{{{{zy{zzzyyyzz{{{z{|z{zzzyyz{{zzz{{{zzzzzzyzzzzz{{{{yyzzz{zy{y{y{{|yzzyyyz{z{{{{{{{z{zzz{{{z{{z{{{|{{{z{yz{zz{zz|{{{{zz{{zzz{{z{|{|{{zzzz{z{|z|{{{{{yzz{{zz{||{||{{z{{{z{z{|{|{{{|{{z{{{{z{z|{{||{|{{z{z{{{{z{{{{||{{{{{zyzz{|{{|}{|{{{zz{{||{{|||||{{{z|z{|{{{||{||{{{|{{{|{||||{{|{|{{{{z|{|||{||{z{z|{{|{|}||{||{{{z{{{|||{|||||{{{zz{{{{{{}{|{{|{{{{{{z}|||{||z|{|{z{{{|{|{{{{{{yz{{zzzz{|z{|{|{y{zzzzzz{{{|{z|zzzz{zzzz{z{|z|{{zz{zz{{{{{{{{{{zzzz{z|zz{||z{z{zzzzzzzyz{zzz{{{zz{z{zzz|{|zz{{zzzzz{z{zyzz{z{{zz{zzzyzz{{{{z{z{zzzzzzz{zz{z{|{zzzzzzzzyz{zzzz{zzzzzzxzxz{zz{{{{zzzzzzzzz|{zz{zz{zzzzzzy|{{z{{{{{{zzz{zz{{|z||{z{{{zz{{z|{|z{{z{zz{zz{{z{{{{{{{|zz{{zy{zz{{{{{{{|zz{{{zz{{{z{{|{|zzz{{{zz{}z{|{|{{yzz|z{{|{{|{{|{z{zzz{{{|{{{|||{{z{{z{z|{}{{{|||zz{{{{z{|{{{||{|{|zz||{||{{|||||{{{{||{{{||{z}|{z||{{|{z|{|{||{|{{{{{|{{{||{|}||{|{|z{{|{|||||||{{z|{{{{{}||{|{{{z{{{{z{{|{z{}|||{{z{{z{{|||z{|zz{{zy{zz||{z|{{{yzzz{zz{{{{z{{|{zzz{zzz{zz{{{{z{{zzzzzz{{{{z{{{|zzzy{zz{z{{|{zzzz{zz{{zy{{{zz{z{zzz{zzzz{zzz{yzyz{{z{zy{{y|z{z{zy{zzzzzzz{zz{{{{zzzyzzzz{zzz{{z{y{{zzzzy{z{z|{{z{zzyzyyzz{{zz{zz{{zzzzxz{{y{{{{zz{{{zyzz{z{{|{|{z{zzz{zz{|{z{{|z{{{{{{{z{{{{|{{zz{zzz{zz{{{{{|{{{{zzy{z{{{{{||{{{{z{{z{{|{{{{{{{{{zz|{|{|{{{{{{z{{{{{{{z||{{|{{z{{{{{{{{z{{|{{{{z{z{zz{|{|{|{|{{zz{{z|{|||{||||{{{{{{|{{||{{||}{z{{{|{{{}|{}|||||{{z{{{{|||{}|}|z|{{{{||{{|{|}|||{{{{{|||{||}|||{{{{{{z{{{{{|}{|{z|z{z{{|{|{{||{{{{{z{{{{||||{{zz{zzzzz{{{z{zz|{zzz{zzzz{{|z{|{{{zzyy{z{{{z{||{{{yz{yz{zz{{y||{{z{{{z{yz{{{zz{{zx{zzzzz{|{zzzzz{z{z{yz{z|{zz{{zzzzzzzzzz{z{z{z{z{zzzy{zyzz{{{|y{y{zzzzzzzzzzz{{{z{{zyzy{z{{{z{|zzz{zzzzzz{{z|{zzzzzzzz{z{zz{}|{zzzzz{zzzz|{z{|{{y{zzz{{{{{{z{{{{{{z{z{{{{{z{{|{{{{{{z{z{|{{{{{{{z{{{zzz{{|z{{z{zzzy{{{{z|{|{{{{{z{{z{z{{|{{||{|{z{{{{z{{{||{{{|{{{|{{{z{|{|{}|}|{zz{{{z{{||||||{{{{|{|{||{|{|}}{{{{{{{{||{{|}|{|{{{|{{{{||{||}||z|{{{{|||{||||{|z|{{{{|{{|z|||||{||{{{{z|||||||{|{{|z{{||||||{|{{{{{{{{{}{|{{||z{{zz|z{{{}{|{z|zz{zzz{z{|{{{{{{z{zzz{zz{{{{{|||{zzz{z{z{{{zz{{zz{zzyz{zz{|{{{|{{{yy{zzzzz{z||{{{zzzzzzyz{zz{{|z{{{y{zzz{z{zzz{{zz{{z{zy{zz{{{{zz{z{yzyzz{z{{{{{{zzzyzzz{z{z{{{{{|zzzz{z{zzzz{{z{yzzyzzyzz{z{z{{|zzyyzzyzzzzz|{{yzzyz{zzz{{{{z{{{zzzzzzz{{z{{{{{|z{zzz{{{z{z{||{{zzzzz{|z{{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{{zzzyz{{z{{{{z{zzzzzzz{{{z{{{{|yzz{z{z{{z{z{{y{yzzz{z{zz{{z{|{{zzy{zzz{z{{{{{{{zzyzzyyzzzzz{z{zz{zzzzy{{{{z{{zyz{yzz{zz{{zzz|{zzzy{zzy{z{{{z{zzzzzzzzzzz{{{{z{zzzzzzyzzz{{{{{{zyy{yzz{y|z{z{zz{yzzyzzyz{{zz{{{z{{yzzzyz{|{{{{{{z{z{zzz{{|{{z||{{zzyzzz{{zz|{|zzzzzyzzz{|{|{{|{{{{zzzz{{{|{{{z{{zz{{{{z{||{{|||{{z{{z{{{{|{{||z{{z{{{{{{{{}{{|{z{|z{{z{{{||{{||{z{{{z{z{{|{||||{z{zzz{{||||||{|{z{|{{{|{{{{|{|||{{|{|{{{||||{{||{{{z{{{{}|{|||{{{|{|{{{}{||||{}|{z{{{|{|{||{||{|{{z|zz{||{{|||{|{{{{z{z{{|||}{{{{|z{{{y{||z|{z{zz{z{zzzz|{{|{{{z{zzzzyz{{{||{{{{{{zz{{zz|z|{{|{{y{zzzyzz{{{{z{{z{zzzzzy{{{z{|{|zzzzzz{zzzzz{{{{zzzz{zyyy{{zz{{zzzzzzzyyzz{{zz{{z{zzy{zzzz|{|z|{z{zyzyyyzz{{{{{{{yzzy{zyz{z{z{||{zzzz{zzz{{zzz{{zzz{zzyz{zzz{{{zzzyzzzzzzz{{{{{{zzzzzzzz{{{{{{{{{{{{zzzzzz|||{{{{{{zzz|{|{z{{{|{{{zzz{{zz|{{||{{zzzzz{zx{{{z{{|{{z{z{zz{{z{z{|{{{{zz{{z{{{||{{||{|{|{{{{|{|||||}|z{{|z{zz{{{{|{|{{{{z{{{{|{||||||{{zz|{{{|}{|{|||{{{{{{{{|||{|||}|{|zz|{{{{{{||||z|{{|{{{{|{|{||||{{{{{{|{{||{||{{|z{}|z{|{|{{|{{{z{{|{{{|{|{{|||{z{{z{{||}{|{{|{yzz{z{zz{{zz{z{z{{zyzyzz{{{|{|{{{yzzz{z{{{{z{{{{yzzzzz{{{{{z{{{{{{yy{{z{|{z{{{{zzz{z{zyz{{zz{|{{zzzzzzzzz|zy{z{yzzzzzzz{z{zz{{{{yyzzz{y{y{yz{zz{zzzzzyzz{zz{{{{y{yzyyyyz{{{z{{zz{{y{{zzy{y{{{{yzzzz{y{zz{{zz{{{zzz{zz{zzz{{z{{|{zz{zzzzz{zz{|{{{zzz{z{z{{{{|z{{{z|{{zzz{{{{{{|{{{{zzz{z{|z{{|{{{z{{{{{{|{{{z||{|{{zz{{z|{zz{{|{{{{|z{z{{{{||{{|{|{{z{|{{{{|{{||zzzzzzzz||||{{|{|z{{{z{{{|{|{||||z{{{{{{{{{||||||{z{{|{|z{||||}||{{{{zz|{|{{{{|{{{z{|{{{{{{{|}{}||z||{z{{|||{{||z{zz{{|{{|{{||}|{{z{{{{{{|{{|{{}{{{{{{z{{{{||{{{y{z|zzzzzz{z{{{{zz{{{yz{{zzzz{|z{z{zyzzzz{{zz{{{{z{z{zyzz{{{y{{{zzzzzyzyz{{{{zz{{z{zzz{zz{zzz{zyzy{{zyzyz|{zzz{{zzzzzzzzzzz{zz{{zz{zyyzzyzzz{{{zz{{{zzzzzz{zz{z{z{zzyyzz{zz{zz|{yzy{zzzzz{{{{zzz{yzzzzz{y{zz{||{zz{yzzzz{{{{z{{z{zzzyzzyzz{{{|z{yz{{zy{y{{{{zz{|yy{zzzy{z{{{||{{{z{zzzzz{zz{z{{{{{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{{z{{{{{{{z{{{{{|{|{{{||zzzz{zzz{{{{{{|{zz{zz{{{{{|{|{{{zzyz{zz{{zz{{{{|yz{{zzz{zz{zz|{z{zyyzyzzz{z{{z{zz{zzz{yzz{z{{|z{z{zz{yyz{{zz|{zyzzyyzzz{zzzz{|{{zzzzyzzyz{zz|{zzzzzzzzz{z{z{{z{zz{yyzzzz{z{{{z{z{{zzy{zzzzz{{{zz{zz{zy{zzz{z{{{zzzzzzzzzz{{||z{{zzy{z{zz{z{{{z{{z{zz{zz{{z{z{{|z{{zzzz{{|{{zz|{z{{{{zzz{z{{z{{{{z|{z{z{{{{{|{|{|y{|zzzz{||{{z{|{{zz{{{{{{{|}{||{|{z{{|{{{||z|{|z{{{zz{z{{{||{|{|z||{{{{|{|{{{||{{{{{{{{|{{|{||{|z{{{|{z{}}|{|{{||{{z{{z{|{{z|{||{{{{{{{{|{|||||{|{|z{|{||||||||{{zz{{{z{|{{{|}{{{{{{|{{{}{|{{||z{{{{z|z||||||{|{zzzzz{yz|{{{{{{{zz{z{z{z{zz{{{|{zzzy{{z|{{y|z|||{y{zzz{{{|{z{{||zzzzzzyzz{zz{{|{yz{z{zyz{zzz{|{zzyzyzzzzz{zz{{zzzzyyy{y{zzz{zzzzyyzzyzzzzz{zz{zzzzzzzyyzz{{{z{zxzzyz{zyzzzzz{{{{zzyzzyzy{zzz{z{z{zyzzzzz|zz{|{{zzzzz{zz{z{|z{|{zzzz{zyz{||{{{{{{y{zz{zzz{z{{{{{zyzzzz{z{{{{{|{{{{z{zy{z{{{{{{{{zz{y{{{{z{{{{{{z{{{zzz{{{{{{{{{{{{zz{zz{zz|z|{{|z|{{z{|{{{{|{{}||z{z{yz{{|{{{{{{|zz{zz{{|||}|{}|{z{{{{{{{||||}{||{z{z|}|{||{|||}{{{|z{{{|{||{}|{{z{{{{{|||{{}|{|{{{zz{{{{{||{{||zz|{z{{z{|{|{|}{{{z{{zz{||{{{|}{{z{{{{{z|{{||{{|z{zzzyzyz{|{{{{{z{zzzzzzzz{{z{|{{zyz{zzzzy{z{{{{zzz{yyzyz{{{{{{|{y{zzzzy{zz{z|{|zzzz{yzyzzzzzzz{zz{zyy{z{zzz{z{{zzzzyyzzyyz{{{z{{yzyzzzy{zzzz{|y{zzyzzxyzz{z{{zzzzzyyyz{{z{{{z{{yyzzzz{zyzzzz{zzzy{zzyzzyz{{z|{z{zz{yzzy{z{{{{{{zzzz{zzz{z{zzz{zzzzy{zzz{zz{zz{{zzzyyz{z{z{{{{{{zzzy|yz{{|{{y{{{zz{{zzz{{z}{zz{|{zzzz{yz{{z{{{{{{{{z{{{zz{|{{|||{{zz{{z{{{{|{{{|{{{{z{zz{{{{{{{{{{{y{z{{{{{||||||{{{{{{z{{{{{{|||{{{z{{{|{|||{||{z{{zz{{{|{||{||{z{{{z{{|z{{|{|{|{|{||{z{|{{||||z||z{{z{z{{||||{|{{{z{{z|{|{z}|{{z|{zz{{{|}||{{{zzzzzzzz{{{zz{{{zzzzzyy{z{{{{||{zz{zzyyzz{{{{{{{{zzzzz{z{{{{z{{{zzz{zzzzzz{{{|z{zzzzz{zyzz{{z{|z{{z{z{z{zz{zz{yzz{zzyzyy{{{{zzz{{yzzzyzz{z{z{z{zzzzyy{y{yz{z{z|{zzzzyzzyz{z{zz{{{zz{zyzzyzzz{|z{zzzzzzzy{|z{{zz{{{{z{{z{z{z{z{|{zz{{zyzz{{{z{{{{zz{zzzy{z{{z{z{|zzzz{z{z{|{{{{|z{{zzzzzzz{{z{{{{{{{z{{{z{||{{{}|{{z{{zzzz{{z{{z|z{{{{zzz{|{|{{{{z{|{z{{z{{|||{||{{{z{zzz{{{||{|{|z{{zz{zz||||{||{{{{{{||{}|||{}|{{zz{{zz{|}|{{|||{{{zz{{||||||{{|{{{{{z{{||{{||||{{{z{{{{{||{{||z{{zz{{z|{{|||||{{z{z{{z{|{{z{||{{{{|zzz||{{}{||zzzz{yzzz{{z{{{zyzzz{yzz{{{z{{{{zzzzzzzzzzz{z{{{{z{zzzyyzz{{zz{{{{zzy{{yzzzz{zz{zzzyzzzyz{zyz{{zzz{zzzzy{z{z{{{{z{zzyzyyyzzz{z|zzyzzzzzzzz{{z{z{zzz{zyyz{zzz{{{zzzz{zz{y{|zz{{{z{zzzzzzzyz{zz|z{zzzyyyzyyzzzzz{{zyzz{{yz{zz{{{{{|{zy{zzz{z{{{zz|zz{y{zzz{z{{{{|{zzzzy{{{{z{{|{{{z{z{{{{{z{{zz{{{{z{zzzzz{{{{{z||{z{{{|z{{|{z{{{||{{z{zz{{{{{z|||z{{{zz|z{{{z{{z||zz|{zz{{|{{{{|{{y{z{z|{z}||{{||{{{z{{|{{|{|{||||{z{{{{{{|{{|||z|{{{zz|z{|{|{|{|{zz{z{z{{|{|||{~|zz{|{{||{|||||||z{zz{{z{|{|{|||{{{{zzzy{||{{|{{{{{|{z|{{{{|zzz{z{zzzyzyz{{{z{z{{{zzzyzzz{{zz|{{{zzy{zzz{z{{{{{{{z{zzzz{z{{{{z{{zz{{yzzy{zzz{zz{zzzzzy{z{|z{zz|{yzzz{zyzz{zzz{{zyzzzzzz{z{{{{{{{yyy{zzzy{{{zzzzzzz{zyzxz{}{{zz{z{zzz{zyzzz{zzz{{{zzyzy{zyz{{{zzzy{zzz{zzy{{zz{zzzyzyzzzyy{{{|{|{{{zy{z{{{zzz{{z{{zzzzzz{{{z{{{z|zz{{zz{{{{{{{{||{zz{{{{{z|{{zz|{{z|{z{z{{{|{{{{||zzzzzzz{|{{{{{{|{{{z{{z{z||||{|{{{{z{|{{||{{|||{{{{zzzy{{||{{|{|{|{{{{{{{|{||{|{||z{{|||{|||{|{|{z{{z{{{||{|{}}{{{{z{{{{|||{|}||{{|{|{||{z{||||{{{{|z{{|||{|||{|z|z{{z{{|||{|}||z|{|{|{|{{{||||{{{{{{z{z{|{{{zz{{zzzz{z|{{{z{{{{zzzy{zy{{{z{{}|{zzzz{zz{z{{|{{{zz{zzz{z{zz{z{|z{{{zyyzzz{{zzz{{zyzzzzzzzzzzzzz{zzzzzzzz{z{{z{zzzzz{zzzzz{z{z{{{zyzzyzzz{zzz{z{zzzzzzzyzzzzz|zzzzyzzyzzzzzzz{z{|{z{yzzyzzz{{{zz{zzzzyy{yz{{z{{{{zzyy{zz{z{{{{{z{zz{zzzzzzz{{{{{{{{zzzz{zy{{{{{|{zzzzyz{y{{{|{z{{zzzzzzzzz|{z|{{{{z{z{zzz{|{{|z{{|zy{{{zzzz{{|{{{|{z{{|{zz{{||{||zz{z{{z||{{|{{|{{z{zz{zzz{{|{{||{z{{zyz{{{||||||{{|{|{{{{|{{|||||{z{z{{{|{{||}|{|{{|y{{{{|{{{{|{{{{{{{z{{{z||||}{{{{{{{||{{|||||{||{zzz{||{|{{|||{{{{{{z{|{|{{|{|z{zz{{z{{||{{z{{{z{zzzzzzz{{{{|{yyzy{y{{{z{{{|{{{zzy{zz{{z{z{{{{zzzz{zz{y{{z{||zz{yzyzyzz{y{{{z{zzzzz{yy{z{zz{zz{y{{zyzzzzyz{zzzzzyzzyzz{zz{{{{zyzzzzzzzzzz{{{z{zzyyz{z{{{zzz{zyyzzyzzzz{{{{{|{zzzyyzzyzzz{{{{zzzzzzzzyz{zzz{{{y{zzzzyzzz{zz|{{z{zzzz{zz{{zz{{{zzzzzyzz|z{{zz{{{zzzzzz{{{{z{z{{{{{{{zzyzz{zz{{{{z|{|zzz{{{zz|||zzzz{zyzzz{{{{||{z{z{z|z{{||{{{|{{{z{{z{{{{{{|||z{zz{{yz{|{{{z|{|z|{zz|{||||{||}z{{{zz|{{||{|{}||z{{{{{{{}|{|||||z||z{|{{{||||||{{{z{{{|{{|{{||||{{{{{{{|{||{||{zz{{{{{|{||{z{||{|{{z{{{z|{{||{{{{|{{zzz|{{|{|{z{z{{{{zy{{{z{{|{|z{{zz{z{|z{||{|{z{{{{zy{z{{{|||zzz{zy{z{{|{zzz{{{{zzzzz{z{{z{|zz{zyyzzyz{z{||{z{zzzzzzyzz{zzz{{zz{zz{y{zz{{{z{{zy{xzyzzz{{z{{{{{yzzz{yzyz|{{{{yzz{zy{zzz{{{z{{{{zzzyz{zzzzy{{z{z{zzzzyzz{{{{{{{zzyzzzzyz{{z{{z{{zz{yyzz{{{{{{{|{{{{zz{{z|{{zz}|zyzzzz{zzz{{|{|{zz{{{z{{z|{|{{{{{zz{{zzz{|{{{||{|{z{{{{|z|{z|{|{|z|{{{{{{||{{{||{{{zz{{{{|{|z{|}{{z{{{{{|{|{|||{|{{{|{{{{||{{|{|{{{z{|{|{{{|}}{|{{{z{{{|{|||{|}||z|{{yz{|{||{||||z{{{{{{{{{{|||||{{|{|{{||||||{|{z{z{{{{{|{{|{||{|z{{|z{{|{|{}{|{{{{{{{{{||{{{|{{z{zzzzy{|{{{{{{z{{zz{{z{{z|{|{|zz{y{z|zz{{{|{{z{{{{zzzz{{{{{{{{{zzyzyzz{|{{z{{{{zz{|zzzzz{zz|{zzzz{zzyz{y{{zzz{zzzz{zyzz{zzz{z{zyzzzzzz{{{z{{{zz{{zzzyzz{{{{|zz{zzzzzzzz|{z{z{{zzy{zyzzzz{z{z{{{zzzzzz{zz{zzz{{zz{zzzzzz{{{{{|{|zy{{{zz{{|zz{{{{{z{z{{zz{|z{{|{zzzzzzzz{{|{{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{zzz{y{{|{{{{{{zyzzzzzy{z{{|{|{zzzzyzz{{z{yz{z{z{yzyz{z|z{{z{{zzzzyzzxz{{{{{z{{yyz{zzzz{{z{{{zzzzz{zyyzzzyzz{zzz{zyzyz{z{{zzz{zzzzzy{yzzzz{{{z{yzzzzy{z{zzzz{{zzzyzzyzz{{{{{z{zzzyzy{yz{zz{zy{z{{yzzzy{{yzz{{{zzyy{zyzzz{{||{{{z{{zzzzz{z{{{{{zz{{zzyzz|{{z{{{y|{z{{z{|z|{{{{zz{zzzzzzz|{{{{{|{z{z{{{zz|{|{{||zzz{zz{{{{{zz{{{z{{{{zz{|{|{}{{{z{|zz{|{{|{{{{|||z{{z{{z{{||{{{{{{{z{{zz||z{||}}{{{z{{|z{|{{{{|{{{z{zz|{{|||||||{z{{z{|{{||{||}||{{{{z{z||{{|||{|{{{|{{|{|{|||||{{{z{{zz{|{{{|}|{{z{z{{{{{|{{||||{{{{z{z{{|{{{{{{z{{{{zz{{|z{z{{zyzzzzzz{{{{{z{|{{zzzzyzzzz{|{z{{zz{zyzz{z|{{z|{{zzzyzzy{z{{{zz{{zzzzyzxz{z{z{{zzz{z{yyy{{z{{z{{zyzzyy{z{{{zz{zz{zzzyzzzzz{{{z{{z{zzy{yy{z{z{{{z{zzzzzzyz{{z{z{zzzz{zzzzz{zzz{z|{zzyzzzzzzz{z{|{zzzyzzyy{{{{zz{{zzz{zy{zz{{yzz{|zzz{yz{zzzyz{|{|zzzz{{{{{{{{{|{|z{zz{y{{z{z{{{{zzzzzzzz{{{{{{||zzyzzzzzz{{{zz{{{{z{z{{zzz{|{}{{|{zzz{y{{z{{{||||{z{{{z{z{{|{|{||{zzzzz|z{|{{{}|{{{{{{{{{|{||||||{z{|{{{z{|{|||}||{{{z{{{{|{|}|{||{{{|{{|{|{{|||{||{{{{{{{|||||{|{z{z{{{{z{{{{|{|{{{{{{|z{|{|||{|z{{z{z{z{|{{{{{z{zzyzzzzz|{zz{z|zz{zzzzz{z{{{|{{{{zzzzzzz{z{{{{{{zyzyzzz{zzzzz{{{zzyyyyy{z{|zzz{{yzzzx{zzzzzzz{yzzzyzzzzzzzzz{{z{zyzyyyyz{zz{z{zyyzzzzyzzz{z{{zzzzyzy{zzz{zzz{{yzzzyyyyxz{{zzz{zyyzyyyzyzyzzz|{zzzyyzyzyz{{yzzz{{yyzzzyy{{{z{{{zzyzzzzzz{{yz{{{{z{zz{yzy{{z{{{{|{yyzyzz{{zz{{|{{zzz{{yzzzz{{{|{{{zz{{{z{{{{zz{{{z{zzzyz{{{|z{|{{z{zzz{zzz{{z|{{{zz{{{{{z{{{{{{{{z{zzzz{zz|{|{z{{{z{z{z{z|{{{{|{|z{{{{|z{{||||{||{{{{z|{{z|||{|||zz{zzz{{|{z||||||z{{{|z{{{z{||||{{{{|z{{|{{{||{|z{z{{{|{z{{|{{{||{z{{z|{{{|{z{{{z{{zzy|zz{|{||{|{zzy{z{z{{|{{{|{zzzyz{zzz{|{{{||z{{{{|{z{z{z{{{zzyz{zzzy{{{zz{{{z{{{yyzzzz{{{zz{{{{yzzzzz{{zz|{{{z{zy{y{{zzz{{{{zyzzz{zy{{z{y{y{{xzzyyyyz{{z{z{zzyz{zzy{z{{zz{{{z{{zzzzzz{z{zz{{zzzzzy{{zz{zz{{{z{{zzzzzz|{zzz||yy{z{{zz{{z{{{{zzz{z{z{z{z|zz{{z{z{{z{{z{{{{z|{{zy{z{{{{{z{{||{{{{zzz{zz{{{{z{{|{z|zz{{{{{|{{{{z{zz{zz{{z||{{{|{{{{z{z|{{{|{{|||{|{{{z{{{{|{|{}|}z{{z{{z||{{z{|{{z{zz{{{{|{{{|{|{{{|{|{{|z||{{||{{{{z{|||}{||||{|{{{{z{{|{{|{}|||z{{{{{{|{{{||||}zzz|{{{||||{|||{{{zzzz{z|{{{{|||{zz{zzzz||}{|}|{z|z|z{z|||{{|z{z{{{z{{zz{{z{zz|{{z{zzzzz{|{{{|}|zzz{{zy{y{{z{zz{y{z{z{{z{{{{{{|{yzzzzzy{{{{|{{{zz{zzzzyz{zzz{z{{yz{{zyy{{{z{{z{zzz{zyzzzz{{zz{|zyzzyyzz{{zz{{{z{zyzzyyz{z|z{{{{zzzzzzzz{{{zzz{{{z{zyzzz{zz|{{{{z{yyzzzzz{zz{{{{zzzz{{zzz{z{{{{|{zzyzzzy{zz{{z{|{zzzzz{z{{{{{{|{{z{zz{zz{{{{{{{|{{{z{z{{{{||{{{{{{{{zzzz{|z{{{|{{zzz{zzz{{{{z{{{{z{{zz{z|{{{|||{z|||{{{{{{{|{|||{{z|zzyz|{|{{||||{zz{z{{|||{{|{|{{{z{{{||{{||||{|{{|{{{{z||||||||{{|{{{z|{||{||||z|{{z{{|||{|}{||{{{{{z||{{||||||{{{{z{{{{|||||}{|{{{{z|{|||{{|{|{{z{z|{|{{{{zz{{zzzyyzz{z{z{z{{zzzzzzy{zz{z{{{|{zzyz{zz{z{{z{{{zyz{zzz{{z{{zzz{z|zzzz{y{zzzz|z{zz{yzzyz{zzzz{z|zzzzzyyzz{zyz{z{zzzzyyzzzz{{{{zzzyzyzzyxy{{z|{z{zzzzzzzzzz{{zz{{yz{zy{yzz{zyzz{{zzzzzzzy{zyzzzz{zzyyzzzyz{z{z{z{zy{z{zyyzz{{{z{{{yzyzzzz{{{{z{{zz{{{zz{z{zzz|{{{zzzy{z{zz{{z{z{{{{zz{z{zz{z{z{z{{zzzzz{z{{{{{{{{{zzzzzzz|{{z{z|{zz{{{zz{{{||{{{{z{{{{zzz{|{|{{||{z{{{{{{||{{|||{{z{z{{{{{||{||||{{{zz|{z{{{|||{|{z{zz{{z{|||{{||{z{{{z{z{||{{{{{zz{z{{{{{{{{|{|{|{{z|z|{||{|||{{{{zy{{zz{|{{|{||z{{z{zzz{{{|{{|{{{|z{{zz||||{z{|{{{zzzz{z{{|z{{{{z{zzzyy{z{z|{{{{zz{{{{yz{zz{{{z{zz{zyzzz{{{z{{{{zzxyyz{zz{{z{|zzzzzz{yyz{zzz{{z{zyzzzyz{z{{y{{{zz{yz{yzzyz{z{{zzzyyyzzzzzzzz{{zzzyzzzyyz{zzz{{yzzzzzzy{z{{{z{{|{zyyzzzzzzzzz{zz{zzzzzzzzzzz{{z{zzzzz{zz{zzzzz{{zz{zz{zzz{|{{{{{zz{y{zyzz{{{{{z|yz{zzzzz{{{{{|{{zz{{{yzzz{z{{{{{{z{z|{{y{|||z{|{{zzz{{z{||z{{{|{{{{{{{{{|{{{{|{{{{{zz{{{{|z|{|||{z|{zzzz{{|{|{|{{zzz{yzz||{|||||{{{{z{{zz||z{{{}|{{{{{z{||{{z|}|{{{{{zz{{}|{{}{|{{{{{{z{{{{{{{{}|z{{{{{|{{{{{{||{{{{{{{zzz||{||{{||zz{{{{{||{z}{z||z|z|{||{|{||{{{z{{z{y{{{z{{{{{zzzyzzz{{|{{|||{{zzz{zzy{{{{{{|{{z{zxyz{{{zzzz{{zzzxz{zz{{{{zzz{zzzzz{zzz{y{||{{zzzzzzyzzz{{{{{zzz{zzyzzyz{zz{zzzzzzzzy{{{zz{{{zzz{zzzzz{{{{{{z{zz{{z{zzzz{{{{{zz{zyzzzz{z{z|{{zzzyz{yzzzy|z{{z{zzy{{yzz{{zy{zz{z{{zyyzz{|{{{{{{z{zzzz{{{|{{{{{zzz{{{z{|||z{{{{{yzz{zz{z{{{||{{{z{zzzzz{}||{{{{|{zz{zy{{{{{{z{}{z|{z{z{{{|{|||{{{{{|{{{{|{{{|{|{z{z{{zzz{|{{z|||{{{{{{|{||||||{z|z{|{{|||z{|||||{zz{{{{||{{{|||{z{{|{z{|{||{|{|{yz|{z{{|{|{|}|||{z||{{{{{{{||||z{{z{|{{{{{{|{||{{{{{{{{{|{||{{{{{{z{{{{|{|z{{{|{{zzz{{z|{{z{{{{z{zzzz{{{{|z{z{{|{zzzzzzzz{z{{{{{zz{{yzz{z{{{z|z{{{zyyyy{{|z{|{|zzzzzzzyy{{zz{{z{yzzzzzz{{{zz{{{zzyzzyzzyz{z{{z{{zzzzzz{zz{{{{|{{zzzyyz{{{{z{{{{zz{zzzyzyzzzz{|{zyzy{zyyy{z{zzy{{zzyzz{yy{{zz{zz{zyzz{yzz{{{{{{{{zzzzz{zzzz{{{{{zzzzzz{z{{{{{z{|zz{z{{{{{z{z{{{{zzzz{zzzz||{z{z{{{{z{zzzz{|{{z|z{zz{{{zz||{{|||{z{{{zzz{{{{{|||{z{{{{{{|{{{}||||{{{{{z|{{{{|{||{{{{|zz{{|||{}|}{{|{{|{{{z|{{|||}|z{{{{|{{|{}||||{{{{{{{{{{{|{|}||z|{{{{{{{{|{|}||zz|||z{|{|{|{}|{{|{{{zz|{||||||{{z{z{{{||||{{{|z{z{{{zz{{{{|{{{|zzyyzzz{z|{z{{{zzyz|yzzzzzzz{|{{{zzz{zzz{zzz{{{zzyyzzzzzzzz{{|zz{zyzzzyzz|{{zz{zyzyyzzzz|zyzy{zzzzy{zyz{{{zz{{zyzzzzzzzzzyz{z{zzyzzyzzyzzzz{{{zzyz{zzzyyz{{z{{zzzzzzzyyz{z{{{{{{zzyyyyzzzzzz{{{{yzyzzzzzz{{z{{{zzzzz{zzz{{{zzzzzzzzzzz{z{{zy|z{{yyy{z{z{{{{{{|{z{zyzzzz{{zzz{|zzz{zzyzzz{{{{{{{z{zzzzzzzz{{{z|{{zz{{y{{{{z{{{{|{z{z{{z{{{{{{|{|zz{{{|z{{|{|{|{{{z{{zzzz{{{|||z||zzzzz|{{|{{{{|}|{{z{z{|z{{{||||{z{{{zz{{}{{|{||{z{{z{{{{{|{||||{zzz{{|{|{{||{|{zz{|z{{|{|||{{{|{{{zy{{{|{{{z{}|{z{{zzzy|{{|{|{||{{z{z{z{{{{{{{{zzzyzz{zzz{{{{}zz{zzzyz{{z{zzz{z{zyzzz{y{zzz{||{zz{zzzyy{{z{z{{{z{yzzy{zzz{{z{z{zyzzzz{zz{zzz{{{zyyzzzzzzzzzz{zzzzyzyzzzzyzzy{zzzyyyzyzzzy{{z{zyzyyyyzyyyz{z{zzzzzzyyzzzz|{{z{{|yzzzyzyyz{zzzzzzz{zzzzzzzzzzzzz{zyxzzyyx{z|yzz|{zzzyzyzzzzzzzz{{{z{zyzz{{z{z{{{{z{zyzz{z{|{{|z|{zz{zzz{zy|yz{{{{{zzyz{{z{|{z{{{z|zzzyz{z{z{{{{{z{{{{{zz{{{{{z{{}{{{zzz{{|{{|{||{|{z{z{zz{{{{{|{{{{z{zzzz{{{{|{{|{{|{z{{{{|{|||||{{z{{{{{|||||||{|z{{z{{z|{{{|||||zz{{z{{{|{{|{|{{|zz{{z{{{{{{||{{{{z{zz{z{|{z||||z{{{z{{{|z|{{z{{z{zzz{zz{|{|z{{{zzzzy{z{{{{{zzzyzz{yzzz{{zz{{z{{{zyz{zy{{zzz{{{zzz{yzyzz{{z{{{{zyzyzzzyzz{z|zz|zzyzzz{yy{zzz{{z{zzz{zyzzzzzz{{{zyzzzzzyzzz{{zz{{zyyyyzz{zz{z{{{zyyzyyxz{{{zzy{{zzzzy{zxz{zz{{{{yzzyzzzzz{zz{zzyzzzyzzyzz{z{z{{{zzzy{yzz{{z{{{{|zyzzyyzzz{{{z{{{zzzyzy{y{z{z{{{|z{zz{yz{{{{{{{{{zz{zzzz{z{{z{y{{{z{z{{z{{|{z{{{{{{zz{zz{|{{z{{zzzz{zzzzzz{{|{||{zz{zzz{|{{z{{|||z{z{{zz{{{|{{z{{|{{z{{{{|||{z{|{zzz{z{{|{{{||||{|z{zz{{z|{{}{}|{|{|z{z{z{{{{{{{{|zy{{{z{{{{|{{||{z{{{z{{{{{{{|{{z{{{{z{z{{||{|{|{{z{{{|{{||{{{{{{z{{{zzz{{{{{{{|z{zz{z{yzz{z{z{{{zyzx{zzz{z{{{{{z{zzyzzzz{z{{zz{z{zzzyzz{{z{zz{{{zzyyyzyzyz{yz{{zy{zzzzyz{zzzyz{zzzzzzyzyy{yz{{{zyzzyyyzzzzz{z{zzz{zzzyz{zzzz{zzzyzzyyxzyz{z{z{{zz{zyzyzz{y{zz{zyyzzzyzzzzzzzy{zz{zyzzzzzzy{z{{zzzzz{zzyyz|{{{{|z{zzzz{zzz{zz{{{{yzzyz{z{z{{{{{{z{yyzz{zz{{{{{{{{yzzzzzy{|{{{{{{zz{y|zz{{{{z{{|{{z{{{{y{{{{{{{{{|yz{|{z{{{{{{||{z{{{{{{{|{{{||{|{z{z{zzz{{|{{{|{|{{{z{{z{||||||{{{{zz|{{z{|{||||{z{{{{{{{}|{|||{z{{{{{{z{|}{{{|{{{z{{{{{{z{{|||}|zz{|z{{||||||{|{{zzz{zzz{|||||||{|{zz{zz||{|{|{{zz{z{zz||{||{{{zzzyzz{zy{{{{{z{zzyzzzzzzz{{|{||z{zzzzzyz{{{{{{{|{zzzzzz{{zzz{{{zzzzzzy{{z{zzzzz{zyzz{yz{{{y{z{{zzz{zyyyzz{yzzz{{yzyyyyzzzz{zzz{yzzzzzyz{z{zzz{{yyzyzzyyzzzzyz{zzyzyzz{zz{{{{{{{zzy{yzzyz{yyz{{yzzzzzzzyy{z{{{z{zyzz{zzzyzz|{{{{zzzyzzzy{{{{{{{{zz{zzzzz{z{{{{{zzzzzyz{{{{zz|z|||zyz|z{z{zz{{{{{{zzz{zyz|{{{{{|{|zzzyz{{{|{{{{{|{{{z{zz{{|z{{zz{z{{{{{{z||{{z|{{z{z{zzz{{{|||{||zz{{{{zz{{|{{|||{z{z{||z{{{|{||||{{|{|{{z|{||{|{||{{zz{||{|{{|||{zzz{z{z{{{|z|{|{|z{{z||z{{{|{z||zz{{{z{{{{{{||||{{{z{{|z}z|{||{{{{zz{{{z|z|zz{{|zzzzyzzz{{z{{z{zzzzz{{yz{{{|{{{zyyzzyzyzz{{{{{{zzzz{yyzzzzzzz{{zz{z{y{y{z{zz{{}zzy{zzzyzz{zz{zzzzz{zzyz{zzyz{z{zzzyzyyzzy{{y{{{y{yzzy{zz{zz{{{z{zyzzyzyzz{z{|{{{{zzzzzyz{zzzz{zzz{zzz{zz{{z{zz{z{z{zyyyz{z{z{zzzzzyzzyzzz{z{z{|zzz{zzzy{|{z{{{z{zz{zyzzzzzzz{{|{zz{yzz{z{z{{{{|{z{zzzz{yzz{{|{{{z{zz{zz{{|{{{|{{z{z{zzz{{{{{||||{z{{zzz{{|||||{zzz{z{{z{{{|{{{|zz{{{{zz{||{|{|||{{z|z{z{{{{|{||{z{{z{{{|}{{|{||{{z{{{{{z||{|{|{{z{|{{{{{{{|||||{{{{{{{{{{{{{{{|z{{{{|z{|{{|||}||{{z{z{z{{|||{|||{z{z{{{{|{z{|{{{{{|zzz{{|{|||{{{zzzyzzzzz{zz{zz{zzz{zzyzz{{z{y{{zzzzzz{zzzzz{{{{yyyzzzy{zzzzz{{zz{yyzzyzz{zzzzzyy{yz{zyz{zzz{z{zzzzzzyzz{{zzz{z{yyzyz{zzzz{z{zyzyz{zzzyyz{z{|zzzzz{yzzzz{zzz{{z{zzyzzyyy{z{{{zz{yy{zyzzzz{zz{{zzzzzyyyyy{zz{z{zzyy{zzzzz{{z{{{zzzyz{yzyz{{{{z{{z{{zzz{zzz{zz|z{zzzzzzyzz{z{{z{zyzzzzzzz|{{z{|{{{z{{zyzz{{{{{{|{{zzz{z{{{{|z{{{{{zzz{{{{{{{|{|{{zzz{zz{z||{{{|{|{{{zz{{z{{{{|||||zz{{zzz{|{{{|||zz{{{{|{{|{{|}{|{{{{{{{{{{||{|}|{z{{zzz{{{||{{{|{y{z|zz{|||{|{{{|z{|{{z{{|z{|||}{{z{{{{{{{{|{{}{{{z{{zzz{{|{{{{|{{{{{zz{{||{|{{{{zzzzzzzz{z{{{{{z{zz{zyyz{{z{z{|{zzzzy{z{{zz{||z{zzz{zzzz{zzz{{{{{yyzzzyzz{z|{z|zz{z{zyz{{{{z{{zzzzzzyyzz{{{zz{zzyz{zzzy{{zzz{y{zy{zzzzzyz{{z{{z{zzxzzyz{z{{{z{z{{zzzyzzz{z{{z{z{{{zyzzyyzz{zz{{z{yy{y{zzzzzzzzzzz{zzzyz{z{zz{{zzzzzzzzz{{{{z{{{zzzzzzzz{{z{{z{{{{{zzyzz{{z{{z{{{zz{zzzz|{z{{{z{{{{zzzzz{{{{z{|{{{yzzz{{{{{{|z{{z{z{{{z{{{{|||{{zz{{{zz{{|{|{{|{|{{{{zzz|||{{{||{z{zzz{{|{|||||{z{{{z{|{{|{|{}|z{z{z{{{|{|{|{|||{z{|{{z{||||{}}{{zz{z{z{{{{|{|||{{{{|{z||}z{}|||{{{{{z{z{{{{z|{||{{{{{{z{|{{{{{{{{{{z{{{{z||{|{{zzyyzzzyz{{z{{{zz{yzyyzz{zzzz{{|{{zyzyzz|{zz{|{zzyzzzzzzz{z{z{{{zyzyyzzz{z{{{{z{{zzyyzzzz{zzzzzzzzzzyyzyy{{zz{{{zy{yyxzyzzz{zz{{zy{yyyyy{z{yz{{zzzzzzzxzzz{yy{{{zzzyyyyyzzzzy{{{zyzzzyyyyyzxzzz{{{zzyz{zz{zzz{z{zyyzzzzyz{{{yz|z{zzyzzzzzzyyz|z{zzz{zyzyz{zz||{{zyzzzzzy|{z{z|{{z{zz{{{zz|{{z|{{zzzyzz{y{z{{z{{zyyz|zzzzz{{z{{|{z{zzz{z{{{z||||{zz{{{{zz{{{||{{|{{{z{{zzz{{{{{||{zzz{z{z{|||{|||{z|{{{{{{{{|{|}||{z{{z{{||||{{{{|{{{zz{{{{|{{||||z{{{{{{{{{{|||||{zz{z|{{z{|}|||{zyz{|{{||{{||||{{zzz{{z{{{|{||z{z|z{yzz{z{||{|zzyyyzyzyy{{z{{{{zzzzzzyz{{z{z{{{{zzzzzzz{{zy{|{y{z{zzzzyz{{{zz{{z{zyzz{z{zzzzzz{zz{zzzyyzzzzz{z{zyzzzzyzzz{{zzz{zyyyzzyzzzz{{{zzyzzyyzyzzyz{yzzzyxzy{yzzzz{z{{{{zyy{zzyyzzz{zzzzzzyzz{zzy{yyz{{{{zzyyzzzy{zzyz{zyzzyyzyyzz{{z{{{zzz{yzzyz{z{zzz{zzzyzzzzzzz{z{z{zzzyzzzzz{zz{z|zzyzzzzzzzz{{{|{{{zzzzzzzz{{z|{{z{zzzzzz{z{|yz||{{{{z{zzz{z{|||{}|z{{z{|z|{{{{{||{z{{zzyz{{{{|{{{|z{zz{{z{{{{{{{|z{{{{|{{{|{{||{|{z{z{{z{||{|{|{{{{z|zz{{{{{|{||z{y{zzzz{|{{z{{||{{{{{zzz|{{{{{|||{zz{z{{{||{||{|{zz{{zzzz{{{{||{||{z{z{z{{{{{{z{zzzzzyzyzzz{z{z{{zzzzzzyzz{z|{{{zzzzyyzzzz{z{{{{{zzzzzz{{z{zz{{{{{zyzyzyyyz{zz{{zzzyzzzzzzzzzzz{zzzzzyzyzzzzzzz{yzyzxyzyzzzzzzzz{yyyzzzzzyzz{{{{{zzzzzyyzyzz{z{{zz{zzzzzz{zzz{{zzyzzz{zzzzzzz{z{zzzyyzzyzzz{zzz{zzzzzzzyyzzzzz{|z{zzzzyzzz{{zzz|{{{zyzzzzzz{{{{{zzzzz{zz{{zz{{|{zyxzzy{zzzzz{|z{{{zzzzzz{{{{{{{z{zzz{{z{{{{{z{z{z{{{{zz{z{{||{{{zzz{{{z{{|z{{{{|{{{{{zz{{|{{{{{{{yz{{{z{{|{{{{}|z|zzz{|{z|{{|||{{{z{{{z{{|{{{|}||{{{{zz{|{{z{{|{{{{{{zzz{{{{||{|{{{{{{z{{z|{|{||{zzzz{{{{{{|z|||{{zzz{{z{{|||{{{{zzz{zzz|z{z{{{{zzzz{yzzzz{zz{||{zyz{zyzz{z{{{z{{yzyzzyz{z{yzz{y{z{yzyyyz{{z{z{{z{{zzzzy{zzzz{z{zzzzz{{yxzzyz{{|zyy{zyyyzyzy{{zyy{zzyzyzzzyz{zz{yyyyzyzz{yzz{z{zzyzzyzy{zyzz{{|{yzzzyzyz{zzzz{|{zzzzzyzyzzz{zzzzzzzzzzzyyzz{{|{{zzzyyzyzyy{{zz{{zyzz{zz{{z|z{zz{z{{zyzyyy{{{z{{{yzzzzyzzz{|z{z|{zz{z{zzzz{zz{{||yy{zz{zz{{{{z{}{{{z{{zzyz{{{z{{{z{{{{zzzz{{z{{||zz{zzz{z{|||{}{|{z{{{z{z{{{{|{{{{z{{{{|z{||{{{{{|z}{{{{{z|{{{{||{{z{{{{z{|{|{|||{{{{z{{z{{|{{|{{{{z{{zy{{|{{|{{||{{{|z{{||{||{||{{zz|{{z{|{z{{||{|z{{{{z{{{{{{{z{{{{{zz{{{|z{|{{zzzzzzzyzz{zz{{{{zzzyzyy{y|zz{{z{zzzz{zz|zzzzz{zz{{{zzz{{{zzz{{|{zz{zz{zzzz{z{z{{zzyzzzyzz{zz{z{zyzy{zyzzzzzzz{zzzzyyzz{yzz{z{{z{zzyyyzzzz{zzz|yz{yzyyyzzy{z{{z{{zzzzyyyyzz{z{z{{zzzzzyyzzy{z|{z{{zyyzzyzz{z{{zzzzzz{zzzzzz{{z{{zzzyzyzzz|{{z|{{{{{zzyzz{{z{zz|{zzz{y{zz{{{z{|{{{{{zzy{z{z{|{|zz{{zy{{zz{|{{{{{{zzyz{zz{{{zz{|z{{|z{z{z{z|{{{{{{{zz{z{{zz|{{z{|}{{zy{{zz|{{z{{|{{zz{z{z{|||}|{||{|{{{{{{{{{||{{||{|z{{z{|{|||{}|{{{|{y|z{|{|{|||{{zy{{z|{z{z{||{||zz|{{{{|{||{|}{z{z{{{z{{{{{{|{|{{{{z|z{|z{{{{{{{{zzz{{{{|||{z{{zyzzy{zzz{z|{z{{zzzzzyzz{|z{{z|zzyyzyyzzzzzz{{{zzzzzzzyzz{{zz{{z{y{zyzyzzzzz{z{zyzz{{yyzzzyz{zzzzzzyyyyzz{zyz{z{yzzyyzzzzy{zzz{zzzyyy{yzzz{z|z{zzzyz{xyz{{zzz{zzyyzzyyy{{{{y{{zzzyyyzzyzyzzy|z{{zyyzyyzz{zzzz{{yz{zyzyzz{{{z{z{{zzyzzzzzzz{{z{{zzzzzz{yzzzzzz|{yzzyyyzz{z{{z{|z{yzzzz{zzzz{z{{{{z{z{z{y{{{{{z{{{yzzzyzz{{{{{{{{{z{z{zz{{{{{{||{{y{{{zz{|{|z{|||{{z{z{z{{{{{{{||{z{z{{{{{{|z{{|{zz{zz{{{{{{{|{{||zz{z{{{z{{|{{{{{{{|zy{{}|{|||{||zz{z{z{z{{{{{}}z{y{z{z{|{z||{{{{zzy{{zz{z{{|{||{{{z{{zz||{||{{|zz{{{z{{|{|{zz{{{{{zzzyzzz{z{|{{yz{zzzzy{z{z{{|{{{zyzzzzzyzz{z{zzz{yz{yzzzz{z|{z{zzzzzzy{z{zz{{zz{zyzzzyzzzzy{{zzyzyzyyzyz{zy{zzyzzzzzyz{{zzy{zyyzyzzzzyzz{zyz{zzzz{yzyyzz{{z{zzyzzyyzyz{{{zzz{{zyzyzzzyzz{{z{zzyzzyzzzzz{yz{z{{zzzyzzzz{{{{z{|{{zzzz{{{zzz{{{z{zzzzzzzz{zzz{{{zzy{zzzz{zz{z{{|{z{{zzz{y{{z{z{z|zzzz{zzy{{{{{{|{{{zz{zzzz|z|{{{{z{{{{z{zz||||{||z{{{{y{zzz{{{}|{{zy{zzzz{{{y{z|{{zz{|{z{|||||||{z{{{|{{|{{{{|{||{z{{z{{z{{}{{{|{{z{{zz{{{{|{{{|{{{z|z|z{{{{{{|{|{{{{{zzz||{{{{|{{z{{{{{zz|{{{{{{|{{{zz{z{|||{||{{{{z{zzz{{||||z{{zzzzzzzz{{{{{{{zyzzz{zy{zzzz{{yz|zzyyzzzzzz{{{{z{zzzyzzz{{zzz|zzzzyzzyzzz{{zz{zzzyy{yyxz{{yzz|zz{zyzzyzzz{yz{{zzyyzzyzz{zz{z{{{zyzzzyzzz{{zz{zzyzzyyzyyzy{{z{{z{z{zyzzzzz{{zz{{zzyzyzzzzz{zz{{zz{yyzzzzz{zzz{zzzzzzzz{z{{zz{{{z{zzy{zz{{zzz{z{{yzzzzyzzz{z{{zz{z{zz{zzy{z}zz{{{yx{zzyzzzzzz{{z|yz{yzz{z{{||{{|{zzzzzzyz{{{{z{||{{zz|{z{{zz{|{|{{zzz{zz{{{z{z}||{y{{z{zzz|||{{{z{z{{{zzz|{{{{{|{z{z{z{{{z|{{{|}{{zz{z{{{{|{{{{|||{|{zz{{|{{{|{{|{{{{zzz|{z|{{{|||{{y|{{||{|{|}||{z{zz{{{|{{|{|}{{zz{{{|z{|{|z{|{{{{{{{{z|{{{{{{{{zzzyzyzzz{|zz|{zyzzzyzz{y{{zzz{zzzyzzzz{zzz{{zyyz{zzzzzzzz{zz{zzzzzxyzyzz{{zz{zzzyyyzyyzzzzz{zzzzzz{zyzzz{zzzzz{yzzzzxyzzzzy{z{zzzyyzzyzzzzzz{zzzyzxyyzzzzzzz{zzyzzyzyyz{z{z{{{zzzzyyzyzzz{zz{zyzy{yyyzz{zzz{{{zyyzzyyz{zz{z{{{zz{z{zzzzz{y{{{|zzzzyz{z{z{zy{zzz{zzz{z{{{{{{y|{z{zzzy{z{z{{z{{{z{{zzzzz{{{{z{{{{zzzyzz{{|z{{|{|z{zzzz{z{{{{{{}|zzz{{z{z{|{|{||{|zz{zz{z{{|{|{||{yz{zz{|{{|{{|{{{z{z{z{{{{||{||{{zz{{z{{{|{{|||{|{|{{y{z{{|||{||{z{{z{zz|{|{||{|{{{{{|z{|{}|z|{|{{|{{{z|z{|{{||{{z{{{y{z{{{|z{|{{{|{{z}{{{{|{zy{zy{zzyy{y{{{z{{{{yyzyxyyyyzz{{|{{zzzzyyz{zzzzy|z{zzzyyyzzz{|zzz|zyzyzzzzzzzzz{y{zzzzyzzzzzzyz{{zzzzzyyyyzzyzzyzzzyzyzyzzzzyzz{{zzyzyyyyzzz{z{zz{zzzzzzyzzz|zzzzzzyzzyzzzz{z{zzzzzyzzyyzy{yzzyz{{zxzzyyzyzzzzzz{|zzyzyzyy{z{{zz{{{yzzzyzz{{{{zz{{z{zzzyzz{z{{{{{{yz{yzzzz{{{z{z{{{zzz{yyzz{{z{z{{{z{z{zzz{{{|{{{{zzyzzzyz{z{z{{{{{z{zzzy{{{|{{{{z{z{{{{zz{{{{{{||zyzz{zzz{{||{{||{{{{{{yz|{z{z|||{{{z{z|{|{{{|{{{{{z{z{z{{{{|{{||{zz{zzz{z{||{{{{zzzz{|zy|{|{{{|||{z{|{z{||{{|{{|{{{z{zzz{{{{{{||{{zz{z{z{{z{{|{{{x{yzzzz{{{{zzzz{{zyzzzyz|zz{zz||zzzzyyyzzz{z{|{zzzzzz{zz{zz{z{{zzzz{yyzz{{}zz{zzzzzyyzy{z|{zz{zzyzzzzzy{z{{z{yzyzzzz{zzzzzzz{z{yyyyxzyyz{y{{z{zzzzzzyzzzz{yz{{zzyzzyzyyzyzz{{{{zy{yyzyzzzy{zz{zzyzyzyzxyyzz{{z{zzyz{yyyy{z{{{z{yy{{zzyzz{{z{y{{zz{yzyzzzz{zz{{{yzzzzyzzz{z|z|z{{zzz{yyy{z{{{{{{zz{zzyzyz{{z{z{yz{{yzzzy{{zzz{|{{{z{{{z{{z{z{{{{{zzzzyz{z{{{{{{|{{{z{y{{{|{{z{||{zz{zz{{{{|{|{|z{zz{{z{{{|{|{{||{{{{z{{{{{{{{|||{zz{z{{{{||{{|||{zz{zzzz|{|{{|||{zzzz{zz{{z{{{|||{{{|zz{||{{z{|z{{{z{z{|z{z|{||||{z{zzzzz||{|{{{{z{{zz{z||||{{{{zzz{zyzz{z{{zz{{{xzyzzzzzzzz{{{{{{zyzyzz{yz{{{{|zzzyzzyzzz{{yy{{zzzzzzzz{zz{zzz{z{yzzzzxz{zzzz{zyyzyxyzyzzzz{zzzyyzyzzzyzzy{yzzzyzyzyzyyzyzzyzzzzzzzyzyyzz{zyzzzzxzzyyzyzzz{{{z{yzyyzxzyzzzz{{zzzzyzzyyyy|z{z{{{yyyzzyzzzz{{{z{zyzyzyzzyz{zyzz{z{yz{zy{{{{z|zz|{zz{yyzyz{z{{z{{z{zyz{yzz{{y{z|z{zz{{yzzzz|}{{|||{z{{zzz{{{{{z{{z{zzz{z{z{z{|{zz{{{{|zz{|{z{{z{{|{zy{zyzy|{{{{{|{{zz{zz{{|{|{{{{{{{zz{|{{{{{{|{{|{zz{{{{{{}|{{{|{|{{{zzz|{{||{|{|{z{z{zzz||||{{||{{{z{{{{|{z{|{||{z{zz{{{{{||{{{{{{{{zzz{z|{|z|{{{zz{{z{{|{|{{|zzyy{zzzzzzzz{z{y{zzzyzyyzzyzzz{{z{zyzzyy{z{z{z{{{{zzyzyyzyzz{zz{{zz{yxyyyy{z{zzz{zzzzzzyzy{zyzzz{zyyyzyyz{{|zyzz{zyzyyzyyzzz{zzzzzzzzyyzzyyz{{zzzzzyzyyyyz{zzz{z{yz{yyzzz{{z{zzzzzz{yy{zyzzzzzyz{z{yyyyzzz{zzzyzzzyzzzyyyz{{{z{{{zzzyyyzz{{{z{y{{xzzzzzyyzz{{z|zz{zyyyzyzzzz{{{{{yzzz{z{yz{{{|{{zzy{{{y{zz|{{{z|z{zz{zzyz{{|{zz{{{zzz|{{z{{{{{{{|z{{{z{zzz|{{{{{{zzzz{zzz{{{|{{{{{{zzzzzz||{||{||{{{{z{{{{|{|{||{{zzz{{{{{|{{{}{{|{|{{z{{{|{{{|{|{zz{{{z{z{{z{|}|{{z{{{z|{{{{{{{|z|{z{z{{z{{{{{||{{z{z{{{z{{{{{{{zz|{zz{zz{{{||{zzzz{yz{zz|{zz{{{|zyyzy{zzyz{{{|{zzzyyxzy{z{z{{{{{yzzzzzzyz{{z{{z{zzyyyzy{zzzz{{{yyzxzzyz{{z{z{{zz{zzzyy{yzzzz{zz{yzzyyzyzyzzz{zzyyyzzyyzyz{zzzzzzzzzyxyyzzz{z{{zzzzzyyyy{{zzz{{{yyzzzyzyz{y{{z{{{zzzzyzyy{yzz{{{yyzyzzzy{{z{zz{{yzzzzyz{{{{zzz{{zzzzzyzzzzzzz{{zz{zzzzzz{zz{{{|{{{yzzzzzy{zz{zzz|y{z{zyz{{zz{z{{{zzzz{zz{{{{z{{{z{{{z{{z{{{{|{{{{{zz{z{|{z{{{{{||{{{zz{z{{{{{{|{|{{z|zz{|{|{||||{z{z{{z{z{{{{|{{|z{{z{{{z|{|{{||{{{{zz|{{||{{{{{{z{z{{{{{z||{|||{zz{{{zz{{|||||{{{{zz{zz{{z|{||{{{zz{{zz{{{{{||{{zzy{{z{{{|}{|z{{zyzy{yz{z|{z{z{{yzzzyyzzz{y{{z{z{{yzzzz{zz{{{{{zzzz{zyz{z{|zzz|zzzzyzzyy{zz{z{|zyzyyzzy{{z{z{{zzz{yzzyzyzzyy{zzzy{xyzzyyyz{y{{zyzzzzzzyz{zz{{zzyyzzzzyzz{zy{zzzyy{zyzyzyzz{z{{z{zyyzyyzzzzzz{{{yzzyzzzxzzz{z|{zzyzyzyzyzz|zz{|{{yyzzzzz{zz{{{z{z{{y{yzzzyzz{|{{zz{zzzyzzzz{{|zzzyzzzzzzz|{{z{{zzzz{{{yz{{||z||{{zzzzzz{||z{{{z{|{yzzzzz{{{|{|{zz{yzz{{{z|{|{{||{y{{zzzz{{{|{z{{{zzy{yzy{{|{{|{{z{|{{z|{{||{{|||{z{{{{z{z|{{{||||{z{z{{z|{||z|{|{{{z{{{{{{{z|{||{{z{{|{||{|{z|{|{{zzzz{zz{{{|{|{||z{z{zz{{{|z{{{{{{z{z{{{z{{{{{{zyyzzyzyz{{z{{z{zzzyyzyyyzz{zy{zzz{yzyzzzzzzy{{{{zyzzyzzz{{{zy{{zzzyxyyzyzyzz{z|zzzzzzyzyy{{z{{z{zzzyzyyzzzyz{{{zyyyyzy{zzzzz{zzzzzzyyyzzzyzyz{zzzyyzyyyzzzzz{z{zz{zxzxyy{zyz{zzyzyzzz{yzzzzzz{{zzzzzzyzyzyzz{z{{yzzzzz{zzzzzz{{zyzyzzzzzy|{{y{{zzzzzyzz{z{{zz{zz{{z{zzzzz{{zz{{zz{yzyzzy{zz{z{{zz{zyzz{{z{zz{{zzzy{z{zzz{{{z|{zyzz{{z{zz{{{{z|{zzzzzzz{z{{|z{{|{y{{z{{yz{{{z{|z{z{z{z{{{{|||{{{z{{{zz{{{|{{{{{{{z{{{|{z|||{{|{{{z{{z{{{z{{z{{{|}zz{{{z{{{z|{{|{{z{{{|z{|{{||||{{{z{z{{{{|{{{|{{{{z{{z{y{{{{{{{{{z{z{z{z{{||{{{z{zy{yyzzyz|zz{{{zz{zzyzz{{zz{z|{{zz{yzzyz{z{z{{{{z{zyzzz{zz{zz{zzyzzzzzy{y{zzz{{zyzzzzzzyzz{zz|z{{zzzyyyzzzzzzyzy{y{zzyy{zz{y{{{zyzzzzyzzz{zzz{y|zzyyzyz|zz{{z{yzy{zyyzz{zzz{{{|{zyzzxzyz{{z{{z{z{z{zzzzyz{{z|zzyzzzzz{yz|{zz{{|{zzzzzzzz{z{{{{{{zyzzzyz{zz{{{{{z{{{yy{zz{z|z{{|{{{z{zzzz{z{z{{{zzz{zzyz{z||{|z{z{zzzzz{{{z{|{z{{z{{zz{yz{{{|{|{{{{||z{z|{|{|||{{{{{{zzz{|{||{{{|zz{{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{zzzz{zz{{{z{zz{zyzzzyzz{zz|z{z{zzzzzzzzz{zz{{{zyzzyzyzz{z{|z{|{zzxyzzzzz{{zz{{zzyyyzzyzzzzz{{zz{{yyyzyz{zz{zzzzyyzyzzzzy{zzz{{zzzzzyyzzy{{{{{{{yzzyyyyzy{y{{{{{z{zzzyyzyyzzz{{zzyzyyzyz{z{{{{{zzzyyyyzzzz{{{{{yzzyzz{yz{{yz{{{zyzzzz{z{{zzz{{{zzzzzz{z{{zzz{|{zzyyzzyz{z{{{{{{zzz{yzyzz{zz{{z{{y{zzzzz|{|{{{{{z{zz{{z{{|{z{{|{{{z{z{zy{z{{|||{z{{{{z{z{z{|{{{{{{{{{yzz{z{z{{{z{z{||z{z|z{|{|||{{{z{{{z{{|{|{{|{zz|{{zz{{{|{||||z{z{{{{z{{|{|{|{zzz|z{z{{z{{{||z|{{z{{z|{{||{{{z{zzz{{z{{{||{|{{{{{zz{z|{{{z|{{zz{yy{{{{z{|{{zzzyz{yzzy{z{zz{{{zyyzzyzy{{zz{zz{zzxzzzzzz{zzzz{zzzzyyzyzz{{zzz{{yzyyyzyy{z{zz{zzyyzyyzzyzzzzz{z{{yyyyyzxyy{zzzzzyyyyyzyxzyz{y{y{yzxyyyzzzzzyzy{zzyyyxyyzyyzzzzzzzzzyzyyyzzyz{zz{yyy{zyyyyzzzzzzzy{zyzzyyzzz{zzzzyzyzzzzyzy{zz{z{zzyzyxyzzyzz{zz{zyzzzzyzzzyz{{z{yzyzyyzzz{zzzz{z{yzzz{yzz{{zzzzz{y{zzz{yz{z{{{{{yzzzzyzz{{z{zz{{z{zzzzzzz{{|z{z{y{zzzz{zz{{{{{{|{{zzyzzz{z{{{{|{zz{z{zzz|||z{{||z{zzzz{{{|z{{{{{{zzzzz{{z{{{{{{|z{{{zzzzz{{{z||{{yzzzzyz{zz{|{|{zz{{{zz{{{|{z{{{zz{z{zz{{}{{z|z|z{zzz{|z{z{{{{|{zz{zz{zz|{|z{zz{z{zyzzyzz{zzz{{{zzzzzzyyyz{zz{zz{yzyyyyzyyyzzz{{zzzzxyxyyyzzy{z{zzzyyzzxyzz{zzzzzyyxyyzyzzzyzzzyzzyyyyy{yzzzyzzyzyyyyyyyzz{zzyzzzyyyzyxyzyzzzyzzzxyzyywyzz{yzzz{zzzzyzyyyzzzzzzzzzzxzyzyxzyyyzzyyyyzzyzyzzyzy{z{zyzyzzzyy{zyzzz{zzyyyyzyzzzzzz{zzxzzyzzzzzzz{zz{yzzzzyzyz{zzzz{zzz{zzzzyz{z{{z{zyzzzzyzzz{{{{z|{zzzyzzxzz{{zy{z|{zzyz{zzz{z{{z{|yzzyzzzzz{zz{z{{{y{zzzzz{{{z{z{{{zzzzz{{z|z|{|}{zzzzz{{{{{z{{{{{{{zzz{y{{|z{|{|{{zzz{{zz{{{|||{|{zzz{zzzz{{z{{{|zzzzzzz{{{z{{{{{{z{zz{zzz{z{zz|||{zzy{{zz{{zzz{{yzzyzz{zzz{{z{{zzzzzyyzzzzz{{zzz{zzzy{yzzz{zzz{zzyyyzzyzzzzzzz{yzyzyyyyyzz{zz{{{zzzyyyzyzzzzzzz{yyyyyzyyyyzzzzzzyyzzyyyyyzzzzzzzyzyyyyxyyzz{yzzyzyyyyxyzyzzyyzzzyzyzyzxyzz{z{z{yzyyyxyyyy{zz{z{{zzzyyyyxyyzyzzzyzzzyxyyyyzzzzzzzzyzyyzzyzzzz{zzzyy{yyzyzzzz{z{y{zzyyzyzzz{yzzzz{yy{zzyyyz{z{z{z{{zzz{yzy{{zz{z{z{yzyzy{yy{{z{{zzzzyzyzzzzzyzzz{zz{zz{zyy{zz{{{{{zzzzzzy{z{{|z{{z{zzzzyzzzz{{|{{z{z{zzzzz|{{zy{{{z{yzzz{z{z{{z|z{{z{z{{zzy|{{{{{|{{z{zz{z{{z{{z|z{yz{zzzz|{{{{{{|{zzyz{zzz{z{{{{{{zzzz{zz{|zzz{{|zzzzzzzz{{{|z|{zz{zzzy{z{{|{{zzyyzyzzxyyyz{{{zz{zyyzzyyyz{zz{yzzzzyzyyzxzz{yy{{{zyzyyyzzzzzzzzzzyyyxyyyzyzyzzzzzyyyyzzyyyzzzzzzzzyyyyyyyzy{zzzzzyyyyyyyyyyzzzzzzyyyyyyyzzz{z{zzyzzyxyyyzzyzy|yzzzzzyyzzzy{zyyzz{zxyzyyzzyyyzzzyzzyyx{xzzyzzzyz{zzyyzzzyyzzy{zz{zzzzyzyzzzzzzyz{zyzyzzxzyz{z{z{{zzzyzzyzyzz{zzz{z{yyzzzzy{{xz{z{|zyyzyzzyzz{zzy|{zyzyzzy{zzzzz{{zzzz{zyy{{{{{{z{{z{zz{zzz{{z{{{{{zzz{zz{yz{{{|{{z{zyz{z{z{{zz{{|{zz{{z{{z{{{zz{{{{zz{{{zzz{{{{{{|zz{{{yz{{z{{{{{{{zzz{{z{{{z{{{{{{{zzzzz{{{{z{|{|zzzzzz{z{{{{z{{{{zz{zzzy{{{|z{{{zzz{zz{z{z|{{{z{yzyy{zyyzz{zzz{{yyyyyzzzzzzyzz|{zyyyyyzyzyzz{z{zzzyyyyyyzzyyzz{zyzyyyzyyzy{zyzzzyxzyyzzyxzzzzz{zzzyxyyxxzzyzzzzyyzzyxyzyz{z{zzzyyyyyyyyyzzzzzyzyyxyyyzyxyyzzzyzyzyyzxzzxyyzyyzzz{yzxyxyyyzyzy{zzyyzyyyzyy{zzyzyyzyyxyyyx{zzyy{{yzyzyzyz{zzzzxzzzzzzyyyzyyz{zy{zzyz{yyzzyyzzy{zzz{yyz{xzyzzzzzzzzz{zzz{y{{zzzz{{yzyzyzyzzz{{zy{zzzzyzzzzz{zzz{z{{zzzz{yzzz{zz{{z{{yzzyyzzz{{z{z{zzzyzzy{{z{z{zz{{zz{zzz|z{z{{{|{z{z{zzzz{z|zz{{{{{yzz{y{z{z{|{{|{{zzzzz{{{{{{z|||{z{z{zz{{{z{{|{{z{zxzyzzz{|{{{{{zzzz{yzz{|zzzz{zzzz{zzzy{yzzzzzzyyzyzyzzzzzyzyzz{yxzyzzyzzzzyzz{zzzyyzyz{zx{zzzzyyzyyzxyzyz{yyzzzyyzyyzyyyzzzzzzyyyzxyzyzzyzz{zzyzzyzyxzyzzzzyzyyyyxzyxyzyzzzxy{yyyxzyyzzzyyzz{yzyzzxyyyyxzz{{{zzyyyyyyyzzyzyz{{zyyyyzyzzzzyyzyyzyyyzyyyz{{zy{zzzzzzzyzyzzz{{{{{zyxzzzyzzyzzyz{{zyyyzyzyzzzzyzzyyzyyzyyzy{zz{z{{zzzzyy{yyyz{{{{zyyyyyzyyzz{z{{{zzyyyyyyzyzzzyz{{zzzyzzyz{{z|{||{{zyzyz{{z{zz{{{{zzzzyzyzz{{zz{{{{yzzzz{z{{{{z{|zzzzyy{zz{{yz{{{{{z{{zzz{{{|{{|{zzzzzzz{{{z|z|||z{zzz{zz{{y{{z|z{{z{z{z{{{|zzz{|{|z{z{zyz{{{{{{{{{zz{zzzzz{{{zz|zzzzzzzyz{{{{zzzyzzzzyzyyzyzzzzz{yyzzxyyyzz{z{zyzzyxzyyyyzyyzzzz{yyzyyzyzzyzzyyz{zzyxyyxyyyyzzz{zyyyyxyyyzzyyyyzyyyyxxyyxyyzyzz{zyyyyyzyyyyxzzyyzzxyyxzyyyyyzzzzzyyxxyyzyyzzyy{zzzzzyyzyyzyzzzzz{yzyyyyxyxyzyzyyyyyyyyyyxyzzzz{{zyyzyxzyyzzz{zzzzzzzyzyxyzzzzzzzzyyyzyyzzzzy{z{zzyyyzzy{yyyzyzz{zzyyzyyyzzzzzzzzyzyz{zzyzz{z{z{zzyyzzzzzyzzzzy{{zyzzzzyyyz{{{|{z{zzyz{y{z{{{{z{{{zyyzzy{y{{{zz|{{zxzzzzyyzz{{{{z{zzz{yyz{{{{{{{{{zyzzzzzzz{{{{|{{{yzzzzzz{z{{z{{{zyzzzyyyz{z|{{{{{zz{zzz{{z{{{{{zzzyy{{zzz{{z{{|{zz{zz{yz{{zzzz{{zz{xzyzzzz{zzzz{{yyy{xzyyzzz{z{zzyzzyzyzzz{zzzz{zzyyyzyzzz{zzz{zyyyzyyyzzzzzy{{zxzyyyyzyyzzyz{yzyzzy{yyxzzzz{z{zzyyxzzyxzzzzzzyzyyxzyyyyxyzzyzzzzyyxyyyyzyzy{z{zyyyyyzyyzz{z{{zzyyzyyyyyyzzzzzzzyyzyxyyzyzzzzzzzyzzyyyzyzzzyyzzzyxyyzzyxzz{zz{zzzzzyzyyyzzzzzzz{zzz{zzyy{y{{yz{{zzyzzyzzyzzzzzz{zzzzyy{zz{z{{zzzzy{zzyyzzz{{{z{{zzzyyzyyz{zzyzzzzzzzzyzzzz{{{{{{yy{zzzzzyz{{z{{|{{{zzzzy{z{{{{{{zyzzzz{z{|z{{{{{zz{zzz{yzz{{{{{z{{zzz{zz{{|{z|{{z{z{zzzzz{{z{{z{{zy{zzzz{zzz{z||z{{{zyy{{{{{zz{{zzzzz{zyz{{{{||zzzzzz{{zz{{{{z{{{zzzzy{zz{{zzzz|{zyxyyyyz{{zzz{{zyzzyxzz{zz{y{{{zyzyyyzz{zzzzzz{zzzyzzxzzz{yz{zzzzyyyxxxzzzzzzzzzyzxzyzyyz{yyzzz{yyyyxyxyzzyyzzzzyyyyyyyzzzzzzzzyyyyyyyyxzzzyz{zyzxxyyxyxz{z{{zzyyyzzyyyyzzyyzy{{yxyzzzyzzyzzzzzzxyyzyyxyzzzyzz{yyyyyzyyzzzz{zyzzzyxzzzyzz|zzz{zyyzzzy{yzyzzyzzzyyzzzzyyz{zz|y{zzzzzzzzzzz{zz{z{zzyzzzzzz{{zy{{yzzzyzyyzz{{{z{{{zzyzzzzyzzzz{{{zzzyzzz{z{{z{{{{{zzyyzzzzzz{z{z{{{yzzzzzz{{{z{|{{zzzzz{{z{{z{{{{{zz{zz{{zz{||{{{{{z{z{yzzzz{{{{|z{yzzzzz{{{{z{|{{{{zz{{{z{z{|{|{|zzzzz{zy{{{{{z{{y{zyzzzz{z{{{{{{{{{yzzzz{{|z{zzzy{zyzyzyzy{zz{{zzyyyyyyy{yzzzz{zzyyyzyzyzyy{{{{zyzyzyyyyzzz{y{zzyzzyyyyyzyzyzzy{yyyzyyyyxzzyyzzzzyyyyyyzyzzzyyz{yyyyyxyyyzxzzzzzyyyyxxyyzyzyyyzzyyzyyzyyzz{yzzzzzyyyyyxxzzzzzyz{{zzyyyyyzzyyzz{zzzyyxyyxzzzzz{yyy{{zyzzz{z{{{{zzyzzyyyzyzzy{zyzzzyzzyzzy{zzzzzz{yxyyxzzyzzzzzz{{yy{zyyzyzzzz{zzzzyz{yzzzzzzzzz{z{yzyyy{zzz{zzz{zzzyzzyzzzz{|zz|{zzzzzzzz{{{{{{|{{zzyxzzzz|{zz{|{{zzyzzzzz{{z{{{{{{zzy{z{z{{{|z{{{{zzzzz{z{||z{{{zz|zzzz{zz{{{{z{{{zyzzzzz{{{{{{{zz{y{z{zz{{{z{||z{{z{{zz{{z|{|{{zyzyzzzz{{z{zz{{{zzyyyzz{z{yz{zzzzzzyyzyz{{yzy{zyzxzzyy{zzzyzz{{zz{zyyzxzz{{z{zzzyzyzyyy{z|zzzz{{zyyyyyyzzyyxzz{zyzyyzyxzzyzzz{zzzzyzyyyzz{yyzzzyyyyyyyyyzyzzzzzzyyyzyyzyzzzz{zzyyyyzzxzyz{yyzzyyzzzyzyzzzzzzzzzzyzyzzyyyyyzzz{xyyyyzyzzyzzzz{zzzz{{zzyyyzzz{z{{yyzyyyyyzyzyyyz{zzzzxz{y{yzz{{|{zzzzzyyyzzz|{z|{{zyy{xyyzzzzzz{{zzzzzzzzzz{zz{{zzzzyzyyzzzzzy{{{zzzzzzzzz{{{zz|{zzzz{yz{{{z|{{{{zzzz{z}z{{{z{{{{{zzzzzzyz|z|zz{{{z{z{{z{z{{z|{{||zzzy{{z{|{|{z{{{z{zzzzzz{z|{|z{{z{zzzz{zz{{{{{{{zzzz{z{{{{||{|{|zzz{z{zz{|{{{{zz{zzyzzz{zz{{||{{z{zzzzz{{{z{zzzzyyyzxxyyz{z{z{zzyyzyyyy{zyzzzz{zzyyxzyzzy{yz{zzyzzyyxxzzy|zyyyzzzyxxyzyyyzzzzyzzzzyyyyyyzzzyzzyzyyyyyyyzzyzzyyzyzyxyyxzz{zzzzzzzyyxyyyyyyzzyzz{zyyyzyyyzzzyzzzzzyzyzyyyzzzzzzz{zyxzyzyyyzyzyz{yzzzyyyywyzzzz{{{yyzyxzyyzyzy{{{{zzzzyyzyzzyzzzzzyzzzzzzyyz{zzz{|zyzyzzyyzz{zy{{{zzy{yyzzzyzzz{zzzzzzyyyyyzzzz{{{zzzz{yzzz{y{zz{{zzzzzy{zz{z{{{{{z{zzz{zzzz{zz{|{zzzzyz{zz{{zzz{{{yzzzzzz{z{{{z{|{{zzz{{{zz{|z|{{zzz{zzzzz{{{{{{{{{zzzzz{zzz|{||zzzyzzz{{z{{{z{|{{z{{zyy{z{z{{z||z{zyzzz{z{{{{{{|{{zzz{zzzz{{zz|{yyz{zzyz{z{zzz{yzzzyzyyz{{zyzzz{zzzyyyzyz{zzzz{{zz{xyyxz{y{zyz{zyyzzyxyyzyzzzzz{yyzxyyyyzzz{zzzyyyyyyzzxy{yyyz{zyyyyzyyy{yyzzzzyyyyyxzyyxxyzzzyzyyyzxyyyyzzzzzzyyxzzxyyyxyzzzyzzyxzzyyyzyzzzzz{zzzyyyxyyyyzzzzzyzyyyyyyyxzz{zyz{yyzzzzyyzyz{yy{{zzzzyzzzzy{zy{{{zzxz{zzzzzy{z{{zzzyyyyyzzz{zz{zzzyzzyzyzy{z{y{{{zzzyzyzy{z{zz{{zzyzyzyyzzz{zz{z{zzzzzzyzzy{{{{{z{zzyzz{zz{z{zz{|yz{zyzzyz{zz|{|zzzzzzzzz{{{{{{{{z{zz{zzy{{{{{|{{{{{{{zzz{|{|z{{{{yzzzz{yz{|{{{{{{zzzyzzzzz{{zz{|{zzzy{z{{{{|{|{{zz{yzz{z{z{{{{|{zzz{{zz{z{z{{|{{{zyz{zzy|z|z{{zzzyyzyzyxyzz{zyz{zzxzzyyyzzzzzzzzzyzwzyyxzzzzzz{{yyyzyyyyzz|zzzyyzyyxzyzxzyzzyzyyzzyzxyzyzzyxzzyyyzzxxxyxzzzyzzzzzzzyyyyyxyz{y{zzxyzzyyyyyyzyz{zzzyyyyyyyy{zzzzyzzyyxxyyzyzzzyz{zyyyyzyyyzyyzzzyzyzzxzxyzyzzzz{zzzzyyyzxyzzyzz{z{zyzyzyyyzyzyyzzzyzyzzyzzzzz{z{zzzxyyzyzyyy{zz{{{zxzzyyyyyzzzzzzzyzyyz{yzzzzzzz{{{yzyyzzzz{{yyz{zzz{yyzyz{{|{{{{zzzzzzz{zz{z{z{{zzzzyzzzyz{|{{|{z{zz{zzz{z{{{{z|zzzzzzzyz{zzz|{||{zz{zz{zz|z{z{{z{z{zzyz{z{z{z{{z{zzzzzzz{{z{z{{|zz{z{{zzy{{{{{{||zzzzzzyyzz{|{|z{yzzzzzyz|{{z{{{zyzzzyzz{z|zzzy{yyyzyyyxzzzy{yzzzyyyyyzxzzzzzz{zyzyyzyyyzyzz{zyzxyzzzzyyzz{zzyz{zzyyyyyyzzzyz{{zyyyzzyyyyzzzyzzyyyzyyyyyyzzyyzzzyyyyyyyzyyzzzyyyyxyyyyyyyzzzzzzzyyyzyyyyyyzyyzy{zyzyxzyyyyzzy{{{yyzyyyyxyzzyzzzyzyyyyyyyzzyzz{zzzyzzzyzzzyyz{zz{zyyzxyzyyzyzy{yzzyz{zyzyzzzzyz{{yyzzyzyzzz{zz{{zyz{y{zyyzz{zzzzzzyyyzzyzzzzzzy{zzzzyzzzy{{zzzz{zzzzz{zyzy{z{{{{{z{{zzzzzzz{{z{{{zzyzzyyzzzz{{z|zzzzzzyzz{{yz{{||zzzzzzzz{zz{{{{|{y{zzz{zz{{{{{|{z{{{zzz{|{z{z{z{zzz{zzzy{{{z{{{{{zzz{zzzzz{{zz{{zyzzzyzzzzz{{z{{{zzzzzzyzz{{zz|zy{zzyz{yz{z{zyzzzyyyyxyyz{{yy{z{zyzzzyyxzzzy{zy{{yxzyxzxzyzz{{{yzyxyyyzzzzzzyzzzzzzzxzyyzzz{zyzzyyyzzyzxxzzzzzzyyyyyyyyzzzzyyyzyzyyyyxyyyyzzzzzzyyyxyxyyyzzyzz{zzzyyyyxyyy{zyy{{y{yyyyyyzzzzzy{{yyyyyyyyyzyzzzzzzzyxyyzyzzyzz{zzyyyzyzyx{yzzyzzz{yyyyyzyyzzzy{z{zyy{zz{zyyzy{zz{yyzzxyyzzz{zyzzz{zzxyzzyz{zzzzy{yyyyyzzzzzzy{{{z{zzzzyyy{z{yz{zzyzzzzzzz{z{{z{{zyzzy{zzy{{zzz{{{zzzzzzzy{{{{{z{{{zzzz{z{{{|{{{||zy{zy{zz{{zz{z|{{z{z{zzzz{|{|{|{{z{zyyzzz{{z{{|z{zz{yzyzz{{{zz|{{{{z{zzz{{z{|{{{zzzzzzzz{{{{{{{zzzzz{zzzz{z{{{{zzzzyzz{zz{{z{|zzzyzyzzyxyzzzyzzyzyyzyxzzyzz{y{zz{yxzzyzy{yzyz{{zzyzyzzzyzzz{xzzzzzyxyyzzzzzyzzzzyzzyyyzxzzz{yzzzzyzxyyyyzzzyyyzzyyxyyyzyyzzzyzyzxyxyyxyyyzzzzz{zyyzyywyyxzzyz{{zyyzyyzyxyz{zyzzzxzzyyxyxyyyyzzz{zzzyzzyxzyyyzz{zzyzzyyxyzz{z{zzzzyyyzyyyzyyzzzz{zyzyxyyzzzz{yzyyyyzyyzzyz{{y{zzzzyzy{yzzyyzzzzz{zzyzzzzzzz|{zy{zyzyzzyzzz{zzzzzz{zyzzzyzzz{z{zyzyzzzzzy{{z{|z|z{{zy{z{yzz{{{{z|zzy{z{yzyz{zz|{zzzzzzyzz{{{{z{{z{{z{zzyzzz{{{{{z{yzzzzyz{z{|z{|{{{y{zyzzyzz|zzz{{{zyzzz{zzz{{{z{|{y{yzzyz{{{zzz{|{zzzzzyzz{z{{y{{zyz{yyz{{zzz{zz{yzzzyxyyyzzzyyzzzyyzzyyxy{zyz{zzzzzyxzyyzyzzz{z{zyzyzyyyyzzzzzzzzzyyyzyxyyyzzzzzzyyzyxzxyyyy{zzzzzxyyyyyzzzxzzzyzyyyyyyxyzzzyzzzyyyyxxyyyzyyzzzyzxxzyyxyyyzyzzyzzyyyxyxzzzzzzzz{zyyyzxyyyyzzzzyzyzyyyxyyyyyzyzzzxxyyyyyyzzyzy{z{zzyzzxyyzzzzzz{z{yyyzyzzz{y{zzzzyyzyzyyyy{zyz{z{zzzy{yyyyzzyzz{{zzzyzzyyzz{z{z{z{yzzzzyzzz{zz{{zzyyzzyyxzzz{z{{yzzzz{{zzz{z{zzz{{yzzzyyyz{{{|{zzzyzzzyzz{zzzz{{zz{yzzzzz{{{zy{{{{zz{zzyzz{{{{{zz{z{zz{zz{z{{zz{{{y{zzyz{{z{z|{|{{zzzzz{{{{{{{{{{zz{zyz{z{{z{{{zzzzzzzyzz{{{{z{zz{zzyyz{zzz{zz{yzyz{yyyzyyz{zzy{zyyyxy{yzzy{{zy{zzyyyyzyyzy{zzz{zzzyzyxyyzzzzxy{zyzzyyxyyzyzzyzz{yyyyxyyyyzxzyzzzyyyyyyyxzzzyyzzyyxzxyyxzyyyzyyzzyyyxyyyyyzyyzzzyyyyyyyyyzyzyzzzzyxyyxzyyzyzzzyz{zyxzyxyyzyyyyz{{yxyyyxzyzyz{yzzyxyxyyzyyz{yyy{zyzyxzzyzyyzyzyzzzyzzyzyyz{{zzy{z{yyyyzzzyzzzzzzz{yzyyzyyzzzzzyzz{zzzyyyxyz{zzzy|yzyyy{yzzz{{{z{zzzz{zzzzyz{zz{{{{zzzzyz{z{zzzzz{{zz{{zyyx|z{{{z{{zyzzzzz{{{z{zz{zzzzzzz{z{{{{y{{y{yzzzzzz{{{{{{{{zyzzy{zz{{|{z|{{{z{zzyzzzz{{{{{|{yz{{zyz{zz{zz{|zzzz{zz{{{{{{{{{{zyy{{zzzz{{{{z{{zzyzzxz{{{z{yyzyyyyyzyzyzzzzzzzyyyyzyyzyyyyzzz{yyxyyxyyyzzxz{yzyzyyyyxxxzzzzyzzzzzxxxyxyyzyzyz{yyyxyyyxyyzyzz{zzyxyyxyyyxyzzzyzyyxyxywyzyyyzzzzxyzyyyyzyyyzzzzyzyyyxyxyyzzzzzzzzxzyxxyyyyyzzzyzyyyyyxyxxzzyzyzzzyzyyzyyy{zzxyzzyzyyzzyyyyz{zzzzzyyyyyyzzzzyzyzzzzyzyx{zyzzzz{zzyzzyyzxyzzzyz{{zyyyyyyyzy{z{z{zzzyzzy{yyzy{yzzzzyzzyzzzyz{zzzzzzzy{y{yzzzzzz{{{zzzzzzyzz{y{z{z{{zyyyz{yxz{zzz{zzzzzzzyzzzzzz{{z|zyzy{z{{z{y{{|z{{{zzyzyzz{zz{z{{{{{zzzzz{z{{{{z{{zzyzzzzz{{z{{{{{{zz{zz{{{{{{{{{z{zyzyzzz{{{|{{{zzzzz{zyz{{{{{yzzzzzzyyz{z{zz{z{yzxyyyyyyz{y{zzzzyzzzyzyzyzz{z{z{zyyyyzxzyzyzz{zzyyyyzxzzz{zzzz{yyzyyyyyzzzzy{z{zzyyzyzyyzyzzyzzzyyyxyxyyzzyz{yyyxxyxyxxyxyzy{{zyzzyyzzxzyyyyyzzzzyyyzzyyzzzzzy{yyzyxyyyzzzzy{{yyyzyyyyyzzzyz{{zyzzyyyzzz{z{{zyzyzzyyzyy{zzzzyz{zyyzzzzzzyzy{zz{zyz{yyzzz{{{z{{{yzzyxzzzzzzz{z{{zzyzzyyyy{y{z{{{zzzyzzzyz{{{zz{{{zzzzyyzz{{z{{{{zzzzy{zz{z{z{z|{{zzy{z{{{{zz{||{{zyzzzyzz{{{|z{zzzzzzz{z{{{zzz{z{{z{zzzzz{z||{|{{{zz{zz{{|z{{{{{zzzy{zz{z|{{zz{{|y{z{zz{z{{{{{z{|{z{zz{yz{||{{{|{zzz{zzz{{{{{{{{z{zyzyzz{z{{z{{{zz{zzyzzz{{{{yzzzzxzzzyyyzzyzzz{yyxyyzyxzxzzyzzzyyzxxyyyzzzz{{zzyzzyyxxzzzzzz{y{zzzyyxxxyyzyzyzzzyyzyyxxyyzyzyzzyyyyyzyxzzzyyzzyyyyxyyyxyyyyyzzzyzyyyyyyzyzyyyyyzyyyxyyxzzzyzzy{zzzzyyyxyzzzyzzyyyyyyxyxxzyzyzzzyyyyyyyyzzzyy{z{yyzyzzyxzyzzzyzzyyyyzxzyz{zyyyzzzyyyyyzyzzzzz{zzyyyyzyyzzyzzzz{zyzyyyzzxyzyy{{yzzyzz{zxzzzzzzzzzzyyzzzzyzz{zzzzzzyzz{zyyzzz{{yz{zyzzzzzzz{zzz|{{zyzzzzyy{z{z{z{{{yzyzzzyz{{z{{{{{z|z{{{zzz{y{zz{{zz{zzzzz{z{z{{{zz{{zzzzzz{{{{{{{y{zyyzy{z{z{z{{zzz{{zzzzzz{z|z{zz{yzy{yz{z{z{|z{{{{zzyzz{{{{z{y{z{zzzzyzz{{{zzyzyxyyzyyyy|zzyzzyyyyyxxxyzzyyzzzyyyyyyzyzyzzzz{zzxyyxyyyz{zzyzyzzxyxxyyyzzyyyyyyyyyxyxxyyzzzzzzyyxyyxyyxyzyzzyyyyyyywxyzyzzyzzzzxwyyyyxxyzzyzz{yyxzxyxxyzzyyyz{yyyyyyyyyy{yyzzz{yyyyyyyyzzzyyyzxyxyxyyyyxyyyz{zzyxyyyyyyyyyyy{zyzzyyyxyzzzyzyzzzzyyzyyyyzyzyzzzzyyyyyzyxzz{y{yz{yyzyyyxyzzz{zzz{zzyzzyyy{zzzzz{zxzyzzyzz{z{yz{{yz{xyzzy{zzzzz{{{yzyyzz{zzzz{zz{zzyyyyyyyz{zz{z{zzy{yyyzy{z{z{z{{{zzzyzzyz{{{zz{{zyyzzzzzz{|{{z{z{zzy{zyyz{{zz{{z{yyzzyyzzz{{{z{{{zzyzzyzzzz{z{z{{zzyyyyy{zz{{{{{{zz{z{xy{{{{{zz{{zzzzyyz{z{z{{zzyyyzyyyxz{zz{zzzzzyyzyyyzzzzzyzzzyyyyyyxzyzyzyz{zyyyzyzyzzzzzzzzzzxyyyxyzyyyyzzzyxyyyzyxyyyyyz{zyyyyyyyyzzzzxzy{yyyyyyyyxyyzzyyzzxzxyxyyzzzzyyzyyyyzxyyyyzzyyzzzyzzyyyywyzzyzyzzyyzyyyyxyzzyyz{zyzzyyyyyy{yyy{zyxyyyzyyyyzz{{zzzzyxxzzzyy{zzzzyzyzyzyyyy{yz{yzzzzzyyzyyyyyzzy{{zyyyyyyzyyyz{zzzzzyzyzyyyz{{zzz{zzyzyzyz{zzzz{zz{zy{yzzzyzz{{z{{{yzzzyzzzz{z{z{|{zzyyyyyzzzz{{z{yzzyyzyzy{{zzz{{{zzzzz{{z{{z{z{{{{zzzzzz{z{z{z{{|zzzzzzzz{{z{{{z{{{yyzzyzzzz{{zz{{yz{zyzzz{zz{z{{zzyz{zzz{{z{z{{z|zyzy{zz{z{zy{z{zz{yyyzy{{zzz{y{yzyzyyyxzz{zy{z{yzyzyyyyzyzzy{z{zyzyyyzyzyzyzzz{{xzyzyyy{yzyyzzz{zzyyyyyzyzyyzzzyyyzzyzyyzyzxzzzzyyyyxyxyzzzzzyzyyyyyzxxyyyyzzzyyyyyyyzyxyzxzz{xzyyyyyxxyyzyz{yzxyyyyyyyyzyzzz{|yzzzyyyxz{{yzzyyxzyyzyyzxzyyzzzyyzxyzzxxzzzz{y{zyxzyzyzzy{z{zz{{zyyyyyzz{y{zzzzzxyyyyyyzz{zzzzz{zzzzzyyyyz{zzzzzzyzzzyzzz{{zz{z{{zzzzy{zz{{y{zz{zyzyzzzz{z{{zz{{zzzzzyzyzzzz{{{{zzzzyzzzzz{zz{|{{zzzzzzyz{zzz{{{zzzzzz{zz{z{z{{{zzz{zyz{z|{z{{{z{z{{zzzz{{z{{{{}{zz{zzzzzz{{{{{{z{zzzyyzz{{{{{|{{z{zzzzyz{z{{{{{{zzzzzz{{{{{y{|zyzzzzz{z{z{zz{zzyzzzyyyyyzzzzzz{zzzzyzxyzz{y{zz{zzyyzzyzyzyzzz{zzyxyyxzyzyz{{y{zzzyyyyzyyy{yzzy{yyzyyyyxzzzyyz{yyyzyyyxyyzzzzzzyyyyxyyyyyyz{zyyzyyyzzzyyzzzzyz{y{zyzxyyyy{zyy{z{yzzyyzxzzyz{yy{{zzyyzyzzzzyzz{zzzyyyzyzyyyyyzz{{zzzyyzyzzyzzz{|zyxyzzyzzzz{zzzz{yyzzzz{yzz{{{z{zz{yzyyyzzzzzzy{zxz{yyzzz{zyzz{{{{zzyyzyzz{{{{{{z{zzzzyzyzzz{z{zzzzyzzyzyyzzz{{{{zyy{{zz{z{z{{z{{z{yz{zyz{{{z|yz{zyyy{zzz{|zz{{{zzz{z{zzz{|y{{{{z{zzzzzzzz{{zzz{{{zz{zyzzzz{{{{{z{zy{z{{zz{{z{|{|{{zzzz{zzz|{||{{zz{zzzzz{{{{z{{{{zz{zy{zz{{{zz}{{z{zzzzz{{zz{zzzzzyyyzyxzz{y{zzzyzyyyyzyz{zz{zzzzzyzyyyyzzyzzzzyzzyyyyzzzzzzzyzzzyzyyyyxzy{z{zz{yxyxzyzyzyyzyyyyzyyyyyyyxxzzyzxzyyyyyxxyyxyzzyzzyxyyyyxwzyzyzzzyyyyyyyyyyy{z{zyyyyzzyyxxzzyzzz{xxyzyyyxyxyyyyyzzxyyyzyyxzzzzy{zzyyzyyzyyzz{zzz{zyyzzyyyyzzzyyy{zyzyzyzyxzzzz{{zzyzyyyyzzzzzzzy{zzzzyyxzyzzzy{{zzyyzzyzzyz{z{{z{{{zzyzzzyz|{zz{z{zzzzzz{{{{z{{{{yyzyzyz{zy{z{y{z{zyzzyxzz{z{zzz{{{yyyzyzzz{{z{{{{zzzzzzzz{{z{{{{{zzzzzz|yz{{{{z{{zzz{yyz{z{z{{|{{|yzzzyyz{zzzz|{{{{yz{z{y{z{{z{{{zzzy{zzyz{{{|z{{z{y{zz{z{{yzz{{zzzzzzyzzzz{{{zyzzzyyzyzyyz{zzz{zyyyyyyzzzzzz{zzzzzyxxyzyzyzyy{{zzyzyyyxyyzzyzzzyyyyxyyyyyzzzzzzzzxzyyyywxzyzy{zyzyyxzxxyzz{yzzzyyyxyyyxxxyzzzz{{yzxxyyyzyzzyyzzyzyyyxxxyzzzzz{zzzyzzyyywzzyzzyz{zyzyyxxxxyyzyzzzzyzyyyyxyzyzzzzzyyxyzyyyyyzzzzzzzyxyzyyyyyz{yyzzzyyzyyzy{zyzzz{zyzyyyzyyzz{zyzzzzyyyzyyxyzzzz{zyyzyyyzzyyzzzzy{z{zzyyzyy|zzzzz{zzzyyzyyyz{{zz|{zzzyzyzzz{zy{z{{{zyzyzyzyz{z{z{{zzxzzzyzz{zzzz{zz{zzyz{zzzz{zz{{{{zzzz{{zz{{{{{{{zzy{zzzzz{zz{z{{zyzzzyzyzz{{||zz{zzzzzzzzzzz{{{{zzyzzz{zzz{zz{}zyyyzzzzzz{zzz{{{yzzyzzzyz{{{yzzzzzyzyyzyzyzzyzz{yyzyyyyzyzyy{zz{zyyyy{yyyyyzzyzzyzzzyyxyyzzzzyzzzyyyyyzxzyyzyzzzyyzyyyyyzzzzyzzzyyyyyxyyyyyyyyzyxzxyyyyxyzzzxzz{yyyyyyxyyxzyzz{zzzzyyxyzzyyz{z{yyyyyxxyzzzzzzy{zzyyyzxyyzyzyzzyzyzxyyyzxxzz{y{zzzxyyyzzyzzz{zzzyzyyyyyzyyzyzzzzzyzzxzyzz{z{z{zzzzyzzyyzyzzzzzzzzyzyzzyzzzzz{zz{{zzxyyzyyz{zzzzzzyyyzzyzy{{zyzzz{y{zyyyy{yzz{||{{zzzzzzzzzzzzzz{z{zyzyyzyz{{z{y{zzzyzzzyz||z{{{z{z{{zz{zz{|{z{{{{z{{zzy{y{|z|{{{{{z{zzz{zz{{{z{z{zy{z{{zzyz{z{{|{{zz{{zzz{||{|{|{{zzzyy{yz{{zz{{{{zzzzzzzz{|{zz{{zzzy{yyyz{{{z{yzyzyzyyzxzz{zzz{zyzyyyzzyzzzzzzzzzyyzyxyyyyzzzzzzzzyxzzyzzyyzzzz{zyzyxyzxyzzyzzzyzyzyyyzxzzyzzzzyzzyzyxyyxzzzyyzzyyyyxzyyzzzzzzz{yyzzyxyyzzyzyyzzyyyyyzyyzy{yzyzyz{zyyyxyzzyzyyyyyxyzyxyyyzyyyyzyyyxyzyyxyzyyz{zzyyzzyxyyyyzyzzz{yyyyyyzzzzzzyzzzzyzzyyzzzyyzyzzzyyzyyzyyzzzzzz{z{y{yyyzzyz{{zzzyzyzyyyzyzz{zzz{zzzzzyzyyz{zzzzzzyzzzzzzzzyzzzzz{zyzzzzzz{zz{zz|{yyy{zzyzz{zzzzz{{zyyzzzzz{{zzz|zz{{{zz{zzz{z{z{z{z{zz{zzz|{{{{|z{zzzyzzz{z{{z{{|{z{zz{z{{{z{{{|{{{zzzzzzz{z{{{||zzzz{{zzz{zz{|zz{zyzzzz{z|{{{z{z{y{zzyzzzz{zzzyzyyyyyyyyyz{zyzzzyyyyyyyxzz{zzzzzyzzyyxyyyyyzyz{zyyzyzyyyyzzyyzz{yxyxyxxyzzyyyzz{xyyyxzyyx{zzyzzyyyyxxyxxyyyyz{zzyyxyyxyyyzzzzzxzyyyyyxyxy{yxyzzyyyyyxzyxyy{yz{zzzyyyyyyxzyzzyz{zyxxyzyxxxyyzy{yzyzyyyxyxzzzyzz{zzyyxyyzzzyzzyyzyzyxyzxzyyyzzzzz{zyzzyyyyzyy{yz{{yyyyzxzzyzzzzyzzzyzzyxzyzzy{z{z{yzzyyyyyzz{zzzzzzyyzzzzzyz{zz{zzzyzzzzyz{zz{{zzzzzzzzz{zzzzzz{z{{yyzyyzyz{{zzzzzzzzzzyzyzz{yzz{{zz{zz{zy{{z{z|z|{zz{yzyz{z{z{z{|{zzz{{z{{zz{z{z{zyyzyzzz{zz{{||{zzzzzzzzz{z{z{|{{zzzzzzzz{{{z{{zz{yyzyyxz{z{{z{zzzz{zzzy{{z{{zyzzzyyzxyzyzzzzyzyzzyyyzyyyyzzy{zzzyyyyyzyzzzyz{zzyyyyyxyxyyzzzz{zzyzyyxyyyzzzzzyzyyyyzyxxzyyzzzzyyyyyyyyyyy{zzzzyzyyxyyyyyyzyyzzzyyyyxyyyyxyyxz{yxxyzyyyyyzzzz{yzyzyyxyyxyzzzyzz{yxyxyyyxyzyyzzzzyzzyyxyyyzzzzz{zyxyzyzywzzzzz{zyzzyyzy{zzzyz{yz{zyyyyyyz{z{zyzzzzyxyxyyyzzz{z{zzzzyyyzyz{{{zyz{zzy{zyyyy{z{zz{y{zyyyyyyyzz{{zzyz{yy{yyyy{zzz{{{{zyzyyzzzzyz{{{{|z{yzyzyy{z{zz{{z{yyyzzzyz{{zz{{{zzzzzzyzzzzz{|{z{yz{z{z{z{|{{z{z{z{{{zz{{{{{z{{zzyyzz{{zz{z{{{{{zzyzyzy{zzz{{{{{zz{yzyyzz{z{{{{{zzyzyzzzz{z{yzzzz{zxyzzzzzz{{{yzzyyyyyzyyzzyzzyzyzyyyyyzzzzzzzzzzyyyyyyzyzyz{z{zzyyyyyyyyyyzyz{zyxxyyyzxzyzzyzyzyyyyyyyxzzyyyzzzzxyyyyyyxyyywyyyyyxyxxyyzyyyyyyyyyxyzxxyyzyyzzzyyyyzyyyyyxyzyzzzyyyyyyxyyzzz{zz{zyywywzyyyzyzyzzyzyxxyyxyzyzyzyzzyyyyzyxzzz{yzzzyzyyxyyy{yyzzyz{yzyyyyzyzyzzzyyzzyyyyyyyzzzxy{zzzyzyzxyyyzzzy{z{yzzyyyzyz{z{y{z{zyyyyyyyzzzzyzzzyzzzzyyyzzyz{zz{zzzzzzzzzy{{z{{{zyzzzyzzzz{zzz{{zyzz{y{z{{{{z{||xzzzzz{{zz{zz{zzzyyzzzyzz|{z{{{{{xzzzyzy{{{{{|zz{yzzzzzz{zz{zz|{{zzzzzyz{z{{{z{{z{yyy{{zz{zzz{{{zzz{yzyzz{{zz{zz{zyzzzzz{zz{{zzzzzyyyzxyzy{yzz{{yzyzyyyyyyzzzz{zzyzxyxyxzzyzzzzzzzyzyyyyzzzzyzzzyzzyyyxxxzzzzzzzxyyyxyyyyyzzyzzyzyyyxzxyxzyyyzyzyyyyyyyx{y{yyzzyzyyyyxyyyzzzzyzyyyzzzxxxzz{zzzzzxyzyxxyyyzzzzzzzyyyyyyyyzzyyyzyyzzyyyyxyy{yyxzyzzyzzyyyzzxzzzz{zzxzxyyyyyz{{zzz{yyzzyzzzzyyzzz{{yyyyyyzzyzzyzy{yzz{zyzyzzyzzzz{zzyyyzyxzz{{zzyzzzyzzzzzyz{zzzz{{zyzzyzyyzz{z{{{{yzzzyzz{{{{{{{{{zyyyyxzz{{{z{z{{{zzz{zzzzzy{{z{{{yzzzzz{z{{z{{{{zzzzyz{zz{|{{z{{{z{{zyyz{z{z{{{z{zzyzzzyz{zz{zzzzz{z{zz{{{{{{{{{{zyyzzzz{|{zzz{{zzz{zzzz|{{{{z{yzzzzzzzz{{{z|zyzzzyyyxzyyyyyz{zzzzxzyyyyyzzzzzz{zzyyyyzyzzzyzzz{yyzyzyxyyz{zz{zzzzyyyyyxzzzyyzzzzyyyyyyxyzzzyzzyyyyyyxzyzyzxzyyxzyyxyzxzyzyzzzzyyyxzyxyyyyzyzzzyyyyyyywyyyyz{zzzyyyzyxyyyyzxyzzzyzyzyzzxzyyyyzyzzyyyzyzyyzyyz{yzyyzzyyxyz{yzzz{yzyzxzxyzzzzzyyz{{zzzyyyyzyzzz{{{zyyxxzzzzzzzzz{zzyyzyyyyy{yzzzzzzyyzyzyzz{{yzzzzzyzyzyz{z{zy{zzz{yzzzzy{yzz{zzzzzyzxyzzzy{z{z{{{zyyzyyyyz{zz{z{zzyzyzzyzz{zzz{{zzyzzz{{zzzzz{{{{zzzzy{zz{{{z|z{{z{{zzzz{{zyzz{{z{z{zyzy{{zz{|z{z{zzzzzzz{z{{z{{|z{zzzzzyz{{{{z|{{z{{yzzyzzz{z{{z{z{yzyzzzzz{y{z{zyxyyyyyyzyzyzzzzzzyzyxyzyzzzzzzzyyzyyzyyyyzzzz{yyzyzxyyyzzzyzzzzxyxxxzyzyzzzzzzyyyxyzyxyyzyy{zyzzzyyyzxzzzyy{yzyyzyyyyyzwyzyzzzyyyyyyyyyyzyzzzyyyyyyyxyyzzyzyzzzzzzyzyyy{zz{{z{yzyyyzxyxzzzy{yzyzzxyyxyyzyzyzzyyyyzzyyyyyyzyzz{zyzyyyzxzzzzyzz{zzyyyxzx{zzzz{zzyyyyyyzyzzz{zzzzzzyyyxyzz{yzz{z{zyzyzzzyyzzzyz{z{xzzyzyyz{|{z{zzzyyzzzxyzz{{zz{zyzzyzy{z{z{zz{{{zzzzzyyy{zzz{{{zzzyyzz{zz{zz{{{{zzzzzzz{zzzz{{{z{yzzz{{zz|{|zz{{zyzzzyyzzzz{zz{zzzzzy{yz{{{zz{{{{yz{zzyzzzz{{{{z{zzzzzzzzzz{|{|zz{yzyyzz{z{zzz|{yyzyz{{z{{zz{yyzzyyxyyyyyzzyxyz{yyzxyxxyxzyzzz{zzyyxyxxxzyyyyzzzyxzxzxyyxzzyyz{zyyyyxyyxyzzzyzzzzyyyzxzyzyzyyzxyyxyxzyyyyyzxxzzyzzyxyyyxyyzyzyzyyyyxxzxxxzyzyzzyzxyyxyxyyzzyzzyzxyyyxyxyzyzzyy{yyyzyzyyyyyzyzyyyyzyxyxyyyyyyyzzyyyyxyzyxzyzzzzz{yyxyzyyyyyzzy{zzyyyxxyxzzyzzzzzzyyyzyyyyzzzzyzz{zxyyyxyzyzzzzzzzzyyyxyyzy{zzyzyzyyyyzzxyzzz{yzz{zzzyyzzzyzz{yzzyxzzzyz{zyzz{zz{{zyyzyyyx{y{{zz{zzyzzyyzzz{zz{z{{yyyy{z{zz{yyz{zzzyyyzzzz{z{{{{zz{yyz{zzzz{z{zzz{{yyzzzzzz{z{zzz|zzyzyzzy{{{|z{zzzzyy{zzz{zzzz{{zz{yzyzzzzz{{{{{zz{yyzzzz{{z{z{yzyzzyyxyxzzyzzzz{yyzyyzzyz{yyyzzzyxyyyyyyzzzzzy{zyzyzyyyyzzzyyzz{zyyyxyyyzzzzzzzzyzyyyzzyyzzyzyyyyyyxyyyyyz{zyzy{yyzxyyxyzyyzyz{yyyyxywyyyzyyyzzyyyyyzxxyyzzyz{zzyzyyyyyyyzzzzy{z{yyyyyyxxyyzzz{yyyyyzzyzyzzyyzyzyyzzxzzyzzzyzzzzyxyyyyzyyyyzyzz{yyyxzzzyzzzzzz{zyzyyzzzzzzzzzzzzyzzyzyyyxy{zz{zzzyzyyzzyz{z{zz{zyyzzzyyz{yzzyzzzyyzyyzy{zzz{z{z{zzyzyzzzzzzz{{{|zyyyzyzzzzz{{{zzz{zzzzzz{{zzy{{zz{|zzzzzz{zz{z{{zzzz{{{{z{|{|{{{zz{zzyzz{{y{{{zzzyz{zyz{z{zz{{z||zz{{zzz{{zzz{{|{{zzzzzyzzzz{{{z{zy{zzzy{{z{zy{{yzzyzy{{{zz{{zyzyxzyyyyyyzzyyzzyyzyyzxyyzyyy{{zzzzyyyzzyzy{yzyzzyyyyyyyyyyzyyzzyzyyyyyxxyzzzyyzzzyyxzxyyyyyzyzzxzxzyyxxyzy{yyzyzyyzyyywyyyyzzzzzyyyyyyzyzzyyyzyyyyyxxyzzyyzz{zzzyzyzxyyxzyzyzzzzzyyyyxyyzzzzzzzyyzyxyxxzyzyyzz{yyyyyzyyyzyzzyzz{zzyzyyzzzzzzz{zzzzyyyyzyzz{zzzz{yzzzyyzzzzzzzyzzzxyyyyyyyzzyzz{yzzzyzyzzyy|zzz{zzzy{zyzzy{zzzzzzzyzyzzzyzzz{{zz{z{{z{zyyyzzz{z{{{yyzyyyzz{{{zz{z{yyzzzz{{{{z{zz{zy{yzzzz{z{zzzz{zz{zzzzz{|{z{z{{zzz{zy{yz{z{{{{{zzzz{zyyzzzzzz{{{{{z{{zzy{{z{{|{y{zyzzyzyzzzz{{{zzzzzzyzz{zyz{{{zxzzz{zz{zzzz{zzyyyyxxxyzz{yyz{yzyyyxzyyz{zz{zzzyyxyyyyyyyyzzzzzyyzyzyyyy{zzzzzzzyyyxxyxyyyyz{yzyyzxyyzyyyyyyzzyyyyyyyyxzyzwyy{yyxyyyyxxyyyyyzyzzyyxxyyyxzzyyzzzyyyyyxyxyy{yzyyzyyzxyxxyz{zyyzzzyxyyyyzxxyyyx{yyxyzyxyzxyyyyzzyxzxyzyyyxzyyyzyz|yyyyzxyyyyyzzyzzzyzyyyyzyzy{{{zzyyyyyxyyzyzzyzz{yyyzzzzyyzzyy{y{yyyyyyzyzzz{zz{y{zzyyzxyz{zyz{{zzzzyzyzyzzz{z{{{zyzzzzyzzz{{zz{{{yyzyyyyzzzz{z{zzy{yzzyz{{zyz{{{yyzzzzz{zzzyyy{z{zz{yz{zzzzz{{z{zzyzy{yy{zzzz{z{{zzzzzzzzzzzz{{{{zzzzzyzzz{zzzzz{{z{yzy{z{zz{z||{{y{zzyyy{z{zz{{zy{zzzzy{zz{zzzzyyyyyxyyyzyyyzzzzyyyyyyyzzzyzzzzzyzyyyyzzzzyyzzzyxyzyy{yyyzzzzz{zyyxyyxyzyzyy{zzyyyxyyyxyzyzz{yyzyzxxyyyyzyyxyzzzzzyyyyyyyzzzzzzyyyyyxzyzzyzyz{zzxyzzyyxyyzxzzzyyyzyyyxxzyzyyyzzyyyyxyyyyzyzzyzyyyyyxyyyyyyyz{yzyyyzyxyyyyyyzzzzzyzyzxyyzyyzzyyzzzzzzyyyzy{zzz{zyyxxyzyyzzz{zzzyyyyyyyyxyzzz{{zyzyyyyyzzy{{zyy{{yyzzzzyyzzzy{{zyzy{yzyyyzzy{{z{zzzzzzzyzyyz{z{z{zyzzxxyyz{zzzz{zzyz{zyzzz{z{z{z{yzzz{zzyzzzz{{z{{zz{yz{{z{z{z|{{{z{zyzz{z{{z|{z{{zyy{zyzzz{z{{|{zzz{z|zzz{zz{{z{zzzzz{yyzz{{{zz{{zz{yzy{{{z{zzzz{zzzzyzyz{zz{{{zyyyyxyzyyy{yzyzzyxyyyyyyyz{zyyzzzyxyyyzxxyzzyz{{zzzzxyzxyy{zxyzzyzyxyyyyzzyzzzzzzyyxyzzxzyyyzyzzyyzyzyyyzyzzyzzxyxxyyxxyzzyzzzyzyzyyyyyxyzyyzzyyzyyzyyxyyzzyyyzyyyyyyyxyyyzzzz{zzyzyxyyyxzzyzy{zyyyyxyyyyzyyy|yyzyzyyxzyyzzzzyz{zyyyyyzzyzz{yzzzzzzyxxzyzzyzyzz{yyyyyzxyy{yyzy{zyzyyyyzzz{zzzzzzzyyzyzyzzzz{{zzy{yzyzzyy{zzzzz{zzyyxzyyyzzzz{z{zyzyzzyzzzz{{yzz{zxzzyzyzzz{{{zzz{xyzzyzy{|{zz{{{yzzyzyzzz{zzz{z{zyyyy{zzzzz{z{|{zyzzzzzz{zz{{z{{{yy{yyz{z{{{z{z{{{zzzz{{zz{{z{{z{zzzzzzzzzz{{{|zzyy{zzyyz{zzz{{zzz{zzz{zzzzzzzzzyyzyyyyyzz{zyyyzzyzzzyxzzyzyz{zzzzxxyyyyyy{y{yzzzyzyxyyyyzzzyzzzyyzyyxyyyyyy{yyyzyzxzyyxyzyyyzzzzxzyzyyyyyzyyzyzyyxyxyyxzyyzyyzzyyyyyxxyyzyzzzzyyyyxxzyyyzzyzzzzyyxyyyzxyzzzyzzzzxxyzxyyyzzzzzzzzyxzyyxyyzyyzyzzyyzyzzyzyyzzzyzzyxyyyxyyzzzz{zzzzyyzzyyzzz{zzzzzzxyyyxyyzzzzzz{yyyyzyyyxzzzz{y{zzyzyyyyzyzzzzzzzzyzyyzyyz{zyyzzyyyyzyyyyzz{z{{{zzzyy{yzzzzz{zz{{zzyzzzyy{z{{{{{zzyzzzyyy{{zyzz{|zzzzz{zz{{zzz{{|zzzzzzyzz{zzz{{{{zyzyzzz{z{zz{{z{yyzyzyzzzz{z{{{{zyzzzzyzz{{z{{{{zzyzyzyz{{{{{{{yzzzzzzz{{z{{{{z{yzzzzyyzzzzzzzzzxxyyyyy{zzyyyyzyzyxyyzxyzzyzyy{zyxxxyyyzyzzzzzzzzzyyyyxyyyzzyzzyyzyyyyyzyzyzzz{yxzxxxyxzzzyyy{zzyyyyyxxyzzzyzzyxwyxzywyzxxzxyyyxyyyxyxxyzyxyzzyyzyyxyxyzyzyyyzzxzyxyxyxxzzzzzzzyxzyxxzyxyzyyyyyyxxyyyxxyzyzyzyzyyyzzzxyyzyyzy{zyyxxyxzxyzzzyz{z{zzzyyzxz{zyzzzzyyyyyyyzyzzyzzzz{yyyzyzyyzzzy{zzzyzyyzyyz{{yzy{zzyxzzzzz{zzzz{zzzzyzyzzzyzz{z{{zyzyzyyyyz{yzzz{{zyyzyzyy{{{zz{{zzyzzzyzzy{z{{zz{zz{yzzzzy{{zzzzz{zzz{{zzz{zz{z{|zzyzzzzy{zyzz{{z{yzzzzyzzzz{{{{{zzzz{zzz{{{{zz{{zyyyyyyzz{z{y{{{z{{z{yzyz{y{z{zzzy{yyzyzzzz{{{yzyyzxzyzxy{zyyzyyyxxyzxyyyyyz{{zyzyzxyyyyzyyyyzzyzxyxyyyzyzzzyy{zzyyxyyyy{yyyyzzzx{zyxyzyyzyyxzyzyzyxxxxyyxzyxyyxyxyyyyyxzyzyzzzyyxxyxyyxxyyyy{yyxxxzxyyyxyzyyzyzyxzzxyyyyzzzzzzyzyyyyzxxyzxyyyzxyzzxyyxxyzxyyzzzxyyyyxxxzyzzyyzzyzyyyyyzyyzzzzzzyyzyyyzxzyyzzzzzyzyyzxyzzzyyy{yzyxyxyxzyxzzzzyzzyyzyzzxyyz{zz{zy{zyyyyzyzz{zzzzzzzzyyyyyzz{zz{zzzzyy{yzyzzyyy{{{yzyzyxzyyzzz{zzz{zyzyzzzz{zz{z{{zyzyyzzzzzzzzzzzzzyzy{zyy|zz{{{{zzzyyzzz{z{{z{{zzyyzzzzzzzz{z{{{z{zyz{zzz{yzzz{{zzyyyyxzzzzzz{{{zzyzzzyyz{zzz{{zzzzxzzyyzz{z{{z{yyyyxyzxyzzzzzzyzyyxzyxxyzyzzzzyzyxxxxxyzyzyz{zzzyyzxyyyyzzyxzzyzzxyxyyxzyzyzzyzyyzyxyyxzzxyyyzzyxzyyxwyzzzyzyzzyyyyyyxzyzy{yyyzyyyxyyxyxzyyy{zzyxyyyyxyyzyyzzz{yyyyxyyyyzyyzyzyyyzyyxyxzzyyzyyzzzxxyzzxyzyzyzyzyyzyzyyyyyyzzyzzyyyxyyyxzzzyzzzzyyxyyxyz{yzzyz{zyyyxyyyxzyyzzzzzyzyyyzyyzz{zzzzyyyyxxzyzyz{zzz{zzzy{yyyyz{zyzzzzyzyzyzxyy{zz{z{zyyyzxz{zzzzzzzz{zyxyzyyyzz{zzzzz{yyzyyzyzz{zzz|{yyzyz{zzzzyzzzz{{yyzzzyyy{{{z{{zzyzzyyzzzz{{y{z{zzzzzzzzy{zzz{{{{{zzz{y{{zz{{|{{y{zzzzzzzzzzz{z{{zyzyyzzy{z|z{zz{zzzz{zzzz{zzzyyyyyyzzxxz{{zyyyzyyyzyyzyzyzyzzz{yzyzyyyxzy{zzz{zzzzyyxxyzyzyyyzzzzyxyxzxzzyyy{yzyyzyzyyxyzzyxzz{yyyzyyxyzz{yyzzyxyyxxyyyyyyzzyyyyxyyyyxzx{zzzzzyyyxyyyyyzzzyzzzzyxzzxzyxyzyzzyzzzxyxyxyxyyyyyzzzyyxyyzyyyzyzyzzzzyyyyzzyyzzzz{{zzyzyzyzxzzzzyzzzyyyzyyzyzyyyyzzzyyzyyzzyzzzz{y{{yyzyzzyyyzzyzz{zzyzyyz{zzzzzz{zzzyzzyyyz{zzzzzzyyzzzzzyzzzz{z{zzzyyz{zyzzzz{y{z{yzzzyyzyz{zzzy{{zyzyzz{y{{zzz{{zzyzzxzzzy{zz{z{zzzyzzzzyz{{zz{z{{y{yyyy{{zz{z{z{zyzzzzzyzzy{{{|{zyyzzz{z{yz{{{{{z{zyzyzyyzzzz{{zzzzzzzzyz{z{{z{zzz{yzyzy{z{{zzyyyyzzzxyyzyzyyy{yyyzyyyxzzyzyzzzzyyzyzyzxzy{zzzz{yyzyyxyzzzyzyyyzzyzxyyyxzzzyzzzzyyyyyzyxyzyyyyyyyyzyzyyyyzyyy{yyyxyyyzyxyzzzzyyzyyyzyxyzy{yyyzzyzzxzyyyzyzzy{y{zzxzyxyyxyyyzyzzzyyyyyyyyzyyyyyyyyxyxyzxxxzxyy{zyzxzyzzzyyyyz{zzzzzyzyyyyyz{yy{z{zyzzxxxyzyyzyyzzyyzzyzzxyyzyyzz{zyzyyyzzyzzzz{zzzyzzyxyzyyzzzz{zzzyyyzyzzzzzz{zzzyzzzzzyzyzzzzy{zyzzyzzy{zzzz{z|zyzzzzyx{zzz{zzzzyy{zyzyyz{z{{z{zyzzz{zz{zzzz{z{zzzzyzzz{{z{{z|{|yzzyyzzzz|z|{{|zyzz{{yzz{z{zz{|{{zzzzzy|{{{||{z|zzyzzyz{zz{{{{{z{yzy{zzz|z{zz{z{zzyzyyzzzz{{zyzyyyyyxyyyyyyyyzzxyyxyyxzxzyyzz{zxzyxyxyyyzyyzzyzy{zzzyyxyyzzyzzzzyyyyyxxyyzxzyzzyyyyyxyxxyyyyzyzyyyxxzxxyyzxyzxyyxyxyyxxyyyzzyzzyyxxyxxyyxyyzyyzyyxyyxxyyyzxyyzyyxyyxxyxyyyyzzyzyyzyxxxxzyyzzyyyyyywxxyyyzyxyzzzxyzyyyxyyzzyyy{yzzxzyyyyzzyzyzy{zzyzxyzzzzzzyyyzyyyyxyyyzzzzzyzzyzyyyxzyyzyyzzzyzz{yzyyy{yzzz{zyzyyyyyzyy{yyzyyzzyyyyzyyyz{{zzzzxzzyyyzzzzzzzz{{yyy{yyyyyzz{yzzzyxzzyzzy{z{z{{zz{yzzyzzyyxzyzzzzzyyzzyyzz{zzz{z{zyzzxyzyyz{{zzz{zyyyyyzzyyyzz{{{zy{zzzzzz{z{z{zzz{yzzyyyzzzzzz{{zzzzyzzyz{zzzzzzzz{yzzzyzy{zzzzyzyyyyyzxzz{zyzz{yyyxyyyzyzyyzyyzxxyxyyyyzzzyyyzzyyyyxxyyzyzyxzzyzyzxxxyxzyzzyzzzyyzzxxzyyyyyzzyzzxyyxyxzyyyyzzzyzyzxyxyyyzyyyyyzyyzyxxzwyzzyyzzzxxxyxxyyyyzzzyyzxxyywxyxyzyzyyzyyyyxyyyxxyyzxyyyyzyxyyyyyzyzzz{zyyyxzyyxyyy{yzzzyyyyzxyyyzzyzzy{yyzzyyzyzzyzyyy|zyyxyxzyzz{yyzzzzyyyyyyyyzyzzzyzzyzyyzyyzz{y{{zzyxyyyyzzyzzyyzzzzzxxzyyzzzyzzzz{zzzzzz{{zy{zz{{yzyyzyyyy{zz{zz{{zxzzzxzyz{yz{z{{yyzzyzzzzzzz{|{z{zyzzzzzy{z{z|z{{yzzyyzy{{{{{{zzzyzzyyz{zz{zz{z{{{zzzzzz|zz{z{{|zzzzzyyzyy{{z{{|{yzyzzzzzzz{z{zzzz{zzzzz{zzzzzzzyxzzyxyyyyzyzyzzyyxyyyyyzzzyzyz{zzyyyyzyzzyyz{zyyyyyxyzyyzzyyz{zyyyxyyyxzzyzz{zzyyyyxzyxyzyzyyzyyyxyyyxyyyzyyyyzyyyxyyyyxyzzzzyyxxyyxxxyyyyyxy{zzxyyxxxxyyyz{z{zyyzyyxxyyzzzzzzzyyyzyxyxyxyyzyyzyyyyyyxyz{yyyzzyyyyxyzxxyzzzzy{zzzyxyyzzyyyyyy{zzxyyzzzz{zz{zzz{zyyyyyzzz{zy{yzzzyzzyyyzzzzzzzyzyyzyzy{yy{zzzzzyzzyzzyyyzzzyyz{zz{zzzzyxyzz{{zz{yyzy{y{yz{zzzz{z{yzzyyyy{{zyzzzzzyzzzxzx{zzz{{{{zyzzz{zzzzz{{{{{zzzzzz{z{{z{zzz{zyzzzyzz{{z|zz{{{zyz{zzzzzz{{zz|{zy{zzyz{zz{{{z{z{zyz{yzzzz{{z{{zyzzzzzzy{{z{{z{{zzzyzzzzz{y{zy{zxyyyyxyzzzyyyyzyxzyxxxx{yyyzzyyzyyyyyyyzyxzzyyzyxyyxxzyyzzyyzy{yyzzyyzxyzyzyyyzyyyyyxxxxyyzyzyzxyyyyyyyyyzyyyyyyyyyyxyyyyzzzzyyyxyxyyxyyyyzyyzzyxyxyyyyxyyyzzyyyxyyyyyxyyz{yzzzyyyyyxyzyyzzyyzyyyyxzyxyyzyzyzzzyxzxyyywyyyzzy|zzyyyyyxyyzyzyyzzxyyyxxxyzyzzz{zyxxzyyzyyyyzzzz{zyyyxyxyxyzzz{zzz{xyyyyzyzyzzzz{zyzyzzyxzyzzyz{{zzyzyzyyzyzz|yzzzyyzyyxzzzyyzzzzzzzxyyxyy{zzzzzzzzyyzzyyyz{zzz{zzzyzzzyyz{z{z{z{zzzyzyyz{z{zzz{{z{zzyzz{{zz{zzz{zzyyz{zzzzzzzz{{{zzzzzzzz|{{zz|zzzy{yyyzzy{z|{{|zyzyzyzzzz{y{{{{zzz{zyyyzzzzzzzzyzyyyyyzxyzzyyyzzyyyyyxyzzzyyyzzzyzyyyyyyzyzzzzzyzxzyxyyyxzzyyy{zzyxxxzxyyyyzzzyzxxxyxyzyyyyyyzzxzzyyyxyxzyzyyyyyyyyyyzxxzzyzzzzyyyywxyyyyyzyy{zyyxyyzyxyxzzyzy{yyyyyxyyxyxzyzyzzzyyxyyxyyyzzzzyyyzyzyxzxyyzyzzzyyyyyzyxyyzzzzy{yyzyyyzxyzzzyzzy{zyyyyxyyyzzzzzzzyzyzyyxzzzzzyyzyzyzyyyzyzyzz{zzyyxyyzzyyzyzyzzzyzyyzyzxxy{zzyzz{yyzyzzxyzy{{zyzzyyzzzzyzzzz{y{{|zyyzyyyyzzzzzz{zzyyzzyzy{zzzzz{|zyzzzyzzzzzzz{z{{zyzyzz{z{zzzz{z{yz{yzy{{zzz{zzzzyzyz{zzz{z|z{{{{zzyzzz{zz{{{zz{zyzyzzzyyzy{y{zz{zyyzyyyzzyzzz{zzzzyzx{zzz{zzzyzyyyyyyxyyzzyxzzyyyyyyxyzzzzzz|yzzyzxzxyyzyzyyzyzyxyyyyyyzyzzzzzzzyyxyyyyyzzzyzzzzyyxyyyxyzyyzyzyyyyyyyxxzyyyyyzyyxyyxxyyyzxzy{zyzyyxxxyxyzyyyyyzyxyyxxxyyzyxz{zyxyyyyyxxyzyyyzzzxyyxzyzyxyzyyxzyyyzxyxxwyyzyyyzyyyzyyzyxzzz{yzz{zyyyyyxyyzyzy{zzzzzyyxyxyzyyyzz{yyzyyxyyyzzzzy{yzyzzzxyyzyzzyzzzyyzyzzyyz{zy{zzyyyyzyxyzzzzzzzzyzyyzzyzzzzzzzzzzyzyzyyzzzzz{zz{zyyyyyzyx{zzzzzz{{yyzyz{zy{zzzz{{zyz{yz|zz{z{zzzz{zyzz{zzz{{z{zzzzzzzyyzyzyz{{z{{{yzyyzyyy{zzzz{|{zzzzzy{{{z{{{z{zzzy{yzzy{zz{{{{zzzyyyyzzzzz{z{zyyzyyyyyzz{zz{zzxyyyyzxxyyyyyzzyyzyyyxyyzyzzzyzyyyyyyyyxzyzyzyyyyyyyyxyyzyyzyyzyxzyxxyxxyyzzzzy{yyyyyyyxyzzyyyyxyyyxyyyxyyzzyyzyyyyxxyyzyywyyzxyyzyyyxyxzzyyyzyyxyyxyxyyyyzyyzyzzyyyxzyxyzzyyyzzzyxyzyyxxzzyyzzyzxxwxyyxxyyyzzzyyyyyxyyyyyzyzzzzyyyzyxzxyzzyyyzzzyzzyxyyzyzyzzz{zyzyxyyyy{zzzzz{yyzyyzyxzzzyzzyzyzzwyyxzyzzzzz{zzyxyxyyyzzzzzy{zzyzzyzyyz{zyzzzyzzzzyyyyzzy{z{z{yyzyyyzy{z{{{z{xzzyyzyyz{|zzz{{{zy{z{z{z{{zzz{zz|zzzzzyzz{{{zz{{zyyzyyyyzzz{zzzz{yzzzyzz{zz{z|z{{zzzzzyzzzzzzz{{yzzzzzzzz{{zzz{zzzzzyyyyzz{zz{z{yyzyzyz{zzzzzzyyxyzyxxxxyyyzxyzzyyyyzxxxzyzzzzz|yyzxyzyyxyzzyzzyyxyyxyzyyzzzyzyyyyyyxxyyzzzzzzzyyzxxxyyxyyyyzzzyyyxyyyyyyzzyyyyyxyyyxyxxzzzyyxzzyxyyyyxxyyyyyyzzyyyxxxxyxzzyzzzyyyzyyyxyxy{zyyyzyxxyxyxxyyzyzzyyyzyxyyyxxyyyzzxzyzyxxyyyyyyyyyz{yyzyzyxzyyzyyy{yzxyyyyyzzzzyzzzzxyyxyzyyzyzzyy{zyzzyyxyyyzyzzzzzyyzyyyyxy{{yzzzzyyzzyzxyzzzzzyyzzzzxzzyzzzz{zy{{zyzzzzyyyzzz{yzzzz{zyyyyzzzz{{{z{yyzyyyzzyz{zzzzzzzzyzyzz{z{z{z{{yzzyzyzzz{zz{{zzyzzyzzzz{z{zzzz{yyyyyyyzy{z{z{{{zz{zzzz{zzz{z{{zzzxy{zzzz{{{{{{zzyzyzxyyzz{zzzzyyzzyyzyyzz{zzzzyzxzxyyyyxzyzyz{zxyyyzyyzyyyz{z{zyxxyyyyyzyzzyzzyyyyyxxyyyyzxyzzyyyxyxxxyzzzzzy{yxyxxzyxyyzyzzzyyxyzyxxxyyyxyzyzxyyyxzwxyyyyz{y{xxyxwyyxzyyzyzyyyxyxyxxyyyzyzzzzyyyzxxxyxyyyyzz{yxyyxwyxyxyyyzyyyzzxyyywyzyyyzzyzyyyyzyyyzzzyzzzzyyxzyyyyzzzyzzz{yzyyyyzzzy{zyzyyzxyyxxxzzzyzzzyzyyyyxxyyzzyzzzzyyzyyyyzzzzzzzzzyyyzyyyzzzzyzzzzzyyxyyyy{zz{z{{zyzxzyzyyzzz{{zzzyxzzxzyzzzyzz{zzzzyzyyyyzzzzy{{{yxzyyy{zzz{z{zzz{zyyzzzyzzzzz{z{{yzzzzzyzzz{|{{{{yxzyzzzzy{zzz{{z{yyzzzzz{zz{{{zzzzz{zzz{{{zz|{z{yzzyzzyz{zzzz{zzzzzyyzzzyzzz{yzyyxyxx{wyyzzyzzzzyyyyxyyyxzzzzzyzyxxxyyyyyyyzzzyxzyyyxxyzyyzxyzzyyyxyyyyzzxyyyyzzxyxyyyxzzyxyyzzzxxzxyxyyyzyxzyyyxyxyyyyyyyzyzyzxyxwxxyyyyyyy{yyzxxyyyyyxzyyyyzzzxyxyzwxyyyzyz{yyzyyyyxxyyxyyyy{yyyxyyyyyzzzy{zzyyxyyyyxzzyyzyzzyxyyzxzyxyzxzyzzyzzyxyyxzyzyyzzzyzyyyyyyzyzyzy{yyyyyyyyyy{yzyzzyyxyyyzyyzyzzyy|zzyzyyxyxyzyzyzyyyyyyyyzzyzzz{z{yyzyzzyzzzzzzzz{{yyzzyyyyzz{zzz{zyyyyzyzz{{zzzz{{yzzyzzzz{zzy{{zz{yzzyzyzz{zzz{{zzyzzzyyzz{{{z{{zzyzzyyyyzyzyy{{{{zzzyzzyz{z{zz{zzzzyzyzzyzzzzzyzzzxzzyzyz{z{zzzzyy{zyyyyzzzzyzyyyyyyyyyxyzzzyzzyyxyxxxyyyyzyy{zzyyyyyyxyyyyyzzzzyxyxyxyxyyy{yyzyyyyxxxyyzzzyyyyzyxxyyxywyyxzyzzyyzxyyxxxzyyyyyyyxyyxxyyxzyyzzyzzxyyxwyxxyxyyyyyzyxxyxywyyyyyyz{zxyyyxzxxyzyzzzzyxxzxxxyxyyyyzzyzyxyxyyxyxyyzyzyyyyxyyyxyyzyzzzzzyxyzyyxyyzyzyzyyyyzyxyyxyyyzyyzzyyyyyyyyzyzzzz{zyyzyzxyyyzyy{zzyyyyyyyzxzzzyzy{zzyyzzyyxyyzzyz{zyxyzyxyyyzzzzzzzzzzzzyzy{zzz{{zzzyyzzyxyyzyzz{zzzzzyyyzyzzzz{z|zyyyyzzzyz{zyz{z{zzyyzyzzy{zzzy{yzzzzyyyy{z{{yzzz{zzyzyyzzyyz{z{{{zyzzzzz{{yy{y{zzzzyyzyyzzz{z{z{yzy{zzyzzzz|zzyy{yzyzyyy{zzzzzyzzzyzyyywyzyzyzzzyyyyyyyxzyzzy{yzzzyxxxyyyyzyzzyzzyyyyyxyyzyzzy{yzyyyxyyxyyzzyy{yxyyxxxyxyyyyyyyyyyyyzyyyzxyyyyyyzxyyyzxyyyyyyzyzyyxxyyywyzzyyyzzyxyyzxxyyzzyyxzyyyyyxyyzyzyxyyzzyxyyyxyxxyyzzyyzyzyyxyxxxyxxyyzzyyyyyxyyzzzzyzzzzxyyzyxyxzzyyzz{zyzyyyzxyzzzyzyzyyyyyyyyyyzzzzzzzyyxzyyyxyyzz{zyyyzyxyyxyy{zyz{zzyxzyyzzzzyyzz{zzzyyxyyyzzzzyzz{{yyyxzzyzzzzz{{{yzzzzyyyy{zzzyzzzyyyzyzzz{{zzz{z{y{yzzz{zy{{z{z{z{yyzzzyzz{{zz{{zz{zzyzzzzzzzzzz{xzzzyz{z{y{z{{z{yzzyzzzzzz{{z{{zzzzzzzzzzz{z{{{zzzyyzyzzzy{z{z{yzzyzyzyzz{zzzzyyyyxzzxxyzzzzzyzzywxyyyxyyzyyzzyzxxyyxyyy{zx{y{yyyyxyyxyyyyyyyzyyyyyxxyyyzzyyzyzyyyxzyyyxyyzyzzyyyxyyxxyxzzyyzyyyxxyyyyyyzzyyzyzyxzyyxxyyyxyzxyyyxzxxyxyyyyyzyxzyxxyyyxyyzyyyzz{zxxxwxxxzyyyyzzxyzyxxxxyyyyzyzzzyyyyxyyyxyzzyzyzyyyxxxzyyxyyzy{y{yyyyxyxzyzzzzzzyyyxxyzyyyzzy{y{zzzxzzyzyzzyzzzzyyyyyyyzzy{zz{zzyyyzyzyyyyzyz{zzyyxyyzyyzyzzzzzzyzyzyyzyyzzzzzy{yyyzyyyyz{zzzz{{zyzyzyyy{zzz{zz{zyyyzzy{zzy{{{z{{yzyzzzz{z{zz{{{{yzzzyzy{y{{{z{zzzzzzyyyzz{z{{{z{yzyyzyy{{z{{{{{yzyxzyzyz{zz{zz{zzyzyzzyzzzzzz{yzzzyyyzyyz{yz{yyyyyzyyxyy{zzyzzzyyyzyyyyyy{yzzzzyyyxyyyyyzyzzzzzzyzxzyxyyx{zyxzzzyyyyyxxzyzyyyzzyyzxyxxxyzyyyzzyyyyyyyyxxzyyyyzyyyyxyxzyyyxzyyzyyyxxyyyxyyyyyyyyyxyyyxxyyyzyzyzzyyzxyyyxy{yzzzyzyyxxxxyyyyzyyzzyxxyxyyxyxzxxyzzzyyyyyyxyyyzzyyyzyxyxxyyzy{yzyyzzyyyyyxyzzyzzxyzzzzxyyyyxyyyyzz{zzyzyyyyzyyzzzzzzyyyyzyyyyzzzyz{zyzzxyyxzzyzyzzyzxyzyyzzzzzz{{{{zyzz{yyyxzzy{zyz{zyyzyzzyz{{zzz{zyyyyyzyyzzzzz{{zyz{yzzzyzz{{{zzzzzzzzzyzzzz{z{{z{yyzzzzy{zz{zz{{zzyyzyyzyz{yzz{z{zzzzzyzz{z{{z{{zyyzyyzyyyz{yyz{zzyyzyzyz{zzzz{{zzyzyyzy{yzzzzyyxyyyyxyyyz{yzyy{yyxyyyyyy{yyzzzzyyyyyxyxzyyyyzzzzxxzxyzyzyzyyyzzzyyyyyxyyyzzzzyzyxyyyyxxyyyyzzyyyxzyyxyyxyyxzzyzxyyyxxyyyxyyyzzzyyyyyyyxyzzyyzzyyxyyxyxxyyzzzyyzyyzxxxxyy{zzyzz{yxyyyxyxyxyyxyyyyzyyxxyyzyyzzzx{yyyxyzxyxyyyzyzzzzyyzxyyzyzzyyzzyyyyyxzyyzyyzzzzyyyyyzzyyyzyzzzyyyyzyyyyzyzzzzyzyyyyyyyzyzzzz{yzyzyyxzzzyzzzyyyzyzyyyyyzzzy{z{y{yzzzzz{yzzzzz{zzzyzzyyyxzzzzzy{zzyzyyzyyz{zz{z{yzyzzzzzzz{{z{{zz{yyzzyzzz|z{zzzzyyzzzzyy{{{zz{{zzyzzzyzzz{zzyzz{zzyyzz{zzzy{{{|z{yzyzzzyzzzz{z{{zzyyzzyzz{y{zzzzyy{zyyyzz{zzy{zyxyyyyxyxyzyyy{zyzxxyzyyyzyzyzz{zzzyyyyyxyzyzz{zzyyyzyxyxyzyzyzzzzyxyyyyxyzzzxyyyzyyyxxyxyzzyzzzyyyzzzzxxyyxyyyzzyxxzyyyxyyyyyzzyyxyxyyyyyyyzyyzyzyyxyxyxyyzz{{zyxyzzxyyyzzyzyzzyyyyyxyxyyyzyyzzzyyxyyxyxyzyyy{zzxxyyzzyyyyyzzz{zyyyxzyyy{y{yzzzzzyyyyyyz{yzzyzzzyyyyyyyyzzzzzz{zzyzyyyyxzzzzy{yzyyzyxyyzzxzy{{zzzzzzzyyyz{zyzzyyzyzzzyyzyzzz{zzzyzzzzyzyzz{zzz{{zzyzyyyyz{zz{z{z{yzzyzzzz{yzzzzzzyyzzzzzzzyz{z{z{zyyyzzyz{{zzzz{zyzzyyzzzz{zz{zyzzzz{zzzyz{{zzzzzzzzzyzzz{zzz{{{z{zyzyzyyzzzzzz|zzzzzzzzzzz{zz{zzyyyzxyyzz{zzyzyyyyxyxyyxzzyzz{yzyxyyyyyyyzyyz{{zyyyyyyyyzzzzyzzzyxyyyyyyzzyyzzyzyywxxzxyyyyzyyzyyyxyxyxyxzyyzzyzyyyyxyyyyzxyzyyxxxyyyxxxyyzzyzzyyxyywyxyzyxyyzyyxyxxxxxyyzyyzyyyxyyyyyyxzzzzyzzzyyxxyyyyzyyyzyzyyzyxxyxyzzzyyzzyxyyyyyxzyzzzyzzyyyyyyxzyzzyyyyzzyyzyyz{zzyzyyz{ywyyyzyzzz{zyzzyzyyzyzzzyyzzzzyzzyyyyxyyzzzzy{|zzyzzyxyyzzyyz{zzzzyzxzyzzzzzz{zzyzzzyzzzzzy|z{{{yzyzzyzx{zzzz{zzzyyyyyzz{{zzzz{zyzyzyyzzzzzzz{{z{yzzyzzyz{zz{{{{{yyzxyzzyz{{{{z|zyzyzyzzzzz{{{z{{{yzyzyy{z{zzz{z{zyzzyyzzzzzzz{{{zyzyyyyy{y{z{zzzzyyzyzz{{zz{zyzyyyxzxyxyzzyzyzzxyyyyyyyzyzyzyz{yyyyyzyyyyyyzzzzzyyyzxyzzyzzyzzzzyyxyyyyxyzyyyz{yxyxyywxxzyzyzzyxyzyyxxyzyyzyzzyxxyyyzxxyyxzxzzzyxxzyyxxxyxzyyyyyyyyyywxyyzzyzzzzyyyyyxyyzyyyzyzyyyxxyxxzyyyyyzzzyzyyxxxxzxyzzzzyyyyyyyxyyzyzyzzzyyyxyyyzzyzyzzzyzyzyyyyyzyzzzyzyzyyyyxxy{yzzz{zzyyyyzyyzzyyz{yyyzyzyyzyzyzy{y{yyxzzzyxzzzzyzzzyzyzyyyxyyyzz{zzzzzyzzxyzyzzzz{{{yyyzzxxyzzzyyzzzzxyyzzyx{yzzz{zzzzzzxzzzz{zzy{{{zyzyzyyyzz{zzzzzzyzzyyyyzz{zz{yyzzyyzyy{zzz{{z||zyzyyzzzz{{{{{{{{{{zzzyyz{z{zy{zzzyzyyyzzzz{z{zzzzzyyzzz{zzzzzyzzyyyyyyyyyzyxzzzyyyyxyxxz{yzyzyzzyzyxxxyzzzyyzyyyyzyyzyyyyz{xyzyzyywxxyxyzzyzzyyzyyxyxyyyzyyyyzyyyxxyyyxyzzzxyyyyyyxxzyxyxyzxyyzxxxyxxzyyyzzzyyzxxxxyyxyxzyzyzyzxxyyxxyxyzyyyyzzxxyyyxyyxyyzzzyyyxyxyxyxyzzyxzyzxyyyyyyxzzzyyyzzyyyzyxyyzyzyyyzzzy{yzyzxyyzzzyzyyxzyxyyyzzzyzzzzzyyyyzzyzy{yyy{zzyyyyyyyyzzzzz{zzyyyxyyyyzzzyyyyyyyyxzzzzzz{zzzzzzyzzyyzzzzzzzzzzyzzzyyxz{zzzzzzzyzyyyzzz{{z{{zzzzzyzzz{zzzzz{z{|z{zyzzyz{zzz{z{zyzyxzyz{{zzzz{zzzyyzzzyzzz{z{z{zzyzzyzz{z{z{zz{zzyyyzzzzzzz{z{{zzzzzzzyzz{zzz{zyyzx{yzyzyz{z{{zyzxyyyzyxzyzyyzzzzyyxxyyyzzyzzzyyyzyxyyyyyyyyyzzzyyxxyxyzzz{zzzzzyxxxyyxyyzxxyzzzyxxyzyxxyyyyyyyzyyxyyxxzyyyyzyxyxxxyyxyyzzzyyyzyxyxxxyxyyzyyzzzyyxyxxyyyyzyzyyyzyyzxyyxy{zyzyyzyxyyxyyyxyxyyyxyyyyyzyxxyzy{zzzzyxyyyyxyyyzzzyzzzxyyyyyyyz{zyxy{zyyyyyzyyyzyyzzzyyxyyzzzyyyyzyyzyzywzyyyz{zz{zyzyzzyyxyyz{zxzyzzyzzyzyxzzzzxyzzzyzyyzzzzyzzzzzz{yyzzyzzzz{zzzz{{zyyzyyyz{zyzz{z{{zyyyzyyz{zzy{zzyzzyyyzzzyz{z{zzzzzxzyzzy{{zz{zzzzzzyyzzzzzzzz{zzzyzzzyzyzzzyz{{{{yzzzyzzzz{{{{zzzyyyzyzzzzzy|{{zzzzzzzzzzzzzzz{zzyyzzzyzy{zzzyzxxzxyyzyzzzy{yz{zxyyyxyyyzzzyyzyyyyyyyyyzyyy{yzzyzyyxxxyyyzyyzzyyzyyyxzxzyzzzzyyyxyxxyxxzyzxyzzxyyyyyyyxyyyyyyyyyxyyyyyyyyyyyyyyxyyyxywyyyyyyyzzzxzxyyzxyyyzzzzyyzyyxyyyxyzzyyzyyyyxyyxxyzxxyyyzyzyyxyyxyyzyxzyzyyxyyyxxzyyyyzz{zyyyzxyyyz{zzzyz{zzyyyzxzzzzyzyyyzzxzyyyyyyzyzzzyyyyyxyxyzyz{{yzyyzzyyzyyzzyyzzzyyxyyxyyyy{yzzzzzyyyzyyyyzz{{{{{zyzyzzyy{zy{z{|zzyx{zyxyzz{zz{{zzyzxyyyyz{zyzzzzzzzyzzzzyzzz{{{{zyzzyzyyzzy{{zzzzzzzyyyyzzy{z{{zzzzyyyyzzyzzzzz{zzzz{z{z{yzz{{zzzzzyy{yyy{z{{z{yzzzyzzxy{zz{zy{zzyzyyzy{zyzzzzzzyxyxxxyxxyzzyyzzzyxzxxyyyyyxzyz{yxxxyxyxyyyyyyzyzxyxxxxyyyzzyyzyxyxyxyxyzzzzyzzzyyyyxyyxyyyyyy{yyxyyxyyyyzyyyyyyyxzyxyxyxyyzyyzyxxxxyyxxxxyyxyyyyxxyxyxyyxyzyyzyyxyxxxxyxyyyyyzyyxyyyzxxxyyxyzyzxxyyxyyxyzyyzzxyyyyyyyyyzyyzyzzzzyyxyyxyyzzzyxzzzyyyyxyxzyyzy{yzxyyzxzyyzyzy{z{zyyzyyxyxyyyzy{zzzyzxyzyyyzyyy{{yzyzyxyyzzz{zzzz{zzyy{yzyyz{{z{zzyyyyzyyyzzyzzz{{zxyyyyyy{zyy{z{{zyzyzyyyzzzzzz{{yyyzzzzzyz{zz{{zzyzyxyyyyz{zzz{{zyyzzzzzzz{{zzzzzzzyzyyzyz{zzzz{{zyzz{yy{zzzz{z{zzzyyyzzzzyzzy{{{yzzyyyxzzzzzzzyzzzyyzxyzyz{{zyyxyyyyyyyzyxyxzzzyxxyyxxyzyzyzzzzzyyyyzzyyxyyy{yyzxyxxyxxyyzzyyzyyzyxyyyxyyyyxzyzyyxwyxyxxzzyxzyyyxywxyxxyyyyyzyyzxxxxyyxyyzyyyyyxzyxyxxxyyxyyzzyxxxxxywyxyyyyzyzyzyyxxxxyywxyyzyxyxyyxxxxyyyyzyyyyyyxywyxzxyxyyyyyxyxyyxzzyyyzzzzxzxyxyyzzzyyzyzzyyyyyzyyzzyy{zzyxyxyyzxxzzzzz{zyyxyyyyxyyyxyzzzzyyyyxxyzzzyzyzyyyyzyxzyzzzxyyzzyyzyyzyxyzzzzzyzyyzzyzzyyzyzyzz{yxyyxyyyy{zyzzzzzzzxzyzyzz{zzyzzyyzyzy{zzz{{zzzz{zyzyzzzzz{zzz{zyzyyzzyyzzzzz{{zzyzzyyzyyzz{zy{zzzzyzzyzyz{{yzz{z{zyxyyyyz{z{zzzzyyyy{yzzzzzzzz{yyyyyyyyyz{z{zzzzyyyxyxyyyzyyxyyyyxzyyyyzyzyyzyzyxyxyyxxzyyyzyzyzzyyyxxyyyzzxyyyyyyxwxyyyyyyzzzzyxyxyyywyyzyyzzyyyyxxxxxzyzyyyzyyyxxxyyxyyyyzyzzyyyxyxxyyzzyyzyzxxyxxxyzzyyyyyyyzyyxxyxxxzxyyyzyyxxxzyxxxyyxyzyyxyywxxxxxyxyyzyzxyyyyzxx{zyzzyy{zyyyyyzxyzzyyyy{yxzyyyyyzyzz{z{xyzyxxyyxzyzzzzy{zyyyyxxxxzzzzzzyzxzyyzyyyzzzyyzyyxyyzyxyzzzyyzyzzzyyxyzyyzz{zy{zzzzzyzzyzzzy{yzzzyyzyyyy{{zzzzzz{zyzyyyyyzy{zy{zyyzzzzzzy{zz{{z{{zyyzzzzz{zzzzzzzzzzyyyyzyzzzz{z{zyyyyzzyy{zz{{{zy{yyzzyyzzz{{{{zzyyzzzzzz{zz{{{zyzzzyyzzzzzyzzzyzyyzyzyzz{zyz{zzyyzyyyxyyzzyyzzzyyyyxyyzyzyzzzzzxyxzzyxyyzyzyyyzxyyyyyyyy{yyzyzyyxyyyyyyxxyyzzzyyzxyyyxyzxyyzzyyxyyxxxxyxzyyzzzyxxyxyxyxzzyyzzyxyxxyxyyzzyyyzzzzyxyxxyyyyzyyzyzyxyyyyyxyyzzyzzyywyzyyyxyyyzyzzzyyyyyyyyyzyyyzyyyyyxzyyxyzzzzzzzzyyxzyyyyzyzyy{{yyyyyxzzzzzyyyz{yyyyzzzxzzz{zzyzyyyyzyyyyzyzyzyyyyyyyyyy{yzzyz{zzyyyzzyyyzyzzyz{zzyyyyyz{zz{{|yzy{zyyyyzzzyzyz{{yyyzzyyxz{z{zzzz{xzyzzzyzzzyzzzz{yyzyyz{z{{zzzz{zzz{zzyyz{z{{z{{{{zzzyzy{z{z{z{{zzyzzyyzyzy{zyz{z{zzzzyz{yzz|{{{zyzyzzzzzzzzz{{{zzzyzzyzy{yz{{zzzzzxyy{y{zzzzzzzyyyxyyyxyyzyyyzzxxyxyyyxyyyyzzzzzyzxyxxyyyyyyzyzyyzyxxyyzyyyxyzzyyyxxyyxzyzyzzyyzxxxyxxxxyxxxyzyxxxyxxyxzyyyxzzzyywxxxxzzyyzyyyzyxyyyxyxyxyyxxzzyxwxyxxxxzyxyyzyyyywyxyxyyzyzyyyyyyyxxxxyyyxyxyzyzxyxxxyyzyyyzyzyxyxyxyxyyzzyxzyyyzxyxxxzyyyyyzyyyzyyxyzyyyyyzyyyxyyyyyzzyzyyy{zzyyxzxzyxyzzyzxyyyyxyxyxyyzyyzzyzxyzxyzyzzzyz{yyzyyzzyzzzy{zzzzzyyyyyyzyzzyzyzz|zyyxzyyyzyzzyyzyzyyyyyzyy{{zzzzzyzyyzzzzyyzy{{zzyyyzyyyyy{{{zz{{zz{zzyyyzzzzzzzzzyzyyzyyyyzz{z{{zyzyyyyy{{zzz{{zyyxyzyzzyzzzz{zzyzzyyzzzz{{{z{zzzyzyzzzxzzyzy{zyyyxxxyxxxzyyxyzzxyyyxyxxyyyzzyz{yyzyyyxxzyyyxyzzzxyxyxy{yyyyxzzzyzyzxxyxyxyyzzzyxxyxxyxwxyyyyzyyyyyywxxxyxyxzyyyxxyyxyxyyxyyyzyyxyxxyyyxyxzyz{yyyyyyyyxyxyzyzyzzyyzyxxxxyyyxyzzzyyyyxyyyxyyyyzzzyyyxyyxxyzxzxzzzyyyyyyxxxyzzyyy{zxxyyxyyzyxzzyzzyxyyxyyyzyyyyzzzxyyxyyyxzzyyyz{{zxyyxxyxxzzzyzyyzzzzyxyyzzzyzyzzyzyyyy{yyzzzyzyzzyzyzyyzzyzyzyy{yyyyyzyyzyyyy{zzyyyyyyxyzzzyzzzzzyyyzyyyzz{zzzzzzyzyyzzyy{zzz{z{zzzzzzyzz{zzzzzz|zzyyyyzy{zzzzzy{yyy{yzyyzz{zzzzzyyyzzyz{{y{z{z{{xyxzzzzzzzyz{zzzyzyzzyzz{yzzz{zyzzyyyyy{zzzzzyzyxyyyyxxzzzyzyzyzyxyyyxxyyyyyzz{yyyyzyxxzzzyy{{yxzxyyxyyxyzzzzzyzxyxxyxxyyyyzzyyxxxyxxyxyyyyxzyyzxxyyyxxzzyyyzyzyyyxxxyxyzzyyyyyxxxxyxxyzyyyyzzzyyyxxxxxxyyyyyyyzxxyxxxwzzyyyyzzxxzyyxxyxzyxxyyxyyyxyyyxxyzzzzzzyxxyyyyyzyyzyyzzyyyyxxyxzyyyyzyzyzzxywyyzzyyyyzzyxyyyzyyyyyzyzzzzyzxyyyyxzzyxzyzyyzyzyyyzzzzyyyzzzyyyyyy{zyzzzzyyzxyzyzz{zzzzzzyzz{xyyzzzzzzzy{{zyyyyyxzyyzzzzzyzyzzyyyyzzzyy{|{yzzyyzzyzz{y{zz{{zyzyzxz{{z{zz{{zzyzyyx{zz{{zzzzzy{zzyzzzzz{zz{|{yyzzyzz{{yz{{{zxzyyyzzzyy{zzz{zzyzzyyzyz{y{zyyzzzyyzyyyz{zyyzzzyxyzyxyyyzzyzyzzyzyzyyzyyyzzyzz{zyyyyxyyzzzzzzzzyxyxyyyyzyzyyz{zyxyyxxyxzzyyy{yzyxyxyyyyyzyyzzzzzzyyxyxxyzyyyyyzyyzzyyxyyyyyzzyzywxyyxyyxzzyxyz{yyyyxxwxyyzzzyzzyyzxyyxxyzyzyzzxzyyyxyzxyzxzzyzzyzzxyxyyxzzy{zz{yyzyxzxyyyyyyzzzzzyy{xzyyzyzyyz{zyyzxyyyyyyzzz{zyzzzyxyyyyyzzz{zzyyyzzyyyyyyzzyzyzyyyyyyy{{zzzzzzzzyzyyzz{zyzzzzzyyyyyzyzzz{zzzzyzzyzzzyz{y{zz{{zzyyxzzyzyzz{zzzyzzzzyzyy|yz{y{{zzyzzz{{z{y{zzz{zzyzzzy{y|{zz{{zzyzzzyyz{{{|z{zz{yyzzzzz{zyz{{zz{zyyzzzzy{yz{z{{zzzzzyyyy{{zz{{{zzzyyzzyyzy{z{{{zzzzzyyyz{{{zzxyyyyxyxyxyyzyyyyzzyyyxxyyyzyzzzzzyyyyyyyxyyyz{{{zyyxyxyxxyzzzxyzzyyyxxyywyyzyzyyzxxyyywzxzyzxxzyyyyyxyyxxyyyyyzyyyyyywyxxzyxyyzzyyyyxyxxyyyxxyxzzyxxyyyyxyy{yyyzyyzyywxyxxzyyyyyyxxyxyxxxxyyxyzyyyyxyxyxyxzyyyzyzxyyxzyyyzyzzxzzyyyyyzxyzyyyyzyz{zxzyyxyxzyyyzzyyyyyyyyyzzzyyzzzzzzyyzyxxzyyyxyyzyyyxyyyy{zzyzz{yzyyyyyzyyz{zzyzyzzzxzyyyzyzyzzzzyyyyzxzy{zy{z{zzyxyyyxyyzz{zzzzzzyzzzyzy{{zzzzz{yyyzyyzzzzzzz{y{zxzzyyzzy{z{zzzzzzzzyyzyyyz{z{zz{zzzzzyzzzz{{zzzzxyyzzxzzzz{{zz{zy{zzzyzzzzzz{{{yzzzzyzyzzzzzz{zzyzzxzxy{z{yzzyyyyyyxxyxzyyzzzzyyzxyxyxyyzyyzzzzyzywxyxxxxzyyzzyyyxxyxyyyzyyyzzzxxxxwyxxyyyyyyyzyyyxyyyxyyyyyyxxyxxxxywxzzyyyyyyxxxxxyyxxzzyyyyzyxyxwxwxxxyyyyzyyxxyxyyxyzyxyxyyyxzxxyxyyyyyyyyyywyxyxywxyyxyyyyyxxxxyxxxyyyxzzyxyyyzxzxxzzzyzzyyyyyzyyyxyyyyyyyyxyyyxyxzyyyz{yzzyyyxxxxzxyxzz{yxxzyyyyxyzxzzzyzyxyyzxyyyyzzzy{zyyxyyyxyzzyzzyzyyzyyyyxzyyz{yzzyyyyyyxyyyyzzyzz{zyzzxyyyzzz{zzzzzyzzzyyyy{zzz{zzzyyyxzyzz{zzzzz{{zyyyyyzzz{{zzzzyy{zyzyyzzzz{zyzzyyyyyyz{yyzzzzzzzyyzzyz{zyz{z{zzzzxyzxzyzzzz{zzzzyyxyzyy{zzzzzzyxyyyzzyzyzzzyzzyxyyxxxxyyzyzyzzyyyyyxxyzyyyyzzyyyyxxxxyyxyxzzzzyxyyyxyyyyyyyyyzyyyywxyxzyxzyyyzzyyxxyxyyyyyyyzyyyxyxyxyyzyyxzxyyxxyyyyyyyyzxzyzyxxxyxyxzxzyzzzzyxxzyxyyyxyyyyzyyyyxxxyyyyyyyyyzxyyxyyxxyyyyxyzyyxxyxxyxxyyyxyyzzyyyxyyxzzyzzzzyzyxxyxyxxzyzyyzzzxzxzxyyyyyzyzyzyyxyyzyxyzzzzzzzyyyyyxxxxyyyyyyyzzyzzyyzzyyzyzzy{xyzzxyyyzzyzzzzzyyzyzyyyzyzzz{{yyyxyyyyzzyzyz{zyyyyyyxyyyzzyyzyyyyzyyyz{zzzzz{yyyzyyzyyzzyzz{{zzzyyzzy{zzzzzz{{{yzzyy{yzzz{zzzyzyzyzyyzzzyzzzzz{yzzyzyzzzzz{z{|yzzyyyyzyz{z{z{zyyyzzzzyy|z{yz{zzzzyxyyxzz{zzz{yzzyyxxyyyyyzzyyzyyyyyyxyzyyyzyyzyyxyxzxyyzyyzzzyzx{xyxyzyzyzyyyzyzyxxzxwyyzyxzyzxzyxxxxyxxyyyzyzzyyyxywyyyyxzzzyxxyyxzxyxyyyxyyywxxxxxxyyyyyyzzyyyxxyyxyyyzyzyyzyyzyxxyxyyyxyyyzyxzxxxxyyyyyyyyyyxyyyxxxyyyzyzyyyxyxyxzyyyyyyzzzyyyxyxyyyzzyyyyyyxzyxyxzyzyyyzzzxxyyxyxzyzyzyz{zyyyyzyyxyzzzyyyzyzyxyyyyyzyyyy{zzyyzxyyyzzyzyzzyyxxzyxyyy{zzyzz{yzyyzzzxzyzzzz{z{yy{yyyy{zzzzzzzzyyyyyyy{|zz{zzzzzyyy{zzxz{zzz{{zyzzzzzyz{z{{zzz{zzzxzyyyzz{z{zyzyzyzzyzyyzzzzz|zzyz{z{yzyyzzz{|{zzzyy{z{z{yy{{zzxyyzxzzzzzzz{{zzyzyyyzyz{z{zyyzxyzyyyyyyz{zzyyzyyxyyyxyyyyz{yzzzxyyzyyxyxzyyzzyyyyyyyyyyzyyyyyzzzyxyxyxyzzyyyzyyyyxyyyxyzyyyzzyyxyyyyyyyyzyyyzzyyyyxyyyyyyzyzzyxxxzxxyyxyyyx{zxyxxxxyxxxzzzyyzyzyxyxyxxyyzxyzzzyyyxyxyxyyyyyzyyyyyyyyyxxzyyyyzzyxyzyyyyyyxzzyz{yyxyyyyxzzxyyzz{zyyyxyyyyyzyyzzzyyyyxyxxyzzyzzzzyyzzzxxzyzyzzzyyyzzyyyzyyzzzyyzyzyyyyzzyzzzyzyzzzzyzyyzyyyy{zz{zyyyzzyzyzzzzzzzzzyzzyyyyzzzzzy{yzzyyzyzyz{z{zzz{yzzyzyzz{zzz{z{z{zzzxyzzz{yzzz{{zyzzyyyz{zz{yzzzzzyzzyzzz{z{{{{{{zzzyzyzzzz{{z{{z{yyzzyyyzzz{{zzzyyyyzzyzz{{zyzzzyyxyyzzxz{z{zzyyyxyyyyxyyzzyyyyxzyyzyyxyyzz{zzzyzxxxyyxzyyzzzzyyxyxyxxxz{zzyyyyyyxxxxyxzxyzyyyyyyyxzxxxzzyxzxzyzxyxyywyyyzywyyzyyxxwxxyzyyyyzzzwxxxwyxxyyzzyzyyyxyxyxxyxyzxyyyyyyxxwxxyyzyyzxyzyxyyxxyyyzxzyyyyxzxyxyyyyzxzxzyzxxyyyyyxyyxzyyyyyxyyyyyyyzzyyyzzzyzywxxyxzyyyzyzyyyxxyyxyzyyzz{zzyyyyyxyz{zzyzzzyxzyyyxzyy{zzz{yyyyyyyyyzzzzyyzyzyyzyyyyy{zzzzzzzzyyyyzyzyzzzzzzzzyyzxzyyzz{zzyz{yzyzzyzzzz{{zz{yzyyyzyzxz{yz{zzzzy{y{yzy{zzzz{zzzyzyyyzzzzzzzzzzyyyzzzyyzzz{yzzzzzzyyzz{{{zzz|zzzyzzyyyzzyzz{{z{yyzzyyyz{yzzzy{yyzyzyzxzzzyzzyzyyyxyxyyxyzyyzzzyyyxyyxyyzzy{yzyyyyyyyxyzyyxzzzyyxxyyxyxxyyzxyzyzzzxxxyxyyzzyyyzxyyxxxxyyxyyyyzyxyyyxxxyyyyyyxyzyxxyyxyxyxzyzyzyyyyxyxxyxxyyzyyyyxyxxyxyzyyyyxyyyyywyxxyxyzxyyzyxxxyyxxxxyyxyyyxyzyxyyyxxzyyyzzyxzyxyyxyxxyyzz{yyyxxyxyyzzyzyyzyyzyyxyyyzzzzyzzzyyzyxyxyzzzzzyzzyyxyyyyxzzyyyzzyyzyyxyyyyzyy{{zzzyyyyyzzz{zyzzzzyzyyyzyzyyzz{zyzyyzyxyyyxzz{zzzzyyyzxxxyzzyy{zzz{xzyzyzyzzzzz{{{zzzyyzz{y{zzzzzz{yyzzyzzyz{zzz{|zyzzy{yy{zzzzzzz{yyzzyyzyzz{z{z{{zyyzyzzzz{{zzzzzzyyyzzzyz{zy{zzz{zzyzzxzyzzzzyzyzxyzyzyzzzzzzzyxyyyxxxxyyxyzyzyyyyyxxyyyyzzzzzyyyxyyyyzyyyyzyzzyyyxywyxyzzzyyzzyyyxyxyxyyzzyzyyxxyxxyyxzyyyyzyyyxyyyxyxyzzxy{yyyxyxxxyyzxyxxxyzxxxyyyxxxzyyyzxxzxyyxyxyyyyxyyyyyxyyxxxxyxzzyyyzyyxyyyyyxzyyyzzyxxxxyxxxyyxzxzyzzxzyyyzxxzzyyyyyzxyyxxzyyzzyzzz{zyzxyxyxyyyyzz{{yyyyyyyxzzzzzyzzyzzyyxzxzyzzzyzzzxyyyyyyyzzzyyzyzzzyyxyyzyzzyyzzyzxyzyyyzyz{yyzzyyyyzy{yyyzzyzzzyyyzzzyy{z{z{zzy{yzyzyyz{zzz{zz{yyzyyyzyyzyz{zzzzzzzy{zyy{zzz{z{{xyyyxzyzyzz{{z{zzyzyyzzyzzz{{z{{zzyyzz{zzzz{zz{zzyyzzzzyzyzzz|zzzyzzyzyyzzzyz{{yyzzzyyyzz{zyzzyzxyxxywyxy{yyzzyyyxxxyyyzyyzzy{zxyyxyyyyyyyzyyyyyzyyzxyxyzyzzyyzyyywyxyxyyzzy{yzyxyxxxyxxyyxzzyyyxyxyywxyyzyxzzyyyyyyyxxzxyyxyyyxyyxxxxxxyyyyyzyyxxxxzwyzyyyyxyyyxzxxxyyyyyxzyyyzyzxxyxyxyyxyzzzzzxyyyxxyzyzz{yyyyyyyxyxyyyyzzz{yyyyyyyyyzyyzyx{yyyyyyyzyyzyxzyzxyxxxyxyzyyzyy{zzyyyxyyyyzzyzyzyyyyyzyyyyzzyyzyy{yzxxyyzyzyyyzyzzzyyzzzyzyzy{zyzxyzxyxyyyzy{yy{{yyyyxyyy{yzzzzzzzxyzzyzz{zzyzzz{yzzzyy{yzzy{{z{{zzyyzzyzy{{yyz{zzzzyzzyyyzzyy{z{{zyzyzyyzyzzzz{{{yzzzzyyzzy{zz{zzzzyzyz{zzzzz{{{zzzyxyyxzzz{zz{{xyyxyxzzyyzzz{zzzyxyxxyxyzzxzyzyzyyyyzyxzzzyyzzzzxyyxyxyyxyzyy{zyyxyyyyxyzyyxyyzyzxxyxyxzyyxy{yyyyyyyyxxwyyyyyyzyyxxyxxyxyyzyzzzyyyxyxxyxxyyyzyzzxxxxxyxxyzyzyzyyxyxxyxyyyyyxyzzyyyyxxyyyyyyyyzzzxyxxyyxxyxxyyzzyxxxyxyyxzxyyyzzyyyxyxxyyyzyzyzzyyyyxyxyzyyzyyzzzyyxyxyxzxyyyzyzxxyyxyxxzyyzyx{zxyyyyxzyyzyzyzzzzxxyyxyyyzzyzyzzzyzyxyyxz{yyzyyzyyyyzxyyyyy{zyzzyyyyyyyyyzzzyzzzyyyyyzyx{z{zzzzyzxyzzyzyzzzzz{zzzzzzzzzzzzzz{z{{{y{yzzzz{{zz{zzzzxz{yyyyz{zzzz{zyzyz{zyzzy{{zz{z{zzzyyyzzyz{|z{zzy{yzzyyzzyzyz{zyyyzzyyyz{zz{zzzyzzyyyzyzzzzzzyzyyxxywywxzyzzyyyzxxyyxyzyyzxyzzzzyyyxyyyyyyyzzzzzxyyxyyzyyzzxyzzzzyyxyyxzyzyyzyzyyyxyxzyyyxzyxyyyzyxxyxyyyyyxzyyyxyxyxxyyyzyyyyzyxxxyxyyyzyyyyzyxyyyxywyyyzyyzzyzyyyxyxxyyzzxy{zyyyxxyyxyyxzxzyyxyxyyxyyzzxyyyzzyyyyxzxyzzyyyx{yxyyyxyxyyyyyyyzzzxzzyxzyzzyzz{zyyyyyxxyyyzyzzyzzzzxyxyyyzzyzzzyyyxyyzyxxyzzzzzzzyyyzyyxyzyyzyzzzzyyy{yyyyzyzzzyzxzyxxyyzzyyzyzzzzxyzyzyxz{zzzzzzzxyyyyyy{zz{{z{zzyyyyzzzz{zz{zzzzyyzzyzyz|{z{z{{zzzzyyzy{yzzzz{zzyzyyzyzzzzzz{z{zzzyyzz{zzzzzz{|zzzyzzzzzzz{{z{zzyyyzyyzyzzz{zzzyyzxyyyyzzzyzzyzyzzxyxyxyzzzyzzyzzyzyxxyyyzyzyzyzyyyyyyyzyzyzzyzyxyyxyyyyzyyyzy{yyyxyyxxyyzyyyy{xyzxyyyxxzyyzzzyyyyxyyxyyyyyxzzyyxxyyyyyyyyzyyyzxzxxyxxxyxyyzyyyyxyxyyxxyyzxzzyzyyyzxyywyyzyyyyzyyxyxyyxyxxyyzyyyyyyyyyyxzyyyzyzxxyyyzxxzzzyyyzxyxyxyxyyyyzy{zz{yyyzyyyy{yyzzzzzyyyxzxxyyzyz{yzzzyzxyyyxyzzzzyzzzyzyyzyzyzzyxzzyyxzxyyyxyzzyzzzzyyyyzyzzyy{{{zzzyzyyyyzyzyzzyzz{zyyzyyyyz{zzzzzyzyyyzyyyzzzz{z{{zzzzyzyzzzzyzz{zzyzzyzyzy{z{z{{z{{zzyyzy{{zzzzzz{y{zyzzyzzy{{{{{zzzxzz{yz{y{{zz{zzyyyzzyzzzz{z{zzyzyyzyyzz{z{{zzyyyyyyyyzz{zzzzzxyyyyyyxxzzzxzyyyyxxyyyxzyyyyzzzyyyyxxyxzyyyyzzzyzyyyxxxyyzyyzzzyyxyxxyyyyzyzyyzyxyyyxyxy{xzyzyyzxxxyyyyyyxyyyyzxyyxxyyxyzxyyxzyxxxyyxxyzzyzyzzyxxyyxyyxxyyyyzzzyxyxxyyxyxyyyzzzyxyxyyxxyyxyxyzzyxyyyyxyyzyyzzzzyyyyyyyyyyyyzyyzyxyyyxyyyyyyyzyzyyyzzxyzyzyzzzyzyzyxyxxxyyzyzyzzzyyyyxxyyzzyyzyzyxyyyxzxzzyyzz{zzyyzyxxyyzzyyyzzyyyyyyzzzyzz{zzzyzyyyyyzz{z{zyy{yyyzyzyxy|zzzzzzzxzyyyyyyzzzz|zzzyyzyzyzz{yzyzzz{zyzyzyzz{{{z{z{yyz{yyzy{zzzzzzz{yyzzyyzzyzz{z{{{zzzyyyyzzzyzz|{zzyyyyzyzzz{zz|zzzzyzzyyzzyzyzzzyyzyxzyzzzzzzyyyyyyxxxyyyzzyyzzyyzyyzwyyyyyzzzzxyyxyxzxxyxzyyyzzyyyzyxxyyzzyyyyzyyyxxyxxyyyyyyyzyxyxxxyyyyxzyzyyyyxxxxxxyyyxxzyyxyyxxxywyyyyyyzyyxxyyxyxyyyxyyzyxxyxyyxxxzzzzzyyzxyxxyyyxyzzzzzyyxxxyxywwxxzyyyzyyxxxyyxxyyyyyxyyyyyyyxxyyyyyyzzyyyxywxyyzzzyy{zyzxyxxyxzxyyyyzzyyyyyyyyyyyzyyzyxxyxyzyxyzyyyzyyyyyyyyyyyzyyzxzzzyyyyzyyy{zzzyyyzyzyyyyyzzzzzyzzyzyzyyzxzzz{yz{zzyzyyyzxy{zy{zzzzyyzyxzyz{zzyzzzyyzzzzyzz{zyyzzzzzzyyyzyzzz{{y{zzyzyyyyyzzyzz{z{{{yzzzyzyyzzy{{zzzyyzzyyzzyyzzz{zzxyyyyyy{z{z{z{zyxzzyyyzzz{yyzzzyzyzyxy{yzyzzyzyyyzyxzxyyzyzyzzyxzxyyxxzyyzyz{zyyyxyyxxzzyxzzzyyxyyyxyyzyyzyyzzyyyxxxyxzyyyzyzzyyxxyyyyxyyyxy{xyxyyxwxyxyyxyyyyyxxxxxxyyyyzxzzyxxyyyxyyyzzxzyyyxyxxxxwyyyyyyyzzyyxyxxxwyzyyyyzzxxyyxyxxxyxyxyyxyyxxyyxxxyzyxzyyyyyyxyyyzzzyyyzzyxwyzxxxxzzyyzyzxyxyxxyyyyyzyzzzxyxyxyxyy{yzyzzzyyyxxxyxyzzyzyzzyxyyyyyxzyzzyz{zzyzyxyxyyzzyxzyyyxxyyyyzyyzzzzz{xzyyyyyyyz{zyzyzzyyzyyyy{zzyyzzzzyyzzzzyxzz{zzzzyzyzzyzzyzzzyzzzzyzzzyyzzzzzzzzzzyzzyyzyzzz{yz{z{yzz{yzzyzyyzz{zzzyxyzzz{zyzzzz{yzyyyyzyy{zzzzzzzzzyyzyyz{z{zz{zyyzyxyyxzyzzyzyyzyyxyxxyyzyyxxyyyyxxxyxxyzzyzzzzzyxxyxyzzyyyzyzyzyyyyxxxzyyzyy{zyxyyyxyxywyyyzzzxyxxyyxwyxyzzyyyyzxxyxyxyy{yyzzzxyyyyxyyyxyyyxyxywxxxxyyyyyyyyzzxxyxxzxxyyyyyyzyxxyyyyxwyyyyyyyxyxxxyyyxyyzxz{yzxxxxyxxxyzxyyyyyyyyxyxyxxxyzyzyzyyyxyyyzzyzyzzyzyxzyxxzyxzyyzzzzyzyywyxxyzzzyyyyyyyyyxzyyzyzy{zzyyyyzxyyzzzyxz{xzyyx{yyxzzyyzyyzyyyxzyyyyzzzzzzzyzxyxyzyyzxzyz{yyyyxyyyx{yzzzzyzyyzyyyyzz{{zzzz{yyzzyzzzy|zy{zz{zyyyyzzzz{zzzyz{zwzyyyyyz{yzz{z{zyyzyzzzyzzzzz{{yzyzzyzzz{{z{zz{zzzzyzyzzz{zzz{zzzyyzzzzzz|zzzyyyyyyyyzyzyzzy{yzyyyyyyyyyyyyyyyzxzyyyyxyyzyzzz{yzyyxyyxyyzyyyzy{zzyxywyyyyzzyyzzzxyywyxxzyzxzzyyzyyxxyyxyzyyxzyzyyxyxxxxyyyyyyyyxxxxyywyzyxyyyyyxxyyyxxyyyyyyzzyxyyyxyxwyzyxzyzxyyxyxxwyyyzzyyzyzwxxyxyyxzyxyyyyyyxyyyyyxzwyyyyzxyyyyyyxyzyzyyyyzyxyyzyyxxyzyzy{yyxyxyzyzxzyyyyzyyyyyyyxyzzyyzzyyyyyzxzxxyyyzyzyxyzyxyzyz{zyzzzzyyyyyyyzzzzyyzzzyzxyyyzyzzy{zz{zyyzzyzzyzzzzzz{{yyzzzzxy{y{zzy{z{yzyyzzyzzzzzz{zzxzyz{yyzzyzzzzy{yyzyzyxy{zzzzzzzzzzzyyyz|{zzzzzzzyzzyzzzzzyz{z|zzyzzyzzzzz{z{{{zzyxyzyxyzz{zz|z{yyzyzzyz{zyzz{zzzzyxzyzzzzzzzyyyywyxyyyxzzzyzxzzyyxwxxxyyyyzzzzyyyxyxyyzyzzzyzzxxzzyxxzzyzyyz{yxyzyzxyxzzzzzyyzxxyxyyyxyzyzzzzzxxwyyxxyyxyzzyxxyxyyxyyyzxzyyzzzxyyyywyxyyyyyyyyyyyxxywyyxzyyzzzyxyyyxxyyzxzyyyzyyxyyxyxxzyxyzyyzyyxxyywyyyzy{zzxyyyyxyxzyzzxzzzyyyxzxzxyyyyzyyzzyyyyyyyzzyyy{yyyyyyyyzxyzyyyy{yzyyxzyyxyzyyyyzyyxzxyxyyyyzzzzzyyyyxyyy{zzyyyzyzzyyyyyyzzyz{zzzzyyyyyyyz{yz{yz{zzxzyzyyy{{zz{z{yzyyzzzyzzzyyzz{{yyzzyzzyy{zzz{z{{zzzzzyzzzzz{zzzzzyyzyzyz{{z{{{{zz{zyzyyzyzzz{z{zzyyzyzzzzzz{z{z{zzyzzzyzzzz{zz{zzyyyyyzzzzzzyzzyz{yyzzyzzzzz{yyyxxwxxyxyzyyyyyyyyyyxyxyyyyzyzzzyxyyxyxyzyyyyzzzyyxyxyxxxzxzxyzyyxyxxxxxyyxyxyyzxxxxxzxxxyyyxyyyxxyxxxxxyzyyyyyyyxyxxyxyxxyyyyzzyxxxxxxxxxyyzzyxxxxxwxxyyxyxyyyyyxxyxxwwyyyxxyyyzxxxyxxxyxyyyyyxyxxyxxxwxyyxyyzyxxzyxyxxyxyyyyzzyyxyyyyyxzyyxyxyyyxyxxzyzyyzyzyyyxyxyxyyyyzyzzzyzyyzxyyyyzzzy{zzyyyyyxyxxzzyyyzzyxxyzyyzzyyzxyyzzyxyzyyyyyyzy{{zyyzzyyzyyyzzz{{zyyyzxyzyzyzzz{zzzyyyyyyxzz{zzzzzyyzyyyzzyzz{z{zzyyzzyyzzyz{zz{z{yyzyzyyzzy{zy{z{zyyyyzyzyz{{zzzzzyzzzyyz{zz{{{zzy{zyzzzyyzzzy{{zzyyzzzzyzyyzyzzzzzzyyyyyzzzzzzyyyxyyxxxyyyzyxyyzyyxxyxxyxyyzyyyyzyxyyyyxzzzyyzyyyyyyyxxyxzzyyyzzyxzxxxyxyyyyxzzyyyyxxxxyxxyxyzyyzxzyxxxyyyzxxyyyyyyyxxwxyyyzyxyyxxyxxxxxyyyyyyzyyyxxyyxxyyyyzyxyyxyywxxwyzyyyxzxzyxxxyxxyxxyyyyyyyyxxyxxyyyyyzzzyxyyxyxyyyyyzyzzyxyxxxyxyyzyyyzyyyxyyxyyyzzyzzyzxyyywxzxzyyzzyyzzyyyyyyxyyzzzzzyyyyxxxyxzzzzyzzyyyxyyxxyzzzyyyyyyyyyyxxyyzzz{zzzxyyyyzyyyyzzyzz{zxxzxyxyz{zzyyzzzxyzyz{zzzzyz{zzyzzyyzz{zz{zzzz{zyzyyzzyz{{zyzz{zzyyyzzyzzyyzzzzzzyyyzyzzyzzzzz{{zzzyzzyzzyzz{{{yzyyyzyyzz{zyzzzyyz{zzyyyzzyy{zzzxyxzyyzzyzyzzzzyyxyxyyxyzyyyzzzyyyzxxyyyz{yyzzzzxzyyyxyzyyyy{yyyyyzyyyyyyyyyz{zxyxxxxyyyxy{xzzzzyyxxxyxxyyyyzyyyyyxyyxxxyzxyzzyyyxxxxxxyyzyyzy{wxyyxxwyyyzyyzyxyxyyyxwyyyzyzyyzyxyyyyyxyzzzyyzzzxyyyyxyyyyzzyzyyxxyxyxxyyyyyzyzyxyyyyyxxxzzzyyzyyyzyyyyyzzyyzzzxzyyxyyyzyyyyzzzyyxyyyyyyyzyzyzzxyyyyxyyyyyyyzzyzyyxzxyzxzyzzzyzzyzzyzyyyyyyz{zzzzxyyyyyzzzzzyzzxzzyxyzxyzx{{yzzzyzyzxyxzzzzzz{zzzyzzyyyz{yzz{zzyz{yzzzyz{zzz{zzzyzzzzzzy{{zz{{zyyzzzz{zzzy{y{{{zyzzzyyzzzzy{y{zzyzz{zzyz{z{z{{{zzzyzzyzzzzz|{{zzyyzyyyy{zzyz{{yzzzyyyyzz{{zzzyzyyyyyxxxyzzzyyzzyxzywyyyyyzzzzzzzxyxyyxyzyzzzzzyxzyyyyxyzyyzyyyzyyyxyxxxyyzyxzyyyxyyyxxxyyyyzyzyxyyyyyxxyyyxyzzyyxyyxywyzyyzzyyzxxyxyyyyyzxyyzyyyyyxyyyxzyyxyzzyyyyyxyxyyyyyyyyzyyyxyyyyyyxyyzyzyxyxyyzxyzzyyzzyxxyyzzxyyyyyyyzyzyxxyyyyyzyyzzzzzxyzzyyxzzyyyzzzyyxyyyyyyzyzzzyyzxzyzxyyzzzyy{zzyyyyyyzxyzzzxy{z{yyyyzzzzyzzyyzyzyzxyyzzyzzyzzzzyyyzyyzzzzzzz{{{zzyyyzzxzzzzzz{zzyyyzyzz{zzzzz{zyzzyzyzz{z{zzzz{zzyyz{zzy{zzzz{zzyzyyyzy{zz{y{zzzzyzxzyzzzzzz{{{zyzzzzyzzzzyz{z{zzzyzyzz{{{zzz{zz{zzyzyyzzz{zzzzyyzyzyzyzyzzzzzzxzyyyyxyyzyyxyyzyyyyxyyxyyyyzzzzyyxxzyzxyyyyyzyyyyyxzyxyyxz{yzzzyzyyxxxxyxzxyyyyyyyxyyyyyzyyyzyyzyyxxyxxyyyyyyzyzyyyyyyxyyyzxzyzxwwxyyxyzxxyxyyyyyyyxyxyxyzyyyyzxyyxyxywyyyzyyyzxyyyxyyxyyzyxzyzxzyxxxxxxyyyzyyyyyxxyzyxzyyzyyzzyyyyyyxyyyxyyyyyyyyyxyxxyyyzyyzyxyxzyyyyyyyzyyzzyxzyyxyyyzyzz{yyyyzyyyzyzyzyyy{yzyyyyyyyyzxyyyzzyyzyyyyzzyzzy{yzxzyyzzzy{{yzyz{zzxyzyyyyzzzzzzzyyyyxyzzyzyzzzyz{zzzyz{yzzzyzy{z{{yyzyyyxz{zzzz{{yyzzyzyxyyyzzzzzzxyzyyzzzzzzzz{{{yzzyzzzzzzz{zz{y{zyzyzyzzzzz{{{yzyyyyyzz{zzz{{zzyyyyzyy{{{yzzyyyyxyyyyxyzzzyzxyyxyxyxxxyyzyyyzzzyxyyxxyyyyyzzzyyyxxyyxxyyyyzxyzyyyxxyywxxyyyyyzzzxxyyxxxyxxyzyyxxywxxxxyxzxxyyywwywwxxyyyyyyyyyxxyxxyxyxyyxyzyyyxxyxxxxxxyxyyzyyxyyyxyxxyyyyyzzyyyxxxyxxyzxyyyyxyyxxxwyyzxxyyyzyyxyyxxwyyyyyyyyyxyxyxxyyxyyxzzzyyyyxyxxyyzyxyyzxyyxyyxxyyzyzyzyzyyyxyxyyyyxzzzyxyyyyyyxyzzxyz{yzxxyzyyyxzzyyyyzyzyyyyyxzyyyzyzzyxyzyyyyzzzzzzzzyyyyyyyxzzzzzzzyzxyyyyxyy{{{zz|{zyyyzyyyzzzz{zz{zyyyzyzzyzy{zz{zzyzzyyxzyz{yyyzyzzyyzyyzzyzzzz{yzzyyzzyzzyzzzzzzzyzyyzyzz{zzzz{zyzyyxzyyyzyzzzz{yzyyzyyyzzzy{yz{xxyyxxyxxzyyyzzzzyyyxyxyzyyzzzzzyxyyyyyyzyyyyz{yyyyyyyywyyzyzyyzyyyxwxyyyyyyzyyzxxywzyyxyyyyyyyyyxyxywyxzyyyyyzxxxwxyxxyxyyzyyyyyxyyxwyxyyzxyyzzyyxyxxxyyzzzyzyyxyxwxxyxyzyyyyyyxxyyyxyyxyyyyzzyyyxxxyxyxzxyyzzyyyyyyyyyyyyzzyyyyyyyyxyyyyyzyzzyzyyyxzyxyzyzzyzzzxyyxywyyyyzzzzyyxxyyxzyyzyyxzzzyzyzyxyyyyzzyzzyyyyyyyxyzzzyzyzzxxzzyyyyzz{zzzzyzyxzyyyzxzzyy{{{yyxzzyxzzzzzzy{zzyyyyyxzzzzz{{{zyyyyzzzz{{y{zz{{zyzyyzxyzz{{zzz{zyz{yxzyzzyzyyzzyyyyzzyy{zz{zzz{zzzzzzz{z{zz{zz{zzzyyzyxzzzzz{{{zzzzyyzyz{zzzz{zzzzyyyzyzzzyzzyzyzyxxyyyxyyyyzzzzzyyyyyyyzzyzzxzyyyxyyyyzzyzyzzzyyxzyyyyyyyyxyzzyyyxxyyxzyyyzzyyzyyxyyxxxyxzzzzzzyyyyyxzyzyzyyyyxyyxyxxyyyyzyyyzxyxwzxxxxyyzyyzyxxxyxxxxyyzyyyzzxxyxxyyxxzyyyyy{ywyyyxxwxyzyyzyzyyyyxxzywyyzx{yzyyyyxxyyyyzzzyz{yyyyyyyyyyyyyyzzyyyzyzzyzzxzyzzzxyyzxyyxyzzyyxyzzyyxyyyxxzyzzzyzyyyxyyyyzzzyyy{xzyyyxxyyyzyyyzzzyyyyyyxzzzzyzzzyzyzyyyxyzz{zzzzzyyyyyxxxyzz{zyy{zyyzzyyzzzzz{zzzzzyyyyzzyz{yz{z{{zyyyzzyz{zzz{zzzy{yzzzyyzzzz{z{zyzzzzyzzyzz{zz{zzyyzzy{z{{{{zz{zyzyyzzzzzyzyz{zzzyzyyzyzzyzzyzyzzyyzyzyzz{yzzzzyyyywxyxyyzyzyzzyxxyxxxxyyyzzzzyyyyxyyxyyyyzyzzyxxyxxyxyxzzyyyz{yyxxyxyyyyyyyzzzxyyyzxxxxzyyzzyyzxxxxwyxyzyzyyxyyxyxyxyyyyyzyyyyyxxyyywyxyyxxyzyyxyxxxwyyyyyzyzyyxxyxyxxyyyyzzzyzyyxxyxyyyyxyyyyyyxxxwwxxyyxyzzyyyyxyyyxyyzyyzzzyyxxyxzyzyzyyy{yxxxxxxyyyyzzyyyzyzyyyxzyzzzzyzzzxyyzyxyxyzyyyzzzyzyyyyyyzzzyyz{zyyzyyyyyzzyzyzxyzyyyyyyzzyzzzzzzzyyyzzyyzzzzz{zzzyzyyxyyzy{zzzzyzyzzyyyz{zzzyz{zzyzyzzzyzzzzzyz{{yyyyzyyz{zy{{zzzyyyyyyyzz{{zzzz{y{zyyyyyzyzz{{{{{zyzzzzzzyzzz{{yz{yyyzzz{z{zzzzz{zyyzyyz{zyzzzzyzyzyyzyzz{zzzyzyxxxyxxxzz{yyzzzyxxyxxyyzyzxz{zzzyyxyyxyzyzzy{zzyxyyyyyyyzyzyyzzzyyxxxyxyyyzy{yyxyxwxyxyyyzyzyyyxxxxxxxxyyyxyyzzyyxxxyyxyxxyyyzzyxwxxyyxyyzyyyzzzxxyxyxyyyzyzyzzxyxxxyyxyyxzxzzzyxyyyyxxxxyzyyyyyxyyyxxxwzyyzzyyyyxyyyzxzzzyyyzzyyyyyyyyzy{yzzzzzzzxyxyyzyyxyyyzyyyxxzyyzyzyy{zzzyyyxxxxyyyyyzzyxyyxyyxyzzzzzyyzzyyz{yyyyyyyyyzzyyyyxyyyyyzyzz{yxyzyyyyyyzz{zz{zzyyzyxzxyzzyzyzzzyyyzyzyzzzz{{zzzyyyyzzzyz{zzzyzzyyyyyyyyzzzz{z{zzzzzyyyyz{zzzyzzzzyyyyyzyz{zz{z{zzy{yz{{zz{{zzzzyyzyyyzz{zzz{{{{yzyyzyyzzyzzzzyzzyyyyzy{zzzyzxyyxyyyyzyxyzzyyyzyxyxwyyyyxxyyzyzzxyxyzyxyzzzyzzyyxxzyxyxyyyyxzyzyyywyyywyxzyyzzyxxywxxxyyyxyyyyyyxyxxyxxyyzxxyzyxyyxyyxxxyzyyzzyyxzyxxyxxxzzzyyyyyyxyyxxxyzyzyyyyxyyxxxwxyzyyzyyyxyyyyxxxyxyxyyzxyyxyyyxwzxyyyyxyyxyzxyxyzxz{zzyyyyxyxzwyyyzzyzzzxyyxxyyyzzxzyzyxxyyyywyzyzxzz{{yyyyxxyzy{zzyzzzzyyxxyxyy{zzyzzyyyyyxxxxyyzyyyzy{yyyzyxzyy{zzz{yyzyyyxyyyzy{zyz{zzyyyxyxyyzz{z{yzxyxyzxyzzzzzzz{yyzzyxyyzzzzzzz{{yzxyyyzyzz{zz{{{yyzyyyy{{zzzzz{zzyzyyzxzyyzz{z|yzyy{zzyzz{zzz{z{yzyyyyyyzzzz{z{yzyzzyzyyzy{zzyzzyzyyyyzy{zzzzz{zyxyyxyxzyzyyyyzzyyyyxxyyyyyzxzzzyyyyyyxyyzyyzzzyxxyxyyyyyz{xy{zzzzyxwxxyyyyzxyyxxzxyyzxyyyyyzzyzyyxyxwxz{yyxyzzxyxxyzxyyyyyyyyyyxyxxxxyyzyyyzzzyyyzxyyyzyzyzyyxyyyyxyyxyzxyyyzxyxxxyyxxxzzyxzyyyyyyxyywxzzyz{zzyyzyyyyxxzyyzyzyyyxyyyyxyyzyzzyzyxxxxxyyyzyzzzzyyxzyyyyyyzzyyzz{{xyxyxzxzzyzzzzzyyyzyyzyyzzzzzzxyxyzyzzyyzyyzyzzzyyyyyyyy{zzzzzzxyzzyz{yz{{zyz{{zyyzxyyyzz{zzzzyzzzyyy{yz{zz{{{{zyzyyzzyyzzzz|zzz{zyyyyzz{{zy{z{zyzzzzzz{zzzzzzy{yyyzzyzzzzzz{{{zz{yzzzz{{z{{zz{zyyxzyzyzzzz{z{zzzzyxyzyyzzyz{z{z{zyyyzz{{{zzyyyyyyyyxyxyyxyzyyyxyxxywywyyzyyyz{zxxywxyxyyzyzzzyyxyyyyyyyzzyyyyzyyyxxxyxyzyyyyy{xxxxxxyxyzyxzyyyyxyxyxxxxxzxx{zyyyyxyyxxyyyyxyxzxxyxxxyxxzyyyyyzyxxyxyxyxxyyzxyyxzyxxxxxyxzzyzyzywxyyyxxxxyyyyyyyyxxxxyxzyzyxzyyxyxyyyyxyyyyyzyzyxyyyyxyyzyyyzyyyyzxyxyyyyyzzyyyyyyxyyxyyyzzxzyyxyyyyyxxyyyyyyzzyxyxxxyyzzzyyyzyzyyyzyyyzzzyzzyyyxxzzyxyyzy{zzzzyzyyyzzyyzzyzzyzzyyzxyxxyyzyzyzyzyxyxzzyyyyzzzzzyzzyyzyyzzz{{{z{zyyyyyyzz{zzzzzzzyyxyxyzz{z{yzz{zyxxzyzyzyzz{{{zzyzzzyxzzzzzzzzzy{zxyzyyyzzzy{{zyyyzyzzxzzyzzzzyzyyyyxyyzzzz{zzzzyyyyyyxxxyyyyyzyyyzyxyxyyyyzzzzyxzxxxyxyyzyzz{yxyyzxyyyyxz{yxyzxxyxyyyyzzyyxzyyywwyyyyxxyxxyzyyzxyyywwwyxyxxyyyxyxxxxxyxxyyyzyyyxyxxxyxyyyxxxyyzxxxxxwxxyzyyyy{xyyxxxxxxyxyyzzyyyyxxxxwxzyyxxyyyyxyyxxxxxyyyzyxyxyyyyyyyyyzyyyyxyxxyyzxyzyyyzzzyyyyxxzyyyyyyyyzyyyxxyyyyyyyyzzyzyyxyyyxyzyyyz{zyyzxyxyyyyzyzyzzyyyzxxyzyzyyyzzzyyxzyzxyyyzzzz{zyyyyzyyyyyyzz{zzzyyyzyyyzzzzzzzyzyyzzyyzzzzzzzzzzzyzyzyyz{zyzz{zyyzzyzzyzzzz{{zzzyzzyzzzz{{{{zz{zyyzzzxz{{zz{zz{zyyzyyyz{{zz{{z{zzzxzzyz{zzzzyzz{zzzyzyxyzyzzzzyyzzyyyyxzyzzzyyyywxwyxxxyyyxyyzyxyyyyxyxyyzyyyzyxxzyxyxxyyzxy{zzyxzxyyyyzyzyyzyzxyxyxyywyyy{yyzyyyxxyxxxxyyyxyyyxyxyyxxxzxyxxzyyxyyywxxxxyyyzzyyyxxywyxxyyyyxyyyyyxxwyxyxxzxxyxzyxyxxxyxxxyxzxzxyxxyxwyxyyzyxyyxyywxxxxxxzxyyzyyyxxyyyxxxzxzyzz{zyxxzxxxxzyxyzzzxyyyyyyyzyzyyyyzyxyyxxxyyxzyzyyyyyyyyxyxyzyyyyyyxyyxyxxzyzzyzyzyyyyxxyxxzyyyyyyyzyyyxxyyyxzz{zyzzzyyyyyzzyyzyzzzzyxyyxyyzzzzzzzyzyyyyyzy{zyyz{zyyx{yyyyzzyzz{zzz{zzyzxyzzzz{zz{zzzyyyxzzxzy{z{z{zxyyzzxyzyzzzz{{zzzzzyzz{{zzz{{{zyzy{yzyyzzzzz{{zyyzyyzyzzyzzz{zzyzyyzzyzyyyzzzzxyyyyxxxxzzwxzzzxyyxwyxxyzyyzzyzzzyyyyywzyyyyzzzyxxyyxyzyyyyxx{yyzyxyyyxxyyzyyyyxyyxxyyxxzyxyyyyyxyxxxxwyyyxzyyyxxyxxzxyyyyyyyxyzwxyyxyyxxyyyyyyyxyxxxyyxyyyyyyyyxyxxwwxyxyyyyyyxyyyxxwxyzxxyyyyyyywyxyxxyyxyzyyyxxyxyxxyyyzyyyyyyxxxyyxyxyyxzzzyyyyyxyxyxxyyzyzyyyyyyxyyzzyyyzyyyyyyyxxyyzyyyyyzyyyyxyyyyzyyyzyyyyxyyxyzzzxzyyyzyzwzyyyyyyzzyzyyyzyyyzxyzy{yzzz{zyyyxxyz{zyzzzy{xyyzyyzzyzzzy{zyzzyzyyyzyzzzzzz{yyyyzyyy|x{zzz{yzyzyyzzzzzzzzz{zyyyzzzzzzzzzz{zzyzyyzyyzzyzzz{zzyyxyzyxzzy{zz{zzyyzyzzyzzz{yzzzyyyyyxyyzzy{yzzyyxyyxxyyxyzzxzyzxyxyyyxxzzyzyyzzzyyyyxxyyyzzyyzzyyzyyxyyzzyzzyzzyzxxyyxxyyzyyyyyxxyxyyxyyyxyyzyzzxxxyxxyxyyyxyzxyyyxxxxyxyyyxyyzxwwxxxwyxzyyyz{yyyxxwxwxxxyxyyzzyxyxxyyxyyyyyyzyyvxyyxywxyyyyyzyxyyxxxxyxzyyyzyyyyyyxyyxyxyzyzyyyyyyzyyxyyxyzzyyzzzxyyxyyyyzyzyzyyyyxyyxyyzzyzzzzyyxyxyyyyzyyzyzyyyyzyxyyzzyxyzzyyyyyyyzyyxzzzyzzzyyzwyyyzz{yzz{zyzzzyzyyyyzzy{zyyyyyyxy{yzyzzzyzyyzzyzyzyzzyzz{y{{yyyzyz{yyy{zzzzzyzzyyz{z{zz{zzzz{yyzyzzzzzzz{zyzyyyzzzzzz{z{{{yyzzzyy{z{zzz{|zzzzzyz{zzy{y{{zzyzyxzyxyzzzzz{zyxyzyzyyz{zzyzzzyzxyxxxyyyzxxxyzxxyyyxxxyyyyzyzyzzxxxyyxzyyxzyzyzyyyyyxyzzzzyyyyyxyxxyyyyxyzyzyyyyyxxxwwyxxyyyyzywyxxzxxyyyxyzzyxxywyyyxxyyxyyyyxxxyxyxwyyzyyyyyyxxyxyyxxyxxyzyzxxyyyxwxxyyyy{yzyxxxxxxxyyyxxx{yxyxwyxyyxzyyyyxzxyyxzyyxxxyzzyyyyxywyxxzzyzyyyzzyxyyxyxyyyyzxzyyyyxxyyxxzyzyyyzyyyxyyxyxyzyyyzyzyyzywyyyxyzzyzzzyyxyyyyyzyzyyzzy{xyyzyyzyyyzy{zyzyzzxxzxyyyzyzxyyxyyyxyy{zzzzy{yzxyzyxyy{{yzzzz{zyyyzzzzyzzzzyzzyyyzxyzyzz{y{zz{zzyzyzyzzzzzz|zzzyyyzyxyyyzyz{zzzzzyzzyyzz{{{z{{zzzzzzyzyzzzzzzy{zyzzzzyzyyzyz{zzyzyyyxxzzzzzzyzxyyxxyxxyyyyyyzyxxyyxxxxyyyzyyyzyyxxyyxxzyzzzy{zzxyyyxxyzxzyxyyyxzxxxxxxyyzyyxzyyyyxxxxxyyyxxyyyyxxyyxxyyyzyyyyyyxxyxyyxxyxyyxyyxxxxxyxxxxyyyyyxyxxywxxyxyyyyzyyyxxzxxwxyzzzzzyyzxwxxxyxyyxyyyxxyzxxxxyxxxyyzzyyyxyxyyyyyyxzzyzzyzyxxxyyyzzyyy{zzxzyxyyxyzyyyyzzyyxyxxxxyyyyzyyzzzyyzxxxyyyyzzyyyyzyyxyxzzyzzzzzyyyyyyyyyzyxyzyyyzyyyzyyzyzzzzzyzyyxyyyyzyy{yyzzxyyyxxyxyzzyzyyzzyzyzyzyyzzyy{{zy{zyyyzyyzzzzzzyzyyyzyyzzyyzyy{{zyzyzyyyzyzzzzzyyyzzzyyyzzz{yzzzzyzy{zyyzz{{zzzzzyzyyzyyzyzzzzz{zzyzyyxyyz{zzz{yyyyzyxyyzyyzzzyyywyxxxxyyyyzzzzzyyyyxyyxyzzyxyyzyyxxyxyyyyyyyyyyzxyyxyxyzyzyyyyyyzwxyxyxzxyzyyyzzxyxxyxxzyxyzxyyzyyxyxxxyyzxxyzyyyxxyyxxxxyyxyyyyxyxxxxxyzxyyyzyyyyxxxwxyyyyyyzxyxyxxywwxyyzyzzzyyyyxxxxxyyyxyzyyxxyyyxxyyyyyyzzzyyzyyyyyyzyyyyzzyyyyyyyyzxyzzzzzyyyxyzyyzy{zy{yxyxxxxyyzyzzyzzzzxyyxxyyxyyzzzyzyyyyyxyzyzzyyz{{yyxzxyyzzzyzzyzzyxyxxyyyzyzzyzzzyyxyyyxxzzyzzzzzzyzyyxyy{z{zzyzyyyyzzyzzyyzyzzzzyzzzxzzyzyzzz{z{{yyzyzyyyz{zzyz{{yzzyyyyz{zzz{zzzyyzzzzyzyzzz{{{zyyzzzzy{z{zzz}zzzyzyyzyyyzzzyzzzyz{yyyy{zyzzyzyyyzxzxzzy{zyyzyxyyxxyyzxyyyxzzzyyyxyyxxyyyyyzzz{zyyxxxyzzzyyyyzyyxyywyxxyzzyxzxyxyyxxyyxyyzyyyyyyyyyxyyyyzywxxzxyyyyxxxyyyzxyyzzyxxxwyyyyxxzyzx{xyxxxxxxyyyyyyzyyyxyxywxxxyzyyzyyyxxxyxwyxxyyyyyyyxyxyyxxyyyyyyyyyxxyyxyxxyzyzyyxxxxyywxywxyyyyzyxyxyyxyyyzyyyxzzyyyxyyyzzyyyyzzyxyxxyyxyzyyzyzyzyyxyxyyyyzyzzzyyyyxxyyyzzzyzyzyyzzyxxxyzzyyzzzyyyxxyzxzzzzzyzzzyyyzzyyyzyxzyy{zzxyyyyxy{z{zyyzxzzxxyxyyz{zzz{{yzyyyzzzzz{zzzz{zyyyzxyzy{zxzzz{zzzyzyzzzzz{{{yy{zyyyzyyzzzz{{{yzzyyzyzxyzzyzzzz{zyzyzyyzyzyzz{{{yzyzyyzxyzz{zzzzyyyyyxyy{yzzzyyyyyxxyxxyxyzyyyyyyxxxwyxxyyzyyzzzxxyyyyxxyyyyyzzzyyyyyxyxyyzyxxyzyyyyxyyyyyzyyyzyzxyyyxxxyyxyxzzyzxxxyxxyyyzyyzzzywyxxyyxyxxyxyyxyxyxxxxxxyyzyyzzyxyxwyyxxxyyyyzxyxyyxxxyyyyyyyyyyxxxxxxxxzyyxyyyyyxwzyyxyzyyyzzyzxyyxxyxyyyyyyzzyyzzyxyxyzzyyyzzzyyyyyyyzyzyxzyzyyyxyyyyyyzyzyzyyyyyxyyxyyzyyzyxzxyyyxzxyyyyyz{zyxxxxyyxzzyyzyzzyy{zzyzyyzz{zzzzyzzyyyyyxzyzyzzyyyxyyyzxzzzzzy{zzyyzyxyyzzzzz{{zyyzyzzyzz{zzz{yzzxzzyyzyy{zzzz{zzzzzyyzzzzzzzzz{zyzyyyyyzzzzz{zzzzzzzzzyzzzzzz{zzyzyyyyy{{zzyy{z{zyzyyyyyzzzzyyzzzzyyyxzzzz{zzxyyyxyyyxxyyyyyyzzxxyxxxxyyyyyyzzyxyyxyyyxzyyxyyyzzyyyxyxxyyz{yxyzyyyyyxzxyyzyzzyyyyyxxyyxxxyxxyzxyyxyxxxwyyzyzyyxyxxyxxxxyyyxxzyyxxwyxwxyyxyyyzyyxxyxxywxxxyyyyyyyxxxxxyxyyyyxxyyyyxxyzxxxyyyyyyzxxyxyyxxxzyyyzzyyyxyxxxyyyzyzyyyyxyyyxxyyzyyyzy{yyxyyyyxyyyzyyyzxxxyxyyyyyzyzy{yxxyyyxxxxyyyzzyzyxyyyxxyyyzyyyzyyxyxyyyyyzzyyyyzyxxxzyyxyx{yzzyzyyyyzyzzyyyyzzyzyyxyyyyyzzzzzzzz{yzyyxxyzzyzyzzzzy{yyyzzz{zyz{zzzyzyxyyyyzzzz{zzzzzyzyyxzzzz{z{{zyyzzzyyzyzzzz{{{zyzzzzzzyyyzz{{zzzyzyzyzzzzy{zzzyyzyzyxzyy{yzzzzzzyyyyxyzzyyzyzyzxyxyywxzyzyyzzzyyyxxyxyyyyzzxzyxxxyyxyyyyxzzyyzxyxyxyyyyyzyzyzyyyxxxyxyyyyxyxyxxyxxyxwyyyxyzyxyyzxywxxyyyxyyyyyxyyxxyxyyyzxyyzyyxxxxxxyyzyyyyyxxyyyxwxyxyxyxyyxxyxyxxxxyxyyyyzyyxyxxyxxzyyxzyyyxxxxyxwxyxyxyyyxxyxyxyxyyyzyyzyyyxyyxxyyzyyzyzxyyyxxxyyyxzyyzy{zyyxxxxyzxzzyyzyzxzyyyxyzyxyzzyzzyxyyyyxyyzyyyzyzyxyzzyyyzzyyyyzzyxxyyyyyyyzzyzzyyzyyxyzzyzzzy{zyxyzyyxy{zzyzzzzyyyxyzyyzzzyzy{{yzzyzzzzzz{zzzzzzyyzxyyyyzyzzzzzzyyzzyyyzzz{yzz{zxyzzyyzyzz{z{zzzyzzyzyzz{yz{zz{yyyyyyyyyyyy{z{zzyxzzyyz{zz{zz{yyzyzyyyyyyz{zzyzyyyxxyyxyyyzzyzyyxxyyyxxxzy{zzzyyyyxyyyxyyyxyyzyyyywyyyxyzyyyyzzyyyyxyyyyxyzzxy{yyxxxxxyyyxyyyyxyyyxxxxwyxxyyzyyxxyxxyxxxxyyyyyyyxyxyxyxxyyyxyxyyxxyyxxyxyzxyyyyyyxxxxyxyyxyyyzyyxxxyxyxxyyywyyyyyyyxwxxxxxyyzyyxyxyxyxwyyyyxz{yyyyyyyxyyzyyyzyzyyzyyzyyzyyzyzyyyyxxxxyyyy{zzzyyyzyyyxyyxzzyyzyyxxyxyxyyyzyyzyz{zyxyyyyyzzzyzyz{yyyxxzyyzxzyyzzyyyyyxxzxyzyzz{z|zxy{zyyxzyyy{zzzyyyyzxzzzzyyzz{{zyyyyyyzzzzy{zyzzzyyyzyzy{zzzz{zzyyyxzyyzzzzzzz{zyyyyxzzzzzzzz{zzzzyzzzzzzyz{zz{zzyyyyxyyzzzzz|zzzyyyyyyzyzzzyz{yzyzzzzyyzyzyyxyyxxyxyxxyyyzyzyzyxxyyxyxzyyyyzyzyyxyxyxyyxyyyzzzxxyxxxwyyyyyyyzzyyxywxxyyxyzyzyzxxyyyxxxxyxxxyyyxyyxyxxxxyyyyyyyxyxxxxxyyyxyxyyyyxxyxxxwxyyyyyyxyyyyxxxxyyzyyyzyxyzyxxyxwyyyyyzzyyyxxxxxyxxyyzxyyyxxxyyvyzyxxyy{xyxxxxxxyxyyyzzzyyxxxxyxyzzxyyyzyyzxxxzyzyyyzxzyyxyyxyyxyyzyzzzyyxxyzyyyzyzyyzyzzzyyyyxyyz{yyyzyyxyxzxxyyzyyyyzzyzxzyyyzzyyzzyzyyyyxyxyxzzyzyzz{zyzyyxxyyz{zzyzzzxxyyzyzyz{yz{zyyyyyyzzyyzyyzyzzzyyzyyyxy{y{yzz{zyyyxyzyzzzyyzzzzyyy{yyzzzy{zz{zzyxyzzyyzyzzzzz{yzzyyyzyzzz{{zz{zyzzyyyyyzy{yzz{yyzxyzyyyzyzzzzyyxxyyxxxyyyyyyyzyyyyywxyyyxzzyyyywxxywxxzyyyzyzzxxxxyyxyxyzyxyyyyxxxxwxxxyzyyyyzxxyyxxyxxzyyxzyyywxxxxxyyxzxxyzxxxyxxyxxxyyyzxzyyxxxxxxxxyyyzyyyxyyxxxwyxyyyzzyyyxyxwwxxyyyyyxzyxxxyxxyxwyxyxzyyyxyxxyxxzzxyyzyxxyxxxxywxyyyzxzyyxxyzxxwyyyyzxyzyxxxxxwxyzyzzyzyyxxxxxyxyyyzyyzzyyyyyyxxyyxyyzyzyyyxxyyxyzzyyzzyyzyyyyyyyzzyyyyzyyyyyyxxyyzyyzyyzyyzxyyyyzyyxyzzyyyzxyxyyzy{zyzzyyzyzzxyyzy{{y{yzzzyyzzzzyzyzyz{yyyyyyzyyzzy{{zzyyyyzyyyz{zzzzy{{yyxyzyyyyy{z{{{zyyzzzxyzzz{yz{{yyzxyyyxzz{z{zzzzyyzyyyxyzzyyzyyxzxyxxyyzyzzyyyyyxyyxxxyyzzyyxxyxyxxyxxyzyyxyxyzyyyxxxyxyyyyzzzyyyyyyxxyyyxyyyyzxyxyyxywyyyyxyyzxyxxxxywxzyxxzzyxyxyyxxxxyxxxyzyywywywxyxyyyxyyxyxyxxyxxyyyyyzyyyxxyyxwxxyzxyxyzyyxyxyxwyxyzxyyywwwxxxxxyxxxyyyywyxxxxxxyzyxxyzyyxywyyyzyxyyzyzxxyyxxyxyzzzyyyyzxyyyyxyxyzyyyzzyxyxyyyxxxyyzzzyzyyyyxyyxxzyyyzzyyyyyxyyzyzzzyy{zyyxyzyzzyzyyyzyyyxwxyyyzzyyyzxzzzyxyyxyyyzyyyzyyyyyyxyyxyzzyzz{yyyyyyyzyzzzzzzzzzyzyxyzyy{zyzzzzzzyyyzzy|{yyzzzzyyyzyyzyyz{yzzzz{yyzzzyzyzz{{z{zzyzyzyyzzzz{{zzyyzxxyy{zyzzyzzyzzzyzzyyxyyyyy{zzzxzzyyyxz{z{yxyzxyxyyxwxyxzyyzyyyyyxywyxyyyxyyyyyxxyxxyxzyzxyyyzyxxyxyxyyyzxyyzyyxyxxxyxyxyxyyxyyxzxxxyxyyxxxzyyyxxwyxxxyyyxxzzxyxyxwxxxyyxyxyyyyyxxxywxxxzxxyyyxxyxwxxxxxyxyyzzyxyyxwwxyzyyxyyyywxyywwxxxxxyyyyyxxwxyxxyywxyyyyyxywyyxxyzyyxyzyxyyxyxxyxyzxyyyzxyyyyxyxyyyyyzzzyxyxxxyxyyyyyyyzyyxxwyxxyzzyzyyyyxyxyxyyyyzyyyzyyyyyyyyxyyyyyxzyyzyxyxyxyyzzzzzyyyzxyyzyyzyyyzzz{xyxyyyyyzz{yyyyyyyyxzxyzyzzz{zzyy{yzzyzyzzzzzyzzyyzzxzyz{y{zyyyzzzxyzxxyyzzyz{z{yyxyyyzyzyzzyz{zyzzzzyxyzyyyyyzzzyyyyyyzyzzz|z{yzyyxzyyzz{zyzy{yyyyyyzyyxzzy{zxyyzyyyyxxxzyxyyyyzxxyxyyyyxxyzyyxwxxyxxyzxyxyyyyzxyyyxxyxyyxyyzzxyyxwyxyxxyzyzyyyxyxxyyxxyyyxyzxyxyxxxwzxyxyxzyyxxxxxxyyxxyyyzyyywxwxxwxxzyzyyyyxyyzxxxyxyxzzyyyywxyxzxyxxyyyyyxyxyyxxwxwyyxyzyyyxxwxxwxyyxywyzyyxyyxyyxzyzyyzyzyyyxxwyxyyyyyzyyyxyxyyyyyzyyxzzzyxyyxyyyzyzzyyyzzxyxyyxyzxyyyzyyyxyyyxxzzzzyxzzzyyyyxzxzyz{yyyzxzwyzyyyyyyyzyzzzyyyxyyyyzzzyyz{zywxyyxyyxzzz{y{yzxyyzxyy{zxyyyzyyxyxyyzzzzzyzz{yzyyzyyzyyy{zz{z{zyzzzzzxzzyzzzzzzzzyyzxzzzzzzyzzzzzyzzyy{{y{{{zzzzxyyyyyzz{{zzzzzzzzyyzyxzy{zzzzyyyyzyzyzyzzzzzyyyyxxxxxxxyyyyzzxyxyxyxyxyxyyyzyxyxxxywyyyxxyyzzyzxxxxxxxyyyxyzyyxyxwyxxyxyyxxyyxxxyxxxxxyxyyxzzxwxyxxywxxxxxxyyxxxyxyxxyxyxyyyxxxyxxxxwxyxyyyzyxxxxxxwxyyzyyyyyyxwyyxwxyxyyxyyzxxxxyxyxxyyyxyyxxxwxyxyyyyxxyzyyyxwxxyxxxxyyyyzxyyxyyxwxxzyyyyyyyxyyxxyxyyyyyyyzyxxxyxxyyyyyyzyxyyyyyxxxxzyxyzyzxxxxyxyxyyyzyyyyyyxyywxyyxyyzyyzyyyxyyzxyyzyyyzzyyxxyyyyxzyzzzyzyxyyyxyyzzyzzxzyzxxyyyyxyyyyzzzzyyyyyyzyyyzz{yzzxxyyyyxyzzz{yzyzyyzyyyyyzzyzz{zyyyxzzyyzxzy{zyz{yzyyyyyy{yzzzzzzzyyyyyxzx{yzzyzzyxyyyzyxzyzzyzyzzyyxxxxyzyyzzzyxxyxxywywxzzyyxyyyyxyxxxxyyxyy{zzyxwyxxxxyyyyyyxzyxywxxxwxyzyyyyzxyxxxwxyyzyyyyxyxxxxyxxxyyyxyyyxyxyxxwxwyyxxxyxyxxyxwxxxywxyxyyxxwxxwwxwxxxxyyyxyxxyxxwxwxzxxyzyxxyxxxxxxxyyxxzzxxxwxxxxxyxxyyyxxxxxxxxxxzyyyyyyyxyxyyywyyyyyyyyyyyxyyxxxyyxxxzzyyxywxyxzxxyyzzzyyxxyyyxyyyyyyzzyyyxxxyyxxyyyzzyyyyyyxxxyy{yyzzyyxyyzyxyyzyyyyyyyyyyxxxyyyxy{zzzyxyxxyyzyzyzxzzzxxxyxyyyzzzyzx{yyxyzyxyxzzyyy{yyyyxyyzzy{yyzzyzyyzyxxyzxyzz{yy{zzxy{xxxyzzzy{zyzzyyyzyzzzzyzz{{zzzyyzyyzyyzzz{z{yyzxzyyxyyxzyz{zyyxzyyyyy{xz{yzzyxyyxzzxzyyzyyyyyxwxxxxxyyzyxyyzxxxyyxzxyxyyzyzzyxxxxyxxzyyyzzzyyyyyxyxyxzzyyyyyyzyyxyywyyzyyyyyxwyxxyxxxyywyyzxywxxxyxxwyyyxyyyyxxyxxwyxyxzyyyyxxxyywxyyxyxxyzxxyxxxxxxyxyyzyyyywxxyxxxzxxxyxyzyyyyyxxxyyxxyxxyyxyxxywxzyxxyzxyyyyyyyyxxxyxzyyxyxyyxyyzyzzzxyz{yyzxxyzwzzzyyyyzxxxxxzyxzzzzyzzzzyyyxxyxyyzyzzzyyyyyyyzyyyzyyxzzzyyxyzyyzzzyyzzzzyzyxyyyyzzzyzzzyzyyyzxxyzyzyyz{zyyyxyyxzzz{zzzxyxzyzxxyzyzyzz{zyz{yyyyzz{zzzzyzyyyyxyyyz{z{zzzyzyyyyyzyz{z{zyzzzyyy{zyyyyyzyz{zzyyyzzyz{zzzzz{zyyyyyyyzyzzzzzz{zzyyyyyyyzx{yzzzzyyxxyzzy{zzyzxzxyyyxxxxyyyxyxyyyyyyyyxxyyyyzzzzzywxxxyxzyyxyyzzywxxyxxxyxzzxyzyyxyxxxxxxxyyyzyyyxyywxyxxyzxyyzyyxxxwxyxxyzxyxyxyxxxyxxxyyyyyzyyyxyyyyyxyyyyyyzxxxxwxyxyyxxxyxyyxxxxxyywxzyxyxzzxxxxxywxyyyxxzyyyzxxxxxxxyxyxyyzxxyxyxyxxzyyzxyyzxyxxwyzyyyyzyyzyxzyyxxyyyyzyyzyyyxxxyyxyyyzyzyyyxyyxxyxyyyyyzzzyyyyxwzwxyzyyy{zyxyyyyyzyzyzzzzyyyyyxxyyyyyyzzyzxzxyyyzxyzyzzyy{yyxyxxxyyy{zxzyyyyyyyyyyzyyzzyzyzxyyyyzyyyzyzyzzzzzyyzyyxzzzzzyyzyyyyyzyyyzzzzyzzyyxzyyzzzzzy{{zyyzyxyyyzyy{{z{{zyzyzyzyz{zyzzzzzyxyyzzyyzyyzy{yxyzyyyyxzzzzzzyyyyyxxxyxxyzyyyyyyxxyxxyxzyyxyyyyxxxxyyxxyxyxyzyyzxyyxxwyyyyyxzyyyywxxyyxyyyxyyyyxxzxyxxxxxxxyyxyyyxxxxxyyxyyxyyywxyxyxxwxyxzyzyyxxxyxyxwyyyyxyzxyywxxxwyyxxxyyyyxyyxwxxwyyyyxyyzyyyxyyxxxzxyxyyzyyxxxyxxyyxxyyzyxxxyxxxyzyyxzyyyyxyxxxxxyyyyyyyzyyxxxxyxzxyyyyyyyzyxxxyyyyyxyzzyyxzxywwxxyyyyzzyyzyxyyxyyyzyyyzyyyyyxxyyyyzyzyyyyyzyyyyyyyzzzyxyyyxxyyyxyyyzy{yzyyyyxyyxyzzzzyzzyyyyyzzyzzyzyzzzyyyxyzzyzyzzzzzzzyyzzyxyyzyzzzzyzyyyyyyyyyzyz{zyzxyyyyzzzyyyyyzzzzy{yyzzzyzzz{z{xyyxyyyzzzyzzzzzyzyyxxxyzzzzzyzzyyzxzyyxzyzyyyyyxxyywyywxxyyzxyzxyyyyyzyyxyyyyyyyzxxxxwwyyyxyyyyyzyxyxwxyyyzx{yyxxxyxywxxxyyxyzyxxyxxwxxyxxyyzzyyxyxwxxyyyyxxyyyxxxxxxxxxxyyyyyyxxwyxxxyxxxxxyyzxywwwwxxxyzxyyyyxxyxxxwwxyxxxzyxywxwxxxxxyyyyyxyyyyyxxxwxzyxzyyyyxxyxxxxxyyyyyzzxxxxyyyyyyyyxyyyxyyyxyyyyyyyxyyzxyxyxxxwxyzxxxzzyxxxxxyxyyyyxzyzyxywxywxyyyyyxzzyxxxyyxyyyzyxyzxyyyxyyxyyyyzzzzyyxzyyyyxxzyzyzzzyyxyxxxyyyzzyzzyzyyyyxxyyzzzyzyyzzyyxyyyxzzzyzzyzyxyxyyzzzzzyzyzzzzzyxyyzzzzy{zyzyzyyyzyzzzzzzzyzyxy{yyzzz{zzzzzyyyyyyyyyyzzzzzzyyyxyyxzzzzzyzzzyyxyzyyyxzyyzzyyxxxxxyxxxzyyzyyxyyxywxxxxyyyy{yyyyyyxyxyyyyzzzzzxywyxxxyyyzyyyyyyxxxxxyxxyyyy{yyyxwwyxyxyxxyxxyyyyxyxxxxyxywyxyyxyxyxxxyyxyyyyzyxxxxywxxxyzyxyyyxxxwxxxxxyzyyyxyyxxxxyxwyyyyyyyxxxyxyxyxyzyxxxyzyywxyyxxxyyyxzyyxxwxyxxxxxyyyyyxyxzxyxxxyyyzxzzzyyyyyxxzzyyzxyzzyxxyxyxxxzzyyyzzyxxwyyyxyxxzy{yyzyxyyzyxyz{yzzzyyyyxxxyxxzzyzyyyzyyxyyxyyyy{yzyzyxyyzxyzzyyzzzzzxxxyyxxyzyyzzyzzzyyxyzyy{zzzzz{zzzzyyzzyyzyyzzyzzyyyyyyyzzzz{yz{zyzzyyyyzyzzyzzyzyyzzyzzy{{zyz{{zzyyyzyzyyyzzz{zzyzyxzxzyz{zzyzzz{zxxyyyzyyzyzzzzyyxyyzxzzzyyyxyxxxyyxxyxyyyzyyzzyxxxxxyyyyyyyzzyyyxxyxxyyyyyzyzyyyzwxxyyxyyyxyyxxxyxxxxyyyyyyxyxxxwxyxxxyyyxyyyxyxyyxxyxxyyyyyzyxyxyxxwxywyyxyywxyxwxxxyxxyyyxyxxwyxyyyzxyxzyzxyxxxxxxxxzyyyxyyyxxxyxxyxyyyxyzyyyywxxxxyyyyxyyzyxxyxxyxyyxyzzzzyxzyyyxxyyyyyyyyzyyxxxyyyyzzyzzyxyxyyxxwxyzzyzyyzyyxxxyyyzyzyzyyyyyxyxyyyzyzyyzzyyyyyxxyy{zyxzzyxxyxyyyyyzzyzzzzxxyxzxyyyyyzyyyzyyyzyyyyyzzyzyzzzyzyyyyyz{zzzzzzxyyyyzyzzzzyyzzzzyyyyzzyyzzz|{z{zyyyy{yyzzzzyzzzzyyyyyyzzyzzz{z{yzz{zzyyzzzzz{zzyyzxyzyzyzzzz{zzzyyyyyyyyxy{yyzzzzyxyxyyzzzyyzyxxyxxxwxwyyyxxyyyxyyyxxxyyxyyyzzyzxxxxyxwxyyyzzzxyxyyxxxxxyzyyyyyyyyvxxyxyyzyyzy}yyyxxyyxyyyyxyyyyxzxxxxyyyxxxxyzyxxwwxxyyxyyyxyyxxxwyxyxyyyxyzyyywxxyxxxxxwyxyyyxxxxxyxxxxyxxzyyxxxxxxxxxwxxxxyyxyxwxxxxxxxxxxyzxxyxyxwyxxyyzyzyyxxyyyyxyyyxxyyyzyxyxxxxyyxyxyyzywxxwxyxyyywzyzyzxyxyxyyyyyzxyyyyxzzyyxxyz{yzzzzzxxyyyxyzyxyzyyyyyxxyzxzyzzyy{zzzzyzyxzyyyyyx{zyyxyyyyyyyyzxxy{yyxxyyzzyzzyzzzzzyyyyyzzyyzzzyzzzzyzzyyyyyyyzyzzz{zzyzyxyzzzzz{zzyyyyyyyyzzzyz{{zyyyyzzyzz{zzzyzzyzyxzzyyzzzzzzzyyyyzyyyxyyzzy{zyyyyxyyxyzyyyzzyxyywxxwxxxyyyzzyzyxwzxyxyzyyxyzzxxxxyxxxwxyyxyxyyyxxxyxxxxyyxxxyyyyxxwxwxyxyyyxzyxwxxxyxxxyyxxyyyyxyxyyxxwxyxxyyyxwyxwyxyxxxxxxyxxxwxxxxyxxxxzyyywxyywwxyxyyyyxyyxywxxyyxyxxyxyzywxwxwwxxxxyxyzxxxyxxxxxxyyxxyyywyxyyxxxxyxyyyyyyyxxxxxyyyxyyxyyzyyyxxxyxyzxyyyyzyyyxxyyxyyyyyyyzyyyxwxxyyzxyyzyyyyyxyxyyyy{xyzzyyxyyyyxxyzyyyzyyyyyyxyyxyyyzy{zyyyyyyyzyzyyyzzzzyyyxxyzyy{zyzyzyzxyyyyyyzzyzzyz{yyyyyyzzzyzyzyzzzyxzxzyzyyzy{{{zzyyzxyxzy{zyyzyzzxzyzxzyzyzyzzzzz{yxzzyyyyzzzzyzyyyyxyyy{zzz{zyzyyxyyyyxxzz{zzzyyxyxxwyyzyzyyzxyyxyxxxyxxxxyyyxyyxwxyyxxywyyzzzzxxyxyyxxywxwyyzzyxxyxxxxxyyyyxyxyxxwxxxwyxyxyyyzxyxwxxxxxyyyxyzyxxxxxxwxyyyxxywzxxyxxyxyyyxyyxyyxxxyxwxxxxxyyyyxxywwxxxxxyyzyxyzxxxxxyyxyxyxyyyxxxyxyxxxyyyyxyyyxxxxxxxxxyxyxyyzxyyxyxxxxyyyyyzzyxxyxyxyyyyyyyyzzyxxxxxzyyyzyzyyyyyyxyyxzyzyyzzyyyyxxxxyyyxyyzyzxyxxxyxxzyyxyyyxzyxxyxxzyzzyzyzzyyyzxzxyyyyzzzyyxyyyyyyyzxyzzzzyyyyyyyxxyzzzzzzyzxxyyyyzzzyyzzyzzzyzxy{zzzyyy{zzzyyyxxyzzzyyzz{zzyyyzxzyyzyzy{zzzyzyzyyyxxzyyzyz{zyzyyxyzyz{yzzzzyzyyyyyyyzzzzzzzzyyyxzyyzyyyyyyyxzxxxyyyyzyzzzyyxyyywyyyzzxyyyyyxwxyyxyxyyyyyy{yywxxxxxyyxxyyyyyxyyxxxxxyzyxxyyxyxxxxywxxzyyyyyxyxwxyyxwyxyyzyxxyxxyxxxyxyxxyyxxxxyxxyxxxxyxyxyywyxxxxxyyyyyyyxxwxwxxxxxxxyyyzyyywxxxywwxxyxyyyxxxxxxywyxyxyxyxyxxxxxyxxxyxyyxyxxxxyyxxxwyzzyyzyxxxxyxzyyxxyyzyyxyxyxxxyyxxyzyzyxyxyyxxzyzyzzzyyyyyyyxxyzyxyyzxyyyxyxxyyyzyyyzxyxxxxyxyyzyxzyyyyyxyzxyyyxzzzzzzyyxxxxxzyyyzzyzzxyxyyxyyzzyyzzzyzyyyyxxyyzzyy{yyyzzyyzzyyyzyzx{yyyyzxyyyy{zzyzzzzxyxyyyxyzzyyzzzzyzyyyxyyyyzy{z{zyyzzyyzyzy{zzy|yyyxyyzxyzzzz{zzzzyyxyyyz{yzzz{zzyyzyyyxyyzyz{z{ywzwxyzxxxyyyzyyyxyxyxxxxyyzyxyzzxyxyxxyyyxyyyzyzxyyxxxyxyyzyyyyyxwyxxxxzxyyxyyzxyxxwxxxxzyyyyyyxxxxyyxyyyzxxyyxyxyxwyxyyxxyxyxywwwxxyxxxxyxxyyxywywxxxwzxyyzyyxyxxwxxyxxyyyxyzzyxxxyyxwxyxwyyyzyyxwxxxxxxyyxyyxyxyyyxxxzxyzyyzyyxxxywyxyyxyzxyyyyyywyyxyyyyyzzzyxyxxyxxyyyyyyy{yxyyyxyxzzzyyyzzyxzyyyyyyzyyyyyzyxwxxxyxyyyxyyyyyxyxyyxyyyyy{yzyzyyyyyzzxzyyzzzzyyyyxyyyyyyzzzzzyyyyzxxyyyzzzzzzyzyyyyyzy{zz{yzzzxyyyzzyyyzz{y{zzxzyzyyyyyzzzzz{zyyxyxyzyyzyzzzzzzyyzzyyyzzz{zzz{y{xyyzyyzzzyzzyzzxyyyyyx{zzzyzzzyyxyyxxyzzyyyyyyxwxxxxxxyzxyyzyyxxyywxyxyxyyyyyyywxxxywyxyyyyyyyxyxxyxxyxyyxxyzyxxwwxxxyxxxxyxyyxxxyxyxyxyxxxyxxxwxyxwxyyyyyyyxyyxwxwwxyyyyxxxyyxyxxxxwxyxxyyxxxxxxxxxyyyyxzyxxyyyxxxyxxyxyxxzyyxxwxxyxyyxxyyxyzywwwxxxyyxyyzxzwxyxwxxwyxxzyyzyyyxxxxyyyyxxyyzzyyyyxyxyyzyxyyyzxxyxyxwyyyyyyyxyyyyyywyyxyy{zzyyyxyyxxxwyyzyyzzyxwxyxyyyyyyyzxzyyyxyyyyyyzxyzyzzyyyxyxzyyyyzyzyyyyyzxxywyyyzzy{yyyyyyxyxzzyzzzyzyxyxxzyyyyzzyzzzyyyyyyyyyyzzzzzzzyyyyyyyzzxzyz{{{xxyyyyyzzzzzzyzzyyyzyzzyzyzzzyzxxyyzyzyyyyzzzzzzyxxxxzyxyyzyyzyyzywxyxxzzzzyxxxyxxxxyxwxyyyywyyxxxxxwyxyxyyyzzyxxyxyxxxyxxzzyyyyxyxxxxxyxyyxyyzyxxxxxyxxyyxxxxywxxxyxxwwyyywyyxyxxwxxxxyxyxxxzxxxywwwyxyyyyxzyxxwwxxxxwxxyxyyyxyxywwwwwxxyyyyyyyxxxxxxwxyxyxyyxyyyxxxwwxxyxxyyyyyxwwwyxyzxxyyzyyxxwxxyxxyxyyzzyxywxyxxxxyxyxxyzyxxyxyzyyyyyyyyyxyyxxxzxyyxyyzyyyyyyxwxyyyxyzzzzzxywxxxwyyzyxzyyxyxwyyyyyyzyyyzyxyyxyyywxxyyzzzyyyyyyzyyyyzyxyzzxyxyyyxxyzyzyzzzyyyxyxyyyzyzzyyzzyyyyyyyyzyyzzyzzyxyyyyyyzzz{zzzyyyyxzyzzyyyzzzyzzyyyyzyyyzxzyzzzxyyzxxzzzyzzyz{zxyyxyyyyyzzzzyzyzxxyxzyzzyyyzzzyyyxyyxxyyyyyyxyyxyxxxxxyzzzyyxzzxxwxyxyyxzzxxzzyxxwxwyxyyyzyyzzzxxxyxxxyyyyxyyyxyxywxxxyyyxxyyzzxywxxxxxxxxxzyxxxxxyxwxyxyxxyxzyyxxxxwwxyyxxyxyywywxxxwxxyxyyyxyxxxyxwxxyxyyzzyxxywwzxwxyyyxxyzwwxxxxxwxxyyxyyxxxxxxyxwyyyxyyxyxxyxxywxxyxyyyyyxzxyxxywyyyyyyyzzxyxyxyyzzzzyyxzyxyxxyxxyyyyxyyyyxyyyxyxxyyyyyyzyxywyyyxxyyyxyzzxyxyxyyxzyyyyyzyzxyxyyyxxz{zzzyyxyxwxwyxyzyyyzzzyxyzyyxxyzyzzzzyyxxxyyyxzzzyzzyzzyxyyy{yyzzzzyzzzyxyzzyy{{zyzy{{{xzzyyxy{zyzzz{zyyyzzyyyzzyyzz{zzyxzzyyzy{yyyy{zyzxyyxyyyyzzyzzzzyyxxxyxzyzyyzyzxyyxyyyyzzzyzzyxyxyxxxxxzzyyyyyzyxyyxxxxxyyyyyyyxyxwxxxwxyyxyzxyyyyxxwwyyyyyyxzyyyxxzxyxxyyyyyxyyxyxyxxxxzyxyzyyyxyxxxxxyyyxyyxxyyxywyxxyyxxwxyyxxxwxwxxxxyxxxyxxyxyxwyxyxyyyzyyxxyxxywxxyyyxxyzxywyxxyxxyxxxyyyxyxxxxxxxyxyyzzzxyyxyyyyxwyyxzyyyyxyyxxxyzyyyxzxyxxyxxzyzyyxyzyzyzxyxxyxxxyyyxzzzxxxyxxwyxzyyxyzyyzyyxxxyzzyyyzyzxyyyxyyyzyxxzyyyyyyyyxxzyyyzyzyxyyzyyxyyzyzyyzzyyzyxyyxyzyyzzyzzxyyzyyyzzzzzzzyyyzyyzzyzyyzyzzzzyxzyyyyy{zyyzz{zyyzyyyyyy{zzzzzzyzyxzxyzyzy{z{{yyzyxyyzyzzzzzzzyyyyyzyyzzyzzzzzyxyxyyxyz{y{yzzyyyyyxyyzyyyzyzyyxxxxxxyxyzyxxxzyyxyxwxxxyxyyzyyyxywyxxxwzxxyxyzzyyxxxxwxyyxyyyzyyywxxxxyyzzyyyyxxwyxxxxxxxyxxyxyyxxxxxxxyyyyxxxyyyxxxwxyyxxxyyxyxxxxxywxzyyxxyyyxyxxwxxxxyyyxzyxwxyyxxwyzyyxyyzzyxwyyxxxyyxyyyxxyyxxxxxxyyxyyyyyyxyyyxxxxxyyyzzyyyyxxxwxxyyyxyyzxxyyxyzyyyxzzxzyxyyxxwxxyzxyyzyyzxxxwxwwxyyyyyyyyyyyyxxyyyyzyyyyyyyxxxyyyzyyyyyyyxxzxyxyyyyzyyyyxxyyyxyyyzyyzzzyyyxyyxxxyyyyzzzyyxyyyyzxyyzyzzz{zxyyyyyyyz{zzzyzzyyyxyyyxzyzzz{z{xzzxyzyzzzzzzyzzxxyyyzyxyzzzzyzzyyyzyyyzzzzyz{yzzyyxyyyzyyzy{zzzyyzyxyxyzyzyzzyyyzxyyzyzyzyzzyxzxwxyxxwyyyyyyyyxyxxxxxxzxyyxyyyyxxxxyyyyyzyyzyyxxyyyxxyyzxyyxyzxxyxxxxxyxxyyyxzyywxxyxvxyxxyxyxxxxxxxxxxxyxxyxywxwwxyyxxyyxxxyywxxwxwxxxxxxyyxyyxxxxxxxxyxyyyzxyyyxxyxwxyxxyyyyxxyywxwxyyxxyxxyxyxxxxxxxyxywyyyyyyxxywxyyyyyzyzxyxyyxxxyyzyyyyyxwxxzxyyyyyxyyyyyxxywxwxyyzyyyzxzxyxyyzxxzyxxyxyyyxxyxyxyyzzyyzxxxwyyxyyyyxyyxyyyyxyyyyyyzzyyyyxyxxyxxyyyyyzyzyzyyyxxxxxzzzyzzzyzxxyyxyyzzyzzzzzyxyyyyyzyzzyzzy{zyyyzzyyzzyzy{z{zzzyxyyz{yz{zzzz{xxyyyyzyyzzzzz{yzyxxxyyyzz{{zzyyyxxyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyxxxxyyyyzxzyyyxxxyxywxyyxyzyyyxxxxwyxxxyyzzyyyxywyyxyyyxyzzzyyxxwxxxxyyxywyzyyxxxywxxyxzyxyxyyxyxxxxxyzxzxzyxxxxwxwxxyxzxxyyxxyxxwxyxxyxxxyxzxwxwxxwxxxxyzxyyxxyxxxwxyxyyzyyyxxxxwxxxxyxxyyyyxyxxyxwwwyxyxyyyxxyxwxxxyyxxzyyyxxxxxxxyxxyzyyyyxxyyxxyyyyyxyyxyyxyyywxxyxyyyyzyxxyyzxxxyxyyxyyyyxxxyxyyyyxyxyxyyxyyxxyxyyzyyyyyxxyyxyzyxzyyxyyxyyxxyxxyyzyzyzyyxyyyyxyyyyyzyzzyyxzzxxyxzyzzyyyyyxyyxyyxzzzyzzzxzxyxyzyxzyzyzyyzzyyyyyxyyzyzzzyzyyzyxyyzzyyzzyzzzzxyxyyxzzyyyyzzzyyyxyzy{{yzzzyzyyyyyyyyyyyzyzzyyzyyyyyxyyyyyyyzyyyxyzxyzzzy{xzyxxxyyyyxyzzyzxzyyxxxxxwxyyyyyyyzxyywxxxyyyyxxyyyywyxxxxywxyywyyyxxywyxxwywyyyxxyxxxwxyxwyxyyyyzxyyyxxxwxxxyxyyyxyyxyxwyxwxxxxxyyxwxxxxyxyyyxzxyzxxxywxwxxxyyyyyywxzxxxxwxyyyxyzyxxxxxwyxxxywwyyyyyxyxxxxyzxyyyyxwxxxyyxxyyyyyyyxyxxyyxyyyyzzyxzxxyyxxyyxxyzyyyyyyyxyxyyxyxyyyyzyyyyxxyxyyxyyyzzyyxxxxyxyyxxyyyzyyyyxyxyyyyyzzyyyyyyyyyyyyzyyz{yyxxyyyyzyyyzzyzz{yxyzyyxyyyyyzyzzyxzyyyxyyzyyyyyzyy{zyyyzyzyyzzzzyyyyyzzyy{yyyxz{yyyyzyyyzyyzzzzzzwyzxyyzyyzzzzzzzxwyzyyyzzzzz{zzxxxyyyzyxyzzzzzyzyxyyyyyyzzzyyyyyyyxzyyxyyyy{yxyxyxxyxyxyyyyyxzzzyxxxwxxyxyxxyyzxwxxxxxyxxyxyxyxxxxywxxxxyxyxyzyxxxxxxxxxxyxxyxywxyyywxxxxxyxyzyxxxxxwwywyxxyyyxxxwwwxxxxxyxywxyxxxxwxxxxxxyxyyxxvxxwxwxxxxyxyxxyxyxxyxwxyxzyyzyyxwxxxxxwxyyxyxywyxxxxyxyyxxxzyxxyyxwxwwxxyxyyyyxxxxxxxxyxyyyyyzyyywxwyyxyyyyyyyxyyxxyxxyxzyyyzyxyyxxxyxxzyyyyyyxwyxxxxxxyyyxyyyxxxxxyyyyyyxyyyyyzyxyyyyxzyz{yyzwyyyxxyxyyyyyyzzzxyyyyxyyy{yzzyyxyxyyyyyzyyxzzzzyyzyyyyxyyzzzzzzzyyzzzyyyyyzyy{zzyyzyxyyyzzzzz{zyyzyyyxxyyyzyzz{zzyyyyyyzzyzyzyzyzyxyxyxyzyyzzzzyyyxxxyyyyzyyyyyxxyxxyyyyyyzyyyywxxxywxxxxyxyyxzzxxywxxxyyyxyzzzywxxyxxwyzwyyyyyyxxyxxxxxxyyyyyzyyxxxwxxyxxyxyxyyxxxxwywxxxxyyyxyyxwwxxxxwyywyxxxxxwxxxxxxxxxyyzxxwwxwwxxxxyzzzyxxxywxxyxyyxyyyxywxxwxwyyxxxyyyyxxxxwxxwxxxyxyxyxxxxxxxxyyxyyzzyxxyyxywxyyyyyxzzxyyyxxxyyyyxxxyzyyyxwxxyyyxyxyyzxyxxwxxwyxyxxxzzyyxxxxxxxyzxxyyyyyyxyxxxyzyzyyyyyxyxxyyyyzyxyyyyyxyyyxyyyyyy{yzyxzyxyyyyyyyyyyz{yyyzyyxyyzzzyyzzzyyyxyyxzyzzyxz{zxyyyyxyyzyyy{yzzyzyyyyxzzzzzyzzyyzzxyzyyzyzzzzzyyxzyyyzzyzzzzyzz{yzyxyzzyyzz{zzyyyyyxxzyzy{zzzzyyyyxyyyyxyyyyyyzyzyyxyxzzyyyyyzyxxxyxyxxxywxyxyyxxxxwxxyxzxzyyzxyyxxxwxyxyyxyyxyxyxxxyxxyyywxyyxxyxxxwwxyyxxyzyxxxxwxwwwzyxxxyyyxxxxywxxyyxxyzyxxxxwxxxxyxxyyyzxxwwwxywxxxxyyyyyxyxwywxxyzxyyzyxxxywyxxxyxxyyyzyxyxywxxwxxxxyyyxxxxxxwwyyyxyzzyyyyyxxywyyyxyzyyzwxyxxxyxyxxxzyyxxyxwxxxyyyyyyyyxyxwxxxyyyyxyzzywwxyxxxxxyzxyxyyyxxwxwywyyyyyyyyyxyxyxyxxyyyyxyyyyzxyyyyyyyzzzzyyyyyyxyyyzzzyzyzyxyyyxxyzyxzyz{zzxyxyxxyz{yyyyz{yzyyyzyyzzyyzzyzzyzyyyyyzzzz{zzzzyyyyxxzzyyzzzyyzyxyyyxzyyyyyyzzzyyyyyyyzyzzyy{zyzywxyyyxxxzzzzzyyyyyxzxyzzzyxzyyyzxxxyyyyzyyyyyxxxxxxxwxxzyxyxyxxxwwwxxyyyyzyyzyxyxxyxxyxyxzxyyyxyyxyzxyyxyxyyxyxxywyxvxxyyxxyyxxxwyyxxxxyxyyyxyxwxxxwwyxyyxxyyxxxxyxxxyxxyyxzxyyxxwwxxxyxxxxyxxxxywxyxxxyxxyyyxxyxxxxwxyxyxyyyyxxwwwxwxxyyyyxyxxywyxxxxzwyxzxyxxyxxxxxxyxyyxyyyxxxxxxwxxyxyyyyxxxxxwxxwyyyyyyyxxxxxxxwyzyxyzyyxxxxxwxxxyyzxyyxyxxywxxxyyyzyxzyyxwyyyxyyzzxyzyzyxzyyxxyyzzzyyzyxxyyxxyxyzyyyz{zyyxyyyyxyzyyyyyyzxyyyyxyzzzzyyzyyyyxyyyxy{yyyzy{yxyzyzyzyzzzzyyzyxzzxyyyyyzzyy{zzxyyyyyzyzyzyzzzzyyxzyyzyzz{yzzzxyyxyzyzzzxzzyzzzyyxxyyxyyyzzyzzzyyyxxyyzzyzzxyxxyxxxxyywzyxxxyyxxyxxywxyxyxyyyyyxxwxwxwyxyyyyyyxxyxxxxxxxxyxxyyxxxxwwxxyyyyyyxyxwxxwyxwxyyxyyyyxyxxxwxxyxxxxyzyxxwxxxxyyxyyyyxxxxxwxwxwxxxxyyyxxwyxvxwyywyxxyyyyxywxxwwyxywxyyyxxxxxwxxxxxxxyyzxxxwxwxxxyxxxyxyyxxxxyxyxyyyxyyyxyxwxwxyxyyxyyzzwxxyxxxyxyxyxyyzxxyyxxzxxyxxzyyyywyxxvwxxyxyyxxyywxxxxyxyyyxxyyyyyxxwxxxyzyxyxyxzyyyyyyxzxyyzyyzxyyxyyzyzyxyy{zzxyyywyxxyzyyzyzyyxyxyxxxyyyyzyzzyyyzyyzyxyxyxyyzyyyxyyxzyzyxyyyyyyzzxyxyyzzxzzzzzxxyyyyyzyyzyyz{yyyyzxzyzyxz{zzzyyyyxyyxxyxyzzyyyyyxxxxyyzyyyyyyyyyyxwxxzyzyyxxxyxwwwxxwxxyyywzyxwxxxxxxxxyxyyyxyxxwxwywyxxyyyyyyxywxwyyyyyyxxzzxxxwwxwwxxyxxyyxxxxwxwyvwxxxxzyxxwxxxwwxxxyxxyyxxwwxxywwxxyxxxyxxwwwwxxwxzwxxxxyxxxxwwwxyxyxyyyyxxxywxxwxxxxxxyzyxxxxwxwxxxxxxxywxxwwyxxyxyyyxyxxwxxwxxwxxxxyxzxxxyxxxyxxxyyyyxyyyxxxxywyyyxyyyzyxyyxxxyxxyxyxzyyyxxxwxvxyyyxyyyywxxyxxxxxyxxyxyyyxxzyxyyyyxxxyyyxyxxxxyyzyzyyzyyyyxyyyyyzxzzyzyyyxyxxxyxyxzyzzyxxyxyxxxzzyzzzz{zyyyyyyyyyyyzyzzyyzyyyyxyyyzzzzzzyyyxyxxyzyyzyyyyyyyyyyyyyzyyzyzzyyxyyyyyzzzyyz{yyzxyxyyyyxyyzzzyxyyxyyyyyzzyyzxzxyxxyxyyyzyzyyyxxwwxwzxxyzxyyyxyyxxxxxxyyyxxyyyxxxxxyxxyyxxyzzyxxyyxxwxxxyyyyzxyyxwwwxwyxyxxxxyyxxxxxyxxxxxxyyyywxwxwwxyxyyyyxxwxwyxywxxxxyxyyxwwxxxxxxyxxyxyzxxwxwxxxwyy{xyyyxyxwxwxxxyyyxxxyyxwxxxwxwxxywyyyzxwxxxxwxxxxxxyyxyxxxyxxwyyxxyyzyxwxxyxyxyzyyyyxzxxyyxxxyyxyyxyyyyyyxxxxxyzyyxyzyxxwxwxyxyxyxyyyyyyyxxyxxyxyyyxyxxyxxxxwxxyyxyzyyxxywxyyxyzyzyzzyxyyyzxyzxyyyyzyyzyyxxxyxyyyyzyzyyxxyyyyyzyyyzzzyyzzxyzzyyzzyzzzyyyyyxyxyyzzyzzyzyxyyyyyyyyzyzzyyyyxyyxxyyzxzyzzyyyxyyyyy{zzz{zyzzyyyxyyzzzzzyxyyyyyxxyxxyzyyyyzyyyyyxyyyyy{yyyyyxxzxwxxxyyzyxxyyyyxwxwxxyyyyyyzyyywxxxwxyxyxxyyyxxxxywxyyyxyyxyzyxywyxxxyxyxxxxzxxyxyxxxxxxxyyxxyxxyywxxxyzxyyx{xxxxxyxxxxxyxyyywyxxxxwxxyyxyzyyxxwxxxxyyyyxyxxyyyyxwxyxxxyxyyxyyxxxyxxxyxxxyyxywxxwxxxxyyyxwzyzyxyyyywxyzxyzyzyyxxxyyyyyyxyyyzyxyxyxyyyyxyyyyyyxyyyxxxxxyyxyyzzyxxxxwxxyyyyyzzyyyyyxyyxxyyzxyzxyxwzxxxxzzyyyyxyzyxxxxxzyyy{zzy{yxyyyyxyyyyyzz{zyzyyxxxyyyzyyyzyzxyyyyyyyzzz{zzzyxyxyyzxzzyzzzz{zxzyyyxzyzzzzz{zyyyyxxxyyyzyz{zzyyyzyyzzyyzzyyz{zyyyzyyyyzy{zzy{zyyxyyzxyyyzzyzzzyzyxxyxyyyzzzzyzyzyyyyyyyzzzywyxxxxxwxwxyxyyyyyxxxxwxxxyxyyyywyyxxwxxxxzxyyyzyzxxxwwxxwxyxxyxyyxyxxxxxwyyxxxxyyxxxwxxwxwxxyxyyxywxyywxxyyyyxyxyyxxwwxxyxxxzyzxzwywxxwywxxyxyyxwywwwwxxxxwyxyywxxxxwwywwyyyxxxyywxwxwwywxxxxwyxwxyxxxxwxyyxxxyyyxxxwxyxxyyyxyxxxyxxwywxxxyyxyyyyyxxxwxyxyyyzyyyyyyxxxxxyyyxyyxzyxxxxyxyyxzzxxzyxxxxwxxwxyyyyxzyyyxyxywxxxxyyyzyywxwyxyyxyxyyzyyzxyyxyx{xyyxxyzzzyxyyxxyxyzyyyyzyyxyxyxyxzzyyyyzzyxxyyzyzyyyyyzzzzyxyyywxyzzyyzz{zyyyyyyxzyyyyzzyzxyyyxxyyyyxzyyyyyxyxzyyyzyzyy{z{zyxxyxyyzyyyyzyxzxxxxxyzyzzyzzyyxyyxwxyyzzzzyxyxxwwwwxwyyyyxyxxyxxxwwxxxyyxxyyyxxxxxwxyxxxxyxyxywwxxwwxyyyywxyyxyxxwwxxxwxyxyxyxxxxxxxwxxxxxxyxxwxxxxwxxxxxxxxxwxwwxywxwwxxxxxyxwwxxxywwxxwwyyxxxxxwxvwxxyxxyyyxyywwywxxxyyyyyxxxyywwwxwwxxyyxxwxxxxxyxwyyyxyxyxyyxxxxxxxxxzxxzxxxxxwxwxxyxyyyzyxxyxxxyxxxxxyyywxxxxxwwyyxyxyzyxxywyxyxxyxyxyxzxxxxxxyxyyyyyzyyyxxyxyxyyyzxyyyxywxxxxxyyyzyyyyyyyxyyyyxyyyyzyyzyxxyxyxxyyyyzyzxyyxyxxxwyyzxzzyzyyxxxyyyyxyyzzz{yxxyyzxyyyyzzzyyyxxyyxxxyzyyyzzyyxxxzyxyxz{yzyyyxxxyyywyyzyyzyzzyyyxyxxxyzyyyyzyxyxyxxxxyyxzxyyyyyxxxxyyzzzxyzyyywwxxwywxxxxzxxyxxyxwxxxyzyxzxyyxxwwxxyxxzyyyzxxxxxyxyxxyxxyyxyxyxywyxxxyxxxxyyzxwywxwwwyywxyyyxyxyxxwxxxxyxxyxywxxxxxxywxxywxxywxxyxwxxxxyxxyxyxyyxwxwwyxyxxxyyywxxwxxwxxxxxyyyxwxxxwywxxxxxyyyxxxxxyywwxyxyxyyxxxxxxywxxyxyxyyyxywxwyyxxyyyzzzxxxyxxyxxyxyxyyyzxxyxyxxxyyyyxyyxyywxxxxxyxyzyzyxyyyzxxwxyyyyyzyyyxxxxxyyzyyyyzxyyxyyyyyyxxyzzzzyyxxyyyxyyzyxzzyywyyxxyxxyzyzzzyyyxyxxxyyy{zyyzzyyyzxyyyzyyzzyyzzyxyxyyyyzy{yzzzyyyyxxyxyzzzzzzyzxyxyxyyxyyzzzz{yyyyyyyyyyyyyyzzyyyyyyxyyyzzxyyzyyyyyyxyy{yzyyyzxxyyyxxxzyyzzyyyyxxxxxwwxyxxyxyywyxxwxxxwwzxyzyyxxxwwxxxyxyxzzyyyxyxwwwwxyzyxxxyxxxxwxxyxwyyyyxyxxywxxxxyyyxxxyxyxxxwwxvxyxxxyyyyxyxxxxxxyxxxzyxxxxxxxxwxyyyxzyxyxwwwxwxyxyxyyyxxxxxxwxwxywyyxyyxwxwwyxxwxyxyyyyywxwxxxxwyxxyzyyxywwwyxwyyxxxyzyzxywxxywyyxxxyxxyxyxxxxxyyxyyzyxxyxwxzywxxyyzzyyxxyxxxxwyzyzyyyyyxxxxxxxyyyxxyyyyxxyxxwxyyxxyyyyyxwxzyyxyxyzzzxyyxxyyxyyyyxyyyzzyyyyxyxwyzzyzyzyzxzxyxyyzzzyyxzzxxyxxyzyyzyy{zzzzyxyyyyxxzyyyz{zyxyyyxyy{yyzyyyyyxyxzyyzzyyyzzxzzzyyxyxyzyyyzzyyyyyxxzxyzzyyyz{zyyxxyyxyyyzzyzzzyyzxxxxxyzzzzxyyxxxyxxwxyyyzzyyyxyxxxxwxyyyxyyyyyxxwxxxyyywxyyyyxxxxxxwxyxyyxyzxxyxxwwywxxzxxyyyxxxwxxxwwyxxxyyxxxxwxwwxxxyyyzyyxwyxxwxyxxxyxwyzxvwxxwxxyxyxyyxyyxwxxwxyxxyxyxyyyxyxxxxwyxxyxyxyyyxxxxxxxxyywyyyxyyxxxyxwyyxyyxyyxyxxyyxxyxxyyxzyyxxxyyyyyyyyy{yyzyxxxxxyyyyxyy{xwxxxyyxyyxyyyxyyyyxxyyxzyyyxyyyzxywxxxxxzyyyzzyxxyxxxyxyyzyyyxzyyyxyyxyyyzzyyyyyyyyxxxyy{xyyzyyxxyyxxyxyyyxzzzyyyyyzxxzzzzzzzzzyyyyyyyyyyyzz{zzyyyzxyxyzzyyyxzzyyyzyzyxzyyzzzzzzxyxzyyyzyzyyz{zzzyyyzxyyyzyzyzyxyyxzyyyyzy{yzzzyyyxyzyxzzyyyzzzyyyxzxyxyyyyzyxyxyxxxxxxxyxxyxyyyxxyxxxxyxyyyyyyyxxxwyyxyyzyxzyxyxyxxxwwxxyyxxxyyyxwwxxxxxyxyyyyyxywxxywyxyyxyzwzxxywxwxxyyxxyxxxyxxxxyxyxzxyyxzxxwxxxxwxyyyyyyxxyxxxwxwxyyyyyxxxyywxxywxyyxxxzyxxyxxwxxyxxxyxyyxxxxwywwxxyxxyyyxxxxxyxxyxyzyyyyyyxxxxyxxyyxyyyzyxyxxxyxyzxzyyxzxxxxxyyxyyyxyzyyyyyxzwyyxzyyxzxyyxxxyxxxxyyyyyzyyyyyyxyyyyyyyxzyyyxxxyyzyzzyyyyyxxyxyxyyyyzzzz{zyxxyyxyxyyzyzyzzyyxyyyyxz{yzyzzzyyyzzyzxyzyzzzyzzyyxyxyxy{zyzyzzyyzyyyzyyzzzyzzyyxyyyyxxzzzz{yzzyyxyyyyxzyzzzzyxzyyxyyyyzzyzyzzzyyyzxyyywyyyyzzyxxyxyyyyyzzz{xxzwxyxxwxwxyyyyyyyvwyxxxwxyxyxyyxyyxxxxxxxyxxwxzyyyxywxxwxxyxyyxyyxxxwxxyxyxyyyyxyxxxxxwxxxyyxyxyyxywxxwxxyx{xwxxxyxxwwwyyyyxyxyxxwxwxwwwxyxywxxxxywxxxwwyxxywyyyyxxxxwwxxxyyxxyyyxxxxxxxxxxwyxxxyxxxwwxxwyzxxxywyxxwyxywwxyyxxyxyyxxxxxwxzyxxyyyyyxxywxxxyxyyxyyxxxxxxwxxyxyyyxzyyxxwxxyxyzyxyzyxyyywwyxvxzzyyxyyxxyyyyxxyzyxyyzyyxxwxyxyxyxyzyzyyxxxxxyxyyyyxzyzwxxyxxwxyzyzyzzxyxxzyxyxy{xyzyyyyyyxzyyyzyyzzyzzyyyyyyyxyzzzzyzzyxzyxywxxyyyzzyyyyyxzyxyyyyyyyz{yyyyyxyyyyzyzyyzyyxxyxyxxyyzyz{zxwxxyyxyyzzyzzzyxxyyyxyyyz{yxyxxyxxwxwxxzyyxyxyxyxyxxwyxyxzxyzxyyyxxyywxxyxxyyyzyxxxxxxxyxyyyyyxxxxwwxxyxxyxyxyxvxxxxwwwyyyywxxxyxxwxxxxyxzwyyyyxxxywxwxxxyyywyxwxxwxwxxyyyxxyyxxxxxwxvwxyyxzyyxwxxxwwwxwyyyyyyxxxxxywxxxyxxyyyxxxwxxwxxyyxyxyyxywxyxxywxxxyyxzyyxxxxyxxxxxyyyzyyxyxxwyxyxyxyyyyyyywxxxxyzyyyyyyxxxxywyxxyyyzyyxyyxxxwxxxyzyyyzzyyxyxyxxyzyyyzyyxxwyxyyxxyyzzyyyxyyyyyxxyyyzyzzyzxwyyxxxxyyyzz{yyyxyyyyyzyyyyzzyxxyxyyyyyzyxzyzyyyyxyyyyyz{zyxzyyyyyzyyyyyyyyzzxzyzxyyyyyyyyzzzzyyyxzxyxyyzyzyyzzyyyyyyxzyyyzyzzyyxzyyyyyzxzzzzzyyxxyyxyyzzyyyyyxwxxxxxxxyyxyyxyxxxxxxwxyxyxxzyzxwyxwyxxxyyyxyzxyyxyxyxxxxyxyyxzzywxxxywxyzxxxxywxxxxywxyzxxxyzxxwxxyxxxyxyxyyxxwxxwwwxxxxyxyyxyxwxwxxxwwyyywyxxyxxxwxwxxxyxyxxywxwxwxwxxyxxxxzwxxwxxwxxwxyxxyxyxxxxyxwxxyyxxyyyxxyxxxxwyyxyxyxxxwxxyxxxxyyxyxyyxwxxwwxyxxyxxyyxwxyyxwyxyyyyxyyyxwyywwxxwyyyxxyxzxxxxxyxxyxyyyzxyxxxwzxxyyxyxyxyyyxxxyxxyyyyyyyyyxxxxyxyxyxzyzyzyyyyxxxyyyyyyzyyywyyyxyxyzyyzyzzzyyxxyyyyyyyzzyxzxxyyyyzyzz{yzyyyyyxyxxxzyzyzzzyyxyyyyyyyzzyzzzzzxxyxyyyzzzzzyyzyzxxxyxxyyyyyyzzyywzxyxwxzyyyzzyxyyyxyxxyyzyyyyyxyxwxxxwyyyxyxyxxxxxxxxxyxxxyyyxyxyxxwxxyxyyyyzxyxxyxyxxyxyywxxyyyxxyxxwyyyyxywzxxxwyyxxxxxxyyyxywyxxxxxyxxyxxyywxxwwwxxyyxyxyyzxwwwxwwxxxywxxyxxxxyxxwxxyyxyyyyxxxywwwxxxxxyyyyyxxwyxwwwyxyxyxywzxwxxxxxxywyyyywxxxxxxwxxyyzyyyyxxxxxxxyyzyyxyyyxxxywyyyxxyxxyyxxyyxxxwxyyyyyzyxxyxyxxyyyxxxzzyxxyyxxyxxzzzxxyyxyxyyxxyyzyyxyxyywyyzxxyxxyyzyyyyxxxzyyyyzzyyzzzyyxyyyxxyyyyyyzyyxyxyxyyyyyyzyzzyzyxyyyyyzzyyzyyyyxxyyyyyzzzyzzzzzyzyxyyyyzzyyzzzxyyxyxyxyzyyzzzyyyxyyyyyzyyzz{zyzxxxyxyzzyyyxzzyyxxxxxxyzzyyyzyyxyyxyxyxzzyyxyyxxyxywxxxyyxxxywxwxywwxxxxxxyyxyxxxxwyxxywxxyxyxyywxwxwyxyyyxwyyxxxwwxxxyxxxyywyxxxwxxxwwxxyyyxxxxxxxxxwxxwxxyxxyxywwwyxxwxyxyyyxxwwywxwvyxxxyxxxwxwxxxxxxyxxyyyxwxwwxwxwxxxyyyyxwwwwxxwwxxxxxyxxyxxwxwwwxyyxyyxxxwwxwywxxxyyyyyyyxxxxwxxxyxyyyyxxyxyxxxyyyxxyyyxxxxxxxwxxyyxyzyxxxyxxxyxyxxxyyxxxywyywyxyyyyyzyyxyxyxxyyyyzyyyyyxwxxyxyzzyzzyyyyyyxyxxyyyxyyyy{yxyyxyxxxyyyzzzyywywyyyxyyzyyzzzxyzxyxxyxzyy{yxzyxyyxxyxyzzyzzzzyxywxxyzzyyyyyzzzxywyxyyzyyzyyyzyyyyyyyyy{yyzyyzzxyxxyyyyyy{yyzxyzxyxyyxyyyzzzyyyyyywxxyyzzyyzxxvxxxyxxxyyyyxxyxxxxyxwwyyxxxyyyzywxwwyxxyzxyyyzyyxyxyxwxyxzwxyyyxyywwxwwxyxxxzxyxxxxxwxxwxxwxyyyyxwxxwxyxyxxxyxxyxxxwxwxxxxyxyyyxwxxwxwxxxyxxyyyxxwxxxxwxyywxyxyyyxwwxwwwxyyxxzyyxxwxwxxxxywyxyxxyxxxwxxwyyxyyxywyxxxxxyxxxxzxzxxxyxywyxyxxyyyxyxyyyxxwxxxyyyyyyxxxxwxxyxxyyzyzywxyyyxxyxyxyyzyyyxyxwxyxxzyyyzzxyyxyxxwyxyyyyyyyxxxyyyyxyyyyyyzyxyyyyxyyyzyyyzzzxyxyxxxxzyyyzyyyywxyyyxxzyzyyyzyxxyyxyyyyyyzzzzzzxyyxyyyyzyyzy{yyyxyxyxyyyyyyyzyyxyyyxxyzyyzyzzyzxxyyyxxyyyzyyy{yywwxxyyyyzyyzzzyyyxxxxyzzyyzyy{xxyxyxyxzyzzzzyzxxxwxxxyxyyxyyyyyyxxyyxyyyyxyyyyyxxxyxxxzyyyyxzxyxyyyxxyyyzyyyyyxyxxxxwxxzxxxxyyyxyxxyxwxxyvzyyyywxxyywxyyyxxyyxxxxxwxxwxywxzxyxxxxwxxyyxwyyyyxxxxyxwxxxyyxxyyyyxwyywwxxxxyyyyzyyxxwxwyxxxxyxzxyxxxxwxxwwywyxyyxywxxxxwwxyxyyxyzyxxxxxxxyyyxxxyyyxxywyyxxxyyxxyyyyxxxxxxyxxyyyyyyxyxxxxxxyyxyyyxyxyyyxyxyyyyyyzxyxwyxxxwyyyyzyyyyxxyzxyxyxyyyzyzxxyyxxxyyyyyyz{yzxxzyxxxzzyy{xyzzyyyxyyyyzyyzzzzyyyyyyyyyzzzyyyyyxzyzxxxxzzzz{zzyxyxwyyxzyzyzz{zyxywyyyyyzyzyzzzyzyyyxyxzyzyzzy{yyzwyyyzxzyyzzzyyxyyxyyxyzyyyyzzyyyxxyyyyyzyzyyyyxwxxwwwxxyxyyyyxxxwxxxxyxzyyzyyzxxxwxxxzxxyzyzyxxxxxxxyyxyyyyzyyyxxxwwxxxzxxyyyywxwxxyxyzxxwyzyxyxxxxwyyyyxyyyyxxywxxxyxyyyxyyyxxxxxwxwxyxyxxyxxxxxxywxxxxxyyxxxxyxxwwwxxxyyyyxyxwxywxxxxxxxyxyxxxxxwxwwxyyxyyxvxxwxxxxyxwyxxzyyxwyxxxyxxxxyyxyyxyxyxxxxyyxyyyxxxyxyxyyxyyyxyyzyyyxyxxxxxzyxyyxxxyxxwyxxyxyxxzyzxxxywwyyyyyyzyyyxyyxyxxxyyyyyyyyyyyxxyxxyyyyyyzyxyyyxxxyzzyzy{zyyyxyyyyyyzyzzyzzxyyyyyyz{zyzzzzyxyxxyxyyzzyyzzyyxyyxyyyzyyzyyyyzyzxyxyyyzzyyz{zyyzxyxyzyzzzzzzzxxxxyxyyxyyyyyzyyyzzxyxyyzzzyyzzxyxxxxxwyzzzyyxyxywxxxxwxyzyxyyyxxxyxwxxyyzyyyxyxyyxwxxxyxxxyyyxyxyxxxwwxxxyxwyxywywwwwvyxxyxxxyyxxwxwxwxyxyxxxywxxwwxwxwxyyxxyyxxwwwyxxxxxxyyyxxwxwxwxxwxyxxyzxxxwxxwwvxxxxxxyxwxwwwwwxxyxxxyyxwxxxwxxwxyxyxyxyxyxxxxxwxywyxxxyxxxxxyxxwxyxyyzyxyxwxxywxyxyyyyyxwxyxwxxxxxyxyzyxxxxxxxxxxyxyxzyxxyyyxxxyyyxyyxyxxxxyxxxyyyyxzyzyxyxyxxyyyyxyyyyyxxxxxyxxzzyxyyzxyxxxyxwyzxzyzyzyxyxyxxyzyyzyzxyyxxyyyyxzzyyzzzzyyxxyxzyy{yyzyyzzyxyyxyxyyzzzyyyyyyzyyxyzyzyzyyyzyyyyyyzzyyzyzzyyzxyyyyyyyyyyyzyyyzxxyyxyxyyyzzyyyzyyxxxyyxyzyzyyxyxxwxxyzzyyzyxxxxwxxwxxzyxxxyyxxxxxxwxyxxxxyyyxwyxxxwyyyyxyyyywxywxwwwyyxyxyyywxxwwxxxxxyxyyxzyxxwxxwwxzxxyzxxxxxxxxxxxyyxxyyxyxxxxxwwywyyxxyyxxxwxxxwxxyyxzxxwwwwxxwxxyywxxyxywyxyxxxyxyxxzyxxxwwxxxxxyxxyzyyxxxwwwwyxywxxyyywwxyxyzxxxyyxyxyxyxxxxyxyyxxxyyyyxxxwxyxyxzxzyzyxyywyzwxyyxyzyzyyxyxxwyxyyxxyyyyyxywxyxxyyyyxyzyywyyxxxyzyyxyyyyzyxx{xxyyyyzzzzyxxyyyxxyyzyzxzzyxxxyyxyxyzyxyxyzyxyyyxxxyyzxyxzzxyyxyyyyyyyzzzzyzxyyyyyxyzzzy{yzyyyyyxyyzyzyyzyzyxyxyyyyyyzxxyxyzyzyyyxyyyyyzyy{yyyxyyyyzyyzyzyzzyxxxyxxyzxyzyyxzyyyxxxyyyzxxzyyyxxyxxxwxyyyyxyyxyyxxwywxxyyyzyyxyxxwxywwyxyyyyyyyxxxxxxxxyyxyyzyxxxxxzxyxyxxzyyyxyxyxxwwwyyyyyxyxxxxxwwxxxywyyyxxxxxywxwyxyxxyzxxwxxxxxxyyyyxxxxxxxwyxxwxyxyxyywxywxxxxyxxyyxxxxxwxxxwxyyxxxyyyxwxxyxxwxxxxyyyyxyxyxyxxyyyxyxyyxyxxxxyxxxyxxyzyxxxwwxxxxyyyxzxyxyxxxxxxxxyxxyzzyxxxywyxxyxzyzyxxxxyxxyxxyzzxyyyzxxyyyxyxyyyyyzyyywxyyxxxyxyyzyyyxzxxyxxxzxyzyzyyxyyxwyxzyzyyz{xzxxxyyxyxyzyyy{zyxxxyxzyzzyxyxzzzyyyyyxzxzyzyyzzzyyxyyxxyyzzyyyzyyxyxzxzzxyzzyzzyyyyyyxyyyyzzzz{yyyxyyxyzyzzyyzzyyyyxyyxyyyyyyz{yxzxzxyxyzyyyyxywwwxxxvwxxyyxxxyxxwwwwwxyyyxyxyzxxxyxxxwxyxxxyyyxxwxyyxxxxyyxxyzyxwwxxxwxxxxxxxxxwxwwxxxxxywxyyxyywxxxwwxyxxxyyxxxxwxxxxxwxyxxyyxxxxxwwyxxxxvyyxxvwxxxwwxxxyxyxxywyywwxwxxxxyxzyxwxwxwwwyxxxxywyxwwxwwwwxzxxxxyyxxxxyxxvyxyyxxzzyxxwxxxwxzyyxxzyxxyxxxxyxxxyyyyyxxxwxxxxyyxyyyzyyxxxyxxyxxyyyyyxxxywyxxyxyyyyyzxyxyxxxxyzzyxxyyyyxxwwxyyxxyzyzyyyxyxyyyxyyxyyyzzxyyxxxwxyyyyyyzzyxyxwyxyzxzyz{zyyxyyxyyyyyzyzzzzyxxyyyxyyzyyyzyyzxyxxyyyyyyyyyzy{xxyzyyzyzyzzyz{zxyxyyyyyyxyyyzyyyywxyyxyzyzzzzyyyxwxyxxyyxyzzzyyxwyxyxxyyzyyyzxxywwwwxwyyxxyyyyyxwxxwxyyyyxxyyyxxxwxyxxxxxxyzyxxxxxwxwwxwyyxyyyxxywxxxyxxxyxxyyxwwwxyxxxwxxxzxxzxxwwxxxxxxxxyxyxxxwwxxxxxxxyyxyxxxxxxwxxyyxxyyyxxxxwxxxxyyxyxyxxwxxvxwwyywyxxyyyxxyxxxxxyxxxyxxxxxwxwwxxyyxyyyyxxyxxxxxyxxyyyzyyxxwxwwxyyyxyyyxyxxxxxxyzyxxyyzyyxxxxwxxxxzxyyyzyxxxwwyxxxxzzyxxyxxxxxwxyyzyyxyyyyxxxywxyyzyyzyyxyyyyxxxxxxzzyyyxxxxxyyyyyyyxyyzwyyyyyxxxyzyzyzyyxyyyxxxzzyyyzyzyxyxxyzyyyzyy{yz{yxzxyxxyzzyzzz{zxyyyyyyzyyzzzzzzxyyyyyzyxyyyyyyyyyyyxyyyzzyxyzzyxyxxyyyzxyzzyyyyyyxxyxxxyzyyyyyyyyxyxyyyyyyxxxxwxwwxxxxwxxxxyxyyxxxxxxwxxyxzyyyyxwxwxyyyxyxyyyxyxyxxwxxwxyxxyzxxwxxxxwxxxyxyyyzxxxwxxxvyywxwxyxxxxxwvwyyxxxyxzxxxxwxxxxxxxxxyyyxxxwwxxxxxxxxxyxxwxwxwwwywyyyxyyxyyxwxxwxxxxxxyyxxxxxwxwxyxxxxyyxxxwxwwwxxxyyyxwxvxwxxxxxxyzxyyxzxwxxxyxxyyyxyxyxxyxyxywyyxxxzxywxwxyywyyyyyyyyyyxxwxyxxyyxzxyyxyxyxxxxxyxyyxyyxyxyyxxxwxxyxxyyyyxyyxywyxzxyyyyyxxywxxyyxyyyyzzzxyxyyyxyyyyyyyzyxxyxxxxzyzyyzzzyxzxyyzyxzzyzzzyyzxyyxxxxyzzzzzz{yyyyzxyyzyyyzyyyyyyyxyyxyyyyyzyzyyxyyyyxyzyyyzzzyyyxxxyyzyyyyyz{yxyzyyyxyyyyyyyyyxzxxyxxyyyzyyxyyxxxxxxxxyyxwxyxxxxxxwwvxyzyyzzzxwxwwxwxyxxxxzzyxxxxxwwxxyxywyxxxxxwxxxxyyxyxyxyxyxxxvxwwxxyxyxyxxxwxyxwxxywxxzxwwxxyxwxyxxyxyxywwxwxyxxyxxyxyxyxwxxwwxwxxyxzyyzxxxxxxxwxxyxxxyywxxxwxxwxyyyyxxwyyyxxywwwyxwyyxyxxxwwxxxyyxyxyyywxyxyxyxwyzxyxyyxxwxwwyxyxyyyyzyxxxxxyywyxyyyzyyxwyxyxxwxyyzxyxxxxyxxxxxyxyxyxzxyxxyxxxxxyzxyyxyyxxxyyxzxyyyzyyzxyyxyyxyyyyzyzzyyxxyxxxxzyyyzzzzyyyyxyxxzyzyzyzyyxyxzxxyzyy{zyyzzxyyzyxyyyyyyyzzyzyyyxyxyyyzzzzzyyyxzyyzyyyyyzz{zyyxyyyyyyzyyzzzzyyyxyzyzyyyyzzyyyxyxxyxxyyzyyzyyxyyzwxxyyyzyxyyyxwwwxwwwyyywyyyywxzxwxxxyyxzyyyyxxxxyyyxyxxzyxyxxxxxwwxxyxxyyxyxxywxxxwxxxyxyxxxyxxwywwwxxyyyyyywxwxywwyyyyxxyyxwyxwxxxxxxyyyyxxwwxxywxxyxywxyyxxxwxxwwxyyxyxyyxwxyxxxxxyxyxzyxxxxyywxxxxxxxxxyyxywxxxwyyxxxzxzxxyyxyxxyyyyyyyyxyxxxxxyyyxyxyxzyxxxxxxwxxyyyyyyxxyxxxxwyxzxxyzyyxxxwwyyyyxyyyyyxyxwyxxxyxxyxyzxyyxxxxxxyyzxyxyzyxwyyyyxxxzyyyyzxyyzxxyyxyzzy{zzyyyyzyywyzyzzzzyzwyyyxyxyyzy{zzzzxzxxxyyyzzzzzzzxyyyxzyyxzyzzyz{yyyyyyyyyyyzzzyzyyxxyyyzyyzzxzzzzyxyyyxzzyzyxzy{yyyxyyzxxzyzyyzyyyxyyxxyzzyzzzyxxxxyxxxyzyzzyzyyxxxwxwxxxyyyyyyyxwxyxwxwxxyyyxyyxxxxxxxxxxxzyzzxxxyyxxxxxyyxyxzywwxxwwxwwyxxxyyzywxxxxxwxyyxxyzyyyxwxxywxxyxwxyxyxwwxxxxwwzxxyyxwxwxxxwwxyyxxyyxxxxywxwwxxwyxyxxwxxxxxxwxyxxxxyzxwyxwxwxxyyxxxxyxzxxxwwwyyyxyyyyxyxxxxxwyyxxxxyzyxxxywxxxyyxwyyywyyxyxyyxxyyxyyyyxyxwxzwyyzyzyzyxwxxyyyxxxxyyyxyxxyxwwxxyyzxxyzzyxxxyyxyxyyxyyyyxxxxxyyxyxyyyzyyxxwxyzxyyyyzyyz{yyxyxxxxyzyxyzzyyxxyyxyyzzyzyyzzyxyxyyyyzyyxzyzxyxyzyyzxzzyzzzzyzyyzxxyxzyzzzyyyyyxxzxxyyyyzyzyyyyxxyxyyzyyyyyzzxyzwxxxyxyyyzzyyyyzzyyyyyyyyxyyzyxyxxxyxxzyzyzxyxwyxxywxyxyxyxyyxwwxwwxxxyyzyyyyxxxxyyxyxxxxxxyxyxyxywwyxyyxxxyzyxxxwxxwxyyyyxyxxwxwwxywyxxyxyyyxxxwxxwxxxxyxxxxxwxxxxwwyyxxxyyxxwwwxxwwxxxywxyyxwxxywwxyyyxxyyxwywxwxwwxyxxxyyyxxxwywxxxxwxxxyyxwwwxxyxwyxyxyyxxxwxxxwxwyxyxyzxywzwxxxxxywxxxyxyyxxxxxxxxy{yxxywxxxwxxxxyzyxyyyxxxxxxyxyxyxyzyxyxywyxyyyyyzxxzyxxxyxwxyxzxxyyyxyyxyyyxyxxyyyzyyxxxxxzyyxzyxyzzyyyzyyxxxyyzyzxyzywyxyxxxyyzyyzzzzyyzyyzyyzyzzzyyzxyxyyyyyzzzyzzzyxxxxxyxzzyyzzyyyyyzyxzyzyyzyzz{zxxyyxyyyyyzzyyzzxyxyxxzyzxzyyyzzyxzxyyxyyyzyxyyyxyyywyyxyyxyyyyyxxxxxxwxxzxyxyxyywxxwxwxyyyyyzyxxwxywxxxyyyzyyyxwxxxxxxyyyyxxyywxxxxxyxxxyxwxxxxwxwywxwxxxyxxyxyxxwwxxxxxyxxwxwxxxxxywwwwxyyyzxxxwxwxywxxxxzyyyxxxxwxwxxxxwyxxxxwywwwwwyyyyxxyxywxwxxwwxxxxxxyxwxxxxxwwwyxyxyyywxxxxwxwxxyyyyyzyxxwxyxxyxxyyyxyzxyxwwyyyywyxxyyxxyxwxyxyxxxyyzyyxxxxxyxxxxyyyxyxwyxxxwyxyyyxyyyyyxyxxxxyyywxxyyxxxxyyxxyyyzzyzyxxyyyxzyyyyyxyzzxxxxxxxyyyyyyyzywxywyxyyxzyyxzyzxyyxyyyzyyxyzyzyyxyxxyyyyyyyzzzzyyyzxxyyyxyzyyyyyxyzyyyyyyzzzzy{yxxyyyyyxz{zzzzzyxyxyxxxxyzyzyzzyzxxwxyxyyyzyzyzyxyxyxyyyyzyyyxzyxwwxwxwwyxxxxyyxxxxxvxxyxyyyxyyyyyxxxxwyyyxyyzyyxxxwxxxxxyxxyyyxxxwwwxxxxxxyxxywxwxwwwwxywxxxyxxxxyxxxxxxyywyyxwxxxwywxxwxyxyxywxxxxvwxxxxxwxxwwxwxwwwxxyxwyxxwxwxxwyxwyxxyyyxxxwxxwxxwwxyxyzxyxxxwwwxwwyxxyyxxyxxwxxywyyyyyyyxxxyxyxxxyxxyxyyyyxyxxwxyyyxyyzyxzxwxxwxwyyyxyyyyyyxyxxyxxyxxxyyyyxxxxwwxxzyyyyxyyyxxxxwxxxxxxyzyxwxxyxyxxyyyyxzywyxxyxyyxyyyyyyyxxxyxyxyyyyyyyzyzxyxxxyxyyyyyzzzyyyyxxyxzxzyzzzzzzyyyzxyyzzyyyzyzxyyxxxxyyzyyzyxzyxxyyyzyyyyzzzzyyxyzxxyyxyzy{yyyxzxyxxxyyyzyyyzyyxxywyyyyyzyzyzxwxyyxyxyyyyyyxywxxxxwxwyxxxxxyyxyxxyxxwyxxyxxyyxxwwxxywyxyyyyzyxxxxxxxxxxxyxyzyyxxwywxwxyyyxxyzxwxxwxxwxyxxxyxxywxxxywxwxxxxxyyxxxxwxxxwyxywyxzxxwwvxyxxxyxxzyyxxxxxxwxxxyxxyzwxwxxwxxwxyyyxxyxyxxxxwwxxyxxwzyxxxwxyvxwxxyxxzyxxyxxywwwyxxzzxzyxyyxxwyxyyyyzyyyxxxyxxxxyyyxxyyywxyxxwxxxxxyxzxxxxxwxxxxyyyxxyyxxwyywxxxyyyyxyyyxxxxxxxyyzyxyyyxzxyyyyyxxxyzxzyywxyxxxyxyyyyyzyzxxxyyxxyyyyyyyzzyxxxyxxyzzzyzzzyxyxxyyyyzyzxyyxyzxyxyxxxyzzyyyyzyxyyyyyyzyzzyzyzyxxyzxyxzyzzyzzzyxyyyxxyyzzyzzyzyyyxxzyxyyyzy{zyyxxyxyyxzyzyyzxzxyyxxwyyxyyyyyxzyxxwxwxxwyyyyyyyxxxxwwwxyyyyxyxywwxxxxxwxxywyyyyyxyxxxxxxxyyyyyywxxwwxxxxxyyxxxyxyxxxxxwwyxxxxzxxxxxxxwwyxyxxxwywxwwxxwxxxxxxxyyxwxwyxxwxxyxyxyxxxxwxyxyxxyxwyxxxxyxwwwxxyyyxyyxxwywywxwwxyxyxxxxxxxxxxwwyyxyyyxxxxxxxxxxxxxwxxyyxyxxyyyxyyyxyyyxxxxwwyyxyyywyyyxwxxxxwxxyxxyyyyxxxyxxxwyyxyyyyxyxxxxyxwxyyxxyyxxwxxxyxxxyzyyxyyyxxxxyxyxyyzyxyyxxyxxxxyyyyyyyyyxwxxxwxxyyyyyyzyyxyyyyyyyzyyyyyzyyyxyyyxzyzyyyzyyyzyyxxyyzyyyyzyyxyyxyxyzyy{zyzyyxyxyxxyyyyyyzyyyxyxzxyyzyyzyzzyyyyxxxyyyyyxyzzzzzyxxxyxxzyzxyyyyxxxyxzxzyyxxyyyxxyxwyvwwxxyxxxyyyxxxxwxxxyxyxyyywxwwxywxxyxxxyyywxxxxwxxxyxxwxxxyyxwwxxxyyxyyyyxxxxxxxxwxwxxxywxxxxxwxxxxyxxxyxxxxvwwxxxxxyxyyxxwwwxwwwwxxxxyxxxwxxxyvxwxxxyxxxxxxyxxxwwyxxyyxxwwxwwwxxwxxywyyyxxxvxxxwxxxyxyyyxwxyxxxxxxxyxxyyxxxwywxwyyyxyxyyxxxyxxxxyyxxyyyyxxxwxxxxyxxyxwyyxxxxxwyxxyxyxyyxxxxxxxxwyyxyxyyyxxxxxwxxxyzwyzyyywxwzxyyyyyyxyzyxyyxxxyxyxxzyzyzyxyxxyyyyzyzzyyyzxxyyyxxyyyzzyzyyyzyyxxxyxyyyyyyzyyyxyyyxzzzxyzyyxyzyxxyxyyzyzyyywyyyxyxyzyyzzyzzxyyyxyyyzyzzyzyyyyxyxxyyyyyyyyzyxywxyyxyyxyyyyyxxzxyxxxyxzzyxxyxxxxxxywxyzyxyxzxxxxxxyxxxyxxyyyxxxxxxxxxyyxyyyyxwxwxxxwywzyxyyzxyxwwxwxxxxxxxxxwxyxxxxxxxxxxxxxxyxwxxwxyyxxyyyxxxxwxyxxyxxyxxwxwxwwxwxwxwyyyxzxxxwyxxwwxxxyyyxyyxxxxwxxxxxyyxxxxxxwxwwwxwxyxywxwwwxxxwwxxwxxzyyxwywxxwxyyxxyxyzxxxxxwxxyzyyyyyyxyxxyxxxyyyxxyyyyyywxywwxyyyyyyzxwyxxxxwxxxxxyxxyxyxxxxwxyxxyxyyxxxyyyxyxyyyxyyxywyxxyyxyyyyyxyyxxyyyyyyxyyzyyyyyyyyyyxxyyyyyyyxyxxyyyxxyyyzzzyzyxyxyxyzzyyyyyyzzyyyyyyyyzxyyyzzyxyyyxyyyzyxzyzzyyxyyyyyxyyyyxzyzxyxyyyyyzzzxyzzxyxyxyyxxzyyyyzzyxxxxyxyyyyyyzyzzyxxyxxxzyyyyyyxxxwxxxwxxyyyyy{yxxxxwyxxyxyyyxyxyxxxxwyvxxxyxxyywxxxxxxyxyxxxwxyyxxxwxxxxwxxxyyyyxxxxwxwwyxxxxyxyxxyxxwywyxxxyxxxxxwyxxwxxxyxxxxyxwywxwxxxxyxyyyxwwxxxxxxyxxyxxxxwyxwxxwxxyxyyyxxxywwwwwyxyxzywyxxxxywxwwxxyxyyyxxxwxxwxyxyxxyzyxxxwxwxyxyzyxyyzxxxxyxyyxyyxxyyyxxxxwxyxxxzxxxyzxxxyxwxxxyyyxyyxxwwxxxxwyyyxxyyzyxxxxwwwyyxyxyyxyxxxyxyxyxyxyyyywyyxzyyxxzyyxyyzyxxxyxyxyzyxzyy{ywxyxyxyyzyyyzzzyxyyxyzyxyyyzyzxyyxyxyyyzyzzyxzzzyxyyyyyzyyzyyyyzyyyyxyyyyyyyzyzyxyxzyyyyyyzzyzyyxxxyxxyyzzzyzzzxyyyyxxxxyxzxyzyyyyxyyxxzyyzzxyyxxxwxxyxyxzxxzyyyxxxwwyvwxyxxzyyxwwwxxxxxxxxyyyxyxxxwxxxxzxxxyzyxxwxxwwwxyyyyyxyxxxwxxxvxxxwxyyxwxxxxxxxxxyxxxzyxxxvxxxyxxxyxyyxxwxxxxxwyxyxwxzywxwwyxwxwxxxyxyxywxvxwwxxyyxxxyxxxyywwwxxxxwxxxyxxxwwwxxwzxwxyyxwyyxxxxwxyyyyxxyyxywywxyxyxzxyyyyxyywxyxxyzxxyyxxxxxxxxxyxyyzyyyyxxxxxxwxyxyyzyyxxyxxxxxxzzxyyxyywxyx{xxxyxxzxyyxxyxyxxxxyzyyxyyxxyxxxyyzyyzxy{yyxyxyxxwyyzyzzyyyxxxxyyxzyyyzyyzxxyxyyyyyyyyyzzzyxyxyyxyyzzyyzzyyyyzxyxyzzyyyzzzyxxyzxxxxyyxzy{zyyyyyxyxxyzy{yyzyyyxyyyxy{yyzyzyyyxyxyxywyyyyyyzyxzwyxyyyzzyzzyyyxxyxyxxxxxyyyyyzxxxxxwxyyxyyyxyxxxxxxxxxyxyyzyxxxxwyxxyyxxyyxzzxxyxwwxwxzxxxxyyxyxwxxxwyyxxxyxyyxwxxwwwxyzwxxyxwwxxxxwxxwxxxywywxxyxwxxwyyyxxyxywvwxxwxwxxyxyywxxxxwxxxyxxyxxyyxxxxxwxwwxxxxxxxxxxxwwwxxwxxwyyyxxywxwxvxxyyxxzyyxxwxxwxxyyyxyyyyxxwwxxxyxxyyyzyywxwxxxxyyyyyyyxyyxxxyxxxyxxxyyzxxyxyxwxxxyxxzzzyyyxxwwxyyyyxxxyxyxyxxxxyyyyyyyxxyxxwxyxyyyyxyyyxwxyyxyxyyyyyxyyyyxxxyxyyyyyzzzyzyyyyyyzxyxyyzyzyyyyyyyxyzzyyzzzzxyxxyyyyyyyzzzyzxxxyxzzxyyyyxyzyyxxyyyyyyyzxyzyyyyxyyyxyyyxyzzzyyyyyxyyyzyyyyzyxyxyyxyxyzyzy{xxyyxxxxxwxyyyxyxyyxwxxxwwxxyzyyyyyyxxwywwxxxxxxxyxxxxxwxwxyxxxyyyxywxvxxwwxxyxyxyxwxxxwxwwxxxxxyyxwxwwwywxyxxxyywwwxwywxwxxxxwyxxwxxwwyywxyxyxxxxwwxwwxwwwyyxxyyxyxxwxxxvyxxxxxyyxxxwxwxwwxxyxyxxxyxxxxxwwyxwxyyyxxxwxwxxyxyxyxyyyxyxxxwwxxxxxyzxywxxwwxxxyxyyxyzxwwwywxxyxyxxxyxxyxxywxwxxxxyyxyxxxxxxxyxyzyxyyxxxyyyyxxyyyxyyyxyxxxyxxyxyyyyxyxyxxxyyyxyyyyyyyyxxxyxxxxxyzxyyzyyxxxyyyxyyyyyyyyyxxyxzyyyzyyzzyz{wyxyyyxyyyyzzzzyxyyzxxyzyzxyyyyyxyyyxxyzxyyyzyzyyyyyxxyyyyyyzyzzyyxxxyxyyyxzyyzzyxyxyxwyyyyyyyyyxzxxxyxzyyzyyyyxxwyywxxxxyxyxyxxxyxxxwyxxxxyyyyyxxxxwwxyyxwxxyyywwxxwyyxxyyxyyyxxxxwwwwxxxyxyxyxxxwwwxwxxxxxxxxwwxxvxxwxxyxxxzxxwxwxxwxyyyyyyxyxxwwwxwwyxxwxyyyxxxxwwwxxxxxxxyxywxxxwyxxxywxxxxwxywxwxwxxwxxyxxwxxwwwxwwxxxyyxyxwywxxxxxxyyxxyxxxxxwyxxxxxyyyxyxyxwxxxyyxxyyzyxywwxxxywxzyxxyzyyxwwywywxyyzyyyyyyxxxxxxxyzyyxxyxxxxxxwxxyyyyyyxxxxxxyxxxyyzzyyzwxxxyxxyyyyyxxyzzxyyxwxxxyyyyyyyzwxxxxxyzyyyxzy{xxxyyxyxxyyyyzz{yxxyyyyyxyyyzyyzxxyyywyxyyzzyyz{xwxyxyyxyyyyyyzzyyyyyyyyzzyzyyyzyyxxyyyyzzyzyzzzzyxxxxxxxzxzyxzxyyyxxyxxzxyyxyywywxwxwxwxzxxyxxyxwxxxyxxxyyxyyxxyxxwxxxxxxyyyyyyyxxywwyxxzyxxxyyyxxwwwxwxwxxwxxyyyxxxxxxxxyyyyxyxwyxwxxwxxwxxywxxyxwwxxwwxxyyxzxwxwwwyxwwwyxxxyyxywwwxwxxxyxywyxwwxxwwxwxyxyxzyyyyxxxxxxwxwwwxxyywxxxxxvwyxxxxxzxxwxxxxwyxwyyyyyxxwxxwxxyyxxyzyyxxyxxxxxxxxyzyyzyxyxxxyxyxyyyxyyxxxxyxxyxyyyyyyyxxyxxxxwxyyzxyyyyxxxxxxwyyyxyyyxyxxyxxxxyyyyyyzxxxxxxxyxyyyyyxxzyxxxwxyxyyyzyyzyzywyyxyxyzyyyxyzyyxxyyyzyyyyyxyzyyyyyyxyzzyzyzyzxxzzxxyx{zzyyzzzzxxyyyxxyyzyyzzyzyxyyywyyzyyyzyzyyyxxyywzyzyyzzyyxyxyyxyzyzyxxxxyyyxyxxyzzzzzxxxxxxwxwxwxyyyxxyyxxxwxxvwywyxyyxyxxwwwxxwxyyxxyyyxxxxxxxwxxyyxzyyxxxwwxxwyxyxxyyyyxywxwwxxyxywyyyyxxxwxxwxxxxxxyxxxxwxxxvwxyxxyyxxxxwxxywxxyxxyywxwxwxwwxyyyxxyyywxxxwxxwwyyxxxxxwxwwywxwxyxxxxxyywwwxxxxxxxxxyxxxwxyxxxxxxxyyxyyxywxxxxyxwyyyyyyyxxxxwyyxyxxyyyyxwyxxxxwyxyxyxyyyxxxxxwxxyxwyxzyxwxxxxxxxyxxyxyxyxxxyzwxxyxxxyyyzyyxyxxxxxyzzyzyxxxxxxyxyyzyyzyzyxxyywxwyzzyzyzyyxyxyyyyyyyxzyzyyyyyyyzzzyyyyzzyyyyyxyxyyyyyzyy{yyxyyyxxy{yyyyzyywyxyyyxzzyzyyyzzyxyyyyyyyyzzyzzyzyyyxyxxyyyxzyzxyyyyyywyzy{zy{yxyyxyxwxyxzzyyyzyxxxxwxvyyyxxyyyxxxxxxxxxxxyyyyyywxwwxwxyxxzyyyyxxxyywxxyyxyxxyyywyxwxxwywyxxxyyxxxwxxwwxyyxxyyxywwwxwwwyxxwxxxywxxwxxxwxxxxwxyyxwxxwwxwxwxxwyxywwxxwxwxyxyyxxwyyxxxwwwwwyxxxxyyxwxwxxwwwxyxxyxxxwxxxwxxwxxyxzyyxxxxxxxwxwxxwyyzxxxwyxyyyxxxyzxxywywxxxxyyxzyyyyxxxxxxxxyyyyyxyyyxxxxxxwxxxyxxwyxxwwxxxxyyyyxxxxxxxxxxxyxyyyyxyzwyyxxxxxyxyyyyyyxyyxxxyxxyxxxzyzzxxyyxxxxyyxyyyyywxyxxxxyzyyxyyzxyyyyyzxyzyyyzzzzxyxxyyyyyxzyzyyzyyyyyyxyzzyzyyzzyyyxxxyyyyyyzyzzyxyyyxyxyzyzyyzyyyxxxxxyyyyyzyzyxxyyxyxyzxyyyyzyxyxxxxxxyzyzzxyyyxwxyxyxyyxxyyzxywwxxxyyxyzyyyxwxxxxyxwyyxxxyxxxxxxxwxxxxyxxxyxywxwxxwxxyxzyyxzxxxxwxywyyxxxyyxxxxxxwwwxyyyyyyxyxxxxxwxxxwxxxyxxwxxwxwwyxxxxxyxyxywwxxwxxzyyxyyxxxwwxwwxyxyxyyxxwxwwwxxxxxyxxyxyyxxxxwywyyyyyyyyxxyyxxxxyyyyxxyxxyxxxyyxyzxzyyywxyxwxyxxzxyxyxxwxyxxyxxyyyzzyyzxyxxwxxxxxyyyyyzyyxxwxxxxxzxyyzyyxxxwxxyyyyyyzxyyyxxzxyxzyyyzyyzxyxzxxzxyyyzyyyyyyyyyxxxyzyxyyyyxxywyxyyyzzxzyzyxxxzxxzyzyyyz{yzyxxxyxyyyzyzyyzzzyyyyyxyyzz{zzzyzywyxzxyzzzzzxzzzyyyyxyyzyyzyyzzzxxyxyxxyyxzyyzyyzxxxxxxyyyyzyzyxyyyxyyyyzzzyv6%b}z{{zz{z{||{{|}|}||{{{z{|{{|}|||{{|zz{{z{{{{|||||z{zz{{{z{|{zz|{|{|{zzz{|{|{||||z{{y{{z{z}{{{{|{{{{{{{z{{{|{|{|z{z{|{{zzz{{||{{|{zzzzzyzz{|{z|{z{y{{{z{z{z{{|{{||zzzz{zzy|{{{|{{z{z{{zz{z{|{z|{{zzz{z{yz{|{{{|{|{{zz{z{z{{{|{|{||{zzzzy{|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{}|{|}~{{{{{|zzz|||||{|||{{z{{{{{z{}|{}||{{z{z{{z{|{}||||{{z|z{z{{{{{||{{zz{{zz{zz{{|{||{zz{{{{|{z{|{{{{{{{z{zzz{{||{{{|{{{{zzz{z{{||{|{|zz{z{z{{zz{{z||{y{{z{zzzz{z{{{{{zz{z{{zz{|{{{{||{z{yz{zz{||{z||{{{{zzz{{}{{{{||}{{{{{{{{{|{{|{|{||{z{zzz|{|||{|{|{{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|{{{{|{yzz{{{zzz|z{z|{{{{zzzy{z{|{{z|{{zz{z{{{{|{|{||{{{zzyyzzz{z{z{{{z{{z{z{z{{{|z{{|{{zz{z{{z|{}{}|{z{zyzz{{z{{{||z||{{zzz{zz{{||{||z|z{{z{{||{|{{}{{{{z|{{{z{{{}|{|{{{{z{zz{||z|||{|||{{{{{{||}|||||{||{{|{|||}|}{||{z{z{{{{||||||}{{{{{||{{{|{}|||zz{||{|{{|{{{||}zzz|{||{{||||||||{z{|||{|}|}}||||||z{{{{||||{}}~|{{||||||{}}~}|}|{|{|{|||||||}}}|{{|{|{{{|||}|}|{{|{{{{|{|{||{|{{||{{{|{{|||||}}{}|{|{{{|{}|{{{|{|{||{{{|}|}|}}|z|{{|{z|{z{|z||||zz{{{z{{{{||{{|{y{{{{{y{{{|{{{|{{{z{zzz{z{z{|{{{{{z{{yzz{{{|||{{{{z{zz|{z{{|zz|{z{zzz{z{z{zz{||zzzzz{{zz{{z{{|{{{{{zz{{z{{{{||{z{zz{zzz{{zz{|z|z|{z{zz{{|{{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||}{{||}||{|||{{|~|||{||}|{z{{{{||||}{|||}|{{{z||{||||||||||{{z{{||{||}||}||{|{{{{}}||{|||||||z{{}|||}||}|{z{|{|{}{{||||{{}{z{{{{{{{}|{|}||{|{||y|{{{|||||z{zz|{z|{{|z{|{|{|z{zyz{{|z{||{{{{z|{|z{{||{{||{{z{|{{{{|{|{{{z{z{{z{{z{{{{|{|{{{z{z{{{{{{|{{|{{z{zzz{z|{zz{|{{|{{{z{zzz{{{||{|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{{{yz{{|{z||{{z{zz{z{{{z{|{{{{z{{{zz{{{z{|{z|{{{{z{z|z{|{{||{{z{z{{{y{|{{{|||{zz{{{{zz{{|{||{{{zz{zzz{{zz{|{||{zz{z|z{{{|{{||{z{{{z{y{{{|{{||{zzzzzz|{{z{{{||zy|{|{{|{{{{||}{{z||{zzz{{|{|}|{{z|z|{zz|{{||||{|{{{{{z{{{{{{{||{{{{{{{{{|{|}|||{{z{{{|{{|{|{||}}{{{|{{{|{}}}||||z|{{{{{|||||}||||||{|{||}}|}||}}{{{z||||}|}|}}}}{|||zz{}||||}|}}{{{{|{{|||||}||}|||}{|{{||}|}||||{{{|{{{|||{}|||{|{z{zz||||||}|{|{{{|{{|{|||}|}{||{{{||||{}|}}|{{{{{||{|}|}|}}|{|{{{z{{{{|}|{|||{{{{z{||{{|{{||||{{z{zz{{|{|{||z{{{{{zzz{{z{||{|{{{z{z{{|{z{{{|z{zz{zz{{{{{{z{|zy{zzz{{{z|{{{{{zzy{z{xzz{{{{{{{{zz{z{{{zz{{{|||z{{{zzzzz{|{|z||{zzz{z{z{{{z{{||{z|z{{z{z{{{{|||{{{{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{|{{|||{z}||zz{{z{||{{{}{{{z{{zz{{{|{{|{z{{z{yzz{z{{{{z|z{{zzzzz{}{|{|{{z{{{zz{z{z|{{|{{z{zz|zy{{z|{{|{{{zzz{zyz{|z{{|{|{{z{{z{zz{{{||||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||{|{|{{{|{zz{||{|||}|||{|{{{{{{{{|{{|{|}||{{{|{{z{||||}||{{{{{{{{{|||||}|{|||{{||||{||}|||{{{{||{{|}|{||||{|{|{{|{|}}|}}||{{{|{||{{||||}}|{{{|||||||||{}}|||{{{{||||||||{|{{{|{{z{||}{|}{{|{|{{z{{|{{{}||}||{}{{{|{}}}|}}||{{|{{{||{||||}|{{{{{{{{{{{||{||z{|{{zz||{|{{}|{{{z{{{z|{|{{{||{z{z{{{{{{{||{||{z{z|{z{{z|{{z{|{{zzzzy{{{{zz|{{zz{zy{zz{zz{{|{{{z{{zz{{{{{|{{|zz{{zz{zy{||{|{|{zz{{{z{z{{z{||{{zz|z{yz{z|{{{|{{zzyz|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{{z{z|{|{{{|||{{{{{|z{{{{||{{|{{z{|z{{|{{|{}{{z{z{{z{zz{{|{z|{{zz{zzz|{{||{|{{{z{zzzzz{z||{||{z|{z{zy{|{{z{{zz{{z{{{z{{{{{{{|z{zz|{{{{}{z{|{{{{{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{zz{{{{{{{|||{{z{{{{z{z|{|{{{{||{{z{{}|z|{z{{{{z{{z{{z{zz|{{z{y{{{{z|{|{{{|{|zzzyz{{{{z{{{|z{zzzz{zzz{|{{{|z{zz{zzz{z|{{{{|z|z{z|yzz{|{z{|{{{{zzzzyz{{zz{{|{{zz{{z{z{|z{{|||{{{{{{{z{{}{{||||{{z|{{{zzz|{|||{{{{z{zy|{|{{{||{zzz{z{{{||{{}|{{{{{{|{y{{{{|{|{|{{{{{z{{|{{||{|{{|{|{{{||||||||z|z{{{{{{||{{|||{z{{{{{z|{{||{}{{{{|{{{{||{||||||||{{|||{|{|}||}||{||||{{}}|||||}||{{|{{{}|||}|}|{|{{{{|||{|}}|}|{{|||{{}{}|}}|}|z{{{{{{{|||{{|{{||{{{|{|{{|{}{}{z|z{{|{|{|{|}~}|{z|{||{z}|~|||||{{{{{|{||{{|||{{{{{{z|||z|||||{|z{z{z{{|{|z{|||{{{{{zz{z{{||{{{{zz{y{{y{{|{z{|||{zz{z{z{z{{|{||{z{yz{y{{{z{z{{|zz{z{{zzz{z{{{}{yzz{z{yy{zz{|{|{z{z{zyzzz{{z|{{{{y{{zz{z{{{{z{{{z|z{zz{z{|{{{|{{{{z{{{z{{|{{{{{{|zz{{{{y{{{{||||{{z{zz{{{{{z|{}|{{{zzzyz{||{{{{{z{z{{z{zz|{||{|{{zz{{z{z|{{{z|{z{z{z{z{z{{{{|z|{{zz{{{|{|}|||{{{||{|{{z|{{|{||{|z|{|z{{z{||{{}|{{{zzzzz{||}||{{|||{|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|{|{{|{zyzz|zzz{{{zz||{{{{z{{{{{{{|{|{{z{{{z{z{z|{{{{{||zzz{z{zz|z{{{{{{z{{zz{zz{{|{{{z{{{z{z{z{{|{|{}|{{{{{{{{{|{{||{|{{zzzz{{||||||||{{|z{{{{{|{{{||{{y|{{z{z{{z{||}{|{{{{{{{||{{|{{|z{z{{{{{{||{{{{||{|{{{{{|{||||||{{{z|{|{{|||{}|}{{{|z{{z{|||{|{{|z{{|{{|||}{|||||{{{{|||||}{|||}|{||||{|||}|{||}}{||{{{{||||{|}|{||{|||{|{|}||}|}||{||{||||||}}|}|{{{{{{{||}||||||z|{|{{|}||{{}}{{{{z|{{|||||}|~}|}||{{{}}|}{|}}||||{{{||||||}|}||{z|{{{|{{{|}||{{|zz{{{|||{{|{}{{{zzz{{{{|{||||{y{z{zz{{{{{{||{{z{{{z{zz{{{||||{z{{zz{{z{{z{{{{{zzzz{{{{|{{|||{zyzz{{zz{{{{{{z|zz{|{zz{z{{{{|||{{{{{zzy{{{|z{{{||{{{z{z{{z{{{{|zz{{zzz{{{{||{|}z{{{{z{z|{{{{{||{{z{{{{{|{{|{|{|{{z{{{z|{|{{|||{zz{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|{{zz{{{{{{{{z{z{{zzy{{{|{||{|{{{{zzzz{|{{|{{{{z{z{z{zz|z{z{{|z{{z{z{zz}{||||{|y{z|zzzz{|{|{|{|{{z|z{{||{|{|{}{{z|{{{{|{|}{|||{{{{{{z{{{|{|||||{{|{z{{{|{|{||}|{{{{zz{{{|{{{||{|z|z|z|{|||{{|{|||{{{{|{{|}{}||{{{{|{{{{|{||{|||{|{|{zz||||||}||zz{|{{{|||{||{{|{{{|{|{}||}}|}{||||{||{|}}}}|}|}||{{|{{}||}|}|||{|{||{{{|||{|}}|}|{|{||}|}~}|}}|||||||{|}|{||}{||||z{{{{|}|||}||{{z|z{{||{{|}}|}|}|}|||{||}}}}}|{{{{{{{{|~|}}|||||{|{{z|{{{|{}|}|{{{|z{{||||{|{{{|z{{{{|{}z{||}{z|{{z{{{{z|{||{|z{zzzz{{{|{{||{z{{{|{{z{{{{|{{{{{zz{zz{z{{{{{{{zz{zzzz{{y{zz|||{{{zz|z{z{|{z{{{{{zzz{{zz{z{z{|{{{zzz{zy{||{{|{{{{{zz{zz{{{{{{||{|{{{z{z|z|{{|{|{z{{zzzz|{{{{|{|{{|{z{z{{||{{|||{{z{{z{{{||{{{z||zz{{|{z{{{{{{|{|{{{zz{{{||{|{||{{{{z|{{{|{|}}|}z{{{{{z|z}}|||||{|{|{{{{|{}||||||{{z{{|{|{||||}|||{|{|||||}|{|}||{{{|{{|||{{{|||{|||{{{{||{{|||||{{{|{{|{||}||}}|{|{|{{{{|}|||||z{|{||||{||||{||||||{{||}|||}{|{{{{{{y{{|{{||~}}|||{}|||}|}}||}}|{|{{{z{}}|{}|}}|{{{{|{|||{{|||{{{z|z{{{|{||{|{||{{z{{{z{{{|{{||{z{{|z{zz{|{{{|{{{|z{yzz|{{z{|||{{zzzz{{zzz|{{{|{z{{{z{{{{{|{|zzzzz|zyz{{{|||{||{{{{zzz{z{{|{{}|{zz{{{z{||z{z{|{z{{{{{{z{{zz{||{zz{z{|zz{{{|{||{{{{{|zz{{{||{{{||zz{zz{|{{{{|||{|z{zzz|{{{|{{|||{{{{{zz{{{{|{|||{{{z{{{y{{|}|||z{{{z||{{|}{{{{{|{z|z{{{{{{|||{|{{||{{{|{{}|||}||{{|{|{{{{||}{}|||z{{{z|{{{|z}|||{||{{{|||||{|||}}|{{{{{||}||}}||}{||{||z|{|||||}|{{|{||||{|||{}|{{||{|||||{}|}|}{||z{{{{||{|{|}|||{{{{{{|{||{{}{{{|{zz{z|{}{}~~~}|}}|{|||}||}}|~|||}|{{|{|||}}|}||{z{|z{||{z||||z{{{{||{{}||{|||{{{{{{|z|{{{{||||{{{{z{{z{|{{}{{{{{z{{zz{{|{{{||{{{{z{zz{{z|{{{|zzzy{z{zz{{{|{{||{zzz{{{{{{{{||{zz|{{{{{{{{{{||{zy{{{z{{zz|{{z{|zz{{z{zy{{{{{{z}z{z{{|{z{{{|{{||{{{{{{z{{{{{{|{{zz{{zz{{|{|||||}{z{|zz{z{{}|||||{{{zzz|{z{{|{{||{z{{{z{{{|||{||||z{{{z{{{||||}|{z|{{|{{{{z|||||}{{z}{}{{||||||||{{z|{z|{||{{{}|||z{{||||||{|||||z{|{z||||}|}}||||{||{{|||}{{|}|}}z|||{|}|{|||}|||{|{{z||{|||||}}}{||{|{|}||}{|}}|||{|{}{{||{}}|{|{{{|||{|||}|}{|{{{{|{{z|||{}}}~}||}|{|||||~|}}~||||{zz|}|}|||}}|{{{{|{z|{||{|}||{{|{{{{||{{}||}|||z{{|z{|{{|||||{zzz{zzz{|{z|{{{{{z{z{z{{{|{{{{{|{zz{z{{{|z{{{{zz{zzz{z{{{{{{{{{zzz{{{zzz|{zz{{|{zzz{{z{{{{{{|{{z{{z{{z{{{{z{z|zz{zzzz{{|{{z{|{|{{y{zzz|{{{{|{{{{{{{zzz{{|{z|{||z{|z{{{{|{|{|{|z{{{z{|z{{|{{|||{z{{{z{{|||||{{|{{{{zz{{{||{{{|||{zz{|{{|||{|{|{{z|z{{{{|{|||||{{{{{{{|{{|||{||{|{{|{|{{||||{|||{{{{{{{{{}}{||}|||||{{||||}||}}||{|}{{|{{}|}{||}|{{{z||{||{||||}|{z|{{{}{{||||{}||{{{|{|||}{|}|||{|{{|{}{|||{|||{|{{{{{{{}{|||||{z|{{z{z||{{|~~~}|{|||||||}|}|}}|{|{{{{z||||}}||||{|{{{||{{{||}|z{|{{{z{{|||{|{|{{{{zz{z{{|{{||||zzzz{{z{{{{{||z{zzyzzzzz|{{{||{z{zyzzz{zz{{{{z{zz{zzzzz{z{{y{{{z|{z{{{zz{{|{||{{zzzzzzzzz|{z||{{zzz{zyy{{{z||{{{{{z{{zzz|{{{|{{{zz{zz{z{{{z{|||{zzz{zz{{|{{{{|{{{{zz{{{{{z{||{{z{{{z{{{{{||{{}|{{{{{zz{{{{{{{{||{z{z|zz|{|{||{{|{{{{{{{{{{{{{|z|{||{yzz{{{{|||{{{{{{z{|{||||{||{{{{z{{z|{{|{|{||z{{|||{|}|||||||||{{||{|{{||||||{|||{z|{||||||||{{|{{|{|}||||{{||{|{|{{{||||||}|{{{{|||{||{||}}|{}{{{{{||||||}}}{{{{{{z{|{{||}|{{{{{zz{|||{|~}}}}|{|~|{||}|}||}||{{{|||||{}|{}||{{{{|z{{{|{{}|||{{|{{z{|{||{|||||z{z{{{{{||{{{||{{z{{{{{z{z{{|yzz{yzzyz||{{{|{{{{{{{z{{z{z{{{z|z{zzzyzz{{{{{{{{zzzz{zyzzz{{{{{|z{zzy{zz|{{|{|{|{{yz{zzy{{{{{{{{{{zz{zz{{{{z{{{{z{zz{{{{{{{{{z{|{{{zzz{{{{|{{{{}{z{{{z|zz{|{{{z|zz{{{z{z|{z{{{|||{{{{z{zz|{{}{z|z{zzz{{{{{{{z{|{{zz{|{{z{|||{||{{{{{{zzz|{||}|||z{|{{{{{}}{{{|||{{zzz{{z|||{|{|||z|{{{{{{{{{||||{{{|{{{|{{{|{|}}|{{||{|||||||||||}|{|{{{|{||}|{||z|{||{}{{|||{||{|{z||{{}{|||||}||{z{{{{{}|{|||||{{|{{||{}z{||||{z|z{{{||{|{|~}}}|{|{|}{}~}}}||}|||{|{||}|||||}}|{}z{z|{{||||}}}|||{|{{|{{|{{{{|{{{{{{z{{{|||||{zz{|z{zz{{{|{{|zzz{zz{{{{||{z{z||z{zz{zzz{{|{|{|{{zzzyzyz{{{|||{{{zzzzz{z{|zz{|{{{z{{|{yz{{z{{||{z{{zzyyz{{{{{zzzz{z{{zzz{z{{|{{{zzz{zzzz{{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{{|yz{|{{{{||{|{{{{z{{{{z{|{{z{zz{z{{{}|{{{{{{{{z{zz{{{|{{|{{z{yzz{{z{{z{|}{{z{{{zz{{{{{{{{{{{{{zzzz{{{{{{|{zzzz{z{{{z{{{||z{{{z{{yz{{{{{{{|{zz{z{{{{{{z{|||{zz{{{|{{{|z||||{{z{{z{|{{{{{|}|zz{z{zy{z|{{{|||{z|{{{{z{||{{||||{||z{z{{{|{{|{|{|{{{{{{|{|{z}}}|{z{|{z{{|{||{||{{{{{{||{}{}||||{{{{{{{{|}}}{}||||{|{{{|{|{|}||||||{{||||}|||}}|||{|{|{||||}}}}|}z{||{|{|||}||||}z{{||{|{|}|}||}||{z|{|}|}}||||}{{{|{||||||{|}}||{|{|{{||{|||{||{||{{{|||{{{{~}}~}}|}{}|~||||~}|{{|||{{}|}}|||}||{{|z||||z{}}}{z{|z{{{|||}|{||{y{z{{{{||{||{{|{z|{{{zzz{{{{{{{{|{zzzz{|||{z{|{{{{{yzz|||{|{{{|zz{{{zz{{z{{{z|{|z{{|zzz{{{z{|z||zz{z{z{{{{z{z|{|zz{{{z{z|{z{||{z|{{zz{z{{z{{|{|{zzz{{{zz{{|z{||{{{z{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|{zzzz{{{|||{|zzzzzz{{{{z{{{{{{{z{z{{zzz|z}{{{z{{{zz{{{{{{}|||{{zzzzzzz{{z{{{{{z{z{z{z{|z{{{{{z{zz{{{z{{|{|z{||z{z{y{{{||{{|{|{zz{{z{||||{{|{|{z{z{{z{|{{{{{{||z{{z{{{{{{{{|{|{{|z|{{{{{{|z{||{zz{{zz{|{{{{||{|{z{{}zz||{{{}||{|{||{{{{{||||{|{z{{{{{{{{|||||||{{{{{|{||||||}|{{|{{}{|{}|||||}}{||||{{{}|}|||||{{{{z|{{||||}||}{{{||{|{|||}|||||z{||{||{|||}{|{|{{{{|{z{{}||}}}|||{{{z}|{|{|||{{|{{z|z|{|||~~~}}}~}~|}~~}}}~}}}|{{{{{}|}|}|||{{z{}{{|||{|}|}|||{zzzz|{|}}{||{}|||{{|{{{{{||||{{{{z{{z{|||{{|{|{{|{{zz{|{|{|{||z|{{z{z{y{{||||{{{zzzz{z{|zz{|{{z|zz{{z{{{{{|{{{{z|y{{z{|{{{||{{{{{{z{{{{{{z{{{|zz{{zzyz||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|{||{{|||{zz|z{{{{{{{|||{{{zzz{{zz{{{||{{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{{{||{|}}{|{zz{{z|{|||{||}{{{|{{{z||{{{{{}{{z{z{zz{{{y||{|{{zzz{y{{{|z{{{{{z{{{z{zz{z{{{{|z{{{z{zzz{{|z{|z{{{{{{z|z{|{{z{{z{{zzz{{{{{{{||{{zz{zzzzz{{zz{{{{zzzzzzyz{z{{|{{z{z{{{zz{|{||{{|{{zzz{{z{||||{{|{{zzzzzy||{{{||{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{{{{{{{{{{|{y{z{|{{{z{{{z{zz{{zz{{z{z{||{{zzzz{{z{|z{{{{{{{{z{zz{z{{{{||{{{{z{zzz{z{{{|{zzz{z{{z{{{{{|{{{{z{{z{zz{z|||{{{zzz{{{{{{|{|{|||{{{{{z{{{||{|{{{{{{{z{{{z{|{|{|{{|{zzzz||{||{{|{{{zz{{{{|||{{||{z{{{{|z{|}{{||{{z{{{{z{||{{|{{||z|{|{z{{{|{}}}||z{{{{|{{||||||||{|||{{y|||{}|{{{z{{z{{{{}{|||{||{}|{}|{{|||}|}|}{||{|{{{}}}||}||||{{{{{||}|||}|{{{{|{{|{{{||{~}||||{|{{||{|}}}}||{z{{{{|||||||}{{z{{{|{{|||{||||{{|{{{{{{||{~}~~~}~|}}~~}}}~|}||||}||}}}}|}}}|{|||{|z{|}{||||{{|{|zz|{{||{||{|z{z{{{z||{{{|||{z|yz{{zzz{{{{|{z{z{{{zz{{{{{{{{zzzyzz{z|{{|z{{{z{{{{{{yz{|{|z|z{{z{z{{|z{{z{z|{{{|zz{zy{{|{{{{{{z{z{zzz{z|{|{|{z{{zzz{{y{{|{|{}{{zz{zz{{{{||||{{z{y{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{zzz{{|{{{{{{{{z{|z|{{z{|z|{||z{{z{{z{{z||{||{|z{z{zzz|{{||{{{{{{z{{{zy|{{|||z|{|{z{z{{|{|{||||{{|{{{{{{||{{|||{|zz{{{{{|{{|}{{{{{{{z{||{z|{|}|{{zzzz{{|{{|{|}{{{{z{{{|||z{||{|{{{{{{{||{||||{||z{|{|z|}||}}||{{|{{{||{{|{|||||z{|z{{{z{|||||}|z||{|{|||{|}}|}|{|{{{||{|{|{|}}{{{|{{{|}|}}||}|}{|||{||}|{}}||}}z{{{|{{|||{|||~}{|||||||||}}|||{|{{z|{{||{|}}}|{{{|{{{||}|||||||{|z|{{{}{|{|~~}}}~}}|}}}}}~||}{|{{}}}||}|}||{{|{|{|}||{||}{z{{{{{{{{{{|{{|{{{{{z{z{|||{{{|z{{zzz{z{{{{z|{z{{zzz{z{z||{{{z{z{{zzy{{z{{z{{||{z{zzz{zz{{|{{{|{z{zzzzz{{{{{{{{{z{zzyzyz{{{{||{|zyz{z{zz|zzz{{{z{zzz{zzz{z{{{{{zz{{{|z{|{{{{||||z{{{z{z{{{{{{{{|z{{{{{{{{{}{|{|{{{{{zz{|{{|||||{{zz{z{{{|z|||{{zz{z|{zz}||{{{|{{{{{{{z{{|||z{|{{{{{{{z{{|||{|{|{{{z{{{{{|{}||}|{{zz{|zz{|}|{{}{|{{{{||{|}|{|||{{|{|{{|{||{|||{}{{z{{{{{||||||||{{{|{z{{{{|||||{}z{{{{z||||||}|}{{{{|z|||||||||||{|z{{{{||||||||}{{|z|{z{|{||}}|{{|z{||z{||||}~~}~~~~}~}}~~|{||||{|}}}}|||}{}|{{{|||||||||z|{|{{{{|{|{|{||}|{zzz|{{{||{|{|zz{{{{{z{{{|{{|{z{{{{{{{{{|z{|}|zz{{zz{{z{{|{|||{zzzz{{z{{{{{|{|{{{z{{y|z{{{{{{{zz{{{{{{{{{{|{z|{{zz{z{{{{{{z|z|z{zzzzzzz|{{{{|{{{{{{zz{{{|{||{|{zzz{{{z{{{{|{|{{{{zzy|z{{z{{|{{{{zzz{z{{|{|{||{|{{{zz|{|{|{{|{{{{{{|z{{{{{|{|||z{|{{z{{{{{{{{{{z{zz||z|{{|||||{z{{{{{{{{||{{||}{{||{{{zz|{{|||{|{{{{||{||||}|{|{|{{{{|{|{||}}|{}{{|{{{|{||||{|{|{||{{{{|{|||}|||{||{|{{||||||}}|{||{{{||||}|||}|||{{{|{||}||}}}}|{{{{{{{||||}|}{{{{{z{{|||}|~~|~~~~}}~}~}~|}}||}}}~}}~}|||{{{{{z|||{||||{z{|z{zz|{{|z|||{||{{{{z||{{|{{|{{{zzz{z|{{{z|{{{z{zz{yz{{|{{{{{{{{{z{{zz{{{{{{|zzz{|z{{{{{{{||{z{{{zzz{{z{z|{|z{{z{y{zz{z{|{{}|{zzz{zzz{{{{{|{{{z{{zz{z{{{{{{{{{z{z{{zz{z||{|{||zz{|z||{{{{{|{}z{{z{{{z{{{|||||zz|{zyz{{{|{|||||{{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{{{{{zzz{{z{{{{{zz{z{{{zz{{{{|{z{zzzzz{zz|{{{||{zzz{z{{{{{{{{}{zzzzz{zzz{|{{{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|{|{|||}|{|zzz|z{{{{{{{{{{|zzzz{{{{{{{{||{{{z{{z{{||z{|{zzz{z{zyz{{{{{|{{{{{zz{z{z|||{{{{zz|z{{z{{{|z||{|zz{|y{zz|{{{|{|z{z{zyzz{{{z{|{{{{{{zz{{{{|||{{{{{{{{z{{{||{|{||z{{{{z{|{{{|{{}|{{{z{z{z{||{||||{{{zz{{z{|{{{{{||{{y{{zz|||}{{||{{z{|{{{{|{{z||||z{z{zz{{{||||{{{{{{z{{|{{{{{||}{|{|{zz{||{|{{|}{|{{{{{{}||{|}|||{{{{|{{|}|{||||{{{{{{|z{|||||}||{{||{||{||||}|||{{z{{{||||{|{||}{z|||{|||{||}|}|{{z{|z|{|{|{|}|||{|{{{{{|}||{||||{||z{||{|{|~~~~}}~}}~{}}}||}}}|}||}{|{{|{{{|{|||}}||{}{|{{{{|{|{|{|||z{{{zz|}||{|z{z{|{{{{z{zz{{{{{{{z{|zyz||||z{z{{{z{{zzz{z{|{}{{|zzz{{|{{{{{{|z|{{{|{zzz{z{|{||{z{{{zz{zz|{{{{|{|z{{{{z{{z{{{{{{zzzzzzzz{{{{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||{{|zz{|{|||{||||z{{{{{{z{{||{||{zz{{z{z{{|{z{{{{{z{z{yz{{{{{{||{{{y{z{zyz{{{{{{{zzzzz{zz{z{{{|{{{z{{yzzz{{zz{{|{{z{z{{{zz{{{z{{|{{{zzzz{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{z{{z|{{{|||{{{zz{{z{{||z|{{z{{{zz{{z{{{{|||zz{z{z{z{{{{z|z{{{z{{{zz{{{{{|}z{{|{zzz{{{{|{{{{{z{z{z{{{{{{{||{z{{{z|zzz|{{z|{z|z{z{z|z{{{{{{|||{zy{z{{|{{{|z||{|z|{z{|{{{{||}|z|{zzzz{{|{z{{|{|{z{{z{z||{|{||{||{{|{{{|||{{{|{|{z{{{z{|{||{{{|{{|{{{|{z||}|{{|{{{z{{{||||{|{}}{{||z{{{|{{||{z{{{||{||{||||||||{|{||{||{||||{|||{{|{{|||}|~{}||||||{{{{}|||||||{|{{{{{}}{|{||}||{{{{|||}|}||||{|{{z{|{{{|{|||||{{{{{{{{|||}|{|||{|{|z|||||}|~~~~~~~~}|}}}||}~|}}}}}|||||{|{|||{{}||||{|{|{{{{}|{{{}|{{{{z{{z{{{{{{{}{{{zzy|z{{|{{{|{{z{{{{zz{{{z{{{{{{zz{{{z{{{{{{{|z{{|{{{{{{{|{{{{{zzzzz{yz{{{||{|{{z{z{z{{{{{{{||{zzz{zzz{{z{{{|{{{{zzz{z{||{z}z{zz{z{z{z{|{{{{{{zz{{z{{{{{{{{|||{y{{zzz{{}|{{|{}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{{{|{zz{z{zz{{{{{z{{{{{{z{{zzzzz{{{{{yy{zzz|{{{{z|z|{{{zzz{zz{{{|||{{{{{zzzzz{{{|{{{|z{{z{{z{{{zz{z|{{z{z{yzzy|z{{}{{{zzz{zzz{|{{{||{{{z{z{{{z{|{{{}}z{|{zz{{{{{{{||{z{|zzz{z{{{|{|{{{{z{{z{{{{{|||z{|{zz{{|zz|}{{||{|{|{{yz|{|{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{zzzzzz{{|{{|{{z{zzzz{{{{|{{{|{zzy{zyzz{{{{{{|{zz{zz{zzz{|{{||{{z{{z{zyz{{{|{{{{zz{zz{zz{{zz{{{yz{{{zzzz{z|z{|{z|{z{{{z{{{|{{||{{z{{{{z|{{z{|{|{{{{{{{{{{z{{{|{{z|zz{{{{||{{|}|{z{z{zy{{{{|{{}{{z{{|{|z{||{{{||{zz{{{{{{{||{{|||{|{{{z{||{||||}|{{{{{||z{{}{}||{z{|z{|{{||||{|{{y|{{{{|{|{|{}|}|||{|||{|{|{|||||{{{{|{z{}||{|}||{{|{{|{|||||{|||{{{|{{||{||}|}}|||{||{{|}{|||||{|{{|{{{{||||{}{|{{|{|{{{||{{||{||{{{z{|{||||~~~}}}||||}}}}~||}|||||{{{{{{||}|||{||{{{{{{{||||{{{{zz{z{|||{{|{{z|{z{{zz{|{{z{{||{{{zzzz{{|zzz{zz{zzzzzz{{{{{|{|{{{z{zzzz{{zz{||{{z{zzz{z{{z|{|{y{{z{{zzz{{{{||{zzz{zzzzz{{{{z{|yzzz{z{zz}{{z{|}z{zz{{zz{{{{z{||{{{{{z{{|{|{{|{|{{{{{z{{{{z{{{|{{|{{z{{{{{{||||{zz{{{{{{z|{{}||||z{{{y{z{|{z|{|{z{{{zzz{{{{{{{{{{|zz{{{{|||||{||z{{|{y{z||{|{|||{z{{z{{z||||{||{{|{{{zzz||}{|||}||{{||||||{||||}|{{{z{|||}}}|||}||}{|{{|||||||}||{{||{}{|{{||}{|{|{|||||}|{|||}||||{|{{{||||||}}||{|z|{{{}|||{}}|{{{||{{|||||~~~~~}}}|}}}}}}}}|~}{|z|{|z|}z||}||{|{{|{z|{}||||}||||{zz{z{{{|{{|{{{{{{{{z{{zz{|{{{{|{{{z{{|{{{|{{zz{zz{{z{{{z|{{{zz{{{zz{{{|z{||{{zz{z{zz|zz|{|{{{{{|z{zzz|{||{{{{{z|{zzz{{{{{{{{{zzzz{zz{z|{{|{z{{{z{{{zz{|{||||z{{zzz{{{{|{|{|{{{{{{z{{{|{{{z||{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||{{{{z{{{{z{||{|{zzzzz{z|z{|{{zzzzzz{{{{z{{|{|zz{z{zzz{{zz{|{|z{{zz{{z{z{{}z|{{z{{zzz{{{{{{{{|{{zz{z{z{{|{z|{z|{{zzz{zz{{{{{{{{z{zz{{{{||{{{{||{{zz{{z|{|{|{{|{{{{{{{{{{{{z{|{{{{z{{z{{{|{||||{|z|{z{|z{{|{|}{{|{{{z{y{}||{|{{|zz{{z{{|||{|{|{{{{z|{{{||{|{||{z{{zz{{z||{{|||}|{{{{{{{|}}|||||{z{{{{|{||{{||}||{{{{{{{|||{||}||{{|{{{{{~||||}||{{z{|zz|||}|||||{|{z|{||{||||}|||{|{||{|||||}||{||z|z||{|||{|||}{{|{{{{||||||||{{{|{z{{}}}||~~~~~}}}}}}|||}|}}|}}{|{|z{|{{||||{||{z|{|z||{{{{{{|{{{|{|{{z{{|{{{||zz{{zz{{{zz|{|{{|{zzzzzz{{|z{{|{{zzzzzzzz{{{{{{z{zz{zz{zz{z{{{{{|z{{zz{z{{|{{{|{{{{zz{zzzz|{{{{z{{{z{{{zz{z{{{{{zzzyzzz{{{zzz{{|zzzz{{y{{{{{z{{{{z{{{yz{|{||{z{{{{{{zz|y{{{||{{{{z|zz{{{{||{{{{|{{{{zz{z{{|{||{{{z{{zzzz{{|{{||{{zyz{{{{{{|{{|||{{z||{{{|||{|||{{{{{{{{|{{|}{||{{z{{{z{z{{|{}|}{{z{|{z{|{||{{{|{{{|{{{{{||{}||||{z{|{|{||||{||||||{{{z{{{{{|||{||z{|{{{{{||}|||}}{{{{|{||{||{}{|{{{{|{{{{|{|||||{|{{{z{{{||{{|||{||{|{{{{||{}~}}}~|||}|~}}}||}||}|{{{{{|||||{||||z{{{{{|{{||{}{||z{z{{{|{|{{|||{{{zzz{zz{z{{|{|{{z{z{zz{z|{z{||{zzy{{z{{zz{{|z{zy{zzyyy{z|z{z{{{{|{zzzz{{{z{{{|zzz{zzzzz{|{{{||{z{zzz{{z{{z{|{|zz{{zzzyz{{{{|z{zz{{{zyz{z{{{||z{{z{zz{z{{z{|z{}{{{{zz{{|{{|||{|{{zz{zz{|||{{|{||{}z{yz{{|{|{}|{zz|{{{{z{{|{{||{{z{z{zz{{||z{{|{{z{{|z{{{{{{|{{|z{z{{{{{{|{{|{{}{{{{{{{z|{|||{{{{zy{{z{{|||{{||{{{|{{z{||}{{}||||{{{{||{||||||}{|z|{{{z{|{||||}|{{{z{{{{|||{}|}||{|{|{{||||||||{||{{{{|{|{|||}}|||{||{{{|{||{||{{{|{{y{{||{||~~~}~}|||~}|}|}~|||{|{{{|||{{}}}}|||{{|{|{|||{{|}{{{z|{{zz{|{{|||{{{z|z{{{{{{{||{|{|{{{{|{{{|{|{|{{{zzz{z{{{{z{{|y{{{{zz{zz{{||{{yzzzzzy{z{{{{{{z{{{zy{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|{{{{{{{zyz{z||{|{{{z{{{{z{{zz{{{{{z{|{yz{{|{{|{{{{{yzz{z{zz||{{}|{zz{{zzz{y{{{{{||{{z{zzzy{{{{{{{|{zzz{zz{{z{z{|{|{z|zzz{{|{{|{||{{{zyzz{z{{{{{||{{z{{{z{z{|{|{{||z{|zzz{z{|{|||{|{{{z|z|{{||{{|{|{{|z{|zz{||{{|}|{{y{zz{{{|{{{|{{z{{{{{{{{{~|||||{{{{{{{|||{||{{|{{|{{{{|{{|{|||z{{{{{{{{{}|{{|}|{z{{{{|{|||}||{||{{{{{|{|}||}{{||{{|{{{{|||||||||{{|{{{|{|||||}||{{{{|{|{||||||}|||{{||{{{{{|||}{|{{{z{{|{||||}|{{{{{{|||||}|~~~~~~||}|~|||~}}}|}|{|{{{}||||||||{{|{{||||||{|||{{|{{{{z|{{|{|{{{{{{z|{zz|{{{{{z{{zzz{{z{||{{|{{z|{zzzz{zz{|{{{|zyz{{zzzz|{{{{{{{zz{zz{z{||z{{|{{{|zzz{zz{z{z|{|zz{|{{zz{{z{{|{{{{z{z{zzz|{{z|{|{z{{{{{zz{|{{|}|{{|{{z{{{|{|{||{{{z{zzz{{{z|{|||{{{z{{{{||{{{|||{{{{{z|z{|{{|||{zz{{|{{z|||{{||||{{{|{z{|{|{||||{|{{{|{{{|{|{|||{{|{|{{{{|{}{{||{|{{z{{{|{}||{|||{{|{{|{|{{|||}|{{|z}}|||||||}|}|{|||{||{}||||}||{{|{{||{|}|{||||{{{{{{{||||}}|||{{||{{|||}}||}||{{z{{z|||{|||||}|{{{{zz|{|{{||||{|{{{|{}|||{}~~}}}}||}{|}|}}}|}||{|{{{|}||}|}||{|{z{{|||||{{~}|{z{zzzz|||{|||{{{{z{{{{z{|{z||{|{{{z{y{{z|{{||}{zzzzz{z{z{{{{{{{z{z{zzzz{{|{{{{zzz{zz{{z{{{}{|{{z{{{{{{z{z{{{||{{{z{z{zz|{{{|{|{{zzz{zz|zzz{}|{{z|{{z{yz{|{{|||{{{{z{z{|{}{||{|{zzzzz|z{z{|{||{zzzy{{z{||}|{{||{{|{{z{{||{z|||{{z{z{{{z{{|{|{|}|z{{{zz{z|{{{|{{{{{{z{{{||||||}{|||{|{{z{|{||}{}{z{z{{{{||{||||{|{|zz{{{|||||||}|||||{|{{{||}|||||{{{{|{{}||||{|{{||{z|{}|||||{|}{{{{{|{|{||||}}||{{{|{||}}|||||{{|z|{{{||{|}}|}||{{{{|z||{}|||}{{||{{{||{|{||}}}}||}|~~}|~}}{{||{{||{{{|}|}|{|z{z{||{{|{{|||{{zz{{z{{|{{{{|{{{z{{zyz|z|{{{zz{||{{zzz{{z{{|{zzz{{zzzzz{{{{{{{z{zzy{z{z{z{|{{{{zzz{z{{z|z{{{|zz{zzzzyz{{{{|{|{z{zzzzzz|{z|{{{{zzzzzzz{|{{{|z{{z{zz{{z{{||||||{z{z{{{z|{|{{{{|{zzz{z{{{z{|{|{{{z{{{zzz{|{|{||||{{zzz|{{{{z{|{||{zz{{z{{{}{{|}{{{z{{{{{{{|{{|{{|{{{{|{{{|||||{|z||{z{|{{|||||}||{{|{{z{{|{||||{{zz|{|{{||}|{|}|||{{{{{||z||}|{|{{{{{{{{|||{||}||{{|{{|{|||}}}||||{{{{||{{{||{|||{|{{{{{||||||||||{{{||||{{|||||{{{{{|{{|}{||{}{|{{{{{z{|{|{|~~~}|}~|~}}|}}||}}||z|{{||{|{|}}}|{||{{{{|{}{|{||{{{z{|{{|{||{|{|{z{zz{|zzz||{{{z{z{{{{zz{||{{||{z{{zz{{z{{{{|{{{z{zz{z{{z{z{|{{{{yzz{|zz{{{zz|z{{{{{z{zz{z{{z|||{z{zzzzyz{{{z{z|{{{z{z{{z{{{||{{{{{z{zyz{{{{|{||{{{{zz{{|||{|{|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{{|{{{{{{{{zz{zz{|{{{|{{{{z{z{{z{{z{{{{|zz{z{{z{{zz{|||z{zy{zzzzz{||{|{{{{|{{z{z{{{|{}||zzz{{{zzz{{z{|{|zz{zz{zzz{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{{{{{|}||}}||||{{{||{||||}}||{|z{{{|||}|{||||||}{z|{||||{||||{|{}{|{||||}||||||{|{{{||{|||{||{{{{{|{|}}||}|||{{|z{|{||||{}|{{|{|{||{||}|{}}|}}|}|~|}}}~||{|{||||||{||}||{{|{{|{{|{{{{||{{||{{{y||{{|{|||z{z{{{{|{z{{||{{{z{z{{z{z{{z{{{{{{zzzzz{z{{{|{{{yzzzz{zz{|{{{z{zzz{{z{z{||{{{{{{{{zzzzz{{{{{{{||z{{zz{z{{z{z|z{{{{z{zz{{z{|z}{z|zzz|z{zzz{{{z||{z|z{{zz{{{z{|{||{{z{{{{{|{{|||{{z{z{zz{|{||{||{zz{z{y{{{{{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{{|{zzy{{{zz{z{{{{|zzz{zz{zzz|{{{z{zzz{zz{{zz||{{{|{{z{{z{{z{{{z{z{{|zz{zzz{{z{{{{{{{{{z{zz{z{{zz||{z{zz{{zz{{{{||{|{{zz{z{{{z{{{z{|zz{|{{{{{{{{{{}{{{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{{{{{|{|{{{{{{zz{{{{{{|{{{{zz{z{|{{{||zzz{{{zzzy{{{{{{z{{{{zzzyz{z|{z{||{zz{{zz|{|z{{{|z{{{{{{{z{{{{y{|{{{{z{z{zz{{{{{{{{{{z{zzz{|z{z{{{z{z{{{zzz{||{{||{|{z{z{{|{||{{{||{z{zz|{|{{{|||}|z{{{{zz|{{{|{||{z{{{z{z{}{{|{||{{{{{{z{{|{{{{|z|zzz{{{{z{|{||{{{z{{{z{z{||}{||}|{{{{{{{||{||{|}||{{{{{z||||{{}|}z|{{{{|}{|{||{}||{{z{|{{|{|{|||}||{{{||{|}||{|||{||{{{|}|}}|{||}{|||||||||||||}||{|{{{|}{|}|}}}|{|{{||{||}||||}}{z|{{{{|}|}||}|{{|{{{{|||}||~}}~~}}|~}}}}~|}{|{{|||{||||}}{||||{{{{{|}{|{}}||||zzz{{{{{{{{||{z{{{z{z{{{{{|{||{{{{{z{{{|{{|{|z|{zz{zzz{zz{|{{yzzz{z{z|{||{{||zzzzyz{{{||{{{|{{y{zzz{z{{{{{{{|z{|zzz{{z{{{{{{|{zz{{z{{{|z{|{|z{zz{|{{{{{|{{}||{z{z{zz{{{|z{{|{||{{z{|{|{||{{}|{{|zz{{{||{{|||{{{|{{z{{z||{{|}{}|{{{|{z|||{z||||{{{{{{{||{|||{|{{{z{z{{|||||{||{z{{|||{{|z|{|}}{{{{{{{zz||{{{|||z|{{{|||}{|||||{{|{{{||{|{|}{}||{{|{{|{|||||{}||{||{z|{||{|}|{|}{|||{|{||{|||}}|{||||{|{|}|}}||||||{{|{|}{}|||||{{{{{z|{||{|{||{||{{|{{|{||{}}}}~}|}}~}}}}}||}||}|{||{}||{{|{{|{z{{{{|||{{|||{zzz{{z{|{{||{{{y{z{{{zzzz{{{|{{z{zzzz{|{|zz{zz{zzz{{zzzz{{z{{{zz{z{z{z{{|z{z{{{zz{zzzzy{{z{{{{zzz{{zzz{{{z{}|{zzz{zzz{{zz{{{{{{{{zz{{z{||{z{|z{zz{z{zzz|{{{||z{{{z{z{z{|{zz{{|{{{z{{z{z{z{{|{{|z{z{z{z{{{{{{||{z{{{z{{{{{{||||{{zz{{{{{{||{{|z{{zzzz{{{||{{|{|{{z{|{{|{{||||{|{{|{{{{{{{{||||{|{{|{{{{|||{|||z{z{z|z|{||||||||{{{{z||{z|{||}|||{{{|{{|||||||}|}{{|zz{z|||}|||{|{{{{|zz|||{||}||{z{|{{{{|||||}}{{{{{|{{{|{}||||||{|{{|||{{|{||}{{{{{{{{{{||{}~~~~}~}|}|||}||}}|||||||||||||}}|}||{{z|{{{{{{{||||{{zz|{{{||{|{{|{{z{zz{zz{{|{||{|{zz{zzzz{|{z{|{{z{zzz{{{z{{{{|{zyzzzz|zz{|{{{|{zz{zzz{z{{|z{{|{{z{{zz{y{{{{{{{z{{{z{zzzz{{{{{|{{{yzzzz{{{{{{||{{z{|{z{z{{{{{{{{{{z{{{{{z{{{|{{{zz|zzzy{|z{{{|||zz{{z{{z{{|{{{|{z{{{{z{zz{|{{||z|{{z{{zz{|{||{|||z{{z{{{{||{|{{||zz{zz|{{|{||{|{{{{{{{{z{|{||{}}|z{|{z{z{|||||||{{{{{{{z|||{{|||z|{|{|{{||{||||{|{||{{{{{}{}||}}|{{|{{{|{{|||||||z|{{{{{{{|{||{}||{{{|z{||{||{|}|{|{{|{{{|{||{}|||{z{{||{||{{|{|{{{{{{{{|{|{}~}}~}}}~}}|}}~}}|}{{{z|{}{{{|}||{||||zz{{|}||||{|{|zz{{z{zz||{||z{{{zz{z{{|{{|{{{{zzzz{yz{|{{{}{zz{{{{{zz{|{{|||z{{zz|{{{{|z|{|{{z{{zz{{{{{||{{|{z|zyz{y{{{||{{|{{z{zz{zz|{{z{{|||z{{z{{{{{||{|{{|{{{{zz|z{{{{||{{zz|z|z{||{|{{{{zz|{z||{{z{||||{{{zzzz{|{zz{{|||{{zz{|{{{{{||||{{{{{{{{|{||{||}{{{{|z{{|}{{{|{{{{z{{{z||{|||}||z|{{{||{|}}|{|}~{|{{{|zz{}|}{|}{|{{{||{{{||||}||{{{{|{{|||||}||}}|{|{{|{|}||||}|}{{|{z|{|{}}|}||}{{|{{|||||||}}|||{|{{|||||}}|}|{|}{{{{{{|{|{||}|{z||z|{|}{||{}||{|{||{{|{|{|~~}~}}}||~}}}||~}~}|{||||{||||||}|{{{{{{z{{{{}||}|{|zzz|{z|{||{{|{{{{{{{{z{{{{{{|{{{{z{zzz|||{{|{||{z{zzz{z{{|{{{{{zzz{zzzz{|{{{{{{zz{z{{{{{{z||{{{{zzz|zz{|{|{||{z{{{{z{zz{{{{{{{{{{zzzz{z|z|{|{{z{{{{{{z{{{|||||{{{{{z|{{{||{|||{{{zzzz{|{{{z{{}{{{{z{{{{{{{||{|{||{{{|{{|{z{{{{|{{{{{zz{{|{{||||{{{{{z{z||{z{|{{{{{{{{z{{||}||{|{{{z{{{||{||}}|{z|{{{|{|{{|||||{{{{{z{{|||}|{|||{{|{|{z{|{||}|{{{{||{|||}||{}}|||{|z{{{{}|}|||||z{{|{|{|{||}||||{|||{||||||||}}|{{{{|z{|||||}||}|{{|{{{|{{|{|}}{{{|{{{{|||{|~~~~}|}||}~}||~|}}}||{{|{{}{{}{}}{{{|{z{zz{{||{{{|{|{{{{{z|{{|{{z|{{{z{z{z{{||{{|{zy{{{{zz|{{z{||{z{{zzzz{{{z{{{{{zzyz{z{{z{z{{{{{{{z{zzzz{{{{|z|{{{zzzzzz{{z{{{{|{zz{{z{zz{{{z{|{{z{{{zzzz{{{{|{{z{{z{{zzz||||||{z{{{{z{{{{{{{|}{{{{zz{z{{{{z{{{|{zz{{zzz{|{{{|{{|z{z|zzz{}{||{{{{{{|z{|{|{||{{||{z{|{zzz|{}{|{||||{{{{|{{|{|||{|{|{{{{{{|}|{{|{|{{|{{{|z|||||{{|{z||{{{z{|||{||||{|{{{{{||}}}}}}}||z{||{|||||}~||||||{{z|||}}|{|||{{|z|{{{|||{}||{|||{|{||}||||||{|z{{|{{|{|{{|||{||{{{{{|{|{}}|{{||zz|{}z||{~~~}}||}}}}~}|}}|{||{||{{||{|{||{{{{{{{|{||{{{|{{{{{zz{{{|{{{{||{{zz{{{{{{|{zz||{{{{zzz{z|z{{{|{z{zzzz{{zzz{|{{{{zzz{zz{z{|{{z|{z{zzzz{zzzz{z{{{|{z|{z{{{z{{|{{{{{|{{yzzz{|{{z{{{{{z{z{{{z|{{z|||z{{{{{zz{{{{{|||{{zz{zz{{{||{{||{zz{{z|z||{{{|{|{z||z{{{{||{{|{}|{{{{zz|z{|{|||||z|{{zzz{|}{{{}|{{{zz{yz{||z||{|{|{{{{|{|{{|||{{{{|{z{{{{{{|{|||{z|{|{{z{{{{{||{|z|{{{|{|||}|||}|||{|{|{||||||}||||{|{{{{||||}}||||||||{||||||}{|{{{|{{{{}{{||||}{|{|||||}|||}|}{|{{||zz{||||}|{||{{{{{{||||||||z||{{z{||}|{}~}}}|}|}}}|}|~~}|{{|{|}|{{}|||||{{{{{{{{|{||||||{|zzz{{z|{||{|{|{{{z{{z{{{|z{{{z{{{{|zz{{{{zz{|{{z{zzy{z{zz{{{|{zzz{zz{{{{{{{{{z{z{zzzzzz{{|{|{z{z{zy|{{{{{z{{|{{z{zzz{zz|{z||||{|zz{z{zz{z{{{z{zzzz{z{{z{{{{|{{{{{{{{{z{{{|{{{|{{|{{{{{z{||{||||{zz{{{{{}{{{{}|{zz{zz{z{|||{{{|{{{{{z{y{{|{{|{{{z{{z{{{{||{|{|{|{z{z{z|}{{||{|{{||{|{{z||{|||{|{{{|{{{z{||{|||||z{{|z{{|||||}|||{|{{|{|{|{{{{||||{||{|z{}||||}||{|{|{{|{}||{|}|}{{{|{{|||{|||}|||||{{{|{|{|}||||}{{{{{{||{|||}|{}{||{{||{|{{|{|||{{zy{{||}{|~~~~~||~}}|}~}}~}}}|||||||{|||{}}}||{{|z{{|{|{||||{{|{zz{zz{{{||{|{{{{zz{{{{{{z{|{{{z{{z{y{{||{{||z{{z{y{{z{zz|{{{|{{{y{zz{|{{||{|}|z{{z{zz{z|{z||{{zz{zzzz|{|{||{}{{{{{yzyz{{{{{|{{|zzz{{{{{{z{{|{{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|||||{}|{{||{zz{||}||~~~~|~}}{}|~|||}}}}{||{{{||||||}||{{{{{z{{{|||{}||{z{{{zz{{{|{{{|{{{zzzz{{{|{{|{{|z{zzzy{{{{{{||{{{{zzzzz{{{{{{{|zzzz{zzzz{|{{||{|zzzz{z{{z|{|{{{z{{zzzzz|{|{{|||{{{z{{zzz{{|{|{{z{{zzzz{{{{{{{|{{{zz{zzz{{||{{||{{{z{z{z{|z{{{{|{{zzzzz{{{|}{||}{{z{|z|{{{|||||{|{zz|{|zz{|{|||||{{{{{{{{z||{{|{{{{z|zz{{|{{{{|{{{{z{{}z{{z|||||z{z{{|{{{|{|{{{|{{{|{{z|{|{{|}}{}{{{{|{|{|}|}{}|{{||||||{|||}||||{||{{{{{}|}|||||{||{{z{||{|{}|||||{{{{{||{|||}|}z|{|||}|||}|||{||{{|||{{}|||{}||{|{{{|||}||||}||{{{z{{||{|||~~~~}~~}||}|}}}}}}{{{|||{{|||||}||{{{{{z{z{|||{||||zz|zz{z{{{{|{|{{{{{zzzzz{{{{|{{{{zzz|{{|{|{{{|{z{{{{z{zzz{{z{|{|{{zzz{zz{|zz{{z{{z{zz{z{{{{{|{{z{{{zzz{{{|{|{|{{{zz{{{zz{{{z{{{{{zzzz{zz{{{{|{|{z{{z{zz{{{|{|||zzzzzz{{{|{{{{{|{z|z|z{z{{{{{|{}{{zz{{{{||||{{|{{z||{{zz{{{||}|{|z|{{{{z{|{{{|{|{{z|{yzz|{{{{||||{{{z{{z{|{||||}{||zz{|{{{|{|||}|{z{{{{{|{{{|{||{{{{{{{{{||||||||{{|{{{|}|{||||||{z|{{|{|}||{|}|{{|}{||{||||}}}{|{{{{{z||||{||}}}|{z|{{||||||}|}||{{|{|{{|||{|{||{{{{|{{}||||||||{|z{z{|~|||}~}~}|}||||||}~}||}}|z{||{|||{{{}|y|z|{{{{{|{|{z||{|{zz{{{{z||{|{{{{{zz{zz{{{zz|}{{zz{|{zz|{|{{{{{{y{{{zy{zzz{z{{{zzzzzz{{{{z{{|{{{{{{z{zz{{|z|||{{{{zz{{{z{{{z{{|{zzzzz{z{{zz{{|{{{zyzzz{{{zz{|||z{{{{{{{zz{|{{|{{{{zzz{{{{|{{|{|{{{{{z{{{|{{z{{|{|{zzz{{{|||{{|{|{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|{{zz{{{|{{|zz{z{zzzz{{{{{zz{z{zzzz{|{{{{|{{z{{{zzzzz{{{{{||{{{zzy{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{{}|{|}|||}{{{{|{}{|||||}}|||{||{||{}||||}{|{{{{{{||{|{}|||{{|{{|y}|||{||}{{{{{z|{|}|{|~}~}}||}}}~~|}}}}||{{{{{{|{|||}}}{{z{|{{{{|{{|||{|z{z{{|z|{||||||z{{zz||zz||{|||||{{{{zzz|{}|z||{zz{{zz{{{{{{{|{|z{zzz{z{|{|{{|{{{z{z|{zzz|}{|{||{z{{z{{z{|{{{|{{{zz{zzzz|{|{{{{{{|{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||{zz{z{zz|{{{{|{{z{zzz{z{{|{{|{z{zy{z{{{zz{{{{|{{z{zzz{zz|zz{{|{{{{{zzz||{|{|{{{z{zz{zz{{|{z{|{|{z{{zz{zz{|{z||zzzzz{zzzz{{{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{z{|{{{|}|{{|{zzzy|{z|{{{}{z{zz{|zz||{{|||{z{{z{zzz{{{{|{{{{zzzzz{|z{|{|z{zz{z{zzzz|{z{{|zz{z{zzyzzy{z{|z{{{{{z{z{{|{{{{{{{zz{z|zz{{|z{{z|{{{yzzz{{z{z{|{|{z{{|zz{zz{{{|||{z|z{{|||||{|}{|z{{z{z{||z{|zz{{z{{z{{{{{z{{{{{{{{{{{zzz||{|z{{{{{zzzzzz|{||{{|z{{{{{{{z{||{z||}{{{z{{|{{||}|||{z{z|{z{{{|{|||{||{{|{z{{|||{||}{|{{{{{{{||{|||||{z|{|{|{{{|{|}|||{{|{{{{|}{}|{}||{{{{z{|{|}||}|}{{{{{{{{|||{|||}|{{{|{z|}||{||}}|{{z{{{{|{|{||}|{{{{{|zz}|{|{||{{|{{{z{{|||{|~~~|~~}}}|~|~~}~||}|{{|{|{|||}{}}}}{|{{z{z{|||{|}}|z{z|z{{|{||z||{{zzz{{|z{|z{{{|{{{{{{zzz{{|{{{}{{{{{zzz{z{|||}|{{z{zzz{z{{{{{|{{{{{{zzyz{{{{|{||{z{z{zzzz{{z{{{{|zzz{zzy{{{{|{{}{zz{{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{zyz{{zzz{{{{||{|z{{zzz|{{||{|{|zz{{zzz{{|{{{{|{z{{zzz{z{zz{{{{{{|{yy{zz||{{{{{z{{{zz{{{|{{{{{{z{{yzzz{{{{z{{{{|{zzz{{zzz|z{{{{{z{{|zzzz{{{{|{|{z|{{{z{zz{{|{{|{|z{zz{{{{{{|{{|{z{{zz{{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{zyzyz{{{{{{{{zyzzy{z{|{{{z{{{y{zyzzz{z{{z{z{{zzzzz{y{{{|z{||{z{zzz{yy{{{{{||{{z{z{{zz{|zz{{{{{|z{{zyzz{z{{{{|{{{z{{zz{{{{{z{|z{z{{{{z{|{{{{{{{{{{z{||{z{{{{{{zzzzyzyy{||{{{{{|{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{{{|zz{{{|z{{z|{zzz{zz{||{{{{{zz{zzzz{z{||{|||{{{{{yzzz{{{z|{zzzz{zyzz{z|{{z|{zzz{{{zz{{{{{{}{{z{{{y{z}z{{{{{{{{z{{zz{{{z|{|||zz{{zzzz{{|z|{||||{y{{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|y{{{z{{{{z{zz{zzz{{|{z{|z{z{zzz{{z{z{{|{{z{yz{z{{{{|{z{{{{{zzzzy{{{|{||{|{{zzy{|{z|{{{{||{{z{{{zz{zz{z{{||zzzy{zzz{{{{{|{{{{|{{z{zz||z{{{{{{{{y{zz{{|{||{|z{{zz{{{{|{z|{|{zz{{{yz{z{{{{|||{|{{{{{{{|{{|{|{{{z{zz{|{|{{{|{{{{{{{z{|{|{{{|{|zz{z|{{{|||||}|{{z{|z{|{||||||}{{{{z|{|{|{||||{{z{|{{|{||{{|{{|{{{{||||||||{|||}{{{{|{|{}|}}}}||||{{{z||||||}}||{{{|{{{|||{{||||{{||{||{|{||}||{{}z{||{||||{{}|{||{{{{{||{|||||{{|{{z{z|}|||~~~~~~~}|}}}||{~}|{}||||}|{{||z{||{||}|{{{{|{{z||||{{|}|{z{y{{{z{{{||{|z{zz|{{zz{{{{|{z{{{z{z{z|{|z{|{{{z{zz{zzzzz{{{{}{z{z{z{zz{{{z{|{{{{zz{z{{{{|{}{zzz{zz{{z{|{{|{|{{z{zzz{z{{zz{{{|z|zz{z{z{{{z{}{|{{zy{{zz{{{z{||{{{{zz{{z{{|{{|{}{z{{z{{{{{z{{|{{{{{{{{z{|{|}{{{|z{{{{{z{{|{{||{{zz{{{|{{|||{{{||y{z|{z|{||{{{{{{{||{{{|{{|||}}||{{|{z||{{}{|{|||||zz{{{{{|||{{||{z{||{{||||||||{{|{{|{|||||{|||||||{|{|{|}{{}|}}||{{{||z||{||||}{{|{{{{||||}|}~}|{||}||{|}||}{}}{{{|{{|||}|||||}||{{|{|{{||||||||{|z|{{{}|}{{~}~~~}}{||}}||~}|~}||~}|{{z{{{|||||||z{{{{{z{{{{{{z||||{{{y{{z{{{zz{{{z{zyzzzzz{{zz{{z{z{{{zzz{{|{y{{z{{{zzz{{{{z{{{|{{y{zzz{z{{z{{|{{zy{z{zyz{{z{{{{|yzz{zz{z|{{z{{{{{z{z{zzz{{z{{{{{{{zz{zzz{{{{{{|{{{zzz{zy|{{z|{|{|{z{{z{z|{|{|{|{{{zzzz{z{{{{{{{{z{|zzz{zz||||{|{{z{z|zz{{|{{{{{|zz{z{z{{{{|{{|||{{{{{zz{{{{{{|{||{|{|{|z{{{||{||z{{z{{{z{{{|{|||{z{{{z{z{||{||||{z{zzz|z{|{}||}||{{{{{||{{{|||||{{{||{{{{||||||{|{|{||{z{|{|||{|{{{||{|}||}||||}{z{{{{}||||}|}||{||{||{{{{}|||{|||||{{{{||||||}|{{|z{{{{{{|||~~~~}~~||||{|||}}|}||}|{||{|{{{{|{{}|{{z{z{{zz{|{{|{|}{|{z{zzz{{{|{|{|{z{{{{{{{{{{{{{y{{z{z{z{{{|{{{{|z{{y{zz{{{{|z|{{zz{{{zzz{{{{{{{z{zzzz{zzz{|{z{||{z{zz{{zz{{|{z||{zz{zz{z{z{{{z{|{{zzz{zzz{{z{{{{{z{{{{zz{{{{z|}|{{{z|z{y{{{z{|||zz{{zyz{{{||z{||z{{zz{zz|{}{{{|{{{{{{{{{||z{|{|{z{{|z{{{{{|{|{}{{{{{z{{|{{|{|{{|{zzz{{{{||||{{{|{{{{{{z|{{{{|||}|z{|{{|z||{|{||||{z{z{zz|{||||}}{{|zz|{{||{{|{|}|{{{z|{||||{|||}|{|||{||}}|||||||z{|{{||{|{|||}}||||||{{|||{|}{|{{|{{{{{}|{|}}|||{{{{z{{||{|{}|{|||{|||{|{}||~}}}~~~~}}}}}|}{|~{|}||||{{{{{{|{{{|{|}||z{{{z{{{|{|{{|{{zzz{{{{{zz{||{{{{{y{zzy{|{|zz{{zz{zz{zz{z{{{{{{{{z{zzz{{z{{{|{|{{z{zz{z{|{zz{{zzyz{z{y{{z{{{{z{zz{{z{zzz{zz{{|{zzzzz{{zz{{{z{{{z{zzz{zzzz{|z{|{|z{zyzzz{{{|||||||{zzz{zz{{{z|||z{{{zzz{{{z{{{{{{{{{{{zz{{|{zz{{{z{z{zz{{||{{{{||z{{{z{zz|{z{|{{|{|{{zz{{{{{{{{|{{z||{{{{{{{||{{{zz{{{{{{{{{||||{{{{zzzz{{|||{|||z{z{{{{{|||||}||||||{|{||{||||||{{{|{{{||{||||||{{|{{{{|||{|||}{|{{{{{||{|||}}|{{{||{{{{|||||{||{{z{{|{{}|}||}}|{{{{{{z{|||||||{z{z{{{{{}{{{~~~}~~~~|}}|}|}}||}|}}}}|{}|{|||||||||||{z{{{zz{{{|{|{|{|{{{z{{y{||{{|||{{{{z{{z{{|{{|{{{{z{{{zz{|{{{{{{{{{yz{{{{{{{|{||z{z{zzzz{z|||{|{{{zz{z{z{z{zz{z|{{{{zz{zy{{{{|{|{z{{{zzz{{z{z||{{{zzz{z{z{{zz}{{{{zz{{zz{{{|{{{||zzz{z{z{|{|{|||{{{z|zzz|{{|{{||zz{{{y{{{||{{|}|zz{z{z|z{||{||{{{{|z|z{{|{||{|{{{{{{{{z{|||{{{|{|{z{|{{{{|||||}||{|{z{{|{|||{||{{{{{{{zz|||{|{|||{{|||z{||||{{|}|||{|{||{|{{}{||}{{|{|||||{|||||{{{{|{{{|||}||}}|{|{||{z|}{||}}}}{{|||z}|}|||}}|{{{{{||{z}|{||}}|{||{{{{|||||||||{|{{{{|{{|}|~}~~~}~|}|{}}||}}}|||}||||z{|{{}{}|||}{{|{{{{z{{}||{|{|{}{{{|z{{{{|{||{{z{{{{{z{{||{|{{{{{{z{zz{{|{||{{|{zzy{{zz|{{z|{|z{{{zzzz{{{{{{{{{z{zz{yz{{{z{{||{z{{{{{{{{z{{||||{{{zz{{{{||z|{{z{{z{zzz{|{{{|{{z{zy{{{z{z||{{||{{zz|zzz{||{{{||{{{{{z|{{{{z||||{{z{zz|y{{{{{|}|{z{|{z{z{{{{{|{{z{{zzz{{|{|||{}{||z{{{{{|{{{z{{|zz{{{zzz|{{||||||{{{{{{||||}||}||{{|{zz{||||}||||{{z{{||{|||||||{{|{{||{}|||}{}||{{|{{{|{||}}|}||{{|{{||||}|{}}||z||{|{{|||||||||{|{{{|{}|||||}|{{|{|{{|||||||||{{||{|{{{||}||||{|{{{z||||}||~~~}}~~~|~|}}|{||}}|{}|}}|{{|{||{{||{|{}}|{{{{zzz||{z|{{{{{|{zz{z{{|{{{{z{|z{{{z{{{|{{{{{{{z{zz{zz{{{|z|{z{zz{y{z{{{{|{z{{{z{zzzz{{{z{|z{{{yzzz{zy|{|z||||z{{zzyz{{{{{{{{{|y{z{z{z{{z{{z{{z{{yz{{z{|{||{{|{{{{{z{z{z{||{||zz{z{z{z{|{z{|{{{zzz{z{{|{{{{{z{{z{{{z{zz|{{{{|{{z|{{z{zz|{{{||{{z{{y{z{||{{{z{{{{zz{{zz||{|{{{{|z{z{z{z{||||}|{zz{{{{{|{|{||}||{{{{{{{z{{||{|}}{{z{{{z{|{||||}|{|z{{{||||{||||||z||{{{|z}{}|}{{|{||{{{{|{|||||{{z{{{{{{{{||||||{|||{|{|||{|||{|{{|z{||{{||{|||||{{{{{{{|||||{}||{|{zz{{{|}{|~}|~}}}~}}}|||}|||}}|}}}}}z{{{{||}|||}{|||{{|{{{|{z{|{|}|z{z{{{|{{{|z|{{{{{{{{zzz{||{{{{{{zzz{zz|y{{zz||{{zzzz{zz{{{|z|{|{z{z{z{z{{z}{{|{{{z{z{zz{z|{|{{|{zz{zz{y{{z{{{{{zz|z{zzzz||{z{zzzz{z{{zzz{z{z|{{{|{{{|{{{{{{{{{|z{{z{z{{z{{{{||{{z{z{{|{{{{{{{{{zz{zzz{{||{{{{||{{{z{zzz{|{|{||{|{{{{{{{||||{{||{{{{{{{{z{}{{||{|{{|{z{z{{||{|{|{{z{{{{{{|{{|||}|{{{{z{{{||||{|{{z{{}{{{|{|{||||z{|{{{{{|}{z|}|||{{|{|{{{||||{||||{|{|z||}}||{}|{{{{|{|{{{|{||}}||{{||{||||}||}|{{|{{{{{{||{{|||||{|{{{{|||||||||{||z||{|||z|~}}}}~~}}~~~|}|{|||{}|}}|}}~|{}||||{|||{|}|||{{z|{z{z{{|{|{|{{{zzz|z|{|{{{{||z{zy{zzz|{{z{{z{{{z{zzz{{{z{{z{{zzyzz{zzz{{z{|{{z{{z{z{{{{z|||{|{zzy{zzz{{{|{|z{{{zzzz{{{{|y|||{zz{{{zz{{{{{{{{{zzzz{zzz{|{{|z{zzzz{z{zz{{{{{||{zz{{z{z||z|{|{|{z{{z{{{{{|{{|{|{{z{zz{z{{{z|||{{z{zzzzz|{{|{{|{|{zzz{|y||{|||{{{{{{{||{{|{|z{|{{{{{{{{z{{{||}{{z{{{{{{{{|{|}{|}{{{{{{{{{||||{|{|z{{{{{z{||}{{||{{{z{|{|}||||}{||{|{||{|{|||}{|||{{{{{z{||||{|}{}z|{||{||||{||}||{{||{|||}{|{}}}||z{{z{||||{|{}|{||{{|{{{|{}{||||{{z{z|{|||||~~~~~~}~~~~||||{|||}}~|}|}~|||{}{||||{|||||{{{|{{{{{|}z|{|||{{{z{zy||||z{|{{{{z{yzz{|{|{{{z|{{{{{zz|{|{z{{{{|z{z{{{{||{{|{{zzzzz{zy{z{z{{{||{z{z{z{|{|{|{|{|z|z{zzz{{{{z||}{zz{zyz{{{{{{{|{{z{z{{zz{{{zz|{|{z|{zz{{|{{|{|{z|{zzz{{z{|{{|||||zz{{{{{|{{z{{{|{{{{zzzz|{{{|{|||{||{z{{{{|||}{{{{}{{{|{||||{|{{|{{{z{{||||{{{|{{{{{{{{z{||}|||||{{{z{{z|{{|||}}|{{|{{{{{|||||}}{|{{{{{z{}||{|{}|||z{|{{{|{|||||||{{|{||||}}{||||z|{||{||{|||||||{||{{{||}|||}|}|{|{{{{|||{}|||||||{{{{{|}{||}}||{||{|{{|}|||}||||{{{z|z}{{||~}}}~~}~}}}}}}|}{|{||{}|}}}|||{{{|{|{{{{{|||||z{z{zz{{||{{{{|{{{zzz{{z{{{{}{{zz{zzzzz|{{{{{{{|{z{zzzz{{{z{{{zzzz{zzzz{{z|{|{|zzzzz{zzz|{{{{z{{zz{z{zz{z|zz{{|z{{{{{zz{|{{z{|{zyzz{z{zz|{{z{{z{z{z{{yyy{{{{{{{{z{zzz{zz{{|{z{{{z{zz{{zz{z{{{{{z{{{{{{zz{{{{z{{z{zzzzzzz{{||{|{|z{zzz{zzz{{z|{{{{|{{{{{{{|z{{|{{{{{{{{z{||{||{|z{{{|z{{z{||}|{{{{z|{{|{||z}{{}|||z||{{z||||{|{{|z{{{|{|{|{{{}|{{{{|{|{|{}|{|{{||{{{{|{|{}{||{||{||{{|{{||||||}||{{{{{{{{||{|}{||{{{||{{{{{{|||}||{z{{{{{{||||}}{|{{||z{{||}||}}{|{{{{{{||{|{~~~~~}}~}~}|~~}|{||}{|}|||}}|}{{{{{|{z|{{|||}|||{|y{{{|||||||{||{z{{{zz{{|{z||{zzzz{{z{{|{||{{{z{z{yzy{{|z{{|{{{zyzzzz{z{{{|{|{zz{zz{z{{z{{{{|zzz{z|z{{z{z|{{|z{{z{zzzz|{|{{{{{z{zz{{zz{{{{{{{|{zzzz{zz{zz|{{|zzz{{z|{{|{{z{{{{{zzzzzzz{{{{||{{z{{{{zz{|{|{|||{{z{zz{{z||{|{||{{{|{{zz{{||{|{{|{{z{zzzz|}{{z|{|{{zz{{{{|{{{||{|z{zz{{{||{|||{{{{{z{{|z|}|{{|||{{z{z{zz{||||{}}|z{|{{|{{||}|{||{{z{{{{{{|{||||}|{{|zz||||||{||||{{{{|{{||||||{||{{{{{|{||{|||}}{|{{||{|||||{||}|{{{{{|z{|||||{|{||{|||{||{}||||{||{{{|{|||}|~~}~}~}}~~~|}}}~}}~|||{{|}}|}}|}|||{{{||||{||{}|{{z{{{zz|{|||{{|||zzzzzz|{{{|||||{{{y{{z{{|{{||{{{{{zz{z|z{zz{{{{z{{z{{z{{{z{|{|z{|zz{{{{{{{{{{z{z{zz{z{{z{{|||{{z{z{z{{{z||{{|||z{{{{{{{{z{|{z{{{zzzy{zz{{{{||z{{zz|{{zz{{{{|{{{z{{{zz{{{{{{|{||{{{|zz{{||{||||z{{zz{{{z{{{{{||}{|z{zz{{|{{{|{{{{{{{{z{|{||{||||{{{{||z{}|{{||{|{z{{{|{|||{{|||{|{{{{||||{|{{|||{{z{{zz{{|{|{}||{{z{{||{}||||||{{{|z{|{{||{}}{}||{|z{{|{}z||||}}|{{{|{|}}{||||}|||{|{||||||||||||{{{|{|}|||}|}~||||{|{||||||||||{{}|{|z}||}|||{|{|{|{|{|{|{|~~~~|}}~}~~}}}}~}{||||{|}}}||{|}|{{{{z{{{}||}|{||{z{{{z{|{{||}|{{{{zz{z{|{|{{|{|zz{{{z{zz{z{z{|z{{{z{zy{{z{z{|z|zz{{|{{z{{z|z{{}zz{zzz{{{{{{|{{|{{{|zzzz{{{z|{{{|{{{z{zz{{|z||{|{{{{zz{zz|{|z{{{z{{z{zzzz{{{{|{{z{{{{{{z{{{{||||{z{zzz{{{{{z|{{|{{{{{z{{{{{|{|{{z|{{{{{z||{{|||{{{|{{zzz{{|z}{||{{{{{{{{|}{{{|||{{{{zz{{{{{{|{{|{{zz|{{{|{|||{||z{|{|{|y{{{{{}|}{z{|zz|z|{|{|}||{z{zz{|||||||||}|{||{{|{||z||||||{{|{|{{|{||{|}|||{|{{{{}|{|}||}|{{||{|{||{|||}|}{{|||||}|}{}}|}{{|{{{|z}|{|||||||||{|{{{|{||}|{zz|z}{||{||||~~~}}|}|}|}}}}}}}~}||||{||||}|}{||}{{||z|{||{{{||{|{{{z{{{|{{{|{|{{z{{zz{{{{{|{|{{|z{{zz{{{|{{z{{{{z{zzy{z|z{z{{{{{{zzz{{{{{{{||{|{z{zzzz{z||{{{{|{z{zzzzzz{|z{{|{z{{{zz{zz{|zzz{{{z{zz{{z{zz{z{{{{{zzzzz{{z{{{{{{{zzzz{{z|{{{{{|{{{{z{zz{{{{||{||{{zzzz|{|{{|{|||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{zzz{{{{|{{z{{zz{{zz{z{{||{{z{zzzzz{{{{{{{{{zzzzzz{zz{{{{{{z|zzzyz{zz{zz{{z{zzzzzzz{{{{z{}{z{{{yzzy{{{{z|{z{zz{{{{z{zzzz|{{z{zzzzy{y{{z{{|{{zz{zz{yzz{{z{{{zzzz{z{zz{{{{z{{zzz{y{|z{{{z{{{{{z{{zz{{{{z{{z{{y{{zzzz{{z{{{{{|{zz{{zz{{{||{{}{{{z{{z{{|||{{{}{{z{{zzz{{{|{||||{{z{{z{{|{{|{|}|{{{{{{zz{||{||{||z{{{z{{{|{{|||}|||z{{{{{|z||{|||{z||{{|{}||||||{z|{{{{{|{||{|||{z{||{z|}{|||}}|}|{{{{{{||{|{}}|{|}z{}|z{{||||}|{{z|z{z{|||{{||{{{{{|z|z||{||~}~}}}}}}|~}}|~}}|{||{|{{||||}||}}||{||{{||||||||{{{{zzzz||z|{||{{{{z{zz{{{{z{{||zz|z{z{z{|{{z|{{{{zz{zzz{{{{{z|{z{zzz{z{{zz{{{{{zz{zz{zz{z{zz{{{{zz{zyzz{z{z{|{zzzzz{{zz|{{}|{||{z{zyz{z{{{{{z|z{{zz{zzz{|{{z||{{z{{|{zz{{{{{{{{{{z{z{zz{{|{{|{|{zzzz{zz{z{{{{|{{{{z{{zz{}|||{{|{{z{{y{{{|{{|}{}{{{{{{zz{||{{{}{|z{z{{{{|{|{{{{{{{{{{{{z{{{|||||z{|{{{{z{|{{||||{{{{{{{zz{||{||{|z{|{{{{{|{||}||{{{{{|}|{||{||{}|{{{{{|{{}|}|||||{||z{{|{}{|||||{{|{z{{{|{|{|{}||{{|{{{|||{||}|{{{|z{||{||{{{}||||{{||{{|||{}||}{||z{{{z|{|{|~~~~}}|~||~~}}}}}||||}||{{}|{|}}|}|||||{{|||||{||{{|{{{z{|{{}{{}|{{{{{|{z||||{|{|z{|{zzzz{||z{{|{{|y{z{zzz{{{z{{{zzzz{{zz{{{|{{|{zz{{z{zzzz{{|{{z{{z{{zyz{|{{||||{z{{z{zzz|z{{|||z{z{{z|{z{{{{{{{{{{zzz{{{{{|{|}{{{{{{{{z{|{{{||{{{{{{{z{{{{{{{|{z{{{{zz{{|{{{|{{{{z{zz{zz{{{{|{{|zz{{{{{{||z{{{|{{{{{{{z{{{|{|}||{z{z||{||{{|{||z{{{||{{{|||{}{|z{||{{{||||}z||}{||{|{{{||||||}|{{{{{{|{|||||}}{{{{{{{||||{|}{||}||{|||{{}||}}|||{|{{{{{||}|{|||||{{|||{|||{||}|{{|{}|||{{|}|||}|{|z|{{{{|{||}||||{|{{{{|{}|{}|||{|{{|{{}{}||}~}|}}}}|}|}}}||}|}}{|{|{|{{|{|{|{||{{{{{|z{{{{{{|z{{{{{zzzz{{|{{|{{{z{{zzz{z{{{z{z{zzzzzzy{{z{{{|{{zzyy{zzzzzzz{zz{zzzyyz{{z{z{z{zzzzzzy{z{{zz{{{zzzzzzyzyzz|z{{{{zzz{zzzyzzz{z{{|zzz{{zzzzz{z{{{z{{zz{zzz{{z{z{{{{z{zzzzzzzzy{{|{z{{z{zz{z{{z{{z{zzzzzzzy{{z{z{{{{zzzzzzz{z|z{|{{|zz{{zzzzz{{|{{|{zz{{z{{{|{z{{{{{{{zz{z{{{{z{{{zz{{zyzz{{z|||{|{z{{{{z|{{|{|{z|}{z{{{z{{|{{z{||{{{zzzz{|{||{{{|{{{||{{{{{||{}{}}|zz{{{{{{||||{|{|{{|zz{{{|||{{{||zz{|{{{|{||}|{||{y{||z{{|{|{{||{|{{z{{{|||||{{|{{{{|{{{{|||{{{||{{zzzz{|{||{~}~}}}}|{}|{|}||}~|{|{{{{{|||}|{|{||z|{{zzz|{|{|||{zy{zzzzzz{||{{|{{z{yzz{z{{{{{{{|zz{yzz{yz{{zz{|{zzzzz{{yzz{z{{|zz{{{zzzz{z{|zzzz{yzzzzyyz{z{{{zz{yyzyzyz{{{z{z{{yzz{zzzz{zz{{{z{{{yz{yzz{z{y{{{{{zzzzzzz{{zzz|{{zzzz{zzz{{z{z{{{{zzz{yzzz{{{z{{{{z{zzzzz{z{{z{{{{{zzzz{z{{{y{{{{{z{z{zz{z{|z{{{{{zzz{{{{{{{{{z|{{{z{z{{{{|{z{{|{{{|{z{{yz|z||{|{{{{zzz{zz{{z|{|||{{|zzzz|{|||{|{{{{{{z{z||{{{|{|{{zz{{{{{|{{{{{|{z{z{{|z|{{||||||{{{{{{{{{||{{|{{{{{{zzz||{||||{{{|{|{{{|{{|{|}|{{{{{{{{{|z{||}{zzz{{{{z{|{|{{{}{|zz{{{{{||z{|}}|}||}|||}}}||}||||{{||{||||}|||{|{{{{{{z|z|{|z||{zzzz{{{|||z{{{zzz{zz{zy{|{{|{{|{zzy{{zzz{|{z{{z|{{zz{{zzz{{z{{zzzzzzzy{{{z{|{{{zzz{z{{zz{{zz{{z{{z{z{zz{y{{|z|{{z|zzz{z{|{{{{{|{zz{zyzzz{zz{{{|z{zzzzzzzz{z{|{z{z{zzzzz{z{{{{}{{z{zzz{yz{{z{{{{{zz{{z{z||{{{|{{z{zzz{zz{{|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{{zz{{|||~|}}|}||}}|}|}}|}}|||||||{z|||||{||||{{z{{{|{{|{|||||{z{{z{||{{{{|{{{z{zz{y{||z|{{{{{zz{zzzzz{{z{{z{z{zzzz{z{{{z{{{{z{z{{z{{{z{{z{{zzzzzz{z{z|{{z{{zzz{z{z{zz{z{{|{z{|zy{zz{{{{{{||zzzzzzzzz{|zzz{zzz{zzz{z{{zz{|{z{z{zz{{zzz{{z|||{{z{{z{z{|{{{{|||{{{zz{{z{{||{{{|{{{{{{{{{{{|{}{{z{{{z{{{|{{{{z{{{{{{yzy{{{{z{{{|{{{{|{{{||{z||{{{z{|{{z|||{||||{||{{||{{{{{z{{|zz{|zz{z||||{{}{|{{{{{{{|||||{|{|||{||{|{||{{|{|{{{z{{{{{}|||||{|{{{{{{z|{||{||{|z{{{{|{||{{{||||{{{{{||{{{|||{}{{|{{{{{|z{||{}{{{{{z{{{}|{{}}||||{|{{{{|||||}}}}|}|{|{|||}|||~}{{{|{|{}|||{|}||{|{{{{{{{{|z{||||z{|{z{{{{||z{|{zzz{{z{{{{{zz|||{z{{zzzzz{z{z{|{{{zzz{yzz{{zzz{{zz{zz{{y{z{{{z{zzzz{zzyz{{{zy{z{zzzzzzz{zz|z{{{|z{{|zyyz{{{{{|{|{z{{zyz{{z{{{{{z{zyzzzz{z{{{z{{{{{zz{z{yzz{{|||{zzzy{z{z{{z{{{{{zzzzz{z{|{z{zz||zzz{z{{{z{{||{||{z{z{z{z{||{{||{{zz{z{zz||{{{||{{{z{{|{{||{z{||{{{{z{{{z{{{|}{||{|{{{z{{{|{{{|||{zz|{{zz{}|z|||||{{zz{{{|{{z|{{{{z{z{{||}{|{|||||zz{{{{{{{|||||}|z{{{|||{|}|{}|{||{{|z{||{{{|}{}|{{{{|{|||{||{||{{{z{{{{{|{|||{}{|z|{{{{{{{|{||{{{zzzz{||{|}{}}}~||||||||}||||}}|{{|{|z{||z{|{|}{z{z{||z|z{{{|||{z{{yzz{{{{{{{{{{{zzzz{{zz|{z|z|{z{z{zzz{{{zz{{{{zzzzzzzz{{zzz{zzyzzzzzzzz{|{|{z{zzz{zzzzz{z{{{zyzzz{zzz{z{{{{{{{y{zzzzzz{{{{{{{{zzzzzzz{{{{zz{zzzzz{yzy{zzz|{z|{zzz{{zzzz|{{{{{{zzzzyz{|{{{z{{|zz{zzz{zzz||{|{|zzz{zzz{z{{z{zz|{zz{zy{{z{{z||z|{zz{z{zyz{{z{{|{{{{{{zzz{|{{z{{{{z{{{{{{{{{||{||{{zz{{|z|{z|z|||{{{{{{{{{{|{{|{|{{{{{{{{{||{{|||{{|zz{{{{|{|{|}||{|z{{{|||{|||{|{{{|z{z{}|||{||{|z{{|{|{z{{{{{}||{z{|{{{{|{|{|||{{zz{z{|{|||||}{z|z{{|{{||{}|||{{z{y{z{{{{|||~}}}||}|{{|~~|||}}|}|{}z{z{{||{{{|{|{|{{{yz|{{{|||{zzz{z{{{{z||{||{{{zyzy{y|zz{z{{{{zzz{zzz{{{zz{{{|z{{z{zzzz{zz{|{zy{zz{{yz{{{zz{{z{yzzzzz{|zz{{{{zyz{zzzz{{|{{|z{{zz{z{y{z{{z{{{{{zzzzzzyz{{z{|zzzyzzz{yzz{{z{|||zzzzzzzzz{{{z|{{{zzzzzzz{{z{z{{|yyzzzz{z{{{|{z{{{z{yz{{z{zz{|{|{{{{z{{{{z{z{{|{|z{{z{{z{{{|{z{|{z{{{z{{{||||{|{{|{z{{z{{{{|||{{|z{{{|{|{z|{|{{|{{z{zzzz{||{{{{{{|zz{{z{{||{z{{{}|{zz|{|{{{{{|}{||{z{{||{{||{|||||{{{{{{{{{{}|||{{z{{zz{{{|{{|{||{|{z{{z|||||{||||{{{z{|{{||z|||{||{{z{|{||{|{||{zyz|{z{{|||||}}~}}|}||||||}|}}|}|{{{|{|{z|||}{|{|z{{zz{{{{|{|{||{zz{{zz{{{{|z||||||{zzzz{{zz{|{||zzz{z{{{{|z{z{{{{z{{zy{zz{z{{{{zzzzzy{z{{{{z|{zy{zyz{z{{{{{{{z{zzzzzzzz|z{z{|{zz{zzyz{z{{{{{{||{{{{zz{zzz{zz{{{zzzzz{zzzz{{z|{{z{zzzzzzz{z|{{|{{{zz{z{{z{{z{{{{z|{{zz{{{{{z{{{{y{z{{{zz|||zzz|{{z{z{z{zz{{||{{{{{zz{{zz{||{{|{{{{y{yzzzz{|{|||{{zzz{zz{{{{||{||{{{{{z{{{|{|{|}{{{{zzz{{{{|{||||{{{{zz{{|}|{{}||{{|{z{{||||||}|{|{{|{||{|||{}{}~{{||{{{|}{{||{|||{|{{zz{{|{|{|}||z|||z{{{{{{{||}|{{{{z{{|||{|||}}{{{zz{{|}{||||||{||{{{z|||{|}}|}~|}|{|{|{}{{}}||{|||{||||{{}{{||z{{y|{y{||{||||zz{z|zz{{{|{{{||{{{zz{zy{{|z|{z{z{zzzzzzz{z{{|{{{z{zzzzzzz{{z{{z{y{zzzzz{z{z{{{{zy{zzyzzz{{zz{{{zzyzzzzzz{{{|{{zzy{zz{yzz{{{zzz{{{zy{z{yz{zzzy{z{zzzyzz{z{{zz|{{z{{z{{zyz{{{z{{|{{{zzzzz{{{zz{|}{yz{zz{z|z{z{{{{zz{zzz{{{z{zz|{{z{{z{y{z{|{{{{{{{z|{{{zz{|{{{{|{{z|zzz{{||{{{{{|{z{z|z{{{{||{}{{{{|z{{|z||{{{|||{{yz{z{z|{{{{{{{|zzz|{{{{|||||||{{{z{z|{{{|{{|{}|{{{|{{z{||||||||z{{|{{{{|||||{||{{{{z|z||{|||}|{{{{{z|{||||||}|{{{z{{z{|{|{|||||{{z{{z{{{|||{|{{{||{z{z{|{|{}}}||}|{{|{{}}}}||}||{|{z{{|{|{|}}||{z{{{z|{{{||{||{{zz{z{{{{|{||z{||{{zzzy{||z{{{|{{zyzz{z{{zzz{||{{{zzzz{{z|zzz{{z{{zzzy{z{{{|{{{zzz{{zzz{{{{{{{{{zyzzzzzz{|z{|{{z{|{zzzzz{zz{{||zzzzz{{zz{zzz{zz{{{z{xzzz{zzz{{{zyz|{{{{{|{zz{||zz{zzz|zz{{{z{{{{z|{{zz{{{||{{|{{z{{{{{z|z{{{|||{zz{zz{z{{z{|{{z{z{z{zz{|{{{{||{{zz{{zz{{|{{{{||{z|z{zz{{{||{||{{{z{|z{z||||{|||{{{{{{{z{|||{{||z{{{{{zz|||{{|||{{{{z{{{||{{{||}}{{{|z{{{|{||{|||z{|z{|{}|||||{||{|{{{z{{{{{}{{}|{||{{{|{||}||||{{|z{z|{{|||||{|z|{{{{{{{{|}|||||{{{|{{{|||{{~~}}}|}|{||}||||}}|||||{{{{||||{}{{{{zzz{{{{{{{|||{|{zz|{zz{{{{{{{||{|{zzzy{{{|{|{{{{{z{z{z{z{z{|{{{z{zz{yz{z|{z{{{zz{zz{yzz{{|z{{{yzzzzz{{z{{{{{{{yz{zz{z{z{z{{{{|{{{zz{zz{|{{zzz|{zz{zy{z{{z{z{{zzz{z{yz{z{{{{|z{{zzyzzzz{{{{{||{{z{zz{{{zz{z{|z|z{{{zz{zz{{{z{{{zy{zzzzz{{{{{{|{{{{z{y|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{{zz|||{}|{}||}|}{|||||}|{|z{{z||{z{}|{|{|||{{{zzz{|{{|z{|{zz|{{{zz{z{{{{{{z|zzzz{z{z{zz|{{zz{y{{yz{zz{{{{{{{{z{{zy{{{{z{z{{zz{zzzy{zz{zzz{z{zzzzzz{z{{{{zzz{zzzzyzz{z{{{z|{{z{yzzzz{{{{{{{{zz{zyzz{z{{{{z|zzyzzzzzz{{zzz{{zzzz{zzzzzz{{{{{zz{{z{zz{z{{{z{{{zzzzzzz{z{{{{z{zzzyy{{z{{|{{{|{{zz{zzzyz{{{{{{{{z|zz{{zz{{z{{|{zz{z{zz{{|{|{z|{z{zz{z|{{{|}|||{{z{z{{{{{{z|{||}{{{{{{zz{{||{{{|{z{z{{{z{|{|{|{{{{{|{z{z||{{|{|{|{{{z{z{{|{{|{|}{z{{{{zz|{|{{{{||{{{z{z{|{|{|{{|{{|{{{z||{||{{|||{{{{{{{|{{{|}{|{zzzz{z{||{||{|z|{{{z{|{|{{{{~}}}}}|||{{|}||}}}||{{{{|{{||||||||{|z{{{{zzzz||||{{z{zzzy{{|{z|{{z{{zzz{z{{zzz{{{{{zzzz{{z{{{{{|{|{{zz{{zz{z{{z|{{{{zzzz|zz{z{{{{{{zzzz{zzz{{z{{{{{|z{{yz{{z{{{{zz{{z{zzzz{{{{z|{{{z{{{y{zz{zzz{z|{{{zzz{zz|z{z{{{zzzzzy{y{z{{{{|{{zzzzzzzzz|{{|{{{{yzzzy{{{{{{|{|z{zz{{zz{{{z{|{{{z{z{z{{z{{|||{{{z{{{zzzz{}{z|{{{z{{yz{{{{|{{|||{z{{{{z{|{|{||||{{{{|z|{||{|||{||z{|{z|z|{{}|{|||{{|{{{{{|{{{|}{{{{{z{}{||{|{{{|||{{{|||{|z|{|}{{{{||{{{|{|{{||||{{{|{||{{{{|||}}{{{|{|{||||{||}{{{{{{{z{|||z|||{{{z{{{{{|{||{{|{{}{{{z{|||||}||}}|{||||||{|}|}}{|{|||{{|{{z|{|{{{|z{z{y|{{{{}||||{z|{{z{zz{{|||z{{zyzzz{{{{{{{{|y{{{{{zz{{{z{{{zzyzzzzz{z|{zz{{{zzzzzzzzz{{{{{{zzz{zzzzz{{z{|{z{zzzzzz{zz|{{{{{{{{yzz{z{z{{{z||{{{zzz{z{zz{{{{{{{zz{z{{z{zzz{{{z{{zz{z{{{{zy{z{{{{zzzz{{{{{z{{{z{zzzzzzz{|z{{{|zz{yzzz{{{{{{{|{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{{|{{{|{{{{zz{{{{{{{{{{||z{zzzzyz|||{{{{{{{zz{yzy{||{y|z{{zzxzx{z{z{{{{{zzz{yyzzzz{zzzz{{zz{zyzyzy{z{zz{zzzzz{yzz{{{{{{|{zzzzzyzz{z{{{||{zzzzzzyyz{z{zz|{{{zzzy{yzz{{z{{{{{yzzyyzz{{z{{z{zz{zzzyzzz{{{z{{|zzzzz{zz{{z||{{{z{zzyz{{{z{{{{|{{zzz{zzz{{z{{{{zyzzzzz{z{{{{{{{{{z{yzyz||{{{{|{{zzz{{z{{{zz|{z}z{{zzz{{{{{||{{{|{z{{{{{|{{{z||{|zz{zzz{{|{|z|{{{{{zz{{{||zz|}|{{{{z{||{{|||{||{|{{{{{{{||||||||{{{|{{{{{{||{{{|{{zz{{z|z{{{}||||{z{{{z|{|{}{{{||{{z{{{{{{{{{|||{z{zzz{z{{{{||{{{z{{{{{z{|{||}}{}|{|{{{z|||{|{{}|{{{{{z|||{{||}|{{|{{{zz|{{{||||{{z{{z{{{{{{z{zz{{z{zzzz{{{z{{{{z|zzz{{y{{zz{{z{{z{zzy{z{z{{z||z{z{zzzyy{z{|{{z{zzyzzzyy{{{{z|{zz{zzy{yz{z{{z{{z{zzzzzzzz{z{zz{{zzzzzzzz{z|{z{z{z{zzzzzzzzzzz|{{{z{{z{zz{z{z{{z{z{zz{zxz{{{{{{||{zz{z|zz{|{{{|z{{zzy{z{{zzzz|{|{{{{{zzzz{z{|{|{z{zz{z{{z{|{{|{{{{{z{z{{|{{{{zz|{{z{z{z{z{|{||{||{|{zz{{|{{|{||||{z{{{zzz|||{|{{{{z{{{{{{|{|||{|{{z{{z{{z||{||||||z{{{|{z{{{||{||{{{|zy|z{{||{|}|{{z{z{{|{{|{|{|||{z{{{{|{|{||{}|{|z{{z{z{{{||||}{{{zz{{{{|{{|{|}{z{||zzz||||||||||||{z||||}||}||{{z{{zzz|||{|{||{{{|{{|{{{|{z|{{{{{zz{z{{{{{zz}{y{{{yz{z|z|{{z{|{zzz{z{yzzz{{{zz{z{zz{zz{z{zz{{{{{zzyzz{z{{{z{{{{{{z{z{{y{{{|{{{z|zzzzzzzz{|z{{{{z{{{y{zz{{{{{|z{{y{zz{zz{{{z{{{{{{z{zzzz{{z{{{{{zzzzzzz{{{||{{|{zzz{{z{z{{zz{{|z{{{{z{{|{{{{{{|{{y{zz{{{|{z{z{{{z{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{{{|{z{zz{{{{{|{z{||{{yzzzzz{{{{{{{{{{{zzzzzz|zz{z{{{{zzzzzz{z{zz{{|{zz{zzzz{{{{z{{|{{zzzzzz{{zz{{{zzzz{zzzz{{|{|{{{|{{yz{{zz|{z{{|{{z{zzzzzzz{{{||{{{{yz{zzz{{{{|{z{zzzzzzzz{z|z{|z{z{z{{y{{zzz{{z|{z|{z{z{{|{{{{{|{{zzz{{{{z|{{{|{zz{z{z{{{{|{{||{{z{z{zz{{|}{{{{|{z{z{{z{||{{|||{{{|{{{z{{||||||{z{{{{{{|{||}{||}{{{{z{{{{|}{|||{|{{|{{{{{|||||||z{{|{{{{||{|||}}{{z{||{{{||||}|}||{|{{{{||||{|}{|{{{|{|{|{{||||||{{{|{y{|||||}|{||{z{{{|||{|{{||||z|z{|z{|||||{{{{|{|{|{|||{|}|||{{{||z{|||{|||||{z{zz{{|{{{|{||z{{|zz{{|z{{{{{{{zz{{{z|zz{|{{{|zzzzyzzy{z{{|z{{{zzzz{{{z{{{z{{{{zzzzyyyz{{zz{{|zz{{y{zz{{{{zz{zyzzz{zzzz{zz{{{{{zzzzzyzzz{{{z|{zzzz{zzzz{{zz{|{{zzzzy{z{{{z{{{{{{{zzzzyz{{{{|{z{zzy{yyy{z{z{z|{zzzzzz{y{z{{z{z{{{{{{{{z{{{yz{{{{zzyzyyz{{{{z{||{zyzz{zz{z{z{{{|zz{z{z{{|{{{{||{{{{{zzz{{||z{{||zzzz{{zzz{{{|{{{zz{{{z{zz{{||||{z{{{zz{z{{{{z||{{zzz{zz{|||{|{{}|{z{z{{zzz{||||||{{{{{z{||||{|{||{|{{{|z||}|{|}|}z{{z{z||{{{z{|{|{z|{{zz{{{|||{{{{{{|zz{{{|||{}|{{{|{{zz||||{||{{{{z{{|z{{{{{|}{z||{|{|{{||{z{{|{|{z{z{z{||{|{|}{{{z{zz{{zzz|||{{zz{zzzzzz{|{{{|{{{{zzzz|{{{{{{{zzzzzzzyz{z{{{{{{{z{zzyyz{zy{{{zzzzyzzzz{zzzz{{{{zzzzy{yzzzzz{|z{{{zzzzzz{{z{{{{zy{{yzyzz{{z{{{|{zzzzyyyz{z{{{|{zzzyzyyyz{zzzz{z{{zzz{{y{z{z{{{z{y{z{zyyzz|zz{||z{z{{z{{{{{|{{{|zz{y{y{yz{z|z|{{zzzzyz{y{|z{|{{{|{z{zzzzz|{z{|{{zzyz{{zz{|}{z{{{{{{z{{{|{{{|{{||z{}{{zz{{{{|{||}{{zzzy{z{{{||||{{zzz|z{z|{||||||{{{z{||{{{|{|{|{|z{{zz{{{||{{|{||{|{z{{{{|||{||||{{{{{{|{{{{||||{{z{{{{{z{{{||||{{{z{{zz{{||{}|{|z{{z{{{{{{{z|{{{{zz{z{{}{||{|||{|{{{{|{{}||{|}}z{{{{|{|||||||{{|{zz{zz{z{{{{{||{z{{zz{z{|{{{{|{z{zzzzzz{{{z{|z{{z{{{{{y{|{zz{{{z{{zzzzzzz{{{{{{{{zzzzzz|z{zzz{{{{zzzyzz{zz{{{{{{zzzzzzz{{|{{z{{z{{zyyyyzz{{{|{{|{zz{{zzzz{{{{{{{{zyy{{z{z{{{|{{{zyz{z{z{{zzz{{{{{zzzzz{{{{yz{{|{{{{{zz{{{{{{{{{z{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{{||{|}|||z{{z{{{{}{{|}{{|{zz{{{{z{||z||{{z{{{{{|{{{{z{|{{{yyzz{{{|{{|{|zzzz{{{{{z{zz{{|zzzzz{zz{{{{{{{{{zzz{zzz{z{z{|{{z{yz{yzzzz|zyzz{{zz{zzzz{zzz{|{{zzz{z{zz{{z{{{|{{y{{z{zzzzz{{z{z{yzyzy{zz{yz{|{{{{{zz{yz{{|{{{{{zzz{zzz{{{{zz{{|z{z{{zz{{{{|{{|{{yzzy{{{|{zzz{||{yzzzy{{{{{{|{|{z{|{{z{z|{||{{{}{z{{{{{{|{{{{|{|z{{|z{{{{{|}{{{{|{{{{{{z|{{|{}}||{z{{{z{|{{{|{||z{z{|zz{{|{{{{||{yzz{|{{||{{{||||{{{{{zz{||{|||||z|{{{|{||||{||||{{{{{{{{{|{}|||||{{zz{{|||}|{|}{{|yz{{z||{|||}||{|{{{{{{{||{|||{|{z{{{{{|{}{}||{|{||{|{||{|{||}{{{{{{|{{|{{||{||{|{z{zz{|{{|{|{|{z|zzz{z{}{{{|{z{{zzzzz{{|{{{zzzzzz{zzz{|z{{{zz|z{z{yzy{{{z{{{{{{zy{zz{z{zzz|{|zy{zzz{yz{|{|||{zzzzz{zz{z|{{|z{{{{zyzzzz{{|z{{{|{zzzzzyzz{y{{z{z{{z{xzz{{z{zz{|zy{y{{{z{{{z{{|{zzzz{z{z{{z{z{z{{z{{{zz{|z{{{{{|{z{zzzy{zz{z|||{{{{z{zz{z|{|{}|{{zzz{zz{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{z{{{z||{{{{|{{{{{zzz{{{{{{y{|z{{{{z{yz{{z|{|{{{zzyzzzz{z|{|{zz{zz{zzz{{|{z{{|zz{zzzzz{{{{{{{{zz{zzzzyz|{z{z||{zyzzzyyzz{{z{z{{z{{zz{{z{{{{z|{{zzy{zzzz{{z{{{{{{zzz{yyz{z{{{{{zzzz{zzzz{z{{{||{{{zzy{y{zz{|{{|zzzz{y{z{{z{{{z{zzzzyzz{|{z{{z||{{{yz{{{z{z{{{{{{zzzz{zz{{{{{{|{zz{zz{{z{||{||{{|{|{{z{{{{|{{|{|z{{z{{{zz{{}||}}|{{{z{{zz||||{|||z{z{{{{{||||||{|{{{{{{{{{{{|||||{{{|||{{|{{{|}||z{||z{|{|||{}}{|zzz{{{|{|{{}{||{{{{|{{|||||}|}|z{|zz|{{|{{|{||{|{{{z{{{{|||{|{{z{z{zz|z||||||||{{z{{z{y||}{{||{{{z{|{{z|{{{{{{|||zzzzzz{{|{||||{zzz{{zz{{{|{z{||{{zyzzyyz{|{|||{y{zy{{zz{{{{{zz{{z{zzzzzz{z{|z{zyzyyzz{z{{|{zz{{zz{{yzz{z{|y{{{{zzzz{zz{|z{z{{{z{zzzzzzz|{{{z|{{zz{z{z{{{{zz|z{{zzyzzzzy{zz{|{{{z{zzzzzz{{{z{{||zzz{zzy{{{{{{{|{z{{z{zy{|{{{|{{{{zzzzyz{{{{{|{{{{z{yz{{{||{{{{{{zz{{{yz{{|{{{|z{{z{z{zz{{{z{|{{{{{z{{z{{{|||{||{{|z{{zz{|{|{{|{|z{|{{{z|{|{|{|||{z{{{{{||{{|}{|{{{zz{{|{|z{}|{{{{|{{||{|{|{|||||{{{zz{{|{||{||{|zz{{||{{{|{|||||{{|z{|{|{||{||||{{z{{{{{}{{{|{}{{{{{{{z{}{|z|||{{{z{z{{|||{{{{||{|{{{{{{||{{||}|||{{{z{||{{{z{|{|{z{zz{|{{{|{|{|z|{{y{{{{{{{{|{{z|z{z{{{|{{z||{z{z{zzzzz{{y{{|zzz{z{zyz{{{{z|z{zzz{|z{{{{{{{{{{{zzz{{zzz{{z{{{{{z{z{zz{{{|{{|{{{zz{yzzzz{{{zz{{zz{zyzzzz{zz{{{|{{zzyzzzzz{z{|{|z{z{{zyzz|{{{{|||z{z{zz{{{{zz{{{{zy{z{{z|{{{{{{{zy{{z{{zz{|{{{{|{z{yzy{{{{|{{||{{zz{{z{{{{|{{|||{{z{{{|{{{z||{|{{zz{|{{{|}|{{{{|{{z{{z|{{{}||{{{{{{{{z{{|{{|||{{{{{{z{{{|{{{|{||{{{|{||{|z|{||{{{{{{{{{{|{|{||}||{{{{{{|{|{}||||{|{z{{{{|{|{|{|}{{{|{{{{{|{|}||||z{z{z{{||z{|}}|{{{|{{{{|{||{|||{z{{|{z{||||{|||{|{{{{z{{|||}|}}{{{{z{{z{{{}||}||{{zz{z{{{{{{||{{{yz{{{{{{{{z{||{|{zzz{y{{{|{{||zyzzzz{z{zzzz{{{{|{zzzzz{{|zz{z{{{zzz{zz|{z{z{{{{zy{zzzzz{|z{z{{|{{{z{y{{{{{{{{{{{{zyzzzz{|{|{{|yzzy{zzzz{zzzz{{{zzzzzyz{zzzz{{{z{zz{zyz|zz{z|||{zzz{zzz{{{|{{zzz{zz{z{z{z{zz{{{zz{{zzzz{|{{|{z{{z{z{z{z{{{z{|z{{z{z{zyz{}{{{{||{|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{{z|{|||{||{|zz{z{{{{z{{}{{{{{z{z{{{|{{{{||z{zzzz{{{|{{|{zz{{z{zzy{{|{|{{{z{{z{zyz{{{zz|{{zzzz{{{y|zz|{{z{zzzzzzzz{zz{{z|{{zzzyzzz{z{{{{{{|{{zzzzz|{{z{{||{{zzyzzzzz{|z{{zzzzzzyzzz{yzz{{|{z{|zyzz{z{{{z{|{{{zzz{{{{{{{{{|{y|zzzzz{{{|{{{|z{zzzzyzz{{|{{||{zzz{zz{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{zzz|||{{|||{{zzyz{z{{z{{|{{|z{|zzzzz{{|zz{|{{{zzz{z{z{{{{{{zzzy{yzz{{{{{{{zzy{zzzzzzz{{{|{zzzzzyzzzz{z{{{{z{zzzzzzyz{z{{{{{{z{zzzy{{z{{{{{{z{zzyzyy{{z{{|{z{zzzzyzz{{{z{|{{{{{z{zz{{{{{z|{{zzzz{zzzz{z{{{{z|zzzzzzzz|{z{{z{{|{zzz{{{{{{{{|{zzyy{{{{{{|{{{{{{z{z{{zz{|z{{|{{z{zz{{{{{{|{{|{{{zz{{{|{{|{{{{|{|{zzz|zz{{||{{{{zz{{z{{{{|{{{|{|{{{{{z|z|}|{||}{zz{{{{zz{{{{{|||zz{z{{{{{|{{{||||{{||{{|{}{||{||z{{}{{{{{|{}{||{{{{|{{{z||{|{|{||{{|{{z{|||||||}||{z{|{{{z{|z|}||{{{{z{|{}{{{||||{{{z|{{|{}|{{||||{}{z{{{|}{{|{||{z{{z{{|{z{{{||{zz{z{{{|z||||{{z{{{{z|zz{z{{||{|{{yz|{z{{z{{{{{zz{zyzzz{z{{{{{z{zzzzz{z{{{z{z{{z{zzzzz{{{{{zz|{zzzzzzyzz{{{z{|{yz{{zyzzz{{{{|{|{z{zzzzyz{{zz{{|{z{zzy{z{{z{z{{{z{zzz{zyz{{z{|z|zzz{zzzzz{z|zz{{{{zz{zz{z{{z{{{{{z{{zy{z{{z{z|{z|z{zzzzz|{{|{{{z{zz{zz{z{z{{z|{{{{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{{{{{{{{}|||{{{|{{{{{{|{{{{||{z{{{{z{|{{}{{|{{y{zzz{{{{{{{{|{z|{zzz{z{{zz|||{{zyy{zz|{{{{{||{{{zzz|z{zz{{z{{{{{z{zz{{z{zz{{{zzzzyzzzz{{{z{z{zzzzzzzzz{z{z{{{zz{zzzzzzy{{{|{{zzz{zzzzz|{{{z{{{yzyzyzzz{{{{z{{zz{zzzzyz{{{z{{{zzzzzzz{{{z|{{{|{{zzyzzz{{|{{z{}{z{zzz{yz{{z{{||{{{z{z{z{{z{|{{|{z{{{{{z{|{{{|{|zzz{zz{z{{}z{{|{{zzzz{z{{{||{{|{z{{{|zz||{{||||{{z|zz{|{{|{|{}||{zy{zz{{{{|||{|||{{zz{{z||{z|{}|{{{{z|{{{|{{{|{||{z{|z{{|}|||||||{{||{z{|||||{|||{{{z{zzz{|{{|{}|{{{z{{{{||||{|||z{z{{z{{|{{{{||{{{{{z{z{{{{{{|||z{zzz{{{{|{}|}|{z{z{||{{|||{||{{z|{z{{z|{{{{{{|{z{{{yzz|{z{z{||{{z{z{zz{{{{z{{{{z{zzz{z{{{|{{{|zyzy{z{y{|{{z{{||zzzz{zz{z{{{{{{zzzyzyzyz{{{{{{{zz|zzzyz|zzzyz{zzzzzz{y{z{{{{{z|zz{zzzzyz{{{{{z{{zzzzz{zz{zz{{|zyzyzzyzzzz{{z{{z{zyzz{zz{{{{z{{{zz{y{zyzz{{z{{z|{zzz{y{z{zz{zzz|{zzzzzzz{{{{{{|{{z{{{z{z{{|{z|{|zz{{{zz{{{|{{{{{zz{z{z{{|||{{{|{{{zz{{{{||||||{{z|{{{z{{{|{{{|}{|z{{{zzz{{{{{|||{{{zz{{z{||{{|}|{{{{{{{{{{|{{|{||{{z{{||{|{|{|}}|zz{{z{||||||||||z{z{|{|{z|{|{{|}{{{{||{|{{|||||{z{zz{{{{|{{{{|||{{{{{zz{|{|{{||{||z{{}{||||||||{{z{{z{z|||{z|{{{{{z{{{{z|{{{|{}{{|yz{{z||{|{||{{{zzzzzy{{{{z{{{zzzzzyyyzz{{{{{{{zzzzzzzz{{{{{{{zz{{yzz{z{zz{{zz|zy{y{yz{zzzz{z{{zzyzzzzz{{z{{|zzzzzy{zzzz{{{z{|yzz{zzzyz{zz{z|{zzzyzz{zz{{z{{{{{zzzzzzzzzzz{{z{zyzzz{zz{|{{|{|z{zzz{{yz{|{{{{{{|{z|zzzzzz{y{{z|z{z{z{zzzzzz{{{{{{z|z{zzy|z||{{z{{{zz{zz|z|z{{|{{z{{{{z{{z{z{|{{z{{z{z{{{|{{|{{}z{{zz{|{||{{{|{|{{{{{{zz{||{|||{{{z{{z{{{{|{|{{||{|{{||{{|{||||||{{zzz{{{|||||{||{{|z{{{|{||{|{{|{z{z|{{{{|{|z||{{{{|{{{|{|{||{|{{{z{{{{{|{{{}{|}|{{{z{{{|{|{{|||{|zzzzz|||{|{{|z{{{{z|{z|{{{z{|{|{|z{{z{z|{|z|{{|zzzz{z{{{|{||{{{zzzzy{z{{{z{{{{{|{yyzz{{|z{|{|z{yz{zzzz{{z{|{{zz{zz{yz{{{{{z{z{{{zzzy{{zz{z{{zzz{yyz{zz{z{{{{z{zz{zzzzz|{{z{|{zzz{zzzyz{z|zz{{{zzzzyzzzz{z{{{{{zyzzzz{z{zz{{|{zzzzz{{yzy{{{{z|zzzz{zz{z{{{z{{{zz{z{zzz{{{{zz{{zzzzzz{z{z{{{||{|z{{z{{zz{{{{{{||zz{{zzz{{|{{{{{{zyz{{z{{{||{z{{zzyzz{{{{{{|{||{{{{{z{{|{|{{{{||{y{{{{zz{{{{||{||z{{|{{z|{{{|{||{|{{{{{|z|{||||||z{{{{{z|{||{||}{||{{{{{|||||{|{{{{zz{zz{{|||||}|z{{{{{||{||||||{|{z{{{{{|{|{||{||z{{{|{{}||z}z||||{{{|{{{{|{|||{{{{|z{{{||{|{|}|zz{zz{{|{|{||{{{{z{{{z|{{{{{|||{{{zzzzz{{|{{z||z{zzz{zzzz|{z|{|{{zzzzzy{z{{z{{z{zz{zzyzz{{{z|{{zyzyzzzy{{z{{{||zzzzyzzzzz{{{|{{{{zzzzyz{{{z{{|{zz{{z{zyz{{{zy{{zzzzzyzzyz{yzz{{{{zzz|zzz{{zz|{{zzzzzyzzz{z{{{|{{{{zzzzz{{{{z{{{{zzz{zz{z{{{|{{{zz{zzzz{{{{{zz{y{zzz{{z{{z{{{{|z{zzy{{{zz{{|{{{{{yz{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{{{{{{{{{zzzz{|{||z{{{|{|z{{z{z{{|{{y{{{{{{z{{{z|{|{{{z|z{{zz{{z{|z{z{{{{z{zzyzz{{{yz{{|{z{yz{zzz{{z{zz{yzzzyzzyz{{{{{z{zy{zzzyzzz{|z{{zzz|yzyzz{{{z{{{{{zzzz{{zy{{zzz{{{{{zzzzzz{z{{{|{zz{{yz{yzzz|{{{zzzzyzzz{z{{{z{{|{zzzyz{zzz{|z{{{z{zz{zzz{{{{{{{|{z{zz{{{zz{{{{|{{z{z{z{z|{|{{{{||{{{{{zz{||{{|{|zz{{{z{{z{{{|{{||{{|{{{{{{{{{||||{{{zzzzz||||{|{{{{z|z{z{|{{{||{z{{z{|{{{{{{|{||{{z{{|{z{|{|{|{}{{||zz|{||{|{||||{{{|z{{|||z{||}|{{z{{z{{{{|{}}}{{{{z{zz{|||{||||{z|{{z{{||{{||||{|{{z{{{{|{{|{|{{{{{y{{{{|{{{|||{z{{zz{{{z{||{|{{{zzzzz{z{z{{||{z{yzz{{{{|{{{|{{{z{{zzzz{|{|{{{{z{y{zz{{{{z{|{z{zzzzzyz{{zzz{z{{{zzzzzz{z{{z|{{zz{zzzyzz{z{z{|{zz{zy{z{|z{{{{{z{{{{z|zzzz{|{{{{zz{z{yzyyzzz{|z{z{{{zzzzz|z{z{{|z{zz{zzzz{{{{|{{{zzzzzzz{{{z|z{|z{{{yz{z|{|{z{{{{zzz{z{{{{|{||{|z{{zzy{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{zz{{{z{{{{|{{{zy{yy{{{{{|z{{z{{z{y{{{{{z{|{zz{zyz{{{{z{z{z|zzzz{z{y{{|{{{{z{{zzzzz{{|{{z{{zzy{zzy{{z{{{{z{{zzyzzzzz{{{{z{{zzyzzyyzzzz{z{{zzzz{{yzyzz{{{{{{{zyzzyzzzzzzz{z{{{zzzyzzyz{z{{{{{yzzzz{zy{zzzzz|{{z{y{z{zz{{{z{{z{{{zzy{{|z{{zz{|z{zz{zzy{|{zzz}{zz{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||||{{|{|y{{|z{{{||{{}|{|z{{zz{{|{}z{{|||{{z{{{zz|{{|{{|z{zzzz{z{{{||{||{{yzzzyz{{{{z{|{{{{z{zzz|{|{{{{{z|{yzyz{{{{z{{|{zz{{z{{zz{{{zz{{zzzzz{yyz{z|y{|zzzz{{zzzzz{z{{{{zyzyyzz{{{{{{{z|{{yy{zyz{z{{{|{{{zz{zzzzzz{{{|{{zyzzy{{zz{zzzz{{zzzzzzzzz{zz{{{zzyzzzzzyz{{zz{{|{zzz{yzzz{{{z||{{zz{{{{z{{z{{|{{yz{z{zzy{{{{{z{z{{{{zyzzy{{{{{{{{{{zzz{{||{zz{{{|{z{zz{{{{{{{|{{{zzy{zzz{||{|{{|{{z{{{{z{|{|{||{{{{{{{zz{|{|{{{{{zz{{{{{||{|||{|{{{z{{z{{{{{{|||{z{{z{{{{{||{|{}{y{{{zz{|{{|{||{|{{{{{{||||{z||||{{{zz{{||{|{{{|{{{{{{{{|{|{{{{{|z{{{z{{{{|{{||{{z{{{{z{{|{{z|{{|{z{{zzzzz|{|{{{zzzzzzz{{z{{|{|{|z{y{z{{{|{|{{}{{z{z{zyz{|{{zz|{z{{zzz{{|z|{{{{{zz{z{zzzz{{{zzz{zz{yzy{zz{z{zz{zzzzyz{zz{{zzz|{|zyyzyy{z{{{{z{z{z{zyzzz{{z{z{{|{{y{zzz{zz{{{z{|{zyzyyyzy{{{zz{{{zz{yzzy{{z{z{|{z{zzz{zzzz{{{|z{zy{zz{zz{{{z{{{{{y{zzzy{{{z{{{{{z{zzzzz{z{{|zz{{{{zzzzz{{z{{{{z{{{{z{{{zyz|{yz{{z{zz{zzz{{{{{z{|zzzzzzzz{z|{||||}{{{{{z{zz|{{{{|||z|{{zzz{z{{{||{|z{{{zz{||z|{{||{{{{|{|z|}{|{|{}{{{{|{{||}|||{{|{{{{zz{{|{{|{||||{{{{zz|{{{||||||zy|{{{{|{{{|{|||{{zzz{zz|{|||||{z{{zzyz{}z{||||{z{{{{{{||{{{|{|{{{zz|{zz{|{||{{{{{z{z{z{{{{{||{{|{zzzzy{{z{{|||{{zzzzyz{{z{z{{{{zzy{yyy{{{{{z{|zy{{z{{zy{{{{{{zzzzzyyyz{z{zz||{zzzyz{zz{z{{zzzzzzyz{zyyzzzz{z|{z{|zzzyz{z{{{{z{zz{zz{yz{|{zz{|{yyzzzy{z{zzzzz{|zzzy{zzzz|zz{|{{z{z{{zzzzzz{{{{{zzz{{zz{{{{z|z{{{y{{yzyz{z{zz{|{zz{zz{yz{{zz{{{z{{{{zz{z{{{{|{{{{{{zzz{z{{{{zz|{{z{{z{{{{{{{{||{{{{zzz{{{z{{|z{|zz{{zz{|{{{{{{{|{{z{z{{z{{|{||{{{z{|z{{z{{|{{{}{{|{{{|{z||{{{|{}{zz{z{|{{|{|}{|{|{z{z{{{||{|{|}|{z{z|{{||{{{|||}|{z{{{{{z|{|{|||z{{z{{{{{|{|{||{{zzz{{{z{|{|||||{{z{{{{{{{|||}z}{{z{z{zzz}|z{{|||{z|{z{z{{{|{|{{{zzzz{{z{{|{{|||{z{yz{zzz{|{{{{{{z{zzzzx||{{{{{{zzzzzz{y{|{z{z|z{{zzyzyzz{zz{z{{zzzzzz{z{{z{{{z|{z{zzzz{{z{zz{{{{zz{{zyz{{{{{{{{{zzzz{zyz{{z{{{|{z{yyz{zzzyz{{|zzzzzyzzyzzz{{{{{{zz{{zyzz{|{{{|{zzyzzx{zz|{{{z{{zzzzzzzzzzzz{z{|zz{z{zzy{z|{{|{{{{{zzy|zz{{|}{||{{zzzzzz|{{{|{|{{{z{zzz{{{{{z{|{{zz|{{zz{||{||||z{{z{{|{{{{zz{|{|z{{zzz{|z{{{{|{{{{{{z|z{||{|{}||{{z{|z{|{||{||{}z{zz|{{|}{||||||{||y{{{{{|z}{|{|{{{|{{|{|{|{|}{{{{{|{{{||||z}||z|{y{{z{zz||{|{|{{z|{z{{{{||{|{||z{{zz{{{|{{||{|{|z{{z{{zz{{{{|||{|{{{zz{{{{{{|z{zzz{{zz{{{z|{{{z{{{{zzz{|{|{|||{{{zzzz{{{{{{zz{{{zyzzzz{{{{{{|z{z|zzzzzzzzz{{z{z{{zzyyz{{{{{{{{zz{z{z{zz{{{z{|zzzzzzzz{z{|{||{{z{{{yzzz{|{{||y{zz{zz{{zzzzz{{z{y{{yzzyzzz{{{|{{{zzz{z{z{z{z{{z{{{{zzyz{{{{{{{{{{yz{zzz{{z|{{{{{{zzz{{{z{z{{{{|{{z{zz{zyz{{z|{||{z{zzz{z{{{{{{||zzz{{yzz|{y{z||{|z{{{{{z{{{{{z{{zz{{{{{{{{z|{|||{z{{zzzy{|{|z{|{{{{{z{{{{}|||{|{{{{{|{{|{{{{||}||{{{{{{{{|{||||{|||{|zzz{{||||}||{{z{{z{{|{||}{}|||{{{z||{{|{|}|{{{{{{{{||{|||}{{{z{{{z{{|{||}|{z{|z{{{{{|}|{|{{{|z{{{zz{{{{{|z|{z{z{{{{{{|||{||{zz{{z{y|{|{{{{{{z{{zzzzz{{zz{|z{{{zzz{zzz{{{{{|zz{zzz{y{{z{z{||{{zzzzzz{{{zz{{zzzzyxz{zzzzzz{{zzyzzyz{zzz{zz{{{{zzzzyzzz{{{{{zzzy{{zzyxz{{z{{{{zzzzzzzzy{{{z{{zzzzz{zzzzzz{z{z{zyzzzzz{{|{{{{z{{zzzzyzz{{{|z{{{zzzzzyzz|{y{{z{zzzz{yz{z{{{|{z|zzyzz{z{zzz||{{{{{{{{z{zy{{{|{{|{|zzz{zz{|{{{z|{{{{{z{{zzz|{||{|{{{{z{z{{{{{|{{{{{z{|zzz{{{{|{{||{z|zzz{{|}||{}||{{z{{z|{|{|||||{{{z{{|{{{||{|{|{||{zzzz{{||}|{|{|z{|{z|{z{{{{||||{z{|z{{||{||{|||{{z{zz{{{||{|||{{|{{{{{|{|{{|||{{{zzz{{|{|{||{{{zz{z{zzz{{|{{{{zzzzzz{z{{{{|{{{{{zzzyzz{{{{{{{|zz{z{zyyz{|zz{|z{z{zzy{zzz{{{z{{zyzz{yyz{z{yz{{zzyzyzzyzy{{z{z{zzyyy{zz{y{zz{z{{z{z{zyzzzzzz{z{zzz{zzzyy{zz{z{{{zyzzyzz{zz{zzz{zzz{zzzzyz{z{zzz{zyzyzyyyzzz{{{{zzzzzzzzyzzz{{z{zzyzyyz{z{|z{z{|{yzzzzzzzz{{{z{|zzzz{{zzz|{{{{{{{{zzz{z{zz{{zz{{{zzyz{zzz{z{{{{|z{{yz{zz{{|{{{z{z{zzyzzzz{{{{{{z{{z{{{z{z{{{{{{|{{{{{z{{{{|{{{{|{zz|{{{|z|||{z{||{z{z{{{{{{z{||{||{zz{{{|||{{{||{|{{{{{{{{{||{|{||z{{{{{{{{{|{||{{|y{{{{{{z{||{|}z{{z{|z{{{{|||{|{zz{{{zz{|||{{|{{{zy{{{z{||{{{{{{{{z|z{{{{|{z{|{{zz{zz{z{||{{{||{|{{{zzzz{|z{{{zz{zz{y{||z{|{||{zz{yyz{y|z{{{{{|{{zy{z{yzzz{z{{z{z{zzzz{z{{{{|{yyzzyz{xyzzzzzz{{{zz{zzyyzz{yz{|z{zzzzyzzzz|{zz{zzzzzzyzzz{{{{{|z{z{yzzzzzy{{z{{|zzyy{zzyz{{z{|z{y{{zzz{zz{{{{{{|zzz{zzyz{{z{z{{{|zzzzzzz{{{|z{z{{zzzzzzz{{{z{{{{y{{{{z{z{{{|z{{|{z{zzzzz{{{{{{|z{zz{zzzz{||{z{{{{zz{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{{zy|z{{|||}zzzz{zzz{{|{{{||zzz{{z{z{{{{{{{{{zzzzzzzzy|{zz{|zzzzyzzzzz{z{{|zzz{zyzzzz{{{z{{{zzyyyzyz{zzz{zz{zzzz{zzzzz{{z{{zyzzz{zzzz{zz{{{{z{{{yzyy{{{{{{|zzzyzyxzzz{{z{{{{{zyyzz{zz{z{z{zzyzzzz{yz{{zz{{{zzzzz{zzzz{z{{{{|{z{zzzzz{zz{{{{{zyzzzzzz{{zzz{|{{zzzzzzzz{{z{|{|{z{z{zzzz{||{|{{{{zz{zz{||{|{{{{{{z{{{z{{|{{||||z{{zzz{z|z{|{|{|{zyz{{zz{}{||||{{{{{zz{|}|||{{||{{{{|{|{{{{{|{{{{zz|{{{{{||{||{||{|{{{{{{{||||{{|z{{|{{{z|{||{||{{{z{{{{||||{||||{{{{z{{{{|{{|{{|{z{{z{z{|{|{||{|{{z{z|{|{{|||{|zz{{{{{zz{|{{{}{{{zz{zz{{|{{|{||{y|z{zzz|{z{{|{{zz{zzzzz{{|{{{{{z{zzzzzz{{||||{{zzzy{zzz{{z{{{{{{z{zzzzzz{{zz{z{{zzz{{{zz{z{{{z|{{yz{zzzz{{z{{|{{yzyzzyzz{{{{|{{z{{zyzzzz{z|{{{|zzzzzzzz{{zz{z{zzzzyzzzzyz{{zz{|zzz{z{zzz{{{{{{|{zzz{zyz{{z{{z{{{z{z{zzzz{{{z|z|{z{y{zyz{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{|{|{{{|||{||z{{{{{{z{{||||||||{z{{|z{|{|||||||{z{|{{{|{}||||}{||{{{{{|{||{||||{z{{{{{||{||{|{|{{{{{|z|}{|{|{|{|z{z{{zz{|{{{|||z{zzz{{{{|{{{{|{{{zz{{{{zzz|zz{z{z{{zzz{z{z|{{{{{zzzz{z{{z{{{{|zz{z{zzzz{|zz|{{zzz{{{zz{{{z{{zz{zz{zzyyzz|{z|z{z{zzyyzz{y{{{{{zz{yzzzzz{z|z{{{{{z{zyzz{{zz{|z{{zy{yzzzy{zz{z{{{zzzxzz{yz{{zz{{zzz{zzzzzzzzz{zz{zz{z{z{zz{{zzy{{zzzzzzz{zzz{{{|{{y{zzz{{{{{{|z{|{zz{zz{z{{{z|{{|{z{zzyzz{{{{{{{|{z{{{zz{{||z{{{{{{{z{{zz{|{|||||{{{{{{{z{|{{|{}||z{{{{{{||||{||||{zz{|{z{|{{{{||zz{{{{{{{}|{{||||{z{z{{{{||{{}|||{|{{zz{|||{|||||z{{zzz{|{{|{|}||{{{z{{{|{||||{{|{|{{z{{{||{{|}||{{z{z{z|z{{{||z{{{z|z{{|{|{||{||{{z{z{z{{z|{z{|{zz{{z{{{{{{{{{|z{zz{zz{zz{z{{|{{zzzzzzz{z|zz{{{{zzzzzzz{{{{{zz|z{{yzzzzzzz{z{{{zz{zz{zyz|{zy{z{zyy{zzyzy{z{{|{{yz{zzzzyz{{zz{{{{zzyzyyzz{{{{{{z{zzzz{zzzzz{{{|{{zzzz{yyzzzzzzz{zzzzzy{zz{y{z{{{zyzzz{yzzyzz{y{{zzzy{z{zz{{zzz{{{zzzzzz{{{z{z{||zyzzzzyzzz{zz{|{z{zzzz{zz{zz{zzz{{zz{z{z{{|{{z||{yz{z{zz{{z{{{z{zzzzzz{{{{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{zz{{{|||{{||{z{zzzzz{|{z|{{{zz{zzz{z|||{|{{|{{{zzz{z{z{{{{z|{z{{yy{{{z{{{|{{{zzzzzzy{{z{{|{{{y{{zz{z{{{{zz|{{{{yzzzyzz{{{|zzzz{z{zzzzz{z{{{{{{zzzzzzz{{{z{{zzzzz{z{zzz{{z{|zyzzzzzzzzzz{{{z{z{zzzyyzzz{z{{{{zz{zy{zz{{{{|z{{zyzy{zzyy{zyzzy{zzyzzzzyz{zz{{z{zzzzzzzzyz{zzz{z{zzz{z{y{{zz{{{|{zzzzz{zz{|{{{|{zzyzzzzzz{{{{|{{{z{zzzzz{{z{{{{z{{{zzzzz{{{{{{|{zz{{{{{z{z{{{|{{z|zz{||z{{{||{{{y{{{{{z{{z{z{|{{|z{{z{yy{{|{z||{|{zz|z{{{||{|{|}{z{{zz|{{|||||||{{{{|{z{z||{{}|}{z|{{z{|{|{|{||{zz{z{{z||{{|{|||}{{{|z|{|||}|||}z{{z{zz{{{{||{{||z{{zz{z{{z||{|{z{|z{z{{{|}|||||{|{zzz{y{z{{z{{|{{z{zzzzz{{|{{|||{zy{z{z{{{{{z{|z{z{z{{zz{z{zz{{{z{z{zzz{z{{{{|||{{{{{zzz{{{{{|{{z{z{zz{z{{zz{z{z{zzzzz{zz{{{{{|zyyyzyzyzz{zz{|z|zzzyzyzzz{zz{zzz{{zx{zzz{z{{{{{zz{yzzzyzz{zz{{{z{zzyzzzzzzyz{||yyzzz{{zzz{{z||{z{zzzz{zy{|z{{z|y{zzzzz{{{{{{z||z{z{zz{zz{z{{{{{{{{zzzz{zz{z{{{|{{{zzzz{{{{{z{|z{z{{zzz{{|{z{{{{{{zz|zzzz{{{{{|{|{zz{{{{{|{{|{|{{zzz{z{z{{{|{{{z{z{{zz{{{|{|}||{{{zzz|{{z|{{|{|}|{{|{{{{{|||{{||{z{{{{z{{{|||||{{zz{{z{{{{{}{{|}|{{{{|{z{{{|{{|}{z{zz{{z|z{{|||{|{|{{{{{{|{{{|||{z{{{z{{{{z{|{{|{zzzyzz{{zz{{z|{zzzzz|zz{{{{{{{|z{zz{{zzzz{{z{|{{{yzyzzzz{{{{zzzz{zz{zzz{{{{z|{|zzyzzyzzz{zzzz{{zzz{zzzzzz{zz{{{zz{z{zz{z{z{z{{{{zzzzzzyz{zz|{{zzyzzyzzyzz{{{z{{zyzzyyyz{zzzzzz{zzzyzzyzzzyzz{zzzzyyzy{z{zzyy{{zyyzzz{zyzz{zz{{{zzzzzyyzz{z|{{{zz{zzzzzy{z{zzz|{yyz{zzz{{{{z{{z{y{zzzzzzz{{{{z{{zzyzzzy{{||{{|{{{z{yzzzzy{zz{{{{zz{z{zzzz{{{|z{{zzzzzz{{{{{{{{{||z{z{zzz{|{{|{{{{zzz{{{z{|{{{{||{|{z{{{zz||{|{{|{z{z{zzz{{}|{||{|z{{{z{z{{|z{{|{|zz{{zz{{{{|||z|{{zz{{z{|{|{|{{{{z{{{{z{z||{||||{zz{z|{{||{|{{{|{z{z{|z{|{{||{{{{z|z|z|z{|{{|z{{zzzzz{zzz{{{{{||{z{y{{{z{{{{z{z|{z{{zzyzz{{z{z{|{{z{zyzy{{|{{{|{{z{{z{zyz|{{{|{{zzzz{zxz{z{{{{{z{zzzz{zz{{z{z{z|zzyzyzyz{{{zzz{{zzzyzzyz{z{zzz{{zy{zz{zzz{{zz{||zzzyyyzzzz{{y{z{zzzzyzzyzzzzz{{zzzzzzzzzzzz{{{{|{zyz{zzyz{zz{{{{zzzyzy{{z|zz{{{{zyzzz{{z{{{{{{|{z{zzzy{zz{|zz|{{|{{zzzz{{{{{{{|{{{z{z{{z{{{{{z{{{{{{|z{z|{||{zz{z{{z{{{{|||{{}{}{z{{z{zz{z{||{{{|{zz{z|{{{|{{{|{|{{zz{{z|||{|}|||{{{{{{{{||||||||{{{{z{{|||{{||{{{{z{z{|{{{|{|{|{{{z{{z{{|||||{|{{{zz{{z|{||{||||{z{{z{{z|{|{{||{{}z{z{z|{}|{|{|zzz{{z{z|{{|{{{{{{zzzz{{{|zz{}|{{z{{z{{z{{{z{z{{zz{zzyzzz{{{{{{{{z{yyz{yz{|{z{z{{zz{zzzyz{{{{{{z{zzyzz{yzz|y{{{{{yzyy{{y{z{{{z{{zzzz{yzz{{{{z{zz{zy{zzzz{{zz{|zz{{zyz{{zy{{|{z{|zzzzyzzzzzzzzzz{y{zyzzz{y{{{zz{|zzzz{zzzz{zzzz{{{zzyzz{yzz{zz{{}{zzzzzzz{zz{|{z{zy{yzzzzzz{{{|{{z{{zy{zz{{y|z{{|{z{yzzzzz|z{|{|z{zzzzz{z{|z|z{z{{z{y{{zzz||{{z{|z{|zz{{z{|{{{{||{{{{{{z{{{{{||{{|zzz{z|{|{{{|}{|{{|{z|{{{{{|{|{{|{{{{{{|{|{||{||{|{z{|{z||{|||||{{z{{{z{{||||||||{{{{{z{{{||{}||{{{z{{|{{||{{}|{{{z{zz{|{|{||{{|{z{{{z{{|||{{}|{zz{yz|{zz{|z|{|{{{{z{zz{|{{{{{{{|{{zzz{{{{{{{|{{{z{{zzzz|{z||z{{z{{{yzzzzz{{{{z{{zzzzzzy{{{z{z{{zzz{z{yz{{{zz{zz{zzzzzzyzzz{z{{{zyzz{{z{yzz{{{|z{yzyyyz{z{{{{z{zz{{zyzyyzz{zz{{|zzzz{z|zz|{zz{y{z{{zzy{yz{zzz{{{zzz{zyzzzz{{|z{z{zzy{zzzz{{zzz{{zz{zzz|z{{|{z{{|zz{{zzyz{{|{{z}{zy{zzz{z{{{|{{{zz{{{z{zz{z{|{|{{{zz{{{{z{{{{|{|zz{{z{{yz{{|{|{||{{{{zz|{{|{|{|||{{{|{{{{{{|||{||{{z{{z{|{|||{{||{{{{{{|{||{|||{||{{z{{{{{}||{|}||{z|{{{{|||{||{{||z{{{|{{{|{|||||{|{zz{{{|{{||||z{z{|{{z|{{{|||{{{{z{z{z{{||{|||{{{{{zz{|{{|{}|{{{{zzzz{{{|{{|{|{zzzz{zzz{||{{{{{z{zz{zz{z{{|zz|zzz{{yzyz{{{y{{|{zzzzz{x{z{|{{{z{zzzzyyy{z{z{{z{zz{zzzyzzz{zz{|zzzzzzzzz{{z{yz{{yzzyzzzzzz{z{z{zzz{zz{zz{{{zz{{z{zyzy{yzy{zz{{{{zyzzzzzzyyyzz{{{z{zzyyyzzzzzz{{{{yzyyyzyz{{{{{z{zzyzzzzzz{{y{{{{{zyyzzz{z|{{{{||yyzz{{{zz{|{{{{{z{z{zz{zzz{{{|{z{z{zz{yyz{{z{{{z|zz{z{zz{{{{{|{|{z{{{{zzz{|{|{{{{zz{{z{{z{{{{||{{z{{{{z{{||{{{{{|z{{{z{z|{|{{||{{{{zz{{{{z{||z|{|zz|{{{z|||{|{{|{z||{z|{{||{|{|{{{{z{{z{|{z|{|||{z{||z{{|||{|{||||{z{{{{{|||{|{{|{{{{{|z{{||{{{|{{{{zzzz{|{|{|{||{z{{zz{z||{{||{{zzzzzzz{{{{{{|{{zz{{{zz{{zzz{|{{{zzzz{zz{{|zz|{{z{{zzzz{{{{{z{|zzzzzz{z{{zz{{|{z{{zyzzzzz|zz|{zz{zzzzzz{{z{z{{{zz{zxyyzzzz{|{{{zzyzyzz{{{{{{{{{zzyzzzz{zzz{zz{|zzzyzzyz{{zzzzzzz{zzzyzyzyyz{{{zzzzyyzyy|{{z{{{{zzzz{zz{{{|{{{||zzzzzzz{z{{{{{{|{z{zzzzzz{{z{|{|{z{zzz{z{{{{{{{{yz|zzzz{{{|z|||z{zzzz{zz{{z{{{{|{z|{z{z{|{{||z|{{{{{{{z{{|{{{|{{{{z{{{zz|{}{|||{|{|{{{|zz|{{{|||{z{{{||{{||{{{||||{{{{{{{}{||{||{z|{{{{{|||{{||}|{{z|z{{{||{||{||{{z{{z{{|{|||||{|{z{||{{||{||}{|{||z{{{|{{{{{|{{{{{z{{{|||{|}{{zz{zzz{z|{{z{{||{{yz{{{z{{z{{{||{y{zyz{y{z{{z|{{{zz{zzzzz{z{zz{{{{zzyy{z{z{zz{{|zzzzzyzz{{z{z{{z{y{zzzyzz{zz{{z{zzzyzzyz{zz{yz{{yzz{zy{y{z{{{{{zzzzzyyyzz{{{{|{zzzzzyyzz{{z{{{{|yyzyyy{zzzzz{z{z{zzzzzzyzzzzz{yzzzyzzyzyzzz{z{z{zzzyzz{z{{zzz{{{{z{{zzz{z{{zz{z|z{yzz{zzzzz{{||{{z{yzzzz{|z{{{{zzz{z{zy{z|{z{z{{{{{yz{zz{{{zz|{{zzzz{{{z{z|{z{||{{{{zz{{{|{|{{}{{z{{{z{z{{|{|{{||zz|yz{z{|{|{{|{{{{{{|{{||{{{|||{z{z{{||||{{|}{}{{{{{z{{{|{{{|{|}{||{{z{z{|{|{{||{{{{{z{{|{|{||}{{{z{|{z{{{|||||{zzz{{z{{|z|{{|{z{|z{z{z{{||{{{{{z{{zzzyz{{{{{||{z{zzzz{{zzz{{{{z{zyz{zyzzz{{{z{{{zzzyyzz{zzy{z{{zzyzyyzz{{z{{z{{zyyzz{zz{z{{{zz{zyzzzzyz{z{{z{{yyzzz{z{z{z{z{zz{yzyyyyyzz{zz{{zyyyzzzzz{{{{zz{zzzzyyzzyyzzzyzzzzzzzyzzyyzzzzzz{zzzzzyzyz{yyz{z{z{zyzzzx{zz{{{z{zzzz{yzz|{y{{{||zzzzzz{zz{{z{zz|zzzzz{zz{{{{{{{{{{{z{zz{z{zzz{{|{z{zzzzz{z{|{{|{z{y{z{{{zz{{z{{{zzzzzzzzyzz|z{|{z{{z{{z{{{||z{||z{{{{|{z|{|{{{|{zz{z{{{{{||{{|||{{{z{|{z{|z{|{|||{{{{zz{{{~|||{||{||{{|z{{|{{|||{{{{{zz{{{{{{{||z{{{{zy{}{|||||{|{{z{{{z||{zz{||{zz{{{zz{{{|y|||{|{{{z|{|||{{{{{{zzzzzz{{{|z{{|{{{{zzzzz{{{{{{z{{{zz{zzz{zz{{{{zzz{zzzzzz{{zz{{{{{{zzzzzz{{{{{{z{zz{zzzzzzz{{{|zzz{zz{{zzz{zz{zzyzy{yzyz{z{{z{{{zzzyzzz{z{{z{{{zzz{z{zzzzzzz{{{{zzzzzzyz{zzz{{{{yzzzyxzyzzzz{{zyzyzyyzzzzzzz{{z{zzz{zyzzzz{zz{{{zyyyzy{yz{{yzz{{zzzzzzzz{{z{z{{{zzzzyzzzz{{{{{{{{zzzzyzz{{{z{{{{{zzyzzyz{{{{{{{z{zz{zzzy{{{z{{||{{zz{zzz{z{{|z|{zz{zz{{{{{z{{}||{zz{{zz{{{||z|||{zzz{{zz{||{||}|z{{{{{z{{{{||{|||zzz{{{{{||{{{||{{|{z{{{{z{{||{|{zz{{{{{{{{{||||z{{{{{{|{{{{{|||{{{y{zz{z{|{{{||{{|{{z{y{|{|{{|{|{{z|{{z{z|{|{|{zz|{z{zyz|{{|{||z{{zzz{z{{{z{{{|z{z{{zzz{z{{{z|{{zyzzyyz{{|{z{|{y{zyzzzyz{z{zzz{{z{z{z{y{|{zz{{z{yzz{zzz{{zzzzzzz{zzzzyyzzy{z{{{yyzzz{zzyz{zz{{zzyzzzzyz{y{{{{z{z{zzzyzyzzz{z{z{zyzzyyyyzzz{zzz{yzzzzyzyz{yzz{{z{yzzz{yz{{|{{{{{{yz{zzz{z{{zz{{zzz{zz{{{z{{{z{{|zz{zyyz{{z{{{||{{{zyz{zz{{{z{{zz{zzyz{zz{{|z{{{{{zzz{{z{{{{{z{{{z{zz{zz{{z{{{|{|yzzzz{||{|{{{||{|zz{zz{{{{{||{{{{z{zz{|{|}{{{|{}{{{{{{|{z||{{|||{{{z{{|{{|{|{|{}|{{|z{{y|{|{{|}{|z{{z{z{|{{{{{|||{{z{zz{|{||{{|}|{z{{zzz{|z{|z|{{zz|zz{z{|{{{{{{{{|{{{z{||}{{zz|zzzz{z{zz{{{{{z|{{{zzyzz{{z{{|{{z{zzz{zy{{zz|{|{zzzyyzzzz{{{z{z|z{zzyzzy{{z{z|{{zyzzzz{yyz{{y{zzzy{zzyzzzz{zz{{{{{zz{zy{{{{|{|z{zyzzzyyzzzz{y{zzzzzzyyzzzz{z{{z{zzzyy{yzz{|zzz{z{zzzyzzzz{zzzzz{zzzyzyyyzzzzz{{zzzz{zzzz{zz{zzzzzzzy{zzz{z{zyz{zyzzzzz{zz{{z{{{|yz{{zyzzz{{zzz|{z{z{zzyzzzzz{{z{zz{z{yzz{{{{|{{{zyz{yzzz|{{z{z{{zz{z{zz{{{z{{|{{yz{{{{|{{z{{{{{{{z{zzy{zz{|{z{{{{{{z{zz{||{|{{|{{{z{{{{||{{{{}{|{{{|zz}{{|{{{{|}{{zzzz{{{|||{||{{zyzzz{||z{|z|{{{{{||{{{|{{{|{||z{zzzz{zz{|{{|{{{zz{{{{z{|{|{{{{|zzz|zzz||{{{{|{{z|{{z{y{{{{|{z|{zzyzzzz{{{z|{|{{{zzzzyz{{{|{{||z{{z{z{z{{{{z{{z{z{zzzzy{y{z{|{{zyzzzz{z{{z{z{{{{{{zzzyz{{zz{{zz{z{zzzz{zz{z{{{{{{{yz{zy{z{z{z{{zzzz{zyzzz{z{{|{zzzzzzyy{{zzzz{zzzzz{yyyz{y{{zz{zzyzzzzzy{zzz{{{{{zzzzzyzzz|{zz{{{y{zz{yzz{{{z{|zzzzyzz{{zz{{|zzzz{y{{zy{{|zzz{|{z{z{z{{zy{z{|{|zzz{{zyz{{||{z|z{zz{{{yz{|{{{{{|{z{{zyzz{{{||{{{{{{z{z{z{{{{|{|{{z{{zzz{{||{{{{|{{{{z{{{z||{||{|{{{{|z{{z||{||}|{{{z{z{{{|{||}{|{z|{{zz{|z|||}}{{z{{z|z{|{{{{||{{zz{{{{{{{{{z{|{{{|z{zzz|{|||}{|{{{|{{|z{||{||}{||{z{{{z{||{|{||z||{z{zyz{{{{{{{{zyzzzzz{|{{{{|z|zz{|zzy{{{zzzz{zzz{z{zz{|{{{{{{z{{{yzzy{z{{z{z|z{z{z{zzz{{zz{{{{{zyzyzyz{{{{zz{yzzzyzyyyz{{{zzzyyzzzz{zzz{{{z{{{yzz{yyyz{{z{{zzzz{zyzzz{z{zz{z{zzzzzyzyzz{yz{z{{zz{zzyzz{zzz{{{zyzz{zzy{{zzzzzzyzzzzy{zz{{z{z{|{{|yzyzyyzz{{{{||z{{zzyz{{|zzz|{z{zzzzzzz{{z{||{z{{{{zz{{z|{{|||{{z{z{{z{{{z{{z{zz{z{{{zz|{|{|{|z{{{{{|{||||z{||{{{{{{{{{{{z{||{{{z{{zz{{||{|}||{{{{z{{z{|{|{|{||{{{{|{{{|||||{{|{|{{{{{{|||{|||}{{|{{zz|||{{{|||{zz{{{z|{|}|||{{{|{{z{z{z{|{{|{|{z|{{zz|{|{||||{||z{{{z{{{{{{{|y{zzzzz{{{|{z||{zz{{{{z{{z{{{{|{{z{zz{zy{{{|||{{{{{zzzzz{y|{zz{{{{{zzzzy{z{|{zz{zzzzzzzzz{{{{{|z{zz{zzz{z|z{{|{{z{{zyzz{zzz{z{{{yzzyyyzzzz{{zz{{zzzyyyzzzy{{z{{zz{zzzzyyz|{z{{{{{zzyzyzzzzzz{{zzzzzyzzyzzzzzz{|zzyzzy{zyz{{{{{{|zzzzzyz{z{zz{{z{{zzyzz{z{y{|z{|{zz{yzzyz{{zz{{||{z{z{x{z{|||{{{{{zzz{zzz{|{|z{{{{{z{{z{{{{|{zz{{{zzz{{z{z{|{{||{zy|{z{|z{|{{{||{{{zz{zz{z{|{|{|{|z{{{{{{{|{{z||{{z{{{}||{||{||}||{{{{{|zz|||{{||{{{{{z{{|{|}{|}||{{{{{{{||z{|{|{|{{{z{z{||{|{||}{{|z{|zz||{{||||{|z{{z{z{}||}||{{z{{zz{{||{{{{z{{{zz{zzz{|z{{{{{z{z{{yzz|zz{{{||z{zzy{yz|z|z{{z{{zyzyzzzzz{yyz{{{zzzzz{y{z{z{{z{zzyy{yzz{zz{z{{zyzzzzzyy{|{zz{{{zzzyzzz{{zyzz{{zyzyzzzy{zzzzyzzzzzzzzzyyzz{z|yzzzyzzyzyyz{z{zzzzzyzzyyzzzzyzyzzzz{zyzzzyy{yzz{zzzzzzyzy{yzzz{{z{yzzyzzzzz{zzz|{{{{zz{{zzzzzzz{{{zzzyzzzz{zzz|{{z{zzzzyzy{zz|z|zzzz{y{yzz{{{{z{{zzz{yzzz{{{{z{zz{zy{z{{{zz{{{{||{zzzz{z{z{{z|{{z{z{yzzzzz|{{{{{{{{zz{z{{z{|{{{{|zz{{z{{{{{|{{||{{|z|{{{z{{}{z|{|{zz{{{z{z{{{|{|{{|z{{{z{{{{{|z|||{z{{{{{{{{{{|{}|{z|z{{{z{|{{{{{{z|y{zzz{|{||{z{{{z|{|zzz{{||{|{{{zzzz{zyz{{z{{|z{zzzzzz{{{{{{{||{z{zz{zzz{||z{{{{z{zzzzz{{{{{{{zz{{yzzzzzzzy{z{|zzzzzzzzz{zzz{{{{zzyyyyyz{|zyzzz{yyzyzyyzzz{{zzzzyzyzzzzz{z{zz{{zzyzy{zz{z{zz{{zzzzzzzyyz{z{z{{zzyzyzyzz{z{zzz{zyyzy{yyyyzz{z{{{yy{zzzy{z{z{|{z{{zyz{yzz{{{{z{y{y{z{yyyz{zz{zz{|zzzzyzz{{{zzz{{|zz{zzyz{{{z{{|{z{z{zy{zz{{{z{{|{{z{zzzyz|{{{{z|{z{{z{y{{{{|{{|{zzz{y{zz{z{{|z}{{zzz{{{zyz{|{|{|{|{{z{{{z|{|{z||{{|{zz{|z{{{||{{{|zz{{{||{|{{|{|{{{{{{{{{{||{|{{{{z{z|z{z{{{z|{||}{z{|z{{||{||{||{{{z{{{{{|{|z{|}{|z{z{{z{|{{|{{||{z{{{{z}|||}|z{zzzz{zz{zz{{z{{{z{z{{zz{|z{{||{||{zzz{zz{z{z{|{|{|{{z{{z{z{{{z{{{{{zzz|zzz{{{z{{zyzzzz{z{{{{{{{zzzzzzzz{{zzzz|z{zzzzzzyz{z{|{{{{z{zzzx{yyzzz{{{{zz{zzzzzz{{z{z{{yzzzzzzzzz{{z{zzzzzyyyzyzyzzzz{zzyyzy{yzz{zz{|{{zzzzzzyzyy{{{zz{zzzzzzyz|{{zz{{{{z{{zyy{{{{zzz{{zzzzz{zzz||{{||{{{{zzzzz{{{z{{{zzzzzz{z{z{{z{z|{{z{{z{z{z{|{{{{|z{zz{{z{{|{|||{{z{zz{{|z{{{{{|||{zz{zz{{{{|{{|{{zz{z|{{|{||||{||{{z{{|{{{{{{{||||zzz{{{|{||}{|{}|{{{{{{|||}|{{|||z{z|z|{|{{z{|{{||{{|z{{||{{{||{{z{z{{z{{{{|z|||z{{{{z{z{{{||||{{|||{{{{{|{|{|{{{{z{{z{zz{{z{{{|{zzzyyz{{{{z{{{|zzzzzzzy{{zz{z{{{yzzzzz{z{z{|{{{zz{zzzzz{{{{{|{{{z{zz{zz{z|{z{{z{zzzzzzzz{{z{{|z{zzyzzy{z{{{z{{zzzzzz{zz{{{{{{{zzy{zzzyyz{zz{{y{zzy{yzzz{|z{{{{{zz{yyyzyz{{zz{z{zy{yzzyzyzyzz{{{yzyzzzzyz{{z{z{|{zzy|y{zzzz{{{{{zzzzzzzzzzzzz{z{z{zzyzzz{z{z{{|{{{{{z{{zzz|{z|{{z{{zz{{z|{|{{{|||zz{{z{{{{{{{{{{{{zz{zzz{{|{{|{|z{{|{{{{{|{|{|{}{zz{{zz{{|||{|||{{{{z{{{|{{|{|||z{{{|{{{{{{{||{|{|{{{|{|{|{{|{{|z{{{{z{z{{{{{||{|z{{zz{{|{{{|{||{{{{{{|{|{||||||{z{{{z{|{|{||||||{{z{z{zz{{{{{|||{{{{{{y||{{|{{|{z{{zzzz{{{{{z{||{z{zzzz{{|z{|{{{zzz{{zz{{z{|{{{{z{zzz{z{{{{z{||{zzzyyzzz{{{z{{z|zzy{zyzz{{z{{zz{{{zz{yzz{{zz{{zzzyzzzyzzyzzz{{zzy{z{zzz{{zzz{{{zyzzzzzzy{{zz{{{zzzzzzyzz{{zz{z|{zyyyyyzzzzzz|{{yzzzyyyzz{{zz{z{zzyzzzzz{{{yzzz{{zzzyzz{zzzz{{z{zy{zzyz{{z{zzz{{zzzzzzyzzz{{{z|{{zzzzzzzzzz{z{z{{z{{zzzz||{{zz||{z{yzzz{{{zz{{{|{zz{{zz{{{|{|z|{z{z{|{z||{z{{|{|zzz{zz{z{||{{||{{{zz{zzz{|{{{||}{{|{{{|{{{{z{|{|{{{{z{z{{|||||{|{zzzz{{z{||{{|{||zzz{{{{|{{z||{{z|{{|zz{{z{|||||{z{{{{z{{{z{{{|{{{z{{zzzz||{|||||{z{{z{{||{{|{{{z{{{zzzz{z|z{{{{{{z{zz{zz{zz{{{|{zzzzzzzz{{{{|{{z{zzz{zz{{{zz|{{|{zzyzzyzzz{z|{{zz{zzzyy{{{|zz{{zzzzzzyyz{zzzz{{zyzz{zyyz{y{z{z{zzzzzzzyzzyyz{z{yzzzzzxzzzzzz{{{zzzzzyyz{zyzyz{zzzzzzyyyzzzyzz{{z{zyzzyyy{yzzz{{yy{{z{yzz{{z{{yzzzyz{yyyz{zzzzz|{yyzzyyzzz{zz{{{yzzzz{zz{{z{{z|zzyzzyz{zz{|z{{{{zy{yyzz{{{zzzz}zz{y{zz{z{{{|{{{{{zzzz{z{|{z|||{{z{{{zz{{{z{{{|{|{zz{{zzz{z{{{|{{{{{zzz{{|{{{{{{{{{{{{{{{{|{|{}{{zzz{zyz{{{{{||{{{z{{zzzz||{{||{{|{z{z{z{{{{{{|{|{{{{{||{|{{{{{{{z|{zzz{z{{|{{{|{{{zzz{z{{|{{{{||z{{z{z{z{||{{||{zzz{{{{yzz{zz{|zz{{zzzy{z{z{|{||{yzzzzyzz{z{{{|{zyzzzyzz{{{z{{|{{{zzzyzyzz{zz{{{{zzz{zzzz{z{{{{z{z{{yzyz{{{z|z{zzz{yz{zzzzz{{z{{zzzzz{zyyz{z{{|{{zz{zzzzzz{{{{z{zzzyyyzzzz{zzz{{yzzzzyzzyzzzzz{{zzzzzyzyz{zzz{{{zzzyzzzyzz{zz{{{zzyz{z{{{zzz{{{{zzz{yz{zz{|zz{|{zzyy{yyy{|{z{||{{z{zzz{zz{{z{|{zzzz{zzzy{{|{{z|z{{{{{{zz{{{{{z|{{zz{zzz{{{{{{{{{z{zz{z{{{{|{{||{{{{{{z{{{{|{|{|{{{{zzz{{||{{{{{|{{{||||{{{{{|{|{}zz|{{{|{|||{||{{z{{z{|{|z{{{{{{{zz{{zzz{{{{||||{{{{|zzz{{||{|{{{{{z{zzz{||||{{{{{{|z{{z|||{{|{|{zy{zzz{{z{|{}{{zzzy{z{{zz|zz{{{{zzzzzz{{z{z|{{{zz{zz{zzzzz{z{{{{y{zzzzz{{{{zz{{{zzzzzzzz{{{z{|{{zzyzzzzz{zz{{{{z{{z{yy{zzz{{z{{zzzz{zzzzyzzyzz{zzyzzzzzzz|yz|{z{yyyyyzzz{{zzz{{zzz{z{yyz{z|{z{{zzzyzzzyz{zzz{{z{y{y{zzyz{{y{{{z{zzzzzzyzyz{z{{zzzzyzyzyzzz|{{z{{z{zzz{zzzzz{{{{zyz{zzzzz{{zz{{{|zzzzzy{zz|{{{{{{zzzzz{z{z|z{{{z{{zz{{y|zz{{{{zz{{zz{zz{z|{||{{|{|{z{z{{{{{{{|||{{{{{{{{{{|{|{|{{zz{{zzz||{|||||{||{{|{{{|{{||}|{|{{{|z{{|||{||||{{|z|{{|||{|{|||{{{{{{|||{{}{|{{{|{|{{||{||||{|{{zz{{zz{z{z|}||{{{{{{{{||{{{{|{{{||z{{{|{||||{|zzzzzzzz{{{{z{{{z{yzyzzz{{{{{{{|z{zzyzzy{{{z{|{{z{z{zz{z{{{{z{|{zzzzz{zzzzz|z{{{{zzyyz|yz{z{z{{z{y{zzzzz{|{zz{zzzzzz{zyzyzz{{zzzz{zyyyyzzz|z{{{zy{y{yzzz{zzz{{{zzyzyyzy{zzzz{{z{zyzzzyyxyyzz{zz{z{zxyyzzyzz{z{{{yzyyz{yzzzz{{z|{yzzyzz{zzzz{z{{|{zzzyyzz{z{{{{{zz{zyzzzzzz{{z{|{zzzy{y{yzzz{z{{{{zzzz{zz{{zz{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{{zz{|||z{{||||{{z{z{z{z{|{|||{{{zz{{z{|||{{|{{{{{{{{{}||||{z{|zzzzyzzz{{z{z{{{yzzzzzzz{{{z|{{zzzzz{{y{zz{{{|zzzzyyyzzzz{|{{{|zzzzzyzy{{{zz{|{zzzzzzzy{{zz{z{z{yz{zzyyz{zz{|zzzzzzzyzzzzz|z{{{yzzzyzzzzzz{{z{{yzzzzyyyzz{z|{{zzzzzzyzzz{z{zz{{{zzzzyyzz{zyyzzzz{yzzyzzzzzxzz{{zzyzzzzyxzzzzz{{{zzzzzzzz{z{z{||z{zzzzzz{{{{z{{z{zz{yzzz{{z{{{{{{{{zzzyy{{{{zzz{zzzz{zzzz||z{{|{zzzzzzz{zz{{z{{{{yzz{zzz|{{{{|{|yz{z{{{{{z{|{z|{{{z{{{{zz{z{{{|{{z{{z{{{{}z{{|||{|z{{{{{z||{{|||{{{|z{z{{}{|{{|{|{{{z{{{||{|{|||}zzz{z{{|{z{{{{{|{{{{{zz||{{{{{|{z{{z{z{{{{|||||{{zzzzz{z{{{{{|{{{|{{z{{{|||}||{|yzz{z{{{{{{zz{{|zz{zzzz|zzz{{{z{yzz{z{y{{{{{z|{{zzzzzzyz{{zzz{{{{{zzyzz{z{{z{z|z{zyzzzzz{z{z|{zzzzzzzzyzzz{z|{zzyzzzzzz{zzzz{{{zyzzzzzzyzzzz{{zzzzzyzzzzy{{zz{zzzzzyzzyz{z{{{{{zy{yyzzy{yz{zzz{{zzyyyyzz{zzzzz{yyzz{zyzzz{zzz{{zzzz{zy{{{{zz{{|{yzzzzzy{{z{{{z{zzzyyzyz{{|z{{|{{z{yzzzzzz{{z{{zzz{{y{{{{{|||{{zzzzzzz{{z{|{{|{|{zzz{zz{{{{}|z{{zzz{{{{z{z{|{{{|{zz{{zzz{{|{{{{||{{{zz{z{|{{{{{{{{{{{{{z{z{||{{{|zz{z{z{{|||{{{{{z{{{{{{{{|{{||{{{z{{{{{{|{{{{|||{z{{{z{{{{{||||{z{{{{{{{{{{{|||{{{{z{z{{|{|{|{||{|{|z{{|}{{|{|{zzzzzzzz{{{z{{|{{{z{zyzz|{{{{|{{{zzyzyzy{z{{z{z|{zzzyzzz{{{{zz{|{zzyzzzz{z{{{{z|z{zyzzzyz{{{z{z{zyyzzzyz{{z{z{{{zzzy{z{y{{y{{zzzzzyxzyyyz{{z{{zzzz{zzyzzz{z{{z{{zz{{zzzzyzz{zz{zzyzyzzyzzzzzy{z{zzyyyzzzzzzzz|z{yz{zzzxzzz{{zz{{{zyzz{zz{zz{z{y|zzzzzzzz{zz{z{{||z{zz{zz{z{{{|{{{zzyzz{z{|{zz|{{{zzzzzzzz{{zz{|{|zzzz{z|{{{{||{{z{z{{zz{{|z{|{{{z{y{{{{{z||{{{||zyzz{z{{|{||||{||{|{{z{z||{|||}|{{{zz{{{|{{|{||{zz{{{{{{{{|{|{|{|{|{{{{{{|{|{||}|{z{{{y{{{{||||{{|{|{{{{|{|{|{{|{{zz{{z{|{{{||||{{zzz{{{|{{|{||{|{{z{{{y}|{|{{{{{zz{zz{zz{|{{{|{zzzzzz{yz|{{z|{{{{zzzz{zz{|{{|{{{zzzzzzz{{{{y{|{zzz{zzzyzzy{z{{{z{{yzzzy{z{zz{{{zyzzzyz{{{{zzz{{zzzzzzyzzz{{zz{{yzzyyzzzyzzzz{{zzyzyyzyyzzz{{{zzzzzzyzyzz{{{zz{z{yzzzyyyz{zzyz{zzyyyyyyxzz{zz{z{zzy{zzzz{{{{zzz{zyyzzzz{z{{z{{{{{yzyzzzzzzzzz{{{yzzzzzzzz{{z{|{zzzzy{z{{{{{z{{z|{y{zzzzz{{{{||{{{zz{{z{{{{|zz{{{{yz{zz{{{{z{z|||y{{zz{{{{zz{{{|{z{{{z{{y{{{{{z{{{zz{{zz{{||{{{||{{{{{{{|{||||{}{|z{{z{{{||z|{{|{{{{{z{{{{{||{{{|{{{{{z{{z{zz{|||{{{|{{z{||{{{||}{{{{|{z{{|{|{|||{{z{zzz{z||{|z{{|z|y{{{z|{}|||z{zzzz{{zyzzz{{{|{zzz{y{zz{{{z{{z{zzyz{zyy{z{z{||zzzzzzyyzz{zzzz{{{zzyyyzyz{zzz{z{zz{yzzzz{{z{z{{zzzzzzzyzy{{{z{z{zzzzyyyzzzzzz{{z{yyyyzz{yzz{zz{zzzzyyyyyyz{z{{{z{yzyyyyz{zz{yz{zzzzzyyzyzyzzzz{{z{zyzyyyz{z{z{zzzyzyz{yyz{yzz{z{zzzzzyzzz{zzzz{{{y{zzzzzzz{{z{{{z{zyzzzy{z{{{{{{zz{{zzzy|z{{{{z{zz{z{z{zzz|{{{|{}zzz{{z{{{{z{|{z{zzzzy{y{{zz{|{y{{{|{{|z{{z{{{||{{z{{zz{{{{{{{|{|{{{zz{z{|{{{|||{{{zz|{z{{{{{{|{{{{{z{z|{||||||||{{|{{{{{|{{{||{}{z{z{{{{{{{{|{|{{zz{z{{{{{{||||z{{zz{zy{z|{{{|{z|z{zz{z{||{{||z||{zz{{{||||{{{zzz{zzyyzzz{zzz{z{{yzzzzz{{{z{zz{zyzzz{yzzz|{{z{{{zz{zzyz{{{{zz{|z{zyzzzyz{{z{zz}{zzzzyzyz{yyzzzyzzzy{{zzzyzzz{{yzyzyyzyy{zzzz{{zzyzyzyzzyyzzz|{zzyyzyyyyz{{zzz{{yy{zzyyxzz{zzz{yzzyyyzzzz{zzzzzyzzzyyzyxz{yzz{{xyyzzz{zyyyyz{{{{zzzyyyzzzz{zz{z{zzzzzzzzz{zz{z{|y{{zzzzzz{z{{{{{{z{zzzzzz{{{{{{{yzz{zzzz{z{zz{{z{z{y{{zzz{{{{z{{{zzz{{{{{|{{{||{z{z{zz{{||{{{}{|zzz{z{{z{{{z{{|{z{zz{{{{{||{{{|{{{z{z{{z|{{{{{|{{zzz{{z{{|{|{|{{|{{{zz{{{{{|{{|||zz{{zz{{|{{{|||{{{z{zz{{{{{||||{{zzz{zz{{{{{||{{{zz{{{z|{{|||{{zz{{zz{{|||}{{zzzzzz{zzzz{{z{z|{{zyzzzzy{{z{{{{|zzzzzzzz{zzzy{{{{zzz{{zzz{{{z{{{{{zzzyzz{zzz{{{{zzzyzzz{z|z{{{{{{{zyzzzz{z{zz{zzzyzzzzzyyzzyzz{zzzzzzyyyzz{z{{yzzzzzzzzzzz{zz{z{yzzyyzzyz{z{{zzzzzzyzyzzz{{zzzz{zyzzzzzzz{zz{{z{zyz{z{zzz{{z{z{{zzzzzzzzz{{{{{{{{z{zzzzzz{{z|{z{zzzzzz{z{{{{{{|{z{{zzzz{z{|z{{|{{zzz{z{zz|{zz{|z{zz{{{zz{{|z{|{{{z{{{z{{{z|{{{{z{{{z{z{z{{{{z{|||{z{{zzz|{{{{{|{|z{z{{{{|{||{{{|{{zz{|{{{|{|{}{||{{z{{{z||||{{||{z{{{{|{{{|{{}{z|{{{{z|{{{{{{|{|||z||{z{||{{||}|z{{zzzyz{||{|||{||zz|{zz{|{|{||{|{zz|z||}||}||z{z{{zzz{z{||z{{{{y{zzzyzzzzz{{{{z{zzyzzzy{z{z{{z{{zzzy{zz{zz{z{{z{z{yyz{z{{{zz{z{{z{{zzzyz{z{z|z{zz{yzzzyz{{y|{{{zyzxzzzz{zzzzyz{yyzyzyzyzzz{zz{zyzzzyyyyyz{yz{{{zyzzzzzyz{{y{{z{zyzyyyyzyzzzz{zzzyyzzyy{z{y{y{{{{yzzzzyyzzz{{{{zzzyyzy{y{{{{{{{{zzzyyzzz{z{zz{{{zzyyyzzz{z{zz||{|z{{yyzzz{{{{{{{{zz{{zzzzz{{z{||zzy{{{y{{{{zz{|{{zzzz{zz{z||||z{{|zzzz{{{{{{{z{|{z{z{zzz{{|z{{|z{y{{z|{{{||{{||{{{{z{z{{{{{{{||{|zz{||z{{|{|{|||||{|zzz{|{{|{{|{{z{{{zz{{||{z|{|{{{{{{{{{{{|z|||{{{{{{z{|}||{|{{|{{{z|z{{|||{|{|{{{{{{{z||}}|z{{{zzzyzzzzz{{{{{{zz{yzyz{{{zzz{{{{{zy{{zz{{{z{{z{zyzzzzzzz{zzzzz{zz{yyzzy|y{{{{{{zyz{zzzzzzzzzz{{{zyzz{yz{{zyzzzzz{zzzzzyzz{{z{zzyzyyzyyz{yzzz{{z{zyyyzyz{zzyz|{zzzzzyxyy{zzyzz{zzyzy{yzyzzzzzz{{yzyyyzyyyzzzy{z{z{zyzyyzyy{{zz{{{zzzzyyzz{zz{zz|zzzyzzzy{z{{z{{{{zyzz{zy{{{{{z{|zzzzzy{zz{{{{z{zzy{z{zyz{{{{z{{{z{yzzzzz{|{zz|{{zzzzz{zz|z{|{|{{{{zzz{{{z{z|z{{||{z{|zzz|||z{|{{|z{{{{{z|{|{|{|}z{{{{{z{{|{{{{|{|{{{zz{{{|{{{{||{{{|zzzz{{|{{{|{|zz{z{z{|{{{||{||{z{{z{{||{|{{{|z{zyz{{{{{{{||{{||{{{zzz{{{{{{{|z{{{{|{{||}|~{z{{zzzyyzzz{{|z{{{{{zzyzz{z{{zz{{{zyzzzzyzzzz{{|z{{zy{zzzz{{{zy{{{z{zzyzzzz{{{{{z{z{zzzzzzy{zz{{zy{zzzyzzzzz{zz{z{zzzyzyyyzzzz{{z{zzzzz{yzzz{{z{z{zzyyyzyz{zzzz{z{zyzzyzzyyyzyz{{zzyyzyyyzzyzzzzzzyyzyzzyyz{yzzzz{yyzyyzzyzz{y{{{{zzzz{zy{z{zzz{|{{zzzzzzz{{{{{|zzzyz{zzyz|z{z{{{{zzzzzzz{{{zz{{{{zz{yyzyy{{|{{||{{zz{{{z{{{|z{|{{{zzzz{z{{{||{{z|{{{z{|z{{|z{{z{z{zz|z{zz{{|{{{{{|zz|z{{z{|{|{||{z{{{{{{{z|{{{|||{{z{zz{{z||{{|||zzz{z{{z|{|z|{||{y{{{{{{{{{|{||{|{{{|{{||{||{|}{zz{z{{{|zzzz{{{{z|{|{{zy||{|{{|{z|{z{zzz||}}}zz{{{yzyzzz{{{z{{z{z{z{zyz{y{{{{z{{zzzzzzzz{z{z{{{{z{zz{zz{zzz{zz{{{zzzzz{zz{z{{z{{zzzzzzzyz{zyz{z{z{zz{yzyzz{z{{zzzzzzzzzyz{z{z{{{zyzzyyzyzzzzzzz{zzyzz{zzz{zz{{zzyzzzyzyzz{{{zz|{yz{zyyyzyyz{yz{{y{yyzzyzz{zy{{zzyz{zzzyzzzzz{{{zzyy{zyzzz{yz{{z{yyzzzzzz{zzz{{{{zzzyyzzz{{z{z||{z{zzyzzzz|{{z{{z{zyy{{zy{z{z{{|z{yzzzzzz{|{{z{{z{zy{{{{{{z{z|{{|{z{{{z|{{{{|{{{|{zz{zzzz{{||{{|{{z{{zzz||{{{|{||{{{{z{z{{{{|}{{{{{z{{{{{{{{{{{|{||{z{zz{|||zz{{{{zz{{{{|{||{||{||z{{{{z{{|||||}{{{{z{{{{z{z|{{{{{{{{z{zz|||||||{{z|{{{{|}||}}{zzzzzzz{zyz{{z{z{{{yzzyzzz{zzz{|{|zzzyzzzz{z{z|{{{{{zyzyzy{{{zzz{{{zzz{zzzz|zz{z{{zzz{y{zzzzz{z{{{{zzzyzyy{{{{zz{zzzzyyzz{zzzzzzz{zyzyzzyzzz{z{z{{zzyzzzyzzzzz|z{{zyzyyyyzy{z{z{z{zyzyzzzz{y{zzzzzyyzyzzzzy{z{z{{z{yyzzyzzyzz{{{{zzzzzzy{zy{{{{{z{zzz{zyzz{{{z{{y{zyzzzzzzz{{z|{{{|y{y{yzz{{z{{{z{zzy{zzz{{z{{z{zzzzz{zzzz{{{{{z{{zzzyzz{z{z|||{{{{z{zzzz{zzz{z||{{{z{{zzzz||{{{|z{{z{{zz{z|||{||}zz{{{{{{{||||||}{{z{z{zy{|{||{{{z{{{zz{{|z{}{||{{zz{{z{z{|{||}z{{z{z{z{{||||{{{|{{{z{z{{{|{{|{}}zzz{{y{{z{{||||{{{{|z{{{||}}~{{|zzz{zy{z{{{z{{y{{{zzzzzz{{zz{|{{{zzyzyyy{z{z{{|{{zzy{zzzz{z{zz{{zz{yzzzz{z{zz{zzzz{yzy{y{zz{{zzzzzzzzyzy{zzz{zzzzy{yyzyzzy{{{z{{zyzyzyzzzz{z{{zzzzyyzyyzzzzzz{z{zz{zyyzyzzzz{z{zzzzzyyyyy{zz{{|{yyzzz{zzzzzzy{{{{zyzyzyxzzz{zz{|zzzzyzzzz{{{{zz|yz{zzzyyz{{{z{z|zyz{z{zz{z{z{z{{zzz{zzzzz{z{{{zzzzzzzzzz{z{zz{{zzzz{zzzz{|{z{{{{z{z{{z{zz{{{|{{{z|{zzzzz{|{{{}|{{zz{z{{y{{{||{{{}zzz{{{z{{{z{|}{{|{{z{|{|{|||{|||z{{z{zz||{}{}{|{y{{{z|{|{|{|{{{|{{{|z{||{{{|{|||z{{{zz{{z||{{|{{{{{zz{z{{|{{{|{{z{{{{{z{|{|||{{z{z{{{{{|}}~}|{{z{zzzzz{{|{{yz{zz{zyzyzz{z{z{z{|{z{yzzzz{zz{{{{|{yzz{yy{{{{{{{|zzzzzyzyz{z{z{|{z{z{zzzzz{{zzz{{{yzzzzzzz{zzzz{{{{zzyzzyzzzz{zzz{zyzyzyzzyyzzzzz{zzzzzzz{zzzz{{|{zy{zyzzzz{{zzz{|yzzzyyzyzz{zz{{zyyzyzzyzyzzz{zzzy{z{zyzyzzzzzz{z{zzzzzzz{{yzyzz|zyzyzzyz{{z{{z{zzyzzyz{zzzz{z{z{{{z{zzzz{{{{z{z{{{{zzzzzzz{{{{{{{z{{zzz{zz{|{{{z{z{zzzzy{{|||{z|z{z{{z{z{{{|{{{|zz{zzz{{z{{||{{{{{z|{z{{z{{{{{|{{z{{{{{{z{||{}{{|z|z{{zz{{{|{||||z{|zzz{|{||||{{|zzz{{z{{{{|{{{|{{zz}z{{{{|{{{}|{{{z{z{z{||{|{||{{z|{z{{{{{}{{{z{z|z{|{{||}|}|{zz{zz{{zzyz{{{{|{zz{zyzzy{{zz{{{z{zzzzyzyzyzzz||zzz{zzzzz{{{{z{z{zyzzzyzz{{{{{|{{zyyyzz{y{{{zzzzzz{zzyzyy{{zz{z{{zzyzzzyzzzz{z{{{yyyyyzz{z{zz{{{zzzyyyyzyyz{{z{z{zyyyyyzzzz{zz{{{zyzyzyyy{zz{z{{{zzzzzzyyyzzzz{z{zzzyzzzzzzz{z{z{{zzz{zy{{{zyy|{{zzzzzzyzzz{z{z{|{z{{zzzzz{{z{{{{zz{z{xzyyzzz{|z|zzzzz{yy{|{{{{|{{{{{zzy{{{z{z{{|zzyz{{zzz{z|{{||zz{z|{zz||z|{{z|zz{z{zyz{|{z{z|{|{{z{{z{{|{||{||{z{zzz|{{{{{z|||{z{{y{{{z|{|||||{z{{z{{z|{{{{{{|{{y{|{{{|{|{{{|||zz{|{z{{{|{{{|}{z|zzzz{{{|{{|{|{{z{zzz{z|z{||||{{|{|{y|{|}|}|{z{{yz{zzzzz{{{{|{zzzzzzzzz{{{{{{{{z{zzzyyzz{{{{|zz{zzzzzzz{z{zz{zzy{zzzzzz{zzz{{{{zzyzz{yzz{zzzz{zyzzzzyyz{{{xz{{{zzyyzyyz{zz{z|zzzzzyzyyzz|zzz{zzyzzzzyyzzzz{z{zyzzzyzyz{{zzz{z|zzyyyyyyz{zzyzyz{zzyzzzzyzyzz{{zy{zyzyzz{zz{|z{{{zzzyyzyzzz|z{{{{zyzyzzyzzz{{{{{zz{z{y{z|z{z|{{{{zzyzyzy{z|zzzz{{z{{zz{y{{{{{{|{zzzzzyzz{{zz{|{{{z{z{zzzz|{|{||{{zz{zz{{|{{{z|||{yzzzzzz}{{|||{{{z{{{z{z||{|{{{{z|{zzy{{{{{{{{{||{z{{{z{{||||{{|{{|{{{z{{|||{|{|{z{{{zzz|{{{|{}|{zz{{zzz|{}{|||||zz{|{y{z|{|{{|{{{z{z{z{z|||{||{z{z{{z{y}{||}z{zz{yz{zzzz{{z{z|{{yz{zzzzz{zz{{{{|{zzzyzz{zzz{z{{zz{zyzzz{z{{zzzzz{zyy{zzzz{{z{zzzzzzzzzy{zzyzzzzzyzzzzzzzz{{z{{yzzzzyyy{zzzzz{{{yyzzzyyy{zzzz{{zzzzyyzyyzy|zzz|zzzzzyzy{zzzz|{{{yzzzyyzzzzzyyzzzzzyyzzyyyzy{z{{zzyzy{zzyyyyz{z{z{z{zzyzzz{{yz{z{zzzzyz{zzz{{{{z{y{y{{z{y{z{zz{||yzzzzz{zy{{z{{{z{z{z{zzzz{{{z{{{{{zz{yzz{{{{{z{{{zzz{z{zz{{{||{{zz{z{{z{{||{{{||zz{{z{{y}{{|{||{{yzzzzzz{{{{{{{{|z{{z{|{{{{{{{{{|z{z{zzz{z|{|{||{z{{{z{{|{{{{||{|{{zzzz{{z{{{|||{z{z{zz|{{{{|||{{{zy{z{z{{{{{{{{{zz{zzzz{|}|{{|{zz{z{{{{{|}|}{{|zzzzyz{yzzzzz{|{{zzyy{zy{z{{z{{{zzyzzzzz{zzz{{{z{{zzzzyy{{zzzz{{yzzyyyzzz|{zz{y{{zzzyzzzz{zzz{{zyyzyzzyzzzzzz{zzzzyzyzyyyzzzz{z{z{yzzzzzzzzzzyzzzyzyyyyzz{zz{zzzzzyzz{yy{zy{zzz{zyzzyzzzyzyzzz{z{zzyyyyzzz{zy|{{{yzzzzzyzzy{zz{|zzyzzzzzyz{zzz}zzzzyyzzyzzz{z{{zzzzzzzzzzz{{{{|{{zzzzzzzz{zzz{{zzz{yzyzzz{{{z{{{|z{{zy{z{{z{z{{zzzz{z{{zzz{{{||z{{zz{z{{{{{{{z{{{y{{{zzz{z{|{{{||z|z{z{z{|{z{{{|{{|zz{{{{{{{{{||{{{{z{{{z{|{||{|{z{{{z|{{{{{z|{||{{z{zyz{{{{{{||{z{{z{zz{{|}z|{{z{{zz{{{{{{{z{{|{zz{z{zzz{{{||{{{{{zzz{{|||}||{{zzzz{zz{z{|z{{{{{zzzzzz{y{|{{{{{z{{yzyzyzzz{{{{{z{zzzzzy{{|z{z{{{{zzzyzz{z{z{{{{zy{zzz{zyzzz{{{zzzzzzzzzz{zzz{zzzzzyzzyzzzz|y{zzzzyyzzzyy{zzzzzzyzzzzzyzzzzz{{{{yyzzxzzyyyz{zz{zzzzzyzzyy{yyz{zz{zyzzzyyzzzz{{{zzzzyzzyzzz{zz{z{{zzyzzz{{z{{z|{|y{{{yz{yzz{{z|{{{zyzz{{{{z{{{{{{{zyz{{zzz{{{z|{{{z|y{{{z{{{{{|{z{{zzz{z{{{{{{{{{{z{{z{{z{{{|{{{{zz{{{zzzz{{{z|{|zzzzyzzzz|z{|{}{{{{{{z{z|{{{|{{}z{{{{{{{{|{||||{|z|{{{{{{}{|||{{{{{{{zzzz{||{|{{{z{zzy{{zz{{|{{{{||{z{z{{|{{{|{|{{{zz{{{{|{{{|||{{{{z{{{z||{{||{{{zz{z{{|{}{|{{z{zzzzz{z{{|{{|{{zz{yzy{z|{|z{{|z{zzzzz{z{z{{z||zzzy{zyzzzz{{{z{{{zzyzy{z{z{{|{{{zz{zyzyy{zy{y{{zzzzzzyy{zz{{{z|{y{zzzzzz{yzzz{{zzyyyyyzyzzz{{|{zzzzzyzyzzz{z{z{zzzzzzzzyzzz{zz{{{zyzzyzyyzzzz{{{zzzz{yzzzz{zyzz{{zzz{{zyy{z{{z|zzyzz{zzzyzz{{z{|{z{zzyzzz{{{{{{|yz{zzzyz{zz{{||{zzzzzzzy{{{{{{z{{{zzzz{zz{{zy{z{{zzzz{{{{{{zz{{{y{{{y{{z{{|{{{z|{z{zz{{{{{{{{{|||zz{z{z{{||{{{}|{{{zz{z{{|{{{|||zz{z{{{|{|{{||||z{z{{z{{{{||{{||zz{{{{z{{|{|{||{z{{zz|{{{{z||||{{{{|{{{{|y{{||{|{{|{{{z{z{{|{{|{{{{{{z{z||{{{{|{{{z{{{{z{|}}||zzzzz{zxzzz{{{{z{{y{zzzzz{{{{{{z{{{zzzz{zz|{{z{{{z{{zyzzzy{{z{yz{{{zzyzzzyzz{zz{z|zzzz{z}zyz{{{{zzzy{zzzzz{|zz{{{{yzzyzzz{{zz{zzz{yzyzzyyyzyy{zz|{zyzyyzyyzz{z{z|{zyzyyyyyzz{zy{{zzzyyyyzzz{{zy{{zzzzyzzyzy{z{z{{z{yyzyzyzzy{{{{||{yz{zzyy{|zz{z{{{zzzzyzz{{z|{z{|zz{y{{zz{z{{{|{z{z{zzz{z{z{{z|{z{z{zzz{zzz|z{{}{{zzz{zzz{|zz{{{{{{zzz{{z{z{{|{||z{{z{z{{{|{||}|}{{{{zzzy|{|{z||{zz{|{{{{||{|{{{{{{z{z{{{||{{{||||{{{{{{{{|||{|{|{{|{{{{z|||{{|||{{zy||{{{|{{|||{{{{{{{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{zzzzz{{{{z{{|z{{y{{{{{{{|{{|{zz{zzzz{{{{{{{{{z{{zz{zyz{{{|{{|{zzz{zzz{{{{{{|{{zz|y{{yz{z{{{{{{{zz{zzzzzz{{{{z|z{z{zzz{z{z{{{|{{zz{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{{zz{{||z|||{|{{{{{{zz|{{{{|{|z{zz{z||{{|{{|{{{zz{{z{|z|{{|{|{{zz|{{{{{z{{{{{zzzzzz{{{{{|{{|zzzzzz{y{{{{{{|{zz{zz{yz{z|{{{{{{|{{{z{|{|{{z|||{z{z{zzzz{{{{{{|y{z{z{zzz{z{z|{{{z{zyz{{z{{|{{|{zyz{zzzz{{{{z{{|{{{{zz{{{{{{{|{{z{{{{zz{z{|{{}{|{{{z|{{{z|||{|{}{{{{z{zz|{|{{{|||{|{{{{{|{|{{|{|{{{{{{{{|||||{||{{{{{|||}|{||||||{{{}{{{||||{|||||{{||{{||{|||||{|{{{|||}}}||||}|||||{{{}}|||}}}|z||{{|||{|||}}}{||{{{{{||||}|}}||||}}||}||}||}}|{|{{z|{{|}}{|}||{{{{{|{|}|{|}||{}{||z|{|||}}{{{z{{z{z{{||{{{{{|{zzz{zz{|{{{{{||{{zzzz{{z{|z{||||{{{{{{z{{{{{{z|{{{z{{{z||{{|||{{zyzzzz{{{{{{|{{|{z{{{{{{|{{{|{{zzzzzz{z{zz{{{|z{{zzzz{{{z{{{|{z{z|{zz{{{{{z{{{{{z{{zzzzz{{{{{|zz{zzz{zyz{{{z{{{z{zzzzzzz{{{z|{|{{z{{z{z{{{||{|{{{z{zy{{{|||{{{{{{{z{zzz|{||{{||{{{{zz{z{{{{z{||{{z{{{{z{z{|z|{{{z{{{|{zz{{{|{|{{{z{{|z{{z{{|||{z{{{|{z|{|||}|{}{{{{zz{{|{|}{{{||{|{{{{z{|||||}||{{{{{{{}|{|}|{}{||{{|||{|}||||||{{|{|}{|||||||||{{{{z{{{}|||}|||z{||{{||}||z||}||z{|{{||{|||||||||{{||{{|}|{||||{||{{|{z}||||}{|||{{{{{|}||}|{|{{{yz{{zz||{z{|}|{zzzzz{|{{{|{{|{{{{zz{{{z{z{|{|zz||{zzz{{{{{{{|{{z{z{{z{z{{|{|{{zzz{z{z{{{{{|||{{z{z{{z{{{z{{{{{y{zzzz{z{zz{{{{{zzzzy{z{{{{{||z{{zzzzzy{{{{{{{{zy{zzy{zzz{{z{{|{z{zzz{zzz{z{{zz|{{yzzyyz{{z{{{z{z{z{zzzz{{{|{{|{z{{zz{{z|{{|{{{{{{{z{{{{{{{z|{|{z{{zzzz|z|{z{||{{{{{{{{z{{{{{||{{{{|zz{{|{|{{|{z{{zz{{z{{{z||||{{{{{{z{|{{|||||{{{{{|{{||{{{|||||{|{|{{|||{{|||{{{||{{{|{}|||}}{{|{|{||{|{}||||||{|z||{|}}|||||{{||||{{||||}}|||{{||{|{|}}|}|}}|}{z{|{{}||}{|{|{{{{|}|{z||}|||}|{{|{{|z{|{|{||||z{{{{{{|||}||{{z{{{|zzz{|{{{z{|{{{z{zzz|||{{|||zz|zz{{{{{{{|{|{||zz{z{{{{z|{||{{{zzz{{{{{||{z{{{zzzzzzzz{z{z{{z{zzyzz{zz{|{z{{{{{zzzz{z{{z{{{z|zzzz{zzz{{|z{|z{zzzzz|yz{{|{{{{{zyzzzz{yz{{zzz{{{zzz{z{y{{{z{|{{{yz{zz{zy{{z{{{|zz{zzzzzzzz{{{|{{z{z{zz{z|z|{{||{z|{z{{{{|{|{{{{{{zzz{{{z{{||{}|{{zz{{zz||{{{|{|{z{zzzzz{{|{||{||z{zz|{{|{{{{|{{{{z|z{z{z{|||{{|}{{|{|{{{{||{|||{zz{{z{{{{|||{}{|z{{{y{||}||{{{||{|{{||{z|}|}||||{||{{{|{}||{||||{{|{{z{|{}}|}}||{{|{|{{{|||||}}}{{||z{{|{|||{}~{|{z{}{{{{|||||}||{|{{{{||||{|||z{|{|{|z}}}|||{|{|zz{{{z{|}{|||||z{{z{{z||{{{||{{{zzz|z{{{{{{|||{z{{{zz{{{{z||||{|{{zz{z{{||{|{|z{{{{z{z{{{{{{{{zz{{z{{z{{|{{{z{{{{zzzzz{{{{zz{|{z{zz{z{zz|{{||{z{{z{{zz{z{{{{{|z{{zz{{yz{{{{|{{zzz|zz{z{|{{{||z{{zzzz{zz{|{z{z{{zzzz{{z{zz}|{{{{{{z{{zz{{{|{{||{{z{{{{{{{|{{||}{zz{{{{z{||{|{{|{z{{{{|{{{|{|{{|{z{{zz{{}{|{|||||{{{{{|{{||||||{{{{{{{{{{|}|||{}{{{{{{|{|}|||||}||{|{{{z{|}}||}||{|{{{{{{||||||}|{|{|||{||||}|}|}{|{{{|||||}}}}||{||{|||||}||}}||{|{||{|||||{}}}||{{{{{{|{{|||||{{|{||{||||{{}}||{|{|{{|{|||{}|||||{{z|{||}}|{{|z{{{{z|{{}{{{|||{{{{{z{z|{{|{|}||{zz{{z{{{{{{{|{{{zz{{zz{|{{y{|{{{{z{zzy|z{{{{{|{zzzz{zz{{{{{{|{{{zzzzzz{|{{{{|{z{{{zy{zz{{{{z{{zz{z{zzzzzz{|{{{{zzzz{zz{{|{{{{{zz{zzzyz{|{z{zz|zzz{{z{{{{z{z{{|z{yzzzz{y{zzz|{{yzzz{y{{{z{{|||{{{{zzzz{{||{{}||{{|{{z{z{{{{||}{{z{{z{z{|{{|{||||z{zzz{{z|z{{||{{z{zzz{|{{|{{{}||{z{{{{z|||z{{||{|{{{{z{||||}|||{{{{z{z{{||||}||{{{{{{{{||}|||{|{z|{{|{|||}||||}{|{{||}|||}{}}|}|{||||z{{|||{|}}|||{|{|{{}{||}||}{||{{||{|||||}|}{{z|{{|||||{||}{{|||{|{|||}{}|}|{|{{{{z{{||{||||{{z{z}{|{||}|{|{{{zz{{{{||{|{{||{yzzzzz{{}{{{|{|z{zzzy{{{{{{{||{z{y{zyz{{{{{|{|{z{zzz{z{{{{{{z{z{{zzzzx|{{zz{{{|z{z{yy{{{{{z{{{z{zzzzz{{zy{z{zzyzzzzz{yzz{{{zzzzzy{zzyy{z{z|z{{zzyzy{z{{z{{{{{z{z{zzzzz{z{{z|z{{zzzzzzzz{{y{|{{zzyz|zz{{{zz{{|{zzzz{z{z{{z{|z||{{{{{z{{z{{|{{{z{zz{{zzzz{{{|{|||{|yz{z{z{z|{||{{{{zzzzz{{{{z{{|{z{|z{z{{|zz{||{|z{{z{{z{{{|{}{||z||z{zz|{{|{}|||{z{z{{z|{|{{{|{|{|{{{{||||||||}{{{{{||{||{{||||{|||{{|{||||||{}{{{||{{{||}||}}{|{{|{{{{}||||}|}{|{{{{|{|{||||}||{|z{{{||{||||}||{{{|{|z|{|||||||{|z{{z{}|}|}{{{|{zz{zzzz|{{|||{{z{{zzzz{{z|{{{{zzz{z{z{z{|{{{{{|{{zzz{{}{||{{|{zz{zzzzy{z|z{|{{{{zzzzzy{{{{{|{|{zzzyzy{z||{{{{{zzzzzz{zz{{{{{{|yz{zz{{z{{|{{{{{zyyzz{zzz{{{|{||{z{zzzzzz{zz{z{{zyzzzz{z{{z{z{|{zz{yz{zzz|z{{z{{{z{z{yzz{{{{{{{{{zzzzzzzz{|z|{|{{{z{zz{zz{{|{|{{{z{z{zzz{{||{{|{{zzzzz{z{|{|{{||{y{z|z{|{}||{|{||{{zz{z{z{{{|{}{|{zz{{{{{{{{|||{{{{{{z{{{{z||||}{zz{{{{z{{{|{||{|zz{|{{|||{{||{}{{{|{|{{|||{{||}|{{|{||{{||{{|||||{||z|{|{|||||{|{{||{{|{|||{}|||{{{{|{||{{}{{||{{{|{|z{{||{||||{{{{{{{{|}|||||{{z{|{z|{}{}}{|{|{zz{zzzz{{|{{||z|{|{{{|{|{{{|{|||{{{{{{{{{|z{|{{}zzzz{{{z{|{z{{|{{{{|z{{{z||{{{|{z{zz{zy{{{{{{{{z{{z{zyz{{{{{{{{{{|{{{zz{z{{{{{|z{zzz{{zz{z{||{{z{z{zzzzz{{{|z|{{{{zy{{z{{|{{{{{{zz{zy{z{{{zzz{|{z{{{z{zz{{{zz{{zz{z{zyzz{{|{{{|{{zz{z{{{||{z|{||{{{{{zz{|{{z|{{{z{zzz{{|}|{||||{{{{{{{z{||{|||||{{{|{{{{|{}|{||||{{{{{{{|||||||{{|{{{z{{{{||z}{{z{{{{{{{|||||}}{|||{{{z{|||}||||z|z|{{{|||{||{||{|{z{||{|||}||~}{{|{|{||~}{|||||{||z{||}{{|}||||{{{{{{|||{||}{}|{{||z{{||{}|{}{|{|{||{||}|}{}||{|{{||{{{|||||}||z|z{{{|{}||}|}|z{zz{zzzz{||{|{}{{||{{z{{{{{{|{{|{zz{{zz{|{{{{|{|z{{{zz{{{{|z{{|{{{zzzzy{{zz|{{{{{{{{zzz||z|{||{{{{{{z{{{|{{z||{{z{{{z{z{{zz{{{{zyzzz{z{z{{{z|{{z{{{z{zz{{|{{{||zz{yzzz{z{{{{{||{zzzzzzzz{{{z{z{{{zz{zzzz|z{}|{{{z{z{{z{{{{{z{|{z{zzz{||{{{{{{{}z{{{{zzz|{z{{||{zz{z{{{z||{|||{|z|{z{z{{z||{{{||{{{{{{{{|{{|||{||{{{z{zz{|{|{||{{|{{{{{{||{||}||z{{|{{|{|{{|||||{{|{{||{{{|}|{|{|{{||{{{||||{|}||||{{{|{||{}}||}|{z{{|||||||||{||{||{||{{}}|{}||{{|{|{|{||}||||}|{|{|z{|{||||}}}|||{{{|{|{|||}{|{}{{{{{{{|{}|}|}|||{{||{}}}{}|{{|{z{zz{{{{{{{|{|{zz{zzz{{{{{|{||z{{{z{{{{{zz{{{{{z{{{{zz{{{{{{{{z{zz{z{zzz{{{{{|{{zy|z{zyz{{{|{{{z{zzz{{|z|{{|{{zzzyz{z{{z{{z{z{zz{yzyzz{z{zz{{z{z{z{zyz{{zz{{||{z{yzyzzz{|{z{{{{y|{{zzyz{zzzzz{zzyzzyz{z{{{{{{{{z{zzz{zzz{{|{{{{{{{{z{{{{{|{{||{z{{{{{z{{{{{|{|{{{{z{{{{{|{{|||{{{z{z{|{{|{{||{{zzz|{y{{|{{|{|{|z|{z{{z{|{|{{|{|{{{{||{{{}||{||||{{z{{{|{|||||}}{{{{z|z||||||}{|{|{|{{||||{{||{{{}z{|{{||{|{||}||{{{{|{||||}|||{{{||z{{|||{{||||z{{{{{{{|{|||||||{{||{{||}|}|||||}zzz{{|||z|}||{||{{{z{{|{||||||{{{||{{|{|||}{||{z{|{{zz{{{|{}|{y{z{zzz|{{||||{{{{{{z{z|z{{{|{{{z{{{{zz{|{z|{||zz{z{{{z|{{{z{|{{z{z{zzz{|{|z|z{{z{z|{zz|{||{{{|{{{z{zzz{zz{{{|{z{zzz{{z{z{{{||{{zzzyzzz{{{z{||{{yzyz{zz{{{{|{|{zzz{yz{zz{zz{{{{{zzzzzzzz{{{{|{|{z{{{{zz{z{{{{|{{{{zzzz{z{{{z{z{zz{{zzzz{{||{{||z{z{{{{{{{{{{{||{z{{{yz{|{|{|}|{{z{{{z{{{||{{z||{{zzz{|z|{|||{|{{z{{{{z{{{|}||||{|{|{{|{||||{|}|{{{{|{z{z{|{{{|||z|{|z|{}}}}|||{{{|{{{{{|||||}|{|{{{{|{|{||}||{||{{|{|{{{}}||}|{}|z{{{{{|}|{|||||{{|{{|{|||}||}|{{{{{y{{{{{|{||||||{|z{z{||{}||}{{{{|{|{}|}}|||{{z{zzzz{zz|{|{|||{zzzzz{{z|{{|||{z{zz{z{|z{{{{{|{{{zy{z{z{z|z{{|{{{zzzzz{{|{zz{{zz{{zz|z{zz{z{||{zzz{{zz{{{zz{{{zz{zzzzzz{{{z{{zzzzz{zzz{{{zz{|{zz{z{z{z{{{z{{{z{z{{zzzzzz{z{{{z{{zzzyyzz{zyzz{zz{{zzzzz{|z{{|{{z{z{{{zzz{{{zz||{z{zzzzz||{|z{}{{{{y{z{{{{z|||{{{{z{zzzz{|{{{{|{{z{|{{{{{z{{{|{{{{z{{yyzz|||{{|{{z{{{{z{{{|{{{{{zz|{{{{z|{{|||{|{|{{{{{z||||{|||zz{{{z{{|}{|||||{z{z{z{{{}|||||}z{{{|{|{{{|||}{||{{|{|{{|||||}|}|{{||{{{|{{||{|||z|{|{|{|||{|||}|{{{|{{{||{|||||{{|z{{{z{{|||||}|{|z{z{{|}{{{||{{{|||zz|}{}||}{|{zz{{{{{{{z{{|{|{{{z{{{{{|{||{{|{{zy{zz{{|{{{{||{{{zz{{{{z{{{z{{{{{{z{{{{{{{{|{}{{{z{{|z{zz|{{{|{|z{{yzzz{{{y{|z{{{zz{{{z{{|z{{|z{{zz{{{z{{|z{|{zzz{zzzz{{|z{{z{{z{z{zzy{{z{z{{|{{{zzzzz{z{zz|{{zz{zzzzzz{{zz{z{{z{{{yz{z{{|{z{|{zzz{zzzz{{{z{z{{{{z{z{z|zz}{{z|yzzzz{{{z{z{z|||{{{{{z{z{{{{{{|{{{{{z{{{{{|{{{|{{{zz||{{{{{{{|||{{{{{{{{|{{{{|||{|{zz{{{{|{{|||{{z{|{{z{||{|{|||||{{z|{|{|{{||{}{{{{|{{{||{||||}|{|{z|||||||||}|||||{|{{|{|{|||{|{{{|{|{{||{||}||{{{{{y{{||||{{}{{|z{{{{|{{{{}||||||{{{{||{|{||{{z{{z{|{{||~||{{{{z{{zzzz{{{|{|}{{zzzzz{z{{{}|{|||zzzzzz{{{||{{||{zz{zzy{{{{z{{{{|z{zzzz{{|{|{{{zz{{z{zzz|{{z{{z{yzzzzy{{{|{{{{{z{{zzzzzz{z{{{z{{zzzz{zzzz{{|{z{zzzzyzzzzz||{z{{z{{{zz{yz|zz{{{zzzzzzxzyz{{|z{{{zzzzzzyzz{zyz{z{zzz{{zzyz{|||{{{{z{z{zz{zz|{{{{{{{{{z{z{{{{{{|||{zz{z{zz{{|{{{{|{{zzzy{{||z{{z{z{zzz{zzz{{|{|{{||{{zzz{{z{|zz{{{z{z{{{|{|{{{|{||{z{|{{|{{|||||||{z{{{{zz{|{{|{{||{z{{y{|||{|||||z{{z{{|{|{|||||{{|z{|{{{{|{|{|}||{{{{{{{{||||}|||{|{{{{{{{{||||}||{{||{{|||{{|||{{{z{{z{{{{|{{}||{{{{|{z|||||||{{{{{{||{{{||}|{}zzzz{zzz{{{{{{|{z{{|{z{z{|{{}|{||z{{zzzz||{{{||z{{{zzz{z{{{{zz||{{z{zyzzz{{{z{|}zy{{{|{z{z{{{{{zzz{z{{yyzy{{{{{{z{{zz{yz{zz|{{{|zy{zzzz{z{z{{{|zz{zzyyz{zz{z{{{{{zz{z{yyz{{z{{{{z{z{zzyyz{zz{{{{zy{z{z{zz{z{{z{{z{z{{{zz{{{{{{{{{zzz{z{{z|{z{{{{zz{{zzz{{{{{{}{{{{{{{zz{{{{{{||{{{{zz{{z{{{{{{{{{z{{z{{{{|{{{|{||z{z{zz{{}{{{{{zz{zz{{{z{||{||{|{||z{|{z}{|}{|||z{{|{{zz|z|{|{{}{zz{|{||||{{||}}z|{{{||{|}||}||||{{{z{{{{||||}|}|||||{{{|}}{}}||{{|{{{{{{|}|}}|}|{{||z{||{||}||}|{{|{{|{{||{||||||z{{{{{{|}|{|||{{{{{{{{|}||{|{{z{zzz{z{{{|{{{{|{z{{{zzz{z{|{{{{{{zzzzzz{{{{{|{|{zzzzzz|{{{|{z{|{zzz{{{z{{{|{||z{zzzzzzz{{{{{|{{{z{zzzy{{{|{z{{{zz{z{z{{z{{z{z{{z{zyyzz{{z{{{|{{{{zzzzzzzzz{{|}{z{{zzz{zz{z{{{||zzzzzzzzyz{{z{{{zzzzzz{zzzzzz{z|zz{zzz{y{{{{{{|{{{zz{z{{{{{z|{{|z{{zz{{{|{|{|{{|z{{{{zzzz|{{{{|{{z{zzzz{{||{z{||{{{{zz|||||{||||{{{{|}{{{{{{{{{{{{z{{zz|{|{}||||z{|{|{|{|{|||||}|zzz{{{|{|}}|||{|{z||z{{{||{||}|{{{z{{|||{||{}|||{{|{{|z{|{{}||||{|}|{{|||{||{{|}{{||{{|{|{{||}}|{{{|z{{{|}|{{|}{{{{{|{{||{||}|}|{||z{z{{|{{{||||{{{{{|{||}|||{||{z{{{{z{{|z{|{{{z{zz{{{||||{{||{z{z{{{z||y{{{|||z{zz{zzzz|{z{{|{z{z{zz{z{|{{{||{|z{zz{z{zz{{{{{|z{z{{yzz{|{z{|{zz{zzzzz{{z{z{{{zzzzzz{{{{zzz{|z{y{{{{zzz{zz{{|zz{{zzz{yy{{{{z{{zz{z{yz{{{{{y{{|zzzy{z{zzz{{{||{{{y{{{{{{{{{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|{||{||||{{{{zz{z{{z{||{|{{{{zz{z{zz{{|{{{||{z{yzzz{{|{{|{{{{{{zz{zz{z{|z{|{{{|zzz{z{{{{|{|{zzzz{z{zy{{yz{{{z{zz{{zz{{{z{}{{yz{{{zz{z{{{z{|{{z{zzzzz{z{z{{{{zzz{z{zzz||zz|{zz{zzz{zzz{{{|{{{{zzyzyzzz{z{z{zzzzz{zz{yz{{{z{{{zz{{{{zzz{z{{|{{{{zzy{zzz{{{{{{|{zzzzz|{{{{{|{{{{{{{{{{{{||{{{|{{{{{z{{zz{{{|{{{{z{zzz{z{|||{{}z{{{{|{{z|z{{{|{{||zz{{{{{{||||||{{z{{{{{{z{||||}|z{{{{{{|||}|{}|{z|{|{{{{||{||||{{{{|||{||||{{|{||{{{z|{||}|{||||{|||{{||||||}}||z|{{{{||{||||}||z|||{{{z||{||z}{{{{{{z{|||||{||{|{|{{{{{|{||~||{||{{{|{{{}||||{zz{{zzz{{||{|{||{{zyz{{z{{{{{|{{|{z{{{z{{{{{|{{|{z{|z{z||{z|{|{|{{z{{z{z{z{z{|{{{{zzyz{zz{{{{{{{|zzz{{{z{{{{{z{{{{{{z{zzz{{{z{{zyzzyy{zz{z{{{|{{zzzy|y{z{{{z|{{{z{{zz{yz{||{||{{{z{{zzyyy{{{{{{|{{z{{zzy{zzzz{{z{z{{zzyz{{{{{{{|{{zz{z{{||{{{|{{{{{z{{|z{z{|{{||{z|{|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{zzzzz{{{{{{||{z{zzyz{{{z|||{{zz{zyzz{{{|z{|{{{{{zz{z{z|{{{{|{{zz{zzzz{zz{{{{{yyzzzzy{{zzz|z{zz{yz{zzzzz{{{{{zzzzyyzzzz{{{|{zzzzzzzzz{{z{z{|{{z{zz{zz{{z{z{{{{z{y{zyzz{{zzz{|zzyzz{zyz{zz|{{zzzzyz{zyz|{z{|{{{z{zzzzz{zz{z{{}{{{z{z{y{zzz{||{{|z{zz{z{{|{{{||{{{{{yz{{z{{{{{zzz{{|{{{{|||{|{{|zz|{z{z{||{{{|{{z{{z|zz{z|{{{||z{{{{|{{{}{}{{|{|{{{{{{z}{{{|z|{|{z{{z{{{|{|||||{||{{{{{{{|}|{||{|{{z{{{||{|{}|||z|{z{{z|{|||||{|{{{||{{|{|{|}||}||z}{||{{{|{||}{{{{{{{{|{{|{}|||{{{z|z{|{{|{|||{{{{|{||}{|}||{{|{z{{{{z{||{{{|{{zz{zzzz{z{z{{|{{{zz{zz{{{{z{{{}{{yzzz{{{{{{z{{|{{{zz{{zz{|{{{{}zz{z{zzyz{{z{{|z{z{zyzzz{{{zz{{{{z{z|{zz{z{{{{{zzzyyzyyz{z{{{{||{zzzz{{z{{|z{{|{zzyz{zzzz{|{{|{{{{z{{zz{z{{{z|{|z{zy{zzz{{{{{{{{zzzz{zz{{{{|{{||{{{z{z{z{|{{|z||{z{{zz{{z{{{z{{|zz{zz{{z{{{{|{||}{{zzy{z{{{{|}|{z{{{{yz{{||{{|||z{|zz{{||{{{{||{|{z{|{{{{||{}{{{{{{{z{|{{{{|{|}|{{{|{{{z|{|||||{{z{{zz{{{{{{{|}{||||z{{{{{|z|{|||{{{|{|z{}||}{}{|{|{{{{||{|||||||{{|{zz{{{{{|}}|{{{{|{{{||{||||||{{{z|z{z}{{}||{{||{{{z{{|{}|||||{{{|{{{|{|}|{{||z{z{{{y{{|{{{{{{{zz{zz{z{{|{{||{{z{{{zz{{{{||}|{z|{{zz{{z{{z|||{{{{{y{{{{{{{{{{z{{zzz{z{|z{z|{{{{{{{yz{|{|{{|{{{yzz{{{z{{{{{{{|z{{z{zz{{{{{{{z{zzy{z{z{z{z{{{y{{zz{z{z{{{z|{{|z{{{zzzzzz{z{{{{z|zzz{{zzz{{{{|{{zz{|{{zz|{zz|{||zzzz{{|{zz{z|{||z{{zz{{z|z||{|||{z{{zzz{{{|{|{|{{{{{{z{{z||{|{|{{{|{{{{{{|{{||||{{z{{{{z|||{||{{|{{{|{{{{{|}}|{{{{{{{{{|{|{|{||||{{||z{{{{|{||{|{zz|{{||{|}}||||{|||{{}||||{}}|}|{{|{{zz{|}}||||||{|z|z{|||}|~}||{{{|{||||{}{|}{}|{||{|{|||{|}||||zz|||{||}|{}|||{|z{{{{{|||z|}||{{{{{{{|{|{{}||{{{z|zzy{z|{{z||{{{zzzzz{{{{||||{z{zzzyyzz{z{{{|{{{{zzyzzz{|{{{|{{{zyzzx{z|{z|{{{|zzzzzz{z{{z}{zzzz{zzzzzz{{zz{{{zzzz{{z{z{{zzz{{y{yzzzzz{{z{{{z{zzzyzyz{z|z{{{{{z{zz{{z{{{{{{|{{{zz{zzz{{z{z{z|{{y{y{zzz{zz{{z|{y{zyzz{{{{{{{||{zzyzz{z{|{{{{{{{{{{zz|{{{{z|{|||z{{{zz{|{{{{|||{|zzzz{{{{z|{{}{{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{zzzzzz{{|{{{{{zzzzyzzz{z{{z{|{{zzzzzz{{yz{z|{{{{{yz{zyz{{{z{z{zzzzzzzy{{z{{{{{zzzzzzzy{y{{z||zzzzzz{yzzzz{{{z{zzyzxyzzz{zz{z|zyzzzzzzzzz{z{{{zzzzzz{{yzzz{zz{{zzzzyyzyz{zzzz{y{yzzzyyyz{zz{||zzz{zyzzzz{zz{z{zzz{{zyz{{|{{{|{|{zz{zzz{{z{{{{{|zzzz{{{z{{{{{|{{{{{|zy{zz{z|||{{{{{z{{yz{z{|{{||{|{{zzzz{||{{{{{{{{|{{z{z{|{||||{|{|{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{zzz{|{|{|{z{y{|zz{y{{z{{{z{{{zz{zz{{{z{{{{yzzzz{z{{{{{{z{zzyyzzz{|{{{{{{{{zzyyz{yzz{{z{||{zz{zzzz{{{{z{{{zzyz{zzyz|z{z{|{z{zzzyzyz{{{{{{|z{zzzz{y{z{z{|{z{{{{{{zy{{z{{{{{{z{z{zz{{|{|{{|{{zzz{z{{|{z{{|{|{{{zzz{{z{{{{{|{z{{{{z{z{|{|{{{|{{{{zz{z{|{{||}{{{{{zz{{{|{z{{|{z{{z{{{z||||||||{{|{{{|||}{||{{||z{{z|{{|||{|{||{{{{{{{{{|{|||{|||{z{||||{{|{||||{{|||{|{{||||{|{{|{{z{z|||||||||z}{{{{||||}|{}||||{{{{||||||{}||{|{||{{|||}{||||{|{z{{{{{|{{|}|{{{{{z{||}|||{|z|{{zyzzzz|{{||z|{{z{{{|yz{{z{||{{z{z{{{z{{z{|{{|{zz{zz{zz{{{{{|{|{{{zz{z{{{{{{|{{z{{zz{zy{||{|{z{{zzyzz{|{z{zz{|{{{zzzzzzz{{y{{{{{zzzzzz{{{{{|z{z{zzzz{z{{{z{{{{z{{zy{zzz{{z{{{||zzzzzz{{{z{{{z{z{z{z{yzy{{zz{{zzzz{zzzz{z{{{z{{{{{z{zzzz{{|{|||z{{{zz|{{z{{{{{{z{{zzz{{{|{{||||||{zz{{z{|||{{{|{z{{{zz{{|}{{{||{zz{{z{|{{{|{z{|{{{{z{{{{{||{|}{{|{{{{|{{{||{|||{z|{z{{z|{{{{|zz||{z{{|{{|{|||||{|{{|{z{{|{{}||||z{|{|{z{|||{}||}{{||{{{{|}|{||||{{{z|{{{}||}|||{|{||{{|||{|{{}|}{{{{zz{{||{{||||{z|{|z{{||||||||{|{z{{z|}|||{|{{{zzz{zzz{{{|{{|y{{zzzzz{z|z{{||zyzzzz{z{{z{|{{|z{{y{zzzz{|{z{{{{{{{zzzzzz||z{{{z{{zzy{zz{zz{{{{{{z{z{zz{z{z{{{{zzzzy{yzzz{|{{{{zzy|zzyzzz|zz{z{zyzzzzyz{z{|{{{z{{z{zzzz{{{{{{{z{zzzzzzyz{z{{{{{{yz{zzzzz{{{{{{zzzz{zz{zz{{{{{{{zzyzzz{{|{{{z{|{{zz|{{z{{{{|{{{|{{zzyzzz{{{{{{{|{z{zyz{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{{{{zz{zz{{z{{{{|{||{{{{z{z{z|z{z|||{zzz{yz{{{{|{{{{z{zzzzzy{z{|zzz{{z{y{{z{z{|yz{|{|z{{zzz{{{{{zz{{zzzzzzzz{z{{z{{|zyzzzyyz{z{zy{z{zzzzzzyzzz{{{z{z|zz{yzyzz{z{{zz|zzzzzzzyyz{{{z|{z{{zzzzzz{{z{{{{zz{{{z{{{z{|{{|{{{z{zz{z{|{{{{||{{{{y{z{{{{{{|{{{{{z{{{{z{{|{{|||{{|zzzz{{z{{{{{{|zz{{{{{{|||||{|zz{{{{{{{{{{{|{z{{{{zz{{{|{{|||{z{{|{{{{|{|{{|}{{{|{z{z||}|||{||z{{{{|{|||{{|||{{{{{{{{{{|{|}|{|{{|{|{{{}||{{}|{|{{{{{z{{|}|}|||{|z|{{{{{|||||}||{{{|{{||||{|{|{{{{{{{z{||}{||{|{{||{{z{}||{{|}z{{z{z|z||}||{{{y{{z{{{{z{|{z{|{{{zy{z{{{z|{{z|}{{z{z{y{|z|{{{{{{{{{zzz{{{{zz{z{{{zzzyzz{{z{z{|{zz{zzzzzz|zz{{{{{{zzzzzzz{{zz|{{z{zyyzzzz{z{z{{zzzzzzzyz{z{{{z{{{zzyy{yyz{{z{{{z{zzzzzzyz|zz{z{{z{z{zy{zz{{zz{zzzzzyzzzzz{z{z{z{{z{z{{zzz{{{z{{{{yzzz{zz{{{{{{{|{zz{zzz{{{|{{{z|{{zz{{{z{{{{{{|zzz|{zzz{z{{{{{||{zzz{z{{{||{{{|{{{zz|zzz{{{{{{{{{{z{{zzz{{{{|||{zz{z|{{zz|{{{{||z{zz{{{zz{{|||}|{y{|z{{z|||{|{}|{{{{{{{{{|{||||||zz{{{|{{}||||||{{{|z|{{{{{|{||||{{{|{{|{|{}|{|}{{|zz||z||{{{|||{}{{{z{{||{{{||||{z{{{y{{{||z{||{{{{|{|{{||{|||{{{zzzzzzz{}{||||{zz{z{zz{|{{|{{}{|z{{{y{{{{z{z||{zzzz{z{{||{z|{{{{{zzzzz{{{{{zz|z{|z{z{zz{|{z{{z{{{zzzzzz{|zz{{{{|zzz{zz{{z|zz|{yzyz{zzyz{|zz{{{|zzzz{zzz{{{{{z{{z{zz{zzzz{{z{{{{z{zzzzz{{{{{{{{zz{zzzzzzzzz{{|{{{z{{{{z{{{|{|}|{zzz{y{z||{|z{{|{{{{zz{{||{{{|{{z|z{zz|z{{||{||{{z{{{zzz{{{|{|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{zzzz{{{z{|{|{z{yz{{{{{zz{{{{{z{{{z{{{|{|z{{z{z{zzz{zz{{zz{{{{zz{yzzz{z{yz{{{{z{z{zzz{{|zz{{{zz{zzzz{z{|{{z{{{zz|{zyz{{{zz{{zzzy{zzy{z{z{{z{{z{{zzzzz{{{{{{{{z{{{zy{zz{zzzz{{{{z{yzzyz{zz{|z{{zzzz{zzzz{|z{{{z{z{zz{{{|{{{{{{{z{{z{{{}|{{{|{{z{{zzz{z|z{{|{{{{{|z{{zz{|{{{|{{{{{z{{{z{{||{z|{{{z|yz{{{{{{{{{|zzz{{{{z|{||{||{{{{{{z|z{{z}{|}}z{{|zzzz{|{|{|{{{{{{zz{{{|{||{|||{{{{|{{{|{{|}||{||{{|{{|||}z|}||{{{z{{{{|||||}|||{z{{{|{||||||}|{{|||z{}}|{{|~||||z{{{z||{|{}{}{{{z{{|z{|||{{}{{|}{|{{z}}|{|{y|{zzzzz{{z{|z{{{{{{{yz{zz{z|{{{{|{zy{{{{{}|z{{z{{{z{zzyyz{z{{{{|{{{zzzz{y{zz||{{{z{zzyz{xz{{{{|{{zz{zzyzz|{{{z{{z{zzzyzyzz{z{z{{{yyzzyzyz{zz{{{{{zzzzzzyzzz|z{z{{{z|zzzzy{{|{{{{|zzyzzzzzyzyz{{{{zzzyyyyzz{zzzz{|{zzy{y{z{{z{{{{{zz{z{z{zz{{{z{{{zzz{{z|z{{z{z|{|zz{zzzz{|{{{|{|{z{zzzz{y{{|{{{||z{{zz{{y|{{{{||{|{z{{zzz{|{{z{{|zz{z||{z|{|{|}{|z{{{{z{zz|||{|{||{z|{z{zz{{{||||{z{{||{{{|{}{}||{{|{{{{{{{{||{{|||{|{{|{{||{{{|}{{{{{{{z{{}|||{|{z{{{{{|{||{|||||{{z{{{z{||}{||||{}{zz{z{{|||||{{|{{z{{z{|{||{|||z{z{{z{|{{}|z{|{zzyzzzz{z{{{{{{|{y{{{{zz|{z||{{{zzzzzzzzz{{z{||{{yyzz{{{{{|z{|{{z{{zzzz{{{{z{{|{{z{z{zzz{{|{{z{{zzz{yyz|{{z{{z{zyzz{yzz{|{{zz{zzzzzzyyz{z{{{{{zzzzzzzyzz{{{{zzzzyzzzzzyzzz{z{|{yzzzzyzz{{{{{{{{zzzy{zzyzz|zz|{{{zzzyzzzz|{z{{{{{z{zz{z{{{|{{|{{{zz{yzzz{{|zz{{{{z{z{z{{|{{{{{{{z{{{{zyz|}{|z{{{{{zzzz{z{}|{|{|{{{zzz{zz{|{z|{{{{{{z{{{{{{||||||{{z{{{{{|{|{{|||{z|zzz{{{{|{||{{{{{z{{{z||z|{|||{{{z||{|{|||{||{|z{||{z{{{{||||{|{{{{{|{|{{|{}|||{{|{{z{{{{{||||{|{{{{{|{{||{||}{{|{z{{z{|||||z{{{|{{{z{z|{{||||{z|{{{z{|{|{|{|{|{z{zz{z{{|{{{{{z{{{zy{z{|{{{|{{{z{{{y{y{{{z{||{{{z{{zz{z{{|{{|{z{{zzyzzzz{{z{{{zzzy{{zzzz{{{{{z{{{z{zzz{{{zz{{{z{zzzzzzz{{{{{{|zzzzzzzzz{{{{|zz|zyzzzzzz{z{z{{zzzzzzzzzyz{|{{{{yzzzzyzzz{{zzz{z{{zz{zzzz{z{z||{{y{z{{zz{z{{zz|{{{zz{zzzzz{{{{}|{z{{{z{{|{{||{{{{{{{{zzz{{{||{{{{{|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|zz{|{{{{|{{zz{zz{{{||{|{{{z|zy{{z{{zz|||{{z|zzzzz{{|{{{||{z{zz{y{zz{zz{{|{{yzzzzzz{{{zz{{z{zzzzz{{{{{{}z{z{zzzzz{{{z{{{{{{{zyzzzz{z{{y{|{{zzyzzzy{z|z|{z{{{zzzzz{z|z{z{|zzz{z{zzzz{{{{|{zzzzz{z{{z{{{{{{zzzzy{z{z{y{||{{{zz{{zz{z{}|{{{{|zz{zzz{|{{{{z|}|{{{zzz{z{z||{|{|{z|z{{z{z{z|||{|{zz|z{|{{{|{|{|{{y{{zzzz{||{{{{{{z{zz{{{{|{|{{{{|{{z{||{|{{|{||}{{{{|yzz||{}||{||z{z{z|{|||||{}|{{z|{{{|{{|||||||{{{{|z{{|||||}|||||z{{{|||}{||||{|||{{{{{|{|||}|{|{{{{{||||{||}|{{z{{{{{|||{|||||{{z{{{{{|{{}}}|{{z{{{{|{|{|{{zz{{zzzzzz|{{{||{z{zzzz{zzz{z{|{|{{{z{zzz{{{{{{|{{zz{zy{{{{{{z{|{{z{z{zzy{zzzz{z|z{zzyyzz{zz{z{{{{yzzzzzz{y{zzzz{{yzzzzzzyzz{|{{|zzzzz{{zzzzzz{zzzzz{yzz{zz{{{{{|zzzzzzzzzzzzzz{{{zzzzyzyzz{{{|{zzzzz{zzzz|{{z{z{{z{yzyzzzzz|{z{zzz{{z{{zz{{{{{{{{zyzz{{z|{{zz{{{{{{yzzz{{{z{{{{{{z{z{zz{|{{{{|{{zz|{zz{{{{{{|{|{|z{{z{{{{{{|{{{|z{{{z{{{{{||{{z{z{{{{zz|z{{|{}}|z{zz{zz{{|{{|{{|{zz{{{|{{|{||{|}|{{|{{{|{|||}}||{{{|{|{{{|||{{}|||{{zz{z|{|||{{}}{{{{z{{z{|{}||}{{{{||{{{|{|{|||{||z{{{{{{|||||{|{z{z{{z{{{{{|{{{{{{{zzz{{{{|{z{z|zz{zzz||{{{{{|z{zz{z{z{|{zz{{{zz{z{zz{z{{z||{{{z{{{y{{{{z{{{{{{zz{{z{y{z{{z{z{{zzzyz{zz{{z{{|z{yzz{yzzzz{zz{{{zz{zzzzzzzz{{{{z{{zzzzzyzzzzz{{yzzzzzzz{{z|z{{|{zzz{z{{zz{z{zz{{zzyz{yzzzzzz{z{{z|zzzzzyz|zz{{|{zz{zyzzz{{{{zz{|{z{zzz{z{|{|{{|||zz{zy{z|{zz{|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|{{{{{|{}{|||{{||{{{{|{{{|{{{yz{zy{zzz{|{{{|{zy{zzzzz{{z{{{|{{{zzzzzzzz{{|{{|z{{{{zzzz{{y{z|z{{{{z{{z{z{{{|{|zyzyzz{yz{zzz{{zz{zzzyzyzz{zz{z|{z{zz{zyzz{{z{z{zz{zzyzzzz{z|{{{{zz{zzz{{{zz{{zzz{zzzz{zz{zz|{{{{yzz{zzyz{z{{|z{z{zz{z{zzzzzz{|{zzzzz{zz{z{{{|{{|zzz{z{zzz{{|z{|{zzz{{zzz{{{{{z|z{{z{z{z|{{{{{|{z{{{{z{{|{{||||{|zzzzz{|{{{{{{{{{{{zzz{{|{{{||||{{{z|zz{{{||{|||z{{{{{{{||{{|{||{z|{{zz{{{||{{|||{z{{{z{{||{{|||{{||{{|{{|{{|||||{z{z{z{||||{|||{{|||{{z|{{{|}{|}{{{z{{|{|{|{|}|{{{|{{{|}{}{||}|{{|{{{{{{{{|{|}||{{{z{{{{||||{|||{{|{{{|z{||{}{{z{zzz{{{z{|z{{{{{|z{{z{{|z{{{{z{{zzzzz{z|{{|z|||{{{z{z{z{{{{{{{{{zzzzzzyzzz{{|{{{z{zzzzy{|z{zz{{|{zzzzzzy{{z{z{y{zzz{zzzz{{zz{{{{yyyzzzz{{z{{{{{zz{zzzzz{{|{z{{{{z{zyyzzz|{{{{{{yz{zzzzz{z{zz{z{zzzzzy{z{{z{z{{{zzzzzzyzz{{{{{{{z{{z{zz{{z|{{{{|{zz{z{zz{{z{{||{{{yzzzzy{{||{{|{z{{{{zzz{||{z||{{{{z{{zyz|{|{{{||zz{{zzz{|{z||||{zzz{z{{||{||}{||{z{{z{{z{{|{|}}|z{z{{zz|||{|{|{|z|{|z{{{|{{|||}||{{{||{||{}}{|}}{z|{|{|{|||{||}||{{|{{{{{|||||||{{z{{{{{{{{|||||{{{|{{{}{|||}||{z{{{|z||{||{{}|{{{|{z{z{|{||{}{{{}|{|{z{{||||{{z|y{zz{z{{{{{{z{{z{{{{{{{z{z{{{{{{yzy{{z{{{{||{|zz{{zz{z{z{zyz{{z{zzzzzxz{zz{{{{zzzzz{z{{|z{{{{z{yzzz{zzz{{{z{{{z{zz{yzzz{yzz{{zzyz{yyyzz{{{{{{zy{z{zzzzz{{z{|{z{zzzyyzz{{|{{z{{zyzzzzzxyz{zzzzz{zzyzz{z{zz{z{||zz|zyyzz{{zzz{{{{{{zzzzzzz|z{{{|{{{zzzz{zz{{{{{|zz{z{{zzz{|{{|||{y{zzz{zz{{||{|{{z{{zz{y{|{{{||{zz{{{|{{{{{{{z{zzzyzzz{z{{{|{|{|{{z{{{{z{{z||{||{{{|{z{y||{|{{|{|z{{|{|z{|{|{{|||{{{z|{||||||{{||{{z{{zz{}|||{||{{|{{|{{|{{|{|{||z{z|{{z|||||||~{{z{|{{{|{||{{||{zzz{{{{{|{||||||{{{zz|{||{{{{|{{{{zz|{{{{|||{{|{zz{zyzyz{zz{{{{{yz{yzzy{z{{|{z{zz{zzz{{{{{{{{|{{zzzzzzy{{zzyz|{zzzzzzzzz{{zz|{{zz{zz{zyz{{{{{{zzy{z{yzz{z{{z{{{zzzzzzzzzz{zz{z{zzzzzyzzz{zzz{|{{{zzzzzzzz{{{z{{zz{zzzzz{{zzz{{zzz{y{yzzy{{zz{zzzzzzzz{zz{yzz|z{zz{zyzzyz{{{{{{|{zzz{z{{{{{z{{z{{zz{zzzz{z|{{{{{zyy{zzzz{{|{||{{{z{z{z{zz{{{{|{|{z{{zzz{z||z{{|z{zzz{zz{{{{{z||{{{zz{{zz{{{{{|{{{{{zz{{z{{z{{{{||z{{{{z{{{{|{{{||z{|z{z{z||z{{||zz{{{|{|{||{{}}}{{{{{|{{|||{{{|{{z{|{z{{||{|{|||{{{{{{{{z||{||{}{{{||{{{||{|{|{||z|z{{{{{z|{{{|{{|zzz{z{{{{{{{{|zz{{{z{z{{|}{{{{{{zzzyzyz{{{{{{{{{zz{z{z{{z{{{||{zyzyyzz}zzz{{|{{z{zyzzz{{{|y{{{{z|yyzzy{z{zy{{zy{{zyzyyz{{zzzzzzz{zzyyz{zzzz{zz{z{zz{zzz{zzz{{{zzzzyzzz{{zzz{{z{zzzzyyz{z{{z{zzzzzzzzyz{{z{z{z{{z{zzyzz{z{{z{{{z{zyzz{yz{zzz{{y{z{zzzzzz{{zzz{{{z{zzzzzz{{{zz|zz{{z{z{z{z{{{{z{yz{{{{zz|{{z|{||z{{zzzz{z|{{z||{{zzzzz{z{{||{||{{zz{zzzzz{{{{{{|{z{{{z{{{|{}|||{zz{{{{{{{|{z{|||{z{|{|z{z||{z|||{z{z{{|{||{||{|}{{{{{z{{{|z|{{||{{{|{{{{{|{|||{||z|{{{|z|||{|}|||{zz{z{{{{|||z{{||{{{z{|||{{||||{{{z|||{{{{{{||||z{z{{{{|}{|{{{{{{{z{{zz|{||||{||{{z{zzz{{{|{{{||zz|{{{z{{{||}{{|{{zzz{{{{{||||{{z{{{{zz{z{|z{|{z{{yzzzzz{||z{z|zz{z{{zzz|{{{{{z{z{zzyz{{zz|{z{z{zyzz{zzz{{{{{{|{{zz{zzzz{{|{|||{yzzzzzz{{|{{zz{{{{zz{zyz{z{z{{|{yyz{zzyz{{{z{z{z{zzzzzzz|z|z|{{zzz{{z{y{z{|{{|{{zzz{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|{||{{|{zz{{|{||{{|{{zzzzzzzz{{{{z{{|zzz|zzyz{{{z{|||zy{y{yzz{z{z{{{{yzy{zzzz{z|zzz{{zz{zzzzy{z{{{|z{zyyzz{yyz{zz{z{z{{zy{zyzzz{zz{{{{zzzzzyxzzz{z{{zzyzzzzyz{y{{{z{{zzzzz{yz{z{{{z{|y{zzz{zyz{{{zz{|zyzzyzyyz{{zz{{z{{zyyzzzzzz{{{{zzzzzzyzz{z|{{z{{zy{z{z{{{z|{{z{{{z{{{z{{{z{{{z||z{zzz{{z{z|{{{||zzz{{zzzz{{{{{{{zz{z{z{{{{{|{||z{zz{z{|{{|{{z{{{{{|z{{{{{|||{|{z{{{z{{|{|||{z}|{|zzz{{zz{||{|{}{{{{||{{{{{{|{z|{{|{z|{{{{|{{|||{|{{{{{{z||{~{||}{{{|zz{{||{}|{}|{y{z{|z{|{{{|||}{{||{{{{|{{||{}|{{{{{{{{z{{|{||{z{{{z{{{{{{{{{{|{z{zz|{{|{zz|{|{{{zyz{zyz{{{{z{{zzz{{z{zzz|z{|{{{zz{{{{zz{{|{{||{z{{zzyzz{{|{||{z{{yzzz{{z{{{{{|z{zzzzzzz|z{z{z{zzz{{zzzz{zzz{zz{zzzzzz{zzz{{{z|zzzz{yzyy{zz{{z{zzzzzzzzzzzz{{{{yzzzzz{zzz{{{{zz{yzzzzzzzzzzz{{|zz{zzy{zz{zz{{{z{y{z{{zyz{z|{{{|z{zz{yzz{{zz{z{{{{zzzy{z{{zz{{|{{{zz{{{z{{{{{{|{{z{z{{z{z{z{{|{{|z{{zz{{{|{{{{|{{{zzz|zz{{{{|{|{{{{zz{{|||||{{|{{z{{|{{{|{{|{|||{{{{zz|{{{|{{{{|{z{{zz{z{||{||{|{{||z{{{|{{{|||||{{{{{|{||{{|{}}{{{{z{{z}{||{}}||{{{{{{|{{{{|||{|{zz{||||{{{|{{}{{{zzz{{{}||{{|}{{{{z{{zz{{||{}{{{{z{z{{|{|{{|{{zzzy{zzz{{||zz|||{{zzzzz{|z|{|{{{zz{{{{zzz{{{||{{y{{{zzzz{z{{{{z{{{zzzzz{zz{z{{{{zzzzzzzz{{zy{{zy{zyz{zzz{{z{|zz{zzzzzy{zyz{z{z{zzzzzy{yzzzz{{z{{z{zzyz{z{zzz{{{|yz{yzzz{{{{z{{{z{zy{yyz{z{yz{{{{z{zzzzz{z{{z|{zzzzyyzzz{{{{||{{{{zzz{{z{zz{{||{{z{zzz{z{{zz{{{{{{zyz{z{{{|z{{||{{z{z{{z{{{{{|{{{{{zzz{z{{|{{{|{{{{z{yz|z|{{{{{{{{|z{{{{|{||{||}{{z{{{|z|{z{|||||{z|zzzz{|{||{||{{|{{z{{||||||||{zz{{{|{||{{|||||{{{{{{{{|||{||||{|{{z{{{{||||||{z|{{{{{|{{|{}||{|{{|{|||{{||{|||{|{z{{{{|z|{|}}|{{{z{{{z|{|{|||{{{{{{{{||||||{{{zzzzz{y{{{{||{{{zzzzzzz{{{|{|z{{{{{z{zzzz{{z{{{z{zzzz{zz{{{{{|{{z{zzzz{{z{{|{{{{{zzz{zz{{z{z{{z{zzz{zyyz{{zz||zzzzzz{zzzzz{{{{{zy{{{zyy{z{z{{{zzzzzzzzz{z{z{z|zz{zzyzzzzzz{{{{{{zzzzy{z{z{{{{{zz{zz{yzzz|zz{{{{{zzz{{zyz{{|z{||{zzzzzzz{{{z{{|z{z{zzz{z{|{{{{{|z{{zz{{y{{||{{|{{{z{{{{{{|{|{{{{zz{zz{z{{{|{{||{{z{{z{zz|{{zzz{|{{zzy{{z{{||{{{|{{{z{{{{{{||{{{{|{{{z{{z{{}|{{}{{z|{{z{z||{{{|}|{{{z||{{{|{{}{|||{{||{{{{||{|||~||{{{{z|}|{||||{||{{{{{{|{||||{|}{z{{{||{|{|{{{||}{zz{}{|{{z{|{|{{{z{{zz||{{||||z{{{{z{{{|{{|{{{{{z{zzzz{z{{{{|zz{y{zzzz{|z{z{|z{zy{zzz{z{{{{{{{zzz{zzz{z{{{z{{z|zzzyzzy{z{{z{z{{zyyzy{zzzy{z||{{zzz{zyz{{|zz{{{zzzzzyzy{{zzzz{{zzzyyz{z{{{zzz{{zzz{zzyyz{{{z{{{zy{{zyzzz{{z{{|zzzzyzyz{zz||zzzzz{yzzzzzz{{zz|{zzz{zz{zzz{zz{{{z{{zzz{zz{z{{{{{||z|z{z{z{{{{{{{{z{{zzzz{z{{{{z|{{z{{zz{{{{{{z|{{{z{{zz|{z}{|{{{{|{{{{{{z{{{{{{||{{{{{{{{{{||{{{{{||{{{{{{|{|{{||z{z{z{zz|{{z|{|||z||{{{z{||{|{|{{{|z|{|||{{||||}{{{|{{{|{|||{{|||{{|{z{{||||||{||{{{{{{||{||||}|{|{{{{|{{{|||{||{{{z{||z{{||{|}|{zz{{z{{|||{z{|{{z{{{{|z{{|z|{z{zz{zzz{zzz{zz{{{{{z{zyzy|{{|zz{{zzzzyzyz{z{z{{{{zzzzzzzzzz{{{{{zz{zyyz{z{z|{{{z|{y{yyzyz{zzzz{z{{y{yyyyzz{{zz{{{zyyzyyyzyzz{{{{{zyzyyyzzzzzzz{{z{zzzzzyzz{{z{{z{zz{zyzzyzz{{z{z{{y|y{z{zyzzzy|z{zzzzzyzzzzzzz|{{yz{zzzyy{{zzz{z|{yzzzzzz{zzzzz|}z{{zzz{y{{|zz{{|z{z{yzzz|{{z{{{{{{{zzzzzz{zzzz|zzz{{z{zz{{|{{{|{{yz{{zz{{|{{{||{{z{z{{{{z{{{||{|{z{{{|{{{{{{{|}|z{{zzyz{{|{{|{{|{z|{{{{z{|||||||{|z|{{{{{{|||}||{{{{z{|z{|}|{{{|{{{{z|{|{|||{|{{{{z{{{z{{||{|{}|{{{{{{|{{|||||||{z{{{z{z{}|{{|}||{z{z{{zz|{{{z|||{{z{{{z{{{|{|{{z{zy{{zyzz{{{z{z{{y{z{z{{|{z|z|}{zzzzzzzz{{z|{{z{{zzzzzz{{z{{{z{{z{z{zyz{z{z{zz{zzzzz{zzz{{{{{{|zzzzzyzzz{zz{||z{zzzzyzz{zzzz{zzzzyzyyyzzzzzz{{{{yyzzzyz{z{z{zz{y{zzzyzzz{z{{z{z{yz{yzyyzzzzz|zzzzzyzzzyzz{z{{{zzz{zzzzz{{{zz{{|{zz{{zzy|z|{{{|{{z{zzyzz{z{{{{{{{zzzzzzzy{{z{{{{{{zz{zzzz{z|z{{||zzzz{{zz{}z{||{{{zzz{z{{|{{{{{|{{zz{{{{{{|{|||{{{{{{{{{{{|{|{|||z{{{z{{{|}||{|{{{{{{{z{|{||||||{{{{z{{{|{{||{||{zz{{z||||{|||{|||z{z{{{|{{||||{{z{z|{{|{|||{|{{|||{{z{{}|{}|{||{z{{{{{zz{{{|||{||zzyzzz||{{|}||{{{{{{{z{z}{|{{|{{{zzzzz{{{{{{{{z{z{zz|z{z{{z|{{{|yzzzzz{z{z{{{|zz{z{zzz{|{{{z{|{zzzzzzy{z|{|{{{{zz{z{zy{{{z{{{{zz{zyzzzzz{{|{{{yz{zyzzz{zz{z{{zzyzzzyzz{zzzzz{{{zzzyzz{zz{{{|{{{{{zz{yzz{{{zz{|zzz{zyzyz{yzzz{{z{zz{zzzy{{{z{z{{z{zz{zy{{{{{z{|{zz{zzz{{{{{{{|{{zzzzz{z{z{z{|{{{z{zz|yz|{{{{{{|{{{z|z{zz|z{{|{|{{|zzz{{{{|z{{|{zzz{z{{z|{{||{|{{zz{{{{{{|||{||{{{{z|z{z{|||{{}|{z{{{{zz|{|{||{|{{{z|{{{{|||||||{||{{{{{|{|{||||{{{{{{z|||{|||{|{{{{{z||||{||||||z|{{zzzz|{{|{{}||{{{|{{|{z{|||}{{{y{z{z{|{|{|}||{||{{z||{}|{{||{z|z{{{z{{|{|{{{{{|zzzzz{{|{{{{|zz{zzzyz{{{{{z{|{zzz{{z{{{{{z|z{zzzzzzyz{{{{{{{{{z|zzz{y{|{{{{z|{{{{zzzyzzz{{{z{{{zzzzz{{{{{{{{{zz{zzzzz{z{{z{{zzzzy{yzz{yz{{z|{zy{zz{yzz{yz{||zzzzyy{|y{z{z{{{{{zz{{zzz{z{|yz{z{{yz{zzzz{yz{|{{zz{zzzzzzzz{{{{{zz{{{z{{y||zy{|||{{{{z{z{{z{z{{|{z{zyzzz{{|{{{{|{|{z{z{{{{{{{{{|{z|{{{z{||{{{{|{{{zzz{zz{{{|{{|{{{z{{z{{{|{||}|{z{{z{{{{{|{{{||||z{|{{z{{|{||||{|{{|z{{{{||{{{|{{|{|{{{{||||z||||{{|{{{{||}|{|}}{{{|{zz|{}{|{}|||z{{{{{{{||||}||||{{|{{{||||||{|{{|{{{{{|||{{{{||{z{{z|z{}|||{{|{{{{{{{z}}|||||{{zzyzzzz{{{z{{{{{{{{{yzzz{{zz||}z{zzz{zyzzz{{||{|zy{zzzy{{{{z|||zz{zyzzy{{{{{|{{{zzzzz{zz{{zz{{{zzzyz{zzz{z{z|zzzzzyzzyzzz{{zz{{zzzy{{yzzzz{|{zz{z{zzzzy|z{{{{{|{{{zzzzzz{{{{{|{{zyzyzzyyz{z{{{{z{yzyzzzz{z{z{{{{y{zzzyz{{{{{z|{{zyzzzz{z{|z{{{|{{zzz{z{zz{|{{{|z{{{{z{z|{{z{{{z{zzz{z{{zz{{{||{{{{zz{{{{||{z{{|{{{{{z{{{||z|z{{{{z{{z{{{|||{|||{|{{{{{{{{{{|{{|{{zz{y{z{||{{{{z{z{{zz||{{{{||||||{{{{|{||||{|||{{{|z|{{{{{|||{||{{z{{{{{{{|{|}{|{{z{zzz{{{|{|{}||{z|{z{{|||||||{{|z{z|{{|||{||}{{{|z{{{{{||{{}|{z{{zzzz{{|||z{{z{zzzz{z{z|{{zz{zz{zzzz{{{{{{{|z{zzzzzzzz|z{z{{|{z{zzz{{{{z{z{{{{zzyyyz{{z{{{{||zzzzzyzz{{z{{z{{{z{yyzzzz{{zz{z{{z{zyzzzz{z{z{{{yzzzzyzzzz{{z{{z{z{zyzyz{|zzz{{{zzyzyzyzz{zyz{|{{yzzzyzyz{{{zzz{{{z{zzyzy|zzz{{{{z{zzzzyzz{{{z{zzzzz{{z|{{|{{z{{zzz{{z{z{{z{|{z{yz{{zzzz{{{{{{|{{{z{{z{{{{z|{{{{{{{{z{zz|||{{{||{z{{zzz{|{z{{{{z{zz{{{z{{||||{{|{{{{{z|{{|||z{|||{z{{z{{{||{{{||{z{{zz{{{||{{{||{{{{{{|{|{{||||}|{{{{{{{z|}{{{{|{z{|{{|||}||{{{||z}{{{{|||{{{|||||z{{{{{{z{{{{}||{|z|{z{{||||||{|{{{|{|{{}{||{{{{{{z{{|{||||{{{|zzyy{zzzz{|z|{{{{zzz{z{{{{{z{{|{{z{y{{{y{{z{{{{|z{z{{zzy|{{{{{{{|z{zyzzzz{{{{{z{zzyyzzzzz{{{z{{{|{{{zyyyzz{{{{z{{zzz{zzzz{{z{{z{yyzzyz{zzzzy{{zzzyyzyzzzyz{{{{{z{y{zyzz{z{z{{{zzzz{zyyyyyy{{zz{zzzzzzzzzzz{z{|z|z{zzz{zz{z|{z{{{{{{z{yzz{zzzz{{|{zz{zy{{z{{z{{{|zyzzzzzz{{{{z{{|{zz{{zyyz{{{||z{}{zzzzzz{{|{{{|zz{zzzzzz{||{z{{zz{zz|{{z{{|{|}||zz{{{{z|{{|||{{|{{|{{{z{|||{|{{{|z{{{{{{||||{|||||{z{{|{{|{|}|{|{zzz{|||{{{{||{|{{{|z{{|{|{{|||{|z{{z{{||||{{|||||{{z{{|z{{|||}|z{z{zz{z{||{{{{||{{{zz{{{|z||||{{z{zz{zz{{||||{{z{zzyyzz{{{{|zz|{zzzzzy{||{{{{z{zz{{yz{z{{{z{z{z{{zzz{zz{yz{z{|{zz{zzz{zz{{z{z{{zzyzzzzzz{{z{{{{|zzzz{zz{z{zzzz{zzzzzzyzzzzzz{z{zzz{yzzz{yz{z{zz{zyzyyy{zz{y{{{{z{zyyzyzzz{zzz{{z|zzzzzzyy{yz{{{zzzzzzzzy{{{y{{{zz{zy{zyz||{z{z{{{zzz{zzz{|{{{{|{zzzyzzz|{{zz{{{{zy{zzzz{|{{{z|{z{z{{zz{z|{|{|{{zzzzz{yz{|{zz{|{z{zz{zzy|z{{{|||z{{z{z{{{{||{||{{z{{{z|{{{{|{|||{z{{{{zz{{{{|{|{{{{z{z{{|}{{|{|{{{{{|{{||}{{||||{y{{zz{{z{|{{||||{|{z{{z}|{|{||||z{{{{|{{{|{||||{{{{{z{|||{}{}||{z{{{{{|||{{{|||{{{{yz|z{|{{|{{{{{z{{|y{{{{||||{{zyy{zz{{{{{|{{|{{yzzz{z{|{{{{|{{zzz{{yz|zz{{z{|{zzzzzzy{{|{zz|{{{{z{z{z{z{zzz{{{zzzzzzyz{zz{|{z{z{zy{yz{z{zz{zzyzzzzzz{z{z|z{{{zzzyzzyyzz{{z|{{{zzzzzzzzz{zz{{zzz{zyzzzy{zzz{{{{y{yzzzyz{{z{{{{{{zyzzzzzzzzz||{{zyz{zzy{{z{zz{{{{{{{z{z{{|{{y|{{zz{{z{zz||{z{{{zzzzzzzyyz{{z{||{z{z{yz{{{z|{|{|{{zzzzzz{{|z{|{z{zzzz{{{{{{z{|{{{{{{{{{{{{{|{|{{z{{{z{{{z||}|||{{{{|{z{{{|||{||||{{{{z|{|||{|{}|{{|{{||{|{|{||||{z{{{{{{{||}|}}|{{{||{{{{|{|{}|{{{z{y{z{{|{|||||{{{{||z{||{||{||{{{{z{z{{}{|{||||{z{z{z{{{{|z|||{{{{{zz{|{|||{{{zzzy{yzzz{{|zz{z{z{zzzyyz{{z{{{{{zzzzz{z|z{zz|{{{zzzyz{z{zzz{zz|{zzy{zzz{{|{{{{{zz{zzz{yz{zzz{{|zzy{zyzy{z{yz{{{zzzy{zzzzz{yz{{zzyzyzzzzzzzzz{zzz{zy{{zyzz{z{{{{zzzzyzzzzzzz|z|zzyzyzzyzzzzzzz{|zzzyzzyyz{z{{{{{zyzzyzzyz|{{z{|{{zzyzyzzzz{z{z{{{zzzzz{z|z{{{|{{zzzzy{zz{{{{{zz{zz{zzz{z{{|{{{z{{{{z{zzz{{{z{|||z|{{{z{z{{|z{||{{z{z{z{zz{{|||||{z{{|{z{{zzz{{{||z{{zzzy|{|||{}{{z{{{{z{{||{{{|||{|{z{{|z|{|{||||z{{{{{{{||||{}}|z{{{{{||{||{{{||z{|{{{z{{{|{||||{z{z{{|{|||||{|{{{zz{{{{|{{{||}|{{zz|{{{||{{{|||{|{{zzz{{||{{z{{zyzzzzz{z{z{{z|zzzyzzyyzzz{{{{|yz{yzzzz{zz{z{{{{zzzzyz{{{{{zz{|{zzzyzzyzzzz{z{{{zyyz{zyz{zz{{z{yz{yzyxzzz{zz{z{zzzzzyzyy{z{zz{zzyyzzxy{zzy{zz{zyyyzzzzzzy{z{{{{yz{yz{zzz{{{{{{z{zyyzyzyzzzyzzz{z{zy{yzyzzzzzz{{zyzyzzyz{z{{|{{{{zzz{z{z{{z{{z{z{z{zyz{zz{{|{{zzzzz{yzyz{{|zzz{{zzyzz{z{zz{{z{{{zy{zzzz{{{{{{y|{{zz{zz{{z|z{z{{zz{zyzzzz{z||{{{|{z|z{{{z{{{{{{|{|{z{{{zz{{{{||{{{zz{{z{{{{{{||{|{{{{|{|{{|{z|||{{{z{z{{{{|||{{|||z{{z{{{{{|{{||{|{yz{{{{|{{{{||{z{z{{{z||{{||{||zz{zz{{zz{|{{{||{{zzz{{z{{{|{{||z{{{zz{zz{{{{{{|{zzzz{zz{z|{{|{{yyzz{yyzz{{{|{{|{{{zz{zzz{|z{{{z{zzzzzzzz{{zz{{{{zzzzzzzz{{{{{|{zzzzzzzyz{|z{|zz{yzzzyyz{z{zz{{zzzzzzzzz{z{|y{{{zzzzzzzzzz{zz{z{z{{{z{yzzz|zz{z{zz{zzzzzz{{{{{|zzzzzzzzyz{y{z{z{z{zyzzzzzzzz{{{{zy{{{{{zyzzz{{{|zzzz{z|{z{{z{zz|zzzz{z{z{z{{{|{{zzz{|{yz{{{z{|{{{zz{{zzzz{{{z{{{zyzy{yz{{{|{{|{{|zz{zz{{zz{{{|{{|{{{z|zz{{{{{||{{{{|zz|z||{{{}|}{z{{{{yz{{|{||{||{{{z{|{{||{{|}{{{z{{{{|{||{}||||{{z{{{z{||||}}|{{{{zz{{{|||{}|||z{|{{{{{{|{{{||}{{{{{{z|{{|{|{|{|{z{{z{{{||{{{|{{{|z{{{||||{{{}|z|{{z{zz{{{{{{z{zzzzz{zz{{{|{||z{zzz{zz{zz{z{||{zyyz{zy{{z{{|{{z{zzyzzzz{{zz{{{{zzyyzyyzzz|{z{{zyzzzyzzz{z{{{zz{yzzzyzzzzz{zz{{{zzzyzzyy{{{z{z|zzzzy{zzy{zz{{z{zzyyzzzzz{{zzz{{zzz{xz{yzz{{{zz{{{zzzyzzy{{zz{z{{zzzzyzzy{zzz{|{zzyzz{zz{{{{{z{{zz{{zzyyz{zz{{{{zzzzzz{z{{{{zz|{zz{zzyzz|zz{{{|{{zzz{yzzz{{{z{{{zz{zzzzzz{|{{||{z{{zzz{{{{{{{|{{{{{z{{{z|z{||||{z{{{{{zz{{||{{{|{|{{zz{y{}||{z}{|zzzz{|z{||{|||{|{{{|{{{{{|{}||{{z{{{{z{{||{||||{{{{z{{{||{|{|{||{{z{{{{{{{|{||||{{{|{z{{{{|{{{|z{{z{z{z{{{{{||||{y{z{|{{|}|z{||{{{{|{{z{|||{{{{zz{zzzzyz{|z{z{{z{zyyzzzz{{{{{||{z{yyz{zz{zz{{{{z{z{zyzzzz|zy{zz{zzzyyzz{zz|{z{zy{zy{zyz{{zz{{zzzzzzzzyy{zz{z{z{zzzzzzzz{{{{z{{zzyyz{yyzzz{{{{{zyyzzzzyyyyzz{{z{{yzzyzzyz{z{{{z{zzzz{yzzzzzzz{{{yzyyzzyzz{z{{{{{zzzz{zyy{z{z{z{{{yzzzzzzz{{{{{||yzz{zz{zz{{{z|{{zy{{{z{z{{{zzz{{{z{zzz{zz{{{{{z{zz{zzy{z{z{z{z{{{zzzyz{|{{{z{{|{zz{{z{{{{{|{|||{zz{{{{|z{|{{z{|{|zz{{y{z{{{|{{{|{{{zz{{{{|{{||{|{{{zz|{z|{||{||||z{{{{z|{|{|{{}{{{|z{y{{|{{|{|{||z{{yz{{|{z||{|}z{{{||z||{{{z||||z{z{{z{{|{|{||}{{z{{z{zz{{{{|{{{z{{zz{z{{|||{{{z{{zzzzzz{{z{{z{z{yzzzzz{z{zz|{{zzzzy{{z{zz{{{{z{zz{zzzyzz{{z{{{zzzyyzzzzy{z{{{{yzzyzzzy{z{{{{z{{{zzzyyzzz{z{zz{zzyzzzzzzz{zz{{zyzyzyyyzz{yzz{{zyzyzzzy{y{{zz{{{{yzyzyzyy{zzz{{{{yzyzzyy{yzz{{zzzyyyzzzzz{zz{z{zzy{zzzzzyzzz{z{{zyzzzyzzz{z{{z{z{zzyzz{zzzz|z{{{z{{zz{zz{z{{z{{{zz{zzzzz{{{z{{{{{{z{zzzzzz{{zz|{{z{z{{zz|{{zz{{{{{{z{z{z{|z|||{{{{{z{{{{z{z{{|{|{{{{{z{z|{{{{{|{|zzz{{{{{{||||{|{{z{{|{{{{{{{||{||{zz{{|{|{|{|{{|{{|{{{{{{|{{|{|{{|z|{{{{{{{|{{|{{z{|{zz|{{}z||}|{{z{|{{{{|||{|z|{{|{{{|z|z|{||{{z{z{z{z{{|{{{{|zy{{zyzy{{z{{{{{z{z{zz{zz{zz{{z|{zzzz{{zz{zzz{{{{{zzzzyyz{{{yzz{z{zzzzzy{z{zz||{zz{yzzzzz{zz{|z{zzyy{zyz{{{z{{{{{{zzzzxzzz{{zzzzz{z{yzzyzzzzz{{zzyzzyzyz{{{zz{{{zyzyy{zyzzzz{z{zzzyzzzyy{zzz{{{zyzzxzzyzz{zz{{z{zyz{{{zy{{|{zz||{zzzzzzz{z{z{{|{{{zzzz|{{z{{{{{zzzzzz{{yz{{{{{{{{z{z{zzz{|{{{{{{{z{zzz{z{{{|{{|{{yzz{{{{{{|zz{|z{z{{|zz||||{{|{{{{{zzz{{{{|}z{|||zz{{z{z{{||||||{z{{{{z{{|}{||||{{{{{|{zzz{{{||{|{zzz|{|||||{{|{{z|{zz{z||{{|||{|{{z|{{{{{{{||||{{{z{z|z{|{||||{{{{z{{{z}{{{{{||{{{{{z{{z|{||{{|{{zzzzzz{{|{|{{|{zyzzy{z{yz{{|{{{zzzzzzyzz{{{{{{{yzzyz{z{{{z{{{y{z{{zz{{z{{{zz{{z{zyzzzyz{|{zz{{zzzzzz{yy{{{z{{zzzyzzzzzzz{zz{z{zyzzzzzzzzz{z{{{zyyzzyzzzz{{{{{{zz{zz{zzzz{zz{{{zzzxy{yz{{{zy{{{z{{yzzzz{z|{z{{{{{zyzyyzz{z{{{{{{yz{zzzz{{{z{z{{z{z{zzy{z|{{{{{|{{|zzzyz{{{z{{{{zz{{z{z{{{{{{|{{z{{{{{{{z{{||{{{{z{z{|{zy{|{{z|{{zz{z{{||{z{{{{{{zz{{{{{{|{{{||{{{z{z{{{{|z{{|||{z|{{{zz||{{|{||{z{|||{{{|||{|||z{{{{|{z|{|{}|{{|{{{{||z{|}|{{||{z{{{{{{{|||{|||||z{{{z{|{|{|{|{|z{|{z{||{{||||||z|{z{|{{{{z||{|{{{z{{{{{|{|||{{{{{{zz{{|||{{||{z{z{{zzyy{|zzz|zzz{zxzzz{z{z{|{z{yz{zyzzzzz{z{{{{zzzzzzzz{{{{{|{zzy{zzzz{{{{z{{{z{zyzzzzzz|{{{{{zzzzzzyzzz{zzzz{zyzzyzyzzzz{zz{{yyzzzyzzz{{zz{zzzzzzyzyzz{zz{{{{{zzzzzzyzz{{zz{z{zzzzzzzy{z{zz{{{zzyzzzzzzzzz{|{z{{yzzyzzzz{{z{{{zz{{z{zz{{{{{{{{yzzyzzz{{{|z{{{{|zzz{{z{{z{y{|{{z{zzzzz{{|{{{z{{{zzzz{zz{|{{z|{{{{yz{{{{|{{z{{{zz{zzzz{zz|{{{{|{{{{{{|z{{z|{}|{{{z{z{zz{{|{|{|{{{{y{z{{{{|{{{{|{{{{{z|{|{{{||{|{zz{z{|{|}||{{||{|z{{{z{{{|||||||{zz{{{{{{{{{||{|{{{{{{{{{|{|{||{{zz{{|z|{|{||}|{|{{z{{{{|{{|||{{{{{{y{{{{{{{{|{zzz{zyzzz{{z{{{{zyzy{zzzz{z{{z{|zzyzzz{zz{{{{{|{{zzzzzzzyzzzz{z{|zzzzzzz{zzz{{{{zyzzzzzzzzz{{{|zzz{zyzzy{zzyzz{zzzzyyzzzzzz{y{zzzyyzz{zzyzzzz{{zzzyzyyxyz{{z|zzzz{{zyyzzzz{zz{{{zyzzyyzyzzyyzzz{zzzyzyyzz{zyz{zzzzzy{zzy{z{zzz{{zzzzzzzzzz{zz{{{{zz{zzz{{{{{{{zzz{zzz{z{{{{z{{|{{{{zz{zyz{{zz}zzzzzz{zzz{{{{{{{{{y{{z{y{{{zz||{zz{z{z{{zz{{{|{z|y{{{{z{{{{z||{{|{{z|zz{{|||{{{|{{{{{z{{z|{|z|||||{{z{z{{{|{{{|{|{{|{z{{{{|{|||{||z{{{z{{z{{{{|||{{{z{{z{{{}{{||||z{{{{{{{{||{|||{{zzzzz{{{{{{|{|{{{zz{{{{|{||||||z{{z}{{{{{z|{{{{zzzzyzyzz{z{zz|z{z{{zzzzzz{y{|{{zzzzz{y{z{zzz{{{yzyzzz{zz{{{z{{z{zzyzzy{z|zzz{{zy{yyzzyzzzz{{{z{zzyzyzzz{z{zzzzyzzzzzyzzz{zz{{{yzzx{zyzzz{zzz{zzzzzzzyzzzz{{{{{zzzzyzzyz{z{zz{zzzz{yyzzzz{zz{{|zzzzzzzyz{{z{z{zzzzzz{zyz{{{{z|{{z{{yzyzz{{zzzz{zz{{zzzz{{{{{|{{zzzzzzyz{{{z{z{{{zzzzyzz{z{{{{{|{zzzzzzz{{{|{|}z{{zzzzz{|{{{zz{|{{{z{zz{{{|{{|z|z{{z{z{{|}{|{||{{{{{{{zz||{{{{{{{zz|{{zz{|z|||||||{{{{|{{|{||}|||zzzz|z{{||{|{|{{{{|{{{{{{{|}{}|{z{zzz{{|z|{||||{{{{|{{{|{|||||}|z|z|z{{{{{|{|{{{{z{z{{{{|{|{|||{{|z{z{z{{{{{zz{z{{zzz{zz{{{{{{zzzzz{z{{zzz{{{z{zyzyzz{z{y{z{{|{zz{zzyyz{{z{zz{{zzzyzyzz{z{y{{{{zzzz{yzzz{zzz{{{{yzzzzy{yz{zz{{{zz{zyyzyzzzz{{{{{zzyzyyzzz{{{{{zyzyzyyzz{{{z{z{zzz{yyzyz|{{z{z{{zzzyzyyyzzzzzz{{zzyxyzzyz{{z{{{{zzyz{{yz{z{zzz|{zyzzy{z{z{zyzz{{{zzzzz{zz{z{z{{|zy{zz{zy{zzz{{{{zzzz{z{z{z{z{{{z{z{{zz{z{{{{{{z|zz{{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{{{|{{{{|{{{|zzz{z{|||{z|z{zzzzzzzz{|{{{{{zzzzzzzzzz|z{|{|zzzyzzzy{z{{zzz|zzzyyzyzz{{{zz{{zzzzyzzyzzzz{{{{zyyzyzzyzzyz{z{zyz{yzyyyy{{zz{{zzzzzzzzzzzz{{zz|zzzyyyzzzzzzzzzzzzyzzzyzzzzzzz{zzzyzzzyyzz{z{|{{zzzzzzzyzzzzz{z{yzzyzzyyyzy{z{{{zzzyyyyy{z{z{z{{{z{yzz{yzzzzzz{zzzzzzzzyzz{z{{{{zzz{zzzyz{{z{|{{{y{z{zzzz{{|{{|{z{zz{y{{{|{{{z{{{{z{zzzzzzz{{{{{zzzz{zzz|{|{{||{z{zzz{{{|z{{{|||z{z{z{z{{{{{{{{|{zz{zzzz{|{{{|||zz{zz{{|{|{|||{{{z{{{z|{{|||{{|||{{{zz{|{{{}{|||{zz{zzz{{{{{|{|{{z|{{{z||{{|||||{{zzz{|z{{{{{{}|{|z{{z{{{|z{{|{|{{{z{{{{||{{{{{{zzzzy{{yzz{z{zz{{zzzyzzyz{{zz|{{{zzzzyz{{{z{{{{{zzzzzzzyz{z{zz{{{zzyyzzz{z{{z{z{zzzyyzzyzzzyz{|zzzzyyzyyz{{yzz{zzxzzzyyzzzzz{{{{zzzzzzzzzz{zz{zzzzzyzzyzzzz{{zzz{yzzzzzzz{z|{zz{{xyyzzzzzz{{zz{yz{zzzyzz{zy{y{|zzzzzzzyzy|z|z{{|zzz{zyzz{z{yzzz{{z{zzy{yzz{zz{|zx{yzzz{z|{{{{{{{{z{zzzzyz{{|{{z{{zzy|{zzz||{z{|{{zz{zzzz{{|z{{z|{{z{{y{z{{{{{{{|z{{z{{{{{{||{||||{z{{{z{{{|{{|{{|y{{|z|z{|z{|{|{{{{z{{z{{{z{{||{{{{y{z|{{|{|||||{{{{z{{{{|}{{{{{|{{{{{{{z|{{{{|||z|{|{{||{z{||{}{{{{{{z{{{z{{|||{|zz{{{z{{{{{{|{{{{{zz{z{{{||zz|zz{{yyzz{|zz{{{|zzzzzzzzz{{{z{{{zzyzyzzz{{zzz|{{{z{zz{zzz{{{z{{{{zzyyyzz{z{zz{z{yyyzz{zyzz{zz{{zyzzyzzyzz{{yzzzzzyzzzzzzzzz{zz{yyzzzyyzyzz{zz{{zzzzyz{yzzz{{{{{zzyyyzzyz{zz|{{{zzzyyyzzyzzzzzz{{{yyzyz{zyzyzz{z{zzzyzzzzz{z{{{{{zyzyzzz{z{z{zz{|zzyzzzzz{{zzz{{{zzz{zzyz{{{zz{|{zzzzzzzzz{{|{|{zzzzz{{{z|{|z{{|{{zzzzz{{{|z{z{{{z{z{zy{z{{{z{{{{{|z{{{{{{{{{|{z|{y{{zzzz{{|{|{|{{z{{{{{z||{{{|{|{|{{}|{|{{{|{{z||z{{z{{{z|{{z|||{{{{z{||||{{||{||{{{z{{z||{|||||{{{{{{z{|{{{||{}{{{{{{{{|{{|{{|||{{z{{{z{|{|{|{{z{{{zzzz|{|{||{{z{z{zzzzz{{yz{z{zzz{zzzzzzz{{{|{{zyyzzz{zz{{|{{zzzzzzzzz{{{{zz{{{z{zzz{zzz{zz{{|{yzz{zzy{{zzz|{z{yzzzzzz|z{{z{zzyyzzyyyzzz{{z{{{zyyzzyzyz{z{{|{zzzzzzzyzzyz{zzz{{y{zzyzzz{zz{{{z{zzzyzzxzzyzzzz{zzy{yyzyzzz{zzz{yz{z{zyzz{{|{z{zz{{zyzzyz|{zzz{z{zz{zz{z{z{{{{{{{{{{zyy{{{{{{z{{{{zz{z{zzz{z{{{z{z{{zyzzz{||||}{{{z{z{z{{{{{{{{{zzz{zz{{{|||||{|z{{z{{{{|{{|{||||zz{z{{{}{{||{|}{z{{{{zz|{|{||{|{{{{{z{|||||||||{{z{{|z{||||{}|||z|{{z{{||{|||{|{{{{{{z{{|{|{|}|{{{{{}z||{{||{}|||{{{{{z{||{|{||{|{{{{{z{{|||||{z{{y{{yzz|{}||{{zzzz{z{zz|{z{{{z{{y{yzzz{{{{z{{zzyzyy{zz{{zz{{{{{{zzzyyz{{{{zz{|z{z{zzzzzzzz{{zzzyyzzyzyzzzzz{|{zz{zzzyzzz|zz{{{{z{yzzzzzy{z{zzzzz{zyzyzzz{{z{{zzzzzyzzzz{zzzzz{zzzzy{zzz{{zzz{{{zyzzyzyzzzzz{{{{zzzzyzyz{{{z{{{{zzzzzzz{zzz{z{{{zz{{y{z{{{zz{{{zz{zzyzz{|{{{{{{z{zzzzzz{{{z{||{zyzzzyzzz{{{z{||{z|zzz{z|||{{z|z{z{z{{{{||{{{{z|zz{z{z{z{|||||{{z{z{|{{z{{z|||||{{{|{z{z{{|||{|{{z{{{{zz{{{||{||{{{{{||z{{|{{}{|{{{|{zz{{|{|||}}{z{{z{{z{|{||{|{|zz{{{{{{{{{||||{||{{{z{{|{{{|||{|zz{{{z{{{{{|{{{{{{{zzz{|}{{{{|{{{zzz{z|{|{||z{zz{zyzzzz{{zz{{{|z{yzy{yzz|zz{{|{z{yzzzzz{zz|{{zzzyyzyzzz{{zzzz{z{zzzzyzzzz{{{z|zyzzzzyzzzzzzzzzyzy{zyyzzzz{z{zzzyyyzyzy{{{{z{z{z{z{zyyzzzzyzz{zzzzyzzzzzzzz|{{z{yzzzyyzzzy{{{{{zz{{zz{yzzzz{{{zy{{z{zzyz{zz{{{{{zzyyzzy{{{{z{|zzzzzzz{{{zzzz{z{{yyzzzzz{z{{{z{|z{zzyzzz|{{{{{|{{z{zzzzzz|zzz{z{zyzz{{z{{{|{zz{z{{zzyz{y{{z{z{{{yzzyzzzz{{||{||{y{zz{{{{{{||{{|{{zz{zzzy{{{|{|{|{{z{{{{|{||{z|{|z{{{z{{z{{{{{||z{zz{{||z|||{{|{{||{{zz{z{|{{{{|{{zz{{{z{|{{{z{|{|{|{{zz{{|{{||{|{{{{z{|z{|{{|{{{{{z{z{{zz{{|z{|{|z{{{{zz{z{z||{zz{zyzyzz{{{{z{{{z{yyzyzz{{{y{{||{zzz{zzzzz{zz||{zzyzyz{zzzzzyzz{zzzzyyzyzz|{z{{{z{zzzzzyzzzzzz{{{zyyzzzzzzzzz{{z{zzzyzzyyzzzzz{zzzyzzzyyyz{z{zzy{yyzzyzzzy{{{{{{zzzyyzzz{{{zy{|zzzyzzyzyyzzzzz{{zzzyyyzzzzzzz{|{zyyy{zzz{z{z{z{{{zzyy{zyz{z{z{{zy{zzzzzz{{{{{z{{yzzzzz{z{{z{{{{|z{zzzyzzz|{z{{z{{yz{zy{y{{{{{|||{z{{zzy{z{{{{{{{zz{z{{z{|{||{|}|z{{{|{{{z|{{||{|{zzzzz{z{|{{{{|z|z{z{{{{}|{|z{||{{{{|{{{|{{{||{}|z{{{{{{{|||{{|||{{}zy{{||{{||{|{{z{{z{{{{{{|z{{|{|{{|{{|{||||||{zzzz{{z{||z{{||{zzz{z{z{|{{{{|{{z{{{zzz||}||zz{{z{{z|zzy{{z|{{{{z{zzzy{z{zzz{{{{{zyzyzzyzzz{{{{zzz{zz{zy{{{{z{{z{zzz{yzzzz{z{z{{zzzzyyyzzzzz{{{zzyzyzyyzz{z{{{z{zzyzzyyyzzzz{zzzyzyzyzyy{zyz{{zzyzyyzyzzz{z{{|{zzzzzyzyzzz{zz{zzzyz{yzzz{{zzz{zzzzzyyzz{zyzzzz{zyyzzz{zz{{z{{{{zzyzyzyzz{zz{|{{zyz{zyzz{y|{|{||yz{z{{zzz{{z{y||{z{{zzzzz{zy{|{{zzzz{yz{z|zz{{|{{yz{{z{{z{|z|{z{{{{z{zzz{z{{|{||{{z{y{{z{{z|||||{{z|zzzz{{{{||{{{zzz{zz{||{{{{{{{|{{{{|{{{|{}{z|{z{{{z{{{|{{{}|{}z{{z{{z{||||||{}z{{z{{z{{{|{{}|{|z{{{{z{|||||||{{{z{{{{{{|z{{|||zz{{z{zz{{||{||zz{{z{{{{{|z{{zz{zzz{z{yzy{yz{{{zzyz{zyz{zz{z{z{{z{z{zzzzz{y|{{{{zyyzy{z{z{zz{{{zz{zyzzzzz{{z{{{xzzzzz{zyzzz{zz{zzzzyyzzzzzzyz{{z{zzyzyzzzz{zz{zzzzzzz{z{zzzzzz{zyyyyzyzzz{zz{|zzzzzzzzzz{zzzzzzzyzyyyzzz{y{zz{zz{yxzzyzz{zzy||{yz{z{{zz{{{zz{{{{{zzzy{zz{{zz{{{zzzyyz{{zz{|{{||zzzzyz{z{{{{{|||{yz{zz{zz{zz{||{{zzz{zzz{{{{|{|{|zzzzyz{{|{{{z{{{{{z{z{{{{{||z{{{{{{{{{{|||{{||||{{{{z{z{||{{{{|{z{z{z{|{||{{z|{{{{{{{|{{||{|||{{{z{{|z{{||{{||||z{|zz{z{{|{{||||{{z{{{{{{{{|{|{|{||{{zz|{|{{|||{{{zz{{z{{{|{|}|{zz{{{{z{{{{|||{{z{y{y|z{{||{{z{{{yzzzzyz{z{{z{zzzy{zyyzzz{{z{zzzzyzzzzy{{{z{{zz{z{z{zyx{{{{y{{zzz{yyzyyzzzz{{zz{zzz{zyyzzzzz{{zzyyzzzzzz{{zy{zyzzzyyyyzyzyzz{{{zzzyyzyyyzzz{z{zzzyzzyyz{zzz{{{{{z{yzzzz{{z{{{{zzz{zzyzyzyzzzz{zzzzyyzzzz{z{{||zzzzzyzzzz{{{{{z{zz{zzyz{zz{zzz{zz{{zyyzzy{zzz{z{yzz{yzzzz{{{z{{zz{{zzzzz{z{{{{{{yz{z{zzz{{{z{{||zzzz{{zz{z{{{|{{zz|z|{zz{{|{{{{{{z{{zzzzz{{}z|{|z{{{{yz{{|{{z{|{|z{z{z{{|{}{{{||{{{z{{{{z{zz|{}||z{{z{{{z{|||{{|{z{{zzzz{{||z|{{z{{z|{zz{{{|{zz|{{{{{z{{z|{{{{{|{|{z|{{z{{{z||}{{{{zz{zz||{{|{{{{z{z{y{{|{|{{{{{zzzzzzzzzz{z{{{{|zzyzz{xzz{zz{z{|zyyzzyz{zz{{{|zzyzzzzyzyzz{z{|{yz{yyzzy{{zzzzz{zzzyzzzzy{zyzz|zyzzz{zyzzz{{y|zzzzzzyyz{zzzzy{{zyzyyzyzzy{{z{z{zyyyzzzyzz{{zzzzzzz{zzyyzz{z{{{{zyyyyzyzy{yzzyzzzzzzyyyzyzzyzz{z{zy{zy{yzzzz{{z{{zyzzyzzz{{z{y{z|{zz{yzzzzzzzz{zzzz{{yzzz{{{{{{{z{yzzzzz{{{{z{|{z{{{z{zzzz{|z{|{{{{zzzzz{{z{{{|{{{zzzz{z{{{{z{|{{z{|{z{{y{|{|{{{}{zzz{zzz||{{{{|{{zz{{{{{|||{{|||z{z{z{{{{z|{{|||{z{{{z|{{{|{|||{|z{{zz{z{{||{{||{{{z{{{|{{{|{||{||z{{{{z{{z|{z||{{z{{{{{{{{|z{|{{{z{zz{z{}{|z{||{{|zzz{z|{||{{{zzzzyzyzzz{|z{{y{zzzzzzzy{{{{{|{{zzz{{zzz{z{{{{{{zzyyzzyzz{zzz{{{zzy{yyzyzz{zzz{{zzzyzzzyzyzzz{{zzzzzzxyz{z{zz{zzzyzyy{yzzyy{zz{z{yyzzzzz{zzzzz{{zyzyzzyzzzyzzzzzzyzyyyzzzz{zy{{{yzzzzzzyyz{zzz{{{zyzzyzyz{zzz{zzzzzyzzzyzz{zzz{{zzz{zzzy{zz{{{{{{z{zzzzz{z{zzzz{zzzyzzzzz{zz{{{zzyzzzz{z{{{yz{z{{{zzzzzz{{|{{{|{zzz{zyz{{{{z{{{|z{{{{zzz|{{||{|{zz{z{z{{{{{|z{{|zz{{{zzzz{{{{|{{zzzz|zz{z}{{|{{|{{{{|{{{z{{{||{{{z{{z{{|{||{{|{{{{{{z{{zz{|{{|||{z{{{z|{{{{{{|||{|{{{{zz|{{{||{{|{zz{z{z{{{{{{{{{{{{z|{z|{{|z{||z{{{|z{z{{{{{z{{zzzzyzzy{{{zzzz|{zzzzzzzz{|{{{||{zzzzzz{zzz{{z|{{yzzzyyz{z{zyz{{{zzzzz{y{{z{{{{|zz{zzyzzzzzzzz|zz{zzzyyzzz{zzz{zzy{zzzzz{zzzz{zzyzyzzyzyz{zzzz{zyyzzy{y{zz|z{zzzzz{zyzyzz{z{zy{z{{yzzyyxzzzzzzzzyzzzz{zzz|{{z{{{{zyz{zzz{{{{{z{z{zzzzz{zz{zzzz{{{yzy{zzz{z{z{{z{zz{yzzzz{z{zz{{{{zzzyz{zzz{{z|{|zzz{{zzz{{{|{||{{zz{zzzz{{{{z{{{{{{{|{z|z|z|{|{|z{{zzz{{{|{{{|||{{z{zz{z{{{z|{{{{z{{{{{z{||{|||{|{{{{{z{{{{||||{{{{z{{z{{|||{{||{{{|z{z|{||||||{|{{{{|z{{|||{{||{{{{|{{{{{{{||||{{{{{z{{{|{||{|}{{{zz|zz{|{{||{{|z{{zz{y{|{|{}zzz{zzzyzzzz|z{{{|z{zzzz{y{zzz{|{{zzyzyzzzzzyzz{{zzzzzyyz{zz{zz{z{{zzzzxzz{zzyz{z{z{zzz{zyzz{zz{{{zzzyzzyzyy|zz{{zzyzzyzyyzzz{zzzzyzzyzyyyzy{yz{{zzyzzzzzzzy{z{z{zzz{yyyyzzz{zz{{{yzzyzyyy{zzzzz{zz{{yzzzyz{yzz{{zzzyyz{zzz{{{{{{{{zzzzzyzzzzzz{z{z{z{zzyzz{zzzyzzz{zzzz{{{z{{zz{zzz{{zyzzz{zz{{{{{zzz{z{z|{z{{{|{zz{{zzzz{||z{|{{{{zz{{zzz{{{{{z{{{{z{{z{{{{{{|{|{{zzz{zz|z||{{|{{zz{z{{z|}{{{|z|{{z{|||{z{|{|||||z|{{{z{{|{{{|||{{{|zz|{|{||{{|}|{zz{zz{{{{|{|{|{z{{{z|{{{||{|{|{{{z{{{{{|{{{{|{{z{{zz{{{|{|z|{{zzzz{{z{{{|{{z{{{{zzyy{yzz{z{y|{yyzyzxzzz{y{{|z{zzzzzyyzzzzz{{{zzzzyzzyzyz|{{{z{z{zyyy{yz{z{zzz{yzzyyzzyz{yzzzyz{{yyzzyzzzzzy{zzzyyyzyyyyzzzzzz{yzzyyyyy{yzy{z{zzyzzyyzzyz{zz{{{zyzzzxyyzz{zz{z{zyzzzxz{zzyzz{|zzzzyzyzzz{yzz{{{yzzy{yyyzzz{zz{{zzyzyzzyzzzzz{{{zzzzyzzzzzz{|{{zz{z{zzzzzz{{zz{{zzyzzyzzyz|{|z{{zz{z{yzyz{{zz{|z{yyyzzyz{{{{{|{{z{zz{zzz{{{z|{||{|{{zz|{{{{{{{{{{yz{{z{{||{{zz||{{z{zz{{{||{||{{|{z{{{{{{{{{{||||zzz{{z{{{{|{|||{{{{{zzz{{|{|{||{{{z{zzz{z{|{{{}{{{zz{z{z{{{z|{|{{{y{zz{{||{{|{|{z{zzzzzzz|{|{{{z{{z{{{{{{|{z{zzz{{{{zzyz{{z{{{|{zzzzyyz|z{z{{|{|zyzzzyz{zzzzz{z{zzzzy{z{zzzzz{{{zzz{xyzz{{zz{z|z{yzzzzzzz{z{{{z{zyz{yyzzz{z{y{zy{zzzzyzzy{z{{zzzzxy{zzyz{zzzz{zzz{zzzyzzz|y{{{{{y{zyyzyz{z{{{zzzyzzzyzyzzzzz{{{zzzzzzyzy{zzz{{{yyzzzzzzzzzz{z{{zzzyz{zz{{{z{{{{{zz|yz{z{z{z{{||zz{yyzz{{{{yz{|{zzyzzzzz{{zzz{{z{{{{{zzz{zzzz|{{{zzzzzzy{z|z{z{{{{{zz{{{{||||{|{z|{{y{z{z{{z{|{{{{{z{{zz{{{z{{||zzz{zzz{{||{{|||{{{{{y|{{}{|||{{{{{y{zzzz|{{{|{||{{{{{z{{{|{|{|{{{zy{{{{{{{||{{||{{{{{zz{{{{{{{|{{zz{{z{{|{|{{|{{z{zz{{z{|||z{{{z{|zzzz{{||{z{{{{{z{zz{zz||{|{{{zzzzzyzz{{{z{|{zzzzyzzyzzzz{z{{{{{yzzyyzzzz{z{{{z{|zyz{y{z{{z{{zzzzyzzzzzzz{z{z{zzzzzzzy{z{zyzz{{yzzyyyzzzzzz{zzyzyzzyzzzzzy{zz{zyyyyzz{zzzzzzzzyyz{yzyzz{{{{{z{zzyyzyyyzzzzzz{{zzyzzzzyz{zzz{{zzzzzzzzz{z{{{z{{zzzzzzzy{z{zz|{z{z{{{{y{zz{{{{z{zzz{yzyy|z|{{{{|{{zz{y{z{{{z{{{{{z{zzzzz{z{{z{|{zzy{z|{{{{{{z{{zzz{{{{z{{{||||||z{{{zz{z{{|{z||{|{{|{{{z{{|{{|||{{{z{z{{{|{||||{{{{{{{|{{z}{||{|{{{{{{{{{{{{|{{{|z{|{zz{||||{{{{{z{{{{z{|{{{||{|{{{{{|{{{{{|{||||{{zz{z{{{{{|||||{z{z{{{{{|||{|{|{|z|z{{|||||{z{zzyzyyzzz{{{zzzz{zyzyyzy{zzz{{z{zzzyzyzyz{{zzz{{zyyzzzyy{yz|yy{zzyzzzzzz{z{zy{{{zyzyzyyzy{{yzzy{zzzyyzyy{{zzz{zzyy{zzzyyzzz{zzzzyzzyyzzy{yzzy{zzz{zyyzyzzy{yzz{{zyzyzzyyz{z{{{z{zyzzzyyzzzzzzzzz{zyzyzyzz{{z{{zzzzyyzzzzzz{{z{{{yzzy{yyzz{z{{z|{zzzzzyzyzzzzzz||zz{yyzz{zz{z{{z{zzzzzzz{y{z{z{zzzzzzzzzz|{{{{{{{{z|zz{{{z{z|{z{{zy{z|zzzz{{{|{{{z{{yzz{{{{{{{{||{{{zzzzz{||z{z{{{z{{z{{z{|{{z{|{{zzz{{{{||{{{|{|zz{{{z{{{{|z{{{{zz{{{z|{{{||{|||}{zz|zz{|{||||{{{{y{{{z{|{{{{|||{z{z{zz{||{{{{{z|{z{yzzz{{z{z{|{{zzz{z|z{{|{|{zz{zzyzzzz{z{zz{{{z{y{zzzz{|zz{zz{zyzzzyzzy{zz{{z{|yzyzzz{zzzzzz{|zzyyxy{zz{zzz{{{yyyzyyzyz{zzz{y{zzyyzzyzzzzyyzz{zzzzyzxzzzz{z{{{zzyzzzzyz{z{{zzzzyyzyzyzzzzzzz{{zzzzzy{y{{z{zz{{zy{zyzz{zzzzyz{zzzzyzyzzzzzzz|z{yyzyzzyz{{z|{y|{zzzyzyzyz{{z{{{{z{{z{zzyzz{z{{{{zzzyyyz{zzzz{{|{zz{z{y{z{{z{z{{{{yzz{zzzz{|zz{{zzz{zz{zz{z{|{{{z|zyz{{z{{{{{||{zzz{z{{{{{{{{{{||{{{z{z{z{{{|{{{{{{z{|zzz|||{{z{|{z{{z{{{{||{{|{|}z{{z{z{{|{{|||{{z{{{z{{{{{{{|||{y{{z{{{{{||||{}{z{{|z{|{{{{z{||y{|zz{|z{{{{|{{{z{{|z{{{{{||{{{{{zzyzz{{z|||{{{|yyzz{yzzyzz{{z{yzzyyyyyzzz{{zzz{zzzzy{zyyz{z{{{zzyz{{yzzzz{zyz{{zzzyyyzyz|z|yzzzyyzyyzzzyzyzzz{zzzzzzyxyzzzzyzyy{yzzyyyyzyzzzzzzzyyxyzyyzz{z{{zzzyyyyzyyzy{yz{z{zyyyyzzyzzzzzz{{zyyzyxxyz{zz{zzzz{yyzyyyzzyzy{{zyyyyyyyyzzz{{z{zyzzzzzzzz{{zz|z{z{yyyy{zz{{{z|z{z{zzyzzzzz{z{{{zz{zzzy{z{{z{{{{zzz{yzzyyzz{{{z{z{zzzzyzzz{{yz{{{zyzzzz{z|{{||||zz{z{{z{{z{{{{{|{zz{zzz{z{z{z{{|||zyz{z{{||{z{{{|{{{zz{zz{{{z||{||z{{zz{{{{||{{||zz{{zzzz{|{|z{{{|{{{z{zz{{{{{{{|{{{z|{z{{{{}|{|||{{{{{{{|{{{|{{{z{zzzz{z{|{{z||{{z{zy{{z{{{}{{{{{zyyzzzy{z{z{zz{yzzyzzzzz{{{{{||z{yyyzzz{{z{zzzzzzzxzyz{zzzzzz{{zyzyyzzzy{z{y{{|zzzyzyzyzzyzz{zyzzzyzzyzzzzyzzzzzzzyyzyzyxzzyz{{zyzyzxxzzz{zzz{{zzzz{zyy{z{z{z{z{zzyyyyzzzy{y{zzzzyzzzzyyzzyyzzzyyzzzzzz{zzzz{{{zyzyzyzzzz{{{z{{yzyyzz{z{zzzz{zz{zzyzyz{zzzyy{{{z{yzzzzzzz{z{{{{{yzzzzyzy|z{{{{{zzzzyzzz{{|{{z|{|zzzzzz{|{z{{{{{|zzzz{{zz|{{{{{{zz|{zz{z|{{{z{{|{zzzz{zz|{{}{{{{{zz{zz{{{|{{{|||{{{z{{|{|z{||{|{{z{zzzz{{|z{{||||zz{{zz{{{{{z{{|{zz{{|z{{{||||||{{{{|zz{|{{|{{|{{{z{{zzz{{{|{{||z{{{{zz{{z{{z|{{{{{zz{{z|||z|{{{zzzy{zzyz{{{{{{zz{yyyzzyzz|z{z|z{zzzzyzz{zzz{zzyzyzyyyyzz{zz{zzzzzyyxyzyzz{zzzzzzyzzzzzzz{yzz{{z{yzzyyyy{zzyzzzzz{zyzyyzzyzzyzz{zyyy{yzyzzyz{z{zzyyzzzzzzyzzzzz{{z{zyzyzzyzzzz{|zzyyzyzx{yzzz{{zy{zzyzyyy{z{{{{{zzyyzz{zz{zz{{{z{zzzzyzy{zzzzz{{{zzz{y{y{{z{z{|{zz{zzzz{z|{{z{{{{zzzyy{zzzz{{{zz{{{zyzyz{{{zz{{zzzzzzzz{{{zz{{{{z{zz{zzz{{{{{{||zzzzzz{zz{{{{|||{z{z{z{zz|{{{{|z{{zz{zzzz{{{|||{{{{{zz{{||{{{{|{|{{{z{zz{{|{z||||z{{{{z||{|||||{{z{z{{z{{{{}{{{{|{{z|{z|{||{{|||{{zz{{|z{{{{z{|{zzz|{{zy{{||{{{{z{{{zz{z{{{{{{{{{zy{zzzyyzzzzzz{zzzzzzzy{{zz{{|zzz{zyzyzzzz{|z{{zzzxzzyyzz{{{z{zzzz{zyzyz{zzz{z{zzzzzzzyzyzzzz{zzzzyzxyyzzzzz{{zyyxzyzyyzyzzz{zzyzzzzzzzzzzzzz{zzzyzyzzzzzzz{zzzzzzzzyyzzzzzz{{{yyzyzyzzzzzzzzzzyzzzzzzyyyzzz{{{yyzzyzzyy{{|{{{{zyyzzzzzz{zz{z{zyzzzyzyzz{zz{{{{z{z{yzyz{{z{{zz{zzzzzyzyzz{{{{{z{{yzz{zz{{|{{{{{{zy{zzz{{{zzz{zz|z{z{{{y{{||{|z{{z{{zz{{|{{{{|{|{{y{zzzz{{|{|z{zzz{{{z{z{{{{|{}|{z|{z{{{{}{{{{|||{zzz|{z|}|{||||{{{{z{z{{z}||{}{{{z{{{z|{{|{{{|{|{z{zzz|{{{{{{|}{{{z{z{z{z{{|||{|z{{{{{y{{||{{|{{yzzzz{z{||||{{|zzz{zzzxy{{{z{z|{zyzzyyzzz{z{z{{z{yyyy{{zyz{zz{{zz{zzyyzzzz{zz{{zzzxzyzzzz|{z|z{yyzyy{zzzyzzyzzzzy{yyyyyyzz{zzz{{yzyzzzzy{zzz{{{z{y{yxzyzy{zzz{zzzzyzyyzzyzy{zzzzzzzzyzyzz{y{z{{yzzzyxzyyyy{{{zzzzzzzzzyzzyzz{{{zzzyz{zzz{zzy{|{zz{yzyzzzz{z{{{{{zzzyy{zz{z{||{|zyzzy{{y{{{{{z|{{z{zyzzzy{{{z{|{{z{{zzzz{{{{z{|zzzz{{{z{z{|z{{|z{|zz{zz{{z|{{||{{{{{{{{{{{z{{{||{z{{{y{z{{{{{{|z{z{zzzz{|{||{z||{{{{{{{{z|{||{|{{zz{z{{{y{{{|}{||{{zzz|{{|{|{{{{|{z{|{z{{{{|{{|||{z|{{||{{{|{|{|zz{z{{z{{z||z||{||{{zzzz{z||z{{{{z{zzy{z{{|{|z{{{zyzzz{yzzzz{z{{zzyzzyzyzzz{|{{{zyyy{yyyzyzzz{{{zz{yyzyyyyzzyy{{yzzzyzyyzz{zzzzzyyyyz{xyzz{zz{zzzz{yzzzzzzzzy{zzzyyyyyzzzzzyzyy{yzzzyyyzzzzzyzzyzzyzzyxxzz{z{z{{y{zyyyyxzzy{zzzz{zyzyyzyy{yyyz{zzz{yzzzzzz{z{zzzzzz{zyzyyz{zyzzzzzyyzyzzyzzzz{y{yzz{xyzyzz{|zzz{z{yzzyzzz{zzz{{{zzzyzyzzz{{z{{zz{zzzzzzyyz{{{||zzzzzzzzz{{zzy{{zzzz{z{{{{{||{{|{z{{zzz{{{{z{{{{{z{z{z{zz{{{{{|{|zzzz{z{{{{{{|{||{zzzz{z{z{{z{{z|{{{{{|zzz|{{|{{{{{{{{z{{{{{||{{{zzzzz{{{{{z{{|z{{z{{{zz{{{{{|{{|zz{zzz{zzz{{{||{|zzzz{zzz{|{{{{{z{{z{{{z{{{{zzzzy{yyyzzyz{{zzzz{yzyyzzyyzzzzzz{{zyzyyyyx{zyzy{{{zzxyyzzyyyzzyy{zyyyyxz{yzzyzzzyzyyzyyzyyyyyzyzzyzyyyyyxyyzyzzzz{yzyyzzxyxyzzzyzzzxxyzyyyyyyzyzzyzzyyzyxyyyzyyzyyyyyyyzyzzzyyyz{yzyyyxzxyxyzyyzyzzyyyzyyyx{yyy{yzyzyyyzyyzzyzzzzzzxyzzyzyzzzyz{zzzyzyxyzyz{zyzz{zzzyyyyzzz{{zz{{z{yzzy{zzzz{zyyzzzyzzyy{y{z{zzz|zzzyzyzyzzz{zz{{{zzzzzzyzy{zz{z{zyz{y{zzy{{z{{{{zzz{{yyzyz{{{z{{{{zzyzzzzz|{{z{{{zzzzy{{zz{z{zz{|zzz{yz{z{{{|{|{{|zzzz{zz|{{z{{z{zzzz{yzzz{zzz{{|{{zyzzz{z{{z{{{|z{zyz{yy{{{{{z|{{{zzzzzzzzzzz{{z{z{z{z{z{zz{zzyzzzyyxzyzyzzzz{zzzyzzyyzyzzzzzz{zzzzzzzyzyzzyzzzzzyyzzyzyyzzyyzzzyzzyyyzz{yzyzzy{zyyyzzyyzzzzyz{zzzzyyyyyyz{yyzyzyzzyxzyyyyyyyzyzyxyyyzyxzzyzyzyz{yyyyyyyyzzzzz{z{xyyxyzyz{yzy{{yyyzyyyyxyy{yyzzyyyzyxyyyzzzyzzzzyyzyzzyyyz{yyyzzzyzyyyyzz{yz{{zzz{zzyyyyz{zzyzzzzzyzzzzy{{yzzzzzzyzzzxzy{{zz{zzz{yzyzzzzzzzzzz|{zzyzzzzzz{zyy{z{z|zzzzz{z{{{z{{{zzzyzzzzzzz{z{z{yzzyzyzyz{{{|{{zzyzz{y{z{{zz|z{{{zzzz{{{z{{{|{{|{zz{z{zyz|{z{{{{{zz{yyyzz{{{|{|z{y{zzzzzz{z{{{{{{zzyzzyzzz{{z{{{z{zy{yzz{z{z{{{{zzzz{z|y||z{z|{{zzzyzyzzz{z{{zzzzzzyzyzyyz{zzzz{z{yyzzzyzzzzz{zzzzyyyyyyzyzzzzzzyyzyzxyzzyyyyz{{zyzyyzxyzzzyz{yzxzzyzyyyyzzy{zzzzxzyyxxyyzzzyzzzyyyzzyyzyzzzyzyzyyxyyxxyxzzzyzzyyz{yyzyzyy{y{y{zyyzxyyzyyzzyzzzzyzzzyxxxxyyzyyzzyyyyzyyxyzzzy{{{yzyyyzyyyz{zz{{zzzzyyzyzyzzzz{zzzyyzyyzyz{{zz{yzzzyzzzyzz{{{zz{{{zz{zyzzyzy{zz|y{yzyzyzy{yzzzzzzzzyzzyyzzz{yz{zz{yyz{zzz{z||{{{{zzzz{zzzz{zz{{{{zzzzzyyzzy{{z{{yzzzz{zzz{{z{|{{|zzzzz{z{z{{{{|{{{{z{z{zy{zzzz|{zzz{{z{{zyz|{z{{{{z{z{zzz{z{{{{{{zzz{z{zz{{zz{{{{zz{zyzzzz{|z{|z|{{zzzz{z{{z{zz{{zz{zzzzz{z{{{{zzzyzyzzzyy{zzzy{zzy{zzyzyzzzzzzyyyyyyyzyyzzzz{{{zyzxyzxyyz{zzyzzzzyzzxyyyzzzzzz{{yxzyzyzyyyzzzz{zzyyyyyyyzxzzyzyzyxyyxyyzyzzzyzzzzyyyyxzyyz{zyz{yzyyyyyyzy{{yzzzyzyzyyzyxzzzy{z{zyyyyxyyxzzzzy{zyyyyyyyzxzzzzzzzzyyyzyyyyy{zzy{z{zyzyyx{zyyzyyy{zzyzzyzzzzzzz{y{zzyyyyzyyyzyyz{{z{zyzyyyzy||zzzz{zz{zzzyz{{{z{zzzzyyzzzyzz{{{{{z{zyzzzzzzzy{z{{||zzzz{z{zy{z|{{{{zzzzzyzyz{z{{||{zzy{{zz{z{z{|y{{yz{{z{z{{{{{z{{{{z{{{zzyz|z{z{{{{zz{yzzzz{{{{{|{{zzz{zzzz{{{{|{{{{{zzz{z{{z{{{{|zzzyyzz{{{z{{{|{zzzzyz{z|{zz{z{{zz{yyzzz{{|{{zzzzyzyyyyyyzzzzyzzz{yyyyyyzyz{zzz{zyzyzyyzyyyyzzzzzzyyyzyyzyzzyy{zyzyyyyywyyyzz{z{zyyyyyzyyzyyz{zzyzyxxyxyyzyyyzzzzzzyyyyxyyyzxzyzyyyyyzyyyzzyyz{zyyyyyyxzyzzzzz{{yyzyyyyyzzzyzzzzyzxyyyxxzzyyyzzzzxyxyyyzy{yzzzzzzxyzyzyyyzz{zy{zzyyzyzyyyzzy{z{{yzyyzyzyz{z{zzzzyyyyyyxyzzzz{{{{zyy{yzy{xzzzzzzyzzzyzzzxzz{z{z{{zyyzyy{zzzz{y{z{yyzyz{zyzz{{z{{{{{zzz{zzz{{{z{{{zzzzyzzzz{z{{z{z{yzzzz{y{z{{{{|{zz{yz{zz{{{{z|||{z{zyzzzz{z|z{{{zzzzzyz{{z{|z{{zzzzy{zy{z{{{{}{|{zzz{z{z{z{{z{|{z{zyzzzz{{z{{{{{{{zzzzzy{{{{{{{zz{zzzyzzz{{zz{zzzzyzzzyyzzyzzzz{zyzyyyyyzyzzz{zzzyyyzyzyzzzzzz{yxyzxyyxyyz{zzy{{z{yyyyyyzy{zzzzzyyyxyyzyzyzzyyzy{yyxyyxxyzzz{zzzyxyyyxyzzyzzyzyzyyyzyyzyyzyxyzzzyyyxyzzyyyyyzzzzyyzyyyyzyzzzyzyzzyxxyyzxzyzzzzzyyyyzyyywzzyyzzz{zzyyyzyyzzyzzzzzzyyxyyzzzzz{{y{zzyyyyzyz{z{{y{{zyyzxxzyz{yzzzzz{zyzyzyzyzzzzz{zzzzzzzyzyy{{zzz{zzzzzzyzyz{zzy{{yzzyzzyzzz{z{{z{{zyzyzzzz{zy{zz{{{{z{zzzyzz{z{{{{zzz{{{zy{{{z|{{zzzzzz{yz{{z{{{z{{{{z{{zzz|{{{{zz{zzzzyzz{{{{z|{zzyzyzzzz{z{zz{{{{zzyzzyz|z{{{|{{{zzyzzzz{{{{{{{zzzzzzzzz{{{{z{zzz{zzz{zz{{{zz{yzzyzyzxyxyz{yzzyzzzzyyzyzz{zzz{{|yyyyyyyyzzzzzz{zzyyyzyyyzzzzyzz{zzzxyyxyyzzyzzzzyyzyyyxyzzzzzzzzzyyzyyxyyyzyz{zzyzyyxyyzyyyzyyzzzyyyxxxyyzyzzzzzyyxyyxxyzyzxzyzyyxzyxxzyyzzz{{zzyyzxxyyxyzyzyzyzzyzwyzyyzxyzx{yzyxyyzzzxxzzzzz{zyzzyzyzzzyyzzz{zzzzzyzyyzzzyz{zzzyzzyzzzzzyzzzz{zxyzzxzzzzz{zzz{zy{zzz{y{z{zz{{{zyzyyzzyyzzzy{{zzzyyzzzyzzz{{{{zzzzzyzzyz{{{zzz{zzzzyzzzzz{{{{{{{z{{zyzz{{yyz{{{zzzz{zz{{{z{{{{z{zyzy{yzz{z{{{{{zz{{zzzzz{{z||{{{zyyzzzzzz{z{|{|{zz{{yy{|{{{{zz{zz{yzzyy{z{z{{{{zzzzyzzzz{{{zz{{{z{zyzzz{z{{{{zzz{yyyyyyzz{z{z{zyyyyyyz{yyzzy{zy{yzyyyyzzzzzzzz{zzzzyyyyy{{zyzzzzzzyyxyy{zzyzzy|zyxx{yyyyzyyzzzyzyyyyyzxzz{yyzyzzyyyxyyyyyyzyzzzyyyyyyyyyzyyzzzzyzyyyzyyzy{yz{z{zxyzyyzxyyzyz{zzzyyyzzyxyzz{zzzzzyyyyyxyyzzzy{{zyyyzyzzyyzzy{z{{zzzzzyz{yzzzyzzzzzzyyyzyz{{zzy{yzyy{yyxy{{{zz{z{zzzyyyyyzzzz{{z{zzyyzzzz{{{{zz{|yyyyzzyzz{|zzz{{zz{z{zyzzz{zz{{{z|zzyzyz{{{{z|z{zzzzz{zy{z{{{{{|{y{z{{{zz{zz{|{zzz|yz{{{z|z{{|{{zz{zz{z{z|z|{|{|z{zzzy{{{z{{z{|{{{zzz{zz{z{{{{{|{z{zz{zzzz{{{{{|{z{{zz{zz|{y{{{z{{{{zz{z{{zzz{|{zz|zzyzyz{z{{{zzzzzxyzzyz{zz{{{zzyyyyxyyzzzzzzyyzyyzzyyyzzzzzzzyzzyzyyyyzy{zzyzzzyyzyyzyzy{zzyzzyyzzyyxyyzxyyzzyyxyzxyyyzyzyyyyyzyxyyyyxyzy{zzzzyyyzzxzyyyyzzyz{yxxyyyyxyzzyzzzzyyyyyyyyyzzyyzzzzyzyyyzyyyzzzyz{xyyyyyyxxzzyx{zzyy{zyyyzyzzzz{z{yyyyzxzyzzyyzzzzzyzzzyzyzzzzyzzzxzzyzyzyyzzz{z{{zyzyyyzy{{z{zzzzzzzzzyzzz{yzzz{{zzy{zzzzz{zzzy{{zyzzzyyzzzzz{{|{z{{yz{yzzzzzz{{{{zyzzzzyzz{z{z|z{zzy{zyzz{{{z{{{zzyzy{{z{{{{|{{{z{yz{zzzz{{{{{{|zz{zzzzz{{{|{z{{{zz{{zzz{{z{z{{{zzzyzzzzz{z{{{{{z{zzz{zzz{{{{{{{{zzzy{z{{{|{z{{{zyzzyyyzz{{z{{y{yz{zzyzyzzzzzyzzzyyzyzxzyzzy{zz{{zzyzzyzzzzzzzzzzxzyzxyxz{zzyzzzyyzyyyyxzzzzyyz{yyzyyzyyzzyyzzyzzyzyyyyyzyzyzzzzyxyyyyyyzzxyzzzzyyxzyyyyyzzyzzzzzzyyyzxyyzzyzyz{zzzyyzxxyyzzzyz{yyyyyyxyy{yzyzzyzyzxyxyxzzzzyzzzzzzyyzyyyyyz{yzzyyzzyzyyyzzzzzzz{yyzyzyyzyzzyz{{yzzzyyzyzzzzzz{{zyyzzyyx{zyzzzz{zzzzzyzyzzzzz{{{zzyy{zyzzzz{y{zzyzzzzzzzzzz{|{{{yzzz{zzz{zzz{{{{zzzzzy}zz{z{{{{{{zyzzzzz{{z{{{|zyzz{yz{z{{{z|{{{|zzzzz{yz|zzz{{{{zz{y{zz{z{{{{{{{zz{z{{{zz{zzz||z{zz{zy{{{{{{z{{zz{xzyzzz{z{{||{{zz{zzzz{zz{z{|{zzz{zzzz{zzz{yzzzy{zyyzyyzzzyz{zzxyyxyyzzzzzy{z{zyyxxyyyzyyz{zz{{yxyyyyzyzzzxyzzz{x{xyxyzy{zzzyzzyyyxxyyzy{yy{yyzyyxzyyyzyyyzyyzyyyyyyyzzzyzzzzzzyxxxyyyzzzyyzz{zzyyyyxyyzzzyyzzzxyyyyyyzy{zyzzzzyzxxyyyyyzzz{zzxyxxyyyzzzzyyzyzyyxyyyzyyyyzzy{zyyzyzyzzzzyyyyz{yyyyyyyyzyzzz{z{zyyxyyyyzzzyz{{zz{yzzxzzzyyzz{{zyzyyyyyyzzzzzzz{{zyyyyyzy{zzzzzzyyyzzzzzzzz{z{{{zzzzz{zzz|zz{z{zzzyzyzz{zzzzz|{{z{{zzyzyzzzzz{{{zzyzyz{zzz{zz{{zzyzz{zzzz{{|{{{{zzzzyzy{zz{{{{{{|zzzzzyzzz{{{||{zzz{zyzz{z|z{{|{{{zyzyzyz|z{z{{{|zzzyzzzz{z{z{{zzxzzzz{z{{|z{zzzyyyyy{xzyyzyzyz{xyyxyyyyyzy{zzzzzzyxyyxyyyzzyz{zzzzyzyyzzzzzzzz{zyyyyxyxyyzyzzy{yyyyzyyyzzyyyyzyyzyyyyyxzyzxyzzyyyyxyyyyyyy{zzzzyzyyyyyy{yyyyzyyzyzyxxyyyyzyzyzyzyzzzyyyz{zzzy{zyyyyzzzyyzyzyyzzzzyyyxxyyzzzyzzzzyzyzzyyyzy{zz{{zzyyyyzzyzyyyzz{zzyyzyyzyzzyzzzzyzzyyyyyzz{zzzzzzyyyyzzyzzzzzzzzzyzyyzyzzzzzy{{{zyzzyzzyz{{zz{zz{zz{zzzzzzzz{{{zzzyyzzzz{{zzz{z{yzyzyzzyz{{zzz{z{zzzzzzzz{{z|{{{zzzyy{{z{{yz{z{{|{zzz{zzz{{{zz{|zy{zzz{z{{{{{{{{|zzzzz{z{{{|{{{{zzz{zzzy{{{{{{{{{z{zzyyzz{z{z{{{yz{z{zzz{{{zz{{{{zzzyzzz{zz{{{z{yzzzyzzyzzyy{zzzyyyyzzzyyzzzyz{{{zzxzyzyzyyzz{{{zzzzyyyzyzz{yy{zzyzxzyzyzzzyzzzzyyzyyyzyzyzyzzzy{yyxyxyyzzyzyzyzyyyxyyzyyzyzzzzyzxxyyyyxyzzzzzzzyyyxxyyyyyzz{zzyyyyyyyyyyzyzyyzzyzzyzyxyyzzzyyz{yyyyyyxyyzyzyzz{zzzyyzxyy{zz{{zzzzyyzzzyzyzzy{zzyyzyzyzyzzzzyzzzzzzyyyzyyy{zzzyzzyzzzyzyzzzzz{z{zy{yyzzyz{{{z{{z{xyzxzzz{z{zy{{{{zz{yzyz{z{{z{{{z{zzy{zz{{z{{{{{{zzz{zyzz{zz|{zy{z{yzzzzz{{|{{z|zzyzzz{z{zz{{{{{{zz{zzz{z|{z{{{{{{{zzzzz{{{{z|{{zzzzzzzz{z{{z{{{{zzzz{{{z{{zz{{{zzzzyyzyzzzz{{{||zzzzzzzz{z|z{z{yzzyzzzzz|{z{zyzyxyyyxyyzz{yz{{{zyyyyyxxzzyzz{{zzyyyyyzzyzyzzzzzzxzyzyxyzzzzzzz{{yzyyzyyyyzyy{y{zyzyyyyyyzzyzzzyyxyyzzyyyzzzyzyzyzyxyyxzyyyzyzzzzyzyyxzyyzzy{zzzyyzyyyyyyyzyyzyzyzyzyzxyyz{yzz{zzyzyyyyxyzzyyz{yzyzyyxyyzyzyyzzzzzxyyzyzzzz{{zz{yzyyxyyyy{yzzzz{yyzyyyzy{yzyzz{{yyzyyzyyyzzzzz{zzyzyzyzyzyyzzz{zzzyyzyyyzz{z{{{zyyyyzzyz{{zzyzzzzz{zzzzzyzz{z{z{zyz{zzzzzzz{{{z{zzyzyzyyz{z{z{{{z{zz{zzzz{{{zz{{zzzzz{zy{{zz{{{|{zzzzyz{z{{{{z|zz{yzz{zzz{{|{{{zzyz{{{y{zzzzz{{|{zzz{yzzz{{{z{|{zz{y|zyz{{z{z{zzz{zzzzzy{zz{zz{{{zzz{yzy{{{{yzy{yyyzyyxyyz{yzz{{zyzzzyzy{zzyzz{{zzxxyyxzzzyzzzzzzxyyyyyy{yzzyz{zyyyyyxxyzzzzzyyzyyxyyzyxxzzyzyzzyyzyyyyxzzzzzyzyyzyyyyzyyyyyzzyzyyyyzyyyzzzz{z{yzyyyyyxyyzyyzzzzy{yzyyyyyzzzzyzzzxyxyzyyyyzyzzz{yzxxyzyyy{yyyzzyzyzyzyyyzzzzzyz{zxyzyyyyzzzyzzz{yyyyyyzyyyyzz{{zyyzzyzzyzy{zzzzzzzzyzyyzyz{yzz{{yyyyzzzzz{zzzz{{zzyyzyzy{zzz|{{zzyzyzzzy{z|{z{{{zzzyzz{z{zz{{{|zzzyzzzyzzz{z{{{{yyzzzyzy{{{z{{{{{{zzyzz{{y{{{{|{|zz{zzzzy|{{z{z{{yzzyzyz{z{{{zzz{yzzzzy{z{{{zz}{zzzz{{zy{{zz|{{{{zzyz{zzzz{{{z{zz{zyyzzzzz{z{{{{zyzzzyzy{zzyzyzzzyyyxyzxz{zzyzzzyzyzyyyzzzz{zz{zzzyyzyyyzyyyzzzzyy{yyyyzzzz{yzzzyzyyyyyxyyzzzyyzyyyxyyyyxyzzyzzxyyyyyyxyyzzyyzzyzyyyyxyzyyzzyyyzyyyxyyyxz{zyyzzzzxyyyyyyxyz{zzzzyyzzzyzyz{zzyz{{zyyyxxzxy{zzz{yzyxxyzzyyyyyzy{z{yyyyzxyyzy{zyyzzzyyzzyyyyzzzyzzz{zyzxyyyzzzzz{{zyzyyxyyy{yzyyz{{zyzyzyyyyzzzz{yzyzyzzyyzzzzzzzzz{yzyyzzz{zzzzzzzzyzyzzy{z{z{{zz{y{zzyzzy{y{zz{{{zyyzzzzy{z{{{z{{zyzzzzzyz{zy{z{zzzzzzz{{{{zz{{z{{zzzzyzz{z|z{z{zzz{zyzzzz{{{zz{{{yzzzzz{y{{{{{{{{yzzzzzzy|{{{z{{zz{xzzyyz{z{z{{{zzz{zy{y{{zzyz{{z{zyzyzzz{zz{zzzzyzyyxyyyzzzz{zzzyzzyyzzyzzzz{{zyyyywyyyzyzyz{yzzzzyzyxyzz{zyzz{{zzxyyzy{zyz{zzzzyyyyxyxyzzxzzzyyxyyyyzyzy{yz{yzzyzwyyyyyyzzzyyyyyyyyyyyyyzyzzzzzyyyxyxzzy{zzzzz{zzyyzyyyzzzzz{zzxyzyyyxyzzzzzzzzzyyyyyxyzyzzzyzyyyyzyzyzzzyzzz{zyyyzyyyz{yzzzz{yyzzzz{yzzyz{zz{yzyxzzyxzzzzzz{{zyzyzyzzzzzzzz|{{z{yzzyzy{zz{z{{zzzzy{yzzzzz{zz{yz{zzzzyzz{zz{{{zzzzzzzzzz{{{{{{{zz{zzzyyz{z{{{z{yzzzyzyz{z{z{{|{y{yz{{z{z{{z{{zzzz{y{zzz|{{{{{{{zzyzzzzzzz{{{{{zzzzzz{zz{{zzz{{zzz{z{z{{{{{z{zz{{zyz{zz{z{|{|{{zyz{zyzy{{z{z{{zzzzzzzz{{{zzzzzzyzyzyyyyyyzyzzzzzzzyxxzz{zzy{zzzzxzyyyyyzzyyzzzzzyyxyyxyzzzzzzzzyyzyyyyyzyzzyzz{yyxxyzyxxzzzyzyyzyxyyyyxzyzyyyyyzyyyyyyzyyxzzzzzzyyyxyyyzzzyzzzzzyyyyyyyyzyz{z{zyyyyxyyyzzyzxzzzyyyyzxzyyyyyzz{|yxzy{yyxyzzyzyzzzyyyyzxyzzzzzzzzyyyxzxzzzzyzzzzzyyzyyyyyyyzzy{zzzzyyzyyyyy{zzzzzzyyyyyyxyzyzzz{{{yzyyyyyz{{zzz{{zzzzzyzzyz{zzzz{yzyzyzyzzz{zz{{{yzzzzzzzzzzz{{{{zyzzzyyyz{zzz{zzzz{yyzyzz|{z{{{z{zzyzz{zz{zz{{{{{yzyyzz{z{z{{{{{zzzz{yzzz{{{{{{z{zzzzzzyz{{{{{|{zyyzzzzzz{{{{{{{zzzzzzyzzz{z{{{{{{zyyzzzzz{{{zz{zyzyzzzzzzzzzzzyyyzyzyxyyyzyyxzzxyzyyyyyzzzzzy{yzyyyxxzyzzyyzzzzzzzyzyyxzzzzyyzzzzywyyyyzzzzyzyzyyxxyxyyyzxyzzzzzzyyyxxyyzzyyzzyyyyyyyyyyyyzzzzyyxyyyyxyyyyzy{{yzyyyyyyyzzzyzyzzzyyxyyxyzzy{{zyzzyyyyxyxzzyxyyy{xyzyxyxyyzzyy{zzyzyxyyyxzzyzzyzzzyzyyyyzyyzyyyzzyyyzyyyyyyyz{zz{yyzyyyyzzz{zzz{{yzzyyyyxz{{yzzzzzzzyyzxyzzzz{zzzyzyzzzzz{zzzzzzzzyzzzzyy{zz{z{zzzyyzzzzzzzzzzz{{yyyyy{yxzzzzyzzz{yzyzyz{z{zzz{||{zz{zzz{{{zz{{{{zz{zyzy{yzzzzz{{{z{{yzzz{{{zz{{{zzzzzzzzzzzz{{|{{yzyzzzz{{{z{{z{zzyyz{zyz{{z{z{{zzyzzzzzz{zzzy{{zy{zxzz{{z{yzzzzzzyxzyzyyyzzyyz{zyyyyyyzy{zzyz{z{zzyyxxyyxyyzzzzyyyyzyyyyzzzzzz{zyxyyxzyzzzzyzzzzyyyxzyxxzyzyyzzzyzyzyyyzzyzyyzyxxyzyyyxyyzzyzz{zyyyyyyzzzzyzzzzyzyyxyyxzzyyyz{zyyyyyyzyzzyzzz{yyyzyyywyyyzyyzzzz{yyxyyxyyyzzzzzyzzyyyxyyzzzzzy{zxyzyyyzy{zzyyzzzyyyyxyzzzzzz{z{zyzyyzyyzx{z{zzzyyyyzyyyyzzyy{zz{zyzyzzzzz{zzyzz{yzzyzyzzzzzz{{{zzzzzzyzz{zz{{{{zyzzzyzzzz{{z{|{zzyyzzyyzz{{{yzyzzyzyzzz{{zzzz{{{zzyz{zzy{z{{{{{{zyzzz{yz{zzz{{{|z{zzxyzzz{{|{{{zyzy{yzzzzyzz{{{zzzzz{zz{zz{{z||zzzzzz{{zz{{{z{{y{zyyzzzzzz{{{{z{yzzy{zyz{zzyzzzyzyyyzyyzz{yzzzzyyyzzyyy{zzzzyzz{yyxzzyxyyxyzzzzzxyyxyyyyy{zzzzzyyzxyxyxzzzyyzzzyzzyyzyyyyyyyzzyzzxyyyxyyzzyzyyyyyyyyyyyyyyyyzzzzyyyxyyxyyyyyyyzzyxxxyxzyyyzzzzzyyyyyyyxzyzzyy{zyyyyyyzyyzyxzzzzzyzxyyyxxzxyzzzzyyzzyyyxzzzzzz{{xzyzywzzz{yyyzz{zxyyyy{yz{zzzzzzyyzxyzzyyzzzz{zzyyzyyzyyy{yyzzzzzzyyzyyyzyzy{zzz{yyyzzyyyzzzzz{zzzzzzzyy{{zzz{zzy{zzzzzz{zz{z{{{{yzzzyzy{{{{{{z{{yzz{zzy{{{z|z|{{zzzz{z{{{{{{{{{{z{zzz{zz{zzz{{zzyzzyzzy{{z{z|{|zzzzzzzyzz{z{z|{{zzz{zzz{{{|{zz|zzzyzzzzz{zz{{{zzzzzzzyyzz|{z{{yzz{zzzz{zz{z{|yzzyyyzyxyyz{yzyzzzyyzxyyxy{zyzzzzyxyzyyyyzyyzzzzyyyxyxyyxyzyzyyzzyyyxxyyxzyzyzzzzyyzyyzzyyxyyzzyzyyyyyyyxyyzzyxzyxyxyyyyyzyyzzzzzxyyyyyyyy{zyzyzzyyyyyxxyyyzzyyy{zzzzyyzyyyzyyzz{yyzyyyyyzzzyzzzzyyyyzxxyxzyyy{zzyyzyyzzyy{zz{zzzyyyyyyxyzzzzzzzzyyyzyyzyz{zzz{zzxzyzyyyxzzzyzzy{yyzzzzzyzzy{zzz{zyyzzyzyz{zzz{{zyyz{yzzyzzyzyz{{zzyyyyzzzyzzzz{{y{yyzzzzzzzzz{{{{zz{yyyzy{zzzz{|zyzyyzzzz{{yzz{{z{zz{z{{z{zz{z{{zzz{zzzzz{{{{zz|{z{zzyyzz{{{z{{zzyzzz{yz{{zzz{{{{zzz{yz{{{zz{|{|{zyz{yyyz{z{z{{{zzzzzyyzzzz{yz{zzyzyzyzyzzz{z{zzyxzzyyyxxz{zxzzzyzyzyyxyzyyyzyzzyxzxzxzxzyyzy{zzyyyyxyxzyzzzyy{{yzyxxyyxzyyzzzyzyyyxyyyyz{yzzzzyzyyxyyyxyyzxxyzyyxyyxyxyyxzzyzzzzxyyyyyyxzyyzzzzyyyyxyyzxyzyyz{zyyyyxyyxyzyzzzzzyxyyxxyxyzzyyzzzyyyyyyyyyzyyz{zzyyyxzzyzzyzzzz{{zyyyzyxyyzyyzzzzyyzyyxzyzzyzzzyzyyzyxzyyzzzzyz{{zzzzzyzyzyzzz{{yzzzzyyyz{{zz{z{{{yyyzxzxzyyzy{z{zyzzyy{z{zz{zz{zzy{{yzzzzzz{y|{{zzyzzzzyzz{z{z{zzyyz{yzyz{z{z{{{zyzzzy{zzzzz{z{{zzzzzzz{{{{z{z|{{xz{yz{z{z{{{{z{zzyz{yzz{z{{zz{|{zz{{y{y{{z{{{{{zzzzzzzyzz{{{||zzzzyyzzy{z{zz{{{{zyzzyzy{{{zz{zzzzyyzxzxzyzyzz{zzzzyxzzzzzzyzz{zyyzyyzzxyyzzyzzyzyzyyxyzzzzzy{zzyyzyxyzyyyz{zzzzzzzyzyyyyzzyyzzzzyxyyyzxzz{yz{zyyyxxyyxyzyyzy{zzyyyyxyzyzyzyzzzzyyyyyyxyyyzyyzzzyyyyyyyxz{zyzzz{yyyyxyzyyyzzzyzyzxxyxyyyyzyyyzy{zyyyyzyyyyyzyzzzyzzzzyyy{zzzzz{{yyxxzyzzzyzzyzyzzyyyyyyyzzyzzz{zyyzyyzzyzzzzzzzzzyzzzxzzzzzyz{{zzyyyzyyz{z{zz{zzzzyzzyzz{yz|{{{{zzzzzyyzy{{{zz|{zzyzzzzzzzz{{z{z{zyyzy{zz{z{z{{{zzzz{z{zz{{z{{|{zzzzzzzzz{{zz{{{zy{zzyz{|z{z{{|{zzzzzy{yzy{{zy{|{{zzzzzz|z{{{{{|{zzzz{{{z{z{z{{{{zyzzzzzz{z{{{{zzy{zzy{{{{z{{zyyzxzzyyyyyzxz{zzzyyzyyyxyzzzyzzzzyzyyyyyxyy{zy{z{zyyyzyyxzyyzyzzyzyyyyyyyzyzzyzyzyyzyxyyxzyzyzy{zyy{zyyyxyzzzyyzyxyyyyzyyzyy{yzyzyyyzzxyyzzyyzyzzyyyzxyxyyyyyzyzz{zyyxzxxzyzyy{zzyyzyzyyyzzzyyyzyzyyxzyyyxyyzzzzzyyyyyzyyzzzzyzz{zzyyyyzzzzz{yzzzzzyyyyyyyzzz{{zzzyyzyzyy{zzzzz{yyyzyyyyyy{zyyz{zzxzyzxyxzzz{zz|z{xyzyyyzzzzzz{zzzyyyzz{zyz{{{|{zy{yzzzzyzzz{z{y{zzyzyyzy{{{{{z{zzxyz|y{z||{z{{{{zzzzzz{zzzzz{z{{{yzzzzyzz{{{{{{|zyz{zzzzzz{{z{zy{yz{z|zzzzzz{z{{{{z{zyzyz{{{|{{{{zzzyzyz{{z{z{{zzzyxzyzyy{z{zz{zzzzzzzzyzz{z{zyzyyzzzyyxyzzyyy{yyzyxyyyyzzzzzzz{zyyyzyyyzzzzyzzzzyzyyyxyyzy{zy{{yzyyyyyyzyzyzzzzyyzyyyzxzz{yyyyyyyyx{yyyzzzzyzzzxyzyyyyyxzyzyz{zyxyyyxyxzyyxzzzyyyyyyxyyyyyzzzyzyxxxyxyyz{yzzzzyyyyyyyyxxzzzzz{yyyyyyxyxxyyzzzzzxyyyyzyxyyzyzz{zyyyxyyyyyzzzy{zzzyxzyyzzzzzzzyzzyzyyyxyxzzyzzy{z{zzyzyzyyzzzzzyzyzzxyyzxzzzzzy{{zzyyyzzzz{|zzzzzzyyyyyzzz{z{{{zzzy{yzzzzz{{{{{z{zyzyyzzyzz{z{{{y{yzzyzzzz{{z{{{zzzzzzzz{z{{{{{{{zyz{zzzzz{{{{zz{{zz{zzzz{{z{{{z{zyyzzzyzyzyzzz{{{z{{zzzzzzzz{z{|zzzzz{zz{{{{z{{zz{yzyz{zzzzz{zz{{yzzzyzyyz{zzzzzyzyyzyzyyxzzyzzzzyyyyyzyzzyyzzz{yzzyyzyyyzzzz{zyzxyyzxxxyyzzyzy{zyzxyyzyzyzzy{z{yxzyyyyxyyzzzzzzzyyyzyyzzzzyyzzyyyxyzyyyxyzzzzzyzyyyyzyzzyzyyzzyyyyyyyxyzyzzyz{zyyzyyzyyzzyzzz{yyyzyyxxxxyyyzzzzzzyyyyzyxzxzzzzzyyyyyyyyzz{z{yzzzyzxyy{xyzzyyyzzzyxxyyzyyzyzz{{zyyzzzzzyyz{zz{zzzxzzzzyyyzzyz{zyzzzyyyyyyz{zz{{{{yyyzzzzz{zzzzzzzzzyzzzyzzz{{zz{{yzzzzzz{{yzzz{z{zz{zyzzz{{z{zz{{yzzyzzy{{{z{{{{zz{zzz{zzz{{z{z|{zzzzz{{z{z{{zz|{yz{zzzzzzzz{{|{{yyyzzzzzzz{{{{{zzyz{z{{{zzzzzzzzy{zzzzzyz{|z{{{{zyzyzyzz{z{{{{{y{{yz{zy{{{{zzyzzyzzyzzyyzzyyyz{zyyyxyyyyyzyyyz{yyyyyzzzxyyyzzzzyyyyyyxyyzzzxzzzyyyyxyzxxyzyyzzzxxxyyyzxyzzzyyzyyyzyyzxyzzzyzzzzyyyzyyyxzyyzyyzzyyyyyxyyyxzyyyzzywxzywyzyyzzyz{zyzyzyxyxzyzyyzzzzyyyxyyyyzyyzyzzyyxxyyyxyzzzz{zzzxxzyyzyzyyyyyyzzyxyyyzyyzzzzzzzyyyxyyzyyyyzy{z{zxzxyyyzzzz{z{zzyxzyyyyyyzzyyzyyyyzyyyyxzzzzz{{zyyyzzyyz{{{zz{zyzyzzzyzzzz{zzz{{zyzzzz{y{z{{zy{zzyzzzyyyzzzzzz{z{zzzyyyy{{zzzz{zyyzzzzzy{zzzz{zzzzzzz{zzz{z{zz{{{z{z{y{y{zz{{zz{zzyzzzzzzzzz{{|{{yzzzzzzz{z{{{|{zzzy{zzzzz{yz{z{{yyzzzzyz{{{zz{zzzzz{yzz{{{z{zzzyyzyxyyyyzzzyzzyzxxyyyyyyzzzzzzzyzyyyzyxzy{zy{zzzyyyyyyzzyzzxzzyyyyyxyzyyzzyyyzzyyzyyxyyzzzzzy{zzxzyxxyyz{yyxzyyyyxyxyxyyyzzzzzzyxxxzwyzyyyzzzzyyyzzyyyyzyz{yy{zyyzyyyyxyzyzyyzzyyyzzxyyxyyyyzzzxzyxzyyyyzyzz{yzyyyyzyyyzzzzzzz{zyyyyzyyzyzyyzzzzyzyyyzyzyzzzz{zzzzyzyyyyyyzzz{zzyyzyxyy{zz{{{{zzyzyzyzyzzzzzzzzzyyzyyyy{z{zzzzzyzzyzyzyzz{{z{z{zzyyzzzyzzz{zz{{zzyzz{{zz{{zzzzzzzzzzzzzz{zz{z{{yzy{zy{zzz{{{{z{zzy{zzzyz{z{{z{z{zz{zzzzz{zz{z{{zyzzzzz{z{z{{z{{zz{{{yzz{zzz{z{|zyyyzzzzzz{z{||{zyzyzzzzz{{zy{|zzz{yzzzz{{{z{yyyyyyyxxyyyzzyyy{zzzyyyyyyzzyyzzzzzyxyyyyyzxzzy{{zzyyxxyyyyyzyyxzzzyyxyyyyyzyzyzyzzzxzyyyyyzyzyzzzzyyzyyxyyyzzyzzzzyyyxyyxzyyz{zyzxxyyxxyxyyyyy{{yzyxyxzyyyyzzyzzyywyyxzyyzzyyy{zyzxyxyxyyyyyzzz{zyyxzzyyyyzyyyzyzzyyyyyyxyyy{zz{zzxyyyyyyzz{yzzzzyyzzyyxzzyyzzyzzyzzyyyyyzzzzz{z{yyzxyzyyy{zy{z{yzzyzyyyzzzzzzz{zzyyyxyyzzz{yz{zzyzyyz{yy{{{{{{{{zyyzyyyzzzy{yzz{zyyzyxyy{{zz{zzz{zzyzzyzzz{zzzz{yyyzzy{zz{zz{z{z{zzzzyyzz{{zz{{{{zz{zzzz{z|{z{zzyzzyzzzz{z{{{|{{{zzz{yzz{zz|z{{{z{zzyy{zzzz{y||zzzy{z{zy{{z|{z{{zzzzyzzyzyzz{{zyyyxyyyyyyzyzyzzzyyyxxyyyzzyzyzzzzy{yxyyyzyyyzz|zzzyyyxxyyz{zyy{yzzzxxxyxzyzyyzzzyzxyyyzxyyzxyzyzzxxxzyxyyyyyyzzzyyyxyzzxyyyyyxyyyyyyyyyyxzyzzyzyyxwyyyyyyzzzyzyzzyyyxxyxyyzzzz{zzyyyxxxyyzyzyzyzxyyxyxyyyzyyy{zzywyyyzyxzzzzz{zzyyyyywyyyyzzyzzzyzyyyxyyzyzyzzz{zzyyzzyyyyzyyz{yzyzyyyyzzzzzyzzzyxyyzyyyyzzzzzyzzzyyyxxyyzzzzzzz{zzzzzyyzzz{{zz{zxyyyzyzzzz{{z{{yzzyyzzzzz{{zz{{zzyzzy{zz{|zz{zzzyzyz{z{zzzz{{{{zzzzzzyzz{zz{{z{{yzzzxzyzz{{zz{z{yyzzzzz{z{zz{|{{zzz{zzzz{{z{z{{yzzyyzzzy{zzz{z{{zzzyzzyzzzzzz{{yz{yyzxz{zzz{zzzzyyyxxxxyzz{yzzzyyxyxyxyzzzzzz{zzxyyyyxzzyy{zzzzzyxxyxxxyyz{yzzzyyzxyyyxzzzyyyzzzyyyxyzyyyyzyzzzyyzyyzyyzyyzxzyzyyyxyzxyzyzxyyzzyyyyyyyxyyzyzyzyzyxyxxxyyyzyyzzzyyyzyyywyzzzyzzyyyyxyxyyyzyxzzxzzzyyyxxxyzzzyzzyyyyzyyyyzz{zzyzyyyyyyxyzzyzyzyx{zyzyyyzyzyzyz{z{yyyzyyyzzz{yzz|{zzyyyyyyzzyzzzyzyyyyyyzyzz{{zyzzzzyyyzzzzzzyyz{zzyzz{yzz{yz{zzz{zzzzzyzyzzz{y{{{zyzzzzzzyzz{z{{zzyzzyyzzz{{yzz{zzzz{{{zzyzz{{z{{{yzyyzz{z{{z{|z{zyz{zzzzzz{{z|z{{yzzzzzzy{{z{z{{zzzyz{yz{{y{{z{{zzzyzzzzz{z{z{{{zzzzyyyy{{z{{{{zzzzyzyzy{zz{{zz{yzzyzyyyzzzyyzzyyyyyzxyyyzzz{{z{zzyyyzxyz{yyzyzzyzyyyxyyyzzzyz{z{zyyyyyyzyyyzzzzyxzxyyyyyzyyyyzzyyyyyxyyzyyyyzyzzyyyyxyyyyyzzzzyzyyyxzyxyzyyyyzzyxyyxywxyyy{yyzzzyyyyzzyxzyzzz{yzxzxyyxxzyyyy{yyyyyxxyxzyzyz{zyzzyyyyyyyyyyzzzz{zyzyzxyyyzzzzzyyyyyyyyzyyzzyzzzzzyxxyyyyzyzzy{{zyyzzyyyyzzy{{zzzyzzyzyzyzyyzz{{zzxyzzzzzz{zz{z{zyyzyzzzyzz{|zzz{yzyzzzzz{{yzz{{{zyz{zzyy{z{z{z{z{xyyyyzzzz{{z{{{zzzzz{zzz{z{{{z{|zz{z{{zz{{{zz|{{zzzzxzzz{{{{{{z{zzyzzy|zzzzy{z|zz{y{{zz{{{{z{{{zyzzzzyz{zz{z{{{z{zzyyyyz{z{{{{zyz{yzy{|y{zzzzzzzyxyyzzyyyzzzzzzzzyyyxxyyyzzzz{zzyxyyyyxyzyzz{z{zyyyyyyzyzzzyz{zzy{yyyyyzzzyyzz{zzzyyyyxyz{yy{yyyyxxyxyxyyzyyzyyyyzyyxxxyyz{zyzzzyyyyyzyyzzyzz{yyyyyyyxxyyzyzzyzzyyyyyyyxyzzzzzzzzyyxyzyyyzzyzzzzyxyzyyzyxyzz{zyyyzyzyyyyzyzzz{{yyyyyyyzzzyzyyzzyzyzyxyyzyzzz{z{yyzyzyzyzzzyyzzzzyyzzyzyx{y{zz{zyyyyyyyyyzzz{{{zzzyzzyzyyzzyzzzzzzzyzzyzzzzzzzzyzy{zzz{z{{{{y{zzzxzzy{yxyzzzz|{z{zzzyzy{z{yzzz{{{zzyzzzz{z{{{{{zzyzzzzyzzz{zz{|{{y{zzz{{{zzz{z{{zyzzzzyzzz{{z{{{{zzy{zzyz{z{z{z{zzzyz{zyzz{z{{|zyzzzzzzyzz{{{zz{zxyzzyzy{{zzzzzzyxxyyzyyyzzxzy{zxyzyyyyzzyzyz{zzyxyzxyxxyyzyyzyzyxxzyyyyyzzzyyzzyyzyyxyyzzzzyzyzzyyyxzzxzzzzzyzyzyyxyyyxyyzzyy{yyyyyxywxzxzzyyyzyyyyxxyyyyzyzz{yzyyyyxyyy{zyzzzzzyzzxyyyyyyyyyzyzyyxxxyxyyzyyzyyxyxyyyxyyzyzyzyzxyzyzyyyyyzzzyzyzyyy{xyyyyzzyzzzyzyzyyyzyzyyzzzyzzzzyyyyzy{zyzzzzyxyzxxyz{{yzzzzzyzzyyzyyzzzyz{yzyzyyyyyz{zzzz{{zyzzyyzz{yzz|zzzyy{yzz{zzzzz{zz{zzyyyyyy{zzy{z{z{yzzyzzzzzzzzzz{z{zzzz{zz{z{zzz{zz{zz{zzz{z{zz{{zzzzzyzzz{z{|{{{{yzyyzy{zzzz{{{{yzyxzzyz{z{z{{z|yzzyzzyz{zz{{z|{yzzzyyzz{{{{zzz{zzy{yzyyz{{{|{yzzzxyzyyx{zyzzzzzyyyyzyyyzzzzzzzzzyzyyyxyzzzzzz{zzxyyyxyyyyzzyz{zyzzyyyyyxyyyzzzzyzzyyyzyyzyyxzzzzxzzyxxzzy{xyzyyzyyyyyyyyzzyyzzzyyyyyyxyxyyyyz{zzyzyyyxyzyzzz{yyxyyyyyyxyyyyyyzyzxzxzxyyyyzzzyyzyzyyyyyxyzyyzzzzzyyyxzyyyyzyyzzzyyyzyyzyyzzzzzy{xyzzxyzyzyzyyyz{yyyyzyyzz{{zzz{zyyyyzyyzzzzzzzzzzyzyzzzyzyyy{{zyzzyyyyyyzzyyzzzzyyzyzyzyz{zz{yzzyzzyzzzy{z{{{{{{z{yzyzyyz{{zzzz{zyyzzyzz{{zy{{{z{{zzy{zzzzzzz{z{{yy{z|zyzz{z{{{|zzyzzzzy{z{{{zz{{yyy{zzzzzz{z{{{{zz{zzzz{zzz{{{{{zzzz{zzzz{{{{zzzzz{yy{zzz{{{{||{yyzyzyyzz{{{zyzzxyxyxyyz{{yzz{zzyxyxyyzyzzyzzyzzyzyxxzyyyzz{zz{yzyyyyyyzzyzyyzzzyyyyyyyzyzzyzyzyyyxyyyxyzzzyzzy{yyyyxyxzz{yzzzzyxxyyyxxyzyzyyzzyyxyyyyyyyyxyzzyyyxyyyxyzzzyz{zzzxzzyyyyz{zzzxzzzyyyyyyyyyyyzzyyzzyyxyzyyz{yyzzzzzyzyzzxzzyzyzz{yyzzyyyzzzyyy{{yzyyzyyyyzzzzyz{zyyzzyyz{yzyyzzzzyzzzyyyyzzyzz{|yzyzyyyyyzyzyzzzzzyzyzzyyzzzzzzzzzyyxz{yzz{z{{{yzzzyzyzzz{zz{y{{{zyzyzzyzzz{{zz{yzzzzzyzzz{zzzz{|zzzzyz{z{{{z|z{zzzyz{z{zz{{z|{{{zyz{zzzz{|{{z{{{{zzyzzz{zzz{{z{z{zz{zy{{{{{{|z|{{{{xzz{y{yzz{{{{{zzzzzzzz{{{y{{{zzzyzyzz{z{z|zyyyzzzzyyyyz{zzzz{zzyxyyyy{zy{zzzzyyzyyyyzyyy{zzzzzzyxyyxzyz{zzyz{yzyxyyzxzzzzyzzzyxyxyyyxyyzyzzzyz{yyzyyxyzzzzzyyyzyyyyxyyzzyyzzzyxzyyxxyzyzzyzzyzxxzyxyyyyzyzyzzzyzyyxxxyz{zzyzzzyzxyyyxzyyyzyzzxyzyyyxyyzyyy{zyywzyyyxxyzyzyzzzyxyzzxyyzzzzzzz{zwyyyzyyyzzzzzzzxyyzyyyyyzzyyy{zyyzxz{zyyzzzzy{zzyzzzzyyyzzzzz{yzyyyzyyzz{{zzzyzzzzzyzzz{{{{zzyzz{zyzyzzy{{zzz{{zyyzzzyzzzzz{y{{zzzz{yzy{z{zzz|{zzzzzz|zz{z{z{z{{{zzy{y{{{zz{{|zzyy{zz{zz{z{z{zz{yzzzyzzzzzz{|{{zy{zzyzyzzz{{z{{zzzy{zyzz{{zzz{{{zyzzzzzzzzzz{z{zz{yzzyz{z{zzzyyzxyyxyxyzzzyzz{zzyxyyyyyxzzyzzyzyzzyxyyxyxxzzzzzzyyxzyyzyzz{yzzzyyyyxyyyzyzzyyzzyyyxyyyyxzyyyzzzyyzyyxyxyzzyyzyzyyyyxyxyyxyzzzzzyxyyyyyyyyxyzzzyyyxyyxyxyyzyyzzyyyyyxxyyyyyzzzzyyyzxxxyyxyyyzzzyyyzyyyyxyzyzzzzyxyyyxyyxxzyyzz{|zzyyyyzyyzzzyzz{yyyyyyzzzzzz{zz{zzxyyxzzzzzzzy{zzyyyyyyyyyzzz{y{yyzzxyzzyzzzyzzz{zzzxyyyz{zzy{yzyzzyzzyyyzzz{{zzyyyyyyyyzyzz{{{{yyyzzyyyzzz{zzzzyyzzzzyz{zzzz{{{zzzzzz{yy{zzz{{{zzzzyzzzz{zzz{{zzz{{yzyzz{z{z{zzzzzyzyzzzzzzy{{{zyz{zzzzzz{zzzz{{zzzyzzzzz{z{{zzzzy{zyzzz{z{z{{zzz{zyyzzzz{zzzyyyxyyyyzyyzzzzyyzyyyyyzwyzy{yyyzzyyyyyyyxzxzzzzzzyyyyxxxxyyzyyyyzzyzyyxxxyyyxzyyzyzyyyyyxxzzyyzyxzyyxyxxxzyzyyzzzyxyxyyyyxxyzzzyyxxyyxyyxyyyyyyzzyxyxyxxxyyzyzzzyyyxyxyyxzzyyyyzyyxxxyxyyyyyxxzyyxyyxxxxyyzzyyzzzxzxxyyyxyyzyzzzzzxyxyxxyyzzyzzzy{yyzyxyyxyzyz{zzxyzxyyyxzzzyzzyyyxyyzzyxyyzyyz{yzxyxzyyyy{zyyyzzzyyzzyyyyyzzzzzzyzyyzzyyzzzzzzzyyzzzyzzyy{zyy{yzzxzzxyyyz{y{{zzyzzzzzyy{|zzzzzzzyyyyzz{yzzz{zzz{{yyzyyzyz{zz{{{zzzzzyzyzzzzzz{zzyyyzz{zyzzzzz{|{zyzyzzyz{z{zz|z{zyzzzyzyyyz{zz{zzzzzyyzyzzzzyz|z{zyyyyyy{zz{zzyyyyxxxxzxyyyzyzzzyyxyyyzyyyzyzyzyyyyxyyxyyzyyyyzyxzzxyyxxyzyyyzzzzyyxxxyxzyzzyzzzyyyxzyyyzyzzyxzyyyyyyyxxyyyyyzyzxyyyyzyxyxzyxzzyxyyyxxxyyyzxzzyyyyyyxyxxyzzzzyyyyxyyyyzxyzyyyyzzyyzxyxyzyyyyyyyyxyxyywzyxzyyyzzzxyzyyyxyyzzyzyzzzxxxyxyyyz{zyyyzyzyyyxyyzzyzy{y{xy{yxzxyyzyzzzyyzyzzyxxyyzzyzzzzyyxyyyyzzzzzz{yzyyyyyyyyzzzyyyz{zyyyyyyyzzzzzz{zzyzzyyzzzzy{yy{{zyyzyyzzzzzyzzzyzyyyz{zyz{{zy{{zzzz{yzzzz{y{z{{z{yzzyzzzzzz{z{{{zz{yyz{yzz{zz{{{{yyzyyzyzzzzz{z{{yzzzzz{|zz{yz{{zzzyz{yzzzzzy{z{{zyyyzyy{{yzz{{zzz{yyyyzyz{yzzzzyzyyzyyxyzzyzzzzzyyyxzyyzzy{zzzzzyyyzyyxyyzyz{{zzyzyyxyzzzzyxzzzzzzyyxyxyyyz{zzzyyyyyyyxzz{zxzzyyzzyzxwyyyzyzyzyzyyyxxyyyyzyxzyyyyyxyyyyxz{zyyyyzyxxyyxyzzyyzzyzyyyyxyyyyzzzyyyzyyxyyyyxyyyzyzzzzyyzxyxxxzyyzzyzyyyyzyyyzy{zyz{zzyyyyyyzzzzzzzzzzyzzyyyyyyyz{yzzyyzxyyzzzyzzzz{{{yzyyy{zyyzyzyzyyyyzzyyxzzzzzy{zzyzzyzyyz{{yzzzzzyzzyyzzz{zz{{zzyyzyyzzyzzzzz{z{yzzzyyzyzz{{z{z{{xyzyyzz{{zzz{{zzzzzzzzz{zz{{{{{{z{zzzz{z{z{{{|zzzzzyzzz{zzzzz{zzz{zzzzyzz{zz{{{{{zzz{zz{{z{{{{z{yzyy{zz{zzzzz{|{zzyzzzyz{{{yz{zzyzzyzyyzzzyzz{zyzyxyyyzyzzyzzzzzyyyxxxyzyzyz{zyyyzyzzyyyyzzyz{zzyzyyyxxxzzyzyzyzyxyxyyxzyzyzzyzzyyyyyywyz{yyzy{zyyzyyyyzzyzyyzzyyyxxzxyyyz{zyyyxyyyxyyxyzyyyzyzyyxyyxxyyzzyzzzyyyyyyxyxyzyzyz{zyxyxyyzxyyzyzyyzyyyyyyyyy{yyyzzzyzyyzzyyyyzzzz{zzyzyyxyyzyzzzzzzzyzyyyxyzzzzz{zzzyzyxzyyzyzzzz{{zyyyzyyyzyzyz{zyzzzzyyyzzzzzzz{|zyxzzyzzzzyzzyyzzzyzzyyzyzzzz{zzzzyzzzyzzzzz{{{{yyyyz{zyzz{{{zz{zzyzzzzyz{z{{zzzzz{zyzz{zzzz{{zz|zzzzzzyz{{z{{{{zz{{zzzzz{yz{{{{|yzzyzz{zyzzzz{{zzzzzzzz{{zzz{|{zzyyzzyzz{{|{{|{z{zz{zzzz{{{z{zzzyzyzzyyzzz{{zzyyyyyyxyyyyzyyzyyyzxxyyxyyzyy{yzzyyzyyyxyyzyyyz{zzxzyyyxyyzzyyzzzzyyxyyyyyyyyyzyzyyyyyxzyyzzzyzyyzyyyyxxyyyzyyyyyyxyyyyzxyzzzyyyyzxyyyyxxyz{yyzyyyxxyyyxxyzzzzyzyyxyyyyxyyyyyzy{yyxzyxxyxyzxyyzzzyyxyyyyxyzyzyyzzyyxyyyyyyyyzyy{zyyzyyyzyzzzyzz{zzyyyyyzyzyxzyzzzyyyxyxyyzy|yzzyyyyyyzyyyyy{zyzzyyyzyzyxzyzzyzz{yzyyzyzzzzyzyxzzzzz{zzzyzzz{{zz{zyzzzzyzyyzzzz{zzyzyzzyzzy{z{{y{zzyzzxzyzzz{{z{|{yzzzyz{zyz{{{|zz{zzzzyyyz|{{zz{{z{{zzyzz{|z{z{{zyyyzzz{zzz{{z{{{zzzyzyyzz{yzzz{zzzzzzyzzy{{zz{{{z{{zyyxyz{zzz{{{z{zyzzyzz{{zzz{zyzzyyyywyyzyzz{zyyyxyyxxyzyyzyyzzyywxyyyzyyzyyzzzyyyxxyxyyzzyzyzyxyxxyywyzzyzzzzyzyyyyyxyyyxyzyzyyyyzxwyyzyxyyxyyyyyxyyyxyzzxzxyyxyyxyxyxyzxyzyxxxxxyyxxyzyxxzzyyzyzxyyyxyxyyzzyyxyyyxzxyyyyyz{yzyxxyyyxxyyyyyyyyxxyzxxxzyzyyzzzzyyxzxyyyyzzyyzzyxyyyyyyzyxzyzzyyxyxyyxyyyyzzzzzzyyyzyxyxzzzyzzyyzyxyyyxy{{zyyzzyyxyzyyy{zzzzyzzzyxyzzzyxzy{z{zzzzzyyyyzzyzzyz{{{yyyzzyxy{zz{yzz{yz{yzzxz{zzz{z{zxzyzzzzzzzz{{zzzyzzzzzyy{{z|zz{zzy{yyzy{z{zyzz{zyzzyyzzz{y{zzzzzz{zzzzyz{z{z{{{zzyyzzzzzzz{{{{{yyyzzy{yzz{zzzzzyyzzyzyzz{{{zzzzyyxyyyyyzy{zyz{{yyxyyxyyzzzz{{z{yyzxyyyxzy{y{zzzxyxyyyxyzyzyyyyyyyyxyyzyyyzyyzzzyxyzyxyxyzxyyyyyxyyxyxxxyzzyyyyyxyyxyzxxzzyzyzyyxxyyyyyyxzzzzzzzyyyyyxxyyyzxzzzyyyyyxzyxxzyzzyzzxzzyyyyxxyzyyzzzyyyyyxyyyyyyyzzzzyyyyyyyyyyyz{z{zzyyyzyyzyzyyzyzyyyzyyyyyyyyz{zzzyyyyyyxzyzzyy{zyyyzzzyxyyzyz{z{yyyyzyyzzzyzy{zzzzyzzzyy{zzzzzyzzzyyzzzzyzz{{{zzyyyzyzzyzzzzz{z{{yzzyzyyzzz{{zzzyyzzyzzy{{zzzz{zzyzyyzzzz{{{{{{{zzyyzzzyz{{{zzz{{yzyzzzy{zz{{zzzzzzyzzzyz{z{z{z{{zz{zzz{zz{{z{{{z{zyzyzzz{z{z{zzyzzzyzzy{{{{{z{zyzzyzyyz|z{{{yyzyyyyyxzxzyzzzy{{yyyxxyyyyzzz{zzzyyyxxxyxzxyyzzzyxyzyyyzzzyyyyyzzyxyxyyyxyyyzyzyzzxyyyxzyyzzyzzzzyyzyyxyxxyyyxyzyxzxyxxyxyyyzyzyyxyyyyyyyyzyyyyzyyyxyyzxyzyzyyz{zzzzxxyxxyzzyzyzzxyyyxxxxyyzyyzzyzzyxxyyyyzxyzzyzyyxzzzyyyyyyyyz{xyyzzxyyzzzzyzzzyyyzxxzzzyyyz{zzyzzzyyzyyzzzzyzzyyyyzyzxyyzzz{zzzyxyyzzzzzzzyzzzzzyzzyyzzzzzyzy{yyzyzzyyz{zzzz{zzyyzzyzzzzzzyz|zzzyzzyzyyzzz{z{{zxzyzzzyz{{{z{{{zyzxzzzzzz{yzzz{zzyzzzyyz{{{{z{zzzzyzyzzy{{{{{{zzzyzyy{zzz{{z{{zz{zzz{zzz{{{{z{{{zzzzzzzzzzzzz{{zzzzyyzzz{{zyz{zzyzyyxyyzzz{|zyzzyzyywzxzzzyyyyzyyyzyyxyxzzzzzzzyxyxyxyxzyyzyzzzzyyzyxyyzz{zzyyyzyxxyyxxxyyyyzyyyyxxyyyyyyyyyyzxyyzyyyxxyyzzxzzyyxzyyyyxzyyzyzzyyyxyyxyyyyyyzzyzyyyxyxxxyyzxy{yzyxyxyxyyzzxyyyzzyyyyyyyzyzyyzyzyxyyxyyyxxzzyxzy{yyzyxyyxyzzyyzy{yzxyyxyyyzzzxzzzyzzyxyzyyyzzzzyzyyyxzzyyzzzz{z{zzyzyyxxyx{zzz{zzyyzyzyyxyyzyzzzzzzzyyyyzyyyzzzyzyyxzyzzzyy{zyzyzyzyyzzyzzzzzxzzzzyyzyzyxzzzzzzzz{yxz{yzyzzzz{zzz{zyyyzzzy{z{zzy{zzyzz{yy{{{{{z{z{zyzyzzzyzz{y{zzzyyzyyyzzzzz{{{zzy{zzzzz{z{{z{{{yzzzyzz{z{zzzzz{{z{zy{zyz{zzz{{zzzzyyyyy{{{zzzzzyyyyyyyyyzzyyzzyzyyyyyxxyyzyzzzzzzyxyyxxxzyzyyzzzyyyxyyxzzzzyyzzzxyxxxzxxyyyyzzzzyxxyxyyyzyzy{zzyyyxxxyxzyyyyyzzyyyyxyxyyyyzyzzzyxyxyyxyy{yyxzzzyyyyyyyxzyzyzyyyyyxxxyxxyyzyyyzzyyyzyyyyyzzyyzyyxyzxyxyxyyyzyyzzyxyzyyxyyzzyyz{yxyyyzxzyyyzxxzz{yyyyxyyyzzyzzzzzzyyyyyzyzyyyyzzzyzzzzyzzyyzzzzyyzyzyzyzyzzzz{y{yzzyyyzyyzzzyyzzzzzyxzzyzzzz{z{{zyzzyzzyzzzzzzzzzyzz{yyxyz{z{z{{y{yyxyxyyzz{z{zz{zzzyzzzzzzyzz{{{zz{zyzyzyz{{{zzz{yz{yyz{{zzz{{{z{yzzyyzzzyzzzzzz{{yyzyzz|yzz{{{{z{zzzzzyzzz{zz{zyzzzyyzzz{z|{z{zzy{zzyyzzz{{zzzzyyzyyyyxyyzzzyy{yxxxyxxyz{zxzzyyzyzxxzyyyyyyy{y{yyyyyxxyxyyyzyzzyyyxxxyxyyzzzyyzyyyyxyyyyyyyyzzyyxyxxyxyzzzzyy{yzxxxwyxywzyyyyyzxxyyywxxyxyxzzzzxxyywyyxyyyyyzyyzyzyxyzyyyzzyyz{yzyyxxywxyyyyzyzxyzxyywyyyzxyzzzyyxyyyyxzyyzyzz{zxxyzyyxzzzzy{zzywyyyxyyyzzzzzz{yyyyyyxyyxzzzzzzyyyyxxyyyyyzzzyzyyzyyyyyyz{yzzzzzyzzyyxyzzzzzzzzyyzzzyzxzyz{z{{yzzzzzyzyzzy{yz{{zyyzyyzxzzzy|z{zzxyyzyyyz{zzz{{zzzzzyyyzzz{z{{z{{zyzzzzzz{{{{zy{zyzzyyzyz{|{{{zzzyz{zyyzzzz{z{z{{yzzzzyzz{z{{z{zzzzyzzzyyzzyzz{{zyyzzzzyz{z{{zz{zzzxyy{yzzzyzyyzyyyyyyzyzyzxyzzzzzyyxyyxzyzzyzzzyxyxyxyyzyzyyyzzyxyyyxyyyzzzyyzzyyyxyxyyyyyyyzzzzyxyzxyxyyyyyyyxxyyxyyxyyyyxyzyyyyzyyyyxzyyzyyzzyxxxyyxyyyyyy{zzyxxyyyxzyzzyyzyyyyyyyyyxyyzyyyzzyxyyyyxyyzzyzyyyzzxyywyxy{yyzzzzyxyxyyyxxxyxzyzzyyyyyyxyzzyzzyzzyyyyxyyyyzyyyzz{yxxyyyzxzzzyzzzyzxzyyyyyyzzzzzzzyyyyyyyzyzyyzzzzyyxyyzyzzzzzzz{zzzyyzzyyyzzzz{z{yzzyzyzzzzzzyzzzyzyyzyyyzz{yzzzyzyzzyyyzz|zzzz{zyzzzzzzx{zyz{z{{zyyzyyy{z{zzz{{zzyzzzy{yzzz|z{zzzy{zyzzy{zz{z{{{{zyzzzyz{zyzz|z{yzyyyzzzzzzz{z{zzyyyzyzzz{z{zz{{zzzyyyyy{zz{|zyzyzyyyyyyyyzzyz{zyyyzxyyyzyzzyyzzyyyxyyyyzyzyyzzyyzyyyyxyyyyzyz{zyyyyyyyyyzzyyzyzyyzyzyyxyyyzyyyzyyyyyyxxyxzyyzzyyxyyyyxxzxyzxyzzyyxxyxzxyyzzyyzyzzxxyzyyyyzyyzzzyzyyxxyxyzyzzyzyzyyxxyyyxzyyzzzyyyxyyxzyxzyyzzyzxxyyyyyxyzyzzyzzyyyyzyyyyzyzzyzzzzyzyyzyzyzyzzzzyyyyyyyzzzzzyzzzzyzyyyzyyyzyyzzzzxzyzyxzzz{yyzzzyxyyyxxyy{zzzzzyzyzyzzzzy{y|{zzzyyzyzyzy{{xzzzz{zyzzyyyyzzzz{zzzzyzyzzzzzzzz{z{{zyzyzz{zz{z{{zzz{zyzzzy{z{{{z{{{zy{zyzzy{{{yzzzzzzzzzzyzz{yzzz{{z{{zzzzz{zz{z{{{zyzzz{{zyzz{z{z{zzzzzyyz{zyzz{z{yzzyyyzy{{{zzzyzzyxyxxxyyzzyyyzzzyxyzyxyyzzyyzyzzyxyxyxyzzyyzzyzyxyxyxzyzyzyyyzyyzyyyyzxyy|yzzzyyyyyyxyxx{yzzzzyyyxzxyyxyzzyyzzyzyyyyyyyyyzzyzxyzyyyxwyyyyzyyyzzzyxxxyyxxy{zyyzzyxxxxzyyyzyyzxzzxxyxwxxyxyzyyzzyyzxxyxxyyzyyy{{zyyyyyzyxyxzzzyzzzxyxzyzyyxyyyxzzzyzyzxzyzyyyyz{{yyyxxyzzyyzyyzzyzzyzyyyyyyxz{zyzxyyyyyxxyzzyyyyyzyyyzxzzyzzxzyzyyyyyzyyyzzzzzz{zy{yzyzzyzzzyzz{zzyxzyzyy{zzzzyzzzzzyyyzz{{zzy{zzyyyzyy{yzz{z{zzzzzyzyzzzz|zz{z{{zyzzzyzzzz|{z{{{zzyyyzyyyzy{zz{{zzzzz{yz{{z{zz{{zzzxxzzzzzzyzzzzz{yzyzzxyzz{zy|zzyzyzyyyzz{yzzzzyxyxyyyyx{zyzyyzyzxyxxyxzzyyyyyzyyyyxyxxyyzyzzyyyyyxyxyzyzyzyyy{zzyxyyyyyyzzyxyzyyyxxxyxyyyzyyyyyyxyyxxxzyzzyyzyyyxwyxxyyyyzyzy{yyyyxyyyzyyyxzzyyxyyyxyy{yzyyzyzzyyzxyxyyzxyzyzyyxyxyyxxxyyxyzyzyyyyyxzxzyyyzzzzyyzyyyxzxzzyyzzzyyyyyxyyyyzyyyz{zzzyyzyyyyyyyyyzyyyxyyyyyyzzzzzzyyxzyzzyzzyzzzzyyyyxyyyxyzz{yzzzzyyyyyyyyzzzzzyzzyzzyzxyzzzzzzyzzzzxzyzyy{zzzzzzzyzyyyzyzz{zyzzzyyzzzzzz{|zyzz{{yyzzzzzyz{{zy{{z{yzzzzzzy{{{z{{{zzzzyyzzzzz{yzzyzzz{yzzyzzyzzzzzzzxz{yyyz{yz{{z{zz{z{z{z{zz{zz{zzzzzyyyzz{zzz{z{z{zyzyyzzz{zzyyzyyzyyxyxyxyyzyzyyyyzzyxwzyzyzzzzyxzyxxyxyxyyzzyzzyyyzxyyzzzyyyzzyzyyxxxyzzzyyzzyyzyxyxyyzzyzyzzyyyxxxxyxyyyzzyyzywyywyxxyyyzyyzyyxyyxyyxxzzzzzzyxyxxyxxyxxzyyzzzyyzxxyyyxyzzyzyzzxyywyyyxyzyyzyyyyxyyxyyyzxxzzyzxyyyyzxyyyyyyzzzyyyyxxyyzyzyzzzzyzyyxxzyyz{yzzzzyyyyxyyyzzzyyz{yyxzyxyyzyzzyyzzyzyyyzyxyzyzz{y{zyyzzyxyzzzyyzzyyyyyyzyyyzy{{zyzzzyzzzzyzzzyzy{{zzyzzyxzzz{zzzz{zyyyyyzyyz{zzzzzzzyyyzzzyzzz{zyz{zyzyzzzzz{zz{zzzzyz{yzyyzzz{z{{{zyzz{zzz{z{zzzz{zzyyzzy{zzz|zzz{zyzzxy{zyzz{z{{{zzzzyyxyy{zyzyzzyyzyzy{yzzzyzzzzzxyzyyyyzyyzzzyzyyyzzxyxyyyzzz{zzyyxyyzxyyzyzyz{zyyyyyxxyzyxzyzyyyyyzxzxzzyyyyyzyxyxxzywyzzzyzzzzyyzyxyyyyyyxzzzxzxxyyxyzyyzzyyzyxyyxxxxyyzyzzyyyyxyxyyyyyyzzzzyyyyyyxxyzyzyzy{yyxyxyxyxyyyzyz{zyyzyyyxwxzzzyz{zyxyyyzzyzzzzyyyyyyyxzyyyyyzzyzzzyyzyyxyyyyyzyz{yyyyxxyyyz{yyzzzzzxzxyyzyyzzzzzzyyzyyyzxzyz{zzzz{zzyzzyyzzyzyyzzzyyzyzzyyyz{zzy|yzyxyzyzy{zz{z{{{yyzzyyyzyzzz{{{zzyzyzzzz{{{zz{{{zzzyyzzyz{zz{{{{|yyyzzyyz{{zz{{{zzzzyzzzz{{z{{zz{zyzz{yyzzz{|z{{{zyyzxzz{{z{{{{{{zyyyzzyz{{{z{|z{zzzzzyyyzzzyz{zzz{xyzzxzzz{z{zzyz{zzxzxyzzzz{zzyyyyzywyzyyzyzzzzyzyyyyyyyyyx{zzzyxzyxyyyxzyx{zyzzxxyxxyyyzzyyyyzxyxxyyyxyzyyzyzyxyxxxyxyyyyzzyzyyyxxyyxyzxzzyyzyyyxyxxyzyzzyzyyyyzyyyyyxyzzxzyzyyyyxyxzxzyzyzzzyxyzyxyxxzzzxyz{zyxxyyyxyzyzyzyzxyyyyyxyyzyyzyzzyxyyyyzyyyzyyzzzzyyyzyyyzyyyyyzzzzyxyyzyyyyyzyzyyyzyzyyxyzzyy{zzyyyyzxzzyzzyzy{zzyyyyyyyyzzyzyzyyyyyyyyzyzzzzzzzzyzzzxzy{{{zz{zzyzyzyyyyyyzzzz{y{yyzzzzy{zyz{z{{yzzzzzzzzzzz{z{z{yyzzzzyz{yz{{{zzzzz{yzz{zzz{{{{zyzzzyyzzzzz{z{|zzzzyzzyzy{zzz{|z{zyzzyyzzzzz{zz{zyzzzyzz{z{zz{{zyzyyyyzzzzzzzyzyyzyzyyyyzzzzzyyxyxxxxxyzyyzzxz{zyyyxyxyyyyyzzyzzyyyxyxyyzzzyzyzzzzxyxyxyyzyyyyyzyxyyyzxyzyzyyyzyxxyxyyyyyzxy{yyyxxyyyxyxyyzyyzyyyyxxyxwyyyyyyzzyxxxwyxwyyyyyyyyyyyzxyxxzzyyyzyyyyyxxxxxyzyyyzyzzzyxyxxxyxyzxzzzyyyyyyxxzyzyyzyzxyyzyxxyy{zzzyyzyxyzyxyxzyyyyyzyyyyyyyyzyzzyzzzyyzzwywyyzyzyyzzzzxyyyxyyzyzzyzzzyyyyyyzyzzzzzyzzzyzzzyzyzzzzzzzzyyzyyzyzzzzzzzz{yyzyxyyxy{yzzz{zz{yzzyy{z{{yzz{{zzyzzz{zzz{{z{{z{yyyzyyyy|zzzz{zzyyzyyyz{zz{z{zzzz{yyzyzzzyzz{{{zyyzzyzyzzz{zzzzzyzyzzyzy{{zz{{{zyyyzyzzzz{{zzzzyzyyyyzzzyyzzzzzzyxyyyyyyyzyyyyzyzyyyyxyzzzxyzzzyxxyxyyxyxzzyyyzyyyyxxxyyyzyzyzyxxxyxxxxyyxyyzzyyyyxyyyxyyyyyzzyzyzxxyyyyyzyyzyzyyxyxxyxyxyyxyyyyxxxyyxxyyzzxxzyzxxwxxwyxzyzyyzyzyyyxxywyzzyzyzzzyxyyxyyxyxyzyzyxyxxxyxxxzyyy{yzyyyyxyyyzxy{zyyzzyzxyyyxzzyyyzzyyyyyyyzxyzzzzzyzxyyxyyxyyzzyyyyyzyxyyyyyxyyz{zzxyxyyyyxyzyzzzzzyzyxyxyyyzzzzzyzyyyzyzyzyyzzzy{z{zzyyyyyyzzyzyz{{yyzyy{yy{{zzyy{zzyyzyyyzz{zzz{{{zyzyyzzzy{zz{zz{zzyyzyzzz{{|zzzzyzzzzyzyyz{zz{{{zxyyyzyyzzz{z{yzzzyyz{zz{zzzz{{zzyzzzzyzzzyz{{{{zzyyzyyzyzzzzz{{yzzyyyyzzzzzy{yzzyyxyyyyzxzzzzzzzyxyyyxxyzyzz{zyzyyyyyxxyzzy{zzyyyzyxyyyyyzzyzzyyyyzxxyxyzzyyyyyyzyyyxyyxzyyzzyyzzxxyyxyyzyxyyyyzxyyyyyyyxyzyyzyxyyyyyxxyyyzzzyzzxyyyzxyyyzxyyzzyyyyyyyyyzzzzzyzyxyyxyzxxyzxzyzyxxzxyyyzxzyzy{y{yyyzyxyyzzzzyy{zyyyyxyyzz{zyyz{zyyxyyxzyyzyz{y{zyyzxxxzzzyzzzzzzzxzyyyyyyzzyz{zzzyyxzzzyzz{zzzzyzxyyyyyyzzzzzzyzzzyyy{yyzyz{{zzzyyzzyzyzz{zzzz{zzyyzxyyx{{zzzzzzzyyz{xyzzzzzzzz{yzyzzzzzzzz{z{{{yzzy{zyz{z{y{z{{zzzzzzzy{y{{z{{{yxyyzzzzyzzzz{z{z{zz{zzz{{z{{{{z{zzyzzzy{{{zzzzzzzyzzzzyy{z{zzz{zz{zyyyzzz{zyyzzyyxxyyzyyzzyzxzzyyyzyxzxzzzyyzzyyyyyyyyxzyxzzzzzzyyyzxxyyxzzyzzzyxyyyxxyyyzyzzy{yxxyxxyxyyxyxy{z{yyyyyywxyzyyzzzyxzyxyyxzyzzyzzyzyxyxyxxyyyyyyzyyyxyzwyxyxzyyzyyyyzyyzyxxzyyyyz{yxzxyyyyxyyyyzzzyzyxyyyyyyyyy{zzyyxzyxyyyyzzzz{zyyyyyyyyyyyyzzyzzyyzyyxy{yyyyzyzxyzyyyxxzyyxzyzzzxzzxxyyyyzzzzzzyyyyzyyyzzzzzz{zzyzyy{yyzy{yzzzzyyyyyyyyzyzzz{zzyzzyyzyy{zyzyy{zyzyzxzzyzzzy{{{{zzyzyyzzz{zzzz{zzzzyz{zzy{zzz{{{zzy{yzzyz{z{{|{zzzyzyzzzzzyz{{{z{yyzzyzzzyz{z{{|{yyyzzzzzzzz{z{{{{{zzzyyz{{{z{z{yyyzyyzy{{{{yyzzyzzzyzzxy{z{z|xzyzxyyxyyyzzzzzyzyyxyyxxxyzxyz{yyyzyxyyyxyyyyyy{zyxwyxxyyyzzyzy{yyyyyxxywzyyzzzzzyyyxxxyxzzyyyyzyyxxyyxxxyzzyyzyyxyxywyyyzyzzyy{zyyxyxxyxyyyzyyyyzxxyxxxxyyzyyyzzxxxyxyxyyzyyzyyzyxyyyxxxxyzzyzxyxyyxyxyyyyyyyyyzyyyxyyxxzzzzz{{zzzyyyxyyxyxyzyy{zyzywyyyyyyz{yy{yyyxzxyyyyyxzyyzzyyyyyzyyyzzyz{yxyyyyyyyy{zzyzzzyxzxyyyyzz{yzyy{yyzzyzyzzzz{{{yzyyzyzyyzzzyzz{{z{yzzyyxyzzzzyzzzzyzyyyzyz{{z{z{zyzzyzzzzyzzz{zzzzyzyzyyzz{z{z{z{zyyzzyxzyzzzyz{zyyzzzzzzzzz{z{zzzzy{zyyzzzz{z{{|zyzzzzzzzzzzzz{zzzyzyzyxy{y{zz{{yyzzyyyzzz{zzyzxyyyyyxyxyyzzyzzzxyyxxyxxzzzzyzzzyyyxxxyyzyyyzzyyyyyyyyyyyyyzyzzyzyxyxxxxyyyzyyzzzyyxyyxyyzyyyzzyzyyyzyyxyzzzyyzyyzyxyyyyyyyzyyyyxyyxyyyxyyyxyyzyzxyxxxyyxyyyyxzzyyyyyzyyyyzyz{zyyyyyyxxxyyxzxyzyzzyyyxzxyyzzzzyyyyzzyyyyyzyzzz{zzyyyzyzxyzzyzzzzyyyyyyyyzxzyzzyzyyyzzyxyyzzyy{{{zzyxyyyyyzz{z{zyzyyyzyzyzz{zzy{zzyyzyyyzyzyzzzzzzyyyzzzzyzzz{zy{yzyzxyzz{zzyyyz{yzyzzzzzzzzzzz{y{zzzyy{yz{zzzzzzyyzz{zyzzzzzzz{z{yzyzyzzyzz{z{{zzyzzyyyzz{|zzz{{{yyyzzzz{z|zz{{{zzzzzy{z{zzzz{{|{zzyyz{zy{yyzz{{zyzzyyzyzzz{z{{zzzzyzyyyzz{{zzz{zzzyzyzyyyzyzzzzyyyyyxyyzyzyzzzzyzxyyzxyzyzz{z{yzyyyyyxzyzzzyzzzzyyyyyyyyyyzzzyzyzyxzyyxyyyyyz{zzz{yyyyyzz{yy{zzyyxyxxyyxzyzzyyyyyxxyxyyzyyxzzzyyxyyyxxxzy{yyzzzyzyyyzyyyyyzyzzzzyyyzyyyyyyyyyzzyyzyyzzxzyyyzz{zzyzyzyyxzzzzyyzzzyyzyyyyyzzzz{zzyyyyyzzzzzyyyzz{zxyxzyzyyz{zzz{zzyyyyyzzyzzzzzzyzyzyzzyzzzzzzz{zyyz{yyyyz|{zyz{zyxxyyyyzzzzzyz{zzzzyzyzyz{yzz{z{yyzzzyzyzyzzyzzzzyzyzyzz|{{z{{zzyzyyyzzzzzyy{z{{{zyzyzy{z{zzz{{zzzzzyzzzzzz{{yz{zyzyzzz{zz{{{{{{{{y{yz{z{z{{{z{{{zzzz{xyz{{z{{z{zzyyzzyyz{zzz{{{zyzyyyyyzzyyzyz{yzyyyyzxyyzxzzzzyyxyyzyzzy{{zzzyyyyzyyzxzzzyyzzzzyyxxxzyyyzzyyyzyzyyyxyxzyzyyyz{yxyxyyyyzyyzzzzxyyyyxxyxyyyyyyzyyxyxxyyyyxyzxyzyyxxyxxyyxyyyyzyyzxwyyyxyyyzzyyzyyxxxxyxyyzzyyyyzyxxxyxxyzyyyyyzyzyzxyywxxzyyyzzyyxyxyzyyzxyzyzyzzxyyyyyzxzzyzzzzxyyyxxyyyyzzyyzyyyzzyyyyyzzzzz{zyyzxyxxyzyzxyzzyzyyyyyzy{zzzyz{zyyyzyzyzzzzyyzzyzyzyzyxzzzyzzyzzzzzyzyzzyyzzzzzzzyyyyyyy{zzzzzzzyyyyyzzzzzz{yzzzyzzzzzyz{zyzzz{zzzzyyyzyyyzzzz{zzzyzyxzz{{zz{z{z{zzzzyzyzzz{zzz{{zzzzyyzz{{{{{z{zzyyzzzz{zzzzz{z{{yzzxyyy{{{zzzzyyzyzyy{z{{{{zyyzyyyyyyyzyzyzzzyyxyxxyxxyzyyzzyyyzxxxxyxyyyzyzz{yyyyxyyyzyzzyyyyyyyxxyyyyyzyyzyzyyxxxxyxyyyyyzxyyyxxyyxyyzyyyyzyxxxyxyyxxyzzyxyyyxxyxyxyxxyyyxyxzyxxxyxxyyzyzyyzyxyyxyxxyzyzyyyyyxxxyxxyyyyyyyzyyyywyyyyyyyyyzyyxwxyyyyyxyyzzxzzyyxxyxyzzyzyxzxzzyyyzxxyyzyzyyzyyxzyyyyyyzyyzyzzzwxyxyzyyzyyyyzyyyyxyxyyyzzzzzzzxyyyxyyyyyzzyzyyzyyyxyxxzyzyzzzyyyzyzyyzz{zzyz{{yyyyyyyyz{{zyy{zzyyyzyzyzyyzzz{zzzyzyxzzz{z{{yzzzzyxyyzzx{zzzzz{{yyzzyyyz{{{zzyzzyxzzzyyzz{{z{zz{zyyzzyyzzzz{zzzyyyyzzyzyz{zzz{zzyyzzyzyyzzzzyzzzzyyzzyyzy{zyz{zzzxyzyyxyxyzyyzzyyyzyzyyyyzzzzzzxyyxxxxyzyzyzzzzyyyyyyyyzyzyyzyyyyzxyyyxyzyyyyzzxxyxxzyxyyxyzzyzzyyyyyyyyyzzyyzyyyyxyyxyzyy{yzzzyyxxxxyyzzxzyzyyxxyxyxxzyyzyzyyzyyyxyzxxyzzyyyzyyyxxyxyxyyzyyyyyyzzyzyywxyxyzyyzyyyyxyxzxzzyzyy{yyyyyyyyyzzyyyyyyyyyywxyyyzxyyz{yyyyxxzyyyzzyzzzzyyxyxxxyyyzy{zzzy{yyyxyyzzyzyzzyyzyyyyyzzzyzzzyyzyzyyyxyyyzz{zyzzxyyyzzzzzzzzzzzxyzyzyy{z{z{zz{zyxzyyxzyzy{yyzzzzyzzyzzzzzz{{{yzzzyzyzzz{z{zz{{{zyzyyzyyzzzz{z{zyyyzzyzyz{z{zzzzzzzzyyzyzyz{{{{zyxyyyzzzzz{zz{zy{yyzzzyz{zzyz{{{yzxyyzzzzzzzzy{yyyxxzyyyzyyzyyyyyyyyyzxzzyzzzyyzyzxyyyyzzzyzzzzyyzyyyxyyzzyyzyyyyxyyxyxyzzyyyyzyxyyxyyxyzyyyzzxzxyyyxxxyyzyyyzzyxxyyyyyyyzzyzzzyyxxxyxxxyyyyzzzyxyyyxxyyzzyyyyzxxxxyyxxyyyyyzzxyyyywyyyyzyyzzzzyyyyyyxyyyyyyyzzzyzzyyyyyzyyzxzzyxyyzzzyzyzzxyyzyyzyyyyyzzzzyzzzxyyyxyxyzzyyzzyzzzyxyzyxzzzzyzyyyzzyyyzyyyzyzzzzyzyyyyxyyzyzzzyzyzyyzyyzzyzzzzz{yzzyzxzyyzzzzz{{{zxz{yxxzzzz{zzzyyyzyxzzy{zzz{z{zyzyzzzzz{zzz{z{zzzyy{zzz{{zzz{{zzzyyzzzzz{z{{zzzyyzzzzzzzzzz{z{zyyzyzzyyzyz{{|{{z{yyxyzz{zz{z{{zzzzyyzyz{z|yyzzzyzzyxzz{y{z{{zyyyzyxxxyyzzyyzzzyyzzyyxxzyyyzyyzzzyyyyzxzzyxy{zyzxyyyxxzxxzyxyzzyyyyxxxxyzyzyzyzxyyxyxyyyyzzyyzyyyzyyzyxxzyyxzzzywzyxywxyzyyyyzzzyxyxxyxyxyyyzzzxyxxxyxzyzzyyy{yyyyzyxyxxzyyyzzzzyxyyyzxyyyyyzyzxzxyyxyxyzyyzzzzyxyyyyyyyzzzyy{zzyyxyyyxyzyzzyzyyyyxxxyyyyyx{yyzyxyxyxyyzzyzzzzyzxyyyyyxyyyyxzyyyzzyyzyyzyyyyxzyyyzxyyyyyzzyyyyzzyzxzyzyyzz{{yz{yzyyyzyyyzzzyz{zzyyzyxyyzzy{{z{yy{zyyyzyz{zzzzz{zyyyzzzzzzzzzzzzzyyyyyzzz{zzyz{{zyzzzyzzzz{z{{{{zyyyyzyzy{{zzzz{yzyyzzzzzzzz{zz|zzzyyxzzzzzzzz{zyyzzyzzxyyz{y{zzzyzyzzyyzzzzyyzyyxyyyyxyxzyyxyyzyyyyyyxxyyzyzzzzzyxyxyxxyyyyyzyyzyywyyyxxzyzyzyyyyyxyxyyzxzyyyyzxyxyyxyyzyyyyyzyyxxyxxxxyyyyyyyzyxyyyyxyxyzyyyzzyxxyxxyxyyyyzzyyyxxxxxxxxyyyyyyzyxyyxyxxyxyyzzzzyxxyyxxxyyyyyyyyzzyxxxxyyzyyxyyzyyyyxxzyyzyzyyyyyyyxyyywzzzzyzyzyyxyyxzyyzzzyzzzxyyxyyyxyyzyyzzzyyxxzxxwyzyyzzyyzyzyyxxxzyzzyyzyzxzzzyyyyzyzzzzyzyzyyyzyyzzzzyzzyyyyyyzzxzyzzzz{zyzzyyxxyzzzzzzzzyzyyyzyzyzzz{zzzzzzzzyyyzyyz{zzzzzzyyyyzzzz{z|z{yzzzzzyyyz{z{zzzyxyyzzzz{yz{y|{zzyzzyzzz|yzzzz{zzzzzzzy{{z{yzz{zyyyxyzyzzz{zz{zyyzyxyzyyyzzzzyyxyxxyyyyyyzxxyxzyyyxxwyyzzyzzzzzyyyxyzyxyyxyyzzyzyyxyyxxyyyzxxyyxzyxxxxwyyyyzzyzyyyyyyyyxyyzyzzyxxyxwxxxyyyyyzyyzyyxyyyxyyzyzzyzyyxwxywyyyyyyyyyyxyxxxxyxyxyxyyzyxyyxwxwyzyyyyzzxyxxyxxxyzxxzzyxyzxwyyyxy{yyyzyyxyyxzyyyyzyz{yzzzyyxyxzyyxyyxzzzzxyyyxzzyzzzzz{zzyyyxyyyzyzyyz{zzyzyzxzyyzzyyzzyzyyyzyyyz{{zyy{zzxyyyxyzyzyzyzzyzyyyyyyyyzz{{zzzyzzyyyyyyy{y{{z{zzzyzyzyzzzyyzzz{yxzyxyyzzzz{yz{zxzyxyzyz{zzzzzzzyyyyyzyz{zzzz{y{z{zzzzyzy{{{{zzzxyzyyyzzz{{z{{zzzy{zyyzzzz{z{zz{yyxxzyzzyz{{y{{zzzyyyzyz{zzzy{zzyyyyyzyzzzzz{zzyxxyyyzyyyzzyyyzyyyyyxxyzyzyy{zyyxyyyyyyyyyxyz{zyxyyyyyyzxzyyzyzzyzwxxyxyyyyyyzzyyyxyyzxyyyyyzyyyyzyyxxyzzzxyzzxyyzxxyxxyyyyyyzyyxxyxxyxyyyyyzzzyyxyxyxxyyyyxzyyxyyyyyyxyyzzyyyzyxyxyxyyyzyyyyxzyzyyxyzxxzxyzyzzyyzyyzyxzyyzzzyyxyxxyzxxyzyxzyyzyyxyyyyyzyyyyzzzxxyzyyxyyyyzzzyyzyyyyxyyyzzzzzyzyxyyyzyyyz{zzzzzyzyyyyxyz{yyzyz{z{yyy{yyzzyz{zzzyzzyyzz{z{zzzzz{yyy{zyyy{{zzz{{z{yyyyyyzzzzzzzz{zzz{zzyzz{zzzz{{zzyzzzzyzzz{{zzzzy{zzyzyyzzzy{zzzyyz{{yzzyyzzyz{zzzy{zz{z{{{{zz{zzyyzzyzz{z{zz{{zy{zzyyyzyzzzzz{yzyzyy{yzz{{zyzzxzxyyxxyzyzzzyzyyxyyyxxzyyzyzzzyyyyyyzyyzzzyyzzzyzzzxyzyyzzyxy{zyzyxxxyxyzzyy{yyzyyyzxyyzzyyyyzyyxyxxyxwzxyzxyzyxyyyyxxyyzzyxzyzyyyyyxyxxxyxxzzzyxxyxyyxyyzzzyzyyyyxxyyxxzzyyyzzyyyxyyyxxyxyyyzyxyyxxyxyyzyyzzzzxyyyyyyxzyyzzyzzzyyyzyyyyyzzzzzzyyyyzxyyzzzzzzzzyyxyzyxyzzyzyzyzyyzyyyyzyzzzyzzzzyzyyyyyyyyyyzzzzyyzyyyyyyzyzyyyzzxzyzzzzz{zzzzzzyyzzzzzz{z{yzz{zyzyyzxyzzzzyyzzyyyyzyzzzzzy|zz{zzzzzzzyzzzz{{zzzyzzyzyzy{{{zz{{{yzzzzyzzzzzzz{z{yzyzzzzzzz{{{{|{zyyyyyy{{z{{z{zyzzxzzzyyz{zzz{zzyzzzyyyzzzz{zy{zyzyzyzyyyzzyzyyyxzyxxyxxyyyyyyzyyyywxxyyyzyzzzzxyyxyxxxyyyyyzy{zyyyywyyzzzzxyzyyzyyxzyxyxyyyzzxxxyyyyxxyyyyyzzxyyxyyxxxyyzyyyyyxxyyxyxyyzyzyyzyyyyxxyzxzzzyxzzzyzyyyyywyxyzzyzyyxyyxyyxyzyzxzzyyyyxxxxyyyyyyyyzyzyxyyyxyzyyxyzyxxyyxyywzyzzyyyzzywyxyyyyyyxzzyzyyyyyyyyyzyyzzzzxxxyyxxyyzzzzzzzyxyzzyyzyzzyzzzyzyzyzyzyzz{yzz{yzxyyzyyyyzzyyz{zxyyyyyzzzzzz{zyyyyyyzy{xyzzzyz{{zyyzyyyyzzzyyzzzyyyyyyyy{yzzzz{zzzyyz{zzyyz{z{{zzyyyyyyzzz{zzz{zzyzzyyzzzz{zzz{zzyyz{xzzzyz{zzzzzz{zzzzy{z{{yzzzyyyyzzzyzz{z{z{{zyyyyyzyyyy{zzzzyzyzyzyz{zz{zzyyyyyywyyxyzzyyzz{yyyxxyxxzyxyyzy{zywxxyxxzzzxzyzzxyyyxxxxyxyzyzzzyzyxxyxxzzyyyyzyyyxxxxwxxyyyyyyxyxyxyxxyyyzzyzyzyyyxyyxyyyyxyyyzyxywyyyxyyyyyzyxyxyxxyxyyyyxyzyyxxyyxyxxxyyyyzyyxyywxxwxxzyxxyyxyzxyxxxxyyyyy{zzzyyyyyyxzzyyzzzzyxxxyyyyyyyzzzyyyyzxyyxyyyyzzyzzzyxxyzyxyyyyyzzzyxzzzxyyyyy{yzzyyxyyzxyyyzyzyyzyyyyyzyzyy{yzzzyyyyyyzyzzyzzz{y{zxzyyzyzyzyzz{yz{zxzzxxyyy{zz{zzzzxzzxxyzzz{yz{{{yyzzyyzzy{zzz{z|zyyyyyzyz{{{yzz{zyxzzxyyyzzzz{zzzxyzzyzzzzzzzzz{zyyxyyyzzzzzzzzzzzzyyzzzzzzzzzz{zzyzy{yyzzz{zzzzzyzyzyyz{zzyzzzyyxyxxxxyyy{yzyzzyyyyyxxxyyzyzzz{yzyxyxyxyyyy{yzxyyyxxxxyzyxyyyzyyxyxxyxxyzyyyzyxyywxyxyyxyxxyzzzyyyyxxyxzyyyxyyzyyyyyxxxzyyyyyxzyxyyxxyxyyyyyyyyyzzxyywyyzyyzzzyyyxyyxxxyyzzyyyyyyxyyxxxxyyyyyzzyxxxxxxxz{yxzzyyyyyyyyxxyzyyy{zzyyyxyyyxy{zyxyzyxyyxxyyxzyy{zzzzzyzyxyyxyyyxzzzzzxzyyxyxyzzzzzyyyyyxyyxxyz{zzyzzzxyzyxzyyzzyyzzzyzxyyzyzzzzz{{zzyxyzzyyyz{zzzzzzzzyyyyyxzz{zzzzzzzzyzyzyz{zzz{{zzyyz{zzyy{y{zz{z{yzyyzyyy{zzyzz{zyyzzyzzy{{z{{yzzxzzzyzy{zzyz{{{zzzyzzzzz{zzzz{{zyzyyyyy{yzzz{{yz{zzzzzyy{yzzz|{yyyyzzyy{yzzyzxzyyyyyzxxyzyzz{zzyzyzxyyyy{yyzzzzyxyyyyxxzyzyyyzyyxyxy{xxyyzzzyyyxyzxxyyyxzzyzzyzyxyxyyyxxyzxyyyzyyzyyxyyxyzyyzyzyyywxyzyyyyyyxyyxyyxxzyyzyyxyyzyyxyxyzxyyyzzyyyyyyyyxyyyzzyzyzzzyxyyyyyxzyyyyyyzyyyyyyyyyzyyzzyyyxyyyyyyyzyyyzzzyxyyyxyyyzzyzz{zyyzyyyyyyyzzxzzyxzyyyyxxyyyyzyzzxyzxyxzyyyyyyzzzyyzyyzzxzzyzy{zzzyyyyzyyy{yzyyzzyyzyzyzyzzzzz{zzzzzzyzzyyzy{y{yzzyxzyyyy{z{z{y{zzyzyzzzzz{yz{z{{zyzyzz{zz{yzz|zz{yzzxyzzz{z{z{zzzzzzzyyyzzz{y{z{{yy{zzzzzyzz{z{{zzzzzzyzzzz{|z{{zzzyzyzzzzyzz{yzyyzyz{zxz{zzz{{zzyyzyyzzzzzzz{yzyxyyxyxxyzyyyzzzxyxyxxyyzyyyzz{zzzyyxyxyzyyyzzzyyyzyyyxxyyyyyzzyyyxxyyxxyxyzyyyyxyxxxxyxxyyyxzyyyxxxyxxxyyzyyyyyxxyxyxyyzxyyyyyzyxxyyyxxxyxxyzyzyyxywyyyyxyxyzzzxyxyxxxxxzyyyzyzyxyyyyyxxzyzyzzxyxyxyxxxxzyzyyyxyyyyyyxyyzzzzyzzyyxyywyyxyyzyzzyyxyyyxyyyyyyzzzzyyyxwxyxzyyyyzzzyxyyyxxxzzzzzzzyyyyyzyyyyzzyyzzzzyyyxyyyzz{zzyzyxzyyzzxzzyzz{{zzyzyzyyzyzy{zz{{zzzyzzyyxzz{zzzzzzyyyzyzx{{zyzz{zz{yyzzyzyyyy{zy{zyzzyyyyzz{{zz{{zzyzzyyyzz{zzzzzzyyzzyzzzyyzzzz{yzzzyz{zzz{z{{z{z{zyyyzyyzz{zz{zzzzyyzzyyzzzy{zzzy{yxyzy{yyy{zzzyzyyyyyyxyzzyyyzzyyyxyyxzzyyyyzzyyyxxxyyyyyyzyzyxyyyyxyxyyyyxzyzyyyxxxyxyzyyyyxyyxxxyyxxyxyyzyzyyyyxxxyyyzxxyyzzyyyxxzyyyyyyyyzyxxxxxxyyyyyyzyyzxyywxxxxxxzzzyyyyyxyyyxxyzyzyyzzyxxyyyyxyyzxyzyzyzxxyxyxyzyyyy{{xyyyyyyxxyyzzyzyyyyyyyxwyzyyzyzyyzzyxxzyzzzyyyyzyyyyxyyxyyzy{zzzzyyyxyxxyzzyzzzzzyyyyyyyzyzyyzzzyzyyxxxyzyyyyyzzzyzyyzyyyzzyz{zzxyzyyxyyzzzzzzz{zzyyyxxxy{{zzzzz{zyyyyyyzzyzyz{zzzzyyzzyzzzy{zzzzzyyzyyzz{zzzzz{zyzzzyyyzyzzzz{zzyyyzzyzy{z{z|{zzzyzzyz{z{zzzzz{yzzwyzyzz{zzz{{{yzz{yzyyy{zzzzzzzzzyyyyyy{{{zyzxyxyzyyyxyzyyyyyzyyxzyxxxyyzyyzyyzyyyxxxyyyzzyzzzzxxxxxxzxzyzyzyyxyxxyxxwzyyyyyzxyxxxxxyxxyxyzyyyzxxyyxxyyyxyzyyyxxyxxyxxzzyyyzyzwyxxxxwxyyyyyzyyyxxyyxxyyyzyzyyyxyyxxyyxyyzxyyzyxwxyyxxyyyyxyyyzxwyxyyyxxyyyyzyyyyxyyxyyyxyyxzyyyyzyyxyyyyxyxyzzzxyyyxxyyyyyyyzzyyyyyyyyyzzzyyzzzxyxyyyyyyzzyyzyyyzyyxxxyz{yyy{zzyyxyyyyzz{yyzzzzzyyyyyyzzyzzzz{yyyxyy{yzyzzy{{{zyyyxyyzzzzyzzzxzxyyyyzyzzyzzz|zzyzzyzyyxzzz{z{{zyyzyzzzy{yzzz{{zzzzyyzxyzz{zzzz{xzyyzyzzzzzyzz{zzzzzyzz{{zzz{{zzz{yy{yyyz{{z{zzzzzzzyyy{zzzzzzzzyyyzyzyzzyyyzzyyyxyyyyxyyzyzzzzzyyzxxxyyyxyzzzzyyyyxyzxzyyyy{yzyyxzyyxyyxyzyzzzyxxxyxywyyyzxxyzyyyyyyyxxzyyyz|yxwxxxxxxyyzyxyyyyxzyyyxyyyyzxyyzwyxyzxyxyyyyzyyyxxyyxyyyyyyyzyyyyyyxxyyyzzyyyyyzyyyxyxxxyyxxyzyzxyyyyxyxyzyxyzzyyyyyzyxyzyyyzzzzyxyxyyyyyyxyyzzyyyyyyyyyyyyzyzzzzxzxyyyyyzyyzzzyzyyyyyzxxyzzzyyzyyzyyyyyzy{yzzzzyzzyyyyzyzzyzyzzzyxyyyyyzyz{zz|zyyyxyzzzzzyyzyz{yyxzyyyxyz{z{z|zyzyxzyzzz{z{zzyzyzzyyyyzy{zz{z{|zxzyyy{yzzzzzy{{zy{zyyyzzzzyz{z{yyzxyzzyzzz{{zzz{yzyzzyzzz{z{z{|zyzxyzyxyyzz{z{zzzyzyxzyzzz{zzzzzzyxzzzyyzzzzyxyzyyxxxxyyzzyxyzzyyyxxxyyyyzyyyzzyyxxxxxxyzxzzzyyyyyyxwxxyyyzxxzzyyyyxyywyxzyxzyzyyxwxyxwyyyxyyyyyxzxyyyyxyyyxzyxzyxwxxxxyyyyyyzzxxxyxxxxyxyzyyyxywxxxyyyyxzyyyyzyxyxxywxyxxzyyyzyxyyyxyxxyxyyyyzyzyxxyxxxzyyx{yyxyyxxxxxyyyyyyzyyxyyyxyxyyzyyyyxyyxyyyxxyyyyyzyzyyyxxyxxyzxyyyyyyyxyxyxxyyzzzyyyyxyxyxyxxyzyzyzyyzyyyxyyx{zzyyzzzxyyyyyyxzyzz{yzzyyyyzzyyzxyyzzzyyyyyyyxz{z{{zzyyyyyzyyyzyzyzzzzzzyyzyyzzzzzzzz{zzzzzzyzzz{zzzzzyzzxyyyyzzzzyzzzzyzzy{yxzzzz{zyyzzzzyxyxz{{zyzzzzzzyzyyzyzz{zzyzzyyyyyyyyyz{yz{zyzyzzyyxyz{z{yyyyyywyxyxyyzzzzzzyyxxxyyyyzyyyzzyyyyxxxyyzyyyxyzyyxyyxxyyyyzyyyyyzzyyxyyyyyyyxzyzxyyxxyyxxyyzyyyyyxyyxxxwyyyyyyyyyyxxyyxyyxyzxxyyxzxyxxxxyyzyzzyxyxyxxxxxwyyyyzzyxyyywxxxyyyxyzzyyyyxwyxxyyyyzzyyzyyxxxxxy{yxyyyyxzyyxxxxyyzxxyzyzyyxxwyyyyyyyzyzzyyxyxyxyyyyyzxzxyyyyyxxyyzzzyyzyxyyyyzyyyyzzyyyzxxyyxyyyzz{zyzyzxyyxyyyzzzyzzzyxyxyyyxyyzyz{zzzzyyyyyyyyzzzyzzzzyyyyyyyyzzzzzzzzyyyyxyyyz{{y{{{yzyyyyzzyzzzzy{{zzzyzzzyyz{zyzzyyyz{yyyyzz{{yz{zzyzzyyzy{yzz{zzzyyxzzxyz{zzz{z{zzzxxzzyyyyyzz{zzzzzzxzzyzzyz{yzzzzyyyxyyzy{z{yyzyxyyyxxxyyyyzzyzyyyyxyyyzyzzxzzzyzyyxxyyzyyzyzzyyyyyxxyyzyyxyzzzyyyxxxyxzzyyyyyzyxxyxyxxxyyxzzzzyxyxyxxxyxzxxyyyyxxxxyyyzyyyxzyyxxyyzyxyyzyyyzyyyxyxxyxyyyyxyyyyyzzyxyyxyyyzyyzzyxxyyxxxyyyyyyyyyyxxxxxxxyyxyzzyyyyyzyyxyzzzyzzyxyyyzyyxyzzzyyzzzyzyzyzzyzy{yzyzyyzxxyyxyzzyyyyzyyyyyxyyyzzyzzyzyxyxyxzyxzzyzyzzzyyyzyyyzzzyyzzzyzzyyzyzzzyzzzzzzyyyzyyxzzzzzzz{yyyyyxyzzzzzzzzzzyzyyyzyz{zzzz{{zzyy{zzzzzyzz{zzzxzyyyzyyzyzzz{{zyzyzyzyzzzzzzzz{xyyzy{zyzz{{z{{zzyyzzzzz{{zzz|{zzyyzzy{yzyzzzzyz{yyyyyyzzzzz{zzzzzyyyyzyzzy{yyxyyxyyyxyyyyyyyzyzyyyyyzyzyyzyyyzyyyxyyzyzzyyyzzzyyyxyxyyzzzzyzzyyyyyywyxyyyyyyyzyxyyxxyyxzyyyz{yyxyxxxxxyyzyyzzyxzyxxxxyzzxyxzyyyyzxyxyyzyzyyzzyyyxyxxwxyzzxzz{yyyyxxyyxyyzyzyyyxyxyzyxxxyyyyzzyzyywyywyxyxyyzyzzzyyzxyzxyzyyzzzzyyxyyzyyzyyyzzzyyyyyyyyzzyzzyzzxyyyyyyyyyyzzyyzzyyyywxyyyyzzzz{zyyzyyzyyzzyzzzyzyzyyyyzyzzxzz{yyxzzyyzzyzz{zyzzyxzzzy{yz{yzy{zzyyyyxyyyzyz{zz{zyyy{zyyzz{zzyz|zy{yyyyzzz{z{{zz{{yyzyyyzyzz{z{z{zyxzyzzyz{zzyz{z{yyyzyyzyzzzzy{{{zyzzyyyz{yzzz{zzzzzzyyzzzzzz{zzyzyyzyzzz{zzyy{zzzzxyyyyyyzyyzyzyyxxxyxxzyzxyzzzyyyxxzxxxzzyzzzzyxyxyyyxyyyzzyyzyyyxyyyxxzzyyzzxyxxyxxyxyyzyyzyzxyyxxyxwyzyyyyyxzxyxwxxxyyyxyyzywxxyxxxxxyyyyzzzyxyxxyxwyyyyyyyyyyyyyxwyyyzxyyzyyxyxxxxxxyzzzyzzzxxyyxyyyyyxyyyzxyyyxxxyyyyyyzzyzxyxyyxxyyzzyyzyyxyxyyxyxyzyyyzyyyyyxzzyyzyyyyyzyxyyxyxyyzzzyzz{xyzyxyyyzyzyyzzzzxyyyxyyyyyyzy{yzyyyxzyzzzzzyyzyzzyyyyxzzyyzzyyzyyyyyyzyzzzyyz{zzxyyyzxyzzyzzzzz{yyzyxzzzzzzzz{{zzzyxzzzyzzzzzz{zy{yzyzzzzzz{{y{{yzzzzyyzz{zzzzzzzyzzyyzzyzzyzzzzzzyzyzz{{zz|zzzyyzyzyyzzzz{zzzzzyzyyyyyyzy{zzzyyzyxzyzyzyzyzzzyyyxyyyywyxzzzyyzwxxxxxyyyzxyyzzzzxxxxzyyyxxxyyzzyxxxxyyyyyyzyyzzyxxyyxyxyyxyyyy{yyyyxyywxzyyyyyyyxywyxxyyyzyxyyzyyxxxywyyyxzyyyzwxxwxxzxxzyyyyzyzyxyxxxxxyzyyyzzyyxxxxxyyyzyyzzyyxxyxxyxyyyzxyzyxyyyyyyxxyyyxyyzyyyxyyyxzzyyyyzzyyxyxxxxyzyyyyzzzyyyyxyyzxxyzzyzzyyxxyyyyzzzzzzyyyxzyyyyzzyzyzzyzyzxyxyyzzzyyzzyyxyyxxyyyzyzyyzyzyyyzyxyyzzzzzzyyyzyyyyxzzzzyzzzyyzzyzyyz{{{yz{zyxzyyyyyz{zzzz{zzzzyyzyyyzzyzyzy{zyzzzyyzzz{zzz{zy{yyyyyyyzzzzy{zyyzyzyzyy{zzz{{zzyzzzyzzzz{{zz{zzyyzyzzzzzzzzzzzxyzyyyyz{y{yz{zyzzxyyyxz{zzyyyzyyxxyxxxxyyyyyyyyyyzyxyyxyyzyzzyzwyyyyxxzyyyxzyyzyyyxzyyyzzzyyzzyyyxxyxxyzyyyyyzyxyxyyyxxyyyzzyxyxyxxwwyyyzyyxxzyyxyyyxyyyzzyzyzxxyxyxxxxyxyyyyxxyxxxxxxyyyyyyzyyyyywyywyzyyzxyyyyyyxwyxxxyyxzyzxyxwyyyxxzzyyzzzyyyyzxxxyzzyyyyyyxyyyxywyyyyzzz{yyyyyxzyzyyyyzzyyyzyyyyyyyyyzyzyyyyyxyxyzyzzzzyyyyyxyxxyxzzyyzzzyyyyyyyyyzyzyyyzyyyzzyzyz{zzy{{zyyyzyzzyz{zyxz{{zzyyyxyyzzyzzyzzzyyyzyyyzzzz{zzzzy{yyzzyz{zz{{yzzyzzyyzzz{zzz{z{yyzyyx{yzzzzz{zzzyyyyyy{zyzz{yz{zyyzzzyyyzyzzz{|zyyyyxyzzzzzzz{{zzzyzyyyxz{{zzzyyyzxzyyxzzyzzzyzzyxyyxxyyzzyyzyyxzyxyyyxzyyyyyzyxxyyxyzyyyyyyyzyzzyyyxxyyyzzyzxyyyyxxxxxyyyyyyzyxyyyyyyxyyyxyzzyxxxyxxzyzyyyxyyyyxxxyyxyyzyyxyyzwxyxxyxxyzzxyzyyyxyyxyxxxyyyxyyyxxyxxxxxyyxyyyzzzxyxxyyxyxyyyyzyyyyxywzyyzyzyyzyyyyxxzyxyyzzyyyzyxxyxyxxxyyyyyzzyyyyzxyyyyyzzyzzyxxxxzyyxyzzzzzyzyyxxyyyzyyz{yzyyyyyyxyyyyzyyyzzyxyyzyyxyzy{yzzzyzyyyzyzz{zzzyzzyyzxzxyyzyz{yzz{yyyyyzyyzz{zzz{zzxzyyyyyzzyzzz{{yyxzyy{yzzzzz{zzzzzzzyzxyzz{y{z{zyzzyxzzz{zz{zzzzyyyzzzzzzz{{{{z{zyzyzyzyzzzzz{{zyyxyyzyzzz{yz{zzzzzzyyy{zzzzzyyzy{zzyyyzz{zzzyyxyyxzyyxyyyyzzyzyxxyxxxyyyyyzzyyyxyyxyxyxxzyyzzyyyyxyyxyyzzyzyyzxywxxxxxyyzxyyyzyyyxyyxxxyyyzzzyyyxxyxwyyyyxyzyzyyyyyyyxyzyyyyyyyxyxxxyxyzyyyzyyyyxyyxyxyyzx{{zyxxyxxxyyxzyyxzyyxxyxzyyxzzyyyzyzxyxwyyyxwyyyyyyyyxzyyyyxyzyzxy{yyxyyxxyyyyyyzzyyzyyxyxyxyyyyyzzyyyyyxyxyzzyyyzyyxyyxyxyyxyzzxzzyzxyyyzyyyzzyzz{zzyyyxyyyzy{yzzzyzxyyyyyyyyzzzzzyyzxyxyzyzzzzzzz{yyyyzyyyxzzyzz{zzxyyyyzyzzzyzzzzzyzzzz{{y{yyzzz{{zzzzyzzz|zzzz{z{z{zyzyz{{{zyzzz{zxzyzzzzzzzz{zzzyyzzyyyzzz{yyz{yzyxyzzyyzyzy{zzyzxzzyyz{zyzyz{yyzzxzyyy{yz{zzyzyxyxyxyxyyyyyzzzyyyzxyyxyyzyyzzzyyxxxyyxyxzzzy{yyzyxxyxxyzyzyxzzyxyxxxxxyyyzyyzzyyxxyxyxyyzyyyyzyxyyyxxwyyyyyzzyyyyxxyxxxyxyyyyywyxxxxxxyyyyzzyyyyxyxxxyxxzxzyyyyxyyxxzxxzyyyyzyxyxxyxxxwyyyyyzyyzyyyxyyyyyyy{yyxxyyyxyyyyyyzyyyxyxxyxyyyzyxyyyzyyxyxxyyyyyzyyyyyxxxxxyxxyzzyyzzyyxyyxxyyyyyyzyyyyyyyyxxyyzyyzzzzzyxxyyzzyzyyyyyyyyxyzxyzzzzyzyyyxzyyzzyzyyzyzzzyyzzyyzxzzzzzyzzyxzzzzzzzzz{{zz{yzzyyzzzz{yy{zyzzxyzyzzyzz{zz{z{zzy{yyyyz{zzzzzyzyzyzyy{yyzy{{zz{yzyyzz{zyzzzzzzzzzyzzyxz{z{z{zzzzzyzxyyz{yzyz{yyyyyyyyyyyzyzyzxxyyyxxyyzyzyyyz{xzyxyyyxyzzy{zyyzyzyxyxxyyzyyyyzyyxyyyxxyzzyxzzzyyzxxxxxyyyyyzyzyyyxyxxxxzyyyyzyyxxxxxyyyyzyxzzxyyxywxxyyyzzyzzyxxwyxxxxyxxxyzzxywxxyxxxxxzyzzyyyxyyyyzyxyyxyxzyyxyyxyzxxyyyxyyywyzyxxxwyzxzxyyzzyxwyyyyyyzzyzzyyyyyyyzyyyzyyzy{yyyyyxyyyzyy{yyzyyxyxxyxyzzzzyzyyyyyyxyxzyzxyzz{yxyyyyyxzy{zyyzyzyyyyxzxyzzyyzyzyyyzyyyxyyzzzzzzyzxzyyyzyyyzzzzzyyzyxyxyzzzzzzzyzyyzyyyyzz{zyzzzyzyzz{zzyzzy{{zzzzzzyyzyzyzzzzz{zyyyxyzyzz{zz{zzzyzzyzyyzzyz{zz{zzyyzxyzy{{yzzz|zzzyyzyyyzz{z{zzzzzyzyyxyz{zzzz|zyzyzzzxyzzzzyyyyyxxxxyyyyzxzyzyyyxyxxxxzyyzyyyzyxyyyyyyzyyyzyzzzyyxyxxxxyzyzzzzxxyxyxywyyyyyyxyyyyxxxxwyyxyyyzyyyyzyyyzyxyxyyxxxxxxxywyyxxyyyyyxxyxxxwyxyyyyzyxxxwywyyxyyzyzzyyxyyyxyxxyyzzyxyzyyxxxxxxyyyyxyyyxyxyyxyxxzxyyxyyyxxyxyxxxwzyzzyyyyyxxxxyzyyyyxyzyxyxxyyxyzyyyyzyyxzxyyxyyyyzyyzzzyyzyyyxyyyzzyyyyyyxxxyxxzyzzzzzyxyxyyxyyyzyyyzzyyyyyyyyyzyzzzzzxxyyyyzzzyyyyzzzyyzyxyyxzy{zzyzyzxyyzyzyzzzzzyzz{zzyzyzyz{zzzzzzzyxyyyyzzzyzz{zzyyyzzxyyyzzzzz{zyyzzyyyyzyzzyzz{zzy{yyyyyz{{xzz{yyzyyyyyxzzyyy{y{yzzyyyyyzzzzyzzyzyzyyzyzy{zz{zyyyxxyyxyyzzyyzyzzxyyyxxxyzyzzzzyzyyxyyyxzyyyyzzyyzyyyyyxyzzyyyzzyxyxxyzxyxzzyyyzyyyxxyyxxyyzyyzyyyyyyyyyxyyyyzyyyzyyxyyxyxyyyxyzyyzwxxyyyyzyyyyxyxxyxxxyxyzyyz{yyyyyxyyxyyx{y{zyyyyxyxxwyyzzyxzzyyxyyxyyyzyyxz{yxyyxxxyyzyzzyzzzyyyyyyxxz{yyyzyzxyyyyyyzzyyzzzzzzyxzyxzyyyzyyzzyzy{yyyzyy{yyzyyyzxzyyxzzyzzzzz{zzyyxzyzzyyyyzzyyyyyxzyyyyzz{{z{{yyyyzyzzyzzzzz{zzyyzyzyzyy{{zzz{zyyzyxzxz{zzz{zzzzzzyy{yz|zz{zzzzyyyyzyzyz{yz{zzzzyzyyzyzz{{{{z{zyyyzzzzzyzz{zzzzzyzzzzz{zz{zz{{yyzy{zyyz{yz{{zzzyyzyyzxz{zyzy{zzzzzzzzyzyz{yyzyxzxyyyyxyyyxxyyyzxyxxyyyyyyyyyzzzyxwyxyxyxyyzyzzzyyzxwyxzyzyyyzyzyzyxyxxzyzyyzyzyyxxxyyxxzyzxyyyzwxyxyxxxyzyyyzxyxxxxyxyyyyyyyyzxxyxxxxxxxxxzzyywxxyyxxxyxyyyyyxyyyxxyxyyyyyyzzyxxxxxxyxyxywyzyzxyxxxxxxxyxxxyyzyxyxyxzxzyzyyxzyxyyxyxxxzyyyyzxzzyyyyxyyyyyyyyyyxxyyyyyyyyyyzyzyyxyyxxzxxyyzzzyzyyyxxxxxyzyyzyzzyyyxyyxz{zyyxzzxyyyyyyyyzzzzzy{zyyyyzyzyyzy{zz{zyyyzyyyyz{y{zzyyyzxyyyzzzzzzz{z{{yzyyzzzz{yz{zz{{yyyzzyyzzzzz{{yzzzzyyzyzz{zzzyzzyyyzyy{zyxzzzzzzyyyyzyyzzzz{{{zyzzyzyyyz{zzzzzzzyyyzyzyzz{z{yzzzyzyyyyzzzzzzzzzyyyyyxwyxzzyyzzzxyxxyyxyxzzyzyyyyywxxxyyzyyyzyzyyxyyyxyyyzyzyyy{xyyxyyyyyyyyxyyyxyxxxyyyyxyxyyyyxyzwxxxxxyzyyyyyyxxyyyyxyyyxyyyyyxxxyxxxxywyyyyyxxxxyxwxyyzyyyyyyxyxxxxxyyyyyyyyzxyxyxyyxyzxyyyyxyxxyxxxxyyyyxyzxywyyxwxxxyzxzzzyyyxxyyxyzyyyyyzxyyxyyzxyyyzyyy{xyyyxyyyyzzyyyzzyxyzzxyyzyzzyzzyxxyyyxxxyzzzyyzzzyxyxzyyyyyyyyzzzxyyyyyyyyzzz{yzyzyyzyyyyyyzyzzzzyyyyyyyzz{yzy{zzyzyyyyyzzxyyz{zyyyyyzzzxy{z{y{zzyyzyyyyzzzzyz{{zzzyyyzyzzzyz{zzzyyyyzyyzyzzzzzzzyzyyzyzzzyzz{zzyyzxzzyyxyzzzzzzxyyzzyyzyzyzzz{zyyyyyyxyzyzzzzyzyyxyzxyyyyzyyzzzyxxxyyyyzxyyzzzyzxyxyxxyyzzyyzzyyyzyxzyyyxzzyzzyyyxxyxywyxyzyzz{yxyxyyyxxyzzzyyyzxyyyyyxyyyxyzyzzxyyxzxxyyzyzxzzwwwxxxyxyyxyzyyxxwyyxywyyyyzzyzyyyyyxxyxxyyxyxyzzyyyxxyyyyzyxzyzyyxxxxxxyyyyyyxzyxxyyyyxyyzzyzyyyxyzyyyxyyyyzz{zyyyyxyxxyyyyyyzzzyyxyzyzzzzxyyzz{yxzxxyyyzyyzyzyyyxzyyyxy{zyyy{zzyyyyyyxzzzyzyyyzyyyzzyyyyy{zzzzxzzyzzyyzzyz{{z{zxzzyzyyy{zzzzzzyyzyzzyyzz{yzzy{{zzzzzyzzz{zzzyzyzyzyyzyy{{zz{zzzzyzxyzy{zzyy{|{zyyyyyyyzzzzz{zz{z{zyzz{yzy{zz|zz{zyzyyzz{zzzzzyzyyzzxzyzzyyzz{yzyyyyxyzzz{zy{yzyyyyyyxxzyyyyzzzyxyyyyyxzyzzzzyyzxyxxyyxzyzyyz{zyxxxyxxyzyyyyyzyyyyxxxxxyyyyyzyyyyyyyyyxyyxyzzzyzzyyzxxyyyyyzzyyxyyxyyxxyxyyyzyzxyxyyxxyxzyyyzyyxxxyxxyyyyzyzyzzzywwxywxyyyzzyzzyyxywwyxxyyyyzzzxyyxyyxxyzyyxy{yyxyxyyxxyyzyzyzyzyxxyyyy{zzyyzyzzyxzyyyyyzyzzyzzxyyyyzxyyyzxzyzzyyyyzxxyzz{yzzzyyyyyzyzyyzyzyzz{yxzyxyyzzzzzyyzzyyyyyxzzyz{{zyzzzzzyzyyx{zyzy{z{zyzyzzxy{yyzyz{yzy{yzxyzy{{yzzzzzzzyzyzzzzzzz{z{z{yxzy{zyzzzzzzzzzyyzyzyzzyz{zzyzyyyyyyzzz{zzzz{zzzyzzyzzz{zz{z{zzyyzzzyyzzz{z|{{yyzyzzxy{zyyzzzzyyyyxzyyyzzyzzzyzyyyzyyxyzyyyzyyzzyyyyxzyyxyzyzyyyyyyyzzyyyy{zzyyxyyyzyzyzzyyzzyyxyyyyxyyzyxzzzyxyxxzxxxyzzyzyzyyyxxyyyyyyyxzzzyxyxwyxzzyyyyzzzxxxxxxyxyzzxyyyyzxxzyyyyyyzzyyyzxzzyyxxxyzzzzyy{yxyxxxxxyzyyxyyzyyyxyyxyxzyyzzzzxyzxyxyyyzyyzzzyyzzyyyxyy{zzyzzyyyyyxyyyyyzyzyzzxyyyyxxyzyyyzyzzzzyyyyyyyy{zz{zzzzyyyyyyzzyyyyyzzzxyyyzyzzyyzzzyzyyyzy{yzyz{yzzzyzyyzyzzz{zzz{z{zyyyyyyy{zzz{zzzzzyxyyzyy{zy{{zzzzzzzzzyzzzz{zz{zyzyy{zzzzz{{y{zzyzyyzzzzzz{z{{zzxyzyyyy{zz{{{{{{z{zzzzy{yy{zz{{yzyxyzzzzzzzz{{|zyyyyyzy{zzzzz{zzyzyyxyx{{zyzzyyyyxyyxyyyyzyyyyyxyyxyxxxyyyyzyzzzyyyyyyxyzyzyyzyyyyyzyyyyyyzzzz{yyyxxyyyxyzyyzxyyyxxyyyxxzyyxyzyyyxyyxxxzyyxzyyzyxyxxxwxyyyyzyyyyyxxxxxxzyzyzzyyxyyyxyxyyxyyyyzzxxyzyxyxyyyzzy{zxyzxyyyzyyyyx{zxyyywxxyxxyyzyzyyxyyyyxyxzxxxyzzzyxxyyxyyyxyyzzzzyyyxyyxyyyxzyyyzyyyyzzxyzyzzyyyyzyzyyxyyxz{yxyzyxyxyzyxyyyzzyy{yzyyyyyyyyyzzzyy{zyyyyyyyzzz{zzzzyyzzyzyzz{yyyz{zyyyzyxyyyzzzzz{{yyyzyyyyyz{zzy{zzzzxzyyyy{yzz{zzzyzzyzzyy|zzz{zzzzyyyyyzzy{z{zzzzxyyyyyzzzyz{z{{{zzzzyzzyzzzz{z{zyzyyzyyz{{zyzzzyzyyyyyxyzzzzzzzzzzyyzxz{zzz{yyzxyxxyxzxyzxyzyzyyyxxxyxyzyxzz{yzzyyyyzxxxxxyyyzzyyxyxxxxxzyyyyzzyzxxyyxxyxxzzyyyyxyxxyxwxyyyyzyxyyzyxwxyxyzyyyzyxyyxxxxxyx{zyyyyyxyyxxxxyxyxzyyyxyxxwyxyyyyxyzzyyxyxyxxxyyyzyyyzyxyxxxyxxyyyyzxzxyyyxyxxxzyyyzyzxyyyyxzyzyyyyyzyyyyxxyxyyzyyyzz{zxyxxxxxy{x{yyzyyyyyxxxxzzyyyyzzyyxxwyyyyxyyzyyxyxyyyzxyyzzyyyzyyyyyxyxyzzzyyzyzyyzyyxyyzzzz{yzzyzzyyyyyxyyzxzzzyyxyxxyzyzzzzyzzzyyyzxzyzzyzzzzzyyyzyzyzy{zzzz{z{yzzyyyzyzzzzzzzzzzzyyzyzyzz{zyyyyzyzzyyzzz|zzz{{yzzzyzzz{zzzzz{yzzxyzyyz{zyzz{zzyyyyyzyzzyzyzzzzzyxyyyyzzzyzyzyyyyyxyyxzyyyzyzyxxxyxxxyyyzyzzzzyzxyxyyyzyyyyy{zyyxxyxyxxyyzyyzzyyyxxxyxzy{yxyyyxyyyyyxxyzyyyyzxyyyxyxxyzxzyxyyyxxywyywyyzxyyzyyyxxxxyxyyyxyzyzyzxyyyxwxyxzyzy{yxxyxxxyxxyzyyxzzyyyyxxyxxyyyyzyxyxxxyyyxwyzyzzyzxyyyyyxyzxyyzzzzyzyyzxyyyzyzzyyzyxyzyyzyyyyyzyzzyyyzyyyyyyzzyy{xyxyyyxyzyzzyzzy{xxyxyyyyyyzzzyzzzyyyyyyxzzzzyzz{yyyzyyyyzzyzzzzzyxyyyzxyyzzyzy{zxxyzyyyyzzzzzyzzzxzzz{yyz{zyzzzzzzzyyzzzzzzy{zz{zyyzzzyzz{zzzyzzzyzzyyzz|zzz{{zzzyyyyzzyzzzzzz{{zyzyzzyyzzzz{zzzzyzzyzyzzzy{y{{zzzyyyzyzzzzzyz{yzzyxxzzyzzzzzzyzzyyxyyzyxzzy{yyyyyxyyxxyyzyzzzzzzxyxzyyyyyzzzyzzyyxxxyyyxyyyyz{zyyyyxyxxyyzyzzyzyyyxyxyxyyyyyzyyyyyyyxyxzyzyxxyxyyxyzyyyyzxyyzyzyyyxxyyxyyzzyzzzyyyyxxxyyxyyzzyyyyyyyyxxyyyyyyzzyxxyxyxyzyyyyyyzzyyxyxyxxzyxyyzxxxxxxyyxyyzzyyyzyzyxyxxxzyzyyz{yy{xyyyxyyyzyyzyzxyyxyxxyyzzzyyzzzyyyyyyyyzyzyyyyzyyzyyyyzzzxyzzzzyyyyyyyzyyyyyyzyzyzzzyyyzz{{yzyyywyyyyyyzzzzzyyyyxzyyyyyyzzzz{zzyyyzyzzzz{zzzzzyyzzzzzzzzzz{zz{zyzzyyzyy{zz{zzzyzzzyxyz{z{z{z{zzyzzzyzyyzyzzz{z{yzzyyyz{{{{zz{{zyzyyzzzzz{zz{{zyyyyzyyyz{yzzzz{yyzyzyyyzzy{zyzzzyxxyxyxxyyyyyyyyxyyxxyyzyyzyzzzyyxyxxyxyyyzyyzzyxxyyxyyyyzyyy{zyxywxyxxzyyyyzyyyyxxyyxyyyyyyxyxyyyxxyxwyyyyyyzzxxxxyyyyxxyxxyyyxxxxxxywxyyxyyzyyxxxxywxxxzyyyyyyyyyyxxxxyyyyyyyyyyxxxyxxyxyyzyzyyxxxxxxyyyyyyyzxyxxxyyxyyyzyyyyyxyyyyyyyyzyzzz{yxyyyxxzyyyyxz{zyzzyyyyxzyyyyzzzyyyxyyyyxyyzyzzyxyyyyyxyzzzzyyyzyyxyyzxzzyzyyyzzyyzyzyxyyzzyz{yzyyzyyyzxy{yzy{z{zxzyzyzyyyyz{yzz{yyzzyxyzzzz{{{{zzzzyyyyzy{zzzyzyyyyyyyyy{zzzz{yzyzzzzyyzzz{{{zzyyyyxyyzzy{zz{{zzzzyzyzzyzzzzz{{zzyyyyyyzzzyzz{zyyyyyzyyzzzzz{z{yy{zzyzyzzzyzyyyxxyyxyyxyzzyyxz{yyyyxxxxyyyyyzzyyyyxyxyyyxzzzzzzzxyyzyyyzyyzyyzzxzxxxyxwyxyyxyyzyxyxyyyxyzyyyzzyyxzxxyyxyyzxyyyzyyxyyyyxzyyzxzzxxxyyxxxyyyyzzyyxyyxxyyxyxzzzzyyxyxyxxxxyyyzyzyzyyyyyxxywyyyyyzzzyyxxyxxxxxyzy{zzyyyxyyxyyyyyxyyzzyxxyxzwxzyyzzz{yxyxxxyyyyyzzzyzxyyxxyzxyyzy{{zzyyzyyxyzzzzyzyzyyyxyyyyyzyzzzz{zyxyyyzyyzyzyzzzyzzyxyyyyyzyzz{zzxyyzzyzyyzzzzyzzzyyyyxyxz{zzzzzy{yyyyyyyzzzzz{{zyyzzzzzz{zz{yzzzzyzyzzzzz{zzz{z{{yzzzyyyzzy{z{z{zyzzyyyy{zzzzz{{yzzyzzzyzy{z{z{zzzzyz{zyzyyz{z{z{yyzyyyyzzz{zzz{yyzyyxzzzzzyzyyyzyyxxxyyyzzyzzyyzyyyyyyxyyzyzyzyyxyyxyxxyyzxzzy{yxyxzyyzxzyyxyzzyyyxxxywyyzyzzxyxyyxxyyxyyyyxzzyyyyxxxxxyzyyzzyyyxxxxwzxxyyxyxxyxxxxxxyxxzyyyyzyyxxxxyxyyxxyyzyyyyzywxxyyzxyyyyyyyyxxxyxxxyxxyyyyxyxxyyyyyxxyyzyyyzyyyxxxyzyzyzzyxyxyxxyyyyyyzyzyxyyyxyzzzyyyyyzyyyzzxxxzyzyzzzzzyyyyyxyyzzzzyzyyxyxyyyyyzzyyy{yzyxyyyyxzzyyzyzzzzyyyxyyyzzyz{zzyyyyyyyzyzzzzy{{zzyyyyyyzzyy{yzyzyxzyyyzzzzzzzzzzyzyzzzyzzz{{{z|zyyzzzz{z{{zzzyzzzzzyyzyzzzyzzzy{yyyyyzyy{zzyzzzzzzzyyzzzzyzzz{}zzyyyyyyzzz{zzzzzyzyyyzyzzyzyz{zzyzyyyzzyzzxzyyyyzyyxxzyyyyzyyzxxyxyxxyyyyyyyzzz{yyyyxxxyzzyz{zyyyyyyyyxyyzzxyzzyzyxxxyyyzzyxyyyyyyyxxzxzyyyzzyyywywyxyxxxyyzyyzyxxxyzxxyyyyxyzyyxxxyyxxzyzyxyyxyyxyxyxxyxyyzy{yzxyxxxwxyyzzxzzzyxyyxyywxyyyyyyzxzxxywxxyyyxyzzzyyyxyxxyyyyyyyzzyyzxxxxyyyzzzyzzzyyyxyyyyyyyyyyzyyxyyyxxyyyyzyzyxyyyyxyxyzyxzyzzzyyyxxyyxyzyyzzzzxyyzyyyyzyzzyyxyyzyyyyyzyyzzzyzzyyyyzyyyzxzzyzzyyzyyyxyzzy{{yzyyzyxyyzzyzz{{{zzyyzxzyzyzyzz{{zz{zxyyyzyy|zzz{{zzyyyzzyz{z{{zzyzyzzyyyyyz{zy{{zzyyzyzyyz{{yzzz{{zyzyyzyyzyyzyz{zyzyzyyyyz{yzxyzzyyzyyyxyyzz{zzyyxyxyyxyyxzyx{zzzyyyxyxxwxyyyzyyzyyyyxxyxzxzy{zyyyyyzzyxyyzyzyxyzyyyywxxzyyyzzyyxxxywxyyyyzzyyyzyzyyxyxyyyzyxxzyxyxxyyxxyxxyyxyyzxxyyxxxxxyyxzyyyxyxyxyyyyyywzyzyxyyxxxxxxyyzyzzyyyyyyxyxyyyxyyzzyxyyyyxwyyyyyyyyyyyxyyyyyyyzyyzyxyyyxxxyzyzzyzyzyyyzxyyyyxzyzzyzyyzyxzxxyyzyyzzzxxyxyxyyyzzyzzyzyyzxyzzyyyyzyyzyyyzyyyyyzzyzzyzyyzxzzzyyyzzzzzyyyzyxyyyyzzzzzzz{yyy{yyzyyzzzzzzzzzyyyzyxyzzz{{zzyyyzzzzyyzz{zz{zzyzzyzyyz{{zzzzzyy{zyyzyzz{z{zzzzyyzzyyzzzyz{zz{zyyyzzzzz{zz{z{{zz{yyzyyyzzzzzz{zzyzyzyzz{zxzzzz{zzyyxyyzyzzzyzzyyyxzxxxyzzyxyzxyyyxxyxyzzzzzyyzyxyyxxxyzzzyyyzzzyxyxyxxyyzzxyyzxyxyxxxxyyzyyyyzxxzxxxxxxyyyxyyyxyyxyzxxzyzyxzxyyyyxxyxyyyzyyzzzxwyyxxxxxyyxxyzyyzxxwxwxyyzxyzyzxyyxyxywyyxzyxzzyyyyyyyxyxxxwyzzwyyxyxyxyzxyyyzyyyxyxxxxyyyzyzyzyyyzyyxyxyyyxzzzxxzzxwyxzxzzyzyzxyyyxyyxyyzxy{yyzyzxyyyxyyyyyzzzyyzxyxxxzzzxzzzyyyxyyyyzyyzyyzyyzyyyyyxyyyzzyz{{yxyyyzzyyzyzyz{{yyyyyxyxyzzyzzzzzyzyyyxxzyz{y{{{zyzyzz{yzzzy{zz{zyzzyzzyzz{zzz{zzyzzyzzzyzz{z{zz{yzyzzzy{zyzzzzzzzzzzzyyzzzzzzz{{zyyzyyzzzzzzyzzzzzyzyzxzzyzzzzzzzzyxyzyzz{{yyyyxxzyxxxxxxzyyyzyzyxyyxxxyyzyyyzzyyyxzzyyzyyzzyzzyzyyyxxyzyyxyyyzyxyxxxyxyyxyyzyxxyywxyzxxyzxyyzyyxyyyxxwyyyyzyyxxxxxxxyxyyyzyzyyyxxxxxxxxxyyyyzyxxxxxyxxyyyyyy{yyxyxwxxxyxyyxyzzyxxxxwyxxzxyzyyyxyyxyxyxxyyyyzyyxyyxyxywyyyyzzyzyxyxyxxxxyyxzyzzxyxzzxyyyyyzyyzzyyyyyyyxzzzyy{zzzyyyyxxxyyyyyzxyyyyyyyyxyyzzyyzyzxyyyyzyyzyyzzxzyyyyyzyyxzyzyzzzyyyyyzzyy{y{yyz{zyxyxyxyzx{z{zyzzyyyzzxyyyyzzzz{yzyzyyzzzzyy{zzz{yyzyyyzyzzzzz{zyyzzxyyzyzz{zzzzzyzy{zyyzzyz{{z{zzzyyyyy{zzzzzzzzyyxy{yyzzyz{{zzyzyyzzzyyzyzzyyzyyzyyyyxzzzyyzzyzxyxxwyxxzzzyyzzyyyxwxxyyyyyzxzyxxxzxxyyyyyyyzyyyyyyyyyxyzxyyx{yyyyxxxxyyzzyxyzzyxxxxyyyxyzxyyyxyxxxxxxyxyyyxyyxxxyyxxxyyyyyxyyyxxwyxywxyzyxzyyyxxyxxxwxxyyxxyyxyxyxxxwvxyyyxzzyyxyxyxyxxxxyyyyyxyxxyxyxyyxxyzzyxxzxxyxyxxyzyyyyyyxwxxxxyyzzzzyzyyyxwxxxyxyyzzzzxxyxxxxxxyyzzyyzyyyyywyxyyyyyzyzxyyyyxzxzyzyzzzyzxyzyyyyxzzyyzzzyyyyyxyxyyzyzzzzzyyyzyyzyyyzzzzzzyyzxyyx{zyyzyzyyxyxyyzxzzzyyzz{yyzyyzyyzzyzz{zyzyyyyzxy{zz{zzzz{y{zyyzzzyzzzzzyzyyzyyyxyyxz{{z{zzzzyyxzzzzzz{|{{zyyyxyyzzzyzzz{yzyzyxyyz{yyzzyzyyyyzyyyz{zyyzzzyyxyzyyxyyyyyyyzyyyxyxxxyyzyyzyzyzzyyyxyyyzzyzzyzyyyxyyyyxyzyz{zzyywxyxxyyyyzzzyyyyxyxyyyxyyyyzyyxyyyxxxyyyyxzzyxyxxyyxxyyyzyyyzxxxyxxyyyyyyyzyyxwxxyyxxxyyxxyzyxyyxxxxxxyyxxzyzxxyyxxyxxxxxyy{xyxxxyxxxyzyyxzzzyxyxyyxxyyzyyzyyyxyyyxyyyyzzyyzzyyyxxxyyyzzzyzzzyyyyyyxyyyzzzyzzzyyxxyzyyzzyyz{zzyyyxyxxyzyyyyyyyyyzyywyyyzyyyzzzyzxzyyyzyz{z{zyyyxyyxz{yyzzyyzzyyxzxxyxzz{zzz{zzyyyxyyyzzzzzzyzzyzzyzzzzzy{z|zzzyyyyzyyz{{zzzzz{yy{yzyzzzzzz{{zzzyyzzyyy{zyz{zz{y{yzzz{y{z{{z{{zzzzzzzzy{yzz{zzz{zzxyxxyyzzyz{zzzzyyyzxyzzyyzyyyyyyxxyyyyyyyyz{xxyyyxyxyzyyyzyz{yxxxxxyyzxyyy{yyyyxyxxxyyyyyyy{xyzwxyyxzyyyyxyzxyyxxyyxxyzyzyxyyxxxxxxxyyzxyzyyyyxxxxxxxxxyyzyzyxxxxxxxyxyyyyyyxyxyxyxxyyxyxzyzxxyyxxxyyxyyxyzzzyxxxxxwyyyyyzyyyyxxxxxyxyyyyzyyxxxxyyyxzyzzyzyzyxwxxxxyyzxxyyyyzxyyyyyzyyxyyzzyyyyyxxxxyyyyyyyzyyzyyyxyyz{yyzyyzxyyxyzxyzyyzyzzyxxyyyxyyzyzzzzy{yyyxzyyyyzyzzy{yyyyyyyyyyyzzyzzyyyyyyyyyzzy{zyyyyzyyzzyzzzzzzz{zxyzyzzzzyzy{zzzyyyzzyzyz{z{zzzy{yzzzyzy{zyzzzzzzyyyzyyzz{zzzzzzzzyyzzzyzzzz{{z{zy{yxyzyzzzzzzzzzyyxyyyyyyzzyyyyyyzyzyzyyyzzyyyzyxxyyyxyyxyyy{yzyyyyyxxxyyyyyzyzzyyxxxyyzyzyyzyzyyyyxxyxxyyyyzyyzxyyxxyyyyyyyyzzyyyxyxyxyyyyxyyyyyyxyxxxyxyxxyyyyyyxxyxyyxyyyyyyyxxxxxwxxyyxyzzyxxyxxxxxyxyxyyyyxxxxxxxwxyyzyxyzyxyyzxxwxzyyyyyyxyxxyyxxxyyzyy{zyxxyxyzxyzyyzyyzxxzxzxyxyzyyxyzzzyyxyxzxyzyyzyzzxxyyyyyxzyyzzyyyyxyxxxyyxyyyyyyzzxyxxy{yzzyyyzzyyyxyyxyyyyyzyyzzxxxyyyzyyyzyzz{zxyyyyyyyy{zzyzzzyyyzxyyyyzzyyyzzzxxyyyyyyzzzy{{zzzzzyzzyzzzyzzz{{yyzzyzyx{{yzzzzzyxzzyyyzzz{z{zzzyzzzyyyzy{{zyyz{xyyyzyzzz{zz{{zzyyyyyyzyz{zyz{yzzyyyyzyyzyzzzzzzyzyxyzyzzzzz{yyxyxyyxyxxzyyxyxyxxxxxxxxyyyyz{zzzyzxyxxxyyyyyzyyyzyyxxyzyyzxyyyxyxxxxyxwyxyyzzxyxyxxxxyxxzyyyyyzxyyxxyxxxy{yxyzyxxxxyyyxyywyyyyzyxyxyxyyxzyyxyzyxxyyxywxyyyyzzyyyyxyxxyxxxzyxyzxyyxxyyxxyyyyyzyxxyywxxxxyyyyyzyxyxxxyxxxyyyyzzyzyxxxyxyyxxyyzyyzzyxyyxyyyyyzyyzyyxxxxyyxyzzzzyzxxyxyzyxxzyyy{z{zyyyyyywxzyy{yyzyzyyyyxyyy{zyyzyz{yyyyzyyyy{{{{{zyyyzzyzyzzyzyzzzyyzyzyxyz{{zyzzzzxzzyxyyzzzyz{z|yzyyz{zzyzzz{z{z{xyyyyxzz{z{y{{{z{yyxyzxzzzzzyzzzyzyz{zyzz{z{{z{{zyzzyzzyyzz{yz{yyzxyxyyyyzzzz{zzyxzyyzxy{yzz{yzzyzyxyyzzzzzzyyyyzxyyxxyxzyyzxz{yxxwxxxxyyzyzyzyywyywyxyyyzyzyyyzyyxxxxyyxzzwyzyzxyxwwyxyyyyxxyyzyxwyxzxxyxyyyyyzxxxyxxxxyzyyyzyzxyxyxxxxyyyyxyxxxxxyxxwyyzxxyzyxxyyxyxyyyyyyzyyyyxxyxxyyyyyyyxyxyyxxyyxwxyyyyyyxyxxyxyxyzyyxzyzzxyxxyyxyxyyxyxyzxyyyyxxyyzyyyyzzwyxxxyyyyyyyyzzyyyxxyzxzyyzyxzyyxyyyxyyyzyzyzyyzwyyyyyxyyyzyzzyyyyyzzyyyyyyyyzywyyzxyxzzyz{zzzzyyyyzxzyyzzzyzzzyyyzyzyxzzzzzzyyyyyyzyyyz{zzyzzzyyyzyyzzz{yxzzz{zyyzxyzzyz{{zzzzzzzyyyzzz{zzzzzzzyzzyyzzyzyz{z{z{zyyzyyzyzz{zz{{zyyyyyzzy{yyzzzzzzyyyyzyyyyzzzz{yyzyyxxzzyyyyzyzyzxxxyxwxxyyyyyzyxyyyyxxyxyyyyyyyxzvyyyxzyxzzyyyyyyyxxxxzyzzxyzzyxyyxxxwyxzyyyxyyyzyyxywxyzyyyxyyyxyxwywyxyyxyyxxxxxyxyxyxxyyyxzxxyxyxwxxyxyxzxyxxwxxyxxyyzyyyyzwxxyxxxxyyzzyyzyyxyxxxyxxyxyxyyyxxxyxxyxyxyyyzyxyxyywyywyyyzyyyyxyxxyxyxxyyyyzyzyyyxxyyxyyzyzyyzyxxyyyxyzzyyyzzyyxxyyzyyyzyzzzzyyxyyxxxyyzzyyzzyyyxyxxyxyzywxyyzyxyyyxyyyyyzzzy{yyyyzxyyyzyyz{{zyzyzyyyyzzyzzzzyzyyyzyyyzzzyyzz{zyzyxzyyzyzyz{zzzyyyzyzyz{zzzzzzzyzzyyzzzzz{yzzzzyzyyxyyzzzzzz{{{zzzzzzzzxyyzzzzzzyy{yyyzzz{yyz{zyyzyyyxyzzzyz{zzyzyyxzyzy{zyyyyyyxyxxxxyyzxyyyyyxxxxyxyyyyyyzxyyyywyyyxxyxy{yyyyxyyxyyxyyyyxxyzyyyyyyxxyyyyxxyzxxxxyyxxxyyyyzxyxxyyyxxxxyxyyyyyyxwxyxxxxxxyyyxyxxxxxwxxxxyyxxyyyxxxyxxyxyyxyyzyxxyxxxxxxxyyyyyyyxxzxyxxyyyyyzxzxzxxxywyxyyyyyyyyyxxyyzxyyyyyyzzxyxxyxyyyzxyxyyyyxyyxxyzyyxyyzzzyyxyxxxyzyyyyzzyzxxyywyxxyyyzyyzyyyxzxxyxyzyyyzyyxyyzzxxzzzyxyyzyxyyzyyzyyzzzyz{yzyyyyzyyzzyzz{zzwyzyyxxyyz{yzyyzyyxyyyyzzzzyz{zyyyxyyyzzzyyzz{zyxyzyyzyzzzzzyzy{yyyyxzyzyzzz{{yzxyzzzyzzzyyyzzzzyyzzyyyzzyzzyz{zy{yyyyyyzy{yz{yyyxz{yyyyzyzyyz{yyyxzyyyyyzzzzyzyyyyyxyxxyyxyyyyyyxxxyyxzzyyzzzyxyxxyyyyzyyxzyzyxyxyxwyyzyyyyyzyyyxxyxyxyyzxzxyyxyyxxxxxxyxxxxyxyywyyxyxyyyzyyyzwxxywyxxyyxzyyyyyxxxyxxxxyzxxyyyxxxxxyxwyyyyyyyyxzyxwwyxzzyyyzzyxyyyxyyxxyyxyzyzyyxxyxyxyxyxwyyzyyxxzyyyyyyyzyzzyyzyxxyyyzyzy{yzyxyyyxyxyzyzyyzzyyyyxxyxyyzyyzzzyyxyyyyxyyzzyzyxzxyxxyyyyzyzzxzzzyyyyyyyyzzxzzzzyyyyzyzxyyzzzzyzyyxyyyyxyyyzzzy{zyzzyyyzzzzyyz{zzyyzyyzyz{zyz{zyzyzyyzyzyzzyzzzyyyzyyyyyyzzzyzzzzxzyyyyyzzzzyz{zzyyyzzyzyzzz|z{zzyzyzzyzz{yzz{{{yzyxzzyyzzz{zz{yzzzyyxzyyzyzyy{{xyzyyzyyyxyzzyyyxwxyywyxxyzyyyzzyyxxxxxyyyzyzzzzzyxyxxyyyyyzyzzzyxywywxxyyyyyyzzxyzyxwyxyyyzyyxzxxyxxyxxyyyxyzzyyxxwyxxwyyyzxyyyxyyxxyxwzxyyxyyyxwwxyxxxxyxyyyyxywxxxyywyxzyyyyyyxxyxxxxxyyzxxzzxyxxxxxwxyxyyyyzxyyxxyyxxyyxxyxzxxxxyyywyyyyyyyyyyyxxxyyyzzyzzxzyyzyyxxyyyxyyzzyyyxxxxyzxyxyzyzzyxyyyxzxxyyyyzyyyyyyyyyyyz{yyzzzyyyxyyxyyzzyyzzyyzyyzyyyyyyz{zzzyyzyzyyyzyxyyzz{zyyyzyyxzzzzzzzyzxyyyyyzzzzyzzyzxyzyyzyyz{zzzyzzzyyzzzyyzzzzy{zzzyyyyzyyzzzzzz{zzxyyyyyzzzz{yz{zzyyzzyyyzzz{{zzyxzzxzzyyyzzzzzzzyyzzxzyyyzy{zzyzyyzzyyyyzzyyyzyyyyxyyyxxyzzyyyyyxyxyxxxxxyzyzyyzzyyyxyxyzyyyyzyyxywyyyxxzzzzxzzzyxyxxxxxyyyyyyyzxyyxyxxxxyyyyyzyyxzxyxzyyyyyxyyyxyyxyxxxxxyxyxyyxxxxxxxxxxzxxyyxyxxxwwxyxxyzyxxyxyxxxyxwxyyzyyyyywxxxxywxxyxyzyywyxxxxxxyyxxyyyyyxxyzyywyyxyyxyyzxxxyxyyyyyyxyzzyxyyxyyyzzzzyzzyyzyxxxyxyyzyyyzzyxyyxxyyyyyyyxyyyyyxzyxxyyyyzzyyzyzyyyyxyzyyyyyzyyyxxxyxyzzzz{zzxyyxzyyyyyzyyzzzzyyyyyxyyzzzzyz{zxyyzyyyzzyzzyyzyyyyzyyzyyzzzy{{zzyyyyyyzzzzzzzzyxyzyyyzy{zyyzz{zyyxyzyyzzz{yy{zy{yzzyxyzzzzyy{{yyyxyyxxzyzzy{yzzyzyzyzyz|yzyz{yyyyyyyyxzzzzyzyyyxxxzxxxyyzyyyyyyyxyxxxwzzyyzyzzxyxxxxxxzyxyzzzzyxxyyyxyyyzzyzzzyxyxxxywxyyyyzyyyxxxyyyxxzyyxzyzyxzxxwxzzyyyyyyxyxxxxxyxxyyyyzzyxxxyxyxxxyxyyyyyyxxxxxwyxyzyxyyyyyyyxyyxyyxyyyyxxxxxyxxyxxyyyyxyyywyxwxxyyyyy{zyxwyxxxxyzxyyyxzzyyxwxyxxyzyyyyyzyyyyyyxyxzzyyzyzyyyxxyyyyyyyzyzzyxyxyxyxzzyxyzyzyxyyyyxyyx{zzyzyyyxyyyyxyzyyzzyzyyyyyyyzzzyzyyzyyyyzyxyyyzyyxzzzyyyyyyyyzyyyzyyzzxyyzxyz{zzzzzzyzyyzxzzzyyzzzz{zzzyyyyyyyzzzyzyzzzyzyyyzyz{zzzzzzyyyzyzzz{zzzy{{zyzyzxyzzzz{{zz{zxyyzxzzzzzzz{zz{zyyxzyyz{zzzyzyyyyzyzyyzyzzzyyyxxxxywxxxyzyxyzyxxyyxyyyyyzyzzyzyxxyxyywzyyxyyyzyyyxxxyxxyzyyxzyzyxyxxxxxyzyyyyyxxyxyxxxxzyyyyyyzxyxxxxxxyyxxyxwxxyxyxxxywxyxyzyyxxxxxwxxyyxyyyyyyxxxxxyxyyyzzzzyxyxwxxyyzyyyyyzxyxxxxxwxyxyxyxzyxyxyyxwxyyxyzyyxwyxyyxxyyzxzzzzyyxyyxxyxzyxxyyzyxyxxxyyxxyzyyxyyyyyyxyyzyyyyzzzyxxyyyyxyyxzzzyyyxxxxxyyyyyyzzzyyyyyyyyyyyyyzyyzyyxxyyxyzyyzyz{yyyzzyzyyzzyzyzzyyxyxyyyxzzzzyz{y{xxyzxxyzyyzzzzzyzyxyyyyx{zyyzyzyyyzyyzyyzyzzz{zzyyzzyyzzyyzz{z{zzyyzyzyzyzyzzz{zyzzzyyyzzzyz{{zyyzyyzyyyyyzxzzzyzyzxyyxzyyzzy{yyyyyyzzxyyyzzyyywxxxzyxwyxzyyzyyxyxxyxyyyyyxyzzyyxyxxyyxzyyxyzy{yyyyxxxxzxxxwxyyyxywxxxxxxyyyyyzxxyxxyxwxzyyzyzyyxyxyxwxzyzxxzyyxxyyxxyxxxyzyyyzxwyxywwxxxxyyzyxyxxxxxxyxyyzyzyxxxxxyyxxyyyzyzyxyyyxwyyxxyyxyyyxxyyywxyxyyxxxzzzxxyxyxxxyyzyyyyxxxyxyxzyyyyyyyzzxyxyyxyxxyyzyzzxyyxyxxxyyzyyyy{zyxyyxyxyyzyyz{zzyyxxyyxxyyzyyzzyyyyyyyxyyzzzzyzyzxyyzxyyyzzzyzzzyyyyyxzyyyyzyz{zzzxzyxyxyyyzyzzyzyyyyzyyyzyyzzzyyyyyzy{yy{yyyzzzzzyyzyzyzzzz{zzzyyxyyyyyyyyzzzz{zxyyzzyzyzzzzz{{zyzzzzyz{yyz{{zzyzyyyzzyyyy{zzzzyzxyyyyyyzyzyyzyzyzzyyyyzy{yyyzyxyxxxxxxxyzxzyzzxyxyyywyyyzyyyzxyzywxywxyyyyyzzyyxzxyyxxyzyzyyzyyxzyxwxxxyyxyyyzyxxxxyxxyyxxyyzyyyyyxyxxyyyxxzyxyxyxxyxxyyxyxxxxwxxyxxyxxyxxyyzyyxxxyxwxxyzxyyzyyxxxyyxxyxxyyxyyxxyyyxyxyyzyxxyyyyxxxyyyyyxxyzzyyyxyxyxxxyyzzyzyyyyyyyyyyzyyyyyyyxyzyxyy{yyzyzyzxyyxxxxyxyyyzzyyzyyyyxyyyyxyyzyyyxxyyyyyyyyyyzzzyyxyyyxzyyyyyyyzzyxyyzxyyz{yyzz{yyxyxyzyzzyzzz{{yyyxywyyyzzyzyzz{yyyzyyyy{xyzyzzyzyyyzzyz{zzzzzzyxzzyzxzz{y{z{zyzyyzyyyzzz{{{z{yyyyyzyzzz{yz{zz{zzyyyxyyzzzzz{{yyzyyxyyyzzzz{zzyyyz{yyyxzzzzzyzzyyyyzxyzzy{zyzyyxxxxywzyyxyzxyyzyxxxxxwyxyyxyyzzyxyxwyxyyyyyzyyyzxyyyyxxyyyyxzyzxywxxxyxyzyxx{yyxyywyxxxxyxyxzyzyxzxxxxyyyzyyxzyyyywxxxxyyyyyzzyxyxxxyyxxyyxyyyxyxxyyxyxxyyxyyyzxxxyxxwyyyyzyyzzxxxxxxxxywyyxyzxyxxxxxxxyzyyyzyyyxxxyyyxyyyzzzyyyyyxyyyyyyyyyzyzyyyyyxyxyyyywzzzyyyyxxxxyyxxyzzyyyxyyxxyyyzyzzzyyxyyyxxxyyyyyzzyyzyxyyyyxyzzzyyzyzyyzyxxzyxyyyzyzyyxyyyyxyzyyzzzzyzzyyxyyz{yxyzyyxxxyyyyyzyzz{yzz{zyzzzyyzyzz{yzzzyyyyyxyzyzyz{{yzyzyyzzzzx{zzzzzzyyyyyyzzzyyz|{zzyyzyyy{yzz{{y{yzzyzzyyzzzzy{zzzzyyzyzyzzzyyzzyyyzzzyyyyz{yzyyyyxxxxxxwyyyzyyxywxyxxxxxxyyyyyy{yxxxxxxyxxyyyxyyyxxxxxxyzxzyxyyyxxyxwxyvwyyxxxyyxyyxxyxxxyxwyxyyyxyxxwxxxyzxxyyyyxyyxywzyyxzxxyyxxwxxxyxyyxxyxyxyyxxyxxxxxxwyxyyyxyxxwxyyyxxyxyxyxxyxwwxxyxzxyzyxxxyxwxxxyxwxyyxwxxxyyxxxxyyyyzyywxxyxyyyyxxyyy{yxyxxxwxzxyxyyzyyyxwxxwxyyyyyyzzyyxxxxwxxyyyzyyyyxxxyxxyxyzyxyyyzxyyywxyzyxyyzyyxyxxyyxxxyz{yzzzxyyyxyyyxyyzzy{zzyzyyyxxyyyyyyyzzyyyyxyyzzzzyz{zzyyzyyyyy{yy{{zzzyy{yyyxyzz{zz{zzyyyyyzyzyz{yzzyyyyyyyzzyyzyxz{zyyyxzzyxzzyzy{z{yyyxyxxyzzyzyzzzzxxyyyyyyyyzyyzzzxyxyyyxyzzyzyzzyxxyxxxxyyzzxyyyyyyxxxyw{yyyzyzzyyxxyyxxzxyyyyyyyyyxxxxxyyyyxxzyyyyxxyxxxyzyxxzzxxxyxxxyyxyxxyyyxxxxxxwxxyyyxyyyyyzwxxxxyyxyxxyzxxxwxwxxyyyxyyzxxxxyxywxxxyxxyyyyyxyxxyxxyxyzyyyxxxxywxxyxxxxxxyxywxxwwxxyyxxzzzxyyyyyxxyyzyzzzzyxwwzxyxxyyyzyyzzyyxxyxxyyyyyzzyxxyxyyyxyyxzyyyyyyyxwyyyxzxyzzyyyxyxyyxyyyzyyyzyyxxyyxyyyyyyxyyzyyxyxxyxzyyzzzzyyxzyyyyxzzzzyzyzzyyyyyyyzzyzxzzyzxyyzyyyyyzzzyzzz{yzxyzyyzyzzzyzzyzyzzyyyzyzzzzzzyyzyxyy{yz|zyzzzyyyyyyzyyzzz{{{zyzzyyzzzzyz{{{zzyyzxyzyyz{zyz{zzyzyyxyyxzyzyyyxyyzxyyyyyzzyyzzyxyxywxyxyxyxyzzzxxyxxxyxyyxxyyyzyxyxxyxxyyyzyyzy{xyxyxxxyyzyxzzzyyyxyxyxxxyxyzyyxxywxyxxxxyyxyxxyxxxxxwxyyzyxyyyxxxxwyyyxzyyyyyxxxxywwyxyxyxyyzyyxxxxywxyyxzyyyyyxxyxyxxyzyyxyxzyyxyxwxwxyyyyzyyxyxxyyxxxzwxxyzzyxxyxyxxyyyyyyyyyxxyywxzx{yzzxzzyxxyxxxyyyyyyxyyyyyyyyyxyxzxyyzyyyyxxxxxxyyyzzyxxxyxyyyyzyyzzzzzyyyxyxxyzzyyyyxzyyyyyyxyzzyzyzzyyyyzyxyxyyyyyzzzyxyxxzyxyzzzzzzzzxxyyxzyz{zyzzzzyzyyyzzzzzy{z{z{{yyzyyyyyzyzyzz{zyyz{yxzyzzzy{yz{yyzzyzzzzz{yzy{yzyzzyzyzzyzzzzzzyyyyyyxyzyzz{zzzyyxxyzyzzzzyyzzyyyyzyyxyyyyzyxyyywyywxwxxyyzyyyxywxxxxyyyyyyzzyzzxxyyyxxxyyyyzyyyyzyzxxyyyyxyzyyxywxxxxxyyyyyyyxxyxxxxxxxxyyyyxzwyxyxxxyyyzxzxyxwywyxwxyyyzyyyyxxxxxxxxyzyyyyyzyxyxxyyxxxyyyxyyyyyxxxyxyyyyxyyyxxyyywxwxxyyyyyyxyxywwwxyzzyyyzxxxxxxxxyyyyyyzyyyyyyyxyyzxzyyyxzyxyyyxyyzzyyxyyzxyxxxxxxyyyzyzy{yxxxyxxxxzxyyzyyyyyyyyxyyyyyyzzyzxyyxxxyxzyyxxzyzyyyyxyxxzzyzzzzxyzyyxyxyyy{yzz{yyyzxxyyzz{zyyzz{yyyyyyzyzyxzz{{zyyyyzzyzzyyzzz{zyyzxyyzyzyzzzy{yyzyzyyyzzzzyz{zzyyyyyyzzzyzyyz{{yzyzyyzyzzyzyzzzzxxyyyzyzyyzzzzzzyyyyyyyzy{yy{yyxzxzyyyyyyyyzyzyxyyxxwwyyxxyyzyxxxwxyxxyyyyxzyyyyxxxxywyxyyyyyxyyyxxywxyyyyyyyyxyxxwxxyxyyyyzyzwywwyyxxxxyyxyyyxxywxxxyyxyyxxyyyyxyxxxwyxyyyyxwyxxxxwwxyxyyyyyyxyxxwxyyxxzyxzzxyxyxxxywxxxyyxyyxyyyxxxxxyyxyyyyyxxxxxxxyyzwyyyyxyxxyyxxxyyyyxyyxyzyyyxyyyyzyzyyyyyzxxyxyyyxyzyzyxzxwywyzyzyzyyyyxyzxxxxyyyzyzyzxyyyyyxyzyyyyzzzyywxyyyxyyyyyyzyyyxxxxxxyyzzyyyyyyxxyxzyz{yzyzy{xyxyyxxyzzzz{yzzzxyyxyyxy{zyy{zzyyyyyyzzzzzzzzzyzyzyzyyyyzzzzzzzzxzyyyyxzzzyzzyzzxyzzyyzzzzyzzzzzyzzyyzyzzyzyz{zyyzxyxyyyzzzzz{zzyyywyyyyzyzyzzzyyyyyyzxzzzyyzxyxyxxyxxxyyzyyyz{yyxyyxxxyyyyyzyzyyxxxxxxxzyxxzyzyxxywxxwywyyyyzxyxyxxwyxyyyyxyyzxxyxxyyxxyyxyyyyxxxyxxyyxyyyyyyyxxyxyxxxwxxyxyyzxxxxxxxxxyyxyxyyxxxyxyxwyxyxyxyyyxywxwyxxyyxxyyyyxxxywwxwxyyyzyyxyxwyxxyxyyxyyyyyyxyxyxxxzxyyxzzxxyxxxwyzzyzyyzzxyxxxyzxzzyzyyyyywyxxxyyyyzxyyzyyyyxyyyxyyyyyyyyxxyxxyxyyyyyyzyzxyyxxxxyyyyyxyxyyyyxyxxxxyzyz{zyxxyyyyxxyzzyx{zzyzzyyyxyy{zxyz|{zyyyyxxxyzz{zzzzzzyyxyyyyzzyz{zzzxyzyzzzyyzyyzzzzxzyyy{yzzzzyyzzzxyyzyyyzzyz{z{{yzyzyyzyzzzzyzzzyyzxyyyyzzzzzyzzzyyzxyyxyyyzzzzzzxyxxyxyyxzxzzyyyxyxxxxxyyyxyyyyxyxxxxyxyyyxyzzzyywxyxyxyyyyzyyzyxxzxyxyxyyyxyzyyxxxxwxxxxyzyyyxyyxyyxwyyyyyzyyyyyxyxxxyyzyyyxyyxxxwxxyxxxzzyyyxxxxxxxxxxxyyyzyyxyyxxxwxxxyxyyyxxyxxxxxyxyyxyyyyxxxyxxxxwyyyyyyxxxxxxyxxxxyxyyyxxyxxyxyyyyyyyxyyxyxyxyyyxyxzzy{yyxxxyyyzyyyyzyyyxyyxxyxzzxyyyyyzyyxyxyyzyyzyzxxyxyyyxxyyzyyxzzyzyyxxxxyyyyyyzyyzyyyxzyzzyzz{yzzyyyxxxzzyzyzyzz{zyyyyyyzzyyzzzyzyyzxxyzyzz{zzzz{yyzyyzyzzzzzzyzz{yyyzyyyxzzyzzzzyzy{yyyzyzzyzyzzzyyzzyyyzzyxyzz{zyyyyxyzzyzzzzz{zyyyzzyyzzy{{z{yzyyyyyxyy{zzyzzyyzyyxyzyyzzzzyyxxxyxyyxwxxzyzyzyyyyyxxxxxyyxyyyzyxwxxxwxywyxyyzyyyyyyyyxxzzyxyyzxxxwxxxwyyxyxyxzxyxxxxxyxxxxwyzyyxxyxxxyxxyxxzxzyxyxwxxxyxwyxzyywwxxxwxyxyyxyyyxwxwxxywywyzyxxzywxxwxyxxxyxxxyxyyxwxxxxxyxyxyyyywxyvxxyxyyxyyyyxyxyyxxxxxxxxzzyyyxyxyxxxxyyyyzyyxyxyyxyxxyyyxxyzyxyxxxyyyyyxyyyxzxyxxyxxyyyyyyyxxxxyxxxyxyzxyyzzyyxyyyxyyzyyyyyyyyyyyxyyyxyzyyzzyxyyxxyyyzzyyzyzzxyyyyyxzzzzyyyxyxxyyyyzyzyzzyzyzyxyyyyyxzyyzzzzzxyyyyyyyzzzzzzzzyyzyyyzzzzyyyzyyzyxyzzzyyyzzz{zzyyyzyyzyzz{zzy{zyxyyxzyyyzzyzzzzyxyyzzyyzzzyyyyyyzxxxxxxyzyyzwyzxywxxyxwyyyyyzyxxxxyxxxyzyxyyyzxyxxxxyxyxxyyyyyyxxxxyxxyyyyxyyxywxwwxxwxxxyyyyywxxwxxxxxxxywyyzwwxxxxxxwxywxyyxyxxxxxxxwxyyxyzzxwwxwwxwyyxxzxzxxxyxxxwxwxyyyxxyywxxxxyxxxyxyxyzywwxxxxxwxyyyyyxxxxywxxxxxxyxyzzxxxxxxwwxxxyxyyyyxyyyxyxwzyxyyyzyyxxxxyxywyxxyxyxxwyxxxyyyyzyyzyyyxxyyxxxyyxxyyyxyyxxxxwxyzyyyyzzyxxyxxzzzyyyyzyzyyyyyxxxyyzzyzyxxzyyxxyzyxzxzyyyyxxxyxyyyzzyzyyzxyzyzyyyzyzzzyzyyyyyzyyyyyzz{zyyyyxxyxyyyyyyzzzzyyzyzyyyz{yy{yzzyyyyxyyyzyy{zy{yyyyyzyy{zzzz{z{yyywyyyyzzyzyzzzzyyzyxyyyzzzyyyyxxyxxxyyzzzzxyzyxxxyyxxxxyzxxyyxyzyxxxxxxyyyyzyxywxxxxxxwyyzyyzxxwyxxxxxyyxywyyyxyywxxyxxxxxxyxzxxxxxxywwxyxyxzxxxywyxxyxxyxyzyywyyxwxwxxxyyxyyyxxywwxxwyxxxxxyxxxxxxxwwyxyyyxyxxwxxyyxwxyyxxxyzxxxxywxwyyxxyxyxyxwywwywxyyyxyxyxyxxxxwxyyyzyzyyyxyxxxxyyzyyxyyyyyxxxwyyzyyyyzzyyyyxyxxxxyyyyyyyxxxyxwyxxzyyyyyxxxyxxyyxxyzyzyyyxyywywxyyzyyxyyyyyyyyxyxyyyyyyyyyyyyyyzxyzyzyzyzyyyxyyyyyyzyzyyzzyyxxyxyyyzzyzzzzyyyyyzzyzyyyxzzzxxzyzxyz{zzzzyzzzyxxyyxzy{zzz{zzyyyyyyzyxyyz{z{yyyyyyzyzzy{zzzzyxywyxxxzyyzzzzzyzyzyzyyzzyzzyzyyxyxzxyxyzzyyyx{xxwxxxyxxxzxyzxyyyyyxxzxxzyxxyzyzyywxyxyzyyyyyyyyyyxxxxyxyyzzyyzyyxxxxyxyyyyxyyyxxyxyyxxxyyxyxyyxyxxxxxxyxyyxxyxxyyxwxxwyyyyzyzyxyxxwwxwyyyyyyyyxxxyxxxwyxxxyzyxxyyxxyxwyyyxyyzyxxyyywxwyyzxyxyyxyxxwyywxzxxxxyyyxxyyxxyxyxyzxyyyxxyxxyxxyyxyyyyyxxxxzyyyxxzzzzzwyyxyyyyyyxyzzyyyxxyyxyxxyxzyzyyxxyxyyyxzyyyyxzzxyxyyyyyyyyyyyzzyzyyzyxyzzzzzyyzxyyyyyyyyyzzzzzzzyyyxxxyyzzz{zzyzyyyyyyz{yzzzzzzzyyyyyyzz{yzzzzyzyyyyyyyy{y{zzz{yyzyyyzyzz{yzz{zyzyyyyyyzyzzzzz{yzyzzzzxyyzzzz{{yz{yyzyyxzzyz{zyyyyyyyyyx{yzyyzxyxyyyyyyyy{zzyxxywywxxxxxyzxyyyyyyyyxxwxyyyyyyy{yxywywyxyxxyyyzzzwyxyyxyxxyyxzyyyxyyxxxwwxyxxyyyxwxxyxxxxyyyyyyzyxxyxxxxxxyzxyzyyxxxwxywxyyyxxyzxxxxxxxwyyyyxyywxxxxxxwxyyyyyxyyyxxxwxwxxyyxxyyyxxxxxxyxxxxyxyyyyxyxxyyxyxywyyzzxyyxyxxwzxxyyyyyxyxyxxyyyyyxyxyyyxyyxxxyyyyzyyyyyyxyxxyyyyyzyyzzyyxywxzywzyzxzyzyxyxyyxxyzzyyz{yxxxxxxxyzzzyzyzyyyxyyyyyyyzyzyzzyxxyyyzyxxyzyzz{xyxyyyxxyyzzyzzzzyyyyyzxzzyzzyzzzzyy{zyyzzyzzzzyzyyzyzxyzzzyzz{{zxyzxyzyzzz{zzzzzyyzyxxyzyz{zzzzyyyyyyyzzyzzyz{{yyzxyyxyzyzzyz{zyyxyyyyxzzxyyzyxyxyyxxyyzzzyzxyyyxwwxxwxxyyzxxyyzyxxxwxxyyyyzyxxyxxxxwxyxyyyzyyxyxxxxxwxyyxywyxzyxxxxyyxxwxxxyxyxxxxxxzwxyxywxyyxxxxxwyxyyyyxyyyxxywwxxxywyyxyxxyxxxxyxwxyzxyyyxxwxxwxwxxxyxxyyxwxxxxxyxxxxyxzyyyxyxxxwxxyxxyzyxxxxwyxxxyyyxxzxzyxyyyxxxxyxyzzzyxywxxxxxyyxxxyxzyxyxxwyyyyyxyxyyyyyxxxyxyyyzyzyyxyyxywyxxyyyyyzyyyyxyyyxyy{zyyyyxxxxyyxxyyyzxxzyyyxyxyzyyyyzzzzyxyyxxyyyyyzyyyzzyzwxyxxxyzyzyyzzyyyyzxyyzyzyy{zyyxzyyzxyyyyzz{zzzyxyyzxzy{zzyyzyyzzyyyyxy{zzz{yyyyyyyyzyyzyyyzz{zyyyyyyzyzzyzzzzyyyyyyyyzyyyzzzzyyyxxyyxxzyzzy{yyzyxyzxyzyzyzyyyxyyyxyxwxxyyyyyyyxxxxxxxyxyxyxzyyxxvxxyyxyxxyxyyyxyxyxxxxxyyyyyyyxwxyxxxxxyyyxyzwxxyxxxwxxxwxxxyyxyxwxwxzyxxwyxyyxyxxxwxyxxxyzyyxwxxwxxxxyyxxxyyxxxxxxwxyxyyxyyyyyyxxxwwxxyyyxyzxwxwxxxwxzxyxyxxyxxwyxwwwzxxxyzxyxyxxxxwyyyyxyyyyxxxyxxxyyxyxyyyyyyyyxyyyzxyyzyyxxyxxwxxyyyyyyyxxyyxywyyxxxxyzyyxwywyxxxyyzyy{zyxxxyxyyyxyyxxyzyyxyxyyxzyyyzz{yzyyyxzyyyxzxyyyzzxwyyyxyyyyzyyzzyyxxxyzzxzyyzzzyzyxxxxxyyxyxyzzzzyzxwyyxyzzyyzzz{zxyxyxyyzyyzyzzy{yyzyxyyzyyyyzz{zyyyxyyyyzzyzzzzyyyxxxyyy{yzzzzzzxyyyxzyyzzyzzzzyyxxyxxyyxyyyyxyxxxwxxxxxyyxyyzzyyxyxxyxyyxzyyxzyxyxxxxxyxyyxxyyyyxyxxwxyxxxxyyxxzxxxxxxxxzxxxyyxxyxxxxwxyyyxzxxyyywxxxyxxxxxyyxxxxxyyxxyxxyxyyyxwwxxxyxxyxxyxyxwxxxyxxwxxyyyyxyxwyxxwwxxxyzxxzzywxxxwxxxyxxxyxyyxxxxxwxxyyxyyyxxxxxxywyyxyxyyzyyxxyyxyxxyyyxyyyyyxxwxzyyxyyxzyzxyzzxxxxyyyyyyyzyxxwywxxxyxzyyxyyxxxyxxxyzzyyyzyxxyxxyyyyyyxyyyzyyxxzyxyyy{zzyzzxzxxxxyzzxyzzyyyyyyxxxzyyzzzzyzzzxyxyxzzyyyx{y{zxyyxyyyzzzzyzzyyyyyyyyyxyzyyyyzzzyzyyyzyyy{zzyyz{yyyyyzyyzyyzzzzyxyxzzyyyzyzzzzzyyyyyzyyzzyzyy{zyyzyxyyyyyyyyzyzyyyxyxyyyyzzxyzyyyxyxwwyzyzyxyzzyzyxxxxxyxyxy{yzxzwxxyyxyyyxyzyyyxxyyxyxyxyyxzyxyyzxxwyxyxyyyyxyyxxwxyxxxyyyyyyzyxxyyxxyyxyyyxyyyxxxxyxxxzyyxzyxyxxxxwxxyyyyyyyyyxxyxxxxyxyzyzyyyxyxwxwxyxxyzxyzyxwxxxxyxxyyxyyywyxyxxwxwxxyxzxyyxxxxxyxyyyyyyyyyyxxywyxyyyyzzyyyyyyxxyxyxyyyyzyyyyyxxxyyzyzyzzzyyyxyyyyxyyyyzyyxyyyyyyyzyzyzyyyyyyyyyxyyzzyyyy{zxxzxyyxxyzzyzzyxzxyyyyyyyzyzzyz{yyyyyxyzzy{zzzzzyzzyyxyz{{yzz{zzyyyyzyyzzzy{zzz{yyyxyyyyzz{zz{zzyzzyyyzyz{zyzzzzxyyyyyxyzyzzz{{zzyzyxyyzzz{{y{yzyyxyxy{zzzzzzzxzyzzyyyyyzzzzzyzyyyxxyyyzz{yzxyyyxxxxwxwyxyxxyzzyxwxxxwxxyxyyyyywxwxxxxyyyxxyyyyxwxxxxxxyxyxxxyzyywxxxxxyyxyxyzzxyxxwxyxyxyxyyyyyxyxywxxywxxxyyyyxwxxxyxxxxxyxyyxywxxxwwyxyxxyyyyxwxwxwwywyyyzzyyxxxwyyxyyxyyxzyxxywxxxvxxxxxyxwxxxyxxxwxyxxwyyyxyyxxyxxxyyyyyyyyxxyyyyxxyzyxyzzyyyyxyxxzxxxyyyyxwxyxxxxyzyzyxyyyxxxzwxxyyyyxyzyyyxxyxxyxzyyyzyxyyxxyxxxyzxyyxzxyxyxyyyyyzyzy{zxyzyzyxyyyyyyzz{zxxxxxwxxzzyyzyyyzxyyzyyzyyzzzyzzyyyzyzyzyzyyz{zzyyyyyyyyyzzzzzzzzyyyyyxyz{zzyzyzzyyzzyyyyzzzzzz{zyyxyyyyyyzzzzzzzyyyyyyxyzzzyzzyzyxyxyyxyyyzyz{yyxyxxxyxyyyzzzxyxxwxyxxxyyzyyyyyyxyxyxyxxyyxyzzyyxyxxyxxyyyyzyyyzyxwxywxyxxzyyyyyyxxxxxyxyyyyyxyxxxxvwxxyyxxxyyxyyxxyxxyyxyxwzzxyxyxyxxxxyyyxyxyyywwxxxyyyyxxxzxxxxxxxxxyxzxyyyxyxyyxxxxxyyyyyyyyxxyywxxyxyyyyxyyyxxwwxxyyxxxxyyyxwxxxxxwxyzyyyywxxxyxyyyyyyyyyyyyxxxxyyxyyyyzyzywwxxxxxzyyyyyxxxxyxyxxyyyzzyyxyyxyxxxyyyyyyxyzyxyyywyyyyyyzyyyyxzxyyxyyyyzzyyzyxyyxyyyyyyy{zzzzyyxzxxywyzyyyyyzyyxyyxyxyzzyzzzyzyxyyyyyzyzyzzz{zyyyyyzyyzzzzyzzyyzzyyzzyzzyyzyzxyyyyyyyzyxyzzz{yyzyyyyyz{zzzzzyzyyxyzyyyyyzyzzzyyxzyyxxxzyzyyyyyyyxyxyxyzzyyyyyxxxxxxxxyzzxxxyywxxyyxyyyxyxyzyyzwxxxxxwyxywzzxzwxyxxxyyxxxxyyyyyyywxxxxyyxyyyyzxxywxyyxxxyxyyzxywxxxxxwyxyyxzyyxxxyxxxxxywxyzyywwwxxywxyzyxyyzywxxyxxxxxxxyyyyyxxxxxxxwxxyyxxzxyxxxxwyxxyyxxyyyyyyxxxxxxyyxyyxyxyyxxyxxyyyzyyyzyxxxwxyxyxyxzxxyyyxwxyxyxyyyyxzzxxxxywxxzyyxzyzyxwxyxwxxxyyxxzyyyxyxxxxyyyyxyxzyxxxxyxyxzyyxyzyzxxyzyzxyxyyzzzyxyxxyyyxyyyxzyyzzyyyyxxxyyyyyzyzyzyyyyyyxx{yyyzzyyyzzyzyyyzy{yzyzyywzyyzyx{zzzzzzzyzzxyyyzyzzzzzzzyzyyyyyxzzyz{zzzyzzyyyzzzyyy{z{yyyyyxzzyyzyyzz{yyxxxyyyyzyyyyyyzxyxyxxyzy{zzyyyxyxxyxxxyxyyyxyyxxyxxxxxyxyxzyzzyxxyxxxwxxywyyzyxwwxyxxyyxzxyyzzyyyywyxxyyzyxxyxxyxxxxywxxxxyyyyzyxxxwxyxxyyxyyyxxxxxxxyxyxyxyxyyxxyxxxxyxxyyxyxxxxwwxxyxxyyyyyyxyxxxyxxxyyyxxzyxxyxyywxwyxyxxzxyxxwxxyxxyxxyyyyyyxxyyxxzyyyyyyyyxyyxxyyxxyyyyyyyyxyxwxxyyyyyyyzxxxxxyyxxxyxxyyywxxxxxyyxyxzyyyyxxyxyxxxzzyyyzyyyyxyxyxyyzxzzyxyxxyyxyzxyyzy{{zyxyxxyyyxyyyzzzzzyxxyyyyyzyzzyzyzzyyyyyzxzzzyyzzzyyxyxzzyzzyyyzzzzyyyyyz{yyyzyyyzzyzzyxyzyzzzzzzyzyzyyyzxzzxzzyzyzxyxzyyzz{z{zzzzyxzxyzzzzzzzyzyzzyxxxxyxyzyzyzzyzyyyyyyyyyzzyyyyxxyyywywxzyxxyzyxwxyxxxxyyyxzzyyyyxxxyxxzyxyyxyyxxwyxxwxzyzxyyxzxxxxxxxwyxyyxyyxxyxxwxxxxxxwxyyxxyywxyxxyxxyxyyyxxxyyxxxxyxxyyyyxxxxwxxxxwxxyyzyxxxxxxxyxxyxxxzyxxxxxxxxxyxxyyyywxxxxvxwwyyxywyyxxxxxxxwwywyxyxzxxwyxywxyyyyyyyzyxxyyxxyyyyyyxzyyyxxxwyyxyxyxzyyxywxwxxxyyxyyyyyxyyxxwxxxyyyyyyxywyxwwyxzzyyyy{xyxxyxyyxyyyzzzyzxxyyyxxxyyy{y{yzxyxxyyyxyyxzxz{zyxyyxxyyzzzyzyzzyyxxyyxxyzzzyzzyzxyyyyzyyyyyzzzzyyyxyyzxzzzzzyzyyyyyyxxyyzyzzzyyyxyzxyyyzzxzzyzzzzyyyyyzzyxzzzzyzyyyyyyyxzyzyyzyzxyyxyyyz{xyyyyzyxyyyxyxyyyzzyyywxwxxyxwxyyyyyyyxxxxxxxxyyxxyyyyyxywxxxxyxyyyyyyxxxxyxxxxyxxxyxyyxxxxwxxxxyxxyyzxwwxxxxwyyzxxyyyxwxxwxxxxyzxxxxxxxxxxwwwxyyzyyzyxxwwxxxwxyyxyyyxxxwwwwwyxyyxyxyyyxyxxyxwxzxyxxyyxxxxxwwxxxzxyyyyyyxxxxxwxxxxyzzyxxyyyxxxxxyyyyzzyxyyxxxxyyyyzyyyyyyxyxxyyzzyyyyyxyyyxxxxywyyyyzyyxxxxwxyxyxyzyyxyxxwyxxyyyyyyyyyyxxxyyxwyyyzyzzyxxyyzxxyyzyzyyyyyyyxyxzxzyyzzyzzyyxyyzxxyyyyyzzyzyxyyxyyyzyzyyzzyyyyyyzzzzyyyyzyzzyyxyyyzzyzzzzyyxyyyxxyzzyzzyyzzzyyyyxy{yyyzyz{yyyyyyyyzzzzyyyzyxxxyyyyzzyzyyzzyyyyxyxyyzyyzzzzxyyyxyyyzyzzyzyywwwxxwxxyxzxyxxyxyxxwxwxyxzyyzyyxyxwyxwwyxyyyyyyyyyyxxwyxyyywyzxxyxxxxxwxyxyxyxyxxyxxxxwwyxwxyyxyxwxxxyxxyyxxyyyxxxxxwwxyxyxxyyxwxxxxwxxyxyxxyyxywxxwxxxxwxyxxxxxxxxxwwxxzxyxyyyxxxxxwxxxxxxyyxyxxxwxxxxxyxxxyxyxxwyxxxxyyxyyyyxyxyxwyxxyxyxzzyyyyyyywyxxxxyxyxyxxxxwxxwxyyyyyyyxxxyxwyyxyyyxyyyyxwxxxxxyyyyxyyxzxxxxzxxyyxyyyzyyxxyyxyxyzyzyxyzyxzyyyxyyyyyyzz{yyxzyyxwyyyyyzzzzyyxyxyxyyzzzzyyyyyyxzyxzzyxzyz{zyyyyyyzz{yzyyzyzyz{xxzzyxy{zyyyyxyyyyyxyzxyyzzzzyyyyyyyzyyzyyz{yyywxyyyzzyyzzzzyzyyxxyxyyyyxyzzxyyyxxyyyyzzzxyyxyxxyyxxxyyxyyzzxxyxwwxxyxyyyzzyxwyyxxxwxyyxyyyyxxxxxxxxxxzyyyzxxyxxwxwwxyyxxxyzxxxxwyywxzxyxyzxxxxxxxxyxxyyxyzyxxxwwxxxwxxyxzxxxywyxxwyxxxxxyyyxywyxxxyywyxyxyyxxywwxxwyyyxyzyyxxxxxxxwxyxxxyyyxyywxxxwxyxyxyxxyxyyxxyxyxyxyyyyyxywxxxyyyxxzyzyyxxxxxyyyxyxxxyxxyxxxxzwyxyyxyyyxxyxywxyzxyyzzyyyxxxyyxxyyyyxyzzyyxyxxxxyyyxyxywyyyyyyxyxyyzyzyzxyxyzyyxyyyyyzzzxxxxxxxxzzxyyyyyyxyyyyxyyyyyzzzzyxyyyzzyyyyzxzyzyzyyxyyyyzzzzyzzyyzyxyxyyyyzzy{{zyxxyxxyyyyzzzz{yyyyyyyyzyy{{zyzyyyxyyyyxyzz{zzzyzyyyxyyyzyzyy{yyxyxxxzxzy{zzxyyxxxxxwyxwyzxyxyyxyxxxxxxxyxxzyyyxxxyxxxyyxyxyyyyyxyxwwwxyxyxxxzxyxxxwxxwxxyyxzxyxxywyxxwxxyxxyzxyxxxyxwwyyxxxyyyxyxwyxxwwwxyxyxywxxwxwywxyxxxyyxxwxxxyxyxxxyyyxxxxxxxxwyxyxyyxyxyxxwxvyxxxyxxyyxxyyxyxxxxyxxxyyyywyxxxxwyxyxzxyzyyxxwxxxxxyyyyxzyxwxxxyyyyxyyxyywxxxxxxyyxzyxxyyyxyxyxxxyxyxyxyyxxyxyyxxxxzxyxyyyyyywyxxxyzxyxxyyyxyyyxxyyyyzyzyyyyyzyyxxzzyzyzzwyyyyxxxzyzzyxzzyyxyyyyyy{yyzzzyyyyzyzzyyzyzzyzyzyxyxzyyyxzyyzyyzyyyxxyxyzyzzzyzyyyyyyyyyyzyzyzyzzxyzyxyzyzzyzyyyyyxyyxyzyyyzzy{yxyyxxzyyyyyyzzyyxyywyxyzyyzyyyyyxxwwxxyyyzxyxxxyyxwxvxyyyyyzyyyxxywxyxxyyxxxy{yyyyxyxxxyyyyyyzxxyyxwwwxxyzxyzyxxyxxwxxxzxyyxyyxyxyxwxwxxyywwyxyxxwxxyxxxyxxyyyywxxxxxwxxxxyxyyxywwwxwwxxxxxyyyyyxxxwxwxyxxyyyyyxwxxxwxwxxyxxyyyxxxxxxwxxyxxxzyyyyxxwwxwyxyyyzzzyxxyxxyxxyyyxxyyyxyxxxyyxxyyyzyyxyxxyyxyxyzxxxyywyyxyxyxxyyyyzyyxyyxyyxxyyyyxyzyxxxyyxxyyyzyxyyyyyxxxxyxxyyyyyyyyzxyyxyxxzyyzzyyyzyyxyyxzzyyyyzyzxyyyyyxzxyy{yzzyzzyzyyyyyzzyzz{zyyxyxxyzyzzyzyzyyyxyyyxyyzzyzzyzyyyyyxzyzyzyzzyzzxxzyzzyzyyyzzzyyyxxxyyyzzyzyzyzyyxxyxxyyyyyyzyyxyyywyxyzzyzzyyxxxxwwxwyyxyxxyyyxwwyxxxyzyyyyyyxyxxxywxxxxxyyyyxyxwxxxyxxyxxxyyyxxwxxwxxyyxxxyzwxxxyxxwxxxxyzyxyxxwwwwwxyyyxyzyxyxxwxxxxxxyxzwxwwwxxwxxxxyyyzxyxxxxwwwxxxxwyxyyxxxxwxywxxxyyyyyxxxwxxxxyxyxyyxxxxxwwxwxxyxyxxxyxxwyxxwwxxyyyyxzyxxwxxyxxxxzxyyywyxxxwxxyyyyxyyyywxxxxwxyyzxyzyyyxxxywywyyyyxyyyxxywxwxyxyyxxzzxyzwyxxxyxyyyyyyzzyxxyxxxyyyyzzyyyyyxxxyzyyzyzyzyyxyyxxxxy{yyyyyyyyxyyyxyyzzzzyyzyyyxyyyyyzyyzzzyyyyxyyxxyzyyyyzyyyyyxyxyyzyyy{zzzxxyyyyyyyzzzzzzzyyxyyyyzzyyzxzzyyyyyyyxxzyyyy{zyzyyxyxxwzyyxyzyyyyxyxxyxzyzxzxzwxxxxxxwxyyxyyyyyywywyxxyxyyyxyxxyxxxxwwyxyxyzyyxyyxyxwxyyyyxyyzyyxwxxxwyyzyxyxyxxywxxxwxxxyxyyxyxyyxwwwyyxxxyxxxxyxyxxxxxxyyzxywwwxwwxyyxyxxyyxxxxxxxwxyxxyyxxxxxyxwyxwxywyxzyzxyxxxwxxxyywyxyywyxwxywxxyxyxyxzxwxwxxwwyzyxyyyyxxxywxxyxyzyyyyzxxyxxxxyyxyyzzyyyxxxwxwxyyzyyyzyyyyxwwxxxyyxxyxyyxwwxyxxxyyxyyxyywxxyxxyyyxyyyyyxxxyyxxyyyyzzzyyxyyxyyzxyxyyyzyzxyzyyyyxyyxyzyzyyxyyyyyxyzyyyzzzzxyxyzzyyzxyyyzzzzxyzyxxxzzzyyzzyyzyyxzyzzyzyzyyyyxyyxxzyyyyyyzzzxyxyzxy{yzzyzzzyxxxyxyyyzzyyzzzzyyyyyxxyyzzyyzzzyyyyxywyyyyyyyxxywxwxxxyyyzyyyyyyxxxxxxyxyxyyzyyxwxxxxxyyyxyyyyyyxyxxwxxyyyyxyyxyxwxxxxyyyyyyxzxyxwxxxxyzxxxyzyywxxxwwxyyzwyxxyxxxxwxyywxxxyyxyxxwwxvywwyyyyyxyxxywwxxwxxywyyyyyxxxxxwxxyxzywyyxxxyxwxxwxxxxyzxxxyxxxyxwzyxyyyzxxxxxxxxxyyxyyyyxyyxxxxxyzyxyyxyyxxyxyyxyyyzyxyyxxxxxxxxyzzyyyzzyxxyxxyyxyyyxyxxyxyxxyywyyyyzyzyyyxyxxxyyzxyzxzzyyxxyxyxyyyyyyyyxxxyyyzyzzzyyzzzxyxxxxyxyyyyz{zyyxzyyyxyzzzzzyzzyyxxyyyxzyyzzz{zzyyyyyzyzzzzyzzzzyzyyyyyyxzyyzzzyxzyzyxyyzzyyyzzzxyyyyxyzzzzzyzzyyzyxyxyyzyyyzzzzyxyxywyyzxzyzzyzyxzxxyyyzzyyyyzyxxxxwwxxxxxzxxyxyxxxxxxyyyyyyyyyxxwxyxxyyyyzyyxxxzwwxwxyyxyxyyyyyxwwwxxxxxyxxxyxwyxxxyxyxxxxyyxyxywxxxwyxxxxzyxxxyxxyxyxywyxxxxxxwxxxwxyxxyyyxxxxxwwxwyyxyxxyxxyxxxwxxxyyxyxyyxxxxwwxwwxxxywxyywywxwxwxxyxxyyyyyxyxxxxwxyyxxyzzxxxwxxyxxyyxyyxzyxyyxxxyxyyxyyxyxxyyxyxxxyyxxyyzxyxxyxxyyyxyxyyyyxyxxxxyxxxyxxzyyyxyxyxyxzzyxyyxxxyywxyyzzzyzyzzyyyxyyzyxyyyxyyyyxxyyywyzyzyzyzyyxxyxyyyxzyyzz{{yyyyyxyyzyzzyzyzyxxyyyyyyyzzyzzzzyyyyyxyyyzzzzzzyyyxyxyxyxzzzyzzyyxyyyxyzzyzzyzzyyyyzyyxyyyzyzzyyxxyzyyxyzyyzyzyyyyyxxyyyyzyyzxxyxwxywxwxyyxyxyxxxxxxyxyyxyxyyyxyxxwywyxyyxyzxyyxwxxxxxyyxyywyxyxyxxxxxwxwyxyyyyxxyxxxxxyxyyxyyxyxxxwxxxwxyyxxyxxwxxwxxxxxxyxyzyxwwxwwxxxyyyyyyxxxwxxywwyxxyxxxxxxxxvxxvxyyyxxyxxwxxxyxxxxxxxyxyxxxwxxwxxzxyyyzzyxxxxxwwxxyxyxyyyxxxwyxxyyyzzxxzxxyxxwyxxyxxyzyyyyyxxyxxyxyxyyzyyyyyxxxxyxyyyzyyyxywxxyxzyyyxyyxyxxyyxwxyyyxxyxxyxxxxyyyyyxzyyzyxyyyzxyyzyyzyyzyyxyyyyxyyzzyyyyzzyyyyxyyzyyxyyyzxzyyyyyyxzyxyzyyzxxyyyywy{zyyzyzyyyzyxyzyyzzzzzyyxyxyyxyyyzzyzyyzxyyyyyzzzyzyzz{yyxyxyyxyzyyzzzyzyxzyyyxyzzzzyyzxzyyxyyxyzzyyyyyxxxxxxwwyyyyzyyyxyxxxxxxyxzyxyxxxxxxxxxxyxxxyzyzxxxwywxxyyxyyyyzzxxxwwywyyyxyyyxxxwwwxxwxxxxyyyyyxxxyxxxxxyxyyxyxxxwxxxyxxxxyyyyxxxxxwxwyxyxxyxyywxxxwxxxxyyxyywxwyxxxxxxxwyxzyyyxyxywwxyxxyyyxyxxxxyyxxxxxxxyxzyxxxyxxxyxxxyyyzyxxxxwwxyxxyyyyxxwyxywxxyzxywzzzxwyxwywwyxyyyyyyxxxxxwxxyyyyyyyyyxyxxxxxyyzxyyyyyyyzyyyyyzyyyyyyxyyxyyyxyxzyzyxyxyxyyyxxyxxzyyzyyxyxxxyyyyyzzzyxyxzyyyxyyzyy{yzzyyxyyyyzyzzzzzyyyxyyxyyxyzyzyzyzzyyyxxyx|yyzzzzzyxyyywxyyxzyyzzzyyxyyzxzzyzzzzzyxyyyzyyzyzyyyzzzzzxyyxyxxyyyyyyyxyyxxyxzyyzzyyyxyxyxwxxxxxyxxyzxxxwxyxxxyywxxyyzxxyxxxxwyyzyyyyxyxxxzxwxxyyyyyzxyxxwywwwyxyyxyzzxxwxywxwxyxyxxyxyxxxxxxxxyxxxyzxyxywxxwwxxyyzyxxyxxxxwxxyxxyyyyyxxwywxxxwxyyyyyyyxxxwxxxxyxxyyyyxxwxywxxyxwyyyyxxxxwxwxxwxyxyyyyxxxxxyyxyxxyyyyyyxwxywwxyyyyyyzyyxyxwxyxxyyyyyyyxxyxxxxyyyzyzyzyyyxxyxyxyyyxyzwyxxwwxwxxxxzxyyyyyxyxyyxxyyyzxxyzzyyxxxyxyyyxzzyywyxyzxxzzyyyyzzyyxwxyxxwyyyzzyzyyzyyyxyzzyzzzzzzzzyyyyxyzyxyyzyzyyxxxyyyy{yyyyzzyyyyyyyyzzzzz{zyzxxyyyyyzyzzzyzzyyxyzyxyyxyyzz{zyyyxyzyyzyzzzyzzyyxxxyyyxzyyyzzzyxyxxywxy{zzxyyzxxxxxxxwwyxxyyzyxwxxxxxxyxyyyyxzxwxwxxxwyxxxxxyyyyyyyxwxyyyyxxyyyxxwwxxxyxwxxyxxxxwwxwxwxywxyyxxxxxwwxxvyxzxxyyyxwwwxxxxyxxxxyyxxwxxxwwxxxyxxyxyxxwxwwvxxxyxyyxyxwxxwywwxxxyxxzywyywywxwwyxxwyxxxxyyxxwwxywxyyyyxwywxxxwyyxxxyxxyyxxyxxxyzxyyyyzxxxxxwxxyxxxxyzyxxxxwxxxyxyyxzyxxxxxyxxwxyxyyzxyyyxxxyxxxzyxyxyxyxxwyxwxyyzyyxxxxyxxxyyxxyyzyyyyxxxxyyyyxyyyyzzyyxxyyxxwzzxzyzyxzyxyyxzxyyzzyzyyyyyzyzyyyyyzzzzzyxxyyxxyy{yzzyzyyxyzzyyxyzyzyyzzxxyxxyxyyyyzyyzyyyyyxyxyyzyzyyyzyxyxxxwxyyyyyzyyyzxxyyyxyyzyzzzyyyyyyxxyzzzyyyxyyywxyxxxxxywyyyzxxxxwxxyxxyyzyyzzxxwxyxwyxyyyxyxyxxxxxxxyyyyxyyxywxxwxyxxyxywxyxxyxxxxyxyzwxxyxxyxxwxwxxxxyxwyyxxxxwxwxxxxywyxxxwyxxxxxxxxxyxzyxxxxxwwxxxxyzzzyywxxxwxxwxyzyyxxwxxxxxxxwxxxxyyyyxxxxvwxxxyxxxyyyyxywyxxxxxyxxxyzwyywxxyxxxxyyyyyyxxxxxyxyyyyzxzyxyxwyxxxyyyxxyzxyxyxxxxwxyyyyxxxyyzxxxxxyzzyyyzyxxxyxxyyyyyxxzzyxxyxyxyyyyzyyzzzxyxyyyyxyyyzzyy{yyyyxxyyyzyyyyzyyyxyyxxyxywzzzyyyxyyyyxzyzxyzyzzzyyyyzyxyzzzxyyzyyxyyxxx{yxyxzzyyxxyyxyyxyyzyyzzyyyxzyxxyzzzzyz{yyywyxxyyyyzyzzzzyyyxzyxxzyyxzyzxxyyxxyxyz{yyzxywxxxxxwwxxyxxyxyxxwxxxyxxxxxxyzyxxxxxxxwyxxyxzyyxxywxyxxyyyyxxxyxyxxwxyxxxyxxxyyxxxxwyxxyyyyxyyxyxxxywxwyyyxxxyxxxxwxwxxyxxxxyyyxxxxvwxwwxyyxyxxxxxxxxxxyxzxyyxyxxxxwxxxzxxxxxyxxxxxwwxwxxyxxyyyxzwxxxxxxyxxxyxyxxxxyxxxxyyxyyyyzxyxxxxxyyzxyyyzxxxxxwyxyxyyxyyzyxyyxwxxyyxyyxyxywxxxxyxxyyzyyyyxxyxyxxxyxxyxxzyyxxxxzxyyyyyyyxxyxxxxyyyyyxyyyzyxyyxxyxwyyxyzyzyxzyzxxxxyzyyzzyyyyxyyyxyyyyz{yzzxxxyyyyyy{zzzzzyzyyxyzxxyzyzzyyzyyyzyxyyzzzyyzyzyyyyyxyyyyyzyyzzzyxyxyxxyzzyyyyzyyyxzzyxyyyyyyzyyyxyyzxyxzxyzyyyyxxxxxxyyyzyyyxyxyxxxxxxxyxyyyyzxxxxwxwwyyxyyzyyxyxwxxxxxxyyzyzyyxxyxxxxxyzzyyyyyxxxxxxwxyxyxywywxxxxwxxwyywxyyxyxxxywxxxxwyxyyyxxxxwwxyyxyyxyyyyxwxwwwwxxyxxxxyxwxxyxxxwxzxyyxyxwxywwxxxxxyyyyyxxxwxxxxwxxyxyxxwxxwxywxxxxxyzyzxyyxxxxwxxxyxxyzxyxxxwxwyyyyyyyyxxxwyxxxxyyyyyyyxxxxxxxxyyyxyyzyyxyxxxywyyyyyzxyxwxxxxxxyyyxxyyyyxxyxxxxyzzxyyyxyxxyyxxxyxzyyyzyxxxxxyyxyzzzyzyzzyxyyzxxxzyyyyyyzxzyyxxxyyyyyyzxyxxxzyxxyyzyzyzzzyyxzyyzyyzzy{{{zyxyzxyyyyzzzzzyzxyyyzwxzyyyzzzzzyyxyywyzyyzyzzzyyxyxxwxyzyyyzzyyyxxxxyxyyxzyyzyxyyyyyzxyyyyyzyyyxyxywxxxyyxywxyxxwxwxxxxyxyyzyyxxwxxxyxwyxxyyyxxwxyxwwxyyxyxxyyxxxxwwwxyyyyyyxywxxwxyxwwyxxxxyxzxxxxwwwxxxxxxxyxwywyxwwyxxyxxyyxxywxxxxyxxxyzyyxxxxxwvyxxyyxyyywwwxxxywyyxxxwzyyxwwxwxxwyxxyyxxxxxxvwwxxxxxyyyxxxxxyywwxxyyxyyyywxxwxwxxxxyxyxzyxywxwxxzxyyyyyzxxxxxxxxyyyyxyzxxyxyyxywyyyyyyyyyxxwxxwxxzxyyxzyyxyxyxyyxzyyyzxyyyxxyxyyyyyzzyzyxyxxxxyyyyyzxyzyyxyyxxxxyyzyyzyxzxxyyzyyxyzyzyzzyyzyxyyyyyyy{zzzzyyyyxyzzzzyyz{zyxyyyxzxyzzzyzzyzxyyyyyxyzyxy{yzyyyyyxxyzzzzyyzzyyzxzxzyyyyzyyzzyxxxyxxxyyyzxzyyxyxxxyyxzzzyyyyxwyxxwwxxyyzyxyxxyxwyxxxxxyxwyyzyxwywxxxxxyxxyyyxyxxwyxxxxxxywyxyxxxxxxxxyyxxxzxzyyyxxxxxxyxyyxyyyxxwwwxwyxzxxxyxxwxyxwxwxxxxxxyywxxxwxxxwxxyyyyxxxxxwwwxxxyxyxxyxxxwxxwwxxxyxyxyxxxwxxxxxyywxxxywxxwywyyxzxxxxyxyyxxxxxyxxxxyxzxyxxwywxxyxywyzyxxxywxxxxyyyyxxyyyxxxxyxyyyyyyxyyzxxxyyxxxzxxxzyyyxyxywxxxyyxzyyyyyxyxxwxxyyyyyxyyxxxyyxyyzzyzyzywwyxxxyyyyxyzyyyyyyywyyxyzyyyyyzywyyyyzyyyxyyyzzyyyyyyxzyyzyzzz{yxxxxyxyyyyzzzzzzyyyxxyxyyyyzyyzyxxxyyxzzxyyyzzyyyzyyxyyzzyyzzzyyyyxyxxzyzzzy{zzyxxxyyxxzyyzzyzyxyyxwyyxyxyyyyxyxywwxxyxxyxwyyyyyyxxxxxxxyxwxyyyxxxxxywwzxyxxyyyxyxxxxxwxxyyyxyzyyxxxwwwxyyyxyzyywxxwyxxxyxwxyyxyxxxxxwxywywxxyyxxyxxxxwxxyxxyxyxwxxwxywxxyyyxxywxwvxwxxxyyxyxyyxxxywxwxxyyxyxyyyxxxxwxxxxxxxzxxxyxwxywwxyxxxxyyyxxwyxxxyxyxyyyyxxyxxxwwyzxzyxyyyyxywxxxyxxxyyyyxxyxwwxxyyyyxxyxxxxxwwxyxyyxxyxyyxwxxxxxyzxyxyyzyxxyxxxxyyyxzyxxxxxxyxyyyyzyyyyyyyxxyyyxyyyzyzzzyxxyxxxxyzyyyzyzzxyyyyyyyyyyzzy{xyxyyyyyyzyyyyzzyxyyzyxxxzyzyzyzyyxyyyyyzxyz{yzzywyyyyxzyyyyzyyzyz{yxyyxzxyyzyzzxyyxyyyxyyzyyzzyyyyyxxxyyzxyxyzyxyyxxyyxyyzyzyxxyxxxyxxxxyzxyyxxyyxxxxxyyzxyxyyyxyyxxxxwyyxyzxyzzyxxxxxxxxyxyyyyyyxwxywxzwyxyyyyywyxwxxxxxxxxyyxywwxxywyxxyxxzyyxxywwxyxxxxywyyxwxxyxxxxxyyxxyyyxwxwxxxxwxxxyyxyyxyxxxwwyyyyyxyyxwxxxwxxxzxyyxxyxxwxxxyxxyyxxyyyxwxxwyxxxxzyyyyyxwxxwxyxyxyxxyzzyxyyxwyyyyyyyyyyyyyxwyxxyyyyxxxzxwyxxxxyyyxzyyxyywxwxwxyxyyxyyzyywxyywxyyyyyxzyyyyxyyxxxyxyyzyzzyyyzyyxxzyyzyzzzyyxyxyyxyzzyzyzyxxyyxyyyzzzyyzyzyyyyyzyyyzyyzzzzyxyyxyyzyzyzyyzyyxyyyyxyzyzzyyzzyxzyxyyyxzyyyzzzyxzzxxyxzyyyyz{zxzyxyzyyxzyzzy{yyyzyyyxyyyyzzzzzyyxyzyzyzzzxyyxyxxxxxxxwxyyxyxzyxxxxxxxxyyyyyzyxyxxxywwyyxyxyzzxxxywyxwxxyyyxxyyyxxxxwxxxxyyxyyyxxxxxxyxxyxywyyxyywxxxwyxxxxxxzxxxywxxxyxxwxxyxyxvxwxwwxxxyxxxzwxxyxxxwwxyyxyyxyxxxwwxwxwyxyxyyyxwxxxwwxxxywyxxzywwxxxxwxyxxxzyxxxyywxywxxxxyxyyxyywywyxwxyxyyyzyyxxxwwxxxyyyxxyxxywxxywyxyxxyzzxxxxxvxwyyxxxyyyyxxxxyxxyyyyxzxyyyyxyxxxyyyyyyyyyyxxyxxwyyyzyyyyxyyxyyyyyxyzxyyzyxyxzyxxyyyyxzzzyyxxyxxxyzyyzzzzyyyxyyzyyyzyyzyzyxxyzxxxyyzzzzy{yxyzyxyxyyzyzyyyyyzyyyxyyzyyyzzzzyyyxyyyyzzyy{z{yyyyyyxyyyyyyyyxyzyyxzxyxzxzzyzyxxzyyxxxzyyyzyyxyxwxxwywxzzyyyyyxxxxxwwxxyywyyyyxxxxxwxyxyyxyyyyxxxxwxyxxyxyxxyyyyxwxwywywyxxyyywxyxxywxwyxyxxyyyxxwxwxxxyyxwyyxwxxxxwxxxxxxxyxxwwxxxywyyyxxxyzxwxxxxxxwxwyxyyyyyyywxxxxxxyxxyzzxyxwwwxxwxxxyyxywywwxxxwxxwyxyxywxxxzxyxxxxyyxyxxxywwwxyxyyxyyyyyxwxxwyxyyyyyyzyxxxxxxwxyyxxyyyzyxyyxxyyyyyyyyyyxxxxxxwyyyyyxzyyyxyxyxxyzyyxxyyxyzxxyxxzyyyzxyzzxzyyyxyxzyyyxyyyyxyyxxyxyzyzzyzzywxyyxyyzyyyyzz{yxyyxyzyyyyyzyzzzxyxzyyyyzyyyyyzyyyzyyxyyyyyyzzzyxyxyyyyyzzyyxyzzyyxyyyxyyzyyyzzyzyxxzywyyzyyzzzzxyywyyxyyyyyyyyyxyyyyxxyyzyyyxxyxywxxyyyyyxxyyxywxxxxyxxywyzzyyyxxyxxxwyxxxxyyyxxxxxxwyxxyyyxyyxwxwxwxwyxyxxywyxxxxyxxxwxxxyyxxzwxxxwwwxyxwxyzwxxxxwwxxxxyzyxxyxyxxxwxxxyxxyxyxxxwwwyxxxxyxyzyxxxxxwwxxxyxxyyyyyxxxxxwwxxyxyyzyyyyxyxxxxyxxxyxxxxyxxwxyzxyyyxyzyxxwxxxxxxzxyzzzxxxxxxxxyxxyyxyywxyxxxxxxxyxyyyyyxxxyxxxxzxyyyyyyxyxxxxxyxzyyzzyzwxyyxxxxzyyyzyyyyxwyyxwyxyyzxzzyyyyxyzyyzxzyyy{yxyyzxyyyzzzyzzzyyxyyyxyzzyzyz{zyxyyxyyyyyyyyzzzyyy{zyyzyzzyzzzzzyyxzxxyyyyzxyzzzxxyzyxyyyzyyyyyzxxyzyyyzzyyyy{zyxzxxyyyyyyyyyzzyxxzxyyxzyyzyzzyxzyxyxyyyxyyyyyyxyxyxywvxxyyxxyyyywxxxxxyyyyyyzyyxyxyxyxyyyyyzyyyxxyxxxxyxzyyyywyxxxxxxwxxyyyyyyxxxxwxxxxzzxxxyxxyyxwxxwxxzxyyyxxyxxxxxxxxyyxyyyxwxyxwwvwyxxwyxxxvxxxyxwwzzyyyyxxxxxwxwxxyyyyyzyxxxwxwwwxxxxxxyyxwxxxxxyxyyxwyyzxxxxxxyxxxyyyyyyzwyxxxxxxyyxyzyzxyxyxxxxxyyyyyyzxyxxyxyxyxyxyyzyyyxxxxxyxzxxyyyxxxxxxxyyyyyyxxyyxxyyxxxyyzyyzyzyzxyxyxyyxyzzzyyyxyyyxxyyyyxyyyyzzwxyyxyxyyzzyzzyyxyxyxxxyyzyzzzzzxyyxyzxzyzzyz{zzyyyxyyyzzyyzzz{zxzyxxyxzyyyyzzy{xywyxzyzzzz{yzz{yyxyxyzzyyzzzzzyzyxyzyxyzyyzz{zyyyyxxyyyyyyzzzyyyyyxxzxzzzzyyyyxxyxxwywyyyxyyxzxyxyxxxxyyxxyzyzxxwxxywxyxxxyzyxyxwxxxxwxyyxxyxyxyxwxxxxyyzyyxyyxxxyxxxxxxxyxxyxxwxxwxvwyyxyyzxyxxwxxxwxxyxxxxyyxwwxxwwwxxywxyyxxxxxwxwwxyyxxyyyxxxxwxxxxyxxxyyyxxxwxxwxxxxyxyyxyyxxwxxywxxxyyyyxxwxxwxwxyyyyxzyxwwyxxwxxxyyxyyyxxxywxyyyzyyxyyzxxyxwxxxyyyyyyzzyxxwxxwwzyxxxyyyywxxyyxxyxzyyxyxxyywyxxyzxyxzyyyyyxxxxxyxzxyyyyyxxxyyyyyyzyzxyyzzxxyyyxxzzz{zyzzyyxxxyxyyzyzzyzzzzzyyzyxyzyyzzzyzyyyyyxxzzzzyz{zyyyxxyyy{zyyyzzzzxyyyxzyzxyyyyzzzzyxzywzyyzzzzzyyyywxyyyzxyyzzzzzxyxyyyxyyzyzyzyxy{xyyyxyyyzzyxxxxxxwxxxxyyxyyyyxxwxxxxxxxxxyxxzxxwwxyxxzxxyyyyyywxxwxwxwxyxyxzzxwwwwwxwxwxyxyyyxxxxxxxwxxxxxxyyxxxywwxwwxyxxyxxwxxxwxxxxxyyxxyyxxxxvyxxxxyxxxzxxxwwwwwxxxyyxxzxxxxxwwxwxxyyyxxyyxwwwxxwwxyxxxxyxxxxwwxwxyxyyyyyxxxxxyxxwyyyxyyyyxywxxxxwxzyxxyxyxyyxyxxyyyxxyyyyxxxxwwxyxyyyxyyyxywxxywxxxzyyxyyxyxxxxxyzyxxxyyyxxyyxyxyyxxyyyyywxxyxxxxyyyyyzzyxyxxxyxyyyzzyzyyyxyxxyyyyyyyyyyyyyxyyyyzyyyzzyzyzyyyxyyzyyy{zzy{yyzxyyyzzzzzyzyyyyxxyyyzyyyyyzyzyyxyyyyyxyyyzyzyzxzyyxyyyzzzzzzzxxxyxxyyyzyxyzzyzyzxxyxyyxyyyyzyxyxyxyxyzzyzxxyxxvwxxwwxxyyxyyyxxxxxwwxxxyyxyyyywxwxwxxxwxxyzyyxwxxxxwwwywxxxyyxyxwxwxwxxyxyzxyxwxwxwxwwxxxwyxxxxxxwxxwyxyyxxxxwxyxwwxwwxxxyxyxwxwxxwwwxxxxxyywxwxwwwwwxxxxywyxyxxxwwwwxxyxxwyxywxxxwxwxxyyxxxywxxwxxyxxyxxyyyxxxxxwxwyxxyyxyyyxwyxyxxxxyyyxyyzxxxxxwxxxxyyxyxzxxxxwvxxxyzxyyyyxwxxxxxwxxyyxyyyxxxwxxxwxxyyyxzyzxxwxyxxxyxxyyyyyywwyxxyxyyyxxyyyyyyyyyxxyyzyyyzyxxxxwyxzyyyzzyxzyxxxxyxzzyyzxyyyyzxxyyyyyyyzzyyyxyyxxyxyyyzzyzzyyyyxxxyyyxyzyyyyyxxzyxyyyzzyyyzyyxyyyxyyzzyyzy{yxyxxyyyyyyyyyyyyzxxxyyyxyyyyyzzwxyxxywxyyzyxyyyxxxwwxwwxzyxxwyyxwxwxwwwxyxyyxyzywwxxxwwxxyxyyyyyxxxyxxwxyywxyxxxxxwxwwwwyxxxyxyxwywxxywwyxxxxxwzwwwxwwxxxyxxxyxxyxwwxwwxyxyxxyxwxyxxwwwxxxxywxwxxwwvwwxxxyxyxyxxxxxwxxvxxwxwxxwxwxxxwwwxxxxwxyzyywxwxxyxywyxxxywwxxxwxxwyxxyyyxxwwxwwwxxxxxwyxyzwyxxwxxxyxxxyxyxxyxxwwwxyxxyyzzxxxxxwyxwzxwxyyxxwywxxwxxyxyxxyxxxwxxxxxxyyxxyyyxxxxyxwyxyxyzyyyxxxxxxxxyyxyyzyzxwxyyxxxzyyyzyyxyxxxxxxxxyyzyzzyxxyxxxyxxxyyyy{zyyyyxxyxxzzyzzzyyxyyxxxxxzzzzzyzyxxyxyyxyzyyyyz{yyxyyxyxzyyyyyyzxxzxxyzyyyyyyyzyyxxyyxxxyyyzywyyxxxxxxxxyyyzzxxywxxxwwwxyxzxyxxyywyxxwxxyxxwyyxyxxwxxxxxxyxxyyzxyxxwxxxwxxxxwyyxxyywxwwwxxxxxyxyxvyxwxywyyyxxyyxxxxwxxwwxxyyyxyxxxxxxxwxwxyyzyxyxwxwxwwwxxxywxzxxwwxvxwwwyyxxyywxxxxxxxxyxyxxxyzxwxxxxxxxwxxwwxywxwxxxxxyyxwxyyxxyxwxxyvxyyxyyzyyxwxywxwxyxxyyxyyxyyxxwxyxyyxyyyyxyxxxyxyyyyxxzyyxyxyxxxxxyyyyyyyxyxyxxxyyyyxxyyxxxxxxyxxyyxyxxxyyyxxxxyyyyyzyzyxyyxxxxxyxyzyzzzxyyyywxyyyzxyyzyzxyyyxyxzyzxzzzyyzyzyyzxzzyyzzzyzxyyyzyxyzyyyyzyzyyyyxyzyyyyyyyzyxyyyyxyyyyyzzy{yxyxxyxxyyzzyyzzxyyxyxzwxyzyyy{zzxyxxxxyxyxyyyzyyxwxxxxxyzyzyyxyxwyyxwxwwyyxyxzyyxxxxwxxxyxyyyxyxxxwwxxyxxyxyzyxxxxwxwxxyxyxxxxyyxxxxxxxxyyxxyxzxwywxxxwwyyxywyxxyywywwxxxxywyyxxwwxxxxwxxxxyyxwwxwxxxywxxyzxyyyxwxxxwwxyyyxyxyyxwxxwxwxxyyxxyyzxxxwxxxxxyxyxyyyyxxwxxwwxyyyxyyyxxwyxxyxyyxyyyzyxxxwxxxxxyyxxyyzxxyyxxwyxyyxzzxyyxxxxxwxyxyxyyyxyxxyxxywxyyxxzxywxyxxxwxyyyyyxyyxxyxyxxxyyxyxyyxxyyxyywxyyxyyyyzywxxwyxyyyyyyzzzyyxyzyxxxzzyyyzxxxyyyxyyyzyxzzyzyxyyxyyxxzyzzyzzzyyxyzyxyzzzyzzzyyxywxyxzzyyyzzyzxzyyyxyyyyzyyzzzyyxyxxxzyxyyyz{zyyxyxxyyzzyyzyzyyyyxxywxyz{yyyyxyzxyyxyyzyyxyyyxxxxyxxwxyyxyyyyyxwxxwxyxzyyyyyyyxxwxxxwxyxyyxyzyxyxxxxxyyxyxyyyxxxxwxwwxxyyxxyyxxxxxwyvxxxxwyxxxwywwxxwxxyxxyyxxxwwyyxvxxyxyyyywxxwxxxwyyxxxyxxwwywxxyxxxyyyyxyxwywwxwwxxxxyxyxxwxxxxwwxxxwyxxyxxxxxwwwxyxxxyyzwxyxxxxwyxxxxyzyxxyxxxwxyxyxxyxywxxxxyxxxyyxxzxyxxxwywyxyyxxyyzyyxyxxxxxyyyxyzxyxyxwxxxwyxxxyyyywxxxxyxyzyyyxzxyxxyxxxyyxyyyzyyzxyyxxyyyyyyzzyzyxxxyyxxxyzyyyxzyyxyxyxyyyzyyyyyzyyyxxyxyyyzyyzzzyxyyxyxyyzzyyyyyzxyyxyzxzzzyyzyzzwxyxyyyyzzyyzzzyyyyxyyxzyzzzyzzyyyxzzyxyyzyzxyzyxyyvyxxy{zyyyyxxxyxwyxyyzyyzyyyyxxwyxxwxyyyyyyyxwwxyxwwwyzyxyyzyxxxwxxxyxyyyxyzxyywxxxxxyxyxxyyxxwwwxwxwxyyxxyyxxxxwyxwxywxyyyxxwxwxxxxxyyxxzyxxxywwxxyyyxxyyxyxxwwxwwxxxxwxxyyywxwwxxxxwzwyyywxxwxxxxvyywxxwyxywxxxxywwyxwxxxyxxxwwxxxxyxxxzxyxxxwyyxwxxxyyyyzxxyxxxxwxxywyyyyyxxxxxxwyxzyyyxyyxxxxxyxyxyxxyyyyxxxywxwxyyyxyxxyxxyxxxwxyyyyyyyxxxxxxxxyxyxxyyyxxxxxyxxyxxyyyyxwxxyyxzxzyyyyzzzyxxxxyxyyyyxyyzzyyyxxxxxyzzyyyyyyyyxyyzxyyyyyyyzyyyxxzyzyyzyyzzzzyyyyxyxyyzyyzyyyxyxyyyyyzyxyyy{yzyxyyyxzxzzyyzzyxyxyxyyxzyzyyzzzxxyxwzwyyxyxzyzxxyxyxxyxzzyyyyyxxxvxxxxyyxyyxyyxywwxxxyyxyxxxzyxxyxxwxxwxxxyxzyxxyxwwywxyyxyxyyxwxxwxxxxxyyyxyyxxxxwwywxzxyyxxxyxxxxwwxxyxxxxyyyxxxwxyyyxwyxxxzwxxxwwxwwxyyxyyyxxyxwxwyxxxxyxyxxxxxxyxwyyyyxxxxxxxyxwxxxxxyxxyxxxxvyxywxxxxxzxxxxxxyxxwxyxxyxyyyxxwxxyyxyyxxyyyyxxxxxwxyyxyyyyyxxxxxywxyyxyyyyyxxxxyxwwxyyyyzyyyxxxyxxxxyyyxy{zyxwyyxxxyy{yyyyyzxyxyyxyxyyzyyyyxyzxyxyxyyyxyyyzzyyyyxyyyyyzzzzyyxyxyxxyzzyzyzyzyyxyyyyyyyzyzyyzyyyxxyzyyzyyzzz{yyyyyxyyyyzzyzzz{yyxyyzyzyxy{zz{zyyyyyxyyyzzxzz{xyzyxyxyyyzzxyzzyxyxxyxyzzzyyzyyxxzyyxxxyyyyyyyyxxxwxxxxwyyxyxyyxwxxxxwyyyxxxyyyyxwwxxxwxxyxyyxyywyxxwwxxxyyxyxxxyxwwwxxxxxyxzxyxxxxxwxwxywwxzxxyxxxxxwxxwyxwxyzxwxwwwwxwxxxwxxxxxwwwxwxxxxyywxwwxwxxwxwyyxxyxxxyxwxxwxwxxyxyxzxywyxxxxwxwxyxxxxxxxwxxwxxyyxxyyyxxxyxxxxyxxyyyyzxyyvxxyxxxyxwzzxxyxxxxyxxyxxxxyyxwxxxxxxxyxxyyyyxxxwxxwxxyyyzzyywxxxxxwxxyxyxzzxyxxxyywxyxyyyxyyxwxwwxxxxyyzyyyyxxyxyxxxxyxzxyyzyxxxywxyxyyyzzyyyxxyyyzyyyyyzyyyxxxyyyxxyyyyzyyxzyxxyyyyxzzzzyyyxxyzyyxxyyz{{yzyyxxyyyxzxyyyyyzyyxxyyxx{yyzyyzzzyyywxyxyyzyxzzzyyyyxyxyxyzzyxzyyxxyxyxxxzzyzyxxyxxxxyxxwxywxwyxzwyyywwwwxxxxyyyyyxxxxyxyxxyxyyyzyxxwxxxwyzyyxxyywxxwvxxxxxxxxyxzwyyvxxwxxxxxxxyxxxxxwwywxxyxyxyxxxxxwwwxxxxxxyxxxxwyxwwxwxyxxzyxywxxyxxxxxyyxxyxxxwwxxwwxxzxxxyxxxxxxwyxwxxxxzxxxxxxxxxxxywxxzxyxxxxxxxxywxyxyzzxxwxxyxxyyxyxxywxxyxywxxxyyxyyyzxwxxyxxxxyxyyxyyyyxyxxxxyyyyxyyxyxxxyxxyyyyzxyyxxxxxxxxxyyyxyyyyxyxxxyxyyyyzzzyyxxxxyxxxxyyyyxzzyyyyyxxxzyyzzyyyyxxxyyyyyzzyyzzzxyyyxxyyyyyyzzzzyzxywyzyyzyyyzyyxxxyzxyyzyzzyzzzzxyzyyyyyyyyyyz{zyyyyxxyyyyyzzyzyyyyyxxyxyyzyzzzyyxxyxyxyyyzxzzzyxzxxyyyyyzzyxxyxxxwwxxwxyyxwxyxxwxwxxxwyyxyyyxyxxwxxyxxwxxxxyyyxyxwwwwwyxyxxxyyxxxwwxxxyxyyyxwywwxwxxwxxywxyxyxxywwwwxwyxzxxxxyxxxxxyxxxyxxxxyyxxxvxxyvxyyxxyyyyxxxwxwwwwwxxyyxyxwwwyxwwzxxwxxyxwxwxxywxwxxxxyxwyywxwxxxxxxxyyxywxxxyxwxxxyxyzxxyxxxwxxyyxxyxyyyxxwxxxxyyyxxyxyxxyxvyxxyxxyyyyyxxxxxxxwxyxxyyxxyyxxxyzxxxyyyxyxyxyxxxyxyyyxyyyzyyxxxxxyyxzyxxyyyyyxyyxyyzyzzzyzyxxxxxxxyyzyzyzzzxwxxxyxyzyyyzzzyyyxyyyyyxyzzzzzyyyyzyxyyzyyxyyzzyyyyxyxzzyzzyyzyxwyyyyyyxzyyzzyyyyyzyyxzyzzwzy{yyxxyyyxyyyyzyzyyyyyxxxyzzyyyzyyzxywyxzxyzyyzyyyxywxxwxxxxyzxyyyxxyxwwwxxyyxxxyyzyxwwwwwyyxxyxyzxwxxyxwyxxxyxxyyxxxxxyxwxxywxyxywxxxwwyxxyxxxxxwyxxyxwxwxxyyxxyxxxxxxywxwyxyxxxyxxwyxxyxxxxxxyyyxwxxyxwxxxxxxxxxxxxxxxxxxxxxxyyxwxwxxxwxxyxxxxyyxxywxxxwwyxyxyyyxwxxxwwxxyyyyxyywyxwxwxxyyyyxyyzxyxyxxyxxxyyxyyxwywxwyxxxxyxyxzyxxyxxxxxxyyxyyxxyxxwyxxxyxyxyyyyywxyxwxyyyyyyyyxxxyxyxyxwyyxyxyzxxxxyyxyxyyzyyzzyyyyyxxxyyyyyzzyxxxxyxyxzzzzyzzzyxxyxyyyyzzzyzzyzxxyxyyyzzyyyz{zxyyzxxyxzzyzyzzzyyyyyxyyyzzyzyzzyyyyxyyyzzyyzyz{yxyxxyxxyyyzyzyzxyxyxzyyyyyyyzzzyxzyyxzxyyzxyxyyxxxwxwxxxyyyyxxyxxxxxxxwyxyxyyyyyxxwxxxwwxzyxyyxxxwxwxxxxyxxwyyyxxxwwxxwxxxxyxxyxywwwwxwxyywxxyyywyxxxwxxwxxxyyyxwxwxxwxxwxxxxyywxwxwxxxxxyyxyyxxwxxxxwxyxyyxyxxxxywwxxxxxxxyxzyxxywxwwwxxxxyyxzxxxxxwwwxyxxxyyyyxyxyxwwxxxxyyyyxwwxywxxxyxyxyyzyxyxxxxxxxyyxyxyxxxwxxxxxyxyzyyyyxxxywxwyyyxyyyxywyxxxxwxxyyxyxyyxxxyxxyyzxyyyyyxxxxyxxxxyyzyyzxxyxyxyxyxzxyyyzyzzyxyxxxyzzzzyzxxxyyxyyxyyzyzyxyyyyxxzyyyzyyy{zzzyyxxxyyxyyzyzyyyyyyxxyxzyyzyyzyzxxyzyxyyzyyyyyzzxyyzyyyxyzzyy{{xyxxwyyxyyyyz{zzyxyyxxyxxyyzxyyyyyyyyyyxyyyyzyxywxxwwwxyxyxyxyyyxxxxxxwxxxxxyxxyyxwwxxxxyxyyzyyyyxxxwxwxwyyyxxyyxyyxxxxwyxyxywyyyxxxxxxyxyxyxyyxxxwwxxxxxxyxxyyyxxwxwxxwwwxxwyyyxwxxxxyxwyxxxyzxwwwwxwxxxwxxyyxyxxxwwxwywyyyxxyxxwywwwwxxwxxxxxxxxwwyxwwwxyxwyxzxxxwxxywyxyxyyyyxxyxyxxxxxxxzyxyyxyxwwxxxyyyxyyyxxxxwxxxxxyyyyxyxxxxxxxxyxywyxyyyxyxxxwwxyyyxyyxyyxyxxxxxyyyyxxxxxxxyxwxyyzyzyyyxxyxxwywxyyzxzyzxyyywxxxxyzyzy{xzxxyyyxxyzyyyzyyywyyxyxxyyzyzzyyzyyyyxxyyzxyyz{zyyyywxxxy{z{zzyzyyxxyxyxyyyyzzyzyyxxyyxxyyyyyzzyyyyxxxxxyzyyyyzyyzxyxxxxxzyyyzzzyyxxyyxxyyyyzyyyxyxwwxwwyyyxyxyyxxxyxxxxxxxyzyxxxxxxxwxxxxxxxzyxxxyxxyxxwxxyxxyyxxxwwxxwywxyyxxyxxxwxxxwxyxxxxyxxxxxwxwxxyyxwxyxywxxxxxwxxwxyyxyxxxwxwwwxxxxxyyxxwyxwxwwwxyxxxyyxxxxxwwyxxyyxxyxyxxxwwwwwxxwxzxxxxwwxxxxxxxyxzyxxyxyxxxwxyzxyxyyyxxxxwxxyyxyxzyyxwxxyyxxyyyyxyzyxxxwxwxxxyyxyzyyxxxxxwxwyyyyyyyyzxxxxxxxxyyyyxzxywxyyxxxxyzyxyzyxxyxxyxxyzyxxzxyxyxxxyxxyzyzyzyyzxxyxwxxyzyyyyyxwxxyyyzxyyzyyyyzxyzxxyyzyzyzyyyyzxyxyxyzyzyzyzzzyyyzyyyzyyzzyy{zyxyyyxxxyzyzyy{zzyyyyxxzxzzxzyyzzyxxxxxxzyyyyzzzyyyyxyyyzzyyyzyyxxyyxxyxyyzzyyxyxxwxxwywxyyyxxyyxxxxxxxxyyxxyyxzyyxwxywyxyxyyyyyxxwxxwwwyxyxxyyxxyxxwxxxxxxyxyxxyxxwwxxwxxyxxxyxwxxwxxwxyxyxyyxxwwxxwwwyxyyyxyxxwwxxwxwwxxyxxyyyywxwxxxxyyyxxyywxxwxwxxxwxyyxxyzxwwxxwxwxxwxxyxxxyxxwwwxxzxxxzxzxxxxxwyxxxxyyyyyxxxxxyxwwxyyyyyyyywxxwxywxyyyyyyywywwxxxxyzxxxyxxyxxywyxxxyyyzyyxxxxxxyxyyxzxxyyxwxxxxxyyyyyxyyzxxxwyyyyyxyyyzzzxxyxxxyyxyzyyyzzyxyyyxwxyzyyyyyxyxxxyyxxzzyxxzz{yxyxwyyyxyyyzyzyyxxyyzyyyzzzxyzzyyxyxxyyxyzyyzyzyxyyxyyyyyyyzyzyzyyyyzyzzzyzzyzzxyxwxyyyyzyzyzzzyyyxyyxxyyyxyyyzxyyxyyyxyyyyyyyywxwxxwxwxyyyxxyxyxyxxxxwxxxyyyyxyxxwxwxwzwxwyyyyzxxxxwwxxyyyyyyyxxxwwxwxxyxyzyxxxxxxxxxwxxxyyyxxyyyxywxxxxxxxyxyyxxwxxxxxxxyyyxxwwwwwwwwxxxxxywxxxwxwxxxxxxxxxyxxwyxxwwwxyxywyyyxxxxwwxxxyxxyyxxxxwvwwwwwywxxyyyxwyxxxxwxyyyxyxxyxwwywxxyyyxxxzywyyyxxxxxxxyyxyyxxwyxxxxyxyyyxxxzxyxxxwxxyxxxyzxxwzxxxyxxyyxxyzxywxyxxxxyyyyyyyxxyxxxywyxyyzyyyyxxxxywxyxyxyyzyywyxyxxxwyyyzxyyxyyyyyxyxyyyzzyzzyxxxxyxzyxzyzyyyyyyyyxyxxyzyyzyzyxxyxyxy{zyyzyyyyxyyxyyyyzyyyxzyyxxxxyyyzyyyxyzzyxyyyxxxyyzxyyyyzyyxxxxyyyyzyyyyyxyxyyyxyxzyyyxxxywwxxxyxxxxxyyyxxxxxxwwxyxxyyxxyxyxxxxwxxxyyyyxxxxyxwxxyxxyxxyyxywwwxwxyxyxxyxyxwwxwwwwxyxyxxzxxxxxywvwxxxxxwyxxxyxxyxwyxxyxxxxwvxxxwxxxxxxxxyxxxxwxwxwyxyxxyxyxxxxvwwwwyxywxxxxxxxxxxwxyxxxyyxwxxwxxxxwxxyxzywyxxwywwwxzyxyyyxwxwxxxyzxxxxxxzyyxxxxxyyyzyxyyyzxxxyxxxwyxxyyxyzyxywyxwxxxyyxyyyywxwwyxxyyyyyyyyyxxyxyxyyyxyyyzyyxxxyxxyyyyyyyxywxxxxyyyyzyyyxyzxxxyxxxxyyyyyyyyyxxxyxzxyyyyyyz{yxyxxyzzyzzyzyzzyyyxxyyyyzyxxy{yyyzyyyxyzyyzyzzyyxxxyyyzyyyyyyyzzxyxyyxxyxyzzyzzxyyxyxxxyzyyyyyzzyxyyxyxyyyzyyyyyzyxxwyxzyzzxyxyxwwxxwxwxxxwxyyxxwxxxwyxyxxyyyyyxxxxwxwxyxyyxyyyyxwxxwxxyxxyxxxyxxywxxxxxyzxxyxyyxxxxxyxxyyxwzxwwwxxxxwxxxyxwyyxxvwwwxwxxwwyxyyxwwxwwwwwxxxyxyyywwwxxxxxxxxxyxxyxwxxwwxwxxxxxyyyxwxwzxwwxyxxxxyzxxwxyxywwxyxxxyxxyxywwxwxxyxyxxzywxxxxxwwxyyxxyxxxxxyxywxyyyyxxyxyxxxxwwxzyxyyyzyxyywwxwxxyyxyxyvwyxyxwwyxxyyyyyxwxxyxyxyyyxyyxyyywwxxxyyxyyxyzyxxyxyxywyxxyzyzzxxxyxxxxxyyyyyyyzxyxxxyxyzzyzyzzxyyxxyyyyyxyyyyzzyyyyyyywzyyzyzzzyyyyxyyyyzzyy{yzxxwyyyyyzzyzzzyyyyxzyxyyzzyzzyyxyyyxyxyyyyxyzzzxxyyxyyyyyyzyxzzxyyyxxyxzyyyyyyyyyyyxxxyxyyxyyyxxyxxxwwxyxyyyyyywxyxwxwxywwwyyzyyxwxwxxxxyyyxyyzxyyxxyxyxyxyyyyzxxyxxxxwyyzxxyxxxxxxwxvxxxxxwzyxxwwwxxxxxxxxxyxzxxxxxwxwxxyyxyyxxxxwxwxxxyzxxxyxxwxxwwxwxyyxxyyxwwxxwwxxxxxwxyxxxyxwxxwxxxxwyyyyxxxxxxxwyyxyxyxyyywxywyxyyywyzyyxxxxwwxyyzyzyzyyxxxxxywxyyyxyyyyxxwyxxxxxxxxyxzyxxxxxyyxyyyxyyyyyxxyxxyyyyyyzyyyyxyxywxxyyxyzyyyyxxyyyyyyyyzyzzyyyxyyxxxyzyyyyyzzxyyyxyyzzyyyyyyyyyyzyyyzyzyzzzyzxxyyzyyyzyyyyzzyyyzyyyxzyzzyzzzyyxxyyyyyxyzzzzzyyzyyxyyzzzzzzyyyyzxyyxxyyyzzy{yyxyxxzyxyzxyyyyyyyyxyyyyyyyzzv3!a z{{{{{z{|}{|{}||{|{|{{z{{{|||||}{{{{{{y{{{||{|{{{{z{{z|zz|{||}{{{{z{z{{{{|||{{{{{zzz{z{{{{{||{zzzzy{zz{{{{{{{{z{zzyzz{zz{{zz{z{{{zzz{z{{{{|{{{{{zz{z{zz{{|{{{{{|z{zyzzz{|{{{|{|{|z|zyz{zz{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{z{{|{{|||||{{{{{z{{|{|}{||{{}{{{{zy||z|z|||z|{{{{{{|{||{||{{z{zz{z|z{z{{{z{z{zzzz{{{z{{{|z|z|z{{{{{|{{{{||z{|y{zzz|{||{{|||zz{{zzzz{{{||{||{z{zz{z{z{z{{||zz|zz{{zzz{{z{}|{{{zz{{z{{|{|{|}{|z{z{{z{|||{{|{|{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{{{{|{{z{||{|{zz{zz{z|{{{{||{zz{zzzzz{{z|{|zz{zzz{zz{{{z{{|{|y{{z{{zz{{{{{||{{{{zz{z{||{{{{|z{{yzz{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{{{|{{{{{{||z{||{{z{z{{{|z{|{|{||{zzz{{zzzz{{|{|{{z|{z{{z{|{{||{|{{{{z{{z|{{{|||{{{{zzzz{{|{z{|||{{zy{zzz|{{|z{{{{{{{{zz{|{||{{||{{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||zz{{y{z{{{z|{|{|{z|{y{z{z{{{{||{{{zyz{{zz{{{{{||{zz{zyz{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{{zz|{{|||||||{{{{}{|{{|}{{}{|}}{|{{||}|}}}||||{{|z|{{{|||}|}}|{{z||{{|{|{||}|}{{z{{{{{||{zz|||{{y{{|y|z||{{{|z{{z{z{z{||{{|{||{z{z{zz{{}|{||{zzzz{zzz{{|{{|}|{zzzzzz{|{{{{}{{|{{{{{{{|{|{{{|{|{zy{{{{{||{{|||{{{{{{zzz{{{{{|{{{z{{{z{{{{{||{|zzzz{{|z{||||||}{z{{zz|{{{{|{||||{|{z{z{{{|||}|{{zz{{z{z{{|{||{}|{{|{{{{{||||}||{{{{|{{{||~{||}{||z{{{|{{{}|||}{|{}{{{{{z||||||||{{|||}{{}||{|}||z{|||{{|||}||{}|{{{|{z{}||||}|}||{|}||{z}|{|||}|{{}{||{|}||}|~||{||{{{{|||||}}}}||{|{{||}|{{|}}}|||}||}{||||{|}|{zz{|{z{||{}|~|}{{{|{{{|}{}|||||{|{|{||{|}|{}|}||{z|{}{}|}{{||||{{{||{|}|}|||}|||{y{{|||{|{|{|||{{{{{{|{{||{{|{|z{zy{zz||||{{}|{{zz{{{|{{{{{|{{{{{{zz{{{{{{{|||{{zzy{zz{z{{{{|{{z{{{z{z{{|{z|||zzz{{{zz{{|{{{|{{{{{zzz{zz{{{{||{zzzz{zzzz|||||{|zzzzzz{{{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|zz{{||||{{{{{{{z{z{|{{{{|zzz{{zz{zzz||{{|{zzz{{{z{{{|{{||{{{z{{z{z|}{{{{{|z{z{zzzzz{z{{{{|zzzzzzzz{z{|{{{{{zy{{{{z{||||{|{|{zz{zzz{|z|{{{|{|||zzz{{|z|||||{|{{z{{{z|}|{{~||z|{{zz{z{z{|{{{{{{{{z|{|||{||{||zz{|z{|z{||{{||{{||z|{|||||||||{zzy{|||||||{||}|{||{{{z{{|}|}}||{|{{{{{|{}||{}|{|{{||||{|||}||||{{|{{{{z{|}|||}}|{{|{|{|{||||{}||{|{{|{}|{{|}}}|||{{z{|}{|}||}||||{||}|||{{{}|||z{||{{z{||{|||{{{{{|{{z{|||{}|~{|~||{{{|}|||{|||{{|{{|{}|}||}||||{{zz{z|{{{|||{|{|z{{|{||||{||||||zz{{z|{||{|||{{|{||z{{{|}|||||z||{{zz{{|z{|||{{zz{{|z{{{{|{||z{zzyz{{|{{{|{||{yz{z{zz|||{z|{{zz|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}||{}{}}{{z{{{{{{{||{{|{{{z{{|{z|||{{{{}{|{{{{zz{{|z{}{|{z{{{{{{{|{|{|{|{{zz{z{z{{{{z{{{z{{zz{zz{{{{|{|z{{|yzzz{{|{{{|{{{z{z{zzy{}|{{{||zz{{{{{z|{{z{|{{z||z|{zz{{{z{|z|{y{{zzz{z{{|{|{|{z{z{zzzz{{{{|||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{{{{{{zzy{{{{{{{{|z{z{{zyz{{z{{{|{{zz{{z{z{{{{|{}{{{z{zz{zz||{z{{|{zz{|z{z{{{{|{{|z{zzzz{{{{{{{||{{z{{{{z{{{{{{{}}|{{|y{{|||||||||{z{|{z{{{{}|{||{z{{{{{z{|||{{{|{|{z||z|{{{{|{|||{|{{{{|{|||{|{|||z{z{yz{{{{{{||}{|{{{{{{{{|||{||{||{{||{{|||||}||{{{z{{{||||||}{|{{{{{|{|||{|}}}|z|{|{|}{|||}|}}|{|}|{|{{||||}||||||{|||{}|}}}}||{z{{{{{|{||}}}|}|{||{|{|||}||}}||{{{{|||||}||}}{||{{|{{}||}|~|||{|||{{|||||||}~|||{||}{|}||}||}{|{|{{{{{{||}|}{|{{z|z{|{|{||||{{{{{{{{{{|||||}|{{|{zzz|{z|{{|||{{|z{{{{|}{z{{|{|z{z{{|{z{|z{||{zz{z{{z{z{z|{{{{z{{{zz{z{{{z{|{{zzzz{{zyz|{{{|{{{z{{z{zzz{{{{|||{{|z{z{{z{z{z{{{zzz{{z{{{{||{{|{{z{{{{zz{{||{{||{||zz{z{{|{{||{|{{|{z{{{|{|z|||{{z|zz{{{}|{{|{|{z{{{{{{{{|{{{|{|{{z{{{z{{{{{{||{|zz{{{z{{||{{||}|{{{{{{{{|{}|{||{{{||{{{{{z|}||||{||{{{{{|||}|}{|{{|y{{{|}|||}|||{{{{|||{{|}}}||||{||{|{||}||}}|{|{|z||||}||}}|}|zz|{{{{||}|}}}}||}||{|{|}|||||}{||{{|{{{||{|}||{|{{|{{{||||||{||{{||{z{|||{|||}}||{||||}|}||||~|{{|{||{|{||}{||||{z{|{{||{|{}|{}{||{{|{{|}|{{}||{{{{|{{||{|z{|{{{{{z{z{{||{{|}{|{{{z{zzz||{{|{||{{{z{{{zz{{|{|||yzz{zzz{{{{{|{|{{{zz{z{{{|{{||{{zz{z{zz{|{|||||{zz{z{{{z{{{{{{{{z{{zz{{z|z{{|{{{}{{{{{{{{{{{{}{{{|z{{{z{}{{{{{{{z|{{{|{||{|{|{|{{{{{{{{{{||{}|||{{{{{{{||||||{{|{{{{|{|{|||{|||{|{||{|{|{{|{{||{{|{|{{{|||||}||{{|{{||{|||}|}|}|{|{z{z{|}{{||||{{z{|{|{}|||||}|||||||||||||||||}{{{{||||}|}}{}}}{|}{{|{||||{|||}{{{|{{{|{|}}}|}~||||||}|}||||}}{{{z{{z||||}}|}}}{{{|{zz}}|||{|}{{{|{{{|||}||}}|}|{|}{|{|}|||||~|{{{||{|}||}||||{||{|z|||||{|{|}{{|z{{{{{|{|{|||||{{{{{z{{|{|{{|{{|zzz{zz{|{||||{z{{{{{z{|{{{{{{{{{zzz{|{{z{z{|{zzyzz{zz{zz{{|z{{zz{zyzzz{{{{|{|{{|zz{z{z|{{{{|{{z{zz{zz{{{{{{|{{{{z{{zzz{{{{{{|{z{{z{{{{{{{{{||{{{z{{{z|{|{{{{|{{{z{{{{{{{z{||}{{z|{zzz{|{{||}|zzzz{y{z||||{|{{{|{z|{{{{|{||}|{{zz{{{{|{|{|{|{|||z{|z{|z|||{||{{z{zz|{{{{||{|||{{{{|z{{||}||{}||{{z|{{{||{|||||{|}{z|||||}|}||}|z|{{||||}||||}|}|||{z|{{|||}||}|{{{{{|||||||}|}{|{|{{|{||{|}}|}}|{z{|||{|||{{~|}{z{{{z{{|{||}~|}z|{zzzz{|||{}|}|}}||{|z|}}{||}}z{|{||{{{|||}||}|{z|{zz{|{}{||||{|{{{z{{{|{|{{|}|{|z{|{{|{{|||||{z{{{|{zz{||{{|||{{{y{zzz||{z|}|{z{{{zzz{{{{z|{|zz{zzz{{{{{{{|{{zy{z{|z|{||z|||{zz{z{{z{{|{{{{|{{{zz{zz{{|z{{{{{{{zz{{{{y{{{|{|{|z{z{zzz{|{||||||z|{|{z{{}{{z||||z{{zyz{{{|{|{{||{{{z{z{||{{|{|{|{{{{{{zz{|{{||||{|{zz{z|}|{z{|{{zz{|{z{|}{|{|||{{z{{{{z|z|{||||{z{|||{{{||||||||{{{{{{z||||||}||||z{|||||}|||||{{|{{||{}||||||}|z|}{{|{||||||}|}{|{{|{|{}}|||{|{{{{|{{||}}|{||||{||||{{||||}{|||||{{{{{||{|}|||||{{{z{z{}||||||{{{{|{{{{|{{}}|}|}||{{{|}}}|}}}}||||{{{z|}{|}||||||z{|{{|{|||}}||{{{|{{||||{{{|{{{{zz{{z|{|{{|||{{{{zz{{{||{z|||{{{z{{{{{||z{{|{{z{{zy{z|z{|{|z{z{{z{{{z{{|y{{{{zz{zz{zz{{|{{|{|zzz{z{zzz|z{{{|{{{z{{{zz{{{{{{{{z{yz{z{z{|{{z{{{z{{{{zzzzz{{{{{|{{{z|{{{}{{{{|||{{{{zz|z|z|{{|||zz{zz{z{{{{{{}|{{{zz{z{{{||{|{||{{{zzz|z{|||{z{||z{|z{{{{||{{{||{{|{{{{{|{|||||{{|{{z{|{{|||{|||{|{|{z|{{|}|}|||||{z{z|||{|||||{{||{||{|||{|||}}}{{{|{{{{||||||||||||zzz|||{|}}|}z{z|{{{||{}|||}|{||{{{||||}{|}}z{{|{|{{{|{}|{|}|{{z{z{{}{}|{{|||{||{{{{{|{||}}}|}}{||{|}}||}||}|{{{z|{{||{|}|}|||{{{|{{||||}|}|{zz|||{{{{{}{|||{{{{{z{z{{||{|{}|{|z{zzy{||{|{{||{{{{z{z{{{{||{{{y|zz{{z{z{|{|{{{{z{z{{{{{|{{{|zzy|zz{zz{z{|{{z|{||{{zy{|z{z{|||zz{zzz{z{{{{z{z|zzzz{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|{{}|{|}}{|{{||{{|{|{|{||{||{{y{{{||||}|~~|}{||}||~}|}}}}||{{{|{|{{|}|||}|||{|||{}{{|||{}|{z|{{{{|{{|{|}||{{{{{{z{{{{||||{z{z|z|z{{{{{|{{{z{z{zz{||z|{|{{|{{z{{{z{{{{|{|{{zzy{y{{{{{z|{|{{z{zzzz{{{{z{{|{{{{{z{{{|{{{{{{{zzzz{z{z{z|z{z{{z{z{|z{yz{z{{{{{y|z|{{|{z{{{{{z|{zz{{zz{|{|{{|{|{{{{zzz{}{z{{{||{{{z{|{||{|{}||||{{{{{{zz|||||{{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{z{zzzzz{{{{z|{{||z{z{zz{zzz{{{{{{|{{{zz{{z{{{|{z||{{zz{zzzz|{|{|{{{z{zzz{{{{z{{|{z{z{z{{zzz{|{{|{{|{{z|z{{||{{{|{|{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{{{{{{z{||{|{z{{{{z{{{z|{{|z{zzz{z{{{|{{{{{{{{{z{z{{|{||{{|zzz{zz{z{z{{{}||zzzz|zzz{{{z{{{|{{{z{{zz{|z{{|{{|z{{{{{z{{|{{}|}|{zz{zz{{|{{{|||z{{zzz{{{{{{{{|{{{|z|z{{{{{||{|{{{{{{z|z|}||||{}|{zz|{zz{{|{{{|{|{{{{{{{z|||}}{|{{{|{{z{{{|||||{}{|{|{z|{{{|{|}}|{{z{{z{{||}{|}||{{|{{||{|}}|}||}{{|{|}{}{{||||||||{|{{||||}|||}|{|}{{|{}||}|{|||||{{{{{||||}}|||{|}||{|||}|||}||{|z|||{|{||}|}}}|{||{{{||{{{||{{{{{{zzz||{||~~~}~|}|}||}|}}}}}|}||}||||}}||}|||||{{||{{{{||{|}|||{{{{{{{||||{|||{|zzz{z{{{|z{{|{{{|{||y{{{z{|}z|{{{{{zz||||{|{|{z{z{z{{z|{|{{||{{{zzz|z{{z|{{||zz{z{zzy{{{{||{{{{z{z{{{{{{{z{{zzz{{zz{z{{|{{{{{{{{{{z{z{{|{{||{{{{zz|{zz{|{{{|||{{{{{{zz|{{||{||{{{|{{z|z{|{|{||{{|z{{{|||{{||||{{{|{zz{{z|}{{{|{|zz|{{{|||{{{{|z|{{{{{{|{{{{|{|z{{{{{z{{{||{|{|{{|{z{|||{||||}{{{|z|{|||}{}{||}{{|{{|{|||||||{|{{|}}}|||}||}|||||{{|||{}||}|}}|{{||{{||}|}}}||}{{||{{|||||}|}|}|z|}{||}{||}{}|||{z{||||}{|||}|}|||{||{{~{||||{{|{{{{{||}{{{~~}~{}|||{}~}}||~}}|||{{|||{}|||}}}}{z{{{{||{|}}||{{|{z{{{{}||{{}|{|{z{{{zz|||{|{|{{{{z|{{{{|{{{{{|{{zz{{zz{|{{|{{{zzz{{{|z{{{{|{|{{{zzz{zz{{{zz|{{zz{z{zzzz|{|{|z{y{z{zzz{||{|{{|{{{z{{{zz{{{y{{{{{{{z{zz{||{{|||z|{zzzz{{{||{|{||z{{|{{z||{{{{{|{{{|z{{|{||z{||{{z{{{z{z{||z|{|{{{{{|z|{{{|z{{||zz{{z{{{|{{{}|}||{{|{{yz||{{z{|||{{|{{{{{{}|||{{{|{{{||{{{{{{|||{z{{|z|z{}}}|||{|{{z|{{{{||||{|}|{|z{{{}{|||{||||{{{z{|||}|}{|||{{||{{||{||||}{{{{z|{|{{|||}|}|}||{|{{|{|}||{}|}}{{{{z{|{}||{}|||{{|{|{{}|||||||{{{||{{{|{{|}~}}~~~|{}}}|~}}|}}}}}{~{||||}|}}}}|}|{{|{{z{|{|||}|{{{{zz{{|{|{{{||{|{{z{{z||||{{{}{{{{{{zzz{||||{z{z{z{zz|{{|||||z|{zzz{{z{{{z{{|{{{{{zz|{{|{{{|{{{z{{{y{{z|{{{{|{{{zzz{zz{{{|{{{z{z{{{z{zz{|{z||{z|{z{{zz{|z|{|{{zz{{{zzz|{|||{|||{{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{{{|{||{{|zzz{z{{|{|z{z{z{{zzz{zz{z|{{{zzzz{z{{{{{{{}z{{zzz{zz{|{{{{|{|{|{zzz{{{{z{{||{{|{{{{z{{z{z|{{zzzz{{{zz|{|{|||{{{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{|{{|||{zz{{z{z{|{||{||{zyzz{zzz{{{{{{{{{{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{{{{z|||{{{z{{z{{{{|{|{{{{{{z{{zz{z||{{{z{z{{{{z{z|{{|{z{{z{z{zz{|{{{{{{{z{{zz{zz|{{{{{}|{zz{{zyz|{z{{|z|{z{{{z{z|z{{|{{{z{{{{zz{{{|||||{{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|{zz{{{{{||{{{zz{{zz{{{{{zz{z{{{{yzyz{{{z||z{zz{z{zzz{{|{{|{{{{{z{z{{z|{||{|{{zz{z{zz|{{{{{{{{{z{{z{z|{{z|{{z|zz{{{{{|{z{{||{zzz{z{z||{|||{|{|z{z{|{{{|{{{||{z{{{{{{{{|{||||{{|{{zz{{{{{{||{|{{{zz{{{|}|{|||{{z|{{zz}{|{{|||||z{{{{{|{|{}}}|{zz{{{{z||{{{||{{{{{{{{{|{|{{||||z||{{{{|{|||||}||{|{{||{||}|||}|z|{{|{{{||{|}|||||{{|{||}|}}||||{{|||{|{}{|}}}~|}{{}{{||}}|{||||||{{{{|||{||{||}||{{{|{|||||}}|||{{zz{||||||~~~~~}}|~|~~}~}}~}||||{|{|||}||||~|{|z||{|}|||}||||{{|{{{{|||||}||{z{|zz|y{{{{||{||z{{z|{z{|z{{|{||z{zzzy{|{|z{{{{|z{zzz{z{z|{{{{{{{{zzzz{z{{{z|{{{{z{zzzz{{{{||||{z{{z{{{{|{{{{||{y{z{{{zz{{zz{{{|z{{z{yzz{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{{z{z{zzzz{{{|z|{z{z{zzz{{|||{|{{{z{zzyy{{|{|{|{{{{{{{{z{||{{z{{{zzz{{{{{|{{|{{z{{{{zzzz||z{z{{|zz{{{{{z{||{z{||{{{{{{|{{{{zz|||{{{{zz{z{{{|{{||{{|{{{{{{{{{|}||{z|z{y{{{{|{||||{z{{{{{{{{|z|||{{z{{{{{{{|z{|{|z|z{z{{|{|||{||{|{|{{z{{z{}{|||||{|{{{{z{|}||}||{{{||{{|z|||||}|}|{||{}||{|{|}}|}}{{{|{|{|}}|}|}||||{{{{{|{|||}|}{{||{|{|||{|}|}}||{{{{z||||}}||{{{{z{{|{||||{|||{{{{|{{{{}}|{~||{|{yz{|{|{||{~~}~~}~}}|}~~}~~||~{}}{|||}|||}}}}|{z||{{|{{|}||}|{{{|{{{||||{|||{{{{{{zz|{}z{|||{{{zz{{z{{{{|||{{z|{z{{zz{{{{{z}{z|zz{z{|{{{{{|{{zzz{z{{{|{{{||{{{z{zzyzz{|z{{|{zz{zzz{zz{z{{|||{zz{zy{z{{|{|{|{z{{z|{{zz{{{|{{|zz{{z{zz{||{{|{{{{{z|{{{{}{|||||{zz{{z{z||{{{z||{{{{z{z{{{{{{{|||{{{{{{{{|z{{|{||z{{|{z{|||||z|||{{{{|{{|{|||z||{{{{{{||||{}||{|{{{|||||||{{||}|{zz{{{{{||||||{||z{{{{{||}}|{|}|{{||||{z{|}|}|{|}{||{||||}||{}}}{||{||{|{|}}|}|||z{|{{{}|{|{|||||||{{{|||}||}}|}||||{|{{{|{}||}}||{z||{{|}{||{|{||||{{z{||}}}~~~~}}~}~~}}~|}}~}}||{}|{}|}}|}|}|{||||{|||{}|||}{{{{zz{{{|||||{|{|{{{{{{{{|{}{|z{zz{z|z{zz{{|{{z{{{{zy{|{|{{|{{{{|{z{{z|z{{{{{{z{{{{zyz{{{{{||{{{{|z{z{z{|{|{{|{z{zzzzz{{||{|{{{z{z{z{zz{{z{|||{{{{z{yzz}{{{{{{{{{{{{yz{|{||||{|||{{{{{|{{z|{}|{z|{{{{{{||{{|||{{{|{{z{{{{{|{|||{{{{{{{{|{{{}||{{{{{{{{||||{|}{{z{{{{{z{||{|||{|{z{|{{{{||||{||{{{{{{|{|{|{{}}||{{|{|{{|||||{|||{{||z{|||||}{|}|z{{|{|}|}{{|{}{|{{|{||||}|}{|}}|{|{{{|{||}~|||}|z{||{{{|||||}|}|{|{{||{|||}||}}||{{{|{{|{|{||}||||{|{{||||}|}|||{{{|{|{{||||~}~~~}|}}}}}}}}}}|||{}}}|||~}}|||||{{||||{|}}||{{{|z{{||||||||||{{zzzz|{}{z|{|zzz{zzz{z{{{{{|y{zzzzzzz{z{{{||zzz{z{zz{z|zz|{||{zz{zzzz{{{{zz{{z{|zz{yz{{{{{{{{{z|zzzzzz{{{z|{{{zz{{z{zz{z|{{||z{zz{{{z{|{{z|{{z{zzz|zz{|{{{{|}{{|{z{{{{|{{|{|{zz{z{{{{{{z{{{||{{{{zzzz{||{|||||{{{{zz{|{|{z{{{|{{z{{{z|||{|||||{z{{z{{{{{{{||||{{{{z{{||{|||||z{{z||{z{|||{|||{{{|{|zz{|}||||{{{{|{z{z|||{|||{||{|{{{{{||{}}|{|{||{{|{{}|}{|}||{||{{{||||{}}|||{{{{{|{|||||||}|{|{}{||||{|}}{}{|{{{||||}|||}||||{|{{|{{||{||||{{|z{{{{|||||~}~}~~}}}}}~~||||}}{{}}}~||}}}{{|||{{||||}||{|{{{{{{{{|||{{||{|{z{{|z{{{{{|||zz{{zz{y{z{{||{{|zzzzzz{{z{{{|}|zzz{z{zz{z{{{{{zzz{zzz{z{{{z{{{{{zz{zzz{{{|{{{{zz{{z{zz{{{z{{|{||z{{{z{z{{{zz|{{z{zz{zzzz{{{{||{zz{zzz{{{{{{{{|{{z{{{zz{{{|||{||{{{z{z{z{zz{zz|{z{{{{y{{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{{{{{{{{|zzz{{{{{{{{zzz{{{yz{z{{{{|{{zzzz{{{{{{{{|{{{{{{z|zz{{{|{{|{zz{{{{{z{{{z{|||{z{y{|zzzzz|{|{{zz{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{{{{{{|{{{zzy{y{{{}{{|{|{z{{z{{{{||{|{}{{z{z{zzz{|{{|{{|{{{{{z{{{{{{||{{|z|{{zzzzz{|{{||{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{zzz{{|{|{{z|{{z{{zz{|z{|{|{zz{zzz|z{{{|{{|{{zz{zzzz{{{|{{|{{z{{yzz{|{||{{|{zy{{zzzy{|{{z{|||z{z{zzz{z{{||{{zz{{z{{z{{{{{|{|{{{{{zzz{{|{|{{||{zz{zz|{{{{|}||{{{z{{{{{{{{|{||{{{{{z{z{|{{{|{|{{{{{y{{{|{{{|||||{zzzz|{|{|{|||{{{zz{z|{}|{|{||{{{z{{{|||}|}|||{z{{{z|{||||{{|}|||{{{{z{||}{|||{{{{{zz{{||{|{||{{{|{{||||{{{||||{{|||||{}}||{|}}{{}{|z{{}|||||||{{{{{{{||{|||}||{{{|{|||||||}|||||{{{{|||z}||}}{|{{|{{{|||}|}||{{||{{{{}||{|~}~~~}}}~}~}}}||{}}|}|~~||||{{|{{{|||}||||||{{{{{|z{|{|{|{{{{zz|z|{||{{{|{{zzzz{z{|z{{|{{|{{zz{{z{|{{|{{{{z{zzzzz{{{{{|{{{{{{z{{zz{{{{|||z{z{{{z{{z|{|{{|zz{{zzzyz{|z{{{{{z{zz{zy{{z{{{||{zzz{{{zz{zz{{|{y{zz{{zz|{{{{{|{{{{{|{{z{{|{|{{|{z{|y{{z|{{|{{{|zz{z{z{z{||{{{{|{{{{{{z{||{z|{||{z{{{{{{{{|{{{{z{z|{{z{{{{|{{}|{{zz|{||{{||||}}|{z{{{z|z{{||{|}{{{||z{{z|||}|||{|{{|{zzz||||}|||{{{{{{|||}{|}||||{{{|{|{|||||||}|{||{{z||{}}|||||{||z{{{||{|||~}{|{||{{|||||{||}{{|z{{{||}||||||{{||{{|z{}{|{|||z{|z{{|||{}{|~~~~~~~~~}||||~}}~}}~}||{|{|{{|||{|}|}}|{{{|z{{{{{{{{||{||zzz{z{z{{{{{}{z{z{{{y{z|{{||{{z|z|{z{{|{{z{z|{{{z{zzz{{{|{{{|{{{zz{zzz{{{||{|{{zz{zz{|{{{{||{z{zz{z{z{{{{{zz{{z{{{{{zz{{z{{{{{{{z{zzz||{{{}|{{y{{z{{z|{{{|{|||{z{zzzz|||{{{|}{{{z{z{{{{||||{{zz{zz{zz||{{|{||{z{zz{{z{||{{{}{{{{{z{z{{|||{{}|{{{{{{{z{{|{|{{{{{{{{{z|{{|}|{||{{{{{{{{{|||{|}{|{{|{{{|||{}|{|||{|{|{{z|||||{{|{{|{{|||||{{|}}||{{||{{{{}|}{}}}|z||{zz|||}||}}|}{{{{|||{||{}}|}||||{{{|}||{|{|}{{|{||||{|{{{||}|{{|{z|{{|}}{||{|||||{|{|||||~~~~~~}~~}}}||}}|}}}|}}}~}{||{{{|}|||{}}||{|{|{||{{}|{|}}{z|{{{{{{{|{{|||zz{z{{zz{{|{{{{|{z{{{zz|{{{{{z||{{zz{{{y{{{|{|{{zz{zzz{yz{{|{{{{{{zzzzyzz{|{|{|{{{{zy{zz{{z|{{|{|z{{zy{{{{{{{{||z|{zz{z{{|{{{|{{{z|{|z{z{|||{{||{z{z|z{{|||{||||{{{{{z{{||{||{|||z|zzz{{{||z||}||{z{z{{z{|{|}||{|{{{{{{{{||{{{{{{{{{z{|{}|||{{{||{||{{{z{{||}|{{z{{{|{{{{{{{||}}||{{|{zz}||{}||||{{{{{||}||}||||{|{{|{{}{||}}|||||{|{{{}|{{}|||||||{{{{{|}}|{|~}||||||{||{|||||}||{||{{{|||}||{||||zz|{|||||}}||{|{z{||{||}{|}||{{{|{{|{{}}|z~|~}~~~}}}|{}|}|}||}}|{{}{||{|{{||||{|{{{{{z{{||{{|}|{{{zz{{{{|{{{|{|z{{{{z{yz{{z{{{|{{{{{|y{{z{{z||z{z{y{zz{{z{{{{|{{z{z{{zz|zzz|{zzzz{{zzzz{|{z{{z{z{|zz{zz{{{{{{{|{zzzz{zz{{{{z{|{{{{{{zz{{{{|{|||zz{{{{{zz{||{{|{|z{{zzzz{||{{|||{{{{zz{{z|{{|{||zz{{zzz{{z{{||}|||{z{{{{|||{||{|{{{{{{z{{|{{{}{{{{{{{{{{{||{{{{{{{{z{zz{||{}{||{z{{{{{{z{|{{||||{{{}{|{zz||{|}|||{{{|{{|||||||||||{|{{|||||}|||}{{||{{z||||||}|||{{|{{}{||}{{|{||z|{|{{|{|||||}||}zz|{{{|||||||}|{|{{|{{||||||}|{{z{{{{{z|{|{||{{|{{z{{{|}||{~~~~~~}||}}|}}}}}}|}|}{{|}{|{|{}{{|}|{||{{{{|||{{|{}||{{zz{|{{{{{{}z|z|{y{{{{{{{{||{{z{{zz{z{{|{{{{{{z{{zzzz{zzz|z{||zy{z{{{{{{|{{||{|{{zzzz{z{{{|{|{zz{{{{yzz{{}|{|{{{zz{zzz{{|{||||z{{z{z{z{{z{||||zz{{{{{{{z{|{||{{{z{{{|{{||{|{{|{z|{|{zz|{{|||{|z{{zzz{{{{{{||||{|{y{{{{{{|{||{|{|{{zz{z|||{{{|{{{z{{z{{{|{{{||||||{{{z{{|{|}}||{|z{|{||{|||||||{zz|{{|{||{}||}|{{{|z{|{{{{}{|||{{{||||{|z|}|{|}{{{||{|{{}}}||}}{||{|||{||}||||{{z{{|{z{{}{||||}||||{{{|||{|||||||{{|{{{|||}|||}}{{|z{{{|||||{|{|{|||z|{|{|||~~~~~~}}|}}}~~}}}}~}}{|{|{|{|}||||}}||}{{{|{|{||{{||{|{{{z|z|}{{|||{{{{yz{z{z{{{|{{zz{{z{{{{z|{{|}{||{zzz{z{{z{|{|{{zzz{{{{z{{{|{|{{z{{yzzz{{z||{||{{{{zzyz{{{{{|z|z{{zz{{zzzzz{{{|z{{zz{z{|{|{|{|||{{{{{zzz{z|||{||{{|z|z|z{|{{|{{|{{{|zz{{{{{|{{||z{zzz{z|{||{{|}|{{{|{zz{{{z{|{{{|{{{{z{z|||{{{||{{{{{z{{{{|{|{{||{{{{{{z|{|{||||z{|{{z}{{{{|||||{{|||{{{|}||{{{|{{{{{{{|||||{|}}{|||{{{||{}}|||}}z{{||||||||}|}|||||{{|||||||{|}|{{|z|z{{{{|}|}}|||||||z|}{|||{||||{|{z{{||}||}}}|||{{{{{|||{{|{|{|{{{zz}||{|~~~~~}}|}}}|}|}}}}}}}{{|||{{{|||{{}||{}{{z{||{|{||||||{{{|zzz{||||{{{z{{|{zzz|||{z|{{{{{{zz{|{|z{{{{{{{zzz{z{{{{z{z{{{{{{zzz|{{{{{|{{zz{z{{{{{{{{||}{z{{z{zzz{{{{{||z{{zzz{zz||{|{{{{{{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{{{{{{|{{{{{{zzzyzzz{z{{z{{{zzz{zz{z{{{|{{{zzzz{z{zz|{|{{|{{{{{{z|zzz|{|{|{{{zz{{{{{z{{{{{{|zzzy{zzz{{z{{||{z{z{{{z{zz{|{{||{|{z{z|z{{|{{{|{{{{z{z{z{|{{{{||{z{zzzz{|{||{||{{|{{{{|z{{{|{||{{z{{z{{{{|{|{{{|{{{{{{{{{~{zz||{|z{|{{{z{{{{||||{{|{|{{z{{{||}||{{{{{z{{|||{||}||{{{{{{|||{||||||{||z{{||{||{}}}}{||{||{|{|}||||||{||{||}|{{||}||{|{{{||}||}|}||}||{|||||||}}|||{|{{|{|{|}||||||{|{{||{||||||||||y||{||{}|}{|~~~~}~~}}|}~|}|}}||}{{|||{{{||{|{{}{{{{{{{{||{{{{|{|{|{{{{z|zz{||{{{{{y{{{z{{{{{{{{{{z{zz{z{||{{|{{{zzzzz{{z{{{{{|{zzzzzzyz{{{z{|||{{z{{zz{{{{{{{|{{z{zz{zz{{{{z{|{zz{zzz{zz{||{{{|{|zyyz{z{|z|z|{|{{{z{|z{{||||{|{{{{{z{{y{{{|}|||{{{{||{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{zzz|{{{||||zzzzzz{{{{|{{{z{{y{zyy{{{{{z{{|{zzzz{{{{{{{{{|{{zzzz{z{z|{z|{{|z{z{y|{{{|{{||{|zz{zzy{z{{z{{|{{{{{y{z{{{{zz{|{{{{zzz{y{{{{|{|||{z{z{{z{{{|{{{|{|{z|{zz{|{{|{|||{z{zz|{|||{|{|}{|{{{{zz{{{{{{||{{z{{z{{{{{|{}{}|{zzzz{{z|||{{|{|{{{{|{z{z}{|||}|{{}{{{||||{|||||{{{||z{z{|||}||{|{{{|{{z|||{|{||{|||{{|||||||{}|||z|{{|{|}{|{|}|{{||{{|||||||||{|z{{{{{{{}{}}||}||||{|{||||||||}{{{{{z{|z|||{}||{|{{{{{{|}{{|||{{{|{|{|z{||||~~~}}|}|}}|}}}}}}|}||{}{{{}||}{}}}|{{{{{zz{|}{|z}|||{{{{|z{||{{||}{{{y{{{{{{{{{||{{{{{{|zzz{|{{{|{{{zzz|{z{|{|z|{||y{z{zzz{{{{||{|{z{|z{{||{z{{|{{{{{{|{zz|{{||{|z{{zzz{{z{z{{{{{{{{zz{{z{{{{{{|{{{{{z|{zz{|{{{{|{{{{{{z|{{|{||z{||{{{{z{|{|{{|||{{{{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{{{}{|||{zzz{zzzzz{{{{|{{zz{{z{z{{{{{{{{{|z{z{zzy{{{{{{z{{{{{z{z{z{{{|}zz|zz{{{z{zz|{{{|||{zz|z{{{{{{{|||{{|{{{{z{z{{{|||{{|{{{{{{{||{{||{{{{|{zz{||z||{|{{|{{{{z{{{||{|||{{zz{y{{||{|{|||{{{|zz{{{|{{||}z{{{{||{{||||||||z|{|{{{|||{|{|||{{|{|{{||||{|||{|{{|{|{|}||{||}|{{{{{{{{}||||}}|{{||{{|{}||}||{|{{{||{{||{}|{}|||||||||||{|}}}|{{}{{{{{{|{|}|}}{|{|{|{{|||}||}|{|{z{{|{||||{~~~~|}||}{}}|}||}|}||{{|||{{|}}}|||{|{{{{{|}||zz}|{{{z{{{{{|{{||{{{{||{|zzz|{{{{|{{{{{{zzz{z{z{||{z{{z{{{z{z{{{z{{zz{{z{zz{{{{||z{zzzzz{zzz{|z{{||{{{zz|{zz{{{{{}{{{zz{z{z{|{|{{{{{|z{yz{{{{{z{|{{{{{{z{{{z|{{{{{{{zzz{{zz{|{{{}{|{{|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{{zyz|{{{{|{{|{z{{z|{z{{{{z{z|zz{{zz{yz{{{{{{zz{zz{z{{{{{{{{{zz{y{zz{{{z{{||{{{z{{z{z|z{{|||{zy{z{{{{z{{{z|{|{z{z{zzz{{{{|{{|y{{{{{z{{{|{{||{{z{{{{{{||{{|{|{{z{{z{{{{{|{|{|z{{{z{{zz||z{|{|{|{{{y{{{||{||{|{z{{{||z||{|}||{|{{{|{zz||{|{|||{{{|{{z{z||||{||{||{zz{z{{{|{|{|{{{{{{{{||{{|{{|}{{||{{|}|||{|||{{|z|||{{{|||||}|{||||{||||{{||}||||||{||||||{|||{|{{{z{z||||{|}|{|||{||||{||}|}{|{||{{{|}}{||}|||||{{{{{{|{||}|||{{|z{{|||||~~~}}||}|}~}}}}~~}|}{|||{|}}||||}{||z{z{{|{||{{|||{|z{{zz{|{{}|||{zzz|{zz{{|{{||{|{z{{|y{{{|{{|||zzz{z{{zz{{|{||{{zz{z{{zy{{}|}{{{z{zzzzzz{{|{{|{|{|{z{zz{{||z|{|{z{z{z{yz{{{|{{|{{|z{zzy{{{y{{|{{{{{{{{zz{|{z||||{{z{{{|{|{|{|{||zzz{z{z{{{{{{}|{{|z{{{{|{{|{{|{{z{{|z{{{|{{{|||{{{{{|zz|z|{{||||{{{{{{{|{{{{||{{|{{{{||{|||||}|{||{|z|{{}|||{|||z{{{{{|||||||}{|{{|{{{{|}|{||}}||{z{z|{{||}|||}|{|||{}||}}||{|||{|}{{{|||||||||||{{||{||{|{}|}}{|{{|{||}{}|}}|}|{{z||||||{}||||{{{{zz||{{|}|}|}}{{{||{z}|}{|~~~|}}|{}|||}}}~}}|{{{|{|}||||}|{~|{{{{|{{|{|||||{||z{{{z||{||{||{{|z{{{z{{z}{{{{z{{zzz{|{{{{||{{|zz{{z{{{zz|||{{zzz{zy{z{{|||{{{z{z{z{zzz{{z|{{|{{{yyzzz{{{|{|||{zz{zy{{{|z{{{{|{{zyzzzz{{{{{}{|{{{{{{{{{{||}||}{z{z{z{{{{{{{{}{{z{{zz|{|}z|{|{|{z{z{|{{{||||||{|z{{|z{{{|{z|}{|{{{z|zz{{{||{||||{{{{{{{{|{|{||||{{z{{{z{||}{{||{|{z{z{{{|{|{||}|{{|zz{{{|{||{|}{{zz{{||{||||{|||{|{{{|{{|}||}|}|{|{{{{||}|{}}}}{{|}{{|{||}||}|}||{{|||{|{{{|{}}}{{|{{|{}||}{||}|||||||||}{|}{{||||z{{{{{||}||}{|z{{{|z{}{|{|~}}}}|}|}}}}}||}}||{{|{|z{{||||||||{{|{{{|||{{{|}|{{{{z{z{|||{||{{z{zzz{zz{{z{{|{{{zzzz|{zz{z|{{z{z{yy{zz{z|z|{|{{zzz{z{{{{{{{||{z{{zz{z||z{{z|||{z{zz{{zy{{{{{||{zzzzz|zz{{{|{z}{|zz{{{{z{{z|}{{{{|{{zzz{z||{|||{{zz{{zy|{{{{|||zz{|{zz{zz|{{|{{{{{{{zzz{|z{{{|{{{{z|{zz{{{|||{{{{{{{{zz{|||{||{{{{{z{|{|{{||{{{{z{z{z{{{|||||||z|{{{{{y||||{|||||{{{|{{{||{|||||{{{|{{{||||||}|{{{{||||}|}||}}}{|{{{||{||{|||}}|||}|{||||||||||{{{|{{|{|{{||}}||{{{{|||}{|{||}}||{{{{{|{|{|}|{||{{{{zz{|||||}||{||{{{|z|{}}|~~~~|~}}}}}~|~}}}}||||{{{{|{}}}}||z{||{{{{}{{{|}|{{{zz{yz{|{{z{||z{{z{{{{{|{{{{|{{{{{{z{{z{{{z{|{{{{{{{|z|{{z|{||{{z{{{zzz{{{{|{{{zz{{zy|{{{{{|||{z{{{{z{{|{|{{{{{{{zz{{z{{{{{|{|z{zz{z{{{{|{z||{zy{|{zzz{{|{{||}{{{z{{{{z|{{z{}|{{{{{zzz|{||{||}|{{{z{z|{{|{{||{{{{z{z{{{{{{{{{|{{{{{{{{{{|{|||{{{{{|{{z{|z|{|{z||z{{zz{|||{|{}}{|{{{{|||{||{|||{|||zz{{{|||{||{|{{{|z{||||||}}{{{|z{|{}||{}||}}|{{{||{}|}||{|}||{{||||||}||||{{{{{|{{|||{|||}}||||||{|{}|||}}}}|{{{{{{||{{||}}||{{|{||z||}||}||{||{{{{z|}|||~~}}}||}|}}}}|~}|||{{|||{|}{|||||{{{{z|z|||||{{||{{|{{{{y{||{|{{|{{{{z{z{z{{{z||{{{{{{{{yz{{z{{{|zzzzzzz{|zz|{{|{zz{yzz{yz|{{{{{{{zz{zzzzzz|{{{|{{z{{zzz{{{{{{{|{{z{{zy{zz|{{{|{{{{|zzzz{z{{{{{{{{{zz{zz{{{{|{|||{||z{zzzz{{|{|||z{{z{{zz|{{||{{|{|zz{zz{|{||{|{{{{zz{z{zz|z||||||zz{{{{|{{{|z|||{zzz{|{{|{{|{{|{{{{z{{{{{{||}|||{||z|{{z|{{|{|~{|z{{z{{{{}|}|z||{{{z|z{|{||{{}|}{|{{{|||||{{|||||{zz{{{{|||||{{||||{{{|{||{{|||||{|{|||}{{}|||}{|{z{{|{|||||}{|}{|{{{||{{|{|{{|}{{{{{z|{{|||||||||||z{{{|||||~~}~}}}}~|~}~{}}~}}|||||}|||||}{|{{{{{{{|||{}{{||z{{{z{{|{{{|}}|{{{z{{z{z{||{{|{{zzz{{{{|}{{|||||z{{|z{{{zz|z{{z{zz{{{{zz{|{{{|{|z{{{{{{{|{{||||{{zz{zzz{||{{|{|zz{{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|{{{||}{{{{{zz|{{||{{|||{|{zy|{z|{{{{|{{z{{z{{{{{{z{{{{{{{{zzzzzz{{{{|{{zzzzz{{z{{z{{|{z{{{zzzzzzz{{{{||{z{{z{zzz{|{{{{{{{{{{{zz{|z{{{{{zz{zzzz{{{{{{{{{z|{zz{z{z|{{z{{{{{z{{{zz{{{{||||{{zzz{zz{{{|{{{|{zz{{z{{z|||{{{|{{z{z{zz{{|{|{|{|{z{{y{z|{{{{|{{{{{{{zz{{{{{{{|z{{z{{{{{z{{{|||{z{{zz{z{{{{|||{|{{{{{{{|{|{|{}{|{{{||{zz{||{|{}||zz{{{{{}}{||{}}|{{z{{|{{||}|||}|{{|{{{{}|||}|}||||{{{{||||||||||{{{{{|{z{{||||}|{{||{z{||{|{}||{{|{||{{{|||||||{{{{{|{y|||||||||{|{z{{||{|{}~~~~}}|}~|~}}|~}|||||{||||}{}}}|{{{{{{{{||||{|||{|z{z{|zz{|}{{|{{{{|{{zy{{z{{{}|{zzzz{{z{{{{{{{{{z{{z{{z{z{|{{{{zz{zz{|{{{{{{|{{z{zz{z{{z{{{{{{{zzzz{zzzz{{{{{{{{{{zz{z{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{|{{{{||{||{|{{{|{|{{{|{}||~}}~~~}|~}}~~|}~~}|}||||{|||{{}{|||{|{{{|{|||{||{{|{{{z{{|||{||||{{zz{{z{|||{{{|{{{|z{zz{{||{z{{{{{zzy{y{zz{{z{{{zzz{{z{z{{|z{{|{z{|zz{z{z{{z|z|z{z{zz{z{|||{{{{{{{{zyz{{z{z{{{||z{zzz{{{{|{||{|{|{|{{z{z{{{{{||z{{{{|yz{z{{{z|||{{|{{z{{{{{|{{{{zz{zzz{z{{||||||{z{zz{{{z{{{||{{{{{z{{{z{||||{|{{{z{zz{{{|||{{{{{{{{{{{{{|||}}{|z{{{{{{{{||}{||}|{{{{{{z|}|{{|}{}{zz{{{{{|}|||}}{{{|{||z{}||||}}|{{{{{|{|}|||}|||||{{{{{|||{||||}z||||{|{{|{{||}}}|z{|{{|}|||||}|||z{{|{{}{||}~|||{|{{|{{{{|||}}|||{{{{{||}||~}}~}~}~}}}~}}}}||{|{{z|||{|}}||z{{{{{z{|{||{|||}{zz|{{||{||{{|{{{{zz{z{{|||||{{z{{{{z{{{{{{|||{z{{z{z{z{z||{{{{yzzz{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||||{|{|{|z{|{{{{{{||||||{{yz{|z{{|{{{|{|z{{{{zz{{|{z|{{{{{zzz{z{z|{|{{|zzzzzz{z{{}z|{|{{{{{{{z{{{|{{|{|{{|{z{zz{||{{||{{{||{zzzz{|{{|||{|{z{z{{{{{{{{{{z{{{{z{{{{||{{|}{{z{{z{z{{|{||||{z{|{{{{|{{|{{||z{{{{{{{{||{{{{||{|{{{|{{|z|{||}{{|{|{z{{||{{{|||{{{{{{|{|||{||{{{{{{{{{|{}}|}|}{|z|{{|{{{|}|||||{{zz|{{{|||||}||{|{||{{||||{}|||{|{||||||||}||}}{||{|{{|}|}|}~|}{|{|{|{}}|||~{}|{{{{{|{|{||}{}}{{|||{{|}|||||}||{{{{{{{||}{|}||{|{{|{|{{|{{|}}}|{||{z{{||}||~~}~~}}}~~}}}|}}}}|||||{||{||}|||}|||{{|z||{}|{}|{|zzzz{z{|||{||{{{{z{z|{{|{{z{{{{{{z{zzz{{||z{||{zzzzzzz{{{|{{{{{{zyzzzzz{{{z{{{{z{{z{zz{{{{z{{|{{{{{{zz{{|{{z|{{{{zzyz{{z{{{|{{{{zzzz{{|{z|{|||{z{|{{zzz{{|}|{|{z{{|{{z|{{{||{{{{{{z{z{{{{}|{||{{{zz{{{||{{{{}|{{{{{z{{{||{z|{|{{{{{{z|z{{{|{||{{{{}{{{{||{{{||||{|{z|{|{}||{||{{{|{z{z{|{}||}||{{|||z{{||{|||{{z{{|{{{||||}{{}{z{{{{|||}}||||}{{||{|||||||{|}|}{{|{{{|||{}{}|{z{|{|{{||||||{}}|{|||{||{}|||||~|{{{{|{{{||{|}}}||||{{{{|}||||}|||||{{{||||||}~~}~}}{}~}}}~}}}}{{|{{{{}{{||}}{{{{|{{{{|{{}{{||}|{{{{{z|z||}{||z{{z{{{zz|zz{||{{z{{{{z{|{{{|{{|{{zz{zz{zz{{|{{{{yz{{y{{{{z|z{{{z{z{{zzyzz{{|{|{{z{zzzz{{{{{|{{{{{{z{{yz{{{{{{{{z{zzz{|z{|z{{{{{z{{z{{z{{{{{|||{|{zz{z{|{|||{{|{{{{zy{{{{{{{{{|{zz{zz{{{|||{||{{||z{{zzz{{||{}|{{|{{z{|{{{}{{{}||zz{{{{{{{||{|||{{|{{{z|||{|}|{||{{z{{{{{{|{{||||{{{{|{{{|}|{{||{{{{{z{{|}||}||}{{|{{||{{|}|}||}|{{{|{|{|||}|}||||{|{{{||{||||}|{{{|{z{{{||||||}}{||{{z{}{{||}|||{|{{{{|{}||||}||{z|{{{{|{{||||{z{{{{y|||{{||}~~}}}}}||}||}}|}|}}{{{{{}{{|}|}||{{z|z|||}{{||}|z|{{{z|z||{{|||}{{{z{{{z{{{{{{|{|z{z{zyz{{{{{{{|{z{y{zz{{{{|{||{zzzyz{{{{z{z{{|{{{{{{{zzzz{z||||{z{{{z{z{|{|{{}|z|{{z{z{|{{{{{{}{{yz{{z{z|z|z|{{{{{{z|yz{{{{|||{{{{z|{{z||{{{|{{{z{{|z|z{{{|{||{{z{zz{{z{||||{}||z|{zz{{{||{|{{|{{{{|{zz{||{|{|||{{|{{{{{|{{{{{|{|||{{|{{{|{|{|}|{|||{{z|{|}{||{|{||{z{z||}{|}}||z{z{{|{|}|}|||||{{{{z||{||||}}}|{{|z|{|{||}}|}|||{|||||||}||}}}||{||{{||||{|{}}|z{|||{{~{}||}}}||{{{}||||{}{|}|{|{{{zz{{||}|{||{{|z{z{z|}}||~~}~}}{}}~|}}}~}}}}||||{|||{{||}{|{|{{{{{{{||{||}|z{{z{|z{{||{{||{{{{{{{{{{{z{|||{{z{zzzz|||{{{{{{{{zz{z{{{{{{|{|{z{{zzz{{zz{{|{{{{y{zz{z{|{{||{{{{{{z{{{{{{|{||{{z{z{zzzz|zz||||{{zz|z{{z|{|||{{{{{z{{{|{|z{||||{{{{{z{{{|||||{|z{{{zz{{{{{||{{|z{|z{|{{|||{|||||{{{||{{{{{|{|{|z{|{{z{{{||{{||{|{{{y|{{|||{|{{{|{|{|y{{|{|{{{||{{{|z{|{|{{||{||{{{{{{{z|||||}}|}{{{{{|{|}}|}||}|{{{|||{||{||{||||{||{|{{|||}|}}||}{|{||||}||}|||{|||||{{{||}|}|{}|{{||||}|||||}{}}{{{}||}|{|}|{|z{|{{||{|||{}}||||{z{{{|}|||~~~~||}|}}}}}}}}}||||{{{|{|||}}|{}}{{{{{{|{||||||{zzz{{z{||{{|{|{{{zz{zz{{{|z{{z{z{{{yzz{{|{|{z{{{z{{zz{{zz{{|{zzz{{zzzz{zz{{{{{{z{zy{z{{z{{{|{{z{{{yzzz|zz|||{|zz{z{z{yz|z{{||||zzz{zz{z|{{z||{zzzzzz{z{{{{|{|{{{zzz{zz|{{z{|||z{{zzz{z{{{zz{{|{z{zz{zz{{{{{{|{|{z{{{{{{||{{}||{{{z|z{{z||{{{|||{{z{{{{|{||{{|{z|{z|{z|||{||{||z{{{{||{{{{{|}||{z{{zzz{{|||||}{|{z{{{|{|||||||}|{{{{||{||{}|{|}|{|{{|||{}}}|||{|{{{|||{|}|||||||{{{{{{{{{|}||}}|||{|{|||{{}{|}}{|{{|{z{|||||||{||||{{|{{}|{||||{{{|{z{{||}{{~}}|~}|||}}}}}}|~|||{{|||}|}||||||{{{{{{{{{|||z||{z{{{{{zz||{{|||{z{z{{{zz||{{||{{{{z{zzz{{|{{{{{zz{{z{z{{{{|{{z{{zzz{z{{{||zz{|{z{{{{{zz{{{{{}z{{z|{zzzz{{{|{{||{{zzzzzzz|{{z||{z{{zzz{z|{z|{{|{{z{{|zzzzz{}|{|{{z|{{z{z{{{|{|{||{z{{z{{{{{{}{|||{{zz{|z|{{|{}|{|{{z{{{{z{{{|{{||{|z{{z{|{|{||{|{{{{{{{{{{{|{{{{{{|z{|{z{{{|{|||{{{z{{{z{||{{|}}{{{{{zz{||{z|||{|{{{{{{|}|}{||}{{||{{|{z|||||}|}|{|{{{{{{}|{||}{|{||{{{||{|{}|}}|{|||{|{{{||}|}||{|{|{{{||||||||||}z||{|{|{|||}|}|||{|||{||||||}{|{{zz{||||||~~~~|||}}}||}}|}}~}{{{z{{{|||{|}|||{{|{z{zz{|}|{{||{|z{{{z{{|{{{{||zz{zzz{z{{z{{|z{zzzzzzz|{{z||{{z{{{{{{zz{z{|{z{z{{zy{z{zz{{{{{{{z{{zzzy{z{|}{{{{yz{z{zzz{{z||{{{{z{zz{zz{{{z{{{{zzyz{|zz{z|{{{{|z{z{{zz{|{|{z|{{{zz{zzz{{{{{||{{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{zz{{z{{{z{{}|{{{{zzz{{{{z{|{|{zzz{{z{{z{|z{z{{zz{zzzzz|z{{|{{z{zzzz{{z{{z|{{{{{|z{{zzz{{{{{{{{zz{{z{zz{{z|{{|{{|zzz{zz|{{{{|{{z{{{{{{{{{{{{|{{{{{z{{{{||{{{{{z{{zzz{zz{{|{||{zz{{{z{z{{{{|{}{{{z{{{{yz{}z|{|{{{z{{{|{|{|{{|||{{{z{{{z||}{|{|{||{{{|z{||||||||{|{z|{{{{|{{{{{||{z{{zz{{{|{}||||{{||zz|{||||}}}{z|{{|{|{}{{||||{z{{{{{||||||}|}}{{{zzz{|||||||}|{{{|z{||{|{}}|}||{|{{||{||||||||{|{{||{||||}|}||{{{|{{z{{||||||{z||{z|||}|||~~}|}}}|}}}|~}}||}|z{{z{{|||{{{||{|{{{zz||{{{{||{{|z{{|z{{|{{{|||z{z{z{z{{{{{{{{|z{zz{{{{{|{{|||{{{z|z{{z|{{{||{{zzzzzzz{{{|{{{{zz{zz{y{{z|{||{{{{{{zzzz{{{{{{||{zz{{y{yz{|{{{{{{{{{y{zz{|{{{{{|{z|z{z{z{z{{{{{|{|{{{z{{{{{{{z{{{{{{{{{{{{{{{{{|zzz{{{z{{{{{|{}|{{z{zzz{{{|||{||{{{{{{{z||{z{|||{{{zz{z{|{|{|{|{{{{{{{zz{{|||{|{z{{|{{{z|{{{{{}|{{{zz{{zz{}|}||||z{|{{{{|||{||}{{z|{{{{|||||~||{|||{|{{|{}|}||}|}|{||{||||{}||||{z{{|{{{||||{||}|{{|{{|||||}|{|||{{||z|{{||}{}}|||{{{{{y|}{||||||{|{|{{z||}||~}}}}||}}}~}}~}}||{|||z{|z|||||}}{{z{{|{{{{}{|||{|z{{z{{{z{|{|{{{{{z{{{zz{{{{{{|||yz{zzz|{{|z{|{{z{|zzzz|{||{{|{{zzzzzz{{z{{{{{z{zzz{zz{z{z{{{|{{zz{z{zz{{{{{||{z{z{{zzzz{{z{{{{||zzz{{{z{z|{}{{{{{z{{z{{{{{|{{||{z{{z{z|||zz{||{{{{{{{{||||{|}|{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{{{||{{|{{{{zzz{z{z{z{{{z{{zzzzz{zz{{{{{{|z{{{zzz{{{|z{||{{zz{yzzzz{{{{{{{|z|{{zzzzz{{{{|{{{z{{{zz{{|{z||{{|{z{{{z{|{|{{{{z{z{|{{{{{{{{{{|{{{zzz{{|{{z|z|{zz|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{zzzz{{||{{{|zzyz{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|{{|{|{}}|}|||{||||}}{}||}}|}|{{|{{{{|||}||||||{|{{|}}||||||||zz||{{|}||~~}}}}|}}}}}}}}}||||{{{z||{}{}||{{{|{{{{{{||{||||{||{yz{|{||{||||{{zz{{z{{{|{{|{z{{z{{z{{z{zz{{{zz{z{zzzzz{{{||{{yzzzz{z{{|{|{{|zz{{zzz{{{{{|{|{{z{zz{zz{{{|z{|{{z{y{zzy{{z{{{|{{{{{zzzz{{{{|{|{{{{{z{zz{|{|{|{|{{zz{z{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|{{{{zz{zz{|z|{z|{|zz{z{{{{{{{|{|{||{zz{yzy{z{{|{}{{{{|yzzz{z|z{{|{{zz{zz{z{|{{{{zz{{z{zz{zzz{{z|{{{{z{{{zzz|zz{{{|{{{z{{zy{{{|{{||{{{{{{{{{|{{{|{{{{{{{{{{|z{|{|{|{z{zyz{{||{{{{|{|zzz|z{{{}{{{||{{z{{{{zzz{{{{||{{z{{|{{{{|{{{{|{z{{z|z{{{|{|||||z{{{{|{{|}||{|||{{|{zzz{}||{|{||{z}|{{|{{||||}||{{{{{}|{|||{|}}}}{{{|||||||||{}||{{||{{{|||}}|{}|z{|{|||||{}||}}{|{{{{{|{{|}||}}||{{{|{{{}{|{{|{||{{{{{{|{||{|}||{||{{{{|}|||~~}|~}|}|}}~~}||}}|||{||{||}||||{||{|{{{{|{|||{||}z{zzz{|z{||{z{{|zz|z{{{z{}{{{{|{{{{z{{y{{{|{{|{{{{{z{{{{{{{{{|{{zz{z{zz{{{{{z{{{{{zz{{z{|z{{{|{{{{{{z{z{z{{||{|||zzz{z{{z|{{{{{}{{{zz{{z{|z{{{{{{{{{{{{{{{|{{{{|{z{{y{z{z|{{{{{{{z{z{z|{{{{{{|{|zz{z{zzzz|{{|{}|{z{{|zzzz{{{{|{{|{|y|zzz|{{{{|||||{|zz{{{{|{{|{{{{{{|{|{z|{{|||{{||{{{|{{|z||||}|{||zz{{||{||||{{{{{{{|{|||}||}|{{{{{|{|||||}|}||{{{|||{{}{||||}|{||{|||||||{}|}}{{{|{|{{||||}|||{{{{{||{}{|||}||{|{|||}||}||||}|{{{{|{{|}{}|||}|{{{{z|{{|}||~~}}|}}||}}~|}|}}|||}|{|}|{}{|||{{z||{{z{||||{{|||{{{zz{{{{{{{|{|zzzzzzzyz{{zz||{{|{zzzzz{||z{{{{{z{{z{zzz{{|z||{{z|{zz{{{z{|z|{{{zz{zzy{|{||{{{{{{z{{zzzz{{||{|{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|{{zz|||||{||zz{||{{||||{{|||{|{{|{{{{|||}||||||{{{{{|||{{|||{||||{{{{|}{{||||{|{{{{{|}||||}}||||{|{||{||{||}{|{{|{{{{|||}}}|||{|{{{{{|||||||{{|{{||{|{}{}~~~~}~~}|}}}}}||}|}}||~|}||||{z}{}|}{|}|{{{{{{z{}||}|{|{{||{z{y|{{||{z|z{{{{{zy{{{{{||{|{{z{{z{z{|{{{{{{z{zz{{z{|{|{{{}{{zzz{{z{||{z{{{{{zzz{y{{{||||||z{{{{z{{z{|{{{|{{z{z{{{y{{{{{|{{{z{z{{{zz|z|{|{{{z{{{zzz{{{{{{|{zz{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|zzz{zz{z{||{z{|{{{{{zz{z{z{{{{|{|{{zzzzz{{{{{{{{{z{{{z{yz|z{{||z{zz{zz{{z{z{{{{{{{{{yzz{zy{z{{{{{z{z|zzzzz{y{z|{{{z{z{zz{{{{{|||{{{z{{{{{{{{{|{||{z{{{z{{{|{{||{|{{{|z{z{{|||{{|{{z{{{zzz{{{|{{|{zz{{{{{{{|{{|{{{{{{{z{z|{||{z{{{zz{z{|{{|{{|{||}{{zz{{z{|{||{|||{{{{{{{z{{||{{|{{yz|{{{{}{{||{|||{{{z{{{|{{{}||}||||{{z{|}||}||{|{||{|{||{||{||}}z{|{{{|{}||{||}||{|{{|{||{}||||{{z{{{|{{}|||||||{{{||{{{{|}|{}|{{|z{{{{|||||~~~~~~~~~~|}}||{}|}||}|}|||{{{{z||{{||}|{|{|{{z{{{{|{|{||zzz|{{z{{{|z{{|z{{zzzz{{{{{|{{{|{{z{z{zz{{{{{{zzz{{{yzz{{{{{{{{zzz{yz{zz{z{{||{zzzzzz{z{{{{{{z{{{z|zz{z{{{{z{|{{zzzzzzz{{{{{{{z{zzz{{{y{{z|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||{{{||{||{|||{y|{{||||}~~~}~~}}}|}}|{|}||~||}}||{{|{{||||{{|||z{{{{z{{{{|{|||z|{zz{{z|{|{{||||{{{{{{{{{{{||{{{{{{z{{{{{{{{{{|{{{z{z{z|{{|{|{|zz{zzzzz{|{{{|{{{{z{z{zz{{|zzz}|z{z{z{zy{{||{z|{{zz{{{zzzz{{{{|{{|{z{zzzz|z{{||zzz{{{z{z{||z{{||{z{{{z{z{{{|{{||{{z{zz|{|{|{{{||{{z{{zz{{||{|{|{{z{zzz||{{{|z||{{|{z{z{{||}|{||{|{{{z{|{{|{|{{|{{{{{{{{{|{|{|||||{{{{{|{{||{{||||{{{{|{z{|{}|{|}|z{{{z{{|||}}{}|{{{zz||{|||||}||||{|{||||}}||}}||{|{{{{|||||}}}||{{{|{|{||{|}|}}|||{|{||||}|}|}}z{|}{||{{||||||||||||{{{{|||z}||z}|{|{|{|{}||~~~}~}~}}|||}}}}}}}}|}}||{{{||{}||||}|||{|{{z{{||{|z||{{{|{z{zz|{{||||}|{z{z{zy{{z{{{|{{{{z{z{{|z{{z{|{{{{z{z{z|zz{{|{{zz{zzzzzz{{z{|{{z{zz{zz{z{{|{{{|{||{z{|zz|{z{{{|{{{{{z{zz{{|||z|{{{yzz{z{|{{{}{|{zzzzz{z||{{{||}{{zz{zz{||{{{|||{z{{z{{z{{{|{|{{|z{{|{zz{|{{{|{|{{|{{z{z}|{{{|}{|z|{{zz||||{|||{|{{{{{{z{|{{{{{{{|{{|zz{|z}||||{{|{|{|||{{||||||||{|zzz{||||}{|{|{|z{z{{{}|||}||{|||{{|{|}||}}}|}{{|{{}{||||}||}||z||{{{}||{|}|}||{{||{|||||||}|||{|||{||||{|{|}{|{{{{||{|||{|||{{{{|{{{|||}||}}|{|}{{{z|}}{|~~}~~}}~~|}|}}||{}}||}}~||z|{|||||{{|{{||{zz{{y{{{|||z{||{{zzy{{y{|{|{||{{z{zzzzz{{{zzz{{|{zzzzz{{|zz|z{{{zzz{zzz{{z{|{|{{{yzzzzzz{{|{||{z{{{zzzz{z{z{z{{zzz{{z{y{{z{{{{{|{{zzzzz{{{z{{{{zzzzzzzzy{zzz{{{|zz{{z{zz{{||z{{z{{{{zz{z{{z{|z|{zz{z{{{|{{z{{{|z{{zzz{z{|{{||||z{|{{zz{z|||{|{{{z{zzzzz{{|{{||}|{zz{zz{|||{z|{{z|{{{zz{{{|{{||{{{z{{z{|{|{{{}{|{{{z{{zz||{|{|||{zz{{{{{{||{}||{{|||{|{{{{{{{{||{{{|{|{||||{||}|{{{{|z{|}|||||||}{{|{{{{{|||||}}{||{|{{|||{||{|{|{|{|{|{{|{|||||{{|{{{|{}||}||||{{{{{{{{{|{{|~}~~~~}~}}|{{~}||}|~|}}}}}||{z|{{}|{|}||{}|{|{{z{{}|{|||{{|{{{{{z|||{|{{||z{zz{{zz|{{{{||{{{z{zz{{{|{{{|{{{{{z{zz{z|{{{{{zz{{{z{z{{{{|{|{{{z{{{z{{{|{{|||{{{{|z{zz|{{{||{{{z{{zz{z{{{{||z{zz{{{zz{z|{{{{{z{z{{z{{{|{z|{||{z{{{{{z{|{|{|{||{{{zz{{{{{|||{|{zzz{z{y||{{{|||{{{{{z{{||{|||||{{{z{{{z{{||{|}{}{{{|{{{||{{z{{{{|{z{{y{|{|{||||{{{{|{{{|||||}|}z{{{|zy{{|}|||{||{{{{{|{|||||||}{}{z{|{{|||||||}}{{z{{||||}||}|||{{{{z{{|{~|}}||{{{{|||||||}}||||z{|{{z|{{{}||}||{|{{|{{{||||}|||}{|||{{{}{||}}|{{|z{{|{|||||~~~~}}~}}}||}{|}}|||~|~||||{||{||||{{|}}{{{|{z{{|{{|{|}|{|{{{{||{|{||}||{z{zzz{zz|{{{{|z|{|{{zzz|{{{{|{z|z{{z{{{{{|}{{{|{z{{{zzzzz{{z|{{{y{{z{zzz{|{{|||{z{{{z{|{||{{}{|{{y{{z{{{{zz{{{{{{{z{z{y{|{{|{{|{z{z{{{z{||}||||{zy{{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{{}{{{{|{{zz{{z|{{|z{{zzz{zzz{{{|{{{||zzzz{z{{||{z{{{zz|{{{z{{z{{{||{{z{{z{{z{{{{{{|}{z{z{|z{zz{{{|{|{{zzzzzzy{{{{{{{z{zzz|{z{{{{|{|{zz{zzz{{{||{{{||{{{{z{z{|{|||{||{{{{yz{{{{|{|||}|||{{zzz|||{|||{|{{|{z{{{|||z|{{|{|{|{z{||{{{||{{|z{|{{{{|{|||||z{{{|{|z}{{{{{|}{z|{|{z|{|||}|{|{{|{{{{{|||||}||||z{|{|{||||}{||{|{{{{|{|||}}{{}{||{|{{{|{|||{|||{||{|||{{{{||}|||{{{{||||||{|~|{{|{z||{{||||}}||{|||{{{{|{||}}|||{|||}{|||}|~~}~}}~~|}}}|{|||}}|||}|||||{{|{||||||}||{{{{z{{{|z|{|||||{zzz{{|{||z{{}|{{zzz{z{|{z{{{{{z|z{zz{{{{zz||{zz{z{{y{{z{{{{{{{zzzz{zzz{|{{{|{{{zzz{{zz{{{{{{{{{{zzyzz{{z{{|||zzz{{zzz|{{|{|{{{{zy{zzz||z{{|{{{z{{z{{z{{|{||{|{zz{{{|{{|{{{|||{z{{{z{{{{{|{|{|{|{{zzy{|{|{{{|||{{{{{z{{{z{||||{{{z{{{y}||{||}{{{{{{{{{||{|{{|{{{{{{{{z{|||||{|zz|{z{|z||||{|}|{{{{|z{z||{{}||{{z{z{{{{||{|||}|{{|{{|||||||||||}z||{|{||}}||{|||{||{{{{|{||||}||z|||{|{{{||||}}||{||{|z|||||}}{{||{{{{|||||{|||||{{{{{|{|{{{|||||{{|{|{|{|}|~~~}}}~~}}}~}{||{|{|}||}}|}}||{z{{||}{{|}||{|{{{{z{z|{|{{|{|{z{{z{zz|{||{{{{{{{z{z{z||{{{|{{{{{z{zz{{|{{z{{|z{zzy{{z{{{zz{z{zz{{zzzz{{|{|{||{{{{{zzz{{{|{|||{yz{{zzy{z{{{{|{zz{{zzz{{{{{{{{{{{{yzzzy{{z{{{{zz{{zz{zz{{z||||{{{z{z{{{{{{{{{{{{{z|{z|{|{{{{{{|{{z{{{{{{z{{|{}|{z{{{zzz||{{{|||{{|{z{z|{|{{|z|{{z{{z|{{||zz|||{{{{|{{{zz|{|||{|{{{|{z|{{|{||{{||z{{z{z{z|||{||||zz{{{{|}|||{|||{||z{|z{||||||}|}{|||||{||{||||}{{{||||z|{|||}|{|zz{|{|{|||{{|}||{||{|z{||||{|}}{||z||{{{}||{||}||{||{{{{|{||||{}{|z|{|{|{|||~~~~~~~~||~~}|}~}|||{{{|{|{|}}}|||{{{{{{|{{{|||}|{{{{z{||{{|||||{{{{z{{z{|{{{|{|z{{{zz{yz|zzz{{{{{|z{zz{{{|{{z{{zzzzz{zz{|||{{{|zz{zz{{{z{|{z{|{zz{zzz{z{{{{{{|{z{{{{{z{z{|z{}||z{{{yzzyz{|{{{{{{z{zz{zz{{{{{|{{{zzz{{zy{z|{|{||{{{z{{{z{{||{{||z{z{{y{z|{{{{|{}zz{zz{{{z{||{{|||{{{{z{{{{{{||{{{z{{{{{{|||{{|||{{{|{{{{{{{{|||{{z{{|{{|{{|{}{}|{{z{zz|{|{||{|||{|}z{z{z{|{{|||{|z|{{zz{{|{||||}{z{{||{{|||||}}|}{{|{||{{}||||}}||{||{|{|}}|}}}||||{||{{|{||||||}|{{|{{||}||||}|{{{{{{|z{||||}|||{{{{{|{||{{||}|z{{{{{z{{||||~}~~~}~}}}}}}}~}}}|}|}||||}}~|~}||{{|||{}{}|||}||||{z{{|{{||||||||{{{{{z{{{|||{|z{{zz{zz{|{{{|{{{z{{{zz{{{{z{{{{{{z{zzzz{{{{{|{|zz{zzzz{{z|{{{{|z{z{z{{z{|{z{{{|z{{{{{zzz|z{{|{{{z{zz{zz{{{{{{{|z{z{{z{z|{{{{|{{{{{z{{zz{{|||{{}{{|{{zz{z|{{{{|{{zz{z{{{|{{{}{|{{{{{{{{{{}{{{|||{z{{z{{{{||{{}||{|{{{{{{{{|z|{{{{z{{z{{||{{{|{|{{|{{{{z{|{}{}|||{{|{|{|{||{||}|}|z{|{{z{|}|}|{|{|{|{{z|{|||||}}|{|{|{{{{||{|}||||{{{|z|||||||}|}}{{}{||{||}||||||{|}|||{{|}|}|||}|{{|}|{{|||||}}||{|{|{y{}|||||}||||{|{{{}|||||||{|||{|||||}|~~~}}~||~~~~~~~|}||||||||{~||||||z{{|{|{{|||}{{{{{{|{{|||||{||{{{z{z{z|{{{{|{||{{zz{{z{{{{{||{{z{{z{{z|||{z{{|{{{{zzz{||z|{{{{{{{{zz{z{z{|{{{{{z{{zz{{{||{{|z{{{|{z{zy{z{|{{|{{{z{{{{{zz{{{|{|{{z{z|{{{|{|{||{zz{z|z{z|{{{{|{{{{{|{y{{||{{||{|{{{{{z{{{{|{|||{{{{z{z{{||{{{{|{|z{{|z{{z{{{{||||{{|zzz{|{{||{{||z{|{{||||{{{||{|z{{|{{||||{|||{{|{{{{{{{||{|||}{z|{{{{{{||||||{{z{{{{{||{||||}}|{{|{||{||{}||{}|{|{z{|{{}||}}|||{|||{||{}{|}{{}|{||{{{||||{|}|}|||{|{{}}|}|}||||||z{{{{}|{{||}|||{{{{{z|{|||||{{{{{{|{||||||~~~}~~}|}}~~}}}~}}|||||}||}|||}}}|{{{{{{y||||||||{{|z{{|{{{||{||{|{|yzz{z{|{}|{{|{z{{zz{z{|z{{{||{zzz{{zz{z|{{{z{zzzzz{zz{z{{{{{{zzzz{zzzz{{{{z{|{y{zz{zz{{{{|{||{z{zz{{zz|{|{{{{{zzz{zzz{z{{{|z{{|zzzzzz{{{{{|||{{|{z{zzz|{{{{||{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{{|}|z{{|{{{zzz{z{{{{z|{}{z{z|{zzz|z{{z|||{{z{{y{{{{z{{|{{zzz{zz{zz{|z{{|{z{zzzzz{z{{z{|zzzzz{{z{z{{{|{{{z{|{z{{z{{||{{|{{{{zz{zz{{yz{{{|z|{zz{z{z{{{z|z{z{z{z{zz{|{{{{|{{{zz{zz{{|{{||z|{zz{zz{{{{{|{|||{z{{{{{{{|{{{{{{{z{z{{{{{{{{||{||{{{|{zz}|{z{z|{{{{{{z{z{||{|||{|{{{{{{zz|||||}|{{{z{{|z{|{|{|}|{{{|z{{{|||{|{|||{|||{{{||||{|}|{{{{{{|{||{|||{}||{{{||{{}|||||}|{{||{|{||||||}||{||{|{|{|{||}{|{|{|{{{||||}|||||||{{{|{||||||}|{z{{{{{{|}}|||}|{{|{|||{||}||~~~~}}~~}{}~|~}}}~|}{{{}}||}|||{}}}{|{{{|{|{||||}|{||{{{{{||{|{{{{{{|{{{{{||}{{|||{{{zz{{zz}z|z{{{{z{{zzz{zz{{z{{{|z{{z{z{|z{{{{}{z{{|{z{zz{{{{z|{{{zzzzz{{{|{z|{{{{{{z{zz{z{{z{|{{zzzzzz{{{{{z||{z{zzz{zz{|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{{zz{{{{|{|{{{{z{{{z{z{{z|{{{z{z{zz{|{{|{|z{zzzzzzz{z{|{|{|{zzzzz{{{{z|{|||{{zz{{{zz|{|{|||{{zzzz{{zz|{{{{|{|{zzz{yzz|{{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{z{{zzz|{|{{yz{zyz{z{{{|{{zzzzzz{{|zz{{{{z{z{yzzzz{{|{{{{{{zzzzzzz{{|{|z{|{yzzy{z{{|z|{{|{{{z{z{{z{{zy{{{||{{zzy{{z{|{{|||{z{{{zzy{{{|{{{{|z{|zz{{{{{z{{|{{{{zz{{{|{{{{|{|{z{zz{zz{{{{{{|||{{{{zz{||{{{|{|{{{{{zzz{||||{|{|{|{{|z{{|{{{|{{{{z|{{{{|{{||{||z{{z}z{{||{|||{}{z|{|z{{{||||||{zz{{{z|{|||||}||z{{{{{{{{{{||}|||z|{{|{|{|||||{}|z||{{{{||{||||||z||{{||}{|{}||}|{{|{{{|||||{||{{{{{{|||z||||||}||{|{z{{|{||{|}|{|}{z|{{|||||~}}}}|||||}}|~|}||}}||||z{{||}}|{|||{{{|{{{{|{{|{|{{{{{{{yz{||{{{|||z{{zzzz{{{z{{{|z{zz{zz{z{z{z{{{|zz{zzyy{z{z{|{{{zzzz{{{{z{{{{{{yzzzzy{z{y{{{{{{zy{{{zy{{{{{|{{|z{{{zyzz{{{{{|zzyz{zzzzz{z{{z{|{zzzz{{zzzz{{z{{{zz{zzzzy{{{{{{{|{{{{{{z{z{{z{{|{{{{{zzz{{{{{{{{|{{zz|zz{{{{z{{||zzzz{zzz{|z|{{{{{{{{zzz{{{{{z{|{{{{{{{{{z{{{||{{{{z||z{{|||||{|||z{{{||{{|{|{{|}{{z{{y{z{{|{|||{{z{{{{{{z{|{|{{|{{|z|{{|{|||}|{}|{{{{|{{|}||}|{||{}{{{{z|||{||{{||{{||{{{|||}}|}|{{{|{||||||{{|||{|{|{{{||||}{}||{zz{{{{||{||{|{{{{{{{{{|||{{~~~}}||}}}|}}~}}}}|||}{{|{z||}|||||{{{z{{{z{z|{|{||{zzz{zzz{||||{||{{{{zz{{{{|{z{{{{z{{z{{y{{zz{|{{{zzz{z{z|{{{z|{zzzz{zz{z{{{{||{{zzzz{yzz|{{{z{{{{{yzzzzz||{{{{{{zz|zyzzy{{{|{zz|{zzzzz{zzzzz{{z{z{zyzzz{{{{{||{z{y{{{{y{z{{{{{{|{{{z{zzz|z|{{{||{{z{z{z{{||||{{{zz{{zz{z{z{z{{|{zzz{{zzz{{{{{{|||{zzz{{z{z|{{{}{|z{|z{{|||{z{|||{{z{{z{{{{||||||{{{{{{{{{{||{||||{z{z{z{{|||{{}||{|{{{{{z{||{|}|{{{zz{|{{|{||||{|{{zz{{{||{|{||{|||{{z{|{||||||{|{{{{{{{||{|||||{|||{{z{{{{|z|||||{{z|z{||||{|||{{{|{|{{{|{|||||{{{zz{|z|||{|~}|}}}}{}|}}~}|}}}|z}{{|{{||{|||}||{{zz{{z{{|}{|}z{{{zz{z{{|}{z{|||{zzzz{zz{{{{|{|{{{y{z{zz||{z|{z|{{z{zzz|||{||{{zyzzz{z{|{{|{{|{z{{zzyzzz{z{z{{{zz{zzzz{{y||}{{|{z{z{z{{z{{{{z|{zzzz{zzyy{{z{{{{z{zz{z{{{{{{y{{||z{{{zzz{z{{|||{{zz{{{{zz{{z{{|{{{zz{zzz{{{{{{z{|z{{z{{{{{|{{{|||{zz{zz{z{{{z{||{{z{{zzz{||{{{{|{{z{{{zz{{|{{|{{|{{z{z|zz{|{|{|{z{{zzz|{{|{|{|{|{{{{{{z{{||||||{|{|zz}z{|}||||}{{{{{{{}{||{z|||||{{|{{|{{}{}||{||{||{|{{{|{{}|}||{{{{{{{|{|||}}||{{{{|{}|{||||{|{{z{||{zz{{|{}|||z{{|||{|}{|{|||{|{{|{z{||{{{}|}}}}}|}|||}~||}}}|}{|{|z||||||}{{}{{{{{{z{{{{|||||z{{{{z{{{|{{{|{|z{zzz{{{|{{|{||zz{{{y{{{{{{z|zz{{zzzz{{{{{|z{|{z{z{yzzz{{z{{z{zzzzzzz{{{zz{{{|{{zy{yzz{zz{{{{|{{{z{zz{z{{|{z|{{{{{{{zzzzz{{z{{zzzzz{z{zz|{z{|{zzz{z{zzzz{{{{z{}{{{z{zyz{|{{{{{{z|{zzz{z{{{{z||{{{{{zz{{{{z||z{{{{{{|{{y{{{{|{|||{{{{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{yz{zz{{{z|{{{z{zz{zy{{|{z||{zzzzyz|yz{{z|z{{zyz{{yzz{|{{{{{{zzzzzzzzzzz{{{{{{zzzzzzy{|{{{{{{{z{zzzzzzz{zzz{{zzz{zz{zz{z{{{{{{zzy{{zy{||{{|{|zz{z|yzz{{|z{{||{z{yz{{{|{{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{zz{{|{||zzz{|z{z{{{|z{{{{zzzz{{zz{z{{{{{|zzzz{z{zz|{{{z{z{zz{{zz{{{zz{{{{z{{{z{zz{z|{{z{{z{z{zzzy{||{{{|{|{{z{zzzz{{z{{{|zzzzz{zz|{{{|{{|{z{z{yz{{{{z{{|{{{{{|{{z{{{|z{{|{{{{zz{z{{{{{{|{zzz{{zz{z||z{|{{{{{|{zzz{z|{z{||{{{{zz{z|||{z|||{{z{{z{z|{{|||}||{{{z||{||||{{{{zz|{|{zy|||||{|{|z{{{{{{||{{||||{{{|z|{{{||||||}|z|{{{|{|||{||}||{{{{{{|{|||||}||{|y|{{z{||||}|||z{|zzz{||z|||}}{{{|{{{{{|||{{|||{{{{|{z{||z{|{|{{||{{{z|||{|~|}|{}}|}{{||}|}|||||{||{|{}}|}}||{}{{z{{{{|{|||||||z{{{{|{{|{{{||{{{|{{{{y{{{{{|{{{{{{{z{z{{{{{{{|{y|z{zzy{{|{{||{{{zzz{{y{{{{{{{||zzz{yzzz{{{{{|{{{y{y{{{{z|{||{{{{{zz{{z|{{z{|||{{zzzz{{z{z{{{{|{{zzzzz{{{{{z{{|z{{zz{zz{{|{{{||{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|{|{{{|}}}|||{||{||}||||}}|{{{{|{{{||||}||}{{{|{{z||{{{||||{z{{zzz{{{{z{|{}{zy{{{z{{{{|{{|{zzzz{{zzz{{{{{{|y{{zz{z{z{z{{{{{zzzzzzz{{z{||{|z{zz{{z{{z|{{{{{zz{z{{zzzz|{{|{|z{z{yz{z{|{{{{|z{zz{{yzyz{z{{{|zz{zz{zzzz{{{{|{zyz{|{z{zz{{|{|||{{{z{{{z{{{{z{{{{{zz{z{z{{{zz{{{{z{zyzzz{|zzz{|zzy{zz{{{{{||{|{{{z{z|zz{{{|{{|}|{{{z{{z{{{{{{{|{{{{{{zzz{||{|z{{{{z{{{{{z{{|{{}|{{{{{z{{|||{{||{{{{{z{{{{|||{}|{|{{z{|{{{||{}|{{|{{{z{{{||||}||}{{{|z{|{||{{}||||{|{{{{{{|||{}||}{|{{{{{||{|{|||{{|{z{{|{|{|{{|}{{{{z{{|{|{||{{|{{|{|{z||{|{{~|}}}||||{{|{}||}}}||{{{{{|{}|{}||||{{{z|{{|{|{|||||zzzzz{{{||{|{||{|{zz{{z{z|{{{{{zzzy{zzzz{{zzz{{{zzz{z{zz{zzz{z{{yzz{zzz{z{{zz|{zzz{zz{zzz{z|{z{zzzzzzz{{{{z{z{{zz{zz{yz{{{|{{{z{yzz{zzy{|z{{{||zzz{z{zzz|zzy{z{z{zz{zzz{{z|{{{{{z{z{z{{|{{|zz{{{{{{z{{{{zz{z{{{{{z{{zz{{z{z{|{{z{{{{zzzz|{||{{{|z{z{zz{{|{z{{|{{z{{zzz{{{z{{||{|{{{{{{|{|}{{||{z|{{{{|z|z{{{|{{{{{{{zzz{{|{{{|{{zzz{y|z{|{{||}||zz{z{{{{{{{|||{|{{|{{{{z||||||}{z{|{z{{{|}||||{|z{{{}{{|{{|{|||{{{{{{{{{{|||{|||{|z{z{{{}{}|{||{{|{{|z{{{{|{{|{{z|z{{{z{{||{~}}}{||{{}{|}|}||~{|{{{{{||{|{|||}||z{z{{z{|{{|||{{{zz{z{{z|||{z{{||{{zzy{z{{{{|zy{{{{yz{zz{{{zy|{{{z{zyyyzz{{{{{{zzzzz{zzz{{{{z{{{yyyz{z{z{|{{z{{{{zyyz{zy{{{{{z{{zzzxz{yzyzz{z{|{|z{zzz{zz{{yz{{{zz{zyz{zz|{zz{{|zzzzzz{zz{{{{|||{{yz{z{{{{{{z{{|z{{z{zz{{|{{zz{{{z{zzz{z{{|||{||{z{|z{{y{|{|{{{{{z{{zz{z{z|{z{{|{zz{z{zz{|{{{{|{|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{{{|{{|{{{{z{{{z{{z|{{{{{{zzzz{z{{zz{{|{{{zy|{zzz{{z{{{z{{zzzzyz{z{{{{||{{zz{zzz{{|{{|{{zz{{zzzz{{{z|{{{zy{zz{zzz{{z|{||{{zzzz{yz{yz{|{{zzzzzy{zz{{{|{|{{y{{{zzz{z{{{|}|z{zzyz{|zz|{||{{z{{z{{{z|{{z{||{{zy{zzzz{{|{z{|{{{{yz{{zz{|{{{{{{{{z{zzz{|||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{zz{{zz{{{{{{z{{{z{{{{{{z{{{zzzzz|zz{zz|{{{{zzzz{{z{zzzz{z{{{{z{zzzzz|{z{{{{{z{zzyz{zz{{{{{{|{{zzzzyzz{{y{z{zzz{{{yzz{z{z{{{{z{z{z{{z{z|{|{|{zzy{zz{{z{z{|{|{{{{{z{z|z{{{{{|z{{zzzzz|{{{{{|{z{||{{yz{||{|{||{zzz|zz{{||{{||{{{z{z{zzz|{{{{{|{{{{|{{z|{{||{||{||{{{{{||{||{{|{{z{{{{z|{|||{|||z{{{{{{||{|{|||z|{|{{||||{{||}||z{|{{||{}||||||{{{|{{z{|||}{|{||z|{z|{{||{}||||{||{{z|||{||||||||{zz{|z{{}|||||||zzz{{z{{{|{|}||{{{|z|{|||{|}}|{{||||{{|}||{|||{{{{{z{{||||{{}|||{z{{{z{z{{|||||{z{{{z|{||{z{|{{{z{{zzy{{{z{z{{{{zzz{zzz|z{zz{|zy{zzzzzz{{{z|{{z{z{{z{{{z{{z{{|{zzzzzzyz{zzzz{{{{yzzzzz{z{z{z{zyz{{zz{yy|z{{{|{{{zzzyzzzz{z{z{{z{zyyzzzz{{{z{{{zzzz|{y{|z{|z|{z{z{z{zzz{{{{z{{{zz|{z{zz{{{{{z{}zz{zz{{y{{{{z|{{z{{{z{{{z{{{||{{{z{{{z{z{z{{{||z{zz{{z{{{{{{|{|{|{{|{{|{{|{{{{{|{{z{zz{z|{{||{||{{{|{z{{||{{||{||{z{{zzz{|{{{|}{{zz{|||z|{|{|||{|{{{z{{{{||||{||{{{|z{{{{|||{}{{|{{z|{{{{|{||{|||{{{||{z{}|{{{|}|{{{{{{z{||{{}}}z{{{|z{{{{||{|||zz{{{z{|z||{{}}~}}|{||||}}}|{{}||{{{{{{{|||||||{{{{{{{{z{{|{z|||{{{zzz{z{{{|{|{{{{{zzz{z{{z{{{{|{z{z{z|z{|{{z{{z{{{zzz{zz{{{{{{{zzzz{y{z{{{{{{z|zyzzzz{z{{{z{z{{{yz{yzzzz{{y|{z{zzzzzzz{z{{{{{{{{zzy{yzyz{z{{{{{zz{yzz{zzz{z{{{zz{{{z{zz{z|{z{{{{zzyzz{z{|{z{{{{{z|{{zzz{{z{{{{{zz{zzzzz{{|{{{{|{zz{zzzzz{|{||z{{z{z{z{{{{{|{z|{|zz{{{zz{{{{|{|{{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|{|zz{z{y{y{{{{z{|{{yzz{zzz{{{{|{{z{y{zzyyz{{zz{{{z{yzzyzzzzzz{{{{{zz{{zzzzz{|{{{{{z{y{z{yzzz{z{{{{z{{zy{zz{{{zz{{{{z{zzzz{yz{{{{{|{y{zzzzz{{z{{|{{zzzz{{{zz{{z{{|{{{{zyz{z{||{{{{{|{{z{z{z{{z|{{||{z{z{{{z{{|{{{||{zzz{y{y{{z{{||{{|{z{{z{|{|{{{|{{zzzz{{{{||{{{||{{{{{z{{|{{{z|||z{{{{zz{{|||{}}{|{{{{{{z{{|{|{{|{z{||{|z{|{|}}|{z{{|z|{{|||||||{|{|{{{{|{||||||||z{||{{{|||||||||{{{{|{||{|||{|}|{{z|{{{|}}||||||||{{|{{{|||||||{|z{zz|{{||{{||{{{{{zz||z||{|~|{||}|{||{||}||}}|{{{{}{{{}{|||||{{{{{z{{{||z|||||{{{{{z{z{{||{{|{||{zzz{yzz{{{|{z|{{z{{{z{{{z{{|{zz{y{z{{z{{{{{|z{{{zz{{z{{{{z{{{zzz{z{zzz{{|zz{{|zzzy{zz{z{z{{{{zzzz{{zzz{{zz{||{yzzyzzzz{{|z{{{zzzzzzyz{zy{zz{{zz{zz{{z{{{{||{z|zz{{z{{{{{{{|{|{yzzzzzz||{{z{{}z{{zzzz{|{{z|{|{{z{{zzzz{||{{|{|{z{|{{{{{||{{{|{{{||y{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{zzzyz{|{{{{{{z{zz{zz{{zz{zz{{{{{zyzzz{{{z{{{{zz{z{zz{{{{{z{{z{zzz{zz{{zz{|{z{z{zyz{zzz{{{{z{zz{{zzzzzz||{{||z{z{yz{zzzz{{{{{{{zzzzzzzz{{zz{{zzyyz{yy{{z|{{{{{z{z{{zyz{{{{{{{z{zzyzzz{z{{{{{|z{z{zzz{|{{z{{|{{zyzzz{z{{||{||{{{|{{zz{{||zz{|z{{z{z{{z}{{{{z|||zzz{{z{{{||{{||{{z{zz{{{{{|{|{|{{z{{{{zz{}{|}|{|z{{{{z{{|{|||}|{{{z{{z{|{{{{||||z|{z{{{||||}||||z|{{{|||{|{|{|||{{{{z{|||{{|{|{|{{{||{||{{|||}|{{|zz{{{||{{|||{{z{{{{{{{{|||{{|{{{z{{z{{{|||||}{|{{|{}{||}|}|||{{{{{z{||||{|||}|{{z{{z{|{|{{{{{z{{{zzz{{{{{{{|{{{{{zz{z{{{{{|{|{z{{zzzyzz{{zz{{{{zz{zzz{|{{zz|{{{zz{zzz{{{{z{{{zzyyzz{{{{{zy{|{z{{{{zzzz{{yzz|{z{z{zzzzz{{z{{{|{{zzz{zzzz{{{{|{|zzzz{zzz{zz{||zzzzzzz{y{{{{{{z{zz{yzzzz{{{z|{{{z{{{{z{{{z||{{{|{zz{{z{{{z{zz{|{{{z{{z|z{|}z{|{{{z|{|{z{{{|{{{|{|zz{z{{|||||{|{{{{z{{zzz{{{|||}|z{{zz{{|{{{|{|||||{{z|{z{||||{||{{{{{{{{}|||{|}|{{{|{|{{|{||{|||{|z|{zz{{|||||||{{{|{{{{}|{{{|||{{{{{{{||{|}|||{||z{{z{{|{{|{|||||{{{{{{|||{|||{{{{{{{zz{|{{{||||{|{zz{{|}}|||||||z{|{|{{}||||{{{{z|z{|{{|||||{|{{{z{z{z|z{z{{{|{{zzzzz{{{z||{{|z{zzyz{z{{{{{z{|zz{{zzz{z|z{{{z|zzzz{zyz{z{zz{|{zzzzzz{z{{{{z{{{zzzzyyz{zz{z{|zzzzyzz{xzz{{{{{|{{zz{zzzz{{{{{{|{z{{{zz{zzzzz{z{z{z{z{zzyz|{{{|{{zz{z{{yyz{{{{{|{{{z{zzzz{{z{y|{|{{y{zzzz{{{z{{{z{{{{{z{z{{|{{{{{{zz{|z{z{{{{{|{|{z|{{{zz{{|{|z|{{z{{z{{{{{{{z{{{{{zz{{z{{{{{|z||z||{{z{{{{{||}{|{{{{{{{z{||z|||{{z{{{x{z||||||{||{{{z{|z{|{z|{||{{{|{|{{{|{{}||||z{|{{{z||||{||||z{z{zz{||{|{||{|{z{||{|{|{{{||||{|z{|{{{|{||{|||{z|zz{{{|{{|||{|z{z{{{{||}{{~|||{|||{{{{||{{{{}{{{z{{z||{|||{|||{zz|z{z|{{~|||{{yz{zzzz{z{{{{{{{{zzzy{zz{{z{{{{zz{zzz{zzzzz{{{{|zz{{{yz{{|zz|{{{zzy{zzz{z{{{{{{{{{zzz{yyz{{{z{z{zzyzzz{z{{zz{{{{zzz{zzz{{{{z{|{{zz{zyzzz{zy|{{{{{zzzz{{z{{{{{{z{yzz{z{z{|{z|{|{{y{{{{yzz{|{z{|{{zz{{zz{z{z{{{{|{{{yzzz{{{{{z{{{z{{{zz{z{{{{{{{|{zz{{yz{z{|{{{|{|{zz{{|z{{{||{{{|zz{{{z{{{{|{||{{{|{{{{|{{{{||{||{{{{zzz|||{||{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{{{z{{{z{|{{yzzz{z{{zz{{z{{{{zz{z{zz{{{{{z{{{{{zzzzzz{{{{{{{{zzzzz{z{z|{z{{{zzzzzz{{z{{{{{{{yzyyxyzz{zz{z{{|{z{zz{{z{zz{{{{{{zz{{zzz{{{{{||z{{{z{{zz{{{zz{{{{{{{{{{{z{{{{z{{yz{zzzz{{z{|}{|{{{{{{{{zz{||z{|{{zzz{z{z{{{{{{|{{{z{zzzz|||{{{{||{{{{{{{z{{|{|||{{{{|{{z{{{|{||}{{{{{{zz{|{||||{{{z{{{{z{|{}||||{{{{{{{{{}{{|z|}|z{{{{{|||||||{|{{||z{{{{{||||{||{{{{{||||{{||||{{{{}z{|}||{{|}|{{|z{{zzz|{}|}||{{{{z{{{{|||{{||{{{{{zz{|||{|||}|{{{z{|z{|{{||||{{{{{z|{|{|{|}}|{{z{z{|z{|{||{{{{{{{z{zz{{|{||{{{{zzz{zz{z{|{{{{{{zy{{yzz{{{{z{{{zzzzzzz{z{zz|z{{{zzzzzz{yz{{|{|yzzyz{zyz{z{{{{{zzzzzzyz{z|z{{{{zzz{zzyyzz{{{z{zzyzzyyzz{{z{zz{{zzzyzzzyzzzzz{{{zz{z{zzz|z{|z{{{{zzz{zzzz|{{z{{{yzz{zz{{zzzz{{{{{z{{{zyz{{{{{|{{{zzz{zzzz{zzz|{{{z{z{{zzzz|{z{}|z{y{{zzz|{{{{|{{z{z{{{{{{z||}{||||z{{{{z{|{{{{{||zz{{z{{{}||{{|{{z{z{{zz||{{{{}}{{zz{||{{||{|||}|{z{{{{{{||{}{|||{{|z{{z|||}{{{{|{|{||{{{{|{}|}||{{{zz{{{{|}z|||{||y{{{{||{||||||{zz{{{{{{|{{{{{{|{y|z{{z||||~{|{{{||{|{{{|{|}|||{{{{{{{{{|||{{{{{{{{zzz{|zz{|||zzz{z{zz{z{{{{|{{{{zzy{z{{{|z{{{zz{z{{zzz{z{z{{{|{z{zzzz{z{zz{{{zzz{y{zz{zz{{zz{zy{z{zzz{{{{{{}|{z{{zzzy{{{{{|{{{{zzzzzzz{z{z{{{{zz{zzz{{{{{{zz{zzzz{zzzz{zy{{{{zyzz{{zy{{z{{{{|{zz{z{zz{{{|{{{{zz{{y{zz|{{{{|{|z{{z{{zz|z|{{{{{{z{{{{|{z{{z{{|{zzzzz{z{{{{{{z|{{z{z{z{{{{{{{|{|zz{{|{zz{{{{|||{{|{{{{{{|{||{|}|{{{|{{y{{|||||{{|zz{z{zz}|{|{||}{{{{z{{{{|||}|{|{{|{{z{{{|{}|{||{z{|z{z{{|||}||{|z|{|{z{||||||{|{|{{{z{{{|{||{||z|{z|{zz{|||}||{||{|{{|{{|||{{}|{{|zzzzz{||{|}|||{z|{{{||}}}|{~||{}{{{{{||{}{{}{|z|zz{{{|{z||{|{z{zz{z{|{||zz{{{z{z{z{{{{{||z{{}{z{zz{zz|||{{{|{z{{{{zzy{{{{z|{|yz{{z{z{{{{z{{{zzzzzz{zy{{{|{{|||z{{zzyz{{|{z{{{{z{{z{z{{|{{z|{|{zz{zz{zz{{{{|{{z{zzyzzy{z{z{|{{{z{z{{zz{z|{{{|{|{zz{zzz{z{{{{{{|{|z{z{{z|{{{{{}{zzzz{z{|{{{{{{||{{{{{{z{|{{{{{{|{|{z{{{{||{{{||{yz{{{z{{{{{||{{{{{{{z{{{||{|||{z{{{{{z{|{||{|||{{{|{zz{{|||{||{|{|||{zz||||}|{|{{|zz}|z|||{|}{|}{|{{{z{z|{{|||||{{{|{{{{{{|||||}z{|{{{{|{{||||||{|||{{{{|||||{|{{|z{|{{|{|{{|}||{{{{zzz{}||{|{{{{{{|{||{|{|||}|{||{{z|z||}|{||||{z|{z{z{|{{|||{{{zzy{zz||{{|{||{z{{{yz{{{|{{{{{{{zzzzzy{{{{{{{|{{{{z{{yz{zz{{{z{{zzzzzz{{{{{{{|zzzyzzz{z{{{{{{|zz{zzzzyz{{z{{|{zzzzyzz{zz{{{{z{{z{zz{zy{{{{{{z{{zzzyy{{zy{z{{z|{zzzzzzyz|z{{|{|{zyyzzzz{y|{{{{{{zzzzzzzz{{z{||{{z{zzyz{z|z{{|{|{yz{zzzz{{|z{{{{{{z{zz|{zz{z{|{||zz{{z{z{{z{z{|{zzz{{|z{|{{|||||z{z{{{z|z||||{|{{{|{z|z{{{{{|||||{{{{z{z{{||{{||zzzz{z{{|||{||||z{|{||{{{{|{||{||{z{z{{{||}|||||{{|z{{|{{|{|z|||{{{{|||{{|{{||{|}{{{{{{{|{{|||||||{{|z{{|{{{||||{|{{{z{{{|{|||||{|{{z{{z{{{{{}}||{{{|{{z{||||{||}|z{{z{z{{{z|{{|{{{{|{{||{|{z{z|{{{{zzz{{{|{{z{|{y{zzzzzz{{z{{{|yz{yz{z{z{zz{{|z{z{zzz{z{{|{z{zzzy{z{zz{z{z{z{{{zzzzz{{z{zzzz{{z{z{{zyzzzzz{|z{|zz{y{zzy{{||zz{{{zzzzyzzz{z{z{{{{{zzzy{zzzz{{{{{zz{zzzzzz{{zzz{{z{{{{{{z{{{{{{{{{{z{zz{y{|{{z{|{zzzzzzzy{{{{{{||{{{zzz{z{{{{{||zz{z{{zz{{z|{|{{{{zz{zzy{{|{z{{{|{yz{{{zz{|||{{||{{z{{{{{{||{|||{{{z{{{{z{{{{}|{||{{z{{{|{|{{z{|||z{|{{|z{{{{|{|{|{{zz{{{{||||||||{|{{|{{{|{}{|||{{z{{{z{{{||{{||{{{{{|{|{|{|||||z{zz{{||{{{{||||||{{zz{z{|}|z||{|{||{{{z|{|z||||z||z{{zy{|||}{|||{z{zz{{{{|||||{|{zy|z{z|z|z|{{||{{|zzz{|zz{z{z{{{{zzz{z{{{{{zz{zz{{zz{y{{{{{{{{{zzzzzzzz{{zz{z{zz{z{zzzz{{{z{||zzyzzy{z{z{{{{|{zz{{zzyzz{|z{{{zzz{zz{zzz||{{{{{zzzzzzzzyzz{{{{{zz{zzyyzzzzz{|{{z{zz{zzz{{z{|{z|z{zzy{{{{{zyz{{{{z{zz{zz{{|{{{zz{{yz{zz{zz{{{{{{{{z{{zzz|z{z{{{|{z{zzzzzzz{|z{|{{zzzz{{z{{{{{{||zz{{{zzzz{{|{|||z{{z{{{{{{{{{{{|{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{zzzzz{{{{{{{{{z{zzzzz{{{{z{{{{{zzy{{xz{{|{{{|{zz{{zz{zzz{{{|{{zzzz{z{{z{z{|{|{zz{zzzz{z{|z{{zz{zzzzzzx{z{{|{z{zy{zzzyz{zzz|{{zz{zzzz{zz{{zz{{{zzzzzzy{{{{{{{{{z{{zz|{z{{{{||{zzyz{{zz|{z{z{|z{z{z|zzz{{{{{{|{zyz{{zz{|{||{{{{|z{zz{{{||{z{{}{{zz{{{{{z{|}|{|{z{{z{z{{z|{||||}{{{{{{zz{{|}|{||{z{{{{zzz{}{{|}|{z{{{||z|{|{{||{}{{|||{z|}{|{||||{{{z{{{|||||||{|zz{{{{{|{{||}||{|{z|{||||||}|||||{{zz{{z}{|{||}||z{zz{{||{|{{||{z{z{zz{||||{|}}{|{}||{{{{}|{||{{{{{z{{{|{|||||}{{{zy{{z|{{{{|{||{{{zzz{zz{|{||{{|zzz{{z|{{z{{{{{zzzzz{y{{{{z{|{zzz{z{xy{{{|{|{z{zz{{zyz{{z{{{|{zz{z{yy{{z{{zzz{{z{zzyzzz{{{|{{{z{zyzzzy{{z{zz{{z{zz{zyyz{{zz{{{z{zz{z{{z{{|{|{{zz{zz{zz{{z{|{|{{yz{z{{z{{{zz{{|z{{z{z{{|{z{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{{{z|{|{{||{|{{{z{{||{|{{|{||{{{{{z{{z|}{{{|||{{{{z{{{{{{||{{{z|z{z{{|{{|{|{{|{|{zyz{{{{{{{{{z{zzz{{z{{{{{{{|{z{zzzzzzzz{z{{{{z{zz{zz{{{zzz{{z{{z{zz{{{{{{{z{yzzz{zyzzz{{{z{{zz{{zzzz{{|{{{{{zzz{zzzzz{{{zz{|{zzz{zzzzz{zz{{{zzyzzz{z{z{z{|{{zz{z{yyz{{z{{z{|{zzyy{z{{{zz|{|{{y{zzz|z{{{{{{{{{zzzz{{{|z|{z{|{|yz{zz{yz{||{{{{{{zzzz{zzz|{{||||zz{{zz{{||{{{{z|{zz{{{{{|{{{{}{zz{{{z{{{|||{||{{z|{z{{z{{{{{{{{|{z{{{{{{|{{||{|{{|{{{z||{|||||}{{{{{{z{{{{|{||||{|}{{z|{||{||||{{|{{{|{{|{|{||||{{|{|{{|}||{{}|{|{{{{{{z|||{{}|{z{|zzz{{{}||{||z{{{{z{z|{{{{}{{z{{{|{{{{||{{{}|z{{{{z{{{|{{{|{{{{zzzzz{{{{{|{{|{{{z{{z{{{{{{||{{{zyzzzz{{{{{{{|{{{zzy{z{{{z{{|{zzzzzzz{{{|z{|{{zzzzzzzyzzz|{z{{{zzzzyz{zzz|z{|{z{{zyzyyz{{z{{z{{{{{zzzzz{{z{{{{{zz{zzzzz{z{|z{{zz{zzzzy{{{{|{{{zy{z{zzz{{{{{{{{{zzy{zz{zz{z{|{{zzzzz{{z{z{{{{{|{z{z|zzz{{{{{z{{zz{{zzy{{z{{{{{|zzz|{z{z{||{{{||{zz{z{{{{|{{z{{|{{{z{{{{{{{{||{{{{{|{{{z||{|||||{z{|zz{{z|||||{{|zz{{{z{{||{|{||{|z|{{|{}||||}{||{{|{{|{|}|||||||{|{{{|||||{{|{||z{{{{{zz{{{|||||{{|{{{|{}|{|{}||zzz{|{{{{|{|}|||{{{{z|{{||{{|||z{{z{y}z|||{||||{{|z{{{{{{}{{{{{{{|zz{{{{{z{{|{{|{|z{|{{||{|}{|{{{{zzzzzz{{{y{}|{z{xz|{y{zzz{|{{{z{{zz{y{z{{y{{|{z{{{{zy{|{yz{{{zz{zyzzyzz{z{zz|{zzzzzzz{z{z{{|{zz{z{zzzzzz{{{{{z{zyyyzzz{zz{{{{{zyzzzzzz{{zz{{zzz{z{y{z{{{{{{{{z{{z|zzz{|{z{{{|zzzzzyzz{{{{{||{{zz{zz{z{zy{z{{|{zz{zzz{{||{{{|{{{{z{{zzz{{{|}{|{zzz{zzz{|{{z{{|{zz{z{{{|{{{{{|||{{{zzz{|{|{||{{{{{|zz{{{{||{|||{zzzzzz{{{|{|||{|z{z{z{z{||{{|||}{{{{z{{{||||||||{{{{||{{}|||}{|{z{{{{{{{|{||||||z{{{{{{{{{|{{||}{{{|{{||{{{{|||{{{{{{{{{{|zz|||{{{zz{{{||{|{|}|{{|zz{|{|{{{{|z{||{{{|{z{||z||||z{z{{{{{|{|z{||||zzz{{zz{{{{||{{|{zzzz{{{{{{{{||{{{zzz{yzz{{|{z{zzzyz{yy{{{{z{{{{zzyyzz{{{z|z|{zy{{{zzzz{zzzz{{{zzzz{{{zz{{z{z|z{zz{z{y{zzz{z||{z{zzzzzzz{{z|{|{{z{{zzzzzz{zz{{zzz{yzz{zz{z{{|{zzz{y{{{zz{{{z{||z{zz{zz{{|{{{{||z{{zzzzz|{{{{z||{{{zy|{zz{|{{|{|{z{zz|{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{{{|{{{{{z{|{{{||}{z{{z{z{{{{|{{}|{|{{{{{{z{|{|{||z{{z{{y{{|{{z|||{{{{zzzz{{||{|{{{{zz{{{{{{{{{|{{{z{zzzzz{z{{{{{{{z{y{{{z{{{{{z{{yyzzzz{z{{{{{{|zzzzzz{y{y{{{{{{|zyzzzzzzz{z{z{{|zzzz{zzzzz{z{{{{zz{y{zzz{|{z{{{{z{{z{zzy{y{z{{{zzz{{zyz{z{{{{{}|{y{{z{{{|z|{{{{{{zzzzzzz|{{z{{|{{{{{{zzz{{{{{{{{{zzzzyzz|{|{z{{{{zzzz{{{zz|{||{z|{{zz{{|{{{|||{{{{|zz{|{{{{{||{}|z{{{{{y{{|||||||{{{}z{{|||{{{||{{{z{|{{z|z|}||||{{{z{|{{|{{{}}|{|||{zz{|{||{{{||{{{z|{{|{|{||{}{|{{{z{|{|||{{|||{{{z{{z{|{}{||}{|{{z{{{{{{{{|{{{|z{|{{{{|{{{{{|z{{y{{{{z{|{{|||{{{{zzzz|{{|{{|{|zzz{{{{{{{zz{{{{{{{{zzz{{{{{{{|{{{zz{yz{{z{{{{{zzz{z{zzz{z{{{{z{zzzzzz{zzz{z{{{zzzzzz{z{y{|zz{{z{yyzz{zz{{z{{{|zzy{z{yz{{{zz{{{zzzyy{yz{{{|{{{{zz{zyy{z{{z{z{{{z{zyzzz{z|{{z|{{zzzz{{zz{{zz{z{{zzzz{{zzzz{{z{{|{{{{zz{{{{{z{|{{{zzz{zzz{{|{{z{|z{{{zyzzz{{{z|{{{z{{{zzz{z{{{{|{zzz{z{{z{{zz{{{z|{|z{|{z{{|||||zz{{{{z{{{{{|z||{{zz{{{z{z{{|||{|{z{zzz{z|{{{|}}|{{{{{{|z|||{{|}{|{{{{{|{{|{|{{|||{{{z|{||||{|||||zz|{{z{{z||{|||{{{{{{{{}||}{}{}z||z{{{{{{{{{|||{{{z{{{z{|||{{|{{{{{{zz{|}||z|{{{z{z{{{{{||{{{|||{z{{|{z{{z|||||{|{yz{{z{{{|{||{{{z{{{zzz{|{z{||{{{zzz{{z{{|{z{{z{{{z{{yz{z{z{|{{z{zyzyz{{|z{{{|zzzzz{{z{z{{{{|zzzzzzz{zz{{{{{{{zzzzyzzz{{{{|{{{{z{yzyzyz{{{{{|{{zz{zyz{{|{{{{|z{zzz{zzzz{z{{|{{zzzzz{{yz{{|{{{{{zzzyzzz{{{{y{{||{z{zz{y{{z{z{{{{{z{zz{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||||{{|zz{{|||}{|}|z||z{{|{z{|{||||||{z{{{{{{}{{{|{z|{{{{{{|||z|{|{{{zz{zz{|{{{z{{|z{zz{zz{{z{z{{|{{{zzzzzz|{{{{{|{{{zzzzzzz|zz{z{{zzz{{yz{z{{zz{|zzz{{{zz{{{zzz{{{zzz{yzyzz{{{z{{zzzzzz{y{zz{{{{{z{yzzz{zzz{{}zz{{zzz{{z{z{z{{z{zzz{zz{zyzzzz{z{{|{z{z{zzz{{|{{{{{{z{zzyz{{|{{|{{|{{zzzz{z||z|{{{{zz{z{{zz{{|{{{||z{{{{zyzz|{{{z{{|zzzz{{z|{{{{{{{|zz{{{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{z{{{z{zz{{{||{z{{{z{|{{z{z{||{z{zyzzzz{{{z{z{zz{z{zzz{|{{z{{z{zzzz{zzz|{{{{{zzyz{{z{z|{z{z{{|zzz{zzz|y{|{{{}{yzzzz{zzz{{{|zz|z{z{zzyz{zz{{{|{{z{yzxzzy{{zz{{{z|zyzzyyz{{{{{{{{yz{{zzz{z{z{z|{{zzzzzzy{{{{zzz|{{z{{z{z|{{z{{{|{{z{{{{z{{|{{{{|{{zz|{zz{|z|{{{|{z{{zz{{{|z{{{{|{{yzzzzz{|{{{{{{z{zzz{z{z|||}|{{zzz{{z{zzz{|{{||{{{|zz|{{{{{|||{{y{|zz{|{|{{|{||||{z|{|{|{{|}||||{{{{{|||}{||||||{||{{|{{{|}|{||{{{{{{{|{{{{|{|||||||{{{|||{||||{{|z{{|z{}|||{|||z{|{||z{|{||||{{{|{{{{{|{{{||||||{z{{{{{{|{{|{|{{{zzzzz|z{{{|}|z{zz{{{z{{{|{|||{z{zz{zz{z{|z}{{z{zzzz{z{z{zz{{{zz{zzzzzzz{zzz{{{{{zzzyzzzzzz{z{zzzzzz{{{z|{{{{{zxzzyzyzzzz{{z{{z{{{zzyz{{{zz{{{{z|zzzzzz{{|zy{z{yz{{zzyz{z{zz{zz{zz{zyzyzz{z{|{zzz{z{yz{zzz{{|zz{{y{zzzz{z{z{z{zzz{{z{z{z{{{{{{zzzz{z{y{{{z{{|{{z{yzzz{z{{{{{|||zzz{zyz|{z{{z|{{{z{{{{{{{{{{||{{z{z{z{zz|{{{{{{{{{zzz{{z||{{|{|{zz{{{zz|{{|{|{{|z{|yzz{||{||||{|{{z{{{{{|z|{||||zz{{{{{|||}|{{||{{|{{z{{{{|{{|{{{{zz{|{||{|{||}{{zzz{{{|{||{|||{{{{|{|{{|{{|||{{z{z{z{{||||{{{||{|zz{{{{{{|{|||{|{zzz{zz{|{||{||z{{z{{z{z|{{{|{|z{zz{z|z||{zz||{z{z{zzz{{{{{z{{{|zzyzzz{z{{|{{{{{zzyzzzz{z{y{{zzz{zyzzzzzz{z{{{{{yy{zyzzzz{{{|{zzz{yzzz{{{|{{{{zyzzzzzzzz{z|{{zzz{{y{zy{z{{|z{{y{zyzyzyzzzzz{{{zzzzzzzzz{z{z{z{zzz{z{yyzz{z{z|{zz{yzzzzz{{z{{z{zz{yzy|zz{{{zz||z{zzzz{{{{|zz{{zzz{{zz{{z{{{|{{z{z{z{{zz{{|{{||{{{z{y|{{{{{z{{|{{{zz{|{zz{||{|||z{{{{|{{{{{||{|{{z|{yz|z{{|{|{||{zz{|z{{}{{z||{||{{z{||{|{{{{||{|z{|{{|{|}|{{|{||{|{{{{{{{{}|||{|{{z{{{{{{z|{{|||{z||{{{|||||||||{{z{{{{z{||{|||{{{{zzzy{|{{{||{z{{z{{{{{|{{||{{{|zz{{{{z{|{{|||{{{y{{zz|{{z|{|||{{{zz{zz{z{||{|zy{{zzzz{{{{{|{{{{{yyzzy|{{z|{{{zzz{{|zzz|z{z{{z{z{z{zy{{z{{{{{{{zzyzzzz{{z|{{z{zyzzz{zy{zz{z{{{zzzzzzyz{{{{{{{{{y{{zzz{{|{|z{{{zyzzyz{z{z{{zzz{{{yzz{zzy{{z{{z{xz{zz{zzy{{{{{|z{{zz{z{{{|{z|{{{zz|{{z{z{{{{{{|{{{{zy{zz{z|z{z|{{{{zz{{z{{|{z|{||z{{{zz{{{{{z||{|zyzz{z{z{{{|{|{zz{z|z{{|{{|||{|{{{{zz{{{||||||{|z{{{{{y{{||||{|{{|{{{{{{||{||||{{|{{{||||{||||{|{{{z|{{{|}}||}||zz|y{{{||||||{{{{{z||z{|||||||||{{{{z{{{||||{||{z{z|{{|{{|{||||{||{zz{z|||||||{{{z{z||{||}{||||{{{{z{zz{||{z{{||{{{zyz{{{|{{|{|{{zzz{{zzz{{||{{{zz{{zzz{{{zzz|{{z{zzzzx|{zz{{{{zzyzzz{yz{{{{{{{{zzz{zyz{zz{z{{zzz{yzzyz{{z{z{{{{zz{{z{zzz{{{{|{zyzzyzzyzz|{{{zz{z{yy{zz{{z{zz{|{{zyyyzyzz{{z{{{y{{yzyzzy{z{z|{{zyzzzzzzzz{{z{{z{zzzzx{{z{{{{z{|z{z{{yzz{{|{{z{{zzy{{y{zzz{z{{|{|zz{{y{y{{|{{||{{zz{{zz{{{{z{{{{{{zzzz{zz{|z{{||{zzz{z{{{{{{|{{{{{{z{z{{{||}{|}|zz{{zz{{z{|{z{{{{{{z{z{{{}|{{{}{{{|{{||{{|{||{|}|{|{{{{{{|||{|||{{{{{z{{{||||||{|{{||{z{{|z|{{||{{z{{|{{{{|||||}{||{{{{{z|}{{}||{{z{{{z{{{{{{{{||y{z{z{{{||{{|{{{{z{zzz{{|{{|z|{{{{{{{z{z{|{{z|{{y|z{{zz|z||{{{|{{{{zzzz{z{{{{{z{{{zy{z{{z{{{z{{{{zzzzzzz{{zzz{{{{zyzz{z{{z{z|zzzz{zz{{zzzzz{{z{zyz{z{zz{|{{{||{{yyyzy{{zz{{{|{{{z{zz{yy{{{{|{z{|yzzz{{zz{{zz{zzzz{zy|zzz{{{z{{{zzzz{{zz|{zy{{z{zz{zzyz{z{{zz|{|{zz{zz{{|{|{{z{{{z{{zz{z{|{{{{|{{{{zzzzz{{|z|{||z{{{{{z{{{{{{{|||zy{z{z{{{{{{{z{z{{{{z{|{{{||{|{z{{{{{|{{{{|{}{}{{z{zzzz{|{|||{{|y{{z{|{{||{}}||{z{{z{{|{|{{~}|{|{z{|{{{{|{|||||{{{|z{{|{{||{|||{z{z{|{{|{||{|{||{{{{|z|{|{|{}||z{|{{z{{|||{||||{{z{z{zz{|{|{}}|zz|{|z{z|{||{{{||{zz{{zzz{{{||{|{{yz{z{z|{{{|{{{{{zzzzz{|{{{{}|{zzz{{z{z{{{zz{{{{zz{{xyzzz{z{{z||z{{zzzy{{zzz|{{|zzzzzzzzzzzy{{{zzzzzz{{zz{z{{{{{zzy{{zzz{z{{{|{zy{zzy{zzz{{{{z{z{zzxyzz{{zzz{{|zz{zyyzzy{zzzz{{zzz{{zzzyzzzzz{{{z{zzzyyzzzz{{{{{z{{{zzyz{z{zz{|zzzyzy{zzzz{z{{{zz{zz{{z{{{{z{{{z{{z{yzz{{{{{{|zzz|{zzyyzz|{{{{{{z{z{{z{||{z{{|{{{{zzzz{{{|||{|{{{{y{|}{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{z{{{{||{|{|||{{zz{{{zz{{{{{{{{zz{{zzzz{|{zz||{{zzxyzz{{{{{{{{{zzzy{zzzzz{z{|zz{z{{zyy{{{{z{|{{{zz{z{zzz{{{{{{zz{zzzyzy{z{{{{{{y{{zzyz{zz{{{{{zzzzzzyzz|z{{{{z{zzzzzzzyz{zz{{{z{zzzy{z{{zz|{{{zyyz{{zz{{{{{{{{|yzzzz{{{{{{y{{{yzz{{zzzz||z{{||z|zzzzzy{{z{z||{{{z{zz{z|{z|{{|{zzzzzzzz{z{{{{|zz{z{{{z{{||y|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{{zzzz|{{{{|{{{{{zz{{z{{{z{{{{z{yzz{{{z{|{{{{{{zzyz{zyz{{z{{zz{zzzzzz{zz{{z{z{zz{zz{zy{{z{z{|{zz{zzyzzzz{{{||{{yzzzzz{{{{zz{{{{y{{z{yzz{{z{{{{zzz{{yz{z{zzy{z{{{zyzyzzz|zz{{zzz{{yzzzz{{{{{{{}zz{{{yzyz{{{{{|{z{{z{zzz{{{{{|{|{{zz{{{zz{||{{|{z{{zzz{{zz{{||{{{z{zzz{{{||{zz|{{z{z{zz{{{{z{|{{{{z{z{|{{{{{z{{{z{{z|{{{{z{{|{||{{{zz{yz|{{|{||{|{{z{{{{{||{|||{{{{{{{{{|||{|{|||z||{|{{{|}}|||||{{}{{{z||{|||}{|z{z{{{{|{|{|{|||{{|{{z{||{|||||{|{z|{{z{|{|||{z|{{zz|zz{|{}{|}{z{{zzz{{{}{{{|{{y{{|{zz{z{|{{{|{z{{{{{{z||{z{|{{|zzzyzzz|z{{||||{z{yzzz{zz|{zz{z{zzzz{{{{{|{{|{{{{yz{zzxzzzz{{|{{z{zzzz{{{{{{|{|zzzyzzzz{zz{z{zzyyyyz{zzzz{{z{{zzzy{yzzzz{{{{{{{z{zzyzzzzz{z{{|{{zyyyyzzzzzzzz{{z{{zzz{z{zzzz|zzzzzz{yzy{z{|z{{{zzzzzzzzz{{zz{z|{z{zzyz{|{{{{{{{z{zzzzzzzzz{z{{{|zzz{z{zz{{zz{z{zzzzzzz{z||{z{{|{zz{zz{{{{{zz{|{{zzz{{zz{{{|{{|{z{{z{z{{|{|{||{|{zzz{|{z{|{{{{{{|z{{zz{{{{|||{{{|z{zz|{{|{{{|{{{|{{{z{{{|||{|{|{||{||z{zz{{||||}|zz{{{{{{{|{|{|{{{z|{{{{|{{{{{{{|{{|{{{{{|{|{||z{{{{zzzy{{{{||{|z{{{zz{{|{|{{|z{{z{{{{z{z{|{{{|{z|{{{{zzz{{{{{|{|{zzz{zz|zz{{{{{{zzzzzyz|z{zz{{{z{yyyyyzzz{{{{zz{zzyzzzzz{{zz{{z{z{zyzzz{zzzz|{zzyzzyzzzzzzzzzz{zyzyyzzz{{{z{{{{zzyzzzyzzzzz{{{{{zz{yzzyzz{|{z{|z{yyzzzzyzz{z{{{z{yxzyzzz{zzzz{{zzzzz{{{{{|z{z{{{y{yzzzy{{z{z{{{z{{zzyz{y{{{zz{{{z{zzyzzz{{z|{{{zzzzzy{z{||y{z{{{{z{zzzzz{|{{{{{{{{z{zz{z{{{z{{{zz{zz{{{{{{{|z||z{{zzz{z|{z{z|{|z{{z{zzz{||||{|z{z{{{{{{{{|{{|||{|{z|{{{{|{|{|{||{{{{|z{|||}{{{z|z{{{|zz{||{{}}{{z{{zz{z|{|{||||{{{{|{{{|{{||{||{{zzz{{z{{{|{|{|{{{{{{{{{|{{{{{{{{{zy{{z{||||||}{|||z{|zz|{|{||{{yzzz{zz|z||{|||{z{zz{z{{{{{{{{{zzzzzzz{z{{{{{{{{{z{z{zzz|{{{{{{{{{{zzzzz{{{{{|zzyzz{zzzzz|{y|{{zzzzyzyzz{{|{{{{z{zz{{z{z{{|z{{{yzzyzzz{{z{{|{|{{{z{zzzz{{{|z{{{zy{zyzzzzz{{{z{zzzzzyy{y{z{{|{{z{{z{|zzzz|zz{{z{{{{z{yzz{z{zzz{|{{zz{zzy{z{zz|{{{z{zzz{{{z{zzz}z{yz{{zz{{|{{{|{{{z{{{zzz|{|z{z|{{{zzz{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{zz{z{z|{|z|||{|zz{zzy{{|||{{{{{{{z{zzz{{{{{{{{z{zzzz{z{|{{z|{{zz{z{yzz{z{{z|{{{zzzyzzz{{{{y{{|zzzzzz{z{|{{z{{{z{zzyzyzz{{z|{{{zz{zz{zyz{{{{{{zz{zzzzzzz{{zz{{z{{zzzz{{z{zzz{{{zzyz{{zzy{{z{z||{{zyzzzz{|{{{{z|z{zz{yz{z{{{z|z|{zzzyz{{{{|z{{{{{|{{zy{zz{{{{|{{{{|{{{|y|{|{{{|{|{z{{z{{{{z{{||{{{{{zzz{{|{{{||{z{z{zz{{{{z{{{||{{{{z{zz{{|{{{|{{{{|{{{{{||{||||z{{z{{||||{{||{}{{{z{{{{||||||||{{{|{{{{{}||{|{||z{|{|{|{{|||||||{{z{{{|{{{|}|||{|z{{|{{|{|{{||{|{{{{{{{||{{|{{{|{{z{z{z{|{{||{|{{{z{zzy{{z{|{z|{zzzz{z{{z{{{z||{z{zzyzzzzz{z{|{{{{{{zz{|{{|z{{{{z{zz{zy{zz{{{{{zz{zy{zz{z{zz{|zzz{z{zz{zz{zz{{{yzzzzzzz{zz{z{{{zzyzzzzyzz{{{{{{{y{{zyyzz{{z{{{{zyzzz{zzz{z{zz|{{zzzzzyxzz{zzzzz{yzyyzzzzzz{z{{{yzzzz{yzyz|zzzz{{zy{{zzzz{{{{zz|{xzzzy{z{{z{{{{{yzzyzzzz{{{{z{{{{{{{zy{z{{zzz{z{{{zzzzyz{{{{{{||z{{z{zz{{{|{{{{|{{{zz|zz{{{{{{{{zz{z{{|{{{{|{|{|{{{{zz{y|||{{|{z{z{{{{{{{{{{z||}{z|{{{{{{||{}|{||{zz{{z{{|z{{{|||{|{{z{{|{{{{{|{{z{{{{z{{zz||{{{{{{{{z{{{{{{}{{}{{|zz{{{z{{}||{||zz{{zz{{{{|z|{|{{{z{{{{{|{|{|{|zz{z{zzzzzz{{{{|{{zzzy{y{{z{|{||{zzzz{z{{{{z{{|{{z{z{yzzzz{|zz{{z{{zzz{zzz{{{zz{zz{zz{zyz{{z|{{z{zzzzzyzz{{z{{zzzzyzz{zyzzzzz{z{zzzyyyzzz{zz{{{{zyzyzzyz{z{{{{{{{z{{zzzyzz{|{z{{zzzzz{yyyzzzzzz{zzzzzzzyzzz|zz{{zzyzyz{zz{{{z{{{zzzyzyzzzz{{{{{{zzzzzzz{{{z{z{{{zzzz{zz{z{{z{{}{{z{zzz{yz{z{{{|{zzz{zy{z|{{{{{{{{zzzzzzz|{{|zzz{{{{zzzz{{{{{|{{|zzzz{z{{{|{|{|}|{zzzz{{z{{{{|{|{{{|zzzzz{{|{|z{|z{{{{{{{{{{{{{{||{{{zzz{{{||{||}{z|||{z{{||}|||{|{z{{{z{{{{{{z|~{z{{{{{|{{||{|{|{{{zz{{z{{{|{||{{{{z{{{{{|z|{||{{z|{z{z{|{|{z{||{z{zz{{z{{{{{{|{z{zzzzzzzz{{||{|{{zzzz{z|{{{z|{{{zz{yz{{z{{{zz|{z{{zzzyz{z|{{{{|{{zyz{zzz{{{z{{z{zzzzzzz{{{z{{{{{zzzzz{zz{zzz|{{{zzyzzzz{{{zz{zzzyzzzzzz{{{{{{{{zzzzzzzz{{z{{|{{z{zzzzzyzz{z{{{{zzyzzzzzz{z{z{{zzzzz{z{yz{{z{{|{{yz{{zz{{{z{{{|{zzzzyzzzz{{{{{{{zz{zyzyz{{|{{{{{{zzz{z{{z{{{{{{{{z{z{zz{z||{z{|z{z{zz{{{z||z{{{z{{zz{yz{{|z{|{|{z{z{zz|{{{{{{}||{{{{zzzz{|}{{{{{{|{z{{{{|}{z|{}||{{{||{|z{{{|||||{{{z{{{{|||{}|{|{{{{{{{{{||}|}||z{{{z{{|{{}{||||z{z{|{{{|{{||{}||z{{{{{{||{{|}|{zz{{{z|{{||{|||{zzz{{zz|{|{{|||{{|z|{|zz{|{{|{|z{z|{z{z{z{{|z{{|zz{{|{z{{{{{{{{{{{z{{z{{z{{zz{{{{{zzzzz{{|{{{{{{zzzzz{zz{{{{{|{{zz|{zyzz{{{z{{{{z{zz{z{z{z{z{z{{y{{zzzz{{z{z{z{zyzzz{zz{zz{{{z{zzzzz{zzz{{{z{|{zzzyzyyzzzzzz|zzz{{zzzyzz{zz{|{{|y{z{zyyz{{z{{{{zzz{{yz{z{{z{{{{|{zzzx{{{{{zz{{{z{{zzzzz|{|{{|{{{{{z{{{y{z{{{{{|{|{z{z{z{{|{{{{{{zzz{z{z{{{{{{{|{{{z|{{zz|||||{{{{|{zz{|{{{{||||{{{{{{z{{{|||{|{{z{||z|{|||{||{||{{{{|{{{||{||{||{{{{{{{{|||||||{z|{{|{|}|{|{||{|{|{{{{{||{||||}|{{{{{{|||{|||||{{{|z{|{{}||||}{{{{{{||{||||||{{{{{{{zz{{{}|{|{|{{z{{{|y{z{|{{{{{z{{z|{zz{zz|{||{z{zyzzz{z{{|{|{{z{zzzzz{{{{{{|{{{zzy{zyz{{{{{z|{zzzzz{yzz{{{{{zz{{zzz{y{{{z{zz|zzzzzz{zz{{{z|z{zzzyzzzzzzz{{{{z{yz{zzyzz{{{{zzzzz{zzyzzz{{z{z{{zyzyzzyxzz{zzz{{zyzy{zz{z{z{z|{{zzzz{zyz{{z{zz{{zzz{zyzy{{{|zz{{zzz{zzzz{|z{z{|{{z{y{z{zzz||{{{|{zzzyzyyzz|{{{{{{z{yz{{z{{z{|{{|zz{{zzzz|{{{z{||{{z{zz{z{||{{{{|z{{zz{z{z|{|{{||z{z{z{zz{{{|{|{{{{{{{zzz|{|{{|{{{{||z|{|z|{{{{|{{z{{z{zzz|{|{|{{|{|z{{{{{{|{{|{||{z{{z{{||{{{|{||{zz{z|{{{|{||}|{|{{{|{{{|{|||||{{z}{{zzz|{{||}|{{{{{{zz|||{|{{|zzz{z{{|{{|{{|}{{{{z{z{{{z{{}{{{{z{zzzzz{z|{{{|{{{{{{zzz{{{{z{{|z{{zzyzz{y{|z{|{{zzyzzyy{|zzzz|z{yz{zzz{zz{z{{{zzzzzzz{zyy{{{{{{zyzyzzzzz{{{{z{{{{zzz{yzyz{{zzz{z{zzzzzz{zz{{{{{zzzzzz{zzzzz{{z{zzzyz{zyz{zzz{{{zzzzz{zzyzz|zz{|{z{zz{{z{z{zz{{{zzzz{{{z|z{{{{||zzzzz{yzz|z{{z{|zy{{zy{z{||{{|{{{z{z{zzz{{{|z{|{{{{{{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{z||{|||||{|||z{|{|{||{||{{{{zzzzz{|{z{|{||{{{{{zzz{{|{|{z|{zzzzz{{z{{|{{z{{zz{zzz{{{{{{{{{{{zzzzyz{|{{{z{{z{z{z{x{{zzz{{{{zzzzzzz{{zzzz{zyzyzzzzzzz|{zz|zzzyyzzzyzz{z{z{zzzzyzzzy{{{z|{z{zzzzzzyzz|{zzz{{y{zyy{zzzzzz{{{{{zzyzyzzyzzzzz{{zzzzz{zzzz{||{{{zzzzzzzzzz{z|zz{yz{zzyzzzz|{{{{{zzzz{z{z{{|{z|{{zz{z|zzzz{{z{{|{{zzzz{yyz{{{{{{{{{z{z{zz{{z{{{z{{zzz{zz{zz{{||{{z{yz{{{z{{||{|{|{z{{{z{z|{|{|{{{|zz{zz{|||{|z||{{z{{z||{{z|{}||{|{z{||zz{{}}{{}{{|{{{z{{|{|}|{|||zz{z{z||{||{{|||z{||{{{{{|||||}{{zz{|zz{{|{{|||||{{{{z{{|{||{|{|z|{{z{{|||{||{{{{{yzy{{}{{{{{|{{{yzzzzy{{{{|{||{{{zyzzzzz{{{{|{{zzzy{z{zz{{{z|{{{zzz{zyz{z{{{{{{zzzzy{y{{{{z{{{zzzyzzzzz{{zz|{{zz{zzzzzzzz{zz{{zzzzzyzzzzzzz{{{zyzyzz{{{z|{z{{{{zzzzzyyz{z{{z{{zzyzzzzzz{z{zz{{zzzyyzzzz{z{zz{zz{z{yzzy{{z{{{|{zz{zzzz{{{{{{{{{zy{yyz{zz{zzz{{{zzzyyzzzz{z{||z{{z{z{z{zz{{z{{{{zz{zzz{z{{{zz{|zzzz{{zy{{{{{{{zz{{{{{{{z{{{{|z||z{zzz|{z{{z|z|{|{{z|{zzy|{{{{{|{{z{|{{{{||z|{{{||z{zz|{{{{||{||{|z||{|z{{||{{{{}{z{zy{{{|||{z|{|{z{z{z|z|{{{|{||{{{{{z|{{{|{{{||{{{{{z|{{{{{{||{{|{{z{{z{{{{{{||{z{{{{|z|||||{|{{z|{{{{z{{|z{{|{z{z{zzzz{{{{{|{{{{{z{zzz{{{|{{{{{{{{zz{zz{z{{z{{{z{zzzzz{z{{{{{|zzzz{zzz{z{zz|{z{y|y{zyyz{{z{{z{zzzzzzz{{z{{z{{{zyzyzz{{{{z{zzz{zzzzz{yz{{{z{|{{{zz{zzzzz{z{z{{{zzz{yzzyz{{zz{{zz{zzzzzzz{{{z{{{{zyzz{{y{{{|{{}{{zzzzzz{{{zz{{z{zzz{yzzz{zz|z|{{zzz{yzzz{|z{|{|{{{{{zy{{{{{z{{{{|z{{y{{zz{||{z|{zz{z{z{{{|}{{|{{z{{{{zzz{{{|{{|{{{z{{{|{z|{{{}|{{{}{|{{|{{{{{z||{|{yzzz{|}|||{|{{{|z{{{|{||{{||||{{z|||{||}{|{||{{{{z{z{|{|||||||z|}{{z{{||||{{|{{z{{{{{{||{||||{z|z{{{{{||{z||}|{{{z{{z{||||{}{{{{{{|{|{{|{{|{{z{{{z{zz{|{{y|{|{zz{{z{{{z{z{{{|{z{z{zzzz{{|{{{|{{{z{z{z{{z{z{{{zzzzzyzzz{|{zz{{yzzy{yzyz{z{z{{z{{zz{zyzz{|{z{{{yyzzz{yz{zz{{{zzyzzzyzz{{z{{|{{z{y{zzzyz{z{z{{{{{{zyzzzyy{{z{{{|zz{zzzzzz{zz{{z{{zzzzzyyy{{zz{z{{{zzzz{zz{y{{z{{{zzzzzzz{z{zzz{zzzzzz{z{z{zzzz{{z{{zyz{{zzz{|{{{{{{z{yzz{{{{z{{{{zzzz{yz{{|{{{|{{zz{{|z{{{{{{{{z|zz{z{z{z{{{|||{{{z{{{{{{|{{|{|}{{{{{{zz||{{{{|||{{zz{{{{{|{{}}{{{zzz{|{|{|||{|||y{{{{{{{||{|{||}{{{{{{z{|}|{|||{{{{||z{{|{z|||}{{{{{|{{|||||{{|||{z{|{{{|{{||}|{{z{{{{{{|||{{{|{z{z{z{z{||{||z{z|{{zz{{{{|z{|||{zzzz{{{z{{{{{{{{{zzzz{z{z{{{z{z{{{z{zzz{{|{{{|{z|{zzzzy{{z{{{|{{z{zzyzy{zz{z{{{{z{zyzzyz{{{{{{zzzzzyyzz{zz{zzz|zzzz{zzzz{{z{{{|zzzzzzzzzz{{{{{{zzzyzzyz{zzzzz{zzzzzz{zyz{z{yzzzzzzzzz{yzzz{z|{{zzzz{z{y{{z{{{{{{zzzzz{z{z{zzz{{{zzzzz{z{{zz{{{{z{zyyzzy{z{zzz|{{zzz{zzz{z{{|{||{z{zzzz{z{||{{|{{{{z|{z{{{z{{z{{{{z{{z{{{{|{|{{{z{{z|z{{{{{{|{{{{{{|zzz{zz{z{{||{zz{zz{z|{|||{||{{{{|{zz|}{|{{||{z{{{{{{{||||||{{{{{z{z{{||{||{|zzzz{z{{{{|{}|{||{{{|{{|{|{}{|||{|{zzz{{{{|{}||{|{{{{{z{{{{|{|}||{zz{{zy{{||||{zz{{{{{yzz{{{z{}{{zzzzz{{|z|z{{{{{zzzzz{{{z{{{{{{z{zzzzz{{z{{{z|{z{{zyz{z{{{z{{z{z{zzzzzyz|{{{{|z{z{yzzzzzz{zz{zzy{z{zzzz{{{|{{{{zyyzzzzzzz{|{{{{zyzzzzzy{{{z{{{{zz{zyzzyz{{{z{{{yzzy{zyzzyyz{{z{{zzz{z{zz{zzy{z{zzzzzzyy{{{z{{{|{yzzzyyyz{z{zzz{z{{yzzzz{{z{{{{|zz{zz{zz{{{{{|z|{z{zzz{y|{{z{|{z|{{{{z{z{{{{{{z{{z{{zzz{||{{{z{{{z{z{yz{|{z|{{|{z{|z{{{{{|{{z{|{{{y{z{{z{|{||||||zz{{{z{{|||{{}}{{|{{{{{||||{|{||{{{z{}{{|}|{{}||z{{{{{||{|{|}|||{z{{|{|{{|{|||}|{{{{{{|{{|{|{||{{zzzz{|{|z{{|||{{{{{z{{{||{{|{{|{|z}|zz{{|{||z{zzzzzz{z{{{{{{{|{{{{zzz{{{z{{{{|{{zz{|zz|zz{{{||zz{zzzz{z{{{zz{|z{{zzzzxzz{{{{{|{{zzzz{yz{{z{|{z{z{zz{yzzz{{z{z{{{zzyz{z{zz{z{|zzyz{z{zz{{{{z{{zzzyzyzyz{z{{{{{{zzzzzyzzzz{zzz{{zzzzzyzzz{zz{{zz{{zzzzyzzzzz{|{{z{z{zzzz{zzz{{{zzzzzzz{{{z|{{{{{zzzz{zzy{{{{z{{{{zzzzzz{z{{zz|{{{z{{{y{z{|zzz|{{{{{z{z{z||{|{{{{|{z|zzzz|{{z{|{{z{{{{{{{z{{}{{||z|{{z{{{z{||{||{{z{|{{|{z{{{|{|{{z{z|z|{||||{{|{{{|{{{{{{{{||||{{{z{{{{{{||{||}|{{{{{||{|||{||||{zz{{{{{{{{||{||||{z|{{{{{|{}{||{z|z{{z{z{{|{|{{||{{{{{{|||{{{|{||{{{{{{|}{{|{{{{{|{zzzz{{{{{{{|z{{zz{zzzz{z{{{{{{{zz{{y{{{{|{}{zzzz{z{zz{{{z{{|{z{zz{{z{y{{{zz{zyzzzzyzz{{{{{zz{z{zzzz{z{z{z{z{zz{yzzyzzz{{{{z{zzyxz{zzzzzzz{z{zzyyzzzz{zzz{{{z{zzzzzzyz{z{z{z{z{yzzyzyzzz{{zz{z{zyyzzyzzy{z{{{zz{yyzyyzzz{{z{{{zzzzzzzz|zz{z{{{{{z{z{zzzzz{{{zzzyyyzzz{z{{{{{{{z{zzz|zz{{{{||{zz{z{zzzz{{{{{{{{{zzzyz{{|{{{|{{{zz{{z{{z{{{{z|{z{{{{z{{{{||{||{{z{zzzzz{{|{|{|{{z{z{z|{{|{|{|||{{|z{{{z{{|{|||{||zzz{{z{}{||}|{{{{{{{{z|{{{{||{|{{z{{{yz{|{{||||{z{|{{|z{{{||{|{{{{{{{|{||{{|{|{z{{{{{z|{z{{||{{zzzz{{{|||{{{z|{z{{{{{yz|{z{z{|{{yzzyzzz{z{z||{{zyz{zyyzz{z{{|{{z{zzz{z{{|z{z{|z{z{zzzzzz{{zzz{z{{zzzzzzzzzz{zzyzz{zzyz{z{{z|{{z{zyyzyzz{{{{z{{yzyyyzz{{z{{{{|{zyyzzyyzzz{z{{z{z{zzzzzy{{zzz{{|zy{yyz{zyzzyzz{{zzzyyzzzy{|zz{{{zyzy{zyzy{zzz{z{z{z{zzzz{{{z{z{{{z{zyzyy{{{{z{{{zzzzzzzyzz|zz{{{{y{zzy{zz{{z{|{{zzzz{yzzz{zzz{|{{zy{{zzz{|{{{{{{z{{z{z{{{{{|{{{|z{{{{|{z{{|{{|{|zz{|{z{z{{|{|{}{{yz{z{{{{|{z{|||{z{{z{{{|{{||{|}{|{{|{{{{}|{||{{{{{z{z{{{|}|||}||{{{zzzz{||{{{|}{{{z{{z{{|{}{||{{{{{{|{z{||{{|{|{{{{{{zz{|{{{||{{{|y{z{{{{||{{{|zzz{|{{z{|{{{{|{{zz{zzzz{z{{{{{|{z{{zzz{|{{{|||z{z{y{{{zz{z{z{{z{|zzyz{zzz|{{{{{zzzz{y{zz{{{{{|{{zz{zzzzzz{{z|{zzz{yy{yy{z{{z{{|z{zzzy{z|{{{{z{{zzzyzzyz{y{{z{z{zy{{zzzyz{{z{z{{{zzzzy{zzz{z{{{zzzyzzyzy{{{{{{{{zzzyz{zyzz{z{{|{zyzzzz{{zz{zz|{{z{{zzz|z{zz{{{|zzz{|{zzz{|{{{{|{{zzzzyzz{|{{{|{z{{{{{zzz{{{{{||z|{z{{zz{z{{{{|{|{{{zz{z{|{||{{||{z{{z{{{||{{{|||{{{{{{|z{|||{||{|{{{{|z{|{|||||{{{{{{{{||{||||}||z{{|{{z|}|||||||{|{z{z{{{||{{|}|z{{{zz{{|{|}||||{{{{{||{{{||||{|{|z{|z{||{}||}|}{{{{{{z||{|{||||{|z{z{z||{zz}||{{z{{zzz{|{{{{||z{zz{zzz{z{{|{|{{z{{z{z{{{{{{|{{{{z{z{z{z|{{z{|{{{zzzz{z{z|{{{{{{{{z{z{zz{{zz|{{zzzzzz{zz{{{z{{{{z{zz{yzz{z{{{{zzz{{zyzzz{{{zz{zzy{zz{yzzz{{{z{{zz{{y{zzz|z{{z{|zy|y{zzyz{zzz{zzyz{z{zzzy{zzz{|{zyzzzzyy{zz{{{|{zzzz{zz{z{{{{{{{z{z{{yzz{z{{z|{{{z{y{{{{{z|zz{{{{{z{zz{z{z{{{{|{{{zy{y{zz{{z{{|{{{{{z{z|{{{{||{z{z{z{{{z{{|{{|||{{{{{{{z|zz{||{|{zzzzzzz{{|{|{{|{{z{{{zz|||{{{|||{{{z{{{||{||||||{{{{{{{{||{{{||{{{z|{{{{|{|||||||{||{{{|||||{|{{|{|{z{{|{{||||}{{{{||{{||{{|||{|{{{{y{{{||{|{|{{{{{z{z{}||}{|{{{{z{zzzzz{||{{|{{{yzyyzz{{{z{{z{zzyyzzzyz{{{{|{{zz{zyzz{{{{{z{z{{|{z{{zzzz|{z|z{{yyzzzz{z{zz{|{{{zzzzzzy{{zzz{{zzz{yzzzz{zy{{|{{zzzzzzyzyz{{z{{zzz{{yzyyzz{zz{{zyzzzz{yzzz{{{z{{zzyzzyzzzz{zzzz{yyzzyzzzz{zz{z{zzzzzzzzzzy{|z{{z{yzzzyzzz{z|{z{{{{{xzzzz{{yz{{{{zzyzzzyz{{|{z{{{{zzz{z{{z{{z{{z|zz{{{zzz|{{{z{|{z{zzz{{{{|z{z{{{z{zy{zz{z{{z{{||z{{z{{zz{|||{}{|z{z{{z{z{|||{z|{|z{{{|zz{||{|||{{{z{{{{{{{|{{{|{|{{z|{{{{||||{{||{{{{z{{||||{||{{z{{{{{{zz{{||}|{|z{{z{{||{}|||}{zzzz{{{{|||||||}{z{zz{{{|z{|||||{zz{{{{||{|{{|{{zzz{zzz{{|{{{{{zzzz{zyz|{{z{|{||zzzzzz{{{{z{z{z{{zzzzz{|zz{{{{{zzzzyzzzzz{{{{z{zzzz{{{yzzz{{z{{zy{{zyyy{{zzz{{{z{{zzyyzzzz{{{{|zzyyyyyy{z{zz{z{zzyz{zyzzz{z{{{zzz{zyyyzyzz{z{{{zz{yzyzyz{zz{zz{yzyzzz{zz{zzz{{{zyz{{{yzyzzzzz{{{zzz{yyzzzzzz{z{{z{zzy{z{{zz{{z|{{zzzz{{z|{zz||{{z{{{zzzz{z{{{z|z{{z{{zz{{{zz|{{{zz{{zyzz||{zz{{zz{|{zz{{{{{|{{{z{z{zz{{{{{|{{|||{z{{zz{{{|||{|{{z{{{{|{||{|{{}|{{{{{|{z{{||||||{{{z|{z{z|{}|||{{{|{{zzz|{}}{||||zzz|z{{|}{{{|{}{z{{|{{|{{||{|||{z|{{z{{||{{{{{{||z{z{{|{{{{|||{{z{{zz{{|||||{{{{{z{{{{zzzzzz{{{zzz{{yy{{zzz{{{{{{zzzzzz{zzz{z|z{yz{{zzzz{z|z{{{y{zzz{zz{z{{{{{{zzzzyzzzzz{zzzzz{z{{zyzzzy{z{{|{zzzyzzyzzzz|{{{{zzzyzyzyzzz{{{{zzzzzzzyz{z{z{{{{{yzzyzzzz|z{yz{{zzzyzz{zzz{y{{{{zzyyyyyyzz{zzz{{y{zy{zzyz{{{z{{zz{zz{y{zzzzz{{|{{zzz{yzz{{zz{{{{{zzzyzz{{{{z{z{{{{zz{zzzz{z{z{z{{z{zzzz{{{{|{{|{{zz{z{zz{||{{{{{{{{{{z{yz{|{{{{|z{{z{{{{z{{|{{{|{z{{zzzzz{{{{{|{{{{z{z{{{|{|||||{{|z{{{{{||{{|{{||{|{{{{|{{||{{|{z{zz{z{{{||{|||{{{{{{{{{{{{||{|{{|{z{z|z{{{{{}{z{{z{z{z{{{|{{|||{{{|{{z{{{{zz|{z{{zz{{z|{|{{|{zzzz{z{zz{{|{z|{{{{{zz{{{{|{{{||{z{{zz{{zzz{{{{{z|z{z{z{{zzz|zz{{{zzyzzzz{{{{{{{zy{zy{zzz{||z{{zz{{zzzzyz{{{zz{{zzzyzzzyzzz{z{{{|yyzyzzzz{{z{{zzzzzzzy{yz{{{z{{zzzzzzzyzzz{z{{z{z{zz{zzzzz{{zzzzzzzyz{zzz{zz{z{{{zzyzzzzzzzz{{{{{zzzz{{y{{{{z{{{{{zzzzy{z{zzz{{{{zzzzyzzz{{{{z{{|{{zzzzzzzz{{z{{z{z{zzzz{z{|{{||}{z{z{|y{|{{|z{{{z{z{{yzzz{{|{{|{{||z{{zz|{z|{}|{|z{|z{{z|{{{{{|zz{zzzz{{||{{{|||{{|{{{{{{||{{||||z{|{|{{z}||{}}}|{{{{{{{{|||{||{|z{{|{{{{z|||{|{{{{{{{z{z{{}|}|||{{{{|{z|z{{||{|z{zz{{{{|}{{{|||{{|{{z{z{{|||}{{{{z{z{{{{{|{{{||{zz{{{zz{{{{||}|{zzz{{zz{z{{||{{{{zz{zz{{{{|z{{{{{zzz{zz{{{{z{{{{yzzzzzz{{{{{z{{{{zzyzzz|z{{z{z{{zzzyzzz{{{z{{{{{z{y{z{zz{z{z{|zzzzzzzz{zz{z{{{{zzz{zzzy{{z{z{z{z{zyzzzzyzzz{{{{zz{zy{zyz{z{z{{{z{zzzzzyz{{z{{{{z{yz{z{{{z{zz{{}z{zzzz{z|z{{z{{{{{{{z{zz{{{{{|||{zzz{yzzy{{{|{|{zz{z{zz{{z|zz{|{zz{{{{{z{{z{{{{zz{{zz{zz{z|||}{|z{z{zzyz||{|z|{||{||zzz{||{|||{}|z{{{{|{z||{{|{|{{z{{{{{|{{||}|{{{{{{z{{{|||||{{{z{{{{z{||||{||||{{{{z{{|{{|{|{{|{{{{{{z{|{|{|||{|{{|z{z{{}|||||{{{{zz{z{|{|{{|{{{{{{z{{|{||{{{|{{{z{{{y{z{|z{|{zz{{{z{{z|{{|{{|{{zz{{zz|z{|{|||{z|zzzzz{{{{zz{{{zz{z{zzz{{zz|z{zzzz{z{yzzzz{{{z{zzzyzyy{{{z{{{{{zzzzzzzzy|z{z{{zzzzzz{zz{{{z|}{zzzzyyz{z{|z{{zzz{yzz{zy{{{{z{{z{zzzzzzzz{z{z{{z{zzy{yzzzzy{{{{zzzzz{zzyzz{zz{{|{zzzzz{{{{{z{{z{zy{z{zz{{z{{z{{|zyzzzzyz|{{zz{||z{|{zz{z|{{|z||zzz{z{{zz{{|{{{||{z{{{zzz{{{{{{|{{z{{z{zz{z{{{{||zz{{{z{z{{{{{|{{|{{{z{{{{}|{{|{{{z{{zz{{||{||||||{{z{{||{{|{||{{||z{zz{{{||||{||{{{{{z{{||{|{{{{}y{{|z{z{|{{|{{|{{{{{zz{|{|||{||{|zz|{{|{|{{||||{|zzz{{z{{{{{{|{|z{{{z{{||||||{|zzzzzz{{z{|{{{{|z{{{{zy{{z{{{||{z{|{zy{z{{zzz|{{zzz{zzyzz{{{{z{{zzzzzz{z{{z{z|}|{zzzzzzzz|z{zz{{z{zzzyyz{zz{zz{{zzzyyzzz{{zz{|{{zzyyyzzyzzz{z{{z{zzzyzyzz{{zzz{z{z{zzzyyy{yzyz{zyzzzzzzxzz{yzz{zzz{zyzzzy{zz{{{zzyzyzzzyzzzzzzz{z{zzzzzzzzzzz||{zzzzzyzzzz{{{{{{z{zzyz{z{{{z{|{|{zzzzyzzzz{{z{{{{zzzzzzz{{{{z{}z{z{{{{zzz{{z{{{zzz{z{zz{{{{{|{{{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{{zzzzz{{zz{{{|{zzyzz{yzz{{{z|{zzzzzzz{{{{{{|{|z{zzz{zyzz{z{{{{y{zzzz{zyz{zz{{{y{{zyzzzz{z{z{{zzzzyyzy{zz{{z{|{z{zzzzzyzz{zzzz{zzzzyzyzzz{zz{z{zzzzzzz{z{zzz{zzzzzy{y{zyzzyzzy{{zzyyzzyz{zzy{z{zy{yzzzzy{{{z{|{{zzzzyyzzz{zzz{|zzzyzy{z{{{{{|z|zz{zzzzz{{|{z{{{zzzzyzyzz|{{z{{{y{{z{zzz{{|{{{|{{zzzz{zz{{{z{{{|{z{{{z{z{{||{|{}z{z{|zz{z|{|{{|{|{{{zzzz{{|||{{{{zzz{z{z{}|{|||{{{{zz{{{z{|{||||{{|{{z{{z}||{|||{{||z{z{{|{||{{|{zz{|{z{{{{{{|||{{{{{{z{||{{{{||{{{z{{{y|{|{|{{|{z{z|z{z|{|||{{{|{|{{{{{|z{{{|{{{z{{{{{{{z{{|{{|{zz{zzz{{{{{z{{{z{zzzzz{z{{{z{|{|zz{zzzzz{{{{{|zzz{zzz{zzz{{{zz{z{zzzzzzzz{{{{{z|y{{z{z{z{{{{{{{zzzzz{yzzzy{z{{{z{zzyzzz{z{{|{|{zzzzzzzzzz|{{|{{zyzzzzzz{z{zz{{|{zzzyyyyzzzzz{yz{z{zzzzyzzzzz{{{zzz{{zyz{z{z{zz{zz{yz{zzyz{{zz{zzzzz{z{{z{{{z{{{z{yzzzzzz{z{{{{{{z{zzy{z{||{{{{{{{zzy|zz{{{{{z|||{z{z{z{z{{yz{{{|zzyz{z{{z{{|{{{{{|z{{{{z{{|{||{{{{{z{z{{{{||{|{{z{{{{{|{{{{||||z{{{|{{{|||{{|{|{{{{|{{|{{{}|}}||{||{{{{{||}{{}{}yz{z{{{|{||{{{}|{{|{{z{|{|||{||{{{zz{{{{{{{{{||{{{{{{zz{{{||{|{{z|z{{{z|{||{|{||z{{zzzyzz{zz{|{zz{{z{zz|{{{z{{|z{{zz{zz{{{{{{{|zz{z{zzz{{|{z{{{z{{zzy{z{z{{zz{|{{yz{zzzzz{zz{{{zz{zyzzy{z{zz{{yz{{zzxy{zz{{z{|{zzzzz{z{zz{{zz{{zzzzz{zz{{zzz{|{{{zzz{zyz{{{z{|{yzzzzyz{{zy{{zy{z{zzzzyyy{{zz{{{yz{z{yyyzz{{{z{{zz{zzzzz{{|z{{{{{y{{zz{zzz{{z{{|zzzyzzzz{{{||{|{{zzz{z{zz{{{{|{{zzy{{zyz|z|{{{{z|zz{z{zz{{{{|zz{{yzz{z{{z|{{|{||{{{zz{|{{{{|{|{{{zzz{{{z|{z||||{}y{z{{{{||{||{||{|{{{{{z{|{}|{|||{|z{y{{{|}{{||||{||{{{z{|||{||||{zzz{{{{{{{|{|{{{{{|{{{{||{{||}{{{z{{{z{||{{||{{{z{{{{{{{|{{|||{z|{|{{||{{|{{z{z{{{zz{{{{|{{z{|{{zzzy{z{{{|z{|{{z{zy{y{z{z{{||{{zz{zzzzzz{{z|||{zzyzyzy{z{{z{{{zyzy{z{zz{{zz{{{{yzzzzzy{{zzz|zzzyyzz{zzz{z{{z{{zyzzz{yzzz{zzz{yz{zzyyyz{z{z{{zzyz{yzzyzz{zzzz{zzyyzzx{yyzzzzzz|{z{zyzyzzzzzz{{{zzzz{{xzzzzzzz{{zyzzyyzzz{|{{z{{yzzzzy{zzzzz{{{{zzzzzzzz{{{{{{{{{z{|zzzz{|z{{|{{zz{{{zzzz{{{{{{{{{zzzz{{{z{{{{|{zzz{{zzz{{{|{{{{z{{z{{{z{{{{|{{|{z{{{z{z||{|{{|{|{{{{yzz{|{{}||||z{z|||{{{{{||||{{{{{{{{{{{|||}{|{{|{{{{||{|{}{{{{z{|zzzz{|{|||||z{|{z|{{{{||{{|{|{{{{zz||{||{|||{{z{z{{{|{|{||||z{z|{|{{||{|{{{zz{zz{zzz{{{z{||zyz{zzzz{{|z{{|{z{zyy{zy{{z{{{{{z{zzzzz{{{{|{{|{{{zzzzzzzz{{z{z{{zzyyyzzzz{zz|{z{zzzzyzz{{{z{{{{zyzzzzzzzyz{{{{{zz{zzzzz{{{zz{zzzzzzyzyyzz{z{{zzzzzzzzyzz{z{z{{{zyyz{zyyz{zzzzz{zyzyzyzzz{yzz||{yzzzz{zyyz{|{{{zzzzzzz{z{{{zz{{{zyzzzzy{{zzzz{||yz{yzzzyzz{|{z{{{z{zzz{zz{{z{|z{zz{zz{zz{|{{{|{{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{{|{{}|}|{{{zzzz{{z{{{{{{||{yzzzzz{{z{{z{{{z{{zzzzzz{{{||{z{z{zzz{{{|{{{{{{z{{{yzy{{|{{|{|zy{z{{{yz{{{{{{|z{{z{zyz{z{{{|{{zz{{zzy{z{z{{|{|zzzzyzzzz{zz{{{z{yzzzzyzzz{yz{{{z{zzyzzyzzz{z{{z{yzzyz{yzzzzzzz{yzzzzzz{{{zzz{{{zzyzz{zzz{z{zz{{{{yzz{zz{{{z{z||zzzz{zz{{{z{{{{{z{zzz{z{z{{{{{{|{{{zzyzzz{{zz|{z{z{z{{zz{{|z{{|{{{zzz{zz{{{{{{{{{{z{{zz|{{{|||{z{{{{zz{{{{{|{|{}{{{{{z{{{|{|{{|{|{z{{{zz|{{||}|{{{|z{||{{|}||||||{{{z{{z{|{|{||}|z||{{|{|||{{||}}{{{{{{{||{|{{|||z{{{{{z}|{||||{{{z{{{{{{{||{{{{{{{{z{zz{|{||{{|{{|z{{|{|{|||{{{z{{{{{{{z{{{|{||z{{zzzz{{{{z{{{|yzzy{zzz{z|{{{{|{yzzzzyz{z{{zz{{z{zz{zzz{|{z{{{{{zzzzz{zz{zzz{{yzzzyyyyyzyz{{z{{zyzyyzyzzzzzz{z|{yyz{zzzyzz{{|{zzyz{yzyy{z{zz{{{zzzz{yzzz{{{y{{{{zzzzyzyy{{zzz{y{{zzyyyzzz{zzz{zzzyyzzzzzy{zzz|zzyzyzzzz{z||z{{|{zzzzzyz{{z{z{{|zzzyzzz{{{{{{{{{{zy{zy{zz{{z{{z|{{zzzzzyzz|zz{||{z{{{z{{{{zz{z{{{{{z|zzz{{{||{|zy{{{|{{{{{|{{}{}{{z{yz{z|||{{|||{{z{{z{{{||{||z|z{z{{z{{{{z||{|{{{z{zzz{z|{{z|||{{{|{z{{{{{{|||{|zz{{z{|{{{{{{|}|{zz{{z{||z|{|{{{{|z{{{zz|z|{|}{{{{{{z|z|}{{{|{{z{}zz{|{}||||{{{{zzz{{|{z{{zz{{|zzyzzzy{{z{z{{{|zzzzyyzyz{{z{{{{zzz{zzzzz{{zz{{{zzzzzzzz{zz{z|z{{zzz{zzyz{z{{{{{{{zyzzzyzz{zz{z{zzzzzzzyxzzz{{{zzyyyzzyzz{zzz{zz{zyzzzzy{z{z{{{zzzzzzyyy{{z{zz{{zyyzzzzzy{zzz{z{yzyzy{yyyz{z{{{{zyzz{{yyyy{{{z{{z{zyzyzzz{{z{z{{{zzyyzzz{{{|zz||y{zyzzzz||{{z{z{|z{zzzz{z{{{z{z{zyzyzzzzz{|{|{|z{yz{yz{y{|{{z{||{zzzzz{z{{{||||{zz|z{{{{{{{{{|||{zz{{z{{||{{{z|{{{zz{{{{|||{{|||z{{{z{|{{|{{||{||{{z{z{{{|||{{||{{{{{{{z{}|{{|{{{{|{{{{z{{{{{|{{|z{{|{z{{{|{||||z{zz{|{{{{{z{{|{{{zzz{{{{|||{{|||{{{{|z|||||}{{|z{z{{z{{z{{zz{z{|zy{zzzzzz{{{|{|{zzyzzyz{zzz{{{{{{z{yzzy{{z{{zz{{zzzyzzyzzzzz{zz{zzzzzzzzzzzz{zzzzzzyyzyzz{y{{{{yyzzyzzyzz{zzzz{zyyyzzzyzzz{{z{zzyyzzzyz{z{{zz|zyz{zyyzyy{zyzy{{yyzyyyzyzzyzz{z{zyzzzyzyzzyzyzz{yzzy{zzy{zz{z{{zzzzzzzyzzz{z{{zzyzzyzyzz{z{z{{{{yzzy{zyz{z{{{{|{zzz{zyzyz{{z{{{{{y{zz{yzz{z{{{{{{zzzzzz|{|{zzzz{z{zzyzz|{{{|{{|{zz{{{{{{{{{|{{||{zzz{zzzz{|{{{||zz|{z{z{{||zz{z{{z{z{z{{{z||||{{{{z{{|z||{{{{{|||z{|zzz{{|{|{||{{z{{z{{{z|{{|{|{{{{zz{{z|{|{{{{|z{|{|{{{{|{|{||{{{z{{zzz{{||{||{{zz{zz||{|}|}{{{{zzz{{zzzzz|{{{{z{{z{{yz{{{{|{{{{z{zzzzz{{{{{{{{zz{zzzyz{{|{{{{{zzzzzzzzzz{zzzz{zz{z{{zzz{z{{{{{{zzzzzyz{z{z{{z{|zzzzzzy{z{zz{{{zzyzyzyzy|{zz{{z{yzy{zzy{{{{zz{zyzz{yyzz{|zzzzz{zzy{yyyzz{{zzz{zzzyzzzzz{{yzzz{{zzzzyzyyz{{{zz|zz{zzzzzzz{{{{z{|y{{{yzzy{zz{{{|{{zzzzzzy{{|{{{|{|{zz{yz{zzy{z{{{{z{z{zzz{{{{z{{{z{zz|{{|{|zzz{z{{z{z{{z|z{{{||||{{zz{{|zz{z{{|||}{{{zz{z{||{{{|{|{{z{|{{}{|{||||{{zzz{|{{}{{|{||{{{{{||{z}{|{{||}{{|z{{{{{{{{{|{{{{{z|{{{z{|{|||||{{{{{{}}|||{{|{|z{{{{z{|}||{||{{{{{z{z{|{|{{}|{{{z{{||}}}}~||{z|zzzyy{{yz|z{|{{z{z{zzzz{{z{{{|zzzzzzzz{y{z{{|{{zz{yzzz{{{zzzz{{{zzyz{zz{{zz{{|y{zyz{zz{{{{z{z{z{{zy{z{{z{z{zz{yzzzzzzy{zzyzz{{yzzyzyzy{{z{z{{{{zzzyyzzyz|z{{{{zy{zyzzyz{{{yz{{{zzzzzyyzyz{zzy{zyzzyyzzy{zz{z{{zzyzy{zyzzy{{{{{zyzz{y{zyz{z{{{z{z{zz{|{{zz{{|{{zzzzzzyz{{|{{|{{yzzzyzyzzz{{{|{{{z{yyzzz{{{{{z|{|yzz{zz{{{|{{||z{zzzz{z{{{|{{{||{{{{{z{{{{{{{{{{{{{{zzz{{|{{|{|{|zz{|{{z{|}|||{|{{{||{{{{|{{{{}|{{{{{{zz|{||||||{{{{zz|{{{||{||{{zz{{{{{{{{{{{}{|{{{{{{{|z{||||{{{zz{{{{{|{z||{|{{|{zzzz||z||{||{{{z{{z{|}}~}{{|{{{{zzz{yz{{{{{zz{z{z{z{{{zz{z{{|{zzzzzz{{{{|{|{{zzz{zy{{zz{z{{{|{z{zz{y{z{z{zz{{zzzzzzz{|zzz{{{{zzyzzzyzz{z{{zzzzyzzzyy{{y{z{zzzzz{zzzzzz{{{{{zzzyzzzyzy{zz{|z{zzyyzzy{y{{z{zz{zzz{zyzyzy{zzz{{z{zzyyzyzz{z{{z{zzyzzzyzzyzzz{{{{{yyzy{z{{zzz{{{{z{zzzzz{z{{z|{zzzzzz{zzz{{{{{{|zyzy{z{z{{{{||{|{zzy{zz{{{{zz{z{|{zyzzzz{{|zzz{{z{{zzzz|{{{|{{|{{{zzz{{z{{{|{|||{zz|{z{{|{{|{z|{|{z{{{z{||{|{||||z{z{{z{{|z||||{{z{z{{{{{||{{|||{{{zzz{{|{||z|{{}{{z{{{{{{{|{||{|{{{{{{{{||{{{||{zz{{{{{z{{{{{{{{{z{zz{{{{{{|}||{{|zz{|{{|}}|{{|zzzzzzzzz{{{{{zz{zzzyz{|{|z|{||{z{yzzzyzz{{z{{zzzzzzyzz{{{zzz{{zz{z{z{z{{zy{{{|{zzzzzzx{{zz{{|zzzyzzyzy{|zz{{{zy{zyzzyyzz{zy{{{zzzzzyzyz{zzzz{zz{zxyzyzzz{zzz{zzzzyyyxzz{{zz{{{zyxyzyzy{{zz{zzzzyyyzzyyzzzzz{{{yzzzyyyyzzzzz{{{zy{zzyzz{{zzy{z{zz{z{z{z{{zz{{z|yzzzzyzzz{{z{z{{{yzy{zzzz{{{|{{{zzz{zzy{{{{yzz{{zzz{zz{{z|{{z{{zzz{z{{zz{{z|{|{{{z{yzz{zz|z{{{{|{z{{{yz{{||{{||{{{{z{z{z{|{{{||{{z{|z{z{{|{{|||{|{z{{{{z||{||||}{z|{{{zz{|{z|{|{|zzz{{zz{{{|{|{}|zzz|{zz|{|}{||{z{{zz{{{{{{|||||{z{z{yz{{|{||{|{{z|{z{{z}}}|~|{}z{{{{|zzz{{|z{{{{z{zzz{zz{{|{{|{{{{zzzzzzzzz{{|{zz{{{yzy{{{{zz{|zz{zyzzy{{zz{{{{{{{z{z{z{{z{{|{{zz{yzzyz{zz{z{z{z{{zzzyzzzz{{{{|{zzzzyy{zz{{z{|{zyzyzzyyz{{zzz{|{zzzzzyzz{{|zz|zzzyyzyzyz{z{{|{zzzyzz{zyzzzzz{z{zz{zzzzyzzzz{|{zzzzzzzzz{{{z{{z|z{{z{zzzzz{{{{|zy{{zzz{{{zz{z|{{z{{{zzz{{{{{{|{|{{{yz{zzz{||{|{z{{z{{zzz{|{{z{{{{zzzz{{{{{z||{{{z{{zz{{|{{{{|||{{{z{{{zz{{{||{{{|zz{{z{{{{|{{|||zz{{z{{{{|{|{|||{{{|{|{z{{||||||{{{{{{{|{|{||||{|zz{zz{{{||{{|}||z{{zzz{{{{|{{{|{{{{{{zz||z{{{{|{z{{{z|{{|{||{||{{{{z{|{}}}}}|{{z{yz{zzz{{{z{z{|z{z{z{zz{{|{{z{||z{yzzyz{zzz|{{{|zzzzy{z{{{z{{|{{yzzzzzy{{z{z|{{z{zyzz{zzzzzzz{{{zzzzzy{{z{{{{zzzzzzzzyzz{zzz{{{yyzyzzzzzzzz{z{zzzyzzyx{zz{z{{{zzzzzyzzzyz{zzzz|y{zyzy{yzzy{z{{zyyzzzyzzz{{{z{z{zzzyzzyzy{{{{{|z{yyzzyzyzz{{{z{|{zzzyyzzzz{zz{{{zz{zz{zzz{{{|{{zzzyzz{yy{{{z{{{|zzzzzz{zz{{{z{{|zyz{{zzz{{||{|z{zz|z{zzz{{|{|{{|z{{{{|{z{{z|{{{|{{zz|{z{|{{{|{|{|zz{{{{z||{{{{{{{z{{z{{{{|{|z{{{|z{{|{z{{|{|{||}{{{{z{z{{|}|{||{|z{{zz{{{|{{||||{{z{{{z{|||||||}zz{z{{{z|{{|{||{z{z{{{{{{|{|{{{}{z{{{{|}||}|}|zzzzzzz{z{z{{z{y{{zzzzzzzzzzzyz{z{zzzzzzzz{{zz{{|{{z{zzzzy{{z|zzz{zzzzyz{zz{{zz{z{zyzzzzzyz{{{{z|{zz{yzzyzy{{zz{{zzzzzzyzzzzz{{{{{zyzz{yyyyzzzz{{zzyzzyzzyzz{z{{{{zzzyyxzzzz{{zz{{zyzyzzyyzzzz{zz{zzyyzyzyzzzzz{{zzzzyzzzyzz{{zzzz{zzzzyyzz|zz{|{{{zzzyzzz{z{{z{|{zzzzz{zzz{{z{{|{{yzz{z{zz{z{|{{|zzz{{{yz{z{{{{{zzzz{zzzz{z{zz{z{zz{yz{{{z{{{{{{zz{{zz{{z{{z{{||{{{{z{zzz{z{}{{|{zz{{{{z{|{{{|z|{z{{{{{z|z{||{|z|{z{|z{{z{|{|{|||{{{zzz{{|{|{|||{|{{{z{z{{{|z{{|||}|z{{z{z{z|||{{{{{zz{zz{{{{{{|||z{{zzzz{|||{|||{z{{{{{{{}|}}|{{z{zz{{zz{{{{z{z{|zzzyzz{z{{{{|{{z{{zzzzz{{{|{z{{{{{yzzz{zz{zzz{{{z{yzz{z{z{z{{{{zz{zz{{zz{{zzz{{{{{zzzzyzz{zz{{{zzzzyzyyzz{zz{{zzz{z{zzzzz|y{z|zzzyzy{yzzy{{{zzyzzz{zzyzzzzzzzz{zz{zyyzyy{zzzzz{zzyyzzyyz|{zz{zzy{{{yzzzz{z{z|{zzzzzzxzzz{|{{{||zzzz{zzzz{zz{|{|zzz{zz{z{z{{{{{{{zzzzyzzz{|z{{z{zzz{zz{y{{|{{{{{zzz{{zz{{{{{z|{{{|zyz{zz{{||{|{{{{{{zz{{{{{{z||||z{{zz{{z{z{|{{{{zz|{z{y|||||||{{|z{{{|{{|{|{||||{{{{{{{|||{{||{|{z{{z|{{{{||||{{{{{{{zz{{{|{{}|{{z{{{z{||{{{|||z{{zz{{z{|{{|{||{{}{|z{{{|||{{}|{{|{|{|{||}}}zzz{{z{{zyy{|{{{||{{zzzzzzy{zzz{z||{{zzzyzzzzz{||||zy{zzzyy{{|{{{{{{{{z{yzz|y{{z{{{yzz{zyzz{{{z{zz{{zzz{zzzz{zz{z{z{|zyzzzyzzz{zz{{zzzyzz{z{zzzzz{{zyzzyzyzz{|{z{{{zz{zzzzzz{||{{zzzzzzzyyyz{zz{zz{zzzyzyzzy{x{z{{{{z{y{zzzzzy{{{{{{yzyzz{z{{zzz{{|{z{zzyzz{{{|{z{{y{z{{z{{zz{z{|{|{zzz{z{yz{{z{||{{y{zzzyy{|{{z{|z{{zzzzzz{{|{|{{{z{{z{{zy{{{||||{zz{{{{{z{|{|||{{{{{zz{{y{{z||z|||z{{z{{{{|{{|{|||{||{{|z{|{}}||{|{z{|{{{{|||{|{{}{{{zz{{||{{{|{|{{zz{{{{|{{{}|{||{{{|{|z{|||||{{{{{z{{||{{{|||{|{|z{z{{{z|||}|||{|z|{{{{||}}|{{|{{zzzz{z{{{{{{|{zz{zyzz{{|{z{||{{{zyyzyzz{{y|{{{{{zzzyzz{{{zzz{|zz{{zy{y{{{{zz{|{z{zz{zz{{{z{{{zzzzzyzyz{{{{{{{z{zzzyz|z{zzzzz{{zzzzzy{zzz{{z{z{zz{zzyzzz{{z{{{{{z{zz{zyzz{{{z{{yzzzzyzzzzzyz{z{{z{yzyzy{zz{z{{{z{zz{yzzz{z{{{{{z{zyzyzzz{{z{z{{{{{zzz{zzz{z{{{{{zz{yzzzz{{zzzz{{y{zzz{z{{{{{|{{{z{zz{zzz{{zz{||{zzzz{zzz{{{z{{|z{zz{{{z{z||{|||{{z{{zzz|{z{{{z{|{{{{{zz|z|{}z{{{z{z|{{{{|||{{{|{{{{z{||{|{{|||{{{{{{{{{z}{||||||z||{{|z{{||{|{{{z{{z|{{{|z{|{{||zz{{{{{||{||||||{{z{{{{{|}|{{{|{{{{{{{{{|{|{{}{|{|{|y{{}||}}{{{zzzzzz{z{|{|{zz{{zzzzzzz{{{z{{{{{{{{zzz{{z{{{{{zzyzzzzyzzz{z{z{{z{zyzz{y{z{{z{z{zzyzzzzzzzz{z{zz{yzzzzyy{z{z{{z{zzzyzzzzzz{{{zz{z{zzzyyyzzz{{{{zzyzzzzzzzz{z{|zz{zz{zzzyy{zz{|z{{zyxzyzyz{{{zzz{zzyxzzyyz{zzz{{yzyyyzzzz{{{{{{{zzzz{zyzzzzzzzz{{zzyzzzzzzzz{{|{|zzzzyz{z{z{{{{{|zy{zzzyzzz{{z{|{z{z{{z{z{|{{{{|{{zzzzzzz{{{{{{{{z{z{zz{{|z{|{{z{zz{z{z{z{|{|z|{|{zzz{z{z{|||||{{{z{zz{zz{|||{{{|{{|{{{{z{{{{{|{||{{{{{{{{{{{||{|{{{z{z{{|{{||{{{{{{{z{z{{{{{{||~{{z|{zzz{{||||{{{{zzz{z{{z{{{|||{{|zz{z{zz||{{|{{|{{{z{{||}{}|{zzzzz{zzz{{{z{{z{zzzzzz{z{z{z{|{|{yxzzzzzzz{zyz{{{zyyzzzz{zz|zzz{{{{zyyzzzz{{z{z|{zzyyzzx{zzzzzz{zyz{zyyyzzzzzzzzzyzyyzzyzzz{z{z{zyzyyy{yzzz{{z{zz{yyzzx{{zz{{z{{yyyzzyzzzzzyzz{{zx{z{xzyzz{yz{zzzyzyzzzyyzzzz{z{{yzyyzzyzzzzzzzzzzzzzzzz{z{{{z|{{z{zzz{zz{{zz|{|z{zzyy{zzzz{z{{{yzzzzzz{{zz{{{{{z{zzz{zxz{{{z{z{{zzyyzzzz|zz{zz|zzzzzz{zzz{{|{{{zzz{zzz{{{{{{{{{{{y{{zz{{}|||{|{{{z{{zzz{|{{|{|}z{zz{{{z{|{{{{{{{{z{{{|zz{{|{{||{zz{{{z{{|{{{{{{{z{{z{{{|{z||{||{{{{{{{{{{z||||{{{{zz{z{{{||{{{{{z{{{zzz||{{{{}|{{{{{{zz|{}{|{z{zzyzz{zz{|{z{{{{zz{zzz{z{z{{{{{{z{zzz{|zzzzz{|{|{zzzzzy{zzz{z||{z{zzzyzyz{{{{{z{zzz{zz{zz{zz{|{z{zzz{zzzzz{zz{zzzyzzyzzzzz{{z{z{zzzzyyyyz{{zz{{zzzzzzzyzzz{{{{zzzzzyyzzzz{z{z{||zzyyyyzyy{{yz{z{zzyzyyzzyzz{{z{{yzzzzzzyzyzzz{{{{{{yzzzzz{z{z{|{zzz{zzzz{zzzz{{|z{{zy{zzz{{z{|{{zz{zzzzzz{zzz{{|zzzzz{{{{{{z{{{|{zzz{zz{{z|zzzz|{{|{{{z{zz|||}{zz{{zz{{{|{{{{||{z{{|{zz{||}{{{{{{{z|{z|zz|{{|{{|z|{{{{{{|{||||||{z{|zz{{{}||{{{|{{{z{{{{|{{||||{{z{{|z{{{{z{|{{{{|{{{{z||{{|||||{{{z{zy{{|||z{|{|z{zz|{{{{{{{{{{{{{{z{|z{}{|||||{z{z{{z{|{|z{{||{{{{{zz{|{{{{|{{{{{{yz{{{{|z|{{{{{z{zz{{z{{{z{{{{z{{{z{z{{{{{{z|{zzz{{{y{{{zz{{{z{|{|{z{{z{{{{|{zz{z{{z{zz{|{{|{{{zzyyzz{z{{{{{{{|{zyzzz{{|{|{{{z{z{z{z{{{{{{z||zy{{{z{yz{z{z{z{zzzz{{{{{{zz{|{{zz{zz{z{zz{{{{{{{{{zzzzz|{{{{{|{{zz{zz{z{|{{|{||{{{|z{zz{||{{{||{}{{|{z{{{|{||{|{{|{z{z{|{|{{||||z{z{z||{|{{{|{|{{{{{{{y{{|{||||z{{{|{{{{|{}||}|||{{{{{{||}{{|{||{|||{{{|||{|||}||{{{|||}}||{||}||{{{{{{||{|}||}|{|||{|{||||{}|||z|}||{{|{{{}|}|||{{{{{||{||}||||||{{|z{|}|||||{|{|{{|{{{|{}||||{{|{|{||||||}|{|{{{z{{{{z||{|{|{{zzz{z{z{|{{|}|}{z{z{{{z{{{{{{{|{zz{|{{{{{}{zz{|z|zz{zz{|{|{z{z{{zzz{{{{{{{zz{{{{{zzzz{z{z{z|{{z{{z{zz{z{{{||}|{yz{z{zz{z{{{|||{zzzz{{zyzz{{{{{{{{{zzz{{{{{{{{{z{{{{zzzzzz{z{|{|{zz{{zzzz{{{z|{|{zz{zz{z{{{|{z|{{zzz{{zz{z{|{{z|{{{|{{{{{z|{{{{||{{{{{{{{{{z||||{zz{{z{{{|{||{{|{|z{{{{z|{||{{|||{{z{{{{|{{z{|{|{{{{{{{{|{|{|{||{{{{|{|{|}{{|||||{|{z{{z|||||||||{{{|{|{|}||{}||{{||||{||}||{||||{z{|{|{||}||}||}{||{|||{|||||}}{{||{{z{||{{|{|}||{||||{||{}|}|}|||zz{{{|||}||||{{{{{{{{|||||{}|{|{{{{{|}}||{{{{{{|{{z{z{|||{|{{{{zz{{zz{|{||z{||z{zzzzz{|{{|}||{zzz{zz{{{{{z{{{{|{zzz{z{{||{{|{{yzz{z{{{{zz{{|{{{zz{{zzz{{z{|zzzzzzz{{z{{{|z{|{zz{|z{zzzz{||{{{{y{zyz{zz{|{{{{{{zz{z{zzz|{{{{{{{zyzz{zz{zzz{{|||{{z{z{z{|{{{|{|{z{zz{zz{z{{||{|zzz{zz{z{||{z{{|zzz{yzz{{{|||{||{z{z{{{{|{}|{||{{{z{{{{|{|{{{{|{|{{{{{zz{||{{{}|{zz{{z{{{{|{|}{{{{{{{{z{||}||{|||{|{{{||{{||{||}{{{{zz{y|||{|{}|{{{{{{{{|||||}}}{{|||{{{{}}}||||||{|{||{||}}|{}}}|||{{{{{||||}}||z|{{{|{|||{||}}{|{{{{{{||{|||||{{||{{}|{|||||}}{|{|{{|{{}|||}||{||{{{|{|}}||||{{{{{{{zz|{{{{{{|z|{{zz{{z|{{|{|{{{{zz{{{{{{{||{{{z{z{{{z|{{{|z{|{{{zz{{y||{z|{{{{{{z{zzyz|{z{{||{{zzz{zz{{{z{|{|zzzzzzz{zz{||{{{zyzz{zz{z{z{{||{{{zzz{zzz{zz{{{{zz{z{zy{z{{{z||{zzz{zzzzzz{{{|z{{z{z{{zzz{{zz{{zz{{{zyzzz|{{{{{{|{z{{{{z{{{|{{|{{{z{{{|{{|{|z||{{{{{|zz{{{|{{||{{z|z{z{{z{||{|||{|{zzz{zz{|{{{}{{{{{{z|{{|{{||{{{|z{{|zz||{}|||||{{{{{{{|{{|{z|||{{{{{{{|{|}{||}|z{{|z{{||{||||||||{{{||{|||||||}{{|{|{{|}}}}|}}||{|{|{{||{}|~}||{{|||{{|}||}|}|||{{{||{|{|}||}{|||zz|||{}|}{|||{}{{{||z{||||||{||{{{|||}}|{||{|z{{{{z{z{{{z|{||{{{zz{{y}{||{{|}{{{z{zz{{z{{{{}{|z{{zz{{{{{{{{}z|{z{zz{z{{|{{{{|z{{y{z{zz||{{{|{{zz{zzzz{|{|{{|{zzzz{{{zz{zz|{{{{{zz{{{z{{zz{{{|zz{{zzz{{{{|z{{z{{zzz|{z{{{{z{{zzy{zzyzzy{z{{{|{z{zzz{{z{{{{{||{zzzzz{zzz{|||{{|{z{{{z{{{zz{|{|{{{{{{z|z{||{z||{z{z{{{{{{|{{{{{||{zz|zz{z{{{{|{{|z{{{z{{|||{{|||{z{{{{{{{{||||||{{z{{{{{{{|}}{||{||{|{|{{|{|{||||z{{|{{{|{||{||{|zz{|{|{||{|{||}|z|||}{{{||{|}|}||{{{{{||~}{|}}|{{|||{{{{{||{}|||{{||||{{|}||}}}|{|{|{{{{{||}{|}||z{{{{{||}{|}||||{{{{|z}|{|||||{{{{|{|{|}}|}{|{{{zzzz{z{||{{{||{z{{{{{z||||{|{{z{{{z{{z{{{|{{|}{z{z{zyzz{|{{||{z{|zz{zz{z{|{|{{zz{zz{{{{|z{{}|{{z{{z{zz{{{{{{|{z{z{zzy{{{{|{{{{{yzyzzzzz{{z{z|zz{{{y{yz{z|{|{{|{z{zyzzz{z{{{|{|yyzz{zzyz{{{{{{{{z{{|{zzzz{z{{{{zzzz{zzz{{{|{{|{{yzzz{{z}{{{{{{}{z{zzz{{{{zz{{{{{{{z{zz||||{z||{{{z{{{z{{{|{{{|{{{|{|{{{{{{{|{|z|z{{{zz{||{{||{{{{zz{|z{|{|}}||}}{{{|{{{|}{|}{|||{{{{{|{||||}|||{{{{{{|{||{{|}||}|{{||{{{||||}|{|{||{{{{{|||||}}|{|{{{|||z||||{{|{{{||{{|||||||}{{{||{||{}||}}}|{{{{||z{|}||{}}|{|{{{{{{|}|||{}||||{{{|{|||{|{{|zzz{{z{z{||{{|{|zz{{{zz{{|{{|}|{{{zz{{{z|{{{|||{|z{{{zzz{{{{{{||{zzzzzzx{zz{{{{|{{zz{z{y{{{{z||{|{{z{zzzz{{{{||{{z{y{zzz{z{|{{z{zzzzz{zz|{{{|z{{zz{|{zzz{z{{{{{z{zz{zzz{{{{z{{{{zzzyzy{zzz{{z|{zz{zzzzyzz|z{{{{{z{zzz{{{{{|z|{{|{zy{zzzz{|z|{{||{{{{{z{{|z{|{{||zz{z{{z{{|{||||{z{{|z|zz{|{{{{z{zz{{{{z{{||{{||{{{{{z{z{{|{{||||||z{{{{{{{{|||||{z{{{{|{{||{{|{||{|{z|{{{{||{}{{{z{z|||||||}||}}z{|{{{{||{|{{}|||{{{{||||}||{||||{{|{z{||{||||{}|{||{{|||||}||}||{{{{{|||||||}|||||{{||{||}||{}|{|{|||{{{|||{||}}||{{{|z}|}}}||||{||{{{{{|{{|{}||{{zz{{z{{|{{{}|zzz{{{{z|{{z||||{{{{z{zz{{|{{{{|{{z{zz{z{|{||||{{{{zz{{z{{{{z||{|{zzy{y{z{{{{{{zzy{zzzzz{zz|{{{{z{{{zzz{{z{{{{{{{z|{zz{zz{{{{{{{{{yzzzzz{{{{{{{|{{z{{{{z{|{zz|{|z|{zzzzzz|z{{{{zzy{yzyz{z{{|z{|{{z{zzz{{{|||{{{{{{{|{{{{{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{||{zz{{z{z|{{{|{{||{{z{{{zz|{{{{|{{z{|{zyz{|{{{{|{z{{{z{{{|z{zz|{|y{zzzz{zzz{z{||{{z{zz{{z{{{{|{|{z{{{z{z{{|{{{|{|{zzzyzz{{z{{{{{{{{zyzz{zz|{{{z{|yz{{zzzz{{|{{{||{z{zzz{{|{|z{z{|z{{|{{|z|{{{z|||z{{{{{{z|{}||{{||{{z{{|{{|{||||{{z{z{{z{{|{}{||{||{{{{|||||{{||||{|{{{z{{}|||{}}|{z||{|z||||}|||{z{||z{{|||||||{{{{{|{||||||||||{||{z}||||{|{||}|{||{|}|{}|||||||{||||{{|||||{|||{{||{|||{{|||{||{{}{||||||||}|}{{{{{{zz|{|}|}|{{{{{{{{{||{|}|}{||||{zz|||}}|{{|z{y{z{yz{|{{|{{{{{{{{zzz{{{z{||||{{zz{zz{{{{|{{{{{{{{{z{|z|{z|||{{{zzz{y|{{{z{||{zzz{{zzz{z{z{|{z{z{{{zz{z{{|{z{{{{yz{z{{zzz{{{{zz{zzzz{zzz{|{{{zz{{z{z{z{{|{|{|zz{zzzyz{z{{{{{{zzzz{zyz{{z{{z{{z{zzzzzz{|{zz|{{zz{{z{yy{z|{|{{||z{{zz{{{{{z{|{|{z{|z{zz{{{{{|{|{{{{zzz{{{{{{|||{{{{zzzz{|{||}{{{z|{|{zz||||{|||{{{{{z||{|{|{|{|||{{{{{{{z|||{||{{{{{{{|{|{||}||{{|{{|z{|||{||||{zz{|z|z{||||||||{|{{{||{|{}{|||{{{{|{|{{}||{|||||{{{z}||{|}||{||{||{|{{}|{}|||}}|{{|{{{|}{||{}|||{z|{|{{|||{}||{{{|{{{{||{}||}}|{{{z{{{|}}}}|{|{{z{{{zz{||{{|{||z{{{{zz{{{z{{{|{zzzz{{z||{{{|{|{z{|{z{z{{{{{{|{{{{zyzzz{{|{{|{{{{{zz{{z{|z{{{{{{|z|{{zz{{{|{{zz{z{zz{{zz{z{{{{{{{z{{zzz{{|{|{{{{zzzzzz{z{||{z|{zy{{zzz{{{{{{{|||z{zzzzy{{{{zz{|zzz{{zzzz|{{{|{|{z{z{z{z{|{|{{|{{z{y{zz{{|{|{{||z{{{zz{{{{z{{{||{{{{|z{z|{{|||}{|{zz{{{zz||||{|||{z{{{zz|{|{{{|{{z{|zz{z{||z|{|z|||{{|{{{||||{|{{{{{|{||{|||{{|}|{|{{|{z||{{||}{|z{z{{|{|}|{{||||{|{z||{{||||||||{{|{{{||}}}|||}{|||||{||{{}||{||{{|{{{|||||||{|{||{|{{|{|||{||}||{|}{{|{{{|||||||{{{{|z||{||}}|{{||{{z{|}}||||z||z{{{zz{{{{{{{z{|z{{{{z{{|{{{{|{z{z{zzz{|{{||{{{{{z{zzz{||{{{{{{z{zzz{z|||{z{{||zz{z{{{z|z{y|{{zzzz{zzzz{|z{{|{zz{{{{zz{{{|z{y|z{zzzzzz|{|{{{{{yz{zzzzz{{|{{{{|{zzzyyzzz{{{z{||zzzz{z{zz{{{z{{|z{zz{zz{zz{z{{{{{zz{{{zz{z{{z{||{{{z{{zzz{{{{{||{zz{{{|{{{z{{{{|{zz{{z{zz|{{{||{{{{{{zz{{{{{{{{{{z|z{zzzz|{{{{|{|{{{{{{z{|{|||{{|{{{|{{{{{|||}||{{{||{|{{{{|{{|}}{|{{{|{||{||{|{{z{{{z{|||{z||}|||{{{|{{{}||||{|{{{||{z{|}||}}}}||{|{|{||||||||{{{{||{|{|||{||}|{{{||{{|{}|}||}||{|{{{{|{}||||||{{|{{{|{{|{}|||}{{|{{{{|||}}||{|{{{{zz{zz{||{{{||z{{{zzz{z{{{|{{{{z{{{z{|{{{{{||{{{{z{z{z{{{|{|{{{|{{{{z{{{{{{{||{zz{{{yz{{{{{|{|{{zz{zz{{|{z{{|zz{{{zzz{{{{{{{|zz{zzzzz{z{{{{{{zz{yzy{z{{{{z{{{{{zz{zzzz{{{{z|{{z{{zzzzz{||{{zzz{z{{zzzz{{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{{{{yzz{{{{|{{|}{zzz{zy{{{{{{{{||z|{zzz{{{||{{{|z|z{zzzzz{{{{||{||zzyz{y{{{{||{{z{zz{z{zz{{z{{{|{z{zzzz{z{{z{|{{{zz{zz{{z{z|{{{{z{zzzzzzz{{z{{{{{zz{zzzzzz{z{z{{zzz{z{zz{{|{{{z{{zyzzzzzzzzz{z{{zzzzzzzz{{yzz{{zzzzzzzyz{{{{z|{{{{{zyzzz{{|{|{{|{y{{{z{z{|{|{||{{{zzz{z{||{{||{{|{{z{zzz{{{{||{{{z{{{z{{{{|{z{|{||z{{{{{{||{{{|{{{{{{{{z|{||}}|{{|{{{{{{||||{|}||{||{z{{|||{||{{{z|{|{{{|}|{}||}{{{{||{||{|{|{|||{|{{|{|||||||}}|{{|{{|{|{}|{||||{{{{|{{{||||}||{{{z{{{{||||}}}|{{{{|zzz|}{||}}|{{{{{|{{||||{|||{{}{|{|{{|}}|{{{z{{zzz{z|{{{{|||{{z{z|zz{{{{{|{|{{zyzz{{{{{{{{{|{{{{zzz{{z|{{{|{{{{{zz{{{{z{{{z{{z{zz{{zz{||{z|z{{z{{zzyzz|zz{{{{z{z{z{zzzz{{z{{{zzzzyzzz{{{{{|zzzzzzzzzz{{{|{z{z{{{z{zzz{{zz|{{z{{zz{zyzzzyz{|{|zzzz{zyz{{{z{zz{{z{zzz{z{{{{{{{{zz{zzzzz{{{{|{{{z{{z{{z{{{{{|{|zzzzzz{{{{{z{{|||z{zz{zzz|{{{}{|{{zzzzzz{{{|{{|{{{z{{{{{|{|{{{{|{{{z{{{{{{|}|}|{|{|{{|{{{|{|{{|||z{{{{{{||{{{||{}z{{{{{{}}||{|||{{|{{{{{|||{|||||{{{{|{|}||||||||z{{{{z|}z|}{{||{{{||{{||||||}|||}{{|{{||{|}||}|{{|{||z|||{|{|}{{|{{z{{z{|{||{||{{|||{{{||||||{{{{z{z{zy{||z{{{{{{z{z{{zz{{|{|{{|{zzz{|z{{||{|{||zz{z{{z{{|{z{{{{{{z{z{z{z{{{{z|{zzz{zzyzz{{{{{{{zzz{zzz{{{{|{{{z{z{zzy{{{{{{{{{|{{zzzyzzzz{z|{zz{z{y{yz{{{z{{{{zz{zzzz{z{{|{{{z{z{zzzzzz{{z|z{{zzzyz{{{{{z{z{{{zyzz{z{z{zz{{|{{zz{z{zz{z{|z{{||{{|{z{{{{|z{{|||{z{{z{{z{{{|{|{|{{z{zz{{{{}{{||{{{{z{zyz{{|{{||{|{{z{{{{|||zz||{|{{{{z{{{}{||||{{z|{|||{||{|||||{{{{{z{{|{{||||{|{{{{{|{|||||||||{|{z||{{|{{|}|}{{{{|{{|{|{|{}|||{{{{|zz{||||{||{z{|{|{|{{z||||||{{{{{|{}{|||||}|{{{{z{{{|{||{}||{z|z{{{|{|}|{}||{{z{{{{|}{}||{|zz{zz{z{{{{{{|{{|{{{{{{z{{z{||{|||zz{{{{{|{{|{|{{|z{zzz|{{{|{{{{z{zzzzzy||||{{{|z{{{zzz{{{{{z{{{z{{z{zzy{y{z|{{z{{z{zzzz{|{z{z{zzzzzzzy{{|{{z{|z{y{z{yzzzz{{{{||{zz{z{zz{{{{{{||{{zz{zzy{{yz||{{z{{zzzzz{{z{{||{z{zzz{zy{{z|zz|{{zzzzyz{z{{{{{{||{{{z{{z{z{z{{{|{{{{{zz{||{{z|{{|{{{zz|zz{|{{{{z{{{{{|y{{{|{|||{{{{|{{{{{|{|{|{{{{{z{{z{|{|||{{}z{{{{{{{{||{||||||{{|{{z{{|{|{||{|{|{{{{|}{{}}}|z|{{{|}||||||}|||{|{{{|{|}||||}}|||{{{{{{||||||||{{|{z{|||{||}|}|{{||{{||{|}}||{||{{{{{{|{}||||||z{|{{{{||}}{|||{|||{|{{z||||{{||{{{{{{z|{|{|{||zz{{zz{z|{{{||{{||{{z{z{{{z|||||{{{{zzzz{{||{|||{{{{{{{z{{{z{{|{{{{z{zzz{|{{{{z{|{{zzz{z{{{{{|{{{z{z{zzzz{{{{z{{zzzzyzzzz{{{{|{zz{{zy{zz{z{{z||{{{|zz{{zz{z{{{{{{zzzz{zz{zz{{{|{|{zz{{zzz{zz{z{{|{{{z{{zz|{{{{||zzz{{z|{{|{{|{{||{{zzzzzz{{{{{{|{z{{{{{{{{|{{z|||{{{|{zz{z||||{{{{{{{{{{||}z{|{{{{{{{{{{{|{{||||{zzzz{zz{|{}|}||z{{{{{{{{{||{||||zz{|{{{|{||{{|||z{|{{||||{{|}|}z{||{{|||~|||}||{|{{||{{{{|||{{}|||||{{||}|}|}|||{{{{z{|||{{|}~}|||{{{||}||||}||{{|{z{{{|||{{||}}|z|{{{z|||||||||{{z|||||||}||||{{zz|zzz{||{z{|{|zy{zz{|{{{||||{{{{{z{z{{z{{|{|{{z{{{zzz{{{{{{||z{{zzzzz{{{{{|{{{{|{zzzyz{{{|{|{zz{z{z{{z{{|z{{zzz{{{zzz{{zzz{z{zzzy{zz{{zzzz{|{zy{{{{zzz{{{{|{z{z{zyzyz{{z{z{|{{z{z{y{{{{|zz{{zzzyzzz{{z|{{z||{{z{z{z{z|||{|{{|{{z{zzzz{{{{z{|z{{{{zz|z|{{{{{||z{{{{{z{{||{{|||{{{z{{{{{|{{{|||{z|z{|{z{||{{{{{|{{zzz{{{{|z{|{{|{{|{z{{{||||{}|zzz{{{{{||{{{||||{{{{zz{{{|||||{{z{{{|{{{{|{}|||{z{{|||{{||}|||}|{{|{{{z||||||{}|{||{||{|||}|||}|{||{|zz|||{|{|{{{|{z||||||}{||}{{{z{{{{{}|||||||{{|{{|{|}|{|{||{|}z{{{{{{|}|{{|z{{z{zzzz{{||z|{z|{{zzzz{{|{{{|{|{{z{{zy{|{z{{{{{{yz{{zz{|{|zz||{z{zzyzy{{|{{||{{zzzzyzzz{|{{{{{{{zz{zzz{z{{{{{{zz{{zz{{{||{{{{|{zzzzzzyz{{z{{{{{yzzzzyzzz{{{|{{zzzzy{yyzz{|{{|{{zzyzzz{z{zy|{zz{{zz{z{zz|{{z{{zz{z{y{zz{{{{{z||z{zz{zz{{{{{{|{|{z{z{z|{{z{{{{{{{{{zzzz{|{|{|{{{zzz|{zzz{{|{||{|{z{{{{zz{{{{z{{||z{z{{{{||{z{{{{{{{z|{z{|||}||||{{{{{{|{{{{|{{{||{|{||zz|{|||{}||z{{|{{{{{||||{|z}|||}|{{|{}|||}|{|{|z{{{{}|{{|}|z||{|{{|{|||}||{{{|||z|||||||}||{|{{{{}||}}}||}{{{z|{||{|{}|{}{||{{{|z{||{|{}||}|{|{z|{|{~|||{{{y{{z{y{{{{|||{|z|zzzz{z{{|{|||{{z|zzzzz|zzz{{{||{{{z{zzz|{{{{|{{zz{{zzzzzz{{{{{{{zyz{{zz|{z{{{{|{zzzz{z{{{z{{{{{zzzzyyy{{z|{z||{zzzzzzz{{{{{z|z{zzy{zz{z{{yz{|{{zzzzzyy{{|{{z{|{z{zzzzzzy{z{z{z{{zz{zzzz{z{z{|{zz{zz{zz{|{{|{{{{z{z{y|zz{{{{{|{{{{{zz{zz{{{{|{{{z{zz{zzz||{z{|{|{{zzz|{{{{{|{|{{{|zz{|{{{|{{||{{{{{{zz{|{{|{||{{|z|{{{{{{{||{|||{{{|{{{||z|z|{{{{z{{z{{|{{{|{}|}{||{z{{|}{||||}{{{{{||||||}}||}||}}{{{||||}||{||{||{{{{{{}|||||}{{{{{{{{{{|||}||||{|{{{{{||||}|{|{z{|{||{|||}||{{|{|{{{{|||{|}}|{{z|{z||||{|{{{{z{y{{{{|{{{||||{{z{zyz{|z||||{||{{zz{zy{{{{|||{|{{{{{{z{|{{{{z{{{z{z{{y|{|yz{{|{z{{{{{zz|z{z|{{{zz{zzyzz{{zz{{{z{zzzzz{{zz{{{{{zzzz{z{zz{{{{|{zz{zzz{z{{{|{z{{{{z{zyzzz{||{{{{{{{yzzyz{z{{{{{{{{{zzzzzz{{yzz{|{{{{y{{|z{|{{{{{{{{{zy{z{{{z{{{||{{zy{zz{|{{{||{|{|{zz{z{{||{{|||{z{{{{{zzz|z{|{|{zz{zz{{{|}|{{||{zz{{{{z{||{{{|{{{{zzz{z|{|||{||z{{{{z{{{{|{{|||{z|z{{{||{{|||||{{{||z|{||||{||}|{||{|{{{|||{{||||{{{{{{||}||||}|{||{{{{{|{}{|{||{z{{{{||{|||||{}{{|{{{||{||||}|{{z{{{{{{||}|||}z{{|{|{z{|||{{||{||{{|{|||||}{||z{{{{{{{{||{{}|{{{z{{{|{{{}||{}{{zzzzzzz|{|z||{|{|z{{yzz{{|{z{{{zz|z{{{z|{{{{z||{z{z{{{{z|{z{{zz{zzz{{z{{{{{{{{|zz{zzz{z{{{{{{||z{z{zzz{{z{z{z|{{z{{yzz{{{{|{{zz{{{zz{zz{{{{{{{|z|{zzzzzzz{z{{z{{{zy{zz{z|{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||{||{|{|||{}}|{|{{{{{{||{|{}|||z{{{{{{|{||{}|{{|{|{|{|||{|||{{z{z|z{z{||{|||{{{{z{z{z|||{|{||{{{{{zz{|{{{|||{|z{{{{yz|{{zz{|||{z{zzzz{{{|{{||{z{z{{{yz{z{{{||{z{zzzz{{{{{z}z{{z{zz{z{{{{{{{z{yzzz{{zyz{{z{{|zzzz{yzzz{z{z{{z{{z{zy{y{{z{{z{{{{zzzz{zzy{z{z{||{zzz{z{z{zy{z|{{zzzz{{{z{{zz{z{{{yzzzz{{|zz{{|}{{{{z{z{{{{|{{{{{z{|{zzz{{{{{{|{||{{{{z{{||{|{|{||{|zz{{|{{||{||{z{{{{{z{|||{{{{|z{{z|z{{||||}{{|{{|z{{{{{{{}{{|}{{{{{{{{}{|||||{|{z||{{{{|||{|}|{{|{{z{{{|||||||}}{|{|{|{|}|||}|}{||{{|{}}}||}}||{}||{||{|||||}}{|{|{}{||||{{|||||{{{{{{{{||{|}|{|{{{{{{{|||{{|||{z{z{{z||}{}{{{{{{z{{{z{{|{|{||{{z{z{{z{{{{|{{|{{zz{yzz{z|{z||{{zz{zyz{{{{{z{||zz{{{zzz{{|zz{{{{{|zzz{zz{{{{{|{{zzzzzzz{{{{z{{|{zzz{{|z{z{z{{{{zzyzz{zz{{zzz{{z{z{zzzzz{z{{{{|{zz{zzzzy{|z{{{{|{{zzzyz{{{{{z{z{{{yz{{zz{{z{{{{zzz{zzzzz|z{z|{}||{zyzz{z{|{{z{z|{{{z{{|{{{{{{|{|{{|zz|{{{{{{{|||{{{{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{zz{z{|{||{zzzzz{{yz{{z{{|||zzzzzz{{z{{z|||zzz{zzyz{z{{{z{|{{zzzy{z{{{{{{|{{z{{zzzzzz|z|{{{zz{{yzzz{{z{{{{|{zzzzz{zzz{zzz|{z{{z{yzzz{{{{||{z{{yz|zz{|{{{{|{{{{{{z{{{|{{{|||{zzz{{z|{{{{{|{|{{zzz{{z{|{{{|{{|{{{{z{{{{{{||{{{{{z{|z{{{|{{{{|{||{{{z{{|}{{||||{z||{{z{||}|||}|||{{||z||{{{}{|{{{{{|{{||||{{{{{{|{{|{{|||z|}}}{{{{|||{|||{|}||||{{|{z{{||||||}{|{|{{|{||{||}|||{|{{{{{{|{{{{|}{{|{{{{|||||||}}{{|z|{|z|||{||}}||{|{|{{||||||||{{|{|z{{{{|||{|{{{{{zzz{{{|{z{|{|{{zzzzz{z{{|{||{{z{|{{z{z{{{||{zz{{zz{z{z{{z{{|{z{z{{{y{{{{z|{{{zzzz{{y{|z{z{{{zz{zzyzz{{{{z{|z{yzyzzzz{zzy{{{{yzzzyzzzyz{z|{{zzzz{{zyz{z{{{|{{{{zzzzyzz{zz{{{zzzzz|yzzz{zz{{z|{zzz{zzy{{{{z{z|zz{zzzzzz{zzz{||{z{{{zzz{{{{{|z{z{zz{yzz{z{|{{{{{zz{{yzz{{|{{{||{{{{zzz|{{|{{{{{|z{{zzzz{|||z{|{{{{{{|z{|}{|{|||{{z{{{{{|{{||{{||z{{{{{{{{{|{|||{zz{{z{{|||z{{{{{{z{|z{|{||{{|{|{{{z{||||{{||{{||{{z{zz{{|{||}|||z|{{z{{{{|||||{|{{{{{{{{{{}||}|{{{||{z{}{{{||}||{{{|{{{{{{{|||{|z{{{{{{{{{|{||{{{|{{z{{||||{{{|{{{z{zzzz{{{{{{{{{{{{{|z{{{z{{|{{zzzzzz{z{{{{|{{{{{zzzzz{{|{{z{{{{zzzy{{{{{{{{{|{z{zzzzzz{{{{z{z{yzzzyzz{{{{{{{z{zzzzzzzzz{{zz|zz{zz{zz{z{{z{{{{zzzyzzyzyz{zzz|zzzzz{zyz{|{{z{{|yzyy{yzz{z{{y{{{zzzz{yzyy{zz|{{{{z{z{z{z{{{{{{||z{{{zzzz{|{z{|{{{|{z{y{{{z{{{{}{z{{y{zzz{{{{|{|{{z{z{zzz{{{z{{z|zz{zz{zzzz{|{{|{{{{|{{z{{}{{{|{{{{z{{{z{{|||||{|{|{{{{{yz|||{{|{{zz{{z{z{||{|{{{{{zz{z|{|}{|{{||{{{{{{{{{{{|}{||{{{{{{|{{||{{}||}|{{{z{{{{|{|}|{|{z{|{{{|{|{|||}|{||{|{}}|{||||||{{{{|{{{{{||{||{{z{|{{{{||||{|{|{z{|z{{|||{{{{|z{{zzzzz{{|||{|{{z{{yyzz{|||{{||{zzzzzz{|{{{{z{|{z{zzzzzz{|{{z{{{{|zyz{z{{{|y|{{z{zy{{zzz{{{{{{zzz{zzzz{{z{z{{{{zyz{zzzzzzz|{{{{yzzzzyyzz{{z{{{{zyy{zzz{{{|z|{{{{zzzzzyz{{z{{{{{{{zz{z{y{z{{z{{zz{zzzz{zz{{z||{{{zzz{{zzz{z{|{{|z{{{zz{{z{|{{|{|{{zzzzz{{{{|{{|||z{zzz{z{{|{|{{z{{{{{z{z{|{|{|{|{z{{{|{{|{|}{{|z{{zzz{{{{||{|{{|{{{{|{{zz{|||{|{{{{{{{||{|{|{}||{{z|{z{{|||z|||{{zz{{{{|}|||{{||{{{{{{{|||{{||||{{{{{|{{||||}{}}|z{{|{{{|{|{{}||}|||{|{{{|||||||{{{||{z|{|{||}||z{{zz||{|}{{{||{|{z{{|{{z||{|||{|{{z{z{{|{{{|}|{{zz{{z{{{{|{{{|||{zzz{{{||{|{|}{|||{z{z{{{{z||}{{zz{zzz{{|{{{{{{zz{z{{{y{{{{{|{|{{zzz{{zz{|{{|{{{z|z{z{z|z{{z{{{{zzzzzzz{zy{{{z{zzz{{z{zz{{{{{{{z{{z{{z{z{|{{{{zzzzzz{zzz{{{{{{zzz{zzzzyz{{{{|{{yzzzz{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{{||{|{yzz{{{{{z{{}|{z{{{{zzz|{|zz|{{{{yzzzz{{{|{|{{{z{z{z{{z{{|{z{{{{{yy{zz{{{{z{{{{z{zzzzzzz{{z{zzzyyzz{{z{z{{{z|{zzzzzzy{{{{z{z||{z{{yzzzz{{|{z{|z{{{z{zz{{z{z{{{{{z{yzzzz|z|z|z{{y|yz{zz{{z{||{{|{{zzz{{z{|{|{|{{y|zz{|{||{{|{|}z{{{{{zz{||{z{|{|z{|{{zz{{{|{{|||z{{{{z{{{|{{{}||{z{{{{{{|{|{|{|{|{{|{|{z{||{}||{{{|{{|{}|{|||}||{{{{{z{{|{{|}}{{{|zz{{z}||{}{}}|{||||||||{|}|}}|{{{{|||||{|}|||{{|{z{{{||||{||}|{{{|{||||||||}{}|{{{|{{|}|{{|}|{|{z{{{{{|{{|||}{{z|{{{{|{||{||{{{|{{{z{{{|{z{{{z{{z{z{z{{{{z{{{{yz{z{zzz{{{{{||{z{z{zzz{z|{}{|||{zzzz{{{|{|z{{|{zz{zz{z{|{|{z{{{z{zz{{yz{{z{{{z{zzzz{{z{z{zy{{|zz{{zzzz{zz{{{||zzzzzyzyzz{z{|{{zzz{zyzz{{{{{zz{{z{zyyzzzz{{{|{|{z{zzz{z{z{z{{{|yzzz{{yzyz{{{{{{zzzzz{zy{zz{z{{|zz{zzz{z{{|{z{{|z{|{zz{{{|{z{||{{y{zy{zz|z{|{{|z{z{z{zzz{{{z||{{|zzz{{z|{{|{|{|{|{{z{z{{|{}{{{{z{{{{zzz{|{|||z||{|z{zz{{{}||{{|{{z{{{{z{||{||{{{{{{||y{z||||{{||{zz|{{{{{}||{{||||{{{|{|{|||||||||||{{{{}{{{||{}|z{|{{{|{|||{{||||{{||{||{||{}{|{{|z|{{|{{{|{|}}|{{{z|{z{}{|{||{{{{z{{|{||||||{{|zz{{yz{{{|z||{{{{zzzzz{{{{{|{{{{{{zy|y{|{{{{{||z{{{{z{{z{{{zz||{{{z{z{{z{{{{{z{{y{y{z{zz{{z{{{||z{{z{zz{{{z{{z{z{{yz{zz{zzz{{{{zzz{zzzyzz|{zzz{zzz{zzzzz{{{z{{|zzzyz{yyzz{z{{{{zz{{{yzz{zzzz|{{z{zz{zzy{{z{{{z{zz{zzz{{{{{z|{{|z{zzzz{|{{|z{z{|zz{zyz{{{{{{{|||zz{z{{zy|{|{{{||{z|{zz{{zz{|{{{z{{{{|zzz{{|{{{||{|z{{z{{{{|z||{{{z{{{|{{z{||{{|{{|z{{|{{||{|{||}|{{{zz|z{||||||||{|{{{{{{}|{{|||{|{{z||{{||||}|}{||{{{||||||{||{}{|{{{{{|||{|||}|{|{{|{|{{{{|}|}||{{|{{||{{|{|}||{{z{{{{{|{{{}|}||{|{|{{{|||||{|{{|{{{{z||}{|||{{z{{zzzy{{|z{z{{zzzz{{zyz{|{{}|{{zz{{zz{{{{{|{|{z{zzyyzz{{{{{z{{{zzzzzzzz{{{{zz|z{{{z{zy{{z{z{z{zz{{zzz{z{{|z{{zzzzzyyy{{zz{{{{{z{yyz{yz{{z{{{|zzzz{{yyzz{{{|{{{{zzyyzzyz{{{{{{{zz{zzy{yxzzz{{zz{zzyzyz{{|z{zz|{zzzz{{{zzz{{{{{|{z{yz{z{{||{{{|zz{|z{z{z|{{|{{|{zzzz{{zz{||{{{{|{|{z{zzz{||{{||z{z{zz{{z{{{{|{|{|z|{{z{{{|{{{{{|{{zz{{{|{|{|||||z|{{{{{{{{{|{{||{{{|z{{{{}}{{{|||z{{{{{{{}||}||}|z||{{|||{|{||}||{|||{{{}}||||}{{{|||z|{|||{|||{}z{{||{|{|||{{||{{{||{{{|||||||~{{{zzz{z{|||||}|||{{z|{{{||||||{||{{{{{{{|{|||{{z{{zzyzz{{|{|{|{{{yzz{zz{z|z{{{{{zz{z{z{{{z{{{|{{{zy{zz{||{{z{{{zzz{zzzzz{{{z{{{{y{zyzzz{{z{z|{|{zzy{{zz{{{z{|{{x{zzzzzy{zzz{{z{zyz{zzzz{z{zzz{{zzzzzzzyz{{{z|{|{zzzyzzz{{{{{{|{zzzzzy{{{{{{|{|zz{zzyyzzz{{{{{{|{zz{z{zz{{z{z{|{{{{zzzzzz{|{z{z{zzz{zz|{{z|zz{{{{{|z{{{{{{{{{||{{{{{zzzz{|{{{|{|{|{zz{z{{{|{{||z{{zz{zzz{|||||{|||{{{|{z|{{}||||{{{z{|{{{|{{|z|}zz{z{{z{|{|{|{|{|z|z{{{|}|||||||{{|{||{{|||||||||{{}{z{{z{{{}||||z{||{|{{||||}|||z|{{{{|{|||}{}||zz{{{{||{|||}|}||{{z{{|z}|{{||{|{{{{{{zz||{|{|||||{z{{z{{|z{|{z{zzz{z{z{{|{{{{{|z{zzy{{z|{{zz{||{{{{z{zzz{{z{}{{zz{{z{z{z{||{||{{{z{{zz{{{{{|{{{{{zz{{zyz{{{{{z{zzz{{{zz{{{zz{{{z{zzzzz{zz{|z{{{zzzzz{yzz{z{||z{{zyzzzzz{{z|||{{y{zzz{zz{{{{{{{zzzzzyyzz{{zzz{z{zzz{z{z{{{z||{{zzzz{{zy{z{||z|{zz{yzzzz{z{{zz|{z{{z{z{{||{{{{|{{{zz{y{z|{{|{{{||z{zyz{z{|{{{|{{{z{{{{{z|||{|{|{{z{{{zzz||{{{{z|{{z{{z|{{{{|{||{{{{{{{|z{|{||||}|{{{{z{z{|}||||{|{{{|{{z}||||||}|{||{{|||||}{|||}z||{{|{{||}||{||zzz{z|{{||||}|||{{{{{{{{{||||}||{{{|{|{|{|||{}}{{{{{z{||{||||{||z{{|{{{z|{|{||||{{|{{{{{{|{||{{|{zz{{{zz{|{z|{{z{zz{{z{{{{{z{|{|zzzzzz{|{z{{{|}{{{{z{{{zz|{{{{{{z{{zz{z{z{{z{{{|{zzz{zzyz{{z{{{z{{|zzzz{{{{z{{{zzzz{{z{{zz{{{z{zz{zzzzz{{{z{{|z{zzzzzz{{{|z{{{{z{z{zzzzzz{{{||{{zzz{z|yz{{{y{{z{zz{{z{{z{|{{|{zz{zzzz{zz{{|{{{{{{{zz{{{{{z{{{{|zz{{{zz{z{||{||{{z|{{zz{|{{{{{||{{|{z{{{{|{|{|{{{{{{{{z{{{|{|{|{{z{zzz{z|||{z{z|{z{{{z{{{{{{|}|{z{{{{{|{||{}z||||||{{zz|{||||{|||{|{{z{{|||{||{||{||{{|{{{}{|}}}|{z||||||}}||||||||{{{z{|}||}||||||{{z|{|||||||}|zz||{{{{{|||||{|||z{|{{{||||||{|{{{|{{{||{|{|||{{|{{|{{z{||{||{{z|zz{{z{{{{{{{|{zyz{z{z{{{{{{||{{{z{zz{{z{{{z{{{yzz{{zz{|{{{{{{|{zzzzzz{{{{zzz|z{{zzz{z|z{z{|{z{z{zz{zzz{{zz{{{zyzzz{z{{zz|{z{{zyzyzz{z{|zz{{z{zz{zzz{zz{{y|{{{{{{zzzzy{zz{{{{{zzzz{zzzz{{{z{{zzzzz{y{z{{zzzz{zzyzzz{zzzz{{{z{|zz{z{zzz{{{|{||{|{{{zz{{z|{{{|z{{y{y{yz{zz{{{{|}{y{yz{{|{{{|{|||z|{{{{{{{|{{z{|}{{{|{z{z{{{{z{{{{{{{{z{|{|||{|}|z{{{zz{{{||{|{||{zzzz{{z{{||{||||{{{|{{{||{{||||{|{z|{{{z|}{||||{{{{{{{|{||||{}{|{{{z||z|{{{|{{{|z{{z{{{|{{|||||||z{{{z|{{|||{}|{{{z|z{{{|||{{{|{{{{zz{{||||{|||{{||{{{{{{||{{{{zzzz{z|y{||{{{|{{{zzzzz{z{{{{||{z{zz{yzz{{{{{{{{{zz{zzy{z{z{z{{{{zz{zz{y{z{z{|{|{{zzyzz{{{{z{|{{{z{z{yzz{{|zz{{{yzzzz{zzz{z{z{z|{zzzyyzy{{{y{z{{yzz{yzzzzz{{{|{{{zzzy{zzz{|z{{|{{y{zzzzzzz{{{z{{{{zzzzzzyz{{z{{{yz{{zzzz{{z{{{|{zzzzzy{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{||||||||{|z{{{z{||}{|{|||{||{|{{|}||{||||{{|z{z{{{|z|{|}{||z{{{{z{|{}||{|}{{zzz{||{|{||||z{{zz{z{|{|}{|{{{{{{{zzz{||{{{{{{{{zz|zy{{{||}{{{{{z{{zz{z|z{z||{z{zzzzz{{{|z{{z{zzz{{{z{{{{{|{{{z{zzzzzz{{z|{{{{z{{{zz{zzz{{{{|zzzzyx{z{z{{z{{{zzzzzzz{z{{z|{{zzz{zzzzyz{{z{{z{|z{zzzzzz{{z{|z{z{{zz{zz{{z{{{|{{{zzzyzzz|{|{{||z{{z{z{z{{{{{{{{z{zz{y{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{{|{||{||||zz{|zz|{|}|{{{{{zzz{{z{z{{{z{{|z{{zzz{{{|{{{{||{z{zz{zz{{{{z{|{zy{zy{zz{z{{|{{z{{z{zzzz{{z|{{||{z{zzzzzz{z{{{{{{zz{zzzzz{{{z{{{{zzzzz{zzzz{{{{zzz{{yzyz{{{zz|{|{zz{z{y{{{{z|zy{zz{|zz{z{{{{z{{{zz{yzz{yzz{zz|{z{zzzyzzzz{zzz{{{{{{z{{zz{z{{z{{{{{{y{zzz{{zz{|{|{z{zzzzz|z{{{|{||{z{zzz{{{{|z||{z{{z{{z{z{{|{|{|{{{zz{zy{{{{{{{{{{z{z{{{|{{{{||{{{{{{{{z{|||{{||{{{{{|{|{{z{|||}{{z{{{zz||{}|||||z{{{{{{{|||{}}|{{|{z|{{{|{|{{{}|y{|z|z{{||{||{||{|{{|{|||{{|}|{|z{||{{{||{{{|||||{{{z{{}|||{||}|{{{{|{{|{{||}}||z{{{{z{{}{}{||{|{{{{z{{{{{|{|{{{zz{y{z{{{{||{|{z{zyz{zz{z{{{{|{{y{yzzy{{{{{{{|{z{z{{z{y|{zzz{{|{zzzyzzz{{{z{|{|{zyzz{zy{{{zz{|{{zz{xzyzz{z{z{z{zyzzzzyy|z{{{{z{zxzzzzzz{{{{{{|{zyzzzzzzzz{z|{{{{zzzzyyyz{{z{{{{zzz{zzzyz{z{z{{{{zzzzyzzzyzzz{{{zz{yzzzz{zz{|zz|{z{yzz{z{z{{|z{|{z{zyy{z{{{z{{}{z{{z{{zz{{{{{|||{{{{{y{{z{||{|{z{z{{zzy{z{{{z||{{{{zz{{||{|{|{{{zz{{{zz{|{{||||{{z{z{{{z{{{|||||{{|||z{{{|}{|{{||z{{{{{{{}{|{}|{|{|{z|{{||||{||||{|{{{{{{}|{{||||{{||z{|||||{||||{{{{|{{||{}}z}||{{|{{{|{||}{|||{{|{z{|{{|||||{|{{{z{z{z{|{{{||{z|{{{{|{|{{{{|z{z{zz{y{zz{{{{|{{{zzzzzzz{z{{|z|{|z{z{{{z|{{{{|}{|zz{{zz{{{{{{{{z{{{{z{zzz{|{{|{|z{{zzzzyz{zz{{|{z{{yzyzz{{{{{{{{zz{{zzzz{{{z{{z{{zzzzzzzzz{{zz{z{z{zzzyzz|{y{{{|{z{yy{zy{{{z{|{{{zyzzyzzz{z{{{{|zzzzzzz{z{z{{||zyzzzzz{z{{{{|{{z{{z{{{{z{|{{{|||{{zz{zzz{{{{z{{{{{zz{zz{{{{|{{{|{z{z{z{{yz{{||{{{{{{z{|{{{|{{||z{zz{{zz{{|{|{{{{|{{{z{z{||{{{{|||{{{{{z{{{{{{||{{{{{{z{z{{||||||{z{z|{|||||||{}||{|{{|{{|}||{|}}|{{|{|{|{}|{||||{{{{{{||{|||{}}||{||{zz|{|{|{|}}{|{{||{||||||||||{{{{|{{|}{|{|}{{{{{{{|{{|{|{{||z{|z{z{{|||||{{|{zzz{yz{z||zz{z|zzz{{zz{{{|{{|||{{{zzyzy{{{{{|}{{{{{zzyz{{{|{|||{z{zzz{z{{{{{||{zzz{zzz{{{{{{{{{{{zz|zzzzy{{{|z{zzzzzzzz{zzz{{z{{z{zzyzz{z{z{{|{zzz{zzzz{{{{{z{{zzz{z{yzz{{|{{{{{{{zzyzzz{zzzzzzz{zzzyzyzz{z{{|{zz{z{|zz{z|{z{|{{z{zz{{z{{{{{{|}{{zzz{|z{{{|{{{|{{{zy{z{{{{{|{}{{y|{z{{{z{{{|||{|{{z{{zz{|{{z{|{|z{{zz{zz{{{{|{|{z{{z{z{{||||{{{{{{{{z{|{{||{|||{{||zzz{{||{{{{{{z{z{z{|||{|{||{|{{z{{}||{{||}}{{{{{{|{z{|||||||}{|{{{||{{|{|}||{{{|||{{{{{||{}||||{{{||||{||{|}{{{{|{{z|{{{|}||z|{zzz{z{|{|{|||{{{{|z{{{|||{|{{{{zzzz{zz}{zzz{|{zyz{yzz{{|{{|{|zzzzzz{zz{{z{{||{zzz{y{zzz{{{{|{{{zzzzzz{{{{{{z{{zz{zzzyz{{z{{{z{zzzyyyzz{{zz{|zz{zyzzzz{{z{{{z{{y{yzzz{zz{{z{{{{z{zzzz{y{|{||{zzz{yz{z{z{{zz{{{{zzzzzzyz{{{z{{zz{z{zzzzz{zz{{{{{yzz{zzzzz{|{z|{{{{{zz{|{{|{{{{{yzz{|z{{{|z{{{||z{{{zzzy{{{z{{|{{{{{{zzz{{zz{{{{{zz{{{z{{{{{{{|{|zz{z{||{{{{|z{{{z{{z{zz|{||{||{{|{{|{{{{{{{{{||{{z||z{{{{{{|||{{z{{{{|{{|{{{|~||{{|{{|{{||||}|{|{z{||{{|}|{{z||}{{z{z{{|}|||}{{{{z{{|{|z||{|{}{{z{{{{y{{{|}|{|}{{|{{|{zz{||||||||{{{{{z{|{|{|||{{{{{{{z{{z|{{{{{{zzz{zz{{{z{|{{z{{zz{zz{{z{{{{{|z{{zzzzzzz{{}|{zzzzzyzz|z{{{{{{z{{zzyzzz{{z{{zzzyzzzzyz{{z{{z{y{zzzzzyz{z|zz{{zz{zzzzzzzz{{z{{{zzzxyzz{z{zz{{{zzzy{y{yzz{{{{{{z{|{yzzzzz{{z{y{{zz{{zzzzzzzzz{z{{zyzz{z{zz{{{|{{{{{zzz{z{{|{{{{|{zz{{zzz{{|z{z{{{{{yzz{z{{z{|z||{{{{yz{{|z|z{}||{z{{{z{z{{{{|{{||{{z{{{{{|}|{{}|z{{z{zz{{||{{{{{{{zz{{{|z||{{{|{{{{z{{{{{{z|{|||{|z||yzy{{{|||{}|zz|{{{{{|||{{|}{{|{{{|||||{||||}|{{z{z|||{}{|||{{{|z{{{||~|{||||z{z{|{{}{|{|{|||{z{z{z{|||{|{{||{{{{|{{{|{{||}{|{{{{z|{z|||{{|||{{z{{{z{{|{|{||z|{yzzzy{{}{|{{{{{zz{zzz{{|{{{{{zzzz{zzz||{z|{|{{{{zz{z{z{{{{{||{{|z|z{{{{{{{{{{{zzzz{zz{{z{{{{{|z{{yzzz{{{zzzzzz{{yz{zz{z{{|{|{{zyzzy{z|{{{{z{{{{{zyzz{z{zz{{{{{zzyyzz{|{{{z|z{{zz{zzz{z{z{zz{{{y{zzz{zz{{{{|{{z{{{z{{yz|z|{|{|z{|zzyzz{{{z{{{|{z{zzz{{|{{{{{|{z{zzz{zz{{{{|||{{|{{{{{z||{|{|||zz{{{|{{{{||{{|{{z{|{z{{{|{{{|||{zz{z|z{{z{||||||{|{{{{|{{{{{{|||{z{{z{zz||}||||{z{z{{{||||{|||||{}{|{|{{|||}||}{|{{{|{{|||||}|}{|{}{|{z||||||{|{{{{{{|{{{||{}||{{z{{{{{|{|||{||||{{|{{|{||{|{|||{{{{z{{{|||{|||{{|{{{zz{}|{||{{{{{yzz{zy{|z|z{{{z{|yzzz{zz|{{{{|{z|zzzzz{{{{|||{{{z{zz{z|{{{{{|z{{{z{zzz{{z{{{{|y{zzzzy{{{{z{{{|zzzz{{zzz{zz{{z{z{zzzzz{{{{{{z{zzzzzz{yz{{{||{{{zzyzzzzzz{z{|{z{zzzyz{yz{zzy{{|{zzzzz{zz{{yz{{{|zzz{z{z{{z{{{||z{zz{{zzz{|{zz{{zzzzzz{zz{{z{{{|{{z{{{{{z{{|z{{{{{yzz{zz|{|z{{||{{|{z{{z{{|{{|{{{y{zz{zz{{|z|||{|{{z{zzz{{{z{{}|{zzz{{{{|{{|{{||{{{{{||||{{|{{||{zzz{{{{{{|||{|{{z|zz{|z|}|{|||}{|{{{{|{|||{{{|||{{{{{|{||||{}|{}{{|{z{{||{|{||||{|{{{{{|{{||||||{{{|{{||{||}{|}{{{{{{{|z{||{{}|{{{|{{|{{|||{{||{{{|zzzz{{}|{{{|{{z{zyzxz{{{{{{{{z{z{y{zz{{{|{{z{zy{zzzz{{{zzz|{{z{{zz{z{{{zzzz|{z{zzzzz|z{|{{zz{{zzz{zyz{{zy{{{{y{yzyzy{yzzz{{{y{zzzzzz{yzzz{{{yy{z{zzz{{zz{{{{{{y{z{yz{{|z{{z{zzzzyzyz{{{|{z{{{zzzzyyz{zz{{{{y|{zyzyzzzzzy{||zz{{zz{zz{zz{{{{|{yzzzz|z{z{z{z{|{zz{zy{{z{{{|{{{{{|{{{{{{{||{{|{{z{z|z{{{|z{{||{{z|{z{z{{{{{{{|{{{z{z{zz{|{{{{{{{{{{{{{{|{||z{|{{|{{{{|{{{{|{||{{{{zzz{z{{{|{{|{|{|z{{|{{{|{||||{{{{|{{{||{{|}|||{{{z{{|{|{{{{|||{|{{zz||{{}|{}{|z||{z{{|{{||{|||{{{|{{||{|}{||}{|{{{{|z{|{{|||{{{{|{{{{{||{{z|{{{|{{zz{{|{||{{{y{z{zz{{zz{z{{{zzzzzzzzz|{{{||{|{z{zyz{{{z{z{{{{{zz{{zz{z{{{z{||{{{zzzzzzz{z|{{|zz{zzzzyz{{{z{{{{zzzzzyz|{{{z{z{zzzz{zyzzzzzzz|{zzzzzzzyz{{yz{{zzzz{zzyzzz{{{{{{{z{zzyzyz{zzzzz{zzzz{zzz{z|{{{{{zzzzzzz{y{zzzz{{yzzy{{zzzz{{{{{zzzzz{z{z{z{{{{z{z{zzyzzz{{|||{||yz{z{{{z||z{|z{|{zz{{y{z{{{{z}{z|zz{{z{z{||{{|{{{z{{zzz|{|{{{{{{z{{{{{{{{{{{{|{|{{{z{{{{{{{|{{||{{z{zzzz|{{{|z{||y{{{||{{||z||||{{|z{{|{{||{|{||{z{|{|z{{|||{|||{zy|{z{{||||||{||z{{{{{{{{|{|{||{{{{z{{|||{{|{}}{{{{z{{{{{||{||{{{{{{|{z{|{{z{|{{z|{{z{z|{{{{{{{z{zz{{{yz{{{{{{||zzz|z{z{z{z{{{||{zyzzzz{z{z{zz{{yzz{zyz{{{{{{|{z{zyzz{zz{{{{{{{zz{yzzz{z{zzz{{|{zzz{{yyz{zz{|{{yzzzyzy{zzzzyzz{zzzzzzzzyz{zz{{zzyzzzzyyz{zzz{zzzz{zyz{zz{{|{{{zzzzzzz{y{{{zz{{z{{zz{z{yz{{zz{z{{z{z{yzz{y{{z{{|{yz{yz{yzzy{{{{|{|{zzz{z{{{{{|{}{y{{{zz{{{{{{{||{{zz{z{zz{{{{{{{zz{{zz{z{|{{{{|{{zzz{z{{{||z{{||{{{{|z{zz{{{|{||{{{{{|{{||||z|||{|{z{z{z||{|||||{{{{z{{{{{{||{||{{{{{{{{{|{{{||||{{|z{{{{|||||{|{{{{{z{{|{{||{|{|{{{{{|{{{{{{{|||{{{|{{|z||||{}|{{{{{{z{{{{{|||||{{z{{{z{||{{{{||z{{z{{z{|{|}{{|{{z{zzzzz{{{{z{|{zzz{zzz{{{{{{{|{zzyzzzzz{|y{|{|zzzyzzzzz{yz{z{{{zzy{{zz{z|{{{z{zyzz{yzz{zz{{{|||zz{zzyzz{|zz{z{zzyzzz{zz{{{z{{zzzz{yzzzz{z{{z|zzzzy{zzzzz{y{{{{zyzzzzzz{z{{z{{{{yy{{zzy{{{{{{z{yz{y{yzy{{{z{{||{zy{z{zz{{|{z{{{zzzz{zzz{{{{z|{{{z|yyz{z{{{{{{{{z{{z{z{{zz{{{{{|{zzz|z{z{{{||{{{{z{zzz{{z{{{|{{{z{{|z{zz{{{y{{{{{{zzz{z{{{{|}|{|z|z{{{{{{|||{|}||{{|{z{z{|{{{{|{|{z{|{{|||||||~|{z|{{{{z{|{{|{|||{z{zz{|{|}{}}}}|{z{{|z{|{{}||||{z{{||{|{{{{|||{{{z{{z{{{}|||}||z{{{|{{{{|{{{|}{|{{|{z{z{|{{{|}{{z|{{{{z|{||{{{|zz{{{y|z{|{|{z{{{{{zzz{yz|{{{||{zz{z{zzz{zz{|{{|z{{yz{{z{{{z{z{|zzz{zzzz{z{z{{{|zz{{{z{zzzzzz{{{{zzyz{zyzz{{{|{{{zyyzzzy{{z{{z{{{zzzzzzzz{{zz|{zzzzzzyyzzz{z{{{{{zzzzzzzz{{{{z{{zzy{zzyyyz{{z{z{yzzzzzyyz{{{{{{zzz{zzzzzzy{z{zz|zz{zz{zz{{z{{{|{{zzzzyz{{zz{z{|{zzzz{zzz{{{z{{||{{zz|z{zz{{|{{|z|{{zz{z{{||z{{||{zz{z{z{z{{z{{{|{{zz|{{{{{{{|||{z{{{{|{{{|||z|}}{z{{z{z{{{|{|{|||z{{{|{{||{|||}|||{{|{{{||{||{|||{{{{{{{||{|{{||{{{|z{{{{|||{||||{|z{zz{{{|{{|||{{{||{{|||{{||}|{{{{{|z{z{{||||{||{{z{|{|||||{||z{{z{{zz|{|||{{{{z{zzzzz{z|{{{{{z{zzz{zz{{{{|{{|{z{zzzzy{z{{{{{|zzyzzzzyz{{{z|{{zzzzyz{zzz{{{{{{{zzzz{zzz{{zzz|zzz{{zzz{{z|zz{{{zyzyyzzzzyz{yzzz{{zz{yzz{zz{z|{zzzz{zzxzz{|z{{|{zzzzzzzy|{{z{{{{{zzyyzz{{{z{z{{{z{zyz{yzy{zy{{{zzzz{{{zzzz{z{{{{zz{z{zzz{{|zz|{|z{z{{y{z{{z{{{{|zzzz{{zz{|{{{{{{{{|{{yzz{{{{zz{|zzzz{zz{{{{{{{|{{{zz{z{zz{{|{{{{z{z{{z{z{{||||{|zz{{zz{{{|{|{}||{{z{{|{{{{|||||{|{{{{{z{|||}{|||{z{{|{|{{{||||{||{{|{{{{{}{|{}}|{{z{|y{z{|||{||{|{{{{{zz{|{{{||}|{{{{{{{{{{|{|}}|{|{{{{{{|||{||||}|{{{{|{||||{||zz{z{z{{||{{|{||{{zzzz{z{{|{{{||z{{zz{{z{|z{{{||{{{z{{zz{{z|{{|{{{zzzzz{{{{{z{{{{{{z{zzz{{{{z|{|{{zzzzz{{{{zzz{z{zz{zzzy{z|z{{{z{zyzy{z{zz{zzzz{{z{zzzzzzz{z{{{{{z{zzyzzzz{{z{{{{{{zzzz{{{{{{z{{zz{zzzzyzz{{z{|zzzzyzzzyy|{{{{{zzzz{{{zzzz{|{{{{{zzzzzz{{{{{{|{{zz{zzzzz{z|{{z||z{z{zz{{{{{z{{{{{z{z{zz{{z{|||{z{{{y{z{{}{|{{{||{{z{|{z{|{|{|{|{z|zz{zz{z||{||}|z|{{{{|{|||||}|||{{|{{{z{||{|{|{|{{|{{{{{|}||}|||{z{|{{{{|{}|||{|{{{{|{{{||||||||z{{|{{z|{|{|||}||{z{z{{|{{|||}}|z{{|{|z|}||||}}||z{{{{{z||{{{}||{{|y{{|{||{{|||{{{{|z{z{{||{{|{{{zzzzzzz{{{{{z|{zzzzzzz{{z{{z{{z{zzzzzz{zz{{|{z{zy{zzyz{{{{z{|{zzzyyz{z{{{{{{{zzyyzzzzzzzzz{{{{zz{zzzyzzzz{{zzz{yzyz{zzz{{{zz{{zzyzxyzy{z{zz|{zzzzyy{yzy{zz{{{{zz{zzyzzz{{z{{zz{yzyyzzzx{zzz{z{y{yyzzzzy{yz{{|{{y{zzzzyz{{y{z{{{z{z{zzzz{{z{{{{{z{zz{zzzzzz{{z|zz{{zzz{|{z{z{{|{{z{z{{zz{z{z{{z{yzzzzzz{||z{{|{z{z{{zz{{{{{{{{z{zzz{zz{{z|{||{{{{z{{z{{{|{|{{{{{z{z{zz{z|{||||z|zz{|{z{|}{||{||{|zz{{|{{||{|{|||{z{{zzz{|{|||||{{|{z{{{|||{{|||{z{|z{{||{z{{|{|||{{|{{{{{|{|||||||zz{{z{{|{{{}{{|{{{z{||||{{|}{{{{z{zz||{|{|{|z{{z|{{zz|{{{{{{{{{yz{zyz{{z{{||{zzzzyzzz{{{{|{||{y{zzyzyzzz{{|{{{{zzzzzyz{|zz{z|{zzz{z{yzzzz{z{z{zz{yyyzz{z{z{|zz{zy{{yz{zz{{zy{yzzzyzzy{{{{{{{zzzzzz{yzzz{y{z{z{zzzzzzyz{z{{{zzzzzzzzzyzz{z{z|zzzzzzzzyz{zzz{{z{zyz{{zzzz{|{z{{{zz{zzz{z{zz{{z|zzzzzyzzzz{{|{{{zzzy|{z{{z{{{z||zz{z{yzz{{z{||{{{z{z{z{z{{{{{{|z{zz{zz{z{z{|{{||{{{z{{{{{{{{||||{z{{zz{||{||{||||z{{{zzz{|{|{|||{{{{{{{z{}{|||||{{|{{|{{{|{|}||||z{{{{{{{|}|{|{|{{{|z{z{{|{||||{{{z{zz{{{|{||{{|||{{|{{||{|{||||{{|{{z{{{{z{{||{|{z{z{z{|||{{{|{|z|z{z{z{z|||{zzz{zzyz{yz{{zz{{|{zzzz{zz|{{z|{{{{zzzz{{zz{z{{{|{|zyzz{zz{{{zz{{{{{{zzy{zz{|{{{{{z{yzyz{yy{|zzz{{zzzz{zzzzz{zzz{zzzyz{{z{{z{|{{{{zyyzzyzyzzy{{zzz{yyyz{zzzz{z{{{{yzyyyzxz{{zzz{|{zzyyzyyyzzzzz{{|{{zz{zzzz{z{z{{{zzzyzzzz{z|{y{{|zzzz{zzz{{{zz{{{zzzz{zz{{{{z|{{{{zzzzzzzz{{z{|{{{z{{{z{z{{|{{||{{z{z{z{z||{{{{||{{{{{zz{{z{|{||{{{{{{{{zzz{|{{{{{z{{|{{zz||}{|||{zz{z{zz{{|||{|{|z{{zz{{{||{||||z{{{|{{{{||{|||{|z{z{z{{z|{{||||{z{|z{{z{{{|||{||z{|z{z{{|{{||||{{{{zz{{|{|{|{{{{z{{{|{|{||}{|}{|{|{zz{z{|||{{||{{{{z{{|{{|||{{|{{{zz{{{{{{{{zz{{z{{z{zz{{{{{{||{{{z{{zz{zz{{{|{{zzzz{zz{{{{{{|{{{zzzzzy{z{z{{{|{yzzyz{yz{|zz|zz{zzzzzzz{{{{z{{zz{zyyzzzzzz{z{{{zyzzyzzzzz{z{{z{z{{zyzyzyz{zz{{{{z{|z{y{{zzzzz{|zzzzyzyxz{{zz{{{{zzzzyzzz{zzz{|{{{zzzzyyzz|{{{{{{zz{zz{y|{|{|{{{{z{{{z|{zz{|{z{|yyyzzy{z{{{{|{{{zzzz{y{z{{{{{|{{{z{zz{{{{||{|{|{{z|{{{{|{{|z{{{{{{z{{|z{{}||{{||z{z|{{{z{{{}{||{{zzzz{{{{|||{||{|z{zz{|z|||{||}|zz{z{{{{{|{||{|||{{{{{|{||{|}||||||{{{{{|{|{z||||z{{z{{{z||||{||{{{{{{{{{||}{|||{||{{{|{||||{||||{{|{|z{|}||{|}|{z{{|z{{{}|{{{{{{{z{zzyz{|{|{{|{{zz{{zyy{{{{{|{{{z{z{zzz|zzz{{{{zzz{zy{z{{{zz{{{{z{zzz{z{{z{{{{{zz|z{{{z{{zzzz{{zyzzzyzz{z{z{{{{yzyzyzzz{zyzz{{{zyzz{zzzz{{zz|{z{z{zyz{zz{{z{{{{zzzyzzzzzz{{|{{{{zzyyzzzzz{zz{{{{zz{zzz{yzz{{{{{z{zzzyzyy{{{z{||{zyzzzzz{{{zzz|z{{zzzzz{{{z{{{|zzzz{zzzz{{{{{{|{{z{zzzzz{{|{{{{{zz{zz{{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|{zzyzzz{zzz||{{zzzzzzzzzz{z|{z{{zzz{yzz{{{{{{|{{{y{zzy{{z{zz{|{{{{zz{zz{{{{{{{{zyzy{{zy{{z{z{z{zzzzzzy{z{{{{zz{zzzyz{zy{zz{z{zzzzyzzzzzyy{{z{{{zyzzzzzzz{|z{{{{zz{{zzzyz{z{zz{{z{zzzyzyzz{{z{z{z{zyzzzzzz{z{{z{zzzyzzzz{z{{z{|{zzzz{yzzz{zzzz|{zzz{zzz{{z{{{{z{zzzzy{{z{{|z{{z|zzz{{{zz{|z{{{z{{yzz{z{{{||{z{|{{zzz{z{|{||{z||{z{{y{z{z{{{||{{|z{{{{{{z{{{|{|||{{{{zz{z|{{{{|{{{{|{{{{||||||{{}{z|{{z{{{|{{||||{{{{{{{{||||||{|{{||z{|{{{{{|}|}|{{z{|{{||{|{}||}{{{{{{||{||}|}|{{{z{zzzz|{{|{{|{{{z{z{{{{{|{|||z{|z{z{z{|{{{{|{{y{zz{zz{{|{{{|z{zzyzzzz{|{{z||{{{{zzzzz{|{z{z{{{z{{{zzzz{{{z{{z{{{yyz{z{{{{z{z|{{zzyyyyzz|z{zz{zzzz{zyy{z{{z{{{zzzzzzzzz{{zzz{{zzyzzzzz{zzzz{|z{zzyzzzy{z{{z{|{{zzzyyzy{{{{{z||{y{{zyzzz{z{z{{|zzzzzzzzz{{{zz{{zy{zz{zyz{z{zz|{{zyz{zzz{{{{z{{|{{{{zz{z{zz{{{{{{{{{zzzz{{{{{|||zz{{{z{zz{{{{{{{{z{z{zzz{|{{{{{{{zzzzz{{{{{{|{|{{{{{{{{{{{{|{{||{{{{{z|{{{{||{|||z|{zz{z{}||||{||{|z{{{{|||||||{|{{{|||{||{{{|||{z{{{z{{{|{|||{||z{{{z{|||{||{{||{z{{z{|{|{{|||}|{{|{|{{||{|{|{|{{zzz{{{|||{||||{|{{z{{z||||{||{z{|{{z|z{z{|z{{z{zz{{z{z{{{{{z|zzzzyzzzz{{{{{{}|zzzzzzyz{{{{|{{{{{zzzzz{{zz{z{{{{{zzzzzz{{{{|{z{|zzzzzzzzz{yz{{zz{zz{yzz{z{{{{z{{zzzyyzyzz{{z{z|yzyzz{zzzz{zzzzzzzzzyz{yz{{z|{zzzzzzyzzy{z{{{{{zzzzzyzzzyz{z{{{zz{zzyzyyz|{zzy|{zzz{z{zyzz{{|z|zzzzz{zyz{{z{z{{z{zzzyz{{{z{zz{{|zzzzz{{z{{{{z{{{{yz{{yz{{z{{{|{|{zzz{{yz{z|{||z{|{zz{zz{{||{{{{{{{{z{{{z{{{{{{||z{|{{z{zz{|{||||||{{zz{y{|||{z||{z{zzz||{{|{{}||{||{{|{|{}|||{||{z{zz{|{{||||}||{{{{{z{{|{{||||||{{z{{{|{{|||||||{{{{{z{|{{||||||{{{z{z{z{{||{|||{{{{{{z|{}|{||||{{{{z{{{{}||{z{z{zz{z{y{{{|{{{||zzyzz{zz{{{{}{{{z|{{zzyzz{z{{{z{{zzzzz{{{{{zzy|{z{zzz{y{{{{{{{{yzzyz{zyz{{zz{{|zz{z{zzyzzyzzz||zyzyzzzzzzzzz{{|{yyz{{zzzzz{zz|zzz{zzzyzzz{zzz{{zzzyyyzzz{z{z{{z{{zz{zyz{{z{z{{{zzzz{{yzzz{{{{{|zzzz{yzz{{|z|{{{zyzy{z|{{y{{z{{|{zz{{zz{{{{{{{}|{zzzzz{z||{z{{{|{{{{{zz{{{{{{|z{{zz{z{{zz|||{{|{|z{{z{z{{||{{{{z{{{{{{z{|{|||||{{|{{{{{{|||{|||{{z|{{{zz{|{|z|{{|{zz{|{{|{{{||{|z{{{{{{{||||||||{{{{{{{{|}|}|{}{|||{z{|z|{{|{|{|{z{||{{{|{|{|||||{z{|{{|}}||{}|}|{{z{{z{{{{|||||{{{{{{{z{|{|{|}{{z|z{{{{{{|||{{{{z{zz{zzz{{z{{{{z{zzzzyzzzy{{{z{{zzzy{yyz{y{{z{z{zzzzzzy{z|{{z{{{zzzyz{zzzz{{z{{{zzzzzzz{zzz{{{yzz{y{yyyzz{|{{{z{zzzyzzzzzz{z{{{zzzzzyzz{zzzzz{{zyzzzyyzz{{z{{{{zz{yzyyzzz{{{{{|{zzzyzyzzzz{z{z{zzzzzzzyy|zzz{z{z{yzzz{y{zzz{z{|zyz{zzzy{{{{{z||{zzzzyy{{|{{{z|z{z{yz{zy{{{z{{{{zzzz{zzz{{{z{{|{{z{{yzzyz{|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{zzzz{zz{{{{z{{|z{z{{zzzz{zz{z{||{zzz{{{z{{zz{{|z{yzzzzz{z||{{|{{{{zzzz{y{{{{{{{{{{zzy{yyyzz{z{{{{yzzzzyzzz{zz{{{{zz{z{yzyz{{z{y{zzzyzzyzyzz{zz{{zz{yzzzz{{zzz{{zzz{yyzzyzzzz{z{{zyzzzyzzz{zzzz{{zzzyzyyyz{z{{{{{zz{zz{{yz{{{{z{{zzzyzz{zyz{{{{{{{z{{zzz{{|{{{{{{{{zzzz{z||{{{{|{z|{{zz{zzzz|{{{{{z{zzz{{z|{||||{{z{{{{{z{{{{{{{{{{{|{z{{z{{|{||{z{{z{z|{{|||{{|||{{z{{|z{|{|{||zzz{{{{|{{{|{||||{{{{y{z{{{|{|||||{{{z{zz||||||}|}z{||z{{{|{||{|{|{{{{{||{|{||{||||z{{{{|{{{||||}{{|z{{{z{|{|{|||{{y{{|zz{|{||{{|{|{{{z{{|||{|{{|z{yyyzzzzz|z|zz|{y{zzyxz{{{z{{{{|zzzyzzyzzz{{{{{{yyzzzz|zz|{z{z{{yyyzyzyzz{yyz|z{{yzzzyzzzz{zz{{zzzz{zx{{{{zz{zz{yzyzzyz{zzzy{zzzyzz{zzyzzzzzz{z{zzzyzyz{z{{{{z{{z{yzzzzz{{{z{{{{zzyzzyyzy{zz{{{z{zyzyyzzzz{{z{{{zzz{zzzyzzz{z{{zz{zzxyzzz{{z{{z{z{zzzzz{{{{{{{{zz{zzzz{|{{z{{{|zz{{zy{z{{z{{{||{{zzzz|{{||z{|{{{zz{z{{{{{z{{{{{{z{zzzz|z{{|{{||{z{zzz{{{{z|{||{{z|{zzzz|{{|}{|{{z{{{z{z|{{{{}|{{{|{{{{|{{|{||{|}z{{{{{z{}|}{||{|z||{zz{{|{|{||{|{{{{{{{z{{{{|||{{{{z{{{|{|{z{|{|{{z{{{z{zz{{|||||{zzz{|{|||{{|{{{z{{z{{||z||||{z|zzzz{|z{{{z{{{{zzzyzzy{{{z{{|{{zzzyzzz{{{{|{{{{z{{zy{zy{{{{{{|{{zzyyz{{z{{{{z{zz{zz{yzzzzz{{{zzzz{zzyyzz{zz{{{zzyzyyyz{zz{{|zz{zzz{zzyz{{{{{{{z{zzzzzzzy{{z{{zzyzzzzz{yz{{{{|{{zz{zyzzzzzzyzzz{zy{z{zyzzz{z{|{{{zzzzyz||{{z{{{{zz{{yzzz{{{z{{{{yzzzzzzzz{{{{|{{z{yyzzz{{z{{z{{zy{zzzzzz{{z{|z{{zz{z{{z{|{{{{{z{z|zz{z{{{{{{{{{|{z{{{z{{{{{{{|{{{{{{{|{{{{|{|{|{{{{zzz{{{||{||{{z{z{z{{{{|{{|||{z{{{{{{{|{{{{{}|zz{z{{{|||{|{{|{{||{z{{{|||{|{|{{z{{{{{{{|{{|||{{z{{{{||{||||||{{|z{{|{|{{|{{|||z{{{{zz{{|{{||{z{{{{z{{|z{{|{|{{{y{{yz{{{{z{{{{zzzz{{yzz{|{{{|{{{{yyzz{z{{{{{|zzzyzyz{{{{z{zz|z{{{yy{zzz{{{zzz|yy{zyzzzz{zzz{{zz{zyzzyz{{{zyz{zzzzyyy{zz{zzz{|{zyzzyzzzzz{{{{{z{zzzyzzz{zzz{{|{zzzzy{zyzz{{{{z{{zyzzy{xy{yzzz{{yzyyzzzyzzzz{{zzzzyzyy{zzzz{{z|{{z{zzzzz{z{z{{{{zyz{zzzy{{{yz{z|{z{z{{z{z{{z{{{{{{z{{zzzz{{{zz{z{{{z{zz{{z{{{z{z{zzz{zz|{{{z{{{|||{{{{{z{{{{|{{|z{zz|{{{{{{{||||{{{{zzzz{{|{{{|{{|{{{{{{{|{{{|}}{z{z{{{{z||{{|{}{z{{{{z{|{{{}{{||{{{{zz{|z|||||{{{{{z{z|{{|{|{|{|{{{{{{{||{||{|{{|{{{z{{|{zz{||||zzzz{{zz{{{{{{{{{{z{z{z{{|z{{z{zz{zzzyzz{|{z{{{zzzzz{{{z{zyz{{|{z{yy{zy{{{z{|{zzzzyzyzzzz{|{z{{{{{zzzzzzz{z{z{|zyzyz{zzz{{z{zz{zzzzzzzyzzz{z{{zzzzzyzyzz{z{z{{{zzzyyzzy{yzzz{zzyzzyzzyz{zz{z{{z{yzzzzzzz{{{z{|{{zzzzyyy{zzzz{z{y{{yy{{yz{zzz{{{{{zzzyzzzz{{zz{{{zz{{zyzz{{z{{{{{zz{zy{z{z{{{{{{z{{z{{z{{{{z{|{{zz{{zzzzz{|z{{{{{{{zz{zz{z||{{{|{zz{zz{{{||{z{||{zz{{{z{{{||{{{|{{|z{{}{{|{|{||||{{{zz{z{|{{|||z|z{{zz{{{|||{||||{{|{{|{z|{{|{}|{zz{{{{{{}|{}|||{{z{z{{{{{||{||{}{z{{{{||{{|||||{{{|{{{{|||{|{|{{{|z{{z{{{{|{{|||{zzz{{z|}||z{|{{{{{{{{{{{|{{{z{{zz{{yzzyz{z|z|{zzzy{zz{{zz{{{{{{zy{y{yzzzzz{||z{{zy{yz{{zz{zz{{z{zyyzzyzzz{{{z{zzzzzzyzz{yzz{{z{zzz{zzyyzzyz{zzzzyyyzyyyzzzz{z{zyzyyzyzzz{z{zzzzzzzzyzz{z{zzz{zzzzzzzyyzzzz{z{{zzzzzyyzz{z{zzz{zzzzzzzyz{z{{{z{zyzyz{zyzzz{z{{{zz{zyz{yz{{z{{{{{{y{{{{{{z{{z{|{{zzyzz{y{{{{{||z{{|zz{{zz{{{z{{{zy{{z{z{z{{z{{|{|z{zzzzzz{{{{{|{zz{{{yz{z{|||{{|{z{z{z{z|||{{|{|zy{{{z{z{|||z||{|zzz{|{{||{|{{||{||{|z{{{{{||||{{{{zz|{{{|||||{{|{{{|{z{{{}{{{{||zzzzzz{{{{{||{|{{{z{{|{|{{{||{{z{{zzy{{{|||{{}{{z{z{{{zz|{||||z{{{zz{zz|{{{{{|z|{zzyy{{z{{{{{{||zzzzyzzzz{{{{{{z{zzyzzzzzz{{||{z{zz{zyz{z|{z{{}{{yzyz{z{yz{z{z{{zzyyzyy{zz{{{{{z{zzzyzyy{{zzzz|zzzzzzzz{yzz{{z{yz{yzzzzzzzzzzzzzy{zzzyz{y{z{z|{zzzzzyyzzzzz|{|{{zyzzzyyxzz{z{zzz{zyzzzzy{zzz{{zyzzzzzyyyzzz{{{{{zzzzzz{z{{{{{{zzz{yyyzz{z{z{{|{zzzzzzzyz||{{{{|z{zz{zz{zzz{|{{{zz{zzz{{{|{{{{{||{zz{{z{|{|z{{|z{{zz{{{{{{|||}z|z{zz{z{{{{{{{{||{{z{{{z{{||||{|{|z{z{z|z{|zz{{||{{|{z||{||{|{{{z|z{{{z{{{|||{||||{||{{{{z{{|{|}|zz{{{{z{|{{{}|{|{z|{{{z|{{{|{{||{{{z{{{z{|{|{{{|{{{{{{}{|||{||||{{{{zz|z||||{|z{z{{{zzzyz{{{z{{|zyzzy{zzzz{z{{z{{{z{{{z{{{z{{|{{zzz{zz{zz{{{{|{z{{{yyzzzz{z{{z{|zyzzz{zyzz{{z{{z{yzyyzzzzz{z{{{{zzzzzyyzzzz{{zzzyzzzzyyzzz{{zz{{zzzzz{zyzz{{{{zzyyzyyzzzz{y{zz{{yzyy{{zyzzzyz{{zzzzyzzyz{{y{z|{{zyzz{yzzz{{|{{{{{{yyzzzz{{zzz|{{{zz{yyzzz{z{zz{{{zzzz{{z{{{||{|{zz{yz{zzzz|{||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{{||{{{|{{{{zz{{z{|}{}|{{z{zzzzyzzz{{z|{{zzzzzzzy{{{{{{{{{zyzyzzz|{{z|{||{z{{zzzz{{{{||{{{yzyyyz{{{{{{z{{{yzzzzz{z{zzz{{{zzzyyzyyz{zzz{zzzy{yyzyzzyzz|{{{zyyyyzyzyzyzz{{{zyyyzzyz{z{zz{{z{y{zyzzyz{{{|zz{yyzzzzzzzz{zz{z{zzzzzyzyyzy{z{z{zzzz{zzzzz{{{{{{zyzzzzyzz{z{z{{zzzz{{zzz{|{{{{{{yzzz|zy|{||{{z|{{z|zzz{{{{z{{{{{zz{{{{{z{{{{zz{{{zz{{zz{{|{{{{z|z{{{z{zz{{{{{{{{z{zzzz{{{{z{z{{}{{{|{z{z{{||{{|{zz{{{zzz||{z{{}|{{|y{|{{|{{||||}{z{|{{||{|{|{{||{z{{z{|{z||||}|{{z{{z{{zzzz{{|{|{{|{|z{{{||{{|||{{{{{z{{z{|{{||}{z{{zz{z{|{||}|{{z|z{{{z{{|z||{z{zzzzz{zzz|yz{{{zzzzzzzzz{{{z{|{{zzzzzyyzy{|z{{zzzy{{zyz{{zzz{{{z{zyzzzy{{z{{{z{{z{zyyzyz{{zz{yz{z{z{zyzyz{zy|{zyyzzyzzyz{{{z|z{yyzyyyzzz{{{{{{zzzzyyzzyz{{{z{zzzzzzyyzy{z{{{{zzzy|zzzzyz{z{{z{zzz{zzyzyz{z{{zz{{zzzzzzzzzy{z{|{{{{zzzzz{{{z{{{|{z{{zz{{{{z{z|{{z{zzyzz{{z{{{{{|z{z{{{{{z{{zz|{{{{{z{zz{{{{{||{{|{zyzz{z{{|{{|{{{{z{{z{|{{{|{{|{{zz{{|{{{||{{{||{{{{zz{{{{{{{|||{z{z|{{{|||{|{{}|{|{z{||{|{||||}|z{{{}{z{|{{|{||{{{|z{{z|z{||{|||zzy{|{z{{{|{{||{z{{{{z{||{{|{}||{{z{{{{z{|{{{|||{z{zz{y{|{{{{{{{{|yzzzz{{|||{{{zzyz{yzz{{{z{{zz{zzzzzyzzz{z{{{|{zzyzzzyzzzz{{{{{zzzzzzy{z{{zz{{z{zyzzyzzy{zz{{{zz{zy{zzyzzzzz{{zy{z{zyzzz{zz{{{z{yyyzzyzzzzzzyzzzzyyxzzyzzz{z{zzzzzyzyzzzzzz|zzzzzzzzzzz{zzz{zzzzyzzyzyzzzzz{z{zz{yzy{yz{{zyzz{zyzzzz{z{zzz{{{zzzzzzz{zz{{zzz{{zyzz{z{z{z{{{{zzz{zzz{zz{{zzzz{{{zzzzzzzz|{{z{{{z{{zz{{z{{|{{{{{z{zzzzz{{||{z{|zzzyz{{zzz|{||||{zzzz{z{{z{{{|{|{zzzz{zzzz{|{{{{z|{{{{zzz|{{{{{{|{{{zz{{{z{|{{|{{{{{{z{{{{|{{{{{|{{{{{{z{{{{|{|z{{z{zz{z{{{{z|{||{{{{{{{||{{{{||{{{{zz{{z{z||z{|{{|z{zzz{z|{{|{{{|z{{zzzz{{{{{{{{z{zzzyyz{{{{{z{{{yzzzzyyzz{z{{||{z{zz{{zz{{z|{{z{z{zzzzzz{{zz{{z{{zyyzzzzz{{z{z{yzzzzzzyz{zz{{{z{zzzzzzzzz{{{z{{zzzzzzzzzz{{{z{zz{yzzzzzyzzz{z{{zyzzzzyz{z{z{{z{{z{zyzzzz{zzzzzzz{z{zzzyzz{{z|{y{{yy{yzyzzzzz|{{{z{zzzzz{{{|{{zz{{yy{yzz{z{z{{z{{{{zzz{z{zz{|{z|z{{zzz{z{{{{{|||zz{zz{zzz|{{{|z{{z{z{zzz{|{|z{{|{{zzz{{{z|{{{{z|z{zy{{z{{{|}{{||{{{{{{{z{{{{{{|}|{z|zyzz||||{||{|{{z{{z{{{|{{}|{{{|{z{|{{|{}{||z|{|{z{{{{{||{}|||||{{{{{|{||{||z{{{{{{||{|{|z|}|||{{{{{{|||{||{|{{{z{zzz|{|{{{{|{|{{{{{{}||}z|{|{z{{z{{|{|z{|{{zz{zzzzz{{{{{zzzzz{z{yyzz{z{z{{|{|{zzzzzz{zz{z{{zzzz{{y{yz{zzzz{|z{zzyy{zzzz{zzz{zzzzyz{zz{zzzz{y{zzzzyzzzz{zz{zzzz{zzzzyzzz{zz{{{yzzyzyz{zzzzz{y{yyzyzyz{yzzz{z{yyzzzy{yz{{{{{{{{yzyzyyyzzz{{zz{{{zyzzzyy{zyz{zzzzz{z{y{zzzz{zz{{yzyyzyz{{z{{{{z{z{{zzz{{{z{z|{|z{{zyzzy{{{{{z{{{{zzzzzzz{{{y{{{zz{yz{zz{{|{{|{{{z{{z{y{{{{{|{z{z{z{z{zy{|z}||||z{{{{{|{{{||{{||{{{{zz{z{{|z||{z|z{{{{{{{|||{{||{{{{|{{||{{{|{{}|z{{{{|z{|{{{{|||{{{{z{z{|||{||{|z{{zz{{{{{{|{{||{{z{{{{{{{||||{{{{z{{{z{|{{|{||{{{{{{{z||{|{|{{|y|z{z{{{{|||{z{zzzz{zzzz{{{||z{yzzzzzzz{|zzz|{|{zzyzzzy{zzz{|{z{zyzz{zz{{{z{z{{yzyzzzzyzzz{yz||zz{zyyzyzzzzzz{z|{yzyyzy{zzzy{zzzyyyy{z{z{zzz{{zy{zyyzyzz{zzyz|zzyzzzzyyzzzz{zzzzyz{yz{xz{{z{z{{zzyyyz{zyzzzzzz{zzzyz{zzz{zz{{z{yxyzz{zzz{{|z{{|zzz{zzzzz{{{z{{||{zzzzz{z{|{y{{{z{zz{zzz{{{{zz}{{z{z{{zzz{{z{|{{{{zz{zz{z{{z{{}|{z{zz|{{z|{{|{{z{{z{z{z{{{{{{|{|{{|{{z|z{{{{{{||{z{{zzz{{{|{{{{{{{z{{{{{{}|||{||{{{z{{|z{{{{|||{{zz{y{z{z|{{|||{|z{zz{z{|{{|{||{|{{z{{{z|{{{{||||{{{{{{z{||||{{|{{{y{{z{{{|{{|||{{{{{|{z{|{|{|{|{z|zz{{z{{|{{{{|z{{zzy{yz{{z{|{{{{{z{zzz{{z{y{{|yzzzz{yz{zzz{{{z{zzzzyzzz{zzzy||z{{zzzzy{{z{z{{{zzzyzyzyz{zzz{zzzzzzyyyzzzzzz{z{zyzyyzyzzzz{zzz{zzzy{zzzzz{{zz{{{zzzzyzyyz{yzz{{yyzzzyyy{{zzzz{{zxyyzzyz{zzy{{zz{{{xzzyy{{zzz{{{yy{{zzzz{z{{{zzz{{yzz{yzz{zzz{{{zzzzyzzz{zz{{|{|zzzyz{zy{{z{zz{{yzz{{yzz{{z{z{{{z{y{zzyz{|{{|z{{|z{{{zzz{{{zzz|{{{{{{zz{z{z||{{{{z|{{{{{z{z{{z|}{zzzzzzz{{|||{{||{{z|{{{{}{{|{||{zzz{{z|z{{{{|||||{{{zzz{||||{|{{{{{{{{z|{}||{{||{z{|{{|{z{||{|{{{{|{{{{z{{{{{{||{{zz{zz{|{{{||}||yzz{yz||{|{{|}{z{{{z{z{{|||{{z{zyzzz{z{{z{z{{|{{zzzzyzz{{{{{{zz{yzz{zz{z{z{{{yzzzz{zzz{z{zz{{{z{{yz{zzz{{{z{{{z{yyzzzyz{zzzz{z{zzzzzyyzz{zy{zzxzzyyzyzzzyz{z{{zzzzyzzzzzzzz|{zzzzz{yzyzz{{{zzzzzzzyzzyz{zz{{{{zzz{zzzz{z{{z{{zzz{zzzzzzz{{{{{{yzzy{{zz{z{{{z{|zzzz{zzzz{z{zz{{z{{yzzzz{{{zzz{|zz{{{zzzz{{{{{|{{zz{{zz{z|{{|{{{y{z{zz{zz{|{zz||{{{zz{zz{{z{{|{|{{{{{zz{{z{||z|{{z{{z{{z{{{|||{|{{{{{zz{{|{||{||zz|||{{|z{{|{{|{{{{z{{{|{{{{{{{||{{{{{{{z|{||}||{{{{{{{{{|||{||||{{{{z{|{{{{}{||{{{{{z{{||{||}||{z{{z{{z||{}{{|{|{{|{{{z{|{|{{|{|z{{{y|{{||z|{{{zzz{{yzy{{{z{{{{|zyzzyzz{y{{{{{{{zyzzz{z|zz{{{{{z{zzzzzzz{{z{zz{{zzyyz{yzz{{{{z{{z{yzzyyz{zzzyzzzzzzzyyyz{|zz{{zzzzxyyyzzz{{zz{z{yyyzzyzyzzz{z{zyzzzyyyyzzz{{z{zyzzzyzyyzzzzz{z{{yzzzzzyyzzzz{{zzyzyzzzzz{zy{{{{zzzzzzzzy{{{{{{{zzzzz{zzzz{z{z|{{zz{zzzzz{zz{{{{y|{z{zzz{z{z{{|{{z{zzzzzzzz{z||z{zzy{zzz{{{{{{|{{y{zzy{{z{z{z{{zzzzz{zzzz{{|{{|{{{{{zz{z{{z|z{{|{z{z{z{z{|{|{|{{{zz|zzz{|||}{|||z{{{{{{z{{z|{{||{{zzzzzz{{{||||{{z{|{z|{{{{|{|{{|{{{{{z{{{{{{}||{{z{{{{{}||||{{}{{{zz{{{{{{{|{||{{{zyzyz{}{zz|{{z{{z{z{z|{|{|{zyzzy{yyzzyz{z{{{zzzzzzzzy{z{zz{{{zyzyzzzyyz{{z{{{z{zzy{yy{z{zz{z{z{yzyzzyzzzzz{z{zzzzzzzyyzzzzz{zzzzzzyyz{z{zz{zzzyzzyzyyzyy|yzzzzyyzzyzzyz{{{{{zzzzzzyyz{zzz{z{z{yzzyzyy{yzz{{{{zzyzzzyyzz{yzz{{zyyyzyzzy{z{z{zzyyzyzzzxz|{{{{{zzzzzzyzzz{zzz{{{zzzzz{zzzzz{z{zzzzzzzzyyz{{{z{z{{zzzzy{yz{{z{{{{{z{zzzzz{z{{{{|z{zzzzzz{{{zz{{zzzz{z{z{{|{{{|{{|{zzz{{{{|{{|{{{{{z{z{{zz{|{{{z{|{z{z{zz{{}|{|{{|{{{{{{|{{|{{{|||{{{z{{{{z|{|{{|||z{{z{zz{z{{{|{||zzz{{z{{|{|||{|z|zz{{z{{{{{||{|{zzz{zy{{{||{{}{z{||{{zz{{{|{|||{y|{{z{z{{{||{{{{zzyz{zy{zzz{z{|z{y{zzyz{z{z|{z{{z{yzzzz{zz{{{|{zzzzzyzzzzzzz{{|z{zzyzzy{z{zz{zzzyzyzzyzz{z{z{{{yzyzyzzyz{{{zzz{zyy{zz{yyzzzzzz{y{{z{y{zz|zzz{{zzzyzyzyz{z|{z|zzzyzyzzzzz{y{zz{{{yz{zxzxzyyzzz{zzzzy{zzyz{{|{{z|{{zzzzyyzzz{{z{{{yzyzyzyz{z{z{{{{yzy{y{z{zzz||zz{yz{{z{z{zzz{{{{z{zzz{zz|{{z{{z||z{z{{zzz|{{|{}z{zzzz{zz||{|z|z{{z{z|{{{{z{{||}{{{z{|zz{{{{{{||}{z{{z{zzz{{{z{|{zzz{z{{{|{{{{|{{{{z{{{|{{{z{|{||{{|{z|{{{|{{|||{{z{|{{{{||||||}{|{z{zzzz{{|||||{{{|z{{z{|{|{|||{{{{{{|{z{{|{||{||{{{zz{{{}{{|{{}{z|zzzz{|||{|{z{{{zzz{zyy{|{{{{{zzzzzz{{zz{z{z{{{z{yz{zz|zz{{{{z{zzzy{y{{z{zz{{{zzzyyyzzz{zzz{z|zyzzzzzyz{{zz{{{z{yzzzyzyz{z{zzzyzzyyyzzz{z{{{{zzyzzzzxyzz{z{z{zzzzzyyyzzz|{zz{{{y{zyyzyz{z|{|z{zzz{zzzyzz{z{{{{z{{yzyzyz{{{z{{{{yzzzzyyzzzz{{|{{{yz{zy{y{zzz{||zzzzzzz{{{z{z{z{{zzzyz{y{{{zz{|{{z{z{zzz{{z{{|{z{|zzzzz{{{|{|||{{{{zzzz{z||z{{|{{zzzzz{zzz}|{|{|{zz{{{z{{|{{|}{{{z{{z{{{|{|||||{{z{{zz{z||{{||||zz{{|{||{||{{||{|zz{{{{{z|{{||{||{|{{{{{{{{|||||{zz{{y{{{{{{|||}{{{z{{{{}|{||||{{{{{z{|{{||{|||{{{z{{{{{{|{|z{||{{{{|{zz{||z|{{|{{zz{{{zzz|{{{|{zzz{y{zz{z{{{z{zzz{zz{z{{z{{{{{z{yzzzy{zzz{{z{{zz{zzzyzz{{z{z{z{zz{zzz{y{{z{z{{{{zzyzyyyz{{yzzzzzyzyyzzzzz{{zz{{yyzyzzyzzz{zz|{z{yzzyzz{{z{{z{{zzz{{zzzyz{z{zz{{{{yzyz{z{{zzzz{zzzzz{zzzzzzzz{z{y{zzyzzzz{{{{{{{zzzz{zzzzz{{{{{|z{{zzzzzzz{{{|{|z{zzzzzz{{|{zz||zzyz{y{zz{{y{{|{z{{y{{zz{||z{{{|{{z{{zz{|z{{{{{{{|z{z{{z{{{||z|{z|{{{z}{{||{|{{|{zz{z{{z{{||}|{{|{zz{{{{{}|{{||{|{{{z{{|{|{{{{{{|{{{zz{{{||||{{|{z{{zz{{|{|{|||||zzzzz{{{{{|{{}}{z{{{|{{{{{||{||{{{z{{{z{||||{|{{{|||{{z|{{{{{}{zz{{{{||{||{z{{z{zzzz{zzz{{zz{{|z{{{{zzz|{zzzz{{{zzy{yyzzzzzz{{z{{{yzyzzz{|{zz{|z{zzzzzzyz{{{{{zzzzzzyzyz{zzy{{zzzzyzyyzzz{zyz{{y|yyzz{yzzzzzzz{zzyzyyyyyz{yzzzzyzzyzzyzz{{yz{zzzzzzzyyzzz{zzz{{zy{zzzzyyzyzzz{{z{zyzyzzz{zz{z{{zz{yzzzy{zzzz{{{{zzyzzyzz{{z{{{{{zz{yyzy{{{{{{{|yzzzzz{yzz{{{{||{y|zzyyzzz{zzz{z{zzz{zzz{{{{{{{{{zzyz{zz{{{zz{|{z{zzzzzz{{|{{{{|z{z{{z{{{{|||{{|{{z{zzzy{|{{{{{{|zz{z{z{||{{{{}{{z|{{{|{{{{{||{{{{{zy{{{|}|{{z{||{{z{{{{|{|{}{||{{{{{z||{|{{{{|{{|z{|{{z{{|{{{{|{z{zz{{{{{|{{{|||{{{{{{{{{{{{||{{z{zz{zz|{{{{{{z{y{z{z{zzz{z{{|{zzyzzzzyzzzz||{{{zzzyzzyzzz{|zz{zyz{yzyzz{{zzzzzz{zyyyzy{z{zzz{zyyxyzyzyz{yz{zz{{zyzzzyy{z{{z{z{yyyzzz{yzzzzyz{{zzyzyyzzzzyzyzzzzyyzyzyzzz{y{{{zzzzzyzyzz{|zyz{{yzyyzzyzyyzzzz{|y{zx{zyyzzzz{{zzzzzzzzzx{{zz{{{{zyzzz{zzzy{{z{{{{zzzzzyzzzy|{z{{yyzzy{zzzz||{{|{{{{{{yzz|z{y{{{{{zzz{{zz{z{{{{|{z{yzz{z{{{{zz{{{{{zz{{{z{{{|z{{{z{z{zzzz{|{|{|||{z{{{zz{|z|}{||{|z{z{z|{{|{{||{{{{{{{z|{{|{{|}|||z{|z{z{z||{|{|{{{{{zz{{||{{{{{{{zzz{{{{|{|{|}}||{{zz{{||{{|{|{|{||z{{zz{{z{|{||{{z{{{z{{{z|{|||{z|{zz{z||{|{|{{{{zzzzzzz{|zz{{zzz{zzzzzzzz{z{{{zzzzyz{zzzz{{{{{{zzzzyyz{{|zyz|{{{z{zyzy{{{{zz{{zzzyzz{zz{{z{{{{z{zyzzzyz{{{{{zzz{zyzzzyzyzzzzz{zzyzzyzzyz{zz{{zz{zzy{yzzz{zzz{z{yy{yxzxzzz{zz{{zyzzzzzzzzzzz{{zzzzzyzzyz|zzy{{zzzzyyzz{zz{z{{{zz{yyy{zz{z{zz{{{{z{zzz{zzzz|{{|{zzzyzyy{zz{{z{|{z{zz{{zzz{{z{{|{zz{z{zyzz{{zzz{{zy{{{{{{{||{z{|{{z{z{zzz{{{|{{||{z{{|{{{{{{{z|||zzz{z{{y{|{|{{|{|{{{{{{{|||{{|{{|{{||{{{{{|{|||||{z{z{z{{}||{||{{zz{|{{{{{{{|{||{{{|{{z{{|||{z{}{|{{z|{{||{{{|||{z{z{{|{{||||{|{{z{{z{|z{|{|{{|z{|{z|{|{{{|z{|zzzyzz{zz{z{{{z{z{{{yyzzz{zzzzzz{zzzzzzyz{{{z{{zz{{zzyzzyz{z{{zz|{z{zyzyzy{{{{z{{{{zzyyzzyzzy{z|zzzzyzzyzyz{zzzy{zzzzyyzyzyzz{zy{{zzyzzyyyy{{zzz{zzzyyzyyzyz{z{{zzzzzyyyyzzzzz{z{{zzyxyzzzzzzzzzz{y{zyyyzzyzzy{{z{{zzzzyyzzzz{{{|{yzz{zz{zzz{zz{z{yzzzzyzy{zzzz{{|z{z{yyzy{z{{{{z{zzzz{yzz{{{{{{{zyz{zzz{zz{{{{{{z{{zzz{z{{|||{{{{{{yz{zz{{z{{|{||{{{|z{{z{|{{{{||{zz{z{{{|{|{{|||{{y{zz{{{||{{|{|{{z{{|z|{{||{|z}|z{{z{{zz|{{{|||{|{{z{{{|{{|{{|{{{{{{{z{|{{z{}|{{{{{{z{|{{|{{{{|z{{zz{{{z{{{|{{{{|zzz{{z{{{}z|{{{z{zz{{z{|{|{{zz{zzzz{zz{{zzzz{{zyyzzy{yz{z{{{|{{zzzyzzyzz{{zz{{zzzzzzzzzz{{z{{{{zzzyyzzzzzz{zz|yyzyz{zyzzzzzz{zzzyyzzyzzzz{z{zzzzzzzzyzyzz{yzzzyyyzxyyzzz{zz{{z{zzyyzyyzyzz{zz{zzyzyzwyz{zzz{|{zzzy{zzzyyzzz{zz{zzyzyzyzzzzz{z{zzzyzyzyz{{{z{|{zyzzyzzzz{zzy{z{zzzyzzzz{{zzz|{{zz{xzzzyzz{z{z{|{z{z{y{z{{{{{{|zzz|{{z{yz{|z{z{{{zzyzxz{z|{z{{z{z{z{{{z{{{{{{{{|z{z{{zzzz{{z{{||{z{{{zzz{{{{{{|{|{zz{z{{{|{{|{{|{{{{{{{z{|z{||{||{z{z{{zz|z||{{{{{{{z{z{{|{{|{z{{zz{{{zz{{{z{{{|{{{{{{zz|||||{||zz{zz{z{{{{{|{}z|{zzzz{y{||{{{z{|zzzz{|z|{|{{{{|zzyzzzzyzz{zzz{zzzzz{{zz{{|z{z{|{{zzyyzz{{{z{{{zzyz{zzyz{{{{y{z|zzzzyzzyzz{{z{zzyzzzyzzzz{{{z{{zz{zyzzyyyzzyzzz{{zzzyyzzyz{{z{zzyyyzzzzzzzz{|{{zzy{zzzyzzz{zz{zyzyzyy{yzzzz{z|{z{zzyzyyzz{zzzz{{yzzzzyyzy{y{z{{{zyzyzzzyzzz{z{{zz{zyzz{y{z{zz{z{zz{{xy{zzzz{{zz|zz{zzzzy{z|z{{{z{zzzzyzz{{z{z|z{yz{zzz{{z{{{{{{{zzzzzzz{z|{|z|{{{{{z{zzz{z{{{|{{zz{z{{{{{{{{{{||{z{zzz{z||{{{|{|{z{z{zzz||{|{|{|{z{z{z{{{|{||||||{{{z{{z{{{{|{|||{{|zz{z||z}{{{|{zz{{{z}{{{{|{{|||{{{{{{{z{{{|||{zz{{{{z{||{|{|{{{z{{zzz{{{|{||{z{{zyyzz{||z{zz|{{{zzzzzz{{zzzz|zzyzzz{zyzzzzz{{zz{{zzzzz{{{{{{zzyyzzyzzzzz|zz{{zzzyyzzy{zyzzzz{zzzyzz{zzz{zzz|y{zzzyyzzz{zzz{z{yyzyyyy{zzz{zyz{yyyyyzzzzzzzyzzzzyyzyzyzzzzyzzzzzz{zzzyyzzz{{z{z{yyzzyzyzzzzyzzzzzzyz{yyy{z{{{{zzyyy{{zz{zz{{{{{z{zzzyzzzz{z{y{{{zzzzzzzzz{{{{{{{z{yyzzzz{{zz{{{zz{zzzzyz{z{z|{zzz{z{zy{{z{{{{{|{zyzz{zzz{y{z{{{{{zz{{z{{{{{{{||zzzzz{{{|{{|{|||zzzz{{{z{|{{z|{{|zzz|zz{{|{{|z{{{{{zzz{{{{{{{|{||{{{z|{{{|{{{|||{z{{{{{{{|{|{{{{|z{z{zz{{{{||{||z{{{{{{{{{{{|{|{|{{zz{{{{||{z{||{{{{{z{y{{{{{|{|{{{{zz{z{{{{{zz{zzzzyz{yz{{{z|zzzzyzzzzz{{z{zz{|{z{zzyzyz{{z{{{|{y{zz{zzz{{{{z|zzzzzzxzy{z{{z{z{zzzyyzzyz{yzzz|z|{zzzxyzz{zzy{z{{zzzzzyxzzz{zz{{yyzzyzzzyyzzzz{{zzz{zzyzzz{z{{{zz{yzzyzzy{zz{{{{zzzzzyzzz{zz{{zzzzzyyyzyz{zzz{{{zzzz{zzyzz{|{{|{zzzzz{z{z|zzz{z{zzz{zyzz{z{{{{{{{{zyzz{zz{{z{zzz{{{zzz{zz{yz|{{{zz{zzzzz{z{{{zz{{{zz{z{z{zzyz{{{{{|z{zzz{z{|{||{{{zzz{{z{|z|{{||{{zz{{zz||{||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{{{{{{yyzzzyz{zz{{|zzzyyzzz{zyy{{{{{yzzzzzyzz{zyzy{zzzyzyy{zzyz{z{zzzzxyyzyzzz{zzz{yzyyzzyyyzz{yzz{{zzyyyzyzzzzzzyz{yyyyyyzyyzzzzzzzyzzyzzyzy{z{{{zzyzyyzzy{zyyzz{zzyzzz{zyyzz{zz{zyzzyzyyyz{z{z{zzy{yzzyzzyzz{{{{zyyzz{yzyz{{{{z{{zy{zzyzzz{{{yzz{{yzyzy{z{{{{{z{zzzzzzzzz{zzzzz{{z{zzzyyzz{{z{{|zzyzyzzyzz{z{z{|z{zz|z{z{z{|zz||{{zyyzzzy{{{{{||zz{{z{{{{{{{{{{{{{{{{{z{z{{{{{{{{{zzz{z{{{|{|{{||{z{zzz{yz{{{|z{||zzz{zzz{z||z{{||z{{{y{z||{|{{|{{{{{{|z{|z{|{{|||{z{z{y{|{|||||}|{zz{{z{{|{||}{||{{{{z{z||{|{{{zzy{zzzz{{z|{|{{{zzzzyyzzz{{zzzzzyzxyyyyzzzyzz{{{yzyy{yzzyzzy{{{zzzzzyyyyz{{zzzzzzzyyyyzyyz{{yzzzzyyyyzyyyzzzz{zzzzyyzyyyyz{zyzzzyyyyyyyyzzzy{zyzyyxyyxzxzz{zy{{z{yzyxyyyzzzzzz{zzzyzyyyyyyzzyzzzzzyzzyyxxyyyy{z{y{zyyzxzyyzzz{zzyyyy{y|yzzz{yz{{yzyzyzzzyzzz{{zzzyzzyyyy{zzz{{{{zzzyzzyyzzz{{{z{{zzzzyzyz{{zzz{{zy{zzzzyz{{zzzz{zzzzzzzzz{{zzz{{z{zz{z{zz{{{{||{{z{zz{zz{zz{{{{}z{z{yzzz{{|{z{|zz{zzzzzz||{{{{{|zzzz{z{z{{|{|{||{{z{zz{zz|{|{{{}{zz{zy{z{z{|z||{{y{{z{z{z{{{|{{|zz{{{zz{{{{{{{{|zz{z{{z{z{{{{||{{z{{zz{{{{{{{z{z{zzzzy{z{{|{{zzzy{zzyzzyyz{zzz{z{zyyyzzzy{zzz|z{{zzyyzyyzy{z{zzzzzzzyzyzzy{{zyzzzzzxyyzyzzzzzzzyzyzyyxzyzzzzyzzyzzzyyyzyzzyzzzzzyyyxyyyyyyz{z{zzyzzyyyyyyyzzzyzyzyyyyxxyzzzzyzz{zyyzyyyzzzzzzzzyzxzyzyyyzyzyzyy{zx{zz{zyy{zzy{{{zyzyzyyy{zzyyzz{zzyyyzzyzzzyzzzzzzyzyzzz{zzzzzzzyzzzyy{zzzzzzzz{zzzzzzzyz{zzz{{zzzzzyzzyz{{zz{zzz{zzzzyz{{zzz{z{zzzzz{zzzzy{|{{{zy{{zzzz{z{{{{{{{z{{yyyzz|z{|{{{{zyz{z{{z{{{{{|{z{{zz{{{{|z{|{{z{z{zy{{z{||{}|{{|{z{z{{{{{|{{{{{{z{z{zzzzz{{{{{|{zz{{zz{||zz|{|{{{zzz{{zz{{{{z{{|{z{z{yzz{{{{{{{zyzy{zzzz{{{z{zzzy{yxxzzzyzzzzz{zzyzyzyyzzzz{{{{zyyyzzzyzzzzyzz|zyy{yyzyyzyzzz{zzyzxyyyyyzz{y{y{yyyxyyzyzzzyzzzyzyzzyyxxzzzyyyyzyyyyyzyyzy{zyzz{zyxzxyyyyyzyyyyzyyyzyzyzyyzzzyzzzzyzyzyyyzzzz{z{zyzxyyyyyyyz{yyyzyzyxyzxz{yyzz{zzyyzzzyy{yzz{zzzyzzyzyyzzzzz{zz{yzzzzyzzzzzzzz{{yzyzyzzzzzzzz{z{zzzyzyzzzzzzzzzzzyzzyzyzyz{{z{{zzzzzz{zyz{{yz{{{zzzzz{zz{z{{{{{{{zzzzzzz{{{{z{{{zyzz{zzyz{{z{z{{{zz{zyzz|{{{{{{z{z{zz{z{{zz{z{{{{y{zz{zzz{{{{{{|{{{{zz{zz{{{{z{{{zzzz{zy{{{{z{||{zz{zzzzz{{z{z{|z{zzzz{yzzz{{{{{z{zzzz{y{{{{{{{zzzzzzzz{z|z{z{zz{zzzzyyy|z{{zz{zzzyyxyyxzzzz{z{zyzzyzyzyzzzyzzz{zyyzzyyzyzzzyzz{zzyyyyzzzzzyzzyzzzzyzzzxyzzzz{{zzyyyzxxy{z{yyzyzzyyyyyxxyzyzzzzzxzzyyyyyzyzyxz|zyzzyyzzyzz{z{{zzyy{zyyyyzzzzzzzzzxyyyyyyyzyzyzyyzzzxyxxyyzz{y{zzyzzyzyyzzzzzy{z{{yzzyzy{zzzyyzzzzyyzzyzyyzzz{{z{yy{zyzyzzzz{z{{{z{{zzzyzyzzz{{{zzyyz{y{zzz{{zzzzzyyzyzz{z{{{zzz{zyzyzzz{{z{{{{{z{zzzzzzzz{{{z|z{{yz{zyzz{{|z{{z{zzzz{zz{{{{zy{|{zzzz|z{z{{z{{{{{|zz{{zyzz{{zzz|{{zz{{z{yz{{{{{{||zzz{zz{{z{{{{{|{{zzzzyz{{{{{|||y{{z{{{z{z{zz{zz{zz{z{{z{|z{z{{{zy{{z{zzzz|{{zzzyzzyyzyyy{y{zz{{zzzyzyyz{zzy{y{{zyzyyyyyzzzzyzzzzzyzyyzzzzzyzy{zyzzzzyyyzyy{{z{{yyzyyyyyyzy{z{{yzxyxzyyyyzzzzyzzyzyyxyyyzyzzyyyzyyzzxxyxzyzzzz{yzxzyyyyyyzyzzz{yyyzxxyyyyz{zzyzzyyyzyyzyyzzzyzzzyzzxzyzxy{zzyzzyzyzyyzzxyzzzzz{zzzzzyyzzz{zyyz{{yyzzyzzzz{zyzzz{{yyyyyyzz{yzzzzzzyyy{yzyz{z{zzzzzzzzzzzzz{z{z{zz{zzy{zyzzzzzz{y{zzzzzzy{zyz{{||zyzzyzzzzz{z{{|{{zz{zyzzz{{{{{{{|zzzzzy{zy{{y{{{||z{{zzzzz|z{{{{|{z{{zz{z{{yz{{|z{yz{{z{z{|{z|{{{|yz{zz{z{zz{z{|{{z{{{zzz|{z{{|{|zz|z{zz{{{||{{|{z{z{zzzyy{y{{{|{{z|yzzyy{z{{{z{zzyzyzyzy{z{yzz{zyzyyyzyzzy{zzzz{zzzzzzyyyz{{y{{zzyzzyyyyzz{zzz|{zyzyzzyyzyzzz{z{zyyyzyzyyzzzz{z{yzzyyyxyzzzyzzz{yyzyzyyyzyy{zzyzyzzyzyyyzzzyyzzzzyzyzzxxzzzz{zz{zyzzyyzyzzz{{{zzzyzzyyyyzyyyy{zzzzyyzxzxzyzzz{zzzx{yyzyyzzzzyz||zyzyyyzyz{zzyzz{zz{zzyyy{zz{zz{zzzyzzzyzzz{y{z{{zzzzyzzyzzzzz{{z{zzzzzzz{z{z{y{{zyxzz{zz{{zzy{{zzzzzz{zzz||zz{||zzzzz{zz{{z{z{{{zzz{yzzz{{{zz{|{{yzzzz{{|{{{{{|zz{{zz{{zz{|{{{{{{zz{z{zzz|{z{|{{{z{z{zzz{{|{||{{{zyzz{zz{{{{{{{|z{z{{{{{{{{|{{{{zz{y{{{zz|z{{{{{zzzzzzzz{{{{z{{{zzzzzzyz{{{{{{zzzzyzzzyyzz{zyzz{yyzyyyzyzy{z{yzzyyyzyzzyzzzz{z{zyyyyyyxyyzzzzyzzyzyzzyzyzz{{yzzzzzyzyyyzyz{yyzzyzzzyyyyyzzzzzz{zzzyxyyyyzyy{yzzyyyyyzyyzzyyyzzzzyyyxyyyyzzzz{zzzzyzzyzyyyzzyzyzyzyzxyxyxyyzzzzzy{yyyyyzxyzxzx{zzxyyyzzyyzzz{zzzzyzyxzyzzyzz{{zzzzzzzyyzzzzy{z{{zyyz{yyyyzyzyzzzzzz{yzyyyz{{{z{zzzzzzyzzzz{zz{z{zzzyzzzzz{{zzz{{zz{zzz{zzzz{{z{zzzz{z{y{z{{z|z{{{zyzyyyyzz{{zz{z|zzz{zyzzzz{{{||{zz{zy{zz{{{|{{z{{zy{zzzzz|{{{{{|{{z{zzz{{{{{{||{zzz{{zzz{{{|{|{{{|zz{{z{{z{|{{{|yz{zyzz{y{z{{{{{{zzz{zyzzz{z{{{{z{{z{yzz{{{{z{zzzyyyzyyyyz{zzzz{zzyzyzzyzyz{zz{{zyzyyyzzzyyy{zzzyyzyyyyzyz{zzzzzzz{xyzzyyyzzzzyzzyyyyzyyzzzz{zzzzyyyzyxyzz{zzzzzyzyxyyyyzzy{yzzzyyyyxyyxyyzyz{zyyxyyyxxzzzyzz{zzyyzzxzzyzyzzzzz{yyyxxyyxyzzzyzyyyzzyyyyyzyyzz{{zzyyyzzyxyyzzzzzyyyyyzzyyzyyzzzz{zzyzyzzzz{zzyzzzyyyzzyz{zzzz{z|z|zzzzyzzy{yz{{zyyzzxzyyy{zz{{y{zzyzzxzzzz{{z{z{{zzyzzzzz{z{z{{{{zz{zyzzyzz{zz|{{{zzy{zzz{z{{{{{zzyyzzyzz{zzzz|z{zzz{zy{zzz{{{{{zzzyzz{yzzzz|{|z{{zyzzzzz{{z|{{{{zzzz{z{{{{{|z|{}{{{z{zzzz{{{{z{{{zyxzzzy{{z{{{{zzzz{zzyz{z{{zz|z{zzzyyzyz{zz{{zzzyyzzzzyzzzy{z{zzyzzxzyzzzz{z{{{zy{zyyyz{zzyzz{zzyzyyzyzyz{zzzz{zyzyyyyxzzzyzzzzzzyyyyzxxzyzzzzzzyzyzxzyzyzzyzzzyyyyyyyyyyzzyyz{yyzyyyyyzzzyyyyzzyyzyyyyyzzzzzzzyzyzyyzyyz{zzzzzyyyzzxyxyzyyyzzzyzyyzyyyzzyzyzzzyyyyyyyyy{zy{z{zzzyzzyyyxzzz{z{zzzzzyzyy{zz{{yzzyyyzzzyy{zzzzzz{zyzyyyyxzzzzzzy{zyzy{{yzzz{y{z{{zzzyzzyz{{{zz{z{yzzzzzzzzz{z{{zzz{z{zzzzzzz{{{|{zyzzzzzyz{{zz{{zz{zzzz{z{zz{z{{z{{zzzzzzz{{{{{|||zyzzz{{z{{|{|{{zz{z{{yzz{}{{||{zzzz{{zz{{{{{{{{{zy{zzz{{z{{{{{}{{zzzzzy{{{{{{{{{{zzyzzzzz{|z{{z|{{yzz{yz{{zzzzzzzzyyzyxyzyzz{z{zyyzyyyzzzz{yzz{zzyzyyyyzzyzz{zzzzzzyyyz{zzzzz{{zyyyyyyzzyyzzzzzyyzzyyyyyzzyyz{yzyyyyyyzzyzzzzzyzyyyxxxyyzyzzz{zyyyyyyyxyzyzzz{zyyxyxyyzzzzzz{zzzyzzxyxyzzzyzzz{zz{xzyyzxzyzyyzzyzyyyzzyzzyxyzzzxxzyyzyzzz{z{{yzyyzxyyzyyzzzzzzzzyzyyyyz{zyyzzy{yyzzyyzzzzzyzzyz{yyyyzzyz{z{z{z{zzzzyyyyzz{zz{|zzyzzzy{{yz{z|z{zzzzyz{zz{{z|{z{zzz{yz{{{{{z|{{{|{y{yy{zz{zzz{{{z{yzyzzzz{{{{z{{zzzzzzz{z{z{|{{{zzzz{zzz{{{{z{{{{zz{{{z{zz{{{{{z{{zzzzzzz{z{{{{{|z{zz{{z{{{{|{{|{z{zzzz{{z{|zz{{{{zzzyyzzz{z{z{{{zz{zzy{zz{|zzzy|zzzzyyzyzzzyzz{zyzyyzzyxzzzyzz{|{zzyzyxyyyzzyzzzyxzyzyyyzz{zyzzzzzyyyyyyzzzyyzz{yxzyyyyyyzzyyzzyyyzyzxzyyyzzyzzzyyyxyyzyyyzzz{{zyzyyyyyyzyzzz{zzzzxyzyxyzyzzzz{zzzyyyzyyyz{yzz{zyyyyyxyzyzyzzz{zyyyyyyzzzzzzz{zzyyzyzzyz{zzz{zz{yyzyzzyzyyzzzz{zzyyzyyzzzzzzzzz{yzzyzzzyzzz{zz|{zyyyzzyyzzxz{{z{{zzzzzzyz{{zzz|{yzyyz{zyzz{zz|{{zzzyzzzyzzzzzzzzzz{{{zzzz{z{{{zz{yzzzz|zz{zzz{{{|z{{zy{z{{z{z{{|{z{zz{{z{{{{{{{{{z{z{zzzz|{|z{{|{z{zzyzzzz{{|{{|zz{zzyzz{{z{{{|{z{zzzz{{{{{{|{{{z{{{zy{{z{{{{{|{{zy{z{z{{z{{{{{zzzzzzy{{{z{{zzyzzzzyzyzzyz{zzz{zzyyyyxzzzzy{{zzzzyyzzyzzyzzzz{zzyyyyyyzzyzyzzy{z{yyzzyyyyzzzzzyzzzzy{yzyzzyzyz{yyyzyzyyyyzzyyzzzyzzzyzyyzyzzzyzzyxxxyyzyzyzyzzz{zyyyyyyyyz{zzzzzyyzyyzyyy{zzzyz{yyzzyyyzyzzzzzyyzyyzzyyyyzxzz{z{yyyzzzyzzzz{yzyzz{yyzyyzzz{yzzyzzyzzyzzy{zzzzz{zzzyzzzzzz{{zz{{{zzzzzy{yzzz{{{{zyyzzzzz{{z{zy{{{{zzzz{zzz{zyzzz{{{zyyz{zzz{{{{{zz{z{zz{zz{{z{z{|zzzzz{zzz{{{z{zz{zz{zyzy{{{{z|||zzzyzz{zzz{{{{|{{zzz{z{{y{{{{|{{z{|{zzzzz{{{{{{{{yy{zzz{z{z|||{{zzzz|{{z{{|{{|{|zzzzzyzz{|{zz{{{{z{{z{zyy{{{{{{{zz|zzyzzz{|z{zz{zyyyyyyyzzzy{z{{yyzzyyzzyzzyy{yzyzxyyyyzyyzyzz{zyzyyzyzyzyyzyzzzzyyyyyzyzyzzz{z{yxzyyyyyzzyyy{zzzzzxzyyyyz{yyzyyyyzxyyyyyxyzyyzzxyyyxzzyyzyzzzzzzyyyyyxzyzyzzy{zyyzzyzyzzzzyzzzzzyyyzyzyzyzyyzzzzyyyzyyyy{zzy{yzyxyzzzzyyzzzyz{{{zyzzyzyzzzyzyz{yyyyzyyyz{yzy|{zyzzzyyyyzzzzz{{zzxxzzyyzy{z{z{{zzyzyzzzzzz{zzy{{zyyzyyy{z{{zzz{zzzzz{zzyz{{{zz{zzyyzzz{z{zz|z|{{z{{{zyzyz{{{{z{zzz{xzzzz{z|{{|{zz{zz{zzz{{{{{z{z{{zzzz{z{{{{{{{z{yz{z{zz{{{{z{z{|x{zzzzz{{{{|{{|z{z{{y{{z{{{{|{{{{{zzz{zz{z{z{|{zzzzz{zzz{{{{z{{yzzyzzzz{{|zz{z{zyzyzzyyzz{yzz{{yyzyzyyy{{zz{{|{|zzyzyzyzzzzzzzzzz{zzyyyz{{zzz{{z{yzyzyy{zzzz{y{yyzzyyzy{zzzzz{yzyxxyyzzyyyzzz{yzyyyzzxyyyyyzzzzyyyyyzzyyyzz{zyzzyyxyyyyzzzzzzzzyyyyxyyzyzzzzzz{zxzzzyyyzzzzzzzzzyyyyxyyyzzzzz{zyzzzzyxyyzz{z{{{zyzyzyyyzzzzz{{y{yzzyyzyy{zzzzzz{zzyzyyz{zzzzz{{zxzyzzzzyzzzz{{{{yyzzzzyzz{zz|{{zyyyyzzz{{{yz{{{z{zzz{{{z|{{{{{{zz{zzzzzzz{{z{{zzzzz{yyyz{|{{{|zzzzz{yz{|{{{{{{|z{{{z{{z{{|{{{{{{z{zzzzzz|z{{{{{{{{zz{zz{{z{z||{{z{{z{zz{{z{{{{|z|{z{{{zz{zz||{{{{{yzzzz{{{{z|{{{{y{{{zy{|{{{{{{zy{{zzzz|z{z{{{zzyzzzzyxzz{zy{zzzyyyyyzyzzzz{zz{yyyxyzzyzyyzz{zzyzzzyyyyzyz{yzz{zzzyyyzyzzzzzzyzzyzyyxzxzzyzzzyyyxzxzyyyzzzyyzyzyzyyyyyxyyzzzzzzzxyyyyyxzyzzzz{yzyzyxyxzxyzz{yzzyyzyyzyxzzzzzzzzyyzyyyyxyzzyz{yzzyyyyyzyy{yy{zz{xzzyzyyzzyyzzz{zzzyzxyyyzzyzyzzzzzzyxy{zzzzzy{{zzzzzyyyzzzzyz{{zzzzzyzzzy{zz{{{zzyyyyzyyzzz{yz{z{yzzyzzyz{zzzz{zzzzzz{zz{y{{zzz{yzzzzzzy{{yzz{z{zzyzz{xz{{|{{{{zzzzzzz{z{{{{{|{zzzzzyyzyz{{|{{{{{z{zzyz{z{z{{|||zz{{zyzyz{{|{{{z{zzzz{yzzz{{z|{z{{zzzz{{{||zy|{|z{{yzzz{{{{{{{z{{{zzz{yz{{{{z{{{z{{zzzzyzz{|{{{{yxyyzyyxyz{yyxzzzyyyzxzzzzzzz{z{zyyyyyyyzzy{z{zzzzyzyyyyzz{zyxz{yyzyyyyyz{zyzzz{yzzyyzyxyzyyyyzyzyyyyywxzyyzzzzzyyyxxyyyzzxzzzzzyyyxyzxyyzzyzzzzzyyyyyyxzzzz{zzyxzzyzyyyzzzzzzz{zyyyzyyyyyzzyzzzzzyyyyzyyzyzzzzzyyxyzzyzyzzz{yz{zzyzzyzyz{zzz{z{yxzzyyzyyzyz{zz{yyyzxyyyzz{zzzzz{yzyyyzzzz{zy{yzyzyyy{zz{zyz{y{zz{zzz{yy{{yz{{{z{yzyzzzz{zz{{{{{{zzzzyzzz{{{y{{{zzzzzyyy{||{zz{{zzy{yyzzz{{{z{{zzzz|zzzz{z{{{{{{{{{y{zyyzz|{{z{{{zzzzzyz{z{{{{|{{yz{zzzzzzz{{z{|zzzz{{zzz{{{{{|{z{z{{yyz{zzz{{{{z{zzzzyyzz{yzzz{zz{zzz{y{z{y{{zzzyyyyyxyzz{zyzzyzyyzyyzyzzzzzyy{zyxyzyyyzyzz{zy{yyzyyyyyzzzzyzzzyzyyxyzxyzzzz{yzzyzyyyyyyzzzyzzzzyyxyyyyyz{yyzzzzyyzyyyyxzzzxzzzyyzyyyyxyyzyzzzzyyyyzyxyxyzyzz{{zyyyyzyxyzz{zy{zzyyxyyyzzzzzy{zyyzyyyyyyzzyzzzz{zyzzzzyyyy{yyy{zzxyyzyyzzzz{zz{{zyzzxyzyzz{{z{{zyyzyyyyyyy{zzzzzzzyyzyzyzyxzz{{zzyyzzzzz{{z{zy{{z{xyyzyz{{zzzzzz{z{z{zzyzz{{{zzzzz{xy{zzzzz{z{{{{zz{yzyy{{{{zzzz{y{{zzzzz{{z{||{zyzzzzz{zz{z{z{|{yyzzyzyzz{{|{||{z{zzy{zz{{{{{{{zyz{zzzz{z{{{{y{{yzzzzy{z{z{{{{|{yzzzzyzy{{zz{z{z{yzzzzy{zz{zz{{zzyzyzzyzz{z{{zzyzyzyxyyzzzzzyz{zyyyyyyyzz{z{xzzyzyyyyxyzz{zy{zzzyyyyyyyzzyzx{zzyyyyyxzyyyzyzzzzyxzxyxzyzyzyzzzyyyyxzyyxyy{zzzyyyzyyyxyzyzzyyzzzxyxyxxxyyzzzzzyyzzyyxyyxyzzzzz{y{yyyyyyyy{zyyz{zzyyyyzzyyyzyyzzyzzzyyxyxyzyzyyzzyyyzxzyyzyzzzz{zzyyyyyyyzzzyzzzzzzyzyyzyyyz{{zzzyzzyzzyyyzzz{{{zzy{yyyyyy{zzz{z{zyzy{yyzzz{z{{{y{yzz{xzzzz{zz{{z{yyyzzzyzz{{{{{{zz{zyz{yz{zz{{{{zyyzzyyyy{zz{{{z{yzzzzzz{|{z{z{|{z{yzzzz|{z{z|{{{zyzyzzzy|{{{z{z{z{zy{y{{{{{{{z{zyzzzyzyzzyzz{||{{zzzzz{{z|z{z|{zzyz{yzzzz{|z{z{y{{z{zzyz{{zzzy{zy|yzzzz{zz{zzzzyzyyxzyzz{{xzyz|{yxyzzyxzzzzyzzzyyzyyzyyzzyzz{zyyzzyzzxyzz{{zyzzzyzyyyzzzyzyy{zzyxyyzzyxyzy{yyzzyyy{xzyzzyyzz{zzyxzyzyxyzzzzzzzzzyzxyyyxzzzyyzzyyyyyyyzzyzzyzz{zyxyzyzzyzzzzzz{zyzyxyyyxyzyzyz{zyxzyyyyyyzzzzzyyyyyyyzyyyzyzy{zzyyyyzyyyz{yzzzzzyyyzyyzxzzzzzzzzyyzyzyyyzzzyzz{{zzyzzyzz{yzzz|zzzyzzyyyyzz{zzz{yzyy{{zzy{z{yz{z{yyzz{yzz{zz{{{z{yz{zzzzzzzz|{{{zzzz{z{zyz{{{zz{z{zyyzyyy{{zzz{|{zzzyzz{zz{z{{z{{{yz{{zzzz|||{|z|{zzzyy{zz{||{{{{{zz{zz{z{{z|{{|||yz{zz{{{{||{z{{zz{yzyyzz{{{{{|{{{zzzz{y{zz{z{{z{zyz{yy{zz{zzzzzzzzzzyyyyy{yzzz{yzzyzyyyyzzzzzzzzxyyyzyzyzyzzzzzzzyyzyyyyyzzzzzzyzyyyyzyzzyzyy{{yyzyyxyx{zyzyzzyzyyyzxyyzzzzyzzzyxyxxyyyyyzyzzzzyyyyxyyyzyyzyzzzzyyzxyyyzz{yz{zzzy{xxyyxzzy{z{zz{yzyzxzyyzzzzzyzyzzyxyxyyzzyyz{zyyyyyzzyzzzz{z{{zyyxyyxyzzzzyz{zyyzzzyzzzzzz{z{zyy|yyyyyzzyzzz|yzzzzyzzyzzzzz{zyzzzzyzyy{z{zyzzyyzz{yyyzzzzzzzzzzyzyzzyz{{{{{zz{zzzzzzzz{{{{z{{{zzyzz{zyz{|{zzzz{yz{yzyz|z{z{{{{z{yy{z{{z|{z{{{{{zz{y{zzz{{{z{{{{{{zyzyz{{{|{{z{{zzzzzzzzz{{{{{|{{zzzzzz{{{{{z{{zzyyzz{z{|z{{{|{{{z{yz{zz|{{zz{zzz{yzyzz{z|{y{{{zyyyzyzzzzzzzzzzyzyy{yyyzyyzzz{zzyzyyyyyzzzyyz{zzzzyyyxyzzzzyzzzyyzyyyyyzyzyyzy{{yyzyxzyyzzzzzzyzxzyzxyyzzzzyzyyxyyyyzyyzyzzyzzzzxyxyyxyzzzzzzzzzzzyyyzyzz{zzz{yzyyyyyyzyzzzzyzzyyzzyxxxzzzzz{{zxy{y{yyzzzzzz{yzzyyyxyzyzzzzzzz{zyyyzzzyz{yyzyy{yzzzyyzzzzzz{z{{zyyyzzzzzyzzzzz{zzy{yyyyy{zz{zzz{yyzy{zyzz{{z{{z{zyzyzzz{{{{{z{{{yzyzzzzzzz{{{{zzyzzzz{zy{z{{{{|zzz{zzyyz{z{{z{zzyzy{zzz{z{z|{{{{{zzz{{zz{{z{{{z{{z{z{yz{|{zz{|{{yzz{zy{{|{{|{zz{zzz{zz{{{z{z{{z{zzzz{yz{{{z{{{|zz{zzzzzzz{{|{{{{zzz{yyzzzz{z|z{z{zyzz{z{y|z|zzzyzyzzyzyzzzyzxyzzyyzyyyyyzzzyzzzyyzxzzyyzzzzzz{zzyyyyyxyzyyyyyyzzyyyyyyyzyyyzyzyzyyyzyyxyzyyyzzzzzyxyyyyzzzzx{zxyyzxyywxyyyzzzzyyzyyxyyyzzzxzyzzyyzzyyyyzzzyzz{yyyzzyyyxyyy{yyzzyzzxxyzyzyyzyzzzyzyzyxyxxzzzy{z{yzyyyzzyzzyzyzzzyzyzyyzzy{zzyzzzyxzyyyzzzzzzzzzzyzzzzzyzzzz{zz{zzyzzzyzyyzyyzz{{{zyzyzzzyzz{{z{y{yyzyyz{zz{yzz{zyyyyzzyz{zy{{z{{zzzyzzz{zzzzzz|{{zz{zyyzzz{zzzzzzyzyzzzz{|{{{{{|{yzzy{{{zzzzz{{|zyy{zzzzz{{z{{{{{yzzyzzyz{{z{{|z{z{zyzzz{{|{{z{{zz{zzzy{{zz{{{z{y{yzyyzzzz{z{{|{z{z{z{zzzz{{z{{zzzzzzy{yzzz{{zzyyzyyzzzyzyzzyyz{zzyyxzxyyzzzzzzz{zyzyyxyzzzz{yzzzyxyyyyyyzzzxzzzyzzxxyyyyyyzyyzzyxzxzyyyyyyyzzzzzyyyyzxzyyzyzyyyyxyyyzyxzyyyzzyzyyyyyyzyx{z{z{zyzzyyyxxyxzzzzyyyyzzyyyyyzzzzzz{zyyyyzxzyyzzzzyzzxzzyxyxyyzyzzz{{zxzyzyyxyzyyz{z{zzyzzyyyzzy{{yyzyzzzzyyyzyzzz{zzyyzzyyyzz{zzzzz{zyzzzyzx{zz{{{z{zzzzzzyzz{zzyz{|{zzyzyzzz{zzyzzz{zzyzzyzzzzzz{{|zzzyy{zzy{zzz{{{zy{zzyzy{zzzzz{{yzzyzzzy{{{z{z{zzzzz{{zzzzz|z{{|zzzz{{z{z{zz{{z{zz{{zzyz{|z{{{{z{z{y{{zzzz{zz{{{{zzzzzyzz{{{|{{{{zzzzzzz{{zz{z{z|zzyy{{yzz{{z{{zzzzzzz{z{z|{|{{zyzxyyyzzzzzzz{y{zyyyyyyxyyyz{zzzzzzzyyyxzzyz{zzyzyyyzyxxyzzzzyyzyyzyxyxyzzyzzzz{yyyyyyyyzzyzzzzzzyyxzyxyyyzyzyzzyxzyyyzyxzxzyzyzzyyyyyyyzyzzzyzzzzxyyyxyzz{zzzzzyxyzyxyxzz{zzy{yyyyyyxzyyzzyyzzzzyzyyyyyzzyy{{yyyyzyzzyxyzy{y{z{zyyyzyyyzz{zzzy{zyzyyyzyzzz{zy{zyyzzxzyyzzzzzz{{zzzzzzyyy{zzz{zy{{zzyzzzzz{y{zzz{zzyzyzyz{zzz{z{zz{zzyxz{zz{z{{{zzyzzzzzz{{{z{|{zzy{yz{y{z{z{zz{zyzzzzzz{{{z||z{zzzzz{z{yz{z{{z{{{zzzzzz{|{{{{|{zz{z{zzz{{{{{{{{{zyzz{z{{{z{{{{{|z{{{zz{{{z{{{|{{{zz{zzz{{{zzz|z{{z{y{zzz|{zz{zy{{{zzyzz{{{{{{zyyyyyyyyyzyzzzz{zyyxyyyzzzy{yzz{{zzzyzz{yzzzyz{zzyyyzzyzzzzzzyzzzzyzyzyzyzzzzyyzzzzzyyyyxyyzyyzzzyxzyzxxxyzzyzzzzyzyyzxyyyyzz{zzzyxxyyyzzzyzz{zz{yyyyyyxyzzzzzzzzyzyzyyxyzzzzzyzzyyyzyyyxxz|{zzyyyzxyyyyyxzyyyzyzzzyyzyzyzyy{zz{zyyzyzzyyz{zzyyzzyzyyyyzzzzzzyz{{{zzyzyzzyzyz{{{zzyzzzzzyzyzzz{z{zzzzzxyyz|{zzz{zzzzyzzzzzz{z{zzzzyz{yzzyzz{{zz{zzz{zzyzzz{{z{{|{{zzzyyzz{{z{{{{z{yz{z{zzz{{z{z|{{zzz{zzzz{{{z|{{{{zzzzz{z{{|{{{|{{{{zzyz{{{||{||{zzz{zzz{z{{zz{zz{zzz{{{z{z|{|{{{{{zyzz{z{z{{|z|z{z{zzzzz{z{z{{{zz{{zzzz{{{{{zzzyzyzyyyyyzz{zy{zyzzyyyyy{yyzyyzzzyyyzyzxyyzzzzzz{yyzyxxyyzzzyyzyzyyyxyzxzyyyzzyzyyyyyxzyyzzyzz{zyyzyxzyyzy{yyzzyyyxyzyxyxyzzzzz{xyxyyzyxzyzyzzzzyyyzyxxxyyyzzzzyzyzxyzyxz{yzyzz{zzzyzyyzyyyzzyzyzzzyyzyyyzzzz{zyzyyxyyyyzyzzzz{zzyyyyyzyzzzzzzzzyzzyyzyxzyzzzy{{zzyy{zyyzzzzz{{zyyzzzyzyzz{z{{zzzy{yzzyzzz{zz{zy{zzzzzyzzz{zzz{{zzzyzyyzzzz{zz{{z{{zzzzz{{z{{{y{{zz{{zxy{{{|{{{zzxzzzyyz{zz{{{{{zzzyzzz{{{zz{{{{zzzzz{zzz{{{{{{{{z{z{z{z{{{|z{{{{zyzzyzzzz{{{{{|z{zzzzzzz{|{{{z{{{{zzzz{z{z{{z{{{{yzz{{y{{z{z{{{zz{zzzzzz{|{zzzyzyyyyyzyzzzyzzz{yzyzzyyyyzzzyzz{yxyyzyyxyzyyzzzyyyzyyyyyzzzzzz{zzzzzyyxxzyzz{zzzyyyxyzywzyyzyzyyzyxzyzyyzyzzzzzyyyzyyzxyxyzzzyzzyyyyyyzxyyyyzzzzzyzyyzyyzz{zzyzzyyyyyyxxzzyyyzzyyzxyyzyyxzyzyzzyyzyyyyyyyzyyyzzzyyyyzzyyyzzzzyz{yzzyzy{zyzyzzzzzzyyyyyyz{zzz{zzzzyzyyxyyzzzzzz{zyzyyyyzyyzzz{yzzzyzyyzyyz{zzzz|{zyyyyyzyz{|zzz{{zzyyzz{zzz{{z{zzzzzyzzyzz{zz{zz{zz{yyzyyzzzzzz{z{xyzz{zzzz{{{z{{zzzz{zzzzzz{{zzzzzyzzz{zz{{{{z{{zzz{yzz{{{{|z{{{zyyyzzzzz{yyz{|{{zzzz{{zzz{z|{z{z{zy{zyzyz{zzz{zz{{zzyzz{{z{zz{zyzzzyzzz{z|z{|{zzzxxzzyyyzzzzzzyyzyzyyyyzzzzzzzzzzyxyxyyzz{y{zy{yyzyyxyyzzzzyz{{yzzyyxyyyyyzyzzzyyzyyyyxyyzyx{yyzyyyyyyyyyzzzzzzyxzyyyxyyxzyyz{zyxwyyyxyyzyyzzzyzzxyxxyyzzzzzzyzyyyyxyxyy{zzyzzzyyyyyyyyyyyzyyzyzzzyzzyyyzxyzzzzzyyzyyzyzyyzzzzzzyyyzx{yyzzzyz{zzxzyzxzyzz{zzz{zyzyyxzyyz{{yz{zzyzyyzzxyyzzyz{zzzyyyyz{z{{{yzzzz{yzzyzzzzzzzzz{{zzzzyyyyzz{{zz{zzz{yzzzzz{yzy{{{zyzzyzzy{{{zzy{zzyyyz{zzz{zz{{|z{zzzzz{z{{{zy{zz{zz{y{{zzz{zz{z{{zz{zzz{|zz{{{|yzyzzyyzzz{{{z{{{{zzz{yzz{{z|{{z{zyzyzzzzz{z{{z{{zyz{zyzyz{{{{z{zzzzy{yyy{zzyzz{{yyyzyy{yzzzzzzyzzyyyyzyyzyzy{zzyzyyyxyyzzyzy{yzzyxzyzyxzzzzzzx{zzzyxyyzxzy{zyz{zyzzyyxyxy{yzyyzyzzyyyyxxyyzzyyyzyyxyyyyyyzyyzyyzxyxxxxyyyzzzzzzyzyyyyxyyyxzy{{zzyyyyxyyxyyyzyyzzyyyyyyyzzzyzyzzzyyyyyyyxxzyzyzzyzxzzyyzyyy{yzzzzyyyxzyzyzzyzz{z{yyzyzxzzzyzzzzzzzxxyyyyyyzzzzzzzzy{zzzzyzz{yzzzyyyyyzyyyzzy{zz{z{zzzzyzzzzzzz{zz{zyyzyzzzz{{{z{{yzzzyzzyz{{{zz{z{yyzyzzyz{z{yz{yzzzyzy{yz{{zz{z{{y{zy{zz{{{{{{{{zzzzzzzzz|y{{{{|{{{z{zzz{{{|{{{{{zzzzzz{zzz{zz{{{zyz{yzzz{{{{{{{z{zzzzzzzzy{z{{zzz{yzzzzzz{z{z{{zyzyzyzy{zzz{{y{yyyxzyzyzy{yzzxzyzyzyyyz{yzzzzzzzzzyzyzyyzyyzzzyz{xzyxyyyyyzyzzzxyyxxzyxy{yzzzyzyyyyyyyyxzyyzzzz{zyyxyyyzzzyyzzzzyyyxzxzyyyzyzyzxyxxxyxyyyzzyzyzxxxyyyyzyyyzzzzzyyzyxyyyyz{zzy{zzyyzyyyyyzyyyzzyyxyxzyyxzyyzy{zyyzyyyzxyzzzzzzzzyzzyzyyyzyy{yz{zzxzzyzyyzzz{zzzzzzzzzzyy{zyzzzzzyzzyzyzyzz{yz{{yzzzyzyyyyzzzz{{{zyyzyyyyzzzzzzzzzxyyzzyyzz{{z{zzzyzzyzzy{zzzzz{zyzyzzzyyz{zzzzz{zzzyyzzzz{zz{{{{zzz{zzz{zz{z|{z{{{zzzyzz{zzz|{{z{z{{zzyzz|{{z{z{{xzzzzyzz{zzz{|{{{zy{zz{z{{zzz{{zzzyyzzzz{{zz{{{{{yzzyzzz|z{z{zzz{zzzzzz{z{{{zzxzyyzzyzyyz{xzzzzz{yxyzyyzyzzz{z{zyyyzyzz{zzzzzzyzyzzzyyyz{zzzzzzyzyxyyxzzzzyzzzzyyzxzyyyyyyzyyzyyzyyyyxxzyyyyzzzzyyyzyyzyxzzzzzzyy{zyyyzyyyzyzyyyyzyyzxyzzzzzzyzzyyyyzxxzzz{yz{zyyyyyxxyzyyyy{yzxxxyzxyyyzzzzyzzyyzyyzxyzyzz{zzzzyyyzyyxzzzzyz{zyzyxxyyzyzy{zzzzzyyyyyzyzzzz{z{zzyzzyxyyzzzzy{zzzzzyyz{zz{{{y{{zzzyzzyyyzz{zzzzyzzzyzyzy{z{z{z{{yz{z{zzz{zzzz{||zzzzyzxy{{zzzz{z{zzyzyzzzz{z{{{{{zzyzzzzz|z{{{{zzz{zyzzzz{z|{{{{{zzz{{zz{{{{z|{{zyyyyzyz{{{{{z{|zzy{{y{|z{{z{{{z{zzzyzzy{z{{z{|{z{zzzzzy{{z|z{zz{zzyzz{yzz|zzzzzyzyyyyxyzzzzzzzyzyyyyyyyz{{yz{|z{yyxyxyyyxyzzz{zyyyyxyyzyz{yzyzzzyzyyxyxyyzyzzz{zyyyyyzyyzzyyzzyzyxyyyxyzyzzyzzyzyyyxyzxzyyzyzzyyzxyzyxwyzyyzzzyyxzzyyxyz{zzzzzyyyyyyxyxyz{zzzzzyyyyyyxzyyyyzzzzzz{yyyyyzy{yz{zzzyxzyzyyyy{y{zzzzzxyzyyyzzzy{zzz{zyzyzyy{yyzzz{zyyzyzxxzzz{zz{{z{yyzyyzyzzz{zzzzzyzz{yzzyz{zyz{zzyyyzyzzzzzzz{zzzyyzzzzzzz{{{{z{yyyzzzzzzzz{{{|zyzy{zzzyzzz{zzz{zzzzz{z{{z{{{|z{{zzz{{z{{{{z{{{{yzz{zzzzz{z{{zz{{z{zzzzzz{z|{{z{{y{{zz{zzz{zzzzz{yzz{zzz{|{{|{{{z{{zzzzzzz{{z{{{{{zzzyzzzz{{z{zzzz{xzyzz{{z{|yy{yzzyyyyyz{zzzyzzyzyyxyxy{z{zyz{zyzyxyyyyzzzzyzzzyxyyyxyyzz{zyz{zzxyzxxyyzy{{yzzyzyyyyyyyyzyyyz{zzyzyyyxzzzzyzyzzyyyyyxyxzyyyzzyzyyxyyyyyyyyzy{{yyyyzxyyyyzyzy{yzzyzzxzyxyyzz{zzzyyxyyyzxyyyyyzyyyxxyyyyxxzzyyzyzz{yzyyyyzyzzyzzzzyyyxxzyzzyzzzz{zyzyyzyy{yzyzzzzzyyyyyyzyz{yzz{{zzzzzyyzyz{{z{y{yzyyyxzy{zzyyz{zzyzyyzyzzzzzyzzzzzzyzzzzz{z{zz{{yzzzzyzzzz{{z{zzzyyzyyyy{yz{zz{{zzzzzyzyz|{{zz{|y{{zyz{zzzzzzz{|{zzzz{yzzz{{z{{|zyzzzzzz{{z{{|{{{zzz{zzzz{{{{z|zzzzzzzyz{{z{z{{{zzzy{zzzzzyz{{{zzzz{yzyy{z{{z{z{z{zz{zzyz{{{{zy{yzxxyyxyyz{zzzz{zyyyyyxxz{zyzz{zzyzyyzyyzyyzzz{yzyyyyyyyzyyyyy{zzzzxyxyxyyzzz{{zyxzyyyyzyzyyyyzyzyyyxyyyzzzyyzzzzzxyxxyyyyzzyzyzyyxyyxyxyzyxyyyyyyyyyyyyyzyzzzzyzyzxyxzyyzyzzzzzzyyyyyyyzyyyz{yzzzyyyyyzzyyyyzzzyyyyyzyxyyzyzzz{zxyyzyzzyzzyyyz{zzzzyyzyzzyyyzzzzzyyxzyy{zzzzzz{zzz{zyzyyzzzzyxz{xzyyyyyzyzz{z{{{yy{zyyzzzzzz{zzzyzzzyzzzy{zzz{{yzzzzz{xzzzyz{{{zyzzzzyx{zz{|{{z{zzyzyzz{{{{{z{{zzyzzzyzzzzz{{z{{yzzzzzy{{z{zz{{{zz{zz{zzz|{z{{{{yzzzzzz{{zz{zz{{zzzzzz{zz{{z{{{zzzy{zyz{zzzz{{z{zyzzyzyzzz{zz{{yyzzzzzy{{{{{{yzyxyyyyyyzzzyzy{zzzxyyyyzzyyzzzz{zxyyyyzxzyyz{zzzzxyyxyxyzyzyyz{zyzyyzyyyz{zzxyzyyyyxyyxyxyzzyyyyyyyyyxxyyz{yy{yyyyzxyxyyyyyzxzyyyxyzyyyxyyyyyyzxzyyyxyxyxyzyzzzzyxyzyxxyyzyzzy{zyyyzxxxxxzyyyzzzzxyxzzyyy{yyzzyzyyzzy{yyzzzzzy{zzzyxzyyzyzzzzyzzzzxzyxyyzzzzzz{{zyzyyzzyz{{yzzzzzzzzyyxyyzyzzz{zyzyzxyyyzzyzzy{zyxzyzyyyyzzyzyzzzyyyyzzyzzzz{{{{zzzyzzzzz{y{z{{{zyyzyzzyy{{z{z{{zzzzzzzz|{z{{{{{zzzz{zzzzzz{{|z{zzzzyzzyy{{zz{{{{zz{zzzz{zz{z{z{{yzzzyyzzyz{z{z{{{zz{zyz{z{z{{z|yz{yzzzyz{{yz{{zzzzzzyzy{zzzz{{zzyzz{yzy{{zzzzyzzy{yzyxyyzz{zzzzzyzzzyyyzzzz{z{zzzzyyyzxyzyy{zz{yyyyzyyyyzzzzyzyzz{yyyzxyyyyzzzzyzyyyyzyzzyyzz{zzyzxyxyxyzzyzzzyzzzyyyyyzyyzzyzyyyyyyyyyyzyzyz{yyxyyyyzyzyyyzz{{zyzzxyyyzzzy{xz{zyxzyyyyyz{yzzzz{yyxzyzyxzzyy{yzyxzyzzyxzz{zzzyzzyzyyyyyz{zzy|z{yzyzyzyyzz{{zzyzyyyy{yyyz{zz{zzzzzyyzxyzyzz{yz{zzyyzzzyyz|{zzzzzzyy{zyxy|z{zz{zz{zzzyyyz{zzz{z{zyyzzzzzz{y{{z{|{{zyyxyyz{{zz{{{zyzzzyzzzzzz{{|{{z{zzzz{{z{yy{z{|z{zzzz{z{|{zz{{{{zzzzzyzzz{{{{{{{{zyyy{z{{z{{{z|{z{z{zzz{y{z{z{{zzyyzzzzz{z{{{z{zz{zyyzzzz{{zz|zzz{zzzzz{{zz{zxyzzzyzyzyyzzzzzzzzyyyyyyyyz{yyz{zzyxyyyxyzzzzyzzzzzyyyyyyzzyzzzyyyyyyxyxxyy{yzyzyyyyxyzzxyzyzyzzyzyyyxyxxzzzyyzzzyyyxxyxyyyzzzzz{yxyyyyxzyzzyzyzyyyyxyyyyyyzyy{zyzzyxyyyyyyzyzzyzyxyyyyyyzyzzyzyzzzxyyyzyyzzyyzzzyyzyyyyyyzzzzzzzyyzyyyzzzzzzyz{zzyyyyzzyzzyzzzzzyzyzzyxzz{zyzz{yyxzzyyzzyzzzzz{zyzzzyzyzz{zzyzzzzxyzzyyz{zzy{zz{zyzzyzzzx{z{{z{{yzzy{zzzz{{{zz{zyzzzzzzy{z{{zz{z{yyzzzyz{z{z{{{zzz{yyzyzyz{{{{{{zzyyzzzzz{{z{{{|zyz{{zzy{z{{z{{|{yzzzzyyzzzzz{z{zzyzzyz{{{zz{{{{zzzzzzzzz{z{{{{{z{zzyzz{z{{zzz{{{yzyzyyzz{{z{zyzzyzyyyzyzzzyzzy{zyxyxyzyyzzzzzyzyyyzyyzyyzyyzzzzyyyyyzyxzy{zyyz{zzzyxyyyzzzzyyyyzyyzxyzxyzzzyzzzyyzyyyyxyzzyy{yzyzxyxzyyyzzzyzz{yyxzyyyyyyzzzzzyzyyzyyyxy{{zzyzyzyzyyyyyzz{zyy{zzyyyxxyxyyyy{zzzxzyyyyyyyzzyzzzzyzzzyzyzzyyzz{z{yyyyzzyyyzzzz{y{zzyyxxzyyzzzyzz{zxyyyyzzzzzzy{z{yzzzyxzzyzzzzzzzyyyyyyyyzz{{zzz{zyyzzzzy{{zyzzz{yzzz{zzyzzz{{zzzyzzyzzzzzyzz{{z{zyzyzyzzz{{z{{zzzzz{zyzz{|zz{{{{{zzzy{zz{zz{{z{{zyyzz{zzy|{{{zzzzz{zyz{z{{{{{z{zzz{zyyz{{{zzz{z{yzzz{zzzz{z{{{{{z{zyzz{zy{{{z{{{{z{zzzyz{{z{zz{{yzzzzzzy{z{z{{zzxzzyyzzyzzzy{zzyzyyyyxyzyzy{zzzzzzzyyzyyyyzzz{{{yyzyyzyzzzzzyyzyzzyyyyzxyzz{yyz{yyyyxzyyyyyzzzyzyzyyyyxyyzzzyyzzyyyxyyxyyzyyzzzzyyyzyxxyyyzyyzzzyxyyyyyzyyzzyzzyxyyxyxyyzzyyyzyzzyyyyyyxzzzyzzyzyzxyyyyxyzyzy{zzyzxyyzzyyyzyzz{{yyzxzxyyyzzyy{{yzzyxzzzyyzzzzzz{xyyzzyzyzzzzz{{zzzyxzyzxzz{yzzy{zyzyzyx{y{{zz{{yzy{yyzzzzz{zzzzzzzzzz{zyz{z{{{zzyz{yz{zzz{{z{{{{zyzzzzzzz{{{{{z{{zzz{yzzzy|yzz{{zzzyyz{z{{z{zzz{{{z|zzy{z|z{{{{|zzzzyzzzz{{{{z{{zzz{z{zy{zz{zz||{zzzz{z{zz{|{{{{zz{yzzzzz|{{z{{z{zyzzzzyz{zz{zz{yzzyzyzy{zzzzzyzyzzyxyzyyy{yz{{zzyyzxyxyyzzzzzzzyyyxzyyxzyzzzzzzzyyzzxyyyyzzzzzzzyyyxxyyzxzzyzz{yyyxyyzyyyyzxyzyyyyyyyyyzxyyzyzzyxyyxyyyzzyzyzzzxyyzyyzxyzzyzyzzyzyxyyxxyzzyzyzzyzyyxyyzyzzzy{z{zyyyyyzyxyyzyz{zzyyyyyyyyyyyyzzyyyyzyzyyzyz{{{zzyzyyzyyyyzzyzz{{yzyzxyz{yzzyz{zzyzzyyyyzzzyzzzyzyzyyzyzzyzzzy|{zyyzzyyyyz{yzzz{zzy{zzyzyz{zz{zzzyzzyyzzyzzz|z{zzzyzyzyzyzz|z{zz{zzzzzzyy{{|{{{{zzyzzzzzzzzzz{{{{zyzzy{{{{zzzz{{{{{yzy{zzz|z{{{{{{z{zyzyzz{z{{{zz{zzzzyzz{zz{{|{{zyzz{yzz{zz{zz{{zzzyyz{{zz{zz{{{{zzzzzzzz{z{{z{zz{{zzyyyz{{{zzzzzzyzyzyy{yzy{zzyzyxyzyzyyzzzzzzzzyyyyyyxyyzzz{zzzyxzyxyyyxzzzzzzzyyxyyyxyzyy{yzzyzywzzyxyzzzzzzyyyzzxxxyyxyyyzyzyxxyzyxxyyyzzyyyxyyyyxyyxzzzy{zzyyyzxyxxzzyyzy{yxyyyxyzxyzyxxzzyyyxyzxyxyzyzyzzzyyyyyxxyyyyyyzzzzzzyyxxyxyzzzzz{zxyxxxyxyy{yzyzzzzyxzyyyzyxyxz{{xyxyxyyyzzzzzyyzzzyyzyyyyzzy{xzyyyyyyxzyzzzzyz{yzyzyyzyzyzyz{{zzzyyyyzyyzzz{z{{zzyzyzz{zzz{zz{{zyxyzyyzy{zzz{y{zzyzzzzyzz{yzy|{zzyzzzz{yz{zzzz{{{yzzyy{yz{{zz{{{yz{zzyzzzzz{z{zz{yzyzzzzzy{{{z{|zzzzzzyz|zz{{{{{{zzzzzzzzzz{zz{zy{zyzy{yzzz{zzzzzzzyzyyyyzz{{zy{yzyyyxzxyzzyzyyzzxyyyzyyzyzy{zzyxzyyyyyzzyzyzzy{yxzxyyyyyzz{zzzzyyzyxyyxyyyyzy{zyyyxyzyxxzy{yyyyzyzxyyyxzyzyy{yyyyzyzyxyyyzyyzyzyyxyyyyyyyyyyz{zzyyyxyyxyyzyzzzzxyzzyxyxyzzzzyyzzxzyyxzxxzzyyyzyyzyyyxyyz{yyy{zzyxzyyyyxyzzyyz{zyyzyyyxyzzzzzzz{zyyyzyyyzyzzyzy{yyzyxyyzyyzzzzzzzyzzxyyzyzyzzzyzzzyyzyyyyzzzzzz{yyyzzyyyzz{zzzy{zzzyyyyyzzzz{{{zzyz{yyyzy{{{{zzzzyyzzyzyzzzzz{zzzyyz{yyz{{{zz{zzzzzyzzz{z{zz{z{{{yzzzzzz{{zzz{z{zzzyzzzz{zzz{zzzzyzzyyzzzz{zzzz{zzyy{zzzz{z{y{{|{{zzzyzzz{{{z{{{z{yyyyyyzzzzyz{zz{zzyyyy{{{zzzzyzz{yzxyyzyzzzzz{zzyzyyyzzyzyzzzzzyzxyyxyzzzyzzzzzzyyyyyyz{zzxy{zzzyyxxyxyzzyzyyyzxzyyyzxzxzyyzyzzyyyyyxyyyzzzzzzyyxyxyyyyyzzzzzyyyyyyyxxyzyzxzy{yyyyyyxyyyzyzzzzyyzxxyxyzyzyyzzxyxyyzyyxzyzzyzzzzxyyyxyxyzzzzyy{yyxyyyxyzyzzzzz{yyxyxyyyyyzyzzyy{zzzyyzzzzzz{z{{xyyyxzzxyzzzzz{zyzyzzyyyyzzzz{zyzyzyyyyyyyzzyz{zzzyyyzyz|{zyzzy{zyzzyzzzzz{{zzzyzyzz{y{zzyz{z{{{{yyzzzyy{z{zzz{zzyzzyyzz{{{zzz{|zzyyz}{zz{z{zzz{zyy{yz{z{{{{{{{zz{zzzzzz{{z{{z{{zyzzzyzzyzz{z{|{{{zzzzzz{z{{{{{{zzzzzyzyyz{{zz{{{{zyzzyz{{zz{{{zzyzyyzzxzzzz{{zzyzzyyyzzy{zzzzzzyzyyyyyyzyzz{{zz{xxyyyyzzyzzzzz{yxzyzyzxyyzy{z{zxzyyyyxzzz{yyzz{yyyyxyyxy{yyzzzzzyyyyyxxyz{yzzzzyyyzxyyyzyzzyzzyxzyyxyyyyyyyyzzyyxyyxyxyzyzyy{zyyyxyxyyxzyzzzz{zzxyyyxyxyzyzyyyzzyxzyyzyyzyz{zyzzyyzzyyyzyzyzzzzzzyzyzyyyzzzxzzzyzyzzzyzzzyzz{z{zyyyyyzzzy{z{z{zyyzyxyyyzyxzz{{zyy{zyzyyz|{yzz{zyxxyyyxzzzzzyzzzzzyzyzzzzzz{{zzyzzzxzyzyzzz{zzz{zyz{zzyyz{zz{z|z{zzyyyzyz{{{{{z{zzzzzzz{z{y{{{|{zyzzz{zzz{zzz{{{zyzzzzyz{z{z{||{{yyyz{z{zz{z{{{{{{y{{zzz{{z|{z{|yy{yzzzz{z{{{{{{{|zzzy{zy{y{{{zzzzzyyzyyzz{zz{zyzyzxzyyyxzzyyzyyyzyyzyxzzxyzzy{zzyyyzyyxzyyyyzzzzzzxyyyzzyzzyyzzzyyxyxyyzzyzz{zyyxzyxxxyzzzyzzzzzyzyyyyxyyzyyyyyyyyxxyxyyyxzyzyyyyxyxxyyyzyzyzzyyyyyxxyzyyzy{zzzyyzyxyyxzyz{xyzzyyyyyzyxyyyzyzyyyyyxyyxyyzyzyzyzyzyxyyxyyzyzzyzzyyyyyzyyzzzzyzzzzyzyyyzzzyyzzzz{yyzyxyyyzzzyzz{y{yyyyyzyzzzzyzzzzzzxzyxyzz{zz{zzzzyzyyzyyzzzzzyzzzyyzyzyzz{{zyzzyzyzzxzzyzzzz{{zyzyzyzyyz{zzzzz{{yzzyzzzz|z{z{{{zzzzyzzzzzz{{z{{{zzzyyzz{{z{{z{{{zzzzzzy{{z{zz{{zyzzyzyzzzz{{z{|{zyyzzz{z{zz{{zzy{zzzzyz{zzzz{{{{zyyyzyyz{{z{zz{zzzyzyyyy{zyy{z{zyzxxyyyzzzyzzz{yzyxyyxyy{zyzyzyyxzxyxwxzyyyyzzyyyzxyyyyyyzzxyzzyyyyyxyxzzyzy{yyxyyxxyyyzzyyzzzzyyzyyxxyzzyyzyzyxyxxxyyyxzyzyzyzyyyyyxyyyzyxyyzzyyxyzyyyzyzzy{zyzyyzyxwyyz{zyy{zyxyyyxyxxyyyzzzzyzyyyxyyxzyyz{zyxyyxyxxxyyzyzyzzyyyyzyzxzzyzxzzzzyyyyyyzyyzyyyzyyyyyyyyyyyzyzz{zyyyyzyxzyzzyyzzzyyzyzyyyzz|zyyzzyzxzyzyzzzzyz{{zzzyyzzzzzzzzz{{zyzzyyzyyyzzzzz{{yyyzzyzzyyzzz{yzzyzzyzzyzzz{z{|{zz{yzzzyzz{y{{{z{yzy{zzzz{{zzz{{{yzzzyzzzzz{z{{{{yyzyzzzzzzz{z{{zzzzzzy{{{z{z{{{zzzzzz{zzzzzz{|{{yzzzzyyzz{zz{{{yzzyzyyzyzzy{yxzyyxxyzyyyzzz{z{{xyzyyxzyzy{zzzzz{zzzyyyyzyzzzyz{yyyyyyxxyzyzxzzyzzyyxyzxzyzyyyyzyyyyxyyyyzyyyzyyzyzyyyyyyzzzxzzzyxzxxxzzzyxzyzyzyxyyyyzxyyyyzzzyxxxxzyyyyzyxyzyzyyzzxxyxyzyzyzyzyyyyyyyxyxzyyzx{yxxxyyxyxyyzzzzyyyyzyyyxyzzzzzzzzzzxzxyxzyzyzzzzzzyzyzzyyzyzyzzzzyyyyzzyzz{zzy{yzzyyzyyyyzyzzz{zyyyyxyyy{z{zyzzzzyxyzxzzyyzyzzzyyzzyzzzzz{z{{{{zyzzyzyyyz{{zzz{|zzyzyyzzz{zzz{zzzxzzzzzzz{zyyzz{zzzyyzzzz{{zz{z{zzyzzzzzy{{|{{z{zzzzzzzzz{y|zzz{zzyzzzyzzz{zz{{|zzzyzzz{zzz{z{{zzzzyzyzzzzyz{z{zzzzyzzzxz{zz{zz{zzzyzyyzzz|{{zyzyyzyzxyxz{zzzyzyyyyyyyyyyzyyz{zzzzyyyyzzzzzyzz{zzyyxyyxyzzzyxyzyzxyxyyyxzyyzyyzzyyyxyyyyyyyyyyyzyzyxyyxxyyzzzyzyxyyzxyxyzxyyyyzzyyyxyyyyyzyzyyyyyxzzyzxzyyyyzzyzyyyyxyyxyyzyyzzzyyxyyyyyyyyxzyzyyyyyyxyyzzyyyzzzzzzzzyyyyyzzyyzyyyyyyxyyyyzyyyzzyyzyyyzy{yzyzzz|yyyy{xyyzzyyyzzzyyzyzxxyyyzx{{{zzzxzyyxyzzzzyyzzyzyyyzyzzzzzzzzzzyyyyxyyzzz{z{{zyyxyyyzzzz{{yzz{zyyzzyyxzzz{{z{zzyyyzyyy{zzz{zz{zyyyzzzxz{zz{zz{{zyzzzzzz{{{{z{|{zzzyyz{zz{{{{{zzyzyzyyz{yzzz{zz{zyzzyyz{{zz{{{yzzzxyzyyz{z{{|{zzzzzyyzyzz{{{zzy{z{yyzzyzz{{{zzzyyyyyxyzyzyyyzz{yzzzyyxyyzzzzzz{yyzxzyyyzyzyzzzzyyzzyxyyzyyzyzzzyyxyyxyxzyzyzyyzxzyxxxxxyzyyzyzyzyyxyyyyyyyyyzzzyyyxyzxyyxyyyzyzyywxyxyyzyyzzyzyyyyzzyxyzy{zyzzzyyzxyxyyzzxzyzzzyxyyyyyyyzxyzyzzzyyyxxyxyzyzyzyzyx{yyyzyyyzyzyzzzyyyyyyzzyyyzyzzzyzzyyzyyzzzyzzzzzzyyyxyyzzyzyz{zyzyyyyyzzzzy{yzzyyyyzyyzyzzyzz{zyyzzzyyzzy{zzzzzzzzyzzzzzzz{zzzzzzxyy{yzzz{zy{{zyxzyxyyzzzzzz{zzzzyzyyz{zzzzz{{zzzzy{yzzz{zzzz{zyzyz{zz{{{{{zz{{zyzzz{zz{zzzz{zzyzzyzy{yzz{{{{|{zzzzyzz{{z{{{{{{zyyzzzzz{z{{{{z{zzzzzyyz{z{{z|{zz{yzzyzz{zz{z{yzyyyyyyxyzzyzzy{yzyyyyyxzyyzzzyzyyxyxyxxxzzyzzzzxxyyyyyyyzyzyzyzzyyxxxzyyyyyzyyyxxzxyxyxyyyzzzzyyyyxyyyxyyyyyzzyyzyyyyyyyyyzyyyyxxyyyyyxyzzzyzzzyxxxyyyyzyzzyyzzzxzxxyxyyyxzyyzzyyyyyyxxyyyyyyyyxyzxyyyyxzyzxzzzxyyyyzyxxzzzxzzzxxzyzxyyyzyzyzzzzyzyxyyzzyyzyzzzyyzxyyyzz{zyyy{zzyzzyxyyzzzy{zzyyzzxzzyzzyzxzzzyzyzzyxzyxzzzzz{zzyyyyzzyzzzzzy{{yzyyyzyyzzzzy{{{{zzzzyxz{zzzzzzzzyyy{yzzy{{z{{{zy{zyzzz{z{yz{z{{{zzzzzzyz{{z{{{{{zzzyyyz{{z|{zzzzyzzxzyzzz{{|zz{zzz{zyzz{{z{{z{zzzzyzzzzyzz{z{{{{zyzyyzzyzz{z{{zzz{zyzzzz{{z{yzzyxyyzzyxyzyzzyz{yyyzyxyxzzzzzz{zzyyxyyyxyzzyzyzzyyyyyxxyyzzzzyzzyyyxxxyyzzzzyy{zyyyyyyyxzyyyyzzyyzyyxxwyzy{yxyyzyyxxxyyxxyzyzyxzxyxxxxxyyyyyyzyzyxyzyxwxyyzyzzzyxyzyxzzyyzzzyzzzxxyyxyyyyyzxyzyyyyyyyyyyyyxyyyzzzzyyzyxxzzyyzzzzzxyyxyzxyzzxyyz{zxyxyyyyzzz{zzzzyyyxyywxyyzyzyyzyyyyyxyyyzzyzzzzyyzzyyyyyz{zyzzzyyzzyyyz{zzyy{{zzzxyzzyyzzz{{yzzzzyyyyyzz{zzzzzzzyyyyzzyz{zzyzzzzyyy{yzy{zzz{{{{yzyzzzzyzzzz{zz{zzzzzyzyzzz{z{z{{yzzzzzyz{{{{|zz{zzzzzzzzz{{{{{{{{yzzzzzzzz{{{z{zz{yzzzyyzzzzzz{zzyzyzyz{{zzz{zzzzzyzzyy{z{zzzzzzzyzyxyyyyzzyzxzyyyyxyxxzyyz{{zzyyyxyzyy{zyyyyzzyyzzyyxyyyzyyzyzyzyyzxyyzyzzyyzzyzywxyxxyzyyyzyyyyxxyyxxyyyyx{zzyxyzxyxyyyzyyyy{xyzxxxxyzxyzyyyzzxxyyyyzzzzzyyzyyxyyyxxxzyzzyyyzyyxyyxyyyyzzzyzzyyzxyyyyyyzyyyyyzxyxyyyxyz{y{zz{yyzzyzyz{zyyyyzzyyyyxyyyzyyzyz{zyzyyyyyxyyzyzzz{zyyyyyyyyzzzzzzz{yyyyyzyyzzzyz{zzzzyzzx{yzzzzzzyzzzzzyzyzyz{z{z{zyzzzzzzzz{zyz{{zzyyyyzzzz{z{zzyzyz{yzzyz{{z{zz{zz{zzzzzz{z{z{z{{zzyyzyzz{{zzz|z{z{zyzzzz{z{zz{{{y{z{y{zzzz{{{|{{zyzzzy{{{zz{z{{{zzzyyzyz{{zz{z{zzzz{zzzz{{zz{{zzzzzyyzyzz{zz{yzxzzyzxyyyzzyzzz{xzyxyyzzzyzz{{zzzzyyyyyyzyzyz{zzzyyyyyyyyyzyzzyzyzyxzxyyyyyzzzz{yzyxzzyxyzyyzzzzzyzxyxxyyyzyyyxyyyyyyyxxyxzzzzyzyyyxyyyyyzyyyzyyyzzyyyyyzyzzzzzyzzyyyyyyyzzzzy{yzyyyyxyyyzxxyzzzyyxyyyyxxzyyyyyyzxzyyzyyyyzzzzyzzyyxzzzyyzz{zzz{zyzzyyzyzzzzyzzzyyzyyyyyzzzzzzzy{yyyyyyyyzzzyzzzyzzyyyyyzzzzz{{zzyzzyyyy{zzzyyzz{yyyzzyzyzzz{{{{yzzzyyzzz{z{zzz{zzyzyyzzy{z{{{{zzyyyzyz{z|{zz{{{zzzzzyzzzz{zzz{{zzyzyzzzz{{{zz{y{yz{zzzy{z{{{{zz{zzzyyyzzzzz{{{{zzzz{yz{{{|{z{z{zzzyzzyz{zz{z{{{zz{{yzyy{{z{zz{{zz{zyyzzz{{zzzzzzyzyzyywyyzzzzzzzyzzyyxyzzzzz{zzyyyxyzyyzyyy{zyzyxyzyyxyzyxz{zyyyzxxyyyyxyzyyyxyzyzxyxyyyzyyyzzzyyyyxyxyyzzyyzzyxyxzyyyyyyyzz{yzyxxyxxxxzyyyzyyyzyxyyyxyyz{yzyyzyyyyyyyxyzzzxzyzxyxyyxyyyyyxzzzzyzyxyxxxyzyyyzzzyyyzyyyxyzyzyzzzyyyyyyzyzzzzzzz{yyyyyxyxyzyzzz{{zyyyyyyyyz{zzyzyzzxyzyyyyzzzz{zzyyyyzyyyyz{{zz{yzyyxzyyzyzzyzzyyzyzyyyzyzz{yz{zzyzzyyz{yzzzzzz{zzyzzzzyyzzyzz{zz{yyzyzzzzzzzzyz{zyy{yzyz{z{|zzz{zyzzyzzzz{{zy{zz{yz{yyyy{yz{zzz{{yyyzzzyzyzzzyz{zzz{zzyzzz{{z{z{zzyyzyzyzzyzz{z{zzzzyyzxyzz{zz|zzz{zz{zzzzz{{zyzyyyzyywxyzzyyyyzzyxyxxyxzyzyzyzzzyyxzyyxyzzx{yzyyxzyyzxyzx{yzyyzyyyyxyyxyyzyyzzzyyyyyxyyyzyyyzxzyzyyyxyyyyzyyyyxyzxxyyyyzzxzyyyyxyxyxyyxyxz{xzyyyxyyxyxyyyzyzzyzzxyyyyxxxyyzyyzzyxyyyxxyxzyyyyzyyyyyyyyyyzzyzzzzyyxyxxxyyyzyzy{zyyyxzxyyzyzzz{zzyxyzyyyyyyy{yzzzyyxxyyyyz{z{zyzzyyzyyzzzyyzzz{yyyzyyyyyyyzyzzy{zyzxyyyzyzzzyzzzzzyzyyzyzzz{z{zzzyyyzyz{yyzyzyzz{{yyzyyzxzzzzzyzyzyyzyzyyz{zzzz{z{yzzyy{yzzzzz{z{|yzzzzzyz{zzz{z{zyyzzyyyzzzzz{{z{y{zzzzyzzz{zz{{zzz{zyzyyzz{zz{|yzzyzyzyz{zzzz|zz{zzzyyyz{z{zzzzzzzzzyyzzzzzzyxzxyyyyyyxyzyzyyzzzyyzxyxyzzzy{z{{zzyyyyyyyzzyzzzyyyyxyyyyzzzzxzzzyzyyyxyxyyzyyyzzyxxyyxyxzzxxyzyyyyxxyyyyyyyyyzyzyyyxxyyyyyyyyyzyxyyyxyyxyyyyyzzyyyyxxxxxyyyzzzzyyyyzxzxyyyzzzyzzyxyyyyyxyzyyyzyyzyyxyyyyyzzyyzy{yyyxyzyxyzzzzyz{yyyyyxyyzzzzy{zzyyyyyxzzzzzyzzzzyyyzxzxzzzyzyzzyzyzyzyxyy{{zzzyyyyxyyyyxyzzyyzzzzyyyzzzzzzzzzyzyzzyzzzyzy{z{zz{zyyzzyzyyz{yzyz{{zzy{yyzyz{{zz{{zzyyyxzzyzzzz{zz{zzyzyzzyz{z{zz{{zyzzy{zzz{zzzzz{zyzzyy|y{{zzz|zz{zzyyzzzzz{{{z{{{yzzz{z{y{zz{{z{zzzyzzzzzy{{z{z{zzzzyyzyzzz{zy{{zzz{zyzzzzzzzzyzzyzxxzyyyzzzz{yzyzyyyxyzzzyyy{zzzyxyyzzxyyzzz{zyyyyzwyyxyzzyyy{zyyxywyzyyzyyzzzzyyyyyyywzzzzyzyyyyzyyxyyyzzzyyyzyyyyxzyzyyxzyzyzxwyxyyyyzzzyyzzzxxxzxxyzyyzyzzzzyzyyyzyxyzzyzz{yzyyyyxyyyzzzyyzyzyyzyxxxyzyyzz{zxyyyy{xy{zyzyzzzyyzxzyyyyzyzyzyzyyyyyxyyzyz{zyzzzyyxyzyzz{zzyyzyzzyyyyyzyzyzz{zyyyyzyzzyzzzzzz{z{xyzyyyyzzzzzyzzyyyyzzzyzzz{zzzzyyyyyzyzzzzzz{{{zzzzyyyyz{{zzy{zzyz{zyzz{|{zyz{zzzzzz{yzzzzz{z{{{zzzzyzzyzz{zz|{{yzzyyzy{z{z{{zz{yz{zz{zzz{zz{{{zzzz{zzzy{z{{|z{z{zy{{zzz{{z{{{z{zyzyzzyy{z{y{{zzyzyyyzzzzzzz{yyxyyyyyzxyzzzyzzzyzzzyyyyzzzzzzyyzyyxyyyyzzxzy{zzyyyyyyyxyyzyyz{zzzyxyyzxyyyyzyzzzxyyyyywzyyyyz{zyxyyxwxyzxzxyzyyyzyxxzyxyzxzyzzzyywyzxzyyyyyxz{yyyzyyxyxyzyyyyzzyyzyxyxxzzyzzzyzzyzyyyxxxzzzxyz{yyyxxyyyyyzzzzzzyyzyzyzxzxyzzzzyyyyyyxyyxzzy{zzzzzyyyxyxzyzxzyzzyyzyyyyyy{zzyz{zzyzyzxzyyzyzyzzzyyzyyzyyzzzzyy{zyyzyyyyyzzzzyzzzzzyzyyzyy{{z{z{zyzzzyyyyzzz{zzz{yzzzzyyz{z{zyy{y{yyzzyzz{zzzz{{{yzzzzzyzz{{z{{z{zyyzyyzzz|z{z{|zzyzzzyzz{zz{|yz{{yyzzxzz{{{zzz{{zzz{zzzzz{{{{z{{zyzxy{zyzz{{z{z|{zyyyyzzz{y{{z{zzzzzzzzz{zzz{zzzzy{yyyyyzyzyzyyzyyyxxyyyzzzzz|{{zyzxyyxyyzxzzzzyyyyyyyxxyyzyyyzzzyyzyxyxyyzzyyzyyyyyyyyxyzzxyzyyyyzyyxyyyyyyy{yyyyyxyyyyyx{zyyzyyyxyyyyxxyyzyy{yyzyxyyxyyzzzyzzyxxyzyyxxyyyyyyyzxyyxxxyxyzxyxyyyyyxxyyxwxxyyzyzzyxyyyyxzyzzzzzzzzxyxyyyxyzzzyzyzzyyzyxyxzyzzyzzzyyzxyyyyzzzzzzzzyyzyzxyyzzzzyzzzyyzyyyyyyz{xzzzzzyyyzyzyyzzzyyz{zxyzzyyyzzz{zy{zzzyy{yyzz|z{z{zzyzzyyyzzzzzzz{{yzyyyzy{y{z{zz{z{zzzzzz{zz{zzz{z{{zzyyzyzzzzzz{z{zyzzzyz{z{z{{{{zzzzzyzzz{zzz{{{{{zyz{y{zz{z{|z{zyzzzyzzyz{{zz{zzzzzzzyyyy{zzzz{yyyzyzyzz{zzz{zyzzyyyzyyxyzzzyyyzyyxyyxyxzzzyz{zzzyzwxyyxzyyyyzzzyzxyyxyxyyyzzxzyzyzyxxxyyyyyyyyyxyzxyzyxxyyzxz{zzxxxyxxxyxzyyyzzyxxyyzxyxyyzzyzyxyyyyyyxyzzyyyzxyyxywxxxyzzzzy{yzyyyyyzxzyyxyyyzzyzyxxyxyyzyzyyyxyyxxyyxyyyyzzzzxzzyyyzyyzyzyyz{yyzyzyyyyzzyyzyzyxzyyxyyzzzyzzzzyyyyyyyzzzzyzyzzyyzyyxzxyzyyyzzyzyyyzyyyyyz|zz{zyyxyxzyzzzzzy{zzyzyyyxyyzzzzzzz{zzyyxy{zyzzyz{z{yyzzyzxzzzz{zyzzzyyzyxyyz{zzzzz{zzzzzzzzzz{z{{{{zzzzyzzzz{{zzz{{zzzyyyyy{{zzz{{{zyyzyzzyzzzz{z{zzzzyyz{yzz{z{{{{zzyyyzzzzyzzzz{{zzzzzxyyzzz{{zz{yzzzyyzyzz{{zzz{zyxzyyyyzzzyzzzzyyxzxyxxxyzyzyyz{yyyyyxyyyzyzzzzyyyzyyyxzyyyzzyyy{zyxyyyyzzyzzyzyxxyyzyxyzzzyzzzyyyyyyyyyzyyyzyyyyyxyyyxyyz{yzyzyxxxyxxzyzyyyyzxyyyyxyxxyyyyyzzzyyzyyxyyyzzzzzyzzxyyyxyxzyzyzzzyzyzxyzyzyzzzyyzzzzyyzyzxzz{zz{zyyyyxyyyyzzyzyzzzyyzzyxyyzzzzzyzyyyxyxxyyzyyzzyz{yyzyzzyyyy{zz{zzzxyzyzxyzzzzzz{yzzyyzxzyzyzzyzzzz{yyyyzzyyy{zzzzx{{zzy{yyz|zzzzzzzyyyzy{{{zzzz{z{yyyyz{z{zz{{zz{{z{zzzzzzz|{z{z{zzzzyzzz{z{{{z{zzy{{zzz{zz{{y{zzzxyzzyzzz{{{zzz{{zzzzzyzz{z{{zz{{zzyzy{y{{{{z{z{zzyzzyzzyzy{{zzzzzzyzyzyz{{{zyyzyzzyyyxxxyyyyyzzyyyzyxxxyzzyyzy{zyzyxxyyzyyyzzzzzzxxyyyyyzzyyxzzyzzxxxxyyyzyyyzyyyyyxyzxyyxzzzzzyyyyyyxxyyzyyzyyyxyxyzzyzyyyyzzzyxxxyyyyzxxyyzzyyyyzyxyyyyzyzzzxyyyyxxyyyzzyzzzyxzxzyxxxyyyyyzyzyyyxyxyzyyyyyzyzyyzyyyxyyzzzzz{zyyyywyyxzzzzzyz{zyyyyyyyyyzzzyzyzxyxxzxyyzzyzyzzyyyzyyxyyyyzzzyzyxyyyyzzyzzzzz{zzyyyzzzzzzyyzzz{yyyyyzzyzzyzzzzzyzzyzyzyzzy{yzzzzyyzyzyzyz{zzzz{yzzzyy{z{{y{zzz{yzzyyyzzzzzz{zz{{yyzy{yyz{|zz{{z{yy{zyzyzzz{{{zzzzyy{y{zzz{yzz{{zzyzzzzz{z{zzz{{z{yyyyyz{{{{{y{{{zyzyyyyy{z{zzzzzzzyzyzyz{yzzzz{yyyyzyyyzzzzyyyzyyyyxyxxzz{zyz{yyyyxxyyxzyyyyy{zzyyyxyxyzyzyyyzzyyyyxxzyyyyzyyzzyyxyxzyxzyyyyzyyzyyyyyyyyzzyyzyyyyxxxyyyyzyzyzzzyyxyyyyyyyyyyzyzyyyyxxyyyyzzyyzzyxyyyzyyyzyzyyzzzxxxyyyxzyzyyzyzyyyyxyyyxzzzyzxzyyzyyyyyyzyzy{zzzyyxyxyyyzyyzyzzyzzyxzzyzyyyzzz{yyyyyyyyzzzzzyz{yyyzyxzyyzzzzzyyzyzyyxyyzzz{{z{zzxzzyzzxzz{zzz{z{zzyyzyyyzzzzzzzzzzzzyzzzz{{yz{{zyzzyyyyzzz{yzzzzzzzzyzyzz{z{z{{{yyzyzzzz{zz|{z{{yzyzzy{z{{zz{z{zzzz{yzzz{zzzz{zzzyzyyyzz{zzzz{{zzyyzzyz{zz{{{{zyzzxzyzz{{zz{z|{z{zzzyzyzz{|{z{zyzzyyzzyyy{{yy{yyyyyyxyxyzyzyzyzyxzyzyyyzzzzzzzzyzyyzyzyyyyzzyzyyzzxxxxyzyzzyyzyyyyxxxxwyxyyyyyzyyyxyxyxyzyyxyzzyzzxyyyxyzyzyyyyxyyyyyxxyyyzyzzxxxxwxxyzyyzzyzzyxyyyxxyyyxyyyzzyzxyyxzyyyyyzyyzyzyyxyyyyyxyyyzyyyyyyxyyyyyzyyzzyxxyxyyyyzxzzyy{yyyzyyxyyzyzzy{zzyyyyxyyxzyzyyzyyyyzyyyyyzyzzzyzzyyzyyxyyy{zzyzzzyyzyyyzyzzzzzzzzzyxzyyyyxzzyzyzzzyyxyyyzzzy{zy{zyyzzzzzzzyzzzzz{zzyzzyyzz{zzzzzzzyyzzyyzz{{zzy{zzyzyyzzzyzzzzzyzzzyzyyzyz{{zy{{{{zyzyyzzz{z{zz{{|xzzyyzzyz|zz{{yy{y{zyyyzz{{z{{zyz{xzzzzzzzyzzzz{{yzyzyyzzy{z{{{zyzyzzyy{{zzzyzyyyyyzyxyyzzzzy{zzyyyyyxyxzyyzzyzyyzyyyyyzyzz{yzyyzyyxzxzyyzzyz{{zzxxyzyxzzzzyzzzzxyyyxxyxyyyyz{yzyyyyxxxyzyyyzzzyxyxyyxxyyyzyzzzyyyyyxzyzyyyyyzyyxyxxyyyzz{xzzzyzyyyxyyyzzzzyzzzzyzyyyyyyyyyyzzyyyyyyyyyyyyyyzzzyzzzyzywy{yzyyzyyzyxyyyyzyyyzzzzzyyzyyyzyzzzzzy{zyyyxyzxzzzyzz{yyxyzzyyyyzzzz{yzzyyyyyyyyzzyzz}zzyzzyy{yyzzyyzzzzyyyzzzzz{zzzy{zyzzyzyzz{zzy{zz{zzzzzyzxz{zzzz{zzzzzzyzy{z{{z{{{yzzzzyzz{zz{zz{z{{zyzyzyz{zz{z{z{zzzzyzzzz{zz{|zzzz{yzzzzyzzzz{zzzyzx{yyzzz{z{{{zzzzzyzzzy{zy{{{zy{{yyzyz{{{z{{zzyyyyyyz{yzz{zzzxyyyyyyxyyyzz{{yyyyzyyyyyzzzzzzzzzyyyyzyzyyzzyyyyzyyyyyyyzzzyz{zyyyyxzyxzy{yz{yzyxyxyyxxzyzzy{zyzzyyyzxyyyzyzyzzyxyyxyxyzyy{yyyyxyxyxxxxyyyzzyyyyxzxxxxyxx{zyyzyzyzyxxxyyyyyyzzyyxxyyxyyzyyyyzzyzyyyyzyyxyyyz{yyyyyz{yyxyzzyzzyzyxyyyyyzxzzzz|zzzyyyyyzxzyyzyyyzzyzyyyyyzyz{zy{zzyyyxyyzzzzyzzzyyxyyyyyyz{zz{zzyzyyyyyzyzz{zzyzz{yzyyyyyzzyyyz{zyyyyzyzzz{zzyz{zyy{zzyyzz{{zz{{yzxyzyzzyzz{{{zz{zyzyy{zz{{z{z{|z{zzzyzzy{zzz{z{{zzz{zyzzzzy{{{zzzzzzzzy{z{z{zz|{{{zzzyzzzzz{{{{z{zzyzzzy{zz{zzzzzzyzzyyzz{z{z{{zzzzzyyzy{zzz{zyzxzxxyyyyyzzyyzyyyzzyywzyyy{yzzzzyyzyyxyxyyyzyzzxzyxxyzxyzyz{x{yyyyyyyxyyyzzzzzy{yyyyxxyxyzzzyyyyyyxxyyxwyyzyyzzyxxxyyyyyzyzzxzyyyyxxyyyxyyyyyzyyxxyxyyxyyzyyzyyyyzyyyyyxxyzzyzzyyxyyzxyyxyxyyzy{yyyxxxyyzzyxyzyzxyyxyyxyyyzzyyzyyyyxxxxyyyyyyzyzyyyyxyyxzzyyzzyzyyzxyyyyzyzz{z{zzxyzyyyxzzzyzzzyzyzyzyyyy{zyyzzxyyyyyyxzzz{yyyyyyyzzyzzyzyyzzzzzyzzzzyyzzzz{zz{{yyyzzyyyzz{yz{z{{yxyyyzzz{zz{{zzzzzyyz{y{zz{{z{zzyyyyyyyzzz{zzzzzyz{xyzzzzy{zzzzzyzyyyyyzyz|{zz{{zzzzzyz{{yzz{z{zyzyzyzzzz{{zz{zzzzzyyyyzzz{zzzyyzzyyyyzzy{y{{yyyyxxyyyyyyzyzzzzzyyzyyyyzzzz{zzzxzyxxyzzzyzzzyz{zyyyyzyxyzzzzzzyzyzyxzzyyyzzzy{zyxyxyyyxyyyzyyzzyxyyxyxyyyzzyyzyyzyxyxyyyyzzyyzzxyxxxyyyyzyyyzyzyyzyxxxyzyzyzyyyzyyyxyyxzzyyyyyyyyyzxxxyxyyzyyxyyyzyyyyxxzyzz{y{yyyyzyyxyyzzzxzzzyzyzyyzyzzyzyzzyzxyyxyxzzzyzzy{xyyyzyxxzzyzzzzzyzyyxyzyzzzyz{{zyyyyzzyyzzzyzzzzyyzyzyyyzzzyzzzzyzyzyyyyyzzzzzz{yyzyyzzxzzzzzz{{zyyzyyyyzzzz{{zyzyyzzyzzz{y{{zz{zyzzzzzz{{zz{{z{zyyzzzzzz{z{z{zz{zyzzzzyyz{z{{zzzyzzzzzzz{z{zz{{zzyzzyz{z{zz{{z{yzyyzy{zz{zzz{{{x{zzxzzyz{yzz{{zzzzzyyzy{yzz{{yzyyywzxyxyyzzyzzzzyyxxyyyyzzzzzyzyyyyxyxxzyyyyzzzyyzyyxxyzzyzzyz{yyzxxxyyyyzyzyyyyyyyyyyxyzyyyyyyzxyzyxxyyyzyyzzyyxyyyzyyyyzzxzzzyxyyxxyxzyzzyyzyxxxyxxxxyyzzzzyzyxyyyyxyyyzzyzyzzyxyxyyxyyzyyyyzyyxxyxywyyzyxzyzyyzyyyyxyyyxzxz{zyyyyyyyyyzzxyyzyyzyzyxyzyzzzzzzzyzyyyyyzzyzzzzzyxzyyyzzzz{{zzyyzyzyyyyzyzyyyzzzzzyzyyxzy{zyzz{zzyyxzyzzzzzz{{z{yyzyzzyzzyyzz{zzzzyzzyyyyz|{{z{yzyyyyyyyzzzzz{z{yzzzzz{zz{yz{{{{zzyzzzzzzzz{{{zz{zzzyyzzzz{zz{{zzyyyzzyzzz{z{zz{{zzzzyzzzyzzz{zzzyzyzzyzzzzz{{{{zyzyyzzyzz{|{y{zzyzyyyyy{{{z{{zyyyzyyyyyyyzzz{yzzyyzyxyyyyzzyyz{yxyyyyzxzzyyyzzyzyyxyyyxzzyzyyzyyyyyxxyxyzzyyz{zyyyyxxyxyyyxyzyyyyyzyyyxyyyxyzyyzyyyyxyyyyyyzzzzzxxyzyyxzyzxzyyzyyywyyxzxyyzzzzyxyyyzxxyyzy{yzzyzxyyzyzxyyyyyyyzyzyxyxxyzyzyyzyyyzyyyyzyzyyyzz{zzzxyyyyxyzzzzyz{zyyxyyzyzyyyzzzyyyxyyyyxzzyzzy{zyyzyyzxyyzyy{zyzzyyyyyzyy{zzzz{zzzyyyyyyzz{yzzyzyyzyzyyzzy{{{zzzyyzyzzzyyzz{y{{{{zyyyzyx{zzz{{{zzy{zzyzyzzzz{z{{zz{zzzzyz{zzz{zzz{yyx{zzzz{{z{zzzyyzzyzzzzzz{|zzzyzyzyyzzzzzz{{zzzy{yyyz{{zz{|{{zzzyz{zzz{{{{{{{zzyzzzzyzz{zz{{zzy{yzyzzzy{zzzyyyyyzyyzyyyyyzyyzyxyyyxxyzzzyzyyzyyzxyxyyzyyzzzzzzyyyyxyxyzyzzzzyyyzyxyywyy{yyyzyyxxxyxyyxyyyyyzyzyxyzxxxyzzzyxzzxxyyxxyyyxyyyyyyyyyyywyxyzzyzzzyyyyyyyxyyyzyzzzyyyzyxxyxzzzyyzzzyxyxyyyyxyyyyyyzyzyyyyyxy{xyxyyzxyyyyzyxzyy{zzzzzxyyyxyyyzzyxyyzzyyyyyyyzyyzyzzzywyyxyxyyzyyzy{zyyyyyyyxyzzzzz{z{yzyyyyyzyzzzzzzzzzyzzyzz{zzzzzzzxyyyzyyyzzzzzzzyzzyyzzzyzz{z{z{yyxyyyyy{{z{{zzzzyzyzyzyzz{z{{{zzzzz{zzzzz{zyz{z{{zyy{zy{zz{z{zzzzzzzyzyzz{z{zz{{yzzzy{zzzzz{z{{y{yz{yzzzz{{z{z{{zzzyzyyzz{z{|{zz{zzyzyzyzyz{z{{zyzyyyyz{z{{z{yzyxywxyyyyyyxyzzyyyxwzyxyzzyzyzyyzxyxxyxxyxyzyyzzzyyyyyyyyzzyyyzzyyxyxxwxyxyyyzyyxxxyyyyxyyxyyzyyyyxxyyxyyyzyyyzyzzxyxyxxyxyyzyyyzyxxxyxyxyzyyzzyyyyyxxxyyyyyyyyyzyyyxxywyzxxyyyyyyxyyxxxyzyxyyzzyyyxxwxxyzyyyyyyyxzyzzxxzyyyzyzzyyxxyyyxzyzyyzz{yyzxyyyyzzzyyzy{zyyyyyzxyyzzzzzzzyxyywyyxzzyyzzyzzyyyyyyyyyzyyzzzyyzyyyyzzzzyzzzyyyzyyyyyy{{z{zzzzyyzyzyyzzzz{z{zyyyyyyzzz{z{{zzzyyyxyzz{{zz{{{{zyzzzzzyyzzy{zyzyzyzzzzyyzzzzyz{{zzzzyzyzz{{zz{zzxyzyzzzzyzz{z{zzzzzzzzz{zz{zzzzzzyyyzzzyz{zzzz{z{yzy{yyz{yzzzzzyzzyzyyyz{zzzzzyzyyyyyzxyyzzyyzzyyxyyzzxyyzzxyzzyyxxyyyxzyyyzzzyzxyyyyyyxzyzyyzzyyyxxxyxyzyyyzyyyyyyywyxxyxxyzyzyxyzyxwyyyzxyyyzxyzyyyyyyyyzyzyzxxyxxxyyyxxyxzyyzxyxxyyyyyzyxzyyyyxxxxxyyyyzzyzyxxyxyxxxzyyyyzxzyzyxyyyxxzxzyyzzyxyyyyyxxzzyyzyyyywyyyyyyzzyzzzzxyyyyyyyyzzyyyxzxxyyyyxyzzyzzyyyyyyyyyyyyyzzyzzzyyzyyyyyzzzyzzyzyyyyzyyzzzyxzzzzzzyyzxyzzzzz{zzzyzzxzyyyzzzzy{{zxyyzyyxyzzzzzy{zzyxxyxyy{zzyzzz{yyzzyzz{zz{zz{{{zyzzyzzyy{z{{zz{zzyzzxyzzz{yy{yzyxzz{yyyzzzzyz{zzzyzzzyzzyz{{{{{zyzyzzyzy{zzzzz{z{yzyzzzyyyzz{{zyyyzyyzy{yzzzzzzyyyyyxyyyzyyyzzzzyxyyyyyyzzyzyzy{yyyyzyxzyzyyyz{yyyyyyyyyzzxyzzzzzyyxyyyyyzyzyzzzyzyxyzyyzzzyzzzyyzyyyxxyyyzzzyzyyyxyxyzyyyzyzyxyxyyxxzxxyzyyzzyzyyyxyxyyzzzzyzyyzyxyyyyyzyyzyzzyyyxyyxyxzxzy{yzzyxxxxzzyzyxy{zzyyyyzzzywzyzzzyzzyyyyyyzzzzzz{zz{yyyyx{yzyyzyzz{xyyzyyyzzzzzzzz{yyyyyyzyy{y{z{{zzyyzyyywyzzyzzzzyyyyyyyyzzzzzzzxyyyyyxzzyzy{zy{zzzyzyyzzzzy{z{z{yy{zyzyzzzzyz{{zzzzzzyzy{z{z{z{{zyz{zzzzzzzzz{{{yzyzyzzzzzyzzz{|zzzzyzzzzzzyz{{z{yzzzyzzzzz{{z{{{zzyyyyzzz{z{{{|zzxyyyzzy{{z{{{{zzzyyzzz{{{{{zz{yyzzyyyyyyzz{zzyyyyyxyyxyzyyyzzzyyzyzxzyyz{yzzzzzyyyyyyyzxyyyzzzyxzyzxxxyyzzyzzyyyyxyyyyzyzyyzyzyxyxyyyxyyyyyzzyzzyxyxyxyz{yyzzyyyxxxzyzxyyzyyyzxxxzyyzxzyyzyzzzyyxyyzxyyyyyzyyyxzyxyyyyyyzyyz{yyyyyzxyyyyzxzy{yyyyyyyxxyzyyyzyzzxyyyyxxyxyzyzz{yyxyyxzzzyyyyzyzyyyzyyyyyzzyyzzzyz{yyyzyyzzzyzyyyyyyyyyyyyzyzzzzyxyyyyyzzzzzzz{zzyyyzyyy{z{zzyzzxyyyxyzzzz{zzzzzzyyyzxzzyzzzz{{{zyyyyxyzz{{y{yzz{yzzyz{yzzzz{{{zzzzyzzz{z{z{{{{zzzyzzzzzzzzzzz{yzyy{yyzzz{{{{z{zzx{zzyzyz{z{zzz{{zxzzyz{{zz{xz{{zzzyzzzz{zzz{{z{zyzzzyyy{|zz{{{zzyzyyyzyzz{z{{xyyxyxxzyxzzzzzzzyxyyzyxzxyzyyzzzyzyxxyyxxyzzzyzzyzyxyyyyyyyyzyzyyyyxxyyxxyzzxzyz{xyyxxyyyyzyxyyzyzyxxyxyxzyzzyyyyzxxwyyxxyzyyyzyzyxxwzyxyyyzyzyyxzyyyxyxyyyyzzzzyzyxywyywzzyz{yzyyyyyxyxxyyyyyyyyxyxyyyxxyzyyyyzzzyyyyyyyzyzyyyzzzyyyyxyxzzzzzyzzzyzxyyyzyzyzyzzzyyxzyyyyzz{zzzzyyyzyzxzyyzzzyzyzzyyyzzxyyz{zyz{zyyyyyyyyzzzyyzzzyxxyyyzyzyyzz{zzzxzyyyzzzy{{zzzzzyyyyyyy{zzzzzzy{yzzyyyy{z{z{zz{yzzyyzzzzzzyz{{{zzyyzyyzz{{{z{zz{yy{zyyzzzzzzzz{{zyz{zyyzzzz{zz{zzyy{z{z{{z{zzzzzzyyzyzzy{zyz{zz{zyyyzyz{{yzzy{|zzyyzyyy{z{zzzzzzxyyyxzyyyzyyzzzyyxyyxyyyzyyyz{zyyyxyyxxzzyzyzyyzxyxyzxyyxzyyyz{yyxyxyzxyxzyyyyyxzxxyyxxxyyyyyyyyyyxxyxxyzyyyyyywyyxxxyzxyyyyzxzxxyxxxyxyyzyyxyyxxyxxxxxyxyzyzzzxyyyyyyxyzyzyyzyxzxxyxyyyzyzyzzyyyxxxxyxwzxxxyxzyyyyyyxyyyyzyz{yyyyxyyxxyyyyyyzzzyyyxyyxyxyzyzzzyyzxyyyyyzzxzy{zyxyyyyyxyzzzy{z{yyyyzyxyyyzzyyzzyzzyyyyxyzyzzyzyyxyxzyyyyzz{zzzzyxyzzzzyzzz{z{zzzyyyyyyyzzzzzzzzzzxzyyyyz{zz{z{y{{zzyzzzz{z{zzz{zzyzzzyzy{zzz{{z{zzzzyzy{y{z{zz{zxzxzyyyyyzz{z{zzzyzzzx{{zzyzzz{zzyyzyyzz{{{zzzzzzzzzzyyzzzzzz{zyxzzyzyyzy{zzzxzzyyxxyyxyzzzyzzzzyxxyyxyyzzxzz{{yzyyzyyyyyzyyyzzyzyyxyyxyzzzxxzzyxzxyyxxyyzzzzyzyyyyyyxxyzzxzyxzxxxzyyxzyyzyyzzyyyyxxxyxyyzzzzyyyyyxxyyyzyyyyyyzxxxyxyxyyzzyyzyyyxyxxyyyzyyyyzzzzyxyyyyyxyyxyzxzyyyxyyyyxzyyzyyyyzyyyyyxy{zzyzzzyyyyzxxxyzzzzzzzzyzyyxyyzyzzyyzyxyyyxyyyzzzzzzzzyyyxyyyyzyyzyzzyyyyyzyzxyzz{yz{zzyyyyyyzzzzzzzzyyxywyyyyz{zzz{zzyzyzyyzzzzzzzz{zzyyzyyyyzzz{zz{yzyzzyyzy{zzzz{{zzzyyzyzz{zy{zzz{{{zzz{z{y{z{{{{{zzy{zzzzzy{{{{{{zzyzzyyzyyyy{zz{zzyzzzy{z{z{zz{{zyyzzzzzzzz{yzz{yyzzzzyz{{zyz{{zyzyyzyyzzzz{z{y{yxyyyyxxzzzzzyzzyyyxyyxyyzzyzzyzyzyyyyyxyyyyxzzzzzyxyxxyyzyzyzyzzyxxxyyyyxyzyyyyyyyxyyxyyzyyxzzyzxyyxzxyyyzxyxyyxxxxxyyyyyz{yyyyyyyxxyyyyyyyyxyyxyxzxyyyyyzxyyzyyyxxyyxyyyzzzyzyyxyxzyyxxzxzzzyzxyyxyxxyxyyyzyzyyyyyxxzyyzyzzy{zzzyyywyyxzyzyyzzyxzyyyyyyyz{yzzzzyxxzyzyyyyzzzzzyyxyyzyyyzyyz{zyzyyyxyxyzzzyyyzyzyxyyyyzy{yyyzzzyyxyzyyyyzzzzzyyyzyyyxzzzzzzzzz{zyyyyzzxzzz{zz{zzzzyzyyy{{zzzzzzz{zyzzyzz{zz{z{{zyyzzyyyz{zzz{{{zxzzyyzyzyz{zz{{zyyzyyyz{zz{z{zzyzzzzzz{z{zz|{zz{zzyzzyzy{z{z|{yzzy{yzyyy{{zyzzzzzzzzyzzyzz|zzzzxyyzzxyxzzzyyyzzyyyyzyyyyzyyyyzyyyyyyyyxzyyxyyzzyxyxyyyyyyzzyyzzyzzwxxywyyzyyyyzyxyyxyyxxxyyyzzyzyxxxxxxyyyyyyyyxxxyyyxyxxyyxyyzywxxxxyyyyyyzyyzyyyyyxxyyxyyyzzxyyxxxxxyxzyzyyzzxxyyyyxyyyzzyzyyzyxxxxxxyyyxyzzyxzzxxyxxyyyzyz{zzxyyyxyxyyyyyzzzzzzyyyzyzzyzzyyzyxyxzxyyyzzyzyyzzyzyyxxyyyyzyz{zyyyyxxyyyzzzyz{zyyxyzxyyzzyzzzz{yzyyyyyyyyz{zzyzxzxyyzzyzzz{zz{zzyyyyyyyzz{{{z{zyzzyyyzyzzy{zyzzzzz{yyyy{{zz{{{zzzyzyzzz{z{{{zz{zx{zyxyyzyyzzz{{{yxyzyyxzzzzzz{{{zzyzyzzyz{zz{z{zz{xzyzzzz|z{z{z{yzzyyzy{zzzz{{yyyyyxyzyz{zyzyyyyxxyxxxxyzzzyyyzxyyxxyyxzyyzzyzzzyyxxyyyzxyzzz{yzyyyyxyyzyzzzyzyzzzwyxxyzyyyyyyyxyyxzyxyxzyyyyzzzyyxywwxyyxyyzyzzyyyyxxyyyyzxyyzwxxyxxxxyyyzyzzzyyxxyyxyyyyyzzyzxyyyxxyxyzzzyzzzyxzxyxyyyzyzyzyzyxxyyxyxzzyyyzyyyxzyyxyyyyy{yzzzzyyyxxzyyzzyzzyzyyzyyyyzz{xzyzyyyyyyxyyyyyzzyz{zzyyyyzxyzyyyzyzyzyzxxyyzyyzyyz{zzzyyyyyyzzyzyzzzzyyyzyyzyzzzz{zzyyyyyyyzzyz{xz{zzyyzyyyzyzzzzz{zzxyyyyyyz{{z{zz{yyzyyzzzzy{z{zy{zyzzyzzzz{zzzzz{{yzzzxzyzyzzzzzz{xyzyzzzzzyz{yz|zyy{zzzzzy{{{zz|zxzyyzyyzz{zzzzzyzyzyzyyz{z{zzzzyyzyzzyyzzzzzyxyzyyyyyxyyyzyxzyzyzyyyxyyzyzzyy{yzyyzyxxxzyyyz{yzyyyyxyxyxzyyzyzyyyyyywywzzyyyzyzxyyxxyyxyzyyyyzyyxyxyxyyyyzxyyyyyyyxyyyyyyyyzxzzyyxxyxyxyyyzy{zyyxxywxxyyzzyzzzyyzyxxyyyyzyzyyzyyxyyywxxxyyyyxyzyyxyyxxyyyxzyzzzyxyyyywyzzyyyzzzyyywxxyxzzyxyyyzyyzxyyyxxzyyxy{yyyyxxxyyxzzzyzzyzzzxyyzyyyzxy{yyyyzxyzyyzzzzzzzyyyyyyyyyyyzy{zy{zzxyzyyyyyyzz{zzzzzyyyzy{zzyz{{{yyyzyyyyz{zz{y{{zyzyzyyzzzz{{{zzyzzzyyzzyzyz{{{{{yyywyy{y{z{zz{{zyyzzzyzzz{{{zzz{yzzzyzz{zz{{zz{{yzyyyyzyzz{zz{|zzzyyyzyzzzzzzz{zzzzyzyzy{zzzz{zzyzyyyzyz{zyyzyzyzyyxzyxyzyzzzyyyyyzyxzyzzyyzyzyzyyxyxxyzyyzzyzzyxyyyyxyyyzzxxzzyyzxyxyxyxyyyzyyyyxxxxzwyzyyyzzyxyyxyxyyyyzyyyyyywyyxyyxzyyyyyzyxyzyyyxyyzzyyxzxyyxxxyxyyxzyyyzyzyyywyyyyxyyyzzyxxxzyxyxxzyyxyyyxyyxyxyxyzyyxzzzywyxyyyyzyzyyzyzyyyyyxyyyyyyyzyzyyzyyyxyyzyzzz{{zyywxyyyxyyyyzzzzxyyyyyyzzzyzzzyzyyyyxyyzzzyyz{zyyyyyyxzy{z{yzyzyyxzyyyyx{zz{zzzyzyzyyzyzzzzzz{zzyyzyyyxzzzzzz{zzyyyzyzzzzzzyz|zzyyzyzzzzzzzz{z{zzzzyyz{z|zzyzzzyzyyzzyz{{{zz{zzzyzyzyzyzzzzzz{zzzyyyzzy{{zyzzzzzzzzyzzzy{z{z{z{{yy{yzzyy{zyzzzzzyzzyzyy{zzz{yzzyyzxyxyxyyyyyyyzyyyxzyyyzyzyyyzzzywyxyyxzyyyzzzyyyxxyxyxxyyzyyzzyzyxxxzxyzyxyyyzyxzyyyxxyyyxzzzyyxxxxxyyyyxxzyyzyxyxxyxxyyzyxyyyyxxyxxxxyyyyyyzyzxxyyxxxxyyyzzyyyxxyxzywyyyxyyzyyyxxxyyxyyxxyyyyyzxxxxxyyzyyyzyyzyxxxyxxyzzyzyzyyxxyxxyyyyzyzzyzxxxxyxyyyyy{zzzyyxyxyxyyyzzyzyyyyxyyxxyxyzzyzyzzzyyxxyyyyzzzzzyzyyxyxxzyzzzyzzzzyyyyyyyyyzzzzzzzyyyyxyzyyzzyzyy{zzzyzyzxzzy{{z{yyxyyyyzyzz|zzzzzyzyyxzzzyzzyzzzz{xyzzyzzzzzzyzzzyyyzyzyxzzz{y{zzzyzyzzzzzzzz{{zzzzyzyzyzz{z{zz{z{yyxyzyzzzzzzz{zzzzyyyzyyyyzyzyzzzyxyyzyzzzzzzyyzxyyxxzxyyyyyzyzzyyxyyywzzyyyyzzyyxxyyyyzyzyzzzzzxzyyyyyzzyzyyyzzyzyyxyxzyyyyyzyyxyxxxyxyyyyyyzyyxxyzyywyyzxyzzzyxyxxyxyxxyyyzyzyxxxxxyxzyyyyzyyxyxxxxyxyxzxzz{yyyzywyyxzzzyyyzyyyxyyxxyyzyxyyzyyywyyyyyxyxzyzyzyyzyyyyyyyyyzzzzxxzxyxyyzzzyyyyzyyzxyxzxzyyyzzzzyyzyyyyyyyzzyzzzyxyxyxxxyzyzyzyyyyzyyxxyyyyzyyzyyyzyyyyyyzzyyyzzyzyyyxyy{zzzzzzzzyyzzyzzyzz{z{zzzzyyxyzyzzzy{yz{zyyyzyyy{{zz{zz{yzzzyy{yyzzzz{{{zzzzyyyzz{{zy{zzzyzzyyxzz{zzz{zzzzyzyy{yyzzz{zz{zyzyzzyyzzzzz{{{zyzyyzzzzzzz{{{zzzyzyyyzz{zzzzz{yy{yzzzyz{{yyzyyyxzyyywxyyzyzyyyzxyzyyyxyzyzzzzyzyxxyxyxyyzzzz{yzyyxyyyyzyzyxyyzyyyyyxyyyzyyyzzzxyyxxyyxxyyyxzzzyyyyyyyyyyyyyzzzxxyxxyyyzyyyxxzyxyyyxxyxyxyzwyzyyxzxyxxyyyzyzyyxyyyxxyyxyxzyzxzzyyzxxxxxxzyyzyzzyzxxyyyxyyyyz{zzxxzzyzyxyyyzyzzzyyyyzyyzyyzzz{yzyyzyzxyzyyzz{zyzyzyyyyyyzzyzzyzzyyyyzxyyyzzyzzzzzyyyyxzyzzzzzzzz{yyyzyyzyy{xzzzzzyyyzyyyz{zz{zzzyzyzzzzyyzzzyz{zzzyyyzyxzyzzzzz{zzzzzz{zz{zyy{{zzyzzzy{z{zzzz{{{{zzzzzzzzzz{{{{{{yz{yyyyz{zz{{zzzyzzyzzzzyz{{{|{{zzyzzzz{zz{{{z{{zyy{zyzz{zzzz{{zzzzzzyyzzzzz{{{yyzxzyzyy{zzyy{zzzyyxxyyyyy{yzzzyxxyxxxxzz{zyy{yzyyyzyyyyzyzzyyzzzyzyyzxxzzyyzzzyzyyyxyxyzyyyzz{xyzxxyzxxyyzyyzyyxyxyyyyyyzxyyzzyxxxyyywzyxzyzzyyxxyxxxyyzyyyzzyyxyyxyxxyyzyyyyyzyyyzywxyyyyzyyzyxyxxxyyyyzyyyzzxzyyyyyyyyzyzzyzzyyyyzywzzyzyyzzyyyyyyyyzyxyzz{zzyyyxzyyyyyyzzz{xyyxyyyyyxyyyxzzxyyyyyyyzzyzz{yzyxyyyzyyzzzzyz{yyyzxyyyzzzzzyyzzzyyyzyyyzzy{{z{zyz{yzzzyzzyzzzzzzyzzyzyxz{zz{zzyyyzyzyzz{zzyz|{zzzyzyzzzyzzzz{y{zy{yy{yy{{{z{{zz{zyzzyyzzyzzzz{{zyzzzzzy{zz{zy{{zzzzzzzyz{{{{{{{zzyxyzzzyz{zzz{{{yzyzzzyyxyzzzzzyzzzzzyzzz{zzyyzxxxyyxywyzzyyzzyyxxxyxyxyyzyzyzzyyyxxyyzyzzyyyyyyyxyyxzyyyzzyx{zyyyyxyxxzyyzzzyzxyyxyxyyxzxyyyzyyxxxxyxyzyzzyzz{xyxzyyxxzxy{yyzyyyxyxyyyyyzyyyzzyyxxxxxyzyyyyzzzyxyxxyxyyzyzyzyyyyyxxyyxyyzyyzzyxzyyyxyyyyyzyzzyyyyxyxxxzyzyyyyyyyxzxyyyyyzxyy{{zyyyyxyxyzyyzzyzyyyyxyxyxzyyzyzyyzzxyyyyzzyyzzyyzxyyyxxyy{zzyyzzzyyyyxyyzzzyy{{yyyyyzxzyzzyzy{zyyzzyxzyyzzzzyy{zyxzyxzyyyzzzzz{zxyyyzyyzyz|yzz{zz{zy{zzzzzzz{{yz{zyyyyyzzz{{{z{{zzzzyzzzyzzzzzzzzyzzyyyzzyyzz{z{{yzzyyyzzzzz{z{{zzyyyzzzy{z{z{{zzyyzyyyyzzy|{{{zzyzyyyyyz{zzzzyyzyxyyyyxzzyyyyzzyzyzxxzyyyyyzyyzyyxyyyyzyzzzzyzyyyyyyywyyzyyyy{yzxyxyxyxyyzyyzyzxxyxyxxxyxxzyzyxzyyxyxyyyyyxyzyyyxxyxyxyyyyzxyzzxyxyxxxyyyyyyyyxxxxwyyyxyyzyyzzyyyyxxyxyyyyzzyzzyxxyxxyxyyyxxyxyyyxxxxzyxzyxyzzzxyyzxyxwzyzzxzzyyxyyyyzyyzyzyzzzzyyyyxzyyyyyzzyzzzzxzyyyyyxyzzyyyzyyyyyyyyzzy{yzzyyyyxwxyzzzzzzyzxyyyyxyyzzyzy{zyzzyyyyyzzzzzzzzyzzzxyyzzzzzyzzyzzzyyzzzyzz{zyzyzxyyyyzyzzzz{zzzzzzzxzzz{z{z{zzzzzzzyyyyz{z{zzz{yyzzyyzy{zzzz{zzzyzyzyyyzzzz{z{zyzzzzyzyz{z{zz{{y{zxyzzzz{z{z{{{yzzyxyyyz{{{{z{zzyzyyyzyyzzyzzyzyyyyyyxxxzyyzzyzyyxyyxywzyyyzzyyyyxxyyyxyzyyyyzyyxyxxyxxyxyywyzzyyxxxxxyxyyyyyzyywxxxwxwyyyxyzzyyxxyxxyxyyyyyyyyxwxxxyxyyxxyxyyyyzxxyyxyyyyxzzzxyxxyyxxxyyywxzxyxxyxwyxyyyyyzyyyxyyxxxxwwyyxxyyyxyxwyxxyyzyyyzyzxyyyyxyxyyyyyzzzyxxxyxyyyyzzzyyzzxyyyxyxyyzyyyyzxxyyyyxxyyy{yzyyyyyyyyxxyyzyyzzyyxzyzxyyyyzzyzzyyzyyyyxyyyyxyzzyyyyyyyyxzyyzzzzyyzyyyxyyzz{zy{z{zzyzz{yyz{zzzz{zzyzyzzyyzzzyzzz{zzzyyyzz{zzyzz{zzyyyzzzyzz{{yz{{zzzzxzzzyyyzzzzzyyzyzzyyzzyzzzz{zzyzzzyyz{zzzzzzzzxyzyyyzyzzzz{z{zxyxzyxz{zyzzzzyxzyzxzyyzzzzzyzzyyxzyxyyzzyxyyzyyyyxxxwzyzyyzzzyxyyyyyxyyzzzz{zyxzyyxyyzz{yyyzzyyyyxyxxxzzxyzyzxxzyzyyxzzyyy{zzzxyyzyxyxyxxyzxyyxxxyxyxyyyzyyyzyyyxxyyxyyyyzzyzxzyyyxyyzyzyyyyyyyyxxxyyyyyyzyzyxxyyzxxxxyyxxzzzyyxxxxxyxyxyxzxzzyyyyyxxyzyyyz{zyyzyyxyyzzzxz{zzyyzyyxyxxyy{yyyzyyyzyyxxyyyzzyzzzyyxyyxyyyyyyyzyyxzxzxyyzzzzy{zzzxyyyyxyzyyyyzyzzyyyyzzyy{z{{yzzyyyzyxzyzzyyz{{zyyzyyyzyyyzyz{{zzxyyyyyzzzzzz{z{zyzzyzzzzzzz{zz{{zzyzzyzyzz{zz{{{yzzzyyyzzzzyz{zzzzzyzyzyzz{z{{|yyyyzyzyzzzzzz{|yzzyzzyxyzzzzz{zzzyzyyyzz{zzyzz{zzzxyzyyzyzz{{yzyzyyyyyxyyyzzyzzyyxyxyxwxyyzzyyyyzxxxyyxzzzyyzyyyyxyyxxxyyzzyyyzyxxyxxyxyyzyyzyyxyxxyyyxyzyxxyyyyyyxxyyxywzyyyzzyxyxyyyxyyyyyyyzyxyxyxyyyyyyzxxyxyxyxxxyyyyxxyzyyyxxxwywzyyyzzzyyxxyxxyxwzzyyyzyyxyyyxxyxyxyxyyyxyyzyyyxyyyyzzzzyyxyyyyyyyyyzyyzzyyyxyyyyyzzyxzzxxwyyyyyyzyzyzzzzzyyyyyzxyxyzzyzyyyxyyyxyzzzyzzyzxyyyyyyyzzyyzxyyyyyyzyyyzyzzzzzxyyyzzyyy{zzzz{zzyzzyyyyyzzzzyyyyxzyzzyyzzz{zzzzyzyyzzyyy{zzzzzz{xxzzyyzz{{zzzzz{yzyxyyyzzyzzz{y{yzxyyzzyyzz{zzzzzyzzy{zzzzyz{z{yzyyzyyzz{{zzzzzyzyyyyyyzzzzzz{zxyyyzyyyzzzz|zzyyyyyyyyyyxzyyzyzzxxxyyxxzyzzzzzyzxyyxyxxyyyzyzzzyxyyyxxyzy{zxyyyyyyyxwyxyyyyzyyyyxyxyyyxxyyxyzzxyyyxxyxxyxyyyyyyxxyxxyyxzxzyyyyxyyyxxxyxyzyyyzzyyxyxxyyxyyyyxzyyzxyyxyxyyzyyzyzzyxxxyyxwyyyyyzyxwyywxxyxxyxxyyyyyxyxyyxxyyyyyxzzyyyxzxyyyzyyyyy{yyyxxxxyyyzzzzzzyxyyxxxyyyyyzyyyzxzxyyxyyzyyzyyzyyzyyxxyzyzzyy{yyxyzyyyxyyyyyyy{yyxyyyxxyzzzz{{yyyyzyyyzyzyzz{zzzxyyyyyyzzzzzzyyzyyyyzzyzzzyyzz{yzyyyzzzzzzzzz{zzyyyyyyyyzz{zyyzyxyzyxzzzzz{zzz{zyzzyyyyzzzz{zz{zyyzzzyyzyzyzz{{zzyzzzzzyzyzzzzzzzyzy{yyzzzzyz{zyzxxzyyxzyzzz{yyxxxyyvzyxyzyyzzyyyxyxxxxzyyyyyzyzyzyyyxxyyyyzzzzyyxxxxxyxxzyyzzzyyzyxyyxyyyyzzyzxyxxyxywyyxxyyzyyzyyzyxyxyzyyzyzxyyyxyyyyyxy{yyzxxyyyxxyxyxyyzyyyyyxwxxxyyyxzyyzyxwyxxxxyyyyzyyzyyywxxyxyyyyxzyyyzyxyxyxyzyyyyyyyyxxyzyxxxzzyzzyxxxxzyyyyyzyyzy{yxzyyyyyyyyyyzzzyyyxxxyyyyzyyyzyyyyxxxyyyzzyyzzxyxyxyyyyzzzzyz{zzyxyyyzyzyzyzzzyyyzyyyyyyyz{zzzyyx{yzzyyyzzzyz{zzzyyxyxyyz{zzy{yyyzzyyzyz{zzzz{{zyzy{zzzz{z{z|yz{yzzyzzyy{z{zzz{zyzzyxzyz{yzzz{z{zyyzyyyzzz{zzzzzyyyyyy{zzz{yzzzyzyzzyzzyzyzzy{z{zxzzzy{yz{zzzz{zz{zyxyzz{zzzzzyyyxxyxyxyzzyyyyyyyyxxxxyyyyyz{zyzzyyyxxxzyx{zzzyyxyyyyyxzzzyyyzzxyyyyyyxyxyxyzyyyyyxyxyyxyyyyy{yxyyyyyxxyyzzyyyyyxyyxyxyyyyyxzyzxxxyywxxyyyyyzyxyyyxyyxxyzzyyzzyyxxyxyxyzyyzyzyzxyxyxyyyyyzyyzyxyyxxxyxxyyyyyzyzxxyyzyxxyzyyyzzzyyxxyyzxyyyyzyzzzyyyyyyxzyyzzzyzyxyyxyyxzyyzzyzzxzyyyyyyyzzyyzyyyyyyzxzyzz{yyzzyzyyyyyyyyzzyzyz{yyyy{zzyyy{zzzz{yyyzyyzy{zyyyy{zzyyyyyyyyz{z{{{zzyyyyyzzz{zz{z{zzz{zzz{zz{zz{{zz{yyzz{zzzzzz{{zzzz{zzzyzzzz{z{zzyxzzyzyyyy{zzy{{{zx{yzz{{z{{{{z{zzyyzzyzzzy{zz{zzyxzzzyyzzz{zzz{zyzzxyzyzy{zzzzyzyxyyyxxxzzxyyyzyyyyyzyyz{yyzzz{yxyyyyyyyyyyzzyyyxxyyxyyzyyzyyyzyxyxwyyxzyyyyyxzyyyyyyyxxyyyyy{xyxzyzywxyyzyyyzyyyyxyxxyxyzyyyzzxyxxyxyxxyyyyzzyxxxyxyxyyyyyyzyyyyyyxxxyxyyzyzyzxxxxyyxxzyxyyyyzyyyxyxxxyzxxyzyzyxyyyywyzxzzzzzyyyxyyyyyyyzyxyyyzyzyyyyxzzy{zzzzyxyxyzxyzzzzyzzzyyyyyyyyyyyyz{zzzxyxzyyxyyzyyy{zyyyxyyyyyzyyyyzyyyyzyzyyzzyzzzy{yzyxzzyyyzzz{{zzzyyzyyyy{{{y{z{zzzzyyyzzz{z{{{zzzyyyzzzyz{z{zz{zzyyzyyyzz{z{zz{{yzzzyyyy{zzzzz{zzyyzxyyzzzz{{z{zzzzyy{zzzzz{z{{{yzzzzyzzzzzzz{{zzzzzyyzy{zz{yzzzzy{yyxzzy{{yz{yzyyxyxxxyyyyyyyzzyyxxyyyxyyzxzyyzxxyyyyxxyyyyzy{zzxzxyyxyxzy{yyzzyxyyxxyyyyzzyzyzyyyxxxxxyyyyyzyyxxyyyxwyzyzxyyyzyxyxyyyyyyyyyzxyyzxxxyyyxyxyyyyyxyxxxxxxxyyyzyyyyyyxwxxyzyzzyyzyxyyyxxxyxzyyxzzyxyyyxxyxxyyyxyzyxwyyxyxyxzyyzzzzzyxyyyxxyyyyyyzzzwyxyyyyyyyyyyyzxxyyxyyyyyzyzyyzzyyyyxyyxyyyyzyzyxyxyyyxyzzzzz{yzyyyzxyyyzzyzzzyyyzyzwyyzzzzz{zyxzzxyyyzyzy{zz{zzxyzyzyyyxzzzz{zzyzyyzzyyzzzz{zyzzzzyzzy{z{z{{y{zzzyyzyzy{z{zzz{yyyzyyzyzyzz{zz{zyzzzzxyyy{zzzz{zzyzzyzy{zyzz{zzzzzyzyzyxzzzz{{{yzzyzyyxzzzzzzz{zzyyyyzyzyzzzyzyxyxyxyzxyy{yyyzyzyxxxxxyyxzyyzzzzzxyzyxzyyyyzzzzyyyyxzyyyzzzyzzzyxxxxxyyyyzyyyyzyxyyxyxxyzyyyzyyyxyxyxxyyyyyyzyyyzywxxxxyyyyyyyzxwxxyyyyzzyz{yyxyxxzxyxyxyyyzxyzyxzxwxyyyzyyyxyzzwyyxxxyxyyxyyyyxzxyyyyxyyyyyyzyxxxyzyzxyyzzyzyyyyyxyyyyyzyyyzzzyyyxyxxyzyyzyzzyyyyxyyyyyyzyxz{zyyyyyxxxyzyzzzzyyyxzxxzxyyzyzzzzzyzyyyyyyyyyyzz{zyyyyyzyzzz{zzzyzzyyyyyyy{x{zz{yzyyzyyyyz{zyzz{yzyzyzyyxzzzzyzzzzzzzyzzyzzzzz{z{zzyzyzyzzzz{z{{{yzzzxzyyyz{{y{{{zyzzyzzzzzzzz{z|zzzzzyzz{{{{zz{{yyzzyzyyzzz{{z{zzzzyzxzyzzyzz{{zzyzzyzzzzzzzzyyzyyzxxxxxyyyzyxyzxxyyxxyxyyyyzzzzyzyyyyxyyxzyzzzzyyyyyyyxyzzyyyzyyyyyxxxyzyzyyyzzyyyxyxyxyyyyyyzyyyyyyxwxyxzyyzxyxyyxxyxxyyzyyzyzxzxwxyxyyyyyyyyyxxyxxxxxzyzyyyyyyxyxxxwwxzyyyyzzyyyyyxyywyyyyzyyyyyxxxyxxyxyxyyyyxxxyxyxzyzzzxyzyxzxyxyyyzxyyzy{zxyyyyyxyyzzyzyzyzyyxyyyyyzyzyzzzxyxyxyxyzyzyz{yzxyyyxyyzz{zzyzzyxxzyxzyyyzyyyyzyyyyyxzzzzy{yyyzyyzyzyzzzzzzyzz|zyyyzyyyz{z{zzzzzzzyyzyzzzzzz{{zzyyxzyyz{zzy{{{zzyyzyzzzzzz{{{{{{xzzyyyy{z{zzyzzyzyzyxyz{{{z{zz{{yzyyzzzz{zz{{z{yz{zyyzzz{zzyz{z{zyzyyyzy{zzz{zzyyzyyyzzzyzzz{yzyyyyyyxyxzzzyzz{yzxzyyxxzyyyzzz{zyyyzyyxzyyyyzzyyyzxzyyzyy{zyz{zzzyyyyyxzyzyzzyzyyyyyyyxy{zyzyzzyxyxxyxyyxyyyzzyzxyxzyyyyyxzyzzzyxxyyxxyzzyyxzzyzxyyyyyyxyzxyyyzyxyyyxyyyyyyzyzzyyyyyxxxyxyyzzzzzyyxyyyyy{yyyzzyxzyyyyxxyyyzzzz{yyzxyxyyzzyyyzyzxzyyyxxzyyzyyzzzyyyzyxyzyyyzzz{{zxzyyxyyzzyzyzzyzyyxxzyyyzzzzzzzyyzyzyyyy{{yzyzzzxzzzyyy{yzzy|z{zzyzyzzzz{zzyz{zzzzyzyyyyyyzzzz{yyyyyyzz{zz{zz{yyzzzzzzzzzzz{zzz{yzzzzzzz{{{{zz{zzzyyzyz{zzzz{{{zyzyyyzy{{z{{{|{{z{{zzyz{{y{{{||zz{yyzzzzz{z{{{zzyzyzzyyz|yzzz{zzzyyzyyzzyzz{yxzyyyyxyxxyyyyyyyzyyzyxxxzzzzzyz{zzxxyxyxyzyyxzzzyyxyzyyyxyyyyyxzzyyyyxxyxxyyyyzyyyxyyyxxxxzzxyyzzyxyyxxyyyyzxzzyyxxyxyyxxyxyyyyyyyxxxyxwxyzyzzyzyyxxyyxyzzyzyyzyzyxyyyyxwyzyyyzzzywyyyyyyyxxyyyyyyxzxyxxxyyxzyyyzxyyyzyyyyxyzyzzzyyxyyyzyyyzyyyyzyxyxyyyzzyyxzyyzxyyyxyyyzzy{zy{zyxyxyyyxyzzzyyyyyyzyzyxyy{zyzy{zzxyyyyxzzzyzzyzzyzyyxyyyzzyyzz{zxzzyxyzzzzzzyzzzzyyyxzyyzyzz{zzzzxyyyzyzzz{{z{{zzyzxzyyyzzzzzzzzzyxzzyyyy{{zzz{z{yyyyyyzzzzz{yzzzzyyyxyyzzzzzz{z{zyyzzzz|yzzz{z{zyyzyzzzzz{zyzzzyzzzyyyzzzzzz{zyyy{yyyz{zyyyzzyzyyzzzxyxxyzzzzyzyyyyxxyxyyzyzzy{yxzyyzyxzyyyxzzzzyyxxyxyyzzzyyzyzyzxyyyxyyy{xzxzyyyxxyyyzyx{yyyzyyxxyxyxyxyyyyyyzyyyyxyyyyyzyzyzxyzyxxyyxyyxyyzzyxxyyyxzyzzyyyzzyyxyyzxwyzyzyyyzzxyxxxyyyyyyyzxzxyxxywyxyzyzyzzyyxyyyyyxyyyyyyzyyyzyxyyxyyyyyyzyyxzzyyyyyzzz{yyzyyzyxxxyyyzyy{zyyyyyyxyyyzyyzzzzyyz{zzyyyz{zzzzzyyyyyyyyzzzyzzyzyzyzyyyyyyzz{zz{yyyzyxxz{yyz{zyzzyyyzzyyzyyzz{zz{yzyyzyyzzyzzzzzyzzyzyyzz{z{zz{z{yzyyzyxyz{{zzz{zz{zyyyzz{y{z{zz{zyyzyyxz{{{{z{zzzyz{zzzzzzzzz{{yzzxyyyyz{zyzz{zyzzyyyyyz{z{z{{{zzyyxzyyzzzzzyyzzxzxyyyxxyyyxyzzzxxzxyyyzyzyyzzzyyxyyyyyzzyzyzzyzyyzxyyzyzyzyyzzzyxywxyxzzyzyzyyyxyxyyyxyxzxzyzyzxyxyyxyzyyzzyyyyyyxyxxzzzyyyzyzyxxxyxyxyyyxyyzyyxzyxyxyyyzyyyyyxzywxxxxyxyzyzzyyyyyxxyyxyyyyzyyyyxxxxyxyzyyyyzzyyyzyxyxyyyyzyzzyxyyyyzyzyyzyzzzyyyyxyyyyzzzzy{yyyyyyyyxyzz{zzyyyyxyyxxxyzzzzzy{yyyxyyzyyzzzzy{zzyyyyzzyzzzzzzzzyyxyzyyyzyzzzz{yyzyzyzyy{{zzyz{{{xzzzyxyzyzyzzz{zyyzzyyzz|zz{zyzzy{xyy{yzyzzzzzyzzzzyzyyzz{zz{{{zyzzzyzz{zyzz{{{{yyyzzyzzzz{{zz{zyyyzzy{zzz{|{{{zz{zyzzy{zyzz{{zzzzzzzyyzzz{{yzz{yzyyzyz{zzzzyyzyyzyyxyxyzyzzxyyyyyyxyxxzyyyzzzyyyyxxyyyzzxyyzzyzyxyxxxyyyyyyyzyyyxyzyxxyyzyyzyzyxyxzxxxxzyyzzyzzyyxxxxyzyyzyzyyyyyyyyxxyyxyyzzxyxxyxxxxxyyyyyxyxyxyxxwxxyzzyyyyyyyyyyyxyyyzzzxzywyyxyzyxyxyxyzyyyywxxyxyzyxyzzyyxyyyxxyzyyzzzzzxyzyxyyyyzyyzzzyzxyyyyyyzyyzzzzzyxxxyxyyzyzzy{zyzxzxzyxwyzyyzzzzzyyyyyyyzyzxyy{yzyzyyyyzzyyzyzzzyyyyyyyx{yzzzz{yyzyyzyx{zyz{yzzzyyyyyyzyz{z{yy{zzyzyyyyyzzzzzzz{yyzyyzyzy{zyzyyzzyyzyyzzy{z{{zzzzy{zyyzz{zzzzzzz{y{yzzyzyzzzzzz{yzyzzyzzyzz{{{||zyzy{zyzyzzzzy{zyzxyyzzyyzyyzz{zzyyyzyyzzyzyzzxyxxxxxxywxzyyzyyzxyxyxwxyyzzyz{yyzyyxyyyxyzzyzzyyyyyyxyxyyzyyyyzzyyxxxwyxzyzzzyzyyxxyyyyxxyyyxyyyyxyyywxyyzxyyyzzxyyyxxxyyyyyyzzyyxwxxyyxxyyyyyyyyxyxxxwyyyyxyzzyyyyyxyyxyyzyyzzzyxyyxxxxxyyyyzzyxyxyyxxxxzyyyzyzyxyxyyyyzyzyyzyyyyyyzxyyyyyyyyyzyyyyywyyyyyzyyyzxxyyyyxxyyyyyzzzzxyyyyyyxyyyzyyyyxzxyyyxy{yzzzzzyxyyyzyyyzyyyzzyyyyyxyyyyzzzzy{yxyyyzyzyzzyzzzzzyzyzxyyzyzyzzz{zyxyxzzxyzzzz{z{zzyzzyyzyyzzzy{{{zyyzyyzyz{y{z|{{zy{{yyyyyz{yzzzzyyxzyzzzzzyz{z{{{zyyzyzz{{z{{zz{zzzyyyyzyzzz{y{{zzyyzyzzzzz{y{z{zyyxzyyyzzzzzyyzzywxxyxxyzyyxyyzyxyyxxxxyyyzyyyyyxyxxyyzyyzzyyzxzyyyyxxyyzyzyyyzyyyyyxyxxyzzxyyzyxyxxyyxyyyxxyyyyyyxxywxyxyyxyzyxxyxwyy{zyyyyzzyyxyxxywxzyzyyzzyyxyyyywyyyyyyyyyyxxxxyxxyyyyxyzyyyyxxyxyxyxzyyzyyyxxyxxxyyyzyzzyxxyyxxyyxzyyzyzzzyyxyyzyyyyzyyzzzxyyxxxyyyzyyyyyyyyyxyyxyzzzyzzyyyyxyxzxyyyyy{zzyyyyxyyyyzzyyzzzzyxzyyzxyyyyzzzzzyyyyyxzzyyz{zzzyyyyyyyyyzyzzyz{yxxyyxxyzzzzzzzyyxyyyyzyzzzzzzz{zzzyy{yzzyz{zzzzzzyzzzyzz{{zzz{zzyy{zyyyyzz{yzz{yyzyzzyxzzyyz{z{{zyyyzzy|zzzz{{{z{zyzyxyyzz{z{{zyzzyyyyyzyzz{zz{zyxyyyxyz{zzyyzyzxyxyyxyzyzzyzy{zyyyyxyxzxyzyzz{yyyyyxyxyyyyzzy{zyyxyyyyzzzyyy{{yyyyyyyxyyyyyzyyyyxyxyyyzyyzyzzyzyzyyyxyxzyyyxxyyyxxxyyyyyyyyxyzxyxxxxyxyzyyyxyyxxyyxxyyyyxzyyyzzxxyxxxxyzyzyyzyzxyxyyyyxyyyy{yzyxyxyyxxyzxyyyzzywzyyyyyyzyzzz{{yyyyzxyxzzyyyyzzyyyxyyyyyyyzzzzzyzzxxyxyyyyz{yzzzyyyzxzzzzzzzy{zxyyxyyyyyz{{zzzzyyzyxyyyzzyz{zyzxyyyyyyyyzz{{zzyyyyzyyyyzz{zyzy{yzyzyyyyz{zzyyzyzyyyyyzzzzzz{{zz{zyzyz{zzzzyz{z{yzyyyyyyzzzzz{z{zzzzyyzy{z{zy{{z{yyyzz{zzy{zz{{{{zzzyzzzzzzzzzz{{zyxzxyyz|zz|z{{zyyyyyyyz{y{zzzzzyzzzyyy{zzzyzyyzzyyyxxyyzzyyzyzyyxyxxyxyyyyyz{{zxyyyyxzyyzyzyzzyyyyyxyyyyzyyyyzxxxxxxxxyyyyyyyzyxyyzyzxyzzzyyyyxyyyyxxxyz{yyyyzyzyyxxxyyxy{xyzzyxyxyxyyzyzyyyzzyyxyyyxxxyzyyyzyyxyyxwyxyyyzyyzzywyyyxyxyzyyzzzzyyxyyxyxyxxyzyzyyxyyyyyyzyyyzy{yzyyyyzyyyx{yyyzyyzzyyxzyzzzyzzzzxyyyxyyyzzzyyyzyzyyyyyyyzzzxzzyzxyzyyxyzzy{yzyzzyyyyxyyyzzzyzzyyyzyzyyyzyyyzzzzzzyyzyyzzyyzzzzzzzyzyxyxyz{zz{zzzzzyyyzzyyzzzzz{zzy{yzyzyzzyzz{{zzyyzyz{yz{zzz{{{zyyzyzzz{y{{{{z{zyyzzzyzzz{y{zz{zyzzzzzzzzy{z{{{yz{zyyzyzzzzz{{zzzzyyyyyyzzzzz{{yyzxzxyy{zzz{yzyyyxzyyyxyyzxzzyzyyxywxxyyyyyyz{zyxxxxxzxzyyyzzzzyxyxxxxzyzy{yzyyxyyyyyyxzy{zyzyzyxyyyyyyxyyxxzzzyyyxyxywyzzxxyyyzyxyxyxyyyxyyyyyyyyxxxyxxyyyyyzyyxxywyxxzyyyyyzzyyyyyyxxyyzyyxzyxxxxxxyxyyxzyyzzxxyyyxxyyyyyxyzyyyxzzyxxyyyzyz{yyxyyyxyyyyzxyzyzyyxyxxxyyzzyzzyzyyyxxyyxzxzxxz{zyzyyyxyxxzzzx{zy{yxxzyyyy{{yzzzzzxyyyyyzz{zzyz{yyzzzzyzyzzzzzzyzzzyyyyzyyzyzy{y{yyxzyyzyzz{zzzyyyyyzzyyxzzzzy{zzyzyyyzyyz{zzzzy{zzyy{yyyz{zz{zzzzyzzyyzy{zzyz{{zzzyz{yyzzzzzz{{{zyyzzzz{z{y{{z{{z{zyyyyyyy{zzzz{zzyzyxyyyzyzyzzzzyzzyyyyyyzyzzzzzyxyyxyyyxyzyyzyyxxxyyyxzyzyyxyzxyyxxxzyxyyyyyz{yyzyxxxxzyyyyyzzyyxxxxyyzyyyyzzyxyyxyyyxxzxyzyyyxxyxyywxyyzyxzzyyzxyxyxxyyyyzyxyyxyyxxxxxyyyxxzyyxyxxyxyxyyxyyyzyyzxyxyyyzyyyxyyxyxyxyyxyyyxyyzyxxyxyyyxyyxyyx{yyyyyzyxxyzxzyyyzyyyyyxxyyyzyyzzzyyyyyyyyzyzyyzyzyxyyyyyxzyyxzzyyyxyxyyyyyzzzzzzyxxyzzzyyyzzyzyzzzyxxxyzyzyyyzyzzyzyzzyyyzzyzzzzzyyyyyyzxzyzzz{{zzxyxzyyyzzyzzyzzzzxyyyzyzz{zz{{{yyzzyzzzz{{yzz{zyyzyzzyyyz{zzyz|zxzyyyyzzz{zzzyzzyyyyyyzzzzz{{{{zyyzzzyzzzz{zz{{zzzyzyzy{{yzy{zzzzzzyzyyzzz{zzzzxyzyyyzyzz{yzyyyyyyyyxxxwyzyyzzyyyzxxyxxyyyyyyyzzyyxyxzxyzyyyzzyyyyyxyyyzyzyyyzyzyyyxyzxyyyyzzzyyxxyxxyyyzyyyyyyzxzyxyxyxyzzxyyxyxxxxxxyxyyyyyzyyxxxxwyxxxxxyzyyyyxyxyyyyy{zyyy{xxyyxwxxyyyzyxzzxyxxxxxxxzyyyyyzwwyxxyyyxyxyyzzyxyxyzzywzyyz{{xzxxyyyxxyyyyyzyzzyyxyywzyyyyzyzzzxyyzxyyxyzzxyyzzxyyyyyyyyyyzzzyyyzyyyyyyxzzyyyzyyyxyyzyyyzyyzyzzyyyxyyyxxyzzyzzzyyyyyyzyyzzzzy{{yzzyyyxyzzzzzzyzzyzzzyyzyz{{zz{{yyzzzyzzzzzzzzzzzyxyzzzzz{{zzzz{zy{zyyyyzz{zzzyzzyzyyyyzzzzzzzz{z{zyyx{z{zyzzzzzzyyxy{zyzzzz{{zzzyyyyzzzzzzzyyyyyyzyyyyyzzzzyyyyzxyxyxyxyyzzyzz{xzxxyyxxzyzyyzzzyyxxzyyyyzyyzyzyyxzzzzyyxzyzyyzzzxyxxxxxzyyyyzyyzyyyyxxxxzxxyyzxyxxxxxyxyyyyyxzyyxyyxyyyyyyyzzzyyxxyyyxxzzxyzyyxyxyxyywxyyyxyyzyyxyxxyyxxzyyyyyyxxxyxxyxyxyyyyyzxyyyyxxxyzxyzzzxyxyyyyxxyxzzzyxzxxywyyyyyyzyy{zyyxyxxxyxyzzyyzyyxyyyyxyxzzzyyyzzyyxxwxzyyyzyy{yyyyyyyxyyzz{yyzzzyzyyzyyyyzyzzzzzyyyzzxzyyzzzzz{{yyyxzyyzzzzzyyzzzzyyyyyyzyyzyyzyzyzyyyzyyzzzzz{{yyzyyyzyyzzyz{{zzzyyzyzyz{zzz{zzzyzzyyzyzz{zzz{zzyyxyyyyyzyz{{{zzyzzyzxzzzzz{z{{{zyyyyzzyyz{yzz{zyyyyyyyzzzzz{zzzzzzyzyyyzzyyzzzyyyyxxxyyyzzyyyyyyxyyyyyyyyzzyzyzyxxxxyxxyzzzyyz{yxyyyzyyzyxyzyzzyyyxyyyyxyzyzzyxyxxzyxxyxyzxzzzzyyyyyyyyyyyxzzyyyxyyyxxyyyyyz{zxxyxyxxyyyyyyzzyxyxywyxywxyxyyzyyyyyyxyxyyyyyzzxyxxyyxyxxyyyzyzzyyxyyyyyyyyyyzzzyyzyyyxyyyyzzyzzzzyxzxxzyyyyyyy{yyyzyxyyzyz{{yzzyyyxyyyyyyzyy{{yyyyyyxxyyyzzzzyzzyzyxxyxyzyyzzzyyyyyyyzyyzzzzzzyzyzyzyyyyzz{zzzzyzyzyyzxyzyzy{z{yyxyzyyyzzzzzyz{zyyyxxyyz{y{zz{zzyzzzzzzzyzzz{yy{yyyyyyzy{{zzy{zzyzzzyzzzzyz{{zzzzyzz{yyyzy{zz{zzyzzzzzzz{{{{z{{zzyyy{yzyzyzzzz{zzzyyzzyxzzzzz{{zzzzzxyxzzzzyzyyyxyyxyyxyzyyzyzyyxyxxyyxyyzyyyz{zyxxxxyxyyzyyy{yzyxxxyyyyyyyyyzzxzxyxxyyyyyzyyzzzyyxyxyxxyxwyyyyzxxxxxxxzyyyxyzxyyxyxxxyxyyzxyxzxxyxxxwxyxxyyyyyxyyywxyxzyxyxyzyyxzyxyyxzyyzyyyzyyxyxxywyyyyxzyyxzyyyyxxxyyyyyzzyxyxxxyxyyzxzyzyyyyxxxyyzzyyyyzzyxyyyyyyzyyzyyyzxyyxxxxxzyzzzzzzyyyzyyxyzzyyzzzzyxyzxyyyyzzyzyzyyzyyyyxxzzyyyzzzzyyxyzyyyyzzzzzzyyyyyyzyyzy{yzzzyyyyyxzxzyyz{zyzzyyzyyzyzzzzzz{zzzyzyzyzyzzz{zzy{yy{yyyzz{y{zz{{yyzzyyzyzzyzzzzzzyzzyzyyyzz{zzz{zyzzyzzzzz{z{{zzy{zyyzzyyyy{{z|zyzzzyyyzyzzzyyzzyxzyzyyyyzzz{zxyyyyxywxyyyzyyyyzyxzyyyxyyyzxyyy{yxyyxyxxyyyyzzzyyyyxxyxyyxzyyyyyzxxxxxxxxyzyyzyzyxyxxyyxzyxyyzzzxyyyyxyyyyyyxxyyyxyxxzyxzyyzyzyxxxywyxxyyyyxzyyxyxyxyxwyyyyxyyzzyxxxxxxxyyzzyzzzyxxxyxxxyyxxxyyxxzxxywwxyyyyyzzyyxyxxyxyyxzzyyyzwxyxyxzyyzzyyyzzyyyyxxyyzyyyyz{zyxyxyyyyzyzyyzyyyyzxxyxyyzzyyzyzyyzyyyyxyzyzyzyzyyxyyyxyzyzyyy{zyyyyyyyyyzzyzzzzzyyyzyyyzzyzyz{zyyzzxxyxzzzzzz{zzxyxyxyxzzzyy{zzyyzzyyzyzyzzzzz|yxyyzyyyy{zz{yyzzzyyzyyxzzzzz{yzyyyyyyyyyzzzzzzzzzzzzyzzzzzzzz{{zzyxxyyxy{{yz{{zzyy{yzyxyyyzzzzyyyyzyyyyyzyyzyyxzyxyyxyyyyzyxzyzyxyyyxxyzyzxzzyyyxyyxxyxyyzxyzzyyzzyyyxyyyzyyyyyxxxxxyxwyyzyyzyyxyyyyxxxxyxyyyzzyyyyxywyyxyzyzzzywxyyyyyyxyyyyzyyyxxxxyyxzyzyxyyyxxyxxxxyyyxyyyyyyxxyxxxxzyywyzyyxxyxxxxxyxxyyyzxzxxxyxxxyyyyzzzxxyyyyxyxyyxyyzzyzyxxxxyyzyyyyzzzyyyxyyzyzyyyzzzyyyyxxyyzyzzx{zzyxyxxxxyyzzy{zzzyyzyxyyyxzzzyzzyyyyzyyxyzzzyzzyyzyyyzzxyyzzzzzzzxzyyyyyyyzyzz{zzyxyyxxxyyzzyzyzyzyyyzxzyzzzyzz{zzzzy|yyyyzzzzzzzzzyzxyyyz{zzzz{z{yzzxxzyzzzzzzyzzyzyzyyyzzyz{zz{zzzyzyzz{zzzz{z{zzyy{xyyyzz{zz{zzyzyxzyxy{zzyzzzzyzyyyzxzzyzyyyzzyzxyxxxyyyxzyyyyyxyyxxyyyyyyzzzxwyywxyxzyyyyyzyzyyyyxyyyyyzxyyzzyyyxxzyxy{zyyzzzxzxxyyxyyxwyyyyyxyxxxxyyyyyyyzzyyyyyyxwyyyyyyyyxyyxxwxxyyyyxzyyyyxxxxxxyxxyzyzyzxyxxxxyxyyxxyzzyyxxywxxwyyyxyxyyyyyxyxyyyyyxyzxyxxyyyzxzyzyyzyzzyxyyyxxzzzzyzyzyyyyyyyyyyyyyyyzxxyyyxyxzyzyyzzyyyzxyyzyxzzxy{yyyxyyzyzxy{xyyyzzzxyyyyyyzzyzzyzzzyyyxzyyyzz|zzzzyy{yyzyzyzyzz{z{zzyyyyyyz{zzyz{zyxyyyyzyzzzzzzyzyzzzzyyzzzzzz{zz{xyyzyyzz{z{zz{zzzzz{yyyyzzzz{zzyyzzzxyyxzzzz{zzzzyzzyz{y{zzz{z{zz{xzyyyz{zyzz{zzyzxyyyyzzyzyyzzzzzzyyyyzz{zyyxzyxxyxyyxxyyyyyyyyyyyxyxxxyyyyxyzxxyxxyyxyxyyxyyyyxxxxxzyzyzzxyyyzxxxyxyxyxyyyyyzyyyxyyyxyxxxxyyyyzxxxxxyxyzyyxxyxxxxxxwyxxxyyyyyyxyxxwwyyxyxxyyyyxxxxyyyxxyzyzzyxxxxxyxxyxxyzyzyxyxxyyyxyyxyyyyyxyyyxyyyxyxyxyyyyyyxyzxwyzzzzyyzxxxyxxxxzzyyyyyzyyyyyxyxyyy{zyy{xyyxxyxxyxzyyyyzxxyyxxxxyyyzyzyzyyyyxxyyyzzyyyzzzxyzxyzxzyzyyyyzyxzyyzxyyyzzyyz{yzzyyyyzzzzyz{z{zxxzxyyxyzyzyyyy{yyyyzzxzzzzyzzzzyzyzyyyzzzyzzyyzyyyxyyyyzzzzzyzzzzzyxzyzz{zy{{{{zyzzxyyyzzyzzz{zyzzzzzy{yzzzzzzzyyyzyyyy{zzyz{{zzyyzyyxyzyzzyzzzzzzxxyyyzy{zyzyyyyyxxxyyzzzyzzyxxyyxyxyyyzyzzyzzxxxxzyyyzzzyzzzyzyxyxxyyyzyyyyzyyyyxxyxyyzyxzyxxyyyxxyxxyyyyyzxyxyxxyxyyzyxyzyyzxyyxyxyyxxyyyyzyyyyxxxxxzyyyxxzyyyxyxvyzyyxyzzzyxyyxxyxxxzyzyyzzwyyxxxyzzyzyyyyyyyyxxxwyyyyyyzzzxxyyyyxzyzzyzy{yxyxyxyyyzyyxzzzyyyyyyzyyyyyyyy{xyyzwxxxzyyyyyzzzxzyyxyxzyzzyyzzzxzxyyyyzzzyyzzzyyxyyyyzzyzzzzyzzzyyyyzyzzyzzz{zxyzyyyyzy{yzzzzzzxzzyyxyz{zyzzzz{yyyzzyyyzzyzz{zyy{yzzyzzzzyz{zzzyxzyzxyz{yzzzzz{yzyyxzyzzzzzzzzyyyyzyyzy{zzzzzzzzzzyzzzyzy{zz{{zzyyzxyyzyz{z{{zzzxzyyyxzzzzzyz{zyzyyxxyyzyzyzyzyyyzxyyxyzyyzyzzxyyyxxyxyyzzzzyzyxxxxxyxyyzzzyzzyzyyyyxyyxzzyyzzyyyyyxyxyyyyyyyzyyxxyyxxyyxyxzzxyyyxyxzyyyyyxzyzxxxxxyyxzyyzxxzzxxxxyxxyxyzxxyxyyyxyxxxyyyyyyyzyyzyyxzxxyzyzyyzzxyxxxwwxxyyyxyzzxyxxxxxyxyyyyyyzyyxzyyywyxyyxyzzyyxyyyyyyzzzyyzzyxyyyyzzyzyzyzyyyzxyyxyxyzzzzyzyzxxyxxyxxyyzzzzyyyzyxyyzyzyyyzzyzyyyzyxzzzyyzyzzzyzxxzxxy{{z{zzyyyzzzyyyyzyzy{z{zyyzxxxyyyz{zyzyyyyzzyyxz{zyzzz{zzzyyyyzzzyyzz{zzyzzxzyyzzzz{zz{zyyzyzzy{{zzzy{zyyyyyzzzyzzzz{|{zyzyzzyzzzy{z{{{zyzyyzzzyzzzzz|zzyz{yyzzy{z{y{{zzyzzyxxyzyzyyzyz{yyyxyyxxyyyyzzzyyxyyyyxzxzyyyzzzyzyyyyyyyyyyz{zyyyyyxxyxyzxxyzyyyyxxxyxyyzzz{yzyxyxyyxxyyyxyzzyyxywxxxyyzyzyyyyxxxyxyyyyyyyyyzzyyxyxxxxxxyy{xyxyxyyxywxyyyyyyzyyxyxwxxyyzyzyzzzyyyxxyyxyyyyyyyyxyxwxyyxyyzxxzz{xxyyyxzxxyzyyyyzzyyyyyyzyzzyzzz{yyyyyxyxzyzzzzzzyxyxyyxyyzyyyy{yzzyyyyzyyyzzyzy{yxzyyzzxyzzzxzzyyxyxzyzyyz{yzyyzzzyxzyzyyzyyzzzzy{zyzyzyzzyyz{z{yzyyyyyyyzzyzz{zzxyzyzyzzzyzz{z{yzyzyzzyyzzzzzz{zzyzzzzzzzyzzzzzzyyzyzzyzz{zzz{{zzyyyyz{{zz{z{{|zyzyzyyzzzz{zz{zzzyyzyzyz{z{z{z{yyyzyzyyz{yzyz{zyyzyzzyzyzyzzxyyxxyyxyywxzyyyyz{yxxxyxxyyyyyyyyyyxxxyyxyzyxxzyzzyyxxyxxxyyyzyyzzyyxwxyxvyyyyyyxzxwxxxxxxxyyxyzzyywyxxxxxyzyyzyyyxyxyyxxxxyyyxyyyyyxxxwyxxyyyxxzyxwxxxywxxxxxxyyyyyxxwyxxyyyyyyyyyxxxxxxyxyxxxyyzxwyxxyywxyyxyyyyyyxxyxxxxxyyzyzyyxyxzyxxyyyyyzyzyyyxxxyxyzzyzyzyyyxxyxyyyzyzzyyyyxyxyxyyyzyzzyzzxyyyyyyxyyzyzyyzyxzyyyyyyzyyyyyzyzyyyxxxzyyzzzyyyyyyyyzyyyyyxzyzyxyyyyyyzzyzzzzyyxyxyzxyzz{zyz{zzzyyxyzyyzzyzzy{zxyzyyyxy{zz{yzzzyyzzyyyzz{zyzzzzyyyzyzzyzzzzzzyz{yzyzzxzzzzzzyzzxzyzyyyzzzzz{z{yyyyyxyxyyzzxzzzyyzyxyzyyzzyzzzyzyxzyxyxxyzyyzyzyyxyyxxxyyzyyz{zyxxyxyxxyyzyyzzyzxyyxxxyxyyyyzzzyyxxxxyxyxyxzyyyzyxxxyywyzyyyzzyyxxyxxxyxxzyyyyxxyyxzyxyyyyxyyyzxyxxxyxwyyxyyzyyyyyyxxxxyyyyyyzzyyxywxxxzyyzyzyzwyxxyyxxyxzyxyyyyyyxyxyxwyyxyzzyyxyxyyxxzxyyyyzzyyyxyxyyzzyyyzxzxyyxxyyyyzzyyyyzyyyxyyyxyzzyyyzyxxxyyxyxxzyyzyyzzxyyyyyy{yzzyyzzyyyxzyyzz{zyyyyzyyzyyxzyzyzz{yzzyzyyxyyyyzzzyyy{yzzyxzyyzzzzzyzyyzyyyyzxzyzyzyz{zyzzyyzzzyzz{zzzyyyyzyzyzz{z{yzyzyzzyzyyz{zyzzzzzyyyzzyzz{{y{z{{zzyyzzyzzy{zzzzzyyyzzxzyzzzzz{zzxzyzyyzyyz{zyy{zyyzzyyzxyz{zyyyzxyyxyxywxzzyyzzzyyxxyxzxxzyxyzzyyyxxwxyxzx{yyzzyyyyyxxyyyzyyyyzyyyyyyxyyyyzzyyxyxxyyxxyxxyyxxzzyyyyyyxxxyxzxyzzyxyxzxyyyxxyzyyxyxyxxwxxyxxyyyyyzyyxyxxxxyyyyyyzzxxyxyxxxyzyyzyzyyxyxyxyxyyyxyy{zyyywxwxxy{yxyyyyyxzxyyxyyyzyyyzzxxyxyyxyyyyyzyzzyyyxxyyyyzyzyzz{xyyzyyxyyzzyyzyzyyyxyyywyyyyzzyyyyxxyyyxzzzzyyyyyyyxyyxyyzzyzzzzzyzxyyyyzyzzzyzzxyzyyyzyzzzyy{{yyyyyzzxx{zzzyzzzzxwzyyzzzzz{z{zzzyzyyyzz{zzzzzzz{xyzzzzzyzyzzz|z{zzzyyyy{zz{z{z{zyyyyzzzyzyzzzyz{zyyzyy{zzyzz{{zzzzyzyyyzyzzy{{zzzyzxyyzzy{zzzzzzyyzzxzyyyzzzyyyyyxxyyyxyyzyyyzyyzyxxxyxzyzyyyyzzxyxxyxxyxyzyzzyzxyyxyxyyyzxyzyzyyywyxxxyyyyyyy{xxyyyyxyxzxyyyyyyxyxyyxyyyyxxyyyyxxwxywzxxyxxyzxxwxxywwxyyyyyyzyyyyyxxyyxyxzyzzxyxyyxyyxyyzzzyyyyyxxxyyxyzyyyzyyzyxxxyyxxyzyxyzyzyyxxyzxyxzyzyyzyyzyyxyyzzzyyzzzyyyxyyzyyzzyzzzzxyyxyxxyyyzzzyzzyyyxyxyyyzyzzyyyyyyyyyzyyzzyyyzzzxyyyyxyzyzzzyzzyyxyzyxyyzzzzyzzyyzyyyyyy{yzyz|zzyyzyxyxzyzzz{{yzyzyzzzyz{zyz{{zzyzz{yyzzz{{z{zzzyz{{yzzzyzzzz{{zyyyxzzzzzzzzzzz{yzyzzyz{zz{{zz{zzyzyyyz{zzzz{{{zzyyyyzyyzy{zy{zzy{yyyzyzz{{zz{yy{zyzyyzzyzzyyyyxyyxxxyxyyzyyzyzxxxxxxwxyzyyyyzzyyyxxxxxyyyyyyzyyyyyxxxyyyxzyyzyxyyxwxxyyzyyxyyzyxywxyywyzyyxyyyyxyyyxxxyyxxyyzxwxyxyyxwxyxyyyyyxyxyyyxxyzyxyzyxyxxxwyxxxxyxyyyxxxyyxxxxyyyyyxzyxxxxyyxxxyyxxyzzyxwxxyyyxxyyyyyyxxyyxzywyxxyzyzyyyyxyyyyzzyyyzyyzyyyyyyyyyyzyzzyyxyxyxxyyyyxyz{zyzyyyxyxyzyyzyzzyxxyyyyyyyyyyyzxyyxxyyxyyzzyzyyzyzxxyyyxzzzyzyzzzzyyyyyyzzyyyz{zyxyyyxxyyzzzzzzzzyyxyxyxzzzyzzyzxyzyzyzyyz{zzyzzzyzzxyyzyzzyyz{z{yzzyyzyyzzzzzzzzzzyzzyzzzzz{zzzzyyzzyzz{zzzzz{{zyzyyzzyyzyzyzzyzxy{yzyyyzzyyx{zyyyyyxyxzzyzyyyyyxxwwxyxyzzyxyzyzzxxxwxxyyyzyyyzxyxxyyxxyyyyzyyy{xyyxxwwxyyyyyzzxywyxxywyxzxyzyzxyyxxxyxyxyxyyyzyxxxxxxxyyyxyzyxxzxxyxyxyxxyyyyyxxxxxwxyxyyxzzyxyxxxxxxxyxxyxyyyzyxxxwxyxyzxyxzzxxxwxxyyxzxwyzyyyzxxyxxxwyxyyzzyyyxyyyyxyyyzyyyyxyyxyyxxxyyzzzzyyyyyywyyyyyzyzyzxyxyxxxyzyyyxyzyzyyyyxxxyyyyxzyyxyyxxyyxyzzyzyzzzxyyxyyyzzyyzyyxyyyzyyyyyyyx{zzzyyzyyxzxzyyzxzzzyyyzxxxyzyzzzzyyyxyxyyzyy{zyzzzzzyyxxzzyzzyyzzzz{zyzyzxxzyzzyyz{yxxzyyzyzyy{zzzzzyyzzy{yzyzz{z|zyyyyzzyyzyzzz{z{yzzyyzzyy{zzyy{zyyyzyyzyzzzxzzzyyzyyxyyyzzzyyyyyyxxwxyyxyyzzzyzzxxyyyxxyzxyyyzzyyxyxxwxwyyyyyyyyyzyywxxyyyyyxzyyyyxxwxyxyxyzyyyyxxyyxxxxzzywyyyxxxxywyxxyyyyxzyyyxxxyxxyyxxzyyyxxxyxxxxxyyxzyzyyyyxwxxwxxxyyyyzxxxxxxxxxyyyzzyyyxxyyyxxwyxyyyyyzyyyyxyxyxzyyxyzyxxxyxxyyyxyyyyyyyxyxyxxyyyyyyyzzyxxxywxxyyyyxzyzyzyxxxxxzzyyzzzy{xxxyxxwyyzxzyzzyyxxyxyyyzzyxyzyyxyyyzxyyyzyzyyzyzyyyyxxxzzzzyzyyyxyxyxyy{zzyyzzyzyyyyywzzzzzzzzyyyxyxyyzyzzyzzzzzzzyyzzyzyzzzzzyyzzyyzyyyyyzzzzzyzyzyzzyzyzyzzzzyyyyzzzzyzzzzz{zyyzyyzzyyz{zz{{zyzyyyzyzzyzzzz{yyzyyyzzy{y{y{{zzyyxzyyxzzzzzyzyyyyyxxxxyyyyyyyyyxyzyxxyyyyyyzyyzyyxyxxxyyyyyzyyyxyxxxxxxyzyyzyzyzwxyxyxyxyyxyyyyxyxwxxxxxyyyxzyyxyxxxwwyyyxyzyyyxxxyxyxxyxyyyzyxxxxxxxxyxxyxxzxxxyyyxwxyzzxxxzyyyyyxyyxxzyyyyyyyxxyxwxxyxyyxyyyyyxyxxxyxyyyyyyyxyxxxxzxxxzyyyyyywyyxyxxyyyyyyzzyyyyyxxzzyyzxyyyyxyxyyxxyyzxzzzzyyyxyxxxyzzxyzyyyxxxyyyyyzzzzyzyyyyyyyyyyyyyyyyxzzyyxzyyyxyyzzz{xyyyzyzyyzzzyzzzyyyyxyyyyzzyx{zzzxyyzyyyzzzyyzzzzwzyyzzyyyzzzzzzzyzzzyyxyzzyyzzzzyz{yyyyzzzyzzzy{xzyzyyzzy{zyz{zzyyyyyyyyyzzzzzzzzyyyyzyyzyyy{{zzyzzyyzyyzzzzzzzyyyyzyzyzzz{yzyzzxxxxxxyyyyxzyzzyxxxyxyyyyyxzzzyyxyxyyyxyxyxyzzzzxyxxxyyyyzyyxzyyyywxxyxyyyyyzyyxxyxxyxxyzyzyyyxyxxxxxwwyyyyyzyxwxxwxxxxyxzyyxyyxxyxxyxwyzyyyzzxyxyyxxxyyxyyzyyzyxxyyyxxxz{yyyzyyxxxxyxxyzxzyyzyyyxyyxxxxzyyyzzzxyxyyyxxyyyyzyzzyyxxzxxxxzyyyzyyyxxxyyyyzxyyyyyyyyyyyyyyzxzzyxzyyyzyxxyyyyzyzyzzyzyyyyxwyzzzyzzzzyxyyyxyyzzyzzyzyyyyyyyyyyzyzyzzyyxzyyyxzyyyyzyzzzzyyyyyyzzzzzzyzxyyzxyzzzzzzzz{yyzzzzzzyzyz{z{{zyyzyzyyy{yzzzzzzyzyyyzyxzz{y{zzzyzzyyzyzz{zzzzzzyyyzzzzz{zzzz{{zzxyyzyxzzzzzz{zzzyyyxyyyzzzzzzzzyzxyyyyzzzxzyyywyxxyxywwzzxyyyyxwwyxxxyxyyyyzzyzzxxxxxyxyyyzzyzyyzyxyxxyxyyxxyyzxyyyxxwyyyxyyzyyxyxyxxyyyyyzzzxyyyxwywxxyyzyyyyxxyxxxxxxxyyxxyyxxyxyxxyxyyxyyyyzyxxxxwyxxyyxzyzxxyxxxxyxyxyxzzyxxxxxxxxyxyxxxxxyyxwyxyxyyxxzyyyxyxxyxxwyyyyyzyyxyyxyyxxyyzyyyxzyyyyxxyyyyxyxyyyxxxxxxxxzyzyyyyzzyzwywxyyzyyyyzyyxyxyxyxyyzzyyzyyxxxxxxyxzzyxyyzyyxzzxxxyzzzzzzyxyzzzxzxyyxzyy{zyyyyyyyyzzzzzzzyzyyyxyyzy{zzzz{zzyyyxzzzxzyy{zzzzyzyyyyyzzzzz{zz{yyzzxxyzyzzyy{zzxyyyxyyzzyzzzzzyyzyyyxyzy{zzzzzzzzxxzxzyzyy{zzzzzyyyyyzzzyzzzzzyyyyyyyyzyzzyyyyyyyxxywxyzzxxyyyyyxwxyxwyxyyyzzyxxxzyxyxxxyyyzyyyyzxxyxxyyyyxyyyxyxwxwywyyxyxzxyyxxxyxxxxyyyxyxyxxxxxyxxyyyzxyyyxxwxyxxxyxzxyxyyxxywxyyxxyyyyzzxyxxxxxxxwxzxxyyyyyywyxwxzxxxyxzyyxyxyxyxxyxxyyyzyyxwxxxxxyyxwyyxxxxxyyxxyyyyyxyzyyyyyxxyyyxxyzyyyyxxxwxyxzyxx{yzywyxwxyxzyyyy{yzyyxxyxyxyxyyyzyzyyyxyyyxyzzxyyzyzyxxyyxyyyzyyyyyyyyyxyyyyzzyyzzzyyyxyyzzyyyyyzyyyxxzxyywyyzxzyzzzyxxxyyyzzyyzzzzyyyzxy{zyyyyzzzzzzzyxxyyzzyz{zzzzyzyyyxzzyzzy{z{zyyyyzyzyyzyzz{{zyyyzyyzz{yz{{zzzzyyyyyzyzzzzzz{zzyyzyyyyyyzyz{yyyyxyyyyy{yyzyyyxxxyxyxxxyyyyyzyyyxyywxxyyxyzzyyyxxwxxxxyyyxyyzyyxxyyyxxyyxyyyzzyxyxyyxxyyyyzyyzyxxyyyyxyyyyxxyxyxxyyyxxxxyyyzzxyxyxxywyxyyyxzyyxyyyyxxxxzyyzyyzxwwxxyxxxxywyxyyxyyxyxywxyyyxxzyyxxyyyxwxyyyxyyyxyxxyxxyxzyxyyyyxyzxyyyxxyyyzyzyxyxyxwyyxyxxyyyyyxxxxyyyzyyyyyyzyyyyyxxyxyzyyzzyyyyxyyxxxyzzyyyyyyxyyyxxzxzzzyzzyxyxxyyyxzyyy{yyxyxyyyyxyzyyzyyyyyyyzyyxzzzyyz{zyyyyyyxxyz{zzzz{zxyxxzxyzzzyzyzzyzyyyzzyzzyzzz{zzzyyy{yzy{zyzzzzzxyyyzzzzyyzyz{zyyyyyyzyzyyzzzz{yyzzzzyyzzzzzzz{yzyxzyyyz{yzz{zzzyzyyxyyzzyzyyzzyyyxyyzyzzzzyyxxyxxxyxyxyyyyyzyxxxyyyyxxzyyxyyzzyxxxxwyxyyyxzyyzyxyyyyxxyzyyyyzyyyyxxxyxyyzxyyxxyxxxyyxxxxyxyyyyxzxxwxxxyzxyxyyyxyyxyyxyyyyyxyzxwxxyxyxxyyyxxyyxxxyxxxxxyxxyyyyxxyxyxyxxyzzyxyyyxxxxxxwxyxyyyyxxxxxyxxwxyyxxzyyxxyxyyxxzyxxzyyzyxxyyyyxyzyyxyzzyyyxyyyyzxyzyyzyzxyyyyxxyzxyyyzzyxxxyyyxyyyyyzyyyyyy{xyxzzzzyzyzyyxyyxxyxzyyyzzzyyxyxzyyzyyzzyyyzyyyyyzxyzzzyz{zyyyzyyyxzyyyzyzzzxyywyyyzzzyzzzzyyyyzxzyyzzzyzzzzyyyyyyyyzzy{zzz{yy{xzzz{y{zzzzzzxzyzyxyyyyyz{y{zyzyzzyzyzzzzy{zzyzxzzzyzzz{{z{{zzzzzyyyyzzyzyyzyyzyywyxzyyyyzyyxyzxywxxxyyxyyyyxyxxyywyyyyyyyyzyyxwyxyxyyxxyzyxzyywzyxxxyzyxyyyyxyxxvxxyyyxxxyyyyxyxxyxxxxxxyyyyxxxxxxwxyzxxzyzxxywxyyxyyxyyyzxxxxxxwxxyyyyyyzxxxyxxxxyxyzyyyyxxxxxwxxyyxyxyyyzyxxxxxxwyxxyyzxxxxxxxxyxxzxyyyyxywxxxxxxyyyyzyyyxxyxxxyyyzyxzzyzxyxyxyxyyyyxyyyzxyyyyyyyyyyzyyyyxyyxyyxxxyyyzyyyyyyyzyxyyyzyyyyyyyxxyyxxyzyyyyzzxxyxxyxxyyyzyz{zyyyxyxyyyyyzzzzzyyyyyyyxyzzyzyzyyxwyxyyyzzzzzy{zyyyyxzyzyyzyzyzzyyyzxyyxyz{zzyz{zxyzzyzy{yzzzzyzyyyyyxxyyzyyzy{zzzyyzzyzzzz{{zzzzyzxyxyyyzyzzyzzzzyyxyyxzzzzyyzyzzyxxxyyyyyzzxxzyxxxyxxxyyzzyyzyxxyyxxxxyyyyzzzzyyxxxxxxzxyyzz{yyxxxxxxxxyyyyyzyyyyxyxxxyxyyxyyyxyywxzywxyyxxyyyyyxyxxxxyxyxxxyyxxyxwxxxxxxyxxyyxxxyxyxyxyyxyxywywxxxxxxxyzyyxxyxxxxxxwxyyxyxyzzyxxxxwxwxxyyyyzxxyxxxwxxyyyyxyzxwwyxyyxxxyzyxyzzxyzxyyxxxzyxyyyzzyxyxxyyyyyzyzyzyyxyyyxxyyyyyyyyyxxxyyxxyzxyyzzyyxzxzyxyxyyyzy{yyyzyyyxyyyzxyyyyyyyyyyyyxzyyyzzzxyyyyyxzzzzzzzyyzyxyxxxyyyzyyzzyzyxxzxyyzyzyzyzzzzyxyyyzzyyzz{zzzyyyyyyyy|zzyzzzyyyyyxzzyzzyy{z{zyyyzxyyzyzyzz{{{zyyzzzzzzzzzzzzyxyyzxyyyzzzyyzzzyyyywzyyyzzyzzzyyzyxyxyzy{zyyyyxyyxxxyxxyyxyxyxyyxxyyxywxyyyzyyyxxyxxyxyzyzzzyxyxxxywxxyyyyxy{zyyywwwyxxxzyyyyyxyyxwwxwyxyxyyyyxxxwyxxyyxxyyyyywxzxxzxxxxxyyzyyzxyxwxxxxyyxxzyyxxywxxwxxxxyxyxzxxxxxxxxyzxxxyyzyxxxyxyxxxyyyyyyxxyxxxxyxzxxyzyyxyxxxxxxyxyzyxzyyxxyxxxyyyyyyyzzyyyxxyxxyyyyyxzzyxyyyyxxyyyxzy{zyxxxxxyxyyyyzzyxywxzxyxxyzzyyzyyyxyyxxyxzzxyyyyyyyxxzxyzyzyyyzyzyyyxyyyyxzyyzyzzzyxyyyyyz{yzzzzyyyzyzyyyzzzzyzzzyyzxyzzz{{zyzz{zyyyyyyyyz{zzyyzzzyyzyxyyzy{zzzzzyyzzyy{zzzzyz{{{zyzzzyyyzyzzyzz{yyzxxyyxyyzz{zzzzyzyyzxxzzzzyyyyzyywxxzyzzyxzzyyyxywyxywxyyxyxzyyxwwxxxxxyzxxyzzyxywxxxxyyyxzyzyxyxxxxxyxyyzzxyzyxyyxxxxyxyyxyyyxyywyyxyxyyxyyyyxyywxxyxxyxyxxyyxxxwyyxxyyzywyyyxwxxxwxxyyyxxyzxyywwxxwwyyyxxyyyyxyxxyxxyyyzyyyyxxxxyxxxxyxxyyxyxxwwxxwwxyxyyyyyxxyyyyxxyzyyyyzyyxyyyxxwyyyyyyyzyxyxyyyxyyyzxyyzxxyxxxxzxxyxyyzyyyxxyxyxyzyxyxyzxxyxyxxyyzzyzxzyyyxxyxxyyzyxyy{yyxyyyxyyyzzzzyzzyxyxzyyyxzyzzzy{zyxyyxyyyyyyzzzyzyxyyxxzzy{zzzzzyzzxyyyyyzzyzzyzzyxyxyyyxzzzzz{zyyzzxxyxzzzyyzyzzyyzyyyzyyzyzzyzzzyyzzyzyzzzzzzzzyzyyyxyyzzzz{{yyyyyxyyyzzyyzzzyyzyxyzyxyzyyyzxyxxyyxxzxxzzxyzyyxyxxxxwyyyyxyzzyyxywyyyxzxyyyzyyyxywxxwwxxxzxyyyyxxyxxxxyyyyxxxyyxywyxywxyxyyyyyyxxxxxxxxxzzyyyxxxxxxxyxyyxyxyyyyxwxyxwxyyxyyzyxyyxyyywxxxzyyyyyxxyxwxwyyyyxxyyzxxxxxxxxxyxxyyxyxyxwyxwwwzyyyzxyxxxyxyxxyyyyyyxyxyyxxxyyyzyyyyyzxxxywxyyxzxzzyzzxxxwyyyxyyzyxzyyzyyyyxxxxyyyzyyyyxyxxxxwyyyyyzzyxyxyyxxyyzzyzyyyyyzxyxyxyzzyyyzzyyzyyyyyyyyzyyyzzyxyyxyxzxzyyyzyyyyxyyyyxzyzzzyzzy{yxzzyyzyyzzyzzyyxzzyyzzzzzzy{zyyyyxyxz{zzyzyzzyzyyyyyzzzy{z{{{zyzyyyzzyyzzzz|zyzzzyyxzyyzz{{yyyxyxzyxyyyzyyzzyyxxyxyyzyzzyzwzyxwwxzyxyxzxyxzzyxxxxxyyyyyyyyzzyyyxxxyxyyyxzzzyyyyyywxxyyxxyyyyyxxywyxxyyyxxzyzxyxxxwxxxzyyxyxyyxyxxyxxyyyyyxzxxxyxwxywyxyxxzyyxxxxxyxxyyyyyyyxxyxxyxxyyyyyyyyyyyyyxyyxyzyyxzyyzyxyyxxyxyyxxzxzyxxxxyxwyzxyxzyyyxxxyyxxxyyyyzzyyyxxyxxxzzxyyzzyyxyxxyxyyyyzyyzyxyyyxyyyyyyyyzyyyxyxzxyxyyyyzzyyywxxxxyyyyzzyzzyyzyxyyyyyzzyxzzyyzxyyxzyyyyyzyzzyyxyyyyzyyzyxy{zzxxyzyxxy{zzyz{yzyyyxyyyzzzzzzyzzyzyxyzyzzyyzyzyyyxxyyx{zzzzzzzzzxzzyyyxzyzzz{yyzzyyyzyzzzzy{y{zyzyyyxxyz{zzz{zzzyyxyyyzy|zy{zzzzzxxxyyyyzyzyzzzyyyxyzyy{xzyzzyxxxxywxyxxzzyzyzyywwxxxxyyxzyyyzzxyxxxxxxxyyyyyzyyxywxxxyxxyzyyyyyxxwxxywyxyyyyyywyxyyyywwzxxxzyzxxxyxyxxxxxxwyyyxxxwwyxyyyxyxyzyxxxxxxxxxyxxyyyyxyxxxxwxxyyxyxzxxxyxxxxwxyyzxxzyyxxxwxxwxyyxxxxxxxxxxxxyxyyxzzy{xywxxyxwyxyxyyyyyxyyxwxyxxzyyyyzyxyxzwxxyyxxyzyzxxxxxyyxzyyyyzyyyxyxyxyzxyyxzyzyyxzxxxyyyzzyy{yzyxxxyyxyyyyyxyyzyyywyyyyyyzzyyzzxyxyzyzyyyyzxzzzyyxyyyzyzzyyyzzzzxxyzzyxzyzzzzzzyyyyyxxyxyyzz{zzzyyxyzyyzzzyzzz{zyyyyxyyyyz{yzzzzyyxzxyyyzzzyz{zzzxyyyyzyyzzzz{zzyxyzxxyzzxzw{zzyxyyyyxxyzyzyz{yyyyxxwxx{yyzzyyxxyxxxxxyyyyyyyxyyxywxyyyyyyyyyyzxxxxyxwxyyyyzxzyyxxxyxxyxyzxxyyyxyxwxxxwyyyxxyyyyxxxxxwxwxxyxzyxyyxxwxwxxyyxyxyyxxxxyywxyxxyxyyyxxwxyxxxyyyyyyyyxyxxyxxxyxyyyzxzyxxxxxxxxyzyyyyyxyyxywxwxzwxxyxyxyyxxxxxyyyxxyxxyyyyyyxwxxzyxxyyyxxxyxyxxzzyxyzzxxxxyxxxxxzzyyy{yyxxwxyxzyyyzzyyyxyxywyxxyyyyyzyyxyyxyyxxzzzxyzyyxxyxxyyyzzxxyyzxyxyzzxyxzzzzzzyxxyyyxyyyzy{yzzzyyyxyxyxyxzyyzyzzxzyzyyzzzzzzzzyxzyxxyyyy{yzz{z{{xxyyyyyyzzzzzzz{zyzxyxyxzzzxzzz{xyzzyyyzyzyzy{yyzyyyyyzxzzzzzzzyyyxyyyzyyyzzzzzzyxxyyyyyzyzzyzzzxyyyxyxzzyxyyxyxyyyxyxx{yyyyxzxxxxxxxyxxxyyzyyyxyxwyxxyyxyyxzyzyxxwxxxxxyyyyzzyxxxxyxxxyyyxxyyyywxxyxxxyxzyxxyyyxywxxyyxxzyxxxyyxxyxxxxyyxyyyyyxxwxxxxwyyyyyyyyxxyxxywxxyyzyyxyxxyxxxxwyyyxyzzyyxxxyxxxyyxyyyyzxyyxwyxyyyxyxyyyxxyxyyxwyxzzyyzyzyxyyxxxyyyxyyyyyyyyyyyyyyyyy{y{yyyxywxwyyyyzyzyyyxxxxxyyyzyyyyyyyyyyxxxyyzzyzzzxyyyyyyyyyzxyzyyyyyxxxxyyyzzzyzyxxyyxyxyzzyxy{zzzyyzyyxxyz{yzzzzyxzyyyyyyzzzzz{yzzyyyxyyzz{zzyy{zxzyxyyxxzzzyy{{zxzzyxyy{z{{z{zyzyzzzyyzyzxyzzzzzyzzyzyyzzz{zzzzyzyxxyyyzy{zz{|zyzyzxyyyyzyzyzyyyxyyyxxyzyzxzxyxyxwxxxywyyxyyxyyxxyxxxwwyzyyxyzyyxxxyyyxyyyyzyyyyxxyxxwxyxyyyxyzxyxwwwxwyxyzyyyzxzxxwyxxxxwxyyyyxwxxxwwxxxywxyxyxxxwxxxxwxyxxyyzxxxwwxwxyxxyxyzyxwxxxxwxxyyxyyyzxxxxxxxwxxyxxyyxxxxwxxxxxyxxyyyyxyxxxxwxxyyxyyyxyxzxyyxwyxyyzyyzyxyxxwwwxxzyxyyzyxxxxxyyyyyyyyyzyxyxyxxxyyxyyxyyyyzxywxyxyzyyzzyyxxyxyyxzyyxzzzyyxxxyyxyzyyyxzyyxyxxzyyzyyyzyyzyzyyyzyzyyyyzxzzzyxyxxxyxyzzyzzyzyxyyxyzyyyyyyyyyyyzyxxyyzzyyzzyzyxyzyzyxyz{zzz{zzxyyyxyyzyzyzzzzzyyyzzyzy{yyzzzzzzxxyyyzzzzzzzzzyyxyxyyyyyzyyz{zyyyyyyyyyzzzzyzyzyxxxxxxyyzyzzyyxxxwxyxwxyyywyyyxxxwxwwyxyyyyyzxyxxwyxxxyyyyyyyyxyyxxxwyyyyyyxyyyzxwxxxwxxyyxyyyxxyvxwwxxxyxxzyxxyxxxxxxxyyxxxyywxxyxxwxxyyxxzyxxxyxxywyxyxyxyyxxxyxxxwxxxywxxxyyxyxxxxxyyyyyxxzyxxxyxxxyyxxxxxxxxxxxxwxxywxzyyyxxyxxxwxwyyxyyyyxxyyxxyyxyyzxyxyzxxyxxxxwyyyxyxxxyxxxxxxyzyxyyyyxxyxyxxxyxyxxyyyxyyxwyxyyyzyyyyxyxzxxxyxyzyyxzxxyxyyyxyxyyxyyyzyyxyyxyyyyyyzyzzzxwyxxxxxyyzyxyzyyxyyyxxyyzzxyzzyzyyyxyyyyyzyz{zyzyyyzyxxxzzzyyzzyyyyxyyyyzzzzzzzzyzyyyyyyyyyyy{{zyyyxxyyzyyzxzzyyyyyxyxyzyzyzzzyyzxyzyyxyyzzyyxzxxyyxxyyy{yyyzyyyyxxxxxxyzyyyyyzxxxxyxyyxyyyyzyyxyyxxxyxxzyxyzyyxyyxyxxxwyyywyyyyxyxxxxwxxyyxyyzxxxxwyzwyyyyxyyyzwyyyxxxyzyxxyzxxxyywwxyxyxyyyxxxxwxxyyxyxyyyyzyxxxxxywwyxyyzyzyxxxxxxxxwyyyyyxyyxyxxwxxyyywxyyyxxxxyxxxyyyyyyyyyyyxxywwyzyxyzzyyxyxyxxyyxyyyyzzyxzxxyyyyyyzyyyyyyxyyyxxzyyyyyzzyxyyyyyxyyyyyzyzyxyyyxxyyyyyyyzzyxxxyyyyyzzxyzzzxyyzyyyyyyzxzzzzyyyyzyyzyzyzzzzzyyyzyyyyyyyyzzzzyyyzzyyyyzzzyy{{yyyyyyyyzyyyzzzzyyxyyyzzyzyzxzzzzyyyxzyz{yzzyzzz{xzzyzyyy{zzzy{zyzyyyyyy{yyzzzzyzzyyzxywyyzyzz{zyyzyyxyyy{yzzzyzzyyxyxxyzyzzzxyyxxwyyywxxyyyyyyzyxxxxxxxyyyyyxzyyxxxyxxxzxxxyxzyyyyyyxxxyxzyxzyxyxzywxxxzyyyxyyyyxxxxyxxyxyyyyyywxyxwxwwxxzxxyzyxyxxwxxyywyyyyyzyxyxyyxwxxyyyyyyyyyyxxwxyyyyyxyxxxxyxxxxyzzyzxyzyxyyyxxxxyyyxyzyxyxxxyxwyzyxyyzyyxyxxyyxyyyzyyzzxyxxyxxxxyyyyyxyzyyyyxyxyxyyyzzyxxyyxxxyyyyyyyzyxxyxyyyyxyyyyzyyyxyyxxyyzyzzyyyyyxyyxxxyyyyxzzzzyzyxyzyyyzzxzyzzyyyyyyyyyyyyzyzzyyxzyyyxzy{zyzz{zxyyyyyzz{zyz{zzzyyxyxzyzzxzyzy{{yyyzzyyyzyzyzzzzyzzzyxzyzyyz{zzzxzyzyzzzyyzzzzz{zyyzyyyzzzzyz{zzyzxzzxyyyz{yzzzzyyzxyyxxzyzzzzzyzzyyxyxzzzyyyxzyxyyyywxxyzyyzxyxwxxyxxyyzyxyxyyyxxxwxxwzxwxzyyyxwxxyxxxyyyyyyzzxxxxwxxxywxxyxxywxxxxxywxyxxxyzxxxxxwxxxyxyyxzyyxxwxwwwwxyxyxyyyxxxxxxxxyywyxxywywxxxxwyxyyxxxyxyxyxxywyxxxyxyyyxwxyxwxxxyyxxyyxxyxxwxyxxyxyxzxyxxwxyxxxyzyyyxzyxxyxyxyxxzyyyxyyyxxxyxyyxyxzxyyzxxywxxywxzyyzyyyxxxxxwxxxyxyyxyyyxyxyxywyyyyyyzyxxzxyyyyzyyyxyzzyxyyyxxyzxyzyzyzxyzxyyzyyyxyz{yyyxyxzyxyyzzyyz{{yxyyyyzyyzzzzzz{yyzyyyzyyyxyyzxzzyyyyyy{z{zzzyzyyyyyyyxxzyzzyzyyzxyyzxyyzyyzzz{{zzyyyyxyyyyz{zzzzyyyyyyyyzyyzx{yzxxyxyyxzyyyyz{yyxyxyxyxxyyyyyyzxyxxyxxxxxzyxxyyyxxxxxxxyxxwyxyzxxxxxxxwyxxxyyyyxxzxxxxxxxxzxyxyyyxxxxxxyyyyyxxyxxyxxxwxyxyywyyxxxxwwyxxyyyyxxxxxxxxywwwxyxxxyyyxyxwxxyxxyxwyyyxxwxxxxvxwxyyyyyyxxxxxyxwxzxxxzyyxxwwywxxxyyxyyxyxxxxyxxwxyyxxzyyzwyyxxxxyyyyyyzyyxxyxxyxyyyyxxzyyxyxxxxxyyyyyzyyxyxxxxyxyyzxxyyyyxxxywxxxxyyyyxyzyxyxxyxyyzxyyzyyxxxxxxxyyyyxxyyyyyyyyyxzzyzzyzyyyyyxyxyyyyyy{zyzxyyyyyxyyyyyzzyywxxxxyyyzzyyyzzyyyyyzzyzyzyyzzzyyyyxxyyyzz{yyzzyyyzyyyyzxyzyzzyyyyyyyzzzzyzzz{zzyxyyyyzzyzyyzzzyxzxyyyyyyyyz{zzyzxyxxyyyzzzzzyyyyzyxyxyzyzzxyyyxxwwxxwxzxzyxyxyyyxxxxyxyyyyzyxyyxxxxyxyxyyyzyzyyyyxyxxxyzzzyxyzxyxywyyxwyyyyyzzyxxxyyyxxzzxxxyyyxxxxyxxyyxyxyyyyxyxxwxxyxyxxyyyyxxxxxxxxyxxyxywxxxwwxxxxxyyxxyyxwyyxxxyxyyxzyzyxxyxxxxwxxxxxzyyxxxxxyxxxyxyxyyzxxyyxwyxxzxyxyzyxxyxyyyyyyyyzxzyyyzyywxxxyyyyyyzxxyxyyxxxzyxzyzyyxyyyxyyxyyxyyyyyxxxyyyyyzzzyyyxyyxyyyxyxyyyxzzyyyyyyyzyyzzzzyyyxxzyyxyxzzy{yyz{yyyyxyxxyzzzzyzyyyyxzzyyzyzzzzzzyxyyxzzyyzzzzzzzzzyzyzyyz{zzyyzyzxzzxyyyyyzzzzyyzxyyyyzyzyzyy{zzzyyxzzyyzzy{zz{{yyzyyxyzyzzyzzzzzyxzyyyyyzyzyy{yyxzyzxzyzyzzzwyyxxxwxxxwyyyyyxyxxxxxxxxyyyyxzzyyyxxxwxwxxyxxzxyyywxxxwxyxxyyyyyyxyxywxxxxxyyyyyzyyxwwyyyyzxxxyzyxxxxyxxwxxxyxzxyxxxxxxxxxxyxzxyyxxxwyxxxwyyyxyyxyyxxwxxxywyxyyyxxxyxwxwwyyyxyyxyyxxywywxwyyyxyyyxxwwxwywxyxyxzxzxxyxxxywyyyyyyyyyxyxxxxxyyyyxyyzyyxxxxxzyyxyxxxyxzxxyxyxyyyyyyyyxxyxyxxxyxxyyzyyyxyxxwyyyyyyxyzyxxxyxwyxxzzyyyzyzyyyyyyyyxzy{zyzyyyyxyyxzyyyyzzzyxxyxyxxyyzxyyzzzxyxyxxyyzzy{yy{xyyyxzyzyyzzzyzyyyyyyyxyyzxyzzyzzxzzyyxzzzzzyzzzzyyyyyyyyyyyzzz{yzyzzyyxyyyyz{zzzyyxyxyxyyzzyzzyzyxxxxyyyzxzyzzzxyzxyyyxzyyzyyyzxxwxxxyxxyyyyyzyyxxwxxyxyzxyxyzyyxyxxxxwxyyyyyxxxxxxwwwyyzyyxxyyxxxxwxxwyxyxxyyyxwxwxxwwxxxxyyyxywxwxxxxyyxxxyyyyyyxxxwxxxxyyyyxxwxwwxxwxxxyyzyxwxxxxxxxxxxwyyyxxxxwwxxwwxyyyxyyyxwxwxxwxyxwxyxyxxxxwxwxxyyxyyyxyxwxwxxwxxxxyyyzyxxxxxyxyyyyzyyzxxxwxyxwxxxzxyyzyxxxxxxxyyyyyyyzyyxwyxxwxxyyyzxyxyxyxyxxxyzxyxyxyxyyyyxxwzzyxyyyxxxyyxyxxzyyy{yyyyyyyyyxyyyzyzzzxyxxyxwxxyxzyyzzzxxyyxyyy{yx{yzzyyyxyyzyyyzzzyyzzyxxxyxxyy{yyzzzzyyyxzyyyyzyzzyyzxyyyyyzyyyzzyzzxxyxyzyyxyzyzyyyzyxxxyyzyyzzzy{{yyyyyxyxyzyzyyzyywzwxyxxyy{yyyyzxxxxxxxxzyyxxxyyyyyzwyxxxxzyxyzzxxxxxyxyyyxyyzyyyxxxyxxxyxyyyyyxxyxxvxyxyxyyyywzxxxxxxxxwyywxxyyyxxywwwxyxxyxyyxxxxwxyxwyxxyxyyxxxyxxxwxyxyxxyxxxxxxxwxxyyyyxxyyxxxxxxxxxyzxyzzyyxxxyxvxxyyyyyxxxxyxwxwywxwyyzyyxxxxxywxyyyyzyyyyxxxxzxxyyyyyyyyywyxxwwyyyyyxyxzxxyxxxyyxyzxxxzyyyyyxvyyyzxzyyzzyxyxxxxxyyyyxzyyxxyyxwwxyxyyxyyzzwxwxxxxxxyzyzyzyzyxyxyxyyyy{zzyyyyyxxyxyzyz{yyyzxxzyyyxzzzyzyz{yyyyxxyyxzzzyyz{zyyyzyxyzzzzzyyzyyzyyyyxyzzyzzzz{xyyyyyzyyzzzyzyzyyyxxyyzzyyyzzzyyyxyzyxz{zzzyzzzzyyxyyxyzyyzyzzzxyyzyyxyyzzzyyyyyxyxyywxzzxxxyyyyxyxxyxyyyxyyyxzyxxxyxxyyyxyyzxxxxyxxxxyzyyxxxyyxxxyxwwyxyyyzyzwyxwyxxwwyxyxyyyxxyxwxxxyyyxyyyxxwzxwywxxyxyyxxxwxxxyxwyyxxywyyxxxxxxyvyxxyxyxyyyyxyxxxxyyxyyxyyxxxyxxxxxyyxxxyywyxxxxxxxyxxxzxzxyyxxxwxxyyzyyyyxxxxyxyxyyxyyyyyyyyxyxxxyxyzxyyzxyyxxyxxyxyyyyyyywxyxxyxyyxyxyyzyxyyxxxyyxzxyzyyyyxyxxyyzzyyyyxyyyxxxyxyyyzzzyyyyyyxxyyyxyyzyzzzzxyxyxyxy{zyzy{yzzyyyyyyzzzyyzz{zyzyzyyyyzzyyzzyyyyyxyxyyzzzyzyzyyyyzyxzzzzyzzzzzxyzyyxyyyzyyyzzyzyyzyyzyyyzyzz{yyyxyyzyxzxzzy{zyyyxxxyyyzyzxzzzyyyyxxxxyyyyxyxyxyxwxxywxxzyzyxyyyxxyxwyyyyyyyyyyxxxxwxxxyzyxzyzyyxxxxxxyyyxxxyzxxywxxywyzzyyyyyyxywxxxywyyyxyyyyxyyywxxyxzyyxyyyyxyxwwxxyxyxxyywxxywxwxxxyyxyyxyxyxxxxxyxxzyyxxxwxxxywxyyxyxyyzwywxxxxwyyyywyyyxyyxxxxxxyyxyzxyxxxxyxxxxyyxyyzyxxxxyxwxxxyyzyyyyxxxxwzxyxyzyyyyyxxyxxxwxxyxyyzyyxzyxxyyxzyyxyyyyxxxxzyyyzzyyyyyyxyxyywzyyyyyyyzxxwyxyyyyyyzyzyyyxxxyxyyyyyzzyzzyyyyxxyxyzzzzzzyyyyyxyyyyyyyyzzzxxyxyyyyyzyzzyzzzzyyyyyyxyzzzzyzyzzzyzzxz{yzyz{zyxxyyyyzzyyyzyzzyyyyyyyyyzyyzzzzyxyxyxyyzzzy{zzzyyyyyyzyyzzzxyyyyzzyxxzxyyxyyyyyyxwxxwxxxxzyyyyxyxyxxywyxxxyyxyzyxxwxyxyyxyxyzxyzywxxxxyyyxyyxyzxzxxxxxxyxyyxyxyyxywxwxxxxyyyyyxzxxxxxxxxxxxxyxxxyxxxxxyxxyyyxyyxxxxwwxxxwyxxxyxxyxywxwxxxxxyxzxyywxxwwxxyxyxyzxwwwwwwxxwyxwyyxxxxxxxwxxxxxywyyzxxxxyyxxyxxxyxxxyyxxxxxxyxyyyyyzxyyxxyyxyyyyyyzzxyxxxyyxyyyyyyzyxwxxxxxyyyyyyyyyyyyxyyyxxyzyxyyyyxyyyyyyyzzyyyyyyxyxxyxxyyyz{yxzzyxyyyyyyyzyyzyyxyyyxyyxyzzzyz{yyyyyyxyxzzyyxzzzyyxwyyxzzzyzzyy{zxzzxyxyxyz{zzy{yyzyxxyzyyzzyzzzzxxxyzxyyzyyyzzyyyyxyzyyzzzzzyzzyyzxyxxzyyyyzyzyzyxyyyxxyyyzyzzxyxxzyxzxzzyzyzxzxxwwxxyxxxyxyxyyxxxwxxyxxxyyyzyyyxyyxxxxxyyyyzyxyyxwxxxxxxyxyxyyyyxwxxxxzxyyxyyyywxywxwwxxxxxyxyxxxxxxxxxyyxwyyxxxxyxxwxyxwxxxxzwxxxywxwxxxyxyxxxwwwxxxxxyyxyxyyxxyxwxxxxyxyyyxxywxxwxxywxxxxyyyxxxxxwxwxyxyxyyzxxyyyxwwxyxyyxyyxxyxwwyxzyyyxyzzxxxyxyxxyyyxyyzzxxxxxyxxxyyzyxyyyxxxxxxxyxyzyyyxwyyxxyyxyyyyxyzyyyxxxxxyxzzxxzyyyyyxyxyxyyyzyzzzxyyzyxzyyzy{yzyzyyyyyxyyyzyzzzyyzyyyyyxyyyzyzzzzyyyyyyyyyzyzyzyzzzxxxyzzyzz{y{zyzyyyzxyxyzy{zzzzyyyyyxxyyzyzyyzzzxyyzyyxzy{yzxzzzyxxyyxxxyzzyyzzyyxzxyyyxyyyyyzyyyyxxxyyyyzyzzxyxxxyxxywxyyxyyyywyxyxxxxxwyyyyyyxxxwxyxxyyyyzyyyzxxyxwxyyyyxxxyzyyxwxxxwyxyxyyxzyxxwxxxxxyxxwxxxxxxxxwwwxyxxwyyyxwxwxwwxxyyyxzyxxxxxwwxxyyyxyzzxxxxwxyxxxxzxxyyyyxyxxwxwxyyxyxyyyxxxxxxwxxyyxyyyxyxxxxwxwyxwyyyzyyxxxyxwxyzyyyxyyxxyyxyxyxyyxyyzyyxxxxxxxxyyxyyyxyxyxyxxyxyzxzzyyyyxvxxxxxyyyzyyxxxxyyxwyyzxxyyxyzxyxwwxyxxxxzyyyxxxyxyxyyzzzzyyxxxzzxyyyzyyxy{zyyyyyxxyyzzxzzyxzxyxyyyxyyzyyyzyyzyyyzzyx{yyzzyzyxyzxzyyyzyxz{zzyxyyzxyyzzyyzy{zyxyzzzyyzzzyyzyyzyyyyxyzzyyz{zz{yyxyyyzyz{zxyyzyyxyyyyxxzxyzyyyzyyyxyxyyzyzyzzxzzxxwxwxxxyyyyyyyxyxyxxxxyxyyxyyyxxxxxxyxyyxxxyyzyxyxyxxxxxyyxyyzxyxxwxywxyxyxyyyxxxxxxxxxyxyxyyyxyywzxxxxxyxyyzyxxxxxxxxxxxyxxyyxyxxxxxxxyxyyyyyyyxxxxwxyxzxxyzxyxyywxxvyyxxxzyzyxyxwxxxyxxyxywxxxxyyxwxxyyyyyyyyyxxxxxyyxxyyyzyxxxyyxxxxyyyxyzzyxxzxxyxyyxyzzyyxxyxxxyyyyyyyyzyyxxxywxyyyyxyzyyzxyyxxxwyzyyyyzyyyyyxyxxyyyzxyyyyyxyyyxyyzyyyyyzxyyyyxzxxyzyzzzyyxxyxyyyyyyzzzyyyxyzzyyyyzzzzz{zyyyzzzyzyzyzyzyyyxyyxyyzxyyyyzzzzxyyyxzxzyy{zzz{yxzyzzyyyyyzyzzzyzxyyyyxyzy{yyz{zyyyyyzyzzyzy{zyzyyyyyyxxzyzzz{zyyzzxxyyxyyyyyyxyyxyxyxxxyyyyyyyxxxyxxyxyxxyyxyzxxxxxyywxyzyxyyxxyxwyxxyxyyyyyyzxxwxxxxwyxyyxyzzxwyyywxvyxyxxyyxxwyxwwxxxxyxxxywxxxvxyxxyxyyyyyyxwxwxwxxxxyxxxzyxxyxyxxxxxxxxyyyyxxywxwxxyxxyxyyxwxxxyxwxyxyxxyyyyxxxxxwyyxwxzyyxxyyxyxwxyyyyxyyywxwxwwxxyyxyxyzxywxwxyxyyxyxzyzyxxxxxwyywyxyyzyyyzxwxyxyzyyyyyyyxwwywxxxyzxxzyzxxxyxxxwxzyyyxzxyyyyxyxxxyyyyyzyxxxyyyzzyzzyyzzzzwyyyxxxzyzyyyzyyxyxyxxyzyyzzzzzzyxyxyyzyzyzzzyzyyxxyyyyyzyyyyzzyyzyyyyxxyzyzzyzyyyzyyxyyyzyzzyzyxxyyyyyzyyzyzzzxzzxyyyyzxzyxyzzzzyxwyzxzzyyyzyzyzzyyxxxyyzzyyxyxyxxxxxwxyxxyyyywxwwyxxxyxyyyyyyxxxxxxxwyxyxyyyyxxyxxxxyyzyyyxyzxzxxxxxwyxxyyyxyxxxwxwxyyywzyzzxyyxxwwxxxyywyxxyyxxyxyxyxyyyxyyyxwxxwwxwxxyyxxxywxxxywxxyxxxxyyyxyxxxxwwxxxyyxyxxywxxwxwxxxyxyyxxxyxxxxxxyxxyyyyxxwxxxywyyyxyxxxyxxwxxxyxyxxyxzxxxxxxxxyyxzyyxyyxwxwyxxyyxyzyxyyyxxyxyxxxyyxyzzxxyxxyyyxxyyyyyyyxxyxyywxyyyxyyxzxyxxyyxxyyyyzzzzxyxxxyzyyyyzyyzyxxxxyxxwzyyyyyzyyyxyxyxxyzzyzzyzyyyxyyzyyyyzyzyyzyyyyyyyz{zzzzzzzxzyyyyyzyyyyzz{yyyyxyxyyyyyyyzzyxyxyyyyxzzzyzzzzxxyyxxzyxyyyy{zxxxyxxyxyzyyzzzzyyyzyyyxxzyyyyyxyxxxxxwxxyzxxxyyxxxxxxwyyzyyyzyyyyxyxywyyyyxyyzyxwwwxxxwyyyyxyyyyxxxvxxxxyyzxzyxyyxxwwxxxyxxxyzyywxyxwxwyxyxxyyyxxxxyyywxxxyyxyyxxwwwxxxxyxyyyyxyxxwwxxxyyyyzyyxxxxxwwxwxxyxyyyyxxxxxwxwxyyyzyzxxyxxyywxwxxwyyyxxxyxxxxwxyyyyyyyyxxxyxxyyxyyyzzyxyxxxxyxyyzyyyyyxyyxyxxxxxyyyyzyyxxxxxyxyxxyyzyxyyxxyxxxxzzyyyyyxxyyyyxyyyyxzyyyyyyyyyxxxyyyzzzyxzyyzxzxxzyzzyyzzxxyyxyyyzyyyy{yyxxyyyyyyzyyzyzyyyyyyzzzxzzyzyyzzyyxyyyyzzyzzxzzzzzyyyyzzyzzyzzyzxyyzxyyxy{yzzzzzxzyyyyyyyy{yyzzyyzyyyywyyyzz{yzyyxxxzyyyzyzzyyyzzxxxyyxzzzzyzxyyxxwxxxxxxxxyxxzyxwyyxxwyxxxyyzzxxxxxzyxyyyyyyzyyxyyxxxzyxyyyxyyyxwxwwxxxxyyyxyyxyxxxxxxxxyzyyyxxxxxxwxxxyyyxxyyxxyxxwwxyyxxyxyxywyxxxxxxxyxxyxxxxxxwyxyxzxwyyxxxxxxvxxxxxyyxyxyyxxxxxxyxyxxxxxyxxxwywxyxyxxxzyzxyyxyxxwxyxyyyxyyxywyxxxyxyxzyxzxxxyxwxyxyyyyxyywxyxywyyyyyyxyzyyyxwxxxxxyyyyyxyyyxyxxyyyxzyxyxyyxxyxyxyyyxxyyzyyxxxxxyyxxzyzyzyyyyxxxxyyyyzxzzzxzyyxxyxyzyyyyzyyyyyyxyyyyyz{yzzxyyyyyyyyzzzzzy{yyxyyyyxyzzz{yzzzyzyyyyyzzzzzzzz{xyyzywyyzyzyzz{{xyyyyyyyyzzzzzz{xzxyzyxyzyzzz{zyyxyxyxwxzyyzyzyyxyxyyyyyyzyxyyywywwyyxyyzyyyxyzxyyxxxwxxyzyyyyzyxxxxxywyxyxxzzyyxxyxxxxxzzyxyyxyxwxxxywyyyxyyxxxxxxxxyxxxxyyyyxxxxxxxxxxxxxyyyyxxyxxxxxxxxyxxyyyyxywwxwyxxyyyyxyxxyxxxxxyyyxxzyyxxxwwxyxxxxzzyzyxwwwwwxxyxyxxzxxxxwwxxxyxxxyzxzxwyywyxxxwxyzyzxyxxxxxxyyyyxyyyyxxxxxwxyyxyyzyxyxxyyxxxxyxxyxyzyyxyyxvyxxyyyyyxyxxyxyxxxxxzyxyzyyyxyxxxxyyyyxxyxyyyyyxyyyyzyzyyzyyxwxxzyyyzzyzzyyyzyyxxyyzzzzyzyzyyxyxyyyzyzyzzyyyxxzxyxzyzyzyzyxxzyxxxxyy{xyz{zzzyzyyxzyyzzzzzzzyxyxyyyzzyyyzzyzyyyzyyzyzzyyzzzxzyyzxyxyzyyyzyyxyxyxxyxyyyyyyzyyyyxzyyyyzzyzyxxxwxxywxyxyxxxyyxyxyyxxwxyyyyyyyzxxxxxyxwyxyyyzyyxxyxxwxxyxyzxxyyyxxwxxxxyyyxxyxxxxxwxyxwwxwyxyxxywyxwxywyxyxxyxxxyyxyxxxxywyxzxyxxxwxxxwxxyxxyyxxwwxywwyxxyyxyyyxxywwxxwxxywxyyyxxxxxxxxxyxxxxyyxxywxwywxyxxxyyxxxyxywxxwxyxxxyyyxxxwxxxxyxyyyyyyxywywyxyyxxyzyyxywxwxxxwyyxxy{yyxxyxxxwxyyyyyyyyxxxyyxyxyxyyyyyyxxyxyyyyyyxxyzyyywxyyyxyyyyyzzyxyxyxxyyyyyzyy{zyyxyxxxxyxyzyyzyzxyxxzyyyzzyyyzzyxyxyyyyxzyyyzzzzyyxxyyyyzzyyyyyzyzyyxxyyyyzzzzyzxyzyyyxyyyzxzzzyyyyzyxxzyyyzzyzyxyyyzyyyzyyyzzxyyxyxyxyyyyzzzzyyyyyyyxxyzyyzyyyxxyyyxxyxyyxxyzyxwyyxxxxxyyxxy{yyxyxxxxxyyyxyxyyyyyxywxyyyxyxxxzyywyxxywxyxxxzyzxxyxxwxxxxxxxxyxxxxxxyxxxxxxxxxyyyxxxxwxxyxyyyyzxxxxxxxxxxxyyyxxwwxyxxxxyyyyxxxxwyxxwxxwyxxxyyyxxywxyxxwyxxxxxxxxyxwyxxxyzxyyyyyxxwxxxywxxyyzzyyxxxxywyxyxyyzzyxxzyxxwxyyyyxxyyyxxyyxxyxyyzyzxzyyyxxyxxxxyxzxxyyxxxxxyyxxyyyyyzxyxyywxwxxyyyyyyxxxyyyyyxyyyzyxzzyyyyxxzyyzxzyxyyyyyzyyxxy{yzyyzzyxyyxzxyzzyyyyzyzyyyzyyyyyzzzzyzzyyyxzyyyz{zzyyzyyyzyxxyyyzzzzyzyyxxyxyyyxyzzz{{zyyyyyywzzyzyzzzyxxxyxyyyzyzyyyyzxxyyyyyyzyyzyzyxyyxyxyxzzzyyzxyxyxwwxxxxxyyzyyyxyxwxxyxyyxyyxyxxywxxxxxyxyxxxyyywwxxyxyyyxzyyyyxxxwxxxwxyxyxyzxxxxxwyxwxyywyyzyywwxxxxwxyyxyxxxxwxxwxxwyxyyxyyxwwxwxxxxyxxyxxyxxwxwxywyyyyxyyyyxyxxwyxxxxxyxxyyxxywwwywxxwxxyxyxxxxxwxyxyxyxyyxxxxxxxxxxxxxxyyyyxxxxwyxyyyyxxyxxxyxxyyyxyyxxyyyxxxxxyxxxxyyxyyxyxxxxwxxxyyyyzyyxxyyyyxxyyyzyxzyxxwyxyxyxyywyyzxywyxyxyxzyyyzxyyxyywyyxxyzyzyzzzyxxxyxxyyzzyzzyz{yyzzyyyzyxyzyzyyyyyzyyyyyyzzyyyyyyyyzyxyzzzyzzzxyyyyxyyzzyzyzyzyyxyxzyxyyyzyyyzyyyxxyyyzyyyzyyzyxyyzyxxyzzyzzzzzyxzxyxyyzyzyyzzxxyxyyxxyyzzyyyyxyywyxxxwyyyxzzyxywxxxyyxyyyyyyzyyvxyxwxyxxyyzyzyxxwxxwyyxzxywzxyyyxxxxxxxxxyyyzxwxwwxxxyywxxyyyxwxxyxxxyyyyyyyyxwxxxxyxxxxyxyxywyxyxwxxxyyxxxxxxxxywxwxxxyxyxxxyxxxxywwxyyyywyyxxxxywxwxyxxxyyyxxwwxwwxxyyxyzyyxwxwyxxxxxyxxyyyyxxxxxyxzxywxzyyxxxxxxyyxxzzxyzyyxxxyxyxyyyyyyzzxxxwywyxyxxyzyyyxyyxxyxxyyzyyy{yyxxxxwxyyzyxxzxyyyyxywxxyyzyzzyyyzyxyzyyyzyyyzyzyyxyxxxxyzzxxzzyyxyyyxzxzyzzzzzzyyyyyxyyyzzzzzzzyxyyxyyyxzzyyzzz{yyzyxyyzzyyzzyzzxzzyzzyzyyyyz{zyyyyyyyyyyyzyyyzyzyyxyyyzzyzzxzyxyyyyyxxyzyzzzyzyyyxxxyxz{zzyzxyxyxxyxxxyzyyyxyyyyyxxyxwyyxxyzyzxxxwxwyyyxxyzyyyxxxxxxyywxxxxyyzyxyxxwxwyxyxxyyyxwxwyxxxyzyxwyxxxyxxxwxwyyyxyyyzxxywwxyyxxxxxyyywwxwxwxwyzxxyyzxwxxxwywwxxyyyxyyxxxxwxxxxxwyxyyyxwxxxxxwxyyxyxyyxxxwxxxwyyxwyyyyxxxxxyxxyxyxxyyyyyywxxywyyxxyyyyxxxyxwxyxyyyxyyyxxyxxwyyyyyyyzzyxyyyxxxxyyyzyzxyxxxxxxyxyyyyyyzxyywxyyxxxzzzyzyyyxyxyxxyxyyzyyyyxyxxxxyxyyyzxzzzyxxxxxyxyzzyxyyyyyyxyyzxzzyyyzz{yzyyxyzyyyyz{yyzzxyyyyyyxyzyyzzzyyzzxxyyyyyzzyzzywyzyyxyyyzyyyzzyyyyyyzzzzzyyz{zyyzyyyywyxzyyyzzyyyyzyxyyyzyyyzzzxzywyyyyxzyyzyyxxxxywxxyzyxyyyzxxxxxxwxyzxxyyxyyxyxxyxxyyyxyyyzxwyxxxxxyxyyyxzyxyxwxxxwyyxyxyyzxxxwxyyxxyxxyxyxwxwxwwxxyyyyxxyywxxxxwwxyxxyxxyxwwyxyyxxyxyxyyyxxxxxxxwxwyxxxyxyzwywwyxxxyyxxyyyyxxxxxwxwxxyxyxywxwxxxxxxyyxxzxzyxxxyxwxxyzyzyyyxxxyxyxyxzyxyzxyxxwxwxyxyyzxzyyyxxxxyxxxyzyyyyzyxxyyxxxxzyyyxyyyyyyxwyxyyyyzxyyxyyyyxxxxyzywxyyyzyxxyyyzyyyyyzzyzyyxyxyxzyyyxyzzxyyyxxxxyzyyzy{zyxyyyyyxyzyzyz{{xzzyxzyyyyzyzzyyzyyyyzxyxzyzzyzzzyzyyyyyyzyy{zzzzyxyyyxxzyyyzzyzyyxxyyyyyyyzyyzzyyyxyyyyzzzzyz{yzyyyxxxyzzyyyy{zyxyxxyyxyxyyxzxyxxxwxxxxxyzxxyyxxxxxxwwxxyxyyyyyxwxywxxxxyxyyyyyxxxwxwxxyxyyxxyyxyxwxxyxyxxxxyxyyxxxxxxwwxxxyzzxyxxwxxwxxyyyxxyyxxyxxwxwxxxyxxxyyxxwwwyxxwyyyxyxxxwwxwxxxyyyyyyywxyxxxxxxyxxyzyyyxxxyxxyxxyxyxyxxxwxxyxxxxxyyyyxyxxxxxxyyxxxyyyxyxywyyxyxyxxxxzyxwwwxwyyxyxyyyxyxxxxwxyxxyyxyyyyyyxxyxxxyxxyyyyxyxyyxxxxxyyyxyzyyxxywxxxxyyywyyyyyxxyyywyzyyyyyzyyyxyxxxxyyyyzyzyyyxxwxxyzyzyyzxyxxyxyyzzzxyzz{zxxyyyxyyyyzzyxyzyyyyzyxyyzyyy{yzzyyyzyyzzyzzzzyzyyyyyyyyyyyyyyzyzzzxzxyzyyxzyzy{yyyxyyxxyzyyyzzzyyxyxxyxzyyzyy{zxyyxxxyxyyyyxxyyyxyxyxxxxxywxxyyxxxxxwxxxyxyyyyyyyxwxxxxyxxyyyxxxxxyxyxwyxzyxxxyxxxxxxxxyyyxxxyywxywxxxxxyxwyyyxyyxxyxxxyyywyyyywwxwyxwwxyxyxyxxxwxxxxxwwxyxwxyyxxxywxwwxyyyyyxyywxxwwwxxxxwyxyyxxxxxwxxyxyxxyyyxwxwyxyxxxxxxxyyxxxyxwxxxxxyyxyyyxxwyxxyyyyyyyxyyyxxxxxxyxxyyzyyxxyxxxxwyyyyxyzyxxyxxxxyyxyyxyyyyxxxxxxyxyyzxxyxxyyxxyxxyzyyxyyyyxxxyxyxxyxzyyyzyyxyxxyyyyx{yzzyxyyxyyyxzxyyzyzyzwxyxxyyyzzyy{zzzzyyyxyxyyzzyxzyzyyyyyxxx{z{yzzzyyyyzxyyyzyzyzzyzxxxywyxzzxzyzzzyyxxyyyyyyyzzzzzzyyyyzyyyyyyzyzxzyyyyzxyzyzyzyyzxyyxxxxxyzzzyyyxxxxxyxxxxyzxxyyxxxyxwwyxxxzxyyzyxxxwwxwxyxzyyyzxywxxxwywyyxywyxyxxxwxwxwxxxxxyxyxxxxyxyxyxxyyxzxxwxxxxwxyxyxxyyyxxxxxxxwxyyywxyyxxxwwwwyxyyxyyyyxxxxxwwxyxyxyxxxxwxxwzxxxyxyyxyyxwxxxxwxyyyxxyxyxywwxwwxwyyxyyyyxxwxyxwwyxxyxxzyxxxwxxxwyxyxxyyxxxxxxwyyzxyyyyxxxxyxwxyxxyyxyyyyyyxxxxxxxyyyyyyyxxwxyyxxyyzyyxyyxyxyyxyyxyyyyyyzyxxxwxxyyyyzyxyyxxyyyxyxyyzyyyzyyyyxyyxxzzyzyyzzyxyyyxxyyzyyyzzyxyyyzxyyyzyyz{zzyyyyxyxyyyzzyzz{zxyyyyyyzzzyyyz{zxxyzyyyzyyyyyzzzzyyyyyyy{{zyyzzzxyxyxyyyyyyyzzyyzxyxyyxyzyzyzyyyyyxxxxxyyzyzyxxxxwyxxywxxyxyyyyxyxxxwxxyyyxxzyzxxxwxxyxyxxyxyzzyxzxxyxxyyyxxxyyyyxwwxxxyyyzxyyzxxyxwxxwyywxxyyxxyxwxwwwxyyyyyyxxxxxxxxwyxxxyyyxwxxxxxxxxxyxxyzyxwywwxwwxxxwxyyzyyxwwxxwyxyyxxxyyxyxyxxxwxyyxxxzxxxxxvxxxyxxyyyxxxxxxxxxxyyyyyyyywyxyxxyxxyyyxyyxyxyyxxxyyyyzyyzxyxxxxxxyxyyzyyzxyxwxxxxxxyxyyyzyxxxxyyxxyyxyzyxxxxxxxwwyyxxxxyyzyxxxyxxxzxzzyxyyxyyxxyxyyyyzyzzyxxzxyxxzyyyzyzxyxyxyyxxyzzyyzyzzzyzxzyxyyyzyyzyzxxyyyyyz{yyzzzzzyzzxxzyyxzzyzyyyyyxyxzyyyyzyzzzzzyyyyyyzxz{zz{zyxxxyxyyyxyyyzzzzyyyxyyxzxxyyxzyyxyyyxxxyyzxyyyyxxxwwxxwxxxyxxyyxyxxxxxyxyxxyxxyyxxwxxxwyyxyyyxyyxxzxxxwyyxyxyyyxxxwxwxxyyyxxyyzyxwwxxxwxyyxxzxxxxxwwxxxxwxyxywxwyxywxxxxyxxyxxywwwwxxwxxxxxxyyxxwwxxxxxxyyxxyyxxyxwxxxxwxyyyxyzxyxwxxxxwyxxxyxxyyxwxxxwxyyxxyyyywxyyxxwxyxyxyyzxwyxwxxxxxzxyyxzxyxxxxyyyxyxyyzxxwyywwwyxyyxyzzyxwxxyxxxxyyyyyzxxxxxyxywxxzyyzzyyxxwyxyxxyzxyxyzyxwxyxxyxxyyzyz{wxyxxxyyyxyzyzyyyxxxywxxxyzyzyyyyxyyyxyxzyyzzyzyyyyxyyyxyyyz{zzzzyzyyxyyyyyz{zzyxyyyxyyyzzxyyzzzzxxyyxxyyyyyzyzzyyyyyyyyxyyzyz{zyyzyyyyxyyxyyzzzzzxyxyyyxyzzxzzyzxywxxxxzzyyyyyywxyxwxxxwyyxxxzzxxwxyxxxyyyxyxyzxxwxxxxxxyxxyyzyxwwyxxwxxyxxxyyyyxxwwxxwwwxxwywxxxwxyxwwxyyxyxxyyxxxxxwwxwyyxxxxxwxvyxxwxxxyyyyxwxwxxwwxxxyyxyyyyxxwwxxxyxyxyyxyyxxxwwwxxyxxwyyzxwxwxxwxxxyxxxxxxxwxxxwwyzxyxyxyxxyxxwxxxxyyxyzyxxxxxxxxxyxyyyyyyxyxxxyxxyyxyyyywwxxxxxxyxyyxyzyyxxxxwxxxxyyxyxyxxyxyxwxxyxyyyyxyxwyxxxxzyyxxyyyyyxxxyyxxyyyyyyzyxzyyyxxyzxyxyyzyxxyyyxxxzyyzyyyyxyyxyyxyyyyzyzzxxxyyyyyyyzzzzzzyyxzyyyzyzy{zz{zzxyzyyyyyyzyyyzzyxxzzxyxzyyyzzzzyyyyyyyzzyzyzyzzyyzxyyxyyyyzzzyzyyyxyxyyyzyyyyzzyyyxwxxyyyzyzyxxxwyxxxxxyyyxyyyyyxwyxwwwywzxyyyxyyxwxxyxxxxxyyzyxyxxwxxwxyxxxxyzxxwxwxxwxyxxxxxyxxyxxwxwxxyyxyyyyxyxwxwwyxxxxyyyxywxxyxxxxxxxyxxxxxxyxxxxxxxxyyywxxxwwxxwxxyyxyzxxxwwxwxxyyxxyyyxxwwxwvwxyxxxxxyxxyxywwwxyxxxyxxwyxxxyxwxxyyxyyxxxwxxwwwyxyxxyyyxxyxxyyyyyxyxyxyyxyxxxyxxzyyxxzyyxxxwxxyxyxxyyxyxyxxxxxyyyyxyxzywywyywxxxxyxxyyxxxxyxxxyxyyyzyyywywyxyyxyyyyyyzzyxyyyxxyxyyxyyzzyyyyyyyyyzzxyzzyyyyxyyyyyyyyzyzyyxxxyyzxyyyyzyyyzxyzyxxyzyyyyzyzzxxyyyyyzzyz{z{zyyyyyyxw{yyyyzyzwyyxyxxxyyzxyyzzzyyxyyyyyyyzzyzyyxyxxwyxyzzyy{yyxxwxxxxxxyyxzxxxzxwwxxxxwxxyyxyzyxwwwxxxxyyxyyyyxwwxxwxxxxxyxxyyyyywxxxwxxxxzxxyxxxwwxxwxyxxxzxyyxxxxwwwxyyxxyxxyxxxwxxxxyxyxywyxxxwxxyxxxyxxxyyxwyxyxwxxxxwyzxywywwwxxwxyyzyxyyxxxwxxxwxxxxxyxzxxxxxwxwy{xxxyxyxxwwxwxxxzxxxyzxxwxwyxxwxxyxxyxyxyyxxwxyxxyxyzyyyxxxxxxyyxyyyyyyywxyyxxxyyyyzyzxxxxxxxxxxyxxxxzyxwxyxxxyxyyyxyyxxxxxxyxyyxyzyyzyxxxxxyxyxyxyyyzzxyyyyxxxyyyyxyzyzxyyyxyyyyyyyzzzxyyyxyzyzzyyzzzzzyxyyzyxyzyzzzzzzyzyxwxxyyyyyyzyyyxyyzywyyyyzyzzyyzxyzxzzzyyxzzyxyyxywxyyyyzyyyzyyxxyyxxyyyzzyyyxxyxxyyxxyyxyzyzyxxyxxxwyyyyyyxyxxwxxxwxxxyxyyyyxxxxywyxyxxyyyzyyxxyxxyyyxyyxyxxxwxwwwxwyxyxxxyyxxzxwxxwxyxyxyyxxxxwwxxxxxzxxyxyxywwwwwwxxxxyyyxxwxxxxxxwywxyxxyxxyxwwxyxxyyyyyyxxxwwxxyxxxxxwzxyxxwxwxxxyxxxyxxxxxxxyxxxxwxyyzxwxxyxxxxxxyyyyzzxyxxxxxxxxxxxxyyxxxwyxxyxyxyyzxxyxxxxxyyxyyyzxyyyxyxxxyxxxyyxzyyxxyywwyyxyyzyyxyyyxyxyxxzyzxxyzyxyxxzyxyyzyzyyzzxzxxyyyxyzyzzzyzxwxywyxxyzzyyyzxyxyyyxyyzxyyyzzzxyyyxxyxyzyyz{yzzxyxyyyyyzyyyy{zyxyyyyxyyzzzzzzzyyxyzyxyzyzy{zyzyzyyxyxyzxzyxzzzyyyyyxyxzyzzyyyzzyzxxyxxzzzyyzzzxxxxxxyyyyzyyyxyyyyxxwwwyyzxyyzyxxxxxxxwxyxyxyyzyxxxwwxxyyyyyzyyyxxxxwywxyxyyxyyyxxxwxxxxxxxxyxyxwxwxxwxxywyxxzzyxxwyxyxxwyxyyxxxxwwwxxxxxyxwxyyxxxxwxwwxxyyyyyxxywxyywyxwzxyyxzxyyxwxywyyxyxxxxyxxxxwwwxyxxyxxxxxxwwxxwxyxxyyzyywyxyyyyyyyyyyyxxxxwyyxyyyxwyxyzxyyxxxywyxyxxyyyyywyxxwxxxyxyyyzyyxxxvwxxxyxyxxyzwxxxxyxxyyyyxzyyyyxyxxyzyxyxzzyyxyyyxxxxyyyyyzywxyxyxyxyzyzyyzzyxyywyyyzyyyyyyyyyyxyxyyyyzyyzzyyyyyxyyzyzyyzyzzzxyyyyyyyzzzzz{zzyyyyxyyyy{zyzyyyxyyyyyyyyyyyzzzzyxxxyyxzzxzzyyzyxywxywyyzyyyyzzyywzyyyxxyyzzyyzzxyxyyxxyzzyyyxyxxxxxyxyyyxxxyzxyxxyxxxyyyyxxyyyyyxxxxywxxxyxxyyxxxwvxxxxxyxxxyyyxwxxxxxxxyyxyxxyyxxxwxwwxxyxyyyxxyxwxxwyxxxxyyyyyxwwxwxwxyxxyxzxwxyxwxywxyyxyxxwxxxwxwxxxyxyyyxxwxyxxxwwxxyxyxxxxxxyxxwwxxxxzyyxyxxxwxxwyxwyyyyxxxxxyxvwyyyyyzyyxxxxyyxyyywxyyyxxyxyyyyyzyzywxyxxxxyxwxzyyyyyyzyxwxxxxwxxyxxyyyyxxyxyxyyyyzyyyyxxxyyyxyyyyxyyxyyxxyxywyxyyyyyzxxyyyzyyxyyyyyzzzyyyyyyxyyyyyyyzxzyzxyyyyyzyyzyzzyyxyzzyyzzyyzzy{yxyxyyzxzzzyyzyyzyyyyyzyzy{zz{zyzxxxzyyzzyyzzzzzzyxzyyyzyyyzyzzzyyyyyyxxyzzzyzzzzzyxxyywyzyzzyyyzxyxyyyxyyzxzxyzwyxxyxywxyyyyxyyxxxxxxwxyxxxyyyyxwxwxwxwyyyxyyxyyxxxxwwwxxxyxxyxyxyxxxxxwxyxyxwywxyxwxyxxywwxyyxxxyyxxvxxxyxxxyywxxwwyxwxwyxxyxxwxxxxwxwxxxxxxzxxxxxxxwxyyxyxyyxxxxxwxxwwxzyyxzxyxxxyxxwyxxxxyyxxxwxwxxwxxyyxyyyxxwxxyxwxxxyxyyxxxxvxxxxxyyyxyzyxyxyxxyxyyyyyyxzxyxxxxxxyxxyyxyyxxxyyxywxyxxzzxyxxyxxxywxxyxyxzyzxxxxxwyyyyyyyyyxxxwyxxyyyyyzxzyxyyxyxxxyxyxyyyzyxwyxxxxyyzyzyzyyxyyyyxyzzyzzzyyyxywxyyxyzzyzyyzzxyyyyxyxzz{yyyzzyyzyyyyyzzzyzyyxxyxyyyyyyxyzzyyyyywyyyyzxyzz{yzyyyxyyzyxyzyzyyyyyxxxyxxyy{yyyyyxyyxyxxyyyyxyyywxywxxxxwxxxwyxyyxwywxywwyxxxyyxyxyxyxxxxyxyxyxyyxxywxwxwxxxyxxyyxxxwwxxwyyxwyxxywyyxxxwxxxxxxyxwywxxxwwwyyxxyyxyxxxwwwxwxxxyxxyxyxxxxwwxxyxxyyyxxwxxxxwxxyyxxyyxxwxxxxxxxyxxxxyyxwxwxxxxvyyxxxxxxxxwxyxxxxxxxzxxxxxxxxxxyxxxxyxyyxxxyxxxyyxxyyyyyxyyxxxwxyxxyyz{xxxwxxwxyyxxxyyyxxyxyxxxxzyyyyxyxyyyxyxxyyyyyyyyxxxxxxxxyzxxzyyyxxxxyyxxxzyzyzyzwxxxxyzzxxyyyz{yyzxxxxyxyyyzzyyzzxyxxxyxyzzyzyzyyyyxxyxzzyyzyzyzyxyyxxxyxzyzyyzzyyxzxyyyyyyzzzz{yyzyzyyyzyzzzyzzyxxyzxyzyyyzyyzyyyyyzyxyxzyzzyyzyyyyxxyxyzyzyyyzyxzyzyyxzzyyyxxyxxwxxxxwyyxxyyyyxyxxyxwxyyyyxyyyyxwxxxxxxxxxyyxywywxxyxxyyzxxxxyxxyxwxxxyyxxxyxxwwxxxxxwxyxxxyyxxyxxwwxwyyxyxyxxxxwxxxxxxyxyxxyywxxwxxwyxwyxwxyxxxwxwxwwxxxxyxyxxxxyxxvxxyxyyyyyxxyxxwwxyxxyxxyyywxxxwwxxyxxxzyyxwyxyxxxyxyyxyzzwyyyyxxxyzxxyyyyxxxxxxxyyyyxyxyxxyxxwyxxyyxyyyyyxxxxxwxxxyyyxyyyyyxxyxxxyyyyyxyyxwxxwxyyzyyyyzyyxxyyxxyyxxyyyxyyxyxxxzyxyzyzyz{zyxxyxywxzzyzzyzyyyxyyxxzyzyyyzyzyyyxxxyxzzxyyzzzyyyxxyyyzzzyxzz{xyyyyxzxxzyyyyzzyywyxyyxyyzzyy{zzyyyyyyzyzzzxzzzzyxyxyyyxzyyyyyzywxyxzyxyzyyzzzzyyywxyxyzyzyyyxyxxxwwxxwxyzyyyzyxxyxxxxxywyxzyxyyxxwxxxxxywxxyyyyxxxxxxxyyxxyxzyyxxxwxxwxxxyyywyxxyxwxxwxxxxyxxyyxxxxxxxyxyyxyyxyxxwxwxxzxxxxxyyxxxxwxxxyxxxxyyyxxyxxxwwyxzxyyzyyxxxwxxxxxyyxyzxyxxxwwxxxxyxxxxwxxywxwxxwyyyxyyxwxyxxyxwyyyxyyyyxwyxyxxxyxyxxyxyxxxwxyxxxyzyyy{yxxxywxyxyxyxxyzyyxxyxwxwxxyxyyyyyxxxxxxxxyyxxyzyxwxxxwxyyzxyyyyyyxyxyxwyxxyzyyxyxzxxyzyxyzyyxzyyxyxywyxxyyyyyyzyyxxxxzxxyyyzyz{yyyyyxyyyyyyyyzxyzyxxxyxxzyzyyyyzyyxzyxxyzzyzyzzzzyyxyyyzzzyzyxzyzyxyyyxyyyyzzzyzxxyxyxwyyzzzyz{zyyxxyyyyyzzyyyzyyyyyyxyxyxzxzyxyxxxyxxxwyxyxxxxwywxxwxxxyxwxyyyxywxwxwxxwxyyyyyxxwxwxxwyyyxywxyxyyxwxxxwxxyxyyyyxxxxwxxwxyxyxxxxxxywxwwwxxyxxyyxxyxwwyxwxyxyxxxxxwxwxwxvxyywxyyxxxxvywwxxxyxyyyywwxwxvxxyyyyxyyxxxwxwwxwxxyywxxywxwwwxxxwywxxyxxxwyyxxwxxxyyyxzzyxwwyyxyxyxxxyxxxxxxxxxyyyxyxyxyxxxxxxxxywxxxyyyyxwxxwxwyyxyyzxxyxxxxwxyxyyyyyzyywyyxxxxxyyyxyzyyxxwyxxxyyyyyyyzxywxxxywxzxyyxyyyyyxyxxwyyyyyzzyyxxxxxywyyyyyyyzyyzxxyzyyyyyyzzyyyyxyyxxyzzyyzyyxyzyxxxxyzxyyzzzxxxyyyxxyxyyzzzyyyxyyxxyyzzzzyyzyxyxxyxxyzzyyyzyyyyzxxyxyyxyyyzyyyyxwxxxzzyyxyyyxxxxxxxxxxxyxyyyxwyxyxwxxxyyxzyzxxxxxxywyxyzyyyyyyyxxwxxyyyyxxyyxxxwxxxwxxxyxxxyxxxxxwywxyyyyxxxxwwwxywxyxxxxxyxxxxxxwxxxwxyxxxyxxxxxwxwwyxxyyxyxxxxxwxwxxxxyxyxxxxxxxxxxxxyxxyyxwxxwxxvxyxxxyxywxxxxxvwwxyxxyyyxyywywyxyxxyyxyyyxxxywxxyxyxyyxxyyyyxxxyxyxyyyzzxxxxxwxyxxyyyyyyyxyxxxxxyxyxyzyyyxxyxxwxyxzyyxzxyyyxyyxyxzyxzyxyxyxywyxxxyyyyxyyxyxwxyyywyyzyzyzyxyxxyxyyyyzyy{xzyyyyyxyyzzyzyzyyzyzyyxyyyxyz{yzyxyzxxxyyyzzzzzzyyzyyyyyyxyyyzzzyyxxyxyxxyyyzyzzzxyyxzyyyxyzzzyz{xyxyyywyzyyyzyyyyywyyxyzyyzyyzzxyxxyyxyzyyxzyxzyyxxxwyxxxxyyyyyyxxxywyxxyxyyyzxwxxxxxxxxxyxyy{xyxxxyxxwyxyxxyyxyywxwxxxwxxyxyyxxxxwxxxwwxxxyxyxxwywxxxxxxyxyzyxxxyxwxxxyyxyxxxxwxxxxwxwxyyxxzyyxwxxwywxxyyyyyxzyxxywwwwxxxyzxzxxxxwxwxxwyxyxyxyxyxwxxwxxyyxyzyyxxyyxyywxxyxyyzyyxxxxwxwyyxxyxzyyxxwxwxyyxxxxxzywxxxywxxyyyxyyyyxxxxxxxxyyxxyyyyyxxywxyxyyyyyx{yxyyyxyxyxyyxyyzyyywyxyyyxzxyyzyzxyxxwyyxyyyzxzzzxyxxyxxxxyyyzxzyyxxyyyyxyzyzyyy{zyxyxxyzyyyzzyzzzxyxyyyyzy{zzyz{zyxyyyyyyyyzzzyyzyxyyxyxyyzyyyzzyzyzyxyzyzyyyzyzzyzxxyxxyzyyyz{{yyyyyyywyzzzzxzxxxyxzyxyyyyyzxyxyxywwwywxyzyyxxyyxxyyxxxwyyxyxyyyxyyxxxxxxxyyyyzyxxyxwxxxxyxxxzyyxwwwwxwyyyxxyyyxxxwyxyxxxxxyyyxxxxwxwxxxzyxxyzyxxwxxxwxxxxywyxxxxxxwxxxywyyyyxyyxxxwxxwxyyxyxyxxxyxyxwwxyxxyxyxxxxyxwxwxyyxxyyxyxwxxxxxxxxxxxyzxwxxxxxywyzyxyyyyxwxxyxyxxxyxzyyzxxyxxxyxxyyyyyzxyywxxywxxzyyyyzxxyyxxxxxxyyyyyyyxxxyyyyxyyyxyyyzxyyxxxyyyyyyyyyyxyxxxxwzzyzzyyyyxyxxyxyzzxzyxzzzyxxywyxyzyyyx{yyxxyyxywyz{zyzzzzyyzxyyzyyyyzzzzzxxyyyyxyzzzyz{yzyxyyxyyzzyzz{{yyyyyxzyzyyzyxzyyzywxyyyy{zxzyzzyzyyxyyyyyxzyyz{zyyxxyyyyzzzzzzzzyyyyxzyyyzzyyxxyxxxxxxxxyyyxxxyyyxxxxxwxxxyxxyyxyxxwwxyxzxxyyyyxyxywxwxwxyyyyyyyxyxwwxxxxyxyyyxzxyxwxxwxyyxyxyyxxyxyxxyxxxyxxxzyxwxyxwxwxyyxyyxyxwxxxwxwxxxxyyxxxxxxwyxwxyxwxxyyywxxxyxxxyyxxxyyyxxyyxxxxyxxxyyxxxxwyywxxzxxxxwyxwxxxxwwyxyxxxzyyxxxxwxyxyxxyyyzywyxxxxxxyxyyyxzxxyyxyyxyyyyyzyyyxyxxwxyxyxyxyyxyxxxxxxxxyyzxyzxxyxxxyxxyyyyyyyxxxxxyxyyxyyyyyyyxxyxxyzxyyyzzyzzyxyxxxyxyyyyzyyzyxxwyyxy{zyzyyzzyyyxzyzyyzyzyyyz{yxxxyxyyzyzzzyzzyzzxxyx{zyzyzzzzyyxyzyyyxzyzyyyzxyxyxyxyzyyyyzzxyyyyyyxxyzyyzzzyzyyyzxyyzxyzzzyxyyxxxxyyyzyxyxyxxxxxxwxxzyyxwyyxxxxxxwxyzzyyxyzyxwwxxxwyyxyxyyxxxxxwxxwxyxyyyzyxywwxxxwyxyxxxyzyxxxwxxxyxyxxxyxzxxxxwwxxyyxxxxxxxwvxxxwyyxxyxxywwxxwwwwxxyxyyzyywwxxwwyyxyyxyyxxxxxwwxxwxxxxyyxxxxwxwxwwyywxyxyxxxwxyxxwyxyxyyyxxxxwxxxyxyyyyzyxxxxxwyxwyxxzxyyyxyxxwxxxxyyxzyyxxxxxxxxyyyxyxyyywxwxxxxyzxxyyyxxxyywxxxxyyxxxzyyxyyyxxyyzxxxyyyyyxyyzwyyzyzyzyyxxyxxxzxyzxzyxzzxyxyxxyyyyzzxyyxyxyxzxxxyyyyzzzzyyyxyxzzyyxzzyzyzyyxyyxyyzzzzyzzzzyyxyyyyxyzyzzzyyxzyxxyyxzzyzz{yyxyxyxyyzyzzz{yxyxyxxyxyyyyzzyzzxxyxxyxxxyyxzzzyxyxyxzxzyyyyyxyyxxxxxxwyyyyxxzyyxxxxxwxyxyxyyyyyxywxyxwyxyyyxyxyxxxxxxxxxyyxxyxxxxxwxxxxxxwxxyyxywwxwwwyyxwwxyyyxxxwwwwxyyxxxyyxwyxwxwxywxxxxxxxxxxvwxwxxxxyyzxxxxxxxxxxxxyxyxywxxxwwwxxxxxxyyyxwxxwxxwwxwxxywxxxwwxxxxwyyxwyyyxyxxwxwwyxyxxxzyxyxwxwxyxyxxyyyxwxxyxxywxxyxzyyyxwxwxxxwyyyxyxzyxxxxyxwwxwxxxyxyyvyxxyvxxyyxxyyxxxxxyxyxywxyxyyxyyxwwyxyxxyyyyyywyxyyxxxxyzyyyzzxxyxxxyxxyyzyyyzyxxxyxxxyzyyxzyyyyxxyxyyyyyyyzyyyxyxxyyyyyyzyyzyzyxyxyxyyzyyyzzyyyxyxyxyxyyyyyzzyxyyxyxyzyyzyxyzyxyxxyyxyzyyzzzyzxyxzxxxyzyyxyzxyxyxxxyyzyyyxyyyyyxyyyxwxyyxyxxyxyyxxwvyxwxyxxxyxxyxxxxyyyyxxyyyxyxxxxxxyyyyxyxyxxxxxxxxyxwyyyyyxyxxxxyxxyxxxxxwwwxxxwwxyyywxyyxwwxwwwvxxwxxxxxywxwwxxxwxyxxxyyxyxxxxwxwxxyxyyxyxxxwwwwxxyyxxxyyyxxxxxxwxyyxxxyyxywwywxxxyxxyyyyxxxwxxxxxyyxyxyyxyxxxwxyxyyyyzxxyxyywwxxxxxyyyyyxxxxwyxxxyxyyyyyxxxxxxwyyzzyyyyyyyxwxwyxxyyyyyzyzyxxxxyyyyyxyyxyyxyxyxwyyyyzzzyyxxyyxxxyxyzzyzyzyxyyyxwwyyzyyyyyzxxyyyyyyyyxyzz{yxyzxyyyzyzyz{zzzyyxxxwyxzyzzyzzzyxzyyxyyyzzzyyyzyxyyyxyyy{yyyzzzyyyzxxyzyyyyyz{yxyxyyyxxzy{zzyyzyxywxxxzzyzyxzxxyyxxyyyzyyzyu74!a |{{{z{z{||{||}||z{{{{z{|||||||~|z{{{|zz||{|{|||{z{{{zz{z{{|{{}|{|z{{z{z{{||{{{{{z{z{{zz{|{{{|{|{{{{zz{{zz{{{{{{zzzzyzz{z|{|{{{{{zzzyzzzz||{{||{{{{zzzzz{{{{|zz||{{zzzyz{|z{{{}{|{zzzzz{z{{z{{{{{{{zzzzzz{z{{||}{z{z{{{{|z|{{|}{{zzz{z{{z{{{{{|{|z|z{{{z|z{|{{|{zzzz{{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|||{||{}||{{zz{z{{{|z|{}{|z{zz{{{zz|{||{|{{{|{{z{zz{{{z|{{{{{{{{{zz{|{||z{yzzzzz{{z{||{||{{{z{z{{{{{|||{|{{{{z{{{z{{{{|||{|z{{{{zzz{{z{|{zz{{z{{{zz{{{{|||{{zz{{{|{{{|{{||{zzy{{{{{{|{{||{zyzz{z|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{{y{y{{}{|{z{zzzzz{{||{{{{{z{{z{zz{{{|{{|{{z{{{{|{{{{{|{|z{z{zzzz{z|{{||{{{{{z{{{z{y{||||{z{z{|{z{{}{|{||{|zzz{z|z{||{{|z|{|{z{{{{|{|{{{|{{|{{{zz{|||||||||{|{{z|{{|{{|{||{z{zz{z{{|{{||||{{z|{|{||{|||||{|{{z{{{z||||||||{zz{|{{|{||||}||{{{|{{{z|||}}||}}{|||{{{|{|||}|}{{{{{|{||{||||||||z|{||{|}|||||||{{|{{||{}|||}~}}{|{{}|||{|||}}}|{}z|||{||}|}||}|||{||||||||||}||{{|{{{{|||}||||}{|||z}{z|}}}}{||{{{|{||}}|||}{|{|||{{{{|||{}}|}{|{z{{{||{||||}||{{{{{z|{||{|{{|z{{|{{{z{{||{{{|{z{y{{{z{|{|{|{{{{{{{{{{|{|{{|{zz{z{{zz{z{{|{|||zzy{{z{{{z{{{{|{{{zzzz{{{|{{z{{|z|{{z{{{{{{{{|||{zzzzzzz{{z|z{{|{{{yzzz{{{z{z|||{{z|{{{{{|{|{{|{{{{{{{z{{||||{||{{{{{{|{{{{||{}|{z|zz{z{{|{|{|||z{{z{{|{|z{||||{{{z{{zz{|}{|z|||{|z{{{{{{||||||||{|{|zz{||||||||{|{||{|{|{}|{}}|{{{{{z{{|}||}{||{{z{{{{||}|||}}|{|{|||||||}|}||}}{||||}|{|}|}}}}|{||{{|{|||}|}|||||{{|{{||{}}|}}||{{|||{|||||||}{{||{{{{|||}}}|}{|{{{{|{{|{|{|{|{{|z{{{{{z{|{}}|||{||{|z{}|{}}|||||{{{|{{{|{|||}}{{{{{{{}|{{||{}|{|{{{{|{|||{|||{|{z|{|z{{|{z{{|zz{zz{|zz{{{{||z{{{zz{z{{{}{{||{{||{z{zz|{{|{|{|z{{z{zzz{||{|{z{|{z{zzzzz|{|||{|{{{|z{{z{|{||{|{{zzy{zz{{{{z|{{{|{zy{{{y{{{{{|{{|{{|{{{{{z{{{{{{|||{{z{|{||{|{||{{{z{z{z{{|{{|||{{|z{z{|{{{|{|{{|z{zzz{z{{|{{||{|z{{{{z{||{{||}|{{{{{||{{|||{||{|z{{z{{{{|||||}|{|{{}{{|z||||||||{|{{{{{||{{{|||{{||{|{|}{|||||}{|||{|{||||{}}|||{|{|}{{|}}}|}|||{{|z{{|}{{}||}}}{{{|{{||||}}{}|{|{{|{{{}|{{||||{{|{{|{||{{|||}|{|{{z||{|{{}||}|{|{{{|||{||{|~|||{{}{|{||}}|~|}}{{|{{|{{{|{}}|||}{|z{{||{{{{}||}{{{{{|{{z{|{{{}|{{{zz|{{{{{}|{{}z{zz{{{{{{{{{||{|{{{zzz{|z}{{|{{|{zzzzzz{{{{{|{|{z{{{{{zz{{|{|{{{{{zzz{zz{|{{{|{|{z{{z{z||{{{|{{{z|zz|{z{{{{{|{{zzyz{z{zz{{{{|{{z{{zz{{z|{{{||||{{zzz{{{{|{{{||{{{{z{z{z{{{{||||zz{{{{|z{{|||z||{{{|{z{{|{||{|}||z{zz{yz|||{|{{{|{{{{{{{{||{{||{|{|{|{{z||{|||{{{{{|{{|{|{|{|{}|{|{z{{{{|||||||||{||{{z||||||{||{|}{{{{{|}|||||||{{|{|||{|||}}}|}|||{||||||||}{||{}z|{{{||||}|}||{||}|{}z}||||}}{|{{}{{{|||{||}|}{|{|{{{||{|{|||{z{{{|{{||}{|}}}||{z|{{|}}|}|||}{|{{{|z||{|}}}}|}{||z{|||z||||}|{|{{|{{{{{{|{{||{|{{{{{{|{|{{|{}||{z{|{zz|{{{||||z{{{|zz|||z{|{{{{|zzzzz{zz{{|||{z{{zyz{{|{z{{|{{zz{z{yzz|{z{|{|{zz{zz{{{{||{||{{z{z{{zzz{|{|{|||{z{{z{{{{z|{{{|{z{z|z{z|{{{{{{{{{zy{{{{{{||{{||{|{|{{|{{|{|{|||{z|{z{{{{||{{{|}{{{{{z{{||{{{}|{z||{z{{z{{||{{|||{{{{z{|||{{||||{z{|{{{{|||}{{||{|{{{z{{|{{}}}}}||{{{z{{|{|{{{|||{{||{|{||}|}|}}{|}|{}|{|}{|{{||}|{||{z||||}|||||{||{y|{|{}}|||{|{{||{{|||}|{||}|{|{|{|{||}|{|}|{{{{|{{||}||}{||{||z{||{{}|||||||{{{zz|{|||||~}}{}}z{||{||||||{}|{{|{{{|{||{|}|||{{{{{{z||{{{||{|{|{{|{zz{||||||{|{{z{{z|z||||}{|z|z{zz{{|{z{{|{||{{{{zz||||{{}|{z|{{zz{{{{|z{{|zz{zy{{z|z{{z|{||zz{{{yz{{{|{||{{{zzzzz{z{{{||{{z{{zzy{{{{{|{|{{{{{{y{z{{z||z|{{|zzz{{{zz{{}{|{|{{z{z{z{||{|{{||{||{{z{z{{{|{|{|z{|{{{{||{||{||||z|{|z{{|||||{{{{{|{{z{{||{{{|{||{z{{z{{z|{{|||{{|{{{{{{{||}||{|||{|||{{||y|{|||{z{{|z{{{|||||||{{{{{{|||}||||}|||{||{|{{||||}|}{{{{||{|z||}|}|}|{|{|{{{|{{||}||||||{{{||{{|}}||||{{{{z|{||}{|}}||{{}||||||{}|||||{{|{|z||||{}||||{||{{{||||}}}}||||{z{z{}}|||||||z||{|{||{||}|}||{{{z{{}{{||||{|{{{{zz{|{{|{|{||{{zz|{y|{{||{{|{zyz{{yy{{{{{{|{{{{|y{zz{{||{{{{{{zz{z{{{z{z||{z{{zzz{{zzz{{|{{{{z{zzzzzz{|z{{{{{z{{{zzz{{{|{{|{{zz{{z{yzzz|z{|{z{zzzzzy{{{{z|{{zzz{z{zz{z{{|{||z{zz{{{{|{{{{{{{{{zz{z{|{{{{{|||z||{{z{z|{|{|{|{{{{|z{{{z{||z||{{zz{|zzz|{{{|{|{{zzz{{{{|||{{}|{z{z{{{{z|{{|{|||{{{||{|{||}{|}{|{{z|{z{{|{{|}|}|{{z{|{{||}{z||||||{||{|{{|||||{}|{{||{|{|}|||}|}|{||{{{{||{|}||||{{z{|{|{|{{|||~||{{{{|{}{|}|}}|||{z|z|z{||{||||{|{zy{z{{|||||{||z||{{|{|}{{{}{}|||||{{{{}|{||}||{{{||{|{}{{|||||{|{{{z{|{{{|{||{{|z{{{{{}|{z{|{{{{{z{|{|||{{{{}{zzzzz{{z{z{|{{|{{zz{zzz{{|{{{z{z{zzz{{{zzzzz{{zzzzz{zz{zz{||{|zzz{z{zy{y{z{{||{{z|{z{zz{{z{z|{{{zzz{z{z{{{{{{{{zz{z{zzz{{z{{|{{|y{z{{z{{{{z{{{{z|{z{zzz|{|{{{{{{z{{{z{|{z{|{||{zzzz{zzz{|{{{{{{||{{zz{z{{z|{}|}zy|{z{{z{|}{{{|{{z{{{{zy{||||{||{{{zz{zz{{{|{|{|{|{{|{{z|{{||||||{{{{z|{|||||||{{z{{z{{z}|||{||||||{{||{{|{||||}|{{|{|zz||||{||{|{|{{{{{|||}{}||{z{{{{|}||{|||}{{{{{|}{{||||||}||{|z{{{z|{||z|||{|{{{{{{{||{}|{z|{{z{|{{{{|||}|||||{||{{|}}|}||~|}{|{{{{}|{||||||{zzz}z{|||}|}|}z{z{|{|{{|||{|}|{{{zz{{{{{{{|||{{z{{{{z{{}{z{|z{{|zz{{{z{{{{{{{|zy{z{z{y{z{{{{{|{{zzzz{y{|{{||{{{zz{yz{z{|{{|{|{zz{{z{|zz{{|{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}}||zzzz{z{{|{|{|{{{{{z{{z|{{{{||zzzzzz{zz{}{{}||{{zz{{{zz{z|{{||{{|zzzzzz{z{{{}{zz{{zzzzz{{{|{|{{z|z{{{z{|{z{{z||z{{{{{zz|{{z{|||zzz{{{z{{z{{}|{z{{z{zzz{{|z{{{{z{zzz{zz||{{{||||{|{{z{|{|{|{|||z{{{{z{{|{||||}|||{|{{{z{|{{||{{|{|z{{{{||||{||{{yz{|{{||{{{{{||{z{z{|{{||{}{{|||{{|{|{{{{{|||}|{{{|{{{{{|||{||||{z{{|{{}||{|||||||{{{|}}{{}}||||}{{||{{|}}||||||{||{{{||}}||}|}|{|||{|{||{||}||}{{||{|{}||||||||{{{||{|||||}}|}|}{{{{{y{||||{||{{}{{{{|{|||{||~|{{|{|||}|}|{}||}{|}z|{{||}||}|}|{{{zz{|||{||||{||z{{{zz{{|{{|||||{z{{{{||{|{{|}{{z{z{{{z{{{{{|{{||{{zzzz{|{z|{|{{zzz{{{z{{|{{||zzz{{zz{z{{{{|{{{z{{zz{zz{{{{z|{{zy{z{yzz{{{|{{|{|{{{y|yz{{{{{{|{z{z{y{zz{zz{||{{{|yzz{z{z{{|{}|{z{zzz|{{|{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{zz{z{z{{{{|{{{{z{z{z{z{|||{{{{zz{{zzzz{{||||{z{zzzz{z{{{z||{{|{|{zzz{{|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|{{||}}}|{{||{|||}}{|}||{{|{||{{|||}}|{}|z{{z{|{||{{{{}}{{{z{{{{{||{||{|{{{zz{z{{{{|{|{{{{{{z{{z{}{{{|||{{{{zzz{|{}z{{}{z{{{{{zzz{{{z{{|{z{zzzz{z{{{{{{{zz{{{zz{z||z{{|z{{{{zyz{{{{{{|{{{zy{{zzzz{{{zzz}{|{z{zzzz{{{{|{{|z{zz{{zz{{|{{{{{{{{|z{{{{{{{{{|{zz{zz{z{{|{{{||{z{{zzz{|{{{{|}{|{{{{{{zz|{z{|||{{|{{{z{{||{|z|}{zz{z{{{{|{{{{|{{{z|{{z{z{|{{||}{{{{{{{{|||{{{|||z{{{{zz}}{||||}{z{{{{{{||}|||{}|{{{|{{||||}|}|||{|{{||{|}|}||}||{{{||{{|}|}||}||{{{{{{{||||}|}||{}|{{|{|||}|||~||{{||{{|{{|}}|{|{{|{{{{{}|{|||{{{{{{{{{{|{||}|}}}||~||}|}~||}}||z{|{|{{|||{|||}}|z{{{{{|{{{||~||{z{{{z|{|{|zz}|{{{z{{{{{|{{|{{|{{|z{{|{{{{|z|{{{{{z{{zz|||{|{|{{|{|{z|{z{{|{{{|z{zz{z{{zz{z{{||zz{zz{z{{{{{z{{{{{{{z{zzz|{{{z{||{{{{{{z{{zy{{||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||{|||{zzz{{zz{|{{|{|{{{{{{{{z{{{zz|{{{{{z{{zzz{{|z{{{zzzz{{z{{{{{{{|z{{{{{z{{zz{|||||{{{zz{z{{|z{{||}zz{{z{{{{{{{z{{|{z{zzz{z{{{{|{||z{{{{{yzz|{|z{||{{{{|{|z{|{z{|{|{{{{zzz{{|||{||{{z|{{z{z|{||{||}|{{|z{{z|{{{{|}{{{{{{{{zz|{||{|||{{z{{{{|||{|{|{{|{{{{|{{{{||}{|z|||{||{{|||||}}|z{|{{z{{|}||||{{z|{|{{||||||{|}||||{||||}}|}{|||{||{{{{{}|}||}||{||{{|{||}||}}}|{|{{||{||{|||}|{{{|{||{|{{}|}|||||z||{|{||||}}||{{|{{zz|}{{|||||{}{y{|z|||||~~}~|}{}||||~||}}}}||}||z|{|||{}|||{{{z{|||{{{|{||{z{z|{{z{|{|{{}||{{{{{{{z{z|{||{{{z{y{{{{z{{{||{z|z{zzz{{|{|{yz||{{zzz{{{{{{}{|{zz{zz{z{zz{|z{{|{{z{zz{zz|{|{{{|{zz{{z{y{|zz{{{{{zz{{zz{z{{zz{{{|zz|zz{zz{{{{z{{{{zzz{{zz{{z{{|{|{|||zyzz|{|{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|{{|{{{||{{{zyz||{z{z{zyz{zz{zzz{{{{{{{y{{{zz{{{{z|{{|z{{{z{z{zz{{{{|{{y{{zzz{{{{z{{||{zzzyz{z{|z{{{{|zz{y{{zz{{|{z|{z{{zz{{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|{{{{zzzzz|{z{{{{{|z{zz{yzz{|{|{z||{{z{zzzz{{|{{{{{{{z{z|zz{|z||{||{{{{{z{zz{|{y|{{z{{z|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{y{|{z{{|z{|{{{|zz|{||{{z{{zz{z{z{z{z{{{{{zz{{zyzzz{|{{{|{{z{zz{z{{{{{z|||{{{{yzzz||{{{|{{zz{{{yzzz{{{{|{{{{|{zzz{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~|{}||~}}||~}|||||{{||{}|||}}|{|{z|{z{||{|||||{{||z{{{|||{{}|{z{z{z{{{{||{|{|{{|{z|z{z{{z||{|zz{{{{zzz{{{z{{{{{z{zz{zz{||{||{{{zzzyzz{z{{{{{zzzzyz{y{{{{{{{{z{yz{{{yz{{z{{{{{{z{zzzzz{{{{|{}zzz{{{|z{|{z{{{z{{{{{z{{z{|z{{|{{{{{{{|zz||{|{||{{{|{{{{|{{{{z|{|{{{{{{z{||{{{{}|{{{{{z{{{{{{{||{{zz{{{zz{||||||||{{{{{{{||z{|{||z{zzz{{{|{}|||||z{|z{||{{|||||}}{z|{{{|||{}}|{|{|z|{{|{||}||{}}}{{{{||{{{||{}|}||{{|{{z{||{|||{|||{}{|{|||{}}||{|{{|{|{{||||||}}||{|{{{{|{||}}}}{|{z|z|{{{}||||||{{z{|z|{|{|}||}{{z{{{|{{|{{}~}~~|~}|~}}||}||}}}{{|}z}{{|}||}}|}||{{{|{{}|{||||||{|{{{|{{||{|{|{|{{zzz|z{{|{|{{||z|{{z{z{{zz{|{{{z{zz{z{{z|z|{{|{{{zz{{{{{{z|{{{{{zzzy{|z{{{{{|{zz{{{{zz{{|{{|||z{{zzz{zz{{{z|{{zzzy{yzz{z{{|||{{{{yz{zz{{{z{|{|zy|{z{z{z{{{||||{z{zz{{|{{{{{}{|{{{{{z|{z{{{{|||{y{{{zzz||{{{{{|{y{z|z{z{{{{{{{|{{{{z{{{{|||{||||{{{{{z{{{}|{|{{{|{{|{z{z|{||{}||{{|{{|{{|{z{|||{z{{z{|z|{||}{||z{|{{|{{|||}||}}{{{{|{}|||||||}||||||{{{|||||||||{{{|{{{||{|||{||z{{{|{{||{|}{|}|{|{{|{}||{||||{{{|{{{|{|{{|||}}}{}|{{{|{|||||{|z{{{{{{{|{||{~~|~|~||||~~}||}|~}|{{z||||||}|||}}|{{{{z{{{}|||}|||{{{z{{||||{{||{{z{{z{{|{}|{{|}|{{zzz{zz|{{{{{{{{{|{zz{{|{|{|z|{{{{zzz{y{{{{{{{{zzz{zzz{z{zzz{{{{y{{{zz{{|{|{{{|zzzyz{{||z|z{|{{zzzzzzzz||z{{|z{|{z{{zz{|z{{}{|{{{yzz{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{|{{|{{{{{{{{{{{zz{xzzz{{{{{z|{zz{{y{zy{{z{{{{|{zzz{z{z{z{{z{{{{z{{zzzz{|{{{|{|zz{{z{{z{{{{|z||{zzz{zzz{{|z{{z|{{zz{{{{{|{{z|||{{{|{z{z{z|{{|{{{zzz{zz{{{|||{zz{z{{zy{{{{{{|||||{{{{|{{||||{|{||{{{|{{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|{{zzz{zz{{z{{|z{z|zzzzzzzzz{zz{{|z{z{{zzyz{{|{|{{{z{z{zzz{z|{{z{|{zz{{{z{z{{{z{||{{zz{z{yzz{|z||||{{{z{zyz|{|{{|{{{zz{z{{{{{{{}{{|{||{{y{z|{{}{|{|{z|{zy{z|{{{||||{|{{|z|zz{{{|||{{z{z{yzz{||{{|}{{{{{{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{{zz{{{{{|{z{{{{zzz{{z{z{{{{z{{zz{zz{||{|{{{{{{z{z{zzz{z{|{z{y{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|{{{z}{}{zzzz{{z{{z{||{|{{{zy{zz{||zz|{{{z{z|z{|zzz{{{{|zz{yzz{zzz{{z{|{{{{z{zyz{|{z||{|}{z{zzzzz{{z{|{|{z{z{z{zz{zz{{|zz{|{{zyzz|{{{{||{{{{{z{z{{{{{{||{{zzz{z{{{{{||{|{z|zzz{z{{||{{||z{{{zzzzz{{{||||{{{{{{{{{|{|{||{{{{{{|zz{{{|{{|{|{{{{zz{{|{||{|{{zz{|{{|{{|||{}|{{{|zz|{{|{|{|}}}{{{{{{|||{|||}|{{{{{{{{|||{||||{}{{{{|{||||{|||}{{|{||{|}}|||||}{{|z{|{||{}|}}}|z|{|{{|{{{||||}||{{|{z|}|{|||||{||z{|{{|{||||||{{{{{{{{||||||||||{{{|{{||}{|~}~}~~~}~~~}~}}~~||||||||||{||}}{|{{zz{{z{{|||}}{|{{{|{{{{{{|||{|{zz|{{z{{{z|{{}}{{z{{|{{||{z|||{z{yy{z{{{{{z||{{{zz{{zz|{{z{|{{|z|yy{z{zz{{{|{{{z|zzzzz{{{z{{||{z{z{{z{{{{|{{||{zz{{zz{z{{{zz{}z{zy{yzz{{{{{{{{zzz{{{{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{zzzz{{}{{{|{z{zzyzy{{{{zz{{|y{z{zzzzz|{z{{|zzzz{zz{z{z|{|{{|z{{z{z{{z{{{|{{|zzzzzz{zzz{{{{{{zzzzzzzz{{z{|{{{{zz{{z{zz|{{z{{{{z{z|y{{{zz{{|||{{{{{z{{{|{{{||}{{z{{|{{|z{{|z}|{{{zzy{{||{|{|{{|{{{{z{{{{{{|{|{|{{{z{z{{|{{|||||{{{{{{{{|}{}|{|{|{{{{{{{|{{||||{{||{{{{{|||||}||zz|z{|{|}}{{|}||{{{{}|{{{|{}|}{{{|{|{|{|}|||~}|||||{{{|||}||}|{|{{{z{{|||||||}}|{{{|z{{||||||}||||z{{{{|}||}||||{{{|{|{z|||{||||{|{{zz{||||{~~~~~~}~~~~~~~}}}}}}|}{||}|||}|}~||{||{{{|||||||}{{|{|{{{{{|{{|||{{|z{|zz{|{|z||{|{{z|{zz{{{{{{|{{z{{{zz{{{{{{|{{{z{{zzz{{zz|{{|{zz{zzzzz{{|{{|{{{|{{z{z{{{{{{{|{{{{zz{zz{{{{{{|{z{{y{{{zz{{{|{{{|{zzzzzzy|{{z{{{{z{{{|{zz{||{||{{{{z{{z{{{||||{}|{{{zz{|{{||{|||{|{{{{||||{{{|{|{z{{|{{{{|||{}{{{{{{{{|{|||{{||{{{z{{{{z{||{{|||||{{{{z{||||||||{{|{|{{{||||{{}|{{|{|{z{{{}||||}{{{{{|{{|||}}||}}{|{||||{||||}}|{{||||{{|||}}|}||{|{{|{|{{}}|}}||{{{{|{{||{||||}|||{{{{|}}}||||}||{{||z{{||||}}}||{|{{{{}||{|{||{||}{||{{|}||~~~}}|~}~~}~|~}~|||}}|{}||{||}}|{{{{{||{|{}||}{{{{{{{{|}{}|||{||{|zz{{z{|{|{|{|z{{{z{{z{{{{{{z{|z{{z{zzz{|{{{{{zzzz{zzz{{|{{{z|{zyzzzzyzz{z{{|||z{zz{zz|{{{{|{z{zzy{zz{z{{|{{{z{z{zz{z{z{z{{{|{{{zzzzzyz|z{z|{{z{zz{{z{{{{{{|||zzzyzzz{{|{|{}{|{{{zz{{{|{||||{|{{z{z{{{{{{{{{|||{zzz{z{||{{|||||z{zzz{{|{{|{{|{|{z{{{zz|{{{|{}||{z{{{{|{{|{|{{|z|{z|{z{||{|{|}{|{{{z{|z{|}{{{||{z{{{z{{{|}{|||}{{||{|{{{|||{||||{{{|{{||||}||}}|z|{|{{||{||||}||{|{|{{{||{}||}|{{{|{{||||||{}||{{{{{{{||}|}}||}|{||{{{zz||||~}|{||{zz{||||||~|}~~}~}}~~~}|||}|||}|}}|||}}||{|{||}||}|||}{{z{{{{{|{{||{|||z{z{{|{|{|{|||{{{z{z{{z{|{{{|z|{{z{{zz{|{{{z{||{zzzzzz{z{|{{z{|{|z{zzzz{z{z{{{{zzz{zzz{z{{{z||{zz{{z{{{{{|{{{{|{{z{|z{zyzz|{{{{zz{{z{zz{|z|{|{{zz{{z{z{|{{{|{|}{{z{{zz{{|{{{{{|{{{z{{{z|{{{|||{{|{zzzz{{||{{{|{{{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|{{|{{|{}||z{{{{{{|{{|{}z{|{{z{{{|}|z||{{zzzz{{z{z}{{{{z{z{z{zzz{{{|{|z{y{{zzzzy{zz{{||{zzzzzzz{zz{z|{{|z{z{z{z{z||z{{||{z{{{{zz{z{{{{{|{{zzz{z{{}z{{{{{{z{{{zzzzzz|{|{z}zzz{zz{zz{{{{{{z{z{z{zz{{{|||{|{z{{{{{{|{{{||{{{{zz{z{{|{{|{||||{{{{{zz{|{|{{{{|z{|{|{{||{|{|{{z{{{{{{{{|{|||||{z{{{{{z{{{|{{|||{{{{{zz{{||||}|{{{|{z{|{||||||}{}{|{|{{||{{|}}}{|{{{|{|{|||{}}|||||{|{{z||||}|||{{||{{|{}|{|}|}|{{||{{{{}||||}|{|{{{{|{{||||||{}|z{{{{{||{|{||||{||{{{z||}{z~~~~~~~}}}}}}|||}}||{}}|}|||||{||{{|{||}|}}||{{{zzz{|||{|{||{{{{z{z{{|{|{||{z{zzz{{{||{|{{{|z{{zzzz|{z|{{{{{{zzzzz{{|{{{z|{{zzzzz{z{|{z{{{{y{{{z{z{zz{{|{{|{zzzzzzz{{||{{||{{zzz{zzz{z{|{{{{zzzzzz{z{{{{{{{{z{z{{zzz{{{|z||{z{{{z{z{|z{{{{||zzz|yz{|z{{||{}|{{{{z{{{{{{||||z{{z|zyzz{|{z|{{{z{y{|z{{||{{{{||{{{{{z{||{{{|||{zz{{|{{|{||||||z{{{{{{z{{{|||||{z{{{{{{|{}||{|{|{{|z{|{|{||{{{||{{|||||||||{{|{|{{||{|{{|||}}}|{||{{|{|||||}||{{{{{{{|||}|||}}|{{|{{{{|{}|||}|||{{{{|{{|}|||||{{z||{|{|}{|}|||{{||{z|{|{|||~~~~~~~}~}~}~|~||}||~||{|}|}}~}||||{|{{||||||}|{{|{{{{|{}{|{||||{{{{z|z{{||{{|{zzzyyz{zz||{{{z{{{{z{zzz{||{{||z{{{zz{{y{{|{{|z{zzz{zz{z{{z|{|{{|{z{yz{{{{||||{{{z{{y{z{{||{{|{|{z{{yy|zz{z{z|{{z{{zzzzzz|{||||z{z{|zzzzzz{{{|{{{z{{{{{z{|{{{|{|z{{zzz|{{{{{{{{|{z{{zz{z|{|{|||}{{{z{z{{{||{{{{||{|||{zz{{|{{|}||{{z{{z||{{{{{|||z{{{|{{{{{}||{|{{{{{z||{|||{{||||{{{{{{|||}||{||{{z|{{{|}|||}||{{{{y}|{{||}||}||{||{|{{{|}}||}||{{|{{{{||||||}}|{z{||z||{|{|||}|{{|||{|}||||||||{|{|{||{}{||}}{}{{{{|{|{|||{|||{|{{|z{||{|}|~~~~}}}}~}~~}||}{}|}}|}|}}||{|{|||{|{|{}}}|{||{{|{{|{||{{}||{|{zz{z{|{|||{|z|{{zzzz{{|{{{|z{zz{{z{z{{|{{|{{z|{z{zzz{{{{{||{{z{zzz{{{{|{{{{|zz{{{{z|{z|z{{{{|{z{{{zzz|{{{{{|{zzz{zzzz{{{{{{|{{zz{{z{{{zzz|z{{{{z{{zzy{{|{||}{z{{{y{z{{{{{{{zz{{{{z{{{z{{{|{{z{{{z{zz{{{z{{||{{zzz{zzz|{z|||{z{zz{z{{z{||{z|{{zzzzz{{{|{{{|{|{zz{|{{{{{}|}{||z|{{{{|{{||{z|||z{|{{{z||{|{|||{}{{{{{{{|||||}||{{{|{{{|||{{}||}|{|{{{{{{||||||||{{|||z{||||}|||}{|{{{{{{||||}|}|{{|{{|||{|}{}{||||{z{||{|||{|||{{{{{{|{{|{||||{{{|z{zz||||||~}~~|}~~}~}}||}}|}}||}}|}}|{}{{{{}||||||}{||{|{{{{|||{{||{{{zz{{z{{|{{||}z|{{{{zz{||{||{z{zz{zzzz{||{z{{||{zzzzzz{|{{{|{}z{zzz{zzzz|{z|{z{zzz{{zz{{|{{|{{|{zzzz{z{{{{{{|{{{{z{zzyy{{zz{|{|{zz{|yz{|{{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{z{||{|{{{y|{zz{zzz{{z{{|{z{zz{zzz{{|{{|||{{zzz{zz{{{{{{||{z{{z{zz{{||{{}|zz{zzz{{{{{zz{{{{|{z{|{|z|{{{{{{{z{{{zz{z{{{||{|zz|{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{{{|{z{{{{zzz{|{z{{{{{zyzzzz{{{zz{{{zz|{z{zz{{|z{|{{{zzzzzz{z|{z{{{{{z{zyzz{{{z{z{{{z{z{zz{z{{{z{z{|{z{z{{z{|{z{z||{{z{y{{{z{{{{|z{|zz{zzz{{{{{|z{|{{z{{zz{z{{|z|{||z{{zz|z{{{||{{{||{{z{z{z{{{{{|||{{zz{{{{{|}{{{{{{zz{{{{z|||{{{|{}{{{{zz{{{{|{{|{{{|{{{{{{{||||}|zz{{||{|{{||{|||{{{{{{{||{||{{}}{{}{|||}{||}||}||||{{|{|{|{{|{|||{|||{|{||{|||{|{{{|{|z{|{|{||}|{{{{{|{{}}{|}{}|{{{yz{{|||||{||}}{{{{{{{{{||{||{{{|{{z{z|||||~~~}~|{}}}|}}}}}}}}|||{||{|{{|{|||||{{{z{z{{{{||{{}|{z|zz|{{{|{{z|{|{{{{{z{zz{{|{{{{{z{{zz{z|||{{|{{z{{zzzz{|{|{{{{|zzz{{yz{z{{z{}|{{{zzzzyz{{{{|{{{{{{{{{{zz{|||{|{{yzzz{{z{{{{{|{{{{|{{z{{z{{{{||{z{|{{z{z{||{|{{||{zz{z{{z|{{{{||zz{{z{{z{{||||{|z{z{{z{{{{||||||{{{{{z{zz||{|{{{{{|{{{|z{||{{|}|{{z{yzz{|||z|||{|{{{{{z{|{||{|||{{zz{{{|{}{{{||{||{{z{{{|}|{|||{|{{|{|{{||{|{||||{|{{{|||{{}||||||{{{{|{{|}||}}|{{|||{{{|}|||}|{{z{|{{z{{}||}||}||||{|{{|{|}||}}{{{{{{||{|}|}||||{||z{{z{|{||}|||{{z{{{{}{|{{~}~~~}~~~|}||}~~|}|}}}|{z{|{|z|||{}}}}|{z{{{{{{||}{|}|||{z{{z{{||{{|z||{{{{z|zzz{z{z{{z{yz{z{zz{|{{}{|{z{zz{{{{z{{{||{z{{{zzzzz{z||{|zz{{zz|zz{z{{{{|{{y{{{z{zy|{{|{|{{zz{{{{{|{{z{{{{{z{z{zzz{|{|{|{|{{{{{{zz{{{||{{|{|{{y{{z{{{{|zz{{{{zz{|z|{|{{{|{{z{{zz{{|{{|{{|{{{{{{z{z||{||{|||{|{zz{z|{|{|{|||{{z{{z|{|||{{|{{|{y|{{{|||{||||{{{{{z|{{|{|{||||z{{{z{{||{{|{}}|{{{{z{|{||{{|}}||{{||{||{|}|||}}{{{|||{}}}|||}||{|{{{{|{||||||}|{{|{{|||{||||}}{}|{{|{{{|}}|}|||{|{{{{{{|}}|||}}|{|{|{|{||||{|{|z|{{z{{|||{|~~~~~~}}}}|||}}}{||}}}|||{|{{{}{|}||||{{|{{{{|||{{|}|{{{z{{{{{{{{{|{{{zzz{{{z{|||{{|||z{{{{{{{{|{z|{{z{zy{{{{{{z{{{{|z{zzz{{zz{|{{{{{zzz{z{z{{{{{{|{|{z{zzzz{{{{{|{{{{z{zyzzz{{{{{{{{z{yzzzz{{|{{|{|{{{{{{zzz{|{{{|{{{|{{|{{{{z|{{{{{{{z{{zz{{{{|{|{{z{{z|zy{{z{{{{}{{z{z{zz|z|{|{|{|{|{{{{{z{{|{{{||z{z{z{z{}~{|{|{|{{}{z{{{z{}{||||{|{{{{{|||{|{||{{z{|{{{{{{||{||{{{z||{|{{||{|||||{{{|{||||||}|{|||{|z{{{||{{|}|}|{||{{|{{|||||}{|{{|{z{z|||{|||}|||{{|{|||{{|||||{|z{{{{||||}|||{z|{{{|{|||}|{|||||{{{{{|||}{~~~~}}}||}}|}}||}}|||{|||{||{||||||{|{|{z{{||{|{||||{{zz{{{z{|{{|}{{{zz{zzz|{{{{{||z{z{{z{{{{{z|{zzz{yz{zyy{{z{{z{z{{{z{zzz{{{{{{z{zyz{z{{{{z{{{|{{z|zzzzz{{{||{{{{{z{zzzzzzzz{{||{z{z{{z{z|z|z}{{zy{{{{z{y{{z|{|||{z{zzzz{{|{{{||{{{zzz{{z{z||{|{{{{{{z{z|{|{{|||{{{{zz{zz||{{||{|z{z{{zz{||{{|{{z{{{z{{{||{z{||{{{{{{{{{{{{||{{}z{{{{|{zz|||{|}||{{{{z{z{||{{||{{z{{}{{|}||{|}||{||{{{|{{|{{||}||{{|||{{||}}|{|{||{|{{|{||{{|||{|z|z{{{{||{|||||||{{|{{{||||}{{|}{{{{z|{{|}||||||{{{{|{{||{|||||{y{{z{|{{||||~~~~~}~|~|{}}}|}}}~}|{|z{|{|{}||||}}|{{{{{{{||{{{|{|{|z{yzzzz{{{|{|y{{{{{{z{{{{{{|z}z{{zzz{{|{z{|{{z{{zzzzz{{{{{{|{{{{{{z{{zz||{{|{{zzy{zzzz|{{|{{{zzz{yzzz{|{z{|{{{zzzzz{z{|{{{{{{|{{z{{zz{zz{{|{{z{{zz{{{{|{{z{|{{||z{{{|{||{{{{{||{zz{{z{{{||{||{{{{zzz{{|{{{|||{{{z{z{{|{{|z|||{{{{{z{z||||||{||{z{{{{{{{{{{||{{{{{{|z{||{|||{|{{{{{{{{{|||{|}|{zz|{|zz{{{}||{|{z{{{{{{||||||}}|{{|{|||{|{||||||{{|||{{{}|{|{||}{{{{|{{||{{}||||{{{{{{||{||}|}}|{{|{{|{|}||||}|{z|{{{||{|||{|{|||z{{{{{|||||||||z{{{z{{|||{||~|~}}|}|~}}}~}~||{{z|{{|||}||}|{||{|z|z{||{{|||{|{{z{{{{{||{z{|{z|{{{{zz{{{z{{{{{z{z{zz{{|{{z{{{{zzzzzzzz{zz{||zzzz{z{{z{{|{{{{{{{{zzy{{{{{||{{zz{zzz{zz{||{|||{z{z{yzz{{{{z{{zz{{z{z{z{{{{{{{|{{z{z|zzz{{}{{|||{zzzy{{{{|{{{|||{z{zz||{{{}|{{}{{{zz{{z{|{{{|||{{{zzy|z{|||{{|z|z{{z{z{{{{|z{|{{z{{zz{{{||{{{|{|{|{|{{{|||||}{|{{{{{z|{{|||{|}{{{z{{{z{||{{|||||{|z{{{{|}|{|}|}|{|{{||{{||||||}|{{{{||{{}}|{||||{{||{|{|||||||||{{{{{z{||||}||}||z|{z||}||||||}|{{{||{|||{|{||}|{{{{z{{{||{||}|||||{|{{{||{|}}}~~{}{||}}}}|}}}|||||{|z}|}{|||||{{z{{{{{{{|z{}z||{{{{{{|{||{{|||{|{zz{{{||{{{{|{{{zz{{{{||{{|{|{{zzzzzz{|{{{{{z{{z{zzzz{|z{{{{{zz{|{{zz{{{{{{{{z{z{{{z{{{|{z{|{{{{z{{yyz{z{{|{{|z{z{y{zz{z{||{|z{{{z{{z{{|{{||{|{{zz{|{{|{{{|{|{z|{{z{{{||{{{z{{{{{{z{{|{|{{{{{{{|zzz{{|{{{|}||{{z{{{z{{|}||{|{{z{zz{z{|||{{||{{{{{{{|z{{{|{||}z{z{zz{{{||{|{||{{|{{{z{{|{|{{||{{{{{{z{{|||||{{{||{{|{{{|{|}||||{{|{{|{|||||{||{{{|{|z|||{{|||||{{|||||||||}|}}}{{{{z{{}||}|||||||z{|z{||||{}}||{{{{{|{|||||||{{{{z|z{{||||}~}}~}}|||}||}}||}}|||{|{|{{|{{|||||{{|z{zzz|{{|{{{{{zzzzzzz{{{{{|{|z{{yzz{z{|{{{{{zz{z{{zz{z{{{z{z{{{zzyzz{z{{{z{{{y{yzzzzz{z{{{{{{zzyzz{z{{z{{z{{{{z|zz{{z{z{{{{{|{zz{z{{z{z{z{{{{{{{z{zzzzz{{z||{zz|{|zz{{{|z{{{{{{{{|y{{z|{{z||{z{zz{{{z{{{|{{{{z{{zzz{{z{|{|{||{z{zzz{z{{|{{{{{|{{{{{z{{}||{{|{{{zzz||z{{|{z{{|{{zz{{{{||||||||z{|{{{{{{|{|{{{|{z{{z|{z{|||||}|{{{{{{{||||z{|{|{{{{{{{z|||||||||{{z|{zz{||}|{||{z{||z{{|{|||||||z{|{z{{}{|{||}}{|z||{{||||||{||{{{z{{{{||{}||}||{{{{{|{{||||||||{{z{z{{|||{|}~}}}}|}}||}||||||}}}{||{{{{||{||||{|{{{{|{{{}|{||{{zzz{{{{{||{{|{z{{{{{{z{{{zz{{{{{z{zzzy{{{{{{||zzzz{{zz{{{{z}{{{zzy{z{z{|{{{|{{zzz{{{z{z|{{{|{{zz{z{{{z|{{{{{||{|zzzzzz{z{z{|{|{z{{zzzz{{{zz{||{{zz{zz{z{{|z{|{{{zz{z{{{|{{{{}|{{{z{{{y|{{}|{{|{z|{zz{zz{zz|{{|{{{{{z{z|{{{||||{{{z{{zy{|||{|}{|zz{zz{{{|{{{{|{{z{zz{zz{{||{{{|{|z|{z{{||{|{|{||{{|z|{z|{|{|{}|z{{{{{{{||||{||{{{|{{||||||||{}||{||{{|{||{|||||}{|}{{{{}||||||||{|||{{z{|{|||}}{|{|{|{{|{{{|}|}|||{{|{{{|||||}|{|{|{z{{{|{||||||{|||z|z{|}|{~~~|}|}}~}|}|}}|{|||{||||{}|{|}{||{|{{z{{|||{||||||z{z|z{{|z{{{{{z{z{{|zy{{{{{{z|{{zzzz{z{{{{|{{{{zz{zzz{{y{|{{{zzz|{zzz{{{z{{{{{zz{zzzy{{|{{{{{{{{{zzzzz{{{{{|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{{z{{{|{{|}|{{{{z{{z|z{{{|{|z{{z{zz{zz{|{||{{{z{zzzz{|z{|{{||{{z{{zzz|{{{{{|{{{z{zzzz{{|{{}{{{zz{{zzz|{z{{|{{{z{z{{z{||{{{||{{{{{z{{{{{{|{{|||{{{z{{{{|{|{||zz{zz{z{{}||{||{{{zz{zz{{|{{|{|{||{z{{z{}{||{|}{|{{{{{z||{{{|||{||{{{{z{{|||||}||{z{|z||{}{{|{}{{{{{{{|{||}||||||{|{zz{{}}|}||}}{{|{{{|{}||||||}||{}||z||}}|||||{{}|{{{{|||||}|}|{{{||{{|{|{~}}}{|{||||||{|||}||{|{{|{|{{||||{|}{||{|{{z{|}}}|}||z|{{zz{|{}{|~~}}}|}}|}|}|~|~}}||||{{{|||||}|}|z{{{{zz|{|||||||{{z{{{z{{||{|{|{{|{z{{zz{|{{{{{zz{z{zz{z{|z{{{{{z{{{{|{{{{{{{|{zz{{{zz{z{{{{{|{z{{z{z{zz{|z|{{|{z{zy{yz{|z{{{{z{z{yz{zzz{zz{{{{{z{z{zy{{|{{{|{|zz{{z{zz{|{{{|||{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{{||}{{}{|{{zz|z|{|{{|{|{{{{z{|z{|{{z{|{{z{{{zzzz{{z{{{z{{{zzzzz{{{|{|{{zzzz{{{z{{{|z{z{yzzzzzz{{{{{|{z||{{zz{zzz{{|{|{|{z{{{zzz{|{|z{{|{{{z{z{z{{|{||{{{{{zz{zz{{{{|||||{{z{z{z|{{{{{|{{z|z{{{{|{{|{{|{z{{{{{zz|||{z{}{{zz{{{{{{{{{{{||{{{{|z{z{|||{{|{{{{{zz|{{{|{{|}|z{{{{{z|{|||{{||{{{|||{{||{|{|~{|{{|{|zz|||{{|||{{{||z{{}|||||||{|{z{{{{|{||||}|||||{{}{|||||{|||{|||{|{|{|||||||{z|{|||}|{{{{}}}|{{{{z|}{{|||}}||{{{{{{{||||||{{{{{zz{{{||||}}|||{|{{{{{||||~~}}~}}|}}~||}}~~}|{||{||}||||}{}{{|{{zz|}|{{{||{{{{zzz{{{{|{{{|{z{{||zz{{|z|{||{{z{{zz{z{{{z{{{{z{z{z{z{{z|{{{{{zz{{zz{{{zy{|{|{z{z{{zz{{{{{|||{{z{z{{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{{{zz{|}||}}{{{{{|z|{||||{|||}{|{{|||{|{||||}|{||{{|||}|||}}||{|{{z|{|||{|||||z{{|{||}{|||||}|||||{{{|||}|}}}|{{|{|{||||}||}~{{|{{|{{{}|||||}|{{{}||{||||}~|}}}}~}||}|}}|}||{||{||{||}{~}||{{{z{|{{||{{{|{{{|{{{{z{{|{|{||{z{{z{{zzz||{{||{{{{{{zz{{{{{{{|zz{{z{{{{{{{|{{|{yzzzz{z{z{z{|{{zzzz{z{zz{{{{{||{{{z{{{{z|{{{{{{{z{|zzz{{{{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{z{{|{{|{}{zz{{zz{{{|{{{|||{zz{z{{|{{{{{{{{{{zz{{z{{{|{{{{zz{zzzzzz||z|||{{{{z{zz{z{|{||||{{{{{z{z{||{{{||zzz{zyzz{{z{{{{|zz{zzy{{z}{{{{}|z{zz{{zzzz|{{|{||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{{zzzz{|||{{{{{zzzyz{{{{{{{{{{{{y{zy{{z{{{z{{zzyy{zz{{{{|{{z{z{{z{zz{|{z||{z{{{{zz{{z||{{z{{{z{z{zzzz{{{{{||{|{zzzzyz|{{{|{|z{z{{z{z{|{|||{{{{{{{{{{|{{{{{{{{zzz{{{z{z{|{|||{{{{zz{{|{z{z||{|z{|{z{z|{|{{|{{{{{{{zzzz|||{|}{|{{{{z{|z{|{{||z{z{{{z{{z|||||{|{{{{{{{|||{|{|||{{z|{{zz{{|||z}{|{{{{{|{|}{||||||{{||||||||{|||}|{|{{||{|||||{}|{||{|z{{||||{|{|{{{{{|{{{|{|}|}}{|z{}{||||{}|}|~|{|{|{{{|}||{|{|}|{{{{{{||{|{||}|||{z{{{|{|{{~~~}~~}||~||}~}~}}~||{|{|z|{||{|}|||{{{||{{{||{}}|{{zz{{{{{z|z{|{{{z{{z{{zz{{|{|||{zz|{{{{{z{|{{{{z{z{{{zz{|{{{z|{zz{z{yz{||{z{{{{{yz{{zz{{z|z||{{{zz{zz{yz|{z|{{{zzz{zzz{z{z{{{|{{{z{zz{zz{{z{{{{z{z||zz{{||{{|||{{z{{zz{{|{{{|{|{z|zz{{z{{{{{{||zzzyzz|zz{||{{||{{{{zzzz{|{{{|{|{{{{{z{{|{||{|{|{{{|{{||z{{{|{{||z{z{{zz{{|{{|||{{{{{{{|{|{|{||}|{{{{{{z{|||{{|{|z{|{z{{|||}{|{||{{|{|{{{{||||{}||||||{||||}||}|{||||{{{||{||{}{{{{{{{z|||||}||||||{|{{{}{|}|}||{|{{{{{{||||}||}|{|||{{||||{{|||{|{{{{{{|z|||~}}~||~}~}}~|~}}}}{||||}}}{{}|}|{||{||||{|{{{||||{z{{{{|||{||{}{{{{{{zy{|{{{{|{{z{{{z{{|{|{{|{{{{{z{{z{{z{{{{|{{{z{{{zz{{|{{||z{zzz{{zz{{{z|{{|z{{{zz{z|{{{z{|{{{{{z{{z{|{{|{|{{{zzz{|{||{{z{{{|{{{{|zz{{|{{||{{z{{{{{{{|{y{||}{{{{{{|z{{|||{||{||z{{{{|{||{|{||{{{{{z{{||z||{|zz{{{{{z|{|||{||z{zzz|{{{||{{{|||{|{{|{{{||}{{{|{{|{{{{{|{{|{|{|{{{{{{z{||{|{{}{|{{{|{{{|||||||}|{{{|||||}|}|}}||{{{{|{|}~}||{}}|{{{zz|{||}|||}||}|{||||{|||||}||||{|{|||}|||||}|||{{|{{{~{||}}}}|z{{z{{|||{||}{|{}z|z|{{|}|}~~}~~|||}}}~}|~~}}|||||||{|||}{~}||{||{{{{{{}{{||||{{{z{zz{||{{}||{{{z{z{{{|z|||{{|zz{{z{z{{|{z{{{{zzz{z{{{{{{|{{{zz{{z{{yzz{z{{{{{z{zzzz{z{{{{{|{{{zzzz{{z{{{{{{{z{|{zzzz{|{{z|{|{zzzzzzzz|{{|{{{z{{{{{{zz{{{|{||{|{z{z{{{{{{|{|{|z{zzzz{||{{{|||z|zz{|{z{|{{||||y{{{|z{{{{|{{||{{z{z{{{{|||{{||{|z{{{|{z|{|{{||{{z|z{{|{{{{||{z|z{{{{z{{{|{||||}|z{{{zz{|{|||{|||{|{{{{z}|{||}||{|{z{{{{{||{|||}||{|||{{{|{}|||||{{||{{|{{|}{{|||{|{{|||||||{||||{z|{}{{{||}||}|{|{{{{|{||}|}|}||{{|z||{|{|||||||{|{{{{z{||||~~~}}}}}}~}}~|}}}|||{{||||}|||}}{||{{z{|||||{||||{{{z|zz|{}}|{{|zz{zy{{{{{{{{{{{{zz{zzz{{z|{{|z|{z{z{{zzz{{{{z{{{z{zzzzz{{{z|{|{z{zz{{zz{{{{|{z|{{|{z{zy|||{|z{{z{{{{z|zz|{{{{{|||zz{zz{{z{{{|{|zzz{{{{zz{{|{{{{{{zz{z{{{||{{{{{{{{{{z{{|z||{{||z{{{{z{z|{|z||||{{{{{||{z|z{{||{|{{z|{{{{{|{|||{{{{{zz{{z||{{|{|z{{{{{{{{{||||||{|{{{{{{{|{}||}|{{|{{{{{}||}|||{|z{{z{|{{||{|||}|{|{|||{|}|{|}}}|{|{{|{|||||||}}|{{{{||{||{|||}|||||{||z{||}||}}||{||{{|}|||{|}}{{|z{{{||}|{|}}}{|z{z{{{{||{||}|}{|{{{|||||{{~~|}|}}|}|~|}}|}}|}}z{|{|||||}~||{{{zz{{{|{||||{{|zyz{zyz{{|{|{{|{{y{{{{{{{{{{|{{{{z{{z{{{{{{{{{zz{zzz{{{{|{{{{{{zyzz{yzz{|{{|{|{{{zz{zzz|{{{y{{|{{zz{{z{{{{{z|{{z{zzzzz{{{zz{{{|{zz|zz{{{{|{|||{z{{{{yzz{{{z|||{zz{zz{zz||{|{{{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{zz{{yzz{z{|{{{|{{zzzz{{zz{{||{{{zzz|{zzz|z{z{|{y{z|{{{zz{{z|{||zz|zz{{{{|z{{|||{{{zz{{z{{{{z{|z{{{{{z{{{{zzz|{|z{{z|{zz{|{||{||{{{z{{{|{{|{{{|{|{{{z{{z{{{{{{{|{{{zzz{{{||{||||{{{{|z{{{{{{{|{{{{{|{||z{|{||||{|{{{{{{{{{|{|||{{{{{{{{z{||{{{|||{{{{{{{||{}|}|||z|{{{{{{{}|{|}{|{|{{||{|}||{}{|{{|{{|{{{|||||}||{{{|{|{|}||}}}||||{{{|{|||||}|}|z{z{z{{{|}|||}}}{{{||{|}||||||~|{{{||{{|||}||}|{{{|{{{{{{||{|{||||{|{{|{|{||~~}}}}|}}}}}}}|~|||{{z||||}||}|{{|z|{{|||{z{}}|{{{z{zzy|{{|||{|{{{{{z{{{{{{{||{|zz{{zzz{{{{{|||{{{zz{{|{{||{||{{z|zz{{{zz{{||{z|{z{{{zzz{{z||{}|{{{z|{zz{{|z||{{|{{zzzz{z{{{|{|{{{{{{z{{||{{|||z{{{{{zz{{{|{||{{{{z|z{{{{|{{||{{{{{{z|{|||{{|||{{|zz{{z{|||||||{z{|z{{{{{|{{{{|{z||{zzz{||{||{{{|{{{zzz{{{{{|{{{{{z|{{{|{||||}}{z{{{{|{{{{|{|||{z{||{|{|}||||||{{{{|{z{|}||||}||||{{|||||||}}}}||{||{{{{|||||}|}{||{{{z{||}|||||{||}{{||}||||}}}{{{|{|{}|}||}}}|||{}|{|{|{|||||{}|||{{{||{|||||{{|{{{zz||}{|~~}}}}}|}}}}||}|}}||{|{||||{|{|}{|||z|{{{{|{||{{||{{{zz{{z{|{{||{{{{{{z{{z{{{{z|{{{{zz{zzzz{{{z{{{{{{{zzzy{{{{{||{y{{zzy{zz{|{{{|{z|{{{zzz|{{{{|{|{zzzyz{z{|{|{z|{{{{{zz{{{{|zz{|z{{zzzz{zzz|{{|{{zz|zz{{zz{{{|||{{{{{{zzz{{{{{{{{{{{{zz{{{{{{{|||z{{z{{{{||{z|z{}{z{zz{{{{|{{||{||{{{z{{z{{|||||{z{zz|z||||{{|||{z|{zzzz{|{|{|{|{{{{{{{{{{{{|{}}|{{z{|z{z{|{||{|||z{{{z{{{|}|{||||{|{{{{||||{|{|||z{{{{{{{|{||||||||||{{{||||||||||{{||{|{|{{{|||{||{|{{{|||}{|||||{{|{{||||{||||{{{{{|{{||{|{|}}|||{{{{z|{{{|}~}}|~~|}~}{}}~}}|||{|{||||}|{}}|{{{{z{|{||||{|||{z{{{{{|{|{|||}|{{z{{{{{|{|{{|{{{z{z{z{{{|z|||{|{{zz|{{zz{|{{{{{zzz{{{{z{{{{|{{{{{{zzz{z{||{|{|{zz{zzyz|{|{{{||{{{zzy{zz|z{{{{{|{{{{z{zz{zz{||{{z{zz{z{{|z{|{||{{{{zz{{{|{{{{|||{|zzzz{|{{|z{||{{zyz{zz|||{{{{|{z{zz{{{{|{{{|{|{{z{{z{{|||{||{{|{|z{{z{{||{z|{||{||{zz|{|{|{|}{{|{|{{|||{||{|}||{{{z{{{||{|||}{|{z{{z{{{|||||||||{{{|||||{}|||||z|{{{{||}}{|}|}|||||{{{|||}||{|||||z|{{|z||}||}|{|{{|{|}|}|||}}|{|{||{|{|||||||{|{|{|{{{||{}||}{|}{|{|z||{||~~}}}|}{}}}}}}}~|||||{|z|}||||}|{{{{z{{{|||z|{|||{{|zzzz{{{{{{{{{z{zz{{z{{{{|{{{|zzzzzz{{{}z{|{{{z{{zzzz{z{{{|{|zz{{z{zz{||{||}{|zz{zzy{z{{{|{||zy|{y||z{{|||{{|z{z{{{{zz|{{{}{{{|{{zz|{z|{|{|{|{{{z{{{{{|{{|||{{z{{|zzz|{|{{{||{z{{{{{{|{{{{{{}{z|zz{|{|{{{{|||{{|z|z|{{{|{|}|{|{z{{{{z|{{{|{{||{z{{|{zz|{||{}|{{|{{{{{|{{|||||{|{{{{{|z|||||||{{{{|{{{|}}{{|}{|{|{|||{{|||}|}||||{{{{|||{||}{}{{{|||{}||||||}||{{{{z|||}|}||}||{{{{{{{{{{|||}||{{{{{||||||||}|||||{z{{||||{|||}|{{{|{{}|||||}}|{{{{{|{|||||~~|}}~}||}}~}}}|}}{||{|||{||{|}}|||{{{{{{{}{}{||||{{zzz{z|{{|{{||{z{{z{{{{{{z{|{{|{{z{{z{{|{{|{{|z{{zz{z{{{z{{{{|{z{z{{{{z|{{{{|{{{z{zzzz{{{z|{{{{{|zzz{z{{|{{{{|{{{{{z{z{|{{{z||{{{z{z{z{{z{{|{|{{z{{{z{|{|{||||{{{{{z{{{|||{|{|{z{{{zz{{|{{{|{|{{{{{{{z|{|{{{|{{{||{{{zz|{||||{{{|{|{{{{|||{{{{{{{{{|{{|{{{zz|||{{z{|{{z||||{||{{{{|{|||{{|||}||{{|{z||||{|}}~||{{{z|{{{||{}}||||||{|{|{|{}}|||}{{{{|{|{}|}|}||{|||{{|||}||{||||||{{||||{||||}~{{{{|{||}}|||||}|{{||||z{|{{|}}}{|{{|{|||}|~}||{{{{{{{{z||}||~}~~}|}||}||}}}|}}||{|{|{|{|||||||{z{{{zz|{||{{|||||{{zzzzz||{{z||{{z{z{zz{{{z{|{{z{{{z{z{{{|z{{{{yz{{zzz{z{|{{z{{y{{zzzyz|{zz{|{zzz{zzzz{z{z{z{|{z|z{{zyz{{{{{|{{zy{{z|{z{z{{{|{z{z{zyzz{|z{{||{{z{{z{{{{|{{{||{{z{{{{{{z||{{|{||{z{{z|{{{||{|{|{z{{{zzz{{|{z{}|{z{{zz|{{}|{|{{{{{{|z{{{{||{{{|{{{{zz{{{{}{|{{||{{z{{{{z{|||{|{{z||z{|||{{{}{||||{{{{{zz|{}|{|}||zzz{{{|z||{~||||{{z|{{{||{}}}|||{{|{||{|}{}||}||{||{{{|{}|{||}{|{{{{{{||||{|||||{||{|{||||}|||}|{|{{|{{z}}|}||}{|{{z{{{{|||{||||{|{{{z||||}|~~~}|~}}|||}}|}}}||||{{|{||{{||{||{{{{|y{{|{{{{{||{{{zz{zz{{z|{{{{{z{zzzzz{{{{{{|{{{zz|zz{z{z{z{{{{z{zz{z{{{z{{{|{zy{zzzzzz{{{|z{{{zzzzzz{{z{z{|{|{|{{{{zz{|{|{z|{{zzy{zzyz|{|{{|zzz{{z{zzz{{|z{{|{zzz{{{z{{}{{|||{{{{{|{z{|{{{{|{{{{z|{{zz{{{{{||{z|zzz{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{z|{z{{||{{zz|{z{|z|{{{z{{{|zzz{{{{{||||{zzz{{zz{{{{|{{|z{zz{zzz{z{|{{|{{{{{{z|{zz{{|{z|{{zzzz{{z{{{{z{||{{z{zz{{z{{{{|||{{{{|{{zz{{|{{{|{{{z{z{z{|||{{{{{z||{{{||z{{|{{||{{{zz{{{z|{{{|{{{zzz{{{{{|{{}||{{{{|{{z{{}{{|||{{{|{{{z||||{{}|{z{{{{{z{{||||||{{{{z{{|||{||||||{{{{z{z{||||{}||{{{{z{|||||{|}|{{{{||||||||{}||}{z|{|{||}}||||||||{{}{{}{{}|||}||{{|{{|{||||||}||{{{{|||{||}|||{z|{{{{{||{||}||}{|{{{{{|}||{|||{|{{{{|||}|}|~|}}|}}}}}}}~~}}||{{||||||||||}}|{{{{{{||{{{|{|||{{z{z|{{{|{{||{{z|{zz{zz|{z{{|{zzzz|z{z|{|{{||{z{zzzz{z{{{|{{|{z{yz{yzzz{z|{{|||z{{z{z{{{{{{{|{{z{{z{{z{|zz{{|}zz{z{zzzz|{{z{||z|{zzz{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{z{{z{{||{|{{{||z{zzzz|{{z}{{{z{{{{|{{{||{|{{{z{zzz{zzz|{{{|{zzyz{{{{{{|z{{{{{z|{z{z{{z|{{|{{zz{{zz{z{{|zz{|{{{zzz{yz{{{|{{|{zzz{{zzz{{zz{|z{{zz|{z{{{{{{{{|||zzz{{{{{{{z{|{}|{{{{z{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{z{z|z||{}z{z{{z{{{{{{z|z||{{{|zz{yzz{{{{{|z{{{{z{z{{{z{|{{{{z{z{zzz{{|{|{|{{{{|{z{{{z{{|{|{{zzzzzz{{{z|z{{{{{z{{zzy{|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{{{{{zz{zzzz|{{{|{{{z||{{zy{{{{{{{|zz{z|{{{{{{||{{{z{{z{y{z{|{{{z|{{{zzz{zz{{|{{||{z{{{z{zz{|z{{|{{{zz{{zzzz{z{z{{{z{{{|{zz{|z{|||{{{{z{zzz{{{{{{||{{{z{z{{z{{{{{||{zz{{{{{{{z{{||{zz{zzz{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||{{{{{{zz{zz{z{{{z{{{||z{zz{{z{z{{{{{{{{zzz{zzz{{|{{{{{{{{{z{zzzz{{{{||{{{{y{{zz{{{{{{||{z{{zyzz{{{z{|{z{{z{zz{{{{||{{||z{zzz{{{{{{{{{|z{{zzz{{||{{||||{{z{{zz{||{z{{{||z{z{z|zz|z|{|{z{z|{zz{{{||{z||||z{{{{{z|||z{||{{{{z{{{{||{||||{{{{z{{{|{|{}||||{{|{|{{z|}{||||{{{{{{|{{||||||}{{{|{{}|{|||{|||}|{{{|{|{|}{||}}}}|z|{{{|||}|||}|||{|||||||}}{|||||{{|||}|}|||||||{{{||{|{|{||||}{{{{|z{{|||||||||{}{{z{|{|}||~~~~}|}}}||}|~||~}}|||}}||z~|||{}||{{{|{{{{|{|{{{|||{|{zyzz{|{{{||{{{{zzzzz{z{{y|{{z{{z{{zz{{||{{{{{{{{z{zzz{{|{{||zz{z{yz{zz{{z{{{zzzz{z{{{{|{{{|z{{zz{zzz{||{{z||{{zz{zzz{z{|z{{{|{zz{{zzz{z{{||{{y{{{{z|{|{{|{{{zz{{{{z{{|{{z{||{z{z{{{{{{{{{{||{|{z{{z|z{{{||}|{{{{{z{{|||{{}{|{zz{{|{{{|{{{|{{{{|{z{z{{{{{||{|{{|{|zz|{|||{|{|{{{{{z|{{{{|||}|{{{|zzz{||{{|{}|z{|{z{{||}||{|}{||{|{|{{{||||}||}{{{{|{|||}||||||z{{||||{}{}{}|||{|{{|{||{|{|}|}|||{||||}|||||}}|{{{{{{{{||{}|}|z|{||zzz|{|}||||{{|{{{{{{||{|~}~~~}}||}||}}}}}}}}|{{||{{||{{|||||{{{{{z{{||{{{{||{{{{{z{z{{{{{{{|{{|{zz{z{||{{{{{|zzzz{zz{{{{{{{|{zzz{{zz{{z{z{{{|z{y{z{{{{{z{{{{{{zzz{zz{z{{{{{|zzz|z{{{z{|zz|||{z{{{z{z{|{z{|{{|{z{{{zy{{{{{|||{zz{z{zzzz|{|{{}{{zz{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{||||||{|{{{{zz{{|{{z|{|{{{{zz{y|{{{{{|{|{{{{z{zz{{{{|{z{{{zzzz{z{}zy{{{{zzzzzzz{{z{{{|{{zzz{yzz{z{{{{|z{zz{{z{z{{z{{{{{z{{zzzzzz{{{z{|{{z{yzyzy{{{{z{{{z{{y{z{{{{zz{|z{z{{{zzzzz{{{{{|{z{zz{zz{{{|{z|{}{z{{zzzzy{z{{|{|{z{{{zz{{{|{{|||z{{{z{zz{||{{||{y{{{zzzz{{||{{|{{{{{z{y{{z{{{|z{z{{{{z{{|{{{{{||z{{z{||{|{{|{|{|{{z{|z{{z||{{{|{{{{z{{{{{|||{{||{{|{{||{{{{|}||{}{|{{}{|||||}}|||{|{{{{{{||{{|||{{||{{z{|||||||}{{{|{{{{{||||{||{|{{{z|{|||||||||{{|{|{{|{||}||{{{{z||z{|||}|~}}~}}~}~|||}}}}}}}||||z{|{z}|||||{z{{|{{{zz{{||{{|||{{zz{{{{{{{{|||{{zz{z{{z{{{z|{zzz|{{y{{{{|{{|{{|{{zzz{z{{{{{{{|{y{{zz{z{{{{|||{|{{zzzzz{{z{{{}|{zz{zzzy{{{{{|{|{{{{|zyzz{{{{{|{z|{y{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{|{||{z{zz{zz{z{{|{{||{{||zzzz{z{{{{{{{{zz{{{zzz{{{{{{{{zz{z{z{z{{{{{z{{|{{|zz{|{{|z{{||{{{{z{zz||{z{z{{{zz{{z{zz|{{{{z{|{zz{{{{z{z{{||z{{{{{zz{{{{|{{|{{{{{|{{zz|z{{{{|{{{z{{{{{||z|{|{{z{|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{{{{zzyzzz{|{|zz{|z{z{zyzzz{{{{{||{z{z{z{zz|z{{{||{zz{{{{zz{{{{|{|{z{|zz{zzz|z{zz|{zzzy{z{|{|{{{{{|{{{zzz{zz{{{z{{|{zz{{{zz|{|zz|||{{{z{z{{{{{z{|||z{z|{{{{{|{{{{{|{z|z{{{{{{|z{{||{{{z|z{{{|{{{{{|{{{{yz{z{{{{||}{{{{{{z{z{||{z|{{{|{{|{{{{|||||{|{{{{|{{{{|{|{|||{|{{zzz{{||{|||||z|{|{||||||||{|{||{z{{|{|{|||||}{{|{{{{{||||}||{{|{{yz|{||}|||}|{{{z{{|{|||}{||||{{||||{|}|{||{||{{{{{{|{||||||{{{{|{}{||{|{|||{||y|{|z||||{~~~}~~~~}}|}|||{}|}|}}|}|||||{{z{||||||||{||{zzz{{|z{{||{{|{y{{z{|||z{{{{{{{z{{z{{|{{{{|{|{{{y{z{{{{z{{{{{zz{{zz{|{{{|{|{zzzzz{{{{|z{{z|zz{{zzzz{{{z|{||{zz{{{{z{z{{{{||{zz{{z{zzz{{{|{{{{{zz|z{z{{zz}|{{z{{{{{zz{{{|{||z{z{zy{zz{{{{|||{{{z|y|z||{{|{||zz|z{{z{{|{{{{|{zz{{{{{{{||{{{{{|z{z{{{zz{|{{}{||{{{{{z|{||{||{|{{|zz|z{z{||||||z|z{{{{|{|||||||{zz{|{zz}||{{{|{{{{{{{{{{|||||||{|{{{||{|}|{|{||}{{|{}{||||}||}{{{{{{{{{|}|}||{||z{|||{{{|||}|||{||{{z{|||}|}|||{{|{{||{z|{{{||}{{{{z{{{{||}||||{|}{{|{{{||||~~}~~}~}~~|}}}|{||}|}|}}}}}{{{{{{{|{{||{{||{{{zzzz|{||{{}|{{|{zzzz{{||{|{|{z{zzz{zz{{z{||z{zzzzzzz{||z{{z{{zz{z{zzz|{{{{{{{zzzz{zz{{{{{{{z|{{zyzzz{{||{{||{{{z{{zz||z{{z{{{{{{zzzz{{{{z{{{{{zz{zzzz|{{{{|{{z{z|{zz{{|{{|{{{{z{zz{{{|z{{|{}{z|{{z{{{{{|{{||z{{{z{{zz{|z{|||{{{|{{{zz{z{{|{{z{{{{z{z|{||{{|{{|{{{zz{{{{z|{|{{z{{{{zz{|||}}|{{z|{{{{{{|{|{{}}|{{{{zzz{||{|||||{{{|{|{{||{|{}|{{{{{|||{||{||}|||z}|{{{|}{||}}||{{{{{z||||||}{}|{{{{z|||{{||{|}{{||{{{{||{|}|}||z|{||{{||||}||||{{{{{{{|}{|{}}|{||{{z{z||{||~~}~}~}~}}||}|{||}}{|||}{{|{||{{|||{}|||}{{|{z{{|||{{{{|{|zzz{|{|{{{{|||{{{z{z{{z|{||{|{|z{{yz{{{{{{{|}{{{zyzz{zzz{||{||{{{{{z{{zz|{{{{{{{zzz{zzz{{{|||{{zzzzzzz{z{|{{{|{{{z{{{z{{{{{||{z{{z{z{z{|{{z{{|{{{{{z{z{{{|{{||{{{z{z{z{{{{{{{{{zzz{{|z||{{||{|{{z{|{{zz||{z|}{zz{{z{{{z{||{|||{{{{{{zz{|{{{||{||{{{zzz||{{{{|{{|{{{{|{|{|||{||{{z{{{|{{|{|||||z{{|{{{z{||{{|}{{z{||{|||}|{|}|||{|{{{{||||{|||{|||{z||{|}||}|}}|{||{{{|||||{{|}|{{{{{|||z|||}}|||{|{{||{||||}}||{|{{|{{|}||{|}|{{{{z{{{||||{|||{{|{z{|||||||~~}~~~~~~}~||}|{}||}|}}|}}||{}|{{|{||||}}|{{{{z{{|||{{{|{{z{z|z{{{||{||{{{z{|{zzzz{{z{||{|z{z{zz{{{{zz|z{zzzzz{zz{{|{{zz{{z{z{y{z{z{|{||{{z{z{{zz{z}{{||z{{{zyz{z{{{{|{|zz{{{{zzzz|{zz{{|{{zzzzy{{|{{|}|{{z{{{{{z{z|{|{|}zz{zz{z{{|{z|{||{|z{{zz{{{{{{|{{z{{{yz{{{{||{||{z{{z{z{{{{{{|||{|{{|{{zz{||}{}|||{{{{{{z|||{|||{||{{{{z{||{|{|||{{{{{{|{{|{|||}}|z|{||z{{|}}||||{{{|}{{|||{}{}}{{{{{|{|||||{}|||||{{{|{|||}}|{}}{{|{{{{{|{||}||}|{|{||{{|{{||||||{{{||{}||{}||}}{|||{|{||||||||}|{||{{{{|}{}|}|}|{}{{{{||{||{~~~~~}|~~}~~}}}|||||{}}~|}|}~}|{|{|{{|||{}||||{{{|{z{{|{{|{|}{|{zzz{z{{|{z{||z{{zz{{{z{zz{{{{{{{z{z{z{|{z{{|{z{zzzzzzz{{{{{z{{|z{{{{{z{|{{{{z|zz{z{z{{{{z|{{{zz{{z{zzz{z|z{|{zzz{{{{z{{z{{{{z|zzzzzzy|{{z{|{{{zzz{z{z{z{{{{|||{||{zz{|{{{{{{|{{{{y{z{{{{{{|{|{{{{zzzy{{{|{{||{zzz{zzz{{|z||{{{{{z{{{|||{{{||||{{{{{{{|{|{{{{{{{{{{zz{z{{}|{||{|{{{z{{{|||z|||z{{{{{zz{{|{|{||{zz{z{{{{|{|||}|{|{{|||z{||||||||{{{|{{||}|}|{|||{{|{{z{|{|||||||{|{{{{||{||||}}{{{{z|{||{{{|||}{{|z{{{{|||{|{|||{{z{|{{||||{{}{}|{{{|{z|{}{|~}}~~~}~~~~}||z|{|}}|||}|}}||zz{{||}|{||}|{|{z|z{|{|{|{|{|{|{{{z{zz{{|{{|{z{{{zzzzz{{|{{{{{{{{z{zyz{{|{z{{{{z{zy{{z{{{|z{z{y{y{zzzzzz{z|||{z{zzzz{z{{{{{{{|zz{{z{{y{{z{z{{{zzzzzzzz{|{{z{{{zzz{zzz{z{z{{|{{z{y{{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{z{{|{||z||{{{{{{z{z|z|{{|{|y{{z{z{y{{{{{|{{|{{{zzzy{{|{{|{{zz{z{zz{z{{{{|{}{{zy{z{zz|{|{{{{{z{zzzzz{{{{{{{{zz{{zzyy{{||z{|{{zzzz{zz{z{z{{{|{{{z{{{zz{{|z{{||zz{{|{z{|||{{}{{z{z{z{{|{z{{{||{{|{{{{z{{z{{||{{{z{zzz{{{{|{|||{|{{{z{z|{||||z|{{z{{{{{{{|{{{|{|z|{{{{{{{{{||{|{{{{{{{{|{|{|{{|{|z{z{{{|{{||||}{z{{{{zz{{|||z}||{z||{{{|||{{|||{|{{z|{|}||||}|||{{|{{{}{|||}||}||}{{{{{{|{{|}|||{{{||||{{||||}}|{{|{|{|{|||{}|}{{|{|{{{|}{|||}}{{z|{{{z||||{||||{{{|{{{||||}~~~}}}~~~}|}~}}|||~{{|{|}}|}}|{|{{{{|||}}|||}|{{{{z{{|{{|{|||{{{zzz{z{z||{{{{{{{{z{zz{{{{{|{{{{{zz{{z{{{{{{{{{z{zz{z{{{z|{{}|{z|{{{zzz{{{{||zzz{zz{zz{{{{|{{|{z{{zzzzz{{{{|{{z{{{zzz{{{{{{|{|{z{zzz{z{{{{{|z{{{z{{z{z{|{|z{||{{z{{{{{z{{{{z||{z{{y{{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{{{|||{|{{{{{zz{{z{{{||{||{||y{{|z{{z{{||{{z{|{zz{|||{z|{{{{{zz{zz{{z{{}{{{{zz{{{z{{|{z{|{{{z{z{z{{|{{||||{{{{{z{{{|{{z{{|{y{{z|{z{{{{|{{{{{{zz{zzz{||{|||{zzz{{zzz|{{|{{{|{{{{{z{{||{{{{||{z{|z{{|{{{||||{{zzz{{{|{{{|||{}{|{||{{{||{{{||{|{z||{{{z{{||||{{{{{z{{{}||z{{{{{{{{||z}||{||||{|{|{z{{{}||{|}|{|{{{{{{{{|||||{{{{||{|{||}|||}||{{{{{|{|||{|}|}}{{|z}||{}||}}}|}{}|{||||}||}}}||{|{{{{|{||{|||||{{{||||}}||||}}|{{{{{|{|{{||||||{{{|||{|}}||}|}|{|{{{{|||}{|~~}}}|~}~~}~~}|}|}|}|{{}}{~||}||{{{{{{{|{{||||||{{|{{{{{{{|{||{{{{z{z{z{|||||{|{z{z{{{z{zz{{{{{{z{{{{y{{z|{z{{{z{zz{z{zzz{|z|z|{zz{{{{{{{{{{{z{|zy{z{y{zz{z{{{||z{{{zyz{{{{{|{}{{zz{z{z{{z{{|{{|z{{zzz{z|z{z{{{zz{{{{{yz{{|{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{{{{{{|}||||{{{{{{|}{|||||{{|{{{{{{||}|~~}}~}}|~}~}|}~}}{||{{{|||{{|||||{{|{|{z{{z{|||}{{{z{zz{z||{{{{|{{{{zz{z{|||{|{|{zzz{{{zz{|{{z{z{{{zzz{z{z{z{{{|zzzzzzzz{z{{{{z|{z{{zzz{z{{{{||{{zzzyz{z{z||||{{{{|{z{{z|{|{|{||{z{zz{zzzz{{{{{{z{{z{{{{z{{{z{{{zzz{z{{z{z{{{{||z{{z{{{z|{|{{||{|{zz{z{|z{{{|{|}{{z{zzz{|{|z{{|{{z{{{z{{{{{{{||{{{|{{{z{|{||{|}|{zzz{|{{{||{{||{{z{{{z{{|||||{|||z{{{{|{{}{|{|||{z{{{z{z{||{{{||{{{{|z{{{|}|{|}}{{{z{||z{||{|||}{|{|z{{{{~|{|||}}{|z{{|||{|||||||{{z|{{||}|{||}}||{{z|{||||}}{}}|{{z{||{|{{||}|{|||{{|{|{|{|||||{{{{|z|{|||{|}~~|}}~}~}}~|}}~~}~}|||}|{||}{||}}}|||{{{|{{|||||||{{{z{{z{||{{{|||{|{zz{{{||||{}{{zz{zzz{z{|z{{|{{{{{{zz{zzz|{{{|{|{{z{{z{{|z{z{{zz{{{zzzzz{{{||{{{{{z{zz{{{|zz{{{zz|{z{{z{{z{{{{{{z{{zz{{z{{z{{|{z{zz{{zz{{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|{z{z{||||{{|{{{{z{zz{{|{{{|{{|zz{|zz{z|{{|{|{zzzzz|zz{{{zz{{zzz{zz{zz{z{{z|{{{{{z{{{{{{{zz{|{{yz{yzzzzz{z{|{{zz{{z{{z{{|{{|{||yz{z{{zz|{{{{z{{{zz|zzz{|z{{|{zzyzz{{{{|z{|{{{|{zz{{zzz|{{{{|{|{z{z{|{{z{{|{{{||z{z{{{{{||{|}}{{{{||{|{{{{|{}{{{z{{|z{{||{{{{|{|{{z{zz|{}{|{{{|||{{{{z{|{||{|}|{{{z{{{|||{||{||{{{|{{{{{|||{||{}z{||{{||||{}|}||{|{{{|||{||}{|}{{{{{{{|{}||||||{{|{{|{|{|}|{}}||{{{|{{||{||}||{|{{{|z{{}{{|{|}||{{{{{||}|||{|}|||{z{||{||{|}|}|{{|{{{|{|}}{|~}~}}}}|}|}}~|}|}}|||{{||||}||}|}|||{{|{{{{{{||{||||{z{z{z{|{}z{{|{{{{zz{z|{{{{|{{{z|{z{yyz|{z{|{|zz{{zz{z{{|{z|{{{{|zy{zz{{{|z{{{z{zzzz{zz{{{z||{{{z{zzz{z||{{{|{{zzz{z{z{{{{{{||zzz{{zzz{z{z{{|{|{{{z{|zz{z|{{{{z{z|{zzyz{|{{||{{zzz{{{z{{{z{{||{{{{z{zz{{{z{|z|{z{z{{{{z||{{{|{{|{{{{|z{{{{{{{{zzz{z{{{{|{|{|}{{{y{{{{{{|{{{z{{{{{{{z{{||{|{||{{{{{{z{{{|||{|{}{{{{{z{z}|||}}|{{{z{{{{z|||{|}}|{{{{{{|||{{|{||||{{{z|{|{|{{|{|||{||{zz{||{}||{||{{{{{z{||{||{}|{|{|||z{||}{||||{|{||||z||{||||||{{|z||{|{||z|||{|{{|{{{{|{|}}~~~|}}||||}~|}~}}{||||{{{||{|}|{||{{{{|{{|{{{{|}|||{{{z{{{{|{||{|{z{{zz{z{{{|{|{{{zz{{zzz{{{{{|{zz{{zzzzz{z{{{{|z{zzzz{z{{z{{{z{{zzy{z{zz{{{{{z|{{{{zzzy{z{{{||{{z{{zzzzy{|{{z{{{{{yzzzzz{{z{z{|{{zzzy{zzz||{{{{|{y{{{{zyz{{||z{|{{{zzz{{z{|||{{|{{z{yzzz|{{|z{{{{{z{z{{{{||z{|{|{z{zzyzzz||{{{{{z{{{{{{z|||z{{|{{{z{{{{{{{{{z{|{{{{{{|{{{{{||}{|{z{{{z|{{{||{{|}{|{{{zzz{{{{|||||z{z{z{{{||{{|}||{{{{{{{|{|{|||}|z{{||{{|||||||}|{{||z{{||{||||||{z{{{{||||||||}||{|||z|{{|||{|||{{z|{{{||||||||||{z{{{{||||{|{|z|{{|{{||z|||}~}|}|}}~}}}~}|}}||}||{z{{}|}{|||}|{{|zz{{|{{}||}|{zzz|z{{{{{|{|{{|{{zz{{z{|{}{{{{{{|{z{{z{{{{{{{{{zz{zzzz{{{z{|{z{{z{zzy{{{z{{{z|{{zz{zz{{{zz{{{{zzzz{zzzz{{{{||{{z|{zy{zzz{{{{|{{zzz{z{yz{{zz{z|z{{zzzzzz{{{{|{{{z{{z{z{z{{|{{{{{{zz{yzz{{{{z||{z{{{zzzz{{{{{|||zz{{z{zz||{{{{{|{{z{{y{z{{|{|z{{|z{z{{zz|{{{{{{|{{z{{{z|z|{||{|||{zz{{{{z{z|{|{|{{{{{{{{{|{}|||}{z{{{{zz|||{{{|{|z{{{z{z|{|{||||{{|{{{|{{|{{|{{||{{{{|}{|||||||}|{|{{z{{||{||{|||||{{{z{|||{{||}{{{|{{|{{|{|||}}|{{{{|{{{||{{||{|{{{{|{z|{}|{{||{{|z{{{z{||{{~}~}}~}}|}|||~}||}||{|{|{|{|||}||||{{{{{{|||{{{|||{{{z{{{zz{{{{{|{|{{{y{z{y|z{{{{{{zzzz{{yz{{{{z{|{z{zzzzzz}{{z{{{{zyzyz{zz{zz{z{{{y{{{{zzz{{{{z|z{{zzzyzzzz{|{|||{{z{{yzy{z{{{{|{|{zzz{z{zz{{{{{{{zzzzzzzzz|{z||z{|zzzz{yzzz{{{|||{zzzzz{{{{{{{{{|{{{z{zzz|{{{z||{{{zzz|{y{{||{{{|zz{{zz{{z{{{|{{{{{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{{{{|{{|{{||{{{y{z{|{z{|{|zz{{{{z{z{{{{{{zzzz{zzyzz{{zz{zzzzzz{zz{{zz|z{{{zz{zzzzz{zzz|||{zzz{zzy{{{{{zz{{{{zzz{zz{z{{{{{{|zzzzyzy{zzzzz{{{{{yzzz{zz{{{{{{z{zzz{zz{{{{{{{{{zzz{zzz{y{z{{||{z{|{z{zz{zzz{{{{z{zzz{z{{{{{{|z{zz|z{{z{|{{{|{{{yzz{z{z{{|{{{{{{z{{{zz{{{|{z|{{{{zzz{zz{{{{||{{z{{{{{{{|z{{{|||{{|{{y{{|{|||||{{{|{|{{{{|||||||{{}{{{{{|{{{|}||{{{{{{z{{}{|||}||z{|{z{z|{|{{||{|z{{|{z{{|{||||||{|{{z{{|{||||||{{|{|z{{||{{{||{||z|{{{z||{}{|{|{{{{{zz{|{{|{~}}|}|}|}|{~|||}{}}|{z{|{z{|||{||}|{|{{{{z||{{|||{||{{{{z{zz{{{{{{||{{y{yzy{{{z{{{|{{{zzzz{z{z{{|{{{zz{yzyz{{{{{{zzzz{zyz{y{zz|{{|{zz{{zz{zzzz{z{{{z{zzzzzz{{|{{{|{{{z{yzzz{|{|{{{|{zz{zyz{zz{z{z{zyzzzy{zyz{|zzzz{zz{zz{zz{z{z{{||{zzzzzz{{{{z{|||{{z{z{zzz{{{z{{{zz{z{{z{{{{z|{||{zz{{z{zz{{z{||||z{zz{zzz{||z{|{{{{|{{z{{{{z{||{|z{z{z{{{||||{|{{{z{z{{{{|{{{||{|zz|{{zz|{{{|{|{|zz{z{{{||{z|{||{{|{{{|{{{|{|||||zz{z{|{||||{}|||{{|zz||||{}{}||{{zz|}|{|{|{|{|}|{{|{{z|{|{}|||}{|{{{{{|{|||{|{|{|{{{|z{{|{}|||{z{{zzz|||{|{z}}}}}||}|||~~}}||}{{{||{{|}{||}}|}|{{z{{z{||{|}{||{{{zz{zz{|||{{||{z{{z{{z{{|{{|{}z{{{zzzz{z{z{{|z{z{{zy{z{{{z{{{{yz{zzzzz{{{{{|{{yzz{{zyzy{z{z{{z|zzzzyzz{{{z{{{{z{|z{y{zzz{{{{{{{zz{zy{z{{{|zz{|{z{zzz{zz{{{||{|{{zz{{yz|z{|{{||{zz{zyz{z{{{{{|{z{{z|z|z{{{|z{||zzz{zz|z{{|{{{{|{{zz{z{{{{{|{|{|{|{z{{zz{{|{{{||{{{{{z{{|{|zz|{{{{{{{{z|||{|}{{|{{z|{{{z||{|{||||{{|{{{{{||||||{{y{{|z{{{{{|{{|}{||{z{{{{{{|{||}}z{{z{|{||}{{{}||y||z{{{|||{{||{{{{{{|{{|||{||||}{{{{{{{|{|||||||{{z{z|{{||{{|||||{{{{{{{|||{|{||z{zzz{{{{|||}}}}||}|}{{|}||}|}|}{{|{{zz||||{||||{|{{|z|{z{{{||||z{z{{{{|z{{z|||{{{zzyzzz{{|{{{|yzzz{{{z{{z{{{{{{{zzzzzyz{{{{{{{{zzz{zzzzz{|y{{{{zzzzzzz{{{z{z{{{{zz{{z{{{|z||z{{z{{{zzz{{{|{{{|{yzzzz{zy{z{{{{{zzzz{zzzz|zz{{z|zy{{zzzzz{{{z{|{{z{{{zzz{{{{z|||{{{zzz{z{{{{zz||{z{zz{{{|z{{{{}{|{{zz{{{{{{{{{{|{{zz{z{z{|{|z{{{{{{{{z{{{|{{{{{|{{{{{|{{|{{}{|{{z|{z{{{{{{{|{}|}{{{{z{y{{|||{|{|{z{z{|{{||{{{{{||{{{{{|{{|||||||{{{{{|{{{|{||{||||{{z{{{||}}|||}|z{{{{|z|}{{||}|||{{{|{||{||{{|||||{{{{z{||{||{{|{{|{{{z{}||{||{{z||{zz{{|{||~}|||}||}{{|}{|||}|{|{|{{z{|}||}{{|{{{{{{{{{||{}||{{zz{zz{{|||{||{|z{zzz{z|{{{{||{{z{yz{{yzzz{{|{|z{{{zzzyz{{{z{{{z{{z{{zz{{zz{{{z{zzz{zzzzz{{{{{{zzzz{zyz{z{z{{{{z{zyyzzyz{{{{{{{z{z{{zzzyz{z{{|zz{{zzzyzz{{y{{{{zz{zzyzz{z{|z|{|zzzz{{zz{{z{z|{{{z{zzy|z{{{{{{||zz{zzzzz|{|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{{z{{{z{{{||{{{z{z{{{{z{{|{{{{}{z{zz{zz{{{|{z{|zzzz{zzy{{zyz{|z{yzy{zz{{z|zz{{{{zzzyzzzzy{{{z|{zyzzzyzzyz{{z{z{yzzzzzzyzz}{z|{|zz{yzyzz{{z{z{{{zyzz{zzzz{{{z{{{zyyy{zzzz{zy{|{{zzz{{{zz|{z|z{{|{z{zzz{zz{{{z{{|{z{{zz{zz{z|||z{zz{zzzzzzz{{z{|{{z{z{yzy{z{{{{{{zz{z{zz{{{z{{{|z{{z{zzz|{{{{z|{{{y{{|z{{|{||||{|y{zzz{{z|{|{{|||{{{{{{{{|{{{|{|{{z{{{z{z||{|||||{{{{z{|{{{{|{{|{||{{{{{|{||||{{|{{{|z{{{{||{|||||{{z{{{{|z{||{||{{{{{zz{||{{||}}{{{{{{{{{{|{|||||{{zy|{{{|{|{{|{{|{{{{{{|}||{~}}}|}||||z}|}|||}}{{}{|{{{{{|{}|}}z{|{{{{|{{|{|z|}{z{{zz{{zz|{|||{|{{zy{zz||{|z{{||{{z{{zzz{z{z||{{zz{z{z{{{{z{|{{zzz{{zz{|zzz{z|{zyy{zzzz{{{zz{z{{{zzz{zz{{|||{{{z{{zzzzzz|zz{{{|zz{{{z{zz{z{zz|{{zz{{y{zz{z{z{{|zzz{z{{zz{|z{z|{zzzz{z{{{{{z{{{|{z|z{z{{|{z{{{{{{{{z{{z{{{|{{{|{{{{z{{{zz{{|{{|||{zzz{zz{||z{|{||{z{z{zz{|{{{{{|{{{{|{{zz||}{|}{{{{z{{|{{|{{{{|||{{{{zzz{{|||{||{{{{{{{{||||z}|||{{{{{|||{{||{||||{{{z{{|{{||{}|}{{{z{|{||{|{{|||{{z{{{|{{{{|{{|||{{{{{{{|||{||}|{|||{{{{{|{||{|||{{{|{z||||}||||{|{|z{{|||{{}~}|}{|||||||||||||{||zz{{{|{}|||||{|{{{{y{{{{{|{}|{zzzz{{yzz{{{|{|{{{zzz{z{{{|z{{{z{zzzz{zz{z{z|{{{zzzzzzzzz|zz{zzzzzzyyyyzyz{{{{|z{zzz{{{{z{z{{{{{zz{z{z{zz{{{z{|zz{yzzz{z|{{{z||{z{zzy{y{{{{z{|{x{zzzyzz{{{z{{{{zz{{z{zyz{z{{{||zzzzzz{{{z{z{|{{{{zzzz{{{{{{||{|{z{{{z|zz{{{||{{{{{z{zzz{}{|{|{{{{z|{{z{{||{{{{{zzz{z{{{{||{{{z{z{{{{{z|{|{{{|||z{z||{{{{|{{|{}|{{z{z|zzz{{|{{{{{zzz{{z{}||||{}{|||{{{|{|{||{||||{z{{||{z|}{{|{|{|||{{|{{|}}{||||z{{{{{{|{{{{||}|{{z{{{||||||}{}|{{{{{z|||||{||||{{{{{{z|||{|{|||{{{z{|z|||{||||}|||{||z}|||||{|z||z{|{{|{|||{{||{z{{{{z{zz|{|||{z{zz{z{{{z{{{|{{zzzzzzz{z{z{{{|z{{zzzzyz{zzz|{{|{zzz{z{{{{zz{{z{zzz{zzyzzzz{{z{zzyyzzzy{z{{zz{{y{zzz{yzz{{z{{{|{zzzz{zz{z{{z{z|{zz{zy{z{z{z{{{{{zzzzzzyz{z{{{zzzzz{{{z{{{||z|z{{z{zzz{z{z{z|z{{{{zzzzz{{{{{z||{zzz{zzz{|z{{{{{{zyz{z{z{z{{z{{{{zz{z{zz{{|{z{z{|{zz{z{{z{{{{{{||{z|zzz{{{{|}|{||{z{{zz|{z|{||||}{{{{z{{{z{{{{|}{|{{{{z{{|{|{{|}|z{{{|{{{{{|{|||||z{{{z{{||{{{||{{{{||{{|}||{{||||z{{{{z{{{z||}||{{{{{{{{{{{||||{|{{z{{{{|||{{||}|{zz{|z{{||{{|}{{{{{{{{{|{{{{}|}||{|||||||}|}|||||||{{{{||||{|}}}|{zz{|{{{|{||}|{zzzzzz{|{|z{||{{|{{zz{zz{zz|{z{{z{{z{{{z{z{{{z{z{{zz{zzz{{{{{{|zz{y{{z{{{{{{{{{{{zzzz{z{z|{|{{{{zz{{{y{{z{z{{z{{z{zy{{zy}z{z{|{{{{{{z{z{{{zz{{{zzzzzz{{z{{{z{{zyz{{z{zz{z{{|z|{zz{{{zyz{{{{{{{{yz{z{zz{z{{{{|{|z{{zz{{z|{{{{||{|{{{{yzz{{{z||{{{z|{{z{{{|}{zz|{{z{{{{z{||{{||{{{{z{{{z{{||||{{|{{{{{{|{{|{{||{}{z{|{{zz{|{|}||||z|z{z{|||{{{|||{{{{y||z{||||{}}|{||{|{||}|{{||}{||{{{{{|||}|}|{{y|{{{{{|||||{}}|{{{{{{{}|{||{||{||{{{{{{|{|||}|z{{{{z{|{|{{|{||{{{{{{{{{{|||~}}|||||||||||||{|}}|z|{|{{{{{|||{|}{{{|zz{{{|{z|||{{{z{{zz{zz{{{z{zz|zzyzz{{z{{z{||zzzz{zzz|{{{{{{{zz{zzzz{z{{z{{{zzzz{zy{{z{|{zz{z{zzzzzzz{zz{{z{zz{z{zzz{{|z{z|zzz{zz{{z{{{{{{{{zz{zzzzzz{zz|{z{{{{zzzzzyzz{|{||{{zzz{y{z{{zz{{{{{{{zzzz{{{{z{||{z{{zz{z{|{|{{{{{z{|{zzz{||{|{||{z{{{zzzz|{{||{{z{zz{z{{{{|{|z|z|z{|z{y|{{{{{{{|{z{{z{{z{{{}{{}|{|{{z{|{{{|{|{{|{zz{{{zz{|{|{||{|{{{|{|||{||||{|z{|{{{{{z{|{{|||{{{z{{{{{{|{||{||{|{{{{z|{|||||||{{zy|{{{||||{||{|z|z{{||{{||{|}||{|{{{|{||{|{}|{|{{z{|{{|{{z||{|{{y|{{z{{{|||||}|||{||{|{}{||}{||{{|{{{{|{{{||||zz{z{zz{{{{{z{{|{{z{z{zzz|z{|{||z{{{zzy{{{{z|{|{z{z{zzz{{{{z{{{{zzzyz{z{z{{{{{{{z{{yzzzzz{{{z{{zz{zzzzz{zz|{{}z{{zzz{{{|{{{{{{{z{z{y{zzz{{zz|{{zzzyzz{yzz{z{{|{{zz{{zzzz{{z{{{{yzyzz{zz|z{{{z||{zz{zzzzz{{zz{{{{zzzzy{{z{z{z{{|zzzy{zyz{z|{{z{|{{z{zz{z{{|{{z|{{{{z{{z{||{{|{{{{zzz{|z{{{|{|{||{{z{{{{{{{|||{|{|{{{{z|{{|||{||{{z{{{{{|{||{{|{{|zzz{{{{{|{|||}{{{|{{{|z||{||||||{{{{z{{{}{{||{}{{{|{{{{||}||}|||{z{z{{{{{||}||}{{|{{z{{||{|||||{|{{z{{{|||||||||{{z{{{z{{{{|}|{{z{{{z{{{{|{|}}|{{|{|||{|||||{|}}|||{{zz|{z|}||||{zz{{{z|{|{{||{{z|z{{{z{{{|{|{|{zz{y{zz{z|{{{{|{z{{{z{y{{z{{{{{{zzz{z{z{{{z{|{{{zzzzzzzz{z{z||zzyzzy{zz{{{{zz{{zzzzy{z{{z{{{{{{{{zzzzzzz{z|{{{{z{z{{zzz{{zzz|{{{zz{zzz{zzzzz|{{{{zzz{zzz{{z{|{{{{zz{zz{zz|{{{{{zy{{|zz{|{z{z{{|{{{zzz|zz{{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|zz{{{|{|{||||{{{{{z||||||}{}{{{|z{{{{{{{{||}}|{{z{{{z{{{||{{{{||{{{{{||{||{|}|z|{{||{{}||||{|{|{{z{{{{{{z{{|||{z{z{z{{{{|z{|{|{|{{{z{{{|{{|{|{zz{{zzzzz{{z{{{{zzzzzzz{{z{{z{zzzzzzzzzzzzz{{{z{yzyz{zzzz{|{{{z{zzz{zz{{{{{{{{{zzzzyzyz{z{{z{||zz{{zzz{{{z{z{{|{{zzzz{zz{{z{{{{{{zzzz{{z{z{{{|{{z{zzzzz||{{|{{{zzzz{zzzz{{z{{{{|zz{{z{z{{|{{{{{zz{{zz{{z{{{z{{|{{{{{zzz{{z{{|z{{{zzzz{{|{{{z{}{{zz{{{{{{{{{|{{{{zz{{{zzz{{||z|{{{{z|{z{{{{|{||{|{{{z{{z||{||||{{z{{z{{{{|{||{|{{{{{z{{{{{{||}{||{{{z{{{{{|||||}|z{{{{|{|z{}|||||z|||{{|{|{{|{||{{zz{|z{||{|||||||{{{z{{{|||{||{{{z{z{{{{{{}{|{{{z|{zz{{||{|{}}|{|||{||||||}{|}|}{z{{z{z|}{z{|||{{{zzzzz{{{z|{|z{z{zz{{{{{{{z{|{{zzzz{zzz{{{{{{|{z{yzyzzz{zzz{{{z{{{{{{z{{|z{{{{zzzz{zz{y{zz{|{{zz{zzzzz{zz{z|{z{z{{zyy{z|{{{z|{{zzzy{zy{|{z{{{{{{zzzzzyzz{{{{z|z{zzzyzz{|z{z{{zz{zzzz{yz|||{{{{|zzz|{y{z{{z{|{|zz{{zz{{{z{{{{|{{{zzzz|{z{|{{||{|zzz{zz{{|{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{{y{{|{}|||}||||||{|{z{}||{{|}|{{{{{{|{{{{|{|{{{|{{{{z{|z{z|||z{z|{z{zzz|{z|{|{{{{yzzy{{{{||{{zzzzz{zyz|{{{{{{{{zz{y{{{{{zz{{{z{zyzzz{z|{{z|z{zzz{z{z{{z|z{{{z{zzzzzzzzz{{z|{{zz{{{{zz{{{z{{{{{zzzzz{zz{{z{{{zz{{zzz{{z|{z{{{{y{z{{{zz{{z{{{|{{yzz{z{{{{{{{{{{|{{{{z{y{{{{{{{|{zzyzz{{|{|{z|||zzz{{z{{{{{{{|||{zzy{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{||||{{||{{|zzz|{|}|{||}}{{{|||{{||||z|||{{{|{{{|{|||}{||{{{{z{{{{{{|{{|||zz{zzz{{z|{{{{{zz{{zz|y{{{{{|{{{z{zzz{z{yz{{{|{|z{zyzzzz{zyz{z{zzzzzyzz{zzz{{{{zzzzzx{z{{|{{z{z{zzzyzzz{{{{{|{|z{{zzz{z{{|zz{||z{{{zzz{zz{zz|{z{|zz{zzyz{zz{|{{|zzzzzzzz{{z{{|{{z{zzzzy{{{z|{{|zz{|{z{{z{{z||{|{{|{zz{{{{{{{{|{|{zzzyzz{|{{|{{{{z{zzz{z{{{{{{|{z{{z{{z{{{||z|{||{{{{{{{{|{||{||{{{{|zy{{|||{|||{z{|{zz{|||{}|{{}z{z{z{z{|{{{}|{|zz{|{|{{}{||{|||z{{{{{|{|{|{{||{{{{z|{{|||}{||||z{{{{{|{|||||||{|{||z{||{||||||{{{{z{zzz{{||||{{{|{z{{{{||{{|||{{|z{z{{{{||}}|}|{{{{{|{{}|{{{||{{|{{{z{|{{|{{{{{{{{z{z{zz|{{|{{{{zzzyz{z{|{z{z{{zzzzz{yzz{{{{{{z{{zz{{z{{{zz||{{y{zy{zzz{z{z{{{zz{zzzyz{z{zz{z{z{{zzyzzz{zz{{|z{{zzz{zz{{|{{{{{z{{zzyzy{{{z{z|zzzzz{zz{zz{{{{{{zzzzzzzz{{y{z|{{zz{zzzyzzz{{z{|z{zyz{zzz{z{z{{{{{z{{z{{z{z{{{{{{yz{zzzzz{z{z{{{|{{{{zz{z{{{z{|{zz{{{zzzzz||{||{{{{|{zz{{{|{z{{|{|{{{z{{zzz||z{{|z|{zz{|{{{{|{||}{{{{|y{{||{|||{||{{{{{{{{}{{|{|{{{z{zz{z{{{{{{||{zz{{{{{{|{|}{||{{{|{yz{|||{{}{|{z{{{{{{||{|{||||{{{{{{{{|{|||||z|{z{{zy{|{||{}}{{z{z{z{{|{||||{|||{{{{{{{|{{}{|||{{|z|{{{}|{||{{{{|{zz{|z|{|||{{{{zzzz|{{{|{{|{{zzzzz{{|{z{z{{zz{zzzzzz{{|{z|z{z{{z{z{{zz{{{{{{{zz{y{z{z{{{{{{z{z{z{zzz{{{{z{z|{zzz{zzz{z{zz|{{zz{zzzzz{z||{{{{{zzzy{zy{{{{{{{{z{z{zzzz{{{z{z{zzzzzzzzyyzz{z{{zzy{{zyyzzz{{{z{{{z{z{zz{{|{{{{{{{zz{yzzz{{{{{{{{{zzz{{z{{{{{{{{{{z{z{zz{{{|{{|{|zz{z{z{{{{{{{z}|{{zz{zzz||{{{{{{zzz{{{{{{{||{{|{{{{{{z{|{|{{||}|{{zzz{z{{|{}|{{{|z{z{z{{{|||{||zzz{z|{{|{|{{{|||||{{{{{z{||{|{||{z|z{{{z|z{|{{|||z{z{{|{{{{{|}||{{{{|{{|||{|{|||{|{|{|z{{{{|{{|{{{{||{{{||{|{|{|{{{z{z{|{|}}||||||{|{{{{|||||||}{{z|z{z{{|}{{|{|{||z{{zz{{{{{{||{|{{zzzz{|{|z{{|{|zzzzzz{z{{{}|{zz{z{z{zz{{{{{{z{zyzzyzz{{|z{|z{{{z{zzzz{zz{{|{{yzzzzz{{{{|{{{|{{zz{y{zz{z{z{{{z{zz|yzzzz{{{z{{|{yzzz{{z{{{{{z{{z{zz{yzyz{{z|{zz{zz{{|zyzz{{{{||zzyz{z{z{{{{{{{{|{{zzzz{{|{||{{{{{{{{{z{z{{{|{{|zzz{{{{zz{{{||{{{z{{{{{{z|||{|{|{z{{z{{{|{|{z{{{|{|z{{{z{{{|{{|{{{{{{{{{|{{}|||}z{||{{zz|{|||||{|z{z{zz{{|{|||||{{|{{{{{{|{{||{||{{{z{z{||||{||}||||z{{{|||{{|}|{{||{|{|{|||{}}{z{{{{{{{|}|}|||}||{{{{z{||{|||{}|{zzz{{||||}{{}{|{||{z|z|||||}|}|{|{{{z{|||||{|}|{{zz{{{||{|{|||{|{{zzz{{{{{|||{{{z{z|{{{{{{{{|||{{z{z{zz{{{{{|{zz{{z{zyz{{zz{{{|z{z{z{zz{{zz{{{{z{zy{z{|z{{|{|{{zz{zyzz{{zz{{|{{zz{zzzzzzz||z|{{{{zzzz{{|{{{{z{|{zz{zz{zz{z{|{{z{{z{{yy{{{{z|||{y{{z{|z{{{{{||{z{zz{yzz{{{{{|{|{zzzzz{{|{{{{{z}zzy{{zzz{z{{|{|{{{z{zz{z{{|{{||{{{{z{{{z|{{|z{|{zz{{{{{{{{|{z|{|{zz{{{{{{|{{}{|{z|{{{z|{{{{{{||}{{{{{{z{{|||}|{{|z{{{{z{{||||||{|{|{{z|z{{|{|{{||{{{|{{|||{|{|||{z{{{{|{|{{}||}{}{|{|{|{|{|{|}||{{|{|{{{||||||||{{{{|{{{{}{{|||||{{|{{{|{|{|{||||{|z{{{{}{|{||||{{{{{{{{{|||{|||{{{|zz{z{{{{|{|}{{zz{{{z|{|{|{{{{zz{zzzz{{|zz{{|{{{zyzzy|{{{{{{{z{{zzzzzzz{{z{|y{{zz{zyz{z{z{{{|yzzzzzzzz{z|{{{{zzzzzzzy{z{{|{{zzzzyzyzzzz{z{{{{zzzzzz{yz{z{{{{|{zzyzzzzzz{{z|{z{{yzzzzzz{zz{||{{{zyz{zzzz{{{{|{{{{z{zz{{{{{{z{|zz{zzzzy{z{{|zz{{z{{zzzz{|{{{{{{{{zzzz{z{{y{{{{{{z{{{{{z{{|{{|{z{z|{zz{{{|z{{{|z{{{{{{{zz||{{}{{{{|{|z{|{{{{||||{{{{{yzz|{|||{|{{z{{zzz{||{|{{}|z{|{{{{{{{{|||||{zz{{{{{{||{|||||{{|{{{{||{{{}|{{|{{{|{{{{|{{||||{{{zz{{{|||}||||{z{{{{{z{{|{{||{{{{{z{{{{{|{|{{{z{{{z{z|{|{{{|}{z||{|zz|||{{}|||{z|{z{{{|{{{||{{{{z{|{z|z{z{{||{{z{{{z{z{{{{{|{{{{{zz{z{z|z{{{|zzzzz{zzzz{{{{|{{yzzzzzz{{{{{{z{yzzzzzy{zz{{z{{{zzy{yzzzz{{zz{{{z{z{{{zz{{{{{{{{{zz{{z{z{{z|zz|{{zz{yyzzz{zzz{{z{z{zzzz{z|{zz{{{zz{{{{zy{z{|{||{{z{zzzzzzz{{{z{|{zz|zy{{z|z{{||{{zzzzz{{|{{z|{|{{z{{{zzz{{{{{|{|{z{{{zz{|z|z{{|zzzzz{{z{z|{{{||{{{zz{|z{{||||{{{{z{{{{{z{||{|{{|{{{{{|{z|||{{{{z|z{z{{z{|{|{{||{{{{z{||{|{{|||||{{|{|{{{{{{|{}|||{z{|z{{||{|||||{{z|{zz{{{{{{|||{{{{{{|{||}{||}|y{z{{zz{{{z|||||z{|{z{{{|{{|{{|{{z|{{{|{|||{|}||{|{{|y{z||{}{{}|z{|{{zzz{|}||||{{{{{{{zz{{{{{||{{{{{z{{{{{{zz||{{{{z{z{y{{|{{{{|{zzzzzzy{{|z{{{|{zz{zzzz{{zz{{zz{zz{zzzz{{z{z{{{yyy{yyzzzzz{zz{{{zzz{{yy{{{{{{{{zz{zzz{yz{{z{{{{zz{zz{{z{z{{z{{{{zzzzyzzz{zy{{z|z{zz{zzz|{z{{{|{{zzzzzz{|{{z{{{{zzz{z{{{z{{{z{{{zz{zz{{z{{|{{{{{{z|zzzzzz{{{{{{{zz{z{y{zz{{{|{|{{{{{{zz{{{{{{||{{{z{{{{{{{||{|{{z{{{{z|{{{z{||||{{{|{zzz{||{|{{|{z|z{{{{{|{}|||{{zzzz{|z{||{{|{||{{{zz{{{||}{||||{{{{{{{{{||{||{|zz{{{{|||{|{||||{z{{{{{{{{||{{}{{z{{z{{{{|{|{|}|{z{z{|z{|{||||{|{{z{{zz{{{|{}|||{|{{{|{{|}{}{||||z|{{{z|{{{||}||z{{{{{{{{{z{||{||z{z{{z{{|{{{|{{zzzzz{z{z{{{|{|{z{zzzzz{{z{{{{zzzzzzzzz{{|z{{{{{zzz{{zzz{z{{|{{{yzzzzz{{{z{{{|{{zzzzzzzz{{zz{{{{{z{zzzz{{{{{{|{z{{{z{zzyz{{{{|{zzz{zzyzz{y{z{{{zzzzzzzy{z{z{{||{{{z{{zz{{{z{||z{y{zzyz{{|{{{{{{zz{z{{zz{|z{{|{{{zzz|yzy{|{{{z{{zz{z{{z{{{|{{{{{{{{zzz{z{|{{|{|z{{{{{{{{{{{{|{{|{{{z|{|{{{||{|}|{{|}{z{{{{||}{{{{|{{z|{{{||{}|||{z{{{{{|{{{|||||||{{{z{|{|||{||}|{|{{z{{|}{|}|||{z{{|{{||{|{||||{z{{|{{|{||{}{}|{{|{{z{{||||}{}||{{{{z{{{{|||{||{{{z{{{{||{|{}}||{||{y|{{||{||}}{{z{{{|{z{}{zz|}{{z{{{zz{{{|{|{|{{{{{z{zz{{zzz||z{{{zzzz{{{{{{{{z{zyzz{{z{{{{|{{z{zzzzzzz{|zz|zz{{yzz{z{{z{|{{{{{zzzzzzzz{{zz||z{z{zzy{{zz|z{{{{{{{zz{zy{{z|zz{{z{{zzzzz{z{zz{{{{zzz{zyzz|{|{{{{z{z{zzzzzy{z{{|z{z{{yzzz{{{{{|{{zz{zz{zz{z{{{{|{zz{zz{zz{{z{z{{z{z{{{z|zz{{{||{{{{{zz{{{{{|{z{}{{{z{{{||{{{{{{{{{{{y{{z{{{{|||||{|{z{{{{{{{||}|}{{{|zzz{{{|||{|{|{{{zz{{{|{||||||{|{{z{{|}{||{|{|{|{{{|z{|||{|||{{{{{z{{|{||{}{{{{z|{z{{|||{|{|||{{{{{{{|||{|}||{{{z{{{{{{|{{|}||||{z{{{z}|||{||{{{|{|{{}|{||{||{{{zz{{|||{|{|}{z{z{zzz{{{|{|{||{{{zzz{{||{{}||{{zz{{z{{y||{{{||{{{zzzzzz{|{{{{|{zzzz{zzy{{{z{{{{zzzzzzz{{z{{{zz|z{zzzzz{|{{|{{{zzz{zzzzzzz{{{{{z{{zzz{zzz{z{{{{{z{zz{{z{y{{|{z|{zzz{zzy{{{{z{{z{{zyzzzyzzzzz|z{{z{zzzzz{zz{z|{|z{z{zyzz{{{z{{|{{z{zzz{{zz{{{|{{{zzzzz{y{{|{{{||{{{{{zz{{z{|{|{{z{{z{zzzz{||{|{{z{{|{{zz|{{{{||{{{zz{|zzz{{||{||z|{zz{{z||{|{{|{|z{|{z{{|{||{|{{{{zzz{z{z||{|||{z{{{|||z|{|||||{|{{{{{{{{||||}||||{|{{z{|||{{||||{{{{{z{|{{{||||{{{{z|{{||{{||||z|{{{{{{{{||{|}|||{z{z{|{{||{{||zz|{z{{{{{{|{}|||z{{z{|z{{|z{{{|z{zy|zz|{{{||}{||{zzzz{zz{{{{{|zzz{{zzzz{||zz{||{zzyz{yz{z{{{{{|{{zyyzzzz{z{{{{{{{zy{zz{zz{zz{{zzzzzz{zz{{z|{zz|zzyzzzzzz{{{z{{yzzyzzyyyzz{z|z{{{zz{zyzzzz{z{{{{{{{zzyyyz{zz{zz{{zzzzzzzzzzz{{zz{zyzzzzyy|z{zz{|{zyzzyzzz{{zz{{{zz{zzzzyz{{{{{z|zz{zzyzz{z{{z{{zzzz{{zzz{{z{z{{{{yz{{z{zz{|{{{{{z{zzz{zzz{{z{{|zz{z{{{{zz|{{{{zz{{{zz|{{{{{{||||{z{|z{{z{{|||||{{zz|z{z{{{{{{{|{{{z{z{||{|{||||{{zz{{{{z||{{||{|{{{{{{{{{|{{{{|{|{{|{z{{{|{z{|||||{z{{z{{{{|{{||{z{yz{{{{{{{{{|{{|{z{{{z{{||{{|{{z|z{{{{{{|{{|}|{{{{{{{{{||{{|||{{{{{{z{|{{|||{||{|{{zz{|z{{|||{|{{{{{z{{||{{z{{{|{zzzzy{|{{||{{zzz{{{{{{{{{y||{{z{{zzz{{|{{zz{{{zzz{z{{{z{{{{{z{zzzzzzz{{|{{{|{zz{{z{y{z{|z{{{{{z{zz{{yy|{|z|{{{zzzz{zzz{{z{{{zz{{z|z{zz{{|{{{z{z|zzz{z{{{{{{|{z{{zzzz{{{{{z||{{y{{{zz{{zz{{{z{{{{z{zz{z|{{{{|{{z{zzz{zz{{z|}{{{{|{{zzz{||{z{|{|{{{{z{||{|{{{{{{{{|z{z{{{||{|{|{z{{{{{{{}|}||}|{z{|zz{z|{||{|}||z|{{{{{{}{||}|}{{{{z{{{{|||||}|{{z|{|{{|{|||~|||{|||{{||||||||}{{z{z{{{{|{{|{}{|{z|{|{{||{|||}}{{{z{{{{||||{|||||{|{z{{||{|{{|{{{|zz{|{{{|{}|{|{{{{{{z{{{}{||{}|{{{{{z{{}|{}{|||{zz{{zz|{z{||{|{|zzz{{z{{{{{|}{{{{z{yzz|{{|{|{{{{{{{{{z{{{{z|||{z{zzz{{{{|{z{|{zz{{zzyz{z{{z|{{zzzz{{zz{{|{{z{z{{z{zzzz{{z{|{|{{zzz{{yz{{{{{{||zz{{zyzz{{{z{|{{{zzzzz|{{{{{z|{{z{{{{{z{{||{{{|{zzzy{z{z{{|zz{|{zzzz{{{z{{z{{{{|z{{{z{{yz{|{{{||{{zzz{zz{||{z|{{{{|zz{zz|{{{{{{|z|{z|zzz|{{|{||{|{zz{z{{{z||{|||{|z{{{|{{{{{{}{|{{{|{zzz||}{|||{{z|z{{{{|{{{}|||{z|||{||||{||}|}|{|{{{{{|~|{|}|||{|{|||||{||||{|{z{{|{{{|{|{|}||{{{{|{{|{{|{{}{|{|{{{||z{||||}{{|{{z{{|{||{|{{||{{{{{|{{||||||{|{{{z|{{{{||{|z{|{{{{{{z{|{{|||{{|{{z{{{{zz|{{{||z{{zzzz{{{{{{{{{{z{zzyzy{{{{z|{{zz{y{{{zzzz{zz{z|{zzzzyzz{{{z{{{zz{yz{{z{{{{{{{{z{zzzzz{{{{{{z{{zzz{z{z{zz{z||{}zzzyzyzy{{{{{{{{zy{z{zzy{zzzz{{{zzzzzzz{{{{zz|{{{yz{z{{z|z{{|{|{z{{yzzzzz{{||{||z{z{z{z{{{{z{{{{zz{zz{z{{{{{{{|{{zz{z{zz|{z{{|{{{z{|{z{z|{{zz||{|zzz{z{{{zz{{{{{{z{z{{|{{z{{{{||{|{{{|{{{{|{|{{|zzz{zzzz||||{{|{z{{{{z{z|{|z|||{|{{{{|{{{|{|||{||z{{{|z{{|||||}}{{||{|{z|||{||||{z|{{{z||{{|||}||{{{{{{|{|||||||{|{{{{|z{{}{|||||{{{{{{{{|{|{{}|{{{{{z{{{{{|||{|{{{z|{{z|{||{z|}||{z{{{{{{{{|{||{{{zzz{{{{z{{|||{z{{{z{{{{{{{{{|{{zzyzyy{z{|z|{{{{{{zzzzz{{|z{{z{zzzz{zz{{|z{|{|zzz{zzzz{{{{{{z{zzzy{y{yz{{z{{{{zz{{y{zzz{{z{{{{zzzzzzzy{{{{z{{|zzzz{xzy{|{zz{z{z{yzzzzzy{z{z{|{zzzzzzzz{{zz{{{{zzzz{{zz{{{zz{{{{zzzzy{{{{{{{|{{{{zz{{{zz{{{{z{{{z{{|zzzz{{|{{||zz{zzz{z{|{{z{||{|{zz|{{{{{{{|{{|z{{{{{{{{{||{|{z{{{{z{{|{{|{|||{{{{|{zz{{{{|{|{|z{z{{{{|||{||||{{{z|z||||{{||||}{{{z{{{{|{||||||{{{{z{{||{{||{}|{{{zz{|{{{||||||||{{{{||{|}|{||{{|z{{z{{|{{{{||{{z{{z{{|||||{|{{{{{{z{z}|||||{{{{z{{{z{{|{|{|{{{|{|{zzz{{{|{|||{zzzz{{z|{{z{||{{zz{zzz|{{{{y{|{{z|z{zzz{{{{{|{zzz{z{y{yz{{zz{{z|z{z{{yz{{|{z{z{{zzyz{yz{zz{{z{{yzzzzyyzyz{z|z|{{{{zzzzz{z|{z{{z{z{yzyzzzz{{{{{{zz{yz{z{zz{zzz{zz{zzyyzzzz{zz|{|zz{yzzzz{{{{z{|zzyzzzz{{{{{{{}{{{z{{z{zy{|z{{|{{zzzz{zzz{{z{{z{|{y{z{yzzzzz{{{|{{z{z{{{z|{z|{{}{{{zz{{{{z||{{{|{{z{{{z{{{|{|}||{{{{|{z{{|{{{{{||{{{{{zz{|||{{|{|{zz{{{{{||{{||{|{{{{{{{{{||{{|||{{z{{zz{{}}|{{|{|{{{{{{{|{||||||{z{||{{{|||{{||||{|{{{{{|{|||{||z{z{{|{{{{|{{|||{{z{{z{{|{{|{|||{z|{{{{{{{}{||||{||z{{|{{{{{z{{|{{{|z{{{zz|{{z{||{{zzz{{z{{z|{}|{{{{{zzz{z{z|{|{|zzzzzzy{{||{|{zzz{yzzzzz{|{z{{|zzzz{zzz{z{{{{{{z{zzzzyy{zz{z{{{yzzzyzzy|z{z{{|{{zzzzzy{{z{{{{{{{z{z{zzzz|{{{z|{z{zzzz{yz{{{z{{{z{zzzzyyyz{z{{{|zzz{{zzzzzz{z||{{z{zzyzzz|{{{z{|{y{zzz{{{z{{{{|{{zzz{{{z{{|z{{{{{z{zzz{z{|{{{{{{{z{zz{zz{{{{z{{{|{{zzz{{{|{z{||zz{yz{{{{|{{|||{|z{{{{z{{|||{{|{|{{{{zz{z{|{||{{{{z{{{|{z{|{{{{}|{{{{{{{{|{|||{|||{{{|}{{{|{||||||{|||{z{||||{{||{zz{{{{{|{z{||||{|{{{{{|{|||{||}{{|{|{{{{{|||||{|{{{{z{z{}||{|{||z{zz{{z{||{{||{|{{{{{{z{|{|{|{{{{{{z{zz{{z{||||{|z{zzzy{{{{{}|{{{{{zzz{z{{|z{||z{{zzzz{{{{{{{{|zzzzzzzz{{zz{{{{{zz{zzz{z{{{{{{{zy{zzz{zzzz{{{{zyzy{zzzzy{zyzz|z{zz{yzyyzzzz{{|{zz{zyzyyz{{zz{{zzzzz{yzzy|zzz{zz{z{zzzzyy{z{z|{|zyzyzz{z{{{z{{{{{zyyzyzzz{z{{z{|{zzzzz{zzz{{{{{|z{zz|zzz{{|z{{|{zzzz{zz{z{z{{||{z{zz{z{{{{z{z|||{zzzzzy{{{z{{{|{{{{{|{{z{|{{|{|z{z{z{{|{{{{{||||{z{{zz{z{|{||{|{|yz{zz{{|{|{{|||{{{{z{|{{{{{|{|}|z{{{{z{z|||{|{||{{{z{z{||{{{|||{{{{{{{zz|z{{||||{{z{z{z{{{||{|||z|yzzzzz{{{{{{||zz{|zz{{||{{{|{z{{zz{{{{{{{{|{{|{{{z{z{{{{{{{|||z{yy|{y{{{|{{{{{z{zz{zz{z{{z{|{zz{zzzzy{{{|{{|{z{{zzz{z{z{{{{z{zzzyzzzyz{{{z{zz{zzz{zyz{{zzy{{{zzz{y{zzzyz{{{|{zzzyzzz{{z{{z{|zzz{zz{yyzzz{z{{{zz{zz{yzy{{|{y{{zzzzzyzz{zzzz|{{z|zyzzzzz|z{{{{|yzz{z{yzzz{{{{|{zz{z{yzzz{z{{{{|zzy{zzz{{{{{{{{{z{yzz{{z{{|{||{||zz{zzzzzz{{z|||{{zzzz{{{{{{z{{|zzz{{{{|z{{{{|{{{{yz{{z{z{{|{||{{{z{{{{z{{||{}||{{{z|{zz||{|{||{{zz{{{{{|{{{|{{||{zzz{||{{z{{||||{{|z{zz{||||{|{{z{|{zz{{{|}z{|{{{{z|{{|{{{{{|{}{|z{{{{{{z||{{||{|{{{{z{{{||{{||{{{|{z{{{|{|{||{|{|{z{{{}{||{{|{|{z{zz{zz{||{{|}|{{{{{{{{z|{{||{|zzz{z{{{{|{z{z|{{{zzzy{z{{{z||{zz{zzzzzz{|{{{{|zz{zzz{zz{zzzzzz{zzzzzzz|{|zz{{{z{zyzzz{zzz{{{z{{y{zyz{zzz{{{{|{{{{zz{zzz{{z|z|{zyyzzzzzz{{{{{{zzzzzzzzzzz{z{{{zy{zyzzyz{{zz{|{z{zz{{zzzz{{{||{{zzzz{{{zz{{{{z{{{{{zzz{z{z{z|{{|zz{{zz{z{{zzzz|{{zzz{y{{{{{|||{|{|{{z{{zz{{{|{{z{zy{{{z{{{{{{{{{|{zz{zz{{|{|{|||zz{z{{{{{{|{{|}|{z{{{{{y{{|||||{{{{{{y{{||{|{{||{{{{{|{{{||{||{||z{{{{|{{}|||}|||{{{{{{{|{|||{|{|zz{{zz|z{{||||||{{{z{{z{||}|{||}{|z{{{zz{{z{{}||{{z{{yz{{||{|||{{z{|{{{||}{||||z{{zz{z{z|}{{{{}{{|{zz{{|{}|{{|{{{zzz{{z||z{||{|||{z{{zz{{{{{{{{{{{zy{{y{{z{{{|{|{{{z{{z{|{|z{{z{zzz|z{zz{{zz{{{zz{zzzz{z{{}{zz{zz{zzzzzzzz{z{{zyzzzzzy{{z{{z{{{zzz{yzz{z{{|{{{|zz{yyzz{zyz{z{z{zzzzzzzzy|z{y{{|z{{z{zzz{{{{{z{{z{{zzzz{z{{{|{z|z{z|zyzyz{{{{z{{{zzzz{yzz{|z|{|{{z{{{z{z{{{{|{|||z{z{{zz{||{{{|{|{{{{{{{{}{z{|{{{{|z|{{{{||||||z{zz{{z{{|{|{{{||{{{{z{zz{||{|||{|zz|{z{z{|}{{{{{{{{{z{|{z|{{{|}}|z{|{|{{|}{||||}|z|{{zz{{{|||}}||{{z{{{||{|{|}{|||z|{z{{{{|}}{|}|{|{|{z|{{||{||||{{{z{{{{|{||{{|{|{|{{z{{{||||{}{{{{{{zz{|{{|{{|{{{{zzzz{{{{{|{{|{zz{{{z{{|z{z||{{{zz{zzzz{{{{}{|{{zzyzy{{|{{{{{zz{y{zzyz{{|z{{{{z{zzzy{zz{{z{{{{zzzz{y{z{z{{{zzzzzzzzz{zz{z{{z{zzzzzzzzzz|{{{{{zzz{yzzzz{{{z{|{zzzzyyzyyz{z{{zzz{yyzzzzyzzzz{{{yz{{{zzyz{{{{{{|zyzzzyz{z{{{zz{{{zzzzz{z{{|zz{{|zz{z{zz{|{{{{{||zz{{{z{zzzz{|{{{{zzz{zz{|{|zz{{{{{{zz{{{{|{{{|{{{{z{{{{{z|||{|||{{z{{{{{|||}{||{{{{{{|z{{{{||{|{{z{{zz{{{{{{||}{z{{{{{|{||{||||{|{{{{{zz{||}{||{|{||{{{{{|{}|}|{|{{{|{{||z|||{{||{{{{{|||{|{{}|}{|{z|{z{{|||||||{|{|z||{||||||||{{{{{z{{z{{{||{{z{z{{zz{{{{{z{{{{{y{{y{zz||{z{|{{z{zzzz{zzzz{|{|zzzzzy{zz|{{{{{{{z|zzzzz{z{z{{z{zzzyyzzyz{{{z{{{{z{z{zzzzz{zz{{{zyzzyzzyzzy{zzz{zz{{{zzz{y{zz{{{{zzyyzyzz{{zzz{{zz{zzzzzz{{z{{{z|yzzzzy{y{{yz{z{z{yzzzyzzzzzz{{{zyzz{zzyzz{{{z{{{zzz{zzz{{{{z||{zzzzzy|zzz{z{z{{zy{zz{zzzz{{{{{{zzzzzy{zzz{{{{{{zz{zzy{z{{||{z{{{yzz{{z{{{z{{z{{{z{{zz{zz{{}{{|z{z{z{z{{{{{|z{|{z{{{{z{y{|{|||{||z{{z{{{||{|{|||{z{{{{|{{{|{|{{{{{{z{{{{{|||{||{{{|}|{{z|{|{{}{{{z{z|z{{{{{{||z|{{{{{{z|{{|{||}}{{{|{||z|{{{|}|{|zz{{{{z||{|{||{{{z{zzzz|||}{|{{{zzz{y{z{|{{{z|}z{z{{zz{{{{{|{||z{zz{|zz{{zz{{||{{{zzzzzz{{{z{{|{{zzyzzy{z{zzz{{zzzzzzzy{zz|y{{|{yz{zzzz{{zzzz{{{zzyzzzy{zz{z{{{{zz{zyzzz{z{z{z|zzz{zyyzz{{z{|{{zzzzyyzz{z{{{{{{{zzzzyzzzzzzzzz{zz{z{zzyz{zzz{{{zyzz{zzz{{zz{{{{{zzzzzzzy{{{zz{{|{zz{zzzz{{z{{{z{z{zzz{z{{{{{|{{zzz{{yzzz{z|{z{{zzzzzz{z{z{{z{}{{{{yzzz{{{||{||{{{{{{zz{z{{{||{|{zz{{{{{||{|||||{{z|z{z{{|{{|{{{|{{{|{{z{}|{|{|{{{z|z{{{{{{|{{}{|{{{{z{|{|||||||{{z{z{{{|{||z{}{{z{{z{z{|z{|||{}||{{{{{||{|{||||{{{{{zzz|{{{{|||{{z|zzz{{||{{|}||{{zz{|{{|{|{{{|{}{z{{{z{{|{{|{{{{zz{z{{|{{{{{|{zz{z{zzzz{z{z{{{||z{{zzzz||z{z{{z{zzzz{z{{|z{{|{zz{yz{{z{{{{z{{{z{z{zzzz|z|{{{{{zzzyzzzzzzz{{|{|{zzzzyzzy{z{{{|{zzzzzzz{zz{z{{{{{z{zyzyzz{z{zzzz{y{yzzzz{{{{zzz{z{z{zzyzz{{z{{{{zzzz{zzzz{{z{{{{{yzz{z{{z{zz{{{{zzz{zzzzz{z{{{{z{z{{zyzy{{|z{{{{zz{{{{{zz{{{|{{|{y|z{zyz{{|{{{|{|{{{{{z{||{{{{{{{z{z{{{|{{{||z{|z||{z{|{{|||||||{z{{{zz{{|{{|{{{{{{{{{{z|||{|{{|{{{{{{{{{|{{{}|{|z{{z{z{|||{|{|||{{{|z{{|{{|{}{||{{|{{||{||}||}|{{{{y{{{||{{||||{{{{{{{{{|{|||||{|{{{z{{{||||||{|{{{{{{{||{{{|{|{{{z{{{zz{|{{{{|{{{{{zzy{{{{|{|{{z{{{zzz|{zz{{{{zz{zzzz{{z{|{{|{z{{zzzzyzz{{|{z|z{zzzz{zzzz{{{{zzzz{z{yz{{zzzz{{yzzzy{zzzzz{{{|{zzz{zzyyyzzz{{{z{zzzyzy{z{{{zzzzzzzyy{zz{z{z{{{zzzzyzzyzzzz{y{{{zzyyzzzyz{z{z{{zyzzzzzyzz{{{{{{|{zz{zz{yz{{{z|{|{zzz{zzzzz{zz{{{{z{zzzz{{|{|{||{zzzzzz{{z|z{{|{{{{{{zz{y{{{|{{||{zz{zzzz{|{zz{{zz{{z{{{{{z{|{|{|zzz{{{{{{|{|{||{{{{{{zz{{|||{||||z{{{{{{{|{{||||{z{{{{|z{{|{||{|{{{{{|{|{|||{|}{}{||zz{{|}{|{|||{{{{|z{{{{||||||{{z{{{z|{|{|{||||{{{|{z{{||z||zzzzz{{z{{{{||||||{{z{{{{{||{|{|{{{{{{{zzzz|{{{{z|{zz{{yzy{{{z|{||{zzyzzzz|{zz{{{{{zzzzyy{z{||{{{z{zy{zzzz{{{{{{{|zz{zz{zzz{zzz{|{{zzzz{xz|zzzz|z{{zzxzzzz{yy|{z{zz{yz{zz{zzzz{{zzzzzzyzzzz{zz{{{z{zzzyzy{z{{z{|{zyzzyzyyyyzzzzz{{zzzzyzzzz{zzz{zyzyzzzzyy{y{{{{{{zzzzzyz{zz{zz{{{|y{zzzy{{{{{{zz{z{zyzzzz{{z{y{|z{yzzzzzzz{{{{{{{{zzzzzzzz{|z{{{{{zz{{{zz{|{{{{|{zzzzz{{{{|{{z|||z{z{zzzz{{|||{|{{z{{z{zzz|{|{||{zz{{zz|z{|{{{|{|{{{{{{|{{||{{||z{z{{{{z{{{{|{|{||{{|{{{z{{|{||{|{{z{|{z{|{|{{{{|{z{z|{{{||||{||||{zzzz|{{{z{{||zz{{{zz{z{|{|{{{{{{{{{z{z|{{|{{z{{{{{{z{zz{}{z|||{{|{{zzz|||{|{{{{{{zz{{z||{{z{{|{{zzzzzzzz{zz{{|{{zzzyyz{{{zzz{{z{zyz{zzz{z{y{{{{z{{{{z{{z{zz{{{yy{yyyz{{zz{{{||zz{x{zzzzz{y{|{{zzzzzzyzzz{z{{{z|{{{zy{zz{z{{z{{{zzzzzzzyz{zzzz{zzyyzyzz{zzzz{{{yzzzzzyy{{z{z{{{{z{yzz{y{{{{z{z{z{{zzzz{{{{{{|{{z{{zzyz{z{{{{{|{{{{{zz{z{{{z|zz{{{{{{z{z{{|y{{{{|zz{|zz{|{|z{{||{{{{z{zz{{{|{{{{zz{y{z{{z|{{z|{{{{{{{{zz{|{|z{|{{z{|zz{|{|z{{|||{|{{{{|{{||{||}{|{{{{|{{{{||{{{|{{|{|z{y||||||||{z{{{|{{{||||||}{{{{||{{{|{|{{{|{{|{{{|{|{|{{}||{z{{{{z{||||{{{{|||z{{{{{{}{{{{{|zz{zzz{{{}|z{{|{zz{z{{z{{{z{{{|z{{{z{zy{z{z{|||{{{z{zzz{{{{{{{{{zzzzz{z{{{||{z|{z|zzz{zzz{{{{{{{z{zz{yz{{z|{{z{z{{{zzzzz{z{{{{{z{zzzzzzzz{{{{{z{yzzzzy{y{{z{{{{z{z{zzzzz{|z{||{zzzy{zzy{yzz{{{zzz{zzyzzz{zz{{{{zzz{zzyz{{{zz{{|{zzyzz{zz{{z|z{|{zzzzz{zz{{|{||{{{{z{zzz{z{{{{|{z{{zzz{z{{|{{{z{{{{|{{{{{z{z{{|z{z{z{z{{{{{{{z{{z{{z{{{{{{|{{{{||{|{{{{{{{{}{||||{{zzz{{{{{||{|{{{z|{|{{||}{||||{z|z|{{{{{{{|{|}{|z{zz|{{|{||||||{{{z{z{|||{|||{{z{z{zz{{{{{{||{|{|{{{{{{z|{|{||{{{y{z|{{|{{|{||{|{{zz{{|{|{|||{{z{z{z{||||{{{|{{{|{zy{z{z||{|{|||z{{z{z|{{{{{{{{{|zzzzz{{|{{{{|{z{{zzzzz{|{z{{{z{{{{z{z{{{{{z{|z{zzzzyzz{{z{}{{{zzzzz{zyz{zz|{{zzzz{yzz{z{|z{{zzzzzzzzyz{zz{{{{zz{zzyzzzzzz||{{{z{zyzyyz{{{{{{{zz{z{zzyz{z{z{|{z{zzyxyzy{z{z{{{zz{z{zz{zz{{{{{zz{zz{z{zz{zz{z{{{zzzzz{z{z{|{{{{yz{zyzz{{zz|{{{z{z{z{zz{z{z{{{{{{{zz{zzz{{{|{z{{{zyzyz{{{{{{{z{{{z{z{zz{z{{{{|{{z{{zz{{{z{{{{{||{z|{{z{{|{{|{{|{{||{zz|z{|||{||||z{{|{{||{|||}{{z{{{{|{|{|{|||}{|z|{{|z{{{{{||{||{{{{z{|{{{|{||{||{|{{z{{|{{||{|{{{z{{{{|{{{{{||{{z{{{zz{{{|{{|{{{{{z{{{{{|{{|{z{z{zz{{z{z{|zz{|{zzzzy{z{zz{|{|{|zzzzzzzz{{{{{z{{zzyz{yz||zzz{{{{{zyzzzy{z{zz{z{zyyzzzzzz|zzz{{{zy{z{zyzzz{zz{zz{{zzzzzyzz{{{{{|zzyyy{{yzzzz{{{z{zz{zzxzz{{z{zz{zz{zyzyyy{{{{z|{zyz{zyzy{{{yz|zyzyyzzzzzzzz{{|{{zzzzzzyzz{zz{z{{zzzyzzzyzzz{zz{zzzzzzz{z{|{{z{z|zzzzz{yzy{zz{{z{{z{zyyzyz{{{{zzzzzzzzy{z{z|z{z{{{zzzz{z{{{|{|z{{{zz{z{{{z{{{{{{{{{{|{{{z{zz{z|{|{z{zy{zz{||{{{}{{z|z{z|{{|{{{|{|{z|{z{{|{{|{}{{||{{{z{zzz|{|z|||{z{{{z{{{||{{|{{{zzzz{|{{{z{{|{|{{{{{{{{z}||}|{}{z{z|zz{||||||{|{z{{{z{z{{|||{|{z{{zz{z{|{{|{|z|{{zz{{{z{{|{{z|{{z{yzzyz{{{{{{|{{yzyzz{{{{z{{{{|{zzz{zyzz|{{zz{{{zz{zzyz|{{{z{z{yzzy{z{y{{y{z{{{{z{zzzz{zz{yzz{{{z{zyzzzzzzz{z|{zzzyxxzy{zzzz{|{zyzzzzy{zz{z{{zzzzzzzzzz{{z{z{{{zy|z{zyyyzzzz{{z{zzzyyyzyzz{z{{{zzzz{{zzzzzzz|{{z{zzzzz{z{z{zz{{{{zzyzzz{{zz{{{|zzzzzz{z{{z{z{{{zzzzzz{{z{z{{{{z{z{zzyzzz{{zz{{|z{zzzzzz{{{{z{{z{z{zzzz{|{{|||{{{{{{{{{{{{{{{{|}{zzzz{{zz{{{|{{z{z|{z{zz{z{{|}||{|{{{{{{z}{{||{}|{{{{{{{||}|||{|{z{|{{zz|{||||{{|{{{z{{{{{{|||||{z{{}||z{||{||{}{{{zz{{z|{||||||{{{{{{{{{|{{{}{|{{{zz{{z{{|{||{|z{{zzz{{{||{{{|{zz{{z{zz{{{{z||{{{z{zzzz{z||z||{zz{{yzzz{{{{{z{{{yzzzzz{||{{{{z{{zzzzzz{zz{{{{|z{{zzzzzy{{|{{{{{zzzzzzzz{zz{{z{{{zzzzzzzy{{|{{{z{zzzzzzzz{{zz{{|{zzzz{zzzzzzz{{|zyzyzzzz{z{zz{zzzzzzzzzzz{z{y|{zzzzzzzzyz{z{{||{zyyzzzz{z|{{|{{{z{{z{zzz{z{{{{{|{z{{z{zz|{{{z{z{zz{{zyyz|{|{z{z{z{{zzzzz{}|{z{{{{{{z{{zz{||z{{{z{{zy{z{{{z{{|{||z{{z{{{z|{{{{|}|{{z{zzzz||{{{|{|{{{zz{|z||{|{{||{z{{{}{{{|{{|{|}|{{|z{{{{||||||||z|{z{{|{|||{||||{zz{{{|{||{|{|||{{{{|||||{||{{|z{zz{{{{z{|||||}{{z{z{z{{||{{|{{{z{{{{{{{}||{{||z{{|{zzzz||{{{|{{z{z{{zz{{{z||||{{zzz{{z{{{z{||{{|zz{zz{{{{{{{{{|{{{yzz{z{{{{{{|{z{{zzzy|zz{z|{zz{z{{zy{zz{zz{{|{{zz{zzyz{z{zzz{zzzzzzyyz{zz{z{zzz{zz{yzz{{{{z{zzz{zz{y{yz{{zz{{zzzzyyzyzyzzz{zzzzzzz{zz{{{{z{{{zzz{{yyy{zzz{z{{{zyzzyyz{{{{{{{{zz{zzy{{{z{z{|{zzzzz{y{|z{|z{{|{z{{zzz{z{||{{|{{{z{{{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{|||||{{{{{|z{{||{{{{||{|{z{z|{|||}{{{zz{z{{zzy||{{{{|{{{zz{zzz{{{{{{{}{zzz{{{zz{{{{{{|{{{zy{{z{{{zz{||zz{zzzzy{{{z{{z|{zzzyz{zzz{{z{|z{zzz{zzz{{|{z|z|zzzyzzzzy{z{z{z{{y{zzzzzzy{{{{{zyzzzzyyy{z{zz{z{z{zyzyz{{z{|{zz{zzzzzzzyz{zz{z{{zz{yz{zzz{yzz{{{zzzz{{zzzzzzz{||zz{z{z{z{{{z{|z{zzzz{zz{|{zzz{{{zz{{z{{z{z{{z|{{{z{yzzzzz{{{{{{|{z{{z{zzz{{z|z|{{zz{z{{{{|z{z{{{{zzz{{z{{{||{||{{|{z{{|z||{|||||{{{{z{zz{{{|{|{||{{{{z{|||}{{|||{|{{{|{{||{{||||||{|z{|{{|||{|||{{{{{{|z|{|||||{|{{z|z{{|{{|||{|{{|{{{{{|||||}{}{{zz{|{{{|{|{|||{{{{z|{{{{{|{||||{{{zz{z|{{|{|{|zzzzy{{z{{}{z{{|{z{{zz{{{{{{{{|{{{yzyzz{z{zz{{||{z{{z{z{{{||z{{{zzzyzz{{{zz{{{z{{zz{{{zzz{zzz{zzzzz{{zyy{zzzz{{{zz{zz{yzz{zz{{{{zyzzzyzz{{{z{z{zzz{yzzy{{z{{z{|z{zzyzyzy{z{{{{z{zzzz{y{zzzz{z|z{z{yyzyyyzz{z{{{{{y{zzzzzz{{|{z{{zz{zyyyz{{{{z{{{zzz{zz{y{z{||{{|zzzzz{yz{{|z{||{{zz{{z{{z{|{{{z{z{zzzzzzzz{z|z{z|y{z{zzz|{{{z|{{{{z{{zz{{{{{|{{{{zz{{y{{|z{{{}}|{zz|z{{z{{|{|z|||z{{|{{{{{{{{||{{{{|{z|z{|{{|||{{z{{z{{{{||||}|{{{{{{{|{|{{{|{|{|z{z{|z{{|{|{{{|{{{{{{{||||{{||}{|{{z{zz{}z{{||||{{{{z|z{|||{{{{{|{{{z{||{{{{|{{{{{z{zzzzz|{{|{{{z{zzzz{zz{{z|{{zz{zzzz{z{{{{{{z{{zz{zz{{{{|zz{{{z{yzz{y{z{{||{z{zz{zy{yz{{zz{{{zzzzyzyz{{zzz{{{zzyyy{zzzz{{z{zzzzzy{zzzzz{zz{{z{z{yzyzzzz{{{z|zzzzzzzzz{{{z{z{{zyzzzzyzzzzy{|{{zyzyzzzyy{zyz{{{zyzz{zzyz{{{|{{|zzz{{z{yzz{{zz{{{zzzzyyz{{{{{{z|yzyy{{zz{z{{{|{{{z{zzzzzz{{{z{{zzyzzzyzzz{{zz{{{{zz{{zzz{{{{{{z|{zzzzzzz{z{{{{{{zzzzz{{z{|{{{{||zzz{z{zz||{{|z{{{zzz{z{|{|||{|{{z{{{{{{{{{|z|{{}|z{{z{{z||||||||{z{|{{{{{{|||}{|{z{{|{{|{{|{{||~{z{{{{|{|||{{{}}{{zy{{z{{||}|{{{{|z{zz{z{|||{{{{{{|{{z{z||||{|||zzz{{zz{z{{{{{{|{zz{zzzz{{{{||||{{{zzzzzz{|{{{{|{{|zzzzzy{{{{||{{{z{{zzy{|{{{{{{{{zyzyzz{|{{z{{z{zzzzyyzz{{{z{{{zzzyzzzz{z{|zz{{zzzzzzzz{{z{z{||zzzzy{z{zz{{{z|{zyz{zzyzz{z{{{{{{zyzzzyzzzzzy{z{y{zzzy{zz{zzz||zzzzzyzzy{{zzzz{{{yyzzzz{{|{{{{{|{{{zyzzzz{z{{{{{z{{yzzzz|{{{z{{{{z{y{z{{{{{{{{{{zzzz{zz{|{{z|z{z{z{{{zz{{|{z||||{{|{{z{{{{|||{||{{{{{z|z{|{|{|{||{{{z{yz||{{{||{{{{{{{{{z|{{|{||{{|{{|{{|||||||||zz|{{z{||{|{||{|z|{z{{{{||{z{|||{zz{{{{|{{||}||||{zzzz{|||||{|}|{|z{zz{{{|||{{{|{{{z{{z{|z|{{|{{z{{zzz{{|}{{|||{{z{{{{z{||z{{{{{z{zzzzz|{{{z{|{|zzzzz{z{{{{{{{{{{z{{{{{{{{{{{{|{z{yzzzz|z{z{{{|{zzyzz|z{z{{{{{{{yzz{yz{zz{z{{{{z{zyyzz|{{zz{{{{{z{{z{zzz{{{z{{z{zzzzzzz{z{{{|{zzz{zyzzz{zzz|{||{yzzyzzzyz{{z{z{zyzzzyyyz{zz{z{{y{zzzzzz{yz{z{{|{zzz{yzz{{{zzz{|{z{zyz{{|{{|{{{|zz{z{zz{z|{{{{{{zzz{yzzzz{{{{|z{{z|y{z{z{{{{{||{{{z{z{zz{z{zz{{{{zz{{{z{{{|||||||{{{{{{{{|||z}}{{{{{zzz{{{{{|{|{{z{{{z{{||||{{|{z|{{y{{{{||||}|{|z{{{{|{|||||{{||{{|zz{||||{||{{|{z{{{z|z||||}{|{{{{{{z{{}{{{||{|{{{{{{{{{|{|{|{{{{{|{zy{||}{|{}{{|{z{{z|z}|{{z{{|{{z{{yz{{z{{|{{z{{{z{z{z|{{{|{{z{z{zzzzz{{{{|{z{{zzzyz{z{{{{|{yz{zyzzz{{zz{{|{zzzyzz{zz{zzz{{z{{zzz{yz{{zzz{{{yyzzzzy{zzzz{|{{zyzzzzyz{z{{{{{{{zzyzzyzz{zz{{{|{z{{yyzyy{{z{z{{zy{zzzzzzyzzz{zzzzzzzyzyyz{zz{z{zz{zyzzxz{{z{|z{zzzzzyzz{{{zz{{|zzzzzz{{{{{{{z{zzz{zz{yzzz{z{z{{{{zz{yzzz{z{|{{{{zyzzzzz{{{{{|{|{zzzz{zzz{{{zz{{{{z{zzz{{{|||||{z{{{{zz{z|{|{{||{z{{|{zz||{|{{||{z{{{{{z{|||{|||{|{z{{{|||{{}||||zz{{|{{{{{{|{{|{{||{{zz{|||{||{|{z{|z{||||{|||||{{{z|y{|||||||{{{{{z{{z{|{|z{||{{z{{|||{|{|{|{|{{zz{z{z{{{|{zz{{{z{zz{{{{{z{|||{{z{zzz{{{{{z{{{zzyyyz{y{zz{z{|zzzzz{zzzz{{{z{{z{|zzzzzy{zz{{{{z{zzy{z{yz{zzzz{{zzz{zzzzzz{zz{{{{zzzy{zyzzz{{{{{{yzz{{y{y{zzz{{zzzzzzzyzyz{z{z{{{{zzyzzy{zzz{{{zyzzzyz{yy{zz{{z{zyzzzzzy{{zzzz{zyzz{zyzzzzz{z{{{y|zzzz{z{{zzzz{{zyzzyz{z{|{{{{{{zy{zz{z{{z{z{{{{zzzzzz{y{{{{{{z{zz{zzzzz{{{{{{|{{{z{zzz{|{{{{{{{z{{z{{zz{z{|{{|{{z{zzz|{{|{|{||{{{{|zzzz{{}{{{||{{{{{{{{|{{{|{|{{{{{|{{{||{|{|||zz{{z{{{{}{||||}{{{zzz{z|{|{{||||z{{{zz{|{{{||||{{{{||{{||{{{|||{{{z{{{z{{|{{|}{|{{{zz{{{|{|{||{{{|z{y{{{{{|||{|z{{|z{yz{|{z{|||{{{z{z{z|{{{|{|z{zz{|z{z{|z{|{|{zzz{zzzz{{{||{||y{zz{zyy{z{{z{{|{zzy{{zy{{|{{{{z{zzzzzyy{y{{{{zzyzz{zzyy{{{{z{{{z{zzzzzzz{z{{{{{zyy{z{zz{{zz{{{zzy{{zyzzzz{{z{z{zyzzzzzzzy{{{||{zzyzzyyzzzzzz{{zzyzzzz{zz{zy{{{zzzzz{yzyy{{{zz{{{zzzzzz{zz{zz{{{zzzzzz{z{z{{|{z{{z{zz{{z{{{{{{z{{zzzzzzz{{{{{{{{zzzz{yz{{{{{{{{{z{zz{{z{|{||z{||{z|z{{{{{|{{|{|{{{zz{{{z{{||{{||{zz|{{{{||{|||||{{{zz{|{{{{{|{||{z{{{{|{{|}}{||||{|{{{|z||{||}|||z{{{{{{{||{{{{||{{{{{z|||||||||{{{zz{{{{||||||z|z{|z{{z{|||{{{|{{{{{z{{{{|}{|z|zzz{y{zzz{zz{{{|{z{zzyz{{{{{z{|{z{z{zzzz{yzz{{{{{yz{yyz{zz{{zy{|z{{yzz{zzzzz{|{{{zzzy{{y{{z{{{{{z{{zz{zz{{zz{{z{zzzzzz{zzzz|{z|{zzzzz{zz{{{{z{{zzzzzyzz{zz{z{{{{zzzzy{zzzz{z{z{z{zzyzzyzyzzz{{{{yzzz{zzyyz{zz{{zzz{z{zyy{{{z{{{zzz{zzzz{z{z{{{{z{{{{zzz{{{y{z{|{zzzzzzzzz{|{zz{{{{{zzz{z{zz{{{|{{zzz{zzz{{{{z{|{zzzzzz{{{{{zz{|{zzzz{{z{{z{{||{|z{{z{|{z{{|{{{|{{z{z{{zz{{|{||}|{z{{{z{{|||{z{|{{z{{{|{{{{{{||||{{{{z{zz{||{|{{||z|{zz{z{||{{{{{{{zz{|z{{{{|||}||{z{{{z{|{{{|||}{{{{{{{{{{{|{|||{z{{zz{{{|{{{{||{|{z{|zz|||||{{{{{{{z{zzzz{{z{{|{z{z{yzz|{{{{{{{zz{zz{{y{{{z{{{|{{{z{yzz{{{{z{{{{zzzzzzz{zzzz{z{{zzzzzzz{z|{z{{{{zz{zyzz{{z{{z|z{yzzy{y{{zz{z{y{{zzy{y{{zzzzzzz{zyzzzzyyzz{z{{{z{y{yzzzyz{z{{{z{zzzz{yzyzzzzzzzzzzyyzzyyzyzzz{{zyz|z{zyzzzz{{{{|{z{zzzzz{zzyzz{{zz{z{z|{zzz{{{{{yz{{yzyy{{z{{{{{{{{|zz{zz{{zz{|{{yz{{{z{{{|zz{|{zzz{{zzzz{{|z{||{{z{{zz{zz{{|zz|zz{z|z{{{|{|{{||{{{|{zzz{{|z|{|{|z{z{z{zz}|||{{|{z{{z{{{{{{|{{{||{{{{{{{|||{||}{{|{{z{z{|||||{{|{{{zz{{{|{{{{{{{{{{{|{z|{{|{|{|{{{{{{zyz}||{{|||{{{{{{{z{|{{}{||{|{{{{{{{{{{|{{{{zzz{zzyz{{{{{{{zyz{{y{z{|zz{{|{{z{zzzzyzz{{{{|z|{zzzzyzz{{{{y{{{{{zzyzzz{{{z{z{yzzyzzzz{z{zzz{{y{zzyzzyz{{{{|{zzy{zzzzzzz{z{{{{zyyzyz{z{{{{{{{zzz{z{yzzzz{{zzz{z{zzzzzzzz{zzz{{yy{{zyzyzyzz{{{{yzzzzyyzzzzz{{{{zzzyzzzyzzz{z{{zzyzzzyzzz{{{z{z|{y{zzyzzzzz{z{{{zyzzzzzyzz|zz{{{zzzz{{z{z{{zz{z{zzzzzz{z{{{{z{|{{zyz{zzz||zzz{|z{zz{z{z{{{||{{{{zz{{z{{{{{{z{{{{{z{{yz{z|||{||{{{z{{z{{z{|{|{|{|{{yz{{{zz{{|{|{||z{{{{{{{|{||{||{{{{{z{{|||||{|||{zzz{z{{|{{{{||||{{zzz||{|{||{{z{z|{{{{||{|z||{|{zz{{{{z|{|{||{{{{z{z{{|z}{|{z|{{z{zz{zz{|{{z|{{zzzzzzy{{{{{z{||{{z{{zz{{{{{{{{{zzzzzzz{z{|zz{z{z{zyzzyyz|{z|z|zzzzz{{y{{{{z{{{{zz{zyzzz{z{z{{zyz{yzzzz{zzz{{zzzyzzzyz{z{{zz{{|zzzz{zzz{zz{z{z{zyzyzyzz{zzz{z{|zyzy{zzyzz{z{z{zzzzz{zzz{yz{{|{zzyzzz{{zzz{{|{{{zzz{zy{zz{{{{|{{zzzzzyz{{zz{z}{{zzzz{yz{{zz{zz{|zz{z{yzzz{{{|{z{{{{{{{{{z{{{||}|{{zz{zzz{||z{{{|z{z|{z|{{{{||{{{zz{zz{{{{{{|{{||z{{z{zz{{||{|||z{zz||{{{{||{|{||{{{{||{|{{||||}{|{z{{|{|{{{||||||{{{{z|||||||{||{z{{{{{{{|z{|||{|zz{{z||||||{|||{{{{{{{{z|||||}||}{{z{{z{||{{|{|{z{zz||{{|||{|{|{|z{{zz{{{{{{|{|z{{z{zz{{{|{|{|{{{zzz{zz{{zz|||{{zzzzzz{z{{{{{|z{{{zzz{z{{{{{||{z{zzzz{{{{y{{|{z{|zz{zyz{{{zz{{zzzzzzzzzzy{{z{{{zzzzyyz{zz{zzz{z{yy{zzyy{{zy|z{{zy{zyzzzzz{{zz{{{yzzzzzy{{zz{z{zzzyy{zz{z{z{{{{{zzzz{yyz{zzz{{z{zzzz{z{yz{{{z{z|z{zz{zzz{zz{{z{{zy{yzz{z|{{zz{||{{zzzy{{{{{|||{{{zz{{zz{z{{z{{|zzz{{{{{{{{zzz{{{zz{zzz{{|{{||{|{{{{{zz{{{{{{z|{{{z{{z{z{|{{{|{{}{{zz{z{{{{|{{|||{{||{|{|{||{}|}{|zz{{{{{{}|{|z|||{{{{{{z||||{|||{{z{|{{||{{{{|}||{{{z{z{}|{{{{}|{{{{{{{{|||{|{|{{|z{zzzz{{{|{{{{{z|{{{z{{{{|{|{{{{zzzy{z{{{{{{{{{{{{zzy{zz{{{{{{{zzzz{zzz{z{{{{{zz{{zzz{z{z{{z{{{z{zzy{yz{{{{{|{yyzzzzzzz{zz{{|z{z{{zzzy{{zz{{z{zyzyzzzz{zyz{zzzzyz{zzyz{z{{z{|zzzzzz{yzzzzz{{{zzz{zyzzy{z{{z{z{zz{yzyzzz{zzz{zzzzyzzz{yz{zz{z{{zzzzzzzzzz{{{z{{{zz{zy{{z{{{{{{z{zzz{yzz{{zz{|{{zyyzyyz{{{z{|{{z{zzzyz{yzzzz{{{{zzzyyz{zzzz{{z|{{zz{z{zz{{|zz{{{zzzzzz{{{{{{{{z{zzzz{z{zz|{{{{}{{zz{zzzy{{{|{{}{zzzz{{z{|{{{|||{z{z{z{{{||{{{|{}z{{{z{{z{|{{|{{{|{{|{{|{{{{||{{|{z{{z|z{z{{{{{}{{{{{{z|z{|||{{||z{{{{{{zz{{{|{||{{{{z{yz||{{||{{|{{{|{{z{||{{z{|zz{zzy{zy|{{z{{z{z{z{{zz{{{{{{{{{{yzzz{zyz{{{{{{{zz{zy{z|{{zz{|{{{{zyzzzzz{{z{z{{z{zzz{z{zzzz{zzzyyyzzyzz{z{z{{{z{zzzzyzyy{{z{{{z{zyzyzzz{zzyz{{{yzzyyzzzzzz{{{zzzzyxzyzz{{{z{z{{zzyzyzz{zzyz{{{zzzzzzzyzzz{{{z{yzzzzzzyyz{{zzz{{zzzyzyzz|{{{z{{{z{zyy{{z{{z{{z{y{{{zzzz{{{zz{|{{{z{zyzzz{zz{{{zz{z{zzzzz|z{{{|{{z{{zzz{z||{{{{{zz{{{{{z|{{|{{{|zzz{{z{z}|{{{{|||z{{zzzz{{||{{|{{z{z|z{{{||{{{|}z{{{{{|{{|{|{{|||{{{{{{{{}|}{{|||{|{{{{{z|||{{}{{z|z{{{{{{|{{||{|z{|{{{{|{||{|{|{{{z{{{z{|{|{|||{{z{z{{z||{{{{{{{{{{zz{z|{|{{{{{|zz{zz{zz{|{{z{|{z{z{yzz{{{{z||{|zzzyzzz{z{z{{{z{zzzzz{{{{{zz||{zyzzyzzzzz{{z{y|zz{zzzyzz{zyzzzzzzzzzyzzzz{zz{{zzyzyyzzz{zz{{{{{zz|yzzzzzz{{{z{zzzzzzzyzz{{z{|z{zzyzyyzzzzz{z{{{{zzzy{zxzz{zz{{{zzzzyyyzz{zz{{{{zy{yzzyyzzz{{{{{yzyzzyzzzzzz{{z{zyzyzyzzz{{z{{{{zz{{zzzz{z{zz{{|zzzy{zzyz}z{z|{{zz{zzzzz|{{{{{{z{zzzzzzy{{{{{{z{z{z{zyzy{z|{||{|z{zz{z{{{|{{{|||{z{{zz{{{{|{|{|{{zzz{z{{{|{|{|{{{z{|{{{{{|{{|||{|{zz{|{{{||{||{||{|{{zz{{|}|z|||{y{{{{z{||||||||{z{{||{{{{|||||{{{{z{z{{|{{}{|||zz{zz{z{{{|}{|{|z{{z{{{z{{|{||{|{{yz{z{zz{{{{{{||zzzzzzyz{|{{{{|zzz{yzzz{z{z{{|{z{{zz{zz{zzz{{{{{z{zyzzyz{{{y|{{yzzy{zzz{{zz{zz{{z{zzzyzz{{zz{{{{zzz{{zzzz{{{zz{{zyzzzzzzzzzzz{{yyzzzyyz{{zz{{z{zzzzyzy{z|{z{z{{{zzyzyzzz{zzy{{zyyyzzyyy{{z{zzz{zyzzz{zyzzz{z{z{zyzyzzzzz|{{zz|z{zzzyy{{zzz{z{z{zzzzz{y{{{{{{|{zz{zzz{zzzzzzz{{z{z{{{z{{{{|y{{{{{zzz{{z{z{z|{|{z{{zz|z{zzz{{|{{z{{|z{{{z{{z|{||{{{z{{z{z{{{|{{{z|zz{{zz{{{{{{|||{{z{|z||{{|{|{||{{{{{{zzz|}||{{{{{zzz{z{{{}||{|{|z{{{{{||{|||||{|{{|||z|{|{}||||z{{{z{{z{|z{||{|{{z{z{z{{|{||{||{{|z{{{z{|{|||zzz{z{{{{yz{{{z{|{z{{{yzzzz|{{|z{{z{{zzzzzz{z{|{{{{{zzzzz{zz{{z{|{{{{yzz{z{{|z{{{{zz{zzz{y{{z{z{|{zz{yyzyy{zzz{zzzyyz{zzyzz{{zy{{zzzzzzyzzz{{z{{{zzzzy{zyzz{z{{z{zzyzzzzyy{zzzz{{{yzzzzzyyxzzz{{{zzzzyyyzzz{zzz{|{yz{z{zyy|{zzz{z{zzzyzzz{z{z|{z{|{z{zzzzy{zz{z{{|zy{y|zzz{{z|{||{zzz{zzzzy{z{z{|{z{zzz{{z|{{{{z{{{{zzzz{{{|{z{{z{zzzzz{zz|{|{|{{|zz{{{z{{|{{{||{||z{|{z{y{{|{||{||{{z{{{z|{{|{{|{{{{{{||{{{|{{|||{z{|z{z{{|{{|{{||{{|{{{{|z{|||||{{{{{{{{|{z||||||{{{||{{{{{|||||z{{{z{{{{z||{||{{{{z{{{{{|{|{||{{z}{zz{{|||||z{{{z{{{z{y{{{y{{z|zzzzyz|z{{{{|{{|{zy{zzzz{{{{{{{{zzz{z{zz{{{z{{{|zzzzyzyz{{{{{{z{zyzzyzzzzzzz{{{z{zzzzzyzy{{zzzzzzy{zz{yz{{{{zz{zzzyzyzyyzzzz{{|{zzyzyyyyzz|zz{z{zzzyzzzz{{y{z{{z{yyz{yzzzzyzzz{{zzyyzzzzz{z{z{zzyyzzzzzz{{{zz{{{z{z{zzzzzzzz{z{{{yzzzz{{zzzz{{|{zzzzzzzz{|{{z{|z{zzzzzzy{|{{{{{{{{zzzzzz{{|{{{{z{{{zzzzz{{{{{{{zzz{y{{{zz{{{{{||y{zy|{zzzz{{|{{z{{{zzz{{z{|z{{{{|yz{{{{z|{|{{{|{{{|{{{{{{{{||||{|{{{{{z{{|{|{{{||z||zz{{|{{|{{|{{y{{{z{{z{{|||||{{{z{z{{{{{}|{{{|{{zzzzz{|{{|{{|{{{|zzzz{|{{{{|{{{{z{z{{||||||{{zy{zyzz{{{|z{{z|z{{zyz{z{z|{{|{zz{{zzzzz{{z{{{{|{z{zzyy{{{{z{{|{{zzz{y{zz{{{z{{{z{zzzzz{z{z{z{{{z{z{yyzzzzzz{{{y{zy{yyyy{{zzz{z{{zyzzyzyzzz{{{{zzyz{zyxyzz{z{{{{yzzzzzyyz{{zy{z{{yzzyzzyy{zzz{{{zyzzzzyyzz{yz{z{zzzyzzzyzz{{z{{{{zzy{zzyz{z{{||{zzzzzyzzzz|z{{{{zyzzyz{{{z{zz{{{{zz{{yzz{{y{z||||yzzz{zzz{{z{{|y{zz{z{zz{|{{{{{{{{z{{{{{{z{||{||z{zzzy{z{{z{z{z||{{{{{z{{||||{|{|{{zzzy{{{{{||{|{{{{|{{{{|z|{{|{{{zz{{{{{~|}{|{|{{{{{{{z{|||{||{{{|{z|{{{{{{|}||{{{{{{{{{||||}{{{{zz{{zz{{{{{||{||{|{|z{{|{{{{|{{z{{y{|{||||||z{{{{zzz{z|{{{{{{|{{zzz{zzz{{{zz{|{z{zzzzz{{{{|{{{{zz{zz{{zz{z{{|{zzzyzzzy{{{{{{|{zz{z|yzyz|zzz{{{zz{zzzzzz{{zz{{zzy{{zzyzyzzzz{{|zyyzyzzzzzz{z{|{{zy{yyyzzzzzy|{{yz{zy{zzz{zz{{{|zy{zyz{yzzzzz{zzzzzyyzzz{zzzzz{zzz{yzzzyz{z{{{{{{zzzzyzyz{{zzz||zzzzyyzz{z{z{{{{zz{z{zzz{z|{z{{{{{yz{zzz|{z{{{{{z{{z{{zz|{{z{{|z{{z|zzzzz|{{{{{{{zz{zzz{{|{{{|{z{zzzz{{z{}{||||{{z{{{z{z{|{{|{{|{{{{{z{z{{||||{|{z|{{{{}{|{{|{||{{||{|{{{|{|{{||{{|{{zz|||{{|}{{|{z{|{{}{|z|{||||{{{|zz{{|||}||{|{{{{z{z{|{{|{||{{z{{{{z{||{|{|{{{{{{z{z|||||{z|zy{{zy{zz{{z|z{|{zyzzzz{z{{{{{{{{y{yyzzz{z{{{||{zz{{zyzzz{{{{z{|{{{zzyzzz{{{{zz{yzzyzyzzzyzzz{{zzz{zzzyyy{zy{yz{zzzyzyzzzzz{z{z{zyzyyyz{{zzz{{zzzz{yzzyzzz{z{{z{zzy{yyzz{{zzzzzz{yzzyyzyyyzyz{z{{{zyz{yyzzzz{z{z{zyyzz{yzz{{zzz{zy{y{zzzzyz{zz{{zzzzzzzzzz{zz{{{zzyzyzzzz{|{{{{{z{zzzzzzz{{z{z{{zzzyzzzz{{{zz{{{{zzzyz{z{{{y{{{{{z{z{zzz{z|z||{zz{{{zzzz{{{{{||{{zz{zzz{zz|{{{{|{{{z{{z{{{{{||{|{zzz{{{{{||{|{||{{z{{{{{{}{||{|{{z{{{z{{|{{{{||||{z{{z{z{{{{{{}}|{{z{z{z{{||}|}{{zz{z{{zz|{{{|}{{{{z{zzz{|{{z{|{|z}zzz{{{{|{}|{|yzy{zzyzzz{{y|{{{{zzzzyz|{zy{|{||zzzzzyz{zzz{{{{zzzzz{zzzz{{y{{{{{zy{zzzzz{{{zz{z{zzzz{yz{z{z{z{{y{zyzzz{{z{z{{{zzzyzzyzzzzzyzz{zzzz{yzzzy{yz|zz{zyzzzyzzz{z{{z{zzzzyzzyz{{z{z{zzzzyzzyyz{zyz{zzzzzyzyzzzzzz{{z{zyzzzyzz{{zzzz{|zyzyzyyy{{{z{{{{{zzzzz{zzzzzz{z{yzzzzzyz{y{z{z{{{zzz{z{zzz{{{{{zzzzyz{{z{{{{z{|{{yz{zzzy{{{{{{||{{zz{{z{z{{{|{{|{zz{{{{{zz{|{||{{{{{z{zy|{{{{{|{{z{z{z{{{{{{{{||z{z{{{{{{{{||{||{{z{z{{{{{|{{|{{{z||zzzy|{z||{||{z{z{{{{{{z{{||{{zzz{{{{z|{|{|||{{{zz{{{{{{|{{||{{z{{{{|{|||{|{|{{{{{{{{}{||||zzzz{z{z{z{{|z{{{{z{{zzzzz{{{{{||{zz{yyzzz{{{z{{{{yzzz{zz{zz|{z{{{zz{{zz{z{{{{{{{{{zzyz{zz{{{{z{{zzzzzzzyz{{{{z{{zzzzyzzzzz|z{{{|{{zyyzyzx{z{zz{{z{z{yzyyyzz{z{z{zzzyzzzzyzy{{{z{{zyyzzzyyzyzzzzz{zzyyyy{zz{zzz{{{zz{z{zzyz{zyzz{{{zzzzyzzzzzz{{{|yz{zzy{z{zzzz{y{{zzzzzzzz{{zz{|zzz{z{y{z{{{{{|{|z{{yzz{yz{{{{{|z{zz{{zz{z{{{{{{{{zz{{z{z{{{||{|{z{zz{{{{{{|{{|}{zz{{{z{z{|{{|{|{{{{{{{z{{|{{{|||{{{z|{{{{|{||||||{zzz{{{{|{{{||||z{{{{{{{}||{{|||z{{{{y{|{||{{||{{{z{{z{{||{||||{{{z{{zz{{{{{||{|{{zzz{{}|{||{{||{{{{{|{{}||}{{zzy{zzzz{z{|{{{|yz{zzz{yy{{{{{{|{{zz{y{{zzz{{{{|{{z{yzz{{z{{zz{{{{zz{zz{z{zzzz{|{z{zz{z{z{zzzy|{{{zzzzyyzzzzzz{|zzyzzzzzzz{{{zy{{yz{{zzyzzz{z{{zzzzyzyzzzz{z{|zzzzz{zyzzz{{z|{z{{zzyz{zyyz{zzz{{zzzzyyyyyz{{zy{|{yyzzzz{yzzzzz{{zzzzzzzz{zyzz{{{{{zzyzzzz{{zz{||{zyzzyzzyzz{{{z{z{{{z{z{z{zzzz{{{z{{zy{zy{{{{{|{z{zz{{z|{{{{{{{z{{{{zz{{{{{{|{z{|z{zz{z{z{{z|{{{{z{{{zzz{zz{{{||{{zyz{z{{z|{{{|||{{{{{z{|{{{||{{||{z{z|y{{||{}{{|{{|{z{{{}|||{|{}|{|{{{{{{{{{|||}{{{zy{{z|{{||{{}{{{zzzz{||{{{|||{{{{{z{{{}{}|{{{{||z{z|||||||{{{{{{{zz{z{{{zz|{|{{zz{zzz{{{z{{{{zzzzz{{{{z{z|{{|{z{z{zzz{{|{z{|{{|zzz{zzzz|{{{{|zyzzzzzz{|z|zz{z{{zzzzyyz|{z{{{|{zzz{zxzzz{{z{zz{zzzyyzz{zyyz|{{{zz{yyyzzyzy{{{zzzzyzzyyzzzzy{{{zy{zzzzyxzzz{z{zyzzyzy{z{{z{z|{zzzzz{{yyzyzzz|zz{z{y{z{zz{zz{z{{yy{zzyzz{{zz{{|{zzzzzzzzzz|{{{{{{zz{{yzz{z{{|{{{zz{zzzzz{{{{{z|{{zz{zzzzz|{{{|{{{{{z{z{z{z||{|{{{{zz||{{{{z{z|{}|zz||z{{|||{{||{{{{{zzz{{|{{|||{{{{z{{||{||{{|{|{{{{{{{{{}{||{}||{{{{z{{|||{|||{{{z||{z{{{|{||{|{|{{{{{{{|{{||||z{{z{{{z{{|{{|{|{{zz{|{{{||{z||{{{{{{z|{|||}|{zz{z{zz{zzz|{{z{{}z{z{yyzy|{{{{{z{zzy{zzzzzz{y{{|{{zz{zzzz{{{zz{{z{z{zyzzyzz|{{z{{zz{zyz{yz{z{zzz{{yzzzzzzzzz{z{zzzzzzzzyyzz{{z||{zzzzyzzyzz{z{{{zzyz{yzyzzzzzz{zz{yzzyzxy{z{z{z{zzzyzyy{yzzzzyz{{{zyzyzzzz{yzy{{zzyzzyy{y{zzz{z{{{zzzzz{z{z{z{z{{zzzzzzzz{z{{z{{{zzzzyzzz{{{{z{|{zzz{zz{zz{{{{{{{{z{z{zyz{{{{{{{{zz{zzzyz{{z{z{{{zzz{{{yz{{{{{|||y{yz{z{{|{||{}|{z{z{{z{z{||{{{{||{{zz{{z{||{{{||{{{{{{{{||zz{||{|{z{z{{{{||||{{{|z{|z{{{|{||{||||{z{|z{{{{{{{|}||{{{{{z{|{{{{|||{{{z{{z{{{|{{||||{z{{z{z|z{|{{|{{z{{{z||}{}}|{{zz{{zzzzy{{z{{z{{{zz{zzzy{z{{{{{{{{yzzzzy{z{z{{|zzzyzyzz{zzzz{z{{{zzyzzzyzz{zz{{{yzzyyzzzzz{zz{zzzzzzyzzyzz{zz{{{zzyyzyzzyzzzyz{{zyzzyyyyzzzz{{{zzzzyzyzzyz{zz{y{{zyyzzyyz{{zzz{zzzzzzyzzyzzzyzyz{zyzyzzyy{zzz{{zzyzz{zzyx{{yzy{{zzyyzzz{zz|z{{z{zz{zyz{z{{{zzz{{zzzyyz{yz|{zz{{{{{zzzyzy{|{zz{|z{{zz{{z{{z|{{{{zz{zzzz{zz{{{z{z{{zzzzzz{z{{}z{{zzz{{{{z{z{{|z{{{{{zzzyzz{}{{z{|{|z{{{zzz|{{{||{{{zz{z|{{z{|{{||||{z{{{zz|{{{{{{|{{{|z{z{{z|{|{{{|{{{{zzz{{z{|{|{||{{|zz{{{||{|||z|{z{z|{{|{|{{|{||z{{z{{{{{|{{||{|{{{{{{}||}}|{|z{zzyzzz{{{{{{z|{{{zzzy{{|{{{|{{zyzzzzzz|{{zz{{{{{{yyyzzz{z{{{{{{{zzzz{yz{zz{zz{zz{yyz{x{{{z{{{{z{{z{zyzz{{zz|{{zyzzyzzzz{zz{yz{zzyxzyzy{y{{zz{z{y{zyyyzyzz{{{zzzzz{zz{zzzzz{{{{zyzyzzzzz{zzzz{zzzyyyyyzy{zzzzz{zz{z{{zyy{z{y{{zzzzzzzyyzzzzz{{zzz{yyzzz{{zz{{{|zyzzyzyz{z{{{{|||zzzzy{y{{{{{{{{zyzzz{zzz{|z{{|{z{zzzzz{z{{{{{|{{zzy{zzzz{{||||{z{{z{zz{{|{{{{|||z{{{yzz{|{{|{||{z{{{{z{{|{{{||{{z{zz{{{{{{{||||{z{{{|z|{|{{}|||{{{{z{{z|{{|{{|{|{{{{{z|{||{|||||{z{z{{z{|{|{|||{{{{z{{{{{{{|{{|zz{{{{zz|{|{||||{{{{{||z|}}}~{{{{zzyzzz{{{{{z{zz{zzzzzyzz{{{{{{||z{zzzzzzz{z{{|zzyzzzyz{zz|{{{zz{yzyyzyxz{{zzzz{zzzyyzzz{zzz{z{zzzzyyzzz{{{z{zz{{zzzyzyzzz{{zzz{yzyzzyzyz{z{z{|zzyyzyyxyyz{{{{|{zyyzyzyyzyzzzz{{zzzyyyzyz{zzz{{{yzzyyyyzyzzzxzz{zzzyyyzyzzzzz{zzzzzyzyzzz{zz{{z|{yz{yzzyzzz{z{{|zzzzzyzz{zzz{z||{{zyzyz{zz{z{|{{{z{z{zzzzz|z{|{{{{zyzzz{{||{z{z{{{{z{zzz|{{|{{{{|y{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{z{|{|{|||{z{z{z{{|}}}}|||{{yyzzzyz{{{zz{z{zzzz{zzz{|z{{{|zzyzzzzz{zz{{{{|{zzzz{z{{z{{z{{{zz{zzyzy{{zz{{z{zzzzz{zy{zzzz{{{{{zzzyzy{z|zz{{{{zyzzzzz{z{{y|{{zyzzzyzzzz{zz|z{{{zyyyyyzz{{zzzzyzz{zzzyzzzyz{{{zzzzyyzyyz{{z{zzyyzyzyzyzzzzz{zz{zzzzzzyzz{z{zz{{zyzzzz{z{{{z{zzzzyzzzy{{zz{z{{|zzzzzyzzz{{z{{||zzzzzy{zy|z{z||{{zz{zzzyz{|{z||{|y{z{zz{z{{z{|{{z{{zz{{z{z{||{|z{{{{{z|{{z{z{{||z{z{z{z{||{|{||||{{z|{{{{{|||||{{{{{{{{|{|{|{{||{{{{{z{{{{||{||||{{|{{{z{||{z||||{z{zz{|{{{{{z}{|zzz{z{{|||}{|||{zzzz{{{{||{}|||{{{{{{zz{|{||{||{{|{{||z}|}~}{{{{z{zzzzzz{{{{{z{zzzzzzzz{|{z{z|{{z{zzzzz{y{zz{{{zzzzzyz{zzz{z{{zz{zzzy{yzz{z{z{{{zzyzzzyz{z{z{{{zzzzzzzy{{z{y{{zzzzyzzyyzzy{zzz{zyzyyzzyxy{zz{{zzzzzy{yzz{{{zz{zyyzyyxzzzz{zzz{zzzzzyzyyzzz{z{z{yzyyzyzyz{zzz{zzzyyyzzzzzzzzz{{{{zzzyyzzzzzzzz{|{y{zzzyz{{{zz|{{{zzzzyzzz{{{{z{{zzzzzzzzz{{{z{{z{{zz{{zzz{{{zz}{{zyzzzzzz{{{z{|{{zzz{z{{z{{|{{{|zz{{{{{{|{{|||||{zz{{{zz||{{{||{|{z{z|{{|{{{{|{|{{{z{z{{||{{|{{{{z{|{{{{{|{{{|{|{{zz{z{{|{{{|||{|{{zzzz{{{||{||{|{{{{{z|}{{|{{||z{z{{zzz{{|{{|{{{zz{z{{z{|{|||}{{{{{zy{{|}}|}{{{|zzz{{zzz{{{{{zzzy{zzyyz{z{{{|{|{zzy{zzy{z{zz|{{{yzx{yzyz{zzz{z{zzzyzzzy{z{z{{{{zyzyy{zyz{zzz{|{{{zz{zzyz{z{z{{{zyzyzzz{z{z|z{z{zyzzzyzyzzzyzz{zzzzyyzyyzz{zzz{zz{z{yyzz{{zzz{{{zyyzyzzzzzzzz{{zzzyy{zyzz{zzy|{{{z{zzz{yz{zz{z{zzzzzzyyzz{z{z{{zy{zzzyzz{{{{{{{{zzzzzz{{{z{{{{{{{z{zzzzz{{{z|{{{{zz{zzzz{{{{zzzz{zz{z{y{zzz{{z{|{zyzz{{z|{|{|{{{zzzzz{{zz{z|{{{{{z{{{zzz{|{|{z{|{z{{zz{z{{|{{|||{{|{{{{{||{|{{|||{{{z|{{{}{|{{|{|{|{{{{{{|{{|{{{|z{{{z{z{{{|{|{|{zz{{z{z|{||||{||{{y{{{|||{{|{}}{{z{{yzzz{{{|{||{|{{{{|z|}}}~|{{zzz{zzzzz{{|{{{|zz{zzyyz|z{{{|{{{{zzzzzxzz{z{{{{{{{{{{y{{{{{{{{{z{{yzyzy{z|{zzz{zzzzyzzz{{zyz{{{yzzz{yzzyz{z{{zzzzzzyzzyzz{{zz{{zy{zzyzy{z{zzz{{yzzzzyyyz{{zz{{{y{zzzzyy{z{{{||zzzzy{yyzzzyz|z{zz{yz{zzyzzzzz{{zzzyzzzzzz{{zzz{z{zzyzyyyzzzz{zz|zy{zzzzy{{z{z{{{{zy{zz{z{||{{|z{{{z{{zzyz{zz{{{z{zzz{zyz{{{zz{|{|{z{y{zz{{|{{|{{zz{{{{yz{{{{{{{{z{{{{y{z{{z{{{}||{zz{zzz{|||{|{||z|{{z{{{{{{{|{}{{|{z{{|z|z||{||{{z|{{{|{}|{{|||{{z|z{{{{{|||{|||{z{{{{{{{{{|||}|{{{{{z{}{|||{||z|{{z{{|{{{{{{{|||z{zz{z{{{z|}z{{{{{{z||}|||~{{{zzzyzz{z{||{zz||zzzzzzz{zz{{{{{zzzzyy{zzzzzz|{{{zzzz{xz{|{{{y{{{{z{yzz{y{{{z{|z{{zzyzzyyz{zzz{{{{zzzzzy{zz{zz{{zzyzzyzyz{{zz{{{{zyyyzzzyzzzzzz|{zzzzyzzz{y{zz{z{zzzzxzzzzz{{zzz{zzzyyyzyyzzyz{z{zyzzyyzzyzzyz{{{zzyyyyzzzyz{zzzz{yyyzyzz{z|{z{z{zzzyyyzzz{{{z{{{{zzzyz{zzz{{z{{z{zzz{{zyz|{{{|{{{zzzzzzz|{{{{{{z{{{{y{z{{z{{z{{{zzzy{y{zz{{{{z{{{|z{z{{{{{{|z|||{{{{zzzz{z||{{|zzz{||{{z{||z{|}|{{|{z{{|{|{{{|{{|{z{z|{{{|||{{}||z|{zz{{{{{|{||{{{{|{{{{|{{|{{|||{zz{{{|{||{{{|}z{{z{{|{{|{{|z||{{zz{|{z{{{|{{|{{{|z{z{z||}||{zzzz{{{{{zz{{{zz|{z{zzzyyyz{z{{{|z{zz{{yz{{zzz{{{z{zzz{{zz{zz{z{{{zz{zzyzyzz{zz{z{zyzyzzzy{{{{z{{z|yy{zzyyz{{z{z{zzyyyzzzy{z{zz{zzzzzyyzyyzzzz{{z{zyzyz{yyzx{{{zz{zzzyzyyyyz{z{z{{{yzyyyxyz{yzz{{{yyzzyyzyzzyyzz{{zzyzzzzzzz|z{zz{{yzzy{zzzz{{z{{{{zzzz{zy{z{zz||{zzzyzzyzzz{z{{{zzzzzzyz{z{zzzzz|zzzzz{yy{{{{z{{zz{z{yzy{{z{{z{{{z{{z{zzzz{{|{z}{z|zzz{{z||z|z{{|{z{{{zzz{{|{{{|{{{zzz{{z|{{{|{{|{|{{{{{zz{z{|{{||{{zz{z{{|{{{|{|{zz|{{{{{{{{{||{{zz{{||{{{{{||||{|zz{{z{{z{|{{{{{{z{{zz{{|{{{|{{{z{yzz{{{{{|{||{z{|zz{{{|||||{{{{{zzz{{{zz|zz{{{z|zzz{zz{{{zz{z{{z{yzzzz{{{{{|{{zzzz{zy{zzzzzzz{{zzzyzzy{{zzz{{zzz{zzzzyy{zyzz|zzzzzzyzz{zz{z{zyzxzzzzyyzzzz{z|{zyyyzyzzzz{z{{{zzzzzy{yz{z{z{{{{zzzzzyyzz{zzyzzzzzzzyzzyy{z{zz{{zzzyyyzzyzzz{{{{yyzzyyzyz{{{zz{{zzzyzzyyzzz|z{{{{z{zyzzz{z{z{{z{zzzzzzzz{{{{z{||{z{zzz{zz{|zz{{{zzzyzzzz|{{{zz|{{z{z{zzzz|{{{{zz{zzz{y{zz{{{|{{{{{{{{z{{{z||z{|{{zz{zz{{|{{{|||{{z{{{z{{{{{|{z||{{{{{{{{z{{|{|{{{zz{z{{{z{||}{|}{z|{{{z{{{|||{|{|zz{|zzz|{{{}{}|{{{{{zz{{{||{|||{{{zz{{{z|{{{|||zzz{z{{z{{|{z{|{{{{{{zzz||{||zzz{{{yzzzz{{{{{|{|{yzzzyzzz{zz{{{|{{{z{yy{{y{{{{z{{zzzyyzzzz{zz{{{{y{zyzzz{z{z{{{|z{zzz|zyzz{zz{{{{zzyzzyzzzzyzzzyzz{zyzzzzzyzz{{{yzzzyzzzzzzz{z{zzyzzxzzyzz|zz{|{y{zzyzy{yz{|{{{{z{yyzyzzzzzzz{z{{zzyzzyzzzyzz{zz{z{yzz{zzy{{{{|{{z{zzzyzz{z{{z{{{zzzzzzz{z{z{{{z{z{{z{yzzz{{z{|{z{{y{z{zz{{{{{|{|{zzzz{zzz|{{{|{{{zzzy{z{zz{zz|{z{zz{{zz{|{{|{|{{z{{{{{{||{{|{||{z{z{{zy{{{}|{{{{{{{zz|{||{{{|||z{{{{|{zzz||}|}||{{{{|y|{}|}|{|}{{{}{z{{{{{|||{|{z{{{z{{{zz|{||}{z{|{{z{|{{|||{|{zz{{z|{{{|{z{||{{{zzz{z{{|{{{|{|{{{{z{{{||||{{zzzzzyz{y{|{zz{z{{{zzzyzy{zz{{|{{{zzyzyzyzzzz{||zz{zzzzzz{z|z{{{z{zzzyzzzz{{z{z|{{zzyz{zy{z{z{{{{|zzzzzzyz{{zz{{{{zzzzzyzzz{zzz{zzyz{yzzyzy{z{{zzzzyzzyyzz{{zzz|{{z{zz{yzy{zzz{z{zyyzyzyzz{{yzzzz{{zyzyyyz{zzz|{zzzyzzzz{z{{z{{{{zzzyzzzzz{|zzz{|{zzzzzzzz{{{{|{{{zzyy{zy{z{zz{{|zz{zzzzz|z{z{{{z{z{zzzzzz{|z{{|{{z{zz{zz{zz{{{{{z{{zz{zz{{{|{{|{{{zz{z{z{{{{{|{|{{{{zzy{{{z{{{{{{{zzz{{z{{|{{|{}z{{z{|zz{}{||{|{|{{{|z{{{|{||{}{{{|{{{|z|{{|{|{}{{{zz|{{{{{{|||{|{{{{{{{|{{|{||{{z{{{|{z{{|{{{|{|z{{{zz{z{{{|{|{{{|z|{|z}|{|||{{zzz{{{{z{{|{{z|{{zzzzyzyzz{{{z{{zzzzzzyy{{{{z{{z|zzzzzzz{z{z{z{z{{zzzy{zzzz{z|{{zz{zz{{zyzzz{{{{{{zzyyyz{y{zz{zzzzyzzyzzzzzyz{{{yzzzzzz{zzzz{yzzzz{zyyzzz{zz{{zz{zzzz{zyzzz{z{z{zzzyzzyyz{zyzz{zy{yy{{yzyzz{zzz{zyyzzyzzzz{{z{{{{yzzyzyz{{{{z{z{zzzzzz{{{z{|{{z|zzzyz{zz{{{{{z{{zy{z{zzzz||{{|{{zz{y{{{z{|{{{{{{{{z{z{z{zzzz{{|{z|z{{z{{{z||{{{{{|{zzz{{{|{|{||}{zz{{zzz{{{{|{{{{z{{{{{{z|{{{{{|z{{z|{{{|z}{|{{||||{{|{z{|{{{{|{{z|{{zzz||{{||||{{z{{{z{z{{{|||}||z{z{{{{|{{|||{{|zzzz{z{{|||{|{{zz{yz{y{|{||z|{{{{{{{z{|{|||{zz{zyz{z{z{z{zz{{{zzyyzz{z{z{z{{{|{zzyzz{z{{zz{z{z{zz{yzz{zz||{{|{{zzzzy{zzzzzzzz|yyzyyyzzz{z{z{zz{zzz{zzzz{zy{{{zyyzzzzzyzzz{zzz{zzyyyyyz{{zzzzzy{zzzyzyzyz{y{z{{zzzxyzyyzzz{z{{zzzz{zyzzyzyyzzz{z{yyzzyzzzzzz{{zzzyzzzyzz{zzzz{{{zyzzzzzz{zzzzz{{yyzzz{z{z{z{{z|zzzzzyz{{{zzz{{{zz{{yyzzz{z{{{{{{zzzyz{{{{{zz{{z{y{zy{z{{z|y{{{{z{zzzz{z{z{|{{{|zz{{{{z{z{{|{{{{{zy|{zzz{||{{{|{|{z{{{z{{|{{{|||z{{zz{{{{zz|{{||{zzz{z{z{|||z{|||z{{{zzz{{||{{|||zzz{{{|z{||}{||{{{{{{{{|{{|||||{z{z{|{zz{{|||{{z{{{z{zz{|{{z{||{{|{zz{{{|||{|z{zyz{zzz{z{zz|{{|{zz{zyy{z{{{{{zzzzzy{z{z{zz{{{|{z{zyzyyzzzz{z{{zyzzz{yzy{z{{{|{{yzzzyzyzzzzy{{{z{zzy{zzy|zzzz|zzzzzzyzzzzzzyzzz{zzyzzyzxzyzzzz{zyyyzyzzzzy{z{z{zzzyzyzzyzzzz{{{zzzzzyyyzz{zzz{z{yzzyzyyzy{zzzz{zyzyyyzzy{zzz{{{zzzzzzy{zz{zzz{{{zz{zzyzzzzzzz{z{zzzz{zzz{{{z{|{{{z{{zy{yzz{zz{z{zzzyzz{z{{{zz{|zz{zzz{z{||zz{|{|{{zzzz{z{{{{{{|{{z{{zz{{{{{{{|{|{{z{zz{z|||{{||z{z{z{z{z{|{{|{||{{{zz{{{z{{{|{{{{zz{{{{{{{}{{{{||{{{z{|{||{{{{|{{z{{{{{{{z|z{|}{{{z{{{{{{|{|{{|{{z{zz{z|{{|{|||{|{{{z{{{{|{|z{||{{{{|{{{|||{|{{|{z{{{z{z{{{{{{{|||y{{zz{{|{{|}{||z{{zz{{{{{{{||{{{{{{{{{{{||{z{{{{{{{{{z{{|{{{||{{{z{z{zz||z|{|{|z{zz{zz{{|zz{|{{{{{z{{z{{|z{||{zy{z{zzz{{z{z{{z{z|{z{z{zz{z{z{{{z{{zzzz{{{|z{{{{z{zzzzzz{{z{{{{{zzzz{zzz{z{y||z{z{{{{yz{{{{{{{{{{z{{zzz{z{{|{|{{{zz{z{z{|{{{{||{{{{z{|z|z{{{{||zzz|zz{{{{|{|||{{{{{{zz|||{}{{{|{zzz{{{{{|{|{||{{{{z{||{|{|{|{|{{{|{{{|{{||||{}|{{{|{{{{}{}z||}|{{|{{{{{|}||{}||||{{z|{||||{||{}}|{{||{||||}||}}}{|||{|{|||}{}|||{||{|{|||||}}|}|{|{||{}|}||}|||||{{||||{||~||||||||{{zz{||||}|}}{|{{{|{||}}}||||{{{{{{{{z}{{{{|z{{{{{zz{||z{|{{{yzy{z{{{{{{{{||{{{zzzz{z{|{{{{|{{zz{y{z{{|||{||zz{zz{{{zzz|z{|z{y{{{z{{}{{z{||{{z{zy{zz{{{{{}||yyz{zz{zz{{z||{{z{zzzzzzz{{{{|{|z{z{zzyz{{z{z{z{zzz{zzzzz{{z{{{{y{yzzzzz{{{{{{{|{z{zz{zy{{z{z{|{{zyz{zzzz|z{{{{{{z{{z{{{{{z|{{||zz{z{{{{{z|{|||||{zz{yzz|||||{||{z{{|{z{{||z|||{{{{z{z{{{{|{{||{|{{z{z{|z{||{{}|zz{||z{z|{{|z}|}{{{{{{zz|||{|||{{|{|{{{{{|{||||}{{|{||{{|||{|||}|z|{|{{{|}|}|||||z||{|||||||{}}}{{|{{{{{||||}|}}||{|{{{{||||{||}||{z{{{||||}|{|||{{|||{{||||{||{|||{|{|{}|||||||{{zz{{|{||||||||{z{{{zz||{|{|{}{{{{{z{zz{{{|{||{}{|z{{zz|{||z{{|{{zzzz{{{z{||{||{z{y{z{{{|z{{{|{|{zz{z{{z{{{z{{z|z{{zzzz{zz{{|{{{zz{zzz{{|{{|{{{{zz{zzyzz{{{z{|{z{{{z{zzz|z{{{z{{zzzzzz{|{{z{|{{z{{zzz{zz|{z{|{{{zz{{{{z{||{||{{zzz{zy{{||||{|{{{{{{{zz{{{|{{||}{{{z{{|z{||{{|||{{{{{zz{||{|{{{||{{z{{{z{||{{}||{{zzz{{|{|{|{{|{||z{{z{z{||{|{||z{{{z{{{|{{|||{}|z||{{z{{||||||{|z|{{{|{|{{|}||}|||{{|{|{|||||||{||{{{|{|}|{||}|||||{{{{||||||}}}||||z|{}|{||}}|}|{{{{{{|}|}||}|{||{{||{{|||||}|{|||||{z|||{{{|{||{{{{|{|}|}|||{{{{z{{{{{{{{{{|||z{{{z{{{z|{||{|{{{z{{{{{{{z|||{{{{{zyzz{{{{{|{|{{zzz|{z|{{{{{|{|z|zzz{z||{y{|{{{{{zz{zz{{{z{{{{zz{zz{z{{{{|{|{{{z{zzz{{zz|{z|{{|zzzzzz{z{{z{{{{{z{zzzz{yz{{{{{|zzzyzzyzz{z{z{z{{yzyz|zz{{{{{{{{{z|{zzzzz{{{||{{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{{zz{{zz{{|{{}{{{zz{z{{{|{|{||{{{{{zyzzz{{{{{|{{{z{z|{{{{{|{z{|zz{{{zz{z{z{{{{{{z{z{zzz{{{{{{{{z{{zzzzzz{z{z{{{z{{zzz{{z{z{{z||zz{zz|{z{|||{{{|{z{zz{zzz{{z{{z{{zzzzzzyz{zz{|z|z{z{zzzzz{{zz{zzzz{zz|zz|{{{{|{{{z{z{zzzz|{{{{{|{{{{{z{{{{{{{{|{{{z|zz{{{{{|{||{|zz{{zzz{|{z{|{||z{{{z{{|{|{{{{{|{{{{{{{{|{{{|||{|z{{|{{{{{|}|{|{{{{|{{{{{|}||}{{{{|{zzz{{}}|||||y{{|{{{|}{|{||||{|{{|{|||||||||||||{{{|{}}|||}||{|{|{|{|||{||||{||z{{{{{|{||||}|{|z|{{{|{|}}||}{{|z{{{||{||||||||}{{|{z|}||{||{|{|{{{{{{|}{}|{{{zzz|zzz{||{}{{|{{z{{{|z{|{|{{{{|{zz{z{z{|{|{||||{{z{yzz{{{|{{{|zz{zz{{zz{{{{{{{{zzz{z{{{{zz{||{{z{z{z{{{|{{{|z{zzzzyyzzzz{{zz{{zy{zzz{zz{{{{{|z{{{{z{y{{{{{{|z|zzzzzzzyz{{{z{z{zyzzzzzz{z{{z{{zzzzy{{zzz{zzz{|{zz{y{{zz{zz{z|||{z{z{zz{{{{|{|{|{z{{{zz{{{|{{||{{{z{zzz{{{|{|{||z{z{{{{z{{{{{||{{z{y{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{|||{{{|{zzzzzzyzz{z{{{|{{{z{z{z{{{{{||{{zz{{{{z{{|{z{{|{zzzz{{z{z{{{{{{{zzzzz{{{{{{{{{zzzz{yzzy{z|{{{{{{zzzzzzz{|||{{z{{zzzzyzzz{{{z||{{{yz{zzzz{z{{{{{zzzz{{z{{z{{{|{}{z{{{{z{z{{|{{||{z{{|z{z|{{z{|{{{{zz{{{{{z{|||{|{{|zzz|{{{{{{{z{|{zz{{z{{{{{z{||{{{{{{z{|||z{|}{{{zz|zz{{z{|||||{{z{{{|z{||{z}|||{{{{{{{{|||{|||{{{{{|{{|||{|||||{{z|||{|{|||||||{|{{||{|}||||}}{||{{{{{|||}|}}|||{|||{{{{|||||}}||{||||||||||||}z{{|{|{|||||}|||{{{|{|z{||{{|{{|}|{|{|{{|{|}{||{{z{zzz{{{{{{{{|{{zzzzz|z{{|||{{{{{zzzz{{{{{z|{}|z{zz{z{{{{{yz{{z{{zzz{zz{{{{|||z{zz{{{y{{{{{|{{{z{zzzzz{{{{{{{zzzzz{zzz{z{{z{{{{z{{zzzzzz{zzz{z{{zzyzzz{{{{{{{{{zz{zzzz{{z{{{|{zzzyzzzzz{{yy{{{{{{zzz{zz{{{{||z{zzy|y{{z{{zz{{|{{zz{yz{{{{|{z{{{{{zz{z{{{{z{|{|{yz{zz{{{{{||{{{|{{{zzz{{{z{{|{{|{{{{zz{{{|{{z|{{zz{{zz{{{{z{{|{{{{{zz{z{{|{{|||{{z{{z|z{|{}z|{||{z{{{{{|||{{{|{|{{{{{{z|{|{||{}{}{{|{{{|{z|}||||{z{{|{{{|||||{}{|{|z{|||||||}|||{||{|{{{||||}}}||{{{|{|{|||{|||{{{zzz|z{|||{||}{{{|{|{{|||{{|}|{|{z|{{{}|}|||}||z{{{zz{z{|{|{||z{z{zzz{{||{{{}}{{zzzzz{{{{|{z{{{{{{{zzz{{{|{{}{zz{{zzz{|{{{{{{{z{{zz{zz{|{{{||{zz{z{z{z{{{{z{|zzzzzzz{zzz{z{||{y{zzzzz{zz|{z{{z{yyzy{z{{z{y{{{{{z{zz|zzz{{{{z{{{z{zyzzyz{z{|||z{zzz{{{z{|{{{z{|{{zz{zzzzz{{{{||zzzzzz{{{{|{|z{|z{{{{{|z{{z{zz|{z{z{{zz{{{|{z{{{{{{zzz{z{{{|{{|{zzz{{{y{{||{||{{|{zz{{zz{||{|{{{{{z{{{|{{|{{}{||{z{zz{{{{{{||}}|z{{{{{{z{||{{|||{{{{|z{z|||z{||}{|{{{||{|||{||{||{{|{{zz|{||||}|||{{}{{{||{{||}|}{|{{|{{|{{}{||}|{||{{{{|{|}|||||||{{|z{{|||||||}{{{{{z{z|{}|||{|{|{{{{{|||||{|{|zz{{{yz{|{{{|z|{|{{{z{{|{{z|{{{{{|{{z{z|{{{|{{|{{{{{z{{z{{{{{{|{|{|z{{{|z{{z|{|{zzzzzzzz|z{{{|{{z{{|{zzz{{z{{{{{{{{z{zz{{zzz{{{z{zzzz{{z|{z{{z{{zzzzzzz{z{z|||{z{{zy{z{{{{{{{{z|z{z{yzz{zz{z{|{{zyzz{zzz{zzz{{{z{z{{zzzz{{{{{{{{{{{|yzzz|{z{|{||{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|zz{z{{{{|z{{z|{{zzzz{{{{{z{||{{{yyzzy|z{||{{{zz{z{z{yzzzz{{||zzz{zzzz|{{z{{{z{y{yz{zz{{{{z||z{z{zzzzz{{z{{{{|zz{zzzyz{{{{zz}{z{{{zzzz{{{{z|||{{zzzzzy{z{zzz{|{z{zz{zz{|z{{{||{z{{{zzz{{{{{{{||{zz{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|||||||||{|{|{{z}{||}|{{|z{{{{z{z{{{|||{{{zzyzzz{{{{{|||{zz{zzzz|z||{|{{{{zz{zz|y{{{{{{{z{zzzz{z{{{{{{{{{z{{zz|yz{{{z{|z{{{{{zzz{z{z{|{{zzzzz{zz{{|{{{{{{y{yyzzz{z{{{{{{{z{zz{zzzz|z{{{{{{{zyzzyz{{z{|z{{y{{yy{z{z{z{z{{{y{z{zzzy|z{z{{{{zz{{{{yz{zz{z{{{{{zzzzz{z{{{{|{{{{{zz|{z{{{{{||yz{{{{{z|{{{{{{{zz{z{z|z{{{{{|||{z{z{zz{{{{{{|||{zzzy|z{{{{{{||{{{{{{|{{|||{||{|{||||{|{|||{|}}||z{{zzz{||{||||||{|||{|{|}{{|||||{{{{||{|||||||}||{{|{{{{|}||}|||z|||{z{|{||{||{|{||{{|{{|||||||||{{||{|||}||||}{|{{{{{{z|||||}|{{{{{{{z{|{||||~z{{{{{|{}|||||||{z|z{zz{{||{||||{{{{z{{z|{{||||{|{z{zz{z|{{{{{|{{zz{z{yz{{|{{{||z{{zzz{z{{{{{{{{|zzz{zzzz{{{{|{|{z{zz{zz{z{{{|{{yzzzzzzzz{{{{{{{zzzzzzzz||{zz{|{{z{zyy{z{z{|{z{zz{z{z{{zz{{{{{{||z{zzz{yyz{{z{{{{{zz{z{z{{z|{{|{{{z{z{zz{{|z|{||z{{zzz{{{z{{{{{|{z{{zz|z{z|{{{{|{{zz|{{{|{{z|{|{z{{z{{{{|{|{{|{{{z{{|{{{{{|z|z}|{{|{{zz{{{{|{{|}|{z{|z{{{||}||||{{{{{z}{|{|||||}{{{{{|z{{{||{|}|{{z|z{|{|||}|}|||{{{||{{|{||}}|}|{||{||{||}|||||{{{{|{|{{|{}||}||{{|{|{|}|{{{||||{z{{{{{|||||||||{|{{{{z{||||||||{{{|{{{|||{{|}}|{{z|{{{|}|||{{{{{{zzz{z{{|{||}|{yzzz{yz{{{z{|||{z{zzzzz{z{{{|{{{z{zz{{zz{{{z|||{{zyzzzz{{|{{{{|yz{zzz{zzz{{z{{{zzzzz{zzz{zz{|{{z{z{zz{{{zz{z{{{zzzz{zzz{{{z{z{{zzzzyzzzzz|z{{z{zz{zz{yzzz{{yz{{{{zzzyzyzz{zz{zz{{zzzyzzz|yzz{{{zzzz{{yz{z{{{{{|zzzz{zzz{{{{{z{}{{{zzz{{{{z|{{{{zyz{zzz{{|{{{{||{z{z{{{z{|z|{|{|zz{z{zz{{{{{{{}{z{zz{{y{{||{{z{{{{z{{{{z|z|||||{z{z|{z{|{|{|||||{z|{{{{{|||{||{||{z{{{{{|||{}||}{{{{|{|{{|{{|||}|{{{z|{{{||||}|||{{{|{z{||{||||||y||{{{{{{{{|||||{{{||{{||{{{||{{{{{{{zz{{||||||{|{zzz|z{|||z||{||{|{{{{{|}|||{{|{zzzzzz{{{{{{{{{|{z{{{z{{{||{{|{{{zzzzz{|{z{{}|{{|zz{{{{{|z{{|{{{{{z{{{{{||{{{|{{zzz{{zz{{{z|{z{zz{zzy{|{{{{z{{zzzzz{{{zz{|{{|{{y{zzzzzzz{{{{}{zyzzzzyz{{|z{{{z{z{zy{z{z{{{{{|{zz{zzyzyz{|zz{|{zz{zzzzzz{{{{{{z{zzzz{yz{{{{z{{{z{{zzzzz{{|{{{{|{{{zzz{{|{{{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{{z{|{{{{||{{z{{zzy{|{z{||{{zz{{zz{{z{{z||z{{{yzzzz{{|{{{||{z{z{{{yz{{|z{{{|{zzzzzzz{|{{{{{{zzyzzz{z|zz{{{|{{zzz{zzzz{{{{{{zz{zzzz{zz{{{|z{{z{zzzzyy{{{{|{{{zzyzzzz{{{yz||{z{y{z{zzz{zzz{{|{{{{{zzzz{{z{{{{{z{{zzy{z|{{{z{{{{z{{{z{{|{|{}|{{zzzzz{z{{|}{{||zz{z{z{z}z|{|{|{|{{z{{z||{{{{||{|{z{{{{{{{{{{||{z{|z|{z{|{||||||z{|{{{{{||{|||{||{{||zzz|}|{}|{{|{{z{{{z||||||{}{{{{|}{{|||||||||{|{||{{{}{{||}{|{||z||{{|{|{||||{}{|{{|{{z{|||}||{||{|{}|||}||||{{z{{{{||{{}|}|||{||{{{||{|{|}|||{{{{|{||{|||{{|zz|{z{yz{|{{|{|z|{zzzzy{|{{{}|z|{{{{zzz{||{z{{{{zzzz{{z{{{{{{{{{{zzzzyy{{{{{{{|zzzzzz{z{{{{{{{|z{{{zzz{z{{zz{{zzz{zzzz{{z{|{{zzzzyzzzzzz{z{z{|{{z{{zzz{{{{z{|||{yzz{zzx{{z{{{|{{zzzzzzyz{zz{{{{zzzyyzzy{{zz{z{|zz{{zzzz{{|{{||z{{{z{zz{{||z|{{}zz{zz{{{|z{{{|||zz{z{z{z|{{{{||{{{{{zzzz{|{|{{{{{z|{{z{z{{{{|}|{{{z|z{{{z|{{{{{{|zz{{{z{||{{||{|{{|{{|||||{{{{||{z|{{{{{{||{{||||z{{{{{{{|{||}|}{|{{z||{}}{|}{}||{{{z}{{|}||{|{}||||{|{{|||||||||{{{|{|{{||{||||{|{||z{|{|||{||}}z{z|{{|{{||{|}|{{{{{{|{||{}|{|}{|{||{{{|}}}{|{{{|{z{{{z{{|{{|{|{z{{zzzz|{{||||{{|zz{{zzz{{z||{{{{z{zzz{{{|{z||{{{{{zyzyz{z{||}{zzzyzzzz{|{z{z{{{z{zzzzyzz|z{z{zzz{zzzzz{{{zz|{{yyzzyyzzz|{{|z{{zyyzyzzzzz{{z{}{{zzzz{zyzzz{z{|z{zyyzyzzzzzzzz{|z{{{{{zzzzzz{|z|{{{zz{{zzz{{{{||{z{{|{zz{{z{||{{{y{z{z{z{{||{{{|{{{z{{{{{{{{{||z{{{{zz{{{{{{{|{z{z|z{zzz{||{||{{{zz{{z{z|||{{{||{{{{{z{z||{|||||z{{{{{{z|{{||{{{|z{z{{{{|{z{|{{{|{z{{{{|{||||}|||{|y{|z|||{||}|||{|{{|{{{{{}|||||{{{{{{{{}{{||||}|{{{{{|{||{|||}{{{|{|{||||||{|}{z|{{{{{{|||{||}||{{{z{z{|{||||||{|z{{||||||{{|{{zzz{{{zz{{{z{{{{{{z{{z{z{{z{{|{{{{{zz{z{zz{||{{{{{{zyzz{{{zzz||z{{z{z{zz{{{{{{{z{zzyz{z{{zz{{|z{zzzzzzz{{|{y{{{zy{{zzz{{zzzz{{{zzzyy{yyz{{{{{{|zyz{zy{{z{{zz{|z{zzzyzzzy{zz{{{{{z{yzzz{zz{zz{{{z{zzzzzz{|{z{|{{{z{z|zz{{z|{{{|{zy{zy{zzz{{{{{{{{z{{{zz{|{{|{{||{z{{{z{z|{|{{{|{{{{zzz{zz|{{{||{{{z{z|{{z|||{{|{|{{zzzz{{{{z{{|{|{|{|{z|{z{||{{|{{{{{{{{{{{{{|||{{zz|{{z|||{|||{{{zz{{{{|{{{||}||{z{{|{{{{||}|||||{{}{{{{|{|{|{|||{{{{{{|{{|{}||}z{{{{{{|{|{|}|}{|{{|{{|{||||{}|{{|{{{z{||{}{|||{|{|{|z{||{}}{||z||z{|z{||||}||z{z{z{zzz{{||{{{||zz{yzzz{|{|{{|||z{z{{z{{{{z{|z{{z{z{{z{{{{{{{{{|{{z{{{zz|{{{|{|{y{zz{{zzzzzz{{zzz{{{zzzz{{{z|z{zz{z{z{{{{{{{{{{{yyzzz{yzzzz||{{yyz|yzzz{z{z{{{{{z|{yzzz{{{{z{{{{zzz{zzz{|{{z{z{{zzzzzzyz{z{y{zzzzz{zz{z{zz{{{{{{{zzzz{{{z{{{{|||z{zzz{z{{{{||||zz{zz{{z{{|{{{||{{{{zz{z{||{|{{|{z{zz{{zz{z{{{}{{{z{{{{{{|{{{{{|{{|{{{zz|{}|||{|z{|{{{z{{|||{||||{{{z{{z}||||{{|{{{||{{|{||{}|}|{{{{|||{}|||||||||{{{{{{||||||||||||{{|{||||||}|{{{{||||||||}}}||{{{|{{{|{{||||}{{{{{{||{|||{|||||{{{{{||}{||{||{{{{{{{{|}||||||{zzzzzzz|{||{{||zzyzzz{z{{|z{{||{z{{{{zz{z{{{{{{{zz|{zz{{{{z{{{{{{zy{z{{z{{|{|{{{{zzy{{{z{zz{{{{{y{zzzzzz{{zz|{{{z{yz{zzz{{{z{{{{zzzzzyzzz|zz{{{zzzzzyzzz{|{{{{{{z{{{zzzz|{|{{{{{{{zyzzz{{zz{z{z{{{z{zy{y{{{z|{|z{{{zzzzz{{z{{{}{z{z{z{z|{z{{{{{{z{zz{{z{{{{|{{|{z{{{zz{{z}{{z{{{z{{{yzz{{{{|{{{{{{{{{{{{{|{{|{{|z{{{{zz{{{zz||{{|z{{z{z|{||||||{z{{{z{{}{||{|||{{{{{z{{{}|z|||||z{{{{|z||{}|{|}|{|{{{||||||}|{||{{|z{|{{{|{|{||{{|{z{zz}{|||||{}{{{{{{{|{|||||}|{{z{{|{|{||||||{{{{{{{{|{||z|||{{{{||{{{||{|{|||{}{{{{z||}||||{zzzz{z{{{{{{{{|{{|zzzzz{{z{{||{{{{z{z{{{{{{z|{||{{{z{yzzz{z|{{{|{{zzz{zz{z{|{{z|{z{{zz{yz{z{z{{{{z{zz{zyz{{{{{{{{z|zz{zz{zz{{{|{z{zyzzzz{z{zz{{{{{{zzzzzz|{zz{{{{z{{zzzy{z{zz{{{zz{y{yzzz{{{{{||{{z{zzzyz{{z{{{{{zz{zzzz{{{z{{z{{zzzzz{{{z{z{||{zzzzzzz{zz|z{{|{{{{{y{{{{z|{{|||z{{z{z|{{{{{z|{zz{{zzzzz{{|{{{||{{{zz{z{||{{{{|{zz{{{{{z{|{||{|{{z{{{{|{||{||||}|{{{{zz{|}||{{||}{z{z{{{{{z|||||{{}{{{{{{|}|||}||||{{{|{z||||||||z|z||{{{|}||||||{{{zz{{|{|{||{}||{{{{{||}|{|||||{{{{y{{||{|{||||{{|{{{z||||||||{{|z{z|||{||{{{{{z{z{|{{{{{{z|{|zzz{|z{z{z{{}{{{{z|z{zzz{{zz{{{|{{z{zzzz{||{{{|{{{{yz{zz{{|{|{z|zz{z{{{zz}{{{{|z{{z{zzyzzz{zzz{{zy{yzzzzz{{z|z{{z{z{zy{zz|{{{{{{zzzzzyzz{||{{z|{{{zzzz{z{|||{z{{zzzzzz{zz{z{z{{{yzyzzzzz{{zzz|zz{zz{{{zz{{{z{{{|{{z{{z{z{|{|{|{{|z{{zzz{z{{{{|||z{{zz{{{{||{{||z{{{{{z{zz|{|{|{|z{{{{z{z|}{{{{|{{{{{zz{{{||{{|||{{zy{zz{{{|||{{zzz{{{{z{{|{|{|}|{{{{{{zz{||||{||{z{{|z{z{{{||||||{{{|{{{{|{||||}|{{{{||{{}||}||||{|||{zz|{|}{}}||{|{{||{||||}}}|z{|{{{|{||{{{||||{{{{{|{z|{|||{|}|||{{{z{{{|{{|{z{{{||{z{{|}|{{|{{{||{{z{|||{{|{{{{z{z{z{{|{{{|{{{{zzzzzzzz{|{{|{{{{{z{z||{{z{||{|{zzyzy|{{|{z{{z{{z{{{z{{{|z|{{{y|{zzy{{{|{z|{{{z{{{{{{{{|{{{z{zzzyz{zyz{{{{{|zyzz{{{y{{{{{{|{{{zzzyzz{{{zz|z|{z{zzy{{zz{zz{{{{z{zy{{z{zzz{{{z|zy{z{z{z{|{z{{{{{z{{zz{zz{z{{{||{z{{z{{{{{||{{{|zzz{zzz{{{|z|||{{z{{|z|z{z|||{||{{|zz{zz{{{{|}|{{{{{{{zy|{{{{|{{{|{z{zz|{{|}||||{{{{z{{{{{|{{|||z{z{{{zz|{}||||{{zz{|{{{}|{{||}|{{{|z||{{|{|||}||{{{{|{|||}||}|}{||{{|{{||||{|||{{|{{{||{||}||}|||{||{{}|}|{||||{{{{{||{{||||}|||{|{{{{z{||{{}||{{{z|z{{{||||{{{{{z{{zzz|{{|{z{{{{{{{z{z|{{{{|{|{{zzz{{z{{z|{{{{{{{{zyzz{|||{z||{{{zzzzy{{{{z{z{z{zx{z{{z{{zz||{{{zz{y{z{{{z{{z{z{zzz{zzz{{{z{{{zz{zzyzzzz{{z{{{{yzzyzz||{z{{{{{{z{{{{zzz|{{{{{|{zzzzzzz{z{{z|{{{{zz{{{z{{zz{{{{zz{zz{z{z{{{{{{|{zzy|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{{{{{|{|{zzzz{z{|{{z{{||z{{{zz{{|{{{|{||{{{{zyz{|{|z{{{{{zzzzz{z|{{{{|{|zz{zz{zy{z{z{{{z{{z{zzzzzz{{{|{{z{z{zzzz{z{z{{{{{zyzzzzzz{|z{z{zz{z{z{{zz{{{{|{{{z{zz{zy{{z|{z{z{z{{yyzz{z{z{{||{z{zzyyzz{{{z{{{yz{z{{zy{|{|{{||{{z{zzzy{|{{z{||z{yz{z{zz{z|z{||{zzzz{{{{{{{{{|||z{{z{{zz||{{|{{|{|{{{{z{{|z{|{|{{z{z{{|{{{{{||{{{|{{{{{{{{||}||{|{{|{|{{|{|{|||{z{{z{{{}|{||{|{}{|{|{|{{}|{|}||{{{{||{{||{{{||||{|{{{||{}||{{}||{{|{z{{{{}}|}|{|{{{||{|{||{|}||{{{z{|{z|||}|||}{{{z{{|z|{||{||||{{{{|{{|||{{|}|{{{{{{{{|||{||{{{z|z{z{z{{{{zz{|{{{z{{zz{{z{{{|||{zzzz{{{y{{z{|{z{{{yzzz{{{|{{{|{z{zz{zy{{{{{{|{{zzyz{zy{{{{{{{{{z{{yzzzzz{{zz{{zzyzzzz{{{zz{|{zyz{yzzzyzzzzz||zzzyzzzzz{{{{{|z{zzzz{zz{{{z{{|{{{yzy{z{zz{z{{zz{{{zzzzzzz{z{z{{{z{{zzzzz{{{{|{{{{zz{zzz{{z{{{|z|{z{z{{z{{{{{{z{|zzz{{z|zz{{{|||{{{{{zyz{|{z|||{||z{z|{zz|{{{||}{{zz{z{z{{|{{{|{{{{{z{{{{{{||{{{|{{||{{z{{||{{{||{{{|{zzz{||z|{{{|z{{{{{{||{{|||{||{{{|}{{{z|{|{||{{{{{{z{|||{|||{{{{||{z||{}{|}{{{|{{z{{||{||{||{{|{||{{|{||{{||{{{{{{{{{{{{{|||{{|{{{z||{{{z|||||{z{{|z|||||{{{{zzz{{{z{|{z|{{{z{zzzz{z{{{{{|||{{{yzzzz{{z{{||{{z{{{zz{z|{|{||{{{zzyz{z{{{{{|z{{{z{yzzy{{{{z{|z{zzzz{yz{{{{z{z{{zzzzyzz{{{|zz{{zzzzzz{{{{{z{zz{zzzyyzzz{z{zz{{{{{zzz{{zzz|{{z{|yzzz{z{z{z{zz{|zyzzzzzzz{{{{z||{zz{yzzzz{{z{{z|{{{|{zz{zz{{z{{{|{zz{{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|yz|{{z{{||z{{zzzzz{{|{|||}{zzzz{zz{{{{|{{{z{zzzzzz{{|{{{||{{{zz{zz{{{{{{{{{{zyzzzz{{{|{|{{zzz{{zzz{||zz|{{{{zzy{z{{{{{{|{{{zz{yz{y{z{z{{|{zzzzzzz{{{{{{|{|z{{zzz{z{{{zz{|{zyzzzyzx{zz{{z{|z{zzzzzzzzzz{{{{z{{{{z{z{{{{{{{{z{{{{y{y{{{zz{{|{zyzzz{{{{{{{{{{|{{{z{{z{{}{{|{||z{{z{{{z{z|{|{|{y{{{{{{|||z|{}{{{{{{|{z{|{{{{{{{{{{{{z|{|||}||||{|z{{{|{|z|{|{}{{z{{{{z|}||{}|{|{{{{{{{{|||||||{{{|{{|{|{{{||||}{{|{{{||}}}|{|}||{}z{z{||||{}{||{||{{{{}{||{|}||{{{|{{{{{{|||}|{{zz{{|{||{||||||{z|{{{||{{||||{|{{|zz{z{{{||{{{zz{{z{{{{{|{{||{{zz{{{{z|{{z||{||{{{{{{{{{{{{{|{|zz{zyzz{{|{{{{{z{{yzzzz{{|{{{{|{{{x{zzz{{{zz{|{{z{zzzy{z{z{{{{zzz{{zzyz{{{z{{{{zy{yz{zz{{{zz{z{zzzz{{zz{y{{zz|{zzz{yzzzz{zz{z{{z{yzzyzzz{zzz|zzzzzzz{zzy|z{z{{{yzzz{z{z{{{|z}||{{zz{{zzz{{{z{|||{{zzz{{{|{||{{|{{{yz{{y{{z{{{}{{{z{{z{{z|{|{||{|z{{{z{{{{{{{{||}z{{|{{{z|||||{{{{{z{{{{|{{z|{{|z{{{{{|{||{|||||{{{|{z{z{||}{||{|z{|{{{z{}||||}|||{{{{{{{|{{}||||{{{{|{|{|{|||}|{{||z{{|{|}|||||{z{{{{z{|{|{|||}||{|{|{{||{|}|}}{{|{|{zz{|{||}|{|{{|{{z{||{|z{|{{|{{|z{{||}{||{{{{zzzzzz{{|{{{{{{{z{zz{{{{z{|||{{zzzzz{z|{{{{{{z{{zz{zy{{{{{{z|{{{zy{z{y{z{{{{{|{z{z{zz{z{{{zz{{{zz{zzzz{{{z{{zzzzzzzzyzzzz|z{{zzz{zzzy{z{{zz{zzz{{z{yzzzzzz{z{{zzzzz{yzzz{zz||{zz{zzzzzz{{{{{{{{zzyzzzyyzz{{{zz{z{{{{yz{{{{{{z{{z{z{{{{{z{{{{{|{z{zzzz{{{{{{|{|zyzy{z{{{{{{{{||{{{|{zzz||{{z||{{z{{{{{z|{|z|{|zz{z{z{z{{{|{{zz|{{{{{zzz{|{{{{||{{{|{{{z{|z|{{|}{{|{|{{{z||{{{|{|{|{{z{z|||{|||||z{{{{|{{|{{||{}|{{z|{||z|{|}|}||{||{{{{}{{|{}}||{{{{zz{{|z{}|{||{{z||{z|{{{{}||z|{{{{{z{{|{|||{|{z{z{{{{|{{{{|{|z{{z{{{{{{{||{{{zz{zzzz{{{|{{{zz{zz{zzz{{{{||{|{z{{z{{zz{{z|z{{|zzzzz{z|{|{z{{{{{{zzzzy|zz{{{z{{{zzz{zyz|{z{{z{{zzz{zxzzz{yz{{{{yzzyzzzzzz{{{{{yzzzyz{zzz{zz{{{zyzzzzyz{{{{{zz{z{zzy{{yzz{{{{{z{z{zzzzzzzzz{z{|z{zzzyyzzzzzz{zzy{zzz{z{y{{{{z{{{{zz{z{z{z{{{{|{|{{{zzzz|{{{z{{{zz{zzz{z{{|{{{{||z{z{{{z{{|{z{{{|zz{z{zz{{|{{{}{{{{{{z{{|{{{{||||z|{{{{{{{||}|{|z{z{|z{{||{||}|{}{{|{{z{{||{{||||z{|{{z{||{|||||{|{{{||{|||{|{}|}||||{||{|}|}|}||{{|{{{{|||}||{}|{|zz{{|{{|{||{|||{{|{|||{||||}|{|{y{{{{{|{|{}|||{|{z{{z||||z|||{{{z{z{{|{||||z{{{{{zz{z{{|{|{|{{z{|{{z{{{{|{{||{|{yz{zz{{{{z||{z{|{{zz{z|{|{{||{{{{{zzzz|{{{{z{z{{zzy{z{{{{{|{{{z{yzzzzz{|{{{{{{zzzzzzz{z{{z{||z{y{z{z{z{{{{{{|zzzzzyzzzz{zz{{|{zzzz{yyzzz{{{{{zz{zzzzy{zzzz{z{z{{z{yzzy|{{z{z{z{{{z{zz{z||{{|{zzzz{z{{{||{z|{|zz{{yz{{{|{{{|{|{{{{zz{{{{|{|{{{zz{z{zz{y{{|{{{{{{|{{{{{|||{{|||zzzz{{|zz{|{{||{{zz|{{zz{{||{z||z|{{||{{{{{|{{}}{{{{zz{{{{|||{|||{{{{{{{{||{|||||{}|{|{|{||||}|}{{||{{{{|}}||}|{|{{{{{z{{||{||}{|z{{{{{{|||||||}|{{|||{z|}||{||{{{{z{z{{||||{|{}||||{{{{|}{||{|{{z{{|z||}|||||{z{{{z{z{zz||{{{{z|z{zz{z{{{|z{{{{{z{z|{zy{{{{{{||{{z{z{zzzz|{zz||{y{zzz{z{z{{{{|{zzzyyzzy{|{zzz{{{z{yzzyzz{{{{{yzz{zyzyyyzz{{|{z{z{zzzzzz{y|{{z|{zzzyyzzzzz{z|z{{zyzyzzzzz{{zzz|{{zzzzyzzz{zzz{{{zzzzzzzz{{zy{{{{zzzz{y{zzz{{{{{zzzzz{z{z{{{|zz{{zzzz{zzyz{{{|{|{z{z{zz{z{{|{|{||{zz{{zzzz{{{{|z{{{z{{{z{{{|{{{|z{{z{{{zz{{||{z|{{{zzz{z|{|{|||||{{|y{{{{{{{|||||{{{|{{{z{|{{{{}||z{z{{z{{|||{{|||{z{{{||{|{{||{||{{|{{|{{|{{|{|||{{||{{z|{||||||{z|{{{{|{{|{{||||{{|{{{{|||||}}||||{{||z{{}|{|||{|z{z{{|{{|||||z{{{|{{{{{{||{|{{{{{z{z{y{{|{{{|{{{{z{zz{{z{z{{{{z{zz{{{{{{z{{|{{zzzz{zz{z{{{{{{zz{zzzzzz{|{zz{z{{{{z{zzzz{{|{{{z{zzzzzzyz{{z||{zzzz{zzzz{{{{{z{{zzyzzzz{zzz{{{z{zzyyzzyzz{{z{|{{zzzzzzzzzz{z{}|{zzzzzzzy{{{z{z{|{z{{zyyzz{z{z{{{zzzzzz{zz{{z{{{|z{{zzz|z{{{{y{{|{{{{z{{{zz|{{{|{{{{{z{{y|{zzz{{{{z|{z|z{{|z{{{|{{zz{{{zz{||{{|}|{{|{z{zz|||{|{{{{{{{{|{{{{{|{|{{z{{{{{z{{|{{|{||z{{{{y|z{||{||||{{{{{{|{}|{|||||z{|{{|{{||{|{||||z{|{{|{{|{|}|{{z{{{{{|||}{}||||{|{z{{{{{|{||||||{{z{z|||{|{|||||z|z|{{{{{}{||{|{|z||{zz{|{|{{||||||{|z{{|}{{{{{zzz{z{zz{{{{{{z{{{zzzz{z|{{{z|{{{z{{zz{z{z|z{||{{zz{zzz{{{{{z{{{{z{zzyzz{{{{{{{{yzzyz{{zz{{{z{{{{{z{zzzz{{{|z{|{z{zyz{yz{{zz{z{|zy{z{{zzzz{z{|{{{y{zzzy{z{{zz{|{zz{yyzy{{z{{z||{zzzyyyy{y{zzzz{{zzyy{zzzz{zz{{{|yzz{{yzz{{{{{{||z{{z{yz{z{|{{{{{z{{{{zzz{|z{|z{{{zy{zz{z{z{{{{{{{{{{{z{{z{{{|{{|{zz{z{zz{{{{{{|{{z{{{z|z{||z{{{|{{{{{z{z{{{||||{zz{z{{{zz|{{{{|||{{zz{{z|||{|{{{{{{|zz{|{{|z{|{||{{{|||{{|||{||||{|{{{|z{}{||||}}{{{z{{{|{}||}|{{zz{{{|{{|{{||||{{{{|{{{}{{|{|||{|{y{{z{}||{|||{{{{{{{zz{{{||||{{|{{{zz{{|||{|||zzzz{zzzzz|{{{||{{zzzz{y{{{z|{{z|z{{z{|{|{z{{{||{|{{z{{z{z|{z|{|zz{{z{y{|zzzz||{{zyzzzzzyz{|{{{{{z{z{zzz{{{{z{{{zz{{zzyz{zzz{{{{yz{yyzzy{{{zz}|{zyzz{{zz{{z{z{{{{zzzzz{z{{{{z|{y{z|{zz{zzzzzz{{{{{{zzzzzz{|{{|{zzzzz{z{y{{{|||{{{zzz{zz{{{{z{{|}{z{{zzz{{{|{{|||z{{zzz{{{z||{|||z{{{{z{{{|{|{|{{{zz|{{{{{{|{{|||{z{{z{{z{|}{{{|{{zz{||{{z|||{{{{zzz{{{{|{|{{{||}{{z|{zzz|{}|{||{{{{{{{{{|{{|}|||{{{{{||||||||||{|{{||{{{{}|||||||{{}|||{{|}|||}|{{{||{{{|||||{|}|{{{{|||{||}||||{{{{|z{z|z{|{{{{}{{|z|{{||{|{|}{|z{{z{|{||{|{||{{{{{{z{y||{{{}||{{z{{z{y{{z|{|{|{{{zzzzzz{{z{{zz{{y{{{zz{{{{{||{|{{z{z{zzz{{{{{|{zzz{{zz{zy{z|{{{{zz{zzzzy|z{z{|{{zzzzz{zzz{{z|{z{zzzz{yzz{zz{z{zzzzzzzzz{{{{z{{{{yzz{zz{|z{{{{|zzzy{zzzzz|zz{{{{zzzzzzzz|{z{{{zzzzz{z{z|{{{{z|{zzzz{z{zzz|{{||{|z{{zz{{{|{}{{{|z{zzz{{{{{{{{{{|z{{z{{zz||||{||z{{{z{{{z{{{{z|{{|{z|zzz{{|{|{{{|{{{z{{|{|z{}{|{|{||{z{|{{||{||}||zz{{z{{{||{|||{{{{|{z{{}|||{||}|{|{{{{||||||||||{|z{{{{||z||{|||{{{z{{{||}{|||||{{{{{{{{||||||||{z{{|z{|||||{|{{{|{{{|z||{|{}{|{|||{{{z{|{|||}|{{{|{zz{||{|{{{z{zzz{{{zzz||{y|{zzzzzyzyz{{zz{{|{y{y{zyzz{{{{{zz{{{z{zz{{{{{{{|z|{zzz{{y{{{{{{{{{z{zzzyyz{z{{{|{z{zyzyyzzz{zz{{{zzzzz{{y{zyz{z{{{y{zzz{yz{zz|{zzzz{zzzzzzz{{{{{zzzz{y{zzyzz{zz{{zzzz{zyzz{yzz{{{z{zyzz{yy{{zz{{{zz{zzzzzzz{z{{|z{zyzz{{{z{|{{{{{z{z{{zzz{{{{{{{{{z|{{zzzz{{|{{{||z{{zz{{{{{{z||{zz|zzzyz{{{|{||{{z{{{zzz{||{z|{{{{zzzz{{{|{|{{}|z{{{{{{zzz{{{{||z{zz{{|{||{||||{|{{{{{{{{|{{{||{{z{zz{|{{|{||{{}|z{{z{{{{|||{||||{{{zz|{||{{|||{|zz{{z{z{|{||}}{|{z{{{{|{|||||||{{{z||{z{{{{|{||||{{zz{{{|{}{||}{z{y{z{{|||{{|{z{{{zzz{y{{|{{{{zzzzy|zzy{|{{{z||{zzyz{zz{{{{{{{{zz{zzzzz{{{zy{{{zz{z{z{y{{{{{{{{zzzz{zzyz{{zz|{{zzzzzzzzz{{{y{{{{z{zyyzyz{{{z{{{yzzzxxzzzz{z{|{{zz{yy{yzzz{zz{{{zzzyzz{yy|zzz{z{{zzzzyzzz{{{z{z|{zzyzzzzz{zzz{{zzz{{z{zzzz{{{{|{{{zzzyyzzzzz|z{{zz{zyz{zz{{|{{{{z{zy{zz{zz|z|{|{{zzzz|{z{{z{{|{zz{zz|z{z{z}{|{|{{{{{zzz{|{{{{{{|z{yz{z{zz{{{|{{|z{{z{z|{{{||||}|z{{{{z{{|{|||{|{{z{|y{{z{||{{||{{z|{{{|{{}|{{}||{z{{{{zz{}||}}|||{{{{zzz{{{|{}|||{z{{{{{|{{{{}||z{{z{|{|{{{|||}|{}{z{{{|||{|||{z}}{{zz{{z|{{{{||{{{z{zz{}||{{|{{{zz{zz{{{{|{{||{z{||{zz|{z{{{{{||{{yzy{z|zz{{{|{{{{yzzzz{z{z{{z{z{{z{z{z{z{|z|{{{z{z{zzz{{z{{{{zzzzz{zzzz{{{{z|{yz{zzzzz{z{{{|{{yz{zzzz{{{{y||{|{zzz{zy{{z|{{{{|yz{zyzzyz{{z{{{z{zzzzz{z{{zy{{{||{zyzzzz{{{zz|{{zz{z||yzz{{{{{{|{{zzzzz{{|||{{{{{yzz{z{z{z{{{z{|{{z{{zzz{z{||{{{zz|z{{zz||z{|{|{{z||{{{z{z|{{|}|{{{{z|{{{{{{|{{|{z{{{{z{{|{||||||{{{zz{{{{{|}|||{{||z|z{||{{|||||z{z|{{{||{{||}}{{||z||{{|||{||}|{{{{{|{{}}||||||{||{z|{|||}|}|{|{{{|{{{{|{{{||||{|||{{||||||}||{|z{{z{{{|||{|}|{{{|{{{{{|||{{|||{{{{{|{|{||{{{z{{zz{zzzz{|z{|{{z{{zzyzz{{{|||{|{zzzz{zz{{|z{{{{{zzzzzz{z{{{z{|{{z{zzz{{{z{{{|{|zzzz{{{z{{{{z{|{{zzzz{zz{{z{{{{{{zzz{z{zz{z{z{{{{zyzzzyz{{{{{{{|yy{z{zzz{y{{{{{{zz{zyzyz|{{zzz{{{yz{{{zyy{{zzz{z{{zy{zzzz{{{z{|{{zzzyzyz{{z{|z{zzzzz{zzzzz{{{{{{{{z{zyz{{zz{z{{{zz{zz{{yzz{{z|||{{{z{zzz{{|{z{{{{{|z{zz{{{|{z|{{z{z|{{{z{{}z|{z|{{|{|z{{||{|{{|{{{{z{{|{{{{|{{}|{{{{{zz|||}{|||||z{{{{{z{|||{|||{z|{z{|||}{{||}||{{{||z{||||{|{|{{{|{{{{||||{}{||z||{{|{||}|{|}}|{{||z{{{|||{|}||{zz{{|{{|||{|||{{{{z{|{|}|{{{|{z{||{{{{{{||{||{z{{zzzzz{|{{{{z|{zy{zzzz{{{z{||{zzzzyz{{{z{{}{|{{{{zzzz{{{{{|z{zzzzzzz{zz{{|{{z{{z{yzz{yz{{zzz{{{{zzzzzz{{|yz{z{yzzzzzy{zz{{{z{{{{yzzzzzz{z{zz{{{zzyyxzzzz|{{{{{zz{zyyzz{z{{{{{zzz|zzyzyyz{{z{zzz{zzzz{zz|z{z{{{zzyzzzzzzz{{|{{|{zzzzz{zz{{{{{{z|{{{zzzzzz{{z|{{zyy{zz{z{{|{|{{z{z{{{z|zz|{{{|{{{zz{zz{{{z{|{{|{{z{yzz{zz|{{z||{{{{{zy{z{|z{||{|z{{{|{{|{|z{z|||{z{{{z{{{{|{{{|{{{{{{{{{{|{|{{{|{||{{{{|||}||}|}z|z{{|{{||||||||{{{{zz{|{|||||||{{zz|{{z{||{|{||{{{{||{{|||||||||||zz|z{||}}{|||{|{{{{{z|{||{|||{{{{z{{z{|{{|z|{zzz{{z{z{{|zz{{|{zzz{yzzzz{|{{{{{y{zzz{z{{zz{{{z{z{zz|z{z{{z{{{|{y{zzz{z{z{|{{{{zzzzz{zzz{{yy|{{{{zzzzzy{{{zzz{zzyzzzzzz{{z{{|{{zyzyzzzy{z{{{|{zzyzzzzzzz{{z{{|z{zyyzzzxz{{{{{{{zzzzzzyy{{{zzzz{{{zzzz{z{{zz{{{|zzzzz{yzz{{{z{{zzzzz{{yz{{{|{z|{z{{zzzzz{z{{{{||z{zzyz{{{|z|{{|{{{{{{z{{{{{{{{|{{{|z{z{z{{|{{{{{|z{zzzz|{{{{{{|{{{z{{{{z{||{z||{z{{{{z{|{{|{|||||{z{{{zz{|||{{|{{{z{{z{{|{{{{{|||{{|{{||||{||||{{{{z{{{zz|{||||}|{{{z{{{{{|{|||||{{||{{{{|||||{|{{{{z{|||||||||||{{{{|{{{{{|{||{|{{{|{z{|{||{{|{z{{z{{zz{{|||{|{{{zzzzxzz{{zzz{|{zyzzzyyzzz{{|z{{{{zzyzz{zzz|||{{zzzyzzz{zz{y{|{{{{yzzzz{{{zz{{|z{{z{z{zz{zzz{|z{zzyzzz{{{zzz|{z{yzyzzzz{{{{{{{|z{zz{yzzz{{{{{{z{y{zzzzz{{}y{{{{z{zzz{zxzz{|{z{|zzz{{yzyyzzyz{z{z|zzyz{yz{z|{{|z{{zzzz{z{z{{{|{{zzz{{z{{{|{{{|{{zy{{{zz{{{{{{z{{{{{{{z{z{{|z{{|{{z{zzz{y{|{z{{{|{z{{{zzy|{|{|{|{{{{{z{{||{{{{{|{|zz{{z{{z|{}{{{zzz{|{{{{{|||{{|{|{{{z{|z{||{{||||z{{{{||||{{||}|{||{|{{{{||{|}{|{|z|{{{z{|{|{|}||{{|{{{z||{|{|{||{{{||{{|||{|||}|{{{|{{{{{{|{|||||{{zz{z{|{|||||{{{zz{{{{|{||{||{z|{{{{z{{|}{|z{zzz{{yzy|}|z{{{|{{zzz{z{{{zz{{{|{zyzzzzzz{|{{{|zzzz{zz{y{{z{{{|{{{zz{{zy{{{{{|{{zz{zz{{yz{zzz{{yzz{zzzzz|z{z{{zzzzzzzzzyzz{{z{{{{zzzzz{z{{{{{{|z{z{{y{zzzzzz{zz{z|{{zzzyz{{{{{{z{z{zzzzzz{{{zz{||{z{{zyzz{|{{||zz{z{{zzy{||{{{{|{z{{zzzz{{{zzz{{zzz|zz{z{{{{z{|zz{{{zz{{{{z|{|~{{{{{{{{zz{z{||{{{{{z|{{{{{|{{{|||{{z{zz{|||||||{|{z{{z{{||{|||{|{{{{{{|{{{{||||}|{{{z{z{{||{|{|||{{|{{{{{}||||||||{{{|{{||{{||||}|{{{{{{{||||||}{{|{{{{{{{|}|}||{{|{{{{{|{|{}||||{{{{|{{|{{|||||{{|{|{{{{{|{{|||||{{{z{{{{{}{{}||{{z{{{{{{|{|{{{{{zy{{zz{z|z|{z{zzzyzzzy{{zz{|{{{z{{{{{z{{{z{|||{{zy{{z{z{{zz{{{z{{yzz{z{{{{z{{{zz{y{z{zz{zzz{{z{zz{zzzzz{{zz{{{{z{zzzzz{zz{z{z{yzyzzyzy{z{z{{{{zzzyy{yzzz|z{{{{z{{zyzzz{{{{{{{{zzzzzyyyzzzzz{{{{{zzyzyzz{zzz|zzzz{zzzyy{|{{{|{{z{{{{z{{{|z{{|{||y{zzz{{|{{{z||{zz{z{{z{|{{|{||{{{{|{zzz{}{{z|||{z{{||{z{||||{{{{|{{{{{{{{{z{{{{{{{{{z{z|{{||}|{{{|z|{{{|||}{{||{{{{|{{z{{|{|{{{{z|z{{{|{{|{|}|{{{|{{||||{z|||{||}||z{{{|||||||{|{||{{{z}|||{|||{{|{z{{{{|||||}}}{z{{{||||{{||}||{{z{|{{{|||||||{{{|{{{{{z||{|}{|z|z{{{|{||{|}{{{{zzzyyzyzz{{{{{|zz{yyzz|z{{{{|{{zzzzz{z{{zz|{{{zzzy{zz{{zz{z{{{{{zzzzzzzz{|{{z{{z{{{zyzz|{z{{{zzzzzzzyz{|zyz{|zzzzyzzyyzy{{yz{zzzyyyyzz{zz{{|{{{zzz{zyz{zz{z{{{zyzzyz{y{{z{{{{{zyy{zzyyz{zzz{{{{zyyzzz{zzz{{{z|zzzzz{zy{z|{z|z{zzzzyzzz{{{{z|{|{z{{yzzz{{{{{{{{{{{z{{zz{{{{{{|{{{z{{z{y{{{{{||zz{{z{{zz{||{{{|{{zzzzzzz|{{zz{{|{{{z|{z{{{|{|||{{{{{{{{{{{{}||||{zz{{zz{z|{{{||{|zz{{{{z{||{|||||{{zz{|{{{{|{|||||{|{{{z{||}{|||{{{{z{{{|{{|{||{|z|{||zzz{|{||||{||{{{z||{{||{||{{{z{{{{{{{{{{}||{z{{{{z||||z||||{{{{zz{{{||{|{{zzzzzyzz{{z{{{{{z{z{{z{z|{||{{{{{zzz{z{z{z{zzz{{{zz{zzzzz{z{{z{{{{zzyzzzzzz{z{{z{zzzzyzzz{{{zz|z{{zzzzyzzzz{yz{{yyzy{{yzy{{{{zz{zx{zzzzz{z{z{{{{zzyyyzzzzz{zzz{zzzzyyzyyz{zzz{{z{z{zyzzyz{{zzz{z{zzy{z{{zzzzz{{|zz{zz{zzzz{{{|{{{zzzzzzzzy|{z{{{{{zzyy{z{|{{z{{{z{{{zzz{{|{{{{{{{yz{{{{z{{{{z||{{z{{z{zz{z{|z|}{{zz{{zz{{{{z{{{{z{{|{{{{{z||{{{|{{{z{{{|{zz|z{||{{{{yzzz{z{{|{|{|{{z{|{{|{|{{{||{{{{|{{{|{|{|{}|}z{{{z{{{|||||||{z{{z{z{|{||{||{|{{{{{{{|||||||||{{{||z{{|{{{{|{z||zz{}z{|{{}|||{{{{{{z{|{z{|||{{{{{{{{{{{|{{{|{z{z{{z{{{z{z{{|{z{zz{zzz|{{{{|}|{z{{zzz{{||{{{|{{z{zyzzz{z{|z{|{{z{zzyzyzz{zz{{z{z{zzzzyz{zzz{|{{zzz{zyz{z{zzzzzyzzzz{zz{{{{{|{{zzzzzzzyzz{z{{|z{yzzzzzzz{{z{{|{zzzzzzzzz{{zz{|{z{yzyy{{z{{{z{{|zzz{zzzzz{{z{|{{{yzzz{zy{z{{{{{{{z{zzz{zz{{{{{{|zz|zz{{y{{|{{{||zzz{z{{{z{{{{||{{z{z{zzzz{{{{{{||{{{{z|z{||{{z|{{{{z{z{{{{{{{|{{zz{{{z{{{{|{{||{z{{z{|{y|{{|{{||{{{zzzz{{{{|{||{|z{|zz|{{|z{}|{{{{|z{{{z{{|||{|}|{{{{{z}{|||{||||{z|{{{{|{|||||||z|{{{{{||||{{}|{||{{{{{|||||{||{{{{|{zz{|{|{|{z|{{{{zz{z|{|{|{|{|{{{z{z|||{{|z{{zzz{z{yzz{{z{{{|zzz{zzzz{{z|{{|{z{z{zyzzz{z{z{|{{zyzyzy{{|zzz|{{{zzzzy{z{{zzz{zzzzzzz{zzz{z{{{z{zz{z{yz{{zzzz{zyyyyyzzz{{z{z{zzyyyyzzzzz{z{{{{{zz{z{zzzzz|z{{{{zzzyyzzyz{{{zzz{zz{yyzzyzzzzy{z{zzzyzzyzz{y{{{{{zzzyzzyyzzz{{|{{{yzyzyz{{{{{{{{{zz{zz{{{z{{zz|{{zz{zzyzy{{{z{{{{zz{z{zzyz{{{{z|{{{{{{{zzz{|zz{|{|z{{zz{z{{|{{{{{{{{{{{{{{|{|{|||z{{{{{{z{{{z||||{{z{{{{y|{{||{|{{z{z{z{z{|{z{{||{{|z{{|{{|{|{||||{{|z{{{z}||{||||{{{z{{{{|{||}|||{{z{{{{{{{z|{||{{{{{{{z{{||||||{{{zz{z{{|{|{|{|{{zzzz{{{{{||{||z{{zz{|{{|{||{{{z{zy{y{zzz||z{{{zz{zz{z{{|{z{||{{{{z{zzz{zzz|{|{|{zyzyzzz{zzz{{{{{z{zzzzzz{{{{z{{yzzz{zz{{zzzz{{zz{zzzzzz{zzz{{zz{yzzzz{zz{{{z{{zzzzyyzyzzz{{z{zzzyyzzyzzz|{{z{|z{zzzzyyzzz{zz{{zyz{zzyzzz{z{zz{zzzzzyzyz{zz|{{|z{zz{zzyz{{zz{{{zz{z{zzy{{|{{z||{zzzzz{z{zz{{{{{zz{z{zzz{{{z{|{{{zzz{{{{{{{{{||{{z{z{{|z{{z{z{|{z{z{z|{|{{{z{{{{z{z{zz{zy{||{|{{{{z{{{|{|{{{|{||{z{{zz{{|||{||{{{z{z|z|{{|{{|{||zz|{{{{{|{{||}|||{z{{{{{{||||||||{||{{z{|}{|{|||||{{{{z{|{{{|||{{{zz|z{|||||{{||z{{z{{{{||{||{|z||{{{z{{{|{{||{|{||z{z{{{||{}|{{zzzz{zyzz|{{z{{|zzzz{zzz{z{{{|{{z{{zz{{{z{{{z{{zz{{z{z{z{z{{{{|{{zz{z{z{zz{z{{{|{zyzzzzyz{zz{{{{z{zyz{z{zz{z{{z{{{z{{zzyzzy{{{z{zzyzzz{zzzz{z{{{zzzzzzyzzz{z{{{z{zzzyzyz{zz{{z{{zzzyzzyzz{z{{z{zzzzzzzyz{{{zz|{{zyzzz{zzz{{|{{z|z{zzzz{{yzz|{{||{z{z{z{z{z{{z{{{zz{zzz{z{z{{{{{|{{z{{z{z{|z{z{|||{{{zzzz{{{z{z|{|{z{yzz{||{{{{{{|z|{z{{z{{||{||{{{zz{{{|{{{|{||{{{z{{zz{{{{{{{{|{{{{{{{|||{{||||{{{{|{|{||{|{}||||{|z{{{{|{|||||{z{{{{{{|{|{{}{}|z{||z{{|z|{{{||{{{||||{|{{||}|}{z|z{{z{{{|}{|}||{|{|{{{|{||{|{{{{|z|{{z|{|z||z{{zzzzzzy{{{{||{{z{zz{zyz{{{z{{|{{zz{zzzzz{|z{|{{{{zzzzzzz{{{{{{z{z{zzzyz{{{{{|{|{{zzzzzyz{{{z{{zzz{y{{y{{z{z{{z{y{{yzzzy{zyz{{yzz{zzzzzzzzz{{zzzzy{zyzyzzz{{{{|z{{zyxzzyz{z{z{{|{zzy{yzy{{{{{z{zy{zzz{z{zz{{z{|{zzzz{zzyz{z{{{{{zz{{{zy{{{{{{{z|{{{{yz{{{{z{{z{|{y{{yz{{{{{{z{|{{z{z{{zz{{|{{{z{|{{{{zzz|{|{{{|{z{z{{zz{|z{zz{||zz{z{z{{{{|||}||{z{{z{|{{|{{||||{{{z{{z{||{||||||zz{{{{z|}||{{||z|{{{{{|{|||{|||{z|{{{{{{{|||{{||{{{{{z{||||z|{||{z{z{zzz|{{{}|||{{{{{{{{{||||||{{{zzz|z||{{{|{}|{|{{z{z{}{{|{{|{{|yzz{{||z{|{{|zzzzzzzzzz{{zz{{yzzzzyzz{{{{{z{zz{zzz{y{zz{{z{|{{z{yzzyzz{|{z{{{z{{yzz{zzzz{z{|{zzzzzzzzzz{{z{|{zz{zyzzy{zzzz|zz{{zzzz{zzzzzz{z{zzz{{zyyzz{{z{{zzzzzzyzyz{z{z{{{zzzzzzyz{{z{zz|zzzzzzyzyyzzzy{z{y{yyzzzyyzz{z{z{{zzzyzzz|z{|{{|{{zzz{zzzz{{z{{{{{{{{zy{{{zz|{{{|{zz{{{{z{z{z{||{{z{zz{zz{{{{{{|{{z{{{{zz{|{|{z{{zz|z{{{{|||{{{z{z{y{{z{{{|{{{{||z{{{{z{{{||{{{|{{{{{{{zzz{|{|{|{{z{{{z|{{||{||||{{{{{z|{{|z}|||||{z{{{{{{|{||||||{{{{{{{|{{|z|}{|zzzzz{{{{{|{}|{|{{{{{{{|z{|{||}|{{y{{{z{{{|z|}}{{{{z{z{{|||{|{||{{{{z{z||}|||{{z{zzzz|yz{|{zyz|{{zzzz{zzzz{{{{{zyyzzzzz{{z{{z|{z{zzzzzz{{{{z{{{{yzzyzzyzzzz{{z{{yzyyyzzyz{z{yz{zzyzzyzzyz|{z{{{yzz{zzyyzzz{zzz{zyyzz{z{{{zz{{{zzzzyyyyy{{{{{{|{zzzzzy{zz{{{z{{{{zzyzyyyz{zzzz{zzzzz{zzyz{z{{|{|yz{zzyzy{{{{{{{{{zzz{zz{{||z|{{|{y{zzzzz{zz{z{{{{yz{zzzz{|{{{|{{{zzyzz{z{z{{{{{{{y|{zzzz{{|{{{|{zzz{zzz{{|{{{|{{{z{{{{{{{z{|{|||z{zz|z{{|{z|{}||{zzz{zz{{{{{|{}{{{zz{{z{{||{||||{{{|{|{|{||{|{|||zz{z{z{z|{{{z{|{z|{{z|{|||{{|||{{{{z{{{{||||{}||{|z|{{|{}{{|{||{{{{|{z{{{||z{|{{z{zz{zz{||{{{|{|{{{{z|{z{||{|{|{{zyzzzz{{{{|{{{zzzzz{{{|{zz{||{{{zzz{zx{{{z{{{{zzz{{zz{{zz{{y|{{zzyzzzzz{zzz{zzyzzzzzzzzzz{zz{{{z{zyzzzz{{zzz{{zzzy{zzy{zz{{zz{zzzy{zzzyz{zz{{{z{yzzzy{zzz{{{{|{yz{yzzy{z{{{{{{zzzyzyy{{z{{z{zyzzzyzzzzy{zz{{{zyz{yzzz{{x{{{{|z{zyzzyzz{z{z|z{|{zz{zz|{{z{{z{{{yzzzz{{zz{z{{{|{{z{zzzzz{{{{{|{{z{z{{z{y{{|{|z|{{zz{z{z{z|{{{{{{|{{{z{zz||{|{|{{zz{z{{{{{||{||||{|{{{{z{{{{|{{|||z{z{|y{|||{|}|{{{|{z|{||{{{|||{{z{z{|{|z||{{}||{{{{zz{{|{|{|||{|{{{z|{|{{{||||||z{{{{||||{||||||{|{{z{z{|z{{|}|{{{{z{{{{|{{|{{{|z{z{z{z{|{|z{zz{zzzzzzyz|{{{|{|zzzzz{{{z{{z{{||{zzzyzzy{zz{zz{{zzzzz{y|{z|{{{{{z{{zzyzzz{{{{z{|zy{zzz{zz{{{z{{{{xzxzyzz|z{zzzz{zzzzx{zzz{{{{|z{zzyzyzzzz{zz{z{z{zzyz{zy{{{z{{{{z{{zyzzyzz{z{{{|z{zyyzyzzzzz{{|{z{yzzzyzz{zzz{{z{y{yyzzzz{{z{{z{{zyyzzz{{{{z{{{{z{{{zzz{{{|{{{{zzzzz{{zzz{{|{|{{{|{z{yzz{{{{{||{{{{{{zy{{{}z{|{|{zz{{zy{yz{{z|{{|z{{{{{|z{||{|{{z{{zz{|{z|{{{||||{z{{z{{{{|{{||{{z{{{{{{{|{{{|||{{{z{|{||{|{{{|||{{{{{{|{||||||}}{||{z{z||||{||{{{{|{{z{|{||{||||{|{zz{||{||{|||{{{{{z{{||{|{|||||||z{{z|}||||{{{{{z{{{{{{||}{{{zzz{{z{{{{|z{{{{zzzzy{zz{|{|{|||{zzzz{{z{zzzz{|{{z{zz{{z{{{{z{{|{{{z{zzz{z{{z{z|zzzzyz{y{{z{{||z{z{zzzyzzz{{{{{{zz{yzz{{zzz{{{zzyzzzzzzy{zzz{|zz{zzzzyzzyz|z{z{{{{{zyzzzz{z{zz{{{yzzzzzyz{{{{z||{zyzzyyzz}z{z{{z{zzyzzzyz{{z{{{{{z{yzyzz{{{{{{|||zzzzzzz{|{{zz|}zyzz{z{zzz{|{{{|zz{z{zz{z{|z||{{{{{z{zz{||{{{{{{|{z{z{{z{{{{{{{|{z{{{z{zz{{{|{||z{{{{{{{|{{}||||{{z{{{z{{{||{{|{|z{{zy{{|||{||{{{z{zz|{|||{{|}|{|{{{{|z{{|{}|||||{{{{z{z|{|{{||||{{{{{{{{{{{|{|}||z|{{{{||||||||{{|{{z{z|||||{|||{z{{{z{|{|}||||{{{{{{{{||{|z{z{{{zzz{zz|{{z{{{|{{{zzzzyz{{{zz{{z{zyyz{z{z{z|{|{{z|zzzzzzzz{zy|{{{|yzzzz|z{zz{{zz{zz{{zy{{zzz{{z{{zzzyzy{{{{z{z{zzzyyzyyz{zzzzz{zzyzzyzz{zzy{z|zz{{{zzyyzz{{{{{{{zzzzyzyz{{zz{z{zzzyyyzy{z{zzz{|z{zyzzzyzzz{{{{{{y{z{yzz{{|{z|{z{zz{{zyy{{{{{{z{z{zy{{{z{{zzz{|{{{{zzzz{{z{z{||{|{{z{zzzz{{z{|{{z{{zzz{z|{{{|{|{z{{{{z{|{{{z{||{{zz{{zz{{|z{{{|}zz{|{{{{|{{{||||{{{{zzzz{||{{{{|{{{z{{zz||{{{{||||{{||{{{{{||||||{{z{z{|{{||{||{{{|{{{{{|}{|||{||{{{{{{{{{||{|||{{|{{{{{{|}|||||{{{z{z{{{{{|{{{|{{{{{|zz|||||{{}{{|{zz{{|{}|{}{{z{zzzzzx{{{{z{{{z{zzzzyzz{z{{{{{{zyzzzzz{{{{z{z{{zzyzyy{{|{{{zz|z{zzzzzyyz{{z{z{zyzxzz{zz{{z{z{{z{zyyyyzyz{zzzzzzzyyzzzyyzz{zzzzzyzyzyz{zzzz{{{zyzzzzzyzz{zzz|{{|z{zzyyzz{{{{{{{y{zyyzzyzzz{z{z{{z{zzzzy{{zzz{{{zzzzzzxyz{{{|{|z{zzz{xzzz{z{zyzz{zzzyz{y{{{{|{{{z{{zzzzz{{{{z{||{{zz{yyz{{{{{{{z{{zz{zz{{{{{zz{{|zz{{z{z{{|{z{|{z{z{|{z{|z||{z{{z{{z{{{{{||{{{{|{zz{zz{|{|{|{{{z|z{{|y{{||{|}{|{{|{z|{z{{}|z{||{|{z{|{{{{}||||{||{|{|{|{{{|||{|}{zy{{{{{{{{|{{{||{z{{{{|{{|{|||||z{z{{zz{|||||}|{{{z{{{z{|{{{{{|{z{{{{zz{{|{z{{{zz{yz{zyz{|{z{{{zzzy{yyz{z{{{{{{zzzzzzzz{{z{{|zz{zz{z{zzz{{{zz|{{{yyzz{z{zz{{z{{zzyzzyzy{{zy{{zzzz{yzzyz{zz{z{z{yzzzzyzzzz{{{zzz{zzyzzzyzz{{{z{zzyzzzzy{{{{{{{{z{zz{zyyyy{yyz{{|{zzz{zzyzz{{z{z{zzzz{zzyz{z{z{{zzzzzzzzy{{z{{{{{zyyzzyzzzz{z{z{|{zzzzz{zzzz{{{||z{{zzzzz{{zz|{||{zy{{{{z{{{{{|{|zz{{zz{zz{{|{{|||zzzyz|{{{|{z{{{{zzzz{{z{{||||z{z{{{zz||z{|{{|{{{zz{{{{y{||{}{{|{z{{|z{{||||{}|{{|z{{|{{|{||||{z|{z{z{{{{}|{{||||{{zzz{{{||||{|{|{{{{z{{|{{|||{||{{{{{{{{||{|{||{{{z{{{z{{{|{{||{{|{{z{y{|||{{|{z{|{{{{z{{{|{{|{{zzz{{{zz{z{z{{|{{zzzz{z{{zz|{|{{zyyzz{y{{z{{{|{z{{z{zzz{z{zzz{{zzyzyzy{{z{{z{{{{zzzzzyz{{zz{{zz{zz{zzyz{z{{y{{{zzzzzzzzzzzzz{{zyyzzzz{zz{z{z{zzzz{zzzzy{zz{{zzzzz{zyzzy{{{{z{{|z{zzzyzzz{zy{{z{{zz{zyzy{zzz{{{|{{z{zzzy{{z{{{|{zz{{zzzy{{zz{{{|{{zzzz{{{{z{{|{|z{z{{z{z{z{{{{{|yzzz{zzzz{{|{{|||z{|{{z{{{{{{||{{z{{z{z{|||z{||{{zzzz{{{z|{{|{||z{{{{{|z{{{|{|{|{{{{z{zz{|{{{{{{{zz{zzz{||{|||||{|{{z{|{{}|{||{{|z{{{{{{{|||{||||z{{zz{{||||||{{||{{{|{{{{||||||{|{{|zz{||||{{|}{{|z{{{{{|{||{|||{z{z{|{|z|||{|||{{z{zzz{{{{z{{|{zzy{z{y{z||{{||zzy{yyzzz{{z{|z{zz{yzzyz{z{z{{zzzzzzzzyzz{|{z{{|{z{zzzzy{z{{{z{{zz{xzzzy{{zz{{zzzzzzzzzyzz{{{{{zzy{zzzzz{{z{z{z{zyzz|z{zz{zz{{zzyzzzyzyzzzzzz{{{zz{zyzzy{{y{{z{{zyzyzzzy{{zzzy{z{zzzzyzyy{zz{zz{zzzzzyzzz{zzzzz|{zz{|y{z{z|zz{{zz{{{zzzzz{{{z{|{zz{{{z{{{|zz{{|{{z{{{z{z{{z{z{{zzz{zzzz{{{{z{{|||z{zyzzz{{zz{|{z{{{{zzz{{z{}|{|{z{zz{{|{{{|{|{||{{{{{{z{||{{z{|z{z{zzz{{||{{{|||{{{zz{{{|{||||{|{{{{{{{{z|{{||}|{|{{{{{{|{|||||{{z{{{{{{|{{z|{|{|{{{|{{{{|{|z{{{||z{zzzz{|{|{|||{{z{{{z{{{{|y{||{{{y{{{{||||{{{{z{{z{zzyz{{z{z|{{{yzzzzzzz{z{{{{{{zzyzyy{zz{{{{{yz{z{zz{z{{zzz|z{z{zzzyyzzz{{{||zz{zzzzzzzzzzzzz{zzyyzzz{zzzzzz|{yzzzyzzzzy{z{z{{yzzzzzyyzzz{{{z{yyzzzyzz{|z{{zzzz{yzyyyy{{zzz{{{zyzzzzy{zzz{{y{{yzzyzyyz|yzy{{{yzzzzzzzzzz{{zz{zzzzzyz{{{z{{zz{{zzzyyyz{zz{z{|{z{zzyzzz|zz{{{{|{zzz{zzzzzzz||{{|{{zzzzzz{z{{{|{zzzzzzz{{||{{{|{{{{{z{|z{|{||{|zz{zz{z{{{|{|z|{|{zz{z{z{{{{{z{|||z{z{z{z{|{z{||||{zz|{z{{{|||{{{{{{{{{{{{{||{{{{{|{z{{z{{{{{z|{||{{{{{zz|{{||{{{{|{{|{z{||{|{||}|{{{{{{{{{{|}||||{{{{{zz{{{{{{||{z{{zz{{|{{{z{{{{zzzzzzzzz{|z{|{z{zzzyxz{z{z{{{|{z{yzzzz{|z{{z|{{zzzzzzyzzz{{{z{{z{zzyzzzz{{{{{zz{{yzzzzzzzz{{z{{zyy{yzzz{zzz{zzyzzzzzyz{zzz{{zzyzz{yyzzyzzzz{zz{yyzzzyyzz{zz{z{yzzyyzzzz{{z{z{{zzzzzzyyzz{zz{z{yzzyzzzzzzy{z{z{{zzyz{zyzz{{{z{{zzyy{zzzz{{{{{{{z{zzzyzz{{|{{{{{z{zyyzzzzz{z|{{{{zzzzyzzy{{{|{z{zyzz{z{z{{{{{{|{{zzz{{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{{zyzzxzz{{{|{{|{{{zyzzy{{|{{|||zz{zzzzz{{z{{{|{{z{zzzz{zz|{zz{{{zzzzzzz{z{zz{|{z{zzzzzyz{zzz{{zzz{zzzyzz{{{z{{{{yzzyzzy{zyz{{{z{zyzyzzzz{z{z{|zzzzzzzzzy{{z{|z{{{{zzzzyz{z{{{|{{zzz{zzyzz{zy{{{{|zyzzyzz{y{{{{{zzzz{zzzz{{{{z{zzz{zzzzzz{{z{{{|y{{z{zzz{{{{{|{{zz{zzz{z{{{{{|{|{z{{{zzyz|z{{{{{{{{{{z{z{{{{{|{z|{yyzz{{{|z{{{{|z{{{{{{|z{{{|{||z{{{z{{{||{|{|{||{{{{zzz|{{|{{||{zzz~{{z|{z{|||{z{{|{{{z{{{{|{|||z{z{z{{{{|{{|{||z{{z{zz{|{{{}{||zz{||z{{|{||{}{{{{{{z{{|{{}{{{||{{z{{|z{{}{z||{{{{{{{{z{|{|{||{{z{{z{{{{}|{{|{{zzzzzzzyz{{{zz{z{zyyzzz{z{{yz{{{z{zzzzzz{z{z|{{{{z{zzzzy{{|{{{{{zz{yyzzz{{z{{{{zzz{yzyzz{z{zz{{z{zzzzzyzz{|zzzz{zzzzyzzz{z{z{z{{{yyzzyzz{{{zz{z{{zzzyyzzz{{zz{{z{zz{zzzyzz{{{{{z{z{zzyyy{zzzz{zzzzzyzzyzzzyz{||zzzzyzzzz{{zz{{{z|{zz{zzz{z{z{{z{{yzzyz{{{z{{{zy{{yzyzyzzz{zz{z{{zz{{zzzz{z{{{{{{{{{zy{{z{{|zz{|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|{{{||{{zzyz{zyzz{{{{{{{yzyy{zzz{z{{{{{|zzzyzzz{y{z{{{{{{zzyzyzzzzzzz{{{{{zzzyzyzzzzz{z{zzzyzzzz{{zz|{|{zy{zzzyyzzzzzz{zyzzyyzzz{{zzz{zzzzzzzzzzzz{z{z|{zyzzyzz{zz{{z|{zyzy{{zzzzz{zzz{|zyz{zyyyyz{zz{z{y{zyyzyy{{y{z{z{zyzyzzzyz{{yz{{{{zzzzyzzzzz{z{{{zz{{zyzzz{zzz|{|yy{zzzz{{z{z{z{|{zzz{y{zz{{{|{|z{{{z{zzzz{{z{z{{z{zz{zzz{{|z{{{{z{{zzz{{|{{{{y{{yz{z{z{{{|}|{|{|{{{{z{{z|{|{||{{z{|{zz{z||{z{}||{{|z|{|{{||{z|||{z{{z{{{{||||{||{z{{{{{z||{{|{|||z{{{{z{{||{||||||z|{zz|||{|{{|{zz{zz{{z{{{{|||{z{{{z{zzz|{{{{{{|{|{{z{z{{{{{{zz{z{yzzyzzz|z{z{{z{z{zyzzz{{zz{z{{z{zzzzz{zzz{z{z{zz{z{yyzzz{z{{zzz{yzzyzz{{z{{{|yzzyyzzyzzyzz{{zzyzzzzyy{z{zz{zzzzzzyzzzzzz{zz{{zzzyyzy{zzzz{zzzzyzzyzy{yz{zz{z{zzzzyyyzz{zzzz{z{zzyyyzzyz{yzzzzxzzyzyzzy{z{yz{{yzyz{zzzzz{{{{{|{zzzyzzz{zzz|z{{{zzyzy{z{{{{{{|z{z{zzzzz|z{{{{{{{z{zzzzz{{zz{{{z{zz{z{z{|z|{{{||{z{{|yz{|{z{|{{{{zy{|{z{|{|{{{{|z{z{{{{{{{{||{{{{zzz{zzz{|{|||||{zzzzz{{||{{{{|{|{{{{{|{z|{|||||{{z{z{z{{|{|||{{zz||{z{{{|{{|{{{|zz{z{zz{z{z{||{|{{{{{z|{{}|{|||{{{z{{{{{{{{{|{{{z{zz{{{{|{|{{{{{z{z{z{y{{|{|{z{zzz{zzzy{z|zz{{{z{zzzzzz{z{zz{{z{{zzyz{z{z{z{|{{{zzyzzzzz|z{y{{{{|zzyy{y|y{z{{{zzyyy{{zyz{{zz{{z{yzzzzzyz{{yz{z{zy{zyzzyzyz{z{{zyyzzzzzz{zyzzzyzzyzyyzz{{{{zzz{{zzzyyzyy{{{zzz{|zzzzzzyzyzzzzzz{zy{zz|zyz{yzz{{{zz{zzzyzzz|{{z{{{zzzz{zzzzzz{{z{zzz{{yzz{{z{{{{|zzzzzzz{{{{zz{{{{zzz{zz{y|{z{|{{{zzzz{{zz{{{{{{{{zz{z{{{{{{{zz{zzzz{{{z{{{{|{{||{{|{{z|y{{{|{|}{{z{{zz{z|{|{{{{{{|zz{{z{||{{{|{||{{zz{{{{||||{|{||{{{{{{z|{{|{|||{{{z{|{{{|{|{||{zz{zzz{{|z{{||{||{{{{z{{|{||{|{{{|{{{{z{|{{{{|||{{|{z{z{||||{{{{y{{{z{z|{|{|{|{{{yzzzzz{{{{{{{|{z{zzzz{|{z{{{{|{{zzyz{y{{z{{{{{zzzyzyyz{{|{{|||{{zzyzzz{zzz{{z|z{zyzz{yz{{{z|{z{|zzzzyzzz{{{{zzzyzyzzzzz{z{{z{{{z{yyzzzyzzzz{{zzyzzyzzz{z{{{z{{zzyzzzzyz{z{{{{zzzzz{zz{zzzzzzzzz{zzyyyzy{zy{{|{zzzzzzzz{z{{{{{{{z{zyzzy{z{{zz{{|z{zzz{z{{{{{{{{z{zz{zzz{{{{{||{zyz{zzzyz{{{{{{|zz{{zzz{{|{{{{{{{{zzzz{{{{{z{{|{zzyz{|yz|{|{}|{{z{{{{{{{|{||{|{{{z{{{zz{{{{{{{{||z{zzz{z{|||||{}{{{{{{z{{{{|||{||{{{zz{{{}||{}|||{z|z{{{{|||{}||{{{{{{z{{{{{||}||{{{{{||}||{{{}}{zzzz{{z||{}|}{|{}z{{{{y{||{{|{{|{zz{{{{{|{{{|{zzyzzzzzzz{||{{{{{zzzyzyzz{{{yz{z{{zzzzzy{{zzz{|zyz{zzz{z{{{zz{{{zzzyyzyyz{z{zzz{zyzxzyzxy{yzy{{z{zyz{zyyzzzz{{{{zyzzyyzyzzzzzz{zyyzyzyxzz{{zzz{zzyz{zyzzzy{yzz{zzzzyyyyyyzyzz{{zzyzzzzzyzz{zz{zzzzzyzyzzzz{z{{{{zy{zzyzzz{{{{{{|zzzyzzyzz{{{zz{{{zyzzzzzz{{{|z{{y{yyyy|zzzzzz{{z{zyzzzyyz{{{z{z{zz{z{{zy{{{{{z{{|zzz{zzz{{{z{{z{{{{z|z{z{{{{||{|{{{z{zz{|{z|{{||{zz{{{z{{{{{{{{{|z{z{{zy|||{|{{z{{{zz{{{{{|{{|{||z{{z{|{{||{{{|{|{{|z{z{||||{|{{{zz{|z{{z{|{{|||{zzz{zz{|{|{||{|{zzzz{z{z|{|{|{{{|{{z{zzz{{|{{||z|{z{zzz|{z{zz|zz{{zzzzzzz{z{{zzz{zzzzzz{{z{{{{zzzzzyyzzz{{z{{{{z{{{zzzzz{{z{{|{zzzzzy{y{zzzz{z{zzyzzzzyz{zzz|{zzy{zyzyyz{{{z{{yzyzyzzyzzz{z{{z{yyzzyyzyyz{zzz|zzzyzzzxzzz{zz{z{zzzzz{yzz{z{{z}z{zyzzzzyyzzz{zz{yz{zzzyzz{z{z{{{zzzzzzzyzz{{{z{|{yzzzyzzz{z{z{{{{zz|zzzz{{{{{{{yzzz{yzzz|{{z{{|{{y{yzz{yz{{{z|{z{z{z{z{z{||{{{|{{zz|zzz{{{{z{{{{{{z{{y{z{|{{|{{|{{z||{{{||{|||{|{z|{zz{{{{|||{{{|z{|{y{{{{{{{|{{{{{{{|{{|{z||||}|{{{{{|{z}||{|{{{{{{z{{{{{|{{|||{z{z{zzzz{{|{{||{{{{{{{{{{{{}}{|{z{z{{{{{|||{||}|{z|{z{z{{{|{{|{{{{{zz|{{{{{{{z{yzz{zz{z{{{{z{{{zzzzyzz{{z{{{{z{{zyzzzzy{{z{|{|zzzy{zz{zzzz{zzzzzz{z{zyyzz{z{{{|{zzz{y{zz{zyz{{{{z{zyzzzzz{{z{zzz{zyyy{zzz|zz{z{yzzzzyzzy{z|z{{zzyzzyzyzzyz{{{{{zy{{zyyyzzz{z{{zzzzyz{zzz{yz{zz{zyzzzxzyzzzz{z{{yzzy{zz{{{{{{{{{{zzzzz|{{{{yz{{{{zyyz{{{{{zzzz{{{zzzzz{{{{{z{{{{{{zz{{{z{{z{z{||{z{{{zyz{|{{{||{{zy{zz{{{{{{|{{|{{z{{{{{{{|||{{|{z{{{{{{z|{||{|}{{{{z|{z{{|z||||{{{{{{{z||{|{{{}{{{|{|{}|||{{|||{{{{z{z{{}||{z{|{{{{{{{{|||{|{|{{{{{{{{z{|{{{|||{{{|{{z{||{{{||||{{z{{{z||{|{{|||zz{{zzy{|{z{|{{{{|{zzz{z{|{{{z{z{{yzzzz{{{z{{{{zzzzzzzyzz|z|{{{{{zz{z{zy{{z{|{z{zzyzzyz{{{{z{z{{yzzzz{y{z{zz{zzzzzyyyzzz|{zz{{z{zzyzzyzz{{yz{{zzzzzyzzzzzy{z{zzzy{zy{zyz{{z{{{zzyzzyzzy{z{z{{{zzy{{zzyz{{{zz{{{{zzzyyzzzzzzz{{{z{zzzyzyy{zzz{{z{zzyyzzzzz{z|{{{z{zzzzzzz{zzz{{{zz{yz{{zz{z{z|{|zzzz{zzzz{{{{{{zyzzyzy{zz{{zz{{{{{{y{{zz{{{{{{|{zyzzzz{{{{z{{{{{{{{z{{{{zz{||{{|{{z|{z|{|{|{|{||{z{{{zz{{{{|||{{|{{|z{z|{||{|{|{{{{{zz|{|{|{|{{|{{{{{{{{{{||{||||{{|zz{{{||||{||{{{{z{z{{||{|||{{{{|{z{{|{{{|z|{z{{z{{z{|}||{{{||{{{{{zz{||{{{|{||z{zz{z|{||{|{{{zyzzzzzz{zz{z{{yzzzzzz{zzz{{{{|{zzy{zzz{{{{{{{{zzyzzzzzz{{zz{zz{zzyzyzzz{{zz{{zzzzyzyyyz{yzz{zzzzzzyzyzzzz{{{zz{zzzzyzzzzyzz{{{zzyyyzyzy{{z{{{zzzyzyyzz{z{{{{{{zzzzzyzyy{z{zzz{{z{zyzzyzzy{yz{zyyzyzzzyzzyzz{{zz{{yzyyyzzzzzzzy{zyyzyzzzzzz{{z{{zyzyzzzz{z{{z{{z||zyzzz{zz{|z{{{z{zzzzy{|z{{z{{z{yzzzzzz{{{y{{{{{yzz{zz{{zz{{|zzzz{{zzz{{{|{|{|z{{zzz|{{{||{|||{z{{{zzz|||{{{{{{{z{z{{||{||{||{z{z{z{{{{||||||||z{{zz{z||{|{}{|{{z|{zzz{{{|{|||{zz{z{{|{||z{{|||{{z{z{{||{{{||{z|{{{{{z{|||{|{{|{|{z{{z{||{z||{zz{z{z{z|y|{{z{{zzzyzzzzz{{{{zz{{zzyyzzz{z{z{{|z{z{yzzzz{z{z{|{{{zzzzzzzzz{{zz{{zzzyyy{yz{{zz{{{{yzyzzzy{{zzz{zz{z{zzzzz{zzyz{zzzyyyyzzyzzzzz{{{zzzzzzzzzz{{z|{zzzzzzyyzy{{z|{{zzzzzzzzyy{{{z{zz{zzzyxyyz{zzzzz{zzyyzzzyyzzzz{{{zzyzzzyzzz{{{{{{zzzxzyyz{{zz{{z{zzzzzzzz{{{z{z{{yzzzy{zzz{zz{{{{{{zz{yzzy{{{{{{{{z{{{zyz|{{{{{||{{zz{zzz{z{z{{{{{{yz{{z{{{{|{||{z{{z{{z{{|{|{{||{{{{z{{{|{||z{|{|{{z{z{{|{{{{{||{{{zz{}{z||{||||{z{{y{{|{|}|z{}||zz|{z{{|{||{||{{z{|{zzz{{|{|{zz|{{{{z{{{{||{|||{{zz{{{{{{{||||||{{zzz{{|{|{{||{z{{zzz{{{{|z|{zzzzzzz{{yz{{{|{}|zz{zzzzy{{{{{{{{{{zyyzyz{zyy{|z{zyzyyzzzzzz{yzz|z{yzzzzy{{zz{zzz|zzzzyzyz{z{z{{zzz{zyzyxzz{zz{z{zzxyy{yzzz{zz{{zzzzyyyyyzyzzz{{zzyzyyyxzzz{zzz{zyyzzzyyyyzzzzzz{yzyzzyyyy{zz{z{{zzzzzyzyy{{{{zzzzzzzzzzyz{z{{{{|zzyzzzyyzzzz{|{|zyz{zyyz{{{|z{|{zz{zzzyy{z{{{{||zz{{zzzzz{zz{{{{zzz{{{zzz{{z|||zzz{zzyzz{{{{{{zz{{z{zzzzzz|{|{{{{zzz|{{zz{z|{{||{{||yzzz{{{{|{{z|{zz{z{z{|||{{}|{{{{z||{{|{{{{{{|zzz{}{{z{{{|||{|{{{{{{{{|||z{|{|{zz|{{z{{z{|{z{{{{{{{z{z{{{|{||{zzz{{{z{{|z||||{{z{{{|z{{z{{{|{{yz{{zz{{|{{{{z{z{zzzyzyz{{{{{{{{yzzzzzz{z{|{{{{{{zyzyzzzzzz|z{z{zz{zzzz{|z{{z|{{z{yyyzzz{{zzzz{zz{y{z|zz{zzz{zzzzzzzzzzz{zzzzzzzzyyyzzz{zz{z{z{{yyyyyzzzzzz{{{{zyyyzyyyy{zz{|{zzzz{zzzyzzzzz{{zzyzy{zzzz{yzz|{zzzyyzyyyz{y{y{{|yzzzzz{z{{zz{{z{|z{yzzyz{{{zzz|zz{z{zz{z{z{{{{{{zzz{z{{z{{{|z{{|zzz{{z{zz{|{z{{{{zz{zzzz||{{{{{{|zz{z{{z{z{zzz|{{{{{{{z{z{z{{{{{|{{z{{|{{|z|z{|{{z{{{{{z||{{{{|{{{{z{{{{{|{{|||}{{z{{{|{{||{||{{{z{|{{zz{}}||||||{{{{z|{z{{||}{{|z{|{{{{{{{|||||{z{zz{{||||{|||{|z{z|{{z|||{{||||zyzzz{{{|{||{||{zz{z{{z{{{{{{z{zzyzzzzy{{{{z{{{{zzyzzzz{z{z|{{{|zzzzy{z{zyz{|zz|zzzzyyyzzzzzyzzz{{zyyzyyzz{{z{zzzyzyzzyyzzyz{|zzzzzzyyyzz{yy{zyzzzzyyyyzzz{{zz{zzyyyzzzyzzz{{{zzz{zyyyzzz{{{z{z{{zzy{zzzzzzz{z|zzzzzzzzzzy{zz{zzzzzzyzyyz{{{z{{zzyyyzzz{yz{{zz{zy{y{z{{z{{zzz{{{zz{zzzz{{|{z{z|zz{{yzzy{{{z{z{{zzzzzyzzz{z{zz{{yz{{{zzyz{||{{}{{{yzzzzz{zz{{{{{{{{{{z{{{{{{|{{|{y{{{z{{{|{|{{{{{z{{{zzz}{{|{||{{||{{{z{{||{|{|{{z{z{{}|||{{||{|{{z{z|{{z|{||||{|z|{zz|{{}|||||{|zz{{z{{{|{||{|}|z{{|z{z|}{||||||{|zzz{z{{||{}|z{{{{zzzz{{{{{||{{|{zz{zz{{|z{{zyzzy{zyz{z{{z{z{{zzyyzyyy{z{zz{zzzzzzzyyy{{{zz{{{|zz{zzxz{{{z{y{zzzyyzzzyz{{zz{z{zzzyzzzzy{yz{{z{{zzzzzzzzz{{zzzyz{zzy{zzzzz{{{{{zyzyzzzyzzzz{{|{zzzzzyyzz{z{{{z{{zyyzyxyz|zzzzzzzyyyzyzzzzzz{{zy{{zyzzz{zzyyz{y{{zz{{zy{z{z{{zz{{zz{y{{zz{{{zz||{zz{zzzz{zzzz{{{zzzzz{{z{z{z|{z{{zzzzzzy{zz{{{{{{{zzz{zz{{|{z{|{{zzzzzz{{{z{{{z{{{{z{zz{zzz{z{|{zz{{zz{{{{{{{}|}{zz{zzzz{|{{{{|z{{{{{z{{{}||{|{|{zz{{{|{z{{{||{|{|z{{|{{{{|{{}{||{{|{z{z{{{z{|{{{{{{{{{{{|{{{{{|{{z|{z{z{|{||||}{{{{|z{{{|{{{{||{{{zz{{zz|{|{|{{z|{{{{{{{{{|{{{{{yzzyyzy{{zz{z|{zz{yzyzz{{{{z{{{{zyzyyzzzzzzzz{zzzzyy{zzzz{zzzz{zzyzyyzy{zzz{{{{{zyzzyzyzzzyzzzzzz{zzyzzzz{{z{{zyzyyyzyyyzy{y{z{yzzyzyyzzz{zz{{{zzyzzzy{{zzzz{|y{zyzyzzy|zzzz|zzzzyzzzzyzzzzy{{{zyzyzyzzx{z{z{{zyyzz{zzyz{{{z{{{y{zzzyyz{zz{yz{zyyzzzzzz{{{{zz{{{yzyzz{z{z{zzzz{zzzzyy{yz|{{zz{zz{zz{{{zz{|y{{|{{{z{{{z{{{{zz{z{z{{zz{{|{z{{{z{{{z{zzzz{{{{{{{{{{{zzzzzzz{|{{{|{z{zz{{z{{||{{|||z|{z{z{z|{{{{|{|{zzzz{z{{|{}z{{|{z|{yy{|{z{{{|||{|{z{{yz{|{{||||{{z{z|z{||||||{|{{{y{z{z{{||{z{|{{|{{{z{|||{|{||zz{{zz{y{{{{{|{zzzzzyzyzz{{zzz||yzz{zzzzzz{{{{{{zzzyzzzzzz{{|{z{zz{{zzy{z{{zz{{|zzzzzzzyzz{z{{z{{zzzyyzy{zz{zz{{yyyzzyyzz{{zyy{{yzyzyyz{zzz{{zzzyzzyzzzz{{{{y{{zzzzzyzyzzzzzz{{z{zyyyzzyy{{{zz|zzyzzzyyy{z{z{z{zz{zzzzyzzzzzzzz{yzzzzzzz{{{{{z|{{zyzzzzzzz{{z{{z{yzzyzzy{{z{{{z{zy{zzzz{{|z|{{z{{z{zzz{zz{zzz{||{{zz{{zz{{{{{|{z|zzzzz{z||z{{{{{{{{z{z{{{{|{||z|{{{{z{{z{{{|{}{|{{{{yzzzz|{|{{}{{{{|z{{{||{{{{|}{{{{{|{{{||||||{|zzz{|||z{}||{|{|z{{{{{{|{||||{{{{{{z{z{{{{{||||{{{{{{z|||||{|||{z{zz{{z{{{|{||{|{{{{z{z{|{{{|||{{{{yzzz|{{{{{{}z{zyzyz{{{|z{||{z{zzzyzz{z{{{{{yzzzyzzzz{zz{{|{zzz{z{zyzz{z|{{|{{{zyzxzz{zz{zz{{yyzzzzzzz{zz{z{zz{yzzzyz{z{yz{z{zzzzyzyzzz{zz{{{zzzzyyzz{{zzy{zzzzzyyzzzy{{zz{{zz{{yyyzzzz{{{{{{{yzzzzyzzzz{z{z{z{{yyzzy{zzz{{{zzyzz{zzy{{zz{{{{z{zzz{zy{zz{z{|{y{zzzzz{{zz{zz{|zzzzzz{z{|{zzz{{{zzzzy{z{z{{{{|{{zz{{yzzz{{{{{|{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|zz{{{}z||z{yzzyzyzyzz{{z{z{{yzzzyyz{zzz{{{zzzzyzzyzzz{zz{{yzx{yyyzyzz{{z{zzz{zyyy{z{z{{z{yyyzzyy{zyzzzzz{z{zyzyyyxyzzzyzz{zzyzxyyxyyzzzyzzzyzzyzzzyyz{yzzzzzzzzyyzzzz{{{zyzyxzyz{zzzzz|zzzzzzyzzyzyz{{zz{zyyzzzzyzyy{yyyyy{zzzz{zyyz{zzzzzzyzzyzz{{zz{z{{{{yzz{yzzy{zzzz{z{z{z{z{zy{zyzzz{{{zz{zyzzzzz{{|{z{{zyyzzzz{z{z{|{{zyyzzz{{|z{z{{{zz{zzzzzz||{{z|{z{{{{zz{{z|{{|||{zz{zzzz{z|z|{{{|zz{{{{z{{|z|{||z{{{{{{|{{{{{{|||zz{{zzzz|z{{|{|{z{{zz{z{{|zz{{|{{zz{zz{{{{{{{|}{{zz{{{z{|{{{{{}{{{z{{zzz{z{{|||{{{{{{zz{{{{{{|{{z{z{zzz{{|{{{z{yzyy{zzy{{{zz{z{zzzzyyzz{{zyzy{zzzyzzzzzyzzz{z{{zzzyzyyzzz{{{{{{zyzzyyzyzzzz{{z{y{yyzzzyyz{zzz{zzzzzzyzzzzzxzzzzz{zyzyyyyz{{zzzzyzyyyyyyzzzy{{{yyzyzyzyzyy{yzzzzyzyzyyzxzzzzzzzzzzzyyyyyzz{{z{{{zzyyzyyyzzzzz{zzyzz{yyyyzzyzzz{{zzyzyzzzz{{zz{|{zzzzyyzz{{z{zz{{zzzzzzzz{{{{{z{{zyzzzzzzz{{zz{{z{zzzz{zzzz{{{{{{zzyzzzy{z{zzzz{{zz{zzzzz{{{||{||z{{zzz|zz|{|{{{{{zz{{zyz{{{{{{|{{z{{{zzz{{{|{|}|{{z{zz|{{{z{|{{{{{zz{zz{{|{{{{{{|{{zzzz{{{{|{|{{{zzz{{{z{{{||{||{{zz|zz|z|{{{{{|{z{zz|{z|{|{{||{z{{{zz{z{|{{{{zz{z{z{yzy|z|{{z{z{zzzzzzy{|{zzz{{{zzzzzzzzz{zzz{{zzzzzzyzzz|{{{{zzz{zyzyzy{{{z|z{zzzzzzzz{{{z{zzzzyzzz{xyzzzzzzzzzzyyyzyzz{zzzzzzzyyzyzyyzzzzyzzzyyzzyzyzzzzzz{zzzyyzyyzzyyzy{z{{{zzyxzz{zz{{{z{zzzyyzyyyzyzzy{{{z{zzzyzzzzzzz{{zzzzyyzzzzzz{{z{{{zzz{yzzzzzzzz{{{zzzyzzzz{y{z|z{zy{zzzyy{z{{{{{zzzzyzyz{z{z{z{{z{yzyz{zz{{|zyz|{zzz{{zz{{{zz{{{{{y{zz{z{{z|{|{|{z{z{zy{zz|z|{{{|{yz{z{zy{|{||{|{{zz{zz{{||||{{{|{{{{z{{{{{{{{|{|{z{{z{zzz|{|{||||{{{z{|{|{{{||||{zz{{zzz{z{{||{||{{{{{z{{{{{{{|{|z{|{{{{{{z{{||{{{z|zz{{{{{||{{{{{{z{{{{|{{|{|{|{zzzzzzzz{{zz{{{{zz{zzyy{z{z{zz{{{yzy{{y|{{z{z{{{zzyzyzz{z{zzz{{{zzyzyzy{z{{zzz{zzzzzy{zzz{zyzzz{zzzyyyyzy{z|zzzyyzyzzyyzzzzz{zzyyyyyyyy{zz{{zzzz{{yyzzzzz{zzz{zzyyzy{yyz{z{z{z{zy{zzxzzzzxyz{{zz{{yzyyyyzzzz{{{zzzzz{zyz{{{{{z|zzzzzzzyzzzzz{{{zzz{zzz{{zz{{z{|z{{zzzzz{z{zz{|{zzzzzyzz{zzz{|{|yz{{zzzz{{|{{z{{|{zz{zz{{{{{{{{{|zyzzzzzz{||{{|{y{{{{z{z{{{{{{}|{zz{{zyz{|{{||{{{z{{zzzz{{{z{||{z{{{z{|{{|{{}{}{{{{{{{z{z{|{||{|{zz{zz{{{|{||||||z{|{{zz{{{|{{{||{zz{{zz{{{|{{|}{z{z{zz{zz{|{|{|{{{{z{{z{|{|{{|{{{{z{{{{{{{{{{zzzyzzzzzz{{zzz{z{{yzzzzzzzzzz{{zz{yzyzyzy{{zy{{{zzz{zy{zzz{{zzz{|yzzyxzzy{zzyz{z|yzzzyzyyyzzzz{{{zzyzzyzyyz{zyzz{zyzzzzzzzzz{zzzzzzzyzyyyyz{zzz{zyyyyxyxzzz{yz{yzzzzyyyzyz{{zz{{{{yzzzyyyzzzzzz{zy{yyz{yyz{yy{{zzzyzyzzzz{zz{z{|{yy|zyzzzy{y{z{{{zzzzzzzz{yz{zz{{zzzyzyyzz{z{zz{{{zyz{zzzz{z{{{{zzyzz{zzz{{{{zz|z{zzzyzzzz|{{{{{z{{{z{zz{z||{|{{|zz|zzz|{z{{|{||{zzzzz{{z{{{|{{{{{yy{{zzz{|{{|{||{{z{{{{{{|||{||{{zz{zz{{z|{{{{{{{{|{{z{{{{z{z{{{{y{z{{{{{||{{{||{z{|{zz{{{|{{{||{{|zzz{z{{{{|{{{{{zz{zz{z{{|{||{{z{y{{{z|{||{{{zyzzz{zzyyzzz{{{{zzzzyxzyzz{zz{{{zzyyy{yzzz{z{{zzzzyzzzyzzzzzy{|z{yzzyy{yzyyzzzz{yyzyzzzyyzyzz{zzzyyzyzyzzz{zyyyzyyzzyyyz{zz{z{z{yyyzyxxzzz{zzzz{zyzyyzyyyyzzzz{yzzzyzzyyzz{z{z{zzy{yyzyxzyzyyz{z{zzyzyzyyzzzz{{zzyzyyzxyzz{z{z{z{zyzzzzy{{{zzzzzzzzzzyzzz{zz{{{|zzyyzzzz{{{z{z{{{zzzzyzz{{z{{zz{{zzz{zyzyz{{{zzz{zz{z{yzz{{zzz{{zzy{zyzz{{||{{{{z|{{{yz{{z|{{{{|{z{{zzzy|{zz{{{|{{{z{z{{||{{||{{{zzzz{{z{{{{||||{zz{z{{zz|{||{{|{z{{zzzzz{{|{{{{|z{z{{zz{{|z|{{{zz{|{{{z{{{{{|{|z{{z{z{{{{{{{z{{|zzzyz{{{|{{z{{zzy{zz{zy{{|{zz{z{zzy{yyyz{z{{z{{zzzzzzzz{{{{{{{{yzzyyz{zzzz{zz{{yyzzyyzz{{zzyy{{zyyzzzyzzzzzyzzzzyzzyzzzz{{z{{{z{zzyzzyzyz{yzzyzyzzyyyyzzyy{y{z{yyzzxyyzzzzz{z{{zxyyzzyzz{zz{{{zzz{zzyyyz{z{z{{{yy{yyyzyzzzzzz{zzzzzzyzy{{z{z{z{yyyyzzyzzz{{zy{zzyzzyz{yzz{zzzzz{{{yzyz{zyz{{zz{z{zyyyyyzz|{{{{z{{{yzzzy{zz|z{|{zz{{{|{zzz{zz{{z{zyz{zz{z{z{{||{|z{z{z{yz{||||z|zz{{{z{zz{{|{{{|{z{{{{zzz{{{{|{{{zzy{zzz{|{{z{{|z{{zzz|{{|{{{{|||zzzzz{{{{z{{|{|{{{|z{|{|{{{{||{{y{{z{z{{{|{{||{{|{{{z{{{{{{||}{{{{{{z{{z{{{{z|{|{zzz{{zz|z|{|{|{{{zzzzz{{|{{|{{zy{zzzzzz{{{zz{zyzy{zyyyz{z{{{z{zzzyzyzz|{zzz{{{zyzzzyyz{{{zz{{zzzyyyyzyzzzzz{z{zyzyzzzyyyz{zz{zzyyyyyzyyzzzz{zzzzyyzyyzzyzz{{z{yzyzyzzyzzz{z{{zzyyyyzyxzz{z{z{z{zzzzyxzyzzzzz{zzyyzzyzyyzyzzzzyzzzyzyyzzz{zz{{{zy{{zzzzzzzy{z{z{zzyzzzzz{z{zzz|yzyzzzzy{zzzz{z{zzzyyyzzz{{z{z{{z{{zzxzzzzz{{z{{{z{zzzzz{{{z{z{{zzzzzzzzz{{{z{zzz{yz{{z{{{{|||{{{z{zzz|z{|{{z|{{{yz{{zzzz{|{{|{{{y{{{zz{{{|{|{{{z{z{z{z{z{zz{||{{z{|z{{z{{{{{{}{|{{zz{z{{{||{|{{|z{{{z{{||{|{{||{{{{{{{{|{{{{{|{{}z{z{zz{{{|{{|{z{{|zzzzz{|{{{{{{z|z{{z{{{{{{zz{zzzz{zzzy{{z{{zzzzzzzyzzzz{z{z{z{zzzyzxz{yzzzz{{zzzzzyyyzzzzz{{zzz{zyyzyzy{zzyz{{zyyyyyzy{y{yz{{{z{zyxxyzzzzyzzzzzyzzzyyzzyyzz{yyyyzzzzyzzzzz{{yzzzyyyyz|yz{zy{zzzzzzyzzzzzzz{{{{zyyzzzyzzy{{zzzz{zyyyyyyzy{{{z{yzzzyzzzzz{zz|{z{zzzzzzzz{{z{{{zzzzzzyzz{zzzzz{{zzzzzzzzz{{z{z{{z{{{|zyz{z{z{{zz|zzzzzzz{{{{{{{z{yz{zzz{{{zzz{{z{zzz{z{z{z{{{{|{zz{{zzzz||z{{{z}z{z{{z{z|{||{{{z{z{z{{{{{||{z{|{{zz{{{{{{{{{{|{{|z{z{|{{z|{|{|||{{z|{z{{{{|{||{{|zz{{{{z{{{|z|||{zzz{{zy{{{|{{{|{{{{{z{{{{z{{{{|{{{{zzzz{{{}{||{zz{zyz{{||{{z{{{{{zz{{zz{{{z{{z|zzzzyzzzz{z{zy{{{zzzyyzyz{z{{z{z{zz{zyyzz{{{zzz{zzzyyzzz{{{zy{z|yzzyyzyyyyz{yz{zzz{yyyzzzz{yzz{{zyyyzzyyzyyzzzz{zyzyyzxzzyzzzz{zzzyzzyzzyz{{zz{{yyzyyzzyzzyzz{{{zzzyyyzxzzyzz{z{yzyyy{zzz{yzz{{{zyzyzzzy{zzzxz||{yyzzzzz{z{zzz{{{zzzzzz{{z{{{{{{zzzzyzzz{z{{{{{{{{z{zyyyzzzz{z{{{{{zyzyz{z{zz{{{zzzz{{y{{zzz{z||zzzyzzzz{{{|{{||z{zz{zz{{{|{|z{{{yy{zzz{{{{{{{{|{zz{{{{{{{{}|{}{z{{zzz{{{{{{|{||{y{{z{zz{{{{{|{||{z{z{z{{{{|{{{|zzz{{zzz{{{{z|{}zzzz{{z{||{{||{|{z{{zzzz{{|{{|{|{{{{{{{{{|{{|z{{zy{yzz{z|{{|{z|{yyzyzyzyz{z{z{{{yzyzzzzy{{z{z{{zzzzyzzzyz{zz{{{{zzzzzzyz{z|{z{{{yzzzyzzyz{{z{{yzyyyzyzzyz{zyzzzzzxzxyyzyzyzzz{z{yyyyzyxyyz{zzzzzyyyzzyzyzzzzzyzzzy{zyzzyz{zz{zzzzzyzyyyyzzz{zzzzyzyyzzzyzz{yz{z{zzzyzyyyyzz{yz{{y{yzzyyzzy{zz{{|yyzyzyzyzzzz|zzzyzzzzz{zzzzz{{z{zzyzyzzzz{zzzz|z{z{{zzzzy{{{z{{{zzzzy{zzz|{zzz{{{yz{zzzy{{{z{{{{zz{zzz|yz|{{{{{{{{zz{z{{{|{|z{{{{{z{z{zz{{|{{{{{{zzz|zzz{{{|{{{{z{{z{|{zz{|{||{{|zz{{z|{z||||{{{{z{{{zzz|{|{{{{{|zzx{zz{{{{|{|||zz{{{zz||{|{{{||{z{zyzzzz{|{{{||z{zz{{{{{|{|{||{{{{y{z{zz{zz{{zzzzzyzyyyz{{zzzzzyzzyyzzzyzzzz{{{zyzyyyyz{zzzzz|zzzyyyzyzzyzzy{zzzxyxyzyxzyzzzzz{zzyyyyyyz{zyzyyzzyzyzyzyyzyzyzzzyzyyyzyyzyz{zzzzyyxyyyyyyyzzzx{yzxyyyyxzzzyyz{{zzzzzzxyxyyzzyyzyzyzyzyyyxzzyzyzzzzyyzyyyyzzzy{zzzyyyyzyyzzzzzyz{zyzzyzzzzyzzzzyzyzzyyz{yyzz{zzzzzzyz{yz{z{zzzzz{zzyyzzzyzz{z{{|zzyzzyzzz{{z{zz|zzyzyyzzzzzzzz{{{z{zzzzyzzzzzz{zzzz{zzzzz{{{{{{{{z{yz{yzy{zz{{{{{{{zz{zzzz|{{{||zzyzzzz{z{{|{{{|{{{z{{{{z{{|{{{{|{{z{{z|z{{{{{{z{{zzz{z{zzzzz{{{{{zzz{zz{{{{|{||{z{zzz{zzz{{zz{{{{zz{z{zzz{z{{z{z{z{yzyyzz{{{zzz{zzyyyyzzz{z{zzzzzzzyyzyy{zzzzzz{yyyzzzyyzzzyzzzz{zyyzzzyzzz{zz|{zzzyzyzzzyyz{zzzzyyxyyyyzyzyyz{zyyyyzyxyzyzyyzzzyzzyxyyxyzzzyzzzzyyyyxyyyzyyyzzzzxyyyyyyyy{zzzzzzyzyyzyzzzzz{zz{zyyzzyyyyzzyzzzzyyyyyxzxz{yzy{zzzyyzzzzyyz{z{yz{zzzyzzyyzzyzz{{{zzyzyyz{z{zzzz{zzzzzzyyyy{zzzzz{zzyzyyzyyz{z{{{yyyyzzyzzzz{zz{zz{zyyzzyy{{zzzz{{yzz{{zz{z{z|{{zzzzzzzyzz{{{|z{{{{zz{zzzyzzz{{{zz{zzzzzzz{{{{{{|{z{z{zzzz{{{{{{z{zzz{z{zyz{z{{{{||z{zy{{z{|{{|{{{{zyzzzzz{|{z{{||{z{zzzzy{z{{{{|{zzzy{z{{{{{zz{|{zzz{zz{z|{z{{{|{zz{z{y{z{{|{|z{z{zzyzzzyzyzzyzzzzyzyyzzzy{zzz{{yzyxyyzzyzzzyz{{zzzyyyyzyzzzzzz{zzzyyyyzyyy{yzzzzyyzxzyyyyzzyyz{yzyyyxyyyzzyyz{zzzyzyxyyyyyyzzzyyyzyyzyyxyyyxz{{yyzzyxyxyzyzy{yzzyy{zyzzyyzyz{zzzyyyyyzyyxzyzyzyzzyzyzyzyx{zzyzzyzzzyyyyyzzzzz{{{zzzyyyyzy{{zzzzzzzzzxzzyzzzzyz{{zzzyyzzz{zzzz{zzzyzzzzzyzzy{{z{{yzyzzyzy{{{z{z{{{zzyyy{zzz{z{{z{zzy{zzzyzz{{{{{zzzzzzz|{z{{{{{{{zzzyzzzy{{{z||zzzyz{zz{y||{{{z{{{z{{{{z{{{{z{|{{{zz{z{zzz{z{{{{{{y{{{zzzz|{{z{{{zzzzzzzzz{{{{z{{z{zzz{zzz{{z{|||z{{z{zzz{{{{{{zzzzzzz{zyzz{{z|||zzz{zy{z{z{{zzzzzyzyzzyyz{zzy{z{yzyyyyzyzyyzzzyzzzzxzzzyzyzzyz{{zyyyxxyxzzzzz{zz{yzxzyzxz{zzy{yzyxzyzyyzyzyzyzzz{xzxyyyxzyyyzzyzyzyyyyxxyzz{zzzyyzyyyxyzyzzzyzzyyyyyxzyyyzzzyz{zyyzyyyyyyyzzzyy{zyzyyyyxyzzzyz{z{zxxyzzyyzzzyzz{yyzyzyxyzzzzzzzzyyyyzyyyz{zzyz{{yzzyyyyzzzzyyzzzzyyyyyyyzzzz{yzzzyyyzyzzy{zzz{z{{zzyyzyzz{zz{{{zz{yyzyzzzzzz{{z{yyyzzzyzyz{z{{|{yzyyzyzzyz{{{{{{zzy{zyzz{{{{{zz{{zyzzy{z{|{{zz{{z{zzzzz{{{|z{|zz{zz{z{zzz{zzz{{|{zz{yy{z{z{{{{{{{zzzzzzzzz|{{|||{z{z{zzz{{z{{{{|z{zzzyzy{{|z{{|{|zzzzzzy{{zzz{{{zz{yzzzz|{|zz{{zyx{zyyzzzzzyzzzzzzyyyzyyzz{zzzz{{yzyyyyyzzzyz{{zzyzzyzzyzzzzyyzzzzyyyyyyzyyyyzzzzyyyzyzyyy{zy{{yzxyxzyyyzzzzyz{{yzyyzyyyzyyzy{zzyxzyxyyyzzzyzz{zyzyyxyxyyy{z{zzzzzzyzxyxyzz{y{z{yyxyyyyy{zzzzzzzzzyxyyyzzzzzzz{zzxzyyzyxy{z{zz{{yzzyzzzyyzzzyz{zzzzzzzzy{zzyz{yzyzyzyzyyzzzyz{{zzzy{zzzzzzzz{z{z{z{yyzyyzzzz{{{zzyzy{zzyzz{zz{z{yyzy{zzzz{{{z{z{zzzzz{{zz{y{{{zzz{yzyzyzz{{{z{{{zzzzzyzz{z{{{{|{z{yzz{{{{z{{z{{{{z{zz{z{zz{{{||{{zz{zzzz{zzz{{||{zz{z|z{{z{{{{{{{yzz{zz{{|{zz{|zz{zy{z{{z{{{{{{{{zyzzz{{z{z{{z|{z{|{zyzy{{{|{{{zzzyzxyzyzz{{yz{zzxzyyyyz{z{zz{z{yxzyyyzyz{zzzzy{yyyxxyyyyzzzz{zy{zyyyyyyzzz{yzzzyyyzyyyxzzyzyz{yyyyyyyxyzz{yzzzyyzyxzyzyyzyzyyzzyyyyyyxxzzzyzzzzzzyxyxyyzz{yyzzzyzzyxxyzzyzyz{zzzzzyyyzxyzyzzzzzzzyyyyyyz{yyz{zzyyyzzzyyzyzzzzz{zzzzzyzzy{z|yz{zzzyyzyzz{zzzzzz{zyzzzyzz{zz{{{z{zyyzzyzzzz{{{zz{yy{yzzzzz{zzz{{{z{zzzzyzzz{z{{zzz{zzyzzzz{{z{{z|zzyyzzzz{zz{y|{{{z{yzzyy{|{z{z{yzy{zzzzz{{{{{{{|zz{{y{zz|{z||{|||z{{{z{{zz{{{|{{|zzzz{zz{{{{{{{{zzzyzzzyyzzz{{{{{zy{{{z{{{z{{z{zzzzyzzz{z{{{{{{{zzz{z{zzz{{{{z{zz{{zzzzz|{{z{{yzyzzyzyyzzyzzzz{zz{zzzyzyy{{zy{zzzyyyyyyzzyz{zzzzyyyyyyyzyzzzzz{{zzyyzyyyzzzzz{yzzyyxzyzxyzyzzzzzzyyyyyyyy{zyy{zyyyyyyyyyyzz{yyzzzyyyyyyyyyyzyzzzyyyyyyyzyzzzz{{zyyzzyzzyz{yzzzyz{yzyyzzyzzzyzyzyyzyyyyzyyzyzy|zyyyzy{zzyzzz{zz{zzzzzyy{yyzyzzz{zzyyzzzyyyzzzzz{zzyzzyzzzzzzy{z{zzzyyzzzzy{zz{zzzzyzyzzzyzz|z{z{z{yzzyzz{z{zyzzzzz{z{zzzyzz{{{{{|zzzzzzzz{{z{zzz{{yz{yzz{z{{z|{{z{zzzzzzz{{{{{{{{zzzzz{{zz{|{{{{|{zzzz{zzz{{|{||{{{{{{{{{z{{z{|{{{zz{zzz{{zz{|{{{{{z{zzz{{{{{{{{|zzzz{{z{zzz{zz{{{zz{z|zz{{z{|{{{zzzz{z{yz{|z{{yyyzyyyx{zzz{z{zzzyzzzyyzzzzzzz{z{zyyyzyyyzzzzz{zzzxyzxyyyzzzzzy{{yzyxyyyxzyzyzzz{zyyxyyyxzzyyyzzzzyyyxxyyzy{zyzzzyyyyyyyzzzy{zzz{yzyyyyzxyzyyyyzyzyyyyzyyzyzzzzzzyyyyyyyyyz{z{zz{yyzzyxzxyzzzz{y{yzzxyyyzyyzyyzz{zyzzyyzyy{{y{y{zyzzyzyyzyz|z{{{zzzyzzyzxzz{zy{z{yyyzyzyzzzyz{zyz{zzzyyzyzzy|yzzzzyzyzzyzz{{zzzzzzyzyzzyzz{{zy{{{zyzzzxyzzzz{{{{{zzzzzz{zz{{{{{{|yzzzzyzy{{zz{z{z{y{zzzzz{z{{{{{z{z{z{{yz{zz{{{{{{zzzz{zzz{z{{{{{z{zzzyyz{{{{z|{{|zz{zz{{z{zz{||{{{{zyzzz{{z{{{{{zzzzzzyzz{{{z|{|zzzzyz{zzzz{{{{zzyzz{yzy{{{zz{zzyzzyzzyyyz{zzzz{zyyzyyzz{yzzzzzzzyyyyyyy{zzyz{{zzyxxyyyzzzzzzyz{yyyxxyyxyyzzzzyzzzyzyzzyyzzyyzzyzyyzzyyzzy{yyzyzzyyyyyx{yzz{z{yzzyyyyxyzyz{yyzzzyyyyyyxyzzzy{zz{zzzyyyyxzzzzy{yz{zzyyyyyzz{zzzz{yzyyzyzyyzyyz{{{yyy{yyyyzzz{|{{{zzzyzyzyzyyzy{{zzyzyzz{yzzzzy{{zzyzzzyzy{zzzzz{{zzzyyzyyzy{z{zzzzzyzyzzyyzz{zz{{zzzzzzyzzzyzz|zzyyyzzzzzzzy{{z{{zzzyzzzz{{{|{{{{zzzzzyzzz||{{{{z{yzz{zzzz|{z{{{{{yzzzz{z{z{{{|{z{zzzz|zz{|{{{|||z{{{{{{zz|{z{|{z{y{zz{zz{{y{{z{|{z{z{{y{z{z{{{{{z{zz{{z{|{{|{{|z{yy{zzy{zz{{yz{{yzz{zyz{z|z{{{zzyyyzzzzy{z{yzz{zyyyzzyyyzzzzz{{{yzzyzyyyzy{zzzzzzzzyyzyyyz{zzzzyzzzyzyyyz{zyyzz{zxzyyzzyzzzyyz{yyzyyyyyyzz{yzzyzyyzyyyyyzzyzyzyzyyyyzy{yyy{zyzzyyzyzzzxyzy{z{yzzzyzzyzyyyzzzzz{{zyzxzyxyzzzzyzzzxyyyxyyyz{yzzzzzzyyyyzyzz{zyzz{zzyzzzzyyzzyzzz{{yzzyy{zz{{zz{zz{zyzzzzzzyy{|zy{{{yzzyyyy{zz{z{{z{xz{yzzz{z{{{z|{zzzyzyzzzy{z{{{zzz{{zzyzzzzz|{z{yz{zzzy{z{zz{{{{zyy{z{}y{|z{{|{{{yyzz{zzz{{{|{{{{z{zz{{{{{z{|{{{{{zzzz{z{||{{{|{z{{{{yz{z{z{{|{{{yz{zy{zz|{{||{|{{zz{zzz{{{{|{{{z{{zzzzz{|{z{{|{|{z{zzz{{{z{z{{{zz|zzz{{{{|z{yzzyyzyy{yyxzzzzz{{zzyyyyzx{zyzz{{{zzyyyzzzzzy{z{zzzzzyyzyzyyyzyz{{{yyzyzzzzzzyyzz{yyzyzyyyyzyyyzzxzyzyyyzyzzyyzzz{zyzyyzyzyzzzzzzzzyyxyyyyyyzzzzz{zyzzzyyzyyzzyzzzzxyyyzyzyzzzzz{zzyyyzzxyzzzzy{zzzyyyxyxyyzyyz{zzyyzyy{yxyzzzzz{z{zyy{yzzzzzzzzzzzyyxzyzyzzzz{zz{zyyyyzzyzy{zzz{zzzzzzyzzzy{z{{zz{zzyzzyyz{z{{{{z{z{zzzyz{zzy{zzzzzzzyzzzz{y||{{zzzz{zzzz{y{{z{|z{zzzyzzzzzz{z{{{zyzyzzzy{z{zz{{{z{zzyz{zz{{{{{}{z{zz{zzzzzz|{|{{{z{{zzz{z{|{z|{{z{zz{zz{{{{{|{|{{zz{zz{z{|{{{{|{y{zzzzzzz{{z{z{{{zy{zzz{{{z{zz{|zzzz{zzyzz{{{zzyyyzxzyyyzz{y{yz{yxyyzzzxzzyz{zz{yzzyyyyyyzzzzzzzyyyyyyyyzzzzzyzzzyzyzyyxyz{{y{yzyyyyzyzxyyyyyzzyyyyyzyyxzyzyyzzzyyyyyyyyyyy{yyzzyyxxyxzzyzxyz{zzzyyyxyyyyxzy{yzyzxzyyyyyzyzyzy{yzxzyyxzxyyyyzzzzyyzyyyyxy{zy{zyzzyyyyzyxyzzzzz{zzyzyxzyzzzyyyzz{zyyzzyzyyzz{zzz{yy{yyyzzzzzyzz{zyyyyzyyzz{yzz{{zzzzyyzzzzz{{yz{{{yxyzy{zz{zzzzyzyzzyyyzz{yz{zz{{zz{xzzzzzzz{z{{{zyzzyzzyzz{zzz{{zzyzzzzzz{{z{{{zzzzzyzzz{zzz{z{|{zzzy{z{z{{{|{{{{z{{z{yz{z{{{{{{{yyzzzzzzzz{zzz|z{zzyyzz{zz|z|||z{{yzzzzz{z{z{||{zzzzzzzz{z{z{|zz{zzyyzzz{{zz{z{zyzyyzzxzyzyzzyzyzyyyyyyyzzz{z{z{zzyzyxyzzzyzzzyzzz{yyyxz{zzzy{zzzyyxyzy{z{y{zz{zzzyzxyyzzyyzzzyzyyyxyyyyz{yyyzzyyyyyxyyyzyzy{zzyyxxyzyyyxzyyzzzyyyyyyyzxyyzzzzzzyyyyyyzyzxzzzzyzyyyzzyyyzyzyzzzzzyxzyyyyzzzyzzzzzzyyzyx{zyzzyz{zxyzyxyyzzyzzzzzyyyzzyzyzzyzz{zzzzzyyzzyzyzz{z{{zyzy{yyyzzz{y{zzzzzzzzzzz{{zz{{{zxyzyyyzzzyz{zzz{zzzyyzz{{zz{|zzyzzzzz{z{{{{{{{zy{zzzzzz{{yy{zzz{yzz{yzzz{{{{{z{zzz{zzzz||{z{z|{{zz{zzz{z|{|{z{{{zzz{z{z{z{{{|{{zz{zzyzzy{{{z{{|zzzzzz{yzz{{{|{z{zzy{z{zzzz{{{{{|{zy{{z{z{z{{{|{zyzzzzzyz{|z{zz{yyyzyzzyyz{z{{zzyzzyzxyxz{yzz{z{zyyyyzzxyzyzz{z|zxyzyyxyyyzzzzyyzzyyyzyxyz{yzzz|yyyyzyyxx{zy{yzyyxxyzzyyyzzyyzzyyyxyyzxxzyyzyz{{yyyyyxyyyzzzzzzyzzzyyyxxyzzyyzzzyzyyxyyzzzyzzzzzyyzyzzxyxz{zzzz{yxyyyyyzzzzzzz{zyzzzzzyyyzz{zzzyzyyzzxzyzzyzz{z{zyzzyyzzzyzyzz{{zyzyyyyyzyzyz{{{zyzyyyyzzz{z{zz{zyzz{zzyzyzzy{{zzyzzyzz{z{{zzz{zz{z{zzzyzzz{{yz{yzzyzzyzzzz{z{{{zzy{zz{yz{{{{{{{zzzzzzz{{|z{{{||z{zzyzzzz{z{{{{{{zzyzz{{{{{{{{{{{{z{z{zz{{{{{z{z{zz{{zz{zz{z{{{{{zzz{{zz{{{{{{{{zz{zzzzzzzz|z{{|z{yyzzyz{z{z{{{{z{{zyyz{{z|z{{zzzyxyyyyyzz{yzz{yzyzy{yz{{zz{{zzzzzzyyyyxyzyzz{zzyyxyzzyyyy{zyzz{yzzxxxxxzzzzzzzzzxyyyyzxyzyzyzyyzzyyxxyxyyzyzyzyyyyyxyyyzyyyzyzzzyyyyyyzyzzyzyzzyzzxxyyzyyzzzzzyy{yzyyxyyyzzzzzyzyxyyyyxyzz{zzzyzyxxyyyyz{yzy{zzyyyzzyyyzyyzzzzzzyzyyzzyzzzzyz{{yzyzxzzyyzyy{z{{zzzzxyyyyzzzzzz{zyzyzyzyzzzzyz|zzzyyyyzzzz{zzzzzzzyzyzyzz{{z{zzzzzzyzz{yyz{{{{z{zy{z{zzzz|z{{{|{zy{zzyyy{z{{zz|{{zzzzzzz{z{z{{|{z{zzzzzzzz{|z{{{{zz{zzzzz{{{{{{{{zy{yy{z{{|{{{{z{yzyzzz{z{z{z{{|{{zzzzzzz|{{{{{{zzzz{{zz{{{|{z{zzzzyyzyy{{zz{z{zz{{yzzzyz{{zzzyzyyyyxyzyyzzzzz{zzyzyyyyyzzyy{zzzzyxyyyyyyy{zzzzyzzzzyxyyzyzzz{zzyyyyxxzxyzzyzzzzyyzyyyyyyyzzyzzy{yzxxyyyyzyyyyyyyyxyyzyzyyyzyzzzyyyyyxzxzzyzyyzzzyyyyxxyyzyzzzzzyyyyyzyyzzzxyz{zzyyzyxzxxzyzzzyyyzyyyyxxzyyzzzzzyyzy{yyxyzzzzzzzzyzyyxzzzyzzzzz{yzyzyxzzzzzzzzzzyxzzyyyzz{{zzzzzzzyyzyyyz{zz{z{yzz{zyyzzz{z{zz{zzzxzyzz{zzzzz{zzzyzyzyyzz{{{{z{{zzyyzz{zz{zz{z{zzzzzzzzyz{|z{{{z{zzyzzzz{zz{{{{{{zz{{zzzz{zzz{{z|yzzzzzzz{{{{{{{zzzzzz{zz{{{{{{{zzz{z{z{{zz{{{{{{zzz{zzz{{{{{|{{{{{zz{{z{{z{zz{zz{yzzzzzzzz{z{||zzyzzzyy{zzz{{z{zyyyyyyyyzyz{zyzyzzyzyyyyzyz{yzzzzzyyzzxyyzzz{{{zzzzyyxyyz{zzzzzzzyyyxyyzxzyzzzzyyyxyyzyyzzyyzzzzyyyyyyyyzzyzzzzyyyywyxyyyyzyzzzyyyxyyxxzyzzzyzxyxyyxyxyzyzyzzzzyyzxyyxxzzzzzz{|zyyxyxyxyyyz{zyyzyyyxyyyyzzzzzzzzzyyyyyyzzzzzy{{zyzyzzyyzzz{zz{zzyyyzxzyz{yzzy{zzzyzzyyxzy{z{||{yzyzzyzyyzzzyzzzzyzyzyyzz{z{zz{zzzzzzzyzz{{zzz{{zzzyyzyxzyz{{zz{zz{zzzzyzzzzzzz{yzyzzzzzy{{{zz{zzzzzzzzz{{{{z{z{z{{yzz{z{{zz||{{{z{zyzy{z{{{{zz|{{zzzyyz{z{z{zz{{zzz{{zzzz{{{{{|{{{{zyy{{|z{z|{|z{zyzzzzz{{z{{z|z{zyzzyx{{z{yz{zzzzzzzz{{zzzz{z{yzyzzzyyy{{{zzz{yzxzyzzyzzzz{y{zzy{yyyyyzzzzzz{{yyyyzyyyzzyzyz{zyyzyyyyyyzzzzyzzyyzyzyyzxz{zyy{zyyyxyxxxzyzzzyzzxyyyxxyzxzyyzy{{zzyyyzyyyzzyy{zyzxyyyyyzyzzy{zzzyyzyxzyyzzy{zzzzzyyyyxzyyzyyyzz{yzyyyyyyyyy{y{yzzyyyyzyzzzyz{yz{zyyz{zyzxzzzzz{zzz{yzy{zy{zzyz{|yzxyzyzzzzzzzz{{yzzzzyyyyzzzz{zzzz{zyzyyzz{zzz{z{yzzz{zy{{zzzz{zyzyyzy{zzz{{|{|{zzzyyzz{{{zzz{{{{z{zz{zyz{z{zz{zzzyz{zzzz{z{{{|{{zzzzz{{{{zz{z{{{zzy{{zz{|{{{|{z{z{{{yzz{|{{{{{{|z{zzzzzy{{{{{{z{zzz{{zz{{{{z{{|zzzzzyy{z{{{{{{{{zy{zzzz{z{{{zzz{zzz{yz{{{{z{zzzyzyyyyyxyyzzzyzzyzxwyyyzzzzyz{{zzyzzzyzzyzzyzz{yyyyyxzyyzzzzzyz{zyzyyxyzzzy{yyy{yyyyyzyx{zyxzzyzzyxyxyyx{zzyyzyzyxyyyyyxzzyzyzzzyxxzyzyyzyyyyzzzzyyyxyzyzzz{z{{zzyxyyzyxyzzzyzyzzyyyxyyxzyzzzyzy{yzzyyyxyyzyyzzyyzzxyxzx{zyy{z{{zzzyzyzyzyzyzz{yzzzyzyzyzyzyzyzyyyzyyyyyzzzz{{|zyyzyzzxyz{zzzzzyyy{zzzyyy{{zy{{zzz{yyzzzz{z{z{{zzzzzzzzyz{{{{{zzyz{yzzzzz{z{z{z{zzzzyzzy{z{z{zzzzzz{yzzyzzz{{z{{zyzzzy{zz{zz{{{|{zzyzzy{z{zzz{{|{z{yzyzzzz{z||{{zyzzzyz{{z{zz{z{|zzzz{{z{{{{|{{{zzzy{{zzz{{{{z|{{zyzyzzzz{{|yz{zzy{zyyzy{z{z{zzzyyxyyyyxyzzzyzyyxyyxyyyyyzyzzz{zzyzyyxyyzzzyyz{zzyyyzyyzy{yzyzzzzyzyyxyxzzzzyzz{yyyyyyyxyzyyyzzyyyzxyxyyyyzyyzzzyyyxyyxxzxyzzzzzywyxyyyxyzzyz{yzyzyxyyyyyzzyzzzyzyyyyyyxzzzzzzzyzxzyxxyxyzyyzzzzzyzxzyxyyzzyy{yzyzyyyyyyzyzzzz{zyyyyzyzyyzyyzyy|zyyzyyzyzzzyy{zzzyzzzzyyzyzzz{zzzxzyyyyyyzzy{zyyzzzyzzyyz{z{y{zyzzyzzzyyz{zzzz{zzzzyzyzzzzz{z{z{zzzzyz{z{{z{{{{{{zzzyzzyzz{z{z{{zyzzzzyz{{zz{{z{y{zyzzzzzz{{{{{||zz|{{z{z{{zzzz{{zzzzyz{z|z{{z|{{yzy{{zz{{zyz{zz{zyzz{{zzz|{{{z{zzzzzzzzzzzz{z{{z{zyzzzzzzy{z{{zzzzyz{zz{z|zzzy{yzzzzyyyxzzyzzz{yzzyxyyzzyzyzzzzzyyyzyyzyzzzyz{zzzzyyyyyzzzzzyz{zzyyyxyxyyyyyzzzyyyyyyyxyzzzzyzyyyzyyyxyzzzyyzzyyxyyyyxxzxyzy{zyyyyyyyyzyyyxx{zzzxxyxyyxyzzzzzzyzyzzyyyyyyy{yyzzyzyyyxzxyzzyyzzyyyyyyxyxyzyzyz{zxyyzzyyxzyyzzzzzyzyyyyyyyzzzyzzzyyzyyx{yzzzzz{zzyyzzyzxyzyzz{{zzzyyyzyzzyzzyz{zyyzzyzyzzzzz{zzz{zzyzzyzz{z{zzz{zzyzzyzzz{z{z{z{zyzz{zz{z{yzzz{z{zzz{zyzzzz{z{zzzzzzz{zyz{{zz{{{{zy{yy{zz{{{z{zz|{zz{z{zz{zzzz{{{|{z{zyzzzz{{zz{zzzzyzyyzz|{z{{{{zzzzzzyz{{{{{{{z{zzzzzzzz{{{zz{{{z{{yzyyzzz{zz{zzz{yzzzz{zzzzzz{zyyzyyxyyzzzz{zyzzyzyyyyy{zzzzyzzzzyyyyyzyzy|yzzyyyyyzyxyzyyzzzzyxzyyyzyzzyzyz{yyyzyzyzxyzxyzzzyzxyyyywyzzyzyxyyyyyyyyyxyyzzyzzyyxyyxyyxyz{zyzzzzxzyxyyxyz{zzz{yzyzyyyyxyzyyy{zzyyzyyxxxzzzyzz{zzzyzyxxyyyyz{{zyyyzyzyyyyzyz{zzzzzyzyyyxzzy{zzzzyxz{yzyyzy{zzz{zyzyxyyyyz{z{zz{{zzyzzzzyzzzz{{zzyyzyzyyyz{{zyz{{zyzzxzzy{z{zzz{zzzyz{zz{zz{{{{{zyzzzyzzzz{zzzz{zzyzzyzyy{{{z{y{z{zzz{zyy{||yzz{{{z{zyz{{zzzzzz{{{zzz{zz{z{{{z{{{{z{z{{zyzzz{z{z{zzzzzyyzzz||{{{{zzyyzzz{z{{{{{{{{z{z{yzzz{{{z{{{{zzyzzzyz{{{{|z{z{zzzzyzyz{z{{zzzyyyzxyyyy{yzyz{zzyyzyyyzyyyz{zzzxyyyyyyzyzzzz{{yyzyyyzzyzz{yzyzyzyyyyyxzzzzzzzzyyyyxyyyyyyyyyzyyyyyxyxyzyzzyzyzzxzzyzyyyyyyzzy{{xyyyyyyyzzzzzzzyxzzyyxyzz{zzzyzzzzyyyywyyyyyzz{yxzyyyyyyzyy{zy{yzyyyyyyzzyyzzyzzzzxzzzyz{yzy{{zzyxyzyyyzz{zyy{zzzyzyyyyzyy{zzzzzzyzyyxyzz{{z{{zyzyyzyyyzz{{z{zzzyzzzzzyzz{zzz{z{zzyzzzyzzzz{{z{zyz{yyzzz{zz{{zzzzzzyzy{z{{zz{|zzzyzyzyyzz{zzz|zzzzzzyzy{{z{|{{{{yzzzzzz{{{z{{z||zyzy{z{y|z|{z{{zzzzzz{z{{y{{z{{{{zzz{z{zzzz{{z{{z{zzz{yz|{z{{z}z{zzzzyzz{z{{z{{{zzzzz{z{{{{zy{z|zzzyy{zzz{{yzzzyxyzyyyyzyzzy{{zzyxyyyyzzz{zz{z{zzyyyzyyzyzzyyzzzzyyyyyyzyz{zzzyxzyyyzzyyzz{z{z{yyzyyxzxxzyzzzzyyzyyyyxxzyyzyzyzyyxyyxxyxzzzzzyyyyyyyyyyyxzzzzzyyxyyyyyyzzzxzz{zyyzyyyyyyzzzzzyzyyyzyyyxyyzzyzzzyzyyxxzyyzyyz{yzyyyyzzzyyyzzyyzzyyzzzzyyzzzzzzzz{xyyyxyyyzzyyzzzyyzxyzxzzzzzzyzzyxyzyzzyyzx{z{zzzzzzyxyyzz{{zz{zzzzyyyzzz{z{z{zzzzzzzzyzzz{{zz{zzzzyzyyz{zzzzy{{{yzzzyyz{z{{zz{{zyzzzyzyz{zzzz{{{yyzzyzzz{yzzz{|zzzzzzyzz{z{{{{{{yz{zz{z{zz{|{{|{{zyzzzz{z{zz{z{{{z{{zzz{|z|{|{|zz{zzzzzz{z{{{{{{zz{zzzyzzz{{{{zyz{zyzzz{|zzzzyyzyyyxyzyyzzyzyzzyyyyyxyyyzzyzyzyzyyyzzxxyyzzz{{yyyyyyyyxzyyzzyzzyyyyzyzxzyzyzzy{xyyyxyyxyzyyyzzzyyzyyyxyyzzzzzyyyyyyyyxyyyyzyyzzyzyyxyxyzxzzyzyyyyyxyyxyyzyyyzz{yxxxxyxyzzy{yzyzzyyxyyyyyyyzyzyyxzyyyyyyyzyzzzzzzyyyyyyyyyzzzz{zzyyzyxyyzz{zzy{zyyzyzyzyzyzzzz{zyyyyyyyyzzzzzzzzzzzyyxyyyyyyzzyz{yyyzyyyz{{z{{{yzzyyyyzyzz{{zzzzzyyzzzyzyz{z{zz{zyzzzzyzzz{{zzzzzyyzzzyy{z{z{{zzzyzzzyzz{{{z{zz{z{{yzzzzz{zzy{z{{yyzzzyy{{z|zz{{zz{{zyzz{{{{{{{{zxz{zyyzz{{{{{z{{{{{{zz{zz{|{{{{zz{zyzzzz{{{z{{zzzzyzzzzzz{zy{zz{zz{zyzzzz{y{{zzzyxyyyyyzy{z{y|zxyzzzxyyzzzzz{{zzyyzzyyyzz{zy{z{yzxyyyzyyzyzzz{{yzyyxyzyzzzzzyz{yyxzyyyyyzyyyzxzyyyxyyyyzyzyyzzzzyyyyyyzzzzzzzyzyyxxyyyyyyzyyzzzyzzyzyyzyyyyzzzzzzyyyyyxxzzyyz{zzyyzyyzyyyyzyyzzyyyyyxyxyyyyyzyzzzzyzyyyyyzzy{{zyyyyzxyyz{{zy{zzzyyzyxyzzz{{y{{zyyyyzyzzzy{zyyzyzyyyyyzyyzzz{zzzzyzzyzyyz|{yy{{{zzyzzzzzz{}y{zzzzzxyzzz{zz{|{z{zzy{{zzzz{{zzz{{z{yzzxyzzzz{{{{{zzzyzzzzy|{{{{{{{zzzzzz{z{{z{{{{z{zzzzzzyz{{{{z{{{z{{yyzz{{{{z{{z{yyzzzzz{zzzz{{{{zzy{zzz{yz{{z{{zzyzzzzzz{{{z{{z{zzzzzy{{{y{{{{{zzyzyyzz{{{zz{z{zzzzzyyyz{{zyz{zzzzzyyyzzzzzzyzzzzyyxxyyzyzzz{zyyyyyyyyxzzyyyzyzyz{zxxyyyyzzyz{yyxzy{zzxyzyyzzyzyyyyyyxyzyzzyzzzyzyyyzyyyzyzyzzzzxyxyyyyyyzzyzzzyyzyyyxyyyzzy{zyyyyyyzyxzzyxzy{zyyyyxyxyyzzzy{zzyzzxzxyzxzyzzzzzzyzzzxyyzzzzzzzzyyyyyxzyyyzzzzzzzzzzyzzxzyyzzz{{zyzzyzyyzzzzyz{y{zzyzzyyy{{yz{zzzzyyyyzz{zzzzzzyzyyzzyyy{|zzzzz{zyyyzyzzzz{{{{{zz{zxzzzzz{z{z{{{zy{yzzzzzz{{z{zzzzzzzzzzz{{zz{{{{{{zzzzzz{zz{z{{{zz{{zzzy{{{{{{{{yzzzzyz{{z{{{{{zyzzzzzzz{{{|{{{{zzyzzy{{{{zz{z{zzzzzzzz{z{{{z{{zzz{yyzzz{z{zz{{zz{xzzzyzzz{z{zzzyyxyxyyzzzz{zz{yzyyyyyyzzzy{zz{yxyxyyyyzyzyzzzyyyyyyyyyyyyzzyz{zyyyyy{xzyzzzzz{yxyyxyyyyzzzyzyyyzyzxyyyyzzyzyzzzyxxxxzxyzyzxyz{xyyyyyxyyyzyyzzxyyzyxyyyyxyyyzz{yyzyxyyyyzzyyz{zzyyzyyyyyyzyzzz{xyyxyyyyxzzzzzzzyyzyzyyyzz{zzzyzzzyyyyzyyzzzzzzzzzyyzyzyyyzzzzzzyyyyxyyyzy{zyzzzyzzyyyyzyz{zzzz{yyzyyyyyz{zz{yzyyzyzyyzz{z{zz{zzyzzzzyzzzz{{zz{{zz{yz{{zz{{{z{zzzyzxzzyyzzzzz{zzzyzy{yzy{{zzzz{zzz{zzyzzzz{{{|{|zz{zyzzzz{{{zz{{{z{zzyzz{{{{{z{{zzyzzzzyzzz{{{{{{zzzzzz{{|z{{{|{zyzyz{zzzzzzy|{{zzzzzzzzz{{{zyz{{zzzzyzy{{{zz{yzzzyzyyzyyzzzzzzzzyzyyxxxyzzzzzz{zyyyyxyxyz{zzzyzyyyxyyyyzzzyyzzzyxzxxyzyyzzyzzzyyyyyzyyxyyyzzzzzzyyyyzyyyzyxyyzyyzyywyxyyyyyyzzzyxyxyyxxyzyyzzzzyyxyyyyyzyzyzyz{yyyxxyyxyzyzzyz{zyyzyyxxyyzyyzzyyyxyyyxxy{yyzzzzzyyyzzzzyzy{zzzzyyyyyyyy{zzyzzzzzxzzyzyzz{zyyzzzzzyyyyyyzzzzzz{{zyyzzxzyyzzzz{zyzyyyyzyyzz{yzz{zzzyyzzxyzzz{yzzzyyzzzzyyzy{{{z{{zzyyyyzyzzz|zzzz{zz{yzxyz{zz{{{{zzy{yzyzz{{z|z{{zzzzyzzz{z{zz{{|{{zzyzzzz{z{{z{z{zzz{zzzz{{{{z|{{yz{zzzz{{zz{{|{{zyyzzyzy{{{z{{|{{zyyyzz{{{zz|{{zzyzzyyzz{zz{{z{yzzzzyy{z{{z{zyzzzzyzyzyyzzzzzy{zyzzyyyyyyzzzzzz{yyzyyyzzzyyzzzyyyzxzxyxyyzzyy{zyyxxyyxyyxzyxzzzyyzyyzzxyyzzyzzyyyzyyyxyzzyyyzyzyyyyyyxyyzzzyzyyyxzxxyyyyyyyyzzzzyyxyzwyyyyzzzzzzyzyxyyxzyzyyz|zyxyyzwxyyyzzyzzzyxyxyxzyxzzzzzzzyyzyyzyyzyz{zz{{yyzyyyzyzzyyyyzzzyyyyyyzyz{zyyyzzyyzyyzyyzz{zzzzzzzyyyyzy{z{y{zyyyyyyyyzzzz{zyzzzyzzyyzzzz{zzzzzyzyyzyzyzy{z{zz{zzzz{yzyzzyzzzz{zyz{yzyy{zzzzzz{zzyzzzzyy{{{{|{{yyzyyzzz{zz{{zzzzyzzz{zzz{{zzz{zzyz{zzzz{y{zz{z{zzyyyzz{{|{|{z{|{zyzzzz{{zz{{z|{z{zyzyz{y{z{z|{{{{zzzzzzz{z{z{{{yzyzzy{zzz{zz{zxzyyyyzxzy{{zzzzyyyyyyyyyzzyzzzzzzzzyyzyy{yyzz{{zzyzyyxxyzyzzzyzzzyzzxyzxyyzyyzzzzyxzyyyxyzzzyz{z{zyyyyxxyzzzy{zyzxyxyyyyyzz{zzyzyyyxyyxxyzyyzzzzzyyzzyyyyzzyzz{yyyzzyxxxyyzyzz{{yyzyyxyxyyzzyzyzzyzyyyyxyzzyyzyzzzyyyyzyzzyzz{zzyzyyzyzzzzzzz{z{yzzyyyyzyyzz{zzzyyyxyyxyz{zz{{zzzyzzzyzyyzzy{{yzyyzyzyyz{zz{zyyyyyzzzzyy{{zyzzzy{yyzyyzzz{z{{zzzzzzyzzzz{{z{zzz{zyyyzzyx{z{zzz{zzyyzyzzz{{yzz|{{{y{z{zyz{z{yz|{{zyzzz{z{z{{{zz{{{z{zzyzz{{z{z{z{zyzzzyzz{{z{{{{{zzzz{yz{z{{|{|{{z{{yyzzzzz{{{{{{{y{zzzzyzz{{z{{z{zzyzyzz{z{z{zzzzyyyyzyyzzzzzzzzzyxyyzyyyyyzyz{zyzyyyzyxyyzyy{zzzyyyyyzyzyzzyzzzzzzyyyzyyzzzz{yzzyzzyyyxzyxyyyzyyyxxyyyyyyyyyzyzyyxyxyyyzyyyyyzzzyxyyxyyzyyzzzzyyzzxyyyyzyyzzzzyzyzyyzzyyzzzzzzzxyyxyxyxyyyxyy{zyyyxxyyxyzzzz{zzyyzzzzyxyzzzyzzzzyxyyxyyzzzzyzy{zyzyzxyyyy{zz{zzyyzyzyyyzzzzz{zzzzyzzxxxzzzyz{zzzyxxyyzyz{{yz{{z{yyzyyyyzzzyzzzzyzyzzyyzzzz{{zz{yzzy{{zzyzzzzz{z{yzzyyzyzz{{{zzz{yyz{yzz{{z{zz{{yzzzzzzzyzz{z{{z{zzzzzz{z{{zz{{{zzzzzzz{z{{{{|{{zyzzzzzy{zz{{{{{{{{z{zyz{{z{{{{{zzzyz{zzzzz{z{||zyz{yzzyy{z{{{{z{zzy{xzy{zzz{zzzyzyyyzyzyyzyy{zzzyyyyyzzzzzzzzzzzyyzyyyyyzxzyyzzyyxyyxyyyzyzyz{zzyyyyyyxyyzzyzzzyyyyyzyxyzyyzzzy{yyzxyxzyzzzyyyyyyyyyzyxzxzzxyyzyyyyxyyxzzzzyzzyyyyyxzxyyyzzzyzzxyyxyyxzzzyxzzzzzzyxyyyxyzyyyzyyyzyxyyxxxzzyyzzzzxzxyzyyzzz{zzzzyyyyyxyzxz{zzzzyzzzzxyzyyzz{zzzzyyyyyzyzzyzzzzzzzzzxxyzyy{yzzzy{zzyyyyzyzzzz{y{zyxy{zxyzzyzz{z{zyyzyzyzzzz{zzz{{yzy{zzzz{zzzzzz{zyyzzyyy{zz{{{zz{zyzzzyzz{z{zz{{yzzzyzzz{z{z{{z{{zyyzz{z{|z{z{|{{z{{zzz{z{zz{{z{zyyzzzz{zz{yzzz|{z{y{zzz{{{{|zz{|zyyzzzyzyy{{{{{zzzzzyzzz{z{z{{zzzzz{yz{zzz{{yyzyyxyyyyzzzzyyzzzzzyyyyyyyzyzz{z{yyzxzzyxyyyzzyzzzyyzyyxyyzyyzzz{yyzxyyzyzzzyyzz{zzyyyyyyxzzyyzzyzyzyyxyzzzyxyzzyyzyyzxyyyzyzyyyyyyxyyyyxyzyz{zyyyyyyyzxyyyyzzzyzyyyyyyxyzzzyzzzzzzzyxzyyyzx{yzzzxyzxyyyxyy{yzzzzyxzyzzyxzzz{zz{zzyyxyyyyz{zzzyzz{zxzxyyyyzyyz{z{yyxyyzyzzy{yyzzzzzzyyy{yyzz{zzyzyzzyyyyyzz{z{zzzyyzyzyy{zzzzxzz{{yyzzzyz{{zz{zzzzyyy{yzz{zy{z{{z{yzzyyyyz{zz{{{z{yzzzyz{z|z{zz{zzzzzyzz{zzz{{{{{zzzyyzzyz{{{{{{{zzzzzyzzyzz{{{{z{yzz{zzzz|{{{z{z{z{yz{zz{{z{y{z{zz{yyzzzzz{{{{{|z{zzzz{yzzz{z{z{zzzyyz{yzyyzzzzzyyzzyzzyz{zzzzzyyyyzxyzyyyzyzzz{zyyyyyyyzyzyzzzzzzzyzyyyzzyyyzzzzyyyyxyyzyz{zzzz{yxyzyzxyyyyz{yzyzyyyxyxzzyyyzyzyyyyzywyzyzzzxyzxyyyyzzyyyzzzzzzzyyyyxxxyzyzyyz{zzzzxyyxy{yzzzzzyyyxyyyxzyzyy{zyxzxxyyyyyyyyzzyyzyyyyzxyyyyyzzz{zyyxyzzyy{{zzyzzzyyyzyyyzy{zyz{{yyzyzyyxz{{zzz{{{yyzyyzzyzyyz{zzzyyzzyzyz{{zyzz{{yyyzzyzz{{{zzzzzyzyzyyzzz{z{z{zyzyzzyyy{{{|z{{|zy{zzzyzz{z{{{{{zyzzzzzy{{{z{{||zzzzyz{{{z{z{{{{zyzzzzzz{{z{zz{{{zy{zyzz{{z{{z{{z{zyz{zzzzz{{{{{zz{zzzy{{z|{zz{{zzzyzzzyz{z{{{{{{{zzzyzz{z{{|zzzzyyyzy{z{|z{zzyzzzyxzyyy{zyzzzzzzzxzyyxyyyyz{zzzzyzyzyyyzzzyzz{yyyyyyyyzyz{zyz{yyzyyyyyyyzyzzzyzyyyzyzyyyyyyyzxyzyyyyyyyyyzyyzzyyyyxyzyyzyzyzzzyyzyyyxyyyzzyzzzzzzyzzyyyyyzzzzzyyyyzxyzyx{yyyyyzyyyyzyyyyyzyzyzzyzyxxzyxzzzzy{zzzyyzzzzxzzyzzzyyzxzzyyzyyzyzyyz|yyyyxzyy{yz{z{zzzzyzyzyyzzzyzz|zyyyzyyxxyzz{yyzzzyyzyzyyzzyzzyzzzy{zzzyz{zyzz{{yzzyzzzzy{zz{|{zz{yzzzzzzz{z{y{{|zzxyyyyzz{z{zz{z{yzzzzyyz{{z{{z{zzzzzzzzzzy{{zz{{zzzyy{z{{{zz{||zy{{zzz{{y{{{z{{|zz{{yzz{{zzz{{{z{zyzz{{zzz{z|{{{yzyzzzzzzz{{{{{{zz{zzzz{z{zzz{zzzzzyyzzz{{zz{zyxzyyyyyxyzzzzzyzyyyyyyyyyyzzzyyzyyxxyxyxyzyzzz{zyyyyyyyxzyzzzyzzyyzyxyyyyzzzzzy{yyyyyyzxyyyyxzzyyyyyyxyyyyzyyzzzyyyyxyyyxyyzyzzyyxywwwzyyxyyyyzyyyyyxzxyxzzyyzzy{xyyxyxyyzyzyyzzzyzxxyyyzyyyzzyzyxxyyyyxy{zxyzyzxxyyyzyzzzyzzzzzyyyyyyy{yzzzzz{zyzzzxxyyzzzyzz{zyzyyyzzyzzzyzzzzzyzyyyyyx{zzyzzzyyxzzyxyzzzzzz{{zyyzyzyyzz{zzyzyyzyzyyzz{z{{zzzzyzzzzzzyzyz{y{z{{z{yzyzyzzz{zzzzzz{zzyzyz{yzz{z{zzzzz{{zzz{zzzz{zyzzzz{zzz{{{{z{zyyzzyz{{{z{yz{{zz{zzzyzzzzz{zz{{zzyzyyzzzz{z{z{zzzyyzyzzzzz{{{{zzzzyzzyy{zz{{{{yyzyyzzy{zz{zzzzyxyxyyyyyzzyzyyzzyxyyxyyyyyzzzzyyyzyyyyxyyyzzyyyyxyyyyyyyzzyyyzyzyzxyyzyzzyzxzzzzyyxxyywyyyyzzzyyyyyxxxxyyzzyxyyxxzxyxxxyyy{{zz{xxyxyxyxyyzyyyzyyxxyyyxxyxzz{zzyyyyyxyxxyyzyzyzyyyyxyyyxyyzyyzzyyyxyyyyxyzyyxzzyzyyzyzyxyyzzyx{zxyyyzxyyyyzyzyyzxyxyxyyyyyyzzzzzyyyyyxzyzyzyzzyzzyzyyyyxzzyyyyzyzyyzzzyyyzzzyz{zzyzxzyzzz{yzzz{zyyzyyyzyz{{zz{{zyyzyzyzyy{zzzz{zzyzyyyzzzz{{{zz{{zyyzzzy{z{z{{zzzzzz{zzzz{zzz{{{z{zzzzzzzzz{{{{{zzzzyzzzzz{{z{{zzyzz{yzyzz{zz{{{{zzz{yy{zzz{{z{{zzzzzyzyz{{{{{{{{zzzyzzyz{zzzz{{zy{yxzyzzz{z{{zzzyyzyzxyyzzzzzz{yyyyyzyyzzzzzzzzzzyxyyxyxyy{zyzzyyyxyyyyyzzyyyzyyyzyyyyyzyyyzzxzxxyyyyyyyzyzyzy{yzzyyzyyzyzyyz{zyyyxyyxyzxyyyzyyyxzxyyyyzzzyzzzyyyyyxxxxyyzyzyyzyyyxxyyyyzyzzy{yyyxyyxzyxzyzyzzzzzyyxyzxyyy{zzzzyxyyyyyyzyyyyy{zzzyyzxzyz{z{z{zzyyzyzyyxyzxzzzzzyzyyxyzzzzyzzzzzyyxyyxzzy{zzyzyzzyzyyzzyzzzzzyyzzzyyzyxyzzzyzz{zzyyzzzyyzzzz{z{zyzyzzzzzzzzzz{z{yzyzyyyzz{{z{{{zyyyzyzyyz{{y{{{{zzyyzzzzz{zy{{zyz{yyyyyyz{zz{z{{zzz{yzzzz{z|zy{|{zyz{zyzz{zzz{z{{zzzzzzzzyzz{{{{zzzzyzzzzz{{yz{{{yyz{zzyz{{zyz|zz{zyyzzyz{{zzzzyzzyyyyyyyzzzzyzzzzzyyyyyzzzzyz{zyyyxyzyyzyzzzzzzzyyyyxyyzz{zyzz{zyyxyyxwz{zyzyyzz{yxyzyyyzxyy{zzxyzyyyyxzzzyyyzyyxyyyyyyyyyzzzzzxxyyyyyyyzzyyzzzyxyzyyyxzzzzzyzyyyzyyyyyyzzyy{zzyyyyyxyyyyyzzyzzyyywzyyyyyzyyzyzzzyyzyyxzzz{zzz{zxyyzyzyzzyzyy{zzzyyyxzyzzyzz{{{yyzzyzxxzzz{zyyzyyzzzzyyyzzzz{zy{yzyyyyzzzzzzz{zzyz{zzyyyzzz{z{zzzyyzzyyzzzzzzy{zzzyzyyzyzzzz{{zzzyzyyyyzzz{{z{z{zzzzzzzz{{y{z{zyyyzyzzz{{zzzzzz{yzzyy{z{zzz{z{z{z{{zzyz{z{{{|{zzzzzz{zzzz{{{{{{{z{{yz{{{{z{z{{{zzyzzzzyz{{{z{{|z{z{zzzzzzzzzy{zzzzyzzyzzz{zzzyzzyyyyyxxxyzzyzzzyyyxzyxyzxzyz{zzyzxyyyxxyyxyyzzyyyzyxxyxxyzyzyzzyyyyxyxxxyzyzzzzzxzxyyyyyyyzzyyzzyyxxyyyyyyyxzyyyyxxyyxyzyyyyzzzxyxxxxyxyzzzzzzyzxzyyyxyxyzyyzyzzyxyxyzyyzyyyyzyyxyzyxyxy{zzyyzzyxxxyyyyyzyyyz{zyyyzyyzxxyzzzz{zzyyyyyyyy{zzz{y{yyzyyxyyyyyzyzz{yyyyyzyzzzyzyyzyyy{yyxyyyzz{zzzzzyyzyyyyyyzyzzzyyyxyzzyyzzzzyyz{yyyzzyzxyzyyz{{zzzyyyxzzxzzzz{z{zyzyyzyz{z{zzz{y{yxzzzzy{{zzyz{zzy{zzyzzyzzz{{{{{zyyzzyzz{zz{{{{zzzzzz{z{zzz{{{zzyyzzzzzz{zzz{{{zzz{{zyzz{zz{{z{{yzyzz{zz{{zz{{{{yyzyzzy{{zyzzzzz{z{yyyyzz{{z{zyyzzyxxyyzyzzyzzzyyyzyxxyyyzyzyzzzxyxzyzxyyzyzzzyyyyxyyyyzyzzzyyyyyyxyxyyyyyzzzyyyxyxyyyxyyzyyzyyyzzyyyyzyzzyyzyyzyyyxyxyzyyzyzyyyyyxyxxyyyyyyzzyyyyxyxyxyyyyyzyzyyzxxyyxzyyyyyzzzyxyyyyxxzyzyzyzzyxxxyxwyyyyxz{zyyyyzyzyzyzxzzzzzyyyyzzyyzzzzzyyyyyyyyyzzzyyyzzzzzyyyxzy{zyzyyzzzxyyyyzyyzyyyzzzzzyyyzyyzzzyzzzzzyxzyyyzzyzyz{{yyzyyzzxy{zzzzzzzzyzyyzzyy{zzzz{{yyyzyzzyzzzzz{{zzzzyzzzzz{yyzz|zyzyyzzzzzzz{zz{z{zzzyz{zz{{{zz|zzzz{zyzzzz{zz{|{zzyzzzyzyyzzz{{zzzz{zyyzz{zzzy{|zzzzzyzzyz{z|z{{zzyyzzyyz{y{{zz{zy{yyyyyz{{zzzyzzyyyyxyyyyzyzzzyzyyyyzzyyzzzyyzzzyyxxyxyzzyz{yzzyyyxzxyxyyyyzy{zyyyxyyyxyyzyzzzzyyyyzyxwyzzyyyzzyyxxxyxxzyyzxzyyxyxyxyxxxyxzyzzyyyxyxyyxyzzxxzzyyxyyxyxy{yzyyzzyxxyyzyyyxzzyzzzzyyzxxyzwxzxyxzyzyyyxxyxxyyzyyzyyyyyyzyyyyyzzzyzzyzyyzyzyzyzyzyyzzyzyyxyyy{zyzzz{zzzyxyzyzy{zzzzzzyyyyyzyz{yzzzzzzzzyyyyyz{zyyzzzyxyyyyyyyzz{z{zzyzzyyzzyzzz{zzzzyyzyz{zyzzz{z{z{zzzzzzzz{{{z{{zyzyzyyy{zz{y{{z{zyzzzz{zz{z{zzz{{{yzyyyyzz{{{z{|zzyyzzzyz{{{zz{{{{yyyyzzzz{yz|z{{zzzzz{zyyz{{{z{|{zyzzyzyz{z{z{z{zy{zyyzzz{z|zzz{zyzzzyzzzz{{z{yyzyyyyyzxzzyzyy{{zyzyzyyyyyzyzzyzzyxxyyyyzyyzyzzzzzyxyyzyzzzzyzzzzzyyxyyzyzzzyzy{yzyxyxxxzzzzyzzyyxzyyxxxyyzyyyzxzyzxyyyzyyzyyzyyyxyxxxyyyz{zyzzyyxyyyzyyyyzyyz{yyxyxyyyxy{zzyyzzzyzyxyyxxyzyyzzzyzyzyyyxyyyyxzzzzyxxyyxyyzz{zz{zzzyyzxzzzyyzzzzzzxzyzyzzzzyzzyzyyyzyyxyzzzzzyzzz{yzzyyyxy{zyzzzzyzzyyyzyyzzyzz{zyyyzzzyyyy{zzzzzzzzyzzyzz{z{zz{zzzyyzzzyzzzzzzz{zyyzzyyy{z{z{z{zzzz{y{zz{z{{zz{{z{zzzz{{zzy{{zzz{zyz{y{zz{z{{{{{zzzzzzzy{{z|{{z{{yyzzyzzzzz{{{{{{zyzz{y{zzyzzz{{{{zzzyz{zzz{{{{zz{zzyzzzz{{zzz{{zyzzyzzzzyzz{{zzyyzyyzyy{yzyzyyyyyxyzyyxzzzyzyzyyxyxyyyyzzzzyzzzyyzxxyyyyyzyyzzzzyyxxxzxyyzzyyy{yyyyyyzyyyyyyyzzzyyyyyxxzzzyyyyyyyxyxyyyzxyzzyyzzzyxyyyxyyzyyzzzyyxywyxyxyzyy{zzzyyxyyyxyyyyzy{yyyyxyyyxyyyyzzzzyzyyyyyyyyyzyyzzyyyyxyzxzzyzzzzzzzyyzxyyyyzyyzz{yxzyxyyyzyyyyyzzyyyyyyzyyyzzzz{yzzyyzyyyyzzzzz{yzyyyzyzyz{{yzzzyzyzyyyzzzz{zzz{yzyzyyyzyyz{{z{{zyzyxyy{zzzz{y{z{zzyzyyyyzzzzzz{yzyz{zyzzz{zzzz{zzy{{yz{z{z{zy{z{{yyzzzyzy{{{{zzzzz{zxyzzzz{zz{{{{yyzyyzzzzzzzz{zzzzzzzyz{zy{{|{|z{zyzzzz{z{zz{z{{zzzyy{y{z{|yzzzzzzzyyzzz{{zzyz{zyzzyzxxyzzy{zzzxyxyyyyyzyzyzzzzzyyyyyyxzzyyzyzzyzyyyyyyyzzyyzyzyyyyxxzy{yzyyyzzyyyxyxzyxzyyxzyxyyyyzyxxyy{yyzzzxyyyxyyyzyyzyyzzyxxyyxyxyyzxzzzyzyyzyzxxyyyxzzzyyyzxyyzyxyzzzzzxwyzzzzzxyyyyyzzzyzyyxxyyyzyzzzzzyyyyzzyyyyzzzzzyyzyyzxyyzyzyy{zzyyy{yxyzzyzzz{zzzxyzyxyy{{zzzz{yzzzzyxyyyzzyz{yyzzzyzyzyzz{{yyzzzzyzyzyyzzzyzzyyyzyyzzyzzz{{zz{zyzzzyzyzy{z{yzzzz{zzyyyx{{zz{{zzzyzzzyy{z{zz{zzzzy{zyyzyz|zzz{z{{yyzzzyzz{{{z{{zzyzzzz{y{z{{zzz{zyyzzzz{zz{{{z{{{zzzyzzz{{z{{{{{zzzyzyzyz{zzzz|zyzzzyz{yzz{{{{z{zz{yzzzy{{z{{yzyyxzyyyzyzzzyzzzyzzzyyxxzzz{y{zzzzzyyzzzwzzzyyzyzyyzyxyzzzzzzyyzzyyzyxyyxyyyzyzzzyyyzyyyxyzzyzyzzyyyyzxxxyyyyyyzyyyyyxxxyxyzzyzzzyxyyyyyyxyyzzyzyyyyyxxyxyzzyzz{zyzyyyyyxzyzyyzzzyxyzxyyyxzzyyzyyyyxxxyzzyzyyzzzzyzzyyzyyzyzz{z{yzzxzzyyyzy{yz{y{yyzzyyyzzzyyzzz{yxzyyyyyzzzzz{z|yyyyzyyzyzzy{{{zzzzzyyyzzzzzzzzzzyyzxzyzyzyzzyzzzzyzyyyyyz{z{zzzzzyzzyzyyz{{y{z{zyyzyzyyyz{z{z|{zyzzyzzyz{zzz{{{yzzzzz{yy{zz{zz{zzyzyz{zzz{z{{{{{{zyzy{zzz{{|{z{{zzzzzyzzzzzz|{{{|zz{yz{|zz{{{{{{z{xzzyyzz{z{{{{{{zzxyzyz{z{z{{zzy{yyzzz{z{{{zz{yyzyzyyyzyzzzzz{yzyyyyzyyyzz{z{zzyyxyxyxzyzzzzyyzyyzyyyyyz{zzyzzzyyyxyxyzyzzy{zzyxyxxzyxzzyyxzzyzyyxyyyyyzyyyyxyyyyxxyxyyyyyzzzzyyxyyyyxyyzyzxzzxyyyyyxyzxzzzyzzyyzxyyyyzzyyzyzyyyyyzxyyyyyyyzzzzyyxxyyyyzyyy{zzyzyzyzyxzzyzyzzyzyzyyyxyzyzyzz{zyyyzxzzyzyzzzzy{yzyyyyyyzz{zzyzzyyyyzyyzzzy{zzzzyyyyzzyyyy{zyzzzzzyzzzzyz{yzz{z{yyzyzzzzy{z{z{zzyyzyzyzzz{z{zz{zzzy{yyyyz{z{zz{yzyzzz{zyzz{z{{zzzzzyzzzy{{zyz{z{zyzy{zzyz{{zyz{{zyz{yy{zzz{zz{{{zyz{zzyzzzzz{{{|{zzyyz{{{{{{z|z{{z{zzyyzz{z{{{|{zzyzzzyzz{z{z{{zyzzzzyzyzz{zzzyzzzyyyzyyyzz{zzzzyzyyyyzyyyz{yzzyzyzxyyyxzyyzzyz{zzyyyyyyyyzyzzzzzxyxxxzyyyzyyzyyyyyyyyyxyzyyzzzyyxyxyxyxyzzyyyz{yzyyyyzyzyyzyzzzxyyyyyyxzyyyyzzzyxyyyyxzzzzz{yyzxyzyxyyyyyyyyzzzyyyxyxxxzzzyy{zz{zyyyyyyyyyzyyzzyyyyyzzyyyzzz{z{yyyyzy{yyzyyz{yzyyzyyyyy{yzzyyz{yyzzyzyyzyyzyzzzzzzyzyzyxzxz{zzyzyzxzyyzzyzyzz{zzyzzyyyzzzzyyzzyzyyyy{yyzzzzzyy{yzzzzyzxyzzzx{{z{zz{{zyyzz{{zzzz{yyy{zzzzz{{{{{{yz{zz{zzy{{zzzz{{yy{zzzzy{{{{{z{zzz{yyyzz|z{z{z{zzzzyzzz{zz{z{{{z{zzzzzz{zz{zz{{zzyzzzzzyz{z{{{zzzyyyyzzzzz{zz{zyzzzzzzyz{|{{zzyxyyyyzzyyzyyzyyyyyxyzzyyzyzyzzz{yywxzzyzzyxzzzyzyyyxxxyyyyzyy{z{yyyyxxyyzyyzyzzzyxyxxyyxyyzyyyzyyxyxxyxyzzzyxyyyyyxyyyyxyyxyyxyyyyyyxxxyyyyyyzzzyyxyxywyyyzyyzzyzxyzxxyxyzzyyzyzyzyxxyxyxyyyzzyyyyywyxyxy{zyyzzyxyyzyyzyyyyyyzzyyxyyzyyxyyzyyzz{yyyyyxyy{zyzzyzzyyzyyyzxzyzyyy{zyyzxzyyyyzyyz{zzzyzyxyyxzz{yzy{zzxzzxyyyz{{yzy{yyyxzyyzxzzzy{{zyyzyyzyyyzzzzyz{zzyzyyyyxz{zzzzy{zyz{zyzz{zzzz{zzyzyzzyyzzzzzzzzzzzzyyyzzz{{z{{zz{z{zzyzzzzzzz{yzz{zzzzzzzzzz{{zz{yyzzzyz{{zzzz{{yzzyyzzyzz{z{z{{zzyzyzyyz{{{{{zzyzzyyxzy{|zzyzzzzzxxyyzxyzyyyxzyyyyyxyyy{zyyyzzzyyyyyyyxyxzzzzzzzyyzyyyyyyz{yzzzyyxyyxyxyyyzyyyyyyyyxyxxyzyyyzyyxxxyyyyxyzyzxyzxyyyzxxxyyyyzyzyyyxxxxyxyzzyyx{zyyxwyyxyxyzyzyyyzxyyxyyyyyyyzyyyzyyyyyyxyyyzzyyzzyyxxxwyzxyyyyzyzyxxyyzyyyzzyzyzzzyzyxyyzzzzxzyyzyyyyyxyyzzy{yyy{xyzzyzzyzyzzzyzyyyyyyyyyyzz{yzzyzyzyyyyyzzzzyz{zzyzzyyy{zzyz{{{zzzyzzyzxzzz{z{z{yyzzyzzzyzzyzz{{zzyyyzyy{{zzz{zzzyz{zzzzz{{{zyz{zzyzzz{zy{yz{{z{z{zzzyzzz{z{zz{z{y{zzxzzyzzzzzz{zyzyzyz{zz{{{zz{{zzzzzyz{{{zz{{{zzzzyzzzzz{{{z{zzy{yyy{z{{yyzz{{yy{zyyzyzzzz{zyyyzzyyyzxyzzyzzzzyzwxxyzyyyyyyzzzzzxzyyyyyyyyyz{yzxzyxyzyxzzzyyzzyxyxxyyyyzyzzzzzxyyyxyzwyyyyzyzzyyxyyyxyyxzyyzyyyxyxxyxxyyyzzyzyxxxxxyyzyyxyyzzyzyyxxyyxzyzyzz{zzxyzxxxxyyyxyy{yyxyyyxyyyyyzyzzywyyyyxzyyzyzyzyzyyyyxzxxzyyxzyzzzyyyzyyyz{yyzzzzxzyzyyxxyzzyzyz{yxyzyyyyzzzzyzzyzyyxyyyyzzyyyzzzyyzyzyzzzyzyzz{zzxyxyyyzz{{yzzzzyzzxzyyyyzzzzzzzyyyyy{yyz{y{{{z{yyz{zyyyz{zyzz{{{yyzzyyz{{zzzzz{zzy{zzzzyzzy{zz{{zyzzzyzy{zzzzz{zyz{zzyyzzzz{zzz{yzzzzzzzzzzz{|{zzyz{zy{{{|{z{{z{yzzyyyzyzzz{{{{yzzyzzyzy{zzz{zyzzzyzx{zzz{zzzzzzyxyxxxyzzxyy{zzzzyyyyyy{zyzyyyzzyyyyxzxyyzxyzzzzyxyyyxyyyyyyy{zyzzyxyyyyyzzzzzzzxxxyxyyyzzyyzzyyyyzyyxyyyyxyzzyyyyxzyyyyyyyyzyyzyzzyxyxzyyzyyzzxxyyyyyyxyzzzyzzyy{yyyyyzyyzzzzyyyxxyzyyyyyyyyzzzyyxyxyxyzyyyzzzzyzzyyyyyzzzyzzzyyzyyyyyyzzzyzzyzyyzzyzyyzzy{zz{yyyyyyyyyz{zzz{zzyzyyyzyyzyz{zzzyyyzyy{xyz{zzz{zzy{yxyyyzyzzzzy{yyzyyzzyzz{z{{zzy{yyzzzyzzyzzz{zzzyyyyyyzz{{{yzzzzyzzyzyyzzz{zz{zyzzyz{zz{zzzz{zzzyzyzy{yz{zy{{{z{zzzzzz{z{zzz{{{yzyzzyzzzz{zzz{zzy{z{yzz{z|z{z{zzzzyyzzzzzy{{zz{zzyyyyyy{z{z{{zyyyy{yyy|yzz{zzzyxyxyxxyzzzzxyyzzxxyyxyyyzyyz{zzyyyyyyyxyyzyyzzyzzyyyxyyyyyyzyzzyyyxxzyxxyzzzyyzyyyyyyzxyzyzyyyxxzzxyxxyzxzxxzyxxyyxyxzyyyyzyzyzxxyyyyyxyyyyzyyyyxxyxywyyzyyyz{zzxyyxzxxxyyyyyzyzxzy{yyxxyzyxzzyyyyxyxyyyzyzzzzyyxxyzyyxzyzyyyz{yyyyywyyyzxzzyy{zzyzxyzxyzyzyzzyyyyzyyyyyzzyzyz{zyzyyyyyyzzzzzzyyzyzzyyyyzzzzzyzzyyyyyyyzyzyzyzzzzyyyyyyyzzzzyzzyzyzzyzzzyz{zzz{zyyyzxyyzz{zz{zyyyzzzy{zz{zz{{{zzxzzzzzzz{zyy{zz{yzyzzy{z{zzzz{{{xzzyzyzzzz{{zz|zyyzzzz{zzzzz{{{zzz{zzyyzzz{zzz{yz{yzzyyzzz{zzzzzyzyzzyzy{{zz{zzyzyzywzyzzz{zzyzxxyzyxyyyyyzzyzzyyyyyyxxyzz{yzyzyyyyyyyxxyzyy{zyyyyyyyyyzyzzyyzyyyyyxxyyxyzyzzzzyzyxyyzyyyyyyzzzyyyxyyyxyyyzyyzyzyyyxxyxyzyxyyzyyyyxxyzxyyyyyyzzyyyyyxyyzy{yzzzyyyyyyyyyyy{{zyyzyyxyyyyyyyzyyzyzyyyyyyxxyzzzyzy{xzyyzyyyxzyyzyyzyyyyyyxxzyzyzzzzzyzyyyzzzzzzz{{zyyyyxyxyyyyzyz{zyyzyyzyyzyzyzzzzxyyzzzyyyzzzyzzyzyyyyyyzzyzzzzzzyzyyzyyyzyz{{zz{yyzzzzyzzzyzx{z{yzzzyyzxz{{zzz{y{xyyzzzzzzzzz{z{yyzzyyzyzzzzzz|z{z{yzyzzz{{{zzzz{yzyyzzzy{{zzzzz|zzzzzy{{z{zzzzz{zy{zzzzy{z{z{{{zyzyyyzyyzzzz{zz{{xyzyyy{zzz{z{zyz{zzzzzz{zz{{zzyxyyyxxyyyzyyyzzyyxyyxxyyyyyzzzzyyyxyyzyxzzyzzzyzyzyyxxyyzzzyyzyzyyxzyzxyzzyzzzzzyyyyyywxz{yxyyyyxyyyyyyyzzyyyyzyyywzyyyyyzyyyyyxxyyxyzyyzzyyzzyxyzyxyyyyzzyyzzzzxyyyyyxxxyzzzzyyxyyyyyyyzyzzzzzxyzxyyyxyzxzyzx{yxyyyyyyzyzyyyzxyzyxyxyxyyyxyzy{yyyyyxzzyzyyyzzzzxzxyzyyzzzzzzzyyxyxyyyyzzzz{yyzyyyyyzyzyzzzyz{zzyxyyyyyzzzyzzyzzyyyyzzzyzzyy{|zzzyyxzzy{zyzzzz{yyzyyyyyzzz{zzzz{zzyyyzzz{yzzz{{zzyyzzyyyzzzzzzz{zyzz{zzz{z{z{{{zzzzzzyzzzyzz{zyzyy{zyyzzzz{zz{{{zzzzzyzzz{{{{{{{zzyzyyyz{zz{{{{zyzyzzzxz{z{z{{yzyzzyyyz{z{yzyzzzxyzyxyxzyzyzyyzyyyyyyxxzyzzzzzyzyzyxyzyyyzz{{zzyyzyywyzyzyyyzzzzyyyyzzxzzzyyxzyyyzyxyyyyzyyyzzyzxxxxxxxyyzyyzyyxxzyyxywyzyzxzyyzwyyzxyyyyyzyzzyyxzzyyyyyyyyyyzzxyyxyyyxxzyzyzzzzzzyzxyxyzyyyyzyxyyxxyyyyzzzyzzzxyyyzzzxyyyzzzzzyyyyxxzyzyyzyyzzzyyyyxyzyyzzz{y{yyzyxyyyyzzzzz{yyyzyzyzzy{zzyzzzyyzyzxxyzz{{zz{zzyyzyyyyyzzzyzyyzyyzyyzzzz{z{z{yyyzzzyzy{{z{z{{zyyy{zyyz{zyzzz{zyyy{zzyy{zz{|z{{zz{yzyzyzzzz{{z{{yyyz{z{z{zzz{z{zyyzzyyzz{z{z{{{zyzzyzzzz{{z{{{{{zzzzzzzzz{{zz||zz{yyzzzz{zz{{zzzzxyzyzyzzz{{y{{zzzzyyyy{zzzzzy{zyzzxwyyyzyzyzzyyyyyyzxyx{zzzz{zyyyyyzyyzzxzzzyzzzzxyxyxzyzzyyyyyyzxxyyyyxzyyzyyyyzxyyyxzyzzyzyyyyyyyyxzyyzyyzzzyyyyyyxyyyzyzzzyyyyyzxzyxzyzyzzzxyyyyxyyyyzyzyyyyyxyyyyxzz{zzz{zyyxyyxzyyyzxyzyyzzyyyyxywyxyyyzzyyxzyyxyxyzzyyzzzyyzyxyxyzyzzzzyzyyyyxyxzzyyz{y{yyyzyyyyyyzyyzzyzzzx{xxyy{yzz{zzzy{zyyyyzyzyzyzzzyyyzyyyyz{zyy{zzyyzzyyzyzzzzz{zzz{zyyyyz{zzz{{{zzzzyyyyz{{yz{zzzzzzzyzy{z{{{yz{yzyzzzz{{zzy{{y{zyzzzz{zy{{zz{z{zzzzzyz{z{{{{z|z{zzz{yzzzz{zz{{{zzzyzzzzz{z{{zzz{z{yzzzzz{zzzzzzyyz{zyzz{z{zzzzzzyzyyyzy{z{zzzyyzzxyzxyxyzyyyyyzyyyyxxyxzyzzzzyzzxyxyyyxyyyyyzzzyxxxxyyxyzzyyyzxxyyyxyyxzyyzzyyyyxyyyyxxxyxzyzyyyyxxxxyyyzzyyyyyyxxyyyxxxyy{z{yzyxxyyxywyyzyyyzyyxxyxxxxyyyyzyzxyxxxxyxxyyyyzxzzyyxyyxyxxzyyzyzzyyzwxxxyxzxyyzzzxyyxyyxxzyyyyyzyyzyxyyxyzyzxyzzyzyzxyxyyzzz{yyzzwyzyyyxxzyyyyyzzyyxxyyyxxzzzzzyxyxzxyxyxyzzzzz{zyxyyyzyyzyzyzyz{zyyzyzyzzyzzyzzzyyyyyyxyyzzzyzy{yyyyzyyyzzyzzzzyzxyyyzyz{{zzzzzzyyz{yzzzz{{zzzz{zyyzzzzyyz{zzz{{zyyzyyyyzzzzzzz{zyyzzzzz{{zyy{{{{yxyzyzz{zzzz{z{{zyxzzzyyzzzyzz{zyyxyzyyzxzzzzz{zyzyyyzx{z{z{z{yyxyyyxywyyzzzyyzzyxwxyyyzyyzzzzyzxxyyyyxzyzyzyzzyyxyyyyxyzyxzyzzzyzyyyyxzxyzyzyzzxyxyyyxyzzzxzzzyyxxxyyyzyzyyyzyyxzwxxxyxyxyzyzzyyyxyyyxyxzyzyzyyyyxxyxxyyxyzyyzxyyxxyxxyzyzzzzzyxzyxxxxxyyyyyyyyxyyxxxyyyyyy{zzzzyyyyyxxxyzzzzyyxxyzyyyyz{zyyzzzyyyxyzxyyyzzyzzyyyyxxyyyyzyzyzzzyyyyxzyyyyzyy{zzyyyyzxzyzzzzzzyzyxyyyyyyyyz{yzzzyyyzyyyyz{zzzz{yzyyyyzzzzzz{{|{zyyyyyyyzzyzzzzyzyyyzyyzz{zzz{{zzzyyzzzzzzzzzzz{zyyy{yzzzzzz{|{z{yz{yyzz{z{{{{{zzyyyzzyzzz{zz{{{{zyzzz{zzzz{z{{{yzzyzyyzyzzyz{{zzyzyyyzyy|z|zzzzzy{xzy{y{z{zyzyzzyyxzyyxxzzzzzzzyyyyxyyxyzzzzzzzyzyyyyxxyyyyzzyzzyyxzyzyyyyyzyz{zzyxyzyyzyzzzzzzyyyyxxyxxyyyzzyyzxxyzyzxyyyyyzzzyyyxyxyyyyzzzzyyxyyyyyyxzyzzyzzzyyyzyxxyyyzzzzyzyyzyxyyxyyyyyy{zyyyyzxyxyyyyxzzzyyzyyyxyyzyyzzyzzyyyyyyyzyzyyzzzyyyyxxzxzzzyyy{zzzyyxyyyzzzzzzzzyyyxxzxx{zzyzyz{yzzyxxyyyyzzzzy{zyzyyzzyyzzzzzzyzyyyyyyyy{zyzzzzzyyyzyzzzzzz{{yzz{yzzzzyzzyzz{{{zzyyyzyyyz|y{{z{zyzzzzzzz{yz{{z|zzzzzzzzzz{z{z{z{zyzzyzzzzzzz|{{zzzyzzz{{{z{{zzzzyyyyyz{y{{zzz{{y{z{zzzz{zz{{{{{zzzyzzzyyz{{zzzzzz{yyzyyz{zzzzz{yz{yzyzyz{z{{zzzyyzyyyzxyz{zyzzzzyyyxxxxzyzzzzz{zyzyy{zxzyzyyzyxyyxyzyyxyyzzzzzzyyyyxyyyzyzzzzzzyyxyyyyxyyzyyyzz{xyzyxyyzzzyzyzzyyyyxyyzyyzzyzzzyxyyzyzxyyyyz{zyzxyyxzyyzy{yyyzzxxyyyyxyyyyyyzz{zywyyyxyyyyyyyzyyyywzyxyxzyy{yyzzxyzyzyyyyyzzzzzzyyxyyyzyzzyyz{zyzyzzyyzzyzyyzzzyxyzyyyyzzyzzy{zzyxyyyzxzzzyzzyzxzzzzyzyzzzzzzzzzyyxyzyyzz{zz{z{zyzzzzxzzzz{zz{{zzzzzyzyz{zzz{{zzyzzzxyyzzzzzzzzzyzyzyyyz{{z{{z{yzzyzzzzzz{z{{z{zzyyyzyzz{{z{{zz{zzzzyzzzz{zzz{zzyz{zyyzzz{zz{{{z{yzzzyzz{{{y{{zzz{yzzzyz{z{{{|{{{zzzzzy{{z{{{{zyyzzyyyyzzzzzzzzzyyyzyyxyyyyyzzzzyyxyyyxzyzyzzzzyyxyxzyxyxzyzzzyxyyxxyxyzyzzyzzzzyxyxxxwxzzyyyyzyxxyyxywzzzyyyzzyyxyzyxyyzzyyyzyxzyxyyyxyxyyyzzyyyxyxywxzyzyyyzzyyxxxyyyyyyzyyyzyyyyxyxxyyyyxyzzzyxxyyxzxzyxy{zyzyxyzyyyxzyzxzzyyxyyxxxxxyyzzy{yzyyxyyzxyyzyyyzyyyxyzyyyzzzyyzzyyzyzxxyxzyzyzz{zyyzzyxyyxzzyyzzzxyyyyyyyzzzzzzyzzyyyzyxyyzzzy{y{yyyyyxyzyzzzyy{zzzzyzzyy{zzzyz{z{yyyxzyzyzzz{zzzzyyyzzzzz{z{zz{zyyzzxyzzzzzz{|{y{yzzzyyyzzyzz|{zzyzyyyyyz{z{{yzz{yzyzyyzz{{zy{{{zzz{zyzyzyzzz{{zzyzzzzzyyzzzz{zzzzzyxzyyyzz{yz{{yzyyyzyxzzzyy{yzyyyxyyyyxz{zyz{zyyxyyyxxyyyyzzzyzyyyxxxyyyzyzzzzzyyxxyyyzyyyyyzzzyxxyyzxyyyxyzyzzzyyxyywxyyyzzzyzyzxyyyyzyyxxzzzyxyxyxxyyyxzyzzzyxxxyxyyyyzyyzyyyxxyxxxxyyyzyzyzzyyyxyyyyzyyzyyyyyyxyxyzyyyyyyzyxyyyxyywyyyyzyzyxyyyyyyxyyz{yzzyzyyyzxyyyyyzyyzzyyyxyyzyzyyzy{z{yxyyyyyxzyzzzzzyyzyyyyyzyzzzy{zyzyyyyxyxzzzzyy}zzyxyyyyyyzzyzzzzyyyyyyyzzzzz{z{zyyyyzy{zyzzzzzz{zyyy{zyxyz{yzz{yyyyzzyyyz{zzzzzzzyyzyzz{{{zzzz{zz{yyxzzzz{zzz{{zzzzzyyzyzz{yz{|{zyyzzzzzzyz{zzz{zzyz{zzzzzz{zz|{z{zzzzyzyz{zzz{zyy{zyzyyz{{zz|{yyyzyyyyx{zzx{zyzxyyyzzyxyzzxzzzyxyyxxyxxzyyzzzzzzyyyyyyyzyyzzzzzyyyyyyyyzzzyyyzyxyyyxyyxxyzzxzyzyyxyxyxxyzyxyzyzyxyxxyyxyyzyzyyyxxyyyyxxxyyzyyzyzxyyxyyyyyyzzyyyzxxyxywyyy{yzyzzyyyyxxxxzzyzyyzzyyyxyyyxxyzyyzxyyyzxyxxyyyyzyzyyzxyyyyyxyzzyz{yzzxyyzxyyyzzyyzzzyxyyyyzyyyyzzzzzzyxyxyyyzyzzzyzzyxzyyyzyyyyzyzzyyyyyyyyy{zzzy{{zzyzzyyyyzyzyzyzzzyyxzxyyyyyz{y{{yyzyyyzzz{yzz{z{zyyzyyyxz{zzyz{zzyyyyzyyzzzz{zz{zzyzxzyzzz{zz{zzzyyyxyyyz{zzzzz{zzz{{yzzy{zzzzz{zzxxzyzzyzz{{{z{{zzzzyyzz{{z{{{{zzzzyyzyzzz{z{z{zy{yzyyzzz{{zzzzyz{yyzyx{z{zz{z{z{yyyyzyz{zzyzzyyyzyyyyzyyzyzzyyzyyyyxxyzyyzzzzyzyyyxyxyyyzzxzyyyyyyyxyyzyyzyyy{zyyyzyyyyyzxzzzxzxyxyyxxxxzzyzzyxyxyxzyyyyyzyzyzyyxyyyxyxxyzzyzyyxxxyyyyyzyyyyyzzxyyxyxxzyyyzyyyxxyzyxyyyzyyzzy{yzyyzxxxyyyyyzzzyyyyyyyzzyzyyyzzzyyyyxyyyxzyzyyzyyyyyyzzy{zzyzzzyxzyxxyyyyzyzz{zzxzzyzyyyyzyzz{yzzyyyzzyzzzzzzzxzzxzyzyyzz{yzzyzyzzzyzyyyzzz{z{{yyyyzyyyzzzyzz{zzzyyy{xzz{{zzz{{zxyyyxzyz{{zz{z{zzyyzy{zzzzz{z{zzzzzzzzzy{{zz{{zzy{zyzyzzz{zzzz{zzyxzzxyyzz{{zy{{yzzzyyzzz{zzz{{zzyyzzyy{zz{{z{z{{yzzzyzzzz{zzzzzyzyzyzyzyzzz{yz{xyyzyyyyyy{zz{zzzyzyxyyyyzyzyz{zyyyxyyyyyzyyzzzzyyyyyyyzyyyyy{yyzxxxyxyyyzyyzy{xyyyxyzxyyyyyyzyyyxyxxxxyyyzxyzyyzyxyyxyxyyyyzzzyxyxxyxyzzyyyyxyyyxxyyyyxyyyzy{zxxyxxxxxyzyyyxyyxyxzyyzxwyyzyzyyzyyxyyyyxzxzzzzzyyyxzzyzyyyyyzzzzxxyyxyyyz{zyyzzzyzyyxyxyzzzyyyzzxyyxyzyzyyyyyyzyzzxyyyyyyyyyzzzyxyyyyxyzzzyzzzyzyyyyyzyzzyzyzyzzyzyyyyyyzzzyzzzyyzzyyyzzzyzzzz{zyyzyyyyzyzz{y{{zyyyyyzzz{zzy{z{zxyyyzyyzzzz{zzzzyyyyzzzz{{{z{{z{xy{yyyyzzz{z{{zzyzzzzzzz{yzzzz{zyzyyy{zyyz{|{z{yzyyyyyyz{zzz{{{yzyzyzzz{{{zyz{{{yzyzyyy{zy{z{yzyyzyyxyxyyyzyzyyyxyyxxyxzyyy{zzyzzyxyyyxzyzyyyzyyxxyxxyxzyzyyyzyzyyxxyxwyzyyyyzzxxyyxxxxyzyyzzyxzyyzxyxxxyzyxyyyyyyxxzxxyyyyzyyzxyxxxxyxyyyxzyyyxxyyxxxxyyzyyyzzyyyyxyxyyyzxyy{yzyyxyyyxxyxyyyyyyyyxyyxyxyzyyzzyxyyxywxyxyzxyyyyzxyxyyyyyyyyyyyzxyyyxxyxyzzzyzzzyyyxyyyyyyyzzz{zyyxxyyyyyzzzzzyyyxxyyyyyyyzzyyyzzzxyyyyyz{zyx{yzzyyyyyyyyyzzzzzzyyzzzyzxzyzzzz{{yyyyyyzyyzyzzyyzyyyyzyzzzzzzzyzz{yyyxzyzyzzzz{z|zz{zzzyyzzz{zzz{zyzyyyyyzzz{zzz{zzyyzzxzyzzzzzz{zzyyzyyzzyzz{y{yzzzyyzyyxzz{zz{zzzyyyyzy{zzzyz{zzxzyyzzzyz{{zzzzxyyzyyxyyyyzzyzyyyyyxxxyyyzyyzyzzyzwyyyyyyzzzyzyzxyyyyxxxxyyyzzzyyyxyyxxyzyzzyzzyyyxyxyxyzyyyzyxzxyxyyxyzyyyyzyzyxyyxwyxxyyzyyzzyxxyxxxyxyyxyyyyxxxyyyxxzyzzyzzzxyzyyxxyxyzyyyzzyyyxyyzxxyyyyyyzyzyxyxyxyyyzzzzzyyzxyyyyzyzyyyzzyxxyyxyxz{zyyyzzzxyzyyyyyyzzyyz{yyxxxyyxzzzyzy{yyyzxzxzyxzzyz{zyyyyxyyyxyzzxzzz{zzyyyzyyzz{zyyyxyyyyyyzzyzzz{{zzyzyyzyzy{yzzzzzzzxyzyyxyyyyzzzzzzxyyzzyyz{yzzzzzyzyzzzzy{zz{zz{zzzzyyzyzz|{zzz{{zzzzzzzzz{zz{zzy{yzyyzyzzz{zz{{zzzz{zyyyz{z{y{{{yzyzyzzzzzz{{z{zzz{zzyzyzzz{z{{{zyyyyyyyzzzzyyzxyzyyxyyxzzyyyyz{zyyyyyyxzyyyyzy{yzyyyyyyyzxyyzzyzwyzxyxxzz{yzyzzyzzyyxyxyxzyyzzzyxyyyxyyyzzyxyyyzyyyyxyyyyyyyzyyyxxxxyxxzzyzyyyyyyyyxwyyyzyzzzyyyxxyyxxyyyzyyyyzyyyyxyxyyzyyyy{yyyyyyyyxzyyzyzyzyyxyxyyyyzyyyzzzzxzyzyyxyzyzy{zyzyzyyyyxzyyyxzzzyyzyyxzyyyzzyzz{yyzyyyzyz{zzzyzzyyzyzyzxyzzxyzzzyyzyyxyzz{zzzz{zyyzzyyyz{{zyyzyzyxy{xyyzzzzzzz{zyyzzyyzxy{y{z{z{zyyzxyyyzy{z{{zz{yzyzyzyzz{{zz{{zy{yyzzzzz{yzzz{zzzzyzzyz{{zzz{zzyyzzzyzzyzz{{zzzyyzzzyzz{yz{z{{{{zz{zyzz{{{z{{{zzzyzzzyyzyzz{z{{yyzyzyzyz{{yz{zyyzzyzzyy{{{zzzzzyzyzxyyzzyyyzz{yyyyzyyxzyyyyz{yyyyxyzxxzyyxzzzyyyyy{zyyyzyyyzzyyyyxywyxzyzyzzyzyyyxyxzyyzyzyzzyzzyyyyxxzyzyyyzzzyyxyyxxzyyzzyzzyyyxyxxxyxyzzyzzzxyyyyxyyzzyzzyyzxyxxzyxyzyyyzyyzyyxyxyyzzyxzzyzyyyxxxxyyzxzzzzzzyyyyzxyzzyzyzz{yyxyzwxzyyyyzy{zzyyyzyyzzzzzzzyzyyzyyyyyzyzzyz{zyyyyyyyyyzzzz{zzzzzyzzyyzzyyzzzzyyyyzzyyzyzzzyzyzyzyzzzzyyzzzyzzyzzyzyzyzzzzz{|{{yzzyzzzz{zz{z{zzyzyzyzy{{zzzy{zyzzyzyyzzz{z{{z{z{yzyzyzzzzzz{{zzz{zzyzyz{{{z{{zzyyyzzyzzz{{|z{{yzzzz{zzzzzzzz||zzzyzyzzyz{z{{{{{zyzyyzzy{zyzzzzzz{zzwyyzzzzz{yzyxxxxxyyx{zzzzzzzyxyyywxyyzzzzzzyyyxxzyzyyyyyz{zyyyxyxxyyyyzyzzyyyzyxwzxyxyyzyyzyyxxxyxxyyxxy{zyyyyyxyxyyyyyyyzzyxyyxyxxyyzyzyzyxxyyyxyxxyxzyyzyyyxyyxxxxyyyxzzzyxxyyxxwyyyzxyzyyxzyyxyyyyyyyzyzyzywyyxxyzxzzyyyzyzyyyyxxyzzxzzzyxzyxyxxzzzyyyzyzyzyyyyyyzyyyzzzyxyyxxyyzyyyzzzyzyyxyyyyyzzy{zyyzzxyyxyyzyzzyzzyyyyxyyxxzzyyzyzzyzyzzzyy{{yyzzzzyzzyzyzzyzz{z{z{yyyyyyyyyz{{zz{yyyyzyyyyz{{zy{{{zyzzyzyzzzzzzz{zzzz{yzyzy|{zzz{{zzzzzzyzzzyzyzzzzxyz{yyzzyzzzzz{zzzy{zzz{y{{z{{{zyzyzz{zzzzz{{zzz{yzzzyzzzzzyzzzzyyzzyzyyzzzyyyyxyxyyzyyyyyxyyzzyyyxyxwyyyzyyzyzyyyyyyxyyyyyzzzzyyzxxxyyzzyyxyzzyyxywyywzyzzzzzzyxyxxxyxyyyzxzyyxyxxxwyxyyyyyyyyyxyxyxyyyxyyyxyyyxyyxxxxyxxyxzyyyywyxyxxyyyyyyyyyxyxyxyyyzxxyxyxywyyxyxxxyxxxyyyxzxxyyxxyyyxyzyzyyyyyyyxxyyzzy{yyyyxxyzyzzyzyzyyyyyyyxyxzyyyzzzzyxyxyyyyyzyzzzyyyyyyzyyxyzz{yyyzyyyyyyxyzyzyyyzyzyyyyxzyzzyyyzyyzyyxyxyyzzyzzzzzzyzyzyyyz{yzyzz{yzy{zyyzzzzyz{z{yyyyyyyyzz{zy{z{zyzyyzz{zzzzzzzzzzzyyzyzyz{z{z{{zyy{yxyyzzzzz{z{{yzyyxyyzzzz{z{{yyyyzxyz{yzz{y{{zzxyzzzyz{z{z{{zzyzzyzzxzzz{zzz{zyyzzxyzzy{zzzzzyyyxxyyxxzyzyzyzxyyzxyyyzyzyyy{{yzxyyyxyzyyzzzzzzyyzxxxyyzz{xxzzzzzyyyyxzyzzyzyyxyzxxxyxyzyyyzyyyzzxxyzxyyzyxzxyyyyyxyyyyyyzyyzzyxzyyxyxyzzzzzyyyyxzyxxyyyyzyyzzyyzyyyyyyyyzyyzzzyyyzyxyxzxyzy{yyzyyyxxyyzyyw{yyzyyyzyyxyxyyyyzzyzxyzxzyzyyyyzxzyyzzzzyzzz{yzzzzxyyyyyyzzz{zyx{zzyzyyyzyyyyzzzzyzzyyzyyzzzzzzzzzzzyyzyyyyyzyyxzyzyzyyyyyzz{{z{z{yyyxyzzzzzzyzzz{zzyzyyy{zz{z{z{zzxzyzzyyzzzz{z{zzzzzy{{zzzyz{{{{zzzy{yzzz{{{yz{z{zyzyyzzz{{zzz{zzyzyyyzzz{zzzz{z{{yzzz{zz{z{zz{|zzzxyxyy{{{{{zz{zyzzzyzyz{z{zz{z{z{xyyzxzzzzzzzyyyyxyyyyzyzyyz{zyzyyyxyxyzz{zyzzzyyzyyyyzyzzyy{zzyyyyzyyyyzzzyzyyzyxxxyyzyzyxzzzyxxxyyyxyyzzyzyyzxyyzyxyzzzyzzyyzxxxyxyyyyzyyzyyyyxxzyxxxxyzzzzyzyxyxxxxyyyyyyzyyyyxxyyxxyyyzy{yxyzwxwxxxyzzyyyyxyxyyyyxxzxyyyyzzyzxyyyyzzyzzzzzzzyyyyyyzzyyyzzyyyyyxzzzzzyzyyyzyyyxyyyyyzz{yzz{yyyyyyzyyzzzz{zzyxzzzyyzzzzzzz{yyxxyyyyyz{zzz{zzzzyyyzyzyzzzzz{zzyyzyxzzz{{zzy{{yyzzyyyx{zz{zzzzzzzzzyzz{{{zz{{zyzzzyzzzzzy{{zz{zzyyzzyyz{z{y{{{zzyzzzyz{{zz{{zzyyzzzxy|{yz{{zzz{zzzzyzzz{zzy{{{zzzyyzzzy{{|{z{zzzyzzzyxz|yzz{zzzzzzyzzyz{{yz{zyyyzyyxyxyxzyyyzzyzyxxxyxyyyzzy{{zyyxyyywzyzyyyzyyxyxyyxyyzyzyzzyyyxxxxzxyyyxzzyyyxyxyyxxxyyyxzyzyxzxyyyxyyyyyyyzyzyxxyyxyyzzyzyzywxxxwxxyyxyyzyyyyxywyyyyxyyzyyyyxzyxxyyzzyzyyyyxxyxyyxyxyyyyyyyzxxyxyxyyxyyxzyyyyyyyyxxzyxyyzzyxxyyxxyxz{yzyzzyyxyxxyyzzyyzyz{zzyyyyyxxyzzy{yzzyzyzzyyxyyyzyzzyyyxyxywyzzzzzyzzzyyyxxxzzzzyzzzyyyzyzy{yzzyyzzzzyzyyzzzzzzyzz{zyyyyyzyyyzzzyzyz{zyzyxzyyy{yzz{{{zyzyyz{z{{{zzzz{zyxzyzyyz{z{zzzzzzz{zxzz{z{{zzz{zxyyzxyyyzyzz{{{zzyyzzzzzzzyzzz{yyyzzyyzyzzzy{{zzzyzyzzzzzzyzzzzzyyyyyzyyyzzyzxyzyyxxyyyyz{yzyzzyxyzxxwxyzzyyyz{yyxxyyyy{ywyyzzzyyyyyyxyyyzyxyyzzxyxxyyxxxzyyzyzzxyyyyyyyyyxyzyyxyxyzyxxyyzyyzzyxyyxxwwxyyzzyyyyxxwyxxyzwyyxyxyyyywyxyyxyyzyyyzzyxzyxxxyyyyzyyyzxyyyxxyyyxyxyyxyyyyxxyyyyzyxyyzyxxyyxyxxyyyzyyyzyyxxzxyxyyyyz{zzzyzxyyzyzyzyyyzyxyxyyyyyyyzyzz{zyyyyyxyyzzyyy{zyyxyyyyyxzzzyzzzzyyyyzzyyyzyzzzzzzyzyxyyyyzzz{zzyzzyyyyyzyzyz{zz{zxyzzyyyzy{zzy{zyyyzzzyzzyzyz{{zzzzzyyzy{zy{{zzzyxzyzy{zz{z{{{{zzyyzzzzzzz|zzz{{{yzzzzzyzzzy{zz{zyyzzyyzzzzz{{{{yzzyzy{yyzzzzz{zzzxzyyxyy{zzzzzyzxyyyyxzzz{yzzyzyyxyxxyxyzzyzyzzzyxxyyyzyyzyyzzzyyzyyyxy{yyxyzyyzzzyyxyyzzzzzyzzyyyxyxxxyyyzyyyzyzyxyyxxwzyzyzyyxzxyyyxxyyzxyyzyxyxxyyyyyxyzyyzzyyxxzxyyyyzyyyzyyxxyxyyxxxzyyyyyyxyyxxyxyyyyyyyzyxyyzyxyxxyyy{zzxyyyyyyxyyyyzzyyyyyyxxyyyzyzzy{zzyyyyyxyyyyzzyzzyzyyyyyyyyzzyzyzyyyxyzyxzyzzzz{yxyzyxyyyyzyzz{yzyyzyyyzyyzzyzyzzzzyzyzyyy{zzyzzzyyzzzyyxzzzzz{y{zzzxzyyyzyzyzzz{zxyzyzyx{zzzzzzzzyzyyyyyzz{zzzzzzyzyzzzzzz{y{||zzyzzyyzzzz{{zy{zzyzzyzzzz{z{zz{zzyzzzzzzzzyzz{{{zyzyyzzzz{{{z{z{zzyyyzzxy{{{z{|zyyzzzyyyz{zzzz{zzy{yyyzz{yzzyzyyyyyyyxxxyyzzzyyzzyxyzzyyzyzzy{{zyyyxyyxyyxzx{zzyyyzyyyyyzyzzyyzzyzyyxyyyyyzzzzyyyxzxxyyxyyyyxzzyyyyxxxxxyyzyyzyyyxyzyyyyyzyyyzyyyxyyyzyyyyyyzzzzzyyyyyyyyyzzyzzzyxyxyxxxyzyzzzzyyyxyyxxxyyyyyzzyyzxyyyyxyzzyyyyyyxzzyxyyyzyzyzzzyyyxxxzyzyzzzyzyzxyyzx{yzyyzyzyyxyyxyyyyzzzyzzzzyzyyyyxyyyyyzzzzzyzxzyyyyyzzyyzzzyyyyzxz{{yyzzzy{yyyyyyy{zzzzzzyyzyzyyzyy{zzz{z{yyzzyyyxzz{z{yzzzzzyzzzzyyyzzz{zzyyzzzzzzzzyzz{{{yy{yzzzyzzzz{{zyzz{zyzy{z{{{{{z{yzyzyzz{zz{zz{{z{zy{zzzzz{{{z{{yzzyyzy{z{{{{y{{zzyzzyzyzzyz{{zzzzzzyzzyyz{{{zyyyyyyyxyyzzzyyyzzxzyyyyyyzzzzxzzzyywxyyyyzxyyzy{yyyyyxyxyyzyzyyyyyyxyxxzwxyzyzyzzxyywxyywyxyyyyzyyyyxyyxxyyzzyyzyyyxyxxxxxyyyyzzyxxxyxyxxyxyyzzzyyyxyxyxxyyyy{zyxyyyyxxxyyyzzyyzyxyyxyxxyyzyyyyyzyxyyzyyxxzzyyzyyyyyxyyxxyxyyzyyyyyyyyxyyyyyyzyzyyyyyyyyzyzzyyzyzyxyyyzyyzzzzyzzyyyyyzyyyyyzzyz{zyyyyyyxxzz{zyyzzzyyyzyxyyyzzyzzzxyzyzyyxzyzzy{{{xzzyzyzyzzzzy{{zzyyyyyyyzzy{y{{xyyyyzyyzz|zzzzz{zzyzyzzzz{zzzzz{zxzzzzzyz{zz{z{{zyzzyyzyzzz{zzz{zyyzzzyzzzyzzzz{{yx{zzzyzyzzzz{|zzyyyzzyzz{zzzyzzzzyyyyyyzyzzyyzyzzzzyyyz{zzzyy{xywzyyxzyzzyyzy{zyzzyyyyxyxyzzyyyxzyyyyyzxyyyzzyywyzxxxyyyyxzyz{xxzxxyyxyyzyyyyzyxyxwyzyyzzyyxxzyyxyyxyyyyyyxxzyxxxyxyyyyxyzzzzyyyyyyxxxyyzzyyyyyxyxwzxyyzyzyyzxyyyywyxxxzzyyyyyzxxyyxxyyyxzzyyyyyxxxyxyyzyyyzyzyyyzyyxxyzxyyyyzzyxyxwyxyzyxyzzyyxyxyyzyyyyzyyyyyyyxxyyxyzzyzz{yzyxyzxyyyzzyyyyyyxxxyxzxzzyyzyzzyxyyyyzyzyzyyzyzzyyyxyyyyyzzzy{zyyyyxyzyyzzzzzzzzyyzyyyxzz{zzz|yyyzyyzyz{{yzzzyyyyzyzzzyzzzz{{zzzyxzyxyzz{zz{z{zzz{{yzyzzz{z{zzy{zxzzyy{z{{z{z{zzyyyzyyzzzy{zy|{zzzyyyzy{zzz{z{zzyzzyyzyyyzzy{zzyzyyyyzzz{zz{zyyyzxyxxyxxyyzyyxzyyyyxwyyyyxzyyzyzyxxyxxxzyzyzyzyzxxxxwxxyzyzyyyzyxyxxxyxyyyyyyyyxxyxxyyxyyyxyyzyzxzxxyxxyyzxyzzyyyxxxyxxyxzzy{zyxyywwxxxxxyyyxywxwxwxxxxyxzxxyxyxyxywxyxxyyzzyyzyxyyywyxxxyyyxyzywxxyyxyyzyyxyzzywyxyxyxyxzzyyyzyyyyzyyyyzxzyzyyyxyyxxyxyzyyyzyzxxyyxyyyyyyyyzyzyxxyxyzyxzyyyzyyzyyxxyyyyzzyyz{yzzxxxyyzyzyzyy{zyxxyyyyyxyzzyzzzyzyyyyzzxzyzzzz{zyyyxyyyzyzzyyyzzyyyzzyyyzzzzzyzzzzyxyzzzyz{zzzzzyyzyzzyzzzzzz{zzyyzzyyz{zzzyzzzzxzzyyyzy{yyz{zzzzyyzyyyzzzyzzzzyzzyzyzzyzy{z{z{zyyzzyyyz{zyzzzzyzyyyxzyzzzy{yyyyyxyxxyyyzzzzyyyyzyxyyyxyzyzzxzyzzyyyyyxyyzyyz{zyyyyzyyxzyyzzzzzzxyyxxyyyyyyyzyzyxyxyyxxxyyyz{zzzxyyxxxyyxyxyzzyzxxxxyxyzyyyy{yyxyxyyyyyxyyzzyzyyyyyyyyyxyzxyzzyyyyxxyxyyyyyzzzzyyyyxxxxyzxxyyzzyyxxxyyyxzyxxzzzyyyxyyyyzyyyyy{zzxyyyyyxzyyyzzzzzyzyxyyyyzyzyyzzxyyyyyzyzyzyzyzzzxyxyyxyyzzyzzzyyyyyyyyyyzzyyyzzyyzyyzxzzzzzyyzzyyzyyzxyzyzzzzz{yzzyyyzxyzz{zz{{zyzzyxyyzz{z{y{zzxyzzyyzzz{zz{{zyzzyzzzyyzzy{z{zzyzzzyyyzzz{yz{{zyz{yzyyyzz{zyzzzyyyzzzzzzzz{{{z{zzzzzzzzz{{z{{{zzyyz{zyzzzzz{{zzzxyzyyyy{zzz{zzzzzyzyzyzyzyzyyzxyyyxyyyzyyxyzyzyyyyyzwxyyzyyzzzyzyxyyxz{yxzyzzzyyyyyxyxzzzxyx{zzyzyyxzxyyzzyzyzyyyyxxyxxyxyzyyxyxyxyxyxyyzxyzyzyxzxyxxyyyyzyzyxyxzyyxxyxyyyyyxyyxyxxyxyyyyyzyyzyxyywxxxyyzyyyzzzxxyyxxxxyyyyyyyxyxxxyyyxyyyxzzzxzxzzyywyzyyzzzzyyxyyyyyyzyyzzzzyyyyxyyyyyxzzzyzxzzxxyyxyyyzzyzzyyzzyyywzyzzzzzzyyxyxyyxyy{yyy{yzyyzywyyzzyyxyzyzyzy{yyyzyz{yzzzyyyzyyzyyzzzyzzzyyzyyzyyzyyyzzzyzyzyzyzyzzzz{z{{zxzzzz{zzzy{zzzzzzzyyzyyzzzzzz{{zyzyzxzzzz{zzz{zzyyzyyyzzzzz{{{{y{zyzyyzz{z{z{|zzzyyz{zyzyz{z{zz{zzzzzzyyzyzzzzz{x{zyyyxxz{{zzyyyyyyyzxyyzzzzzzzzyxyyyzyyzzyy{zzzzxyyyyyzzyzy{zyzyxxxxywyzzyzz{zyzyyxxyyyyyzyzyyyxxxyyxyxzxyxzyzzyyxyyxyxxzyyyzyxyxyyxyyyxxyyyzzxxyyxxxxyyxzyzzyzyxyxxxyyyzyzxyyyyxyyyyyyyzyzyyzzxyyyxxxxzyxzzzzxyxxyxxxyyyyz{yzyyyyzyyyyyyyz{zzzxxyyyzyxzzyyzzzyyyyyxyzyyyzyzzzyxyxxyyyzyyzyyyyyyyyyyyxyzzyzzzzzzyxyyyzyyzz{yzz{yyzyxyyyzzyzzzzyxyyzyzyyzzzz{zzxyxzyyzyzzyz{{{zyyyyyyzyzzzzzzzyyyyyyyyy{{zzz{{zyyyzyz{zz{zzzzz|{yyyxyzzz{{{{zz|zzzzzyzyzzy{z{z{zyzzyyzzyzy{zzz{zzyzzyyz{zz{{{{{zz{y{zyyzz{z{{{{zzzzyyyzzzz{zyzzzyzyzyyyyzzzyyzzzyxxyxyxyzzyyyz{yyyyyyxxyyyzzzzzyyyyxyyxzyzyyxzyzxyyyxyxxyxyyyzyxxxyyxxxyxyyyyzyxxxyxyywyyyyxyyxyyyyxxxxyyzxy{yyyyxyxyyyxxyyxzyzyxxxwxyxxzyyyyyyxxyxxyxyyyyyxyzyyyyxxyxyyxyyzyy{yyxyxyyyyyyyyzyzxzxxxxxxyzyyyzzyyxxxxxyxyyyyyyzyyyyxyzyyyyyzyyyzyyyyyyyyyyyyyy{yxyzxxyxxyzyyzzyzzyyzyyyxyyyyyzzzzyxyyyxyxyyyzzyzzyxyyyyxzyzyxyyzyyzzyyzyyzzzz{{zyzzyzyyyzzzzzz{zyxyzyzxy{{zzyy{yzyzzyyzyzzyyy{z{yzzzyzyzzzzzzzz{zyzzy{zzyzzzzzz{zyzzyyyyz{z{yz{zzxxzzyzy{zzzzzzz{zyzzzzzzyzzzzzzzyyxzzyzyzz{{z{{zyzyyyzyyzz{{zzzzyyyyyzzyz{zzzyzyxyxyyyxyyyyyyzzyxyxxyxyzzzxyyzyyyxxyxyyyxzyyzzzyyzyyxyyzzyzyyzzyxyyxxxyxyyzyzz{yyxxxyyxyyyzxzyyzzxyyxxwxyyyyyyyxxxxwxxyyyyyyyyyxyxxxxxyyyzyzyyyyyyyxxxyyyzxyyyyyxxzxxwxxyyzyyzzxxyyxxxxxxyyxzzyyyyxyxyyyzyzyyyzxzxxxyyxy{zyxyzzyxxwzxyxyzyyyz{zyxzyxxxzzzzzyzx{yyyyxyyxzzzyzz{zzyyzyyzxyzyzzzzz{y{yyyxyyzzzyz{zyyyyyyyyzz{yz{yyzyyyzxyyz{yzzzzzxyyzyzyyzzz{yzzzyzxyxzxxyz{zzzzzzyyyzyzzzz{zzy{yyzzzyzzzzzzzzzzz{zyzzzzzzzy{zz{{zyzzyyyzzyzz{{zz{yzzyyyzzzzzzzz{{zyzz{{yzy{z{{{zzzzyyzzzz{z{yz{zzyyyzyyyzzy{zzzzyzzzyyzyz{z{yyxzzyyyyxyyxzzzyyyyxzyyxyxyzy{yyzzzyzyyyyyxzzyyyzzzyxyyyxxxyyzyyzzyzxyxxxxxyzyyyyyzxxxxwxzwxzzxyyyyyyyxxxxxyyyxyzyyyyxwxyyzzyxyxzyyyzxyxyxxxxyyyyyyyyyyxyywyyzyzyzyzyyyxyyxyyzyyyzzyyyzyxyyxyyyyzyyyyyyyyyxyyyyy{yzyxyxzyxxzyzzyzyywxxyyxxxyzyyzz{{yyyyyxyxyyxyyyyzzyzyyxxyyzzzyzzzyxyzwyyxyyzzzzyyzxyyyzxyzzzzy{zyzxxyyyyyyzzyyyz{yyzzxyxzyzzyyzz{yzzyxyzyyzz{yzy{zxzyyyyyzzzzyzzyyxzzyyxyzzzyzz{zzzzyyzzzzyzyz{z{zyyzzyzyz{zyzzz{zyzzyzzzzzzzzz{zzyzzyzzzzyy{{z{|{yy{zzzyyz{{zy{zzzzyzyzzyzzzz{{zzyyyyzzyyzzyzzz{zz{yzyyyyzzzyzyyxxxyzxxxyzyyyzyzyyxyyyyxyyzzyyzyxxxyxyxyzyyyyyzzyyyyxxxyyzyyyyzzyyyvxxyxyyyzyxyzyyywyyyxzyyyyzyyyyxxwxyxxyzxyyzzxxxxyyxyyxyyyyyyyxywxxxyyyyxzyzyxyyxxyxxyyzxyyzyyyyxxxxxyyyxzxzyzxwyyyxyyyyyzyzyyyyxyxyxyyzzzyzyyyyxyyyxyyzyyyzyyyxyyxxxyyyxyzz{xyzzyxyyyyyzyyyzxxxxxyyyyyyzyzyyxxyyyyyxyyxyyzyzyxyzyxyzyzzyzy{yxyzxxyzxyzzzyzzzyyyxzyyyyzzzzzzzyyyyzzyxyzzzzzzzzzyzyyyxy|z{y{{yzxyyzyyyzz{yz{z{zxyzzzyzz{yyz{{{zzyzyzyyz{zzzzzzzyyyzzzyzzz{{zzz{yyzzzzzzzzzzy{{{yyzzxyyz{{z{z{{yzzzyyzyy{{{{z{zzyyzzyzyzzy{yzzzyx{yzxyzyzzzyyzyzyyyzyxxyzxyzyyzzyyxyxxyyxyyyzyzzxyyyyxyyy{xyyzyyyzzxyxyzzzzzxyzyyyxxxxxyyzyyzzyyxzxyyyxyyyyyzyzzyxxyxxxzyzxyzzyyyxyyyxxyxxzyyyyywyyxxywyyyyzxzxxyxxxyxyyxyyyyyzzxzxxxxyxyyxyzyyyxxxyxxyyzyyxyyzyxxxxxxxxxyzy{zzyxyyyyyyyyy{yzzzyxyzxxyyyyyyzzyzzyyxyxyxyyyyyyxzxzyyxxyxyzyzyyzyyyyyyyyxxzzzxzzyzxzxyzyyxyzyyz{yyyxxxyyyyzyyyzzyyyyyxyzyzyzzzzzzyyyyyyyyzyy{yy{zyyyzyxyyyzzyz{zyzxyxyyzyz{zyzz{zzyyyyzyyz{zyzz{zzyyyyyyyy{zzz{{{zyyzyzyxz{zzz{yzzyyy{yyzzy{zz{zzzyyyzzyzy{zz{{{zzyyyzyyzzzzzz{yzz{yyyxzzyzy{yzzzzyyyzxyxzyyzyyyyyxxyzyxyyzyzyyyzzyyyyyxxyzzxzy{yyyyyyxyyzyyzyyzzyyyyyyxxyyzyyzzzyyyxxxxxzxyyzzzzyyyxxyyxyyyyzy{yxyzyyxxyyxyyzyzyyxyxyxyyyyyzyyyyyxyxyxyxyyzyyyzyxyyyxyxywyzyzyzyyxyyxyyxyyzyyzzyyyyyyyyxyxyyyyyyzyyxxyyxxyyxyyyzyxyxyzyxzxxyzzz{yyxyyxxzyzyyzzzzyyxxwxyyzzyyzyyyyxxyyxyyyzyyyzzzyxyyyyyyxzyyzzyyyxzyyzyzyy{yyzyzyyyyyyyyzyzzyyyzyyzzyyxyzzyzzz{zyzzyxyzzyzz{z{z{zxzyyyyyz{zzzzzzyxyzyzxxz{zz{zzyzzyyzzzzzz{yz{z{{{zzzzyyzzzzzzzzzyzzyxzx{zyyyzzzzyyyz{yyzzzz{zz{zyzzyzzzzzyzzz{{zzzyzzzzz{{{z{zzzzzyyyzxzzz{zz{zzyzzyyyx{z{zzzzzyyzyyxyyyxzzyyxzyyyyxxxyzzzyyyzzyyyyxzyyyzzxyyzzyxxxyxxyyyyyyyzyyyyxxyxyyxyyzyzzyyyxyyyxxzyyx{yzyxxzyyxyyyyzyzyzyxyxxyxyyxzyzy{xxxxxxxxxzxxyxyyyxxxwyyxyyyyyyzzzyyyyxyyxyyyyyyyyzxyyyxyxxxyyxyyyyyyyyxxxyyxzzyyzyyyxxyyxyzyyyzzzxxyxyyyyyzyyyzyzyyyyyxzyyyyyzyzzyyzyyxxyyzyy{zzzzzzyzyyyzyzyzzz{yyyyyxyzz{zyyzzyyxyyzyyyzzyyzzzzzzxyzyzxzzzzzzzzyyzyzzyyzzzyyzy{yzyyzxyyyzz{z{zzzyzzxy{zy{zyzz{{zzzyy{zzzzzz{{zzzyyzy{zzy{{zzzz{zyzyyzyyzzzzz{zzyyyzxzzyzzyz{zz{z{yzzzyzzz{z{{{{zzyyzzyz{{z{zz{zz{y{yzyyzz{zzyzzyyzxyyzzzzzz{yzyyyyxxxxxxyyxyzzyxxyxwyyxzyyxxyzyyxzxyxxxzyyzzzyzzyyxyxyyxyyyzyyyxyyyxxyxxyyzxyxzxyxxxxxwyyyxxzyyyyyyyyxxxyyyyyyyyyyxxxwxyxxyyzyyxxxxxyywxxyzyzyyxxyxxxyxyyzyyyyyyxxxxxxyxyyzyyzyyxyxwyyyxyxwyzxyxzxxyxxxxzxyxyyzxyxxyyxyyxyzyzzyyxxxxyyxyyyxyzxyxxxyyxyyyyyyzzyzxxxyxyxyzzzyyyy{yyyzyxxxyyyyzzzyyxxxxyyxyyzzyyzzzxxzyxyyyzzzzyzyyyyyyyyyyyzzyzzzyxzyyyyyyyyzzzzzyyyyyxxyyzzzyzzyyxzyyyzyyzyyy{{yyyyyyzzyzzzz{zzz{yyyyyyyy{zzzzz{zzzzzxzyzzzzzzyzzyyyxxzzyyzzz{z{zzyzzyzyy{zzz{zzyyzyyzyyyzzzzyzzzyyyyyyzz{{zyy{z{zzyxyxyyy{yyzzzywxyxxxyyzyyxzyyyyxyyyyyyzyyxyyyzyyyyxxxzwzzyz{yyxyxyyyyyyzyyxzyxyyxxyyyyyyyyzyzxyyxxyyywzyyyyzxyyyxxxxxyyyzyzxxyxyywxxxxxyyxyxyxxxxyxxxxzxxzyyyxxxxxywxxxzyzyzyyxyyxyxyyyzzxzzzyyxxxwxywyyxyzyzyxxwyxxxzzyyxy{zxxyyyxyxzzyzzyzzyxyxxxyyxzyyyyyzyyzyyyzyyxyyz{zzxzyxxxxxyyyyyyzzyyyyyyyxxyyyzzzy{xyyyyyyyzyyxz{yyyxyzyyyyyyyyyy{yxxyyyzyyxzzzyzzyyyxyzxyyyzzyzzzyyzyyyyxy{{zzyyzzyyyzyyxz{zzz{zzyzzzyzzyzzz{zzz{{zyyyyyyzz{zzy{{yzyzyzzyyzzzy{zzzxxzyzyyyzzyzzz{zzyzzzzzz{y|z{z{yyzyyzyyz{zy{zz{zyyyyyzzzzz{zzy{zyzzyyyzyz{zzzzzyzywxyxxyyzyxyzzyyxyyyyyyzzyzyzzxyyxyyyyzyyy{z{yyzxyywxxzyyyyzzzzxyywxxxyyyxxzyzyyyyyyyxyzyyxyzyyyzxxxxyyyyyyyzyyxyyyxxxxyyzzyyyxxyxyxxxyyxxyyzyxyxyxyxxxxyyyyyyyxyyyxxxyyyyxyzyyxyxyxyxxyyyyzyxyxyyyyxxxyywzzzzyyzxyyyxyzy{zz{yyyyyyxyxzzyzyyzzyyyxzyzyyyzzyzzyyyyxyyxxyzyyzz{zzyzyyyyyyzzzzzzyyyzyyyxxzyzzyz{zyyyyxyxzz{yyzyyzyyyyyyyyzyzzzzzzyzzyyyyyyzzzyzyzyyyzyxyyzzzyzz|yzyzyyy{yzyzzzz{zzzzyyyyyzzzz{zy{zyyzyzzzzzzz{z{{{zz{zzzyzz{zz{zzzzyyzzy{yzzz{{zzzzzzzzx{{{z{zz{zzz{xzzyzzzzzz{zzzyzzxyyzzyz|z{{yyyyyyxyxzzzyz{yyzxxxyyyzyyzzyzzzyzyyywzyyzz{zyyzyyyxxyxy{yyz{zz{yyyyzyxyyyzzyz{yzyyxyxyxyyzyzzyxyzyxxyyyyyyyzzyyyxzyyyxyyzzxyyzzxxyyxyyyyyyzyyyzyyxxxzyxxyxzyyzzyyyyyxxyyyyyyyyyyyyxxyxyxzzzyyyyyyxwyxyyxyxyy{yyyyxxyyyxyzyxyzz{yyxxyxxyyyzzzzyzzyyxyxxxzzzzyzzzyzyxyyzxyzzyzzy{yyzywxyyyzzzzzzzyyzyyxzxzzyzzzyzyyyyzyxwzzzzyz{zyxyyyyyyzzzzzzyyzzyyzzyyzzzz{z{zxzzyyyzzyzzzyzzyyyyzyyyxzzzzzy{zzyzyyzyxzzzyz{zyyzyzzz{yyzzz{{{zzzzzzyzyy{zzz{{{zyzzyzyzyz{{{zyzzzyzzzyzyyzz{z{{zzzy{zyy{yyzzzz{z{zyzzzyyz{zz{{{zzyyzzyzyz{{y{z{yyyyyyyzzz{z{{yyxxxyxxyxyyzyyyyyyxyzxyxyyyzz{zyzyyxyyxxxzzyzzxzzzyxxyyxyyzzzzzzzyyyyxyxxzyyyzzxzzyyyxyxyyxyyxyyzyxxxyyyxyyzyxyyyxyyyxyyxyzyyzyzzxxxxxxxzyyyyyzyxxwxyxxxzyyyzyyyyzxyyxyyxyyyyyyzyyxyyxxxyyxyzzyzyyzxxxwxxyyzyzyzzxxyxyzyxyyyyyzyzyyyyyxxyyzyzxyzzxzyyyyxyyyyyyyzyyyxyyyyyyyzxzyzzyyyyzyzxzyyz{zzzyzxyyxxxzyzzzzzzzyyzxxzyzyyyzyzzzyyyyyzyyzyzzz{yyyzxxyyyyzyzz{zzyyzzyyzyyyz{{zzyzzyyyyyyzzzzzzz{zz{zzzzyyyzzyzzzyzy{yyyz{{z{yzzzzyz{yyyzzz{zz{{{zyyyyyzzyzzzyz{zzy{zzyzzzzz{zzz{yyyzyzxzzzzyzz{zzyyzyyzyzzzzy|{zzyzyyxyyzyzz{zyyxyxxyyxyyyyzyzzzywzyxxxyzyyzzzy{zxyxxyyyzyzzzxzzzyyyywxxyzyzxzzyyyyxyyyyyyzyyxyyyyyyyyyxyzzyyzzzzyyyyyxyyyyyyyyyxyyyyyxxyyyyyzyxxyxxxyxyyzyyxzyzywxyxxxzxyzxyzyyyyyxxxwyxzyyzyyzzwxxxxyxyyzyxzyzyyxxxxzyxyxyyzzyxyyyyyxxyzzzyyyzyyxyyxxxzzyyyyzzyyyyzyzyyzyzyzzzyyyyyyxyyyyzzzz{yxyyyyyyxzyyzzyzyyxyyyyxzzzzyy{zzyxyyxyxzyzzyzyyyzyyxyyxzyzzzzzzyzxyyyyyzzyzy{{zzyyzxxyxz{zyyz{zyxyxyyzyz{zyzzyzyyyxyyzy{zyz{yz{zzzzyz{yy{zy{z{zzyzzzyyy{zz{zzzy{yyyyzxyz{zzz{z{{zyzzyy{{{y{z{y|zzyyyyzz{z|y{z{{{zyzyz{x{{yzyzz{yyzzyyzzzz{zzzyzyxyyxyyxyyyyxzy{yyyyxyxyyyyxyyyzzzyyzxyxyyyyyy{{xywxyxyyyzzzyyyzxyyxxyxwyyyyyzyzxyyyxxyxyyxyyzyxxxzxxyxyyyyyyyyzyxxxxxxyyyyyxyyyxxxxxxyyyyyyxzzzxxxyyyyyxyzyyyyyxyzyxxyxyzyyyzyyxyyyyxxxxyyzyyyzywxxyyyzxzyxzzyzyxyxyyyx{yyyyyzyyyyxyxyyzzyzyzyzyyyyxxyyyzzzxyzzxyzyyyyzzyzyyzzzyxzxzyzyyzyzy{zyyxyxxyyyyyzyzz{z{xzyzyyyyzzyyzzyyyxyzyyyzzz{y{{zyzyyyyzzzzzzyzzzzyyyyxyyzzzzyzzyyyyyzyzyz{zzzzzzzzyzyy{zzyzzz{zz{xzyy{yzy|zz{z{{zzzzxzyyzyzzzzz{{zyzyzyzzzyzzz{{zzzzzyyyz{zzzz|{yz{xy{zyzy{{z{{zzzyzzzyxyzzzyz{zyzyyyyyy{zzzyyz{yyyxyyyyyyyyyzyzzyxxyxyyyyz{yzzzzyzxyxyxyzyzzzzzyxxyyyyyyyyzxyzzzyyxxyxxyyzyyzxyyxxyyxxxyzyyyzzyxyyxxyzxyyyyyyyyxxyyyxxyxyzzxzyzxyyxxxyyyyyxxzzyyyyyyyyxxzzyyzzyyxyyxxxxxyyyyzyzxyyzyxyxxyyyyzyxyzzxxyxyyyyyyyzyyxxyyyxxyy{yyyzzzzxyyxxyyzyyyzyyyyyyyyyyyyyzzzzzyzyyyzyyyzzxyzyzzyyyxxyxyzzyzzzyzyyyzyxzzyzxyz{zzyyyyyyzyzzzzyyyxxxxyyzyzyyy{yzzyzyyzzzzzz{zzzzyyyzzyzyyzz{zz{zzzzzyzyzy{yzz{z{|yzzyzzzzyzzz{{z{{zyzyzzyy{z{zz{zzzzzyzyyzz{zzzz{{yzyzzyzzzz{{z{z{zzzyzzzz{{zz{z{zzzyzyyzz{zz{zz|zzyyyyzxyzy{z{|zzyzyzyyyzzzz{yyzxyzyzxyyxzyyzyzzyyyyyzxxzyyyyyzyzxyxyyyyyyyzyyzzyxyyxxxxyyzyyxyyxzxxwyyxxxyyyyxzxyyxyyyyyzyyyzyyyxxxxxyyyyzxyyzzyyxxxyyyyyyzyyyyyyyyxxxxyyyzzyzyyyxxxyxyyyzyyyzzxyzxxyyxyyyzyyyyyxxxxxzyyyyxyyyzyxyywxxxzzyzxzzyyxyyyzyxyyyzyzyzyyxxxxyxyyzyyzzzyyyyyxyxyzyzyzyzyyyyyyxwyyxyyzyzyyyyyyzyyyzzyz{yzyzyyxyzyzzyyxzyyyxyxzyyyzzyyzzzyxyxyyyyzzzzyzzzzxzyyyzyy{yyyz{{zyyzxyyxzyzzzz{zzyyyyzzzz{zy{zzzzzzyyyyzz{zy{z{z{y{yzyyyyz{zz{zzzzzyzyyzzyz{zzzzzxzzy{yyz{yz{z{{{zzzzyz{{zzz{z{|zzyyyyyyzz{yzzz{zzzzyyzyy{zzz{{{zzzyyyzzyzzzzzyzyxyxyxyxyxzzyzzyxyxyyzyxzyyyyzyzzyzxxyyyyyyyyyzzyxyyxyxxzyyyyzzzxyyxxvyxzyzyyyyyyxxxyyyxyyyyyzyxyyxyyyxyyyzyyyzyyxzxxxwxyyyzyyzyxxxwxxxyyxyyzzyyywxxxyxyywyxyzyyxxywyxxxxyyxzzzyyyxyxxxxxzzyyzyxyxyxyxyxyyzyyzyzyyyyxyywyyyxzyzyxyyxyyxyyyxyyzzzzyxzyxyxyxxyzzyyyyyyzyxyzyy{yyyzxyyxyxyzxzzyyyzyyxzxxyxyzyzzyyzzzyyyxyyyyyyzyzzyzyyxzyyyyyyzzzzzxyyyyyyxzzyyzy{{xyyzyzyxyzyz{zzzyzxyyzzzz{yz{zzzzyyzyzzyyzzyzzzzyyzxyzyyyz{zz{z{zyzyzyyyzzzzy{zzzyzzyzzyyzyzzzzzzyzyzzyzzzzz{{z{{zzyyzzxzyzzyzzzzzyyyzyxyzzzzzz{zyzyyyxyzzzzzyzzyyyxyxyyyzyyzyyyxyxxyxyxyyyzz{yzzyzxxxyzzyxyyzyzyyyxxyxyyyzxyyzyyyyxywxxxyyzzyxyyyyxzxxxyyzyzzyyyyyxxxxyxyyyxzyxyxxxxyxxxyyyyyxzxwxyzxyxyyzyxzyyyxxxxywxwyzyyzzyyxyxxyxxyyzzyzyyyyxxyxyyyyyzyyyyyyyxxyxyxyzxyz{zyxyyxxyxyyzzzzzzyyyyyyyyyzxyyxzzyyyxxyzyyzyzyzyzyyyxyxxxzzzzyyzzyyyyyxxxy{zyyz{zzxyyyyxyzy{yyx{zyyyyzxyzyyzyyyzyzyyyyyyyzyz{{zzzyzxyyyzyx{zzzzzzyzxzyxyyzzzzzzzzzxxzyyyyyzzzzyz{yyzyyyy{z{zz{zz{{xyzzyyyzzzz{zzzzyzzyyyzzzzz{{zzzyzxzyyzzzzzz{zzzzyzyyzzz{z{{{{zzz{y{yzzyz{{zz{z{zxyyzzy{zzzzyz{yzzyyyzy{yzzyzzyxyyzzyyyz{zyyzzyzyyyzyyxyzzyzzyzyxyxyyyyyzyyyz{yyyyyyxyyyyzzxzzzzyxxyyxxzyzzyzzyyyyxyyyxyzyyyyyzzyxxxyyyzyzyyzzyyyxyyyyxyxyyxzzzyyyxxxxxxzyyzyzyyxxyxyxxyyzyyyyzyzxyyyyyzyyyyzyzzyyyyxxyyzyyy|yzxyxyyxyyyzyyyzzyyyyzyxyyzyyxzzyzzyyyyxyyyzyyyzz{zxzzyxyyzzyzyzzyxyyyzzzyyzzxzzzyyyzyzyyxzzyyyzzxzyyyyyyyzz{zzzzzzyxyxyyzzyzzyzzzzyzyyzyyxzzzz{zyyzyyzyzyzzy{z{z|zyzzyxzxzzyzzy{{zxyyzyyzz{{yz{{zzzzyyyzzyzz{z{z{{yyyzyzyy{y{z{z{zzzzyyyy{z{zzzyzzyyyzzyzzzzz{{||{zyyyzyz{{zz|zzzzzzyzxzzyz{yy{z{{yyyyzyzy{zzz{z{zyyyyzyyzzzzzyzzyxwyxyxyxzyyyyyzyyyyxyyxyyyzyzzyyzyyxzywzyzyzzzyzyyyyyxyzzzyxzzzxyxwyxyxyyzyyyyzyyyxxxyxyzxzyzyyyxzyywxwyyyyxyzyyyxyxxyxyyyzyzyyyxxxxxxzyyyyzyyyyyxxxywxyzzyzyyyzxyyxyyxxxyyxyzyxxxyyyxxyzyyzzyzxyxxxyxxyzzyyz{zywyyyxyyzyyyyyyzyyyxywzyyzxzzyyzyyyxyxyxyzyzzyzzxyyxxyyyzzzzyyzyzyzyyyyyyz{xzzyyyyyxxxxxyyyyzzzyzxwyyzzyyzzzyzzyyyzyyyyzyyzyyzyzyyyyyyyzyyzzzyz{yxzzywyxyzzz{zzzxyyyyyyzzzzxzz{yyyzzyyyz{yzzz{zzzzzyzyzzzzzzzzzzzyzyyxyyzzz{yz{zzzyzzyyy{{zyz{{{zzyyzzzy{y{z{{zzzzzyyyxyzzy{zzzzyzzzzyyzzzzzzzzzyyyyyxyzyzyzzyyzyyxyyyzyyyyzxzyzzyxyyyxxzyyxzzzzyxzyyxyyyzyzzzzyyxzyxxyyyyzyxyyzxzyyyxyxyyxyyyyyyxxxyyzxxyzyxyyyzyxxyxwyxzyxxyyyzyyxwwyyyyyxyyyyyxxxywyyxyxyyyyyyyxxyyyyzxzyyyzzyxyxxyxxzywyyyzyyxxxxyxxyyyxyyyzyyyxyxyxyxxyyyyyxyyxyzyyyzxyyz{yyyzxyyyzyyyxyzzyyxxywyyyyzzzyyyzyyzyyxyyzxzyyzyzzyyyyxzxxzzzyzyyyyyyyxyzzxzyyy{zyyyyyyxyzzyyyzxzyyyyyzyzy{zzzzzzxyyyzyzzy{zzzzzzzyzzxyywzzzyzyzzzyzyxxzyzy{yzz{{zzyyzzzzzz{yz{y{zyyzyyyyzzzzzzz|zyzzyyzy{y{zzzzzzyyyyzzzzzzzyy{{zzyzz{yzzzzzz{z{zyzxyzyz{zyz{z|zyzyyyyyyyzz{yyzyyzzxzzzyzzzyzzzzzyyyyxyxyzyyxyzzxyyxxxxwzzyyyy{yzyyzyyxyzyzzzzzyyxyzyywyzyyyzyyyyzzxwxxxzyzyzyyyxxyxyyyxyzxyy{yyyxyxzyxyxyzyyzyzyxzxxyxxyyzywzxyxyzxyxyxyyyzyyzxzyxxxyzyxyyxzyzyyxzywxyyyyyyxyzzyxyxyxxyxyyyxyyyyzyxzxxyxyyyyzzyyyxwxxyyyzzyyyzzyyyyyxyyxzyyzz{zzxxzxxzyzyyzzyyzyyyyyyyyyzzyzzzzyyxyxxzyyzzyyxyyyyyyyxyxyy{yyzzzzyzyzyxzyzzyzyyyyyyyyyyyzzzzzzzzxzyyyyzxyyy{zzzzyyyzyxxxzzyzzyyyyyyyyxyxzzzz{zzzzzzyyzzzzzzzzzz{{xyzxzzyyzzzz{{{yyyyyzyy{z{{zzz{zyyzzyzy{zzy{z{zyzzzzz{zz{yyzz{{zzzyyzyyzzz{y{zzyyyzyyxyzzzyyzzyyyyyzyyyzzzyz{zzzyyyyxyxyyyyyyzyzyxxxxyxzxyy{zzzzyyxxxyxzyzyzzyzzyzxyyyzyyzzyyyyzyyyxxyxyzyyyzy{yyxxxyyxyzzyyzyzyzyxxyxyyyyyzzyyyxyyyxyxxxyyyyzyyxyxyxxxyxzxyyzyyyxxxyxxyxzyx{zyyyxxyxxyxyyyyyy{yxxxyyxxyyyyyyyyzyxxyyxyyzxyyyzyyxyzyzyxyzyyzzzzyyyxyxyyzzzyxyzzzxxyxxyyzyzyzyyzyzzyyyywzxzyyyzzyxzyyxyxzzxyz{zzzyyzyxyxyzzyzzzzyxxyyyyyzyzyz{zzyzxyzyxyzzy{zzyzyzyyyzyyzyzzyzz{yyyzxyzxyz{zzyzzzyyzzyzy{zzzyzz{zyyzzyzyzzzzz{y{{zyyzz{y{{zz{{zzzyyzyxzzzyzzy{{zzyyzzzz{zzz{{zz{yyzyzzy{{zz{{{z{zzzxzzzyzyz{zz{zzzyyyzzyzzz{y{zzyzzyyyzyzyzzz{yzyyxzxxxyyyzyxyzyyxyxyyyyyyyyyzzzyxyxyyyyxyzzyzzzyxyyyxyxzzyyyzyzyxyyxyzxyyzyyzzyxyyxyxyyxzxyxz{zyxxxyxxxzyzxyzyzzyyyzyxyyyxyyyyzyxyyyzyzxyzyyzzyyxxyxxxyyyyyyyzyzyxyyyxxxyyyzyyyzyzxyyxxyyyyzyyxyyxxyxxxyzyyx{zzzyxxyxyyyzyxyyzzzyyyyxyxzyyzy{zzyyzyyxzyzzzyzzyzyyyxyyyyzyzyzzzzyyyyyxzyzzyzzzyzyyyyyxyyyzzyyyzzyxxyxyyzzzyyzyyyzzyyyyyzzyz{zyzzyzzzyyyzy{yzz{zzyyyyyxyyzzzzzz{zzyyyyyzyzy{zzzzzzzzzzzzyzzzyzz{zzyyyzyyyzz{{{z{{{yyzxyzyzzz{z|z{zy{yzyzyz{zy{{z{{zzz{zzz{z{zzz{zzzzyzzyyzzz{yzzzzzyzzzzxz{zzy{{zyzzyyxyy{zyz{zzyyyxyyyyxxxyyyzz{zxzyyxxxyzzyzzzyywyyyzxyyzyyzz{zzyyyyyxxyzxyxyyyyxzxxxyxyzyxyyzyyyyxxxyyyyzyxz{yyxxxxxxxxyzyxyyxxyyxwzxyyxyyyyzyxxxxxyxxxyyyyyyyyzxxyxxxyyzzyzyyyxyzxwwwyyxyyzyzyyyxxxxxxyxxyzyzxyxxxyxxxyyxxzyzxyxyxzyxyyyyzyzyzwyxzxyxyyyyyyyyxyyyyyzyxxxzyzyzyzyyzyyyyyzzyyyzyyyxyxyxzyzzyyzyyxyxyyxyyzzzyy{yzxyyyyyzyzzyzzyyyyyyxyyyyzzzyzzyzzyyyy{xzyzzzz{zzyxyyyxyzyzzz{z{zyzyzyzxzy{{zz{{yyyyyyyzyzzyy{zz{yyzzyzyz{zzzyzzzyyyzyzyzz{zz{zzzyyyzzyzzzyz{zz{zzzyzyyyzzz{{z{zyzzyyzzyzz{y{{{{yzyyyyzyy{{z{yzzyzzyxwzxzzzz{{yyyyxyxxyxxyzzyzyzxyyyyxxyyzyyyzy{zywyzyxxyyyzzzzyyyzyxyxyzyyzyyzyyxyxwzyyxyyyyyxyxxyyxyxyyyzyzzyyyxyxyxxyyyyyxyyyyyyxzyxxyyxyyyyzyxxyxxxxyyyyyxzyyxxxxywyxxzyyyzyyyyywyxyyyyzxyzzyyyxxxxyyyyyyyzzyxywyxxxzzyxyzyzyxyxxxxwyyzyyyyzyzxxzyyxyxzyyzzzzyyyyxyxyyxyyzzzxyyyxyxyyxyzzzzyzyxzyxxxzyyyzyzzxxzyxxyyy{zyyz{yzyxyyyyyzzzyzzzzyyyyzyyyzzzzyzzzyyzyyyyyyyzzxzzzyyyxyyyxzzy{zzyzzyxxzxyyzz{zz{{zzyzyyzzy{yzzz{zzzzyzyzyzz{z{{z{zzyzzyyyyzz{{{z{{zyzzzyzyzyyzzz{|zzzzyyyzzzzzzz{{zyzzyyyzzzzzzzz{{zxyzzzzzzyyyyyzzyyyzyyxzzzyzyzzxyyzyxyxyyzyyzzzyyyyyxxxyyyyyyzyyxyxxxxyyxyyzzzyzxxxyzxzxzxxxyzzyyyxxyxxxwyyxyyyzyxxxyxxxxzyyyzyyxxxyzxyyyxyyzyxxxxxyyyyyxyzyyyyyxyyxxxxxyyyyzyyyxxxxxxyxxyzxzzyxxyyxxwxxxzyyyzzxyxyyyyxxyyyyyyyxyxxxxxxxzxyzzyyyyyyyyxyzyyyzxyyxyyxyxyxyyzzyxzyyyyyxzyxyzyzzyyzyxxyxxwyyyzzyyzzzyyyyyyxxyyyzzzyzyyyxyyyxzyyyzyyyzxyxyyz{yzyyzyxzyyyzyxxyzz{zzzzyyyzyyyzyzzzyzzzyxzzyyxyzyyyzzzzyyyyyyzy{zyzyzzzzzzzyzzyzzzzzzyzyzyyxyzyz{yzzz{zyzyyxzyy{z{zzzzz{yyyzzyyyyzzzzzzzyzyzyzzyzz{{z{{yzyy{zy{yzzzzzzzzyyyyzyyy{yzzyyzzxzyxyzyyyzzzzzzyyxyyyxxxyyzzyzyxxyyyyyyyzzyyzzzyyxxxyyxyyzyzyyzyyxyyxxxzxyyxyzzyyyxxwxxxyzyyzyzzxxyyyyyyyyzxxzxyxyyxwxxyyyyxyyxxyxyxyxyxyyyxzyyxxxxyyxxyyyyyyzyxxxyxxxxyyyxzzzyzxyyxxxwxyyyyxyyyxyywyywxxyyyzxxyyxyyyyxyyyxxzyyyxyxxyxwyyyzzzzzxxxyyxzxyyzyyyzzyxyyxxyxyzxzyzyzyyzxyyxxyzyzzzyzyyyyyyxyyyyyyzyyyxyxyzzyyyzyzzz{yxyyyxyyyyyyyzyzzyxyyyyyyyzzyzyzxyzxyxyxyyzyyz{{yzzzyyyyz{zzyzzzyxyyzyzyzzzzyz{{zyyxxzyzy{zzzzyzzyyzyzyyzy{zz{zzzyzzyzzxyyyz{zzz{yyzyyyyzz{zz{z{{zyzzyzz{z{z{{z{zyzyyyyxzzzzzz{zzyyyxyyyyzzzzyzyyyzzyxyyzzz{zxzyyyxyxwxxyyyyyyzyyyyxxyxxyzyyyzyzzyyxyxyxyzyxzzyzzyzxxxzyyyzzyyzzyxyxxxyyyxyzxyzzxwxxyxxwxzyyyyzzxyxxyxxyxyyyxyyyyyyxyxyxxyyyyxyyxxyyxxxxxyyzzxzyxxxxxxxxyxyxyzzxxwxxwxxxyyyyyyyyxxxxyxxxxyyxyyzyxxyxxxzyxyyxyzzzyxxyxyxvxzyyzxyyyyzyyyxyxzzyzzyyyyyxwxyxyyyxyyzyyyxxxyyyyyyxzzyyyyzyxyyyyyzyyzyyyxyxxxxxyzyyyzzyyyxyxzyzy{yyxyzyyyyyyxyyzyzzzyzzyxyyzzyxyyzyy{{{yyyxyxyyyzzzzyyzzyzzzxzxyzzzzzzzzyzyyyzyyyyzy{{{yzyzzyyyyzzzy{zyyzzzyyyyzzz{{|z{yyzyzzzyyyzzzzzzzyyzzyyy{{zzz{{zzyyyyyyyyzzzyzzzzzyyyyyyzzzzyyzyzyyyyyyyy{xyzzyyxyxxyyyxyy{yyyxzxyxyyxwxyyzyzzyyyyyyyxxxyyyyyzzyxzyzyyyyyyyyyy{yyyyxxyxxyxzxyyxzxyzxxyxwxyyxxyyyyxyyxywxyyzxyzzyxyyxxxyxzxxzyzyywyxyyxxxxzyyyyzxxwxywxwxyyyyyyyyyyyyxxxxyxyxxyyyyxxxxxwxxyyyyyzyxyxwxxyxxyyyxyzyyxxxyyxyxxyyyyzyyxyxyxyxyyzxyyyyyxxyyyyyyyyyzyzzxxxyxxyxy{zxyzzzyxyyxxyxx{zxzyyzyyyyxyyyyzzyyyzyyxxyyxyxzzzyyzxyzyyyxyzyyz{{zyzyyyxyyyyyyyyzyzzzyyyyyyyyzzyyyyzxzyyxyyzz{zzzzzz{yzyyyyzyyzzyy{z{zyyzzyyyz{yzzzzzyyzzyxyyzyzzzzz{zyyyzyyyzzzzzz{{{zzyzzzzzyyzzzz{yzyxyyzyyzyzzzzzzzyyyzzyyyy{zzzzyyxyxyxyzzzzzyxyyyyxxwyxyz{xyx{yxxxxxxxxyxyzyzyzyxxyxxxxyyyzzyzyyyywyxyyyyyyxyyyyyyywwyxyxyxyxzyyxyxywxxxyyyxyzyyxyxwxwyyyyyxyyzyxxxxyxwyyyyyyzxxxxwxxxyxyxxyyyxxxxxxxxyyxyyyyyyxxxyxxxxyyyxyyyzyyxxyxywxzxxxxyyyyxwyyxxxyxyyzyyxyyxyxywyyxyyxzyyyyyyyyxyyyxzyyzyxzxyxyxzyyyzxzyyxxyyxxxyyyyxzzyyyyxyyyxyzyzzzzyyyxyxxxyyyzyyzzyyxyxxyzxzyzyyyyyyxxyzyzxyyzzyzzyxyyxyxyzyzz{yyzyyzxzxyxxyyzyyyzzyxyyyyxzyzyzyyzzzyzzyzyzzzz{zy{yzwyzyyzyyzzzzzzzzyzyyyyyzzz{yzzzyzyyyyyzxzy{{{zzzyyzzyyyzzz{zzz{zxzyyyyyzyzzzz{zzzyyyyxzyzzyzyzzzyyyxyyyzzzzyyxzzxzyxxyxxyyyzyzyyxxxxyxxyyyyzyzzzyyxyyyxxyxyyzyyzxxyyxyyyyzzyyzyyxyywxxxywyxyyyxxxyxyxzxxxxxyxyyzyxxyxyxzyzyxyyxxwxxyxwxyyxyyzyzyyxxxxxxwxyxxyyyxxxyxywyyyyyzyxyxxyywyxxxyyyyyyywyyxxwxxzzyxxyyyxxyxyxxxxzxxxyzyyyyxxzyxxzxyyyyyyxxyxxyyyyyxyyzzyyyyyxyxyyxyyzzyxxxyyyxxzyzzzyyzxwyyyxyxyyyyyz{zyxxyyxxyyz{yyzzzyxyyyyyyyyyzyzyyyyxyyyyyzyyzzzyzyzxyzyyyxyyzzzzzyyyyyyxxzzzzyzyzyyxyzyzyzzzzzzzyyyzyzyzz{y{yz{{z{yyxxyxyzz{yzzyzzzzyyyzyzzyzz{{zzyzzzyyyzz{z|z{zzzzzzzyy{xyz{zzzzzyxyyzyzzz{zz{{zyzyyzzxyzyz{zzyyzzyxyyyyyzzz{yyyxxxyxyyxzzzyyzyyxxxxyxyzyyyzyyzzyxxyyywyzyyz{zzzxxyyyxxxzyzyyyyyyxxyyyxyyyyyyyyyxyxyyxxyyyyyyyyyxyyxxxxxyywyzzyyxyxxxxxxyyyyyyzyyxxxxxxyyzxxxzyxyyxxxwyyyyxyyyyyxyyxxxxxyzyyzzxywyzywxxxyyyyzyxxzxxyxwxyzxyyzyyxyyyzyxyyxzyyyyyyxxxxxyyyzyyxyy{zyyyyxyyyyzxyzy{xxxyyxzyzyzyyyzzzwxxyxxxyyyyyzyzxyyyyxyxyzzyyyyyzyyxxzyzzyzzzzyzyyxyzxyyyyyyzzzzyyyz{yzyyzyyzzzzyxyzyywxzzzzyyyzzxyyzyyy{zz{zz{{zz{yyyyzzzzzzzyzzyyyyyyzyzzzzy{{zyzyyyyxy{y{zyzzyyzzzyyyzzz{{yz{zzyyzyzyzz{zzzz{yyyyyzyz{{zzxz{zyyxyzyyyyz{zzzzyyzyyyxyxzzyyyzzyyyzyxyzyyyyzzyyyyxyywyxyxyxyyyzzyxywxxyxxyyxyzyyyyyxxxxyxzzyyyyzxzzyxyyxyyyzyyyyyywwxxxxyyyyxxyxyxyxxyxxyyyyyzyzyzywyyxyyxxyyzyyxwxxxxxxyyzyxyyxyxzyxwxyxxyyyyyyxxyxxyyxyyyzzz{zywyxyxyxyyyyyyyyyxxxxwxxxxxyyyyyxxxyyyxxyyzyzyyyxyyxxyyyyyzyyzyzyzyxxxyxzyyyzzyyyyyyyyyxyyzyzxzyyyyyyxyyyzyzyyyyyxyzzxyyyzyzyzzzzyzyyxxyyzyyzyzyyyxxxyyyyz{zyzyzzyxyyyyyzyzzyzzzzyyyyyyyyzzzzzzzzxyyyxzyz{zzzzzzzxzyyzzzzzyz|zzzzyyzyzxyyzzz{z{zzyyyyyzyzz{zzzzzzyyyzzyyzyzzz{z{zxzzzzyzzzyzzz{{yyzyyyyyyz{zzy|{zzzyyyyy{zzzzy{zyyzyyyzyyyzzyzyyzxyyxyxxxyzyyyyzzywyxxyyyzyyyzzzyyxyxyyxzyyxzyzzyyzyyxxyyzzyyyyzyxyxwyxxyyzyxyzzwyxxxzyxyxyxyyzxzxywxxxwxyyzyyzxyxxxxyxyyyyzyzyyxxxxxyxxxxzyyzyyxxxxxyxyxyyyzyyyyxyyxxyxyyyyyzzzyyxxyyxxyyyyxzzyyxxxxyzxyyyxxyzyxzyxxyxxyyyzyxyyyxyxxxzxyzyyzyyzyyyyyyyyzzyyyzzyyyxyzyxxyy{x{yzyyxyyyxxxzyzyyzyzyyyyyxxxxzzzzzzyzzxyyyxyyyzzyzyyzzyzyxyyzyxy{yzzyyyyzyzxzzxyyzzzzyyyzxyyyyzzyyzzzyyzyyyyyzzzz{{zyzzxzyzyyzyz{yzzyzyzyyyxy{z{z{{yzyzyyyzyzzzyzzzzzyzzzyyzzzyz{z{{{yzzzyyzyzzz{z{zzyyyyyzyzzzzzzzzyyzzxyyyyzyzy{{yyy{zzyyyyzzzyyzzyyyxyyxxyyyyyyyzxyywyxyyxxzzzzyyyxyxyxyxyyyyzzzyyyxwyxyxxyy{yzzyxzyxxxxyyzzyyyyyxxyxxxyyyyyxxzzxyxyyxxxxyyxyxyyxxyyyxxxxxyyxyxzyxxwyxxxyyxzyxyzyxxyywxxyxyyxyyzyxwyxxyxxyyxyyyyxyxyxxxyxzyyxyyyyyxyxyxwxyyyyyzxyxyyyyyxwxxyyyyzyyyxxyyyyzzyzyyzzyyyyyyyxzzyyzzzyyyyyxyyyxyzzzzz{yyyxyxxyyyxyyzyyyxyyzyxyzzyxzzyyzyyxyyxyxzzy{zzzyyyyzyyyzyzzyzyzxzyxyyyyyzyyyzyzzyzyyxxxzzzzzyzzzxxy{yxy{zzzzzzzzyyzyzyzzyzz{yy{zyyyzzyyyzzzzzzzzyyzyyyzzzzzy{zz{yzyyzyyyyzzzzzzy{yyyzzzzz{{yz|zzyzxxxzyyzzzzzyzzyyyzyyyyzxzyzzyzxyyzzyyzzz{zyyyyxxxxyxxxyzzzzyzyxxxyxxxyzyyzyzzyyxyxxxxzxzyyzzzyxyyxxyxzyzyzzzz{yyxywxxyyzyyzxyyxxxwxywyyyxxyyyyxyyxyyyyyzxxxyyxxzxxxyxxyxxyyyxxxxyyxxxxzyxyyxyxyxyxywxyyzyyzyyyyxyxyxxyyyyzyzyxxxxyxyxyyyxwyyyxyyxxyxxyyxxyzyyxwxyxyxxyyzyyyzzyxxxxxxyzzyyyyzzyyyyyyyxyyz{yyzzyxyxyyxyyyyzyyzzyxzxywywyyyyyyyyyxyyyyxzyy{yxyzzyyxyyyy{x{yyyyyyzzyyyyyzyyyzzzzzzyyyyyyyxyyzy{zzyyyyyyyxy{zyyz{yzyxyyyyyzzzz{y{zzyyyxyyyzzyzzyz{zyyxyzyyyzzz{zz{yzy{yyyyzzzzzzzzzyyzzyyzyzzzzyzzzyyzzyyzzyz{zzz{zyzx{y{zyzz{zzzzyzyyyyyyzzyzxzzxyy{yzyxyzyyzzyxyxxxyyyxxxxyyxxzyyxxxxxwxzyyzzyzyyyxyyyxwyzyyyzzyxzxxyxxxxzyyyxzyyyxwxyyxxxyxyyxzxyyxxxxxxyyyxzyyxyxxyxwxxyyxyyzxxxywxxwxxxxyxyyyxyxxxxxxxyyxyzyyxxxxxyxwxxyyyyzyxxxxyxxxyzyyyyyyyyxxxxxvyxxxyyyxxxwwxwxwyyyxyyyyxxxxyyxxyyxyyzyyxyxxzxzyyxzyyzyzyyyxyyyxyzyzyzyzxyxxywyxyzyyyyxzyyyyyxxyxyyyyyyyzyyxxyyyxyzzzyzyyyyyyyyyyzzyzzzyyyyyyyyyyzyzyzzyyyyxyyyyyzyzyzzzyxyyyxyyyzzzzyzyyxxyzyyyzzzyz{zyzyzyzyyzy{zyzyzyzyxzyyzyy{xzzyzzzyzzyyyzzzzyy{zzzzxyzyxyyzyzzzz{zyyzyzy{yyzzyzzzyzzyyzyyyxzyyz{zzyzyzyzxzyzzyzyyzyyzxyyyzzyzzzzyxyyxxyxxxyzxyyyywyxxxxxyxxyyxyyzywxyxyxxyyyyyzzyyxyyxxxxyyyyyyyyxyxwxxxxyxyyyzyzxxxxxyxxyzyyyyzyyyxwxwwxyyyyxyzyxyxyyxxzxyyyyxyyxxywxyxxxyyxzxzyxyxwxxwxxxyyyyyyxxxyxxxyxyyyyyyyyywxyxxwxyywyzwyyxyyxxyxxyzyxzzxyxxxxxxxyyzyyzzzyxxxxxyyzyyyxyyyyyyyxxyyyyxyxzyzxxxxxwxyyyyyxzzyzxzxyyxxyxyxzyxyyyyyyyyxyzzyzzyyzyyyyyxyyzyyzyyyyyyyyyxyyyyzyzyzyyyyyxzzzyyzzz{zyyyyxyxzyyyzyzz{yxyyzyxxz{yyyyzzyxzxzzzzzzyzzzy{zyyzyyyyzzyzyzzzyyyyyyyyzyyzzzzzzyzyyyzzzyzyzyzzzzyyzyyyyzzzz{y{yxyyxzyyyzz{yzzzz{yyyyxxyzyzxyyyyyyxzyxxzz{yyzyyyyywxxyyxyzxzyy{yyxxxxxyyyxwzyyxxyyxyyxyyxyyyyyzzyzxyyxxzzyzyxzyywyyxxxxyyyyyyyyyxxxxxxxxyyyyyyzyxxxxxwyzyyyyyzyyxxxxyxxyxxyxyyxxxxxxxxwyzyxyxyyxyyxxxwxyxyzyyzxyxyxxxxxzyw{yyyxxxxxwxxxyyxxxzyywyxxxxyyyzxyyyyzyxxxyyxxyyxyyyzyyyxxyyyyyyzyyzyyyyzzyxyzyxyzxzxzxxyxyywxyyyyyyzyxxyyyyzxxyzyzzyyxyyyyxyyzyzyyyzzyyxxyyxxyxyyy{zzyyyyyyyxzxzzzzzzzyyxyyzyxzzyyzzzyxyxyxxxz{z{zy{zzxyyyxyxzzzzzyzzyyxyxzzyzzzy{zyzz{yzyyyzyzzzyzz{zyyzzzyyyzzyz{zzzyyyyyyzy{zz{zy{{yyyzyzyyz{zzz{zzzyyxyyyyzyzzz{z{yy{yyyzzzyyyz{yyyyzzyyyyzyzyyyyxyyxxxyxyyzxyyzyzxxxxxwxyyyyyyyzyxxxxyxxzxxzyyyyyyyxxxxwyzzxxxy{yywxxxywyxyyyxy{xxxxxyxxxyyxyxyxyxywxxwyyyyxyyyyyxxwyyxxxyxyyyyyxxyxxxxxxyxxxzzxywxyxyxxxxyyxyyyyyyxwwxyyzyxxyzyyxxyxxxxxzxyxyyyxxyxxwxxxzxxxyzzyyyyxyyyyyyyyyyyyyyxyxyyxzyyyzzyyzyyyxyxzyyzxzyzyyyxxyxyyyyxxy{zyxyyyyyyyyyyzyzyzyyxyxxyyx{yyxzyyyzxyyyxyzzyzzzyyyzyzyxyyzzyzzyyyzyyzzyzyzyzxz{{yxyyzyyyyyzzyxzzzxyyyyyxyzzzzzy{zzzzzzzyy{yzyzy{zyyzyzyyyzzz{{{zzyyzzyyyzzxz{zzz{yyzzzzyzz{zz{{zzzyyzzyyzyz{zzz|zyzyyyzyy{zzzz{yzzyzyyzyyzyzzzzzyyyyyyzxzzzzzzyxxxxyxxyxyyyyxyzyxyxyxxxxyxyxzyy{xxxxyyyxyzyxyzyzxyyyyxyyyyyywyyzyyyxxxxwwxzyyyyxxxxyxxywzyywxyyyyxxxxxwxyyyyxyyyyxxxxyxyxyyyyyzyxwywxxxxyyyyyyyyxxyxxxxxyxyyyyyyywyyxxxxxyyyzyzyxxxxzwxxyyyxxyxyxyyyxwxxyyxxxyzzxxxyxyxxyyzyzzzxyzyxyxyzyyyzyyyzyxywxxyyzyzzyyzzxyyyxyyxyyyzzxyzyyyyzxxyyyzxzyyyyyxxxyyyyzzzyyzzzxyyyyzyzzzzyzzyzyywyzxxzzyyyzyzyyzyyyyyy{yzyyzzzzyyyxxyyzyzzzzyzyzyyxyzyzzzzzzzzyyzxyyzyzyzzzzzzzz{xzyyyzy{zz{z{yyyyyyyyzyzyzzz|yyzyzzyyzyzyzzzzyzyyyyyzzz{yzzzyyyyyyz{yzyzyz{zyyyyzyxxy{y{y{{{zyyyyxyyyzzzyzxzxyyxwxyxxxyxxxzyxyyxyxwyzyyyyyyyyxxwxyxxyyyxzzzyyxxxxxyxxyzyyyyyyyyxxxxxyxzxyzyzyxxxxxxxxyxxyyyyxwyxxxxxwyyyyzyyxyxwxxxxyyxyyyyyxxxwxxxxyyyxxyyyxxxyxxwwxyyyzyyyywxywxxwxzxyyyyyxxwxxxyxxyxxxyxyxxxwxxxxxyyzyzyzxxxxxyywyyyyyyzyyxxxxxxxyyzyzyyzyyyyyxyyyyyyyyyyyyxxxyyxyyz{yyyzyyxxyyxyyxxyyzzzyxyyxxzxzyyyyzzyyywxyyyyzyxyzzyyyyyxyyyyyyzyzzzyyzyyyyzxyyxyyzzzyyyywyyxzyzyyyzzyxyxyyzyz{zzzzzzzyzyyyzxzyzzzz{{yyyyzzzyxzzyyyzzyyyyyyyxzyzzyyzyzyyyzxyyzzzz{yzyyyzyyzyyyxzzzzzzzyzyyzyyyzzzzz{zzyxyxyyzyyzzyyyzyzzxyyyxy{zzyzxyyxxxxyyxzyyyyyzzyyxyxyyyzyyyyzyyyxxyxxxxzzyxyzzzyyxyxyxyxxzxxyzyyyxxxyxyyxyyyzzzyzyyyxyxyyzyyyxxyxyyzyxyyyyyxyxyxyywxxxyyyxyyxyyxxxxxxxyyyzxyzyyxyxyxxwxxzyyyyyyxxxyxxxwyyyyyyzyyxyxxxxxzzyyxzzyxyyxxyxyxyyyxzzzyxwxxyyyyyyyyzzzyxxyyxxyxyyzzyzzyyyyxyyyyyyyyzyzyxyyxyzxyyzyyy{{yyyyxxyyyyzyyzzzywyyyyxyyzzyzzzyzyyyxyxyyzyyyzzyyyxyzzyyyyz{yxyyyyxyyyzxzyyzyzzzyyyzyyzyyzyzzyzzzyxxzyyyzzyzzzzzzzxyyzzyzzyyyyz{zyyyzyxyy{yzzzzzzxzyyyzyzzzzz{yzyyyzzyxyzyzz{y{{zzxzzxzyzzzzzyz{yyxyyyyyyzzyzzzzzyyyxyyyzzyzyz{zyzzxyxyyzzzyyxyyxyyxyyxxxyzxyxyyyxxyxxwxxxyyyyzyyxywxxwyyyyyyyyyxyyxyyyyyxxyxzyyyxxxyxyxyyxxxxyyxxxxyxxxyxxyyzyxywyxwxwxyzxxyyyzxxyxyyxxywxyyyzywxxxxxxxyyzxzyxzyxxyyxxxxyyxyyyxyxxxxxxxyzyzyyyyxxxyxxxxyxyywyxyyyxxywyxxyyyyzyzyxwyxxxxxwyyyyyzxyxwyxxxyyzzzyxyyxyxxwyyyyxyyyzzyyyxxxyxxyyyyyzzyyxxywxxyzzzyyyyyxyxyyxyyzzyyyyzzxxxyyxyyyyyxxzyzxyyyxwyyy{yzzzzyyyyyyyyyyyzyzzzyyxzyxyxzz{zzzzyzyyxyyyxzyyzyzzzyyzzyzzzyzyyz{zzzyzyyyyzy{zzzzzzyzzzyyyx{{{yz{zzzxxzyzyyzyyzzzzzzyzyzyzzyzz{zz{{{zyyyzyy{zyzz{zzzyy{zxyyzzyyzzzyzxzxyxxxyyzzyzzyyxxxyyxxyzxyyyzxyyxxxxyyyyzyzyxxyxxwyxxxyyyxzzyyyxyyxxwxxyyyxxzyxyywxxzxyyxyyzyzxyxwxyxwyyxzyzyzxxyxxyxxyxyxxyxyyxxxyyywyyxyyyyywxxxyxxyyyzyyzyyyxxxyxxxxyzyyzyyyxxxxxxwyyzyyyyxyxxyyxxxxzyyxyzzxxxywxxyyyxxxyzyyxxxyxwxxxyyzyyyyxzxyxxxyyyzxzzzyxyxxxxyzyyzyzxzyxyxxxxyyyzyyzzyyxyyzxyxyyyxy{yzyywyyxxyyyzzyyyyzzyyxyxyyyzyyyzzzxxyyyyxzyyyyzyzyzyxyyyzyzyyyzzzyyyyxxxxzyzzzz{yyyxxyyyyzzyyyzzzzzzyyyyzzzyzzzzzzzyyzzyyy{zzzz{zzyzzyyyyyyzyyzy{zyyyyyyzy{yzzz{{zzyzyyzyyzyzz{{zzyyyyyyyx{yzzzzzzzzyxzyyzzyzyzyyyyyxyyyyzyzyzyyyyyxxyxxyxyyzyyzzyyxxxxywyyyyzyyzzyyxxxxxyyyxyyzyyyxxyxxyyxyyyxyyyyyxyyyxyxzyxzyyxyxxyxyyxyxyxyyzxyxyxxxxwyyyxyzxxxyxyxxxxxxzyxyyxxwywxxyyyzyxyyyxxyxxyxwxyxyyyyyxxxwyxxxxzyyxyxyxyxwyxxxwxyxyzyyxxxwyyxyxzyxxyxyxxxxxyxxyxyyyzyzyxxyxxxyyyyyyz{zyxyxxyyxxyyzxzyzxxyzyyzzyyyyzyzyyxzxyxyxyyzyyzyyyyyxyyxxyzzzzzyzyxxxyywxxzyyxzxyyyyyxxyyxzzyzy{yyyyxzxyyyyzzyy{{yyyyyy{xyzzyzz{yzxyxyxyxyzy{yz{zyyxyyzyyyzyyzzyzzyyzyzzyyyzzzzzzzyyyzyzyzzz{yzzz{yyyzyxzyxzz{y{{zzyz{zyzzz{yzzzzyzyxyyyyz{yz{zz{zyyyyyyyzzyzyxzyyyyyyyyxzzzyz{xxxywwxxxxyyxxyyyyxyxyxywxzxyyzyyyyxyxxwyxxxyxyyzyyyyyxxwxxzxyxxzyzzxxxxxxyyzyyzxywyyxxxwyyyxyyyyyyxxyxwxxyzxxxyyzwxxyyxxyywyyxyyyxyxxxxwyyyyyyzyyxxyxxxwxyxyyxyyxyxyxyxxxyyxyxyyyxxyywyyxxyxyyxxxxyxxxxxxyyxyyzyxxxyyyxxyyyxyxyzzxxyxyywxyyyyxyzyyxxyxyxzyyyxzzyyyyywxyzyzzzzyzyyyyxyxxxxxyyyyzzyxyzyyyxxzzyxzzzyxxxxyxyyzyyyzyzxzyyxyyzyyzzzxyzyzyxxxzyyzzzyzz{yyxyxyzxzyzyyyzzyxyyyyyyzzzzzzyzyyyzyyzyyzzzzyzzzyxzyzzxyzyzzzzyzzyzyyyyyzzyzyzzzyzzzzyyzzzzz{zzyzyyzyyyzyz{zzyzyyzxzyzyyzyz{{zyzzyyyyyyyzyzzyyzyyyxxyyyyyzyyyxyxyyyxxyxxxyxzzyyxxwxxxxxxyyxyzzxyyxxyxxxyxyyxzzzxxyxxxxxxyzyyyzxxxxwxxxxxyyyxyxxwwxwxxxxxyxyxyzyywywxyxxyxyxxyxyywyxyxyywxxxyyxyxxxxxwxxxxyxxyzxxxwxwxwxxyyxxyyyxyxxxxxxxyyyyyzyyyxxxxxxxyxxyyyyyxxxxxxyxyxyyyzzxyzyxxyxxyzxyyyyyxyyxxyyyyyyzyzzyxyzyxxyyzyyyyyyyyxwyyyxyyyyyzyyzxxxyyyyxzyzzyxyxxxxyyxxyyz{yyzzyxxyxyyyyzyyxyzyyxyyyyxxyyyzyzzzzxyyyyyyyy{zyzzzyyyzxxyyzzzzyyzxyxyyxyyyzzzyzyzzyyyyyzzzyyzyzzzyzyxyzyzyyzzyzz{{yyyzyy{yzzy{zyzyzyyy{yyyyyyyyyz{zyzzzzyyyzyzzz{{zyyxzyyyzzzzzzzzyyyyyyyyyzz{yzzzyyzxyxyyyzzzzyyzxywxxxyxxxyxyyyyxyxxyxxyyyxyzyzzyxywyyxxyyxyyyzzyyyyyyyxyxzyyyxxxxywxxxwxyxzxyyzxvyxxxyxyyxxxyzxyxwxxxxywxyxxyxyyxxxxxyxxxxyyxyzwxxyxxwxyxyxyyzyyyxxxxxxwyyxyxyxywxxxwxxyyxxyyyzxxyxxxxxyyyyyyzyyxyyyxyxxyxyxzzyywxyxxyxyyyxxzzzyyyxywyxxyyyzyyyyyyyxxyxyyxzzzxzzyyxyyyxzyxzyyzyyxyyywyxyzyyyyzyyyyyyyxxyyzzyyzzyyxyyyyyzzzyyyzyyzyyxyyyzyzzzyzyyxyyyyxyyzyzzzz{xyzyyyyzzzzzyyzyyxzyxxyxzzzzzzz{yzyxzyzzz{yzyzzzzyyyzyxyyzzzzzzzzyyzxxyyx{zzz{zyzyyyzxyyzyz{zyz{zzyyzyyyzzz{y{zzyyzyyzxyyzyzzz{zyyyzyxyxz{yzzyyzyxyxyyzxxzyyyzyyxzzwxyxxwzyyxxzyyyxxyxxxxxxy{yzyyxxxxxxxyyxxyyyyzxxyywxxxyyyxwzyxyyxxxywxxxyyyyyyxxxxxxxyyxxxyyxyxywxxyxxxyzxxxyxxyxxxxxxyyyyyxyyxyxwxyxxxyxyyyyyxxxwxwwxxyxyyzxxxxxwwxwxyyxwyyyxxxwxxxxxxxxxzywxxxyxwxxxyyxyyyxywyxxxyxyyyyyyzyyxxxyxxyyyyxyzzyyzyxyxxxxyzyxzyzxyxyyxyyyyyyyzzyyxyyxxxxyyyxyzzyyxxyxyxyyyzyyyzyyxxzyyyxzyxyzyyyxyyyyyzyzzzzzyzzyyyyxyyyzzyyyxzzzyyxyyxyyzyzyyyyzzyyyzyxyzyyyyzyzzyyyzzyxzyzzyzzyzyzxyyyyzzzz{zyzyyyxyyyyzzzz{zyzyyyyyzzzyyzyzzzzyyzzyyyzyyyzzz{yyyxyyyyxyyyzz{yyxyyxyyyz{zzzyzyyyyyxxzxzzzyzyzyywyxxxyxxxxxyyyyyxyxxxzxxyyyxyyzyxyxxyxywxyyyzzyyyxwxxxyyyyyyyyyxxxxxwxwxyyyxyzzxyxxxxxxxxxxxyyxyyxyyxxxyyzyxxyyxxxxxxxxyxxyyyyywxwxxwxxxxyxyxxywyxxxxvxxxxxxyyxyyxxxyxxyyyxxyxxxxxxxxxwwyxxxxyxyxwwyxwxxxxxwyyyxxyxwxxxxyyyyyzyxywxxxyyxxyyxxxyyxyyxyxxxxxyyzyyyxyxxxxyyxxxzyzyxxxwyxxxyyyzxyzzzxxxwxxxyyzyyyzyyxxxxxxxyyyxxyzxxyxxyyyyyyzzzzyzxyzyyyyyyzyyyzyzyyxyxxxxxzyyzzzxzyyyyyyyyzyyzzzzyyyyxzxyyzzyyyzzyyyyyxyyxzyzzzzzyyzzyxxyzzyzzzzyyyyyyyyzzzyyzyzzyxyyyyzyyyyzzzzzyyzxyyyyx{yzzzzyyyyyxyxyyzzzxzzzzxyyzzxxzyyzzyyyxxwwxxywxyyyyyyyxxxxwwxxyxzxyzzyyyywxxyxzyxyyzyyyxyywxyxyyxzxyyzxxxwywxxxwxxyzxywxxwxxxwxxwxyyxxzxxxwwwxyxzyxyxyxwxxxxxwxxxzxyxyxxywxxxxyxxyyyywxxwxxxxxxyyxyyxyyxxxwxxxxyxxxyxyxxxxxwyywyxxxxxyyyxxxxxyxyyyxzzzwxyxwxxxxyyzxxyyzyyxyxyxzyyyxyzzxxxxwxyyyyyyyyyyyxxxxxxyxyyyyyyzyxyxxxyyxzxyyyyyyxxyxxwwyzzzyyzyyxxxxyxxxzyyyzyzyyxxxyxyyzyyzzzzzyyyzyyzyyxzyzyyyxyyxxxxyyzyyyyyxyxyyyzyzzyyyzzzyzyyxyyyzzzyyzzzzyyxxzyyyzzyzy{{zyyzyzyyzyyzyzyyzyyzyxyy{zyyzzyzyyzxyxyzzzzzzyzzzyyyyzzyyzzzzzzyyyxyxyyxyyyzxyzyyyyyxxyyyyzyzzyzyxxxyyyxyyyyyyyzyxxxxxywyxxyyzyyxxyxxyxxyyzxyzyyyyxxyxxyyzxxxyyyyxyxwxywyxyyyyyyyxxxxxyxxyxyyyyyxyyxxxxxyxyyxyyyxxxxwxxyyxyyxzyxxxxxyxyxxyzxyyyxwxxxwwxwxxyyxyzyyyxyxxxxxyxxyxyyyxxwxwxxxyyxyxyyxwxxyyxxyzwyxyzzxxxxyyxxxxxyyxyzyyxxyyyyyyyxyyyzxxzxxxxxyzyyzyyzyxxyxyyxyyyyyyzyzxyxyxywzzyyzzyzxyyyyyxwzyzzyyyyyxyxyxyxyzzxxyzzyyyxxyyyzyzyzy{zzyyzxyyyy{yxyyzzyzxyzxyxzzyzzz{yzyyyyyyyzzzzyzzzzyyyyyzzyzyyyzzzyyxyyyyzyzzz{zz{zz{zxyzyzz{zzzzzzxzyyyxyzyyyzyzzzzzyyyyy{{z{{z{z{zyxyyyzyy{yyzzzyzyyxxyxyyyzyyzyyzyyyyxyzzz{zxyyxwzxwxyxyzxxxyyyyxwxwxwxyxyzyyyzxxyxxyxxyxxyyxzyyxywyxwxxyyyxyyzxyxyxxxwyxyyyyy{xxywxyxxxxyxyzxxyxxxwwwxxyxywyyxxyyxxyxxyyzzyyzyxxxxxxxxzxyxyxyyxxxwxxwyxxxxzxyyxxxwxyxwxxyyzyzxywyxwxxyxywxxxyzxyywxxxxyyyyyyzyxwxxxyxwxxyxxyyyyyyxyxxxyzyyyyyzyxyyzxxxzyxxyyzzyxyxywxyyyyyzyyyyyyzzxzyxzxyyzyzxyyxywyyxyyzyzzxyxxwxxxxzyyyyzzyxxyxyyyxyyzzyzyyyxyyyyzyyzyyyzzzyyyyyxyyy{yyyyyyxyyyyyxyzzyyzyyzyyyzyxzyyyyzzy{yyzxxyzzyyzzyzzzzyyyzzxyyyzzzyy{yzyyyzxyyzzyzz{zzzyyyyyyzzzzyzz{{zyyyyxxyyz{zyyzyyxyyxxyxzyzyyzyyyzyxyyyyyzyxyyyywyxxyxxyyyxyxyzyxyxyxxxxxxyyyxyxxxxxxxwwzxyxyyyxyxyxxxwxyxxyyxyyyyxxxwxwwyxxxyyyxwyxxxxwxzyyxyyyyxxxxwxxxyyxxxyyxyxxxywwxxxyxyxxxxxwxwyyxyxyxxyxywwwxwxxwyyyyxyxywywxxxwxxxyxxxyyxxxwwxvxxxxwxyzxyxxwyyxxyxxxyxxxyxxxyxwxxyxyyxyxwwyxxxyzzyxxyyyyxxyxwxxyxxxyzxyxyyywxxyxyyyyyyyxxyyywywyyyyzyxyyyyyxyyxyyyxwyyyyyyxwwxxxzyxxxyzyxxyyyyxyy{yzyzyxyyxyxyyyyyyyzyyyxxxxxyxyyyyxyzyzyyyyyyxyyyxyzzzxyyyyyyyyyxyzzx{zyyyyyxzyzyyyzzzzxxzxyzyyyzyz{zzzxyxxxyyzyyyzyzzyxxyyyyzyyz{zzzzxyyyyyyyzyyyyzzzzxxxxxyxz{yyyyzyyxxyyxxxzyzyyyyxzyxxxwyxxyyyyxyzxxyxxxxxxxxxyzzzxyxxxwxxxyyyyzyyyxyxxxyyyxyyxyyzxxxxxxxwyyyxxyxzxxxwyxwwwyxxyxxyxxyxxwxxxxxxyyyxyxwxxxxxyxxxyzyxwwwywxxwxyyxzxyxyxxxxxwwwxyxyxyyxwxxxxwwyyyxyxyyxxyxxwwxxzxyxyyxyyxxxxwxxyxyxyyyxxyyxwxyxxyyyyyyyywxxxxxyyyxxyyyyxyxxyywyxywxxyxxxyxwxwwyyyyxyyyyxxyyxwxyxyyyyyzyxyxzyxxyyzzyzyyyxxyxzxyyxyyzyzyyyyxyxyxyyzyzzzzyyyzxyyxyzyzy{zzyxwyyxyxyzzxyz{zyyzyzyxyzzzx{zzyyzzxxyyzyzxyzzyz{yyyyyyyxzyzyzzzyxzyyxyyzyzzyzzyzxyyyxyzyyxyzzzzyxyxzyxyyyzzzy{zyyxxxyyyyzzzyzzzzxyyyzyxxzxzyyyzzxzyyyxyzyzxyyxyyxxxyxyxyyyxxyzzxyxyxwwxyyyyyzyzyyywxxxxyyzyyyyyxxxyyxxyyxyyxxzyyyxxxxxxyyyyxzyywzxxxyxxxxyyxxxxxxxxxxxxxxyyxxyzxxwwyxxxyyxxyyyyxwxxxwywxyyxyyyyywwxyxxwyxyxyzxyxxxxxyxwxyyxyyyyxxxwxwwwyyxxxyxzxxxwyxxwyyyxyyyzyyyxxxyxyxyyyyyzyxyxyxyxyyzyxyxzxxxxxxyxyyxyyzyyxxyyxxxxyyyyyyzyyyxxxxyxyyzyyxzyxyyxzyyyyyzyyyzyyxxxxxxyyyzyyzyyyyyxzzyyyyyzzzzzyyyyyxzzxzyyyyzzxxyyyxyyyzyzyzzzzyxyyyzxz{zyyzzzzyyyyyzyzzyyzyzzzyyzyxyyyzzzyzzz{yyyyyyyzzyzzzzy|yyy{zyyzz{yz{zzzyyxyyzyyzzz{zzyyyyxzyyyzy{zzzzzzyyyyyyxyzzzyzzzyyyyxxxxzyxyzzxzxyyxxxyxyyyxxxzyxyxyyxxxxyyyyyzxyxywxyxwyxyyyyzzzyxxxxwxyxyyxyyxxwxwxxxxxxyxxzxyxwywxxywxzwxwyyyyyywxxxxyxxxxyyyyxyxxxwxyyyxxyyyxxyxxxxxxxxxzxyyxxyywxwxyyzyxyyxywywxxxwxyyyyxyzxxxxxwxxxxyyxzyxxxxxxxxxxyxxxyyyxxxxyxyxxxyxzyzxxxyyyxyyyyzyyyyyyyyxxyyxxyyzyzyyxxyxyxxxzyzyzyzyyxyyxxxyxyyyyyyyyyyxyxxyyzyzyzzyxxxyxxyzxxzyyyxyyyyyyxyxyyzzyyzyyyyyyyzxyyyzyzzzzxyzyyxxyyyxyyzyzyyyyyyyzzyxyzyzyxyyyyyxyzyyzzzzzyyyyyxyxzzyyzzyyxyyyyyzzzyxzzz{zzxxyzxyyzyyyz{zyzzxzxyyyzyzyzyyyzxyxyxxyyzzyyzzyzxyzyxyxyyyyzyzyyyzxxyyyzyxzyyyyxywxywxxyyyxxyyxxxyxxxwyxxyxyzyxxxwxxwxxyxxyyxyxxxxwxwyyxyyxyyzxxxyxxxxyxyyxyyyxxwwyxxxxyxywyyxyyxxxxxwxxxxxxyxxxxxwxwwxxxyxxxyxwxxyxwwyyxxyyyyyyxywxvxxyzxyyyyxxxxwxxywyxyyxxxyyxxxxxxxxyxwyxyxxxxxxwxxxxxyyyyyxxxxyxwyyxxyxyzyxxxxxyxyxyyyxyyyyxxxxyyxyzxyyyyxxxxyxxxzyyyyxyyxxyxxxxwyzyxxyyyxxxxxxwyyyzxyyyyyxxxxxyxyzyzyyyyxyyyyyxyxzxyyzyzxxyxyxyyyzzyyy{{yxyyxxxxyxyyzzzyyyzyxyyzxzzyzyyyzyyyxyzyyyyzyzyzyxxyyyzyyzyzz{zzzyyyxyyyyzzzzyzzzyyyzzyxyzzz{zzzzyzxyzyyyzyyzzz{yyxxyyyxyyzxyzzyyzzyzxyxyyyyzzzzzxxxyyyyyzzyzyyyxxyyyxyxyyyyyxyxxxxyxxxxzxyxyyyyyxxwyyxwyxxyyyzyyxxyyxyxxyzxyyyyyyxxwxyxyyyyxyyxxxyxxxxxyxyyxyyxyxywxxxxxxyywyyyxwxwxxxxxxzyxyyyywxxyxxxwxyxyyyywxxwwxxwyyxyxyxyyxxxwxxwyyyxyyyyxwyxywxwxxxyzxxxxxyxxxywyyxxxyyyxxxxxyxxyyyxyyyyyxyxyxyxxzyyxyyyzyyxxwxxyyyyxzyzxxxxxyxwyyyxyyzyxxywyxyyxyyxzyyyxxyxxxxyyyyzyzzyxyyxxxxyyzzxyxyyyxyxyzxxyzyyzyzyxyxyyyzyzyzyyz{yyyxyyxxyzzzyz{zyyxyxyyzzyyzzy{{zyxyyzyyyzyyyyz{zzyyyzzzzyzzzzz{{yxzzyxxyzyyzyzyyzxyxyzyzyyyyxyzzyyyyzyyxzyz{yzzyyyyxyyyyyyzzzzzzzyyyyyyyyxyzyzyyzyyyxxyyxzzzxzyyyxxyxxyxyyyyyyyzyxxxxxxxyyyxyyyyyyxywxyxzxyxyyyxxxxyxxxyyyyxyxyzxxxxxxxyxxxyyyxywxyxxxxwyzxyxzyxzxxxxyxxyxxyyxyxxxwxxwwxxxxyyyyywxxwxwwwyyyyyxzxxxxxxywxxyzxyxyxyyywwxwxxxyxyxyzxxwxxxxxwzyxwyxyxxxxxxxxxyxxxyzyxyxxxyxxxxyzxxzzyxyxyxyyyyzyyyyyzyyyxwyyxzyywzyzxyxxxxxxyyyyxyzzxyyyyxxxyyyyyyyxyyyxxxyxyzzzyyzzyyyzyxyyyzxxyxyxyyyzyyxxyyzzzzyzxyyyyyyyyzyyz{{zyyyyyyxyzyy{zzzyyyyyyzxyzzzyzyz{yyyxyyyy{zyyyzyzzzyxzyyyzzzzz{zzyzyyyyxxzyyzy{yyyxxzyyzyzyzyzzzzyzzyzwyyzzyzyzzzzyyxyxyyyyzyyzzyzyyxyyxxzzz{yyzzyyyxyxywyzzzxyyyyyxxyxyxxxxxyxyywxxyxwxxzxxxyyzzxyxxxxxxyxxxyyyyxxyxxwwxxxzyyyyyxyxxxxxxxyyyxyyyywxxyxwvyyywxyyxywyxxyxxxyzyyyyyxwxxwxxxwxyxxxyyxwxwxxxxwywxxyywywxxvxxwxyxyyyxyxwxxxyxwxyxxwxyyxyxxxxxxxyxxxxxyxyxyxxwwxywyyyyyyxxwxxxwxyxwyyzyyxyxxwxxxyxxxyyzyxyxxxxwxzyzxyyywyxxxyxxyxxxyyzxxxxwxxxxxxxxxxyxyzxxyxwwyxyyyyyyyyxxxwxxyzxzxyyyxxyyyxyxyyyyyzzyxxyyyxyyyzzyxzzyyyyyxyxyz{yxzz{zyyxyyyyzyzyyyyyzyzxxzyxyyyzyzzyzzyyyyyyzyzz{yyzzzyyyzxyyyzyzyyyzyyxyyyxzyyzyyyzzzxxzyxyyzyyzzzzzyyxxyxyyyzzzyzyzxyxyxxzxyyyzyyyzyxyyxyxyzyyzyzzyxxyyxxxxwyyxxyxyzyxyxxyxyxyyyxyyyxwxxxwwyxyxyyyyxyyyxyyxxxyxxyyyxxxxxxxwxxyxxxyyxxxxxxxxxxyyxyywyxyxwwxxxyxxywzyxwxxxxwxxxyxxyxxxxxxwyxwxxxwyxyxwxwywwxxwyxxyyyywxxxxxxxxyyyxyxyxwxwxxxwxxwxxyyyxxxxxxxxxxxxxyyyxwxyyxxxxyyzxyyyxyxywxxxyyyyyxzyxyxyxxyxxxxxxzyywwxxyxxxyyxxyzyyyxxxwxxwxyyyyyyxyxxxyxxxyyyxxyzyyxyyxxxxxzyzxxyyyxyxywyzxyyzyyyyyyzxxyyyzzyyxzzzyyxyyyywyzyzyyzyzxxxyxxyyzzzzzyyyxyxxyyxyzyyzzyzzyyyyyyyzzzzyyyzyyyzyyyyyyxzyyzzzyyzyyyyyyzzyzzyzxxyyyyyzzz{zyz{yyzyyyyyyzzzzzzyzyxxyyyxyzzyzxyzyyzyyxxxyxzyyyyyxxxxxxywyyyyyxyzyxxxxxyxyyyyyzyxyxxwxxwxyyyxyyzyxxyywxxxyyyxxxyyxyyyxxxwxxyxxyyyyxxwxyyxxyxyxxyywxyxywxxxxxzxyyxxxxxxyxxxxxxyyxyxxxyxwxxxxyyyxyxwyxxwywxxxxxxxxyyyxxxxywyyyyxxyxyxxxxxxwxyyxyyyyxxxxxxxxxxyxxyxyyxyyxyxxxyyyyyzyyxxyxwyyxyxyyyyyxxyxxxyxyyyyxxyyxyzxxxyxxyyxyzyyyxyyxxyyyyyxyxyyyxxyyyyxyyzxyyzyyyxyxyxxxyyyyzyxyyxxzyxxzyzzyzxzxyyx{yyyyyxyyzzzyyyzzyxyy{zyzyyyyxyyyxxyzyyzyzz{yxyyyxyyyyzz{yyyyyyyyyzyyyyyzzzzzyzyyxyxyyzzyyzzzzyxyzyyyyyzzzzzzyyxzxyyzzyzyyzzyyyxyyzyyyz{yz{zyzyyyyxyxzxzxyzyxxyyyxzyyy{zyyyyxyxyyxywxyyyyxyzxxxwxxxyyyyxzzyyyyyxxxxwxxyyyyzzxxyxxwyyyzyxwxyxxyxxxxwwyzzxxzyxyxxxxxxwxyyxxzywxxxxywxxxyyxxxzxzyxxwxxxyxyxyxyyxxxxwxxwxxxyxxyyxxxxxxxxyyxxyyyyxyxxwyxwxyyyyxyxyxyxwxyxxwwxzyyyxyyxxwxyxyyxxyxyxwxxxxxwxyyxyyyxyxyxxwxxxyyzyyxzyyyxxwyxyxyyyyzyxyxxyyxxyyzyyyzyyxyyxwxwxyyyzzxyzxyxyxxxxyyxxxzzyxxxyyxyxyzyxyxxyyxxyxyyyyyyyyzyxyyxxyyyyzyzzyzyzyyxyxxyyzzyzyzyxyyyyyyzyzyyzyzzxxzyyyyzyzzzzyyyzyyxzzyxyzzyyy{z{xyyyyyyyzzzzzyzyxyyyxxyyzyzzzzyzyxyyzzzz{yz{zzzzyyxzyyxzzyzy{zyyyyyyyyxy{xyyzzxzyyxxyyyyzzzzyxyxwyxxxxxyxzzyxyxzyxxxxxxyyyyyyzyxxyxxxxyyxxxyyzyyxxwxxxxxyyyxxzxyyyywxxxyxxxyxyywxxxxwxxxyyxxyyzyxxwyxxyyyyxyyxyyxxwxxxxxxxyxyyyxxxwwwxyyxyxyyyxyxxwxxwxyxyyyyyyxyyyxxwyyxyxxxyxxxxwxwxwxzyxxyywxxxxxyxxxxyxxyzyxxywyxxxyyyyyyyzwwxwyxxxyyxyxyzyxxyyxwyyyyzyxzxzxyxxxxxxxyyxxzzyyxxxxxxxyzyyyzyyyxyyyxyyyyzyyzyxyxwyyywxyyyxyzyzyxyxyxyyxzzzzzzyxzzyywyyyxzyyzyzyxyyyxxzyzzyzy{yzyyyyxxyzyyyz{z{yyxyyyyzyzyyyzzy{yxyyyyzyzzzy{zzzxyyzxzyzy{zzzz{zyyyyyxzyzzzzzyzzyyyzyyzyzzyyyzzyzyxyyyyyyzz{yzzyyyyyyxxz{xyzzyzzzyyzxxxyzzyzyzyxxwyyxywwyyyxyy{yyxxxxxyxyxxzxyzzxyxxxxxyxyxyzyyyxxxxxwxyxxyxyyyyyxxwywwxxxxxyxzywxwxxwxyywyxyyyxwyxwwxyyyyyyyyyxxxyxyxxxxyyxxxxwxwxwxwxxyxxxyyyxxwxxxwyxxxxyxyyyyxyxxwxyxyyyyyxxxwxxxxxxxxyxyyyyxxyxwwxxyxxxxyyxxxxxxxxyxzxyyxyyxywyxxyxxxxyyyzyyxxxxyxxyyyxyyyyxxxxyxxyyyyxzzyyxxyxxwwyzyyyyxyywyxxxxyyyyxyyxyxyxxxxxxyzzyyyyyyxyxxyxyyxyzyzyyxxyxxxyyyyyyyzzzyxxywxxxyxzyzzyyzxxyyxyxyzzyzyyzzyyyyyxyyyzzyzzzzyyyxzyxyzy{zyzzyyyzyxyy{zzzzzzzxyxxyyyyyyzzzzzzzzzyyyxyyyzzzzyzyzxxxyyxyyyzzyzzyyyxxxxxxzxyxzzxyyyxxxyxyzzyyxxyxyxxywyxwxxxyyyyxyxxwyxxyxxyyxxxyxyxwywxyxyyyzzyxyxyxxxxwyywxyzzxxxxwxxxxxyxyzyyyyxwvxxwxxyxyyxyyxxyxwxwyxxyxxxyyxxxwxxwxxyyxzyyxxwyxxxwxxyxxxyxxwxxxxwwxwyyxyyxxxxywywwyyxyxyyxxxwxxwxwxxxxxxxxxyxwyxwxxyxyxyyyywxxxxwxxyyyyxzyyxxxyxxxxyzyyyxzyxyxxwxxyxyyyxyxyyyxxxxxxzyyxxyyyyyxxwyxwyyxxyyxxxyxxyxxyyyyyyzyzxxyyxxyyyyyyzyyyyyyxxyyyyyzyz{zyyyxxxyxyyyyyzzzyxxyxyyxzzzyyyyzyxxyyyyxyyzyzy{zxxyyxyxyzzyyxzyzzyyyxyxyyzzzyyzzzzyyyyxy{zyzy{zyzxxxzyyzyzyzyyzyyzyyyyyyyzz{yyzzzyyyywzyzyyyyzy{yyxyyxxyyzzyyzyzyyzyxyyyzyzyzyxyxywxwxxxyxyyxxyyzyxxxxxxyxzyyxyyywxwxyxxxzxxzyyyzwzxwxwxxxyyxxyyxzxwwwxxyxyxyxyzxxyxwxywyyxyyyyzyxxywxxxxyxxxyyywvxwxxxxwyyyyxxzywxxxwwxwxyyxyyxyyxxxxwyxxxxyxyyxxyywxxwxyxxyxyxxxwxywywwxxxwxzyxyxwxxxxxyxxxyyyxxyxyxwxzxyxzzyzyxxxxwxxxxyxyyxyyyxwyyyxxzyzxxxyxyyxwyxxyxyyzyyyxxyyxxxyxzzyyyxyyyyxxyyxxzzzxyzyyxxyxzzzyyyyyyxyyyxyyxyyxyyzyzzzyxyxyyzyyxyzyzzzyxyxxxyxyyzy{yzyyyyxyyyyzyyxyyzyxyyyxyyyyyzy{zzyyxyyyzyyyzz{zzzzyyyzyyxzzyyyy{zzzyzyzzyzxzzzyzyzyyxzyyxyyzzyzz{{yyxyyzyyyyzyyyzzyxyyxzxyyzyzzyyzzxyyyxzyyzzyzyxyyyxxwxxxxyyxxxyzyyxxxwxxxyyyxyyzxxxyxxyxxyzyyyyxyxxyyxxwxxyyyzyyzyyxxxxxxxxyxyyyxwxxxxxxwyxyyxyxxwxxyxwxxxxwxxxyxwxxwxwyxxxxxxyzxwxxwwwxxxwxyyxxxyxwwwwxyyyxxyyyxxyywxxxyyyxxyyxyyxxywxxxxxyxyyyxxxwyxxxxzyyyyyyyxywzxywxzxzxyzyxxxxxxxxxzyyxyy{yyyyxxyyyxyyyyzyyxzxwxxxyyyyyzzyxxxxxxyyxyyzyyxyxyxyyyyxxx{zyzyzxyxywxxyyzzyyyzxxzyyxyyxxyyzyzzyxyyxyxyxxzzyyyzyyxxyyxxyyyyzzzzxyxxyxyyyyyxyxzzzzyyyxxxyyzyyzyyzyyyxyzyyyzyzy{zzzxzyyxyyyzzzzzzzzyxxyxyxxzzzzyzzyyyyyyyyzyzyzzz{yyxyzyyyxzzyyyzzzyyyxyyxyyzzyyzyyxyyxxyxyyyyyyzyywxxxxwxxzyxxxyxxxxyvxxxxxyxyyyyyyxwwxxxxxyxyyyxyxzwwxxxyyxyxyyzyzxxxwxxyyyyyyxzxwwwxyxxyxxyxyxyyyxwxxxwxxyxwyyyyxyxxxxxxxxxyyxyxwxxwwxwwxxxxyyyxwxwxxwxyxzxyxyyxxywxxxwyxxxyyyyzxxwxxxwxxxxxyxxyyxwywxwxxxyxyyyyxxxxxxwxyzzxyxyyxxwyyyxyyxyxyyyyxywxwxyxyyxxzyzyxxxxyxxzyyxyyzzyxyywxxxyyyzyzyyxvyxyyxxyyyxxyzyxxwyxxxyyxyyxzyyyywyxxxxxxyzyyyyxyxyyyyxyyyyxyzzyyxzxxxxyxzyyyyyyyyyyxzxyzyyzyyyyyyxyzyyyzyyz{yzzyxyyyxxy{zyyzzzyyyyzyzxzzzzyzzzzxxyyxyyyzzyzyzyzxxyxyyyyyzzyzz{zyyxyyyxyyyyzyzzyyxxyxxxyzzzxyzzyxyxzyxxyyzzyyyyyxxxyyxxyyyyyyyxyyxxyxwxyxyzxxyzyxxwxxwxyxxxzyyyyxyxyxyxxxxzxxzyxxxwwwxwxxyyxyxyywxxywxxxxwyxyyywyywxxxxxyywxyxywxxyxwxxxxxyxxyzxwxxxwxxxxyxyyyxxxywxwwxxwyyzyyxyxyxxxyvxyyyyyyxyxxyxwwwyyxxyyxyxxxxxxywxyywyyxzyxyxxxxxyxyyxyyyyxxxzyxxzyxyxyzzyxxxxxxxzywyzzx{xyxxxxywyyzyyyzyyxxyxyxxxzyzyyyyyxxxwxxxxyyyyyzyyyxyxyxxyzzyyxyzyxxxyyyyyyyxyyyzwxyyxwyxxzyzyzzyxxyxxwzyyyzzyzyxzyxxxxzyy{zyzyzyyyyyzyyzxzzyyyzzyyyyyyyyyzyzyz{yzxyyxyyyyyyyxz{yzxyyyyyxzzyzyzzzzzyxyyyyxyyyzyzzxxxyyxyyyyyyzyxzzyyxyyyyzzyzzyyyxyyxyyyyyyzxyxxxxxxxxyxxyzyyyxyzyxxxxxxxyxyyyyyxyxxxxxxxyyyxxyyyzxxxywxxyyxxyxyxxyxxyxxxyxyxyyyzxxyxxyxwxxyyxyzxxxxxxxxxwyyxyxyyxwxxxxxwxxyyyyyzxxxwxxxxxxyxxyyxwxxxxwxwxyyxxywxxxyyxxxwxyyywyyxyvwxyxwxxyxyyxyyxyxyxwxwxyxxyyyyyxxxxyywyxxxyxyyyxwxywyyxxyyyxxyzxyxwxyxyyyyxzyzxxxxyxxxyyxxyyyzyxyxxxxxyzyxxywyxxxxxxxyxxyxyyyyxyyyxwxxyyyzyxyyxywyxyxyyyyyzyyyxxyxyxyyxxxyzzzzyyxyxyyyyyyyyyzyzyxxyyyyyzyyyzzzyyyyyxyxzyyz{yyyzyxxyyzzyzyyyzyzzyyyxyyyzzyzyzzzzxyyyxyzzyzzzzyzyywzyyzyzyy{zzzyzyyyyyyyyyzyyzyyzyyyyxzxyzyyyzzyyyyyxxyxyzzzzzyyxyxxyxxxxzyyzyyzwxwxxwxxxyxyyzzyyxxwyxxxyxxxxyyzyxyxxxyyyyxxxxyyxxxwxyxxyxxywxyyyxyxxxwwxyxxxyyyyyxxwxwwxyyxwwxxywwwxxyxxxxxxyxxxwxwxxxxwwyywyxxxxxxxxwxxzyxyzyxxxxwxxyxyyxyxxyzxxwxywyxwyxyxyyyxywwxxxxxyxxxyyyxxwxyyxwxxxyxyyyxxxwyvxxyyxyxyxyyxxyxxxxzxxxx{yyyxxyxxxyzxzyyxzzyxxxwwxwxzyxxzyyxxxxyywxyyzyxyzxxxxwyxxxyyyyyxyywyywxyxxxyyyzzzywxyyyxyyyyyyyzzyyxxzxxxwyyyzyzzzyyxxyxyyyyyzyzzzyyzyyyyxyyy{zzyzzxyyyyyzyzzzzzzz{xyyyyyyyzzzzzyzyyyyyyyyyyyzzzzzyyzyzxxyyzxzzxzzzxxxyxyyyyyzyzyzyxxyxxzyyzyzzyzxyxyyyyyyzzyyxzxxxxwwxwxxxxyxywyyywxxxwxxxyzyzyyyywxxxwwxyyxwxyyxyxyxxxxxxxyxyy{yxxyxxxxxxywxxxyyxwxxxxxwxxxxxxyxywxxwwxxwxxyxyxxxxxwyxxwxxxyxzyyxxwxwxxxyxxyyyzxxxxxwwwwxxxyyyyxwxxxxywxxxxxxyxxxxwvxxxwwzyxyyxxyywxxwwwxxxwxyyxxwyxxxxxwyyyxxyyywyxxxxxwyyyxyyyyxyyxxxwxxzyyyyyywyxxxxxxyyyyyzywxxxxwxxwyyxxyyyyxxwxxxxxzyxyyzyzxxxwyxxyyxxxyyyyxyxyxxxxyyyy{yzyyxxyyxyyzyzyyzyyyxxyxyxzyyxyyzyxxyxxyyyzyyyyzzyxzyyxyyyyzyyzzyxyyyxyzxxyzzzyxzyyyxxxyyyzyyyyzzyzyxyyxxyyxyzzzzyzyyxyxxyzyzzyyzzxyyyyyyyyyyyyzzzyxxyyyxxyyzzzyyyyyzyxxyxyyzxxyxxxxxxwxywxxyxyxyzxywyxyyxzyyyyxyzxwxwwxxyyzyyxyyyxxxxxxxxyxyyyyyyyywxwwxxxxyxyyzyxxwxxxwxxywxxyyxxxxxywwwyxyxxxwyxwwxyxxwxyxwyxyywwxwwxywwxxxxyxwwwwxxwwxxxyxxyyxwxyywwxwxxxyxyyyxwwxxxxxxxxxwxxyxyxxxxxwxyyxxyzyyxxxyywwxyyxyyxyyyxxyxxxyyyxyyyyxyxwwxxxyxxxyyxyxxyxxwxxxxyyxyzyyxyxwxxwwyyxyyyxxxxxxxxwyyyyyxyyyyxxxwxyzyyxyyyyxxxxxxyyyxyyyyyzxxyxxyyxxxxzxzyzyxxyxxyxzyyzyzyyyxyyyxxyxyyyzyzzyxzyzyyyzzyyyzz{xxxyzyyyyzxzzyzzyyyxyyxyzzzyyzyzyyxxyyxzzyyzyy{zyyxxyyxxyzzyyyzyyyyxzzyyyyzyzz{zyyxxyxxyzyyzyyyzyzywxxxxxxxxyyxyyyxwxxxwyyyyxwyyyxyxwwxxyyyyyyyzyxxxxwxvyxxyxzzxyxwyxxxxxyyyxxxyxxxxxxxwxyywyyxywxxwxxywwxyyxzxxxxxxxwyxxxxyxxyyyywyxxxxyxyyyyzxxxywyxxyxyxwxyyyyxxxwxwyxyyyyyyxxwyxwvxwxxxwyyyyxxyxxwwwxxxwyyxyxxwxxxxxxyxxxzzyxxxxxxxwxxyxxxzyyxxxwxxxyyyyxzyzyyxxxwxxyyxxxyzyxyxxyxxxyyyxyyyyyxyyxxyxxyxxyzyyyxyxwxxxxyyyyyyyyyyyxyxxyyzyxxyyxyywxyxxyxyzzyyzxzxxxyyyyzyyyyzzzxyyxxxxzyyzzyyyyxxxyyxzyyyzzyyyzzyyyxyyyyyyyyyzyyyxxyxyzy{yyy{yyxxzyyyyyyzzyzzyyxyxyyyyyyzyzyyzxyxxyyyyzyzzyzzyyxzxyxyxyyxzyyyyyyyyxyxxyzyzyyyyyyxyxzxxxyyzyyyyxxyyyxxxyyxxyyyyxywyxxwxyyyxzyyzxxxxxxywyxxyxyyyxwwxwxxyxxzyxyyyxwxwwxyxxyywyyyyxxxxxxxvxyxyxyyxwyxxxwxwxyxxxxyyxyxxxxxwyxyxxzxywwyxxxwwxxyxxzyxxxyxwxwxxwzyxyxxxxxxwxyxyzxxxyzxyxwwxxxwxxxxyxyxxwxxxxywxyyxxyyyxyxxxxwxxxxxxyyyyxxxxxxxyyyyyxzyyyyxxxwxzxxyxyyzyyxywxyxyyxyyyzxyxyyyxxyxyyyyyyzyyywxxxxxyyyyyyyxxyyxzxyyyyyyzyyxxwxyxxyyyyzyzyyyxxyxxyyyyxyyxzzyyxxwywxyyxxyyyyyxyxyyyyyzyyxyzzyyyxxyyyyzyyyzyyyxyyxxyyxyyyyyyyyxzyyxyyyyzyyzzyyxyyyyyyyyyyzzyzyyyxyxxzzyyzyzzzyyyxyyyyxzyzyyzyzywyyyxxyzyzzzzyyxyyxxyyzzzxyyyywxyxxxxwyyyyyzyyxxwxwxxyyxyxyyyzxwxxwwyxyzxyyyyyywyxxxxxxyyxxyyyxxxxxwxxxzxxyzxzyxxxywwxxwwyxyzxywxxwxxwyxyyyxxxyxxxxxxwxywxyyyywwxxxyywyxxxyyxxxwwxxwwxyyyxyyxyxxxwxwwxwxyxxyxyxxywxxxwxyywyxxxxxyxywwwwzyyyxyxxxxyxyxxxyxyzyzyyxxxxwyxyyywxxyzxxxyxxyxxzyyyyyyxyxxxxxxyyyxyxyyyxxyxxxwxxxxyzyyyxyxxxxxxyyyyyzyxxxyxyxxxyyyyyyyxxxxxyyyyxyzyyzzxyyxywyyyyxyxzzzxyyxxxxyyzyxyyzyzxyyyxyxxyzyzzyyzxyyyyyyyyyzyyzzxxxyzyyxyzzyzzzyyyyzyxxxxzyyxyyzyxyxzyyxzyyzzzzzzxxyyyyyyyyzyzyyzzyxyxzxy{zzxzzzzyyyxyxyyzyyzyzyzyxxyxyxyxyyyyxyyywxwxxxxxyxxxyyyyxxwxxxyyyxyyyxxyywxxwxyxyxyyzyxxxwxxxxxyyyxyyyxyyywwxwwyxyxyxyxwwxwyxwwyywyxxxywxwyxxwyxxxxzyyxxxywxwwxxyxxxxxxwwxxwxxywxxxyxxxwxxxwwxxyyxyxxywyxxxxwxwxyxxywxxxxxxwvwxxxxyxxyxyxwxvxxxywxxxxyyxxyxxxwxwxyyyyxyxyxxxxwxyxyxyyyyxxyywxyyyxyxyyyxxyxwwxxyxyyxxyyyxyxywxwxyyxyxyzyyxxxzxxxyzxyyzyxxwyxxxxyyyxyyyyxyxxyxxxyyyyyzxyxyxxxxyyyyxyxyzyyyxzxyyxxyyyyyzzyyxzxyyyxyyyzzzzyyyyyyyzxyyzyzzzzyxyyyyxyzyzz{yzzyyyyxyxzzzzyzyzyxyyyzyzyzyzyzzzyyyzxyyxzzzyzyy{yyyyyxyyyzzzyzyyzyxyxyxxyxyyzyyyzyyxxxyyyzyyyzyxxywxyxyxxyyxxyxxyxxxwxxxyyyxyyzyxxwxwwxwyxxxywyyxxxwxwxyxxyxyxyyyyxxxwwxxxxxxyyywwxwxxxxwyxxwyxxywxwyxxxxyxxyyyxwwxwwxxxxxxyyxyxxxxxwxxwxyxxxxxxywxwwxxwxyyxzyyyywxwwxxwxxywyyyxxxywywxwxyxxxyxxyxxwxwwxxyxyyxyyxxwxxxxxxxyxxxzyxwwxxwxyyxxxyyyyxxxxxwyxxxyzxyxxxxxxwxwwxzyyxxyyyxyxxxxxxyyzxyyywwxxyxxxyzzyxyzxyyxxywxxyyyxxyyxxxyxxxyxxyyyyzyywyyyxxyxyzxxy{yyyxxxyxxwyyzyyyyyyxxyxxyyzyyzzyzyzyxyxyyxxzzyzzyyyxyzxxyyyyzzyyzzzxyyxxyyzzzyxyzyyxyyyyyxzyyyyzzzyyzyxyyyyyyz{zyyyxyyxxywxxyyzzyyyzyxxyxyxzyzyyyzyyxxyxxyyyzyyyxyxxxxxwxxxyxxxyyyyxxxxxwxwxyxxxzyywxxxwxwyyxxyyyyywxwwwywxyxywyyyyyxxxwywxxxxxxxyxwywxywxxxxyxxyyxxwxxwxxxyxxyxyyxxxwwxwxxxxxxxxyxwxxxwxxxyyyxyyyywxwwwwxwxxyyxyyxwxwwwxxwyyxxyyxxwwxwwwwxxywwxxyxxwxwwwwxxxxxyyyxxwxxxxxxyyxyyyzxyxwywyxxxyxyyxxzxyywwxxyyyxxxyyxxxyxxxyxyzxxxyyxxyyxwxxxzyyyyyyxxxxxxyxxxyyyyzyyxyyxyxyyzyyyyxyyyxyyxyxyxyyzzxxxzxzyyyyzyyyxyyzzxywyxyxyyzyyzyzxxxxzxyyzzyzzyzyyxywxzyyxyyx{yyyzyyxxyzyyzzyzzzzzyyyxxxyzyyzzzyyyxyyzyyzyyyyzzzyxyxxyyyxyzyyyyz{yyyyxyyyyxxxyzyxyyyyyxyyyzyyyxyyyxxxxxzyyyyyyyyxyyxyxxyxxzyxyyyyxxyxyxxyxxxxyxyyyxxxxxxyyyxxwyxywxxxxwxxxyxyxyyxxxxwxxyxwxzxxxyzyxxxxyxxxyyxyyyyxxxxxxxwxxyxxyyyxxwwxxxxyxyyxyxyxxxxyzwxxyyyyyywxxxxxxxxwxyyxyyyxxywwxxxyyyzxyyzxxxxxxwxxxyxxxyxwxxwxwyyxyxxyyyxxxxyyyyyxyxyyyyyyyyyxwyywyxxxyzyyxxxxxxxyxyyzyzyxywxyxxxyyyxyxzyxyxxyxxwyyyzyyyzywywxxyyyyyyxyzzxxyxxxxyxzyxyyyzxyxxyxxyyyzyzzyyxyyxyzzyyyyyyyyzyxyyyyxxyyzxyyzzyyxyyyzzyzyyzyzzxxzyyzyzyyyyyzz{yzyxyzyyyzzyzzzzyyzyxyyyzzyzz{zzzxyzyzxyyzyzyyyyyyzxyxxzyxyzyzyzxxyxyzyxyzyzyzzzyyzxyyxxyzyyyyyyyyyxyyywzyzyyzxyxxxwxxxxyzyxyxzxxxxxxvwwxxxyyzxzyxyyxxwwyxyxwxyxyxwwwwxwxxxxxyxyxxxwwwwxyxxxyyyxyxwwxyywxxyyyyyyyxwwwwwxxxyxxyxyxwxxwxwywxxxxyxxxwxwxxwxxxxxyxxxxxwwwyxyxxyyxxyywywxxxwwwyyxyxyxxxxxxxxwxxyxxyxzyxxwxxyyxyyxxxzywwxxxxvxxyxxyxyxxyxxxwxwxzxxxxyxyxwxyxyxyxyxyyxyxxxwwxxxxyyyxyzyxwxyxxxxyzxxzxxyxxyxxxxxyyzxzxzyywxxxyxxyyxyxxyyyyyxyxyxxzyyyyzyyyyyyxyyxyxyyzzzyyzxywyxyxyyyxzwzyyyyxxyzyzyzz{zyyxwyzyyyyyyzyyzzxxzxzyxyyzyyzzzzyyyyzyyyyyyyyzzzwyyyxyyzyzyyxzzyyyxyyyxzzxyyzz{zyyyyxxyzyyzzzzyyyyywxxxyyyyyyyzyyzxyyzxzxyyyyyyxxyxwxxxxyxxwyyzyxxyxwyzyyyyyxzxxxxxyxwxxxyyxyyxyxwxxxwwyxyyxyyxxxwxxwxvxxxxyxyyxwwxxwxxwyxxxyyxxxxwwxwwxyxxxxyyywwwxxxwywxwxxxxxwwxxwwxwxxxxyxyxwxxywwxwyyxyyyxxxxxxwwxxxxyyxxyyxxwxvwwxyxxxyxxwxwxyxwxxxywxxxyyxxxywywxwxyyxyxxxxwxxxxyyxyyyyyyxwxxxyxxwyxwzyyxxxxxxxxyyyxyzxyxxxxywxxyyyywzyxywzwxxwwxxyxxxzxxwxxyyxxyyyyxxyxywyxyxxxxyxyxyyyxxxxxyyyyyxyzyzzyxxxxxxxxyzyyxzzxxyyxxyxyyyxyzy{yxxxyyyyxyyyzyyyyyxyyyzyxyyyzyyyyyzyyyyyyyyyyzzz{xyxyxyxyyzyyzzxzxxyyyyxyyzzyyyyyxyxxywxyzzyyyzzyyyyxyyxyzxzyyzyyxxxxxywzyyyzxyxxxyxxwxxxzyxyxyyyxxxywxxxxyxxyxxyxxxwxyxxxywzyyxyxwyxxxxxxyxxxyyxxxwwxxwxxxxyyyyxxyxxyxxyxxxxyyyywxxwxwwxyxxxyyxwxxxxxxwyxyyxyyyxxwxxxxxwxxwxyyyywxxxwwwxxyxxyyyywywwxyxxxxyxyyxxxwxxwwyxyyxxyxxxxwxxxwwwxxxxyyxxxxwxwxxxyyyyyyyyxwwxxxxyxyxyyyyyyxyxxyxyyyzxyyyxxxwwwyzxyzxyxyyyxxxyxwxxxxxyyyyxwywyxxyxyyyxxyyxxyxxyyxyxxxxzzyyyxxxxwxyyyzyxzxxwxxzxyyyzyyyyyzxyxxyxyxyyyyyzzzyyxxyyxxy{zyyyzzyyyyyyyyyzzyyzzzzxyyxyxyyzyyyzzzyyyyxyyxzyxzyzzyzxyxyyxzyyyyyyyyzzzyyyyyzzy{zyzzxyyyxyyxyyzzzzzzxywyxyyyyzyyyzzyyxyxxwywyzzyyzxyxxwxwwxxxyyxxxyyxywwxxxxyxxyyyxzyxxxxxwxyxyxyyyyyxyxxxxxxyyyxyzzxwxxxwxxxxyxxxxyxxxxxxxwyyxyyyyyyxyxywxxxxyyxxwyxyxwwxxwxxxxxxyxxxxxxyxyyxyxwwyxxwyxywwwxxxxxxzzxxxywwwxxyxxxyyyxxwwxxxxyxyxxxxxxxyxwxxwxxxxxyxxxwxxxxxxyyyxxyyyyxxxxxyyxxyyxyxyxyyxxxyyyyyxyyyzxywxxxwxyyyyyyyxxxyxywxyxxxyxyyzywxyxxxxzzyyyzyzyxwxyxyywyyxyyyxyxwyxxwzxyyyyyyxyxyxxxyyyyyyxzzzyyyyyxxyzyz{yyyxyxyzxyxyxzzyyzzxyzxyyyzyyxyyzyyyyyzxyyyzz{yzzzz{yxzyyxyyzyyyzyzzyyyyyyxyzyxyyyyzzzyyyyyyxyyzyzzyyyxxyyyyyyyxzyzyyyxzxyyxyyyxyyzyyyyxyyyxzzxyyyyxywwxxwxxxyyywyxyyxxyxxxwyyyxyxyywxwxwxyxyyyxyyxywwxxxxxxxyxxxyxxywxxyxywxxyxxyxyxxxwxwxxxxxwyxxwywwxwwxwyxxxyxyyxxxxxxxxzyxxxywyxwxxwxwxxyyxxxyxxwxxxwwwxxywyxyxxxwxxwxxyyxxxxxyxxxxxxxyxxxyxxxxxxxxwxxxxyxxyyyxywyxxxxxxyxxyyyyyxxwxxxxxzyxyyyyyxxxxwyyzyyxyyyyxxxxxwxxxxzxyyzywxyxzxxwxzxxyxyxxxxxxxxxxyyyxxyyzxwxxyxxxyyxxyyyyxxxxyxxxyxzyyyyyzxxxxxyyxyyzxzzyxyxxxzxyzyyyzyyyxyyyxyxyyzzzyyyyyzxxyyyyyxyyy{yzxxyyyxyyyz{yyzzyyxyxxyxyzyyyyyzzyyxyxyyyxyyyzz{yzyyyzyyxyyyyyzzyyywyyyyyyyzzzzzxyzxyyyyxyyyyzyyxxxxxyxyyyzzzzxxxxwxyxwxwyyxxyxxxxxwxwxxxyxxxxyxyxxxywwwxxxyyxyxxxwxxwxwxxyyxxyxxxwwxwywwxyxxxxyxwwwxxxvwyyxxxyyxxxywxxwxyywxxyxywxwwxxwyxwxxxxyxxxxxwwxxxxxxyyxxxxwwwvwyyyyxxyxxxwwvwwwxyxwyyxyxxxxxwxxxxyxxyxwxxxxwxwwxyvxwyyywxxwyxwwyyxxyyyyxwxxxyxxyyxxxyxyxwxxxyxwyyxyxyxyxxxxxwxwyyyyyyyywxxxwwwxyxywyyxyywxxyxyxxyyxxyyyyxwxxyyxyxyxyxyyyyxyxyxxxxxyyzyyxxxyxxyyyzyyyxzzxxyyxyxxzyzzyxyxzxyyxyxxyzz{zzzyxyxxxxyyyyyxzyyyzyxzxzxyyzy{yzzzyxzyxxzxxzzyyzyzyyyyyxyyyxyyyzyzyyyyyxyzyyyxzyyzyyyxyxxxzyzyzzzzyxywyxyyyxyyyyzxxyyyyxxyzyzyzzyxxwyxxwwwxyyxyxyyxxxyxwwxxxxxxyyyyxwxxyyxyyxxxyzxxwxwwxxxxyyxwxyxxwywxwxxxxxwxxxyxxxxxwxwxyxxyyyxxxxxwxxwxxyxxyyxwwxwxxwxxxxxxyyyxxwxywxwxyyxxxxxxxxxwwwwxxywxyyxyxxwwxxxywyxxxyzxxxywxwxyxxxxxyyxxxxxwwxwyxxxyyxxxxwxxxvyyyxxyyzxxxyxxyxyyxxwxyzxyxxxyywyxxyxyyxxxxxyxyxxxyxyxxxxxxwywxxyyxxyyxxxyyxxxywyyzxyxyyxxxyyxwxxxyyyyyyyxyxxxxyzyyyzxzyyxyxwyzxyxyyyzzzxxyyyyyxxyyzzyzzzxyxyxyyyyyyzzyzyyyyxyyyxzyyyzzyyxxxyyyyzyyzyyzyzyyyyyxxyzzyyzxyyxxxyyxyyzyyzzzzyyyyyxyyzyyyzyzzyzywzxxyxyyxyyyzzyyxyzxyyyyyyyyyyyywxwxyyyyyxzxyxxyyxwxxxxyxyxyxywxxwyxxxxyzyxxyywxwzxyxxxxyyyxxzwyxxxxxwyxyxxyyywxyxvxxxxyyyxxyxwxxxywwxyxxxzyyxwxwxwxyxxxwxyxxwxwxwwwxyxxyxyyywwwwxwxxxyyyxxzxyxxxxyxxxyyxzyxyxxxxwxwxxyyxyxxyxxxxxxxvxxywxzyywxxwyxxvyzyxxyxyxyxyxwxwyxxxyyyyxxxxxxxxxyxyxxxyxxxxxxwxxyyyyyyxxxyxwxxxxxyyxyyyxxxxyxyxxyxwyyyyywxxxxxxyyyyyzzyyxxyxyxyyyyyyyyyxyxyyzxxxzzzyyzyxxyxxyyyyyzyzzyyyxxyyxxxyyxzyzzyyyyyyxxxyyzyzzzzzyyzyzzyxyyzyzzzzzzzxyxyyzyyzzzzyyyyyxyxyxyzyzyzzxxyzxxyzzzzy{yzyyyy{xxyzzyzyyzzyxzyyxxyyyzyyyzzzyyyyyxyyyyyyyyyyxzxyxyxyyzyyzyyyyxyxxywxyyxxxzyyyxwwxxyxxyzyzyyyxywxxwxyyxyxyzxyxywyxxxyyxxxxyyxxxxxwxxxyyyyxyyxwxxxxywwxyxxyyyyxxxwxwyyxzywwxywxwxwxxxxxxxyxyxxxxxxxxxxyxxxyyyxwxywywxxyxyxxxyxxyxwxxxyyyyxyyyyyxwxxxxxxxyxyyyxxyyxxxwyyxxyyyxxxxyxyyxxyyyyyzzyxxyxxxxyyyyyzyyxyywxxxxxyyxyzxyyyxxxxwxzyyyyxzyxxxwyxxxyyyyxyyyxwxxxyxwxxyxxyyxzyxywxxyyyyyzzyyyywxyyyyyyzyzxzyyyzxxyyzyyxyxyyzxyyxxyyxyzzyzyyzyxyxzwyyyyyzzyzzyyzyyyyzyyyyyzyyyyyyyyyzzzyzyxxzyxyyyyyy{z{zyyzzzxyyyyyxyzzyzzzyzyyyyyxyyzzzzyyzyzxyxzyyxyyyzzzzyxyyxyyxyyyzyyzzywyxxyxyyyzzxyyyyxyxxxxxxyyxyyzyxxxxxxwxxxxxyzyzyxxxwxyxxwxyyyzyywxxxxxwwyxxwxyxxyxwwwxwyyxxyzwyxwwwwwxvxxxxyxyxxxywxwwxwxxxwxyxwxyxwxxxxxxyxxyxwxxwxwwxxwxxyyyywxwwwwwwxxxxyxxyxwwxwxxvwxxxyxywyxxxwwxwwwxxxxwyxwxxxwxwxxxxxyyyxxxxxyxxxxyyyxyxxxxwyxxxxxyyxxyzxxxxxxxvyxxwyyzzxyzywwxxyyzxxyyyzxxyxxwxyyyxxyyyxxxxxyxyyzxyxxyyxxxxwxxyxyywxxyyxywxxwxxyyyzyyyzxxyxyxyyxzyyyzzzxxyxyxyxyyyyyzzyyyxxzyxxzy{yxzyyyxxyyxyyyyyzyyyzzxzyyzxzyzzyyyyyyxxzyxyxyyzyzzyyyxxwxyxzyyzyzyzzzyyyyyyxzyyyyyyyyyyxyyxyyxyzyyzyyxyyyzyyxyxyyxyzyxyxxyyyyyzyyzxyxyxwxxwxyyxyyxyxxxwxxwxwxxyyyyzxxxxwwwxxxxyxywyyywwxwwvxyxyxxwxyxxxwxxxxxxyyxyxzxwxwwxwwyxyxxyyxxwywwxwxxxxxxxyyxwxxwwwxyxxxxxxzxwxxxxxxwwxxyxyxwwxxxwwxxxyxyxyxxwxxwxxwxxyyxxyxxwxxxxwxxxxxxyxxwxywxxxwyyywxyyyywwxxxxwxxyyyyyzxxyywwxxxyxwxyyyywxwxxxxxxxyyxxyzxxxxwwxyyywyyyzxwxyxxxxxyyxxzxyxwxxwxxxyyxzxy{xxyxxxxxxzyzxxyxyyyxyyxxxyxzzxyyywyyxyyyxyyyyzyyzyxxxxxyyxyxzzyzyyxyxyxyxzzzzxzzyyyyyxyyxyyzyxyyyzxyxxxyxyyyyyzy{yyyyyxxxxyyzy{zyywxxyyyzyxxyzyz{zyyxyxyxyyyzxzzzyyzxwxyxyxyzyyyxyzxyxyywyzyyzzyyxyyxyxxxzyzzxyyywxxwxwvxxyxyyxxyxwxxwxwxxxxxyyyyyxywwwwvxxzxyxyyxwxxxwxxxxyzxyyyxxxxwwxxxxyyyyyyxxyxywywxxxxxyyxxwxwxwwxxxxxxxyxxxxxxwxxwxyxxyxyxxwwwwwxxwxyxxxywxxwwxwwwyxyyyyxxwyxwwxwxxxxyyxxyxxxxwxxxxyxxyyyxxxxxwxxwyyxxyyyyxxwyxxwxyxyxyzxyxxwxxxxxyxxxyyyyxxxxwxwxxyyxxyzxxxxwwwxyxyyyxyyxxwxyxxxxyxxyzyxwxxxxyxwxyyxxyzzxxxwxwxxyyyyyxzxxyxxwxxyxxyyyxyxxxyyxxwyxyyzyyyzyxyyyyyxyyyxyyzyzwxxxyxxyyyyyzzxxyyxxyyxyyxxyzyzzxzyyxyxyzyyyzzyyxxyyyyxzyyzyxzzywyxyxyyxxzyzz{yyxyyyxyyyyyyyyz{yyyyxyxxyzyyzzzzzxxxxxyxyyzzyzzxxxyxywyxyyyyyxxxxxwxwxxwxywxyyyyxwyxxxxwxxyxyyxyyxyxxxwxxxxxyyzxyyywxxwwwxyyxxyyyxwxxxwxxxyyxxyyxxxxxxxwyxyyxyyxxxxxxxyxxyywxxxxxwyxwxxwwxxyxyzxyxwwxwwxxxyxxxyxxxxxwxxxxxxxxxxzxwyxwxwwxxyxyyxyxwwwxwwwxyxxxxxyxxxwxxxywywxwyxyxxxxwxxxxxywyxyzxwxxxwxxxyxyyyyyxxyyxxxxyxxyyyyyxxxxxxxyyxyxyyyzxwxyxxxxxyyyxyyyyxxxwxxxyyzxyyyyxxxxxwwxxyxxxyyyyyxxyyxyxz{yyyyxyxyxyyyzxyyzyzyyyyyyxyyxxyyxyxyyyxxxzxyyyzzyyzzzyyzxyyyyyyxzyzyzyxyyyyyxyzzzx{yzyxyzyxxyyyyyyzyxyxzzyyyyyzyyzyzzzyyyyyxyzyyyyyzzyyxxyxxyyzyyzzzyyyxxyyyxxzyzyzzzyxyxxxxyyyyyyyxyxyxwxxwwxxxxxxyyxyxwwwxxxxxyyxxyyyxwyxxxxxxyyyyxywwwxxwxwwyxxwxyyxxvxwywxxxxxyxyywxxxxwvwxyxyyyyywxxxxwxyxyxyxxxwxxwxxxxxxwywyyywxvwxwwxxyxyxxyyxxwyvxxwxxxxxxxwxxyxwxwxwyyyxxxywxxwwwxwxyxxxyxxxxwxxxwwxyxxyyyxxwxxywxxxyxxxxyyxxxwxwxyxyyyxyyyxxyyxxxxyyxyyyyyxxyxxxxwyxzxyyyxxxxwxwywxyxxxzyyyxxxxxwxyyxxxyyyywxxxxxxxyyyyyyyxxyzyywxxyyyyxyyxyywxyxxyxyzyzzzyxxxyyxxyyyzzzzyzxxxxyyyyyzyyzyzyyxxxyyyyxyxzyzzyyxyxyyyyzyyxzyzzyyzyyxxzzzy{zzyyxxyxxyyyxyzyzzyzxxxyzxyyz{yzyyzxyxyxyxwyyyyzzzzxyxxyxxyyyyyyzzzyyyxyxwyzzy{yyxxyyyxxxwxyxyxwxyyyxyxxxwwxxyyyyyyxxwwwxxwyxyxxxxywwxyxxxvyyyywxyxxxxxwxxwwxxxyyxyyxxyxxwwxyywxxyxywxxxwxwxxxxxxxywxxxwxwxxxyxxxxxxxwyxxywwwxxwxyxwwwxywwxyxyxxyyyywxxxxwxywwyyxyxwwxxwywxxyxxxxyywxyxxwwxxyxxxyxyxxxxwxwxxxyyyyyyxxxxxwxxwxyyxyyyyyyxxxyxxywyyyxyxwyxxxyxxyyxyxyzywwxxxxwxxxxxyyyzxwwxxwxxyyyxyzzyxxxwxxwyyxxyyyyyxxyxxxxyxxxyzyyxyyxwyxxyyyzyzzyxxxxyyxxxyyyyyyzyxxzxxzxzzyyyzzzzxyyxxyxyyyyzzzzyyyywxyyyzzzzyyzyyxyyxyxzyyzyzzyzxxxyxxzyxyyyyyzyyxyyyxyzyyyyzzzyyyxyxxyxyyzyzzzyxxyyxyxxyyyyyyzywyyyxxyyyyxzxyyxxxxyyxxxyywxzxyxxxxxxxwyyyxyyyyyxwwwwxyxxxyxyyxyxwwxxwxxyxyxxyxzyxxvxxxyxyxxxyyxyxxxwxwxyyxxyxwyxxwxywwxxxwwwyxwxxwxxwxxyyxxyxxxxxwyxxwxxyyxyyxxxxwyxxxxxzxxyxwyxxwwwxxwxyyyxzxyxwwwwxwxyxxxyyxwwxxwwwywyxxxyyxxxxxxxxwxyyzyyyyxxxwxxxwxyyyxxzzzwwxwxxxxyyyyyyyyxxwxxxxyyyyyyzzyyxxxwxwxyxxxyxxxxxxxxxxyxyyyxzyyxyyxwxxyyyxyyyyxxyxxwyxyyzyzyyyxyyywxzxxyyyyyyyzyxyyyyxzxyyyyyyyxxxxyyxyyzzyzyyyxyyyzzyzzyzzzzzzxxyxzxyyyyzzyyyyyyyxxyyzyyzyzzzyxwyzyxyyyyy{zzzyxyyzyyyxyzyyyzzyyyxywxyyyxzzzzyyyyzxxyxyyyyyzzyzyyxyxxxzyyyzzxyxxwwxxxwyxyxyyyzxxxxxwwxyyyxzyxyxxwxxwxwyxxxyxyxyxxxxwxxyxyyxxyxyxywvxxwyxxxxxwzxxxwxwxwwyxyxyyxxwxxwwxxxyyywxyxxwwxwxwwywxywxxxwxwwywxwxyxyyyzyyxxwxwwwwwyyxzxxxxxxwxxwxyyyyyyywxxwwvwwvxyyxxxyyxxwwxwwwxxwxxxzwxxxxxxwyxyxyxyywxxxwxxwxyyxyyyyzxxxxwwxyxwxyyyyxxyyxxxxyxyyyyyyxxwxxxwxxxxzyyyxyyxxyxxxxxzxyyyxyxxyyxxxyyyxxyyxxyxxxyxyxyyyyyyxxxxxyxzxyyyyyyyyyxwyyxxyyyyyyyzyzyyxyyxxyyzyyzyyzxyyxyyxyyyyzzyzyyyyyzxzyzzyyzz{zyyyxxyyyzzyyzzyyxyxyyyyyyyyyyyzyyxzxxyxzxyyyzzzyyyyzyyyyyyyyzyxyzyyyyxyyzyyxyzzyyxxxxyyyyyyyyyxyxxxywwwyyzxxzxxyxxxxxxwxxxxyyyxzyxwxwxxyyxxyyyyxwxxxxxxxyyyxxxyxxxwxxyxwxyyyyyyxxxwxwwwxwxxwxxyyxwwxwwxyxxxwwyxxwxxwxwwxxwxxxxywwwxxwwxxxxxyyyxxxxxwwwxyxyxxyzyxwwxxxwwxyxwxyyyxwxxwwxwxyxxyyxwxxxxwxxxxxxxyzyywyyxxywwxxxxxxyzywxxxwxxwyxxxyyxyxyxxxyyyxxxxzyzxxxxyxwxyxxxyyzyxxyyyxxwxyxwyzxzzxwxxxxwxyyxyyzyxxxxxywxyyyxyyyyxwxwxxxxyyyyyyyxxyxwzxzyyxxyyyzxxxxxxxxyyyyyzyyyywyyzzyxyyyyxyxzxyyxwxyyxyyzzyyzyyyxyxzyyyzzzyzzyyyyyxxyyyyzyz{zzyxyyyxxyyzyyyzzzyzyyxxyzyyzyzzzyxzxxyxxyyyyyzzzzyxyyxxxzyyzzyzxyyyxxwyyyzzz{yyxxwxwxxywyxyxxyxyyxxyxxwxxxxxyxzyyyywwxxxxyxyxyxyxxxxxwwyyxxxyzyyxxxxwwxwxyxxxxyxwxwwxxxxwyxxyyyxxxxxxwxwxyxwxxxxwwxxxxwxxyxyyyyxxwxxwxxxxxzxxyyxxxxxwwwwwyxwwxyywxyxxwxwxxxxxxyyxyxxywxxwywxxxyxyxwxwxxxxyxxxyxyxwxxxxwwyxxxyyyyywwxxxxxxxyywxyzyxxwxxwxyxxyyyyyyxwxwwyxxyyxxxxyxxwxxxxxxyyyyxxzxxyxxxxxxzzyxyyyxxxywxxxxyzxxxyzyyxwyxyxxxyzzyyyxxyyxyyyxzxzxyyzzxxxyxxxxzyyyyzyywxxyxxyyyyyyyyyyxxxyyyyyxyyyyyxzxxyyyxxyyzyyyyzyxyyyyyyyxzzyzyyxwyxyxxyyxyyyyzzyyyxxyyxyzy{zyzyyyyyxyyxyzzzxyzzyxyyxyywyyyyzyzyyyyxyyyyyyzyzyxyxwxxxxxwxyyxxxxyyxxyxxwwxyxxyyxyxxxvxxxwxxxxyyzyxxxxxwxwxxyyxxzyxxxxwwxxxzxxwyyxwxxwxwxxyyxywyyzyxxxxxxwxxyxxxxxwxxwwwywwxxyxyxxwwxwxxxxwxyxxxyxyxxxxwxxxxyxxyyxxwyxxxxwxxxyxxyxxxxwwxwwwyxwxyyyxwxwxxxwwyxxxyyyxwxwwxxxxxyxxzzzxwxxxxxxxyxxyyxyxyyxwwyxyxyyyyxyyxxxxxxwyyyxxyzxywxxxwxxxxwyxxyyyxxxxwxxyyyxxxyyxwxwxxyyyyzyxyzyxxwxxxwxxxyyyyyzxyxxyzyxyyyyyyyzxxxyxxxwyyyyyzyzyyyyyxxxyyyzxyyzyyxyxzyzyyzyzyy{zyxyyyxyyyzyyyyzxyxyxxxy{yzxyzyyzxyyyyyzyyyxyxyzyxxyyyyyyyyzyx{zyzxxzxxxyyyxx{{zyyyyyyxxyyyyyyyyyyzxxxyxzyzyzyyyyyxxxxxwyyyyyxyyxxyywwvxyyxxyyyzyxwyxxxxxxxyyyyyywyxxxxxyyxxyyyyxxwwxxxwyxyxwyxzywxwxwwxwwxyxyyyxxxwxwxxxyxyxyyxwwwxxxxwxxwyxyxyxyxwyxxwwxxxxyyyywxxywwxxyyxxxxywxxxwwwwxxxwxxyyxwwwwwwxxyyxxyyyxxxwxxxxwywywyyyywxxxxwxxxyyyyzyyxxxxxxxyxyyyyyyxxyxyxyyyyyyyzyyxwxyxxxwyyyzyyxyyyxwxxywyyxxxzyzxxyxxxxyyyyyyyzyyxxyyyyyyzyxyyyyyywxyyxxyyzzzzzzxyyxxxxyxyyzyyz{yxxxyxxxzyyyyyzyxxyyzyxyxyyyyyyyyzzyyzyzyyyz{z{zyyxyxxxxyzyyxzzyyyyyxyyyyxyyyyzyyyxyzxyzyyzyzy{zzyyyyyyyyyzyzzzzyyyxyxyyyyyzyyzyzyxyxxywyzyzyzzyyxyxyxyxzy{yyyyxywxxxxwwxyyxyyywxwxxxwwxxwxyyyyyyxwxwxwwxxxxyyzxxxxxywwxyxxxxwyyxxywwxxwxxxxxyyyxxxxxxxwxxyxxyyxyxxwvwxwxwxywyxxxwxwwxxxwyxxxxyxwxwwxwwwwwwxxyyxxwyxxxwwxxwxxwwxxwxwwwwwwwyxyxyxxwxwxxwvwxxwyxxxxxwwxxxwwxxxwyyyxwxwwwxwxxxxxyzyxxyxxwxxxxxxyyyyxxxxwxxyyxxyxyyxxxxwxxwxxxzyxyyyxwwxxwyxxyxxxyyywyxwxxwxxyyyxyyywxxxxxxxyxyxyxxxyxyxxxxwwxyyyxyxxyxxxwyxyxxzwzzzxxxxxxxwyxyzyyyyyxxwxxywyxyyyyzzyyxxyyxyyyxyyyyyzyxyyyyyyzxyyzyyyyxyxyxyyyyyzzzyyywxxxwyzxyyyyz{xxxyywwyyzzyzyzzyyyxyyxxxyyxyzzzzyxyyxxxyyxyyyzyzxxxxyxxzxzzyyyyxxxyxyxwxyyxyxyxywyyxwxyxyxyxyyxxxxxxwwyxxxxzxxxyxwwxxxxwyyyxxyywxxwxwxwywxyxyxxxwxwyxxvxyxxxxxxyxxxxwvxyxyxxyyyxxxxxxwxxwwyxxyzwxxwwwxxxyyxyyyyxxwxxxwxxxyxwxxxwwyywxxwxyxxxyyyxwxxwvxvxwywwyyxxxxxxwwwxyxywzyyyyyyxxyxyxyyxxyyyyxxxwxyyyyxyyxyxyyxxxyxxxxyyyyxyxwvwyxxyxyyyxyyxxxxxxxwwxyyxxyyxxwxxxxxxxyxyxzyyxxxxxyxyyxxxyxyyyxyxxxyxyyyxyxyxyxyxxxyxyyyyxyyyyxywxxxyyzyyyxyxxwxyyyyyzyyxyzyxyxyxyyxxzyyzyyyzxyyyxyyxzyzyyyyyxyyyyxxzxzzyzyyzxxyyyxyzyzyzzzzyyyyyyxzyyyzzzzzyxyxxyyxx{yzyyyyyyyxyxxyyzyyzzzyyyywxxxxyyyyzu9aE{{{{z{{{{}{{||{{z{z{{{{|{|||||||{{{|{{z|{{|{{||{|{{{{z{zz{{y{~|{}{z{z{{{{{{{}|{{|zz{z{zz|{|{z{{z{{z{{z{{z||{|{{{zzzzzyzz{z{z{|{|z{zzyyzzz{{{{|{zzzyzyzz{z{{{{z{{z{z{{yzz{z{z|{{{{zzyyzyz{{{z{|||{{z{{{zz|{{z|{{z{{{{{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{||{{z{zzz{{|||||~}|||{{|{{|}|{|||||||{{{{|||{|||}||{{{{z{||{z|||}{|{z{z{{|{|||||{||z{zz{z||||{|}}{{{z{{|{{|{||||{|{{{z{z{{||z{{|{|zz{zz{{{z|{{||{{{zz{z|zz{|{z{{|{{z{z{z{{{}{||{|{{{zz{{{{{{{|{|{zz{z{z{zz{{{{||||{zz{|{{{z{|||{{zzzz{z{zz{||{||{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{|||||{{|{{z|zzzz{{{|{z{{{{{{zzz{z{{{{|{|{{zy{z{zzz{||{|{{{zz{|zy{{{{{{{{|{z{{zzz{{|||{{|{{{zzyyy{z{|{z{{|{|{zzz{zz{z|z{{|z{zz{zzz{|{||{|||{z{{yz{{{{{|{{z|z{{{zz{|{||{|{|{{{{{{|{{{|{{{}||{{||{{z{{||{{{{{z{zzzzz{||{|||{zzz{z|z{{}|{{||{{|z{{|||{|||}|{||{{|{{{{{{|}{|||{{{|{{{z{||{||}|{||{{{||{|||||}}z{{{{{|{~|}{||}}{z{|||{z|||||||}|{z{{{{{||}||}}{{|{|||{{||{}||}|||||{{{||||}}}|}{|{{|{{{||||{|}|}{{||{{|{||{{{}||z{z{{{{z|}||||||{{{{{|{{|}{|{||||{{||z{|||{|~|}||{|}|zz{{|}{|||{|zz{{z{|z||{|||{{{{{z{y{{{{{{||{{{yz{{{z{{z{{{{{{|z{zzz|z{|z|{|{z{z{zz{{{z{{z{{z{zzz{{z{{{zz{{|{zz{zzzz{{{||{{{z{zzzz{zz|{z||||z{{zzz{z{{{|{{{{z|z{{{zz{{{zz|||z{z{z{zz|{{|{|{{{{z{{{{{||{|{{{{||z{{{|{|{{{{||{{z{z{{zz||{||{|{{{|{|{y{{}{{|{{{{{{z{{zz{|||z{}|{|{{|{{{{{{{|{||{{{{|{{z|{{||}}|||{{{||{{|{|{|}|{z{|{zz{|||{||}||{{z{|{{{}{|||||{|||{{}}|||{||}}|{{||{|||}{}||||||||{||{}|{||||||z{|{{{|{||{|||}|{{|{|{|}{|||||}|{{z{|||||||||}||||{|{{{{|{||{||{{|{|{{{||||{}|~}|z{{|{z|||z{|}}||{|{z{|||}}}}}}|{{{{{{|}}{{||{||{||{z|z{|||z||||{|{{zzy{{}}||{||{{zzz{{z{{{{|}z{zz{{y{{z{{{{{{{{{{z{{zz{z||{|{{{zz{zz{zz|{{|{|{{zzzz{zz{z{|{}|{|{|{zzzy{{{{{{}{{zyzzzzz{{zyz{|{{z{zzzzz{{{{{{|{{z{zzzzz{{{|}||{|{{{{z{{{{|{{{|||{{z{{{z{{{{{|||z{|zz{z||{||{|{{|z{{{z{{{{|{{|{|{z{z{{zz|{|{{||{{{zz{|zz{{{{|||{z|{z{z{{z{||||||y|{{|{{}z{{||||{||z{{{|{||||||}}}{{{{|{{{|{{||||{{{{|||||{|}|}{||}{{{}|||}|~{}|}||{|{{{{}|{}}{||}{||{{{||{{}||||{|{||||{|||||{|}|||{||{{||{|||||}{|{{{|{{||{}{||{{||{z|z{{{||~||||{|{{|{|||{}{}||{|{|{z|{|{}||}}|{{{{||||||{||}}{{{{{|z{z{|||{||{z{zz{{{|{{|{|{|{z{{{{{{|||{||{|{{{z{zz{|z|{{|{{|zz|z{{z{{z{||{|{zz{z{z{{{z|{{{{{{{zzzz{{{|{||{|{z{z{{z{{||{{|{{{z{zz{{z{{{{{|{{{zzzzz{z||{z{|||{{{{{{{z||||||}|{zzzzz||{|{||{{{{{{{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{{{{|{{{zz{z||{y{{zz{{z{|zz{|{zyz{z{zzz{{{{||{{z{{{zz{{{{{|{|{{z{zzz{{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|||{z|}{{||||{{|{|||{|||}||}}}{||z{{}{|}|}|{|||}||z||{|}||}||}z{{|{{|{||{||}}|||{|z|||}{|}{|}||{{|{|z|}|}|||{|{{||||{{}|||{}|{{{{zz{{|||{{|}}|||{|{{||{{{}}}}}|{||{{z{|}{||}||{{{{{{z{|{{}{||{{||yz{{{|{||{|{|z|{{{{z{{|{{{{{{z{{{{{z{{{z{|{|{{z{zyzz{{|{{{{|{zz{zz{{{z||z{{|zz{zzzzz{{{{{{|{zzzz|yz{{z|{|||{{{{{zz{zz{{{{|{{zzz{{y{z{zz{z|{{zzzzz{zzz{{{{{{{{{{z{z{z|{{||z|}{{|zzzz{{{|{{{{{|{{{{z{z{|{|{{{|z{{{{z{{{{{|{|}||z{z{{{{{{||{|{{{z{{z{|{|{|{z{{z{{zzz{{{{||{{{{|{{{{{|{{||||}{|{{{{{{{|{|{z{{|||{{|{{zzz{}|||}||{{|{{{{{|}||}||||||||}|||}{{|}}}}{||||{||}|{||||||{|{{z{{}||}}}}|{{{z|{{||||}|}|||{||{{|||{|{||}|{{{{{||{{|||}}|||z|z{{{{|||||||||{|{{{z|||{|~||}|{{|z|{||}|||}{|{z|{z{{}|{{}||||{zz{|{{{||{{{|{{z{z{z{z{z{{{||}|{{{{{{y{z|{||z|zzz{{zz{{{{|{|||z{{{zzz|z{|{z|{{{zzzz{zz{z{z|{z|zz{zz{{z{z|{{|||z|{zzzzz{{|{{|{|zz{zy{zz{|{{||{{zzz{{z{z{{z{z{{{z{zzzzzz{|z{z|{{yzyz{{zyz{{{{{||z{{zz{{{|||z{{|{{{{{zz{{{{|{|||{{{||zzzz|||{{|||{{|z{{}zz||||||{{{zz{z{{{||{|{|{z{{{z{z{|{{{|||||{{{{{{|||{||{|{{|z{|{{{}{{||}||{z{|{{{{||||||||{zz||{{||}|{|||}{|||||||||||{{||{{||{{}|{}{{||}|}{||{{||}|||{|||{{{{{z|||}}|||}}{{{{zz{{|||||}}{{{{{|{{z|{{|}|}}|}|{{{{{{||{|||{}{|{|z{{|}{{{}|||}|||{|{}||}||}}}|{{{{|{{{{|}||~||{z{z{{|||{}|||{{|zz{z{||}{z{{||{{z|z{z{{||||{|{{|zzy{{{{{{|{|||z{z{zz{|||||{{{{z{{|{zz{{{z{|||zz{z{yz{{{|{||{|{z{{{zzzz{|{||}{|{{zz|yy{|z{{{|{zyzz|{z{{{{{|{{zz{{z{z|z{|{|{|{{{{z{{zy{z||{z{{{|{{{{{{z{{{{|||||z{{zz{z|z{||||}{{{z{{zy{|{{z{{{{|{zzz{z{|{{{||{z{|{{zzz|||||{|{{{{{{{|{{{{{{||}z{{{{{{z||}{{{{|z{{|z{{{{|{||{}}{{{{z|{z}|{|}}||z{{{|{{{{||||}|}||{||}}|}|{|}|||||||{|{||}|||{|}|||||{{{||||||||}y{{{z||||||||}|||||}{|||||}|}}|}{z{||{{{|||||}}||z{z{{z||{}}|{|||{z{{{z||||}||}}}{{||}{{|~}}||}}{{{{{{||||{|}~|{{{{{||{||{|}||}|{|{|zz{}||}{|~||{{zzz|{{{{{{}||{{{z{{{{{|{z{{z|{|z{{z{{|{|z|{{|zzz{{{{z{z{{{{z{zzz{{|zzz{|{z{|{|{zz{zzz|{|{|{{z{{{z{{|z{{|{{|{|zzz{|{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|{{{|}|{|}}|~|{|{{{z{{||}||}|}{{zz||{|||{|||}{{{{{{{z{||{|}~}||{||||{||}}||}|{{{|{z||{|||||}}|{|z{z{{|{{||||}||{{z{{|{|}{|||}{{{|z{z{{{||{|{||{{zz{{zz|{{{{|{{{z{zz{{{|{{{}|{{z{{z{zzz{{||{{{{{zzzz{zzzz{z{{{z{zzz{z{zz|{|{|z{z|{z{{z{{{zz|{|z{zz{zz{{|{{z{{{zzz{zyzz{zz{z|{|{z{z{{{z{z{{{{{{|z{z|z{zz|{{{{|||{{|zz{{{{{|{||{{{|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|||{z{{zzz{{{|{{|||zyzy{zzzz|{{{|||{z{{{z|zz||z{{|{{{|{{z{zz{z|{||{z{{z{{zz{|z{{{{{{{{{{zz|||{{{}{{{z{yzz{{}|{||{|}{{|{{{{z{||{{||}{{{z{z{z|{z|{||{{{{{{{{z|||{||||||{|z{{{{{|{{|{{|z|||{z{{{|{}{{|{{|{}{{|}{||||||{|z|z{|z{|||||}{|{{{|{{{{||||}}||{|{{|||||||||}|}|{|{{{|||}||||}}{||{{|{{|||{}|{|{{{||{{||||||}}}{|{{|{{{||||||||{{{|{{|{{}|{|||||zz{{zz|||}|{}{{{|z{{|{z||{|~}|||||}{|||}}}|||}||{{|{|{||{{|||}{|{z{{z{|{|{|{|||{{{||{{|||{{|{||}{{{{{{|||{||{{{{{z{z{zz{{{{|{|{{z{{zzz||{zz|{{{z{zz{z{{{{z{{|z{zzzzy{z{z{||{||{zzzz{zzz{|{|{{{z{{zzzzyz|{||{|{zzz{{zzyz|{zz|{{z{{zzzzz{{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{zz{{{|||}{}}|{}}||{||}|||}}|||}{|{||||||{}}{{{{{{|{|{|{{}}|||{{{z|{{{||{{||{{{{{{zy|{{|{{{|z{|{{|{z{{{|{|{|{{{|zzzz{|{zz{|{{{{{{{z{|{{{{{{|zz{{zy{{z{{|{||{{z{{zz{z{{||||{{zzzzzzzz||{{zz||{{zzzz{yz{{{{{{{{z{z{z{zz{z{{{|{{zz{|z{zz{||}|{||zzz{zz{{{{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{{{{zzz{||{{|||{{z{||{||{z||{|{{z{|{{{{{|{{||{{{|{{{{{{|z|{{|{zz{{|z{|{||{z|{{{z{{zzzzzz{{{{{{{{|{z{z{z|}{{|{|z{{z{{zzz|{{{{|{{zzzz{zy{zzz{|||{zzzz{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{|zz{z|||{}|||||{|{{|z{}{{||||{{|{{||{}}|||||}|{|{||{{|||||||||{||{{{z|}}||||||{{{}{{{|}{|}|}||{|{{|{{|}|}|||}{||{|{|{{||}|||||{{z{{|{|{|||{{|z{||z{{z{{{||}}}|}|}{{|}}|||}}}}||{|{|{{||||||}|}|{z{{{{{||{z{}|{y||z{z{z|||{|{||{|{z{|z|{|{{|||{{{{{z{z{|{{{{{{|z{{zzz{{{||{|{|{z{zz{z{|z{{{||{{z{zzzzz|{{|z||{{z{zzzz{{z|{{|||{z{{z{z{{z{|{{||{z{zzz{zz|{{{{{{|{{{zz{{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{zzz{||{{|{||{z{y{{zz{{|{{}{{{{{z|{z{{z||{{|{{{{zzz{zzzz{{{||zzzy{zz{zzz{{{|{{zz{zzz{{{|z|||z{{{zzz{zz|{{|{|z{zzzz{{z{||z{{z{z{zyzzz{z|z{|{|{{zz{z{{zz{||z|||{{{z{yz{{{{zz||}{z|z{zz{|{|z{{}|{{{{z|{{{{|{{z|{{{{{zz{z{|{||||{{z|{zz{{{{|{||||{{{{|z{{|{|{{||{|{{{|{|{{{|~||{{|{{|{||{{{{|{|}||{{{{{{{{}||||||{{{{{z{{}|{{|}}{{{{{{|}{|{|}}}}|{{{{{{{{|}||||}}}z|{{||{||}|{||||{{{{{{}|||||{||{{{{|{||||{|{||}{||z|{{{{|||||||{|{{{z|{||{|{|{||{{{{z|{{||||~~~|}|||}||}}~}}}}|}||||{|}~{{}}|}{{{{{|{|{||{{||}{{{{|z{{|||{{{}|{|{{{{{{{{|{||{|{{|{zz{z{|z{{||{{z{z{zz{{z|{z{|{{zzz{{zz{y|zzz{{|z{zzy{z{z{{{{{{|{|{{zz{{{|{||}{|{{{zzzy|{{{||{|{{{{zz{z|{{{z{{{z{{z{zzz{{z|y||{{{{y{{zy{{|{{{{||{z{{{{{|{||z{{}{z{|zz|{{|{{|{||{{{{z{{{||{{{{|{|z{{{zzz||{||{|}{z{{|{{{|||{}{|||z{zz{{{||}{|z|{{z{{{{{{|{||}||{z{zz{|||{|||{}{|{{z||{{{|||}{{}|{{{{|{|{|||{}|||{{{|{||{{|||}}}|}{|{{{{z|}}{|||}}|{{|||||||}|||||{{|{|{|||{||}|}|{{||||{|}|||}||{{{z|{{}|||||||||{{{{{{||}||{||||{|{{{|{|||||~~~}|}|}}}||}}}|}}}}|||{{|{|}||}}|}}{{|{{z{|}|}}}}|{||{{zz|{{{}{|||{{{z{|{z||{|z||}{{{zz{{{{{{{||||{{{zz{{||{}{{|{|{{{y{|{z|z{{{{{|{{{{{yzz{{{z{||{{z{{{{{zz{{{{|{|{{{zz{{zz{|{|{{|{{z{{{zy|{{zz|{{{{{z{{zzz{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{z{{zz{||{{{{{z{zzz{{{z{z{{{{{zzz{{zz{zz||{z{{{z{zzzzz{z{{{|{|{z{{zz{z{|{{{{{|{{{{{z{yz{{{{|{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{{|{{{{|{{{{y{{{z|{{|{{|z{zzz{z{{{{z{|{{zzz{zzzzy{|{{|{z{{zzzy{zzz{zz||{z{zzzzyz{z{{z|{{zzzzzzyy{||}{{{{z{{{{{zzz{{{z{{{{{z{{z{zz{z{{{{{{{z{zz{z{{{{{{|{{zz{z{zz{z{{{}||{|{{zz{{{{{z{}{{{{z{zz|{{|{{{{||{z{{{z{{|{{||||{{{{z{{{z{{|||||{{{z{{zz{{|{{yz||{z{{{{{{{{|||z||z{{{{{{{|{z{|{}|{{{{|zzz||{{||||{z{z|{{{{|||||||{{|{|{{{{|||{{}|}{||{{|||}|}|||}{{{{{{{{||{}||{|{{{|z|{{|||{|||||{{|||{{{{{|||}|||{z{z{z{|{||}|||z|{{|{{{|{|||||{{||{{{{{{{||}}|}||}||||}}}}||}{||}{||||}{||}|}{{|z|||z{{|{|||{{z{|{{|{{{{{{{|||{{zz{{z{{|{|{{|{z{zzz{z{|{{{{{z{{|yz{zzz||z{{{{{{{zz{zz{{{{z{{|zzz{zz{{{{zz{{{|zyzzz{zz{{{{|{{{zz{zz{zz{{{{{z{{{y{z{z{z{z{{{z{zz{|yzzzz{{{zz|{{zz{zz{y{|z{{{{}z{{{{z{zzz{{{{|{|{{zzzzz{{|{|{||{zz|z{{z{{{{{z|||{z|z{zz|{{|{z||{{z{|z{z{{||{{{{|z|{z{{z{}|{{|||{{{{{|{|{z|{|{|||{{{{|{{{{z{|||||zzz{{{{z||{{{|{{|{{||{|{|{||||||{z{{z||{||{}z||{{||{{{z{{|{|{}|}{{|{|zz{|||{{||}~z{{|{{}|||}||}}{||x{|{{|}{|{}{|{{{{{|{{|||||||{|{{|{{z{{|{|||}|{|{zzz|{|{|{|}~|}|}||}{|}}||||}|||{}||{}||}|||||{|{||{{{{|{||}||{zz{z||{}||{{||{{{{z|{{|||}||z|{{{z{z|zz|{|{{{{|{{zzzzz|z||||{{{{{{zzz{z{||z{||zzzzzzz{{{{{{{|{{{{{z{z{z|{z||{{|{z{{z{z{|zz{{{{zz{zzz{z{|{z{{|{{{{zz{zzz{z|{||{{zzzzz{z{{y{z{|{z|{{zzz{{|||{||}{|z{z{{{{{{{{{|{z{z|{z{z{{|{{{|||{{{{|{{{{{{{|{|}{|y{z{{{{}{{||{|{{{{|{{||{{||z}|{{z{{{{||}{|{||||{{{z{{|||{||{|{|{|{z{{||{|{{|||{z{{}{|}}{}}|||{{{}{|{|{{||}{|}||{{||z|}||{||}{{{{{{{{{||||||{}{{|{{{{|{{}||||}|{||{{{{}||||||||||{{{||{||{||}|{{{{{{{{{|||{|}|{{|z|{{{z||||~~~}}}||}}|}}~~}|}|}{|{|{}|||||}}}~|{{{{{{{}|}||||||{z{|zz||}{|{|}|z||{zz{z{|{{{|}{{z{z{{zz{{{z{||{{{{{{z{zz|{z{|}|{z{zz{{y{{{|||{|{{zzzzzz{z{{{{{{z{{{yz{{{{{{|{{{{{{z{zzz{|{{{{{{{zzz|yz{{{{{{{{|{{|zzz{{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{|{|||||{{{zz{|{|||{|~~}~}}~}|}~~}}}|}|}}}{z|{|}||{|}|||||{|{{{||||||}|||{z{{z{{{{|{|||{z{{|{{z||||{|{|{{{{{z{{{|{{{||{|{{{z{zz{{{{{{{|{zzz{{{z{|{|{|||z{{{zzzzz{{{|||zzzz{{zyzz{|{{{z{z{z{z{zz{{{{{||{{zzz{yzz{|{zz||||{zz{z{zz|{z{|{{zzzz{{z{{{{{{{{{{{{{{{zz{||{{{|||{|z{z{{{{{|{{|{{{{{{{{zz{{|{|||zz||{{{{{{|||}|{{{z{{z{z{{|{{|||{{{|{{{{{||{{{{|{{{{{{zz{|{||}||{{zzz{{|{|||||||{|||{z{z|||||||||z{|{{{{{|||||||{{}{{||||||{}}}||{{{{{{{||||||}}{{{{{z|{{}||{{|}}z{{{{{{{||{||}||{|||{{|{||||{}}{|{{{{{{{{|}}|||{{{{{||{z{{|{||||{|z{}{{{|}||~~}}|~}}|~}~}}}~||||{||{}}}|}}||}|{{z|{{}|{{{||||{|{|{{{{{|{}|{}{{|{{z{z|{||z|{}|z{{|{{z{{||z{|{{z|zzz{z{{|{zz{{{yzzz{{z{|z{zz{{{{{zz{zz{{{zz|{{{{z{y{zzz{{{{z{{z{{{zz{z{{{|zz|{{z{yzz{zz{{{z|{{{{z{{zz{z|{{{||{{{|{{z{zz{|z|{||{zzz{z{{{|{{{||||{z{z{{||z{|{{||{z{{{{{z{{{{z{{|{{z{zzzz|z|{{||z{{zz{{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{{{{||{{|zz{{zzzy{z{{{{||{{{{zz{{z{{{|{||{{zzy{{{{{|{|{{|{{z{zz{{z{{{{{{}{|{{zzy{{|{{{{{|{{{{{{{{z{{||{|{{{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{{|{{{{{{{{{{|zzzyy{zz{z{{{{{{{z{zzz{yz{|{|{||{{{{{{zz{{|z{{{||zz{zz{zz|z{{{{{z{yzzzzzz|{{{{|{{z{z||{zz{|{{{{||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{z{z{{{z|}|zz{{{{zzz{z|{zz|zz{{{z{zzzz{{z{{{z|z|z{zzz{{|{{|{{zz{zzzzz{||{{||{{{z{z{z{|||{|{z{{zz{zzz{|z{z||{yz{z{{zzzz{{{||{zzz|{z{z{{{|{|{|{{z{|z|{{{{{{}{|{{|{{z{z|{{|{||{|{z{zzz|{{{||{||{{|z{{{z|{z|{{{}|z{{{{z{||{{{|||{z{|{{{z|||{|{{{{{{{{{{{{|||}|||{z|{|||{||{{{||}{{{z{{{z{|{|{|||{|||z{|{|}||||||{{||{}|{|{|z}||{||||{|{{|}{||||}}||{{{|{|{|}||{||{|{{||{|||{|||}||{{{{|{{|||||||{||{{{{{{|||||||||{{||{{|}|{|||||{||{{z{|||{{~}~~~~}~|}}~|~}}{}|}||}|||}}}|~}||||{{{{|||{||||||{{{z{||{{{||||{z|{|{||{{{{{|{|{{{{{{{zz{{{{|{{{zzz{z{{|{{{{zz{{z{zz{z{{{{{|{|{zzzz{zzy{{{{{{|{{z{zyzz{zz|{|{{|{{{zz{z{{||{{{|{{z{z{z{{yz{{z{{|{{z{z{zy{{{{{{z{{{|{z{zz|{{{|{{{{{z{{zzzz{}|{{||{{{|yzz{{{{|z|||{{{zzzzz{|{{{{||{{{{{y||z||{{{||{{{{{|{{{||{|{||z{{z{z{z|{|{{{{{{{{z{{{{{||||}||{|{{|z{{|{{|||}||{{{{{zz{|}{||{{|z|{|{z{||||}|}||{|{{|{|{|{{}{|{||{{z|||||||}|}||{|{{||{}|}}{}||{{{z{{{||||}|}}}|}{{{|{||||||||~||{{{|{{||{|||||{|{{|{{z||||{}||||{{{{{{{{}||~~}~~}~}}}}}~}}|{}|||}}~}||}}||{z{{|{||||||}|||{{{{z{||{|{|{|z|{{{{{z||{|{|{|{|z{zz|zz|{{{{{z{z{zzz{z{{{{{{{{{zzz{{z{zz{|{{{|zz{{z{zzz{{{{{|{{{{{z{z{{{{{|{{z{z{y{z{z{{{|{||{{z{{{z{{{zz{{{{{z{z{z{zzz{{zz{{|{{{zz{z{{{{}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{zz{{||{{|{{{{{{{yz{{|{||{{{|zzz{{{z{||{{{|{{{z{zzzz{{{{|{{{z{{{zzzz{|{{z{{||{{{z{{zz{z|{||{{{z{{{z|{|{{z{{{z{|{{{{{|{|{z|{|{{{{{{|z{{{|{|||{|{{z{|{||{{|}{|z{{z{zz{{|}{{{|{{{{{{{z{|||{||{}z|{{|{|{{{|{{}|||{{||{{{{{|{|||{{zzz|{{|{{{}|}||z|{|{{|{{|{|{|{|||{{{|{z{|}|||{}}{{||||{|}}{|||}{z{{|||||}||}}|}|{|{{|||||}|~{|}||{||{{||}||{||||{{{{{|{|||||}|}|||{||{||||}||}}||{|{{}{{|||{|}{}|||{{{{{|{||||||||{|{|{~}||{~~~}~}}~~~|~~}}||||{~{|~||}||{{{{{{|{}{||}}|{||{z{{{{{{{{{{{{{zz}{z|{{|{|||{||{{z{{{{{zz}{{|z{zzz{{z{|z{{{{{{y{z{zyzz{{{{z|z{{{zzzzz{{{{{||{z{zz{zz{{|z|{{{zz{z{|y{z{{|{{|{z{z{zz{{{{z{{{|{{zzzzz{{{{{{{|{{zzz{{zzzz|{{{|{{{zz{{{{{z{{{{||}{{{zz{zzz{{|||||zz{z{{{{|{{z{|}{|y|{|{{{{|{|{|}{|{{{zz{{|{{{|{{{{z{|{|z{{{|{{|{|z{{|{zz{{|||{|{{{{{{|z{z||}|{||||z{|z{{{||||{{|||{{z{{||}|}|||}}}{|{{||}{{|{||{}|||{}||||}|}|}~|||{||{{{{|}|||||{z{{{|||{}|{||}||{{{|z{||||||}}}{{{z|}{{{}|||{}|||z{{z{{|||{||}|||||{{|{|||||~~~~}~~~|}~~~~|||{||}|}}}}}|}|{{|||{||{{|}|||{|{{{{z|{|||||{{{{{yz{y|{|{{|{|{{{z{{|z{|{{{{{z{{|z{z|z{{z{{{{{zzzzz{{z{{{{{||zz{{zzyzz{{{{|{|zzzzzz{z{{y{{{{{|{{z{z{{z{{{z{{|z{zzzyzzz{|{zz{{|z{zzz{z{{{{{|{{{zz||{{{{{{{{|z||zz{z{z{z{|{{{{{|{zzz{z|z{{|{{|}{{||{{yz{{{{{||||zz{{||{z{{{|{|{|{{z{{{z}{||{{|||{{{z{{{z{|||{|{{{{{z{{{|{|{|{||{{{z{z{{{{{z|{|{|zz||z{{{{||{{{|{{{zz{||{}||{|||||{|||{||{||||||}|{|{{{{{{||}|}||||{}{{{|{|}|}|}||{{|{z|{{|||||}||{|{|{z{||||||}||{|{z{|{{|}||}||||z{{}{{|}||}|}{|{}z|{|{{||||~~}~}~}}}~|}}}|{|}||}|}||{{||{{||{{}||||{|{{{{{|||{{{||zzzz{z{z|{|z{|z{zz{z{z{y{{z{{z{{{{{y{yzz{{{|{||{zzz{zzz{{{{z{{{{{{zz{z{zz|{{z{{zzzzyyzzz{z{{|{|{{zz{zzzz{|{|{{||{z|zzz{z{{{z{{{{{{zzyz{zz|{z{{{{{z{{zzzz{|{{z||{|zzz{z{|z|{{{{||{z{zzz|{{{|z|{{|{{zzzz{z{{{{{{}|z{{z{zz{{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{{z{{z{z{z{|z{||||{yzzz{zz{z{{{{{{|{{z|{{z{{z|z{|{|z{{{zzzzz{||{||{|z{{{{zyzzzz{z{|{{zz{|{zz|{z{|z||{{{z{{{{{{{{{|{{|{{z{}z{|||{{{|{{{z{{z{{{{|{|||zz{zzzz{{|{||{||{{{{{{zz|||{|{|{|{{{{{{zz|||z||{{{{z{{{z{{|{{|||{z{{{{{{{||||{{{{|{|{{|{{|||{}}|||{{z{z{|||}||}{{{{{{{{z|}||{|}|{z{{|||{{||{|||||||{{|{|||{}|||||{{}z{{{|{}||}{|||||{|{{||||}|||{{{|{||||||}{||}|{{{{||{||||||||{|{{{|{{|}||{|||}{|{|{{z|{~{|~~~~~}~~}}}|||||}|}}|}}~||{|{{|{|||||}}}{||z{{{{{||||{{}||{{z{{z{{{|||{|zz{z{z{z{{{{{{|{{z{zz|yzz{z{{{{{{{z{zzzy{{|z{{{|{zz{zzzzz{{{{{|{{yz{zzyz{{zz{{{{{{{zy{{z{{zz{{{{{{zzzz{{{zz{z{{|{|yz{{{z{{z{{|{||{{z{zzz{{{{|{||{{z{zz{z|}}|{|{|{{{{{z|z{{||||{{z{{{{z{{|{{{{{{|{{|{{{{{{||{{|{{{z{|{{{{|||{{{|{{z{z{{{{||{{{|{{yz{{|z{{|{|}|{{{{{{z{{{{||}{||||{{{{{{{z||}|{||||z{{|{z{{|||}|||{||{{{{|z|{}|||||{|{{|{{|||}{|}}|{||zzz||||||||||zz|{{{{|{}||{|||{{{{{{|{{|||{}||{{{{||{|}{{|}}|||z|{{{z{|||{||{{||{{{{{|{||}~}~~~~}~~}}}|||||}|}}}|{||||{{{{||{{||||{{{{{z|z{||{||{{zz{zz{z{{{|{{{{|z{{{{zz{z{{{{z||{zz{|zy{{{{z{{{{z{{{zzzzz{z{{{{{zz{z{z{{z{z{|{{{{{{{z{zy{z{{|{{|{z{zz{zz{{z{z{{{z{zzzyzy{zz{z{{|{{zz{{z{{{{z|{{{{{{|{z{{{{z{|{|{{z{{{{{||{{{{{|||z{zzz{z|z{{|{||{{{zzzz{{{zz{|||{zzzzzzz|{{|{{|{{{{{{{{{{||{{|{{|z{{{z{{{{|{{{z{|{{|z{{{{{|||||{z{zz{{{{z||{|||{{zzz{z{{||{{}||{{zz{z{{{|}||||}}|||{{{{||{||{||||{|{{{{||}|~|{{||{||{{zz{}{|{}}||z{{{{{}{||{|||||{{|{{z{{{||||}|{z{z{z{{z|{{}{}|||{{zz{z||{{{|||{z{{{z|{||||z~~~~~~~~}|}||}}}||}}|||{{|{{{{|||{|||||{{|{{{|z||{{{||{{|z{{{z||{{{|{|z{|zzz{z{{{z{||{{{{{{{z{{{{{z|{z|zzz{zzz{{z{{{||{{{{z{{z{{{{{|{{z{{zzzyz{{|{{{{{{z{zzz{zz|{|{{{zzzzz{{{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||{{{|{|{{zzzz{z{{z{{||{z{zzyzzz{z||{|{{{{{zz{zz{{{{zz{|{{y|zy{z{{{zz{{{{zz{{{z{{z{z|{{z{z{{yzzy{{{||||{{{{z{z{{{{{{{|{{{{{z{zzzz|z{|||{zz{{zzzz||||||{{{{{{{z{{{{{|{{||{z{{{{|{z{{||{||zz{{{z{z{{|{||}{|{|{{z{zz{|{{}{|{{{{z{{z||{|||{|{zzz{{y{|||{||||{{{z{zz{{{{}{{}|{{{z{{{{{{{{{||||{{{{{z{||}{}|}{|{{|{{z{{||{{|}||{|z{||||{{|||{|}{{|{|{{{}||{||}{{|||||{|||||||||z{{{z{|{}||}|}}|{{|{|{{}|||}|||||{|{{{{|||||}}|{|{|{{{z||{|||||||||{{{z|{||{~~~~~|}}|}}}~}}}|}|}||{|{z{||||{}}|{|||{{||{{}{|{|}||{zz{{z{{||{|{|{z|zzz{{{|{{{{{{z{|z{zzz{{{{z{{{|zz{z{zzz{{|{{{|z{z{zz{{zz{{{{{{{{z{z|zz{z{{|||{{{{zz{zzz{{{||{{|zzzzzz{{{|{{{||{{z{{z{{{|||{|{{{z{|zzzz{{{|||{{{{zz{z|{|{{y|{|{{z{{z{{{{{{{{{{{{|{zz{{|||||{||{|z{{|{{z{|{{|{z|z{{z{{|{{{|{|{}||{{{{z{z{{|{|{|{|{{{{z{zz||{|||||{{{zz|{z|||{|}||zzz{{{|{|}|||{||{{{z|{|||||{|}|{{{}{||{{|||}||||z{|z||{|||||}}||{|}|{||{|{}}}}{|{z|{{||{||||||}|}{{||{|||}}|||{{|{{|{{{{|}|}|}|||{{|{{||}|{|||{|{|{{z{{||||}~~~~~~~~}}}}}|{}}}}~||}}{||{|{{|}{|||}|{|{|{{{{z{|{||||{|{{z{zz|{{|||{{{z{z{{{{{|{z{{|{|{{{{zyz{{|{{|{{zzzzz{zz{{z{z{{|{zzz{zzz{z|{{z{z{z{{zzz{{{||||{|{y{{{{yzz{|{{|{zzz{{z{z{z{{{{|z{zzyzz{zz{|{{{|||z{z{zzzzz{{{{{{|{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}}||}||||{|||{||{||||{||{|zz{z{z{{{}|z{}{z{{{{zzz|{{{|{{z{{zzzzz{{|z{}{{z{{zz|zzzz{zz{|{z{zzzzzz{{{zz|{{zzz{z{yz{{{{{{|{z{zz{{z{{|{|{|{{{{y{{z{zz{{zz{{{{zz{z{zzz{z{{{z{{{z{{z{{z{{z|{|{z{{z{z|y||{{{|{||{{z{zz|{|{{{{|||z{{zz{{{{}|{{|{{zz|{z{{|{|{||{|{{{{{{{z{}||{{||{{{z{{z{{|{{|{{|{z{{{{|z{{||||{|z{{|{{|z{|||||}{{{{{{zzz{{|||||||z{{{{{{||{||}|}{{{z{{{z{|{{|}|||{|z{|{{|||}|||||{|||{{{||||||||||{{{|{{|~|}{||||}||{{{||{{}}|||||{{{|{{{|}|}|}||{|{{||{{||||{|||{|{zz{{|{|}{~~~~}}}|}}}}|}}||}}}}{{|{{{||||}|}||{|z{z{{z{{||{{|||{{{{zz{z|z{|{{z}zz{zzz{zz{{{|{||{{z{zzz{{{|z{{{{{{zy{yzzz{{{z{|{{{y{{zzz{{zz{{{|{{{z{z{z{{{{{{|zzz{zz{zz{{{||{{|{{{zz{z{{{{{{{|{{|{zzzzzz{z{z{||z{{z{{{{{|{|{{{{{{zz{z{{{{|{{{{|{{|{{{{{{{{{{|||{{{y{{{{{|{|{|{|||{{{z{|{{z|{{{}|zzzz{{z{}|{{|{|{{|{{{y{{|{{{{||{{{z{{{{{{{|{}||{z{|{{|z{{|{|}||{{{|{{z{{}}|{}|{|z{{{z{z|||{|{|}|{||{{|{{{{}||}||{{||{z{{}{||||}||{|{{{{}||||||{}{|{||{||{}|||}|||{{}{{|||||{}|||{{zz{|||||{{||{||{z{{|z|||||}{{|{|||{{{{||||~~~~}|}|~|}~}}|}}|{||||||{|}}{||{||{|z{{|{{|{|{|{{|{z{z{|{|{{|||z{zz{{{z}{{|zz{z|{{{{|{z{{|{{{z{{|z{z{z{zz{|{{{{z{y|{zzz{|{{||{|{{z{{{z{{{|||{|{{{{{z{{z{{|{{{{{{z{{zz{{z{{z{{|{|{{y{zzz{{z{{{z|z{z|{{z{z{{{z|{|{yz|{{{z{|{|{{{|{{{{zz|{{||{{{||{{{{z{{{{||{|{|{z{|{{z{z||{{{||{zz{}{{{z{|{{{|||{|{|{{z{|{}||||||{{{{zzz{{}|||||{{{{{{|z|{{|{}|{|z{|{zzz{|}||||{|{|{|z{||}||}|||{{|z{{||{|||||{}|z||{|{||}}||}|}|||{{z|{{|{||}}|||{|||{{||{||||}||{{|{{|||||}}|}|{zz{{{{{|||{|||{||||{{z|||{||}}|{|{{{{{{||{}~~||}|}|}}}}|}}}}|||{{{{||||}}||}{{|{{z|{{|||}}{||||z{{z|{||{{{|z{|{zzzz|{|{{||{{{{z{{z{{{|{{{{{{{{zz{z{{{z|{{{{{zz{zzz{{{{{|{|{{zz{{zz{{{||{{{{{zzz{|{{{z{||{|{zzz{{zzz{{{{{{{|{{{z{zzz{{{{{|z|{z|{{zzz{{{|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{{|{|||||~~~~|||{}|}|}}||}}}||{{|{{|{{{||}|{{||{{{|{|||{{||{{{{zz{z{{}{{{{{{{{z{z{zz|{z{{{{zz{zzzzz{z{|{{|{{{{{{|zz{{z{{|{{zzz{zy{zz{{{{|{{{zzzzzyz{|{{{{|{zz{{{{zz|{{{{z||{z{zz|{z||{{z{{|z{zzz{zzz{{{{{{{{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||{{{{|||{|||}}|{{{{{{{{||}||||||zz{||{||||{|}||{{{{{|{{|||}~~~}~|}|}||}}|||}{|}||{{||{|{{|}}}||z{{{z{||||{z{}||{{{{{z{|{|{{|{|z{{zzz{{{{||{{{{{zy{{zzzz{{{{{{{{zyzyz{{{{{|{{{{zzzzzyy{z|{{{||{|z{{{zyz{|{{{||{yz{{z|zz{{{z{{||{zzzzzzyzz{{{{{{{{z{z{zz{{{|z|||z{{z{zzz|{{{{||{{{zy{z{{{{|{z|{{z{{{zz{z{|{|{{{{zz{{zz{z{|{||||||{{zzz{z||{{{|||{{zzzzz{{|{{{|}||{z{z{z{||||{|{|{zz{zz{{{{{}|||||{{|z{|{|}{{||{}zz{{z{{{|{{}|{|{{{||{{{{||{|||}|{{{{{{|{{{{|||{|}{{|{{{{||{||}|||{{||{{{{||||||}{{|||{{{{|||}}}}|{{||{{|{{|{|}}|||{z{||{||{}{{}|||{||{{{||z||{~}{|{{|{|{|{}|}~~~~|}~|{||~|}}~}|~}|{{|||{{||}|||||{||||{|{{{{z|||{|{zz{{{{{{{{{{{{{{zzz|{z{{{z|{{{zz{{z{{z{{{{{{{{{zz|z{z{{z{{||{zzzz{z{{{z{{zz|zzzz{yzzz{{{{{|||{{z{zzzzz{{{|{{|zzz{zz{zzz{zz{{z|{{{zzzzz|{{z|{|{z{{{{zz{|{{z{{|z{zz|zzz{{||{{||{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{{{{{{zz||{|zy{{{y{{z|{z{{{{{{z{z{z{{{|{|{{zzz{z{{{y{|z{{{{{y{{zzz{z{{{|{{{{zz{z{{zz{{{{{{{zz{{zzzzz{{z{{{z{{yzz{zz{{zzz|{{zz{zzzzzz{|{{{{{{z{{{zz{|{{|{{|}{{|y{z{{{z|{||{{|{{z{{|{{|}{{{||{{z{{z|z{|{{|{|{{z{z{{{{|{|{{|||{{{z{zzz|||z{|{{|z|{{{{{{{||{|||{{{||{{z{|{}{{||{z{zz{{z{||{{||{|{{{zzz{||||{}||{{|{|z{{|{||||||}|||{{|{|}}|}|}||{{|{{{{{|}{|||}||z{|{z{||{{|}||{{||||{|||||}}|||{{|{{|{||||{|{}{{|{|{{||||||||||{{|z|{|{{||{~~}~}||||{~|}}}}}~}|}|{{|{~|||||}||{{{{zz|||{||{|||{{{{{zz|{{{{{|||z{z{{|zz{|}{{|{{z{{|y{{{{|{{{|{zzz{zzz{{{z{{|{{zzz{z{z{{|{{{{|{z{{zz{z{{{|y||{{{zzzzyzz{{{{{{||{zz{zz{y{{z|{{{z{z{z{zz{{{{z{{{{{{{{{{{y{{{|{|||{{{z{{{{|||{{||}{z{{z{|{z{{|{|||z{{{z{{z{|{|{||{{{{{{{{{{|{{|{||{{{z{zzz{||z{{|{{{z{|{{{{{||{{{z{{zz{{{{z||||{||z{{zz{{{z|||{|}|{z{|{{{{{{}}}|{{{{z{{{{|}||||}||{z|{{|{|{||{}}||{{{{{{|||}||}}}}|||{{|{{|}||{||{}||{|{{{|}{{||}}}{{{|{{|}{|}{||}|{{{{{{{||{|}}||||{|{{zz{}|||{}|{y|{{{{{{{|{|~~~}}}}}}}}}}||}}~{{{|{|{||{{||}|{{|{|{{{||||||||z{{z{zz{|{||{|{{{{{z{{{z{{z|{{{|{{z|z{{zz{{{|{||z{zzzzz{{|{{{z{|{zzz{zz{{|{|z{{{{{z{zzzz{{{z{{{{{{{zzzzzz{{{z{{{|zzzz{{yz{{z{|{{{z{{z{{{z||z{|{{{{|{{{{{{{{{|||{|zzz{{{{|{|{|{{{y{{zz{z{{|{{{{{|z{{{{{z{|z{|{{|z{{{zzz{{|{{{||{|{{z{{{{{z{}|{||{z{{{yz{{|{||||||{|{{{{{z{||||{||{zz||{{{|{{{{|||{{{{|{{{{{|}||||{{{{{{{||||}||}||{{{{|}}{||||}|{{|||{|{{||||{}||}||{{{{{{{|||||{|{{|{{z|}|{|{||}{}{|{{|z{}|||}|}|{{{{|{{{|{|{||||{{{zzz|{{{|{|||||{|z{|{|{~|{~}~}|}|}|}|}}|}}}}||{{{{{||{{|||||{|{{zzz{|{|{|}{||{{z{{{z{{{{|{|{zzz{{zy{{{{{{{||z{{zzzz{|||z|z{{zzzz{zz{{|{{{{{zzz{zzyzzzz{{{{{zzz{z{zzz{{|{||{z{{{z{zz{{{{zz{}zz{zz{zzz{{zz|{{{{zzz{zzz{{|{|{{{z{{z{zz{{{{{z|{{z{|{z|{{|{|{{{|z{{{zz{z{{{{{{{|{{{zz{zz{||{|{{|||{{{z{zz|{{{{|{{{{z{{zz{|||{{{|{zz{|zzz{{{{||{|{z{z{zz{{{|||{|{{{{{{{||{||{{{||{{{|z{{{{|}||}{{{zz{|{|{||}||||}{{|{{|||||{|{||||{{{{z{{}|||||}|}{{{{{{|{}|||}}|{{z{|{|{|{||||||||{{{z{{||||}}}|{z{{{|{{|{|||}|}|z|{{||{{||}{|}}||}z{|{z|||||}}}|}}||~~~|}}}}}|{{{|{||||||||||{{|{|{|{||||{|}{|{{{{{z{{{||{{|{{{{z{zz|{{||||{z{{z{z{z{{{|{{{{{{{zz{{z{z{{{{|{{z{zzzzz{{|{{|{z{z{|zzz{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{{zz{||{{{|{z{{|{z|{|||{|{{{zzz{{{{|z{{{{z{zz{{{zzz{{{|{{{{{{z{zz{z{{{{{|z|{{{{zz{zz{|||{{|z{{{y{z{{{|{{|{|{{z{{y{z{{{{{{{|{{zzz|{{y|{{z|}{zz{z{{{y{{{{{{||{z{z{z{{{{{{|z|}zz{{zyz{|{{|{{||z{zz{{{z|{{{{||{||{z{{{z|{{|{||{zz{{{{z{z|||{{{{|{{{{zz{{~|z{{||{|{z{{{{z|||||{{z|y{{{{{{|}|{|||{{{|z{|z|||||||{{{{|{{|{|}}|}}}}{|}{|{|{|{|||}}}|{{|{{}{|}||}||}|{||{{z|||{{|}}||{{|{|||{|{{|{}}|{||{{{||}{|||||{|{{|{{|||||}||}{|{{{|{{{||{{{|||{}{{{|{|{|{|~~~}}}}{|}}~~}~}~}|||{|{||{{{||}|}{{|{{|{||||||||{{|z{{{{{{{{z|{{{{{zz|zz{{{{{{|{{z{z{zz{z{{{||{{{z{{z{z{{{z{{z{|{yz{{zz{z{{{z{{z{{z{{zzzz|{|{{|{{|{zz{zzz{{{zz{|{y{z{{{zz{{{z|{z{|z{z{zzz|z||{{zz{{{{zyy{{{{||{|{{{{{zz{||{|z|{{|{zzzz{{{{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{{{{{z|{||{{zzy{yzz{{{{{{|{z{yyz{{{z{{z{||{{{{{zzzz{|{{{|||zzzz{zzy{{{{|{|{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{{||||||}|{{|||{{|{|||||~|||{{{{{{|||{|}||{{z||{{{{{{|{|}{|{z{{|{|{||{~}~~}|}|~}}}~}~~|}}||||||{{|||}|{z|{{{z{{|{{{|}{}|{z{{z|||{{}||{z{z{z{z{|{{z||z|{{z{zz{|{|z||{zyzzzzzzz{zz{{|{|{zz{zzz{{{{{{||{{{z|zz{zz{{z||{{{{{{z{{zz}{{|{|{{{{{{z{z{{{{{{{||z{y{{z{z|{z{{|{{{{{||y{{{{{{{|{{{z{zz{z|{|{z}||}{zz{z{zz|{{{|{{{z|z{z{zz{|{|{||{z{{{z{z{{||||{}|{z{{{zz|{|{{|}{{{z{z{{{|{||{|{||{z|{zz{||{{}|{{{||z{{{{{||{{|}|{{{z{|zz{|}|{||||zzz{z|{{}}|||||}{{{z{}|{}||}|{||{{|{|{{||{||{}}}}|||{{{||||{}|||{{|||||{{||||}}||{z|||||||||||}{{|{||||{}|}|||}||{|{{{{|{|||||||{|{{{{||||}|~~|}}|||~~}}}~}|||{{||||{{{}}~|||{|{{{zz{||}{|{{||{{{z{z}{{{{}|}{|z{zz{zz{{{{|}{z{z{z{zzz{|{{{{{|{{z{zzz{{{|{{{{{zzz{z{z{{|zz{|z|{{z{zz{z||{{{{{z{{{{zzz{|{{{|{{zz{{{{{{{{{{{{{{{{zzzzzz{|zz{|||{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{|{z||{|||}||{{{{{|{|||||||}{{||{z{{|||||~~~~~}}{{}~}}}}}}||}|||{||{{||||||{{||zzz||}|{{||{{{z{{zz|z{|||{|{{{z{z{{{{{{z{{|z{{z{z{{{{{{{{{{z{zz{{zz{z{z{{{|{zz{{zzz{{{{{{{{{{{z{zz{{z{|{{z{zz|{zz{z{||||{|{{{z{z{{yz|{|{{{}z{zz{{{z{|z{{{{z{zzzzzzz{|||{{|{{{zz{z{{z{{z|{{{z{{z{{{{||{{{|{|{{{{{{|z||}{|{|||{{{|{zz{{||{|||{{{{|z{{||||||||{{{zz{{{|{{|{|||z|{{{{{{|{|||{{|{{{{|||{{|||||}|{{|{{zz{{{{}|{}{|{{{{||{||||{|}||{||{||||{||{|||}{{||{{{{}||||}}}|{{{{||{}}}||}|||z||{{{|||||{}}||{|||{||{|}|}||||{{{{{|||{|||||||{{{{{{|}{|{|}||z||{|{{||}}{~~}}~}}~|}||||}~|}|{{|{|{||}||{|}{{z|{{{||{|||z||||zz{{{z||||{|||{{zy{z{{{{|z||{|{{{{{{{|{{|{{{|{|zzzz{{{z|{{{{{{z{{{{zzz{{{{{{||{{{{zz{{z{{z|{{|{{z{{{z{{|{|{{|{z{zzzy{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{y{|{|}|{}{{|{z{|z{|{||{|{|{{{z{z{{{z{{{|||zz{zz{xz{{{z{{{|{zz{{{z{zz{{|{{{zzzz{{yz{{{|{{zz{{{zz{{z{|{{|||{zz|{{{{{{{z{|{|{{{zz{{{z{{{zz{|{{{{z{zzzz{||{|{|{{{{z{zz{{|{{||||{{y{yz{{{{{{{{|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{||{{{yzz{z{{{{{{z{|{zzz{{z{zz{{{{{|zz|zz{z{{{{|{|}{|z{zz{zz|z|z{||{z{{zz{{z{{{{{||{{{||{z{z{|z{|||{zzzz{{{{{{z{||{{{{{{z{zz{{{{|||{{z{z{z|{||{|z{|{{{|{{{{|||{||{|||{|{{{{{|z{{{|||{zz{{{z{{|{|{|||zz{|{{zz|||{{||{{{|{{{z{{|{{{{{{{|{{|||z{{{|{}||||{z|{}|{{||||}{{{|{|{{z{|||||}||{{{{{|{|}|||||||{{{|{|{{|||}|}|}{{||{{|{}|||}|||||}{{{||||}|}|||{{|||{|}}|{|}||}{{||{{||{|}{}}}|||{{{{||||}||}|{|{|{|{{|}|||||}{{{z{{|{{{|}|~~}|}~}~}}}|~|~}{||{||{|{|||||}|{{z{|zz{||||{{}{{{{{z{{z{{{{{|{|{{{z{{z{{|{{{||{|z{z{{zz|z{zz{z|zz{zzzz{{{{|{{|{yzz{zy{{z{{{{{{{{{z{zzz{{{{{{|{{{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{zzzz{z{|||{|||{zz{{|{{{{|{|||{|{z{{{{|{{{{{z}{{||{|{{{{}{|{|||{z{|{{zz|||}|}||}{{{{z{{|}|{{}|||{|{{z|{|||||||||{|||{|{|}|}}|}||{||||{{|{|}}|}{}|{|||{{||{{||}}}{|{{|{||||}|}|}{|{z{{{|{||{}{}||{{{z{{|}}{|{|}||{|{|z{z{{}{{~~~}~|}}{||}~}}}|}}|{|{{|{{|}|{}{}|{{{{z{{{{{||{|{|{}{zzzzz{{|{{|{{{z{yz{{z{|z{{{{{z{{z{zzzz{|{{{{z{z{{yzzz{{{{{{zz{yzzzy{z{{|z{|{{{zzz{zz{z{{{||{{{{{{{zyz{z{{{{{|{{{zz{{zzz{{{|{||{zzzz{{z{|{{{{|zz{z{zzz{z{{{{{}{{{z{zz{zzz{z||}{zz{zz{{{{||{{{|zz{zzyz{{||{{|||{{zz{{{zz|{{{{{{{{{{{z{z|||z{||{{z{{{zyz||||{{||{{{z|{z{|{{{||||{{|z{{|{|}|{|||{{{{{zz{z{|{|||||{{z{|{{{|}{||}|}|{|{{{|{{}{{|}{}|z{{{{|{|{}||}|||{|}|||{{{}}{||||z|{{{{{|{|}|||||{|||{z{||||||~||{{{|{|{|||}|||{{z|{{|{{z||}|||||{{{{{{{}||{{~~~~~}}}~}}}}}}}}|}~|z||{{||||||}~}|||{|{{{{|||{{|||{{||{zz|{||{{{}{{{zzz{z{|{z{||{|{{{{z{{{{{{{{{z{z{z{{zz|{{|{{|{z{zz{{{z|||{{{|{{{{{z{zz|{||{||{{z|zz{{{{{{{{|{|z{{z{{z{{|{z||||z{z{zz{z{{{{|||y{{zz{{{z{{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|{|{yzzzzzz{{{z{{|||{{{{{z{{|{{{z|{y{{z{zz{zz|{|{{|{z{zzz{{{{{{{{|||{z{zzzz{{{{|{||{{{{z{zzz{|{{|||{{{z{zz{z{{{{{{{{{zz{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{{{y{|{|z{|{{zz{{{||{|{|{y|zz{zz|{{|{{|{{zz{{zz{{{{z{||{{zz{zzz{{z|{|{{|{{{{z|{{z{{{|||{{zzz{{zz{|{z{|{{{{{zyz{{{{{|{{{{{{z{z{{zz{{{{{|{{||{{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{zz{{{{||{{{{{{{{zz{z|{{{z{||{{{{zzzz|z{{{{||{|zz{zz{z{z{{{{{|{zzzz{z{{{||||}|{{{{z{{z{|{|{{}|{z{{{z{zz{|{{{||z{zzzzzzz{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|{{|{||||}|{||{|{{{||||||||{|{{{{{|{}||~~}~|~||}{}}||}}}|{|z|{{{{||{||}|}|{|{{|{z{|{{{{{|{|zz{{|z|{{z{|||{{{zzz{{{{{{{|{|{|{zzzzzzz{{{{{|zzzzzz{zz{{{{{{{z{z{zzzy|zz{{{{{{{z{{zz{{{|z{|{|z{{{z|zzz{{{{||{zzzzyz{{z{{z{{{{{{{zz{zzzz{z{|{{{z{{zzzzz{{{{|{{{{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|y{zzz{{{{{|{{zz{z{z|{{{|{{{{{z{{zzyzz{{z{{{{{zz{zz{zy{z{{z|{|{zzzz{z|{{|z{{{z{z{zy{{{{{{|{{{{{z{{zz{zz|{|{||{{zzzz{{z{{{{z{{z{{{{z{zz{|{|{{{{{{zz{z{{{|{zzz{{{{zzzz{{{|{{z{{|{{|{z{{z||||{{{|y{z{{z{{z{|z|||||{{|{{{{||}z|{||{{{{zz{{{|{{{{}{{{{z{{{{{{|{{|{{z|{{z{{{{{{{{{||{{{{{|{{|}{|{||||{{{{{{|||}||||{||{{z||{{|}|{|{||{z|{|{{{||}||}{||{|{{{|{||}|||||{{zz{{||||{|~|}||{{{{|{|{}|}||||{|{||{{{||||{}}}{z||{{|||{||{||{{|z{{{{||}|}~}}}}}|}||~}}|}}}|}{||{||{||{||}|{{||{{{{{}||z|||{{{{{z{{{|{{{{{{|{|{{{|z{{{{{{|{|{{{|{{{{z{{z|{{{z{z{{zz|z{{{||{{zzz{z{{z{|{|{||{{{|z{zz{||{{{|{{{{|z{zz|z{|{{||zzyz{{zz{{{{{{{{{{{z|{z{z|{{{||{zz{z|z{{{{{{{|{|{{zzz{{{{|{{||||{{zzz{{|{|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{{||{||||{{zz{zzz|z{z|{|{z{zzzz{{{{{z|{{|{zzzzzz{{{{{{||{z{{{z{z{{{{{z|{{{{{yzz{z{|{|{|{|z{{zzzz{{{{{{{{{zzzzz{{{zz{{{||z{zzzy{zz{z{{{||zz{zzzz{{{{{|z||{{{zzzzz{{{z|{|{{z{{zz{{{{{{z|{|{z{{{yz{|{|{{||{{||zzz|z{|{{{|{{|{|zzzz{|{|||||||{{{{{{{{{{|||||{{{{{{|{{{|{|{|{{{{{{{|z|{||{||||{z{|{{z{{|{||}||{{z{{{zz|||{|||{{z{{||{{||||||||{||{{{{{}|{||}||{|{{z{{}}|{}||}}{{zz|{{{}|{||||{|{|||{{}||||||}{{|z{{{z|{||{|||{{}|{{{{|{|||{}|{||{{{{z||}||~}~}~~}}}||}~|}}|}{{|||{|{|||{}||}{||{{{z{z{|{{{||{|z{zz{z|{|{{{|{z{zz{{{z{{{||||{|{{zzyzz|z|z||{{zzz{{{{z{|{|{z{{zz{{yyzzz|{z|{|{{{zzz{z{zz|z{{|{{{{zz{{z{{{|{|{z{{z{zz{zz{zz{{||{zzz{zz{z}{{{|{|{y{{{{zzz|z|{|||{{{z{zz{{{{|z|||{{{z{z{z{{}{{|||zz{zzz|z{{|{{|{||{{{|{{{||{{{|||{z{{{{|z{|{{|||{{{{{{zz|{||{z{{{{{z{{{{{||||}||{{{{{{{{{{|||{|}|{{z{{{zz||||||}|}{||z{{{||}{||||||{{|{|{|}{||||||{{||{{|||||{}|}|||||{{{}|{{|||||{{{{{|||||}}|||}|z|{|{{{||||}}|{|{{|||{}|}||||{}|{{{|z{||{||{}|{{|{|{{{{|}}|~~~~}~}}~|{}}}}}}}~|||{|{|||{|}|||||{|{|zy{|{{||{|||{z{{{{z{|{{{{{|{z{{|{{{{{{{{z{{{{{{{yzz{{{{{|{|{yzzz{z{z{zz{{|{{{{z{z{{{{{z{{z|z{{{zzy{||{{{||{z{{{z{y{z{{|{{||{{{z{z{z{|{{z|||{|{zzzzzz|z{{|||zzzzz{{zz{{{{{{||{{z{{{{|{{{{{{|{{{{{z{{|{{{{|{|z{z{{zzz|{{{|{|{{z{{{z{{{|{{{||{z|z{{zzy||||{|}|{{{{zz|{{{|z{{{|{{zz{{{{{}||{|{|{{{{{{|{||||{{}||{{{{z|z{||||||{{z{{{||||||||||}z{{z{||{|{|{||}}}||{{||||||||}}}||{|{{{{{{|}{|{||{{|{{||{}|||}|||{{{|z||{{|}|}|}{|{||{||{||{||||{{{{{{|{|||||||{|||{{z{z||}|{~~|}~|||}}}}}~~}}|||{|{{z{||||||||{||zz{{{{{|||{|{{{zz{{z{{{{|{||{z{zz{zz|{zy{{{z{{zzz{{z{{{{z{|{zzzz{{z{z{{{{{}|zz{{|zz{{{{{z{|{zzz{yzz{{{|{{|{z{z|{{{{z{{|{{{{{{{z|{z{y{{zz{|{{{z{{{{zz|z{|{|}{{zz{zzzy{}{}{||||z{|{|{{{{|{{{|}{{{z{{|{|{{{z|||{{zz{{z{z|{{{}|{{z|z{z|{||{||}{|{{{zz{{z|{{{{||||||z{zz{{||{{|{|{{|z{{{{{{||}||}{{{{{z{{{{{{||{|||z{z{zz{{|||{|{{{zzz{|{{{{{||}}{|{{}{z|{{}{|}||}{|{|{{{||||{|||||{||{{{|{}}}|}||{{{{|||{}||{|}}|{{||{{|||{|}||}||{z{{|{||||||||{|z{{{{{|}||{{|||||{{{}{||}}|~~~}}~}}}|||||}}|}|}}{|{{{||{|{|||{||{|{{{{z{{|{z||{|{{{{{y|{{{{|{|{|z{{{{{{{z{{{z{||{{{zz{y{{z{{{{||z{{z{{zz|{{{zz||{zyz{{zz{{{||{{z{{z{{|y{zz|{|z|{zz{{{z{{z{{{{{||{zz{{zzzz{z{{{{{|{yz{zzz{|z{{||{{zzz{|{{|{{{z{{{{z{z{z{z{{{{y|{{{z{{zz{z{{{|{|{{z{{zz{{{|{{{{{|{{{|{zz|{{||||{{||z{{{z{{{z|{{{}|{z{{{{yz||{{|{{{{{{{|{|z{{|||}||z{{{|{{|||{{|||}{{{|{|{{||||{{|{{{{z|{|{{|{|{}}||{|{|z||}}z{{}}||z||||{{{||}{||||{||{||{|{}}||}|{{|{z{{{{||||}|}||{||{z|{}||}|}|{z|{{|{||||}||}|{|{|{{{{{|{{|||||{z{{{{{||}||~~~~~~}~~||}{{}}}}|}}}|}||{{|||{{|||{|}|{{|{|z{y}{|{{||||{y{zz{{||{{{}||{z{{{{{z{{{{{{{{z{{{|{{{{{|{{{|{|z|zzzzzzzz{{|{|{{zzzyzz{{{{{{|{{zz{z{z|{{z{{{z{zzz{z{{z{{{{z{|{{{zzzzzz{|z{{{z{{|yzzzzzz{yzz{{{{{{z{{zz|z{|{{|{zz{z{zzz||{{{|||{{{{zz|z|{{{{||{{{zz{{{z||{{{{|{zz{{z|{{z|{|z||z{{|z|{zz{z}{{{|{{|{zzz{{|{|z||{|z|{{z{||{|{||{||{{{z||{{{|||{|||{{z{{{{{|{||{|||{{|{|{|{||||{{{||||{{||{|{||}|{|||||{{{||}|}}}}||z{||{{z||||{|||{{{{{{z|||||{}}}|{{{}{{{||{|}|}}{|{{{|||{|}||}{}||{{|{|{{}||||||{||{{|{||||{|~~}~~~~}~|}|{}|}}|||}|}{{{{{{{{{|{{{}|{{{|{|{{{{z||{||{{{{{zzz{z{}{{||{zzzz{z{zz{{z{|{{{{{zzzyzz{{zz|{z{z{z{z{zz{{{z|||zzzzzzzz{z{{{||{{zzzz{z{{{zz}{|{{{z{zz{{z{{|{{{z{zzzzzz{{{z{{{{|z{zzz{z{z{zz{|{{{{{zzzzzz{{{{|{{zzz{{{{{{||{{{|{{{{z{z{{||{{{|z|{z{zz{{z{{|{{{|{{{z{{z{y{{|||{{|{z{{{{zz{{||{||{{zzz|z{{{{|z{z|{{|{{{{{z{|{||{||{{zz{||z{|{|{|{|{z{z|{z{{|{{|}||{{|z{|z{|}|{||}{|{{{{{||{|{||||||{{||{{|{|||}}|{|{|||z{|||}|||{||{}|||{{|{{||}}}|}{{{{{}||{|}|{|{{{|{{{{{{|{{|}}||{z{{{{|||||||||||{{{{{||{|}~~~~}}}}||}}}}}|}||~||||{{{|{|}|||||}{{{|{{{|||{|{{{{{zz{z{z||||{|{|{z{zz{{y{|{{{{|{|{{{{{z{{{}{z{|{zz{zzz{{{{{{z|{{z{{{zz{y{{{|z{|{{{{zz{zz|z|{{|}|{{|{z{zz{{|{|{{|{z{z{zzz{{{{{{{{{|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{{zzz{{{{{{{|}{{{{zzz{z{{{{{|{{zzzzz{zz{{|{{{|{z{{{zz{z{|{z{{{{{zzzz{{{|{|{|{{{z{{{z|{z{|{{zz||{{{z{z{{|z{{{{{{{{{z|z{zz{{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{{{zz|{{|{|{||{zz{zz|{{{{{z||{{{zzz{zzzzz{{{{|{{zy{zz{|{|{z{{{{z{zz{z{zz{|||{|{{z{zz{z{{{{{{{{z{{{{{zy{{{zz{{{{{{{z{zzz{{{{{{z{{{z{zz{{{{{z{{{zz{zz{{zz|zz||{{{{z{{{zzz{{{{{||{zz{zz{z{{||z{{|{{yzz{{{{{{{{{{|z{{z{z{z{{|{{||{zz{{{z{{z{{{|||}}{{{{{{{{|{{|{|{|{z{zz{z|{|{||{{|zz|z{{|{|||}|||{{|{{{{||||{{|||{{|zz{{{{||||||||{{{{{z{||||||||{||{}||{{||}|{{}|{{|{{{||||{||}||z|{}{{|{|||}|||||{||{||||||||}}{|{{|}{{}|{}|||}||{{}|{|{|||||}|||}|{{{||}{|{|}|{|||{{|z||||||~~~~}~~}}|||{||}|}||}|}||{{{||z}|||}|||{{{z{{|zz|||{{||{|{{zz{z{{||{{{{zzz{z{{y{{|{{|{{{zzz{zzz{{|y{{|}{{z{z{zy{{{|{{{{zz{zyzz{z{{{|{{{|z{{zzz{{{|{||||{z|{{{{zz|z{||{{|z{z{{z{{{{{z||z{{yz{{{z{|{{{{{zzz{{zz{zz{{{|z{||{zzz{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||||}|||||{|z{{{|{{|z{|{{{|{{z{{{{{{{{z{|{zzzzzz{|{z{{|{{{{{z{yz{{|z{{{{z{{zy{zz{{{z{{{{{{z{zzz{zz{z{||{{y{zzzz{|{{{|{{{yz{zyz{zz{|{{{{{{z{{z{{z{z{{{z{{{{|yz{{zz{{zz{{{z{z{z{{z{{{|{||}{zzz{z{{z}|z{|zz{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{y{{{||||{|}||{z{zz{{||}||}}{zz{z{{{{{|}{}}~|~}~|~}||}|||}|}}||}|}|}||}|}{|{|||||}}{z{{{z{|{{|z{{|{{z{{z{{|{|{z||{{|{z|{z{{{||{{{||{z{{zz{{z{{z{|{{{z{{{z{y{{{{z{{|{zzz{zzz{||{{|{{{zz{{{zz{z||{|{|z{z{z{zz{{{{{{}{{zzzz|z{{{{{z|z{{{{{zz{z{|{{{|||{{{|{{{z{z{{|{{{{{yzzz{z{{{{{{||{{{z{z{{|z|{{|{{z{{{z{{z|{|{{|{|{|z{{{{{{}{{||||{{{{{{{z|{|{{{|{{z{{{zz{|{|{|||{||||{{{{|{|}||}|{{z{{z{{|{|{||||{|{{{{{{||}{{|}{z{{{}{|{}||{}{|{||{}{{{{|||{}}}}|{{|{|||{||||||}}|{|{{{{}}||||||{{{{{}|{||{||||}|{{z||{|||||||}||{|{{||{{|{||||||{{{{||{|{||{}||{{|{{||{|||||~}|~~}~}~~~}}|}}}||{||{}||}|}}{|z||{{~{}||}}||{{z{z{{||{}|{|}||{{zz{z{{|{{|{|{z{zz{|{{|{{{{{{{{{{zzzz{{{{z{{{{zzzz{z{{z|{{z|{{zz{yzz{z{{{{||{{z{{zz{{{{{{|||zz{{z{zz{z{|{{|{||zzz{zz{|{z{{{||{zz{z{zzz|{{z|||{z{{{{zz{{||{{||{z{z|{{|{{{{{|||{{{{{z{{{{z{||{|{{{zzzz{|{{{z|||{z{{zz{z{|{z{{|{{{|{{{|{{|{|{|}{|{|{{{|||||{{|{{|{{{{{z|{{||||}{{{|{{|||{||{{|}||{{{|{|z{{|}}||{{{{{{{{{|||}{||||{{{||||||}{|{}||{|{||{|{}||||~|}|||{|z{{}|{z||||{|{|||{||||||}}|||||{z|{||{{}}|{|z{{{{{||||}|||{{{{||{z}|}{||}||||z|{|{|||||~~|}}}}~}~}}}}{{{{{|||}}|}|}}|{{z{{{{||||{{{|{{z{|z{{{{zz{|||{{zzzzzz{{{|{|{z{z|z{{zz{|z{{{|{{z{zz{y{z{|{z{||{{yzyz{z{{z{{zz{zzzzyzzzzz{z{{{{zzyz{{{zzz||{|{|{z{zzz{zz{{|z|{|zzzz{yzz{z{{{|{zzzzz{zzzz|z{z|{{zz{{z{zz{{{{{|{|{{z{zzy{{{{{z{{|zz{{{{{{{{z{{{|{{{z{{z{{{z|{{|||{{|z{{{z||{{{{z{{{{zz{{z||||z{|{{zzzzz|{{|{z|||{{{z{zzzz{{|{||{|{z{{z{{z|{{{{{||{{{z{{zz{||{||}{{z{{{{{{{}|{||||{||{{{{{||{{{{{}|{{z{{{{{||{|{||||||||{{{{||{}|{{{{{|{{|{{{{||||||{{||z{|{|||{||{{||{|{{z|{|||}|{|{{{{{{{}|||}||{{||{{|z|{}{|~~~~~}}}|~~|}}||||}~{||}{|~|}}}{{{|{zz|||||}||}{{z|{{|||{{{{{{|{{z{z{{{{{|{|{|z{{z{z{z{|{zz{{{{z{zzyzz|z|zz{|{{zzzz{{{{|{{{{{|{{{{zz{zyzz{{|{{{{z{zzzzz{{{{{{{z||z{zzy|{{{{{||zzzyzz{zz{|{zz{{zz{y{{{{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{{{{{|{{{zz{|{{{|||{{{{{{{{{||{{{{{{z{z{zz{z{z|z||{{zz{{{y{{z|{{{|{zzzzz{{z|{|z{{|{zz{zz|zzy|{{{|{{{z{z{{zzz{{{z||{{{{z{z{zzz{{{|{|zz{zzz{{z{{||||||zzz|zzz||{z{{{|z{z{z{{{{{{{{{}|zz{zz{zz||{{||}||z|{{z{{{||{{||{{{{z{{{z{||{{{{{|zz{z{{z||||z{{{|z|{{z{{|z|{||||{{{{||}z{|{{{|}|{{{|{z|{|{|}}{}{{{|{||z{|}||||||||||{{{{{|{{||||}||||{||{|||{}}{z|||{{{{||}|||}||{{{{|{{{}||||}}|{|{{{{{||||||}}|{{{{{{{}|||{||}||{|{|||{}|||||||{|{|{{{||}||~~~}~~~}~~~~~}~~~|||}{{||{|}}||||{}{{{{|}|{}|}||{{{{|{{z|||{|{||{{{zzz|{|{|{{{|{{z{{zz{z{{|{z{{{zz|{z{zyz||{z{{{{{{{{|zzz{{||{{zz{zzz{z{{{{{|||{{{{{yz{{z||{{|{|{z{{zzzz|{{{||{|{{{z{zzz{{|z{|{|z{zzzz{zz{|{{||{z{|z{zz{{|||{{{|{{{{{z{z||{{{|||}{{{zz{{{|{{{|{|{z{zz{{{{}{|{{|||z{z{{{{{{{{||{{{{{zz|{{||||{|}{{{y{z{{|{||{{|||{{z{{|||{{|||}}|{{z{{{|||{{{||{||{|{z{{{{|||{{|{|{{z{|||}}||||}}|{||z|||||||}|}}}|z||z|{{}|||}||||{|{{|||}|||}||}{{{|{|||{||||}}||{{{{|||{}|||||{||{zz{{|}|{||||{||{{{{z{{||||}||{|{z||{|~}||~~~~}|}~~}~|}~~~}}|}|}|{}|}|}||}|}{{z{{zz{||{||~|{|{z{{{z{|{|{|{{zz|z{{{z{z{}{|{}z{|{||{z{{z{{z{{{z{zzzzz{{|{z{|{{z|y{{{z{{z|{{{|{zzzz{{z{z{{{{{{{zzzzzy{|z{{{{{{{{{z{z{zz{{{z{{{{{|{{z{zz{{{{{|z{zz{zz{z{{{{||{|z{zzz{zz{{|{{|||{{{{zz{{{{|{|{{||{z{{y{z{{{|{}{{z{{{zz{{z||{z{||z{{{zz{{{{|{||{|{zz{|{z{z{|{|||{|{z{{z{{{{{{{{|{{zzz{{{z{|||||||{{{{{{{z{|||{|||{zz{|{{{{{{{{{|{|{{{{||{||||{|||||{{{{||{{|}|||}|z{|z|{||||{|}|}}|||{||z}{||||{||z|{{{z}{{{||||}|{{|||{|||{}}|{|{||z{{|{||{|||}}||||{{z{|{|||{|{||{||{{{{|{||~~}~}~}}~~}|}}}|{||||||||}}~}|{{||{{{{|{{{{||{|{{z{{{{{|}{{||{{|{zzzz{{{{{{|{{z|{zzzz{{|{{{{{|{{{z{{z{{z|{z{{z|zzzzyy{zzz{y{{{{zzzzzz{{{zz{||z|z{{zzy{|{||{{{{{{zzzz{z|{{{{{{{{{|zzz{zzz{|{|{{{z{z{{{zz|z{z|{{{{z{{zy{{{{|||{{z{{zz{zz{|{{{{|{{{{{{z{{{{||{|{{{z{zz{z{{{{{||||{{{z|{|{{{|{{{|{|z{{{{z{|||z{|{{{{{z{z{{{||{{||{{z{{|{zz|||{{|}|z{|z{{{{{|{|{|}{{z|{{zzz|}{|{|{||zz{{||{}|}{{|||{|{{{||{|||||{|}{||z{|{{||{|||}|{{||{{{{||}||}|||{{||{{|}}}||}||||{{{|{{|||||||}|{{{|{|{||||}||}}{z|{{|{{|||{|}||{{{|{|{}||{|~~}}}}}}}|}}|~}~}|{|{{|{}|||}||}|{|z|{}{|||{|||||z{{{zz{|{{z{|||{{zzzzz{{{||{||{|{zz{z{z{{{|z|{{zz{{{zz{{z|{{{z{{zzzzzz{|zz{{{|{z{z{zz{zz|{{{{{{{z{{zzz{z{{||{z{{{{zzzzz{{{{{|{{{zz{zz{zyzz{z{{{{{{yzzzzz{zz{{z{{{{{z|zzzz{{z|{{{zzz|zzz{}|{{{|{{z{zz{{z|z{|{||{{z{zzzz{{{{|{{{|{{{{{{zz|||||}{z{z{{zz{{|{|{||||{z{|z{{{z{{{{{{{{|{z{z{{|{||{{|||z{{|{||{|{|{{|||{z{{{{{|{|||{|{|zz{z{|{{{{|{|||{{{{|||{||{}}{|{|{{{|{{{{}|{||}||{{{{{|{}|}||}{|{{{{|{|{|{{|}||{|{z||{{{|}|||||}{{{z{{{z{||}||||{|{{{z{z||{||{{|{z|z{|{|{|{}|~}~|}~~~|~}}~~|}~}||{{||}}|||||}|{{{{{|{|{{{{{|||||z{{zz|{||{{|}{{{zzz{z{|{{{{{{{{{z{{zzz{{{{||{|{{|{{{y{{{{z{{{|{zzzzz{{{z{{{{zz{{zzyyzz{{{||{|{zyz{z{{z{zz||{{|{{{zz{z{{{{{{{|{zzzzz{z{{|z{z{||{zz{zzz{z{zz|{{{z{zz{zz{{{|{{{{zzz{zz{{{{{{{z{|{zz{z{zz|{z{zz}}{z{{zzy{{{|{|||{{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|{{zz{{z{z{z{|zzz{{z{{{{zz{z{zz{{|z{{||{zz{{zzz{|||{{{|{{z{zz{zz{|{|||{|{z{{zzzz{{{z{|z{|z{zzz{{z{{{||||{{{z{{zz{zz{{||{|z{{zzzzz{{z{{||{z{{z{z{{|{{{|||z{{zzzz{{{z|{{{}{|{{{z|||{|{{|{||zz{|{{|{|{|{z|{{z{{{z{{|{z{{{|{||z|{{{z{{{||||{z{|zzz{{|}{|}||||z{||{zz{|||||||{{{{|{{{|||||}}|{{{{{|{||{||||{|{|z{{|{{{||||{{||{|||{{{{{{}|}|}|{z|||z{{||{}|}|||z||z{{||}||||}{{{{{{{{{|}||}}}{{{||{{z{{|||||||{|z{{|{|{|}{~}}}|}}}|~}}~}||}~}||||{{{z|||}{||{{{z{zz|y{|{|{{|{{{zz{yz{{{{{{{{|z{{zzz{zzz{{{{{{zzzzyzzz{|{{z{{{z{zzz{yz|{{yz{{z{{{yyzzzz{{{{{z{{zz{{z{zzz{{z{zzzzzyzzyz{{{{|{{zz{{zzzyy{{{z{{{zyzz{{yzzzzz{{{{{{zzzzzzyzy{zz|z{{{{|{zzz{{{{|{|{zzzz{z{z|{z{{z{{{z{zzzyz|{{{z{{|{zzy{{{z{{{zz{{|zz{z{y{zz{|{{{|{{z{z{zy{{||{{{{z{{{zzz{{|{{{{{|{zzz{{|{z{{||||{|{{{z{z{z{|{|{{{}{zz{{z{{z{{{|{{||zzz{{{{{{{{{|{{{z{{{{{z{{{||{{||{{{{|{{{}{||z|||{{|z|{{||||{|{||{{{zz{{|{{{|}{||{{{|{{{{|||{||||{{z{|{z{{||{{|}{|zz{{{{{||||{|{{{{{{{{{{{|||~}}}}}||{||}}}}|}}{|{}{{{||z}||{{|{{|{z|{{z|{|{|{{|{{{z{{zzz|{{{{|{z{zyyz{z{{{|{zz{zzzzzzzzz{zz{|{{{zzy{zzzz{{yz{{zzzzzzzz{z{zz{z{{zzzzzzzz{z{{{{{zzzyzzzzyz{zz{{{{zz{{z{yzz{{{{{z{{zy{z{zyzzzz{{{{zzzzyzzz{{z{{{{zzzzyzzzz{{{{{{{|{zzzzyzzz{z{z{{{{zzzzz|{{{z{z{|{z{{zzzzz{{{{{{|{z{zzzz|z{{{z{z|{{z{zz{{{|{|{z{{{{{{z{{{y{|{zz{||z{{zzzzz{{{{|||||z|{{z{{|z||{{||zy{{z{z{{||{{||{{z{{{{{{||{{|{|}{{{z{z|{{{|{|{{|||{|{{{{|{{}|||||{{{{z{{|||}|z|||{{{{|{{{{{|{{||{{|z|{z{|{{|{|}{|{{{z{{zz{|||||{{|z{z{{{{|{{||}|{{{zz{zz{{|z|~~~}~~}}|}||}}|}||||||{}|{|||{z}||{|{|{{z{z{{|{{|{|{zzzz{{{|{{{{{||z{zz{{zz{z|{|{|{{{{zzzzz{{z{z{|{z|z{{{zz|{{{{|||zz{zz{zz|{{{{|{|{{zzzyzz{z{zz{{{{{z{zzzz{{{{|{{{zz||zzzz{{{z{{||zzzzzz{{y{{{{z{z|zzzz{{zz|{z{|{{{z{zzzzzz{{{||{{zzzz{zzz{z|||{{|zzzz{z{{zz{{|||{z{yz{{{zz{|{{{||{z{{{zzz{|{{||z|{{{z{{{{{|{{|{{z|{{{z{z{{{|{|{{|{z|{{||z{{||{}{{z{{{||zz{|{}|}{{{{{{zz{z{{{{{{|{{z{|{{{{{||{|{|{|{{{|{|{|{{{|{||}{{|z{{{{}|{{|}}|{z|z{|{||||||{}|{{{{{{{{{{||}}}{{|{{|{{{||{|||||{z{{{{{{{|{|||||{{{{{{{z{{|{|{|{{|z{{{{|{}|{~|}}}}||||{}}~|||||}||{zz|{|||{|{{|{{|z{{|z|{|{}||||||z{{zz{||{{{|{|z{z{z{z{{{z{{{|{{{zz{zzz{{{z{|zzz{{zzzzzz{yzz|{zzyzzzz{{{z{{z{{zzz{zzzzzz{zz{{{|zzzzzzz{{{z{{|{zzzzz{{z{{z||{z{{zzzzzzzzzzz{{z{zz{z{z{{z{z{z|{z{zzzzzzzz{z{{{{{{{zzzy{zz{zz{z{|z|{{{z{zz|z{z|{|{{zzzzzz{{|{{z{{{zzz{z{z{{{|{|||zz{z{zzz{{|{{|{{{{{{z{{|{||{{|||{{z{{{z|z{{|{{{z|{|{{|{z||z{||||{{|{{{{z||{||{|z{z{{{{{z|{z||{|||zz{{{||{{{||||}||{||z{z{|||||{|}z{{{{{z{{|{{||}|{{|{{z{{|{{{|||||{||{|{{{||||||z{{zz{zz||||{|||||z{{{y{{|||||||{{|z{{z{{{{||~}}}}{||||{|}~|}|}}|{z|{{|z{|||{|||{{{z{z|z{|z{{{{{{z{{|{{{{|{{{|{|{{z{{{{z{{z{||{|z{{zzz{y{|z|{{||{zz{zzxz{{|{y{{{{zzzzz{z{{|{{z{{zy{zzyzzzz{z|{zzzzzzy{zzzz{{{z|{z{z{z{yzz{{{{{z{{y{zzyy{zz{{{{{{{zz{zz{zz{zzz{{{zzzz{zzyz{|{z||{zzzz{y{zz{{z{|{|{zzzzzz{{{z{{{|{zzyzzy{{{{{{{{||zz{zzy{y{|{{{|z{{yzzz{{z{||{{{{|{zz{z{{{||{z{|}{{z{zzzz{||||{{||{{{{z{z{{||{{||}{z{{{zzz{|{{|{|{{z{{{{{{|{|||||{{{|{{z|z|{{{}{|||{{{{|z{{|||}}{}|{||z{|{|{|}|||||{z|{{{{|{|||||||{{{|{{{{|{|{||{{{{{{{{{||{||||||{|{{z{z||{|{{||{{|{{{{{||{z{~||}|||||||}||}}|}}{|}|{|{||||{|||}{{{z{zzz{z{{{|||zzz{z{zyz{{|zz|{{{zz{z{zz{|{{{{}{{|z{zzz{|z{{{{{{zz{yzzz{{{zz{{y{{yzzzzzzzz{{|{{zzzz{z{y{|z{z{|{{{zzzzzy{{{z||{{z{{{zyzz{{{z{{{{{zzzz{{zz{zzzz{{z{zzzz{zzz{{zz{{yz{zz{zz{z{{{|{{zzzzzzzz{{|{{{|{{zzzzzzzz{z{z|{{{zzzzz{zz{{{{z|{{{{z{z{{{|{{{|z|{{zzz{yy{{{{{{|{{{zzz|zz{{{{z{{z{{{{zz{z{{{|{|||{{{z{z{{{{{|{{|||{{{{{z{||{z{z}{|z{{|z{{{}{{||||{z{{{{{{{|{{|{|||{{{z{{|||{{{|||{zz{{{{|||||||{{|z{{{{{|z{z{{{|{{{{|{zz{|{{|||}||{{|z{z{{||{|{|}{{{{{|{z{||}{{{|{{|z{z{y||}|{}}}||{}||{}|}{}{{}|||||{{z{|{|||{|}||{{{{{{|{{y{|{|{{{{{z{z|{{{{{||{|{zzzzy{{|{z{z{{{{zzz{yz|{{z|||{zzyz|z{{{||{{|z{zzyzz{y{{{{{z{{{z{zzzzzz{|z{{{z{zz{{zzz{{|zz{|{|z{{zz{zz|{{{{{|{zzzzzzzz{zzz{{|zyzz{zzz{{{zz{z{zzzzzzzzz{{{z||{zzzzzyzz{z{{|{{|z{{z{y{{{{{|{|{{{yzy{{{z{z{z{{{{{z{{zz{zz{{z||{{{zzz{{{z{{|z{z|{{zz{{{|{|{{{z|{|{{{z{{{{{{|||z{{{|{z{{{{{{z{{||{{{z|{{z{{|}{{{{z{{{{zz{{|||{||{|{||||{}{{|{|{||||{|{{{|{z|}{}|}||{{{{{|z|||||||||z{{z}||{{|{|||}|{z{{{z||{||||||{{{{{|{{|{{{||{|||{{{|{{{|{}{||{{z{{{zz{z||{|~}}}}}|||||}}}|{|}}}{{{{{|{}|||||||{{|z{|||{|{||||{}{{zzzzy{||{{{|||{{y{z{z{{z{{{{|zz{z{z{z{{{{{|{{{zz{{{zz{zz{z{{{{{{{{zyz{{z{z{{|z{zzz{zz{{{{{{||{zz{yzyy{{{z{{{|z{zzz{z{z{{|z{|z{z{zzzz{zzzz{||{zzz{zzzzz{{z{|{{z{{z{zzz{{|{{{|{{zzz{{z{|||{{{{|{zz{z{{z{z{|{|||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{{zzzzz||||{|||{z{zz{z{{{{||{{z{{z{y{z{|z{{{{{{{zz|zzzzz{zz|z{zy{zzzzy{zz{{{|z{zzzzyz{zz{{z{{{z{{{z{zy{{|z{z{|zyzzz{zyz{{|{{|{{zzz{zzyz{{zz||{{zyzyzyyz{zzz{z{z{yz{z{z{{{|{{{|{zzzz{{z{|{{z{{{zz{yzzzz{z{{{z{{z{{{z|{zzz{{z|{|{{z{{zzz{{{{{z|{{z{{zzz{z||{{{{{|{{z{y|{{{{|z|{{{z{zz{z{{{|}|}||z||{zz|{{{{|||||{z{z{{zz||{{{{{{|zz{{z{z|||{{|||{{{|{{{{{|{||||{|z{{{{{{{||{|{|{{{{|z||z|||||{}||{{{{{{{{|||{|||||{zz|{||}{|||||{{|z{zz{||||}{||||{zz{{|||{{{{z|{{{{z{{z{{|||~}|}}|||||{{}}}|}|||z|{{|z{|}|{||}}|{{{{{{{|{z{|{||{{z{zzz{{z{zz|{{|zzzxz{z|{||{{{|{{{zzzzz{{zzz{{{{{z{zzzz{z{z{{|{zzz{zzzz{{z{{{{z{{zz{{{y{z{|z{||{{yzz{yz{z|{{{{{z{zyzzz{z{z{{{{{{z{z{z{zz{{{{|{{{{zzzzzyz|z{{|{|zz{yz{z{z{z{{{|{{zzz{{z{{|{{{{z{zz{zzy{{{{{|{||{zyzz{z{zzz{{{|}{{z{|zzzz|zz{||{{{yzz{zzz{{||z{||{y{{{{{z{{{z{||z{{yz{{{z{{{|{{||{{{{{z{{z|||{||{|z||{zzz||{|{{}{z{z{{{|z{|}|{}{|{z{{z{{||{||{|||{{|z{{{{{}||||{|{{{|z{z{||||{||{||{{{z{{|{{{||}|||{{{{|||z|{||||{{{z{{{{{{||||{}{|{{{{{{{|}|||||{{{z{{{{|{{|{~}}}}|{|{|{||}|}||||||{|z{|{|}{|}||{z{z{{zz{{{{{{{|{z{zz{z{z{{{zz||{z|zzzzzz{{|{{z|{zzz{zzyz||zz{{|zz{zzzz{{{{zzz{zzz{yyzyzzzz{{{{{zzzzzz{z{{{|z{{z{{z{yzzzz{{z{{y{{z{{yzzyz{{z|{{|{zzzzyzzz{{{{{{{zy{zzz{z{|{z|{{{zzzzzzzz{z{{|{|{{{zyzz{zz{{{{{z|zz{{z{zz|{z{{{{|{zz{z{zz{{|z{{||{{{z{yzzz{||z|{|{z{zzzz{{|||{||{{{{{{{z{{{{z{{|{{{{{zz{{{{{|||||z{{z{{|z|{|{{{{{{|{{{{{{{{{{|{|{{{{z{{zz||{{|{}|{||{|{{{|{{{{{||}{{{y{{{{}||{{|{{{||{{{{|{}|{{||{{z}|{{{||z{{||||{{z{{{|||{|{{||||{{|{{z{z|{||{|{|zzz{{z||{{{{|{{{{{{z|z{|||{}}}}}|||{|{{|}}}{|}|||{|{{{|{}||||||{{{{z{z|zz|{||{{zzzzzz{|{{{|}|}{{zz{z{z{|{|{{{|zz{y{{zzzz{z{{{{z{{zzz{z{{|z{|z{{{{z{zzz{zz{zz{|yz{{zyz{{{{{z{{z{{zz{zz{z||z{{{{{zz{zzzzz{z{zzz|zzy{{zzz{y{{z{z{{{zz{{z{z{z{{{{{{{zzz{y{{{{{z{{||z{z{z{zzz{|{z{|{{z|zz{y{{{{{{{{zzzy{z{z{{{{{{|{z{{{{zzz{{{{||z|{{z{{{z{{||{{z{{{{zzz{z{{|{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|{{zz{z{z{|z{{{{{{{|{{zz{z{|z{{z{{zz{{{zzz{|{{|{|{yzzzzzx{{z{{z{{{zzzzzz{{z|{{z{{{z{zzzzzz|{{{{|{{zzz{{{z{z{{{{{{zzzzz|yz{{{{z{{{zz{z{{zz{{{{{{|||zz{{zz{{}{{{{{{{{{zz{z{z{{{{{|}z{{zz{zz{{{{{{{|{z{|zzz{{{||{|{{{y{|zzz{{{{z{{|{{zz{{{{z||{{{|{||{{zz{z{{|||{{||{{{{|z{z{|{|||{}|z{|{{{z||{}|||{|z{{{{{{{}{{{|}{{{{{{{|{{|||}{|{||{{{{{{{|{|{|}||||{{z|{||}|}||||{{{{{{{|{{||||}|{{|{{|{|||{|||||z|{{z{{|||{||}|{{|z{z{{{|||||||{{|{zz{{{||||}}~|{|{{|||||}{|||}|}{|{{{{{{{{|||}{{{{{{{{{z||z||{|{zzzz{{{|{{{{{|zzzzzz{z{zzz|{{{{zzz{{{zzz{{{{{{z{zzzzyz{z{{zz|{zzyyzzz{z{z|{{{{zyzzzzzz{z{yz{z{zyzzzyyz{z|zzz{z{|zzyz{zz{{z{z{{{z{z{yzzz{z|{{z{{zzz{yzyz{z{{{zzz{{z{{z{zy{|z|{{{z{zzz{z{{{z{{{|zy{{z{{z{|{{{{{{{zzzzzyz{{{z{{|{z{{zzzyz{{{{{|{{{{zz{{{{z{{{{||{{yz{z{{||{|{|{{|{{z{z{{{{|{|||||z{{z{{|{{{||{||||zz|{{{{|||{|{|z{z{{|zz{{}||{||{{{{z|||{{{|{||||}{{{{{{{|}{||{||{z|{{{{||{{|{|{|{{{{zz{|||{||||||{}{|{{|}{{{{||~|z{{z|z{||{{|||{|{||z{{|{}||{|||{{{||z{{{||||}|}}{||{|~||}}|}}|||{{{z|z{||{|||{|{{{{zzz{{{z|{}||{|{{z{zzz{{|{{{|{z|{{zzz{{}{z{{{{zzz{zzz{{{{z{|{{zzz{zzzz{|{{z{{zzzyzzz{z{zzz{{{zz{zyzzz{{{{{{{z{{zzz{z{z{{{{{{{{yzzz{{zz{{z{{{zzz{{zzzzzz{{zz|{zzyyy{zz{{z{{{|{z{zz{{zz{{|z{|||{{{zz{{z{|{{{{z||zz{{zz{{z{{z{{z{{{zzzzz{{{{{z|{{{zzz{{z{{{|{||z{zzzy{{z|{|||{{|zz{{z{{{{{{z{||{{zz|{z{{{{||{|z{{{{{{zzz{|{|{||{{{{{{{{{|{{{{}||{{{z|z{{z{{{|||{z{|z|{|{||{{|}|||zz|{{{{{{{|}|{|||{|{z|{|}|||}}||z{{{{|{{|{{|}|}{{{{|{zz|}{}}{|||{{{||{|{|{||||||||{{{{z||{{|||||{{{{z{{|||{|}|{{|{|{{{||}|{|{||}{|{|z{{|{z||{|||{zz|z{{{{z{{|||{z{{{zz{{|{{{{|{{z{zzy{yzz{|zz{{zz{z{zzy{{{{{{z{{{zz{zzyy{|z{{|z{zz{z{zzz{z{{zz{{zyzyzz{{{{z{{|{zz{zyyzz{z{|{{{zzz{zyyzzz{z{{{{|z{yzz{{yy{{{{zz{z{zyzzy{zzzzz{{{zzzzz{zz{{{{{{|{{z{z{zz{{z{{{{{{{zzzzyy{{{{{z{{|z{{zz{{zz{{z{{{{|zz{zzyz{z{{{{{z{z{zz{zzz{||{{{{{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{y{{|||{{{|z{{{{|z{|||||||}{|{{|{||{}|{{||{{{{{z{{|{{|}|{|{{{{{{z{{{{|{{||zyz{{zyz{{|z{{}{{zz{zz{yz{{{z{{{zz{zz|zy{{{{{{{{{zzz{yzzz{z{{{{{z{{yyzyyz{{{|{{{y{zzzzzz{{zz{{{||z{zz{zzz{{{{|z{{z{zzzzz{{{{{{{{z{z{zz{y{z{z{{{{{{zz{zzzz{{{z{|{zzyzz{{y{z{{{{{|z{zy{z{zz{{{{z{|{{z{zzzz{{|{|{z}z{{{zzz{|{{{{||{{zzyzzzzzzz{{{{|{{{y{zzz{||{{{|{{{yzzz|z|z|{{|{||z|{{{z{z{||{{|{z{zzz{{{{|{|{|{|{{{zz{zz{{|||{|{{z{z|z{z{{{|||{|{z{z{{z{{{|{{|{||{|{{{{{{||{||}{|{z{{z{|}{|||{||{z||{{z{{}{|{|||{{{{{|{{{|||{{}||{{{{{{||{{|||}}{{{z{{{{|||{{|{||{|z{{{z|||||}|}{{{{{{{z{|}{{|||{{{{{{zz{{|{{|{||{{{zzzz{{{{{{|{{z{|zzzz|z|{z{{{|zzzzzzy{z{{{z{{{{zzzz{zz{{z{{{z{zzzzzz{{z{zzz||zyzzyzzzz{{zz{{{{{zzyzzzzzzzz{{{{z{zz{yzz{|z{{|{zz{|zzzzz{{z{|{|{{{zy{zyzzy{z{{zzyyzzyzzz|z{{|{{zz{y{zzzzz{{{{{{zz{zzzzz{{z{zz{|zz{yzzzzzz{z{|{{yzz{zzz{{{{z{||||zyzzzzz{{{{{{{|{z{z|zzz{{|z{|}{{z{{{{{{{{{{{|{||{z{z{{z{|z{{|{{z{z{{|{|z{z{{}||{{{{{zz{z||||{|||zz{z{{z|{||{|{|{{{{{{|z{{|{{{|||zz{{{{{{|{}||||{{{|{{|{||{|{|||{{{{{z{{{|{|{|{|{|{{{{{{|{|{|{}|{{{{|{zz{|{|{{|{{|{{{zzy||||z||{{{{{z{{{|{|{{}|||}{|||{{|{{|{{||{{z{|{{||{|{{|{}{z{z{z{{z{|{||{{{||zz{z{{zz{||||z|{zzzzz|{{|{|z{{z{zyz{zz{{{{{{{|zzz{{z{{{|zz{z{{{|zzzzz{|{z{{{zzzzzzzz{z{|z{{{{{{y{zzzz{{{{{||{{zzz{zz{z{{z{{{{zzzzzzzy{{z{z{{z{z{zz{zzz|{{{|{zzzzzzzzy{z{z{{{{{zz{{z{{{{{{{{{|{z|z{zzzz{{{||{{{{zzzz{{{z{||||{|{yz{zzzz{{{{|||{zz{{zzz{|{{{{|{{{{{{zz{{{|z{{||z|{{{{{{z|||{{||z{|{|{{{z{{|{}|}{|{zz{z{z|}{}||{|{{{|z{z|||{{{|}{{|z{{|{{{{||||||{z|{{{{|{{||||{|{{|{{{{||{z{|{|{z{{{{{{{{|{|{|}{{{{|{{{{|{{{|||z{|{zz{{{||{{|{|{|{{z{{{{|||z{||{z{{{{zz|||{{}|~{z|{|{{|{||{{||}{{{{{{z|{{{{|{|{|{{zzzzz{{{{||||{zz{zz{{z{{{z{|{{{zzzyz{z{{z{{z{z{zzy{{yz{z{{{{{{zz{zzz{{{{{{|{{{zzzzzzy{{{{{|z{{zzzzyy{zz{{{z{zzzzzzyz{zy|z{|{{zy|zzzz{{{|{z{|{zzzzzzzz{{zzz{{{z{zz{zzz{zzzz|{{{{{zzzyzy{|{{{{{{yz{|zz{z{{zz{{{zzz{zzzz{{{z{{||{z{zzz{zzz{{z{{|{zzz{zzz{{z{{{{{{z{zzzzyzz|z{{|{zzz{{z|{{z{{{{{{|{{zzzzz{|{|{|||{{{{{zz{|{||{|||{{{zzz{z|{|{||{{|zz{{z{{{|{{{{||z{{{z|{z{{{|||||{{{{z{|{{|||||||{{||z|z{|||||||{{{{{{{{z|{{{|||{z|{z{{z{{{|||||}z|{{z{z{{{|||{||{||{{{{z||{|{|||{zz{{{{y{||{|||}{|{|z{|||}||{||}{zz{{z{{}}|{|}|z{{z{{{|{{z{|{{||{{{zz{|z{||||z{{z{{zzz{y{{z{{z||{{{y{{{zz|{{{|{{zz{yz{{z{zz|z|{|{{zzzzzzz{|{zz{{zzzzzyzzz{{{{{|{{z{z{{zz{z{{{{{{z{{zzz{z|||{{|{|zz{yzz{{{z{{{{{|zzzzzzzz{{z{{|{|yzz{{|{{{{{{{||||zzzzyzz{||z{{{{{z{{zzy{|{{|{||{{z{zz{zz{z{z||{|{{{z{{z{{{{|{||{{{{{{{{z{||{{||{{yz{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{{zz{|{{z{{{{z|{zz{zz{{{z{{{zz{{{{zzyz{zz{{|{{zzzz{z{{{{zz{{{z{z{zzy{{{z{{{{{zzzzz{zz{zz{zz{zy{zzzzzzz{{|{|{zzzz{y{zzz{{{zz{{{zzz{zzz{z{{{z|{{zyzzyzzz{zzz{{{zz{z{|zzzz|{{{{{zz{zzzzz{{{{z{|z|z{zzyzz{{{{z{{|{z{zz{zz|{{{{{|{{zzy{z{z{{{{{{|{{z{{zz{z{|{z{{|{{zz{|z{{{|{{|{{{{|{{z|{{{|}|}{{|{{{{|{{|{|{||}|||{{|{zz{{}|{|{|{{z{z{{{{|{|{{||}{{{zz||{{{|}{|||{{{||{{{{}}||||{|z||{{{{||}||||||zz{||{{|{|{|||||z{{|z{{z|||{{||{|{yz{{z|{|}|}|{||{{{{|zz{{|{{|{|z{{|{z{{||||}||{|{{{|{{||||||||{{{|zzzz|||{{||{|{|zzz{{{{{|||{|{{z{|z{z{|{|{{||zz{zzz{z{|{{{}{{z{{zzzzy{{{zz|{{|zz{yzzy|||z{||{{zzzzzzyz{{{{{{{zyzzz{{z{z{z{{|zz{zzzzzz{{|{{|{{z{zzyzzzz{{{z{{||zz{zzzy{z{{z{{|zzzzzzzzz{z{y|z{{zzz|{yyz{z{{{|{zzzz{zzz{{{{z{{|{{{{zz{z|{{{{{{|z|z{zzz{zz{{{|||zz{zzz{zz|{{z{{{{zz{{z{z{||{|{|{{z{{zz{z{{{z{|||{zz{{z{z{{||}|||{{{{|{|{|{{|{|{|{z{{z{zz{{|||{|{{yz{{{{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{{{|{|{{{y{zz{zy{{{{{|{{zz{z{zzz{{|z{zz{zzzzzzzz{z{|{{{zyzzzzyz{z|{{{z{|{zzz{zzz{{{zz{{z{z{zzzzzz{{{{{{{zz{zy{z{{zzz{{{{{{{yz{zyz{zz{{y{zyzz{{zz{z|{{{|{{z{zz{{z|{z|{{{|{yzz{z{{z||z{|{{{zz{zzzz{{|z{{{|{{zzz{zz{{||{|z||{{z{zz{|||{{||{zy{{z{y{{{|{{||z{z{{{{{{{||{|{||z{{|z|{{|{{||||||{{{{zz{||{||{|{{zz{{{{{||{|{||}|{{{z{{z{{|{|}|||{|{{{{z|||{|{{{|{{||z{{{||{{|||||z{zz{|||{|}||{|{|{|{{{{|||||}}{|z{{{{z{{{{||}||{{{{{{{{||{|||{{{{{{{{{|{{}|}|{|{{{{z{{{}}{{{|{{{z{{z{z{{{{|||||zz{z{{z{{{z{||{{zzz{zz{{|{{{z|{z{{yzzzy{|{{{|{{zyz{zzzz{{z{{{{zz{zzz{z{{{{zz{z{zzzzzzzz{{{z{{{{z{zzz{zzz{{z{{{zzyzzyz{{z{{{z{z{z{zzyyzz{z{{z{{{zzzyzzz{{z{zz{z{{zzyzzzzz{zz{{{{{z{zzzyzz{{{z{|{|yyz{zzzzz|{{|{|{z{{{y{yz{{{z{{{zzzzzzzzz{zz{{{|z{zzzz{y{{{{{{{{|zzzz{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{{{{{|zz{z|{{zzzzzzz{{|{z{{|{|{z{y{z{{{z||{{{y{z{{zzz{{{{{|z{z{zzzyz{||zz|{{z{{{z{z{z{{{{{{{zzzz{zzz{z|{{||{zz{zzzz|z{{{{{{{zz{zzzz{{|{{{z{{{zzzzzzyz|zz{{z|{{zzzzyzzz{{{{{{{zzzz{zz{||{{{}{z{zzzzzz{{{zz{{|z{{|zz{z{{{{zz{{{z|zzzz{{z{z{{||{{zzzz{{{z{zz|{{{{y{z{z{{z{{{{|{|zz{z{zz|{|y|{z|{zz{{{{{||||{{||{{{zzz||{||{||||{{z{{zyz|{|{|||||{{z{{{|||{{{}||z{{z{|{z{|{|||||||{{{|{{{{|{}{{}|{{{{{{{||||{|}{|{{{{{{|{||z||{||{{|{{z{|{{{|||{{{{z{{{{{|{|}|||{z{{z|{{{||||||{|{{||{{z{||{|||}{{{||{{{|{|{{{|}{|z{z{z{{{|{||{||{{{{z{z|zz{|{|{{{{zzz{{{{{{{{{{{{{zzz{z{{{{{{z|zzy{{z{y{{{{z{{{{z{zyzzy{z{z{z{{zzzyzzzz{{z{y{{|z{z{{yzz{zz{{{{zzz{zz{yzzzzz{{{{z{{{zzz{{|{{|{z{{{z{{yzz{{{zz{z{zzzzzzyzzzzzz{{{|z{z{zzz{zzz{{{{{yzyz{yz{{zzz{{{{zzzzz{zzz{{z{{{zzz{z{{z{{{zz|{||z{{{z{z{{{z{|{{z{{{yzzz{{{{{{{{{{z{zzzz{{|{z||||z{zzzz{{||{{{}{{||{{{{{||{{||}{{{{{{z{{|{|{{||{{y{{{z{z{{{||{{|{{{{{||z{|{{{}{{{{{{{z{{{|||||||{||{|{{{{{||{|}|{|{|{{{||{{z{{||{{z||{z{{{|{{|||{{{zz{{{{||{|||{{{{|{{|{||{|{{||{{|{|zz{||||{}{||{{|{{{z{{||}{||{|{{|{{|{{{|{|{|{z{zz{{z|z|{{{|{{{{|yz{{{{{{z|||{{yzy{zz{{{{{|z|zz{zzz{y{|{{{zzz{zzz{yz{|{z{{{|{zzz{zzzy{|z{z|{{zzyzzzzzzzz{{{|zzyzzz{yz{z{z{|{{|{zzzzzz{{{{{{{{{{zzzyyzyz{{z{{zzyyyy{zyz{z{{{|{zz{zzzyz{{zz{z|{{zz{|zzz{{{{{{{{{z|zyy{{{{{|{zz{zzzzy{yz|{{|{{{|{zzzz{{z{}|{||{zzz{z{zzz{{|{{{|{{{z{{{zz{}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||{|z|{z{{zzz{z{{{z{{z|{{yzz{{yz{||{{{{zz{z{zzzz{z{{{z{zzzz{zzz{|{{{{{zz{zzzz{z|{z|z{{zzzzzzzzzz{{z|{{|{{{zz{yyz{{|{{{{|{zzzzzz{{zz{{{{{{{z{zzy{{{{{zz{y{z{{zzzz{{{{{{{z{{z{zy{zz{{z||{zz{zzzzz{{z{{{|{{{{zzz{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{{{{{{{|{|{{|{|y{zzz{z{{z{{||{{z{zzzz{{}|{{{||{z{{{z|yz{{{{{{{{zzzzzzzzz{{zz{{{zzzz{z{{{{{z|{{{z{zz{zz{{z{{{{}zzyzzz{zz{{{{{{{z{{zzzzzz{|zz{z{zz{zzzzyzz{|{{{{{z{zzzzz{z{{z{{z{zzzz{{z{{{z{z{|zz{{z{{zz{||{{z|{{z{zzzz{{{z{z{zz{{zyz|z|zzz||z{{zzzz{yz{z|{z{{|{{zz{z{{{{z{{z{{{{{{{zy{{|{|{{|||z{{{{zz{{{{|{|{{{{zzz{{{{{|{{||{{{{{{{{{|||{}||{{{|{{{z{||{{|||{z{{z{|z{||{{|{|{zz{zz{{{{||}{||||{{||z|{{|||||||{{{|{{{|{|{}|||{{{z{||{||{}}{|||||{|{{{|{|{|{{||{{z|{{{{{{{|||{{}{{{{z{z{{|{{{|{{{{{z|{|||||}||{|{{{{{y{z}{||||{{{z{|zzz||{||||{{zzzzz{|{zz{{{||{zz{z{zz{|{{{{{{{{y{{zz{{|{z{{|{zzzzz{{z|{{{{|{{zzz{zyz{z{zz{{zz{zzyzzzz{z{{{{{zzzzzzzzzz{{{{|{zzzzyyyzzz||{{|{zzzzzzzzz{{z|z|z{z{zzy{z{{{{z{{{zzzzyzzyy|zzz|{{zyzy{zz{{z{{{{{{{{zzzzyz{{{zz{z{zzzzz{zz{{{{z{|{zzz{zy{{{{{{{{{{{z{{{zz{{{{|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|||{{|||{||{{{{zz{{{{{||||||{{|{{{|{{}|{{|{{{z{{{{{{}{z||||z{zz{zz{|{{{{||{{z{zz{{{{{}|}|}z|{{{{{z{{|z{|||{z{zz{{z{{{z||{||z{{zz{{{{|{{{|{|{z{{{yz{z|{z|||zz{zzz|z{{{z{{{{yy|xz{zy{{{{z|{zz{zyzzyy{z{zz{z{{yzyzzzzzzz{z{z{zzzy{zzy{z{y{{|z{yzzzyy{zz{{{z{{{zzzzzzzz|z{z|{z{{zzzyzzzz|z{{{zz{yy{yyzz{{{z{{{{{{zz{zz{{zzz|z|z{{z{zzz{zz{zz{{{zy{{z{zzz{zz{zz{{zyyzzz{|{{{{{|{y{zzzzy{{{z|}{{{{{zzz{y|z{zz{{{{{z{z{zz{{{{{||z{z{{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|{{{zzzzz|{{z{{{{z|zzzzzzz{z{z|{{{{zz{zzz|{{{{{z|{{zzyyzz{{{z{{z{yz|{yyzzzz{{{{z|zzzz{zzzz{{z{{{z{z{zy{zz{{{{{{{{{zzyzzzz{z{z|{|{{zyz{zz{z{z{{|zz{yz{z{zyz{z{z|zzzy{y|{zzz{{|{{||zzzzzz{z{{{z{{|z{{{{{z{{{|{zz{{{{{zzz{yzz{|{{{|{{z{{zz{zz{{{{{|{{zz{{{{{{{{z|{|{{{{{{zzz{||{{||{{z{zzz|{{|{|||{|{{{|z|{{{{{{{|||{z{{z{zy{||{||}|{{z{{{{|||{{{{||{{|z{{||{||z{||}{{z{{{{{{}{|{||||{{{{z{z||{|||}|{{z|{|{{|{{{|{}{{{z{|{||||{|||||{{|z{{{{{||}{|{{{{{z{{{z|{|{|{|{{{{zz{{y{{{}|||||||z{{{{{{{{z{|||z{|{zz{||{{|{{}{{zzzz{z{z{{z{z{z{zz{{zz{||{{{{{z{{{zz{z{{{{z|{{zz{{zyzz|{{z{{{{zzzz{zyzzz{{{|{{{{zyy{zz{z{{{z|{z{zzzyzz{{{{z{|{zzzzz{yzzz|{{{|{|{zyzzzzz{{{z{|{{zzzzzzyz{zz||{{zzzzzzzz{{{{z{{zzzyzzzzz{z{zz|{|zyzz{yyzz{zz{{{{yz{zzzzz{z|{{|z{zz{zz{{z{{|zz|}{{z{{z{zz{z{|{{{{{z{{z{{z{||z{z{{{zz{z{{{{|{|{|{{z{{zz{{{z|{|{{||zz|z{{{{{{|{||||{zz{z{zy{{{{{||{|{{{|z{z||||||||{{{{{{{z{{{{||}{|{{{{|{{||{||}||}z{|z{{{{|||||{{}{{{{{z{||||{|{||{z{{zz{{||{{|{}{{{{{{{{{|{||||||{{zzz|z{{||z{}||{|{{z{z|{||}||{|{{{{|{zz|{{{{||{{{{zzz||{|{|{{|{z{zz{z{||{{{{{{zz{{{zzz{z{{|{||z{{yzzzz{{{{{|{{{z{zzzz{z{{z{{|z{{zzzzzz{z{{{{{{zz{yzzzz{zz{{z{{z{yzyyzzz{zzz{|{z{zzzzzzz{{z{{{{{z{yzzyzz{{{zz{{{yzz{zzzz{{yz{{|zzzzzyyzz{{zz|{zzzzzzzzz{{z{{z{|zzzzzz{zzz{{z{{|zzzzzz{{{{{{{{{|z{{zz{zzz{{{{z{z{{zzzyzz{{||z{{{zz{{|{{z|{{|{{|{{zz{zzzz{{||{{|{{|zz{z{{{{||{{{|z{{{{z{|{{{{{|{|{zz{{zz{{{|y|||{|z|{zzzz{|||||}{|z{z{|{z{||{|}{|{z{z{|{{{{||{||||z{{{{{||||{{|{{|zz{|{z|z||{||}||{{||{{|{|{}{{||{|{zz{zz{{{{|{{|{{|z{zz{{|||{|{{{{{{{{|{|||{{}|||{zz{{zz{|||{|{|z{z|zz{z{{z{{|||{z{|{{z{{|z{{||{z{z{z{z{{{|{{{{{{{|zzz{z{{{{{|{}z{{zzz{zz|{{{{|z{y{{{{zzz{z{{z{{{z{zzzzz{z{{z|{zyzz{zzzzz{|{{{z{{yzzzzyyz{{z{{{{z{{{zyzz{{z{{z{z|zzz{zzyzzz{z{z{zzzzzzzzz{z{{|z{zz{z{yzzzz{{{|{{{yzzzy{zz{{{z{{{|{zzzz{yz{z{z{{}z{z{{zzzz{{{{{{{{z{zz{zz{{{|z|{{{{{{z{{z{|{{z{||{z{{{z{{{||z|{{{{zz{{{|zz||{|{|{z{{{{{{z{{{|z{|}{|{{{zzz||{|{||{{{z{|z{{|||{{|||{{{{{{{|{|{||}{||{z{z{{|{|}|{}{|{{{|zzz{{||{|}|||zz{|{z{|{z{{{|}{|zz|z{{{|||||}}{|{{{{|{z||{||}|||{{{{|{{}||{|||{{|z{z|{||||{|{||{{{zz{{{||z{||}{{zz{zz{{||{|||{{z{{{zz{|z{{|||{z{z{{zzz{{{z{|{{{zzzzzzz{z{{z{|{{{yzzzz{z{{zz{{{{z{yz{zzz{{{z{zz{{zzzzyzzzz{{{{{yzzzzzzzz{{z{{|zzy{zyzyy{z|{{{{zzz{zzzyxzzzzzz|{zzzz{zzyyy{{{{z|zzy{zzyz{{z{z{{{z{{zzzyy{zzz{{{{zzzz{zz{z{|{{{{{|{zz{{z{z{{{{{{{{yyy{{{{z{|z{{|{{z{z{zzz{{||{{{{zz{{{zzz{{{{{{|{{{z{zzz{{{{{{{{{zzzz{{z{{{z|{{{{{{{{{{|{{}{|{|||{zzz{zz|z||{{{|{|{{{{{{{{|{{{{|}|{{z{{|{{{{|{||||z{{{{{{{|{{|||{|{||{zz{||{||||||{{|{{{{||{{||||{{{{{{|{||{{}{}||||{{{{{{{||{||||{{|{{|{{|{{|{|{{{{{{zz{|z|{||{||zz{{z{{z{{{{|{|{{{zz{{{{{{{{{{|{{z{{zz{{z{|{{|{{{z{{{z{z{{zz{{{{{{zyyyz{{z{z{z|{z{zz{zz{z{{{|{zz{zzzzyzz||zzz{zzzzzzyzz{z{{zz{{zzz{yzzzz{{z{z{z{zzzzzyzzz{z{{{|zz{{yzy{z{{zz{{|{z{zzz{z{zzz{{{{zzzzzyzyy{{|{{{|{yzz{z{y{|z{{{|{zzzz{{zzz{{{{{z{zz{zz|{y{z{{{{|{z{zz{z{y{|{{|{{{zy{zzz{z{{zz{{{z{{{z{{{z{{{{{|||{{zz{zz{{{{|z|{|{zzz{zzz{{{{|{||{z{z|z{z{{|{{||||z{{{y{z{|{||||{|z{{z{|{{||{{{|}{{{{z{{z|||||{||}{z|{|{{|||||{|||{{|z{{z||{|{|}|{{{{zz||z|||{{}{{{{{|{{||||{|{|{{{|z|{{{{|{|||{|{{{{{{{{{||{|{||{{{{{{{{{|}|||||{|z{{{{z{||{{{||z{zyzzzz||{{{|||{{zy{{{z{{{{{{||y{{{zzzzz|{|z{{{z{zzzzzz{{{{{{{{zz{yzzzyz|z{{{{{{{{zzzz{|zz{z{{zz{{{z{z{{z{{z{{{zz{yzz{{zz{{z{{{zzz{zzzz{{{z{|{{zz{z{{yz{z|z{z{|zzzy{zyyzz{zz{{{z{zzzzzzz|{z{{|{zzzzz{yy{z{{|{||zzz{zy{y{{{z{|z{{zz|z{{z{z{{z{{{{{zyzz{{{{|{||}{{{{zzzz{z|{|z||{|zz{{{z{||z|{||{|zy{{{z{{{{{{{{|zyzz{{{z{z|||||{z{zz{{{z|{{|{{||{{zz{{zz||||{{{{|zz{z{{{{}|{||{|{{{{{{||{{||{|{||z{|{{{{{|||||||{{{{{z{{|{||||||{{{{{{|{||||||||||zzz|z|{||{||||{{{{{{{|{|{{|{{|{{{{zzz{{|||{|||{{{{{z{|||{{{{|{|{{{{zzy{{||{z||{{{|z{z{z{|{{{{{|y{x{zzz{{{|{|{{zzzz{zzz{z{{zz||z{z{zzzz{z{z{{z|zz{zzyzz{{{{z{{{zzzzyzzzz{zzzzz{zzzyzyyzz{z{{z{{yyzzzzzzzz{{zz{{zy{zzzy{zzzz|{{z{yzzzzyz{z{z{{{zzzzzzyzyz{zz{{{|zzzzzzzz{{{z{z{zyzzzyzzz{{z{{{{zzz{zzzzzz{z{y{{{zz{{zz{zzz{{|{z{zzz{y{zz{z|zz{zzzzzz{yz{{|{z{{{zz{zz{zzz{z|{{{|{z{z{{yzz||{{{{{z{zzz{{{zzz||{||{{zz{{{z{{{z|{||{z{z|yzzz{{{{z{||{{{{|zz{{||{|{|||zz{{|{z{{{{{{{|{{|{{z{||}{|{|{}{z{{z{zz||{|{{|{|{z|{zz{{{{|{{||{{{zz{z{{|{|{}|}{{{z{{{{{{{|{{|{{{zzy{zzz{{|{{}|{{zz{{|zz|||{|{|{|yz{|z{{||{|z|{{z{zz{{{|{{{{{{|{{zzzz{z{{z{{|||{z{z{zzzz{{{{{{{{{{yyzzz{y{{{|z{{yzzzz{zz{z{z{|y{zzzzzz{{{{zzz{{z{yz{zyzzzz{{|z{yyzz{z{yzz{zz{{z{zz{zzyzzz{z{{{{zz{zz{{zz{{{{z|{yyyzyyzz{z{zz{{{zzzzzzzzz{{zz{{{xz{zzzzzz{{y{{{|zzzz{yzz{zzz{{|{yz{zzy{z{|z{{{z{zzzz{z{x{z{{{{{{{z{zzzyz{{|z{{{|zz{{z{{y{{{{z{|{{z{zz{zz{{|{{||{z{{z|z{{{{}{|||{z{zz{z{{{{{|{|||{{zz{{{z|||{||}|{zz{z{z{{{}||{|||z|{z||{{|||}|{||z{|{{{{||{}{|}||{{{{z{{|{||||||{zzzz{{|{{{{|}|||{z{{z{{|z||{|||{{|z{{z{{{{|{|||{{|{{{{{||{|{{|{{{{{z{{zz{}|{|{|{{{zz{{z{||{z{|{{zz{{yz{|||{{|z{{{{zzzzz{{|{{{||{zz{zzzz{{{zzz{{{{{{zzzy{{|z{{{{yz{z{zyz{zz{z{|{{z{zzzz{{z{zz{{|z{zzzz{{{{z|{{z|{zzzzyzzzz{z{{zz{z{zzzzyzz|{{|{|{z{zz{zzz{{{{{||zzzzzzzzz{{z{{z{zy{zzzzzz{z{{z{{z{zzzzzz{z{zz|{{{z{{zz{z{z{{{{{{{zzzzyzz{z{zz{|{zyzzzzzz{{{z{{|{z{{z{zzy{{{{|{{{zzyzz{{{z{z{{z{|{z{zzz{zz{z{|{{z{z{{{yzzz{{{|||{zzzz|{|{{||{|||{{{z{z|zz|z|{{{|{{{zz{z{z{|||{||z{z{{{{{{{|{|||{||{{|{|{z{|{{||||{{{|{{{z|{||{{||{{z{{{z{z{z{{||z{{{{{{||{|{{|||{{{|{{{{{}||{||||||||{z{{{{{{z||{{{{z{yz{|{}||{{{{{{{{{z{|||{{|{||{z{zzz{{{{{{{|{{z{{{{{z{{{{|{|{{{{z{z{{{{{|{|{|{z{{zzzz{{{{{{{{{{{zzzzz{{z{{||{{y{{{{yz{{{z{|{{zz{zyz{z{zz{{zz|yzzzzz{y{z{{{|{{{z{{zzzz{y|{{{{{z{z{y{{z{z{z{{{{|zzz{z{zz{zz{{{|{{{y{zzzy{z{z{{{z{z{zzzyzz{z{z{|zz{zzz{zz|{{z|z|{zz{zz{z{|{{{{{|{{{{z{{z{{{{|z{|{z{y{zzy{|{{||}{z{zzz|zz||{{{{{|{z{{{z{{||z{{{{zz{z{{{{z|{|||||{{{{{{{{{{{||{|||{{z{{z{{{}|||||{|zz{z{{z||{{{|||{{{{{|{{{{|||||}|{z{||{{|}||{{|}|||{{|{{}{||||||{z{|{{|{|{{|{|{|{{{}{{z{||{|z|||{|{|{{|{|{|{{|}{{|{{{||{||{||{||{||{z{{z||{}{|{{zzz{{y{zz{{{{{||{{y{zzzz{z{{{{|}z{{{z{zz{z{{{{{{{z{zzy{z|{{{{{{{{{yzzyzy{{{{{{z|{z{zzz{z{zz{{{{{{z{{y{{zzzzyzz{{{zzzy{zz{{zz{{{zzxyyzyzzz{zz{{{{zzzzyzyzzz|{z{zzzyz{zz{yzz{|z{{z{zyzzyz{z{zzzz{{zz{z{y{zz{{z{z{{zz{y{zzyzz{z{z{{zzzy{yzyzz{{{|z{y{{y{z{zz{{z{{|{zyzzy{{z{{{{{{{{zz{yzzzzz{{{z{{zzz|yzzyz{{{|{z|{{z{{z{y{{|{{{{{{|{z{|{zz{{||||{|{{{yz{{z{|{{{{{|{z{{{zz{z{{{|z|{z{{zz{{{{|{{{{}|z{{{z{z{{{{z{{||{{zzz{{{{||}{{{|{|z{{{z{{{|{||||{{z{z{{|z|z|||{|{|{{{{z{{{|||{{|{z|{{zzz{{|{{|{{{{zzz{{{z||{{||{{z|zyz{z{{||{|{|{{{z{zzz{{{{||{{zz|z{{{{{|{{{|||{{{zzzzz{|{{{{||{zzz{zzzz{{||{{|z{{zyyzz{{{{{{|{{z{z{zzyz{zz{{{{{zzyzzy{zz{{{z{z{yzz{zzzzzz{{{z|z{zz{zzyy{{{{{{{zz{{yyyz{{{z{{{{{yzzyzzz{{zzz{{{zzyyzyzzyz{{y{{zy{zzyyyyy|{zz|{{zzz{|yzzz{{z{|{z{zzyzz{z|{{zz{|{zy{{zyz{{{zz{{{{zz{zz|zzz{{z{{|{{zzz{zzy{|{{z|z{{z{zz{zy{z|z{{|{zzzz{zzzz||z{{{{{z{z{{z{|{{||{{|{{|{z{z{{||{|{||{zz{zzz{{{|{{{|{{y{{{z{{{|{{|}|}{{z|{{|||{{{{||{|z{z{{{{||{{{z|}|{zz{{|{{}{|{|||{zz{{{{{{|{||{|{|{{{{{{{||{{{|{{z{{z{{{z|{{|||||{{{{|{|{{||||||||{{{{z{z|||{{{{{z{{{zz{z{{{{z{{{{|z{{zz{{{|{{{{||y{{{zz{{{|{||{|{zzzzz{z{{|{{{|{{{zzz{{z{{|z{{{{zz{zz{zzz{z{z{{z{zz{{zzyzz|{zzzz{zzzz{y{{{z{zz{{{zz{zzzzzz{z{zzz{{zzzzy{z{|z{{zzzzyzzzzz{{{{{{{zzzzyzzzzyz{z{{y{z{yzzyzzz{{{|{|}{zzzzz{{yzzz{z{{zzyzzz{{{{z{{{z{zz{zzzz{{{{||{{zz{zzyyzzz|{{|{{{zz{yz{{zzz{{{|||zzz{zz{z{{{{{||{zz{{zzzz{{z{{{{||z{{{|z{{{{|{||{z|{{{{{{z{{{{{{{{{z{zz{z||{|{{}{{{{{{{{|{|z|||{{|z{{{{||{|z{||{}}{|{{{|{{}||}|}||z{zz{{{||{||{{|{{{{{{z{|{{||{|||{{{{zz||{{||{||{{{{{{{z{||z|{|{|}{zz{{{|{{|||}{|{{z{{{{{{|{||{{|{{z{zz{{{{{{{{|zz{zzzz{{{{{{|{|{{zzzz{z{z{{{{{{{{{{z{zzzz|{z{{{zzzzzz{zzz{{{{z|zz{yzzzy{z{zz|{{{zzzyzzy{z{zzzz{zz{z{z{z{z{{{{{{zyz{zzzzy{z{{{{zzzyzyzzzzz{z{z{{zyzzzzzyz|zz{z|{zzzyzzzyzz{{z{{{{zzzyzz|z{zzz{{z{zyyz{zz{{z{z{{|z{zyzzyzz{zz{{{{{{{zzzzz{{{{zz|{zzz{yzzz{{zz{{|{{{zyzzzz{z{|z|{z{yzzz{zzz|{z{{||{{z{z{z{{|{|zz{{zz{{zzzz{{{|{||{z|zz{yyz{{{|{|||{{z{{zz{|||||{}{{y{{{z|{{||{||{|{{|{z||{{{{{||}|{{{{{{|{{}{|{||||{{{|z{{{|{{{|{|{{|{{{{{{|||{{|{{{{{{z|{||||{|{{|z{{|z{z{|{|||||||zzz{|z||z|{|||{zzz{z{{||||{|{{|z{{{z{z|z|{{{||{z{{zz{z{{{{|||{{{{y{{z{{{{{{{{|{zzzzzz{{{{{{z{{|{zzzzzy{{{|z|||zzzyzz{zzz{zz|{{{{{zzzzzzz{zz|{{zz{yzzyzz{zz{{z|zzzyzz{zzzz{{{{{zyzzzzzz{zzzz{{{z{{{z{yyz{{{zz{|{zzzz{zz{z{{{|{|zzyyyz{zz{{z{z{|z{zy{yzzz{z{{z|{zz{{{zzz{z{{{{{{zzzzzyz{{{z{z|z{z|{yzzzz{|{{{{{{{{{zzzzz{{zy{{{z{{{z{zzzz{{{{{|{{{zz|zzz{{|{{{{{z{{{z{{{|{z|{|||zz|{{z|{|{{||||{{z{{{{{{{||||z|||z{{zz{{|||}{||||{{{z{{{{}{{|||||z{{{z{{{}|}|{||||{{|zz{{{|}|}}||z{{{{zz{||{|{|||{{z{{|{{|||{{{|z{|z{z|z{|||||}|{z{{{{zz{{{||{|{{{{z{zz{{|||||z{{{{{{{{z{|{|{|{|{zzz{z{z{{|z{{{|zzzzy|z{{zy{{{{|zzz{zzzz{{{{{{{{z{zzzzzy{z{{{{{{zzzzzzzzzz{z{z{zzzzzz{yz{z{zz{{{zzz{{zzz{|z{z{z{zzzzzyzzyyzz{{zzzyzzzzzzy{|{{|z{zzzyzzzz{{z|z{{|{yzzzzzz{z{{|zz{z{{zzy{zz{z{{{{zzzzzzyzyz{zz|{z{{z{zzz{zz{{{{z{{{{zzyzzyz{{zz{{{z{z{zzzz{{{z{{{{zzzyzz{z{{{{{{z{zz{zz{zy{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{z{z|{{z|{{||{z{zz{z{{{{{||{{z{z{yz{{{{z{|{{{zyz{{zz{z|{{{{{|{{{zzz{{{{{{{|z{zzzzzyzzz{{{|z|{z{yzy{xz{z{z{{{{zyz{zzzyz{{y{{zzzzzyyyzzy{{z{z{zzyzyz{zz{zyy{z{yz{yzzzz{{{{|{|z{z{yyzyyz|{{{{{zzzz{{zzyz{zyzzyzzzzzyzzzzzz{zzz{zyzzzzyzzzyzyz|{zyzz{yzzz{zz|{z{{{zzzyzz{zz{z{{|yzzzzyzz{{{|{{|{zz{zzy{zz{{zz{{{{z{z{{{z{{{{{z|z{zy{zy{z{{z{{{{{zzz{{zz{z{{{{{{{zz|{z{{zz{{|{{|{{zzzz{z{{{|{{{|{{{{z|z{{{|{{{{|{{z{zz{{{{|{{|{{{|{{{{{{{z{{||{}|z{z{z{{z{||||||||{{zz|z{{{{{|{|{||{{z{z{{|||{|{|{{zz{{z{{{|z{z{{{zz{zz{z||||zz||{z{zz{{{{{{{||{|{{{z{{zz{||z{{z||z{zzzzzzz{{||{{|zzzyzzz{z{|{||||z{z{{z|{{{{{{{{{zzzyzzy{z{{z{{{zzzzzzzyzzzzzz{z||{z{zyyzz{{z|{{{zz{zzyz{yz{|z{{zzyzyzyzzz|{z{{{{zz{yzyz{z{{{z|{zzzzyzz{zz{{{z|zzyzzyzyyz|zz{zz{{{{zzyzy{{{{z{zzzzzzzzzzz{z{{z{{{zzzzz{y{{z{{{z{zzzzzz{z{z{z{|{{zz{yzzzz|z{{{{{z|{{z{z{zzzz{{|z|{{{z{zzz{{||{z|{{zzzz{{zz|{z{{|{{zz{z{{{z|{|{|||z{zyz|{{z|||{{|{{|{{z{zz||||{|{||{zz{{{{{||{{|{|{z}|z|||{|{{|{|||{{{|{z{{|{||{||{{{{{{{{{|{|{|{{{z{zzz|{{{{}|}|}|{z{|{||{||||{}||z{y{{{z{|||{{||{{{{z{|z{{{||{||{z{{{{{{|||{{{{|{{{{{zz{{|{{{{|{zz|{z{zz{|{||z{|{{z{zz|z{{{{zz||zz{zzzyz{{{{z{|{{{{z{zyzz|{z{{z|zzzy{{zz{{z{{{z{{z{zzzz{z{{zz|z{y|z{{{zz{z{{{{{|{zyzzy{z{z{z{{{{{y{{zzyzz{{z{{{z{z{zzzzyz{{z{{{zzzzzz{zy{{zzz{z{zz{zzzzyz{{yzz|{{yz{zzzzzz{{z||{{{zy{yzzz{{zz{{z{zzz{zzz{{{{{|{{{z{z{{{{{{{{z{||{{{z{zz{z{{{{{{{{y{zzzzy{z|{{{{|z{{z{z{zz||z{|{z{{{{z{{{z|{{|||{|{{zz{|{{{{{{|||{{{{{zzz{{{|{|{z{{|{zz{z{{{{||{|{{{{{|{{{|{|{|{|{{{|{{{|{||}|{||{z{|z{|{{||{{{{|{y|{{{{{{{|}{|}||{{|{|{{{|||}||}z{{|{{|{|||{|{|||{z{z{z{z}||||||zz{|{{{z|{{|||{{y{{{zz{z{{|{{z|{zzzzzzzzz{{z{{{|z{z{{yzyzzz{{z{|zzzzzz{z{z{{z{{{zzzzz{zyzz|zz|{{|zzzyzzz{|z{{zz{z|z{zz{zzz{zzzz{zzzyzzzzz{z{z{|{{zyzyz{zzz{|zzzzzz{yz{yzzzz{{{{|zzy{zzyyz{zz{{z{zyyzzyyzyzzyz{{zzz{zzzyzy{zyy{{{zzyz{zzy{zz{z{{{zyzzzzzzz|z{{{{{yzzzyzzy{{{{{{{{zy{zyzzz{z|z{z{|zz{{{zyyzz|z{{{{{zyz{zzz{||{z{|{{zzzzzz{z{{z{{{{{zzy{{zz{{|z{zz|z{|z{z{{|{z{{|z{z{z{zzzz{{|}||{{|z{z{{{z{z{{|{{|zzz{y{{{{{{z|{{{|{{{zz{zz|{||||{{{|{zz{{{{|{|}{{|{{z{z{{{{z|||||{zz{{{z{z{{||{{}{z{{{|z{{{||{|||{{z{z{zz{{{{|{|{{z{{zz{{{{{|{||||{zz{zzz|{|{{{{|{{{{zz{{|{{{{{{{{{zzz{{z{{{{{|{|zzzz{zzzz{{{z||{zz{zzz{z{{{z{{{|zz{{zzzy{{z{{{{{{zzz{z{z|z{{z{{{z{zzzzzz{{{{{z{{zyzzz{{z|{{{z{zy{zzzzz{{{z{{{{|{{yzzz|zzz{zz{z{{{zzzzzyx{zz{{zz{zyzzzyzyz{{{{z{{zzzzzzyzz{z{{z|{{{zz{zzz{zz{{{z|zzzyzzzz{{zz{||{zy{zzzz{{z|z|{{z{z{y{y{y{{{{z|{|{{{zzz{{z{{{{|}{{zzzzzzz{{{{{z{|{{z{{zzz{{{||{{{{{{zzz|z{|||{|{{{z{{zzz{||{||{{z{z{{{z{||}|||z{}{|{{{{{z{|{{|||{|z{||{z|{|{{||||{{{{zz{z{{{|{|{|{{zz{{z{{{||{|{||{{z{{{{|}{|{||}{{{z{y|{{|{|||{|z|{z{z{{{|{|{|{||{}{{{{{{|{|{||{{z{{z{zy{|z{{z{{{{z{z{zz{{{{{|{|z{zzzzzzz{{{{z{{{z{zzz{z{z|{{{||{z{{xzzz{{zy{{z|zz{{{z{yz{zz{|{{{z{zzyyzz{|zz{{{zzzzz{{zz{zz{{zz{zzyzz{zz|zz{{{zzz{zzzzzz{zz{|{{zzzzyzzzz{{zzz{{z{zyz{zyzzy{{{{zzzzyzzyzz{zzz{{{{zzz{zzzzzz{yz{{{zzz{zzy{{zzzz{|{yz{zy{z|z{{{{{{zz{zz{zz{{{{{{z{z{zzyyzz{{{{|{z{{z{zz{{y{{{z|{|{zzzz{z{{{|{{z{{{|zzz{{zz{{|{{||{{{{{z{{{{z{|{|||{{{{{{zz{z||{{{{{{z{{{{{z{{{{||{{{{{{{{{{|{{|{|||{z|{{{{{|{|}||}|{{|{{|{{{{|{|||{{|{{z{||{|||{|||{|z|{{{|||||||{{{{z{{{z{{|{{||{{{{{{zz{z||||{{|{z{{{z{{||{{{|||{y{{{{{zz||{{{{|{{{yzz{y{{z{{{z|zz{z{zzy|{z{{{|{{z{zzzzzz{{z{{|{zzzzyy{z{z{{{{{{{zy{zzzzz{{{z{|zzyzzyzyz{{zzz{z{z{zzzzyzz{z{z{{{zzyzzzzzzz{{{{{zzyzzzyzy{z{{{{{{zzzyzzyyyz{{y{{zzzz{zzzzyz{{z{zzyz{y{yzyzzy{y{|{zzzzyzzzz{{zz{{{{y{yzyzz{{{zz{{{zyzzyzzzzzz{{{{{zz{zzzzy{{z{{{|zzy{y{y{y{||{{{|{{{zz{zyzzz{z{|{z{{z{zzzz{|{{{{{{zz{{{zzz{z|z|{{|z{y{{z{{||{{z|{||{z{zzzz{|{{|{|{zy{||z{{{|{{{|}{{{z{|{|{{|z|{}{|{{zz{|z{{|||{||{{{|{{{{{|{{||{|{|z{z|{{{{|{{|||||{{{{|z|{{{{{||||{|{zzz{||z{{}|{|{z{{{{z{|||{{|{z{{{{z{{|z||{|z|{{{z{{z{{{{z{{{{{{zzzzyyz{z{|{{||z{zzz{y{{{{{{|||z{zzzzzz{{z{z|{z{zzzzzz{z{{{{z{{zzz{yzzzzzzz{{z|zzzyzzz{{{y{{{zzzzyyzzyz{z{yz{{zzz{zy{zzzz{{z{{{yzzzyyz{zz{z{z{zzzzz{yzz{zzz{{zzy{yyzyzzz{zz{{{zzzzzyyzz{zz{{{{zzzz{zzyz{{{{{{{zzzzzzzzzz{zz{{{{zzyzyzz{{{{{{{{{zzzzz{z{{{{{{{{{{{z{yzz{{zzz{{{{{z{yzzy{z|z{|z|{zz{{{zz{|z{{||z{{zzzz{z{|{{|||{zz{{z{{z{|{|{{|{{{{z{{zz|{||{{}{|y{z{{{{{}{||}||{{{|{{|{||{{|||||{{{{zzz}||||{|||z{{{z|{|{|}|||{{z{{{{{{{|{||{|}|z{{{{{}|||{|||||{{{{{{z|||{{|||{zz{{z{{|{|||||||{{{{{{{{||||z{|{{{{zz{{z|{{{{z|{zz{zzzz{z{||{|{{zzy{z{{zzzz{z|{{zzyzzz{zz{|{{|{z{zyzzzzz{{{{{{{{{zzz{zz{{zz{z{{z{{zz{yzzz{{{{{{zz{yyzzyzzz{z{{{zyzzxz{z{z{zy{{{zzzyzzzz{{{{{{{{{z{yz{zz{zz{{z{{zzzyzzzyzz{{{z{zzzzzzzyzy{{{z{{zyzyyzzzyzzz{z{{{zz{zzzz{z|{{{z|zz{zzzz{zz{zz{z|{zzz{yzzz{{{{|{{zzzzzy{zz{zzzz{{{{{zzzzzzz{|{{z{{z{zz{{zzz|z{||{{{|{z{zzz|||{{{|{z{{|z{{zz|z{z{{||{{{zz{z{{{{||{{|z{{{{{{{|||{}|}{z{{z{{{||{{{}|||z{zz{{zz{|{{|||{{}{{{{|||||{||{{z{{{z{|{{{{|{|{{{{{{{z|||{}{|||zz{{{z{|{|{|{{|{|yz{y{{{{|||{{|{{{|{z{{z|||z|}|{{zz{y{zzz{{{|z{{{{zzzyzz||{{{z{{{z{yzz{y{{{z|{|{{{{zzyz{{{{{zz{z{zzzzyzz{{{z{{{{zy{{z{zzz|{zz{{zzzyzz{yz{z{zzz{{{{yzyzzz{{zz{zy{zyzzzzzzz||zz{{zzz{yzzyz|{|{zz{{{zzzzzyzz{y{{z{{zz{y{yzy{{{{z{{{{zzzzzyzz{z{|{{{zzzyzzzz{zz{{||{{zzyzzyz{}{yz{{{{z{zyzzzzz{{{z{{z{zz{zzz{z{{{{{{{zz{{yzz{{{{{{{{{z{z{yzz{{|{{{|{{z{z{{zz|{{z{{{{zzzzz{z||{{{{{{|z{z{{{zzz|{|{|{{{{z{|zzy{|{z{{{|{{z{{{{||}||{{||{{|{{|{|{{{{|||{{z{zz{{{||{{{{|}{{{|{{z{|{||||||{{{{{{{|z{{|{z|||{{{{{z{{}{{||}{{{{y{{{{{{|{{|||{{z{{|{z{{{|||{||z{zzzzz{{|{|{|{|z{{{y{z{{{{{{{z{z{{z{z{{z{y{{||{{z{{zzyz{z{{{{{{zzyzyzz{{{{z{{|{{zzzz{{{z{{{{{{zyzyzzzz{{{{zz|z{z{yzyzz|{{zz{{{{z{z{zzzz{zzz|zz{z{zyyzz{{{{{z{{zzyyzyyzzz{{{{{{{y{zyzyy{{{{{z{{yzzyzyzzzz{z{{zz{yzzyzzzzz{zz{z{{yzzzzzzz{{{{{{|{zzy{zzz{z{zz{{|{{zzzzzzzz{{zz{zzzz{zzz{{{|{{z{||zz{{yzz{|{{{z{{{zzz{{yz{|{{{{||{zz{{{z{{{{{z||{{zzzzy{y{|{|{{|{z{z{{|{{{{{{{{{|{|{{z{y{{{{{zz|{|{{{{{{{||||{|}|||{{z{{{{||||{|||zzz{{{{|}|||z{||{{{{{|z{}||||{|{{{z{{z{|{|{|||}{{{{{{z{{{{|||||{||{{{{{||{z|{}|{{{{{{{{{|{}|{|||{{{|{|z{{|{||{|{z{{{zzz{z|{{y{|{z{zzzzz|{zz{{{{{zzzzzzy{{{z{|{{{{zz{zzzzz{{zz{|{zzzzzzz{{zz{{z{{y{z{y{yzzzyzz{{zyzzz{{yzz{zz{z{z{yyyzzzzzz{zzz{zy{zyzzzz{{z{z|z{zyyzzzzzz{zz{{zz{{zy{zzzz{{z{{{zyyyzzzxz{zz{{{zzzyzzyzyy{zzz{zzzzzzz{{yzz{z{z|zzyz{zzz{{{{y{z{|zzzzyyzzzz{{{zz|{zzzyzzz{z{{z{{|{{zz{zzzz{zz{z{{{y{z{zz{{{|{{|{z{zy{zz{z{{{{{{{zz{{{{zzz{z{{{{|zz{zyzz|{{{{zz|{|{z{{{{zyz{||{{{{{{z{z{{{{||||}||{z{{|{{{{z|{|{{|{{zzz{z{{||||{|||z{zzz{{{{|{{|{||z{z{{zz|{|z{}|}{{{|{|{{{{{{|{|}{{|z{zz{|{|z{}|||{z{z{{z{|||{{||{{{zzz{y{{{|||z|{{|z{zyyz|z{|{|{z{|zzy{z{{{z|{{{z{zzzz{z{{|{|{{{z|zzzzz{|z{{zz|{{{zzzzzz{{{{{{{{zzzzzyyzz|{yz{{z{z{z{zzz{z{zy{{zz{zzzzyzzzzzyzz{z{yzzzzy{z{{z{|zzzzzzyzzzyzz{{{zzzzyzyz{y{z{zz{{zzzzzyzzzzzyz{{zzz{yzzyzz{zzz{{z{{{zzzxy{{z{{z|{zzzzzzzyyz{zzz{{zz{z{{zz{z{z{{{{zyzzyz{{{z{{z{{{zz{zzzzz{{{z{|{z{z{zzzzz{{{{{zz{|zzzzzzz{{|{zz{{zzz{yzyz{z||{{|{z{{y{{{{z|{|{||z{{z{zz{zz{||{z|{{{zz{{{{|}{z{|||z{{zz{{{|{|{{z{|{{z{{{|{{||}{||{|{{{zz{{{{{{{{{|{zz{z|{z||{{{{||{{{{zzz|||{{|||||{{z{{z{||{|{{{|{z{zz{{z||{|z{{|{z{zzzzz{{|{{{z{zz{z{{{yz{{z{|{{yyzzzzyzzzzz{{{{{z{z{{{zzy{{{{{z{{zzzzzy{z{zzzz|z{zyyz{zy{{{|{z|zz{yzyzz{{{zzz{{zy{yz{z{zz{zz{{{zzzz{{zzz{z{{{{zzyzyyzzz{z{{zz{zzyzzyzyy{zzzzz{{zzzz{zzzzzz{yz{{zzzzyzy{zz{{{yz{yzzxzzzyzzzzzz{zzzzzzzzzzzz{zz{yzzzzyyz{{{z{z{{{zzzzzzzz{z{|{z{{y{{zzzzzz{{{zz{{z{|z{zzy{{z{z{{{{zzzzzzy{{{z{{{{{z{{z{yz||{{{{{{{zy{zzzz{{{{z{{|zz{zz{{{z{{{{{{|{zz{{zzzzz|{{{}||z{{zzz{|||{{{{{{{{{{{{zz{{z{{|{|{{{{{{z{{{{{{{||z{{{{{{|{{{||||{zz{z{zz{{|{{{{|{{zzz{z{{|{||{{|zy{{|{{{|{{|{}{|{|{{{{{{z|{{{{{{|z|{z{{z||||{{{{{z{zzyzyz|{{{{|{{zzy{yzz{{{{{{{|{zzzyzzz{z{{{||{zzz{yz{zzz{{{{{{zz{{zyzy{zz|{zz{zzzzz{{zz{{{{|z{zz{zzzzzz|z{|{zyz{zzy{yz{{z{{{zzzzzzzyzyzz{z{z{{zyzzzzzz{zzz{{{zzzzzyzzz{{{z{{{zzzzzyzzyzzzzzz{{zzzzzzyzz{zzz|{{zz{yzz{zzz{{|z{zzzyyzzyyz|{{zzz{zz{zzy{zzz{{{{{zyzzzz{zy{{{z{z{{|z{y{zzzz{{{{||{zzz{{{zzz{{z{{|z{{z{zzz|z|{z{{|z{zzz{{{zy{{}||{{{{{z{{{{{{{|{{||zz{{zzzz{|{{||{{{zz{|{{z{{|{{|||z{{{{{{z{{||{|||{z{{{{|||{{|{{}|{{||{zzz{{}|{|||{{{z{zz{{z|{|||||{z{{{{{{{{{{||{{{{{{z{z|{{|{|||{{{{{|zz{|{|{||{zz{{{z{{}{{{||||{{{{z{zzz||z|{{{{{z{yzzz{{{{{||||{{zzz{zyz{{|{{|{{{{zzz{{{{{z{{{zz{{{yzz{{z{z{{{zzz{zzzzz|z|zz{|z{{zzzzzzz{{z{|{{yzyzz{z{{{{z{z{yzzy{zzz{z{{{{{zzy{{yzzy{{{z|{zzz{{{zzyy{zzz{{{{{zz{{yzy{{zzz{{zzzz{zy{zz|zzz{{{zzzz{zzz{z{{zz{{zzzzzyzzz{{{{{{}{y{z{z{z{zzzz|{|y{{{{zzz{{|yz{{{z{z{{zzzz{{{{|{{z{{y{z{z{{{|{{||{z{z{zz{{{{z{||{zz{zzzzz{{{{|{{|z{{{{{{{||||{||{z{{{zz{z|{|||||{{{{|{{{{{|{{z|{}z|{{z||z||||{||}|{{{{|z||}|}||||}{{{{{{{}{{|||||||{{|{z{{{|z|||{||{{|{{|{|{|||||{|{z{{zz{{{|{|||{{z{z|{{{{||}|}|{|{z{z|{|{|||{{{{{z{zz{z{{{z{{|{{zz|{z{{{{|{{{||zz{{zz|z{{{z|{{zzy{{yzzz{z{{z|z{{z{zzzzzzz{{z{{{yzzzzzzzz{{zz{{{{z{yz{zzz{{|zz{zzz{zzzzz{zz{{{{{zzyzzzzzzz{zz{{{zz{zyzzy{{{zzz{{zzz{yzzyz{{{z{{{{zzzzzzyzzzz{{y{zzyzzzy{zzz{{{zzz{zz{z{y{zz{z{{{{zzzzyyz{zzz{{z{z{zzzz{{{y|{{{{{z{{zzzzzz{{zz{{{zzzy{zzz{z{{|{{z{{yzzzzzz{{|{{{{{zz{z{{z{{{zz{{{z{zzz{z{z{{|{||{zz{|zz{{{|{|{}{|{{z{z{zy{{||{||z|z{|z{{{||{{||{|{{{{|{{{{}{{|z||{{zz|{{{{{{|||||{z{{{z|{{{||{|||{{{{{{{{{{{|{|||{{{{{z{z|||{{z||{{{{|zz{||{|{|}{||z{z{zz{||{||{{{{{zz{{{{|{|{|{{{z{{|zz{z{{z{{|{z{z{{zyy{z{{{{{{zzyzy{{y{{{z|{||{zzyy{{{z{|{z{{{{{{zyzzyzz{{z{z{{{yzzzzzz{zy{{|{zzz{yzyyzz{zy{|z{zyzzyyzzyzz{z{{zzyzzzzzyzzzzz|z{zzyyyzyzzzz{z{zzzzyyzzyzzzzz{z{zzzzyzzyyz{zz{{zy{zyyyyzzzyzz{{{zyzzz{zzzy{{{z{zzz{zzzzzz|yzz{{{{zzz{yz{z{{{z{z{{zzyzz{z{z{{{{{{{zz{zxzzzzzz{{{z{z{{zyzz{z{z{z|{{zz{z{{{{{|{{{z{|z{z{z{zy{{{{||{{{z{zz|{{{{||{{|{{zzz{y{{|{{{{|z|zz{{{z{z{{|{|{|z{|{{{|{{{{{|{{|{{zz{{{{z}||{{{|{z{z{{{{{|{z{||||zz{{{{{|||{{|||{{|{{zz{|{{{||||{z{{z{|z{|{||{||||{{|zz|{|{|{{z{{{{z{zzz||{|{|{{{{z{zzzy{|z{{{||{zzzzzy{{z{{{{z{{z{y{zyy{{{{}|{{zy{zzzzz{{{{{|{{z{zyyyzzzz{{z{{zzzyyyyyzz{yzzzz{{{zyzzyy{|{{{|yzz{zzzzz{{z{z{z{{zyzzyzzy{zz{{z{{zzzzz{zyzzzzz{zzzzzzzzyyz{zz{{{{zzzy{{zyzzzzy{zzyzyzzzz{y{yzz{{zyyzzyzzzzz{zz{{{zyzzzzzzzz{z{z{{{zzzzzzz{{yz{zz{{zyzyzyz{{{z{{z{{zzzzz{zzzz{||{zzz{{{zzyz{zz{{|{|z{{y{{{z{{{{{{{z{{{{zz{{{|z{{z{z{zy{z{{{{{|{{{|{{zz|{zyz||{|{|{{z{z{{{z|}{||{{|y{{{|{{{z{{|{{{||{|z{{z{{||{{|}{|z{{zz|z{|||{{||{{{z{{{{{z{{|||{{{zz{z{{{|||{{{}{{zz{{{{{}{|{||{z{{{{{z{z|{{{{{|{{{{{{zz{{{|||{{{z{y{{yzzy{z{z|{z{{y{{{z{z{z{{{{zz{{yzzy|zz{|{{zzzzzyzzz{zzz{{{{zzzyyyzyzz{{{{z{zzzzzzzzzzz{{zzzzzzzyy{zz{z{y{{{zz{zzyzz{{z{{{{{zzzyzyzyz{z{{zz{zyyzyzzzzzzz|{{z{zzxyyxyz{{zzyzzyzzzzzzyzzzyz{zzzzy{zzyyz{zzz{{{zyzzyyyzz{zzy{zz{zzyzyzzzzz{{{{{{y{zyzz{{{{{z{{|zyzzzzzzzz{zyz{{zzzzzyyz{{zzz{{z{z{{zzzyz{{z{{|{{yz{zzz{{z{|z{{{zzzzz{z{z{||{{{{{{z{z{{z|{{{{zz{{{z{zz{y{{}|{{|{zzzz{{{{||{{{|}|zz{z{zz{{{|{{||{|{zz{{{zz|{||{||{{{{zz{z{||{{{|{|z{{z{|{|||{{{{|{{z{{zz{|||{||}{|z{z{z{{{|{|{|{{{{zzz{z{{{{{|||{{z|{z{{{{{||||z{{zzz{z{zz|{z{{{|{{z{{{{z{{z{{|{{|{zzz{z{z|{{|{|z{zzzzzyzzz|{{{{{{{{zzzz{{{{zz|{|z{zzzzzzy{z{z{{{zzzzzzyz{{{zz{{{{zzzzzzz{{{{z{{zz{zzzzzzzz|zz{{y{yzzyzyzzz{zz|{{zzzzzyzyzzz{z{{z{zzyzzyyy{zz{zz{zzzzzyyz{{zz{{{zzzyzzz{zzz{{{{{zz{zzzy{z{zzzz{|{zz{{zzzz{z{{{{{{{{zzzz{{{z{z{|{{z{{zzzzzz{z{z|{{{zzz{zzzz{{{{{||{zz{{zzz{{|{{z{{{|zzzyzz{{||||{|{{|{{z{{|{{{{{{|{{z{{zzzzz{{|{|{|z{z|{{{||{|||{{z{{{{{{{{|||||{||z{{{z{|||||{|||{z{{{{{z{{{|z||}{{{{{{z{{{{{{}||{|{{{zz{|{|{|{||{|{z{{{{{}{||{{{{zzzzz{z|}{|{|||zz{{{z{z|{|{||{{{{zz|yzzz{{z{{|{zzzz{{zz{{|{{|{|{{zzz{zz{{{z{||z{zzzzzzzz{{|z{{|{z|zzzzy{z{zz|z|zzzzyzzzz{y{zz{z{{zzzz{z{{{|y{{{zz{zzyzz{{{{{{zzyzz{zyzzzz{{{{{zzzzzz{zzzz{{{|{{zzz{yz{zz|{{{{{{zzzzyzzzzz{yy{z{zzyyzyyyz|zzz|zzyzzyzzzy{zz{{{z{zyzzzzzz{{zz{{|z{zz{zyz{|{{{{z{{{zzzzyz{z{{z{|{|{z{zy{zzzz{z{{{{{y{z{zz{||{z{z|{{yzz{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{{|{||{z{{{zzz{z|{z{|z{{{|zz{zzzzz{{|z{|{{|{zzzzzz{z{{{{{{{{zz{zzz{{|{z{{|{{zzzzzzz{{{z{{|zzzzzzzyz{|{{{{{{y{zzzzzz{{{z{{{zyzzzzyzy{z{zz{{zzyzyyzz{{zzz{zzzzzzz{z{zz{z{{{{zzzzyzzyz{{{z{z{zzzzzzzyyyzzz{{{yzzyyz{yzzzyzz{{zy{z{zyyzzz{z{{{{zzzzyyzz{zzz{{{zz{zzyzz{z{{z{{{yzzz{z{z{{{zz|}{{z{zyz{z{zzzz{|z{z{zy{zz{z{{{{||zzzzzzz{{{{{{zz{z{{zzzz{{{{{{{{|{{zzz{{{{|||z{|||z{{{z{{{||{{{{{{z|zzz{{||{|{{{|{{z|z{zz{{{{||{{{{{{zz{{z|{{||||{{{{{{{z||||{|||z{{{|{z{||{||||||{z{{z{{{|}}||{|{{{z{{zz{|||{{||{{{{{z|z{|{{{||z{{|zzz{z{{|{|z{{{zz{yz{z{{{{z{{|zzz{{z{y{{z{{{{|{{{zz{zz{zzz{{{|{{z{zz{z{{{{z{{{{zzzy{zzz{{y{{{{{zyyzz{zz{{{||{zzz{zyzyz{{{zz{{z{y{yzzzz{z{z{{{{zyzyzyzzzy{z{{{{{yz{zzyyyz{z{zzzyzzzzyyyzz{{{z{{zyzzzxzyyzzz{{{zzzzzzyyzy{z{z{{zzzzzzzzzzzzzz{z{{zzzyzzz{{{zz{{zyy{zzyz{{{|{{{|{zzzzzzzz{{{{z|{zzz{zzzzz{{{|{{{{{z{zzzzzz{||z{|{{zzz{{zz{|{{|{{{zzzyy{{yz{{|||{|{{{{{z{{z{{|{|{{z{{zzzzzz||||{|{|{z{z{zz{z|{|||{{z|{{{{{{|{{||{||{{{{{{{z|||||{||{{{{{z{||{||{|{|z|{{zzzzz|z||{|z{z{{z{{{{|||||{z{{zzz{{{{||}{|{{{z{z{{{{|{|z{|{{{{z{z{{{z{{||{{{{z{{{{zz{|{{{{|{zzz{zz{{z{||{{|z{{zzzzz{zz{z{{{{y{{{{{{{{||{z{{{zyx{z{y{{{{zz{|y{zz{zz{zz{{z{{{zzz{zyyzz{{zzzzz{{zzzzzz{zzzy{{zyyzzzzz{z{{zy{zz{z{zzyzz|z{zz|{{{zzzz{yyyzzz{y|{{zyzzy{y{zzz{{|zyzzyzzz{z{z{zzz{zy{zyzzy{zzzz{{|zzzzzyzz{zzzy{{|{z{z{zyy{zz{z{|{zzzzyzzy{z{zz|{{zzzzzy{zzz|{{{z|{z{zzz{{{{{{z||{{yzz|{y{z{zzz{{{{{yz{zz{{z{|||{|{z{z{|z|{}{z|{||{z|{{zzz{}|{{{{{|z{y{zzz{|{||{}|{{{|||{{{|{{{|}|{{{{z||{|}{|z{{||z{{{{{{||||{|{|{{{{zz{{|{{{||||{zzzz{{{{|{||{}{{{z{{{{{{{{|||}|z{{{{{zz{|{|{{|{{||{{{{{||||||{|zzzzzzzzzz|{z{{{zzzzzyzz{{z{{z{|{{zyzz{zzz{{{||{y{z{zzz{zz{zzz|zz{zyzyzyyz{{z{z{zz{zz{zxz{{zzz{{zy{yyzzyzz|{zzzz{yzzyzzz{zzzz{{{zyzzyyzzz{zy{{{{zzz{yzzyzz{z{zzzzzzzyzy{z{{zz{{{{yyz{yzxxzyzz{zzzyyxy{zyz{zzzzz{yyzzzyyyz{y{{{{{zzzz{yzzz{z{{z{{{zzzzyzzzzz{{z{{{zzyzzzyzz|{{z||z{yzzzzzzz{zz{{{|z{zzzzz|{{{zz{{zzyzyz{z|{z{{{{|{zyzzzzzz{{{{{{z{{zz{{|{{|z{{{|{{z{{z{zy{|{{{{||zz{{{z{z{|{{|{{||z{{{{{{{{|{{{||{y{z{z|z{}|{|||||{{{z{z{|{{||{{||z{{{{z|{{{{{{|{zzz{{{z{z|z{{|{||{{z{{z{{{|{{|{|{z{z{z{z{{{}{{{{z{{{{z{{|{{|}{{|{zz{zz{{z{{zzz{{zzzyzzz{{{{{{z{|{z{y{{zz|{{{{|{{zz{yzz{zzz{{z{|{{{{yyz{y{z|zzzz{zzzzy{zyz{{zz{{z{y{zzzzxzzz{zy{{zzzzy{zzzzz{z|{zz{zyyzz{{zz{z{zzzzzzyzzzzz{{{zzzzyzzyzzy{{z{{z{zzyzyzyzzz{zzyzzzz{zyyyzzz{zzz{zz{zzzzzzyzyzz{z{{{zzzzzz{zzz{z{{zzyz|zzzzz{{{zz|zzzy{yzzzz{{{z|{{zz{{zzzz{{{{{{zz{{zzyz{{{{{{z{{{{zz{yz{zz{zzz|{{z{{{{zzzz||{||{{z{{{{z{|{{{{{z||{z{z{{z{{|{{{{|{{zy{z{z{|{{z}|{|zz{{{{{{{|{|||||{|z{{{{{{|{|z|||}z|{{{{{{|{|{||{|z{{{{z{|{|||||}{{z{{{z{||{|{|{|{z{z{{z{{{||z|||{{z{{zz{||{|||||{{{z|{{{|{{||{{|zzz{{z{zz{|zz|{{{zz{zzzzzz{z{{|{z|{{zzzz{z{{{{||{z{z{{zy{{||{{{|{{{yyz{z{{{{{{{{zzzz{z{zz{z{z{{z{z{z{yzz{{{zz|{zzz{zzzz{zzz{zz{{zzzzzzyzzy{{{{{zzzzz{zyz{z|zzzz{zzzyzzzz{{{{zz{{zy{yzyzz{zzz{{{yzzzxy{zzz|zzz{zzyzyz{yyzyz{{z{{{zzzyzzzy{{{zz{z|zy{zzz{zzzz{{{|}zzzyzzzz{{{{{{{|{z{yzzzzz{{{z|z{zzz{z{zz{{|{{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|{z{{{|{{}}{{{{{{zz{{{|{{{||{{{z{zz{||}{{{|{{zzzz{{{{{|z{{{{|zz{zzz{{{{{|||{zzzzz{zy{z|{{{||{zzz{zz{z{{{z{|{{{zzzzzz{{|{|{{{{zzzz{|zy{{|{{{|{yzzzyzz||{zzzzz{zyzzz{zzzz{{zz{zyzyzzzzzz{{{{{zzz{zyzy{zzz{{{{z{zzzzzyy{zzz{{{zzzzz{y{zzyzzzzz{{zyzyyzzz{zz{z{zzz{zzzyyzzzz{{{{{zzzz{zz{{z{z{{{zzzz{y{z{{{z{|{zz{zzzzzz{z{|{{||{z{zzyzz{{{{{|{|zz{z{zz{{|{{{|}{{z{{zz{{|{{{{z|{{|z|{zzzz|||||{{z{{z{y|{z{z{|||{{yz{z{{z|z|{|||{{{z{{{{{{||{{||{{{|z{{{z|||||||||{{{{|{{{|{{{{|||{{|{{|{{}||||{||{{{|{{{{{||{||||{{|z{{|z|{{{|}||{|{|{{z{|{|{{||{{{{{|zz{|{||{|{{{{{{|{{}|}|}{|{zzzzzzyzy{|{{{}zz{zzzzzz{{{{{|||{zzzzzzzz|zz{{{{{y{zzzzz{{{|zz|{z{zzzzzyzzzz{{{{{zzz{z{z{{{{z|z{zzz{{yyyzz|z{zzzzyzz{{zzy{{z{{zzzyzyzzzyyz{{{z{{zyyyyzzzz{{{{{z{zzzzyyyyz{{{{{z{zzyzzzzzz{z{zz{zz{zzzyzzyzzyzz{zzyyzzzyyz{{z{{{z{zzzzzzyz{zz{{||{zzzyyz{{|zzz{z|zz{zzzzz{z{z{{{{{zzyzyz{z{{{{{|{{z{{yzzy{{|{{{{z{zz{z{z{z|{{{{{{{{zzz{{{z{{{|{{{{{{{z{z{{{{{{|{|zz{{{zz{{{|{{{{{{yz{|zzz|}|{{{}|{{{{z{{{||{||{|{{{z{y{{z{|{||z|||{|}z||z|{{{{|||{{{{{{z|{{}{|{|||{z{z{z{|{{|{|{|zz{{{zzz{||{{||||{{{{zzz{}{||{}|{{{{{z{{|||}||z{zzzzzz{z{{{z{{{{{{z{y{zz{}z{|{{{zz{z{{yy{zz{{{|{{zzzzzzy{{{z{z{{{{{{zy{yzz{{zz||{zzyyy{zz|{zz{zzzzzyzzy{z{{{z{{{{y{zyyyzzzz{z{{zzyyzyzzyzzzyzz{zyyz{yzyzz{{zzz{zzyzzyyyy{zzzz{{{zzzzzy{zzzzzyzzzyzzyzyzzzzyzz{{{zzzyz{zyzyz{|{z{zyzz{zzz{{z{{zz|{z|yz{{zz{{|z{{|yzzzz{zz{{{{{{|{{z{z{yzyz{{{{{{{zz{{y{|{{z|z{z|{{{zzzzz{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{{zz{z||{||{|{{{z{z{||{|||{~{{{{z{{|{||}|{{{{{{z{zz{z|zzzz{{z{zz{yzz{{{{{z{{{zz{yzyzzz{z|{z|{yyzzzyzz{{{z{{{{z{zzzzzzz{{z{z|zzzyzzyzz{zyzz{zzzzzzzzyzz{zz{{{{zyzzzyzyz{{zzzz{y{zzzzyzy{z{zzy{yyzyzyyyzzzz{zzzzzzzzyyzz|zzz|{{zyzyyzzzzzyzzzzzzzyzzyzyzyzz{{zzzzzz{zyyzz{{zz{zz{zzzzyz{z{z{{{zzzzyzzz{z{zz{{{{{zzzzz{z{{z{{|{{zz{zyz{{z{{{z{|zzzz{yzzz{{z{{{{{zz{{zzz{{z{z{{{{{zzzzyz{{{{{{{{zzz{z{{z{|{{{|{|{z{{{zz{{{{{{{|{{zz{yzzz{{|{{{{|{{z{z{z{{|z{{{|{{z{z{{z{{||{{|{|{{{{{z{{{{{{{||{{{{||z{{{{{{|{|||{zz{zz{z{{{{|{|{zzz{{zz{{{{{{|||{{zzz{z{|{||{{|z{|zzz|{{||}|{{{zzzz{z{y{{{{{{{|zzzyyy{z{zz{{{|{{zzyy{zz{{{{{}{{{z{z{zzzz{{{zz|{{{{yzzzyzz{{{{{{{zzyz{z{z{{{z{zz{zzz{zzzz{{zz{{z{zzyzzzyzzz{z{z|zzzzz{yzzzz{z{z{zzzyzzzyzzzzz{{zzzzzyzzyzzzzz{z{zyzzzzzzyzzzyzzzzzzzzzzzy{zz{{{z{yzzz{zzz{{{{{{{z{{y{zzyz{{{|zz|zz{zzzzzz{zz{zz{y{z{zz{{z|{{{{{}{{z{{zzzz{{zz{{{zzzzzz{z{|{{z{|{{zzyyzzz{z{z{{|{{z{z{{z{zz||{{z|z{z{zz{{{|{|{|{||z{{{{zz{{|{{{|{{zzzz{{z|{|{|||{{|{{{{|{{{{|{{||{z{{{|zz|}|{{{||{z{{{{z{{{{{|||{{{{z{{|z|{{{||{{{{{{{{y{{|{|{|{}{zzz{z{{{}{|||}|{{z{|z|{{|{{{||{|||{{{{{|}||}||{z{zy{zzz{{|zz{{|zzzzzzzz{{{|{{{{{zzz{z{z{z{{{{z{{z{z{z{y{{{{z{{{{zz{zz{zzzz|zzz{zzzzz{{zz{zzzz{z{zzzzzzzz{{{z{z{{zzyyzzzz{zy{zzzzyzzzz{zzzz{zz{z{yz{{yyzz{{y{{{{zzzzyzyzzyzyz{{zzxyzzzyyz{zzz{{z{yyzzzz{z{z{z{zz{zzzzzyz{{zz{zzzzzzy{yzz{z{z{{z{zzzz{yzz{zz{{{{{zzzz{zzy{zzzz||{zz{{{yzy{{{{{|{z|z{z{yzz{z{|z{|{zzzzzz{{{{zyz{z|{z{z|{z{z{||{|{|{{{{{z{zz{{{|{||{{zzzy{zz{|{z{{{{z{{zz{{|{|{{|||{z|z{z|{{{|||||{|{z{{|z|{{||||||{{{|zz{{{{{{{||{{z|{{zz|||{|{{|||{z{{{{z||{|{||{z{z{{z{{{|{{|{|{|{{|z{{z{{||{{||{{{z|{{||}}}~{{{{{zzz{z{zz{{z|{{{zzzzzzz{|{{{{{{{z{zzzzz{zzz{|{z{zzyy{yy{{{{z{{zzzzzy{yz{{{{{{{{zz{yzz{{z{zzz{|z{yzy{yyz{z{{y{{zzz{yyy{y{zz|z{{zzzzzzz{zz{zzyz{zzzyzzzyyz{|{{{{{yzz{yzyy{{zy{zz{zyzxyyyzzzzzzz{{zzyzzyzzyzzzyzzzy{zzyzzyzz{{{z{{z{zzzyzzzz|z{z{{zyzzy{zz{{z{{z|{zzzzyzzzzz{|zz|||zzzzzzzzzzz{{|{zyzzz{zzzz{zz{{z{{zyz{{z{{{zz{{|zz{z{y{|{z|||{{{{z{z{z|{z{z{{{{||{z{y{z{{{|{{z|{{{z{{z|{{|{{||{{{{{{z{{|||{z|||{|{{{|{|{z|||{|{|{{{|{{z{{{{{z|||{{{{{{{{{{{{||{|{|{z{zz{{|{|{|{{{{{{{{z{z{{{{{|||{{{{zzz|{z|{z||{{{|{{{||||}|{{z{zzzzy{z|{{{{z|{{zz{zzz{z{{z{|{zyyzzzzzzz{z{{z{zz{{zzz{z{{{z{{z{{zzyx{{{{{z{{|{z{zzzzzzzzz{zz{z{zzzyyzzz{z{zzzzzzyyzy{yyz{{zzz{zzyzyzyyzzzzz{{zzzzzyyzzzzzzz{z{zzzzyzyyyzzzz{z{zzzzzxyzzzzzzzzzzyzyyzzzy{zzz|{zzyzzyzzyz{{{{{{{yzzzzyzzz{{{z{{{{{z{yzzz{zyzz{z{{zzzzzz{{z{{{{{zzzzzzzzzzz{z{|{{zz{z{zzyzz||{{|z{zz|z{{{{{{z{|{z{{{{{{z{z{{{{z{|{{{{{{{z{{{{|{|||yz{z{zz{||{{{||{{zz|zzz{{||{{|{{{|{zz{{z|{{||{|{{zz{|{{{{{||}||{{{|{zzz{|{{{||||zzz{{{{{{{||{||{|z{|{|{|{{}{{|}z{{zz{{z{{{{{|{|z{{{z{{zz|{{{{|{z|{zzy{z|}}}~{z{{{{zzz{zzz{{{z|{z{zzzzz{{{{{{z{|zzzzzy{z{zzz|{{{zzzzzzzzzz|{zz|{{yzzzy{y{{z{z{z|{zzy{yyyz{zzzz{{{z{yzzyzzz{zz{zzyz{yzz{z{z{{y{{{zzzyyyzz{y{y{{zzzzzzyzyzz{{{zy{yyzzyyzzyz{zzzz{zyzzyzyzyzz|zz{{zzyyyzyzyzzz{z{{zzzzy{yzyzzzz{z{zzzyyzyyz{zzz{z{{z{{zyzzzz{{z{{{{yzzyzyzz{zz{z{|{zzzzzzz{{{{{{|{{{{zzzzzzz{{z{z|{|zz{{zz{{{{z{y{{{zz{{zzz{{{{{{{zz{zz{{{z{|z{z|{{{zz{{{{z{{{zz{|z{z{|{zy{|||{{|||{{{{|{|{z||{||||{{z{z{z{z||{||{|||{{{{|y|{||z{||}{z{{{{{{{|||||{{{zz|{zz||{|{{||z{z{z{{z{{z{{z{||{zzz{{z|{{||||{|{{{z{|{||}}~|{|{zz{{{zz{{|{{|{{zzzzzz{z{{{{{||{{zzzzz{y{{{z{{{{zz{zzz{y{zzzz{|{{z{{zzzz{{{{z{z{zy{yyzzyzzz{z{{{zzzz{zzz{{{{{{{{z{zzzzzz{{{{z{z{zyzzzzyzzz{{{{|{zzyyyzyzzzzzzzz{{zzyzzyzz{{{{{{z{z{zzzyzzzzz{{zzzxzzzzyzz{z{z{{zzzyzzz{z{{{{{z{{{zyyzyzzz{z{z{{|zzzzzzzz{{z{{|{|z{{zz{zz{{{{{|{z|y{zzzyz{{{{|z{zzzzzzzz{{|{{z{{{zy{{z{z{{|{{{{|{{yz{z{{|{{|{{{|{z{{zz{z{z{{|{{{|{zzz{{{z{|||{{|{{{{z{zz|{||{}|}|{{|{{z{{||{{|||||{{{{|{|||{|{|{|||{{{{{z{{{{||}||{{{|{{{{{{|{||{|{z{|{{{{||}|{|||zz{{|zz{{||||||{{{z{{z{z}{||||}{{|{z{|z{}~}}|{}zzz{z{zz{{{zz{{{zzzzzzzz{{|{{z{{{zyyzz{z{{zy{{{{{zzzzyy{z{zzzz{{zz{zzy{y|z{{z{z|zy{zzzzzyz{{z{{{{zzzzzyzz{z{zzz{zzzyz{zz{zz{z{{|zyyzzyyz{zzzzz{zzyyz{zyzzy{yz{{zzzzzyzyy{{z{zy{{zzyyyyyzzzzzzzzyyzyzzyzzzz{zyz{zzzzzzyzyzzzzz{|{zzzyzzzyzzz{zz{|zzzzzzzyz{zzz{{{zz{zzzzz{z{zyz|{{z{{{yzzz|yz|{{{zzzyzzyyzz|zzz|{{z{zzz{z{{{{{|{{{{yz{zz{{||{|{{{z{z{{{{z{|y{z{|{{z{{zzzz|{|{{{|{{{{zy{{z{{|{{{||zzz{{z{z{{{{{||{{z{{{|z|z}{{{||{|{z|{z|{{||{|{|{{z{{{{{{{{{||{{|z{{{{{{{z{{|{{{|{{{z{|z{z{z{{{|{|{{{zz{{||{||{{{{{{{zz|{|}}}}{{|z{zy{yzyz{{{z{{zz{zz{zzy{{{{{{||z{zzzz{z{{{{zz{{z{z{zzzz{{{{{{|||yzyzzzyzz{{{{z{zyyyzz{yzzzz{{{zzzz{yzzyz{{z{{{yzzzzyzzzzzz{zz{zz{yyyyzzzy{zzy{{zzyyzzyzyz{zz{z{zyzzyzzyzzzzzzz{zzzzzyyyy{zzyz{zzzyyyzyyzzzzy{{zzzyyyyyyzyzzz{{{zz{yzy{zz{z{z{z{{yyzyy{|z{z{z{{{zzzzzzzx{z{{{{{{{zyzzzyz{z|{{{|zzzzyyy{y{z{{z{{{{{z{yzzz{{{|zz{zzzzzyzz{|z{z{z{|{zzzzz|{z{{|{|||{z{zz{zzz||}|{||{z{{zz{y||{{{{|{{{{|{{{{{|{{{{{|{{z{zz{|||{{{{||{{{zzzy{|{{|{}{{{{z{{z|{{{{{{|{{{{{z{|{|{|||||||{{{zzz{{||{||{|{{|{{{{{z{{{{|{{{||{|{{||{|}}~{|zzzzz{{zzz{{{zz{|{{z{zzyyz{zz{{{{{zyzyyzz{z{z{{{z{z{{{zzz{{{{z{{{zz{zzyzz|{z{{z{{zzzy{zzy{zz{{{{{zyzzzzzyzzz{z{{{zzzzyzyzzy{{z{{{zzzzyyzyzzzzz|{zzzzzzzzyyzz{{{{{yyzzzyyz{zz|{{z{{zzyyzzyzzz{zz{{y{yzyzzyzzzzz{zzzz{zzzyyzz{zz{z{zz{zzyzzz{zz{{z{zzy{z{zzzzz{{{{z{|zy{zzzzz{{z{{{z{y{{yzzz|z{{{{{z{zzzzz{z{|{{{{z|zzz{{zzzz{{{{{{z{{{{{y{zz{|{|{{z{|z{{zzz{z{|{||{{zzzzz{{{{{|{{}{z{z{{{z|{{|{{||z{{{{z|{z{{{{||||{{{zz|{{|{{||||{z{{{{z{{{||{||{{zzz{{{z|{{{||{|{|{{{{{|}z|||{|{{z{{{z{z{{|||{|||{{yzz{{z{{|z{||{{|{{{{{{{||}|{{{z{zz{{zz{{z{z|{{{zzyzyzz{{|{{{{{{zzyzzz{{{z{|{|z{|zzzz{zz{{z{{{{{yzzzzzzz{zz{{|zz{zz{zy{{{{{z{zzzzzzyzz{{{{z{zzz{{{y{zy{z{zzz{{zzyzzzyzzz{z{{{z{yzyz{yz{{zz{z{{zzzzzzz{zzzzzz{zzzzzyxzyzzyzz{z{z|zzzzzzyzz{z{{{zzz{zzzzzzz|zz{{zzyzzyzy{z{{|{{{{z{zzzzz{{{{z{{{z{{z{zzzz{||{{{{{zzzzzzzz{{{{{|{z{z{{zzzz{{{{{{|{{z{{zz{{{{{{{{{|{{z{{zz|{{||{|{{{{z{z|{|{{|z|{|{z{|{{{{|{{{|||{{z{z{{z{|||||{||{||{{{|{{|{{|||{{{z|z{|z{|{|{{|}{{|{|{|{{{{|{{{|zzz{{{z{|{{{|{||{{z{|{zz{{{||||||{{{{{zzz{{|{|||||z{{{{|{|{{{{|{|{||{{{||{||}z{{{{y{zz{yz{zz{z{{zz{z{yzzz{{z|{{{z{zzyzzz{yzz{{{{{z{zyxzzz{z{zz{{zzzyzzz{{{{{{|{{zzzyy{{zz{{zzz{{zzzzzzyy{|zzz{z{zzzzyzzz{z|{z{z|zzzzzyyyzzzz{{{zzyy{yzyyyzz{{z{{yzy{yzzyyzzz{{{|zyyzyyzyzzzzzzzzyzyy{zyyyzzz{z{zzzzzzzzzzy{zzz{zzzyzzyz{z{{z{{|{zzzz{zzz|{{{{{zzzzzzzzz{{z{{|{{{yzzyzzzzzz{{{|{{yz{{zyyyz{{{z{{{{z{{{zz{{|{z{{{{zzzzzz{z{{z{|{{{zzzz{zzz{{{{{{{|{z{zzy{y{{|{||{{|z{zyy{z{{z{|||}{{{{z{{z{|{{{{{||{{{{{|{{|{{{{||{{{|{{{{{{|{||{||z{zz{{{{{{{{{|||{{{|{z{{{z|{|{}{{{{{{z{{{|{{{{{{{|{z{z{{{{|{z|{{z{{{z{{}|{||{z{{yzzzyzzy{zz{{{|z{zzy{yz{zz{{{|{{zzzzyzz{{zz{||z{{yyzzzy{z{zz{{|z{{zzyzz{zz{zz{{zz{yyzzyz{{zy{{{zzzy{yyyyz{zz|zzz{zyy{zyzz{zzzyz{yzzzyyzz{{zzz{|zyy{yyyzz{zzzzzzzzyyzzyy{zzzzzz{zzzyyzyyzzzyyzzz{zzy{zyyyzzzz{{{zzzzzyzy{zzz{{{|{y{yzyzzy{zzz{z|zyzzzzzzyz{zz{|{zz{zyyzzzz{{|z{{{y{zzzyyz{|zz{{zzz{zzyyz{{z{z{{{{zzzzz{{{{{{z{{{z{yz{{zzzz{{{{|{{zz{{{|{{zz{{{z|{z{{{zzy{{{|{{|{{z{{zz{{{{{{{|||{{{z{{{{{{{{}{{|{{||zz{|{|{|{}{||z{{z{{z{{{{||{{|{z{{{{z|{{{|{||{zz{{{|z{|{{|{|||zzzz|{{{{{|{{}{{z{{{{z{{|{{|{{{{z{z{z{{{{|||zzzzzzzz{zzz{{z{{z{z{zz{zyy{|zzz|{{z{yzz{zy{zzz{{{zzzzzyyyzyy{zzz{{zzzyzzyyzz{zzz{{yzzyzzzzyz{z{z{{zyzyyyzyzz{zz{zzz{zyzzyzyzz{yz{{zyyyzzzyz{zz{zyzzyyzyzzz{zzzz{zzzyzzyy{yyzzzzz{zzzyyyyzyzzyzy{yzzyyyyyzxyzyzzzz{zxy{zz{zzz{z{{{zzzyyyzyz{{zzz{z{z{yzzzzyzz{{{{{{zzzyyzz{{z{{zz{{zz{{zzzyz{z{z|{{zz{yzz{yz{{{z{{z{zz{zyzz{{zzzz{{z|zz{z{z{{z}|{|{zz{z{z|z{{z{{{|{{zzz{z{z{{{{|{||z{zz{{{{{{{{|{{|||{zz|{z{{{{|{|{{{|{{{{zz|{{{{||{{{{{{{z{{||z||{{z{z{z{{z|{||{||{|{|{zz{z|{{|||||{{zz|{{{z{{|{}{z{{{z{{z{{{{{{|zz{{z{z|z|{||{|{{zz{{zy{z{{|z{{{|zzzyzzzy{{|{{{{{{zzzzzz{{z{{z{{{{zzzzzzz{{{{{z{{z{{yzyzz{z{{z{z{zzzzzzyzzzz{z{{{yzzzzy{zzzzzz{{yyzyyzzzyzz{zzzz{zyzzzzyzz{zzz{{zzyyyzyzzzz{z{zz{{zzyyzyzzzzzzzzzzzzzzyzyzzzyz{zzyyzyzzzyyzzzz{zzzyzyz{zyy{yz{{{{z{zy{z{z{z{y{z{{{y{zzz{zy{|{{{{|zzzzyz{{zz{|{{{|zzzzz{zzz{{{{||{zz{z{yz{{{{{{z|z{y{zz{z{z{{z{{{{yzz{z{{z{{{|{{{{zzz{{{{{{{{{{|||{{z{z{{z{{||{{|{|z{{{|z{{{{{{|||z{{zz{{{{|zz|{|{{{{{{z{z|||}{|{|{{{|{{zz{|{{{||{|z{{{{zzz|{|||{|{|{z{{z{|z{|||{|{{{z{{z{|{|{z{{|{|z|zzzz|{|||||}zz{{{{{z{||}{{z|{zyzzzz{z||z{z{|y{{z{zzz{{{{{{z{z{zzzz{z{z{z{||z{z{{{zzyz|z{zz||z{{zz{zz|{{{{{z|{z{zzzzyz{z{{|{zzzzzzz{z{{{{{{{zzzz{zzz{{zz|z{{{zzyz{zzzzz{z{{|zz{zy{z{y{z{{z{{zzzzzyz{y{z{{{{{zzz{zyzzy{{z{z{zzyzzzzzzzyzy{z{{zz{yzz{yzzzzz{{{|{zzzzz{zzz{{zz{|{zzzyzzz{{|z|{z{{zzy{zzy|{{{{{{|zyzz{zzz{{||{{{{{z{z{z{z{z{z{z}{{{zzz{{{{||z{{{{{zz{{zzzz{||{{{|zz{{{{z{|||{||{}{z{{z{z{|{||{{|{{z{{{{|z{|{{||||{|{{z{|{{{{{|{|{}{{{{{{{{||{|{|||{||{{|{||{|{|{|{z{{{{{{{{{{|||}|{z{|{z{|{{|||z}|{|{{z{|z||||||}{{{{|{z|||{|||||{{|z{zz{{|}}{||{{{{zzz{z|z{|{z|{||zz{{z{||{{||{z{{{{z{{{{z|{{|||{{{{{{{z{|||z{|{{{zzz{{z{{|{{|z|{{{{{z{zz{{{{||{{{{z{zzz{{{z|{{|{{{{zzzz{{{{|{z{z{{zzzzzz{z{z{{{{{zzzz{{{z{{{{|{{{zzz{zz{{||{{{{{{{zzzzzzzz{{{||z{zzz{zzz{z{{{{z{{zz{{{{|{{{|{|{{{{zzz{{{{|{|{{|{z|z{{{z{{{z{{{{{{{{z{{z{z|{{{|{z{z|{{{{{{z||{|}zz|{|{{z{|{|z{|||{z{z{z{{|{|{|}{{{{{|z{{{{|||{{|{{{{{|||||{|||}||{{{{z{{{{}{|{{{|{{||{{z|||||||||{{|{|{{|||{{|||}{|z{{||{}|||}~}|{{{{{}{{}{||||}|z|{||{||{|{|}|||||{}{|{||{||}||{|{{{{{{{|||||}||{|{{|||{{|||{}||{{{{{|{|||}||{{{{|{{z{{{{|{|{{{{{|{{zz{{|{{{|||{{|z{y{{|z||{||||zz{z{{{{||{{|{|{{{{{z{z{|{|{|{{{z{z{{zzz{{{{|z{{z{{zz{y{|{z|{{{{{z{{{zzzz{|{|{{zz{z{zz{{{z{{{{{{{{z{{zz{z|{|{{|||z{zyz{{{{z{|z|{{z{zzz{{{zz{{{{z{zzzz{zz{{{{|{{{z{zy{{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|{|{|||{|{{z{{z{{z{{|||||{{{{z{zz{{|{{}{{z{zzz{z{{z{{|||{z{z{z{{z|{{{||{|zz{{{zz{{|{{||{zz{z{z{zz{z{|{z{zz{z{zz{z{{z{{|z{yz{z{zz{{|z{{{z|zzz{z{{{|{{{{{||{yzz{zzzz{zz{{{z{yzzzzzz|z{{|{{zzz{{zzzz{|{|{{{zzz{{z{|z{|{{{||zz{|zz{z|{{}{|{{{{zz{{{z|||{|{|||z|{zzzz{{z{||{|{z{{{{{z{||{|{|{{{z{{{z{|||||||{z{{{{|{{{{|}}|{|||{{z||{}{{|{|||{{{|{zzz|||{}|~|{{z{{{{{{||||}|}|{|{||{|{||||}{|||{{{{|{{|||{|}||z||{{|{|}|{|||||z{{|{|{|||||}||}||||{z|{|z{|}}}{{||{{|{|||||}|||{{|z{{{|||||||}{|}{{||{|}}|}|||{{|{{z{{z{{{{|{|{{{{|zz{|{}{{{|||{zzzz{{{{z{|{{{{z{{{zz{{|{{{{|{{z{yz{{z{z{{{|{{|z{zzzzy{{z{z||{||{{{zyz{{|{z|{|zz{{z{z{{{{{{{||{{zzyyz{{z{|{||{{z{{{z{{{{{{zz{{{{{z{z{zzz||z{{{{zzyzyyzzz{{|{z{zz|{{zy{z{{{{|{{zz{{{zz{{|{{|{{{{zzz{z{{{{{{|{||{|{{{z{|||{{{||{zz{{{z{{{z{{{||{z{{{{{{{{}{{{{|{{{{z{{|z{{|{{|||{{{{{{zz||{{|z||||{{{{{{|{{|||||{|||{{{{{{{{|{|||{{|||z{||||{||{|z{{|{{{|}|||}}}|{|{{|||{|{||}}}|{{||{|||}}||||}||{|~{|||{|}|}|}|||{||||||}}|||||}{{{{{{|{|}{||{{|{{{|{{{{}||||{{|||{{{{{||}{||{{{{|{{|||||||{{|{|z{{z{z|||{||{|z{zz{z{z{{{{{{|{{z{zzz{z{|{|{{{{|{zzzz{z|{{{{{|{{{|zz{zz|{{z{{{|{{{y{{zzz{{{{{{{|z{{zzyzz{{{{|{{{{zyzz{z{{{{{{{{{zzz{zzz{{{{|{|{z{zz{zzz{|z{{{{{{zzzz{zyz{zzz{{{{z{z{zzyz{{{z{{{z{zz{{zzzzz{{|{{zz{z{{yz{{{|{||z{{{z{{z{z{{z{{z|{z{{{z{{|{|{{|||{{z{{{{{||{{{||{|{z{{{z{z|||{}{{{zzzzzz{{||{|||||{{z{zz{|||||{{||{{{|{{{{|{|}|{{{{{{{{{{{|||{||}{z{|{{{z|z||{{|{|{{{{{{{|}|z|{||||z|{|{|{|||{||}}|{{{||{{}}}|}}||{||{{{|||||{}|||{|{{{|{||}|||}}|||{|{|{|||}|||~{{|{{{|{{||||||||{|{{{|{||}|{|}|{{{{{{|z|}{||{|{|{zz{z{z{|||{{{{z{{{{zzz{z|||{|}{{{{{{{z{z{||{{||{{{{zzz{{|{{|{|z|z{zz{{z{{{{{{|{|zz{{zzz{{{{{|{{zz{z{z{z|{zz{{{{zzzzzzz{zz{|{{z{z{y{{zz{{{{zz|z{zz{{{yz{{{{||{||{z|zz{zz{{{{}{z{yz{{yzyzz{z{{{{z{zzzz{zzz{{{{{z{{{z{zzz{z{{{{|{{{zz{z{z{{{{{{{{{zz{zz{{||{{|||||z{{{{{z{z{{{||{|z{|{{zzz{|||{}|{z{z{z{{{|||{{|||z{{{zz{{||{{||{|{{{{{{||||{|}}|z{{|{{}{||||||}}}{{|{zz{|||||||{|z||{|{{||||{||||{||{|{{|}||}|||}||||}|{{|||{|}}{z||{{|{||}~||}|{z{{|{{|{|||}|}}||{{|{{|{}||||||{||{||{{{|{||}}}{|{{{{{{{|||||{|||{{|{|{}|||}|{|{{y{{z{{{|{|{{|{y{{{{{z{|{|{|{{}{{{{{{z{|{{||||{|{z{{zzz{|{{{{||{{zzzzzy|{{{{|z|zz|zz{{z{||{{}{|{z{z{z{{{{|{{z{{{{{zzzzz{{{{|{{zzz{z{z{z{z{{{|{z{yz{{zz{{{{z{|{|z{{{z{zzz||{{|{|{z{{{zzzz{{{{{|{{{yzz{zz{|z{{{|{zz{{z{{z{z{{|{{|{zzz{yz{{||{z||}{{|{zz{z|{|{||{||{|{zz{{z|{|{{||{{{zzz{z{|{{|||{{{{|{{{zz||{{|||{{zz{|{{{{{z{{||{{{{{{zz|{||}}|}|{|{{{{{{}||z}||||{|z{|{||||||||{{{{{||{|||||}}}{{||{{{{||}{|||}}{{|{{||{||||{|||||{z{{||{}|{|}||{|{{{{{|{||}||}{{|{|{||}{|}|}}}|||{|||{||}}{}}}|{|{{|{|{{|||}|||||{|||{{|||||||z|z|zz{{{||{{|{||{zy|{z{|{{{|{||{{zzzzzz{{{z{|{|z{{{|{z{{{|{z{{|{{{zzzzz{{{{{|{|z{{z{{z{z|{z{|{|z{{{zz{{{{z{zz{{zzzzzzz{zzzz{{|{z{zz{zzzz||{{{{{{yz{z{z{z{{z{|||zzzzyzz{{{z{{{|zzzzzzyzz{{z{{{z{zzz{zzz|zz{{{{{|{yzz{y{zzz|{y{|{|z{z{z{z{}z{{{{|{{{{{zzz{|{{z|z||{{{|{z{{|{{||||{z{zz{z{{{{{||{{|z{{zz{{{|{{z{||z{{{{{|z||{{{||{{{{zz{|{{{{|{{{{{{||{{{{{||{z}|{{{{|{z{z||{{{||{|z{{{{|{|}|{}||}z|{{{|{{||{{||||{{{{{{{||}|}{|{}|{{|{{{{||{}|}}|}{{{|{{|||{{|||}|{{{{{{||||}||~||{{z{{|{||{|||||||{{{{{{|||{|}|||{|{{{{|{|}}}{|{{{{{{z{{z|{{||||z{z{zzzz{{z|{{}{{{zzz{{z{{{|{z{|{yz{{z{{{{|{zz|z|{|zz{zz{z{z{|{{z{zz{{yzz|{{{z{{zz{{yyz{{{z{{{{{{{zz{z{{z{{{{{|{zzzzzzzz{{{z{{|{zyzzzzz{zz|{{{{z{zz{zzzz{{zz{z{|yz{yzzzz{{z{zz{{{zyzzzyzzz{{{{{{zyzz{zzzz{{|{z|{{zzzzz{z{{{z{{|{{z{{{z|z{{{{{|||zzz{{{zz|{{z{{{{z{{{{y{{{|}}z{{|{z{zz{z{{z|{{||{{{{{z{z|{{|{{{{||{{z|zz{{||||||{{|z{{{|{{{z|{||||{{||zzz|{{|{{|{{z{{{{{{||||||{|{||{z||{{|{{||}||{||{||{{|||{||||{{}|{{{{|{||}|||{{||{{{|||||||{||{|{{{{||{|||||}{{{z}{||||||{|{||{|z|z{{|}|||||||{{|{|{||}~||||z{z{|{{z{{{{{{{|{{zz{{{{{{{{{|{{{z{z{{zz{{{|{||{{{zz{zzz{z|{{{{{{{{{{{{y{z{|{{{{{zzzz{zy{{{z{{|{{zz{{zz{{||{z|{{z{{zz{zz{{z{{{{{{{{z{z{zz{{z{{{z{{z{z|yzz{{{{{|{zz{zzzzz{{z{z{{{{{{{{zzzz{z{{z{|z{{zzzz{{{{z|||{zzz{{yzyzz|{{{{|{z{{zz{{{{|z{{{{|zz{{{{{{z{{|{{|{{{zz|zz{|{{|{|||zzzzz{zz||z{|{}{{{z|{zz{|{{{{||{{{{{{{{{|{{z|{{{{|||z{{{|{||{||||{{{{{{{}|}{||||||{{{{z|||||||||z{||z|{||{{|||||{|{{|||{}|||||}||||{{{|{}||{||||{}{{z{{}{{}|}|}}{{|{|{{||||||}}{{{|{{z|}{||||{|{{|{{{|{{}{|||||||{z{zz|||||||}||{{{{|{{|||}}||{{z{{{z{zz{||{}{{{{{{z{zz{{{{|{}||z{y{{z{zz{}z{{{{z{{{z{{{{{{{{}|||{zz{zz{{{|{{||zz{{{z{z||z{{{{{{z{|{z{z|{{{{|{|zzz{zzyzz{{{{||{{zyz{{z{{{{{|{{{zz{zy{z{zz|{{{{||zzz{{z{z|{{{{z{{z{z{y{yz{z{zz{{z{z{zz{{{{{{{|{{{z{z{zzzz{|{{{{{zz{z{z{{|{|{{{{||{{|z{{z{{z{{{|{zz|z{{z{{{{{{{|{|{{z{zz{{|{|||{{|{z{z{{z{{|{{||{|y|{z{{z||{z{{|{{z{{{|{|{||||||}{|{|{{{|||{|z|}}|{|{{{|z{}{{}|||{z{z{{{|||||||}}{{|{z|||{||||||||||{{{||z|}||||||{||{{{{|||}}~||}{{|{|{|{}|||}}}|||{{}{|{|}{|||||||{{{{|{{|||}|{||{{{{zz||{{{||}|{|{{{|{}|}||{{|{z{{zy{{{|{{{{{{{{y{{y{z{|{z{{|}{zzzzz{z|{{z|{|zz{{{{zy{z{zz{{||z{{zzz{z|{{{|{||{zzz{{zyzz{z{||{{z{{{zyzzz|z{|z{zzz{{{{{z{z{{{z{zzzyzyzz{zzz{|{{|zyzzzyz{{{{{z{{zy|{z{z{{{z|z{{{zy{zzyzzzz{{z{{zz{zy{zzzz{|{{|z|{zzyz{zz{z{{{z|{{z{{{zz{|{{{z|{|{{z{z{|{{{z|z{|{{{{{z{zzz{||{|{||{{{|zz{{z{|{{{{|z{{z{zz{|{{{{||{zz{z{z{z{|||||{zz{{{{z||||||||{{{{{{z|z{|{|{|}||{|{{{{z|||{{||{z{||{z|||{{{}|||{||z{|{|||{|||||{{z||{{{|}||}|}|{{|{{zz{||}||}|{|{{{{{z{{|||}|}{{|{|{{{{{|||}|||{{|{{|{{|{|{{|||||{|{|zzz|{|{|||{{|{{{{{{}||}|{{{{{z{z{{{|{{|{{{|{{|zzzz{|{|||{{zz{|{{zz{{{zz{|{||z|z{z{y{{|z|||{{{zzzzz{zz{{{{{|z{zzz{z{{{{{{{z|zzyzzz{z{|{{{{zzzzzzzyz{{{|{|{{z{z{zyyzzzz{z{{{{zzzyz{{y{{{z{{{{zz{z{zy{{{{|||{{z{zy{{yz{{{{{{{{{zzzzzzz{zz{{{{z{z{z{zzz{{{{|||{z{{z{y{{{{{z{{{{{{zzz{{{z{{||{|{{zzz{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|}|||{|||{|z|{|{|||}||z{{z{zy{{z{{|z|{|{{zz{z{zz{{{z{{||{{zz{zzz|z{z{{{{{{{{{z{zz{z|{{|{{|{zzzzzz||{{{{zz{{{zyzzzz{zz|z{|{zzz{zz{z{z{{z{{yzzzzzyz{{zz{zzzz{zzzzz{z{{{{{{{z{yy{zzzz{{{{z{{zzzzzyzzzz{{{{{{{zzzyzzzy{zz{{{z{zzzzyz{zzyz{{|zzzzz{yz{zz{z|{z{zz{zyzz{{{|{{{{zz{zzz{z{|{|{{|{{{zzz{z{{{{{{|{{{zz{z{z{z{{{{|{|zz{z{z{zz{|{{{|{{{z{{{{{{{|z{{|zzzz{{{{z|{{|||||{{z{{{|z{z|{{}|~{{{|{z{{{|{||{{||{{z|z{||||||||}{z|{{{{|{{|||||{|{z|{{{|{{|||}|}|{{||{|{{|{||}{||z|{{{{z|z{|||||||||zz{z|{{|||||{{{{{{|z{||{{{|{{z|{y|{{||{|{||{{|{{{z|{|{}|{{{||zzzzz{z|{|{|{||{{{z{{z{{{|||{|{{zzzyzzz{{{{}|}{{z|zzz{{zz{{{{|{|{{{zzz{{z{||{z|{z{z{{zzzz{{z{z{{{z{zzz{{{{{y{||zzzzzz{{zz{{z{{{{zzz{zzz{z{{zz{{{zz{zzy{z{{{{zy{zz{{zzyyzz{{z|{{|zzzyy{yz{{zz{{{|zzyzzz{z{{zz{||z{{z{{{z{{{{{{{||{zzzz{{z{{{{{|{z{{{z{{z||{|{{{}{zzz{{{z|{|{{|{|zz{{zz{z{{{z|{{{|z{z{{zz{{||{|{||{z{{{{{{|{{{{{|{|{{{{{{{|||||||{{{|||{{||{}||{|{z{{z{z{{{||{|}{|{{{z{|{|||{{|||{{}{z||||||||||}||{{{{{{{}||{|}|}{{{{{{|||{{{||||{{||{{{}|||{|||||{{|{z|||{}|{|||{|{{{{{z|{}{}}}{{{{z{{{|}{|||}||{|{{{{||}~}}|{{zz{z{z{y{z|{|||||zzz{{z{{|{{|{{||zz{z{zz{{|{||||zzz{zzzz{z{|z{{{{|z{{{z{{z{{z{{{zz{z{{zy{zz{{z|{{z{z{yzz{{{{z{|z{zzzzzzy{{z{{{zz{zzzzzzz{{{{z{z{zzzzzzzzz{{{z{z{{z|{yzzzy{{{z{{{{y{z{yz{z{zz{{zzz{z{zzy{|zz{z{{{zzzz{zzy{{{{{{|{{z{{zzz{z{{{{{{|z{zz{yz{{|{{{|{|z{{zz{zz|{{{|||}{z{yzz{z{|{|{|{|{{{{{{zz{{||{{||{{z{zz{{{{|{{{|{{{{z{z{{|||||z|{{{|{zz||||{|{{||{{{{{{{{{}|{|||{|z{z{{{||||{||||{{{{|{{{|{||||||{z{{{{{|{|{|||}||{|{{|||{}||{}}{|{{z{|z{|{z{||{|||{{{|{{||{{{}}}{{|z{{{{|{||||{|{{z{{{z{{{{|{|||{{zz{{|{|}{{||{|{{yz{{yzzz|{{{|{{{{{{{zz{|{{{{{{{{z{z{{z|{{z{||{{{{yz{z{z{|||{{|{{|zzzzz{z{{z|{|{z{{zyz{z{z{z{{z{{zz{zyzzy|z{{{zz{zzz{z{{z{|{z|zzzzz{z{zz{z|z{{zzz{zyzy{{z{z{{{{zz{zzzzz{{{{{|z|zzzzzzzy{{zz{{z{z{zzzzzzz|zz{|{{zz{zyzzy{{|{{{z{{zzy{z{z{{{{{{||z{{{zz{{|{{zz|{{z{z{|z{z|||{{{|{{z|z{zz{z{z{{|{{zz{z|{{z{|{{{{|{{zz{z{{{{{{{{{|z|{z{{|{z|{z|}{{|z{{z{{{{{|{{{||||{{|zz{{}||||{|||{z||y|{||{||}|||{|{{{{|{|{||||}|{{|z|{{||{}||{{|{{||{|{|||||}|||{{{{{{||||{|}|}|{{{{{|{}||}|||||{{||{{{|{{||{|||{|zzz|{||{}{|||{{|{|z{{{|}|}|z|zz{{z{yz{{{z|{{|{zzzzz{z|{z{|{{{{{{|{{z{{|{|{{||{{z{{z{{{{{{{{|{z{zzzz{z{{{{z|||{zzyz{zz{||{{|{z{{z{z{{{|{{{{{|{{zzyzzyzy{{{{{{|zzzzzy{{zz|{|{{{{zxzzzzz{{{{{|{zzzz{z{zyz{z{{z{z{yz{yzzzz{z{{{{z{z{zzzzz{|{z{{{{{z{z{zyz{z|z{{{|{{{{{{{{{{{{{{||{z|{zz|z{{{|{{{|z{{z{{z{|{{{|{||{{{{z{{{{|{|{|{{|{zz|z|{|||||{||{{zz{|{{{{{{{{|{z{{z{{{z{}{||||}z{zz{{{{|||||{||{{{{{{{{{{{{{||||{{{{{|{{|{{|}||||{|{{{|||||||}||{{{|{|{{||||{|}}{{|{{{{||{}||}|{{|{||{{|||||||}|{|{|{{||{||||}||{|z|{z|||||||}}|{}|{||{{|{|{}|||{|z||||||}|{||{{{z{{{{{{{{{{|||{z|{{zz{{{{{{{||{z{{|{zz|{{{{|{{|zz|zzzz{{{{z|||{{zz{zzz{{|{{{{{{|zzz{{zz{||{{||{{|{{zz{z{{{z{|{yzzzzz{z{{z{{}z{zzzzzz{z{z{z|{{{{zzzzzy|{{{{{{{{{{zzzzzzz{{{{{{{{z{zzzyzzzzzzz{{zzzzzzzz{|{{{||{{{{z{{z{{|{{{{|{{{z{zz{{{{||{{{{{{{|{{{z{{z{|z{|z{{{zz{z{||{|||{{{|{|z{zz{{|z||{{z{{|{{z{|||||{||{{zzzz{z{{|{{|{|{{z{{z|{{{}{{||{{{{{{{{||{{{}{|{{z{{zz{|{{||||{|z{{|{{{|||{|{|||z|}|||{}}||||||}|{|{{|{{}{{}||||{{||{||||}}{||}}{z{{{{|||||}|}||{{{{|z|}||}|||}{{|{||{|{||||||}}||||z{{{||}|}}|{|{{|z{||||||||{{z{z{z{{{{||z{{{z{y{zz{y{||||{||{{zz{zz{||{|{{|{{{{z{zz{{{{{{{{{|{zzz{{z{{|{{{{|zz{z{z{zz{zz{{|{z{{z{zzz{{{zz{{{zzz{y{{{z{{|{{||{z{zzz{zz{z{|{{{zzz{zzyzz{{|{|{{{{{{zzzz{{z{{{{{{zzzz{zz{|zz{|z|{z{yzzyzz{zz{zy|zz{z{{{z{z|{{{{{|z{{{zz{{{z|{||{{zzzzz{{{{{z{|{|zz{z{{zz|{{{|{|{{{{{zzzz{{{|{{|{{{{{z{|y{{|{{{|{{z|z|{{{}{{{z{{{{{|{|zzz|{|}||||{{|{{|{{|||{{}{|{z||z{|z||{{|{||{{||}{{z{||||}|||{{|{|{|{||}|||||{{{{{{{||}}{||}|{{||{z{||}{{}|}{{{|||z{{|{|||}||{{{||{{||||||}}|||{{{z{{{{||||}{{{{{{z{|||}|}||{{|{{{{z{}|{|{{{zzzyzzyz{{|||{|{{zzzzzz{{{{{|||{{{{{zzzy|{{z{z{{{{zzzzzz{{|{{{|{{{zzzzz{{z|{{{|{{{{zz{{zzz{zz{|z{z|z{{zz{{zzz{{zzzzzyzzzzz{|{zz{zzzzzzz{zz{z{{{{z{z{{yzzz{{z|{{{zz{zyzzy{z{{{{{{zy{zzzyyzzz{{{z{z{zzzzzyzz{zz{{{zz{zzz{z{{z{{{{{{z{{zz{zz{z{{{{{z{{zzzz{z{|{{z||zz{{z{{z{{|{{{|{{|{{{z{zzz{{{{{z{{{z{{{{{{|||{||{{{{{{{{|{|{z||{{{{z{{{{{{|||{||{{z{{{{{}{||||||{{|{zzz|{|{{||}||{{|{z{z|||}||{|{{{|z|{{{||{||}}}|{|z{|{{|{||{}|{{{{{z|||||}||}||{zz{{{{}{{||||||{{z|z{|{||{||||{{{z||{{{|}||}|||{|{{{{{{|{{{}|{{{|{{z{{|{|{|{{{zzzz|{zz{{{z{{{{{{yz{z{z{z{z||}|{{z{zz{z{{{z|{{{{{z{zzz{{{{{{{|{z{{zzz{z{z|{{|{}zzz{{{{yz|{z{|{{{{z{zzzzz{{{z||{zzzzzzzz{z{{z{|{zzzzzz{y{{{z{|{{{zzzyyz{{{{z{{{|{z{{z{zz{{|{{{{{zzzz{zzzyzz{z{{{z{yzz{zyz{yz{|{{{z{z{z{z{||{{{{{|z{zzzz|{{{{{|{|{z{{{zzz{{|z{|{|{{zz{{{{{z{{{z|}{{{||{{z{{|zz|{|z{{{{z{z|{|{y{|{{zz{{{{{{|{|z{|{{z{{z{{{|{|{}|}|z|{{{z||||||||}{||{{|{|z||{|{{{||{{{{{||{|{{{|}|{{|{{{|{{||||{|}|z{z{{{{{}|}{|||||{{{z{{|{|}||{||zzzz||{||{|}}||||z{z||{|||{||||||zz{}{{{{{|{{|}|{{|{{{{|{||{||||||{{{{{|}|||z|{}z{z|{zzz{{{z{||{zz{{{{{{z|{{{||{{{{{z{{{{{{{{{{{zz{z{{zz{{{zz{|{{{z{{zz{{{||{||{zz{{{zz{|{{z{{|zz{zzzzy{|{z{{{{{z{yz{{{z{{{z{{{{zz{zzzz{{z{z{{zzz{{zzy{{z{z|{{{zzzzz{zz{{|{{z{{zz{zzz{z{zz{y{{{z{zz{zzzz{zzz|{{{yzz{z{zz{{{{{||{{z{|zzz{{|{{{|z{{z{{z{zz|{|z{{|zz|zz{z{{{{|{|{|{z|{{z{z{{|||||{{z|z{{{{{||{{||z{{{{{{y{|||{{{|{zzz{{{{z{{{||}||{{{{|{{|{|}|{|}{|{{{z|{z||{|{|{|{zz{|{{{{||{{|||{||{|{||{||{|}{||{z{z||{||}}}}}||{|{z{{{||{}{}|}|{{{|{||{|||||}||{{{{z{{||{|||}||{{{{{{{{|{{{{||}||{|{{{{|{|||{|{z|z|zz{{{|}|z{|{z{z{zzz{||{|{{{{z{z{{z{z{||{||{{{{z{zzz{z{z|{{{{{{{zzzzz||{{z|}{{{z{zzy{{{z{{{{{zzzz{{z{{z|z{|{{z{{zzzy}{zz{{{zzz{zzz{{z{z{z{{{{{zzzzz{zzzzzz{zzyzzzzz{{z{{{{{|{z{yyz{{{{{z{{z{zzz{{y{zz{{{z{{|{z{y{zy{{zz{z{{{zzz{{{zzzz{|||{|{{zzzy{z{{{{{z|{{{zz{z{z|{{{{{{|{{{{{zyz{z|{|{{|{|zzzy{{{{{||{{{|{{z{{|{{||{||}|{z{z{{zz{{|{|{|{{{{{{{{{{z||||{|{{{z{{|{||{|{|||{{{{zzz{{}|||{|{|{{{{{{{|||{|}|}|{|z{|||{||||||}|{{{{||{{||{|||}{{||{{z|{||||||{|{|{{|{|{||||||||{{||}{||||{{}{{{|{{{|{{|{|}|}|||{z{{{{z|}{}{||{{{|z|{{{||}{|{{{zz{zzyzz{{|zz{{|{{zzzzzy{z{{|{||{{{z{z{z{z{{{{{{{{z{zyyzz{{{{z{|{{{zz{zzz{{{{{{|{z{y{zzzz{{{{{{zz{zz{zzz{{{zzz{{zyyyz{zzz{z{z{z{zzzzzzzy{z{zzz{|zzzzz{yz{{{z{|z{{{zzzzzz{|{{z{z{{zzzyzzzzz{{zz{zzzzzzzzyz{zz{{{{zz{{{zzz{{{z|{{|{zyzzzz{z|{{z{{{|zzzzz|{{|{|z|{|{z{zz{z{|{{|{{|}{{z{zz{{{|{{{|{{|{zz|{{zz{||{|{{{{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{zyzzzzzz{{{{z{{|zz{z{z{{z{{{zz{{zz{z{{z{z|{zzzz{z{zz{{zz{{{{{{zzzyz{zz{{{{{{{zzyz{zz{z{{{{{{z{zzzz{zz{zz{z|{zz{zzzz{z{|z{{{{{{y{zzzy{{{{{{{{zzzzzz{yz{zzz{{{z{{zzzzz{z{z{{{{z{zzzzzzyz{|{{||{zzzzz{z{{{{{|{{{{{{z{|z{{z{{{|}{{{zzz{z{{||{|||{z{zzz{{{{z{|}{{{z{y||{{{{{{{{|{zz{{{{{{{|{{{|{z{{{|{{{z{|{||}{|{{{z{{|{|{{|||}|zy{{|{{z|{|{{|||{z{{||{{|{|||||{{|{{{{||||{{||{}|{{{{z{{{||||||}~{{|{|{{{}{|||}||{{{{|z{||{|||}{|{{z|{|{{|{|{||}{{|z|{|{||{|{||{{{{{zz|z||||{|||{|{{{{{{{|{||{{{{z{{{z{z|{|{|{|||zzzz{z{{z{{||{|{z{{zzz{zz|{{{{|zz{zzzzz{z{{z|{z|{zyz{{z{{{{{|{{z{{zz{yyz|z{zz{{|z{{yzz{{{{{zz{{{zyzz{z{{zz{{{{{{z{zzz{zzz{z{{{zz{zz{{yy{z|{z{{{{{zzzzzzz{zz{{zzzzzy|yzz{{zzz{{{{z{y{{zz{z{{z{{z{z{yzzyy|{{{{{|{{z{z{zzz{|{{{{|{z{{yzyzz{{|{{{{{|{{{zz{{{|{{{{|z{{{{zz{{{}{{|}||{zz{{zzz|||{|{|||z{{{zz{{|{|{||{{{{{{z{{|{|{|||{{{{z{{{{|{|{{|||{z|{zzzz}|{{||{|{z{{{{{|{||||{{{{|{z{{||{{|}|{|}{|z{{z|{{|{||||||{{zz{||}|{|{||{|z|{{{|{||{||}}}|{{{{|{|||{||||}|{{{|{|{{{||{|||{{{{{{{|{|||{}|{|{{{|zzz{{||{||{|zz{{zzz{}{||{{||{z{{{{z{{{z{{{{{{{zz{z{{{z{|{|{{{{z{zy{{{|{{{||{{zz{y{z{{{z|{{{{z{zzzzy{{{zz{{{{z{{zz{z|z{{z{{zyz{zzxzzzzy|zz|zzzzzzzzzz{{z{{z{{z{{zzyzzz|{|{|{z{z{y{zy{{{{|{{{z{zz{yyyzzzz{{z|{zyzzzzz{{{y{{{{zz{z{zzzzz|{|{|{{zzz{zzzz{|{z{{{|z{zzz|||{{{{{||{y{z|{{z{{{{{|||{{{y|{zz{{|{||||{z{yzzz{|{|{{{{{{zz{{{{z|}{{{{{{{{z{|{z|{|{|||||{{|{|{|{|}{|||||{z{|{z{y|||{|{|{|{{zz{|{||{|{|||{||{|{{z{|{||||}|{{|{||{{||}{|}}{{{||{{{{|||{}|{|{{{{{{|{{|{||}||{||{||{||{|{{|||z{{{z{{{{{|||{|z{{{z{{{{|zz|}}|{{{{{{{{{||{{{z{{{{z{{zy{{|{{{||{zzzzzzz|{{|{{||{zzzzzz{z{{z{{{{{zz{{zyz{{{zz|{{{{{{{z{z{|{{{{{|z{{yz{{{{|z{z||{zz{zzzz{z{{{{{{{zzzzzzzzzz{z{z{{z{{{zzzzz{z{{{|{{zyzzzy|zz|{{{{{{z{yz{zz{{|{{{|{{z{z{yzzzzz{{zz{{{yz{{{zzz{yz||zz{{{|z{y{z{|z{z{z{{z{zzz{||{{{{{|zz{{z{z{{{|{|{{{{z{z{zz|z|{{|{||z{z{zzz{|z||||z{z{{{zz{{||{{{}{{z{{z|{{{{{{{{{|{zz{|{{{|}{}{|{||z|{{{{{||||{|{{{zz{{{{z{||{||}|||zz|{{|||{{|}||{{|{{|||||{{||||}|||{{{{{}|||}||{{|{|{{{{}|||}||{{{|{{{{}|||||||{{{{{{{{z|}}|||}z{{{{{{{|{|||||||{{|{{{{{||||{||z{{{z{{{||{{|{{|{zzz{{zzz{{{{{{{{z{zzz{z{{{{{{|{{{{zz{zz{{zzz|{{{z{z{zyz{z{{{|{{{{{{yzzzzzz{z{z{zzzy{zzzz{{{z|{{zzz{z{z{{z{{{z{zzz{zyzyyzz{{zz|{zy{zzzyz{zzz{{z{{zyz{zz{zz{z|{{{yzz{yzyz{z{||{{{{zy{{zyyyzz{{|z|z{{zzz{yz{z{z{{zzy{yz{zz{{|{{{|{{zz{{z{z{|{{{{{{{{zzzzz{{{{{{{{z{{zz{zzzz{{{z{|{{{{{{zz{{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{{zzzzz{z|{|{||{z{z{zzz|{{|{{|{|{|{{zzz{{|z{z||{z{z{z|z|{{{{|{|{z{zz{z{z{|{{||z{zzzz{zz{z{{{||{zzzzzzzzyzz{zz{{zzzzzz|{{{|z{{zzzzzz{yzyz{zz|{{z{{zyzyzy{{z{{zz{{zz{zzzzz|{zz{{{{zzzzz{{z{y|z{{{zz{zz|zzzz{{z{{{{z{{zz{{z{|{{{{{{{{zzz{{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{y||{|||z||{{{||{{{||||{|z|{z{{{{zzz|{{{{{{zzzzzzy{{{{{|{{{zz{{zzz{z{zz{{{{{zz{zz|z|{{{z{{{z{zzy{z{zz{z{z{zz{{zzzzz{{{z{{{{zzzzzzz{z{zz{{{z{yzzzzzzz{{{z{{zyyzzzzzz{|{zzz{{zzzz{z{yz{{{{{{zz{zyzyy{{{{{{{zzz{zzyzzzz{z{z{{zzzzzzyzz{z{{{{zyzzz{{z{{{|{z{{|{zzz{yzyz{{{z|{|{z{zzyz{{|zzz{{{{{zzy{z{|{{{{{|{|z{|{z{z|{{z{|{|{z|{|{zz{{||{|}{{|yzzzz{|||{{|{z|{z|{zz{|{|||{|{{{{{{z{{||{||||{z|z|{{{{{|{|{|{{|z{zz{{{|{{{||}||{{{{{{{{}{{|||||{{{|{{{{|{|||}||{z{{{|||{||||||}z{z{{||{|{{|}|||{{{|{{|{{{||}|}{{|z{{{{z{{{|||||{{{{{{{|}|||||{{{|z{{|{||{||{{{zy{{{z|{z{||||{{{zz{zzz{{||{|{|{{{zz{{z{{{{z{{{{{{z{zyz{z||{{{|{|{zz{z{y{{{z{{z{{z|z{z{|zz|z{z{||{{{zzy{z{|{z|z||z{{z{yz{{z{{{{{{{{{zz{z{{{{{{{{z|yzzzy{{{z{{{{{zz{zzzzzz|{{{{|{{zz{zzzzy|zzzz{{|{{zzzzzz{z{z{{|zy{{z{{z{{{{{{|{z{{z{z{{{|{{z|{{{{{{zy{{{|{|{|||z{|zz{{z{|{|{||{{{{{{z{{z{|{{{{{|{{{|{zz|{{|{{|{{{{|z{{z||{|{|{|{{|{{{{{{{}||}z{z{{{|z{||||||{||{{{|{{{z{|{|{{|||{{{{{{{{|||}{{}|{||{||||||}{||}{{||||{||{|||||||||{{{{||}|||}{||{{|{|{{{||||||}||{|{|{||||||}}||{{{{{|{|{|{||||{{{{{{|z{|||||||{{{{{{z{|||{||{|zz{z{z{yz{{|{{|{{z{zzzzz{z|{z|{||z{zzzzz{z{{{{||{zzz{z{z{z{{z{{|{{{{zzzz{z{z{||{{z{zz{{yz{{{{|{{{zzzzzzy{{{{{{{zzzz{yzz{{{z{{z|zz{zzzzzz{{{zyz{{zz{zz{{zz{|z{|{{{z{zyzzz{{z{{{|{{{zzzyzzz{{{{{z{{zzzzzz{{|{{z{{z{zzyzz{y{z||{{{|{zzz{zz{{|{zz{||{z{zz{{y||z{|{{|y{|{z{zz{z{{{|{{{{{{{z|{{{{|{{|{z{{zzzzz||{||{|{{{{{{{{{{{||{{{{zz{{{{{{{{{||{{|{{{{|{|{{{{{{||}{{|{zz{{|{|{{{|{|zz{{{{z||{||||||{{{{{|{{|||}|||}{{{{{{{|}|{{|||{|{|{{{{{||}||{||{|{{{{{{|{|{|}}}|||||{|{|{||||||||z{{}z||{|||}|{{{{{z{{{{{||||{{{|{{{{{{{{|}{|{{zzzzz{zz{zz{{|{{zz{z{zz{{{z{{{{{z{{zzz{{{zzz{{{{{zzz{{{{{{z{z|{zzzzz{{z{{{{z|z{|zzz{z{y{zzz{{zz{zzz{z{y{{{zzz{{z{zyzzzzz{{zz{z{z{zzzzyzzzyzz{|{{zzzzzzz{{{{{z{z{yzyz{zzzz{{{{}{zzzzzzzzz{{{{z{{|yzyzyzzz{zzy|{{{zy{z{yz{z|{{|{{{{zzzyzz{{|{z{{{zz{{z{zy{z{{{{|z{{zzz{{z{{z{{|{{zy|z{{y{{|{{{{{{{{{{{{{z{|{{|||{{z{{z{{|{}|z{{|{{{zy{{y{{z{{{|{|z{zz|{||z{{||||{{{{|{{zzz||{|||||z|{zz{{|{||{}||{{{z{{{{|||{|||{|{|{{{||}{{||{|||{{|}{|{|{||{||||{{{||{|||||{|}||{{{{{{||{|{||||{||z{z{{{|{|{||||{{{||z{{|{{{{{|{{|{zzzz}{}{{|z|{zzz{zzz{z{{{{z{z{{{{zzz{{z{{{{{{{{{{zyz{{{{{|{{{{z{z{z{{z{z|{||{z{zz{yz{z{z{|z{z{{yz{{zzz{{{{|zzzzzzzzzzz{zz{{{z{{zy{{z{{z{{z{{zz{yzzzzzzzz{{{zzzzzzzyzz{{zz{{{zzzzzzy{z{z|zzzzzzzzzzyzyz{zz{{|zzzyzz{z{{{{z||{{{zzz{{y||{z{{{{{zzzzzzz{{{zz{{|z{zzzzzz|z{{{|{|z{z{zzz{{|{{|{|{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{z{z|{z{|{z{zzz{{{{{|z|{{{z{{zzz{z{{z{{{||z|{{{zzz{{z{z{||{z{{z{zy{{{{z{{{{{{{zz{yz{{z{{||{z{z{zz{{{{{z{{{{{z{yzz{z{z{{{{{{z{yzzzz{{{{z{{{{yyzzzzz{{z{{{z|{zzyyzzzz{{z{{{|{zzz{yzzz{{{{{{{zzzyz{{zz{{zz|z{zzzz{{zz{{{{}{|{{{{{{{{z{{{{{z{|z{{{{z{{{|{{{{||{zz{{{{z|{|||{{|{z{zzz{z{{{{{{|{{{{{{|{{z{|{{z|{{z{{zz|{{{|z{{{{{{{z{|||{{||||{|{{|{z{{{||{|{|||{{{|{{|y{}|{|{}{{{{{|z{{{|{}|{||{{{{{{|||{{||}}|||z{{|||{}|||}|||||||{{z|{||||}}{z{{||{{{{||}|}|||{|{|{{}|}}||}|||{z{|{{z{|||{|{{||{{{{||||{|{|||{|{z{{{|{|{{{{{|{{{{z{zz{{{|{||z{zz{zzz{z{{{|||{{{z{zz{{|{|{||{z|{zz{zz{{{{{{|{{{{zzyzz|z{zz{{z{z{yyz{y{{z{{{{{{z{zy{yz{{|{zz{{{z{zzzyyz{{z{z{|zzz{zzzz{{{{{{{{zyz{yzz{zz|y{|{{zz{zzzzz{z{z{z{{{z{zzzyzzz{z{{{{zzzz{z{z{{zz{{{{{{{zz{{zzzz{|z{}{zzzz{zzz{{||{||{z{{zzzz{{||{{||{z{zzz{{{{{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{{zyz{z||{z{}{{{{zzz{z{z{z{{{{{zyz|zzzz{{{{|{{{z{{{zzzzz{{z{z|zzzyz{zz{{z{y{{|{zzyzzzz{{{z{{z{zyz{zzzz{z{|{|{z{{{{z{zz{zzz{z{|y{{yzzzzyz{{|{{|{{zyzzzzz{{{{{{{{{{{{{{z{{z|{{||zz{zz{zz{{{{{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||{{}|||{z{|{|{{{|z|||{|}z|{{z{|{}||{||||{{{z{{{|||||}|||{|{z{{|||{|||||||||||{{{|||}}{||{{{{{zz{|{z|}}|||z|y|{{{|||{|||{{{{|{|{|{||||z|{{y{zzzz||{{{{z{zzzz{zzzzz{{||{{zz{z{{zy{{{|||{{{zz{{{y{z{|zz{{{{{{zzzzz{z{{{|z|{yzzzz{zz{{zz{z{zzzz{zzzzz|z{{zz{yzzzzzz{zz{zz{{zyzzyzyz{z{{zz{{zzzzzzzz{{{{z{z{{z{yzzzzzz{{{z{{{zzzyzz{z{zz{z{{{zz{zyzzz{{z{{{{{zyz{yzzz{{{{zz{{{zzz{zz{{z{{|{{z{zz|zz{z{{||{{}{{{{z{zz{{{{{|{{zz{{{{|z|{{{{|{{zzz{{{zz|||{{{|{zzz{{{{{{{{{z{|{z{zz{{{{zz|||{||z{{{{z{{{|{}{}||zz{{{zzz|{{||{|||{{{|{{{{||{|||}{{}|{|{{{{{{|}||}{z{z{{|{}|||||||{{|{{{|{{|||{|||{|{{{{{{|||||||{{{|{{|{|||{||}|{{{z|{{{{{{||{|{|{{|{{zz||z|{||{|{{||zz{||{{||{|{{zzzz{z{{|{{|{{zzz{{{{|zz{|{|{||zzzzzzz{{z{z{{{{{zz{zzz{|zzz{{|{{zzzyzyz|{{y{{|{z{{z{z{z{{z{|{{{{zzz{zz{{|zz{zzyzzz{zzz{{{{zz{{{zzzzzzzz|{z{|{{z{zzz{zz{z{{{{{{zz{{zyz{z|{z{{|{{zzzzz{z{z{{{{|{z{zzzz{yz{{z{{{{zz{{{{zzzz{{{|{{{z{zz{z{|{{{{|||{z{yzz{yz{zz|{{{zz{{{{zz{{{{{|{{zz{{{{zzz|{||{|{{z{{{{{y{{||{||{{{{zz{||{|{{|{{{{z{{{{{z|{|{||}{{|{{{{|{|{{{||}|{{{{z{{{{||{|{|{|z{{{z{|{|{}||||{|{{{||{|{{||}{|}z{|{|{{{|||{||||{{{{{|||{{}||}||{|z||{{{{{|{||}|{{||{{{|||||||||{z{|{{{||||{||||{{|{{{z||{|{|||{{|{{{|{{||{||z{{{{{zz{zz}z{z{{{zzz{zyz{{z{{z|{{{z{zzyzz{{z{||{{{{{y{{z{z{|{z{|{{z{zzy{y{{{zzz{{{zzzzzzzzz{{z{{{{{zzyz{z{{{{{{{{zyzzzzzzz{zz{{{{zzzz{zzy{z|{z{y{z{zyzzzyzyzz{{{zz{z{zyzz{{zzzz{zzzzzzzzy{{zzz{{{{z{zzz{zz{{z{||{zzzzzz{zz{zz{{{z{zzy{y{{z{{{{|{{{zzyzz{{{zz{z|{{z{{yzzz{{{{{{{||{z{{{y{{z{|{{|||{z{{{{{{{{|{{||{{{z|{{z{z||{z|{{zz{{{{{z{z{{|{{|{{{{{z{z{{z|{||{{z{{{z{z|||||||{|zz{zz{{|}{{{|||||{{{{{{{|{{{{|||{|{{|{{||{}|{|}|{{{{z{||||}{||||y{|z|{{{|{{{{{||z{{||{||{||||}|{{|z{{{{{||{{|}||{{z{z{{{|{|{|{{{{{z{{{{{{|{{|{|z{z{{{zz{{{z{{{|{zzz{{y{{z{|{{{{{zz{zz{z{zz{zz{{|zz{{zzz|{|z{z{{zzz|z{{zzz{zz{{|{zzyy{yyz{z{{{{{zzz{{zyzzz{{z{z{z{z{zzzzz{{zzz|{zz{y{yy{zz{zzy{{zzzzzzzzzz{{{{{{{zz{yzz{z|{z{z{{zzzzzyzzyzz{z{z{zzzy{zzzy|z{{|{{{zz{zz{y{z{{{{{|{zzzzz{z{{z{{|{||{yzzzzz{{{{{|{{{{{{{zy{{{{{{{{|{z{{zz{z{{{{{{|{|z{{{{{zz{|{{{|{{zzz{{z{{{{|{|{{{{{z{{zz{||{||{{{{{{{{{zz|{{z||||zz{{{z{{{|z|{|||zzz{{z{|{{||{}|{{||{{{{{|{{|||||{{|{{{{|||||}||{{{{z{{{||{{|||||z|z{z|{{||{{|}|||{{|zz|{{{{|||||{zz{{|{{{||||||{z|z|z{z{|||{{||{z|{{z|z{|{{zz{|zzz{zzyzz{|{z{{{z{zz{zz{z{{z{{{||zzz{z{{{zzz{{{z{z{z{zz{z{{{{{{|{{zz{{zz|{z{zz{{zyzzz{y{z{zzz{{z{zzzzzy{zz{zz|{{zyzzzzyzzzzzzz|{zzzzyzzzzz{{z{|{z{zzzzyzz{{{{z{z|z{{zz{zz{z{{{{{zzz{zyzyz{{{z{{z{{{zzzzzz|zz{{{{z{zzz|zy{z{z{{|{zzzz{z|z{{|{zz{|{{{z{zzz{|{|{||{z{z{z{zzz|{{|{||z{{{zzz{{{{|{|||{{{z{{{z{|||{{|||z{{z{{{{|{{z{|{z{{z{{|{|{||}|}|{{{z|{|{{{}||{{||z{|{{z{{||}{|}||zz||{{{}|{|{{|}|z{{{}}{{{{|||||{{{{z{{{{}{|{{||{|{{|{{{{{||}{{||z|{|{{{||{}||||||{{{{{|||z}|}||{{{{||{{{|{||{||{{{{{{{{{|||}||||{{{{z|{{z{}|{|{{zzzyyzz{||{z|z|zzzzzyz{{{|{{||{{{{zz{|z{zz{{{|{{z{z{zzzz{{{zz|{{{{zzzzz{{|{{{z{zzzzyz{zz{{|z{{zzz|zzyzzz{z{z{{{{{yzzzzz{z{|z{||z{{yzzzzz{z{zz{{{z{y{zzzz{|{{{{z{z|zzzz{y{{zz{z{{zzzzzyy{{zzz{|{zz{zz{{{zz{z{|{|zzz{z{{z|{{|z|}{{z{{{z{{z|{{{z{{zz{zzz{{{{zz{|||{z{{zzzz{{|z{|||{zz{z{zz{||{{{z|{z{{{{{{{{|{{{{{|{z{y{{{{}|{|z{||z{{{{z{{{|||{{|z{{{{{|z{|||{|||{{||{{zz{{|||||{{z|{{{{{}}|{{|}|{{|{{||{||{{{}|||{{{{{|z||{||||}|{{{z{{{{}}||}|}||z||{{{{||}|{}}||||}zzz{||||{|}{|{z{|{{{{}|||{||{{{z{{{{|}{{{{}{{{z{{{{{|{{|{{|{{{{zyzz{|{zz|{|{z{z{{z{|{|z|{|{{{{{{zy{{|{{|||{{{z{zz{z|{|{{z|{{z{zz{yzz{{|z}{{zyz{{{yzz{z{{{{zzz{yzyy{z{{{{z{{zz{zzzzz{yz{z{{{zzzzzzzz{{{z{{{z{zzzz{zz{{{z|z{|z|{zz{zy{z{z{z{{{zz{{yzz{{{{{zz{{{z{zzzyy{z{{|{{zz{zz{zy{{{{z{{{z{z{z{zzz{{{{z{{{{{z{z{{|z|{z{{|zzz{zz{{{z{{|{||{{{{{{{{z{z{{{{||{{{{{{z{{{{||{{{zz{{{{{{|{{{{|{{{{{{zz|z}{{||z{|{{{|{{{{{||}{||{{z|{|z{{||{{||{|{{||z{|{||{|{}}{||{z|{{||}{{{{|||{z{{z|{}{||||{|{||zz{z{|~||||{|{{{{{{{{{|{||{||{z{|{{||||||{}{{{{{z{{{|{|{{|||||{{{{{{{{{|{{||{z{z{{{{|{||{z{{{z{zzzzz{zz{|zz{{zzz{zzz{z{z{|{|{{{zzzzz{z{{{{{{{y|zzzzz{z{{z{|{{{{zzz{z{z{{{{{|{zzz|z{y{{zzy{{zz{zz{zzz{z{z{z{zzzz{z{zz{z{{zz{{zzzzzyyz{{{{{{{{{{zzyzzyy{{z|{{{{zzzy{zz{{yz{{{z{zzzzzzzy{{{zz{{y{zzzzzzz{zzz{{{{zzzzzzz{{{{{|{{{z{{{z{{{zzz{{{{zzzzzyz{{|{z{{||z{{{z{{z{|{{{{}|z{|z{z{{z{{{||||zz{{z{{{z|{{{{{{{{z{{||{{{{{{{{{{|{{{zzz|z|}{{{|{{{z|z{{{|z|{||||{{{{{zzz{||||{||zz{z{zz|{{|{{|{{{|{{{{|{|{{|||}{zz{{z{||}||{{|}|{|z{{{z||||{|||{zz{{{|{||{{||||{{z{|{|||{{||{|}{||{{z|{{|{|{}|{|{{{{{{{{z||{||{}{{{{{|{z}|{||zz{z|zzzzzzz{zz{{||z{{zzzzzzy{{|z{|{{zz{zy{z{{{{|{{z{zzy{z{{z{zz|{{z{zzzzz{z{{|{{{{zzzzz{zzzz{z{|y{{zzz{zzyzzz{{zzzzzz{{zz{z{{z{{zzzyzzy{zz{{z{z{z{zzzzzyzzz{{{{|{{yzzzz{y{{{|zz|{{yzzzzzzz{{zz{z{{{zz{zz{{{zzz{{{z{zzzzyzzz{{z{{{{{zzzz{y{{{z{||{{{{zzz{{z{{{{|{{{{{zzzz{{{{{{{{{{{{{{{|z{{{z{|{{zz{zzzzyz{}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{yz{y{{{{zz|{|{{{{{zyz{{{z{|{{{|zzz{{zy{z|{|{|{{z{zzyzz{z{z{z{z|{zyyzy{{zz{z{z|zzzzzzzy{{{zz{{{zzzzzyyz{zzz{{{{zz{yzzzyz{zz|{{{zyzzzzzz{{{zz|{{{{zzzyzzz{zzz{{zz{zzyzzzz{{z{{{{{zzyzzyzz{yz{z{z{zzy{yzyz{zz{{{{yz{zzzyyy{{{z|||zzzzzz|zz|{{|{{|z{{yzz{{{{{{z{{|z{zzzzz{{{|{{{{z{z|z{zzz{{{|{|{|zzzzz{zz{{|{{||{{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{zz{zz{|z{{{|{zz{{{zz||zz{{{{{{zzz{zz{zzzz}|{{zz{zzz{{y{{z{||{zzzzy{zz{{zz{z|zzzzzzzzy{z{{{zz{zzyzyy{{{{y{{zzz{zyzzzz{{{zz{{{z{zzzz{zzz{zz{z{yzzzzzyzz{{{zzzzzzzzzzzyy{{{{{|{{zzzzzzy{{yzzz{{{yz{{z{zz{zz{{|{zy{zz{y{z{{{{{{{zzzzz{{z{{{{{{{{zy{z{z{z|{z{{{{|{{{zzzzz{{{{zz||{{|zzz{{{z{{||{z{zzz{{{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{{zzz{zz|{|z{|{{zz{{{z{{{z{{{{{{zzzzzyzzz{{{{||z{z{{zzzz{}{{{|{zz{zy{zyzy{{{{{|zz{yzy{{zzz{z{z|{z{zzyzzz|{y{{{|{zzzyzzz{{z{zzz{zzyzzzzzyz{zz{{zzzzz{yyyy{zz{{{|zzzzzzzzzz{|{{{|zzzzzyz{zzzzy{{|z{{zzzzzz{{{||{{{zzzzzzz{zz{{||{{zz{zxzzz{{{{z{|zz{{zz{z{{{{z{{|{{{{zyz{{{|{zz||{z{{{{|z{{{{{z|{{z{{zzzz|{{{{||{|zz{{{{z{|zz||{|{z{z|{|{{{{||||{z{{z{z{z{{{{{||}z{{{zz{z{{||||{|{zz{{{{y{{{|{|}|{{{z{{||||||{|}|{{{|z{{|{||||}|||z{{z{{z{|||{{|}|{z{z{z{{|{|||}}{|{{|{{{||||||{|{{zzzz|{{|||||}|{{{{z{{z||||{{|{{z{{z{{z{|||||{{z{zzzy{yz{{{zzz{zzzy{z{z{zzzz{{zzzzzzyz{zz{y{{zzzzzzzyzz{zz{zz{{zz{zzyyz{{{{{{{{{yzyz{zz{zzz{z{zzyz{yyyzzzzz{{{zzzzyzyzyzzzzz{{zzzzyyyzzzyz{{z{zzyzzyzzzzz{{{{{zz{zzyz{yz{zzy{{{zyyzyyzyzzyzzzz{zzzzyyzyzz{zz{{{zzyzyzz{zz{zzz{{zzzz{zzyz{|{{|{zzzyzzyzz{{zz{{{{zz{{zzz{{z|z{{{{{z{y{yzz{y{{|{{{zyz{zz{zzz|{z{{{z{{z{zzz{{{z{|z|{{zzzzzz{|{||zz{{z{z{{{{z|{{{||||z{zz{{z{{||{{|{{zz{z{{{|{|{||||z{{{{{|{||{|{||{{{yzz{{{{|{|{{|}|{{{{z{{||z||||{|{{{z{z{||{{{|||{{{{{|{{|}{{|{|{z{{z{{z{{|||{{|{||z{zz{{{|z|{{|{{z|{{{{z{||{||{{z{{z{zzzz{{{{|{|{{yz{z{{zy{y{{|{|{zzzzz{{z{z{{{{z{{zzyzzzz{{{{{z{z{z{zzz{z{{|{{|z{zy{zzy{{z{z{zz{zzyzy{z{{{{z{{{z{{zyzzz{zz{z{{{zy{{yyzy{y{{z{{zz{yzzzyzzz{{z{{zzzzzyzy{zz{{{{z|zyzyzzyy{{{{zzzzz{{z{zz{{{{{z{{{zy{zzy{yz{z{{z{|{yyzzzzzz{zz{{z{{zzzzz{zzz{{z{|{zz{zz{{{{|zz{{|{{z{z{{zyzz{zz{{{{||{z{zz{z|{z{|{{|{{{{{zz{{{{|z{{{zzz{z{{{|{{|{|{{zy{{{{{{|||}|||zz{{zz{||{{{{{||{{{{{{{{|{|{}{|{{z{{{|{{|{{|{|||{{|z{{{|||}{{}||{|{{{{z||||{|{|{{{{{z{{{{|{{{}{||{{{{{|||{||||||{{z|zz{{{{|||}{|{{{{{{z}||}z|}|{z|z{z{z|{{|{{|{{zzzzyzz{{}zzz{{{z{zyzy{{{{{{{{{zzz{yy{z{{{{||{{{{z{{{zz{z||zz|{z{zzyzzz{zzzzzz|z{zz{zzyz{{z{{{{{zzzyzz{{z{zzz{{zyzzzzyzzzz{z{{{zzzzyy{z{{z{{{{{zyzzyzzzz{{{{{|{{zzzzzzzzzzzz{||{{zzzzzzz{{{{{z{zzzzzzzzz{zz{z||zz{zzzzzz{zz{|||{z{z{zz{z{|{z{z|{{{{zzz{{z{{{{{|zz{zz{{{z{{{zz|{{z{{zzzz{|{{{z|z{z{z{z{z{||y{{|{z{z|{z{z{{|z|{{{zzzz{{{{{|{||||{{{{{{|{{{{{||||{|{{z{zz{{|{||||{{{{{{{{{|}{{||||{{{{{{{{{{||{{|}}{{|{z{{|{||{}|{|z{{z{{{{||||||}|{{{|{{{{{{{|||}|{{|{{{{{||||{|{||{z{zz{{{{{|||||{|{{z{z{||}{|||{{{{{zz{|{||}||z{zzzzzzz{{zz{{|{zz{{zzz{z{{{{{|{{z|{{{zz{{{{{||{|zzzzzyzz{{{z{|z{z{{zzzz|{{{{{z{z{z{zzzzzz{z{{{{zyzzzzyz{z{z{{{{zzzzyzzzzz{zzz{{zzzzyzyz{zz{{zzz{{y|zzzy{{{{{{{|zzz{z{zz|{{zz{{{{zz{zy{zyz{y{{{{z{z{zz{zy{z{{{{|zzz{zyzzzz{{{{|{{zzz{z{{|{{yz{||z|zzzyz{{{{|{{|{yzz{yz{z{z{{{{{{{{{zz{zzyz|zz{|{{z|{{{{z||{{{|{{{|{z||z{|{||{{{|z{z{{{{z{{{{||{}{{{z{{|{{{|{{{{{|{z{z{{{{{|{{z{{{{{zzz{{{{||{|||||{{||{|{|{{{||||{{{{||{{||{|{|{{{}{{|{{{{||{||||{{z{{z{|{||||||||z{|{{{|||}}|||{{|z{{|z{|{{|||||{{{{z{{||||{{|||z|{{z{{z{{}|{z{z{zzzy{zz||{yzz{zzyzzy{z|zzz{{{|{zzyzzzz{|z{z{{zz{{zzzzzz{{{{y{|z{zyyz{x{{{z{{z{{{zz{zzzzzz{{zzzzyzz{y{zz{z{zzzzyy{yzzzzzz{{yz{zyxzzyzz{{z{z{{yz{zzyzzyzyzzz{{{{zzzzyzzzzz{{zzz{zyzyyyzzzz{{zz{{yzzyzzzyz{zzzz{{zy{zzyzxz{|z{z{{{zzzzz{z{|{z{zz{z{{zzyzz{{{{{|||zz{{zzzzz{{|{{{z{{zzy{{zz{zz{{{|zy|zzzyz|{{z{{|z{zz{zyz{{|{z{{{{|zz|{{z{zz{{{|{{zz{{{z{z{|{|{{{|zz{zzy{{{|{|{{|z{z{{zzz{|||{||{|{{{{{|{{|||{||{||{y{z|z{z{{{|||{{z|{{zz{{{||{|||{{{{z||{|{zz||{|{{z|{{{{|{|{{|{|z{|z{|z{{|{{|{}||z{|zzzz|{{{{|}|{z{{{zzz|{{{{z{{zzzzzyzzz|{{{z{{{{zzzzzz||{{|{{|zzzz{zzy|{z{|z{|{zzz{zy{{zzz{z{{{{{zzzzz{{z{z{{{{yzzzzyzz|y{{{{z{{zzzzyy{{zzzzz{zzzyyzyzz{z|z{z{yzzyzz{zzz{{{z{zyzzyyzzzzz{zzz{zzz{zzzyyzz{{{{y{zzzyyzzzz{{{zz{z{zzzyyzzzzzz{{zzzzzz{zzzzz{|{z{{{zzz{zzz|{{{{|{{zzz{yz{zz{{{{{|zzzzzzz{{{{{{{{{{zzzzzzy{z{{z{{{{{{zz{{zz||{{|{{{{{z{{{zz{|{{{{{|{{y{|{z{{|{||z{|{{{{{{{z{|{{{{||{{{{zz{z|}{{|{|{{{{|zz{{{|{z||||{|{{{{{|{|{{|}|||{z{|{{{z|||{||{{{|z{{{{{{{||{{{{{zzz{{{||{{{|||{{{{y{z|{|||{}|||z|z{z{{||{|||{||{{{zz{{{|{||{|{|z{z{z|z{{{}{{z{{yzyzzyy{{{{|{{|z{z{z{zz{{zz{{{|{{{zzz{z{{{{{{||{{yzz{zz{y|zz{||z{zzyzzz{{{z{|{{yzzz{z{zz{{yz{{{zx{yzzzz{{{zzzz{zzzzyzyzy{z{z{z{zy{zzzzyz{{z{z{zzyyzzzyzz{{{{z|z{zz{y{zz{z{z{z|zz{zzzzzzyz{z{|{zzzzzzzzz{{z{y{{{yz{y{zzzz{{{{z{{z{z{zzz{{z{{z{{{z{{z{y{{zz|{||zzzzz{{{zz{z{{{z{z{{{{|z{{z{{z|{||{{{{|zzz{{|{{||{y{{{{zzz|{{{|{|{|{z{{{{{z|{{{{||z{{{{{|{{|||||||{{{{{{zz{{}||{|{|{{zzz{z{||{{{{|{{z{{{z|{||{|||||z{z|{{{z|||||}||{|zzz}{||{|||}|{z{zz{{{|{|{{||{{|{{|{{{|{{{||{}{z|{{z{{||{{{||{|{{|z{{{{}{{|||z{z{z{z{{|{|||{||{{zzzzzy{{zz{{z{{zz{zyzy{{{{||||{zyz{zy{|{|{{{|{{z{yzzzz{{|{zz{|{{yzzzzz{z|{zz{{{yzyzzzyz{{zz{zzzzzzzzzzz{{z{{{{yzzzzzyz{zz{y{z{zy{yzzzzz{{{z{{{{z{zz{zzyz{{z{{{{z{zzzyyz{zzzz{{{zzzzzyxyzzz{{z{{zzzyzz{{|{zz{{z{zzy{zzyzz{zz{{|{z{yzzzzz{|{|z{{zz{{zzz{zz{{{|{|zz{{zy{zz{{{{z{|{y{{{zz{{z|{{{||{{zz{{z{{{{{{|}z{z|{{{z{{{{z{{|{{{{|{||{{{{{{|{|zz{z{{{{{}{|{|}|{{{{zz{z{{{|{|{{{zz{{z{{||{{{|||{{{{{z{|{||{||{|{{{z|z|{{|{}{|}|{{{z{z{{{|||||}||z{{|{{{{{{|||||{{{|{zz{||{|{{||||{z{z}{|||}{||{{zz{{{{{{{|}{}|{z{|z{{{z{{||{{|{{zzyz{zz{|{{{{{|{{z{z{zyz{{{{{{|y{z{{z{z{y{{{{{{{{zzzzzz{{z{z{{{{yzzyzzz{{z{{{{zzz{z{zzyz{{{z{{{{z{zzzyzzz{{z{z|zzzzzzzz{zz{{{zz{zzzzyzzz{{z{{|z{zzyzzyyzz{z{{{zzzzzzyzy{zz{z{z{zzzzzzzz{z{zz{{{z{zzyzzyz{zz{{{{z{zzz{xzy|zzz{{|zyzz{{zy{{{zz{{{{zzyzzzz{z{z|z{{zz{{{zyz{{{{{{{z{{{{{z{zzz{{{{{{zz{z{{zz{|zzz||||{{{z{{{|{|z||{{{{{{{zz{{z||{|{|z{{z{|{||{{{{|{||{{{zzzz{{{||{|{{z{{{{zz{{|||{{|z||{{{{|||{|{|{||zz{|z{{||z}|||||||{{{{z|{|}|z||{z|{{zz{|{{|||}||{{{{{{|{{||||||{{{z{{|{{||{{|||{{zz{{{zz|{{|{|{{{{{{z{{{{||||zzzzyzyzzzzz{z|{{|{zyzzy{z{{yz|{{{{{zz{zzzzz{zz{{|zzz{zyzzz{{{{{{{{zzzyzzyz{z|||{{{zz{z{zy{{zz{zz{zzzyzzzzz{{{z{{zzzzzyzzy{zzzzz{{zzzzyyzyzz{z{{|{{zzzzzz{{z{z{{{zz{{zz{yyz{z{{{|zz{yzzz{yz{{zyzz{zzzy{zzyy{zzz{{{yzz{{{yzzy|{{|{zyzz{zxzzz{{z{{{|zzz{zz{yzz{{{{{{{{zyz{zz{{{{z{{|{zzxz{{zz|{{z|{{zz{z|{|zz{{{{|||{zy{z{{{{{{{z|{{{{zz{z{z{|{{{{{{{{zz{{{{z{{{{|{|{{{z{{z{z{{{{{{|{{{{{{zz|||||{|{|{{{{{|{{{{||||{{{{z{z{{{|}|}|||{{{{z|{{{{||{}|||{zz{z{{||z{{|{}|{{z|{{||{{{}|||{{zz{{z{{{{|{{|{{|{zzzzz||{||{{}zz{z{z{z{|{|{{z{zzzzz{zy|{||{z{{zzzzzzzyzz|{{{{{{zzzz{{y{{zz{{z{{z{zzzzyyz{z{z{{{zzyyzzz|{z{{z{{zz{yyz{xz{{yzy{z{yzzzzyyzzzzzz{z{zzy{zzy{z{{z{{{zyyyyz{yzy{yzz{zzz{zzyyzzz{{{{{{zzzzzyzyz{{{z{{{{yzzzzzyzyz{y{z{zzzzzyzzz|zzz{{zzzzy{zyyz{{z{{{{{yzzzyzzz{|z{|{{{yzzzz{zzz{{{{||{yz{{yzz{{{z{{{{{{{z{zzz{{z|{{{{yzzzzzz{{{|{z|{{{zzzy{{{z{|z|{||zz{z{{z{{{{|{{|{y{{{|{|z{|{{|{||z{|{{{{z{}{{|{|||zzzzz|{{|||{||{{{{{{{{{||{{}|||{{z|{|{|{}z||||{{{z{zz{{||{{|{|{|{z|{{z{{|{{}{|||{{z|{|{||z{{|{{{{{z{{{z|||{{{}|{{{{{z{{{{||{{{{{{{z{{{{{{|||{{{{z{z{{{yz{{{{{{{{{{zz{zz|z{z{{|z{zzzzzzy{{z{z|{{{{zy{zzzz{zzz{{{z{zzyzzz{z|z{{{|zyzzzz{yz{{{z{{yzzzzzyzz{zzzz{{z{zyzzzzzzzzzz{zzzzyzzzyzz{{{{{{zyzzzzzyzzz{z{{{zzz{zxyzyzzz{{{{{y{zzzyzzy|zzz{{zz{zzzzzyz{zz{{z|zzy{zzyy|{{z{{{{yz{zzzzyz|zzz{z{z{zzzz{{{z{{z{{|zzzzzy{z{zz{{{{{|zz{zyzz{{z{z{{{z{{|{{z{|{{{{{{z{{zz{z{z|||{|||z{z{z{z{z{{{{|{||{{|z{{|z{|{{|}{|z|{{{{{z{|{||z|{|z{{{{{{|{}|||||{|{{|{{{{|}{{|||{{{{z{{{{}|{|||||{||zz{{||z|{{|{|{{zz{{|{{{|{||||{{{{{y{|||{}{||zz{z{z{{{|{{||}||{z{z{{{{|{|{{|{{{{{|z|z{|{|||z||z{zzzzy{{||z{|{zzzyzzzzz{z{{{{|{{{zyz{zzz{yz{{|{zzzzzyz{z{zz{{{{zz{xzzzz{{{{{{|zy{yzzzz{zzyzzz{{zzzzyyyz{{zzz{zyyzzy{zzzzz{z|z{zzxzzyzzz{{{zz{{yzzzyzzyzzzzzz|{{zzyzzzyzzz{z{{|{zzzzz{zzzzzz|{{z{zzzzyzz{z{|{{{zz{zz{zyz{{zz{|{zyyy{zzz{z{{{{|{z{{{zzz{{z{{z{z{{y{zzz{z|{z|z{{zz{z{{zzzz{{{{{{{{z{z{zzz{{{{{||{{z{zzy{{|{{{z{z{|{{{{{{{{{|||{|{z{{{zz|{||{||{{}{{{zzzzz{||{{{|{{{{{{{{z|||{{|{z{|{{||{|{{{{||||{{|{{{z{{{{||||{}{|{zz{{{|{|{|{}|z{z{z{{{{||||}|{z{{|zz{|{|}{{|||{{{{{{{{{{|z{|}{z{|z{zz{|{{|{|{zz{{{{zz|{|}||{{yz{yz{zz{{{zz|{|zzzz{y{zzz{zz{|{zzzzyzzzz{z{{|{{{z{zzzzz{z|{{z{|zz{zzzyz{yz|{{{zzzzz{zzzzz{z{{{z{zzzz{zzzzzzz{|{zzyyyzzzz{z{zz{{zzzzzyyzz{zzyz{zzzyzyzzz{{{z{{|{z{{zyyyzz{{{{{zzzz{zzyyy{zzzz{y{z{zy{zzzy|z{z{|{{yz{zzyy{{zz{{|{{{zzzzzzz{{z{z{{zzzzzy{{{z{|z{|{{z{zy{zyz||{|{||z{zz{{zy{|z{{{|{|{{zzzzz|{{{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{zzzz{|{z{{{}{z{zyzz{z{{{{|{||{z{{zzz|z{{zz{|{{{zzzy{{{{zz|{{{{zyzzzz{z{{||{|zz{zzyyyz{z{z{{zz{{zzzyyz{{{{|{{{zyzzzyzzz{{zzzzzzzyzyzyzz{zz{zzzzzzzyzz{z{{{{{z{z{zzzzzz{zz{y{{zz{{zzzzyzzz{zzzzzyyzzzz{{{{z{{{zzzzzzz{z{{{{z{{zz{yzzz{zzzz||{|zzz{{y{{z{z{z{zzzz{z{{{z{{{{{{{{{{zzzz{{z{{{{{{|{y{z{zz{||||{|{{|{{zz{{{{{|{{{||{z{zzzz{||{{||{|{{{{{{{{{{{|{{|}|{{{{{{z|||{|{|z{zz{z{|{{}||{|||{{z{{||z{{{||{{||z{{{|{{{{}}||}||{||{z{z{||{{|||{zz{{{{{|{||{{}||{{{{{|{|{{||||}||{z{{z{|||{|{}{{zz{|{zz{|||{|{|{{|||z{z|}|||{{{zz{yzz{{{{{{zz{{|{zyzzzz{{zzz|{|{zyz{z{yz{z{{{{z{zzz{zy{z{{{{|{{zzzzzzzy{z{zz{{zz{zy{yyyzzzzzz{zzy{zzyyzzz{{zzzz{zzyzzyyzz{{z{z{zyyyyz{z{z{yz{|zzzzzzyyzzz{z{{z{zzz{yzyz{zzzz||{{yzz{yyz{zz{z{z{{zzyzzyyz{y{{{|{zzz{z{yz{{{{{z{|zzz{zzyz{{{z{{{{zzzyzzzz{{{{||{|zz{zz{{{{{{z|{|{zzzzzzzz{|z{z{{{z{{zz{{z{{{z{{|{{yzz{zz{{{{{{{{{{{{zzzz{{{{{|{{{{{zz{zz{{{{|{||}|{{{{zzz{z||{||{{zz||{zz|||{{{||{{{{{{{{{|{|{|{{|{|{{{|{{{||z||||z{zzz{{||{{{{{{{{{z|{z{{{{|{||{{{||{{{{|{{|{{|||z{z{z{z{|{|||||{{{{{z{{{|{{{{{{{{{{{zz{{{{{||{{zzzz{yzyz{{{z{{z{zyz{z{z{z{z{{|{zzyzz{z{zzz|{|||zzzzzyzzz{{zz{{{{{zz{z{{{z{{{{zzzzzzyzzzzz{z{{{{{zzzzzzy{z{z{{{|{zzyzyzyzzz{yz{zzyzyzyzzz{{z{{{{{zzzy{z{zz{z|{z{zzzzyzzyz{{{zz{{{y{zzyyzz{{{z{{zzzzzzyzzzzz{z{{{{zzyzzzz{z{z{z{|z{zzzzyzz{{{z|{|zyz{zzyzz{{z|{|zz{{zzz{z{z{|{z{{{{{zz{zyz||{{|{{{zzzz{z{{{|{|{{{{|{z{z{{{|{{z{{{|zz{z{zy{{||{||{{{{{{|{{{{{|{|{|{z{{{{{z{|{||{|{{z|z{{z{||||{{}{{{{|{{{{||z{{|{|{{z{|z{{{|||{||{{{{{{{{{||}{{{||{{{{{{z{|{{{}}|||{z{|{{|{{||||||z||{{|{{|{{|||}||||{{{{z|||{{{{{{{{zz{{{{{|{|{{{z{zz{{{y{z{z{y|zzzyzz{yz{zz{{{z{|{{x{yzz{zz{{{{{zzzzzzzyzz|z{{{z{z{yyyzx{z{yzzz{yzzyzzyzzz{z{{{zzyzzyzxz{{{yz{{{zzzyzyzzyzyzzzzyzz{yzzzzzzy{{{{z{yzzyyzzz{{z{{z{zzyzzyyzy{z|{{{{yzzzzyzyy{{zzz{zyzyyzyzzz{zzz{{{zzyzzzzzyz{{z{{{{zyzzz{z{z{y{z{{{zzz{zzz{{{{|{{{zz{zz{{z{z{{{{|{{zzz{yzzz{zz|{z{{{{{zzzz|{{{|z{{{zz{{zzz{{{z{zz{z{{z{{{z{|{|{{z|z{{{{z{z{|{z{||||{zzz{{z|{|{|{{z{{{{{z{{||{|||}||zzz{{{{{{{{|{|||{{{z||{{||||{||{{{|{{{z|{|{}|{|{{{{{z{z{{|{{{|||{z{{|z{{{{|{|||{{{{z{{zz{{{||}|{{z{zzyz||{{{{||{{zz{z{{{{||{zzz{y{yzzzyzz{{{z{{zyyzz{{{{z{{z{z{{zzzzz{y{z{z{z{zzyzyzzzzyzz{zzz{zz{yyyyzzz{z{z|zyyzyyzzyz{zx{{{zyz{yzzyyzy{zzzzzz{zzzzzzyzz{zzzzyyzzyzzyzzyz{{{yzzzyyyzzz{zzz{z{zzzzyxyzyz{z{{{zzzzyyyyyyz{yzzzz{{yyzzzyzzzzz{zzzyzz{zzzzz{zz{{z{{z{zzz{z{{zzz{zz{yyzyzzzzzzzz{{zzyyy{yz{{{zz{{zzzzzzyzzz{z{{{|z{zzzzzzy{{{{{{|{{{|{zy{z{z{{z{{{zyz{{zzz{{|{{{{{z{|z{{|{{{z{|{|{{y{{{yzz{{|{{{|{{zz|{{{{{|{{{|||{{{{zz{{|||{|{z|{{zzy{zz{|{{|{|||z{{{z{z{z{}|{{{|y{{{{z{{{{{{|{{{z{{{{{|{z{{{{{|{z{{{{z{{{{{{||{|zzzz{{|{|||{||{z{zzzzyz{{{{||z{{zz{y{zz{z{z{{|{zz{zzzyzzz{{{{{{zyzzzz{z{z{z{|{{{y{zzyz{z|z{zz|{{{zyyzzy{y{z{|{{zyyy{yzzz{z{z|{zzzzzzzzy{{{yyzz{yzzyxzyzzzz{zz{{zyyzzzyz{zyzz{zz{zzzyzyz{zz{zz{zzzzzzzz{{|zz{zz{zyzzzzzyyzzzzz{{zzzy{yy{z{zz{{{{zyyzzzyy{z{{{{z{{zzzzyzzy{{{z{|{{zzzzzz{z{{|z{{|z{zzz{{z|z{{zz{{{z{z{{zz{|z{z{{{zz{{{|zz{{zz{{{{{{zzz{{{{zzz{{{{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{|{{{{y{{{{{z{{|{{{{{{zzyzz{zzz|{{{{{|zz{zzyz{{zz{{{|zzzzz{{z{{{{{{{|{zzzzzzzz{{{zz{{{{zzzz{zzzz{z|z|zzzzzzzzyzzz{|z{{zzyzzzzy{{{z{z{{zzzyzzzzzzzz|z{zzzyzyyyzzzz{{{{zyz{zzyz{z{z{z{zzzzz{z{zz{zz{zz{{zzz{yzzz{zzz{{{y{{y{zyzy{zz{{zzz{yzzzzzzz{{{{{{zzz{zz{zzz{{{{|{{y{z{z{z{{{{|z{{zzyzzz{x{{{{{||{zy{zzz{zz|z{|{{{zzzz{zz{z{|{{{{|{zzzz{{{{z{z{||{{z{{{{{{{{|{||{{z{{zz{{{|{|{||||z{{z{zz{{{|{|||{|{|{{{|{{{{{||{}{{{{{{{{{{{||{|{{z|{{|{{{||{{||{|{|{{{{||{|{{{{||z{{{{{{|{|{|||||{{|{z{{{|{|}{{|||{{|{{z{{{|{{||{{z{z{|z{|||{|{}{{zz{z|z{|{||{z{{zz{z{{zzz{{{||{zz{zyzzzz{|zz{|z{zzz{zzz{{z{{{|{y{z{zzz{zz{zzz{{zzzzzyzz{zzzzz{{zzzzzzzzyzz{z{{{z{yzzzzzzy{yz{{{yzzzzyzzzzz{zz{zzzzy{zzzzz{zz{{{zyzyzyyzyz{zzzz{zy{zzyzz{{{{z{|zyzyzz{zyzyz{z{z{{{zzzzzzzzz{z{|{zyzyz{zzz{{{zz{{zz{z{yzz{zzz|z{{zzzzzy{z{{zz{{z{{{yzzzzy{{{|{{{{z{{zyzzzz{{zz{{{zz{y{zz{{{|zz{|{zzz|{|{z{{{{{{|zzzz{{{{{{{|{{z||z{z{|{zz|{{{|{{{{zz{{{z{z{|{|z{z{{{{z{|{z||{||||{|{{{{zz{{{||{||{{zz|z|{{|{|||{{|{{{z{z{|||{|{{{{z{{{{{{{{|{|{|}|zzzz{z|{|||||{|{{|zzz{{z|{|||||{{zz{{{zz||{{{{{{{{z{y{z{{{{{{z{z{z{y{zzz{{zz|{z{zyzzyzz{z{z|z|{{zzzyyz{{y{z{{z{zzyzzzzyz|z{zz|zz{zzyxzz{z{z{z{{yzyzzzyzz{zzz{{yzyzzzzzy{zzzzz{{zzyzzyzyzz{z{{z{zyyyyzyzzzzz{{{zyyzzzyyzzz{zz{{zzzzyzzyyz{zz{zzzyyzzzyzyyyzzz{zzzyzzzyyzzzz{zzz{yzzyzzzyzz{zzz{zzyzyzyzyz{{{zz{{zz{zyyzz{z{{{{{{zz{zxzzy{{{z{{|{{{zz{yzzz{z{{{{zzz{zz{yz{{{{{z{{{yzz{zy{{zz{z|{{z{zzzzz{{|{{{{|{z{zzzz{z|{{{|z||{{zzzzzz{{||{|}|{{{{{zzz|{{{{||}z{{z{{{{{{{{|{{||z{zz{{{z||{|{|{|{{z{{{|{{{{{|{{|z{z{z{{z{z{|{||{|{{{z{{|{|{{{||{{{z{{z{{{{{{|}|{{{{z{{{{{{|z{|z{{|{z{{{{{|{|{z{{yzzzz{yy{{{zz{{zyyzzzyzz{z{{{|zzzzzzzyyzz{{{{|{zzzzyzzzzzz{{{{zzzzyzyzy{zzzzzz{zzyzyy{zz{{zy{{{zyzyzzyzzy{zzzz{yzzyzyyzzyz{y{{zyzyzyz{yz{z{y{{zzzzyyzzzzzzzzz{{zyzzyyzzzz{z{zzz{zzzyyzyzzyy{zz|zz{{zzzzz{{{{zz{x{zyxzyyyzzzz{{{{{{zyzzy{{{zzz{z{y{zzz{z{z{{z{{{zz{yyzzz{z{{{zz{{z{z{zzz{z{z{{{{z{{{z{{{{{{{|{{{zzzzz{{z{{{{{{z|{{{{{{zzz|{{|{{{z{{{{z{{{z{{{|||z{z{zzzz|{{||||{{z{z{zz{{{{{{z{|{{{{zz|{{{|{|{{||{z{z|zzz|||{{|{{zz|z{{{{|{{||{{{{zzz{z{{{{{{{|{{{{{|{{|{{{|z|||{{{z{z{z||{||{|}|{{z{{{{|{{{{|{zz{{zy{{{|{|{{{z|yzyzz{zz{{{{z{{{{zzz{zyzz{{{|{{|{yz{yy{zz{zzz{{z|zzzzyzz{{z{z||{zzzzzzyz{z{{z{zz{yzzyzyzz{zzz{{{{z{y{zyzzz{{z{zzzzzyyyyxzzz{z{z{zzz{yyzz{z{z{{zzzyzyyzzz{z{{{{z{{yz{yzzzz{z{{{{{zyz{zyzyzz{zz{{{z{zzzyz{{{{{z{z|{zz{zzyyz{{yz{|zzzzzzzz{{{{zz{{|{{{zzz{y{z{{z{{|z{zzzzzz{z|{{z{z{z{{zzzzzz{z{{{{{{z{{zzzz{|z|{|{zzz{{z{{z{{{{{||{{zz{{{{|||||{{|z{zz{{{{|z{{||||z{{|zzzz{{|}{||{|z{|{z{z|{{|{{||{|{{{z|{|||{{||||z{z{{{{{{{||{|}{{{|{zz{z{||||{{{{{{{{z|{{{|{{}|{{{{{{z{{||{{||||{|zz{zz{|{||{||{{{z{{{{{{{{|{{{{z|{z{z||{|{{{|{zzzzz{yy{zz|{z{|zz{zyz{zzz{{z{z{zzz{z{zzz{{{{|{{zzzzyy{{z{{zz{{{{zzzzyzy{yzz{{{z{zzyzzzzzzzzy{{z{yzzzzyzyyz{y{z{zzzyz{{yy{zz{z{yzzz{z{yzzz{z{{{zzyzzzzzyyz{{z{{z{zz{zyzzz|{{zzzz{zzzzzzzy{zzz{{zzzzy{xzyzzzzyz{{zyzzyz{zzz{{{{{{zzyzzzzy{{{{{{||{{yz{zzz{z|{|{{{{{{{zzzz{|{{{{z|{zz{zzz{{{{|{z{{{{{zyzzzz{|{{{||{{zzzzz{{{{{{{|{|z{{z{z{{z{||{{|zz{{{z{z{|{{{|{|{zz|zyz{{||||{{|{zz{{{{||||{||||z|{{{{{{{{{}|||{}z{{{|{{|}{|{||}{||||{{z||||{{|{{zz{{|{{{{{|||}|{y{{|{{z}||{||||z{{zz{{{|z||{}{|{{zz{{z{{||{{||{{|{zz{|{|z{{}{z{y{zzzzzyz{{{{{zzz{zzyzzzz{zy|{{{zzzzzzzy{{zz{{{{zyzzzyzzzz{zz{z{{zzyzxyzzz{{{z{{zzyxzzzz{{zzzz{zzz{zzyzzzz{zz{yzyzyzyzzyzzz{z{{{{yzzyzyzzz{zz{zz{yz{yzzzzzzz{{{{yy{zzyyyz{zzz{{{zzyzzyzyy{z{z{zzzzyzyzzyzzzzz{z{yyzzzzzzzz{{z{{{zzzzzyzyy{{z{||{zz{zzy{yz{z|{z{{zy{{zzz{z{zzzz{{zzzy{zyzz{{{{|{zzzzzzz{z|{{{{{{{z{z{y{yz|{{{z{z{{{{z{{zz{z{||||{z{zz{{z|y|{{|{|{{{zzzzzz{{|{z{|{|zzz{{|z{|{||{||z{{{{z||{|{{|{{|{{z{{z{z|||{|{|||z{{{z|z{{}||}{||z{{zzzz{z||{{{|{{{{{{zz{{{|||{|{{|z{{{z{{{{{|||{z{{{zzz{{|{{{{{{{z{{yzz{z{{{{z{zzzzzyzyz{{z{{{zzz{zzzyz{z{zz{{z{yzzzzz{{z{yz{|z{zz{zzzzyzzzzz{{yyyyyzzy{zz{zzz{zyzzzzzyz{xzz{zz{zz{zzzy{zz{yz|{{zyz{zyzyzzzzz{zzyyyzzzzzzzzzz{{yzzyzzzyzz{{{{{zzyzzzzyyy{zyyz{zzzyzzzzzz{zzyz{{{zzxzzzyyzzzz{{{zzzzyzyzz{{{zz||zzzzzzyyz|zzz{z|{{z{zyz{zz{{{{z|yzzzz{zz{{{z{z|{{{{{{y{yz{zy{{{{zzzzz{zyz{{{z{}{zzz{{zzz{{{z{{{{{z{yzz{z{z{{|{{|{zzzzz{{z{{{{{||z{z{z{zz|z{{||{{{zz{{{{z{||{{{||{z{z{{{{{{{z||{||zz{{z|{{{{||||||{{|z{{{{|{}|||||z{z{{{{{{{{{{|{||zz{{zz{{|{|{{}{{{{z{z{{||{{{|||z||z{{z|||{{{|{{{z{z{{{||{{{|z{{zzy{xzyz{{{{{z{zzzzzyyy{{{{{{{{zzzy{{z{zzyy{{|{{yz{{zyz|{{zz||{{{{zyzyyyyz{z{z{zyzyzyzyzzz{z{z{zzzzzzxzzzzzy{z{zzyzyzzyyzzz{z{{{zzyzzzyzzzzzz{{zyyyyzzyzzz{{z|zzzzzzzzzz{{zz{z{zyzyzzzyzzzzz{zyz{zz{yzzz{zzz{|{zz{z{z{zz{{{zzz{zzzyyzzzz{{{{z{zzz{zzz{zyzz{{|{|yzzyz{z{{{{{{z|{zyz{zzzzz|{{{|{{zzzz{{zz{||z{z||{{{{{zzz{{{z{z{{{|{zzz{{{{{{|{|{{{z{{{z{{{{{z||{|zz{z{zz||||{{|{z{{{{z{z{||||{||{{{{{{{z{{{|||||{{{{|{{{{||{|{}{|{{|{z{{|{||{|||z|{{{{{{{{{|{|z|||{{|{{{||{z{}{|{{{{z{z{{|{{||||{zzzzzzz{|{{|z{{{zzy{zz{|||{||z{yzzzz{{z{z{{{{{|{zzzzzyzz{{z{z{{zzzz{z{z{z{z{{{zzzz{{yzz{{|z{{{{zzzzzyyy{z{{{{z{zzy{yzzyz{zy{{|{zzz|{zzy{y{z{{zzyyyzyzzz{{z{{{z{yyzyzzyyz{{zz{{zyyzzzyyzz{zz{{{{zzzzyyzzz{z{zz{{zz{z{zzzy{zz{{{zz{z{{y{zz{y{{{{{{z{y{zzz{{{z{{{{{zzyzzy{z{{zzzz|zy{zzz{zz{{zz{{|yz{zzz{yz{{{{{{{zzzz{y{{zz{z{{|{zz{{|{zz{{{{z{{{|zzz{zzz{{z{{{||{{{z{|{{z{{{{{{|zzz{{{{{{|{|{|{}|z{{z{{{||{||{||{{{|{z{{|||{{|||{|{|z|{{y{||{{{{|{{{zz{{z}|}|||{{{{{z{z{|||{||||{{{{{{{{|||{|||}|{{{{{|{{{{{{|~|{{{z{{{{{{{|{|||{{||{{{{{||{{|||{{|z{{z{{{|{{|z|y{{zzzzzzyzz{zz|zzyzyzzyzz{z{{z{zzzyz{z{|z{{|{{{zyzzzyz{{{y{zz{zzzzxyzzyyzz{yzz{zyzyzzyyz{z{yy{zzzyyzyzyz{{{z{zzzyzzzzz{z{z{yz{{zyzyzyzyyzzz{z{zzxzzyyzzzzzzzz{zzzzzzzzyzz{zzz{{zyzyyyzyz{zzz{zzzyyzyyyzzzzzz{{zzzzyzzzzzz{z{y{zzyzyz{zz{z{z{{z{|yzzzzzzzz{zz{{zzzzzyz{z{zzzz{{{zz{yzzzzz{{{{|z{zzzz{z{zz{{{{{|{|zzy{yz{{zz{{{{z{zz{zzz{{z{{{|{|zz{{z{{{{{{|{||}{{{{|{zz|{|{z{}z{zzz{zz{{|{|{{{{{{{|z{{{{|{}{{|{|z{z{{|z||{}|{{{{z|{{z{{{||{z||z{{{zzzzz{z{||{|{{|zz{z{z|{{{|{|{{{{z{{z{{{{|z{|{|z{{z{{z{}z{{|{|{{|zz{zz{{{|{|{{zzzzzzzyzz{y|{z{zy{zzzzz{z{{z{{{{zzzzzzz{z{z{{{|z{zzzyyy{zz{{{z{zzzyyzzzy{{|yz{{zyzzzzyxz{zz{{z{zz{zyyzzzz{z{{{{zyyyyzyyyyz{zzzzzzzyzzy{zz{z{{{zzyyyzyzzzz{{z{z{zzzzyyyy{{z{zz{{zzzz{zzyzz{y{{{zzzzz{zyyy|zzzz{{zzzzy{xzz{{|z{z{z{yyzy{zzz{{z{{{{z{zz{{yz{{zz{{zzyzyzzzyz{{{zz{{zzz{zyzzy{z{z|{yz{z{{z{z{{{yz{|{{zzz{{z{{|{zz{{z{zyzzzz{{{{||{{{{{{zzzzz{{z{{|{{{z{{zzz{{{|{{{|{z{{{{zzzz||}{|{|{zz{{z|{{{{{{|||{{{{z{{{{{}||||{{{{{zz{{|||{{{z{|z{{z{{{{{{z{||{{{{y{z{z{{|{||{|z{{zz{y{{{{{{{|{{{{|z{z{||{}{{|{{{{{{z{{{||{|{{zz{z{y{zzyzzz{{{{zzyzzzzzzzzzz{{{{z{y{zzzzzz{zz{zzzzyzzyzzz{{zz||{zzzzzzyzz{z{{{{zy{zzzxyzz{zzzz{zyzzyyzzzz{zzzzzzyyyzzzzzzzzz{zzyzzzzzyyzz{zzzzzzz{yzzxyzz{zz{{zzzzzy{zzz{z{zzz{zzyzzzzyzz{z{{{zz{yz{zzzz{{{zz{zzzzz{zzzzz{zz|{{{zyzzyz{{{zzz{{{zzzyzzzz{{{{{{{{zy{{yz{z{{z{{{{{{y{zzzyzzz{{zz|{{zzzzz{{z{{|{{|zzzzzzyzz|{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{zzz{{|z{{{{{z{{{zzzz{{||||z{{zzzzzzyz{{zz{{{z{zzzyzyzz{zzz{{{z{yyzzz{zzz{z{zzzzzzzyzzz{zzz{{zzzzyxzzz{zzz{{{zzzyzyyyzzzzyz{zzzzyzyyzz{zzzzzzzzzyyyyy{zy{zz{{yzzzyzzyzyzz{{zyzzzyxzyyzz{{z{{z{zzyyzyyzzzzzzz{zzyzzzyxzyzz{{z{zyzyzzzyzzzzzz{yzzyzzzzyzzzz{z{zy{zzz{zz{{zyz{{{zyzz{yyz{{z{zzz{zzzyzyzzz{{zz{{{zyzyzyzy{z{{{{{|zzz{{yzz{|{z{{{{zzzzzy{zz|{{{z{{zzzy|zzz{z{{{|{|z{{z{|zz{{z{{|{{{z{zzzzz{z{|{|{{zzz{{z{z||{{||{|{zz|y{{{{{z|{{{|{{{zz{{zz|{|{{|{{{{{{{{{{z|{|{|{|z{{{zz{{{{{{{z}{{{{|z{|{||{z{|||{{zzzzz{|z{{{|{{zz{|{{z{{{{z{|{|zzyzzzz|{|{z{{|{zz{yzzy{{|{{y{{{yyzzyyzzz{{{z{{{zzyzzz{{z{{z{zzzz{zzzyzzz{{zyzz{zzzyxzz{{z{zzzzz{yyyzzy{zz{z{{{zzzzzzyzzzzyz{{yzyzzzzyzyzy{zz{zzyzzyzzzzz{yz{{yzyzzyz{zzzz{{zzzzyzzyyzzzz{zzzzz{zyzyyz{zz{zz{zzz{yyyzzzzzzzzz{zzzzzzyyzzz{{{{z{|zzz{zz{z{zz{{{{{{zzzzyy{{{z{{{{z{{zzy{zz{z{zz||{y{zzy{z{zz{{|z{z{zz{zzz{||{z{{{zzzzz{z{z|{z{||{zz{z{{z{{z|{|{{{z{{z{z{{{|{{{{||{{zzyz{z{|||{||zzz{y{z{{||{{{{||{|{zz{{|{z{{|{{||z{|{{{|z|{{{||{z{{{{z{{||{|{|{|{z{yz{{z{z{{{||{{{{{|{z{|||||{{}{|{z{{{zz{{|{}{{{zzz{{{{{{{||{|{{z|{z{{{|{|{{{zzzyzyzzz{y{zz{z{{zz{zyyyy{zzy{z{{zzzzzzzy|zzz|{{{{zzyyzzyz{zzzz{z{yzzzzyyz{{yzz{{zyzzz{zzzzzzz{{zzz{zyyyzzz{zzz{zz|zxzzyyzzzz{{zyyxxyzyzz{zyyz{zzyzzyzzyyzyzzzzzzzyzyzzzzzz{yz{{zzzzxzyyyyzy{y{{zzzzyzyzzyzz{z{z{{yzyyzzy{zzz{{{{zyzzzy{zzzz{z{{{{{zzyyzyzz{z{{{|zyzxyz{yz{{z{{|zzzzzzyzz{{{z{z{z{z{z{zzzz{{zz{{{zzyzzzzz|{{{|{{{z{{zyz{{{{z{}{|{{{{z{{{z|{{|{{|{zzz{zz{zz{|{{{|{{zz{zz|zz|{|{||{{zzzz|{{{z{{|{||{z{{z{|y{|{{|{{{|z{{zz{{z||{{||{{z{{{|z{{{{{|{|{{{{z|zz{{|{|{z|||{{zz{{{{{|{{{{zzz{{{{{{z|z{{{{{{{zzyz{z{{zz{zz{zz{yzzzzz{{{{{{{zzzyzzyyz{{z{|{{z{zzyyyyzy{z{{{|zy{{yyyzz{{zzz{{{z{zyzyyz{zzy{zzzyyzyyyyzy{zzzzzzzzyzzyyy{{yzzz{yyyyzzyyzzz{yz{yyzzyzyzyyz{yzz{zyzyzyyzyyy{zz{z{zzzzyyzz{z{zzz{{zzzzyxyyzyz{z{z{yzyyzy{yzzyz{{{zzzyzzzxyzzzzzz{zzzzzzz{zzzz{z{z{|zzzyyz{{zzz{{{{zyzyzyzzzz|{z|{|z{{zzzzz{{zzzzzz{zzzzzzy{{{z{{{{z{zzzzz{{{{yz|z{{y{yz{z{zz|{{z{{z{{{zz{{{{{{{|{{{{{{zzzz{|{|{{|{|zz|{{|{{|||{}|{z{{{{{{zz{||{{{||z{{{{{{{{||{||{{z{{zz{z{|{{{{{|{z{z{z{z{{{{|{|||{{{z{{{{{|{|{{{{z{z{z{z{{z|{|}|{{{zzz{z{{{{{{{|{{zz{z{{|{{z{{z{z{zy{y{zz{{{{{zzzzzy{zyz{zz{{z{{{zz{zz{z{zzzz{{{{zzz{yyzyz{{zz|zyzxzzzzyzz{zy{{{yzzzzzzzzz{zz{{zzzzyyzyzzz{{{zzz{z{zyyyzyyzzyzz{yzyzyzzzzyzzzzz{yzzyyzyyzzzy{z{zzyzzzzzxz{z{{z{{zz{zzzzzzzzzz{{{zzzzyzzyz{{zzz{{zzyzz{zyzyz{{{{{{zyzyzzz{{zzz{{z{zzzzzzz{zz{{z|{z{{yz{zz{{|zzz{zzzzzzz{zz{z{z{z{zz{{z{zyzz{{{z|{{y{{zzyz|{{{{z{{{{z{{zz{{z{|{{||{{{z{{{{{{{|{|||{{{z{z{{{{||z{|{|yzzz{{y||}{|{{{||{{{{|{{{{z|||}{z{z{|zz{||{|{{||z{{{z{|z{{{{{{||z{|{z{{|{||z||||{zzz|z{|{{|||||z{zz{{{z|{{{|{{{|zzzyz{z{|{z{{|{{z{{z{{z{{|{{{zz{{zzzy{zy{zz{{z|zzzzyzzz{zz{z{{zzzzyzyyz{{z{z{{z{zzzyzyzzz{z{z{{{zzyzyzz{z{z{zz{zzzzzyzyzzzzz{zzzz{yyzyyz{zzzyzz|zzyyzzz{yzzz{{{zyzzzzzzz{{zzzzzyyzyzyzzzz{z{z{zyz{yyyzyz{z{zz{{zzzzzyzyzz{zzz{{zzyz{zzyzzzzzzz{zz{{z{yzzz{{zz|zzyyzyyzz|{{zz{z{zzzzzzz{{{{z{{{|{zzy{z{z{z{{{z{zyzzz{z{zz{z{|{{{zy{zyzzyz{{{{z{{{yz{zzzzz{{z{{{z{{z{{zz{{z{{{{{{{{{{z{z{z{{{{|||zz{zzzzz{{|||{{||{z{{zzz|||||{||{z|{{|||{|||{||{|z{{{{{{{|||{{||{z{{{z{{{|||||||{z{z|z{{{{|{{||||zyzz{z|{|{|{{{|z{{zz{{{{{{{|{{{|{z{z{zzz{{||{{{{{{zzz{{|{{|{|zzyzzzzyyyyz{zy{z{{z{yzyyzzz{zz{z{{{yyyz{x{zzzzzzzzzyyzzyzzy{zzz{zzzzyyyzyzz{yzzz{zxyyyzzzzzz{yzzzyyzzzyyzz{{zyzzzzzzzxyzyzyzzzzzzzyyzzyyyyzzzzzzzyzzyzyzzz{zzzy{zzz{yzzyzy{yzz{{{yyzyzyyyyzzzyyzzyzyxyzyyyzyyz{z{yzzyzzzyzzzzzy|{zzzyyyyzzy{zzzz{zzzyyzzyzz{{{zzzzyz{y{yzzz{{{y{{zyyyzyzzz{{{z{z{zzzzzyzz{zzzz{{zzyzzzzzz{z|zz{z{{z{z{zzz{zz||{{{z{zzzzz{{z{{{|{|zzz{yz{z{{z{|{{{{zzzz{{z|{{{{{{{{zz{zz{{{{{{|{{{{z{zz|zz{{z{{z{|{z{{y{z{{|{}z{{|{zzzzzz{z{{{||{{z|{{z{{z{|{|{|{{z{zzz|z{{{{{{{|{{zz{zz{z{||{{{{zzzzyzzzz{z{|z{{zz{yzzyzzz{{yz{{|{zzzzyzzyzzz{{{{{{zzyyzzzyz{z{{zzzyzzzyzzzz{yz{{yyyzzyyzzzy{zz{zzyzyyzyz{{{zzzzz{zzyzyyzzz{zz{yzzyzyxzzyy{zyzz{zyzyzzzyzyzzyzz{{xyzyyzxyzy{zz{zzyzzxyyzyyzzzzzz{zzyyzyyyzz{zz{{{zyzyzyzyyzzzz{{|zyyyzzyzzy{zzz{{{yzzzzzyzzz{z{{zzzzzyz{zzzz{zz{{yzzyyyzyzz{{{|z{{y{zzzyxy{z{y{zz{{zzzzy{z||{z{{zzz{{zzy|z{yyz|{{{yzzz{zy{{{{{|zzzy{{{{zy{{{|{{{{zz{zz{{z{{{|{|{{{zzz{zzz||{{z{{{zz|{zz{|{{{{{{{|{{z{{{{{z{|{z{{{|z{{zz{z|z{|z{{z{z{zz{z{{{{z{{{}|{z{{z{|{{|{{{||{z{z{zz{z{{{{{{{{zzzzzzz{|||z{{{{|{z{zz{{|{z|{{zzzzz{zzzzz{z{{zz{zyzzyzyzz{{zz{zzzzzyzyz{zzzzz{zzyzzyzzzz{{{yz{{zz{yyx{yzzzzz{z{yzzyzz{xzzz{z{z{zyzyzyzyyzzz{{zzzzzzzyyyzyzzy{z{yyyyzyzzz{z{zz{zzyzyzzzyzyzy{z{{y{zzzzyyz{{{{{{{zyzzyyzyzzzzyz{zz|zyyyyyxz{z{{z{zyyzzzzz{y{zz{{{zyzyzy{z{zzz{{z{zzzyzz{{zz{{zzz{zz{yzy{zz{{{{{{zzzzz{yyzy{zzzz|{z{zzz{{z{z{{{z|{{zzz{z{{{{{{{{z{z{z{zzzz{{{|{{}{{z{z{{{z{{{z{|{}{zz{{{zy{{{{z|{z|z{z{z{z{{|||z|{z{zzzz{{{{||||||{z{{{{|{{{|{{{{|{z{{zz{z|||||{{{{zzzzzz{z{{|}{||{z{{|{z{|{|||{|{{|{z|z|z|{{{{|||{|z{z{zzz{z||{|{zz{z{{{z{{{{{{z{yzyz{zzz{z{{z|{zzzzzzyzzzzzz{{{|zz{{yzzy{{{{|{zz{z{zyzzz{{{z{z{zzy|zzzyyzyzzz{z{zyyyyyzz{zzzyz{z{zzzzyzy{z{zyzz{zyyzyzyzzyz{z{z{yzyzy{zzyz{yzz{zzzzzzyyzzz{zz{{zzyzzy{yzz{z{{{{{zzyyzyzyzzy{z{y{zz{yzyz{{{zzz|{{zzzyzzyzy{zz{{{|zzzzzzzz{{{yz{{{z{{{zzzzzzz{{{|{{zz{yzzy{{{zzz{|{{{zzzzy{z{{{{{zyyzy{zzz{{{{|z{{z{zz{{z{z{{{{{z{z{{z{{zz{{{|z||{{{{z{{{{{{{||{||zz{{z{zy||{{{|{{|{{z{y{{||{z||{|{z|z{|{{{{{{|||}|z{z{|z{{|{|||||{z{|zz{|{{||{z|}{zz{{|{{{{z{|||||z{{{|zz{|{||{{|{z{z{{z{{{z{{}{|{z{{{zz{{{||{{||{{{z{z}{{{|{{{{{zzzzzzzz{|{{{{{{zzyzzzyz{zzz{z{{zzzzyyzzz{z{z{{{zyzyyyyyzyzzzz{{zzzyzzzyzzzzz{zzzyzyzzzyyzzzyz{{zzzzzyzxzzzyy{zzzzyzyzzyzzzyy{{{zzzyzzzyzzzzzzzzzyyzyyzyzzzzz{zz{z{yyzzyzyzzz{z{yzyyyyyyyzzzzzzzzzzyyzyyz{zzz{{{z{zyzzzzyzzzzz{zzzzzzzyzz{zzz{{{zzzzzz{z{zzz{{{|zyzyz{zyzz|{zz{z{yzz{zzzz{zzzz{|{yzyzzzzzz{z{{|z{zzz{zyyzz{{{zzzz{zzzz{zzz{{{{{zzz{{{{{{{{z{zz||{zz{zz{z{|z{{{{{|z{{zz{z{|{{{{|zzzz{zz{{z{|{||||{zy{{z{y|||{z||{{{{{z{z{|{{|{|{z{zz{{zzz{{z{{{|{z{{{{{{{||{||{|{{z{z{z{{zzz|z|}{{|{{{|zz{{{{{{{{{z{zzz{z|{|{|{z{zyzzz{xyzzzzyz{zzzyzzyzyzzyz{z{y{zzzzzyz{zzzz{{zzzzzyyyyyzzy{zz{zzzzxyyyy{zz{{{{yyyyyzzz{zzyzz{zzzyyyyyzzyzyzz{zzyyzyzyyzz{zzyyzzzyzyxyzyz{{z{yzzyzyyzyyzyzz{zz{zzy{yyyyzzyzzzz{yyyyyyzxyzzyz{z{yzzzzyyyz{yyz{z{zyy{zzyyzzzzzz{{yzyz{yzyzz{zy{{{{zzzzyyzyz{z{zz{{zyzzzyyyz{zz{{{zz{zzyzyzzzyz{{z{z{z{zzzzz{z{z|z{{{z{zzz{{zz{z{{z{zzz{zzz{{|z|{{zzz{zzz{{|{{zz{{zyzzzzzy{{{{zz{{zzz{zzz{{|{|{z||{{zz{{{{{{{{{|z{{{zzzzz{{{||||{}{z{z{zzz|{||{||z{yzzz{y{{{{z{{{{zyzzzzz{{{{{{{{|zzzz{zzzz{z{{{|{{{zzzzzz{{{{{{{{zz{zzz{y{z|{{zzzzyyyyzzyy{zzz{{{yzyyxxxyyzxzzz{zzyzyyzyyzzzyz{{zzzzzyyxyzyz{zzzzzyzyyzzxzzzyzzzzzyyyyyyyzzzyyzz{yxyzyxyyyyzzz{zzyxyyzzyyyzzyyyyzyzzyyyxyyxzzyyzzyzyyyyyyyzy{zzzzzyzyyzyyyyzzzy{zzyyyzyzzzzyzyzyzzyyyyzyyyzzyy{z{zzzyyyzyz{zyzzzzzzzzzyzzzzzzzz{{yz{zxyzyzzz{zyz{zzyxzy{yzzzzz{yzzzyzzyzzz{zzz{{{zzzzyyzzz{|zzz|{zzzyyzzzzzzzyzz{{zzzz{yzz{{{{z{zyzy{yzzy{zz|{{{{{z{z{zyz{{{z{z{{{y{zzy{yzz{z{{{{z{{zzz{{z{z{{{{|{yz{z|{zz{{{{{{|{z{zzz{{{{{{{|{{{zyz{zyzzz{{{{{|zzyyz{z{z{{{z{|{{zzy{zzzz|{{{{{{{{z{zzzz{{{zz{{{yz{zyzzz{{{z|zz{zyyzzzzzyzzzzzz{yyyyyzyy{zz{zz{z{zyxyyyyzzyz{zz{zy{zzzyz{zzzyzz{z{yyyyzyzz{zzzzzyzzyzyyxyyzzy|zyzyyyyxyyzz{zyyzyyzyyyyxyyxz{yz{zyyxzzyyyyzyzzzyyzyyzyyzyyzzyzzzz{xyyxyyyy{yzzzzzzyxyyyzxyyzzzzyzyyyyyyyyz{zzy{zzzyzyzyyxzzzzzzzyzzzyxyzzzzzzzzz{yy{zzyzzzzyzyzzzyyzzxzzyzzzzz{z{zz{zzyzzyz{zz{zzyxzzzyzyzz{{{{{zzyyzzzyz{{{zyzzyz{zz{{yzz{{{z{||yzzzzz{z|{{{z{{zz{yyzxyyz{{zz{z{{zzz{yzz{{{{|{|{z{{zz{zzz{z{{{{z{zzzz{{z{{{z{{{|z{z{zyzz{z{|{{{z|zyyzz{z{}z{{{{{{zzy{{{{{{{{z{{zz{zyzzzz{z{{{{|{{zyzzz{zzzz{zz|{zz{zzzzzz{{z{zzyzzyyzzzzzz{zyz{{zzxyyyyyzz{zzz{zzzyyyzzzyyzzzz{{zyyyzyzzyz{zzzz{{zzyyyyzzz{yz{zzzyzyyyyxzzyzzzzzyy{xyzyzzzzzzzzzzzzzy{zyyyyzy{zzyyyyyxxzzzzzz{{yzz{yzyyzyyzx{z{z{yzzzyyyzzzzzzz{yyyyyyyzzzzyzzyzzyzzyyyzzzzyyz{{yzzyyyyyz{zzy{z{yzzzzyzzy{z{zzz{yzzzzyyyzzzz{|zzyzyyzzzzz{zzz{{{zzzzzxzzyzyz{{{{zyzzyzyzz|{z{z{{{zzzzzz{{z{zz{zzyyzz{{zzz{{{z{{{zzzzzzzzz{{{{{{{{zyzyzzz{{|{{{{{zz{{z{zy{z|{{{|{{{z{zz{z{{{{{{{{{yzz{zzzz{z{{|{{{z{{{{zz{{{{{{z{{{{{{zzz||{{{{|{{zz{zzz{{{{{{|z{z{{y{{zz{zz{{|{{zz{zzzzzz{{|{{{zyyzzzz{zz{{{{{zzzyzyzzzyzzzyzzz{y{zzyzyzzzzz{z{zzzyyyyzyyzyzzz{zzyzzyyzyz{zzzzz{zyzyyyzxyzzzzzyzyyzzzzzyxzyyzz{z{yzyyzyy{yzyyyyzzyyyyyyyyyz{zyzyzyyzyyzzzzzzzz{zzxyyxyxyy{zzzzzyzzzyxzyyz{zzzy{zzyyyyzyxyzzyz{zzzzyxyyzxy{yzz{{{zyyyyyyzzzzzz{zzyzzyzyzyyzzyyzzzzzzzyxzzzzyz{zyzyzzyzzyyzzzz{{{zzyyzzyyyyyzzzzz{y{yzzzzzzzzzz{{zzxzz{zyzy{{{z{{zzzzzzzzz{{{{z{{{zz{zzz{zz{{|{{|{{zzzz{zzzzzz{{{zzyyzzzz|{{z{{z{{{z{{zzz{{||z{{{|{{zzz{zz{|{{z{{{|yzz{zzz{{{{{{{|{z{z{z{{{z{z{{|{zz{z{zzz{|z{|z{{{z{y{zzzz{{{{{{{{zz{zyzzz|z{{{|z{zzyzzzz{{{y|zzzyyzyzyzzyzzzzzzzzzzzyzyzzyzzzz{{zyyyzyyzyzzzz{yz{zzyxyyxzzzzyy{yzzzyyyyyzzzzy{zzzyyzyxyyzzyzz{z{zyzyyyyzzzzyzz{zyyzzzyyyzzzzyzz{yyyxyyzzxyzyzzzzyyyzyzyy{y{yzzzzzzzyyyyyyyzyyzz{zyxyxxxyzzyzzzzzzzyyyzzyyzzzzz{yzyzyzzyyzz{{yzz{zzyyzyyyzzzz{{zzzyy{zyzyzzz{zzzzyyzyyzzxyyyzz{{zzzz{yyzyyzyz{zzz{zzyzyzzzz{zz{{zzyzzzz{zzz{zzzz{zzzz{zyz{{z{{{{{y{zzzy{{{{z{z{{zzzzzzz{zz{zz{{{{zyz{zzzzz{|{|{{{z{zyz{{z{{{z{{{z{z|{z{zzz{|z{{z{{zz{zzzz{z{z{{{{{zzz{zz{z{zzz{{{{|zzz{z{z{{zz{{z{zzyzzzz{{z|z{{{zzz{z{{z{{zzzz|{z{{z{zzz{{{{z{zyyzyyyzzyzzzzxzz{yzyzzyyyzzzz{zzzyyzzzyyyyyzz{{{{yyzxyxxyyy{zzzzyyzzyyyxyzz{{y{zzyyyyxyyzzzzyzzzyzxzyzyzyzz{yzzzzyyyxyyyzyyz{yy{zyxyzzzyxyzzzyz{zzzyyzzyyyyzzyzzzyzzzxzxxyzzzzzyzyyzyyyzxyyyzzzzyyyzzyzxxz{zzz|{{yzzzy{yzzzzz{{zzzyyzzyzzzz{|zzzzyyy{yyzz{zy{{{{z{yzyzzyzzzzz{z{{zzyzzyzzzzzz{{zzzzyzzz{y{{|z{{{zzzyzz{zyz{zy{{{zyzzzzzzz{{|{z{{{{yyzyz|{{{{{z{{{zyz{{zzzzz{zz{{zzzzzzzyz{{{{{{{z|yz{z{{{|{z{{{{}|{zzzzzz{{{|{|{|{yz{zzz{{z||y|{|{yzzzzzz{zz{{z{{{{zzzzzz{|{z{{{|zzzyz{{z{{|{{{{|zzz{{yyz{{z{y{{{z{{z{z|z|z|zzzzzzyyyzyyyyz{yzyzzzzyzyyzyzyzzz{z{zzzyyyyyzzzzzzzzzyyyyyxyxzz{zzz{yzyxyyyyyyzzyzyz{yzzyyxyyzzzz{zz{yyyyxxyzyzyz{yyxzyxyxxyyzyzyzzzzxyyyyxyyzyyzy{yyxzyyyyzzz{yzzzyyyyzyzyyyzyzz{zyzyyyzyzzyyyzyzzzyzyyzzyyyzyzyzy{xzyyyzzyyz{zzzzzzzyzzzyzzzzzyzzzzzy{yzzyzzzzx{zzyyzzzzzzzzzzzzz{zyzyyyyyy{yzzzyzyxzyyyzzyz{{zy{z{zyyyzzyz{zzzz{{zzzzzy{yz{z{|{{{{{yyzy{zz{zzz{{{{zzzzyzzzzz{{z|zzz{zzzzz{{z{z{{{zzy{zy{zyz{{z{{|{zzzy{zz{|{{{{{{zyzzzzzz{{{{z{{{zyzyzz{y{y{yzz{{zzz{{{y{{{{z{{{{zzzyzzzzyzzz{{zz{yzzz{z{z{{{{z|zzzzyzzzzz{z{{{zzyyzyyzzzyzzzz{{zyzzzyyyzzzzzzz{{zz{xzzyz{zzzzy{zzzyyzyzzzzzzzy{zzyyyyyyxzyzzzzy{zyzyzyzyyzzzyzyzzyzyzyyy{zzyyzzyyyyyxyzy{zyzyyzyyzzyzzxxyyyyyzzzyyyyyzyzyyzzzzzzzzzyyyyyzzzzzzzzzyyyzyzxyzzyyzzzzyzyzyzyyyzzz{z{yyzzzzyxzzzz{zzzzyyyzyy{yzzzz{z{zzzyzyzzyzzzzzz{zyyzzyzzyzzzzy{{zzyzyyzy{{{zyzz{zyyzzzzyz{{zz{|{zyzzzzyzz{zz{{z{{zzzzyzzzzzz{{{{yzyzzz{zz{z|z|z{zyzzz{yxzzz{{z{{zzz{zzyy{zz{{{{{{zzzz{zzzz{{{|{z{zzzz{z{{|{{{zz|{zzzzzz{{{{{zz{{{zzz{zzzz{{z{z||{zzz{{z{z{z{{{z{{zyyzz{zz|zz{{||{zzyzzzz{|z|{zz{zyzyzzzz{zzz{zzzzz{zzzxz{z{zzzzzzyzzyyzz{zyzz{zz{zzyyzzyyyzzy{zzzyyyzyyzzzyzzzzz{yzyyzyyzyzzzzz{yzzyyyyyyzzyyzzyzzyyyxyyzzzzyzz{zyyyxyyyy{zzzyzzyyyyyxxyzzyyzzzyyyyxyyyyzzzyz{z{yyyyyzxxz{zzzzzzzyzxyyzy{yzyyz{zzyzyyyyyz{zxz{z{zy{zzzyxzxy{{{yzzzyyyxyyyzz{zyzzzyzyzyzz{zzzz{z{zzyyzzzyzz{zz{{{zyzyzyyyz{z{{{{{zyzzyzzzz{zz{zzzzzyzxzzzyzz{zz{zzzzyzzzyzzz{{{|{zyzzzzz{{zz{{z|{zyzzz{yy{{{{{{{{{{zyyzyy{{{{{{{{zz{zzy{{{{zzz{{{{zzzz{y{z{{{{{{{{zz{zyzzz{|{|{{{{zzz{zzzz|z{{{{}zz{y{y{{zzz{z{|}z{zzzz{{y{{{z||{{zzzzzzyz{{{z{||{|z{zyzz{{z{yzzzzzzyzyyz{{{yz{zyyzxyyxyzzzyzz{zzzy{xyx{yyzzzyz{zzyzxyyzy{zzyyz{zzyxxyyyxzy{zzyzzyyyyzyyyyzyzzzyyyzyxxxyyzzzyzzzzyyyyyyxyyzyyyz{zzyyyyyyyyzzy{zzyyyyyzzxy{y{zzzzzzzzzyzzyzzzzzyzzyyyxyxxxyzzzzzzyxzzyyyyyyzzzyzzzyyzzyyyzyyzyzy{{zyzyzyzyzyyz{zzzz{zyzzyyzzzzzz{{yyzyzyyzy{z{zz{zzyyyzyzyzzyzz{{zzyyyzzyzz{{z{{{{zyzyyzyzzzzyzzzyzzzzzz{yzzz{{z{zy{z{zyyz{{z{|z|{{zyy{z|zz{{zzz{z{zz{yyz{zz{|z{{zzzz{z|{{{{{{{{{z{yz{zzz{z|{{|{{|{zzz{yzzz{z|{{z{{yz|zyz{z{{{{{{{{z{yz{y{zz{z{{|{zz{zzzy{z|z{{z{{{zyzzzzzz{{{zz{{zz{zzz{z{{zz{zzyyzzyyxyzzz{yz{zzzxxyyyyx{zzy{zzzzzzyzzyzzzzzz{zzzyzzzyyyzzyzzyzzzzyyzyyyyyzyyzzzzyzyyyyxzzzzyzzyzxyyzyyyyyzzzyzzyzxyyzyyyyyyyzzzyyyxyyzyyyzyy{zzzzzyzyxzzzzyzzzzyyyyxyyyzzyyzz{{zyyzyyyxyyy{zzzzyyxyyyyzyzzzz{zzzyzzyzyyzzzz{z{{zzzyyyzyzzyzzz{zzyzyyyzyzz{yzzz{yyzyzzyzz{{y{{{z{zyzzyzzzzzyzzzz{zyzyzyy{zzyzz{{zyzyzzzz{zz{{z|{{zzyzz{yyzz{{zzzyzzzzzzyzz{|z{z|zz{zzyyzz|z{{{{z{z{zzyzzz{{zz{{{zzzzzz{zz{{z|||{zz{zzz{{{z||{{{{{|{z{zzzz{{{{{{{zzy{zzz{z{z{{{{{zz{{zz{zz{z{z{{{zz{yzzzzzzz|{||{zzzzyzzyz{{{z{{z{zzzzzzzz{{zzzzzzyzyzyzyz{zz|yzzyzyxzyzyyzyzzzzz{zzyxxyyzyzzz{zyzzzyzyyzzyzzyzzzzyyyzyyxzzzyyzzzzyyyyzzyyzzyz{{zzyyxyyzyy{zyzzzzyyzyyyzyyyyyy{|zyyyyyxzxyyzzyzyyzyyyyyyzyyzzyz{zzzzyyyzyzzz{zzzzzxyyyyzyx{zyyzzyyzxyyyyyyzzzyzzzzyzz{yxxyzzyy{z|zyyyyyzzzzzyzz{zxyyzzyy{zzzzzzzzyzyyyyzyyz{zzz{yzyzyzyyyyzzzyzz{zyzyzzzz{{{{z{|{{zyyzzyz{z{zy{zzz{zzzzzzz{zz{{{{{z{{yz{zz{z|z{{|yyzzzyzyz|zz{z{zzzzzzzyz{{{{z{{{{zzzz{zy{{{{z{|zz{z{z{z{{{{{{{||zz|{z{z{{{{{z{{{{yzz{zz{{z{{{{{{{zz{z{z{|{z{{{|zz{{yzz{zz{{{{{|{zzzzzzzz{{|{{{{{z{{zzz{y{{{z{{y{yzzzzzyyzzzyyy{zyzxyyxyyzzzz{{{zzyzyyyxyzzyzz{z{zyyzyzzyyz{zzyzz{zyxxzzyzyyz{zyzyyyyyzzyzzzyyzzyyyyyyxxyyzyzz{zzyyyyyyzyyyzzzzyzyyyyzzyyyyzx{zzzyzyyyyxzyzz{zzyyyyyyxzyyy{zzzy{zzyyzyyyyzzzzyz{zzzyyzyyyyzyyzzyzzzzzzyxyy{yz{zzzzyyzyyzyzzzzzzz{zzyzyyzyzzz{zz{{zyzyzyyyzzzzzz{{zzzyyyzyz{{{yz{{yyyz{zzz{z{z{{{zzzyzyzzz{zzyzzzzzzz{zzz{y|z{{{{{zzzyzzzzz{z{z{zzzzzzzzzz{{|z{{|zzyzzzzzy{{z{{{{{z{{z{z{z{{{{{{{||zz{yzzz{{zz{|{{{z{zyzzz|z{{z|{{{yzzzzz{{zz{{{||zzzz{zzz{z{{||{||{zyzzz{z{z{{|{z{{zzz{zz{z{{zz{{zzzzzzzz{z{z{zzzzyyzyyyyzzzzzzzzyzzyyzyxzzzzy{z{zyyxyyzyzzyzzzz{yyzzyyxyzy{zyzzzzzzyyxyyzyzzyzzzyyyxyzyyzzzzzyyyyxyyzyxyzyzzyzyyyyyxzyyyyxyzzyzzyxyyxxyxzyz{zzzyzyyyxyxxyzyyy{zzyy{yyyyxyzyyzy{yzyzxyyyyyzzyzz{yzyyxyyyzyzyyzyz{yzzxz{yzyyzzzzzzzzyzyyyyzyzzzzzzzyzzyzzyzzyzz{zzzzyyxzyyzz{zzz{{{zzyzyyyzzz{zz{zyzzyyyyyzy{zzzzzzyyzyzyyzzzzzz{zzz{zzzyzz{z{{zz{yzzzzz{{zz{z{zz{yzz{yzyzz{{z|{||zzz{{zzz{{{{zz|{{yzz{{zzz{zz{z{{{{zzyzz{z{{zz{{{z{{{zzzzz{|{{{zz|z{{zzyz{{{{{{{{{zzzzzz{zzz{{{{{z{{z{zzzz{z{{{{{{zzzyzzz{zzzyz{{zz{zzyzy{z{zz{zyzxzxyxyxzyzyy{zzzzzyzxzyzzzy{zzzyyxyyzyyzyzzzzzyyxyyzyyyyzzzzzzzzyzxxzyxzyzzyzzzyyxyyzywyzzzyy{yyyzyzyxyyyzyzyzzzyxxyxyyyyzyyy{yzyyyyyyyyzzyzz{z{yyyyyxyyyzz{yzyxzyyyyxyzzyzzyzzzyxxzyxyxzyzzyzyzzzxxyzyyzyzyyzzyyyyzyyyyzzzzzzzzyyxzyzxzzzyyzzzyyyzyyzyyzzzzzz{zzyyyyyzyyzzzz{{zzzy{{yz{z{yyzzzzyz{yzyzz{zyyzzz{zzyyzzzzz|zzzzzz{yyzzzz{{z{{{z|zzzy{zzyz|z{z{{|zzy{yyyzz{z|{{{{zyzzyyyz{{{z{{{{zzzzyzzzzzz{{z{{|{zzzzzz{{{{z|{{{yzzyzzz{|zzz{zz|zyzyyzz{{{zyz|zz{zzz{yzz|{{{z{|zzzyz{zz{{zz{z{{z{yyzzzzz{z{{{{{zzyzzyzyzz{z{zz{yzzzyzzzy{zzy{{zzzzxyyyy{z{z{yzzyzyyyyyyyzyyzz{z{yyyyyyy{yzzzz{zyyzxxyyyyzyy{zzyyyzyyyyyyzz{zzyzyyyyxxzyzzzz{yzyzyyxyyyyyyxyzyz{yyyyyyyyyzzyzzyzzyyyyyyyy{yz{z{zzzyyyyyyy{zzzzzzzyyyzzzxzzzyyzzzyzyzzyyyyzyzyz{zyzzyzyzxzyzzzz{zyyyyyxyyzzzzyz{z{yyyyyyzzzz{zz{yyzzyzyzy{{yzzzzzyyzy{yzzzzyz|{z{zyzzzyzyzzz{yz{{zzyzzyzyzzzzzzzzzzzzzzyz{zz{{{z{zz{zyzyzz{{{z{{{zzyzyzzz{z|{z{|{zyzzyzzz{{z{|z{{{zzzy{yz{{{{{{{{zzz{zzzzy{z{zz{|{z|{yz{z{{{{{{{{zzzz{{zyyz{{z{{{z{{yzzzzzzz{{|{{z{zyzzzzz{z{z{|{zzyzzzzz{{{z{{zyz{yzzzyzzz{z{{zzyzxyyyyyyyzy{yzzzzyyyyyyz{zz{zzz{yyyyyyxzzzyzy{{yyzyyzyyx{{yyy{z{zzyyyyyzzzzyy{zyyyzyyywyyyyzyyyzyyyyyyzzyzyzz{yzyyyxyyyzyyyzyyzyyyyzxyyyyyzyz{yzyxyyzyyyz{yyyzzyzzxwzyxyzyyzy{{zyyyyyyxzzzzzzzzyyyxyxyyyzyyz{zzyyzzyyyyzzyyzz{zzyyzzyzyzzyzyzz{yyyzzzzz{zzzz{z{zyzyzyzyyzy{{z{{yzzxyyzyzzzyz{z{zzyyzyzyzzzzz{{zzyyyzzyz{{zzzzzzzzzzzzzyzz{{{zzzyyzz{{{zzzzzz{z{{zzzzzyyz{{z{{{zzzyz{zyz{zz{{zz{zzzyz{{zz{{|z{{{{{zzyzzzz{z{z{z|{{{zzzyzzz|z{zz{{z{z{zzyzz{z|{{{zzz{{y{zz{{z{|z|zzzyzzyzzz{{y}{{z{{zzy{z{||{{zzzzyzyz{{yzz{zz{y{zyyzzzzyy{{yzzz{zzzzyyzzzzzz{z{|yyzzyzyxzyzz{{z{yyzzzxyzyz{{zzz{zyzyxxzxzz{zyz{{zyzyzzzyy{yzyzzyzzyyzyyxzy{zz{zzzyyyyzyyy{yyyzz|yxyyyyyyzzzzyzzyzyxyyyyyzyzzzzz{zyzzyzyxyzyzzyz{zzy{xyzxyyzzzzz{zyxxzyyyzzyzz{zyzyyyzzyyyyz{zzzyzzzyzyzzzzzzz{{{zyz{yyzzzzzzzzz{xzzzyyzyzz{zz{zzyyzzyzyzzz{z{|zy{yzzyyzzz{zzzz{z{zzzz{zy{{{zz{{{zzzz{yzzz{z{{{|zy{zzyz{{z{{y{{{{{yzzzzzy{z{{zz{z{zzzzz{zy{{{z{{{{zzzz{z{{{z{{z{||zzz{{zz{|{{z|{{{{{{zz{{z{{{z{{{{z{{zz{zz{{{{{{|{{{z{zz{{{{{z{{{z{zz{yzzz{z{{{|{zzzzzzzz{zz{{z{{zz{z{{{zz{{|{zzzzyzyyzzzyzzy{zzzyyyzzzxyzzzyyzzzzzxyzzyyyzzyyyzzzzyxyyyyzzz{zz{zzyzyxyyxxyyzyzy{yyyyyzxxzyzyyzyz{yyyyzyxzxzzyyzyyxyxyyyxyxyyyzyyzyyzyyyyzyxzyzyzyyyzyzyyyzzzzyzzyyyxwyyxyzzzyy{{zyyyyyyxyyzyzzzyyyyzyxyyyzyzyzzzyyyxzyzyzzzyzy{zzyyyyyyzyyzzzyzzzyzyzyyzyyzzzzzzxyzyzzyyyzyzyz{zyzyzyx{yz{{zyzyzzyzzyyzyyz{{z{{{zzzyzzzyzzzz{{{z{zzz{zyyyzz{zz{{yzyyzzzzzzzzzz{{zyyyzyzyz{{zzyzzzyyzzyz{z|z{{z{{zyzyzz{zz{zz{{{{{zzyzyz{{{z{zz{{{zzzz{zzzz{z{{{{{yzzzzzzz{zzzz|{|zzy{zy{{z{{{z|zzzzzz{zyz{{{zy|{{zyzzzzzz{{{zz{{zzz{zzz{{z|{z{zzzzzyyxyyyzzyzzzzzyyyyyyyzz{z{{{z{yyyyyyxyyzzzzzzzyyyzyyyzyzzyzz{yyxyyyyxyyzyz{z{zyyxyyzxyzyzyzyz{yyxzzyyzyyzzzyzyxxxyzyyyxzzy{{yyyyxyyyyy{zzx{zzzzzxxzyxyyzy{z{zyxyyzyyzz{zzzy{zyyzzyyxyxzyyzyyzyyyyzyyzyyzzy{zyyyyzzyyyzzzzzz{zzyyyyyyyzzyzzzz{zyyyyyyzzzyzz{zzyzyzzzzz{yz{{{z{zzyzyyyyzzzz{yy{zzzyzzzzzz{|zzzzzzyzzyzzzz{z{{{zzyyzzzzzy{z{{{{{zzzzyz{zzz{z{{|z{zyyzyyyz{{zzz{zzyyzzyzz{zzzzz|{z{z{y{zzz{y{{{z{zzz{{zzz{z{{z{{{zz{zzzz{{{{{{{{{zyzzzyzzy{z{z{{|{zzzz{zz{{|z{z{|z{zzzzzzzz{z{{{{{{zzyyyzz{z{z|zzzz{zzy{y{{{|{zz{yzzzzzyyzz|yzyyzyyzzxyzz{yzzzyzzzzzyyzzyyzzz{zz{{yyyxxyyyzzzyyzzzzyyyyyxzyzzyzzyzyyyyyyxyzyzyz{zyyyyyyyyzyzzyzyyyyyyyyyzzyzzyzy{yzyxyyxzyzzzyzzzzyzyyyxyyyzyzzzzzxyyyyyzzzzzyyz{yyyyxyzyxzyyy{zzxzyxxyyyyzyyyzzzyyyyzyyyyyyzzy{zzyzyyyzyzz{zzzz{{zzyzzzzzyzzzzzzyxyzzyzyyy{zzz{zzzzzyyyzy{zz{{zyyyzzzyzzzy{{{zzzyyxz{yzzzzzzz{zzzyyzzzzyy{z{z{{zyzzyzz{zyzz{{{|{{zzzzxyyzz{|{z{z{zzyzzzzz{z{{||zzzzzz{{z{{{z{{{z{yzzzzzzzzz|{|{{{zzzzzzz{{z{{|{{{zyyzyzz{{|z{{{{{z{|zyzz|z{{{{z|zzzyzzzz{{zzz{{{{zzzzyzyzz{{zz{{zy{zy{zzzz{z{zzz{yyzzzzyyzzyzzz{zyyyzyyzyzzyzzz{zzzzyyyyyyyzzzzzzyzyyyzzy{zzyzzzzzyxyxyyyzzyyzyzy{yyzyyxyyzyyzyyyyzzyyyyzyzzyzyyyyyxyyyyzxzyzzy{yyzxyyxzzyzzzz{zyyyyxyxyyzzyy{{zzzyyzzyxzzzzzyzyzyzzyyyzyz{zyzzyzzyyyyyyy{yzy{{yyyyzyyyyzyzzz{{zzyyyyyyy{zzz{yz{zyzyzyzyyzzzz{zzyyyyzyyzzzzy{zzzzyzyzyzyzzyzz{zzzzyzyzyyzzzzyzzzzy{z{zzy{z{zz{z{zzyzyzzzzzz{{z{{yzz{zzzzzzz{z{{zzzz{zyyzz|{zzz{zzzzzzzyy{{{zzz{{zz{{zz{{zz{z{{{{zzz{zzzzz|z{z{{{{{zzzzzzzz{zz|{z{yyyzz{zzz{{{{z{{zzzzyyy{{{zz{{{zyzyzyzyz{z{{{|{{zz|yzzzz{zz{z|{zyzzyxzz{z{z{zz{yzyyyzyyyzzzzyzzyzzyxxyyzyzyzyzzyzzyyzyyzyzzzzzzzzzyxyzzzz{zyzzzzzzzyyyxzzx{yz{zyyyxyzzxyyyzyyzyzyyyyzyxzzyzyzyzxyyyyzyyy{zyzyyzyxyyzyxxyzzy{{zzyyyyyyxyyzzzzzyzyyyyxyxxz{zyzzzzxyyyxzyyyyzzyyzzyyzxzyxzyyzxy{zyzyyxzyyyyzzz{yz{zzwyzyyzzz{zzzz{{yyyyyyyzyzzyz{zyyzyy{yyzz{zzz{{zyzzyyxzyzzzy|{zz|zzzyyyzzzzzz{zzyzyzzxyzz{zzz{{{z{yzzzyzz{z{z|zzzz{yzzyyzz{zz{{zzzzyyyyzz{{zy{z{y{z{y{yz{zzz{z{yzyzzy{zz{z{{{{{{{yyzzyzz|||{z{|zzzzzzzzz|{z|{z{{zzyz{zzz{z{{z{{zzzzzzyzz{{zz{z{zzzz{{zz{z{{z{|{{{z{yzzyzzz{z{{z{{zzyy{yzz{zzzyzyyxzyyxxzzyzyz{zzyzyyyyzyzzzzyzzyzzyzyyxyzzzy{zzzyzyyyyyzzz{yz{zyzxyxyzxyzyzyzz{yyyyxxzyyzzyxyzyyyzyyyxxyzzyyyzzzzyyyyyyzyz{zxzzxyyzyyyyzxzzyyzyyxxyxxyyzyyzzyzyyyzzyyyxzyzzz{{{yyyyyxzyxzzyyzyzyyxxyxyxx{yxyzzzzzyyyyzxzzz{yzzzzyyyzzyyy{zzzzz{zzyyyy{yzz{yy{zyyxzyyyxzyzzzzz{zzyyyyyzyzzzzz{zyzzzzzxzyz{{z{{zzzzzzzzyyzzzzzxzz{zyzyyzz{yz{{{{{zzzzzzzyzzz{zz{{zzyzzzz{z{z{zz{{{zz{y{zzz{{{{{{{z{{z{zyz{{z{{{|z{zyzzzzzz{{zz{{|{zz{yzyyz{{{{|{|{z{z{zzzz{{zzz|{{{zy{zzz{|{{{z||zyzzzzzzz{zz{|{{zzz{yz{zz{{zzz{yzzzzyzz{|{z{zzzzzy{{yyyyy{zzyz{zzyzyzzyzz{zzzzzzzyzzzxzyyzzz{{zzzzzzyyyyyyyyzy{{yyzyxyyxyzyzyxz{yyzyyxzyy{yxyz{yzyyzyyxyzyzyyzyzyxzyyzyyzyzzzzz{yyxzyyxyyzzyzzzzyxyxyzxyyzzzyzzzzyyxyyzyyzzyzzzzzyyyyyzzyzyzzz{zzzyyyzyyyyyzzz{zzzyyzzxyzy{zyzzzzyzyyxzzzzzyzz{{yyzyyyyz{zyzz{{zyyyzyzzzzz{zzzz{zyzyyxzzyzzyz{{zzyzyzxzzzz{yy{zzzyyzzyzzz{{{z{zzzyzzzyzz{z{{{{{zyz{z{zzzz{z{{z{z{zzzyyzxzz{{zz{z|yyzzyzz{{zzz{{{zzz{zz{{z{z{{|{|{z{{zyzzz{{|{z{{{{{{zzz{{{z{{{|z{zyzy{z{{zzz{z{{{zzzzzzz{z|{{z{{{{zzyyzzz{z{z{{z{zzz{zzyz{{z{{{yzz{zyzzy{zz{{{zzzzzzzyyyzz{yzzzzyyyzzyzyz{zzzyz|zzyxyxyyzzzzy{zyzyzyzzyyyz{zzz{|zzyxyyyyyzzzz{yzyyzxyyzxzzzyxzzzzzyzzyxyzzzyyyzzzzyyyyyyzyyzyzzzyyzyyyyxyzyyzzzzyyzzzyyxy{zzzyzzzyyyxyyyzzzzz{{zyyxzyyyyyyzzzzzzzyyxyyyxzzyzy{z{zzzyzyzyzy{zzz{zzzzzyyyzzzzzzzz{yyzzyyyzzyzzzzz{yyyyyyyzz{yzyz{zzyzyyzyzzz{zzzzzyyzz{zzy{zyzzz{{zyzzzzzzy{{yz{{zz{z{zx{zz{{{{{{{z{zzzzzyzzz{{{{zzyzzzy{zz{z{yz{zzzyzzyzz{{{{{{{|{{{zzz{z{{{{{{{{{zz{zz{{{{{z{{{{{zz{{zzyzzz{{{{{{zzz{yzzzyyz{{{{|{z{z{zz{z{{zzz{z{{{{{zyz{{{{z|zz{z{{zzz{zz{{{{{zz{zzzzy{|{|zzyzz{yyyyyzyyyzyy{yyyxyyyyxzzzyzzzzzzyxyyyyyzzyz{zzyyyyyyxyyzzzyzzyyyzxyxyxzzzzyzzzyxyyyxyxxyyxzzyyxyyyyyyyyzzzyyzyzzxxxyyyzyyyzzyzyxyyyyxyzzxyzyyyyyyyyxxyzyyzyzzyzxyyxyxyzyzzzyzzzyyyyyyxxyzzy{zzzyzxzxxyxzzzzyyzyzyyxyzyxzyzyy{zzzzxzxyyyzzzzyy{yyyzzyyxyzzzzzz{zyyxyzyyyyzzy{zy{yzyzyyxyy{zzzzzyzzyyzyyz{zzzz{zyyyyzyy{zzzzzy{yzyzyyzyzz{z{z{z{zzzzyzzzz{y{y{z{zzyzzyyy{{{{zz{z{yyzzxzyzzzz{|z{zzzyyzzzz{{z{{{{zyzzzzyzz{zz{{{{{zyzzzy{z{zz{{|zzyzzyyzzzz{z{{{{zzyzz{y{zzzz{zz|yzzyyzzzzz{{{|{{|zyz{zyzz{{{{{{{zy{z{zzz{{|z{{yzzyyyyyyyzzzyyzz{zyzyzyyyzzyzzzzzzzyyyyyyzyzy{zzy{zyyyzyyyyyzyz{yzyyxyxyxzyzz{zzzyyyxyyzyxyzzzyzyyzyxyxyyyyzxzyzzyyxxyyyxzyzyxyzyyyyyxwyzxyzyzzyyyyyzyxyzyyzyzz{zyxzyxyyyz{zyyzzyzyyzyyzyxzxzzzzzyxyyyyxyyyzyz{zzyyyyzyyyzzzyyzyzzzzyyxzyzzyzyzy{zzxzyz{zyzzyzzz{zyyzyyyyyz{{{zzzzyzyyyzyzzzyz{{zzyxzzzyyzzzyyyzyzzzyzyyyzzzzzz{zzzyyxzzzzzz{|zz{zyzyzyzyzz{{zz|yzyzyzyzyzz{zzz{yzyzyzyz{{{zz{z{z{{yz{{{z{z|y{{{{zzyzyzzzz{{{z{{{z|{yyzzy{{{{{{{{zyzzzzzzy{z{zz{{{zyzzyzzz{{{{{{{zzzyzz{yy{{z|{|{{zzz{zzy{{z{z{z{zyzz{zzz|{z{zzzzyyyyxzyyyz{yyzzzyzyyyyyzz{zzzyyyzzyyyyyyzyzxzzyyyyyyzyxyyzzyyzzzyyzyyzyyyzzzzyzzzyyxyyzyzzzyyyzyzzzyzyyxyyyyyzzyyyyyxyyyyz{{yzzyyxyzyxxyxyzyyz{yyxyzxyzzzyzzzxyyzyyzyyxxz{yzzyzzyyyyyyyyxzyyyzz{yyyxyyyyyzzzyzyyyyzyyyyyyzyyyzz{zzyyyyzyzyy{yyz{yyzzyxyyzyzzzzz{yzzyyyyyzzyzzz{{zyyzyxzzyyzy{zzzzzzyyyyyyzzzy{{zyyzzyyyzzzzyzzzzzzzy{zyyzzzz|{z|zyyzyzzz{zz{zz|{z{xzyy{yzzzz{z{zzyzzzz{z{z{y{zz{zzzzz{zzz{{{z{{z{zzzzzzzzz{||{{z{yz{yzyzz{{{z{{{{yyzzz{z{{zz{z{{zzzzyzz{{{z{z{{{zzzyyyzyz{{{{||zyzxzzyzzy{{zz{{zzzyzzzzyz{zzzzzyzzyyyxyxyz|zzz{{zyxyyyyyzzzyyzzzzyyyxyxxzzzyzz{zzz{yzyyzyz|zyzz{yyyyxyyxyzyzyzy{zxyxyyzyyyzzyyzzzyyyyzyyyyyzyz{zyzxyyyzyyzzyyzzzyyyyyyxyyzyzzz{zyyyyyyyzzyzzzzzyzyy{xzyxyyzyzz{zzyxyyxxxxyzyyzzzyyyxzyzzyzyzyyyzyzyyzyzxzyyzzyzzzzzyzyzyzzyyyzzzzyzyyxy{zyyzzzz{zyxyyxzyz{zzzzzzzyyyzyyzyz{zzz{zyyyyzzyyz{zzzzzzzyzzyyzyzzzyzz{{zyyzzzzyzzz{|{zzyyzzyyzzzz{{y{{{zyyzzzyy{z{zzz|{zzzzz{zy{|{z{{z{{zzyzzzz{{y{|{z{{zy{zzzyzz{{z{||zzzzzzyz{z{{z{z{zzzzzzzzz{z{{{{|{zyyzzyz{{{{z{{{z{zyzzzzzzz|{{z{{zz{zzzz{zz|zyz|zzzyzz{yz{z{{zzzyzyyyyyyzzzzzyzzyyyyyxyyzzzyz{z{yzzxyyyyzyyyzz{y{zyyxyyzyzzyyz{yyzyxyxxxyyyyzzyzzyyyxyyyzzzyyy{yzzyyyyyyyyzzyzyyzxyxyyyyyyyyyy{zxxzzyyzyy{yzzzzyzyxzzyyyyzzzzzzzyxzyyyyyzzy{yz{zzxyyyxyxyyyyyzz{zyzxyzyyy{zyy{z{zxyyzyyyzyyzz{{zzyyyyzzyzzyzzzzzzzxzyyzyzz{zzyzzyyyxyyyyzzzzzz{zzyyzyyyyzzz{yzzzyyyy{yyyzz{zzyzzyzzyyzyyzzzzyz{zyyzzyzzyzz{{{{zzzyzzzzy{zzz{zz{{zzyyyzyyzzzzy{zz{zzzyzzzz{zz{{|zzzzzzzzz{{zz{{{{zyyzzzzzz{{{z{{{{z{yzyzz{{z|z{{zzyyzz{{zyz{{{{{{zzzzz{z{{{{{|{{{z{zyzyyz{{{{z{|{zyzyyyzy{{z{z{{{{yzyxyzy{z{y{zzz{yzyxzyyyzzzzyzzzzxyyyxzzyyzzzz{zyyyyyzxyzzyzzz{zyzzyyyxyz{zyzzzyzyyyyzyzyzzzzzzyxyyzzyyyzzyyz{zzyyyyyyyyzzyzyzyyzyxyxyyyyzyyyzzyxxyxyyzzzzzzzzzyxxyyyyxzzzyzz{yzyyzxyyxyyzy{yzzzyyxyxyyzzzyzzz{yyzxyyxxxzxyyzzzywyxyzyyyzyzzzzzzyxyxyzyzyz{zzzzyyxzzyzyyxzzz{z{zyzyyyzyzz{yyz|zzyzyzyyyzz{zzzyzyyyyyyzzzzzyy{{{{zzyyy{z{{{zzz{yzzyy{yyzz{{z{z{{zyzzzy{z{zzzz{{|zyzzyzyzz{z{zz|zzzzzzxzzz{zz{{{zz{zzzzzzzzz{{{{{{zzzyz{zz{{{|z|{zy{{zyzz{{z|{|{z{zzzzzzzzzz{{z|{{zzzzzyz{{{z{{||zz{y{zzzz{z|z{z{{zzzyyzz{zy|z{{|zzzyzyzyzz{z{zzzyyyyyyyyyz{yyzzzyyyyyzyyzzzyzzzzyyyzyyyzyyyzzyzzzyyyyxyxyyyzyy{zyzyxyxzxyyzyyzzzywzxyyyyyzyyyzyyzyyyyxxyyyyzxyyzyzyxyxyxzyyzzzyzyyyyyxyxyy{yzyyxyxzyyyyyzy{zyzzyyyzyxyxyxzzyyzzzyyzyxxxyyyzzyzyzyzyyyyxxyyxyxzzyyyyyyyyyyyzzzzzzzzyyzyzxyyzyyzzzyzyyxzzyyyzzzzz{yyxyxyyzxyzyzzzyzzzyzxyyyzyz{zzzzzzyyyxyyzzyzz{z{yyzyyyzzzzzz{zzyy{yzyzxzy{zz{z{yyyzyy{z{{z{{{z{zyyzyyzy{yz{{z{zzyzzzyzy{{zzz{{{yyzyy{z{z{z{{zz{zzyzyzyzz|{{zz{{{zzzyy{z|z{{z{zzzzyzzzyz{{z{z{z|{zyz{zyz{z{{|{{{{zzzz{{yzz{zz{|yzzzzyyyyz{z{{{{zzzzyyyzzzz{zz{zzyzyyyzzy{zyyx{zzzzzzyyxyzyyzz{yzzyzzyyyyzzzzyyzzyyyyyyyyyz{zzyz{zyyyyyyxy{zzz{zzyyyyyyyxyzzzzzzyyxzyyyyyzyyyyzyyyyyxyyyyzyyyyyyyzxyyyyyxxzzyyzzyzzyyxywyyzzyyzzzzyyzxxxyyzzzzzzzyyzyyyxyzzy{yyzyzxzyzyyzyzzxy{z{yyyyyzyyz{zzzz{zyyzzzxzyzz{zyz{zzzxyyyyy{yzzyzzzyyzxyzyyyzzyz{z{yyyyyyzyyzz{z{{yzyzyzzzzzzzzyzz{yzzzyyyzz{|yyz|zyzzyzyzzz{yzzz{{zzzyyy{{z{z{{{{z{zyzyyyyz{{z{{{z{yyzzzzzz{{zz{z{zyzzzyyz{{z{z{z{zyzyzyzzz{|{z{{{{z{zzzz{zzz{{{{z{y{z{yzy{zzzzz{{{zzzzzzz{y{{{{z|zz{zzyzyzzz{zz{|zzzzzyzyzz{{{z{{{zzzyy{y{{{zz{{zzxzyzyyxxzzzyy{zzxyxyyyyzzzyzzz{yyyyyyzyzyyz{||zzyyyyyyzyzyzyyzzyyzyyy{xyyzzzzzzzyzxyyyxyzyyy{zyzyzxyyyyzzzxyzzyyyyxxxxyyzyzzzzzyyyyxxyxyzzyyzzzxxzyyyyzzzzzzzzzzxzyyxxyyzyzzz{{zyyyzzyxyzyyzzzyxzyyyxyxyzzyz{yyyzzzyyxxzzzyzzyzzyzyyxyyzzzzz{zzyyyxyxzzzyzyzz{zyzyyzzzyzzzyzz{zzzyzzyyyz{yyzzzyzyzyzyyyyz{zzzzyzyzzy{yz{{{zzzz{zxzyyzzzz{z{{{z{yy{zzyzzzzzzz{{{zzzzzzyx{z{z|z{z{zzzzyzzz{{{{{{{yzzz{{zz{{{{{z{zzzzzyzzy{|z{z{{{{{{{yzyz{{z{{z{z{zyzzzyz{{z{z{z{|{zz{zyz{{{{{{z{zz{zz{yzz{zz{z{{zyzzzzzz{z{|{y{{zzzzzz{zz{{{{yyyzyzxyyzyyyyyzzzzyyyyzyyyzyzyzzzzzyyyyzyyyzzz{z{zyyyyyyyyyzy{yyzzzzyyxyyyzyzzyzzzyyyyyyyxxyyyyzzzyxyyyxxxyzzyyzz{zyyxyyxxyyyyz{yzxxyxxyyxzzyyyyzyzyyyxyxxyz{zyzzzyyzxxyyyzzyzzzz{yxyyyyyyyzzzyzyyy{yyyyzyyzzzxzz{zyyyyyzy{zzzyzyzzyyyyyyxyyzzyz{zzzyxyxzx{zzyy{yzyyzzzyyyz{zzyz{zyyzyyxxyyzz{zzz{yyzyyzxyzzyzyy{zzyzy{yyzz{zyzyzzzz{zzzzz{{z{{z{{zzzy{z{zz{z|z{{{zyz{zyzyzz{zz{zzzyyzyzzzzz{z{||{zzzyzzzz{{zzz{{{{zzzzzzzz{{{zz{{zyzzyz{z{z{{zzz{{zzzzyz{{z{{z{{{z{zyyzyzzzzzzz{zzyzzzz{yzzz{z{zzzyzyzyyzy{{{{z{zzzzyzzzzyz{zzzzzzzyz{yyyxy{yyzz{yyyyxxyyx{zzzyzzyxyxyxyzyyzz{z{zzxzyyyyyzzyzyyzzyzzyyzyyyyzyyyzzyyyyyyyxyzxyyyzzzyyyyyyxzzzzyzzyyxxwyyxyyyyzzyz{yyxxyyxyxyxyzyzyzyyzyyyyyyzzzzzzzxzzyyyyzzyzzy{{zxxyxyyyyyyyyzzzyyyyxzzxyyyyyzyzzyxyxzxyyyzzzyzzyzxyxyyyzzyyzzzzyzyyyxzyzzzyzzzz{yyyyyzyz{y{zy{zyzzyyzzzyyzyy{{zyyyyzyyyyzzyz{{zyzyyyyyyz{zzzzy{zyzzzyyxzzz{|{z{yzzyzzzzy{{{zz|z{yyyyzzxz{zz{{z{zz{zyyzz{z{{{{z{{zzzz{zyz{{z{z{z{yzzzzzzz{zz{{{{zyyzzyz{{z{zz|z{{yzzzyzzzzz{zz||zz{{zzzzzz{y{{{{z{{yz{zyzzyzz{{zzzzzzzzzz{zz{zzzyyzzzy{z{zz{{zyzyyyyzyzyzyzyzyzzzyyxxxzyzyyzzzzzzyyyyyxyyyyzyzy{yyzyxyyyyyzyzyzzyyxyyxyyyz{zyyyzyyyyxyyxyyyzyyzzyyyyyzyyyzzyxyzzyyyxxywyyyyxyzzyyyyyyyyzzzzyyyzyyxyyyyxyyyzyzzzzyyyzxyyy{yzzzz{zzxzyyyyyyzyyyyzyyzxyxyyxyzxzyz{zzzyzyzyyzyzzyz{zyyyyyxyzy{zzyzzzyyzyyyzyzzzyzy{{yxzxyyyyyzzzzzzyyzyyyyyyzzzzzzzzzzyxzzyzzzzzyzzyzyzyzyzyzz{{zz{{zyyyzyzyz{zz{zz{zzyyzyyy{zz{zzz{yyyzyyzzzz{{|z{{{zyzyzzy{z|zz{{{zzzzyy{z{zzzz{{{{zzz{zzyz|zzzz{{{zzzzzzyyz{{{z{{zyzzzyz{zzzzz{y|{zzzzzzyz{zz{y{{yzzzzyzzyz{y{{{{zzyzzzzyy{z{y{{zyzzzyzzy{z{{z{zzyzyyyyyyxzzzyzz{{xwzyyyxyzzyz{{zzyyyxxyzzyyy{zzyzyyzzzyyyzzzzyzzyyyyxxyyzyzzz{yzyxyxyyyyxyyyzzyyyyyxzxxyyzyyyzzzzxzyyzxyyyyyyyzyyxyxzyyyyzzyzzzyzxyyxxxxyy{zzzz{yyyyxyxyyzyyzzzzyyyxxxzxxyyyyzzzyzyyxxyxzxyzzzzyzyyyyyyyyyyyzzy{zyyxyyyyzzz{zz{zzzzyzxzzyzzyzzzyyyzyzyyz{zyzyzyzyyyzyyzzzzzyzzyzyyzyzyyyzzzyzz|{zzxzyyyyzzyyzzzzzyzyyzyyyzz{zzzzyzzzzz{zzzzz{zz{zzzzzyzxyz{{z{z{zyzzzxyzz{{zz{{{yzzzz{zzy{{z{z{z{zzzyzzzyzz{zzzzzy{zyzzz{z{|{z{{zyzyzyzz{z{z{{{{zyzzzzzyy{{{{{zzzzzzzzy{z{zzz{{{{yyzyzzxz{{{|{|zzz{zzyzyz{|{{zzzzzzyyyzyyyzzzzzzzyyyzxyyzyyyzzzz{zyxzzyyzyzzzz{zyyzyyyyyyyyzzzz{zyyyzyxyyzzzz{yzy{ywyyzyxyyzzyzyyyyyxyyyzz{yzyyyyyyyyzyyyyzzyz{zyxyyyxzxzzzyz{zyyyzyyyyxzy{zyzzzyyyyxzxyyyzzy{zyyyxyxxyyy{yyyzyyyyzyyzxxyzyyzzzyxzyzyzyyyyzyzyzyzyxxzxyy{yzzzzzzyyyyyyyzzzzzyy{zyyzyyzzyzzzzzz{yzyyyzzyzy{zyyz{y{zzyzyyyzz{zyz{y{yy{{yzzzzzyzzzzyzzyzzzzzz{z{{zzyzyzzyy{yzzzz|{{zz{zyzzz{z{z{{{yzyzzyzzz{{z{{{{{yzy{zz{zzzzzz{{zzy{z{zzzyz{{{{z{{z{{zzz{zz{{z{|{{zzyz{zzz{{{z{|{zz{zy{yzz{{{{{{{zz{z{zzyyzz{z{{{zzzzzzz{z{z{{z{{{zzyyzzz{zz{z{yzyyyyyyzxyzzyzy{zyyxyyxyyzyzyzzyyyzyyyyyyzzzzzzzyyyzyyzxyxyzzyzyyzxyyyyyxzy{yyzz{zzyyyyyyyzyyyzzzzxyyyyxxyyyyxyyzyxyyyzyxyyyzyzyzxxxyyyywyz{yy{zyyyyxxyxyzyyyzzyzyyzxyyxxyyzyyzzzyyyyyxxyyyyyyyyyyyxyxyyxyzyyyzzyxyxyyxzzyyzyyzz{zyyyyyzyyz{zzzz{yzzyyxyzz{yzy|zzyyzyyyxyyzyzyzzyyyyzyyyzzzzzzzzz{yzyyyyyzyzyzzzzzxyyyzyzzzzzyyy{zzyyzyyyzz{zzz{zzzzzzzzzzzy{zzz{{yyzzyxzzz{zzz{y{yyyyyzz{{z{{zz{zzzzyzzzz{z{{{z{{zzzzzyyzzzzz{{{{{zz{yzzy{{z{{{{yz{yyyzz{z{{yz{{zzyzzzzzzzz{{{{{zzzzzzzzzz{zyzz{yzyyzzzzy{{{z{{z{zzyzzyzzz{{{yzyyyyyyxyzz{zzz{zzyzxyyyxyyzyyzzzyzyxxyyyyzyyyz{z{zyyxyxxxzyyzzy{zyyyxyyyxzzzyzyyzzxyyyxxyzzyyxzyzzzyyyyxyxyyzxyyzyyxyyxyxzy{zyzzxyxxxyxyyyyyyyzzyyyyxyyxyzzzyzyzzzyyxxzxxyyyyyyzzxyyzyxyxyyzyyzyyzxyxyxxyxyyzyzyzyyzxyyyyzy{y{zzyyzyyxyyyyyzyyzzyzyzyzyyzzyzzzyzzyyyyyxzzzyzyyz{zyyyyyzyxzzyzzyzyyzyzyyyyzzzyzzzzyyyyyyyyz{zzyyz{zyz{zyyyzzzzzzzzzzzy{zzzzyz{zz{|zzzy{zyyzzzy{z{zzzzyyzzyz{zzz{{zzyzyz{zzz{zzzz{{{yyzzzzy{{{{z{{{{zzzzzzz{zz{zz{zzyzzzzzz{z{zz|{{zzz{{zyy{{{zz|zzzzzyz{yzyzz|zzz{{zyyyzzyz{{{z{zz{zyyyyzy{z{zzzzyyyyyzyyzyzzyyzzzzyyyyyyyzz{yzzzzyyyxzyyyyyyyz{z{yyyyzxyxyyzyyyzzy{zyyzyxyzyyyzyzyyyyyyyxyzyyyzzzyyyxzyxyxzzzyzyzxyyzxywxzyzzzzzxzxyyxyyyzyzyzyzzxyyxxzxyyyzyzzzyyyyyyxxyxzyyzy{zyyyyzyyyyyyyyzzyzzxyyzxxyzzyzzzzyzxyzzyy{zzyzz{zyyzxyyyxzzyzyzzyyzyzyyyzzzzzz{zzzyzyxyzyzz{zz{zzzyyyyyyyzzz{zzyzyzzzzyyyzz{zyz|{{xxzzzyzzzzz{{zzzzzzzyyyzz{z{{z{yyyzyyzzz{z{z{z{yyyzz{zyz{zz{z{z{zzyzzzyz{{z{z{zz{zzyzz{zz{{zz{{zzzz{zzzz{{zz{{|zzzzyzyz{{zyzz{{zxzzzzyz{{z{{z{{zzy{yzyz{zzzz{{{zzyyzzzzz{{zz{{|zzzzzyyyz{y|zzzzzxyzzy{zz{{zz{zzz{yyzyyxy{zyyzzyyyxyyyyyzzzy{y{zzyyyyyxyyyxyzzzzzxxxyxyyzzz{yy{yzyzxyyyxzyyyzzyyxzyyyyyxx{zyxzzzzyyyxxxyzyzyyyzyzxyxyyyyzyyzzy{zyyyyyxyxyz{yyz{yyyyyyyyyyyzyzyzyxxxyyzyyyyyzyzzyzyyxyyyxy{yyyyyyx{yyyyzyz{xzyzzzyzyxyyyxyy{zzzzzyzzy{yyzzzyyzzzzyxyxyzzyzzyyzyyzyzyzyxyzzzyzzzzzyzyyyyzzzzzz{zzyzyzyyyyyzzzyy{zzzzzzzzyyyzzzyzzzzzyzzyyy{zz{z{{zzyzyzzzzyyy{zzz{zyzzyzyyz{zzzzzzzzzzzzyy{zz{z{zzzyzzzz{zy{{z{{zz{{zzzzzzz{z{z{{{{zyz{yy{{{{zz{zzzyy{zzz{zzyzz|{|{zzzzzy{{{z{{{{{{zyzzyzyzz{yz{{{zzzzyzyyz{z{y{|{zzz{zyyyz{{zz{{zyyyywyxyyyzyzyzzyyzyyyxyzzzyzzzyyzyxyyyyyy{zzzzzzyzzxxxyzyzzxyzzzyyxxyyyxzyyzzyzyyyyxyzzyyyzzyzzyyxyyxyyyzyxyyyyyywxyyxyxyzyzxyzyyzyyyyxyzyyyzzyyyxyyxxxyyzyzzzyzzyyyyyyyyzxzzzzyxyzwyywxzzyzzyzyyyxyyyyxyyzyzzzzxyzzyxyzyzzxy{{zyxyyxyyyzyyyyzyyyyyxyzyyzzy{{zzzyzyyyzyyyyzzzzzzyyzyxxyz{zzzz{yyyyxyyzyz{{zzy{{yyyzzzxzzy{yzzzzzyyzyzzyyzzzz{zzy{zyzzzyzz{z{{{yzyxzyzyxzzzzzyzz{xzzzzzzz{{{z{{{yyzy{{zzz|zz{z{{{zz{{zzzz{{zzzz{{zzyzyzzzzz{z{z{{zyzzyyyzzz{zzz{{zyyzyzzzzz{z{{{zzzxzzzzyz{{{z{zzyyzyzyyzzzzy{{{{zzyyz{y{zz{zzzzyyzyyyyxzyzyyz{zzyxyyyzyzzyzzyyz{yyyxyxzzyyzzzzzyyzzyyyy{yzyyyz{yzyxyxzxzyyzyzy{yzyxyyxyyzyzzzzyyyzyyyyyzyzyyzzzxzyxxyyxyyyzyzzzyyyyyyyzzzzyzyzyzyxyxyyyzyzy{zyyzyzxxzyyzyyzyyzzyyyxyyzxzzyyyzzzyzyxyyxzzyyzzzzyyyxzyyyyxyzzzzzyzyyzyxxyzyzzyz{zyyyzzyzyzzyzzyz{yyyyyyzzzzyzzy{{zzyzyzzyyzzz{{zyzzzzyzzy{zz{yzzy{yzzyzyyzzzzzy{zzzyyzzy{yz{{{{{|zzyzzzzyz{z{zzz}zyzzzxyyzz{{z{z{yyzy{y{z{|zz{z{{zzzzyzz{z|{{|zz{{zzzyzzzz{{y{{z||z{zzyzyy{z{z{z{{zyzzz{zzzz{{{{||{{zz{{zz{{{z{||z{zyzzzzzzz{z{|{zyzyyyzz{{z|{{|z{z{zyyzz{|{z{zyzyyzyxxzxzzzzzz{yyyyyyzyyyzyzzz{zzyyyyxzyzy{yz{zzyyxyyyyyzzyyyy{yyxyxxyzxyxyzyzzyyyyyyyyyzzyzzyyyzxyyzyxyyyyzyy{zyyyxxyxyzyyzyzzyxxyxyyyzyyzzzzyzzxyzyxyyyxzzyzzzyzzyxyzyzzyyyy{zyyyyyyyxzyzyyxyyyyxyyxxyyzzyyzzzyxyyyyyyxyzyzyzyxzzyyxyy{zzyyzyzyyyzyyyzzzyxyzz{yxyyyyyyzyzyy{{zzyzzzyzx{yzyzzzzzzyyyyyxyzz{zzzzyyyzzzyyz{zyzzzyzzyzzyyyyz|zzzzzzzyzzyzzzzzzyz{{zyyyzzyyzzzzzzz{zy{zzyzyzzzzzzz{yzyyz{zzz{zz{zzz{zyzzzzz{{z{{zz{zzzzyzzzyz{{{{z{zyyzzzzzz{z{{{{{{{zzzzz{{zz|zz{{zyzxzzyyzzzzzz{{{zyzyzzyzz{{zz{{zz{yzyzyz{{z{{{zyzyxyxyxyzzzxyyzyyyzxzxyyzyz{zzzxzyyzyyxyyzzyzzyzyyyyxxxyyzzzz{{zyyyyxyxyzyzyzyzyyzyyyzxyyyyxzzzyyzxxyxxx{zyyzyzyyyyyyxyyzyzzzzyyyyyzyyyyzyzzyzzyyyyyyxxxzyyyzzzyxyyxxxyzyyzzyzyyyyzyyyxyyzyyyzzyyyyxyyyyzyyyzzzyzyyyyyxzzxyyyzzyyyyzyyyzyzzx{zzyzyyyyzyyzzy{yzzzyxyyyyyzzzzzzzzyzyyzxyyyzz{zzzzzzyyzzyyzz{zyzzzzyyzyyyyz{yyzzzzzyzzzyyyyz{zz{zzyzzyzy{zzzz{zzzz{yyzyzzzzzzzz{{zzzyy{zzzzyz{{{z{zzzzy{yzz{{z{{{{yzyzyyzzz{{{z{zzzz{yyzzz{z{zz{{zzzzyz{z{zzzz{z{{zzzz{zyzzz{z{{{{zzzzyzzzzzzzz{{{zzyzz|z{zz{{z{zzyyzyyy{yzz{{{{zzzyyyyywyyzzzyyzzyzyyzxyxzyzyzzzzzyzyxyzxzyzzyzz{zxyxyxyyyzzyzzy{yxyyxxyyzxzzy{z{yzzyyxyxxzyyzzzzzxyyxyyyyyyzyyyyxyzyyyyzzyxyxyzzxxyxyyyyyyyyyzyyzzyyxyyyyzyzzzzyyyyxxyxzyzyzyyzzzyyyyyxyzyyyyzyzyyyxyxxyyyyyzzyzyyyyzzzyyzzzz{{zyxzzzzyyyzyyxzzzyy{yyyzyzzyzyyz{yxzyzzzxzz{yzzzzzyzyyzyyzzyyyzzzyyyxzyzyzz{yzzzz{yyyyyzyyzzyy{{zzzzyz{yz{zzzyy{{yzzyzyzzz{zzy{{{zyzzyyzy{{{|{zzz{yyyzyzzzzz{{z{zyzyzzz{{zzzz{{{zzzyzzyyzy{zz{{zzzzz{yyyz{zz{{zz{{yzyzzyzzz{{z{z{zzzzzyzz{{zz{{z{zzzzzz{yyzz{z{{{{zyzyzzzzzz{zzzzz{{y{zzzz{{{zzyzyyyyyzyxyzyzyyzzzyxxyyyyyyzyzzz{zyyyyyxxzyyzyyzzyzyyxxyxyy{zyzz{yyzyxxyxyxz{zzy{yyzxyzyyyzyyyyzzyxyxxyxyzyzyxz{yyxxxxxyxyyyzyzyyyyyyyxyxxxyxyyyyxxyzyyyxyyzz{zzyyyzzxyxyyzzzyz{yyyyxyxxxyxxyyyyzxyyyzyyzyyyxzzzyxyxxyyzyyyyyzyzzyxyyyyyxyzz{yzy{yyzyyxzzzzz{zyzzyyzxzyyyzz{zzyz{zyyyzyxyzzy{{zzzyyzzzzzyzyzzz{{zzzyzyyyyzzzzy{zzzyyzzzyyzzzz{{zzyzyzyyyzzzzzz{z{zyyzyzzzz{zzz{yzzxzz{zyyzzzyz{{{zzzzyzzyz{{{{{z{zyzzzyyzz{{{y{z{zyz{yz{z{{z{{{z{zyzzzyyz{zzz{zz{{{yzyyyz{{zzzz|{{zzyzzzzz{z{{{{{zzyzzyyy{{z{zzzzzz{zyyzxz{zzzzzzyyyyyxxyyz{yyyyzyxyyyxxwzyyzz{yzyzyyyyxxyyzzzxyzyyxyzxxyyy{yzzzzyyyyyyzyzy{yxyyyyxxxyxyxzyyyzzzyxxyxzxxxyyyyyyyyzyyzxyxxyyyzyxzzxxxyyxyyyzyzzzzzywyyyyyxzzyyzyzxxyyyyyywyzyyyyzzyyyyxyxxxyyyyzzyyzywyxyyzyyyzzzzzxyxyyyxyyzzzzz{yxyyyyyyyyzzyz{zyyyyyyyzzyyzzyzzyxzyyzyyyyzzzzzyzzyxzyyyz{zyzzzzyzxyyxzzzz{zzz{zzxzyyyyzzzzzzzyyyyzyyyzzzyzzyzzzyyyzyzzyyzyzy{z{yyyzyyyzzzzzzzzyzyzzyzzyz|z{z{z{zzzzzyzzz{z{zzy{{yyyxzyzyzzzzzzz{y{zyyzzyz{{z{{zzxzzzzzy{zyzzzz{{yyy{zz{z{{{z{zzzyyyzzzyzzz{{z{{zyzyyyzzyzzzzzzzzzzzzyyyzzz{zyyyzzyyzyzxyyzzzyzzyyyyyyyyzyzzyzzyzzyyyyzyzzxyzyzzyzyxyyyyzyzzyyzzzzyxxyyyyyzy{zyzxyxyyxzyy{yxyyyyyzyyyyxxzyyyyxyzyxyxxyyxyyyzzzy{zxyxxxyyzyyyzy{xyyxyyyxyyyyy{zzyyzyxxxyyzyzyyyzyyxyyxyyyzyyyyzzxyyyzyyyyyzyzyzzzzyzyyyyyzyyzzzzzzyyxzxyzzzzzyy{zyyzzxyyyyyyzyzz{xyyzyzxzyzzzz{zyzxzyyyyyzz{yzzzzyyzxzxyyzzzzy{{zzxxyyyxzyzzyyyzzzzzyzzyyyz{z{yzzzyyyzyzz{zzz{{zzzyyzyzyzzzzzzz{zyyzyyyzzyzzzzz|{z{z{zzzyyzzzzzzz{zy{yzzzzz{{{{{{zyzzyyz{zzzz{z{z{zyyyyyzzzx{{z{{zzyz{zzz{zz{{{{{zyyy{zyyyz{zz{zzzyzyzyyz{zz{y{zzzx{yyxzyz{zzyzzzyzyyzxyxyzzzzzyzyyyyxyyxyzyyzzyzyyzxyyyyyzyzz{yyyyyxyxyxyzyzyyzyyzzxyyzxxyzyyzzyxyxyzyyxzzxyyy{yyyyyxyyyzzyyyzyyyxyxyyxyyyxyyzyyyyyyyxxyyyzzzzyyyxyxyxxyyyzyzzyyyyyyxyyxyzyxzzzxxxyyzxyxyzyyyyyzyyyxyyxyyzzzyzyzyxyxzzyyzyzyyzyzzyyyzyzyzyzzzzzzyyyyxwzyyyzzzzz{yyzyxyyyzzyzyy{yyyzyxyyyzyyyzzzzzxzxyyxyyz{yyy{zzyyyyzzzyzzyzyzzyzyyyyzxyz{zzzzyyyyzzzzyz{yzzzz{zxyzzzyy{zz{{z{zzxyyzzyzz{yzyz{{{z{zzzzz{{zz{{zz{yyzzyyzzz{yzz{|zxzzzzzz{z{zz{z{{xzzzyxyyzzzzz{{zyyzy{y{{{z{{{{{zyzyzy{zzz{z{z{{zzzzzyyyy{y{zz{zyyzzzzzyzyz{zzyyzxyyxyyyyy{xyyzzxyxyyxzyzzzzyzyzyyyyxyyxyyyz{{zyzxzyxyyyzyzzxyyyyyyyxzyxxzzzyzzzyxyxyyxxyzzyyyyyyyyxxyyxyzyyyxyzyyyxyyyyyyxyyz{zyyyyyyyxzyyyyzyyxyyxxyxxzyzyyzzyzyyyyyxyxyzyzy{zyyyyyyyyyzyyyyyzyyyyyxyxxzyyyyzyzxyyxzxxyzyyyzzzzyyyywxxzzzzzz{zzzzyyyzzzzzzyzzzyyyzyzzyzzzzzz{zzyyyyyyxzzzyzzyzyyyyzxzyyyzyzz{zzxyyyy{zzzzzzzzzyyzyzzyyyz{z{zzzzy{zzyzzzzzzzz{{zyxyzyyyzz|{z{zyzzzzyzyy{{{z{z{{yz{zyyzzz{zzy{zz{yzzzzyzzz{zz{z{zyzzzyz{z{{zz{z{yyzzz{zyyz{yz{{{zz{zyyzzzzz{z{{{z{{x{zz{{{zzzz{{zzyyzyz{{zz|z{y{zyyzyxyy{yzzzzzyyyyyzxyxyzzyzzyzzyyyyyxyzz{zyzz{yyyyyyxxyzxyyzzzyxyyyyyyyzzyxyzyyzyyyyxyyyzyzzzyyyxxyxxxyyyzzyzyyyyxyyyyzyyzzyzyyxyxxzxxy{zzxzyzyxyzyyyxxyzzyyzzzyyxyyxxyyzzyyzyyyzyyxxxyyzzyzzzyxyyxyyyyzxyzzyyzyyxyzxxxzyyzzzyyzzxxxyxxzzyyzzzyxzxyxyyzzzyzz{zyyyyyyyxzzy{{zzzzyxyxyyyzyyzxzzzzyzyyyyyyyzzyzzzyyyyzyyyzzzz{yzzzyxyzzxyyzyz{zy{yzyxzyzyzzz{zyz{zzzzzzyzzzzzzz{zzyyzyxyyzzzzyy|zzxyyyzzz{{zzz{z{zzyzyzzz{{z{zz{zzzzyyzzyz{zzz{{{zyzz{zzz{zz{zz{{zyzzzzzzzz{{{zz|zzzzzzzz{zzz{{{{zyzyxyyz{z{z|zz{zyzyyyyyzzzz{zzzzzzzzyzyz{z{zyxzyyyxyxyxzyyzyy{zyyyzzyyyyyyzz{zyyyyxyyzxxxyyzzzzyyzyyxyyyzyzxyz{yzyxxxxxyyzzzyyzyyyxyyyxyyyyyzyyzyyxyxyxzyyyxzzzxxyxyyxyyyyzyzzzxxyyxxyxzzzyyyzyyyxyxxyyzyzyzzyzyyzxyxxxyxzyyy|yzyyxyxyxyyyzxyyyxxyyyyxxyyyzyz{{yyxyyyyyyzyyzyzzzyzxyyzyyzyyyzz{zzzyyxyyyxyzyzzzzyyyyzzyzyzzzzzyzyzyzyyxz{zyzyyyyyyyyyyyzzzyyzzzyyyyzzyzz{zyzzzzxyyyyzyyzz{{zzzzzzyyyz{yzzz|zzz{zxzzxxyyzyzzz{zzzzzyyyyzz{{zzz{{zyzzzzyzzzz|{{{{zxyzzzzzz|z{zz{{zzz{{yyz{z{z{{{y{yzzzzzyzyzz{{|z{zzzzzyz{{z{z|{{zzzyy{yz{{z{zzz{{yzzzzzzy{z{yzzyzzzyyzyzz{{zzzzyzzyyyyzxxyzzzyzzyyzzyyzxyzzyyz{zzy{zyxxzzzyyyzzyyzyzyxzyyzzyyzzyyyyyyyyxyzzzx{y{xxzxyyyxyzzyz{zyyxyyyyxyyzzzyzzyyyyxxyyyzzxzyyzyzyyyyxyzzyzzyzzzyxzxyyyxyyzy{y{zyyyyyyyxyz{zyyz{zyzzzyyxyyzzy{zzyyyyyzyyyyyz{{zzyyyzzyxyzzzz{z{zyyyzyxyyyyzyzzzzzyzzzyyyyzzzzzzzyzzyyyzzyyzy{zzzzzyyyzyzzzzzy{zyzyyxyyyyz{{yzzzzzxzyzyyyyzzzyyzzzzyzzzzzz{{z{{{yzzzzyyyzz{z{z{z{yyyzyyyz{z{zzzzy{zyzzzzzz{zzzz{|{y{zyzzz{zzz{{z{{zzyyz{zz{zzz{z{zzz{zyzy{{{{{{{{zzzyzyz{z{{{{{{z{yzzzzyz{zzzzz|{zyyz{{zzzzzzz{zz{{yzyzy{z{zz{z{zzzzzyzzy{zz{z{y{zyzzyyyyyzzyz{zzyyyyyyzyyzzyz{zzyyyxyyyyzyxz{zzzxxyyyzxyzz{zyyzyxxyxyxyyyyzyzzz{yzyyyxxxyyyzzzzzyxyyyxxxxzzyyzyzyzzyxyyyyxyzyzzyxyxxxxyyzyyzyyzyyxyyxzxyyzzzzzzzyyyyyyxyyzxzz{zxxyyzyzxxyyyzyzyzyyyyyyxyxzzyyyzzyzyzzzyxyzzzzzz{zyyyzyyxzzzzzzz{yyyzywyyzzzzzyzzyyyzzyyzyzzzzzzzyyyyyyyyzz{yzyzzzyyyzyzxzzzzzz{{zy{zyyyzy{zzyzz{zyyzyyzzyz{{{yz{zyyzzyyzzyz{z{{{yyyzyyyyz{zzz{zz{yyzzzzzz{{zzyz{zzzzzz{{zzzz{z{{yzyyyzzzy{{y{{{{{y{zyyzzz{zz{{z{{yzyzyzz{{z{|z{{zzzzzzz{{zzz|z|{zzzyzzzzz{z{{{{z{zyzzzyzz{zz{{zyzyzyyyzy{zzzzzzyzyyyyyzyyyyzzxzz{yyyyyyyzyzyz{zzzxxzyyyxyyzyzzzzyzxyyxzyyyzyyyzzzyyyxxyxyzyyyyyzyyyxyzyyyyzyzzzyzyyxyyyxzyzzxzyzxxyxyxxyyyzzzzzyyyxxxyyxyyyyzyzyyyyxxxxxzyyyzzzyyyzyxyyyyyzzzzzyzyyyyyyyxzzzzzyyyyyzxxxyyzyyyyzzyzzyyyyxxzzzzzyzzyyyzxyzyzyyzzzzyyyyyyzyzyzyyzz|yyyyyyyzz{zyyy{zyyzyyxyxxyyzy{yzzyyyzxyyzyzz{zz|yyxyyzyyzzzzyzzyyyyyzyzzy{{z{y{{yyzyyzzyzzz{zyz|zzyyyyxyyzzzyz{zzyyzzyyzzz{z{z{{zzzzz{zzzz{zzz{{zzzzzzzy{{{{z||{yz{zzzzy{z{z{{z{zyzzzzzzzzz{{{z{{zzzyzzz{{{z{{{zyyzzyzzzy{zz{{z{zzzyzyzyzzy{z{{zzzzzzyyyzz{zzzzzyyxyyyxxzzzzzzyzyywywyyzyzyyz{zzzyxyzxyyyzyzyy{yyyyyyyyy{zyyyyzyzzyyxxyxzyzyyyy{yyyxyxxwyzyxzzzyyxyzxxxyyyyyxzzyxyyyyxzyyyyxyzzzxxzyyxyzyyyyyyzyxyyxxyywzyyxyxyyyxzywyyyx{zzyyyzyyyxyxxxyyzzyzyzyyxxyyyyyzyyyzzzyyyxxyyyzz{zz{zyyyyyzyzyyzyyyy{zyxyzyxzyyzyyzzzzyyyxxyyyyyzyzzzzyyyxzyzyzzyxyzyzyyyyyzyzyzzz{zzyyzyyxxyzzzyzzyyz{zyyyzyyyz{{z|z{yzzyzzzyyzyzzzz{yxzzyzyyzz{zz{{yzyzzzzyz{z{z{z{{zxyzzy{yzzy{z{z{zyyzzzzzzzz{{{{{zz{zyzzy{z{{zz{|zyyyyxyzzz{zz{z|zyzzzyzzzzzz{z{zzyzyzzyyzz{zzz{z|yyzyyyyz{z{zyzzzy{yzxzyz{{zzzzzzzyyyyxxy{yzyzzyyzyyyyyyyzzyzyz{zzyyyxzxyyzyyz{z{yxzzyyzyyzyyzzyyyyxyyxyyzzyzyzyyyyyyyyxyyyyyzzzyxyyzxyxyz{yyzyyxyxxyyyyzxyyyz{zzzxxyzyyzyxxyyzzyxzyyyxxyzzyyyzyyxyyxyyxyzyzzyz{yyyyyyyxzyyzyyzzyxyyyyyyxzyzyzz{yyyyyxxyzyyyyyyzyyyyyxyyyzzyxz{{yyyxzyyyzzzyzyzzyyyyyxxyyzzzzzz{zyyyxyyzyyyzy{zyzyyyxyzyzzzzyzzzzyyzxzyyz{zyzzzyzzyyzzyyz{z{{zzzyzzzzzzyyzzyyyz{zzzzzyzzzzzz{zzzzyyzzyzy{{zyz{{{zzzyyzyyy|z{{{{z{zyzyzzzy|z{{{{zzzzzyzzy{zzzz{{z{yyyyyz{zz{zzz|{|zzz{zyz{zz{zz{{zzzzzyxzz{z{zyz{{yzzzyzzz{{zzzzzzzzzzzzyz{{{z{zzyzyyzyyxyzyyyyz{yzyzxyxyyzyyyz{zzyyxyyxxzyzxyzzzzyyyxxzyyyyyyy{yyyyyyyyxyyyzzzyzxyxxxyywxyyz{zyyyyxyyyyxyyyyyzzyyyyxyyyyyyyzyyyyyxxyxyxxyyyyyzzyzxyyyxyxyyzzyzzyyyyyxzxxyyyzyzyzzxzyyyyxyxzyyyzyyxyxyyxyxyyyyzyzzyyyyyyyzyzzyzzzyzzxyzyyyyzzzyzzyyyyxxyyyzzyyyzzyyyyyyyyzzyzzz{zzyyxyyzyzzyzzzzzyyzxyyyyz{{yzyzzzyyyyzyxz{{zzzz{zyzyyyyzyzzzz{z{zzzyzyzy{zzzzz{{yxz{xyyyzz{{{{{zzzyyyyyyzzzzz{z{zyzyzzzyy{yzz{zz{zyyyzyzy{{y{zz{zyzzyyyyzz{{zyz{zyyzyyz{y{yyyz{zzzxy{xzz{zy{z{{|{y{yyxzzzzzz{z{zzzyzzyzyz{z|yzz{zyzzyyyyzzzzzzzzyzyyxxxxyyzyyyyzxyyyzyxyzzyyyzzzyyyyyzyyzxzy{zyzyyyzyyyyyzyzxyzzzyxxxxyxyyzyyyy{yyxyyxxxyzyyy{zzyyzyxyyyyyzyyzyzyyyyyzyxyyyyxyzyyxyxxyyxyyyzyyzyyyxxxxyxyyzzzzxzwxyyyxxyzyyyyy{zxxyyyyyxyyyyyzzyyzyyxyxxxyyyyzzzyyyyyyxyyyxyzzzyzyzyyyyyyyzyyzzzyyyzyyyyzzzyxzzzyyyyxxyxzzzz{yzzzyzxxyyyx{zyzzzyzyzzyyzzzzzzyzzzzzyyzyyyyzzzzyz{zyyyyyyzzzzzzzzzyyyyzzyy{yyzzy{{yyyyyyyyz{{zzzzyzyy{zyyz{z|y{z{{zyzzxzyz{zyzz{z{zzyzyzzyz{|{z{{zzyyyyyzzzzzzz{zzzyzyzzzyzzzyzzz{yzyzzzzz{yz{y{{zzz{yyyyzzyy{z{z{zyzzzyyyz{zzzzzzyyzzzyyyzzzzyzzzyyyxyyyyxyzyyz{zyxxyxxxyyyyzz{zzyxzxyyyyzyyxzyzyzzzxxywyxzzyxyzzzzyyxyyxyyyyzzzyyyxyxyyyyyzyxyyyyxyyxyxxyyyzxzzzyyyxxxxxxxyzyyyzyxyyyyyxyzyxzyxzyxyyyxxyyyyyyzyyzxyyxxxyyyyyxzyzzyyyyxyyxxyyyzyyyxyywyyyyyyyzzyzyxyyxyyxzxzzzzzzzyyyyyyyyzyxxzzzyyyzxyyzzyzyyzyzyyxxyzzyzz{zzyyyzyzxyyyxyzzyyzyzzyyyzxyxzyyzxy{zzyyzxyyyzzzyyyzzzxxyyzyyzzzzyz{{yyyyzyzzzzzzzz{{zyzyyxzxzzzxzz{zzyyxzyyy{z{{zy{{zzyyxy{y{yyzz{{{zzyyzyzzz{zzz{{{{yzyzyzyzz{{z{{zzyzzzyyzzzyz{{zzzzzzyzyy{{zzzy{{zzyyyzyyzz{{zz|{zyzzzzyyzz{zzzzzyzzxxyyyzz{y{zzzxxyzyyzxyzzyzzzzzxyyxyyxzzyyyyz{zyyyyxyyzzzyy{yyyyyyyxxyyzzzyyyzzzyyyxyxxy{zyyzzzyyxxxxyzyyyzyyyyxyxxyxyyyyxyyzzyxzxwyyyzxyzxzzywxxyyxxyyyzzyyzyyyyyyywxyyyzzyzzzyyxyyxyyzyyyyzyxyyyyyyyxyyyyzyyyyxyxyyxxzzzxzzzzxyyyxzyzzyyzzz{zyyyzyyzyzyzzzzzyyzzxyzyyzxzzzzyzyyyyzyyy{zzyy{zzyyyzxyyzzyyz{yyzyyyyzyx{yzzzzzzzxzy{yyzyzzzzyzyzzyyyyyzzzy{zzyzyzyyyyzzz{z{yz{zyzzzzxzzy{{zzyzzzyyzzzzzzzz{y{z{zzz{yzzy{zzyz{zz{yyzyz{yzzzzzz{zzyz{zy{yyz{zzzy{zyyyzyyzzz{{{z|{y{zzzzyzz{z{zz{|{zzz{zzy{{z{zzz{{{zyzyyzz{z{{z{zzzyyyyxw{zzzz{yzzzyyyxyyzzzyyyyzxyyyyyyyyzzyzzzzzzyxyxxyyxzzzzzz{yyyyzyyyzzzyyzzzzyyxyzyyyzzyyyzyxzyxyzyyzzyyzzyyyyxyyxxyyyyxzyzxxyxxyyyxzy{xzyyxyxyxxzyyyzzyyzyyxyxxyxyxxyyzyzzyyyyxyxxyzyyzz{yyxxyyxyxxzyyzzzzyyxxyxyyyzzyyzzzyyzzyyxyyyxyzxzzzyzxyyzyyzyyyzz{zzzyzyzyy{yzz{z{yyxyyyyyzz{yzz{zzyzyyyzzzyzzyyz{yxyyzyyxzzzzzzzzzzzzyyxy{z{yzzyzyyzyzyyzyzzyzyzzzzyzyyzzyzz{y{z{yyyyzzzyz{yzzzz{zyzzzxyyzyzyz{{{zzzzxy{z{z{zz{zzz{yzxyzyy{zzzz{zzzzyyzzy{{z{zz{zzzyyzzzzzzz{zzz{{zyzyy{y{yyzzzz{z{zyzzyzz{{zzzzz{zzzyzyyzzz{{z{{zyzzzzyyzzzzzzyyzyyxyxyxyyyyyzzyyxyyywyyyyzzzzzzyxyxxxyzyyzyyzzzzyyyyyyyzy{{zyyyzxyxwyzyyyzxyzzzyyyyyyyxzyyyzyzzzyyyxyxyyzyxxzyzyyyyxyyyyzyyyyzzxyxxxxxxyzxyxzyyyxyyyyxyyzzyzyxyyyyzyxxxyzzyyyzyyxyywxxxyyzyyyyyyyyyyyzxyzyyy{zyxyyyyyyxxyyzyyzzzyyzzxzyzzzyzyzzzyyyzyzyyzyzyyyzzyyyzyzyyyyyyzyzzyzxyxzxyyzyyzz{zxyyyyyxyzzyyzzzzzyyyyxzy{zyyyzzzzyyzyzyyzzzz{zzyzzyyyzyzzz{{yz{{xzzzyyz{zzzzz{zzyyyzyzzyzzzzzzzzz{yyzyzzyzz{{zz{yyzy{yyzzzz{z{{zyyzzxyyzzz{zzz{{yzzzzzzzzzzyz{{zyzzz{yyyyz{zzz{zyzyyyzyzzzzzz{{zyzzyxzzz{yzz{{{{yyzyyzz{yzz{zyyyyyyyxzxyy{{yzzzyyxyyyzy{yyyyzzyz{zxyyyyzyzzzzzyzyyyxxxyyzzzyyzyyyyxyyxxyzyyzzzzxyyxxyyxyyxyzzyyyyyzyxxyzyzyyzzyyxzxyyxyyyyzzzzzyyxxzyyyyxzyyyzyyxyyyywzyyyxyzyzyzzxxyxxyyyzyyzzyyyxyyyyyyyzyzyyyzyyyyxxyyzzyyzyxzyyyyxxxzyy{yyzyyxxyxyyyzzyzyzzyyzyyxzxyzyyy{zyzyyyxyyxzzyzzy{zyyyyyyyyxzzyz{zyzxzyzzyyyyzyyy|zyyzyzzxzzzyzyzzzzyzyzyyyzzzzz{{zzyyzyyzyzzz{yz{{yyyzyyyx{yzzzzzzzzyyxzzzyzzzzzz{zyzz{{z{z{zz{{z|zzyzyyyzy|{{z{z{zzzzzzyyz{|{zzz{zyyzyyzzzyzzzz{{zzyzzzzz{z{{zzz{zz{yzyzzy{{z{{{zzzz{yyyyz{zzz{zzzy{yyyzzz{zzzzzzzyxzyyyyyz{zyyzxyxyzyyyzyzyyyyzzzyyxyyxyzyywzzzyywyyyyyyyyzzxyzzzzwxyzzxzzzyzzzzyyyxyyyyyyyzyzzyzxzxyyyyyyyyyyyzyyyyyxxyyzyzyyzyyxyxxyxxyyzyyyzzyxyyyyxyyyzyzzzyxyxyyxyxyyyyyyyyyyzyyyyxxyyyyyzzxxyxyxyxyzyyyzyzxyyxyyyyyy{zzzzzxyyyyxyyxyzzyx{zyyyyyyxyyyzyzzzzyyyyxyyyyzzzzz{zzyxyyyyyyzzyyzyzzxyyyyyyz{zyzzzzzyzyzyyzzyzyyzyzzyyyzyyyzyyz{{yzzzzzz{zzyzyzzzzzzyyzyyxyyzzyzzzzyyyyzyyyzzz{zzzzzyzyyyzzyzyzzz{{yzzzxzzyz{z{yy|zyyyzyyzz{z{z{{z{zyzzzzyz{zzzzz{{{yy{yyzyzzy{z{{{y{zyzy{yzzz{zz{zzzzyzyyy{zzzz{z{zyyzzzzyzz{zzyyzyyyxxyyy{yzzzzyzyxyyyxyyzyzyzzyzzyyyyxyxzzzzzzzyzxyyyxyxzzzzzzyzyyyxyyyyyxzyy{yzyyyxxyyyyyyxyzzyzxxyxyxyyyzyyzyyyxxxzyyxyxzyyzzyyxyxyxxxxzyzzyxyyxyyxxxyyyyyzzyyxwzyyyyyyzzzzyyyyyyyyxxyzyzyyzyyxyyyyyywyyyzxyz{zxyyyyyxyzzzzzzzyyyxyxyxzzzyz{zzyyzyyyyyyyyzx{zzxxyzyxyxxyzzyyzyyyyzzyzxzyyy{y{yyzzyyyxyyz{zyzzyzyyzyzzyzzyyyzzyzyyzyzyyyzz{zzzzyyzzzzzzzzy{y{{{zxyyyyxzzzzzzzzzzyzyyyzy{z{zz{{zzyyzyz{zzy{{zzz{{{z{zzzyz{zzz{z{zzzzzyyzzzzzzzyzzyyzzyzyzz{z{zz{{{yyzyzzz{{zzz{{zyzzzzzyz{z{{z{{yzyzyyyzzzyzzz{zzzzzyxyy{y{{yzyzyzzyyyyyyyzzyzyzyyxyyxyxzz{zyz{zzyzxyyyxzzyyzzzzzxzyzyyxy{z{xyzyyyzxyyyxzzyyyzzzyxyxyyxxxzyzyzzyzyzxyxyyzyyyyzzzyyzxyxyyyyyzzxzzyyyxyyyxyyzzzyzzyyyxxyyyyyyzzyzyyyzyxyxxyyzyxyzzyyyyyxyxxzyyxyyyyzyxyyyyyzyzyyzzyyyyyyyyzzzzyy{{zyyyxxyyzzyzyy{zyyzyzxyyzzyzzz{yyyzzyyzx{{zyzzzzzyzyyyyyyyzyzz{yyyyyyyyyzzzz{yzzyyyyzyyzzz{zzz{zyzzzyzyzyy{{zyz{zzzzyzzzz{{{y{{{zzyzyyzz{yzz{z{zzzyzyyzz{{{z{z{zyyyyyyzzzzzz{{z{zyzyzzzz{|zyzzz{{zz{zyzyzzyz{{{zzyyzyzyzzy{{{y{{zzzz{yzzz{z{{z{{zyzyyzzyyz{zzzz{zzzyx{zyz{zyzzzzzzyzyxyyzzzyzzyzyxzyxyxwyyyyyyzzyyxywyxxyyyyyzzyyxyxyyyyyyyzzyzzyxyyyxyyyyyyyyzzzyxwwxyxyyyxxzyyyx{xxyywyyyyyyyyyxyyxyxyyyzyyzzyyxyyxxxyxxxyyyyyxxyxxxxwyxxyy{zyyyyxyyxyyyzyyzzyyxyyxyxyyyyzyzz{wxyyyxyxyyzzxzyzyyyxxxyyxzyzyyxzyyyyyyxxyyzyyzyy{yyxzxyxyyxyyyyyxyyyyyxyzy{yyz{zyyzyyyyyyzzyzzyzyyyxzxxyyzzzzzyzzzyzyyyyzyzzyzzyyyyyyyyyzzyyz{{{zyyyyyyyzzzzzz{zzzzyzyzyzzzzxy{zzyyzyyzyzzzzzyzyyyyyyyyyzz{zzyz{yzzzyyyzyz{z{zz{zzyzyzxzz{zzzzz{zzzzyyzzzy{zzzzzyzzyyzyyy{zzyz{{z{zy{zyz{zzzzzzzzzzxyzzzzzzzzz{{{yyyzzzxzzzzz{zyzzzzxxzy{z{zzzyyyyzyyxyzyyzyyyzzyxyxxyxzyyzzzzzzyxyxyyyyyyxxy{zyyxyyyyzyy{yxwyzzxyyyxxxyzzyyzzzyyyyxxyyyyzzyxyzyywyyyyyxyxyyyzzyxyxyxyyyxyyyyyyzyyxyxwyyxxyyx{zzyyxyyyxyyyzyzzzzyyyyyxyxyzzyyyzzzxxxzywyyzyxy{zyyyxwxyxyyyzyyzzyyyyyyyxyxxyzzyzz{zzyyyxyzyzz{zz{yzyyxxyxz{yyyzz{yxyyyyxyzzyyzz{zzxyyyyxxzyyzzzzzzzzyxyyyzz{yzz{yyxyyxyyyzz{yyzzy{zyyzyyzzy{zz{zzyyyzzxzzzzy{y{zzzyyzyyxyzzzyzz{zzyyzzyyyz{{{{z{|zyyzzzzzyyzzzz{{zzzyzyyyy{z{zzz{zyzzzyyzyyy{z|zzzzyyzyzzzyzzzz{{z{yyzyzz{z{{{z{zzzyxyzzzzz{yzz{zyzzzy{yyz{{zy{{{zyzyzzyyyz{zyzzyyzyzyyzyzzyyzzzzyxyxxxxxzzzyzyzyzyyyyyyyzyyzzzzyyyyzyyxyzyzzyzzzzyzyxyxxyyyyyzyzyyzxxxxxxzzxyzyyyyyyxxxyzyzyyzyyywxyxzyyxyyyyzzzxyxyxxyyyzyyyz{zzyxzyyxxyyyxyzzyyyzyyyyxyyyyyzz{zyzyyxyyyyyxzyyyyyyxxyyxyzxxyzzyyxzyyzyxyyyyzyzzzywzyxyyzzxyzzyzyzyyzzyyyzyyyzzzyyyxyxxyz{{zyzz{zyzyyyxyxzyzzzzzyyzyyxyzzz{xyzzzzyyyzxyyyzyxy{yzyzyyzyzzyy{zzzyzyyxxyyzzyzzzx{z{zxxyyxyyzzzz{z{z{yyyzyzyzyz{{{z{zzzyzyyzzzz|z|zzzyzzz{yzzz{zzzzzzzzyzzzzz{z{zz{yzyzz{yzzz{z{zzz{zzzxzzzy{zz{zzzzzyzyzzzzz{zz{z{{zyyyyzzy{zzzzz{zyyzyyzzy{zzzz{xzzxxxyyyxyyzyxzzzzyxyyxyxxyyyzzzzyyyyxyyyzyyyyz{zyxyxxxyyxyzzzyzyyxyxwyzyyxzyzzzzyxxxyxxxxyyyyzyyyxyyxxxyzy{yyyyzzwxxxxyyyyxyyzyyyyxxyyxxxxzzyzzyzxyyxxwyxyyyyzzyyyyxwxyxxyyyzyzzyyyxyxxxxyyzxzyzxxxxyyxxyzyyzzzyyxyyzyxwzyzzyzyyyxyxyyyxzzyyzzyzyyyxyyyyyzyzyxzzzxyyyxxyxzzyzzzzyyzyzxzyyzyyy{zzywxxyyyyzzzyzyz{yyyyyyyzzzzyyy{zyzyyyyyyyzzyz{zyxyyyyxzz{yzzzyz{zyxzzxyxzzzzzz{yzzzzyyzzzzzyz{{{yzzyyzzzzzzzzz{zzzzyyyzyz{z{zzz|yzyzxyyzzzzy{{{zzyzzzyzyyzzzzz{{{zyzzyz{z{{{z{{zzzzzzzzyyzz{z{zzzzzzxzy{zz{{zzzz{zyzzzzy{zzzy{yzxzxyzxyxyzzzyyzyyyxyyxyyzyzyyzz{zxxyyxyyzyyzzzzzyyxyyxxxyzxxyzy{yzyyyxyyyyxxzzyzyyxxyyywxzyyyz{yyxyxwyxyyyyyyyyyxxzxxyxyyyyyyyxyywyyywyxyyyyyyyyzyxyxxxxyyyyyyyzyzyxxyxxyzyyzxzzxyxwyxyyyyxyyyyzyyyyxxyyyzxyyzyyxyyyyzxxyyyzzzzzyyyyyxyxyyyyxzzzyyyzxxyxzyyyyyzyyyyyxxyxyyyz{yzyyxzyyxyyzyzyyzzzyzxyyzyyyzzzzzzzzyyyzyyzzyzzyyzyyyzyyzzyzyz{z{{zyzzzyzzxzyzzzzzzyyyxyyzyzzz{yz{zyzzzyxxzy{z{zzz{z{zzyzzzyz{zyzz{zzzzzzyzy{{{z{zzzzyyzyyyzzz{zzz{{xyyy{yz{zzz{z{{{zyyzyyyzzy{z{{{yzyyzzyzz{z{z{{zzzyzyzzyyzzzzzzyzyzyzzyyzzzzzzyyyxyxyyyyyyzyzz{yzyyyyyxzyzzyzzzzyyxyyyyyyyyzyzzyyzyyyyxxyzzyxzzyzyzxxxzx{yyzyzyzyxyyxyyxyzyyyzyzyxywzyyyyyyyyzyyxyyxyxxyyyzyyzyyyyxxxxyxyyzyyzyyyxyyyyxyyyzyzyyyyyxxxyyyzxyzyzzzyxyyyyyxyyzyy{yyxxxyxyyxyzxzyzzzxxyzyyyyyzyyyzz{zxyyyxzyyzzyzzzyyyzxzxxyyyyz{zzzyyyyyyyyyyzzyy{{yzyyyyzyzyyyyzzyzyyyzyzxzyzzzz{{zyyyyyyzzz{zz{zyzyyyzyyyyyzzzz{zyzyyyxyzzyyzz{zzyyyyyyyy{z{z{zyzzxyyyzyyzzzzzz{{zzzzzz{zzyz{{zzzzzzyyzyzz{|{z{{{zzz{yzyyyy{{z{{z{yzy{zyzyzy{{z{{zzzy{zzzy{{{{{{{yyzzzyyyy{yzzzzzzyzyyxyzy{zzzzzzzyzzyzzyyy{zz{yyyyyyyyyxyzzyyyzzyxyyyyyyyyzyzzzzzyyxxyyyzzyyzyzyzyzyyyxyzzyzyzyzyyyxxyyyzyzzzzzzxyyxyxyyxzzxyzyzyxxxxyxxyy{yyyyyyyyxyyyyyyy{yzzyyxxxxxyxyyzyzzzyyxxyxyyxyyyyyyzyxyyyxyzxyyzzzyzzyxzxyxyxxzyyyyzyyyyxzyxxxyyzyzyyyyyyyyyxyyyyzz{zzyxxyyyzyyyzzzzyyyzyxzyxzzzzz{zzyyyyyyzxzzzzzz{yyxyyyyyyyyzzyzyzyxyzyyyyxzyxyyzyzyyzyyyyyzyzzyzxzyyzyzyyzz{zz{zzxzyyxyyzzzz|zyz{zyzyyyzxzz{{{yzzzxzyzyyy{|{zzzz{zzzyyzyzzz{zz{{{zyzyyyyzzz{{zzzzzz{zyzyyy{z{{{{z{yzzzyyzzyzzz{{{zyyz{yyzzz{z{|z{yzzzyzzzyzzzz{{zzzz{yxzzy{zzzzz{zxzyzyzyzxzyzzzyyyyxxxyxyzzyyzzyyyyxxyxyxzxzyyyz{yzxxzxxyyyyzyzzyyzyyyyxyyzzyyy{yyxywxyxyyyzyyzyxxyxyxyxyzyxyzywyxxyyxyxyzxyy{zzyxzxyxyyxyzzyyyyxyyyyxyyxyyyyyyzyxxxyxwyyyzyyyzzyyyxyyyxyyyzyzyyyxyxyyxxyyyxyzzzyyxwyyyyy{yyxyzzxxzyyxyyyzyyyyyyyxyyyxyyzyyyyyzzyxyxyxzzzzxyyyyzzxyyzxxyyyzyzzzzyyzyyxxyyyyyzyzzxyyyyyxzzyzyyy{zyyxyyyxz{{zyzyzyzyzyyyyyzyzzzyyzyyyxyzyyyyz{zyzzzyyxxxyy{zzzzz{yzyzyzyzyzyyzzz|{zyzyzzyz{zzzzzzz{yzyzyzyzzz{zz{z{yy{yyyxzzzzzz{{{xyyzzzzzzzz{{zzzzyz{yzyzz{{{z{{zyzzyyyzyzzzz{{zzzzzyyzyy{zyyzzyzyyyxyzyz{{zzyz{yxyxxyxxyzzzxzzyxzxxyyyyzzzzzyzyyyxxxyxyyxyyyzzyyyzyxyyxyzyyyzyyyxyxyxxxzyzxyyzxyyzxyxxxxyyyyyyyyzzxyyxxyyyyyyyyxyxyxyyxxyyyyxyzxxxyxxxxyxzzyyzyyxyxxyyxyyzyyyzyyyyxxyyyzzzyxxzyzyyyxxxxyxyyyyzzyxyyyyxwyyyyzzyyyyyyzzyxzyyyzyzyyyyxyyyyyyyyyzzxyyyzyyzzzzxzyzzyyxxyxyxxzyzzy{{zxyyyzyyxzzzyzyzzzyyxyxzxzyzyzyzyzyyzyzxzzyyzyzyyyxyyyyxzyzz{zzzzxzzxzyyyyyyzyzzyyyyxxxyyzzzzzzyzzzyyyyyzz{zzzz{{zyzzyzzzz{z{{zzzzzzzyzzyzzyz{z{{zyzzyyzzyzzzz{{zyyzzzyyzz{zzzzz{zzyyyz{z{{z{zzz{zyyyyyzyzzzyyzzzzzxyyxyyz{zzz{zzyyzyyyzyyzyzyzyyyyyyxyyyyyzxyyzzyyyyyxxyzxyyzzzyyxyxyyyyzzxzyzyzyyyyyyyyyyyyzyyzyxyxxxxxzyyyxzxzyyyxxxxxyyyyyyzyyxxyxyyyxy{yxyyyyxyyyzyxzyyyyzzyxwxyyyyyyyyyyyyyyyyxyxxyxyzzzzzyyxyyxyxyyzzyzyy{yxyzyyyyxxxyzzzyxyyyxxyyyzxyyzzyyyzyyyxxzzyyyyzzzyyyxyyyzzyxyzzyyyyyyyyyzyzyyz{yxxyyxyzyzyzyzzzzyxzyzwyyyyzyzzzyyyyyzyxyyzzyyy{zzyyyyzyyzzyy{zzzzyxyyyzyyxzz{{{zyzxxyzzzzzzyyyz{yxyzxxyxzz{{zy{zzyzzzyzz{zzzzz{zyzzzzyyzzyyzzzz{zyyzzyyzy{z{zz{{zzzzyyyzy{zz{zzzzzzyyy{yz{zzz{{{zzyyzyyz{{y|z{z{{zzxzyzzz{zzzz{zzyzzzzzyz{{zyzzzzyyzzyyyy{zzzzyyzzxyyyyyzyyyyxxzyxyyxzxyzyyzzyzyzyyxyyxyyyzzzzyyyyyyyyyyzyyzyzzzzyxxyxzyxyyzzzzzyxyyyxyxyzyxyyzyzyyxyxxxyy{yyyzywyxyxxxyyyy{xzyzyxyxyxxyyyyyyz{yyxxyxxxxyyzyyyyyyyxyxyxxzzzzzzyyxyyxxyyxyyzyxyyzyyyxyyyxyzyyyzyyxyyxyxxxzyyzyyyyyyyxyyyyzyzyyzyyyyzyxxzxzyzzzzy{yyyyxyzyyzzyzyzyzxyyxyyzxzyyyzzyyyyxyyzxyzzzzzzz{zyyzyyyy{yyyyyzzzyyzyyzxz{zzzzzzzyzyyzyzzzzzz{{zyyzyzxyzzzzzzzzzyyyzzyzzy|z{zz{zyzyzyz{zzzyz{zzzyz{{yzzy{zzy{{{{zzzzyzzz{zzz{{z{zzyzxzz{zzz{{z{zzzzzyzz{zzzzy{{zzzzzzzzzzzyyzz{z{zzzzzyyzy{z{zzyyyyyxzyzzzzzyzzyyyxyyyyyyxyyzyyyyyxyyxyyzyyzzyzyyyyzyyyyzyzzyyzzxxyyxxyyyyzxyy{yyyyyyzxyzyyyzyzyxzxxyyyyyxzyzyyywyyxxyyyyyyyyyyyyyyxyyyyyyzyyxyxyxyyxywyyyyyzyzyxxyxyxyxyyyyyzyyzyyxyxyxyzzzyyzyxyxxxyyxyyxzzyyyzyxxyyyzzyyyyzyyxyxxxywzyzyyyzyyyxyyyxyyzyyzzzyyyyyxyzyzzzyyzyzyxyxxxzyyyzxyyzzyyyyyyyyzxyzzzyyyyyyzyxyzyyyzyzzzyzzyxyyzzyyyyzzyxyxyzxyzzzzzzzzyyzyyyzzy{zyz{z{zyzzyyyy{{zzzyzzyyyyzxyyz{z{z{{zzzzyzxzzyzzzzz{{{yzyzzzzz{{{zzz{zyzyzyyyzz{{z{z{{yzyzzzyzzy{z{{{zzzyzzzyzz{{{{{zzzyyzyzzzzzy{{{zzzyyyyzyzzzzyzz{yyzxzzyyzz{zyzyyyxzyxxyxyyzzyyzzxyyyxyxyyzzyyzzyzxyyyyxyyyyyzzzzyxyyxxxyyyzyyyzyzxxxxxyxxzxyyzyzyxyyyxyyxyyyyzzyzyyyyywyyyyxyyyyyxxyxxyyzxyzyyyyyxxyyxyyxyyxyyyxyxxyxyxyyyxyyy{yyyzyxxzxyzyyyyzyyyyyxxyxwxyyyyyzyywxxyyxxzyyyzyyyyyyyyyxzyzzyyzyyxyxyyyyyyzzyzyzxyyyyxywzyyyxzzyxyyyxyyxzzzzzzzzyyyyxwxyyyyyyyyyyyyxyyyxyyyzzzzzzyyxxxyyyzyzzyzzyzyyyzyyzyzzzyzzyyyyyyzxyyyzyzzzxyzyxyyyzzzyzy{zzxyyzxyy{{zz{{{zzzzyzzzyzyyz{{yzzyzyzzyyzzzzzz{{zyzzxyzyz{z{zzz{{xyyzzzzyyzz{z{zzyyyzzzz{zz{{{z{zzyyyzzzz{zzzz{zy{z{zyyzyz{zzzzz{yzyyzxyyzzyzzxxyyyxyxxyxzzyyyyyyxyyxyyyyzzyyxzzzyyxyyyy{yzzyzzzyxyyyxyyyyzyyyzzyzyxzyyxyzxyyzyyyxyyxyxyxyyyz{yzzyyyyxyyxzzyxzzyxyyyyyyyyyyyyxyyyxyyxxwxzzxyzzzyyyyyxxyyyyzyzyyyyyxyyyyxyzxzyyyyzyzyxxxxyzxyxxz{xyxyyyxxyyxzzzzyyyyyyyyxyyyyyzyyyyxyyxzyyyzyzyzyxyxyyxyyyxyzzzz{yyxyxyxyzzzzyyzzyzzyyyzxzzzyyyzzzyzyzyyxyyyzzyzzyyyyzyyy{zzyyzzzyzyzzzzyzzz{zzzyyyyzyzzyz{zzz{z{zzzzxyzyzzyzzzyyyzyzyyzzz{zzzzz{{zzyyyzz{{{{zzz{{zyyyzyzz{zzzzzzzyzzyyyzz{zzz{zzzyyzzyzzzzzzzz|{{yyzzzzzzzz{{{z{yzyzzyyyzz{{{{z{{zyyzzyzz{zzzz{{xyzzyyyyz{{zyyxzyyyxxyxyy{zyzzzzyyyywyyyyzyyzy{zzyxyxxyyzyyzzyzyyyyyyyywxzyyyy{zxxyyxwxxyzyzyyyzxyyyxxyyxyyzyyzyxyxxxxxxyzzxyyxzyxxxyxxyxxyzzzzzyyxyyxxxyyxyyyzzxyxyzxxyyzyzyyzzyyyyyyxxxxyyyyzzxyyyxyxxxyyxyyxyyyxxyxyxyxyxyzzyzxyxyyxxyyyyyyzxyyyyyxyyxzyyyzzzyyyyxxyyyxyyyzyzxxyxxyyxyyzyyzzzyyyyyyyyxzzyyzyyzxyyxyxyyyyzzz{yyyyzyyyxyyzyyzzzyxyxyyzzyzy{zyz{xyzxyyyyyyzzzzzzxyyyyyxxzzzzzzz{zxzzyyzzzzzzzzz{yzzzyzyyzzzzzz{{{zzyzzzzz{yz{zzzzyzzyyyyyzzzzz{zzzxyzy{z{{{yz{zzzzyzzyyzzy{{{y{{zzzxzxzyy{zzzzz{zzyyzzzyzyz{zyzzzzzxyxyyyzzz{yyzxyxyyxywyyyzzzyzyyyyyxyyyyzxzxzyywxyyyxxyyzy{zzzzyyxyyyyzzzyyyzyyyzxxxyxzyyzxzzyyxyxxxyxy{yyyzzyzyyxywxxyyzxxzzyyxxxyyyyzyyyyzzyxxyyyxyyyyyzyyyzyyyyyyxyxxzyyyzzxyyxxyxyyyzyyzzzyyyyxyyxyyxxyzyzxyyzyxyxyzyzxzz{yyyxxyyyyzyyyyzyyzxyyyxyyzzyyyz{yyyyxxyxzzxxzy{{xyyyyyyyyzzzy{{yzyyzyyyyyzzyyyzzzyyxzyyyzzzyzzzzyyzyyzxyyzzyzzzzyyzyzyyyzyyzy{z{zyyyyyzyzzzzzyzzzyyyxyyxyzz{zz{yyyyyyyzz{{zz{{z|zzzyzz{zzzzzzz{z{yyyzzzzz{{z{z{{zzzzyyyzzy{{z{{zzyyzyzxzzzyyzzzz{zzzzzzzzzyz{{z{zzyyyyyx{{zzz{{{zzyyyyyzz{z{yzzzzy{yyyyyz{z{yzxzzxyxyyxxyzzzxxyyzxxyyxyyyzzxzzzzyzxxyzxxzzzzzyzyxyyyyxxyyyzyxyzyyyyxxxxxyzzxzyyyxyyyyxywyxzyyzyxyxyxxxxyxyzxyzyyyxxyxyxyyxyyyxyzyyxyzxyzyxzyzzyzxxyyyyxxyyyxyyzyyyyyxyyxyyxyyxzyywyxxxyxxzyxyyyzyyyxyyyyyzxyyyzyzxyyyzxxyyzzzzzzxxyxyxzxyyyzzzyzzyyyyxzxzyzzyzzzyyyzyxyyyyzyyzyyyxzyxyyzyyzzyyzyzxzxyxxzyzzyyyzyzyyyzzyyyzzzyzyyxyyyyyyyyy{zzzzzyyyyyxyyzzzzzzzzyyyyxzzyzyzzzzzyzyyyyzyzyzzyzzzzzzzyyzz{{zzzz{z{zxyyzzzzy|{{y{{z{yz{yzyyzzzyzzzzzyzyzzyyzzyz{{{{zzzxzyzyyzzzzzz{z{zyzyzzz{yyzz{{yyzzyyyzyzyzzzzzzzzyzyyyzyyzzzyzyxxxxxyxyyyzyyyzyywxyyxxyxyyyyyyyxyyxyxyyyyzzyyzyzyyyyxxyy{yxzyzyyxxxyxxyyzxzyyzyyyxxxyxxzyyyyyyzxxxyyyxyyyyzyzzxxxxxyxxxyyyxyyzxxyyxyxxyyyyyyyxyxyxxyxyyxyyyyyzzwyxxyyxyyyzyyyzxxxxxxxyyyyxyyyyyyyxxxyyyxyzzyzzyyxyyxxxxyyxzyxyyxxyyxyxyyyzyzyyxxyyyxyyyyyyyzzyyxyzyyxyyyzzzyzyzxzyyyzyyyyzz{zzyyyyyxyyzyzzyz{yyyyyxyyyyxzyyzyzyzzyyzyxyzyzzz{zyzzyzyzyzzzzzz{zzyxzyyyyzyz{zzzzyyyyzzyxzzzz{z{{zzyzxyzzzyyzz{zzyzyzzyyyz{{{z{zzyz{zyzzyzyz{y{zzzyyzzyyzyzyz{|{{{zyyzzyyzz{yy{zzzzyzzyyxyzzzzz{yzyxzzzyxzyzyyzzyzyzzzyxyzyyzzzyzyyxyxyyxyzzzzzyyyyxzxxxyyyxyzzzyzyyyyyyzyxyyzzzzyxyxyyxyzyzzzyyyyxyyxyywyyyyyyyzyxyxxyxxyyyyyyzyyzyxxxxyzy{xxzyyyyxyyyyxxyzyyzyzxxyyyxyxyyyxzzzyzxyxxxyyyyyyyzyyzxyxwyyyxyyyyzzyyyxxzyyyxxxyyzyyxyxxyyxxyzxyy{zyzyyyyyxxyyzyyzzzyyyyyyyyyyzyzyyyzyyxyxxyxzyyzzyzyxyyxwxyyzzyyzzyyyzxyyxxxy{xzz{yyxyxxyyxyzyzyz{yyyyyyyyxzzzyyzzyzxzyyzyyyzzzz{zyxyyyyxyxzyzzzz{zyxxyyxyyyzyyzzz{zxyzxyzyz{y{zzzzzyyxyzzzzzzyzzy{{zzyzyzzy{zzzz{zzzzyyyy{zyz{yzy{{yzzzzyyzyzzy{{zzyzzyzyzyzzz{zz{zzzzzyyyzz{zzz{zz{zyyyyzyzyzyzzzzy{xzzyyzyzyzzzzyyxxzxxxyy{xyyzyyyyyyyyxzyyxzzzzyyyxxxyxyxzzzyzzzyxyyyxxyyyzxyzzzyywxxyxyyyyy{zywyyxxxyxyzzyyy{yxyzxxxxyyxzyyxyyyxyxyxxxxzyzxyzyyxyyxyyyyyyyzxyyyyzyxywyyxzyyyyyyxxywyxyyyyxyyzyyxyyxxyxxzyyyyzxyzyyyxxxzyyzyzxzxxxyyyyxyyzyyyyyyzyyyyxxyyzyzzzzyyxyyyyzyxyzyyyyyyxyxxyyyzzyyzyzyyxyyxxyyyyyzzzyyxyyxxyyzzzzyz{yyyyyxyyyyyzyzzzyzzyyyzyyx{z{zzzzyzyyyzyyyyzzzyzzzxzyyxyyzz{yyzzzzyyyyyzyzzyy{zzzzyyxyzz{yz{zz{{zzxzyyyzy{zzzz{{{zyyzyyyyzzyzzzzz|yyzyzyzyzy{z{{{zyzyyzyy{yz{zzyzyzzyyzyyzzzzzz{zzzzzzzyyzzzzyz{yyzzzzyzyzyzzzyyyyzxyyxxxxzzxyzxzyyxzxyxxyyzzzyyzyyxxyxxyzyyyzzyzyzyyyzxyyzzyyyzzyyxxxxyxzyyyyyzzyxyxxzyxyyyzyyzyyxyxxxyxyyyxyyzzyxyyxyxxyyyyyyyyxxxxxxyxyyyyyzyxxxyxyxxyxyyyyyzyxxxyxyxxxzyyyxzyyxyxxyxxxzyyyzzyxyyyxwyxyzyyzyyyxxzxyxyxyxyzyy{zyyyxzyyzxzyyyzzyyyyyyyzxyxyyzyz{yyyyyyxxyzzyyzzyyxxyyxyyyzyyyzzzzzyyyxyyzzyzyzzyyyxyzxyxyzyxyzzzzzyyzzzyyyzzyyzzyyzyyyzzyzyzzz{zzxyzyyyyzzzzzzzyzyyzzyzzz{zzzz{zzyzyy{zzzzy{zz{zzyyyy{yyzz{zzzzzyyyyyyzyy{zzz{{zzyyyyyzyzzyzzz{|z{yzyzyzyzy{zz{zz{zyzzzxz{zzz{{zyyyzzyzzzzzyzz{yyyyyyxyyyzzz{{xyzyyyyxyxxy{yxzzyyyyyxwyyzyyyyzyzzyyxyyxxzzyyzzzyzyyyyyxyyzzyyzyzzxyyyxyyyyyyyzyyyxyxyyyyyzxyxzzzyyxyyyxyyxxxxzyzxyyyxyxxzyy{yzzyyyyyxyxyyyyzyzzyxxxyxxwxyyyyyyyyyzyyxywyyyyyzyzzyxyyxwyxxxyzxzy{yyyxxyxyyyxyyyyyxyxxyzxxxxzyzyzzyyyyyxyyyyyxyyyzxyxyyyyyyyzyyyzzyxyxyxzyyyzyyyzyyyyyyyyxyzyzzyzyyxyyxxyyyyzyyyz{yxyyyyyyzyzyyzzzzyyyyyyyxyzzzy{zyyyyzyyyzyyzzz{{yyzyyyzyzzzyzz{z{yzzyyyyz{z{zy{zyyyyzyzyzzzzz{zzzzyyyyzzz{z{yz{{zy{zyyyyzzzz{zzyzzyyzyyzzzzzzzz{zyzy{yyzzzz{z{zzzyyyyyyyxz{y{y{z{xyyyyyyy{zyz{zzyzyzyzzyzzzzzyzyyyyxyxyyxzyzyzyzzyxxxwwxzyyyyzzzzyzyxyyxzzyzzyzyzyyyyxxyzyyyxy{zyxyxxyyxyyyyyzxyyxyxyxzyxyyyyyzyyxyxyxyyyyyzzyyxyxyyyxwyzyyzyyzzxxyxyxxxyyyzyzyxxyxxxxxxyxyyyzyyyxyxxyxyxzzzxyyzxxzxxxyxyxzzyyyyyywyxxxxxzyxx{zyxyzyxyyxzyyyzzzyyyzyyxyyyyzyzyzyzyzyxyyyzzyyyzyyxyxyxxywyzyyyzzxyyyyyxyxyyxyyzzzzxyyxxyyzyzzyzzyzyyyywyzyzyyzzzyzyyyyyyyyzz{zzzzyzyyyyyzzzzyzzzzzzyyxyyyzz{zzzz{zyxyzyzyz{zzzz{{yzzzyzzyz{zz{zz{zyyzyyyzyzzyzzz{zyyzyyzxzzzzz{zzyxyyzzyyzzyz{zz{zzyyzzy{yzyzzz{zzzzyzyyyyyzzzz{zzyxyyzyzzzzzzzzzzz{yyyzy{yzyy|yyyyxxyyyyyyzyzyzyyyxxyxyyyzzzyyzzyyzxwyxyyyyyyyzxyzyzyxxxyyyzyyyyzyyxxxyyyzyyyyy{yyxyxyxwxzyyyyyyyxzxyyxyyyzyyzyxwxxxyyxyyyyyyxyzxwxwxxxxyyyxyyzzxxxxyxwxyyyxyzyyxyxyxyxxyzyzxyzyyyxxyyyxxyyyxy{xzzxxywxxwyxyyyxyxyyyyyyxyyyzyyyyyyxxyxxyyyzyxyzzyyyyxxzyyyzyzyyyyxyxyzxyyyyzyy{zxyyyyyxyxyyyy{zyzyyxxxyxyyzzzyzyyyyyyyxxzz{xyzzzyxxyzyyxzyzzyzzyyxyxyyzzyzzzzzzzyyzyyzyyyz{zzy|zzyyxyyyzzzyyz{zzzzzyyyzzz{zzzzy{zyyzzyzzz{yzzzzzzyyzzyzzzzzzzzz{zyyzxxyzyzzzzz{{{yyzyzz{{{z{z{{zyzzzyzxyzzyz{{{zyzyyyyyyyyzzyzzzyyzyyyyyzy{z{{xyyyxyxxwyyyzxxyyzyzyyyxxxxzyyyzzzxxyxwxyyyyyzzy{xzxxwyxxzyyzzyyzyyzxzyxyyyyyxyzyyyxyxyyyxyyyzzxyyyxxxyxvxyzyxyzyyxyxxyywyzyyyyyzzxyxyyyxxyxzyxxyxyyxxxyxyyyzxyyxyyxyxwxxxzyyxyyzyyxyyyxxwxyxxyyyyyyxwxwyyzzyyyzzyyxyyxyyyzyyyyyyzxyyxyxxxyyzyzyyzyxyyxyzyzyyyyzz{yyyxwyyyyyzzzyyzyxxxyyyyyyy{yzzyyxzyyyyyyzyzzz{yyyxyxxyyzyzyzyzyzzzzzyyyyzzzzzz{yyzyzyyyzyz{z{zzzxzyyyyyzzzzzy{zzzyyyyyyzzzzzz{zzyzyyzzyyy{{{zzzyyzyyzyzz{{zzz{{zzyzyxyyzz{yyzyyyyyzyyyzzzzy{zz{zzyyzzxz{yz{yzz{yyyyyzyyzzzz{z{{yyzyyyzyzzzzz{y{yxyyyyyzzyzzzzyzyyzyxzxwzyzyyyzyzxyyzyyyzzzyzyzzy{zxxyyxzyzyzz{{zyzyxyxyyzzzxyzzzzyyyyxxzyzzyzyzzxyyyxxxyyzxyzyzyzyyyyyyyzyyyyyyyyyxxzyyyyyyzyzzxxyxxxxxyyyzzzzyyyxyyxxyyyyyyzyzyyyyyyyxyzyzzzyyywzxxxxxxxxxyzzxyyxyxxxxyzyyyzzzyyyyyyyyyyyzzzzyyyzyzyyyyyyxzzzzzyzyyyyxzyyyzzzzzyzyyyzyzyzyyz|yzyxyyxyyzxyzzzxyyyyyyyzyzz{z{yzzzyyyzyzy{{yyyyzzzyxyzyxzzzy{z{zzyyzyzxyyz{y{zzz{zyzyzyzyzzzzzzzzzyyyyxzzz{{zz{zzzzyzyyzzz{zzz{zzyyzyyxzzyz{{y{{zyzy{yyzyyyzzzzz{zyyyzyzyyz{zzzzz{yzy{yyz{zz{zz{{{yzyyzzzzy{yzz{{{zzyzyzyzz{zzyzzzzyzzyyyzzy{zzyzxyzyyyxxzz{zzzyzyyyyyyxyyzyzzzyzzyxyyyyyzyzyyz{zyyyyzxxyyyzyyz{zyzyxxyxyzyyxyzxyyyzxyxxyzzzxyyzzyyyyxyxyyyyyyzzyyxxxyyxxxy{yxzyywyyyxyxxxyyyzyyzxxxyxyxzzzyxyxzyzyyxxxxyxyzyyyyzyyyyyyyyxyyyyzyyxyyxyxxyyyzzzyzzxyyxyyyyyzzzz{zyyyyxzyyxyzyyyzzzyxyyyyzxyyyzyz{zyyzyyyxyzyzzzzzzyyzyyxzyzyzzy{z{yxyyyyzzyyzzzz{{yyyzyyyyzz{zzzyyzzyxyyyyzzzzzzzzyyyzyzyyz{yzy{z{{yzyzxzyzzzzy{{yzyzyzyyyz{{{{{{zy{yyzzzz{zzz{{{{z{zzzzzzz{{zzz{{{yzzzyzyz{{{{z{z|yzyzyzzzzz{y{{{zzzyyzyyzyzz{{{{{zzzzzzzz{{zzz{z{zyzyyyy{zz{z{zzyy{yyzyzzzzzz{yzxxxyxxyxyzyyyyyzyyyyxxyyzyzyzyyzyxxyzyyxzxxyxyzzzyywyyyxyyyzyyyzyxzxxyzwxyyxyyzzxxxwxxyxyyyxyzxyywyyyyxxzyyyzyzyxxyxxyxyyxyzyzyyyxxyyxyxyyxxxzzyyyyxxxyyxyyyzyyyxyyyyyyxyzxxyyyyyxyyyxyxxyyyyzyyxyyxxxyxxzyyzzyzxxyxyxxwyxyyyyyyyyyyyxxyyyxyyzyzyyxxxyxyyyzyxyyyxxzxyyyyyyzyyzzzxyzyyyyxzyzyzyzzyyzyxyzyzyyyzyzyzyyxyyyxyzyyyyzzyyyyzyxyzyzzyzzzyzxyyzzyzzzzyz{{zyyzzyyyz{zzyyzzzxyyyxyyz{y{zz{zyzxyyyyyzzyz{{{zzyyyzzz{yzzzzzz{zyzzzxyyzzz{zzzyzyxyyzzzzz{z{{{{zy{{yyyyzzzz{{{{yzzzzyzxxzzzz{{zz{zyyzyyz{z{zyzzyyyxyxyx{z{zzyy{zyyxyyxxyzzyz{yzyyyyyyyyzzzyyz{zyyyxyzyyyyyyyz{xxxyxxxxyyzzyzyy{yxyxxxyxyzzzyzyzyyxyxxyyxyyyyzzzyyzxyxyxzxzyyyyzyyyyxyxxxzyyyyyywyyxxyyyyyyyyyyyxyyyxxxyzyyyzyzzyxwxwyxwyzyzzzzyyxzyyyyxyyzyyyzxyyyxxyyxyyyzzzzzyyyzzxyyyyzzyyyzyxyyyxxzzyyzyyyzzyyyxxyyzyyzzzzzyyyyzyzyyyzyzz{yzyzyyyxxzzzyz{yzyyzyyyyyyyzzzz{zyyyxxyzzzzyyzyzyzyyzyzyy{{{z{zzzyyyzzyyyyyyzzz{zzyyzzyyzzz{{{{z{zyyyyyzyzzyzzzz{yyyzzzzzzzz{z{zzzzzzyzyzy{z{{{zz{yzzzzzzzz{z{yzzzyyyyyzyzzzzz||zzzzyzzzzzzz{{{z{zzzyz{yzy{z{yz{|z{zzyzyyyzy{z{{yyxzyyyzy{zzz|zyyyzyyxyyxy{xyzyzyyzyyyyyyzzyyzzzzyzyxzzyyyyzzzzzz{yxxzyyyyyyzyyz{zyyyyxxxyyyzyzxzyyxxyyzwyyzyyyzyyyyyxxyyzyzxyyzyyyyyyxxxyyz{yzzyzyyyxxzyyyyyzyzzxyyywxwyzyzzzzyyyxyywyyxyyzyzxzyyyxyxyyyyyyyzyyyyzyxxyyyxzyzz{zzyyyyyxyyyyyyyyzyyzyxxxyxyzz{yzyzzyyyyyyyyzz{z{yzyyzyyyyxzyyzyzz{yzyxzxxzyzyyyzzzzxzyyyyyyy{zyyzzyyyzyxyyzzzyzzz{yyyzyzyyy{{zzyzzzyzzyyzyxzyzzz{zzxyzxyxyzz{{yz{zzzyyyyyzz{zzzzz{z{yzy{yzz|zzzz{zzzzzyyzyzzzzzz{zzz{zyzzzz{zzzzz{zyzyz{zxzzzz|z|{zyzz{zz{{zzzz{{{zzzyzzyzzzz{{{zzzz{zxzxyy{{{yz{zzzzyyyyy{y{zzyzyzyyxxwyyyzzyyzyzyyxyyyyxzzyyzyy{yzyxyyyyzyyzxzzzyzyyyyyyzyzyyyzzyyxxxxywyyyzxzyzyyyxyyxxzzyxyyyyyyyxxxxyxyyyyzyyyyzyxxxxzzxzyzzzyyxxxyxyyyyxxyyyyxyxxywyxyzyzyzyyxyxxxyyyyyyyyzyzxyyxyxxwyyyxzyyxyxxyyyxwzyyyyzzxyyyxyyxyzzxzzyzyyyyzyzyzyyyzzyzzxxyxxyyyyxzyzzyyyyyyyyyy{zzzyzzzyxyyxyyxyzzyzyzyzzyzyxxzz{zyz{y{yyyxyzxzz{zyyzzyyyyzyxyyzz{zz{zyyzyzyzyyzzzzyzzyxyyyzyyy{yz{zzzzyyyyyyy{{yyzyzzyzzyzyzzzzzz{zz{zzyxyzyyy{zzzzz{zyzzzxzyzzzzzzzz{yyyxzyyz{zz{zy{yzyy{zzzzzz{{{{zzzyyyzzyzyzzzz{zzzyyyyzyyz{zzzzzzzyxyzyxzzzy{yzzzzxxxyyyxyzzzzzyyyyxyyxxyyyyyyyzxyyyyyyxzyzyzyyzzxyyxxxxyzyxyzzzyyyxxxxxyyzyyzy{yxyyyxyxyyyyzzyyyyyyyxyyyyzyyzyxxyxyyyyxyzyxyyzxyyxxxyyxxyyyyyzyxxyxyyxyyyzyyzzzyyyyxyyyyyyzzyzyyxyyxxxxzyyyyyyyxyxxyyyyxyxyyyzxywxxyyyyxyzyyyyzyyyyyxyyzyzzxzzzyyyxxyzyyyzyzyyzyyyywxyxzzzzyzyyzzyyyyyxyzyyzyyzyxyyxxyy{zzyzzzzzyyyzyzyzyzzyyyzyzxzyyzxzyzzzyzyyzyyzyzyzyzzyzzzzzzzyyyyzzzyzz{zyzzzyzzyz{yzyyzzzzzyzzyyzzzyzzzzzyyyyzzyy{zz{{zz{yzyyxyy{zzzyzzzzyzzyz{{yzzzz|z{zzyz{zy{{|z{{z{{zzzyyzzzzzzzzz{zzzyzyyzzyz{zzzzzyyyyyy{yzzy{zyyx{yyyxxyyyyzyyyyyyywyxxyxyyyyzzzzzxywyxyxyyyzyzyyzyyxxyyzyyyyyyzzyyyxxxzxyyyyyyyzyxxzyxywxyyyyyyxxwxxxyyxyyyyxyyzxyzxxyxxyxxyzyzyyxwxxxxxyyyxyyyyyyyyxxwxyyyxzyyzyyxywyxxyzxzyzzyyyyxyyxyxyxyyyyzyxwxxxxyyyxxzzyyxzyyyyxyyxyyxyzzzxzxyxyyyyyyzyzzzyyyyxyyzyyyyzzyyxyyyyyyyyyyyzzzyyyyyxyyzzyzyyyyxyzxyyyyyyyyyzyzzyyzyxxyyyyyyzzyzyyyzyyxz{zzzzzzyyzywzyyzzzzzzz{yyyzyyyxz{zzyyzzzyxyyyxyyz{zzzz{yyzyyy{yzzzyzzz{yzyxyzzyyzyzz{{zyyzzzyzyzzzz{{zzzyyzyzzyzzyzz{{{{zzyzzzzzzzz{zz{yyzyzyxzzzyz{z{{{yyzyyzyzzzzyz{zyy{zzyyyyzy{yzzxyyyyxyxxzx{yyxzyyzyyxxyxyyxzzzzyxxyxxzyyzxyzyy{yyyyyyyyyzzyzxyyzyzyyyyxxyxzyyzz{xyxxxxyxyzyyyyyyxxyxxxxyyyyyyzzzyxywxyxzyxzyxzyyyxxyxyxxzyyyzzzyxxxxyyxxzxzyyyyyyxyyvxywxyyyyxyxxxxyyyxxxyxxyyyzxxxxyxxxxxyyyzyxyxyyyxyyyzyyyyzzyyyxzyyxyyyzyzyzzxyyxyyyyzyyyyyyyxyxyyxyyyzzzzzyyyzyyxyzx{yzyzyyyyyxyyyyyyyzyzyyyyxzyzyyyyzyzyzzzyzxyyyyyyzzz{y{yyyzxzyyzyyzzy{zyyyyyyyyyzz{zz{zzyzzyyyyyzzyz{z{zyzyzyzzzyz{yzyzzzxzzyyyy{zzz{z{{zzzyyyyz{z{zzzzyyyzyyzzzzzzz{{|zzyy{zzy{yzzz{z{zyzyyzzzz{{{y{{{zyyzyzzyzz{{zzzzzy{yzzxzzzy{zzyyzxxxyyyxyz{yzzyyxyyxxyyx{yyyyyzyyxxzyyyyyzyyy{zzzyyyxyxyyzzzyxzzyyxxzxyxzyyyzzyyyyyxyxyxyyyyyyyyyxyxyxxxyxyzyzyyyyzxxxyxyzyzxyzzyyyxywxyxyyzyzyyxxyyxyyyxxyxzzzzyyzxxyyxxyxyyyzzyxyyyxyxxyyzyzzyyyxyxyyxyzyyyzyzyyzxyyyxyyyyyyzyxyxyyyzxyyyyyzzzyyzxyxyyyyzzyyzzyyyzyxyxyyzyyyyyzxyyzxyyxzzzzzyyzyyyyyyyzyzzzy{y{yyyyyyyzzzzzyzyzyyyzyyyzzz{{zzyxyyzzyyyyzy{zyzzyyzyyxxyzzzzzyzzzzyyyyyz{zzz{{z{zxyxzzzyzz{z{zzzzzyyyyyzy{{zz{zzzzxyyyyzzzzzzzzy{yyyyyzzyzzzzzz|{zyzzzyz{{zzzzz{{zzxyzyyzzyzz{{zyzyxzyzyy{zzzy{zzzzyyyxzzz{zzyxyxxyywxxxxyzyyzzyxyxxxyyxzzyxzzzzyyxyxyyyyyzzzzzxyxzyxxyyxyyyyyyzyyyxwyyxyyzxwyyyyxyyxxxyyxyyyyyyxxyxxxxxxyxyyzyyyxxwzyxxyyyyxwzyxxxyxxyxyxyyxyyyxyyyxyxyxyyyyxzyyyyyxxyxxzxyxyyyywxxxxxxyyxyzyyzyyyxxxxxxyxyyzyxxxxxyxxxzyyxyyzyzxyyxxyxyzzxyyyz{yyyxxxyyxyyzzzyxxyyyxyyzyyyyzyyxyyyxxyyxyzyzyzyyxxyyxyxzyzyzy{yyyxyyxyyyyzyyzyzyyyxyyxyyyzzzxzzyyyzyyzyyzyzyzzzyyyyyxyyz{zyzyzyyyxyyyyyzzzzz{zzzyyyzyzyzzyz{zzzzxyzyzzzy|xyz{zzyyzzyyyz{zz{zz{zzzyzzyxyzzzyz{{{zyzzzyzzz{zzzy{zyzzzyyzyz{zzy{zzyyyyzzyxyyzzyzyzzyyyxzyyzyy{yzxyzxyxzxxwxxyyzzzzzxzxxxyyyyyyyyyzyyyxyxyyzyyyzzzzzxyyzyxyxyzyyxyzyxyyxxxxyxzzyzxyzyywxyxxyyyxyyzxyyyxxxxwyxyxxzzxyxxywxyyyxyyxxzyywxyxxyxyyyyyzyyyxxxwxxwyyzyyzzzxyxxxxyyyyyyyyyzxyxyxxywyxyxyyyyzxyxyxwwxywyxyzxzyxxyyxxyyyyzyzzyxxxxxxyzyz{xzy{yyxyyxxyzyyzyzyyxyyyzyyyzxyyyyzyyxyyyxxwyyxyyzyyzxywyxzyyyzyzzzyyxyyyyyzzzzyxzyyzyyzyzxxzzyzyyzzyzyyzyyyy{zzyzzyyzyzyyxyyzzyyyzy{yyyy{zxzzy{zzyzyyyzzy{yzzyzzyzzyzzyyzyyz{yz{zzzyxyzyyzzzyzzzzyzzyyyzzyzzyyyzzz{zyyzzyyz{z{||zz{zzyxzzzxzyzyyzyzzzzyyzyzyzyyzzyyzyyyyyyxyzzyzyyzyyxxywyxxzzxxyyzxxyxyxxxzzzxyyyzyxyyyyxxyxyyyzyzyyyyyxyyyyzyxxyyyyxxxxxxyxxyyyyzxxxxxxyyxyxyyyyzxyyxyxwxyyyyyzyyzxxxxxxxyyyyzyzyyxyyxxxyxyxyxyzyxxxyxxxxyyzyyyyyxxyxxxxwzxyyyxyyyzxyywyyyxyyxyzyyxxxzxyxyzyyyyyzyxxxyxxxxyy{yyyzyyxyyyxxyyyyyyzyxyyyxwyyzyzzyyyzyxyyyyyxzyzyyzyyyxxyyxyxyzyyyzyzyxzzxyyxyzyyyyzzyyzxyzxyzzyyxyyyzyyzyyyyyzzzzyyyyyyyzxzyzyyzy{zzxzxyyxyyz{yxz{{zzyyyyyyxzyyyzzzzzyxyyyzyzzzyzzz{zyzzzzzxyzzyzzz{yyzzyxyzzyz{z{z{zyyyzyyy{zyzzzz{zzzzzyyzzzzzzzz{zyyzyyzyyzyyyzzyzyyyyyzyy{yzyz{yyyzyxyzxyyzyzzyyyyyzyyyxx{zyyyzyxxyxyyyxyzyyyzyzyyyyyyyxyzxzzzzzzyzyyxxyyyyyyy{yzyzxxyxwzxyyyxxyyyxxxyyyyzyyxzzzzxyxyxxxyyzyyzyzywyxyyxxyyyxxzzyyxxxyyyxyyzyyyzyxyyxyyyxyxzyyyyyyxyyxxyxyyyzxyzzzxyyxxyxyxyyyzyyxyyxyxxxwyyyyzzzzxyxyyywyyyzyyzzyyyxyxyyyzyyzyzzyxyyxxzyyzyzyzy{zxyyyyyxyyzzzzzzyyzyyyyxyyyyyzzzyyzyxxyyyzzzyz{xzyyyyzxyzzyyzzyzzyyyyyyyzzzzzz{zyyzxyxzyzyyzyzzzyzyzyyyyzzzz{zzzzxzyzyyyz{zyyz{zzzzz{zzzxzzy{{zzzxzyzyzzy{zzy{z{zyzyyyyz{z{zzz{z{zyzzzyzz{xzzz{z{zyyzxzyzzz{{z|zz{zxzyyyzzyzz{{zz{yxzyzyx{z{zzzzyzzyyzyyz{zyy{yxyxxxyxyxxyzzyxzzyyyxyxxxyzyyyyzyzyxxxyyyzyz{zyzyyxyzxxxyyyyyxyyzyyyyxyyxyyzxyyzyzyxzyyyxxzyyzzzzzyxyyyxxyzyxyzyxyxzwyxxxyyyyzyyzyxxxxyxyxyyyyzzxxyxxxxxyxyxxyyzzxxyyxyxxyyyyzzyzyyyyyxyyyxyyyxyxyxyxyxyyyzyyyzyyyxyxyzyxzyyzyyzzyyywyxzxyzzzyzzyzxxyyxyyyzzzzzzyxyxyxzyxxyyzzzzzzyyyzxzyyzyzzz{zyxyzxyxxyzzyzzzzzyyyyzyy{yyyyzzxyyyyzyyyzzzzyzy{yyyyyyyyyzzzzzyzyyyzyyyzzzzzzyzyyxzyyyyyzzzzzz{zyz{xzzyyz{yyzz{z{zyxzzyyzzy{z{{{zyzzzzyzzzzy{{{{{yyyzyzyzzz{{y{{zyzyyyyyz{zz{{||zyzyyzzyzz{zzzzzyyyyyzzyz{zzzzzzzyzyyyyyyzzzzzzzyzxyxxxwxyzyyyyyyyyyxxxyyzzyzyzzyyyyxxxx{yzyzyyzyyzxyyyyxyzyyyz{yxxyxyxxxyyzyyzxyyyyxxxwyyxyzyxxyxyyxyxyzyxxyy{yyyyyyyxyxxxzyyyzxyxywxywxxyxyyxyxyyxxyxxxyzxxyzyxyyxxxyywyxzzyzzxxxyyxxyyyzxyxyxxyxxxxxxyyyyyzyyyyyxxwxxxzyyzyyzyyyxyxyyyzyzyyzzzxzywyzyyzzyzyyyyxxxyxyxyzzzzzzyyyyyyyyyyyyyzyzyyyyyxyyyyzyzzzyzyxyzyxyyyyyzzzyyzyyxzyyyyyyzzzyzyyyyyyyyyyzzyzyzzxyyyyyx{{zzzz{zzxzyyxzy{zyz{y{zyyyzzzzzzzz{zzzz{yzyzzzzzz{zzzzzyzyzyxyzzyy{z{zzzyxyz{yxzzzyz{zz{yyzyzzzz{yz{{{zzyzxzzyzzz{yy{zzz{yyyyzyzzyzy{{zzyzyyyzyzzz{zyxyyyyyyyxyyzyyyxzzxxwyxxxyzzyyyzzzxyxyxyyxzxyyzzzyyyyyyxyyyyyyyyy{yzxxyxyxyxyyyzyzxyxxyxxxwyyyyyxzyxxxxwxxxyyyyyyyyyxxxxxxyyyyxzzzxwxwxxyyyyyyyzzyxxxywxxxyxyyxzzyyxxzxxyxxyyzzyzyxxxxxxxxyyyyyyxxyyxxxyyyxyyxx{zzyxyxyxyxzyyyzzzyyyxxyxyyzyzxyyyzyxyyyyyyyyyyyyyyzyzxyyyxzzyyyyzzyzzyyxyxyzyzyyzyyxyyyxyyyzzzzz{zyyyzyyxxyzyyyzzyzyyyxyyyyyzyzzyzyyyyyz{zyzyzz{zzxxyyxyyyyzzzyzzzzxyyyzyzzzyyyz{zzzyzyyzzyzzzz{{yzzzyyzxzy{y{zz{zzy{yzzyyz{yzzzzyzxyyzyyyyzzzz{z{zzzzyzzyy{{zz{zzzzzyyyzxzyz{zzzzzzyyy{yxyzyzzzzzzyyyyxyzyyzzzxyxyyyxxyxxxyzyyzzzyxyyxxyyzzzyyyxyzyyxyyyyzyyxzyzzzyzyyyyyzyyyyzyyzxyyxyyyyxyyyyzyxyxxxyxxxyyyzyzyzyxwxxyxxyyyyyyyxyyyyyxxyxyyxxxyxxxxywyxxzyzzxzyyxxyxxwxzyyxzyyyxxyyxyxwyzyzxyzzxyyxxxyyxyxxyyzxxxxxyxxxyzyyxyzyxyyyyyyyyzyzyxzyyyyyzxyyyzyyzzyzzyxzxyyyyzyyzyyzyxyyyyxyzxyzyz{yywyxywxyyyyyyzyyzyyyyyyxyzzzyzyzyyyyyyyzyyzyyzyyyyxyyyxxzxzzyyzzyzyxzyyyyzyzy{yzzzzyzxzyy{zzzyzyzyzzyyyxzzzyyzzzzyyzzzzyzzzz{z{zzyzzzzyyy{z{zzy{zyyzzzzyzz{zzzz{zyyzzzyyzz{zzzzzzzyzyyyyyzzzzz{zyzzyyyyyy{yzzz{zyzyyzyyyzyzzzyyyzzzzzyyyyyzz{zzyyyxyyxywxxzyyzyyxxxxyxyxyzyyyyyzyxyyyyxyyyyyzxzyzyzxxxzxyzyyyyyyzyxyxyxxyyzyzyzzyxyxyyzxxyxyzyzyzxxxxywxyyzzyyzyyxxxxxxxzyxyyyzzxxxxxxyxyxyyyxyyxxxyxywyyyzyyzyyyyxxwwwxyyyxyzyyxxyxxxxxyxzyyzzyyyxxyyxyyyyyyyyyyyxxxyxxyxyyzzzzzyyyyxyxyyzzy{yzyxyyyxzzxyyyyyyyxyyyxyyxzzyyzzzyyxyzyyyyxzyyzy{yxyyyyyxyyyzzyy{zyyyxyxzzzyzzzyzyyyyyzyyyzzzz{{{zxzzyzyyyzyyzyzz{yyzyxyyyz{zyzz{z{yyyzyyyzz{z{{{zz{yyyzzzyzzz{{zyzyzzxyyzz{z{yz{zzyyzyyzyz{{{z{zzzyzyzyzzzzy{z{{{{zzy{yyzzzz{zzzzzzzyyzzyzy{zzzzzzyyyyzzxyzyzyzzzyyyzyyyzyzzzzzzzyxyyywyxyyzzzyyzyxxyyyxxyyzyyzzyxyyyyxyyxyzzyyzyyyz{yxzyyyzzyyxyyzyxxyyxxyxxyzzzyxyxxxxyyyyyxyyzyxyxxwxyyyzyxyyyyxyyyyyxxxxyyyyyxyxyxxxxyyzyxxyyyyxxwxxyzxyyyyyyxyyxxwyxxyyyyzyzzxywxyxxyzyyxyyzyyxxywxyyzyyyyyyyxzyyyxxyyzyxyyzzyyyyxxyyyzzyyzyyyyxzyyxzyyzyyzzxyyzyyxxyzzzyzzzyyyyyyxyyyzyzyzyyyyzzxzxyxzyyyzyzyxyxyyzzzzyyyzxzyyyzzwxyyyzyy{zyyyyxzzyzyyzyz{{yzyyzyzxzzzyyzzzzyyzyxzxy{zz{{{zyz{zyzzyzyyyz{zyzyyzyzyzzzzzyzxzzyz{yzyyzzzzz{{zyyzzzxxzyzzz{{|{zzyzzzzzzzzy{zzzxyzyxzyxz{z{{zzzzzzyyyyyz{y{zzyyyzzyyyzyzzzzyzxyyxyyyyyxyyzyyyyzyxxyyxyyyzxyyzyyyyxwyxzxyyyzzyyzyzyxxxxyzyyzyyyzzxxyxxyxyxyyyyyzyxxxyxyxyxxxyyzxyyyxyxxxyyzyyzyyyxxxyyxyyywyyzyyxxyxxxxxyxyxyyyyyxxxxxwxxxyyyyyyxxxyxyyxyyxyzyxyxyyxxyxxyyxyyyyyyxxxxyyxyzyyyzyzyxxyxyxyzzyzzzyzyxyxyxxyzzxyxyyzyyyxxyyyzyyzxyz{xyxxxyxxzyzyzzzyyyyyyxxyxyxyyzzzzyxxxyyzyyzzyy{yzyyyx{yyzzyzzyzzyyyxyyyyyzzyzzyzyyzxzxxyyzzzzzzzzyxyyxyxzzz{yy{yyyyyyyzyy{zyyzyzzzzyyzyzzyzyzzz{zxyxxyyyyzzz{{zzzzyyyy{yzyzzyzyyzzyzzzyyyyz{zz{zzzyzzzzzzyz{{yzzzzzyzzzyzzzzyzz{zyzzzxzxy|yzzyzzyzyzyzyyzz{zzyyyyyyyxyywyzyyyyzyyyxxxxyxxyyyyzzzxyxxyyyxxyxzzyzzyyyyyxxyyyyzyyyzyyxxyyxxzyxyxyyzxyxyyxywyyyyyyzxyxyzxyxxyzyyyzyyywyxxyxxyyyxyyzzyyxxxxxxxyyyxyyzxyyxywxxyxyxyzyyyyyyxyxyyzzyxxzyxyyxyxxxxyyyxyzyyxxwyyyxyyxyxzyyyxxyyyyxzxzyyzzzyyyxxyxxxyzyyzzzyyxxyyyxyyyzxyzzxxyxxyyyzzzyyy{zzxzyyyyxyyyzyz{zyyyxyxxyyyzzyyzyyyxyyyyyzzzzzzzzzzyy{yyyzzyzzyzzyyyyyyyzyyzyzy{zyxyzyyyy{z{yzyzyzzyyzyzyzzzyzzz{zyzyzzz{z{yzz{z{zzxzyyyyz{{z{zzzzyzzzzyyyzyzzzz{zyxy{yxzzzzz{z{{zzyyyyzzz{z|zzz{yyzxyyyyyzy{z{z{yzxyyyzxzzyzzzzzzzyzzxyyzzzzyzyzyyxyyxyyyyyyyyyyxyyyyyyyyyyyzzzzyyxwyxxxyyzyyyzzyyyxyyyxyyyyxyyyyyyyxxyxzxyzyzyyyyyxyxyxxyxxyzxyyyxyxyxyzyyyxyxyxyyxxxyxyyyzxzzxxyxxxwxxyyyxyyyxyxyyyyxxxxyyzzyyyyxwwxyxyzyxyyzzzyyyzwyxzzyxyyzyxyxxxxxyxyyyxyzyyxyyyyyyxyzzxyz{yyxyyxyyyyyzyzyzzyyyyyyyzyxzzzyyxyxyyzyyyzzzzzzzyyyyxxxyyzzyyzyzyxyxzzyyxyyyyyz{yyxyyyyyy{zxyyzzyyyyzyzyyzz{yzyzyyyyzyyzyyzyyzzzzxyyyyyyzzzz{z{zyyyyyxyyyz{yz{z{zyyxzyzyzzyy{zzyzzxyyyyyyzz{zz{zzyzzzy{yyzzzzzz{zzyzyzzzzzzz{zzz{yyyzyzz{zzzyzzzzzyzyyyyy{z{y{{{{yzyzyzyy{zzyzzzyyzxyzyyzzzzzyyyzyxyyxyxyyyxzyzyxyywxxyxzzyyy{zyzxyxxxxyxxzzzzzyzxyxxxxxzyyzyyzyyxyyxwyxyyyyzyy{ywxyxyxxyyyyyyzxzyzxxyxxyyyzyyyyyxxxxxyyxyyyyyzzyxxxyyxxyyyyzzyyxxwywxywyzzyyzyxxxxyxyxxyyyyyzzzzxxxxxywyyyyyyyyxxxxxxyyyyyzyzzzxxyxxyxxzyyyyyzyyzyyyxxxxzzyzyzzzxyyyxzyyzyyzyzzyyxyyxyyxyyy{y{zzyyyzyyxyyyyyzyzyyxxwyyyyzzyyyzyzzyyyxyyzzyyyyzyxzxzzxyyxyyzzzzzyzyyyxzyyzxzyzz{yyyxyyxyzyzzyzzyzxyyzzyyzzzyz{{zyyzxxyzzzzzzyz{{{yyyyyzyzzz{y{zzzyzzyyyyzzy{z{zzzxyyzyyzzzzzzz{{{yxzzzyz{zzz{z{zzzzxyyzyzzyzzzzzzyyyyzzzzzyzz{zyyz{yzyyxzzzzzyyzxyxyyxyxxyzzxyyzxyxxxxyyyyzyy{zzyyxxxyxxyyxyyyzzyyyyyxxyyzyyxyzyyzxxxxyxyyyxyyxzyxyyyxywxyxyxyyyywyxxxywyyzyxyzyxxyxxxxyyxyyzyyyywyxxwyyxyzyyyyyxyyywxxyxzyyxyyyyxyxyyyxyzyyyyzyyxxxxxywyyxyxzyyxxywxxxxxyxyyzzzxxyyyyxxxyyzyyzyxyyyxxyxyxyyyyzzxyzyxxyyyyzzzzzyyxxxxyyxyzxyyyzyyxyyxyyyxyzzyzzyxyyyyyyxzzxzyzzyyyyyyyzyyzzyzzz{yyyyzyyxyyzzz{yzyyzzyyyyyxyyyzyzyyyyxxyyz{yzzzzyyxyyyxyyzzyzzyz{yzyxyzzzzzz{zyzzzyyzyyyyyzzz{zzzyyyyyzyzzzzzzzyzzyzyyyyyyzzyyzyzyzxzzzzz{zzzzzz{yzyyyyyxyz{z{z{{zzyyyzyyzyzzyzyzyyxyxyyyyzz{xyxzyxyyxxxxxyzxyyyyyywyxxxxyyxyyzyyxxyxyyxwyxzyzyzzyyyxyxxxyyzyyzyyyyywyxxxyyyyyzyyyxywxxxxyxzyxyzzyxxyyyyyyyyyyyyzyxyyxwxwyyyxxyxzwxxxxyxxyxyyxyzxyxyxxywxyyzxyyzyyxxxxyxxxyyyzxyxyxxxyxxwyxyyxzyyyyxwxywwyzyyyyzxxwyxxyxxyxyyyyzyyxzyywwxyzzyxyxzyyyxyyyyyzzzyyyzyyyyxyyxyzyyyyyzyxyyyyyxxyzyyzyzzyxyyxyyyyyyyzzzyzxyyyxzyzzxyzzzyxyyyyyxyzzyzz{zyyyzyxyyyzz{yyy{yzyyyxwyyzyyz{{zyyxzyyyyzyyzzyzzyyzyyzzyyzzzzzzzzzyyzzyyyzyyzzzzyyyyyxzyyzzzzyyzzyyyzyyyyzzzzy{{{yyyyyyyzyzzz{zzyyyyyyzzzz{zyzyzyyxyzzxxz{{zyyzzzxzyyyyxzyzzyyxyyyyxyxyxxxzyyyyzzxxyxxwxzzyyzyyyyyyxyyyxzyzyyzzzyyxyyxxzyzyyyyyzyyxyxxyxyyzyyyyyyyxyxwyxxxyyxzzyyxyyyxxxyxyxyyzxxyyyxzwxyxyyxyyyxxxyxxxxyyyyyyyxyxzyxyxxyxzyzyzzyxyxxxxxxxzyyzyyyyyzwwywxyyyyyzyyxxxxxxwxzyyy{zyyxyxyxxyzyyzyyzzyxywxxxyyyyyyyyyzxyyxxyyyyyzyyyzyxxyyyyyxyzyzyyzzyxyyyxyyyyyzzzzyyyxxyyzzyzyyy{yyyxzzyxyyzyzyzyzyzyxyzyyxzzyzyz{yyxyyxyzyzyzy{{{zxyyxyyyyy{{yzzzzyyyzyyzzzzy{zzzzyzyzyzyz{yx{zzzzyzyyyzyz{yzzz{zzzzzyyxy{zzzz{{zzyyyyyyzyzyzzzzz|zyyzzyyy{yyzzz{zyyyyyzyzyyzz{{{zzyyyyyxzzzzzyzzyzyyyyyyyyyyzzyzxyyxyxyyxyzyzyyyxyxxxxxyyyyyzyyyzxyxxyxxyyyyyyyxyxxxxxxyyyzxxyyzyyywxwyyzxxyyyyzyxxxxyyxxyyyxzzxyyyxyxwxyxyxxzxyxyxxyxxxxyyyxyyyxxyxywxxxyyxyyzxxxxxxxxxyyxyzyyyyxyyxxyxxxyxzyyxyyxyyxxwyyxxyyyxyyxyyxyxxyxxxyyyxxxyyyxxyxxyxxyyyyyyyxyxyyyyyyzzyxyyxxyyyyyyyzyyxxyyxyxyyyyzyyyyyyyyyyxyxzyyyzyyyxyxxxyxyzyyyyyyyyxyxyxyzzzyyyyzzyxyzyyyy{yzzyzyzyxxyyyyyyyzzzzzyyyzxxxxyyzyzzzzyyyyyyyyz{zyyy{zzyzyzyyzxzyzzzzyzzyzzyzzzyyzzy{{yxzyyyyyzzyzzzzzzyyyyy{zzzzzzzzyzyxyzyyyzzyzyz{{zyyyyyzyyzzzyzzzyzz{yyyxy{yzzz{yzyzyyyyyyyzzzyzyyxyxyxyxyyyyzyz{xywyxxxxyyyyyyyxyyyxxyyyxyxyyzzyxyxxxzxyxyzyyxyyxxyxxxxxyxyyyzyzzxyyxyyyxxyxyyzxzxyxxxxxyxyxyyzxyxxxyywxyyyyyzzyyyxxxyxxyyxxyzzxxyxyxxwxyyyyyyyyyxxxxxxxzxyyyxyzxxyxyxwxxxxxxzyyyyxwyyxxxzyyxzyyxyxxxzyxyyyyzxzzyxxyyxxyxyyyyyyyyxxxxxyxyyzyzyzyyxxyywxyyzyyzzzzyxyyyxyxyyyyyyzyyxyyxyyxzzzyyyzyzyyxyyxzyyyyyzzzyyyyzyyxyyzzzy{zyyxyxyzyy{zzzy{zyyzyyxxxy{{yzyzyyyyxzyzyyzzyzzzyyzzzyyyyzzyzzyzzzyzyzyzyzzy{z{{zyyxyzyyzzzzyzz{z{yyzyyyzzyzz{yzzzyyyzyyzzzz{z{zzyzzyyyyyyzyzz{{{{zyzyyyyyzz{zzzyyyyyxxyxzyzzzzzywxyxyxyxxyzyzxyzzxyxyxxxyyyxzyyyyxxwxxwxyxyyyyzyzxxxyxxxxxzxyx{zyxyxwxyxyyyyxyyzxyyxxxyxxyyyyyyzyxxwyyxxyyyxxyyyyyxxyxyxxxwyxxyyxxyxxyyywyxxyyyxyxxxyyxyxxzyxyyyxxyxwxxxxyyyyyyyxywxyxyxxyxxyyyyxyxxxyxxxyyyyyyzyyyxxyxwzyyzyyyyxyyxxxxxyyyyxy{yyxyxyxxxyyyzxzzzyyxyxzywzyyyyzyyyxyyzxxyyzyyyzyyyxyyyxywyzzyyyzyywxyzyxyyzxyzyyzzyyyyyyyyzzzzzzzyyz{xyyyyzyzyz{zyyzzxyyyyyyzyxyyyyxxyyzxyzxyyz{zyzzyxyzyyzyyzzz{yyxyyyxyzz{yzyz{yxyzzyzzzz{zzzzy{yyyyyxzyzyz{z{zz{yyyyyyzyz{zzz{zzzx{yzzyzy{{yzzyyyxyyyyzzyyyz{yxyyyyyyyzzzyxyyyxxxxxxxxyzyyyyyzxxyyyxxxyyzyzzzyyyxxxyyxyyzyyyzzzyxxyxxxxyyzxxyyxyyxwxyxxyyyyxzzxxxxxxywyyyxyzyyyxyxxxyxxyzzyyyyyyyxwxxxxxxzyyyyxwxwyxwxyxxyxxyxyxyxxxxyxyxxyyzyxwwxxxxxyxxxyx{xyyxyywxxyxyxyzyyyxwxxwxxxxxyxzyxxyyyxxxxyxyyzzzyyxyxyxxzyyyzxzzyyyxxxzyxyyzzxyz{yyxyxyyyz{zyzyzyyxyyxxxxyyyxyzyyyxyxyyyyzyzzyyzyyxzyxyxyxzzyyzzzyyzzyyyyyyyzzyzyyzyyzzyxyzyzyyzzyxyyxyyyzzzyyzzzzyyxyyyyyz{xyzzzzyyzyyzyz{yyzyzzyyzzyzyzzzyzzzz{zyyyzyyyzzzzy{{zzyzzyyzyyzzzyyzzzyyyzyzyyzzzyz{{yyyyyyxzzzxzzz{zyyyzyyyyyzzzyyyzyyzxyxzxzzyzzyyzxyyxyyyyxyyyzyzxyyyyxxxyzyyyyzyzyyyyxyywzxyyyzzyzxyxxxxyyyzzxyzyyyxxxxyyyx{zxzyyxyyxxxyxxxyyyyyyyyyxyywwxyxzyyyyyxxyyxyyyyyxyzyyyyxxxxxyxxxxyyzyyxxyxxyxxyyxzzyyyywyxxxxxxxxyyzyxxxxxyyxyyyyxzyxxyxwxxxxxyzxyzyxxyyyyyyxxyzzzxyyyxxwyxxyxzyxyyzzyyzyxxxxxyyzxzyyxzyyyyyxyxyyzyzzyyyyxyxxyzyzyzyyyxzyxyxyzzzyzz{yyxyxyyyyyzyxxyzyyyyyyyxyyxyzyyyzyyxyyyxxyyzyyzz{yzyyxxyyyyzyzzzzyxyxzyxzzz{zz{zyzxyyxyzzxzy{zz{zzxyyyzyyyzyyzzz{{yyyzyzyzzzzzyyzzxzzzx{zyyzzz{z{yyzyzzyxzzzz{{z{zzyxyyzyzzyyyz{zyxyzyyyyy{yzyyyzyxzxzyzyzzyzyzyzxxyxwxxxyzyyyxyxxyxxxxzxzyyyzyzxxyxxzxxxyxzyyzzzyyxxxxxyxxzyxyyyxxyxxxxxyyyyyzyyxyxwxyxxyyyyyyyyyyxxxxxxyxzxxyxyxxxwyyxxyzyyyyyyxxxxxxyxxyxyyyyxxxyxxxwxxxxyxxyyxxxwxxxwxzzyxyzyxxxxxxxxxzxxyyyxwxyxxyxwxzxyxzxyyxyxxzxxyxyyyyyzyyyyyxwxxxyyyyyyyxyxyxyyxyzzyyzzxxyyxxyxyzyyyyyzzyyxxxyxyxyyxzzzyyxxyyyxyyzyzyzyyyxzzyxyyzyyyzyzxyxyzyyxzyyzzzyyxxyyxyyyxyyyxzy{yyyyyxyyzyzyzyzyzyzxzxyy{zzyzzz{yyzyyzzzzzyzyzzzzyzzyzzzyzyzyzzzyyzyyzyyyzyzzzyzzyyyyzzxzyz{{zzzyzxyyzzzzzzz{zz{zyxxxyxxyzy{yz{{yyyzyyyxyzzzzyyyyyzxzyxyyzzzyyyzyyxxxxwwyyyyxxzyyywywxxyzyyzyyzyzyxxxxyxyzyyzzzyyyyyxwxyyzyyxyyyzyxxxyxxyyyyyyyyyxyxyxxyzyyyyzzxyzxwxxxxyyyxyzzyxyxxyyyyxzyzxxyzxxyxxyxxyxxxyzyyyyyxxxyyyxzxxyyyyyyxxxxxyyxyyyyyxxxyyxxxxyyxxyyxyyxyxyxxyxxxyxzyyxxxyyxyyyyyyyyzyxyxxxxxyzzyxyyyyxzxyxyyyyyyxzzyxxyxxyxyyyzzyyyzyxxxywyxyyyyyzyzzyzxxxxyyy{zyzzzzyyyxxxyyzzyyyyzyyyyzyxyyzzzzzzzxyxyyxyyyzy{yzzzyyyxyyyxzzzyyzzzzxxyyyyzz{zzzzzyyzxyyyyzyyzzyz{zzyxyyxzzzzzzyzzzzxyzyyyyzzzzzz{yzyyyzzyyzz{z{{zzzzxyzzyzzzyzz{z{zxyxzzyyy{yzyy{zyzyyyyyyyzy{{z{yzxzyyyyxyyyyzyyyzxyxyyxyyyzxyyyzxyyywxxyyyyyzyzyyxxxyyxxywyxyyzyxxyyxxxyyxzyxyxxxyywwxxyyyyyxyxyxxwxyxxxxyyyxyyyyxxxyxwxyyxyxyxyxyxxyyxxxxzyxyyyxxxxyxxyyyxxyyyyxxxxxxxyyxzyxxyyyyyxwxwxyxxyyyyyyxyyxxxxxzyyxxyxxxxxyxyyxxxyyzyyxxxxxxxxxxyzyzyzyxxyxxyxyxyyxzyyyxyyxxyxyxyyyzyyzyxxxywyxyzyyyyyyyyxxxyxyxxxyyyyyxxxxxxxzyzzzyyyyxyyxxyxyyyyyyyyzyyxxxxxyxy{zzzyyzyxyyzyyyyzzzzzxyxzxxyxzz{yzyzzyyzxyyzyzyzzy{zzyyyyyzzyyzyyzzzzzyyyyyyyyzzyzyzzzxyyxyzyzyzyy{{zzyzzzzyzyz{yzyzzzzzzyyyyzzzzz{{zyyyxzyzxxzzyzzyzzyyxyyxyyzzzz{zzzxyyyyyxzyzxyzxyxxxxzxxyyyyyyxzxyxwxxwxwyyzxyyzyyy{xyyyxyyyxyyyyyyyywxxyxyyyxxzyyxxxxywxxxyyyyzyxxxxyxxxyyyxyyzzxyxyyyxyxyyyxyyyxxxxxxwxyxyyyzyzxxyxxxyxxyxwzyyyxwxxxyxxxxyxyyyyyxxxxxxxxyxyxyzyzxxxwyyxxyywyxyyxxxwxyyxxyxyxzyyxxxxxyxxxyxyyyyyyxxywxxxyyxyxyzzzxyxxyxyyxxyyzzzyxyyyyxyxyyyzyyyyyyxyyyxyyzyyyxyyyyyxxyxzyyzzyzzyyzyxxyxyyyyzyyyxyyxxxyyyzyzy{zyyyyyzyxyyzzzzyzzxyzyxyyzyzyyzz{yzxyyyyyyyzyyyzzzxzyyxxzyyzyyzzzzzyxzxyyyyzzz{yyzzxyzzzyyzz{{zzyzyyyzzyyzzyyz{zz{yyyyyzzy{zzzzzzzxzzyyyzyyzz{zzzzzyyzyyyzyzyzyyzzyyzyyyxyyxzyzzxyyxyyyxxxyyyxyyyxwxxxxyyxzyzxxyxzyxxxyyxwyyzyyyzyyxyyxyxxxyyyyxzyyxwxxxxyxyyzyxyywxyxxyxyxyzyyyyzxzwxxxxxyyxyyyzyxyxyxxxywyyzxyyxxywxxxxyyxzyyyyyyxyxxxwxxxyyyyxyyyxxyyxxxyzwxxyyyyxxxywxyyyxyzzwxywxxxxxyyxxyzzxxxwyyxxyxyyyyyyyxxyyxyxwyyxxyzzyzyxxyyyzyyzyyyyyyyxxxxyzyzzzyzzxyyyyxyxyyzyyzxyyyyxyyyyyzyyxyzzyyyyyyxyyyyyyyzyyzxyyyzxzzyzzzyyyxyyyyyyz{yzyzzzyxxyyxyyyyzzyyzyzyyyyxyyzyzzzzzzyyyyzzyzzzzzzyzzyyzyyyyyy{yzzy{zzyyzzyyyzyyzyzzz{yyyzzyx{zyzzz{zyzyyzyyyzyz{zzz{yyywzzzyyzz{zy{z{yyyzxyxyyyyyzy{zzyzyxyyyzzyyyxzyyxxxywwxyzyyyyywxwyyxxxxyyyyzzyxxyyxxxyyyyyyzzzxxxyyxxxxyzyxyyyxxxyxwyxxxyyyyyyyzyxxyyyxyxxwyzxyxxyyxxxxxyxxyyxywyyyxyyyyxyxxxxxwwxwxyxyyyxyxyxxxxxwwwxxyxyyyzzyxxxxxxxxxxyyyyyyxxxxyxwyxxyxyyyyxxwxxywxzyyzyzyyyxxyxwxxxyxyzyzyyyyyxyxyyyxyyyzxyyxyxyyyzyyzyyzyxxyyxyxxyyyyyyyyyyxxyyyyx{yyyzyyxxxxxyxxyzzyzzyxxyyxyyyyzzyxzyyyxxyyzxyyyyzzyyyzxyyyxzxyyyyyzzyzzxzyyyzyyzyzyzyyyxyyyyxy{z{zyzzyzzyxzzzyz{yz{{zzyzzyyyyyzzyzzz{zyyzyzxzzzzzzzyzzyyzzxyyzyzzzz{yzyzyz{{zzzyz{z{zzyyxyxyyyyzzyzzzyyxzyyxxyzzzyzzzyz{yyxyyxzzyzyxyyyxxxxxxxyyxyyxyxxxxyyyxyxyyzyzyxxxxxxxyyxxzyyzyyyxyxwxyyyyzxyyyyxyxxywwyyyzyzyyyyyxxxyxxyxyxyyyyxyxxwxxyyyxxyyyxyyyxxxxyxxyxyyyxyxwxxxxyywxyyyxxxxwxxxwxxyyyxzywxxwywwxxyxyyxzyyxxywwxxxyyxyzxyxyyxyxxwyzxwxyyzxxyxyxwxwyyyxxyzyxxzyxwxxzxyyyyyyyyyyxyxyxyzxyzyyyzxxxyxyyyzyzzyyxyyyyxyxzxzyyzzyyzxyxwxx{yxyyzyzyyxyxxyzyyxxxyzzxxyyxyzyzxzzzyzxyyyyyyyyyyzyzyzxyzyyyxyyyy{yyzyzyyxyxyy{zyyzzzzzzzyzyyzyyy{zzyzzzyyxyzyyzzyzz{zzxzzyyyyzzy{yzz{{yyyxyyyyzyz{yzzyyzzyyyxzzzzzz{zyzyyyyyxyzzyzz{zzzzyyyyxyzyzyyyzyxzxxyyyzyzzyzzzyyyxxxyxyyzyxyyyxxxxyxxyzyyzzyyyyyyxxxwxyyyxyyyyzxxxyxxyxzyyxyyyyyyxxxxxxxyyyyyzxxxwxxyxyyzxxyzyxyxxxyxxyyyyxyyxxxyxxxxxxyxyyxyyxxxxxxxyxyyyzxzyywxxyyxxyyxyyxzzyxxxxxxxxyyyyyyyxxxxxxyvxxyyyyyyxxyxxxxxxzxxyyxyyxxxxyyxxyxyyyzyzyyyywxyyzyyyyzyyyxxyyxyzyyzzyyyxyxxxxxxxyyyyzzzyyyyyxxyyzzyzzyyxxyxyxwyx{zyyzzyyyyxxyxxzyyyyzyzyyxxzyyzxyyzyzzzyyzxxxyyyzyzyyzzzxxyyyyyzzzyyyzyzyxyyxyxzzzyzzzzyyyyzzyyzzzzzz{zzyzyyyyyzzzz{zzzzyyyxxzyzzzz{y{zyyzyyyzy{zzyyzz{zyyzyzzzzyx{zzy{zzyxyzyxzzyzz{zzyyzyxzxyy{zzyzzzzzyxyxxyyy{xzyyyxyxxxxyyxzyxyyxyzxxzxxwxxzyyyyyyyxyxxxwxzyxyyyzxzyxxxwxyyyyyyyyyxyxxwwwxyxyyyyyzxxywyxyyyyxxxyxxxyyyxxyxyxxxxxxzxxxxxxxwxxyxxyyyxxwyyxxxyxyxyyyxyxxyxyxwyxyyxyzxyyxxxxxwxyyyzyyxxxxxxxxwyyyyyyyyyxxxwxxxxyxxwzyyyxyxxxwxyyyyxyyzyyyyywyxyzyzxzyyxyyyyxyyzyxyyzy{xyxxyxxxyyxyyyzzxxyxxxxyxyxyyxzxxxyxyxxxyyyyxy{yyxyxxxxxzyzyxyyzyyyyyyxyyzyy{zzzxyyyyzyyyzyyzz{yyyyyzwxxzyzyzzyyyxyyxyyxzyzyzzzzzxyyxzzzzzzyzyzzzzxyyyzyx{yzzyzzyyzzyyxxzzzzzzzzzyyyzyyyyyzzzzzzzyzyzyzzyzzz{{z{zzyyyyxxx{zyzz{yzyyyyyzyzzzzyzzxyxyyyxxxyzyyzzyzwxyxxxyxyyyyzyzyxyxyxwwxxxxxyzyzyyywxxxxyxxxzzyyyyxyyxxxyyyzyzyzxxyxxwwyyxyxxzyyxxyxxxxwyyyyxyzyyxwyxxwyyyyyxzxyxxxwyxxwxxxxyxyyzyywwxwxxxyyyyyxyxwxxyxxxyyxyyzzxxxxxxxxxzyxyxzzxxxwwxxwwyxyyyxzyyxxxyxxyyxyyyyyxxxxyyxwyxyyzyyyyxxyxxyxxyyxxyzzzxyyxxxyyzxyyzyywzxxyxyyyyzyzzzyxyyxyxyxxyyyyzzyyxxxyyxwyxzyyyzyyyxxyyxyyyyzzyzyyyxxyyxyxyxyzzzyyxyyyxyyxzy{yzyzyxyyyxxxyyzzzy{zyyyyxyyxyzyz{yzzyzyywy{zzyyzzzzzyyyxyyyyyyzzzzz{zyyyyyyyz{zzyzzzyxzyzyyyyzzzy{yzzyyzzxyyyyyzzzyzyzyyyyyyzyyzy{zzyxxyyxzyzzyzxzzyyyyxyyyyzyzyzxyyyyxxyyxxyyzxxxzzxyxxxxxxxyxxyyyyyxxxxxxwyxyyyzyyyxxyxwxxyyyyxyyzxxxxxxyxywyxxzxzxxxxxxyxyxxxxxyyxxxxxxxxxxyywyzyyxywxxxxxwyyyzyxxxxyxxxxzyzyyw{xyxxxyxxyyxyyyyyxwxxxxxxwxyyzyyyxyxxxyxxyyyyxyyxyyxxxwxyxxyyyyyxyyxyxxyyxxyx{yy{yzxywyyxxyyzxyzzzyxyyxyxxyyzyzyzyxxyyxxyxyyzyyyz{yxxyyxyxyyyyyzzyywyxxyyxxyzzyyyyyxxyxyxyyyyyyyyyyxyyzxyyx{y{zzzzxyxyyyyyzzyzyzzzzyyzyxyxyyyyzz{zzxyzzxyyzzzzzzzzyyzyxyyyyzzyzzyzzyyxyyzyyzyz{yyzzzzyxyyyz{yzzzzyzyxyyyyyyzyyzz{z{yxyzyxyzzzzzzzzzyzyyyyyyzyyy{zzyyxyyyzyzyyzyzzzyyyxyxyyzyyyzyyyxyyyxxxyxxxyxyyyyxxyxywyyxyxyzyzyxxwxxyxyyyyxyyyzxyxyxyyxyyyyyyyxwxxwxxwxxxyxyxyxxywxxxxwxwyxxyyxxxxxwxxyxxxxyxyxxxwxxxwyyyxyzyxyxxwxxwyxxxyyyyyxywxyxvxyyyxyyyyyyxxxyxwyyyyyyyzywxxxxxwxyzxyyxzyyxxxyxwxyyzxyyyyxwxyyxxxxyyxyyzyxyxywyyxyyxyzyzyyyyxyyxzyyyxzyzxyyxxwyxyyyzyyzyyxyyxxyxxxyyyzyyxxxwxyxyyyyyyzzyyyxyxzxyyyyyxxzyyyyxyyxyyyzzyyy{wyyyyyyyyzzyxzz{xyxyzwyyyzyyzyyyzyxyyzyxzzz{yyzzyyyyyzyyyzy{zz{zyyywyyzxzzzyzz{zzyzyxyyyzxzyyzzzzyxyzyyyzzzyzz{zzzyyyyyzzzzzzzzzyyyxyyyyy{yzyzzzyyyyxxywyyyzyzzzyyyyxyyyzyzyyyyywxxxxxxxyyyyyyyyyxxxxyxxyyxyyyzyyxxxyyyxyyxxyyyxzxxxywxyyzyyyyyyyxyxxxxxyxyyyyxzxyyxyxywxyzxxyyxyxxxyxxyxyyxxyyxyxxxwxxxxxyxyzyxxxwwxxxxxyxxyyyxyxxwxxxxxxyxyyxzyxxwxxxxyxyzyyzyyxxxyxxwyzyyyyyxxxxxxxyxyyzyyyyyxyxxxyxyxxxzyyyyyywyyyyxyyzyxyz{xxyxxyyyyzyyzyzzxyyyxxyyyxzyyyzzyxyxyxywyzyxxzyyzxxyxyxyyyyzzy{yyyyyyxyyzzzxxzyyyyxy{yyxxy{zzyzyxyyxyyyyzzyzyzzzyyxyyyyxyzyyzyyxzyyyyxyyzzyzz{zzyyyy{yzzzyzyzyyzzyzyyyyyyzzzyzzyzzyyzxzzzyzzy{z{zxzyzyyyyyzyzz{zzzxxyzzzyzzz{zyzyxyxyyyzzzzzyzz{zyyyyzxxyzzzyzzzzzzyxyyzzzzzyyyyxyxxywxyxzyyyxyyxyyxxwxxxyyzyyyyyyyxxyxxyywzyyxyxxxyxxxxyyyzyyyxyxxxxxxwxyyxyxyyyyxxyxxxxzzyyxyyyxxyyxxxxwyyyxxyyxxwxxywyxxzyyyywxyxxxwyyxyyyyzyxxxwxxwwxyyyyyxyyxyyxyxyxzyyyzzzxywyxwxwwyxyyyyyxxxyxxxwyyxyyzyxyxxyyxywyxyyyyxyyxxyyxxyyxyyxyyyxxyyxyyyyxyy{zyzyxyyyyxxzzyxyzyyyxxyyxyyyyyzyzyzyxyyyyxxyyzzyzzzyyyyyyyyyzzyyzyzyyxyyyxyxxz{zzzyxyzyxxyyyyyzzyzzzyxxyyyyyz{yzzzzzyyyyyyyz{yyzz{zzxyyyyzyyzzzy{zyzyyzyxyyzzzzzz{zyxzzyyyyyzyz{zzzzyzxyyyxzzyzzzz{yyyxyyxyzzy{z{zzzyxwyyzyzzzzyzz{zyyyxyzxxyyzyyyzyyyyxyyyyyzyyyyxyywxyxxwyyxxyyyyyxxxxwvxyyyxyyyzxyxwxyxxxxyxzyzyyxxxxxwyxxxyyxyzyxxxxwxxxxyyyyyyxxxwwxxvxyxxxyyyyxxyxyxywxyyxyzywywxxwxyxyxxyyyyxwxxxwxxxxyxxxxyxxxxxywxxxyxyyyyxwxywxwxxzxyxxyyxxxyxwwxxxxxyyyxxxxwywxxwxwxyyyyyxyxxxwyxyxyzyyyyxywxxywyyyxyyyyyxyxxxyyyzzxxzyyxwxxxxxxyyzyzyyxyxyxyxyxyyyyyzzxzxxxxxyxyyzyxzzyyxyxxxxxyyzyyyzyxyxyyyxyyyyyzyzyxyxxyxzzxyxyzy{zxxzyxyyyzzyyyzzzyxxyyyyyzzzzzzzzyyxyyzyyyzyzyyzzzyyzxyyyyzzzyzzzzyzzzxyyzzzzzyzzzxxyxyyzyyzyzzyzzxzyzzyyyyzzzzzzzzyxyyyyyzyyz{{zzzyxxyyxyzzzyyzzyyyyyxxy{yyyyyxzyywxxyxxyxyyxxyyyxxwxxxvxxyyyyyzzxxwyyxxxyyxzyyyyxxxxxxyyyyyxxyyyxxxxwywyyyyxyyyxxxxxwxwyyxyxzyxyxyxxxxyyxyxyyyywxywxxxyxyxyxzyyxxwwxwxxxxyyxyxywxxwxxwxyyzyxxyyyyxxxxxwxyyyxxzyxxwxxxxwxxxyyxxyxyxxxxxwxyyxyzyyxxwxxxxvyxxyyyzxyxxyxxyxxyyzyyyxyyyyyyxxyyyyyzzyxyyxxxwxyyyyyyyyxyxxyyxxyxyyyyyyyxyxxyxxxyyxyyyyxyxyyxyyyzyyyyyxyyxyyxyxxzyzyyzyxyyxyyyyyyyzyyyzxwyzyyxwyzyzzyxyzxyyxxyyyyyxzzzzyyyyyyyyzy{yyzzyzyyyyyyxyzzz{zzzzyyxyyyxyz{yyyzyzyyzyyyyyzzzyz{zzyyyyyxzyzy{zzzzxyyyxxyyxyyzzz{yzzxyzyxwyyzzyzxzyyyyyxyx{yzzyyyxxwyxxxxwxyzxxxyzxxxxxxxyyyyxxyyxyyxxwwxwxyxxyyyyxxxxxxxxxxyyxyzyyxywxxyxyyyzxyyzwxxwwxxxywyyyxxxywwwywxxxxyyyyyxxxywxxyxxxxxxxxywxxxyxxxxxxxyyxyxxxyxxxxyxzxyyyxxxxxxxwxxyyyyxxxxwyxyxxwyxyxxzxxxwyxxxxwyyyxzyxyyxxxxxwxxxyyxyyzxxwxxwyxyyyxyxyyyxxyxxyyxyzyxxyyxwxxyxxyyyyyyyzyxxxyxwxxyzyxxyyyyxyyxxwxyzyyyyzyyxyyxxyyxyyyyzzyxxxxzyyxyyyz{yyzxxyxyyzyyzxyyy{zxxxyxxwxyyzyyzzxyyyxyxyxyz{zyyzzyyzxxyyyzyyyzzzzzxyyyzzyy{zzyzzzyyzzyyyyyyzyzzzzzxzyyyyyxzzzzy{zzyzyzyzy{yyy{zzzyyxxyyzxyzz{yyyyyyyyxyxyyzyxzzzzyxxyxxxxzyzyyyyxyxxxzxxxxyyyyxzyyxxxxyyyyxzyyxyyxyxxyxwxxxzyywzzywxyxxxxyyzzxyzyyxyxxxxxyxyywyxyxxyxxxxxxxxyyyyyyxxxxxxxyxyyxyyyxxwxxxwxxyxyxxxyyxxxwwyxyxyxxyzxyyxxxxwxyxyyyyzxxyxxwxywxxyyxxzyxxxyywxwxxxxxxyxxxxwxxxvyyyxxyyyyyxxxxwxzxzyyxyzxxwyyxyxxyyyyzyyxxxxxxxyyyyzyzzzxxxxxxyxyxyxzyzyyyyxyyxxxyyyyyz{xxxyyxxyyxyzyyyyxyxyxyyxyzyyxxzyyxxxyzxyyyyyzyyzxyxyyxzxzzyyzzzyzyxxyxyxyyzzyzzyzxyyxxzyzyyxyz{{xyyyyzxyy{yyzzzz{yyyyyyzyyzzyyzzzyy{yyyyzzzz{zzzzyyxyzyy{zyzzyzzzzyyzyyzz{zyy{z{zyyyzyxyyzzyyz{zzyxyxyxxyzxzzzzyzyxzxyxyzyyyyyyyxxyyywxxxyyyyzyyxxyyxwxxxyyyzyzyyyyxxxxyyyxyxyyyywxyxxxxxxzyyxzyxxxxxxxxzxzyyyzyxwywyxxxyyxwxyyxyxyxxxxyxyxxxzxxxxxxxwxwxyxxyyxyyxxxywwwxyyyyyyyyxxxwxwwxyyxwyyyxwyxxxxyyyxyyyyxwxxxxwywwyxxxyxxxxxxxwxxxyyyxzxyxyxxxyxyxyyzxyyyxxxxzyyxyyyyxxyzyyyxxyyyzyyyyzyzyxxxxxywyyyyzzxxxyyyxwyyyxyzyyyyzxyxywwwyzyyyyzzyxyxyyyyyzyyyzyzzxyyyyyyyyy{zzyyxyyyyxyxyyzzzyzzyyxxxyyyzy{yzyzzzxyyyyyzzzyzzyz{zxzyyzzyyyyzyzyyyxyxyyyyyz{zzzzzzyyyxxxyzyzyyzzyzyyyzyyyyyxyzzzzyyyyyxyyyyy{zy{zzzxxyxxyyyyzzyzyzxyywyxxzyzzxyzyyyyxzxyyzyzyzyyzwyxyyyxxxxyxyyyzyyyywxxxxyxxyyyzyxxxxxxxyxyyyxyxywyyxxxxyyyywxzyyxxxxxyxxyyywyyyxxxxywxwyxyxwxzxywywxxwxyyyyxyxyxxxxxxyxyxxyxxyzyxxxwyxyxywyxzyxyxxxvyxxxxxxyzyxxxxwxxyyyyxyxyyyxwxyxxxxyyyxwxyyxxxwwxywxyxxyyyyywxxyxyxyyyyyzzyyyxxxyywyyxxyyyyxyyyxwwxyyyzyyyyxyyxxyxxyyyyyyzyyxyywxxxxyyyyyyzzyxxxxxxxxzyzyzzyyxxxxyxyzyzxyyyxyxyxyyzxxyzzzyxyyxyyxyyyyzyyyyyyxxyyxxyyyzzyyzzyxxyyxxzyzyyyyzyyyzyxzyyyzzyzzzzzxyyxzyyyzzzzzyzyxyyyyyxyyzzzyzyyxyyyyyzyyzzzyyzzzyxxyyzyyzzzzzzyyxxyyyzyyyyzzzyyyxyxzyyyzyyzzzzzyzxyxyyzyy{yzxxxxyyxxxwxyyxxxxyxxxyxxxyyyyyyxyyxwxxxywxyxyxyyzyyxxyxxyxzzyxxyyxyxwyxxxwyxyyxyxyxxywxxxwxxyxxxxwyxxwxxxxxxxxyxxyxxxxwywwyxyxyyyxxwxxwxwxyyyxyyywyxwxxxxxyxyxyxyyyxxxxxxxzyyyxyyyxwxxxwxxxyxxxyyzxwxxxxxxxyxxyyyyxxxxxxxxxyyyxzzzyxyyxxyxyxxyxxyyxxxyywyxxxyxxzyzyxyyxxxxyyyyyxz{xxyxxxyyyyxyxyyxxwxxyxxxyzyyyyzyzyxyxxxxyzyyyyyyyxxxxxxyyzyzyyzzyxyyyxzyyzyzyzzzyyyyyxyxyzyyzzyzzwyxyyyyyzzzzzzzyyyxxyzxx{yzyzzzyyyxyyxzxzzzyyzzzxyzxyxzzyxzzz{zzyyzyyyyzzzyyyzyzyyxzzywyzzzz{y{yzyxyzxyyzzzzzzyzzyyxyyyyyyzzzzzyyyyxx{xyyyyyyyyyxxyxxywxyyxyxyyxxyxxxxxyxyyzyzyyxyxxxxyyzxyyzywxwyxxyxxxyxxxyyxxxxxwwwxxxyyxyxyxxxyyyxwyzyxyyzxyyxxxxxxxyyyyyyyyxxxxywyxwyyyyywxxwxywxxyxxyxxyyxxxywxwxywxxyyyyyxxwxxxxyyyxxyyyyxxxxxxxxxyyyyxyyxxxxxxxwxyxxyyzxyxyxyxxxxyyyyzyzyxwwwyyyyyxyxzyyyyxyxyxyyxzyyxyyxyyxxzxxyzxyyyyyxxxxxxyyxyzyyxxxxxxxyyyxyyyyyyyyxxxxxxxyyzyyyyyyyyxyyyxyzzz{zzyxzyyyyyxxyxzyz{{zyyzxyyxyyzyyyzyyxyxxyxxyzzyzyzzyyzyyxyyxzzyzzzzyzyyyyzzyzzyy{yzzzyzyxyyyzzyzzzzyyyyyyyyyyyyz{zzyzyyzyyy{zyz{z{zyzyyxyzyxzy{zzzyzyyxxyyyxzyzyyzyyyyxxxyzzzzyxxyyyyyxywxwxyyyyxzyxwzxxwwxxxxxyxyyyyxxxwxwyxxxyyyyxxxxwxxxyyyxxyyyxxwwxxwxxxyxyyyyxxywyxxxwyxxyyyyxyyxxwxxyyxxxyyxxwyxxxvyxxxyxyxyyxxwwyxxyyxyyyxxxwxyxxxyyxyxyxyyxxxxxyxxyxxxyxyxxxyxxwxyxxxyxzxyxxxwxxxwwyyyyxyywxyxxxwxyyyyyyzyyxywwxyxxyxyxyxzxyyxwxzxyyyyyyzyxxyxxxyxxyyyzyyyyxyxyxwxyxyyyyyyyxxxyyxxxyyzyxyyywxxxyxxyzxyxyyyyyxxzxyyxyyyzzzyxyyyxzxyyyyzyyzzyyzyyywyyyzyyyzyyyyyywyyzzzyyzz{yxyyxzyyyyyzyyzyyzxyyyzyyzzzyzzzzyyzxyxyzzyzzz{zyyyxzxyzxyyzyyzzzyxyzzxzyzzzzzzzzxyxxzyyzzyzzzzyyyxyxxyyy{xyxyyyyyzxxxzxxzyzzyxyxxxxxxxxyyyyyxyyyxxxxxxyyyzyyyyzyxxwxywxyyxyyzzyyxxxxxxxyyyzyxxyxyxxxwxxxyxxxyzxxyxwxwxxxzxyxyyxxxyxxwxxxxyxxyxxxxwxwyxyxxxyxxyyywxwyyxxxwyyyyzxxxywxxwxxxxyyyyyywxxxywxyxxyyxyyxxxwxwywxyxxxzyxxxwxxwwxxxwywyyyyxxxxxyxxyyxyyyywxxwxyyyxyyxyyyyywxyxwyyzxzyyzyyxyyxxyxyxyyxyyzyxxyyxwyxxyyxyxzyyxyxxyxxxyyxx{zyyxxyyyxxyyzyxzxyyxxyyxyyyyzzzzzzyyyyyyyyyzzyzzyyyxxyxxxxz{yyyyzyzyyyxxyxzzzyzzzzzyyzzyyzzzzxzzzz{yyyyyyyyzyyzzzzzyy{xyzyyyyzy{zzzyyyyxyzyzyzyzzzzyyyyzyyyzyzyzzzyyyyyyyzyzzyzyzyyyyxwyyxyxyzyyz{zyyyyxyxyz{yzyyyxxyxxyxwyyxyyxyyxxwxxwywyyzvyyxzywxxwxxxyyxyyyyyyxxyxxxxyxxywxyyxyxwxxxwyyyxyyxyxxyxxwxwwxwxyyyxwxyxxywxxyxxxyxyyxwwxxwxyyxyyyxxvxwxxxwxxxxxyyxyywxzxxwxwxywxxyxyxwxwxwxxyxxyyyzxxxxywxxwxxyxxxxxxxwxxxxxxxxxyywxxwxyyxwxyxyyyyyyxxwywxxyywxxyxyyxywywxxxxxyzzxyyyxxxyxxyxxyxyyyzxxxywxwxxxyxxyyywywxxxxxxyyxyyyyyxxyxyxyyyyyzyyyxyyyyxyxzyzzzzyxyyyyyyyyxxyyyzzyxyyxxxwzzzxyzzyyxyyxxyxyyzzzyzyxxyxyxyzzyyyyzzzzxxyxyyzyzyyzyzyyyyyxxyzyyz{zyy{zyxxyyyyzzzzzzzzzyyyzyyyyyyzyyyzzxyxxyyyxzzyyzzyyyzyxyyxyzy{yyyyyyzxzyyyyyyyyyxzyyxxxxxxzyzyyzyyxxwxxyyxyzyyyyyyzxxxxyxwyyyxyyyxxyyywxxxxxyyyyyyxxxwyxxxxxyyyyyyxxyxxwxwyyxyxyyxyxyyxxxwzxxxxyxxxxyxxwxyxxzzxzxywxxxxwyxxyyyxyyxxwxwwxyxxxyxyzyxxwywwxxxxyyyyyyyyzxxxxxwxxyxxyxxwzxxxyxyxxxxzzxyyyxxxyxwyxzxxyyyyxxwxyxxyyyxyyyyyyxxxwyxyyyyyzzyyxxxwyxxyyyzyyzyyxyxxxxxxyzyyxyyyyyyxyyxyyzyxxzyzxxyyyyyxzzyyyyyxzxyyxxxyyxyzzyzxyyxyyxyxzzzyyz{yxxxzwyxyzzyzyyzzxyyxyyxyyyxyzzzyyzzyyxyyxyzzzyzyyyzyyxyyzzy{y{yzyyzzyyzzyyzy{yzzyyyzyyzzyzyzyzzzyyyyyxzzxzzzzy{yzyyyxyxyyyzzyyzyxyyxyxyyzzyzyzyzyyyyxyyyz{zzxxyxxywwxwxxyyyxxxyyyxxxxxwzyyyxzyyyxxxxxxyyxyxyyyyyxxxwxwwyyyyxxyyyyxwxwwwxxyyyyyyxxxvyxxxxyxxxxyyyyxxxxxwyxxyxyyxwxwwxyxywxxxyxyywxyxxwxwxwyxyyyxxxxxxwwwxxyyyyzyxxxxwxxxwyxxxzyxxxxxxxxwwyxxxwxxxwwxxwxwxyxxxyzyxxxxyyxxxyxxxxxyyxxxxxyxyyxxyyyyxxyxxxyxyxyzyzyzxywxxxxxyyyxyyyyxwywxxyxxzxxxyyyzxxxyxyxyyyxyyzwxxwyxxxyyzxyyyyyyyxxyyxxxyyyxzyyyxxxyyyyyyyxyyzzxyyyxxyxyyyzzzzyyxwxzyyxzz{yyzyyyzyxyzxyzyyyyz{zzxyyxzyzyzyzyzzyyx{yyyyxzzyzzzz{zyyxzyxyyyyyy{{zzyxxyzyyzz{zyzzyyyyxxxyyzzyzyyzyzyyyxxxyyzxzxxzyyyyxxxzzyzyyzyxyyxwxwwxxxzyxyxyzyyxxwxxwyxxxyyzyyyyxwxxwzxyyyyzxxxxyxxxxzyyxxyyzyxywxwyyyxyyyyxyxxxxwyyxxyyxyxyyyxywyywxxyxxwyyyxxyxwwxywxyyyxyyxxwwwxwwyxyyyxxyxxxxxxxyyxxxyyyxxwywwyxwyxyxxxyxyxwxxxxxxxxxxyyxxywwxyywxyyyxzxzxxxxyxywxyywyyyyxxxxxxzxyzxyxyyzxyxxxxyyyxzywxzxxxyxxyxxxyyyyyyzxyxyxxxxxxyzyzxyxxyyxwwxyxyyyyzzxxxyxxxxyyyxyyyyyxxxxxyxyyy{yzzzyyyxxxzyyyy{yzy{yyyxxyxyyyzyz{yxyxxyxyyyyzzyyyzzzzzyxyyyyzzyzzzzzyyyyyxyxzyzyzzzzxyyxyxxyzyz{zzzzxyyyyxxyzyy{y{zzyyyyyxxzyzzyzzzzyyxyxyyyyyzyzzyyyyyyzyxyyzzyyzzyyyxyxxyyzzyzyyxxwxwwwxxyyyxyxyxxyxyxxxwyxyxxyyyyxxwwyxxxxyxxyyyyxyzxxxxxxyyxyyxxyxwxxyxxyzyyxyywwywxxxwxxyywyxxyxxxwxxwxxyxxxyxxwyxwxxxxxyxyyyyywwwwwxxyyxyxyxyyxxxwxxyyxyxxyzxxxxxxwxxyxxxxyxzyxyxywywxyyyxxyyxxxxwxwxxxxyyyyyyxxxxxxxxzyyzxyyzxxxxxxxyzyyxxxyyyyxxxyxyxyxxyyyyxxxxxxxyyyzyyyyxxyyxxxwyyxzyzyxyxyyxyxxyyzyxxzyzyxxxxwyyyyxxzyxyyyxyyyxyyyzzzxyxyxxyyyxyzyyxyzzxxxyxyxyyzyyyyzyyxzyyxyxzyxzyyzyxxzyyyyyyzxyzzyyzyxyxzyxy{zyzyzzyyzyyxyyyyzzyzzyyyyyyyxyzyy{yyyzyyyyyyxzzyyzzz{zxyyxwyyxzyyyzzzzyyyyyyxxyyyy{zyzyxyyxyxxyyzyzyxxxxzxyyxxyyxyyxyxxywxxxxxxxyyzyzzxywxwxxxyxyxywyyyxxxxxwxxxzyyyxyyxxxxxxxxyzxxyxyxwywyywwxxyywzxxxyxxxyxwxxyxxxywxxxxxxyxyxxyyxxywxxxxwxxxxyyyyyxxxxxxxwwxyywyyxyyxyxxxxwxwxxyyyyyxxxwwxwwxyxxyxxxwxxxyxxwyxxyxzzxxxxxxyxwxyzxxxyzyxxyxxxyyyyzyyyxxxxxxywyyzyyxy{xxyyxyxxyxyyyxyyxyxyyxxxxyxzyyyyywxxxxxxyyzyyyzzxxxxyxyxyzyyyyxyyyxxyzxyyyyyzzyyxxyyxyxxyywzyyzyxxxxxwyyyyyzyyzyxyyyxyzxyzzxzzzyyyyzxyyyxzyzyzzzyxyyxxyyy{yzyzzzzxyyyxxyzzyyyyzzyxxyyyyzyyzzyy{zyyyyyzyxyzyyyzz{yxxyyyyyyzzyxzzyyzyyyyyyxyzyzyzzyyyxxywxxyzyzxxyxxxyxyyxyxyxyyyzxxyyxxxyxxyzzyyzxyxwwxxxxyzyyyyyyxyyxxwxxxyyxxyxxxyxxwyxxxyyyyxzyxywxxywwzxyxyyyyxyxxxxxxxxwxzyyxxwwxxxxyxyxyyyyxxwwxxxwxyxyyxyyxxyxxwxxxxyxxxxxxxxxwxxwxyxxxxyyxxyxxwxwyyxxyxyyxwwxxwwwwyxxyzyzyxxxxxxxxyyxyyyyxywxxxyxyyxzyyyzyxxxwxyxyzyyyyyyyxxxxyxyyxyxyyzyyyyxyxxwxyyyxyxxxywxyyxxxxywyzyyyxyxyxxwyyxyyyyyyyyxxxxxzyxyxyzyyxyxyxyyyxyzyzzzyxxyyxxwxyyyyzzyyxyyyyxyyzyyxyyzyyyyxyyyzyyzzzzzyxxxzyxyyzzyyy{yyxyzxyyyyyzzyyyyyxxzyxyyyyzzzzyzyxyyzyzyzyyyzyzzxxzxyyyxzzyyyyyzyyyzxxxyyzxyyzzzyyzxyywyz{zzzyyywxxzxxxwxyyxyyyyxwxxxxwxyxyxyyxyyxwwxxxxyxyxzyyyxwyyxwxxxyyyyxzxyxwwyxxxyxxxxyyxxywxxwxwxwxxxyyxyxxyxxxxyyxwxxxyxxxxwxxxxxxxxyxxwwxyxwwwwxxxwyyyxwxxwwwxxxywyyyxxwyxwxwxxyxxxxyyxyyxywywxyxxxyxxxwxxyxwwxxxxxyyyxxwxxxxxzxxxyyyzwyxxxyxwyyyxxyxyywxxwyyxyxzxyxyyxxyxxxwyyxyyxxyyyxxyxyywxyyyxyyyyxywxxxxxxyyxzzxxxyxyyxxxy{xyyzxxxyxyyxyxyyzyzxzxyxxyyyxxyyyyyyzyyxzyyxxyyzyyyyyyzyxyyxxyzzyzzzzyyxxxyyyzzyzzzyyzxyyzxxxyzzyzzzzyxzyyxxyzzyzyzyzyyxxxyxyyyzyzyzyzyxyyzxz{zyyzyyzyyxxxyyxxyyzzzyyyyxxyxxyyzyzzzzyxyyyxyxwyyzxzzyxwwxxxxxxywyxyxyyxxwxyxyxyxyyyyyyyxwxxxwwxxyxyyzxyxxxxxxwxxyxxyyyxxxxxxxwwxyxxxxxxxyxxywxxxxxxxyxzwywxxwvxyyyyxxyxxxxwwxwwyyzxyxwwxxxxxxwxxxxyyywxxxwxwwxxyxxyxxwxxxxwwwxwxyxzyxxxxwxxyxwxyxyyyywxyxxxwwxxxxxwxxxxxxxxxxxxxyyxyzyyxxxxywxxyyyyyxzyxxyxyyxyxyyxyyzyyyxxxxyyxxxzyzzywyyxxxxyzyyyyxzywxxxxxxxz{xxyzzyxxyxyxxxyxxyyyzxxyyxxxxyzyyyzzyxyyyyxyyxyy{yz{zyyyxxyxxyyzz{yzxyyyxyyyyyzyyxyyyyyxxxyzyyzzyyzzyyxyyyyyxy{yzyzzyyyzyxyyyzz{zyzzyzxxyyyyzxyzzyyyzyxxxzyyxyzyzyxzzyyyxyyyyyyyz{yzyzywyyxyyyyyzzyzzxyyxwyyyyyzyyzxxxxxyxxwyxyyyxyxzxxxyyyywyxyyyyzxxxyxyxxxxxxyyyyyyyyxwyxyxyyyxxzyyyxxxwxwxxzyxyyyxxxxxxxwxyxxxyyxyxyxwxxxxxzxxyyyxyxxxxwwxyxyyyxyxxxwwxyxxxyyxyyxyxwxxxwyyyyxyyyyyxxwwxxyxyyxxxywxxxwwxxwwxxyxyxxxwxwxxxxxyywwzyzxxxxxxxwxyxxyyxyyxxxywxxxyyyyyzzxxxxywxxyxxyyxzzxyyxywwxyyyyyyzyxxxyxxxxxyyyyxxyyxzyxxyxyyyyxyyxyxyzxyxxyzyyyyzyxyxyyxyxxyy{xyzyyxyxyxwxyzyyyzy{yyyyyyxyzzyzzyyyyxyzxxyyzyyxzx{{yxyxzyyyzzyzyyzzyxxyxxyyyzyyyzzzyxzyyyzxyzyyzzzyzyxyyxxyyzzzyzzyzxyyxyxzyzyz{yzzyyywyyyzzzyyyzzzyyxyyxyxxyyxyzyzywyxxyxxzyzyzzxyyyxxxwwxxyyyyyyyyxxyyxxwyyyyyxyyyyyxxxxxzyyyyyzyyxxxwxwyxyyyxyyzxzyxwwwwyyxzxywyxyywxxxwxyxxxyyyyyxxwxxxxxyxxyxxyxxxxxxxxxyyyyyyxxwxxxxxyxxxxxyxxxwyyxxwyyyyyyzyxxyxwxxwyxyyyxyyyxxywwxxwyxxxyyyxyxxxxwxwyyxxzyzxxyxxxxwyxxyyyzyxxxxxxyxyyyyyyzyyyyxxxyyzyyyzxyzxyyxyyxxyxxyxzy{yxxxxxxxxyyxzzyyyxxxzxyyxyyyxyzyyyyyyxxxyyyyyyzzyxxxyxyyyyyzzyyzwyyyyyxyyzyyyyyyzyyyyyyyyyyyzyyyzyyyyyyyzzzxzyzzyyyxyyyyzz{zyyxzyyyxyxxzzxzxzyzyyxyyyxxx{yyyyzyzyxyyyyyzyyxzzzzzyxxyyzyyzyyzz{z{yxyxxyxyyzyyyzyyyyzyyyyxyzyzyy{yyyyyyyyyxyzyzxyxxxxxxwxxyzywyzxyyxwxxwwxyyyyyyyywxxxxxxwxxxyy{zyyxwxxwxxxyzzxyyyxwxxxxwxxxxxyzyxxwxyyyywxxyxyyyxyxyxxxxxxxxyxxyyxxxyxxyxyxyyxyxyxxxxywxxxxxxyyyxywwwxxwxyxyxyxyyxxxxwxwxwzwxxxzxxxwxxxwxxxyxxyxxyxxxwxwwxyyxxyyyxxxyyxxxxxyxxyyyxxxxxwxxyyxyyzyyxyxxxxxxzxyyyyyxxyxxwxywxxyyyy{yxxyxyyyyyyyxyyxyyxyxyxxxxxxyyyzyxxyyyyxxxyzyyyyyxyyyxyyyxyy{xyyzxxyxywxyzyyyyyzzyxxyxwxxyyzyzyzyyxxxxyxyzyzxyzzzxyyyyyyyyyyzyyyz{yyyxyxyyzzyzzzzzxyzyxyxzzyzyzyxyyyyzxyyyyzyyzzzzxyxyyxzyzyyxy{zyyywyxyyyzyzyzzzyyyyxzyxyzy{yzzzyxyxxxxyxyzyzyxywxxyxwyxyxxyxyxxxxxxxxwxxxzyxyyzxxxwxxwxxxxxxyzxxxyxxwyxyyxywyyyxwxxwwxwxyyxyyyzxwxxwwwwxxwxxyyxywxxxxywyzyxyxyxyxywwwwxxxxyyxyyxwywwxwxxxxxxyxxxxwxwwwxxxyxyyxyxxxxvxwwxyyyxxxyxyxxywxxyyxxxwxwxxxwxwxyxyxxxyyxxywwxywxxxyxyyzxxxxxxxxxxyyxxzxxyyxyxxxxzyyyzyzyxxxxxxwxyyyxyxzxyxxxxxxxyxyyyyyyyxxwyxxxxzyxyzyyyyxxxxxyyxyyxyyywxyxxxxxyyyzzzyzxxyxyxzyyyxxyz{yyxxyxyyyyzzzyyyzyyyxyyxxxyyzyyzyyyzxxyzzyyxyyyzyyyzyyxxwzzyyyzyyyxyyxxxyyzxzyyzyywyxxzxyzyyzyzyxzyyyyzyyyyyxyzzyxzyxxyyxxzyzyyzyyyyxyxyxyyxyyyzyyyyxyyyyyzyyyyyzxxyxxxwwxyywyxyyyxxxxwxxyxyyxyyyyxywxxwwyxzxyyzyxxwxwxwxxyyyxyxyzxxxwxxwxxyyxzyyxxxxxxxwxywxyyyxyxxxxxxxyyyyyxxyxxxxwxxwxxxzxyyyyyxwwyxwxyyyyxzxwxxxxwwxyyywyxyyxxxxwywxxxxxyyyyxyxxxxwwxxwwyyyxxxxxxwxxxxxyxzyxyxxxxyxxxxxxxxyyyxxyyxxxyxyxxyyzyxxxxxxxxyyzxxyyxxxyxxxxxyyxxyzyywxxxxxxyxyxyyzyxwyxyxxxyzyyyxzzxwwywxwxyyyyyyyyxxxxyxxxyyyyyyyzyzywxyxxxyxyyyzyyxxzyxxxyzzzyyzzyyyyyyyyz{yxyzzzyyyyxyyzyzzyzyzzzyyxyyzxyyyyzzzzyxyyyxyxyyzyyzyyyyxyyyyzzyyzyzzzyyzyyzyyyyzzyyyyyyzxzyyxyyzzyzyyyyyyyxyxxyxyyyzyxyyxyyxyyyyzyyyxxxyxxwyxxxwzyyxyxxxxxxxxyxyyyxyyxyxyxxxxzxyxyxzxyxxxxxxyxxxyyxzyyxxxxwxxyyyyyyzyxwywxxxwxywxxxzxxxxyyxwxyxyxyyyxyyxxwxxyxxxywyyyxyyxyxyxxyzxxyyyxxyxxxxxxyxxzxyzxyyxwxxxxyxyxzyxyxxxxwxwxxxxyyxyxxxwxwxxwyyyxyxxxxxxyxxxxyyyyyzyywxyxxxyyyxyxyyyyxyyywyxyyyyyzzyxxyxxxxyxyyyxyyyzyxyxyyyxxyyxyyxyxyxxxyyxyzyzyzyyxyxxxyxzyyxyzyzxyyyxyxxyxyyzxxyyyzyyyzyyyxyzzzzyyyzxxxyyzzyyyzyzyyyyyyyzyyzyzzzzzxyyzzyy{zzzyy{yyzxyyyyyzzyyz{yzyyyxyzxzyzyy{y{yxyxzyyyyzyxzzzzzyzxyyxzzyz{z{z{xyyzyzxyyzyyzzzzyyzzyyxyzzzzzyzzyxxxxxxxyzzzyzxzwxxywwxwxzyyxyzyxxxywwxxyyyyyyzxxxyywxyxyxxxyyzyywyxxwxyxyyywyyzyxxxxwywxxxyyxxyxxxxxxxwxyxxxyyyyxwwxxxxxxyyxxyyxxxxxwyyyxxyxyyyxxxwxwwxyxyxxxyxxwxxwxxwxxyxyyyyxxxwwwwxxzyxxxyyxwyyxxxwxxxwxxxxxxwwxwxxxyyxxxyywywxxywwxyyyxxyzyxyxyxyxyyxyyzyyxxxwxxyxxxxxyyyyxxyxxwwyyyyxyyzxxxyyywxxxzyyxyyyxxxxxxyyyyyyxzxzzxxxyyxyxyyyyzyyyxxyxyyxxyyzyzyyxyxyxyyxyyxzxzyyzxxxxxyyyyzzyzzyyxyxyxyxzzyyzyzzyyyxyzzyyyzyzzyzyyyyyyxyy{zzzyzzzxyzyxyyzzzzzyyyxyxxzzxyyyyy{yzyyyxzzxyyyyzyy{zzyxyyyyzxzyyyzzyyxyyywxxzxzyyzyzyyxxyxyyyzyzyy{yxyxxxxwywyzyxyxyyxxxxyxxxyyyxyxyxyyxwxxxxyyxyzyyxyxxwxxwxxyxyyxxzyyyxyxyxxyyyyxyyyxxwxxxwxyyxyxyyyxyxxxxxxyyxxzyzxxxwyxwxyzxyzyyxxyyxxyxxxyxxxyyxxwxxyxxxxyyzyyyyyxxxxyxxyxxxxyyyxxxwxwwxxxyxyzxyxxxxxxywwxxyxxzzxxyyyyzxxxyxyyyzxwxxzxxyxyyxxyyzyxxxwxxyyxzyyzyyyyyxyxyxyyyyzxyyxxxxywyxxzyyyzyyyxyxyyxxyyyyyyzyyxyywxyyzxyxyyyyyyxxzyxyyxzyzyy{yyyyyyyxzyzyxyyzxyyyxxxxzyyzzyyzyxyyyyyyzyyyyy{yyyyyyzzyxyzzzzz{zyyyyyyyyzyzy{yzyyzyxxyyzzyzzzzyyyyyyyyz{zzyyyy{zyyyxyyyyyzzzy{zwyzyyyzyzyyyyyzzzyxxxyxxzzyzzzyyyxyxxyyyyyyyxyyzxxxwwxxwxxyyxyyyyyxxxxxxyzyyyxxyxxwyxyxwyxyyxyzyxxxwxxwwyyzyxxyzxxxxwwxxxyxxyyyxxxxxyywxxzxxywyxyxxwxxwwxwyywyyyyxxxxyxxwxxyxyyxxxxxwxywwyxxyyyywxxxxxwwxxyxzyxyxxxxwwwxxyxxyxxyxywxxwxxxxxxxyxyxyywxxwxwwxxxyyyxyyxwxvyyxywyyyzyxxwxwxxxyyyyyyzxwxxxwxxyyyyyzxywxxxxwwxyyyyyyxzxxxyxxyxyyyzyyxyyyyxyyyxxyyzxzyyyxyxyxyyyyyyxyzyxxxwxxyxxyyyyyyzyyzxyyxxxzxyyyzyyyyxywxxxyxyyy{xyxyyyxyxzyyyzzzzyyyxxyyyyyyzyyzyyyxzyzxzyzzyzzzyzyzxzyyxzyzyyzzzzxyyzyxyyyyyyyzzyyyyyxxyzzyyyz{zyxyyyyyyzyyyyyzzxxwyxyyxyyyzyzyyyyzxxxyxyyyyyyyzxxwxxxwwxxxxxxxyxyyxxvxxzxyyyxyxyxxwxwxwxxyxzxyyxxvxyxxxxxyxyyyyyxxwxwxwxxyxxxxyxxxwwxxwxxyyxxxxyxyxwxwwxyyxyyyxxwxxwxxxxxyyxyyyxwwwxyxxwxyxxxyxxwvxwxxxxxxyxyyxwwxywxwwxywxxyyxxxwxxvwxxyxxxyxxxwwxxxwxxyxxxyyxxxxxxxxwxyxxxyyyxxxwwxxxyyxyxyyyxxyxxxyxzyyyxyyyxxxwywxxxyyyyzyyxyxxxwxwwyxxyyyxxxywxxxxxxxyxxyxyxxxwyxxyyyyxyyxyxxxyxxywyyzyyzzyxywxyzyyyxzyyzzyxywxyxxyyzyyyzyxyyxxyxxyxzxy{{yyxxyxxyyyyyzzzyzyxyxxxyyyzyzzzzzyxyyyyyyzzyzyzzzzxyyywxxzyyxyyy{yxzxyxxzyxxzyyyzyzyxxyxyxyyyy{zzyyxyyyyxyyxyzzzyxxyxxxxxyyyzyyyxyyyyyxxwxyyzyyzyyyxxwxxxyxxxyyyzyxxywxxxyxxxyyzxyxxxwwywyyxxxyyzxxxxxxwxywxyyyyywxyxxxxxxyxyxxxyxxxxwxxxyyyyxzxyxxxxxxwxxxxzyxxyxxwxxxwxxyxxxyzyxyxyxxwxxyxxxyyyxwywwxxxxyyxxyzyxwxxwxxwxxxxxyxyxxvxxxyxxxxxxyzzyxxxxxxxzxxyyyyzyxxxxxxyyyyxyxyyyxyxxxyxyyyyzzxzxxxxwxyxyyyxyyzyxxxxywyxxxxxyyyyyxxxxxxyyzyyyyzyzyyyyxyxzyxyzzyzzxxyyxxyxyyyzyyyxyxxyyyyzyxyyyyzxxxyyxyxyyzyyyzzzxyxyyxyyzyzzzzyyyyyyyzyzzyyyzzzyxyxyyyyyzyzzyz{zxyyyyyy{yyzy|zyyyyyyyyyyzzzxyzzzyyzzxxyz{zzzzz{yyyxxzyyzyyyzzyzyyxyxxyxyyy{yyzyyxyyxxxxyz{yzyyyyxxywwywyxyxyxyyzxyyxxxxxyyxyyyyxzxwxxxyzyxxyyyyyyyxxxxxxxyxxxzzyxxxxxwxxyyyyyyyxxyxxxxxxywxxyyyyyywxxxxxxxyxyyyxxxwwyxxxyxyyxyyywwyxxwxxyxxxyzxyxxxxywwxxxxyyyyxwxywxwwyyzyyyxyxxxwxxxxxxxxxxxxxxxwxwxwxzxyxyyxxyxxxxxxxyzzyyyyyxxxxxxxxyyyyyxyyyxyxyyxyyzyyyyzxyxxxxxyxxzxyxzyxyyxyxxwyxxyxyyxyxyxxxxxyyzxxzyyyyxzwyxxyyyyyyyyyyywxxyxyxyzyy{zxyyxyxyyx{xyyzyzzxxyyyyyxzyyyxzzyyzyyyyyzzzz{{{zyyxxyzxyzyzyzzyzzzyyyyxyzyzz{{{{zzzyyxyyyyyyzzyzzyzxzyxxyzxyyzzzzzyzyyyyyyzyyzzzzyzxyyyyyzyxyzzyzyyyxyzyzyzyyyzzxyyxyyyxyzzzyyyyxxxwxxxxxyyzyyyyxxxxxxxxxyyxzyyzzwxxxwwxyxyxyyxywwxxxxwwyyxywxwxxyxxxwywxxxyxywyxxxxwwxwxyxxxxxxxxxxxwwwyxxywxyywxywxxxxxxyyyyxzxwwxxxyxxyxxxyywxxwxxxwxxxyyyxyxxyxwxxxxwxxxxxyxxyxvxxxwwxxyxxxxyzyxxxxxwyywyyyyywxxwxwxyxyyxyzyxxyxxxxwyyyxyyyyyxxwwxxxyxyyyyyywxxxxxxwxxyxxzyyyxxxzxxwxxxxxyyxxxxxxxywxyyxxxxyzxxyyyxxyyyyxxxyyywyxxxxxxyzyxxyxxyxyxxxyyyyyyzyyxxzwxxxyzxyzzyyyyyxxyxxyzzyzyyzyyyyxyxyyyzyzyyzyyxyyxyyyzy{zzzyzxyyxxxyxzyyzz{yxyyxyxywyxzzyzz{zxyxyxyyyzyyyzyzyyyxxyyzyyyyyyyyzyyyyxzxxzyyyyyxxxxxxxxxzyzzyyzyxyxwywxxxyyxxyzxxxxxxwyxxyxyyyxzyyxwxyxxwyyxyyyzywxxxwxxyyxyxxxxxxxxxxxxxxyzxywyyxyxwxxwvyxyxxyyyxxxyywxxxyyxyxyyxwwywxxxxwywyyywxwxwxwxyyyyxwyxxxxxxxwwwxxwxyyxwwxxwxxwyyxxyyyyywywywwxwyxxxyyxxyxxxwyyyywyxyxywxxxyxxxwyxyyzyyxwxxxyyxyyyxxyyyxxxxyxyxyyyyyyxyxxyxyxywxxyyyyyyyxyxxxxxxxwyyyyyyxywxywxyyxxyyzxyxxxxxwxyyyyxyzxxzyxyxxxxxyyyyxyxyxyxyzyyzyyyzz{yxxyyxxxyzyyzxyyyxyyxyxxxxzzzzzyyyyyyyxxyyyyzyzyyxyyzyyyyzzzyyy{yxyyyxyxyzzyzzy{yxxzywxyyzyyzzyzyyyxyyyzzyzyzyzyxyyxyyxyyyzzyz{zzyyzzyyyzzyyxyyyyyyyxxyyyyyyzxxyyxywxyxxyyzyxyyyyxyxxxxxyyyxyyzyyyxxxxxxxyyyzyzzyxxwxxxwxxzxxyzxxxwxwxxxwxxyxyyyywxxxxyxxyxxxzyzyxxwxxxxxxyyxxyyxwwwxxxyxyyzyxyxyxxxxyxxxwyyxyzwyxxxwxwwxyxxxyyyxxxxxyxxyyyyxxxyyxxxxwxwyyywxwxzyyxxxxxwyyxxxyyxxxxxxxywyyzyyzyyyywxxxyxxyyxyzyyxxyyyyxyyxyxxyyyyxyyxyxxxyxxzzyyyzyyyxyxyyxyyzyyxxyxyyxxyyyyxyyyyxxyxxxyyzyxyyyyxwxxxxyyxyzyzyyyxxyyxyxyyxyzyzyzyyxyyxxwyyyyyyyzyzyxyyyyyyzyz{zyyxyzyyyyzyxyyzzyyxyyyyzyy{zzzy{yyyyzxyyyzyzyz{yyzxxyxyyzzyyz{yy{yyxyyyyyzyzzzzyzxyyxzxxxxzzyzzzyyyyyyxyyyzyyyzzzzxzyyyxxyxzyxyyzxwxxxxxxxyyyyxxxywwwxxwxxyxyxyyzyxxwwxyzywyyzxxyyxxxywwxyxwxwxxyxyxwwwwxxyyxyyyyxxxwxxyvyyxxwxxxxxxxyxxwxyywxyyxxxxxxxxwxxxxxxyxxwwxxxwxxxxxxyzxxvxxxxxxxxxwxyyxxxxxxxwwxyxyywzxxxxwxwwxxxyyxxxxxxxxxwxwxyxxxyxyxxxxwxxwxxxxxyyxxxxxxxxwyxyyyxxywxxxywwxxyyxyyyxxxxxxwxxyxyyxyyxxwxxxyyxxzyyxyyxxwyyxxwxyyyyyxyyywxyxyxyyyxyxxyxxxxxxyyyyxyzyyzyxxxxwyyxyxzyxyzyyxxyxxxxyyxyzyzwyxyxyyzxxyyyzyzzxyyzxyyyzzyyz{yzzxyyxzxyyzzyzyzyyyyyxwyyyzxzz{zyzxxyyxxyyyyyyyyzxxyyyyyx{zzzzyyzzyxxyxxyyyzyzyyzyyyzxxyxzzyyyxzzyxxyyxyxxzzyyyyyxxwxyxzwxxyxyyyxxxxxxxxxxyyxzyxzxwxwxxxwxyxxyyyzxxxxxxxxyxxxyxyzxxxwxxxxxyyxxxzxxwxxwwxwxxyxxyyyyxxwxwwxxxyxxxxxxxwwwxxxyxxyyyywxxwxwxxxxxxxyxyxxxywwxwxwxyyyxyyxxyyxxxxxyxyxwxyyxxxxxxxxxwxxywyxxwxxwwwxyyxyyxywxxwyyyxxxyxzxyyyyxxxwxxyyxyxxyzyxywxxxxxyyxxzyxxxxwxxyxxyyxxxyyyyywyxxxxyxxyyxyywxxxwxyxyyxyyyyywyyxxxxyxzyxyyzxxxxyyxyxxzzyxyyxyyzxxyyyyxyyzzzxxyyxyxxzzyzzyyyyyzyzxwyzyyyzyzzxyyywyyyyzyyzyzzzxyxxyxzyyzzxyyzzxyzxyxyzyzyyyzyyxxxzyyyyzyyyyy{zyyxyyyzyzzzyzz{yyzxwxyyzyzyyyzzyyyxxxxxyzyyyyzyzyyxxxxyyyyzzzyzywxxyxwxxxyxyyyyxyxxxxxwwxxyyyyyxyxxwyxxyxxyyyyxxxxxwxxwxyxyxxzxywxwwvxxxyxyxyxywwxwwwywxywxxyyywxxxxwxwyyyxwyxxyxxxxxxxyxxyxxyxyxxxwwwxwyyxwxxxxxxxwwxxyyyyxyyxyxxwwxwwwxyyyyyxxxxxxxwxxwxxxxxxwxwxxwxxwyxxxzyxywxyyxxxxyxyxyxyywxxyyyxxxxxxyyyywxxywxxyyyxzxyyyxyyxyyxyxzyyyxyxxwyxxwwxyxyyyxyywxxyxxxyzxyyyyyxxxxxyyxyyxxxyyxzyxxxxyyxyyzyyyyyyyyyxyyxzxyxyyzyyxyxxxxyyzyyxzzyxxxyxxxzzyyzzzyyxxzxzyyyyyy{xyyzyyyyxxyyzyzyzz{zxyywxyyzyzzxyyzxxyxyxyyyyyyzyzzyyxxyxyyzxyyzzyyzyzwxyxzyxyzyyzyyywxxxyyxyyyzyzzyxzxywyyxyzyyyxyxyyxxxxwyxyxxxyyxyxxwwxxyxyxyzyyyxyxxyxwyxxxyyyyxyxxxxxwxxxyyxyxywxxxxxwxyyyyxxxxwxwwxxxxxyyyyyxxxzxwwwyxxxwxyyxxxzwxywxxxxyxyxyxxwxwwxxxxyxyyywywxxxxxxyxzxyyyxwxyxxyxxwyxyyxyyxxyyxwwwyyxxxyyxxxxxxxxxxzxwxzxyxwxxywxvxxzyxyyyxxxxxyyxyyyxyyyyxxwxxxxxyxxxxyyyyxxxyxxyyyyzzzyxxxxyzxxyxxxywzyyyyxxxxxxxyzyyy{xyyxyxyxxyyyyzyyxxxyxyyxxxyyyzyyxwyyxyxyxyyyyxyyzyyyyxxyxyyxzyyzyyxxxywxyzzyzzzyzyyxyxzxyyzzzzyy{{xyyxxyyyzz{yzyyyxxyxxyxyyzyzzzyyxxzyxyzzzyz{zz{zxyyxyyyzyzzzzzzyzyxyyxxyyyyyzyzyyyyyyyxzzzzyzyzyyzyxxyxyyyyyyyyyxwxxxyxxxxyxxyyxxxxxyxxxyyyxyzyxxxxxwxwxxyyyyyyyxwyywwxwyxxxyyyzyxxwxxxxxxxxyyyxxyyxxyvwxxwxyyxxyxxwxwvxyxyxxyywxxxxxxwxxyxwyzxxwxxxxxxxwyyxxyxywxxxxwxxxyyyxyxxxyxwwwwyzyyyyzyyxywxxxxxyyxxxyyyxxxxxwwxxyyyzyyyxwxyywxxxyyxyzzyxxxxxyxyyxwxxyxxyxxywxxxxyyxzxyxwxxxxxxyxxyzxzyyxxxyxywxyyyyzzyxxxxxyxxxxzyyyyyyyxxxxxxyyzyyyyyxyxxxxxxyyyyyyxyxyxxyyxyyyyyxyzyxxxyywxyzzyzyyzyyxyxxxxyzzyyzyyzxxxwyyxyzyyyzzyyyxyyyxyyyzzyyzzzyyyyxyyxyyyzyxzyzyyyyxyyyxyzyzzzzyxzzyyzzzyzzz{zyxyxyzyyxyyyy{zyyzxyyyxyxzzyyzyyyyzyyxyyzyyyyyyyxxyxxxxwxyxxxxxyyxxyxwxwyxxxyyxyyxwxxxyxyyyxyyzyyxxxxxxxzzyyxxxyxyxxwxwwxxxxxyyyxwxwyxwwxxxxxyzxxxxxywxwxxyyxyyxyxxxxwxxxxwxxyyxyxwxxwxwwxywxxxyxwxwxwvwxxyxxwzyxxyxxwxwxyxyxyyxxwxwxwwwwxxwxxyyxxxvxwxxxyxyxyxyxxxxwwxyxyxyxxyzyyxxxxxxxzxyyyyyxxxxxxxyyyxxxyyyxyyxyxxxxyyyxxyzyxxwyxyyxyyyyyxzxxxxyxxxxyyyxxzyyywxxxyyyxzxzyyxyxxxxxxxyyyyyzyyyywxyzyxyyyyy{zyyxxyyxxwyyyzzyzyzxyxxyxyyzzyy{zzyyyyyyxyxyyyzyyyzxyywzyxyzzzyyzzyyyyyyyxzyyyy{yzyyxyzyxyyyzyyyyzzyyyyyyzyyyyy{yzxyyyxyxxyzyyyzyzyxyyyxxxyyxyyyyzxyyxxyxyyzyyxxxxywwxxxxwxyyyxyxxxxxxxxxxxyyxyyzyyxwxxywxxxxxyyzxxyxwxwwxxxyxwyyyyxxwwwxxxyxxxyxyxwxxxxxwxyxxyxyxxxxxxwwwyxzxxyxywwxwxxxxxxxxxxxywxxwxwxwxwxxxxzxxwxxwwywyxxxxxyyxxxxxxvxwyxyxxxyxwxxwxxwxyxxxyyxxwxxwyxxxxxxyyxxyxywxxwxyyyyxyyyxxxwwxyxxxxyxxxyxxxwwxxxyyxyyyxxxxxwwxxwxyyyxyxxwxxwxxxwxyxyyxyyyxxxxxxxyxyyyyzyyxyxxxxyxyzyyyxyxxyyxxwxxyyyyxyyxxxyxxxxzzyyyyzzxxyyyxxxyyyxzxyyywxyxywyyzyyxzyzyyxxyzyyxzxyzzzzyzxyyxxxyzzzyzyzzxyxyxxxyzyyyyzyyyyyxyyxyxzyzzzzzyyxyzyxzzzzxzyzyyxxyxyxyyyyyyyzyyxzyyxxzzxzyyzzxyzxxwyw{yyyyzyyxyxxxxxxxxyxxxyyxxxxwxxxxwzxyxyyxywwxwwvyxxyxyzywwxxwxwxwxyyxxyyxxyxxwxwxyxwxyyxxxxxxwvwwyxxxwxwxxxxxwxxxxyxxzxxxwxwxxwxyxxxyyxxxxwxxxxwxxxxxyyxxxwxxwvxyyxxxxyyxwxxxxxwxyxyxxyxyxxwxwwxxxxyxxxyyxxxywwxxzxxxxyyxwxyxxywxxyxxxyyxxxxxwxxxxyxxyyyxxxyxxyxxyxyxyzyxxxwxxxxxyxyxxyyywyxxxxwwxyyyyzxyxxwxxxxxyyyxyzyywxxxwxxxyyyxyyyyxxxyxyyyyyyzyyyxxxxyxyyyzyyyyzyyxxxxxyxyyyyzyyyzwxyxxyyyzyyyyyyyyxxxyzyyzyyyzyzyxyyyxxyyyzyzyzzyxyxyyxyxyyyy{zyzyxxxxxzyyxxzxyyzzyxzxxyzyyzzzyzxyzxyyxxxyyzyzzzyxyyxyyxxzyzxyyyyyyxyyyyyyyyzyxyxxyyxxxxxyyxxxzyxxyxyxxwxyxxyyyzyxxxwxxwxxzyyyyyywxxwxwyxxyywxyyywwwxxxvyxxxyxxyyxxxxxyxyyyxxxyxxxyxxywwxyywxyyywwxwxxxwxyxxxxxyyxxwyxxyxxyyyyzxwxwxxxwwyxyxyxyxywxxxwxxxyxyyyyyyxxxxwwwxxxxxyxxxxxwwwxxwyxxwzwyxxyxxxxwxxyzyxxyxwwwywyyyyyxyyyyyxxxxyxyyxxxyyyyxyyxyxxxxxyyyxyyxyxxxxxxwzxxxzyyywyxxxxwyyyxyyzyyxxxxzxxyyyxzxxxyyyxyxyxxxyzxzzzxyyyyyyxyyyyxzyzyyxyxyyx{yzyzzyyzxyxyyyxyyyyzyyzyzyyxzyzxzyzzyx{zyyyyyyyxzzyyyyzyyzzyxxyyzyzzzzzyxxyyxxyyzzyyzzzxyyyxyxyyxzzzyz{xyyxxxxxyzyyyzzzzyyyxyxxyyyyzyyxyyywyyyyzzzyyyyyxyxxxxxwyzxxxzyxxwxwyxxyyxxyxxyyxxxxxywwyxwxyzyyxxxwxxxwxxyyxwzyywywvxywyyxyxxwzyxxxxxxxxyxxyxyxxwxwwxwxxxywwyyxxxxxxwxyxwyxxxxywxwxxxxxwxwxyyzxxyxwvwxwywyxyyyyxxxwvxxxxxxxxyyxywxxxwwxwxyxxyxzxxxxxxxxwyxxxywyxxxxxwxxyxyxxyyxwywxwwxxxyyxyxxxyxywxwxyxyxxyxyyxyyxxwxyyxyyxyyyyxwywxxxyzyxyzyyyxywyxxxyyyyyyzzyxxxyxxyyyyxxxyyyyxxxxxxyyyzyyyyxyywxxxxxyyyyyyzxyyyyxxyyyyyyyyyyyyxyyyxyyzyyy{yzyyyxyyyyyyyyyyzzyyzxyyxzzzzyzzzyyyzxxyyyzzyyzzyyyxxyyyxxyyxzzy{yyyyyxyxyyzzyzzzyyyxyyyyyzyzyyzzyxyxyyxxyyyyyzzzyyywyyxxxyyyyzyxxyxxxxxwyyyyxyyyxxwxxxxxyyxxyyyyzyxwwwxxwyxyyyzxywyxxxxwwxyxxyyxywxxwwxwyxyyxyxxyxxwxxxxxyxxvyxxywxwxxxyxyyxxyxxyxyxyxyxyxyyxyxyxxwwwxyxxwxyxyyyxwxywxwxxzyxxxyxxxxxxxxxyyyxyyxywxxwxxxwxyxxwyxyyxwwxwyxxxxxyyyyxxxxxxxwwyyxxyyyyxxyxxxxyyxyyyxxyxxxxwxxxyxxxzyyxywxxwwwyyxxyzyyywxxyxyxxyxxyyyyywxxwxxyyyzxyxyyxxxywxxyyyyyxyxyxyxyyyywyzyyyzxyxyyxxxyxxyyzyzzyzxxxxxxxzyyzyyzyyyyyyyyxyyyzyxzzyyyyyyyyxyyzyyzzzyzyyxxyyyzyxzzzzxzyyxyxyyyzyyyzzxxxzzyyxzzyzzzzyzyyyyxyzyyyyyzzyxyxxyxyyzzyxyzzyyxzyyyxzyxyyyyyyyyxyxyxyyzyyyyxxxyxxwxxwyzyxxxyxxyxxxwwxywyyxyxxxwwwwwxxxxwxxyyywwwxwxwyyyyxxzxywxxxwywyxxxxyxxyxxwxxxxxxyxyyyxxwxxwwwxyxxyyyyxxwxxxxvxyxyyxxyxxxxxxxxwxxxwxyyxxxxxxxwxxxywxyyyxwwxxxyxxxxyxwxyxxxxwvxwxywxxyxxxxxwxwwxwywxxyxzxwyxwwxxwyxyyxyyyxxxxxwxyxyyyxxyyxwxxxxxyyxyyyyzyxwwxxyxxxzxzxyyyxxwxwxxxyyyyyxyxyxxxxxwyyyxyyyyyxxxxxwxxxzyyyyyyyxxxxywyyxyzyyzxyxxxxxyyzyzxyzzywyxxxywyzyyyyyyxyxxwwxyyyyyzyzyyxyyxzyyyyzxzyzzzyxyyyxyy{zzyyyzzxyyyyyyyyzzyyyzyxyyxyxyyzyyyyyzyyyyyyxyzyyyyyzyyxyxyyxxyzzzyzyzyxyxyxyyyyyyxyzyyxyxyxyxzy{xyyyyxxxxxwxxxxyyyyyyywxyxwwxyyxxxyyyyyxwxxxxyxxxxzyyxwyxxwxxyyyyxxyyyxxxwwxwyyyyzyyxxxxxxyyywyyyyyyxyxxxxxxxxxxxxyyyxwyywxxxwxyyxxxxxxxxxxxxwxyxxxyxxxwxxxxwyyyxxxxxyxyyxxxwxxxyyxxyywxxwxxwxwxxwyxywwwwxwxwxyxyxyxyxxxyxxxxyxxyyyyyxyxyywxxyyxxzyyyxwxyxxwxxyxzyxyywxyyxyxyyyyxyyxyxxyxxwwxxyyxxyxxyxywxxxxyyyxyyzxyyywwxxxyxzyyyyyyxxxywyyyyyzzyyywxxwyxyxxyyyyzyzxxxxyxxxyyyyyyyzzxxxyyyyyyzzyyzzyyyyyzzxxyzyzzz{zyyxyyxyyzyzyzzzyyyzxxyx{yzzyzzzyyxxyyyyyyyyxyzy{yyyyyxxzyyzzyzzyxyxyyxxy{yzzyzzzyyyxyyxyzyyyyyyxxyxyxyxyzzyyyyyxwyyxxxwxyxyyxyxxyxxxxwxxyyxyxxyxyxwxyxwyyxyyxyyxwxwwxxxyyyyxxyyyyywxwxwxwyxxxyyxwxwxxxxxxxxwyyyyyxxwxxwwxxxxyxxxwxwxxxwyxwxxyxxxxxxxwxwxyyxxzyxxwxwwxwxxyyyyyxyxxwwwxwxxxyxyyyxxwwwxwxwxxywxxxzxwxwxwxwxxwyxzxxywxxxyxxxyyyyxyyxyxxxxyyxxyxyyzyyyxxxwyxyxyxxyyyyxxxxwwxzyyxyyyxywxwxxxxxxxxyyyyyxywxxywxyyyyyzyyyxyxxxxyxxyxxyyyywxxxxyyxyzyzyzxyyxyxyxyyzxxyyyyxxyxyywyyzyyyzyywyyyyyyyyxyxyy{yyyxyyzzyyyy{zyyzyyxxxyxyzyzyzzyzxyyxyyxzyyyyzzyyyyyyyxyzyzyyyzzzzxxxyxzyyyy{yyyxxyxxxzxyzxzyyyzyzxyyxyxyzyzyyzzxyyyywxxyyyyyyyyxxwxyxxyyyxxyzyyyxxxxxxyxxxyxyyxwxxwxxxvyxyxxxzyxxxxxwxxyyxyxxyyxxxwwwxwyxyxxxyyxyxwxxywyyxxwzxxyxyxwxwxxxxxxxxyxwxxwwxxxxyyxzyxxwwxxvxxyxwxxyxxxxxxwwwyxxxxxxxxywxxwxvwxxxyyyyxxwwxyxywxyxyxyxxyywwxxxwwwyxxzxyyxxyxywwyyxxxxyzyxyyyxxxxxxzyyzyxyxwxxxxyxyyxyyywxyyxxyxwyzyyzzxywyyxwxwxxyyyzyyxxyxwxxyyyyxxxzyxxxxxxxyyxxxyyyxyyxxxyyyywxyyyyyxxyxyxxwyyxyxyyyxyxyyxwxyyyyzyxyzyxyyxxxzzyzyxzzxyyxyyzyxyyyzzyyyxxywyyyyzyyyyzzyzyyyyyxyyzzxyzyzyxyxyxzxy{yyyxzyyxzyxxyyyxyzzy{yyyyyyyyyzzyyyzzyyyyyyxxyyyzyyzzyxyxxyxxzyzyxyyyyyxxxyyxxxzxxyyxyxxxxxxxywyyxyyyxxyxwwxwyxxxyyzxxyxwwwwxwyyyxyyyxxxxxyxwxxwzxyxzxxxwxxxvxxywwxyxxxxxxxwxyxxwyyxxxxxxvwvwxxwyxxxyxxxwwwwxxxxxyyxxxwxwxxwxxxzxxxxxxwxxwxwxxzxxyxyyxwxyywxwxyyyxxxyxxxwxwxwxyyxxyyxwwxyxwxxzxyzyxyxxxyxxxyxxzyxyyyyyyxyxwxxyyyxyzyyxxxxwxwyyyyxxyyyyxywwxwxxxyyxyyyxyxxxwxxyyyyxxzyyxvxyxxyzyxxyzyyyxxyyyxxyyyzyyyyyxxyxxyzzyxyyyyyyyxxxxxxyzyxzzxyxxzxxyxyyyyyyyzzyxxzyyyxyyyyzzyzyyyyyyxxxzzzyzzzzxyyyxyzyyzyzzyyyyxyyxyzzyyzzyy{yxyxzyyyyyyzyyzzyxxxxxxxyyyzyyyzyyxyxxxxyzyyzwyzxyyyxyyyyyyzyy6a{|{{y{{{||{|||}{{{{|{z{{{{|{||||||{y{{z{|{||{|{|{{|{{{zz{|{|{{}{{{zz{{z{|{|{{|{|{{yz{zz{{|zz|||zzz{zzy{z{{{z{{{{zz{yz{{{{{zz|{|{z{zzzyz{{{zz{{{{{z{zz{{|{{{}|{||z{zzzyz{{z{{{{|{{zz{z|{z{|z{{|{zz{zz{{zy{{zz|}|{zzzz{zz{{zzz||{{zzz{y{zz{{{{|z|{{{{zz|{|{|||{||{zzzz{{z|{{{||{{{zyz|{{{{}{{||{|{{{{zz{{|}{{{{}{|{{|{zz{{||||}||{{|zz{z{{|{||{{{{{zzz{|z||||||}{|{z|z{{z{|||||||{{z{{{{|{|}|||||||{{{{{{{{}{|||}|zz|{{||}}|||}{||{|{{{{z|{}|}||||{{||||{{{{|}||}|{{{{|{|||||}}|}|{{{{|{|{||{|{|{}{y|{{{{|}||||{||{|{{{{z{{|{|}{|||{|{{|z{}}{|}|||||{|{z{|{|||||{{{{{{{{|}|{{}}||{{{{{{{|{{||{{}}||{zz{z{{|||{|||z{zz{{{{{}{|{{||{{{{zz{{{{|||||{{yz{{z{z{z{{|{{{zz{{{yzz{||{{|{{{{{{{{z{z{{||{}|{{{z{{{z{{|{{{{{{{{z{{{z{{{|{{{{zz{zz{{y|{zz||||{z{z{{{z{{||{|}|{{z{{{{{{{|{|{||{{{zzz{z||{|{{||{z|{{{{{|{|{{|}{|{|{|z{{{|||{||||z{||{|{{{||{|||{{{{z{z|||{|{|{|{{|{|{{{|}|||||}{{{{{||{{||{||{}{z{||{|{||||}||||{{{||{{|}||{}|{{|{{|||}|}}||||}}{|{|{{|||~}||||{|}}{{{{|||~}}}||{|{|{|{}|{}}}|}|~|{|{||||||||}}|}zz|{{{|}||}|||||z|{z|{|||{|}|{}{{{{{z{}}|{|||||||{{{}||||}}}||{|||||{{|||||}{|||{|{{|{||{{|}|||{{|{z{z|{{}|||{{|{{{{|z|{||{||||{{{zz{{|{{}{|{{|{|{zzz{zz{|{|{||{{{{zz{z{{{||{{{zz{zzzz{||{{{|{{|{zzzzz{{{|{|{{{{z{{z{{{|{|{{|{|{{{{zz{{{z{{{{|z{z{zzzy{{z{{|||{{z{{z{{|||{{||{{{{{{zz{{{{{||{|||yz{z{{||{{{|||{{{{|{z{{}|{{{||{{{|{z|{{{{||}{|{{{{{{{{{}||{{||{{{|{{|{||}{{{{|{{{{{{{{|{{|||||{{{{{||{||||{|}|{{|{{z{||{|||||||z|||||{}}}}}|}}{{{|||}|||||||}}|{|{|||{{|||~}}|}|||{|{||||}{|}||{{{{{{|{||||||||{|{|{{|||}|}}{~}||{{||{|}{|||}|{|{|{{|{|||||||z|{|{{{{{|||}}}}|||{{|{{{{||{{{|||||{{{{{{{|{|}}|||{{|{{{|{|{||}|||{|{{{z||{{|z{{{{{z{{{z{||{{{|}{{|{{{{{z{|{{|{{{{{{zzzz{|||{{|z{{{z{zz{{{{{{zz}zzzz{z|z{{{{{||{{{{{z{yz{|{{|{|{{{{{{zzz{{{{z{}z{{y{{zzzzz{z{|||{{z{{zzzz{z{z|{{{|{{|zzzz{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{y{z{}|{{{|{z{{{zz{z{{|{{|{{|{{z{|{z|z{{{{|{z{{{|{{z{z{{{|{z{{{zzzz{{z{|{||{{{{{zzzz{|{{{|{{{zz{{z{zz{{{{|{|z{{zzz{zz|{z{||{zz{|{{zz|zz|{{}{{{{{{zz{|{|{|}|||{{{|z{z{{|{||||{{||{{{{{{|||{{||{|z{{{z{{|{||{{|{{z{{{||||{||}|{||z||{{|{|{{|||{{{z{{{zz|||||||z|{{{{{{{{|||}|||z{{{{{{|{|{{{|||{{z{{|{{|{||}||}|{{{|{|||{}|}||||z{|{||}||}||||}|||{|{||}|}|||||{{{|{z|{}|}{|}}|}|{|||}||||}|}}||}{{|{|||{|}|}||{|{{{{{{|||||{}{||{{z|{|{|||~||}{||{{{|||||{}|}|{|{{{z{|}{{}||~||{{{{|{{|{{}|}||||{{{zz{{|{|{|}{z{zz{zz{{||||{|z{{{{z{{{{|{{{{{{{z{zzyz{{{|{{{|{zzzzz{{zz{z{{{{zz{z{zzz{{z{|}{|{z{zz{{{{||{{||{|{zz{z{z|||{z|}|{z{zyy{z{{zz{{|{z{zz{zzz{{{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||||{||||{|{{|{{}|}|{|}||{{z{z{||{{||{|||{|{{|{{{{|{z{||{{{{zz{z{||{{|{|{z{{zz{{|||{{|{{{z{{zzzz{z||{{{{zz{z{{z{{{{|{{{{{zz{{z{z{||{{||z{zz{z{zzz{|z|{|}{zz{z{{zz{{||||{{{{zyz{{{{{{z{|}z{z{z{z{{zz{{|{}zz{z{z{{{{||{{}{{|{{z{{{{|{{{{|}|z{{zz|{{|{|||{|y{{z{{{{{{|{|}}}zzzz|{{{{|{{{{{|{z|z{|{{|{|{|{|||{{z{{{|{|}||{||z{{|{{{{{{|}|}||{|{z{{|{{|{}}|}}||{|z{{{|||{|{}||{{{{z|z}||{||}{|||{{|}|||}|||}|||{||{||{|}|}||}}{||{{|{}}{{{|||}{|||{|||{|{||}|||||{{|{|}{|{|}||{{{|{{{||{}|}||{|{{|{{{|{}||{|z{|{{{z{{{|||{|||||||{{||||||||}}{|{{||z||{||{|}||{{|{{|{|{{||}||||{|z|z{{{{|{|||{z{|z{{{{|{{}||}{z{z{{{zz|{z{||{{{{{|zzz{{|{{z{{|{{{zz{{{z|{{{||{z{y{zz{{{{|{||{{{{{{zzzz{}||||{{{z{{{zz{|{{z||{z{z{{z|z{{{{{{{{z|zzz{zz{|{{{|||{zzyz{zz{{z||||||{zzz{{{{{{{{{||{z{z{z{z{zz|z|{}{{{{{|{{{||}{{||{{|z{{{{{{||||{{{||z{|{|{||||{|{{{{{{{{|{|{{{||~{{z{||{||{|}}||||{{{{||z|}{}|||}|{{z||{|||{}|}}}|{{{{{}||}}{}}}}{{{|{|||||{||}}|}{{{{||||}|}{|||||{||||{|{|||}|}|{|{|{|{||||}}|||||||{||{||}}|}~}||{||{|{{{|{|}}|{{{{||{{|{}{|||}{{{{z{{{{|{{}{}{||{{z|{|}}}|||}||{{{{{{||}||||||{{z{z{y|||||}||{z{{{z{z}{||{{|{{|{z{{{{{{{z{{{{{zzzz{zz|{{{||||{{{{z{{z{{|{{|{|{{{{z{z{{zz{{{z|z{{yz{zz{z|{{{{{{{yzz{z{{{||{{{{{z{{zz{zz{{{||{|{{zz{{{z{zz{{{||{zz{zzz{{{{|{}|{z{z{{{yzz{|{|z{}z{z{{z{{||zz|{|{{{zz{{|zz{|{{{||{|{{z{{{|{{{|||{{{z{{z|{z{}{{|{{{{{z|z{{|||||{{z|{z{z{{{|||{||{||zz{|{z{{{{|{{{|{{{{{|||||||z{|||{{|{{{{|{{||{||{yz{}|||{||{{{}|z{|{{{||||||||||{{{{{}{{{{||{}}||{}|{{{||||}{}||{|{|{{|{|}|||{}~{|z{{{{||||{||}}|{{{|{{{{{||||}|}|{{{{{z{|{|}||{{{{{|z{{}||}|}|||||{|||{||||}}}}|{|{|{||||{|{{|||{{{|{z{}|{||{||{{|z|{zz{|}{{|||{{zzz{{{{{|{|{z}{{{{zzzz||{{{|||{z{{{z{z|||{||||{z{zz{{z{{|{{z{|{y{{{z{{z{{{{|{{{{z{zzzz{{{|{|}{{z|{zzyz{{{|y{|{{{{z{{{z{{{{{{{{z{{zzzzz{~z{z{{{{{|{{{zz{{{{{|{{z{{{{yz{{{{{|{||{z{{zzz{{zz|{|{|z{{zz{{z{{{{{{|||{{zzz{z{|{|{|{|z|{|{z{z{|{|||}{|z|{z{{z{|{{{|||{z|{{{zz{{|}{|{|{||{{{{{||||{{|||{{{{z{{||}|||}{|{|{{|{|||||{||}||{{|||||{||||||||{|||{{|}||}}}~{|{|z{{|{||||}}|}{{|{{|z}|{}|{}|||{|||{{|||}||~}|{{{{{{{|{{|}}{||{|{{{{{{|||}|||||{z{z{{|z{{{|}}||{||}|{|}}}}||}||||||z}|}|||{}|||z{|{z{|{|{}{}}|{{{|{{zz|||{{|{|{{y{{zz{{{|||||z{z{{{z{{|{zz{|||{{z{{z{{{{z{||{{z{{{{zz{z|{{|z{yz{zzzzy{{{z|||{{z{{zzzy{{|z{{|zz{{{z{{zz|||{|{|{z{|{zzz{{z|{|}|{|yz{zzzz{zz{|{{{z{z{z{z||{{{|||{{{z{z{{|||{||{|{{z{{{{|{z||{{{|{{{|{{{{|{||||}{{{{{|zz{|{|||{{{{{z{z|{{|{}z|||{|{z{|{{|{{|{{{|{{{|{zzz{{||{|||{{}{{{z{{{|||||||{{{{z|{{{}{||{}|||||{{|{||{|{}}}|{|z{{|{||||}||~{||||{{{|}|}||||||||||}|}||}}}|||{{{{|{{|||}|}}}}{|{|{{{}{||}|}}|||{{{{{||||||||{{{{{{{|||{||}}||z|{{{{{{|}}|~}}|}{{|z|{|}||}|}}{||||{|{{{}{}|}}|{|z{{|{|{{{}||||{{z{{{z|||z|{||{{{{yzzz{{|{||||{z{z{{{{|{{{||{{{z{{{{{z{{{{{|{|{{zz{zzyz{{|{{||{{z{{zz{{zz{{{||zz{{{zz{z{{z|{{{{{{z{{zyz{{{z{}{{zz{zyzz{{{{{z{{{|zz{zzz{|z{{||{z{{zz{zz{{||{{|{{{{{{{yz{|{{|||{{{{|{|{{z{|{{{|{z{{{{z{{{|{{|{|{{{{zzz|zz{z||{{|{{{{{zz{{|}{z|||{{{z{|{{{{{{z{||{{zyz|{{|}|||{{{{z{{||{{{|{{|}|{{z|{{{{{{|||||||{{z{{{z||}|{}||||{{{{{{|{||}|||}|||z{{{{{|}||}}|}{{|{|{{||}||}}||{{{|{{{|}|{|}||{{{|{||||||||}}}|{{{|{{|||||{}}|{{{|{|{z|}||{{{||{{z{{{{{||||||~||z|{{||||}}|}{||{{{||{z|}|{}|}||}{{{{{{{{|||}|||z|{{z{{|||{{{|||{|z{{{z|{{|z||{|z{{|{zz{{{{z{|z{{{z{{zz{||{{{{{{{{{yz|zz{{{{{{{zzz{zzz{z{{{{{{{|zy{{{{{{{||{|{|{yz{zz{{{{{{{{{{{{zz{z{zz{|{{{{|z{zz{{{zzzz{z{{{{zz{|zzzz}|}{||{z{{{{{{{{}|{||{{|z{{{z{{{{{z{|{}{{{{{z{{{{|{{{||{z|zzzzz{{z|{|{|{z{z{{{z||{|{{||||{|{{{{{||{{{||{{|||{{|{|||||||{||z{{{{|{{|||}}z{|{{{z{||{{{|{}|{z{z{{z||||{|||}{{{|||{}|}|}|}|||{z|{{|}|||||}||{}{{{{{}|}|||}||{{{{|{{||}|}}||||z{}|{{||}{{||{|{|{|{{{{}|||{|}{|{||{{{}||}{|}|{{||{z{{{|}|{}~}{|||}{||}|}}|{|}}{{|{{{{||||}{{}||{{|z{{{}{||{|||z{{{zzz||{|||{||{zz{{z{{{|{|{||{{{z{z{zz{{|z||z|{{{{zz{{{{z{{{|{z{zy{zz{{{|z{||{{zz{zzz{{{|z{{z{zyzyyyz|||{{||{{y|{zz{zz{{||||zzz{z{{zz{{{{{{{zz{{zzzzz{{z{|{{|{z{{{|{{|{z{z{}{{|zz{zz{|{|{{||{{{{{{{{{|{{{|}||{{{zz{zy|||{|{}|{{z{|z{z{|{{|{{{z|}y{|{z||{{{{{{|{z{{z{|{||{{|{{{{{z{{|{{||{{{|{|z|{{{{{|z|{z{{|}{{{z{{{|{|}{|{{|{{{{{{{{|||{}|}|{{|z{|{|||||}||{{{{{{|||||}|{|||||{{{{||{{||||||{}{{{{||{{|}|}}|||{||{{|{}}|}|{||{{{{{{{|}||}}||{{z{{||||{|||||{{{{{zzz|{|{{}{}|||||z|{{}}||}||||{||{{{||||||}~|{z{|{{{||||}}{|{{{||z{{|{||{|{}{{zz{{{{z{||||{|z{{{{z{zz|{{z{{|{{{|zzzz{||{z|}|{z{|{zzz{{{{z{{|zzzzzz{{{{{z{{{|{z|zzzz{{{|{}|{zzz{zzz{zzz{{{{|{{{{z{zzz{{z{{{|{{zzz{{{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{{z|{{{{{{|{||{|{{{{zz{z||{{{|{{{{z{{zz{zz{{|{{{zzzzz{zz{{{{z|z{z{{z{zz{{{{|{{{{{zz{zz{{|{z{{|{{{{z{z{z{{zz{{|||{zzz{{{z|{|{|z|{zzz{z{{|{z{{{|}{zzz{z|{{{{{{{|{{{{{{y|{|{|{|{{|zzz{{{z{{{||{{||z{{{|{{z|{{|||{||{|z{{{{{||||{|||{{|{{{{{{{|{{||{{{{{|z{|}|}{|}|{{{z{{{{{||{{||||{|{{|{||||{|}|}{{{{|z|{{}||}|||{|z|{||{||}||}||}||}}{{{|{|||||}||||{|{{{||{{||||{{|{||}{|||}|}}}|{|{|{|{|||}}~}|{{z{|||{||||||}|{{|{{{{{||}{{|{|z{{{{|{|||||}~}}}|||{~{}}}|}|}}||||z||{|||||}}}||{{{{{{||||||{||{{{{{{{||}{{{||{z|zz{{{{{|{|||{{z{z{z{z{}|z{z|{{{|z{z{{{||{||||{{{zz{zzzz{{{{{{{z{z{{{z{z{{z{|{{z{z{z{|zz|{||{|{z{zzzzzz{{{{{}|zz{z{{{y{||{z{z}{zzz{{zz{|{||}||{z|{z|{{||{z|{}{{||{{zz{{|{{{|}||{{{zz{{{{||{||{{{{y{{z{|{|{|{|{|z{z{{{z{{{{{||{{{|z{{{{{{|||{||{z|{{{{|}||{|||{{|{{{{{{{||}}|{|{{|{{{|{{||{|}|||{||{{z{|||{|||{|{|{{z|{|||{|||}||||{||{|||}|||||||||||{|}|{}|}}|{|||{|{|||{|}}||{{||{|}||{||||||z||||{{||||}||}{{{{{{|{||{}{|||||||||{{||{||}}{|||{{{{{|||||~}}~||{||||}~}{|}|}{}{|z|{{|}|}}||}||{z|{||{||||||}z|{{|{z{|||{{||||{z{{{{{|{|{||{|{z{zz{zz{{z|{{{{{y{z{zzz{{{{{|{{|{{zzzz{{{{{{{{|{{{z{{z{z{{{{{{{{z{zz{{z{{{{{{{{{z|z{{{z{{|{{{|{{z{zzz{zzz{z{{{{z{{{zz{z{{{{{{{{zzzz{{yz{{{{|{{{{{{|{zzz{||{||}}z{{zzzz{||||{{||{{z{zz{|{{|{{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{zzz{zy{zzzzzzz{z{z{zzzzzz{{{{{{{{{{{{{zy{{|z|z}|{{{zzz|z{z{z|{{{z{zy{{{z|{z{z||{{zz{{|{{|{{{{{{z{{{z{{{z{|}{zz{|{zzz{{{{{{z||{{|{{|{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{{{{{zz{yzzyzz{z{{{{{zz{zzzzz{{{{{{{z{{zz{{{z{{{{{|{{z{z{{zz{{zzz||{{z{z{{{yz|z{{|{{|{{{{{z{|{{|{|{}{{{z{y{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{|}{{{{|{{zzz{zzz{||{{|{{|{z{{{{z{|z{{{{|z{zzzz{zz{|z|{|{z{zz{{z{{{||{|z|{{{{z{z{{{{|{{||{z{{zzzz{z{z{{||{{|{zzz{z{{{z|{{{|{zz{{y|{{{{||||{{zz{z{{||{{{{|{{{z{z|z|z|{|||}{{{z|zz{||||{|{|{{{{|{{z{{{{||{|{zz{z{{{{|{|{|{{{{{{{{{|{|{{z|||||z|{z{|||||||||{{{{{{z||||{{|||{z||{{|z|{{|}|||}{{{z{{{}{}||{}||{|{|||{{{||}}|}}|{|}{|||}}{|||||||}|{|}|||||{|||z{{||{||{||}|{||{{|}{{|}}||||}||{z{|{{|{}||}|}||{{{{{{{{z||||||{{||{{{{|z{||}}~|}||}|~|}}}}}~~}}|}{||{||||||{}||{{{|{{{|{{|}}}|{{{{{{{{{}|||{}}{{{{{zzz{z|{z||}{{{z{{{{|{{{{{|{{{zz{zzz{{|{z{{{{{{z{{{z{{{{{{{{{z{zzyz{{zz{{{|{{zyz{zzzz{|{|z{z{z{{{zyz{|{}z{||zz{zz{{yz{|{{z{{z{yz{{z{z{zz{{|{{z{zz{zzz{{{{{{{{y{{{{{{{|{{|{||{z{{zz{z{{{{{||{|z{{{zz{||{{|{||{z|{|zzz{{{{||||{z{{{{{z{||{|}}{|z{|{{|{{|{{|{{||{z|{{zz{{|{||||{||{{{|{|||{|{}|{zz{|zz{|{{}|{|{|z{{||{z||||{|||{{{z{|||||{||||}}{zz{{{{|||}|||||{||{{{|}|{||||||{{|{{{|||{|}||}||||||{{{|{||{}}|{{z|{{z|||{{|{|{|z{{|||{||||}}}{}{{{{}{{{{{|}}~}|||}~}|}~~{||}~||||||||{}||}}}||{{||{zz||||}|}|{y|{||{|||{z|{||||{z{z{{{{|{{{||{{{{z{{z{{{{{||{{z{{|{z{z||{{{{{{zzzzz{{zz{{|{||zz{{zz{z{{{zz||{{zz{zz{z{{{z{{||z{zzzzz{{z{|{{|{zzz{|zy{{zz{{{{{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|||{|}}|{{|||||z|||}|}|||{{{{{{||||}|~||||{{|{{{|||||{|}}{{|||{{{{|||||}||{z{||||{||||{|{{}{|{{{|||}{{||{{z{{|{{|{|||}}|{{{z{{|{|{{||}}~|~}|}{}|}}}}}||~}}{z{{{|}|||}|~|||{z{{{{||||||}||{|z{{{{{|{|||{}{z{zzz{{|{|{{|{}{{{{zz{z{|{|z|{{{{{z{zzz{{||z|z{{zzzzz{z{z{|{{{{zzyzzz{{{zz{{|{{{{z{{{zz{z{{{|{|{{zz{z{z{|{|{{||zzzy{zzz{{{z{{{{{zzyzzzzz|z|z|z{{zzyz{zz{{{{z{|{z{|{zz{|{{|{{{|||{z{zzz{|{z{z{{|{{{z{y{z{{|{|{}}z{{{{z{z{{|{{{{z{z|{{zz{z|||{||||{{z{|{{{{{{{|{|{{|{z{z{{{|{|||{{{{|{{{{z|||{|}}|{{{{zz{|||{{||{|{{z{{{z||{|||||{{{||{|{|{{||}|}{{z||{|{||}|||||{{{|{||{|||||||}}{|{{{|{||||||}}|||||z||{{|||||}|{{|||||{|}}{|}||{{{{{{||||}||}||{{{{{{{{{{{}~~~}}|}{||}}~}}}}}}||||{||||}}||}}||{{}|{{}||{|}}|{|z{{{z|{|{}||||||{{{zzz{{{{||||z{|{{z{{{||{{{||{z{zz{z|{{|{{|{|z{{zzzzz{{||||{|{{zz{z{z{z{{{{|{{{z{y{{z{|{{|{{|{{{z{{{{{{{||{{|zzz{zzz{{{{|||z|zz{zz{{{{|z{{||{{{z|{zzz{{|{{||{{zzz{z{{{{{{{||}{z{{z{z{{||{{|{|zy{{zz{z||{{{||||{|{z{{{{|{|||{|{{|{|z{zz||{{{||{zz{{{z{||{z||||{{z{{{{{|{|{|}|||{{{{{|{{{}|{|||{z{{|{{{|{|{{{|||z{||{|{|{|||{}||||{{{{{{}||}}|}|{{|{||||}}|||}}||||{{{||}||}}||}{|{{|{|{}||}|}}|}{{|{{||}|}|~|||{||{|{|}|||||}|||{{{||z{||}{|~|||{|{{{|{{|{|~~~~|}}||~|}||~}~~}}{|{{}}{}||||}||{{|{{{|{{|||}||{|z{{{{z|||z|{{||{{{{{z{|{{{{{|{{{{{{{z{|{|z|z||{{{z{zzz{{z{{{}z{{{{{{zzz{|{{{{{{{zzzzzzzzzz|{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|{{{zz{{|||{|{|{z{{{{{|{||{|||{{{{|z{{|{|{|{|{z|{{{{|{{||||}||{||{{{{z|{|||||{|{||||{z|||{|{}|{{{{{|{||}|{|}{}}|{{{||{|||}||||||{|{{{||{|||{||}{{|{z{|||||||}|||||||{|||}|||}}{}{{|z{{{{{}||||||{z{{{{{|{|||{}{||z{{{{{||{|~~~~}}~~}|}}|}|}}}|{|||{{|||}}}}|}|||{|{{{{}|{|||}|{{z{{{{{||{|{||{{{z{{|{{{{||{{}{z{{{{{z{{||{|{{|z{{{{zz{{|{{||{{zzz{{{z{{z|{|{{z{|zz{{{{{{{{{|{|yz{y{z{{{|{{|{{{{{{z{{z{{{{{{|{{{{z|z{zz{{{{{{{{{z{zzz{{|{{{|{|z{z{{{z{{z{{{|{||{|z{{{{{{{{{}{|{{|z{z{{z{|{{|||zz{{{{{z{{{{{{|{|{{|{yz{|{|{{{{{{|{{{{{z{|||{{}{{{z{{zz{{|{|{{}|{{{|{{{{|z{|}{}}{{{{{{|{{|{|{|}||zz|{|z{||||{{|{|zz{|{{{{|||}|}||{{||||||||}|||}|{|||||{{}|}|||{|{||{{|{||{|||||}{|{|{z||{{{|||}{||{|{{{||||}||||{|{|{{{|}|}||}|{{{{{{{{||{||||{z{{{z{{||{}||~}}~}}}}|||~~|}~}|}{|||{{|||||{|||{{z|{{||{{|}|}|||z{z{{z{{||||}|{{{{{{zz{{{{||{}{z{{{{{z{|{{{{||{zzzy|zz||{zzz{{{zzzzzzz|{z{{{|{zz{{zzz{z{z{{||{zz{{y{z{{{|{|{{{{z{z{{z{z||{{|||{zz{{zzz{{{{z{z{{{{{z{{z{{z{{||{z{{{{z{{z{{{{{{{zzzyzzzz{||{{{{|{z{zz{{{{{{{||{|{{{{{z{z{{||{|{{zz{{{{z|{{{|{|}{{{|{{{{z{{||{{{|{||{z{{{{{{{{||{{{{|{{zz{|{|||{|{{{zz{|{||{|z||}}|{{{y{z||||{{{{||{||z{|||||{|||}{||||{|{}{{||}}|{{|{{{|{}|||||}||||z{{||{}|}|||}{{|{{{||{{{{|{||z|||{{|{{{}|||||{|{{zz|{|||{{}||{zz{{{{}|||}{||||{z|{{z|{||{~}}}|}~~}~~~}}|}~||{{{}{|}}{}|||}|{{{||{{}|||||}||{|{{|{|{|||{||{{{|{{z{||z{{{{}|{{zz|{z{{|{{|{{{z{zzz{{{{{{{{{{{z{z{z{{{{{z{{{|{{zzzz{zz{{{{|{{z{|z{zzz{{{z|{{{{z{zz{zz{{||{{|{|zz|zz|z{}{{{||{{|{z{zzzz|z|z|{{zz{{{{{z{{|{{{{||{{{|{{{{{{|{|||{{{z|zzz{{{{{}||{z||{z{{||||}|||{{|{{y{{z|}{z|{|{z{{|{{{|{||||||{{{{{{{{{|{{z{||{{{{{|{{{{{||{{|z{{{{||{{|{}|||}{{{|{zz{|}}}||{{{{{{z{{{|||||}|}|{|}{|{||}|{}}|}}|||||||{||}||}|}|||{z{{{|||{}||{{{|{{|{}|||||}}|}z{{||||}}}}||}{|{{{z|{z}{|{|}|||{|{{|||||{z}|||{|{{{{{{|{|{~}~~|~~}}~}}~|}||||||{|}}}}}~|z}{|||z|{|{||||{y{||{{{{{{||||||z|zz{{{{{{{z|{|{{{zz{|y{{{z{||z{{|{{{z{{{||{|{{{{{{{|z{{{{{{{||y{{zz{zz{{{{{|{{{zz{{{{zzz||{{{|z{zzzz{z{{{{{{{{zzz{{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||{{|||{{|{|}z{z{|{|||{||||}||{}{|||||||||}||||{||{{|}|||||||}|{{z{z||{}{{{{|{|{{{{{{||{|~~~}|}}~~}}~~~||{||{}{}}{}}|~~||||{{|{|{||||}|{{|{{z{{|}|{{z|}|{{{{{{z{{z|{{z|{{zz{{{z{{{|{|{{zzz{{z{zz{{z{{||{z{{{z{{z{{||{|{zzzz{zzy{||{{{z{{zz{zzy{zz{{{{{|{{|zz{{z{{|{z{|{|{zzz{{{{{{z{|{{{{zz{z{yz{{z{|{{{{{{|{zz{{||{|}{{{{z{z{|{{|{{{||{z{{{{{z{{|{|||{z{{z{zzzz|{}{{{||z{z{{{z{||z||}{zz{z{zz{{|{|{||{{zzz{{{z{{{{|{{||z{{z{{{{|{||||{{{{|{{|{{{|{||||{zzz{{{{{{|z|||{|z|{|{|z|~|{}{||zz|zz{||z}{{||||||{|||||{{|{||}||{||||{|||{|||{||{{{||{{|||}|}|}}{{||{z|||{}||}}|||{||{{|{|||}}}{{|}{z{|{}{{{{}{|{{{{{{{||}|{~~}~}}}~|~|~}~}}|{}}|||||}|||}~||{{|{||||{}}|||||{{{zz{|{||{{|||{}{{z{z{|{{{{{{zz{z{{{z{|{{{{|z{{{{zz{{{{|{{{{z{{|z{{z{{|{|{|{|{zz{{{zy{{{{{{|{{y{{zzzz{|{{{{{z{z{zzyy{{{|{||{|{zzzz{z{{{z{{|{{z{y{z{{y{|{{z{{{{{{zz{z{{z{{{{||{z{{{z{z{|{{{{||{{{{zz{z|||{z{|{{{{{zz{z|{{|{{}{z|{zzz{y{||{{||{{z{z{zzz||}{{}}|{{z{z{{{|||z{{}|{{|{{{{z|{{||||{z{{{{{z{z||||||||{{{{{z{|{}{{{||{{{|{{{{{}||||||z{{|{|{|{||||{}}|{|{{{{{|||}|}||{{|||z{|||{||||||{||{|{||}{||||}{{{{{z||{||}|||}{{{z{{||||||{{||||||{{{z|{|||}||||}|{{|{||{|{~|~}~~~~~~~}|~}||||||||}}~}}}}||||{||||||~|}~||{{||z|{||||{{{{|{||{z|z{{{|{{||{|z{|{|{|}{|{|{|{{{{z{z{{|{{{|{||{z{zz{yz{|{{|}|{{|z{{{{{{{{||zzz|{zz{z{z||{z{|{{{{{{zzy{|z|{{||{{z{{{{zz{{{{{{|{z{zzzy{{|z{{{z{{z||{{{{z{||}{{||{{{{{|z|z{{|{{||{{z{{{y{|{{||{|{{{zz{z{|}|{{||{|{{{{{|z{z|{|||||zzz{z{z{{{{|||||{{{{{{{|{|{{{|}{zzzz{{|{{}{}||}{{{{{{{||{{||}}}|{{{|{{{||}{{|{{}{{{||{{}||{||||{|||{|||||||}||||{||{|z{|}}}}|}}|{|}|||{||{||||{|{{|||{{|{||{}|}||}|||||}{}|}}}}||{z|}|{{||{|}|{||{|{{{{|}|}|||}{||{|{}{||||{~~}}~}~}~~~~~}}|}}}||}}}|~}}|}}{{||{|}}z||||}{{{z|z{{|{|}{{|||{{z{z|z{{|||{{|{{{z{{{z{||{{{}{|z{z{{zzz{|{|||{z|z{{{zzy{z{{{z{{{yyz{{{{{{{|{|z{{zzzzy|{||z|||{|zz{{{zz{{{|{||{zzz{{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{{{||||{{{||{|{zz{z{||{||||{z{zz{{{{|{{{||{|{{{{{{{|{{zz|{{zz{{zzzz{{{{{|{zyz{{{zzz||{{z{|{zzz{zzy{zz{{|{|{|{{{{{zz{{{{{{{{|{{zz{{z{|{{{|{}{{zzz{{z|{{{{|{{{{{z{z|zzy{|{z{|{{zzz|{z{}{|{||||zzz|z{{{z{|{|{|zz{z{zz{{|{{{|}|zzzz{{zz{|{|{||{zz{zz{z{|||||{|{{z{{{{z{|{|{|||{|{|zz{{{||||||||z{{z|{{{{|{||||}{{{|z|{z{{||{{||{{{{{{|{|{|{}}}|||{{||}||||||{{}}{{|{{{{|}|}}}||||||{{{{{||{||||}|{||{{||||||}}||||{||z|||||}}||{||{{|{|{|}{|||||{z{{{{{{}|||{}|{{{{z{|z|||||~~~~~}~~~~~~~}}||}|}|{|~}|}}{|{|{||{||}{|||}||{z{z{{{|{||{{||{zzz{{{z|{{|z|{||{{y{{{zz{{{{{|z|{|zz{zz{|{zz|{z{z{{{{{z{{|{z|||{z{{{zzzy{{{{z{{zzzzzzzzz||{|{|{{zz{y{zz{{{{{||{zz{zzz{z{{zzz{{z{z{zyz{zz{|{z{{{{z|{zzz{zz{|||{{{zz{{z{{{{{{{|{|{z{{zzz|{|{|{{|{{{z{{z{z|{{{{|||{{{zzz}z{z||z|{{|z{{z{{z{{|{{{|{|{zzz{z{|{|{{||||{|{zzz{{{}|{|{|{{{{{{|{{|{||{||{{||{{z{{|{|{{{{{{{{|{{{{||||{}||{|zz||{{|{||}|||{{{{{{{z||{||||}{{|z{{z||{||}|||{|{|{|{{||}||{}|{{||{|{}{|{||||||{{{|{{}}|{||}|{|||z{|{||||||{||{{{{|{{|z}{{~}~~}}~~~}}|||{||}}|}|}}}|}{||{{{{|||||||{||{{{{|z{||{{{{{|zzzzz{{{{|{|{{{{{{{z{y{z{|{|{{{{z{zzzzz||{{{{|{zzzzz{yz{{{{{{{z{{z{z{zz{|{{{{{{zz|z{yz{{{z{{||z{zz{{zzzz{z{{{|zzzzz{zz|{{z{{zz{{zzzzz{{zz{z|{{{{{{zzzzz{|{{{{{{z{zzz{z{|{{|{|{z{|{z{{{|{z|{|||zz{z{{zz{|{||{|{{{{z{{{|{|{z|{{{{{|z{z{{{{{{{z|{{zzz|{z{{||{{{{{{z|{{{|{{|{|||||{{||{z{{|{{{{|||{{{{{{z{{||||}|{|{{{{{{z||||||||{{{{{|{|||||||}|}{{||{{|{|||||}|{{||{{|{||{|||{|{|{{{{{{{{{|{|}}{|{{{{{|{}||||}|{{{z{|{{||{||||||{{{{{|||}{||{|||{}{{{{{{||{{~}~~}~~}~}}|}|||}|~}|}~}|}|{||{||}||{||}}{}||{{{|{||z||{||||{{{{{{{|{{||~{{{zz{{z{{z|{{{{{{{zz{z{{{{{z{{{{zzz{zzzz{{|{{|}{{z{zzzz{|{{{||{{zy{{{yz{{|{|{{|{z{zzzzz{||{|{z|{y{{{{zzz|{z{|{z|zzy{zzzz{{{{|{||zzzz{zz{{{||||{}zz{{{{z{{{{{||||{{{zz{{{|{||{||{zzz{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|{{|{zz{{zyz{{|{{||{{{{{{{zz{{z{{{|||{{{{z{z{{|{{{{{{|z{zzy|{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{zz{{|z{|{|{{{z{{zz|{{z{|z{z|{zzz{{z{{z{|{{z{zz{{z{{{z{z{{zzzzyyzzzzz|z{|{{z{{z{{z{z{{{{z||{z{z{{{zz{{z{{{{{{|z{{zz{|z{z|||zz{zz{zz{{{|{{||{{zz{{{{{{{{z{|{{z|{yyzzz{{z|{||zz{{zyz{{{{|{{{{||{{{zzz}{{|{{{{z{|{|{zz|||{||||{{{{{z{{z|{zz{{|{|{{{z{{||{{|||{{{{{||{{{{{{|||}z{||{|{{{}|{||||{{{{|{{{|||||||||{|||{{{{||}|{||||{{{{||||}}{|||}{||z|{||{||{|{|}{{z||z{|||}{|}|{|{{{}{{||||}}}||{|{{|z{{|{||}|}|{{{|{|{{{{|{|}|{{|{{z|z||||{}~}~}}}~||}|}}}}}~~}{|}{{{{{||{||||||{|{|{z{||||{{|||{|zzz|z{{{{|{{{z{{z{zzz{|z{{||{{zz{{{{{{{|{{{{{z{{z{zzzzz{|{|{|{zzzzzzz|z{zz||z{{zzz{{z{{|{|{{{{z{{z{zz{|{{|{|{{zzzz{{{{{{{{|{{z{zzzz{z{{z{{{}{{z{{z{z{{{{{{{{{{{{{{{|{z{{{{{||{z|{{zz{|{{|{{{|z{{{{y{{|{|{{{|{|{{z{zz{z{{{||z{{{{{{{|{|}||||}|{{|zzzy{{|{{{}|{{{|{|z{{|{|||||{{|{{zzz{{|{{{||||zz|{z{{}|}{}||||{{{z{{{||||{}|}}{{{{{{|||{}|}{|||z}|{{|{||}|||||{{|{{{{|}}{}}{}|{{{z{{{|||}||}||{||{{{{|}|}{|||{{|{|{{{||||||}||{{{zz{z||||{}|{|{}|{{{{|||||~~~~}~}||}|~}}|}}|}}|{|{|{|||||}}|}}|||{{{{{||}}|||||}{|{z{{{{|||}|{{z{z{z{z||{{{{{{zz{z{z{{{{{{{{{||{zzz{zz{{{}{||{zzz{zz{{{{z||{|{{{{z{zzz{{{{|{|{z{{z{zz{{{{{{|{z|{{{zz{zzz{z{||{{{{{{z{z{{{z{}{{{zz{{{{z{z{{|{||{{|{z{{{|||{{|}{{{|{{{{{|z||{{|{{{|zzz|{|z||z||{|{{{{y{{z{z||{{{|{{{{z{{{||z|{}||z{|{zz{{||{{|{{{z|z{z|{{z|||{||z{|{{{{{{{||z}}||z{{zz{{{}|}|{|||z|{{z{{{|||{||}|||{{|||||||||}}}{{{{{||||}}||}||{||{{|||||}}|}||{{{|{{{||}}}|}|||{{z||{|||||||{|||{|||{{}|||{}|||{|{{z{}|{||{|||{{z{z{|||{{|~~~}}}||}|}}}|~}}|}||}|||{}|{|{||}{z|{{{{{{||}||}|{{{{z|{y{||{{}{{zzz{{{{zz|{|z{{{{{|{{zz{|{{{{{{{zzzz{z{{{{{{|||{z{{z{z{z{{|zz||{zz{{zzzzz{{{||||{z{{z{z{{|{{{||{yz{|zz{z{|{z{{{{{{{zzzz{z|{z{{||{{{{{zzz{z{{{{|||{{{|{z{|{||{{z|{{{{zz{{|{{|{|{|z{{{{{zz|||||||{{{|{|{|{{|{{{|||{z{{zz{z||||{{{||z{{{z{|{||{{{|{{{{{{z{{|}|z}|||{{z|{z}{{||{|}|{{{{{||{{{|||||}{}{{{{{{{|{|{{||||{|{|{}{|}{|}|}}|{|{{|{{||}|||}|}{{{{|{||{}||}}|}{||{{|{||{}||{}{|{||}|{|{||||}}|||z|{{z|}|{||}{{|{{zz{{z|||||}||{{|{{|{{|}}|~~}}}}~~|}}|||~|||}}|{{|{}{|||}}|}}||{|{zzz|||{||||||}z{z{z|{{{{{{|{z{zz{{z{|{z{{{{{z{{{{{y{{{{z}{{{{{z{{zz{{z|z{|{zzzzzzzz{{z{{|z{{{z{{zz{{{{{{||{{z{{z{{z{{{|z|{|{z{{zyz{z|{z{|{|{{{z{{yz{{z{{{{{{{{z{|{{{{{{{||{|{{z{|{z{||{||{|{{{{{z{{z|{|{|{|{{z{z{z{{|{z||||{{{z|{{z|{{{{|||{{|{{{zz{{||{||{|{{{z|{{|}{{{|||{{z{{{|{zz{||{|{{|{{{|{z{|||{|{}|{{{{z{{{|{||{}|{z{{|{{{}|||||}}{|{|{{|{|}|{|}|||{{|{{|{{{|||}{{|{{||{{{}||{||}||{{||{{||}|||||||{|||{{|}||||||}}|{{|zz{{||||||||{|{{|{{|||||{|||{|{z{{{|{||}~~~~}}}}|}||~~}||}}}{{{{|{{|{}|||||||{{z{|{{|||{{||{{|z{{{z|{|{|||{{{{zz{zzz{{{{|{|{z{{zz{{{{{zz{z|{zzz{z{zz{z{{{}{z{{z{zzz{{{z{||{{z{zzzz{zz{{{{{z{{{zz|{y{|z{{{{|{z{{zzzzz{{|{|{z{|{zz{yz{|z{{|z{z{{z{{z{{|{{z{||z{{z{{{zz||{{z{|z{z{{{{z{{|{{{||{{{{{zy{{|{|{||||{{{{z{{{{z}{|{{{{{{{{{z||}{z||{|z{{z{{z||{||{|{{{{{{{z{{|||z}|{{{{{{{|{{||{{||||{{|{{z{|||}{{|{|z{|{z{{|||||||}|{|{{|||{{||}||||{|{z{{{|}||}|}{}{||{||{|||||||||{{{{|{||||{|{|}|{}|{{{{{}||}||}|{|{{{|{{||}||}|||{{z{{{|}|}||{|{{{{|{{{{{}}{~~~|||}}||}}|~|}}|||||{|{|}||{|}|{{|{|{zz{||{{z|}|{|z{z{{z||{{|}{zy|z{{{{|{z{{|{z|{{z{{{z{{|{{|{{{{{zzzz{{{|{{{|{z{{{zz{{{{{{{|{{{zz{zzz{{{|{{{{{{{zzz|{{{{|{||||{zzyzzzzzz{z{|{z{{{yzzzz{{{{{|{{{{{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|zz{{|{z{{{{{z{z{zz{|z|||{{{zz{{{{{{z{{{{|{{{{zz{z{z{{{|}{|{{{{{{{z{z||{{||{{|z{zzz|{{z{||{z{{zzyzzzzz{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|{{{{{{zzz{z{{{{{{{{z{{zzz{z{z{{|{z|{z{zzyz{z|{{{|{{z{|zz{z||{{|{||{{zzz{{z{{{{{|{{zyzzzz{{{{z{{|{{z{zz{{zz{{|||{{|{{{z{{{{{{{z{{|{{z{z{{{{zz{{{z||{{{zz{{z{||{{{|}{zz{{{{z{{|{||{{{|yz{{{z{{||{|{|{{zz{{{z{||{{{{||{{{{{zz{{|||}||{{{{{{|{{|||{|||{z{|z{{z{||||{|{|{{{|{|{||{|||}|{z{{{||||||}}|}~}|{{|{{|{||}||}}||{||{{{||}||||||{||{z{|{|{||}|}||z|{|{|{|{{||}|{{|{||{{{||||||}||{{{{{|}{||||}{{{||{||{||}||~~~~|||||||}}}}}|}}|}{{{|{|||{||||||{{{z|{z{|{|{z{}||{{z{z{z|{|{||{{{z{{z|{zz||{z{{{{{zz{zzz{{{{{{{{{zz{zzzz{{{|{{{{{{{{z{y{{{{{{{{{{{z|{{zz{|{{{{|{zzz{{{zz{{|{{{z{{zzzzz{zy{{{{{{|{zz{{zzz{|z{{{{|{{z|zzzzz|{z{{{{{zz{{z{zz{{{z{|}|{{z{z{z{{{|{{{{{{|zzz{z|{{|||{|{{{{{z{{{|{|{|||{zzz{{{{z{|{{{|||{yz{z{{{{|{z|{{z{z{{{|{{{||}|{|{{||{{{{||{|{|{}{{{|{{z{||}|||||{z{||{|||}|{{|}|{{{z|}|{|||||||}|{||{{{{}}{|}|}{|{||{{z|||{{{}}{}{||{{{{{||{|{}}{|{z{{z{{||{}||}||{{|{|{{|}}}|}{{||{{{|{{}{}{{|{{||{|{||||}{|~~}}}||}||}}}}}}~|}||||}{{}|{}|}||{{{|{{{|{|}{|||{{|zzz{z{{{|{|{{{{{zz{{zz{{zz{{{{{{zz{zz{z|z{|{|z{zz{{zz{{{z{{|{zz{{{{zz{{|{{{{zzzz{zy{z{{|{|{|{z{{z{{{{{{z|{||z{zz{z{zz{{{zz{{{{{{{zzzz{{{{z|{{{zz{{{z{{{z|{|}|zz{z|{{{|{{{{{{|z{{zzz{{{{{{||{|{z{{{yz{{{|{{|{|zz{{{{{z{|{|{}{||zz|{|{z|{||{|{{|{{{{{{{{{||{{}|{{{{{{{z{{|}{|}{z|{z{{|||{{||}||{{{{|||{|}|||{{|{z{{z{{z}||{||}}{|{{|||{|{|{|{|||{|||{|||}|}|||}||{|||{|{|||||||{{|||{|{|{||}|}||{{|{{{{|}|}|}}}{{{{|{{{|{|}|}}||{z{{{{||{{|{{}{|{{{|{|{||{{|~~~~~}~||}}}||~}~}}|{|{|{|{}|{}|}}|{|{|{{{{{|{|z{|||z|z{z{z{||{||{|{{{{|{{{z|zz{{|{|{z|z{zz|||{||{|{{{zz|{{{{zz|{{{{y{{{{{{{{{{{||zz{{{z{{z{|{{||{||z{{z{z{{{{{{{|||z{{{zz{{{{{{{{{{{zz{{zz|{{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{zz||{{{|}|}{|{{zzz|{|{{|||{z{z{z{z{|{{{{|{zz{{zzzy{{{|{{{|{{z{{z{z{{{|{{{|{zz{zz{{{{|z||{|z{{{z{z|{z|{{|z{z{zzzzzy||{|{{}|z{{{zz{zz{{{{{{|{z{{z{zz|||{{|{}{{|{{{{z{|{||{{|zz{{zz{{||}{{z{|{z|z{{|{{||z{{{|zz{{{z{|{{{z||{|{{|z{{z{{|{{||||{zz{z{{z{||{||||{{{{{{{{{|||{|||{{{|{||{{}||}{|{{{{{{{|{{|{}|{}||{{|zzz{{||||}}||z{|{|{|{||}||}||{|{{{||||||}||||{{|{||{{{|||}}||{{|{|{{{|}|}}|}|{z{{{|||{}|{|{||{{||{{{}|}||||}|{{z|{{|||||{|||||{{{{{{{}|||{|||{|||{|||||||~~}~|}~|}|}}}||}}}|{|}z|{{{}||}||{{{|{z{{|{||||||{{{{{{{z|{||{{{|zz{zz|{z{{z{z||{{{z{{zy{{|{z{|{{zzzzz{{z{{{{{{{{{{{zzz{{{{{{{{{{{yzz{zz{z{{{{|{|{{z{z{{yz{{{{|{{{{{{{zzzz{||z{{|{{zz{z{z{{{z{{|{{z|z{zzz{{||{|{|{{{zzz{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|}||{{{zz|{||{{{|{|{{{y{{{zz||z{||{z{z{yz{{{||{{{{{{{{z{{{z{{{{{z|{{zzz{{{z{{z{{||{z{zz{{{{{{{{|{{{{{{zz{{{||z|{|{|{zz{{{{zz{{z{{|{{{zz{z|{z{{{{{{{z{{{z{{{{z|{{|}|{{{z{{{zz|{|{{|{|{{{{{yz{{||{||||{{z{z{{{|{{{||||{{z{zz{{z|{|||||{{{|{{{{{{|||}||{{{||{{{{{{|{||||{|{z{{||{}||}}{{{{{|{||{{{{|}{{z{{{{{{|}|||}|{|z{{|{{{|{}||||||{||{{{{|||}|{||}|||{|{|{|||||}||||||{||||{|{|{{{{|{|{{{{||||||}||z|{||||||||{|||{{{{{{|{{||{||}|{|{{||{||{||||}|||{z{{||{|||~~}|}}~|~|}}~}~~}|{{{|{{|||||}||{{||{|{{|||{{|{|{||z{{{z{{{{|{{}|{{z{{zz{z{{{{}{{{{{{{zz{{|{z|{{{zz{{y{{zz|||{|||{z{z{{{{{z{{{{{{zz{z{z{{|{{{{||{{{{{z{z{{{||{{{{{{{{zzzz|{z{{{|z{zz{zz{z{{{{||{{z{z{z{{|{{{|{{{{{{{{{{{{{{{{|||{{|{{{{{{{{|{|||{{{z{yz{{||{|||||{{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{zz{|{z|{z{{{{z{zz{|{{|{{{zzzzzz{z{{||{{|||{z{{z{z|{{zz{||{|zzz{{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{{{{{{{||zzzzz{z{z{{|||{{z{{z{zz{{|{z{|{{{z{zzzz{{|{{{{{{{{{{|z{{{||||{z{{z{{{z{|z{{{{|z{|{{|zzyz{{z|{|{{{{zzz{z{}z{|{|{zz{{{{{z{{{{|{{|{{z{{{{z{{||{|{|{{{{zz}{{{||||{|{{{{{zz{{|{|{{{{{{{{{y{z{{{z{}||{{{{{{z{{{||{{}{{zz{{|z{{{{{{{|{{{{{{||{||{||}{|{{{{{{{{|{{{{}|||{{|{zzz|{|{|||||{{z{{{{|}||||||||{{||{|{|{||{|||{}{}{||||}|}||}}{|{|{{|||||||}|||{{{|{{|{{|{|}}||{||{{{|{{|||}|}z|{|{{{||||{|}|||{{{{|{||||||}|{||{z{{{{||||~}}~~}|}}}~~|}}}|}{}{||{|||{|}|||{{{z|{{|{{{{}||{{z{zzz{{{{{||{||{|{{{{z{z{{|{{{{{{z{{{{z{|{{|{{z{{{{{{{|{z{{{{{zz{zzz|z{||{z{{{zzzy{zz{z{|z||{{zzz{{{z{||{|{|||{{{z{z{z{z{{{{{{zzzzz{zz{{z{{}{z{z{zz{z{{{{zz|{|{{zzz{{{{{|{|{{||{{z{{zz{{z|{|||z{{zzz{{{||||{|||{|{{{{zz|z{{{|z{z{{{{zz{{||{||{{zz{{z{{{|{{|{||{{{z{{{z{|||}}||{{{{{{|{{|{|{||}|y{{{{{{|{}{{|}||{z|{{{{{||||}}|z{||{{|{||}{{}}}{{{{{|{|{}|}}||}|{|||{{{{|||||}||{{{{{{{|||||}||}|{{|{{|}{||}|}}|{|{{{{{{||}{}|||||{{||{{||}z||}|{|{|{{z|||{|~~}~}}{}|}}}}}~|||{|||{{}||{|{|||{{|z{{{{|||{||{{|{{{{{z{|{{{{|}{z{{{{{y{{|{{{{{{zz{{zzy|{{{{|{{{{{{z{{zzy{{{{{{{{z{{zz{z{{{{|{{{{{z{{zz{{{|{{{|{{{zzzzy{|{|z{||y{z{{{{zy{zz{{{|z{{yz{z{z{z|{}|{z{{z{{zz{{||z{|{|{z{{yzz{{{{z{{{{{{{{z{{z{{{|{{{z{{z{z|{{|{|{{{{{z|{{z{{{{{{|{{{|{{{{{zz||{{||}|{{{{z{{{{|{{{|{{{{z{{{{{{|{{|||{{{{{{{{z{|{|{||}{zz{{{{z||||{|}{|{z{{{{{|}|{{||}{{{{{|{z|}{||}|||{{{{|{{|}}{|||}|{{{{{|{|||}||||{{|{{|{|||||||||{|{{{||{|||}||}}||{{|{{{{}{|||}|{|{{{{{{}|{|{}}|{{}{{{|{{{|||}~~}}}~|~}}}}||}|||{||{|||{||}}|{{|zy{{{|{|}{|{||{|{{{zz{||{|||}{{{{zz{{{|||{||{{zzz{zzz{{|z{{|{{{zzz{z{{z{{{{{{zzz|z{{{{||{{{||{z{{zz{z{{{{{{}{{{{z{{z{{{z{|z{{{|z{{zz{{{z{||{|||zzzz{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{{zz{{{{z{|{{{zzz|{zzz{{{{{{z{{{zzzzz{|z{{|zz{{zz{yy{{{{{{{||{{{zzzzz||z{{{|z{{{z{{z{{{z{{{{|{{z{{zzz|{{|||{z{{z|zz{{||}{{||{|{{{z{{{{{||{|{{{|{{z|{{{|{}|||{zz{zz{{{|{{|||}{{zz{{{zz{|{{|||{z{{{{z{{||{||||z{z{{{zz||{|z|||{{{{{{{{{{{{||||{{|||{{|{|{|{|}}{{{|{|{{||||{|}|{z{|{|{{||||{||||{{|{}|{{||||||}|{{|{|||{}||||}||||{zz{||{}}}}|}|{z{{{||{}||||||||z{|{||{||}}|}}|{|z|{||}||||||}||{|{{{{|||{{|{||z{{{{{z|}}{||~}||~}}}~}~}||{|{{{}|||{||}{{{{{|{|{||{|{|{{{{zz{|z{z{|||||{z{zzz{{z{{{{{{{|{{{{{{{{||{{z{{|{{z{{{{z{{{z{{{{{z{zz{z{{|{{{z{{zzzz{{{z{|{{||{{{{{zzzz{{{{z{||{{{z{zzz{zz{{{{|{zzz{zz{{|z|{}{|{{z{{{{{{|{{{||{{{{zzz{{z{|{{|{|{{{z{{{{{{{|{|||{z|zz|zz|{{{|||||||{{{{|{|{{|||{|{|{{{{{{||{{{|||z{{{{z{{|{{|z{{z{{{|{{z{{|||||{{{{{|{{{||{|||}|{z{{{{z{{{|||}}|{{|{|{{{}|||||}|{|{{z||{|||{||||||{{||{||||}||||}|||z{|{|}||{||||{{|{{{{{|{||{}||}|||{{|}|}|{|}{||{{{|{|||||||||||{{{|{{|||||||||||{{{|||{}||}~}|}||||}}||}~}}}{|{|||{||{}||}}|{{|{{{{z{}||{||{|{{{|zz{||{|{|{||z{{z{y{{z{||{{|{{zz{z{{{{||||{{zzzzzzzzz{{{|{{zzz{{{zz{{{{{{z{{|{z{zz{z{{||{{{z{{{{zzz{{z|z{|{z{{z{{{{|{{zzz{{{{z{zz{zz{{{z|z{{z|{z{{y{{|{|||||{{z{{{|{{||{}{||z{{z{zz{|z{{{|}{{z{zz{{{{{||{|{{{{{|y|{{{{|||{{{{{{{{}{|||{|{|{|{{{||{{{{{{{||{{|{|{{{{|{||{|{{{{{{{{{|{|||{}||{{|{{z{z||}}||{|{z{{|{{z|}||{|||{{{z{||||}{||}|||{}{||{{{|}}|{|||||||{{{||||||||{{{|{z{{|||}{||}|{{|{{|||||{}||}||{{{{|{|}{{||}|}{{{{{|{{|||{|}|{||{{{{{{{}||}~}}{}{}}|}}}}}}}|}||{{|}||||{|||{|{|{|{||||||||{{|{{{{z{{|{}|{}{z|{{{{z{{{{{||z|{{z{zz{{{||{{{|{z{{zz{{{{{|{||{zz{|zz{zz{|{{z||{z{{{{{z{z{|||||{|{{z{z{{||{{{|{{{{{zz{{{||z{|{z{|zz{{z{{z{|{}|{zz{{z{zz{{|{{{||||{{{{{{{{{|{|||{{|{{z{z|{||||{|zz|z{{{{|||z{||||{{{zzz{{{|{{z||{z{{|{z{{|}||||{{{{{{{z{z|{{||{{{|z{|{{{z{|||||}{{|||{||{||}{||}|{{|{|{z|}{}|||||{{{|{{|||||||}||{{{z|||{|}||}|||||||{{|{|}|||}}|{|||{{{|||}|}|}|{||||{|||{|}}|||}{{|}{{||||||{~{{{{{|||{||||}}}|||}}{{|{|}||||{|{{|{z{{||}||~}}}}||}~||}~}}{}{{{{{{|{{|{{||}}{zz{z{{|{}{|{||{|z{y{|z|{{{|{{|{{|{{{{zz{{z{{z{zz{{{zzz{|{{z|{z{zzzzzzz{{{{{|{{z{z{zzz{{{{|{{{{{{z{yzz{{z{{{{{{zzz{zzzz{|{{|{{|{{{{zzzyz|z{{{{|{zzzzzzzz{{|||z|{zzz{zz{{|{{{|{{{z{{{z|{{|{{|{{|{{{{zz{{{{{{|z{|zz{z{{{z||{|{{||{zz{yz{{{|||||{||z{{{zz{|||{||||{z{{z{{{||{{|{|{|{yz|{{{{||||{|||{{{||{{{|||{|||{{{{z{yz|{||||}|}z{|{z{{}||}||||{{}{|{|{|||{|{|}||{{{|{||||||}|||{|{{{|||||}||}}}|{{||{|{||||}|}|||{{|||{{|||||||{{{{{{{|{|{}||{||z{{{{{{||||||||{|{{{{{|||{|~}}}}}|||}|||}}||{|{{|{{|{|||{}||{{|{{z{z{||{{|||{z{zzzz{||{{||{{|zyz{{{z{z|{|zz{z{zzzzz{{{{{{{{{z{{{{{z{zz|z{{{zz{{{zz{|{{{z{|{z{z{zzz{{{{{{|z{{zz{z{zzz{{{z{{{{z{z{z{z{{{{{|{|{|zy{{{{z{zz{||{zzz{{{{z{{{{{|{|{|{zzz{z{{{{{{||zz|zzz{|{||{z|||{zzz{{{z{{{{|{{||z{z{z{{{|z{{{|{z{zz{{{{{{|{{{|{{{|zz{z{{|{{{{{|{{|z{z{z|||||||}z{{z{||{{{{||||{{z{{z{{{{|{|{{~{|z{{||{|||}{|}{|||||{{||||{||||||{{{{{|{{|}||}{||{{|{||{{|||||{|{{{{{{{{{||}||}||{}{|{{{||||}}}{{{{{{{{|{|||}}|||||{{{{{{||||||||{|{{{|z|{|{|~~}}}}|{}|}}~~~}}||||}|{||}|||~}|{||{{{{z||{{|{||{zz{zz{{||{||||{{z|{zzzz{{{{{{{{z{{|zz{z{{{z{z{{z{{{zzz|{{|z{||z{{zzzz{|{{{z||{{{{{yz{{{{{{{|{|{{{zz{zz{{{{z{||zzz{zz{zz{{{{||{{{zz{z{z{{{{{{{|{{{z|{{y{||{{{|{{{z{{z{z||{z{|||zzz{{z{{{{{|{{||z|{zz{|{{|{{{||}{|{{{{{{{{|{{|{{{{|{{|{||{|||||{|{{{|{{{||{|{{||{|||{{|{||{|||||{{{z{{}|z|{|||||{{{{{{yz{|||||||}{{||||{||||}|||{|{|{|||||{|}}~}|{||{{{{{}{}|}}||||||z{{||{|||{|}z{|{|{|{|||}||}|{|{{{|||{|||||||}||{{{{{}||||~{||{|{{|||||||}||{{{z||{{|||||~~~~~}|}}}}||~}}|{}{||{{|||{||||}{|z{{{{|{|}{||}|{||z{|{|{{|{{|||{z{{{|{{|{{{|{|||zz{zzz|{|{{||{{z{z{zzz{z{{{{{{{z|zzzzz{{{z{{|{{{zz{z{{}{|{|z|{{{z{{{{|zz{{{{||{{{{{z{z{{{{{{{{{{zz{{|{z{z|{{{|{y{{{{zz{|{{{|{|{{{{|z{z{{||{{{|{z{{zz{z{{{{{|{|z{{{{z{{|{{|{{||{|{z{{z{{||{||{|{{z{{{|{z{{|{{||{{{{zz||{|z{|||}{{{|z{{{{|{{}|}|{|{{{{{{|{{||}|}|{{{{z{{|{|||||||{{{|{y{|}||||||{{|{{||{}|{|||{|}{||||||||}|||}|{{||{{|{|||{|}|{|{{{|{|{|{|||||}|{{|||{||||||{|||||{}{|{{|||}}|{}||{||{{|}|}}||||{|{|z|{}|}{{~~~~~}~}}}}|}||}}~}}}|}||||{|}}}|}||{{{{{{{z{}|||}|||z{{z{zz{{|||{{{{{{zzzz{{z{z{{|{{z{{zzzzz||{{|zz|{z{zyz{{{{z||{{{z{zyz{z{|zz{|||zzzzzz{z{{{{||{{{{{zz{{y{{{{{{{{{zz{{zz{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|{{}}}}~~|~|~{|}}}||}}}}{{{|||}}{{||{||{|||{{zz|{|{{{}|{||z{{{{|{{{{{||{z{{{z{{{||{{{|{{{{z{{{{{{{{{{|{{{|{{{zz{z{{{|{|{{yz{zzzz{{{|{{{{{z{z{zz{{|{|{||{z{{z{zz{}{{|{||{z{{{z{zz{{|{{{{{z{y{z{{zz{}||{{{{z{z{{z{|{{|{{|{{z|{{z{{||{z{|{|{|{|z{{{{||{{||zz{zzz{z{{||{{}|{{{{{z{{{||{{||{{{{z|z{z|z{{{{||{{{zz{z{{||{{{||{{{z{{{{||{|||}|||zz{{{{}|||||||{{{{|{{{{||{||}||zz||z|{|{|||||||{{{|{{|{||||||||{{{{{|{{||}{{}}{||{|z{{|||||{||||{{|{z||{||||}}|{|{|{||||{}|}}|||{{|{{|||||||{||{{{{|{{}}|||||~{{{{||{z|||||~~|~}|}}}}}|}}|}|}{|{||{}||}|||}{{{{|{{{||{{|||||{{{{{{||{{|{z|}{|{z{{{z{|z{{||}{|{{{{zz{||{{{{|{{{z{zz{{|{|{{|{{zz{zzz{{{{|{||{{{|z{zzz{{|{{{|{|{zzz{zz{|z|{|||zyzz{zz{z|z{{|{{{zzz{{{{z{{{{}{|{{{|{{{{{{{|{|{|z{z{{z{z||{z{|||{{|z{z{{|{|{|{{|{zz{{{{{{||{{|}|{|{|{z{{{||{||||{|{{{{|z|{|{{{}{||{{{{{{|||{{|||{z{zz{{{{{|}||||zz{{{||{|{|}||{|{||{z{z{||||||}||{zz{{{{|||||}{|{{{|||{{|}|||}|}}{{{||{|}||||{}||{{|{{{|}||}||}||{|{||||||{|||}}|{||{{|||||||||}{{|{{{z{||||||{||||{{|{{||||{|||{|{|{{|{|||{{~~~~}}}}|}}}}}|||}}|}{|{{|||||{||}}|{|{{z{|{||{|{|{|z{zzz{{{{|||||||{{z{{{z{||z{||{{z{{zzzz{|{|{||{zzzzzzzz|{{|{{z|{{{zzzz{z{z{{|{{{yz{z{z{z||{|{|zzzz{zzzz|{{{z{{|{z{y{zzzz|{{{||{{z{y{z{z{{{|{{{{{{{{{{{z{|{{z{||{{zz{z{{z{|{zz||{zz{{z{{|{{{{{{{z{z{{zz{|||{|{{|{{z{{{z{z{|{||{}{{z{{z{{|||{{|||{{{{{{{{{||{|||||{{{|{{{{|||{||{{|{{{{{z||||{||||{{zz{{{|||{|||{|z{|z{{{|}||{|||{{|{{{{{{||||||||{||{|{{{||{{|}}|{|{{{{{||||}|}|{{{||{{|||}|||}||{{|||||{|||||}}||||{{{|{{|}|}}|||{{|{||{|||{|||||{|zz||{|}}|~|~}~|}~}~}}}~}}}{|{{||||{||||}||{{{|z{{|}}|||}|{|{{z{{{{|}{{}|}|z|{{{{{z{{|||{|{{{z|{{{||||{|{{{z{{yz{{{{||{|{zzz{z{{zz{{|z|{{{|{z||z{z{{|{|}{|{{{|z{{z|z|{{||{{{{|z{z{||||{{{|{{{z{zzy{{{{{|||{{z{{|{z{{||{}{|zz{{||{|{||{{|||{{{|zz{z{|{{|||{{{{z{{{{|{{{||}|{|{|{{{z{{{|{||{{{|{{{|{|}|{||}{|{{{|z|{||||||||z{|z{{|{|{}|||||{{|||{|{|||}||||{{||{|{{|||{|||||{{{{{{{|}||||}||||{{{|||||||}|}||{|{{||{|||}}}}}{{|{{{{}|}}}|||}||{{{|{{{||||}}|{{{{||||}||{||}|||||||||{|}{|}}||{{{{|{|}||{{}|{|{|{z{z|}}}}~~}~|}}}|}||{}}}}|{|}{{{z|||{{||||{{{{{z{{{{|{{|||{zz{{{{|{{{z||{{{{{{{{z{{{|z{|{{z{zzzzy{z{{|{{z{z{zzz{zz{{{|{{|zz{z{z{z{{{{{|{{|zz{{{zzz{{{|{||{z{z{zzzz{{{{{{{{zzzzz{zz{|{{{{{{{{zzz{yz{{z{|{{|{zz|{z{{z{|{|{|{|{z{{z{{|{{{|{{{{{zz{{z{{|{zz{|{z{{zzzz|{|{|{|{z{{{|z|{{}{{{|{{|{{{{{{z{||{{{|{}{{{{{{z{|{|||{}{{{{|{{{||||||{|{{{|{|{{{{|}|}||{{z{{{{zz{|{}{}{{z{{{{z{{|||}|||{||{|{||{|||}}|{|{{{|z|{{}|||||}|{|{{{|{||||{}||{{{z{{||{|{||{|}{||||{{||}|||{||{{|||{|{||{|||}}||||z{|{|||||||||{|{|{{z|{||}~~~~~}~||}}~}}}}}|}|||||||{|||{{}}|{{{z{{zz{{|||{||{{{{z{zz{|||{|{{{{{{{{{y{{{{{|{{{{{{{zzz|{|{{{|{{{{{{{zz{z{{|{|{zz{zzz{z{yz{|z}{{{{{z|zz{{|{|{|{z{{zz{z{{{|}{{{{{{y{zz{z{{{{{||{z{{zz{yzz}z{{{|{zzzzz{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{zz{{{{|{{|{{zzz{{{{{{|{|z{z{zzzz{z{{{{|{{zzzzz{zz{{{z{{z|z{z{z{z{z{{z{{{{zz{z{{{z{{{|{{|||zz{zzzz{{{{{|||zz{y{z{z{|{{{{{{{{{{{zz{{{|{{{z|{z{{zy{{{|{zz|{{{{{{{z{{{z{||{||z{zz|zzz{||z|{|{{{{z{z{z|{||||z{|{zy|z{z|{||{|{|{{{{z{{{{{|{{{{|{{{{{{|{{||||{{{z{{z|{{|{|{{{{|}|{{{{{{{|||{{||{{z{{z{|{|{{|{{}|{{z{|{z{{|{||||}|{{||{|{{|{|{||||{|||{{{|}||||||||||{}{{{|||}||||||{|{||||}||||}{{{{|{{|{||||||}||{{{{|{||{||||}|{{{{{|{{{{{|~~~~~}~|}}}|~||||}}}|}||{{|{}{|{{|}|{{{|{|z|{{{|{{{{|z{z{zzz{|{}{{|{{z{{{zzzz{zzz{{{{{{{{{{{{||z{{|{z{{zz{zz{z{{{{{|{{{{zzz{{z|{z{{{|z{{{{y{||{{z{|{|{{{{zzzz{|z||}{{z{zzz{zy{{{{|{}{{zz{zz{{zz{||||zzz{{z{z||{{{{||{{z{|z{|{{{{{|||{{|{{{z{||{|z|||{{{zz{{{{{z{{{||{{|{{{z{||{|||z|{{{{{zz{{{||{{||{{{{{{{{{|{{||||{z{{{|{{{{}{|}|}{{{{{{|{{||{{||{{{{{{{z{}{||||{|z{{zz{|{|}{|{|}|{|{|}{|{||{{|}|||{|{{{||{{||{|}}}|||{{|||||||||}|{{{||{{||{|{|}|||||||{{|}}|||}}|{{{|||{{||{|}}|{{{|{z{{{|||{{}|{||{{|{{|||||~~}}}}||||}|}}}}~||{||{|||{{}||}||z{{{{|{||{||||~{{|{zz{{{{||{z{|{{{{{{zz{||z{{|{{zz{zz{{|{{{z{||{zz{{zzz{{{{{{{}{zz{{y{{{{{{{|{{{zz{z{zz{||{|||{|z{{{zzzz{|z{||{{{z|zzzz{{{{{|||{{{z{{{{y{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|yyzz{{|{|{|{z{{z{{zz{{{{{{{{{z{z{{{{{{{z{||{{z|{zzzzzzz{{{{|{z{zzyz{{{{{{||zzzzyz|z{{y{{{|{{z{{zz{zz{{|{z{{{zzzzyzyyz|{z{{||z{zzzz{z{{|{z|{{z{{zz{{z|z{z|{|{{{{z{{z{{{||{z{|{{{zzz{{{{{{{|||z{{{z{zz||{{{{{|{z{{zz{z{|{|{{{{yz|{z{zz}{{{{{|{{zz{{{{{|{|z{|{|{|{{{|{{{|||||||{{{{z{{|{|{|{{||{|z|{{z{{{|||}{{|z{{{{{{|||{{||}|{{{{||{|{|||}|{|{|||{{z||{}|{}}|{{|{{{{{|{||}||{{|{{{|{||||{||||{|{|{|{|{|{||}}{{{{{{{{{}|{{||||{{z||{z{{|||||}z{|{{{|{||}||~~~~~~~~}|}|}|}|}}|}}}|}|{|{|{}z{|}{||||{{{{{{{|{{|{z|{{{{zzzzz{{{|{{{||z{{zy{zzy|{z{}{z{{z{zzzy{{{z{|{{|z{zz{{z{{{{z|{|{zz{zy{z{{zzz{||{zz{zz{{{{|zz{||{zzzzzz{|{||{{||{{{z{zzz|{{{{{{{{{{{zz{{z|{{z{||{{{z|zzz{{{{{{||{z{{{{zzz|z{{||{|{{zz{{{|{|{|||}{{zzz{{{|||{|{||{{{{z|{z{|}{{{{|{{{zz{{{{{{|{||{{{|{zzz|{{|{|{||{{z{{|{z{{{}||||{{{|{{{z|||||}~||{|{z{{z||||||}}{{{|{{{{|}{||}|}{{{z{|||{|{||||||{|{{{{{{|||||}}z}|{{{z{||}}|}|}|||{{||||||{|||}|{{z||{{{|z|}}{|||{{||{z{}}{{|||}{{|{{{||||}{}||{|{{{{{{{||}}~}~~}|}||||{~{}||}||{|||{}{{|||{|||||{{{{z{|{|||{{||||{{{{{z{|z{{{{}{zz{z|{{z{z{{{{{{{zzz{z{z{|z{{|{{{{{{z{{{{||z{||zyz{zzzz{{{{{|{z{zzzzzz{{{{{{{|{|{z{z{zy{{z{{{{{|zzzzyyz{{zz{{{{{|{zzyzy{|{{{|{z{{zz{z{zz{{|||||{zzzzz{{z||{zz}||z{{z{{{z{|||{{|z{{{{{{{{||{{|||z{{z{zzzz{||{|{{{{{z{z{{{|}|{{|||{z{z{zz{|{{z{{{{{{{{zzz{{|{}{||{{{zz{z{|{{{{||{|{z{{z{z{{||}{|{|{||{z{{|}|||{{}{{{{{||{}|{|||{||{{z{{|{|||||||}{{||{{{{|||||}}||{||}||||{z||}}~}|{{|{{{|||||||||||{zz{{||{|||||||{|z|{{{||}{|}||||{{{{{{{|}{~~~}~}|}}}|}}||}}|||}}||||zz{{||||{||}}z||{{|{{{|z{{|}{{{{zz|z{|z{{{{{z{z{z{{z|{||{||{{{zzzzz{z{{z{{}z{{zyzz{{{{{{{|{{zzz{yz{z{{{z|||{zzz{z{z{{{|{{{{{z{|{{z{z{{{|{|{{z{{zzz{{{{{{{{{{{{zz{z{{z|{{z|||{z|{zy{{{{{|{{|{{{{{{{|z{{{{{{|{{{|{z{{{|||{{||{zz{z{zzz{|{{z{||{{|{{z{z{|{{{{{{|{|z{{z{{|{|{|{z{zzzzzz||||{{{z{|{{||{{{{|||{{{|{{{{||{{|{{{{|||{{{{z|z{{{}{{||{|||{|z|{{||}||||{|||z{|{|||||}|||||||{|{|}||{}}}|z||{{{|||||}}}||{{|{{{|{{|||||}|{||{{{|||}||}|||||z{||{||||{|}||{{z{{|{{|||}||{|{{z{|{{|}|||~~~~~~}|||}|{|}}|}|}}}|{z|{{{|}{|||}|{{{}|{{z|{{|{{{{|{{{{y{{z{{{{z{{|zz{{z{{yz{z{{{{{{{{z{zz{{{{{{{{{{|zzzzzzzz{{z|{{zz{{{{{{z{{z{|{z{zz{zzzz{{{zz{|{zzz{z{zz{z||{{{{{z{zzz{zz{{z{{||{zzyzzzz{|z{{|{{{z{zzy{{z{{||z{{{z{zzz{z{{{{{z{|{{z{{z{{{z{{z|{{{zz{z{{{{|{{|{||{{{{|z|{{z|z||}||z{z{{{{||{{{|||{z{z{{z{|{|{z{{|{zz|{{{{{{{{{|||{z|{{{{|{||{|||}{{{{zz|{{{|{|||||{{{{{{{|||||||{{{{{{|{{{||||||||z{{{{|{}|||||}||{|{z{{{{|||{}|||{{|{{{{|{{|{||}}|z|{{{||}||||||{{||{{{{{|||||||{}{{{{{{}{||||}||||{{zz{{||{|~~}~}~~~~~~}}|||{|||}}|{}}}||{{{{|{}{{||||{{|{{{z{|{|{|z{||{{|z{z{z{|{|{|{{{yz{zz{{z{|{{||{{{zzz{{z||{zz{{{zz{zzz{y|zz{|{{|z{{zzz{{z{|{|{{z|z{{zzz{{{{{||||{zz{z{zzz{z{|{|{{z{{zz{z{z{|{{|{{{z|z{{{{{||{|{zzz{z{{{zz{{{|{{|{z|{{{{{{{{{{|}|z{{{{z|{z{{|{||{zyz{z{{y{{|{{|}|{{z{{z|z|{{|{|||{z{z{z{z||||{|}{{{z{{{z{{{{y{|{|{zzzz{zz{|{}||||{{{{{{{{|{{|{|}||z{{zzz{{|{z{|}||{{{|{{||||{||||z|{{}|{{{|}||||}|z{{|{{{|||}|||||{{{{{|||{}||}}||{{{||{||||||}||{|{|{{|{{|||||}|{{|{{|{|{}|||}||||{{{{{{|||}||{|{{|{{{{z{||||~~~~~}}~~~~~~~|}||}{||}}}|}}|}{{}{{|{|{|}}}|}|{zz{{{{{{{||||}|{|{z{{{{{{|{{|||{{z{{{z{{{{{{{}{{{zzzz|{|{{|{{{{{zzzz{z{|{}||{{|{{z{yy{{{{{z{{|{{z{{{{zzz{{{|{|||zz{zzzz{{{{{|{|{z{zzzz{z{|{{{{{{zzy{|zz{{||{{{}{z{{{{{z{z{|{{|{{zz{{z{{z{{z{{|{zz{{{{{{||{{{||}zzzzzzz{{|||z||{{z||{zzzz|{|{}||{{|zz{{{{|||{{{|{{z|{zz|||z{{|||{{z{{{|{{|{||||||{|z|{|{|{{|{||{zz{|{z{{|||{{{||{{{{{{|{|}||||||{|{{{{|{{|{||}|}{{{{|||{|}|}|||||{|||{||{|}|||}}|{{|{|{{|{||{||||||||{{{||{}||}||{{{{{|{|||||{|}||{{{{z{|||}{|||{||{{{|{|}|||~~~}}}~~}~}}~}}||}|}~}|}|}}||{|{||||{{{}}||{{}{|{{{{{}{z{|||z{{{z{z{{{|{{{{{|{z{|{z{||{{}}{{z|z{z{{{{|{{{{{yzzzzzzz{|{{{|{{|{{{z{{zz{|z{{|{zz{zz{z{{{{z{{|{zz{zzz{z{{{{{|{||z{z{zzy{{{z{{{{z{z{{z{z{{zz{|{z{zz{z{{y|{|{{{||{zzz{z{zz||z{{|{z{{{z{{{{{zz{|{|zz{{z{z{{||z{{||{{{|{{{{{|{{||{|{zz{{|{{|{||{|}|{{{{z{{{||||{|{|{{|{{{{{{||}|||{{{{{|{{{|||z||||{{{|{{z{{|||{||{{{|{{z{z{||||}||{{|{|{{||||||||||||{{}|{{|||}|}}{||{|{{||}}||||}|{{{|{||||{{||}~|{{{}|{{|}||}|}|{||{{|{{{{{{}|}|}|{{|{{z{}}|||}|{||{z||{|{|||~~~~~}~~}~~~~~}||||{|}}}|}|}||{|||{{|||{{||}||||{|{{{{{{|{{}||{|{{{{z|{|{{{||{{{zzz{{{|{{z||{|{{zzzz{{{|z{{|{{z{zz{z{{{zz{{{{{{z{zz{z{{|||{|{{zz{z{zz{{{{|{{{{{|{z{z{{z{{{{}|{{{zzz{{{{|z{z{{|{{zzz|y{{{{||{{zz{z{{|{{{{{{{||zz{{{{{{{|{|{|{|{|z{{z{z||{|{{{|{{{{zzzz|{|{{|||z{{zzz{{{{|{{||{|z{z{{{{{|||{||{{{z{{{{{|{|{z|{{{z|{{{{{{{||||}|z||{{{{z|||{{|}|||zz|{{z{||||{|||z{{{|{{|||}||||{{|{|||{||||||}||{{{||{{{|{|}{}|||{{{|{{||}}{|}}}z{{{|{{|{{|}|}}}{|||{{|}|{||}|||z|{{z{{||}|{{|}||{{|{||||||||}||{||{|{{||||}~~|~~}~}}~}~~}}}}}|||||}}}|}}}}||{|{|z{|||{{|}{{{{|{{z{{{{{{{z{z|||{zz{z|{||||{{{{|{zz{{{{zz{||{{{{{{{zz{{|{{{{{{z{{zz|z{{{z{zz{z{zzzzz{{z{z{{{{{{{{zz{zz{|{{|||{z{{z{{{{{{{{{|{{zz{{{{yz{{{{|{{{{zz{{z{{zz{{|{{zz{|z{{z{{{{||{{{zz{|{{{{{{{{|{|{{z{{z{{{{{{{{z{z|{zz{zzz{|{|{||{{{|{y{z{{{z{|{|{{{{{|zz{|{||{|||{z{z{z{{|{{z|}|{{{{{{{{{||||{||{{{z{{{z{{{|{{}{|z{||zzz{}|{|{|{|{{||{z{|||{|}}||||{z{||}|{|{||{}||{|{{{|||{|}||{|{|||{{{{||{|}||z{{|{|{||||||}||||{{||}|{|||}~||||{{|{{|||{||}}{{|{{{z{{|{|||}|}{{{|||{}{|{|}}~}~~~}}}~{}|||}{||}{}}}}}|||{z|{{{{|{||||z{{z{zzz||{{|{{|{z{{zz{z{|{|{|{|{z{{z{{{z{{zz|{|{z{z|yz{{{|{z|{|{yyyz{{z{z{|{{{|{zzz{{zz{{{{{{|{{zzzzzzz{z{|{|{{z{{zzz{z{|{{{||{z{zzzz{z{{{{{{{{{{{{zzz{z{{{{|{{{y{z{{{z{{{{{{||{z{z{zzz||{{{|{|{{{{{z{zz{{z{{{z{{{z{y{{{{z{{||}z{|zzz{z|||{|{{||{{z{{{{{||{||{{{{{{zz{{{{zz{{||z{{z{y{{z{||{|{}{{z{{z||{|||||||{|{|{{{{|}{||{|{|{z{{{{{|||||{|}zz|{{|{{{||||||||{{{{{{{{}|}||}}||{{{|{||||}}}||}{{{{|{{|||{}|}|}{||{{|||{||}|{||{{{{|{{{|{}||}|{z{|{{{{||||{|||{{{z}{{{|||||~~~~}}~~}}~}~~~}||}||{||}|||}}|}{{{|||{}|{}||}|||{{{{zz{{||{z{||{|z{zz{zz{{|{{z|{z{zz|{{{{z{{||z|{{z{{{z{{{{{{{z{{zzzzyyzzz{{z{|{z{{{z{{{{zz{{|{z{{zy{zz{{|{|{{|{{|{zzz{z{||{{|{{zzz{yz{{{{z|{|{{z{z{{zzz{{{|||{|{zz{|{z{|{{{|{|{{{zzzz{z{{z{{||zz{{y{{{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||{|{{{{{{{zz{{{{{{{{|{{z{{zz|{z|{|{{||{z|{{{zz{{{z|||z{zzz{{z{z{{|{{{{|yz{{{zzzz{|{{{|{{|{{{z{z{{{{{|||{{{{zz{{{{{z{{{|{{{zzzzzz{{|z||{{z{{{{{z{|{|{|||{zzz{z{{{|}{{|{|{{zz{z{{||{|{||}{{{{{{{z||{{{|{||{{{|{{z{|{|{|||{z{|||{{|{|}|}{|{zz{{|{||||{{|||{{{{{||{|||{|}||{{{z{{|||{||}|~||{|{{{{{z|}|||}{}{||{|{{|||{||}~{{|{{|}|}||{||}|||z|{|||{}||}}}|}{|||{|||||||}}|||{||||{{||}}|}}||{|{{||}}|{}||}||{z{{{}|||}{}||{|{|{||{||}||{||{|}|{{{||||{}~~~~~}~}}}}~|}|~|~|{||||{|||}||}||||z{z{z{{{{||{|z|{{{{{{|{{{{{|||{{{{z{{|z{||{|{zzzzz{zz{{{{{|{{{zzzzz{{{z{{z{{{{zzz{zzz{{{|z{{{zzzzzz{{{{{{{z{{{{zzzzyz{{{{{{|{zz{{z{yzz{{{|{|{zz{zzzzy{z{z{{{{z{z{zzzzz|{z{{{{{{zy{zzz{{{{z{|{|z{z{zzz{|{z{{||{{{{zzzz{{||{{{{zzzzzz{{|||{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{{{{|{{z{{zz{z|{{|{|{}zz{zzz{zz|{{{{|{{zz{{zzz{{|{|{{{|zz{zzzz{{{{zz{z|z{zzzzzz{{{z|{|{{z{z{z{z{z{z{{{z{{{z{zz{{{{|||{|zz{zzzzz{|{{{{|{{z|zz{z{z{{||||z{z{z{z{|||{||{{z{{z}z{zz{{{||||{|z{{z|{|||{{{|{{{{zz{{{{{{{z||{||{z||{z||||||}|yz{|{{{{{|||||}|zz{{{{{{}||||||||{{{|{{{|}{{||||{{z||{||||}|{|||{{{{{}{{||||{{|||{|{|{|{||}|}|{}|z{{{{{|||{||}|||{{|{|{||||||||||{|{{z{z||{||||{|{{|z{{{{||||}|||{|||z|{{|{|}}~~~}~}|~||}~}}|~~}}{{{}||}|}|}~}}||||{{|{{}{{|}}}{z{{{{{||{|{||||{z{{{{{{{{||z|{{{{{zz{|z{{|{z|{z{{{zzzzz|{|z{{{{{{zz{{zzz{{|zz|{{z{z{{y{{|{{z{|{{z{{zzz{{|||{{{|z{{{zz{z{|{|{{{{{z{zy{zz|{z{{{|{{zzyz{zz{|{{{{{{{{{{z{{{{{{{{{|{{{{{zz{{{{||{{|{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{{{{{{{||{zzz{{z{{|{{{{{{{{|z{zy{{{{z||{{{{z{{zz{zz{z|{{z{{z{z{{{{{{{{{z{yz{z{{{{z{{|||{z{{z{{z{{{{|{|||zz{zzyz{{{{{{{{|zzz{z{{zz{{{{|||zzzz{{z{{{z{{{{{{{{z{zz{|{{{|{{|zz{{{{z{{zz{|{}||z|{zz{z{{|||}|{|{z{{z{{{{{{||{|{zz{{{{z{||{{{|{zz{z{z{|{|{{{|{{|{|z|zz||||}{||{||{{{{|{{|||}|{}z{{|{z{{||}||{|||z{{{{{{|{{{|||||||{z||||{||}||}|z{{{{{{{||||||||||||z{||{|||}}||z{||{{{|{{}{{||||{||||||}}||}}|{{{{||{|{||}||}|{|{{{||||}|||{}||{|{{{{{||||{}~~}~}|~}|}~}|}||||{|z|{{||||}}}}||{{{|{{}|||{|||{{{{{{z{}||{{{|}|{{{zz|z||{|{|{{z{{zz{{zz{{z{{||{{z{z{{z{{{{z|z{{{{zzzzzz{{{{{z{{{{z{{{{z{{{{{{{{{{{zzz{|{|z{{{{{z{{zzz{{|{{{{|{{zzz{{yz{{z{{{{{{{{zzyz{z{|{||{{z{|{zzzz{z{{{||{{z{z{zy{{{{z{{{{z{{zzzz{{{zzz|||z{{zz{{z{|{{z||{zzz{{z{z||z{{{{{zzzz{{{{||{||{}{{z{{{{z{{|z|{{{{||{{{{{{z{{|{{{|z{{{{{z{|||~{|||{{{|{zzz||{{{||{{{{{|{{{|||||}||{{|{|||||||{|}{||{{|||z{||||||{{|{||z{|{||||}}||||{{{{{z||||}|}||{|||{|{{|}|}|{}{{|{{|{{||}}|||||{{|z{{{|||{||||{{|{|{{{|||}|~~~~||}|}}}}}|}}~||{||{||{||{|{{{|||z{|{zzz{|{{{|||{{{zz{z{{{{{{|||{z|zz{z{{|{{{{z{zz{{z{{z{{{z{|{{|{z{zzz{z|{z|{{{zyyzzzz{z{{zz{{z{zyzz{{{{{z{{|{{zz{{{yzz{{{{||{zzz{zzzy{{z{{{{|{z{zzzyz{{z||{{{{{yzz{zzz{zzz|{|zz{zzzzy{z{{{z{|{|{y{zzzz{zzz{z{z{{{zz{z{|{zy{z|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||{|||}||{|{z{{{{||{|||||{{|{|{{|{|||||}|{{{|z|z|{||||}|{|{{|{|z{|}{|{}|{|zz{z{{{|||{|||{{{{|{{{|||{|}~~}|||}||{|}}|{~|~|||{z|z{|||{||}||{zz{{{z{{{{|{|{z{{{{{{{|z{{{{||{{{zy{zz{{{{{z{{zzzyzz{zz|{{z||{z{z{zzzz{{|zz{|zzzz{z{z{z{{z{{{z{{zy{zzy{|{z{z{{zzzyzyzz{{{zzz{{{{yzzzzz{{z{||{{zzz{zzzy{zz{z{z{z{{zzz{zy|z{z{{zz{z{|{zzz{{{{z{|{zzzyzzzz{{{z|z{z{z{yz{{{{z{|{|{z{zyzz{{{{{{{{|{z{{{{y{{z|{zz{z|z{{z{{|{{||{{{|{{{z{zzz{{{{{{z{{{{{{{z{z{{{|{{{|{z{{{{{z{{{|{|||{zz{{zz{{|||{{{{|zz{{{{z}|{{|||{{{z{z||{{|{{|{{{{{{{z{|z{||||{|}|{{{{{{{||{}|{|||{{{{{z{|{||}|}|{{{{|{z{{|}{z||||||{z{{z{||{{|{}|{z{{{|z||{{||||{{{{z{{{||||{~~~}~}{}||||}}{|}||||{|{{{{||||||{||{zzzz|{|{||{||{|{{{z{{zz||{{{|{|z{zz{{z{{z{{{{|z{zyzz{zz{{{{{{{z{zz{zzz{{{{{|zzzzz{zzzyzzz|z{|{y{z{zyz{z{{{|{{{{zz{zzzzzz|{{{{z{z{{yy{z{z{{z||{{zzzzzzzz{{z{{z|{zzzzz{zz|zzz{{|{z{{z{yy{{{{{||{{zzz{z{yz{{{{{{|{zzz{{z{z{{{z{z{{{zzz{zzzz|{{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||{|{|{|{{{zzzz{{{|{{|||||{zzy{zz{{{|||}|{{zz{zzz{{z{{zzzzzzz{z{{{{zz{{{{zzzzzzz{z{{{z{{zzzzzzzzzz{z|{{z{{zzz{y{zz{{z{{|{{{zy{{yz{z{z|y{z{z{{yzzyz{zzz{{zyzzzzzzz{z{{{{z{zzzzzzz{z{{z{|{{z{zzyyz{{z{z{{|{z{zzy{z{{z{{||{{z{zzz{{z{{{{{|{{y{{{zzz{{{{||{{{{{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{{|{{|||{{{{z{y{z{{||{{{}{z{z{zzy{|z{z{|{zy{zzzzzz{|z{{{{zz{zzzz{z{z{{|{{zzzz{yzz{{{{z{{{{z{zz{{z{z{{{z{{z{z{zzzzz{{{||z|{zzy{yyzzz{{{{{z{zzz{z{zz{{{{{{|zzz{{zzzz{z{{{|{zz{z{yzzz{{{z{{{{z{zyz{{{{{|z{{{zzzz{zzz{{|{{{{|{z{{zz{zz{{{{{{|z{z{z{{z{{{|z{{{{zz{zzz{{{{z|{|||zz{|zz{{|{||{||z{z{{{{{{|z{||{{{zz{{z{yz||{}||{{z{|zz||}|{z||{{{{{{{{{{{|{{}|}|{{{{z{{{{|{|||||{|{|{z||}||}|}|{}z{z{{{{{|||{|||{{{z{z{{|{||||}|z}{{z{{{{|{|{}||{{{z{y{z{|z|{{||{|{{{{{z|{|{|}|}~~{|~||{|||~|}}|{{{{{z|{|}|||{}}{{{z{{{{{|{|{||{{zz{{zz{|{|||{|{{z{zzzzz|z{{{{{}y{zy{zzz{{{{z|{{{yz{{zzzz{{y{z{||zyzz{zzzz{{z{|z{zz{{yzzy{{{{{{{{zz{zzzz{{{z||{|zz{yz{zzz{z{{z|{{{zzzz{zzzzzzz{{{{{zzy{z{{{{{{{{zy{z{zzzz{{||{||{zzz{zzz{{{{|||{{z{zz{{z{{{{{{{|{zzz{yz{{{||{{|{{z{{zz{{|{|{{|{{|z{zzzzy|{{{|{|{{z{{zz{{{{{{{{{{z{{{zz{{{{{|||||{{zz{{{{{|z{{|||{{{{|{z{{|z|{|}{|y{{{{z{{|{{|{||{z{{{z|{{{{{|||||z{{{z|z||||{||||zz{z{{|||{{|||{|y{{{|{z{|{{{{|}{{z{{{{||||||||||zz{{{{{{||{{|}|{{{z{{zz||||{||{|{{z{{{z|{||{}~}|}||{{|{}}~}}}}}{|{}|{{{|||}|||||{{z{{{{{||{{|{||z|{|zz{{{{{{||{{{{yz{{z|{{{z{{{zzzz{zzz{{{{{{{{{z{z{zyz{{{{z|{{zzzzzzzzz{{{{{{{zz{{zzzzz{zz{{{{{{zzzzzzz{|{{{|{{{zz{zzy{{{{{{|{zz{z{zzz{{{z{|{|zzzz{zzyz{{{{|{{{{{zzzyzz{{{z{{|{zz{zyz{z{{{{{|{{z{z{{{{{{|{{{{|zzzzyy{z{{{z|z|{z{{{zzz{{|z{{|{{{z{z{{zzz{{{{||{{z{{{{z{{|{{{|{|{{zz{z{{{{{}|{||z{|{{{{{{{{|{{|||z{{{{z{||{{|||{zz{{zz{{|||{{{|}|{{z{|{{{||||||{{|{z|{{|{}|{|||||{{zz{{z{||{|{|{|{z{{{{{{|{||{|||{{|{{{{||||}||}||{z||{{{}||{|||{{{{{z{{{|{|{||{{z{{{{{||||{}~}}{||{{|||||||}||}|{{{|{|{||}|{||{|{{z{|{z{{|{{{}||z{{{z{{{{{{{|{{}zzzz{{z{{{{{{{|{z{zzz{zz{{{z{{{|zz{zzzzz{{{{{{{{z{zyyzz{zz{z{{{zzzzyzzyz{{{z{{{z{{yzzzz{z{{zz{{z{zzzz{y{z{||{|{zzy{zzzzzy{zz||{{{zzz{zzzzzz{|{{{z{z{yz{{{||{{||{{zy{zz{{{{{{{{{{{{{zy{{{{{{{||{{{{{zzzz|||{{{}|{z{zzzz{{{{{|{{{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{~||||{|{||}|||{}}|{{{{{{|{||{{|{||{{{z{|{y{{z{|z||{{z{{{z{{{}{{|||{{z{z{zz{{|{{{||{z{zzzzz{z{{z{zz{zzz{zz{{z{{z{{|{y{zyzzzzyz{z{z{{z{zzxzzz{{z{{||zzz{zzz{z{|z{|{{zzzzzzzy{{{{{{{{z{zz{{zzz{z{z{{{zzzzzyzzz|zzz{{{yyzz{z{zz{{||{|{{zzz{zzz{||{{{{{{{{{zzzz{{{{{{{{z{{z{zzz{{{z{||{{{zz{y{{|{zz{{|{{{{z{z{{z|}{{{|{{{zzzzz{{{{{z{{{{{{|{{}{{{||{}||{|{|{|{z|{||{|{||{{{{{zz{||||{{{{{{z|{{z{}|{{{|||{{{{{|{{{|{{{||{{{|{{|z{|||}|}|{{{|}z|{|||||||||{{{|{{{{{{|||{}||{|{{{{||{||{||{{{y{{{{{||{|{|||{{{zz{{|{|{{{{{{{{{{{{{{||z{~~}|}||{||{{}||}|}|{{|{{|{z{{|{{||||||z{zz{{|{|{z{|{{{{z{z{{{|{{|{||{{zzz{z{{{{{{{}{{|zzzz{z|z{z{}|{zzzz{z{{z{zz{{{{z{zz{zz{z{{{{{{{zzzzzyzz{|zz{zzzzzzz{zz{z{z{{{{zz{{zzzzz{{{z{{{{{{zzz{zzz{{zz|{z{z{zy{zzz{{z|{|zz{zzz{yz{{{{{|{{zyz{z{{{z{{{{{{{z{z{{{{|{{|{{||{z{{z{zz{{{{|{}|{z{{{zzzz||{|{{|{zz{{zzz||{{{|{|{{{{{z{z{{|{|{|{z{zz{z{{{{|||||{zz{{{{|{z|}|{|||{{{{{{zz|{|{|{||{{{{{z{z{|||{|||{{{|{{{|||{{}|{|{{z{{z||||}{||}||z{|{{{|||{||{|||z|||{{||{|||}||{{{|z{{{||||||}}{{{{|{{{{|||{|{|{z{{{{|zz|||{||{{}{{|{{{||||{~~~|}}||{|{{||{}|}|||{||{{z{{|{{|||{{zz{{{{|{{||{||{{zz{{z{{|z{{{||{{{zzz{z{zz|z{{|{z{yz{zz{{zzz{{{z{zz{zz{{{{zz{z{zz{zyzz{z{{{{{{{z{zzzzzz{z{{{{|{{zzzzzz{z{{{{{||zy{{y{zy{|z{{{{|zzzzzzzzzzz{{{{{z{zyz{z{z{{zz{{{{z{z{zzz{{{{z{|{yzzzz{{zzz{{{{{{{{{z{{{zz{z{{|{|zz{zzz{zz{|{z{{{yz{{zzzz{{{|{{|{{{zzz{z{{{{|{||{|z{z{zz{{{{|{||{{{{{{{{z|{{}||{{z{z|{z{{{||{{|||||{{|{{z{{|{||{||{|{{{{{|||||{{{{|{{{{z|{|z{{}|||{{{|{|{{}|||}|||{{|{z{{{|{|{||||{{{{{{{{{|||{}|{{z{zz{{|{{||}||{{z{|{|{{|{|||||{|{{{{{{{|||{|{||z{{{zzz|{||{}~}}}|||||{|}}}|}|||{|{{|{{{{{{||{|{{{z{{{z|zz{{}||{y{{{z|{{{|{|{||{{zzzzzz{{|{{|{|z{{zzzz{{{{{z{{|{z{z{z{z{{{{z{{zz{zzz{z{{{y{|{|{y{{{z{zzzz{z{|{zz{zzzzzz{{{{{{zzzzzzyz{zz{|{{{z{zzz{zyzyz{z{z{z|{{yz{{zzz{z{z||{{z{zz{zzz{z|z{|{{zzzzz{z{{{{{{{{{{z{zzzz{z{|z|{|{{zzy{{z{{{z{{|{{y{{{{{{{||{||{|z{{{|z{{{{|{z{{{{z{zzz{z{{{{{{||{z{{{{{zzz|}{|}|{{z{{{|{|||||}{||{{{{{z{{{|{{{{||z{{{z{z||{{{||{z{{|{{|{|||{|||}{{{zz|{{{|||}{||{z{|{zz||||{{||||z|{{{|{|{|{{|{|{|{z{{{|||{||{|}||zz{{|{||||||||||z{{{{||}{||||||{{{|zzz|{{{|}}|||}{|{||}}|}|||}|{|z|{{{|}|}{|||{{{z{{{z{{{||}}{|z{z{{z{{{{{{||{{{{zyz{z|{z{{z{{z{{zyz{zz|zzz{{{z{{z{{zyy{{{{z{{{|{{{{zzyzzz{zz{zzzzzz{zz|{{z{{{{{z{zzz{zz{{{{{zzz{{y{z{yz{{z{|{{z{z{zzz{z{zz{z|zz{zyzzzz|{zzz{{zz{zz{zyz{{|{{|{{{zzzzzz|{{{{z||zzyz{{|zz{{|{z{|z{{zzz{z{{{{|{|{{{{zzyzzz{||||{|{z{{{zzz{|{{{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{{{zz|{z|{||{{{{zzz{{{zz{|{{{zz{y{{{zz{z{z{{{z{{yz{{zz|||{{{z|zzzz{{z{z{|{{{|z{zzzzzz{{{yzz|z{z{{zzzzz{|z{|{{zz{{{{{zz{{{{{{{{z{zzzzz{{z{|{{{zz{z{z{z{|z{z{{{zz{{{z{{z|{z{{|{{zz{zz|{{{{{{{||{{{{{z{z{{{{|{{{{y{{zzzz|{{{{{{{z{zz{{zz{{|{|{{{{{z{z{{z{{}{{z{{|{z{{z{{||{{|{|{|{zz{{{|{{{|||{{{{z{|{||{||}{|||{{z|{zz{|{|{|||{|{{z|y{{{|||{|}||{{z{{|{|||{||||}{|{{z{{{|z}{||||z{z|z|{|||||||||{{{{{|||{|||{|||{{{|{{{||{|||}||{|{{{|{|||{{|}|{{{{zz{{{|||{|||{{|{{{|z|||}|}}~}||||{|{|||}||||||{z{{z{{|||}||}|z|{{|z{{{{|||||{{{{{zz{{{{{{{{|{{zzzz{z{z{|{|{{{{{z|zzy{z|{{{|{|z{zzzzz{{|z{z|{{{zzzyyzzz|{zz{{yzzzyzzzz{{{{z{zzzzzzzzz{z{z{{{z{{{zz{zzz{{z|{{{zz{{zz{z{z{z{||z{zyzzzzz{{{{{|{{zzy{zzzz{{{z|{||{z{{zyzz{{{{{{||{{{z{z{{{zz{{{|{zz{z{z{z{{|{{z{{{zzz{z{z{{{|{||{zzz{{zz{{||{{{{{{zz{z{{{{||{{{|{{{{z|{{{|{|{||{{{z{z{{|z{|z|{|||{z{{zz{z{{|{|{{|{zz{{zz{|{{{||||{{{{|z|||||{||||||{{{{{{|}{{|}{|||{{{{{{{{|{|}||{{}{{{{{{{|{||||||||{z{{{||||||}|{{z{{|{||}||}~||{z{{{{{|||{{||{{{{{z{|{{|}||~}}|||}|{||||||||||{{|z|z|{||{{|{||{{{z{{zz{|{{|{||{z{{{zzy{{{|z{{{z{{{zz{{{|{{z|{{{{z{zz{z{zz{z{z{{z{zzy{z{{{z{{|{z{zzy{{zzzz{z{{{z{yzzzzzz{{{z{{{{{{{z{yz{z{z{{{{{{zzyzyzz{{{{{{{zzzzzzzzz|zzzz{zzzzyzzyzzz{{{|{{zzzz{{zz{{{{z{{{zzz{{zzz{z{{|{{|{y{z{zzz{{{|{{|{zz{zyz{z{{{{{{{{{zz{zzzzz|{{{{{{{z{z{{{z{}|{{||zzz{{z{{{{{{{{z|{{z{zzz{{{|||{|{|{|z{|{{z{{||||||zz|{{z{z||{{{{||{z{z|{|{||{||}|{{{{{{{{{{{{||}{{{{{{{z{{|||{|{||{{{|{{{{{{|||}|||{{{{{{{{z{||||||{{{{{{|{{{|{|||{{{z{|{{{{{|{{|{|{{{{{{{z||{{z|{z{{{{zzz{||||||}{|~|||{{||}}{|}||{{{{{{||{{{|{{|{{{{{{{{{z{{z{{|{z{{{yz{}|{zz{{|{{zzzy{z{{z|{{{{{{{z{{{zz{{{{|{{zz{{zzzzz||{zz{{zzzz{{{z{z{{|{{zzzzy{zyzz{z{{||{{z{zz{zz{{{{z{{{{y{zzzzz{{{{z{{{{zzzzz{zz{zz{|zz{z{zzzzzz{{{y{|{{z{zz{zzzzz{|z{{{{zz{zzzz{{{z|{{zz{{zy{z{z{{{{{|z{z{zzzz{z{z{||{{zzy{zz{{{{{{{{{{z{{{{z{z||z{{|||{{{z{{{{{z{{{|||{z{|z{{{z|||{}{z{{{{{{{{|{}{|||{{{{{|z{||{|{||{|{{{zz{{{||{{||}{{{{z|{{{||{|{{||{{|z{{{{|{|||}|||{{{{|{{|||{{|{|{{{{{{|{|{|||}|{{{{{{|{{{{|||}}{{{zz{{{|{{{||||{{{{{{|{||||{{|{|{{{{{{z{{}||}}|{{{{{{{||||{|||||{{{|{z{}{||{||}z{{zz{z{{{||z{{{z{{{y{zz{zz{z|}|{{z{zy{z|z{|{|z{{{{yzy{yz{{z{{{z{{z{{{zz{{zz{{{{{{z{{{{{z{{{|z{|zyzzyz{{z{z{{z{{{{{zzzzzz{{{|{|{z{z{y{zzz{{z{{|z{{zz{{zy{{z{{{zzy{zzz{z{z{z{{||{zzz{zzzz{{{{{|{z|zzz{{z{z|{z{{|{{{{{zz{z|{{|{{{|zzzzz{{{z{|z{||{|z{zzz{z{||zz|{{{zzz{zzz{{|{z|{z{zzz{zz{{|{{|||{{{z{{zzzz{{||||{{{{{{{{{{||{{|{|{{{{z{{|{|||{|{|{{{{{zz{||{|||||{{{{z|z{|{|{||||||z|{{zz|}||||{}{{z{z{|||{{{{|{||{z{{{zz|}{|||}|{|{{{{{z|}{|{||}|{{z|z{{{||{|{|{{|{|z{{{||||{|{{{z{{{z{{{}|{{}|}|||{{||{{||||{}|{{z{{|{{|{{||||{{z|z{zz|{{{|{||{{{z{{z{z{{{{{|{}z{zzzzzz{||{{{{{zz{zz{zy{{{z{{{{{{zz{zz{z{{yz{{zzzzzzyyzzz{{z||zzzzzzzzz{{{{{{{z{{z{{{zzz{|{{{||zyzzz{z{{|{{z|||{zzzzz|{z{{z{{|{|{zy{zzyz|{z{|{{y{{{{zzy{{{{{z{|{zz{zz{z{z{z{{{{zzzzzzzz{{{z|}{{{{{z{z{z|{{{{||||{z{{z{z{{{{{{|{{z{{zz{|{|{||{{{{z{{{{{{|{|{z{||{{z{{{zz{||||{|||{{z{|{{{{{|{}{|zz{{{|{||{||{{|{{zz{{z|z{{{|}{||{z{z|{||{|{|||||{{{{{{|z{{{|||{|{{|{{zz{{{|}{|{||{{{{{||{|{||{||{zz|||y{|{{|{{|}{|{z{{{z{|{|{|||||{{y|{{|{{}|}}{zz|zz{|z|||||}}||||{z{{|{|||{|}|||zz{{z{|{|||{{|{y{z{z{z||z|{|}{|zz|zz{{{{|{|z|{z{{zz{|z{z{{z}{{{{{{zz{yy|{{zz{{{zy{z{zyzzzz{|{{yzzz{zzz|z{{{{{{z{zzz{{z{z{{{|{z{z{zzzzz{z{{{{|{|{{{zzzz||{z{|||{{zzzzz{zzz{{{{{y{zzz{zz{{{z{||z{z{zzzzzz{{zz{{|{z{z{zzyz{z{|{|zzz{{yz{z{z{{{{||{zzzzz{{{{{||{{|{z{zzzz{{{z{||{{{{{{{{zz|||{{|}z|{z{{{{z|||{{{{|z|{{{zz{{|{|{{{{{z{|{z|{||{|{|||{{{zz{|z{{||||{{|z{|{z{{{||{||||{{{{{{|{{}{z||||{|{|{|{||||{|~|||{|{{{{{|||{|{||{{z{{{|{||{{|||||{z{{|{|{|}z||||||{{{{{{{{|{|||{{{{|{|{{{{{||{|{{{|{{|{{{{{{||||{||||{|{|}||||}}{|{|{{|{||{|}|}{|{|{{z{z|{{{||{|{{{{zz{{{{||{{||{z|z{zzy{{|{{{||{{{zz{|{{|{{{z|{y{zzzz{{{{|zz{z{{zz{{zzz{{{|{{{{{zz{{y{z|{z{z{{{{{zz{{z{{{|{zz|{z|{zyz{{z{{{{{||{z{{yz{z{z{{{{|{zz{zz{z{{{z{{|z{{{{{zzzz{{{|{|{|{z{{zy{{{z|{{|{{{{{|{{{{z{{{{{{|zz{z{zzz||{{}{||{z{{z{zz{{{{||||{z{{|{z{{{||{|{{{zz{{{{{|||{{{{|{{{{{{{{{{{}{||{z||{{{|{||||||}|{{{{{{{{||||{|||{{{{{{{{{~||{|||{{{{{|{|||||{||||{{{{{{{{}||||||{||{|{{{|{|||||}|||{{{{|||||||||||z{|z{{|}||{}}|||{z|{z{{{{||{||||{|{{{{{|||||}{||{{{z{{||||||{{{|{{{{{z{|{|||{|{{{{z{{{|{||{{||{{|zzz{z{{{{{|{{{{z{{zzz|{{{|zz{z{zyzzzz{{{{z|{{zzzzzzzzz|zz{{{{zzzyz{{zz{{z{{{{{zzz{{yyzzz{z{{{zzzyzyzzzz{zzz|z{zyzz{zz{{{{{z{zyz{{yzzyz{{z{{|{{z{zyzzyzz{{{{z{zzzzzzyyz{z{{|{zzz{zzz{z{zz{{{{{z{zzzzz{{{{{{{{{z{zz{z{z{{z{{{{zzz{yzzzz{|{z{{{{zzzzzzzz{{zz{|{|zz{{zzz{z{{{z{{{{{{z{zz{{{{|{|{{{{{z{{{z|{|||{{{z{{{{z{{{{z{||{|{{zzzzzz{||||{{{|z{{{y{{{|{{}{}{|zzz{{|{{}{||{||{{{{{{z{{}||||}{{z||{z{z{|{|{{{|{zz{{{z{{{|{|{{|{z{{{zz{{{||}}||{{|y{z{{{{{{||||{z{z{{{{{|{{z{}|{z|{{z{z|{{|||||{{{|{{{||{|||}|||{{zz{{{{||{||||{{{{{{{{{{{{|}|{zz{{z{z{{{||{|{|z{zzyyz{{{{z||{{{{zz{{zy{{|{{|{{{z{{z{yz{{{{{{|{{z{{{z{{{z{|{{z{{zzzzyzz{|{z{{{{zzzzyzyz{{{{z{{{{{zzzzzzz{|{{{{|zz{{zzzzz{{z{{{{{{zz{{{z{zz{z{{{zz{zz{yzz{z|{z{{zyz{{z|zzz{z{|{{{z{{zz{z{{{|z|{|{z{z{{{z{z{z{|{|zz{zz{zzz|{{{|||z{zzzz{|{|{||{|{|{zzz{{{{zz{{|{|{{z{{{{{{{|||{{|{{{{{z{{|{||{|}|{{{{{z{z{|||}||||z{{zzz{{{||{|{|{{{{||z{||z|}||||{{{{|{{|{|}||{||||{{{{{{|}}{|}||||z{zz|{{||}|}||{{{{z{|||}|{{|}{{{{{|{{{{|{|||}{{{{{{{{{||||{||{{{{z{{y|{||{}|}}|{{|{{{||{{}||{|z{zz{zz{{{|{{|{|{{{z{z{{|{|||||{{{{{zz{{{{{{{||{{{y{z{zz{z{{{{{|z{zz{zzz{|z{||z{zzzzzzzz{{zy{|{{z{{yzz{{z{{z|{{zyzz{zzzz{zzz{{{yyzzz{zyzz{z{{{{zz{zyz{z{{|{{}{{zz{zzz{zz{{z{{{{{yz{{zzy{{zzz|{{zz{{z|{y{z{{{z||{{{z{zyz{{{{z{z||z{z{z{z{z|{|{{|zzz{{zz||{{{{{{{zzz{{{{zz|||{z{||z{z{zzz{{|{{{|zzz{{zzz{{||{{{{{{{zz{{{{{|||}|||z{{{|z{{{|{|||||{{z{z{{z{||{|{{|{{|{{{{z{||||||{{{{z{{|{{{||||||{{{{{{{{|}||{|||{z{|{z{{{{{{{||||{{z|{{{{{|}}||{{|{{|{{z{|||}||}|z{{{{{{{|{{||||}{{{{{{{z|||{|||{zz{{{{{|{||{|}|{|{{{{{{||{||||{||{{{{|z{{{|{{}|{{{z{{{z|||{{|{||{{{zy{{{{{{{{|||{{{zz{{|{{|{||{{{{zzz{z{{{|z{{{z{zz{{{z{z{{{{{{{z{yzzzz|{{|||{|{zzzzzzz{z{||z{{zzy{z{yz{{{zzz{{z{zzyz{y{zz{z{{|{{z{y{zzz{{{|{{{{z{zzz{y{{z{{{|{zzzz{zzzz{|{z{||{{zy{zzzz|{{z{{{{z{{{yzz|{{{{{||{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{|{{{{}|{{z{{|{{{{|{||||{{zz{z{{z{{{z{|{|z{z{zz{{{z|{||{zz|zz{zy{{{{{z|z{zzzzzzz{{{zz{{{zzzzzz{{{z{|{{{|zzzzzzyyzz{{z{{{zzz|zzz{z{|{{{{{{{{zz{zz{{z|zz|{{zzzzyzyz{zz{{{{{{zz{zzy{zzzz{{{zzzzzz{zz{zz{}|{{{zzzz{z{|{{z{{{{zz|{zzz{{{{{{z|{{zzzz{y|z{{{{|}{zzz{z{z{zz{z||{{z{z{{zzzz|{{{|{|zz{zzz{{|{{{|||{{z{{{{z|{|||{{|{{{{{z{{{{{||{{|{{{|{|{{|{{|{{|{{{{z{z|||}{{{{|}|{{z||{z|{{||||}{{z|||{||||{{|||{z|{|z{z||{|{||{{{{{{{{z{{{||||||zz{|{{{|{}|||}|{{{zzz{|{|{{{|||{{{{zz{|{||||{}{{{|z|z{z|{}{{||{{{|{{z|{z{|{|{||{z{{{zz{{{{z||{{{{zz{{zz{z{z{{|{zz{{z{z{{{{z{|{{{{zzzzzy{{{z{{{{zz{z{z{x{z{zz{zz{zz{{yzz{{{zz{z{z{zzzzzzz{z{z{z{zzz{zyzzzzzzz{{{{zzzzz{{z{{{{{{{z{zzy{z{{|{z{{{{{zzzzz{yzz{zz{{|zz{z{{zz{zz{{{{z{{{y{{zzzzzz{{{|z{{zzzzz{{{zz{{zzzzzzzzz{z{{{{{{{yzzzzzz{{{{{|{z{z{{{z{z{z{z{{z{zz{{|{yy{{{{z{|{{zzz{z{{{|{{z{{{|z{zz{{z{|{|{{||{|{{{z{z{{{{z||{zz{z|{zz{{||z|{{{{{{{zzz{|||||{|{{{|zz|z|||{{||||{{{{{{|{{{{{{|}{{{||{{{}|||||{|{{{{z{{{{|{|||||{{z{{{z{{z||||}|{{{zz{{{{|{{{|||{{z|z{zz{|{{||{{|{|{{{{z||||{||||||{{z{{{|{||z}|{{z{z{z{{{z|{{|{{{{yzz{z{{zz{{||{{{{zzz{{z|zz{}{zy{zzzzy{|zz{{{{{z{zzzzy{{zzzzzz|{zzyzyz{{{{z|{{z{zzzzzzz{z|{|z{zzz{zzzz{zzz{{z{{zzzzzyz{z{{z|{||{zzzyzz{{{|{zzz{{zz{y{zyz{zz{{{zzzzzzzzz{zzz{{{zzzzzzzyzz{{{{{|z{zzz{zzz{{{{{{zzzzyzy{zz{z{z|{{y{zz{zzz{{{{z{{{zyzz{zzz{|{zz{z{{{{{zz{{{{{{{{{{{{zz{z{z{|{{{{{{{|z|{{{{z{|{{{|{z{{z{{{{{{||z{|}|{{zzz{z{{{{||||{{z{z{{{{||z{{|{zz{{z|{{{{{{|||{|{zz{{{{|}|{{{|{{{{{{{zz||{{{|}{{zz{z{y{{z{{{{||{{{{|||||||||||||{|y{{{z{{{|{||{{|z{z{{{z{||||||{z|z{z{z{|{{|||||{||{{|z{||{{z}|{|{{{y{z|{||{|||{zzzz{{zzzz|z|{{|{{zzzz{{||{{z|{{|zzyzzy{z{|||z{{{zzzz{y{{{{{{{{{yzz{zyz{{}{z|{zzz{z{zzzzz{{{{{zzzy{zz{{{{{z{||{{zz{yyy{zz{{{{{{{{{{yz{y{{{{{{|{zz{zzzzzz{zz{{{{{zzzyy{z{{{{{|{{zz{{zzzy|{zzz{|z{y{{zz{z{zzz{||{zz{{zy{z{{{{{{|{z{{z{zzzz{{|{{{|{{{z{zzz{z{{{z{|{{zyz{zz{||z|{|{{zzzz{|z{||{|{|{|{{{{{z{{{{{{||{z{{{z{z|z{||{||||{zz|{zz{||{{||{|zzzzz{{|||}{|||{{{{{{{{||{{|{|}|{{z{{{{{|||{||||{{{zz|{{||{{||{{{z{{{z||{{||||||{{{{{{z{{|||{||{}{z{{z{{{|{{|}|||{{{z{{{||||||{{z|{{{zz|||{}|||{{{{{|{|{||{{||||{{{zz{{|zz{{|{{{z{{{|z{{|||{||{{z|{z{{{{|{{z{|{{{z{zz{yz{{{{z{|{z{zzz{zz{{{z{|{{{zzzzzz{{{{{z{|zzzzzzz{{{z{{|{{{zz{zzz{zz{{|{|{{z{zz{zzz||{{{{|{{{{{{{{{|{{{{|{|zzyz{zzzz{z{|{|{z{zzz{zz{zzz{z{zzzz{z{z{{{{{z||{{{zzzz{{{{{z{{|{{{zz{{z{{z|{|z||{{zzz{z{|{{{{{{{{z|zz{z{{{|{{{{{{zzzz{z{{|z|{|{zz{z{zzz{||{{{}{{{{{{{{{{{{{||||{{{|{|{z|}{||{|{{z{}{{z{{||||||||z{{{{z}|||{|||}{{|{{{{{{||||||||{{{{{{|{|}||{||}|||{zz||||||||}|{{{{{|{{{|||{{|{{|{|{{|{|{{|{}|||{{|{z||{||||||{{{||{{{{}|||||{{{{z{{{{||||{}||{{{{z{{z{|||z||{{{|zzz{y{{|{{|{|{zz|{{z{|{{{{{{{{{{{{z{{{{{{z|{{{{{zzz{y{||z{{{|{zzzzz{zz{{{{{{{{{zzzzzz{y{z{{zzzyzzyzzzz{z|{{z{zzzzzzzzzzz{z|{z|zzzzzyzz{|z{|{|zz{{z{zz|{{{{{|{zz{{zyzzz{{z{z{{{zzzzzyyz{z{{{z{zyzz{{zz{{}z{{{{{zzzzz{{{z{{z{{|zz{yzz{{zz|{{{|{{zzz{zzz{{{|z{||z{z{{zz{{{{|{|{|{zzzzzzz{{|z{{}{{zz{zz{{{{||z||{zz{z{zzz|{|{|{|{{{{{{{{{{|{|{|||{{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|{zz{{{z{zzzzz{y{{{{{}zzzzzzzy{{{|zz{|zzzzzzzz{{{z{|zz{zz{yz{{{{z{{{{{zzzyyyz{zz{z{{{zzzzz{zy{{|{{{{{{zzz{zzzyz{{{z|zz{zzzzz{z{zz{z{|{z{zyzzyzzz{zz{z{zzz{z|zz{{{{{z|{{{yy{yzzzz{{z{zz|{z{{z{z{zz|{{{{{{z{zzzz{{{z{|{|{z{{{zyzz{{{{|{{zzzz{z{{{{{{{{|{{zzzz{z{{|{{{z||{zy{{{{{{{|z||{{zzz{{z{{{{||{}||{{{{z{{{{{||{{||{z{{{z{{||{||||{{{{z{{|{{|{|}|}}||{{{||{||{{||||{z|{{{{|{{{||||}|{{{{{{{|z{{|{|||{z{{{{{|{|{|||{z{|{{{z{{}{{{|||{{{{{{{z{}z|{|||{||zz{{|||{{|}{{{{{|{{zz{||{{|||z{{z|z{|{z|{|}||{z{z{zz{|{{{|z|{|z{z{{zy{{{zz|{{{z{z{zzz{|{{{{||{zz{z{{y{z{{z{z{{z{zzzzzzz{{z{{{zzz{zz{{zzz{|zz|{zzz{yzz{{{{{{{z{z{z{zzz{{{z{|{{{z{{z{yzz{{z{{|{{}z{zy{zz{{{z{y{zzzzzy{zz{zz{zz{{yzz{zzzz{z{{||{{zzz{z{z{|{{{{||{z{{{zz{{{zz{z||z{zzzzzyz{|z{z{{{{z{{zzy{|{zz{{|{{z{zz{{z{|z{||z{{{|zy{z{{{z{{|{{z{z{{{{{|{||{{||{{{{{|z{{{|||||{z{|z{{z{|||{||{|zzzz{{z||{|{{{|{{|z|{|{|{{|}||{|{{{{{{{{}|{|{|||{{{||{z{{{{{{||||{||{{{|z|||{|{|{z{{{z{{{{|||||z{zzz{z{{||||||||{{|{zz{{{{||{|||{{{{z{y{|{{|{{|{|{{{{|{{||{|{|{{|{{z{zy{{{{{|{|z{z{{{z{|||{{{||{{z{|zz{z{{{||{|{zz{{yzzzz{{{|{|{z{zz{zzz{{{z{{{{{{zzzzz{{|{zz{{|{{zz{{z{zz{{{{|yzzzyyzz{{{{z|{zzzy{zzzzzz{{{{z|zzzz{z{y{{{|{zz{yz{zzz{zy{{z{|{{zzzzzz{z{{z{z{{z{z{zzzzz{z{z|{|{{zz{{y{{z{{|z{|{{z{{{z{{{z{z{{z{{z{zyzz{{{{{z{{{{z{zz{zz{{{|{{|{|{{{|{{{|{|zzz{z{zy{z{{{{|{{{{{{{{zz{{{{{{{|||{{z{{{{{{{{{{{{|||zzz|{zz{{{|||{||{zz{|z{{||{{|{{||{z{{||{{|{}||{|}z|{{{{{z|||}{|}||||z{{{{{|||{|{{|{{z{z{|{{|||||{{{|||||||{{|{{{||{{{{{|{|z{|}||{|{{{{|{|{{|{||||{{{{{{||{|{{|{||{{z|{{z{|||{|{|{{z{zzyz|{|{{{{||{z{{{z{z{{{{|{|{zzz{zzz{{{{{{||{{{yz{zzz{|{z{{{{zzzzz{zz{{zz{{z{zzzz{zz{{|zzz{z{{zzy{{{zz{z{z{{zzz{{zz{{{{zz{{{{z{zyzzz{{{z{|{{{{z{z{zy{z{{{|{{zz{{zzzzz|{zy{{{zzzyz{zzz|z{z|{{zzzz{{zz{{{|{z|{zzzz{zzz{{{{{{{|{{y{{{z{{{{{{{{{zy|zzzz{|{|zz||{{{{{{y{{z{{|{{|{z{{z{z{y{{{{{{{||zz{{{{z{{{{{{{{|{{{{{{z{{{{||{|{{{{zz{|{{{||}|}zzz{{z{z|{|{||||}{{|zz{z||{{|||{|z{{z{{{{{{}}|}|{{|z{|{{||{|{|}}|{||z{z{{{|{|}{|{zz{{{|{z|||{{||{{{{||{{||||{{||{{|z{{{{{|||{|||{|z{{{{{|}|{{{|{{{||{|{{{||||{{{zz{z{{{{{{|{z{{|{zz{{{z{{||z{{{|{z{{{|z{{{{z|{{{{z{zzz{z|{{{z{{{z{{y{yzz{{{zz|{{zz{zy{z{z|{z{{|yzz{zyzz{z{{zz{{|{yzzyzzzzzz{z{z{zzzzyzzzzyz{{{{zzzzzyyzzzz{zz|{zzz{{yyyz{{||{{{zzzz{zzzyz{zzzz{{yzzzz{{zz{{zz{{{zzzzz{zzz{{{{|z{zzzzyz{zz{{|z{{{z{{{{z{{z{{{{|{|zz{zzzz{{z{{|{||{{{z{zzzz{{{{{{{{z{zzzzz{{{z{{|{{zz{{{zz{|{{{{|{{z{z{z{{{{{{{{{{y{{zz{{z{{|{{{{}{{{{{zz{{||||{z{|{zz{z{{{{{z{|{|{{{{z{{||{|||||}{|z{z|{||{{}{|}|{z{{z{{{|{{|{||{{{{z{zz{{{|{{{|{|{{{{z{{|{||{|||{||{{{{{{{|{||{{{{{{{{{{{{z|{|{{{z|{z{{|{||zz{|||{|{{{{zz{|{{z||z{{{zzz{|{|||||{{|{zzz{z{z{}|{|{zz{z{z{z{{|zz|{{zz{yzzzy{z{{z{{zz{zzzz{zz|z{z{{{{zzy{zyz{z{{{{{{{zzz{zzzzzz|z|{{zyzyy{zz{zzz{z|{zzzzzzyz{{{{{{|zz{{{{zzyz{{{{{{zyzzzzzyyzz{{{|{{{zzzzz{yz{zzyz{{{{zzz{{zzzz{{{|{{zz{zz{{z|{z{{{{zz{{zz{z{{{{{||{{{{z{z{{{z|z{z{|{{{zzz{z{{{{{{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{|{|{||{|{|{{|z{|z||{{{|||||{{zz{{{|{{{|{z{{{z|z{{{|{|{||{{z{z{{{{{{}||||{{{{zz{{z{{{{{{|{{zzz|zzz{{|{{{{{{z{zyzzzzz{|z{z|zz{zzzzzz{{{{{z{z{zzzyz|z|{{z{z{zz{zz{z{z{{|zz{z{{zzzzz{z|{z{{{{zzzyzzzyzz{{|z{{{{{zy{yz|{{{{|{|{zzzzzzz{zz{z{{{{{{{{zzzz{z{z||{zzzz{zzz{{|{{z|{z{yy{z{z{{z{{{{|z{zyyz{{{{{|{{{{zz{{{{zzz{{zz{{{{z{yzzzz{|||{|{|z{z{zzz{z{|z{||{{z{zzz{{|{{|{{|{{{zzzzzzz{|}||||{{{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{{zzz{{z{{{||{{{{zzzz{z||{{{{{|{zzz{z{{|z{{{{{z{zz{{z{zz{{{{{zz{zz{z|{{z{zz{{{{z|zzz{{zz{{{{{zzzzz{{{zzz{{{{zz{zzzzzz{{{{{|{zz{z{zzz{z{||z{|{{{z{zzzzy{z{zzz{{{{z{z{z{{{{{{{|z{{{{{zzzy{{z{|{zzzz{yzz{|z{{{z{zz{zz{{|{{{{{{{|zzzz{{{z{{|{{{{{{z{{zzz{y{|{|||{{{{{{y{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{}{|{{|{zz{{zzz{{|{{{|z{z{yy{z{z||{z||{{zz{{{zz{|{{z{|{{{zzzz{zzz{{{{{|{{{zyzzyz{{z{{z|zzzzzzzy{||{{{{zzzzyz{yz{{z|z{{|zzzzzzzzzzz{{|{z{{{zzyyz{z{{{|{zzzz{{z{zzz{{{z{{{zyzzz{z{z{{z{|{z{zzzzzzz{{{{z{{{zzzz{zyz{{|z{zzy{zyzz{z{{{{{{z{zz{zzz|{{z{{{{{|zz{zy{z{{{|z{{|{z{{zzz{z{|z{{|{{zzzz{z{z{|{zz||{{{z{zzz{{{{{{{{{{zzz{{{{|z{{|{||{{z{{{{z{|||z{{|{{|{|zz{{{{|{||{z|z{z{{{}|{||{|{{z{|z|{z|{|{||{||{z{{{|{|||||}|{{{|{{{{{{{{||{|||{{{{z{{z{|||{|||{{{|{z{||||||}|{{}{{z{{{{||{|}||{|{z{{zz|{{|||||{z{z{{z{||{||zz{{zzzzzzz{|{z{|}{z{{{z{{{{{{|{z|z{{zz{{z|zz{{{|}z{zyzzz{{{{|z{z|{{{yzyzy{zz{{{z|zyzzzzzyz{{zy{zzzz{zyyyz{z{z{{{{zzzzzzzzzy{{{zzzzyzz{zy{{zzz{{{{z{zzzyzz{z{{{zz{yzzzyzzzz{z{{{{{zz{zzzzz{{z|z{{{{zyzzzzyz{zzz|z{zz{yzzzyz{zy{z{{zzyzzz{zz{{{|{{{zzz{{yzz{z{z|z{{{{{zzzyz{z|zz{{z{z{zyzzz{{{{{{{{zy{zz{{z{{{|z{|zzz{zz{{|z{{{{|{z|z{z{{z{{{{||{z{{z{z{{||||{{{||{{{{zzzzz{|{{{||{{{{{{z{{|{|{|{{|{||{z{{{|{z{{||{{{zz{{{z{}|}{{|{{{{|zz|z|||{{|{||z{{{{{{{{{{|}{||{{{|{{{{z}|{{{||z{{{z{{z{{|{}{{z{{{{{{{z{{|{|{{{{{{z{|z{{{|}|{||{{{{{|z{{|{z|{{{z{{{z{z|{|{{{{{|{zzz|z|zz|{{||{{zz{{{z{{{{z{z|{{{{z{zzy{z{{{{{{zz{zzzzz{z{{zz|{{{zzzzyzzz{yz|{{{{z{zyzyzzz|z{{{{yyzzzzzzz{{z{|z{zzzzzzyz{|||{{{{zz{z{z{zzzz{z|{{{zzyz{zz{{{{{z{z{{z{y|{zzzz{{zzzzzzz{{yy||{{{{{{zzzyzzzz{{{zz|{zz{zzy{z{{{z|{{{zzzzzzzzzz{{{|{{{{{z{y{z{{{{z|{|z{z{{zzz{{zzzz|{{{zz{zzzz{{{{{{{{{z{{{{|{|{{||{|y{{z{z|{||{{{|||{z{{zzz{|{|{||{{{z|{zz{z||||{{|}{{{{{{|{{|{||}{||z{{{|{{{|{|{||{|z{{zzz{||||||||{{{{{{{{||{{|{{}|{{{{z{{}}{{||}||{{z{z{{{||{{{||||z{|z{{|}|{{||}{{{{|{{{{{{{||{|{z{{zz{z{||{z{||{{{z{{zz{{{{{{{{|{{z{{z{{{{{{||{{zy{zz{yz{{zz||{{{{zzz{z{||{|{{|{zzyzz{yz{{z{{{z{zz{zz{z|z{{z{{{||{zz{{yzy{|{{zzyzz{z{zzzz|zz{{zz{{zzyyzzz{|{|z{zz{|zzzz{{{z|||{zz{z{{z{z{z{z{{{zzzzzzz{z{z{z|{{zzzz{{z{{|{{{|{|{z{zzzzy{{{|{|{|{zzzzyz{{{{z{{{{{z{zzzzz{{{|{{{{{{{{yy{zz{{z{||{zz{|{|z{|{{z{{{{{yz{z{z{{|{{{{|{z{{{{{{y{{||{{{{{zz{{{{{||{{{{||{z{{{z{{{|||{||{}|{{z{|{{|||{||{|z||{|||{|{{|||||z{|||{{{|{{||||{z||{|||||||{||||z|z{{|{|{{||||||{{{{{z{{{||{||||{|{|{{z{|{{||{|||{{{z{z||{|||{|{{{{z{{{||}|{|{||{y{{z{z{{{z{{||{{y{{zz{|{{|||{|{z{zy{{{{{{{{{|{{yzzzzzzzz|{z{{|{z{zz{{z{{{|{{{{{zzz{zzyz{z{z{{z{zzzzzzz|{{{y{z{{{{zyz{zzzz|{{|{yzyzzyzzz{z{z{{{zzzzyzzzzz{|{|{{{z{zyy{z{{{{{{{|{{{zzzzzyzzz{z{{zz{z{zyzy{z{z{{|zzz{zzyzzz{{{{{{{zzyzzzy|{zz{{{|{yzzzyzz{zz{{{{|zz|{z{zz{{{|{{|{z{{z|y{z{{{{{{{zzz{{z{zz|{{|z|}{|zz{zz{{{z|{z{|{{z|z{{{z{{||||}|{{zz{{{z|}{{||||zz{|{zz{{|{{{|{{{{{z{{{{{||{||{{{{{{z{z{|||{|{{{{{{{|{z|{{|||||{{{{{zzzz|{|{{|||{{{{z|{|{|z||}|{{{||{z{{|}|||{||{{|{{|zz{z||||{}z{|{{z|{{|||{|{{|{{{zz{z|||{{|z|{{|{y{{{{{||{|||{{zzzzz{|{{|||{|{z{{{{z{{{{|{{{||{{{zzz{zz{||{{|{{{yzyzy|{{z|{{|zz{y{z{{zzzz{|{zzzzzzzzz{{{{z{{z{zy{zzz{zzz{z{{{z{{zzyyzzz{z{{{{zz{zy{y{zzzz{z|{{yz{yzzzz|{{{{z{{zzzyy{z{{zzz{{{z{yy{zzzz{zz{|{zzzzzz{yyzzz{{{{|{zzzzyzz|{{{z{|{z{zz{zzzz{{|{{{|y{zz{yzz{{z{{|{{{{{z{z{z|{{z{{{{{zzz{zzz{{{|{{|{|zz{{{z{|{|{z{{{{z{z{{z{{{|||{||{{|{{{{{{{||{|{|{{{{{{zz{|||{||{{z{{z{{{{{}{|{||z{|{y{|{{{||{||}|{z{{{{{|||{{{||}{{{{{{{|}|{{||||zz{{{{{z|{{{|||||{{{{{|{{|||||||||{{{{{{|{||}||{{{{{{{{{|{|{||||{{z{{{z||||{|{{|zzzz{|z{|||z|||zyy{{z{z{{{{{|{}{{z{z{zz{{{{{|{||z{z{{zzz{{{{{|{{{{zzz{z|{{{z{z{{{zzzz{zz{{z{{|z{z{z{zzy{{{zz{{zz{zzz{yzzzz{{z|zzzyzzzz{{z{yz|{z{yzzzzyzz{|{{{{{zzzzz{zzzzzz{{{{zyzz{y{zzz{{z{zz{{yyzzyzz|zz|{{zz{zzzzzy|{{|zz|{{zzz{{{z{{zz{|{|{{{zzzzz{{z{z|{|z{z{{z{{{|{{zz{{{{{zy{zzz{{{{||{{{{{{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|{||{{{{yzz{{{{{{||||zy{zzzz{{|{z||z{z{z{{{z{z{{{{|{{{zy{{{zzz{{{{{|zzz{zzy{{{{zz{{{{z{y{z{{zz{{{z{{z{yy{z{zyz{{z{zz{yz{|{zzz{zz{{|{zzzzzzzz{|z{{{{|{zyzzzzyzz{zz{{{{{zzyz{zz{z{z{{{zzzzz{zy{{z{{{{|zyzzzzz{{{z{{z{{{yz{{yy{{z{{{z{{{z{y{y{{z{{{{{|{z{|yzzzz{{{{{{{{{y|yz{{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{|{|{||{{||{z{{{z{{{z{z{z|{{{{{zz{z{z{z}{{{{{z{zzz{{{{z{|{|{zzzyzzz{{{{{{{|zzzzz{{yz{{z{{z|zzz{yz{z{{{z{|{z{z{zzzz{{{{{z{{z{yz{zzzzz{{{zz{{zzyzzyzzz{{zz|{zzyzzyzzzz{{{{{zz|zzzzzzzzz|{{{{|{{y{zzzzzzz{z{{z{zzyzzzzz|zzzzzzyzz{z{zzz{zzyz{{{zzzzzzzz{zzz{z{z{{{zz{{{{{z{zz|zzzzz{z{z{{{z{z{zz{{zyzz{{{z{{z{zz{{{zzzz{|zz{|z{{yz{yz{{||{{{z{zzy{{{z{{|||{z{|{z{{{zzz{{|{{|{|{z{{zz{{z{{{{z|{|{{{z{{{||{|{{|||{{z{{{{|{{{|{{}|{z{{{{{|{|{{{|{|{{{{z{{z||||||||z{zzz{{|{{{||{{|{{z|{z{{|||{|||{{{{{{{z{{{{{{|{{{z{{{{z|{z|{z|{|||{zzy{|}|||{{{{{{{zz{zz{{{{{z{{z|z{zzz{{}{{|{{{z{zzyzz{z{{{{{|{zz{zzz{z{{{{|{{z{zzzz{yzz{{{{{z{zzzz{zz{z{z{{{{{zzzzyzz{z{{z{{zzz{zzzyzzz{{{{{zzyzzzzyzz{{z{{|zzzzz{{zzy{{{|{zz{zzzzzzzz{|{{{{{zy{zyyyzzyzz{{zz{{zzzyzyz{zzzz{zzz{zzzzyzz{z{{{{{zzz{yz{y{|zy{{{{{{zzyzy{{{{zz||yzzyzz{{{{{z{{{{{y{zzzzz{{{z||{{{zz{{z{y{{{{{z{{|z{zzzzz||z|{|{|{{{z{zzzz|{{|{|{{{|zzzzz{|{|{{|{{zz{{{zz||{{|{|{{{zz{z{z|{|{|||{{{{{{zz{{}|{||||{{{{{{{{{{||{{|||{{{{{{{{||{|||||zzzz{{z{{|||{}||{|{{{{{{z{{||||{|{z{z{z{{|{{||{{|z{zzz{|{{{{{{|{{{{{zz{{{|{|{}{{{z{{z{{{{z|{z|{{zzzzzz{{{{{|{{{z{zzzz{z{{zz{|||{{{{{zzz{{{{z{{z{z{zz{{y{|{{||{{z{zyyzzzzz{z{{z{{z{z{zzyzz|z{{{{{yzzzz{{zz{z{{|{z{zzzyzz{{{zzz{{zzzzzzzzzz{z{{{zzyzyyzzyzz|z{|z{zy{z{zzzzzzzy{zzz{zzyyyyy{z{z{{{zyz{{zzyzzzz{{{{zzz{{zzzz{{{{{z{zzzz{zz{{{z|z{{|{zzzz{zz{z{|y||z{{zzzz{zz{zz{||{{{|zz{{z|{{z{{|{{zz|{zz{{{{{{{{{|{zzzzz{{{{{{{{{{z{{{z|z{{||{|||z{{z{z{z{z{{{|{{{zz{zzzz||zz|{||||{{z{{|{}{|{||{|{{{z{{{||||{|{||z{|{{{{{|||||{{{z{{{{{{{{{|||||||{{{{{|||{{}||{|{zz{{{{{{{{{{||{{{zz{z{{||||z|{|{{{{{|z{{|{||{|z{{z|{zy{{{|{{z|{zzzy{{{zz|z|||{{{{zzy{{{{z|{|{{zz{{{zz{{z|{{{z{|{{zz{zz{z{{{{{{{{{yy{{zz{zz{z{{{z{zzzzz{{z{z{z{zzzzz{zzyzyzz|{{z{z{zzzzz|{{|{{||{{{z{yz{{{{{{{zzz{zzzzzz{z{zz|{{zzzyzzzzz{zz{{{yzz{{zzy{{z{{{z{{zzzzzzy{{zz{{{{{z{z{yzzz{z{{{{{{z|z{y{z{{{z{{{|zzzz{zzzz{{{{{{||zzzzzzz{{{{z|{{{z{{z{zz|{{zz{{|{zzzz{|{{{zzz{z|{{z{{|{z{{{|{{z|{{{{{{|{z{||{{{|{{z{z{{z{{||{{|{{{|{{z{{|||{{|||{{{|{{{|{{{||||}||{}{{{z{|{}{|||{z{{{{|{||{|{|||{z{{{{{||{{}|{}||{{{{{z{{{||}|{}{{{z{zz{{}{||||{z{{{{z|z{|{{|||{{|{z{zzz{|{{{|||{|{{{{zz{{|{|{{|{{zzzz{z{{z{{|{{{z{zzz{z|{{z{|{{zzzzzzz{z{{{zz{z|z{z{z{z{{|{{{z{zz|zz{{z{{zz{z{z{zzzzyyzzz{{{|zzzzzzz{{z{{{{z{{{zzzzzzyzz{z{|{z{{zzzzyyyzz{z{z{zzz{{yzyyz{{|zz{{{yzy{zzy{{{z{|z{yzyzzzyyyz{zz{{{{zzyz{zz{zz{z{|{zz{zzzzzzz{|zz{|z{{zzzzzz{z{{{z|zz{zzzzz{z|{{{{{|{{z{z{{{z{{z{{{{y{z{{zz{|{{{{|z{{{{zzzz{|||{{{{{z{z{{zz|{{||{{{z|{{{z{{{{{{|{{|{z{zy|{z{{{{||||{{{z{z{{zzz{||{|{{{zzz|{z|{|||{}|{{|{}{{{{|||||{{{{{zz|{|}{}|{{||{{zzz{{{{|{{{||}{{||{z||{||{|||{{{{{z{{{|{|{||||{{|{{{{|||{||||{{{{zz{{||}|||{{z{|z{y{{{{{{z{{{{{zzz{zz{{|{z{|{{y|z{{zz|{{{|{{{{yzzzzzzz{{|z{||{zzz{z{z{{|z{{{|zyzzyz{zz{{{z||{{zz{zzz{{{{{z|zzzzzz{{{zz{zzz{z{{zz{zzzz{{{{z{{{zyzzyzyyzz{zz|{{zzzzzzyzy{z{{z{{yzzx{zzyz{zzz{{zzzzz{zzzy{zzz{{zzzzyzzzz{z{{{z{{{yzzzzz{z{{{{zz{z{{{{zzz{z|{|{z|zz{{zzz{|{{|z|{{{{{z{zzzz{{{{{{{{zzz{zz|z||{z{|{zz{{{zz{y||{{{{{{{zz{{z{{|{{||{{z{|{{z{z{|z{{{||{{{{zzzy{|{|{||{|{z{{{{z||{z|||{{|{{z{{{|{{{{|{}}|{{{{z|{||{|||{{{{{{{{{{{||{{|||z{{{|zzz{|}}{|||{{{|{{{{|{||}||{{{z{{zz|{{|||||{|z{z{z|z{{{|||{{{{{{z|z|||{|{{{{|{z{zzy{{|{{{{|z{z{zzz{{{{{|{|{zzzy{{{y{{|{z{{{zzzzz{zy{z|{zz{|{z{{zzzy{{{{z|z{{yzy{{zy{{{|zzzzzzz{zyyz{z{{z{{{z{zyzz{z{zz{yyz|zzzzzzzzzz{zz{{z{yzzzzyzzzz{zz{{zyzzzzyzyzz{y{{zzzyyyyyyzzz{z{zz{zy{yzzzz{{{z{z{{yzzzzzzyz{{{zz{z{zz{{yz{{zz|{{|{{zzzyz{{{zz{{{{z{{zyzz{{{{z{||zz{zzyzzzz{{z{|{{{zzzzz{z{z{|z{{{{zzz{{zz{{zz{{{{{{{{zz{{{{{||||{{{{{z{{{{{{{{{{{zzz{{z|z|{{{||{{{{{}z{{{{{}{|{||{{{{|{|z{|{{||{||z{{||zzz||{{{}{{{{|{{zz|{||{|||{zz{{zz{{z{|||||{{{{|z{{{|{||||{{z{{{z{{{{||{}{|{{{{z{{{{|{{{|||{{{{zzzz{{{|{||{zz{z|z{z|{{{{{{|{{z{z{z{{}{z||{|{{{{z{{z{{{{|{{|zz{{{zzzz{{zz{|{{{{zz{zy{{z{z{zzzz{zzz{z{{{z{z|z{zzyzy{{{|z{z{{{zzzzz{{zz{|{{{z{zzzyyz{{{{{z{{{zzzzzz{yz{z|{{|z{{z{zzzzzz||{z{{{{zyyzyzzz{z{{z{{zzzzzz{zz{z{{{|{{z{z{zzzzzz{z{z{{zzz{{zz{z{{{z{{zzzzzz{{{{z{z|{|zzzzzzzzz{{{{|{{{z{zzzz{z{{{{|{{{{{z{{zz{|{z|{|{|zzzzz{z{|{{|||{|zzz|{{{{{{{{|{{z|{zzz{{{|z}|{||{z{{z{z{{|||{{|{{{{{{{{{{{||||||{{|z{|{|{|}||{|{|{{|z{{{|||}{}}{{{{{{{{{|{}{{|{}{{|{{z{{{|{{{|}}|{{{{{{z{||{||||{{{{||{{|{{|z||{{{{{{{{{{}{|{||{|{}{{{{z|{||||{|{{{z{{z{{{|{|{|||z{z{{{{{z|{{{{{{{{{{zzzzz{z{}}|{zzzz{{{z|{{{{|zz{zzzz{{{{|z{|{{|z{zz{zzz{{{z{|{{{{zzzzz{{{{z|{{zzzzzzzzzzz{{{{zzzyz{{zzz{z{z{{{zz{zzzyzz{{zz{{{{z{{yzyzzz|z{z{{{z{zzy{zzzz|z{zzz{zzzyyzz{{{z|||zz{{z{zyz{{{z{{{{z{yyzzz|{{zz{{{z{{{{zzz{{z{zz{|{zzzz{zzz{|{z{{{z{{zzyzz{{|{|z{{z{{{zyy{{{{{{{|{{z{zz{zz{{{{{{{z{zyz|{z{{{||||{|{{z{{z{{|{||{||{{zz{zz{{{{{|{|}|{z{{{{{{{||{|{|||{|{z{|{z|{{|||||{{z{|{{{||{|||||z{{{z|{}{{|||}}|z{{{|{|{|{{|{|||{|{{|||||{|{|||z||{{{{{{{{{|}|{|{z{{{{{||||||{|{{|{{{{|{{||||z{{z{z{z{{{|{{{{{{z|{zzzyz{{|{{{||{|zzzz{z{zzz{{{{zzy{zzzzz{z{{{{{z{zy{yzz{{{|{|zz{z{yzz{zz{z{{|{z{zzzzyyzzz{z{{{|zzyzyz{{zzz{z{{{zz{zzy{y{z{zzz{zzyzyzzyzzz{{zz{zzzzzzzyy{{zzz{{z{zzzyzzyyz{yz{{{zyzyzzyzz{zzz{{{z{zz{zz{z{zz{z|{zzzzzy{zz{{{{|{{{zyzzy{y{{{{z{|{{zzzzy{z{{{z{{{z{{{zzz{zz{{z{|||{zz{zzy{y{{{{{{z{{z{zz{z|{{{{|{|{z{{{z{zz{||{{||{{{z|z{{||{|||{|{{{{|{{{{{|{|{{{|z{{{z{z|{z|{}{{{{{z{{||{{{||||{|{z{{{{{|{||{{{{y{{{{{{z}|{|{{||{z{{{{{{{{{{|||||{{{{zz{{|{|{|}}{|{z{{{z{|||||{|{{{{{{{{|||||||{{{{z{zz{{||{|{{|}zzzzz{{z{|{{{{|{zzzzzzz{{{{|{|{{z{zz{{{{zz{|{{|{{zzzzz{{{{{z{||{{{zzz{yz{{z{{{{{{{{zzz{z{zz{{{z{zzzyyzzzzz|y||zz{zyzyyzz{y{{{{{{zzyzz{{zzy{{{{zzzyyzzzz{z{z{{|zzyzzz{yzz{{|zz{{zzzzzz{yyzzzy{zzz{zzzyyzzzzy{{{z{yzzyzzz{{zz{{{{yzzz{yzzz{{{{{|{zyzzzzzzz{{{{{z{yzzzzz{y{{{z{{{{{zzy{zzz{|zz{|{zyyz{zzzy{{{{{{{{{zyzz{zz{{{{{|{{{z{zz{z{{{{{|z{{zzz{{|zz{|{z{{{{z{|{z{z{{{{||{{zzz{|{z{{z||{|{||{{{z{|{|{||{|{}|{{{{z|z{z|{|{|{||{||{{{|{|{|{{||{{{{|{{z|{{{{{|{{{{z{{{|{{||||{}{z{z{z{{{{z{|{|{{{{zzzz{{|{{{{{{{{{{zz{{|{|z||||{{yzzzzz{||{{{{{{zzz{{zz|y{{{{{{{{{yzz{z|{{z||{{{{{{zzzzz|{{{z{{zyzyyz{y{z{{{{{{zz{zzzzz{{zz{{{{{zyyzz{zzz{z{{{{zyzzz{z{zzz{zz{zzyzzzzzzzzzz{z|z{zzyxyzzzz{zz{{{zzzzyzzzz{{{{z||{zzzzyzz{zz{{z{zzzyzzzyzz{zz{z{{zzzzz{zyzz{{zz|{{zzyzzyz{{{zz{|{zz{{yy{z{z{zz{{{zzz{zzzz{{z{{{{z|z{zzzzyz{{{{|{|zz{zzzzz{{{{z{{{{z{zz{z{{z|{{{|{{zz{{{{{|z||{{{{{{{{{z{{z|{{{{|{{{{{{zyz{|{|{|{{{z{{{z{{{}}|{{||{{{{z{{|{|||{}|}|z{{{{{{||{||||{|{{|{{{{{{|||{|{|z{{{zz|{||||{|||{z{{{{{{|{|||||{{|z{{{{{||{||||{{{|{{{|||{{{{||{z{{{||z{{{|z{{|{{z{{{{zz|{|z{{|{zzzzzz{{{|{|{{{{{z{z{{z{{{{{{{{{z{zzzzz{z{{z{|z{z{{zzzz{zz{|{z|z{{yzzzyzzz{{{|yz{{zzzz{{{{{z|{{z{zzzzyzzzzz{{{{zzzzzzzy{{{{z{{{zzzzzyyzzy{z{z{{zzzzzzyzzz{y{{{{{{zzzzzyzz{yz{{zzz{yyyzzz|z{z{z{yyyzzzzzzzz{{z{{zyzzzzzz{z{{z{{{z{z{zz{{z{y{z{{{zzzzz{zyz{{{{z{{zzzz{zzz{zz{z{{|{z{y{{z{z|}{{z{{zzzzzz{{{z{|{{|{{zz{{zz{{{{{{||zy{z{{zy{{{{|{|}|{{{{{zyz|{{{|||{{{{|{{{{||||{|||{{z{y{|{|{{{|{{||{z{{zz{{}|{{|||}{{{z{{{{||{||||||{z{{z|{{|{{|||{z{|{|{{||{|{||}|z|{{|{{{{|{|{||{{{{{{{{{{||{{{{|{|z{{{{{|{z{|z{|z{{zz{{z{{z{{|{{zzzzzzz{z{{{{{|z{zz{zyzzz{{{{|z{{zzz{zzzz|z{{{{{{zyzzz{z{z{{z{{zzzz{zzyz{zzzz|{zzzzzyz{z{{zz{z{zzyzyzyz{zyzz{{zzy{yyyyy{z{yzz{zzzzzz{yzz{{{z{zzyz{yyyzyzz{y{{{{yyyyzzzyzzyzzzzz{zyzyzzzzzy{z{{{yzzzzzzyzz{{zz{zzzyzzz{z{{{{zzz|{z{zzz{z{{{{zzz{zzzzyzzz{z|{{{|{{zzzz{z{zz{zz{{|zzyz{zz{{z{z{{|{{zzzzzyy{{{z{{|{zzzz{{zzzzz{{z{{zz{zzz{{z{z|{}{|{z{{zzzz{{{{{{|{{{{{z{{{{|||{{|||z{z|{{{|{{{{|||zzz{z{{{|}{|{{|||{{{{z{{{{|{{||{|z{z|{zz|{{{{||}{{z{{|{{{{{|||||{{|zzz{{{||z||||{{z{zzzy{{{|z|{|{{zzz{{z|{{{{{{|{{z{z{zz{{z{{||{z{z{{zz{{{|{||{{{z{zyzzy{{{{||{zy{zzzyy{{{||{{|{y{{zzyyy{z{{{{{{{z{yzyzy{{{z{{{{|z{z{zzzzz{{z{zzy{zzzzzzyzz|{||{zyyzzz{zzz{{{{{zzzy{yyzz{zz{|{z{zyzyzzzz{{{{z{{zzyzzzyzzyyzzz|{{yzyzzzzzzzzyz{zzy{zyzzzyz|{z{{{{{zzzzyzzz{zzz{|{zz{zz{zz{z{{z{z{{{{zyzyyz{{{|{{{zz{zzzzz{z{z{{zz{zzz{{yz{{|{{z{{{zzz{zz{{|{{z{{{z{zz{zzz{{{|{{|{zz{z{{{{{{z{||}{{y{{zz|z{{|||{||{z{{|{{|||{|{{|}zz{{{{|{z|{|{}||{{{z{{{zz{||||}||y{z{{{{{{{{|||||z{{{|z{{{{|{{|||{z{{{{{||{{||||z{|{{{{{{{{{|{|{{{|{zzz{{|||{||{{{|{{zz{|{{{||z{{z{yzz{z{zz|{{|{{zz{zzy{{{zz{{{|{{z{z{{{{zzz{|{{{z{zzzyzzz|zzz{|z{zzyzz{y{{{{|{z{{zzzzzyzzz{{||zzz{zzyyy{z{zz{{{{|zyyzzzz{{|{{{{zzyzzzzyy{{y{z{zzyzyzyzzzz{{{{{{yz{yzyyyzz{{zz|{{zzzzzzzzyzzz{zzzz{yzyyyz{zz{z{zz{zz{yzzy{{{{{{zzzzz{zz{{zz{y{{zzz{yzzzz{{y{z{{|{zzzyzyz{{|z{{{|{z{{zzzzz{z{{zzz{z{zzyzz{{{z{{|z{zz{zzz{{{{z{{{zzzzz{z{z{z|{{{||zzzz{z}z{{{{{|||{zz{{zzzz{|{{||{|zz{{zzz{|{{z||{{{z{{|{{|{|z{}|{{{z{z{{z{|{{{|}||{|{z{{z|||{{{{{{z{{{{z{|{|{||||{{{{{{yz|{{{{{||{{|z{z{zz{{|{||||{y{{{zz{|z||{{{|z{{{{z{|{|{{{|{{{z{zz{{{{{||z{|{{zzz{zz{{{z{{{{{{zz{z{zz{{z{{{{{z{z|z{zz{|{zz{{{{zzzzzy{z{z{{z|yz{zzzz{zz{{zz{{{zz{{zzzz{{{{|{z{zzzyzz{{z{z{z{zz{zzz{{yyz{zy{{{zzzzzzzz{z{{z{|zzz{zy{zzz{{{{zz{{z{yzzzz{{{y{{{{zyyzyyzzzzzzz|{zyz{zzy{zzz{{|z|{{z{zzzz{z|z{{{z{zyzzzzz{{z{|{|{{zz{{{zzz{{{z{z|{{z{z|zzzz{{{|{z{y{y{{zyzz{{{{{|{z|{{{zyz{{{{z{{{{{{{z{z{{|{{|{{{{zzz{z{{{{{{{{|||{{{{{zzz{||{{}|{z{{z{|{{|||{||||z{z{{{||{|{|{||{{{{{{|z|}|||}}|||{{{z{{|{|}|{{{{z{{{z{{|{{{|{|{|{{{{{{|{|{||{{|z{{z{z{z{||||{}|{|{z{{{{{|{||||{|{{{{{z{{{{{|z{{{{{zzzzzz{{zz{{{zzy{zz{zz{{{|z{|{{zzzz{z{z{|{{{{z{zzzyzzzz{z{{z{{z{yzzzy{zzzz{z{{z{zy|zz{{zzz{z{zyzzyyyzz{z{zzzzzzzyzzy{zyz{z{{{zzyzyyzzzz{{{z{{zyy{yyzyzzzz{{z{z{{yzzzyz{z{z|{zzzzzzzzyzzzzzyzzzzzzzzyzz|zz{z{z{yzzz{zyyyzzzz|{zzyzzyzzz{zz{z{zzzz{zzzz{zz{z{z|{z{zzzzyz{{zz{{{zyzyzz{zy{{z{{{{zz{z{zy{{{{{{||{zy{zzzz{{{{y{{{{zz|z{zzzz||{|{{{z{{z{z{z|{|{{||{{{zz{z{y||{||||{{z|{{{{z{|{|{{|{z{{{z{|zz{{|||||}{zz{{{{z{|||{|||{{{{y{{{{|||{||{{{{{z{yzzz{{{|}{{z{{{{{|{|{||{|{z{z{zz{z|z|||{|{|yzz{{z{|||{|{|{{|{{{{{|z|{|{{{z{{{{yzz{{{{{{{|{{z{z{z{{z{{{z{z{z|zz{{z{{{{|z{zzy{zyzzzz{{|zz|{{{{zyz{yzz|{{{z{zzz{z{zy{{{z{{z{zzzzyzzzz{{zz|{{zzzzz{zzzzz{z{z{yyyy{zzz{z{{z{{{zyzyzzzzzz{zz{{|zzzzyzzz{z{{{{|{{zzz{yzyzz{{z{zzzzzyzyzzzzz{{z{|zzyzy{zzz{z{{y{zzzzzzzzzz{z{yz{{zzz{zyz{{zzz{{{{zz{{zzzz{zzzzz{{{zzzzy{z{{{{{{{z{z{zzzzy{{{{{{|{|zz{{{z{{{{z{|{{{{{zzzz{z{{{{|||{z{{zz{z{}{z|||{z{{{{{y{{|{{z|{{|z{|{{{{{|{{|||{{{{zz{z{||{{{{||{{z|{{{{{{{|{{|||{{{z|{z{{||{|{||{{zz{{{{z{{|{}{{{z{{|{{||||{{|{{|{y|{z{|{|{{{{|{zz{z{z{{}{{{|{{{|{zzz{{|{||{z{|zzzz{z{{z{{{{||{{{{z{zzz{||{{{|{{zzz{{{zz{|{|{{|{{zz{{z{{{{{{{|{{z{zzzzy{z|{{|{{z{zz{{zzz{{z{z{{zz{zzzzyz{{zz{{{{zzzzzz{{z{{{z{zzzyyyzzzz{zz{{{{{zzzzzzz{z{z{yz{yz{{y{yzyzz|z{z|zzzyzyzyz{{{zz{{{zzzzzzyzzzzz{|zzyzyzzzzzy{zz{{{zz{zyyzz{z{zz{{|zzzz{z{z{z{{{{{{yzzy{zzzzz{{{||{{{{{zy{zz{{{{|{{{|{z{y{{{z{zz{|{zz{{zz{{{{{|zz{z{zzz{z{{{{|{|||}{{{z{{|{|{{|||||{|{{z{z{{{{{|{{{{|{{|zz{{|{{{{{{zz{|{{{{||z||}{||z{zz{{{{}{{{{||{{{|{z|{|{{||||{{{{z{|{{{|{|{||}|{{||{z{{{{|{||||||zz{{|{||{{|{||{{{{z{{{|{|z{||{|{{zz{{|||{{{{|{{|{zz{z{|{{{{||{{zz{zzz|{zzz{|{|{zzzzzz{z{|{{z{{y{{zzy{y{{{z{{|{{{zyzzz{{{z{z{{{zzyz{y{y|{{zz{{{z{yyyyzz{{zzz{zzzzzzzzzzz{{{{z{zy{zzyzz{{z{{{{zzzzyzzyzzzzz{{{zzz{z{yyyzzyzz{z{{zzyzzzzzz|yzzzzz{z{zzyzyzzzy{{{zz{z{zz{{z|{zzz{{zz{{yzzz{z{{{{|zyzzzyyzzzzz{{{{{yz{yz{{{{|z{{{|{yzzzz{zzzzz{|{zzz{{zzzz{{zzz||{{zy{z{z{{}zz{{|{zzz{{zzz||{{{{{{z{{{{z{z{|{{{||{{{{{z{{z{{{|{{|{{zzz{{{{||{|||||||{{{|{{{{|||{{|{{{|{{z{{||z|||||{{{{{{{||{|{|||{zz{{{z{z{{{|||||||{{|{{|||||{||{|{{{{{{z||||}|{{y|{zzy{{{}{{|}||z||zz|{|{|}|||{z{zzzz{{z{{{{{{{{{{zzzzz{||{{{|{{{zz{zzz{{{z{{|{{z{zzzz{{{{{{{|{zzzzzzzyzz{{{z{{zzzzz{zyzz{zz{z{zzzy{zzz{zzz{{{|z{zzz{zyz{{|{{z{yyyzzzzy{zz{y{{{{yzzzzyz{z{{z{{zzz{zzyzyyzzz{{z{zyzxzzzz{zzzz|z{zzyyz{zzzzzyz{zzzzzz{zzzzzzzzz|zzz{zzzzz{{z{z{z{z{|zzyzyz{zz{{{{z{{z{zzzy{|z{z{{{yy{zyyy{||z{{z{{{|zz{z{{{zz{|||{zzzz{{zz|||zz{zzzzz{{z{z|{|{|{{z{{{z{{z||z{{|{{|{{{zzzz{{||{{|{|y{z{z{{||{|{|||z{z{{{{{|{|{{{||{{{{{{{{{{||{{{||z{|{z{z{|{|{{}||{{z|z{{{|{|{{||{{{{|{{{||{|{{||{{zz{|zz{{|{||{{|{z{z{{z{|{}|{|{{{{{{z|{{{|z||{|{z{{{z{z{||z{{|{|zzzz{yy|{{z{||zz{{zz{zzz{{z|{{{{z{{zzz{z{{{{{|{zz{{zz{yz{{{|{||{zzzzzzz{zyzz{|{{{{yzzyz{z{zz{|{{yzz{z{z{zz|z|{zz{zzzzyzzz{{{{|zzzz{zzzz{z{{z{{zzzzzyzzzy{{{y{|{{yzzyzy{z{{z{{{{zz{zy{yzz{y{z{||yzzzzz{zzzzz{z{{{{{zzz{z{{{{{{||{zzzz{{y{z{{{{||zz{yy{{z{{{{z{|{{zzz{y{z{|{|z{{{zzz{z{zz{{{{z{{{|{{{z{zz{{z{|{{zzzzz{z{zz|||{|{{z{z{{{{z||{{{|||{{{{{zzz|||||{}{{{z{{{z{|||}|{|{z{|{{||}||||||{}|{{{{|z||||{{|||{{{{{z|{{|||{|||{{{{{{{{{|{|||{||{{|zz{{||{|{{||{{zy{{z{{||{{||{|{{zz{z{||z{{|||{{{|{z{z||||{{||z{{{{zzzz|{{{z{{{zz{yzz{z||||{||{zz{zz{z{{y{z||{{{z{zyzyz{{{zz{{{z{yzzzy{{{{z|{{zzzyz{zz{{z{{{{{zzzyzzzy{{z|zz{{zzz{zzyzz{{{|{zzzz{zzzzzzz{{{{zzzyzzyzyzzz{zz{{{zzzzzyzzz{{zz|{{z{yyzzzyz{zzzzz{yzyzzzyyz{{z{{{{yzzyzzzzz{{zz{{{{yzyzzyzzzz{{{{{zz{zzyyz{{{zz|{{z{zzyz{{z{{z{{{{{z{yzzzzz{zz{{{{zzzzzzz{zzzz{|{{zzzzzzzz{{|{z{{{zzy{{z|{{{{{{{||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{{{z{{{{|{|}{z{{{{zzzz{||{{{{|{z{zzzzz{{{{z{{{{z{yzz{|z{z{{{|z{zzzz{z{{{zzz{{|{{zzzzyyz{{{{{{z{{zzzzzy{{{{zz{zzyzyz{yz{z{yz{z{zyyzzzyz{zz{y{z{zzyzzzzzzz{z{z{zzyyzzzyy{z{{{z{{zyzzyzyz{{y{yzz{zyzyzzyyyzz{z{z{zzyyzzzzyzzzzz{|zzzzzzz{zzzzz{zzzzyz{zzzz{{{zz{{zzzzzyzy{{{{z|{|zzz{zz{z{{{zz{||{zzzyy{{z{{{z{z{zyyyzzz{z{||{z|{{{{zzzz{{zzzz{|{zzzzzzzz|{{|{|||{{zzz{{{{z{{z{||{zzzz{|{{||{{{||{{{{{{{z{||z|||{{{z{|z{{|{{z{|{{||{|z{{|{|{||{{||{|{{{z{{|||{|||{z{z{{{|{|{|{|||{z{{{{{{{|{|}||{{|z{z{|{{{{|||||{{{zz{{z{{{{{{|{{{|{{z{{|{||{{z{{zzz{z|zzz|z{z{{z{zzzzz{z{zz{{|||zzzzzzz|z{{{{||{zzzzzzz{{|{{z{|{zzzzyzzz{|z{{{z{zyzzzzyy{{z{{zzz|zzyzyzzzzz{{{z{zzzzzzz{zzzz{{{zzz{yzzyz{{zz{{zzyzy{zzzzzzz{{z|{zzzzzzzyzzz{{{zzzzyyyyyzzzzz{{{{zyy{yzzzzz{y{{{zzzzzzzyzz{{z{{zzyyzzyzz{{zz{z{{zz{zzzzz{{zz|{||zzzzzz{z|{{z{||{zyz{zz{y{|{{{|{{{z{zzzzzz|{zz{|z|zz{{zyz{{{{z{{|{{zzzzzzz{z{{{|{z{{z{z{z{{{{{||z{y{{zyzz{||z|{{{|{{{zzzz||{||{|||y|zz{|{z{{{|||{{{z{z{{{{||{{{{{|{{{zz|{{{}||||||z{{{zzz|{z|||{{{z{{{{z{{{{|{{|}{{{zz{z{{|{{||{|{{{{{z{z{{|{{||{{{z{{zz{|{{|||||zz{z{{|z{{|{{{|{z{{zyz{{{{{{{{{{z{{zz{zzz{|z}{{{|zzz{zyzz{{z{{{|{zz{zy{z{{z{{z{{zz{{z{zzzzzzz{z{zz{zzzzz{{{{z{{zzyzyy{zz{zz{y{{{zzzyy{zz{{|{z|{{{y{{y{yzzz{z{|z{zz{{zzzzy{zzzz{{zzzzzzzyzz{z{{z{zzzzyyyzy{{zz{{zyzzzzzzyyz{z{||z{zzyzzzz{zz{z||{{z{zzz{z{z{{z{{{zz{zzzzzz{{z{{||zz{zzz{{z{{{{{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|{zz{{||}|||{|z{z{{y{zz|}{z|{{zzzyzz{{z{{z{{{{z{zzzzzz{z{{{{|{zz{z{zzzz{{{zz{|{zzzyyzzz{|{{{{|zz{zzzzyzzzzz{{|zz|zzzzzzz|zz|zzzy{zzyyzyzz{z{|{{zzzz{zyzz{{{{{{{zzyyyzzzz{zzzz{zzzyzzyy{zzzzzz}zzzzzzzxy{zzz{z{{z{xyzzyz{{zz{{|zzzyzzzxz{y{{{{{z{zz{zzyz{|{z{|{{zzzzy{yz{{{{{{{{{zzzzzyz{|zzz{{z{z{zzzzz{{zy{{{{{{z{{z{{|zz{{{{zzzz{zzz|{||{{{{{z{{zz{yz{||{{|{z{{{{{{z{|{{{{{{{{{{{zz{{{{{|{|{{z{{{|{z{|{||{|}{{{|zz{{||{{|{{|{|{{{{{{|{|{|{}}{{{{{{z|{|{{|||}|z{{{z{{|{{||{|||{{{{{{{{}{||}{{||{z{{{z|{|{|||{||{z{{|{z{{{|{||{z{z{{|z|}{|{{{|zz{{{z|zz|{{{{{|{z{zzzzz{z|{z{{{z{zzzzzz{{z{{{|{{zyz{yzy{{{zzz{|{{zzzy{z{{zy{{y|zzzz{zzyzzz{z{{yzyzzzzzz{z{z{{{{{{zzzzyzz{z{{z{{zyzzyzzy{zzz{{{zzz{zzzzxzzz{{{zzzz{zz{zzzz{z{yz{zzzzzzyyz{zzy{zzzzzzyzz{yzzyz{{zzzyyyy{yz{{z{{{{{z{zzxzyz{{zzz{{zzzyz{zz{z{{{{{|y{zzzzzz{{{{{zzz{z{zzy{z{{{z{z{{{zzyzzzz{{{zz{{z{yzzzz{zz{{z|{z{z{z{{{zzz{{{|{||zz{zzzz{{{{{{{{{{zz{{z{z||{|{||{{z|z{{z{|{|{||||z{{{{{z{||{{{|{|||z{{z{z{{{{{||{|{{z|zz{{||}{|{{|{{z{|z{{|{{{{}||z{{{{{{|{z|{{{|{|{zz{zzz||{{|||{{{{{{zz{{|{{||{{{|z{{{{{}||{|{{zzz{{yzzz{{|{{{{{zz{z{zz|z{zz{z|{zzzz{y{{{z{{{||zzzzzzzz{z{zz{{|{{{yzzzz{zz|z{y{zzzzzzzzz{z{z{{|{z{zzzzzzz{{{{{zzzzyzzzzzz{z{zzzzzy{zyzzzzzzz{{{{zzyzzzzzz{zzz{{{zz{zzzxz{zz{zzzzy{zzyzzzzzzzz{zyyzzyyzzz{zzz{z{zz{z{zzzzz{{z{{{{zzzzyzzz|{z{z{{{y|z{zzzzzzz{{{{{{yzyzzy{z{{{{{{{{zz{z{{{{|z{{z{{{zzz{z{{{{{|{{{zzzz{zzz{{|{{{|{z{zyzz{{{{|{{{{|z{z{{z{z{{||z{{|{{z{{zzz|{|{{|{{{{{z{{|{{|{|{|}{zz{{z{{{|{|{|||}{{{{|{{|{|||{|}{z{{{zz{z{{{|{||||{z{{{{{{z{||}|{|{{{|{{{{{z||{|}{{{{|{z{{z{{{{{||{{{{{z{{|{{{||||{{zz{zz|||||z{|zzzzzz{z{{{{{{||{zz{yy{{{{{{|{{{{z{zz{{zz|{{{{{{zz{yzzz{zz|z{zz{{z{yzz{zzz{z{{{|{zyzyz{{z{zzz|{|z{zzzzyz{{{{{zzzzzzyyzzzzzz{{z|{zzzyyyzyz{|z{z|zz{{yyzyzzz{{{z{zyzyzzzyyz{{zzz{{{zyyyyzyy|{{z{y{zzyzzz{yzzz{{{{{zyzzzzyy{{{zzz{z{zyzzyzz{{zz{|z|{zzzzzzzzzzz{{{{{zzzyzzz{y{{{||z{zzzzzzz{zzzz|z{{{zzyzzz|{{{{{||zz{z{{z{{{|{z||{z{zz|zzzz|{|||||z{{zzz{zz|{{{|}{z{z{{z{z|{{{{{||{z{{{z{{{|{||||}{{{{z{||{{{{||||{{zz{{{{z||{||}||z{|{{{{|{||{}|{{{{{{|z{|{||||||{{z{{{{{|{{{|{||{{z{{z{z|{{|{{|{|{|{{{{{|||||{|{{|{|{{{z||||{{{{zzz{zzzzy{|{{{||z{zzzzz{{{{z|||{z{{{z{zzzz|{{{|{{z{zyzzzz{{{y{|{zzzzyzzyz{{zzzz{{{zzzy{y{zz{y{{|zzz{yzyzz{{{zz{{zzzzzzyz{{z{zz{{zyyzzzzzzz|z{{zzyzzyyzzyy{{zz|{{zzzyyyyyz|z{{z{{{yzxzzzzz{zzzzz{zzyyyyzyyz{zz{{{zzzzz{zy{zz{{z{{zyzzzyzzzz{z{{{{zzzyzyz{{zz{z{{|zz{zzzzzzz{{{{|{{zyzz{{zz|{{{{{{{z{z{{zz{|{zz||{{zzz{zzzz{z{{{{zz{z{{zz{z{{|||z{z{zzzz{{{{{{{{|{{{{{zz{z{{|{|||zz{zzzz{{{|z{|{z|{{|{zz{z||{{{{|||{{{{{{{{}|{||{{{z{|{{z{||{|||{{{{{|{{z||{{{{z{}{{{{z{zz||{||{|}z{z{zz{zz|{|{{||{{zzzzz{{|{||{||{{{z{z{{|{{}|{{{{z{zz{zzz|{z{{z{zzz{zzyzz{{z{{{z{{zzz{zzzzzz{{{zzzzzzzzyzz{{z{{|{{yzz{zz{z{{z{{{zyzy{z{z{{z{zz{zz{zzzzxzzzz{{{{{zz{yzyzzzzz|z|z{{zzyzzyyzzzzzz{zzyyzyyzzzzzzz{{{{zzyyzzz{{z{zzz{zz{zzyzyyzzzzz{{zzxyyz{yzzzzz{zyyzyyzzzyzz{{zz{zzzzzzyzz{{z{z{{|zy{zy{{yzz{{z{z{zzzz{{zzz{{{{zz|zz{zzyzzz{{{{{{{{zy{z{z{z{{zz{{z{zz{z{y{{||{{{{{|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{{{{{y{z{z|{{|z{|{{|{{z{{{{|{{{|{|{{|{zz|{|||||{y{{zzyyzyz{{{z{{|{zzzzzzzyz|{{{{z{{zzzyzzzzyz{{z{{z{zyzzzzzz{{y{{z{zzzzzzyzz{zz{{{zyz{y{zy{zzzz{{zzyzyzzyz{yyzz{z{zzzyyzyzzz{{zz{zzzyzzyyyyzzzzz{|zyzzz{yyz{{z{z{yzzyz{yyy{z{{z{{zzzzyyxzyzz{zzzzzy{zyzyyzzzzzz{{zzyz{yyyzzzzzzz{{zzzzzyz{z{{zz{{{{zzyzzz{{zzzz{{{zzzzzzzzz{zz{z{{{zzzzzzz{{yz{{{{zz{{zzyz{{{zz{{z{zz{{{z{{{{zzz{{zzy{{zzz{z{{{|{zz{z{{z{{|{|{z|{|{{z{{yz{{|z{{{{{{{yzz{{z{{{{|{||{{z|z{{{{||{||{|{{z{z{zz{|{|{|{||z{{{z{{||z|{|{{{{z|{z{|{{{{||z}{{{{{|z{{{{{{||{{{{z{z|{{{{{{||||{z{z{zz{||{{{{{{{{z{z{{}}|||{{{yz{zzzzyz|zy{{{|{zyzzzz{{{z{{{|{{zzzyyzz{{z{{z|{z{z{{zzz{z|zzz{{|zzzzzzyzzzy{z{|{{zzyzzzz{{{{{zz{zzzzyzyz{{{zzzy{zzzzzzz{zz{yz{{zzyzyyyzy{{yy{{z{zyzyzzzzz{zzzzzzzzzyyzz{zz{zz{{{yzzyzzyy{zzzzzzzyyzzzzzy{{zz{z|{yz{z{zzzzzz{{{zzzzzzzzzz{|{zz{{yz{zz{yzzzz{{z{|z{z{yy{z{{{{z{{||z{zzzyzy{{{{z{zzz{z{zz{z{{{z{{z{{zzzzzz{{|{z{{|zz{zz{{z{|{|||{{z{zzzz{zz|{|{|{|{z{z{y{z{|{{{{|z{z{{{{|{}{|{}{{{{|z{{z{{{{{{||{{|{{{{|{{||||{|}|{{{|{{{{z{|{||||{{{{zz|{{{{{|{}|}{{{{zy{|{{{{|{|zz{z{zzz{||{z{||{zzzz{z{{|{|{{}{{{{{{{{{}}}}}}z{z{zyzzzyz{{{z{{{z{zzyyz{{z|{{{{{{yyyzzzy{z{{{{{{z{{zzzzz{{{zzz{z{zzzzyzyzzzz{zz{zz{zyzzzz{z{{|{zz{zyzyzzzz|yz{{{zzyzzzyz{zzzzyz|zyzzzz{zzz{z{{{zzyzzzzyz{z|z{{{zz{{zzzzxzzzzzz{{zzzyzyyyzzzzzz{{yzzzzzzzy{y{yz{{zzzz{z{z{z{{zz{{{zzz{zzz{{{z{{zzzz{zzzzz{zz|{{{zzyzzzzzzzz{{{{|{{z{{zzzz{{{zz|{{{y{z{zzz{{{{{|{{{{z{zzz{z{{{z{{{{zz{{yz{{z|{z{{{{|{zzz{{{{|||{|{{zz{{zzzz{|z|z|{{zzzz{z{z{{{{||{{|{{z{{|{{|{{||||{z{{{{{{||||{|||{{{zzz{||{{{{|{{{z{{zz{{{|{|||{{{{{{{{{{{{{|||{|{zz{zz{{|||{{||{||{{{{{{{||{|||{{{z{{|{{|}}}{~{zzzz{zzzz{{{z|{{zzz{zzxz{{{zz{||z{{xzzzz{z{{{z{z{yzzzzz{{y{{{y|zzz{{zzzy{{{zzz{{zzzzzzyyzz{z{z|zzyzzzyyz|{{z{{{zzyzzzzzz{z{{y{z{zzzyyyyz{zz{z{{z{yyzyzyyz{{{{{{{zzzzyyzyzzzzzz{{zzzyzyyzyzzyz{{{zzzyzy{zz{yzz{{zzzzyyzzyzzzz{zz{z{zzyzzzzz{|{z|zzzzzyyzy{z{{z|{{zzzzzy{{{y|{zz|||zzzzz{z{{zz{|{{zzzy|zyz{z{z{{|{{{yy{zzz||{z{{|z{zzz{{{z{{{{{||{{{z{{z{z{|z{z{z|{zz|yzzzz|{{{{|z|zzz{z{|}||{|{{||{{{{{{{|{|{}|}|{{|{||{{z|{{{|||{{{|{{z{|{{z{|{{|{{{{zzz{{{{{||}{|{{{{{{||{{||||z{{z{z{{{|{||||||{|{|z{z{|{{|{{|{{{z{|{{|||~{|{{zzyzyzzzy{{z{{{zzzyz{{z|{zz|{{{{zzyzzzz{y{z{z{|zz{zzzzy{{{{zz{{{yyzzyzzzy{zz{{{zzzyz{{z{z{zz{{z{zzzzxzyy{{{z{{zz{yyzzzzzzz{{zzzzzzzyzzzzzz{{{zzyzzyzzzzyz{z{{zzzzzzyzyyzyzzy{yzzyyyyzyzyyyzz{z{zyyzzyyyzzzz{{{zzyyzyzyyzz{{{z{|zzzzyyz{{{z{z{|{{{z{zzzz|z{z{|y{z{zzzzyz{z{z{{|{zzzyzzzzz{{{y{|zz{zzzzzzz{{{{{{|zzz{zzz{{{{{z{{{{{zz{{zzz{{|{{||z{zzzy{z{|{{|{||{{z{zzzy|||{{{z||{{{{z{{{{||{|{{z{{{{{{z{{{z{{|}|{zz{z{z{|{|{||{{{{{{zz{{{|{{{||{{zz{z{{{{{|{||||{{{z{z||{{|{{||z{zzz{zz{{|{||}{{{{|zzzy{{{{{{||{{|{{zzz|||}||{{z{{yzzzz{z{{{z{zz{zyz{z{{{zz{{||zz{zzyzz{{{{{{|{{zzzzzzzz{{{z{{zzzzzzz{y{z{|zz{|{zzz{zyyz{z{{{{z{zzy{zzz{z{yz{z{zzzzzzyyzzzzzz{zzyzzzzzyzzzz|z{zzzzzzyyz{{zzzzzzyyzyyzzzy{{zz{z{zzzzzyyyzzzzzz{zyyyzzzzyzz{{z{zzzzzyzzyyz{yz{|z{{zzzzzzzzzz{{{z{z{zyzz{z{{{zz{{{zzzzy{zzz{{|z{{zzzzzyyzy{{z{{{|{{zzyzy{{z{{{{{{z{zyyzyzz{{{{{{|z{zzzzzzz{{{{{}{|{{z{zz{{{|{|{}||{zz{{z{zz{{{{{{{|{{{{{{z|||{|}||{{{zz{{{|{{{||{{{{zzz{{{{}||||}{{{|{z{z{|{{|{{{{{zz{|{{z{{{||{}|{{{z{|{{||||{|||{{{{z|{{z|{|{{|{{{{{z{{{{||{|{||{{{{{{|z{|}~~{{{{zzzzz{zz||z|zz{zzzzzy{{{{{{{|{{{yzzzyzz|{z{|z{{{zzzzyzzz{|{zz{{|zzy{zzz{z{{{{z{zyzzzzzyy{z{zz|z{zz{zzyz{|{zzz|{yzzyy{zz{z{{zzz{zzzzyzzyzz{zz|{zz{zyyzzyyz{z{{{{|zzzyyyzz{zzz{z{{zzyyzzyzzzzzy{z{zzy{zzzzzzzz{z{zzyyyzzzz{{{z{z{yzzzzz{zz{zz|{{{{z{{zz{z{z{z{{|{{zzz{{{z{{{{{{|{{z{z{{yy{z{{|z{z{{zz{yz{{{|{||}{zz{{{zz{{{{z{{{{{yzzz{zz{{|{{|{|{{zz{{zzz{z}{|{|{zz{{zz{z||{{||z|z{z{yzz||{|{{}|{z|{z{{{|{|{|||}{{{{{z|z{}{|||||{z{|z{{z}{{|{{||{{z{{z{{{{{{{|{|||z{{{z||{|{{|{}{zzz{zz{{|||{{||{{{z{z{|z{{|{{|{{{{||z{z}}|}~|||{zzz{zzz{z{{{|z{zz{z{zzz{z||{z{{zzzzyyyyz{yzz||{{z{zzzzz|{{{{z{{{z{yzzzz{{{zzz{|zzzzzyzyzz{{{{{{{z{y{zzzzzz{z{zzzzzz{zzzz{z{z|z{zyzzzyyyzzzzzz|{zzzyzzyzzz{z{{{zzzzyyzzyzzy{z{{{yzzzzzyzzz{zz{z{yzzyyxyzzzyy{{{zzzzzyzzyzzz{z{{yz{zzyzzy{{z{|z{{z{zzzzyz{{{{y{{{zzzzzy{{{{{|z|{{zzy{yzyzz|z{z{{{z{|y{zzyz{|zz{}{zzzzz{z{z{{z{|{{zzz{{{zz{{{{|||||{zz|{{z{{{{{{||{|z{{z{z{{{||{{{{zzy{z{z{{{{{{{|zz{z{z{{||{{||}{|z{{{{z{{|{{|{|{|{|{{|{{{{{{{||{|zzz{{{|||z{{||||{z{{{y{{{{{|}{|{{{{{{z{z|{|{||z{{{|zz{zz{{|{|{}{{|{{{{{|}}|~{{{z{{yzzzz{||{z{|{zz{z{z{zzzzz{{||z{{zyzz{{{{|{|||zzz{{zz{{{{{zx{{{zzyzzzyz|{{z|{{zyzzzzzy{{zz{|{{{z{{z{zy{z|z{{z{zz{zyzz{zyz{zz{{zyyyzxyxzzz{z{{zz{zzzzzzyzzy|{{{zz{zzzzyzzzzz{z{zyzyzyzyzzzzz{{{{yyzz{zzz{zzz{{zzzzy{zzzz{z{{z{{zzzzzzzzz{y{z{z{zyzzzz{z{z{{{{z{{y{zzzzz{{{{z|{zz{zzzzyy{{z{{{{{{zzz{zzz{z{zz{{{{zzzz{zz{{{{{|{zzzz{z{zz{{|{{{{|{z{z{{{{|{{|{|{}zzz{{zzz{{||{{{{{{z{{{{y{|{{|{{|{z|{y{{z{{{|{||||{{{{|zzz|||{||||{|{{{z{|{{||||{|z|{|{z{{{|{||{||z{{{{{{||{||{||{zzz{z{z{{{{z|||{z{|zz{{{{{{|||{{z{{{{|{|||}}{{{{z{z{zzzz{{{{z{zy{{zz{zz{z{{{z{{zyz{{z{zzzzz|z{{{zz{zyz{zy{{{{z{zzzzzyzz{z{zz{z{yz{{zzzyz{z{zz{zzzzzzzyyz{{zz{{zzzzzzyzzzzzz{{zzyyyzzxzz{{zzz{z{zz{zyzyyyz{zzzzzzzzzyzzyy{{{zzzzzy{yyzzyz{zzzz{zzzyyxzyyzzzz{{zzzzyzyzzzy{{zzzzyzz{zzyzyyzzzzz{|{zzyzz{zz{zz{{|{zx{zz{zzzz{{zz{{z{zyzxzz{|{{z{z|zz{zzzyz{{{{z{{z{{zzzzzz{{|{z|{{z{yz{zyz{{{{|{{{{{{{{z{z{z{{{{{{{z{{{zzz{{{z{{||{{z{z{z{{{{{||}{{yzz{{|{{|{{{||{|z{{z{{|{|{{{{|}{z{z{{{{|{|{||{{{z{{z|{{{{{{{{{|{zzz{{z||{{{|{{|{{z{z{zz{{{{{|||{{|{z{zz|{||{{||{{|z{{|{|{}}}|{z{z{z{zz{{{{{{z{|z{zzzzzyz{z{{|{{{zzzz{zz{z{z{{{z{zzz{zzzz{{{z{{|z{zzzz{yz{z{z{{|{z{z{z{yz{{z{y|zzyzzzyyzzzzzyzzzzzzzyzyz{zz{z{{{zy{zzzzzzy{y{{{{zzzzxzzzy{zz{{{zzzzzyzyzz{{{{zy{zyzzyyyyz{z{y{z{{zyyzzyzy{zzz{{{z{zzzzzz{zz{y{z{{yzyzyzzzzzzz{|{{zzzzz{z{z{zzz|{zz{{zzzzzz{{zz{{{{{zzzzz{{{{{{|{{zz{{{{z{{{{zz{{{yzz{zz{{{zzzz{|{{|z{zzz{{{|{{z{z{zzz{{{{|z{{z||{zz|zz{z{{|||{|{{{z{z{{z|{{{|{|{{{{z{{zz{{{{|{{||{{z{{{z{||{{|{||z{|{{{{||{||{||{{{{{zz{|{|{|{|{{{{{{{zz|{{{|{{{|{zzzz{{z{{|{|}|{z{zzz{{z{{|{|{|{{{||zz{}||||{z{{{y{zzzyz{{{{z{{{zzzyzyyz|z{{|{{{z{yzzyz{{{{{{{|{z{yyyyzzzzzz{{zzzz{yzzz{{{zz{z{yyzyzzzyzz|{zz{{{zzzzyyzz{{{{z{{zzz{zzzzzzz{zz{{zzzyyzzzzz{z{{z{zyzzzzyyyz{zzy|{zzyyyzzzzz{zz{{yzzyyyyzzyyyzz{zz{zyzzzyzzzyzz{{zzzzyyzzzyz{z{y{{{zzyzyz{{{{z{{{zz{yzyz{z{{|{z|{{zzzzzz{zz{{{{|{{zzzzzzzyz{{{z{{z{z{z{zz{{{{{z{|zzzzz{z{{{{{|zz{zz{z{|{{z{|{{z{|{{z{{zz{z{|{{|{|{|zz{{zzz{{|{|{{{|z|zzz{{|{|{{|||{{{{{{{{{{|{{{|{{{{|z{{{|{||{|||{{{{{z{{||{|{|||{{{z{{||{zz{{z|||{z{z{|{z{{{|{||{{{z{y{{{{{{{{|{{{|zzz{z{{||{{|{{z{zzz{{||}|~{zzz{zzz{zyz{{{z|{{{{yyxzzzz{|{{{z|{zzzzzyy{{zyz{zzzzzyz{zz{z{{y{{{zz{zzzzz{yz{zzz{{zzyyyzyzz{zz{{z{zyzyzyyy|zzz{{{zzzyy{zyzzz{z{{zzz{zzz{z{zz{yz{{zyyyyzz{zz{zzyzzzyyyyzyz{zz{zz{{zzzyyzzzzzy{z{z{yzyzzzyyyzz{z{{zzyyzyzzzz{y{zz{{yyyzzyzzz{zzzz|{{zzzyzzzzy{{z{z{yzzzzyyyzzz{{z|{{y{yzzyzzzz{{{{zzz{y{zzzz{{zz|{z{z{{zyz{z{z{z{{{z{{zz{z{{{{||{{{{{{{{{{z{{z{{{{{zz{{{zz{|{{|{{|z{z{{{zz{{{|{{{{|z{{yzz{{{|{{}{|{|{|{{z{{z{{{{{{{{z{{{{{z{{{|{{{{{{z{zzzz|z{|{|{{{{z{{{{{{{{{{{||{zzzz{{zz{{|{{||{{{{z{z{{|{|{{|{{z|zz{{z|{|||{{|{zzzzz{{{||z|{{|zzzz{zzyzz{{{{{{{{{zzzz{z{z{{{{{{zyzzzz{zz{{{{{{yz{z{{zzz{{zz{z{yz{yzz{yzz{z{z{zzzzzzzyzyz{zz{z{zyzzyzzzzz{{zz{{zyzz{zzyzzzzzzz{yzzzyzyz{z{z{z{zzzzzyzyzzzzz{zz{zzzxyz{yzzyyzzz{zyyyzzyzzzz{zzzzyzzzzzzzzzz{{{{{{zzy{zyz{z{{z{{{z{zzzyzzzzz{zz{{{zzzzzzz{{zz{{{|zz{{{{zyz|{{{{{{{z{z{zzy{{{{{||{{{zzzz{{z{{z{{|{zzy{{z{z|{|}z{{{z{zz{{{zz|z{{}{{{z{zz{zzz{{{{z{{{z{{{z{{||{{|{{|{{{{z{{z|{{{||{{{{{{{|{z{|||{|||{z|{{{{{{{||{{{{{{{{{{{z{|{|{{|||{z|{{z|{{{||||{{{{zz{z{{|{{{{||{{z{z{{z{{|{{}||{z{{|{zz||}{}{{{zzzz{yz{{{}{z{{{zzyzzz{y{{{z{{|{z{{zz{zz{{z{z|{{{zzzyzzz{{zzzz{{|z{zzzzz|z{{{zz{{zzz{y{zy{{{z{{{z{{zzzzyz{{zzz{zyzzzzzyyz{zz{{{{zyzzz{zy{zz{z{{zzyyyyyyzzyzzz||zzzzzzzyyz{z{{z{zz{yyzyzyyz{zz{{{zzzyyyzyyzz{{{{{zzzzz{zyz{z{{{{{zzyzzyz{{z{z{{z{zzzzzzzzzy{{{zz|zzyzyzzz{||{{{|{zyzzzzzy{{{{{{|{zyzzz{zzz{|zz|z{{y{zz{{z{|{{{{{{{z{zzzz{{{{{|{||{z{{{{{z{{{{z{{|{z{{z{{z{{||{||{|{z{{{{{z|{{{{{|z{{{{{{{|||{|{||{{{{{zzz{{||{|{|{z{{{{{{||||{||{{z{|{{{{{z|||{|}{z|{{{{{{{{{{z||{|{{{{{z{{|{{{}|z|||z{{z|{{|{|||z{{{{{{z{|}||{{{zzzzzzzzz{|zz{{zz{zz{yzz{{z{z{{{{{zyzzy{{z{z|{|{|zyzzyz{z{z{{z{{z{{zz{zyzzzzy{{{{z{zzzzyz{{z{{|zzz{zzyzz{zz{{z{{zz{zz{{z{zz|zzzzzyzzzzyzzz{{z{|{zzzyyzzzzzz{{zzzzyzyyzzzzzz{z{zzzzzyzyzzyzzzzzzzzzyzzzyzz{z{zz{zzzyyz{yz{zzz|z{{zz{zzyzz{{{{z{{{{zzzzz{z{{{{{{z|yy{y{zzy{{{{{{{|{yz{zz{{{{{zz{{zzz{z{{{zz{|{{||zz{z{{{y{{{|z{{zz{{{z{zzzz{{{|{||zzz{z{zz{{{|{|{|{{z|zzz{|{|{z{|{{z{|{z{{||{z|{}{{{{|{|{{{{|{{||{{zz|zy{{{}||{||{{{|{{z{{{|z|||{|{z|{{|{||{|{{{||z{{||{{{|{{||{|}{{{z{{zz{{|{{{||{{{{z{yz{{{{{}|zz{|z{{{||{||}|||{{{zzzzz|{{{z{{|{{{yz{z{{|{{{{z{{zzz{zzz{{{z|{z{{{z{{z{z{{{|yz|{{{zzz{{y{{|zzz||{zzzzzzz{{{{z|{{zz|zzzy{{{{z{z{|zzzz{{{yz{{{z||{zz{zzzzzzzz{{{z{zzz{y{{y{z{z{{|{z{z{zzzz{z{{zz{{zzz{zz{yzzzzz{z{{{zy{zzyzz{{{{zz{zzz{zzz{{{{{{{z{{{zzyzz{zz{{{|{{z}zzz{{{{{|{{z{z{{{{zz{|{{{{{{{{zz{zz{z{|{z{z{|{zy{{y{{{||{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{zz{zz{{{{{|{{{zzzzz{z{z|z{{|{z{zz{zzz{z||{{{|{zz{{|{yy{{{z{{{{zz{z{{z{z{{|{||zy{zyzzz{{{{{{z|zyzzzzyz{{|{{{|{zz{zz{zzzz{z{{{{z{z{yzzz{{||z{z{z{zzzyzzzzz{{{z{z{zy{zzzz{{{zz{{z{{zz{zz{{{z{z{{{z{z{zzz{{{|{{{|{z{zz{{y{{{zz{{{zzz{{{zzzzz{|{{}{{zz|zzz{||{||{{{{|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{{y{{||{{{{|{zz{zzzz{{{|{{{{{{z{{{{{z{zz{||{zz{{zz{z{{|{{{{{{{{zzzzz{|{{z{|{{{{{zy{{zz{z{|{|{{{{{zzzz{{z{}|{z{zz{z{y{z{{|{|{{{zz{zzz{{{{||||z{{{{{|z{||{{||{{{{{zz{z|{}{|{||{z{{|z{{{{||{{||{{zzy{{z{||{{|||{{{{z{z|{{|{|||{{{{{{{z|||||}{{|{||{{{}{|||{|||||{||{{zz}}||}|}|{zy{||z{||{||}||{||{{|}|{}}|||}{|{|||||z{||}{}}}|||{{|{|{|}||}|||{|{}{|||||{|}|}||{{||{{|{|}}}|}{{{{||{{|}}}|}|}||||{|{{{||}|||||}||{{|||}{|}|{||z{{z{{{y{{{{{{}{{{z{zzz{||{|{z||{{{zz{z{{|{{|||{{{{{zzz|{||{{{|{{{{{z|y||{{{{|{{{{{{z{zz{{{{}|{{{{z{zz{{{{{{{|{zz{zz{z|{z{{||{{{z{{zz{{{z{z{||z{yzz{{zz{{|{{{{{{z{y{z{{{{||{{||{{z{{z{z{{{z{{{|{z{yzzz{z|z{z{{{{z{{{zzzz{{{{{{{{{{|{{{{{|{|{{{{{{{{z{{{|{{{z|||{{{{{z{{||{|{{{|{{zz{z{|||{|{||{|{z{{{{{{||{|||{{{{|{{z|{|||||||{|{{z{z{|{{|||||{{|||{{{||{|||}}|{|{|{z{{{}||{{}|{|{|z{{|||{|}|}{||{}||||}||||||}{{{{{|{{}|||}|}||{{}||{|||}}||}||{{|{{{|}||||}}}|z{}|{|{||}}}}{|{{{|||{||||{|||{{|{{{|{{}}||~}|||||{{||}||}||{{{{{{{{zz{{|z{{{|{{{{zzz{{{|{|}{{{{{{{z{{{{|{{{|}{zzzz{{z{{z{{{|{{{{{z{{zz{{{|||{{z|zz|{{{{{|{||z{z|{{{{{z{|{z||{{{zyzzzz{{{z{{{{z{zyzz{{zz}zz{|{{z{{y{zz{{{{{{{|{{z{z{{z{z{{{z|{{z{z{zzzz{{z{{{{zzzzzzz{z|{zz{{|{zzz{zzz{{{|{{{{zzz{{{{{z{{z{|{|zz|{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{|||||zzzzzzzz{{{{z{|{{{{zzz{zz{{{|{{{zzzzzzzz{{z{{{{{{z{{{yzz|z{{{{{|z{{yzyzz|z{|zz{|zzzzzzyzz{z{z{{{{zzzzzzz|{zzz}||zz{zzzzyz{|{{|{zzyzzzzzy{{{zzz{{{zzy{zzyyz{|{|{{{zzzz{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{|{|zz{z{{{|{z{{zzz{zzzzz{{{{|{|{|{{z{{z{|{z||{|{|{{z{zzz{{{zz{|{{zzzzz{y{z{|z{{{{{{{{z{z{{z{z{{{{{{{zzz{{{{{{{z{{zz{{{zzz{{{{{z{{zz{zyz{{zz{{|zz{z{z{zzz{z|{{{{zzzzzy{{yz{{{{{{{{zzzzzzz{{z{y|{zz{zzzz{zy{z{{z{|zz{zzz{zz{{{|{{{z{zzz{{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{zzz{{{}{{{{|{z{z{{{{|{|zz||}{z{zzz|z{z{{{{{|z{zzz|{zy{{z{{{z{z{z{{z{{{{z{||{|z{{yzzz|{z{{|{{{{|zzz{z{z{z{{{{{zzzzyyz{{{{{z|{|zyzz{yzz{z{{{{|{zzzzyzzz|{{{{z{{zz{{zzzz{{z{|{|zzyz{yzy{{{{{{|{{zz{yz{{{{{{|{{|{{{{zz{{{{|{{|{|{z{{z{z{{{{{{|||{{||zz{{|{{{{|{|zz{{{{{{{{||z|||{{{z{{|{}{{||{{|{z|z{z|{||||||{|{{{|z{{{{||||||||z{|{{{z|||{||}|||||{{|||||{|}}|||{{{}|{{{||||}{||z{{|{{|}||||||{|{{|{{{|{}||{|{|{|{{{{{|||||}}}{{|}||{|}{|{|}}||{{z{{{{||||||||{||{z|{|{|{|||}{|{{||{|{||||}|{|{{z{{{{z{{|{|{||z|{|z{{{{{{{|{|||zzzz{z{zz{|{|{{{{{z{y{{{{||{{{|{{zz{z{{||{{z|||z{{{{{z{|{{{{{{{zzz{{{zz{{||z{|z{z{zz{zzz{{|{{{{zz{z{{zzz{{{{{{{{yz{z{zzz{{{{{{{zz{{zz{yz{zz{y||{zzzzzzzz{{zz|{{{{{zyzz{z{{z{zz{{y{y{z{{{{|{|{|{{{zzzzz{||{{|{|{{z{{{{|z{{z{{{{|{{zz{z{{{|||{|z||{z{zz{{{{{|||{{|z{{{zz{{{}{{{|z{zz{{z{{|||{{||{|{|zz{{{{{||{|}|z{z{{|{{|{{}{|}||{{{{{z{{{|||{|{|{{{|{zz{|{{||||{|{{{|{{|||{||||||{|{|{|{||}{{|}||{|{{|{||{|{}}||{{{||{||||{|||{}|z|{{|{|{||}{}}{{|||{{||||}{|}{|{|{z{{z|||{|}|||{{{{|{{{{}}}|||{{{{z{zyz{{{|{{{{{z{{{z{|{{{|{{{{{{{{z{{|{{{|{{{{zzzzz{{{zz{z{||{{{zz{zzzz|{y{{|zzzzzyzzz{z{{{|{{{z{zzzz{{{{z|{|{z{zy{y{z{{|z|{zzzzzzzzzzz{z{|{{{zz{z{y{{z|{||{{{y{zyzzz{|{|{{{{{zyzzzzyz{z{z{{{z|z{zzzz{z{{{{{zzzz{{{yzzz{|{{{|zz{{{{{zzz{{{|z|{{{{{{{z|{z{||||{z{{{zzz{{|{{{||{zz{zzzz{|{{{|{{|z{z{{zzz||{{||{|z{{{z{{z|{|{|||z{{{z{{z{{{||||{{|z{{z{{{|}}{|}||{{|{{{{||}}{{||{{|{{{|{{|||||||{||{{|}||}|||}|}{|z{z{{z|||||{}||{||z{{{}{{||{||||||{|{{|{|||||}}||{|{{|||{}{{}|{|{|{{{{||{{z|}{|{{|{{{||{{||}}|{{{z{{|{|}}}}||{z{z{{zzz{{{{{{||zz{zz{zzz{{{|{z{{{zzzz{z{{{|{|{{{z{{{z{z{|{|z{||{{|zzzzy{{{{||{{{{{zzz{z|{z{z{}z|z{{{{y{{{{z{{{{{zz{z{zzz{{{{{{{z{zzzzzzzzzz{{{zyzzzyzy{z{{{|{{{zzzzz{yz{{{zz|{{zyzzzzz{{z{{zzz}z{{zz{zzz{{{{{{{zz{zz{zy{{{{{{|{zzyz{{zz{}z{|{||zzz{{z{{||z{{{|{{{z{{{z{{{z{{{|zz|{z{z{z{{|{{{|{{zzy{z{zz|{|{{{{|z|z{z{z{||{{||z{{{z{zz{{||||||{z{{|{{{{||||{{|||{{{{{{{}|{{|{|{{{{{{{{{|||||}|}|z|{{||{||{{||||}{{{{{{{{|{||||||{||{{{{{{|}|}||||{{{{{{||{||||}|}||{{{z|{{|||||||{{{{|{{|{||}}{|{{{{{{z||{|{{||{{|{{{{{{}|||}{{{zz{z{|z{{||||{{{zzzzz{{{{{z|z{||z{zz{{{{||{{}{{|zzz{zzz|{|{{{{{|{|z{zzz|||{{{||zzzz{z{{z{{|{||z{z{z{{{z{{{{z{z|{zzzz{{z{{{{{{{{{{{y{zz{{{{{z{|zzzzzzzz{|{z{{{{|{{{{z{z{{{{{{{|{{zzzzzzyz{{{{{z|z{zz{{zzz{|{{{{{zzzzz{{{|{{z{|{|{{{y{{z{{{{{{{||{z{|{{{{{y{|||||zz{{|z{{|{|{|{}||{{{{z{{{{|{||{|{{{y|{y{z||||{||{{|{z|z{|||{{}|||{zz||{{}{|||||~{|{{z{{{||{||{|{|{{|{{{{|{{|{|}{|{|||||{|}|{||}|{||{{|}||}{||||}|z{{|z|{|||{}||}|{||{{{|||||||||{{||||{{|||}||}}{{{||{{||{|}}{}}{{|z{{||{{|{||||||||{z{{|||||||}|{{|z{{{|{}|||{{|{|{{z{z{|{|z{||{{{{z{z{{||{{||z{zzz{{{z{{{{z{|{{z{{{{zzzz|{{|{{{{|{z{z{{{{z{|{|{{zyzzzz{|z{z{{{z|{y{zzzz{{{z{{{{z{z{yyz{{{{{{{{yzzzzzzzzz{z{{|{zz{zzy{zzz{{|{{{zz{zz{{zz{z|{{{|{z{{{zzzzz{{{{{{zz{zzzzz{|||z|{{|zz{z{yzz{|{{{||{zzzzz{zz{z{{{{|{{{{zyz{|{{{||{|{{zz{z{z{{z|{{{|||{{{z{{{{||||||{{{{{{{z{|}|{{|{|{{{{|{||{{{|{{||{{{{z{|{|}||{{||||{{z{|{||{||||{|{{{{{{{|||||}||{{{|{{{{||}{|||}{{{{|{|||||}}|||{{{{{|{||}}}}}}|{|||{}|}|}||~||||{||||{|||{||}}|{|{{|{{|||}|{|||{|z{{{{{|{||||{{{{{{{|{|||}{|||{|{{{z{{||~||{{{{{y{z{{zz{|z{|||{{{{{zzz{{{{||{|{z{zz{z{{{{{{{||||zzz{z{{{{{zz{||{{{zyzy{{{{{{|{{z{z{z{z{z{z{{{{{yzz{zzzz{{zz{{|zzzzzzzzzz{{{{{zzzzz{z{y{z{z{{{{zz{zzyzy{z|zzzz{|z{z{{z{{{{{xz||zzyz{zzzz{z{z|{zzzzz{yy{z{{zz{|z{{{{zzyz{y{|z{|{z{zz{yzz{{|{{{|{{{{{{||z{{||{|{{zz{yzzzy{||z||||{{{{zz{z{z{|{|{{|{{z{{{{{||||||{|{{{{{z{{|{{{{|z{z{{|z{||{|{{z||{{|{{{{{{{|||{}|{{{{{{{z||||||{{|{{{|{{|{|}||||}||{{|||{{|{{{|{}|{{{|{zzz{{||}||}{{{{z{{|{|||||||z{|{|{||{{||}||||z}{|{{|{||{|||{z|{{{{{{|||{|||{|{|z{{z{|||{|}|{{||||zz||}|{{{{{{zzz{zz|||{||||{{{zzz{{z{{||{{|{{z{zz{{{{{{|||{{z{{z{{{zz|z|{||z{zzzzzz{{{{|{z|z{zz{{{{zz{{z{{{{z{{z{zyzz{yz{z{{zzz{zzzz{{{{{{{zzzz{zz{z{{{z{{{zzzyzzzz{{{zz{{{{zzzzzzzzz{{{|{|{z{zzyzzz{zzz{z{zzyzzzyzz{{|{{{{zzzz{zzzz{z{{|z{z{{{zz{z{{{{{z{|z{{z{{{z{{{{z||{{{zyzz{z{{{{{z{||yz{{zz{z|{{{|{{{z{{z{{z{z|{{||{{z{|{{{{||z{{|{|{{{{z{{{{{|{{}||{z{{zz|||{{|{{||{{{|{{z{{|{|||{{|{{{|z{||{|{{{{}|{{{{||{|||{||{||z{|{{|{|}|||{}}{{||{{{{}|{|{|||{z|{{||{|z||{|||||{{{{{}{}{||}}|{{{{{{{{z{|{z|}}|{||z{|{|}{||||||{{{|{{{{{}}}{|{zz{|{zzzz{|{{z{|{zz|{zzz{{{{{|||{{zz{z{z{z}z{{{{|zzzzzzz{{|{z{{{{{{zzzzz{{{{z{{|{{zz{zz{zzzzz{}{zzzzzyyzzz{{{{{{zzzzyzz{z{z{zz{{zzzzzyyzz{zz{{{{zzyzzzyyzz{z{{z{zy|{zzzyz{z{{{{{zzzzzzzyzzz{{{{{zzzzzzzzz{zzz{{{z|zzz{zzzz{{||{{zz{zz{zz{||{|z{{{z{{zz{{|{z{{{{{zzzzzz{zz||z{{{{{{{zz{|{{|{||||{z{{{{zz{z{{|{||{{z{z{{{{{|{z{{|{{z{{{{zz{|||||||{{{{z{||{{{|{||}|{{{zzzz|{|{|{||||{{{{{{{|{|||||{{{z|{{|{|||||}||{{{{{{{{|{{|||}|{{|z{{{||{||}}|{{{z{{{|{{{|||||{{{|{|z{|||{|{|}{{{{{{{{|||||||{{{{{y{{{|}{|{}||{{z{{{|{{||||{{{{z{zzz|z{}|zz|{|{zz{{zzz{{|{|||||z{zzz{{|{|z{|{|{zz{{zzz{{||{z{{{zzzz{{z{z{{z{{{{{{yz{{{||z|{{|{{z{zzzzz|{|z||{|{z{yz{z{z{{{z{z{{zzyzz{{z{{{{|{{z{{{y{z{zz{z{{{{{{{zz{{y{{z|z{{|{zzz{zzz{{{{|{z{zzzyz{zzz{{{{{{{{zz{zzyz{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|||{}|||{{{{yz{{z{|z|{||z{{{zzz{{{{||{|||zzzz{{{{{zzz{|{{{z{{zz|{|{{{{}{{{{z{{{y{z{{|{{||z{{z{zy{|{z{|{{z{{z{{z{zz{{z|{{zzyzzzz{z{z|{{|{{zzz{zzzzz{z||||zzz{yzz{{z{{{|zz{|{{z{{zz{z{{{|{zy{z{y{z{z{zz{|{z{{zz{{zz{z|{{{|zz{zzz{{z{{{{{||{z{{z{{z|{{{{|{{{{{{zz|{{{|{{{{|{{{zz{z{|{|{}z{|{{{{{zzz|{{|{||{{{z{z{|{|||z{|||{{{{|{z|{|{{{{{{{{{{{{|{||{}{|}|{{{{{{{|{|||}||||z{{{|{{|||{{{}|}{{{{{{{{|{{||||||{{{|{}|}|||||}{||{{||{|}||||{}{|||{{||||}|||||}{|{{{z|||{{||||{||{{z{|{|||}|}||{{z|{{|{|||||||{|{|{{{z{}{}{|}|{||z{{{|||||{|{{{zy{z{{{z{|{z{{{{{{{zzzz|{{{z||{|z|{{z{z{{{{|{|{z{{{yzzz{z{{z{{{||{zz{z{{{|{{|{{{z{zz{zz{{z{z|{{{z{{{zzz{{||z{z{{{zz{zzz{{{z{|{{zzzz{zzz{zzz{{|zzzzzyz{zz{{z|||{{{{{zzyzz{{{{{z|{zz{|zz{y{{{z{{{zzzzzzzz{{{z{{|{{z{yzzzz|z{{{||z{zzz{y{z{{{{z|{{zz{{{z|z{{{{{{{{z{{z{zz{{{{{|{|{{{z{zz|{{{z{|{{{{z{z{{zy{|||{}|{|z{{{{z{|{{{{{}{{{{{{{{{{{|}{{||{|z{|{{{||{||||{|{z||{z{|||{|||||z|{{{{{|||||||||{{{{{|||||||{{||{{|{{|{{||||||||{{|{{z{|}{|{|||{{|||{z||||||}|}{{{{|||||{||}||}{{zz|{{z|||{{||}||||{z{{{}{||||{{{{{{z{|}|}|}||{{{{z{zz{z|{|{z{|z{{{zzzz{{{{{{||{{{zz{{{z{zz{||{zzz{z{{{|{{{{||{z{{zzz{zz{{{{{z{zz{z{zzz{{{{{{{{zzz{{zzzz{{z{{{{zzzzzzzz{{{{{z{{zzzzzz|zz{{{{{{|z{zzzzzzzy|{{{{z{zzzzz{{z{{{{{{{zz{zzyzzz{{zz{zzzzzzzzzy{{{{z{{|zz{{zy{z{z||{{{{{z{z{z{zz{{{{{{|{z{zzz{{{|{{||{|z{{{z{zzz{{z||{{{{{{zz{{{|{}|||{|{{{z|zy|||{{{|{|{{z{z{z{|{zz||{|{{{{{{z|||{||||{{{||{{{|{{}{|{}|z|{{z{{{|}||||}{z{{}{|{|||{|}}||{|||||{||{||}||{{|{z||{{|||{{|||{}|{{}{|||||{}||{{||{{{|{}|}}|||{{{{{{z|}}|}||}{||{{|z|{{|{|{||{{{{{{{z}|||||||{{|{|{{{{{}||{{{{zzzz{zz{{|{{{||zzz{|{{{{{z{||{|{{{{{{{z||{{{{{|{{z{{{z{{{{{{||{{zzzzzz{{{{{z{{|zz{zzz{zzz{|z{{{zzzz{z|z{|{{z{|{{zzzy{zzzzz{zz{{z{zzzzzz{{{{{|{{zz{zzz{|z{{z{{|{zzy{z{zz{|{{{z{{{zzyzz{yz{{{|{{{z{zzzzzyy{z{z|z{zz{|z{zy{{{{{z||{{{{zz{zz{{{{{{{{{{zyz{{{{{|{{{|{z|z{zzz{|{{|{||{{{{{yzz{{{{|{{|{z{{z{{z{|{|{|{||z{|{{z{{{{{z|{{{|{{z{{{{|{}||{}{z{{{{||{|{}{|||{{{{{z{z{||}|}|{|{{{{{{{|||||}}|{{|{z|{|||{|||||}{z|{{|||}|||}}||{|}{{{{|||||||||{z{{{{{|{|||}|}|||||||||||||||}|{{{z|{{{|{|||||{|||{{{||}{|{|||}{||zz{{|}}|}|{{z{zz{{{z{{|{z{{{zzz{{zz{{{|z|{|{{{zz{zzz{{{|{{}z{|{{yzzz{{|{z|||z|{zy{{z|{{{z{{{{{{{z{{zz|y{|{zz{{zz{zzzz{|zz{{{zz{yzzzzzz{{{{z{yzz{z{zzzzz{{|{{{zzzy{yzz{|{{z|{{z{zz{zzz|{|{{{{zzyyzyz{z{{{{{{{{{z{zzzzzzz{{|{z{{{z{{z{{{|z{{{{{|{z{{zz{{{{z{{|{{{y{z{z{{{|{|||{{{{{{zz{{{{|{|{{{z{{{{{{{{|{||{{z{z{z{{||}{z|||{||{{zzz|||z{||z{z|{zzz{{|{{||||{{{{{{{{{|{|{}|{{|{{{{{{|{}||{||||{{|{{{||{|||||{|{|{|{{|{|{}{}|||{|{{|{{{|}|}|}|z|{{||||||}}}|}}{{||z{|{{|||}|}|{{{|{{||{|||}|}}{{{{z{{{|{}||}||||{{||{}|{}||{|{||z{|{{|{||{|{{{z{{{z{{{{{{{{|{zzz{{z{zz{{{{{{{{{zzzzz{{z{z|{{{||z{zzzz{{|{{{|{zz{zzz{{{z{{{|{{{z{{{{zz{{{{{|{{{z{zz{zyz|zz{|{{{z{yz{zzzz{{z{{{y{yz{yyy{{{{{{{{z{zzyy{{zz{{zz|{zzz{{{zy{|{z{{{|zzzz{zzzzzz{{z{{zzzzy{zyz{{{{{{{z{z{{{zz{{{z{{|{{zz{{z{{z{{|z|{|{{zzyzzz{{z{{{||z{|zz{zz{{||}||{{z{{zz{z{{{{{{||{z{zzzz{{{|{z||{{zzzzz{{{||{{||{{zzz{{{{{{{||||{{|{{{{{{{|{{{{||{{{|{z{{z{||{{|{{z{{zz{z{||||{||||||{{|{|}{{{|||{{|{{{{{{|||||~||{|{|z|{{{}}||{|{{|z{{{{{|{|||{|{|{{|{{|{|{}|{|{||{{z|z{z||{|||{|{{|{z|{{{{{{{||{{{z{zz{{{||{|z|{z{{z{{y{{|z{z{{{zzzz{{z{{{|{{||{{{zz{zy{{{{{{{|{z{zzzz|{z{{{{||{z|yz{zzz{{{{{{{zz{yzzzzzzzzz{{zzz{z{zyzz{{{{|{zz{zzzzzzz{{z{{{{{zyzzzzzzz{{z{|zz{zzzzyz{{{{z{z{{z{zzz{zz|zzzz|zzz{zyzyzz{{z{{{{yz{z{zzzzzzz{|{zyz{z{zyz{{{{{{{{zz{z{zzz{{zz{z{{zz{zzyzzzz{{{||{z{{|zyz{{{z{{|z|||{{{z{zz{{{{|{{{{zzyz{z{|{{{{||{{{z{zzz{{|{|{{|z{z{{{{{|{||||{|{{{z|{{{{|{{|||{{{{{{{{z|{|{||||{zz{{zzz{||{{{||{|{{||{{|||{||||{|{{{{{{{}|||||||{|{z|{{|{{||||||z{z{{{{{||||||||{{z|{{{|||||}|}{|{{{{{z{{|{{|}|{|z{{{{{{|||{{|{{{{z{z{{{{}{{||{|{zz{z{z{z||z|{|z{{{z{{z{{{{{|{{{{{zz{{z{{{{{|||{{yzz{z{{{{|z{{{{{|zzzzz{{{z{{z|{z{y{{zz{z{zzz{{{z{{yzzz{z{{zz{{{zzzzz{z{{z{{z{{z{z{{zzyz{{z{{{{zzzzzyz{z{{{{{||z{{{zz{zz{{{{{z{{zzzzz{{z{{zz{{{z{{z{zzzz{{z{|{|zz{{{zzy{{{{{{{{|zzzzzzz||{{{{{|{zz{{{z{{{{{{{}|{z|{{{{z||||{{|}{|{z{y{{{|||{|{||{|{{{zy{{|{{{{|{{z{{{{|||{{{||||{z{{{{{|{{|{|{}zz{{{{|{|{||||||{|{|{z{z{{{{}||{}z|{{{|z{|||}|||||{{z{|{||{|}|}||{{||{{{||||||||}{z{|{|||{|~{||{|{|{{|z{{{{|||}}{{{|{||{|{{|||}}|{|z{{{z{|||{|}}}|{{{{{z||{|{||{{{|{{{{{}||}|{{|{|{{{{zz{||{{|{{{z{zz{zz{|{z{|{{{zzz{{zzz{z{|||{{zyz{zzz{z{{z|{|{zzzzz{z{{z|z|||{{{y{{zyzzz{|{|{{z{{{zz{{zz{z{{{zzz{z{zz{yzz{{{zz{zz{z|zz{{{{{{{{zz{yy{z{z{{{|{{{zzzzzzy{{{{{{{{zzz{zzzz{zzz{{{zz{{zzz{zz|zz{{|{zzzzzz{zz{{|{||{{{zzzzzz{|{{{|{}zzzz{{|z|{z|||{|z{zz{z{z{{|{{||{{{{zzzzz{|z{{|{{zz{{{{zz{z||{{||{{z{{{{{{{|{{||{{{z{{{{{{{{||||}{|z{|{{{||{|{|||z{{{{|{|}||{|{|{||{{||{{|||{||~}{{|{|{{{||{|{||||{|{|{{{{||||{||}z{{|{{|||||}|||{{{{}{{{{}|||}|}{{{{{{||||{}|||}{{{z||zz{}{||||||{{{|z{|{|||{{|{{{{zz{{{|||{|{z{{{{z{{{z{z{zz{{|{z|zz{{z{{|{{|{{{{z{|z{z{|{|z{|z{yzz{{zz{||{{{{{zzzzzzzz{z{{z||{{zzyz{{y{{z{{|{z{z{{zzzzzzz{z{zz{{{zz{zz{z{{{|{|zzzzzzyyzz{{{z{{zz{zzzy{{{|{{|{zzz{zz{yz{{{zzz{z{yy{zy{zy{{z{{{|{{{yzz{{yzzz{{z{z{zzzz{{{|{|{{{{|z{y{{{z{{{{{|{{{{{{zy{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{{zz{{|{{||{|{{yzzyz{zz|||z{{zzz{zzzzz{|{{{{||{zzz{z{{|{{{{||z{zzzzz|{{{z{|z{{zzzzzz{{|z{{{{zzzzzzzz{z{|z{{{zzzzzzyzz{{{z{{{zzzyyzzz{{|z{{{{zz{zzzyz{|{zz{{{z{zzzy{zz|zzz|{{z{z{zzzzz{yz|{{z{zzyyzyz{yz{{{z{{z{zzzzz{{{{{|z||{{zzz{z{z{|{{|{zz{zz{{{{{z|{||||{{zzzz{{|{{|{||{{|z{z{{{||{{{|{{{z{z{{{{||{{|{||{z{{{z{|{{|||||{z{{z||{||||{||||z{{{{{z||{{|{|{|{{z{{|{||||{{||{{{|{{{{|{|||{}||{{{z}{{|}||{||||{{|||{{|||{||||||{{|{{{{{{{||}||||||{||||{{{|}|{z{{{{y{{|||z||}{|zz{z{{{||{||}{|{{|z{|{|||{|{z{zz{zz{zz{{|z|z{{{{{zyzzz{{{{{{||{{zz{zyz{{{{zz{{{zzz{{zzz{{z{{|z{zyzzzzz{{{|z{{{zzzzzyyzz{{{y{{{zzz{zzzz{z{zz{z{{zzzzzzzzz||{{{{zzz{yyzyzzz{zz{{zzzzzzyzzz{zzz||{zzyzyzz{{{z{{z{z{zzzzzzzz{z{z{{zz{zzzzyzz{zz|{zzzz{zzzzz{z{{{{{zzz{{z{z{|{{z{||{zz{zx{{{|{{{{{{|{{zzz{z{{{z{{||{{{{zz{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{{zzz{z{zz|{|{{{{{{{z{z{z{z{{|{{||z{{{{{z{{{z|{|{{{{zzzz|{{z|{z{{{{{yzzzz{{|{{{z|{z{y{z{zz{|{z{{{{{zzzzyzzzzzzz{{{z{z{{zz{zzz{{{{{zz{{zzz{z{{{{z|{zzz{zz{{z{{{{|z{z{zzzyz{z{{{{{zzyz{zzzzz{{{{|z{zz{zz{{yz{{{z{{zz{z{{{{z{||{{||||y{z{z{{{{{{{{{{zzzz{z|{{{|{||||z{zz{yzz{{{|{|{{|{z{{y{zz{{{{{{{{{zzz{{{{||{|{{|{{{{z{{{||{{|{|{z}zz|{{{{{||{|||z|{{{{|{{|{||||}z{||z{{{||||{{{|{z{|{{{z}|||}||||{|{{||{{|{{}}||||{|{|{{||||{||}{{||{{{z}||||||{|z{{{{{z{|{||}|||{|{{|z{|{{||||||{|z{|{{{{||{||{{{z{{|z{||{}|||{{z|{{z{z|{|||{zzy{{z{zz{z{{{|{{{|{{z{{{z{{{||{|}{zzz{{zz{{{{{{{|{z{zzzz{{{|{{{{{{z{zzzzy{{{{{|{{|{{{zzzzz{{{z{{|zz{{z{yz|z{{z{{{zzzyyzzzz{{|z{{{yzzzzzzz{{|{z{|zzz{{{zyzzz|zzz{{{{zzzy{zzz{{z{|{zzz{z{yy{zzzz{{{zzzz{z{zz{z{z{{|zz{zzz{y{{{zz||{{{zz{z{z{{{zz{|z{y{{z{{{||{{|{{|{z{z{z{zz||{|||{{{{|z{zzz{{{{{|{{zzzz{{y{{||{{}|{zz{{{{{{}{{|{{{{{zz{{{{{{||{|}{z{{{{{{{{{||{|||{{{{{zzzz|{||{}||z{{|z{z|||{|||}{{||{{{{{}{{}||}|{|{z{{{||{||{|||{{{|{|{|{|}{||||{|||{zz|{||}||}}{{|{{{|{|{{|||{{||{{z{z{}||||||{{z|{{zz|||{z|||{{{{|{|{|{||{{{|{z{z{{yz{{{{|{||z{zyzzz{|{{{||||{{{{zzzz{{zz{z||{zzy{zzz{{|{{{|{{{zz{|{z{{{{{{{|zzzzzz{y{{{{y{{{{zzz{{zzzy{zz{{{{z{zzzyzz|{|z|{|zzzz{z{zz{{{{{{zzzzzzz{zzz|{{{{{{zz{yyzy{{z{{{{|{zzzzzzzz{|z{{{|z{zz{zyyzz{zzzz{z{{zz{{yz{|{{}z}{z{z{z{z{{{{z{|{z{{y{z{{{}{z{|{|zzzzz{zzz{{|}{{|{{z{{yzz{{z{z{{{{yzz{{z{{{|{{{|{|{z{z{z{|{{{{||{{{{zz{{{{{{|{{{{{|{{|{{{|||{|||}|{zz{{{{{|{|{{~||{z{{y{{||{|{|||||{|{{||||{||||}|{{|{{{|{}|||{|}||{{{{{{||||{|{||z||||||{{z{{|||||{{}{|{{|{|||}}{|{z|z|{{{{{|||||{|{{{z{z}||{{||{{{y{{{{||}|||{}zz{{{zzzz|{{||{|{{zzyzyz{z{z|{||z{{zzz{{{{z{{{z{{z{z{zzzz||{z{{|{{zz{zzzzz{{{{{|z{{zzz{z{{{{{{{{{zzzzzzzz{{zz{{{z{yyzzyyzzzz{z{{zzzzzzzzyz|{zz{{zzyzzzzzy{z{{z{|{zzzz{zz{|{{{{{{zz{{zzzzz{zzyz{z{zzz{yzyz|z{z{{{{zzyz{z{z{{{{z{{z{{zz{{{zz{zz{{z{yzz{y|z||{|{{||z{{zzz{z{|{{{{{{zz{yz{zzz|{|{|{{{|{{z{zz{{{|{|{|{{y{{z{z{||||{{{|{zz{{{{z{{||{{|{{{{{|{{{{{{{{}|{{{{zz|{{|||{{{z|{{{{|{{{|{{|||{|{|{{{|||{{|}|{}||{|{{{{||}{{}|||{{}z{|{|{{{|}|||{{{{z{||}{|||{}|{z{{{{|||{}{|}{{zz{|z{{{|{||||}|{{{z{{|{|||{|{|{|{{|{{z|||{|{z{zzzz{zzyy{{z|{{{zzzzy{{{{z|||{{{|{yz|{{z|{z{{{{{{zz{zzzz{{{{z{||{z{{zz{yzz{{{{{{{y{zy{{z{{z{{{{{{z{zyyz{zz{{z|z{zyy{yyy{{zz{{{|{z{yzzzzyz{{zyz{{z{{zyzyzz{|{{{{|{z{zyzzzz{{{{z{{yzzzzy{yy{zz{{{z{zzzzyzzz|zzz{{{{{{z{z{zzzz{{{{{y{z{z{{z{{{zz||{{{{zzzzy{z{|{{{{zzzz{{zz{|{z{{{|||{{zz{z||||{{|z{{{y{zz{||{||||{|{zz{{{{|||{{z|z{{{{{zz{{|||||{|{{{zz{{{||{{{{||{{{|{z{z{}{{|{||}z|{{{zz{||||{}||{|{{{|||{{{||{|||{{{{{z{}}||||}{z||z{|{|||||||||{z{{{{|{|}|{{|{|{{{|z{|||||{|}}{{{y{{{{||||||||{|{{z{{{{||{{{|{z{|{{{|{{|||{{z{{z{zz{{zz{z|{{|{|zz{{z{zz{{z|{|z{{z{{z{{|{{|{{{|{z{zzz{zz|{|zz|{{{{yzz{z|z|{{{{zz{zzz{zzz{z{zz|{z{zy{{zz{{|z{|{{{z{zzzzzz{z{z{z{{{z{{z{y{zz{{{|{{zzy{zzz|zz{z{z{{zz{z{{zz{{{z{{|zzzzzzz{{{{{{z{{{zz{zyyzz{{{{{{{{zz{{z{zzz{{{{{{{{zzzz{z{{|{|{{{{z{zy{|{{{{|zz|z{{{{zz{z{{z{{{{{z{{|z{{{{{z{{|{{{{{zz{{z{||{{|}{{zzzzz{{{||{{{{{{{z{{{{z{{{||||{||{{{{{{{{{|{{||{{{|{{{{{{||||||{{|zz||{||{|||||z|{{||{{{{{{}{|||{{||{{{|||{|}|{{||{{||z|||}{||||{|||{{|{{|}{|}||{{{{{||{{|||||||{|z{|{z||{|||}}{{||{{{z{|}{{|}{||{|{{{|||{|{{{|{{|z{z{zz{{{{{{{{{{zyzz{z{{{{{|{{zzzzzz{{z{z{{|{{z{{zzz{{{{{{||{z{{zzzzz{|{{{{{{{z{z{z{zz|z{{{{z{{zzzyzz{{{{z|{{zzzzyzy{{zz{{zz|z{zzzzz{z{z{{{{zz{zzyzzzz{|{{{{{{yz{z{zzz||z{{{|zz{zyyyz{{{zz{{z{zzyzzzzz{z{z|{{{zzz{{zy{{z|{{|{{z{zzzzz{z|{{{||z{{{{zzz{{{{||||{z{z{z{{{{|{|z{|{z{z{z{{{{{{{|{z{{{|y|{z{{|z{|}|{{{{{z{z|||{||{{{{{{{zzz{|{||{{{{{{{{|||{|{{{{|}||{{{{z{|{{{{|||{{{|{{{{||{||||{{{{{|{{||||||||}|z{{{{{{|||||||||{{|{z|{||{|{||{{{|{{|z|{|{||||||{{{|{{{|{||{|}}{||{{{zz{{{|||~|}|{{{{{{{||||||{{{{{{{z{|{|{|{{{{y{z{z{zz{|zz{{{{zzz{{{z{{{z{{{{{{zz{z|y{{{{{|{{{{{{{{{yz{|{||{|zz{{z{zyzz{zz{{{{{zzy{{zz{{zz{|{{{{zzzyzz{z|{{{{zzzzz{zzz{z{{z|{zzyyyzzz{z{{z{z{{zzz{zzz{z|zz{{{zzz{z{zzz{zz{{{{{z{z{z{zz{z{z|{z{{yzz{zzz{zz{{{y{yzz{zy{zz{{|{|{{{{y{{{{{{z|||||yz{{yz|{{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{yz||{{{||{zzz{z{z{zz{{|{{{zzzzzzz{{z{{}{zzz{{y{yz{z{{|{{|{{zzz{{z{{{{yz{|zzzzyzzzzzzz{{zz{zzzz{xzzz{{zzz{{zzzz{zyzz{{{z{{zzzzzzzzz{{z{{{{{z{zzzzzzz{zz{z{{yzzyzzz|{zzz{{zz{zzzzzzzz{zzz{zyyyy{zzzy{zzz{{{{zz{{zzzzz{{{z{{zzzz{yzz{{{{zz{{{{z{zy{z{{{|{{{|{z{zz{zz{{{{{|||z{z{{z{{{{{{{{{{{z{{z{{{|{{zz{|{zzzz{{zz{{{{{|{|{{z{{{{{|{||{{|{{{{{{{|z{|{|{{|||z{{{zz{{|}{||{z|zz|{z{z|||{|{|}||{|{{{{|||||}|{{{||{{{|{|{|{|||{|z{{{|z||}{||{||{z{{{|{{{{{{||}{{{{{{z{||{{|{||{{{z{{{y{|{}|||||z{{zzzz{|}|{|}|{z{{{{{{|{}{{|z|{{{zz{{z{||{{{{{{z{{zzyyz{{{{{|{{{zzzzyz{{{zz|{{|{zzzzzz{z{{z|{{{{zzzz{y{zzz{{z|z{{yzzzzz|{z{{{z{{{zzzzzzz{zzzzz{z{zyzzz{zzz{z{{zzz{z{z{{{|{|{{zzzyzzz{z{z{{{|{z{zz{y{zzzz{{{{z|zzz{{zzzzzz{z{{{{zzyzzzzzz{|yz{{z{{zz{{z{z|{{z{|{zzzyzzz{{z{{{{{{{{{zx{z|{{z{{{{|{{z{z{{{{{|{|{{{z{zzzzzz{{{{||{|z{{{{zz{{|{|{{|{yz|{z|{z|{{|{{{z{{{{{zz{|||||||zz{{{{|{{|{{|{||{{z{{{{{{||||}|||{{{|{{{{|{|{{}}{z|{z|||||{|||||||{{{{{{{}{|{|{||{|{{{|{|{|}||||{z{z{{z{||||{|{||}|{|z{{|{||||{|{{{{{}{z||{{z|||||{{{{|{||||{{}|{|{{{{z||{||||{z{{{{zzzyz||{{{{z{zzz{z{zz|z{|{{{{z{zz{zz|z|z|{|{z{z|zzzz{{|{{z{z{zzzzzzyyz|z{|zzzz{{yz{xz{{z{|{zzzzzy{zzz{|{{z{{{zzzyyzzzzz{{z{{{zyzzy{zz{{z{{{{zzzzy{yyz{{z{z{{zz{zz{zzz{z{{{{zzzzzyzy{y{z{{|{{{zyzzzzzy{zzzz{{{{{zzz{z{zz{z{{{{zyz{zzz{{{z{{||zzzz{y{z{{{}{|}{{{zzzz{{{{zz{{|{{y{{{z{{|{{|||{z{zzz{zzz{{{{||{y{z|z{zyz|{{{{{{{|{yz{{{{z{|{|||{{{{{|{{z{|{{{|||{{{{zz{z{}||{||||{{|{{{{||{||}{|{{|{|{{{z{||}|{||{{{z{{{{|||{|||}{{{{zz{{{|{{||}{{|{|{{{{||||}||{{{|{{{|}{{|{|||{{{z{{z{{|||{|}{}{{|zzz{{|{|{||{zz{{{z{z{||||{{{z{z{{zzz{||{y{{|zz{zz{{{{z{{{|||{{zyzz{y{zz{{{||{{{zy{z{{z|{{{{{{zyzzyzyyzz{z{z{{zzy{zz{{{z{z{{{{z{z{zzyz{z{zz{zzzzzz{zzzzz{{z{{zzzzy{zzz{zz{{{{{zzzzzyzz{{z{{|{zzzzyzzzz{{z{{|zzzzzzyzzz{z{z{zz{{zyzzzz{{{zz{{{{z{zz{zzz{{{{{{z{{zzyzzz{z{{{{|{{{{z{zz{|{z{{|||{{zzzzzz{{|{{}{{{z|{{{{{z{{|{{||{{{z{{zyz{|{{||{{{{{{{{z{|{{{|}{|z{{{{z{|z|||}||{z{{{z{{{|{|{|{{|z{|{{zz{|{{{|{{|z{z{{{{||{{|}}||||{z{}{|{|{||}||z{|z{z{{|{|{|}}{z|{{z{{}|||}|{{{z{{{||{{|{||{|}{{{{|{{|||||||{|{{zz{{{z{{|{{{}|||z{z{{{{|{||||}{{{z|{{z||}{{|z|{{zy{zzzz|{|{|{{zyz{zy{z{z{{z{{|{zzzz{zz{{z{|{{{{zz{zzzz{{{{{{z|{{{zzz{zz||{{{{{zz{z{{zz{{{z{{|z{zzzzzz{{{{{{{z{zzzzzzzzz{z{{{{z{yy{yzyzz{z{z{{z{yzzyzzzyz{||{z{{z|zzxyz{|zzzz{{zzyzz{zz{{{z{{z{{zzyzzzzz{{{{{z{yz{{zz{zzz{z{{{|zzzzz{{{{{{{{z{{{{zzzzzz|z{z{|{{{{zz{{{z{{{{z|||{z{zzzzz{z||{{{{{y{{zz{{{||{{{|{{z{|z{z{|{{{{||{{|z{z{z{z{{|{{{{z{z{{{{z{{z|{{|||{{{{{{z{{{{|{|||{{zzz|{||{{||{{{|||{||{{|{{|||||{||{{z{{|||{|{{{{{{z{|{|{||{{{||z{|{|z||{|||{{||{{{|{{{||||||||{{zz{{|{{|{{{{}||{{{{{|{|{|||}|{{{{z{{{{||||{|{zzz{{{z{zz||{z{{{zzyzzzzz{z{{|{{{z{zzzzz{{{{{{{|z|zzzyzzz{{{{zz{{{zzzzzzzzzz{{|{|zz{zzzzy{{zzz{z{z{zyzzz{{{{z{{zzzzzzzzy{zz{{z{{{{zz{{yzz{zzzz{{zzzzzyzzzy{{z{{z{yzzzz{zz{{{{{z{{zzyzzyzxz|zzz{{{{zzzzzzzy{zzz|{z{zzy|zzy|{{{z{|{z|zzz{{{{|{{{{{{{{y{{yzz{z{|{|{{{z{{z{z{z|{{{{{|{z{zzyzzz{{|{}|||{{{{z{z{||{{{|{{{zzz{{z{{||{{z{z{z{z|z{{|{||}{|{{z{{z{z{|{{{|{|{{{{zz{{{|}{||{|{zz{{z{{||{||{}{{z|{{{{|{|{|||||{{z{{{{||{{{{{||z{|{{{{z{|}{|{|{|{{z{{|{{|||{|}}}zzz|{{{||||{{|{{|z{{{{{{|||{{|{|z{{z|{{{{{{{|{|{{{{z{{z|||{{{{|{{yz{z{zz{{z{{{{{{zz|z|z|z{{z{{{{yzzzzz{{zzz{||{z{{{{zzzz{}{z{|{{z{{z{{z{{|{{{{|zz{zzzzzy{{zz{{zz{{zzy{zzzzz{{{zzy{zz{yyz{z{z|{z{zzyzzzy{z{z{{|{z{yyz{zzzz{z{{z{zzyzzzzzz{{|{{{{{zzz{zyzzzz{zz|zz{yzz{zyz{zzz{{{z{zz{zzzz{{{{{{|{zzz{z{{z{{{z{|||zzz{{{z{z|{{||{zz{yzzz{z||||{|{{{{zzz{{{{|{{|z{{{{zzz{z{|||{{||{z{|{z{{{|{z{z{{{z{zz{{{{{|||{|{z{{z{{{zz{{|||}}{z{}|{{z{|{{{|{{zy{{|z{z{{}|{||||z{{{{||{}{|}{||}{{{|{{||||{{}|}{||{|{{|z{}{{}|{|{|{|{{{{{{||{}||{{z{{{{||{||}|}{{{z||{||{{{{|{{{{|{z{{{{|||{||{{{{{zzzz{{|||{{|zzzzz{yzz|{z{{{|{{z{yzzzz{zz{{{{{{zzzy|z{zzz{{|{{{z{yz{z{{{{{{|{{{zz{yzz{z|{zzz{zz{z{zzzz{zzz|{zzzzzyzy{zz{zyz{z{z{yzyzyzz{{zz{{zzyzzzzzz{{z{{|z{zzzz{zz{z|zzz{{{{{zz{zy{zz{{{||{yzzyzzyzy{zz{{{{{z{zzzzz{{{z{{{z{zzz{{zzz{|z{{|{zz{z{{zzy{z{{{|{z{{{z{z{|{z{{|{z{|z{z{y{z|{{||{|z{{zz{z|{z{{{{{{z{{{z{{z{|{||||{z{zzzz|z{{z{{{|{{|z{zzz{{|}||{|z{{{{{|{{{||{|||{{{{zz{z|{||||||{{{zz{{z|||~{{||{{{{{|{{|{{||}||{{{{{{{{|}||{||}||{|{{{{|{{||||{{{|{{{{}z{|||||}|{|{}{|{|||{{|}|||{{{{{{{|||||{|}|{|{|{{{|||{|{|{|{{zz{{{||z{{{}{z{{zyzzz{{z{|{{{{zzz{{z{{{{z{||{z{yzz{{{{{z{||{zzyzz{z{{z{z{z|{zzzzzz{zz{{{{|{zzy{z{zzz{z{{z{zzz|zyzzzz{zzz{{{z{{{zzzzzzzzzz{{{zzzzzzzz{yzz{{{z{zyzzzzzz{{z{{{{{|{zz{zyz|{zzz{zzzz{zzyyz{zz{{{{{zzyzzzzzz{{{|z|yz{{zy{yz{|||{{{{zz{yzzz{z{z{{|{{{zzz{{zz{{{{{||{z{{{z|{{z{{{|{{|{|{z{zz{{{{|{{{{{{z{{z|{{|{z{{{{{z{z{zz{{{{{|}{|{y{{z{{z{{||||{{{zzz|{{{|{{|||{|z{{{z{{||||{{{||zz{|{{{|||{}||{{{{{|z{{{||||{|{{z{{{{{|{||}||||{{{|zzz{{}}|{|}|{z{{{zz{{{{||}}|{{z{{{{{}|||||||{{|{{{{z{}||{||{{{z|z{|{{{{||{|{{zzz{{{z{{{z||||z{{y|{{yzz|z{{{{{zzzyzzz|{z{{{||{zzz{{{z{{{{{|{{{yyz{zz{{{|{|{{{|z{zzzz{z{||{{{|{{zzzzzz{zzzz{{zzz{{yzzyzz|zzz|z{{{zyzzz{z{z{z{{z{yzzyzyzz{{zz||{{zzzzzzz{{z{|{|z{zzyzzz{{{{{{{zzzz{zzzyz{z{z{zzzz{yzyzyz{{z{|{{yy{zz{zz{{{{|{{{{{z{zyzz{{{z{{|||z{zzy{{|{{{z{|}z{z|z{yz{{{|||{z|{|{{z{z{|{{{|{|{{{z{{{zz|{z{|z{{z{z{{yz{{{|{{|{{{{{{{{|||||{||{zz{{{{{{zz{z{{||{{{zz{{{|{{{||{|{z{{|z{{{||||||}z{|{{||{|||{}|||{|{|{{{|{}|||||}|{{{z{{||{||{|||{z{{|z{{{{|{|}{}||{z||zz|||{|{|}{|{{z{{|{|{|{|}|{{{|z{|{|{{|{|}{|{|z{{{{{}||{|{{{{{zzzzz{{|{{{{{{{{zzyz{|zz{{{||{y{{zz{{z{z{|{{{{z{zzzy{|{{{z{{{zz{zz{zy{{{|z|z{z{zyzzzz{zz{z{{{{zz{zzzzzz{zz|{{zzzzz{yzzz{z{{|{zzzy{yzyz{{{{{|{zz{zzyyz{zzz{{{zzz{|z{yy{|{{z{|{{z{zzzzyz{{{z{{{{{zzzzzzzzzzz|{{yzzzzzzzz{z{{{{{y{zz{z|z{{{zz{{{{{zzzzzz{{{{{{{}{{zz{{{z{{{{{{||{{|{{z{z{|||{|{{{z{z{{{zz{|{{{|{z{{z{{zz{|{{{{|{{{z{{{z||{{||}||{{{{{z{|{{{{{||||zz{{zz{{{}}{|||{{{{{{{{|}||||||{|{zz|||||{||||||zz{{{{{{|{|||||~z{|{z{{|||||}||{zz||{{|{{{||{|}|{{{{{{||{||}{|}|z|z{{{|||{z|}|||{{{{|{z{|||{||}{|{|zz{{}||||{{{z{y{zx|z{{{{{{{{{zzzzz{{{|z{{{{{zzzzyz{z{{{{z{{{{zzzzyzz|z{zz{|z{{yyyz{z{zzzz|z|zzz{zz{zz{zzzz{zzz{zzzy{z{zz{z{zzzzzzzzyyz{z{{{{zyzyzzzy{z{zz{{zz{yzz{zzz{{z{{{z{zyyzzzyz{zzzz{|zz{zzyzyz{{z{{{z{zzzzyzzz{zzz{{{zzzzzzyyz{z{y|{{zz{{zz{{zz|z{{{{{zzyzz{{{z{{{{{{zz{{zzzzz{|{{{||{y{zzz{{{{z|{{|z{{zzz{zz{{{|{{{{|{{{z{zz{{{{{{{{|{{{{z{{{{||||||{{{{z{{{{|{|{||{{zz{y{z{|||{}{{z{{|{{{{{{{||{||}{z{|}|{{{||{|||||{z{|{||{{|||{{||z{|{{{{|{{{{||||{|{{{{{|{{|||{||{zz||{|||||{|}|{{}z{|{{{{||||||{{{{{{{z{|{{{|||{z{z|{{{||{|||{{zz{{{y|y{z{z{{{zzzz{{zzz{{{{{z||{zzzyz{z{{{z{{{zzzzzyzzzzz{{z{|{{{zzyzyzzy{|z{{|{{zzzzz{y|{yz{{{|zzzyzzz{z{zzz{zzyzzzzzy{zz{z{{{z{zzyzzz{z{z{{z{{{zzzzyzz|{zz{{z{zzzzzzzz{{zz{{zzyzzzz{zz{zzzz{{zzzzz{zyz{z{{}{|zy|{z{z{{{{{{{{{{{zzzz{{z{{{{z{{zz{zzz{z{z{zz{|{{zzzzzyz{|{{{{{|{{{z{zzzz|z{{{{{{zzz{z{z{||{{{|{z{{{{{z{{{{{{|{{{zz{{{{{z{||||{|{{zz{{{z|{{||{||{{z{{{{z|||{|{||{z|z{{|z{|{||{{{z{{{{{{{|{{{{||||{{{{|{|{||{{{|{|z{||{{||{||{}{||{z{z{{{{|{{|||}{|{|{{{{{|||}{{|{|{{{{{z{{{||{||{{|{{{{{{{{{z{|{{{|{z{zz{{{{{{z{zzzyzzzz{||z{{{{{zy{zzyz{{z{{z{{{zzyzzyz{{{zz{{|{yzzz{z{zz|{zz|{{z{zzzz{{{{{{{z{{{{zzyzzy{zz{{{{zyz{z{zzz{{yz{{|zzzy{zzz{yz|{z{{yzzzzyzz{zzz{{{{{zzzzyzzz{zzz{{{yzzzzzzzz{{{z{{|z{{z{zzy{z{zz{{zzzzz{zzz{{zz||{|zzzzzzzy{{{z{|{z{zz{zzz{zz{z{z||{z{{zzz|{{yz{{z{z{zz{zyz|{{{{z|||{zz{z{z{{z|{{|{{z{zzz{z{z{z{|{{{zzzzyz{{{z{{||{{z{z{{z{{{|{||{{z{|zz{{{{{||{{|{{y{{{{zz{|z||{{{{z{{{z{||{{|||}{{{}|{{||{|{|{}}|{{z{{{{{{|||z||{{z{|y{{{{|{{|{||{zz{|{{|{|{z||||{{{{{z|{{{{|{|||{|{{z{z{{|{{|||{{{zz{{{z|||{|{||z{{{{{{z||{||{z{z{z{{y{zzzz{z{||zz{zzy{z{{|z{{{|z{z{z{z{{z{z{||{{{z{zz{zzz{{z{|{z{{zz{zyzzz{z{z{zzzyzzyzz{{z|{{z{zz{zyzzzz{{|{{z{z{zzzzyzz{{z{{z{zzyyyzz{z{zz|{{{zzyyzzzzz{zz{{{zz{yyzyzz{z|zz{|zzzzyzzyz{zzzz{{yz{z{zyzzz{zz|{{z{zzz{zzzz{z|zz{{zz{zzzy{{{{z{{{{z{yzzy{{{{{{{{|zz{zz{zz{{{y|{{|{zzzzy{{{{{{{|{|{z{zzz{{{{{|{{|{{z{zz{z{|||{z{||{{{z{{z{{z|{||{{{{{z{{|{{{{||||{{y||zzz||{|{{z}{{zz{{{|{|||{||{|{z{|{{{z}|z{|||||{{{{|{{|}|||||||{||{{z{{|{||}{||zz{z||||{{{|||}|{{{|z{|{|{|||||z{{{{|{{z|{{|{|{{|{{{z{z|{|||{}z|{{{zz{z{||z{{|{{{zzz{zz{z{|{{{{{{zz{z{z{z{{{z{{{zzzzzy{{z{{{{{{zzz{zyzz{{{{z{|{{{{yzzz{{z{{{|{{{z{zz|zyz{zz{{{zz{zzy{zz{{|{z{z|{{zzzz{zzz{{z{{{zyzyzzzzzz{{z{{{zzzyzzzzzz{{{{{z{zzzzzyyz{{z{z{{zzzzzzzyyzz{z{{{{{{{zzzyz{{{y{z{{zz{z{{zz{{{{z{{{zzzzz{z{|{{z{|{{zzy{y{{{{{{z{|{{zzzz{zzz|{{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||{{{|{{{zz|{|{|{||zz{zzyzz{{z{{{{|{z{zyyz{{z{z|z{zzzzzz{zy{{zy{{{{{yyzzyzyz{{{{{{{{zzzyzzyz{zz{{z{zzzzz{zyz{z{z{{{yzzyzzyz{{{z{zz{zz{yyzyyzz{{z{zzzyz{zyyzy{zz{{{{zzzzyzyzzz{{{z{zzyzyyyzzz|z{|zz{zzzzyyzyy{zz{{z{zz{zzzzy{|zzzz{zyyzzzzzyyzz{{{{{zzzzzzzzz|{zz{{{{{{{zzzz{{{{{z{{zzzz{{zz{{{{{{{z{{{{zzzzz{{z{{zz{{zz{{{{z|{z{{||{{y{z{z{{{{{{{|{zzzzz{{|{{{{{|{{z{{z{z{{{|z|{|{{|{{{{{zz||{|{{{{{z{zzz{{||z}|{{{{z{|z{|{{{{{|{|}|zz{{z{{|{{||||{{{{{{zz{z|{{{|}|{z|{{{{z{{|{{|||{{{|{{z{{|{||{{}{{|zzz{z|{{{{|||{{z{{{{z{{||zzz{{{{{{z{{|{|z|{{{zz{yzzzz{z{{z{z{zyzzzyzzzz{{|{|{zz{{y{zz{{z{{{{{{zzzyzz{z{{zz{{{|zzzyz{zz{zz{zz{yzyzzzzyzzzzz{{zzzzz{zzyzy{z{||{zyzzzyyz{zzzz{z{zyz{zyzzy{zy{{{y{zz{zzzz{{zzzz|{zzz{zyzyz{{{yz{z{yyyzzyyzz{zyzzzzzzyzz{yzzzzy{{zzy{zzyzz{zz{z{{{{{zzzzzzz{{{zz{{{z{zzz{zz{{{{{{{{zz{z{{{{z{|{{{{{z{{{zz{z{{z{{{{zz{zzzzz{{{{|{|||{{{{|z{|{|{{{{||{{z{zzy{zz{{{}{{{z{zz||{|{|{{|{|{{|{zzz{|{{|||{{zzz{{{z{|{z||||{{{z|{{||{{|{||||{{{zz{|{|||{|||{{|z{{{z{{{{{{|{{|{{{z{{{{{||||{|{{{|{{{{{{|{}}||{|z{|{z{|||{||{{{z{z{z{{|{{z{|{{{z{{{{z{||{|zz{z{zzzz{y{|{{{{||{yzzzyzz{{{{{|{{{{zyzzyzz{z{{{{{{zzyzzz{z|||zz||zzzyyz{z{zz|{{{{zyyzzzzzzzz{z{{{zz{zzzzyz{zzz{z{zzz{yzzzz{{{z{{zzyzzzz{y{{{z{{{zzyzzzzzz{|{zz|{zzzz{zzzz{{{{z{{|zyzyzzzyz{z{{{{zz{yzzyzzz{zzz|z|{zzzzzyzzz{{{{{{{yzyzz|zz{{{z{{{zzzzzzzz{z|z{{{|zz{zzz{{{z{{{{|{{{z{z{{zy|{||||{z{{z{z{{{||{{{|||{{{|{z{z|{{|{{{{z{||{zz{{||||||{{{{{{|{{||}||||z{{{|{z{{{|{{|}|{z{{{{{{|||{|||{{{{{|{{{{z||}{|||zz{{{{{{|{{|||||z{{{{{z||||{||||z{{{{z{{{zz|{||{z{{|z{{{||{|}}|{{{z{{zz|}{{{{||{{{{|{{{|{{{{||{z{{{{z{|{|}{|{|{zzzyz{yzz{{z{|{|z{yyzz{{{{{|{{{{{zz{{z{x{{z{{{{|{zzzzzz{|zz|{{|{{{{zy{zz{{{zz{{|zyzzzz{zz{{{{{{z{zzy{zzzz{{{z{zy{zyzzzzzzzz{z||{zzzzzyzzzzzzzz|{zzzyzzyzzz{{{z{zzz{zz{z{zz{{z{z{zz{{zzyy{{{zz{{z{{zyyzyzz{{{{{|{zz{z{zz{zz{{zz{{{zzz{zz|{{|{{|{{{{z{zz{z{{{{{{{{zzzzzz{zz|{z{{||{z{z{yz{{{z{||{{{zz{zzzz{{{{{|{{z{z{{{zz{|{zz|{z{{{{z{{{|{{|||{|z{|{{{}{|{{|{}|{|z{{{{z{{{||z{|||{{{|{{z||||z||||||z{{|{{||{}{|||{{{{z{{{|||{|}||{{|{z{{{||{{}}{{{{{z{{|{{||{|{}}|{{z{{|||{|z|{||{zzz{{{{|{|{{|||{{{zz{{{{{|{{|{{{|z|{{{|{{|}{{z{zz|z{{zz|{{{{|{{{yyzzz{{{z{z{{{{{zzz{zzz{z{{z|{{{zzzzzzzzz{{{||{z{{zy{{{{{z{{z{{yzzyz{yz{yz{{{{{z|zzzzz|{{{z{{zzzzzyzz{zz{{zz{{zyyzyzzyz{zz{{{z{{zyyzzz{|{{{{{{{zzzyzzz{z{{z{{{{zzzyzzzzz{z{{z|z{{zzzzzz{{{z{{{zzzzzz{z{{z{{{|{{{{{zzzzz{{zz{z{{{z{z{{zz{{|{{{{zzz{{z{z{{z{z{{{{{{{zzzzz{{{{||{zzz{zzzz{{{{z|{{{zz{{{zz{|{|{{{{|z{{z{{{|{{{{||||{{{z{|z{|{|{{z|{{zz{{z{{{{|{{{{|z{z{{|{|||{{|||{|{|{{|{{||{}||||z{{{{{zz}|{}|}|}z{{z{|{|||||}|{{z{{z{{{||{|||}|||{|{z{{|}|{|{{}{{{{zz||{|||{|||{{{{{z{{{|{|{|||{z|{{{{{|{{|{{z{zyz{{zzz{|{|zz{{zzzzyz{z{{{{{|{|{zyzzzz{{{{z{{{z{yz{zyzzzz{{zz{{zyzzzz{zzz{zzzz|{zzzzzzz{{zz{{{{{zzyzyxzzz{zz{{zzzzyzzy{zzz{z{z{zzzyzzzzzzzzz{{z{zzzyyyyzz{z{z|{z{{zz{zzz{{zyz{z{yzzzzyyzzzyzzz{zz{zzzzzzz{{z{{{{z{yzy{xyz{zzz{|{{z|zzzyz{{zzz{{|z{{yyz{z{{{zz{{yyyzzz{zz{{{{{{{{z{z{z{z{{z{|{{{zzzy{zzz{|{{{{|{{{z{{{{{|{{z{{{{{z{z{{{z{{{|{{{|z{{zzz{{{|{{{{z{{zzzz{zz{|{|{||{|{{z{z{{|||{|{||{{z{{{|z{{{{|||{{z{{{{{z{|||{}||{|{{{z{{||||{|||{{{z{{z{{|{|||||{{{{{{zz||{{|{||{{z{{z|{{||{{{||{{z{{{zz{{||{|{{{{{{|y{{{{|{{||{{{zyzyzz{{{|zz{{{z{{zzzy{|{|z||{{zyzyzz{|zzzz{||{{zzzzyz{{{{{zz{{{zyzzzy{{z{y{{{zzzzzzzz{|{zz{{z{{{z{zzz{{{zz{z{zyyzzyzy{zz{zz{{zzzy{zzyyz{yz{{zz{z{y{y{zz{{{z|{zzzyyyzzz{{zzz{zzyzzzzzzzzzz{{zzzzzzz{zzz{{zz|{{{zzz{yzy{z{{{{{|{{z{{zzz{y{{{{{|z{|yzz{z{{z{{||z{zz{z{z{{z{{{{{{{z{z{y{z{{z|{{{{{z{zz{{z{z{{|||zy{zz{z{z{||{|{{{|z{{z{{zz{{{{|}|{z|z{{{z{{{z{||{{{{{{{zz{{||{{{|{{{|{{zz|||{{|}|{{z|{{{{{|{|{||||{{z{{|{z||{{|||{|{|z{{z|||||||||{{{|zz|{{z|||||}|{||{z{{{|{|||||{{z{{{{||||||{|{{{{{{{{{|{{{{|||z{{zzzz||}{{|{{zz{zzzzz{z{z{z{{zzyzz{{yz{z{|{||{zzyzzzy{{zzz{||{zz{zzz{{z{z{{{z{zzzyyzz{|{z{z{z{zzz{zzzz{{z{z{zz{zyyyyzzz{z{z{zzyzyzzzzzz{zzz{zyyzz{yzzz{zzzz|zzzzyz{zzzy{{{{{{zz{yzzzzy{{z{{{{{{yyyy{yz{zzyzz{zzzzzyzy{{y{z{{|zzzz{zzzzz{{{|{|z{zzzz{z|{z{z{|{zzz{zzzz{{zzz{{{z{{zzzzz{z|zzz{{zzzzzzzzz{z{|{{|{y{z{|z{{{{{{{|{{{z{zz|{{||{{|{{{z{{{{zzzz{{|{{|z{z{{z{z{{{|{||}{zz{{{zz|{|z{|{{{{{||z{z|||{{|{|{z|z|{{{{|{{||{||{{{{{{{|||||{|||z||z{|{{{|||||||{{{{{z|{{{{{|{|||z{{z{{||z}||{{|{zzz{zzz{{||||{{{{{{{{z{{||z|||{z{{zz|{{{|{z||{{z{zz{zy{z{{z{{{{zzz{zzyzzzz{||{zz{zz{zyz{{y{{{z{z{z{{zyz|{zzz{{{{{zy{{zzzyz{{{{zzyzzzzzz{{{zz{{{yzzzyyzz{z{{{{{zzzzyzzzzzz{zz{zzyyyzzyzyz{{{z{z{zzzyzyzz{{{{{{z{yzzzyzxz{{y{{{{{y{z{zyyz{z{z{{{z{zy{zzyz|{{{{{{zy{zzzzzz{yzzz|z{{zzz{zzz{z{{{{|{z{zzz{zzzz{||{|z{{zzz{z{{{{|||{{{{{zz{z{|{{||{{{z{zzzz{{|z{{{{z{zzzzzzz{{{z{{{{{{z{{{{z{{|}|||{{{{{zz|{z{{{{{||{z{z{z{z{||{||}||{{|z{z{||}|{{||{|{{|{|{{{||||||{{{{z{{{{|{{||}|{{{{z{{{|{{|{{|{{z{{{{{{{|{||||||{{||{{{||{|||z||{z{{{|{{{||{||||{{|z{|{|}||{|{{{{{z{z{z|{{||zz{zy{y{zzyz{z{{{{zz{z{yzyy{z{zzz{{{zzyyyyz{{z{{|{|{zzyzyzzz{{zzzzzzzzzyzzy{z{{z{z{{zyzzy{zz{zzzz{{{zzzzzy{zz{{zzzzzzzzyzyyzz{zzzz{zyyyyzzz{z{y{{zzyzzyyyyzzzz{zz|{zz{zzzzy{{z{z{{{zyzyzyyyy{{zz{{zzzzzzzyyy{zy{|z{zzzzzzyz{zzz{{zz{zzzzz{yy{zzz{||z{|{zz{{|{{{{|z{zzzzzz{z{z{|{{|{{yz{zy{{zz{zz|{{zz{zzzzzzz{{{{|zz{zz{x{{{{{{{|{{{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{{{{zz{|z||{{{{{zz{z{{{{{{|{{{{{z{z{{z|{||{||z{{|{zzzz{{|{|zz{{zzy{zzz{{{{zz{{{zzzyzzy{{z{{{{|zzz{{{zy{yz{{{{{{zz{zzyzzz{{zz{{{zzzzz{x{{z{{{z{zz{yz{z{zz{yz{{zzyzyzzzzzzzzz{{zzyz{zzz{z{zzz{z{zyyz{zyzzz{{z{{zzzyzyzzyzz{zz{{zzz{yzzzyzzz{zz{{{y{zzxzy{z{|z{zz{zyyzzyzz{zzz{{{zzz{zyzyzzzzzz{{{{zzzz{{{z{zzz{|{z{zzz{y{{z{z{{{zzzzzzzz{{{{{|{z{z{zzzzz{|{{}{{{zzz{y{zy{|{{{||{|{z{zz{{{{|{z{{||zz{zzzy|{{{{{||z{{|{{z{{|{{{|{|{z{{zz{z|{{z|{{{{z{{z|{{|}{{{}|{{z|{{{{{||{||{{}||{{|{{{{|{|z{||{{{zz{|{||{|{||{{{{{|{{{||||{||}||{{{{z|||{}||{|{{{zz{{{z|||{||{{{{{{zzyz|{|{||z{z{{{{zz{{|z{{{|zzzyzzzy{{{{{zz|{zz{zzzz{z{z{{{{zzzyzzzzzz{{||z{|zz{zz{z{z{zz{{{zzzyzz{y{z{z{{z|zzzzyzzyz{{{{{{{zzzzzzyz{|{{{zz{zzzzyzzyzz{|zz|{zyzyzyzzyzzzzz|zzzyzyyzz{{{z{{{{zz{{zzzzz|{{zzz{{zzz{zzzzz{{z{z{{zzzyzzz{{z{z{{{{zzyzzzyz{y{{z||{z{z{y{z{{z{z{{{{y{zy{zz|{{zz{{{zz{yz{{y{{{zz{|{{{{z{{{z{|{|||{{|{{z{zzz{{z|{|{{{zzzzzzz{{}z{{{{{zz{z{{{{{|||{}z|{{{{|z{{|{|z{}|zzz{{zzz|{|{|{|||z|z{{|{{|||{|}|{{{{{{{|{||{{{||{{z{|{{{{|||{}|}|z{{zz|{{|||{||||z||{{{{{||{||{||||{}{{{|{{}|||}|z{zzz{{z{{||{||{|zz{{{{|{{{{|{{{{{z{z|{|{||{{{{{zy{zy{yz{{{{{|{{{{{zzzzzz{{|{{}{{{z{zzy{zzz|{||zzzyzzzzzz{{zzz{zz{yzzzyz{zz{{z|y{{yzz{zy{{zz{{{{yzxzzz{yz{zz{{z{yzzyzyyzzz{z{z{zzzzyzzzzzzzz{{zzzzzzyzyyz{zzz{{{yzyyz{z{zz{z{{{zzzzzyzyzzzz{{{{xzyyzzyyz{z{z|z{z{zzzzzyz{{{|z{{zzyyz{z{{z{z{{{|zzzzz{{z{{{{{{{|zzzzz{zz{|{{{||{{z{z{zz{z{z{|{{|{yzyzzzz{{{{{{{{{zz{{zz{|{zz{{{{zz{{{{z{{{{|{|||{{{z{{|{{|{|{{|||z{{{z{z||{{|||{{{{{|||{{||{{||{|{{{z|{|{{|{|}{{|{{{{|{{||||{|}|{{{{{{z{{{|{||{||{|z{{|{||{|||}||{{{{{{{{{||||||{{{z{|{{|{{{{|}||zz|{||z{|{||{|}{{|z{y{{{|}|{{{{z{zyyzz{z{{{{{{{{zzzzzyz{{zz{{{{|z{z{zzyz{{{{{{z{z{zzzzzz{{{z{z{z{yzzz{y{zzzz{{{zz{zzyzzz{z{y{{y{y{zz{yzzz{zz{z{{yzzz{y{zyz{{{{zzzyzyz{zz{{yz{{z{zzyzzyy{z|z{{{{{z{{zzzyzz{zz{|{{yzyzyyyzz|z{{{{z{{yzyz{zzzzz{{{zzzz|yzy{{zz{z|{zz{z{zzz{z|{z{{{yz{{yzzz{{{{{{z{{zzzzyz{z{zz|{{{zz{z{y{zz{{{z{{{z{{z{|{z{{{{{{|{{zzz{{z{||z{{|{|{{{z{{{{z{}|{{{|{{zz{z{z{{{|{}{}{z{{{{{z{{z||z{z{{{{|{{{{{|{||{|{{{|z||z{{{|||{}|{{{|{{z{|||{|||{{{{y{{{||{{||||{{zz|{{||{||{{|{|{{zy{z{||{|{{|{|z{{z{zy{{{{|||{{{{{z{{z{}||z{}{{{{{z{|{{{|{|{|z{z{zzyzyz{{{{{{{zzzzzzyy{{{zz{{{zzzyy{zz{z{{z{{|zz{{zxzzz{{zz{z{zzzzzzzz{z{zz|z{zzzzzyzyzz{zz{{{zzzzyzyz{zzzz{z{zzyyzzyzzzyzz{{zzyyyzyzz{{{{z{{{zzyzzzyyzz{zzz|z{z{{yyyzzzz{{|{{zyyyzyzyz{z{z|{{yzzyzyyyy{zz{{{zzzzzzzyyzz{z{{|{{zzzzxzz{{{{z{{|zyzyyzz{{{{{{{{{zzzzzzzy{z|{{z|{zz{{zyzy{{{{{{{{{{zzzzz{{z{{{z{{{y{{{zz{{{{zzzz{{z{zz{zz{{{{|{{zz{z{{{{z{{{{{{||{zzz{{{{{}{|{{{{{z{z{z{{{{{{{{|{z{|{{{|z|{|{|{||{z{yz{{{||||{{||{{{{{{z{|{|{{{{{{z{{{{z{{{{{{||}{{y|z{z||{|{||||z{{{{{zz{|{|z{{|z{z{{{{{{|{z{||{{{|z|{zy{|{{|{||zzz{{y{y{{{z{z|{z{zz{zzzz{|{z{{|{zzz{zzzzz{z{|{{{zz{{zzzzz|{zz{{{{z{zzzy|{{zzz{|zzyyyzzyzz{{{zzz{zzz{zxy{zzzzz{{zzyyy{{zyzyzz{|z{zz{yyz{zz{z{{|{{yyyy{z{{z{{z{{{{zyzzyzzzz{z{z{{zzzzzzzyy{zzzzzzz{zzyyyzz{z{z{z{yz{yzzyzzzz{z{|{{z{zzyzz{z{{{{{|z{zzzzzyz{z{{{||y{zzz{zz{z|z{{|{{z{{{yyzz{|{{|z{|z{zz{{z{{|{|z|z{zz{zz{{z}|{|{|{z{z{{{{{{{{|{{|{zz{{|{{z{{|||{||{{zzz{zz|{||z|{z|{{{{z{{|{{{{||||{zz{||||||{||{||{{z{z{{z{|||{|}|{|{{||{z|{{{|{||{{{{z{{|{{{{||||{z|{{zz{{|}{}}}{{{z{{|z||{{{|}|{|{{y{{{{|{{{z{{|{|zz|{z{{||{{zzzzzy{zzzzz{zz{{|zzyz{z{{zz{{{{{|{yzyz{zzz{|zzz{{zzzzzzzzzz{zz{z{{{zzyyzzzz{zz|z{zzzyyzzyz{{yzzzz{zzy{zzy{z{zz{{zzzzyyzzzzz{z{{{{{yyy{zzzzzyz{{z{zyxxyyzzz{zz{{{zzz{zxyyzzz{{zz{zzyzxzyzyzzyzz{zz{yyyyzyyz{zzzzzzzzzyzzzz{z{{z{{z{y{{zzz{{{{zz{{{zz{zzyz{{zz{{{|{zzzzzyzzzzz{{||{|y{zzzz{z|{z{{{{yz{z{{zz{z{{{{|{{yz{zzz{z||{{{z|zzzz{|zz{{{||{|{yz{{{|{zz|z||}{{{{zz{z{z{z||{||||zz{{{{{|||||||||z{{{z|{|{{||||{{{{z{{z{{|{||{{{|{{|{{{z{{{{|{}|{{z{{{{{{{{||}||{{{z{{|{{{{|{{|{|{{z{{|z{{{z{||{{{{|{z{z{{{|{{|||z{{zz||{{|{||z{{z{y{{zz{z{{{|z{zyzzzzz{{{z{z{{{z{zzz{zz{{{{z{zzzyzzzyyzz{z{zz||{zzzyzzz|z{zz{{{{yyzzzzyzzzy{{{{zzzzzzzzz{{{z{{zzyzzyyyzz{z{{z{zzy{zzzyz{z{zzz{{zyzzz{y{z{zzz{z{zyzz{yzzz{zzz{||zzyzyz{yzzzz{z{{zzzzzyzzz{zzz{z{{z{yzzyy{z{zzz|{zyzz{zzzyzz{{z{|{zz{yz{{{{z{{{{{zzzz{z{z{{{{{{|{zzzz{{{zz{{{{{{{zzzzz{{z{{|{{||z{zzzz{zz{{{{{{|{{{{{z{z{{{}|{|z{|{{zz{{{{{{}{{|{|z{z{|zz{{{z{{||{{{{{{z{{{|{||||{{{{|z{||}{{|{||}{{{z{{{{||{||||{{|z|{|z{{|{||{{{{{{{z{{|y{{|{|{|{{{{z{|||{|||||{{{z{z{zz{{{{{|||{{{{{zy{||{|z|{|{{zz{{{|||{|z{z{{zzzy{{zz|{{{{{{zy{{yzy|zzzz|z|zzzyy{zy{zyzz{{{zyzzzyzz{z{{{{{{z{{zzzyy{zzzzzz{zzzyzyzyyzz{{z{zzzzzyzyzz{{z{zz{{yzyzyyzyzzzz{zzzyzyyyyzyyzzz{{{zyy{zzyyzzzy{z{{{zzyz{zyyz{{zz{zzy{zyyyzyzyz{{{{{{{zzyyzy{zz{{{zzzzzzz{z{zz{{zzzzzzzyyyyzzzzzz{{{zzzyzyy{z{{{{{{zzz{{yzyz{{zz|{|zzy{zzz{{|{z{{{zz{zzzzzzz{{{{z{z|z{zzzzz{{zz{|{{z{z{z{zz{z||||{zz{zz||{zz{{{{{||{zz{z{zz{||{{{{z|z{zz{{z{{{{{|||{z{{z{{{{{{|{{{||z{{{z{{{}|||}||{z||{z|{||||{{|||yz{z{z{{{{{|{|}|{{|{{{|{}{{{{{|{|{zz{{z{{|{{|{{||{z{z{z{|z|{{{{z{{{{{zz{{|z{{{z{zzyzz{yzzzz{{{z{{{zyzzyzz{z{{{|zzzzyyzz|zzzz{|{y{zzzyzz{zz{z{{z{zzyyzzy{yzzz{z{zzzzyyzzz{zzz{zzzyzzzzzzzz{yzzzzzy{yyyyyzzy{{z{zyz{zzzyzzz{z{z{{zzyzzzyy{z{zzz{{zyzyyzyzzzz{zz{zzyzyzyzy{zzzyz{{zzzyyyzz{{z{z{|zzyyzzyzzzz{{zz{{zzzzzzzz{z{z{|{{zzzzyy{{{z{{z{{{z{zzzz{z{{{{{{z{z{zzzzzyz{z{z{{{z{{zzz{yz|{{zz||{zz{z{zz{{|{{z{{{z{z{z{z{{{{{{{{{{{|{z{{{{{{{{{|{{{{zz{z{{|{{||z|z{zzz|{z|{{{||{{{|{z|{{{{{{{|{||{zz{z{z{}{|||||{{{{z|{{{{||{||{|zz{|z{|{|{{{{{|{{{zz{{|{{|{|{||{{z{{{zyz{{z||||{{yzz{{{{z{{{{||{|{z{zzz||z|{||{zz{{zzzzz{{z|zz{z{zy{zzz{{{zz{{{{{zz{zzz{zzz{{|{{{{{zzzyz{{{z{{|z{yzzyzz{z{zzzz{zzyzzzyzz|{zzzzzz{zyzzyy{zzyzzzzzyzzzzzzz{{{{{{{zzzyz{zzzz{{zzzyzzyyyyyz{z{yzz|zzzzyzzzzy{z|{zz|zzzyzzyzzz{zz{{{zzzzzzzyz{z{z{{{zzzz{{zz{z{{{{{|{zzyzyzz{{{{z{{{zzzzzy{yzzzz{{{|zzzzy{zz|{{z{z{{zzzzzyzy{{{{{{{{z{{{{z{{{{{{|z{|{{z{{zz{{{{{{{{|z{{z{zz{{{{||z||{{{{z{{{{|{|{{||{{{{z|{{z|}{|||{}zz|{{zz|}|z||{||{{z|||{|{{||||}|{{{|z{|{}||||{||{|{y|{{|{|{||{|{z{z{{{{{z{||{|||{z{{{{|{||{{|{|{{{{z{|z{|||{||||{{{{{{z|{{|{{||{{{{zzz{||{{||{zzzz{zzzzz{{{{{{{zzzzzyzzz{zz|{{{zzzzzzyz{zz|{{{zzyzzzzyz{{zz{{{z{zzzyz{yzzzz{{z{yyzzzyzz{{zzz|{zzyzy{zzzy{{zz{zzyyzyzyzyzyz{y{{{yzyyzyzzz{{z{{{{zzyzz{yz{zyzz{z{zyzyyx{zzzzz{z{zzz{zzzyyz{zzzzzy{zzzyyyyz{zzz{zzy{zyzyzyzz{zzz{zzzzzzzzzz{zzy{{z{z{z{z{{{{{zz{{zzzzzzzz{zz{|{{{{{{{z{{{z{{{zz{{{{{{{zzzz{{|{{||{{yzzzz{z|z{z{|{||{z{{{{{{z|{{|||zz{zz{{zz|{{{{||z{z{z{zz{|{{{|{|{y{{{{z{|||{|{{{{{{{{{{{|}|{||{|{{z|{{z{z|||{{|{{z{{zz{{|||{||||{yz{{zz{{{|{{|}|{{{{|{z{||{|{}|{{{{z{zz{{{|{|{|||{{{z{{z{{{}{|{{{{|zzzzy{{{{{{|zyzz{zyz{z{{{z{{{{yz{yyzzz{{z{zz|{zzzzzyz|zzz{{|{{zzzz{zz{{z{zz{z{yy{zzzy{y{zz{{{zy{y{zzzy|zzz{{yz{zzzzzz{zzzz{zzzyzzyzzyyz{z{{{zyzzzzzzzzz{{z{zzzzzzzzyyyy{zz{z{zzz{zyyzz{zzz{{{zzzyzzzyz{{zy|z{zzzyyy{zz{zz{{{{zyyzzzzyzzzzz{{z{yzz{zzzzz{{zz{{z{zyzy{z{z{{{{z{z{{{zzz{{zz{{z|zzzzyzzzz{{{z{{|{zzzzzyzz{|{{{z{{zyz{zz{{{{|{{|{{{{zy{z{z{{{|||{{zz{{|{{z{{{{|z|{{{{{z{zy|||{|z|{}zz{{{z{{|z{{z{||{{z{z{|{{{{}||{|{|z{{z{z||{{|||{{{{z{z{||{{{{|{|z{{{{z{{{|{|z|{{{{{z{{{|{{{|||}yz{z{z{{{{z|{{|{{{zz{zz{{|z|{||{{z{{z{{{{{{{|{z{zzyzz{zzz{{z{z{zzz|zzzzyz{{{{{z{zzzzzzzy{{zzzz{z{zz{z{zz{{{{z{|||{yzyzz{zzy{z{{{yzzzyzzz{{z{z{zyzyyzyzyzzzzzzzzyzyzzyzzzyzzzz{zzyzz{yzzzyzzzz{{zzzzyyzyz{{{z{{{zzz{zzzzyzzzz{z{{zyzzzzzzyz{{y{{z{yzzzyzyzzyzz{z{{z{zzyzyzzz|z{{{{zzyzzzyzz{{zz{{{zz{zz{z{z{{{{{|y{{{{z{yz{||{z{{{zzz{y{zz{{{z{{{{{{z{{zyz{|{z{{{|z{zzy{z{{zz{{{{z{{{{z{zz{{{{||{z{zz{{|{{{{|{{{|{{z|zzzz{||{{{|{|zz|z{z{|||{{|{{{{z{||{{{|{|{||{|z|{{{|{{|{|{|{{{z|{z{zz{|{|{|||{zzz{{{||{z{{||{}{{{z{z{{{{|{{{{{{{z{z{{{{{{z{|{|{{z{|zz{z{|{|{{|z{yz{|{{{|{||{{{{yzzyzzz{{zzz|{zzyzzyz{z{zyzz{{{z{zyzzzzz{z{{zz{z{z{zzzyzz{zzz{yz{zyzzzzzz{z{z{zzzyyz{zz{z{zzzzzzzyyyzyzzzzz{zzzyyzyyyyzzzzzz{{zzzzyyyzzzz{zz{y{yyzzyz{zz{z{zzzyyzyzyzyzz{{z{{|{zyzzyzyy{zzzzzyzzzzyzzyzzyzzzzzyyyyzzyyzzzzz{{zz{zzzzyzzz{z{{z{{yzz{zzyzz{z|{{{yz{{zyzyz{{{{{|{zzzzzzzz{|{|{|zzzz|zz{zyzz{zy{{{{z{{{zyz{{{z{{{{{{{z{{zz{{{|{|||zzz{|{z{{|z|{{||{zz{{z{{{z{{|{|{{yz{{zzz{|z{{{|||z{{{{{{z||{{{{}{{z{z{{z{{|{{|}|{{|{|z{{{|||{|{{{zzz{z{{z{{{|{|{|{{|{{z{|{||||||{{zy{{{z|{|{{{{{|{{{{zyz{{{{{{{{{z{zzz{{{{|z||{z{y{{zzzzz{{{|z{{yz{{{zyz{{{{{|{|{z{zyz{zzzzyz|{z{zzzzz{yz{{{{{{{z{yyzzyz{z{{{zz{{yzzzzzyzzz{y{{z{z{zyzyy{z{zzz{{{zzyyzzyyzzz{|{{{zzyyzzyzzzz{{{{zzz{zzzzz{{|z|{zz{zzy{yyz{zzzz|{zzyzzzzzyzzzz{{z{zzyzyyyzz{y{{z{zyzzzzzy{|{z{z{{{zzzzzyz{|zzz{{{z{zzyyz{{{{{{{{{zzzzz{yz{z{|{{|{{z{z{z{zz{{{z{{{zzz{{zzzz{|{{{|{zzz|yzz{z{|z{{{z|z{{zz{{{z{{{{|{z{{z{|z{{{{{|{||{z{{y{{z|{{{{{{{{z{z{{{{{}|{{{||{{{{{{{{{{{z{||{{{|z{|{{{|{{|{{{{{{{z{{{{||||||{{{zz{{{|{|{|{||{|||{|z{{{{|{|||{z{{{|{z{z|{|{{{{||{|{{{{|{{|{||{{zzzz{{{|{{|{|zzzzzyyyzyzz{z{|{{{zzzzzyyzz{{{{{{{zyzzyzzz{{z{z{zzzz{zyz{z{z{yz{|{zzzzxyz{zzzzzz{zyzzyzzyz{z{zz{zz{zxyzzzz{{yz{{{zzyzy{zyzyz{zzzz{yyyyyzyy{zzzz{zzyyyzzyzzz{z{{{zzzzyyzyyz{zz{{{zzyzyzzyyzz{z{{{{{zzzzzzzzz{{z{z{yzyzzzzyz{|{{z{{{{zzzzz{{z{z{z{{z{yyyzzzzzz{{{{{zzzzz{zz{{{{{z{|{zzz{zz{z{z{z{{{|zz{{zz{z{zzz{|{|{{zzzy{|{{{zz{{zz{z{zz{z{{||{{{{zzz{{z{{{{{{|{||z{{{zz{{|{}{|{|{{||{z{z{|||{z||{{{zz||z{|{{||{{{{z{{{{|{|{{{||||{{{{{{{{||{|{||{yzz|{{{{{|{{{{|{{{z|{z||{{{|{||{{z{z|{zz{|{{||||z{{zzzz{{z{{{{{{{{z{{|{{{{{|{z{{zyy{yzy{yzzzz{{zzzzzzyyzzzz{{|{{y{zzzyyzz{{{{{z{yz{{zyyz{{zzz{{y{{yz{zy{zz{z{z|{z{zzz{yzzzyy{z{zzyzzzyy{zzzy{{yyzyyyyzzyz{z{{{{zzyyzzzyyz{z{{{{zzyyyzyyzz{{z{{{zz{zyzyzyz{zzy{zzzz{yyyzzz{zz{zzzyzzzyzzz{zzz{{{z{{zzzzzzz{zzz{|zzyzzyzzz{{z{zzzzzyzyzzz{{{{{{z{zz{zzzz{z{z{{z|{z{{{{zzz{{{z{{{{z{z{{{{z{{{{{{|{zzy{{zzz{z{{z|{{{zz{{{{{{{{{|{||zz{{z{{zz{{{{}|}{{z|{{zz||{{|{{|{z{{{z{z{|||{{{|{{{{{{{{{|{{|{|{|{{{zz{{{|{|||{||z{zzzz{{{||{||||zz{{zz{{{||||{|{{z|zzz{{{{|{|}zz{zz|{z{{|||{{|||{{{{{{{{{|{{{|zz{{z{|{z|{|{{{zz{{zzzz{yzz{{{{z{{zzzyyyy{{{zzz{z{zyyz{zz{z{{{{{{{zzzzzyzzz{{z{{{zyzzzzzyz{z{{z{{yzzzzzzzz{z{yz{zzzzyzzyzz{{zy{zz{yzyyzzzzz{{zz{zzzzyzyyyzz{z{zzzyyyzxyyz{zzz{{zzzyzyyyxyyzzz{{zzyz{z{yyz{zzzz{zz{zyyyzyyzyzz{{zz{z{zzzyyzyz{{z{zyyzzyy{yz{z{z{|z{z{{yzy{zzzz{{{{{yzzyzyz{z{zz{{||z{z{zzzzz{{z{z{{zz{z{zz{zz{{{|z{zzzzyzz|{zzz{{{{zz{{z{z{|{{{{}{z{z{zz{{zz{||||{{zz{zyzy{{{{{|{{{z{{{z{z||}|||{|{|z{z{{{z|||{||||z{|{z{{{||{{||{|{{|zz|{|{|{{||{|z|z{{{z{|{||{|||{{|{z{{{{{{{|||{{{zz{{{{{{{{{|||{z{{{zz{|{{{|||zz|{{z{z{{{{{{|{{zyzyzzzz{{{z{{{zzzzyzzz{{{z{{{{{zyzyyyzz{{z{z{{zzzzyzzyzz{{z{{{{zyzzz{yzzzzzz{{zyz{zzzz{{{zzzzzzy{yyyzz{zz{{zzzzyz{zzz{zzz{zz{zzzzzzzzzyyz{z{|{zzyzy{yz{zz{{z{zzzzzyzzzz{zzzz{|zzzzyzzyzzzz{{zzzzzzzyzyzzz{y{zzyz{zyyxyz{{|z{z{{{zzzyz{z{z|zz{|yzz{{yzz{{zzzy{|zzzyzzyzz{zz{y{{zzz{zz{zz{zz{{|{zzzzzy{zz{{z{{|{zyz{zz{z|{{{{|zz{zz{{{zz{{{{{{{{zz{z{z{z{{{{z{{|z{z|{{zz{{|{|||{z{{z{|z{{{|{z{||{{{z{z{{{|{{{{{{|{{{{{{{{{z|{{||{{{|{z{{|{{{{{|{|{{{z{{{z|{{{{||{{{z||{{{{|{||||{{y{{zzy|{{{|{||{z{{z{{{||||{{}|{z||{{{z|z{{|{{{{zyz{zzyzz{{|zz{zzzzzyyzz{z{||z|{zzyzz{z{z{{{{{zzz{zzzzzz|zzzz{{zzyyzyzy{{zzz{{zyzzzzz{xzzzzy{{zyzzzyyy{zy{zyy{zyzzzyyzzzz{{zzzzxzyzyzyzzzz{z{{zyzzzyzz{z{{z{{{z{zzyzzzyzz{zz{{z{zzzzyzzzz{zzz{yyy{yzyzzz{{z{{{{z{zzzzzyzzz{{z{{{zyzzzzzzzz{zz{{{zzzzzzy{z{{|{z{{yzy{z{zz|zz{{{{{zzzzyzz|{|{z{|{{zzzzzzyz{{{z{}{{z{zzzzy{|{{{{|{zzzz{z{{z{z{||{|{|zzzzz{{{|{{|}|{{z{{zz{{{{{{{|{}z{{{{{z|||{|{||{||z{z{{|||||{{|{{|{{{{{z}{|{{||{z{{zz|{{{|{{{{|{{{{{z{z{|||||{||z{{{{{{|z{||||}{z|{{zz{{|{{{|{z|{{}zz{{{|{{{|||||{zz{zz{{|{|{{|zzzzzzzzzz{z{{z{zz{yzzzz{zzzzz|{zzzyzzzz{zz{{z{{{yzzyzyyz{{{z{|{z{zyzyzz{z{{zzzzzyzzzzzxz{zyzz{z{zzzzzzzzzzzzzy{zxzyzyyyzyy{zz{{zyzzzyzyzzzyzz{zzzyyyzyyzz{{{{zz{y{zyyyzzzz{z{{zzzzzzyyzzz{zzzzzyz{xzyyy{{zz{z{zzyz{yzyz{{zzzz|{{zz{zyyz{{{yz{{{zyzz{zyz{z{{{z{{zzz{yyz{{{zzz{{|{zz{zx{z{{{{{{{{zzzzzzzy{{{{{z|z{z{zzyzz{{{{{|{|{zzy{zzz{{z{{{{|zzz{|{z{{{{{{{|{{z{{z{{z{{{{{||{{yz{zz{z{|{{||}{{{{{z{|{{{|{{{|{{z{zz{z|z|{|{|||zz|{{zz{|{{z|{|{{y{z{z{{z{{{{{{|{{zz{zz{||{{{|{|{|zzzz{|{|{{{||{z{{{zz{z{{{|{{{{|zzzzz{z|||z{z{{zz{zzyzxz{{z{z{{{zzzzz{{{z{{zzz{zzyzzzyz|zz{{{{z{z{zzzzz{z{z{z{zzzzzyzzzz{{{z{{{zyzyz{zyy{zzz{{z{zzzzzyy{zz{zzzz{yzyzzyyyz{zyz{{zzyxzz{zzyzyz{{z{zyzyyzyzz{{{{zzzz{zyzyz{{z{y||{{zyyyzzz{{{{zz|zy{yzzyzzz{zzz{{zzz{zz{zyzzzzz{z|{y{z{{zzzz{zz{{|zz{{{zyz{{|{{{{{z{zzz{z{z{zz{{|{{zz{zz{zz{{{{{z{{{zz{z{y{{{|z{|{{zzz{z{zz{{{|{{{z|{zz{{z{{{{{z{|{|{{{{{{{|{{{|{||{z{zzzy{{{{{||{{z{{zz{z|||zz{||{z{zzz{|{|{{{}{{|{z{{{{{||z|{|||||{|{z{{||||{|{{z{{{zz{{{z{|||{|z{{{||z{|{{{|{||{{{zz{zz{|{{{{{}{{{{{z{zz{|{z|{{|{{z{zz{{z{{|zz{zyzz{yzzz{{{zzz{zyzzyzzzzzzzzzzzzzzzzzyyyzzz{z{z{zzyyyyyzz{{zz|{zzzzyyyyyzzy{zzzzzyzzy{yzzzzzzzzzzzyyyyy{yzzzzzzy{zyzzzzzzzy{zzzyyxyyyyyyzzz{z|{zzzyzyyzyzzzz{zzzzzzzyzyzz{z{{z{{yyyzyzzz{z{z|z{zyzyzzzzyzzzzzz{zzzzyzyy{zzz|z{{zzzy{yzzz{{zzz{zzzzzyyzz{zz{z{{{yzyyzzzy|z{{|{{{zzzzzyzyz{zzz{z{{zz{zyyz{z{{{{{zzyzzzzzz|{|y{z{|z{zz{{zz|z{{||{{z|zz{z{z{{z{||{|z{zz{zyz{{|{{{}z{zzz{z{|{|z{z|{{{{{zz||{{{{{{{{z{zzzzzz{{||{|||||z|{{{z{{{||{{|{zz{{|zzz{{{{{{||{{zz{|{{{{|{|{||{z{z{{z{{|{{{||{z|{|{{{{{{|{{{{z{z{{{{z{{z|{z|{z{zzzzzyzz{z{{zzz{zyzyzzz{{zzz{{{{zzzyzzzzyzz{{{z{yzyzyzzy{|zyzzz{{zzyyzy{z{zz{zyzzyzzzzxz{zzz{z{{zzzzzzyzzzzz{zzzzzyyyyzz{zz{z{zzzzyyzzzzzzzz{zzzzyzzyyyzz{{z{{{zzzzyxyz{{z{{zzz{yzzzyyzzzzzz{{zzzyxyyyzzzy{y{{zzyzzzzzz{zz{{{z{zzzzzyzzzz|z{{{z{zz{yyyz{{z{{{z{zzzyzzzzzzz{z{z{z{{z{zzy{{{z{z{{{{|y{{zz{{{{zz||{zzz{{z{{|{zz{{{{zzz{{z{{{}|{{{{z{{{{z{z|{{{{{|{|z{{{{zz{{||{||{zzz{|z{z||{|{||{{{{{z|{{z{|{|{{|{{{{{{z{||{{{|}{z{|{{{z|{||{{||{{zz{zz{{{|{{|{||{{{{|zz{z{{|{||{|{{z{{{{{{{{{|{|{{y{zz{{{|{{|{{{z{{z{yz{|{{|{|{{{zyzzy{zz{{zzzzz{xyzzyzyzzzz{{z{zzzzzz{yzzz|zzzyzyzyyyzyzz{yyy{zzzzzyyyyzz{zyzzzyzzxzzzzz{z{zz{y{y{yyzyzzzyz{z{yzyzyxyzzyyyzz{z{zyyzzzxzyz{zzz{yzyzyyzzyzzzy{{{zyzyyzyyxy{z{{z{{{z{zyyzyzzy{yz{{zzzzzzyzz{zzz{{{zzy{zzzyzzz{z{{{z{yyzz{yzzzzzzzz{zyzyy{{zzz{{z{{zz{zzzyzzz{zz{z|{zyy{zz{zzyz{{z{zyzzzzzx{{{{z{|{{z|{z{z{{{{zz{{{{{zzzzz{z{{|{{{|zzz{zz{{{z{{{z|{{zyzzzzz{||{|z{z{z{{{z{z{{|{{|z|{z{{{{{z{{{{|||{{z{{{{z{{|{{{{z|{zz{zzz{{z||||{|}zzz{zzz{||{{{||}{{{zz{}|{{{{{||{z{zzz{{{z||{||{{{{{zy{z||{{z{|zz{zz|y{{{{z{z{yzzyzzz{zzzz{{zz{{zzyzyyzz{yzy{zz{{yyyyyyzz{{{{{{{{z{zzzyzzzzzy{{{zzzyzzyzzzz{{{{{z{zzzzzyzzzzzzzzzzzyzzyyy{{zzz{zzzzyyzyxzzyzzz{zzzyz{xzzzzz|zzzy{zyzxyyzzzzz|zz{zzzzyzyyz{zzzzzz{yzxzyyzzz{{zy{|zyzyzxzzz{zzz{zzzyzzzzzy{z{{z{{|yyzyzyzzz{zzzz{{yzzzzzyzz{{{zz{|zzyzyzzyzzz{zz{zzzzzzz{yz{{|z|z{zyzzzzzzz|{{{z{z{zzzzz{zz||{z{{{{{z{|{zz|{{{|{{{{z{{{{{{{{z|{{{{z{zzzzzz{|}{{{{z{zyzzzzz{|{|z{{|{{{{{{z{{|{{{|{|{z{zz{zz{z|z{|z|zz{{zzz{{{z{{{||{zzz{zz{{{{zz{||{{{|{z{{|{{{{|}|{z{{{{zz{{{||{|{{{{{y{{z{{{{z|{{{z{zzz{zz{||{{{{{zzy{y{zz{y{{{{{zzzzyy{zzz{z{{{zz{zyzzzyy{zzzz{{zzzzzzzzzz{{zz{z{xzyzyzxzzzzzzz{zyzzzyzzy{{zzz{zzyyyzyyz{z{zz|z{{zzyy{zzzzz|zzzzyyyzyyzzxzzz{z{zzzzzzxzyzz{z{zzyzzzzyyzyz{z{zz|{yzyz{yyyzzzzzzzzy{zzyzzzyzzzyz{{zyzyzzzyzyz{{z{{zyzzzyyzzz|zzz{{zz{zzzzzzz{{z{z{{zzzzzzzzz{{z{{{zz{zzyz{z{|zz{{{{y{zzzyyzz{{|zz{zzzyy{{zz{{{{{zzz{{{{yyz{{{|{|{zz{zz{{{{z{{{{{{||z{{z{{{{{{|{|{{{zz{{zzz||{{{|{|{{{|z{{{z{|{{|z{{{{zzz{{||z|z{||zy{zzzz{{{||{||{{{{{{{zz{z{{{||||z{{{{zz||{{|||}{{|{{{yz{z{|{{|{{{zzz{{{{{z|{{||{{{{zz{z{{||{z{|zzyzzz{zz|{zzzz{zzzzyzz{{{zzzz{{{zzyzzzy{zz{z{{{zzzzzzzy{zz{yz{{zzzyyzzy{z{{zz{|zyzyzyzzzz{zzz{zzzyyzzyzzzzzzzzz{yzyyzzzzz{{y{zzyyyzzzyyyyzy{z{zz{{zyzyyyz{zzz{zzzzyyzzyz|{{zz{{zzyyzyyyz{zz{z{{yzyzyyyyz{z{z{{{zyzzyzzy{z{z{z{yzyzz{zzz{z{{z{{{{z{zyyz{{zzzz{{|{yzyzzzz{z{{{|zzzzzyzzzxz{z{{{{zz{{{{{zz{{{{z{|{{zzzzzzz{{{z{{|z{z{{zz|z{z{|{|{{z{{{zz{{{{{{{{||{zz{z{{z{{{|{{|{{zz{{{z{|{{|{||{{z{{|{|||||{{|||{{z{z{z{z|z{{|{{{{{{zzz{{|{|z||{{yz{{{z|{{||{{{|{z{{{{|{{{|{{||{z{{{{z{z{{}|{{|{{{{{{zzzz{{|z{{{{zz{z{{z{||{{{z{{{zyzz{zz{{zzz{{zzzzzzyz{z{z{z{{{z{zyzyzzyz{z{z{zyzzzyyz{y{{zzz{zzzyxzzyzzzzzzz{zyzyzyyyy{zzz{{z{y{yzzzy{yzyz{zzzzzzzzyzzy{{y{zzyzyyzyyyyzz{zz{zyzzyzyzzzzzyzz{{yy{zyyyyzzzzzz{zzyyzyzzyzz{zzzz|z{zzyyzzz{yzz{{{zyyzzz{zyzzz{zz{zzzzzyzy{z{{z{{{zyzzyz{{zz{{{{{{zzzyyzz{z{{{z{{{zzzzzyzzzzz{{|zz{z{{{y{{|z{z{{|{zzz{zzz{{|z{{||zy{zzzzz{z{{{{|{zzzz{{{{z{{{{{{||{yz{z{{zz{|{{{{z{{{z{z{z{{{{{{||{|{{z{{||{{{{|{|{{zz{|{{||||{{||{z{{zzz{{{z{{{z{|{z{{{z{{{|{|z{||{z{{{z{|{||{{{{{{z{{z{{{{{{{{|{{{zzzz{z{{{{|zz{z{{zzz{z||{{{zz{zzzzzyzyz{zz{|{{y{zzyzzz{{zz{z{z{zzzzz{z{z{{{zz{{zzyzzzzz{z{{zzzzzz{yzyz{z{{zzz{zyyzzzyzzzzzzz|y{yyzyxyzz{zzy{zzzyyzyzyzzzz{zzzzxzyyyyzzzz{yz{{z{zzzzzxzzz{zzz{zzzzzyzzzzz{z{{{{zyyyzyyzz|{zz{{zzzzzzyyyzyz|z{{{zzzzzzyzzz{{{{{{{zzzzyzz{{zz{{{|z{{zzz{zzz{{zz{{{z{zzz{z{{{{{z{|{yzzzyzz{{zy|{z{zzzzz{zy{z{{zzzz{zzzzzz{{{{{{zz{{z{z{zzxz{||{{||zzyz|z{{{{{{{|||{zzz{z{z{||{{{{|{{z{{z{|{|{|{|{|{{{{zz|{||{{|||{{z{z{{zz{}|||{|{{{{|{{{z||||{|z{{{{{{{{|{{{{|{||{z{z{{zz||{|{{{{{zzzzz{{{z{{{||||{{zzzzz|{{{{{}{z{{{zz|z|{|z|{z{z{zzzyzzz{|zy{z{{zyyyzzzz{{y{{z{yzzyyyzz{z{{zzz{{zzyzyzz{zz{{z{{zzzzzyzz{zzzzzz{zyzyzzyyz|zyy{{zzyyzzyyzzz{zy{zzzyyzyzyzyz{zz{{zzyyzyzyzyzzyz{zzzzyyzyyzzz{zzz{zzzzzyzyyzzzzyzz{yzzyzyyyz{zzz{{zzz{yyyzzzzzzz{{zyyzyyzzyyz{{{y{{zzzzzyzy{{{z{{{{zyzzyzz{zz{z{{|{zzzyyzzz{{{{z{zzzx{zzyyzz{zzz{z{{z{xyz{z{z{{zz{{z{z{z{z{z{{{{z{{{{{zzzzyzz{{{|{{zzz{{{|z|z{|{{{|{zzzzyz{{z{{{|{{{z{z{{{{{{{|{|{{{{zzzz{{{{{{{{|{{zz{{{zz{z{{z|{{|{{{z{{z|{{|{||{{{zzz{z{{{{{{{|}{z{z{{{z||{|{{|{yz{z{{z{z{{{{{|||{z{zz{z{|z{{{{{{z{z{z{y{{{{{{|{zyyzyyzyy{{z{zz{{{yzzzzzzzzz{{{zzzyyzzyyzzzy{z|{zyz{yyyy{z{{zz{{yzzyyyyyz{z{zzzzzyzy{zyyzzzyz{zzzyyxzzyz{z|zzzzzyyyyyzyxzzzyzz{zzyzzyyyzzyzzz{{zyyzzyyxyzyzz{zzz{zyzzzzzzzzzz{{{yzyzyz{yzzzx{{{{yzyyyz{zy{zzzzyzzzzz{zyyzz{zz{{{zzzyzzzyzzzzz{z{{zz{yyzzzy{zzzz{zzzy{zzzz{{z{{{{zyzzzzzzy{{{z{z{{yzzzz{zzz{zz{{{zzz{zzzz{{zz{z{{y{zz{zzzz{{|{{z{z{zzzz{z{{z{{{{{zzz{{zzzz{||z{{{{z{{{z{{{|{{{{{{{zz{{z{z{{{{{||||{zz{{z{{|{{zz|{zz{zzz{{{{{|{}{{{zzzz{z{|{|{||{|{zz{|zz{{||{{{||z{{z|zzzz{{{{||{zzz|{{z{{{{{{|{{zz|y{z{z|{|zz{zzzzzyyzzyyz{zxz{zzzyzzyyzzz{zz|zzzyyzyyyyzz{yzzzzzzyyyzxyzyz{zyzzzyzxyzyyzzzz{zz{yzyyzzzyzyzyz{zyzyzyyzyyzyyzyzzyzyyyzyyyzyzzyzyzzyyyyyyyyzzzzzzzzzzyyyyyyzzzy{{zzyzzyyyzzzzzzzzyzyxyzzyyyyxzyzzzyyzzzzzyyzyzz|zzzzzyyzzxyzzy{{yzzzxzzyzzzzzzzzy{zzzzyyzyzyzzz{z{yzyyzzzyz{zyz{z{yyy{{zzzz{{zzzz{zyzyzzyzz{{{zz{{zyyzzyzzzzzzz{{{zzzy{yyyz{{z{{zzyzzzy{yz{{|{{zz{{yzzzyzzz{{z{{||{zzy{yzzz|{{{{{|zz{{{zz{z{{z{{{{{zz{z{zyz{z{{{{|{zz{zz{z|{{{{{|{{zzzzzzzz{z{z{{|{zzzzzy{{zzz{|{{{{{y{z{z{|{{{{z{{zz{zzyzz{{{zz{z{y{zzyyz{{{{zzz{zyyyyyzzy{{z{y{{zzyzzyyz{{zyzz{zzyzyzzyy{yyz{zzzzzyzyxyzyzzyyyzzzz{xyzzyzzz{yzz{zyyyyyzxyzzzyz{zzzyyzxyyyz{zyzyzzyyyyzxyzzzzyzy{yyyyzzyzzyz{z{{zzyyyyyzyyyzyzz{yzyzzyzxxzzzyzzzzyyyyyzyzzzz{zyzzyyyyzyyyzzzyzz{yyyzzzzyyzzzz{zzzzzzxzyyzzzy{zzz{zzzyyx{yyzzzzzz{yzzzyzzzzzzyzz{{zyzzzyzzz{zzyzzzzyyyyyzyy{{zzz{zzzy{zyyyz|{zzzz{zzzzyzyzzzz{z{z|{{{{zzyzz||{z{{{zzzzzyzyz|{{{z{{zzyyyzzzz{|{|{{z{z{zzzzzzz{{{{{z|z{z{zzzz{{zz{{{{{z{zyzz|yz{||{{{yzzzz{{{{{|{{{{{{zz{{zz{{{{|z{{y{yz{{zz{{{{zz{{{zzzz{{zz{z{z{{zzy{yzxz{{{{{{zy{zzyyyxzzzz{{zz{zzyyyzyyzzzz{{zzzzxzzyyyyzzzyy{zzzyzyzyzzyzzzyyz{zyyxyyyyzzzyy{zzzyzzyzyxyzyzz{{z{yzyzyxxzyzyzy{zzyyyxyyyyyzzz{zzyzyyyzzyyzzyyzzzyzzxxzyyyzzy|zzzyzyzyyyyyzzzzzzzzzzyzyzyzy{zzzxzyyzy{yyyz{yzyzyyyyyzzzzzyyzzz{z|zzzyzyyyzzyzyz{{zyzyzyyz{z{zzzzzyzyzyzyyzzzzzz{{zzyyzyyyyyzy{z{{zzzzyyyyz{{{{y|zzyzzzzy{z{{zy{{z{zzzzzyy{{{{z{{{zzzyyyzzzzz{zz|z{zzzzzzz{z|{{z{{zyy{zyyzz|{z{z{|{y{{z{zzz{{{{{{z{{z{zyzy{|{{{{{|{zz{zz{zzz{{zz{{zzzz{{zzzzz|{|{|{{z{zz{z|{z}{{{|{{zz{z{z{{{{z{{{{{zzzzzzz{{{|{{{{zzzz{zz{z{{z{zz{y{yyzyyz{{z{z{zyzyyzyyzzzzz{{{{zzyyzyyyy{zyzz{zyzyzyyzzzz{z{{z{z{zzyzzyzyzzzz{{yyyzzyyyyzzyyzzy{zzxzyyxzyzyy{zzyyyyyyyzzzzzyzzzyxxyyxzz{z{zyz{zzyyzzyyzzz{zzz{zzyyyzzyyyzzzzz{z{zzyyyyyy{zzyzzzyxyyzzzyzzz{zzz{yyyyzyyyzzz{z{{{yzz{zyyzzzzyyz{{zzzyxy{zzyz{zz{zzy{yyyzzz{zz{{{{{yzzzyzy{{zz{{y{zz{{zy{z{z{z{{{y{yzyzzzzz{{z{{{z{zzzz{zyzzz{z{{{z{zyzz{zz{{{{{|{{zzzzzyy{{{{|z{{zzzz|z{zz{z{z|{{z{{{{zyz{||{z|z|{y{zzzzzzz{z{|{{{z{{zzz{{z|{{{{{|y{z{zy{zzz|{{{zzz{z{z|z|{{{{|{|{z{zzzz{{{{{zz|{zzz{zzz{z{z{z{{z{z{zzzzz{z|zzzzzzyzzyyzzyzzyzz{{yzxzyzzzzzzzzz{{{y{yzyzzzzz{y{yyy{yzwyzxzz{{yzzyzzzzyyzxzzz{z{{zzzyyyyzyzz{zyzz{z{zyzxxyzyzzyzyzyzzyzyyyyyyzzzz{yyyyzyxyzy{yyzyzyzzzyyxzyz{{z{{zzzzyzzzxz{zzyzyzyyyxyxyyzzyyz{zzzyyzxyyyzzzzz{zzz{zzyzyz{zz{{z|{zyyzzzzyy{zzyzzzzyyxzyzzz{zzzzz{yzyyzyzz{zzz{zyzzzyzzyzzzzz{{{zz{zzzyzzyzzzzz{{{zzyzzzyzz{{{z{{{yzzz{{yyz{{|{{z{zyzzzz{z|zz{z|{{z{{{y{{z{{{zz{{{zyzzzyzzz{{{z{{{{{{yz{{{{|{{{||{zz{zz{{{{z|{{{{{z{z{zyz{{z{{{z{z{zzy{zz{{{{{{}{|{zzzz{z{{{{{z{z|zz{z{zz{z{{{{{{{zz{yz{{yzz{{z|{zzz{zz{zzz{z{{{yyyzzz{{zyyzzzyz{zzzyzyyzy{z{zzzz{zzzyyzyyzzzz{{zzyzzyyzyyyzyzyzz{yzxyyyy{zzyzyzzzyzzzyyyyzzz{zzzzyzyyyzyxyzzyzzzyzyyzzzyyyyz|{yz{zyzxyzzyzyzzzzzzzyyxzyyyyzzy{zzzzzzyyzyzzzzzyyzzyyyyyyyyyzzzzzzzyyzyzyyxyzyzyzyzyyyzyzyyz{z{zzzzzzzyyyzyx{zzzz{{zyyyyzzz{{zz{{{{zzyzyzyz{zz{{zz{zzyyzyzyzzz{zz{y{zyyzyzyy{zzz|{{{{yz{zzzzz{{z{{zzz{{zzzz{z{{z{|zy{{zzz{zz{{|z{|{zyzy{zzxzzyz{{|y{yzz{zzy{|{{z{{{z{zzy{zz{{{|{{{{{z{zyyzy{|z||{{|{z{|zz{z{{{{{||{{yz{zzzz{zz{{|z{{{zzz{zz{{{{{{{|zzzyzzzy{{{{{z|{{zzzz{zzzz{{{{|z{z{zzyzzz{zz{zyzzyzzzyzyz{zz{zzzzzyzzzyzzz{{z{y{yzzyyzzyz{zz{zzzzzzyyyyzzz{zz{zyyzzyzyyyzzzy{z{zzyzyxzzyzzzzzz{zyzyyzzyzzyzyzzzzzzyxxzyyyzyzzyzzyyyzxyyxzzzzyzzyyzyyxyyyy{{yzzzzyyzyyzzxzzzzzz{{zzyzyxyyyzyyxzzzzzyxzyyxyyzyy{zzyyzyzyyxzyzzz{z|zzzzzyzzyz{{zzz{zzzzzyzzzyzzz{{zyzzyyyzxz{{{zz{{zzzyzzzyyzy{z{yzzzzzzzzzzz{{{{{{zz{zzyyzz{zz{z{{yzzzzyz{{{{z{{|{zzyzyz{zz{{{z{{|z{y{zz{zzz{z{{{{{yzzzz{z{{z{{{|{zz{z{{zzz{{{|{{z{zz{y{z{{{{{{|{{zzz|zzzz{y|{{{{z|zz{zz{{{zz{||||{zzzzzz{{{{|{|{|zzzyzzzzz{y{z{{{{z{{yzz{z{{{z{|{|yzzzzzzzzz{{{z{zzyyyzyzzzzzzy{zzyzyyzzzz{zyzz{{{zxzyzyy{zzyzz{zyyzyzyyy{zzzyyz{zyzzyzyyzzzzzzy{zzyyzyyyz{zyz{zzzzzyyxyxzzzyz{zzyzzyyyyy{yyyzzzzzzyyzyyzyzzyzzzzzzyzyzyyz{zz{{{zyzzzzzzyyzz{zzz{zzyyzyzyyyzyzzz{yzzyzyxyzzzzzz{zyzyyzzyzzz{y{zz{zyzyzzyzyzy{zz{{yz{zxyzzzz|{z{{{zyzzyz{z{{{zzz{zzyzzyzzzzzyzy{{{z{yyzzzzyz|zz|{{{zyzzz{zzzy{{zz{zyzz{zzzzz{{|{|{z{y{{zz{z{z{z{{|{{z{zzyy|{z{{z{zzyzz{yzy{{{{z{{{zyzzz{{{zz{z{{{||y{zz{zz{{{|{{||{{{zzz{y{{{{z{{{|zzz{{zzz{{{{{{|{zz{z{z{{{z{|{||zz{{z{zzz{z{{|{{z{z{y{{z{{|{{{{zz{zyzz{y{{|{{z{z{{yyyyzyzyzzzz{zzzyyyyzzzzzzzzzzzzzzyyyyzzz{zzzzzyyzyyyzy{z{zy{z{yzzyzzxzyzzyzy|yzyyzyyyzzyzyzyyzyyyyyxyyzzxxzyzxzzyxyyyyxzyzz{{zyyyyxzyzyzyyzzyyzyyyyzxzzzyzz{zyyxxyyyxyzyzzzz{{yyyyyyyyzyyyyyzzyyyyyyxxzzyzz{zyzzzyyyyzyzz{{{zyzyyyyzzzzzzzzzzyyzz{yzyzzzzyzzzzzyyyyzyzzyzz{{yzyzyyyz{zzzzzzzzzxzyyzzz{zzz{z{zy{yzyzz{z{zz{y{zzzyyz{zyz{{{{z{{yyzyzzzz{{{{{z{|{zz{z{zzz{{z{|z{{zyzzzzyz{{{{{{zzzzzzzzz{z{z{{zzzzyz{{{zz{{{{{|{zz{z{{{{{{{{{z{{{y{zzzy{z{z{{{|{zz{zyzzz|{z{{{||{z{y{z{yz|{{z{{{{zzzzzzz{{{{zz{zzy{zzyz{z{{zz{y{zyzyzyyxz{zy{zzzyyzyyzyyz{zz{zzzyyzyyxyyzzzyzz{yzzzyyyzyyzyyzz{zzyyyyyyyzyz{{zz{zxyyyyzyzzzzz{{zzyyyxxyyyzzyy{zzyyyyyyyyyyyzyyyzyzxyyyyyyyzyyzzzxyyyzyyzzyz{zyzyyyyzxyxyzzzzzyz{yyyzyyxzzzyz{zyzyyyxzyyyyzyyzzzyyyyzzyxyzyzzzzyzzyyyzyyyzzzzzyzzzzzyyyzy{zzz{{z{yzzyzzyyyzz|z{{{yyzxzyzyzyxz{yzzzyzzyzyzyz{{{z|{zzyyyxzzzzzzzz|yzz{zyzzzz{{{{{{{z{zz{z{y{{zz{zz{{zzyz{}zz{z{{zz{{zzzyyz{{{{{|{{{{zzzzz{zzz{{{{z{zzzzzzzzz{{{zzz|zzyzzzzz{{{|{{{{{zzzzzyzzzz|||{|{{{{|yzz{{z{{{{{{zzzz{zzz{{{z{||{{zzzz{zzz{{zz{{z{{zzyzzz{zz{{z{yyyyyxyyxzzzzz{yzyzyxyyzzzzzzzz{zzxxyzzzzzzzz{{zyzzyyzyyyzzz{zzzzyyyxzyyzy{zy{z{yy{yxxzyyzyzzzzz{yzxyyxyzzzyzzzzwzyxyyxyyyyzyzz{yyxxxxyyyz{zzz{zzyxyyxxyz{zz{zzzyyyyyyyyyzzyzzzz{yzzzyyywzyzz{{zzzyyxxyyyzzzyzyzzyy{yzyyyyy{zzz{zyzyyxzyzzzzzzyzzyzyyyzz{zzzzz{{yyyyyyzzz|{yzzzz{yzy{xyzz{z{{z{{y{zyyzyzzz{zzzzzzz{yzyzyzzzz{zz{{z{zz{{y{{z{{{zzzz{z{zzyzzzy{{{{yzyzy{zzz|zz{{zz{zzyzzzz{z|{z{{{z{yyzz|zz{{{z{z{zzzzzzzz{|z{{z{|{zz{zzzz{z{{z{{z{zyzzzz{z{{{{{{z{zzzzzz{{zz|{{{|zz{zyzzzz{{{z|{z{zzzzzyy{{z{z{{z{zzz{z{yz{z{zz{zzyyz{zyyzz{{zyz{zzyyyyyzzzzzzzzzzyyyyyy{zzzzz{{{yyzzyyyyzz{zzz{zzzzyxyyxzzzzyzyzzzzyyzzxyyzyyzzyyzzyyyyzyzzzzzzyzyyzyyyyzyyzzz{{yyyyyzyyyzy{yzzyyyzyxyzyyz{zzz{yzyyyyzzzzzyzzy{zzyzyyyzyyyzzyzzzyzyyyyzyyzy{z{y{zyyzzyyxzyzyy{{zzzyxzyzzz{zzyzz{{zzz{yyzzyz{zz{zzzzyzyzyzzzyz{zzzyzyyzzyzz{zz{{z{z{zyzyy{z{z{{{{zyy{{zzzzz{zzzz{zzz{zyzz{zz{|{{{yzzzzzzzz|y{{{{{{z{zzzzzz|{zz{|z{zzz{y{{{{{y{|{{{zzzz{{y{|{{{{{{{{y{zzz{z|{{{|{z{z{{zz{zzz|||{{|{yzz{{zz{|{{z{{{{|{zz{zz{{|{{{|{{{{yzz{zz{z{{{{{zyzz{{{z{|z|{{{{z{z{{{{z{{{{{{zzzzzzyzzxyzzzyzzzzzyyyzyyzz{y{{{z{{zyyyyyzzz{{zzzzyzyzzzzz{{z{y|{zzzyzyyyzzzzzzzzzz{yzzzzzzzzy{{xzzxyzxyyzzzzy{zzzzxyzyyyyzz{{zyzyyyyzyzyzzzzz{zzzyyyzzxyyzzzz{z{zyzzyzyyyzyzzz|zzzyyy{yyz{zzy{zzzzyyyyxyyzzyz{{zzzzzzyyyyzzzz{{{zzyzzyyyzz{zz{{{zzz{yyzy{y||yz{{zzzzzyyyx{zzz{{{{yzyzyyyzzzzy{zz{yzz{z{zz{{zz{{zzzzyz{y{{{{zz{{z{zzzy{{zz{{{{|{{zzzzzzz{{{zz{z||{{zz{zzzz{zzz{{yzyzz{y{z{{{{|{{{{{zz{z{z{|{z{{{||z{zz|zz||{{|{{{{{zzy{z|{{||z|{z{zz{{zz{z{z{{{||{{zz{zz{y{{{z}||zzzyz{z{{z||{{{|{{{z{zzzz|{{{{{|z{{zzzzy{|{{{{yzzzyzzyzyxz{zyzyzzzyyzyyxz{zyzzz{zzyyxyyxzzyy{zzzzxzyyyzxyzz{y{z{{zyyzzxyzy{zzzzzyyyyyxyxyzzyzzzyyxzyzxxyyyzyyyzyzyxyzyxyyyyyzzzzyxxyyxyyyyzzyz{yzyyyyyyyyzzzzzzzzzzyyzyyyzxzz{zyyyzzxzyyx{zy{zzzzyyxzzyxyzyyy{z{yzzyyyyxzzyz{yyzzyzyyzyzzzyzzzyzzzzzyyzzyz{{zz{zzzzzyzyzz{zz{{{{zyzyyyzyzzz{{{zzyzyyzzxxzy{{zz{zzz{yzyzyz{z{zzz{zzzzyzyz{zzzzzzzzzz{yzzz{{{{{{{{zzyzzyyzy{{zzz{{zzzy{zzz{|{{{z|{zzz{zzzzz{z{{{{z{zzyz{{{{zz{{{||zyz{z{zy{{{{{{{z{zz{{zz{y{z{{{{{yzz{{zyzz{{|{{|z{z{zz{zyz{z{z{{{zzzz{zzyzzzz|{{{zzzzyz{yzz{zz{zzzyyyyzyyyzzzzyzzzyzyzzyzzzzzzzzzzyxzyyyyy{yzzz{y{zyzzyyyzyz{zzzyyyzyxyzyyz{zzzzyyyyyyyzyyyyyyzyyyyyyyxyyzyzzyz{yyyyyxxyyyyzzyzyzyyyxyyxzyzzyzy{zzyyyxyxyyzzzzzzxy|yxyyyyzzzz{zz{zyyyyzyyyyyzz{zzzzyyyyyyyzyyz{zzyyyyzzyyzzz{zzzzzzyyyxyyz{{zzzz{yzyyyy{yzyyy{{z{zyzyxzyy{z{zzzz{{zzyyzyzyyzz{zzz{yxyyzyz{{{z{{z{zyzyyyyz{z{zz{z{zzzzzzzyzz{z{{{{{yzyzyzyz{z{z{{|zzzzzzyy{{{{z{zzzyzyzzzz{{{zz{{zzzzzzzzzzzz{|zz|{zz{zzzz{{z{{{{{zz{{zyyz|{{|zz{{{yzzz{z{{{{{zz{{z{z{z{zz|{{{{{{{z{zzz{z{{{{z{|{zz{zyzyzy{{zz{{{zzzzzzz{zzz{zzzzzzyzzzyzyyz{zyzzzzzzyzzyzzzzzzzz{yyyyyyzzzzzz{z{{zzyyxzyyy{zz{zz{yzyyyxyyzz{zz{yyyxxyzzzxzyzyy{yyzyzyyyxyzzyyzzzzzyyxyzyzyzyzyyzzyzyyzzzyzzzyyzzzxyyyyxxzyzzzz{{zyyzxyyyyzzzyz{{zyyyyyxzwzyzyyzyzyyzyzyxyzzyzzz{zzxzyzyyy{zzzzy{zzxyxyyyyzzyzzzzzzyzzyyzzzzz{zzzzzzzzyzzyzyzz|y{zzyzzzyzzzzzzzzzzzyzyzyyyz{y{zz{{{yyzzzyz{{{{zzzz{zzyzy{x{z{{{{{zzzzyzzzz{|z{yz{{z{yyzzyyz{{|{z{{{zz{zzzy{{zz{z{{{z{yzz{zy{zz{z{z{zy{{z{{{z{{|{|{{z{zzz{z{z{{{|{{{z{{{{yzyz|z{zz|zzzz{{zz{{{{{{|{{zzy{|zyz{{{z{{{zyyzzzzz{{{{zz{{zz{zz{z{{{zz{{zzzzyyyyzyyzzy{zzzzxyyyyyyzzzyzzzzyzyyyyyyyyzzz{z{yzyzxxzyyy{zxz|zzzyyyyzxyyzzyzyzzxzxyyyyyzyxz{zzzyzyzzzyzyzyyzzyzyyxxxzzyzyzyzzzzyxyyyyyzzzzzzzz{yyyyzyyyyzyzyzzyzyyxzzyyzz{zy{{zyzyyzyyyyz{y{zzzzyzxyyyxzzzz{zzzyzyyyxyyzzzzyzzzyzxzyyzzzzy{zz{yyzzzzzyzzyz{{z{zzzz{yzxzz{yz{{zzzzzyy{yyzyzzzz{{yzyyz{zzzyzzzz{{yyzyzyy{{z{z{zzyyzzzzzyzz|{{{{zz{zzzzz{zzz{z{{zzzz{yyyyy{{z{zzz{yzy{zzzz{z{z{{zzzzyz{{z{{z{{|z{zzz{z{z{z|||zzy|{{{zxzzzz{zz{{{{{zzyzzzz{{{{{{{{{{zzz{z{z{{z{|{z{z{z{zz{zz{{{|z{{{{zzzzz{|{{z{z{zzzyzz{z{z{z{|zzyyyzyzyyzz{zzzzzzzyzzyxz{zyy{{zzzzzyzyyyzyzzzz{zzzzxyyyyzy{zyzz{yyyyyxyxxyyzyzzzyxyxyyyyyzyzyzzyzxyzyyyxzzzzyyzzzyzyyyxyyyyzyzz{zxxyyyzzz{yyyzzyyyyyyyyzyyzz{yyzzzzyzzyyzzzzyyzzzyyyyxyyzzzyzz{zzxyyzxyyzyzzyzzzyzyzy{xyyyyzzz{zzzyz{yyzzzzzyz{zyyyyyxzyzzyzzzz{yzxyzyzyyz{zyz{zzyzxzyzzyzzz{z{zzzzzyzzyzz{zzz{zzyz{{zyz{z{zz{{zzyzzzz{{{zzz{z{{yz{zzzzy{zzzz{{{zzzzyzxy{{zzz{zzzz{zyzyz{{{z{z{{z{zzz{z{z{y{{{|{{zz{zzzzz|{{{z{|zz{y{zz{{{{{{{{{zzzzzzyzz{{|{{||zzy{{zz{{{{{z{{|z{zzzyzzz{{{{||{zz{zzzzzz{y{zz{{{{zz{zz{z{zzz{{|yzzyyyyyyzzzzz{{zzxzyzxyyzzyyzz{zzyyxyzzzzyyz{z{yyzyyxyyzzzzzyzzzyyzyxyxyyyzzyy{zyyyyyyyyzyzzyyzyyyyzyxyyyyyyyzzzyyyxywxyxyzzzyzyxyyyyyyzzyyyyzzyyyzxyxzzy{zzzyzzyzyxyyxzyzzyzzzzyzyxxyyyzzxzzyzzzzyyyyyyzzzyzzyyzzyyyzx{zz{z{{zyxyyyxyyyzzyzy{zyzyzyxzzyyyzzzzzyzzyyzyyyyzzzz|zyzzzzzyy{zyzzzzzzyzzzzyzyzz{zz{y{yzzzyyz{{zz{{z{{yzzzzyzz{z{{|{zy{yzzyzz{z{zzz{{zyyzzz{yz{z|yzzzzzzzzyzz{{{{{{{|zy{zzzzzyzz{{{z{{zzz{zzzz{{{{{{{{z{{{yzzz{z{{z{{zy{zzzzzz{{{{z{{zzzz{zzz{{{{{{{{z{{xzy{yzzzz{{{{{{y{z{{zz{{{{z{{zzzzyyzz{y|zz{zzzyzxyyyxyzzyzyz{zzzyyyyzzyz{zz{{{zzyyyyzyzzzzzzzyyyyzyyzzz{{zy{zzyyxyxyyzyzzyzzzzxyxyyyyyzzyyzzyzzyxzxxyzyyzyzyyyyxxxyyyzyzzy{zzyyyyyyyyzzzyyzyzzyzyyzyyyzzzzzzzyyzyxyyyz{yzzzzyyzzyzyxyzyyzy{zzyyyyyyyxyzzzz{zzzzzyxzzyzzz{zz{zyyyz{yyyzzyzzzzzyzzyyzzyzyzzzzzzzyzyyyyz{z{z{y|{yzyy{yyyz{y{{{|zzyzzz{zyyzz|{zzzzzzyzzzyzz{{z|{z{zzyyzy{z{{z|{{zzz{zzy{zz{z{{{||zzzyzzyyz{{{{zz{zyzzz{zzz{zzz||zyz{{{{{zz{z{{{z|{zzz{zzzzz{{zzzzzz{zzyz{{zz{{z{{{y{zzz{zzzz{z{{{{{z{zzzy{{{z{{|{z{zz{y{zzz{{{{{{zzzzzzzyzyz{z{{{z{{yzz{zz{{{{zz{yyyyyyyyyzzzzyyzzyyyzyzxzyzyzz{|zzzyyyyxzyyzzz{zzyyzyzyyyxzzzzzzzyyyxxyyzz{zyzzyyzyyxyyyzyyyyzzyyyyyyyyyyyzyyzzzyzyyyyxyxyyyyyyyyzyyyyyyyzyzyyzyyyxzyyxyzz{x{zzyyyzyyyyxyzzzzzzzyyyyyxzxxyzyyzy{xyyyyxyyz{zzyzz{yzyzyyyyzzzzyyzzxyyyyyyz{zzzyzzzyyzyyyzzz{zz{{zzyyzyzyyzzyzz{z{zzyyyyyzzyzzzzzzzzyzyzyyzzyz{{zzzyzy{yyyzzz{zzyzzzyzzzzyz{{{{z{{{zyzzzzzzz{zzz{z{yzzzyzzyzz{{{z{z{zyzzyzy{{zzz{{{yz{z{{{zz{{z{{{{{zzz{zzz{zzz{{{zzzzzzzzyzzz{z{{{|yzzzzzyz{{{{z|{{{{zzyzz{{{{||{zzzzyzzzyzz{{{|{{|zzzzzyyz{{{{z|zzyzz{zzzz{{z{zzzyzzzzxyyzz{zyzzzzxyyyyyyyzyyzzzz{zyzyyyyyzzy{y{zzyyzyxyzzzyzzzz{zyyyxzyxyzzzz{zyyzyyyyyzzyz{yzzzzxyzzyyyzzzyz{zzzyxyyxyy{yyzyzz{yyzyxyyyyy{z{zz{yyyyyxyyyzzyzzyzyzzzyyyyyzzz{z{{yxzzyyyyy{yzzyzzzyyyzyyyxyzzz{zzzyzzyzyyzzzzyzzzzyyzyyyyzzyz{z{zzyzyxx{yzzyyzzy{yyyzyzyy{z{z{z{{yzzyyzzyzyzzz{{zzyyzz{zzz{{zzzzz{zyzyzzz{{zz{y{z{zxzzzz{{zzzzzz{yzyzyz{zzzz{{{{{zz{{yzyy{{z{{z{{{zzzzzyz{{{z{z{|zzz{zz{zz{{z{{{|{zzzzzzzz|z|{|{{|{{{zzzzz{z{{{{{zzzzzzz{|{{{{{z{|zzz{zzz{z{{{{{|zyzyz{zz{{{{{z||zz{z{{zy{{{{zz|z{yzzzyy{{z{{{zyzzzzyyyyyyzyzzz{zzyyzyyyyzy{yzzzzzyyyyzzxzzzyzzzzyzzzyyyyzz{zzzzzzyyyyyxyyzyyy{zzyxzyyyyyyzyyyz{zzyxyyyxyyyzyzyzyzyyyxyyyxzzzzzyzyxxyyxyyyzyzyyzzzzzxxyyzxyzzzzzzxyzyxxyyyzzyzyzyyyyyyxyyyyzyzz{yzyyyyyyzy{xxzzzzzyzyzyyyzzyzyzzzzzyy{yyzzyzyyz{{yzyzyyzy{yyzz{{z{zyyxzyyzyyzzz{zzzyyzxyyz{zzzz{yzz{yyzzzz{{zz{|zzzyzz{yy{{zzzzy{zz{zzyyzzyyz{{z{zzzzzzzz{{y{z{{|{{zzzyyy{z{zz{{zz{zyzyyyz{{z|{{{zzzzzzz{z{{{|z{|{zyzzzz{z||{{{{{{zzz{y{zzz{{{|{{{yzzzyzzzz{{{{{|{zz{zzzyz{zz|z|{{{zz{zz{{{z{z|{{{{z{y{zz{||zz||z{z{zzzzz{{{{{zzyyyyyyyzxzyzyyzyyzyzyyyyyzzzyzz{zyzzyyyyyzyyyyy{yyyzyyyyyzyyyyyzzzzzyyyzxzy{zyzy{zzyyxyyyxzyzyzzyyyxxzxxyzzzyyzzyyyyxyzyyxzzzz{zyyxyyxzyyxyzzxyzzzyyyyyxyyxyyzzzzzyzzyyyxyzyzyzzyyyyyxxyyxz{yyyzyzzyxyyyyzzzyyzy{yyyyzzyyyyz{zzzzzxzyzyzzzyzzzzz|zyyxyxyyzz{zz{zzyyyxyyzyzzzzzzzzyxzyzyyyzzzzz{zzzyz{zzzyz{zzz{|zyyzzyyzzy{z{zz{zy{zzzyz{yz{zzz{zzyyzzyzzzyzzyz{{{yyzzzyy{zzz{y{{|yzyzzzz{{zz{{{{z{z{zyzzzzz{z{{{z{{yzzyz{|{z{z{|{z{{zyzz{zzz{{{{{zzz{zzy{zzzzz{zzzzz{zz{z{{{{z|{zz|yzzzyz{{z{{|{{{z{zzzyzz{{{{|zyyzzzzzy{zz{zzyzyyxyyyyyyzyyyyz{zzzzyyxyzyzzzzyzyyyxyxzyyyzzyzzzzxyyyyyyyyyzyyyzzyyyyzzyzxyyzzyzyyxyyyyyzzzyzzzzyxzyxzyxyyzyyzzyzzyyyyxxxyzyzzzzzyxyyzxyyzyyyyzzyyyyyzxwyyxyzzyyyxyyyyyyyzzzyzzzzyyxzyxyzxyzyzzzyyyyyxxyxzyyyzzzzyyyzyxyzyyzyy{{zyzyyxzyyyyzy{zzyyzyyyyxzyzzzzz{yyyyyyyyzyzyyyzzyyzzyxyyyzzyzzz{zyzyyyyzzzzzzz{zzyxyyyzy{zzyzzzzzzzyzyyyyz{z{z{{yzzzzyzzzzzzyz{{yzyzzzzy{{z{zz{z{yy{zyyzz{{yz{z{yzzzzzz{z{zz{|{{{yzzzzzzz{z{z{{|z{zzzzz{{zz{{{{{{y{z{yyzzzz{{{|z{zzzzz{z{z{{|zz|zzzyy{zy{z{{{z{zzzyzzxzyz{zzyzzzzz{zzzzy{z{zz{y{yzzzyzyzyzyzzzzyyzyyyyyzz{zz{{{{yyzyzzyzzzzzzz{z{zyzxzyzzz{zxzz{yy{xyzyxzzzyzzzzyzzxyyzyzzzyyzyzyyyyyzxyyzzyzzzzyyzyxyyzzyzzzyyyyyzyyy{yyzzzz{zzzyzzyyyxzz{zzzzyyzyyyzyyzz{y{z{zyyyyyyyyyzzzzyzzyyyyzyxyyxyzzz{zyyzyyyyxzzzzzzz{zzzxzzyzxzzzyyzzzyyzyzzyzzz{z{{zzzyyzyzy{zzyyz{zzyzyyyyz{zz{z{zzyyzzzzzyzz{yzz{z{zzz{yzzz{{zy|{zzzzzyzz{{zz|{{zzzzzzz{{zzzyzzz{{yz{{yzzyzz{zz{|{{zzzyzzz{|{{{z|{zzz{yz{z{zz{{{{|{zyzyz{{|{{{{z|{|zz{zyzz{zy{z{{|{yz{z{zzz{z{z{|{|zzzzzz{{z{{{z{|{zzyzz{z{zzz{{{zz{yzzzz{zzz{z{{{zy{zzyzz{{zzz{z{zzyyyyzxyzzz{yzzzyyyyxxzzzzzzz|zzzzzxzyyzy{z{{zzyyzyyyxyyyy{xz{zyzzxyxyy{yzyyz{yyyyyyxzxyzxyy{zyyyyyyyxyyyyzzyyzzyyyxzyyyyzzzzyyyyxyyyyyyyyzyzzyyyyyxyyyyz{zz{{zzyyyzyyyyzzz{z{yyyyyxyxxyzyzzz{{zzyyyxyzyzzyzzzyxyyyyyyxyzz{zzzzzyyyzyyyyzyzzzz{yy{zyx{yzyyyzzz{yyyyyyzyzzzzzzzzzzyyzzyyyz{y{z|yzzzzzyzzyz{z{zzyzyyzzzyzzz{zz{{{zzzyzzzzz{zzz{z{zz{{z{zyz{yz{{{{{zzzzyyzzz{z{zzz|zyyzyzy{{{zz{|zz{{z{y{zzzz{z{{{zzzzz|{{y{{{z|{{{zzzyzyz{{{{{{|{zyzyzzz{yzz{{{{{{{zyzz{z{{z{z{{{zz{zzzzz{{z{z{zz{yzzyzzyzzzzz{{{zyzzz{y{{z{zzzzzyyyyyyyzzzyxzzzzyyzyyyyyzyyzzz{zzyyyxyyyyxzyzyzyzyxyyyyyy{zxyzz{zzzyyyxyzyzzyzzzyyyxyyzxyyyzzyzzzyyyxxyyyzzzzyzyyyxzyxyxzyyyyz{zyxxyxxyzyyyzzyzzyxxyxxxzyyzyzzz{yyzyyyzyyzzzxzzyzzyyzxyyyzyyzzzzzxyxyxyyxyzyz{z{zyyxzxyyzzz{zyzzzyyzzyyyyyyzyz{{zzzzyyzyzzzzzzzzyyzyyyyzz{{zz|zyyyzzzzyyyz{z{{{{yyyyyzzyyzzzy{{zzyzzzzyzz{z{zzy{zzyyyyyzzz{{{z{{yzyzzyzzz{{{z{{{zzyzyyyyy{{z{{{zzyzz{zyy{z{zzz{{{zzzz{yzz{{z{z{|{zz{zzz{z|z{{{{{{z{{{yzzzz{|z{z|{zzz{y{yzz{{z{{{z{zz{zzz{{zzz{{|zzzzzxzzzz{zz|{{zzzyzzzzz{{z{{{zyyzyzyzy{{{zz{yzyxxyzzyyyzzxzy{zzzyzxyxyzzyzzzzzzyyzzxyyyyyyyzzzzyzyyyxzyzzyyzzzyyzyyyzxyyyyzzzyyxyyxxyxyzzzyzyzyzyzyxyxzz{yyzzxyyyyyxyyyyzyzzyyyxyyyxyyyyyyzyzyyyyyyyyy{zzzzzzzyyyyyzyxy{yzyyzzyyxyyyxyxzyzzzzzxyyxyyyyyzyyy{zyyzyyzyxyyyyz{zyzyzxxyxzyyyzzyzzzzyzzzzyyzyzzz{{zzyyyyyxyyzzyzz{zyxzyyxzzz{zzzzzyzzyyzzyyz{{zzzz{zzyzyyxzz{zzzzzzzxyyzyyyyz{{z{{{zzzyz{{yzz{{z|z{{zzzzyyzyz{zz{{zzyzxzzzzzzzz{z{zzyzzzzzz{{{{|zzz{zzzz{zzy|{{{zzz{yz{yyzzz{{zz{{{{yzy{zz{{{zz|z{{zzzzzyzz{zzzy{|{zz{yyzzz{z|z{{{zzzyzyzz{z{|{yz{zz{{zzzyyz{{zz{{yyzxzzyyyzz{zzzz{yxyzyyxyy{z{z{z{zyzyyyyyzyzzzy{yzzyyzyzyzz{z{z{{zzyyzyyyzzyyz{z{yzzzzyyyyzyzzz{yzyzyzyxyzxzyz{zzyyyyyyyxzx{zzzyyzyyyxzyyzyzzzz{zyyyyyzxyzzzzy{zzzyyxyyxxzz{zyzzxzyxyzxyyzzz{yz{zyzyxyxyzz{yzzzz{yy{yzyyyzyzzzz{zyyzzzy{yyzzzyzzzzxzzyyz{{zzzzz{yyyzzyyzzzzzxzz{{zzzzyyzyz{yzz{z{zzzzyyzzzz{zzy{zyyzzzzzz{{{yzz{zyzzzzzz{zzzz{zz{yyz{y{{zzzyzz{y{zzzz{zzy|zz{z{|{{yzz{{zz{z{{{{z|zyzzzz{z{{{z|{{{{z{z{z{zzz{{{{{{{zz{zzz{{{{{{|{{{yzz{zzz{{{{{{{{{zz{z{z|z{{|{{|{z{zy{y{zz{zzz|{{{{zzzzzzzzz{{{zxzzzzzzzyz{{z{{{zyyxzzyyyyzzzyz{zzyyyyyxyyzyzz{zyyyzxyyyyzzxzyzzzzzyyyyyyyzzyyzzzyzyyyxyxyy{{yzyzyyxzyzzyzzyzxzzyyyyyyyyzzz{zyzzzyxyxyyzxyyyyzzyzzyzxyxyyzzzzzzzyzxyzxyyyyy{zz{zzyxzzyyxxyzzzzyzzyxyyzyxyyyyyzzyzyzzyyyyzyzzyy|zzyxyyzyxyyzzyzzzzyyyyzyyy{yyzz{z{yzyzyzyzyyzyyz{zyzyyyyzzyzzyzzzzzyyyyyy{zzz{{zzzyyzzyzzy{z{zzzzzzzyyyzyyz{zzzzyz{yyzyyzyzzz{{yz{zyzyzzzyz{yz{z{{zyyzyzyy{zz|{z{{{xyyzzzzz{z{z{{{{zz{{{zyz{yz{{{{zzzzzzzzz|{{{{{z{{{zzzzzz{z|{{z{zy{z{{zzzzzz{{{{zy{{zzyzzzz|{{{|zz{zzzzz{z{z{{|{{{zzyyzz{{|{y{{{zz{yyyyyyz{zzzx{zyyxxyyyzyzyxyzyyzyzyyyyyzzyzzzyyyyyxyxyzzyyyz{yzyyyyyyyyzzzzzzzyxyywyxxyzyzz{zzzyyyyxyxzzyyzzzyzyyyyzyxzzzyzyzyyyxxxyzyzyzzyyzzywxzyxzxyzzyyzzyzxyyxyyyyyzzyyzyzyyyyyxxzzzzyyzzxyxxyxzxyzyxzyzzyxyxxxyxyzzzyzzyyxyyxyxxyzyzzzzyzyyyyyyyzzyzyzy{zyzzyzyxzyzzz{yzyyzzxyyyzzzzy{zz{zyyyxzyzzyzzzzzzzyyzyzyz{zzzz{zzzzzzzzzzzzzyzzzzzyyzyzyz{{{zzz{yzzyzzzzzz{z{zz{zxzyzzyyz{z{z{{zzzyzzyzy{{{zzz{{yyzzzyz{z{zz{{z{zzyzyzzzz{|{zz{zzzzzzzyz{{|{|z{{{yyzzyz{{zz|{{{{{{zzyzzy{zz{z{z{{yzzz{{zzzzz{{{{{zzzzz{zz{zzzz{{zzzzzzyy{y{{{{z{zyyzyyyzy{zyzzz{zxzyyyyxzzzzzzz{yyyyxyyyzzyzzzzzyyyyzyzyzzzyzz{{yzyxxyzyzzzzyzz{yxzyyxyyzzxyyyyyzyyzxyyxzyz{yzzzzyyyzxyxyzzzzzyzyyyxyyxxyxzyzzzyyyzyxyyxzzzzzz{yyyyyyxyxyzzyzz{zzyyyyyzyyyzzy{yzx{yxxyxxyzzzy{zzzyyyyzyyyyz{z{zzzyyyyyyzzzzyzyy{zyzyyyzzz{zyzzyzyzzyyyzzzzzzz{zzzzzyzxyy{zyzz{{{zyzzzzyy{{zy{z{{zyzzzyzzz{zzzzzzzzzyyzyzzz{{z{{zyzzz{z{z{zzzz|{{{y{{zyyyz{z{{zzzzyzyzzz{z{{z{z|{zy{{{{zzz{z{{|{z{zzzzzzzz|{|{z{{zzz{z{yz|zz{{{{zzzzzzyyz{{{z{{{z{yzz{zz{zzz{{{{{zzzzzzzy{z{{{|{{zyzz{z{{{zz{z{{{zzzzzyz{zzz{zzyzyxzzzyzyyyzzyzz{zyyzzyyyzyzyzzz|zyyyyxzyzzzzzz{y{yyzyyyyyyzyzzzyyyzzyyyxyxzyyyzzzyxyxyyyyzyzyyyyyyyyxyyyxzzxyzyyyyyyyxyxyyyzzzyyyyyxyxxyzyzzzyzyzyyyxyyyyzzz{zyzzyyyxzyxxyyyzyzz{zyyyy{yyyyyyzyzyxyxyyyxyyzyyzz{yyzyzzyyyzz{zz{zzyzyyyzyxzyzzyz{yyyzyyxzyzzzyyz{yzzyyyyyyzyyz{zzzzyyyzyyy{y{zzzzyyyyzzyyzzyzzyz{yzyxyzzzzzz{z{zyzzyzzzzzz{{{{z{z{zz{yzzzzzyzzz{{zxxzyzzyyzzyz{{zzyzyzyz{zzzzzzzzyzzzzyzzzz{{|{z{{zzzzzyyz{{{{{|{zzz{zzzzzyy{z{{z{yzzzz{{z{z{{{z{{{zyzzzzz{z{z{{|zzyzyzyzy{{{z{{{yzzzzyzzz{yzzzzzzzzzzzzy{y{zzz|{zyxxzyyyyzzzzyzyyyyyyyyzyzzzzz{zzzzyzyyyzzyyzzzzzyyyyyyy{yzzyyzzzyzyyyyxzyyyzzyzzyyyzzyzyzzyzyzzzyyzxzzyyzyyzzyxyzyxyyzyzxyzzzy{yxyyxyyyyyzyzzzyyyyywyyzzzyzzzzzyzyyyyxyyzyy{zzzzzyyyyyxxyzxxzyyyzyyyyxxxyzzzzyyzyzyyyyxyzzzzzz{zxyyxzyxyzzyzzzzyzyzyyyzyzyz{zz{yyyyzyyyzzzzzzzzzyyyyxyzyy{{y{zyzyzyyyzzz{{zzzzzzxyzzzxz{{zzy{z{{zyyzyyzzyz{{zzyyzzzzzzz{zzzzzz{zyxyzyyz{zzzz{{yzzz{zyyz{z{z{{{|zy{zzzyzz{{|{{zzzzzy{{zzz|{z{z{{zz{z{yz{{zzzz{{|{z{zzzzy{zzzz{|{zzzzzzz{{{{zz{{{zzyyyzzzz{z{|z{|z|zzzzyzzz{z{{{{zyzyzyzyz|{zzzyzyzyxyzzyzz{zxzzyzyyyyyyyyzzyzz{zyzzyzyyyyzzz{zzyyzzyxxyyyyyzyy{zzzyyzxxyzyzzzzzzyzyyyyyyyzzzxz{yzxyyzxxyyyzxyyzyyyyyzzyyyzzyyy{zyyyyzxxyzyyyyzzyyzyxyyyyxyzzzzyyzyxyyyyyyyzyzyzzyxzyyyzxyzzzyzzzyzyxyyyxy|xxyzzzzyyyy{zxyy{yzyzzzzyyyyyyyzz{zzzzzzyxyzzyzzzzzz{zzyxyyxyyyzzzzzzzzyyyyxzyyzyzzzzzzzzyzyyzzz{zzzzzzyyyzzzzz{zyz{zzzyzyyzzzz{z{{z{zyzzzz{zz{{{zzz{{zyzyzyzz{z{zzzzzzyyz{yyy{{{zz{|{zzzzzzzzz{zz{zz{zyz{yzzy{{{{z{{|{y{yzyzzzzz{{{z{zz{{y{zzzz{{{z{|z{{zzy{y{{zz{{z{{zzyy|zzzzy{{{{{{zyzyzzyzz|yz{|{zzzyzxyzzz{z{zxyzzyyyyxyzzzyyyz{yzyyyxxyyzyzyyzzyyyyyyyyyyyzzz{yyyyyzyyyzzzzyyzzyyyyxyyxyzzzzyyzzyxyyyzxzyyzzzzzzyyyyyyxyy{yyyzyzyyxyxyxyyxyyyzzxxyxywyxxzzyzz{yyyyxyyyyyy{yyzz{zxyzxyyyyyzzyzzyyyyyyxyyy{yxyzzyyyxyyyzyyyyzzzzzzzyzyzxyyzzzz{{zxyyyzyyzxzyyzzzzyzyyxyyyyyyzzzzzzzyyyyzzzz{zzzzzyyyzzxyyyzz{zzzz{yzyyyxzyz{yyz{zyyyyzyyyzzzyyzzzyyzy{zyyz{{zzzzzzzzzyyzyzzzzyz{{zyzzyzyy{{z{zz{zzzyzzyzzz{z{zzz{z{{{zy{z{zz{zz{zzzz{zzzzy{zyz{{{zyz{zyz{z{zzzz{z{zzzzzzzzzzzyz{|zyzzzz{zzzz{{{|zzz{yzy{yz{zzz{z{zyzzz{zz{{{{z{z{zyzyzyzyzzz{{zyyzyxzyzyyzzzxz{zzzyyyyyxyzyzzz{zzzyyyyxyyyyyyz{zzyyzyyyzyyy{zyyzzyzxyyxyyyzzzyzyzyxyyyyyyyzzzzyyyxyzyyyyyzz{yzyzzyyyxyzxyzyz{{zzzyxyyxyyxyyzyxz{yyxyyzyyzyzzyzzzzyyzyyyzyzzzzzz{yyxyyzxyxy{yzyyzyzzxyyxyxyzyyzyzyzyyyyzyxyzyyzzzzzyzyyyzzzzzzyz{zyyyyyyyyzyzz{xz{yyyyyyyyyzzz{zzyzzy{{yzxzz{zz{{zzzzyyzyzzzzzzy{zzyzzyyyzzzyzzz|zzzyyyzzyzz{z{{z{zzzy{yzzyzz{z{zzzzzzzyxzzzzz{{{zzzzzyyzzz{{zzz{{zyzzzzz{{{z{z{zz{zzzzzzzz{z{{{{zzyzzzzzzz{z{{{{{{yz{{zzz{zz{z{{{{z{{{zzzzz{{{z|{zzzyzzzzy{zzzz{{{zzz{zzzzzz{{z{zzz{zyzyyz{|zz{zzyyyzxxxyyy|zzz{zyyxyyzyxyzyzzzzzzyyyyzzyzyzzzzzzzzyxzyxyyzzzyzyzzyyyxxxyyyzyzzzzzxzxzyyyz{yyyzzyyyyxyxxxzzzzyzz{yyyyxxxxzzzyyyyzyyyxyxyyyzzxyyzzzyyxyxxxyy{zyzyyyxyyxyyyzzzzzzzzyxzyzyyxyyyyzyyyzyyyyyyxyzyzz{zzxyzyyyyyyzyzzzzzyyyyzyyzyzzzzzzz{{yzyyzzzzzzy{z{yyzzyyzzyyzzyz{{zyyyyzzzzz{yy{yzzyzyzxzzz{zzzz|zzzzyzyyyz{zzzz{{zyzzzzzz{zzz{{zzzzzz{z{yzz{zz{z{yy{zyyyy{zzzzzzzzyzzzyyz{{{z{{{{zzzyz{{{yzzzz{{z{zy{zzz{z||zzz{{zzzzzzzz{{z{{z{{zzz{zzyzz{zzz{{|zzy{zz{zzzz{{z{{zzyzzzyzz{z{z{{z{zyzzyyzz{{{zz{{yz{yzyzy{z{zzzzzzzyzyxyyyzzzzyzyzyzyyzyyzzzyzzzzyyyxzyyyzyyyyz{yzxyyyxyxzzzyyxzzzyyxyxxxyzzyyzyzyyyxyyyyxzyyyyzyzzyyyyxxyzzyyzzyyxzyyyyxxxyyyyzzyyyyxxyxxzzzyzzzyyyzyyxyyzyzzyzzyyyyxyxzyzyyyy{yyxyyyyyyyyzzyyyyyzxxxxxyyyzyyzyzyyyzzyyxyyzyyzz{yyyyzzxyzzzzyyzzzyyzyyzyzyzzz{zzzxxzyzzzzzzzzz{zyyyyyzzyyzzyzz{zzyyxzzzyz|{zzzzz{xzzyzzyyzzzzzzzzzyyzzzzzzz{{{zzy{yyyyzz{zyzz{z{zyzzyzzyzz{zzy{zzyzyyyyz{z{{{z{zz{zzyz{zzzyz{z{{{xzzzz{zy{{{{{z{zz{{yzz{yz{{{{z{{zz{zzzzz{zz{z{{{zzzzzy{{{z{|{{{zyzzz{yzz{z{zzz|yzzzzzyzzzz{zz{{{zzzyzzzzz{z{{zzyyzyzxyxyyzzzzzzyzyzyxyyzzzyz{y{yyzzyyyxyyyyyzzyyyyyzyyyyyzyzyzzyyyxyxxxyxzzzzyzxyyxxzyxzyzyyyyzyyzyyyxyyxyyyyyzzxyyzxxyzxyyyyzzxyxyywyxxyxyyzyyyyyxyyyyzzzzyyzyzyyyyyxwxyzzyyzzyyzyzxyyxyzzzyyxyyyxyyzyxzyzxzyzyyyyzzxxyyzzzy{zzyyyyzyyzzzzzzzzyyzyyyzzyz{{y{{zxyyyyxyyzzyyzzzz{zyzzxyzyzyzzzy{zyyyzyyyyzzz{zzyzyzzzzzzyz{zyzzzyzzzyyyy{z{{z{{zyzyzzyyz{z{zzz{{zxyzyyy{zz{z{{{z{yyzyzyy{zz{z|{{zzzzzy{{z{{{yzz{zzzzz{yz{{{zz{|{yzzzzz{zzy{{|z{{{zzzyyyz{{zyz{z{zyyzyzzz{{z{z|{{zyyzzy{zzz{{zz{{zzyyzyyyyzz{zz{z{zzzzzzz{zzzzz{zyzzyyxzyyzzyzz{{yyyyxxyyyzyyyzyzzyyyyzyxyyyyzzzzyyyzyzzxyzzyxzzzzzyxyxyxzyyyyzz{ywyyyxyyyyyzz{zyyzzxzyxyzyzzzyzyyyyxyyyxyyzzyyzyxyxyxxyyyyzyyzyyyyyxxzyyyxzyzzzyyyyxxyyxyyzzyzzyyxyyyyywxxzyyyzyyyyxyyyyxyyyyzzzyxxyyzxyyzzyzzzzzyyyyyyzxzyyyyzzyyzyxxxyyyzzyyzz{yyxwxzzzzyyzyzyyyyzyzyzyzyzzy{yzyzyyxzxzyzz{zzzzxyzyyxyz{{zzzzzyzyzzyzyzyy{{{{zzyzyzzyyzzzzzzz{zzy{zyzyzz{zz{zz{yzzyyzzz{yz{|{{yyyzzzzzz{zz{{z{{zy{yz{yzz{{zz{{z{zzyzzzzz{{{{{{zyzyyyzzzy{{zz{{{zzy{yyz{{z{{{{zzzyzyyyyyz{z{z{zzzzyzyzyz{zz{z{zzzzzyyyzz{{zy{zzyyyyxzzyzzzyyyyyyyyyyyzzyzzyzzzyyyyyyyyyzyzyyzz{zyyyzyyyyyyyzyzyzzyxzyzyyyzzzzzzyyyxzyyxzzzzyyyzyxyyyxxyyyzyyyzzxyxyyyyyzyyzzyzzyyzxxyywyzzzyzzxyxyyyyxyzyzyzyzzxyyyyyyyxy{yyzz{xyyyzyyyyxyyyzyyyzyxyxyxyzxzzzyyyzyyzyyyzxzyzz|zyyxyzyyyyzzzyzzzzyyzyyyyzzzzzy{zyxxyyyzyyzzyzz{{zzyyyyyyzy{zy{{yzyyxyyyzzzzzzz|{zyyzyzyzyzz{zzzzzzyzyyyzyzz{{zzzzzzyyzzzy{z{z{{{yyz{zyzyz{z{zz{z{yzzzyyyz{z{zzz{zzzzzz{zz{{{zzz{{yz{zzzzz{{zzz{{{y{{z{yyzz{zz|{{{yzzzzyzzzzz{{{{{{{{zzzz{{zzz{{{zyzyyyyyzz{zz{{{{zzz{yzy{z{{zzz{zz{zzyyzz|{z{z{xyzzyyyzzzzzyyyyyyzyyyyyy{zzzzy{zzyyxyyyyzyyzzzzzzzyzyyxyyzzzzyzzyyyyyxzxyyzzzzyzyyyyyyyyzzyzyzzzyyzyyxyxyyzxyzyyyyzyyxyyzzzyzzzzyxyyyxzyyzyy{zzyyyxzyxyxyzzzyz{zyxyyxyzyyyyzzz{zzyyyyxxyyyyzxzyyyyyxyyzyzzzzyzzzzyzyyzyyzyzyyzyzzyzzzzyzzyyz{zyzzyyyyxzzzyyy{z{yyxyxyyzyzzzzzzz{zyyzzyzyyzzz{{zzyyyyzyyyyzzyyzzzzyzzzyzzzzzyzzzyzyzyyyxy{y{{z{zzyzyzzyzzzzz{zz{{zzzzzzzyz{zz{{zz{zzzyzzzz|zz{{{zzzzzz{{zzzz{z{{{{zzzyyzzy{{{z{{{{yzzzyzz{{{zz{|zzzzzzzz{{{{z{|z}{zy{zyzz{{yzz{{{{zy{yzyzz{zz{|{{{{yzyzyzz{zz{{{z{zzyzyzyzz{{z{zzzzxyxxzxxyzyyzzzzyzxyyzyzzzzzyzzyyyyyyzxzyzzzzzzzyyzxyyzzyzzyyz{yyzyyyyxzzzz{yzzyyzyxyyxyzyyzzyzzyyzyxxxzz{xyzyyyyyxyxyyyyzzy{yzyzyxxyyyyyyyy{zyzxyyyxxzyzzyzyyzyyyyyzyxyy{zyyzzyyzyxyyxxzyyyzzzyyyyyyxxyyyyxyyzzyyyzzyxyzz{zzyzyyyyzxzyyzyyzzzzyxyyyyyyzzzyyzzzxzyyyzxyzzzzzzzzzzyyzxyyz{zzzzzzyzzy{yzyzz{zzzz{zyzzxyyzzzzyyyzzzzyyz{zyzz{z{{yzzyyzz{zzyzyz{z|zzzyzyyzyzz{z{z|zzzzzzy{z{z{{zy{zyyzy{{yzz{zz{|{{zyzzzzzzyz{zzz{{{zz{yy{yz{z{zz{z|zx{zzzzzzzz{{{{{{zz{zyy{zz{{{z{z{yyzz{zz{z{{{z{zyyyyz{xzzz{yz{{zyzzzzy{{{{zzzzzzxzyyzxxzz{zzyy{yyyzyyyyzzzzz{{zzzzyxyyyzyzzyzyzyyyyxzxxzzyzyzyzzzyxyxywzyyyyzyzyzyyyyyxxyyzyy{yyyzyyyxyzyzzyzzzyyzxyyxyyyyyyzzzxxyxyyzyyyyyyzzyzxyyyyxzzyzyyzyzyxzyyyzyzzyyzzy{yyyxyxzxzyzyzzyyyyyyyyyyyyyzyzzzyyyzyzyyzzyzzzzyzyyzzyyyyy{yyzzzyzyzxyzzzzzzzzy{zyyyyxzyyzzzzzzzyyzxyxyyyyyz{zyzyyyyxyzyzzyzzzzzzyyzzzyzzyyzzzzyyzyzxzyzz{{zzzz{yzyyzzzz{{{zyzzzzyzzzyyxy{zzzz{{yxzzzz{zyzz{zzz|zyzyzz{y{zzz{z{{zzzzzzzy{|z{z{z{{y{{yz{zzz{{{{{zzyz{zzyzzzz{{z{{zzzzyzzzz{{{z{z{zzyzzzzzz{yzz{zzzzzyyyzyy|z{{z{{zyzyyy{yz{{{{zzyyxzyyyyxyz{zyzz{zyzyyxyyyzzyy{zzyyyyyxyx{zzyzzzzyyyxyyyzyyzzyzzzyxzxyxxwzxyzyyyyzyyxxyyxyzzyyzyyyzyyzyyxyzzyyzzzyyyyxxyxyyzzyzzyyyyxyxyyzyyyyzzzzyxyxyxyyyzz{{{yyzyyyyyyzzzzyyzzyxyyyyxxyzzzzyzyzyyxyxxyyzzyz{zzzzzxyzxyyzyzyzz{zyyyyyyyzz{yzzyzyyzxyxzyyyzzyzzzyyzyyxzyzzyyz{zzzzyyyyyzzzyzz{zzzyzyyyyyyzzzzyzzyzyyyyyyzz{zzz{zzyyyzzyzzzzz{{z{zzyzzyyzz{z{zzz{zyzzzzzyzzzz{{z{yxzyz{zyzz{zzz|{zyzyzzzzy{yzz{yzzyyzzzyyz{zz{zz|zzz{yyzzz{{{z{{{zzyz{yyzzzzzzzz{zzzzz{y{|{{{{{z{{zzyyzyyzzzz{{z{z{zzzzzzz{z{zz{zyyzyzzyyzzzz{zzzzzyyyzyyyyyyzyzzyzzyyxyyzyyyzzyzyyyxyxxyzyzz{z{zzyyzzyyyyzzyyz{zzzyxxxywyyzyxzyzyyxyyyyxyyzyyzzzyyyxyxxyzyyyy{zyxzyyxyxyyyyyz{zzxyxyyyzyyyzyzyyyyyxyyxxzyyzzzzzzxyzxyyyxzzzyyzzzzyyxyyxyxyyyxzzzyyyxyxyyyzyyyyzzyyzyzyxyyzzzzz{{zzyyyzyyyzzyz{zzzyxzyyzzyyyzyzzzyyzyyyyy{z|yyz{zzyyyyxyzyzz{z|zzyzyyyzyyzzzzz{{{{yzyzyyzzzzyzzz{zzyzzzzyzy{zzz{zzzzyyyyyzzz{zz{zzyzzzzyyy{zz{zzzyyyyzyzy{z{zz{{z{xy{zzyzzzzzz{{{zyzyz{{z{{{zz{z{{yzyzzzzz{zzyzz{zyy{zzy{zz{zz{{|zzyyzzzz{z{{{{{{{z{z{zyzz{|zz{{{{zyyzzy{zz{z{{{{zzzyzzzzz{{{zzxzzyzyyyyxyzzyyzzyzyxyyyyxzyzzzzyzyyyyyyxxzyyyz{zyzyyzyyxyzxzzyxzzyyzyxyyxyyyyyyzzzzyyyyyyyzyyzzzyyyyxzyxxzyyyyyyzyzyyxyyxyyyyzyyzyyyxyxxyyzzyyyzzyyyyxxxxyzyyzzzyyyzxyyyxyyzyyyzzyyxyyyxxzzzyyzzyzzyyyyyyyyyzzzzzzyyzyyyyyyyyyzzzyyyyyxzyzzyyyy{zyyzyzyyyzyzzyzz{yxyzxyzyzyzyyzzzzyyyyzyyyzyyyzzzyyyyzzyyx{{{zzzyyyzyzyxzy{yyyzzzzzyyzzzzzzz{zz{zyzyyzyyzy{zzz{{zzyyzzyyxyzzzzzz{{xzyyxyz{zzy{{{{yzzzyz{zzy{zzy{{{yyzzzyzy|z{z{{zzyz{yzzz{zz{{zz{zzzzzzzz{z{{{z{{zzzyzzyz{z{{{z{|zzzyzzzyzzz{z{z|zzzzyyyzzzz{zzzzzzzzzyzzzz{{{zzzxzyyzyyyzyzyyzyyzxzzyyyyzzyy{zzyzzyyxyyyzxzzzyz{yyzxxyxyxzzzzzzzzxyyyyxxyyzzzzy{zyyxyyyxxyyyyzzzzyyxyxxyyyyyxxyyzyyyyxzxxyzyxyyzxyxyyxyyxzzxyy{yzwyxyxzyyyyyyzyzyyxyxyxyxzyzzzz{yyzyyyxyxyyzzzyzyzyxzyxyyzyyzzzzyyyyyyyyzzyyyzzyzxyyyxzyzyxzyyzyyyyyyyyyyzyyzzyzyyyxzyyyzzzzzzz{zyyyzyxyzzyyyzzzzyzyzyyyyzzyzy{zzyxzyyzyzyzyzzzzzyy{yzzyzzz{{{{{yzzzyyyy{zz|z{z{zyzzzyzy{{zy{zz{zyzz{yyzz{zzzzz{zzzzyzyzz{{zz{z{zzzzyzyy{|z{z|z{zyzzyyzzzy{{{zzzzyyyzzzy{zzz{zz{{zz{{zzz{{zz{{z{{zzzy{zzzz{zz{zzzzyzxyzyzzzzy{z{{zzzzzzy{z|{{zyzzxxxzxyyxyzzyyzzzyyxyyxxzzyyzyzyzxyxyyzyyyzyzzyzzyyzyyyzyyyzyyyzxzzxyxyxzyyzyyyzzyyyywyyyyyyyyyyyyxxyxyxyyyyxzyyyzyyyxyzyyzzyyzzyyxxxxyxyzyyyyzzyxyxyyyyyzyyyyyyyxyyxyyxyyyzzyy{yxzyxyyyyzyyyyzyyzyyyzxyyzzyz{yzyyyxyyxxzy{yyzzzyyyyyyyyzyyyyyzzzzzyyzyyyzzzzz{zzyyxyzyxzyzyz{{yzxzyyyyyzyzyyzzzyyzyyyzyyyzyzz{yzyzyy{yyy{zzzz{zyyzyzzyxyyz{z{{{yyyyzyzzzyzzzzzzzyyzyyyyzzzzzz{z{zzyyzzzzzzzzyz{{zzz{zyzy{zzzz{zzzyzzzyyz{zzzz|zzz{zzyzyz{zzzz{zzyz{zyzzzzzz{{{z{zzy{zzzzzzz{zz{yzzzzzzzzz{zz{z{zyzzyzzzz{{{zzz{yzzyzyzyzyz{yzyyyyyyyxzxz{zzzyzyyyxzxxyzyyzz{y{yyyzyyyyzyyyyz{zyyzzyyyxyyy{zzzzzzyyxyxyzzyzyzzzzyyyyxzyxxyxyyyzxyzyyyyyyyz{yyyyyyxxyxyxyzyyzzzzzyyyxxxyyzyyyyzzyyyyyyyyxyyzyzzyzyyyyyyyxzyzyz{zyyyyzxxxyyzyyyzzzxzyyyyxxyyyxz{zzyyzyyyyyzyyzyzzzyyzxzyyzzzzzyzzzyyzxzyyyzzzzz{{{yyyzyzyyzyz{yyzzzxzzyxyyy{yyyz{yzyzyzyyyyzyyyz{zzyzyyyyzyz{zyzzyzyyyzzyzzxz{zzz{zzyzzzyzz|z{zy|{yzzzzxzzzzzzzzzyzyzyzyzz{{z{{z{{zyyyyzzzyz{zz{{{{yyzzzz{zz{zzz{zzyzzzzzzz{zz{z{zzzzyzyyzzzz{z{{{z{{z{zzz{zz|{{{{zzyy{{zzyzzz{zzzzzyzy{yzzzzzy{z{yzyzyyzz{z{zzyzzxzyyxxyyyy{zzz{zyyyxyzyyzzyz{zzyzyzyyyyyzzyyz{zzzyyzyxyyzyyzzxyzzyyyxxyxzzzzy{y{yxxxxyyxyzzyzzyyxyyyxyyxzyyyzzzyyyyxxyzyzyyyyzzzyyyyyyzxyxyxyz{zxwxzyzxzzyzyzzzzyyyzxyyxyyyzyzzzyyyyxxyxyyzyxyyzyzxyyyyyxyyyyzz{zyyyzyxyyyzyzzz{zyzxzyyyyyzzyz{zyzxzyyyyyzzzzzz{zxzzyyzyyyz{yz{yzyzyyyyyyzzzzzz{yyzyzyzxzz{zzz{zzyzyyzyyyzzzzyzzzyyyzyzyzz{{{{{zyzyzzyzyz{{zzzz{yyyzyyyyy{zzzzz{{zyzzy{zzzzzz{{{yzyzyzzyz{{{{z{zzyzzy{zzz{{z{{z{{zzzzzzyzy{{zz|{{yyzzzzzz{zz{{y|zzz{z{y{{{zz{{{{zzzzzzzzz{zz{{{z{zzzzzzyz{{zzz{zzy{zzzzzz{zzzyzyyyxyyyxxyzyz{zzzyyyyyyyyzzyyz{zzyyzyxzzxzyzyzzzzzyyxyxyyxzzzzz{zxyyyzzzyyyzyyzzzyyyxyyyxyyzyyyzzyxyyxxyyyyyzzxzzzyyyyxyyyyyzyyy{xyxxyyyzyyyyxyzzyyyxyyyyyxzzzzzzzxxyxyxxyyyyzzzyyxxzyxxyxyzyyyyzxyyyyxxxyyzyyz{zyyyxyyyyyyyyyyz{yyyyyyyyyzzzzzzzyzzzyyyzyyz{zzyzzyzyyyzyyzzyzyzzzyyyyyyyyyxyzzzzyyyyzyzyzyyzzzzzyxxxyyyyzzzyzzyzzzyzyzyzz{zzyzzzyyzyzyyzzyz{z{{{yyyzzyyzzy{yz{{zzz{zzyyy{{z{{zzzyzyzzzzyyzz{x{zz{yzyzyzzz|{z{zz{zyz{xzyyzzz{z{{z{yzyyzzzz{z{zz{{zzyzzzyz{{zz{zz|{zzyzyyzzzzzzz{zzzzyzzyzyzz{y{{yz{yzyyyy{yzzz{yzyyyxyyyyzzyyxyyzzyyyyxxyyzzzyy{{yyyxyyyxyyzzyzzzxyzxxyyyyzzyyyzzyyyxyxyyzyyzzyzzzyyxyxxxyzzyzyzyzyyxyxyyzyyxyyyzyxxyyxyyyxyyyzzyzxyyxyyyyyzyyzzyyxyxyyyyyyyyyzzyyxzxyyyxxyzyyyy{yyyyxzxyxzyyyzyyyyyyxxxwyyzyyzzzxyyxyyxyyzyyyyzyyxyyxyxyzyxyyyzzzyyyyxzyyyyxzzzzxyyyyyyyyzyxzy{zzyzxyyyyzyyzzzzzzyyyyyyyzzzzy{zyzyzyzzyzzzzzzzzyyyyyyzyxyzz{zy{{zyzyzyyyyzx{y{z{{zzyyxyxzz{z{z{yzyyzxzzyz{zzy{{zyyyzzzzyz{z{{{{z{zzzyzyzz{{zz{zzzyyzyzzy{z{zzz{z{yzyyyy{zzz{zz{|zzzzyzzzzzz{zz{z{zzyyzyyzz{{zz{zzzzzzyzxzzyzzy{zyy{zzzzy{zzyzyy{yyyyyyzyyyyyzyzyzyzyzyyxzzzyzzzzzyyxxyyyyzyyzz{zzyxzxyyyzy{y{yzyxyyxxzyyyyzzzyy{yyyxxyyxyzzzzzzyzxzyyyyxzyzzyzzyyyyyxzyxzzyzyyyzyxyyyyyyyyzyxzyyyyyyyxyyzzyzyyzyyyyyyywyyyyxzyzzyxyyyxxxyyyzxzzyyyyyzzxxyyyyyzzzywyyzyyyyzzyzzyyyzyyzyzzyyyzzzzzzyzyyyxzyyzzyyzyyxyyyyyxzyzzyz{zyyyyyyzyzzzyy{zyzyyyyyyyzz{zyzyzyyzzyzyyzyzyzzzzyyyyz{yzzzz{zzzzyyxyyyzyz{zz{{z{yyzyyzxzzzzzzz|zzyzzyyyy{{yzzz{zzy{yz{zzzzzz{{zz{yyzyyzyz{zz{z{zzyzzzzyyy{z{{{|zzzyzyz{yzzz{z{|{{zzyyyzzzzzz{{{{{zzyzzzyz{{z{{{{z{yzzzzyz{z{{{zzyzyyzyyz{z{zzzz{zyyyyxyyyzzyzyzyzxzzxyxyxyzyyzy{zxzxxyxyxyyyz{zzzyzyyxxxzyyzzy{zxyyyxxyyxyyyyyy{yxyxyyyyyyyyyyyy{xxyyxwxzyyxxyyyzyyzyxxxxzzyzyyzyyyyyxyxyxz{yyzxyxyyyyzyxyyyyy{{yyyyyyyyzzyzzzyzyxyyzyxxyyzzzyzzyyyxyxyzyyyyzzz{yyyyyzxxyyyzyz{zzyyxyyyyyyzyyyzzzyyyyxyyzyzxzzz|yzzxyyyxyyyzzzzy{yyxyxyyzzzzyzyzyyyyyyyyzzzzzz{zzyxzyzyyyyzzy{zyzyyzzyyzyz{yzzzzyyyzyyzyzz{{z{{{yyzzyyyzyz{yyyzzyyzzyyyyzzzy{|{{yzyyzzyzyzzz{|{z{zzzz{zzy|y{zz|{zzzzzzyzz{zzzz{z{zzyzzyzzyzzz{{{{y{{zzxz{{{z{zz{zzzyzz{z{zz{{{zzzzyzzyzzzzz{yy{z{zzyyyzx{yzzzzyzyzzyyxzxyzyyzyy{yyyzxxyxzzzyyzzzyyzxyyyyyyxzyzzzyxzyyyyxyyyzyz{zyyyyyyyxzyzyyyyzyxzyyyyxyzyzyz{zyyxzyxxxyy{yyzyyzyzyxxxyyyzyzzyzyyyxxxyxyzzzyyyyyxxyyyyxyyzzyyzyxyyyyyxxzyyzyzyyxyzxxxxxyyyyyzyyyzzxyxyyxyyyyyyzyzxyyyxyyyzyyzzzyxyyyyyyyyyyzzzzyyyzyxyyzyyzyyyzzyyyyyyyxz{zyz{zyyzyyyxyyyzyzzzzyyzwyyyyzz{zyzzz{yxyzyyzyzzzyy{zzyyzzyyzyzzzyzzzzzyyyyyyzzz{z{{zzyyzzxyyzzzzzzyyzyzyyyzz{{{zzzzzzyzzzyzzzzzz{zzzzyzzzzzyyz{zz{|z{yzyyy{zzzz{z{{{{zzyzyzyzzz{zz{|zzyz{yyzzzyz{{zzzzzzz{zzz|zy{{{{zyzzyyyyzzyzzz{yzzyyyyzz{z{zzzyzzyyyyyzyzzzzzz{zzyyyxxyxyzzyzzyzyzyxyyyxzyyzyyzzyyxxyyyyyzxyzy{yyyxyxxxwzyxyzyyzyyzxxzyxzzyzxzzzzyyxyyyyyyyzzyzzyxzyyyxyyyyzyz{zyyyyzyxxyzzyzyzyyyxxxyxzxyyzzyzzyyzyxyzyyzyzzzzzzzyyyxyxyyyxxyzzxyyyxyyxyzxyzzyzyyzyxxyxyzyyy{z{yxyxzwzzyzyyyzzzzzyxyyzy{zzzyzz{yyyxyyyxzzzyzyyzyx{yzyyyyzyzzzyyyyzxyyyzyxzzzz{{zyzzxyyyzzzzzzzzyzyxzyzyz{zz{{zzyyzyzzyyzzz{{z{zzzyyyxyyyzzzzy{zyzzy{zzy{{zzzz{{zz{zy{zzyzzz{zz{zzzzzzzxz{z{zz{{zz{zyyzzzz{zzzzz{xzyzzyz{{z{z{{{{yzyzzyyz{zzzz|zyzzyzzzyz{{{zz{zzyzzzyyyzzzzz{{{zzzyyyyyz{{zzzzxyyyyzyyyyz{yyz{yyyxyxyyxyxyyyzzzzyyyyzyyzzyxzy{yyxyyxyxxzzyyxzyyyyyyyxyxyzzyyzzzyyxwyyxyyyxyyzzzzxyxyyxyxyxyxyyyyxyyxyxxxyzzyxyzyxyxyxxyzyyzzyzzyyzxxxxxy{yyzyyyyyyyxzxxzyyzzyyyzyywxyyyyyyyxz{{yyxxyzyzyzyyyzzzzyyyyyyyzy{yyyzzzyyxxyzyyzzyyzyzzyyzyxyyyyzzzzyzzzyxyxxxzyyz{zz{yyzyyxxyyzzyz{xyzyzyyyyzyzzz{yzyzyxyyzyyz{zzzyzyyzyyyzyzzz{zz{{{yzyyzzzzy{zz{{{zyxyzyzyyz{z{zzzzzyyyzyyzzzzyzzz{zzyyyzzzzzz{zz{{zzyyyzyyzzzzz{{zzyyzzyzzzzzzy{z{zyzzyzyyyz{{zz{{zzzzyzzz{zz|yzz{zzyyzyyzzzyzzzz{{zzyyyzyyzz{z{{z{yzyzyzy{{z{zzyyyzxyyxyxzzzxyzzzyyyzywyyzzzzz{{zzyxyxyyyzyyzzzz{yyzyzyyyyyzzyyzzyyzxyyxyzyzxzzyzxyyyxxyxyyyyyzzzzxyyxxyxzzyyxyzyzxzyxyyyyyzzy{zyyyxyyxyyyyzyzxzyyxy{xxyxyyzyyyzyyyyyxxxyyzzzzzyzyxxxyxyxzzxyzzzyyyyxxyyzxzyyyyyzyyyyyyyyzzzzy{z{yyyzyyyyyzzyyzzzyyyyzxyyyxzzzzzzyyyyxyyyz{yyzzzzzyyyxyxyzzz{z{zzzyyzzxzyyzyzzzz{zzzzy{zy{{zyz{zzzzzzzzyzzyzzy{z{zzzzyzyyzzyzzyz{zyyzyzyy{zzzz{zzzyzyzyyyz{{zzz{zyzzyyy{yz{zz{z{{zzyzzzyyyz{zz{{{{yzzzzzzzzz{{z{{zyzxyyzzzz{{{z|{{zzyzzzz{zzzzz{{z{zyzzzyzz{{z{z{zzyzzzyzz{z{zyzzzzzyzzyzz{{zzzy{yyyyxyzyzzzyyzyzzyyxyyxyyzzzxzyzyyyxyyyyyxyyyzzzyzyzyyyyyzyyyyzzyxyyxxyxyyzzyyzzyyxxyyyxyzzyxyzyyyxyyyyxyyzyyyzyyyxyxyyyyxzyyzyzyxyxxxyzyyyyyzyyzxxyxyxxyzzzzyzzyxxyxxyzyzzzxzzzyxyyywxyxxyzxzyzxyxxyyzyxzyyyzzyyyzyyyxyzzyyyyyzzyyyyxxxyyzyzzzzyyyyyyzyyzyyyzz{yyyzyyyyyzyzyzzyyyyyxyyxyyzxzzyzxzzzyyzyyzz{zz{zzxxyyyyxzzzzzyyzzyyyyyxyyzzyzzzzyzyyzyyy|zzzy{z{zxyzzyxy{zz{z{zzyzyzyyyzzzy{{z{{zyyyyzzzx{z{|zzz{yyzyzyzzzzyz{zz{yyzzzyyzz{{z{{{zyyzyyzz{zzzyz{{zzyzyyyy{z{{zz{zzzzxyzyzzzzzz{{zy{yzy{zxyzzzzz{zyzzzyxzzz{{zz{zyyyxyyyxyyyzzyzz{xyyxyyyxzyzyyzzzyyyyyxzxyyzyzzzzyyyyyyyy{{zzyyzzyyyyy{xyyyzzxzzzxxxxyzzwyyzyyzzzzyyxyxxxxyzyyzyyyyyyyyyxxxyyyzzyyyyxxyyxyxyyxyyyyxyxyxxyyyzyzyzzzxyyxyxyzyyyzyyzzxxyxwxxwyyyyyyyyyxyyyyyxyyyzz{zyyxyzyyyyyyzyz{zzyyxzyyyyzzyzzyzxxzyyxzyyyyzzzzzzzzzyxyzyzyzzzzzzyzzyyyyy{yzy{yzyyzyxyyyyyyyz{zzyyyzzyyyzzzz{yzzzyyyzyxxyz{z{z{zzzyzyyzyzzyyzzzyzyyyyyyyzzyy{y{zzzxyyyzz{{zzzz{zzzzyzyyzzz{zz{zz{zzyyzzzzz{{z{|{{yzzyyyzzzz{y{zy{yyyz{y{zzzzz|{{z{yzzyzzzzz{{{{{zzyyzzzyyzz{z{{{z{{zyzzzzzz{zzzzzyzyyyxzzzzzzzzzyyyxzyzyyzzzxyzyxyxyxxyyxyyyzzzzyyyxxyyzyyzzzyzxzyyzyyxyyzzzyzzzyxxyyyyxzyzyyyyyzyyyyyyxyyyxxz{yzxzyyxxyyyzyyyzyxzyxyyyxxzyzyzzzzyxxyyyxyyzyyyzzxwwyxxyyzyzyzzzxyyxxxyxxyzz{zyz{zyyyxxyyxyyyxzyzxwyyxyyxyzyzyzzzyyyyyyyxyyyzyyzzyyyxyxxxyzzyyzyzzyyxxyyzzyyzz{z|yyzyzyyyzz{zyyzzyxzyyyzyyyzzz{yzzyxyyxyyyzyzzzzzyyyzxyyyz{zzzyzzzxyyyzyz{yy{z{z{zzzyzzzyz{zzz{z{zyy{yy{y{z{y{zzzyyzyyyyyzz{zzz{{yyyyxy{y{zzz{{z{{zzzzyyzyz{{zz{zzzzzyyyyzz{zzz{yzyzzyyzzzzzz{{{{{{zzzzyyzz{{zy{{{zzzzyyzzzz{yzzzzyyyzyyyyz{z{{zzzyzzxy{zzzzzzzzzxzzyzyyxyzzyzyzzyzyyyzxxzyyzzzzzyyyxyyyzyzyyzzzyyzyyxyxyzyzyyyyzzyyyxxyxyyyxyzzzyyyyxxyxyzyyyzzzxxyxxyyxyxyyyyyyyxyxxyxyyyyyzyyyyyyzxwyyxzzyyyyyyyxyxyxyyyzzyyzyyyzwxyxxyzyyzxyzzyyyyxzyyyyyyyzyzyyyyyyxyyyzyzyyyxzyzzxzxyzy{{yzzyxyyyzyxzyzzzz{yyyzyxzxxyyyz{y{yyyyyxyyzzzzyz{zyyyyzyzzyyz{y{zzyyyyyyzxzzzzyz{zzxyzyzyzzzzzzzzzzxyzyyyz{zz{{yzzzzyzyz{zyzy{yzzz{zyzzxzz{zyyzz{yzxzyzyyyzyzzzz{{yzzzzy{{{{yz{zzz{zxyyyzyz{z{z{zzzyy{zzzyz{zzzzz{zyyyzzzzyz{z{z{{{zzyzzyyyzz{z{{{yyzyzz{yz{{zy{z{{zzzzyzzz{{{zzz{zyzzyzzx{z{zz{zzyzyyzxzxyyyyzyyzzzyyzxyyyzzzyzzzyzyyyxyyyyyzyy{zyxyyyyyyxyzzyyzzyyzxyyyyyyzzyzz{yyyyxxxxxyzyyzyxzyxxyzxxyzzzxyyyyyyxyyyyyzxyxyzyxyxxyyxyyyzyzy{yzyyyyxyyyyyzyzyzyxyyxzxxyzyzyzyyyxyyyxyxyyyzyzzzyyxxzyyyyyzyyzzzyyxyzxxyyzzzzxzzyyyxyxyyzyzyyzzzyzyyzxyyyzzzzz{{zyxyyxyyyyyyz{zyzwxyxxzyyyzy{zzzzxyyzyyyyzzyzz{zzyyyyzyyz{{yzzzzyzyyyzyyzzzzzz{zyyyzzyyyzzz{yz|{yzyzyyzyz{zzz{{{zyyyzyzyzzzzy{{|zzzzzzzzzzyzz{{zzzzyyzzyyzz{z{zyzzzyzzy{{{{zzz{yzyyyzzyzzz{{z{{|zzyzzzyz{{{{{zz|zz{yzzyyzz{zzzz{zzzyyyyzzzzzzzz{zy{yyy{yzzzzzzyxzzyyzyxyyxzyzyyzyzzyyyyyyzyyyzy{yyyxzyxyyyyyzyzzzyyyxzxxyzzzyyzzyyyxxxyxyzzyyzy{yyxyzxxxyyzzxyzzyyyxyxxxyyzyyyyyyyxxyyxyyyyzzzyyxyyxxyyyyyyxyzyyyyyxwxyyzzyyzyzxyyyyxxyxyyyyyzzyyyyyxyyyxyyyyyyyyyzxyyxyyzyyz{zzxxzyxzxyyzzzzyy{zxzyyxyyxzzyzyyzzyyyxyyyyzyyzz{zyzxyxyzyzyzyyz{yzyzyxyyxz{yyzzzyyzyyxyyyzzzzz{zzzxzxyyxyyzyz{zyzyzyzzyyyyzyzzy{zyyyzzz{zz{{zzz{{zyzyyyyyzzzyzz{yzzyzzyzyz{{yzz{zyyzzyyzyyzzyzz{zzzzxzy{zz{zz{{z{{yyyyyzxzzz{zz{zzyzyzy{zzyzzzyzzzzyzy{yzz|zz{{|zzzzyyyzzzzzzz{{{zzzzyyzyzzy{y{z{{yzyxzzyyzzz|zyyyyyyyxyxxyzyzyzzyyxyyyyyyyyyzzzzzzzxxyyxzyyz{zzzyyyyyyxyyyzyyyzyzyyxyyxxzyyzzzzyxyyyyxxxyyzyzyzyyyzxxyxxxyzyyzyyyyyxzxxzyyyzxzzyyxxyyyxxzxyyzyzyyxxyyyyxyzzyyzzyyyyxxyyxzyxyyzzyyyyxyyyxxyyyyyzzxyxxyyxyyyyzzzyzyxyyyyxyxzyyyyzzzxyxyxyyzyzxzzzzzyyyyzyyzzyzzzyzyyyxwzyyzzyyzzzzyyyyzyzzyzyzyzyzyxyxyyzyyyzyzy{yzyyyyyxyzzzzyzyyzyyxzzyzyzzz{{{zyzzyyyzyzyzzzzz{zyyzzzyyyzzzzzzz{yyyzxyzzzyzy{z{zyyyy{yyyzzyz{{{zyzyyzzyz{z{zzz{{zzzzyz{zz{{zz{zzyyyzzyz{zzzzz{{zzzzzyyzzzzzzzzz{zzzyzzyzzz{zz{zzzzzyyyyzz{|zzzzzyzzyyzz{zzzz{z{yxyyzyxyyyzzyyzzyyyzxxyxyzzyyzz{zyxxxyzxyyyyyzzzzxyyyyxyyyyzyyz{yyyxyxyyzyyzyzyzyyyxyxyyyzyyzzyzyxyyxxxyyyyyzzyyxxxxyxyyyyyyyyzzxyxyxyyxzzyxyzzzzyyyxyxyyxyzyzzzyyzyyxyxyzzyyyzzyyyyzxyxyyyxyyyyyyyyyxxyxyzyzzzzzyxxyzyxyzzzyz{yyyyyyyyyyzzyzyzzzyzyxyyxzyyzzzzzzyyxzyxyy{{yyyzzzyyyyyyyyzyyyzzzzyyyzyyyzzzyzz{zzzyxyyxz{zzyyzzz{zyxyzzzzzzy{zzzyzzyzzyyzzzzyz{zzzyyyyyzyzzz{{{y{yzyzyyxz|z{zz{{yzzxzzzx{zzzz{|zzyyyxzzyz{z{z{{{yyzzyyzz{z{z{{{{{yzzyzyyzzzz{{{{zzzzzzzz{z{{{|{|zzyyzzyz{zzzz{|zzzyzzzzyzzyzzz{zzyzyyyyy{zz{y{yxzyyyyxyxxzyyyyyzyyxxxxyxzxzyyzzzyzzyyyyyzzyyzyzzyxyyyyyyyyzzyzzyyyxyyyxyyyzyyzzzyyyxywyyxyzyyzyzzyyxyxyyyyyyyyyzyyxxxyxxxzzzyyy{xxyyxxyyyyzyyyyyxyxyyyxxzyyyyyzyyyyywyxxzzyyxy{yxyxxyyyyxyzzzyyyyzyxyyxxxzxzxzyzyyyzyzyxzyzyzyyyzyyyzxyzzzzywyz{zyzyyyzyyyyzyzxzyzyyyxxwzz{yyzzyyyyxyyyxzzyzz{zzzyyyzxyyzy{zyy{zzzyzyyyyzzyzyzyzzyyzyyyzz{z{{zzzxzzyzyzyyzyzzzzzzyzyyyyy{yzyzzzzzyzyyxzy{{z{z{|zyz{zzzzzz{z{zzz{{zzzyzzyzz{{zzzyzyzzzzzzz{{zz{y{zyyzzyyz{zyz{z{z{zyzzzzzzy{{zzz{zzzyyzzyy{{z{{{{y{yyx{yyz{{{zy{{zyzzyyzyxzzzyzyyzzyyyxyyxxzyyyzyyyyyyxxyzyxzyzzyzxyxyyyxzxyyzzzzyyyyyyyxyzyyyzzyyyywyyxxyyyyyzzzyxzyyxyxyzyyyyyyyyyyyxxyyxyyyzzyyyyxzzxxyyzzyyyzyyxxzyxyyzzzyyyyyxyxxxyyyyzyxzyyzyyxxyxwyzyxxyyyzyyxyyxxzyzxyzyyxyxxxyyyyzyyyzyzzzzxyyyyyyyzyzz{yyyxyyxyyzyzyyyyzyyxyyyzzzzzzzzzyzyzxyyyzzzyzyzzyyyyyyzxyzzyz{zyyyyyzyyyzyyyyz{zzyyyzyxyzzzzzzzyzyyxzyyzy{zzyzzyyzzyyyzzyzyyyz{{zzyzyyzyzz|z{y{yzzyyyyyyzzzzzz{zyxzyyzzzyz{zyzzzzzzyyzyyz{zzyz{{zz{yxyzyyz{{{zzzyyyzz{{zzyy{zz{{zyyzzzyzy{{{z{zz{zzxzzzyz{{y{z{{zyzzxzyyzzzzz{{z{zzzyyzyz{zz{zz{yxyyyxyyyyyyyyzzzxxyyyyyyzzzyzz{yzyyxzyxzxyyyzzzxyyxyyyxzyzzzyzzyyyxxyyxyyyzzzyzyyyyyyyxyzyyy{zyyyyzxyxxxzzyy{zyyyxyyzzxxzzyyzyyxxyyxxxyxyyxyyzyyyxyyxxyyyyyyyzxyyyzyyxxyzyz{yyzxyyyzxxyyyyyyzyzyzyxxxyxyyzzyzy{yyyxyyyxzzzzyzzzzyyxyxzyyyzyzyzzyyyyzyxyyyzyyzy{yxyxyyyyzzyyyzzyyyyyyzyyyzzzzzzzzzyzzzyyyzzzzz{zyyzxyzyyzzyyyyzzyyyzxyyyzzzz{zyzyzzyzzyzyzzzz{zzzyyyyyzyzzz{{yzzzyzyzyyyzz{yz{zzz{zzzyzzy{{{{z{{zyzzzzzyzz{{z{z{zzzyzzyzyzzz{{{zzyyyzzyz{zzzyz{{zzzzzzyz{{{{z{z|zzzyzzzzy|zyzz{{{{yz{zyxy{z{zzz{{yzzyzzyzz{zzzzzyyyyywzxyzzyyzzzyyyxzxxyzzyyzzzzzyyyyyxxzzyyzzzyyxyxyyyyyzyzxyz{zxyxyxyyzxzyyzzzyyyyyxyyyyyyxzzzzxyyyxyyzxzzyzzyyywyxxyxyyyzyyyzxyyyxyyyyxyyzzyxyyxyxyxxxyzxyyyzzxyyxxyxyzyzxyzyyzyyyyxyxyyxyyyzyzxyyxyxyzyyyyyzyyzyyxyyyzxyzyzyzyxyzyyyyyyzyyz{yx{yyx{yyzzzyzzzyxyyzyyy{zyzyzzzyyzyyyyxyz{zzzzzyxyyyyyzzyzzz{zyyxzyyyyzzzzyzzzyzzyyyzyzzy{{z{yzyyyzzzzyzz{zyz{{zzzyyzyxzzzzzz{zzyzzyzyy{{{{z{{{yxyyzz{zyzyzzzzzzyzzxyyzy{{zz{{{{zzyzyz{z{zzzzz{{yzz{zyyzzzz{{{|zzyyzzyzz{{z{{zzzzyyzyyzzzzzz{z{zzzzyyyyzz{{zzy{zzzyzzyyzyzzzzzyyyyzyzyxyzyzxzyzyyyyxyyzzzzyzzzzyyyzyyyxzyyyyzzzzyzyyyyxyyzzyzzyzyzyxyyxyyyyyyyzyyzxyxyxzzyyxzzzyxyzyxywzyyyyyzzyyyxxyxyyyzzxzzyxxxyyxxyyyzyzyzzzyyyxyxyyyzzyzyyyyyxxxzyyyyzxxz{yyyyyxzyzyyyzyyyxyyxyxxyyzxyxzzzzxyxzyyxyyyzyyzzyyxyyzzyyyzyxzz{yyyyzyyzyyyzzzzyyxyyxxyyzz{z{yzyzyyyyyxyzzyzyzzzyzyyyyyyyzzxz{zzzxyyyyzyyzz{z{{zyyyzyyxyyz{zz{zzyyyyyyzyzzy{y{{{{yyyyyyyy{{zz{zz{yzyzzzy{zzzzzzzyy{yzzzzyz{zzzzzzyyzzzzy{{z{z{zz{xyzzzzyzzzzzz|{zyyzyyzzyzyzzzz{zzyz{yxzyz{{z{z|zyzx{{yzzzzy{z{{zyyzzyyzzzzzyz{yzyzzzyzy{{zyyyyyyxyxyyzyyxyyxxzzyyyyxyyxyxyxy{yzzzywxxxyzzyyyzzzyyxyxyxyyyyyyyzyyyyxxyxxyxyyyzyyyxxxyyyxyyy{yzzyyxyxywwxyxyxxzyzxxxyzxxxxyyyyxyyyywxyyxwyyyzyzyxywxxyxwyxxyyyxyzxyyyxyyxyzzyyzzzxyxwyxyxyxyyyyyxxxxyyxxyyzyyyzzyywyyyyyyzyyyyyzzyyyyyyyyxyzyyzzzyyyyyyzyzyyyzy{{yxyxyxywyyyyyyzzyyyyyxyxyzyyy{yyyxyxzxzxyzzyyyzyzyyyyyyy{zzzyyzzyyxyyyyyyyz{zzyzyyzyxyyyzyzzzzzzyyyyyyyxzzzzzzzyzyyzyxyxzzzzz{|zyyyyyzyzzz{zzzzzzzyzyyz{zz{{yzz{zyyyyyyyzzyzzz{zzyyyzzyzzzzzzz{{{zyyzyyyzzz{yzz{yyzyyyyy{{zyzzy{zzzyxzzyzzy{zzyzyzzyzyzxzzzy{yyzyxxxyxyxy{yzyyz{yzxyyyyyyy{yzzy{yxxyyxyyzyzzyzyyzyyyxyxyzzxyzzzzyzyyyyyyzyzyyyyzzyyxyxxxxyyyyyyyyxxxyyxyyzyyxyyyyyywyyxyyzzyyyzyyxxwyxyxyyyyzyyxyyxyyxxyyyyyzyzzyyyxxxyxyzyyzyzxyxyxxxwxyyxyyyyzxyyyxyxxyyyyyzzzzxyzyyyxyzxyyyzzyyxyyxxxyzzzyzzzyxyyyzxxzzyzyyz{yyyyxxyxzzyyyzzyyxzyyxyyyxyzyzzyyyyyyyyyzzzyyz{yzxyyyyyzyzzyzzz{yyzxzyzxzzzzzzzyyzzzzzzzzzzzzz{{zyzxxyzyzzzzzy{zzyyyyzyzy{zyz{z{yyzzxzzyzzyz{zz{{zzzzzz{y{{zyz{zzyzzyyzy{z{zyzzz{yyyzzy{yyyz{z{|zzyyzzyyzzzzzzz{zzzzyyyzzzz{z{{{zzzzyyxyz{zzzzz{yzyyyxzyy{{zzzyzyxzxxzyyyzzzyyyz{yyyyyxzyyzyzzzyzyyxyxxxyyyyyzyyyyzxyywxyzzzyxz{yxyyxxxxzyyyzzxzyxyxyx{yyyyxyyyyyxxyxywxyyzyyzyyyxyyyxyxyxzyzzyyyxxxxyyxyyyzyzzxyxyyyzxxyyzyyyzyyxyyxxxxyyzzyzyyyyyyyxxxyzzyyzxyzxyyxxxxxzyyyzzzxwyxyxyxyyzyyyzzzxyxzyyxyzzyzyzzyyyxyxyyzyyzyzzzxxyyyzxyyyzzz{z|xyyyzyyyyzyxyzzzzyyyzyyzzzzyyzzzzyxxyyyyyyyzzzyzyyyyyyzzzzz{yz{zyzyyzyxyy{yzzzy{zyyzyyzyzz{{yzz{yxyy{zzxyzzzzzzz{yzzxy{zzzyz{zzzzzyyy{zyy{{{zzzzzyzzyzyyyz{zzzzzyxzzzzzzzzzzzz{{zyzyzyyzzzz{{zz{zyzzyxyyzzzzyz{{zyyyzyzyy{zzzyzzyzyzzzzyzy{{{{yzyyyzyyyyy{zzyzyzxxyyyxyxyyzzyzzzzzyxxzxyzyzxz{yyyzyyxxyyyzyyyyzzyxyxyyyxyyyyzyz{xyyxyyxyyzxyxyxyzyxyyyyxyzzyyzyyyyywyyxyyyyzyzyzyxyxyyxxyyyyyzzxyxxyxyywyyzyzyzzxyyyxyyyyyxyzyzzyxyyyxyxxyyzzyzyyyyxzxxyxyxyyyyzxyyyyyyyyzy{yy{yzyyyzyyzxzyzy{yzyyyxxyxyyzyzyzzzyxxyxyyyzyzzyyzyxyzyyyzyyzzyzzzzzyyzyyyyzz{yyyyzzyzzyyyyzzzzyyzyyyyyyzxyyzzzzzzzyyzzyzzzzzz{zy{zyyyyxzyyy{zzzz|{zyzyyyyyzzzyy{zzzzzzzzzzz{zzz{z{yyyyz{yzy{{{z{z{zyzzyzzyzzyzzzzzzyzz{xyz{zzzz{{{zzzyzz{z{z{z{{z{zzzyzzzzz{{y{{{zzyz{yzzyz{{{y{zzzyzzzyzyzzz{zzzyxzyyzyxyzzzxzyzzyyxxyyyyzyzzyzzzzyyxyyxyyyywzzzyyyzyxyyyyy{yyyzzyyxxxyyxzyyyzzyzyyzyyzywyyyyyyyyyxyxxxxyzyzxyyyyyxzyyyxwyyyxyyyzxxxyxyzyyyyyxzyyyxxyyyxxxxyyyzyzxxxxxyxxyyyzzyyzxxxyyyyxzyzxy{zzxyxxyxyxx{zxyzyzyyyyyyyxxyyzzzzzyyyxxxyyyzzyzxzzyyyyyxyyyzxzyzyzyyyxxxyyyzyyzyz{zxyxyxxxyyzyzyyzzyzyyyxyyyzzzyzzzzxxyyxzyzyyy{{yzyyyxyyxxzyzzz{zyzyxzyzyyzy{yy{zyyyyxyyyzzzzyz{yzzyzyyzyzzyzzz|zzxyyyyy{{zzz{zzz{yxyyyzzz{z{{zzzzyz{yyyxzyyzzz{yzyyyzzyzy{zzy{z{{yzyzzyzyz{{zz{{yyzyzyyzzzzz{z{{yyyyyyyyyzzz{z{yzyzyyzzyyz{zzzzzzzyyyyyyyxzzyyyzyyyyxxyxyyyyyyyzyzxyxyyxyzyzzzyyyyyxyyxyxzzyyyzzzyxxxyyxzyyyyzyzyyyxyxyxxzyxyzyyzxxyxyxxxyyyzzyyxywxwywxxyyyyyyyxxxxxxzwyyyzxyyyxyxyyzxyyyyyyyyyyxyyxyxxyzyzyzzzyyxxywxxxyyyyyzzyyxxyxxwxyxyyyyyyyyxyxxyyyyzyyyyyyyyyxyyyzzyyyyyyyyzyyxzzzyzyzyyyyyxyyxxyyyyyzzyyyyyxxxxyzyyzzzyyyyxxxzyzyzzyyzyzzyzyyxz{zxyxz{yzyyyzxyyzz{zzzzyyyywyzzyyzzzy{zzzyzyzxyzzzyz{y{yzxyzzyyyzzzz{yzzzzyzy{zzy{z{y|{zzyzzyyyyzzzzyzz{zz{zyzzyzzz{zz{zzyyyzyzyyzzzzzz{zzyzzzzzzz{zyz{zzyzyzxyyzzzzz{{zyzyyzyyyz{yzyyzzzz{yzyzyyzz{zzyyyzxyyzyyyzyyzyyyyyyyxxxzyyyyzyyyzxyxxzyxyyyzyzzzyxxyyyzyyyxxyyz{yyxxxwyxyyyzzzyyyyxxyyxyzyyyyzzyxxxwyyxxxyyyyyyyyxxxxyxyyxyyyyxyxwxxyxxyzyxyyyzyzxxwxxxyyyyzzyyzyzyxxyxxyzyyyzyyyyxxyxyyyyyyyyyzxyyxxxyyyyyyzyzyyyzyxyyyyyyyyy{zyyyyyxzyzzxyyyzzyyyxxyyyzyyyyzzyxzzyyyxyzzzzyzzzyyyyyyyzy{yzzzyy|yxxyzzy{yzyyzzzzxyxxyyzzzzyyzzyzyyxzyzxzzyz{z{zyzzzzyzyyzzyzyz{zyyzzyyyzz{yzz{zzyyyyyyzzyzz{yzyzz{zzz{zyzyzyz{{{zyzyyyyzzyzzz{{zyyyzyzzzz{zzz{zyzyz{yzzzzz{{{{{z{yzyyyz{yy{zzz{{yzyyyzxzyz{zzzzz{yyyyzyy{zzzzz{zyzyyyzyzzzzzzzyyyyzyyxxyzzxyyyzyyyyyyyzyyyyzzzzyyyyyxyx{yy{zz{zzyyyxyxyzyzzxyy{yyyywxyyzyzyyyzyyyyxyyywzzyyyzyyyyzyxyyyyyzyyzyzyxyxyxxyyyyzyzzyxyywyxxyyzyzxyzyywyyyyyyyxzyyyyyyyyyxxyxyzz{zyzyyxyyyxyxx{yzzzyyxyyxyyxxxzxzyyyyyyyyyyxxyyyyyyzyyxyxyyyyzyzzyzzyzxzyxxyyzyzy{zzzyyyzyyyxyyzzy{yyyyyyyxzyyzyzzzzyyyyyyyyxyz{zyzzyzyyzyyyzyzyzzzzyyzyz{yyzxyzzzz{{yyzzzyy{yzzyzz{zyyz{zyxz{zz{|{zz{yzyyzzzzzz{{z{yyzyyzy{yyzzyz{zzzzzzz{{zz|z{zz{{zzzzzzz{{zzzz{z{zyzzzyzzzzzz{{{{zyzzzzyyzzzzz{|{zyyzyyyz{zz{zz{zzyyzzzyyz{y{z{zzyyyzzzzy{z{zzyyyyyxyxyyxyyzzyyyzzyyyyyyyyzzyzzzzyyyyyyywzyzxyzzyyyyyzyyxyyyzyyzyzyyyxwyxzyyyyyzzyxxxxyyxyyzyyyzyzyyyyxxxyyzyyzyyyyxwxyyxyyyyyxzzxyyxxyyyyyzzyzzyyxyyxxxyyyyyyzyyyxyyxxxyzyyzyyzyxyyyywyyyyxyyyyyyyxxyyxxxzyyxzyyzyxyxzyxyyyyyzzyyxxyyxyyyzzxzzzzzyzyxyxyyzzzyyyzxyzyyyyxyyzyzyzzzyzyyyxyxyyz{yzyyyyyyyyyz{zyzz{zyyyyyyxzzzzzyzyyyzzzzyxxyzyz{zz{zyyyzzyzyzzzzzy{yzyzyyyy{z{{{yz{zxyyxyyyzz{{{z{zyyzyyzzzy{zz{{z{{yyz{zyzz{zz{{z{zzy{yzyy{z{zyz{zyy{yzzzyyzzzz{{{z{zzzzyy{z{{zz{{{yyyyzyzzzzzzzzz{zyyyzyyzzzzyzzyzyyyzyzyzzzzzyzyzxyyxyyxyxyyyyzyyxyyxxyyzyyzzzzzzyxyxxyxyxzzyzzzxx{zyxxyyyy{yyyyxxyxxxyxyyyyyzzzyyxyyyyxxyxyyzyxyxxyyxxxxyyyyzyyyxxxwxxxyyyzwyyzyyxyyxxxyyyyyzyxyyxxxxxyyyyyyyyyyyyxwyyyyyxzxzyyzyxyywxxyyyyxyzyxxyxxxyyxyyzxzzyxyyzyxxwyyyzzyyyyyzyyxyzzzyzxyz{yyyxyxyyxyxyyzzzyxyxxyyxyzyyyzyzyyyyzyyyyzzyzzyyyyzyyywyyyzzyyzzzyyyzyyyyzyyyz{zzyzyyyyyxzzzz{zzxwyyyyzyzyyzy{{zyyyyxyzyzzzyyzzyzyzyyyyzz{zzzz{{yyyyyzzzzyyzz{zzzyyyyzzzy{{zzz{zzyzzyyyyzyzzzzyz{yyz{zzzzyyz{zzyzyyyzzyyzzzzzzy{yyyyy{yyzzyzz{zyz{zyzyzyzzzzzzzzzyzzyyyyzzzzzzxyyzyxxyxyxyzzzzzzzyxyyyyyzyzyyyzzyyxyxyyyyyyxzyzzzyyxyxxxyxyyzyzyxyxxywxxyyyyzzyyyyxxyyxxyyzyyzyyyxyxyxxxyzzyyzyyyyywyxwyyxyyyzyyxyxyxxyxyzzyyyzzxyyxxxyxyyzzyyyyyxyxxxyyyzyzyyzyzyxxxxxyxyyyyyyzyxwyyxxxyyzyyzyyxxyxyywxyyyzyzzyzzxxyxyxzyyzyzzzyyyyyyyyyzzyyyyyyyxxxyzxyzyyyzyyyxyzyxxyxyzzzyzyyyxyyyyyxyzyzzzzyyyyzyyyzzyyyzzyyyyzyyzyyzy{zzzzyzyyyy{zzzzzzzzzyyyzxyyyyyzzyzz{zyyzyyzy{{zy{z{zyyzzyyzyz{y{zzzzzyyzxyyzz{z{zz{z{zzzyyyyz{zzy{{{{yyyyzyzyzyzzz{z{zyzyyyyz{z{zzzzzzzyzyyzzzzz{z{{zzzyzzzx{zyzzy|yyyzzyxzzyz{yy{yzyyxyxxyxyzzxzzzzyyxyyyyxyzyyyzzyyxxxyxyyyyyzzyyzzyyxyxyyzyyyzyzyyyyyyxxxzyyyyyyzxyxyxyxxxxyxyyzyyyxxxxxyyyyzyyzyxwyyyyyxyyyyzyyyyxxxxyyxxzyyxy{{xxyxyyxxyyzxzzzyyyyxxyxyxyxyzyyyyyzxxyyyxyyyxyyyyyxxxyyyyyyzzzzzzxyxyyyxyzyyyzyxyyyxyxyyzzyyy{zzyyyyxxyxzyyzzyyzxyzyxyxyzzzyyyzzzyyyyyyyyyyzzzzzzxyyyyyyz{zyzzzzxyxyxyyyzzzyyzzxyyyyyzyxzzyz{yz{yyzyzyyyzyyzzzz{yzyyxyzyzzzzz{{zzyyyzyyzzyzz{z{z{yzyyzzyyzzzzzzzzyz{zzzzz{zz{zzzzyzzzxzzzz{yzz{z{yyz{zyzzzy{zzzz{zzyyzyz{zz{{zzzyyyyzyzyyzzzz{{z{zzzzyzxz{z{zyz{zzz{zyyyy{{zz{yzyxxxyyyxzzzzyyyzyxyxzyyyyzyyyyzzyyxxyxyyzyxyxyyyyyxyyyxyyyyzyyzzzyyxxyyxzzyzyzzzyyyxyyyxyyyyyyzzzxxxxxyyyyzzyzyzyxxyxzxyzxxzyyyyyyywxxyyyxyyyz{xyyxzxyxyyyyyyzyyyyxywxxxyzyyzyzyyyyyywyxzyyyyzyyyyyyyxzyyzyxxzzzxyxyyxxxyzxyyyzyxzyyxxxzzyzzyz{{yx{zxyyyzyyyzzz{yxyxyxyyzzyyyzzyyyyyyzxzyzzzzzzzzyzyyyyyy{zzzz{zyyyzzyyyyzzyyzzzzyyyzxzzzz{zz{z{yzyyyyzzzzzyzz{zzyzyyyyyzzzyzyzzzzyzzzyzz{{zzzzzzzzyyyyz{zyz{z{{{yyyz{zyzzz{zz|{yxzzyyyyzy{zz{zzzyyzzyzyzy{zz{{{zzzyzzyz{{{zzz{|{yyyzzzyzzzzy{zzzy{yzzyyzzyz{zzzyyzxzyyyzzzzzzyyzyyyyzyxxzyzzyy{zyyyxwyyyzyxyzzzyzyxyyxwzxzzzyzyzyyxxyxyyyzyyyzzzzyxyyxwyyzyzyyzxxyxyxyyxyzyxyxyyyyxyxwyyyyyyzxzyyyyyyxyyyxyyyyyxyzxwxxxyxyyxzyyxyyyyyxyyyzxyyyyyyxyyyyxyyzzyyzzyxzyyxyxyyyyyyyzyyxyyyxyyzyyz{zyxyxyzxxxyyzzyzzzyxzyyxzxyyyzzzyzyyzxyxzxzzyyyzyzzzyyyyyyzzyyzzzzyyyzxyyyyzzzyzyyzyyyyxyyyzzyzzyzyyyyyyxyzzzyyzyzyyzxyyyyyzzzy{zzzyzyzxzy{{zzyzzzyyyyzyzyyzz{zz{yyzyzyyyyz|zz{y{{zzzyy{zy{zzz{{z{zyyyyyzzy{{zz{yzzy{zzyzzz{zz{{yzzxzyyzzyzzyz{z{zzyyz{yzzzz{{zz{|zyzzyzzzzzzzzzzzz{zzyyyy{yz{zy{{zzzyyyyyzzzz{{xzyyyxyyyxyyyyyyzzyxxyyyxxzyyyzzzzzxxyyzyyzzzy{yzyzxzyyxxyzyzyyzzyzyxxxxyxyxyyyzzyyxyxyyyxxyyyxzzyyxxyxyxyyzyyyzyzxxxyxxxxxyyyyyyzxxxyxxyyyzyyzzyxxxyyxyxyyyzyxzzzyxyyxywxyyxyyyy{yxyxyyxxxyzyyyyyxxyxyzyxyyyyyyzyyyxyxyyxyzzyyyyyyxxyzxxxwyyzyzzzyyzzyyzyyyzyyzzyyxyyxxxyyzzyzyzzxzzyyyxyyyzyzzzzxxyzyxyyyzyzzyzzyyyyyyyyzzyyyzyzzyyxyyyyyz{zz{y{yyyzyyyzyzzzyyz{yyy{yyxxyzzzzz{zzyyyzyyyz{zzz{{zzyyzxzzyz{yyz{zzyyzx{yzyy{{zzzzzyyzzyzyzzzz{{zzz{yyyzyyzyzy{{zz{zyyzzyyyzzz{zzz|zzzxyxyyzyzz{z{zzzyyyyyzz{zzzy{yyyzyyyzyyyzzyyyzyyyyyyyyzzyzzzzyyyyyxxzxyyzyyzyzzxx{yxxyzyyyyzzyzyyyyxyzyzyzxzyzzyyxxyxxyzzyyzzzyyxxxxyxyyyyyz{yyyyxyxxwyyyyyzyyyyxxyyyyyzxyxzyzxyyyxxyxyxzyyzyyxxxyyxxxxyywz{yyyxyywyyyyxyyyyyzyxyxzxyyxyxyyzyzyzxxyxxxyzxyyzzzyyxyyyyxyyzzzzzzyyyxxxyyzzzyyyzzzxzyxxyxzzzzyzzyyxyyyxyxyxzyzzzzyxzyzxxyyzyzxzzyyyyyyzyyyzzzyyzzzyyyxyyxyyzyz{yzyyzyyyyzz{yyz{zzxyyyyyyyyzzzyz{zyyzzxyyyzzzzyzzzzxyyyyzy{zz{zzzzzzyzzzzzyyzyzzzzzyyzyzyzy{z{zzzzzz{zzyyy{{zzyzz{zyzzyzyzzzzz{zz{yzzz{zzzz{{{{z{{zzyzzzyyzzzzyzz{zzz{zyzyz{zzzz{{yyyyyzzz{zzyzyyyyyyyyxyxyxzyzyzyzyyzxyyyyzyzzzzyzyyyyyyyyy{yyyzzyyyyxxzzzyyzxxy{yyyxyyyxyyyzzzy{yyxwyyyyyyzzyzyyxxyxyxxxyyyyyzzyyyyxyxyxyyyzxz{yyyywyxyxyxxxzyyzxyyyxyyzxxzyyyzyyyyyxyyxyyzyyyzyyyyyyxyxxxyyyzyyxyxxyyyyyyyyyzzzyxxyyyyyyzyyzyzzyyxyyyyzzzzyyzyzxyyyxxyzyzzyyyyzyyxyxyxyyzyyyyzyyyxxyxxxxy{yyzzyzxyxyxyyyzyzyyyzyyyyzyyzyyyyzzyyyyzzzyyyzzzzz{z{xyzyyzyyzzzzz{{zzyzzxxzyzzzyzzzz{zyzzzyzzz{{{zzzyzyyzzz{zzzzz{{z{yyzyzyy{z{zzzzzzxzzyyyyz{{zyy{zzy{yzyzzxzzzzzz{zyzyyzzyyzyz{z|z{{yyzzyz{{zz{{zxzz{xyzzyzyzzzzzzyzyyyyzyzz{y{zyzyxyxyxyyyyyyyyxzyyyyxxxyyyzzzz{zyyyxxyyyyxyzyzyzyzyxxyyyzzzzyzzzyyxyyxxxyxyxyzzxyxyyxyxxxyzzyyzzyyyyyyyxxyyyyzyyyyxywyyyyxyyyyyyyxyxxxyxxyxxzzzyxwxyyxxyxyzyyyzyxxxyxxxyyyyyyyzzxyxxyyyxxyyxyyyyywyxxxyxyyxxyyyyyyxyxyyyzxx{yyzyxzyxyyyyyyyyyzyzyyzyyxyyxyyz{zzzyyyyyxxyzzzz{yyyxzyyyxyyyzyyzyyzzyzxyxyyyy{zxy{zyyyzyyyyyzzyyzzzzzxyyzyyzyzzzzyzzyzyyyyzyzyzzz{yyyyzyyyyyyzzzzzzyyyzzzyzy{zzzzzzyyzzxzzzyzzzzzz{{yyzy{zyzzz{yz{{zyzzzyyyzz{zz{zzyxzyzyyyzzzz{{{{z{zyzzzz{z{zzzz{zzyyzzyzzzz{zzzzzzyyyyzxzzzzzzzzyzzyzyzyzyzzz{yyyyyyyyxyyyzyyzyzyyyyxxxxzzxyyzzyyyyyxyyxyyzzzzzzzyyxyyyxyyyyyyz{yxyxxyyxxyzyyzxyyyyyyyxwyyyyyyyyyyyyyxxxyxzyyyyzwxyyyywxzyxzyyzyyxxyxxxyxyyyyzyxyyxxxxxyyyzxyyzyyyxyxyxxyyyxyzyzzxyxyxxxxyxyyzyzxyxxyxxxxyyzyxzzxxyxyyyyyyzyyyzzyxyyyyyxzyyxyyyzzxxxyxyyyzxzyz{zyyyyxxyxyzyyyyzyyyyyyxyyyyyzyyzyzyzxxyyyyyzyyzzzzyyyxyyyyyyyzzyyzzyyyyyyyzyyzz{zyzyyzyzyyzzzzz{{yyyyyyxxyyzzyz{z{yzyyy{yzzzzzz{zzyyyyzzyyzzz{{yzzzyyyyyzy{y{zzzzzzzzyyxyzzyyzzzz{yyzyzzzx{zyzzz{zzyzzyzzzzzzy{{{zyzyzzyyxzzzzz{zzzyzyyyyz{zzyy{y{yyzxyyxzz{zzyyyxyxxxxxyxyzzyzyyyxyxxxyxyzyyyzyyxyyywxyxzxyy{yzyyyyyyxxxyyyxyyzzyyzxyxxxzyyzxxyzyyzxyyxxxyyzyyzyyyyyyyxxyxyzyyyzxyzyyxyyyxyyyyzywyyxyxxxxyyyzzyyyxxxxxwyyxyxzyzyyxxyxxyxyyyyyzyyxxxyxxxwyzyyyzyxxxxyxyxwyyxxzzyzxxyxxxxxy{yyyyzyyyyxyxxxyyzxyzxyyyyyxxyzyyyyzzyyyxxxxyyxyyyyyyyyyyxyzxyxyzyyyyzyyyyzzxyyzzzyyyzyyyyzyzyyzyyyxyzzyyxyzyzyxyz{{yzzxyyyyyyzyz{{yzz{yyyzyyyyy{{{zzzyzxyyyzyzzzzzzzzzzyzyzyzyzzzz{{zzzyyyz{yzyz{zzzz{{zzzzyyxz{yz{{z{zyyyzyyyzzzzzyzzzyx{yyy{{zz{z{{{yyywyyzyzzzy{zzzyxyzy{yzy{zzyzzzyyyyxyzyzyzyyyyyxyxxxyxxyyyzyyzyyxyyyyyyzyyxzzzyyxyxxyyyyyyy{yzyzyyxyxxyxyyyyzzzyyxxyxyyzyzxyzyzyxyyyxyyyyyxxxzyxyyyyyxxyzzyzzxyxyyyxyyxyyyyxzyyxxxwyyxxyyyyyyyyxxxxyyxwy{yyyyyyxyyxxxyxyxyzzyyzyyyyxxxxyyyyxyyyyxxxyyxxwzywyzzzzyyyyyyxxyyzzyzzyxyxyxzyyzyyyzy{zyyyyxyyyzyyyzzyyxyxxzyyyzzyyyzzyyyyyyxyyyzzy{zxyyyxyxyxyyzzzyzzzyzyyxyyyzyyxzzzxyyyyzzyyyzzzzzzzyyxzyyzzy{zzyyzzyy{yyxxyzzzzz{zzyzyzxyyyzzzzzzzzz{xz{zz{{yz{z{{zyzyyzzzz{{{z{z{|zzzzxzy{zz{zzzzzyyzyyyzzzzzzyzz{yzzyyyz{zz{z{{{zz{yzzyyyz{z{{zzzxzyyyyyyyzzy{{zzzzzzzzzzyzzzzxyyyyyyxxxxzyzyzyzyxxyyyyyyyyyzzyzxxxyyyxxyzzyzyzyyxyyyyxyyzzyyyzyyyxxyxyyyzyyyzyyyyxyxyyyyzyyyzyyyyyzyxyxyyzxyyzzyxxyzyywyyyzyxyyyyxyyxxxzyzzyyyyxyxyyyxyyyyyzyzyyyyyxyyyxzyyyxzyxyxzywxxzywxyyyyxzxyxyxxyyyzzzyzyxywxxyxxyy{zyzzxyyxyxxxzyzyyzz{yyzyyyyxyzyyyy{zzyyyxyyyyyzzzyzzzxzyyxyyzzyzyz{{zyxyyyyyzzyzyzzyyyyyzyyyzzzzyxyyzyyzyyyyyyzzzzzzyzyyxyyyzyzzyy{zzyyzxyyyyzyzyyzzzxyyzyyzzyz{zzzyzzzyzyz{zz{zzzzzzzzzzzzzzz{{{z{{{yzzzyzzzzy{z{zzzzzzyyzyzyzzzz{zzzyyzzzyzzz{{{{{zzzxzzzyzzzz{y{{yzyzyzzyyzzzyzz{zxzyyxxz{{zyzyzzyywyxyxyyy{yyyzzxxyyyyxzyzzyyzyzzyyyyyxwxyyyzyzyyxyyyyxxyzzzzyzzyyyyxyyxyyzzyzzzyzyxxwxyyzyyzyyzzyyxyzyyxxxxxzzyxyxxxxxxxyyzyyyyxxxxxxxxyxyyyyxxxyxyxxxyyxzyyxyzyyxxxxyxyyyyyyz{yxyxyxxyyyxyyzzzyywwwxxxxzyyyzzzxxyyyxxxyyyzzyyyyyyxyxyyxyzyxyyzyxyyyyxyzyyyyyyzyyxxyxyxyyzyyy{zyyyzyyxyyyyyzzyyyyyyyyxxyyyyzzzzyyyyzyxzzyzyyyzzzyxzyyyyyzyzyyyzyyzxyyyzzzyyzz{zzxzzyyyxzzzyzzyzzyzyxyyyzzzzz{{{z{yyzyyzzzzzzzzzyyyzyzyzy|{{y{{zyzyzyy{zzzzzzz{zzzyzyyyzzy{zy{zzzyzy{yz{zzyzy{{{zzyyzzxzzzzz{z{zzzyzyyzzz|zzz{zyzyyyyyyz{z{zzzxzxxyyzyxxxzzyzyyyyyyyxyxyyyyyzzyyyxxyyyzyzyzyyzyzzyyyxyxyyxyyxyyyyyyxyyxyyxzyyyyzxxxxxwxxyyyyyyzyyyyxyxxxzyyyyyzzyyywxxxyyyyxyyyyxyxxxxxxyyzyyyxyxyxyxxxyyyzyyzzyyxywwxxxxzyyxyyyyxyyxxyyxyyxzyyzyyyyxxyxyzyyyyzyyxyyyyyyyyyzzy{{yyyxyxyyyzyyyzzzyxyyyyzxyyzyzyzzyyxxxyyyzzyzzzyyzxzyzyyyyyzzyzzzywyyyyyxxzzzyzzzyyzyyyxyzzyyyzyyyyyyyyyyyzzzyzzzyzxyyyyyyzz{yz|zzyzyzyyxy{zyyz{yzyzxyxyyzzzzzz{yyxzzx{yy{yzz{y{{zyyzzyyzz{{z{z{zzyzzzyzyzzzzzzyzzyyyyyyzzzzyz{{{yzyyyzyz{zzzz{z{{zyxzyz{{{{z{z|z{{zyyyzxz{xzx{zzzyyxyxyyzzzzzyzyxyzzyyxyyzzyzzyzxzyxxxyxzyzyxzyyyxxyyyyxyyyyyzy{yyzxxyyxyyyzxyzzxyzxxyxxyyzzzzyzxyxyxyyxxzyzyyzzyxyxyxyyxyxxyzzzxxyxxyzyyyyzzyyzxxxyxxxyxyzyyyyyyxxxxyyyxyzyzyyyxyyxxyyyyzyyyyyzxyxyyxzxyxzyxzyzyxxxyxxxyzyxzzyzyyyyyyxxyyyzzyzyyyyyyxzzzzyxyzzzxyyyyyyyyzyyyyzzxyyyyxyyzyyyyzzzyyyyyxyyyyz{yyzzzyxxxyyxyzzzyyzzyxyyyzxxyyzyyyyyzzyy{yyyzzzzzzzzyzyyzzzzyzzzzz{{yyyzyxyyzzzzzy{yyyyzyyyyzzyzz{{zzzzyzzyzz{zzzz{z{zyyyzyzz{{{z{{zzyzyyyyyzzx{zyz{{yyyzyzzz{zzz{{{yzzzzzyzzzzzz{{zzzyyyzzyyzzzz{|{zzyyyyzyz{y|yzzzzyyyyyyyzzzyzzyzyzyyyxyxyyzyzzyzzyzyyxyxzyzzzz{zzyxyyzxyyzzzzzzyyxyyyyyyyzy{zxz{zxzyxxyyzyyyyzyzzxzyxyyyzzyxyzyyyyzyywxxyzzxzzyzxyyywyxzyyyzyyyzyxyxyyxyxyyzzz{yyyxzxyyyzyzzzzyzyyyyxyxyyzyzyzzyyyyyxyyxyyyyyzyxzyywxxxxyzyzzzz{xzyyyyxyxyxzzzyzyxyyyyyyzzyyz{zzyyzzzyyxzzzyyzz{yyzyyzyyyyz{yz{yzxzzyyyyzzyzy{yzzyzzyyyyzzzyzz{zzyzzyyy{zzzyyyyyzyyyzyyyzzzzyz{yyyyzyyzyzzzzz{{zzyyyzyyyzz{zzz{zzyzyzyyzzz{z{y{zzzzyzzyzy{yzz{zzyzzyzzzzy{z{z{{zzzzzzzy{zzz{zz{{|yyzzzzzzz{zzz{z{{yzyy{{zz{z{{z{yzzzz{yzz{{{zz{zzyzyyzyyzzyzz{{z{yzyyyyz{{zz{yyzxxyxyyyxzzzzzzyzyyyyxyyyyzzy{{zzzyyxxzyxyyzyzyz{yyyyyzyyyyyzzy{zzyyxxxxyyyxxyyxzyxyyyzxxzyyyyzzzxyyyyxyxzyyyyyyxxzxxxyxxzyyzzzzyxyyyxyxxyzzyyyzzyyyyxywyyz{zxyyzxxyxxyxxyzyzyyzyyyxyyyyyyyzyyyyxzyxxyxxxxzyyyzyyyyzyyxyxyyyyyy{yyyzyyyxxyzzyzzyzzyyyyyyxyzyyzzzzyzyyxywyyyzyzyyzyyyyyxzyyzyyyzy{yyxxyyyyzz{zyzzyzyzyxyxzyyzyyzyzyzwyyzzxzyzzyyyzzzyzxyyx{zzzzzzzyyzyxyyyzzzzzzzyzxyyzyyyzzzy{zzzyzyzyzzzzzyzzzz{zxyyzzzyyz{zzz{zzzy{xx{zz{zzz{{zzyzy{{yy{zzz{z{{zyzzzzz{z{{z{z{{yzyyzzyy{zzz{z{{yzyyyxzyz{zzyzzzzzzyyyyy{yzzzyyyzxyyyxyxyzyyyzzzyyyyxxyyyzyyyzxzxyxxxyyyyzxxzyyyyyzzxzyyxyzzzyzzyyyxwyyxzyyyyzzzyxyyxyyxyzyyyyyzzyzxxyxyyyzyxyzyyyxyzxwyyyyzyzyyxxyxxxxxyyyyyyzyxxyxxyxyyyzzzyyyyyyxxyxyxyzyxyzzxxxxxxxxyyyyxzyyyxxxyyyxxyyyxzy{yxyzxxxxzzzzyzzzyyyyzyyyzyyzzzyzzxxzxxzxzyzyyzyzyyyyyzyyzzzzzyzzzyyyxyyyyzzzzyyyzyyyxyyyxyzx{xzyyyzyzzyyzyzzyyzzyxzxzyyyzyyy{z{zxyyyyyyxyzyzzzzzzxzyzxyyzzzzzz{zzyyyyyyy{zzyz{{zzyzyyzyzzzzzz{z{zyyyzzzyz{{z{zz{{zzzyyyzzzzzz{yzzxzz{yzzyzzzzz{{zzyyzzzz{{zzzz{{zzzzyyzzy{z{z{{zz{yyyyzyzzzzzyzzzyzyyyzyzzzzzyyyyxzyxxyyxyzyyyyzzxyxxxxxyzyyyzzzzyyyzyxyyyzzyyyzzyyyyyxyyzzyyx{yyyxyyyxxyzzyyyyyyxxyywxxyyzyyzyyxxxyxxxyyyyyyzyyyyxyxywxyyyyxzzxxxzxyxyxwyxyyzzyyxyyxyxyyyzyzyzzyxxyyxxxyyyzzzyyyxyyxxyyxyyxyyyxyyxxxyyyxyzyyyyyyyxxyxyyyyyzyyz{xyyyyxyyyyzyzy{zyxxxyxyxyyyzzyzzyyzxyxxxyzzyyzzzyxyxxxyyyzzyzzzyyxzyyyyyzzyzyy{yyzyyyxyyzzzyyyyzyyyyyyzxzyzzzzzyyyyyyyyyzzyzzzzzzyzzyyyxz{zzzz{zzyxyzyzyy{zzzyz{zzzzzyzzzzzz{zz{zyyyzzyyz{yz{{zz{yyzzxzzzzzzyzyzzzyzyyzy{zzzzz{{zzyyyyzzzz{z{{{{zzyzyyzyyz{zzz|zzzyyzyyyzzzyzyzzyyxyyyzyzyzzzy{yyyyxyyzxzzzzyyzzxxxxyxyyyyyyzzyyyxyxxxzyyyzyzzzzyxyzxyxyyyyyyyyzyzxxxyxwyyzyzzzzyxyxyxyyyyyyyzzyyxyyxxxxzyzyxzyzxxzywyxxyyxyyyzzyxxxxxyxxyyyyyyyyxyyxxxyyxyxyyyzxyyyxyxyyyxyyzzyyyyyxywxxxyzzyzzyxxxyxyyyzxyyzzyyxyyyxxxxzyyyyzzyyyyyxyyzyyyzyzzyxyzxxxyzyzzyzyyyyxxzyyxzzzyyzzzzyyyyyxxxzyzyzzxyxzzyxxxzzzzzzzzzzyyyyxyzyyyyzyyyyyyyyyyyzyy{zz{yyyyyyzxyyz{yzy{yyyzxyyyyzyzzzzyzxyyzyyyz{zy{zz{yzzyyy{yzz{zz{{{zyyyzyyyzzzzzz{{zzz{zyyyzz{zzzzzzzzyzyzzzzyy{y{|zzyyyzyzzzz{zzz{zzzzzyyzzzz{{{{zzyzyzyyyzzy{zzzzzyyxyyyy{yzyzzzzyyxyyzyxyyzyzyz{yyyxyyzxyyyyzzzzyxzyxzyyzxyzz{zzyyzyxyxyzzy{xzzzyyyyyxyxyyyyyzzzyxyxxyxwxyyyxzyyyxyxxxyxyyyyxyzzxxyyyxyyzzyzxzyyxxxyxyxxxzyzzyyzzyxyzyxxyxzyyyyyzxzyxyyxyyyyxyzxxxyyyxyxyyyxyzyyyxxxyxyywyyzyzyzyxxyyyyyyzyzyzzyzyyxyxyxyzyyzyzzyyyyxxyyyyyyyyzzyyzxxyxyzzzyzzzzyyyyywyzyyzyzzzzyywxyyyyyyzzzz{yzxxyyzyxyyyyzyzyyyzyzyxyzzy{z{zzzzzyzxyyzzyzzy|{zyyzyxzyzzzy{{{zyyzyzyyyz{z{{zz{zyzyyyyzzyzzy|z{{yyyyzyyz{{{yz{{zzzzzzyy{zyy{zz{zyyyyyyyyzy|z{{{zzyzzzzyzyzzzz{{zzzyzzyzyzz{z{z{yzzzyyyyz{zzzzzzzyzyyzyzzzyyzzyzzyxxyxxwyzyyxyyzyyxxywyxyyzzzxzzyxxxzxxxyzyyy{yyywxyyyzyyyxzyyzzyyzyyxxxzyyyzyzzxzyxyzyxyyzxyyzx{yyyxyxxyzyyyyxyyzxyxyyyzyyyyyzyxyyxyxyxyyzyzyzyxxyyxyxyzxyyzyyyyyzyxyxxyyyyxyzyxxxxyyyyyyyxyyxyxyyyxxywxyxyyzzzywzyyyyxxzzyzzzyzyyxyyyyyyyyzzzzyxyxxxyyyyyzxyzzxxyyyxzxzzzyyyyzzyyxxyyxyzzyyzzyyyzyyxywzzyy{zzyzyyyyxyxyzyyyzzzxyyyyzxxxzzzzzzyyyzzyyyyyzzyzzzzyxyzzyyxzyzzzzzyzyzyyxxz{zzz|{z{zzzyyy{zzzzz{zz|zzzyyyxyz{yzzzz{zyyyyyxx{yzzzzzyzzyzyzzyzzyzzz{{yyyzzzzzzzzzzzz{zyzxyzzyyyyzzyz{z{yzyyyyyyzzy{zzyzyxzyyy{{zzzyyyzyyywxyyyzzzzyzyyyyxxyyyyyyzyzz{yxxxyxyyzyyyzyzzyzyyxxxyyzyyyxzzyyyyxyxxyyyzyyz{xxyxyxzxyyyyyzzyyxyxxxxxzyzyyzyyxxxyxyxxyzzyyyyyxyyxyyxwyyyyxyyyyyxyxyxyyyyyzyyzyyyyxxwwzxzyxzzzyyxyxyxxxyxxyyzyyyxyyxxxxyyxyzzzyxxxyxxyxyyzyzzxyxyxyyxyyyzzzyzyyyyyxxzyyyzyzzzzxxyyyzyzyyyyyzzzyxzyyxyyzzzzyyzzyxxyyxyyyzyxyy{yyzyzyyyyzzzzzzyzyyyyzyxyzyy{zzzzyzyyxyzyyzy{y{{zyyzyyxyxzyzzzzzzzyzxxyzyyzzzzzzzyyzzyyyz{zzy{{{{zyyzyyyyy|xzz{{zzzzxyyzyzzzzy{{zyyyyzzzyzyzz{zz{zzzzyyyzyzzzzzz|zz{yzzyyzzzzz{zzyzzyyyyyy{{yzzzzyxzyyyyz{zzzzzyzyyyyxxyyxxzyzzyzyyxxyyxyzyyyzzzzyyyyxxxxzzyzyz{zyyyyyyyzyzzzyyyzyyyxxxxxyyzyyzyzyxyxxyyxxxzxzzzzxyxxyxyyyzyyyyyxxyxyxxwxyyyzyxyxyyxwxyxyyyzxyyzxyyywxxxyyxzxyyyyxxxxxxxxyyyyyxzyyxyyyyyxxzyyxxyyxyxxxxxwxzyyxzzyyxyzyxxyyyxzyxzyzyyxxyyzzzzyyyyyyyyywxzyyzyyzyzyxyyyyyyxyyzzzyzzxxyyyxyxyzyyyzzzzyyxyyywyzzyzyzzyyyxyzyyzyzzz{yzyyyzyyxyzzz{zzzyyyyyyyzyyzzzy{y{yxyzzyyyzz{zzxzyzxyyyzyyyzzzzz{{yyyyzzzzyzzzzzzzzzzyzzzzz{zzz{{{zyyzyxzzzzzzy{zzzzyzzzyzzzzzz{zzzyyzzyzz{{zzz{z{zzzyyzyyzzz{zzzzzzzzzyyyz{yzz{zyyzyyzyyyyzzz{yzyzzxzyyyxyyyzyyyyyxyxxyyxyyyyyzzzyxyxyyxxyyzyzzzzyxzzyyzxyyyzyyzyyyxyxxzxyyzzzzxzyyyxxyxxxyzyyyxzyxyxzxxxxxyxyyyyyyyxyxxyzxyzyz{yxxyyyxxyyxxyyyzzyxxxxyxxyyyxyyyyzyyywxxyxyzzyyyzxxyxxwxxyxyyxyyzyxyyyxxxyzyyyzzyyxxxyxyxyzyyyzzzzyyxyyxxyzzxyzz{yyyyzwyxzzyyzyzzyyyxxyyxyyzxzzz{zyyyxxyxyzyyyzzzyxxxzyyyyzzyyxzzyzyxxxyzzzzyyzzyyyyyyyyyzyzzzzzyzzzzxyyyyzzzyzzzzyyyzyyyyzzzzzzyzxyyzxzyz{yyz{zzzyzyyyzyz{zy{zzzzyzzyzzyzzz{z{{zyzyzyzxzzzz{z{{{yzzzzzyzzzyyzz{{yz{zyyzz{{zzzz{{zzzzzyzzzzzzzz{zzzzzzzyyyz{zzz{zyyzyxyyzyzyz{{yzyyyxyxxxxzyyyxzzyyxyyyxyyyxyyyzzzyxxyyzwyzzyyyyzyyyxyxxyyzzyyyzyxyxyxxyyyyzyyyyyyyyxwxxyxyzyyyzyyyyyyxxxyyyzyyyyyxyxxyyxyyxyxzyyyxxyxxwxyzyzyyyzyyyxxxxxyyzyyzyyyxxyyxxxzyyyyyzzxxxyxwywyxyyyyyzyyxwxwxxxyyxyyyzxxyyyxyxyxyzyzyyxxyyyxyyxyxyxyzyyyyyyyxxyyxyzy{zyxxyxyyxyyzzyzzyyyzzzxyyyyzyyyyzyyxyzxyyzyzzyy{yzxyyxyyxzzzyyzyyyyxxyyxzzzzzyz{yzyyxyyzyyzzzyzyyyzzyxyxxzyzzyz{zzxzyyyyyzz{yzzz{yzzzxyyzyzzy{{z{{yyzyzyzy{{zzyz{zyz{xyzyzyz{zy{zzyyz{zzyz{yz{yzzzyyzzyyz{z{z{z{{yzzxyyzyzzzyzzzyyyyyyyzyz{zyzzzzyzyyzyyyzzzyz{yxxyzyyxywyzyzyzyzxxyxyzxyzyyzzyzxyyxyyyyyyzyyyzzzzxyyyxxyyyyyyyzyyxzzxyyxxyyyxzzzyxyyxyxxxzxyyyyyyyzxyxxyyyzxyyyyxyyxyxxwxyyxxyzzyxyywxxxxyyyyyyxyxxyxxwxxyxyyyzyyxyyxxxxyyyyxyyyyxyxxxyxyyxyzyzxxyxxyxxyxzyxyzzyyyyyyxyxyyyyzzyzyyxxyyyyyyzyzyyzzyyxxxzxyyyyyyzzxxwyxxxxxzyyyzzyyyzyzxyyzyyzyzzyxyyyxxxyyzzyzzzyzyyyywyyxzzyzyzyzyyyyyzxyyz{z{zzyzzzyzzzzyyzyz{zzyyzyyyxyy{zzzzyyyyyyxzyz{{yzzz{yz{yyzyzy{zyzzzz{zyzyzyzyzz{zz{{zyzzzyzzzzzz{y{{zxzyzyyyyzyzz{z{{zzzyyyzyzzzz{{zzzzxyyzy{z{zzzz{zyyxyzyyzzyzzzz{zyzyzxxyyzzzzzzyxyyyyxywxzzyzyyzyxyyxyxyyzyxzxzzyzyyyxyz{yyyyyzyyyyyxyyyxyzyyyzy{yywwyyyyxyyyxyzyyyxwyxxxxyxyxyyyyyyywxxyxyyxzyxxxzyxxyyyyxyyyyzyxxyyxyyyyxyyyyyxyxxwyxyyyyyyzyyxyyxxyxxyyxyyyyyyyxyxxyxyyyyxyyyxyxywxxxxzyyyyyzyyyyzyyxxyyyzyz{xyyyyxyyxyyzyz{yyyyyyxzyyyyzzyzzyxyxxyxyyyyyzz{zyyyyyxyyzyyyyz{zyyzyyyyyyzyzzzzzyxyzxyyxzzyzzzzyyyyxyyyyyyzzyzzzy{yyyxyzyyzzyzzzyyyzyyyxzz{yzzyyzxzyxxyzz{yzzzyzzxzyzyzyzyzzzzzzzyzzyzzyyz{zzz{zzzzzzyy{zz{zzzz{yyyzyzyzyyzzy{{yzzzyzzzzyyz{{zz{zyzyzyzzzzzzz{{{{zzyyyzzzzyyyzzzzyyyzyyxzyzyzzyyyyxyxxwxyyyyyyzyxyyxyyyxyyyyyyzzyyyyxyyxzyyzzzyxyyyyyxyyyyyzyyyyyyxxxwxxyyzxyyyxyyxxxyxxxyyyyzyyxxyxxxxxyyyyyyzyxyxyyxxyyyyxxyyzyyxxxxxwxyyyyzyxyxxxxxxxyyyyyzyyyxyyxxxxyyyzyyzyyxyxxyxwyyyyz{yyyyyxxxyxxxxxxxzyzxyxxxyxyyyyyzyzyxxyzzxzyzyyyyzzyxyxyyxyzzyyzyzyyyyyyzyxyyzyyyzzyyzyyyxxyzyyxyzzyyzyyxyxyzyyzzzzyyyyyyxzyzyyyzyzzxyyzyzyyxzyzyz{yzzzyzzyzzzzyzzzxyyzxxyxzzzzzzz{yyyyyyzyzzzzzy{zzzzyyyzyzzzyzzzzyzz{yzyzzzzzzyzzzy{zyyzyyzzzzzzzzyyyzzyzyyzzzz{{yyzyzzyyzzzzz{z{zyyyyyzyyz{z{yzzzyyzyyyyyzzzzyzzzyyxyxzxyzzz{yyzwyyxyyyxyyyzzzyyxyyyxxyxyxyyzyyyzyyyxxyzzyzyyyyzyyyxxyyyyyzzyxzyzyyxwyxxyyyyyyzyyxyxxyyxyyxzyzyzyyyxxyxxyxxyxyzyyxxywyxyxxxyyyyzxxyyywxyxyxyyzzyxxyxyyxyyyyyyyyyzxzxxyywyyyzxyyyyxyyyyxyxzyxyxyzxxyxxxxxxyyyyzzzywyyyyyxxxzzyzyyzyyxzxyyyzxzzzzyyyyzyyyyxyyzzzzzxyyxxyyyxyyzzyzyyyzxzxyyxyzzyzyzzyyyxyxyxyyyyyzzzyxzyyyzzzzzyyzzyxyxyxxyyxzzzzzzyyzyyyyzzzzzyz{{xxzzxyyyyzyzyyzyzxyzzyyyyzzyyzzzzyzyyzzyzyzzz{{z{yyyyzyyz{zzz{zz{yzzzyzy{zz{zzzzzyzzyyzzyzzzzz{zzyyzyzzzyyzzzz{{zzzyyyyyyzyzzzzyyyzzzyyyzzzyzyzzyyyyzxzyzzzzzyyyyxyyyxyxxyyyzyyzyxxxxxxxyxzyxyyyzxxxyxyxyxzyyzyyzxxyyyyyyyyyyxyyyyxywyxxyyyyyyxyxyxxyzyxxyxxyyyzxxyxwxwxxyyyyzzyxxxwxxyxyyxyyxyxxxxxxwxyyyyxyxzyyxxxxxwxyxyyyyxzyyxyxyyxyyyyyzyyyxxxxxxxxyxzyyyyxzxxxyxxyzyxxzyyxxxyxywxyzyzzzzzxxxxwyyyyyzyxzyzyxyxxxyxyyxzyyyzxxxzyyzxzzzyyyyyzyyxyxxyxzyzzyyzyxxxxyyxyyzzyzzyyyxyxxxyyyyyyyy{yxxyyxxzyyzzzz{{yyyyxyzyyyyzzzzzyxxzyyxxyz{zyyzxzyxyyyyy{zzzz{zzy{yyyzyyyzzyzzzyzyzzyyxzz{z{zz{zzyzzzyyyyzzzyzyzyyxyzxyyyyz{zzzzzz{zzzzzzzz{zz{zzzyxzxzyyzyyyz{zyyyxxyyxzzyzyzzzyyzxxyyy{yzyy{zyyyyxyxxyxzzyyxzzxxxyyyxyyzzzzzzyyyzyxxxyyyyzyzyyxyxyyxxxyyzyxzyzzzyxxxyxxzzxyyyyxxyxxyxxxxyyyyyyyxyyxyxyyxyyxyyyyyyxxyyxxxyyxxyxxyyxxyxxyyxyyyyyyxxxyyxyyyzxyyyyyxyyxxxxyyyzyyyyxyyxyyxxxyyyyzyyyyyxxxyxxzyxyzzyxxxyyyxxyxxyxyyyyyzyyyyxyzyyyyzzyyzxyxyyzyzzyyz{yxyxxxzyyyyyzzzyyyzyzyxwyzyzyyyyyxyyxxyxyxzzzzzzyyyyyyyxy{zyyyzyyyzyyzxzyyzzyz{zzzyzyzzzxyzzy{{yyyyyyzyxzzzyzz{zzyzyzxyyzyzzzzzzzyyyzzxyzzzyzz{zzzzzyzyyyzzzyzzz{zyzyyyyzzzzyzzzzyzzyxyzzzz{zzz{zyzz{yyy{zyz{z{{yz{yyyyyyzyyyzzzzzyzyyyxyzzzzzzzyzyyzzyyyzyzz{yyxyyyxxxxyyzxzyyzyyyyxyxyzyyyzzzyyxxxzyyxyxyzyzyzyyxyxxxzyzyyyzzzxxxyyxxyyxyyyyxyyyyxyxxxxxyxyzyyyyxxxxywxxyyyyyxyyyxxyxyxyxzyyyyyyyxxxwxyyyyyyyyyxyyyyxyxxyyyyzyyxxxxxyyyzyyzzyyyxwxxyyxyyzxyyzzxyyxxxzxxyyyyyyyyyyyyyyxyzyzyzzyxxyyyxyxyzzyyyyzyyyyyxxyzzyyyyyzxxyxyyxxyyyyzzzzyyzxyyyyxyyzzyzyyxyxyxyyzzzyyyzzzxyyyzyyzz{yzzzzzzyyyzyyzzzzzzzzyyyzyyxzzzzzzzzzyyyyzyyyz{zz{zzyzyxyzyyyyzzzz{{zzzzzyyzzy{z{z{zzzyyxyxzyzz{{z{{zzzzzzyyyzzzzzzzyzyyzzyzyzzzzzzzzzzzz{zyzzyyzzz{|{yyz{yyyzz{{z{{{zzyyzyyxz{zzzyzzzyzzyzzyz{zzyyxyyyyyxxxyyyzyyyyyxyyxxwyyyyyxy{zyxyxxyyyyyyyzzy{zyxyyxyxyyzzxyyyyzzyxxxxxyyyyyyzyxyyxxyxwyxyzyzyxxyyzyxwxyyyyyyyyyywxxyxxyyyyyzyzxyxyxxxyxyyyyyzzyyyxywyxyyzyyyyyxxyyxyxwzyyyyzzxyxyxyxyxyyyyyyyyxyywyyxxyyxzyyyyxyyyxzyyyyyyzzzzyyxxxxxxyzzyxxzzzyyyyyyyyzyyyyzzxxyxyxxyzyyyyyzzyyyxyxxxzyyzzzzzzyxxxyyyyy{yzy{yzyxywyyyzzyyxzyyyyyyzyyyzzzzzyzzxwyzyyzyzyyzzy{zzzyyxxyyyzz{zy{yzyyxzzyyyzzzzz{zzyyyyzyzz{zzz{{zzyyyzyyzzzzzz{z{zyzyzyzyzy{zzyzyzzyyzyzyy{yzz{zyzzzz{yyzzzzz{{zzyyzyyzyyy{zzy{{zyzxzzyzxy{zzzz{zyzyyzxxyzyyyyyzyyyzzyxxxyxyyyyzyzyyxxxxyxzyyy{zzyyyyxxxyyzyyyyzyzyxxyxxxxyyyyyyzyyxxxxyyxyyyyyyyyyyyxxxyyyyxxxyyyyxxxxxxywyyxyx{yyyxxxxxyxxyyyzyxxxxxxwyxxyxxzzyyxxyxxyxyxyyyzyyxxxxwxxxxzzyxzyzxxyxxxyxxzxyxyyyyyxwxwxxxzwyy{zzxyxxyxxxyyyyxyyyxxxxxyyyyyzyyyyzzyyyxyxy{zzzyzz{yyzxyyyxyyyyyzzzyyxxyxyxyyyyyzyyyxyxyyxxyzzyyzyyyxyxxyxyzyyxzyyyzxywyxyzzz{yzzyzyyyyzyzyzzzzz{zzzyzzyxxyyyyz{z{yzyzxxxxyyyzyzzzzzyyyyyzyzyyy{zy{xyyyxyxyyzzzyyzyzxyyyzyyzzyzy{zzzyyyyyzzz{zzy{z{zxyyzyyzzyzzzzz{zzyyyyyyyzyzyzy{yyyzyxyyyzyyyyy{yyyzyxxyzyyyyyyyyxxxxxwwxy{yyyyyzxxyxxywzyyyyzy{yxxyyxxxyxyyyzzyxxyxxxxyyyyyyyzzyxyyywxxyyyxyzyyxyxxxyxwxyxxxyyyyxxyxxxxxxxzxyyyxxxxxyxxxxyxxzyyxyxwyxyyyxxyzxyxxyxyxxxxyxzxxyyxyxxxxxxwxyyyzyyyyyxxxxxwxyyxxyyxyzxxxwxxxyxyxzyzyxyxxxxxxyzyyxyyxyxyxwxxyyyyyzzzyyyyxxyyxyzzyyyyxxyxwxxyyyyyyyyzyyxyywxxyzzyyzyzyyyyyxxxyyxyzyyyyxyyxxxyzzyxyyyzyyyxyxyxyzzyyyzzyyyyzyyyyyzzxyzzyxyyxwyxzzzxzz{y{xy{zxyy{yzyyzzzyyzyyzyxyyyzzz{yyyyyyyyyyzzzzy{{yyyzyyyyyzzy{{yzzyyyyyyzyyzzyzz|yzyzyzyyzyzzzz{zzyyyyzyyzzyzz{z{yyyywyyxxzzzzzzyyxyyzyyxyzyyzzzywxzxyxxyyyzyyyyyyxyyyyyyyxyxyzy{yxxxxyxxzyzyyzzyyyxxyxxxyyyzzzyyyxzwxxxxxzyzyzyyyxywxyyxxzyyxyyyzxywxxyxxwyxyyyyxyxxxyyyxxyyyzzyyxxxxyyyyyyyzyyxyxyxxxxxxyyzyzzyyyyyxxxxyzyyyyzyyxyxyyyxyyxyyyyyxyyxyyxwyzxxxyxyxxxxxxywyyzzyyyyyyxxyxyxyyyyyyzzyyzyxxyxzyzzy{zzyyyyzyxyyzyzyzzzyyyyyxyzxyxzzzz{yyxyyyyxyyyyzzzyyyyxxyyyyyzzzzyzyzyyxyyxyyzzx{yzyyyxyyzyyyzyyzyzzyyzxyyy{yzzyyz{zxyzyyzyzzzyzyzzxzzzyyyyzzyzzzzzzzyyzzzyyzyz{zzzzxyzyyyxzyzzzzzzzyzyzyyyz{yzz{z|zzzzzyyyzyz{y{{zzyzyyyyyzzyyz{zz{xyyyxyyyzyzyzzzxyxxyxyxyyzzyyyzzyyxyyyxyyyzyyzzyyyxyyxyyzyyyyzzyxxyyyyyzyzzzyzzxxyzyxxxyzyzyyzzyyyyywxxxyyzyyzzyyyxxwyxyyyyxzyzxyxyxxxyyyyyyyyyyyyyyyyyyyxzxzzyxxxyxyxyyyyxzyyyxxyyxxxyxyzyxxyzyyyxyxyxyyyzyyyyyyxxyxywyyyxyzyyxyxwyyxwwyyyyzzyyxyxxwxxyyyzyzzzzyxxyyyyyyyzyzzzxyyyyyyxy{yyyyyzxyyyxxxyyyyyzyzzyxxyxxzxyyyyzzyyyyyzyzxzyzzyyzzyyyzyzyxzyyzyyyyyzyyxyyyyyzy{zz{zyyzyyyyyyyzyyzyzzxzyyxyxy{zzzzzyzyyz{yyy{yzzzzz{yyyyyyzyyzzzz{zzzyyyyyyyy{zz{y{{zyzyyzzyz{z{zz{{{xyzyyyzzzzz{z{{zzzzzyyy{zz{{zzzzzyyzwzyy{z{zz{zyyyzyyyyzz{zyy{zzyyyyyzyxz{zyxyyyxywyxxwxyzxyyyyxyyxxxwxyzyyyyyzyyyxyxxyyyyxyzyzyyxyyxxxyyyxyxzyyxyyxxxxyxyyyyxzxxxxxxywxyxyxzyxxxyyyxxxxxyxyzzyyxyxxxxyyyxxyyyyywxxxxyxxyyyxxzxxywywyxxwyyyyyzzyxxyxyxwxxxyyxyzyxyxxxywxzxxyzzyzxxwxxyxxzxxzzyyxxyxxxwxyyyyyzyyxxyxyxxxxyzxyyzyyyyxxyzyyzyzz{yzxyzxywzxyzyyzyzzzyyxyxzyyyyzyyyzzxyxxyxyzzzyyxzyyyyyyyyyyzxyyzyyyyxyzxyxzyyzyzzzyyyzyzyyzzyzxy{zzyyyyxyyzzzzzyzzzxyyyyyyzzzzz{zzyz{xyyyyzzzzzzzzzyyyyyzyz{zzzy{yzyyyyyxxyzyzz{zzzyyyzyyxzzyz{z{zzyyy{zzyzzzzz{{zyzyyyyzzzyyzy{{zzyyyyzzxzzyzzzyzzzyyyyyyyzyzzzyzxzxxyxxwxyyxyxxyxyxxxxxyyyyxy{yzyxyxyyywyxyyyzyzyxxxxyxyxyyyyyyzyxyywyxxyxyyxyzyxyyxyxyxxyyxxzzxyxyxxywxxyyyxyyxyxyxxxxxyxyyxzzyxxxwxwyxxyxxxyyyyxyxxxwyyyyyyyyyywxxyxxxyyyyyyyyxxxwwxxxxyyyxzyzyxxxxxyxyyyyyyyyyyyyzxxxzyyyzzzyzyyyxxxzyyyyxzyzyxyyyyyxyzyyxzyzxxyxxxxyxyyyyyyyyyyyyxxxyzyyzyxzyyyxyxyxyzzyyyzyyyyyzyxyyyxyzyzyyyxyyyyyyzyzyzyzyyyyyyyyyzy{yyzzzxyzyxxzzyzzzyzzyxyyzyyz{zzyzzz{yzyyxyzzyzzzz{z{{yyy{zyyzzyzzzyzzyzyyyzyyyzzz{z{{xzyyyyzzzzzzyz{zzxyzyyyzzyzzzzzzzyyyzyzyyyzyzzyzzyyxyxyyzyzyzzyyxyxyyxx{yzzzyzyxxyxxyyyyzyyyyzzyyxyyxxyyzyxyyzyyxyxyyyxyxyyyyzzyxyxyyxyyyzyyyyzyyxxxxywyxxzyyyyyxyxxyyyyyyxxyyyyyyyyxxxyyxxyyyzyyxxxyxyyyxyyzyyxyyxyyyxxyyyyyzyywyyxxwxxxyyyyyyzxyxyxyxxyyyyxyxyxxxxxywyyyyxyyxyywxxyyxxyyyyyyyxxxxzzxxyyxyyyyzzyyxyyyyyzzyxzxzzyyyxxyyzxzyyyyzyyyxyxxyyzzyyzzzyyyyyxzyyzzyyxzyyyyyyyyyyyzyyyzzzyxzyxyzzyzyyyyyyyyxyyyxyyyzzyzyyyyxzyyyxzyzzzzzzyyyyyyzz{zzzyzyzyyyzyyy{{yz{{zzyyzzzzyyzzzz{zzzzzzyyzzzzyzyyzzyzyzzzyyyyzyzzzz{zyyzzyzzzzzzzzzz{yzzzzzyyzzyz{zzyyyyyzyyz{yzz{{zzzyyxyzyyzzzyzzzzyyyyy{yyzzzyyzywyyxxxyxyyzyyxzyyxxxyxxxyxzxxzy{yxyxyxyxzxyyyyzzzwyxxxwxzyzyxyzyyyxxyxxxyyyyyzxzxxyxxxxwyyyxyxyyyxyyzxyyyyyxxyyyyyxxyyxxyyyxyyzzyxxyywxxyyyyyzyyywyxxyxxwxyzyzyyxyyyxxyxxyzxxyyyxxxwyxwxyyxxxyyxxxxxxxxxxyyyxzzyxxxyyyywxzyzxyyyxxxyyyxyyyzyzyzzyyzyxxxyyyyyyzzzyxxxwxyxyyyzyzzyzyzyxwwyyzyyyzzyzyyxyyxxyzyzxyzyyyyyzyyxyyyzzzzxyyyxzzyyyzz{zzzzyxyyzxzxyzxzzzzzzxyyyzyyzyzyzyzyyxyyyyyyy{zyzz{zyzzyyyzzyzzyzzzzyyyzxyyyyzzzzy{zzyzzyzyz{zyzzzzyzzyyzyzzzzzzzz|zzzyzzzyzzyzzzz{{zzzyyyyyzyzzzz{{zyyyzyyxzzzyzzzzzyyyyzyyyzzzzyxzyxxxywyxxyzyxxzzxyyxyxxxyyzyyyzzxxxxyxyxyyzzzyzyyyyyxyxyyyzyxzyzyyyywxxwyyzyyxxywxxxxxyxxzzxyyyyyxyywxxyxxzxyyyyyxyxxxxxxxxzyyyyyxyxyxxxxxxzxyzxxxyxxxxwxxyyzyyzyxyxxwxwzyxxyxyzyxxxxxxxyyzyyyyyxxxywwxxxyyxxyzyxwxyyyxxxyyyzyzxyxyyxxyxxyyxyyzzyyyxxxyxyxzyxyzyzyxwxxyyyzyyzzzzzxyxyxxxyyyxzzyzyyyxyyyyyyzyyyzyzxyyyxyyyxyyxzyyzyyyyyyxyyyzzyzzyyzyyxzyxzxyxzzzyyyyxxyxzzzyzyzyyyxxyxyyzyzyyzzzyxzyyxyyyyzyzzz{zzyzyyyyzzzzyz{yyyzzyyyzzzyzz{zzzyyzzyyyyyzzzyz{zyyyzzyyzzyzzz|zyyxxyyzyyzzzzz{{zxzzyyxyyzzzxzyzxxzyxyxy{zyzyyyyyxxxxxwxyxyyyzyyxxyxxxxxxxyzyyyyyxxyxzyyyxyxyyyyywyxxyxxxzyyxxyyyyyxyxwwxxyyyyzyxwywxxyxxzyyxyzyxyxxxxxxxxyyxyyyxwxxxxyxyyyzxyyyyyxxxwwxyyyyyyyxxwxyxxwyyyzyyyzxyyxyxywyyyyxxyzyxyxxxxwwxyyyxyxyyyxxxxywxxxyyyyyxxxxyxxxxxyyyyyyxyyxywxyyzzxxyyzyxyxyxxxyyyzyyyzxxyxyyyxzyyzyyyzyxxxxxxxyyyyyzyyxyyyyxxxyzzyzx{yxxyyyyyyyyyyyyyyyyyxyxzyzyyyzyyzyxyyyyyyxyxzyyyyyzxzxyyyzyyyzyzyzyyyyyzyyzy{zzzzzxyyzzzyy{zyyzz{zyyyyyyzyzyzzzzzzyyzxxyzyyyzyzyyyyzxzzxzzzyyz{zzyyxyyyxzzzzz{{z{yzzzyyyyyzz{z{{{zyxyyyyyyyyzy{zyyyyxyxyxzz{zyzy{yyyxxxyxyzxxyzyzyxxyyxyxxyzzzyyxyyxxxxxxxxyyzyzzyyxxyxyyxyyyxyzyxxyxyyxxyxyzyzyxwwyxxyzyyxyyzyyyyxyyyxwxyyzyxyyzxxyxyyxxywyyxyyyyxxyyxywyyyyyyzxxxxxxywxyyyxzyyyyxywyyxxyzzyyyzyyzxxyxxxxzxyxyzywyxxyxwxxyxxyzyyxxxyxxxxyyyzyzzzyyyyzxxyyzyyyyzzyxzyxyxxzyzyzyzyyyyyxyyyzyywzzyyyxyyxwxyyzzyyyzyyyyxyyxxxyzyzzzyyyyyyyxyzzzzyzywyyyyyyxyz{yzyyyyyxyyzyyxzyzyy{zzyyx{yyxxyzzy{zzyyxyyyyyzzzzyzzzzzzyyyzzyyzyzzzzzyyyyyyyyyzz{zy{zzy{yyxyyyzzz{z{zzyyyzyyzyzyzzy{{{zyzzzzzzzz{{z{{yzyyzyzyyzzyzzzzzyzyxyyyyzz{zyzzyxzxyyzyzyzyyyyzxyyxyyyxyzzyxyzzyyxyxxxyyyyyyzzyzyxwxxyyyxyyy{zyyyyxyxxyyyyxxyzzxzxwxwyxxyyxwzyzyyxxxywxyyyyyyyxyyxyyxxxzxzyxzyyxxyxyxxxyxyyyyyyxyxxyxwxyyyxxyyyxyxxxxxxxxyyyyzyxxxxxxxxxzyyyyyyyxxxxxxxyyxxxzyxyyyxyxxxxzyyyyxyxxxyyyyxxzyyyyyyyxyyxxyxxzyyyzyzyyyyyxyyxzyxzyzzyxyxyyyxxyyxyzz{zyyxxxyyzzxzzzyzyxyyyyyxzzzyyyzyzxyyyxxyzzzyxzzzyxyyxyyxyyyzzyzzyyyyyyyzyzzzzz{zyyyyxxyxzzzzyzzyyyyyyyyzy{zzzzzzzyyyxzyzz{zzz|z{zyzzyzyzyzzzz{zzzyzyzzyzzzyzzyzyyyzzyyyyzzzy{yzz{zzzzzyzz{zz{z{{zzyyzzyzy{zzyzz{yyyyzyyyyzyzzzzzyxzyzyyyyyzyzyyyxyxxxxwxyyyyxyyzyxyyywyxyyyyzyyyyxxxyxyxyyyxyzyxyyyxxxxxxyyyyyzyyxxyxyyyyyyyxzyzxxxxyxywxyxyxzxyxyxyywxwxyxxxyyzxxxxxxyxyyyxyxxzywwxywyxxxyyyyzxyxxyxxxxyxzyxzyyyxyxyxxyyyxyyxyyyxwyxxxwzxyxyxyyyyxxxxxywyyyxyzyxxxyzyxwxyyyyy{yxxyxyxyyyyzyyzyzyyyxyxxxyxxyzyyzxwywxyyyyxzzyzyyyxxyyxzxyyyxyzzyzxyxxyxyyyzyzzyzyxyyyxyxyzyyyyzyyxyxyyyxzzzzzzyyyyyyyyzyyyxzyzzyyyxzyxxxyyzyzyz{yxxyyyxyzzyyyzzyyyzzxxyzyyyzyyzzzyyzyzyyyzzz{yyz{yzyyyyyzzyzzyyyzzzzzyyyzyzyzz{zzzyzyxyzyzyzzzyzyzyyzyyxy{{{zzzzzzzyyyyxzzyzyz{zzyyyxzyyzyzzzxxzxxxxyyyyxyyyxyzzyxyxyxxxyyzxyzyyzyyyyyxxyyzyxyyyyxxxxxxxzxyyyxzzywxxxxxxwyyyzyyyxxxxxyxwxyyyyxzyyxwwyywyxyyxyyyzywyxyxxyxxyxxyxyxxyxyxxxxyyxyyyyxxxxxyxwxxyyyxxyxyywxyyxxyxxyxyxyyxxxxwxwxyxzyyxxyxxxxxxxyyxxyzyxxyyxyyyyyyyyxyyxxxxxxyxyyyxyyzyxyxxxxxyyyzywyy{yyyxyyyyxzzyxyzxyxyxyxyxyyzyyyyxxyzxzzyyyxyzyyzyzxxyxyxxxzyyxzyyyyyyyxyyyzyyzzzzyxyyyxyyyyzzzy{zyyyyyxyyyyyyz{zyyxxxyxyyzzyzzz{{yyzyxyzzyzyyzzz{{xyzyyyyy{zzzzzzzyyyyyyzzzz{yzzyzyyyzyxyzyzzzzzzyzyyyyyyzzzyz{{zzyzxyyzzy{zzzzzzzyyyxxzyzzyzzyyzyxzxyyyyyzzzyyyyzxxyxxxxyyywyzyyxxxxyxxyzyzyyyyyyyywxxyxyyzxzyzyxxyyyxyxyyzyxyzyxyywxxyxxxyzxyx~xxxxxyxxyxyxxzyxxxyxxxxwyxyxxyyyxxyxxywxyxyxyyzyxxwxxwywxyxyxyyyxxxxyxwxxxyxyyxyxxxxwxxyxyyzyxxzyxyxwxxxyxxxyxyywyxxwxxyyyyxzyyzxxyxxyxxyyzzyyyyyxyyyxxxyxyyyyy{yyxxxxxyyyyyyzyyxyyyxxyxyxyzyzzyyxzxyxywyyyzzyyyyyzyyxyyyyyyzyyzyxxyyyyyyyyyyzyyyzxyyyzyzyzz{zyyyzzxxyyxyyyyyzyzzyyzyyyxyxzzzyyyzyyyyyyyyzzzyzyzyxxyyzzzyzzzyzz{yyzyyyzyz{yzzz{zyyyyzyyzzzzyzyzzzyzzyzyyzzyzyzz{yzyyyywxzyyzzzzzyzyyxyyyyzy{zz{{zyxyyyyyyzzyzzzyxyyyyyzyzzyyyyxxyyyxxxxxyzzyyyyyyxxyxxxxyyyyyy{zyyywyxyxyyxzyyzxyxyyxxxxyyxyyyyyxxyxyyxwxyzyxxyzxxxxxyxxxxxxxyyyzxxyxywyxxzyyyyyyxyxxxxxxxyyyyyyxxxxxxyxxyywzyzxxxxxxxxxyyyxyyyyxxxxzxwwyxyyyyxyywxxxxxxyyyyyyyyxxxxxyyxyyyyyyzxxyyxyyxwxyyyxzyyxyyxyxyzyyy{yzzzyyzyyxyxyzyyzyzzyyzyxyyyyyyyyyxyyxxyyyyyyzyyyzyyyyyyxyyyxzzxyz{zyyzxzxyyzyzyzyyzyyyyyzyyzyyzyzz{yxzxyyyyyzyzyzz{xzyyxxxyzzzyyzzzxyxzyyyyzzyzyz{yzyzxyyzzyyzyyz{zyyyzyyyyyzzz{{zzzyyzyyyy{zyzzzzzzyyyzyzyzy{zzzzzzyyyy{yzyzy{zy{{zzyyyyyyyz{zzzzz{yyzyyyxyyzzyy{yyyzyyyxyyyzzzzxyyyyyxxxxyyyyyyyyyxxyyxxxyxxxyyyzyxyxxxyyyxxxzyzyxyxyyyxxxyz{yyyyxxyxxyyxxyyyxyyyxyyxxyxxxyyxxyzxxyyyxyxxyxyxxyxyxxyxyxwyxxxyxyyyyxywxxxxywyxyzzxxyxwwxwwxyyyxxyyxxxxxxxwyxzyxxyyzxyyxyxxxxxxxyyyyyxxxxxxyyxwyyzyxyyyyyxxxyxyyyzxyxyxyxyxyyyyzzyyyzyyyyzxyyzyyxyzyxyyxyyyxyyyxzzyzwyxyxxxyyxyyzzyyyyxyxxwyyyyyyzxyzyyxxyzyyzxyyzyyyyyyyyyyyyzzyzzxxyyyxxyzzyzzzzzzyyyxyyyyzyzzyyyzxyyxxxzzzyyzzzzyyzyyyyzxzzzzzyzyyyyyyyzy{zzzy{zzyyzyyyzyyzyy{zz{xyyzxyyyyzyzzzzzyyzyyzyzyyyz{{zyyzxzyzyyz{yyy{{yyzzyzxxzyyyyzyzyxzyxxzyzy{yzyyyxyxxyyywyyyyyxxyyyyxxyywyzyyyzzxyxyxxxxxxxzyyyyyyxxxyxwyxyyyxyzyyyywwwxyxzyxyyyyyyxxwxwyyyyyyxyxyyxxyxxwxxzxxyyyxxxxwwwxxyyyyyyxxxxxxxxxxxyxxyzywxxxxxwxxxyyyyyyxwxxxxwwxyyxxyxxwxwxxxxxyyyyxyyxxxxxywyxxzxwyyxyxxyxxxyxyyyzxyyyyxxxxwxxxzyzyyyzyyxyyxvyyyyzyzyyxyyxyxxxxyyyyzyyyyxyyyyxzzyzzyyyyxyxwyxyyzzxyyyxzxxxyxxxyzyyyyzyyxyyyxyxyyyyzyyyyyyyyyyyyyyzyzzzxyyyyyxzyzzyyzyyzyzyyzxxyzyzyzzyyyzyyyyyy{yyyz{zzyyxyyxzy{zyzzzyyxyyxyyxzyzyyyzyyxzyyzzyzzxzy{zzzyyzzyyyzzzzzzzzzyyxyxyyyzyzzzzzxyzyyyyxy{yzyzzzzyxyyyxxzyzyzzyyxxxxyxxxxyzxxzyyyxyxxwxxyyyxyxyyyxxyxxyxxyxyxyzzyxzwywwyxzyyxyxyxxxxxxxvyyyyyyyyxxyxxxxxyyyxxywxxxxxyxxwyyyyxxyyxwxwwxxxyywxyxyxxxyxxxxxxyxxyyyyyxxxxxwxxxyyyyyyxyywwxxxxxyywyyxxxxxxxxwxyyxyxyyxxwwxxxxyzxywzyxyxyxxyxxxxyzyxyzxxxxywwxyyyyyyyzxxyyxxyyyxyyyzyyxxyyywxyyyxyyyyzxyyxxxyxyxyxxxzzzxywxyxxzyxyyyyyxyxyyyxxyzyyyyyzxyyyyyxyyyyyzyyyxyyxyxzyxzzyyzyzyyyyxxxwyzyyzyyyyzyyyxyyyzzyz{z{zyzyxyyyy{yyzzyyzzyxyyzyyz{zyzzzzyzzyyyyzzzzyyyzyyzyyxyzyyyyz{zzzyyyzyyzyyyyzzyzzyzyyzyyyzzzyz{zzyyyxyyxyyzyxzzyyyyxyyxxyzzyyzyzyxyyxwyxyyyyxzyyyyxxywwxyxyxyyyzxyxxxxywyyxyyzyzyxxyxxxxyxxyxyzzxxyyyxyxywxxxyyxxxywwxxwxxxxyyyyyyxxxyxxxzyyxyxyxxxxxwxwyyyyxxyyxyxwwxxxxxxyyyxyxxxywxwxwxxxyxyxxxyxyxxxxxxyyyzyxxwxxxxwxyxxyzxxyywwxyxxxyxxyzyzxwywxyxxxxxyxyyyyxxxxxxyyxyyyyyyyyyxxxyyxxyyxyyyxyyxxyyyxyyxyyyzyxxxywzxyyyxyyxyyxyyyyxxyyyyzyyxyxyyxxxyyyzyyyyyzyzyyxyzyzzzzzyyyxzwzxyzyzyzyzzzyywyxxxyyyzyzz{yzxyxyyyxzyzzyzzyyzyxxyyzzyyzzy{zzxyyzzyzyzyyzyyyzyyzxyyyzzzyzzzzyxyyzzyyyzz{zzzxyyyyyyxyzzy{yzz{xyzyzyyxyzyy{yzzyyyyyyyxxyxzxzzyyzxxyyyyzzzyzzyyyxywxxwxyyxyyyyyxxxxwyxxyxywyyzzxxyyyxxxzyyxyzyyyyyxxxxxyyyyyyyzzyxyxyxwxwyyyxxywxxxxxxwzzyyyyyxyyxywwxxyyyxyyyyxxyxwxxxyxyyxyyxxxxyxxxwxyzyzyzyxxyyxwxxxxyxyzyyxyxwxwxxxyyxxxzzyxxwxwyxxyxxyyyyyyxxyyyxxyxyxyzyyxyxxyxwyzyyzyyzxyxxxyyxxyyxxxxyxxyyyyyyyyyxyxzyyxzyyyxyyxyyyzzyyxyyyxyxyxwyyzzzxxyxxyxxyzzyyyyyyxxxxyxyyyzyyy{yyyzyyxyyyyz{zzzzxyzyyyyyyyzzyzzzzxyzyxyyyzzxyyzyzzyyyyyyz{{{zzz{yzzzyxzyxzyyz{{zyzyyyyzyyzzzzzz{zy{zyyyyzz{zzzzz{yyyyyyyyyzyzz{{zyxzzyyz{zzzyzzzzyyzyyxzyzyzy{zz{zxxyyyyyyyyyy{zzyyxyyxzzzzyyyxyxxyxwxywxzyyyyyyxyxxxxxyzyyxyyyzyxxxxxxxyxyyxyzyyxyxxxxxxyxyyyyyxxxxyxwxxzyyxyxzxxxxxxyxxyxyyyyxxxxxwywxxyzxwyyyxxyxywxxyyyxyyyxxxxxxxyxywxxzyyxxxxxxxwyyyyxxyyyyxxxwyxxxzyyyxyxxxxyxxxxxxyxxyxyxxxwxyxyyzxyxzyyxwyxxxxxxxxzxyyyyxywywxxzyyyxyzzyxyxxxxxyyxzyyyzxxyxyyxyzyyxyyyyxxxyxxxyxzyyyzyyyxxwxwyxyyzzyzzyyyyxxyxyyyzxyyyyyxxyyyyxzyzyyyyzxxyyxyyyyzzyxzzzyxyyyxxxyzzyyyzzyxxyyyywyyyzyzyzzyyxyyzzyzyzz{zzzyxxyyyy{zzzyyzyyxzyyyyyzyyzz{z{yy{zzxxxyzyzzz{{zyyyxzyzyzyzyz{zzyyyyyyzyyz{zzzzzyxyyyxxyzyzyzzyyyyxyxyxyyyzyyyxxyxxxxxyxyyyyxyyxxyxyxxyyxxyzyyyyxxwyxxxyyyyyyyzyyxxwxxyyxzxxyyxxyxxxyywxxyyxyxzxxywxxxwzxyxyxyyyxxxyywxxxyyyyxxxyxxyyywxxxwxxyyyxxxxxxwxzyxyyzxyxxxywxxyxyyyyxyyxyxxxxxyyyyxyxyxwxyxxxxxyyxxxyyyyxxxxxxxyyyxyyxyxxyyxyxyxyyyzyyyxxyyxxyyzyyyyyzxxyyxwyyyxyyyyyzyxyxxyyxyyyyyyyzyxyxyxyxxyyxyyyxyyyxyxyyyyzyxyyzyxxyxxyyxyyxxyzzyyyyxyxxxyyzyyyxxyyzywyyxyyzyy{zzxxzyxyxy{zzzyyyzyyyzzyyyyyxzyzzyyyyyzzyzyyzz{z{{xyyyyyyyzyzzzzzzyyzxyyzyyzzyzzzyxxzyxyzyyyxzzzzyyxxzxyyyyzzzzzyzyzxyyzzyzzzzzz{zxxyyyxyyyz{yzzyzxyyyxyzyzzzxyxxxyxyxyxzxzyxyxyyxyxxxxyxxxyyyyxyxzxyxxxxyyxzyxyxxxxxxxxwxyxxxxyyxxyxxwxwyyyyxyyxyxyyxxxxxxyyxyyyyyxxxxxxyyyxxyyyyxxyxxxxxxxyyyyxwxxxxxwwyxyxyyyyxyyxwxwxxyyyyyyzxxyxxxwxxxxyyyyyxxxxwxwxyyyxxyyyxyyxyxwxxyxyxzyyyxxxxxxxyzxyyzyyyxwwyxxyyyyyyyyyyyyywxyxyyyyyzzywyyyxyyxzyyxyyyyyyyyxxxxxxxyyyzxxxyyyyyyxyyyzzzyyyyxxxyxyyyyyyyyyyxyxxxyyyyyyzzyyxyyxyxyzyyyyzyzyyxyzxxxyzyyzyzzzxyyxyyxzzyyzz{zyyzyyzyyyyzzy{zzzyyyyyxzy{z{z{zz{yyxyyzyz{zyzz{zyyyyyxyyy{yyzzzzzyyyyyyyzzzzzy{zzyyxyyyxzzzzzzzzyyyzzzyyxzzzzyzzyxzyyxzxzyyyyyzyyyyxyyyxyxyxxyzzxxxyxxxxyyzyxyyyyyxyyxwyyyzyyyyyxxxxxxyyyyyyywyyxxxxwxxwxxxxyxyyxywxxxxxxxyxxxzyxxxwyxwxyxxxxzyzyyxxxxywxxyywxyyxxwyxxxwyxxxxyzyxxxxxxxyyxyyyxyzxxyxwwxxzwyxyyyxxxywwxxwxyxyyxyxyzxwxxxxxyxxxyyyxxzyxxxxxyyyzxxyxxyxyxyxxyxyxyyzyyyyyxzxzxxyyzyzxwyxxxxxyyxzyyyyyxyxyxxxxyyzyzyyzxxyyyyxyyyyxzzyxxxxyxyxyyyyzyyyyyxyyyxyyyyxyyyxyxxxzyzyyyyyyzyzyxxzywxxzzyzzyzzyyzyxxzyyzyzyzzzyxx{yzzzyzyyzzyzzxyzyxyzzzyzxzyyzxyyxxxy{y{zyzz{zxyyxyyyx{yzzzz{zzyyyyyxyzy{zzzzyyyxzyyyxzzzyy{yyyyyyyzyzzyzyz{zyyyyxyxxzyyyzyyyxxxxyzxxwxzyyyyzyxyxxxwyyyyyzzyyxyxxyxxxxxzxyxyyyyxxyxwxyyzyyyzxxxyxwxywxxyxyyxyyxxxwxxwxyyxyyyxzyyxywxyyxyxwyyxxyyxyxxxxyxyxyyyxxyxywxxxxyxyxyyxywyxxwxxxzyxyzyyxywwxxxxxzyyxxyyxxxywxxyyxxxyyxxxxxwwwxxxxxyzyyxxxxxyxwxxyxxyyzyxxyyyzyyzyyxyzyzyyyxxyxxyxxyyyyyyxyyxwxyyzzyyzyyxxyyxxxxxyyyyyyyyyxyxyxyyzxyyzyyyyyxyyyyzyyyzxxxyyyyxyxyyzzyzyzyyzxyyyxyyyzyzzzyyyzzxxyyyzzyyyzyyxyxyyxzyyyzz{{xxzyyyyzzzzzzzzzzxxzzyxyy{zz{zzzyxyzzyzyz{zzzzzz{xxyyyyyyyzyyz{{zyzyyzzyzzz{zzzzyxzxyzyyzzz{z{{zyyxyyxxwyyzzyyyzyzyxyyyxyzyyzzyxwwxyxyywyxyxyyyzxxxyxxxwxxyxxxzyyyxwxxxxxyxxyzxzyxyxxwxxxxyzwxyyyyxxwxxwyyyyyyxyxwxxyxyxxwxxyyyxyxxxxwwxyyyxyxxyxxxxwxwxxxyxxxwyyyxyyzxxyxyxyzyyywxxxywwyxyxyyyxxxywxxxxwzxyxxzyxxxwxwyxxxyyxyxyyzxyxxxxyyyxxyxyxyxxxxxxxyxyxxyyyxxxxxyxxyyyxxzyyyyxxwyyyxyyxyzzyyywxxxxyxzyyy{yyyyxywyxxyyyyyyzxxxyxxxxyyyyyyyxyxyxyxyxyxyyzzzyxxxyyyxyyyyzyzzzyxyxyyzxyzyzyzzzzwxzyxxxyyzyzzzyyyxyzyyyyzzyyyzyzyyyyzzyzyyzzzz{zyzyzyyyyzyzzzzyzyyyyyzyyzyzyzzzyxyzzyyyyyzzyzzzzyyyzyyyzyyyy{{zyyyyyxyyyyzyyzzzyyyyxyyyyzxyy{zyyxyyxyxxzyzyzyyxyyxwyxyxxxyxyxyyxxxxxxxyyxyyzxyyyxywxyxxyxxwyxyyxxxyyxyxxxyyxyxyyyxyxxyxxyxyxyyxyxwxyxwxyxxyyyxxyxyxxwxxxyyyyzxxxxxwxxxyxyyyyxzyxywxxxxwxxwxyyxxxxxwwywxxxyyyyyxxyyxyyyxwyxxxyyyyxxxywyxxxxyxxxyxxxxxwxwyyxxyyyxxxxxyxxwyzyxxyyxyxxyyxxyxyyyxyyyyyyxwxxxyyyyyyzzwyxywxxyywyxyyzyxxxxxyxxyyxyyzzyyxyxyxxxxyyzyyzzyyxxxxxxxyyyzxyzxyyyyyyxxyzzzyyyxxyyyyyyyyzzyyyzyyxyyxyxyzzyzzzyyxyyyyyyzzyxzzzyxyyyyz{yzzyyzyzzzzzzzzyzyyzzyxzyzyzzyyyyzyzyyzzyzyyyyxxxyyyyyzzzyyyyyyyyyzzyyzzzzyyyyyyzy{zyyzzzzyyxwyyxyyyzzyyyyxxxxwyyyzzzxyxyyxxyxxxwyyyyyxxyxxyxwwxwxyyxyyyzywxxxxxxywxxxxyyyxyxwxxxxxyxxyyyyyxxxwywyxyyxyxyxxxxxxywxyyxyxyxyyxxxxyxxyxxwyxxxxxxxwxyxxyyyyyxyxxywwwxxxxxyyyxwxxxxwwxxyxxyyzxxxxxxxxxxxxxyxxxwxxxywwxwyxywywyxxwwyxwxxxxyxyxxxxxxyyxxxxxyxwyzyxxxyxxxyyxzyyzyyxxxxxxyyyyxxzyyxxxxxxxxyxyxyyyyyyyxwwyxxxzyyyyyxxyxxyxxzzxyyyyyyxxxxxzzzyxyyyzzyyxxyxyxyyyyyzyzxyyxyxzyyyyyyyz{yxyyyxxyyyzyyyzzzyyyzyzyyyzyxzzzyyxxyzzyzzyxyzzyyxyyxyyyyz{zzyzzzyyxyyyyyzzyyyzyyyzyyyxzzyzzzzyzxzyyyyyzyyzzyzz{zyyxyxyyyyzzyzzzyyyywzzxyzzyyzyyyyzxzxyyyyyyyxyzyxxxyxxxxyyyxyyyxxyyxxxxyyzxzyyyxwxxxxxyyxzxyzyzywyxxxxxyyyyxyzyxxxxxxxxyzyxxzxyxxyxzxxxxyxxxyyyywxyxywxxyyyyyyywxxxxyxxwyxxyyyyywxxxxxxyxyxyyzyxxwxwywwxyyxyyyxyxyxwxwxxyyxyyyyxyyxyxxyxyyyxyyzyxyxxxxwxzyyyyyyxxyxxxxxyxyxyxyzyxxyyxyxyyxyyyyzxxxxxyxxyyyyxyzzyxxxxxxyyyzyxyyyyxxyyxyxyyyyyyzyyyxyyxxxyyzxy{{zyyxxyxxxyzzxyyzyxxyyyxxyyyzzzzyyyyyyyyxwyzyzy{zzzyxyyyyyzzyzzz{zzxyxzyyyzzzyyzzzzyyyzyzyyyyyyzy{zyyyyyzyyzzzzzzzzyyzxyxwzyyyyzzyyyyyzyyy{yzzzz{zzxyzyyzzxyzzzzyzzzyxyyxxyyyzzzzyyyyxxyyyyzyzyx{zyyzyyxyyzyzyyyyxvxxwxxxxxxzxxxyzxxxxxxxxxyxyyyyyxxxxxxwxyxyyyxzxyyxxxyxxyyyyxxyyxyxxyyxwwyxyxxxyxxywxxxwxyxxxxxxywxxwxvxxxxyxyyyyxxyxxwxyxyyxyzxxxxywwxyyxyyyxxxxxxywxxxxxxxxxxxxxxwxxwwxyywxyxyyxywywxyxxxwxyzyxyxxwxxxwyxxxyyxyxxxxxxxxyzyyyzyxxxxxxxxyzyyxzyzyyyyxxxxxxxxyyzyxxyxxxwxyxzzzyzyxyxxxxxyxyyyxyyyxxzxyyxxyxyxxyyyyxxyxxxyyzyyyyxyyxxxyyxxyzzzzxzyyyxyyxyyyyyxyyzzyxxyyyyxyyyyyzzxzxyxzxxxzzyzyzzzxxyxxzyyxzyyzyz{zyyzyyxyy{zyzzzzzxyyyyzyyyyzyzzyzyxyyyzxxxzzyyzz{xyxyyyyzzyzzzyyyyzyyxxyyzyzzzzyzxyxxxyxyyy{yyyyzyyxyxzyyyzyyxxxyxxxxxxyxxyxyyxxyxyxxxxxxyyyyzyyywxxxxxwxyyyyzyyxyxywxxwxxyyyyyxxyxxvxxxxyyxwyyyxwxxxwxwxxyxyyyxxxywxwxxxyyywyyxxxxwxxxxxxyxyxxyxxxyxwxwyxyzyyxyyxwwwxxwyxyxzxyxxxxxwxxxyyxxxyyyyxxxyxxxwxxxyyxxxwxxxxxxxyxxxyxyxxxxwxyywyyyyyyxyyxxxxxxyyyxyxyzxyxxxxxxzxxzyyxxyxxxxxxxxyyyxyyyyxyywxxyxxywzyyyyyyxxxxxyyzyxyyyzxxxyxxxzyzxyyzxxxyxxxwyyyyzyzyyxyxxyxyxyyyyyyzywyyxxxxwxzyxyxyyyxyyyxyxyzzyz{y{xyyzyyzyyyyzzyyyyyyyxxyxyzzyzzyyyyyyxyxyyzyyyyzyzyyyyxyzyyxyzyzzyzyxyxyxzyyyyyzzyyyxxyyyyyx{yz{yzyxxxxyxyyyzyzzyyxyyyyyxzzzyxzyxxxxxxxyxxxyxyyzyxxyxyxxyyzyyxyxyywywwxywzyyyyxyyyxwxwwyyyxxyxwyxxxxxxwyxyyyxyyyyxxxxxxxwxyxxyzyyxwwvwxxxyyyxyxyxyxxwxyxxxxxyzyxywxxxvwwxyxxxyyyxxxxxxxwxyxyxyyyyyxywxxxxxxyyyxyyxwxywwyxyxyxxyyyxyxxxxxxwzxxzyzyxwxwxyxwyyxyyyzyxxxxywywxxyyyxxyyyxywxxwxxyzxyyzxxxxxyxyyyyyyxzyxxyxzxxxxyyyyzxyyxxxyxxxxxzxyxzyyxxxyyxxyzyyxyxxyyyyzyxxzyyxzyzyxxyxyzyyxzyzzzzzxyyyywxxxyyzyyzyyyxyyxyxzzzyzy{zyxzyyyyxyyyzyyy{zzyyyzyyyyyzx{zzzyzyyyyzzyzzzzzzyyyyzyyzyyzzzyzzyyxyzyyzyzyzyyzzzxyxyyyyyzzyzzzzxyyzxyyyz{zyzzyyyxyyyyyxyyzzzzzxxwxwxwxwyxxyxxyyxyxxwxyxzyyxzyyyyxxxxyxxyxxyyyyzyxxwywwxxyyxwyyyxxxxxxxxxwyxxxyxxyyxxwxxxyyxxyzxxxxyxywxxxxyxyyxxxxwxyxxxxyyxyyywwyxxxywyxxyxxzxywwwxwwxyxyyyxyywwxyxxwwyxxxxyyxwxxxxxxwxyyxxxyxyxxxxwwxwxwxxyyyxxwxyxxwyyyyyyyzywxwywyxxyyyxyyyxxyxxxyyzyxyyyyyyyxxxxwxyyyyyxzyyxyyxwyxxyyyyyyyyxxwyxyxxyzyxyzyyyxxxwxxyxyxzzyyyxxyxxxxxyyzyyzyyyxyyxzxyyyzzyzzyxyxyxyyyyyyxyzyyxxxyxyyyyyyzyzzyyyyyyzxzzzyyzyzzxyyyyxyyzyyyxyzyyyyxyyyyzyzzy{yzyyyyxyzxyyzyyzyyyyyzyyyyzyyzzzzzxywyyyxxzz{yyyyzyyyyyyyzzyzzyyyywyyxyyyxyzxyxxyxyxxxxxwxyzxxxyzyxxxxxxwyyxxyyyyxyxxwxxwzxxxyzyxxxxxxxxyxyyywxyyyxxxxyxwxxyxyyyyyxxxxxxwxyxxyyyyywxxxxxxxyyxxxzyywyxwyvxyyxxxxyxwxyxxxwxxwxxxyyyxxxxwywxxxyxyxyxzxxwwxwxyxxyyyxyxxxwywxxxyyyyxyywxwwywxxwxxxwyyyxxwxxxxwyzxxyyzyxyxwxxyyxyxyxyyyxxxxywxxyyxxyyyyxxyywyxxyxyyxyyyyxxxywxwwxxyxyyyyxyxxwxyxyyyxyyxyxxyxxxxyyzxyyyxyxyxyyxyxyyzyyyzxyyzyyyxyyyxzy{yzyxyyxwxyyyyzyzyzyyyxxyxzzzzxzyzyyyxyyzyyyzzyy{zyyyzyyyyxzyyzzzzyxzzyxzx{zzyzzzzyyyyyxyzyyzzyzyzyzzyzyxzzzyzyyz{yzyyxyzxyyx{yy{zyxyxyyzxxzzzxyzzyxyyxxxxyyzxxzxyxyxwwxywxyywyzxzyyxywyxxxyyxzyyzyyxxxxwwyyxyyzzyxxyxwywwyxyxwyzzxxxwxxxxyyyxyyyzxyxwxwxxwyxyxyyxywxyxxxxyyyxxyzyxwywwxxwxxyzyyyzwwxyxwyxxyyyxyxxxwwwwxwxxxxxxyyyyxyxxxwxyxwyxzzxxyxxxxxxxxyxyyyxwzxyyxywxyxyyyxyxxxxwxxxyxzxzyyyyxxxyxxwxyyyyyyxyxxwyyyyyyyyyyyyyxxxyxxyxyyyzxzyxxxxyxyyyyxyxyyyyxxxyyyxyzyyyyzyxxxyyyxxyyyyyyyxyywyyzxyyyyyyzyyxyywyyxyyyyyzzzzxxyyyyyxyxyyzyyyyxxyxyyyyyyyxzzyyyyyyzzyyzyyyyzyyyxxyyxyyz{y{yzzyyyzyyyyzzzzzzzy{xxyzyy{yzyyyzyzyyyyyzxyzy{z{zzzyzyxzxyyzzyzyz{zyyxyyxyyyyzzyyzyyxzxxyyyyyyyyxyyxwwxwwxwyxyyxxyyzxxxxwxxyxxxzyyzyxxxxwwwxyxyyyxzyxyyxwxxyyxyxxyyxyxyxxwwyxxyxyxyxxxwywyxxzxxyxyyyxxxwwwwxxyxxyxywxxxwxxxxxxyyyyxxxxxwwxxxxxxyxyxxyxxxxxxxyyyxyyyyxxywwwxyxyxyyyyywxwxwxwwyxxxyyyxxxwxxxxxyyyxyyyxxxwyyxwyyyxyxyzwxxxxwxwyxxyyyxyywyyxxxxyyyyyxxyxxyxxywwyyxyyxyyyxyxxxyyyyyyxyyxyyxyxxxxxyyzyzyyxxxyxyxxxyyyxyzyxyxxyxxyyyxxyyyyyxyyxyzxyzyzxzz{yxyyxyyxxzzyzzzyzxxyyxyyzzyxzzyzyyyxyxyyzyyyzzzzyyyyyzyyxyyzzzzzyyyyyxyyzyz{yyzzzzxxyyxyyz{yyzzzyxyyyyxyyyzyyyzyzyxyyxyxyzzzzxyyzzyyxyxxzxyzyyzyyxyyzxzyyyzzzywxxxyxwxyvxyyxyxyyyxxwwwwwxyyyyyzyxxyyxxxwxxyxyzyxyxyyxxwxxxyxwyyyyxxwwwyxxxxyxyxzxwxxxyxwyxxxwyyxyxxvwxxxxxxwxyyxyxxwxxxwxxxxyxxyxxyxwxwwywxyxxyyxxyxxxwyxyyxyxyyxxxwwxxwxxxxxyyyxwxwwvywxxxxxyyyxxywxxxxxywxxzxyxxxxyxwwxyyxxxyyyxwxxxxyxzxyxyyyxyxyxxyxxyxyxyzyxxyxxxwxxyyxyyzxxxxxxwxxxyxyzyyyyyyyxxxxxxzyyyyyywxyyxwyxzzxxyyzxxyyywyxyyyyzyzzxyyxxxyyxyyyxyzyyyxyxxxwzzyyzyzyxxxxzxyzyzzzzyx{yzyyyyyyzyzyy{zzzyzyxyyzyyyzyyyzyyyzxyyyyzzzzzxyzyxxyxyxzyyyzy{zyyxyxxxyzyzzzyzyyyyxxyxyxyzyyyyyzxzyxyxwyyyzyyzzyyxyxxyxyzzzyyyyyyxxxwxxxzxxywzyyxxxwyyxyxyxyzzzyxxxyyyxyxyyyxyxyyxxxxxxxyyyyyzyxyxzwxxxyyyyzzxzxxxxxxxxxyyxxyyyzxxxyxyxxxxxwxyxxxyxxxxyxxyxyyyxxwxxyxxyxyzyyyyyxwxxwyxwxxxyxyxxyxxwxxxwyzyyzyxyxxxwxxxxxyyyxyyxyyywxxxxxyxyzyyyywxxxxxwxyzyyzzyyxxxyyxxyxxxxyyyyxxxxxyxxyyyyzyyyxxyxxxwyyyzyyyzyxyyyxxxxyxyyxyyyxyxyxxxyzzxyyzyxxxyyxyyyxyyyzyyyyxyyyyyxyyyyyyyyyxyyyyyyyyyyyzzyxyyxyxyyzzyzyzyyyyyxxzxzyzzyzzzzxyyyyyyyzyyy{{yzyxyyyyxyzyzyzy{zxyzxyzyzzxzyzzyyyyyzzy{zyzyz{zzyyyxyyyzzyxzzy{{zyyzxyyyyzyyyyzzywxyzyxxyzzz{yzzyyyxyxzyyxzyyyyxxxyxyxwxxyxxyyyyyxxyyxxxyzyyxyyyyyxwxxxxyxxxyxyzxxxxxwxxxyxyxxzzxyxxwwxwyxyxyxyxxxxxwyywxyxxyyxyxyxxyyxwyyyxxyxxxxwxwxxwxwxyxyyywxxwxxxxxxxyyxyxxxwxxwwxxwyxyxyyyxxwwwwxyxxyyyyyyxxwxwxxxxyyxyxxxxxwxxxxxyxxxyyyywxxyyxwyxxyxyyzxxyxyxxwyxyxyyzyywxxxxyxzyyyxzyyywxxyxxxyyyyyyyxxxxyxwyxyzzyyyyyyxxxyxwwyyzxyzyxyxxwxyyxxyzyxyzxzxxxxxxxyyxyzyyyxyyzxxzyyzyzyzyyyyxxywyxxyzzyyyyxxyyxxyyyzyzzz{yyyyzzzzzyyzyzzzyzyyyxzyyyzyzyz{{zyzyyxxxzzzyyzzzyxyxzzxyyzzyyzzzzzyyyyxyyyyzzzzzzzyyyyxyxzzzyzzyzyyzzyxxyyzzyzyzyxxyxxxyzyzyzxyxwxxywxxwxyxxyyyyxxxywxxxyxxyyzyzwxxwxywxyxzyyzyyyxxxxwwxyyxxyxyyyywwwxwxxxyxyyxywxwxxwxwyyyywyyxywwwxxwwwyxyvxyxwxxvxxxxwyyxxyyyxxwwwwywwyxxxxyxxxxxxxxxxxyxwyyxyxyxxywwxyxxxyyxxwwxywxwxyxxxxxyxxxwwwxxxyyyxyyyxwxxwxxxxyyyyyyyxxwxxxxwxxxxyyyzyxxxwwxxyyxyyyyyxxxwxyxxyxyxxxyyxywxzxxxxyxyxzyyxwxxyxxxyyxxyyyxxxwxzxxxyyyyzxyyyxxxyxxxyyyxzyyyxxxxxxyyyyyyyzzzyxwywyxvyyyyyyzyyxvxyyyxzyzzzzz{zyyxyyyyzzyy{yyzyxxxxyxyyzyzyzyzyyxyxyyyzzzzyzzyzyyyzyyxyyzyzyzzyyxxyyyyzyyzyyzzxyzxyyxyxyyyzyzyyxwyyxywyyyyyyyyxyywxxxyxzzyyxyzxxywxxwwyyyyxyyzxxwwyxxxxxyxyyyyyxxwyyxwyxyxyxzzyxywywxxxyxyxwzxxyxwwwxxyxxxxyxyxxxxyxwwxyxyxzyxxxwxwxwwxyyxxyxywxxxwxxxxxxxyyyyxxwxwwxwxxyxxyxxxxxxwwwywwywyyxxxxwxwxxwxxyxxxyywwxxywxxxyxyxxxzwxxxwxxwyyxxyzyyxywxxywvyyxxxyxyyxxxxxwxxyyyyyyyzxyxwwyxyxyyyyyyxxxxyxxxyxyyyzyxyxxxyxxxxzxyxyzyyxxxxwywxyyyyyzxxwxxyywyyyxyyyyxyzxwyyxxxyyzzyyzxyxxyyxxyyxzyzzyyyxyyyxxyzyyzyzyyxyxyyyxyyyyzzzzxyyxyyyyyyyzzyy{zxxyyyxxyzyzxyzzzyyyyyxzyzzyyzzzzyyxxxyyyyz{yyzzyyyxxyxyyzyzyzzzxyyxyyyxyyzyzzyyzxxyyyyxyzyyyyyzyyyyxxyyyzzyyyxxxxywxxxxyxyxxyzxyxxyxxxxyyyyyxzyyxyyyxxxxxyxyxyyxxyxxxxwyyyyyx{yxxxxxwwxxxxyxyyyxxyxxxxxxywxxxxyyxxxxwywxxyxxyyyxxwxwxxxyyxyxxyyxxyxwyyxxxyyyyyywxxwwxwwxxyyyyyyxxxwwxxxwxyyxyyyyxwxwxxxxyyxxzyyxxwxxxxwyywxxxxyxwyyxxxwxyyzyyyzyxxyxxxyyzyyyxxzyyyxxxyyyxyxyyyzyxxxxxxyyyyxxyzyyxxxwxyxxxyyyyyyywyyxxxxxzyyyyzxxyxxxyyxzyyxxyzyyxywxyxxyyyyyzyyyxyyxxxyyyxyzyzyzyxyxxyxyzyyxy{yyxyyxyzyxzyyyyzyzxyxyzyxxyyyzyyyyyxxxyywzzzzyyzzzyyyyyyyzyzzxyyyzxyxyyxyxyyyzyz{zyyxzywxyzyzzyyzxyzxxyxxyyyy{zzzyyxyzyzyyyzyzyzzyyyyxxxxzzzyyxxxxxwxxwwxyyzxyxxyyxxyxxyxyxyyyyzzxyxxwxwyyyxyxyzyxyxyxwxxxyyyxxxyzywyxxxxxxyyyxyyyxxxxyxxxzxyyzxxyxyxxwxwyyyxwyzxxxxwxwxxyxyyyxxxxxxwwxxwxxyxxyxxxwxxwxwwxwyxyyyxxxxxwwxxxxyxxyyyyyxxxwxxwxywwyxyxxxwxxxyxyyxxyyyyxxwxyywxxxyyzyxwyyxxyxxyxyyyyyzyxywwyxxyyyyyyyzxyyyxwyxyxyyyyzyyxyywxyxxxyyyxyyxxxyxxxxyzyyxyyyyxxyxxxyyyyxzxyxxyxxwxxyxyzxzyyyxyxyxxyxxzxzyzzzyyxzyxxxzyyzyyzyyxyzxxyyyzzzyzz{yxyyyyyxz{yyyyzyyxyxyyzyy{y{zzzzyzyxyxxzyyyyzyzzzyxyzzyyzzyyyzxzyyyxyyyxzzzzyzzzzyyyyyyxxyzyyzzzyyyxwxyxxzxyyxyyyyyxxyyyyyzxyzyyxyxxxwxxyyyzyxxyxyxxxwwxyxxxzyyzyxyxxxxxyyxxxyyxxywyxxxxxzyyyzxzxyxxxwwxyyyywyxyxxxwxxyxxyxxxyyyxxxxxxxwyxxyyxyyxxwxxxxyyxyyxyyyxxxwxwwxzxxxxyxyxxxxwxwxxxyxyyzyyxxxwwxxxxyyyxyyywxwxxxxyyxyyxyyxxwwyxyxxzxxyzxzywyyxyxwxxwzyyzyyxxxwxxxyyyxyyxzxxxxxxywxyyxxxzyxwzxwxxxyyxyxyyyyxzxywxwxxxyxzzyyxxxxwxwyxyxyzyyywxxwxxxzyyxxxyyyyyxyyyxxyyzyyyzyyyxyyxyyzyzxzyzyzyyxyxyzyyyyyyzyxxyyxyyxzzzyyzzyzywyyyxyyzyyzyzyyyyyyyyzzzyyzzzzxxzzyyyyyyzyyxyyyxyxyxyzyyzy{zzyyxyzyyyyyzyzzzzxyyyyyyxyzyyzyzyyyxyyxxxyyyzyyyyyyxyxyyxxyyyyyyxxxyyywxwyyyyyxxyxxwxxwwxxyxzyyyyyxwxwxxwxxxxyyzzyxxyxwxxyxzyyxyyxxxwwxwxxxxxxxzyxxxwxxxwxyyyxxyxzxxwxxxxyxxyxxyxyxwwyxxyxxyyyyyyyyxxxyxwwxyyyyyxxxxxwwwxxwyxwyyyxxxwxxywxyxyxxyyxxxwxwxxxyxxxyxzzyxwwxxxxxxywyyxxxxxxxwxyxxxyyyyxyyxxxxxxxyxxyyyxyywxyxxxyyxyyyyxyxxwyxzyyyyyyzzxxxyxxxyyyxyyzyyxxywxxxxwyxxyyzyyywzxxxyyzyxxyzxxyxyyyyyyyyzyyzyyyxxxyxzyzxzyz{yxxyyxxwyxyxyzyzyyxyyxyyyyzzyxyyzxxyyyyyxxzzyzzzzzyyzxxxyyzzyyyzzyyyzxyxyyzyyyzyyyyyxyyyyyxyyzyzyyyywxyxyzyyyzzxyyyyyxyyyyyzyzzzzyxwxyywyyyzyyyzzxyxyxyyxzzzzzyyywxxyywyxxyyyyxyxxxyxwwwyyyyyyyzzxxxwwxxxyxyxyxyyxyxxyxxxyxyyyyxyyxxwxxxwxxyxxzyyywxwxxxxxxyyxyyyyxxwyxxyyxyxxyyxxwxxwxxxxxxyyxyzxwwyxxyxxyzxxxyxywxxxxwxyxyxxxyyxxxwxxwwwyxxyyzxyxxxywwxxxywyzxxxyxxxxxxxyxxyyyywxxxxxxxyyyyyxyyxxxxyxyyxxxyyyxyxxxxxwxyxyxyyzzzxxxyxxxwxyzyyyyyxxxyxxxwyyxzyzyxyxyxxyxwwzyyyzzyyyxxxxwyyzyyyyyyzyxxxxxxyyyzxzxyxxxyyxyyxzyyyyyzxyxyxxyxyyyyzxzxxxyxyxyyyyxyzy{zyyyxxyyyyyzzyy{zyxyyxyxyyyzzyzzzzyxyxyyyxyzzyyzzzxxxyzxyzyyzyzzzzyyyyyxyzzyyyzzzyyxyyyzyxzyzyz{zyyyxyzxxxzx{zyyzxxyxyyyyzxyyzzxyyyvxxxxwwxxxzzyyxxxxyxxxyxyyyyyxwxwyxyxwxyyzyxyyxxxyxwxxyyyyxxyyxxxxxxxwyxyxxzxxxxxxxxxwxyxxxyxxyxwxxxxxxxyxxxyxwwywxxxxxxyyyyxyxwxxwxxwxxyywyyyxwxwxxwxxxyxyxyyyxyxwyxxxxyxyyyyxxwxwxwwxxxxyxxyxyxwxxwwwyxxxzxxzxxxxxxwxxwyyyyyywxxxwxxyyxyywyzyxxxxxyyzyyxxyxyxwxwxxxxzxyxyyyxyxxxxwxxxxyyzxyyxxxyxxxxxyzxyxzxyxxywxxxyyzxyyyyxxxxyxyyzyyzyxyyxyxxxyxyyyyyyyzzywyyywxxyyyyyzyzzxxxxyxxyzyyzzyzyyyyyyzxyyyzyyyyyyyyxzyxyzzzyzzzzxyxyxxyyyzyzzzzyyyyyyyyyzyyy{z{zzyyxxyyzxyyyzzzxyzxxyzxxzyyxzzyyzyyxywyyyyzyzzyxyyyyxxyyxyyyyyyxyxxxxxxxxxywxyyxxxxxxyxxyyyyyyyyxxxxwyxyxxyxxyxyyxxwwyyxxyxxxzxyxxxxxwwxxxxyyzyxwwxwxxwxxxxxxyyxwxxxwxxyxxxyxzywxxxxxxxxwwxxyyxxwxxxxxxxxywyxyxyxxwxwwwwwywxyyyxxyxxxwwxyyyyxyxxwxwxwxxxxxyyxxyyxvxxwxwxyyyxyyxxwyxxxywyxxyyxzyxwxxxxx{xxxxwyxyyxxywxwxxwyzzxyyxxxyxxyxxyyyyxxyyyxyxyyxxxxyxzxyxxyxxxxxxyyxxyzxzwwyxwxxyxyyyyyyxyxxxyxxxyxyzyzyxxyyyxyyxxyyxyyyyxxyxxywyzzyyyzyyyyxzyyxyzzyzzzzyyxyxyyyyzzyzzyzyyxzxxxyyyzzzyzyyyyxwyzyyzzzzzxyyyxxyyzyzyzyyyzzyxyxyyyyyyyyzzzzxyyxyyxyyyzyywyzyyyyxxxyzyyyzzzzzxxyyxxyyzyxyyxyyxwwxvxwxyxyyxzyyxwxwwwxxxyxywzyxwxxxxywxxxxyyyyxxxxxxwxyyxzxyyzywywwwxvxxxxxyxyxxxwxxwwxyxxxyxyxxwwxwwwxxyyyxyyxxxwxwxyxxwxyxxyxwwxxwxwxyxwxyxxywxxxwxxxxxxyyyxxxxxwxxxxzyxxxyyyxwxxwxwwxyyxxxyyxxwwxxwwxwwyzxywxwxwywxwxyxyxxxxyyxyxywyyxxxyyzyxxxwxyywyxzxxyyxxxxxyxxyyyyyyyxxxyxxxywxyyxyyyyyyyxxxxxxyxyxzzzyyxxxyxyyzxyxyyyxyyxxxxxyyyyzyyyxyxyxxxxxyyyyyyzyxxxxyxwxyyzxyyyzyyxyxyyyzyyyzyyyxzyyxyyxyzyzzzzzxyxyxyyzz{xyyz{zyzyyyzyzyyzzyyyyxyyyyyyyzyzyzzzxxxyyyyyyyyyzyzzyyyxyxyyyxyzyzzzyyyxyxxyyyzzyyzyxyyyxxzyzzzyyyxxyywxxxywxyyyxyyzyxxxxxwxxxxxzxzyyxxwyxxxxyxyyyyywxxwxvxxxyyzyxyyyxwwwxxxxxyyxxyyxxyxxxxwwxyxyyzxyxxxxxwxyxyyxyyyxxxxxxxwxxwxxzyxxwwxxywxxyyyxzyyyxxxwxxwxyyyyxyyxyxwxxwxxyxxyyyxxwxxwxxwwxxxyyxyxyxxwxxywxxxyzzyxwxxxyvxxxyxyxyyyxxyxxxyxyyxxyxyxxyxxyxxyyyxyyyyxyxxxxxxyyxxyyyyxxxxxxyxxxxyyyyxxwywxyxwzyyyyyzxxxyxxxyxyzyyyyyyyxyxyxxyyzyyyzyzxyyxxyyxzyyyyzyyywxxxxxxxzyxzxyyzyxxzyyxzzzyyzyzxwyxyyzyzyyy{yzyyxxyxyyxxzy{zzzzzyyzyxyyzzzzyzzyyyxyyyxxyzzzyyyyzyyxxxxyzy{zyyzzyzxxyxyyyyyzzz{zzxyxxywyyyyzyyzzyzzyxxyxyxzyxyyxxxyxxyxxyxyxyxyyxxxxxxxxyyyxxyyyyyxwxywwyxxxxzyxxxxxxxyxxxzyyyyzxxxxxywwyxxxwyyxywxxxxxxyxxxyxyxxwxwxxxxyxxxxzxxxxxxxyxxxyxyyyxyxyxwxxxwxyxxyyxxxwxwwxwxwxyyyyyyxxxxwwyxxyxxyxyxyyxxyxxxwyyxxyxxxxxwxxxxwyxyxyyyxxyxxxxxyyxxyyzywwwwxwyxyyyyyyzzxxxxwxxxxyxyyxyywxxwxxxxxyyxyyzyyxyxxxyxyxyyyyyyyyyxxxxxxyzzyxzyyxyyxxxyxyzyyyyyyxxwxxywyzyzyzxzxyyxyxxxxyxzzzzzzxyxxxxxyyyyyyzyyyyyyyxyzyyyzzyyyyyyyyzyyzxyzzzzyyxyzxyyyyyzzzy{yyyyyyyyzzyzyzzyzwyyyxxzyyyzzyz{zyzxxyyzyyyyzzz{yxzxxyxyyzzy{y{yzzxzxxyxzyzyxzyyyyzyxxyxyyzzxxxyyxxxxxyxxxzxxxyzyxyxxwxwxzyyxy{yxxywywxvxyyyyyxyyxwywxxxyxxyzxyyyxwwxwxxxwyyxyyyywxxxywxxyxxxyzyxxyxwwxxxxxwyyyxxwywxxyxxwxxwyxxwwwxxxwxxyxxxyyywwwxxwwxyxyxyxyywwxxwxxwyxxxyxyxxxxxwwwxwxxxyyxwxxxvxwxxxxxwwyyyxyxxxwyxxxxyzxyyywxwxwwxyxyzxyxzxxxxxxxxyyyyxyyyxxxzxxxxzyzxxyyyxxxxyxxxyyzyyyyxxwyxxyyyyyyyxyyyzwxyxxxyyyyyyzyxyxxxyxxxyxyzyxzzxxxxxywyzyxyxxyzywyyyyyxxzzyyzzyxxxxxxxyyxyyy{zzzyxyyzyyzzyzzzyzzyxyyyyzzyyyyzzzyyyyyyyyzyyzyzzyzxxyyxyyzzyzzyzzzyxyyyyyzyyyzyyzyyyxyyyxyzyzyzzzyyyywyzxyyyzyzyyyxyyyxyxzzzzyyzyxxxxxxxxxxyxyxyzxxwxxxxwyywyyzyyzwywxxxwyxxxyyyyxyxwxxywxxyxwxyyxxxxxwywxxyxxyxyxxwxxwxxyywyxxxxywxxwyxwyyyxwyxxxxxxxwwxxxyywyyyxxxwxwwyxwxxxyyyxxxxxxwxxzyxxxxyxwxxvxxxyxxxyxyyxxwwxxxxxyyxxyxxxxxwxxxywyxxxyyxyxyxxxxwyxyyyxyzxxwwxvxxyyyxyyzyxxxxxwyxyyxyxyyywxxxwxxyyxxxyyyyxwxxxxxxxxyyxzyxywyxxxywyyyyxyzxyxxxyxyyzxyyzzyyyyyxxxxyxywyyyzyxwxxxxzxy{xyxxzzxxxxxyxxyzzyzyzyzxyxyyxxzzzyzyzyzyyyyyzyzzyyzzzzzyyxxyyyxzyzzyzzyyyxyxxyyyyyz{yzzxyyyyyyyyyyyyzzyzyyyxxxzxzzy{zzyyxxyxyxyxyzyzyzxxxxyyxxyyzyyyzxyxyyyxxxyyyzyyyxxyxxyxwxwxyxxxyxyyxxxyxxyyyyxyyzyyyvwxxwyxxxyzzyxxxwxxxxxxxxxxzzyxxxxxxwywxyxyyzxxwxxxywyxxyyyyyyxwxyxxwyxyywyyyxxxxvxxxxxyyxxxxwxxyxwxxywyxyyyxxxwwxywwyxxxyyyyyxxxxwwwxyyxyyyzxxwxxxxxxwyywyyzxxwxwwwwxxxyxxyyxxxyxyxxxyyyxyyxxxxxxwyxxyyxxxxyxxyxwwyxxyxxxyzzyxxxxxxyyxyyzxyzywxxxxxxyyxyxyyyyxyxyxyxxyyyyyyxyxxyxxyyyyzyyyzyyyxxyyxyxyyzzyzzxyyxyxyxyyz{zyzzyxyyxyyyxyzyyzzyyxyyyyyxzyyxyzyyzxxzxyyxzzyz{yyzyyyyyxyyyzyyzyzyzzyyyyzxzyzyzzzyyyyxyyxxzyyyyyzzyyyyyyyyywyzzzzzywxxyyxxyxyyyxzyyyxyxyywyyzyyzyyyyyxyxxyyyyzyyyyxywyxxyxyxyyxyyzxyxxxwwyxyxyxyyyyxwxxwwxyxyxxxzywwxyxxwxxxxyxyxzxxxxxxywyxyyxyyzxxxwywywwywyyxywyxwxxxwwwxxxxxyyxxyxwxxxxxxyxxxyxxxxxxxxyxyxxyyxywyxwxwxxxxwyyyyxxxyxxxxwyyxxxyyxxxxxxwxxxyyxxxxyxwwxxxwwyxxxyyyxxxwwxwxyxyxyyzzyxyxxxxxxyyxxyyyyyxxxwxxxyyyxxzyxyywxwwxxxxyxyyyxxyxyyxxyyyxyzyxxwyxxxxxyyyxxyyxyyxxyzxwyyxyxyyyxyxyxyxyxyyzyzzzwxyxxyzyyyyyyyyzzxxzxxzxyyyyyyzyyyzyyyxyxzyzzyzzzzyyzyyyyzzzzyxzyyzyyyzxyzyyzzyxyyyyxxyyzzyzzzzyyxyxyyyyyyxzzzzzzyyyzxzyyyyyyz{yyyyyxyyyyyyzzzyzzywyxxyyyzyzyyyyyyyxxyyyyyzzyyyxxxxyyxxwxyyxxxyxxxxwxwyxyyyxyyyzxxxxyxxxyxyyxxyyxxwxxxwxyxxxwyyxxxyxxxxwxxyyxyxyxyxwxxxwxywxyxxyywxwyxvxxyyxxyxywwwxxxxxwxxyyyyxxxxwxxxxyyywxyyxxxxwvxxyxxyxyyyyyxxywxxwyyxwyyxyyxxxyyxxxyyxxxyzyxywxwxxzyxxyzxywwyxxxwyyxyyyyyyywxxxxxyzyyxxxyyxxxwxxxxxzyyyyyzxxwxxwxxyyzyyzyzyxyxywxxxxxyyyyzxxxxyxxwxyzxyyzxyxwyxxxxxyzyxyyyyyyxyxwxyxyyyzzyyzxyxyyyyzyyyzyzyyxyyxxxyyzzzzzyzxxzyyxy{zzyzzzzyxyyxyyxyzyyzyzzyxxyyyyyyyzzzyyzyxzyyxxzxzyzzyzzzxyzyxyxxyyzyyz{yyyyxxyzyyzzzzyzxyyxxyzyyyyzzzzyyzyyyyyxyyyzyyyzyyyywxzwyz{yyxxyxwywxxxxxyyyxxyxxxxyxxxxxxxxyzyyxxxwxxxwxxxxyzyyywywyxxyxyyywxyxyxxwxxwvxyywxyxxxxxwxxywxxxyyyyxyxxwwxwwyyyyxwyxxyxwxxwxwxxxxxxywxwwxxxxxyyywxyyywxxwxxwxwyxxxyxxwxxxwxxxyxxxyyxxxxxxxxyxyxxwxwxxyxwyxxxyxxxxyyxxyywxxxwxyxyxyyyxwwwywxxyyyxyyyyyxxyxwyyyxyxxyyyxxxyxxxxyyyyxyzxxxxxxyyxyyxxyyyyxxyxyxxyxzzyxxyyxwwxxxyxxyxyxxyyxxxxxxxxyxzzyxyyxyxxxyxxxyyyyyyyyyxxyxxxyyzzzyyyzxxxyyyxzzyyzyyzyyxxxzyyyyyyyzzyyxyzyxxyyzyyzz{yzyyzyyxzzyzyyzyzyyyzyyxyyzyyzyzyzxyyyyyxyyyyzzy{yyyyxyyyxyyyzzzyyxzyyxxyyyyyyyyyyyyxxwyxyyzyyywxxxxxywwxyxyxxyyxyxxxwwwwxyyyxyxyxwwwxyyxywywyxyyyxywxwwxxxyxyxyyxxxxwwxwxxywyyyywxxxyxxwxyxxxxywxxxxxwwwxxyxxyxxxxxxwxwwwxwyxyyxxwwxwwwxxyyxxxxxwxxxxyxxwxxxxyyxxxxwwxwxwyyxyxyzxwwwxwxwwxxyxxxxxwwxwxxxxyxxxyxxxxxxxxxwyyyxyyyxwxxxyxwxyyxxyyyyxxwxwxxyxyyxyyxyxyxxxxxxwxyzyxyyyxxxyxyxyzyyyzzyxxwxxxxyyyyyyyzyywxxxwxyyzxxyxyxxxxxyxxyxyyzyyyyyxxxxyyyyyzzyzyzxyyxyxxxyyyxxwyyyxxyxyyyyzyyyzzyyyxyyyzyyzyyzxyyzyyyxyyyyzxyzzyzyyyyxxxyzyyyzzzzyyxyxxxzzyzyyzyzyywyzxxyyyzzyyzzyyxyyyxxxyzyyxzyxxxxxyyyxyyyyzyzyxywyyyxzyzxyyyyxwyyxxyxyzyyxxxxyxwwxxxxxyyyyyyyyyywxwxwyyyyyxyzxwyyxxxxxxx{xxzyyxwxxwxxxyyyxyyxxxxwxxxwxxyywxzwyxyxwxxxwyzxyyyyxxxwxxxxyxxxyyyyxxwxxxxwvyyxxxyyxwxxwxwyxxyxyyyxxwxwxxxxyxxwyxyyyxxxwxxwyyyxxxxzxxxxwxwwwyyxyyyzyxxxxxwxxyyyyxzyyxwxxxxwxyzxxyxzxxxwxwxyyyxyxyxyyyxyxwxxyyyxyxzyxwxwxxxwxyyyyzyyywxxxxxxxxzxyyzyywywxxxyyyzxxyyxxyxxyyxyyyyyyyyyxyxyxyyyxyxyyxzyzyyyxxyyzzzyzxzyyyzxzwyyyzyyyzzyyyyyxxyyyyyzzyyzyyyyyyyyyzyzyzzzzyyxyyyyyyzyyyy{zyyxzyyyzyzyyzzzyyyyyzyyyyzzzz{zzyxxzyyxzzyyzzzyzyxyxxyxyzyyzyzzxyyxyyyyyyyzyyyyxyywxwxxxyzxyxyzxxxxxxxwxyyxyxyyyxxxxxwxxyyyyyzxxxyxxxyxxyyyxxzxxyxwwwxxyxyyxyyxxxxxyxxwxywyxyyyxyxxyyxwxxxxxyxxxyxwxxwxxxyxxyywwxxxwuxxxxyvxzxxxxxxxxwxxyywyyyyxwxxxxywxxxyyxyyyxyxxxxwxyyyyyxyyxxywxxxxxyyyyzyywyxxxxwyxyyyyyzxxxxyyxxyyyyyyyyyxxwxwxxyxzxyyyyxyxxyxxyyyyxyyyyywxyxwxwxyywyxyxyxyxxyxxyyyyyxyyxxxxxxyxyyzxxyzyxyyyyyyxyyyyyzyyxxxxxyyyxyyzyyz{yxxyxxxxzyyyyyzzxxyyxyzyzyyyyzzzyyyyxyxyzxyyzyzyzyyyxyyzz{zyyzzzyyyzxzyxzzyzxyzyyyyyyzxyzzyyzyyzzyyyyyyxzyxzyyzzyyzzyyyzyyyzyyzyyyxzxxyyyyzzzxyzzxzxyxxxyyxzyzyyxxxwxxwxyyyxyxyyxxxxyxxxyyyxyyyzxxxxxxxxyxxyxxzyxxyxwxxyxyxyxyyyywxwxxxwxxxyxyxyxxxxxxxwxyxxxyxxxwwxwxwxxxyxxyyxwwxwwxxwxxxyxxxyxwxxwwyxvxyxyzyxwxwxwxwyxxyxxyyyxwyxwxxwxyxxxyyyyxwyywxxxwxywyyyxwxwxxxxwxywxzyyxyxwxxvvxxyxywyzxxxwxyyxyyyxyyxyyxxxyxxxxxyyxxxyxxxxxxxwyyxyxzyxyyyxyyxxxyyxxyzyyxxxxxxywyyxyyzxxwxyyxyzyyzyyyxxyxxyxxyzyyyyyyzyyyyxyxyxzyyzyzzzyyxxyxxyyyxzyzzyyxyyyxxx{yzzyzzzyyxyyyyyyyyzyyzyyyyyxyyyzyzxyyyzzyyywyyyyyzyy{zyzxyyzyxyyyzyyyzzyyxyyxyxzzyyzyyyyyzyxwxyyyzyyzyyzyyyyzyxzy{yyyyyxxyyywxxyyyyyyyyxyxwyxxwwxyxyxxyxwxwxwxwyyyxyxxyyxwwxxwwxxxyyyyxyxxxywwxxxyyxxxywyyxvwxwwwyxwxxxyxxxxwxxxyxxwyxxwxxwwxwxxwwxxyyxxxxwvxwxxxxxwyxxwxwxwxxwyxyxxxyxxxwxxywwxxyxxwxxxxxxwwxwxxxxxxxyywxxxxxwxxxyyyyyxwwxwwwwxxxxxyyywxwxyxxxxyxyxyyyyxxwxxxyxyyxxxxzxyxxxyywxxxyyyyywwwxwxxxxxxwyyyyxwxxxwxwxyyxzyyxxyyxxwxxyyyyxyyyzxxxxyxxxyyyyyxyxxxxxxwxxxyyyyxxyxyxyxyxyyxyxyyyxxyyyxxxyzyyyyzyywyxxyyyyyyzyzzyxyzxxyyyyyyyy{zzyxxxyywyy{zyyyxyxyyyyxyyzyyzyzzyzxxyxxyyyyyyzyzyyxyyyxyyzyyzyzy{yyywxyxxxzyzzzzyyxxxyxxyyzzyyyyyxxyxxwyxzyyyxxwxxxwywxxwwyxxzxxyxxxywxwxyyyyyzzyxxxxxwyxyxyyyyyzyyxxwwwxyxyyxxyyxyxxxxxwxxxxyxxyxxxxxwwwwxxyxyyxxxyxwxxxxxyxxyzyyxxxwwwxwyxyxxyyxwxwwwwxxxxxxxywxxxyxwxxxxxxxyyxyxwwwwvwyzzyxxyyywxxwvwwvxwwwxxxxxxxxwwxxxxyxyyyxyxxxxxxyyxyxyyxxxxxxxyxyyyyxyyyxxyxwwxyyyyxxyyyxwyxwxxwxyyyzxyyyxxxyxyxyyyxxyzyywyxxxxxxyzyyyyzxxwyxxxwxyyxzyyxyxwxyyyyxyzxyxyyyxyyyyyxxyyyyyzzyxxyxxyxyyyxyyyzywxxyyyzyyzzy{zyyyyzyyxyzzyyzyzzzxxyyyzyyzyyy{zyyyxyyxzyzyyyyyzzyxyxyyxyyxyyyyyzzyyyyyyzxzyyyyyyxyyxzxyxxyyzyzyyyyyxxxyyyzzzyzzyyyzyyyxzzyyyzzyxwxxxxyxxxyxyxyyxyyxxwxyxyzyyyyyyxxxyxyxxyxxyyzyzxxxwxwxwxyxxyxyxxxxxwxxxyyxxyxxyxxxwxxxyxxxyxxyywxxvxxwxyyyxxxyyxxxwxyxxyxwyxyxxxxywxxwxxxywxxywyxxxxwxxxxyyxxyyxxwyyxwxxyyyyyyzyxxxwwxxxxyyxxyyxxywxxxwxyywyyxyxxxxyxxwyxxxxyyxxxxxxxxxyyyyyxxzxyxxxwyyyxxxyyyxyxxxxyxwyyyyyyzyxxyxxwywyyxyyzzyxxxxxxywyyzyzyyyyxxxwxyxzyyyyxyxzxxxyyxyxxyzyyyzxxyyxxyyxxyzzzyzywyxyxwyyyzzzxyxzxyyxyxyyyyyzzyzxyyxyyzyzyyxz{zzyyzyyyyy{zyzxzyyyyyzyxxxzyzyyyyzyxyyxxyyxyzyy{zyzzyzzxyyzzzzyzzyyxyyyyyyyzzzyyzyyxyzxwxxy{yzyyzzyyxwzyyxzzyzyyyxxywxwxxxxxyxxxzzyxxxwwwxxyzxyyxyywxwxxwvyxxxxxyxyxxxxwwwyxxxxyxyxxxwwwxwxxxxxxyywwxyxwxxxyyxzyywyxwywwxxxxzxxxxxxxwxxxwxxxxxyxyxxyxxxxxxxxywxxyxxwxxxxxxxxyyyxyxwwxwwwxxxyxxyxxxwxxxxxxwwxxxxyyyyxxwxwwxxyyxxyxywxyxxxxwxxyxyxzyxxwxyxxyyxyxxzxyyxxxwyxyxzxyxxyyxxxxxxxxxxzxywzyxxxwxwxwyxyyxzyxxyxxxyyxyyyxyyzxywxxxwxyyyyxyyyyzxxxyxxyyyzyyyzyxyxxxxyxxyyyxzzyxxxxyxxxyxyzyzyyxwxyyyyxyzzxyzyzyyyxxxzyyyyyyzyzyxxxxyyxzzzzyzyyxyxzxyyyzyyyyzzyyyyxyxyzyyyyyyzzzyxyyxyxzyyzzyyzxzyxyyxyyyyyzyzzyxxyyxyxzyxyyyzyxxyyyxyxyyyyzwxyyxxxxwwxxxyxxyxyxwwxxxxwyyyyxyxyxxxwxwxxyxyxzxzxxwxwxwxxxxxyyxxxxyyxxxwxxxyxyyxyxxxwxxyxxyxxxyywxxxxxxxwxxyyxxyxxwxwxywxwywxxyyyxxwwxxwxxxyxxxxxwxwwwxwxxyzyyyyxxwxxwwxwxxyzyxyyyxwxxwxwxyyyxyyxxyxxxxwxxzxxxyyyxxxxxxxxwyzyxxyzxyywywywyyxxxyyyyxxxxxyxxyyxxyyyxxxxxxyxxxzxyxyyxyxwyxwwyyzwyyyyywxwxwxxyzyyxyyyyxwxyyxxyxyyxxyyxxyyxxyxyzyzyxzzxyxxxyyyyxyyzyzzyxxzxyxxyyzyyzyyyxywxxyxyyzyyyyyyxyyxyxxyyyyyzzzyyyyyxyyyzzzyzyzyyyyyxyyyyyyyzzzyyxyyxyyyyzxzyzzyyyzyyxyxxxzyzzzxyyxyxyxyyyyzz{zyyyyxxyxxyyyyyyxyxyxywyxzyzyzzzyyxxxwwxxyyxxxxyywwwxxxxwxxxyyxwyxyxxxwxwxyyyyyyxxxxxxxxxxxyyxxzxxyywywxwxxxxxyxyywwxwxxwxxxxyxxzxxxxxxxwxxyxxxxxwxxxywxwwxxyxxxyyxxwxxxwxxxywyyxyxxxwwywxwxyxyyxwxwwxwwyyyxyxxxyxwxxxxwwwxyxzywyxxxxxwvxxwxxyyxyxxxwwwxwyxwxxyyxxxxwyxxxyyyxxyyyyxxxwwxxxxyyxyyyxwxwxxwxyyzxxxxyywyyyxxxyyxxxzxxyxyxxxwxxxyxyxyxxyyxxyxyxxxxxyyyyxxvyyxxyyyxzyyyxxyxxxyyyyzzyyyzxxxyzyyxyyxyyxzy{xxyyxxxxyzzyzzyzxxxxxxzyyyzzyzyzxyyxyxyyzyyz{yyyxyzwxyxyzzyyzzzywxxyyyyyyzyyyzzzyxyyxxyyyxzyyy{yyxxyxyxzyyxxyyyyxxxxyxxyyxyyzyyyyxxyxyyyyyyyzxxyxxxxxywyxyxyyyyyyxxxwxwxyyyyyyxyxxvyxyxyxxyxyywxxwyxxxxxywxxyyzyywyxxxwyxyyyyyyxywwxxxwxyxxyyyyywxxywxxywyxxyyxyxyxxxywxxxxxyyxwxxwwxxxwxwxxxxyxxwywxwxxxyxxyyxxxxvxxwyyyywxzyyxwxxwxxwxyyyyyyywxxwywxwxxyxyyxxxxxwyyxwwyzyxyyzyxywzxxyyyyxyyyyyxyyyxyxxxyxxyzzxxxxwxxxyyyyyyyyxxxxxwxxxyxwyyyyyxyxxyxyxxzyyyzxxxwxxxyyzyyyyyyyyyxxyyyxyyxxyyyyxzyxxxyxxyxyyyyzyxyxxyyxyyyyyz{yyxyyyyyyxyyzyzzzyxzyyxyzy{yyzyzzzxyyyyyzyyyzyzzzyyyyzxyyyyyyyzzzzyxxxxxyyyyzyzzzyyyyzyxyyyyzzy{zyxzxyxxxyyyz{z{zzzyzyyyxyyyzyyzyxyyxyxyyzzzyzyyyxxxxyxxwxxzyxyyyyyxxxxwxyyyyyyyzxyxxxxxxxzxyxzyzywxwyxwwyxyxxxyyyyxxwwxwxxyyxxyxyxxwxyxwxwwxyx{xxxyyxwxxywyyxyyxwxxwxwwxyxwyyxxyyxwwxxxxyxyxxyxyxwxwwxvxxyyxxxyyyxxxwxxxxxxyyxyyxxxxxxxwxxxxxyxyyxwxyxwwwyyyxzyzxvyxxxwxxyyzyxyzxywwwxxxyyyyxyyzzyyxwxxxyyxyzxzyxxxxxxxxxyyyyyzyxxxxyxxxxyyzyyxywyyywyyxyyzyyyyxxxxxxyxxyyyyyyyyxxywxyyyyyyyyxyyxxyyyyyyyzyyxyzzzxyyxxyxyzyyzyzyyyyxxxyyyxzyyzzyxyyyxyzzyzyyyzyzzxxyxyyyyzyyyyzyyyzyyyyxyyzzyyzyyxxxxxxyyyyyyyzzzyxxyyxzyyzzzyyyyxyxyxxzyzyyxyzyyxyyyxxxyzyzyyyzwyyxyyxxyyz{yxxxxxxxxwxxyyyxyxyyxxxxxxwwxxyyyxxyxxwwxxxwyxyxyyzyxwwxxxwwxxyxxxyyxxxxyxxwxxyxxzxyxwxwyyxwyywyxyxxyxxxxxxwyxyxxxxxwyxxxxyvwwyxyxyxwxxxxxwyxxxxxxxwwwxxwwxxxyyxxxyyxwwxwwxxxywyxyxxyxxxxwxxwxyxwxyyxxwwywxwvyyxxyyxxxxwyywwxxyyyxyyxxxwxxwxyyxyxyyyywxyxxyxxxzyyxyywxxxwxxxyxxyyyzxyxyxxwyxxyxxyzxxywyxyyyyyyzxyzyyyxxywxxyxyyxxxyyxwxxxxxyxyxyyxyyxxxxyyyyyzyzyyyzyxyyxyxxyxyxyyyyyxxwxxxyxyxyyzz{yyxxxyzyyyzyzxzzzyyyxyyyxzz{yzyzyyyzyxyyzyyzzyzyzxyyxyxyyyxy{zzyyxxxyxyyyyyyxz{yyyxxyxyyyyzyyzzyzyyzxyxwxzzyyyzzyxyyxxyyzzyyyxxyxxyxxxywxyzwyxxyxyxwxwwwyyxxyyyyxyxwwxwwxyxyxyyxxxyxwxwwyxxxxxxxxxxwwxxwxxyyxxxyxxxwwwwxwxxxxxyxywxwxxwxxxyxxxyxxxwxxxxwyyxwxxyywwwxxwyxxxxxxyywxwxxxxwxxxyxwxxxwwxxxwxwwxxwxxyyywwxxvxwxxxxxyyzxxxwxwxxxyzxwzyyxwxxyyxwxxzyyyyyxyxyxxxxyyxxxyyyxyxyxxxyyxyxxyxyxxxyxyywyyyyyxyzxxxwwwxxxyxyyyyxxwxxxwxxzyyyyxyxyxxxyywyyyyxxyyzyyxwxxxxyxyyyyyyxxxyyxyxyyyzzyyyxyxwywyxxzzxyyzxyxyxyyxyzyyyzyyzzyyyxyyyyyyyzyyyyyyxxzyxyzzyzyyzzyyzxyyyyzyzyzzy{yyyyyyyyyyyyzyzyxxyyyyxzxyyyyzzyyyxyyxxzyyyxzyzxyxyyxxxyyyzyxzyyxyyxxyxyyyzyyyyxxxvxxxwwxzxzxyzxxyxxwxwxyxyzxxxxxxwwwxwyyyxxyyyyyyyxwxxyxxyxxyyxxywvxxwxxyxxyyyyxxwxwxwyxxwxyyzxxwxwwwwyxyxxyzxxxwwwxxwwywxwwyywxxxwwwwwxxyxyxyxxxxxyxwxyywzyxxxwxxwxvxxxwxzyyyxwxwwyxwyxxxxywyxxxwywxwxyxxyyxzxxxxyxwwxxxyxzyyyxxwxxxxxyxxzyyyxxxywxxxyyyyyyyywxxxyxxyyyzyyyyzxwxyxwxxyyyxxyyxxwxxwyxvyyyyxyyzyxxxyxxyxyyyyxyyzxyyxxxxzyyyyyyyxywwyxxwyyxyxzyzxyxyyxxwyyzyyzyyzywyxxwxzyyzyzzzxyxyyyyyxzzyyzzzyyyyyyzxyyxyyyzzyyyzyxyxyzyzzz{yzyyyxyxzyyyzyyyzyxyxyyxyzyyzzyy{yxxxyyyyyyxzyz{zzyyyxxxxyzyzyy{yyyyxxxxxyyyzyyyyxxyyxxywxyyyyyyyyyxyxwyxxyxyyyzyyzxxxxxyyxyyyxxxyxxxwwxxyyyyxxxxyyxyxxxwxxxxxyxzxwxxxxxxyyyxxyyxyxxxxwvxxyyyxyyyxxxxwwxwxyyyxxxyxxxxxwxxyyyxxyxzxwwwwwwxxxzxyxxxwwxyxwxxwxyxxyyzxxxxxxxxwxyxxyyxxxxwxxxxxyxyxyyyxxyxyxxxxyyyyyxyyxxwxxxxxyyyxyyyxxyxwxywyxyyyyyyxxyyxxxxyzyyyyyyxxxxyxxxyyyxyxyzxyxxxxxwyxyyyyzyyywxxyxzyyyxyyyyxyyyyyyxyyxzyyyyyxxyyyyyyzyyyxyyzzyxyxxyxzyyyzyyyyxyxyyyyzzyyzzzyyxyxyyxyyyyzyyzzxyyyyxyxzyzyzzzyxy{xxyyzzzyyyzzyyyyyxyxyyzzyzzzyzzyyzyzyzyzzzzzyyzxxxxxzyzyyz{zyyyyxyxxyzzyzy{zzyyxxyyyyzzzy'y:b|{||z{{{|{|||}|{|{|{z{|{}z{{}|}{|{{{{zy||{|||||||{|z{{{{{|{z{|||{{{zz{{{{{{|{|{{{{z{{z{{{{z{{|{{z{{{{{{y{{{{|{||{zzzz{{{{{{{z||{{zzz{z{z{|z{||{z{z{zzzz{z|{|{||{z{{z{zzz|z{{{||{zzzzzz{{z|{z{||zzy{zzz{{|z{{|{|{zz{{zz{{|{{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{zz{z{{|{||{{z{zz{y{zz|||{{z{z{z{z{zz|{|{}{||z{{{{zzzz{{|{{{{{z{zzz{z{|{zz||{|{zzz|zzz{{{{||{{{zz|z|{z{|{|{||{{z{{|{{{{|{{||{{{{{{z{z|{{{{{{||{{{{{{{{{|||{}|{{{{|zyz{|{{{{|{{{{{{{z{|||}{|}|{|z{{{{|{|{|||||{{{{{{z|z{}||{|||{{{{||{}|||||{|{{{|||{{|||{|}|||||{||{z|||{|}|}|{||{{||{||||}||}{|{{{{{{}}}|}|}||{|{|{||{|}}||}||{|{z{{{|||}||}||||}{{|||}}|||||||z||{{||{|{{||||z{{{{|||||{}|||{{{zz{{|||{|}|{|{{{{{|{{}|{|||}|{|||{{{|z|{{z|}{{|z{{{{{{{|||||{{z{{{{{{|{||{|{{z{zzz{z{{{|{z{{|{zzyz{z|{{{{{|{{{{{z{|z{{{{z{{{{{zzzzzz{z{{{z||zzyzz{zz{{|{zz{{{zz{{zzz{z{{{||{{{zzzz{{z{||{{|{{{z{zy{{z|z{{{{|z{{zzzzzzy{{z||{{{zz{zzz{|z|{{}{||z{zz{zz|{{|||z|zz{z{{{{{|{|{{{z|{{{z{z{{{{{{||{{|{{{{{{|y{|{|||z{{{zzz{|{{|{|{{zz{{{{{{||{{{||{{z{zzz{{{{|||||{z{|{{{z|{|{||||{{{{{{z{{|{||{|||z|{|{|{|||{|||||{z{}|}|||}|||}}|{z{|||{{}|}||}|||{{{z{|||||||}}||z{{|z{|}{}|||}||{{{|{|}{|{|}|}{||{|{{|{{{||{||||{{{z|{{}{{|||z{|{{|{|{{|||{|||{{|{{{{{|||{||{}||||z|{||{}|}}||{{{{{z{{|||{{||{|{z{{{{{{|||{{||z{{|{{zz{z|{{||||{{z{zzzz|{{{|||{{{z{{yz{{|z{||{zzzz{zz{z|{{{z{|zzz{{z{y|z{{{{|{{y{{zzz{z{{{{{{{z{{zyzzz{{|{{|{{zzzz{z{zzz{{z|z{{{{{z{{z{{{{{|||z{z{z{{{||{{{{{{{zzz{z{z{z{{{{z{{zz{{{{z{{{z{{|{{{{zz{{z|{|{z|||{z|z{{{{{|{{||||{{{zz{z{|{||z||{|zzz|{{{|||z|{z|{{{{{{{{{|{{|{{|{{{||{{{{||{{|}|{z{|{{z{{||{}{|||{{||{|{{|{|||||{{|{|||}{|}{||}}}z{{|{||||}||||||{{{{z|{|||||||||{||||{{{|{{|||}{||{{{{{|{|||||}{||{{|{|{||||}}|||{{{|{{||}}{||{|{{{|z|{||{||{|||{{||{|y|||{}||~||{|{z{{|{|{}|}}|{z{|{{||{{{{}|{{z||{z{|||||{|}|||{{{{{z{{|}{|{|{|{zzz{{{{|{{{|{{zzz{z{{z{{z{||{{z{{z{{{{{|||z{{{{z{zz{zz{{{{{zz|zzzzzzz{|{{|||{{{{zzz{zy|{{|{|{{yz{zzzz{{{{{{|{{{zz{{{zz{{|{{{{{{{{z|zz{{|{|{|{|{{{|z{{{{||{{|||z{{{{z{}{{|{{||z{{|{{zz{{}|z|||{zzz{{{zz{|{{}|{{{zz{z{{{{{{{|}{z{z}{{{{||{|{{|{z{{{{{{{{{{|{|||z{{|{{|||{|}|}{|{{{{{|{{{|{|{|}{{z{{{z{z{}||{}|}|{{{{|{||||||}}}||||{{{||}|||||}||||{||{|}|}}||||{|z{{|{{|}|}}|}{|{||}{||}{z}|}}{{{{|{z|}||||||||{{z{|{{|{||||}|{{|{|z|{||{||}{|{||{{||{||||}||}|||{{{z{||}|||}||{}{{|{{{||||||~}||{{|{{|||}{{}|{{zz{|{{|||}|||}{{{zz{zzz{|{{{{{{{{{{{z{|{|{{|{|{zzzzzzz{{{{|{{{{z{{{yz{{|z{{{{||z{z{zz{z{|{{||{{zz{z{{z{{{{z{{}|{{z{{zyy{{|{||{zzzz{zzz{|{{{||{z{{{z{{z{{{|{{|||{{{{z|{{||}||||{{{{z{{{{{{{||||zzzz{{{z|{||{|}||{z{|z{z|{{{z}|{{{|zz{{y}|}{|||{|{{{{{{{z|{{{}{{{{{{|z{{{{{|||||{{|{{|{{||{|{{|}|{|{{{z{||||}|||}|}|{{{|||}||||}|{|{|{{||}}}}}|}|z|||{|||}}|||~}}{|||{{z|}}}}}|}|{|{}|{||}|||}}||{{{||{{|{{|||}|||{{||{{{|{}|}}|}{||{{||||{}|{}|{z{||{{{{{|}|{|||}z{{{{{{}|}{}||{{{{{{z||{|{||}{|{|z{{{{|z{}{|||{{{|{{{{z{}|z{}|{|zzz{z{|{}{{z|{{z{z{{zyz|{{z{|{{z{zzzzz{z|{{{{z|{zzz{z{{{{{z{{{|y{{z{z{z{{z{{{{zz{{{zzy{{{z{{|{zzzzy{zyz{{|||||z{{z{y{zy{{{{z{{{zyyzzzzz|z{z|{|z{{z{y{zz{|{{|}{{zzz{{|{{{z{zz||{{{{{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}|||{||{|{{z{{{{}||{{|||z{{z{{{|{{{|||}{}{|}|{|{|||||}||{{{{|z|{{|{|{}{{{{z{{|z|{||{|||{{zzz|zz{|{|{{|{{{{||{{z{{{|{|||{{{{z{zzz{{z{||{{{{{zzzz|{{|z|{{{y{zzzzzzz|{{{{{zz{{{zzzzzz{{{z{{z{{z{yz|z|{{{|{{{{zzzz{{|z{{{{{zy{{zyz{{{zz{{z{{{zzz{zzz{z|{|{|{{zzz{z{{z|||{|{|{{zzz{z{||{{{{{{z{z{z{zz{{|{{{{{{{{{z{{||||{{{|{z|z{{{z|{|{{{{{zz{{{|{z|{{{{|||{{||z{{{z|zz|{||{zyz|z|{{}||||z|{z{||||{{|{{||{|z{z|z{{z|{}|}{|}{{{z{{{{{|||{||}|{{{{|||{{{|}{|}}|{{{{{|{|}|{}|}{|{|||{|{||{|{|{{{|{||{|{{||}}}||{{|{|{||{{|}|}}|||z|{|||{|{{|}||{{|{{{{{{{|{|||{{|{{{{z||{{{}||{||{|{|{{{~||}|||{{{}{{{|}|||}||{{{zzzzz|{|||{{{|{{{{zz{|{{|{{|{{{{zzzzy|{|{|{z|z{{zz{{{{{{|{||{{{{{z{{{{{|{{|{{{{{zz{{zz{{|{{{{z{{zz{{{{{|{|{}{{zy{zzzzz{}{{{{{zz{{z{z{z{{{{{{{{{z|zz{{{{z{z|{{z{z|{z{zz|z{{||{zzz|{z{yzz{{{{{|{{{z{{zz||{z{|{{|{{{|{|z|{|||{{|z{||z{{y{{|{{{|{{{{zzz|z{z|z{{{{|{zz{{{z{||{{||||z{{||{||||{||{|||}{{{|{|{{{|{|||{z||{{{||{|z||}{z||{{z{|||{|{|{zz{|{{{{}|{{|||}{|{{||||||||||}||{{|z|}||}|||}}||{|{|{{{}|{|{|}|{{{|||{{||~{|{}}{|{{{|{|||||{~}|||z{|{|{{{}|||}||{{|{{|z{|{|{|{|||{{{{{z|}|{{}}}||z{|{z{|}|}|~}}|||{|{{{|{{|{{}|||zz{{z{{||||{|}{{{{{z{z|{|{z{||{{|{z{|y|{||{{||{{|z{{{z{{{{{||{{z{z{{z{|{{{{{|{{yzzz{z{zz{{{{{{zz{zzz{{z{{||{{z|{{zzzz{z{|{|{{{{{{yz{zyz{|{|{|{{{{{{z{{|{{z{{{{{{{zy{{z{{|{{{{{{z{{zzzz{{{|{|{|{||zzzz{{{{{{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{{z{z{||{{||{{{||z|z{z{{{{{|{{yzzzzz{y{{z{{|{|zzzzzzyz{z|z{||{zz{{{zzz{{|{{{|{z{{{zz|zz|{|z{{|{zz{{{{y{{{{{{{|z{{y{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||{}}{}}}||{zz|{{}|{}{}}||{|{{{{{||}{}}}~|}|z||}{{}{|}}|}{z|||z{z|{|{|{}}|z{{z{z{}{{{||||{{|z{z{{{{}{{{|||{|{z{{{|{|{{|z}|{zzz{|{z|{{z||{{z{{{{{z{z|{|||{{zzz{{{z{{{|z{||z{{z{zzzy{z{{|||zzzzzzyyzz{{|{{{{z{{zz|{z{{{{}|{{z{{z{zz{zzz{z{{z{{zzz{{|zz|z||{zzzyz{{z|||{{|||{z{z{{zz{||z{|{{{z{{{z{z||{{{{|{{{|{{zzz{|{||||{zz{{{z{zz{{|{z|{{{{z{{zz|{z{|{||{zzz{{{z{{|{{z{{z|{{{{{{z|{|||{{{{{}{|{{|{{}|{|{{{{{{z{z{{|{||||{{{{{z{{{|{{|}|}||{{{|{{{|{}|{}}|{{|{|{|{}||{|}|||{}{{|z|||||||}{{{{{{|{|{}||}}||{|{|{{{|{}}{|}|{{{|{|}||||}{|}||{|{zz{{|||{{{|{{{|{|{|{|{|{{{|}|{z|{{{{{}||z||||{z{{zz{|{||}{|}|z{{{{|{}|{{{}|{{{{{{{{{{{{{{||{{|{y{z|z{{{|{{{|{z{zz{zz|{z{{{{{z{zyzz{zz{{{{{{{{{{zzyzz{{|{{{z{{{y{{y{zz{{{{{{{z{zzz{z{zz{{{{{{{zzzz{zyz|{{{{||{{zzzzzzzz{{zz|{|zzyzz{zz|{{{||z{{{zz{{zz{{{{||{|zzzzz{{{||z{||{{{zzz{{{{{{||{{{{{{z{{{z|{{{{{||zz{z|z{{||{|{{|z|{{z{|{z{{|{{{|{|zz|yz{{{{{|{{{{{{{{{z{{z|||||||z{|z|{{{|{|{{|||zz{{{{z{{||{{{|{{|{{{z|||||{|{|{||{|z|{||}{||||{}|{z||{{|||{{|}||{|||{{z|}||||}||{{{|||{{{|{}{||}{|{{|{||||||||}|{{{{{{{{{||||}|{{z{|}z{||||||||{{{{{|{{{||{|~}}{}{|~}|{|}}}|}}}|||||z|{|}||}||}|{{{{{{|||{|{||}|{{zy{|{{{|}{|||||z{{{{{{||{|{{{{{{{{{{{z{z|{||{{{{{{z{{z{{z||||{zz{zzz{z{z{{|{{{{zzzz{z{{{zz{{y{{z{{zz{{{|z{{}{{yzzz{{z{|{z{{||{zzz{z|{{|{|{|{{yz{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{{||{{|{{zz{{z{z{{|z{||{z{{zz{zz{z{|{{{|zy{{{z{{{{||{||{{zzz{{zzz{|{|||{yzzzz{{{{|{{{{}{{{zzz{zzy{|{|{y{{{{z{{zzz{{{{|||{z{{{|zy{{{|||||||{{{{{z|{{{{|{}{{z{zz{{|{||{|{{|z{{{{z{{|{{|||{{z|{{|zy{||{{|{||{|{{zz{{||z{{||{z{|{{{{|}|{|{{{|{{z{|{z{{|||}||{{{{{z{zz|{}{{|}{z|{|{{z||||}|}||{|{|{{{||{|}||||{||{|||}{|||||}{{||{||{|}}|{||||||{{{{|{|||||||{{|{{|{{{||||}|}|{{|{z{}}|{|||}|}{|z{{z{||||}|||{{{{{{z{}}|}|{{|||{z||{{{{||{}||}||||}{||}||||||{}|}|||z~||}||||}{{{{|z{{{{||}||{z{|{{{{z{}|}{|{|{|{{z|y|{}{{|{|zzzz{{{{{||{{|{{{|{{{z{z||}{|{|{{{|{{z{z{{{{||||{zzzz{{z{|{{{{|{yz{{{{{{{{{{{{||{{zzz{{zz||{{{|{|z{z{|{y{{{z{{{{{{zzzzzz{|{{z{{{{|{{|{{z{{{|{{||{{{{{{{{zz||{{{|{zz{zz|z}{{||{{{z|{zy{{{{{||||}||{z||z{{{{|{||||{{||{{|z|||{{||||{|{{z{z{|}||{{{{|{{{|z{{{{|||}|{z{z|{{{|||{||||{{{|{{{||{|{}{}}{{{{|z{||||{|}||||{|{||{|||}|}|}|{{|||||{}|||}}}||||{|{{|||{|||||z||{z{{|}}{|}|~|{|||{z{{|}|{|}}{{{{{||{|||}{{}||{{{{{{{{|||{{|{{{|{{{{|{{|||}|~}|||{}}{}}}|}|~}|z{}{{{|||||||}|||{{{|{{||{|{|||{{z|{zz{{{{|{{}|||{{|z{z{{|{z|||{z{z{{zz{{||{{{{|{{zzzz{{{|{{||{|{|zz{zz{z||{|z{{zzz{zzz|z{{{{|zzzzzzz{{{{{z|{{|{{zzzzzzz|{{{{{{zzzzz{z{{{z{z{z|zzzy{z{z{|z{{}||{z{{{{z{zzz{{|{|{{z{|z{z{{{{}{z{{{z{zz{{{|{|{{|{{{{zz{{{{{||{|||{{{{{z{{{|{{||||y|{z{z|z|{||{{}{{z{z{{z||||{|{{||z{{{z{z|||||{{{{||{z{{{||{}|||{z{|}||{|}{|||||||{|{{z{{{{|{}|}||{{{|{||||{{||||}{{|{{|{{|}|{|}||{|z{{{{||}|||}|{{{{{|||||||||}|||{{z{|{}|||}}|}||{{z{{{{}{|||||{{z{{{{{{{{{{||{{{|{y{|z|||||}|}}||{}|||{}||}||}|{|{{{{z{||}||{||{{{|||{{{{|}}||{|{|{|z{|{{|z|}||zz{{{zz|{|{||{|{zzz{{zz{{z{{{|{{{{z{z{z{z{||||{{{{zy{zzz{z{{{||zz{zz{{{z{z{|||{{z{zzzzzz{{{|{||{{{{yz{y|z{z|{{}zz{zzy{zz{{{{{{{{{z{{zzzz{z{{|{{{{z{z{zzzz{{{|||{z{|{zz{|{{zz{|{z{{|{zy{{|{|z{||{{|{z{{{|{|||{}|{{{{z{|{{{{|{{}|z{{{{{|z{||||{||{{|{{{y{|{|z{|{}{{{{{z{{{|}|||||{{{|{z|z{||{{}}|{{{{z{{{||}||{{||{{{|z{||{{{|||{{{|{{{|{||{||}|||{{{{|{{{|||}|}|||z||{{||}||{}||{||{{z{|{||||||}z{{{||{||{||||}}{{|{||{{||{|||}|{{|{{|{{{{|}{||{|{|z{{{y{||z|}~~}||}}{}|{}|}|}}~||{{|{{{|||}}{}}}{z|{{{z|z||||}|{||{zz{{{|||{{||{||z{z|{{{|{|{||{{|zzz{z{z{{|{{z{{z{z{z{{z|{z{|{{|zy{{zz{z|z{{{|{zz{zz{{{z{z{|{{{z{z{zz{z{{{{{|z{z{{z{y{{{|z{||{{{zzzy{{{{{zz|{|{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{{||{}|||~}{{{{|{{|||{|{|{||{{z|z{{{||||}}}}|}|}||{||}}~}}}}|{{}|{{}|||{|}|||{{|||z|{||||||{{{{{z{{||}||{|{{{{{{{{{{{{{{|{||{{y{{|{{{{{{|||z|{{{zy{z{{z{{{|z{z{{{z{zy{{z{z|{zz{zzzz{{{{||{{zz{{zz{{{{{{{{{{{z{{yz|z{{{|{|{z{zzz|y{zz{{{z|{z{zzz{{zz{{{z{{|{|{{{zz{{z||{{|{||{zzzzz|{{{{||}{{{zzzy{{||{{||||{|{{{zz{{{}||||{{{{z{{{zz||{{||{{{zz{z{{{||{{||{{zz|{z{z{|{|||{|}{{{{{|{{|{|||}|{{{{{{{{{|{|{||}{{{{{{zz|{|{{{|{}{{|{{||||||{||||{{{|||{||{||}|||z{|{|{|{||||||}|||||||{{||}||}||{{{{z{||{||{}{}|{{||||{|||||}}|z{}|{z{z{{}|}|}||{||{{{z{||{|{|{{{|{zzzy}{|{|~~}}|}|||}{}}||}|~}|||{}{{{|{||}|}||||{||{{|||{{||{|{{z{z{{{||{|{|{|z{{zz|yz{{|z|{}{z{zzz{{{|{{{||zz{{{zz{zz}|{{{{{{z{{{zz{{{z{{{||zzzz{{{z{{||{{{{zzyz{{{zz{{{{|{{{{zzyzz{{z{{{{|z{zzzzzzyz{{|{{{{{{{{{{z{{|{{{{{{{{|z{|z{{{{{{z{{{z{z{{{z{|{||{{|{{{z|z{y{{{{{|{|zzz{{z{{||z{||||{{||{z{zz{z{|{{||{{{{z|{{{|{{||{{{zz{zy{{{{zz|{|{{{z{z{z|{{|}{{|zz|{{{{{|{|{{|}|{z{{{{zz{|}{||}{|{z{z{{|||}{}||||{|{{{|{{{|||}||||{{||{{|}|}|}}|||{|{{z{||||||{||z||{{{{|||||{|||{{{|{{{|{|{|{}||{{z|{{{{|||||{}||{|{{{{{{|}{||{|z|{{z|{||{||~}}|{}}|}|}}}|~|}}|}{|{z|}}{||}}}||{z{||{{|{|{|}}||{{{{{z{|{}{{{|||{{{z{{{{{{{{|{|{{{{{{yz{|{z|{||{{{|yzzz{{{{{{z{zz{zy{{z{|{{{{||{{z{zz{zz{{{{{{|z{zzz{z{{{|z|||{z{{{{zzz{|{}|{|{{{{zz{zz{z{{|{{{zzz{{zzz{{{{{{{{z{{{z{|z{{||{|{{{z{{z{zz{{{{{{|{{z{|z|{{{|{zz||{|{{z{{{z|||z|||{{z{{|z{{{{|{{|||zz{{{{{{{{|{|||{{{zzz{z{|}{{{{}|{{z{{{{{{{{}||||{||{{{{{{{|{{||{{zz{|{{{|}}|{|||{z{|{|{{{|||{}|||{{{||{|{|{{{{||}{{|{{|||}|}{||}{{{||{|||{{}||||{{{{{{z||{||}|}|{{{|}{{|||||||}|||{{{{{{|||}|}||}{|{{|{{{||{|{||{{|{|{{{||{||~}~}||~}}|{|}}|||||||{}{|||{|||}}|}|{{{{{z{||||{||||z{{zz{z||{{{{z{|{{z{z|{{||{{|{|{{|{zz{zz{{{z|{{|{{{z{{zz{{|{{|z{z{yz{{z{{z{z{{{{zzzzzzz{zz{{||{{z{zz{zzz{|{|{||z{{z{zzz{|{z{{{{yzz{zy{{{z{{{|{z{{|z{{{y{{{{{|{}zz{z{zz{z{{z{{||{y{yzz|z{{|{{z|{z|z{{y{{{{{|{|}||z{zzz{{{{{{{|{{z{{|{{zz|{{{||}|{{{{zzzz{{|||{||{{{z{{{||{|z{{|||{z{|z{{{|{|{{{|{|z{|{z{{|{|{}||{|zzz{|z|}|}{||||{|||{{{}{|{|}}{{{{{|{|{||{||}}||{{||{|{{|}|{}}||{{{|{{{||}||||||{|{|{{|{||||||}|{|{{{||||}}||}|{{||{||{|||{||}||{{{|{z{|{||}}|||{{{{{{{|||{{~~~}~}|~}}|~|~|~||~|{{|||{{||{}}|}}|||{{z{|||||||}||||z{zz{{{{||{|{{|{z{z{{|{{|{|||{z{{|z{z{|z{{|{{{{|{{zy{|{{{z|{}z{zz{zzz{{{}{{{{{zz{z{z{{{|{z||{|{{z{zz{{{{{{{|z{zzz|{z{{|||{{|{{z{{z{zyzz|{{{{{{z{z{zzzz{z{{{{{{|zy{z{z{z|{{|{|{|{zz{{{z||{{|{|{z{{{z|{{{{{{|{|{{z{{z{{{z{{{{}{{{}z{{z{|{|{{{{{{{{{{y{z||{{|{||{{{|{{z|{|{z{|{{|{zzz{|{{||{|||{{|||{{{z|||||||{{|{{z{z{|||{||{|{|{{{||{|||{||{}{||{{|{||{|||}|||zz{{||{{}|||}||}{||{z{{{||}|}}||{{|||{||{||||||{}{|{|{{}{|}||||{|{{|{{{{|||||}|||{{{z{z{}{|||||{{{{{{{{|{|{|~}}}|}}|~|~~~~||}~}}||{|}{{||}|}||||{{||z{|||||}|{{|z{z{{{z}|{{{|{{z{{{{{{{{{|||{{z{|yzz{{{z{z{{{{{zz{{zzzz{|{z{{{{{{zzz{z{{{{{|{zz{yzzz{{z{z{z|z{z{{{{zz{z{{z{{{{zz{zyzz{{z{|{{||{zzzzyyz{z{|z{{z{z{zz{zzz|z{z|{{z{{z{z{z{{{{{{|{{zzzzz{{{{{{{{{|z{zz{z{{{{|{{{{{zz{zz|z{{||{{{||{z{zzz{z{|{{{}{{{z{z{{zz{{||z{|{{z{{{zz{{{|{z|}||{{{z{zz||{|{{|}{|{{{{|{{{{|{|{{zz{{{z|{||{|{z{{{{{{||zz{|||{||{z{|{{|||z{||{{||}|{|{|{{{|{|}||||{|{z{|{||||||}{|{|{|{|{||{{|{|}|{|{{{{|{{|||{|}|{|{{z|z|{{|||}{{{|{{{{{{||}||||{|{{{{{{{{||{}~}|}}~}||}}~{|~}}|||{{|{}||~|}}||{z{{{z{z||{{{}}|{{{{|z{{|}|{{|{|{{{{{{z{{{||{{{{z{{{{{{zz|{zz||{{z{{zzzz{{{|{{{{{zz{y{{zzzz|{|||zzzzzz{z{z{{z{{{{zzzz{zzz{z{z{{{z{{{z{zy{{{zz{{{{zzz{zz{{{|zzzz{{{zz{yzy{{|z{|z{{zz{{{zz{|||{|{{{{z{z{z|{{{|{{||{{zzzzz{{|{zz{{}zz|z{y{{|{|{{{|{{{{{{{{{zz||{||{{z{{{z{z|{{{{{|{|{{{zz{{{|{{{{||{|{{z{{{|||{|||}z{{{{{|{{|||{|||{|{{{z{zz||||{}{|{|{{{{{|z|||{||{|}{}||{|||{|||{|{{{{z|{|}|}|||||{{{z{z{||}|{}|||z{{|{{||||{|||}|{||{|{||{{|||{|{|{{{{{{{{{|{|}}||z{z{z{{}{||{|}{{{z{|{{{|}||}}}~}}}}}}~~|}}}}|}|}{||{}||||~}}|||{|||{|}{{}}}}|{{|{{{{{{{|{||{{|{{zz{{|{|{{{|{{{{{|z{z{|{{|||{{{{{{{zz{{{{z|{{{zz{z{zz{z{{{{{{|z{z{zzz{{{{{{|{{zzzy{{{{{{{{|{|z{z{{zz{z{{|{|||{{{|zzzzz|{|{|{{{{zz{z{{{{z|{|{{z|{{{z{z|{{z{{{|{{zz|zz|{|{{{{{|z{{z{{|{|{{|{|{|zzzz{z{z{||{{|||{{{{{zz{{|{|{||{{|{{{{{{{{{{{||{{{z{{{{{{{|{{||}|{{{{{z{{{|{|}}z{{{z{z{|{||{z}}|||{{|{{{|{||{||||z|{{{{{{|}{{|}|{|||{|{{||}}|}}}|{{|{{||{|}|{||||{{{{{{|||}|||{||{{{{{{|||||||}|||{|||{||{|||||||{{{||{|{|||||}}|||{{z}{{|{}|||||{{zz{{{}}|||~}}|~~~}}|}~~}~}~}|}|{}{}|}|}}~|}~|{|{{{{{|||}|~|}||{{{{{z{}||{||{||{zzz{{{|{{||{|{{zz{{{z|{{z{||{{zzzz{z{{{|{{{{{{zzzzzz{{{{|{{{{zzzzz{z{{{{|z{|z{z|zzzz||||{|z{{{z{zzz{{{|{{{|{{{zz{zzzzz{|{{{{|{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{{|{|{|{{||{{{{{{y||{{{{z|{||yz|{z{|||z|{{|{|{z{{{|{{zz{|z{zz{zz|{z{|z{zz{z{zzzzzz{{||{{|z{z{{y{zz{{|{{z|||{{{zz{{{{{{{z|{{zz{{z{{z{{{{|{|z|{z{y{z{{z|{{{|{zz{z{{{{||{{{||{z{z|{{z|{|{{||{{{{|{zz{{{{{{|{||zz{{{{{||||{||}{{|{z{{z{||||||{{z{{{{{z{||||{}{{{{{z{|z||{|{{|{{|{z{|{{|{|{{}{{|{|{{{|{||||{|{}|{|}{{z{{|}{|||||z{{{{{{|{{||}|}{{||{}{|{||||}|}|{{|{|{{{}||||}}{{||{{|||{}|~~}|{{||{|{{|{{|||}}}}|}|{z}{|}||}}|{|{{{{{|||{|{|}||{|{|{{{||||{|||{z{|z{|||||||}}|~}}~}~|~}~}}~}|{~|||{|}|}~|}||{}{zz{{}|{||||||{{z{z{|{||{||}{z{|y{{{z{{{z{{{|{{{y{{{z{zz{{{{{{z{zzzyz{{{{{{{{z{{zz{zzzz{|{{{zzz{{zz{{z{z{{{|{{{z{zzzz{{{{|{{{{{{zzz|y{|{|{||{{zyz{zzz|{{{z||{zzzy{z{zz{{z{{{|zzz{{{{{{{{{|{{|{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|zzz{z|{{z{{{{z{{{{{{{{zz{|||zz{{z{yzz{{{{{|{{|zzzz{y{{{{{{{{{|{|{zzzz{{{|{{{|{z{{zz{zz{|z{{|{z{{{{zzz{{{{z{{{{{|{{zzz{{|||{}{{z|zzzz{{{{{|{|}zz{zz{|{z|{|{|||{z{{z{{{{{{||{||{{{|{z{{{||{{|||{{{{{{z{|||{{{|{{{{|{{zzz||{{|{||{{{zz{z{|{}{}{||{{{{||{{|{||{|{z{{||z|z{||{|}|||{{{{||{{||||||||zz{{|{||}}||||{|{{||}|{|}}}||||}{|{{|{|{{||{|||{{{|{z{{||{}|||}|{z|{|{{|{||{||}{{z|z{{{{|{||}|||{||{{{{|}||{|||z|{{|z|{|||||}~}}~}~}~~~}~}~}}}}}}{|{}}|}{|}~|||{|||{|{||||~}{{zz{{z{{{|z||||{||z{{|{{{||{{{{{{{{z{zz{|zz{|{z|zzzy|{zz{||{||{zz{zz{z{{{{{|{{|zzz{zzy{z|{|z|{|{zz{zzz{{{{z|{{zz{{z{z{z{z{|{|{|{z{{{yzzz|{{{|{|{{y{{{zz{{z{{|{{{{{{z{{{{{{|{{|||{{{zz{z{|{|{|{{{z{{|z{z{|{{{{{|{{{{zz{z{{||{{}{|{|{zz{{{|{|||{{z{{{{z|{|||{{}|||{z|{z{z||{{{|||{{{{|{{{|{{|||||{{{{{{{{||{|{||||{{{{z{z}|}||||||{|{y{{{||||}|}||{{{{{{||}}|}|||{{|{{{{|z||}||}}{{||{{{{||{|||}}}{{||{{{|{{|}}}}z|{{|{|{|{}||||}|{|{|{z{|}||||{}|}||{{{z{{z||}|}|{|{{{|||||{{}~}~}}|~~}}}~~}||}|}|||}|}||}}|{{{|{{|}|||{|||{{{|{{{{||{||{|{|{{z{{{zz{||{|}{z|z|z{|z{{{{||{{|{{zz{{{{zzzz{|zz{{{z{zzz{z|{|{{z{{z{{zz{{{{{{{{{{zzzzzzy{{{{{{{z{{zz{zz{{{{z{z{{{zzz{|z{|z{{{z{zzz{z{zz{|z{{|{{z{{zz{z{{|z{{{{|{{{z|{|zz{{|{{||z{{z{{{z|{{||||{{{{{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{|||z{||{{{zy{zz{|{z{|z{|{{z{z{zz{{{{{{z{zz{{z{zzzz|z{{{z{zz{{zz{{{{{{{{{zzzz{z{z{{{{||{z{{zz{zzz{{{|{{|zzzzzzzzz|z{{{{{|{{zzzzzzzz{{{|{{zz{{{zzzz{}{|z|{{zz{{{z{{|{z{{|{{{{z{zzz{|{|{{|{zzzz{z{{{{{{||z{{zzzz{z{|||{||{|z{{{{|z{|||{{}{{z{|{{z|{|{{{{{|{{{zzz|z{|{|{||{{{zz{{{{{{{{{{{|{z{{zz{z{{{|{{||{{z{{z{{||||{}||{{|{|{|{|{|||}{}{{{{}{}|{|z{||}|{{{}{z{{{{||{||{|{{|||{{{{|{||}}{{{{|{{||}}|{|||{|{z|{z{{|{|{{|{||{{zz{{{|||{||{|z||{{{{|{}||}~~~~}}~~}}|~~|}}}||}|}|}|}||}|}|{|||{{{}||||||{{z|{z{||||{{{{{z{z{zzz{{|{{{||z{{{{z{z{|||{{|{|{{z{zyz{{{{{|||zz{zz{{|{z{{{{{|{y{y{z{zz|{{{{{z{z{{{{y{z{|z|{|{zz{zz{z{{{|{{||}{zzz{z{{z{{{{{{|z|{y{zzz{{{{{|{{{{z{|{zz{{{{{{{|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|{{{{}{|{{{zz{{z{{|{{z||{z{zz{yz{z|{{{{{{zzzzzz{{z{{z||{{zzz{zzzzz{{{{|{{z{zz{zz{{|{{|{{{z{{{{zz{|{{{{|{|{{zz{{y{{|z{{{|{{{{z{{zz|{z{||{{zz|zzz{{{|{{{{|{{z{{{zz{{|{{||z{{{z{{{{{{{{{|||{{{{{{{{zz{{|||{|{{{zz{z{{{{{{{}|{{{z{zz{||{{{|{|{{{{{z{||{||{{||{{zzz{|{{{{||{|{{{{|z||{|||{|}|{z|{{{z{{||{|{|||{{{{|{{||{|{{||{{|{{{|{||{{{}|~|z|{|{{{{|}||||}}|{|z{{{||{|}}|{}{{{{{|{|||z||}}|{|||{{|||{|||||{{z{z|{|||{|{||}|{|z{{|z|}{||}||{{{z{z{{||}{{~}}~}}~}}||}||}|{|}}}{|||z|||{||{||~{|z{{{{{{{{{|{z{||||zz{{zz{{}{{|{{{zzzzy{y{{zzz|{|{{{z{{yyz{|{{{{z{z{{z{z{{z{{|{{{yzzz{{{zz|{z{{|{yzz{z{z{{{{z|{|{|{z|zzzyzz{{z{{{{z{z{zzyz{{{{{{{zzzzz{{{{{z{z{zzz{{z{{z{{|{{{z||{{{z{z{z{|{{z{{{zz{{z{{{{z{|{{z{z{{{{{zz{|{|{{||{z|{zz{{{{{{|{z{zz{{{zz{{{{z{z|{|{|z{{zz|||{{||{{z{z{{{{{|||}{|{z{{{{z|{{{|||}|{{{||{z{{|||||||||zz{{{{{{}{|||}}z{{z{{{||{|{|||||z{{{{||{{}|||||{{{{{{{|}|||||{|{z{{z|z|||{||{||||{{|{|||{{|{||{{{|{{{{{|{|{||}||||z||{|}}{||{|||z{{{{|{||}{{~~}~~}~~~}}||||}}~||}~}|~|}z|{{{z{{{||}~||{|{{zz|||||||{|{{{zzz{z{{|{{{{}{zz{z{zz{{{{{|{{z{{zz{zz{{{|z|{{{z{z{zzz{{{{{|||{{z{z{{zzz{{{|{z{zzzyzz{{z{{{{|{|{{zz{{{{{{z|{{{{{{z{z{z{|{{z{{{zzzzz{z{{|{{z|{|{{z{{{{zz|{|{{|{{{zz{zzz{{{{z|{{{|{|zz{{||{{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{||}|{|{{{{z{{{||||{||~}}~|}~||}}{|}||~|{}}}|}|{{|||||{||{}|}{|||zz|{{{||||||{{|z{{{z{{z{{{||{z{zzzz{z{{{{z{{|yz|z{z|{{|z{{{{zz{zzzzy{{{{{{{{zz{yzz{y{{{zz{{{{{{{yz{z{z|{{{{{{{{zz{{y|{{{{z|{{z{{z{{zz{zz{{|{zy{zz{z{{|{{{{{{z{zz{z{zz{|{z||{zz{{{zz{|{{{{|}}{|zyzz{{|{{{|{||z{zzz{{{z|{{|||{|zz{{{{{{{|||z|{|{{{{{{{{||{{z|||z{{{{{{||{{{{{||{zz{{||{{{||||{{{|{{{{{{|{{{||||{{{{{{{|{|{||{||zz|{{|{|||||||}z{{{z{{||{{|||}||||{{{|||||||}|}{|{|{|{{|{|}||}}}{{{|{{||{|||}}|{{|{{z{{{{|}||}|{{{{{{{{|||||{||{{{|{z|{}|||{||||{|{{{|{|{|{|~~}}}}~~||}}}||}||||{{|{{|{{|||||}|}|{{{{{{{{||{{{||{{{z{{{z{{{{{|{|{z|z{{zz||{zz{{{{{{z{{z{{z|z{{{{{{zzz{{z{z{{z|{zz{{{z{zyz{{{{|{{{zzy{z{zz{{{{|{zz{zzzzzzzz{|{|||{zzz|zzzz{{{{{{{{z{zz{{|{|z{z||{zz{z{{{{zz{{|{{|{z|z{{{|{{{|{{||zz{|zzz{zz{{|{{{y{zzz{z{{{|{||||{|{z{{{z{|z{{||{{{z{{{zz{{z{{||{|zz{{{{{{|{{{|||zz{{{{zz{|{||||{{{z{z{{z||{||||{{{{{{|y{z|||z|||{{{{z{{{{||}{|||{{||{|||}}||{|}||||{{|}|{}||{||||{||{z|{||}{||}{{{|{|{z{}||}||}}||{|{|zz||||}||}|{|{z|{{||{{{||}|{{z|{{z|{{}{|}||z|z{{{z{|}{|~~~~}~~~||}||{|}~}~}|~}{||{{|{{|{{{|{}|{{|{|{{{|{z{{|}|{{{{z{{z||||{z{{z{zzz{zy{{{z{|{{{{{{{zzz{y|{z|{{z{{{zyzz{|{{{{{z{{zz{z{{{|{z{|{{{zzzz{z{{z{{{z{{{{{{y{zz||{{{||{{{{z{zzz{|z{{|{{{{{yyz{{z|{{{{{|zz{{{zz{|{|{{}{|{{z|z{{z{{{{y{|{zz{{{zzz{{{|z{||z{{{z{|{||{{||||z{|{{z{{{{|{{|{{{z{{{|{{|||{||||{{zzz{zz||{{{{{|{{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{z{{zz{zz{{{|{{{{zy{{zz{{{{{{{|zzzzyzyzz{{z{||{{zzzy|zzz{{{{{|{zz{zz{zz{{{{{{zz{{{zz{{zz{{z{{{zz{{zzzzzy{{{z|{{{z{{|{{z|{|{|{}zz{{{zz{z{{{{|{||{z{{{z{{|z{|{{|{z{{zzz{{{|{|{||{|z{z{{zz{|{||||{|z{{{z{y|{||{{|{|{{{{z{{|{}{|z{{{{z{{{{{{{|{||||z{{|{{||z{{|{}{}{{z{zzz{{|{|{|{{{z{{{{z{||||{||}{||{{{{|{{|||{||}{{{z|{{|}||||||}{{|{z{{|||}||}||{{{{{{||}|{}|}|||{{{|{|{|}|{|{|||||{{{{{|{|{|}|||{{{{{{z||||{|{|{}{{y{{|{{||~~~~~}}}}|{|}}~{}}|||{|||{{{||{|||}||{|{{{{|{{||{{|{{{{z{zyz{{{{|||{{yzzz{{yz{z{z|{{|z{{{{zz{{}{z{{{zzzyz{z{z{{|{{|{z{z{{zzzzz{zz{|{yz{{z{yzz{{{{{{{zz{{zzzzzz{{{{{{zy{zz{zzz|{{{|{{z{yzz{z{z|{z{||{{zzzzzzy{{|{{{{|z{{zz{{z|{{{{|{|z{{|{z{{z{{|z{{{zz{{z{{{|{{{{{||{{|z{z{{{|{{{||||{{{{z{{{{|{|{{{{z{{zz{{||{|{|||{{{{{{{{||{||{||{{{|{z{{{{{|{||{{{{|z{{z{|||{|||{{{{{{{{}|{||||}{{{{|{{|||||}}|{||{zz||{{|||}|{}|{{|{{{{||{|{||||{{|{{|{{{{|}|||{|{{|||||||}|||}{|{y{{{{{|}{||}{{|{{{{{{{|{|||}{}{|z{{{{||}{|~~~}}}}}}|}}~}||}}|{|||{{z|~{|}}}|||{|{z{z{{||||||{{{{{z{z{{|{{{{{{{{{z{zy{{{z{{{|{z{z{{zzz|{{{{{|zz{zz{zz{{z{{|{{zzz{{zz{{{{{|{{{{zz{{{{z{{{z{||{z{{zz{{zz{{|{{{{zz{z{{zzz{{zz{{|{|{z{zz{{|z{||{{zz{{{{z{z{{|{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{{||||}}|||{|{{{{{|||}|||}}|{{{|{|||}{|||}|{|{|{{{|||||}}|||{{{{|{||||||||{{|{{{{{}{||{~~}}}~}|}}~}}~}~}|}|{|{||{|||}|}||{{||{{{|{|{{}|||||zz{z{{{{{|{|{{{zz|zy{{{zz{{{{{z{zz{zzz|{{|z{{{{z{z{{{{{|{{||{z{z{zz{zz{{{|{{{z{{zz{zzz{{{{zz{{{zyz{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{|{|}}{}~|{{|{||{|}||{||}{{{|{|||||}|{|||||{{|{{{|||}{}|||{{{{{{|}}|||}~|~}}|||}}}}}}}}|}|{{{{{||{||||||{z|{{{z{{{||{{||{{{{zz|z{{{{{{||z{|{z{{{{|{zy|{z|z{z{{z{z||zz{zzz{zzzzzzz{{{{|{{zzz{zzz{{zz{{{{{{zz{zzz{{{{{{|{z{{{yy{zzz{{|{{|{{zzzyyz{{zzz{|{{zzzzz{{z{z{{{|{|{{zzzzyz{{{{zz||{zzz{z||{|||{|{|{{{{{z{z{{{{|{{{{zz{zz{{{{|{{||{{|{{zz{z|{{|{}z|z{zzz{{z{{|{{{|{{z{|zz{{{{|{{|{{|zy{|{{{{|}|{|||{{|{|{{{|{{|{|{{{{{{z{{z{{|{|{{{|{{{|{z{{}{||{{{|{{{z{|||||{{{|{|{{|{{{||||||}|{|{{||{|{|}||}}}|||{z{{|{{{{|{||}}|{{{{{|{||}{|}}{|{z{{{z{{|}{|||{}|{z{{{|||{|||}{|{z{{||{|||{~~~||||{||}}~}}}~}}|||z{|{|{|{||{|{{{|{{z{{z{}|{|||||zz{|{{{||{||{|z|z{{|{{{{{z{|{{{zz{zzz{{|{{z{{{{zz{{zz{{z{||{{{zz{zzzz{{z{{||{zy{{yz{z|{{{||{{{z{{{{{{{z|||{||{zzz{zzz{{{{|{{{{{{zzzzz{{{{{|{{{z{zz{{{{{{{{|||{{{{{zz{z{{{{z{|{z{{|z{z|{||{{||z{{{{{z{|{|{||||{{|{zz{|z{{{|{{{{{z|{{|z|||{|{|||{{{zzzz{|{|{{}{|{{{{zz{|z||{||{{{z{{{|z|||{{|||{z{{{{z{||{|||||{{{{{{{{{|{}|||||||{|{|{{|{||}}||{||{{|{{|{}|||}|{||{{|{|}}||||}|z{|{|{|||{||||||{{z|{{|||||||}}|||z{{z{{{|||}|||{{{|{{{{|||{}{|{{|{z{|{|||||~}}}}{|||}||}|}}}}|{||{{|{{{{|}{|||{{{{{{{|{||z|}||{|{{{{z}{{z{|||{{{z{{{zz|z{|{|{z{{z{z|zzz{{{{|z{zz{zz{|{{{{{{{{{zyz{zzzzzz{{|{{{zy{z{zzz{|{||{{{z{{{{{z{|z{{||{{z{zzzzy{z{{{{{zz{z{{zyz{|z|{{|{{|y{{{z{{|||{|{{z{z{{{{{z|{{|||{{{{{{zz{zz{{z||{zz{{z{{{{{{|z{{|{{{|z{z{{{|{||{{{{{{zz{z{|||{||||z{{zzz{{||z{{{{{|{{|{{{{|{{{|||z|{{{{{{{{{||||}|z{|z{z{|||{|{{||zz{{|{|||{{{|{}{|{{{|{|{{|{|{|||{{|||{{{}||||}|{{{||{|{|{||||}|{zz{{{{{|{{}||}}||{{|{z{{}|||||{{|{{{|{{{|{}{||}}|z{|{|{|||||}||{{{{{||z|||{|~}~~|}~|}|||~}||}}|}|}|{|||{{{{||||{|||{z{{||||{{}||{{z{zz{{{||{|{{z{{zz{{z{|{{z{|{|{{{{{zz{{|{{{{|zz{{{{y{{{||z{{|zzz{zzz{{|{{||{z{zzz{{zzz}{{{{|{z{{z{{zz|z{{{||}{zz{zzzz{{zz{{|||zzz{{z{zzzz{{{|{{{z{z{{z{{{{{|{{{{{z{{{{|{{{||{{{{{{{|{{{{{{{{{z{{z{z{{{|{{||{||{|{{z{z|{|z{{|{{z{{{|{z{||||{{{z{zz{z|{{||{{{{|{{||zz{|{{|||}|}{{{{{{{||{{}{||||{{{{{{{||||||{{|{{{{z|||}|||{||{|||{||{||{||{|}{z|{{|{|}}{||{}}|{|z{||||||||||||{{{{{|{{|||}|}}{{{{||{}|||{|}|}{{{{{{|{|||||{|}{|{}{||{|{{}{|}{|z|{|{|{||}||~~}}}~}||}}}}|}}}}|||{{{|{||||{{}||||{||{{||||z||{|{{z{{{z||{{{|{{{{{zz|zzz{{{z{z{{{|{z{zz{{|{{{{|{|{z{{{z{zz{{z{|{z{{z{zz{{{|{{{{{yzzzz{z{{{z{{|{{{{{zzzzz{{|{z{{{{z{z{{z{zz{|{|{{{{z{zz{z{{{z{{{{{z{{{zz{z||{||{{z{{{{zy{{{{}|z|z|z{{z{z{{z{z{{|zz{{zz{z|{{{{|||zz{{|z{{{|{{{}|{{z{{{{zz|{|||{|{{{{{{{{{{{|{|{{|zz{{{|{{{z|}{{|{{||{{{{|{|||||||{{{z{{{z{|{{|{|||{{|{z{{|||}||}||{|{{||{{||{|||||z{|{|{{|}||||}||{{|{{|||{}}|{}|{|{{|{{||{{{}|}}|||{{{|{{}||{|}}|z|{|{||||{}|||||{{{z{{{||||{}}}|||{{{{{{|||{~~~~~}|~}|{}}|}}}||{||{|{{{|||||}{||{||z|||{||{{{|{|{{zz{z{{||{|{}{z{{{z{yz{{{{{{{|{{zzzz{z{{{z{|{|z{zz{z{{z{{{|{{zz{zz{z{zz{{{{{z{{zzyyzzzz{{{{||{z|zzzzyz{{{{{{{{yz{zzzzzzz{{||{z|yzzzzz{{{z{}|zzz|{{zzy{{{{{{{z|{z{{{zzz{{|{{{{z{|{{{zz{{{{||||{|zzz{z{{|{||z{}zz|{{zzz{{z{{||{|{{{zz{{{{}{{|||{z{z{z{{{{{z{|z{{|{{{{{{{{||{|}|{{{{|z{{z{{}|{|||{{zzz{{|||{}||{{z{{{z{z||}|{}||{|{{{{|{{||||||}|{{{{{}z{|||}||}{z{|{{{{|{}|{}|||z{{{{{||||{}||}{||{|{{|{||||}}}}{}{{z{{||{|{||||||{{||{||||||}}|z{{|{{{{|||{~~~~}}}}||}|}}||}~}|||{{|||{||||||||{z{{{z{{|{|{{||{{zzzzzz|{{{||{{zzzz|zzy{{{{{{|{yz{zzzzy{|{{{{|{zz{z{z{{{{z{{{{zz{zzzz{yzz{{{zzzzz{zzzz{zz{y|{{|zzzzzzzzz{{z{{||{z{zzyzz{|{z{{{{{zzyzzyz{{z|{|{|{z{{zzzyz{{|{{|{z{{z{{|z|||{{{{|z{z{zz{{{{{|{||}zz{{z{{z{|{{{{}z|{zzzz{z{{{{{|z{|z{z|{z|||{{|{{z{z{{{{z{|||{{|{{z{zzz{{{{|{|{z|{|{{zzz{z{|{|{||||zz{zzz{{{||{|}{|z{{|{{|||||||}||{|zz|{|{{{{}|{|{{|{{{{{{|||{|||{|{{{{{||{}||{|}{{{{z{{{||{{|}|}|{{{|{{{{}}}{|}||{{z{{|{{|||||||{|{{{||zz}|||}||zz|{|{{{{|||{~~~~~~}|}}|}}}~}{}}|||{|{{{}{{|}{}||{|{{z{{|{||{|||{{z{|{{z{{||{|z|zzzzz{{zz|{z{{{z{z{{z{{z{{{z{|z{z{{zz{{{{{zz{|{{z{zzzz{z{||z{{|{{{z{{{z|{{{{{{{|{{{{{{{{z{z{{|||{zz|{z{z{|{{{{z|{{z{{{{zz|z{{|z|{{{{{{z{{z{{{||||{{y{z{{{{{{||{|{z{{z{{{{{{{{{{|{z{{z{{{|{{|z{{|{{|{{zzz{{z||||||{{z{{z{|||{{|}{{{{{{{{{{{|{|{|{z{{{|{{z|||{|{||{{{||{|{|||{{||{{|zz|{z{{{{|||}{{|{|{{{{{}{|||}}{z|{{||||||||||}||{|z||{{|||}||}|{||{{|{||||||}}{z|{|{{|{{{|||}|}{{{||{|||}|{||}}{{{{|{|||||||||{z{{{{|{}||||}|||||{{{{z{}|}|}}}~}}|}}~}}}~~}||{|||z|||||||||{{|z{|{}{|{{{|||||{z{{y{{{{||{}z{{{{zzy{{|{{|{{zz{zyz{zz{{|{{{{{z{zy{{zz{{{z{||z{{{z{{zz{|{z{|z{zz{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{|{{{{y{{{{}{{{{{{zz|zz{{z|z{{z{{z{{zzz|{{z{{|{zy{zz{z{{z{|{{|{{zzzzz{z|z|{{{{{{zzzzyzzz{{{|{|{zz{{z{zzz{{{{{{{z{zzzz|{z{{{z{{{z|{zzzz{{{{|{|{{{{zzzzzz|zz|{{{{{z{{{z{z{{z|{|{|{{|{|{z{{{{|{z|{{{{zyzzz|{}{|||{{zz{yz{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{|{|{{{{{||{{|{|{|{y{zz{{||{}|}z{zzz{z{||z{z{||z{{zyzzz{{{{{{{{{zzz{z{{{{{{{{{zzyzzyzz{z||{{}|{{z{{zzzzz{{{z{|{z{zzzzzz{{{{{{{|{z{zzyzz{zz{|||{{{{z{y{zz{z{{|{|z{zz{{{z{{{{{{|||{{{{z{|{|{{{{||zz{z{{z{{z{{{{||{zzz{|{{|{|{{{}{{{z{{z|{{z{{{{{{{{{{z{{{{{|{{{|z{z{{{z{z{}|{{|||{{|{{||{{{{|{{}{{{|{|{{{{{}||||||z{{zz{{{{|||||||{{{{{{z|{}{|||}||{|{{}{|{{|}||}|{{{|{|{|}||||}|{{||{{{{|{|}|}}|{|{{{|||||{|}{|~|{{|{{{{||||||{{|}}{||{{||{|{||}||{|{{|{{|{|{||||{|{{{|{{||||~}}}}|}|||}||}}|~||{||{||{|{|}|}{z||{{{{|{{|{{|}{||zy|{{|{|{|{{{|z|zz{{yzz{{{{|z{{{y{zzzz|{z{{{{{z{zz{zzz{{{z{{{{{z|{zz{{{||{{{{{zzzz{zzz|{{|||{{{{{{zzzz|{{{z{{{{z{z{zz{{{||||{|{{zzzzz{{{{z|{{zz{z{{zz{{{{|{|}zz{{zzz||{{{|{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{zzz{|{||{|{{{z{z{{z{{|{{{|{zz{{{{{{z{z{z|{{|z{zzzzz{{zz{{{{zzzz{zz{z{{z|||{{z{{{{{{{{{zz|{|{{{{z{{{z{{{{{|{z{{{{z{z{|z{z|{{{z{{|z{z{{{|{||}|{{z|{z{{}|z{|||{{zz{z{z}{{|{||}zz{zyz{{|{|{|{|||{z{{{{{{}{{{||{|z{z{{zz{||{}}|||{{{z{{{{|z{{{{|zz{{{{{z|{|{{|{|{{|{{{|{{|||{||}|{{{zz{{{{||{{}||z{{{zz{|}||||}|{|{||{||{|{|}}}|{{{{||{z||}}|{}||{||||{{|||||}||||{{|{{||{||||}|}{|||{{|||{||{}||{zz{{{{||{}|||}|{z{{|{|||}|{{|{{{|{|z|{|{{{z|}}|}}}}~}}~}~}}|||}|z||||||||||{|z{{{z||||{||}|{{zzz{z{{{{{|{|{z|{{z{y{{{{{z{{{y{z{zzz{z{z{|{{z{{{zzzzzz{|{|{{z{zz{z{z{{z{{{{|{zz{zzz{z|{{|{|{zz{z{{zz{|{{|||{{{zzy{zz{zz{{{|{{zzz{{zz|{{{{||{z|{{{{zz{{{{{|{|{{{{{z{{{z||{|||{{{{{z{{{{||{||{{zz{{zz{{||{{{{{{{{|z{z{y|z{{|{{{z{{{{{{{}||||||{{z{z{zz{|||{|{{z{{{z{z{{{||||||{||{||{{{z{|{|{|{z{{{z{{|||{{|}|{yzz{z|{|||{|||||{{{z{|{{|{||||}|z|{{|{{|}||}|||||{|{z|||||||}}||z|{||{{{{|||{||}||{|{|{{|||}|}}|{{{||z{{}{}|}}|||{{{|z{||{|||}{{{|z{{{{|{{|{~~}||||}|~}||}|}|}||{|{|||||||}}|{|z{{{z{{||{{|||{z{z{z{{{||{|{|z{{zzz{zz{{|{||{{zz{z{{{z|{zzz{{zz{z{zz{zz{|{{{{zzz{zzz{|{{z{|||z|{{zzzz{||z{{{|{|zz{{{{{{{{{z}{zz{{z{zzz|{{z{{{z|zzzz{z{{z{{{|z{{{{{{zz{{|||{{{{{{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{|||}{||}|||||{z{|||}|{||{{{{{{||{|||}{}||{z{z{||||||||}||{{{{z}{}|{||~}}~~}|}~}}}||}}|}||{||{}||}}}||{{{z{{{{||||z|||{z|{{{zz|{{|{|||{{{z{{{z{{{{z|{{|{{z{zzy{|{{{{{{{z{z{|{zy{|{|{|{zz|{z{z{{{{{|z{z{{z{zzz{{{{|{|{|{{{zzzzzz|{{{{||{z{|{z{zz|{{z{||}{{z{zy{{|{{||{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|z{zz|{||{||||z{zzz{z{{{{z||||{{y{zz{{{z{z{{||{zy{z{{{{|{{|||{{zzz{z{z{{{{{z{{z{zzz{zz{{{z{{{zyzzzz{zz{{{{{|{{{z{{{{yz{|{z{|{y{{zzzzzz{{{{|{z{zz{zz{{{{z{{||{zz{{{zzz{{|{{{{|{{{{{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{zz{|||{{{{{{zzzz{z{zz{{z}{|z{z{z{zz{{{|{{|{z{zz{{{{zz{{{z|{{|{z{{y{{z{y|{{z{zzzzz{{{{{{||{zz{z{{zz{{z{{z{|{{zz{{{zz{{|z{{|zz{{{z{y{|{z{|{{{{{zz{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|}|||||}{{{{z{{{{|{{|||}{zz{z{{z{|||z|{{{{{y{zzy{z{{z|{{{y{z{|{z||{{{{{|zz{{{zz{zz{{{{|{}z{{z{{z{{{z{{|{z{{z{{{{z|{||{|}{zz{z{zz{{{|{{{{{{z{{|{zy{z{z|{|zz{{z{zz{|{{{|||{{{z|z{z{{{{{{{|{z{zzz|{||{{{||{{{{zzzz{{{||{{|{{z{{zz|{z|{|{|{{zz{z{|{z{||{z{|{{{{z{zz{{{{{|{|z{{{{{||{|{||||{|{{{z{{{z{z{||{|||{{{z{{{{{||{||{|{z|{{{{||}||{}|{{{{{{||||{{}||{}z||{{{{{}||}z||{{{{{{|{{|||{|||{{|{{{{|||{{||||}z{{{||||{{|{}||}|{{{{{{{|}||||}{|{}{{{|{}{|z|||z{|{|{|{|||{|~~~|}}}|}}}||}}~}||{z||{{{|{{|{}|||{{{{{{||{{|{|}{{{zz{{y{{|{{{||z{|zzz{zzz{{z||{{{zz{z{z{{{zy{{{zz{z{{zz{{z|{}{{yzzzzyzz{|{{|{|{z{{zzz{z{z{z{{|{{{{{yz{{{{{{z{{{{z{{zz{z{{|{z{||{|z{zz|{z{{{{{{{zzzz{zzz{{{|{||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{{{{zz{|{{{zzz{{z|z{{{|{{{|zz{z{{{{{{{z{{zzzzz{{|{{z|{z|zzzzz{z{{{{{|{z{{zzzz{{z{z{||{{{{{z{zzz{|{{z{{{z{zzzzzz{{z{|{{zz{|z{{{y{{{|||{{{zzzz{zz{{{{|{|||{zz{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{|zz{|z{|z{z{z{{{{{{z|{|yzzz{zzz{{{{{{|{z{zz{zz{{|{z{{|{{zz{z{z{{{|{{{|{{z|zz{{{{{||{{||z{zy{z{z{{{|z|{{{|{zzz{z{||{{|{{zzzz{{{z{zz}{{||z{zz{z{z||{{{|||{z{zz{z{{{{{{||{{{{{{z{{|||{|{}|z{{|{z{{{{{||{{{{{{zzz{z|{|{{||{{|{{{z{{{}{{|{|||{z{|{|z||{||||{{{{|{z{{{|{{||||z{{{{|{{{}|{}{|||{z{{|{|||}|}}}{|z|{||{|{}}{||}||{||{{|||||}|{}|}{{|{{{||||||}||}{|{{|{{|{|}|}}|}{{{{{|{|}|||}}}||z|{{{{{|||||}||||{{|||{}|||{|||{{z{{{{|||||}~}}}|}||||}}|}}~~}{}|{}|||}|{|{|}|{{{{{|z{{||{|||z{{{yz{z{||{|{|{zz{{zz{z{{z{{{|z||{{zzy{{{|{{{{|{{{z{{{zzz{{{|z{{z{{{{zz{|z{{{{{z{zzzz{zz}{{{{|{{{{{{z{zz{{{{{zz|z{zzz{{z{{{zz{{z{{z{{{{{{{|{{{|{{z{{{{z|{z|{|||z{{{zzz{z{{{{|||{{{|zyz{|{{{{|||{{{zz{{z{z{{{{}|{yz{{{{{|||{z|||{{{{{z{{||{{|{{}|z{{{{{{{|{z{{}{|z{{{{{z{{|||{||z{{{{z{|{{{{{||{{{{{{{z{{{{||||||{{{{{{{||{{||}{}{|{{|}{{||}|}{}{{{{z{|{{}{||}}}|{|{z{{{|}|{{|}}{||{{{|||||||}|}||{{{|{{|||||||}|||{|{|z{|{|||||||{{||{z{|{}||}||||z|{{||}|||~~~}|}||}|{||}|||}|{{|{{{|{||||~{z{{|{{{{{|||{||{|{{zz{zz|{{{z{{{zzzz{{|z{|z{{{|{{zz{zzz{{{{{{{{|zyzz{zz{z{{z{{|{{z{zz{{z{|zzz{{|{z{yzzzzz{{z{{{{zz{{yy{zz{|{{{{{{zzzzzz{zzzz{|{{{{zzyz{z{{z{{|{{{z{{{{{zzz{|{{|{{z{zzzzz{||{{|{|{z{z|{z{|{{||||{{z{{{{{z{{|{|z|{{{{z{z{zz{{||{|{{{{|{zz{{{|{|{|{{z{{z{{{{|||{{{z{{yz{{{{||||{{||{{{{z{{{{{||{{|{|{z{{{{z|||}{{||{{{{{z{{||{{|{{||z{{{||{|{|{|||||{{|z}{{||{|||}||{{{zzz{{||{{|}{|{z|{{z{{{{{|}}|||{{{|{||||||||}z{|{|{{{|{||{|||{|{{{{{{{|||||||{{{z{||{|||||~~}}}}~}|||}}|}}~}}|{{{||{||}|||{||{{||{z{|{{{{||{}zz|{z{z|{{{{|{{{z{z{z|{{{{{{{{{{{zz{{{{z|{{{{{zz{zzz{z{{{{{{{||zzzzzzzz{{{{|{{z{|{{zzzz{{|z{||{{{{z{{z{{||{|{{|{z{zzz{zz{{{{z|zzzzyz{zz{z{{{|z|{{{zz{{zzz{||||{|{{z{{{z{}{{{{|{{{{{{{{z{{{{{|{{zy{{z{{z{{|{{{||zzz{z{||z{{{{{|{{|zz{z|z|{|{{{{{{{{{{{z{{z{||{|{|{{{{{{z{|||||||{|{z|{{{||{|{||||{{{|{{z{|||{||||z{|{{{|}|||}|}||||{{||{|}||}||}|{|{{{|{||||||}|}{z{{z{||||}}||}}|{{{{{|||}|||||}{|{|||||}|{|||}|{{{|{||||||{}{{||z|{{{{{|{|{{|}{{{||z{{{||}|~~}}|~||||~}~}}|}}||{|{||{||{}}}}}||{{{|{z{|||||}|{|{z{z{|{z|}||{|{{{zzz{{{|||{{|{{{zzz|zz{{|{{|||z{z|z{z{zz{{{{{{{zzz{zzz{{z{{|z{{z{{z{{z{{||{{{||z{zz{{y{|{|{|||{zzz{z|{{z{{{{{|{{{z{z{zz{{{|{{{{{{zz{{{z{{{|{||{{{z|{{{{{{|z{{|{z{|{z{{|z{{|{|{{{{{{{{{||{{{|||{{{{|z{z{||{||{}{{|z{{{{{{||{|||{z{{{zzz|{||{{||zz{{{{{{}|||{{{|{|{{{||{z|{|{||}{{{|{{z{}||||}}{|{{{{{{{{||||}}}{{{{|{|||{||}}}}||{{||{z{|}}|{||||{|{{|{||{|{}||{{|{||{|{{{{}||}|||{|zz{|||||}}||{|{{|{{|}||{|||||{|{{{{|}||{|}}|||{{|{{||}||~~~~|}}}||}}}}}}}|}}{}z}{|{|{|||{|}}{|{|z{{{{||{{||{|{zzz{{{||z{||{zzzz{z{zz||{{|{{{z{zzz{{{{|z{{|{zz|zzzyyz{z{{{{{{z{yzzzzz{{{{|{|{y{{z{z{{{{{{|{{|{z{zz{z{{{{{z{|{{{{{yzzyz{{z||{z{{zzzzyy{{{z||{{{{{z{{z{||{z{{}z{zz{y{{|{{{{{{zzzzzzz{z{{{{{||{z{{{z{z{{{z{|z|{{{{{{zzzz|{|||{|{{{{{{{{{{|{{|{{{{{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{zz{z||z|{|zzz{z{zzz|z{{{{{{|{zzzz{{z|z{{{z{{z{zzz{z{{{{{||zz{{zzzz{{{{{{{|{{zz{z{z{||{{||{zz{{{|zz{{{{{{z|{{zzz{zz{{{{{|||{z{zzz{z{{{{z|{|{{|z{{{z{zz{{{|{{z|{|{zz{{{{||{||{{{{{zz||{{|{|||{{{|{{{{||{{{|{{{{zz{z{{|}||z{|{{{{{{{||{|}||{{{{z{z{{{{|||{{{||{{{z{{{||||||||{|{||{{|{|{{|}|{||{|{|||||}}||}{||{{{{{{||~|}}||||{{{{{||{{{|||}||z{|{|{||||}{}}|{|{{{{{|{{|||||{{|{{{{{{}||{|}|{|{z{{{{{|{||~~}}}}}|}}}}|}}|}|}}{}{{z|||}{|||{{{|{z{z{{||z{||||{{{z{{z{|{{|{|z{{{zz{y{{{{{{||{zz{zzz{{|z{{{{{z{{{z{zz{{{{{|{{zyz{|zzz{z{{|{{|{{z{zzzz{z{||{{|{z{y{zyzz{{{|{{{{zzzzz{{z{{{{{{|{{z{z{zzz{zzz{{{|zz{{zzz{{|{{|||{z{zzz{z{||{{|{|{{{{zz{{|{{{{|{|{z{z{{zz{{{{||{|{{{z{zzzz{{{||{{{{{{{{{{|{{{{{}|{z{{zz|{{|{{{|{|{{{{{{{{{{||||{|{|z{{{|{{|{||}{|{{z|{{{|{{||{|}{{{{{{{z{{|||}|||{{{{|{}{{|||}|||||{{{||||}{|}|{||{{|{{{{{||||}}}}{|||||{||{|||}|{{{||{|{||{||||}|||{{|{{|{}||}||||{{|{{{|||}||||{||{||{{{|||{~~~~~|}}||}}}}~|}}|{|{z{{|}||{||||{{|{|{{|{|{|{|}}{|{{{z|{|{||{{{}{{zz{{{{|z{|||{|{{|{zyz{{{|||{|{{z{{z{z{{|z|{{{{z{{{z{{{{z{{}{{zzzzyy|zzz{||{{||z{|z{z{{{|{|{{{{|{y{z{{{{z{{{{{{|zzzz{{{{|{|z|{|{{{{z{{z|z{|{{||{{zz{zz{{|{{z||{{{|z{z{{{{{|{{{|{z{zz{{{{{{|{||||z|{{z|{||||{}|{{z|{{{zz{||{|{}{||zz{{{{||||{{{z{{{|{{{{{}{||}|{{||{{z|{{|{||||||{{{{z{{|{{|||}||z{||{{z|{|{||}}{||||~||}|{{||}}|{|z|{{|||||||||||{|{{{|||{||}|{|{|{|{z}|||||}}}}|{||{{|||{||}}}||{{||{|||||{{||||{||{{{||{|}|}||{{{|{{{}}|{{~}}~}|}||||{}}}|}}}}|||{{z{||{||||{||{z{{{{{|{|{{|{||{{{{{zz{{{{|{{|zz{zz{{zz{{z{{|z{{zz{zzzzz|{|{{{{z|{z{z{z{{{{||{{zy{{{z{{{{{{{{|{{zzz{z{z||z|{{{{{{{z{zzzzz|{|{||{z{zzz{{{|{||z|{|zzzz{{z{{{{||{z{{{{zz{{{|{||{{{z{{zz|{{{|{{zz{|{{{{{{{|{||{{|{{{{z{zz{z||{|{|{{{z{{yzz{|{{||{{{z{z{{{{{{|{{|||{{{{{y{{|||{{|{|{{zz{{{{{{||{}|{y{{{{{|{z|z|||||{{{|{{zz|||||||{{z{|{{||{{|{{{|}{z{{{{}{||{||||}}{{|{{{||}||{||}{{{{{{{{|}|}||||||{{||{{||}||||}|{zz{||{||||}|||{|{z{{||{||{||}}|{|{|{{z|{||{||||{{{|{|{|{|{|~~~|}}|~|}}}||}}|}{|{{|z|{|{{|||||{{|{{{{{|{{{{{||{{|{z{{z|z{{{{{|z{{zzzzz{{{z{|{{|{z{{zzz{{{z{{|{zzzzz{z{{{z|{{{{zzzz{{zz{{|{{{{{{z{{zzz{{z{{z{|{z{z{yzzzz{z{{{{|{zzzzz{zz{{{{{{{{zyzzz{{{{{{{{{|{{z{{zzy{{{{{|||zz{zzz{zz|{{{{{|{{zz{yz{{{z{z|{|zz{z{zzz|{{z{||{{z{{zz{z{{|{|}{{{zzz{{{z{{{{|{}{{{{{z{{||||{|{z{{{{{|{{z{{|{{|||{|||{{|z|{|{z|||{{{||{{z|||{{{|{{zz{z|{{|{{{{|||{|{{||{{||{||||||{z{{{{{{|{|{|}|||z|{{{{{{|{{|}||{{{|{{{|||{{}}|||{{|{{|||}||||}|{|{{{|{{||{{{}|{|{|{||{{|{|{{||{{{|{{{{|||||~~~~~}}}}~}||}|}}|}|}~||||{|{{||||{{||{{{z|{{z|{{{{|{|{{z{{{zz{{|||{{|{{z{zzzzz{{z{{{|{z{z{zyz{|{{zz{zzz{zz{zzz{{|z{|{z{zzzyzz{{{zz{|{{zzyzzzz{{|{|{||{{zzzz{z{{{z{{{|{z{z{z{yz{zzz{{z{zzzzzzz{{z{{|{{{z{zzzyzz{{{z{{{zzzz{y{yz{{{z{|{|{{zzz{zz{{{||z|zzzzzz{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{{{{|{|{{|{|zy{{zz{{zz{{{{{z{{{{z{zzz{|{{|{{{z{zzzyzz{{{z{{|{zz{{{zz{{{{{||{{zz{{{{{{{|{|||{{{|zzzz{z{{{{{{{{{{{zyzzz{{zz{{z{{{{{z|zz{{{{{{{{|{y{z{zz{||z||{z{{z{{z{{{{{{|{|{z{z{z{{{{{{{z{{{{zz{zz{{{{{|{|{|z|{{{zz{{{|{||{{{|z{{{{{{||{|||z{z{zz{||||{{|z{{{{{|{{|{{{|||||z{{z{{{{{|{{{||}{{{{{|y{||{{|{}{|{zz{{{{|||{}|}}|{{z{||{|{{{|||{|{{{|{{{}|{|||}||{{|{{{|{|{|}|}}||{{|z{|{||||{}|{|{|{{{{||||||}|{||{{|{z||}|||||{{|{{{{|{|}}|{|}{{{|{{{{}||||~~~~~~}}}}}|||}}}}}|}}{{{{||{|{|{{|}}{{||{|z{|{||{||||{{{{{{{||{{z|{|y{{zz{z{z{{{||{z{z{zzz{z{z|{z|{{{z{zzz{zz{y||{||{z{{{{{{z{|{|{|{{zzzz{z{{{|{|{{|{z{{z{{{z{{{{{||{|{{{zz{|{||{{{|{|zz{{{zz{{{{||{{{zz|{zz{|{{|||{{{{{{z{{z|{{{|{|z{{zz{{{|{|{|{z}{{{{{z{{{||{|{||{{{{{zz{{||z||{{|{{{{z{{{}|||||}|{{{{{{{||{{{{||}{z{{|{z|||||{||z|{{z{{{{z||{}}{||{{{{|z||{{|||||z|{{{{{|||||{|{||{{{{||||{||}|}|{{{{||{|~|~{|}~||||z{{||}}|}|}{||{|{{{{}|||||}}|||{{||||||||||||{|{{|{||||||}}{}|{|{{|{||}|||}|||||||{|||}|}~~~~}~~}|||||}|~}||}}}|||{||||{|{{|||||{|{z{{|{{{||z{}|||{zzzzz{{{{{}||{{{{z{z{z{{|{{{{{{{z{zz{{z|{{|{|z{zzz{{zzz|{{{||{z{zzz{z{z|z{z{{{zzzzzzzz{|z{{||{{zz{z{z|{|{{{|{{z{{z{zzz{zz{{{|z|{zzzz{{{{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|{{y|{{|{{{|{{{z{{{zz{z{{|{{{|zzz{{{zzz{||{{|{{{zz{zzy|{{z{{|{z{{zzzzz{{z|{{z{{z{{zzyy{z|zz{|{zzyzz{zzzzz{{{{{z{{{{zzzzz{{{{{{{z{zz{{zzz{{z{{{zzzyzz{z{{y{z{{{zz{zz{zzzz|{{{{{z{{z{y{{{{{{{|||{{{zzz{y|{z{{|z|{z{{{zz{|{{{{{{|{z{z{yzzzz{{|{{{{z{{y{zz{{{{||{{{{z{{zzz{|{{z||{{{{z|{zz{{||{{|{{{{{{{{||||{{|{|{{{{|||z|{|||||{|zz{|zz{||{{{|}|{|||{z||{||{}|||}|||{{|{{||}|||||z{|{zz{|{||||{}|{{{||{{{{{{|{||{|{{||{|}||||{|{|{{{z{|{{|{||||||{{{zy{{{{{||||}{{{{{{{{|||{{~~~~}~~}}||}}|{|||{|}}}{|{{}{{|{{{|||||{{{{{|z{{{{|{|||{{z{zz{{{{|{z{{|zzzz{yzzz{{z{|{z|z{zz{{{||{{{{{{zz{{{zzzz{z{{|{{{zzy{zz{z{{|{{{{zz{{z{zz{zzz{|{{{z{zzz{z{{{|{{{{{z{zz{{z{z{{{{|zz{zzzz{zz{{z{{{{zzz{{{|zz|{|{{{{{z{z{zzy{|{{{{{|zzzzz{zz{{|z{|||z{{{z{{zz{|{{{||{{{{{{zz{||{|{|{|z{yzy{z{{{{|{{{{z{zz{{{{||{z{|{{{{||zzz{{|{{{|{z|{{{{}{|||{{|||{{{{z{{|||{|||||{{z{|{z||}||{{}||{{{|{|{{|||}{||||z{|{|{|}||}{|||{{{|z|{{||}{}||}{{z{{|{{}||}}|}||{{||{|||{|{|||{||{|{{{{|||{{|||{z|{{|z||{|||||{|{||{{{{||{|~}~~}~}~~}|}{}||||}||}}|}||{{z{|{}||{||||{|||z{zz{}}|||||{{{{{z|{{{{|{|{{z{{zzz{zz|{{{|{{{zzz{zzz||{{|{|{z{{zy{zz|{{{{{z{zz{{zz{z{z|{{|{{|{{zzzyz{{{z||}|{{z{z{zy{{z|{||{{{{{{z{z{|{{z||{z{z{zy{z{|||{}{z{z{{{{{z{z{zzz|{{z{{{zz{{{|{z|||{{{{z{|{{{{{{|{|{zzzz{{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{zz{zz{{|{{{{{z|{{|{{{{{|{{{z{z{z{{{z}{{{{{zzzzzz{z{|z{|{{{zz{{yz{{{{z{{|}zzz{{zzz{|{z|z{{{{zz{z{y{|zz{{{{{{zz{{zz{{{z{{{|zzz{{{zz|{{{|{{||{zz{z{z{{{z||{{zz{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{{{{{zz|{{{{{zzzzzz{{{{|{{{z{z{{{{zz{{{{y{zz{zzzz{zz{|{zz{{zzz{zzz{{|{{||z{zz{z{z{{z{{|||{zyzzzz{zz|{{{{|{{{{z{zzzz|{{{{{{{zyz{zz{z{{{z{{yz{z{{{zz{|{{{{{{{zyzzz{zz{{{{z{|zz{z{{z{|z||{z{|zz{zyz{z{||z|z|{z|{z{z{{z{{{{|{|{{{{|zz{|}{{{{|{{z{z{{z{{{{{|{z|{|z{{{zz{||||||{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{zzzz{|{|{{||{{z{zz{z{{{{{{{|z{{{{zz{z{{|{||{{{z{zz{{{{z{{|{{z{{{zz{{z{{{{z{||{zz{{{z{|{{{|{{{{z{zz{{{{{{{|{|{{z{{{{{z{{{||||{{{{{{z{{{{|{||{}z{{|{{{{{{{{{|z|zzz{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{zzz{{z{{{||{{{z{{z{{{z{|{{|{{{{{yzz{z|{|{{{{{zzz{{zzyzz{|{|{{{zz{{zzzzz{{||{|{z{zzzzyz{{{{z{{{{z{z{zz{{{|{|z{z{z{{zzzz|z{||{{zz{{{z{{{{{|{{{{{{zz{zzz{|{{{{|||{z{zzzz{{{||z{zz{zzz{zz{z{{|{|z|{|z{z{z{|{{|||{|{{{{{{z|{z{{{|{}yz{z{{{{|{{{||{{{z{z{{{z{{|{}}{{{{{z{{z|{{|||||{z{|{{{{|||{{|||{{{zz{{{{}|{|}}|{{|zz{z{|}|{|{{||{{|{||||{|{||||}{|{{{{{||||{||||||{{z{{{{|}{|}}||{{{z|||||||||||||{|{{{|{{|{|}|{{{{{{{{{|{||||||{{{{z{{|||{|~~~~~}}~~~}~}~||}{||{||||||}}|||{{{{|{|{|||{||}{|{z{{|{{{|{{}|{{{{zz{{{{{{{|{|z{{{zz{zz|{{{|}{{{{z{z{z{z|zzz{{{{{zz{z{{z{|{{{{{z{z{z{zz{|{|{|{{{{{{zzz{z{{||}{{zz{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|{{{{|||}||{|{{{{z{{|{||||{{|{{{{|zy{|||z{|z{{zz{zzz{{{{{{{{z{zz{zz{{|z{{|zzzzzz{zz{{{{{{{{zzz{zyz{{z{zz|||z{z{zzzz{z{{{{z{zz{{z{z{{|{{{{|{z{{zz{{z{|{{{{{{{{zz{{{z{{{z{{|{z{{{{{{{{{{{|{{}{{zzzzz{{{|z||||zzz{{z{{{{z|{||{{z{{z{{{{{{||{|{|{{{{{{z{|{|{||{{{{{{{{{{{||{z||{y{zz{{|{{{{{{|z{{{{{{z{|||||{}{z{{z{{|{||{|{|}||zz{{zz{{|||}{{|}{{{{{|{{|{||||}|{{{|{|z{}|{{|||}|{{{{{|||}}{|}|z{|{{{|{|}|||{|||z||||{{||}|||}||||{}|zz|{}|||}}|{|{|{|{||}{|{||||{{{{|{{}{{|||}{||{{{|||}|}|}~~~}}}}~~}}}}~}||{|{|{|||}}||||||{{{{}{{|{||}|{{{{{{{{{||{{{{|{|zz{{{y{{||{{{{{|{z{zzz{{z{{{||{{{zz|zz|{{|{|||{z{zzz{zz{|{{||{zz{{z{{{{z|zz|z{{{{zz{zz{{{z{|{{{{z{z{{{zz{{z|{{zzzzz{{zz{{zz{{|{{z{zz{zz|{{z{|{{z{{{{zz|{{||{|{z{{zzyz{{{{{{{{||{{{zy{zz|{{|{||{zz{y{{z{||||{}|{{zz{z{y{{{{||||z{{{{{{{{{||{{||{z{{{zz{z|{{{{|{zz{{{{{{||}|||}|{|{z{{{{{|{{||||{{{{{{{{{{{||||||z{{z{|{|{||||{||{||{|{{{|{{||||||{|{{|||||{||||{{{}{{|{|}{||}||}{zz{{{|{{||{||}{{{{|{|{|||||||}{|{{{z|{{|{{||||{{||{{{{||}}||||{{|{{{{{||}{{~}~}|~~}~}}~~|}}|{|}{|{|{|}|||}|{{{{{{{||{{|}|{{|{z{{{{{{|||{|||{{zz{{{{{||||{{|z{z{{{z{{z{z{|{|z{z{zzz{z|{|{{{{{{zy{zzz{{{{|z|zzz{zyzz{{{{|z{||zzzy{zz{z{{||||{y|zy{zzz{|{{{z{|zz{zz{{{{|zz{||{{zzyzzz{{{{{||{{z{z{z{z{z||{{|{{z{{{z{zz{{|{|z}{z{{{{z{{{|{{{{{z{zzzz{z{||{|||{{z{{z{zzz{|{{||z|{{z{{{{{|{{{{|{{{z|{zz{{|{{{{|{z{{{{{{{|{|{}{||{|z{|{{{{{|{{}||{zz{{{{{{{{{||{{{{z{{{{{|}{||||{|{{{||{{{|{||}{||{{|{|{|{{}{||}||{||||zz||||{}{||z{{|{z{|||||||}|||{z|{||{{{{|}|{{{{|{{|{||}{|}||}|{{{{{|}{|||||{{|z{{{z|}||{~~~~~}}}}~~}~~~}||||{|||}||||{}|}{{{|{||{||}{}|{{{{{{{{|{|{{{||{zzzyz{{{|{|{|{{{z{{{{zz{{z{{{{||{{z{zz{z{{z{{{|zzz{z{z{{z||{{{{{zzzyz{zz{{{{{|z|z{zzzzz|z|z{{{{{z{{zzzz{{|{{{{|{z|{{{{{z{{z{|||z|{{z{z{{{{{{{{|{{z{zz{z{{{{|||{{{{z{{{z{{|{|{{{|{{zz{{{{{{|{||{z{{{z{{z||{z{{{{{{{y|zzzz{{{{|||{{{{{zz{||||{{{{{{{zz{z{{||{{z{{{{{{{|{{|{||||||z{{{z|{{{|||||||{z{|{{{{{|}{{|}||{|{|{|{}{|{{|||{{{||}|{{|{||}||{{{|{|{{{}}|{||||||{|{{{|||{|||{{z|{z{{{}}{{|||||{{{{||{|||}|{}}{||z{{{z|}{||||{|{{|{{{{{|{|{|||{{{|{z{{|||{{~}~~~}}|}}~}}|}}|||{z|{||||{|}|||||{{{|{{{{{{}|||{{{{zz{|{||{{{|{z{zzz{{||{|{{zz|z{z{{zy{|z|z|{{{z{zz{zzz{|z{z{{{{{z{{zz|{{|z{{{zzzz{y|z{{{z{|{{{z{zzzzzz{{||z{{|{{zzz{z{{{|{{{{|zzzzz{{{{{zz{{{z{zyzz{zz{z{{|{{{{{{{zzz{z{|{||{{{z{{zzz{z{z{{|{{zz{{{{{{{|z||{zz{zzzz{{{{{{{{||{{{z{zzz{|{|{{{{|{{{z{{{{||z{{}|{{{{{{{zz||{z{{|{{{z{{{{{{{|{|}|{{z{||{{{{||{|{|{|{{z{z{|{||{}{{}{{|{{|{||{{{|}||{|zz{|{|{{|}|||{{{{|{z{{|||{||{|{|{{||{|{||{{||||{{{{{|{{|{}|}|||||{{|{{|||{|}|{||{{{{z|||||||}||y|{||{{|{||||||{|z{|{{||{{|~}}}|~}~{~}}}|}~}||{|{}||}||{}||}|||{{{{{{||{||||{{{z{zz{{{{|z{}||{zzzzzz{{{{{{z|{{z{{z{z{{{z{{{z{zzzzzzz{|{z{{|{{{{zz{z{|zz{{{{{{z|{zz{zz{{{|{|{{z{zz{{zz{{{{||{|{z{y{z{||||{{{{{{zyzz{zz{{{{|{|{{zz{z{zz{{{z{|{{z{{z|zz{{{{|{|{z{z{{{z||{z{{|{|{{{zzz|{{zz|{{||z{|z{yz{z{|{{{{{{|{|zy{zz{|{|{|{|{{{|zz{{|}{|{}{{zz{{|z{{||{{{{{{{|z||{|{{|{||||||{{|z{{{|{{||||{z{|{{{z{||}{{{|{z{z{{{||||{|||||{|z{{|||{||{}|}}{{{{{{{{}|||||}|{}{||{{|||||||}|z{{||{|{{|||{}||||{{|||{}||||||{||z|{{{|||{||||{||{{|{{|||||||||{|z|z{||}{{|~~}~}}}|||}~}~}}|}}{{||{{{|||z|}}}|{{|{{zz|{{|{|{{{{|z|z{{||{|z{{|{{zzzyz{|{{z{{{|z{zyy{zzy{|yzz{{z{zzzzzz{{|{z|{z{{zzz{yzz{{|z{|{zzzzzz{yz{z{{{{{z{zzz{z{{z|{{{|zzz{{z{yzz{z{{{{{{{{zzz{z{{zz{{{{|{zzzzzzz{|zz{{|zz|{zzzyz{{|{{|{{z{z{z{zz{zz{||{zz{{{z{zz{{{{{{{z{{{{zzz{{{{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{zz{{|{{||{z{zz{{y{{{|||{{||{{|zz{z{{{|{{zyzzzzzzzz{{|{{{{z{z{z{{zz|{{{z{{{{z{zzz{zz{{|{{{{{z{zzz{zzz{z|{{{{{zzzz{z{z{{{{{{{zz{{{zy{z{{{z{|{{zzzzz{{z{z{{|zzzzzz{zyy{{{y{z|{{z{{{zy{|{z{{||{{zz{zz{z|{{{{{{{zzz{z{y{{{|{{||{y{yzy{{{||z|||{{{{{{y{z{{|||{|{zz{{zz{{{||{{{|z|{{z|{{{{|{z{{|{|{{{|{|{{||}{|||{{z{{z|z{{z|||{|{{|{{{zz||||||{}|{{z{zz{{||{|||||{|{|z|z|{|||}||{{z{{|||||{||}|{|{|{{{|{||{{|||~|{{{{{{|{||{||||||z{||{{z|||{{}}{||{|{{{{|{||{|||{{{{{{||||}|||||{{zz{{{|}}{{}~}}}||{|{||}||}}}{{|{z{{{{{|{{{}|{{|{{{{{{|{z{|||{z{{{zz{{||{{{z{{|{{z{{z{|{|{{{{{z{zzz{z{{zzz||{zzyz{yz{y{|z{z|{zzzzzzzz{z{z{{|{zy{zy{yz{{{{{{{zz{zy{{z{{{{z{{{zzzzzzzzz{{zz{{{{{yzzzyzy{z{{{{{{zzzzzzzzz{{{{{|zz{zz{zzz{zz{z{|{{z{{zz{yz{z{y|{{{z{zyy{{{{{{{{|{zzz{zz{z||{z{|{|z{{z{zz{{{{{{{{zzzz{{{zz{{{{{{{z{{{{z{zz{{{{zz|{z{z{{z{zz|{||||}{zz{{z{|{{{{{{|{{{{{{zyz{{{{|{|||{{|{{{z{{{|{{{|||{{{{|{{|{|}{{||{{zz{{{|{||{|{||{{{{{{||||||{}|||{{|{z{|||||||{|{{|{{{{|{{}{|}|{{{{{{{z{|{||{|{{||{z{{z||{|{{}z{{|z{{{{{||{{~}~~||}~|}{||}{}|{}|{{{{z{{|{{{||||}{{y{zz{{{|{{||{{|{yzzzy{{{z{z||{z{zzz{y{z{z{{||zzzzzzzzzzz{z{{{zz{yzzyy{z{zz{{zzzzyzzzy{z{{zzz{yzzzyyzzz{{{{{{{yzzzyzzz{y{z{z|{{yzzyzzzz{{{y{{{zzzzzyzyzz{z{z{|z{y{zyzyzz{zz{zzzzzyzzyyy{{{{||{{yzzzz{zz{zz{{{|{{zzzzzz{{{{{z{{{{zy{{{zzz{z{{{{{yz|zzzz{{{{{{{{{|{zzzz{z{{{{{|{{z{z{zzz{|{{z{{{|{{y{{zz{{z{{|||z{z{z{z{{|{{{||{{yz{z{{y{{|{{{{z|z{{zz{{|{|{{|{{{{{{{{{z|{{{{|}||{{{z|{{||z||{|{|z{|z{{{{|z|||{||{{{z{{{{{{{{|{||{{{{{{{{|{|||{{{{z{z|z{{{{{{{|{|{{{z{{{||{{{{|{zz{{zz{{{{{{z}~}}}|}{|{|~}||||||{{{{{{|{{|{||{|{z{zz{{{|{{|{||{{zz|{zz{{z{|{{|{|{zzzy{z{{{y{{{|z|zz{zzyz{{{z|{z{z{{yzz{{z{yz|z{{y{yzzzzzzz{zzz{yzzzzzzzz{{z{{{{z{zzzzzzzz{{z{{{z{z{yzyz{{z{{{{{zyzzzy{zy{|zz{{z{zzzzzzzz{z{{|{{{zzzz{yyzzz{z{|{z{{zzy{{{z{{yz{{z{{z{zzz{{{{zz{|zz{zzzzzz{{{{z{{{zz{{{{z{{{{{{z{{yzzzzzz{{{{z||{{zz{z{z{y{|{|z|{z|{z{{z{{|{|{||{{{{{{{{{|{z{}|{{zz{{{z{z||{{{{|{{{{{{|zy|{|{{||||{{{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{{{||{zz{zzz{y{|{{z{|{{{{z{zyz{z{{{|{{zz{z{z{zzz{{{z{{zyyzzzzzz{{{z{{{zzz{yzz{z{zz||||z{z{zyzzz{{{{z{{|z{yzz{z{{zz{zz{zzz|z{yzz{zzz{|{zzzz{zzyz||{z||{zz{z{y|{{{{zz{|{{yzzzzzzz{z{z{{|{z{yy{zzz{|{|{|{z{zz{z{z{{z|{{{|{{{z{{{y{|{|{{||{{{|{||{{|{z|{|{{{z{{{z|{||{{{{{z{{zz{{{{}{{|||{|zz||{{{{||{|||{||{{z{}|{{{{||||{{{{{|{{{{{||||||zzz{{{{|||||}|||z{{z{z|{}|{|}||}{{|{{{{||||{||||{z{{{{{||{|{||}z||{{{{{{{{|||{||{{{{{{z||{{|{||||{{{y{z}||{{~|}}|||}|}|}|}|~||~|||||||{|||{||}|{{{{{|{z|{z{|||{{{{{z{z{{{||z{{|||zy{{zz{{{{|{||{z{{z{yzz{{z{z{|{zz{zzy{z{{zz{{z|zzzzzzzz{{{{|{{z{zz{zzyzz{{{z|{zz{{zzy{{{{z{{z{|z{zzzzzz{z{{{|{{zz{zz{z{{{z{|{{{{{zzz{zy{z{{|{{{zzz{{zz|{||{|{{|yz{zz{zz{{{{{{{zz{{zz{z{|{{{{|{zzzz{z{|zzzz{{{|{zzzz{{{{{{|{{|{{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{{{{{|{z||zz{{{{z{{{{{{|{{{{z{yzz{z{{{{z{z{zzzzzy{zzzz{{{zzzz{zzzz{{zz|{{zzzz{{zzzz|{{z{{zzzy{zy{z{zzz{{{z{yzz{zzz{{z{|{{{zzzzzyz{|{{{{{{{z{z{{{yz|z{z{{|zyzzz{z{{zzy{{{|{y{y{{yzz|{{z{|{{{zzzz{z{|zzz{||yzzzzz{{{{{|{zz|zzz{{zz{{zz{}{{{{z{{{z{zz|{{{|{{{{zz{zzz{{{{{z|{zz{z{{zz{{zz{|{|z{z{{z{{{z|{{||{{{{{{z{{{{{|z{{{{z|{yzzz|{{{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{{|{||{||zzzzzz{{z{||{{{y{zzzzzz{z{{{{{{zy{zy{{z{{{y{z|zzzzyzyzz{{{z{{|yzyzzzzzz{{z{||z{yz{{z{zzz{z{{{{y{zyzzzx{{{{{{{zz{z{zy{zzzz{{{{z{z{zy{zzy{{z{{{{zzzz{{yzz{{zzz{|{zzzzzzz{{{zz{{z{z{zzz{z{z{|{|{|zzzzz{{z|{{{{{|{{{{|zz{{zz{|{{z||{zz{zz{{{||z||{{z{z{{z{{{{{{{{{{{z{z{{{{z{{{{{zzzz{{{|{{{{{||{}{{z{zzz{{{{{{|||{{{|zz|{||{{||||{{|{||{|||{{||{||{{{z|{{{|{|{{|{|{||{{|{{||}|||{{z{{|{{{{|{{|}{}{{{||{z{||{|{|||z{{|{{{|{{{|{{}|{|z{{{|z{|{|{{||{{|{{zz{|||z{}}}||{|{||{|}||||{{||z{z{{{{{{||}|{{zy{{{z|{|{{}{{|{{{zzz{z{{{{{{|{zzzzyzz{{{z{{{|zzzzzzyyy{{{z{|y{yzz{{{zy{zzz|{{zy{zzyzy{{zz{{{{zyz{zyzyz{{z{{{zzzzzzzzzz{{{{{{{zzzzyzzyz{{z{{{{zzy{zzyzz{|y{{{zzzyzzzzz{{zzz{{{z{zzz{{xz{{{{{{{{zzzzzzzz|{zzz{{{zzz{z{z|z{{zzz{{z{zxz{y{z|{z{|{{{z{zzzz{{zz{{|{{z{{{zzzz{||{{{{{zzzzz{{{|{{{||{zz{{{{{z{{|z{|{|z{{{z{|{{{{|{|||zz{z{zz{z{|{{|{{|{{{{{{z{{||{{||zz{z|z||{|{{|{{||{{{{{{{{||{}{||{z||{{{{||{{{|{|{{{{{{z{{{{{{{|{|{{{{z{{||{|||||{{|z{zz{|}{{||}|{|{{yyzz{{{|{{{{{{{{z{{z{||{{~}}|||}|||{{|||||{}{{{|{{|{{{|z|{||{{{{{{{{{{}{||{{{z{{zzz{z{|{z{{{{z{zyz{y{{|{{{{|zzzyz{zz{zz{{{{z|zzzzzzz{y|{{z{{zzzzzzzzy{{z{{|z{{z{zzzzz{{z|{|{{yzzz{z{{z|{{||{zz{zzzz{z{z{{{{|zz{{zzz{{{{{{{{||{{z{z{zy{zy{|{{zz{y{z{zyz{{{{{|{zzzzz{{{{{{{{{z{z{zzyz{{{|{{{{}z{{zz{{z|z|{|z|{{z{{zzyy{{z{{{{|{zzzzzzz{|||{{{{{zz{zzyz{{{{{|{z{{{z{{{{{{|}{|{{z{z{{{{{z}|{{|||{z|{z{{{{|{}|{||zz{{zz{z||{{{|||{{{|{|{}||{||||||{{{z{{{|{|||{}||{|{z|{{|||}||||{z{{{{z{|{|}|||||{|{{{{|{}{||}|{|{{{{{{{|{{||{|}|{|{z|{z|{|}{{}||{|{{z{z|}|{|~}}|}|}|{|{{||{||{}{{{|{|{{z||{{|||{{{z{{zz|z{{{|||z{zz{zzz{{|{z|{|{z{zzyzz{{|{z|z|{z{zzz{z{zzz{z{{zzzyzzzzzz{z{z{z{z{yzzzzzz{|{{zzzy{{{zz{{|{{z{{{zzzzz{z{{{{z{y{{{{{zzzzzz{zz{{{{{{|yzyzzz{z{z{zz{zzyzyzzz{zz{|{{zz|z{{zyz{|{{{|{zzzz{{{{{{zz{|{zzzzzzzzz|{{{{{{|zz{zzzzz{{{{{{}|zzzy{z{{zzz{{{|z{z{z{zzz{|||{{{{{zz{{zz{{||{{{|{{z{z{{{{{z||{|{|z{{{{{{{{}|{{||{|{{{z{zy{{||{|{z{{|z{{{{||||||{|{|z{{|{|{|z||{||||z{{|z{{{|{{|||{{{|{y|{{|||{||||{{z{z|||{|||{|}||{{{{{{{}z||}||{{|{{{{{{|}||||}{{{{{{{{||{||{|z{{{{z{{z|{||{}}}|~|||{||}}}{}|{||{|||{{{{{|{{{|{{{{z{zzz{{{{||||{zzzzz{z{z{{{{{{{{zzyz{{||{{z{|{zzzzy{zzz{{zz{{|zz{{{z{z{{{y{|{zzzzzzzyz{{zzz{{{{{zz{z{{{zzz{z{zzzz{z{zzzz|{{zz{z{{{zzyzz{z|{{{|{z{z{zzz{zz{z|{{{zz{{{{zzz{z{{{z{z{zzz{{{zz{{{{{|zzz{{zz{y{zy{{{{{{{{{zzz{{{z{||zz{yz{zz||{{|{{z{z{z{zzz{{||{{|{zz{z|zzz{||{{|{{z{{yzzz{{{{|{{{|{{{zz|{{{{||{|{|{{{z|{{{{|{|}|||{{||{{{z{z{{{{|||{z|{{{{||{z|{}|z|{|{||{|||{{|||{{{{{}|{||{}||||{{z{z{|{|{|||||||{{z{{z{|{|{|}||{{z{|{{{|{{|||}||{{z{{|z{||||||||{zz{z{{{}|||{{z|{|{{{{{{||{|~}~||}|}||||}}|{{|||{{{{{{{||}|||||{|zzzz{{{{{{||{{|z{{zzy{{{{{{{{{{{zz{{|z{z{{{{{z{{{{zy{z{{{{{{{|zz{{zzzzz||{{{{{zzzy{z{zzzz{z{z{{{{zz{yz{z{{{{|{{zy{yyz{{z|{{{{{|zz{zzz{z{{{{{{{{z{yyy{zz{z{{z|zzzzzzzzzz|z{z{{{zz{zz{{zz{{{z{|{{{{{z{yz{z{{{{{{{zzz{zzz{{||{z{|zzz{zz{z{{{{{{{|{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{{{|{{||||{{{|{zzy{|z|{|{|{{{{{zzz{z{{{{{|{z{z{z{{z{{{{{{{{zzzzzz{{{{z{|{{y{zzzzyz{z{||{{{zzzzzzzzy{{{{{}zzzzzzzyz{{|{{{{{{zzzzy{z{|{{{{|{{z{zzzz{z|{{{{{z|{zz{y{yz{z{{{|{{{{zzz{zz{{zz{{{{z{zzzzzz{{{{{{|z{{zzzz{{{{{{|{{{zzzzyzz{|{{{{|{zz{{z{y{|{{|||z{{zz{{z{z{{||{|{{{zz|{{{{||{|{{|{|{{{{{zz{||||||{{{{{{{{z{{|||{{|{zy{{{{z{|{|||}{}z{|{{|z||{{|||||{{{{|{{{{|{|||{|{z{{||{z||}|}|}|{|{{{{{{||||{||{{{z{{|{{|{||||}{{{{{|{{|{|{{||}||{{z{{z{||{z{}|{{{{{z{|||{|{|||{{|{{{{{{{|{|~|}|{}{|{||}||||}|{{{{{{|{|{||{}{|}{{{z{z{{{{|{{|}|{{{zzz{z{{{|z|}|||{zzz{z{{{{{{z|{z{{yz{z{{{|z{{z{y{zyzz{zzz{{z{{{{{zzzzzzzz{{{{{{zz{{zzzz{{{{{z|zzzz{zzz|z|{|{{{zz{{zzz{z{{{{{|z{zz|{z{{zz{{z{|{{zzy{zzz{{|zz{z{zzzzz{zz{|{{{|||zzz{{zz{{||{{||{zzz{{zzzz{{{z|{|{z{z{zzz|{|{|{|{{z|zzz{z||{{{{{{{{{zz{{z|{||{{{{|z{zz{{{{{||{{||{{z{{{{z|{|{|||{{{z|{z|{{||{||}{z{{{{|{{||{|||}||z{{{{{{||{{|||{{||{{||{{{||||~||{{{|{|{{||{|||||z{|{z{{{{||{}||{z{{{{{|{{|||||}|{{{|{{{|{|||{{}{{{z{|{{{|{||{|||z{{{{|{|||{||||{{{|{{|z|{|||}||{{|||{{{|}{||{}{||{{|zzz{|{{||}||{{z{{zz{z{|{|{|{z{z{zzz{|{|z{{{{zzz{zzy{{{{zz{{z{{{yz{zzzzz|{{{{{{z{zz{{{{{z||z{z{zzzzyzz{{z{z{zzyzzzzz{{zz{{{{{zz{yzzz{z|{z{{{{z{zyzzz{{{z{{{z{zzzzyzzz{{|{{{{zzzzy{zyzzz{{|z{yzz{y{z{z{{{{|{zzyz{{zz{zz{{{{{|zzz{{zz{{{z{z|||{z{{yzzzz{{z{{|{{zyz{zzz{{{{{||{{z{zzzzz{|||{||{|{z{zzz{{{{{{zz|{{{z{z{z|{}|z{||z{{z{z{{{{||{}||{{y|zzzz|||{{{|{|zzz{z{{{{{{|{|||z{{{{{y{{|{||{}|z{{{{{{|{|}|{|||{|zz{z{||||||{||z{{z|{|{{{{|||}{{{zz|z{{|||{{{|{{|z{{z{z{{|{|}|{z{{{{{z{{||{{|{{{|{{{{z{{||||{}{z{{|{{{||{{{|||||{z{z{{{|{{|{|}z{{z{z{|{z{|z}|{|{zyzzz{z{|z{{{{{{{{zy{z{{{{{|{{{z{yzzzy{{zzz{{{{z{zyzyyzz|zz{{{zzzz{{zzz{{z{z{zzzyyzzzzz{{z{z{z{z{|y{zzzz{{{{||z{{{zyyzzz{zz{{{zz{{zzzyz{z|{{z{{{zzyz{zy{zzz{{z{zzzz{zz||{z{{{{{zyz{zzzz{{zz{{z{{{zyyzz|{{{{{{{yzz{zzyz{{{z{{|{zzzz{y{zz{{{{{z{{z{zzz{z{{|{z{||z{zzz{z{zz||{z|{|zyzz{yzz{{}{{}{{{z{{{{{{{z}{|||{z{{z{{{|{{{{||{{{{z|{z{{|{{||||{{{{z{|{{|{|{||}|z{zz|z|||{|||||{{{{{{{z||{{{}|{|z{{z|{{{|{{|{{|{{zy{{z{{|{||{||||{{{{z{{|{{||||{z{z{{{{|}{{{{|||{|{z{{z|z}~||{}|{||{{|{|||{{|||{{{|{{z{{{|{|{||{{zz{|z|z{{z{{||{{z{z{z{{{{{{{{|z{{zz{zz{||{{|{{z{{zzz{{z{{z{z{{{zzzzzy{z{|zzz{{{zzzz{zy{zz{z{{{zyzzz{zzz|{{z{{{{{z{zzy{zz{z{z{zzz{{zzzyzz{zzz{{z{{zzzzzzz{z{z{{z{zzzzzyz{zz{{{zzzzzzzzyz{{{{{{{{z{z{zzzz{{{z{{zzz{zyzzz{{{{{{{{zzy{zzzzz{|z{||{{zz{{y{z{z{z{|z|zz{z{zzz{{}{{|{{{z{{z{zz|{|{{{{z{|{z{{{{{{{|{||zz{{{||{z{{{|{{||{{{{z{{z{{|{|{||{{z{{z{{||{|||{|z|{{{|{{{{{{{{{{|z{{{zz{{}||||{}|{{|{z|{||{||||||{{{{{{{|||||||||{z{{{{{{|{||||}{{|{{z{{{|{{|{|{{{z{z{{z{||{{|{|{z|{zzzz|{||||||||||{{||{}}{|{{||{z|z{z|{zzz|{|{{||z{{{{{zz{{{||{z{{z{{z{z{|zz{zz{zzzy{y{{{{|z{|zz{{zz{yz|z{z|{{{zzz{zzzzz{zz{{{{z{z{zzzzz{{z|{{z{{{zzzyzz{z{{{z{zz{zzyzz{z{{{||zz{{zzzz{{{z{{|{zz{{zyzy{z{zz{{zzzz{{{z{z|z{{|{zzz{zzzzyzz{zz{{|zz{y{yzz{z{zz|{{{{{{zzzzz{|{{{{|z{{zzzzz{z{|{{{{zzzz{zy{{{{{{{{{{zz{{{z{{{{z|{{{{z{zzz{{|{|{z{{|{z{z{{zz{|{||{|{z|{{{{|{{{{|{{||z{{{{{zz{{{{{{{||z{yz{{z|{|{{{|}{||{{{{z{{||||||{z{{{|{{||{||{{|{z||{{z{|{||{|{{|{{z{|z{|||{{{||{{{{{|z{||{|{|{}|{zy{{{{{{{|||}|z|z{{{{{||{|{{||{{{z{z{{{||{{|||{|{{{{{{{|||||||{{{{z{{{{{|{{{|}|{{yz{{{|{z{|||{{zzzzyzz{z{{{{|{z{{z{zzz{{{{{{|{zzzzzzzzz{{{z|{{{zzy{zyz{{{zz|{z{z{zzz{z{{{{z{z{{zzzyyzzz{{{zz{{{zzzzzzzzz{z{{{zz{{zyz{z{||{z{||{{z{{yzzz{zzy{{{zzzzzzzzz{z{{{{z{zzzyzzzzz{zzz{{{y{z{zz{z{{{{{{|{{{{zz{z{z{z{{{|zzzz{zz{{{|y{|}|{zzzyyzz{{{{|{{|{{{z{z{{zz|{z{{{zzz{z{{{{{|z{|{{{z{zz{zzz|{{|||{{zz{|{{{{|||{|||{zz{zzzz|{{{||{|{|zz{{zz{||z|||{{{{z{|{{{|{z|{{}{z{{{||{|{|{||{||{||{{{{|||{{|||{zz|{|zz|{|{||||||zz{{{{|{z{||||z{zz{{zz{||{|{{|{{{{z{{z{~||{{|{{z{{{z{z{|||{{||{||||z|{{|||}{}}|z{{{{{z{z{{|z|{{{zzzz{z{{{{{|{|{{z{{zz|{{|{{{{|z{zzzyzz{{{zz{z|{zzzz{{z{{zz{{|{{z{zyzzyz{{{y{z{{zyz{zyzzzzzzz{{zzyz{y{y{{z{{{z{zzzzyzz{{z{zzz{{{zzzyyzy{|{{{z{zz{zz{zz{{z{zz|{|zzzyzzy{z{z{zzz{z{{zzzzzzz{|z{{{{zzzzyzzz|z{z{{|z{zzzyzz{z{{z|{|yzzzzz{z{{{{|||{{{z{zzz{z{z{{{{|{z{{zzyzz|{{{{{{{{zzzzz{|{{{{{||z{zz{{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{||{{{{{zzzz|z{z{{{{z{{zzzzz{{{{z{{{zz{zzy{{z{{{zz{z{zzzyyzyz{{zz{{{zzz{zzzzzyy|z{{{zzzzzyzz{z{zzz{z{{zzy{yzz{{zz{|{{{zzyzzzzzz{z{{{{zzzyyzz{{z{z{zzyzzyzzzyzzzz{{{{zy{zzyyzz{z|{{{|z{yzzzyz{{z{zzz{{z{{zyz{{{{z{{z{{z|{{{z{{{{zz{|{{zzzzyz{z{z{{|{{z{z{{zz{{{|{{{||{z{z{{{z{|||{{{z{zz{{{|{{{||{||{|{{{{{{{z|z{{{||{{{|{{z{||||{{{{{z{zz{zz{{|{||||{zzz{|{{||{{||||{{{{z|{{{||{{||{{||{{z|{{{||{{{||{{{{z{{{{|}}|{|{{|{{zz{{|{|{|}{{{|z{{{{{{{||||{{{{{z{|z{{{||||{{{{z{z|{{||||}{}{|{{|||{|{|||||}}zz{{{{z|||{{{{{{{{{{{{{{{{{{||||{y{z{zz{z|{{z{|{{{zzzz{{|{{{{{{{{{{|z{zz|{{z{{{|{{z{zz{{z{zz{{zzzzzz{{{{zzzz{z{zz{zzyyy{{{z{{{{{z{{z{zzzz{{{{z{{{zzzz{{z|z{{z{{{zz{zy{yzz{z{{{z{{zzzzzyz{{{{{zzzzzz{zzyz{{z{{{{{zzz{z{z{{{z{{{zzzzzzz{y{{{{{{{{z{zz{zzz|z{|{{|{z{zz{zzz{||{{|{{{{zy{zz{z{||{{|{{zzzz|{{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{zzy{{z{{z{||z{zzz{{zz{{{{|{{zyzzzzzz{{z{{{{{zyzzz{{z{z|zz{{{zz{zz{z{zzz{{z{{zzzzyzzz{{{{|z{z{zzzz{yz{{|{{{{{{{y{z{{{z{{{zz{z{zzzzy{yz{z{z{{{{zzy{zz{y{z{zz{{zz{zz{zz{z{||z||{{z{zyz{{{{{{{{|{zzzzy{z{{z{{{{|zz{zzzz{z{{{{{|{{z{{zzzz{|{{{|{{{z{z{{{{z{{{{{|{z{{zzzzz{{||{{{{{{{{y{{z{{|||{||z{{|{{{z{|{{|||}|{{{{{z{||{{{||{|z{{{{z{{||}|{{|{{{{{z|{|||||||}|{|{{{{}||{{{|||||||zz{{{|||{||{|{z{z{{{{{|{||{{{{|{|z|{||{{|||}|{z{{||{||{|||}|{{{|z{z{{{{{||}{{{{z{{{z}{|||||{{{{|z{{{|{}{|{}|{|z{z{{z{{{z{{||{{zzz{zy{{{{{|{{zzz{{zzz|{|{{|||{z{zyyzz{{{{{{|{{z{{z{zy{{{zz{{{{{zzzzzz{{{z{{{{z{zyz{{zz{z{z{{{y{yzzyyyz{{{{z{{zzzzz{z{zz{{z{{{zz{zzzzz{zz{z{{{{yz{zzzzzz{z{{{{{zzy{zzzzzy{z{{{zz{zzzzzzz{{zz{zzyzzzzzzz|zzz{{{zz{zzzz{{{{{{{|{{{zzz{zz{||{{{{{zzz{zy{{{{{z{{{{z{z{{zz{{z{{{{|{{zz{zzz|{{{{{}{{{{{|{|z{z{z{{{||{{z{{{z{{{{{||{{|{z{zy{z{|||{{||{y{{{zzz{|{{{{}{{{{z{{|{{{{||{|{{zzz{z{z{{|{|||||{{zzz{{|}|{{|||{{{{|{{{{{|{||||{|{{z{z{{|{{{||||{zz{{{{{|{|{|||{{{|z{{{{{{|{||||{{{zz{z||{z||||{{|z{z{z{||||{||{|{z{{{{{z{{{{|||{z{zzzz{z{||{{|z{{{z{z{{{||{z|{{{z{yy{y{{{z{|z{{z|yzzzzzz{{{z|z|zz{{{y{|z|zz{z{zzzz{zzzz{{{z{{zzzzzz{zzzz{zz{zzz{zyzz{{{{zz{{z{yy{zzyzy{{{{{z|zzz{zzyzzzz{yz|z{{yzzzzzyz{{{{{{{{z{z{yyzz{z{z||{{{{zzz{{{{zz{z{{zzz{{yzz{|z{{{{{z{{zz{zzz{{z|{}|{zz{{y{z{{{z{{||{zzz{z{z|{{{{||z{{{z{{{{z||{{{|{{{zz{{zz{{||{{{|zz{{{z{{{|{{||{{{z{z{zz{||{|{{|{{z{yz{{{|{{{{{||z{{{{z{z|{{{||{|z{{{{||{{||||{|||{{{{z{{{|}}{|||{{|{{|{{{|{{||||{{|{{{{z|{{|{|}|{z|z{{{{{|{||{}|{{{{z{z{{|{||||||{|{{z{zz||{{}||{|{z{{{z{||{{|{|}|z|{{{z{|{z||{||{zz{{{z|zz{|{|||zzzzz{z{|{{{{{{z{z{z{zyzz{{z|{{zz{z{z{z{|{z{z{{{zz{{yz{{|{z{zzzzzz{zzyy|{{{{{{{zzyz{y{zz{{z{{{z{z{zz{zz{{{z{{{{{zzzzzzz{{{{{{{{zzzzz{zz{zzy{|z|zzzyz{zzz{{yz{z{{zz{zzzz{{zz{{{{zzzzz{{z|{{{{z|{{z{{{{zz|{{{z{z{zzzzzzzzz{|{z{||{z{z{y{z{z{z{|{{|{zyz{{z{||zz||{{zz{zz{{{|{{{{|z{z{{zzzz{{{{|{{|z{z{{z{{{{{{{{|}{|z|{{z{||||{{|{{{|z{zz|{}|||{||{z{{z{{{|{{{{||{|z{{z{{{||{{||{|{{|{{{zz{|}|{||||{{{y{{|{{||{|{||{{{{|zzz{||||{|{{zz{{{{{{|{{||||{z{z{{{{{{}||{||{|{{{{z{{||{||{{{{z{zz{{{|{|{||{{{{{{zz{{|{z{|{{z{z{{{{{{{{{{|{{{{|yzzz{{{{zz||z{zyz{{z{z{{z{{{{z{zzz{y{{z|{{|zzzzz{{{z{|{{zzzzyzzzz{yz{zzz{{||{{{zzyz{{{zz{z{zzzzzzzyyzz{z{{z{{{z{zzz{{{{{zz{{z{yzyzzzz{z{{{{{zzyzzzzzz{yzz{{{zzzzzyzz{z|{z{{z{z{zzz{z{zz{y{|||z{zyzz{{{{{{z{|zz{yzzzz{{z{{{|{zzzz{zy{{{{{{|{{yzzz{z{zz{|{{{|{{z{{z{{{{{{||z{{|z{|z{zz{{{{{{|zzz{z|{{{|{{|{||||z{{{zzz{||{|{||{z{z{{{zz{{||{||{{z{{{z{{|{{{|{||{{{|{{{{{|{{}|||{{{{{z{|{|||{|{{{{{|{{z{{|{{|||||z{}{{{{|{|}{||z|{{{{zz{{{||{{|||{|z{|zz{||{||{{{|{{{{{{{{{||||{{z|z{z{{{|{{{{|{{zzz{|{{{|{{{{|{{z{z{z{{{{|||{{{z{{zz{|z{{{z{{|||yzyz{z{|z{{{zzz{{y{z{zz{{{z||z{z{zzzzzz{{{z{z{zzzzzzzz{y{z{|z{{z{z|{{zz{{{z{{{zz{zzzzz{{{z{{{zz{zzz{zy{z{|{|z{zzz{{|zyz{{{z{{zzzyzz{y{zzzzz{{z{z{z{{zz{z{zz{{{zzzzzzzz{{{zz||{{z{zz{z{{z{{{{z{zz{zzzzz{{{z{{{|{z{zzy{{zz{{{{{|{zyz{z{{{{|{{||{{zz{z{z{{{|{{{|{{{zz{{z{z{{|{|{{yz{{zz{z{z{|{|||{|{{zz{z||||}||||z{z{{{{{{z{{z}|z{{z{|{{{|{|{|{{}z{z{|{z{|{{|{||{{|{{{{{{||}{}|{|z{{{z{{|{||{{|||{{{z{{{}||||{{|z|zyz{{z{{||||}{||{{z{z{z|{{||||{{|{zz{{|||{}}||{|{{z{{{|{{{{|||{{z{{{z||{{{|||||{{{{z{z|z{|{||{{|z{{zzzz{{{{{||{{{zz{{z{{{{|{{{zz{zz{{{{{{{z|{||{zzzz{zz{|z{{|{{z{zzzz{{{|{{{|{{zzzzzz{zz{z{{{{zz{{zyzz{{{{{{{{{{{{z{zy{{{{z{|{z{{{{z{yzzzzz{{{{{{y{z{zz{{z{|{|zzz{{zzz{|{|{{|{{z{zzz{{{|{{{||{|z{{z{|{{{{{z{{{zz{yzzy{||||{|{{{{{{|{|{{{{|{{|{{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{zzz{|{{|{|||{{z{zz{{{|z{{{{z{zz{{zzz{{{{{|{{{{zzz{{{{|{{{||{zzz{zz{z{z{{{{{{z{zyzyz{{{{z{{{zzy{yzzyzz{{z{|{zzzz{zzzz{z{zz{|{z|{zzzz{{{{z{|{z{y{zyz{zz{z{{{zzzzzzzzz{{z{{z{zz{zyyzyzz{zz{{{{zyzy{{zzz{{z{{{{{{zzzzzz{{z{{{z{{z{zzyz{z{|{z{{{{z{z{zzz|{}{z{|{{{{zzz{{{{||z|{{{y{|zz{z{{{{|||{{{z|{{z{|||zz{{|zzzzz{z{{||{|{{|{{{{{z{{{|{{|{|}|zz{z{{zz||||||{{|z{z{z{{||{{{}{z{zz{{{{{{{|{{|{{{z{||{z|{|{|{|{|{||{z|{||{|{||||{{z{{{z|{{{|{{|||{{{{{{|{{||||||{{zz{zz{{|||{|{z{{|{{z{{{{{{||{z{|z{z|{{||{{}}|{{{{zzz{|||||{|}{z{{z{zy{{|{|||{{{zz{|{y{|{{|{|{{{{z{{zz|{{|y{{{{{zyz{{y{{zz{{||{zzz{{zy{z{zz{{{|zzzyzyz{{|zz{{{zzzzzzzyzzz{{{{zz{zzzzzz{{zzzz|{zz{zy{yz{{{|{{{{zz{zyzzzz{{{{{{{{zzzzyzzyz{{{|{{yzyyzyzzz{z{{z|{z{{y{z{z{{z{|{}z{z{z{zz{zz{z{{z|{{z{zzzzz{zzz{{|{z{zzyzz|{|{|{|||z|z{yzzz{{{z|{|zzzz{zz{{{{||{{|{zyzzz{z|||z{||z{{zz{z{z|z{|{{{|zz{{{{{{{||z{|{|{z{{zzzz|{||{{{|{z{z{{zz{||{{|}|{{{|z{|{{|{||}{||{{{{{|{{|}|{|||{z{{{{{{||{|||||{z{{{{{z{{{{|{||||{|{{{||{||{||{{{{{z{{{{||{||}|}z{{{z{{{|{|{||{{|{z|z{{{|{{{}{|{|{{{{{zz{|{{{{|{{|{{zz{{|z{{|{{{z{z|zzy{{z{{{{{{zzzyz{z{{z{z{{{{{|z{zyz{{|zz{{{zy{zz{zz{{z{z{{{{{{{zyzzz{{zzz{{zzzzzzzz{y{{{{z{yyzzzzzz{z{|{|{{zz{z{zzy{{{z{{{zzz{{zzzzzz{zz{|{{zzzzyzzzzz{{{zz{zzyzzzz{{z{{|{z{{{{z{zyzz{{|z|{z{zz{{zzz|{z{{|zz{zzzzzz{{zz{||{z{zzzzzzz{{z{{|{{zz{zz{zz{{z{||{{{{{z{zy{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{{{{{{|{{{zz{zz{{z{{{{{|{z{zzzzzz||{{zz{{z{zy{zz{z{z{{{{z{zyzyzz{||zz{{{zzzzzzzy{z{{z{{{{zzzyzzz{{z{{z{{zzzy{{yz{z{z{z{{{zyzy{yzzz{{{{{z{z{zyz{yzzzz{{{{{zyzzyzzz{zzz{{{zzzz{yzzz{z{z}{{zyyzyzzyzzzz{{{{{zzzzy{y{zz{{{z{{z{zzzzzzz{{{z{{zzzzzzz{{z{zz{{z{zy{yz{{z|z{{{z{z{zz|zzzz{|z{{z{zzz{zz{{{{{{{{{{{{zzzz{{{{{|||||{{{z{{{{{{{z{{|{{zzzz|{{{{{|{{|{{z{{|y{z|{{|{|||{{{zz{z{||{{{|{|{zz{|||z|}|{{|||{{{{{{{z{|||||{|{z{z{{z{{|{||||{|{zzz{{{{||{|{||{{z{z{zzz||{{|||{{|z{{{{|{z|{||{|{{{{z{z{{{{|{|||{{|{{{z{||{{{|{{{{{|{{{||||}|{|{{z{|{zz{{|{{{|{{{z{{{zz{{{{{{{{z{z{zzzzz{{{zzz{{zzzy{zyz{{z{{{z|{zzzyzzz{|{{{z{{zzz{yzyz{{{z{{{zzzzzyz{{{|zz{z{zzzzzzyzz{{{{z{{zz{zzz{yy{{{{{|zzyzzzzzzz{{yzzz{zzyyzzy{z{{zz{z{zzz{z{{{{z{{{{{|{zzz{z{zz{z{zz{|{{zz{z{{{|{{{{{|zzz{z{zzz{{z{{{|{zz{{zyz{{|{{|||zzz{{{z{z{{{{z|{{zz{z{{{{{{|z{|z{{{{zzz{|{{{z{|{{{z{{{{{{{{|{|{{{zz|z{z{z|{{|{{|{{{{{y{z{||{|{}{|z|{z{{{|{{|||||{{z{{|{|{|||{}|||{{{{{{{|{|{}{|}{z{{{{{{z{{{{|||{||{|{{{|}{|||}~{|{z{z{{{|||{}|{{{{{{z{z|{||{|{|{|{z{||{||}{{}{{{{zz{{{{|||{|}{{{{{{zz|{{{{|{|||{zz{zz{{z|{{{{{||{z{{{{{{|{zzz{{{{{zzzzzz{|{{|{|zzzzz{{z{{{z|{|{{z{zzzz{y{{{z{{{{z{zzz{z{z{|z{z{{zzyz{y{{{{{|zzzyz{zzzzy{|z{z|{{z{{zz{zzz{{|{z{{zzzzzzz{z{z{zz{|{z{zzzz{z{{{{{|{{z{z{zzzz{z{{{{{{z{zzz{{z{{|z|{{{z{{zz{z{{{{{{{{z{zzzz{{{{{{|{{{{z{{zz{z{{{{z{|{{{zz{z{z{{{{{{|{zzz{|{{zz|{{{{|{{|z{{z|y{{{||{{{{{{{|{{{|{{{|{}{{{{|z|zz{||{|||{zz{{{{{{{|{{{{|{{|{{z|z|||{{||{}{|z{y|{{{|||{||}|||{{{{{{|{{{}{|{z{{|{{{{||{z||||{{{|{{{{{{|||||{||{z|z{{{|{z|{|{{{{{{{{{|{}{|{|{||{|{{||{||{|||||z{zz{{{||z||{|{{{z{{{{|z{z||||{z{{{zz|{{{{|{|{{z{zzzz{{{|{z||{{{z{yyz{z{|||{{|{zz{zzzy{{{{{{{z{zzz{zzzz{|zz{{|{{zy{zzz{zz{{{{{zzzyzzzzzz{z{z|{zzzzyyzz{{z{z|{zzz{zz{zzy{{{{zz|z{{{{zzz{z{{z{z{{{zyzzzzz{{zz{{|{{y{{zzy{zz{{{{{zyzz{z{z|{{z{{z{zyz{zzzz{{z{z|{{{yzz{z{{z{{z{{|{{z{{{zzzz{||zz|{{z{{|z|z{{{{{{||{{zz{{{{{}{z{{z{z{{z{{{{z|z||{{{|{{z|{{{{{{{z|{|zz{{z{{{|{}{{{||{z{|{{{y|}{{{}||{|{{{z|{{|{|{||}{{{{{|{|{|||||||{{{{{{{{|{{{{|}}|{{|{{{{|{{{}|}}{{z{|{|{||{||||}{{{z{{{{||{|{{|||z{{{z{{||{|{||z{z{{zz{{{||z{|{{|z{z{{zzz||{{|{{{|z{z{{{{zz{{|}|{{{{{{{z{z{z{{|z{z{{{yz{z||{z{{|{z{{zzyzz{|{zzz{yz{zzzzz{{{zz{{z{{zzzzyz{{{{{{{{{yzzzzz{z{{{{{{{{zz{zyzz{{{{z{{{zz{zyzzy{z{{{{zz{{{zyzyyzz{{zz|{zzzzzy{zy{{zz{zzzzzzzzzyz{yz{{{{zzzzzzzz{z{zy{|{{{zz{y{z{zz{zzz{{{{zzz{z{zz{|||{zz{z{zzyzz|{{{z{zz{{zz{zz{zz{||{{z{z{{zz{{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{{||{{||{{zzy{{z{{{{{z||{{z{{{{z{z|{{{{{{{{zzz{z|{{{z|{{{zzz{zzzz{{{{{{{yz{yzzzzz{{zz{|zzz{z{{yzyz{zz{{zz{{zzzz{zzz{{z|{{yzyyz{{zz{{{{z{zyz{yzz{{{{z{{{zz{zyz{y{z{z{y|{zzyzzzzzyzzz{z{{{z{zyzzzzy{zzz|{{zz{zz{yy{z{{z{{{yzyz{xyz{{{{z{{{z{|y{z{zzz{z{{{{{zzzzz{z{{|{|{|{|{z{zzyzz{{{z{z|{zzyz{{z{|z{z{|z|{z{{{z{|{{{{{z{{{z{{z{zz{{|{||{z{z{z{z{{{||{|||{{{z{{zz{|{{{|}|{yzz{{{{{|{{||{|{{{{z{{{{|{{|}||{{|{{{zz|}}|||||{z{||{{{|z{|||}{|{||{|{{{|{}{{|}|{z{{|{|{||{{|{|{|z{{{{z{{{{|{{}{zzz{{{{{|||z{{|{{|zz{{{|{||{{|{|{{z{{zz{{{|{|{||{z{{{zz{z{||{|{|zzz{{zz{{{{{{|{{zy{zzzz{{{{z{{zzzzzyz{z{z{{{{z|zzzzzzzzy{{{z{zzzz{zzyzz{zz{z{{|zzzzz{z{{y{{{zzz{{zzzyzz{z{z{{{{{z{{y{zz{{z{{z{zz{zzyzzz{zz{{{z{zzyyzy{z{z{z{z|{zzzzzyzyzyyzz{{{{z{{z{yz{{{{{||zz{zz{y{{zzz{{{{{{{zy{z|z{{z{{{{{{zzzzzz{{{{|z{|{zzz{zz{zz{{{|{{|{y{z{z{{z{|{{{{{{{{{z{{{{{{{{z|{{z{{zzzz{|||{||{z{{{{{z{{{||{||{z{{{z|{z|{{}{}{||{zz{zz{|{{z|||{{z{{z||{{|||{}|||{{|{|{{|||||{{|{{{|zz{z||{|{{}{|z{zzzz{{{z}|{{|{{{{|{y}|{|||{|||{|{z||{z{{||||{{{{{{y{z|{||{|{|{z{{{{{z{{||||{|{{zz{z{{{|||{|{{{{zz{zzz|{||||{{{{zy{{zz{{{z|||||zzz{zz{{{{{zz|{{{zyz{zzz{{{{{||zyzzz{zzy{{zz{{zzz{zzzz{{z{zz{{z{zzzzzyy{z|{zz{|yzzz{{zzz{z|z|{zzz{zz{y{zz|{zzy{zzzyyzzz{{{{y{|zzyzzzzzzzzz{z{|{{{{zzzzzz{zz{{{|yz{zzy{zzzzy{{zz{zyz{{z{z{{{{{{{zz{{{zzz{{{{{z{{zz{z{zzy{{zz{{||{{zz{{zyzz{{{||{{yzzzzzzz{{{z{|{{zzzz{z{{{zz{{{{z{|z{z{{{{|{||{{{{{{zz{z{{{{{{||||{{{{{z|{z{{|{{|{{|{{zz|{{{{|}|{{{||{{{|{{|||{||z{{z|z{{}{{|{|||{{|zz|{|||||||{|{{z{{{{{{||||||{{{|{z{{|{{||||}{|zz{{{|{{||}||{{{{|{{{{{{{{z|{{|{z{z{z{|{|{|{||{{{z{{{z{|{z{{{|{zzz{z{z{{{{|||{zz{zzzzz{{{{z||{zz{{zzzzzz|{{z{{{zz{zy{y|z{{z{{|{zzyzzzyz{zzzz{{{zzzzzzzzz{zz{z{zzzzyyy{{{z|{{{{zzyz{z{zz{{zzz|zzz{zzzzz{{|{{{|{{z{zy{y{{{{zz{|{{{yzyzzzzz{{{zzzzzyxzzzzz{{z|{{{zzzzzzzyz|{|{z||zzzz{{zzzzz{{z{{zz|zzyzz{{{{{{{|{z{zzzzz{{{{{{|{z{{{{yzz{{|{{{|{{zzyzyz{{{{{{{|{{{z{{z{z{{{{{||{{zzzz{z{{{||||||zz{y{z|z{|{}{{}|{z{{zzz{z||{{{|{{z{{z{{z{||||||{||{{{{{{{{{{|{{{|{{{{{{z{}{{|}||{{|{{{{{{{|||{|{|{|{{zz{|{|||{{}|{{{|{{{||{{{{}|{{{{{z{||{|{{|{|{|{{zz{{{{|{||||{z|z{{{{{|{{{{||{zzz{zzz{|||{||{{{{z{zyz{{{z{{|||zzz{{{{z{zz|||{zz{zzzzz{{z{{zz|z{zzzyzz{z|{|{z|{zzyy{zz{{{{{z{z{zzzzzyz||zzz{{{zy{zzzzz{zz{z{{zzz{zzz{y{zzyzz|zzzzzzyyzz{{zz|{{zzz{zzz{{{{zz|z|{z{{z{zzz{zzz{{{{zzzzyzzy{{{z{{{zzzz{zzyz{{z{{{|zyzyzyz{|z{{z{{{z{zyzyzz{{|{{{{|zzzzzzzz{{{{{z|{zzzzzy{{{{zz{z{{zzz{z|yzz|{{{{{{{z{{{yz{{{{{|{{{zz{z{{z{z{{|{{{{z{{z{z{{{{{|{|||{z{z{zzzz}{||||z{{zz{z{{{{{{{|||{z{{{{{|{{{{{||{|{{{z|||{|{{{{|}|{z{|{{{|{||||||{z{{{z{||{||||{||z|{z{z{{{{}{{|}{{{zzz{{|{||{|||{{|{{zzz{{{|{{|{{{|{{{{z|||{{{{{|{y{{{zzzz{{|{||{zz{{z{{{{{z{{||z{{zzzz{{{|z{{{{|zyzyz{{{z{{z{{{{z{zzzzy{z{{z{z{z{z{zzzz{|z{{{{|{zzzz{zz{{{zz{{{zzzzzzyzzz{{{{{zzyz{{yzzz{{{y|{zzzzzzzyzy{{zz{zz{zz{yzzz{{zz{{{{zzzzzzzyzzz{z{{{{z{zzyzyz{zz{|{{z{zzyzzyz|{{zz{{{{z{zz{z{{zz{{z{{zzz{zzzz{z{{{{zzz{zzz{y{zz{{{{{zz{z{z{z{{{{z{{zz{{z{{{z{{{{z{|{{zzzzyz{{|{{z{{||{{{{zz|z|{z||{|z{z{{{{z|{|{||{{zz{|z{zz{|{{|{|z|z|zzz{z{||z{{||{|z{{{{{{||{{{|{|{{{{|{{{{{||{||||{{z{|{{{{{{{|{|{{{{z{{{{{|||{}}{{{{{{|{}{{|{|{{{|zzzzz{{{{||}|z{|{{{|{{{{{{{{{{z{{z{{{|{|{|{z|{z{{z{{zz{|{{|{|{{{zzz|{|||{{|{{z{zzz{z{z{{|{{{|{z{{{zyzz{{|z{zz{{{zyzzzzz{{z{{{{y{zyzzz{{zzz|{z{zz{zzzz{{{{zz{zzz{zzzzzzzz{z{{{z{yz{zzyy|{{{z{|zzzzz{zzz{z{{{{{zy{zzzy{z{{{{{{|zzzyyyzzz{z{z{{zzzzzzyyzz{zz|{{{{zzy{{zz{{z{{|zz{z{z{z{z{{{{z{{{zzzzzz{z{{zz{{||z{zzzzzy{{|{{{|{{zz{|zzz{{{{{{|{{yzzzzz{{z{zz{{{zzzzz{{z{}{{{{{z{{{{{z{z{{{|{{|{{{{{{{{{{|{{{||{{{{{zzz{{||{||||{z{{|{zz{|{{{{||z{{{{{{{{|{|{|||{{{{{|z{|}|{||{{}{{{zz{{{{{|{||||z{{{{z|{{{|{|||||{z|{{{|{||||{{{|{{{|z||{}|{||||{z{{z{{{|z||{{{{{{||{{z||{||}z||{{{{|z{z{||{{||{zz{zz{{{|{{|{{|zz{{zzzzz{|z{|{{|zzz{{{zz{{{zz|{{z{yzz{z{z|{{{{{{{z{yz{y{{{zz{{z{yzzzzzz{|{z{{{z{z{zz{zzz{{{z|{|{{zzzz{{zzz{{z{{{yzy{zzzz{{zz|{zzz{zzzzz{{zz{{{{{z{z{z{zy{zzz{{zzzzzyyzzz{z{{|z{y{yz{{zzz{{{{{|{{{{yzzzz{{zzz|{{y{{{zyz{{zy{{{{|z{z{zzzz{{{{{|{{z{{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{zz{{{|{{z{|z{zz{zzz|{{{{{{|z{zzyzz{{z{{{{|{|{z{zz{{z{|z{{{z{{zyz{{y{{{{z{{{{yzzz{zzzzz{{|{{yzzyyzyy{{{{z{{{zyzyzzzzzz{|y{{zy{zzzzzzy{{z{|{{zzzzz{yz{{{z{{{zzzy|z{zz{{{zz{{zzzzyzy{zzzz{{z{zzz{zzzzzz{z{z|y{zzz{zz{z{z{{{z{{{z{zzzzzz{{{{|{{{{z{zy{z{zz{zz{{zz{z{zzzz{zz|z{||y{zzzzzzz{{{{{{{{{zzzz{{{||zz{{{zzzzzz{{{|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{{z{{||zz{zz{y{{{{|{{{{{zzzzyzz{zz{{{|{{zzzzzyz{{zzz{{yz{yzyyzy{zzz{{z}{z{yzzzyyzzz{{{z{z{zzzzy{z{{{{zz{yzzzzzy{zy{{zz{yzzyyyzzzz{zzz{zzyzyzzyzz{{z{{zzzyz{yz{y{zzz{z{|{zyzzyzyyzz{zz{{z{yyyzzzyzzzzz{{yyzzyyyzzz{z{{{|{zzyzzzy{{{zz{{{z{zzyzzz{{zzzzy|zzzzzzzy{{z{{{|{{yzzzyzyz|zy{z{{{z{zzzzzz{z{zz|{|zyz{zz{{{zzz|{{{{{z{{{z{z{|{{|}z{{yzz{z|y{{{|{|zz{{{{zz{{{{{{{z{z{z{zzz{|{|{{{|{z{{{z{z{z|{{}{||zz{|{|{{||{zz{{|{{{{z{z{|{{{||{{z{{{z{{{z{{{|||{z{z{z{{{{|{|{||{{|z{yz{{{||{|{|{{{{{zzy{|{|{|{z|{zzz{z{{{||{|z|{{{{zz{{z|||{||{|{zzz{{z{{|{{|{|{zz{zzzz{{{{|{{{zzz{zzz{z{{{{{{{z{yzzzzy{{{{{{{{z{{zzy|z{zz{z|{z{z{{zyyy{{{z{{z{zz{zzzzzz{{z{zz{zzzyzzz{z{{z{{{{zzzzz{zyz{z{{{{{z{z{yzz{{{z{{||{zzzzzzzz{zzz{{zzzzzyzzz{z{{z{{{zyzzzz{yy{{zzz{{|zzzzzz{{z{{{{{|{z{zzzz{zz{{{z{{|{zzzzzzzz{{zzz{zzzz|{zzz{|{{|{|zz{zzzzz{{{{zz|z{{z{z{{{{{{|{{{{{{{z{z|{{{{|{|{{{{{{z{{{{{||||{||{z{{z{{z{{||||||{{{{{{{{{||{{|||{zzzz{{{{|{{|||}||{|{z{{{|{|{||{}{{{{{{{||{|{|{{{{{{{{z{{{{||||||{z{{{{{||||{|||{||y|{zz{{|{|{|{{|{{zz{z|||{{|||{z|{{zzz|||{{|{|{{{{{z{zz{}{zz}{{z{{zzz{{{{z|{{||zzzz{zz|z|z{|}{zz{{y{z{{z{{y{|{|z{{{{zz{{{{zz{{z{{zzzzyz{{{{|{{zz{zz{z{{{zzz{z{z{{zzz{zzy{{y{|{zyzzz{zzzzzz|z{{z{zzyyzzz{zz{{{{z{{zzzyzz{{{{{{{zz{zzzzz{zzyz{{|y{zyzy{zz{z{zzz{zy{zz{zyzzz{z{{{zyzzzz{z{{{z{{|{{zzyzz{{z{z{{{||zzzzz{zzz{|{y||{zz{zzz{z{{{{{||z{z{{z{{z{{|z{{{{{z{zzz{z{{zz{|{||{{z{zz{{{|{{{{{{{z{{z{zz|{{{|||{z{zz{{{|{|{{|{{|{{z{{{z{||{|{|{{|{z{|||{||{{||{|{{{{|z|z||{||||{{zz{{{{{|{||}{{|z{{{{z{{{|{|{{|{|{{{z{z{{|||{{|{{{z|{{{{{{|z{||{z{z{{{{}|||||||z|{{{z|z{||||}{{z{y{{zzz{{{{|{{|{zzzzzy{{{{z{{{{zzzzzzyzz{z|z{|{zzz{zzz{z|{|{{{{{{zzzzzz{z{|zz{{{zz{zz{zz{{zz{z{{{zzzzyzyz{z{z{z{z{zzz{zz{{{z{{{zyxzzzzy{zz{y|{{zy{{yzyz|{{z{{|{zz{zzzzyz|{{z{{|{zzzyzzxz{{yyz{zz{{zzzzz{zzz{{{{yyzz{zzyzz{zz{{z{zzzzy{z{|{zzzz||zz{zz{z{z{{{{{{{zzyz{zzz{z{{z{z|z{zz{{{{|{{z{||{z{{zzzz{||{z{{{{zz{zzzz{||z{{|{z{zz{{|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{{||{|||{{zzz{{z{{{{z{|{zzzy{zzz{z{zz||{yz{zyzzz{{{z{y{{zz{z{yyzz{{{z{{{z{zzz{zzy{zzzz{|{zzz{yzzz{zzz{zzzzz{zyzzzz{z{{|zzzyzzzyyzz{z{|{z{zyzzzyzzzzzzz{y{z{zyyzxyz{{z{zzzzzzzzyyz{z{{{zzzzzzyzzyzzz{zz{{yyz{zzzzyz{zzz{{{{zzzyzzz{zz{{{{{zzzzzzy{{{{z{z{z{{zyyz{{z{{{{|{{{z{zz{z{{{{{{{zzz{{z{{z{{{z{||{{zzzz{zzz{|{{{z{{zzzz{{{z{{|{{|{{{zy{{{{{{{{|{{|zzz{{{z{{{||{{|{{{{zz{z{{{|||||{{z{z{{{|{|{{{|{||{{{z{{{{|{{|{||{{|{z{z{{{||||{{{{zz{{z{|{{|{||||{{{{{{{{||{{{||{{zzz{zzz{||||||{{z{{z|{{|{||{{{z{{zz{{z}|{|{|{|yz{zzz|z{{{{|{|{{zz{y{zz|{{{{{{|z{yzzz{yz{{{{{zz{{{zzz{z{z|{{{{{{zzz{zzz{{{{z{|z{zzzyzzzzz{{zz{z{{z{yz{y{zzzz{z{zyyzzzzzz{z{z{{yz{zzzyzyy{{{{{z{{zzyzzyz{z{z{z{{{zyzyyyzzy{{{{{{zyzzyzyyyzyz{{zzyyzy{zyzzzyzz{{zz{yzzzzy{zzz{z{{zyzzyzzz{{{zz{{z{zzzzzzy{z{z|z{{zzzyzzzz{{{{z{z{{zzy{zyz{{{{z{zz{zyyzz{zz||zz{|{{zz{{z{{z{{zz{{z|zzyzzz{z{{{{{|{y{{{{z{z{|{{|{|{{yzzzz{y{|{{{||{{{z{{zzz||{{{|||{{{{z|{|{}|z|||||{{{{{{{z{|{{|}{{zz|z{z{{{{|{|{{{{{{{{{{z{z|{|{||z{z|{{{{{{|}{{|{|zzz{{{{{|{{{||{|z{z{zz{|{{|||{zz{{z{z{{z{{|||{|zzz{zzz|{{{}z||{zzz{z{{z{z{{{|||{zyzzzy{zyz||{|{zz{zzzz{{{{z||{{{{zzzzz|{{{{{{{zz{zyyzyz{z|z|{{zzz{zyzz{{{{z{{{z{zzyz{zz{{{z{{{zzyzyxyz{{{{z{{zzzzyzzyzz{{|{z{{yz{z{{zz{{{{{{|{{yzzzzzzzz{{{{{zyzzz{zzyz||{z||z{zz{{zzyz{{z{{|{{{zzzzzz{{z{{{{|{z{z{yzzz{{{z|{{zz{zz{zz{z{{zz{{zz{z{{{y{{{|{{{{{z{{zzy{{{|{z{{{{{{{zzzzz{|{{{|{{{{{zz{zzz{{|{{|y|{{|{{{|{|||{{{{zz{zzz{||{||{{{|zz||z{{||{{|{|{z{{z{{{{|{|z{||}{z{{{{{{{||||||||z{{|z{{|{||{|}|{{{z{{z{{|{{}|{||{z|{{|{||{{||}|{{{{|z{{|z{|{|||{||{{|zz{{{{{}|{{{|z{{{{|}{|z|{{z{z{z{}z|{{{|{{{{{zzz{zz{|{z{{|{{yzz{{{z{z|{|{{{{{{{zzzz{{|{{{|{z{zzzzzz{z{z{{y{zy{zz{zz{{|{z{{z{{zyyzy{{{{zz|z{z{zzzzzzz{z{y{{{zzzzzzzzz{zz|{{zzz{zzzzz{{{z{{{{zzzzzzyz{{{{zz{{{zzz{zyz{{zzzzyzzzyyzz{zy{{{z{{{{zzzzz{zz{{{zz|zzzzzzzzz{{z{{{{|zzz{{zz{{{{{z{{{zz{y{zzzz{{|z|{z{{{zzz{zyz{{{{{{{z{zz{zz{{{{{{|{{z{zzzz{||{zzz|{{zzzz{zz{{|{{{{|{{{{{{|{{{{|{{|{||{{z{zz||{z{{|{|z{zz|{{|{zz{{||z{|z{{{{{|{{||||{{{{{{{{{||{{}|||{{z{z{{{|{|||{{{{{zz{{{{{|{|||}{{{{{{{{{||{{||||{{z{{{{{|{{||||||zz{{zz{{{|{}|{{{|{{y{z|{|{||{|{{zzy{z{{{|y{{{{{{{zzzzz{{{{|{||{{yzzz{z{z{{{{z{{zzzzzzzz{y{{z|{{z{zy{zz{{{z{{z|z{zz{zzzzzz{{{{z{zzyzzzy{{zzz{{{zzzzzzyy{z{z{zz|zzzzzz{zz{{{{{{{zyzyzzz{{{{zzz{zzy{y{zzyz{z{{{z{zzzzzyzyzzzzz{z{yzzyzzzzy{y|z{{{yyy{{zyzz{{z{{{{|{{z{zzz{{{zy{|zzz{zzz{z{{{{z{{{zyzzzzyz{{|z|z|zzzzz{z{z{{z{{|{zz{{zzzz{{zz{z{{z{y{{{z{z|{{zzy{zz{{z{zz{{{|{|z{|{{{{{z|z{{{|{{|{{{{|yz{{z|}{{{{z{{|{{{zz{{{{||{{{{{zz{|{z||{||{||z|{{{{{{{{||||{{{{|{{||||{{{|{{|{{{z{{{|{{{|{|{{z{{|{|{||{||}|{{zz{{{|{z{{{|z|{|{z{zz{z{|{|{{||{|}|{z{z{|||||{z{{{zz{{{{{{z{{{{{{{zzzzzz{{|{|{{|y{y{zzz{{z{{{{|{{{zz{zz{{{{zz{||{{zzz{z{{{{{|zz{zzyz{zz{z{yz{zz{z{zzzzyz{{yz{{{zzzzzzzzzzz|z{{{zy{yzzzyyzzz{{{z{zzzzzzz{{{zzz{z{zz{y{zzzz{z{{{z{{zzzzyyyzzzz{{{yyyyyyy{z{yz{{{{zyyzz{zyz{{{z{{{{zzyzzzzzzz{{{{{{z{yzy{z{{{{{{z|zy{zz{zzz{|{{{z{z{{zzyyzz{{z{|{{{zy{zyzzz{{z|{{{zzz{z{z{{{{|z{{z{zzz{{{zzz{{|{|{zzzzzz|{|{|{{|{|{z{|{{z{{{{{{{|{|yz{{z{{||{{z{||{{|{||{{{{{||{}||{{{zzz{|||{{{|{{{{{{{{{|}{{{{|z{z{z{{zz{{{||}}|{{{{|{{{|{||{|}|{{{z|z{{{{{|{{|{|zz{z{z{{|z|{||z{{{{zzz{|{||{z{{z{{z{zz{{|{{{z{}{zz{zz{z{zzz{z{z{{zz{zzz{|z{{{|{{{zyzzzz{{{z{z{{{{y{zzzzzz{|{{{|z{{z{z{zzz{z{{{{z{{yzzyzyzz{{|z{y{zzzzyzzzzzzzz{{zzyzzzzzz{{z{{zzzzyz{z{zz|z{|{z{zz{yzyz{{{zz{{{zzzz{zy{zzz{zz{zy{zyzzzyz{{zz{{zzyzyz{z{z{{zz{{{z{{zzzz{{{{{{{{|zz{zzzzzz{{{{{{zzzzzzzzy{z|{{{||{z{zzyz{{{{{{{{|{z{{yzz{{{{zz{{zzz{yzz{{|{{z{|{{{{|{{z{{{{|{|z{|{{{{{{{z{|{{{||{{{{{{zyzzz|}|z|z|{{|{z{{||{{||||{{{{{{|||{{{||||{{z||{{z{|||{{{|{z{{{z{|{|||z||{|{{{{z{|{{{{{{|||{|{zzz{{|{{{|||{{{zzz{z{{|{||{{|z{z{{{{{|{{||{{{z|{{zzz|{}{|{{{{{{{zzzz{{||{zzz{z{yz{yz||{{z{{{{{{yzzzz{zz{{|{{|{z{{{zz{{z|{zz|z{{zzz{y{z{z{{{{zy{{zz{zz{{{{zz{z{zz{zzz{{|zz{{zy{zzz{yzzz{z{zz{zy|yzz{yz{z{y{{yzzzzyy{y{z{{{|{{zzzyyyzyzz{{{z{{zzzyzxyy{zzy{{zzyzyyzzyzzzyzy{{zzyy{z{zzzzz{{{{{{zyzzyzz{zzzz{z{zzzzyzzz{{z{{z{{yz{zzzzzz{|{{{|zzzzzyzz{z{{{{|{z{{{yzzzz{z|{{{|{{zzzzyzzz{{{{{{{zzy{zz{z{{{||||{{{z{{{{{z{zz{|}{{zz{{z{z|z|||{|z{{zzzzzz{{|{{{|{z{{{z{{|{|{{}|||{z{z{}{{|||{{|{|{z{{{z|{||{|||{|{zzz{{{|{{{|||{{{{{{{|||z|{{||||z{|{{|z{z{|{{||||{{{z{{{{{{|{{|{{{|{{{{z{y||{|{z{z{zzz{{{|z{z{{{{{zzzzz{z{{z{{z|{{{z{zzyzz{{{{{{zy{zzzzzzz|{z{z|{zzzzyzzz{{{{|{{{zyyzz{zy{{{{z{zzzzzzyzyz{{y{zz{zyzzzyzz{zy{z{zzzyzyyzzzz{{zzzzzzzyyzzyzz{{{zzz{zz{zyyzy{zzzzzzzzyzzyyzyz{zzzz{zzzzzyzzzz{zzz{z{zzzzzyzyz{z{{z{zzzzyzyzzy{zzzzz|z{zzzz{zz|zzz{{{zzz{yzzz{z{zz{{z{zyz{zyzz{zzz{{{{zzzzz{zz{z{{z{z{zz|{{zzz{{{{{zz{zzzzzyz{|{||{{zz{z{{zzz{{{|{{||{{{|zyzz|{{{{{||{z{{{z|{{{{{{|||{|{z{{|{|z{{|{{|{{{{{{{|{{{||{|||{{||{z{{|||{||{{{zz|zz{{|{{{{|}||{{{{{{|||z{{|{|{|z{zzz{||{|{|||{{{{{zz{{{{{{||{{{{{z|{|}{|{{{|{{{{yzz{z{{z{z{|{z{z{{zzz{{{{z{{{{yzzy{y{z{{{z{{{zzz{yz{z{{{zz{{z{{{z{zz{{{z{{{{zz{zzyzyzzz{z{{{zzyzzzxzzz{yz{{{z{zyyyzyzzzz{z|zz{yy{yzzzz{yz{|z{zyyyzyxzz{{{z{zzyzyy{zyz{zz{z|zzzzzzy{yyzyy{{zzzzzzyzzyzzz{zz{zyyzzzzzzzz{zyz|zzzyyzyzyzzz{zz{{zzzzyzyz{|zzzz{{{zzzyzyyzz{{z{|{zzz{zyzzyzzzz{|{zzzzyzzzz{|{y||z{{yzzy{zz|{zz{{{zz{{zzyzzz{|{z{{z{{zz{|{{{{{{z|{{zzzzyzz{{|{{{|{{{zz|zzz{|{z{|{|{{|{{z{{{{{{|{|{|{{y{zzz{|||||{||{{z{z{z{{|{{|{|{yzz{{z{{{|{{|||{{{{{{{z{{|}|||||{{{zz{z{{{{||||{{z{z{{z{{{|{||{{|zzzzzy|{{{{|{{zz{{zzzz{{z{|{||{zzz{{zz{z{{{{{{{zzzzz{{{{{z|}|{{zzzzyy{{{{z{z|zz|zz{zzy{z|{{{{{{{{yzzzz{{|zz|{|{z{zyzyzzz{{z{{{zzzyzzzy{zz{z{{{zzzzzzzzzzz{{{{z{zzyzzzzz{{{{{{{z{{{zyyyz{{{zz{zyzz{zyyyzzyzz{{{z{zyzzzzzzz{z{yzzz{zzzyzz{{{zz{{{zzyzzzy{zzzz{{{{{{yzzyz{z{z{{z{{z{zzyz{{{|{{{{{zz{zzz{y{{{z||{{{yz{z{zz||{z{{||{{{z{{zz{|{||{{{{{zz{z{{{{|{{{||zzzy{{{z{zz{z|{|{z{{zz{z{||{{{{|{zz{{z{{|}{|{|}|{{{zz{{{{{{|||{|{z{{{{{{{|{|{|}||{{{z{{{{{|||}{{{zz{{z{|{{{||{||{{{{{{y{{{{{{|}}|{|z{{{{{|{{{||{|{z{{zz{||{|z{}|{{|{|{zz|{||{{{{z{zz{z{z{||z|{|{{zz{{zzz{{{{|{{|zzzzyzzz{zzz{z{zz{{zyzzy{z{z{zz|zz{z{zzyz{{z{{z{zz{yzzzy{z{{z{{{zzzz{yyzz{yzzzz{{zzyzz{{{z{{{{{{zyzyzy{{zz{{{z{{zzyzzyyz{z{{{{{{zzzzzyzyy{zz{z{{zzzyzyzzzzzzzzzzyzzyzzzyy{{zz{{{zzzzzzyzzz{zz{{{zzzzyyz{z{{{zz{zzzzzzz{z{zz{{{{|{z{{zzzz{{{{zz|zzzzzzzzzzz|zz{{{{zzzz{z{{{{{{{{{zz{{zy{zz{|{{{{{z{{z{zz{{zz{{{{|z{{z{z{z{|{||{{{{{zz{zz{|{{|{|{{|z{{{{z{|}{{|{|{{{{z{|z{{{{{|||||{{{{{{|{||{|||||{{{{zz{{{{|||{{{z{zz{{{{z{{||{||{{zz{{{|{{{||{|zz|z{{z{{{{|{}||{{z{{{z{{|{{{{|{|{{{{zzz|{{|{|z{zz{yzz{z{{|z{{{{z{zzzzz{{{{z{|{{{|{zzyzz|{zz{|{zzzzz{yz{z{{z{{|{zzzzzzzzzy{{z{z|y{zzzzyzzzzyzz{zz{zzzyyzz{z{{{zzzzzzzyzzzy{{z{{zzzzyzyzzzzzzy{z|zyzzzzyzz{zy{{{yyz{{yzyyzzz{yz{zzzzz{yzyzzzzz{{zy{zyyzzzz|zzz{{{zy|{zzzyzz{{z{{{zzzzzzz{{{z{yz|{z{{zyz{zzz{{{y{zzz{zyzzy{{{z|zz{zzzyzzzzzz{{|{{{zyzyz{z{z{{{{{{z{{zz{zz{z{{{z||z{{zzzyzzz{{|{zz{{z{zzz|{z{z{{{|{{{{{zzzz{{|{{{{|{zzz{{{{{|{{|{{{{z{z|z{|{|{{{|||{{z|z{|z{|||||||{{|z{z{{{{|{{|||{{{{{{{z{{{{||{||{{{{{{{||{||||{{{zzz{zz|{||{{{|{{zz{z{z|{{{{|||{z{z{y{y|{|{|zzz{{{z{{zzz{{z{z|{zz{{zzz{{|{{{|{|{zyzzzzzzz{{zzz|{{zz{y{zz{zzz{{|{zzzzyz{{{{{|{{{z{zyzzzy{{{|z{{{z{zzzzyzzzzzyz{{{z{yzzzzz{{{{{{zzzzyz{{{{{zz{z{{zzyzzzzyzzzz{{{zzzzzyzyyzzzzz{{{yy{zzzzxzyy{z{{zzzyyzy{zz|z{z{{{zy{z{zzy{zz{zz|{yzzzzy{{{{{z|{{|{{z{zz{z{{y{zzz{{yzzzzzz{|{{{z{{{{zz{{z{z{zz{{{{zzzzzzzyz{{{||{{z{zz{z{z{{{zzz{zzz{z{{{z{{{||{z{z{{{z{{z{{||{||{z{||zzzz{||zz{{||z{{{z{{{||}|||}{z{{{z{{y|{|{||||z{||{|{{|||{||{|{{{{{{|{{{|}{||{{{{{z{z{{||{|||{|{z{z{{|{{||{{{{{{{{zz{{{{|{|}|{zz{|zzz{||||||{|{|{z{z{|{|{|{{|{{{zzz{z{{{|{{|{yzz{zz{zz{{{{{{{{yzz{z{z{{{{{{{{zyzzzzzzz{z{{z{{{zzzzz{zz{{{z{{{z{zz{z{yz{{z{{{{{zzzyyyyz{{zz{{zzzzzyzzzzzz{z{z{zyyzzzzy{{{zz{{{zzzzzzyzzz{{{z{|zyzyxz{yz{zzzy|{zzzyzxzyyzz{{{yzzzyyzyzz{{{{yz{{{zyzzz{yz{zzzz{|zyzzzyzzzz{zz{z{{z{zzzzz{z{{zz{|{{z{zzzz{{{z{{{{{zzz{zzzz|z|{{{{{z{z{{z{z{{{z{{{{{{{zzz{{{|{{{|{z{{zz{z{z{||{{||zz{z{{z{||z{{|||zz{{{zz{{||{{{|z|zz{{{{{{|{{|||{z{{{z{{{|}z{{|{||{{{{{{{{{{z{||{{{z{yz{{{|||{{{||{{z{|{{{{{||{|||{{z{z{|{{|{{{{{{z{z{zy{{|{|{|||{|z{z{zy{|{{{|{{{{{zzz{z|{{{z{|{{{z{z{yz{{z|{{|{zz{|zzyz{z{{{{{|{{zz{{zz{{{{|{|{{z{zzzz{{{|zz{{{{{{zzzzzzz{z{{{z{{yzzz{yz{z{z{zzzzyzyz{z{{{yz{zzzyzzz{yy{zz{{{|{zzyzzz{zyzz{{{|{{{zzzzzy{z{{{zz{zz{yyzzyy{{zz{{{zzzyzzzyz{z{z{{{z{yzzyzzz{zz|{{{zzzz{zzzzzz{{{|{{zzzzzzzz{z{{z{|zzzzzzz{{{|z{{{{zyzyzzz{{z{z{||{{z{zzxyz{zz{{|{{{y{{{zzz{zz{z|{z|zz{{zz{{|{{z|{{{zz{{zzz{{{{|{||{{{z{z{{z|{|{{||{{z{{{zz{|{||{{{{z{{{{{{z{|{{|{|{{{{{{{z{|{z}||||{{{{|{{{||{{{{}z{|{{|{{|{{|||z{{zz{{|{{|{|{|{|{||{{{{|{|{z|{|}||{{{{{|{z||{{|{||{z{{{{{{|{||{z}{{|zz{z{{||}{|{{z{zz{{zyy{z{||{|{{z{zz{z{{zzz{{{{zzyzzz{zzz{{{{{{yzzzyyzz{{{z{{|{{zzzz{z{z{{{zz{zyyz{zzzz{{zz{{|zz{zzyzyz{zz{z{zzzyzzzz{{{zz{z{zyzzzyy{zz}{z{{zz{yzzz{yzzzzzz|{z{zzyzzzyzz{{{z{{{zzzzyyzyzzyzzyzyzyzzzzyz|{{z{zz{yzzzz{zzz{{{z{|zzzzzzz{z{zz{{{|zz{{zyyzzzzzzzz{zzzzyyzzzz{z{{{{zzzzzzzzz{{{{|z{{zz{{zzyz{{{{z{{{zzzzy{{{{{{zz{{{zyz{yzz{{|{{z{{zzzy{z{z{|{{{}||{z{{zyy{zz{{{z||{zzz{{zz||}{{{|{{{|z{|{|{{{{|{{|{{z{{z{|||{{|||z|{|{{{{{{|||{|{|{z{|z|z{{z|||{|{{{{{zz|{||{|{{||{{{z{z{{{{{{{{||{{z{zzz{{{{z{||{{{z{{{zz{||{||{|{{zzz|yzz{{z{{{{zz{zzzzz{{{{{{{{{zzzzzyz{z{{{||{zzzzzzyyz{{{{{{{z{zyyz{zz{{{z{||zzzz{zzyzz{{z{|zzzzzzyyyz{zz{{{zz{zzzzzz{zzzzz{{yzyz{yzz{zzzz{zzzyyzyyyzyz{zzzzzzzzxyzyzyzz{zy|zzyzyyy{zzyzzzz{{zzz{zyzyz{zzz{{zyyz{zzzyyzz{zz{z{zyzz{zz|{zyzz{{{y{zzyz{z{{{{zz{z{{zyz{z{{z{zz|{{z{{zyzzz{zz{{{z{{{{yzzz{|{zz{{{{zzz{z{z{||{zz{{zzyy{zzz{z{|{{{zz{zzz{{z|z{z{|{{{{{{zzzz|{{|zz{{{y{{zzz{{{{{{{||{{zz{z{zz{|{{|{|{z{zz{{{{}{|||{{{zz{z{z{{{{{{z{{{yzz{{z{|||z{|||||zyzz{{{{||{{|||{{zz{z{{||{{{{|zzzz{|z{{|{|{{|{{z{zz{z{|{{{|{zzy{zyzz{z{{|{{z{{|zyzzzzz{{{{{{{||yzzzzzz{z{z{{|{{y{zzzz{z|z{zz{{{{|zzz{z{z|{z{{{zzyzzzzy{{zzz{{zz{{zzy{zz{{zzz{zyyzyyyyyzzz{y{{zzzzyzxyzzy{{{{|zzyzzzzyzz{z{z{z{zyyzyzzzzzzzyz{{zyzyyzyzyzzzzzz{yyzyzzzyz{zzzz|{yyzzy{zyz{z{|z{{zzzzzyzz{z{{{z{{{z{zzyzyzz{{z{z{{z{zyzzz|zzzzz|{{z{{zz{yz{z{z{{{{zzzzzzy{|{z{{|{{zzz{zzz{{{z{z{|{zzzzzzz{z{|{{{{z{{z{zz{{{z{{}{{{z{{zzyz|{|{{||{{{{{zz{{||{{||||{{z{z{{z{||{|{{||z{z{||{{|{{{}|{zz{{{{{{||{|||{||zz{{|{{{|z|{{{|{{|{zzz{{{{{{z||{z{x{{{{|{z|{{{{{{zz{{zz|{{{{{{{{{|{|z{z|{{|{|{{{{z{zzzz{{{z{z{{zzz{yz{zz{{{{{|{zzzzz{yz{{{{{||{zzzzzzz{{zz{z{zz{{zzyzzyz{{{y|zz{zzzz{zyz{{zzz{{zzzzzzy{zzzz{{{zzyz{yzzy{zzzzz{|yzy{zxzzzz{zzzz{zyzzz{yzz{zz{{{{zzzyzzzzz{y{z{{zzz{zzyyzzzzzz{{zzzyyz{zzzzyzz{{{zyyzzzzzzz{zzzz{{zzzyzzzzzz{|{zz{yzzzzzzzz{{z{z{zzz{yz{zz{{z{{{z{{zzzz{zz{{{{z|{{z{yzzy{{{{{{z|{{zzz{zzzz{{|{{z{{z{{|{{z{{|z{{|{{{zz{{z|{{z|{|||{{{|z{z{{||{|{|}|{{zz{zz{|{|{{{{{{{zz{{{{||{|||{|{{|{|{zz|{|{|{}|{{z{{z{|{||{{{||z{{|{{{{z{|z|}{{z{{|zz{|{{{|||||{{z{{{z{{z{{|||{z{{z|{{{||{{|{{{{{{|{{y|{}||z{{{zzzzzyy{{|zzz{{{{{{{y{{{|{z{{{|{{z{zzz{{z{|{{{{{{zy{{z{{z{{y{{{{{zz{zyz{{|{{{{{zzzz{{zzz{z{z{{zzzyz{zz{{{{zzzzzzzzzzzzzzzzzzz{{z{zzzzzz{zzzz{{zzzzzzyyyzz|z{{{{zzyzyzxyz{z{z{{zzzzzzzyzz{{zz{z|z{{yyzzzyzzzzzz{yyzzzzzy{{z{z{{zzzzyzzyyz{{zz{{{zzzyzzzy{z{{z{{{zzyz{{zz{{z{z{|{zz{zzz{{z{{z||{{zz{yzzzzzz{{zz{{zzz{{{{{{{{{|{{|{zzzz{z{{{{}{{{|{{|y}yzz{{z{{|||zz{{{z{{{{|{{{|||zzzz{{z|||{{||{z{{{{{||{{{{{}||{{{{{{{{{|||||||{{|{z{z{|{{|{{{{{z{{{zz{{z{{|||{{{|z{{{{{|{}{|{{{{|z{||{{{||{||{|{{|z|zz{{|{{||{{{{{|z{{{|||{z{|zz{{zzzzzz{{{{{|zzz{z{yz{{z{{z|{{{y{zzzz{yz{{|{{{{z{zzzy{{z{z{||zzzzzy{{zz{{z|{{zyzyzzzyy{{z{|{zzzzzzzyz{{zzzz|{z{z{zyzyzzz{z|z{zzzzzyyzy{zzz{{z{zzzzzyyyz{{{zy{z{zyzzzzz{{{{z{|zzzyzxyz{zz{z|zzzyzz{zzzzzz{{{zzyzyzz{zyzz{{z{{{{zzzzz{z{|zzzz|}zzz{zzzzzz{z{z{|zzzz{zzz{|z{{{|{{zyzzz{zz{z{{{{zz{zzz{zz{{|zz{|{{{z{{zzz||{{{|{{z{{z{{{{{{z{{|{{z{{zzz{z{{{|z||||zzzz{zz{||z{{{{{{zzzz{{{{|{{||{{{{z|z|{{{|{{||||{z{zzz{|{||{z{{z{|{z{{|{|||{{||}z{{|z{{{{|{{{z||{z{{{z|{|{||{|{{{{zz{{|{||||{||{{{{{z{{{||{{{{{{{{z{z|{{z||}{z|yzzyzzzz{z|{{zz|{zzzyzzzzzz|{{{{{{{zz{zz{zzz|{{{{yz{zzzzzz{{{z{zzzyz{zzz{{{|z{{{z{zyzzzzzzz{{{{z{zzzzxyz{{{z|{{{zzzzyzyzzzzzy{{zyzzyzzyyz{zzzz|zzyzzyyy{zzzz{|z{{zzzyyyyz{z{zzzzzyzzzzzyzz{z{zz{zz{yzy{yz{zz{zzzzyzzyyzzzy{{zzz|{zzyzzzz{yyzy{||{z{zyy{z{z{{{zz{zz{zzzzyzz{zz{|{zzzzzyz{zz|z{z|{{z{zzzzz{||z{|{z{zz{zzzzz|zz{{zz{{{z|z{{{z{{|{z{{|zz{|{{{{z{z{{{{{z{{{{zz|{{{{||{{{z{zzz|{{{{{||{z{{{{{{{|{{{}{{{z{zzz|zz|{|{{||{z{{{{zz||z{{{{{|z{{z{{{{{{{{|||||{{z{{{{{{||}||{z{z|z{z|||{|{{|{|z|{{zz{|{{{z{{{{|{{{|z|||{{|{{{zzz{zzz{{|{{{{{zzzyzyz{z{{{{{{{z{yyz{{z{z{{{z{{zzzz{zzzz{z{{{|{{{{zzzzz{{{|{{z{z{zzzzzz{z{{z{{z{z{zzyyzzz{{zz{zyz{yy{yyy{zz{{{{zyyzz{zzzzzzzzz{zzz{yyyzzz{z|{{{zyzzyyy{zz{{{{{|zyzyzy{yyz{z{zzzzzzyyzzy{{yzzz{zzz{y{zyyz{z{{z{{{zzy{zyzzz{{z{{{{zzzzzzz{z{{z{{{z{zyz{yz{z{{{{{{{zzz{yzzz{{z{{{y{{zzz{yz{|{{{z|z{zzzzz{{{{{{{z{{{{{zzzz{zz{||{|z{{{zzzz{{|{{|||{{{z{{z{y||{{|{||{{{z|{{{z|{{|||{|{{|z{{{{|{{|||||{{{z{{{||{}{|||{{{{{{z}||{||||||{zz{{z{{{{{{{|{{{zz|{{{{|{|{|{||{{{zz{{||{{{||{{{{z{{{z{{{|z{|{{{{{{z{z|{|{|{z{{z{z{z{{{{{{{{{|{{zz{z{z{{{|{|z{zz{z{yzy{z{z{|||{zz{{zzzz{{{zz{{{{{zyy{y{{{y{{z|{{zzzy{zz{{z{{{{{z{zzzzzzz{{{{{{z{z{y{z{zzz{zz{{yzzyzzzzz{{{z{{{{zzyzzzzz{{zz{z{zzzzzzzy{z{zz{{{|{zzzy{zz{zzzzyz{zzyyzzzzzzzz{{{{zzzz{yy{zzzz{{{{zzz{zzzzz{z|zz{z{z|zy{y{z{{{z{|zzyzzzyz{{{z{{{{{z{zzz{zz||{|z{{{{{z{zzz{|{{z||{|zz{zz{z{{{z{{{{{zzzzzzz{{{|{|||z{{zzzz|{{z{{{|{z{z{{{z{|{{z{||{|y{zz{{z{{{{||||zzz}{{||z|{|||||{{z{{{{{|||{|}|}|{{{zz{{{|{{|||||zz{zz{{||{z{{{}|z{{{{zz|{||z{{{{{{{{|{{{|||{|||{{z|{zz{|{z|{||{|{{{{{{{|{|{|{||zzzzzzzzz{||z{{|{zzz{y{{{{{{{|{{zzzzzzzz{{{{z|{zzyzy{zy{{z{{yz{|z{z{{z{z{z{{yz{|zzzzzz{yz{zzzz{z{z{zx{zy{{{zz{z{z{zzyzyy{zz{y{{{zyyyzzzzzzzzzz|{zyyzzzyyzy{{{{{{{zzyyyzyzz{{{z{|zyzz{zyy{{zzzzzyzyzzyzzyy{z{z{|{yyyzzzzzz{{{zz{{zzzzyz{z{zzzz{zzzzzzzz{{zzyzz{{{zzyz{zzzz{z{{z{{zz{{zzz{{z{z{z{zz{zzzz{z{|||{||{z{zzzzzz{z{{{{{|{zzz{z{|{{||{{|{z{z{{z{{z{{|z||{{{zz{yzzz{{{{||{zz{{|zzz{{|{{|{||||z{{{{{|{{{{|{|{{{{{{{{|{{|{||{{zz{{{z{z|{||||{{z{{zzz{{{{{{||{z{z{{{||||{|||}z{{z{z{{{|{{{||||zz|{zzz{{||z||{|z{{{{zz|||}{z{{{{z{z{yz{{{{{{{{{zyzyyzy{{{z{{|{zzzzz{zzz{zz{{{|zyz{{zzz{{{{{z{{zzyyzzzz{zz{{{{|{zyyzzzyz{|{{{{zzy{zzzyzzzz{z|z{zzzzz{yzz{z{{z{{zzzzyyzyz{zz{{{zzzzzyyzzy{z{z{{zzz{zzyyyzz{zzz|zzyzzzzzyyzzzz{{{z{zzzzzy{{z{z{{zzyz{zzyzz{z{zz{zzzzzzyzz{zz|zz{|z{zzzzzzzzz{{{|{{z{yzyz|{{{{zz{{{z{zzzzyz{{{z||{{yz{{{zz{{|z{{|{|{{zz{z{{z|{{{{z{{zz{zzz{|{{|{{{z{{zz{{z{{z{{|{{{zz{z{{y{|{{{{{{{{zz{zz{{|{{{{|{{{{z{{{z{{{{|}{{|zzz{{{{|||||{||{{{{|{{{||||{{|{|{{z|{zz|||||{|||z|{{{{z{||{||{|{z{{{|zz{{{{{{{{{{{{{{z{{|{{{||{|z{|zz{z|||}}|{zz{zz{zyzz{|{{z{|z{zz{zzz{{{z|{z{zyzyz{z{zzzzz|{z{yzzzzyzzzz{{{|zz{{yz{zyyz{y{z{{{zzyzy{zzzy{z{z{zz{zyyzy{{{{zzz{{zzzz{z{z{z{z{{zzzyzyyyzzzzzzzzzzzzzyzzyyzz{z|{zzzz{yzzyz{zzzz{z{zzyzzz{{|zzzyz{zzzzzzzyzzzz{{zzzy{yyyzyzzzz{z{zzzzzzzyyzz{zz{{zzyzyzyy{z{zz{{|zyzyzzzz{{z{{{{{{zzzzzzzzz{{zz{{{zzzzz{zz{{zz{|{{zz{{{{y{{{{{|{{zz{z{zzzzz{{}{{{|z{z{z|{{{{{{z{|{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||{{{|z{{{|{}}{{{{zz{{{zzz{z{zz{{zz{{zyzzz{{{{{{{{zzzzzzzzzz{z{||z|y{{yyzzzz{{z{{|z{zz{zzz{{z{{z{{z{z{zyzzzz{{zz{z{zzy{zxzz{{zz{zzzzzzzzyzzz{{z{{zzzyzzz{z{zzzzzzzzyzzyzzyzz{zzzz{zzyzyzzy{z{{zzzzzyzzyzzzzzzzy{zzyzzzzzzzzz{yz{zzyzy{zzyyzz{{zz{{{{yzzzzz{zzzzz{zzzzzzyzzz{{{z{{{z{zzzzzz{zz{{{{{zz{zzz{zz{{z{{{{{|{zzz{zz{{{z{|{zz{{{{zz{|{{{{{|{zzzzz{{z{z|{|{{{{z{|{{{{|{{|{||{yz{{{zz{{{{{||z{z{z{z{{{}{||||{z{|z{{{zz|{{|{{|{{{|z{zz{|{|{||||z|{zz{{|{||{|{{{z{z{|zz{{{{||{||{z{{z|{z||||{||{{|{z|z{{{{{{||{|{||{z{z{||{{{{|z{{{{z|{||}|{{z{{{zzz{zyz|{zzz{z{{z{zz{yz|{{{z{{{yzzyzzzzz|y{z{|z{zzyzzzzz{{z{zzyzyz{zyzz{{zz{z{yyzzzzyzz{zyz{{zzz{zzzzzzz{zzz{z{zzyzzyzz{z{y{zzyyzzzzyyyz{zz{{zzyzzyyyyyz{z{z{zzyzyzzzyz{z{{z{z{yzzzyzyzzzzyz{zzzyyzz{zzzzyz{zzzyzzyzyyyzz{zz{zzzzyzy{zz{z{z{z|zzzzzyyz{z{z{{z{{z{zyzzzz{{z{z{{z{zz{zzzz{{{|{z{zyzz{yzz{{|zzz{{{y|z{zzz|{zzz{{{zyzz{{yz{{{|{{{{zzz{{z{z{z{{||||{{z{{zzz{|{z{{{{{{{yzz{zz{|{{|{|{z{{z{{{|z{{z|{||zz{{{z{z|||||{||z{z{z{{{{{{{||{|z{||zz{{{{{}{||{{zz|zz{{|{{||||{{{zz{{{{{z|z{|{{z{{z{{z{|{|{||{{{{{z{}{}}|}|{{zzzzzzzzz|{{{zz{|zyzzzz{z{z{{{{|{{y{zzz{z|zzy{z|{|z{zzzzz{z|{zz{{{{zyzy{y{{zzz{{|zz{zzzzyz{zz{{{{zzzyzyzy{zzzz|{zyzyyyzy{zzz{zz{{yyzyzzyy{{z{z|{zyzzzyzyyzy{z{z{yzzyzzyzzz{z{yzz|zzyyzzyyy{zzzzzzzzyyyzyzx{z{zz{{zyzz{zyzzy{zz{{zzzzyzzz{{{{{z{z{{zzy{{zz{{{zz{z{zz{zzzzz{{|z{{{|zzzyzzyzzz{zy{{{{z{{{zzzzz|{{{{z{z{zyzy{{{{{{|{{zz{zzzz|{{|{{||{z{|{{{zz{{{{||{{|{{{{yyz||{{|{|zzz{{zz{{{{|{{||{{{yz{}|z{|{{|}|{|{{zz{z{|}{|{|||z{{{zzz{{{{|{|{{{z{z{z{{|{{||||{|{|{{{z{||{||z|{z{zz{{z{|{}{{{|{{{zz{{{z{|||{z{z{|{z{{{{}}|}}|{{{zzzz{yyz{|z{{{|{z{zzyzzz{{{|{{{zz{zzy{{{zz{z|{{{z{{zzyy{z{{zz|z{{{{yzzzz{yz{{{zzz{yyzzyz{{{{{{{zzzzzzzzz{{{{{{{{yzyzzzyzzzzzzzz{{yyyyzy{yz{{zz{zzzzyzyzzz{z{{{{zzy{zyyyzz{{z{|{zzzyzyyzy{zzyz|{yzzy{yzzy{y{z{{{xy{yzyzyzzz{zz{{zzzyzyz{z{{yz{{zzy{z{zzzz{zz{{{{zzzzzzzy{z{{{{|zzz{{zz{y{zzzz{{{{z{zzyzy{{z|{{|{{zzzzzz{zz{z{|z|{{zzzzz{{z||{{|{z{zz|z{z{|||{{||{zz{{{{{{{{{{{|{{yz{z{{{|{|{{|}{zz{{z{z{{{{|||||{{{{z|z|{|{{{||||{{{z{{{{{{{{|||{{{z{z{{||{{{{|||{{z|zz{{||||{||z{z{{{zz{||{{|{|{{|{{{{zz|{|{{|{{{|{{{|{|{||}|{|zzzzzzz{z{|{z{||zz{{zz{z{{zz{{{{{yzyzzz{{zz{{{{zzzzyzy{zzz{{z{{zzzzzyzyy{{z{zz{{{yzzyzyzzz{z{{{{{zzyzzz{z{zzz{zzzzzzyz{zzzz{z{z{yzy{{zzyzzzzz|{zzzyz{zzyz{zz{z{{{z{zyzzyzzz{zyz{zyzyyxzyzz{zzz{{z{zzzyyzzzxy{z{{zzzzzzyzzy{|{z{zzzzyzzzyzz{zz{z{zzz|yy{z{z{zz{{|z{zzyzzz{z{z{z||{zzyzyz{zz{{{|z|zz{z|zz{z{{{{z{{{{yz{zzz{{{z{{{{{{{{{z{{{{{||{|zz{{z{z{{{{z{{{{||{{{zzzz{|{{{{|{{{{zz{zz{||{{{{|z{{zzz|{{|{{||{||{z{{{{{z|{|{|||{{{{{{{{{{{{|||{{|z{{||{{{{|{{||||{{{|{{{|{|{{||zz{{{{{{z|{{{{{{{|z{{{zz{{{{|{|||z{{|{{z|}}}}{{{{{zzyzy{z|{{{{|{z{zzzzzz{{zz{|||zzzz{y{zzzzz{{|{{zzzzzyz{{||z{|zy{zzyzyz{{{{{{{{yzzyz{zz{{{{{{{{zzz{yyyy{{zzyzz{zzzzzzzyzyzzzy{{yzyzzzzzz{{{{{{zzzzzzyyyzz{zzz{zzyzzzyzyyzzz{{{zzyzzyyzzzyyzzzzzzzzyyyyzz{yzz{z{zzzyz{zyyzz{zzzzz{z{zyzz{{z{z{{{z{z{zzzz{zzzz{z{zzzzz{z{z{|z{{{{zzzz{z{zz{|z{|{|{y{zzyzy{|{{{{||{z{zyz{z{{{{{{}{zz{z{zzz{{||{}{{y{{z{{{{{{|z{|{{{{{{yz{z{{{||{}|{{{{{{{z|{|{|||{{z{{z{|{|||||||||{{{{{{{|{{||||||zzz{{z{|{|{{|{|{z|z{z{{{{{||{}{|{z{{{|{{{{{||}|{|{zzz{|{{{{{|{||{{{zzzzz{{||{|{{{|{|{{z}|}~}|z{{{zzzzzzzz{{{{{{z{yz{yzzzz{{{{{|{{zyzy{z{z{z{z{|zzzyzzyzz{{|{{{{|yzzzyzyz{zzzzz{zzzyzzzy{{zzy{{{zzzzzyyz{zzyzzzzyzzzzzzz{{zzz{{{zzzzyzzyyzzzz{{zzzy{yzyz{{{zz{{zyyzyyyzyz{{{zz{{zzzzzzzzzyz{zz{zzzzzzzyyyzzzz{zzxyzyzyyyz{y{z{{{zyyzzyzyzzzzzzz|{z{zzzzzz{zzz{{{zzz{zzzzz{{zz{|{{zzyy{zz{{{{z|z{{{zz{{{zz{{z{{|{{zzzz{zz{zz{zz{zz{{{z{{{{z{|||{|{{zzzz{{|{z|z||}zz{zzzzzz{zz{{|{|z{{z{z{{{{{{|||{{zz{{{{{{z|{{|{{{z{z{|{{{{{|{|}{{z{z{{{|{{{{{||{{z{{{z|{|{{{{{||zz{{{z{{}{|{{||{{{z{{|z{|{||z||{{zz{{{z||{{|{{|{{{{{{{{~|}~~{{zzyzzzzzz{|{{|{{{{zzzzzzy{z{z{{{{{zyzzzzy{zzy{{{|{{zzzz{zz|z{zz{{{zzzzzzzz{zzz{z{zzyyyzzxzz{zz{{{zzzzzyyz{{{yz{{zyzyyy{zzyz{|z|{{zyzzzyzzzy{yzz{zzzzxyzyzzzzzzy{{{yyzyzyzzzzz{{{{zzyz{yyzzyzzzyzzzyyyyzzzz{yzz{{{zzy{zzzyzz{z{{zzzzzzzyyy{{zzz{{{zzzzyzzz{{{{{{{|zzzyzzzzzzzzzzz{{zz{zzzzzzz{z{{zzz{{zyyyz{{z{{{{zzz{z{z{z{{zz{{z{zzzzz{z|z{{{{{{zz{{z{{z{{z|z|{|z{{{y{zz{|{{z{{{{{|z{zz{{z{{{|||{{|{zz{{z|{}{|||{{z{z{{z{||||{{|{z{{|zzy{{z{|{|||z{z{z{{{{{|z{{|{{{{z{zz{|{{|||{z{|zz{{z{{{|{{||{{y{z{zz{|{||{|{|{{{{{z|{|~}}|{|zy{zzyzzzz{{z{{}z{{{z{zz{z{|{{{|{zzxz{zz{zyz{|{{y{z{yzxz{|zzzz{{{zzyzyzy{z{z{{z{zzzz{zzz{{z{{|zz{zyy{zzzzyz{z|zzzzzzyzyzzz{|zzzzyyyzzzyyzzzz{{{{yyzzyyzz{z{{{z{{zzzzyzyz{zyz{zz|{yyzzyy{{{yzz{{{zyzzzyzyyzyzz{|{zz{zyzyy{z{zzz{zzyzzzz{zzzzyzzz{yz{zyzzzzzz{{{{{yzzz{zzy|z{{z{{z{z{zzzyzz{zz{{|{z{{y{zzy{z{{{{{{{z{zzzz{{{{z{{{{zzzz{zzz{{{{{{z|{{{{{{{z{{{zz{||{zz{zz{z{{{{{{||{z|z{zz{{{{{|{|{zzz{{{z{{|{{{||||{{zz{z{z{|{{|{|{{{{zz{z|{{{|||{{z{{zz{|{{{{||||{{|{|z{{|{{{||}}|{{z{zzz{{zzz||z{{{{zz{{||{{{|{|{z{{{{|{|{}|~|{|{z{yzyzzz{{{{zz{z|zz{yzz{{{z{{{{z{zyyzzz|{zzz{||{zz{zzyz|{{zz{{|z{{zzzzz{{{|{{{{{z{z{zzyz{zzz{zzzz{zyzzy{{zzz{{zyyzyzzy{zzz{{{{zyyzyyyzyzzz{zz{zzzyzzzz{zz{z{z{{{zzzxzyz{{{zz{z{zyzzyzyyy{zzz|{zzzyyzzyzzzzzz{{zzyzyzzzyyz{{zz{{{zzz{yzy{{{{zz{{zyzzyzyzzz{{{z{|zzzzzy{z{{zz{{zz{zy{z{zzzzz{zz{{{z{zz{zz{{|zzz{|z{z{{zzz{z{|z{{zz{zzzz{z{|{{|{{|z{z{z{{{|{{{z|||zzzz{zzzz{{{||}{|z{|{z{{||{{{{||{{{z{{{{|{||{{{||z{{z{z{{{|{{||||{{z{{z|{|{{{|{{z{{|{{{{{{z|}|{||{{{|z{||{{{{|}|{{{z{{{z|{||{{|{{{zzz{{z{{{{{z|{{{{|{{{|||}}}|{{zyzz{yzz{zz{zz{{{zzzzzyyy{|zzzz{{y{zzzzz{{z{{{{zzzzz{zzz{z||zzz|{zzyzz{yzz{zzzz{zzzzzzyy{{{{zz|{|zzzzzyz{{zy{{zzzyyyyzzzzzzzz{zzyzzzzzzyyzzz{zzzzyzyyzzzzy{zz{{zyzyzyxzzz{z{{z{zzy{zyyyyzzz{y{z{zzyyzyyyzzzzz{{zzzzy{zzyzzzzz{zz{zzzzzz{z{{z{|{{{zzyzzzz{{zz{{|{{zzzzy{zzz{yz|{zzyzzzyzzz{{{z{y{z{zzz{yz{{{{z{|yzz{zzzy{{{z{z{{{{zyz{z{zz|||{z{zzz{{|zz{{|{{{|}|{z{|zzzz||{{z{|{{{{zz{{{||{{{{|{|{{z{{|{{|{|{}|{|z{{{z{{{|{|{||||{{{zz{{}{{{{||{{z{{z{{{{{{z|{|}|{{z{{zz{|{{z|{}{{z{{zz{{||{{{|{{{z{zzzz||{{{{||{{{{zzz{{|}|}{z{zzz{zzzzz{zzzzz|zzzz{{yzz{{z{z{{{zzzyzzyz{z{zz{{zzzz{{zz{z{zy{z{z{zyzzzzz{z{{|{{zzzxyz{zzzzzyz{zzyzzzyzzz{zyz{{zy{zyzzyz{zzz{{{zyzyzzzyzzz{zz{{zzzzyzyyzz{{z{z{z{yzzzyzy{z{zy{z{zzzzyzyzy{yzz{{z{zyyyyyyy{zzz{z{yzyzyyzyz{y{zzzz{{zzzyyyzzzz{{{{yyzyzzzzzzz{{z{zz{zzzy{y{{zzz{{{{zzzyzzz{{|zz|{{z{{y{zzy{|{{z{{z{z{z{zz{{{{{{|z{{{z{z{zzz{{{{{{{zzzzzz{z{{z{z|{{{{{zzzz{{{{||{|{|{zz{z{{{{||{|||{{{{z{{{{{{{{{z|{{z{z{|{{|||{{|{|{{{{{{{z{||{{{|{{z{zzz{|{{{|{|{{|{{{{{z{|{z|{|||{{zzzz{zz{zz{{{{zz{zz{y{{|{{{{|{z{{|{{{}||||y{zz{{zzzzzzz{z{z||z{zz{zzzz{{{z{z{z{{zyy{{zzzzz{z{{zzzyyzzzz{zy{{zzyzzyzzyz{{zz{{{zzzzzzzzzz{yzz{zzyzzzyyyz{zz{|{{zzzzzzzzz{z{yzz{zzyzzyzz{{yzzz{{zyzzzzyyyzzz{z{{zz{zyzyzzzzzzzzzz{zyzyyzzzzzyzyzz{yyzzyzz{z{{{{{{yzzzzz{zzzzzzzzzzzzyzyzz{{z{{{|yzzz{z{zz{{{{{z|yzy{zzzz{z{zz|{|z{yzyyyzz{{{{z{{zz{yzzyy{{{{{z|{{zz{{yyz{{{{z{{{{zzzzzzz{||{{{{z{z{{{z{{{||{{z|||yzz{{{y{{{{{{|{{{{{zzz{{|{z{|{|{zz{z{|z{|{{||{{{{|{{{zz{|||{{}|{z{|{z{z{|{|||{|{zz{z{{{{{z{{|||{{||z{z||z{{|{|}z{{z{zz{{{|{||{|{{{z{z{{{{|{|{||{z{{{{z{|{}|}{{{z{zyzz{z{|{{z{{{z{z{z{yz{{z{{|{|z{zzzyzy{{{z{|{{{z{y{zz{zz{{zzz|{zz{zyzzz{{y{z{{zzzzzzzz{{zz{{{{{{yzyzx{zz{zz{{zzzzzzzzzz{z{zz{zzyzzyyzyy{{{{{zzzzzzy{zzzzzzzz{{{zzyzyyyy{{z|z{{zzyzyyzzzzzzz{zzyzyzyzyzzz{zz{{{zzz{zzyzz{yzz{z{zyzzzyz{z{{z{{{{|zzzzz{zz{zzz{{{zzzzzyz{{{{{z{|{{yzzzzyz{zzz{|{{{y{zz{zz{{|zz{|z{zzzz{z{{{z{{{|{{{z{zz{zz{{||{{{{z{{{z{z|{z{{|z|{z{{zz{z{|{||||{{{{{{z{y{{|{{|{}{{{{z{{|{|{{|{|||{{{{|z{z|{||||||{{|{{{{|{||{||{{z{{{{{{{{{{{{}||{{zz{{z|{{{{{||||zzz{{z{{{||{}|{{{{{zzz|{z{{||||{|{{{|{{||||{{{zz{yzzz{z{z|z|{{z{zz{zzzyzz{{{{{zzzzzzzy{z{zz{{zzyz{zyzz{zzzz|{z{zzzzzyyzzz{{{z{zyzyzyzyyz{z{{z{zyzyy{yzzzzyz{z{z{zyzzzz{zzzzz|{zzzzzzzzzz{zzz{{zzzzzzyzzz{zz{{|zyyz{{zzyzz{yzzzzzzyzyyyyzyzz{yzyzxyzyyyz{zzz{zzzyzyzzyyz{{{{z{{{yyyzyzzzy{zz{{|zzyzzy{yzz{|{|{{zzxzzz{{z{z{{{{zz{zzzzyzz{{z{{{{zz{zzz{zz{{{{|{z{zzzzzzz{zz{zzzzzzyz{yy{{{{{|{z|zz{z|z{|{|z|{}{{{zy{{z{z{{{{|{|{{{z{zzz{{{|{{{||{z{{{{{{{|z{{{|{||{z{{|{{{|{{{|||{{z{{{{|{|{{|{|{{z{{{z{z|z{|{{||{z|z{zz|}|{{{z{|z{zzzz{z|{{{}|{{{{{z{{z{||{z|||{z{zz{|{{||{|{{zy{zzyzzz{{{zzz{yzyzzz{zyzz{z{{z{{zzzzzzy{zzzy{|{zyzzyzy{{{{{zzzz{zzzzyzzzz{{{{z|yyzyzzzyzzzz{{{z{yzzzzyzyzzzzz{{zzyzzzyzzzy{{zzzzyzyyyyyzzzzzzzzyyyzyzzy{zz{z{{{zzzyyzyyyyyyzz{zyyzyyyzyyz{y{{zzyyzzzyzyzzyzyzzzyyyzzzzyzzz{{{z{z{yzyzyz{zz{zz{{{yzz{zzzz{{{{{z{{zzyzzzzz|z{{{{zzz{yzzzyz{{{{{{zyzyzzzzy{{|{z{{{{zzzyyz{{{|z{{{{zz{z{{z{{z{{{{{z{{zzz{{zz{z|z{{|{zzzzzzzz||{{{|{|{zz{zzz|{{z||||z|{zzz{z{|{{{{|{{z{{|{z{|{||{{{}zzz{{z{{{{|{{{|{{z{zz{z{{{{}{|{}||y{{{zzz{z{z{|{{{{z{zz{z{{|{{|{{{{|zz{{{{||{{}|{{|{z{{z|||||{{zzz{zzy{z{{zz{{{{yy{yzzzzyzz{{{{{z{zzzzzzzzyyz||{{{zzzzzyzz{zz{|{{zzyzz{y{zzz{{zzzzzyz{zzy{{yz{zzz{zy{zzz{z{zz{{{zy{zzzz{{z{{zz{{zyzyzzyyzzzzy{|zzzzzzyyzzz{z{z{{zzz{yzzyzz{{z{{zzyyyyyzzz{zzzzzzzzyyzyy{z{{z{{{zzzyyy{zy{y{z{z{{zz{zzzzz{{{zzz{{z{{zyz{z{z{{{z{zz{{yzzyz{{{{{|{{zzz{zz|z{{{{{{|{zyzyz{{z{z{zz{|{{zzz{{{y{{z{z{z{zz{zz{{z{z{{{||{zz{{{{z|{{||z||}{{z|zyz{||{zz{{{zzz{{{zz{|{{{|{{{{z{zz|{z|z||||||y{{{z||{}{{{|||z{{{z{{{z|{|{{||{{{z{{yz{{{|{||||{z{{{{{{|z|{||}{{z{zz{{z{{{||{||{{{{zzz{|{||{|zz{{{|{{{||{|||{||z{{{{z{{{{{{{|||{zz|zzz||{z{|z}{{{z{{{{{{{z{{{z{zz{zz{{{|||zz||{{{zz{{y{{|{|{{|{{{z{{zz{|{{{|{{{{zzzzz{{{{|{{{{{z{{{{{z{{{|{{||z{zzzzzz{{z{{{{{|{z{{zzz{{|z{{{{{zz{z{zz{|{z{z{{{zz{zy{yz{z|{|{|{zzz{zzy{{{z|{{{zz{z{zzz{{{z{{{{{{{z{yzz|z|{||}{{z|z{{{{z{{z{|}{{|{{z{{{|{|{{{|{{{z{{zz{z|z{{|{{{zz{zz{z|{{|{z|||{z{{{{{{{{{|{{{zzz{{{|z{|||{|{|{{|{|z{{{|{{||||{{z{{}{|{{||||{||{|{|{{{|||}||}||{|{{{{||{||||}|||{||||{{}|||{|||{{{{{|{{|}||}{||{||{|{{{{|||}||}{{{|{{{||}|}}|}{{{z{{{{{|{||}~{||||{|{{||{|{|||||||{{||}}||}||{|{{{{{{z{z}{|{{|{zz{{{{zz|{|{|{|{z{zz{{{{||||{|||{{z{zz{{z|{{{||{{{z{z{zz|{{{{{{zz{z{{{z{|{{|z|{{{{{{z{{{z{zz{{{{{{zzzzzz{z||}|{{z{{{zzzz{{{{{{{{zzzz{zyzz|{{{|{{z{{yzzz{{{{{{{{zzzz{zz{z{zz{|{{{{zz{z{zy|z{{{{{zz{{zzz{{{{{{z||{y{z{zz{{|||{{{||{z{z{{z{{{|{|{|z{z|z{{z{{|z|{||z{{{{z{|{|||||{|{zzz{z{z{{}|{|{{{{{zz{{{{{{{{}}||{z{|{{{{||||{{{{{{|{{{{||{{||||{{{zz{z{|||||||{|{{{{{|{||||||||{{z||||{{||{|||}|{|{z{|{|}}|{|}||{{{{}{|}{{|||}}|{{|{{{{{|{|||}}{|{{{||{||||||}}|{}||{|{|||{|||||{z|z|{z{||{{|||{{|{{||{||}|}||{{{zz{{|z{|}{{{{|{{{zz{z{|||z{{|{|z{{z{{{}{{|{{|{{{{{zzzz{||{{{{{|{zzz{{{||{{||{|{z{zz{{zz{zy{{|||{zz{zzzz{{{{|{|{{{{{{yz{{{|z{|z{zzyzzz{zz{|{{{z{zzzzyyzz{|{{|{{{z{zz{zz{|{{{|z|{zzzz{{z{{z{z|{zz{{zzzzzzzzz{{|{zzzz{zy{{z{||{|{{z{{{yzzz{{{{{|{z{{zzz{{|{{|{{{{{{|y|z|{{{|{{|{|||{{{{{{{{|{||||{z|zzz{{{|{{|{|{{{zzzz{|{z|{|{|{{zz{{{{{|{||||{|{{{z{{||{|||{||}{{{|{{|z||{{{}|{{zz{{{|{{}{|||||||{{{||{{||||||||{z{{||z{|||||}|{{{|{||{|||||||||{|{{z{||{||{||}}|{|{{{|{|{||{||{{{|||{{{}{||}}||{{{{{{|{||}|}}||{|{{{{{|}}}}|||{{z{zz{{z|{{zz|{{{zz{zzz{||{|{z{|{zz{zzz|{{z{{{{{{{z{{{zz{{{{||{{z{zzzzy{{|{{{{|{zzzzzzz|||{z|{z{z{{zzyz{{|{{z{{{z{zz{y{zz{{{{z{{{zzzzz|{zz{{{{z{{yzzz{z{{{{{z{z{z{zzzzzz{zz{{||{z{zzyyzz{{{z{{{|zz{{{y{z{zzz{{{zz|{{{{yz{z{|{{|z{{zz{z{{{{|{{|{zz{|zz{{{{z{{||{{z{{{{z{|z{{z|{|{zz{|zz{|{{{||{{z{zz{zzz{{{{{{}z{{{{{zz{{{{{||||zz{|z{z{{|||||||z{y|{{{{{{z|{}||{{{{z{z{{~||||||}{{||{{{|||{|||}z|{{|{||z}|||}|||{{|{{|||}|{|{}}|{|{{{{{|{|{|}|}{{||{{{{|{|||{|}{{{z|{|||{|}|}{|||{{|z{{z|}{|{|||{{{z{|{||{||||||{|{|{|||}||{{{{{{{{{{z{z{{{|{{|{z{|{z{zz{||{{|{{z{zy{y{{{{{{{||{{z{z{z{{||||{|{{zzzzz{z{{{|{{{||zzy{{zzz{{{{{{|{zzy{{zz{|{{{{z|z|zz{zzz{z{{{{{{{{{{zzzz{z|zz{{{{{{zzzy{{{{z{{z{zz{{zzzz{{zz{{|{zzzxzyyzzzz{{{{{zzzzzzy{z|{zz||zzz{zzz{y|{{z||||{zzzz{{{z{{|{{{|{z{{{{|z{{{{{|{|{z{{{zz{z{{|{||{zz{z{zz{z{{{|||{{z{z{zz{{{||{{||{z|{{{z{{{{|||{|{|zz{|{{}{{||||{{{|{z{{{{{|{{||||{|{{{{{|{||{||{|{z|{{{{{|}|||}}{{|z{{|{{|{||||||{{|{||||}}|}||||{|||z|{||}}}|}|||{{{{|{|||||}|{}{|||{|{|{|}|}|}{{{{{{{z{{||||}|{{{|{|{{||{|{|}|{{|{z||z|||||{{{|{z||zzz{{|||z||{zzz{{|z{{{{z||{{{{{{{zy{{{|{|||{{|zy{z{{{{{z{|{{{{{z{zyz{|{{{|{z{zyzzzz{z{|{{{|{{zz{{{y{{{{{{{|{{{zyz{zzz{{{{{z{z{zz{{zzz|{z{{zz{zzz{z{z{zz{|{zzzz{zzzzzz{{{|{{zyzz{zyz{z{{{zz{{zyyz{zyz{{{{{z{zzzzz{zzzz{{{{|{{zzzz{z|{{{{|zz|z{{z{z{{{{z{{|{|zy|{{z{y{{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{|{zzz{|{{{||{{{zz{{{z{zz{{|z|yz{zzzzz{{{{{{||{{{{z{zz{{|{{{{|{{z{{z{z{{{{{|{|{z{{{z{zzz{{{{|||y{{z{{z{{{{|{{{z{zzzzzzz{{{z{{|{z{zzzz{z{{zz{{{z{z{{z{z{{{{{{{}z{zz|{zz|z|{{{{|{z{z{{{z{{|{z{{|z{{{{z{{{{{|||{{z{{{{z{{|{{{{||{|z{{{{{z{{{{{z}|zz{zz{{{||}{|{||{{{{{z{z|{|{|{|{||y||}{{|{|{|||{{z|{{{{{{}||{}}}{{{{|z{||||{|{||||{|{|{{|}{||||}{{{z{||{||}||}|}|{{|{|{}|}||{||}|{||{|{|||{|{||}||||{||||||}|{|||||{}{{|{}|}|}}|{|}{{{|||}}{|}|||{{{{{{{|||}}|||}{|||{|{}}}|~z{{|{{{z{{z||}{|{|{|{z{z{{{{{{{|{|{{{|zz{z{{{{z{{}|zz{{{{z{|{|{{{{|{{{yyz{z{{{{||{{{{zz{{{z{|{{{|||{z{{{{{zz{{zz{{zzzyyz{zz{zz|z{{|zz{zzzzz{{{|{{{|{{{zzzzyzz|z{z|{{zzzzz{z{{zzz{{{{zzzyzzzz{{{z|z{zzz{zzzzyz{|{|{z{{z{{yz{{{{{|{|{|z{zzz{{z{{{z{{|{zz{zz{z{z|z|z{|yz{z{{z{z{{||}||}||z{{{{||{{{{{{{zz{z{z{||||{{|{{z{{z{|{{{{z|||{|{|zz{{{|||{||{||{|z|{|{|||}{}|||{{{{{{z||{|{|}||{||{{{z{||{{|||{{{{{}||{|{|}{|}|{{z{|zz|||||||||{{|{{{{||||||{||{{|{{{{}|{}|||}|{{|||{{||||||||||{z||z{{||||}{{{|{{|{{{||{||}}|{{|{|{z{}|}}}{|{{z{zzy{zzz}z{||{{{z{{{zzz{z{{{|{{{{zzzz{{{z{{{{{{z{zzz{{{{|{z||{{z{{zzzz{{{zz{{{z{{{{zzz{{{{{|{z{y{zzzzz{{{{z{{zzz{zz{{zz{z{{{|{zzyy{z{z{{|zzz{{zyzzyzy{{z|zz{{{{z{zzzyz{{{|{z{{{yy{zzzzz{{{z{|zz{zzyzzyyz{{z{{{zyz{zzyz{z{{{{{{zzyz{z{zz{{{|z|{{z{{z{{{zz{{z{{|{zzz{zz{|{{{z{z{{z{z{zzzz{{{z{{{{zzz{zz|z{|{z{{{{{zzzz{{{||z{||{|z{{{z{{z|{||||}{{{zz{{{{{{}||||zz{{{{{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{y{|zz{{zz{z{{z{zz|{{{zz{yzzz{zz{|{{|{{z{zzzzz{{|{{zzzyzzz{zzzz|{|zz{zz{zyz{{{{{{{|zz{zzzzzz{{{{{{{{zzzzzzz{zzz{{{|z{zzzzzy{{zzz{z{{z{{{zyy{{{{{|||{zz{{zzz{{||{{{{|z{{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{}||zz{zz{||}}}~}{|z|{{{{{zz{|{{{{{z{{{{zz{{z|||||{|zyz{{{z{{{{{|{|{{{{zzy{{|z|{{||{{zzzz{z{{{z{|{||zzzzz{zz|{zz{{z{z{{{zz{|z|{{|z{{z{{zzzz{z{||{|{{z{{zzzzzz{z|{|{y{zzz{z{z{|z{{|{{z{{zzzz{z{{z{{{z{zzyzzzz{{{zz{{{{zzzz{z{{z|{{{|{z{zzz{{{{|{{{{{{z{y{{{{{|{{z{||zz{{|z|y{{z{{{||z{{||{z{|{{|{{{|{|{z{z{{{{||{{|||zz{z{z{{{|z||||{{|{{z{z|{{{|||{|z{{{z{|z|||}|}{{{{{|z{|{{{{{|||{zz|{{{{{}||}{}||{{z|{{{||||{{~}{z{{z||{||||}||}|||{||{{{||||}|||{{|{{{||{||{}{||{|{{{||{{||}}|||||{||{{|||||}}|{}|{{{|{{|||||||{{{z{{{{|}{||||}|{|z{{{|}}}|}||{{{zz{{z{{{{{|{{{{{zzz{zz{z{z{{||zzzzzzzz{{{z||{{z{{z{zxzz|{{{|||z{zzz{|{{z{{{{{|z{|{z{{zzzzzz||||y{zyzyz{z{{{||{z{{zzz{{z{{{{{z{zzzzzy{z{{{{{z{{{{z{{zy{{{|z{{{{{z{zzz{z{{{z{{|{{z|z{yzzy{{z{{{{zzyzzzzzy{z|z{{{{zyz{{zz{{z{{{{}{{{z{z{z{{{{z{{|{{{{z{{{{{{{{|||zz|zz{zz{{{||{|{{z{z{y|z{{|{z||{|{{z{{zzzz|{{{|{|{{{z{{{{||{|{{{z{|{{{{|{|{{||||z|{{{z{|{{{{{|||||{{zz{{|||{||}||{|{zz{{|||{|||||||{{{||||{|}}{|||{|{{|{||||}}|||{{}|{|{|{}|||}|}z|{|{{{||{|{{|}}{||{{{{||||}||||{{{{||{{}{{{{{|{{{{|{|{{||}|}}||{{|||{||}|{||||{{{{{{{{{{{{{{{|{{z{{yzzzz{z{|{{z{zzz{zz{z{|{z||{zz{z{z{{{{z{{|{z{{z{zzzz{{{{{{{{zzz{z{zzz{{z{|z{zzzz{z{{{{zz{{|zz{z{{zz{zz{z{{zzyyzz{zzzz{z{|{|z{{z{zzzz{{z{{{{yzzzyz{zz{z{{z{{{{z{yx{zy{{{z{{z{{zzzzzzz{{{zz{{zz{zyzyzz|z{{{||zzzz{zz{{|z{{{|z{zzyzz{{{z|{{{||{{zzz{zz{z{|{{||{z|{zzzz{||{{|{{{{{{{zzz{||{{{{|{{zzz{|{{{|{{{||{{{{{{z{{{|{|}|||}{{|z{{||||{|||{zzz{zzz{{|{}|}|{z{{{{{{|{||{}|||{|z{|{||||}|}|}{{{||zz{{}{|||}|}||{{{{{||||{|||}{{|{{|{|{{{||||||{|{{z||||||}|{{{{{z{|z{{{{|}|}|{{|{{z{{{|||{||{{|z{{{z}}||{|{zz{|{z{{zz{|{||{}{{z{{zz{{z{{{|{|{y{{z{z{zz{{{|{|{{{{zzzzz{z|{z{{{|{zzzzz{{{|{|{{{{{{zyzz{{z{z{{{z{zz{zzzzz{z{{{{z{zz{zzzz{z{{{{{{yzy{zzzz{|{{|{{{zzzzzzz{{z{z{{zz{{zz{y{z{{{z{|zzzzz{zyzz{{zz{{z{zzzzzyzz{zzz|{{zzzzzzyz{z{|z|{{{{{{{yzz{{{{{{{|{z{z{{|z{{z||||{z{zzz{z{{|{z{||||z{z{z{{zz|{{|{{{z|z{zyzz{{{|||{|{z{z{{{{||{z|||{y{{z|{{|{}{{}}|z{{z{{{{{{}|{|}}{z{{|z{{|||||{{z|{|{{{{{{{|||||}{{|{{}{{{}|{|||||{|{{|{z{}|||}}|||{|{{{||{|||}|{|{{{{z|{z{{{||||||z{{||z|||{|{||{{|{{z{{{|||{|}}{z{{{|{{{}{{{||||z{{{{{{|{~}|z{|zzzz{yz{z{|z|{||{{zzz{z{{{{{||{|{{{zz{zyz{{{|||{{z{zz{z{{{|z{|{{{|{{zz{|{{{{{{||{{zz{{zzzz{{z{{z{zz{{zy{zz{{{{{z{z{z{{{zzz{{{{{{zyzzzzzz{zz{z{|{{{z{yzz{z{zz{{z{zz{zzzzyz|{{z{{|{z{zzyzz{{{zz{{{|{{zzzyzz{{z{z|{z|zz{zz{z{z{{{{{z{{yzz{z{{|{{{{|{{{zz{{{|{{{{{{|{{{zz{{z{{{{{|{|{z|z{{{{z{||{|||{z{{zzz{z{|z{{{||{{z{{{{|{{{||{{{{{|zzz{|{{|||{{{|{{z{{{{|{|{||||{|zzzz{{|||{|{{|{{z{z{{{|||{{{|{{{{{{|{{|}||||}||z{{{z{|}}}|}|}|}{{{{||}|||{|||{{{|{{z{}{|||||||{{{||{{}|||{|}~{}{z{{zz|{||{||{{|{|{z|{{|{|{||||{|{{{{{|}|}||{|{{{{zz{y{{|z|{||zz{{z{{|z|{{zz|||zzy{zzz|{|z|{z|{yzzzzz{|{}|{z{{{}{zz{z{|{{{z{|}{z{z{|{yz{{{z{{{{zz{z{z{{{|{|{{{zz{{zzzz{{{{z{{|{{zzzzzzz{{{{{zzz{z{yyy{z{|{||{z{{zzzzzzz{{{{|zzzzz{z{zz{z{{{z{{zzzzzzzzzzz{z||{z|{{zzzzzz{z{|{|z{z{{{z{z{{{|{|{{{zzzyz{|{{z{{{|{z|{z{{z{{{{|||{{z|{|{{z||{{{|{{|z{{{z{z{{{{|{||{{{{{z|{{{}|z{{z||{{{|{{||{||{|{{{{{|{||||{|{|||{|{{{{{||||||||{{z{{|y{{|||}||||{{{{{|{{{|}|}||||{{|||||{~{|{|}|{{||{{{{|||}{}|}|{||{||||{z|}{||{{|{||{{}||||}|||{{{|{{{||||||}|{|{{{{|{|}{{|||||{{||{|z}||}|}||zzy{|zz{{{{z{|{|z{{{zz{z{|{z{{{|{zzzzz|{{|{|{|{z{{{z{z{zz{{zz|z{z{{zzzzz{{|zz{{|{zzzz{zyz{zzz{{|zzzzzzzz{z{y{{{{zzzzzzzzz{z{z{{{zyzz{zzzy{z|z{{zz{zzzzz{{{{{{{|{z{zyzyzy{{|{{{{{{zyz{zyzz{{z{{z{z{zyzzyzz|z{{{{{zzzzzzzzz|zz{|{{{z{z{zzzz|{{{{{{{{{z{{{|{{z{|z{|{zzzzzzz{{{z{{||{{{|zz{zy{{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{zzz{z{|{{{{{|zzz|z{zy{{|{||{{{{zz{{zz{{{{{{|{{|{{{zz{{{{{z{|{{zzz{{zz{{{z{{|{{{{zzyzz{{{{||{z{z{zzzz{zz|zz{|{z{zzzzzz{{zzzz|{zzzzzyyzz{{{{{z{zzzzy{zzzz|{{{{z{zy{yzzzzz{z{{|z{yyzzyzzzz{{z{|{zzzyzzz{{{{{{z{{zzzzz{{zzz{|z{|{{z{{zz{{{{{||{{|zz{z{z{z{{{z{||{z|z{{zzz|zz{|{{|{{z{zz{zz{||{||{{{|zzzz{|}|{|||{|{z{{z{{{z{{{{|z|{|{|{{z{}|||{||z{z{z{{{{||{|{||{{|z|{{z{{{z{{|||{{{{y{{{{|||||{||{{z{|{||{||}}||{|{|{{{||}{||{|{{||{{{{|}|||||{{z{|{{z{|||||}||{{|||{{|{|}{|}|}|{{zz{{|{||{{|||{{{{{||{|||||||{{{|z|{|{{||||||{{zzz{{{z{{{{{{{|{z{{{{{{{{{{{||{{z|{{z{z{{z{{{{|{{|zz{zz{{||z|{{{{{zz{{{{{}{z{{{{{{{z{zzz{{{z||{{zzz{zz{{{|{z{{{zz{z{z{{{z{{z{{{zz{yz{zz{zzz{|{{zzzz{zzzzzz{{{|zzzzyyyzzz{zzzz||{zzzzyzz{z{zz|{{{z{{{{{z{{{{|{{z{zzz{{z{{{{{{{|{{zzzzz{{z{|{z|{{{{|{{z{z{{{{|{{|{zzzz{zz{|{{||{|z{||zz{{{|{{{|||{zz{{{zz{{||{||{|{|z{{|||{||z||{||{{{{{{{{|||||{{{|{z{|{{|{|||{~{{{{||{z{}|{{|}{{zz{{|z|||{|}|||{z{{|{|{|||||||||||{{|{z{|}||||}||{|{{||}|||{||||{|||z{{{||||}~||||{{|{|||{||}}|{||{{|{||||{{||||{{|z{{{{|{||||||z|z{{{z{{|||{{{|{|z{{zz{|{||||{{{{{zzz{{{|{{{{|{{{z{{zz{{{{{{{}|{{zz{{{{z|||{{|{z{yzy{z{{|{{{{|zz{{zzzzz{{{{{|{z{zzz{{{{z{zz{|{{{{{{z{z{{{{{{{|{z{zzzzzz{{{{{{yyzzzzzzzz||{{|{{zz{zzzzzz{z|{{|z{z{zzzzzz{{zz{{{zz{zzzzyz{z{{{{|{{z{{zzz|{{{{{||zz{z{z{{{{z|{{{{{z{zzz|{{{{{||{{{z{zzz{{{{{{{|||{{z{{z{{{{|}{{|{{z{{{{{z{|||{|}|{z{{{{|z|{{{{|}{{{{{{{{z{|}|||||{{z{{|{{{{{|||||{z{|{zz{|||||||||{{{|{|{{{||}|}}{{||{|{{{||||}}}|z{zz{{{{|}}|{}||{||{z{{|||||}}||{{{{||{{|}{{|}}|||{|||{|}|}}|}||{{{|{{{}{|}|||||{{{{|{{|}|||}}||{{{{{|{|{}|}|{{{{{z{zzy{{|{z{||{zzz{{{|{{{{||{|{{{zz{z{{{{z{{|{{z{|zz{{{||{z||{zzzy{{zzz{{{{{{{{y{zzz{{|{{z{{{{zz{z|zzzzz{{{{{zzy{{y{{zz{{|z{{{zzzzz{{{zz|{{|{|zzzz{zyz{{{z{|{zz{z{zzzyz{{{z{{|zz{zzz{yzy{{{{z{{z{zzz{yz{zzz|{{{z{{z{{z{{{zz{||{zzz{zzz{{{{{{|{{|{{zz|z{z{{{{||zz{{{zz|{{|{{{|{{z{z{zzz{{{{|{{{{z{zzz{z{{{|{|||{{z{{{z{{z{{{||{z{zz{{{{{||{{|{||{{{|{{{{|||{}}||z{z{zz{|||{|||||{z{{{zz||}{|}}||{{{{{|{|}|{|||}|{|{{||||||||{||{z{|zz||{||~|||||{{{|{|{||||||||||{{z|{{|{||{{|{zz|z|{|{{{{|{||||}|z{{{{}||{z|}}{{}zz{{z||{||{{{{{{z{z{{{{{{z{{|{|{{zzz{z{{z{{||{{z{z{{{|{{z|{|{zz{{zzzz{{|{|{{|{z{z{zzy{{{{{{z{z{{{zz{zz{zz{{{z|zzzzzzyz{z{z{{{{{yzzy{zzy{{{{{|z{yzzzzy{zzz{{|z{z{zzzzz{{|{z{{{{z{{yz{z{}z{z{{{{zzzzyzyz{{{zz{z{zz{{{zyz{z{{|{{{z{y{{{zz{{z||{||{z{{zzz{{{{z{{|{{zz{zzz{{|{{|{{zzz{{zz{|{{{y|{|{{|zzz{{{z|{||{z{z{{zz{{|||||{{{z{{{z{{{||{{{||{{z{{|{{z{|{{|{||z{|zz{{{{|}|{|}{|{{z|z{{{|{{|{||{{{{{{{{|}{||{||{{{{z|{{{||||||||{{{{{{{{|||||{}}z|{|z{{||||||}}|zz{|{{{|{{{|}|||{{|{{z||||{|{}}||{z|{{{{{{{||}|{{||{||{|||{|||}z{|z{|{{|{|}|z{|{zz{{z{|{z{{{{||{zz{zzzz{{|{{|}{z{z{zzz{|{zz{{||z{{{{{{zz|{|{{||zz{zyzzz{z|{{zz|{y{zz{{zz|z{{{{{{zzzzz{y{{{z{{z{{{{y{zz{zz{{|{{zzz{zzzzz{{zz{z{z{yz{zzyz{z{{z{|zzzzzz{zz{|{{{||{{{{{zz{zz{|{z{z{{{zz{y{z{zz{{{{{zzzzzzzz{z{{|{||{{{z{{{z{{z{z||{{z{{{z{|{|z|{|{|{z{{z|{z{{|{||}|{{z{{z{y{{{{{|{{zz{z{zzz|{|||{|{|{{zz{z|{{{{{|{{{zzz{|{{||{{||{|{|{{{{{z{|||{|}|{{z{{|{{{{}|||||||z{z{{{}|}|||||{{||z||{{|{{||}}|{|{{{{{{{|||{}|||{{{{|||{||||{}|||||||{z|||||}|||{{|{{|||||{{||{|{{{|{{{{||||}|||||{{{||}|||||||||{{{{{|||||{{{{z{{zz|z{{|{{{{{zz{{zz{z{{{{|{||z{zzzzzz|{{{{{||z{{{{zz{{zzzz{{|{{{yzz{{zz{{{{}|z{zy{z{z{|z{z|{{{zzzz{{{{{zz{z{{{z{zz{{{z{{zz{y|zz{zz{{zzz|{|{{{zyyz{zz{zz{{{{{{{zzzzzzz{{{z{{{{z{{zzzzzzz{zz{{{{zzz{zzzz{z{z|{{yz{{zzzz{zz{{{|{{z{zzyzy{{{z|{{|{zz{zzzz|{{{{|{{zz{z{zzz{{{{|{{{z{zz|{|{z{{z{|{||z|{{{z{|{{{|||{{zz{{{{z{||z||||z{{{{{z{{||||{||{z{z{z{{||||||||z{{{{{z{{||}|||{{z{{|z{||||{||}||{{|||||{}||{|}||{{{{{{|{{|}|}}||{}{{{{{||{{||}{|{{{}zz}|}||||}||{}|{|||{||||}{|{{{z|{{{{{|}|||||zzz{|{{{|{|{|}{|{|{{{{{||}|{{z{zzy{{zyz{{|{|{|{z{zzzzzyz{{|{{{|{{{yz{zz{{{{{|||{zzzzzyz{{|{{{|{{{{z{{z{z{{{{{{{{z{z{{zy{{{{{{{{{zzzzzz{{{{z{{{{{zzzz{{zzzzzz{{{{z{yzzz{{{zzzz{{zzz{z{zz{||{z{|{zz{{zzz{z{z{{{|||{zzyz{zz{{{z|{zzzzzzzzzz{z{||{{zz{z{zzzz{{{{{{|{zz{{yz{{|{|{{||{{{{{{|{|{|{{|{{{z{z{zz{}{{{{{{{|{|{zy|z{||{{||}{z{{{{z{{|{{{{|{{{{{{{{z|||{{{|||{{z{{{{||{||{{|{{{{|{||{{|z||}|{{{z{{{z{|||}||z{z}{|z|{{{{||||||{{{z{||||}|}|}}|{|||{z{|||{||||||{{|{{||{|}||||{z|z|{}||{|{{}|||{|{||{|||{|{{{||||{{|{z{{||{||||{{{|{{{||{{||}||||{{{{{|||{||{||{zz{|{z{{|{{{{|{{{zz{y{{z|z|{{{{zzz{{zz{zzzz{}{{zz{zzzz{{|{{{|{{{zz{{{z{{{|{|z{{z{zzzyzz{{{{{{z{{zzzzzz{z{zz|{{z|{z{z{{{{z|zz{{z{zyyzzyz{{zzz|{z{{zzzz{zz{z{{{{{z{yy{zzz{{{|{z{|zz{zzzzzz{{{z{zzzz{zy{zz{{{{z|{zz{z{zzz{|{z{z{{{zy{zzzy{{{{{|{|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{zzz{|{z{{|z{{{zz|{z{{{{|{{|zzzzzz{|z|z{{|zz{{zz{z{z{|{{{{{z{zz{{{|{{{z{{{{zzyz{yz||{{zy||zzz{zyz{{z|{{|{zzzzzy{{{{zzz{{|zzzzzzzzzz{{z{{z{zzz{yzyy{{{z{|{{zzzzyzyy{{|{{{{{{{{z{yzyy{{{z|{{zzzzzzzzz{zzz{z|z{{zy{zy{{z|{{{{{z{{{z{{{{|{{{{{z{{zzz{{{|z{{{{|z{z{zzzz{||{{|||{{{{{zzz{{{{|||{z{zzzz{y{{{{|{|||{z{z{z||{{{z|{{{{z{{z{|{{|||{|{{{|{{{|{{{{||||}{{{{{z{{{{{||{|}|z{{z{|{{||||{|{|{{{{|{{{|{||{|}|{{{{{{z|||||{||{{{{{z{{{{|{|{}{|{{{{z{|||||{{}}|{{{||{{}{|||{}|{{{{{{|{|{{{{|||{|{{{{{z{||||{|||{|zzz{z{}||{z{{{{z{{{{z{{{{|{||{{zz{{z{{{{z{{||zz{yz{y{{|{{{||{{z{{{yzzz{{{{y{z{{{{zzzz{{|z|{z|{zzz{zzzz{{zzz{{{zzzzyzz{{z{{{{{zzzz{{z{zz{{zz|zz{zyyzz{z{|{z{zzzzz{yzyz{z|{z{zzz{{z{zyz{{z{z{z{|{zzzzzz{z{{z{{{yyzzzzzzz{{z{{z{{zzy{z{y{{{{{{|{{z{zzzzzy{zz{|||zz{zzz{z|{{{{{||{z{z{{|z|{{zz{{{{{zz{{zy||||{{||{{zz{{{{{{|{{{zz{{{{zzz|||{|{{|z{{{{||zz||||||{{z{{||{|{||{|{}|||z{|{|zz|{|||}|{}{{z{{{{{zz||{|}{{{||{|{||{|}||||{{{{||{|}||{|}|{{|{{|{{||||{||||z|{{{{z{{|{{||||{{{{{|{{{{{{{}||{{z{{z{|||{{||||{{{|z{{{||}|||||{{z{||||{||{zz|z{{yz{zy{{|{|{{{zzz{zzyzz{|z{{{|zyzyzzzz{{{{{{|{z{{{zzzz{{|z|z||{{{{{zz{{{{|{|{{zz{yz{zy{{z|z{|{zz{z{zzzz{|z|zz{zzzzzzzz{z{{{z{{zzy{yz{zz{{z{||{zyyzzzzy{z|{{{{|{{{{zz{z{|{z{{{{zzz{z{zxz{{zz{{{|zz{{zzzz{{{|{{{{z{{zzyz{{|{z{|{z{{{zy{{{{{z{|{{{{zzzy{{{{{|z{||{{zzz{{z{||{||{{{z|{{{{{{{|{|{||{{z{z{zz{{{{|{|{{zz{{{{{|{}{{{{||{{{|zz{{|{{||}|{z|{{z||{|||z|||{{z|{zzz||||||}|||{{|{{||}|||{|{|{{zz{|{{|z{|{|}|{z||{|{||}||{|||z{|z|z{}|}|{}}}||{{{{{z|{{||{|}||{{|{z{{||||{||{{{{{{|{{|{|||}||{{{{{{|{{z{{||{{z{{{z{z||{{||{{z{yz{y{zzz{{z{{{{zy{z{zzy{}|{{{{{{zzzzzz{{{zz{{{{{{y{yzz{{|{{{|{{|{zzzzz{z{{z{z|zz|z{z{zz{{z{{z{{zzzzyzz{{{yzz{{zz{zyzzz{z{z{{z{{yyzzzz{{{{y{|zyzzzyz{z{{zz{{z{zzzz{zzyyzz{{z{z{zzz{{zzyzzz{{{zz{zyyzz{yzzz{z{{{zzz{{{{{z{{|{{{}{y{{zyzzz{{z{{{{{zz{{y{z{|{{{|{|{{{zzzzz{{|{{{}{|{{{{zz{{z{|||{{|z{z{{{z{{|{|{|{{{z{{{{{{{|z{{||{{zz|zz|{{z{||{{z|{{|{{z{{{|{{||{{{{{zzz{{|||{|{|z{{|y{z|}||{|||{{|{{|{|{|{{|}|||z{{{{{{{|||||}|{{{{{{zz|z|||||{{{{{{zz|{{{{|||}{|{|||{z{{{|{}||z{{{{{{z||{|{|||{{{{{{{z|{||z{||{z{{|z{z||{|||{zy{zzzy|z{{|z{{{{{{{zyzz{{{{{{z||zzzzzy{{{{{{{|{}zz{{zz{{{{{z|z||{{{z{{zz{{{{{|{{z{zzzzzzz{zz{{z{z{zyz{zz{{{zz{{{{zzy|zz{z{zzzzzzz{{{z{zzz{{{z{{zzzzzzzyzzz{{{{{{zzzzzyzzz{zzzz{z{{z{zzyxz{{zy{{z{zzzzzzyz{z{z{{{zz{{{z{y{{z{{{{{{{{|zyz{|{{{{{|{|z{{{z{{{{{{|{{|z{|zzz{{z{{{{||{|{{|{zzzz{{{|z||z{{{||zz{{{{{z|{{zz{z{{z{|{{{|{||zzz{|{{{{{{{{|{{zz{{|zz{|||{{}{|{{{{{{{z|{||{|{{z{|{{{z|||{||||{{{{{{{{z|{|||{||z{{||||||||}{||{||{|z|{{}|||}|||{z{zz{{{|||{|{|||{|z{|{{|||||}|{|{z|{{{||||||{|{|z{z{z{{||{{|}||{|{{{{z{{}|{||z{z{{zzzz{z||{{||{zzz{{{z{{{{|{||{{{{z{zzz{{{z{{{{zz{zzzz|{{{{z{{z{yzzzzy{{{{z{{{z{{z{zzy{{{zzz{y|{zz{zz{{zz{z{{{z{zz{zzyzzz{{{{{zyzzz{zyzz|{z{z{zzyzyzyzz{|{zz{{z{{zzzzz{z{{z{||zyzzzzyz{{{zz{{{zzzzzz{zz{zzz{{{zz{{z{zz{z|{z{{{{zzz{z{zz{z{{{{|zzzz{yz||{{|{{{|zzz{zz{z{{|{{z{{{{{{{{zz{{{{{|||{zzz{{|z{||{{{}{z{zzz{{{{|{y|||z|z{{{{{{{|{||{||z{{{z{{{z|{|{|||{zz|{{zz{||||||{{zz{{z{{|}{|{|||{||{{{{{|{|||{|}|{|z{|{{{|{||{}||{{{{{{{}|}|{|{||{{{{{{{{{{||||||{z{|{||}{|{{|{|{{{{z{{|{{|{||}|||{|z{{{{|||{|||{{{z{z{{|{|}|{{{{z{{zz{z{{|z||{|{{zzzzzzzzz|{{{|{zzyz{{zz{zz||{{z{zzzz{{z{{{{{{{{zzzzzzz{{{{zzz|{zz{z|{z|{{z{{z{zzzzzzz{{z|{z{|{z{zzzzzzzzz|z{|{zzzzzzyy{{|{zz{z{zy|zzz{z{z{z{{{{zz{zyyz{z{zz{{|zzzzzyzzzz{zzz{z{z{y{z{z{|z{z|z{{yzzz{zz{{{{{{|{zzz{{z{{z{|{z|||zz{zzy{{{{{|{|{|{zzzzz{y{{{{{{|z{|{{zz{{y|{||{{{{|{{{{zz{{|{{{||{{z{z{|{||{z||||{z{{{{zz{z}{{|||{{{{{{|{|||{|{}|{{{|{{{{{|||}||||{{{||{z|||z{|{{|{|{z{|{{}{|}|{}|{{{z{||||{|{|}z|{|{{|{{|{|||}{||||{{{z{|}{|{|{}{|{||{{{}|{|{|}|{{|z{{{{{}||||{}||{{{{|{z||{||||{{|{|z|z|}{{|{{{{{{zzzzzzz|{z{{{zz{zz|z{{{|z{{{{zyzzzzz{{zz{{{|{{{z{yyzzz|{{{z{{{{{zzyzx{{{{{{{{zzz{z{zy{z{zz{{|{{{z{zyz{{{{z{{{zzzyzzyz|{{|{z{z{zzzzzzyyz{z{{|z{zz{y{zzz{|y{{z{z{z{zzzz{z{|zz|{{zyyyzzzz{yz{{zz{zzyzyzzz{zz{{|{zz{z{{{xz{z{|{}{zz{y{zzz{{{{z{|{{z|z{z{y{{z||||{{{zyzzzz{{{{|{{|{z{{{z{{|{|{z||{{z{yzz{{{|{||{}{{{zzz{{{||{{{{{{{{{{{z{z|z{|{|z||{|{{{{{{{{|{|{|{{{{|{{z{{|}||}{{{{{|{{{|||||||||z{|z||||||||}|}}{{|{|{||}|}{||}|{{||{|{||||||}{{z|{z|||{|{|{|||{{|{|{z|||||||}}{{|z{{|z{{|||||||{{{z{||{{{|{||{{{{{{{{{|||{||z{zz{{{z{z{{|{{{|{{{z{zz{yz{{z|{{{zzzz{zzzz{{{|||{{{{zz{{zz{{{zz|zz{{zzzyz{z{{{{{{zzyyyzyy{{z{{{z{{zyzz{yz{{{z{{zzzyzyzzzyzz{z|y{{zzzzzzzz{z{yz{{|zzzz{zy{zz{z{zz{zzzzyzyy{{{{{z{|zzyyzzzyz{{z{{z{y{zyzzyyz{zzz|{{z{z{zzzz{{{{{|{{{{zz{{{zz|{{{{{{{z{{zzzz{z{{{{{{{{{{{{{z{{{{z{|z{{{{{{y{|zz{{{z{zzzz{{zz{{{{{{|{{{|{{{zz|{{{{{|{{{{{z{zz|{{|{|{|z{{{z{{{{|z{|{}|zz|{z{z{|||{{|{{{zzz{z{z||{|z|||{{{zz|{{||{||{{{|{z{{{{{{|{|{||{{{{|z{{{{{|{z}|||{{z{z{{{|{|z|||||{{z{{|{||||{|||{|z{{{z{|{|z||{{{|z{{zzz|{|{||||{}{z{{z|z||{{z|z{{zzz{z{z{{{zz{z{z{z{zzz{{{{||{{z{zyzzzzz{zz{{{{z{{zzz{z{z{z|||z{zyzzzz{zz|{{{{{zzy{zzzz{{{{{{z{z{zz{zz{{{{yz{{{z{yzyz{{z{|{{z{zzyzyyzy{zzzzz{z{zzz{zyzzz|{z{z{{zz{yzzzzzz{zz|{zzzz{yyzz{zzz{{{{zzzzyzyz{{{z{|zzzzzzzyzz{{|z{{|zz{y{yzzzzz{{{{|yz{zzz|{zzz{|{{|{zzy{z{z{{{{|{||zz{z{z{z{{zz{||{{{{z{{{zz{zz{{|z|zzzz{zz|{{z{||{|z|{{{{{z{||{{{{{{{{{{{{{{{{{||}|{z{{z{z||{{|{|{{{zz{|{z{{{|{|{|{|{{{z||{|{{{||||{{{{{{{{||{{|||{{{{{z{{||{|{{}}{z{z{|z{{{|{{{}}|{{z}{z{{{{{z{|}|z{{{z{{||||||||{{z{z|{{{||}{||{{{{{z{{{{||{{{|{zz{{{yz{z{{{{z{{|{zzz{{z|{{|{{{zzzz{zzzz{{{||||{{z{z{zzz{{{{z{{||{zzzzzzzz{{z{{{{zzyyz{zy{{zz{z{{zz{zyzz{z{{zz{{zzzz{zzzz{zz{|{{zzzzyzzzzzzzz{{{{zzyzzyyzz{zz{{{z{zzzyzzzz{{{{{z{yzzzz{zz{zz{{zzzzzz{zz{z{z{z{{zzzzzz{zz{z{z{z|{{z{z{z{{y{{zz{{{zzz{zz{z{{{{{||{zy{{zz{z{{|{{{{{|z{z{z{{z|{||{|{z{z{|{z{{{}{{{|y{zz{y{{z{||zz{{{{{z{{{{{{{{||||{{{{|{|zz|{{{|{}|{{{{{zzz{|{||{}{|{{{z{z|||{{}{|||z{{{z{{{{{{}|{|}{z|{{{{{}|||{|{{|{|z{z{{||||{|||z{{|{{{{{{{|{|||||{{{{{||||{||||{{{{{|z{|||{{||{|{{{{{z{|}||{|||z|z{{{{{||||{{{zzzzzyzz{|{{{{{{zzzzzy{zzz{{z{|{{{zz{z{z{{|{{{|{zzzz{zz{{z{{z||{{{{zz{z{{{{{{{z|z{z{zzzz{zzz{{{z{zzzzzyyzz{z|{{{{zzzzzzzzzzz{{{{z{zz{zzyz{zzzz{{{{{yzyzzzz{z{{{z{y{zzzzz{zz{z{{zzzzzzzzzz{zzz{z{z{zzz{yzz|{z{{{{zz{z{z{yz{{zzy|{z{zzzz|zz{{z{{{|{z{{{z{{z{||{{|{{{zzz{{z{{{{{{|{{{{{{{{{|{{{{|{{{{{z{zz{|{{{z{||z{z{{{{{|{{|{|{{{{zzzz{{|{{{{}{{z{{{{{{{{|{{{{|{|zz|{yz{|{|{|{|{|z{z{{|{||{|{||}|z{{{{{|{|||{||{{{|{z{{||}|{{||}{{{|{z|{|{|{||{||{{{{{z{{|{|||||{{{{{{{{|||}|}||{{{y||{{{{|{{|||||z{{{zy|{||{||{{{|{{{{|||}|||||{zz{zzzy{||{z{{{z{z{zzzzz{{{z{{z{{zz{{zzz{zzz|{{{z|{zz{zz{{{yz{{{zzzzz{y{z{zz{zzzz{zzzzzzz{{{{{{{z{yzzyz{z{zz{{zyzzzzz{yzzz{zz{zzzy{yzzyz{{z{z{zz{yzyz{z{{{{{{{{zyzzzzyzz{{{{z{{yzz{z{yzzzz|{{{{z{zzz{y{zz{z{{{{zz{z{{zyz{{|{{|{{zzz{y{zz|{{|z|{zz{z{y{z{{{{{}{{{{{zyzzz{{{{{||{{{{{{zy{{{z{{{{{z{z{{zzzz|||{{{z{{z{z{{{{||{||{z{{{zz{z{{{{}||||{{{z{z{{{|||{||{{zz{zz{z{|{{|}{{|{{{{{{z{|{|{|||{{|{{|{{{{{|{|{|}{{z{|{{{|{|{|||{z{|{{|{||{||}|{|z{||{|z{{|{|}}|||{{|z{|||{||}|{{|{z{z{z{{||{{||{{z{zzzz{|{|{|{|{{{z{{z{|{{||{{|{zz{zz{yz|{||{{z{z{yzz{z{{z||{{{{z{zz{z{{{{z{{|{{{{zzz{zy{{zz{{{zzz{zz{y{{{{{{{zzzzzzz{y{{{zz|{{zz{{zzzzzz{zz{zzzzzzyyzzzzz|{{z|zzzzyzzz{z{z{{{{zz{yyzyzzzzy{z{{zzzzyyzzy{{{{z{|zzzzzyzyz{zz{{{{{zyzzyzzz{zz{{{{zyzzz{zzz{|{z{{{{zzzzzzzzz{{{{{{{zzz{yzzzzz|z{||{{zz{z{y{{{{{||{{{{{{zz{{{{{{|{{{z{y{{{z{||{|{{{{{z{{z{{{{{z{{{|{{zy{z{{{z{{{{{{z{|y|z{zz{||}|}{{{{{{z{z|{|z{{}{|z{{{|{{||||||||zz}z{|{|{|{||||{}z{{{|z{{}{|{|{||{{||z{{{||||||{{z{{{{z{{{{{|}}}{{|{|{{{|{|{{}||{||z{{z{{{||{{|||{{|yz{z{{{{{||||z{|{zz{|}||||{{{zyzzzz{z||z{zz{{{zzzz{|{|{{{|z{{z{zzz{z{{z{{{{|z|yzz{zz{z{z{zz{z{zzzzzy{{{z{|{zzzzzzz{z{{z{zz{z{yzzz{z{z{{yzz{zyzyyzzzz{zz{z{{{zz{yzyyyzzzz{{{{{zzzyzzz{z{{{{z|yzzzz{zzz{zz{|{zzzzy{zzzzzz{{{|{z{zzz{zyzzzzz{{z{zzzz{{zzzz{z{{{{|zyzzz{{z{z{{{{{zzz{z{z|z{}{||{z{zz{{zz|{{{{{|{{zzz|{{{{|{{{{z{|z{z{{{yz{|||{{{{{{zy{z{{{{z{{{{|zzz{{zz{{|||{|{{{z{{z||{{{{{||{{z{{z{zz{{|||{}{|y{{{{|{{||{||}}{{{{{{||||||||{||{z}z{{{{||{{|{{|||{{{{{||||}|}||{{{{{{{{{{{{{|||{{{{|{{{{||{||}{{{z{||{||{{|||||{{{{{{{{|||{{||{{|{{z{z{}||{{||zz{yzzz{{|{|{{{{zz{z{{z{{{{zz{{|{yzzy{{{zzz|||{zzz{{z{zz{zzzz{|{z{z{zzzy{{{{|z{|zz{z{z{zz{{z{{{{{z{zz{zzzz|{{{z{{yz{zyzz{zzzz{{zzzzzzzzzz{|zz{z|zzz{y{{{zzzz{{{|zz{zzzzzy{zz{z{{zzyzzzzyzzzz{{{{{{zz{{{z{z{z{{||z{z{zyzyz{{{{{{|{{z{zzzz{{||{|{{{{{{z{zz{z{{z{{{z{|z{zz{{||{z|{{{zz{zz{z{{{{{{z{{z{{z{z{{||{|{|{z{{{{zz{{{|zz|||{{|z|z{{|z|{|||{z{{{{{{{{{{|{|{||z{{|z{{{{|||z||{z{|z{zz||{||||{|{{|y{{{{}|{{}||}{{{z|{{{|}||||{|{|{{{{z{|||||}||z{|{{{{|{|}{||}|{{|}|z{{{||{{}|{{|z{{{{{|||{|}|||{{{{{{{}{|{||{{||{|{{z|{||{{{|z{{{{z{{{zz{{|zz{zyz{zy{{{{|{z|{zzzzzz{z{{{z{{{{{zzzz{zz{{{z{{{{|{|z{y{zzzz{{{z{z{zyz{zyz{{zz{{{zzz{zyyy{z|{z{{{zzzzzzz{zz{z{{|{zzyzzyzyy{z{z{|{zzz{zzzz{y{zz{{{{z{zyzyy{{{{z|{{{zzyyzzyz{{zz{{{yzzyzzz{z{y|{{{zzzzzzzyz{{{{z|{z|zzz{z{{{z{|{|{|{{z{{z{y{{{|{{{{zz{zzzzz{{|{|{{{z{z{{y{yz|{{{||{{{{z{{{z|||{{||{{yz{z{{z{{||z{z{|z{z{zz{{|{{{|{}z{{{{{{{{|{{{|}|||{z{zz{|{{{{||||zz{{{|{|{{||{}|{|{{y|{{z|{{||{{{{{|{|{||}{{|{|{|{{{{z{{{|{|{|||{z|{{z{{{|||||}}||{{|z{{|}||||}|||{{{z|{{||||{|{{{|{{z{{|{{{{{|||{{z|z|z{{|{{{{|{|zz{z{z{{|{{{{{{z{{z{z{{{zz{|{{z{zzzyz{z{zz{|{{{zzzzzzyz{{{z{{|{{{zyzzy{z|z{{{{{{z{zzzyzz{z{{z{z{{yzyzz{zzzz{z{{z{zzzzyzzzzz{z{zyzzzzzyzz{{zz{z{zzzz{yz{zz{{{zz{zyzz{zz{{{zzz{{{zzzyzzyz{zzy{{zzzyyyzzy{{{z{{{z{{zyz{zzz{{z|{{{{zzz{z{{z{|z{{{|z{{z{zzzz{{{{|{{zz{zzz{zz{{{{{{{{z{{zz{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{yzz{z{{|z{{zzyz{zz{{{{z{||{{{zzy{zzyz{z{{zz{y{zz{zz{z{zz{{zz{yzzzzzzzzzzz|zzzzzz{yz{zzz{zz{zz{yzzyz{zzzz{{yzyy{yzyzzz{z{z{zzzzzyzzyzz{z{{{{yzzzzzyz{{{{zz{{zyyzzzz{z{z{z{{{zz{zyzzzzzzz{{zz{zzzzzz{{zzz{{zzzzzzzzzz{z{zz|{{yz{zyzzz{{zz{{zzzzz{zz{{|zz{{{{{{{zzzz{|{zz{{||{z{{{zzz{zz{z|{{zzzz{zzy{{{{{z{{{{z{{zzzz||z{{{{zzzzzzz{{z{|{|{{z|{{|{{{{{|{{{{{{{{{z{z{{|{||{{{{z{{{{{{{|{|{|{}z{{{{z{{{{{{|}{{{{z{{{|z{}|{{||||{{{zz{|{|||||{{|z{{||z|{{|||{}|{|{|{|z{{||||||}|{{z{z|z|{|||{{{{{{{{zzz{|{{{{{{{{{zz{zz{{z{{{{{z{{zzzzzz}|zz{{|{{z{zzzz{{{{{{|{{{zzzzzzz{{{{{{{z{yz{zzzzz{{{{{{{zzzzzzz{{z{{{z{zzz{z{{z{{zzz{{{zz{zy{yz{z{zz|{{zzzzzzzzzz{{zz{{xzzzzyyzzz|{zz{zzz{zyzzzzz{zz{{{z|yzyzzyy{z{z{{z{yz{zzzzx{{zz{z{{zzyyzyzzzz{{|{zzzyzz{zy{{{|z{z|{z{zz{z{{{z{{{{|{z{zyz{z{zzyz{||zz{{z{zz{{{z{|||{z{zzz{z{{{{||{}zz{z{{{{z||{|z{{{{{zzz{{{{|{|{{{||z{z{{{{{{|{{{{{{{{|z|z{{||{|{||{{{{{{y|{{{|{|||{{{|{{{{||{||||z{{{{{{{|}|{|}|||{{{{z{||||||||}{{{||z{{{{}||{|{|{|z{{{{{{{|||||{|z|{|{||{|||||}|{{z{{z{z{{{|{|{||{z{{{z{{|||{||{{{zzz{{{{|z{{z{zzzzzzzz{{{z{{{|{{{zzz{z{z{{|{{{{z{y{{zz{|{{{{||{z{zz{{zzz|{{z{{{z{yzyz{{{|zz{{{zzyzzyzy{|z{{z|{z{{zzzy{{{{zz|{z{{zzyzzzzzz{{z{{{yyzzzzz{{{{z{{{zzyzy{zz{z{{z{{|zzz{z{zzzzz{{{{{zzzzy{zzz{{{z{z{z{{zyyzzzz{zz||{zzzzzzzyz{{{{|{{{z{z{zz{{{z{z{|{{{zz{z{||{z{{{{{zz{zzzzz{|{{{||}{{|{{zzzz{{|{{{{z{z{{{{yz|{{{|||{{{z{{|{|{{|{{{z{{|{{z{{{{{|||{|z|{{{{{{{{z|{|||{{z{{{zz{|{{||||{z{{{z{{{|{|||{}{{|{{{{|}||||||}{{z{z{{{{||||{|||{|{{{|z||{{||{|z{{{{{{{|{||||}|{{z{{{{{||{{{{|}||{{|{|||}|{{{|{|{{{z{|{{{{{||||{{{z{{|z{{|{||{z{{zzzzzz{z{{z{{z{zzzzzzz{zz{{zz|zz{zzz{y{z{z{|||zzzzzyz{{{{{{{{{zzzzz{zz{{{{{{zzyz{zzzzz{zz{{{{{zzzyz{zzz{{{z|{zzzzzyzzz{z{zyz{{yzzyzyzyz{z{{|{|{zzyy{yzzzzz{{z{zzzzzzzzz{z{zz{{zy{zyzyzyzz{z{zzzzyzzz{zz{zzy|{zyzzzzzzz{z{{{{z{zzzz{zzz{zzz{z|zzzzzyzzz{{{|{{{{z{zz{z{{{|{|z{{{{z{{z{zz{|||||zzzzzyzyz{z{|z|||z{z{z{{yz{|{z{z{{{z{z{{zz|{|{{{||z{{{{z{{|z{{{|||{zzz{zz{{{|{{{{{{z{{{||{||{{|{|||{{yz{|{|{{||{||{z{{zz{|z|||{|{||{{{{z{{{|{|||{{{z{{{{{{{||{|{|{|z|{{z{{{|{|||||{{{{{{||{{{||{}{{{{{{{{z{|{{{|}{|{{{{{{{|{|{{|{{{zzz{yzzz{{z{z{|{zzzzyz{z{z{{{{|{zz{zyzy{{{{zz{{{zzzzzzyy{{z{z{{{{zxzz{z{{|{{|{{{z{yzzzy{{{zz{{zzz{y{zyz{{z{{{{zzyzzzzzzzzz{zz{zzyzzz{yz{z{y{z{z{zy{zyyz{{{z{{z{zzyzyzzyzz{{{{{|{{{zzyzzzzz{z{{z{zyzzzzzy{zzz||zz{{{zzzzzzz{{{{|yzzzzzzz{z{z{{{|{z{z{zzzz|{{{z{{zzzzz{zz{{{{{{|{{{{z{y{{{{z|||{{{|{{z{{{{{z{{|||{{zz{{z{{{{{{|z|{|{{|{z{{z{{{{{|{|zz{{{{|{{{||{|{z{{{{{z{||{{{{|{{{{{z{{||{||{{|{{{{z{{{}|{{{||}|{{z{|{{{|}}}{||{|{}{z{z||{||{|||{z{{zzz{{{{|{}}|{{{|{{{|}{|z{{}{{{z{}|zz{|{{|}{||{{zz{z{|||{||||z{{z{z{z{{|{z{{z{z{yz{{{{{z{{{{{zzzzyzzzy{{{{||{zyzy{yz{{{{{{{{{zz{zzyz{z{zzz|{{zzzyy{yz{{zz{z{{yzyzzzzy{{{z|{{{z{zzyyz{{|zz{zzzzzzzzzz{{z{z{{zzzyzyzzyzzzzz{{{y{{{zzzzz{{{{{zzzzzyxzzyzyzzz{|{{zzz{{zyz{z{z{{{zyzzzzzzy||zy|z{zzzy{{zz{zz{{z||{zzzzz|zz{{z{|z{{yzzzzz{{{z{{{||zz{zzzzz{|z{{z|{{z|zzzzz{zz{{||{|{zzzz{zz||{{|{{{zyzzz{zz{{z{{z}z{zz{z{{{{{{z|{{{z{{{{{{|{{{{|}{{{{{zz{z{z{z||{}z{{z{z}{z|{{|{{|{{{{{{{{{{|{|{||{{{{{{z{{|{|{|{|{{|{{z{z{|{{|{{{|{{{z{{{{|{{|||}|{{{{{{{{{|||{{|{{zz{z{{{{||{{|||{{{{{{{z{{{{{{{{{{y{{{z{{{|{{z{|{{zzz{z{z|z{{z{{zzzzzyzz{{z{{{{zz{y{zzz{y{{{{{{{zzzzzz{{|{{{{{{{z{yyz{z{zz|{{{{zyzzz{zzzzzz{{|z{yz{zyzzz{{zz{{{z{{zzzzyzzz{{{|{z{zzzzzzzzzzy{|zzyzzyzzzz{{z{{z|zzzzyzyzzz{{{zz|{z{zzy{zzzzzz{{{z{{{zzyyz{z{y|z{zzzz{{yzzzz{z{{z{zzzyz{zz{{{z{{{zzzzy{{z{{{{{{{|zz{{zzyz|{{z{{{{|z{z{y{z{|{{{|{{{z{z{{zzz{|{{|{z{zz{zzzz{{{{z{{|{{zy{{z{{{|z|{|{{{{|{{{{{{z{y|{}{zz{{z{{{{{|||||zz|{{z{{||{|{||}{z{{{{{{{||{|{||{{{|z|{{{|{|||||||{{{{{{{{{||{{{|{{{{{{{|{{z|{||{{{{{{{{{||||{||z{{z{{{{{}{{{|||{{z{{z{{{|{{{{||{z{{z{{z{|{|{{{{zzz{{zzy{{{|z{{zzzz{zzz{{{{{{{{{{{zzzzzz{z{z||{{{{zzzzzz{{zzz{|{{{{zzyzxzz{z|{z|zzyzzzzyz|zyzz{{{zzzzzzyz{{zz{{{yzzyzyzz{z{|{{{{zz{yzzz{zzzzzz{z{zzyzzzzyz|zz{{zz{{zzyzzzzzz{{z{zzz{zyzyzzzzzz{{zzzy{{zyyzzzz{z{zz{zzzyzz{{{z|{{zzzzy{zzzzz|z{{{{zz{zyzz{{{{{{{{zz{yyzzz{z|z{||{{z{zzz{z{z{{{{|{{{zz{z{z{|||{{{{{z{{{{zz{|{zz|z|{z{z|zzzz{||||||{{{{{{{z|{{|{{||{z{{zz{{}|{{|{|{{z{{{{z{{|||{||{{z{{{{|{||{|||{}|{zzz|zz{||||||}{z|{{{{z||||{{{}zz{{z|{{|{{|||||{z{{{{{z|||{|{||z{|z{z{z{||{{||{|{z{{{zz{|{||||{{z|{{y{|{{|{|{{|{{|yzz{{z{{z{{{|{{zz{zzzz{|{{|{|{{{y{zz{{z{{{{{z{zzzzzzz{zz{{z{{{{{z{zy{{z|{{|{{|yzzzzzyz{zzzz|{z{{zyzz{zz|{zz{{{zyyyy{{yzzzz{z{zyyyzzyyz{{zz{{{zzzzzyyzzz{{z|z{zzzzzzyzz{z{z{{{zyyzyyzzyzzz{{{zz{zyzz{zz{{{{|{{zzz{zzzzzzz{}{{|{{zz{zzz{{{z{{{{{zzzzzzz{z{z{{{zzz{yzzz{{{{{zz{||zzz{zzzy{zzz{{{|{{{zzz{z{{{{{|{{zz|{{{z|{{{{|{{{{{{z{{{{{z|{||{zz{z{z{{||||{|||zz{{{{zz||||{|||{z{{{{|y{}z{|}|||zz{{|z{{{{|}{|||z{||{z{||{|{|}{|{z{zz{{{||}|||{{z{|{{|||{|{|{|}||{{{{z{{|{{|||}|{{z{{{{|||{{||{{{{{{{{{|{||{{||z{|{{{{{|{}{{{{{zzzzzyyy{z{{z{{{|z{zzzyz|{{{{{{|z{zzyzzy{|z{{{{{{yz{{yy{{||zz{{{{y{zzzzzz{{{{{z|{{zzzzzzz{z{z{{|zzzzyyyz{z{{z{{{{zz{zzzzz{zzz|{{{zzzzzzyzzzz}{{{z{zzy{yzzz{z|{|{zzz{y{zy{{zz{{{||z{zzzzyzzzz{|{zz{{zzz{zyzzzz{{{z{zzz{yzz{{{{{{{yzzz{y{{{{{z{{z|{{{zzzz{{{zzz{|{z{z{z{{{{{{{{|{{z{{yzz{z{{|{{{{|zzzz{zz{z|{{z{|{{{{{z{{zz{z{{{{|z{zz|zz{|{||||{{{{{{zzzz||{|{{|||{{{{{{{{|{|{{{z|zz{{z{{||{{{{||{{{{{||{{{|||||}{{{{z||z{{{|{||{{{{{|zz{|}||{||||{{{{z{z{{|{{|{|{{{{{{{{||{|{{|||{{z{{{{{||{{{|{{|{zzzz{{||{{{|{{{|{{z{{|{|z|zz{zzzzzyzz{{{{{zzz{yzzz{z{{{{{{{{|{{{yz{zz{{zzz{|{{{{zz{zz{z{z{{|{{zzzzzzzz{{z|{z|{{{{{zzzzz{z{{{{zzzyzzyy{z{z{{{zzzzz{zzzzzz{zz{zyyz{zyyz{{{z{{zz{zzzzzy{{z{zz||{zzzz{zyyz{z{{{{{{zyzzz{yzz{{{zz{{{zzyz{zzzzz{|{{{y{zzz{y|z{{z{{{{zyz{zz{{{{{z{{{{{{zzz{{{zz{{{{{{z{zz{z{zz{z{{z|zz{{zz{yzzz|{{{{{z|z{z{z|z{{{|||{{{{|zzz|{z{z{{{{{{z{{{{{{{||||{{{zz{|{{|{||{{{}|{{|zzzz{{||z{|{{z{z{z|z{||{{{{|{{{{{{||||{{|{|||{{{z{{{{{{||{}||z{{z{zz|{{{{|||{z{{z{{{{{{|{|}|{{{{{{{{|{|||{}||{|z{{|zz}{|z|}|{{{{zzzz{|{|z|||{{{{zz{z|||||{{z{{y{zy{zz{|{{zz|{zzy{{zzzzzz{{|{{yzzzyzzz{z{{|{{{yzyz{y{{{z{zz{zyzzzyy{z{y{z{{{zz{zzzzzyz{zzz{{{{z{yyz{zzz{{z{z{zzzyz{zzz{zz{zz{zzzyyyzz{zzzz{{zyzzzzzyzz{{z{z|zzzz{zyyzzzzz{{z{yxzzyzzz{{{zzzzzzzy{zzyzy{{yz{{{zz{zzzzyy{{{{z{{{yzz|zzy{{{zz{|{{z{zzzzz{{{{z{z|zz{zzz{z{{z{{{||{z{{{zz{z{{{{|z{zzzzzzzz{{{{{{{|{y{{{{z{{|{{{{{{zz{{{z{zzz{{||{|zz{z{z{z{|||{|{|{{{{{{zz{||{{|||{{z{z{z{|||{{||{||{{z{{|{|||{{|{|z{{{|zz{{{{|{||{{{{{{|{{{|{{|||{{{|z{{|{{{{{|||{{z|{{{{{{|{||||{{{z{z{{|{{{{||||{z{{{{{{|{{{{{zzz{z|{{{{{}|z{z{z{{zzzzzz{{zz|z|z{z{yzzz|{{{{{||zzyz{zzy{{z{{z{{{z{z{yzz{zzzz{|z{zzzzzyyz{{z{{z{{zzzzz{yy{zzzz{z{zyzz{yy{{{zz{zzy{zyyzyzzzz{{{z{y{zyyzyzzyyz{{|zzzzzyzzy{{{z{{{zzz{yyz{z{y{z{{zzzz{yzyzyyzz{zz{{zzzz{z{yz{z{zz{{z{zyzzy{{z{{{{{|zzzyzyzz{{{{{{{{zyz{zzzz{{{{z{|{zzzzzz{z{|{zz{||{{zzzyzzz{{z{|{||zz{zzzz{{{{{{{|{{zzzzzzz||{{z{{{zz{z{zzz{{{{{||{{{{{zz{{z{{||{}{z{z{zzz{{{{|{|{{z{z{z{z|||||{}||z|{z{{z{|z{|||{|{{z{{|z{{{}{||{{{|{{{z{z{|}|||{{{{z{{{||{{{||||}}{{{{{{{{{}{|{|z{{{zz{zz{{{{{||}{{{z{{{{|{|||{{{{{y{z{{|{|{|{{{{zzzzzzy{{{{{{{|{zzzzzzz{{zz{{z{{zzzyz{z{zz{|z|zzzzzzzzz{y{zz{{{{z{zzz{z{z{{{{{{zyzzz{{{y{z{{zzz{zzzzzy{zz{zz{z{zzzyzzzyzzz{zzz{zyzzyyzz{{|z|{zzzzzzzzzy{{{z{{{{zzzzyzyyzzzz{z{{{zyyyyzzzyz{{{{{{zzyz{{yz{zyy{{{zz{yz{yyz{{{z{{{{zzzz{zy{|{z{z{{{zz{zz{yzz{z{{{{{z{zz{|{{{{|{{{{{z{{{z{zz{{z{|}{{z{z{{zz{{{zz{|zzzz{z{{z{{{{{{{{{{{z{{zz{|||z{|{z{{|{z|{z|{{{|{|{{z{zyy{|{{}|{{|{{{{z{{{|}z||}||z|{{{||{|{{{{|}{|{{{zz{z{|{{{|||{{{{z{|{|{||}}|{{{{{{z|{||z|z}|}|{{{|{{{|{{||}|{{{{z{{{|{|||{|||{{||z{|{{|{||||{|z|z{z{{|{{||zz{{{zy{{zy{{|z{{{{{{zzzz{z{{{{{{{}|zzzzzz{|{{{{{{{{yz{z{zz{z{{z{{{{{z{zzzzzz{zz{{{zzzz{y{yz{{zz{{zzy{{zzzzz{{{zz{{zz{yzzyzz{z{zzz|yyzzzzzyzzz{{{z{zzzzyzzzzz{z{|{|{zzzzzyy{{{z{z{{{zzy{zzyz{zyz{{{zzzyzyyyz{{{{z{{zzzzz{zy{{{z{{{{{z{zzzzz{z{{{{{|{zzz{zzzz{z{z{{{zz{zzy{y{z|{{{{z{y{z{z{{z{{||{{{|z{z{{z{|{{{{||{zzzz{{z{{{z{||{|{z{{z{z|{{|{{{||z{y{{{{{{{{|{|||{zz{z{{{{{{{{{|{{{{{zz|z|||z||{|{z{{{{{{{{{{|||z|{{{{|{{|||||||||{|{{{|{|{}|{||||{{{{{{{z{{|{{||||{|z{|{|{{|||}|{|{z|z|z|||{{{|||{z{z{z{|{|||{|}{{yz|{{{{{|{{{{zz{{yz{zzz{{{{|{{|yzz{{zz{z{{z{{|{zyzzz{z{zz{{{{{zzy{zzzzz|{zzz||{zzyzz{zz{{{z{{z{z{zzzzyy{{zzz{z{z{zzzzz{z|zzzz{yzzzz{zyzyzzzz{{zzyzzyzyz{{zzzzzzzyzzzzzzz{{z|{{yzzz{zyyz{|{z|{{yzzzyzzzz{zzzz{zz{zyzzyzz{{zz{z{{zzz{zzy{{z{z{{{zzzz{zzyz{{{{z|||zy{yzz{{z|{z{{{zz{zzzzz{{|{{{{{{{{yzzxz{{|{{|{{{z{z{{{{{|{z{|{{{{{{z{{{{{|{z|{{{z{{{zz{{{{|||}|z{zz{{z{{{{{|{{{{{{{zzz{||||{|{{|z{{{z{z{|||z||}{{{z{{{|{|{}||||}z{{{{{z||{|||}}{{{|{z|{{{{||z|||z{||{{{{{||z{}|{{{{{{z{|{{{|}|{{{|{{{{{||||{||||{zzz{{{{{||||||{z|zzz{z{|||{{z{zzzyyzz{{{{z{z{{{yzyz{zyz{{{{z{|z{{y{yz{z{{{{{{{{zy{zyz{{{z{zy{{{{zzzzzzzz||{zzzzzzyzzzzz{{yzz{zzz{yzzyzzz|{zzzzzz{zzy{yzyz{{{z{zyzzyxzzyzz{zz{z{zyzyzyz{zzz{z||z{zzzzyyz{zzzz{zz{yzyzzzyzzz{zzzz{yzyzzyyzzz{{zzyzyzzzyyz{zz{{|zz{z{zz{zz{{{z{|{z{z{z{{yzz{{{{zzyz{yz{zyz{{{z{z{{yyzzz{zz{{z{z{{{zzz{zzzz|{{{{{{{z{{zz{z{{{{z||{z{z{z{z{z{{{{||{{z{{z{|z{||{{}}|{z{{zzz{{{{|{{{{{zzz{{z{z|z|{||{{{|{{{{{||||{||{|{z{z{{{{|||{||||z|z{{z{{{||{||{|zzz{{{{{|{|{|{|{{{{{{{{z|{{|{||{z{z{zz{{{{{{{||{{{z{{{{{{||{||{z{{{zz{z||||z{{{{{{{{zzz{{{{{{{{{zz{zzzz{{z{{|{{{{yzzzzzz{|{|{{{{zzz{zzz{{{z{{{{{z{yz{yy{z{{{|{|zy{zz{zz{{{{{zzz{z{yzzyzz{zz{|{{zyzzzzzz{z{{z{{{{yzz{zyz{y{z{z{{zz{zzzzzzz{z{{||{zzzyzzz{{{z{{{|zzzzz|zzz{z{z{z{zzzzzzzz{{z{zz{z{zz{zzzz{|{z{{{zzz{zzz{{zz{z{{|{z{zz{z{{{{{{{{|{{zzz{z{{{{|{||}||{{zzy{zz|{{||{{zz{{{{zz{|{z{{|{|zzz{z|||||z{|{{z{zzy{{{{{{{|{||{||{z{{z{|{|{|}|{z{{{{{z{|}|}||||z{{z|||{||}{||{|{{{{||{|{||}|{||{{{|{{{{}|||||||{{{{z{{|{}}{||||{z||z{|}|{||||}{{{{{{{{|{{{|||||{{{{{{{}{||||{{|{{{{{{z{|||||||{{|{|z|{||{|{z{z{z{yz{|z{{zz{{{|zzzyyzzz{{zz{{{{{zzzzzzyz{zz{{{{{zz{{{zy{z{{z{|{{zzzzzyz{z{{{{zzzzzyzyzzy|z{{{{z{zzyzz{yzz{{{{{{{zyzyyyyz{|zy{y{yz{yyzyzzzzy{zzzzzzyzyz{{zz{{z|{yyzyyzzzz{z{zzz{{{yzzx{zzzzzz{z{zzyzzzyz{{zz{{{{zzyzyzzzz{{z{{{{{z{{zzzzz{{z{{{{zz{{zyzz{{z{{{{|zz{{zz{z{{z{{{{{zzzzzyzzz{z{z{z{z{{z{zzz{{|z{{|{zz{zzzzz{|{zz|{{zzz{|zzz{z{{|{{|{{zz{z{z{{{|||||{{z{{z{z{{|z{z||{{{zzz{{|{{{{{}|{z{z|||z{|{{{{||{z{{z{{{{||{z{|}|{z{z{{{||||{|}{|{{{{{{{{{||{|{||{{{{{z|{{{|||{|{{zz{{{{{||{{{||{z{{y{{z{{{|{{{|z|{zzz|{{{|||{z{{zzy{z{{{{{|{zzzzzyzzzzzzz{z{{{{z{zzzzzzzz{{{z{{zzzzzzyz{z{zzzz|zxz{yzzyzzz{z{{{zzzyyzzzz{|zz{|{{zzzyzzzzzzyzzzzzzzz{zzyzzzzz{{{zzyzzyyzzzz{{{{{zzzyyzyyzy{{zz|{zzzzzy{yzzzzzz{{zy{zzyzz{z{{z{{zyzzyzzzzz{zz{|{|zz{zzzzyz{{z{z{|{zyzzy|z{z{{z{{{yzzz{z{zzz{{y{{zzy|z{yzz{|{z{||{{z{z{z{z{{{{|{{{z{{{{|zy|{|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{zzz{z{{{|{||{{|{{{|zz{{{|{||{zz|{{{zz|{{||{{{{{{zzzzzz{{{{{{{zzz{{yyz{zzzz{{z{zzzzzzz{{z{{{{{{z{{{zz{{z|{zz|z|zzzzzzzzzz{{z{|zy{yzzzyzzz{z{|y{zzyz{zzzzzz{z{{zzzzyxzz{z{zzz{{zyzz{yyzzzzz{{{zzzzzzzzzz{{{zz{{zz{yzzzzyz{z{z{{{zzyzzzyz{zzz{z|zzzyzzzyy{z{z{{{zy{zzzzz{zzz{z{|{zz{zyzz{{{|zz{zzz|{zzzzzzz{{{{{zzzzz{zzz{||z{z{{{zz{{{{zzz{z|{zz{{zzzzz{{|{{||zzzzz{zzz{{|{{|{|{z{z{z{z{{||{{||z{{{{{z{z|{}{{||{{{{zzzz{{|{{{{||{{z{z|z|z|}{{|{{zz{||{{|{{{|{||{{z{{z{{{|{|{|{|{{{{{z{|{|{{z{|{{z{|{{{z{|{{|{{|{|{{{zz{{|zz{|||{||z{{zz{{{||{{z{|z{z{{zz|{{{{}|z{{z{z{{}||z|{{{zz{zzzzz{{z{{{{{z{zzyzy{{z{{{{{|{z{yzzzz{{{z|z{zzzzz|zzzz{{{{z|{{zzyzz{z{{{z{zy|zz{yzzyzyz|yz{{{z{{yzyxyz{zzz{{{yz{yzzyzz{z{{{z{zzzzyzzzzzzz{z|zz{yzzyzzzz{{{{{{{{zyyzzy{y{z{{{z{{zyzzyzzz{zzzz{zzzzz{yyz{z{z|z{zyz{{zzz{z{z{{{zz{zzzz{z{zzz{{||{zzz{z{{{{z{z|{{{z{zz{{z{z{z{{{|{zz{zz{z{{z{|{{|zz{zzzz{{{{{{{|{{zzzz{z{{{{{{{|{{zzzzz{z{{{||{{|z{z{{{zz{|{|{||}{{z{{z{{||{|||{zz{z{{{{z{||{|||||{{{z|||{z{{{{|{{{{z{z{{{}}|{||||{||{{{{{{{{||{{{{z{{{{|{|{{{||||{{z|{{{|{{{{{|{{z|{{|zz{{{{{||}z{z{{zz{z{{||{|}|{{{|{{zz{|{|{{{z|y{zz{{z{{z{{z||zzzyzzyzz{z||{{z{z{{zzzzz{z{||z{{zzzyzyz{{y{z{{zzyyyzzy{{zzz|z|zzzz{yyyz{zzz{{zzzzzzzy{{{z{z{z{{y{yz{yyzzzyz{z{yyzzzzzzzzzz{{|z{zyzzyzyzz{z{z{z{y{yyzzzz{{zz{|zzz{yzzyz{z{zz|{|zyzyzz{zzzyzz{zzzz{y{zyzz|{z{{{z{zzzzyyzzz{|zz{yyzzyzyyz{{z{zz{{{yzzyzzz{zzzz{{{z{{z|y{zz{{{{z{{z{{zz{zz{{{z{z{{{yz{z{z{{{z{z{{{|{{{z{{{{|z{{{|{z{{z{{zz{|{|{||{{{z{{{z{{{|{}{|{}zzz{{zz{{|{{||{{{y{|{{{{{{{|{|||z{{zz{{{}||||||{z{{z{{{{|}|{|||{{z{z{y{{z{{{{{{|{{{{|z{{|{|{{}{{{|z{z{{{|||{|{|{|{{{{{z{|{{z{|{{{{z{{zy{{{|{{{{z{y{zzzyz{{z{{{{{zz{zzzz{z|{{{{{zzz{zz{{zzz{{{{{{z{{zyzz{{{{{{{|zzzzzzzy{{{z{{z{zzyy{zzzz{{z{{{z{zz{zyzy{z|{{{z|zzzyzzyyzzzzz{{{zyzzyyzyz{{{z{{{zxyzyzyz{zzz{z{zyzzzyzzyz{{{{{{{{z{yzyz{zz{zyz{{z{zyzzzzzzz{z||zzzzyzzzzz{{{zz{{{yzz{zzz{{{z{{{|zyzzzy{z{{{|z{{zzzzzzz{z{{{{{{|{{y{zzzzz{z|{|{|||z{zzzzz{|{{z{{|{{{z{zz{|{z{z{{z{z{zz{zz{{{{|{{|z{{{|{{{zz|{|{|{zz{zzzzz{{||{|{{{z{{{{{{||{{{|}{{z|{{{|{{|z{|||||{zz{{|z{|{{{|}{{{|{{{|z{||{|{|{|z{z{{{{{{|{{}{|{|z{{{|{{{{||{{|{z{z{z{z|{|{|||{{{{{zz{{{||{{z|{|{z{zz{{{{{z{z{|z{{zz{{zz{|z{{{{{zzyzzyz{z{z{zz|{z{zyzzz{z{{{{|zzzyzzyzzzz{z{{{{{zz{yzzy{z{{z{z{zyzyyzyzzz{z{{{z{yzzyzyz{{z{yz{{{zzyzyzyzzyzz{{|yzyyz{yzyz{zz{|{zyzzyyyzzz{{{{{{zzzzzyyz{z|{z|{|{yyyzzzyyzz{zz{{yzzzzzyyy{y{z{{|{zzyyzzyzy{{{{{|zz{zzyzzzzzzzz{{z{y{zzzz{{z{z|{{z{zz{zz{z{z{z{{{{zzz{zzzz{{yz{|z{z{{zz{yzz{{{{{{{yyzzz{{|||{{{||{{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{{|{{{|{|{|zzzz{{||{z{{{{|{zz{{{z{{||{{zzzzzzzzzyzz{{{{{{{z{{zzzzzz{{z{{{|zzyyz{{{{z{{z{z{zzyzzzzzz{{{{{{z{zyyyzzzz{zzzz{z{zyzz{yyz{zzzzz{z{zzzzyzzzzzzzz{zzzyzyyzzz{{{{yyyzzzyzzzz{z{{zzzzzzz{yzzz{zzzz{zzyzyzyzyzzzyz{{zyyzyyzzzzzzz{{{{zzyzyzzz{zzz{z{zzyz{zzyz{{{{{{{zzzzzzyz{zzz|{{{{zzyzyz{{|{{z{||zzyyy{y{zzzzz{{{zy{z{zzzz{z{{{{{{{zz{zzz{z{|z{{{{{zzzz{{{{{{{zz|{{z{zz{{{{||{{{}z{z{{{|{|z{{{|||{z{{zzzz{{||{|{|{{{{{z|{}{{{{|||{{{y{{|zz|{|||{||z{zz{{z{|{||{||{{{|{z{z{{|{{|{||z{z{{zz|{|{||{{{|z||{z{|{|{{{{||{|{{{{{{{{||{||{|{{z{{z{{||{{||{{{zzy{{{z|z{|z{zzy{zzyyz{{yz{{{zzzz{zyz{z{{{{{{{z{zyyzyzz{z{|{zy{zy{zyyzzzzzy{{z{zyzzzy{z{{{{{{zxzzzzzyzzy{zzzzzy{yzzzzzz{zzzyzzyzzyyyyzyzzzz{zzzyyzyyzzzzz{{z{zyyyzzzzzz{z{{{zzyzyzzzy{{zz{{{{zzzyzyyyzzzzzz{{zyzyzzzyzz{zzzz|zyzzzzxz{z{zz{{{zzzzzzzzz{{zzz{{zzz{yzzzzz{{{z{|zzyy{zzz|y{zzz{{zz{zzyzzz{z{{{zz{{{zz{zy{{|{{{|{{zz{y{{{{{{z{{{z{{z{z{z|z{{|{|{{z{{{z{{{{{{|z{{{{zz{zz{{{|{{{{{{|zz{{zz{{|{|{{||z|{zz{{{{|{||||||{z{z{z{{}|||{|{{{|{z{{z{{||{|{|{{{{zz{{{{{{{{|||{{{{{|{|z{||{{}|{{z{{zzz{||{||{|{z{{z{zz{|{{{|{{z{z{z{z{{|{{z|{zzzzzy{{{{{y{z{|{zzyzzzzz{{z{{{|{{zzzzzzz{z{{{|{zzzzyzyz{z{{{z{{{zzzzzzy{zz{zzzzyyyyzzzyyzzy{{{zz{zzzzyzz{{zz{|{zzyzz{z{zz{zz{{zzzzyyzzyyzzzzzzzyyzzyzyzz{z{{{{{yzzzz{zy{zz{{{{zzz{zz{zzz{zz{zzzz{zyzzyzzzzzz|{{zy{yzzzyz{zzz{{{{zzzyy{zyz{z{{{zzyzzzyzyz{{|z{z{zyzzzzzx{{{z{|{{{z{zzz{zy{z{{zz|zzzzzzyzy{{{{z{{zzzz{{z{|||z{{|{z{{y{yzz{|{|{|{{y{{{{z{|{|{||{{{{zz{zz{z{{{{{{|{|z{{|z{{{{{{z{|}{z|{{z|{{{{||||{{{{|{{zy{|||{}{{|{{{z{z{||||{|||{zz{{zzz{||{{{}|{{{{{{{{{}{|{{||{{{zzzzz{{{{{|{{|{zz{zz{|{||{||{{{{{z{{{{{{{z|zzzyzz{{{zz{{z{zz{{zzzyyzzz{{{{{{{|{zzzzzy|zzz{|{|z{z{{zzz{z{{{{{|zzzyzzzy{z{z{|z{{z{zzzzzzzzz{|z{{yzzzzz{{z{zz{z{{zzzzyz{zzz{zzyzzzyzzzzyzzzz{{{zyzzzy{{yzzzz{z{zz{zzy{yzzzz{{{{zzzzzz{zy{zz{z{zzz{{zzzyzzz{zy{|{{zzzz{{zz{{{z{|{{zyzzz{y{{{zz{{{{zz{zz{{{yz{z{{zz{yz{zzz{{{{z{{{{z{{{zyyz{{{{{{|z{zy{zz{{{|{{||zzzzz{zzz{{{zy{{zz{{z{{{z{{||{|{{{{{zz{{{|{{{{{|||y{{{z{{{{}{||||{zz{{z{z{||{||||{{{|zz{{{{||||||{{zz{{{{{|||{|||{|{|{z{{||{|{|{z|z{z{{z{{|{{{{{|{{{{{{{|||{|}||}{{{{z{{z{{{{||||{zzz{zz{{|{{{{||{|{z{z{{|{|{{|{{zzzzyzzzz{{{{z{{z{z{{zzzz{zz{zz{{{zzyyyzzzz{z{{z{y{zyzzyzz{|z{{{z{{yzxyzzz{z{zz{zyyyyzzy{{zz{z{yzzzzyyyz{zzzzyzz{yzyzzyzzzzzzzz{zzzyzyyyzzz{{{{zzyzzzyyyyzz{zz|{zzzzyzzzz{z{zz{{zzzzzyyzyzzyy{zzzzzzzzzyy{zz{{zzzy{yz{zzz{zy{|{zzzzzyzyz{{z{z{{{zzzyzy{yz{{{yz||z{z{zzzy{{{{{{{{zyzy{yzz{{|{{|z{zzzzzz{z{{{z{z{{{yz{zz{z{{z{z{z{{|{z{zyz{{||{z{{{{{{zz{z||{z{{{{zz{z{zzz{{|||{{{{z{{{y{{{||{{||||{zzz{|{{{{{||||{{{|{zz{{{{|{{|{|z{{z{{{{{{|{|||zzzz{{{{{z{||{||||zz{|||{|{{{|{}{{zz{{{z{{|{{|||{{{zz{z{z{{{{|{{{{{zzz{z{|{{{z{{zzzzzyzyzz{y{{z{zzzzzyzz{{z{z{{y{zyzyyzyzzzz{{{z{yyyyyyz{z|zzz{z{zzyzyzy{zz{{zz{{z{z{zzzzzz|zzz{zy{y{zz{zzzz{{zyyzyyyzyzzzzzz{{zzyzzxzzyy{zzzzzzzzyzyyxz{zzzzz{z{z{zzyyyzzz{zz{{zzyyzzzy{{zy{z{|yzyyyzyyz{{{{{{{yz{yzzy{z{zzzzzz{zz{yzzyz{{z{{{{{zzzzy{z{z|{{{{{zzzyzzzz{{{{{{{{zz{z{zz{{{zzz{|zz{z{zzyz{{{{{{{zz{yzz{zz{z{{z{{|{{zz{z{{{{||{{|{{y{zz{{z{{{|{{||{{z{zzzz{{|{{z{||zz{{z{z{|{{|{|{{z{{{z{{{{|{|||||zzzzzzz{{{{{|||{{{{zz{{{|{|{{|z{{{zzz{{{|{|||||{z{{{{z{{|z{|||}{{zy|{{z{{|{{|}|{{z{z{{{||{|{{{z{{z{|zzz{{{{|z{zyzzzzy{yz{{z{z{|{zzzzzzzz{{z{z{{zzzyzzzz{zz{{{zz{yzyzyzyzzz{y{{{zzyzzzzzzyzyz{z{yz{yzz{zzzzz{z{{{zzyyyzyzyzzz{{zyzzyy{zyyyzzz{z{zy{z{yyy{zz{zzzzzz{zyzzyzy{{z{zzzz{zzzzzz{z{z{zzzyyzyxzzz{yz{yzzy{zzzyzyz{z{y{{{zyzzzzzzzzzzz{{{zzzzzzzzzz{zzzzzz{z{zzzz{{{{{zz|zzzzzzzz{{{z{z|zzzzzzyzzz{z{z{z{{z{yz{zz{{zz{{{{{zzzzyz{{zzz{{{{{{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{zz{{y{{{{z|}{|zzz{{zzz{{{{z|{|{{{yzz{||{{{{{{{yzzy{z{y|{{{{{{zz{zzyyzzzz{z|{||{yz{zzz{zzzz{{y{zzy{zyyz{z{z{z{zzzzzyzxzz{z{{zzyzzzz{{zz{zzz{{zzxzzzzzy{zz{zzzyzzzzzzzxzyz{{{zzzzzyzyzzyy{z{{{zzyyyyzyyzz{z{{{zzzzzzzzzy{z{zz{zzz{zzzzyyzyzzz{{zyyzzyyyyzyzz{{{yzzyzyzzzz{{z{{zzzzzz{zyz{{{zz{{zzy{zyyz{{{{{{{{zz{zzy{{{{z{{zz{{z|zzz{yz{{{{||zz{zzzzz{{{{|z{|{{{z{zzz{{z{{{{{{y{z{{yzz{{{||{|{z{z{{{{zzz{{{|{|{{{{zzzz{||{{{{|{{{{zz{||||{{{|{{{z{y{{{{{{||||{||{{{{z{{}{}{|||{{{|{{{z||||{||||zz{z{zz{z{{|||{{{z{{{{{||{|||{{zz{z{{{z{{z{z||{|z{{{{zzz||{{|{{zz{zz{{z{{|{|{{{zzzyzzzzz{{z{z{z{zzyzzzzz{{y{z{|zzzyzyzyz{zz{z|zzyzzyyzz{{z{y{z|zz{yyzyy{{z{{y{zzzzyzz{yz{z{yzzzzzzyzyzy{zzzy{z{yyzyxyzzzzzzzzz|yxzyyxyz{{zzzzzzzyyzzyyzzy{zzz{{zyzyyzzyz{{zy{{zzzzzzy{zyyzzyzz{{zyzyy{zz{zyyz{{zz{yzzyyzzz{{z{z{z{zzyzzz{zzz{{|yz{yzyzzz{zz{{|zzzz{yzzyzz{z{{{z{zy{zyzzy{z{{{{{zzz{{{{z{z{{z{{{zzy{{zzz{{{zz{{{zzyzzzz{{{{{{||{zzzyz{{zz{|{{{{{{yy{zzzz{|{{{{|{|y{zzz{{||{{{||{{{{{{z{|{||{{{{{{{z{zz{z{{|{}{{{{{{{zz{{||||{|{{{z{z{z{z{{|{|{{{|{|{{zz{{|{|||||z{{zzzzzz||{{{|}{zzz{zzz{{z|{{{{{yzz{zz{|||{|||{zzz{zyzyyz{{{z{zzzzyzzzz{{zz{{{|{zz{zzzy{zz{z{zz{yzxzzyzzy{{{{{{{yzz{zzxz{zzyz{z{zzzyyzxzz{zz{{zzzzzyzzyz{{zzzzzzyyyzyzzzzz{z{zzzyyyzzzzzz{zz{zzzyyyyyyyyz|{z{{{zyzzyzyzzz{zy{z{zyyzzyzzz{z{{{{zz{yzyyzzzzzzz{zzzyyzz{zzz{z{{{{{zzy{zzzyzzz{{zz{{zy{y{yzzz{{{z{{zyzyz{zz{z{z{z{|{zzzzzzzz{|z||{{zz{z{zzz{{{z{{{{zy{{zz{|{|{z{{{z{z{{zzz{{z|{{|{{{{{zy{{{z{{{z}|{{z{{yzzy{{|{{{{{|zz{{{{{|{{z{{|{zz{{|{|zz|{{{|{||{{z{z{{|||{||{{}z{z{zz{{||{{{|{{{z{{zzz|{||{|{{{|{{|z{zz{||{|||{zzz{{z{{{{|||||z{z{zz{z|{{{{||{{z{z|zz{{{|{{{{{zzzyzzzyz{{{{zzz{z{{{zyyzz{{{{{{{z{zzyy{{z{z{{{{{yyzzzyz{{zzzz|{z{zyyzzz{zy{z{z|zzzzz{zyz{zzy{zy{{yzzyzyzzzzzzzzz{zyyzzyzzzzzz{{zyzzzy{zzzzz{z{{{yyyyyyyzy{z{{{{zz{{{zyyy{zzzz{z{yzzyzzy{z{yy{zzzzzzyyzzz{zzzzz{yy{yzyzzz{{z{|z{zzzzzzzy{z|{z{{z{zzzyz{yz{z{z{{|z{zyzzz{{{{zzz||{y{z{zzzz{{{z|{|{{z{{{z{z{{z{{|{{z{z{zz{{z{y{{z{zzz|z{zz{{z}{||{|z{{|z{z{|{|z{||{z{{z{{{z{{z{|{{|z{{{{{z{||{{|||z{{{z{|z{|{|||{|{zz{{{{{{|{|{||||{{{{z{||{||{|{||{{{{zz{|{{{{||||{{|{{|{|{|{||||zy{zz{{zz{{{{{|{{zzz{{{{||{|z{|{{z{z{z{{{{{z{{{{zzyz{z{yz{zz{{{{{zzzzzyy{{{z{{{z{zzzzyzz{zz{{{{zzzz{zyzzz{z{z{z{{{{yzzzzzzy{{{{|yz{yzzzxzzyyz{{zzzyzzzyzzzzzy{z{yzzzzzyzzzzz{z{{xzyzz{zyzz{{z{{{zyzyzzzzzzzzzzzzzzzzyzzz{{zzz{|{zzz{zyyz{z{zz{{{z{zyzzyzz{zzz{{{zzzyzzzz{{zzzz{{yzzyzzyzz{{zz{|zzzzzzyzz{{{{{z{|zz{zzzzz{{z{{{{zz{zz{z{zz{{{z{|zyzz{{z{z{{|{{{{{{zzzzzyz{{{z{{{{{{{{{{z{{z}{{{{|{zz{zy{z{{z|{{{|{zz|{zzz||{||{||{{z{{zz{{|{|{|{|{z{z{{{{{z{{||||{z{{z{{{{|{{||}{|{|{zz|z|{{{{}{|{zzz{zz|{{z|||{}|zz|{{{{{{||{{{}{z{y{z{z{||||||{{|{{z{{z{|{|{||{{{{z{{{{{||{{{{{yzzzz{{zzzz{yz{{zzzzzyzyzzz{y{{zzzzzz{z{{{z{{{{{zzzzzzyzzzyzz{{{zzyzyzzzzz{zzzz{zzzxzzzzyzzzy{{z{zzyz{yzzyz{y{zzzzzzyyyzy{z{zz{zzzzyzyzzzz{z{z{yyzz{zxyzzz{zzz{zzzzzyzyyzzzz{y{zzzyyyyzyy{z{z{zzyyyyzzyyyzzzz{{z{zzzz{yzzz{{{zz{zzzzzzz{z{zzz{{{{zz{zyzz{zz{{{|{{zzzyzzz{z{z{|{{{{{zzyzzzzz{y|z{zzyy{y{z|||zz{|{{z{z{y{{{z{{z{|{zz{zzz{z{{{{{{|{{z{{{z|{{{{{z{|{{zz|{z{y{|{{{||{{zz{{z{z||{{{}||{|z{z{|{{{{|{||||{y{{{zz{|{|{{|||z{{z{{|z{||{|{{|z{z{{z{|{{||{}|||{{|z{z{|{{z{||{{{z|{z{{{{{z{}|{|zz{{zz{{{{{|{|z{{{{z|{|{{|{|zz{zzzzyyzz{{z{{zzzyzzzyzy{z{z{{{|{yzyzzzzzzzz{{{zzyyzzzyzzz{yzz{|zyyyzzyzzzz{y{z{zyzyyyzxyzzyy{{{zy{zzyyyzz{zzz{{zyzyy{y{zyyzzz{{zyzyzzyzy{{yy{{{yyyyzyyzz{zyz|zzzzz{zyzy{zzzz{{zzzyyzyyxzzzyz{{{yyyyyzyzz{zzyzz{yy{zz{yyz{zzz{z{zz{zyy{zz{{{z|{{{yz{yzzzz{{z{z{{zzzzzzzzz{{zzz{zzzzzzz{zy{z{z|{{zz{z{z{zz{|z{{|{{yy{zzyzz{{zz{{{{{{zzzzz|{{z{|{{{y{zzz{{|{{{{{||{z{{yzz{{z|{{z||{{{z{zz{{{|{{{{{zz{z{{{z|{z|||{{{zzzz{||{|{|{{{|{{{{zzz{|{{{{|{|{zzz|{zz{|{||{||{{{z{z{{|{{||{{z{{{z{zz{z{{|{z||{{z{{|{zz{{||{{{z{|{{z{y{|||{{{{zzy|z{zzzz{zzz{{z{z{yyzyyz{{{{|{zzzyyyyyzyz{{{{{{zzzzzzzz{|{y{{z{yzxzzyxzz{zz{{zz{zzy{yyzzz{zzzzzz{zzyzzzz{zz{z{xzzzyyzzy{zzzyz{zzyyzyyyzzzz{{{zyyzzy{yzzzzzz{{zzyzyzzyzyzz{{z{zzyzzyyzyz{zzz{z{y{zyzyzzz{z{{{{zz{zz{zyzzz{zzz{|zzzyzz{yz{zzz{||zyzzzyzzzzzz|{y{zzzyzz{z{zz{{{|{{{zzzzzz{{zzz{{{{zzzzzzz{{{{{z}z{zzz{zzz|||{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{zzz{{{|{{z{zz{zzyzzzz{{{{{{{zzzz{yz{{zz{{{{{zyxzzzz{zz{{{{zzzyz{zyz{{{zz{{{{zzyyyyz{{{{{zz{zzzzzzzyz{zz{z|{zzzyzzyyzzz{z{{{yyyzxyyzzyzzz{{{yzzyzyyyzzzzz{z{{zyyyzyyzy{{z{{{{z{zzzzzy{zzzz{{{zzzzyyyzzz{z{{yzyzyzyzyz{z{z{{zzyzzzzzyz{{{z{{{z{z{zzzz{zzzy{{{zyzzyyyz{{{{z{z{yzzzzy{z|{{z{{{{{z{zzyzz|{{zz{{z{zzzzz{y|{{{{z|{{z{zzzyz{{|{{{{|{{z{zz{{z{{{{||{{z|{z{z{{{z{{{{|{{z{z{{z{{{|{{{z{z{{{|zz|{{|z||{{{{|z{{{z{{{|{||{{{z{{{|z||{||||{{{|z{|{{{|{|{|{{zzz{zzzz{|{|||}{{{z{{|{|{}{{||{{{{zzz{{{{{{{||{{{{{{z{z{|{{{{|{{z{z{zz{}||z{{z{{zzzyzzyzz{{zz|{{yzzzyzzz{|{{{zzzzyyz{zz{zzz{{{zzz{zzyzzzz{zzy{{zzzyyyzy{z{zz{{zyzzyy{zyy{zz{zzzz{zyzyxyzy{yzyzzzxyyyzyyyz{zzzz{zyzyyzzyzzzzy{{z{zzzyyzzzz{z{{z{zyzzzyzyz{{z{z{zzzzzyz{z{{{y{zzzzzyyyzzzz{zzy|z{yyzz{zyz{yzz{|{{zz{zz{zzz{{z{{{{zzzzzzyz{{zz{||{{z{zzzzzz{z{zz|{zzzyzyzyz{{{z{z|zzzz{zzz{{{{yz{{zzyz{{z{|}{{{{z|zz{z{{zzz{{zz{}|{z|{{z{z{{{{{|||{{z{zzz{{{|{{z||{zzz{{{{{{{z{{|{{zz{z{{{{|{|||z|zzz|{{{{{}|{||{|{z{{{yz|||{||{}|{{zzz{{z{z{|{{{|{{yz{{zz|{}}{{z|{|{z{z{z{{{{{||{{{z{{z{z|{{{{{{{{z{{{{{{{|{{{{z{yzzyzzyxzzz|z{{zzz{zzyyy{zzz{z{|zzzyzyyz{yzz{zzzzzzyzyzyyz{{y{{{zz{yzyzzy{{zzzzzyzyzzzyzzzzyzz|zz{zx{yyzzzzzzz{zz{zyyyzzzzzzzzz{yyyyzyzyz{zyyz{zzzyyyzzyzz|yzzyzyyzyyzzzyz{zz{{{yyzyzzzzzzzzz{{{zzyzzzzyy{zzzz{{zyzyzyzzzzz{{z{{zzzzzyzz{zzzz{{{zzy{yz{y{zzzz{{zzz{yzzzz{z{zz{{|{zzzyzzzz{zz{{zz{z{{{yzyz{{zz{{{{zzzzzzz{zzz{z{{{zy{z{{z{z{{{{{zz{z{{{zz{{z|{|{{zzz|{zzz{||{{{{|{zz{zz{{|{{{{||{{z{zzz{|{{{{|{z|{{zzz{zzz|{|{{|{|z{{{z{z{{{|{{{{{{zz{{z{|z{{{{|{|{zz{{z{{|{{|{{|{z{{{z{z{{|z{{}{{{{{zzzzz{|{{{{{{z{{zzzz|||{|{zzzzzzzzzzy{{zzz|{{zyy{zzz{{{z{{{|z{zyyzz{{z{{{|{{yy{zzyyzyz{zzz{{zyzzyyzx{{{yy{zzzz{yzzyy{z{zy{zzzzzyzyyyzzzyz{z{zyzyxyyyzzz{zz{yzyyyyz{y{z{{z{{zzzyyyzyzzy{yzzz{{z{zyyy{yzz{z{{{zzzz{y{zzzzzzz{{yzyyzyzyyzyzzz|zzyzzzzzyzy{zzzzzy{zzzzzzz{{zz{z{{yzzzyzz{zz{{zz{zzzzzzyy{z|zy{{{zz{zyzzy{{zzz{zz{yzzyzyz{z{{z{{{{yz{{{z{{{{{z{z{zzzzz{zz{{|{|||{{{y{zz{z{|{|z{{{{z{{{{y{{z||{{}||z{{{yzz||{|{{}{{{{{{{{{{||{|{{}zz{{{{|{z|z{{||{z{{{{z{{{{||{{|{{zz{{{{|{zz{|z||{{z{{|z{{|||}{}{zz{zz{zzzzz{{{||{{z{zz{z{{|||{{{|{zz{z{z{{||{|{{zyzz{zzy{|{{zz{{zyzzzzzy{zzz{z{{{{zzzz{z{z{z{{|{zzyzzyx{z{zzyz{{zzyyzyzyzz{|zz{zzyyyyzzzy{{y{{z{{yyzyzzz{zzy{zzzzyzzyyzz{yz{yzzzyzyyzzzzzz{zzzzzzyzyyzzy{z{zzzzzyyzzzzzyy{z{zz{{zzzyzyzzy{y{zz{zzzzyyyzyz{zzz{{zzzyzzzzzz{zz{{{zzzzzzzzyzzzzz{z{zyzzzyzzzzz{{{{{zzz{zzzzzz{zz{{{zzzz{yzzz{{z{{{{zzzzzzzy{{|{z{||zy{z{zz{{{{{z|||{z|z{zzz{{|{{{z{|{zz|z{{{z{{{{||{{zzz{zz||{z|{{{{zzzzz{z{{{{{{|}{{z{{{{zz{{{{|{|{z{{{{{z{{{{||{||{{{{{z|{|{|{|{{|{|z{{z{{{||{|}|{{z{{|{{|{|{|{||z{{y{zzz{{{{z||z{{z|z{zz{|{{||{{{zz{{z{z{{{{{{zyzyzyzyzzz{{{{{{{zzyyyyzzzz{yzz{z{z{y{zyz{z{{{{{{{y{yzyyy{z{{{z{{zyzzyyzzz{z{zzz{{z{yyyyyz{zzz{z{zzyzzyyyz{zzyzzzzzyyyyyz{z{zz{{{zzzzzyzyzzz{z{zzzzzzyzyzzzz{{zz{zzz{yzyzz{zz{{{{yzyyyyyyzz{zyzz{yzzyzzzyzzzzz{{zyzzy{zyyzy{zzz|{yzyyzyzyzz{z{zz{yz{zzy{z{z{{zz{|{{zyyzzzz{{zz{z{z{zzzzzzz{{zz{{z{zzzzz{{z|{{z|{|z{z{z{yz{||z{{{{{{zz{{zz{{{|{{{{z{{{{zy{z{z{||{{zzzzzyzzz{{{{|{{{{z{z{{z|{||{{|||{{zz{z{{{{{{|{||zz{{z{{{|{|{z|{{|z{zzz{{||{{||z|z{z{{{{{|z{{{||z|z{{zz{{{{|{||}{|{zzzzz{{{{|{|||{{{z{{yz{{{{{{{{{|{zzzz{|z{{|{{zzzzzzzyz{{zzz{|{{{zzy{z{{{z{z{{yzzyz{zyz{{{zz{{{zzzzzzzz{|{{z{z{{zyzyzz{{zzzzz{yzzyy{zyzz{yz{zzzzzzzzyz{zzzzzzzyz{zyyzyzzzzy{zzyzyxyzzzzz{zzz{zzyzzzyyyzz{zzzzzzyzzyyyzz{z{{{z{yzzzzyyyz{zz{zz{zyzxyzzyzzzzz{{{yyzzyyzyyzzzzz{zyyzzzyzzyz{{zz{{zzyzzzzz{{z{{{z{zzyxzzzz{z{zz{{|zzzzzzzz{{|zz{{z{z|z{{zz{|{{{{z{zzzzzzzz{{{z{{zzz{{z{zz{z{{z{z|{z{zz{yzz{||{||{|{zz{zz{z{z{{|{{{|zzz{{z{{{|{{||{z{|{yz{z{||{{{|{{z{{{{{{{|{}|{{|{z|{zz{z{{{{{|||{zzzz{z{{zz{|{}||{z{{{{{||{z{|{|z{zz{z{{{{|{||{}{{{{z{zz{{{{{||{{z{zz{{z||{|{{{{zy{zzzzzz{|zz{zz{{zzyzz{z{{z{zz{zzzz{zzz{{{{z{{z{zzzyyyz{zzzzz{{zyzzzzyyzzzzzz{{zzzzyzzyzz{zz{{zzyzzzzy{yzyyz{zzzzzyyzyyyzzzyz{{yyyyzyzzzzzzzzz{zzyyzzyyyzyzz{{zzzzyyyyzy{z{zz{{zyzzyyzyy{zzz{{{zzyzyyyzy{zzy{{{yzyyzzyzzz{{{z{yzyzz{zzz{{{{{{z{zz{{yyzz{zyzz{{|{z{yyzzy{zzz{{{{zy{zzz{zz{{{zz{zzzzy{{zz{{{{{{|z{{zzz{z{{z{{{z{{|yyz{{zz{z|{{{zz{{|{zz{z{|z|{{|{{zzzyzzy|z{|z{|{{{zz{zy{|{{|z|{{z{{{zz||{{{|{||{{zz{z{z{z}{||{{||{{|yz{y{{|{z{|{{{{z{{{{{|{|{||{{z{zz{{{|{{{z||{{z{z{z{z|}{{|z{|{{|{{z{zz|{{z{{{z{z{{{{{{||{{{{z{zzyzyzyz{{zz{z{zzyzyzyyz{{{{z{{{yzzyyzzzyzz{{z{zyzyzyzz{z{{zzz{z{zyyzyx{zz{{{y{yzzyzy{yz|{z{z{{zyzzzzzzz{zzzzzz{zyyyyzz{zz{z{z{zyzzzzyzz{z{{zzzzzyzzxyy{z{z{z{{zz{zyyxzzz{{z{zz{yzyzz{yzzyzyzz{zzzyzzy{z{zzzzz{yxzyzzzz{{{z{z{{{yzyyz{yzz{{{y{|zzz{zzzz{{{{z{zzyzzzyzz{z{{zz{|{{z{zyzzzz{{z{{{{zzzzzzzz{{|{{z|{zzyz{{y{{{{|{{z|zzzz{{z{z|{{{|{{{zzz{{{z{{z|z||}{z|{zzzz{|{{{{{z{z{zz{{{{}{{|{|{{{z{zz{z{|{{{|{||z{{{{{z{||{||}||{{|{zz{{{{|{{z{|z{{z{{zz{|{|{||{{{z{{z{||{{|{{|{{{{z{{{|{{{{{||{zz{{{{z||{|{{|{z{{z{zzy{|{{{z{{zzzyzz{yz{zzz{{{zzzyzzzyz{zz{z{{{yzzzzzzz{{{{z|{zyzzzzzzz{{{zz{yzyzzzzzy{zz{z{zzzzyyzzyzzzz{y{{z{zzzyyyyzzzxzzyzzyzyyzyyzzzzyz{{yzyyyyyyy{zzz{{zyyzyyyyzyz{zz{z{{zzzzz{zyzzzz{{yzzzyzyzyzz{{z{z{zzzzzyyzzzzz{{{{z{zzzzyyyz{z{{{|zzzyzzyz{zzz{{{{zzzzzy{z{z{{|{{zzzzzz{yzy{{zzz{{z{|{zzyz|zz{{{|zzzzzzzyzzzz{{{z{zzzzzzz{{{zzz{zz{z{{|{zy{{{|{z|{{{{zz{z{{{{|z|z{z{z|{zyyz|{z{{{z{z{{{zz{}|{{{{||zz|zzz|{{{|{{{|||zz{{{{z{||{{|{|{z{{{z{{{{{{||{{{zz{{{{{{|{z{||{|{{z{zyy{{{|{|{|{zzzzzz{{||{{{{|{y{z{z{{z{{|{{|z{z{zzy{z|{{z{{{{{zzzzyz{z{{z{{{|{zzzzzzy{zzz{{{{zzzzyzzzzzzzzzy{zzzyyyzz{z{zzz{{{yzzyzzyzz{{zzzz{xzyyzyxz{zzz{{zzz{zzzyyzzzzzz{zzyyyyzyzzzzyy{zzzzzyyyyzzyzy{{zzyzzzzzyzzzz{{zzzzz{yzzyyzzzzz{z{zzzzyzxyy{zzz{zzzyyyzzyyz{zzz|zzy{{zzyzzz{z|{z{zzyzzzyzyz{z{{z{{z{zzyyzzzz{{{{|{yz{zzzzz{{zz{z{{{z{{yy{zz{zzz{{z{y{zyzzzz{{{z{|{|zz{z{{z|{{z{{|{{{{z{zzz{||{||{{zzzz{zz{{{{{|{{{{{{yz{{{{{z|{|z{{z{{{{|{||{{{|{{{{{{zz|{{{{{|z{|{zzz{{{{z{{{{{{{{z{zzz|z{{z|{|{{{zz{{zzzz{||{{{{{{zz{{z{{{{||||{{{{z{{z{z{{{{{|||{z{z{z{{|{|z{{{zz{{z{{z|{{||{{{zzz{zyzzyzzyxz|{zzyz{yzy{yzzz{{{zzz{yzyzz{zzy{|{zzz{yyyyz{{zzz{zyzyyyyzzy{zzzzy{zyzyzzyyzzzzzz{{zyyzyzzyzzzzzz{zzyyyyyzyzzzzzyzzzyyzyyyxyzzz{{zyzzzzyzxyyyzz{{{zyyzzyyyy{{zzzzz{yyz{zzyyz{y{{z{zzzzzy{yzz{zzz{{zyzyzzzyzzz{{{z{{yzzyyzz{yyzzzz{z{yzzyyzzzz{{{zz{zzyzz{zz{{z{zz{{{zzzzyzyzz{z{{|{{zzzzz{zz{{{{{{|{z{z{{zzz{{{zzz{{{z{z{zz{z{{zz{{{zzzzzz{z|{{{{{{{z{{zz{zz{{{z{{{{{zzzzzzz|{{|z{{zzzzz{{{z{z{{|||{{{{zzz{{{|{z{{{|zzzzzzz{{{|z|{{{zy{z{zz|{z{|{{{{zz{{{zz{{|{||{|zz{zzzzzz{{{{{{{|{zz{z{{{|z{{z{{|{{z{z{zz{{z{zzzz{yyyyyyyyzzzz{zyzzyyyyzzzzz{zzzzzzyzyyyzyzzzzzzzzyyyzzyyyz{zyzzzyzyxzzxzy{yzzyzzyzyyzyyyzzyz{zyyyyyzyyzyzzzyyzyyyyyyyxyyy{zyzy{zyzyyyzyzyzzzzzzzyyyzyxyzyzzzzzyzyyzzyzzz{zzzz{zzzyzzyyxyzyyyyyzyyyxyyzyyzyyyzzyzyzyyyyzzzyzz{yzzzzyzxzxzzzyzzzzzyzyyzzzzzzyz{{{yzyz{zzzz{zzzz{{zyzzyxzz{{z{zz{zyzzyyy{yzz{zzz{zzyzzyzyz{zzzz{{{z{zz{{zzyz{{z{z{xzyzzzy{z{z|{zz{{z{{zyz{zz{zzzz{{zzzzzzyz{{zz{{{z{{zz{z{{{z{{{||{{{{zzyzz{{{|{{{{zzzyyz{{|{{||{z{yzxzzzz{{|zz{{{zzzzzzz{|{{{{{{{zz{z{y{z{{{z{z{{{{zzzz{y{zz|z{{{zyz{zyzz{{{z{zzyzyzyyyzyy{zzzzzzzzzyyzxzyzzz{zzzzzyzzzzyzyyyz{zzzyzyzyzzzz{zzzz{yzyzyzzxyy{zzyy{yyzzzyyxz{yyyzzzyzzyyyyyzzzzzzzzxzyyxyyyzxzzzzzzyyyyyyzyzyzyzzzzyyyyyzyyyy{yzzzyzyzyxyyyyzyzzz{zzyzxyyyzyyzyzzyzzyzxyyzyy{zyyz{zzyzzyzyy{zz{yzzzzyzxyxyzz{zyz{z|zzzzyyyyyzz{y{z{zzzyzzyyz{z{{z{{zzy{zyyzzz{z{|zzzyzyyyzyyz{{{{{zzyyyyzzyz{zzzz{|y{zzyzyyz{{{z{{{z{zzzz{z{{z{z{{{zzzzzy{yz{{{{{{{{yzz{zzz||{{{{|{zyzyz{zz|{{{{{{{{y{{z{zzz{{{|{||{zz{yyz{{{z{z|{{{zzzzz{{{zz{|{{{{zzz{zyzzz{{{{{|zz|yz{zy{{{z{z|{zzzzzzzyz{{{{{{z{{zyzy{zzz{z{{zzzzyzzyzy{zzz{z{zzzyyyyzzzyz{zyzzzyyyzzzxzzzzyz{{{yzyzyyzyzzyyzzzzyyyzzyzzz{yyzy{yzyyyzyyy{zzyzzzyyzyyyyyyzzzzz{z{yyyzzyyyyz{{zzzxyzyyyyzyyzzzyzyzzzyyyzzyyzyzzzzyzzzyyyyz{yzy{zzzyy{yyyyyzzyyzyzyzyyzyyyyzzzyz{zzy{yyyyyzyzzz{{zzzyzzyzyzzzzzz{{yzyzzyyyyz{zzz{zzzzyzzyzyz{zz{{zzzzzyyzyz{zzz{{{zy{zyzzyy{{zzz{zzzzyzzzzz{{z{z{z{zz{zyzy{||{z{{zzzzzzyzzz{z{zyz{z{zzzzzz{{|{{{z{zzz{|zzz||z{{z|{zzzzzzz{{{{{{{{{|zyzzyyy{{zzz{{{{z{{zz{zzz|{z{{{{zzzzzyy{|{{{z{{zzz{zz{z{z{{|{{{{zzyz{zz{z{z{z{{{z{zzzzzz{{{zz{{zz{zzz{{{z|{{z{zzzzxz{xyzzzzzzzzz{yzyzyzyyzyzzz{yyzyyyzyzyzzz{z{yyyzyyxzzzzyyyzzzyyyyzzxzyzyyzzzxzzxyyyyy{zz{z{yzxzyyxyy{zzyzzyzyyyyyyyyyyzzzzzyyzxyyyyyyzzzyzzzzyzyxzyyyzyzz{{yzyyyxyyyxzzz{yz{zyyxxyyyyz{zyzzzyzzyyyxyyzz{z|zzyyyyzzyx{zzzzzzzyyzyyxyx{zzzzz{{xzzzyyzzyzzzyz{zzyyyxzzzzzzz{zzzzzyzzyyyzzzzyzzzzzzyzzzyzzzyz{zz{zzzzyyzz{zz{zzzzzyzzzy{zyz{{z{{zyzz{z{zz{{{{|{|{yzzzzzx{zzz{z{{zz{{{{zzz|{|{{z{{y{{yzzzz{z{z{{z{y{{z{zyy{z{{|{{{zz{zzy{zzz{|z{z|{zzzzzz{z{{|z{z{zzzzz{z{|zz{{{{z{{y{y{{{{{z{{}{zzy{zzzzz|z{{z{zyz{yzzzy{z{{zzzzzyzyzyzzy{zzz{zzyzyxzzyyy{{zzy{zyyyzyyyzzzzz{{zzzzzyxyyyy{y{yz{zzyyzxyyxzzyzzzyzzzzzyyzyyzyyzzyyzzyxyyyzyzzyyzyzyzyyyyyyyyyyyzyzyyyyyyzyzyzzzzzzyyyzyzyyzzzzzz{zyzyyyyyxy{yzzzzzyzyzzyyyyyzyyzzy{zyyzzzyxzyzz{zzyyzyzzxyzz{zzzz{zyzyzyyyzyzzy{z{yyzzzy{yzzzzzzzzyyyyzzyz{yzy{z{zzzzyyyzyzzzy{{z|zyzzzzzzz{zzz{{zzyyzyyzz{zz{z{zzyy{yzzzzzz{zzz{{zzzzzzzz{{{|z{{{z{{zz{z{{{zzzzzz{yxzzzzy{{{{{{|zzz{zzzzz{{{z{{z{{{z{z{{zz{{{{{{|{zzz{yz{{{{|{{{{|zzyz{z{{{{zz{{|zzzz{{{zz{z{z{{|z{zy{zzyz{{{{{{{zyy{zzzy{{zzzz|zz{{zzzyzz{{{z|zzzzzzzyyyyy{zyyy|yzzzyyyyzyzyzzz{zy{yzyxzzyyzyzz{yzzxyyyy{yzzzzzzzzzyyyyzyyz{z{{zxyzyzzyxy{zzzz{yzyyyyyyyyzzzy{zzyyyyxyyyzzyzzzzzyyyyyyzxyzzyyz{zyyyyyyyyzyzzzyzzzxyzyyxzzy{yyzzyyyzyyyyxyyyzzzzyzzzxyyyxzzzzy{zyzyyzzyyy{zz{z{{{zzyyyyzzzzzzzz{z{yzyzzzzzzzzz{{{yzyzzyyyyzz{{{{zzy{zzyyzz{zz{{{{yzzzyzzyz{{z{{{zzyyzy{y{zzzz{{zzzzz{zzyyzz{z{z{zzyzzyzz{z{z{{{{|zzzyzzyzzz{z{{{z{zzz{zzy{zz{{{{{{zzzyz{zz{{{{|{||z{{{{zz{{{|{{{{{yzzzz{z{{{|{{|{{y{{z{{z{z{{{{{{{{{z{zyzz{{{{{|{z{yy{zzzz{{{{{{|{{yzyzzz{{z{{z{zzzzz{z|z{z{z{{zyyyzyyzyyyz{zyzzyzyyzyzzyzy{zyzz|yzyyzyyyz{zzz{zzyzyyyyyzy{zzyy{{yyyxyxyyyyyz{zzzzyyyyyyyyzzzyyzyzyyyxyyyyzzzzzyzyxyxyyyxyzyzzzzzyxxyyyyyyyzyyzzzyxxyyyyzzyzyzzzzyxzzxxyyyzyz{{zyyyyyyxzxyyy{zzzyxzyyyyyyyzyyyzzzyyzyyzyyzzyzzyzzzzyyyyyzyzzyyzz{z{yzyyyyy{z{{zz{yzzyzzyzzzzz{zzz{zy{yzzyzzzzzzyzyxzy{yzzzz{y{zzz{zzyyzyyzzzzzzz{zzyyzyzyzz|{{zz{zzzzzzz|z{zzy{{{{yzyyyyz{{{z{{|{{yzzzy{z{{{zz{{zzzz|y{z{zzzz{|||{zzzzzyz{{{z{{{|zy{{zzzz{{|{{{{z|yzyzzyz{z{z{{||zz{zyzy|{z{{{{{{{{{zzz{z{zz{{|z{{yzzzzzzz{{{zz{{{zzy{zyzzyzz{zz{zzyyzyzzyzzz{z{{yzyyzzzzzzzz{zzzzzyzyyyy{zz{zz{{yy{zyyyyz{zzzy{zyyzyyxyyzyyyzzy{zzzyyzyyyzzyzy{zzyxzzyyx{zzyyzzzyyyzyzxyzyzy{zyzyzyyxyyyyy{yz{zyzyyyxyyzzzzyz{z{zzyzyyzyzzzzzyy{yzyyyyyzyzzyzzzzzzzyzxyzzzzzyzzzyxyyyyyyzzzyzzzzzzyyzyzzyz{zz{zzyz{z{y{xzz{{zyz{zyyzzzyxz{{zzzz{zxzyzyzy{{z{yzzzzy{{zzyzz{zzy{{zzz{y{{yzzzzzy{z|zzyz{zyzzzzz|{{zy{yzzzzzz{z{zzz{{yyzzzzyz{z{zz{z{z{{{zzy{{{z{|zz{zzy{zyz{{z{z{|||{zzzzzz{|{|{{{{{{|zzxzy{{{z|{{{{{{{{y{{{{{{{z{||{zz{zz{{{{{z||{{{zzyzz{z|{{z{{{{zzyzz{z{|{{{z{|{zzy{{zy{z{{zz{zyzzz{yzyzzzz{z{z{zyyyzyz{zzzz{z{zzyyzyyyzzzz{{zyzzxzyyxzzzzzzz{zzyzzxzzyyyzzzzz{zzzyzyyzzzzyyzzzzzyyyxxyy{zzyzzzyyyyyyyyy{zzz{yzyyyzzxyyzy{zyyzzyyyyzyyxyzzz{{zzzzzzyzyyzzzz{{z{zyzyyyzyy{zyzz{zyyzxyyzxyzzxz{zzyzzyzyyyyyzzz{z{yyzyyyyyzy{zyzz{yyyzzy{{{zzz{zz|yzyyzzzyzzzzz{z{{yzzzyzyyzzz{zyzzxyzzzzzzzz{y{zzyzyzzzzz{{{zz{{zzzyzyyyz{zz{{{{zzzzzz{zzz{{zz{{zzyz{zzzz{||z{z{||{yyzzzz{|zz|{{|{zzzzzz{{{z{{{{{zzzzzzyzz{{{zz{|z{{{z{zz{z{{{{z{{z{zzzzz{{{{|z{|{zzyzzz{{{z{{z||z{zy{zz{z{{{z{{z{zzzzzzzz{{{{{|zzz{zzyz{y{{{{{zzzyyzzyyyyzzy{yzzzzzzyzyz{zzzzzzzyyyyxyyyyzzzx{z{{xzyyyyyzzzzz{{yzyzzyxxy{{zzzzzzxxyyyzyxzyyyyyzyzyzyxxxzzzzyyzzzyxyxxyyyyzz{yyyzyyyxzyyyzzyyyzzyyyyyyyyxzyyyzzyzyyyyyyxyz{z{zz{zyyyyzxyyyzyyz{zzyyzyxzyzyxzzyzyzyzyyxzzyzyzz{z{{yyyxyyyyzyzzzz{zzzzyyyzzzyzzzzzzyyzyyzyxyyz{{z{zyxyyzyzxzyyzzz{zyyzzzzzzzz{yzz{zyzyyyzzzzzzzyz{{zz{zzzzyzz{{{{z{zy{{zzzzyzz{{{{|zyyyyz}zz{{{z{{zzy{zzy{{{|z{{{|{{zzzzy{z{zzz{{yz{yzyzzzzz|{|{{{{{z{{{zyz{|z|{{{{{yzz{{zzz{{zz{|{{zzz{yz{y{{{|{|{zzzz{zzzz{|{z{{{|zzyyzzzzy{z{z{{zyz{{zzz{z{zzzy{zzzyzzyyyz{yy{{{yyyzyzzyz{zzyzzzzzyyyzyzzzyzzz{zzzzzyyzzz{y{zyyzz{zyxxzyzy{yz{yzzxxyyzyx{zyzyzzyyxyxzyyyyzzyzyzzzyyyzyzyzzzzzzzzyzyyyyzyyzzzzzzzzyyzzyyyzyzzzzzzyzzyyyyyyzzzz{z{zzzyyyzyxyyyz{{zyzyyyxyyzzyyzz{{zzzzyyyyzzz{{zy{zyyyzyzzyzyzzzy{yzzzzzzyyzzyzy{{yyyzzyzzy{{yzz{{{zzzzyyz{zzzzz|zz{zxyzzzyzz{yz|z{zzzyz{z{zzz{{zzzzyzyzzzz{z{{zz{zz{zzz{z{{{{{z{{zzzzzzzyz{{{{{{{{yzz{yzyzz{{{{{|z{zyzz{y{{z|{||{zz{{{z{zy{|{{{{{{{zz{zz{{{|{z|{|zzzzzyzz{z{{}{{{zzzzz{z{{z{|{z||zzzzzyzzyzz{{||{{zz{yzzy{{{|{{{{zzz{{z{zz{{z{{zzyyyyyyyyyzzzzy{zzyyzyzyyyyyzz{zzzzzyyyxzzzzzz{zzyzyzzxyyzzyzyzzzyyyyxyyyyyyzzzxzxyyyyz{yyzzyzzzzyyyxyyxyxzzyyyzzyyzxxzyxyxzzyyzzyyyyyyyyyyyyyyzyzyyyxyxyyzzyzyzzyxzyyyyyzyy{yy{zyyyyzzxyzzzyyzzz{zyxzyxyxzy{zzzzzyzzzyyyyzzyyz{{zyyyxxzxzzzzy{zzyyyzzyzzyzzzzz{zyzyxyxzyzz{zzz|{zyyyzyzyy{yyzz{zzzyyyzzz{z{{{{{zzzxyzzyyz{{zzzzyzyzzzzyzz{z{{{zzzzy{zzzzz{zzz{{{zzzyzzzyz{{z{{{z{zzyyyzz|zz{z{{{{z{zz{{{{zzz{|z{{zz{zzzz{{z{zz{z{zzzyzzz{zz{{{{{{yzzzy{zz{{{{{{{{zzzzzz{{zz{{|zzz{zzz{{z{{{{z{{{{{z{zzzy{zzz{{{{zzzzyyzz|{{{zzyzyyyyxzzxzzzyyzzzyyzyzzyyzzzyzzzzzzyyzyyyzyzzzzzzyyzzyyyyzzzzyzyzzyyxxyyyzyyyzyz{zyyxyyyyzzzyz{zyzzyyxyyyyy{yyzyyzzzyyzyyyzzzzzzzyyyzyyyyyxzxz{zyzyxyzyyzzzzzzzyz{xyyxzyyyzzz{{|{yyzyyzyyy{yyyzzzyzyzyyzyxzyyyyzzyyyyyzyyzyzz{zzz{yyxyyyyyzzyzzzyyyzyyyzzzzzyyzz{yyyzzyyyyyyyzzyzzxzzzzzyzzzzyzz{zyzzzzzyyzz{zz{{zyyzz{zyzz{y{{yzzzzyzyy{zzz{{{z{zzzzzzzz{{z|z{{{zzyzyyzx{{{z{{{{{yzyzyzy{zz{{z{{{zyzzzz{z{{{|z{{{zzz{z{zz|z{|z||{{zzz{{zz{z{{{{{{zzzz{z{{z{{z{{{z{z{{zz{{|{{z{{|{zzyzz{zzz{{{{{{zyyz{zyzz{z{z|{{zzzy{yzy{{{{{{z{yyzzyyyyz{{yz{zzyzyyyzzxzyyyzzz{zzzyyyyyzxyzzzz{yxzyyyyyzyzzyzzzzyyyyyxxyzyzyzyzyxyyyyxxy{xyzzzxzyzyyxyyzzzyyyzzzyyxyyyyyxzzyyzzxxyzyxyzxzzzzyzzyyzyxyxzxyzxyzyyzyzxyxyxyzzyz{zzyzzyxyyyy{zyzzzzzzyyyyyxzzzzyz{{zzzxyzyzzzzzyzzzyzzyxyyyz{y{z{z{zzzyyyz{zyzyyz{zzyyyyyzzzzzzzzz{zyyyyzyyzzyzzzzyzyzyzyzyzy{zz{{{zyzyzzyzz{zzzz{yzzzzzzyzzz{{zy{{y{zzyzzzzzzzzzzzzzzzyyyzz|yz{z{zz{yz{y{zz{{z{{|{{{zyzzz{{{z{{zz{{zzz{zzzz|y{{{|{{zz{yzyz{z{{zz{{zzzyzyyyzz{z{z{z{zzy|zz{z{{{{{{{{z{y{yyzz{z{z{|zzzyyzyzz{zzz{z|{zz{zyy{y|y{{{z{zz{yxzyyyzz{zyzzzzzyzzyzzzzzz{{z{zzxxzyzyzzz{zy{yzzyyyyzyzz{zyzzzzzyyxyyxzz{zzzz{yyzyzyzxzzyzzz{zzyzyzyxyyzzzyzzyyxyxyxzyyyzyzzz{yyyyyyyyy{{yyz{zzxzzyyyzyzzzz{yzy{zyzyyzy{zzzzzzzzyxyzyyyzz{yzzzzyyyyyyzyzzzy{{yyyzyzyzyyy{zyzzzzyyyzyyzzzzzyzz{yzyzzzzyyzzyzzzzzzzzyyzzzzz{{{zz{zzyzzzyz{zzyz{zzyzyzz{z{z{y{z{zzzzyzzzzzz|zzz{{zzzyzz{zz{{z{{z{zz{{{yzy{{{{{{|{{zzzzzyzz{{{z{{{zyzz{zzy{{{zzz|{{{zzzzz{{{{{{{{{z{{z{zzyz{{{{{{{{z{zyzzz{{{{{z{zz{z{z{zz{z{zzz||z|zzz{{z|{z{{{{{zzzyzzzz{{{{|{{z{{yyyzz{{{{z{{z|{z{zzy{y{z{{zzz{{yyzzzywyz{zzzzzzzyzzxzyzzzzzy{{zy{yzyyyzzz{{zz{zyyzxxyzxz{zzzz{yzyyzyyxzz{zzzyyzxyxyyyyzzzzyzzxzyyyyyyyzyzzyyzyyyyyyzyyyyyzyzzyyyyxxxyyyzzyzzzyyyyy{yyyyzzyz{zyyyzyyzyxy{z{yzzzyyzzzxyxyzyzz{zzzyyxyyyxy{yzzzz{zyzx{zyyzyyzy{{{zzyyzyzyyz{y{yzzyyyzxyyyzzzzyyzzyyyyyyzzy|zz|zzzzzzzzxzzzzzyzzz{{yzz{yzyzzzzzz{zzzyzzzz{zz|{zzzzzzzyzzzyzzz{z{{{zzzzzzzz{{z{zz{{zyz{zzzy{{{|z{{z{y{zzyzz{{zzzz{{zzzzy{z{z{z{{{{{{zzzy{zz{z{{{z{{{zzzzzzzz{{{{{|{zz{yzzyz{z{{{{{{zzzz{z{zzz|{{{|{zz{zzz{zz{{|zz{zzzy{zzz{zzzzz|zz{zzy{{zzz{{z{zz{yyz{yyyxyzzyzzyzzyzyyyyxzyzzyzzyyzyyxyyyzz{yzzzzzyzyzyzyy{yzy{zyzyyxzyyy{zzzzzyzyyyyyxzyyzzzy{zzzyyyzxyyzxzyzzyzxyyxzyzzyyzzyyyzyyyyyxyyyzyzzzzz{yyyyzyyyyzyyyzzzyyyxzyzyyyzzzzzzyyyyyzxzzyzyzzzyzyyyyyxyyxyy{zzyxzyzyyyzzzzzz{zzxyyzyzyyzzzzzzzzyzyyyzyzzyzzz{{yzzyyzyyyzzz{z|{yzzyzxzzzzzy{{{{zyzz{zyyzz|zy{zz{yyyzzyzz{{zzz{zzzzzyzzzzy{{{zzzyzzzzz{yz{y{z{{{yz{zyzyyzz{{{zz{zyz{zz{zz{{{{|{{zzzzzzzz{{z{{{{zzzzzzzz{z{{|{{{{{z{zyzzzzzz{{zz{zzzzz{yz{{{z{zz{{{zzy{z{{{{z{{{|{{yyzzzzz{zzz{z{zzz{zzzzz{zz{zzzzzzzz{{z{z{z{zyzzyyyyzzyy{zzzzzzzzyzyyyy{zyz{zzzyyyyyzyyyzzyzzzzzxyzzyyxzzyzzy{zzzxxxyyxzzz{yyzzzyyyyzyyxyyzyyzyzzyyyyyzzzzzyzzyyxyyyzyyyyyzzyyzyxyyyxyyyzyzyzzyxyyzxyzyzzzyz{zyzyyxxzxyzzzyyzz{zyxzyyyxy{yyzzzzyyyzzyyyzzyyzzzzzyyyyyxxzyyyyzzyzyzyzyyyzzzzz{{zzzyyyyzzzzzzzyz{zyzyzyyyyzzzzz{zzzyyyzzzzzzz{{zzzzyzyxyyz{zyzz{{zyzzzxyyz{{zz{zzzyzz{zzy{{zz{{{{yzzzzz{zzzz{{{{{{yyzzyyyzzzzz{{y{zzyzzzzz{z{z{{{zzzzz{z{zzz{{z{{{yzz{zyzz{{{{{{|zz{zzzzz{{{{|{{{{z{zzzz{{{{{{z|{zzz{{z{zzz{{{{{{zzzzzzyz{{{{zz|z|zzzzyzyzzz{{z{{z{zzzzzy{{{{zz{zzzzyzyyyyzzzzyzzxyzzyyxyzzzyy{zzzzyxzyzyzzzz{{zzzyyyyyxyyzyzzyz{zyzxxyzyyzyzyzxzzyyxyzyyyzyyyzyzzyyyyxxyzzyzyzyyyyyyxyyxyyzyzzyyyyyyyyxyyyyyyzzyzyyyyzyyzyzyzzzzyyyxyzxwyyy{zzz{zyyyyxyxyyzyzzyyzyzyxyyxyyzxyzzyyzzyzzyxzyzzzyzyzyxyyyyzzyzzyzzzzzzzzyzyyyzzzzzzyzyxxyzyzzzzzz{zyyzyzzyyzy{{zzyyyyyyyzyyz{zyzz{yzzzyzyzzz{{yzzyz{yzyzzzzz|{{z{zzz{zyzzyzzzzzz{{zyyy{yzzyzz{{z{{{{xzzzyzz{{z{z{{{{z{zzz{z{z{z{{zz{zzzyzz|z|z{{yz|z{zyyzzzy{{{{{{{{zyyzyz{y{{z{z{||zz{z{yz{{zz{{{{{{zyzzzy{zz{|z{{{yyzzzzzy{z{z{{zzzz{zzzz{{{{y|zyyyyyyxzyzzyzzzz{zzyyyyyzzzzz{z|z{yyyyyyyzzzyzzzzzzyyyyyzzzzzzy{zyyyyzxzyzzzzxyzzzyxxyyzxyzzzyyzzzyyxzyyyyyyzzzzyyyyyyyxxyyyyzzzyyyxyyyyyyzyyzzzzyyxyyyzxyzzzyyzyyyyzxxzyzzzyzz{{zyxyzyxyyzzzzyzzyzyxzyyyyzyzy{zzzyzyyzyyzyz{zy{{zyyyzzzyyzyzzzz{zzyzzyzzzzyzzyzzyyyyzyyyzzz{{zz{zzyzyyyyzzyyzyzzzzzyyzzyz{{zzz{z{zyyyyyyyz{y{|{z{yzzyzzzyzy{z{{{yy{zzz{z{{zzz{|zzyzzyzyyzzzzzz{zzyzzzzzz{{|{z|{{yzzzyzz{{{z{{{z|{zy{{zzyz{|{zzz{{y{{zzzzz{z{{z{{zyzzzz{z{zz{z|{{{zy{{|zy{{z{{{||{{zzyzzzz{{{{zz{yzzyzyzzz{zzz{{{{zzzzyzy{{|zzz{zyzyzyyyyyzzzzyzyyzzyzyyy{zzyyzz{zzyyyzyyyzzzz{y{zxzyyyzyyy{zyzzzzyzxyyyyzyzyzyz{zyzxxxyyyzyyyyzyyyyyyxxyz{yzxzzzxyzyzyyyzyzzyzzyyyyzyxyyzyyyyzzyxxyyxyxyyzzyyz{zyyyyyyyyyzzzzy{zyzyyyyzyxzyzyyzyyzyzyyzzyzyyy{zzyyyyx{xyyyzzyzz{xyyyzyyzzzzzz{yzyzyyyxzzzzzz{z{zyyyyyzzyzzzz{zz{zyzyyyyyyzy{y{zzzyzy{yyyzzzz{yzzzzyzzyzyzy{z{y{zzzyzz{yyyzzzz{z{zyyzzzzzz{z{y{|{z{yzzyyyzzz{zzzzzyzzzyy{{{{z{z{{zzzyzzzz{{{zz{{{zzzy{zz{z|{{{{{zzzz{zyzz{{{{{{z{{yzzzz{zz{|z{{{|{zz{zzzz{{z{{{{|z{zzzzzzz{zz{{{{zzz{zyzzz{zzz{{{{zzzzzzzz{{zzzyzzyyyyyyxyyzzzzyyyyxzyyzyzzzzzzzzzzyyyyyyyyzz{y{zzyyyyyxxyzzzyyzzyyzyxxyxzzzzy{zzzyzyyyxxyzzyzyzyyxzyzyyzyyzy{yyyyxyywyyyzzxzzzyzxyyyyyxyyyzzz{zyyxyyxxyyyyzy{z{zyyzxyyyyyzzzzz{yzyyyyyxyzzzzyyyyyzyyyyyyxzyyy{{zxxyzyzyyy{zzzz{zzyzyyyzyzzzzzzyzzyyyxyyy{zyyyyzzyyzzyyyz{z{yzzy{{yzzzyzyzzzyz{zzyyyzyyyyzzz{y{{zzzyyzzyyzzzzzzzzzyzyzzzzzz{{z{{zyzyyyzzzzzz{yzzz{xzzzzyyzz{zzz{{yyzyzzzyz{{z{{{{zz{zzzz{z{{z{{{|zzzyzzzzyzz{{{{|{zzz{zyy{{{{{{{{{yzzz{yz{z{{{{{|{zzyzyzy{z{{z|z{{yzyzzzzz{{{z{z{{zzzzzzyz{{{zz|{{zzyyyyyz{{zz{z{zyzy{yxyzy{zzzzzzyzxxyxyyyyyzzzzyzxyyyyyzyyzzzzzyyyyxyyyyzz{yyzzyyyxyyyxyyzyz{zzyyzyyzyyyzyzyzzzzzyxyxyyyy{yyyyzyyyyyyyzyyyyzyzzzyyzyyxxzyyyzyzyzyzyyzxyyyz{zzzzyyzyxyyxz{{yyyzzyyzyyyzyxyyzyyzzyzzxyyxyyzyzy{zzyxzxzzyy{zz{zzzzzyyyyyxzz{{yyzz{zzzzyy{zzzzzz{zzyyzyyyyyyy{zzz{zzzyyzyyyyzz{{|z{zyzzzyyzz{{zyzzzzzyyzyzyzzz{zzzzyyzyzzzzz{{{z{{{zzzzy{zz{{z{zzz{{zzzyzzz{z{z{{zz{yy{{z{z{z{z{{z{y{zyyyzzz{{zz{{z{zzz{{yzz{{{{z{{{zz{zz{z{{{{z{{z{{zzy{zzzzzz{{{|{{zz{zyy{|zz{{{{zzzyzzz{zz{zz{{{{{z{yzzy{{{|{{zz{{zzzzzz{{{|{z{yyyyyzzyzz{{zz{zzyyyzyyzzzzyyzz{zyzzxyzzyzzyyz{zzzxzyyyyzzyzzzzzzzzzyyzzyzyyzyzzzyyzyyxxyyyyzzzzyzzxyyyxyzzzyyzzzyyzxyzyyyzyzy{{{zyyyxyyzzyzzzz{z{yyzzyyxzyzz{zz{yyzyyzyyyyzz{zz{yyyyyyyyyzzyzz{yzyzyyxyzyyyzzzyzzzyzyyyzyzzzzyz{zyzy{yyyyzzzz{zzzzzyyyzyyz{zzz{{zzyyyyzzyz{{{{{{zzzyyyyzzzyz{zz{yzzzzyzyz{zzzz{zzz{zzyzyz{zyzzyzzyzyzzzyzzz{{{zzzzyyzzzyyz{{z{{{{zy{zyyz{z{{{zz{{zzzzzzzz{{{{y{{zz{{zyzzz{{z{{|{{z{yzzz{z{{{{{{|{{{|zzzz{z|z{{|{{z{z{zz{{z{{{z{{{{z{{yz{z}{|{z{|zzzzyyzzz{z{z{{|y{{{zzzzzz{{yz{{yyz{zzz{zz{{zzzzyyyyyyyyz{zyzyzzyzzyyyyyzzzzzyzzzyxzxzyxyyzzzzzzzzzyyyyyyzzyyyz{zyzyyyyxzyyyzzyzyyyxxyzyyzyyzzzyyyzyyyxxzzyyyzyxzyyxyyxxyyyyzzzzyyxyyyxxyyyzxyzzzyyyxyxxyzzzzyzzzxyyyyxyyzyyyyzzzyyyyyyyyzzzzyzzyyyxyyxyyyyyyz{zyyyyyzyyyzyzyz{zzyyyzxyzy{yzzzz|yyzyyyyyzzzyzz{{yzzyz{yyzzz{zz{zzyzyzxzyy|{yz{{zzyyzyyyz{{{{z{zzzzxyzyzzzzzzz{zzyyzzzyzzyz{z{{z{y{yz{zyzzzzz{{zzzyyyzyzyzz{z{z|{zyzzzyy{{{zzz{{{y{{zzzzz{{{z{{{|{yzzzyzy{|z|{{|{zzzzzzzz{zz{z{{z{zxzzzy{y{{{{z{{{zz{{y{z{zz{|zz{zzzzzz{zzzzzz{{{z{yzxyzyyz{{yz{zzyyzz{zy{{{{{{y{yzxyyzzyy{zzzyz{yzzyyyyyyz{zzzz{zyyyyyyyyyyzyzz{zyyyyyyzyyzzxyzzzyyxxyyxyyzyzzzzyyyxyxyyzzzyyzyyzyyyyxxzzyzyyzzyyyyyxxyyyyyzyzzyyyxyyyyxyyyyyyzzyyyzxxxyzz{z{zzyzyyyxxxyyzyzzy{zyzyyxyyyxzxzyzzyyyyyxxxxxyyyyzzzzxzyxzyyzzzzyy{zyzyxyxyyyzzzy{zzyzyyyyyzzyzzzzzzzzzyyyzyyzzzzyz{zzzyyzyxzy{zz{yzyyzzyyzxzz{yyz|z{zyyyzzzyz{z{zzyyyzyzyz{zzz{{{z{zzzzzy{yzzzzz{zyzzyzyzyyyz{y{{{{zyyzyyzyzzzzzz{{zyzzzzzzy{z{{{{{{zzzyzzzz{zz{{{|{zz{yzyyzzz{z{zzzzz{zyzzzz{{{zz{zzzzzyzz{zz{{{{{zzzxzzzzzyzz{z|{{zzzzzzy{{zzzzz{zzyzzzyzzz{{z{yzyzyyzyzyxzzyyyzzxyyxzxyyzzzyzzz{yyyyyyyxzyzyzzzyyxyyzyyxzzzyxyzzyyyxxxyxyyzzyyyzzzxxyxyxyyzzzzzzzxyyyyyyyzyzyyzzxxyxyyxxxyzzyyzzyyxyyzxyyzxzyzzyyyyzxyxyyzyyyzz{yyyyxyyxy{zzyxyzyyyxxyxxxyzyyyzzyzyyyyyzyzyzzzyzyyyyyyyxyzzzzyzzyyyyyxzyy{yzzzzzyyyyxyyxzzyyyzzzyzyyyyyyx{{z{zzz{xzyyyyyyzzx{zyyyyyyyyxx{zz{yyzyzyyyyyzy{zzzzz{yzyzxzyzzz{zz{z{{yzyyzyzyyzyzyz{zzyyyyzyxzz{{zz{{{yzzyyyyzzzz{|{z{yzzzyzzy{zz{|y|zzy{z{zzzz{z{zz{{zzzzzy{zz{{{{{zzyyzyzzzzzzz{zz{zyyyzzyzy{zzz{z{yzyyzzy{zz{{z{{{zyyzyzzyzzzz{z{zzzzyyzzzzz{zzzyyzyyzzyzyyz{yzzzzyzyyyzyyzzyy{yzzyxzyyyzyzxyyzy{zzyzzyyxyzyzzyyy{zzyyyyyyyy{zzyyzyyzxyyyyyyzyyzzzyzyyxzyyyzzzyzzyxyyyxxxyzyz{zzzzyyyyyyyyyxyyyzzyyxzyyyzzyyzzz{z{zyzyxyyyyz{yyy{zzyyyzxzyxyyyxyyzyxxxzyyyxzzyz{zyyxzyzzyyzzzzyzzzyyyyyxyyyzzzyzz{zyyxyyzzzzzzyzzzyyyzyxzx{z{zzz{zyzyzyyzyyyzz{zzzyyyzyzyyzz{zyyzzyyzyzyzzzz{zzzzyzzyzzyzzz{{{|zz{zzyzyxzz{zzz{{{zyyzyzzzyz{{zzz|zzyzyzzzy{zz{{{{z{z{zzz{{{yzzz{{|zzz{zzyzz|z{z{{zzzzyzyzz{zz{{{zz{x{z{yz{yz{{{z{|zzzzzyzz{z{{{{{{{zzyxyzy{{{zz{{{{{yzzyyz{{zz{zz{z{{yzyyyz{zzzzzzyzyyzyzyy{zzzzzzyyyyxxyyzzzzz{z{yzyyzxxyzzyxzzzzz{yxyzyyy{zzzz{zyyyyxyyyyyzzyzyzzyyyyzyyyzyyyz{yzyyyzzyyyyzzy{yzyyzyyyxyxzyzyzyzyzyyxwxyzyzzyzzzyyyyyyyxzz{yzzyzyyyxyyxyz{yzyy{zzyzyyyyyyzzyzzzzzyyxyzyyyzyzzzzzzyyzyzyyzzzzzzzyyyyyyzzyzzyzyzzzzxy{zxyyzy{zzzzzzyzyyzyyzzzzz{z{zy{zzxzyyzzz{{{zzz{zyyzyzzzzzz{zzyyzyzzzz{zzz{{{yyzzzyzzzzz{{{{{zz{zzzzz{{z{zz{{zzzz{zyyzz{z{zzz{yzzzyzz{{{z{z{{zzzzyz{{z{yz{{{{zzz{z{{zy{{{|{|z{zy{z{{z{z{|{{{{{yzy{zz{z{zz|{{{{zzyzzz{{{|{{{z{z{zyzzzz{{zz{|{zzzz{zzzyz{{z{z{{zy{zzyzz{{{z{zzyxzxzyyzywzzzzz{zyyxyxyxzyzzzzzzzzyyzzyyxyyyzzz{yzyzxyxxzzyyyyz{zyyyxxzyyyyzzzzyyzzyyyyyyxzyyyyyyyxyyyyyyyyyyyzzyyyyyyxxyyyyyyzzyxyyyyxyxxyyyy{zyzyzyxzyyzyzzzz{zxxzxxzxx{yzyyz{zyyyxxyyxyyyyzzzzyxyxyxzyzzxxyzzzyyyyzyyyyyzzzyzzyyxyyxyyzzzzyyyyyyzzzyyzyyzzzyzyyyyyzyyyyzzzy|{yzyzxxyyxyzzzz{{yyzzyyxxzzy{{yy{{zzzyyzyyzzzyz{zzyzzyyz{yzyzz{zzzyzzzzyy{zy{{zz{{zzyzyyyy{zy{zy{zzzy{zyzyzz{{{{{{zyzzyzzzzzzzz{{{{yzzzzyyz{zzzz{{{yzzzyzz{z{{z|{{zyzzzyyz{zz{{{||y{yyzyzz{{{{z{{{zzyzzzzyzz|{y{{{{yzzyzzz{{z{zz{zzzyzyyzyz{{zz{zzzyyyzyyyzz{zyzzzzyyyxyzyzyzyzzzzzyzyyyyyzxyyzzzyzyyyxxyyzy{zyyzzyyyyxxyyzyzzzzzyyyxyxyyxyzzzyyyzzyyyzxyzzyyyyzzyzyyxzyyxyyyyyxyzyxyyyxyyyyzyyz{yzyyzyyxzyzzyz{{zzyyyyzyyyzyzzz{zyyyzzyzyyzyy{zzzxyzyzyyyz{{yy{y{yyyyyyyxzzzyyzzzyxxyzyzyz{zyz{zzzzyyyyyy{zzzzzz{xyzyxyyzzzzzzz{zzxyyyyzyyzzzyzzzyyzyzyyzzzzzzzzzzzzyzzzyzzzyzzyzzyzzyzyyzzz{{z{{zyyzyzzzz{z{{zz{zyyyyzzzzzz{zz{zzzzzyzyyz{{zz{{{{yzzzzz{{z{z{z{zzzzyz{zzy{{{{{{|{z{yzzzy{zz{zz{zzzzz{zzzzzz{z{{{{zyzyyzz{zz{{{{{zzzyzzzzzz{{{{zz{zzyzzyyzz{zyz{{zz{yyyzzzz{zz{yzzxzyzxyzzz{zyyzzyyyzyyxyyzyzz{zyzyyyyzxyzzzyzzzyzzyyxzyyyzyyzyzzyyzxxyxxyy{{yzzzyyzyzyyxyzyyyzzzyyyyxyyyyyyyyzxzzyyywyyyyyzyyyyzyzzzywxyyyzyyzzyyzyxyyxyzyyzzyzzyxzzzyyyyzzzzy{yyxyyyzyxyzyyyyyyyyyxyyxxyzyyyzz{yxxyyyyzzzxzzzyzzyyyyxzyzzzzy{zzyyzzyyyyyzzyy{zzyyzyyyxzzyyzzz{zzyyzzyzyz{yzy{zyyyyyzyzyzzzzzzz{zyzyyyzyzzzzyz{{yyzyzyzyzz{{zzz|yzzzzz{yzz{zz{{|zyy{zyyz{z{yzzzz{zyzzzzzzzyzz{{{xz{yzyz{{zzz{z{{zyzzz{zzz{{z{{{{zy{{zy{z{z{|z{{{|zyzyzzyyz{{y{{{{zzzzyzz{z{{z{||zz{yzzzzy{yz{{{{zyzzyzzzz{z{z{z{zzzzzyzx{z{zzzy{yzzyyyzzyzzzzz{{yyyyyyzyzzyzzzzzzxzyyyyyzyyzyy{{yyzyyzxyzzyyyzzzzzzyyyyyzyzyzz{zyyyyyxyyyzyyyyzzyyyxyzyyyzyzy{yzzyxxyyyyyyzzzzzzyyzyyyyyyzyyzyyzyxyzyyxxzyzzz{zzyzyyyyyyyyxyz{{zyzzyyxxyyyyzyzyyyzyxyyxxzzyyz{zzyyyyyyyxzyzzzyzzzyzyyxyyzzzyzzz{zzzyyyzxzzzzzyzzxzyxzzyyzyyzzzz{zzz{yzzzzzyzzzyzzyyyzzzyyzzzz{zzyyyzzyzz{{zz{z{zzz{yyzzzzz{z{zz{zz|yzyzzzzyzy{zzzzz{zzyz{z{z{{{z{yzzzzzyz{z{zz|{zzzzzz{zz{{z{{z{{zzzy{zyy{{{zz{zz{z{yzzzzz{{zz|{{yzzzzzyz{{z{z{{zzzzzzzz{{y{{z|{zyzzz{zz{{z{{z{z{{yyyzzyzzzzz{|zzy{zzyzz{{{{zzyyyyyyyxzzzz{xzzzzyyyyxxxyzxzzyyzzzzyyyyyxyyyzzyzzyyyyyyyyyz{yzyzzyyyyyyyyyz{yyzyzzyyyyyxxy{zyyzyyyyyyxzyxyyzyzzzzyyyyyyxyyzzyyzyyxyyyyyyxzzz{yyzyyyyzxyxyyyyzzzyyyxzyyyyyyyzzzyyzzyyyyxyxzyyyyzzyzyyyyxyxyz{yyzyzzzxyyyzyzzzyzzzzyzyyzxyzzyz{yz{zyzxxyxzyzyzyyz{zyyzyyyyyyzzyzzzzyyyyyyyyyzyzzzzzzzyyyyyyzzzzz{zz{zzyyyyyzyzzyzzzzzyzzzzzy{{{zz{zzzzzzy{yz{z{z{{yzxz{yyyxyz{yz{{y{yzzzyzyz{z{zz{z{zzzzy{yz{zz{{{z{zyzzzyzzy{{z{{zzyzzzzzyzzzzzz{{zyzzzzzzzzz{{zz{{zzyz{zyz{z{y{zzzyzzy{zyzzzyz{{{zzzzzzzzyzz{zz{zzyzzyyyy{zzzzzz{zy{yzyyxyyzyzzzzyzzxzzyyz{yyz{z{yyyyyyyyyzzzzzz{zyyyzyyyyzyy{yzzyyzyxxyyzyzzzzy{yxzxxyyyyzyyyyzyzzzyyxywzzyyy{{zyyyyyyxyzzyyyyzzxyyxxxyzyzzyyzzzyzxyyxxzzz{yzzzzxyyyyyzxyzyyzzzyyyzyyyyyxyzyyzyyyyyyyxxyyyyzzzyyyyzyzzyyzxzzzzzzyxzxyxyyyzz{zzy{yzxzyyzyyzzzz{z{zyyyyyxyzzzyzzzzyyyzyyyzyzyyz{{zzxyyyzzyzz{zy{zzzzyyzzyyzz{{zzzzzyyyzzzzzzz{z{z{yyzxzzzyzzzzz{{zzzzyyxyyz{{z{z|{{yzzzzzzzz{zz|{{yyyzzz{zz{zz{{{zzzzzzyzy{{z{zz||zz{{yyyz{{{{zz{zzyzyzyyzz{zz{z|||{zzzzyyzzz{{{z{zzzzzyzzz{z{{{{{zzzzyyzzz{{{zy{zzzzyzyzy{{zz{{yzzyzxxyxxyzyyzzyzzyzyyyyyyzyz{zzzzyyzyyxxyyyyzzzzyyyyzxyyxzz{zzzzzyzyxyyy{yzyzzzzzzzxxyyzzzzyyyyyzyyyyxyzyy{yzyzzzyxxyyyyyyyzxyzyyxyyywwyyyzxzy{zyyyzyyyyyyyyyzyzyyyyxyyyyzzzyzzzzxyyyyyxyzzyyzzzyxxxxyzyyzyxzzzzzyyyyxyy{yz{yz{zyyyyyxzyxzyzzzzyzzyyxyyyyyyyzzy{yyyzyyyyzzyzzz{|zyyzyyyzyzyz{{zzyzyyyyyzz{zzzz{zyyy{yzzzzzzyzyyzzyzyyyyzzz{zz{{zxzzyyzzyz{z{z{{zzyyzzzyxzzzzzzz{zxyzzyzzzzzzzz{{yzzz{zzzzyyz{{{{zzzzyzyzz|z{z{{{zxzzyzzz{zz{{zz{zzyzzyzzz{zzz{z{zzzzzzzzzzzy{{z{zzyzzzzzz{zzz{{zz{yzyyyyzzz{z{|{zzyzyyyzzzzz{{zzzxzyzyzyy{zzzzyzyzyzxzyyyzzzyzzzyyyyyxyyyyzz{yzzzyyxyyxyyyzzyzzzzzyyxyyxyyzyyzzzyyyyyyyxyy{zyyyy{yyzzxyyyyzyyzyzyyyyyyyyyxyzyzyzyxyyxxyyxyyzzzzyyyyyyyxyzz{zz{zzyyyzyzyyyyzzzy{yyxyyyxyyyzyyyzzzzyyyyyzxyzzyyzzzzyzzxzyyyz{yz{zzyyyyyyzyyyz{zzz{zzzxyyxyzzzzzzzzyzyzzyyyzyyzzzzzyyyyzxyzyzz{yzzzzyzyzyxxzzyz{{{zzyyzzzyzz{yzzzzzyzzzzzyzzz{{zzzzzzzzyzzz{{{zy{|zzzzyzzzzyzzzzz{{zzzzzzzyz{zz{{{{{{zyy{zz{{z{zz{{{zzzzz{zz|z{{|{{zz{zzzzz{{zz{{|{zzz{yzzzz{z{z{{{{zyzzzzz{{z{{{|{z{zyyzzz{zz{{{{zzz|{zyzyz|z{zz{{zzzy{zzyz{{{zzzzyyxyxyzxzzzzzyyyzzxwyyyyzyyyzzyzyyyzzyxxyzyzzzzzyyyyzyxyyzyzzyzyyyyyzyyyzyyzxzz{yyyyyyyyxyyyy{zyzyyyyxxxxyyyzzyzzyyxxyyzyyyzzzyzyxxxxxxxyzyyyzzzyxzyzxxyyyzyxy{zzyzyxyyyyyzyzzzyyyzxyyyxyzyyzzzzxyxxyyxyxzzyyzzzzyyyzyyxyyzz{yzzzxyxyxyyyzzyyyzyyyyyyyzyyzyzzzz{yzzzyyyzyzzyzzzzzyzyyyywyzzzy{zzzzyzzyxyyzzzyz{zzyzyzyyyyz{zzzyzzyxzyzyyyz{{zzz{yzyyzyyyz{z{y{yzzzyzyyzzzz{zyz{zzzzyyyzyzz{z{z{zyyzyzz{{zz{zzzzz{yzzzzzzz{zzz|{{{{zzzzyzzz{zzz{{zyzzzzyzzz{z{z{{{{{z{zzy{zz{|z|zzzzzzzzzzzzz{|{{zzyzyzzzz{{zzz{zyyzyyyzz{{{{yzyyyyyxyyyzzzzyyzzyyxxyyyxxyzzyzzzzyxyxxyxyyyyyzzzzxyyyyyyyzzzyzzzyyyyyyyxyyyzyzzyzzyyxyyyyzzyyxzzyzyxxyyxxyyzyxyzyyxyywyxxyzyzyyzzxxyxyxyyyyyyyzzzyxyyxxxxyyyyyyyzzyxxxyxyyzzyzyzzzyxyxxyxxxxyyzzzyzyxyxywyyyyyzzyyyyyyxyxxyyzyyzyyxxyyyzyzzxzzzyzyyyyyyzyyzzzzzzzyzyxyxzyyzyyzzzzyyyyyyzzyzyyzz{zzyzyyyyyyzyzxzzzzyzyzyxyzzyyz{yyyyyyz{yyyzzzzz{zyyzzzy{yzzzzz{{{zyzzyyyy{zzyzzzyzxyyzzzy{z{y{{{{yzzzzzzzz{yzy{{z{yyyz{zyy|z{{z{z{{y{y{yy{{z{zzy{yyzzzyy{zz{zz{z{zxzzzzzzzzz{zz{|yz{yyzyzyz{zz{{zzyz{zzzxy{z{z{{zzz{yzzyyzzz{zyyyzyyyyyyxyzzyyzyzyyzyyxyyzyyyyzzzyyyxyzyyyyzyzyzzzyyyyxyxzzzzyyzzzxyxyxyxyzzzzzz{yyxxzyyyy{zyxzyyyxzxyyyx{yzyzzzyyyyxzxyzyyyzyyyzyyyyyyyxxyyyyzyzzxyyxyyyzzzzyyzyyzyyzyxxyzyzyyz{yzyxyyyyyzyyzyyzyyyxyxyxyzyxyzzyyzyyyyyxyyzzyz{zyzxxyxzyyyzx{yzzyyzyyxyyzyyzzzzzxyyzyzyxyzzyzzzzyyyyyyyyyzzyzyzyzyzyyyyyyzzzyzzzzxzyzzyzzzzzzzzzzzzyzzyyzzz{zzzzyzzyzyzyz{zzyzzzzyyzyxyyyzzz{z{zyyzyzzyz{|zzzzz|zzyzzz{zzz{{zyzz{yzzyzzzyz{zz{|{{zzzyy{zzyz{z{z{{zzzz{zyzz{{{{{{zzzzy{yzz{yzz|{|zzzyzz{yz{{zz{{{zzyzzzzzz{z{{zz{zzzyxzyyz{zzzzzyzzxzxyyxyz{zzyzyzyyxxzyzzyzyzzzzzyyyzzyyzyyzzzzyyyzyxyxyzzzzzz{zy{zyxyyzzzz{zzy{yyyyzyyyzzyyzzyzzyzwxyyyzzzyyzzyyyyxyyxyyyyzzyyyyxyyyyyxyzyyzzyzyyxxxyxxzzzy{zyzzyxxzxxyyyyzzyyzyyyyyzxyxzyyyyyzyyyyyyzyyzyzy{zzyxxyyxzxzyzyyz{zzyyxyxywzyzyyzz{zyyyzzzzzzyzyzz{yyzyyyxyzyzzzzzzyzyyyxyyyzzyyyzyyyzyyyyyzz{zzzz{zyy{xyyzz{{zzzzzyzzyzzzz{zzzzz{z{zzyzyzz{{{zzzz{zyzzzzyyz{{zz{{z{xzzzzzzz{{z{z{zzyzzzzzzz{{z{zz{zzzyzzyzzzzz{{{|z{{zzz{z|y{z{{{zzyzyzzzzzzzzzzz{zzzy{zyy{zz|z{{{zz{zzzzzzy{{z|{{{{yzzyzyzzzzzy{zzzzzyzzzzz{z{yzzzzzyyzzxyzzyzzzzzzyyyxyyyzzxz{z{zyxyxyyyzyzyzzzzyxyyyzxyxyzzyzz{yxzxyyxxyzxzzzyyzzyyyyzxyyzzxzyyyyzyzyxzyy{yyyyyyxyyyyxxzyyzyzzyyyxyxxywxyyyyyyyyyxxxyyzyyzyyyzzyxyyyzyyyyzyyzzyyyyyzyyxyzyyzzyyyyyyxzxxyyyzyzzzxyzyzzyyzz{zzzyzyyyxyyzyzzyyzyzzzyyyyyzzyyzzyzzzzxyxyxzyzzzzzzzz{xzyxyzzzyy{zzzyzyzzzzyzzzzyyzzzyyyyzyyy{zzyyz{{zzzyyyzyzyzy{zzzyzzzzz{z{{zzz{z{yyyyyyzyzz{z{{{zzxyzzyzzz|{z{{{{y{zyyz{{{{zzz{{{zzzzyz{zz|z{z{{yz{zz{z{zzzzz{{zzzyzzz{yzz{{{{z{{zzzz{yzz{z{{z{|{z{zzzyzz{yzz{z{{zzzzzzzyz{{zzzzzyyzyyyyyzzz{{zzyzzyyzyyxy{zyzyzyzxxxyyyxyyzy{z{{xzyyyxyyzyyzzzzyxyyyyyyxyyzzyyyyyyxxzyzyzzzzzz{zyyzyyyzyyzzyzzxzzzxyxyyxyyzyyzzyyyxyyyyyyyzyyzyzxyzzyyyxyyzyyyzyyyyyyyxyzyzyx{yyzzyzyzyyyzzzzyzzyyyyyxyy{yxyy{zzyyyxyyyyyyzyzyyzyzyyyzyxzyzzzzzzzxzyyyzyyzzzyzz{zyzyyyyzyzz{{yzzyyzxxzzyyyzyzzzzzzzyyzyyzyzyy{|yyyzzzzyyzzzzz{{zxywzzxyzzzzz{zzzzzyyyyyzyzz{{{zzzzzyyzzzz{z{z{z|zyzzzzzz{{zz{{{yzyzy{y{z{{{{{z{{z{yzzzy{{{{|zzzzz{zyz{z{z{zzz{zz{yzzzyzzz{{z{{{zzzzzzzyzzzz{{z|zz{z{yzyzz{z|zz|{zzzyzzzyz{{{z{{{{z{zzyxz{zy{zzz{zyzzzyzyz{zzzzzzyyyxyyyyyzyyyzyzyxxz{xyzzyzzzzzyzyyyyzyyyxyyzzyyzyyyyxzyyzzzyyyzyyyxxyyyzyzxy{zzxyyxyyyyzzyyyyyyzyzxyxyyyyzyyyyzyyyyyzyyzyyyyyzzyyyyyyyzzzzyxzzyzyxyyyxyxzzyyyzzyyyyyxyyxzzyzzzyyxyxzyyxyzxzyyyzyyxxyzyyyzxzy{zzyyyyyyyxyyzzzzzzyzyxzyzzzyyzyzzzyzyyyyyyzyzzzyz{yyyyyxyzzy{yzzzzzyzyyyyyy{zzyz{yzyyxzyyxy{zzzz{yzyzzzyyzyy{yyzzzyzyyzzzyyzzzz{{zyzzzzyzzzzz{zz{{zyxyzyyzyz{z{zzzzzyzyyyzz{zzz{{{z{zzyzzzzzz{z{{zzyzyyzyzy{{{z{{z{z{zzzyz|{{zz{z{zyzz{zyzz{{z{z{}{zzxzyyy|{yz{zz{zzyzzyyyzzy{z{z{z{zzzzyzz{z{zz{zzyzzyyzxz{{yz{zzyyyyyyyxyxyyzyy{yyyyyyyyzyyz{zzzzyyyzxyyzzyyy{zyyyyxyxxxyyzzyxzzzyzxxxyxyyyzzzzzyyyxxyzyyzyyzzyzzyyyyyxyyyyyzyyyyyxxxxyzyyxzyyyzxxywyyxxyyyyyzzyyyyyxxyxyxzyyzzzyyxzxzyyzyyyyz{zxwyyyxyyyyzyzyy{yxyyxzxyyyzyyzy{yzyyyxyxyyyzxyzzyyyxyxyzyzyyzzzzyyyyyyyyzyzzzyzyxxyyyyxzzzzyy{zzzyyyzyyyyzy{z{zyyyzyyxyyzzzzzzz{yyzyyyxzzzzyyz{zzzyyyzyyxzzzyzzzyzzyyz{zy{z{zzzzyyy{zyxyzzzz{zzy{yzz{yzzz{zz{zzzyzzyzz{zz{zz{{z|{yzzzyzzyz{zzz{{{z{yy{zz{zz{z{zzzy{zzzz{yzzz{|{{zzzyzzyz{zz{z{{{z{zzzzzyzzy{{{zz{yyzzyzy{zzz{z{zyyyzzzy{zzzz{z{{yxyyyxyxzyzzyzzzyyzyyyyxyyzzyzyzyyyxyyxyzyyy{zzzyyzzxyyxzyzzyyyzyyyyyxzxyzzzxzyzzzxxyxyxxzy{yyzzyxyyyzxyyz{yyzzzyyyyxyyyyyyzyzzzywyyxyyxxzzyzy{zyyxzyyxyyyzxyzzzzxzyyyyxyyzzyyzyxyyyyyyyyyyxyzzzyyyyyzyyyyyzyyzyyzxxxzzyyxz{zzzzzyyyzzxxyyyzyzzzzxyzxyyyzzyyyz{zzyyxyyyxzzyzzzzzzyyxzyzyyyzzz{yzyyyxzyzxzyyzzzzzzzyzyyyy{zzzzyzyzzyyzzzyzz{{{zzzyyyzyzyyz{y{y{z{zzyyzyyxzzzz{{{{zyzzyzyy{{{y{z{{zzzyyzzzyzzzzzz{z{zzzyzzz{{z{{{{zzzyyyzz{z{|zz{zzxyzzzyzzzzzzz{{z{zzzzzz{{zzzzzzz{zzyyyyz{zzzz{z{zzzzzyyzz{z{z{zzyzzzyzy{{|z{zzzzxyyzyxwzz{zyz{zzyyyyxyyzzyyzzzzyyyyyyyxzyzyzzzzyyzyyyyzzzyzyzzzzxzxyyyxzyyzyzyzyyzyxyyxz{yyyyzzzyyyyyxxyyyyyyzzyyyzyyxyyyyyyyyyyyzxxxyxxzyyyxzzyyzyyyxyxyyyzyzzxyzyyyxxyyyyyyz{yyyxyyxxyyyzxyyyyyyxyyxyxzyyyzyyzxyyyzzyyzyzzzzzyyxyyyzxzzzyzxyzzzyyyxyzzyyzyzzzywyyzzyxyzyyzzzzyyyyyyyyzyyy{zzzzzyyyyxxyyz{{yzzzyyyyyyyzzzzyz{zyyzzyyxzzzzzzzzzzzzzzyzyyzzzzzz{zzzzzzxxyyzzzz{zzxy{yzzyzz{zzzz{zyzzz{{yzzzz{zzzzzyyyzzyz{yz{z{{zyzyyyzyz{{zz{{zyyzzzyzyz{zzz{zzz{zyyyzz|z{{{{z|zzzyzzzy{zz{{z{zzzyyyzzzzzzzzz{{{zzyzzzzzzzz{zzyzxxyyxxxyyzzyzxzxxyyyyyyyyzz{zzyyzxyxxzyzyyzzzzzzxxyyxyyyyyyyz{zzyywxxxxzzzzyzzzyyyyyyyxyzyyyzyyyxzyyyyyyzzzyzyyyyyxyyyxzyyyzzzzyxyyyxxywyzyzyzxyxxyyyxxxyzzyzyzxyyxxyxyyyyzyyzyyxxxyxxyyyyyyyyyzzxxxxyyyyzyzzzyzxzyyyxwyzyzzz{yyyxyzyxyzzy{yzzzyyzyyxyzzyzzzzzzyyyxyyzyyzzy{z{zyyyyyyyyyzyyzzzzyyyyzyyyyyzz{z{{{yyyyyyyyzzyzy{yyyyzzzzyyzzzz{zzyyyyzyyzzz{yz{{zyzyzzyzzy{z{zzzzyyyyzzyzzzzz{zzzzyz{yzzzy{z{{zz{zzyzzyzzzz{{yz{zzyyyxyzyzz{{y{{zzyzzzzyz{yz{{{{|zyyzzzzz{z{z{{{z{zyyyyzzyz{{{zz{zzyyzzyyz{z{z{zzyyzz{zyyzz{{zzyzyyyyxyzxyzzzyyzzyyyxzyyyyyzzzyzzzxyxyxyxzzyyyzzzzxyyyxyyzzzzyyzzxyyxyxyyyyzzxyyzzyyxyyxxyzyyyzzyyxyxxxxxyyyyyyyyyyxyyxzxyyyyyy{zyxywyyyxyzzyyzzyyyxyyxyyyyzzzyzyxyxyyyxxyyyyxyyyyyyyxxxxyyyzzyzzyyyxyyxxx{yzyzyzyzzyxzyyzyzzyzzzzxyyyyyxyyyyyzzzzzzyyyyx{yy{yyz|yyyyyxzyzyyxyyzzzyzxyyyyyzyzzzyyzyzxyzyzyz{yzy{zzyyyyyyzyzzyyzz{yyyyyzzzzzzzyzz{yzzyyyz{yzzzy{{zyzyzzzyyzzz{zzyzzyyyzyyyzzzz{{z{yzyyyzzzy{zzz{z{zyzzyzz{{zz{z{z{{yzzyyyyzzz{{z{zyyzzzzyzzzz{z{z{z{zzzzzz|yy{zzzz{zzxzzzzx{z{z{z{z{zzyzyyyzz{y{{zyzyzzyyy{zzzzzzzyy{yzyxxyz{zzzzzzyzyyxzyyzzyzyzzzzyxxzzxy{yyzzzzzzyyzyxyy{yyzzzzyzyyyxyyzyyzyz{{yxyyyyyyyyzzxzyzyzyyyxyyyzzyyzzyzyyxxyyyxyyzyyzzxyzyyyxyyyyxzyyyyyyzxyyxzzzyzzzyyyyzxxxyzyyyyyzzxyyxyyyxyyzyzyy{yyyxzxyyyyzyy{zzyzyyzyyxyzyzzz{zyyyxyxzyy{zyyyzzzyyyyxzx{zz{zz{zyyyyxyyyzxzyzz{yzzzyyxxyzzyyzzz{zxzzyzyz{zzz{y{yzzyyzyyzzzzzzzzzyyxyzzzyzzz{z{{zyzyyzyzyy{z{zz{{zzyz{yyz{{{z{z{zzyy{{yzyz{{zz{{z{zzzz{zy{{z{z{zzzzzyzzzy{{z|z{z{{z{z{yzzz{{zz{z{zzyzzyzyzzzz{{{|{{yzzzyz{{zz{||{zzyyz{zyzz{zzzz{zzy{yyyxz{{{{zzzzzzzyzz{{z{zzzxzzyyxzyyyyzzzyxzyyyyxyyyxzzyyyyzzzyyyyyyxyyzyyyzzyyyxyxxyzzyzyzyzyxxyyyyxyyzyzyzzzxyxyyxxxyzzyzyzyyyyyyxxyxzyyzzyyyyyyxxxzyyyyzyyxyyyxyyyxyzyzy{yxwzxxxxyyyzzzzyzyxyxxyyxyyyzyyyyyyyxyyxyyyyzyyyyyyyxxxyyyzyxzzzyyxyxyxxxzyzzyyz{yyyxyyyzxyzyyyzzyzyxxyzyzyyzxzy{yyyyyzyxyxzzz{{zzyyzyyyyyzzzzzzyyyyzyyxyyzzzz{zyzyyzyyyyzzyzzyzzyzzyzyyyyzzz{z{{xzzyyzyzzz{zzz{zyyyyyxyzy{{zzz{yzyzyyxyyy||zyzzzz{yyzz{zzzy{zzz{{zzzyyz{z{{z{z{zzyy{zyzyy{zz{{zzzzzyzyzzzzzzzz{{{zy{zzzz{{zz{z{{zzzzzzy{zz|zz{{zz{zzyz{z{zz{z{{zyzzzzyzz{zz{zzzzyyyyyxyxyzzyyyzzyyyyxyxyyyzyyyzyyyyyyxyxzzzyyzzzyxyxyyyyyzzyyzzzyyyyxxzxyxyyzzyzxyyyxyxxzzzzzzzzyxxyyxxxxyzyyyyzzyyyxyxyyyzyzzyzxyywxxyyyzyyyzzzyyxxxyxyxyzzyzyzzxyyxyxxyzzzzzzzyyxyyxyxxzzzy{{zxyyyyxyxyzzyyyzyyxyyyzyxzyzzzzz{yyyxyxyyyzzyzzzzzyyyzyzxzzzyyyzzyyyyzyxyyyzxyyzzzyzyyyzyyzyyzzyyzyzxzyzz{zzyzzzzzxyyyyyyzzzzyzzzzxzyyyxzzzzz{zzzxzzyzzzyzzz{z{z{zzyzyxxzzzzyzz{zzyzyzz{yz{zzz{z{zzzzyyz{zzz{zzz{zyxzyzz{z{{zzz{{zyzzzyyzyz{{zzzy{zz{yzzyzzz{z{z|z{{zzzzz{{z{z{{{yzzyzzzyy{zzz{zzzzyyy{yy{zzzyzyyzyzyyy{yzzzzy{yyyzxyxxyyzyzzx{{zyyyyyxyyyzzyzzzzzyxxxxyyyzyyy{zzyxyzzxzzzyy{zzzyzzzxyyyyyy{yyzyzzxyxyyxyyyxyyzyyzxyzyyxxzyzxyzzyzyyzyzyxyyyzyyyyzyyyyxyyyyyxyyyzzxxyyxxyxzyyzyzzyyyyxyyyyzyzyzzzyxxyyyzxyyzyyyzyzyxxyzxyyzzyyzzzyyyyyzxxzyzzy{zzzzyyyxzyzyyyzz{zzyyzyyzxzyzzzyzzzyyyxxyyyzzyyy{yzyyzyyyxzzyzz{zzzyyyzyxyzzzzzzzyzy{zzxyyzyzyyzzzzyzyzxzyzzz{zzzzyzzzyz{yz{zzzzzzzyzzyyxyzyzzz{zzzzyy{y{zz{zz{zz|zzzyzz{zz{{z{z{{zzyzzzyzz|z{z|{zzz{zyzyz{{z{zz{{|yyzyzzzz{zyz{z|z{zzz{x{{z{{{{{{zyzyyyyz{{{yz|{{zz{yzzzyy{{z{{{zyzzxzyyz{z{{zzyyx{yzyyxyy{yxzyyzyyyyyxyyzyzzzyyyzzyxyyyxzzzyzzzyxyyyyyyyyyyzyyzzz{yxyyyxyyzzyyyyyyyyyxyxyzxyyyyyxyyyxxyxxyzzyyyyxyxxyyxxzyzyxzyzyyxxyxyzzyyzyzyyyxzxxyyxyyyz{yyzyyzyxyywyzzyzyzzzyxzyyyyyzyyxyyzyyyxyyzxzzyyzzyyzxyxxyxyyyzyyzzzzyzyyyyxyzyyzzzzzzzyyxyyyyzyyzzzyzyyxyxxzz{zzyzzzxzyyxyyzzyyzzzzzzzxyyyyyyzyzzzzzzyyxyyxzzyyzyzzzyzyzyxyzyzzzzzyzyyzzyyzzzyzzz{{yyzyyyyy{zzzzxzyzyyyyyzyz{zzz{{zyyzzzzzyz{zzz{z{zzzzyzzzy{z{z|{|zzy{yyyzzz{{zzzzzyyzzzzyzzz{z{z{zzzzzyyzy{z{z{z{zzzy{yzyz{{z{{zy{zyzzzyyzz{zz{zzzzzyzyyzzzzzzzzyyzyzxyyyzzzzzyzzyxyyzxyyzzzzzzzzyyyzzzyyyyzzzzzyyzyyyyyyzyzyyyzzyzzxyyyxzzzzzzzyyyxzyzyxxzyzyzzzyxyxyyxyyyyyyzyyyxzyxyxyyyzzzy{zzxyzxxyyzzzyzy{{yxyxxyyyyyyzzzyzyxzyyyyyxzzzzyz{zyyyyyzyz{yzy{xyyyyyyyyxy{yyyzyzxzyyyyxxyzyzzzzzyyyzxxyyyzyyzzyzyyyzyyzyzzzzzzy{yyzyxyyy{yzyy{zyzyzyzxyyzy{yzzzyzyyyyzyzzzyyz{{zzzyyzyyzzzzzyzyz{yzyzyyyzzz{zz{zzzzyyzzzz{yz{{{{zyy{yyzyzz{zzz|zzzyzyyzzz{{{{{zzzyzzzzzzzzzzz{{{zzzyyyzzz{{|z|z{{yzzzy{zz{z{z{{z{zzzzzyzzz{{{z{|{zzzzzz{z|z{z{{{{z{zyyy{zz{{{{{{zzyyz{zyy{z{zz{zzz{zzyzy{{{zzzyzyyxyyyyyyyyyzy{yyyyzywxyxyyyyz{zxyxyxyyxyyyzzyzzyyyyyxxyyz{zzyzyyyyxxxzyyyzzyyzzyxyxyxxxzzzzzyzyyyyyyxyxyyzyxzzzyyyxyyxyyyyzyzzzyxyxxyxxyyzzyyyyyxwyxyxyyxzzzyzyyxyxyxwxxyzyyyzyzyxyxyywyyyzyzyyyzyyxyxxyzyzzz{zzxyyyxyyyzzz{yyyyyyxyyyxxyzyzxzzyxyyyyyyyxyzzy{zyyyyxyyxzyyyzyzzyyyyyyzyyzz{yzzyyyyzzyyxzzzyyzz{zyyzxxyyzyyyyzzzzzyzyyyzyy{zzzzzyyxyyzzzyzzzzzz{zyz{xxzxzz{zzzzzzyyzzxyz{{zzzzz{zyyyzzyyyzzzzzyzzzyyyzzzz{zzz{{{zy{zyyyzz{zz{z{{zyzyyyyzzz{{z{{{{zyyzzzyzz{zyzz{zzyzzzzzzzzzzz{{zyzzyzzyyzzzzzyzzzzyyyzzzz{zyyzzyyyyyxyyyyzyyzzyyxyxxyyyzyzyzzzzzyyyyyxyyyyyz{yzyxyxyxxyyzzzzyzyyyyyxxyyyyzzyzxzyxywxyyxzzzyyzzyzyyyyxxxyyzyyzyyxyyyxzyxyyyzxzzyzxxwyyyyzyyzzzzyyxyyyxyyyyzyyyyzyzyyxyxxyzyyy{yyyyyyyxxxyyzyyzyzxyxxyyxxxyyyyzzyxxzxxyyxzyzzyyzzyxzxyxyyyyzy{yzzyyyyyxyyyyzyzzyyxyzyxyxyxyyz{zzzzzyzzxyyyzyyzyyzzzyyzzyzyzzyzyzyzyyzyyzyzzzyyzzzyyzyzyzyzzzzz{zzyzzyyyzzz{z{zzzzzzyzyzyz{z{{yzzzzyzyyzzzzzzz{{zyyyzzzzzyzz{zzzzzzyxyzzzzz{z{z{zz{yyyzzyz{{{zzzzz{yzzyzzzzy{zzz{|{yyzz{zyz{zzzz{{zyzyzzzzzz{zzzz{{zyyyzyyyzz{z{zzzzzyxyzz{zzzzyyzzyyzyxyxyzzzzyyyyyyyzzxxzzyyyzzzyyzyyyyyyyy{zzyzyxyyxxyyyzzzzyzzyzyxxyyyzy{zyyzzyyyzyxyxyzyyxzyzzyyyxyyxyyzyyyzzxzxyyyyxxyy{zyyyyyyxyyyyxy{yxzzzyyyxwyxyzyzyy{yyyxyzyyxyxzzzzyzzzxyyxxyxyzxxyzyzyyxyyyxyyyyyyzz{zyyyzyxyxyzyyyyzzyyzxxxyzzyzyzzyzyxyyxyyyyyyzzyyzxzyyyzyyyzzzzzyyyyyzyxzy{zzyzzyzyzyyyyyzzzzzyzy{yyyyyyzyzzzzyzzzyzyzyyyzz{zz{z{zzyyzyyzz{yzz{{zzyzzywzyyzz{y{zy{yzyzy{y{{{zzzz{{zzzzzzzzzzzzz{{yzyyzzyzyz{zz{{{zyyyyzy{z{{{{zz{z{yxyzzzzyz{{{{{zz{zzyzz{zz{{z{{zyzyzzzzz{zzz{zzy{zyyyyzzzy{z{{z{yzyyyzzz{{{{yzzzyyyyyyyyyyyzyzyzzxyyxyxzzyzz{zyzyyyxzyxyyzzyzzzzyxyxyyyyzyzyyzyyyxyxyxxyxzzyzyzxyyxyxyxyxzzyyyyyxyxyxyyyyyyyyz{yyyyxxyxxyyzzyyzzyyyxyxxyyyzyxzyyxxxxxyyyzzzzyyzyzyyyyyxy{zxzy|zyxzzzxyxxzyzyzyyyyyyxyyxyzzyzzz{zyyyyyyxyzyyzzy{yxyyyxyzyzzyzyz{yzzyyxyyzzzzyzzyyyzxyyyyyyzyzyzzzyyxyxyyyzzzzzzyyxzyyzyyzy{zyzz{zzxzyyyz{{zzy{yzzyyyyzyyyzzz{{zzzyyyyzzyzzzzzzz{zzzyzyzyyzzz{zzyzyzyzyzyz{zzzz{{yzzzzz{zz{|zz{z{zzyzzyzzz{|{z{{{yzzzzzzz{z{{zzz{{xzzzzzzzzz{z{{{{zy{zzzzz{z{z{{zzyzyz{z{y{zzz{z{z{zyzyyyzzz{zz{{zzzzyzzzzzzyzyyyzxxyyyxyyzzyyyyyyyyxxxxyzyzyyzzyzyyyyxxyzyyxyzzyyyzyyyyxyzyyxyzyyyywxyzxzzxxyzyyyxyxyxyxxyyyyyzzyyyxyyyyyyxyyyyyyxyxyyxyxyzyxzzyxwyyxyxyyzxyyyzyyxyxwyxyyyzxzyyyzyyxxyxxwzyxzzzyywyxyxxxxxzyyzzyyxyxyxyyxyzxyzzzxyyyyzyyzyzyyyzyyyxyzyyyzyzyzzyyzyzxxyyyzzyyyyyzxzyxyxxyzyyyzyzzzyyxyxzyyzzyyzyzyyzyyyyyyyzyz{{yyyyzyxzyyzyzyyzyyyyyyyxyyz{{z{zzyzyyyzyyz{zzyzyzzxyzyyyy{zzzzz{yzyyyyyyzyzzzzz{{{zzzyyzzzzzzzz{{yzyzyyyzzzzz{{zzzyzzyyzy{{zzzz{{zyyzzyyzyyzzz{z{zzzzyyyy{zzzzzz{{zzyzyyyzyzzz{{{zyzzyxzxy{zzzz{zzyzxzyzyzz{{yzyyyyyxzyywyyyzzyyzyyxxzxyxxzzzzzz{yzyxxyzyzyyzzzzzzyyyyyyxxx{zyyzzzyyyyyyyyyyyzzyzxxzxxxyyxzzzxyyyyxyxyyyyxzxyyyyyyxyxyyyxyyyyyyzzyyxxxxxxyyyyyyyxxyyxxwxyyyzyyyzxzyyyxyxyyyyyy{yyxxxyxxyxyyyyyyyyzyxxyxyyxyzyyyyzyzyxzyyxyzzzyyzzzyyyxyxyyyyyyyzzzyzyyyxyzyzyz{z{yyyyxzxyzyyyzyzzzyzyxyyzyzyzzzzzyyyyyxzx{zyyzyzzyyyyyyxzy{zyzzzzyyyyzyyzzzz{{zzzyzzzzyyxzzyzzy{zyyyzyyyyz{zyyz{{zyzyyyyzy{yy{z{|zzyyyzzyzzzz{{z{zzzzyzyyz{{z{z{{zyyzzzzy{{zzz{{z{yyyyy{zzz{{yz{{{zyyyzzy{zy{{zzz{zzyzzzzz{{{zzzz{zyzzzzyyzz{zz{{zzyyzy{yyzyzzyyzyyyyyxzyyyzyyzzzyyxxyxxyzy{yy{yzzxyyxyyxyxyyy{zzyyyxxyyyyzyzyyzyzyzxxxyyzxzzyyzzxxyxyxyxy{yyyyzzyxzyyxyxyzyyxyzyxyxxyyxyyzyyyzzyyyxxyyxyyzxzzyzyzxyyxyyyyyzyzyyyyyxzxyyyzzzzyyzzxyyxyxwyyyyyyzyyyyyyxxyyyyyzy{yzyyyyxzxxxzyyyzyzyzyxzxxzyyzzzyz{yxyyyxzyzzyyyzy{yyyxyzyyzzyyyyzzyyyyzyyyyyyyzzyzyzyzyyyyzzzz{zzyzzyyyzyyzzzz{zz{zyyzzzxzzzzzz{zzyzyzzy{y{yzzz{zzyyzzxxyzzzy{{zzzzxzy{yyzzzzzz{zzzzyyzzzz{{zz{{zz{yyyzzyyy{zyz{{zzyzyzzyzzyzzz{{zzzzyzyyzzyz{zzz{zyxyzy{z{zzzyz{zzzyyyzyz{y{zz{zzzyzzyzzyzzz|yzzzyzzzyyyzzy{zyyyyzxzyyxyyyzzyyyyyyyyyyyxx{yyzyz{zyyzyyxyyzyyzzzzzyyyyxxyxyzzzyyzyyxyxwxyxyyzzyzyyyxyyyxyxzzyyyzz{yyzyyyxxyyzzzy{yyxxyyxxxxyyzyyyyyyxxxzzyyxyyyyzyyyyyzyyyyxzyzyzzyxzxxyxyyzzzzyzzyyyxyyyyxxyyxzyzyyyyxxyyyzyyzzzyyxyxxzwxyyzzzzzzyyyyyyyzxyyyzyzzyyzyxyyyzyzzyzzyxzyyyyxyyzyzzxzzyyzyyyzyyzz{zzyzyzyzxyyyyzzzzzzzzzyyyyyyyzzy{zzyzyyy{zyyz{zzz{zzyyzzyzzzzzyzz{{zzyzyyyzyy{zzzzyyzzzyyyzy{{{zzzz{yzzyyzzzzz{zz{yzzzz{yyyyz{z|yz{{zyzzzzyzzzz{zz{z{yyyyyzzzyzyyy{{z{zz{zzzzzzz{zz{yyzz{zyzzzzz{zz{zyzzy{{yzzz{z{{zyzyzyyyyzz{zyzzzzyyyyyyyyzyyzyzzzyxyyyyxyzyyyzyxyyxyxyyxyyzzyy{zzxzzzyyyyzyzyzzzzyyyyxyyyxyzyyyzyxyyxxzxxzzzyyzzyyyyyxyzzzzyxyzzyyyxxyxyyzxzyyyzxxyyyxzyxyyyzzzyyxxxxxyxyy{yzzyyyyxyyxyyyyzzzzyzzxzxyxyyzzyzyyzyyyyyxxyxzyyyzzyzyyyyyzyxyzzzyyzzzxyxyyyyyyzyyzzz{xyyxyzyzyy{xzz{yxyxyyyzzyzyzzzzzyzyzyyyyyzyzzzzzzyyzyzyzz{zzzzzzyyzyzyyy{zyzyzzyyyyyyyzz{{{zzz{zzy{yzzzyzzyz{{{zyzzyzzyzzzzzz{zzyzzzxzyy{{z{z{{zzyyz{z{{yyz{z{{zyzyyzyyzzz{z{{z{zyzyxyzzz{zz{|{{yzzzz{{{yzz{{{{{{zyyyzyz{{{z{{{zzzyzzyzzz{{zzz{zyyzzyyyz{z{zzz{yzzyxyzzzzzz{z{zyxyxyyzxyyyyyzyzyyzyyxxxyxyyyzzzyyxzyyyyzxyzzzzzyxyzzyyyyyzyxyzzzyxyxxxxyy{yyzyzyxyyyxxxxyyyzyyyzyyxxxyxzyyyzyxxyyyxxyxyyyyzyyyywyyyyxyxyyxyyyzxyxxyxyxxxxzyzzzzyyyxxxxxyyyyyyzyzyxyyzyyyxzyyzzzyzyxxyyyyyyyyzyzyyyxyyyxyyyyzzyzyxyyzxyzyz{yyzzyyyzzxxzxzyy{yzzzyyyzxyyxyyzyyyzyyyxyxxyyyzzzzzzyzyyxyyyyzzzzzzzyyyzzyxyyyzzzzz{zzyyyyyyyyyy{zyz{yyzyzyyyzzzzzz{zzzyyyxyzzzzzz{zzzxyzyyyyyyzyz{{zzyzxyyzz{{zyy{{yzyyzyzzyyzzzzz{z{yz{yyyyzz{zz{zzzyyy{yzy{zzz|z{|{zyzzyz{zz{zz{{{zyyzzzzyy{z{z{{zzzyzyyyyzzz{zzzzyyyxyyyz{zzzzzyzyyyxyyyxyyzyyyz{yyyyxxxyyyyyzzyyzyxyyxyyzyyyyzzz{yyyxyxyyyzyxyyyxyyyyyzxyyzzyzy{yyxxyxzyxz{yxyzxyyxxyyxwyyyyzyzyxxxxyyxxyyyxyyyyxyxyyxxxyxyyyyxyyxzwyxyyyyyyyzyzyyyyxyxxxyyzyzzzyyyyyyyxxxxyyzyzyyxxywyyyzyyyzyyyxxyzxxxzyyzzyzzyyyxyxzyyyzzyzzzyzyxxyywyzyyyzzzyzyxxyyxzyzzzzyzzxzyyyyyyyzyyyyyyyzxyzyyzzyyzz{zzyyzyyyyyzzzzyyzzyxzzzyzyzzzzzy{yzyy{zyyyzyzyzz{yyyyzyyzz{zzzzzzyyyxyyzyy{zzyz{z{y{yxyzzzzzzzzz{zyyzyyzzzzzzy{{{{zzzzzzzzz{yzzzzzyyyyyxyyz{zzzz{zyzzzzyzzz{{zz{{zzzyzyyyyzzzzzzzzzzyyzyxzzz{zzz{yzzyzyzyzzz{zzyyyxyxxxyxxyyyyyyzy{yzyyxzzxyyzzzzzyyyyyxyxyyxyzzzyzyyyyyxyzyyyyyzzxzxyyyyyyzxxy{zzxyxxyyxyzyyzzyyzyyyyyxyyyzyxyzzzyyyxzxyyyx{yzzzyxyyxxyxyyzyxzzzyyyxxxyyyyyyzyyxyyyyxyyxyzzyyyzzyyxyyyxyxyzyyyyzzyyyxxyyxzyzz{yyyxyyxzyyyyzzyzzzzxzxywyyzzzzzzy{yzyyzxyyyyzyyyzzzyyyyyyyzyyzyzzyzzyxyyyyxzyzy{{yyyzyzyyyyzzzyz{zzyyyyzyzzzzzzzyyyyyyyzyyyyz{zzzzzyzyyzzzzzzzzz{zzxyzzzyyzzzz{zzzzyzxzyyyyzzy{zz{zzzz{yyy{{zz{{{z{zyzyzzyyzzzz{{{zzy{zyzyz{{zzzzzzyyyzzyzz{zzzzz{{zyzzzz{yzzzzzz{zyzyzzzzzzz{{{{zzzzyzzzz{{zzz{{{zzzyyyyzyz{zz{xyyyyxzyyyyzzzzyzzyxxyyxzyzyzzzyzzzzxyxyxxyyzyyzzzyyxyxyxyzyzyyyyyzzyyxxywzyyyzzyyyxxyyyyyyzzyyyyyyyxyxzxxyzyyyyzyxxyyyyyxxyyyyyzzxywxxyxyyyyyzyyyyxyzxyyxxyzyyyyzxyzyxyzxyzyzyyzzxyyyyxyyxyyzyyyyyzyxyxyyxyyyy{z{yyyzyxxyyzyyzzzzyyxyyxyyzyzzxzzzyxyyyxyxyyzzyzzzyzyxxyyyzyyzxxzzyxyxyxyxyzzzyzyyxyzyyyzyyyzzyx{zzyxyxyxyx{zyzzzzzyzy{yyyzzzyyz{zyyyyzyzz{zz{z{z{yyzyyxxyzyzz{zyyzyzyzyzyzzz{z{z{zzyyz{yzyzzzz{z{{yzyxzzzz{{{zz{z{zzyzzzzzzz{z{{z{yyzyzzyzyz{zzz|z{yyzzzzzz{{zz|{{zzzyzy{zzyzzz{{zyyzzyzyzzzzzz{zzyzyyzyz{{zzy{zzyyyyyyxxxyzzzyzzzyyyyxyyyzzzzyzzyyyyyyyxyyyyzzzyyxxyyzxyyyyzxyy{yyyxxxyxyxyyzyyzyyxyxxyxyyy{yyyzyyyxxxyyzyzzy{yyyxyxxxyxyyx{yyzzyxyxxyyyyyyyyyzyyxxyxyxyyyyyyzyzyzzyxxyyxzyyyyzzyyxyyyyyxxyxxzyyxzyxyxyxyyyzyzyyyyyzyzyyyyyzzyzyzyxxyyxyyzzzyyzzzyyyxyyzzzzyzzz{zyyyyxyyzyzyzzzyzyyyxxzyyyyzzzzzyyyyyyyyy{{zzyzzzyyzzyyyzzyyzzzzzzyxyyyyyy{{zz{{yyyyxyyyyzzzy{zzzxyzzyyxzzy{zz{yyyyyyyzyy{z{{z{{zzyzzzzzzz{{zz{{{zzyyzyzy{zzzz{zzzzyyyzyzzzzzzzzyyzzyyxzzzzzz{|{{z{y{yyyzzzzzz{{zzyyzz{yzyz{zzzyzzyzyzzxzzzzzzzzzyzzyyzyzy{zy{xyyxyyyxyxxyzzyyyyyyxxyyxyzyzzyzyyyyyxyxzyzzyyyzzzyyxxyyyxyyzzyzyyyyyxxxxxzzzzyzyzyyywyyxxy{yyyyzzzxyxyxxyyyzzyzzzyyyxxyxyyyyyyzyxyxyyxwyxyyyyzzyyyxxyxyyxyyyyyzzyyyzyxyyyzyzzyyyzyyxyyxyxxzyxyyxyxyyyyyxxxyxyyyzyxyzyzyxxyzyzzzzzyyzxzxyyzzzzx{zzzyyyyyyzyzyyy{zzzyyzxyyxyzzyzyzzyyzxzyyyyyyzzz{zzyzzzyyyyyzyzyzyyyzzzxyyzyyxyyyzzyzyyyyzzzzzzyz{xxyyzyzzyzz{y{zzzzyyyyxzzzzzy{zzzyzyyyyyyz{z{{zzyzzyzyzyzzz{zzz{{zzzyzzzzz{zz{zz{yzyzyyyzz{{zz{zzzzzzzzzyzzz{{{{{zzyzyyyzz{zzzz{zzyzyzzyz{zz{z{{yyzyyzyz{zzzzzzzzyzyzzzy{{zz{zzzyyyxyyyyyzyyzyyzyyyyyxyyyzzzzzzzzxxwyyxyyxxzyyyyzyyyyyxyzyyyyyyyyzyxyxyxyyyzyxyzyxyyyyzwxyyxyyzyyxyyyxxyyyyyyz{zyzxxxxxyxyyzyyyzxyywyyyyyyyzyzzyyyzxxyyxxyyzxzzyzyzyxyyxxzyyyyzzyyxyzyyxyzzyyyzyxyxxyxxyxyzyyzyzyyyyyxyxzzzyyzzzzyyyyyxxyzyzyyzzzyyxyzyyyzzyzzzyzyyyyyyxyyzzyzz{zyyzyxyyxzzyzzyzyxyzyyzyzzzyyzzz{yxz{xxzz{zyyzzzyyyyyzyyzzzzy{zzyyzyzzzyyzyzyzzzzyzyyyyx{{{zzyzzyyyzxxzyz{zzz{z{zzzyyyzzz{{zzzz{zyzyzyzzzzyzzz{zzzzzzzyyyzzz{{zyzyzzzyyzzy{{zy{{zzzzzyyzy{zz{z{zzzzyzzzzzzzzzzzzzyzxyzyyyz{zy{{zyyzxyyzx{z{yzyyyxyyyyxxxy{zzyxzzzyyyyyxxzyyzzyzzzyyxxyxzyyzyzyyzyyxxyyyyyyzzyyyzyyxxyxxxzyyxxyyzyxyyyxyxyyyxzyyzzxyyyyxyzyyyyzzyyyyxyyyyxyy{zyyxyxyxyxyyxyyyyzyyyxxyyyyxxxzyyzzyyxzyxyyxyxzzyxyzyxyxxxxxxyyxyzxzyzxxxyxxxzyzyzyzyxyyyzywyyzyzzyzzxyyyxyyxyyyxxzzyyyyzyyyyzyzzzy{yyxyyxyyzyyzyx{zyzyxyxyyyzyzyyzzzyyyxyyyzz{zzzzzzyyyxyyyz{zyyyzyyzyyzzyyzzyyzzzzyzzyyyy{yy{yyz{{{yyzyyyyxz{yz{z{zyzyyzzy{z{yzzzzy{zzyzzzzz{{{zz{zyyyyzyzyzz{z{{{{yzzzyzzzz{zy{yzzxyzxyyyzzzzzz{{zzzzyzyz{z{{{yzzyzzyzyz{yzzzzz|{{zyzyzzyyzzz{z{zzyzyyyzyzzzzyzyzyyyxyxyxyyzyzyyzyxyyyyxyyzzzyyzzzzyyyyzyyyyyy{yzyzyyxyxyyyyxxzzy{yyxxxxyyyzzyyyzyxyxyyyxxyyyxzzyyxyxxxxxzxzyyzyyyyxyxyxyzyzzyzyyyxxyxxxyxxyyyzzyxwxxyyxyxy{xzzyyyyywyxyyyyzyxyyzzyyyzxyyyyyxyyyyyyxxyyxxxzyzzzyyyxzyyyyyyzzzyzyzyyxxyxyxyzyyyzyzxxyyyxyxyzyyyzyzyyxyyyyzyzzyyzzzyxzyyxxyyyyyzzyyyyyxxyyyzzyzzy{yyyzzxyyyyzzzyyyxzzxx{yzyyyzzz{z{yzy{yyyyzzyz{zzzzyzxyyyzyzzyyzzzzyyzzyzxz{{z{zzzzyyzzzzzzyzyy{zzzyyyyyzyzz{zzzzzzy{zyyy{{z{{y{zzzzyyzyyyzyzzz{z{yzzyyyyzzz{{{{{{zyxyzzyyzzzyzzzzzyzyz{zxz{zzz{{zzyzyzxzyyz{{zyzyyyyxyxxxyzzzyyyzyyxyyxyyzzzyzyzzyyyxxyxxyyzyyyy{yyywyxxyyyzzxyzzzyyxxyyxyyyzyzzyyxyxxxxyxxyyyzyyyxyyxxyyyzzxzyyyxxyyyyxyyxyyyyyzxxxyyxxwyyzyyzyxzyxxxyxxxxxyzyzyyyyyxxyyyzyzyyzz{yzyyxxxyzxyyzzzxzxxyxxxyzyzyzzyyxyyyyyyyyxy{xzyzyxyyxyyyzzzyzy{yxyyxxxyyyyyyzzzxxyyxyyyyyzyzyzzyyyxyyyxzyyyzzzzyyyyyxyyyzzyzyzzyyyyyyxxyy{zyz{zxyyyxyyyyyzzzzyyxyyyzyzyyzzzyz{zzzyyxyyxz{zzzzz{{yyzyyyyzzzz{z{zzzzzzzzzzyzzy{z{{yyyzzz{y{yzyzzzz|{zyyzyz{z{zz{zzyzzyyyzzyz{zz{zzzyyzzyz{zz{{{{{zyyyzyzzzzz{z{{{zzyyyyzyzzy{zz{zzyzyyyyyzzyyzzyzzwyxyywxyzzyzyy{yzxyxxxxyzzyyzyzyyxyxyyxyzyy{yzzyyxyxxyyyzzyzzzzyyyxyxzxzyyyy{zzxxyxxyyxyyzzyz{xyxyxxxxxyyzyzyyzyxyxyxyxyyyyyyyyyyxxyxxyyyyxyzyxyxyyxyxxxyyyyyzzyyzyxxywyz{yyy{yxzxyyxxxyzyyyzyyyyyyyyyxyzyyzyzzyyyxyzyyzyyzyzyzzzyyyyyyyyyyyyzzyyzyxyz{yyzzyzzzyyyxxzyyzzzzzxzzyxyyyxyyyzzyy{zzzyyyyyyyzyyyzzyzzxyyyyyyzzyzzzzzyyyxyzyzzz{zzz{zxyzyzyzyzy{yzzzzyyyzxyxzz{zzzz{zzyyyxxyyzzzzz{{zyzzzyzzzyzzy{zzzzzyzyyzyzzz{y{{{{zyzyyzyzzyzzz{{yyzzzzyyzzzzzzz{zyyy{yy{{{z{zzz{zzy{zyzzy{{zzzzzzyyzxyyyzzzyyzyz{yyyzyyyzz{zyzzyyyxyyyyyyzzxyyzzyzyyzyxyzyyzzyz{yyyyxwyxzyyzzzzzxxyyyyxyyyyyzy{zyyyyyyyxzyyyyzyyyxyxyxyxxyxxxyyzzxyyxxyxzyyzxzxzyyyxxxxyxxyzyyz{yxxyyxyyyyyyyzyyxxyxxxxzyyyyyzzyxyzyyxxxyzyyzzyyyyyyyxxxyyyzyyzyyzyxywyyyyyxyyyzyyyxzzyxzzyzyzzzzyyzyyyxyzzyxyyyzxyyxzyxzyyzxz{zyxxyyxyxzyyzyzzzyyyyyyyyyyxzy{zyxzzyyzyyyzzyzz{zzyyzyyyyz{zzzzyzzyxyzzzyyzz{{zzzyyzyzyyyz{z{zzzzzzyyyzyyz{yz{zzzzyyyyzzyy{yz{z{{{zzzyzzzzyz{{zz{z{yyy{zzz|{zzzz{yzzzyyzzzz{{y{zzzyzyzzzzzyz{zzz{{{yzzyyzz{{zz{{|{zyyzzzzzzy{z{zzzyz{zyzzzzz{zzz{{zyzzyzz{y{{zzxyyyyyxxyxxyyyzyzyzyyzxxyyyzzyzy{yzyxxxzyyzyyyyzyyyyyyyxxyyyzyxyzzyxyxwyxxxyzyyyyyyxxyyyyxyzyyxyzyxyyxxxwxzyzzxyzyxxzxyxxxyyyyzyyyyxxxxxxxyyzyxzxyyyxxxyxxyyzyyyyyyyxyyxxyyyxyyzyzzxxxyyyxyyxyyyxywyxyxyyxy{yxyyzyyxyyyyyxzyzzyyzyyyyyzyyyyzzyzyyzyxzyyyzyzzxzxyyzyyyxyyyyyyyzyzzzyyyyzyyxyyzyxzzzyxyzzyzyzyyzzzzyyyxyxxyyz{zyzyzzyyyyyxyyzzzzz{{zzy{zyyzyyzy{zzz{zxyzyyzyzzzz{yz{zxyyzyzyzzzyyz{zyz{zzyzyzzzzz{zzzzzzyzzzz{{zyz{yzzzzyzzzzyzzyzz{zzzyyyyzyzyy{z|{zyyyzzzzzzz{z{{{zzzyzzzy{{zzz{z{yyy{yyyy{z{zzz{{zyyxyyyzyzz{zzyyzyyxyyyyyzzyzyzyyyyxyyxyyyzyyzzzyyyyyyxyzzzyzzyyzyyyyyxxyyzzyyzyyyyyyyyxyxyyyyxyxyxxzxxyyyyyxzyzyyyxxyxxxyzxxyyyxyxxyyyxxyyxyzyzyxxxwyyyyyyyzzzyyyxxxxyyyyyyzyzyyxxyyxxyyyyzxzyzyxyxyzxyyyyzyzzyyyyxxxxyxzzyxyyzzxyyyxyyzyyyzyzzzyyyyyyyzyyyy{yzyyyyzyyxyyyyxzyzyyyyxxyxzzzyzzzyxyyyyyyxyzyyzzzyxxyyzxxyxzyzyyzyzyyyzyzyzzzzzyyzyyyxzyyyyy{zyyzyyzzzzyxyzzzyzzz{zyyzyyxxzz{{z{zzzyyy{zzzz{zzz{zzzzzxz{zzzzzzzzz{{yzzzzyyz{z{zz{{zz{zyyzzzzzyz{{zzyzzyyxz{zzzzz{{zyzzzzz{zzz{zzz{yzyxyzzzzzzzz{{{zzzzyyzyy{{zy{zzzzyyyyzyzy{yzzyyyyxxxyxxyyzyyyzzxyyyxyxyyyyyzyyzyyyyxyyyyxyxyzzyyyyyyyxyyzzyyyyzyyxyxwyxxyyyyyxyyxxyyyxwyyxyyyzyyxyxxxxxyyyxxzzyxxyyxyyxyxxyxxyyyvwxxyyyxyyyyzzzzxxywxxxyxzyzyyyxxxyxxxxyyyzyyzzyyyxxxxwxyyxyzyyxxxwywyyxzyyxyzyxxyxxxyxxyyyzyzzyyyxxyyxyzyyzyyzxyxyzxyyzyyyyyyzyyyxyxyxzzyyzyzzyyyxzxyxxzxyzyyzzyyyxxyxyyzzzyzyzxxyyxxyyzyyyzzyyyyyyxxyyzy{yzzzyyxyxyyyyzzzyzzyzyyyyxyyzyzzzzzzzzyyyyyyyzyzz{zzyzzyxzzzz{yy{z{zzyyyzyyzz{zzzzzzzyzzyxyyzzzzy{zzzxxyzyzyyzzzzzz{{yzz{zyz|yzzz{{zyzzyyy{y{zzzzz{z{zyyxzyxzzzzyy{yyyzzyyyxyy{yzzyyyxyyxyyyyzyzxyz{xyyyxyxxyyyyzyzyzzxyyyxxzzyyzz{yyyyxyyxyyzyyyyzyyyyxxyxxzzzxzyzzyxywyyyyxxyxyzzxzyxxyyyxyyyyyyzzxywyxxyxyzxzxyyyxyxxxxxyyxyyzyzyyyxyyyyxyyzyyzyzyyyyxyyyyzyzzxyzyyyxxxyyyyyyxzyyxyyyyxyxzzyzyzyyxyzxxyxxzzz{yzzyyxzxyxzyxzzzyzzzyyzxyyxzzzyyyyyzzyyyyyyyyzyyyzzzyzyyxxxyy{yyzzzzzzzxyyyyyzzzyzzyyyyxyxxyzzyyy{zyyyyyzyyxyyz{{zyzyzyxz{zyyzzzz{{zzzyzyyyyzzyy{z{zzy{yzzyy{{{zzz{{zzzzy{zzyz{zzz{z{xzzzyzzz{zzzzz{zzz{zyzy{zzz{zz{zyyzyzyzzzyz{zzy{yzzzzzzzz{zz{{{zzzyzzzyzzz{zzzzzyzzyyzyyzyzyzzzyzzyxyzzzzyzzzzzyyzzyyyyyyzyyyzyyzyyxyxzzzyzzzzzzxyyyyxyzyyyzzzyyxyyyxxxyzyzzyyyyyxxxxxwzzzyzyzyyyxxyyzxyzyyyy{zyxxyyxyyyyyyxyzyyyyyxyyyyyyzyyzzywxxyxyyyyzzyyyzxxyxxxxxyyyxzzyzyyyyxxxzyzyzyyyzyyyxzyyxyyyyyyzyxyxyyxyyzzyyz{zyyyyyyyxxzyzyyyyzyyyxyyyyzyyyzyzzzyzyxyzyyzzzyzzyyyzyxzyyzzzz{z{zzzyzyyyxyzyy{zyzzyyyyyzyyzyyyyzzzxyyyyyyzyzyyzzyzyxzyzxyzxy{zz{zyzyzyyzyz{zzzz{{zyyyzyyxzz{y{y{yzyyyyzyyzzzy{z{{yyzzyy{yz{y{{{z{zzzzy{yzz{zzz{}{{yzzyyzz{zz{{zy{zzzzyyzzyzzz{{{{{zzyzzzzz{z{zz{{zzzyyyzyxzzz{z|{yzzzyzzyz{y{zzzzzzyzzy{zzzz{zzyyzyyyyxyxzzyyzyzzyyyzyyyyyxyyzzzyyyyyyxyyzzzzzyyzzxyyyyyyzyzzzyzzyyzyxyzyyyyzyyyzyyyyxwxxyzxyzyzyzyyyyyyyyyyyxzzyyxxxxyyzyxzyzzzyxyyyyyyyyyzyzyyyxxyxxyyxzyzyyyyyzzxyxxyxyyzzzyzyyyyyzxyxyzyzyzyyyyxyyyyxyzyyxzzzxyyyyxxyyyzzyyzz{yzyyyzxzyyzyyzzyyyyyxzyyzz{zyzzyyyyxyyxyyyzzyz{zyyyyyxyyzzyzzzyzyzyyxyyzzzyzzzyyzxzyyxzy{zzyzzzzyyzxzyyyzyzz{zzzyyzyyzzzzz{z{z{zyzyy{yyz{z{yzzzzyyzyzzzzzz{{z{zzyzyzzyzyzyyz{{{{yz{zzzyz{zz{zz{{zzzzyzzyz{zz{{z{yzzyzzz{zzzz{{yzyyyyzyz{{{yzz{{zzzzzyzzz{zzy{{{{yzyzzyzz{yzz{zzyzzyzz{z{{zzzyyzyyxxyyyyyzyyyyzyyyxyyyyyyyzy{yyzyyxxxyyxzzxyyzyzyzxyxyyxyyyzyxyzxxyxxyyyyzyxyzzyyzyxyxyyyyyxyzyzyyyyyxyxyyyyxxzyyxxxxyxxxwzyxxyyxyxxxzxyyyyxyzyyyxxyyyxyyyyxzzyzyyxxyywxzxyyzyyxyyyxxwxyxyxyyzzyyxyxyyxxyzyxyyzyyxxxyxyyzyyzyyzyyxxxxyyxyzyyyzzzyyyzxxyxyzzyyzyyyxyxxyyyzyyyzyyyyyyyyzzyyyyy{yzyyyyyzyyxyyyyyyzyzzxyyxxzzyzyyzyzyzyzzyxyzzyzzzzzzxzyyyyzy{z{y{zyzyyzyyxxy{zzzy|z{yzyzy{xz{zz{y{zz{zyyyzyzzzz{z{{{yyzyyyyy{zzzz{z{yzzyzzyzzzzzyzzzyzyzzzzzzzzzz{{zzyyyzyyzzz{z{{z{yzyzyzyzyyzz{{zzzyyzyyyzzzzzyyzzzyxzyzyzyzzzyyzyyyyyxyyyyzyxyy{yyxxywyyzzzyzzzzyywxxxyyyzzxzzyyyxyyywyyzyyzyxzyxxxxxyyxzxyyyzyyxxxxxyyyxyyyzyyyxxyyyxxyyyzyxzxyyxyyxxxyyyxyxyxzyxyxxyxxyzyyyzyyyxxxxxxyyxzxyyzyxyyxwxyxyzyyyyyzzzyyyxxxxyyyyzyzxxxyyxyyzyxyxzzzxxyxzzyxyyyyzyzyxyyxyxyxyyzzyzzzyyyyyxyxyxxyyzzzyxyyxyyxyzyyyyyzyyzyyyyxyzzzzzyzzxyyyxyyzzzzyz{yyyyyyyyyzz{yyyzzzzyyyyyyyyzzyz{zyxyyyyzyzyyzzzzzyyzzyyxyyyzy{yzz{yyyyzyyzzyyz{{{zxzzzzzzzz{zz{z{{yyzxyyyzzyz{zz{zyzzzyzzz{zzzzz{yzyzy{{yzzyzyz{{{yyyzzzyz{z{{{{{zzyyy{zzzzyz{zzzzzzzzyyzyzz{zy|zzyzyyzyxzzzzzxxzyyxyyxxyxzzzzyzzyxzyyzxyzyyyyyzzzyyxyxyxyyyyxzzyyzyxyzyyyx{xyyzyyyyxyyzxyyyyyyyzyzyxxyxwxyyyyzyzzyxyyyxyyyzyyzzyyxyxyxyyxyyyxyxzxxxyyyyxzyyzxzzzyyyxyywxyyzz{xyyxyzyxyyxyyzyzyzzyyxyxyxxyyyyyyzzxyxyyyxxyyxzyzyzyyyyyzxxyyyyyzzzxyyyyxzyy{yyzzzyyyyyzxyzzyyzyzzzyzxyyyyyyzz{zy{zyzzzzyyyyzyyzzzyzyyxyyyyzyzyzzzyyzyxyzyyzyzyzzzyyyyzyzyyzyzz{zzzyzyzyyzyzy{{zzyzzzyxyxzyzzzzzzzzzzyyyyyy{{zz{z{{yzz{zyzzzzzzzzzz{yyyzzyzzzz{yyz{zzzzyyzzzzzzy{zz{yyz{zzzy{zyz{{z{yzzzyyyz{zz{{{{zzzy{zyz{{zz{{|zzyzyzyyyzz{{yz{{yyzxyyyyyzzzzyzzyyxzxyyxxyzyzyy{yxyyxyyxyzzzzz{zzyyxyyxxxyy{zzzyyyyxyzzxy{zzyz{yyyyxxyxxyyzyyzyyxxyzyxyxyyxyyyyzzyxyxxyxyxzxyyzzyyyyyyxxyxyyyyyzyyxyxxzyyyyyyyzzxyyyxxxxyyzyyzzzyzyxwxyyxzyyyyzyzxyyxyxyyzzxyzzyyzyyxxxyyzyyy{yyyxyyyyyxzyzzyyzzzyyxyzyyyyzzzyzzzyyyxyzyyzyzzz{zxyyyxyxyzyyzzz{yyyzyywyyyyyzzzyyyyyyyyzyy{yyzzzzyyyxyxyyzyzyzyzzyyyyyyyyzzzzyzz{yyyxyzzyzyzzzz{{zyyyyywy{yzzzz|zzyzzyyzzzyzyz{z{zzzzy{yyzzzz{{zzzzzzyzzzzzz{{|z{zxz{yyyzzz{zzzzzzy{zzzzy{zzzzz{{{z{yyz{z|zz{|z{|zzyyyzzyzzz{y{{zzzzyzyyyyzzzzzz{yzzyyzyzzyyz{zxzyxxyxxywyzzyyyzzyxxxwxyxyyyyyz{zyyxxyyyxyxzyzyzzxxxyyxyxyzyyyyzzyyyyxxyxzyyyyyyyyxyyyxzwyyxyzyyyyyxxxxyxyyyyxzyyyxxyyyxyyyyyyzxyyxxyxxzxyyyyyxyyyyxyyyyxywyyyyyzxyyxxxxwyyyzxzzzyyyyxxxxyyyxyzzzxyzxxxyxzyxyyzzzyyywyyyxyyxyzyzyyyyxyxxyyzyyyyzzyxzyxxyyyyyzzzyyxxyyyxxyyzyyzyzzzyyyyyyyzyyyzzyzyyzxyywxzzzzzzzzyyyyyyxyyyzyyyzzyyyyzyyyzzzy{zzzyyyxyyyyyzzyzzzzzyyyxyyxzzzz{yzzyxyzyyzzz{zzz{zzzyzyzzyzzzz{zz{zzxzyzyyzy{zyz{z{zzyzyzyzzyzzzzyzzyyzzyzzzzzy{z{zzyzzzyzz{zyzz{{zzzzyzyyyyzz{zz{zzzyzzyyzy{zzzzzyy{zyyyyxzzzzyyzyyyyxywxxyyyzzyyzzyxyxzxyzyyxzzyzxyxxyxyxyyyzzzzzyxyyyyxyyzyyxyzyyzyxyxyxyyzzyzyzyyyxyyywyzyyyyzyyyxxxxxyxyzyxyyyxyxxxxxyxxyyxyyyxxyyyxyxxxyyzzyyxxxyyxxxxzyyyxzyxxyyxyyxxzzxzyzzxyyxxxyxxxyxyy{yyzxwyxyxyyxyyzyzyyyxyyxxyyyyyxyzyxyxyyyyyyyyzyyzzyyyyxyyyyyyzyzzyxyyzyxyzzzzzyy{zxyyzyxxyxzyzzzyzxzyxyxyyyzzyzzyyxyyyyyyxzzyyzyyxxyxyyxyyyzzzyyzzyzzzxyzzzzzzzz{yyyyyyyxyyzzzz{yyyyyyyyyyzzzz{z{zyzzyzzzzy{zzz{zzyyzyxzxz{z{yzzzzyyzyyyyzyyzz{{zzzyyyzyzzyyzzyz{zyyyzz{xyyz{zzz{yzyyyzzyz{{y{z{{zyyzzzyyyzzzzzz{yyyyzyyyyyzzz{yyyyxwyxyxxzyyxyyyxyxxyyyxyyyxyyzyxxxxxyxxyyyyzyyyyyyxxxxxyyyzxyzyzyzwxxyxxyyyyyyzxxxyyyxwxzyyyzzyyxxxyxxwyyyyyzzyxxyxyxxxxxyyyyyyyyxxxxxxyyyyyzyyxxyxxxxyyyxyzyyyyxzyxxwxzyxyyyyxxxyyyxxxxxyxyyyyxzyxzyxxyyyzyzzzxyyxyyxxyyyyyyzyzxxxyxxyxyyyyzzzyyyyyyyyzyzyzyyzyyyxxyxyyzzzyzzyxyyyyyxyyzzzzyzy{zyyxyzxyxzzyzzzyyxyyyzyyyyyzyzzyyyyyyyyyyzyzzyzzyyyzyyyyyzzy{zzzyyzyxxxzzzyyyzyzyyyyyyyyzzy{z{zzyyyzzzz{{zzzzzzzyzyyzyzy{zzyzz{{zzyzxzyzzyzzzzzzyxzy{zzzzzzzz{{zzzzyzzyyzzzyzzzzyzyyyyyzzz{{z{zzzyzxzyyzyyy{zzzyy{yyzzyyzzyzzzyyyxyyyyyyyyyyyyyyxywyxxyyxyyzzzzzyyyyyyyyxzyzyzyzyyyyxyyyyyzyyzzxyyxxyyyyyzyyzyyxxyxyyyyxyyyzyzzyxxxxyyxyyzxyzyyyyzyyyyxxyxyyyyxyxyyyxyxxzyyyzzyyxyyyxxxyyzy{zyyyyyyxxyyyyyxyxyyyxyyywxyxyyyyyzyxyxxxyxxyyxzx{zzyyyyyyyyyyyzyyzyyxzyxxyxzzyxxzxzzyyyxyyyyxxyyz{zyxyyyyxyxyyyyyyzxyyxyxyyxyzyyzzzyyyyyyyxxzzyzz{zzyywyzyyyyzzyzzyzyyxzyyyyyyzyzzzyyzyyyzyyyyzzz{{zyxyyyxyxz{zzyyy{xzyyzyyzzyyzzzyzyzyyzzzyzzyzzzy{yyyyzz{zzy{z{zzzzz{yyzy{z{yy{zz{yyzyzyzz{zzyzzz{zzzzyzzzzzz{{{zzzyyyyyxz{{zz{zzzzzzzzzxy{yzy{zyyyzzzyyxyz{z{yyyyyyyyyyxyyzyyyyzzzyzxyxyyyyzzzzzzxxzyyxxyyyyyyzzzyyyyyyyxzzzyyzzyyyxyyyxzyyyyzzzyyyxxyyxyzyzyzzyyyzxxzxxyxyyzzzyxxxyyxxxzyyxyyzzzxyyxxxxyxyxyyyyyyyyxyxyyxyyyxyyyxyyxyxxxyyxzzzyyxwxyxxxxyyzyyyyxxyyxxxwyyyyyyyzxxxyyyyyzyyyyy{yxyxyxxyyxyyxxzzzxyxyyx{xyyyzzzyxyyxxxxyxyzzzzzzzyyxyzyyxxyyzyyzyxxyyyyyyyyzyyzzzzyyyzyyyyzzyzzyzyywyyyyyy{zzz{zzyzyxyyzyyyzzzzyzzzyzyyyyzzz{{zyyyyzyzyxyzzzzzzzzz{yyzzyzzzzyz|z{zyyyyzyyz{zz{zzz{yzzyyyy{zzzzzzz{xzyyzzzyzzzz{{zz{yyzzzz{zyy{zzz{zzyyzzyzzz{{zzzzyzyzxyyzyy{yzzyyzzzyxyxzz{zzxyyyxyyxxxyyyyyyyy{yyxxxyxxyyyyyzzyxxxxyxyxyxzyyyyzyzzxzyxxyyzzxyzzyyyyxxxwyyyxyzzzxxwxxyxyxyyyxxzxyyyyyxxwyzzyyyyyxxxxyxyyyxyzyxyzyyxyywyxyxyxyyzxxwxxyxxwyyzxzzzyyyyyxyyxyyyxyyzzxxyyyxxxyyyyxyzywxxxxxxxxyzyxyxzxxyxyxxxyyzyzyyyxxyxzxyyyzyyyyyzyxyyxxzzzyyxyyzzxzyyxyxxyyyzyzzzyyyyyyyyyyyyyyyzyyyyzyyyzyzyxyzyyyyyyyxyyyyyzyyzyyyzyyxxxyzzzzzyyzyyxyzyyzy{zyzzyyyzyzyxzzzz{zzzzyyyyyyzzzzzzzzzyyzyyzzyzzzz{yz{{yxyyyzy{yz{zyzzzyyyyyyyyzzzy{zzyyy{yyzyzzz{z{{{zyzyzyyyz{{{zz{{yzyyyzyyzzzzzz{z{yyzxyzyzzz{yyzzzxzxyzzy{z{zy{yyzxyxxxxxyyyxyyzzyxyyyxxxzyyyzyyz{xxxxxyxzzyyzzyzzyxxyxxxxyyyxzzyxxzxxxyxxxzxzyyzxyyxyxxxxyxyyyyyxxyyyyxxyzyyyzxzyyxxyyxyyxyyyyzyxxyxyyxxyyyxyyyxxxxyxywxyyyxyyyyxxyywxxyxyyyyyyyyxyxyyyxxyyyxyzyyyxyyxxxxzxyyyyxyxyyyyyxyxyyy{zyyxxxyxyyxxyyyyyzyyyxxxxxyyyzyzyzyxyxxxyxxyyzyzyyyxyyyxxyyzzyyyzyyxyyyxyyyzzyzy{zyyyyxzxxyyzyxzzyyzyxyyxyyzzz{zzzyyzzzyyyyyyz{y{zyyyyyyyyz{zyzy|zyyyyyzyyy{z{yzyzyzyxzzzyzzyzzzz{zzzxyyyyz{zzz{{zzy{yyxyyyzyzzzz{yyyzyyzyzyzyyz{|{yyzyyzxz{zzxz{{zyzyyzyyyzzzzy{zzyyzyzzyyzzzz{zzzyyyxyyzzy{z{zyzyyyxyyyyyyzyyzyzyyyxywxyyyyyzzz{zyyxyxxyyzyzzy{yxyyyxyyyyyzzzyyyxyyxxyxxyyyzyyyzzyzxxyyyxyyyzyzzyxyyxywxyyxyxyyyyxyywyxxyxyyyyxzyxzxyxyxyyyyzzyyyxxxyyxyyyyxyzyyyyxyyyyyyzyzyzyyyxyxxyyxyyyzyyzzxyyxxyyxxzzyyzzyxyyxzyyyzzyyyyzyyxyyzxxwyzyzyzzyyyyyxyyxyyyyyzzyyxyxxyzxyyyzyyzyyyyyywyxxzzzyyzyyxyxyyyxzzzzyz{yzyyyyyyyyzyzzzyzxyxyzzyzzyz{{yzzyyyxyzyz{yy{zzzzyyyzyzyyzz{{zzzzzyyyyyyyzz{zzz{zyyzzyy{zyzz{{zz{zyyzyzyyzzy{{{{zyyyzzyyyzzzz{{y{zyxyyyyyzzyzzzy{zzyzzzyz{zy{z{z{zyzyyz{z{zz{{zy{zzy{zzyzyzzz{zz{zzzyxyy{zzzzzzzyyyxyxxxxyyzyxyzzyxxxxxxyyyyyy{zzyyyxyyyyyyyyzz{yyyyzxxyx{yzzyyzyyxyyxyyxyxzzyzzzxxyxxxywyzxyyyxzyxyxyxyyxyyyyyyyxyyxyyxyxxyyxyzxyxyxxxwxzyyyyzxyyxxxxxxxxxzyyzyyyzxyxxxyyzzzyzyzyxxxyywxyyyyyxzxyyxwyxxwxyxyxyzzyyyxxyyxyxyyzzzyyxxwyxxyzzxxyyyzzyyyzxyxzyzyxyyyyxyxxyyyyzxzyyzzyyzyyyxyyzyzyyzyyyyxyyyxxz{yzy{zzyyyyyyxz{zyyyz{yxyyyyyyyzyzyz{yyyxyxxzyyzz{zzzzzyyzxyzyy{zzz{z{zyyyyyyyzzzzz{zy{yzyyz{zzzy{z{zz{yyzyzzy{{y{zzzzyzyyyzzyzyzzzz{zzzyyyyy{zz{zzzzz{zyz{zzz{zzzzzz{yzzyyyyxyzzzz{{zzzyyzyyzyzyzyzzzzzzzxxyyyzzzzzyyyxxyxxyxxyyzyyyyyyxyywxyyyy{yyyzyxwxyyxyyyyyyzzyzyyxxxxyyzzzzyyyyxywxxxxyxzyyyyzwxyxxyyxyyyxyyyyzyyxyyxxyzzyxyyzxxyyyxyxyyyzyyyyxxxxxyyyyzxyyyzyyxwyyywxxzyxzyyyyyyxxxyxxyzyyyxzyyyxyxyxxyxxyzyyyyyxyxxwxxyyxzyyyxyyyyxyzxyyyxyzyyyxyxxwyyzxzyyyxxyyxxyyyzzzzzy{xyyyxyyyxzzyzzyzzxyyyxyyyyzyzzzzyyyxxxyxzzzyy{yyzyxyzyxyxzzyyzzyzyyyyyxxyzzzyzyzxyyyzyzyyyyyyzy{zyyyyzyyz{zzyzzzzzzyyyzy{zzzyz{{zyzyyy{zzy{zyzz{zyyyxyzyy{{zzz{zyyyzxyzzzzzyyyz{zzyzyyzyyyzzz{{{zyyzzyyz{zzzzz{{yyzxyyyyyy{{zz{zzzyyzyyxzzzyz{zzzyzyyyyzzz{zzzyzzxxyxxyxyyzzyzzzyxxyxyxyzzyzzzyzzyxyyxxxxzyyyzzyxyxyxyyyyzzzyyzzxyxyxxywyxyyyzyzyyxyxyxxxxyyzyyyyxzxyxxxyyzyyyyyyzyxxyyxyxyyyxzyxwxxxyxyxyzzzyxyywxywxxxyyyyyyyyyyyxxwxxyzyxyyyzzxyxxwwyyyxyyyyyxyxxwyyyyzxyzyyyxyyyyyyyyyzyzzyyyxxyyyyxxzyxyyyzxyyyyxyyyyyyyzzyxywxyyyyyyyyzzzzyyyyxxyyyyzzzz{yzyxxyyyxyzzyy{zzzyxyyxyzzyzyzyz{zyyyzyzxyxy{zzzzxzzyyyyy{zyzyzz{yxyzyyyyyzzzzyzzzzyzyyzyz{zzz{zzzzzyzyzyyzzzzzzz{zzzzyyzz{zzzzzzzyzzyxzyzzzzzz{{{yyzzyyzzz{zz{{z{zzzzzyzzzz{z{z{yzyyyyyyzz{{zz{zzzy{zyzzz{yzz{zzzzyzzxyyzyyyzyxzxyyxzwxyyzzzzyy{{xyyxxyyzyyyyyyzzyxxyyyxzyyzyz{zyxyyyyxyyyzyxyzyzyzxxyyyyyyyyzyzyxyxxyyyxzyzyzyyyyyyyxyxzxzyyyzyyyyyyyxyyyyyyzxzyxxyxxxxyyyyyzyyyxzyyxxyyyyyyyyxyyyyxxwxyyyyxyyzyxxyyxyxxyzyzyyzyxyxxxyxxyyyyzzyxyyyzxxxyyyz{zzyyyyxyyyzzzxyyyyzzxyyxxyyyyzyxyzzyyyyxxxyzyz{zzzzzyyxzxyyzzzzzzyzyxyyyyyyyyzzyz{yzyxyxzyyzyzyyzyyzyzyyyyyy{zzzzzzyyyyzzyyzzyzy{|zzyyyyyyx{z{{zz{zyxyyyzzyzzzzz{{zyyzzyzzzzyzzzzzzzzyyzyzyy{zzzz{z{yyzyyzzzz{zzzzyzxyxzyxz{zzzz{zzzzyyzzyz{zzz{{{{zzyyyzyz{{zzz{z{zzzyyzyyzzy{z{zzzzzy{yyyyz{{xyyzyyyxxxyxyyzzzyzzyyyxyyyzzzzxzzyzyyyyzyxyyyyxzzyzyzzxxxyyyyzzyyyzyyyyxxyxyzyyzyy{yyyxxyxxyzyyyyyzyxyxxxyyyyyyyzzzzxywxxyyyyy{yyzyyyxyyxxyyyxxyzyxyxxyyxwyxyzyzyyyxyywxxywyyyyyzzyyyxwyxwxxyzyyzzyyxxxzxyxxzyyyzyzxxxyyyxyzzyzyzzyzyyyyyyxyzxzzzzzyyxyyxyyyyyxyyzzxyyyyyxyzzzzyzzyyxzxzyyyxyy{yyzyyyyxyyyyzzyy{yzyxxxzzyyxzzzyyyzzzyzzyyyyyyyzzzz{xzyyyzyzzzyzzzzzzyyzyyyxy{{zzz{yzyyyyzxyzzzyzyz{yyyyzyyy{zzzzz{zzyyzzzzyz{zzyz{{yzzyyyzyzzzyzzyzyyyzzyyz{zzz{{{{zzzyzzyzzzzzzz{{zzzxzzzyy{{zz{{zzzyyyyyyzzzzzzzzyyzxxyyzzzzzzyxzyyyyxxyxzyyxzzzzyxyyyyxxyyzyzzz{yxzyyyyyxyyyyzzzxyxxyyyzyxyyzxzzzxyxyzywxzzyyzyzxyxxywxyxyzyyyzzxyyyxxxyyxzyxyzzxxyxxyyyyyyyyzyzxxxxxxyyyyyzxzyxxyxyxxxxyyzyyyyzyxxywyxxxyzyyyzxyxyyxxxyyyyyyyzyxyyxxxxyxyxzyyzyyxxzxxxyzyyyxyzyzyxxyxyyyyxzyzzzzyxyyyyyyyyzzzzzyxzyyyxxzzz{yzz{zxyxxyyyyyzyxzyzxzyyyyyzzzyyyyzzzyyyzxyzxzyzyzyyyzyyyxxyzzy{{xzzzzyyyyzyzzzzz{zyzxyyzyyzyy{zyzzyzyyy{yyyz{zzzz{zyzzzz{zyy{zy{zz{zyyxyzzyy{z{zz{{{yzzyyzzzzzz{{z{zzyyy{zzy{zzzz{zzyyyzzzyzzzzzz{{zyzyzzyzz{zzyz{zyzyyyyzyyyyzz{{zyzzyzxyyzyzy{zzyyxxyzxyxyzyzzzxyyyyxxxyyyzyyyz{zyxyxxyyyyyzyzzz{yyxxyxxyyxyyzxzzyyyyyxxxyxyzzzyyxxyxyyyxyyyzyxyzyyyyyxyxyxzyyzyzyywxyxywyyxyxyyyyyyxyyxyxyxyxzzyxxxxxxxyyzzzyyzzyzyxxzyxyyyyyy{zyyxxyyyxyxxxyyyxxyxywyyxyyxxyzzzywyyxxyxyyxyyyzyyyyxyxxxzyyxzzyzzyyyyxxwyzyyyzzyxyyyyxyyzzyyyz{zzxyyxxyyxyyyyzzyyyyyyyyyyyzzyyzyzyyyyyyzzyzyzzyzyyxyzyyxyzzzzzyzyzyzxyzy{z{zyzzzzyzyxxxyzz{zzz{z{yyyyyyyz{zzzz{yzzyzyzyzyzz{{zzz{yzzxzzxzzzzzzzzzzzyzxzzzzy{zzyzzyyyzzzyzzyz{z{z{zyz{zyzzz{{{{z{z{yyyyzyyzyyz{zzyzzzyyyyy{zzyzzyzyzyyyyyzzyyzyyzyxyyxyyxyyyzzyyzxxwyyyyyyzyyzyyzyyyyxyyyzyyyyyzzyyyyxyyxyyzyxyzyzyyxyyxxyyyyyyyzxxyyyyxxyzyyyzyyzyyyyxxyzyzyyzzyyyyxyyxyyyyzyzyxyxxxyxxxyyyyxzzyyxxxxywyxyzyzyzyyyyxyxxzyyzyyxzzyxxyyxxxxzyyyyyyxyxxxyyxyzyyyyyyyyyxyxxxzzzyzyzyxxyzyxyyzyyzyzyzyxyyyxzxzyzzzzzzxyxyxyyxzyyyyzzyyyxyyyyyxzyyzzyyyxyxzyyxyzzyzz{zzxyzyyyxyyyzyyzzyxyyyyzyzyyzzz{yyyyyyyyyyzyzzzzzyxzzzyyyzyzzzyzzzyyyzzyz{{zy{{zzzzyyzzzzxzzz{{z{zzyyzzzzyy{z{z{{{zzyzyyzzzz{zzzzzyzyzzyzzzzz{{y{yyzyzzzy{{z{zzz{zzzyzzyyyzzzzz{zzzyzyyzzzzzzyz{zzzzyzxxyzyz{zyyyxyyyyxyxyyzyzxzxyzyyyxywzzzzzyzzzxyyxxyyzyzzzzzzzyxxyxyyyyyyyy{zyyxxyyxxxyzyxzzyyyyxyxxwyyyyyzxzyyxxxwyxyyyyyyyyxyyxxyxxxyyzzzxyxxyxxxxyxxzyyzyyyxyyxxxyyyyzyzzzyxxyxxyxyyzzzzyyywyxyxxxyzzyzyyyzzywyyxyyzxyyzyyyyyxyxxxyyyzyzzzyzzyyxxyyyzyzzyzyxxxyyyxzyyyyzyyxyxxyxyxyzzzyyyzyyzyyxyyyzyyyzzxyxzyyzxyzzzzyzzyzyyzyyyyzyzyyzyzyyyyyyyyzyz{zzzzyyyzyyzzzzz{y{yyzyyyzyyyzz{zzz{zzxyzzyzxzzzzzzzzzyzyzyyyzzzz{y{{zyyzzyyyyzz{zz{{yyzzxyyyzzz{yzzzzyzzzzxyyzy{zzz{zzzzzzyzz{{{{z{zzzzyyzyy{z{z{{{zzzzzyyyzzzzyz{{zy{yyyzzxyxzzzzyyyyyxyxxwzzzyyyzyyzywxwyxyyyxyzzyzxyyyyxyyyyyzzzyyyzyxyyyyyzyyyzzyxyxxzyyyyxyyzzyyxyyxyyxyyyyxzzyyyyyyyxxyzzyxxzyxxxyxxxyyxyxyyyzyxxxxxyxyzyyyyyyyxyyxxwyyyyyxyyzyxyyyxyxxyyzyyzyyyyxyxyxxyyyyzyzxyxyyyyxyzxyyyzyxyyyzxxwzzyzyzyyyyyxxxxyyyzzyzy{zyyyyxyxyyxyxyzzyyyyyyyyyyzyy{zzyyyyyyyxyyyzyzzyyyxxyxxxzzzyzyzzzxxzxyxyzyzzyyzzyyxyzyzyyzzz{zzzyyyyxzzyyyyzzzz{yx{yzyzyzzzyzzzzywzzyzxyzzzyzz{zzyzyyyyyzz{yzz{{yyzyyyyyy{z{zz{zzzyzyyyyy{z{zzzzyzzyzzyyzyyzz{{{z{zyzyzzzzzz{{zzzyyyyyzzzyzy{{z{{zyyyyyyyzzz{{{{{xzyzyyx|y{zyyyyyyyyxyxyyyyyyzyzyyxywwxxyzxyyzyzyzwxxyyxyyzxzz{yyyyxyxyyzzzzxzzzyyyxyyyxyyzxyyyyxyxwwxzxyyyxyyyxzxxxyxxwyyyxxyzyxyxyxyxxyyzyyzyyywxxxwxxyyyyzxyyyywzxxyyzzxyyzyyyxyxwyywyyyyyyzyxxyyxyywyyxxxxyzzyyyxywxyyzyyzyyywxyzxxxzzyxyyzzyyyxzxyxyyyyzyyzyxxyxxzxzxyyyyyzxyyxxxyyzzyzyzzyyyxxyyzxyyyyyyyzyxxyxyxyzzyzyz{yzxyxyyyyzyzyyyzzzyzyyxyzzz{zzzxzyyzyyyyyyzz{yzzzyzyyyyxxzyzyzy{xzyzzyyzy{yyzzzzzzzzzzzyyzyzz{zzzzyzyyzyxz{{zzz{z{zzzyxyy{{zzyzz{zyyzyzyy{yzy{zz{{zyyzyzyzz{zzz{zzyyzzyyyyzyzyz{zzzyyyyyyzyz{zzzzyzyyyyzzz{zzzzyyzwxxyxyxyyyyyyyyzyxxyxyxzyyyyx{zyyyyyyzxyxyyzzxzzxxxxxyyyyyyzyyzyyyyzxyxzyzyyyyyyxyyzyyxzy{yyyzyzyxxyyxxyzyyxyyzxyyxyxxxxyyxyyyyxyxzywyxwxyyyzyyyyxyxyxyyxzxzyyyyyzxwxxxyzyxyyyzyxxxxxyxxzyyyyyyyyxxwyywxzxyzzzzxyyyyyzyyyzzzzyzyxyxyyyyyyyzzzyzyxyyxyzzxzyzzzyyzyyyyxxyzxzxyyzzyxyzyxzyzyzyzzzzyyyyzyxyyzzzzzzyyyzzyyyyzyyyzzyyyyyyyyzyzyzzz{{zzzyyyyzyyzzzz{z{yyyzxywxzzzzzzzzzzyzyyzzzzzy{{z{zzyyyyzzzyzz{zz{zyyyyzyz{z{y{zzz{yzyzyzxzzzz{{zz{yxyzyzzzzzyzy{zzzzzyzzzzzzzzzz{zzzyyyyyzyz{zzzz{yxxwyyyzzyzzx{zzzzyyyzyzzzzzzzzyyxyyxyyzyzzzyyzyyyyyxyyzyzyzzzzyxyyyyyxyyyyyzzzyxxxxxyyyzzyyyzzyzyxyxyxyzyyzzyyyyyxyyyyyzxxyzyyyxyxyyyxyyyyyzyyyyxxyxxxxxyzyyzzxxyxyyxyyyyzyyzxyyxxxywyzyyxzy{yyyyyxxxxyzyyxyzzxxyxxxyxxyyxyyzzyxyxyyxxyyyyxzyyyyyyyyxxyyyyyyyzzyyyyyyyyyyyyzzzyyyzxxyyzyzzzy{zzyyywxxyyyzyyyyzzzxyyxxzyzyyyzyyyxyyyyyyzzzxyzzzzxyyyxxyzzzyzzyzyyyyzyzyyzzzyzzzzyyyyyyzyzyzyzzzyyyyyxxxzzyz{yyyzyzzyxzzy{zz{zzzyyyyzyzz{zz{z{{z{yyyxzzyy|zyzz{{zyyyzyyz{{zz{zy{zyyyzzyyzz{yzzz|{zzzzzyzz{yyyy{|yzzyyzzyzzyyy|z{zyyzzyzxzzzzzzzyyxyyyyyy{zzzzzxzzzyyyxzyxyyxyxzyyyxxxxyxzyyyyzzzyyxxxyyyzyyy{yzzyyyyxyyyyyzyyzyzyxyxwyyxyyyyyyyzyyyyyxxxxyxxyyyyyyyxxyxxyyyxyyzyxyxxxxxxyxyyxxyzyyxxxyxyyxywxzzzxxxyxyx{yyzyyyyzyyyyyxyxyyyxzyzzyyyyxxzwyyyyyzzyxyyxywyyxzyyyzyyyyxxzyxxzzyyxyyyyyzyyyyxyyzzyzz{yyxzxxyyzyzyyyzzyyyxxyyxxz{yyzzzyyzzyyyxyzzyyzzyzyzxyyyxzyzzyyzyzxyzxyyzyzxyxzzzyyyzyzyyzyzzzzzzzyyyzyzzzzyyzzzzzxyyyyyyzzzzzzzzzyyyyyzz{zzzy{z|yyyzyyyyzzzz{zz{{yyzzyyyzzzyzzzzzzyzzzzyzzyz{{{zzyxyzzyzy{zzzzzzzz{yzzyzz{{{z{z{yzzyyzyyyyy{zzz{zzyzyzzxyzyzzzzzzyzyyyzxzyzz{yz{yyyyxxyxyyyyyyyzyyxyxxyxzyzz{yzzyxyxxyxyzyyzzz{zxyyyyyywzy{yxyyyyyxyyxyxyyyzyyyyxyyywxxxxzyyyyyzyxxxyyxyyyzyyyyzzyxxxxyyzyyyzzyzywyyxwxxyyxzzyyyyyyxyyxxyxxyxyxzyywxxxyxxxzzyyzyyyyxxxyxyyyxxyyyyxxxxxxxxyxyyyyyzyyyxyzxxyxyyyzyyyyyxxxxxyyyyzyzyyyyyyyyyyyxyzzzxzyyxyyyyyyyyyyyyxxxyxxyxzyyzzzzyxyyywzxyzzzzxyyyzxyyyyyyyyzyzzyzyyyxyyyyz{zzyzzyyyzxzyyyzyzyyzzyyyyzyxxyyzzzz{yyyyyzyyzzzy{zz{zyzyyzz{yzzyzzzzzzyyyyyyzzz{z{zz{zyyzyxzyyzzzzzzzzxzzzzyz{zzzzzz{zyzzzzyyz{z{z{zzzzzxyzzzy{{{zz|zzyyyyzzxzzzzzzzzyyzyyyyyzzzz{{yyxyyyyxyxyyyyyyyywyyyyxyyyxzyyyyzyyzzxyyyyzyzzzzzyyzxxxyyyyyyyyyyzyxxwxxxyxzyyyyyxyyxxyyyyyyyyyyxzyyxyxxxyyyyxyyyyxxxwyxxxyyyyyyyyyxxxxxwxyyyxxzyxxxyxxxyyyyyzzzyxwyxxxxxyyyyyyzzzxxxxwxyxxxyyyyzyyxxyxxxxzyxyzyyzyyxxxyxzyyzyzyyyyxyxxyxyyzyzzzzzyyyxyzxxyyyyz{zyyxyyxxyyzzzyzzzxxzwyyxzz{zzy{zyzyyxxxyyyzzzyyzzyxxxxyyyzyzx{zzyyyzxyyzyzyzzyzyzyzyyzyyyyyz{yzzzzyyyyyyyyzzzz{yyzyzyzzzzzyzzz{zzzyzzyzzzyzyyy{z{{yyzyyzzyzz{zz{{zyzyyyyy{{z{z{yzzzzzzyyyyzyyzzyzzyzzyyyyzzzzzz{yyyzyzzzy{zyyzz{{zyzyzzzyyzy{zz{zyzyyxxyxzzyzy{xyyyyyxxxxzzyyzyyzxyyxyyxyyzyyyzyyzyyyzxyyzyzyyz{yyxyyyyxyyyzyyyzyyxyyyyxxyzyyyyyzyxyyxyxwxzyxzyyyyxyyxxxyyyzyyyyyyyyxxxxxyyyyyzyzyxxyyyxyyyzyxyyyyxxyyxvxyyyyyyyyxyxyyyxyxzyxxyyyyyxyyxyxxxzyyyzywyxwyyxxyyyyzyyyzyyyxyxxyyzyyyyzyxyxxxzxxyzyyzzyyyyyyxyyyxyyzyzyyyzyyyyxyzzyyyyzyyzyzyywyzyzzzzyyyyyyxyzzzzzxy{zzyyyyxzyzyzz{zyyyzzyyyyyyyzzyzz{yyzzyyzzzzyzzzz{zyzyyzyyy{zz{y{zzyyxyxyzyz{zzzz|yz{zyzzyzzzzzzzyzzzyyyxzzzzzz{{{{y{zyyyyzz{zz{{zzyzyzyyzzzz{zz{zzzzzzzyzzz{{z{z|yyzxzyyz{z{{zzz{zzzxzyyyz{zz{z{zzzzyyzyy{{{zzyyzxyzxyxyxyyyyyzzzyxyyxxxyyzyzzyz{zyxxxyxyzyyyyzyzyxyyzyyxyyyzyyzyzyyyyxxyyxyyzyyzyxxxxyxyyxxyyyyyyyyxyxxyyzyyxzyyyyyxyyyyxyyyyyyzxyyyyyyxxxxyyyzyxxyyxyyxyyyxxyyzxyyxyxxyyxxxxzzyyxyxyxxxyxxxyyyyxxxxxxxyxzyyyyyzzzyyzyyyyyzzyyyzzyxyyyyxyyzyyxzzyyzyyyyyyyzyyzyzyyzxyyxxzyzzzzzyzyyyywyyyyzzzzzzyxyzyyyyyzyyy{zxyyzzxyxzz{yzyzzzzyyyxyyxzy{zzzzyyzzyzzyzyyy{yz{zzyyyyyyxyyzyzzzzzxzyzxyyzzyz{y{zyzyyyyzzzzyzz{zzzyzyyyyyz{{zzzzzzyzzxzyzzz{{z{zz{zyyzzxyzz{y{{{{yzzyzzzzz{z{zz{zzzyyzzzzy{zzzzzz{zyyyyxyyzyzzyz{yzyyzyyyzz{zzyxywyyyxyyxxyyyyyyyxxxyxxxyxzyxxyyzxxyyyxxyyyyzyyzzyyxyyxxxyxyyyyzyyyxxxwyxyxyxxyyzxywxxyxwyzzzyyyyxwwxxxxyxxxyxyxyxyxyxxxyxwyxxyyyxxwxxxwxyyyxyyyyxwxyxxxxyyyyyyyyzxxyxwxxxzyyxyyzyxyxxxxwyyyyxzxxxxywxxxxxyyyxzyxxxxxwxyxxyyxzzzzyxyxxxyyyyzyyxzzyxyxxxyyyzxyyyzyyxyyxxxxyzyyyyyzxxyyyxxxyzyyyzzxyxyxxyyxyyzxy{zyyxxyxxyyyyyyyyyyyyxxyyzyzyzzzzyyyyyyyzzzxyyyyzyyzyxzxxyyzyyyyzyzzyyyyxyyzzzzyzzyyyyyxyyyyyyyzyzzzyyyyzzyzzzzzyz{zyzyzyzyzzzzzzzzyxyyzyyyzyzzzz{zzzyzzyyyz{yyz{{zyyyyyyyxzz{yyyzzyyyyyyyzzzzyzyzyzzyyxyyyzyzyzzyyzyxxxyyyyxzyyyzyxyxxyyxxxzyyyyyzzzyxyyyxyzyyyzyzyzxyyxxyyyzyyyzyzxywxyywyxyyxzyyxyyyxyywxyyyyyzyxzxwyxxxyyzyxyxxyyyzxxxxyyyzyyyywwwyxyxxxyxzyzxxxyyyxwxyxyyxyyyxywyyxyxxyyyzyyzyyxzxzyyxxyzyyyzyyyxyyxxxxyyyyzzzyyyyxxyyyyyyyyyzyyyxyxyzyxyyyzz{yxxyyxyyyzyzyyzzxxxyyyyyxzyzyzz{yxzyyxxxyzxyzzyyyyyxxyyyxzzyzzzyyxyzyxxyyyzzzzzyzxyxyyyyyzzzzzzzyyyyyzyxz{zyzz{{xyyzyyyxzzzzyyzyzyyyzxyyzzzyzyzzyzyyyyzxyyzyyz{zzyyzyyyyzzz{{z{{{yzzyyzzzzzzzzzzyyxzyx{xzzz{z{{zzyy{yyzyz{yzz{zzzzyyyzyyxyzzyzzzzyzyyyzyz{zzzzzzyyyzzyyzzy{z{zyxyxxyyyyxyyyyyzyzyyyxxyyyzyzyyyzzzxyxyxxxyxxxyyyzyxyxyxyyyyyzyyzxzzxxwxwxyyzyyyxzyyzyxyyxxzxyyyyyxxyyyywyyy{xyyzzyxyxwxxxxyxyyyyzxxxyxxyxxzyyyyyyyxxyxxxyyyyyxzyzyyyxxyxxxyxzyzyyyyxxxyxxxyyzyyyyxyyxyxyxxzxyxyyyxxyxyyxyyyyzyyzzyxxyxxxyyxyyzzyyzxxxxyxzyyyzyyyzxzyyxyyyyzyzzzzzyyyzyxyyyzyyzzyyzyyxzyyyyzzyyyzyzyyyxxzxyzyyyzyzyyxyzzyyyzzzzz{yzzzyzyyzzyyzyzzzyzyzyyxyz{z{yzzy{xyxyxzy{yzzyzz|zyzzyzyzzzzyzzzzyyyzzyyyzzzzzzzzzyyyxyyyy{zzzzzzzyxyzzyyyyzzz{{zzyxzzyyyz{y{{zz{{zyxzyyyyyyzyz{zyzyyyyyyyzyzyzzyyzzyyyzyzzzzyzyyyyxxyxyyxyzyyyyzyxyxxyxyzyzyzyzzxyyyyyxyyyzzyxzyzyyxyxyyyxyyyzyzyxxyyyxxxxxzyyzzxxyxyxxxxzyyyyyyyyxyxxxzxyyyyyzzyyxxxxyyxxyxyxyyxxxwwxyxxyyyxzyzyxxxxxwxyxyyyyzyyxyyxwyxzyyxyyyy{yxyywyxxyyyyzzzyzyxyxxxyyyyxzzyyyxyyyyxzyyzyzyzzyyyyxyyzyzzzyzzyyyyyxyxzyxyyyzzyxyyyyyyyzyyzyyxzyzzzyyzzzyyzyzzyzyyyyyyzzyyyyz{yyyzyyzyzyyzyzzyyyyyyyyyyzz{zzzzyyzyzyyyzzzzzzzzxzyyzyyxzzyzzzzzzyzyzxzyzz{yz{{zyyyyxzzyzzzzzzzzzyzzzyzyz{z{zzzz{yyzyzzyyzzzz{zzyyzxyyyzy{zzzz{{yyzzyyzzz{z{z{z{yzzyzyyz{zzzz{z{{{yxyzyxyzzzyzz{yyzyyyyyzzzzzzyxxyyxxzyxyyzxyyyyyyxyyxxxzyyyzyzyxxzxxyxwzyyxzyyzyyyyxyxyyyyyyyzzyyxyxyxvxxzyxyyyxyyyyxzyxyyyyyzyxyyxyxxyyyzyyyzyyxwxyxxyxyyyyyyyxwxxyxxyzyyyxxyxyxxxxxxyyyzyyyyyyxxxxxxwyyxyyyzyzxxxxyxxyyxxyyyyxyyxxyywxyxxyzyyxxxxxyyyzyyzyyzzyxxyyyxyyyyyyyyzyyyyxyxyzyyyxyzzxyyyyxyxyyzzyyzzyyyyyyxyyyyyxyyyxxyxyxxyyzzzyy{zzywyxyyyyyyyyzyzxyyyzxyzzxzzz{zzyyzxzyxyyz{yz{y{yyyzxyyyzz{zzzzyzzxxzzyy{{yy{zz{yyzyzyzyz{z{z{{z{zyyxyzyz{zz{zzzzzzyzxzyyyzzz{zzzzyyzyzz{zyzz{zz{zzz{yyz{yyz{y|{zyyxzyzyyzz{z{zzyyyzyyywyzyz{yzzyy{zyxyxy{{z{zyyxzxyyyxxyyyxyyzyyyxwyxxxxyyxyyyyzxywxxyxzyxyzyzzzyzyxyyyyyyyyx{yyxyyxxyxxyyyyyyzyyxxyxyyxyyyyyyyxxyyyxxyzxzyyzyyyxxwyxxxxxyyyyyzxyxyxxwxxyyxyyzyyyxxxxwxyxyxyzyyyxwxxxxxyyyyyzyzxxxxxyxxyxzxxyyyyyxxxxxxyzyyyzyyyxyxyyywyzyyyyzyyyyyyxxyyzzxyzzzzyxyyyxyxzyyzzyyxyyyxxyxyyzyyyzzyxzxyyyxzyzyz{yyzyxyyzxxxzyyxzzxyxyyyyyyyzyyyzzyyyyyyzzzzzzzzzzyyxzxyyyyyyyzzzzzxxyyyyxyzzzyzz{zzyzyzyyy{zy{yzyzzyyyyzyy{{zzz{zzzyyzyyyzyzyyzz|yzyzyyyyyzzzzzzzzzyxzzyzzyzyzzzz{zzzyzyyzzyz{{y{|zzyxyyyyzzzzyzzzzyyyyyyxzzy{zyzzzyzxyxxyyzzzzzzzyyyyyxyyyyyyzzzyxyyxxxyxxyzyzzyyxwyxxxxyzyyyzyzzxyxyxxxyxyyyxyyyxywxxxyyyyyyyyyzxyxxxxxxyxyxxxyyzyxxyyxyyxyyyyxyyyxwyyxyxxyzyyzyxxxxxwxxyyyyyzyyyyxyxyyxyyyyzyyyxyxwwwyxyyxyzyyyyxyxxxzxxxyxyyzyxyxwywxxyzxyxzzyxxyxxxyxxzyzxyzzyyyxxxyyxyyyzzyzyyzyyyyxyyzyyzyyyyxxyxxxyyyyyyyzxyyxyxxyxyyyyyzyyyyxyyxxyzyyyyzzyxyyyyyyzzzyyzyyyyyxzyzyzzyzzzyzyzyyyyzyyzyzyzz{zyyxyyyyyzyzzzzzzyyyyyzyzzyyz{zyzzyzyzyzzyyyz{zzyzzyyzyzzzzzyzyzzyzzyxzyzzzzyz{zyzyzzyyyy{zzyzzzzyzyzzzyzzzzzz{{yyzyyzyyyz{yyz{{yyyyxyyyz{yzzyz{xyzyzyyyzxzzzzyyyxxyxyxxxyzxyyyyxxxyxyyxyyyyyzyyzxxxxxyxyxyxzzzzyyyxyyyyxyyyxyyzyyyyxxxxyyyyyzyyxxwyxxwxxxyyyyzyzxyxxxxxyyyyyyyyxyyxxyxyxxyxxyzyxxwxxxxxxxzyxyyyyxxyxyxxxzyyyyxyyxyyxxyxxxxyxyyzyyxxxxxxyzyzyzyxzxyxyyxxxyyyxyyyxzyxxwywyxyyzyzzyyyxyxyyyyyzyzzzyyzyyxyyxyyyyyzyyyyyyxyyzyxyyyzzzxyyyyyxyyyy{zzyyxyxxyyyyzzyyyzyyxyyyxxyyyyyyyzzzyxyzxyyzyyzzzzyzyzxxxzzzzyzyzzzzyyyxxyxyzzyzzzzzyxzzyzyzzzyz{{zyyyyyzyyyzz{zy{{zyyyzyzyx{{zy{zzzyzzzyyzyyzyz{zzzyyzzxxzyyyz{zzzzyyzzzyzz{zzyz{zzyzxyzzyz{{zzzzzzyyzzzyxzzyzzyzzyxzyyyxyzzzzyyyzxyyxyxyxyyyyyzyzyxxwyxxyyzyyzzyyyxxwxyxxyyyxxyyzyzxxxxyxxyyyxyzyxyywyxxxxyyyyyyzyyxxxxxxyxyyxyyxyxxxxxyxxyzyyyyyyxxxxxxxxxxzxyyyyzywxxyxxyzxyyxzxyyxwxwxxwyyxzyyxxyxxxwwyyyyyxyyxxxwyxxwxzywxyxyyyyxyyxyyzxxyzyyxyyyyxxxxxxzyyyyyxxyyxzxyyyxyyyzyyyyxxyyyyyzy{yyyzxyxyyxyyyyyzyyyxxyxxyxxyxyyyyzyyyyxxyxyzzzzxyyxxyyxzyyxz{yyyzzyyyyyyxyyyyzyzzzxyyyxyxzzyzyyyzzyyyyyyyyyzzzyzzzyxyyzyxxzzzzzzyzxzyzz{yzzyzz{zyz{yzyyzzyy{y{zzzzzxyzyyzyyzyzyzy{{yyzyyxyxzyyzz{zzzyyzzzzzzzyzz{zzxyyyyyxyzzzzz{zzzxyxyyyxyzzyzzzyxzyxxyyyyzzzzxyyyyxxxyxxzzyyyyyyyxxxxxxyyyxzyxzzxyyxyxxyyzxzyzyxyxyxxxyxzzyyyzyyxxxwxxwyyxxxzxyyxyyxxywyzyxxzyyxxyxwwxyyxyyxyyyyxyxyyxyxxxyxzxyxxxxyyxxzxyyyyyxyxyxxxwwxyyxyyyzyxxyxxxyyyyyyxyyxxyxyxyxxxyyyyxywxyxxyxwxxyxyzzyxxyyxxxyyxzyyyzzxxyxyxyyyyyyxyxyxzyxyxyyyzzzzzzzyyyyyyyyyyyzyzyyxyxxxwyxxzzyyyzyzxyxyxyzyyz{yzzyyzxyyxzzzzzyyyzyyzxyyzyzyyyyzx{zxxyyyxzyzzyyxzyzyyxyzyyyzzzyzyzzyyzzyyxyzyzzzzzzyyyyyyzyyzzzzz{zxyyxyyyyy{zyz{zzzyyzxyyyzzzzzzzz{yyyzyyzyzzyzzz{zyzy{yzzzzyzzzzzzzyzyxzzzzyzyzz{zzyzyyyyyzzzyzzyzyyyyxyyyzzzyzyyyyyyywyyxyyxyyyzxwyyywxyxzyyyyyxyxxyyyyxyxyyyyzywyyxxxxyyyzyxyyzyxxxxxxxyxzzyyyyyxxyyxyxyxyxyyzxxxyxxxywxyyxxyyxxyxxwxxzxxxyxyxyyxxxxxyxxxxxyyxxxyxzxyxxyyyxyxyxyxxywxyxxyyyxyyxyxxxxxxxyzyxxyyyyxxwxyxxyyyxxzyyyxxxyxxxxzyyyzzzxxyxxxwxxxyyyyzzzyyyyyyyyyyzyzxzxxyyyxyyxyzyyzyzxxxxyyxxyyyxyyyyzyyxxxxyyzzyzyzzyyyxyzyzyyzyzyzzyyyxyyyxyzyzzzzyyyyyyyzxzyyyy{zzyyyyxyywyzyzyyzzzyzyzxyzyyzyyzzxyzzxyyyzyzzyzzzzzyyzyyyyyzxyzz{zzzzzyyyyzzyyzzzzyyyyzzyzyzzzyzzz{zyy{zzyy{zzxzz{y{yxyyyxzzyzy{{{xzzyyzxxzyzyzzzzyxxyyzyzzz{zyyyyywyyyyyxxyyyyyyyyyxxyxxxyyyxyyyyyxyyxxxxyxxxyzzyxxxyxyxxzxxzyyyzyyxwxwyxyxyyyyyzyxxxyyyxxxzzxyzyyxxxzywyyzyxxyzxyyxyyxxxxxyxxyyxxwyyxwxxxyxxxyzyxyxxxwywyyxyyyxyxxxyyyxxxxzyxyyzyyyyyxyyxyxxyzyyxyyxwywyzzyxxyyyxxzyyyxxyyyyyyzxyyyxxxyxyyxyyyyzyxxyxxzyxyyyyyyyyxxxxyxyyzyyyyzzyyyyyyyyyyzxzzxzyyyyxyyx{yzyyyzzyywyyyxyyyyzyzzzyyxyyyyyyzyzzzzzyzzxzyyyxzyzzzz{yxxzxyyyyyzzzzzyzyyxzyzxy{{y{zzzyxzyxyyyzyzyzzzzzyyzxyyxzzzzxzy{zyyyyxzyzzyzzyz{zyzxyyxyzzz{zy{zzzyzzxyzzzzyzz{zyyxyxzyyyyzzyyzzzzzyyxxyyzzzzzzzzyxxyyyyzx{zzzyyyxyxxxxyyyyxyyyzxyxyyxxyyyyyyyzyyxxxxxxxxxyxyzyzyyxxxxxxyyyyyyxyyxyxxxxxyyzyxzyyxxyxxyyxxyxzxyyyyzxyxwwxxyyyyzyyxxwyyyxwyxxyyzxyxxxxyxxxxyxxyyzyyxyxxwwxxxyxyyzyxyxywxxwxyyyyyyyxyyxyxxxxxxyxzxyxyyxyyyyyyyyyzyxxxxxzyxxyyy{yzzyyxyxxxyyxyyxyzyzyyyxyxxxyyyyyyyyxyxxzyxyyyzyxyzyzyyxyyyyxyyyxzzyyxyyyyyxyzzyxzzyyxxyxxwyxyyyyyzyyzxyzyxyzyzyzyyzyyyyyyyyyzyzzzzzyyyyyyxxyzzyzzzyyxyyyyyyy{yzyzzzyxyzyzzyzzzyzyyzzyyyzzyzzzzzyzzzzyyyyyyyyyzzzzzyyzyyzzyyyyyzzzzzzzyyyyyy{zzzzz{zzyyyxzyyyzyzzzzzyyyyzyyyyzzyzy{yzyyyyyxyzy{zzyyyxyyxxxxwyzyyyxxyzyxyxyyyxyyzyyzzxxxxxyxxxxyyzzyxyxxxxyxyyzzzxyyyxxxxxxyxyyyyyyxyxxxxyxxxxyzyyzyzyyywzywyxxzyxyzyyxxxxxxxxyxyyyzyyxxxxwyxxyzxyxyxxyxyxxxyxxyxyyyzxwxxwywxxzyyxyyyyywxyxxxxyxxxyxzxyxxxxxxxzyyyzyzxxxyyxywyyyzyzyzxxyxyxxzxyyyyzyzyxyxxyxyzyyzyzxyxyxyxxyyyyzyyyzyyyyyyxyyyzyxzzzxxxyxyxyyyy{yyzyyyyyxzyyxyzyyzyzyyzyyyyyyyxyzzzyzzyzzzxxyyyzzyz{{zyyyxyyyzyzzyyzzzxyyyxyyxzzyzzz{yzzyyzyyy{yyyyzzzzyyyzyyzyzzyy{{yyzzyyyyzyzzzz{zyyzyxzyyzyyzzzz{zzyyyyyyzyy{{zy{yyyyyyyyy{yzzzzzyzyyxyzyx{yyzy{zyyzxxyzxzyyyyzxyyyxxxwxwyyyxyyyywxxyyxxxyyzxyyyyyxyxxxxwzyyxyxyyyywyxxxxyyzyyyyyzyzyxxxwxxyyxyxzxxxxwxywyyyxxyyyyxwyxyxxyyyxwyyyxxxxxxwyxxyxyyyyywxwxxxxyyxyyzyxxxwwxxwwxyxyyyzyxxxxxxwxyyyxyxzyxyxxxwxwyyxxyyxyxxxxxxxxxyxyxyyyxywyyxxxyzyxxxyzxxxyxwyyyzyxyyx{yyyxxxyxzyzyyyyyxyxxxyxyyxyyyzyyywxxxxwxyxywzyyyyxyxyyzxxyyxyzyyyxwxxxyyzyyyyzzyxyyxyxyxyyy{yyyzyyyyyyyyxyyzyzy{yyyxyxxxyyzxyyxyyxyyxxyyzzzzyz{yzxzyyzyyzzyzzzyzyyyyxzxyyzzzyz{yzyyyxxzyyyy{zy{zzyyyyxyzyyxzzyz{zyzyyyyyzzzzzzzzyyyxyxyxyzyzyzz{xyyyyxyyyyyyxzyzzyxxyxzyyyyzy{yyyyyyxxxwyxyxxxyyyyxxxxxxzxyyyyyyyyxxyyxyxyyyzzyzxwyyxxxxyyyyyyyyyyxxxxxwxyzyxyyyyxyyxyyyxzyxyyzyyxyxxxwxxxzxyyyyxxxxwxwyxxxyyzxzxxxxxxxyxxxxxyyxyxxyxxwxxxyxy{yyxxxyxxxxxyyyxyyzwxxyxxxxyyyxxyyxyyxxyxxxyyyxyzxyxxyxyyzwxyyyyyyyyxyxxxyyyyyxyyzzyyxyyxyxyyyyyyyyyzyyyyyyyxxyyyzyyyxyxwyxxyyyyzyyyyzxxxxyzyzyyyzyyxxyyyxyyyyyyyyzyyxyxwyyyzx{zzyzyyyyyyzxxyyzyzyzxzyzyxyxyz{yyzzzyxyyyxyyyzzzzyzzzyyyyzzyyzyzzyzzzyzyyyyyy{zz{yzyzyyyzyyxzyzzyzzyzyzzzyyzzz{yzz{zyzyxzzxz{yyyzzzzyyzyyxyyyyzzyzz{zyxzyzyyzzzyzyyyyyyyzxzyz{zyzyyzxyyxxyxxyyyyyyzyzyxxxxxxyzxyyyzyyxyxyyxyyyyyzyzyzxyxxxxxyyxzxz{yzxyxxxyxyxyyyyyyxyxxxxxxxxxyxyyzyyyyxxxxzyyyyyyyxxyxxxxxxxyxyyyzywxxxxxxxyzyyyzyxxxyxxxxxyyyyxyyyxyxxyxxxyyyyyxyyxyxxyxywyxyxyzyxyxxxxxxyyxxxzyzyyxyxyyxyxyyzzyyyxyyyxxxyzyyyyyzyyyxyxzzzxyzyyyyzxzxxyzyyyzyyyzzzyyyxxxyyzzyyzyyyxxwyxywxyzzyyyzzyxyyzyyyyzyy{zyyyyxyyyxyyz{{{yyyxzyyyzwyyyyyzzzyyxyyyxxyyzzzyyzyyyzyxyyzzyzzz{{yxyyyzzyyzz{zyz{zyzzzyyyz{zzyyzzyyzzzxxyyyzzz{yyzyxyyzzz{zy{zy{zyyyyy{yyz{y{{y{zyyxyyzzyyyzzzzzyyyyyyyzzz{zyzzzzyyzxzyxxzzzyyyxxxyyxxwxxyyzyyyyyxyxyxyyxxxyyxyzzyxywxxxyyyyyyyyyyyyxyxxxyzzyxyyxxxywxxyxxyyyxyzzxxyxxxxxzyyxzzyxxyxxxxwxyyyyyyyywxyxwxxxxyyyyyzyxyxxxxxxwyzyxyyyyyyxyyxxxxyyxyyyyyxxxwwxxyyyxyzyxxyxyxxwyxyywyyxyyxywxxxyxyxzyyyxxxyyxxxxyyyyyzyxyyyxxxyyz{xyxxyyxxxyxzxyyyyxyzyyyyxyxxxxyzzyyyzyxxxywyxyyyyyzyzyyxxyxxyyzyyyzzyyxyxyxxyyyzyxyyzyyyyyxyyyzzzyyzzxxyxxyyyyzyyyzzyyyyyxxyyzz{yzz{zyyxxyxxxy{zyyzyzyyyyyyzyxyyy{zz{zzyzxzyyyy{{z{yzzyzyzxyxzzz{zz{yzyzzzyyyyyyzzyzzyyyyzyxzzzzzzz{zyyzyyyyxyzyzzyz{zyxzzyyyyzzzyyzzyxzzzyyxyzyyzzyyyxxxwxxyyyzyyyxzzxyxxyxxyzyxzyyzyxxyyyxyxyyxyzzyyxyyyyxyxzxyyxyxxxyxxwxxyxyxxyyyyxxxyyxxyxyyyyyxxxxxyyxxyxzwyyyxwyyxxxxyyxyyxzyyxxxyyxxxxyyyyyzyyyxxxxxxxyyxyyxyxxyxxxxwyyyyywyxxxxxxxxxxxxyxyyyywwxxxxyxywxxzyxwxxxxyxxyyyyyyzyyxxyxxxxyyyyyyyyyyyyxxyxzyyyyyyyyxyxxyxxyyyyyyyzyxxyxxzxyyxyyzyyyxxxxyyxxyyxyy{xyxxxyyxyzyzxy{zzyyyxyxyxyyyyzzyzxyzxyyyzyxyyzyyzxxxyxxyyzzzyyyzyyxyxyyyxzzyyyzzyyzzzzzzyzyyzzzz{yyyxzyzyy{zy{yzzyxyzyxxx{z{yzzzzzyyyzyzzyyzzzyz{zzyyyyzyzyyy{zzzxyzyyyxzzyzyzyzzyyxyxxyyyzyzyz{yyxzwyyxyyzzyzzwyyxxyyxxxxxzzyxzzyxxxxxyxxzyxyyyyxxyxxxwxyzyyyzzxyywyxywyxxxyyyzxyxyxxxwxxyyyyyxywwxxxyxxxyyyyxxyxxxxxwyxyyyxyyyyxwxxxyxxxzyyyyxzxyxxwxxxyyyxyyyxxwxxxxwxyxyxyxyyxyxxwwxxyxyyyxywxxywyxxwwxywxyxywyxwyxxxxyyyyzzzxyyxxxywyxxyyxzzyxxxxwwxyyzyyyyyyxxyxxyxyyyzyzyzxyyyyxyyxyzyyzzyyyxxxyyyyxzyyxyyyyyyyyyyyyyzzyyzyxyxyxyyxyyzxyzzxyyxzyyyyzyzzzzyxyyxzxyyyzyxzzzzyyyyyxyyy{zyzz{zzyyzxyxzyyyyzzzzyzyywyyyyyyyzzzyzyzyzyyzy{{zzzz{{xyyyyzy{z{zyzzzyxyyyyyyzyzzzzz{zzyyzyyzzzzzzzzzyzzxyyyyz{yzyyzyzyzyyxzyyyyzzyzzzyyxxyyxzyzyzyxzyxxxyxxxyyyxxzyyyyxxyxyxzxyyyyzzyyxxxxxxyyyxyzyyxwxxxxxxxzyzxyyxyyxxxxxxxzxyyyy~yyyxxyyxyyyyxyxyywxxxwxxyyxxxyxxyxyxxxxxyxyyxyyxyxyxyxyxxyxxyzzyxxxyxwxwyyxyxyxyyxxxxxxxxyyzyyyxxwyxxxyxxxyyxxxywyxwxxxxxyyyyzyzxxxyyxyxyzyyyyzyyxyyyxyyyzyxyyzzzyyxxyyxyyyzyzzzyxyyxxyyyzzyxzyzyyywyxxyyyxxyyyyyyxxyxxxxzzyyzzyyxyxxzxyzyyxyyzyxyxxxyyyyyzyzzzzyyzyxyyxzzzzzzzzzyyzyxyyzzzzyyzyyyyyyyzz{zyyyz{{yyyyyyyzyzzzyzy{{yyzzyzyyzy{{z{y{yyzyxyzyzzzzyzzzxzzzzyyzyyyyzz{zzyy{yyzyyyyz{zzyzyyyyzyyzzzyz{zyzzyzyxyyzzzzyzzyzzxwyyxyyyyyyxyyxxyyyxxxzyyxyyyxxwyxxyxyyyxxzzyxxyxyxxwyyyxyzzyxyyxyxxxxyyyxyxyxxxyxxywxyxwyzyyyxywxxyxxyxyxxzxyxxxxxxxxyywxyyyxxyxxyyxyxyxyyyzxxwywxyxyzyxyyzxxwxwxxxyxyxyxxzyyxxwwxxxxxyyyyxzyxwyxxxwxxyxyxxyxxxxxxxxyyyxxzyxwxyyyxxxxxyyyyyyyxwyxwyyyyyyzzyzxxxyyxyyzzyyyyyzxxyyxyyxyxyyyyxyxxxxxyxxyxyyyzyyyxyxyyyxyzyzyyzyyyyyxxxxyzzyzyzzzyxxyyxyyzzzy{zyyyyyyyyyzzyzyzzzxyxyyxyxyzyyzy{zyxyzyyzyzzzyzyzzzyyyxzyyxzzyzyzzyyyyzyyyzzzy{{z{yyyzyyzyzzzzyzzzzyxyzyxyyyzyzz{zzzyyyyyyyyyzzz{zzyyyyyyzyzzzzzzyzyyyxyyxy{zzyzzyyyyyxxyyyzzzyzxzyyxxxxxxyyyxyyyxxxxxyyxxyyyxyxzzxxxwwxxxyyxxzyyyxyxxyxxxxyzxwyxyyxywxxyxxyxyxyxxxyxwxxyxxyxxxyyxyxxwxwxwxwyxxyxywxwxxxxxxxxyxyyyxxxxxxxxxyxxxyyxwyxwxwwwwxyxyxyzxxyxxxyxyyyxyxyyxxxyxxxxwxyyxxyyxyxxwxyxyyxxyyxyxwxxyyxxxyyyxyyyyxyxxxxxxzyxyzyyyyyxxxxyyyyxyyyzyyyyxxxyxzyyyyyxyxxwyxwyyyxyyyxyyxyxwyxwyyyyyzzyyyxyxxxyzyyyyyyyyyyyyyyxyyyzzzzyyyyzyxxyyyxyyzzzyxxyyyyyzyxyyyzyyxyyzxzxzzzyyyyzyyyxyyyyyyyyzyz{zyyyzyyyyzzyzzyyyyyyyxzyyzyyy{y{zxyyyyyyyyyzzzzzzyzyyywyzyzzyzzzxxyxyzyyyyzyyzz{zyzyyyyxyyyyyyyyyxyxxyyyyzzxyyxyyyxxyxyxxxzyyyxzyyxwwxxxxzzyzyyzyxxxxxxxyxyyzyyxyxyyywxwxyyyyyyyyxxxwxzxyxyxxyxzxxyxwwxxyyxxxxyxyxxxxxxxxyyxyyyxwyxywxxyxyyyyxyyxxxxxxyxyxyyyyyxxxxwxxwxyxyxxyzxxxxxxxxwxyxxxyyyxwxxxxyxxxyyyyxyxxxyxwxwxyyyyzyyyxyxwyxxxyyyxzyyyxxxyxxyxyzxyyzyxxxyxxxxyyyxyyyyyxyxxywxyyyyyzzyyxyxxxyyyzyyyzyyyxyxxxyxzyzyyyxyyxxyxyxyyzyxzzyyxyyyyyxxyzyyyyzzxyyyywyyyyyzyyzzzyxxyyyyzzyxyyzyzyzxyzyyzzzyzyzyyyyxyyyzyzzzyyz{zxyyyyyxzz{zzzyzyyzxxxzyyy{zzzzzyxzyxyyzzzzzzz{zzyyyywyyyyz{zzzzyyyxzyyxxzzzyzyzzxyyyyyyyzzyzzzyyxyxywxxyzyyzyzzxwxxyxxywyyyyzyyyxyyxwxxyyzyyyyzxxyxxxxxzyxyy{yxyxyyxxxwyyyyyyyyyxxyxwxxxxyzzzzyyyywxxxxyzyxyyyyyyyxxxxxyyyyyxyyxyyxxxxxyxxzyyyyxxxxyxxxyyxxyxyxxwxxwxwyyxyxyzyzyxxxwxwxyxyyxyyyxxwyxxxwyxyxxyxyyxxxxxxxxyxxxyyyyxyxxxwyyyxyyyyxyxxyywyxyxxyyyyyxyyyxwxyyyyyzzyzxyxxxxxyyyyxyyyzxxyxyxxxyyyxyzyyyyyxxyxyyyzyyxzyyyyyxxyxyyzxxzzyzyyyyyxyyyzzzyzzxyyxzyyyyyyzzz{zzyyyyywxyyzzzzyzzyxyyxyyzzzzzz{yyyzyxzyyzzzyzyyyzyyyyyyyyzz{yzzzzyzyxzxyzz{zzzzzzyyyyxy{zyzyzzzzyyzzyxyyyyzy{{zzzyzxyyzyxy{y{y{zzyyyyyxyyzx{yyzyyyzyyxyxyyzzzyxyyxyyxxyyxzzxyxyywyxxxxxxyxyyyyzyxyxxxwyxyxyyxzyyzxyyxxxyyyyzxyzyyxyxxxyxyxyyyyyxxxyxxyywxyxzxyzyxxxxxxwwyzzxwyyxyxxxxxywyyxyyyyzxxxxxyxxyxyyxyxwxxxxwxvxyyyxxxzyyxyvxxwxxyxxyyyyxxyxwwxwwxyyxyyyyxxxxxxxxyyxzyxyyxxwxywxyyxyyzyyxyxyxyyyyzxxyyyzyyyxxyxyyyyyyzyywxwyxxxzyyyzxzyyyyyyywxxxzxyyzyyzxxxxyywxyzzyyzyxyxxxyxyzzzyyzzyyyxxyyyyyy{yyyyzyxyyyyyyzyzyzzyzxyyzxxyyyyzzyxzyyzyzyxyyyyyyyyzzxzzxzyyxyxzyzy{yzyzyyzyyz{yy{yzzzyyyyyyyzyxyyyy{yxyyyyyyyzzz{zzzyyyyzxxyyyy{zzz{xyyyyzyyyyyzzzyyzyxyyxyyyyyzzzyzyyxxyyxyzyyyzxyyyyxxyxxxxxxyyxyyxxwxxxyxxyxyyyyxyyywxxxwyyyyyxzyyyxxxxxwxyyyyyxzyxyxxxxwyxyxxyxzxxxwxxxwxxyxyyyxywyxyxxxxxyyxzzyxxxwxxwwyxyyxyyxxxxxxxywxyyxxyzxxxxxxxxxxxyyxxyxxxxxwwxwxxxxyzyxxxxxxwxxxxxyxxyxywxxxxwxxyxyyyyyxxxxxxwxxyxxyyzyxxxxyxxyyzxyyyyzyxxxxyyyyyyzyxzzxxywywyxyyyxyzzyyyyxywyxzyxyyzyxxxyxwxxxyyyzzy{xyyxxxxxyxyzxxyzyxxxyxxyyyzzzyzzzxyxyyxyxyyyyyz{zyyyzxyyyyzyyzzyyyxyyyyxxzzzzzyzzzyyyyxyzyyyyzzzyzyyyyzyyxzyzzz{{zzzzxxyyyzzyzzyyyyyyyyyyyyyzyzz{yyyzzyyxzzyzzz{yzzyxyyxzyzzyzyyzyyyyxyzyyyyzyyyyzyyxyyxyzyyyyyyxywxwwxyxxyyxzyxxxwxxxyxxxyzxyyyyyxxxxxyxxyyyxyzyzxyxyxxwyxyyyxyyxxxxvxxwyyxyxxyyyyxxyxxwxxxxxyxwyyxxwxwxyyxyxxyxxxxxxywxxzyyyyxxxxwwwxxxyxxyyyyyywywwwwwywyxyyyxxxxwwxxwxxxyyyyyxxxxxwxxxyyxxxyxxwxvywxwxyxxxzyyxxwxxyxxyxxzxyyyxxxwxwxxyyxzyxyyyyywxwxxzyzyyyzzywyxxyxvyyyyyzyxyxzyxxxxxzyxyyyywwywxyxxxyxzxyyyxxxyxyyyyxyxxyyyyxyyyyxxyyyzzyyzyyxxzyyxxyyzxyyzyyxyxxxxzzzzyxzyyyxzxxyyyzyzzzy{zyyyxxyyxyyzzzyzyyxxyyyyy{zzzx{yyxzyxxyyyyzzzzyyzyyyyxyyzzyyzyzzyyxyyyyzyzzzzyzzyyyyyxyyzzyzzzzyyxxxxxyxzzyyyzyzyyxwyxyxyzzyyyxywyywxyxyxyxyyyyzyxxxwxxxyyxyzyyyyxxxxxwwyxyxyyxyxxyyywwxxxxyxxyyxyxwxxxxxyzxxyxzywwvxwxwxxzyyyxyyxxxyxwxxyyxxyxyxxxxwyxxyxxywxyyxvxxxxxwzyzxyxxxwxxxxwxxyyywyyyyywxxxwxwxyxyyyxyxyxxxxxwxyxyxyxywyyxxxywxyyxxyxxxxxxyyxxyyyyxyyyxxxyyxyyzzyyxxyzxxxxxxyyzyyyxxyzyyzxxxyxxyyxyyzzxxxxzxxxxyxyxzyxzxyxyyyxyyyyxyzyyxxxxxyxyzyxxyyzyxwyyxyxyyzyyxxyyyyyxwyxyyyzyzyyzxxyxxyxzyyzyzzyzxxxzyzyyzyyyzzzzyyyyyyyyzyzyzyzyyyyxxyyyzyzzyzzyyzzxyyyxyzzy{zzyyxyyyyyyyyyyzzzyyyyyxxzyzzyzyzzyzzxyzyyyyyyxz{zyyyyyyyyzzxzyyzzyyzyyxyxyzzxxyyxxyxxyyxyyyyyyyyyyxxwwwyxyyxyyyzyyyxxyxxwyxyyxzyyyxxyxxxyzxyyyxyyxxxxxxxxxyxyyxxzxxxxyxxxxxxxxxyyyxxxywxxyxyyyyyyxxxyxywwxxx{xyyywwwywxxxyyzyxyyyxxxwyywxxyyxyxyyyxxywxxxwyyxyyyyxxxxwwwwyyyxxxxyyyxxxxxxxyxxxyyyxwxxyxxwyyxxyyyyxxwxyxwyyyxyyyyyyyyyxxyxyxyyzzzxxxyyxxwyyyyyzzzzyxxyxxwxxyyyzyyyxyyxyyywyyzyyzyyyxxxxxyyyxyyyzyyyyxxwxxxyyyzyyyyyxzyxyxxyzyyyzzzzxxyyyxwyyzyyzzyzyyxyzyyyzyyz{{zzyyyxzzyyyyzyzy{zyyyxyyyyzyzzzzz{yzzyyyy{zzyzzzzzxyyyyyyyzyzzzzzyyyyzyyzyyyzzy{zzyxxyxyzzyy{zzzzyyyyxyyyyzy{yyzyyzyyxyyxzyzyxzyyyyxyxyyxyxyyyyyyzyxwxwwxyxxxyzzzyyxxxxxyyyyyyzyyyxxyyxxxyyyyyxyyyxyyxxyxyxxyxyyzwxxxxyxwxyxwyxwyyyxxxxxxyxyyxyyyyxwwxyxxxyyzyzyyywwxxxxxxyyyyyyyyxxxxyxxxxyxyyzxxxxwxyywxyyxyzyxxyyxyxxxxyxyxzyyxyxxyyxwxyxyyzzyxyxxxxxxzyzzzxyyyyxyyxywxyyyxyzzyxxwyxyxyzyyzzyyyxxxxyxxzyyyyyzxxyyyxxxxyyyyyyzyzyyyyxyyxxyyxyzyyxxxxyyxyxyyxyyxyyxyxyyyyzzzzyyxyzyxyyyyyyyyzzzyyxyyxwyyzzzyzyyyyxyyyyxyzyyyzzzzxyyyyyzyyyzzzzyzzyyyyzxyyzzzyzzzzyzyyxyyzyyzyzzyzyxzzyzyzzzzz{zzzxyyzzyyzzzz{{{zyyyyyyyxy{yzzyzzzyyzyyyyxzzzyyzzyyxyyxxzzyyyzzyzxxxwxxywxyzyyyyyxxyxxwwyxyyxzzyxyxxxxxxxyxyxyxyzxxxxxwxxxxyyyyyxyyxwwxxvxyyyxxxyxxyxwxxwxyxxxyyxyxxxyyxxyxyxwxyxyxxxwxxwxyxywyyyxxwxwywyxxyyxxxxxxxxwwwxyxyyyyywyxxwwyxxwzxxxyyzyxxxxxxwxwyyxyyyxyyxxxxxxxwyzyyxyxxxwyyvxxwyyyyyywyxyxxxyxyyxxyyxxyxxxxxxyxzxyzxxxyyyxxxyyzwxzyyxxxxyxyyyyyyyyxzxxxyxxxxzzzyxyyzyyxyxxyyyyyyxyxyxyyyywyxxyyzyyzzyyyyyyyyzyyzyyyyyxyxyxxxyz{yyzyyyyxzyzyyyyyyyz{zzyyyyxyxzyyxzzyzyyyyyyyyy{zyzzyyyyyxyyzxxy{zzyyzzyyxxyyyzzyzzz{yzyyyyxyx{yzzzzyzyzyyyyyyzyzyyzzyyyyyyyxxyxyzyyyyyyywyxxyzyyyxyyxyxyxxxwxyzzyyxyyyxyxxxxwyyyyxyyyzxxwxxyxyyyyxzyyyyywxxxyxyyyxxyxxyyxxxywxyxxyxyzxxxwxxywyyxyxyyxyxxxxxwwxxyxyxyxwwyxxxwxxyyyxyxyxxwxxxyxxyxyxxyxxxxxxxwxyyyyyyyyxxwywxxxxyyzxyyyywxxxyxxxyyxxyxxyxxxxyxxyyyyyyyyyxxxxxxxxxxyyyzyyxwxxyxxyyyyxxyyywyxxwyyyyzxyzyyxyyyxxxyyxxyzyyyzxywxwxxyyyyxzxyxyyxyyyxyyyyxyzyyxyxxxyyyxzyyzyyxxxyyyyxyzyyzyyzxxyyxyyyyzyyyyzzyyyyxxxyyyzyzyzyyxyzyxxyyzzyyyzzyyzyyyzyzyzyzzzzzyxyyyzyyzyyyyyyzzyyyyyyzzyzzzzz{yyyzyyyyzyzzy{yzyxyyyxyyyyzz{zzzzyyyyxyxyzzzzzzyyzyxzxyyyxyzzzyzxyyywxyzyzyzxxyyyyxxxxxyyzyyxzxywwyxxxxyxyxyyyyxxxxxywxxwzx{xyyxxyxyxxyxyyxyzzyzxyxwyyxxyyzyyyzxxxxyyyyxxxxyyyyyyxxywxwyxyyyyyywxxxwxwxyyxyyxxyxyxxxxxxwyyxyxyxxwxxwxxxxyzyzyyxyxxxwxyxxyyyyxzyxwyxxyxxyxyxyxyyyywxxxyxxyyxyyzyyxxxxxxxyyyxxxzyxxxxxxyyxyyyyyyyxxxxyxyzyyyxxyzyxxyxxxxxyyxyxyyyxxyxyyxyxyxyyyyyywzxxwyxyyyzyyzyyxwxwyyyyzyyyyxyywywxzxxyzzzzyyyxxyyyxyyzyyyyz{yyyyyyxyyzyzzyzzzzxyyzyyyzyyxyyzzyyyyy{yyyzyzyzzyzzyyyzyyyz{zyyzzzyzzyyxyyzyyyzzy{xyyzyzyzyyyzyzzyzyyyyzyzzyyyzz{yyyzyzxyyzzyyzzzyxyyxyyxyzz{zzyyyxyxyyyyyzzyyyxywwxyyxxwyyzyyzxzxxyxxwxxzyzyyyyyyxxxwywyyxwxyyyzxyxwywxxxyyyyxyyxyyxxxxwyxyxyyxyxxxxxxxxxxyxyzywyxwxwxwxyxxyyyyywxxywxwyxyxyyxyxxxxwxxwxwyxyxyyyxwxxxxwxxyzxyzyxyxyxwxwxxyxyyyyywwyxxwxxwxyyxyxxxxxxxxxyxxxxxyxyxyyyxyxxyyyzyyyyxyyyzxyxxzyyyyzzyxxyxxyxxyxzxyxyyxwyxwxxxyyxyxzzyzxyxxywyyxzyyyyyxyxxxwwyzyyxzzyyxxyxxxyyzyyyyzxyyxyyyyxyxzyzyyzxxyxyyyyyyxyzzyzxxzxywxyzzyzzyyzywyyyxxyyzzyyy{yyyyxyzyyyzyzyyyzyzyyyyzyzzzz{yzzyyyyyyyyyyz{zzzzyyyyyyyzyyzy{zzzzzzzyyyzyyyzzzzzyyyzxyyyyzyzzzzyzyxyxzyxyzxzzzzzyyyyxxyxzzzyyyyyxxxywxxwxyyxyyyzxxwxwwxwxyyxyyxzxyyxxyxxyxyxyyzxyyxxxxxxxyxyxyyyyxyxxxxxxwxyxyyxyxxxwyxwxyyxwzxyxxxxxxxwyxxyyyyyxxxxvxxxxyxxxyxyxxxyxwxxxxyxxyyxywwwwyxwxxyyyxyywxxxwyxwxxxyyxyyxxxxxxwywxyyxyyxxxxxxxxxyyyyyyyyxxyxxxwxxyxyyzyyyxxyywxxxxxxyxzzxxzxxxyxyyyyyyyyxyxwxxxxxyyxxyzyywxxxwxxyyxyyzxyzyyxxyxyyyyyxyyyzxyxxyxxx{xyyxzyyyyxyyyxxyyyzzyywzyxxxyyyzyzxzyyyyzyxyxyzyzyzyzyyxxyxxyyyyyyyyzzyzyyyzyyyzyyyzzzzxyxyyyyyyzzyzyzzyyyzyxyyyzzzzzzyyzyyyyzyyyzy{zzzyxyzxxyzzzzzzzzzyxxyyyxxyyyyzzyyxxxwyyxyzzyzyzzxxzyxyyxzzzyzyzyxwyxxwwwxxyxxyxyywwxxxywyxyyyyyyyxyxxxwxyxyxzyyxyxyyxyyxxzyyyyyyxxxxxxxwxxxyyyyywxxwxxwwxyywyxyxyxwwxxxwxxyxxxyxwwxxxxwxyxxxwyywyxxxwvyxxxxxxyywxwxxxxwyxxyxyyyxxxywxwwwxyyxwyyyxwyxwwxxxxyxxyxyxwyxxxwxwyxxxyyyxxxyxwxwxyyxyyyyywxwxwyxxyxyyyzzyxxxxwyxyxyxxyxyyyywxxxxzyyxyxzyywxwyxyxxyyxyyyyyxyxxwxxxyzyyyzyxxyyxzyxyyyyyyyyxwxyxyxyyzzzyyzyyyyyzxyyyyyzyzzzyxxyxxyxyzyzyyzzzyywyxxyyzyzyzxyzyyxxyyyyyyyyzzzyyyyyyyyzzzyzyzzyxyyxyxyyxyzyyzzzyyxyyyyyzyyyzzyyyxyyyyyyy{zyy{yzzyyyyxyzyyxzzyyyxyyxxyxyzyzyy{yyyyyzxyyzyyyxyyyxxwxyyxwxyyyxyyxyywyxxxxyyyyzzyyxyxwxyxxyyyxyyyyxxyxxxxyyyyzyxyyyyxxwwwxyyyyxzyzxxxxxxyxxzxyyyyxwwxxxwxxxyyxxyyxwwxwxxwxxxxyxyyyyyxxxxxwxxyyxyyxyxxxxxvwyxxyxyyxyxxxwxxwyyyyyxzyyxyxxxwxxxxyyyxyxxywywxwxxyxxyxyxxyxxxxxxyyyyxyyxxwyyxxxxyyyyxyzxwzyxxxyyyxyyyyyyxyxxxywxyyyyzzxxxyxywwwxyyyxyzxyyyvyxxxxzyxyyyyyxxxxwyxyyzxyyyyyyyxyyyyzyyzzzyzyyxxxxyxyyyyzzzzxyyzyyxxyzyzzyyyyxyyyyyyzyzyz{zzyyyyzzyzyyzyyxyzyxyyyzzzzzxyyzzyzzyyxxxyyyzyyzzzzxxyyxxzxyyyzyzzyyxyyyyyyzyzzy{zyyyyyyyxxyyyzzzyyxxxxyxxyzyyyzyzyyyxxxyyzx{yyyxyxxxxxwyxyyyxyxyyyxyyxxxxyyyxywyyyxxxxxywyxwxxyzyxxwxwwxyyxyxwwxxxxyxxwxxxxyyxxyzwwwxwwwxxyxxyyyxyxxxwxwxyxyxxyyyyxxwxxxxyyxxxxxyxxxxwwxwyyxyxxyxxxxwxxwwxxxxyyxyxxxxxxxwxyxyyyyxxxxyxwxxxyywxyyyxyxwxwwxxyxwyyxxywxxxxxxxxyyyyyyxyyxxxyxxyyyyzxzyxxxwyxyyyyyyxyyxyyxxwxyxyzxyxzzyxyyxwxxyzyyyyyyyxxxyxywyxyyyyyyxyxyyxxxyzxyxyyyyxyyyxxxyyyyzyyyyxywzyzxxzyzyzzzyyyyxywxyyzyzyzyyyyyyxxyyyyzzyzzxxyxyyyxxyyzzyzzzyyyyzyyyyyyz{zzyyzzxzyzy{zyyyzzyyyzyzyzzyxzzy{zzyyxzyyyyyzyyyyzzzyyyyyxyzzzzz{zyyzyxxyxyzyzyyzxxyyxyyxxyyzyyyyyywxxxxxxyyzxxxxxxxyxxxyxyyzyzzyzyxxxxyxyyyxyyzyyyxxxywxxxyyyxyyyyxxwwxxxxxwxyyyxxxxwxwxwxxyxxyyyxwxxxwwxyxyyxxyxxxxxxxxxxxwyxxyxwwxwwwxwxxxyxxyxxwxxwwxxxxxyyyxyyxxwwywxxyxyxyzyxwxxxxxxxxyyxyxyxxxyyxxwxxxxyyyyxxxyxxxxyyyzxxyyyxxyyxxwxyyxxyzzxxxxxxxxyxzyyxyyywyywxxyyxzxyyzyxxyyxxxxzzyyyyyyyyyyyxxyxzyyyxzyyyyyxyxxzyxyzzzxyzxyyxyxyyyzzzyzxyyxyyyyyzyyyy{yyyxxyxxxyyyzzyzxyxyxyyyxyzzyzzzzyzyxxyyyzyyzyzz{yxyyxzyyy{yzyyyyzxyyxyzxzyyyzzzzzyxyyxyyyyyzzzyyzyzyzyyx{yyyz{zyyyzyxyyxyyzyzzyzzzzyxxxyyzyzyzyzyxzxyyxyyzzyzyxyxxyyxxwvxyzyxyyyxyywyyywyyyxyyyyyxxxxxxxxxyywxyxyxyyxwxxwxxyxyzzxxxxwxywxxxxyxyzwxxxxxxwwyxyyxxyyxxwywwxxyyyxyyyxwxxxywxywyyxxxwwxxywwwwxxxxxyyyxxxyxxxxyxyxwxxxyxxxwxwwxyxxxzyyxxxyxwxxxxyyyyyyxyxyxwxwxyxxwyzywxxxxyxxyxxyyyxyxyyxywxyyyxyxxxzyxxxxxxwyyxyxyxyyyxyxwxxyyxyxyyzzwyyyxxxxyyyxyxyxxyxxxyyxxyxyzzyxyxyxyyxzzzyyyyyyyyxyxxyyyxz{zyyyyyyxxyxyyyyyz{yyxyyyxxxyzyxyyyzyyxzyyyyyyyzzyzzyyyxyyzyyxyy{zz{yyyyxzyzyzzyzzzyyyyxzyyzyzyyz{zzzyyyzxyyyyzyyyz{yyyyyxyyzyzzzz{zyxxxyyyxyyxzzyzzzyyyyxyyyzyzxzzyyyyxxxyyyyxyyyxyxyyxywywwyxzxyyyyxxyxyxxzyyyyzyyyywxyxxxyxyxyyyyxyzzyxyyxzyyxxyyyxyxxwxxxxyyxzyyxxyxyxxwxzxyxyxyyxyxywxxyyyyyxyxyxyxxxxxyxyyyzyywxwxxxxxxxxyyyyxxxxxxxxxyyyyyzyyyxyxwxxxxyxxxyyyxxxxxxxyyyyxxyyyxywwxyxyyyxxxyyyyxyxyyxxxyxyyyzxyyxxyxxzzyyxxyyzywyxxxxxyxzzyxzyxxxyxyxxxyzxywyyyxzxywxxxxzyyzyyyxxyxyyxxyyzyyzyyxxxyyxyyyyyyyyxxyxxyyxxyxyzyzyxyxywyyyxyyyzzzz{yxxxyxxyyyzzzzyzyxyyyxyxyzyyyz{zzzyxzzyzzxyzzzz{zywyxyyyyz{zzz{{zyzyyyyzzyzyyzzzyxxxyyxzxzyyyyzzzxyyzyyyzyyzyzzzyzyxxxyyyzyyzyzzyxyxyyyyyzyzyzzzzyxyxxxxyyzyyyyyxxxxxwxyxxyyxxyyzxyxxywxxyywzxyyywxxxxxwyxyxxyyyyyxxxxwxzxxyxxyxwxxxxwxxyxxyxyyyxxxwywxwxyvxyyzxywxywxwxyxyxwyzyxxxwxxwxxxxyxyxyxxxxxxwxxxxyyyyxwyxxxxxxywyyxxzyxxxxxxxxyxyyyxzyyyxxvxwwwxxyyxyyxxxxxxxxxxyxxzyyxwxxyxxxxxxwxxyyxxxxxwxxxwyyyxyzyyyxxxyxyyxxxxyyyxyxwxxwxyyyxyyzxxyxxyzyxxyyyxxyyxwyxyxxyyzyyxzyxyxxwxyyyzyyyyzyyxxyxyxxxxzyyzyzxyxyyyyyyyy{yy{{yxxyyxyxyyzzxzzyzxxxzxyyzyzyyyyzyyxxyyyxzyzyzyz{yyyyxzyyyzyzyzyzzyyyxyyzyyzyzzzyyyzyyyyyyzyyxzyzyxxyyyxxyyzyzyz{yyyxyyyyyxyzyyzyyzyyxyxyxzxyyyyyyxyyyxxxzzzyzzxyyyxwxxxxwzyxzxyzxxxxwwxyxxyyzxyzxxxxxxwwxxyxyyzxyyxyyyxxyxyxyyyyzyywxwxxxxxzxyyyxxxxyxywyyxxyxyxywxxxxxxxxxxxyxxyxxxwxxyxyxxxxxywxwxxxwwxxxyyyywxwxxwxwwyxyxxyyxxwxxwyxwyyxyxxzxyxwyxwxyxyxwxxyyxyxxyyxxxyxyxyxyxxyxyxxxwxywyyyyxxwxxwyxxyyxyxyzxyyxxwyyyyzyyyzyyxyyxxxyxyyxyzzyyxxxxxyxyyxzzyyyyyxyxxxxxyyzyyzzyyyxxxxyyyyxyyyzxxwxxyxxyzzzyyy{yxyxxyyxyyyyyyzzyxyyxyyxzyzyyzzyzyxyyyzyzyyyyyzyxxxyyyzyzyzzyzzyzyyyxyyxyzyzzzzyzxyzyxyyyyz{yzxyyxyyyxx{yzzyzyzzzyyyyyyyzzzzzzzzxyywxyyyzyzyyzzzzyyzyxyyyzzyyzzzyxyyyxyyyzzzyyyyywxyxwxxxxyyxyzxxxxxxxxxxxxxyyyyxxxwxyxwyxxxyyxxxxwwxxxxyyxxxxyyxyxwxxxwxxyyxyyyxwxxwxxyxywxxxyxywyxxxxwxyxxxyyyxwxxxxwxxyyyxyyyxxxxwwxxxyyyyyyyyywwxxwwxyyyxxxyyxxyxwxwxyxyyxyyxxyxxwxxxwyxxyyyxxxxxxxxxyxxyzyyyxxwyxxwyyywyyyyyyxxwxyxxxxzyxyyyxxxwxyxyxxyyyyyyxyxywxxxyyyyyzzyyyxvxxxyzyzyyyyyxxwxxyxxyyxxyyyxyxxxxxyyyyxxyyyyxwxxyyxyxyyzyxzxyyyxyzxyzyyyyzyxxyyxxxxxyzyzyyyyyywyxzxyyzyyyzzyyzxyyyxyyxyzzyzyyyzyzyxxzyzzzzzyxyzyyyyyyzzzzzzyxyxyyyzzyyyyyyyzyyxyxxyzzyyzyzzyyxxyyyxyyyyzyyyyyxyxyyxyyyzyyyzxyzxyxzyyyzyyyyxxxwyyxwxyyyzxyyxxxvxwyxxyxyyzyxxxxxwyxxxyyxwzyxyxyxxxxywwyxyxxyyxxxyxxxwxxyxwxxyyxxwxxxwyyxxyzyxyxxxwxxxxwxxxxxxxxwwxxwxxxxyxyxyxwwwwxxxxxyxyxyxxxxxwwwxyxywyyzyxxxxwyxwxxxyxyxyyxwwxyxwxxyxwyxxxxxwyxxxwyxxxxyzxxxxxwxwxxxyxxyzxxxwxxwyyyyxxyyyxwxxxwxxyxxyyyyyxxxxxwxwyxzyzyzxxxywxxyxyzyxxyyzywxxxxwwyyyyxyzwxxyyxxxxyyyyyzyyyxwyyxxxxyzzzyzyxyyyyxyxyzxzzzzzxyywxxyxyyyyyyzxyxyyxwxyy{yyz{zyyyyyyyzzxxzyzyzyzxyyxyzyxyzyxzyzxyyyxzxyzzzyyyzzzyyxyxyyzyyzyyzzzzyyxyxyyzzyyyzyyxxywyyxzzyyzyyyzyxyyzywxzyzzzyyxyyxyyzyyyxxyzywxxyxwxyxxyxxyxyyxxxyxyyxyxyyzyyyxzwywyxwyxyxyzzxyxxwxywxyyxyxyyyyyyxxxwxyxyxyyzzxwywxxxwxxxxxzyxxxxyxxwxwzyyxyzyxwzwwwxxxxxyyyyyxwxwxwywxxyxyyzyyxxxxwxxxxyyyxyxxxxwwxywyyxyxxxyywxwyxxxxyyxxxyxxxwwxvxwyyxyxyyyxxyxxxxxxyyyxyzyyxxxxwxxyyyyyxyzyxyxwwyxyyyyyyyyxxxxyxyxxyyxyyyzxyyxxyyyyzyyyyyzxwxxywywyyyyyyzyyxxxxxxwyyyyyxyyywxxzyyyyyyyyzyzyxyxyyyyyxyzyy{zzxyyzxxwyzyyyyzyyyxyyyyyyzzzyzyzyzyyxyxyyzyyyzzzzxxxyyyyyyxzzzz{yxyzyyyxzyzzzyyyyxyzyxyzyyzzzzyzyxxyyyyzzyyzzz{yyyyyyyyxzyxyyzyzyyxxxyyxyzzyyzzyxxzxxxxxy{zyyzxyyxxxwyxxxyxyyyyyyxxxyxxxyxxyyyxyyxywyyxxyxzxyyyyxyxxxyxxyyyyyyxxywxxwxxxyxxxxyyyyyyxxxxxxyxxxyxyxxxxwxxwxxywxyyyxwxxxxxxxyyyyzyxwwwxxxxxxxyxxxxyxxxxywxwxxywyyyxyxxxyxxxxxxxyyyzxxxyyyxxwyxxxyyxwxxwyxxwyxxxyxyyxxxxyxxxxyxyyyyxxxxxxxxxyxyxyyyyyywxxwxyyxxyxyyzxxxxyxxxyyyyyyzyxyxyxxxxyzyyyyzyyyyxxxxwxzzzyxyzxxyxyxxxyy{yzyyyxyyxyxyyyyyzzyyzxyxxyxyyyzyyyzyyyyxzwyxxzzzyzzzyyyyyxyyyyzzxyz{zxyyxxyyyzyyzzzzzywyyyyyzyzzzyyzzzzzyyyxyyyyzyzyzyyyyyzxyzyyzyyyyzyyyyxyyyzyzzyyzyyxyyzxyyyzyy{zzzxxyzyxxyzzyyyzyyxyzyxyyzyyzzyxyyxxxzxwwyxyxxyzzyyxyxxxxyyyyyzzyxyxxxywxyyxxyxzyyxxxxwxxxyyxxyyxyyywwwxwyyxyxyyyxxxyxxwxxyyxwyyxyyxxxxxwwyxyvyyxxxxxxywxxxyyyxxxxxxwxxxxxxxzyyyyxwxxwwvxwxyyyyyxwxxwwywxxyyxyxxyyxyxxvxxxxyyxyyxyyxxxxxxxxxwxyyzxwywwxxwxyxxyxyyxyyxxxxyyxyyyyxzyyxyyxxxyxzyyyyyyyxwxxyyyyyyxyyyxxyxxxywyyxyyzyyyyyyxwxxxyzyyyzyzxyxxwxyyyxyxyyyyxyyyxyxxzyyyzyyxxxxxxyxxyyzyzyzyyxyxxxxyyyyzy{yyyyyyzxyyzyzyzzyyyxxyyyyzzyy{zzyyxxxyyzxzzyzyyzyzyzyyyyyyyxzyyyyzxxyzyxxyyzyyyzzyyxxyxyyzyz{yyzzyyzxyyywyyzzzzzzzyyxxxxxxzyzyyzyxyyyyyxxyyzyyzyxwxxwxxwwxyxxxyyyxxvxyxxxxxyyxxyyyyxxxwxxyyxyxzzxxyxyxxxxxyxyxxyxyyxywxxxyzyxxyyyxxxwxywwwxxxxyyxxxxxwxxwxxxxwyxxxwwxwxxxxxyxxyyywxxxwxxwxyyxwyxwxxxxwwwxyxyyxyyxxxxxvwxwxxxyxyyyyxxwxxxwxxyxwyyyxxwxxxxxxyxxwyyyxxxyxxxwyxxxxyyxyyxxxwwwxyxxzyyyyxxxxxxxyxyyxxyyxyxxwwxxyyyyyyyyxxxxxxxxxxxyxxyxyxxyyxxxxyyyxzzxxxyyxxxxyxxxyxxyyyxxyxxyxyzzyxzyyxyxyxywyyyzxyzzyyyxxyxxyzyzyyyzzxyyxxyyyyzyzyzzyyyyyyyyzzyzyyzyzyxxxyyzyzyyyyzyyyzxywxyyzzzzzyzzyyyxyxyyyyzzzzzzxxxxxyzyzyyyzzyyyyxyyyxzyyyyzzzyyxxxxxwxzyzyyzyyyyyxyxyzyyxyzxyxxyvxxxxyyyxyxyyxxywxxwwxyyyxyyyyxxxxxxxyxxyxyzyyyyzyxxwxyyyyxzyyxxwxxwvyyxwxyyzwwywywxwxywywyyxxxxxywxxxwyxwxyxxxwxwxwwyxyyxyyyxxxwwwxxxwyxxxyxwxwxxxxwywyxxyyxyxyyxxxxxyyxyyyyxxxwxxwwwxxyyyxxxywwwxyxxyxyzyyxwwxxxxywyyxyyyyyywxwxwxxxxyxyyyyxyyxxxzxyxxyxyyyxxxxwxxxyyxyxyzyxxyxyxxxxyyxyzxzwyxxwxxxyxyyxyyyywxyxwyyxzzyyyzyxxyxyyxxxyxzyzxyxxxyywyxxzyyxyzyzyyxyxxxyzzyzyzyywyyywxyzyyyzyzzzyxyxyyyzyyzzyzzzyyxxyxyyzzzzzzzzxyyyxyzyyzyyyyyyxxyxxyyyyyzzyyzyyxyyyyyyyyzy{zzxyyyyyxzxzyyzyyyyzyxyxyxxyyyyzzyyyyyxyyyxyyyzyxyxwyxyxxyyxzxyxxzywxxwwwwxyxyxyyzxxwxxxxxxyxxyyxxxxwxxwwxyyyyxxyyxxxxwxwwyxxwyzyxxwywxyxwyxxyxyyxyxxwxxwxwxywxzyyxxxwyxxwyxxxxyyyxxxwxwxwxxxxxyzxyxxxxwxyxxxywxyyxxxxxwxxyyyyyyyyyxwwwwxxxyxwxxxyxwxwyxxxxyyxyxyyyyxxyxxxxyxxyyyzxxxxxxxwyxxyxyyyyxyxyxyxyyyyxyxxxxyywxxwxyyxyyyyyxyxywyyxxxxyyyzxxywyxwyxyxxzyyxyyxxyyyxyzyyyxxxyyxyyxyyxxyy{zyzyyxyxxyyzzyzyyz{yyyyxwxxyyyyzyyyzxyzyyyxyyzzyyzzxxyxyyyxyzxyyzzyzxxyxxyzxyzzyyzzzxyxyyxyyyyzzzzzyyyyzyyxyyyyy{yzyyxyzyxyzzzyzyzzyyyxxyyyzyzyyzzyyyxwyyxyy{zzyzzyyxxyxxxwzyzyzyxxwwxxxwxxyxxyxxywxxxxyvwxyyxxyy{zyyxxwxxwzxxxyyyyywyxxwxxxyyxxyzzxwxwwxywxyyxyzxxywxxxwwxxxxyxyyxyxxxwxxxyxyxyxyxxxxxwxxxxxxyxxxywwxxxxywxyyxyxyxxwxxwxwxyyyxywxyxxxxwyxwwxyxxxyxxxxwxwxxyxyxxwxxxxxwxxxywyxxxyyyxxxyxxyxyxyxyyyyxyxxwwxxzxxxyxxzyxxxxyxxxxzyyyyyyxxxxxxwyxyxyxyyyxxxyxxxxyxyyzyxyxxyxxxxyyyyyyzxyxyxwxxxyzyxyyyyyxxyxxwyyyyyzyyzyxyyxyyxyyyyyyyyxxxzyyyxyyyzyzzzxxyyyyxxyyyxyyzzxwywxyzyxyyzzzzzyyxxyxyyyzyzyyzyzxyxyxywzyyzzxyxzxyyxyyzyyxyyzyzzyyyyyxyyyyyyyyzyxyxyyyyyzzyyyzyyxxxxyxxxyzyyyyyyyyxxyyzyyzyyyxyxywwxxyxxxxxyzxyxxxxxxxxyyxxxyzxxyxyxwwwxxyyyyzyxxxyxxxwxyxyyxxyxyxxwxxwyyxyxyxyxxxyxxxwxyyxxxyxyxxwxxxwyxyyxxyxxxywwxxwxxxyxywyxwwwxxxxyyyxzyyxxxwxxxxxyxyyzxyyxxxywxxwxwyxxyyyyxyxxxxxyxxxyyxxyxxwxxxxyzxyxzyyxxyywxxxyyyyyyyyxyxxywxxyyxyyyyzwxxxxxxxxyyyyxzyxxxywxxxyxyyyyyyyxyyyxxxyxyxyyyzxxxyywyxyxzxyyyyyxxxxxxxyxyyzyyyxxxxxxxyxyxyyyxyzxyyxyxxyyyzyyzyxxxxyxxxzzzxzzyyyxyxxxyyzzyxyzzyyyyyxzyyxyyyyyyzyyyxzyzxxzzzzzzyyyyzxyyyyyyyyzzz{yxzyyxyyyyzy{yzzyyzxyxx{yzxyzzzxyzwyyyyyzyzyyyzyyyyxyyyyyyyyyzyxxyxyyyxzyyyyzyyyyxwywyxxyyxyyzyyxxwxxxyyxyyxxzyxxyxxxwwyyxwyyzyyxxyxxxxyxxxyyyyxyxwxwyxyxxzxyyzxwxvwxyxxxxxxzxywxxxwxxxyyyxxzyzxxxxwxxwxxyyyxxyxxwxxwxwwyxxxxyxywyxxxxywyxwyyxyywxywxxxyyxxyxyyyxxwwxwxxxxxxyxyxxwyxxwyxyyxxyywxxxxxxxxxxzyxxyzxxxxxxyxyxyyyyyyxxxxxxyxyyzzyyyyyyxxxxyxxyyyxyyyyxxxwxxxxyyyxyxyxxxxxxyyxzzxyyzxzxxxywxxyyyyxyzxyyyyxyxxyyyyxyzyxxyyxxyxyyyyyzzyxyxyywxwyyzzyzzyzyyxyxyxyzzzyyzyzyyyyyyzzzyy{zzyzxyyxxyxyzzzzzzzzyxyxxxyyzyyyyyzyxyyyyxyyyzzy{zzyyyxyyxzyyyyzyzzxyyxyyxxyyyzyyzyxyyyxyyyyzzyyzyzyzyyzxxyzzyzyzyyxwyxywywyzxyyxzzxxxxwxxyyyxxyzyywxxxxxxxyxyyyyzxyxyywxxxwxxyxxyyxxywxwxwyxyxyxyyyxxxxxxwyxyxyxyxxyxwxxxxxyzxyxzyyxxxyyxxxwxxxyxyxxwxxwxxxxyxxxzyxxwxyxxxwwyxyyxyxxxxwxwxxyyyxxyyxxwyxxwxwxxyyyyyxxxvxxyxxywyyyyyxxxxxywxxyyxyyxzyxxwyxyxxyzyyyyyyxyyxwxxxxxyyxzyxxyxxxxxyyxxyyzyyxxyywywy{yyyyzyyxxxxxxwxzyyxxzzxxyxyyyyyyzyyzyzxyxxwyxyyyyyzyzyxyxxyyzyxzyzxzy{yyyyyyxxyyyzyyyyyyxyxxyyyzyzyyzzyyyyyyzyyzxz{yzzzyyyyxyyzzzyzzyzzyyzyxzxzy{zyzyzxzyyzzxyzyzyzzzyyxyzyxyxyyzyyzzzyyyxxyyyzyzxxzyzzyyxxyyxyzxyyyzzzyyyxxyxyyyzyzxyxwwxwxxyxzzxxxyyyxxxxxxxyxyxxyyyyxxwyxwxyyxyxzyyxxxwxwwxxyxyyxyyyyxxxwwxxxzyxxyyxxxxxxwwxyxyxxyyyxxxxwwxyyyxxxyyxxxwwxwwxxxyyzxyxyxxxxxwxwxxxyzxyxxwxxwxxyyxxyzyyxxxwxxwwwxxyyzxyxyxxwxxxxxyyyxywyxxxwxxwyxxyyyyxxyxxxyxxyxyyxxyyxywxxxxyxyyxxxyyxxxyxxyzyyxyyzxxxxwxxxxxyxyzyyyzxxxwxyxyyyyzyyzxxxxxyxxyyxyyyzxxwxxxxyyyzyyyxxyyywwyyyyxxyyxyyzyyxyyyyxyxxyxyzyxyyyxyxyyyyxyyzzyxyzyxxyzyzyyyzzyyzyyzyzxyyyzzyzyyyxyyxyyzzzzyzzzyzyxxyyyyyzzzzzyyxyyyyyyzyzyyyzyxyxyxyyyxy{yzzyzxyxyyyyyzyyyyzzyyyxyywxxyyxyxyyyyyxyxxxyyzyyzxyyxwwwxyxyxyyxyyyxxxxxwxwyyxxyzyyxxxyxyxwxxyyxyyyyywxxwxwxxyyxxyyyxwxxxxxxxxxxzxyxwxxxyxwxyyxyxxxyxxxxxwxxxxzxxxxxwxxwxwwyyxxyyxywxxwxwxwxyyyyxzxywwwwxwywyzxyyxxxxywwwxxxxxxxxyyyxwwywwwxyxxxxxywyywxwxwwxxzxxxyxxxxxxwwxxyyyxyxzxywxwxxyyyxxzyzxwxxwwxxyxxyxyxyxxxxwxxxxyyyyyyyyxxxxwxxxxyyyxxxxxyxyxxxxyzyyyzxywxyyxyxxyyyyzzxxxxyyyxwxyyzzyzyyyyyyxywxyxyyxzzyxxzxwyxyzyyyyyyzxxxyxxzzzyzyz{zyxyyyxzyyyyyyyzyyyyyyyyxyzzyzzyzyzyxyyyyzx{zyzzzzxyxyyxyxyyxyyzyyyyyxxyyyyyzzzzzyyyxyxyzyzyyyyyyxxxyyxyxyyyyxyyzxxzxxyyxyyzyxyxyyyxxxxxxxxxxxyyzyxwxxxyxyxxxxyzxyxxwyxwxxyyxyzyyyxxxwxxxyxyyxyyyxxxwwwxxxxyxyxyxxwxwwxxwxyxywyxxxxyxxxwxxxxxxyyxwwxwwxxwxyxyxxzxxwxxxxwxwxxyxyyyxwwxwxwxxxyyyxyyxwxxxwxwxxyxyxyyywwxxxxxxyxxxyxxwxwwxwxwwyxyxyxyyxxxxxywxyyyyyyxxxxxxxxxyyxyyyyyxwxxxwyxyyxyxyxyyxxxxwyxyyxyyyyyyxxyywxyxyyywxyywxywwyxxxyyyxxxxyxxxyyxxxzyyxzyyywyxxwxxyxyyzzyzxxxxxxyyyyyyxzyyyxxxyyyxyyyxxyzyyxyyyxxxyyyxy{y{yyxxxyyyyyyyzzzyyyxyxyyzy{zzzzzyzyy{xyxyyyzzzzzyzwxxyxyyyyyyzzzzyxxxyyyzxzyyyzzzyyyxzxyyyzyyyzzzzyyzyzyyxzxyyzyyyyyxyyyxyyzyyyxyxyyxwxxxxzxxxyyyxyxxxxxxyzyxyxyyyxwxxxxwyyxxyyyxywxwxxxwyxxxxxyyxyxwwxxxyyyyxyyxxxwwxxxxxwyyxxzxxwxwxxwwxyxyxywyxxywwwvxwxxyxxyyyxxxyxxxxyxxyxyxxxwwwxwxxxyyyxyyxwywwxwwxwxxyyyyxxwwxxxxyxyxwzxxxxwwxxxyxyxxxyyyyxxxxxxwxyxyyyyyyxxxxxwxyxyxxyyxxyxxxxyyyyxyxyyywxyxxxwxxxyyyxyyyxxwyxxwxxxxyyxxywyxyxxxyzxxxxzyxyxyxxxyyzxxyyzyyyyyyxxxyyxyyyyyyxxyzxyzyyxzyzzyyxyyyxxxyyyzyyzzzxyyxxyyy{yyyzzzyzyzyxxyyzyxy{yzyyyyxxyxyy{zyyzzzyxyyxyyzyzyyzzzyxyyyxxyxyyzzyzxxzyyyyxx{yyzyzzzyyxxxyxyyyyyzyzzyxxyyyxxxyyyxzyyyyyyyxxxyyyyzywxxxxxxwwwxyyyxyyyyxxxxyywyyyxyyzxzxwxxyxwyyxyyzzyyxxxyxxyxyyxxyyyxxxxxwxxyxyxxxzzxxyxwxyxyyxxxyyxywyxxxwxxxxxxyxyxyxzxyxwxxyyxxyzwxwywxyxxxyxxxyxxxxxyyxvxxxxyyxzyxzxxxwxxyxxxxxxxwwxwyxxwxyxyyxxxxxxwxxxxyxxyyyyxxxxwxxxxxyxxxzxxxxxxxxxyxzyyyxzyzyyxwxxyyzyyyyyyyxxwxxyyyxyzxzxyyxwzxyxyxxyyyyyyyyxwyyxyyyxyyyyxwyxywyxyxxxzzxzyyxxyyxxyzxzyyyzyyyxxxyyzzyzyzyzxxxyyxyyyyzyyy{xyxyxyyyyyzzz{yzyyyyxxzyzzzyyzzyzzxyyyyxyyzyyzzzyyyyzyxzyzyzzy{{zzyyxyyyxyyyzzzzyzyyyyyyyyyzzyzzzyxxyxyyxyyyxyyzzyxy{xxyxzyyzyyyyxyyxxxyyzyyzyyyxxywxxwxxxyyyxxyyxwwxxxxxxxyxyxyyyxxxxxxwwxxxyyyzxwyxxwwwxyxxxyyyxwxwwwwwyyxyyxyxxxxxwwwxxyxxxyxwywxxxwxxxxxxyyyxwyyxwywxxxxxyxxxwxxxxxxwxxxyxyyxxwxwwwxwxxxyxxyxxxxwxxwwyxyyxxxyywxwwwwxxxxywyxyxxxxxwxvxyxyxxyyxwywxxwxyxxyxyxyxwxxywwxxxxxyyyzxyxywwxyyxyyxyxxxxwwwxwxxyyyyxzyxxyxxwxxxyxyxyzwxxyxxwxxxyyxyxyyyxwwyxxxyyzxxyyxyyxwxyxxyxyyzyyyxxywyxyxxyyxxzzzzxyyxwywwyxzzy{yyxyyyxyyzyyzyyzzyyyxywxyxyyzzzyzzyyyyyyzyzyzyzzyzxyyxxyyzyyzyzyyyyyxyyyyyyyyzyyzzyyyyyxyyyyzyzyyyyywwyxyyzyyyyyyzyyxxxyxxyxyyyyyzyxyyxxxyzyyyyxyxxxxywwwyyyxxxyyxywyxwwxxyxyyyyyxywxwxxwxxwxxxyyywwwxwwxxwxwxyyyxxyxwxxvxwxxxxxyywxwxxxwxyxyyyyxxwxxwxwwyxxxwxyyxwxwwxxwyxxyyxyywwxxxxwxxwxwxxyxxxxxwwxxxxyxxxxxxxyxxxxwxyxxxxyxwxwxxxxwxxxxxxxxxxwwwwywyywxxyxxxxyxxxxxxxxzxyyyxywxxxxxyyxxxyzyywxxxwxyxxyxxxyyxyxxxxwxyxzxyxyyxwxxxxxwyxyxxzyyxxyxxxwxxyyxyxzzyyxyxxxwyyyxxyxyxxxyxyyxyyyyyyxyxyyzxyyyyyyyxzyzxxxxxyxxyyxzxyzyywyyyyxwyyyyzzzzxyxxxyyxxzyyyyzzyxxyyyxyyzzzzyzzyxyywxxyzyzyyyyyyyxxyxxxyyyzzzyzyzyyxyxyyyzyyzyzyyzxyyzyxyyzyzzyyxwyyxxyyyyyxyzxyyxyxxyyyyyzzyxyyxxxxwwxxxxyxwxyxwxwxxxxxxxyyxyyxxxwwxwwxyyxyyxxywyyxxxwxxxyxxzywxxxxwxwxxxyxxxzxwxwwwxwyyyxxxzyxwxwwwxxxyyxxxyxxxxxwxwxwxxxxxxxxwxxxwxwxxxyxyxxwxwwxxvxwxxxyyzzxxyvxxwwyyyxyxxxxxxxxxwxxyyywxxywxwwxxxxxxxwyzxxwxyxxxxwyxyxyxyzyxwxxxxwxxxwxyyyywyxxxxxyyxyyyzxywyywwyxxzxwyyyxyyxxyxyxxxyyyyyyyyyxxxyxyxyxyxyyywxxxxyyyzyxxxyxyxxyxxxxxyyyzyyzxxxxxyzxyxyyyz{zyyyxyxxyxyzyyzzyyxyzyyyxyzyyzyzyyyyyyyyyyyyzy{zyywyyxyyyyzyzzy{zyyyywyxxyzyzzyxzyxyxyyxyyyyyyzzzyyyxxyyxyyyyyyyzyxyxyyyyyyyyyyyyyxzxxyxxyyxyxyyyxyzxzxxyxyyzyyyyxxxwxxxxxyyxxyyyxxxxwyyyxxxyyxxzyyxwxxyyyyyxxzyxyxxxxwxwxxyxxyyyyyywxwyxwyyxyyxyxyxxyywwxxyyyyyyxxyxxxwxxxyyxxywxwxxxyxxywxxxyxywxyxxxxxxyxxyyxywxyxxxxxyxyxyxyxxxyxxxxwxyyxyxyyxxxxxxwxwxxyxxyyxxxwxxxxxyxxwzxyyxxywxxvyxyyxyzyxyxwxyxxyyyyxyyyxxxxxwxxxxzyxyxywxyxwyxwyxyyxyxyxxyxwxywxyyxyyyyxxxxxwxyzyyyxyzyyxyyyyxyxyyyxyyzxyyxyxxyyyyyyyyyxyxzxxzxzzzzyzyyyyxyyyxxyyyzzyyyzxyxzwyyyzyyzzzzyyyxxyyyyzyzzzyy{yzyyyyxyzzz{zzzyyzyyyyyzyyxy{zyyyxyxyyxyzzzyzzzzyxxzyyx{zyzzyzzyxxxyxyzyyyyyzzzzzzyxyxxyyyyyyzzyyzyxxxxzyzyyyzyyxxwxxxwxzyxyxyxyxxxxwxxxxyyxyyyyxyxxyxxxyxyyyzyyxxxxxywyyxyxxyywxxwxwwxxyxyyyyyxxxxwxxxxyxxxyxxxwyvxwwxxxyyxxyxxxxwwwxxxxxxyyyxwxxxxxxwwxxwxxyxyxxxxxwyxzyxxxxxxwyxxxwxyyxyyxyxywxwwwxxxyyxxyxyxyxxwwxwwxyyxyyywwyywyyxyyzxxzzyxxxxwxxxyxxyyxyyyxxxwxxxyyxxxyyyyxxwxxwxyxxxxxzyxxyyxyyxyyyyyyyyxwyxxyxyyyyyyyyyyxyxyxxxyxzxxzyyxxyyzxxyyyyyyyzzyyyyxyyyyyyzyyzyxxyzyyxxyzzzyyzyyyyyzwyyzyzxzzyzyyxyxyyyyzzyzzzzyyyyyyyyyzzzyzy{yyzyyyzyzyzzzzyzzyyyyxxxzzzzzzz{yyyxzyyzzyzzzzz{yyyyyyyxzzzyyzzyzyyxxxxxxyzzyyzzyxzxyxzyyyyzzxxyxzxxxwxwxzyxxyzyyxwxxxyxxyyyyyxzxxxxwxywyxxyyyyywxxwxxywxyyywwxyxxxwxwxwwxyxxyxyxwxwxxwwwyxxxyyxxwxxxwwxxxxyvyyyxxxwwxxxxxxxwyxwwxwxxwxyxwyyyyyxxxwwxxwxwxxxxxyxxwywwxxxwxwxxxxywxxxxyywwyyxyxwwxxxxwxxwxyywyzyzxxyxyxxxxxyyxxzyyxxxwwyxwyyxxxxzxxwxywwxzyyyyyyxxxxyxxxwyxyxxyyyxyxyxxwwyyywxzyzyyxyxwxwyyyyxzyyxyyywxwyyyyxwyyxxxxxyxyxxxxyyxyyxxxxyyyxxyxzyzzyyyxxyxxxyyxyyyzyyxyyzxzxyzzxyzzyzxxyzzyyyxyyyxzyyzyywyxyyyzyyyzzyxyyyxyyyxyyyzzzxyyxxyxyyzzyzzzzzzyyxyxxyyyyyy{yyxzxxxxyyyyyyzzyyyxyyyyyxyyzyyzyxxxwxxyyyyzyyzyyyyyvwyxxzyxxyxxyxywxxwwwyxyyyyzxyxxxxyxxxxyxyxxyxwxxxwxxywyywxyyxxxwvxxwxxyxxyyywxxxxwxwxywxxyxxyxxxvwwvxyywxyyxxwywwxxxxxwyyxyywxxxwxxxxxyxxwyxxwxxwwxxxwyxyyyxxxxwxxxxxxyxyxyyyxyxwvwwxwxxxwxxwxwwyxwxxyxxxzyxxxyywxxwyxyxyzyyywywxxxyxzyxxxxxyxxxxvwyyxxyxxxyxxwwxxxwyyyzxzxyywxyxxxxxyzxyzyxxxxxxxwyyxxxyyxyxxwyxxxyyyyyyxyyyxwyxxxxxyyyyzyyxxywyxxxxyyyxyyzyxyxyyyxyyyyyzyyyyxxyxxxzyyyyzyzyzyxyyyyzzzyyyz{{yyyxyyxyyyyyyzzyxxyxyyyyyyzyzyzzwxxyxxyyyy{yzzzxxyyyyyyyyyyyyzzyyyxyxxyxzyzzyyyyxxxxyyxyyyyzyyzzyyxyxxyyyxyyyyzxxxxxxywwyyxyxxyxwxxyxwxzxyyyyyyxwxwxxxwxxyyzyxxxxwyxwwyxxyyxyyyzxxxwxxwwxyxxyyyxxyxwwxxwyxwxyyyxxxxwxxwwxxxyyxywxxwwxxxwxxywyyyxxwwxvxxxxyyxxxxxwxxyxwxyxzxxyxxxxxwwwxwxyyxxxxyyxyxxwwxxxxwywyxxxxwxxwxxyxxwyyyxxwwyxxxxxxxyyxyxxxwxxxwyxyyxyyxyxxxwwxxyyyxyyzyxvwywxxyyyxxyxyyyxyxyxwwyyyxyyzxyxxyxxxwyxyyyzzyxxwyyxxyyyzxzxzxyxxxxyxxxxzyzyzzxyyxxxxyxxwzyyyzxyxyxwyxyyzyyyyyyxxyyxyxyzyy{zyzxyxyxyxxzxyyyxyzyxyzyyyxyyzzzyyzyxxzyyxyyyz{yyzyyxxxxyyyyyyzzzzzzyyxywxxzyyyzyyzyyxxyxxyyzyyz{zyyyxyyyyyzyyyyyyyyxyxyxxxyyzyyyyxxyxxwxxxwyxxyyyyxxxxxwxxxxxxyyyyxxxxxyxywxxyxxzxyxxwxwxxyxyxyyyyxxxwxxxwxxxxyxzxxxyxwxxxyyxxxyyxxxxxxwwxyxzxxyyywyxxxxwywyxyxzyyxwwxxxxwxyxxxyyxwxxxwwxyxxxxwxyxywxxwxxwxxyyyyyyxxxxxxwxwxxwyyxyxyxwwxwxwyxxxyxyxyyyxxwxyyxyxxyyxyxxxxxxxyzxyyyyxyxyxxxxyzyxxxyyxxxxxxxxxxyyyxyyxyxxxxxywyyyyyyzyxxzxxyxyyyxyzyxyxxxywyxyxyxyyyxyxxxxxxyxyzxyzyzxxxwxyxxwzyyyzyzyxyyywxxxzyyyzyyzxxyzxxyyyzyyz{yxyyyyxyyyzyyyzyyzyxyxzxyxzzzyzzzyyyzxyxyyyzyzyzzzyyxyyyyyyyxyzzzyzyyyyxyyyyzzzzzyyxxxxyyyzyyzy{zyyxyyxyzxyzyzyzzyxzyxyxyzzyyzyyyxxwxxxxxyyxxyyyzxyxxxxwxyyxyxzyyyxxwwxxxwxxyyyyyxxwxxxwxxxzywxzxyyxwwwwwxwyxxxyzxxywxxxwwxyxyxyxxxxxwwwwyxywxyyxxxxwxxxvxxxxxyxxwywxxywxxxxxxxyyywxxwwxxxxyxyyyyxxxxxxxwxzyxyxxzywyxywwxwxyxxyyxxxxxxxxxyyyxxzxxyxxxxvwxyyyxyyyzyyxxywyxxxyxxyxyyyxxxxxxxyyxxy{xxxyxxxwxyxzxyyyzyxxxxwxxyxxxyyyyyxxyxyyxyyyyyyyyyxxxxxxxyyxyyyyyxyxxxyxyxyyyyyzyxyxxyyxyyzyzyzyzyxyyxxywxzzzzxyzzyxxyxxyyzyyyzyzyxxwyyyxyyyyzzzzzzyyxzxyxzyyyz{zyxyzxxxyyzyyyyyzyzxxyxzxyyzyyzzzzyxyzyyyy{zzxzyyzyyyxxxxyyzyyyzyyyyyxxywyyxzxyzzyyxxxxyxzyyzzyxyxxywxvyxyyxyyyyyxwxxxwxxxxxyxyyxxxxxxwwxxxxxzyyyxxxxxxwxyyyyxxxxywxwwwxwwxyxxxxyyxxxxwxwxxxwywyxxxxxywwxwxyywyyyxxyxxxxwxxxyxxxxxwvwwwyxxxxwxxyxxwxxxxxxxxyxxyxyxwwxwxvwxxwxyyyyxxxwxwxwxyxxxxyxxxxxyvxxwywwxzyywxwxxxxxyzyxxxzyxxxxxwwwxyyxyyyyxxxxxxyxyxxzxxyyxxxxxxxxxyzxzxyxyxyxxxxxxyyyxyyyyyxwxxxwxyyxyyyxywwxxwxxxyyyyxyyyxxxyxwxxyyyyyyyxyyyyxyyyzxyyyyzyxxyyyyyyyyyzz{yyyxyxyxyyzyyyzzzywyyyyxyyyyyzyy{yyyyxxxyyyzyyzz{xxxyxyxxyyz{yzzyyyyyxxyyyyyyzy{zyyxyyyxxyyyyzzyzxxyxyyyyxyzzyzyyyyyxxyxyxzyzxyzzyxxxzyyyyyyyyyyxxyyxxxxywyyxyxyyxxxywxxwyyyxyxyyywywxxwwxyyyyyxyxxxyxwwyxxyxxxzyxxxvwwwwxxxyyyxyxwyxxxxwxyyywyyxxywwvyxwxyywxxyxxxxxwxxwxxyxxyxxwvxxxxxwxxxwyy{xwywwxxwxyxyyyyxyxxxwwvxwyxyyyyzyxwwwxwxxwyxxxyyyyxxxxwxxxyyxwxyyxwxxwxxwyxyyyxyyxxxwyxxxxyxyyyxyxwxxxxyyyyyyyyyyxxxxxxxxyxyyyxyxyyxxxxxwxyyyxzyyxxxwwxwxyyyyyyyyxyxyxwyxxyyxxyxyyxyxxyyyyyyyyzzzxyyxyxywyyxyyyyzywxyxxwyyyzyyzzyyxxxyxyxyyzzzyxyzyxxyyxyyzyyzzyyzxyxyxxxyzyzxyyyxyyyyyyxyzyyxzzyxxyyyxyxzyyyzzzzyyyyzyxyyyyzzzzzyxywyyyxzyzyyyzzyyxxyxywxyyzxyzyyyyxyxyxzyzyzyxyxwyxwvywxyyxxxyyyxxxxxvxxyyxyyyyyywxyxxxyxxxyyzxxxyxywxxxxzxxxyzxxywxxxwyyxyyxxyxxwxxwxwxxxyxyyxxxwwxwxxyxxxwwxyxxwxxxwxxxxywxxyxxxxwxxxwxxwyyyxxxwxxwxxxwyyxyyxwxxxwwxwwzyzxyyxxwxxxwwwwxxxxywxwxxxxwxwxywyxyyzyxxxxxxxxyxyyyyyxxxxwxxwyyxyyyxyyxyxxxxxxxxyyxyzxwxwwwzxxxzxxyyxyyxxxxwyxxxxyzyzxxyxxxxxxyyyxxzyxyyxyxxxxyzxxyxxyxyxxxxxyyxyyxyxywxxxxzxxyyzyyyzxwxyxxxxzyyzyyyzyxyxxyxxyzzzzzzyyyxyyyyyxyxyyzzzyxzyyzyyzzzyyzzzzzyyxxyyyyyyxzzzyyxyyyyxyyzzyzx{zyyyxyyxyyzzyzzyzxyxyyyyxzyzyyzzyyxxxyxyyyyyyyzyxyyzxyxxyzyxyywxxxxwwxxyxzyxyxyxyxxxxxxxyxyyyxyyxxxxwwxwxyxyxzyxxxxxxxxwxyxxxyyzyxwxwxxxxwyxxyxyxwwxwwxxxxxxxxyyyxxwxwwwyxyxywxxyxxxxwwwxxxwxyyxxxxvxxxxxxxxxyzxxxxxwywvwyyxxxxzxxyxxxxwxyxxxxyyxwwxxwwwwxxywyyyxxwwxxwwwywxxyxxwwxwxywxxywxxyyyxwxxxvxyxxyxyyxyxxxxxxxxyxyyxzyyxxwwxwxxyxxxxyzyyyzxxvwwxxyxyyyzyyxwxxxwxyxyxyyyzxyyxxxyyyyxyyyyxwwxxxxxxzyyyzxyxxxxxxyxyzxyyyyyzxxxxxxxyyyyxyyzywxywyyxzyyyyyyyzxyyxzyzyyxzxyzzzxxywyxxxyyyzyzzzxxyyyyxyzyyzy{zyyxxyxxyyyyyzzzzyyyyyxxyzyxzyyzyxyyxxzyyyyyyyzzzyzxxyxxxzyxyyyyyyxyxxxxxyyyyyyyyyxxyyxwxwxzyyyxyxxyxyxxwyxyyyxyyxxxxxvwxyyxyyyxyywwwywywyyxxxyyyyxxwwwwxxxyxxxxzxwxwxxxxyxxyyyyxwwwxxyxxyxxyyyzxyxwwxxwxxxyxxzyxxwxwwxxwxyzxxyyxyxxxwxwxxyyyxyyxxxxxxxxwwxyxyxyyxxwxxxxwxxxwwyxyxxyxwxwxxxxxxyxyxxyxxwwxxxyyyxyyyxwxxxwxyxyxyyxywyxxxxxyxxxyxxyxxwxxxxxxyyzwxxyyyzxxxyywxxyyxyxyxxyxxyxxyyzyxyyyyxxyxxxxxyyzxxyyyxxwyxyxxzyyzyyyxyyxyxxyxyxyyyyyyxyxxxywxzyyyyzyzxxyxxyxyyywyyyyyxyxxyyxxyxyyzyzyyxyzxxyxyyzyxzzxxyyyxyyzyyzzzyzyyxyxwwyyyyyyzzzzzxxyzyzzyyyxzzyzyyxyxxxyyyzyzyzzxyxxyxxyyxzzyyyyyyxxyyxyzzyzyxxzyxxyxxxxyxxyyyyxxxyxwwwyxwyyyxxxxywyxxwyxxxyxyxywxyxwwwyxywxxyywxxwxwwwyyxxyyyyxxxwwywwwxxyxzyyyxwwxwwxxyyxxxxxxxxwwwwwywwxxxxywwwxwwxwxxxxyyyxwxxxvxwwxyyyyxxyxyxwwxxxwywyxxwyxwxxxxxxwxxwxxwyxwxwxwwxwxyxwyxyxxxxxzwvxxxyyyyyyxxxxxxyxyxxxyxyyyxyxwwxxxyxyyyyyxwxxxwxyyyyyyxxyyxwxwxwwyyywyyyxwywwxwxxyyyyxzxyywywxxxxyxyxyxyyxwxyxxxxyyzyyyyxxxxxyxxxyyxxxzyxxyxyxxxyyyyyzyyywyxxxyxyyxyyyy{xyyzyzyxxzzyzyz{yyxyyxxyyzyzxyyyzxyyxyyyzyyyzzyyyxyxyyyxyzyyzyzy{xxyyxxyyzyzzyzzxyxxxyxxyxyyzyyyyyxxxxyxyyzzyyyzxyyxyxyxzxzxzyxxyxywwxxwxyyxyyyzxxxyxyxyyzyyzyyyyyxxyxywxxyzxyyyyyxyxwxxxyyyyxxzyyxxxxxwyxyyxyyyywxvwwwxyywxxyyyxxxxxwxwxyyxxyxxyxxwwxxxyxxyxyyywxxxxxxwxxxyyyzyxwxwyxwxyxzxyyxyxxxwwxwwxyyxyxxyyxxxxwxvwxyxxyyywwxwxxwwxyxzxyyywxxxxxxwxyxyyzyyxxxyyxyxxwyxyxyzzyyxxxyxyyzxyyxyyxwxxwxwyyyxzyyyywxxxxyxwyyzyyyyxxxxyyyxyyzyyyyyyxwxxyxyyyyxyyyyyxxxxyxxxzzyyzzzxywxyxxyyzxzyyzzyyxxxxzwyyyzyz{yzxyyzyxxyyxyyyyzxxyxyzzyy{yy{yzzzxyxxyzyyzzzyzzxzyzyyxxxyzzzyzzyyxxzyyyxzyy{zzzzzxyyyxxzyyyzzzzzxxxxxzyxyyyyyzzyyyxyyxyxyzyzy{zzxyyxyxyxyzzyyyxyyxxwxxwxxyxyyyyyxwxwwwxxyxxyxxyyxxwxxwxwyyxyyyyyyxxxxwxwyyxyxyxyyxxwxxwwyxxxyyxzwyxwxxxvyxyxxyxxxxxwxxxxyxwxxyxwxxxwxwxxyxwxxxxyxxwxwwxxxxwxxzyxxwywwxxyyxxxxxxxxwxxwwwxxxyxxyyyxxxwwxxwwyxyxywzxxxwxxwwwxxxxyzxxxwxxywwxxxxyxyyxwxxwxyyxxyxxyxyxwwxwxxxyzxxyxyyxyxxxxxxxxxxyyyxyxxxxxxwxxxxxyzyxxxwxyxxyyyxyyyyxwxxyxyxyyyyyxyxxyxxxxxxyyyyyyxyxyyyywxxyzzyxyyyyyxyyxyxyyxzyyyyyyxxyxxyyyyzxzyzyxxxyyyyyyxyzzzyzxxxyyyxzzyyzzyyzzyzyyyyyyzzyyzzyyxyyyyyyyyyyyyzzxxzyxxyzzyzzyzzxyyxyxyxyyyyyzxzyzxxxxyxyzyzzzyxyxyxxwxyzyzyyxxxxxxxwxxxxzyxyyxyxxyxwxxxxwxyxyxyxxyxwwxwyxxxyyyyxxwyxwxxyxxyxyxxxxzxxxxxxwxyxxwyxxxvxywxwyxyxyxxxxxwwwwxxwyyxyyxwxxxwxxwxxxxxxxyxxwwxxwwxyxyxyyxxwxxwwvxxxyxyxxxwwyxvwxwxyyyxxyyyxxxwwxwxxxwxyyxwxxwxwwwxyxxxyyyyxxxywxwxwyxyyyxxyxxywxxyxyxxyyzyxxxwwxxyyyyyzzyxyxxyxwxxyyxxxzzxwyxxxxxxxyyyyyyxwyyxxxxyyxyyyyyxwxxwyyyyyyxxyyyyyyxyxxxxyxyzzyyxxyyxyyx{yxxxyyyyyxwyyxyyyzyyzyxzxyyyyyyyyxxyyyyyyxyzyyyyyyyzzzzyyxyxyyyyzyzzzyzzyyyxxyxyxzyzyyyyyxxxyxyxyzzyzy{yyyyxyzyzyyyyzyzyyyxwxxxyyxyxyzyyyyxxyywyyyyyxyyxxywxxxxyyzyy;v4E'a{{{{{|z||}|{|||||{{{|z|||}|}{|{}z{{z|{z|||{|{}}{z}z{zzz{{{{{z|{|{{z{zzz{{{|{{}z{{zz{z{z{||{{||{{z{z|{z{{{{{{{z{{zzzzzzz{{{{z|z|{{{z{zzzz{{{{|{{{{z{{yz{|{{{{{{|{z|{zzzzz{{|{{{{{{yzzyzz{{{z{{||{{zyz{yzz{{{z}||zz{{z{{yzzz{z{{{{{{z{{{z{{{||{||{|{{{z|{|{{{{|||z{zzz{{z{|{{{{|{|zyz{z{z{{{|{|}|{{{{{{{{|{{{{{|{{{||{{{||||{{|{{|{{{|zz|{{|||||{{{{{{{{{|||||}|||{z|z{{|{|||||}}{|{{{{|||{}|}|||{{{{{|||||}{|||}|{{{{}|z||{||||}||{||{{{||{||}|}|{{z|||{{{|||}|||{z{||{|}|{|{}|}|{z{{{{|{|||{{|||{zz{{{{|{{|||}||{|{{{z{{{||}|{}||{|{{}z||}||||}|{{||{|{|{|}||}||z|{z{{{||{|||||||{z{z{{||||{||{{|z{{{z{{||{|}{|{zyzzz|z{|{{{||}{{z{{z{{z{|{{{|{{zzzyz{z{{{||{{{zzzzzzzzz{z{|||z{{{{zz{z{{{|||{|{{z{{{zy|z{|{||{{zzz{{{{z{|{z{|{z{zzz{{y{{{{||{{{zz{z{zzz{{|z||{{{|{z{z{{{|z{{||z{{zzz|z|z{{||{|{{{z{{{{{{{{{||{{{{{{z{z||{{{}{|{z{{|{zz||{||z}|{{{{z{{{{{{||{||z{{{{zz{{{||{|||{|z|{{z|||}|||{|{z{zz{{|{{||||}||{|{{||z|}{||}|}||{{|z||{|}||||}}{{|||||||||||{|{{}|zz|z}}||}||}|{{|{{{{{{{|}}}|||{|||{{|}|}|}{||||{{{{{{|||}}|}||{|z{{{|}{|{}}||z|z{{{{|{|{{|}|{|{||||||||{}{}}|{{{||{{|{{{|{|||{{{{{|{{{{|}{||{z{{{zzz|||{{{|{{{{zz{{z|{{|{|{z|{{y{{zz|z{}z|||{z{{{{zz{||z{z|{z{|z{{z{{{{z{z{zzzzzzzz{{{{|{|{{{z{{{z{{{{{{|{{|y{{{yzz{{{{||{|{zzzzzy{z{zz{{{{|z{{z{zzzz|{{{{{{zz{z{{zz{{{|{{{|{{z{zyz{||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{{|{zz{{z|z{{{|{{|||z}y{zz{{{{{{{|zz{{y{{|z|z||{{||{z{yz{z{{z{{{{|{z|z{z{zz{{{z{{|z|{{{{zzz{|{{||z{{{{{zzzz{|{{|{||{{{z{zz{zz{{z{|}{{zzzzz{z|{|z|{}z{||{z{{{|z{|{|z{{z{{{{{{|{{{z{{{{{{{{z{|{{{{{|{{{{zz{z{{{{{{{{|{z|{{{{{{|{|{{|z|z{z{|{z{{||{|}|{{z{{{{{||{z{||||zyz{{{{|{{{||||{{{{{{{|{{{|{|||{{{{z{z{||}||{{||{{||{z|{|{|}}}|{{|{{|||{{||||~}|{{{|{||{{|}}||{}{||{||||}}|||}||{||{{{||}}|{|}||||||{{||||}||||{|z{{|{|{|{}||}|||{zzz{{||{}|{||{{|{{z|{|z||||||||{|{z{z|{}|||}}{{|{{z{{}{}{||}|}z{{{{{{|{|{||||||{{{{zz{|{||{|||{{{{zzz{{|||{{|{{{zzzzz{|{|{||{{z{zzyzzz{|{{||{{y{zzz{{{{{|z{z|zzz|{zz{z|{|{{{z{{{zzzz{{{z{{|{{z{{zyyzzz{{{{{{{{zz{zzzzz{{{z||{{{|z{z{zzz{{{|{{zz{{{{{z{|{||||||{{{{{z{{{{{||||{zzzzzz{{{|{{|||{zz{z{z{{{|z{{|||{{y{zzz{{|{{|{{{{{{{{z{|{||{{}{{{z{z{|z|{{{{|||{{{{{{{zz{{|{|}|zz{||||||||{|{|||z{||z{zz}{||{||{||||{{{{|||||}||{z|z|{{{|||}||}||{{{{||||||||}}|{||{{z{|}|}|||||z{||{{|{|||}}}}|{{{{{{{||||}}||{|{{||{{|}{|||{||{||{||{{|{||||{z}{{zzz{{{}||}|}}|||{z{}}|||}}}||z{{{|z{{}||||}|}z{{{|||{||{}}|}z{z{{z{{{{||{|||{{{|zz{z{|{{{{{}{{{z|{{z{{{{{|{{{zz{{|y{|{|{||{{{zyzz{z{{{{{{{z{zzzz{zz{{{{{{|{{{{zzz{{|{{{zz{|{|{{z{{|z{{{{z||}{zzzz{{zz|zz{|{{z{yz{{{zz{z{{|z{{{z{z{{z|{{{{{|||zzz{z{|z|{{{|{|{zzzz{{z{{{{{{||{z{{|{{z{|{||{{{{{z{{{zz|{{|||||z{{{zzzz{||{{|}|{z|zz|{{|{|||{|{{{{{|{{|{|{||||{z|{|{z{{|{}|z||||{{z{z{z|||{|||||||{|z|{}|{||||}{{||{{||||||{||{}{|||{|{||||||}|||||{{{|||||}|}|}|{{|{z||{||||~|}||{|{|}|||||}}}{|{z|||{|}z||}}|}{{{{{{{|}|{{{|{{{{{{{{z||||||}}|{|{zz|||}}||||||{|{|{{|||}|{}|||{{{{z{z|{|||{}|{z{{zz{|{{||z}}{{|{|z{z{{{}|{{{|{{|z{|{zz{|{{{{|{z{zzz{{{{{{{|{{{z{zy{zz{z{{z{|{zy{z{z{y{z{z{||{{{{{zzyzz{{{{{{{{z{zz{{zz{{||{{|zz|zz{zzz{{{{{{zz{zzz{z{z|zz{|{{{{|z|{{y{{|z|{}||{zz{y|z{z||z{||z{z{{z|z|{{{{||{{{{z{y{{{{|{{|||{z|{|{zz{{{{||{{|{{z{{{{{||{{||{{{{{|{{{{|||{{{|{{{||{{|{|||}|||{|{z{{{{{||||}|~|{{||z{{{|{||{||}{|{{{{{||||}}}}|||||{|||||||}}||z|{||{||||||||}{{{{|z{z|||}{}|{|z{|{{{{|||{|{}|{{{{|{|z|||||z||||{{{{{{{||||{|{{|{{{{|z{|{||{|{|{{{zz{{|{}{{~}||{|{|{{||{|||{|{}{|{{{{{||}|||}||{|{{|{z|{{|||}{|{z{zzyz{{||{{{{|{{zzz{z{{{z{{||{z|{z{{{z}{z{||{{z{zz{y{{||{||||zz{{{zz{|{{{{{|{{z{z{z{z|{{{zz}{z{z|zzyzz{{{||{{{{zzz{{zz{{{{|z|{z{{zzzzz|z{{{{zz{zzzz{z{|{|{{|{zz{z|{zz{{{|{{|{{z{yzzz{{|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|{{zy{|||||}|}{{{{{zz{||{|~|}}||{{{}||~}}}|||||{|{{|z||||{{|}}|{{{{{{{|}{|{||{z{{zz{{|{||z|||{{{zz{|{{||{}|{|{zz{{z{{{|{{{|{{{{{{z{{z|{|{{}|{{{z{z{{z|{{z{|{{{{z{zzz{{{{{|{{{{{{{zzz{{{{{z|{{{zz{zzzz{{{z{|{{{{z{{z{z{{{{{|{|{{{z{y|yz|||z|||zz{{{zzy{{|||{{||{{z|{{{|{|z|{||{{|{|{|{{|{{|{{{{|{z{{{{|||||{{{{{{{{{|{{|||{||{{{{z|z{{{{{|z{|{|z{{{|{{|{|{|}{|{|{{|{|{|}||}|||||z{{||{|||{||||{z||{z|{|}|{}|~}{z{||{{{}|||||}{{{{{||||{}|{|}||||||{||||||}|}||||||{{||}}||{}}}|{z|{||{||||}|}}||{{{|{|||{|||}}||{||z||||||||}~}|{{z{|{{{||{{||{{}{zz|{{|z{||}}{|||{{|{|}}~{}}}{z{z{{zz|z|||}|}||{{{{{{||{||{{}{}{z{z{{{|||{{{{}{{{{{{y{{|{z{z|{{{{zz|z{{{{{||{|z{{zz{z{{|{{{z{{{z{{{zzz{{{{{{{{zz{{zzz{{|{||{z{{z{zyzz|z{{{{||{{{zz|yz{z|{{||{{{{z{y{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|{}{{||{|}|}{|z|{{{z||{|{||{{||{zz{{{{|z|}||||||||}{{|||}{|}||{{||{||||{|}~||{{z|||{||||||}|{{}{{|{{{|||z||||{|{{z{{{{|{}|{|{||{{{z{|||{{||{{{|zzz{{z{|{{{{{zzz{z{{{{{{{|{z|{z{{{z{zz{{z|||{{z{{{z{{|{{z{{}z{{zzzz{z{{|{{{{||z{{{zzz{z{z{{|{{{zz{zzzz{zz{|{|{{{{{{z{z{{||||{{zzz{{{{{|{{{{{|{z{{{{{|{{{|||{{{{{{zz{{{|{{{{~|{{z{{{|z{|||||||{{z|{{{{{{|{|{}|}||{{z{{{|||{{||{|{{{{z{{{||||}|{{z||z|{|||}||{|{{|{{||{|||||{}{|{|{{{{{||{|}}||{{{{||}||}|}||}}|{|}||{|||||}||}|{{|{{{{}||||}||||{{{{{|||||||}}|{|{|{{{|{|}}||}|{||z{{{{||}|{}||{{|{|{{||}||}{{{||{{z{{|{||||}}|{|{{||||~}}|||{||||||||}}||||}}|z{z{{|{{||{||}||{|{|z{{|||{|||}{{{{zzz{|{||{|{|{z{yz||{||{{z{|{{{{z{z{z|{{{{{}{{y{|{{z{{zz|z{|{zz|{{zzzz{z{{{||z|zzzzyzz|{{|{{{{z{{zz{z{{{||{{z{{|{zzz{{{{{{|{{|{yzzz{|{{{{{|{|zz{zz{{y{||{{{|||{zz{z{zz|{{|||z{{|{{z|{{|{|{|||z{{{zzzz|{{{{||z{z{z{{{z{{{||{|||{|z|{z{{{||{{|{{{{{{{|{{|{{|{||{{z{{{|{{{{|{|{|{z|{{{{|{|||||}{{{{|{{|{}}{||||||z{|z{z{}|||}{}|{||{|{|{{||||}||||{||{{{{||}|{|}|{~|{{zz|||}}|||||z{{|||||}{|}}~|{{||{|||||}|}|||{{{{|{|{{|{|||{|{|{z||{{}|}{|||{|{{{{z{|||||{|}|{{|{|{{|||||}{}|{||{|z|{|||{|}}|{{z{{z|||{|}|}}{{{{{z|z{||{||}|{|{zzz{y{{||z|{|z{{{z{z{{|{{{{|z{{{z{zzz{{|{{{{{zz{zz{zz{{{|{{{|zzz{{zzzz|{{z{|{zyz{zzzzzz{|{|{zzzz{zzz{{{{|z||{{z{{z{z{y{|z{{{|z{zzzz{{z{y{{|{{z|{|z{{zz|{z|||{{zzz|{{{{|z{{||{{{{{{z{{|{|{{z|||{|{{z{zz{{{|{|{z{z{{yzz{|z{{|{{{{{{{z|z{|{{|{}{}{{z{z{||{|{||{|{z{{{{{{{{|||{{|{{{{{zz{|{{}|}}}{{{{{{{{|||{|||{|{z{|z{||||{||||{{||{{|||{||||}||{{{||{z{{}|||}||{{{{||z|{|{|{|{|{{{|{{{|{|||||||{|||{{{|||{|}||}{{{{{{{{z|}{|||{{z{{{zz|{|||{}|||{{{{{{{|{||}}||||{|||{||}|||}~}}|||{|{||{||}{}{{{{{|{{||{||}{||{{{z|{{||||||||||{{z{z{||{{||{|{{{{{{|y{{{{z|{{{y{{z{zz{{|{||{{{{{zz{zzz{|{z{{{{zz{zzzz{z{z{{{{{zz{yzzz{{{{{|{{z{|{zzzz{|{{{|{|{zzzzzzz{{{|{|{{{{z{{{{{{|z{z|{|zz{{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|y{{z{{{z|||{z{zz{zz{{{{z{{{zz{zzz{{{{{zz{|z{z{{yzz{z{{{|{{{{y{zzyz{z||{{{|{{zzy{{{zy||{{{{{{{{{{zy{z{{|{{||{zzzz{zzz||{}|{{|z|z{z{{{{{|z}||{z{{|{{{{z||{{{|{{{{{{{{|}|{{||{|{{z|z{zz||{{|||{{{|z{{z{||}{{||{{{|z{{||||z{||}{{{{{{z{|{|||||{{{{{|{|{||||||}||{|{|{zz||}||{}{{{{|{{{{|||||||}{|{{||}||||}|}|}}{{|z{|{||{||||||{{{{{{|{}|}|||}|{{||{{|{}{|||}||}|{{{||{|{|}|}~{|{{{|{{{{|}||||||{{{{{z{|||{||||{|z{z{z|}{}|~|||}||}|}||}}||||{|}||{{{{|}||}}||{||{||{{|{{{{||||zz{{{z{|{{|{||{z{|zzz|y{{{z||z{{z{z{{{{{{{{z{|{{{z|{{{{||{|{z|{{{{{{zyz{{{{{{{{{zzyzz{{z{z{{{|{zzy{z{yz{{|{{{{{{{{z{{z{||{|z|{{zzzz{z{zzz{{{||{z{z{{{{yz|{{{|||{{{z{{{zz{{z{{||{{{{zz{{|z{{{{{|{zz{{z{{|{{{|{||{{{zz{{{{||{{|||zz{{{{|z{{{{{|z{{{zy{z|{||||z{}||{z|z{z{{|}{{{{{{z{zz{zz|{{|{{|{{{{{{z{{{{{{{{{||{z{y{{{{{||||}|{z{z{{{{{|{}|}|}{{{|{}{|{{|||||}|{||{|||||||{||||||{{{{{|{{{{|}{|z{{|{{{{|{{|{||{{|{{{{{{|||{||}{|zz{|{{|||||{|||{{|zz{z{}||{||{{{||{z|{|{{{||}}}|}{}|}|}}}||}|}}{{{{{{{{||{{|}{z|{{z{|{|{{|}|}{{{{|{|{{{{{|||||{{{{zzzy|{||{||{{z|{{zzy{{|{{{{z|{z{{z{z{{{z{|{{|{{zz{zz{{{|{{{{zzzzz{zz{{z{{||{{{z{{z{{|{|{{{{{{{{zyzzz{{z|z{|{{zz{{{zz{{z{z|{{zzz{zy|y{{{{{|{{z{{zz{z{z{{z{{||{z{{{zzz{{{{{{|{||z{zz{z{}|{||||{zzzz{z{|{||{{|{{|{{{zzz{{{{{{{{z|{zzzzz{{|{{{|{||zz{{{z|{{{z{{|{{{{zz{{{{||||{|{{||z{{z{{|||}||{{||z{z{{{||}{||{{{{{z{|{||{|}{{{{{z{{{|||{|||}}|||{{}{{{}}||{|}|{|{{z{{||}|{|{{|z{{{{|||{{||||||{{{{{{{|{{||||}|{{z|{|z{|||{||}{{{{zz|z|{|{|||}|{|z|y|{}{|||~}~~|}{{}}||}~|}|}}}|z}{|{{{}}}~|}|{||{{{|||{{{}|||{z|{{{|{||||{|}|}|zz{z{z{{{{|{{||{{z{{{z{{{|{{{||{|z{zz{{{||z||{{z{z{z{zz{{{{z|{{{zz{{{zz{{z|{|z|zzzzzz{{z{{||{{{z{{{{z{|{||{|{|{z{{zz{z{z|{z{{{z{zz{zzy{{{{{|||{{{{z{zz{{{|{|{{{{{{{z{{{z|{{{{|{{{{zz{{{{||z{||{{{{{z{zz|{z{{|{|{{{{{{{{|{}||{|{{|{{{{{{||{{|||{z|{{{z{|{|||{}{{||{{|{{|z|||}||{|{{|{zz{{||||{||{z|z{{|{|{}|{|{{{|{{z{{||{{|||{{{||z||||}{||}{}||{|{}|}}}}}|}}}|{{||{|||||||}|||{{|{{|{{||{}||||{|{|{||}|{}{}{}||{z{z{{|}{|||{|||{{{{{{|{|}{|{|{{|{{zz{{{|||~~~|||}}|}|}}|~|}}}||||{||}|}|}|}}}|{{|{{{|{{||}|||{{{{zz{{{{|{{{}|{{{{{|z||{{|{{{{{|z{{{z{{{{{|||{z{z{zzz{z|z{{|{{{{{{{z{{z{z{{z{zzz{zz{zzz|{{{{{{{{zzzz{{z|z{{{{{{|{{z{z|||{|{{|zz{y{y|z|{{y{|{{z{{{{{{z{|{{z{|{zz{zz{zz{{{{{}{{{{z{|{{{|{|{{|{|}{{{z{{{||{|||{{|{{{{|zz|{||{||{{{{|{{|{{||{{{||{y|{{{{{|||{|{}|{{{|z|{|{|{{|{|{{{{z|{{{z|||||{||{|{{|{||||}|||{{||{|{{{||||{{|||{{{{{{{}}||}}||{{||{|}||{}||}}}|{|{{|}{|}|||}|{|{{{||{|}{|}{}|||{{|{||{|{|{|||}|{|{{{||}|}||}}}|{|{z{||{|{|}|||{|z|{{{{{|{||{{||z{{|z{{||{||}}}}|}}}}||||~}}|}}||||}|{||}|||}~}||{z||z{{|}|||||{{{||{z{|z}}||{{|{|z{{{z|{||{}{{|z{z{{{z{||{{|}{|z{zz{{{|{|{{||||{zzz{{{{y{{|{{|{z{zzzyz{{{||||z{z{{yzz{|{||||{||zzzz{{{{{|z{{||z{zz|zzz{{{{{|{{{zzz{z{zz{z{{|{||{|{z|zy{z|{{{{{|{zz{{{{|{||{|{|{{z{zz{{||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{y{z{{|{|yy{{{z{zzz|{z{{{zzyzz{z{zz{{{|{{z{|zz{{{z{zz{{|{|{z{{z{z{{{{z{|{{{{{zzz|z{{{||{{{zzzz{{zz{{{|{|{|{{{{{{z{{{z|{|{|z{z{y{z{z{{{|{|zz|z{zz{|{|{{{{|{{{|zz{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{{zyzz{{|zz||{z{z{{zzzzz{{{{z{zz{zzyz{z{zz{{{zz{zzzzyzzz{{|{{{{y{{yzz{{|{|{{||{z{z{{{{z{|{|z|z{zzzyzz{z{{z{|{zzzzzz{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{{{||{}}|}||{{{z{{z|||{||{||{|{z{|z{{{{|{|{|{zzz{zz{{{|{|{{|z{{{{{|{{{{{zz{{{zz{{zz{zz|{{{|{zzzzzz{{z{{{||{{yzzz{{z{z{{{{||z{z{z{z{{{{z{|{z{z{{zy{zzzz{{{|{{{{zz{{z{{|{{{{|{z{{z{{{{{|z{||{{z|{zz{{|{|{|{||{{{{{z{{{{{|||}{z{{{{zzz{{{{|{}{|{{{{y{zz{{|{{|{{{|zz{{z|{{{{||{{|{{{z{{{||||||{{{{{{z{{{{||||||{{|{z{{{z{{|}|{||{{|{z{{|||}{|{{|{{{{z|z||{|||}||{|{|||{|}{||}|}|{{{z{{|||||}|||{{{||{|{||}}|||||{z{{{{{|||}~{|}|{{z|{|{||||||||z||{||{|{||||||}{{|{{{{{|{||}}|}|{{{|{|{}{{||}~}~}}}|~|}|}|}||}}}|{{||||}|||}{}||{{||z||{{{|{}|{{{{{{z||{|}{{{|{|z{{z{z{|}{{}||{{{zzzzyz{{|zz|{{{{z|zz{{z{{z|z{{{{{zzz{{{{|z{{|zzzz{z{z{{{{{{{{{zzz{{z||{{||z{{{{z{zzzz{{{{z{|zzzzz{zzy{{{{z{|{z{{z{{zzz{{|{||{{zzz{|{z{{{{|||{{{{{zz{{{||{{|{|{zzzzz{z|{{|z{||yzz{{{zz{{|{{||{z{{z|z|{{{|z{z|{{{{z{z{z{||{{||{{z{{z{{{{||z{{z||{{{{{z{}||||||{{|{{{{{{|{|}{}|||{{{{{{{{}{|{{|||{{{{{{{|||||{{|||{|{{|{|{{||||||{{{{|{{|}|{||||||{|{{|z}||||||||{{{|{{||{||||||||{{|{{||{||{|||{{|{z|{{|||||||||{{{{{|{{|||||||{{|z{{{{|||||~}~}}}|||}||~~}}|}}}}|||{}|{}|}||}}|{{{||{{||}||}||{{{{{|{{||||{|||}z{zz{|{{||||}{{{z|zz{{z|}{zz{{{zzzzzzzz{{{{{||{|z{zz{zz|{{z{|z{z{zz{{zz{z|z{|{|{{z|z{z{{z{{{||{{{{{z{zz{{{||{|{zzzzzzzzz|{{{||{{{{zz{zz{{{{z|||{{{{zz{z{{{|{{{|{z{{zzz{{z{{{|{|{z{{zz{z{{{{|{{|{{{{{{z{{}|z{}|{|{|{{{{zz||{}|{{{{{{|z{{|||{{|{||z{{{{z{{{{{{||{||z{{{z{{{z||{{}{{{zz{|{{{{|{|||{{z{{z{z{|||{{}{|z{{z{|||||||{}{||{{{|{|||{{||}{|z{}|{|||}|||{|||{{|{z{||||{|||||{|{{}||||{|{{}|||{{{{z{|||}{||}|||zz{{{||||||}|}|{|{{|{{{||}{}||||zzz{{|}{||~~}}}}}|}||~~}|}}}}|||{{}|}}}||}|||{{{|z{|}{||||~||{|{{{z{{|||{||}|{{{{||{{|{|{|{z{||z{{{{{{{z{{}z{{z{z{zz{{{z{{{{zzzzz{z{z{{z{{|{zzyz{yzz{{{z{{|z{z{{{z{z{{|{{|{{z{{{{z{z{{|{{|||zz{z{zzzz|zzz{{z|{{z|zzzz{{{{{||{{{z{{z{{{{{{{||z{{z|zz{{{|{||{{{{{{{z{{||{{|z{|{{|z{{{{|{{{{|||||{{{zz{{z|{|||{{{|{{z{z|||{{|||{{{zzzz{{|{{{|{|{|zz{{|{{||{||||{{{|{{|{{|||||||{{{{{{|{{|}||{|||z||{{|{|||{|}}|{|{{{|{|{}|{|}||}{{{{{{{|}|}|}||{{|{{{{{||||{{|||||{|{{{{{{{|}||}||{|{{|{|{||}}}|{|z|z{{||||{|}{|{|{{||{}||}||{|{{{{{{{{{||{|~}}{~}}}}}}~}|~}}||||{{|{|}|||||}|||z||{{||{|||||{{{z|zz|{||}{{{|{{zy{z{z{{|{{||{{z{{{{{{{{{|{{{z{y{{zzzzz{{{{{{|{zz{z{zz{{{{{|{{{zz{zz{zz|z{{||zzzzz{{zzz{|{|{|{z{zzy{{zz|{|{{||{{z{{z{zz{z{{{|{{{{{{zy{z{{{{|{|z{{z{{zz{{z{z{|||zz{{z{zz|{{||{|{z{zzyz{{{|{{{{{zzzz{{{{{{{{{{{|{{{z{z{z{{{|{{{{{{{zzzzz|||{{{|{{{z{|z{{{|{{{{{|{{zz{{|{{{{||||}{z{{{{{{z{|{{|||{||{z{{|{{~|{||z|{{{{{{z{{|{|{||{|{{z{{|||{}|}{|||{{|{|{{}{|||{}|||{{{|{|||}{||||{{|{{{{{|{{|||~||{||{|{|{{}|}|||{|{|{{{{|||{|}|||{|{{|{|{{|||||||{{z{{{{||||~}}}~}|}}}}}}}||{||||{|||||}}||}|{z||z{||{}}|{}|{{|{{{z||||{|}||{{{zzz{||{{{|{}{zzzz{{z{{z{||{|{{yzz{{{{{{{z{{||z|z{{{z|{{z|{{|zz|zz{yzz{{|{|{{{z{zzzz{{{{{|{{{{{{zyz{z{{{{z||{|zz|{|zz{|{{|{{|{{{z{zzy{{z{{|{|{z{{zz{z{{{{{{|{{zzz{{{{{||{|{{{{zz{{z{{|||{{{||{{{{zz{{|{||||{|{{{z{{z{{{|||||z|{{{z{{z{|{||{}{|{{|{{{{{||{{{||{{z{z{|{{|{}|{{|{|{{{|{{{|{{|}|||{{{{zz{||{||{|{{z{|{z{{||||{|||{{{|{{|{||{||{|||{{{{{|||}{}|{|{||{{|{|||{{~|}}||{|{|{||{|||}|}}||{z|zz|||z{|{}|||{{|{{|{{|||}|}}{|}{{z{{|}|||}|{{{{|{{{{||{{~}~~~}}}|}~~}}}~~|{}|{{|}|}}}}}||||zz{{{||{{|{|||{{{{zz{{||{{{{||{{{{{zz|{||{{|}|{{{z|{z{{||z|z{{z{z{|zz||{{z{{{{z{{|z{z{{{{z{|{{z{{{{zzz{|z{|{zz{z{y{{{{{|{{{||{{{zz{{z{{|{{{|{zz{zz{zzz|z{{{{{{|zz{z||z|z{{{{{yz{{{|{{{{|{{{|{{z|zzzzz|{|{{{||{{{{{z{{{{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{{{{{{{{yz{zz{{|{{|{|{zz{{{{zz{zz{{|||y{zz{zzzz{{|{{|z{zz{z{{zz{|{{z|{{z{{zzzy{{{|{|{|{zzzzzzyz{{|{{||{{{{{zz{z{{z{|{|zzzz{{zy{{{|{||{zzzz{z{{z{{{{{{|{{{{zz{{{{{z{|}|{{{z{{{||{||{{||{{|z|z|{|{|{|||{{{{z{{{{{||{|{|||{|z{{|{{||{||||{{zz{|{{}|{||{{||{{{||{|{|{{{|}|{{{|{{{{z|||{{{}{z{z{{{{||{||{||{|{{{||z{|}{||||}|{|{{||{}||||}||{|{{|{|||}}|||{}z{{||{|||||||||{{||{{{{||||}|{|{{{{{|{{{|||}}{|||{{|{{||||{{{|||{|{{z{{|{||{~~~}}~|}}~}}}}}}{||}|}|}}|}}}}||{||{}{|{{{||}|||{{|zz|{}{{z{{||{{{z{z{{{{{|{{|{{{z{{{z{{{{{|||{zz{{zzz{{{zz||z{{{z{{{zz{{|||{{yyzzzzzzz{{{{{|{{{z{{{{z{{||{{{|{z{zz{zzz{{|{{{||z{z{{{zzzzz|{{|z{{{z{{y{|{{{|{{{{|{{{zz{{{||{|{z{{{{{zz{{|z{{||{z{zz{{{{{{{{|||{{{|z{{z{{z{||||{{{z{|{z{|{{{{{{{{{{{zzz|{|{{{}{{{{{{z{{{||{{{{{{{{{{{z{|||||||{{{|{{{{z|||||||||z{{{{z{z||{|||||z{{{{{{|}|{}|{|{z{{{{{{|}||{||{{|{||{|{|}|||{}}|{|{{|{{||{}|}|}|{{|{{{{||{|{}|~|{|{||zz{}{~|||}|||z||{{{|{|}}||||{||{|{||{||}||{{||{z{z{|{||}~}~~~~}}}~~~}||}|||}||}}}~}{{||{|{|}||||}}||{|{{z{{|{|{{|||||{|z{{z{{||{||{{zzz{{{{{|{{{|{|z{{z{{{{{{|{{{|zz{{z{zz{{{|{{{{|{zzz{zz{{{{{{|{|{{{z{z{{{|{|{|||{{z{zzzz{{|{{{|{{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{{{{zy{z{{z{||z{{{z{zy{{{{|{|{z|zz{|zz|{{{{{{{{{{zz{z{z{z{{{||{{|z{yzz|z{{{{|{|zzzzz{zz{{{||{|{{z{zz{{{|{{|{z{zz|{{{zz{|||{{{||{{z|{{{{{{{|z||{{z{{z{z|z{z|||{{{{yzzz{|{{{{{|{{{{{{zz{{{|{{{||{{|{|{{z{||{{{|{{{z{z{{{{{|{{|}||{zz{{z{{|{{||||{|{{{{{{{{{{{||}{|{{{z{z|||||{||}{{|{{||||}|||{|{{{||{|}|{}||}|}}{|{{{|||}|||{}}|{|||z{|~|}|{}|||{{{||{{||||||}}|{{||||{|||}|||~}|{{{||z|}}|{|||||{|{|{{{}z|{|}||{|{|{|z|||||~|}}}~~}}}}~}~}}|}{}|}|}}}}{|||{z|z{|{{{|}|}{{{{zz|{||{{{|}|{{{{z{{z|||||{{|zz{{zz{yz|}{z{{{|{{zz{yz{|{{{zyzzz{z{{zzz{{{z{{|zzyyz{zz{|z{{z{{|zz{z{zzz|{{|{{{{{|zy{z{{{|{{{|{zz{{{z{z{{y{{{|{z{{z{zz{zzz{{|{{{z{{{z{zzz{|||{{{z{zzz{{z{{{{{{|z{{zzz|z{{{|{|{|{zz{z{{z{{|z{}|{|{{{{z{z{{{{{||{{{|{zzzz{|{{|||{{{{{z{{{||{|z{{{{{{z|{z{{{||{|z||{{{{{|{||{|{|{}|{{{z{z{{{|||{}||{z{{z||||||}{||{{{{{{{{|||{||||{{|{|{{|{|}|{|}}{{{|{{{{||||}{|||||{{|||{|{||||}|{z|{{}{|}||}||}|{{{|{{|{||||{}}|}{{{{{{{|||||||{{}{{z{{{{|{|~~|~~~~~~}}|}{|||||~|}}|{}{{{{|{z{}{z|||}||{{{{z{{{||{{{||{z{yzzz{{{|z|{|{{{z|z{y{|{{{{{{{{{z{zzzz|{{z{|{z{{{z{z{zz{{{{|{zzy{zy{zzz{z{z{zz{z{z{yzz{|z{z{{{zz{zz{{{|{|{{{{z{z{{{z{{|{{{z|{z{{{z{{zz{{|{|{||zz|{zy{{{{|{{|{{z{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{||{||{|{{zz{{zz{{|{{zz{z{z{{{zz{{{{{{|z{{zzzz{z{z||z{|{zyzzyzzyz{{{{|{zzy{z{zzz{{{{{{|{z{{zz{{y{{{|{||{{z{zzz{y{{{z{z||{zy{zzzzz|{{{|{{{{{{zz{y{{{{{{|{|{{z{z{{{z{{{}||{{{z{z{{{z{{|{}||{z{|{{z{||{{|||{{{zz{{zz{||{||{|{{{{{{{{{|{{{|{|{{zz{z{|}||{||{|zz{{{{||{|||||}{{zz{||{{||{{||||z{{z{{||||{|{|{}{{{||{z||{{|||||{|{z|||{||||}|{}{|{z||{{||||{}}}{{|z{{{|||}|}|||{{||{{|||||}|}|{z{||{|{}|||}}|||{|{z|z{|||||{|||{{{z{{|||||||||{{{{{{{{|{|||~}}~~}~~}}~}}|}}||||}}|||~}}|{{|{}{|{{{|}||{||{{z{z{{{|{{{||{{|zz{z||{{{|{{{{{zz{{zz{|{{{{{{zzz{zy{|z{z{{{z|{{z{zyz{{{{z{{{zz{zz{{zzz{{z{|z{z{{{z{{zz|{{|{|{{{{z{{zz{{zz{{|{z{zzzz{{z{zzz{{z{zzzzzzz{z{z{{{z{zyz{zz{{z{{||{{z{z{z{zz{|{{|{{z{|zzzzz{z|{{|{{{{{zz{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|{{|{|{{{|{{|{zz{zz{|{{|{{{z{zz{zz{{{{{|{{{z{z{zzz{{|zz{{|{z{{z{zyz{{{{{{{{zzzzzz{z{{{{{{{{{{zzzzz{{{{{{{{{z{zzzzz{{{{{z|{{zz{zzyy{{|zz{{z{{zy{{{zz{zzz{}{{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{{{|{{|}{|{{{{{{{{||||||||{{|{{{{{|||{{||{|{{{{{|{{|{|~~}~~}||}|}|||}||}}}}||{||||{||{||}|||{|{{{{{{|||{{||{{{{{zzz{{|{{|||{{|{zzzz{{{|{{{{{zzzzyz{{{{{{|{{z{z{zz{y|{{|{{{{zy{zzz{z{z{{{{|{|{z{z|{y{z{||||zz{{zz{z{{{||{{|{zz{z{zz{zz{{{{|{z{{z{{{{z{{{{|{|{{{z|zz{z{|{{{||zz{|{z|{{{|{{{{|{}{{{z{||{{{|||{z{{{zz{{{{{{|{{||{z{{{{||{|{{|{{|{{zz{{{{{|{{{{{{{{{{{{{{|||{{|{{|{{|zz{{{|{}{{{{{{z{||z{|{|{|}||{|{{z{{{{|||}{||{{|z{{{||||{||}|{|{z{{|||||||||||{{{{{{|||||}}}|{{|{{|{|{{{{|}|{z{{||{|{|{|}||}}{|{|{|{|||}||}|{||{{{{|||{|}||}{|{{{z|{|||z|||{{||{|{|{||{{{}~~}~~}}}~}}|||}{|~}}}||{{{{|{{}{{{|||||z|{{{{{{|}{{{|||{{zz{{{|{|{{|{|{{|z{z{y{{{zzz{{|z{{{{zz{{{{z{{{{{{yzzzz{zz{{z{{{z{z{{zz{{{{{{{{{zzzzzzz{{{{{|{{{z{zz{z{z{{{{{{{{{zz|z{z|{zz{z{{|{yzzzzz{{z{z{|}{zzzz{{{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{{y{{z|{|||{{z{y{zz{{{{z{{|{zzzz|{z{||{{{{{{zz{zz{yz{{{{||{{{zzz{zz{{|{{{{{{{|zzz{z{{|||||z{zz{z{{{{zz{{{|z{zzz{z{z{|{z{|{{zz{{{{zzz|{{{{{{|{z{{z{{z{||{{{|{z{z{z{z{{|||||{z{zzzz{{{|{{{{||{{{z{zz{{{|{{|{|{{z{{{z{{|{|||{|{{{{{y{{|||z{||{{|{z{{{{{||||{||{{z{{||z{|{|{}{||zz{z{{{||||||}{||{{||{||}{z{||}|{||{||||{{{{||}|{|||||{|}|}|}|}||{|{{{||}{}}}|{}{z|{{{|z|{|}||}|{{{{{||||{|{{}||{{{{{{{{||}|{}||{z|{|{{||{|{||{||{{{z|{|{{|{~~~~~}~}}}}}|}|||||}}|{}|{{{|||||||}}{||{{{{{|{|{|||{||z{zz{z{{{|{||{|{{z{{{z|{{{|||{{z{y{{{zz{{{{{|{{{{{{{yz{{z{{{{|{z{zzz{{z{{z{{{{zz{yz{{{{z{|{||{{z{z{zzz{|{{{{{|{{zz{z{z{{z{|||{{z{{{zzz{{{|z|{{zzzzz{z{{{|||{||{{|z{{||{{{{{|{}{|{{{{||{|{|{{{|z{}{z{{{||{||||{|{{{|z{{|{{|{|{{{{{{{z|y|||{{|||{zz{{{{{|}|{|{|||{{{zz{{{||{|||}{z{|{z|{{z||||}{{{{{{z{{|||||||||zz{{zz|||}||}}}{|||{|{|||||||}}|{{||z}||}|||}||}{{{{{|{||{}}|}}|{{|{{{|||||||}}}}|{|{{{}|||}||}|{|||{{{{|}||||{{{{{|||{{{|}|||||{{{|{{{||||{~}~~~~~}}|||||}|||}|}~|{|||||||||||||||{{{{{{z{{}||{|||{{{z{{z{{{{{||{{zzz|z{{{|{|z|{{{{z{zzzz|{|{{{{|z{zzzzzy{{{{{{|{zz{{z{{z{{{z{|{{zzz{yzzzzz|{{{{|{z|zzzyzz{{{{{|{{zy{zzzz{{{zz{{{z{zyzzzz{{z{{|z|{{z{{z{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||z|{{||||||||||{{{{{{||{||{||{{}{{||||}||{|||{|{{{{|{{}|}||{||{||{{{{{|||||||}{{{||||{|z{|||}{|||||{|{||||{{||z{{||z|{|{|||}||{{{{{||||z}{||||{|{{{{||{{}|}~~~}}{}|}}~{}}}||}|{|||z{{||{||}||{|{{|{z{{|||||||||}zzz|z{z{{z{||{|{zz{z{z||{{{{{{zzz{zzz{{{{z|{{{zzzy{zzz{|{{{z{zzzz{zz{{{zz{{{z{zzz{{{z{z|{{{|{{{{{z{zz{{{|{z{|z{z{zzzz{{{|{{z{|{zz{{{z{|z{||{|{{{z{{{yy{|z{{}|{zz{{|{zz{{{|||||{{zzy{{{{{|{{||{{zzz{{{{{||{{|{{{{{{{{{|{{{|||{{zzzz{{{z{||{{|{{zzz{z{{|{{{{{}{{z{|{|{z|{{||{}|{{{{|{{zz||{{||||zz{{zz{zz|{||}{|z{{|{{{|}||{|}||{{{{|{{||{||||||z|{{||{|}||||||{z{|{{{{}|||||}|||{z{{|{|}|||||}}||{{{{{|||||}}|~|{z{{{|||||{|}||{|{z{{{}|{|{||||z|{{{|{||||{~~}}}|{}||||}{}}}}}{{{{{{{|{{||||{|{|y{{{{z||{{z{||z{zzz{yzz|{z}{{{{{zzz{zz{zz{zz{{{z{{yzz{{|z{z{z{{zzyyz{{{{{z{|{zzzz{z{zz{|{z{{{z{zzzzyzy{{{{{|z{zzzzzzy{{{{|{{{zz{zyzzz{{{|{{|y{{{{zzzz{|zz{{{{y{zzz{z{{z{{{{|{z{z{zz{{{{{{{{|}z{{{{{{{|z{{|{||{{zzzz{z{{{{{|{|{{{zzz{{{z{{{||{|{{zzz{|{||{|||{{{z{{{{{{{{z|{|{{{{zz{{{{z||{}||z{{{zz{z{|{{z|||{{{{{{z{|{{|{z{{|yz|{{|z|{|{|{}}{||{{{|{|{{|{|||||{||||{{||||}|||{|{{{{{{|{|{||||{|{{|z{|{{{||}|{|{{{{|{{}||{|}|{{|{{{{{{|{|||||||{{{{{z||{}{}|{{{|{{z{{{|}{{~}~~}||}|~{}|~||}~}|{{|{z{{}{|||||{{{|{{{|{|||||||||||z|{{z{||{{|{|zz|zz{zz{}{{y|{{{zzz{{{z{{|zz{{{|zzzzzz{zz{{{{{{z{{{{z|{{{{z{{|{{{{{{{z{|||||{|{{{{zy|{zz{{{{|{{{zz{{zz{{{||{||{{{zz{{z{{{{zz|{{z{{{{{zzz{z{{{|{{zzz{y{{{{{{{{||{{z{{z{z{{{|{{||{{{{{{{{{{{||{||{{z{{{{{|||z{|{{{zz{{{|z{{|||||{{{{|{|{{{{|{{{{{{{{{||||{}{|||{||||z{{|z|||}|||{{{{{{{{{|||||}{{}z{{{zz||}|{||||{{|{{{{|{}|{}}||||{{{{||{||||}||}|{{|z{{{||||||}||||{{|{||||||}}{||{{{{{||{|}}}||||{|{|{{|||}}}}{||{|{{{||}|{}||{|}||{z{|{||}~}~}}{}|}}}||}}}|{{|{||{|||{|||}|||{{|{{}z|}{{||{|{{{{{z|{|{|{|{z{|y{{{z{{{{{{{{{{z{z{{{z{|{z{|{|{{zzzyz{{{|||{{{{{{z{z{{{{{{|||{{z{zzzz{{||{|||{{z|{{{z{{||{z{{{zzyz{zz{z{{|{|{{|{z{z{zz{{z{|{{{z{{z{zz{z||{|||{{{{{z{z{{|{|{{||z|{z{|{{|||{|||{z|zzzzz{|||{{{||{{{|y{{{|{{{}{|{z|{|z{{{||}{||{|{{{zz{{||{{{||{|{z{{{z|{{|||||{{{{{zz|{{||{||||{|{|{{{{|||{{|||{{{|{||{{|{|{}|{||{|{|{{{}|}}||{||{|{|||{}|}||}|||{|{{|||}{||||}|z||{{{|}||||}}}|{z{{{|||||}}|{||}|{z|{{{||||}||||{z{||{{||||}||{{|z|{|||||{|}}|}||}{}|}|}}}|{|||z{}{}{|{|}|{}{z||z{{{||{||||{{{{zz{z{{|{||||{z|{{{{z{|{z{{{{z{zz{z{z{{{|z{{{{yz{z{|{{z{|z{{{zz{zzzzzz{zzz{{{{yz{{z{{z|{{|{{{{z{{yz{z{zz{{{{{zzzz{{{{{{{{z|{{zzzzzzzzz{{{{{{{zz{z{{{{z||{z{z|zzzz{zz{{|{z{|||{{{{{{zz{{{{{z|{zz{z{zz{{{|{z{{|{{{{|{z{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{zz|||{{{||{|{{{{{{|{}{{|{|z{{z{zzzz{|{{|{z{z{zzzyz{z{{{{|{{z{zz{zz{{z{{|{|zz{{{yzz{{{{{|{{|zz{{{zzz{{z{z|zzz{{{zzz{{z{{{|z{|z{z{zzzz{{{{z{zz{{z{z{z{{{{{||z{{{{{zz{|{|{{{|{{zz{{zz{{|{z|{|{{{z{{{{{{{{||{{z{{{z{{{{{{||{{{{{{z{zzzz||||||{{{z{{{z{{|{|{|}{{{z{{z{{{||{|}{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{|{zz{{{{||{{{{z{{{{{{|{{|||z{{z{z{zz{||{{|{zz{z{zyz{{{|z{{{zzz{z{zz{{|z||{{{{z{zzz{{{z{z{|{{zz{zz{z{z{{{{|{|{{{{yz{{|{z|{{{{z{{z{{z|{{{{{||{{{z{{zzz{{{{{{|{zz{yz{{|{{|{|{|{{{{{{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{z{zz{|||||{{{{zz{z{{|{|{|{{|z{{zz{{z|||{|{{{{z{yz{zzz{{{{{zz{zz{zy{{zzz{||{{y{z|{{{{z{{{{|{{z|{{z{{|{||{|{|{{zz{{{z|z{|{||{zz{zz{{{|{{{z{|{|{{{zzz{{|{z||||{{{yzzz{{||{||}|{|{{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||{{zzz{{zz{y{{{{{{zzzzzzz{z{{z{{{{y{zzzzzz{{{z{||{{z{zz|zzz{z{{{|{|{zz{{{{z{{{{{{|{{zz{zyz{|z{{|z{|z{z|{{{{{{|z{|{z{{z{z{{z{z{z{{||zzzzz{{{{z{{{{|{{zz{|{{|z{{|||z{{{{{{||{|{{||{{|z{{zzz{z||{|{|{{{{{{{zz{{|{{||z{{z{{{{{z{|||||{zzzzz{{z{{{{|||||z{{zz{zz|{}|{{}{{{z{z{||||{|||||{|{{{{|{{{{}}{||{{{z{{{{}||}|}}}{{{{|{||||||||||{|{{{{|{{}{{||||{{|{||z}}||||||{{{{{}{{{|{|||{||||z{{|z{||}{|}{|{|{{|{{{|||{~}~|}}|~}}~}}}}}|}|{|{|{|{|{{|||||{||{{{|{{{{{||z{|{|{{z{{|{{|z|{{{z{|{z{|{{y{{{|{{{z{yz{{|{|{|{{z{z{{{{{{{|z{{{{{|{{z{{y{||{{{|zz{z{{zz{{{{{|{{|z{{z{{y{{{{{{||{{|z{z{z{{{{{{z|{{yz{z{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{z{{|{{{{||{{{zzz{z|{{|z|{|{z{zz{zzz{zz{z|z{z{{{zzzz{{{{|{{{{zz{{{z{{{{zz{{{zzy{zzz{z{{z||{zy{{{zyzz{{{{|{{{z{{zzzzz{{{z{z{zz{zzz{y{|{{|{z|{{{z{zzz{{{{{|{{{z{{{{z{{{{{{|||{{zz{z{zz{{{{z|{{{zz{z{z||{{{|{{{{z{z{{{{|{{{|{|{|{{{z{zy{|{||{{|{|{{{z{{|{{{|}z|{{{{|{{{|{{{||{{z{|{{{{{{{|}|||{{{zz{{z{|{||{||{{{|{{{{||||{||{z{zz{{{{{{}|{||}{z{{{|{|||{||{||{{{{{{||||}}|{}|||||{{{{||{||||||{|{{{{{|{||{||||{{{||||||{|||||}z|{{z{{{|||{}|}||{{{{|z|{{|{}|{{{|{{{{{||}||}~}~}|}|}}~}~}|}||{|{||{{{||||}}|{||{z{{{||{|{|||||{{{z{|{|{||{{|zzz{z{{z{z|{{}{zz{{{z{z{{{{||z{zz{zzzzz{z{{{{{|{zzzzz{z{{{z{|||{zz{zz{zz{{|||||{z{{z{yzz|{{{{{{z|z{zy{{z{|{{{||{{z{zzzz|z{{{{||{z{{{z{{|z|{{{||{z{{{zz{{{||{|{|||{{zz{{{{{{|{||{z{{{zzz{{{{{|{{{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{zz{z{{{z{{z{|{yz{{zz{{z{|{zzzyzzzzzz{z{{{z{|{{z{zzz{zz{|z{z{|zz{{z{z{{{{{{|{{z{{zzz{z{zz{{|||{|zzzz{{z|z{{|||{zyz{{zz{{{|{{{{{zz|{z{{{|{||{{}{{{yzzz{|{{|z{||{{zzz{{{|{|z{||||{z{{{{yz{{{{|||{{z{{{z{{{|{||{{{{{{|{{{{}|{{||}{{z{|{z{{||}|{|{{{{||{{|{{||||||{{{|{{|{|||{||{{|z{{{{|{{||{|||}{{||{|{{{||||}|}|{{|{{{z{||{||}}||||z{|{|||{||}}|{{{{||{{|||}|}}|{||{{{||||}|}||{||{{|{{}~}{|||}{{{{{z|{{|{}|||||z|z{z|{{||{|~~~}}~}||||~|}|}}||}{||{|}|{|}|||||}{z|{{{|{|{}|}|{|{z{{z{{{{{|{}{z|zy{z{{{{|{{|{{{{z{{z{{zz{|{{{zz{{zzzz{{||{{{{{zz{{z{z{{{z{|{{{z|{zzyzz|{{{z{{{zz{zz{z{{{{{{{{z{z{zzzzy{{{z{{{{{zzz{{zz{{|{|{z{y{{z{{z{{{{{|{|z{{{{{y{{{{{|{||{{zzzz{z|{{|{{{|{{{z{{{{{{{|||||{{{{{{zz{{{{|{||{{{z{{{z{||{{{}{{{z{zz{{{{||{{|{{{{{{|{z{{}||{{{z{zz|z{{|{{||}||{||{|z{z|{|{||}||{z{{{{||}{||||}|{||{|{{||||{{|||{|{|{{|||}||{|||||{|{{{{{||||}}|z|z|{{{|}{}|}|}|{{{{z|{|{|}|||}|{{{{{|z{|||||}}||z{{{|{||{|||}|||{{{{{{|||||~~~|}}|}~|}}|~~||}|}{{|z{||{|{|}}|{{|{{zz|{|{|{{||{{{{zz{z{{{{{{{|z{z{{{{zz|z{{{{{|zz{zzz{z{|{{{{|{zz{{z|z{{z{{{{{zzy{z{{y{{{{z{{z{z{z{zzz{{{z{{|{{zz{zzzz{{z{|{{{{{{{zyzzz{{z{{{{{{{z{z{zz{z{{||{{{{{{zz{|{{|{{{{{{{zz{|{||{zz{||{{{{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{{{||{{{||{|y{{{{{{|||~}}|||~|}~~}}}~}}||||||{{||||{{|||z{{{{{z{||{{{{|{|{z{zzz}|{{||{{|{{z{|{z{{{z{{{{{{{{{{z{{{|z{|zzzz{zz{{zz{z|z|||zzzzzz{z{{|{{{{{zzz{{{{zz{{z||{{zz{zz{zzz{{{{|{|{z{{z{zyz{z{{{z{{{yyz{{zz|z{{{{{{zzz{{yzzz|{{||{{{zz{z{z{|||{|{|z{|{{z{{{|z{{{z}{|zzzz{{{{{{{{{|{{zyz{{{z{||{{{{{z{z|{{{{|{{||||{{z{z{{z{||z{|{{{{zz{{{|{|}|||{|{|{{{{|{{|{{{|||||{{z{{{|||||||||{{{{z{{{||{|}|||z{|{|{{|}||||}~|{{|||{{{|||}}||{||{{{|{|||||||||{{|{|{{{|||}||}}{{{|{{}{|{|z|||{{{{{{{{{}|||||||{z{{{{{||{||{|}{||z{z|{||}||~~}}~|}}}}~|}}~}}|{{|||{|||||}~|||{{{{{{{|{||{{{|||{z{{{z{|{{||z||{|zzz{z||{z{||{{|z{{{zz{z|{{|{|zz{{{z{{{z|||z{{{zzz{{{{z||z{||{{{zz{{z|z{|{{{|{{{{yz{{z{|{{{{|{|{{{z{z{{{z{{{{|{zzz{zz{{|{zz{{|{{zz|{zz{{{}{{||{{{{{{|{{|{{||||{{|z{z{{|{{{{{||z{z{{{z{{{||{|||{{{{{z{{{{|{|{{{|z{{{zyz{{{{||{||{z{{{{{||{|{|{{{z|{|z{||{|||{||{||{{{||{|{||||||{{{{z{|{||||}}||{|{{{{{||{|}||{}||{|||{||||}|{||{z{{{||||{}|}|||{{|{{{|{|}||{}}|z{{{|{|}|||||}}|{{{||||||{}}}|}{|{{||||{|||||||{|{|{{{{|||||{}}{{{{z{|{||}|}~}}~||||}}|}}}}}||||{|||||{}}|||||{{{z|{{||||||{z{|z{|zz|{|{{|||{{{{yzzz{{z{{{{z{zyz{{{yzz|z|{|{{z{zz{zzz{{|||{{{{{{zz{z{{{{|z{{z{y{zzzz{{zz|{||{z{zzzzy|{{{{|||{{{{z{{yz|z|{|{|{{zy{{zzz{{z{{{|zzz{|{{{{|{||z{|{{zz{z{{{{{z{||{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{{|{|||{{|{zz{zz|{{{{|{{|z{z{{{zz{{z{|{z{{|z{{z{|{{{|{{{{{{zzzz{{z|{{||{{{zz{yzz{z{z{|{{{zz{z{zzzz{{{|z|z{z{{z{z{}z|{{{{zzzz{z{z{{{z{z{|{zy{{zz{{{z|z|{|{zz{{{zz{}{|{|{|{{z{{y|zz{{{{|||{{yzyz{{{z{|{|{|z{{|z{{{|{{{|||{|z{{{z{z{|||{||{{z{{{{{z{{|{|||{{{{{{{{{{||{|{{||{{|z{zz{{{||{||{{|{{{{{{{{{{{{|{z|zz{{{|{|||||{|{{{|z|{||||}|}|{{{{z{{{{{||{}|}||{|{{{{||||{}|||{||||{||{{{{|{|{{{|||{|{|}|||}|}{||||{{|||||{||||{{{|{z{||}||||||{{|{z{{}||||||{{|{||{{|{||}}}~}~~|}|}|}}|}}|||{{|}{|{{{||||{{||z{|{{{|}|{|{{|{{{{{{{{{{{{{|{{zzzz{z{{{{{{{{{{z{zzz{{{{{{|{{{zzzzz{zzz{{{{{|{{zzz{yz{{z{z{{{{{zz{{{{{|{z||{|{z|z{z{z{{z{z{|{{{zz{zzzz{{{{|{|z{{z{{{z{{{{{}{|{{{{z{{z{||{|{{|{{{{zz{{{{|{{{||{{{zzz{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{{y{z{zy|{{{z{{|{{{z{{{{{{{{{|{{zz{{{z{z{{{{{|{{{{{{zzzzz{{{|{{||{z{z{z{{{{{{||}{{|{zzz{{zz|{|{{{{zzzz{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{{z|{{{{{{{{{{z{z|z{{{{z{{{{z{z{z{{z{|{{{|{z{z{z{zz{zz{{{{|{yz{{z{{z{{{{{{{{zz{z{{{{{|{{|{|{{z{zz{z{{{{{|||z{{{{{zzz{{z|{{|{{{z{yzz{{|{z{z{z{{zz{{zz{{{{||{{z{{zz{{{|{{{{{|{{{{zz|{{{{|{|||{|z{y{|z|{|{{z||{{z{zz{{{|{{{||||{{zzz{{{{|{|{}|{z{{{{z{{|{{{|{{{|z{{{{{z{|{||||{{|{{{|{|{|{{}}|{{{{{{{z|{||}|||}z{{{z||{||{|||||{}{|{||||{|||||{{{{z{{{|||||||||{|{|{{|{||||}||{{{||{{z||{||}}}}|{{{|{|{|}|{||||{{{{{{||}{|||{|{|||z{{{||||||}||||{{z{{|{|||~~~~}~~|}}||}~|}}~~||}{{|{{|||}}|}|{{|{{{z{{|{|{{|{{|{zzz{{{{{||{{|{{z{{{{zz|z{{{|{{zzzzzzz{z|{{||{{{z{{z{{zzz{{{{zzzzyz{{z{{z{z|{{{zzzz{zz{|{{z|{{{z{zz{zz{|{|z|{|{z{zzzzzz|z{{|{|{z{zzzzzz{y{{|||{z{zz{{z{{{{{{|{{{z{{{{{{{|{z{||{z{{z{{z{{{{{||{{{zzz{z{{|{|{{{|{{{{{z|z{|{|{}{{{{{z{{{z|{|{{||{{z{z{{z|{|{{{{||{{{{|{z{|||{||||{{{zz{|{|||}{|||{zz{{{{||}|}|||{|{z{|{{z|}|{{|||{||{{{|{{||{}}{||{{{{|{{|}|||||||{|{{{{||{|||}}||{{{|{{{|||}||}}|||||{{|{||||||||{|{|{{||||||}}|{|z{|{|z{||||}|}{|{}{y{z||||{~~}}~}|||}|}{|}~}}}|{|{{z||}}||~}|{|{{{{{{{||{{||{|zz{{{z{|{{{|{|z{{zzz{z{{{{{{{{{zzz{zy{{{|{{|{{zz{zz{z{{z{{{{{{zyz{z{z{z{{{{{|{{zzzzzzz{||{|||{{{|zz{{z{|||{{|}{{{{{{{zz{{{{|{{z{{zzz{z{{{{{{{{zzz{{{zz{zz||{{{{z|{{{{z{||{{{||{z{z{{{{|z{|{{||{{{zz{zz||||{{|}{{{{|z{{{{z{{{{{||{{|z|z{|{|||||{{{{|{{z{}|{z|{|{z{y|||z{{||||||{|{{{|{{{}{|{|{|z{{{{{{z||}{||||{z||||z|{||}}|}||{{{|{|{|}||||}|{{||{|{|{|||{}}{||{{z|{{{|{|||||}{{{{{{{|{}||}||}{|{|{}{{|||}||}{|{{|||{||||||}{|}||{|{{{|{|}|}}||{{{{z||{}{|~~}~}~|}|~~}|~}~}|{|{{|{{||{|||||{{{{{z{{{{||{|||{{{{{z{z|z|{{{|{zzzzzzzz{|zz{{{{||{z{zy{{z{{{|z|z{|z{z{zzzzz|{{{{zzzzz{zzz{{{{|||zz{{z{z{{|z|z|{{z|{z{{zz{}{{{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{{{}||{|||}{zz{|{z|||}{}||{|{|}{{|{}}||~}~}}}}||}}}~~}~}||{||||||{|||{||{{z|{{{{{||}}||||{{{{|{{}{|{z{{||{{z{{{zzzz{{{|{{{z{z{|{|}|zz{{|zz{zzz{z{|{|{||{{z{{z{{{z{{{{{z|{zz{{{{z{z{{{{{{{{{zz{{yz{{|z{||{{y{zz{{z{|z{||{{zzzzyzzz{{z{|||{z{{{z{z{{{{{{{|{{{{zz{{{{|{{{||{{{{{zz{{{{{|{||z{{{zz{{||{{|||{{{{{{{{{{{{{||||{{||||{{{{||{|||{{{zz{{{{|{||z|{{}|{{{{{|{|}|||{{|{|{||{||{}{||||z{z{{z{{}|}|}||||{{}{{{}|}|}||}{{{||{|{{|||||}|{{||{|{|||||}|}}}}|{z||{{|{|}}}|{{{{|{{|{z|}}|}}||{{{|{|{}}}|}{|{||{{{{|{|||}|||{|{{|{|{||}}||||||{{{{{{|}||{|}}}}}{|}}}|}}~{||{{{{|z||||z|||{z|{{z{z{|||{{|{|{{zz{z{{{|{{z||z{{z{{z{{{yz{{{{zz{zz{zz{z|z{||{z{{zz{zz{z{|{||{{zzzzy{y{{z{{{{z{z{{zzyz{{{{{{||{{zzzz{z{{{{{{|{{z{{zz{z{z{{{z{{{zzyyz{zzz{{{|{{{z{|z{{{{{{{{||{{{zz{{zz{|{|z{|{{z{z{z{{z{|{{|||{zz{{{{{{|{{|{|{|z{{zzz{{|{z|{{|{{{{{{{{{|||{{|{{zz{zzzz||{{{{||{zz{|z{z|{{||{{|{{{{|{|{{|{}||||{zz{z{{{z{{}{{|{|{{{{zz|||||{{}|{{{{||||{||||}|||z{{{{{{{||}||||||{z|z{{|||||||||{{{|z{{{||||||{|||||{||||||||}|{|z{|{|{|||{|{|||{{{||{{{{{{|||}{{{{{{|{{}|{|~|~|}||{|}}}|||}}|}{|{z{{|{z{||||{|{{{zz||||{{{|{|{{{zz{z{zz|||{{{{{{z|{z{zz|{z||{{z{{zz{{||z{|{{zz{zz{zzz{{{|{{|{zzzzzzz{{{|{{{{{z{{zyzzz|{{|{{{zz{zzzzz{{{|{{|z{{zyz{{zz{{{{|z{z{{y{z{z{{{{z||{{z{{z{zz{z{z{{{{{z{{{{zz{{|z|z||{{||{{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|{|{{}}|}{{{z{|{|{|{|~~}~}|||~|}}}||}}|||{||{||{{{|||}{z|{{zz{{{||{|}|{|{yz{{|{|{{{|{z{{{y{z{{{{|{z|{{{{zz{y{z{|{zz{{{{zz{zz{{z{{{||z{{z{z{zzzz{zz{{|z{z{{z{{{{z{{{|z{z{{{z{zzz{{{{{|z{z{zzzz{{{{{z{{zz{zyzz|zz||{z|{|{{{zz{zz{{{{z{{|{{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|||{|{||{|||{{|{{{{{}{|{}|||}|{{|{|||||||}|{{{|{|{{|{||{}}}|{{||{{{|||z}||}{|{|{{{{{}||||}||||{||{{|{{|{|||{z{{{{{|||}||}~~~}}|}|}}}}}}}|}{|||{|{||{||||||{z|{{z{z|}}|{|||{{{{z{z{|{{z|}{||{{zz|{z{{|{z||{{{{{{z{z||{{z{||{z|{{z|{{z{|{{{|{z{{{zz{{||{{z{{zzz{zzzz{{{{|{{{z{{|yz{z{{{{{{{|{{{{y{z{{|{z{{{{{z{z{{z{z}{z{|{zz{{{zzzz{{{{{{||{{|z{z{{{{{|{}{{{z|{z{{{{{{z{{}||z|y{z{{|{{{{{|{{|{{{zz{|{{z{||||z{{{zz{||}{{{|{|{{{z{{|z|||{{{}{{{|{{{{{{||}|||{|{|{z|||z{}{||}{{{{{{{z{}||{||{|{||{z{|{||}|||}||||{{|{{|||||||||{|||{{|}||}|}|||{|{{{|||}|}{|||{{{{|{|||{{||}}||{{|{||{|||||}|||{{|{{|{{||||}|{|{{|{{z{|}||{||||{{{||{{|{||~~}}}}|}}}}}}}}}}}{||{z{{|||{||||{{z{|{{{{{||{{|||{{{z{z{|z{|{}{|{{{z{{{zzz|{{{{{{{zzzz{zz{{{{|{zzz{|z{{z{z{{z{{|{z{z{zz{{|{{|z{{{zz{{zzzz{{{|{{{{z{yzz{zz{z||{{|z{zzz{{z{{{z{{|{|{zz{zzyz|zz{{{{{{{zz|z{{{||{{{{{{zz{y{z{|{{{|||zzyzz{zz{{{{{{|{zzz{{{z{|{{{|{|{{|{{{{|z{|{|||{{{{|{{z{z{||{{{{{|zz{{{{{||||{|{{{{{{{{|{{{|{|||}{{zz{{zz{|{||||{|{{{{{{z||{z|{|}||z{{{{{|||}|||}z|{||{{|{|{{||||}{{||{{||}|||{{||{|{z{{{{||||}|||{{{{z{||{||||}|||{||{{|||{|}||||{{{|{{z|}|{{}||||||z{{z||{|}{{||||{{{{{{{|||}~~}}~}{~||{}~|}}}}|{{{|{{{|||{|}|{{||{{{{{{}||{{||{|{|{{zz{{{{|{{{z{{z{{{y{{z{{{|{{z{z{{zz{z{{z{{|z{zz{zz{{z{|z{{{yz{z{zz{z{z{z{}{z{{zzzzz{{|{{|{|z{{|zzz{z{{{{|{|{{z{zzzz{zzz{{{{|{{{zz{zz|{{{||{{{zzz{{z{z{|{{||{{zz{y{zz{|{{{||zz{z{zzz|{{{{|{|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|{{zzzyz{{|{{|z{{{{{yz{{z{{z{||{z{{z{z{{z{zz{z{{z{zzz{{{{||z|{{|zz|z{{{yz{{||z||{{zzzzzzz{{z|{{||{zzzz{y{{z{{|{{{zzz{y{z||{{{|||{|{z{z{{{{zz{|||{{zzz||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|||}}}}|{z{{{{z{|{{|{{{|{{zz{{zz|{||{|{{{zzz|{zz{{{{{{z{{{z{zz{zz}|{z{{z{z{zz{{|z{z{{{||zy{z{z{zz{|{z{|{{{y{zzzzz{|{{{{z{z{{zz{yz{{{z{||{zz{|z{z{{z{{|{{z{zz{z|{z{z{{{|{z{z{{{{z|{|||{||{z{y{{{zz{z{{{{{{{{{{{z{|{{{{|{|{{{z{{yy{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{yzz{{|{{{{z{{z{|{z{{{{{z{z|{zz{{z{z{||{||{{{yzyz{zz{||{{{||z{zz{z{z{|{|{{||{{zz{zzz{{{{z{z|{zz{z|zyz{{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{z|{|{{{{{|zz{{zzz{{{z{|{zz{z{{{zz{{}{z|z|zz{z{{{{{{{{{{|{zzz{zzz{{|{zzz}z{yyyz|zzz{{{{|zzz{{{z{{{z{|{{{||{{|yzzzzz{zzz{{{{{z{z{zzz{{{z|z{{{z{{{{z{{{|z|{{{{{zz{{{{z{zz|{|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|{|{|{||zz{{z{{{||{|z|}{|{{zzz{{{||zz{||z{{{z{z{z{{{{{{{{zz{zzzz{z|z{{{z{z{z{z{yzzz{{{{{{yy{zzzz{zz{|{{z{{{{zyz{z{{z{{{{z{{{zzz{{{{z{|{{zz{zzyzzz{{{{z{z{z{z{{zz{{z{y|{{{zz{{{{{z{{{{{{|{{{{{z{z{||{{||{zz{{zz{{z|{{||{{zzzzz{{z{{{{{{{{yz{{{z}z||{|{{{|zz{zzz{{{|}{{{{|{{{{{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{{{||{||{{zz{{z{z{z{z{{z{{{zzzz{z{}z{|{{zzz{{zzzzz{{{{||zzz{{z{{{z{z|{{{|zz{zzzz{{|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{{{{{|{{{}|{{{{y{{{{{{{{||{|{|{{|{{{||||}||{|||{{{{{{|}{}||{{{{|{{z{|||||}{|z{{{z{z||{|{||}{{|{|{|{||{||}|{|{{{{{{{|}|||~|||{|||{{{||||{|}||{{{|||}{{{||||}||{|||{{|||||}}|||{{{{{z{|{}{}||||{{{zz{{}{|{|}|||{zz{||||}||~~}~~}~}~}}~}|{}|||}}|}||}||||z{{{|||||}|||{|{{{{{{|{{{{{{|{{zzz{z{{z{{|{{|{{z{{zz{{zzz{|{zz{z{zzz{zzz{||{yz{{zzzz{zz{z{}{zzzz{yzz{{|{{{||zzzzz{z{|{{|{|{{{{{{{zz{{{z{{{||{z{zzz|{zz|{{{{|z{zy{zzzz{{|{{{z{z{{{zzz{{{||{||{{{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{zzz{{{{{{{|{|{y{zz{{{|z{{{zzzzz{{zz{{z|{{{{{{z{zz{z{{z{{{{{zz{z{{zz{zz{z|{{{z{zzzz{{{||{{{{{zzz{z{z{{{{{{{{{zzzz{zy{{{{z}|{{{zzzz{{{{{|{{|{{{{{{zzz{{|{||{|{z{{y{{{{{{{|{{{{zz{{z{{{{|{|}||{z{{{z{zz||z|{|{|{|y{z{z{|{{{|{{{zz|z{z||||{{{{|{{|z{{{|{{{|{|||{{{{{{{{|{{{{||{{{{z{{{{{||||{||{{{||{{z{||z||||{|{{{|{{|{||{||}|{{{{{{||||{}|}|{{{{{{{||}||{}}|||{{|{{{|{||||}}||||||z|||||||}||{{|{|{{{||||||||{z{{{{z{||{|{||{||{{{{{|||}{}~~~~}}}~||||}{|||||}||}}||}{|{{{{{|||||{{|z|yz{{{{|{{z|{zz{{z{{{|{|{{|||zzzyzz{zz{{{{{{{{{z{zzzz{{|{{{|{zz{{z{zy{{z|z{{{{zzzzzzz|zz{{|z{{zzzzzy{{{{{{|}{z{{{{zzyzz|z{{z{{zyzzzyz{{{zy{{{|zy{z{{{yz{{z{{zzzzzzy{zzz{|{{{{{zz{zzz{z{{{{{z|{{{{zz{z{{{|{|{|{zzy{zzz{{|{z|{}{{{{zzz{{{{{||{|{{{z{zzz{{|{|{|{{z|z{z{{{{{z{{{|{{{{{{zy{{{|{}}|{{{{{{{z{{z|||||{{z{{zzz{|{||||{|z{{z{{{|||{|{}|{|{{{{{{|||{|{|}{z{{{{{z|||||}}||{{{z{z{|||}||{|{z{{{z{{|{{}|}||{{{|{{|{{{|}{{|{|{|z{|z||{|||||}{{{{{z{{||}|||||{z{{z{|{|{}|{~~~|}|~~}|}|}|||~~}|}|}}|{|{{{{{{|{{|{|||{{{z{z||z|{{{{|{{{zzz{z{z{|{|{|zzzz{zz{{{{{{z{{{{{z{{zz{{|{{|{zzzz{z{zz{{|{{{|{z{{{zzzz{{{{z{||{zz{zzzz{{{{|{|{{{zzzzz{{||{|{{{|{{{{zzz{z{z{z{{z{zz{{zzz{{{{{||{{|z{{{{{{{{{z{||{z|{{|zz|{{{{{{{{{{z{{z|{|}|{||{{{z{zz{{|||{|}{{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|{{{|||~}~~~~}~~~}|}|||{||~}}}||}|{|{{{|{||}||||{|||{{zzz{||{{{}{{|{z{z{{|||z{||{|{{{{{{y{{{{{{||{z{{|{z{{{{z{{{{zz{zz{zz|{{{{|{{|z{z{z{z|z||{{|z{{z{zzzzzz{z|||{|{{zz{z|{{|z|{}{|z{{{{{z{{{{{{z{z{zy{{{z{{{{{{{zzz{{{zzz{{|{{{||{{zzz{{z{||{z{||zz{z{{zz|{{|{{{{zzz{zz{z||{z|{||{{{{{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{zzzz{{z{||{|{{{{{zzz{|{{{||{|zz{zz{zz{{{z{{{|{{{zy{{z{{{{z|||{yz{{{z{|{z{z{|{{{{zz{zz{{z{{}{{{{{{z{{z{zz{{{|{{{{z{|{{{{{|{{{{{z|{{z||{{{|{{{|{z{{z{{z{|||{|{{z|zz{zzz{||{{|||{z{{{||z|||{|{}{z{{{{{{z|{{{{{||{{{{{{{{|}{{|||}z{{z{z{{||}|{|||||{{{{zz|||{|{{{{zz{|z{{||||||}|{{|{||{|{||||||}|{{{|||{{}|||{}~|{{|{{{{|}}|{}|||{|{{|{{z{|||||}{||{|||{||||||}}|{{z{{|{{{}||{|||||{{{{{||||||}|{{{{|z|z||}{{~}|}}}~~}~|~~~{{||||||||{|}}||{|{|{{{|{|}||||||{{zz||{{|{|{{|||{{z{{{{z{{{||{z{z{zz{z||zzz{|z{z{zz{yz{{|{{{|{{z{zzz{{{{{{z{{{z{{{zzz{z{{{{{{z{{z{{zy{{{|z{{{|zz|zz{zy{{z{{z|{zzzzzz{z{zzz{{{|z{zz{z{zz{{{{|{|zzz{zz{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{zz{|{{{{{{{{zz{y{|{{{{{{{zz{{{z{zz{{{z||z{{zzzzz{{{{{{||z{zzzzzzz{{{{|{|{{{{{z{{z{{z{{{{{{{z{{zzz{{||{{{{zz{z{{zz{|{z{|{{|{z{z|{z{|z{|{||{zzz{z{{|{{{{{{|{z{{z{{zz{{z{|z{{{{{z{{{z{|{{{{||{z{{{z{{{|{{|{{{|{{{{{{{|{{}{}{{{{{{{{{{|z{{||||{{{{{{{|{|{|||{{{{||||zz|{|z{|}|{z{|{{{|{{}{||{|{{|{{{{|}{||z|}{|{z|{|{||{|}}|||{{{{{{{{|}|{|}|{{|{{||{|||}|||||{zzz{{|{{|||||}}{|{{|z{||{{||||{||{{{{{|||||||{{{{|{{{{||||{||||z{{|zz||||||~~}}|~}~}}}~|||||||{}}||}|}}{}{|||{z}||{|{}|{|{{{zz{|{{|{{|{{{{{{{|z{{|{|||{{z|zzz{z{{|{z{|||z|{{{z{zz{{z{{|{{{zzzz{{z{|{||zzz{zzz{zzz{{{{{{|zz{z{zz{{{z||z{{z{{z{zzz{{{{}|{{{zzzz{zzz{{{|{|zz{{{z|{{{{{z||{zz{{z{{z|{{||{|}|{{zzyzz{{{||{|||zz{zz{zz{{||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|zzzz{{{|{{|{{{zz{z{{z{{{z{{{{zz{z{{{z{z|{{|z{zz{zzzzz{{|{{|{{{{{{zz{{{{|{{{|{{y{{zzz{{zz{{|{|{|{z{zyz{{{{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|{|{{|{|||xz{{z{{{|z{{|{z{{{z{{{{{{z{|{zz{zz{z{{{|{z{{{{zyz{z{zzz{|z{{|zz{{z{zzz{{{z{{{|zzzzzzz{z{{|{{|{z{zzzz{{z{{||{|{{z{{zzzz{{zz{{{z{{yzzzz{|zz{||{zz{z|{zz{{{|{{{|{z{|zz{{z|{{||{{|{{z{z{z|z{{{|{{zzz{z{zz|{|{{{||{z{{zz{z{|||z|{||zz{{z{{|{{{{}{{{zzz|{{{{||{{{{z{|{zzz{{|{{|{|}{{zz{{z{z||z|{||||{|{{z{z|{{|}||{||{{{{{||{||||||{{{{{|||{{{||||||z|{z|{}{}|}|||{|{{|{{{|||||{}||}zz{{|{{{|||||}}|z{|{{|{{z{{||||{||{|{{{{{|||}}||||{{z{{||||}}}|{{|z{z{|{{||{~}}|~~}|}}}}}~~}}||||||||||}}}{||||{{{{{|{|{}|||{z|{{{{{z{||||{{|z{zzzzz{|{|{{z{{{{z{{z{{{z{z{z{{{zyzzzz{{{{zz|{{zz{z{zzz{zz{{{|{{zzzz{{z{{{{z|z|{zyzzz{z{{{|{||{{{zzy{y{|{z{{{{{{{z{z{zzzz{z{{{{{zz{zzzz{{{{|{{z|{zzzzz{{||{{|{{{zz{zzz{{|{{}||{{z{{z{z{{{{{{||{z{{{{zz{{zz{|||{z{z{z{|{{{{|||||yyz{zz{{|||{{||||zz{{{{|{z{{|z{{{{z||{z|{|||||{{{|z{{{{{|{||{}}{{{|{{{{||}{|||}{zz{{|{{{|||||||{|z{|||{{|{{{{||{|{{{|{|{|{|{|}|}{||{{{{|{|{|||||{z|{|{|||||||}}{{{{{z{|{}||}{{||{{z{||z{}{|}|{||{z|z{|{{}||||{{z{{{||{|{}}|{~}~~}}}{}}|}|}{~}}{{|||{|~|||}|}|z|{{}|{{|||||||}{{||zzz||{{{{||{{|{{{|{|{}|{|{|{z{zzz{zz{{|{{{{{|{{{zzz|{|zz|{{z{zzzzzz{|z|{{{|{{zz||zz{{{{{{{z|z{zy{z{z{||{{|{zz{{{zzy{{||y|{|{{{zzzzz{{{{{{{|z{zzzzyzz{z{{{{|{{{zz{y{{{z{z{{|{{{zz{{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{zz|{|{|{||||{{z{z{{{|{z|{||{z{{{{z{|||{z{}{{{z{zzzz|{{|y|{z{z{yzzz{{z{{z|{{|z{z{z{zz{|{{|{{{zz{{zy{{||z{{|{{{z{{{z{{{{{{|{|{z{z{zz{{{{|z|{|z{{y{{{{{|{zz}{{{z|{||zz{z|||{}{{{{|{{{{|{|{{|{{{z{z{z{{{{{{|{}}|{z{{{{z||{{{|{|{{{|{y|zz{{|||{{|{{z{|z{{||{{{|z|{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{zzz{zz{z{{z|{zz{zz{zzz{{{z{|zz{yzzyz{z{{z{{|{zzz{{{z{|{{{z||{z{z{{zzz{z{{{{{{{z|zzz|{z{{z{|{{{{z{{|zz{{{{{{|{{{{{{z{{|{|{zz{{z{{z{{zz{{{{{{||z{{zz{z{{{|{{{{{|{z{{z{{{{{{{|{|z{|zzz{{{{{{{z|{|z{z{{zz{{{{{{|{{{{|{{{{{|{|||||{z{zz{{{{||}{|||{z{|{z{|||{|{||}{{{z{{{z{{||}|||{{{{z||{{||||}}||{{|{|{{{|||{{|}|{||{{|{{{|{{||}{{{{{z|{|{||}|||{|{{}|{}{|}{|}|}|||{{{||{{|}|}|}|{{|{{{|||||}}|||||{z{z{|{{||~~~}|}|||}}}}}}}}}||||{{}}||{|{{|{|{z{y||z{|{{||{z{z{z{zzz{{{|{{|{{{{zzzzz{|{|{{zyz{{z{yzz{{{zz|{{{z{zzzz{zy{{{|{z{zzyzz{yzz{zz|{{zz{{{yzy{{{{{{{{yzzzzzz{{{{z|{|{zz{{{{zy{{{z{{{{z{zzzyzzzz{zz{{{z{zzzzzz{{zz{{{{zzz{zzzzz{{{{{{{{zzy{zzy{{{|{z{{z{{zzzzzz|{{{{{{zz{zzyzyz|{{z{{|{{zzzzzz{{{z||{{{z{{{{zz{z|{y||z|zz{{{{{{|{zzz{{{zz{{|{{{z{|}{{|{z{{z{{{{|{|z||}{zz{{zz{{{|{{{||{z{z{{{{{{{{|||{|{{{|{{{{|{||{|||z{{{{z{{|{{{||{|z{{{{{{|||{||{{{zz{|{{{{||{{||||{{{{{{|{{{|{{||{{{{{||{{{{{||{|z{z{z{{{{}||{||{|{{{{zz{|{|{|~~}}||{|||{}}||||}}{|{{{{{{{||{{|||||{z{{z{{z|{{|{|{z{zz{zz|{{|{{{{|z{zyz|z{z{{z{{{z{zyzz{zy{{{{{|zzzzz{yzz{{{yzz{zzzzzz{yyz{z{{{{{zyzzy{zyz{{{{zz{{{zyzzzzy|{z{{{|{z{zzzzzzzzz{{{z{zzyzyzzzzzy{z{{zz{zzzzzzzz{z{{zzzz{{zzyzzzz{{{|zz{{zyz{{{{zz{{{{{zzzz{z{{{z{{{|zzzzzzzz{{zz{|{|zzzzzzzzz{{{{{{|{zzz{{zz{|{{z{{z{z{z{{{{{{z{{{|{{{z{{{{y{{{|}z{{zz{{{z|{{{{{{||{|{z{zz{y|{|{|{|{zzz{{zz{{{{{{z||{{zz{z{z{{{||{|{|{|{{|{z||||{{||{{{{{{{{|{{||{||z{z{{z{{{||{|{{z{||||zz{{{{{||||{{{z{{{z{||{{{}|||{{{{|{|}|{|{|{z{|{{zyz{{||{~~~}~|{}||}||}|{|~{|}{|{{{{|{|||||}}|{zz{zz{{{}|||||{{{z{y{{|{{{{|}{z{zz{{y{z{{{}{{z{zzyy{zz{{zz{{{|{{z{zzz{z{{{z{{y{{zzzzz{{z{{{{{zy{z{zzz{zz{z{{{z{zzy{yz{z{{{{{{zz{|{zzz{{zzz||{{{zzzzzzy{zzz{{{zz{zz{yzz{z{z|{{zzzzzzzz{z{{{||{zyyz{zz{z{z{{{{|{zzzz{{{|{{{{{|{{z{yzzzz{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{{{{{z||{|{{{|z|z||{|{|}||{{z|z{{||{{{~|~}}}}}||||~}||~}}}{{{{{{{{{}||{||{{{zz|zz||||||{{{zz{{{z{|{||z||{{{{zzy|zz{{{|z{{{z{y{zyz{{zz{||{{zzzzzzz{{{{{{|{{zzyzzzz{|z{zz{|z{z{zz{zzz|{|{{zzzz{zzz{{z|{zz}{z{{{zz{z{{{{{||{{zzzzzzyz{zzz|{{z{zz{zz{{{{z{||{{z{{{{yzz{z{{{|{z{zz{y{z{{{{{z||{{z{{z{zz{{{z|{{z{{zzz{{{{z{{{||{z{{{{{z{{{{||||{{|{{{zz|{{|{{{{zz{{z{{{{|||{||{{{{z{|{z{||||{{{{{{{{{z|}|||||{}zz{{zzzz{{{|{||{{{{{{zzz{||}||{|{{{{|||{{{{z|||||{{{z{z|{|{|{|}{|{{|{{{{{|{||||{|{{||z{{{|{|||||{{{{|{|{{{{|||||{{{{{{{{{{||{|||{|{{z{zz||{|||}{z|{z{z{z{{|{{}}}||}|||}|}}|}}||}||{{|{|{{{|{{{|||{|{{{{|{{zz|{|{{{{z{zyz{{|{zz{{{{{zzyzz{{{|{{|{zz{z{zzyz{z{{{{{z{zzzzyzzz|{z{}{{z{zzzzzzz{z{{{{zzz{zzyzz{{zz|{{z{{{yzzzz{{{zz|{{zz{zzzyy{z}z{z|{z{zzzzz{zzz{{{yzzz{zzzyy{z{{{z{zzz{{z{y{{z{{{{{zzzzzzz{z|{{z{{{{|zzzzzz{{zz{z|{{{z{zz{zz{|{{{{{{zz{zzzy{z{{{{{z|z{{z{{{{{|zz|{|{{{{zz{z{{{zz{{z{z{{zzz|||{|||{{z{{{z{{{z|{{|||}|zz{zzzz{|{{|{{{|{{{{z{{||{||{||{z{|z{{||{||}{|}|{z|{{{{||{|{||}{{|{zz{{{||||{|||{{{{{{||{{|{}}}|{{{{z|||{||||||z{zz{z{|{{}|||{|||z{{{{z{|{|{|{{{{{{{{{{{|{}{~}}|}}|{||}|}|}|}}||||z{z|}|{{}||}{|{{|z{{{z||||||{{{{zz{{{{}{{{|{{{zz{z{z{z{{z{{||z{z{zy{{{{{{{|{{z{zzz{z{{{zzzz{{zzz{zzz{zz{{|{{zz{zzyzzzzz{{{{z{zyzzzzzz{zz{{||zz{{yzzz{{{{{z{zzzzzzy{zzz{{z|{{z{{zzzzy{z{z|{{{zzz{{zyzy{|{{{{{zzz{zz{zzz{||z|{z{zz{y{zzz{{{{{{zz{{zzzzz{{{|{{|{zz{{zzzz|{{z{{{{z{zzz{z{{{{zz{{{{z{zzzz{{||z{{{{{{z{z{z|{{|||||z{{z{{{z|z|||{||{z{|{zzz{{{{|||{{zz{{z{{||{{|||{|z{|{{{|{|{|}||||z{|z{{{{|||{||{{{||{{{||{|{{||||z{{z{{{{{|{||{|{{{|{z{{{{z||}}}{{{z{{z{{|||{{||{|{{{{{{||{{|{{|{z{zzz{{|{||{}}}}}}|||{}}}}|}|}}}|{|{{|{{||}|}{|||z|{{{|{|{{|{|{y{{{z{{{{||{|{{z{{z{{zz|{{{{{z{z{{z|{zzz|{{z{|{zz{z{zzz{{|{{{{{zzzzz{zz{{{{{z{|zzzzz{zz{{{zz{|{zzyzzzzz|{|z|{|{|z{{{{zz{|z{{{{{{y{zzz{z{{z{{{{{{{z{{zz{{{zz{|{|zzzzz{yz{|{{{{{||zzyz{zz{{{z{{{|{z{z{{|z{{{{|{z|zzzzz{zz|{{||{|{{z|z{z{z{|{z{|{{{zz{zzzz{|zz{{|{{{{{z{z{{{{|z{{|{{z{|{{{{z|}{{||z{{zz||{{{{{z}|{{{{{z{z{|{|{||||{{|{{{{z{||||{{||{{{{||{{|||||||{z{|{|{{{}}||}||{{{{{{{{|{{{|{}||z{z|{{{||{||{|}||||{|{||||||{||{{{{{{zz{|{||||{||{{{{{{{|{|{|}{{{|{|{{z|{||{|~~}|{|||||{}||||{}||{{{{zz||||||||{z|{{|{z{{||}||||zz{zzz|{{||zz|||{z{{z{yz{{{|z{{zz{{zy{y{{z{{{y|zzy{z{zzyz{{zz{{zzzzzzzzz{{{|{{|zzzy{zz{{z{z{||{{zz{zzzz{{|{||z{zzyz{z{z{|zz{{{{z{z{zy{yzzz{{{|z{z{zz{zzz{{z{|{{zz{{z{zzz{z|zz{{{{yy{zzzz{z{{{{{{zzyzz{{|z{{{{{{z{z{z{zz{{zz{{|z{zzzzyz{zz{{{||{{z{zz{{y{{{{{{|{{{{{z{z{{{{{{{{|{{z{{{zz|{{{{{||{{{z{z{zz{{{{||{{z{{{zzz{||{||z|{{|{z{z{{||{{||{{|{z||||{||{||{{|{|{{{{z{{{{{||||{{{{{{z}|}{{||||z{{{{{{{{|{||||{|{|{{{{||{|{|||{}zz{{|{{|{}{|{}{z{zz{z{{|||{|||{z|{{{{{|||{|~}}}}||{|{||}}|}|}||{{z{{|{|{|{||}|{{zz{|z{{{{||}|}{{z{{{z{||||{|{{{{{{zz{z{{{z{{{|zz{zz{zz{{{zzz{{{zzzz{zzz{{zz{{{yzzzzzzy|y{|z{{{zzzzzzz{z{{z|{{|{zz{zz{z{{|{{{{{|{{zz{yz{{{{z{||zz{z{zzzz{{zz{{|{zz{zzzzz{zzz|{{z{z{{zzzz{z|||{|{zzzzy{z{|{{zz{|zz{zz{z{{{z{{{z{zz{zzz{{{{{{{{||{z{z{y{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{zzy{z{{{{zz{{{z{zzz{y{|z{z{{{{zzz{zzz{{{|{{{|z{z{zzzz{z{{{z{{zyz{{{zzz{{z{|z{|zyzz{zz{{{zzz{{zz{zz{yz{{z|{|{||{{{zyzz{z{{{|{{{{zyzzzzzz{{z{{|zzz{zzz{z|z{{{|{{zzz{z{z{{{z{{zzz{|z{z{{{|z|{{||zz{yy{{zzzz{{|{{{z{{zz{z{{{z{z|{{zzzzz{{{{{|{{|{|y{z{{z{{|{z{||{|zzz{{{{z{{||||{{{{z{{|z{{||{|||{{|zzz{{{{|{|{}{{{{z|{{z|||{|}||zz{{z|{{{{{}|}||{{|{{{{{|||}||||{z{|z{z{{{}||||||{{{{{{||{{{{{||||{{{{{{||{||z||{{{{{|{{{{||||||{|{|{{{z{|}{{|}{{|{{{z|z{{||{~~}}||}{{|||}|||{||{|{|z{z{{||{{{|}{z{{{{zz|{{||{|||{z{{{z{{{{{{{||}z{{z{zz{{{{y{y|{yz{zyzz{z{zzz{{z{yy{zzy{{{zzz{{zz{zzzyzzz{zz{{zyzzzzyzzzzzz{{|zzzzzyzz{z{{yz{z|zz{zyzzyzz{z{{{{{zzzyyzzz{z{z{|{zzzyzzyzz{zz{{{{{zzz{zyz{{{{{{|{yzzzzzz{z{|{z{{{{{zzzz{z{{{{{zz{zzzzzz{zz{{{|{{{z{{z{z{{{{{z{|{{|z{{zzzzz{|{{|{{{zz{z{zz{{{{z|{z{zzzz{{{z{{|{{{{zzzz||z{{|{z{|||{{{{{zz{{{|{{z|{z{zz{{{z|||{{{|{{{{{{{{{|{z|{||{|{{{{z{|z|||{|{{{{{||z{{|{|{z|||}z|{|{{z{|{{z|{|||zz{{{{||{z||||{{{z{{{{|||{{|}|{{{|||{{{|{{{{{||{{|{{z{{{|}z}|||{}|{z||{}|{|}{|{{{{|{{{||z{||||{zzz{{{z|{{{{{||{zz{z{{zzzzz{|{|z{zzzz|y{{{{{|z|{z{zzzyz{zzzzzz{{zzzzzzz{{zz{{z{z{zzyzzy{zy{{{z{zz{zy|zz{z{z{z|zzzz{zzy{{{{z|z{{z{zzzyzzz{zzz{z{zzzz{zzy{{{zz{|zzzzz{{{yyz{{zz{{{zzz{{zzzzz{{|{{{yzz{zyz{z{yz{{{{z{{{zzz{z{z|{{|zzzyzz{z{{{{{{|{{{{{zz{z{{{{{{z|z{z{|y{z|{z{z||{{zzz{z{{{{|{{|{|z{{z{{{z{z|}{|||z{{{{z{{{|{|{{||{{z|z{zz{|{{{{|{|zz|{z{z||{{|{{{{z{|{z{{||{{|}{{|{{{|{zz{|||{|||{{{{z{{{|{}{||{||zzz{{{{{{z||||{{|{{|{z|||||{||}{|{zz{|z{{{{|||||{z{{{z{{||}||||{{{{{{{{|{{{|}|}|}|{|{}|||||}}|}|{|||{|{{|{||}}|||{z{|{{{{{{||||{{{{z|z{{{{|{{|{{{{z{{|zz{{{{z{{{{zz{{{{z{z{|{|{{z{z{{z{z{{{z{|z{{|zzyz{z{z{{z{{{zz{{{{z{{|zz{{{{{zzzyzzzz{z{{{{z{{{zzz{{{z{{{{|{{{zzzzzzzz{{z{{z{y{zy{zz{z{{|{{zz{zzzzzz|{|{{|{{{z{{z{z{{{{z{{|{z{z{{{{{z{|{{|{{{{zzz{z{{{|{{|{|z|{z{{z{{|{|{{|{{z{{zzz{{|{{{|{{z{{|yz{{||{{{|{{{z{{{z{|{{{||||{|{{{{|{{||{||{||{{|{{{z|||{||{{|{{{{{{{{|{|{|||{{|z{|{{|}{||{|{{{{|z{{z{||{|{|}{|{||{|{{{}{{||||z{{{{{{{{|{{}|||{}{{{{z|||{|||||{{{{z{{|{||z|}|{||{z{{|z||z|}|{{{|{{{{{{{|||}}}}||{{|{{{|}||||||{{{{{z{|{z{|{|||{{zz{{{|{|{z|||{yzzz{z{{|z{{|{|{z{zzzzy{{{zz|{|{{|z{z{zz{{z{|{{{{zzzzzz{{{{z|{{{{zzzzzz{z|{|{{|{zzzzzzzz{z{zz|{zzz{zzzyz{|{{{{{{zzzzy{{{{{z{{{|zyyz{z{zz{{{{{|{z{zyzzzzz{zz{{{|{{{y{zyzz{{zz{{{{zzzzyzzz{z{z{|{zz{zzzzz{{{{{|z|zzzzzzzy{||{{|{|{{{zyzz{z{|{|{|{{zyzzz{{{{|{{|{|{{z{{{{z{|{||{{{zz{{{{zz||||{{|{{{{{{{{{z{|{z{{}|{z{{{z{|{{{{||{{{{{|{}{|{||{|~|{{{|{{|{|||||{|||{{{z{{{{{{||||}}{||{{{{{{|}{|||||{zz{{{{||}||||||{{{{z{|{{{{{}||||z{{z{{|{{{{|{|{{{z{{{{|||{||||{{{{{{{{{{|{|}}}|||{{|}|||}|{}{{|z{{{{z{{|{|{||{{{{zzz{|{{|{{||{zz{zzzz|z{{{|{{{{{{zz{y{{{{{{{{{zzzzz{yzzzzz{{z{{{zzyyzzz{{|{{zz{z{y{z{yz{{z{{{zzzzyzzzz|{{{y{|zzyzzzzz{z{zz{{zzz{zzzzz{{{||z{{zzzzzz{zzzzz{{{zz{zzzzzz{|{z{{{|zzyzzzzzz{zz{|{|{zz{zzzz{{{z|{{}{zzz{y{z{z{{{{{{{zzz{{{z{{|z|{||{z{z{zzz{{|{{{}{zzz{z{zz{{|z{{{{{yzzy{{zz{{|{{|{zz{{zz{z{{|||{{|{{{{{zz{|{{|{|}|z{zzz{{z|||{|{||zz{z{z{{{|z{|}||z{{z{|{{{|{|||||{{{{{{|{|}}{}||{|{{|z{|{|||}||||{{{{{z{{{{{|}||||{{{|z{{{|z|z|||{|{{z{|{{||{{{||||z{zz{{||{|{{|{{z{{{{{{||||{~||}{|||{{z{||}}|}{{{{{{{z{||||{|{|{{{{zz|z|{|{{|}||{z{{{y{{{{|{{||{{zzyzzzz{|{{{{{{z{zzz{y|zz{{{{zzz{z{{z{{{{{{||{z{{zzzzy{zz{z{{zyyzyzzz{zz{{{{{{{z{zy{yz{z{z{z{z{z{yyzzzzz{{z{|{zz{z{zzy{z{z{{{{{{zzzzzzz{z{{{{{z{zzzz{zz{z{{{{{{z{z{{{z{{|{{{{|{z{zzzz{{{zz{{{{zzzz{z{zz{{{{|{{{{{zzzzzz{{z{}||{zzz{{{z{|{zz{|{|{y{zzz|{{{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{{|{{{{zzyzzyz{zz{{{{{{{{z{{zyzz{z{{{zz{{z{zzz{zz{z{z{{{zzyzzzzz{{z{|{{{z{z{zzzz{{{z{{{|{zzzz{zz{{|{|{{{{zzzzzzzzz{z{z{{{{{zz{{zz{{{{||{{{yz{{zz{{{|{|{|{{{z{{z{z|{{{{{{{{zzzy{zz|{{||z{z{zzz{z{||{{{|{{{zyz|zzz{|z{|{{|{{z{zz{z{{|z{z|{{z{{z{{{{|{{{{|{{{{z|{z|{{{z|{|{{{zzz{|{||{}{|||{zz{{{zz{||{|||||{{yz{zz||{|{|||{{z{{{{||||{||{||z|{{||z{|||||}||{{{|{{{|{{|||{||z|{{{{{{}{{{|{|{z{z|{{{{{{|||||{{{z{{{{{{||{{||{{z{{{{z{{{|||||{z||{{z{|{|{|||}|{{|||{|||||||||||{{z{z|{z{{||z|{{{zz{{{{|{z|{{|{zz{z{z{{{{{{|{{{z{yz{zz{{{{{|{{{{zzzzzzy|{z{z{zzzz{zzyz{z{zzz{|{yz{yzzz{{z{zz{{zyzzzyzzz|z{{{{{{{z{z{yz{z|{{{{zzz{z{z{zz{zz{{|{{zzzzz{zz{{z{z|{{{zzyzzzz{z{{|{{{zzzz{zy|{{{|||{{zzy{{zz{{{z{{|{{z{{{z{z{{z{{|{{zzzzz{zz{z{z|{{{{{{zzy{y{|{zz|{{{z{z{z{z{z|{{{{{|{{z{zz{|{{{{||{{{{{z{zzz||{|||{{{{|{{||z{|}z|{|{{{|{{z{{||{||}||zz{{z{{|||{|{||{{zz{{{{{{|||}||{{{|{{{{{||||{||{z{|{z|z||||{|{{{{z{{{{z{{{||||{|{{|{{z{{|{||}|||{|zz|{{||||||}{z{{{{{{z{|{|||||{{{z{z{z{|||{}}||{||{{{{|{{{{}|||{z{z{{{||{{||{|{{{yz{{{{{{{z|{|{{z{{z{{{{{|{|{|z{zzzz{z{{{{{z{|{zz{zzzz{|{z{{{{{zzz{zzz{{zzz{{{{{zzz|zz{{{zz|{{{{zzyz{z{zzz|{{{zzzyzzzz{{{{{||{zy{{z{zzz||{{{{{zz{zyz{zz{|{{|{{{{{zyzz{z{{{z{zzz{zz{zzzz{{z{{{|{z{{yz{zz{{{{{{{{z{zzzzz{{{{|{z{zz{zz{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{|}||{|{{{{{{{{{||||{{{{{y{{{zy|{|{|{||{{{{{|{{|{|||{{||{{{z{{{|{{|{||{|||{{|{|{{|z||||{{zzz{{{z{|||{|{|||||{|{|{||{z|||||{||{z{{{{|||{|||{z{z|z|zzzz|{{{{zzz{zz{{||zz{|z{{z{zzz|z{{{|{{z{zyzzzy{{z{zz|{z{zzzyyyz{{yz|{|z{zzzzzz{{{{{{{{z{yzyyzyy{|{|{|z{zz{yyzz{{|{|{{{zzz{z{{{z||zz|{{{zzzzzzz{{{zz{{zyzzzzzyzzz{{{{|z{{zzz{zz{{{{{{{|{z{z{zzz{||z{{{|z{z{zy|{z{{{{{|{{z{y{zzz{{z{z{{{{zz{zz{{{{{}{|{{{{{yz{zz{{{{|{{{{z{{{z{z{||{{{{{|z{z{{z{{|||||||{{{{|{{{{{{|||{|{{|z{yzz{|}||{{|{{z{{zz{{|||}|||{z{{{|{{||{||||}||{|z{z{||||||}}{{|{{{{z{|{{|||}{z{{{{|z||{||{|{|z{||{{||{{|{{||{|{z{zz{{|}||||{||{{{{zz||{|{{|{{z{{{z{{|{{||}~|||{{z{{{||||{|}||{z{{z{z{{|{{{|{|z{{zz{{{{{{{{{|{{{zzz{z||||{|{{z{z{zz{z{{{{z|{|{{{{z{{zz{{z{||{zz{zyz{zz{{{z{z{zyz{{z{{{z|z{zz{{zzz{z{zzz{z{{{|zzzzzzyz{{{{{|{{z{|zz{{zzz{{{||{{{{zzz{{z{{{{|z|{{zz{zzz{zzz{|{{zzz{zzzy{{{{{{{{{zzz{zzz{|{{z{z{z{{{zzzz{{{{{{{|zz{zzzz{zzz{{{{|{z{z{{zyz{{{z{{{{zz{z{zz{{{|{||{{zzzz{{{{||{{{{{{z|||z{z{{z||{{|{{|{z{||{{{}{||}|{z|{{{|{{{||{||{z{{{z{{{||||{|}{|{{||{{{|{||||||z{{z||||}}||{{}{{||z{{{|||||}|||z{|z{{{||{||{|||{{{|z{{{|{|{|||{|{{{{{{{|||{{||{{{{{zzzz|{||{|{{|{z{z{{|||{|}|||{||{{|{{|{||||||{{{zz{z{||||||{{{z{z{{z{{zz{{|{{{zzz{zz|{{{zz{|{{zy{zzz{{{z{|{{z{zz{{z{z{{{z{{zz{zzyzyzz{{{{{z{zzzyzy{yzz{{z{{{zyzzzyzzy{{z{{|{zzz{{{zzzz{zz{{{|{zzz{zz{{{{z{{|z{zz{yz{{z{|z{z{zz{y{yyzyzzz{{{{zzzzzzzyzz{{{{{zzzzzyy{zz{{zz{|{z{{zz{{{{{z{{{{{{{{zy{zzz{z{{{{|z{yz{zz{zzz{|{{z{zzz{zz|{{|{{{{{zz{{{zy|||{{{|{{{{{{zzz{{{{|{{||{{{{z{|z{|{|{|{|{zz{z{{z{|||||{z|y{zzzzz{|{z{|||{{zzz{{{{|{|||||{z{{{{{{{|||{{}||z{{z{{z{{{{{{|{|zz{|z{{{{|{|{||{|{{{{|z|{||{{|{|{|y{{{{||{|{||||z{{{{zz{{}|{|||{|{{{{{{{{{|{||{{|{{{{{{{{||{||}|{{zz{{{{||z{{{{|{{zz{{{||{{{|{{{zz{{zzz{{{z{||{z{{zzz{y{{|{z|{{{zzyzzzzz{{{{z{{{zzzzzyzz{{yz{{z{{zzz{zz{z{{{{|{yyzz{zzy{z{{z||{zzyzzzyz{{|{{|{{{{zzzzzzzz{{{{{{{{zzzz{xzz|{z{{z{zzzz{yzzz{{{{zzzzzyz{zzzz{{{z||{zz{zzzz{{{{z{{z{z{zzzzy{{{zz{||z|zzzzy{{z{z{{|{{zz{zy{z{{zz|{{{|zz|zzz{{{{{|||{{zzzzzzz{{{{{{|{{zzz{y{z{||||{{||{z{|{zz{{{|z{||{{z{zzzz|{{{|{|{|z{{z{zz|||{|{|{{{{z{|{{|{{{|}{|{{{{zz{zz|||}{||{{{{z{{{{{{{|{|{z{{{{{{{||{|{{}}{{{z{z{{{{||}||||}{{{{z|{{{|||||{{{{z|{{{|{|{{{||{|{z{{{{{|{|}|||}{|{{{{{||||z|{{zzzzz{{|{{|{||{{z{{zz{{|zz{{|{{y{{z{zz{{{|{{{|{{{{{{zzyz{|{{{{{{z{zz{{zz{z{{{{zzzzz{z{yzz{zy{{|z{{yz{zz{{z{{x|yyzyz{zzzz{{{{|{{zzz{z{zz{{|{{{|{z{zzz{{yz{z{{|{z{zzyzzzyzz{{{{z{{z{{zz{yzz{{z|{|zz{zzzz{{{{|{{|{{{zzzzzy{{{z{|z|{zyzz{|z{|z{{|{zzzzzzzzz{z{|{|{}{z{z{z{zz|{|{||{|zzzz{zz{{|{{{{|yy{zzz{{{|{{{|{|{{z{{z{{|||||||{z|{{{z{z||{}|||}{{{|{z{z|||}{||{{z{{|z{z{}||}|{|{zz{z{|{|||{||{||{|{{|{{||||{{{}|{||{{{z|{{||{|||{{{{{z{{|{{||||||{{{{|||||||}||{|{z{|{{||{{|||{{{|{{{|{z|{{{{}{{{{{zz|z{||||||||{{{{{{z||||||{{{|z{{{zy{|{{{{||{{yzz{zz{z{{{{||{{yz{z{z{|{{{z|{{zzzyzzzz{z{z{{|{z|zyyzyz{{{z{zz{z{zzzzz{{{z{{{zz{yzzzz{{zz{z{{{z{zzzzzz{{zz{{|{{zzzyzzzzz{z{{|{z{zzzzzyzz{|{z{|{zzyz{z{z{zzz{{z{zzz{yzzy{{z{z{{zzz{zzyz{{z{zz|{{{zz{zzz{{{zzzz{zzzz{yyzz{{z{{{|zzzzzy{z{{{{{{|{zz{yyzz{{{{z|{{z|{{zzz{z{{{{z{|{{{zzz{{{{{{{{{|zzzz{{{zzzz|{|{|{{{{{zz|{z{{|{{||z{{{{z{z|||{|{|z{z{zz{{{||{{|}|{{{{{|{{|z{{{||{||{z{{{{z{{{{{|{||{z||zz{{{|{{||{|{{|{z{{{{|{{{|||{zz{{z{|{{{||||{z|{|{z{{{||{||{{{{{{{{z|{{|{|{{{z{{zz{z|{|{|}}||z||{{{{{|||{{{|||{{z{zz{{}{{|||{|z{z{zz|{{{{{{{{z{|{{{{{{{{z{{{{{|z{zzy{{|z{z{z{z{z{{zy{zzz{{{{{yz{z{yz{z{zz{z{{z{zzz{zz{z{{z{zzyzzzz{zz{{{{|{{zzz{zzz{{{{{{{{z{{zz{{zz{z{{zz{}{zz{{z{y{{{{z{{{{{yz|zzyz{z{{{||{zzzzzzyz{{|{{|{{zzz{z{zz{{{zz{|z{zzzz{zz{|||{{||{{yyyzz{y{z||{|z{{{zzzzzz{|{{||{{{z{{{z{{|{{{|z{zzzzzzz{{{z{{||{z{z{z{{{{||}{{{{{{z{{{zz|{|{|{|{zz{{zzz||{{|||{{z{{z{{{{||{z|{||{{{{{{{||{|||{|{{{{{{{|{|}{|||||z{{zz{{|||{||{|||{z{{||{|{{{{||||{{{{{{{|{{||||{{|z{z{{{|{|||}|||{{zy{z|{{{{|||{z|zzzzz||||{||{{|{z|z{{|||{|{||z{{{{{z{}{{|{||{{{{{{|z{|z{z{|{z{z{zzz{z{{{{{{z|{{{zzz{zzz{{{{z|z{{zzz{y{{{z{{{{{z{zzzzz{{{{{{|{zyzzzzyz{{{{{{{zzzzzzz{y{{zz||{z{y{zy{yzz{{{{{{{zzzzzzzzz{{{{{{||{z{y{zy{{zz{{z{{zzzzzzzz{{{z{zzz{{{zzzy{{{z{{{|zzzz{{{z{|{{{{{zzzzzzz{z{z{{z{{{{zz{zz{z{|{z{|{{{z{z{y{{{{|{{|{|{z{zzzz{{{|{z{|{|{zz{zzz{{|{{{||{{{{|{{z{||||{||z{{{{zzz||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{{{|{{{{{zzy{{{{{{{||zzzzzzzy{{{{{|{{{{{zzz{z|{{z{{{zzzzzzzzz{z{zz{z{z{zyz{z{{{z{z|{{zzyzzyyzzyz{{{|z|yzzyyyzzzz{{{{{{zzzyzzzzz{{{z{zzzyzzzzzyz{{{{{zzzyz{z{zz|z{{{{{{zzzzzzz{{{zz{{|{z{{yzzzzz{{{{zz{{{z{y{z{z{z{|{{{z{yz{zz{{{{z|{|{yz{zzzz{{{{{{{|{yzz{zzyz{|{z{|{{{{zz{{{{{{{{z{z{zzz{{{{{{{{{{||{|{{{{{z{{||||||{{|z{{yzz|{{|{||{zz{zz{zz{|||{||{z{z{{|z|||{{{|{||z|zzz|{|{{{|}|{|{{{zz||{|{||{{{{{{{{{{z{{{|{||{z{{{{{{{{|{|{|}|{{{z{z{z|{|||||{{{{{{{{{|{{|{|{{z{z{{{{{||||||{{{{{{{|{{|{{{{|}{{z{{{{z}{}{|{||{{{zz{z{{z||||{|{z{{z{{{z{{zzz||{{{{zz{z{{z{z|{{zzzz||{z{{{|z{|zzzzzzzy{{{{{{{{zyz{zzzz{z{z{{z|zzzyzzzzz{{z{z{{{zyz{zzzzz{z{{{|{{|{zz{zzz|{{{{|z{z{zzzzzz{{z{{{{zzzzzz{{{z{{z|{zzzzzzzzz{{{z{{{{zzzzz{zzz|{{{{{{zzzzz{{z{zz{{{{{{zzzzz{y{{z|{{|{{{z{{zzz{{{|{|{z{zzz{{{{{|{{{{|{|zzz|z{{{{|z|{|{|z{{{{z{z{|{|{{{z{{{zz{z{|{{{|}{||{{{zzz{{||{{|||{zzz|{z{|{{|{|||{{{{{{{{||||{|{|{{z{{{{{|||{|||{{|}{{{{||{{||{{{z{|{{{{|{|}{|{|{{{{{{{{|{{|{}{|{}{z{{|{|{{|||||{{{{z{{{{}{{{||{|z{{{z{{{|{}{|}}|{|||{{{{||||{||{{{{{zzz{{{{|||{{z|zzzzz{y{{{||{{{{{z{z{z{{{{{|{{{zzzy{y{{|{{z{{zz{z{zzzz{{{z{{{{zzz{yz{{{{z{{{{{z{yy{zz{zz{{{{|z{z{zzyzz{{{zz{zzz{yzyzzz{{{{{{{{{|zz{{{z{{{z{{|{z{zz{{y{zzzz{zzzzz{zzz{z|{zz|{{z{zzzz{z{z{|{z{{{{{zzyzz{{{{{|z|{z{{zz{{{{{{{{{|{{zzz{zz{z|z{{{|{z{{zzzz{{|{{{{{{{{z{zzz{{|{{{{{|z{{zzy{{{{|{||{{z{z{{z{{|z|{|{|{|{{z{z{{|||{{||{{z{{zzz{|{|{|||{{{{{|z{{{||{|{|{{{{{{|||||||||||{z{{z{|{{|{{|{|{z|||{{||{}|{||||{z{{{z{{{||{|{|{z||{||{|}{|}z}||{{{|{z{z{|{{{||}{z{{z{{|{z||{|||{{{z{{{{{|{{}|||{{|{{{{{{|||||||{{zzzzz{{|}|{|||{zyzzzz|{{{{|{{{{zzz{y{|{{{{{|{z{{yzzzyz{||{|{|{{zyzzzzz{{z{|{|{{zyzzy{{{{{z|z{{zy{yzzzzzz{{{|{zzzzzzzzzz{{z{{{{z{z{{xz{z|{{z{{{zz{z{zz{{|z{{{zzzz{zyyzz{z{{|{{zzzzzzy{z{zz{{{{zzzz{z{{yzz{z{|z{zzyzzzz{zzzz|{|{z{yzz{y|z{{{{{{zz{yzzzz{{{zz{||yyzz{zzzzz{{z|{|{z{zyyzzz{{{{|{{{zz{z{z{{{|{z|{{{z{y{{{y{{|||{{{zzzzz{z{z{{|{|||{{z{z{{z{{||||||{{{{z{{{}{|{||}{z{{{z{|{{{||||{||z{z{{{{||z{{}||{||{zy{z{{{|||||{{{{{zz{{|z{{||}||z{{{{{|{{|{{{||z{zz{|{{||{||||{{|z{{{{||{|||{||z{z{z{z{{{{||||{{{zzzzz{||{{{|||{z{zzzz{{{{||{{{{zz{{zz{{{{{{{{{|zyzzzz{{{{z{|{{{{y{zzz{{{z||{|{{{{{{zz{{{zz{{{|zzzz{z{z{{zz{z{{zzzz{{zzzz{zzzzzzzz{{zz{z{y{{{zzzy{zyzzz{{z{|z{yzz{{zzyz{{{z{|z{zzyz{zz{z{zz{{zzzzzzyzyzzzz{{{{z{zyzzyzz|zzz{{{{zzzzyzyy{{{{{{|zz{{{z{z{{{{z||{zzzzzzzy{|{{|{|{{y{{zz{z{{{{{|{{zz{{{zz{{{|{{{|{{z|{zz{{{|{{{||{{z{zz{{{{{|{|||{{zz{zz{{{{||{{||{{{{z{{{{{|{{||{|{{{{zzz||{|{|||{{|{zz{{|{|}{{||{{{{{|{{{|||}}|}|z|{{{{{{{|}|{|{|{|{z{z|{z{{{{|||z{{z{{{{|||{{}|{{{{{z|{|{|{|{}|||{{{{zz{|{{{{{|{{|yz{||||{{{|{|{{{zz{|z{{|{|{{{{{{{{{{{|z{{{||||{{{zz{{|{{{{|{{|zzzz{{z{{|z|{{{z{{z{{yyzz{{z|{|{zz{yzzyz{{zz|{{|{yzzzy{{{{zz{z{zz{zzzz{z{z{{zz{{zzz{z{zzz{z{{{z{zz{yzyzy{zz{{{{zz{{zzzyzzz{{{|{{y{{zxzzz{{zz{{z{zzz{zzyz{z{{|{{{z{z{zzy{z{|z{{{{zyz{{{{|{{{z{{zz{{z{{{{|{{z{{|{{z{zz{zz{|{{{z{|{z{{{{{zz|z{{|{|{{{zz{{z{{{{{{{||{{{{{z{{{{{|{{||{{{z{{{{{|{|{{|{|{{{|{{{{{{{|||{{{|z{zz{|{{|{|{|z{z{z{{|{||{{|}{|{{{|{{|{{z|}|{|{{{z{{{z{{{|||{|||||{{z{{||{{||{zz{{{{z{|{{|{||||zz{{z{|z||||||z{zz{{{{{{{{{|||{{{{z{{{||||{z|{|{{zz{{z{|{{||z{}{|{{z|{{{{{||{{{|z|z{zz{|{{{|}{{|{{zz{zz{{{|{||{zz{{z{{{{{|{z{{|zz{{zzz{z{{z|||zz{{zzzz|{z{{{|zzz{{zz{{zzz{z{{zzzzyzzzz{{{{{{||zzzzzzz{zz{{{z|{zyz{{zyzz{{{{z{|{y{yzzyyz{|{{{z{zz{z{z{zy{{z{|{{zzzzzzzz{{{zzz{zzzzzzzzzyzz{{||{{zz{{y{zz{{{{{z{{zzz{yy{{{{{{zz{zzzzyzzz{{{{{|{{{zz{zzzz{{{{|{{{zzzz{zz{{{{{{z{z|z{{zz{zz{||{{{|{zz{{{{{{|{|||{{{{{{z{{{{{|z{|{|{z|{y{zz{{{|{{{{{z{{}z{z|||{|||||{{{{|z{z|{|||{||{{{|||z||||||||{|{{{{{{||||||{{{{{{{zz{{|{{|{{|{z{{{z{{z|{{{|||{{{zzz{{|||{z||}{{{{{{|{|||{|{|||{{{|z|{||{{z|||z|{{{z|zz{{z{|{||{|zz{zy{{||||{{|{{{{{{{{{{{{|{|{z{z{yzz{{{{{{{{{|{zz{zz{z{{{{{{{zzyz{zzz{{{{{{zz{zzzz{yzz{zz{z{z{{{zzzzzzzzz{{z{zzyzzzzz{|{z{{z{zzzyzzzz{{{{{{|zzzzyzyzzz{|z{|{zzyz{y{yz{{zzz{{yzzzzzzzz{{{{{z{zz{{zzzzz{z{{{{{{zz{z{z{{z{{z{{|{zzzzz{{{z{{z{{{zz{zz{{{{||{{{{|zzz{zyzzz{|{{|{{{y{zzz{z{z{|{||{{yz{zzz{z|||z|{{zzzzz{z{z{{|||{{{z{{{z|{|{z|{|||{zz{zz{{z{{{}{|{|z{{zz|{{{{{||||{z{z|{{z{{{|{|||{{{{{{{{{}{{{{||||||{{||||{{|}||{z{{{z{{{{{|{{|{{|{z|{{{||{||||}z||z{|{{||||{|}||{{{|{{{z|{{{||{{{|{z{{z{|}{||{{{{{z{zzzz||{{|z||z{z{{yz|{{{|{{|{{z{z{{{{z{{{||{{{z{z{z{z{{{{{{|zz{zzxzz{{{{z{{|{z{zyzzyz{{{{{{yzzzzzzzy{{|yz{z{zz{zzzyz{z{{{{z{zzyzzyzy{y{|{zz{{zzyzyyz{z{z{{{z{z{yzz{zz{|{zzzz{zzy{zyyz{zyz{{z{zyz{{z{z{{zzzz{zz{zzzzy{z{z{{{{{zzyyy{{{zz{z{z{{{{{z{z{{{{{{{z{zzzzyyzy{{{z{|{{{z{zzzzzzz{|{|{z{{zzzz{{zz{{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||{{{{}|{{zz{zz{|{|{{||{{||{{|z{||{z}{||z{zzz{{{||{{{{|{|{{zzy{{{{|{{||{zyzzzzz{{{zz||{zzz{{zzz{{|z{{{||zzzyzzy{{{z{{{{{zzzzzzyz{zyzz{{{z{{{yzzz{{zzz{zz{y{zzzzzzzz{{{zzzyyyzyzz{zz{{|zz{zzzyyzz{{zz{{z{yzzz{zyz{{z{z{|zzzz{yzzzzzzz{{{yzzyzzzzz{z{zz{{zzzyz{yyzz{z{{{{z{zzzyzz{{|zz{{{{zzzz{{zzz{{{|{{zy{yzzz{{z{zz{{{{{|zzzzzz{||{{{{zz{zzzzz{{|{{{{|{zzz{zz{||{{{|{|zz{zzzz|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{{{{{{||zz{{{{{z{{|||}{{|z{zzzzz|{{{|{{{{zy{zzz{{{{{z{{|{z{zzzzzzzz{{{z{zzzz{zzy{{{z{{{{zzzzzzzzz{z{{|{{{zz{{yzzzz{{z|zz{zzzzyz{{{{zz{|{{zyzyyzzz{|{{z{{z{{z{zyyz{z|{{{|{zzzzyzzzzz{z{{{z{{y{yzy{{{{z{{z{zzzzz{z{z{{{{|{{yzz{z{zz{{{{{{zz{{z{z{z|z{{{|{|{{{zzzzz{{|{|z{|zzz{{yz{{{{{|{{{zz{z{{zz{{{{{{{{{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}|{||||{{{{{{{|{{{||{{|{z{{z|{||||}}{zz{z{zz{||{z{{{{{{zzzzzzz{|{|{{{{z{zz{{{{zzz{{{yz{zzz{zyyzz{|{zz{zz{{zy{{{zz|{{{zzzzzzzzz{{{{{{{z{yzz{z{z{{{{z{yz{{zzz{{z{{z|{{{{{zzzzzz|{{zz|{{zyzzzyzzz{zz{{{zzzzzzzzz|z{z{|zz{{{{zzy{z{|{{{{zzzzzy|zz|z{z|{{{z|z{{zz{{{{{{{{z{zzzz{zz{{{{||z{z{{zz{{{{{{{||{{{{{zz{x{||{z{|z|{z{z{{|{{{{{{z{|{zz{{{z{{||}{{{z{{{{z{||{||{{|||{z{zz{z{|||{{}{{z{{z{{|{|||{{{}|{|{z{{{{|{{|}||||{{z{{z|}}||{}{{zz{{z{|||||{|||{{{{{{||{||{{||||{{{{{{{{||{||||{{{z{{{{|z}|{|{|{{{{{{{{{||{{||{{{|{{z{{}{||{{|||{{{{{{zz{{{|{||{{{{{zz{{{z{|{|||z{y{z{z{{{{|{{{|zz{{{zzz{{{{{|{{{yzzzzz{{|{{{z{{z{{{zzy{{{{{{{zz{{zyzz{z{|{z|{{{z{y{{yz{z{{z|{{zz{zzzzzz{|{{{|{{yzzz{zzz{{{{||{zzz{z{zzz{{zz{{{{{zzzzzyz{{z{|{{{{{zz{{zz{{{{{{{zyz{{yzz{{z{{{|zzzzzz{{z{{{|z{{{{{{yzz{{zz{{{{{|{y{zz{{z{{|{|{{{zz{zzz{{{|z{||{{{{|{zz{z{{{{{{{{{{{zz{{{z}|{|{{{z{zz{{{z{|{|{|||yz{z{{zz{z{|{|{||z||zz{y||{|{||{{z{{{z{{}||{{}{|{z{zz|{{||{||{|||{{{{|{{||||{}||{{||{|{{{{|}}||{{zz{|{{|{{{}||||{{{{{{{{{|{||{||{{{{{{{{{|||{}}||z{{{z{z{||||{|||zz{{{{z{|{z{{{|{{y{{{{z{||{|z|||{{z{zzz||{{|{{{z{zz{zzz}{{z{||||z{zyzzz{{{{z{|{z{zyzz{z{z{z|{z{zzzzz{yzz{z{{{{z{{zyzyzz{{{zz|{zzzzyzzzyzzz|{{z{zyzz{yzz{{{{zz|{zzzzzzyzz{{{z{{{zzzzzzzzzy{{z{|{zzzy{yzzzzz||{zzzzzzz{{zz{{{z{{|z{z{{yyzz{{z{{{z{zzyzzzzzzzz{z{{zzz{yzzzzz{{{{{{{{zzyzyy{z|{{{|{z{{zzzzz{|{{|z|{{zz{z{{z{|{{{{|z{zz{{|y{{}{{{z{{{{{z{zzz{z{||{|{zz{{{z|z{{{{z{|{{zz{{zzz{||{||||||z{{y{z||{|{||{{{{|z{{z{{{{|||{|z{zz|zz||z||||{|{{|{zz{{|||||||{{{{{{{{||{||||}{{{{|z{{{{||}||}{y{z|{{z{{{||||||{z{{{z{|{{{{|{|z{z{{{{{{||{{{{|z{{z{|zzz{{|zz{||{{{{y{z{||{{{{{{{z{y{zz{{|{|{{{{zzz{{{{z{|zz|||z|{zy{{z{{{{|{z{{yzzzz{zz{{{{{{{{{{z{zy{{zz{z{|z{zzzyz{{{{{{zz{|zzyzzzzz{z{{{{{zzzyzz{yzz{{{|{{{{z{{y{{z{{{{{{|{zz{zzzzyyzz{{{z{zzzyzzzzz{zzz|{|zzzzzzyyz{{zzz|{zzzzzzz{{{{{{{z|{z{zzzz{z{z{{{||zyz{zyzzz{|z{{{{{z{zzzzy{z{{||{{{zzzzzz{{|{|z{{{{y{{zz{z{{z{{{{{|zz{{zzz{{{||{{|zz{z{{{z{|||{}||{{{{zz{{{|||{|{z|z|{zzzz||||{||}|{{{|{{z{|{{|{||||{{{{z{{}{|{||||{|{{zzz||{{||{{{{{zz{z{{|{|||}{||{{{{{{|{|{||}|{{{{{|{|{{{||||{{{z{{{{{{|||{}||{z|{{{{{|{|{{|{|{{z|{{z{{{{{{z||{{|{{zzz{z|{{{|z|{|zzzyz|{{z|{{{{{zz{zzz{|{{zzz{{z{zy{zzz{{}|{{|z{{yy{z{z{z{z{{{z{zyzzz{|z{zzzzz{z{{{zzz{zz|z{zzzzzzzz{zz{{{z|{z{zzzzz{y{z{{{z{z{z{{yzzy{|{{{{{{{{{zzzz{zzyzz{{{{z{yzzzzy|{{{|{{yzz{{zz{{|{{{z{{{{{z{zzz{{|{zzz|{zzzyz{{z{{{{{{{{zzz{z{{{{|{{{|{{{{{zyzzz{{{{{}{{{{{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}{{|{y{{{{zz|{{|{||{zz{{zz{|z{{{{{{|{{{zz{{|{{{{{|{{z{zz{z{|zz{{||{{z{{z{zz{{{{{{z|{z{zy{{z{{z{z{{{zz{zzzzzz{{{{{{{{{z{y{z{z{{{{{{{{zz{{z{zzzzzz{{{{zzzzzzzz{|{zz{z{zz{zzz{z{zzzz|z{zzzzzzzy{zzz{{zzzzzy{yz{zz{{{||zz{z{zzzz{{zzz{{zzzz|yzz{|||{{{{{z{yzzz{{z||{{{|z{{zz{{zz{{{z{{{{{z{zz{y{{{{{z{{y{zzz{z{{{|{{{{{{{{{{zz{{|{zz{zz{|{z{{{{{{|{|{|{z{z{{|{{|{|{z|||{z{{z{{z||{{{|||{{{z{z{z|||{|{||{{{{{{{||||||||||z{{||{{{}{}{|||{{|{{{y|{{||{||{|{{{{{{{||||||||{|{{{}z||||{}||{{zz{{{yz{z||{||{|{{{{{|z||{{{||||{{{z{{z|{|{{{z||{zz{zzzz{{{{{{{{{{{zzzz{{|z||{|z{z{z{y{{{{{{|{|zz{{zzyz{{{{{{{{z{yzyz{z|z{zz{{|yz{yzz{yzz{zz{zzzz{zyzzzzzzz{{z|zzyyzzyy{{z{z{z{z{zzzyzzz{{{z{{{zz{zz{y{{z{{|{{{zyz{zzxzy{zzz{{{{{{zzyyyyzzzz{{{{zzz{zyyzz{z{{{z{yzzy{zzz{zzy{{{{zzz{z{zyz{{{{{|yzz{{zyzz{{{{z{{{zzzzzz{{{{{z{{{{zzzzzzz{|z{zz{|zzzz{zzz|{{{z{|z{{zz{{z{||{z{{{{{{{{z{z{z{{|||{|z{{zz{zzz{|{{|||{z{{zzzz{{|{{{{{{zz|{{{{|||{{|||{z{{{{{z{{{|{{|||{{|{z{{{|||{{||}{{{{z{{||{{{|{||z|{|{z{{{{|{|||{{{{{zz{}{{|{|||z|{{{zz{{{{||{||{{{|z{{|{|{|||||{z{{z{|z{|{z{{|z{z{{zzzzz|{{z|{{z{z{zzz{{{{{{{z|zz{z{{zy{z{{{|z{{{{z{y{y{{{{{{{{zzzzz{zx{z{{z{zz{zzzz{zzzyzzzz{yz{zzz{z{{{{z{{{zzzzzyzz{{zz{z{{zzz{zyyyyzz{z{|{{zyyyzzy{yz{yzz{zz{yyzzyyz{zzzz{{zzzz{yyzxzzzz{z|zzyyzzzy{{y{{|{{zzzzzyzz{z{{z{{{{zy{zzzyzzz{{{y{{z{zzyzz{{zzy{{{zzzzzzz{{{{zz{{{{z{{z{zzz{{{{|{{{z{z{zzzz{{{zz{{{z{{z{zzz{|z{|{{{z{{{{{{{zz|{{|{z{{z{{z{z{{{{{||zzzz|zzz{|{||{|{{z{{|z{{||||z{{|{z{zz|||{|}{{||z{{||z{{{z|||{{|||z{|{z||{|{|{|{|{z{|z{z|||{{||{||z{{{{z{|{||{||}{{{z{{{z{|{{{||{{z{{z{zz{{|{||{{{z{{zzz{||{z||{{|z{zzz{{{|{{{{|{{z{{zz{z{{|{{{{||z{zzzzzzzz{{|{{{z{z{zz{{z{|{{}{zzyzyz{zzzz{z{{{z{{zy{zzz{zzzz{{|z{zzzyzz{{zy|{{zzzyyzy{z{zzzzz{yzzz{zzzzzz{{zzzzzzz{zzzzz{z{{{{zzzzzzzzz{z{{{{{zzzxzzzzyz{yz{{{{zzyzzzyzzyzz|z{zzyyzzzy{{{{{{{{{zzzzyy{zz{z{zz|zzz{zz{z{{{{{{{{zzzzzy{{z{y{{||{|z{z{z{{{z{zz{{z{z{{zzzz{|{|{z|zzzzzzzz{{{{z{|{{zzz{z{zz{z{{{{{}zz{z{z{z{{{|{|||{{{{{z{z||{{{{|{{{{{zz{{{{{|||||{z{|{||{|{{{||||{|{{z{{{{||{{||||z{{|{{{{||{|{}{{zz{{|z{||||{{{|{{{{{zzz{{|}{||||z{|{zzz{|{}z||{|{z{zzz{|{{{z{||{z{z{z{z{{||{|{{{z{{{{{{{{|{z{|{{{{{zzzzz|z{|{|{{{zz{zz{z{|z{{{|z{zyzzzz{z{z{|zz{{zyzzzy{{zz{{{{zz{yzz{zz{y|{{{z{{z{yyzz{{zz{{{zzyzzy{zzzzz{{z{{zzzyyzzzyzzz{{|{zy{zzzzz{z{{{zz{{z{zzzzzz{{zz{z{{zz|zyzzzz{{{zz{zzzyyz{zz{zz{z{{zzzzzzyzzzz{{{|{zz{yzzzzzzz{zz||z{{zzy{yzz{zz|z|{{zzzzzz{{{z{{{{zzz{{yzz{{zz|{{zzz{z{{zz{{{z{{|{zzzy{z{z{|{zz||{|zz{{zz{{{{||{||z{{z{z{z{{z|{{{{zzz{{{zzz{{|{|{{{{|{zz{z|}|{||{{|{{{{|z{{|{|||||{{{{|{{|{|||{{|{{{{{|{{{{|{|||}{|{{z{z|{|{{|||{}|{|{{{{{|{|{{|{||{{z{{z{{||{|||||{{{z{{z||||{z|{{{z{zz{z{|{|||{|z{z{zz{yz|{{{{{z{y{{z{{{{{{{{{{|{z|y{{zz{z{zz{{{{{{z{zz{z|{{z{z{{zzzzzzz{{z{zz{|{zzzyzzzz{{zz{|z{z{zz{y{z{{{z{z{zzz|zzyyzz{{{{z{{zyyzzz{z{z{z{{zzzzyzzz{z{{z{{{{{zz{zzzz{{z{{z{{zz{yz{zyz{z{z{{zzzzyyyzy{{zzz{{{zzz{zzyy{{{{{z{{{{zz{z{zz{{{{{|{z{z{z{z{{{{{z{|{{z{y{yzz{{{zzz{z{z{zzzzz{{{z{|zzzz{{z{z{{{{z{z{{{z{|zz{{{||{z|zzz{zyz{zzz|{{{||{z{{zz{|{{|z{|{{{{z{zz{zz{|{|}|{|{{zz{|{{||{{{|{{|z{z{z|{{|{|{|||{{{|{z{zz||{|{|||z{{z{{z||{||||{{z{{zzzz{{{{{{||{{|{|z{{|{||{{||{||z{{{{|{|{||||{{z{{z{zz{{z}{|{{{{{{zy{{{|{||{{|{{{{z{zy{{{{z{{{{{z{zz{{z{z{|{{z{zz{zzy{{{{|{|{{{z{z|zz{z{z{{{z{{z{zzzy{{{z{{{{{zz{z{zzz{z{zz{{{z{zzyzy{z{z{{z{zzzyy{yzzz{{zz{zzzyzyzzy{{{z{{{{{zzyzzzzz{zzz|{{zz{zy{zzzz{{{{{{{z{yzzzyyzzz{{{{zzyyyzzyzz{{zz{{zzzy{zyzz{{{zzzzz{zzzyz{{z{zz|z{{{zyzzzz{zz{|{|{zyzzzz{{{{{{{{{{{{zzzz{zz{z{{{{z{z{z{{{yz{{{z{z{{zzzzzz{{|{{z{{zzz{zzz{z{{|{{{|{zz{zzzzzz{{|{{|{{z{z{z{z{{{||||{{z{z{{|{||z{|{||{{{{y|{|{|{{{{|{|{{{{{{|{||{|}|{|z{|z{{{|{|{{}||{z{{{z{{{{{||||||{{{z{{{|{{||}||{{zz{{{{{{{{{{}{{{{{{z{z||{||z{{{{{zzz{z{{|z{{|{zzzyz{{yzz{{{{||{{zzz{zz{{{z{{{{zzz{yzzz{|z{z{{||zzzzzz{{{z|y{{{{{zzzz{y{z{{{zz{zzyzzz{zzz{yz{{z{zzzz{yz{zz{zz{zzyzzzzzzzyz{zzz{zyyzyyyzzz{{y||{zyzzzzxzzz{z{zzzz{zzyyzyy{z{{z{y{z{zzzzyyzzzy{z{y{zz{zzz{z{{z{z{zyyyzzyyyyz{z{zz{{zz{yzzz{{{z{{{{zzzzzzzz{{{{|zzz{{yzzzz{zz{zz{|zzzz{zzxzz{z{|z{{z{zyzzy|z{z{{{{{zz{{zzzz{{z{{{{{zzz{{zz{{{{|{{{zz{z{zz{|{{{||||{z{yz{y{{{{{{z|{{{z{{zzz{||{{{{|{z{{zz{|{{{{||{{|{{||{{z{{{|{|}||zz{{{{{{z{|{||{|zzz{z{z{z|{|||}{zz{{z{z{{|{|{{|{||y{{yz{|{||{{|{{zzzz{zz|{|||{|{{zz{{z{|||{|{{{{|zz{{{z{{{{z{||z{{{zzzz{{z{{z{|{{{y{y{z|{zz{{{{{{{{zzzz{z{{zz{|{{zy{zzz{{{z{{{{z{z{z{zy{{{{{{{{zzzzzzzz{{zzz{z{zzyzzzzz{{z{{|z{zzzzzyzzzzzzzz{z{y{zzzyzzz{z{{{zzy{zyzzzz{{{{z|{zyzz{zzzz{zzz{{yzzzzz{zyz{z{yz{|zzzzzz{z{{{z{{|{{{zzyzyzz{{{z{{{z{zzzz{{z{{z{{{{{z{zzzz{{{|{{{|{z{{z{zzz{{|{{{{|{z{{z{zy{|{{|{||zzz{zzz{z{{{{{{{zzzz{z{{{z{{{|{z{{z{{{{{|{|{|{||{yz{{{z{z|{{|{|||{{{y{{{z|{||||{{{{zz{{|||{|{|{{|{{|{{z{{||||{||z{{|{{z{|{{|||{{|z{{{{{|{{{|{{{}|z{{{|{{||||||}|{{z{{{{{{|{{|||z||z|z{{{{{{|{{||||{z{{z{{{{|{|{{zz{zz{{z{{z{{{{{{z{zz{z|{{{{{{{{z{zz{z{yzz{{{{|{{zzzyzzz{{|{{z{|{z{y{{{y{{|{z{{{zzyzz{{yz{{{|zz{zzzzzzzz{{|{z|{{z{zzzzz{zz{{{|{{{zz{yzzzzzyz{{zz{zyyyzyzzz{{{{{{zzz{zzyyzz{{zz{{zzzyzzzyz{zzzz{{zzzzzzzzz{zzz{{{zz{zz{{zz{{z{z|{zzyzzzz{z{{{{z{{zzz{zzz{{{zzz|{|zz{zzz{z{{z{zz{{{z{z{zzy{{{{{{{{{{zz{{z{z{|{z{{{{z{zz{{{z{{zz|zz{{zz{yz{{{{{|z|{zzzz{z{{{|{|z|{|{{{{{zzz{{{||||{|zz{{{{z{{|{|||||{{{{|{{{||{{||{{{z{{{{zz|{{|{}||z{{z{z{{{||{|||{zz{{{z{{{{{|{{|{{{{{{{{{{|}||{{{{{y{{z{{|{||{|}|{z{zzz|||||{{||{z{{{zz{{{|z{{||z{{{{zzzzz|{{{{{z{z{zzzzz{zz|z|{{z{yz{zzzzz{{|{zzzz{yzzz{z|{z{|zzz{zzzzzzzzzz|z{{zzzyzzzz|z{{{{zzzzzzzyyz{{{z{z{zzzyzzzzz{z{zzz{zyzzyzzz{zzzzz{z{zzyyzyzzz{zz{{zzzzzyzyzz{{{y{{zzyyzyyyyzz{zy{zzyzyyzyzyzz{z{{zz{yzz{zyyyzz{{{{{zyzzzzyyz{{{{{{{{{z{zyzzz{{zz{{{zz{{zzzzz{{zz{|{{{{yzzzy{{{{z{{zzz{y{zyz{z{{{{||{zzz{{zz{zzz{{{{z{{{zzzz{{|{{z|{z{zz{z{{{|{{z{{||{z|z{{{{||{{{{z{zz{{{|{{z{|{{{|{{|{{z{{|{{{|||{{z{z{{{{z|{|||||{z{{{{{{|{{{z{|{|{zz{{{z{{{|{{||{|z{{z{|{{{{|{|}|z|zzz{{z||{{{{{{{z{{zz{{{{{{{|{}z{{{z|{||||{|{{{zz{{z{z{{{{|{||{yz{zz{z|{{z{{{|{y{{zzzy{{||{{{{z{z{{zzzy{{{{{|{{{{zzyzzz{{zz{z|zzzz{yzz{{{z{{{z{zzzzzzzz{{z{{{zyzz{yz{zzzzzyz{|zyzzzyzzyzz{{{{z{zyzyzyyzz{yz{{zzzzzzzzzz{z{zy{zzzzzyzzyzyzzzy{{yzyzzzzzz{zzz|{{zz{zyzzzz{z{z{{{zzzzz{zz{{{{{z{{{zzzz{zyzzz{|{z{{yzzzzzzz{{{{{{{zz{zyzzzzz{{{|{|{z{z{z{zz{{{{{{{zyzz{zzz{{z{{||{{{{z{z{{{{{|{|||{{{zz{|{{|{|{{{|{zz{zz{{{||{{{{z|{{{{{{{{{{{{|||{{{{{{{z{||{|{||{{{{{{|{||{|{||{{{{{{{{{|||{|{{{|z|zz{|{||{{{{{|{|{zzz{{{|{{||||{{{|{z{z{{|{||{||{z{{{{{z|{{|{}{|{{z{{{z{|}{{|{|{z{z{zzz{||z{{|{{{zzzzyz{z{{{{|}{zz{z{{z|{zz{{|{{zz{zz{zz{{{zz{{{zz{y{zz{{{{{{z{zzzzzzzz{{z{zz{zz{{z{zz{z{{zz{{{{zyzzzzzyzz{z{{|zzyzzzzz{z{{{{{zzyzyyzyzzy{z{z|z{zzyyzzzyz{|{{{{zz{zzyzzzzy{z{z{zzzxzyzzzzzzz{{z{zzyzzzzzzz{z{{{{yz{zzzz{{{{z{{{{zz{{{zz|z{{z|||zy{zz{zz{zz{{z|{{z{z{zzz{{z{{z{zzzzz{zzzzz{{|z|{{zzzz{{z{|z{{{|{{{y{{zz{{{{{|z{|{z{{{y{{{{{{{||{{z{zzz|zz{||}{||zzz{{z|z{|||{{|{{|{zz{{z{{||{|||||{{{{{{|||||{||{{||{{|{{{{{|||{{zz{{{z{z{{{|{|}{{{{z|{{{{z|{|{{z{{y{{{{{{{{||{|||z{{{{{{|{|{|||{{{{{{{z{|{|{{|{z{{z{z{{z{|{{|{}|{{z{zyz{z|{|{{z{y{z{zzz{z{|}{||{{{zzzzzz{{{z{{{{{zzz{{z|z{{{{{z{{z{zz{zzz{zz{{|{z{y{zzz{{{zz{z{zzzzzzzyz{z{z{z{yz{zzy{zzz{zzz{{zz{yyzzyz{|{zz{{zzzzz{zyzz{{|z{zzzzyzzyyzzzz{z{{zy{yzyyyz{z{{|z{zyyzzzyyzzz{{{{||zzz{{z{zz{{{{{{z{zzzzyz{{{{{{{|zzz{zy{z{z|z{{|zz{zz{y{zz{{|z{{{zzzz{zzy{{{{z{|{|{{zz{zzzzz|z{|{{zzz{y{zz|z{z|||{{z{{z|{{|||{}{||{{{zz{{|{{{{||{|z{{{|{{||{{{~|||{{{{{{|{{||{{{}{{{{{z{{{{||{|}|{z|{|{|{|{{{|||{{z{{z{{{{|{|{|{|{{{||{zz|}||{|}}{||z|{{z|{|{{|{||{z{{z{z||||||{||{|{{z{z{z|||{||{{{{{z{zz{||z{{{{zzz{zzz{{{{|{{{{{{zz{z{{z{{|{{|zzzzzyzzz{{|z{||{{{zzzzzz{{{{{{{zzyz{{{zz{{zz{{z{z{zzzyzzz{z{{{{zz{yz{yz{zz{{zz|yz{zzzzz{zzzz|{zzzzyx{zzzz{{{|{{zzy{zyyz{{z{{{zz{zzzzyyyy{{z{zzz{zzyzzzzz{yz{|{zzzzyyzzz{{zz{||{zyzzzz{zz{{{|z|{{zzzzzyzzz{{{{{{z{zz{z{zzz|{|||{{z{zzzzzz{{zz{{z{z{z{zz{{{{{{z{{zz{z|z{{{zz{{{{{{{{zzz{{|{{{|{|{|{zz{{{z{{{|z{|{{z{|zz{z{|{||{{z|zz{{{z{z{{||{|}{{{{z|{||||{|{|{{{||{}{{{{||{{{|{||{{{{|{|{{z|||{{{{{||{{|{{|{{||{{|z{z{{z{|{|{{}{z{zzzz|{|{|||{|{zz{{{{{{|{{{{|{|{{{{{{|z{{{{{|{{z{zzzy{{|{z{{{{{zz{{zz{{|{{{{{zzzz{zzz{{z{{{{{{{{zzzz{{|{|zz{{{z{zzzzz{z|zzzz|z{zzz{{z{z{{{{{z|{zzzzyzzz{zz{{{y{zzyzzz{zz{{{{zzzyzzzzz{{yzzzzzzzzzzzy{zzzzz{zzz{yzzzzzz{zzz{||y{zyyy{yzzzzz|{{zzzzyyzyzz{zz{{zyyyzzz{y{zz{{|z{{{zzzyzzz{zzz{z|zzz{{zz{zzz|{{{{y{zzzzzzz{{{{{|{{z{z{z{z{{{{{|z|zzz{zyz{z|{{{z|{{z{zzz|{{{{z{{z{{zzz{{z{{{{|{{|zz{zz{{z{{|z{{||{{zzz{|zz{{|z}{||{z{z{{zz{|||{{|{{{{z{{|{|||||}||{{|{z||{{}{||{{}{{||zz{|{{{{{{||{z{{{{z{|{||||{{{{{{{{{z{{||||||{{{zzz{{{{|{||||{{{{{{zz{}{|{{{|{{zz{|{z{{|{|z{{|{{zzz{y|{{{{{z{{{{{{y{{{{{z{{|z{z{zzzzz{z{{z|||{z{zyyzzzz{|z{{zy{{zzzzzz{{{z|z|zzzyzz{zy{z{{z{z{zzy{yzz{z{{z{{{zzzzzzzzzz{z{{{{zzzzzzzzz{z{z{{z{zzz{{z{z{{z{{{{z{z{yzyzz{{zzzz{zzzzzzzyzzz{z{{{{zyzzzzxzzzyzz{{{z{z{zzzzzz{z{z|zzzyzz{{z{{z{{{{z{{zyzzz{{{z{{{|zzz{zzzzzz{z{{{z{{{z{yz{z|{{z{z{zz{zz{zz{{|{{|{{{yz{z{{{z{{{{{|zz{zz{{z||{{{|{{{z|z{{{z{{{zz{{z{zzz{{z{{z{|{{{{{{{{|z{{{{|{{||}|{{{z{{|{||{|{||||zz|{z{{{|{|||{|}{{{y{{z{|}|}|}{|z{|z{z{{{{{||{}{{|{{{||{{|{}{||{{{zz{{{|||||||}|{{{{|{{{|{{|{|z{{{z{z{y|{{{||{{{{z{zzzz{{{{z{{|{z{z{zzzz{z|{}{|zz{yzzzz{z|{z{{{{yzzzz{{z{{zz{zz{{{zzzzyz{z{{z{{zzzzzz|yzz{zzzzz{zzzzz{yzz{zz{{z{zyyxzyyyzzzz{z|zyyzzzzzzz{zzzzz{zyzyzyzzz{{z{|zzzzzzyzyz{zy{z{{zzyzyyyzzz{zzzzz{zzyzzyzz{zzz{{zzzzzyzzzz{zz{zz{{{zzzz{zz{zzy{zzz{z{zz{zz{{z{z{{zzzyy{zzzz{{{{{|zz{z{z{z|zz{zz{{zzzzzzyzz{{{{|{{zyzzzzz{{{{z{{{{{zz{{zzy{z{||{{|zz{{z{{zz{z|{|||{{z{{zzzz{{{{|{|zzz{zz|z{||z||||{z{z{{zz|{z{||{}|z{y{{z{{}|||{}{{{{zz{z{|{|{{{{{{z|z{|{z{{|{{}{|z{zz{zz||{{||{{{{{{z{{{{{{|{||||{z{z{z{zz{|{{||{{|{z{{zz|{|{{||{zzzzzzzz{{{{{{|||{zzz{zz{{zz{{{|z{zzyzyzz{zz|{|{{{zzzzzz{{|{{{{}z{{yzyzzz{|{{z{{z{zz{zzy{|z{z|{{{yzzzzzy{{{zzzzzyz{{zyzyz{{{z{{{zzzzzzzzz{{zz{{z{yzzz{zz{zzy{{{{z{zzzyzzy{z{{{{z{zzz{zzzzyzzz{z{zzzzzzzzy{z{zz{{zyzzzzzz{z|{{{|zzz{y{zzzz{zzz{{{|z{zzzy{zz{{zz|{zzyzzzzy{{{z{{{{z{{yyz{y{{|z||{{{zz{{zzz{{||{|{{|{zz{zzz{|{{|z{{zzzy{{{z{{z|{|||y{{yz{{z{{{z|{}|{z{{{z{{{|{{|{{|{z{{z{zz|||{{|||{{{z{{|{{|{|||{||zz{z{{z{||||||||{|{zzz{{|{|{||{|zz{{{{{||z{{{|||z{{z{{{||||||||{{zz|z|{{||||{||{{{|{{{{{|{||||{{{|{{{{{{{||{{|{z{{{{zzy{{{zz{{{{{z{zzz{{{zz{{z{{{z{zzyz{{zz{||{{{z{yyzz{{{{{z{{zyzzyz{zz{{{{{{{zzzyzzzyz{{{zz{{{zzyz{y{zz|{z{z|{zzzz{{{{{{{{{{{{zzzz{z{{z{{{zzzyyz{yzyzzy{{{{zz{z{yyzyy{z{zzz{{zzzyyzzyzzzzzzz{zzyyz{yz{zz{{z{|yzzzz{zzzz{zzz{{zy{zzz{zz{z{yz|{zzzzzyzz{zz|z{{{zz{z{zzyz{{zz|{{zz{zzzzzzzz{z{{{{z{z{{zz{{{z{{{zzz{zzzz{z{{{{{z{{{z{{{zzz{{|||{{zzzz{z{z{{|{{|{{{{zz{{zzz{|z|{|{{{{{{zz{|{|{{{|{z{{{{{{{z||{|{}||{{{{zz{{||{{}{}|{|{{{{z{{|}|||{{{z{{{{{{{|{{{||{|z{{{{z|{z{|{{|{z|z{{{z{{||||}|{{z{{{{z{|z||{|{|{{{z|{{{{|{{{{{{{|{{{{z{zz{zz||yzzyzzzz{z{z{|{{{{zyz{{z{{zz{}|{yzz{yzyzzz{{zz{{{zzyy{zzzyz{{{z{zzzz{zzz{zzz{{{{zy{zzyyzz{z{z{zyzyzzyy{z{zzzz{{zzzzyzzzyz{zzz{zzzzzzzzzz{y{{{{{zzzz{z{yyzzy{|{z|zz{zzyyyzzzzy{z{zzyyyyyzz{zzyzz{zzzzzzzy{zz{zzz{zzzzzyzyzz{yzz{{yz{yzy{z{zzzz{{{zzy{zzzz{{|z{z{{{yzzzyzzz{{z{|{{zzzz{{yzzz{{y{{zzzzz{zy{{{{zz{{z{z{zyz{{{{{{|{{{zzzz{{{{z{||{{|{z{{z{zyz{{{{|||{|zzz{z{z{|{{|||}{z{{z{{z{{{{|||||{{zzz{{{|{|||{z{z|{{{zz{{|{{{{|{z{zzzzz{z{z{||}{{|z{{z{{{{{||||{{{y{zzy{{{|{{||{{z{{zzzz{{{||{{|{{|zz{z{{{{|{{{{{zzzz{zz{|{{{{{z{zzyzzzz{{{{z{|{zzz{z{y{z{|{{|{{{{zzzzz{{|{{{{|{z{zzzzz{z{{{z{{y{{y{y{yz{{{{{{{zzzzzyzz{z{zzz{{zzzyz{z{zzzz{{{{yyzzzz{z{{{z{z{{yzzzzzyzzz{{{{zzz{{zyzzzzzz{zz{|{xzzzzzyzzzzzz{zzzy{zzzzy{z{z{z{zyzz{zzz{z{{z{{{z{zzzyzy{{zz{z||zzz{{zz{{zz{{{||zzzzz{zz{{|{z{|{zzzz{z{zz{{{{|{{{z{{{{z{z||{z{{{{zz{{{zz{{{{{{{zzzzzzz{{{||||{||z|{zz{{{{{{|{|{|{z{{{z{{||{{{{{z|z{{z{{z{|||{}||{{{{zz|zy{{|{||||{zz{{{{{||||{|{|{||z{{{{|{|||}{|z{z{|{{|||||{|||{{{z{{{||||{|{|{{{z{{{{{|{{{|{{{z{{z{|{{{{|z||{|{|{{z{z|{|{||{|z{{|z{zz{}|{{{}|{{z{{z{z{{{z|{|{|{|zzzzy{{{{|z|{{zzzz{zz{{{|{{{{{{{zzz{zz{|{{{{{{{{{zz{z{|{z{{|{yz{zzzzzz{{zz{{{z{zzy{z{{z{{z{{{zzzzzzzzz{|z{{z|{zzz{yzzzy{{{{{{zzz{zzzyzz{{{z{{zzyz{zzy{{{z|{{{{zyzz{zz|zz{z{zz{z{zzzzz{{{{{z|{{zzzz{zzz|{zz{{|zzzzzz{{zyz{z{{zz{{zzzz{{z{{zz||{{{z{z{z|{{{{{{{{zzzz{z{{|z|{{|{zzz{{{zzz|{z{||{z{zz{{z{{{|{|{|{{{{{z{|{{||{|||}z{zz{zzz{||{{{{||{{{{{z{|{|{{||{|{{{{|{{|||{}{{||{{{|{{{|||{{}}||{{{{{{{{||{{{{{||{{{{{{{|{|{}|}||{z{{{{|{|{||||||{z|{{{{||}||{||{z|z{zz{||||||||{|zzy{{||{{{{{|z{y{{zzz{{{{{|{{zzyz{zyz{{{{{{{{z{zz{zzz{z{{{{{|{zzz{zzz{{{{zz{{{{zzzyzz{{|{{{{{{{zzzyzz{{z{{{{zzzzyz{z{{|{zz{zzzzzzyy{zzy{{{{{|zzzzzzz{yz{{zz{yzzzyzzzyzzzz{zz{yzz{yzzyz{z|zz{zzz{yzyyyzz{yz{{zzzzy{zyyyzyzz{z{zyzyzzzyzzz{z{{zz{zzzy{zz{{zzz{{zzzzzzz{zz{{{{z{zzzzzzzzzy{zz{{{{yz{zyzzz{z{z{{{{z|{zy{z{z|{zz|{z{zzzz{{{{{y{{{{zzzzzz{zz{{|}|{{{{{z{{{{{|{{{|{|{{z{{zzz{{|{|||||z{{|{{{|{|{|{{|zzzyz{{{{{{{||{||{{{zz{zz{{{{|{|{{{{|{{{{{|||||{{zz{z|{{{||{{{}||z{z|zz{|{{{||}|{{|{{z{{{|{{{{|{||{{z{yz||{|{|{{{{|{zzz{|{|}{||{{{z|z{{zz{|{|{{{zzzz{zzzz{zz{{||{yzy{{zz{zzz{|{z{z{|{yzzz{z{z{|{{{{|z{zzzz|{z{|{zz{zzzyyy{z{z{z{zzzzzzz{z{z{z{z{zyz{yzz{zzzz{{{{zzzyzzzyyzzz{{{zzzzzyzzyzz{z|{{zzz{zzzzyzzz{zz{z{zzzyyzzzzz{zzzzzzyzyz{z{{zzzz{{zyzzzzzzzy{z{y{{{yzzz{zzz|zz|{z{zzzzyzzz{|zzzzz{z{zzzzy{{z{y{||{{zzzzzzz{{z{{}{{zz{yyzzzz{{{z{{z{{zzz{y{{{{z{{{{{z{zzzz{{|{{{{|{zz{z{{{{{{{z{|||{{y{{{zz{||{|||{{{{z{z{{{||{{|||z{{z}{{{{{{{||{}{{{{{{{{{||{|}|{|z{{|{{{||||}{||z{zz{{z{{{{{{||||{z{{{{{{|{{{{||{{{z{{{{z|||||||z{zzz{z{|{{{z{||{z{{{{{z{||||{{|{{{z{yzzz|{z||{|{zzz{zzzz{{|{{|{{{zyzz{{{{zz{{|{{{z{yzyz{{z{zz{{z{{zyzzyzz{{zz{{{z{zzz{zzz{{z{{zzzzyz{z{zzzz{{{zzzzzzzyzzz{z{{z{zzzzzy{zz{{{z|{{zyyzyyzzz{zzzzzz{zzzzyyzz{{{z{{{{yzyzzzyzz{zy{{{zzyzzzzyzzz{z{{|zy{zzyzzyzz{z{{{{zzzzyzz{{zzzzz{zy{zzy{z{{z{{zzzzz{zyzzz{z{z{{|{{z{zyzzzz{{{|{{|{z{zz{zz{z{{z{|{{zzzz{z{{||{{{{{|yz{{zz{{{{{z{{{{{|zzy{z{{z|{{||{{zz{zz{z|||{{|}{z{{|z{z{|{z{{|||z{{{|z{{{{||{|||zz{{|{{{{||||||{{{{zz{{{|||{{|||z{zz{{{{|{{{{||{z{{|zz{{{{||||{{{{{z{zz{{z{{|{{{{z{{{{{||{|{|||{z|{{zzz}|{{{|{{{{z{{y{y{{{{|{{{{zyzzz{z{{{{{|{||zzzz{zy{|z{{{|z{zzz{zzz{{{{zz{{z{z{zz{z{z{|{{{{{zzzz{zzzz{z{zz{{z{z{zzyzzzzz{{{{zyzzzzzzzzzz{{{zzzzzyzyzz{{|{|zz{y{zyyzz{z{z{z{zz{zzy{z{|z{{{z{{zzzzyzy{zzzzzzy{zzyzzzy{{yz{z|{y{{zyzzz{{zzzz|{zzzzzyzz{z{{|{z{{z{zzzzz{{{{z{{{zzyz{zzzzz{y{z{{zzzz{z{zz{{{z|{{{z{z{zz{{{z{{{{{{z{{zz{z{||{{{{{z{zz{z{z{{|{{}{|{z{{{z{|{{{|||||z{{{z{zz{|||{|||{z{{{{{||{||{|||{{|{{{{{{{|z||{|{{{z{|{{||{{{|||||{{{{{{||{|{|||{{zz||{{||{{{|{{{{{{y{z||||{{{||{{{z{z{{{|||{|{|{{|{{{{{{|{|{{}|{}z{{{{z|||{{{z|{{zyz{yy{{zz{{{|{{zzzzzz{{|z{||{z{zz{{zz{zzz|{{{{zzzzz|{{{{{{z{|{{zzzzzz{z{{z{{{zzyzzzz{z|{zz{{zzzzzzzzzzz{{zzzzzyzyyzyzzz|zz{{zzzzz{yzzz{z{{{{{yy{zyyzyzzzz{{z{{zzyzyzzz{zz{{z{zzzzzzyyzzzyzz{{yzzy{yzzy|{z{z{zzzyz{zzz{z{zz{z{zyzzzzzzz{{zy{{zzzz{zyzz|{z{z{{{zzzzzz{{{{{{{z{{z{zyzzzzzzzzz{{{zz{zzyzz{|zy{||{z{{zz{zz|||{z{{{{zzzzz{zy{z|{{|z{|{z{{z{{{||{|{|zzz{zz{z{||{||{{|zz{{z{{{{{{{|{|{z|{|{{z{z{{|{|||{{{{{{{z{{|||||{{|{{{{{{{{{|{{||z|{{{{{z{{{|||{{{{{{z{{z{|{{||||{{zzzz{|{z{{|||z{zz{{zy{{{{{{{||z{{{{{{{|}|}{{{{{z{zz|y{z|z{z{|{{{zz{yz{{{{z{{|{zzz{zz{{{{{zz{z|{z{{zzzz{{{z{{{{{{{zyzz{z{{z{z{zzzzz{zz{{{{{{|zzz|yzzzzzzzz{{z{{zyzzzzyy{z{zzz{zzyyzyzy{zz{z{{zzzyzzzzz{z{z{z{{zzzzzzzy{{z{{{{|{z{z{xyzzzz{z{{{{zzyzyzyz{z{z{z|yyzz{zzzy{z{|{{{{z{zz{yyz{{zzzy{{z{zzy{{z{|{z|{{zzzzzzyz|{{{{{|{zz{{zyzz{z{z{|z{zzzzzzz{{|{{{{|{{z{z{{z{{|{|{{z{z{{{z{{z{z{}{|{{zz{z{zz{|{|{{|||{{{{{{zz{{|||||||zzz{{|z||{{|{|{{|{zz{zz{{||{||||z{{{z{{{{|{{||}|{{zzzzz|||z||||{zzzz{{|zz|{{|{{|{zz{{{{{{{}||||z|z{{{{z{{{{|{{||{{z{z{{{|{|{{{{z{|{{y{{|{{{{|{{z{{y{{zz{z{{y{zzzz{z{z{z{zz{|||{z{zzzzzz{z{{{||{zzzz{zzzy{{zzz{{{zzyyyzyzzz{z{z{zyzzzyzyz{{zz{|{zzzzzzyz{{{zzz{{{zzy{zyzzz{{zzz{zzzyyyzyzz{z{|{zzyzzzyxyz{{z{{y{{zzzyzyyyzzzzz{yzyzyzyzyzzyzyzzzz{zzzzzyyzyyz|{{zzzzzyyyzzz{zzz{zyyyzzzzzzzz{{{{yzzzzyzz{zzzz{{|{zyz{zzz{|{zz{{{{{zz{z{z{zzzz{z{{z{z{zzzzz{{z{|{{yzy{z{{{|zzz{{{zzzyz{zy{{|{|{|{zz{zzzzzz{{|{|{{z{{{z{zzz{|{|{||{zz{zzzz||z|{{{{{{{z{{|z{{||||{||z{{z{zz{{{{||||{{{z{{z{z{{||{||{yz{{z{{z||{|{||{z{{{zz{{{z{{{|{{{z{z{{{{{{{{{|{{|{{z{zz{||{{z{{{zz{z{{{|{|{{{{{zzzyzz{{{z|{{{{{zzy{{zz{zz{{zz{|z{zzzzzz{{zzz{{{{z{zzzy{{{z{{{{{{{zyzyzzz{zz{{{z{yzz{yzzz{{z{{{|{zyyyzzzzy{{y{zzzzzyy{zzzzzzz{y{yzzzzyzxz{z{z|{{zzzzyzyy{{{{{{z{zzyzyyzyz{{{z{z|{zzzyxzzzzzzz{zzzzyz{yzzz{zy{{zzzyzzzzzyzyzzz{{|zzzzzyzzzzz{y{{{{zzyzyzyzz{{{{{{zz{{z{yzzz{z{{{{{zy{{zzyzz{{{{{{{yzz{zz{{{{z{{|{{z{{z{z{z{zz{{{z|{zz{zzzzz{||{{}z|{z|zz{|{{|{|||{{z{{{z{{{|z{{{{{{{z{{yz||{z||{||{{{z|{{{{{{}}||{{zz{z|{{|||{||||zz{{{{{|{|{{{{|{{z{{{{{zz||||}||{z{y{z{|{{||{|{{zzz|{z{{|z{|{|{|zz{z{zz{|{{{|{{{|{z|z{{|||||{||zzzzzzzzz{|{z{{{{zzzzzzz{{|{{{||{{zyz{{y{z{{{{z{z{z{{zzzzz{{{z|{zz{{{y{z{z{{{{{|{{{z{{{zz{zzz{{{{z{zzzzz{{{zz{zzzzzzzzzzzz{{z|{{z{zzzzzzzzz{z{{{zzzzyyzyzzzzzz{{zy{zzzyzzz{y{{{{{zzzzyyyy{zzz{z{zzzyzyzy{{zyyz{{zzzz{zyyz{y{{z|{zzzzzz{zz{z{{{{}zz|zzyzz{{{z{z{{zz{zzz{z{z{{z|{z{{zzzyzzz{{{z|{{|zzyz{zz{{{{{{{z|zzzz{{{{{{{{{{{|{z{{z{z{{{{|||{{{{{{{z{||{|z{}|z{{{zzz{{{{||{{{{zz{z{zz|||{||{||{{{zz{{{||{{{||}|{{{z{{{{||||||{{{{{{{{|{|{|||}|{{{|z{|{{{|{|||{{{{{{z{||{{|}{z|{{z{{zz{{{z{||{|z{{{{z{||{|||{{{z{|{{{|{|}{|zz|zz{z{z{zz|z{{{{{z{zzzyzz{{zzz{{zz{zzz{{z{{z{{{|{|z{zz{{yy{z{{{{|z{zz{zzy{{{{z{|{zyzzzz{zz{zz{{zzzzyzzzzzy{{z{z{{zzzzyzzy{{z{z{y{zzzzy{zzzz{z{z{zyzzyyyy{zzzz{{{z{yzzzzzz{{{{z{{zyzzyzzyyz{{yzzzzz{{yz{yzz{{yz|{{zzzzyzzy{{zy{{{z{yzzzzzyzz{{{{|{z{zzzz{yzz{{{z{{zzzzzzzz{{|zzzz{{z{z{zzyz{{z{{|{{zzzz{{{{|{{{|{{zzzz{{{zz{{z{{z{{zz{{z{{|{{|{|{|zz{z{{{{{{|{z{|{{{{{{z{{{|{{{{|{{z{{{z{{{{|z{|||{{{{{{z{{||{{|{|{z{z{{{{{|{}|||||z{{zz|{{{||{|}||z{{zzz{|{|{{||||{{{||z{||||{{{|z{zzz{{z{{{|{|||{}{{{z{{{|{{{{|{{z{{z{z{{|{{||{{{zzz{zzz{{{{z{{|zzzzzzyz{{zz{|z{z{zzzzzz{{{z{|{z{yzzzyzz{{{z{z{{{{zzzyzz{{{{z{z{zzzzzzyyzz{{z{z{zzzzz{yyzz{yy{zzzzzyzyyzzzzzzzzzzzzyzzzzz{{z{{{{zyzzzzzyz{{z{{z{{{zyzzzyz{{zzzz{yyzzyzzyz{zzzz{zyyz{yzzzz{z{y|{|yzzzzyyzz{z{{z{{zz{zzxz{zzzzz{z{{y{zzz{zzzz{{{{{zzyyzzy{{z{z{{{{z|zzzz{y{{{z{{z{z{zzzyzz{{{{{z{{{z{{zzzzz{{z{{z|{{zz{z{z{{z{{z{{zzz{{{{{{{z|{{|{z{z{{{zy{{||{{{{{{zz{{{z{|{{{}}|{z{z|z|{|{{{|{|{|{{{{{{{{{||{{||{y{{{{zzz{{{{|{|{{zzzzzz||{||||{{{{{|{{z{|{{{|||z{{zz{{{z||{{|||z{{{{zz{{||{|{{{{z|{{z{z||{{{{zz{zzzzzyz{{|z{{{{{{yzyzyy{z{{{||{{y{zzz{zz{{z{{{{{{yzyzzzz{{{z||{{yzyzzzz{{|{{z{{zzzyz{{yy{zzz{{|zyzzzzyz{{{zz{zzzzzzzzyzzzyzzzz{zyyyzyzyyzzz{z|zzyzzyzzz{z{{z{z{xzzzzzyzyzzz{{zz{zzz{zzyzzzzz{y{yzxyyyzyzzyzz{{{yyzzzzxyzzyzzz{zzzyz{zzyz{zz{|z|yzz{zz{y{{{z{z||{z{zzzyz{z{{z{{{zzzzzz{{z{{{{|{{{z{zyzzz{{|{{{||{zzzzzz{{z{{|{{{{zz{{z{z{{|{||{|z{z{z{{y{{{{{|||{zz{z{{{{{{{|{|{{zz{{z{|{|{|{||{{{|{{z{|{|{{{{{{{{zz{{{{{||{{{}{{z{z{{{{|{||{|{|{{z{z{{z}{|{||{|{{zz{{{|{{|{{|{{{{z{{{z{|{{{||}|{{{zz|zz{{{{{{}|zz|{{{{{}{|||||{zzzyz{zzz{{{z|{{zzzzzzyzz|{{{{{{{y{y{zzzyzz{|{|zzzzzzzz{z{{{{{|{zzzyy{zzzz{{zz{zzzzyzzzzz{zzz{{{zz{zzyyzzz{z{{{zyz{zzzyz{z{{z{{{zyyzyyyyz{z{z{{zz{yyyzzzyz{z{{{z{zzzyyzyzzzzz{{{zyyz{yzyyzz{zz{{zzyyyz{y{zzyy{{{{zz{zyyz{z{z{{{zzyz{zzzzy{{zz{|{{zz{zzzz{{z{{{|{yzz{zzz{z{|z|{|{{{yzzz{{{{{|{{{{yz{z{zz{z|{|{||z{zzzzzzzz{{z{|{{{z{zzzz|{z||{{||zz{yzz{z{|z|{{||zz{|{{zz{|{|{{|{{z{{zz{{{{{{{||}z|z{{|{{{{{{|{{||{zzz{{|{|||||}|{z{{{{zz{|||{|{|{z|{{z{{{{|{|{||z|{z{{{{|{|{{{||{z{z{zzz{|{{||{{|{{{{{{{{|{||{|{{{{z|{{{|||}|{{{{zzy{zz{{|{zz|{{zzz{z{x{{{{z{{{{z{zyzzyz{y{||{{z{z{yzzzzzz{{z{||{z{zzy{y{z{zz|z{yzyyzz{yz{z{z{{z{zzzzzyzzzz{{z{zzzzyzzyzzzzzz{{zyzy{zyyyyz{yzzz{yyyyxzyzyzzy{{z{zyzzxyyyzzz{zzz{zyzyyyzyyzyyzzzzzzyyyyzy{zzz{{zzzzyyyzyy{z{{zzzzz{yzyz{zz{{{zzz|{z{zyzzyz{{{{z{{zzyzzzyzy{|{z{|{zzzzzzzz{|z{y{{{zz{zzzy{zz{{z{|{{zz{{zzz{{zz{zzz{zzz{zz{z|{|{{}{{zz{{{{{{{z{{{||{zz|{zzz|||{z|{{{{{{{zz{||{{||{z{|{z{{z{{{|{{{{{|{{|z|{|z|{|||{||z{{zzzz|{|{{}||{zzz{{{{{{{{{{||{{z{{z{z|||{|||{z{{z{{{{{z|{z||{|{z{z{{z|{{|z{||{{|{{{{|{|{|||{z{zzzzzzz{{|{{{|{{{zzzyzz{||z{z{z{zzzyzzzzz{{{|zz{zyy{zzzzz{{zz{|z{zzzzyy{z{z{{{{zzzzy{zyz{yz{zzzzzzz{zyy{yzzz{{{{yzyzzzz{zz{z{zzzzzzzyyzyzzzzz{zzyyzz{yzy{{zz{zzzz{zyzyyzz|zyz|z{yzzxzzyzzzzzzz{y{yzyzzzz{yzz{{zzyzzzzzz{{z{{{{{zzzzyzzz{zzzyz{{{yzzz{{zz{zz{{z{{zyzyzzz{{{{{|{{{{z{zzyzzzz{{|||zzzzyzyy|{|zz{{{zz{{zzzzz|{z{{{z{{yzz{zz{{|{{{{zy{z{yz{{{{{|{||{{zz{yz{{{{{{|{{{{z{y{z{z|||{z{{{{{|{z{{{{{{{||{|{z{{y{{z{|{||||{{z{{{||{|z||||{|{zz{{{{zz{z{|z||{{{{|{zz}|z|||||z{zyz{z|z{{{{||{|{zzzz{z{{|{|{||{z|{{z{{{|||}{zzzzzz{zzyy{{{z{z{{zzzyz{z{z{{{zz|zz{zzyzy{{{z{{{{zy{zzzyz{{{{yy|{{zzzzyyyzzzyzz{{{{zyzzyzz|zzzz{z{zyyzyzz{z{zz{{zyzzxzzyzzz{zzzzzzzyzyyyzzz{z{{zzyzzyyyyz{zzzz{{zzzyyzzyzzzzz{z{zzyzyzz{yyzzzzzzy{yyyzzz{z{{y{{z{zzzzzzyzyzzz{zz{zzzy{yzzz{{{z{{z{{zzzyzzz{{z{z{{zzzyzzzz{|zzz{{{z{zzzzzzzz{{z{|zzzzz{zzy{{{zz{|zyzzzzz{{{{z{z{{{{{zz{{z{z{{|{|{zzzz{zyz{{{z{{|||{zzzzy{z{||{{{{|{z{z{z{z|{{{|{{|z|{z{{|{{{{{{|{||z{y{z{z|{{{|{{|{{{{yz{z{{}z|{|{{{{{zz{{z{{|{{{{{{{z{{z|{|{{|{{|z{{z|{zz{|{{||{{z{y|z{zzz||{{{{{|{{z|{{z{{|}}|{|z{z{{z{zz||{z{|{{z{z{{zz{z{z{|{{{z{zzy{zz{{z{{{z{z{zzzzz{{z{y{z{{{zzz{{z{{{zz{{zz{{zzz{y{{z{z{y{zzzzzy{z{z{y{z{z{z{yzyzz{z{z{z{|zzzyzz{zzzz{z{{zzyzzzyyzzz{zzz{{zzzzzzzyzz{z{z{zzzyyzyzyzz{zz||{z{zzzyyyy|zzy{{zzzzy{yzzz{z{{zz{zzzzzy{yzz{{z|{{z{zzzyyz{{{zzz|{yy{zyyzz{z{{{{||z{{{{zzz{zz{{{|{zz{{{zzz{z|{{|{|{zzz{{zz{{|z{{{{|{z{{zzz{z|{|{|{z|{{zy{{{zz|{||{{z{z{zzz{{{{{z|{{z{{z{{{{{{|{|{|{{z{z{{{{{{|{|}|{{z{|{{{{{{{{|{{|{{{{{z{{{{|{||||z{{{|{{{{||||{|{|z{{zzz{{{{|{|{{{z{{{z{{z{||{|{z{{z{{z{z{{z|{|{{{{|{{|||{}}|{{{{zzzzzzzzz|{{{||zzzzz{yy{y{zz{|{{{{yzzzyzz{|{z{{zzzzzzzyzz{zz{{|yz{zyzzz|zzzz{z{zzzzz{zy{{{{z{|zzzzyzzyzzzzyz{zzzzzzyz{yzzz{yzz{yzzyyzzzyy{z{{|zzyzyyzxyyz|z{z{zzzzyyzzz{{z{z{{{zxzzzyyzz{{yz{{|zzzzzzyyz{zzz{z{zyzzzyzzzy{{zy{{zzzyzzzzz{zz{zz|{zzzzzzzz|{{z{{{y{zzzzz{{zzzzz{||zyzyyzzz{z{{{{{{{zz{{yy{{{zz{{|{{yz{zz{{||z{{{zzz{z{{zzzz{|{|{|{z{{zzzz{|{{{{{{{{{{zz{z{{{{{{||{{{{z{{z{{|{||{zz{{{z{{|{|{{||{|{z{{{{{{{|{{{|||{{z{z{{{{{{{{{||{{z{{|{{{{{||||}{{{{{{{{||||{{||{{{zz{{zzz{z{||z{z{zzzz{{{{|{|||{{|{{{{{|}|}}{{z{{z{yyzz{{z{{z{{zzz{{{z{zzzzz{|{y{{y{z{y{z{{{{|y{zzzyzz{z{zzz{{z{{zzyzzyz{{{{|z{{zzyz{zyzzzy{{{z{{{z{yzzyzzzzz{z{zzyzzzyzz{zyz{zzyzzzyzzzzz{zz{{zzxyyzzzzzz{{{{zyyzzxzyy{{y{zzz{zzyzyyy{yzzzyzzzzyzyzzyyz|yzz{zzzzzzyyzzzyz{zzz|zzzzzyz{z{{{{{{{zzzzzzyz{zz{{{{{zzzz{yy{zz{z{{{{yzzyzy{z{|{zz{|{zzz{zyzzz{||{||{{z{zy{z{z{{|{|{{z{zzzzy{{{|{{|z{z{{y{{{z{{{z{|||z{z{z{zz|{{|{{|{{{{{{{{{{{{|||||{{{{|{{z{{{{{{|{{{{zz{{{{{||z|||{{z{{{z{{{{}{{{||zzz{{{{{||{{|||{{z{{z{zz{{{{{||zzz{{{{z{{{{{|||{{{z{{z{{|{{||{{{{{z{zz{}|}}~{{{zzy|zzz{z{{z{{{{y{zzzzz{{z{{{z{{{z{zzzzzz{{{{z{{zzzzzyzz{zz{z{{{z{zyzyzy{zz{{{{{{{{yzzzzz{yzzz{zzzzyzzyzzzz{z{zyz{z{zzyzzyzzz{{zzzzzzzzzzzzzzzzz{zyzz{z{yzz{zzzzyyz{xzyxzzzz{zzzzzzzzzyyyzz{yzz{zzzzzyyxz{{zzz{{zyzz{zyzyzzz{{{{z{zz{y{zyzzzz{|{zz{zzzyzzzzz{|{{yyzzyy{z{zz{z{{{{zzyzyzy{z{{{|{z{z{z{zzz{{{{{z{{|zzy{zzzz|zzzz{zzz{zzz{zz{{{{{{|{{yz{{{|{{{{{|||{zzzzy{z{{{{{{|z|{{z{{z{|{{|{||||{{z|zz{{{z{|{{{{{z{{{zz{||||{||{{{{{{zz|||{|{{{{{{{zz{{{{||||{{{{{z{{z{||{|{|||{{{z|{{{{{|{{{{{{|z{{{{z{{{{||}|{{z{z{z|}|~~z{{{zz{z{{zzz{{{{{{zz{zzy{{{{z{{{{{{zyzyzzz{zzz{|{{zyzyzzzz{{{{zz{{z{zzyzzyz{zz{{{{{y{zyzzxzzzzz{zzyzyzzzyz{{z{zzz{yzzzzzzzy{{z{zz{zyzzzzyyzyz{z{{zyzzyyyyzzz{z{zzzzzzyyyzzzzzz{z{zzzyyzzzyzzyzzzz{{zzyzyzzz|zyyz{zzzzzzzyzzzzyzz{{yyzzyz{yz{zzz{|zzyzzzzzy{{{{z{{{zzzyzzzzzz{z{z{{{{zzzz{z{{{{{{{|{zzzzzzz{{{zz{{{zzz{y{zz{z{{zz{zzzzz{zz{z{|z{{|{{{{z{zzz{{z{|{{{{{{z{zzz{{|{{z{{|{z{z{{z{|{{{|{{zz{{z|{{{|{|||||{{{{{{{{{|{|{|{|{{{z{zzz|{{|{{|{zz{z|z{{|{{|z|{|{zzz{{{z|{{|{|||{z{z{{z{{{{{|||{|zz{{yzz{|{{{{{{zz{{{{z{{|}||{{zz{zzyzzz{|{z{{{{{zz{zzz{|z{||||yzzyzzzz{z{z{z||zyz{zyz{{{{{{{|{{{{xyzyy{{zzz|{|z{{z{{{z{z{{{{{{zyzzzyzzz{{{{{{yzzzzzzzzz{z{{{z{zyzyyyzzzz{z{{{{zzzyzzyyzz{{z{zzzy{zzyzzz{zzzz{|yzyzyyzyzzzz{z{zzzyzzyzzzzzzz{{zzyyzzzyzy{{zz{{zzzzzzyzz{z{zzz{zyzzzz{zz{zzz{{{{zzzzzyzyz{{{z{{{zzz{{zzz{{{z{{{{zzzy{zzzz{{zz{{{{zz{yzzzz{{zz{{{zzzzzz{z|z{{{z{|z{|zz{z{||{{{||{{z{|z{zy{}{||{|||{{zzz{{{{{||{{||z|{z{{{{||{{|||{{{{{z{{{{|{{|}|{z{{{z|{|||||||{{{z{|z{{|{{{|{}}{{{{||{{{{|{{|||z{|z{{{{{|z|{{||||z{z{zz||{{{||{{{|zz{|||}}}}{{{{z{zzy{z{|{{{{{{z{{zzzz{z{{z{{||z{zz{z{y{zz|{|{{{{zzzz{{{{{z{z{{{z{zyyzy{z{{{{{{yy{y{{{zz|zzz{{{zz{{yzyy{z{zz{{{yyzzzyzy{{{z{z{zzzzyzyzz{zzz{{zzzzy{zzyyzyz{{{{{zy{yyzzyz{{y{z{{zzzzyyzyyzzz{{{zzzzyzzzyz{zzz{{zz{yz{yzyzz{z{{{{zzzyzzzy{{{{{{{|zzzzzyzz{zz{z{{{zzzzzzzzz{{{{{{zz{{zzz{z{|{{{{|{{y{y{z{z{|{{{{{{{zz{z{{z{z{{{|{{zzz{zz{z{{{|{{z{zz{zz|{z{{{|z|||{{||{zzzzz{{||}{z{{{{{{z{||{{|||{{{{z{{{{{{{{{|||z|{{{zzz}{||{|||{{{{{z|||||{|||{z{{{{{z|{|||}{|{{|{{{{{}||{z|||{{zz{z{{z|{|{|{{{{z{{{{{{|{|{z|{|z{}z{{|||}}}{z{z{zz{{{zz{|z{{{{zzy{zzzzyzzz{{{{zzz{zyzzzz{{z{zz{{{y{yyzzz{zz|{|z{zzzz{y{{zz{{z{zyzyzzzx{zzy{{{z{zzzyzyyz{{zzzzzzyzzzzyzz{{{z{z{zzyzyzzzzyz{z{z{{yyzxzyzyyz{zz{{yyzyzyyz{z{z{z{|zyzzyyzx{zzzz{z{zzzyzzyyzyzz{z{|zzyzyzzzzzz{{{zzzz{zyyyzz{zzz{{{zzyyzzzz{zzzzyz{{zzzz{{{zzzzzz|{zzzzzxzzz{z{{{{|z{{zzzyzz{{{{{|z{{zyzz{{zz{zz{zz{{yz{{z{z{{{{{{z{zzz{{{z{z{|z|||{{{|zzzz{{{|{{|{zz{z{{{{||{{{|{|zz|{{{{|z|{{{|{{{z{{{{zz{||{{|{|{{{{zz{{{|||{{z|{z{{{{z{{|{{{|||{|{{|{z{{{{{{|{|{{{z{zzz{{{|{{|{|{|{z{{{{z|{{{||{z|{{|{||{}|}|{{yzzz{z{yz{{{z{{{zzzzzzzzz|z{{{{{zzzyy{{z{z|{z{{{{z{zzyz{{z{{zz{{{{zzzz{y{z{z{{{{zyzyyz{yz||zz{{zzz{{yyzyz{zzz{zzzz{{yzyyzzz{{{{{zz{zzyzyzz{{{{{{zzzzzzyyyz{z{z{zzzzzyyyzy{zz{{{{zyzyyyzyzzzyzz{z{{zzzzyyyzzzz{{{yz{zzzzz{zz{{{zzzzzzzyzyz{|{zz{{zzzzzzzz{z{{zzz{zzzyzzzzzz{{{z|zz{{y{y{z|{{{{{{{{{z{zz{z{{{{{{{|{yzz{zz{z{zz{{{{zz{z{{{{{{{{{{|{{z|zzz{{{{z|z{||{zy|zzyz{|{{{|{{{zz{{zzz{{||{|}{{{{{{z{|{{{{|{|||z{{{|{z{|||{{{{|{{{{{{{{{{|||{|{{{{{{z{|{z|{{||{|z{{{z{{|||{{{|{{zzzzz{|||z{{{|{{{{zz{zz|{{{|{|{z{|{z|z||||}zzzzyyyz{zyz||z{{{|zzzzzzzz{zz{{{{{yzyzzzy{zzz{{{|{{z{zyzzyy{zzzzzz{yzzyy{zzz{zz{zzzyyyzzzyz{{zzz{zzz{z{yxzzz{{zz{{yyzzzzyy{zx{zz{{zyzzzyzyzzz{{{{z{yyzyzy{z{zz{zz|zzyyzzyzz{{{{zzz{yzzxzzyyyzzzz{yzzzyzzyyy{y{zz{z{z{yzyyyyzz{{y{{yzzzzyzzz|{{{{{|zzzyzzzz{{z{zz{{zzzzyzzz{z||{{{{yzzzzzzzz{|{z{{{zy{zz{{zz{{{{{|{{{z{{yzzz{{{zz|{zzzz{{{z|{z{|{{{{zzzz{{zz{{{{|{|{y{{{y{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{{|z|{|{{{{zzz{{{{{|{z||||{z{{{{|}||}{{{{{zz{{z{{{{zz{z{{|yzy{y{{{{{z{{|{{zzzzzz{z{{{{z{z{{y{zzzzz|{y{{zzzzzzyzy{{z{{{{{zzzzzzzzz{zy{{{z{zzyzzyzz{zzz|zzz{zyzzzz{zz{z{z{zzz{yzzyz{{zzzzzzyy{yyyzyzzzz{zzz{zzy{yx{zz{{z{z{zzyxyyzzzzzzz|{yzzzzyyyyzz{{|z{yzyyzzzzz{{z{{{{{zz{{zzy{{{y{z{{zzz{zz{zzz{{{{{{{yzzyz{z{z{{{{z{{y{z{zzzz{{{zz{{{z{zzzyz{{{zz|{{zz{zzzz{{|{{{{{{zz{{z{zz{{{{{{|{{z{{{{{z{{z|{{z|{{{{{yyz{{{{{{|||z|{{z{{{|{{{||{{{z{z{{{{|{{|{{||{|{{{z{{{{}{||{|{{{zz{z{|||{{{{|{z{{{z{{{z{{{}}|z{z{{{{{|{||||{|{zz{{{|{{{{{{{}|zz{{{zzz||{|{{z|{{{{z|{{||}|{{{zzzz{{zzz|{zz{{zzzzzzzzzz{{zz{{{{zzz{zzy{z{z{{{{{zyzzzzzzz{{zz{zzzyyzzyyzz{z{zz{zzzzzyzzzz{{z{z{zzzzyzzyzzz{yzzzzyzxzzzzzzzzzzzzz{y{{z{yz{{{zzzzzyzyzzzzzzzz{zz{zzzzzyyyzzzzzz{{zzzyyyzyyzyzzyy{zzyyzyyzz{{z{zz{zyyzzzyyzz{z{{{zy{zyyzzzzz{{zz{{zzz{yzyz{zzzzz{{zyzzyzyz{z{{{z{{z{{zzzzzzz{{{|{z{zzyzzzz{{{{{{{{{zzzz{z{z{{{zz{{z{y{zzzz{{{|{{{{z{{z{{{z{{z{{}||{z{zz{zz{{{||{{{{z{{{z{{{{{|{{|}{{{{zz{z{|{{|{{||{z{{{{z{{z{{{||zz{{{z{zz{|{z|{||z{z{{{{z{{{|{{|{{{{{{{z{{|{{{{||{zz{{yz{{{{{||{z{z{zzz{{{{|{||{z|z{|{{z|||{|{{z{{y{{yzz{{{zz{{{zzz{{z{y{z{{{{{{zzzzzyzz{z{z{z|{zzzzzzzzz{{{zz|{{{zyzyyzzz{|zzz{zzzzyzzz{|z{z{z{zzyyzzzzzzzz{{zzzyyzyzzzz{{z{{{{zzzz{x{z{zzzz{{zzyyzzzzzyz{zz{{zy{yzyzzyzzz{{{{{zzzzzyzyyzzzz{z{zyzyzzyyyz{{z{zzyzzyzzyzzzz{zz|zzzyz{zyz{z{{{zz{zy{zzy{yzy{{{{{|zzzzyzzzz{{|{z|{zzzzzyzzz{z{{{{{zzzzz{zzz{{{z|{{zyzy{zz{{{{{z{z{{{{zzz{{{z{{{|{|z{zz{{{{|{{z{{{|zzz{{zz{{|{||{|||{zz{|{|{|{{{|||z{{{{{{{||z{|{|}{{{{z{{z{{{}{{||{{{{{{zzz{{{{|||zz{{z|{{{|{||{{{||{zz{{{||{|{||{{{{zz{zz{|||{|{||zz{{z{z{z{{{||{{z{{{|{{||}||{{{zzzyzzzzz{{zz{z{zzyzzyzzz{{{{{{{zz{zzyzyzzzz{{{{{{zz{yyzz{z{{{|{zzzzzzzyzzyzz{z{zyzz{zyyy{z{z{zzzyzzzyyyz{{z{{z{zyzyyzyzzy{zz{{zzyyz{yzyzzy{zz{zzzzyzzzy{z{yzz{{zzyxxzyzzz{{z{zzzyzzzzyzzz{zzzzzzzyyzzzyy{yzz{{zzzzyz{yy{zz{{{{zzzzzzyzyzzz{{z{{z{zzyzzyz{{z|{z{yzzz{zzy{{{{{{zzzyzzyyzyzzz{z{z{|zzzzy{zzz{z{{z{z{{y{{z{|{{z{{z{z{z|{z{z{z|{{|{{z{{zzz{{{||{||{|z{z{zzz{|||{z{{{{z{{z{{{{z|z{||||{|{z|{{zz{{{{||}z{{zz{{{|{||||{{zz{zz{{{|zz||{{|{{{{{{{{{|||{||{{z{{{{z|{{||{||{z{zzzzzz{{{{{|{{{z{zzz{{|z{{{||{{|{|{z{||}|{|||{{z|{z{zz||{{{{|{{zz{{zz{|{{{|{|{zzz{{zz{z|{{|{{{{{z{z{|{{{|y{|{{{{zzz{z|{||{|{|{{z{{{{zz{|{z{|||{z{zzzz{{{z|{{{{z{zz|zz||{|{{{{zz{z{zzz{{{{{{{|{z{zz{zy{{{z|{{{zz{zzzz{z{z{zz{{zz{zzz{zy{z{{z|{zzzzz{zyz{zz{{{{zz{y{z{z{{{{|{{z{{{z{z{z|{{{{{|{{y{z{zzz||{|{|{{{z{{z{{{{z{z{{|z{z{|{{y{{{z{|{{{{{z{{zz{z{|{{{}{{zz{|{{{{|{{{|{{{{{z{{{z{{{{|||}{{{{{{|{|{|{{|}|{{{|{zz|{{|{||{|{{|z|{{{{}|{|}}}{{{{z|{|||||||{|||z{{{{{{||{|||||{|||{|{{||{{}|||{z{{{{y{{|{{|}|||{|{z{|}|{|}|}||||{|{z||{||||}||{||{|{z{||||||{{z|{{{}{||||||{|{{{{z{|{|{|z{|{|{|z|z{{z{{|{||||{z{z{zzz{|{{{|{||z{{{{{{zz{{z{{|z{|{zz{z{{|{{|||zz{z{{{z{{{{||{{{zzz{zzzz{{{{{{{zz|z{zyz{zz{{{{{zy|z{{zz{{z{z|{{{z{zzzzz|{|{z{|{{zz|yzzz{z{{z{{|{{yzz{{zzzzz{|{zzzzzzz{z{{zzz||{|z{zzz{y{{{{{|{{zzzz{zzzz|{||{||{zz{{z{{{z{{{||{zzzzzzz{{z{|z{|{|zz{|z|{{|{{{{{{{zzzzzzz{|{|z{||{{{z{{{{|{{{z|||{|{z{z{{|{{|{{}}z{{{{{{|{|{{{}{{|||z{z{{{|{|{||||{{{|{zz{{||{|{|{{{{{|||{|{{}||}|||{{|{||||}||||}{||z{|{|{{||||}|z|{{{{{{{||{|}}|{{|{|{{{}|||{|||||{{{{{||||{|||{{z{|{||{|||{{}{{{{{{|||||||||{{{{zz|zzz{||z{||{{{z{{zz{{{{{{{{|{{{zzzzz{{{{{|{||{y{z{zz{|{|{{|{{z{zz{{z{z{{{{||{y{zz{zzz|{{z|{|||{{{{{{{{{{{{{{zz{zzzzzz{z{{{{{{z{z{zz{z{{{|{|{{zzzzzzz{z|{z{{{{{zzzyz{z{{{z{{{{{zzzzz{{y{{{z{{{|zzzzyzz{{z{{{|zzzzz{zzz{{||||{zz{{{y{{{|z{|{{{zz{|zy{{{|{{|{{{|zzzzzz{|{|{z||||z{{|z{z{{|{|||{{{|z{z{y{||{{|||z{z{{z{{{|{{{|||{{{{|{{{{|{|||||z{|{{{{{{{|||{|||{|z{z{{{||{|{|{{z{{{{}z||||}|||{{{||||{|||{||}}|{{{|||{{|{||}|||{||{{{{{{|||}}||z{{|{{{||||{}|}|{||{{{{}{{|||||||{{{{{{{||{{|}||{{|||{{|||}{|}|{{|{{{{|}}||||||{z{{{z||{{|z{|{}{{z{{{{{{{|{|{{||{zz{{{{{{|{{|||{{{zzzzz{z{{{{|{|{{z{zzz{|{{{{{{{zzz{{{zz|{{{||{|z{{zz{{z||z{|z|z{{{z{z|z{{|{{{|{zzzz{yz{{{{{||{|{zz{z{yz|{{{|{{zz{zz{{zz{{{z{|{|z{zzzzy{{{{z{zz{z{zz{zzz{{zz|{zzz{{{{{z|z{|{{{{|{zz{z{{{{{|{|||{z{{{z|z{z||{|||{{{z|zz{{{{|z|||{{{{zz{{||{|{{||{{z{{zz|{{|||||||z{{z{z{{{|{|{|{{|{{zzz{{||{|{||{|{{{}{{{{|{|{}}{|z|{|{{|||{|||||{{{|{|z}|||||}||{|||||}||{||}}|||{{z||{|}}{|{}}|{{|}||||||{|||{|{{{{|{||||||||}|{{{|{{{|||||}|||}|{|{||{}}|||}|{|{|{||{{}||}|}|{|||{||{}|||{|{{{zzzzz{{|{{{{{|{{{{z{y{{{{{{|{{{{{{zz{{{{{{z{{|{|zz{zz{{{{{{{{|z{{{{z{{z{{|z{{|{{z{yz{|{{{{{{||{{{{{{zz{z{|{{|{zz{z{y{{{z{{{||z|z{z{zzz{{{|{z|||{y{zzzzz{{{z{{|{{z{y{z{z{{{z{z{{|zzzzy{yz{{{||{{{{z{zzz{z{{z||{|{zzzz|zz{{{{{{|||z{{{{|z{|{|{|{|{|z|{z{z{|{|z|{|zzz{{{z{{{{{{{|{|{z{{z{z{{{{{|||{z{zzz{{{||{{{|{|z|{{{{{{||||}|{{|{{||z{{{|}{|||{{z{|||{{||}{|{|{{}{{{{{|{|||{|||{{{{{{|||{{||}||z|{|{{|{|||}||}{{|{{{{{|{}|||||{||||{{||||{|||||z{{{||}{|||{|}}|{{{|{|{|||}}}}|{|{{{{|{|||}||}{{|{|{{{{|}|||}}||||{{{{{|}|||{{{||{{{{{z{{}||{}{zz{{{{zz{|||{|{}{{{z{z{z{z{}{||||{{|zzzz{z||z||{z{z{z{{{z{{|{{z|{{{zz{zz{{z{{{||zz{{{zz{{{{{{|{{{{zy{zy{{{z{{{{|{y{zyzz{{{{{z{{{z{zzzzzzz{z{{|z|zzzzzz{z{{{{{|{{z{{z{yzy{z|zz{{{zzzzzz{zz{{{{|{{z{zzz{{zzz{{{{|{{y{yzz{{z{{{z{{{|z{{z{{{{{{{||||{{z|{{{{|{{{{{{|{{z||{{{{||{{}|{{z{zz{{{{{|{z|}{|{{{z{{{{||{||{{|{{{{|{{{||||||}z{{zz{{{{||{|||}|{{{|{{z|{}{||||{z|{{{z||||{|z||{||||||{|||{||}||{{}{||{{}||}}|}||||||{{{|}|||}||{|{|||||}{}{}}}|{{{|{{|}||}|||||{{|{|zz{||{{||}{|{{{{||||||}||}{}{{{||z}|}|}|{{zz{{{zzz{{|{{{||z{{{{zzz{{{|{||}{zz{{zzz{{z{{{|{{{{zz{{zz{z{z{|{z{{zzzzx{{{{z|{{yz{{zzzzzz{zz|{{{{{zzzzz{z{z{{|{{zzz{zzzz{{{{{{{z{{zyzzzzzz{|{{z{z{z{zzy{z{{{{{z{z{zz{zy{z{{{z{{{z{zzzzzzzz{zz{zz{zyzzzzz|z{|{{|{zz{{zzzzz{{{z{||{zyzzzz{{z|z|{{{z|{{{{z|{{{||||zz{{y{z{{|||||}{{z{zzz{z{{{|{{||{{z{{z{|{{|{{{|||{{{z|zz{||{z|{||{{zzz{{{z|{|}{|{{z{{{{{{|||{||}{z{{z{{z||||{||||{{||{{{{|{{|}||{|{{|{{|||{|{|{||{z{{{|{|}||}||{|{{{z{{|}{{|}}}||{|{{||{||{{|{}|{||{|{{}|{{}||||}z|{{{{{{{|{||}|{{{zz{{z{|{}||{||{|{{z|{}|{||{|||{{|{{{{{{{{|{z{{{zz{|z{{{{{{{{{{z|zz{zz{|{zz||||{{y{z{zz{{{{z{|{{|zzzzzzz{{z|z|zz|zzz{zz||{z{|{zz{{zyzz{{{{{{{{{{{zy{yz{z{{z{|{z{{{zzyz{{zzz{{zzz{zzzyz{{{{{{|{y{zzy{yz{z{{{{|{{yzzzzzz{{{zz{zzzy{yzz{zz{{{z{|{{zzz{y{z{{{zz{|{{{zzzyz{{{{{{{||{{|{yz{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{{zzzz{|{{{|||zz{z{zz|zz||{}{|zz{{{zz{{|{{||{{{{z{z{z|{|{zz||{{{{zzzz{{|z|||{z{{{{{z{{|{{{{{{z{{zzzzy{{{{{||{{{z{z{z{{{z{z{{|zz{zzyyz{{|zz{z{zyzyyzz{z{{z{{|{{z{{z{z{z{z{{z|{{z{{zz{z{|z{{{|z{zyz{{zzz|z|{{{{{z{{z{z{z{{||{{{z{z{{y{{{{{{|{{{{{{{{{{{{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|||{{zzzzzz|{{{{{{{{y{zz|{{|{{{{{{{{{|z{y{zzz|zz{{{{zzzzzyz{{{{z{{{{y{{z{yz{{{z{{{z{z{{zzz{zzz{{{z{{zzz{zzz{{|zz{{{zzy{zzzzz{z{z{{|zzz{zyzz{z{{zzzzzzzzzzzzzzz{{{{z{{zzzz{zz{zy{{z{zz{z{{yyz{{{{||{{{zzzzz{{{|z{|z|{zz{z{|{{{{|{{||z{{{zzyz{{|z{|{|{z{{z{zzz{|}{{z|{{{z{{y{{|{{{{{{z{zz{{{{{{{{z|{{{z{{||z{{||{|{||{{|{z|{{z|||{|||{z{{|{{z|{|}{||||z{|{{{{|||{||{{{{{|{|{{|}||}}||}z{|{{{{{||||||{|{||z{{||{||||}||{{|{|{||{|{||||}{{{||{||{||||||||{{{{{{{|||||}|{{{|{{{{||||||||{{|{||{||||}||{{{zz{{zzy{z|{{{{|{{zzzzzz{{|{{{{|zzzzz{{z|{zzz{{{zy{z{zzzzz{{{{{|zz{zz{{zz{{z{{|{{zzyyzzy{{z{z{zzz{{zzz{zz{{zz{{{z{zyzzzz{z{z{{|{zy{zzy{{zzzzzzz{zzzzzzzzz{{zz{{|{zyzyzyzz{|zz{{z{zzzzyyyz{{zz{{{z{zzzzyzz{{{z{{|zyz{{zz{{{{{{{{{zyzzzz{zz{{{z{{|zz{zzy{z{{z{{||{{z{zz{{{{{{{z||{{z{z{{z{{|{|{||{{zz{{zzz{||{{|{{{z{z{{zz{{|z{|{{{zzz{zz{{{|{{|||{{{{|z{{{|||{}||{|{{z{{z|||||||{{{{z{{z{|{{{||||z{{{z{{{{{{||||{|z{{{{|{{||{|||||{|{{{z{{|||z}|{|z{z{{{{{||{{|{{{{{{{{z|||||||||{|{{{z|{{{{||{}|{||{z{z{{||}|||||{{{{{{{|}|}{|{|{{{{y{zy{{|z{{{|z|||{{zz|{{{{z{{{zzzz{{z{{{{{|||{{z||z{z{|{{{{{|{zzzzzzz{{{|{z{|{zzyz{{yz{{zyz{{{{{z{yzz|{{zz|{|zzzz{z{{{||{{{{{zzzyzzzzz{zzz{{|{zz{z{y{{zz{{zz{zz{{zzzz{{{|{{{{z{{z{zzzz{{z{{zzzzzz{zzzz|{z{{{{{z{{zzzy{{|{|{z|{{z{{{{z{{{{z{||{zz|z{|z{z{{{{{|z{{|zzz{|{|{|{{{{zz}|y|z{{z{{{||{z|z{{zzz|{{|{|z|z{zz{z{{{{{{|{{|z{{|{{{{|||||{{{||z{{{{z|{||}}{|{zzzz{{{|{|{}|{{z||{z{{||z{|||{}|{z{{|{{||{||}|}{{{{{{|{|||||||}{{{{{{|||{||}{|{{|{{{{{{|||{||}}|z{|{z{||||||||{{|{{z{{{||||||}||{{{{zz{||||{}|{|{{{||{||}|||{|{zz{{z{{{{|||{|{{zz{{{zz{{|{{{|{{zz{{{{zzz{z{{||{zz{z{yz{|{{{{|{|{zzzz{z{{{{{{z{|zzz{{{zz|z{z{{{|z{y{zzz{z}zz{{{z{{z{zzy{{{{zz|{{z{z{zzzzzz|{{||zzzzzzzzzz{z||zzzzzzyzzyz{z{{{|{{y{{zzzzy{{z{z{{z{zz{zzzz|z{z{{|z{zzzzyzzzz{{z|{{{z{zzz{{{{zz{{|{{zzzz{{z{{{{{}|{{{z{z|z{{{{z{||{|{z{{{{{{|zz|{{{y{{{{{{|||{{{||{{{{{{{{|{{{{{|{|z{{z{||{||{|{||{|{{{z|{{{{z}|}|{{z{{z{z||{|{||{|{{{{|{{|{||{|||{{|{z|z{|{||}||}{{z{|{{{||{{|||}|z{{zz|{z|{||||||{|{|{zz||||||}|{{{{|{|||{|||||||{{z{{{z{{||}|||||{|{z{{{}||{||||||z|{{{|||{}{z|zz{zz{zzz{|{{{{{{{{{{{z{z{{{{{{|{zzz{zyz{{{{z{z{z{y{zzzzz{z{{z||{{{z{zzz{{{z{z{|{zzzzz{z{{z{{{z{{{z{{zz{{{{zz|{{{zzzyzz{zzz{zz{zzzzzzyyz{z{z{{|{zy{yzzzz{z{{{y|z{{{zz{y{{{z{z{{{{zzzzz{zy{{z{{{{z{{{yzz|z{zz{{{{yzz{z{zz{{z{{{{{{{zzzyz{{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{{{{|||{||||}|{{|{{{{{||{{|}|{zz{|{{{||{{{}||||{{|z{|}|||{||{z{|{z{{{{}{{||}||{{|{{{z|||{|{|||{||{{{{{}|{|{{|zzyzzzz{|z{{{{{{{{zz{zyzz{|z{{{{{zyzzzz{{|zz{{|{{zzzzz{{zz{z{{{{{zz{zzz{||{{{z{||{zyzzzyy{{{{{zz{{yzz{zzzz{z{{{{z{{yzzz{zy{|zzzzzz{zzyzzzz|zzz{{{zyzzzyzz{{{{|zz{zzzzz{zz{z{{z{{{zzzzyzzz{{{z{{zy{zzzyyz{{zzzz{z{zzyzzzzz{{{{{{|zz{{zyzzz{|{z{z|zzz{y{{z{zz{{{{|zzz{z{zz{|{z{z||{z{{{z{zz|{z{{||{z{{{z{z|{|{{{{{{{{z{{zz{{{z{{|{||{zzzz{|{||||{{z{{{zz{z|{{{{|||zz{{z{{{|{|{{|{{{{{|{{z{{|{{|{{|{{{|{{{{{||{{{|||{|{{|{{{||}{|{||z{{zzz{|{|{{|{}|z{z{||z{{{|{||}|{z{|{z{|||||{|||{{z{||{z{{|{|{||{{{{{z{{{{}{||{zz|{{{|{|||}||||z{z|zy{zz{{{{{||{{{{y{{z{{{{{{{|{zyzzzzy{z{{{{|||{zz{zz{{z{{z{{||{{yz{zz{|{{z{||zz{{{zzz{z{zz{{{{zzzzz{y{{|{{}{{zzzzy{{yz{z{{z{{{zzzzzzyz{z{{{{zz{zzzzzzz{|{{{{{zz{{zzz{z{z{{zzzzy|zzzzzzzz{{{{{zz{{yyzz{{zzz|{{z{{zzyyy{{{{z{||{z{{yzzzz{{{{{|{{z{{zzz{|{{{{{{|{z{zyz{z{|{|{||{|z|zzzzz{|}{{{|{|{z{zzzz{{{{{||{{{{z{{z|{{|{{|{{z{{{|{{|{{{||{|{|z{{{z||{|z|z}{|zz{|||{||||||||{{|z{zz|{{||{|{||{||{{||{{|||||}}|{z{|{{{z||{|||||{{|{|{z||{||||||{{}{{||{z{{{{|}|||||||{}|||||||{{{{{{{z{{||||}||{{|{{{z{|{{{{|||{{{{{|{}|}|||{}{zz|{zzz{{{{{z||{{z{zzzzz{{z|}{|{{{zz{{z{|{|{{{|{{{{zzz{{}{|{{||{{{zz{zz{z|{{|{|{z{zzz{zz{{z{{{{zz{y{zz{{{{z{{|{z{z{zzzzz{{{{{z{{z{{{yz{{{z{{{{zzzzzz{zzzy{{{{{||yz{zzzz{{z{{{{zzzzzzz{yz|z{{{{{{z{yzz{yz|z{|{{{zzzzzzzz{z{{{{|{|zzzzz{z{{|z{{|{{{{{{{{z{{z{||{{z{{{zzz|{||{{|{{{{{|{z{{{{{{z|{{{z{{{{zy|||||{{{{z{{{{{{{{{{{z{{{{{{{{{z|z{|{{{}{{{{{{{|{{||{{||{||{{{{y{}|||{|||{{||{||{|{|||||||{{{{{|||{||{|||{{|{{|{|||||||||{{{{{{{{||||||}|{{{{{|{||{|||}}|{{{|{{|||||}|{}||z{{{|{{{||||}|{{|{{{{{{|{|{|||{{{z{z{z||||||{{{{z|z{{zz|{|}y{{{z{yzzzz{z{{{{{{z{zzz{zz{{z{{z{{{{{zz{zz{{{{z{|{{z|zzz{z{{{z{{{{{zzz{z{z{{{{{{{z{zzz{zyz{{{|{{{{z{zzzzyzz{{|z{{{yzzzzyz{z{{{z{{{zyyzyzz{zz{{{{|{{{{zzz{yz{z{z{{{{yzyzz{yzzz{|{|{{z{yzzzz{|z{{z{z{z{zzz{zzz{{{{{|zz{z{z{{{{{{{{{||z{zzz{z{z||{{||{z{z{zy{{|{|{{{{{{{{{z{z{|{{||{|{|zzzz{z||{z{|||{z{zz{z{{||{{{{{{{{{{{{z|||||{|{z||{{{{{|{|||{||{{z{{{{{{{||{{|{|z{{z{z{{|{|{|}||{{y||{||||||}|}|||{{|{{||{||}|||{{|||z||{|}{}|{||{{||z{{|||||}||||{{{||{|}||}}}|{{zzz{{|}|{{}{|{{||zz|{||||{|||{z|zz{{{{||}|{{{{z|{z{z{{{{|{z||{{y{{zzz{{{z{||{z{{{{zz{|zzz{|||{{{yzzy{{{{{z{{{|zzzzzyzz{{{{{{{y{zzzz{y{z|zz|{{zzzzz{zz{{{zz{{z{{zyzzz{{z{{zz{{zzzxyyyzzy{z|{zz{zyzzyy|{{{{{|{{z{zzzz{zz{{{z{{{zz{zzyzzz{{{z{{{zz{zzz{yz{z{z||zzyyy{{zz{{|z|{{z{{zzzz{{{z{{{{{{{z{{zz{z{z{z{{z}{{{zz{y{{{|{{|{{zz{{{{{{{{z{|||{zz{{z{{z{{{{{||{{{z{zz{{{|{z{{{{{{{{|{{zz|||{||{{{{z{{{z{||{{}{|{{{z{z{z{{{{{{||{z{{{{{{|{|{}||{{{|{zz|{||||||}{|z{{{{|{|||||{}|{|{|{{{{||{|||{{|{|{{z{||||{|||}|z{z{|{}}|||}||||{{{{z{{{{{}|{||||{{|zzz{|{{|{{{|{{z{{{{{{}{||z{{{{z{{{z{z|{{{{{z{{zzzzz{{|{{|}{{z|zz{zz{{{{|{{{{z{z{{zz{z{{{||{{{{zz{{z{{{z{|{{zz{zz{zzz{{{{z{{zy{{{yzz{{|{{{z{z{{{{zzz{{{|{{{{{zzz{{zyzzzzzz{{{{{zzyy{|{|z{|{{zzzzyzzzz{z{{|{|{y{{{yzzy{zzz{z{zz{zzz{yz{z{{||{zzz{zzzzzzz{{{{|{{{{z{{{{y{{{{{{{zz{zyz{|{{|{{{{{z{{zz{z|{{z{{||{{{|{zz{z|{|{|{{|{|{zz{z{|{z{||{{zz{|{z{|{{z{}|z{{||{|{{{{|||{{{z{{{{{{|{{|}|||||y{|{zzz{{|||{||{z{{||{{||||||}|{||{{{|{z{|{||}||{{{{|{{{||}||||{{{||{{{|||||}|||{{||{{||{||}}}||z{{{{{||||||||}||{{{z}{||||||}||{{{z{{z{|{}|}|||{{||{}z|{||{||{{zz{zy{z{{{{|{{|z{{z{z{z{z|{{{{|y{zzz{yz|{z{{{|{{{{{{zz{z{|z{|{{z{{z{zz{{z{{{|||{yz{y{z{z|{{z{{z{zzyzzzz{{{z{{{z{z{zyzz{{{{{z{{{zzzzzzzzz{{z{{{{z{zzzzzzzz{{{||zzzzzzzyzz{{|{{|{zyzzzzzzz{y{{{zz{{{yzzzzz{zzz{{{zzz{z{zzzz{zz{{{|zzz{zzy{|{{{z{{{{zzzzzz{{{{{||{{{{zzzz{z||{z{{{|{{z{y{z{{{z{{{{zz{{z{{z||{{z{{{{{{{{z{z|{{{z|{{{{{z{{{z{{|{||||{{{{z{{{|{{|||||{{{z{zz{{||{||}{|{{|{{{{||{||||||{z{{{||||{||}|}}{||{||{{||{|{|{{{{{{zz{{{{}{}|||{zz{{|{|{{|}}}||{{z{{z||{|{{|}|{{{z{z||||{|{|}{||z{|{y{{||{|{|{||{z{{{{{||}}|{{{{zz{{z{{{|{{{{|{{zzz{{zz{{z{{|{{{{zzzzz{{{{{{|z{z{zzzzzz||{{{{|{zzz{{{z|{{z{{{{z{z{{{zy{{zz{{{z{zz{zzzzz{{{z{{{zz{{{{{y{z{|{{z{zzzzzzzzz{{z{{{{{zzz{zzz{{|{{{{|{{{zy{zyz{zzzz{zzzzy{zzzz{{z{z{{z{z{zzyzy{zzz{{|z{z{zz{yz{{{||z|z{zz{{z{{z{{zzz|z{z{zzz|{{|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{{{zz{zz{{zz{{|z{zzzz{zyz{z{|{{{{{zzzy{z{{{{|{|{{zz{zz{z{{zz{z{|{z{z{zzzzz{{y{|}{zyzzz{zz{{{{|{z{{{zzz{z|z{z{{z|{z{z{zz{z{z|{zz{z{z{zzzz{{zz{{{{zyzyzyyz{{{z{{{{zzyzz{y{{z{{{z{zyzzzzyzzz{{zxz||zzzz{zzzz{z{z{z{zzyzzz{zz{{{|{{{{{{z{z{{z{{{{{{{{{z{{y|y{z{{{|{{zz|z{{zz{|}{|{|z{{|{zz{z{{{{z{{|z{{{{zzz{{||{|||zz{zz{z|{{|z|{|{|zyz{{z{{|||||||z{{{{zz{{|z|{|||{z{{{|{z{|{{||{||{{{|{{z||||||}|z{{{{|{||}{z||||{{|zz{{{||||||}|{z{{z{|z{|{||{|}{z{z{{zz|{{{|}|}{zz{|z{|||||{|||z{{{{{{{|z{{|{|{|||{z|{{{|{}{{|{{{|z{|z{{|{z{|z{zz{{{y{zzz||{{{{{{zzzzz{{{|z{{|{z{{zzzzz|{z{|{{{{yz{{zz{zz{y{z||{{zyzzzz{{z|{{{}z{zzz{{yz{z{y{{{zzz{zzyz{zzz{{{{z{zzzzyyz{z|zz{{zzzzzy{{zz|{{z{zzyyzzzyzz{{{{{z|{z{yzzzy{zz{{z{{zzz{yzzz{{zz{z{zzzyyzyzy{zzzz{{{zzzz{z{z{{{{|{{{{zzzzz{zz{zz{{{|{z{zzzzz|{|{{z{{z{{zzz{z{{{{{{{|{{zz{zzz{{||||{|{{{{yz{{{{|{{||{{{{z{{zz{||{|{{|{{zz{{{z{{|{z|{||z{z{{{{|{{|||{{{|{|{z{z|{|{|{|{{z{{|{z{{{{|{|||{{{z{{{{{|{|||||}{|{{{{{{}{|{|}|{{{|z{{{{{|{{||}{z{{{{||||{|{|||{{{{|{{{|{{{|{|||{{z{{|||{||{||{{{{{{|{{{|}}{|{|{z|{{z{{|{}{{|{|z|{{yz{z{{{{{{{|{{{zzzzz{{{{{|{|z{zzzzzz{z{{|{{{{z{z{zyz{{{{{{|{{y{zzzzzz{{{{{z|zz{zy{yz{{{{{z{{{y{{{zzy{{{{z{{{zzz{zz{yz{z{{{{|zzzzzzzyz{{zz{{|{yz{yzzy{{{z{{|{zy{zzyzzz{zz{{z{{z{zzzzz{{zzzz{zz{zzzzzyz{z{{|{{{|z{{zy{zz{{{{{{{zyzzzzz{{{{{{{|{{{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|zz{z{zy{{{z|||{zzzyzzz{{{{z||{zzzzzzyz{{z{||||zz{z{{{zz{|{{|{||z{z{yzz{{z|z|{{zzzzzzzy{{{zz{{|{yzz{zzz{{{zz{{{{{zzzzzzzz{{zz|{zzzzzzzzz{{{z{|{z{{zyzz{z{|zy||{{z{yzzzzz{z|z{{{{zzzzz{zzz{zz||{z{{z{zz{z{{z{|{{{zzy{zzz{{{{{{|{zzz{z{{z{{|{||{|zz{{zy{z{z|{{z{|zzzzz{{{|{|{|{{{|z{zzz{zz{z|{|zz{{{{zz{z||{{z||{|{{|{{{||{{|z|{{||{{zz{{|{||{||{{{z{zz{{||{||||{{z{{{|{{|||}{{{{}|{||{{|{||{{{||{{{{{z{{||||{{|}}||{{z{|{|||||}||{}|z{|{{|{||||{|{{z|{{{{{|{||}|{{{{||{{|||||}}||{{{{{{{|||{{|||||{|{{z{|||{|{||{{{{{{|{|}||{||{{{{{zz{{{{||{{{{|{{zz{z{{{{{{||||{yzz{z{z{|{{{|{{||zz{zz{z{|{{{||z{{{zyzz{||{||{{{{z{zzz{|{{z{{{{z{{zz{z{z{{{{{{{{zzzzzy{{z{z{{{{y{zzzzz{z{z{z{z{{zzy{yzz{{{{|{|{zzzz{{y{{|{z{z{zz{{{zz{zz{zz{zz{|zz{zzz{zz{z{{z{zzz{{{z{|{{z{|z{zz|zzz{z{{z{{{{|z{{zz{z{{{{|{||zzz{{zzzz{|{{||||z{{z{{z{|{{|{|{z{{|{{z|{{||{||{{{z{{{{||||{{|{||{{{|z{{|{|{{|{|{{||{zz{||{|||||{z{{{{{|{{{||{||{{{{zz{|{}|||{|{|{{{|||{|{{||||}{||{{|{|{}|{|}|{|z|{{{|{||{|||}|}z|{{{{||}{{||}|||{{{|{{}|{||||}|{{{{{{{||||{|{||||{{|{{{|{||||||{}{{{{z||}{|{{{{z{{{{{zz{|z{|{|z{yzzz{z|z{z{|{|{zzyy{zzz{{z{|{{{z|zzzzz{{{{zz{{zzzzyyzz|{z{{z{{{zzyzz{z{{{{{|{{zzzzzzyz{z{zzz{{{z{z{yz{yzz|zz{{zzyzzyyzzz{{z{{{z{zyyyzzzzzz{{|zz{zzzzzy{{{z{{{{zzzz{zzy{zzz{{{z{zzzzz{yz{zz{{{{zzzzzzzzzz{z{{|{z{{{{zzzz{{zz{{{{{{{z{{z|z{z||{{{zzzz{{zz{{{{|z|{{{{{zzz{}{{{{z|zz|x{{z{{{|{{|{|z{y|{{{{{|{z{|{{{{z{|{z|{|{|{|{|{zz{zz{z|{{|z|}}{z{|{{zz|||||{{{{{{{|{|{{|{|{||||{z{{|{{{{{{||{{|{{|zz{z|||{{|||{||{{{{{{{|||{{||{z{{{{z|||{{z}}||||{|{|||}{||}{|{{z{{{z|{{{||||{{{{{{{|{||||||{{{{{{{|{|||{|{|{{z{zzzzz{{|{{{{|{z{{z{{z|z|||{|{zz{zzzzz{{{z{{{|{{{z{zzz{{{z{{|{z{zzzzzz{z||z{||zzzyzzzz{{zz{|{{z{zzz{zz{{{zz{{{zzzzz{zyzz{{{z{|zz{zzzzzz{{z{{{{zzzzyzzy{z{{{|{{{z{zzzzz{|{{{{{{{z{zzzyz{{{zz{z{zzzzyzyzzz{z{{{{zyz{zzzzz{{{{{{{{z{{{y{zz|{zz{||{{zz{yz{{{{{{{{{|z|{zzy{{{{{{{{{{{{z{|{{{{{{{|{{{{{zyz{{{|||{|{|{{z{z|{{{|{{{z|{{z{z{z{{{|||{||{{{z{{z{{{{{{{}||{{z{{{{z||{{|||{{z{||{{{{}|||{|}{{|{{|||}|{{}{||||{|{|{{|}|||{|||{{||{z|}{||{|}||{|}{|{{{|{}|{|}z{{z|{{z{{{|||}|||{{zz|{{|||{|||}{{{{{{z||{||||||{|{{{{z|||{|{{|{zzz{z{z{{|{{|{{{{{zzzz{z{{z{|||{zz{{zzz|{z{|{|{{{z{zyz{{z{{{{|{{{{zzz{y{{{{{z{|zzzzz{zzz|{{z{|{z{{zyzzz||{zzz{{{zzzzzzzzz{{{z{{z{{z{zzyz{{{{{z{zzzyz{z{zz|{z{z{zz{zzzzzzz{{z{{{zzzz{zzyz{{z{{{z{z{zyzzzz{{z{|{{yy{zz{zzz{{{z{|{{zz{{{{z{{{z{{|{z{{zzy{zz{{{{|z{{z{zz{z|z{{{{{|||{z{{zz{z{{{{{||zz{zz{{z{{|||{||{z{{|z{z{|{{{{|{|{{{{{z{{{{{|{|}{{{{|{{|{|{|||}}{{{{z{{{|||||||{|z{{{{{z||||||||{{{|{|{|{|{{}{}|{|{{{{|{{{||{|{|{{||{{{{|||{||||{zz|{z||{{|||{|}|{{|{{z{||||||||z{|{{|zz}{|||||||{zz{{{z||{}{||{{{{{{{{{|||||{zz{|z{{zzzz|{{z{|{{{y{zz{{z|{|{{|||{zyz{z{{z{{{{{{{{|{zzz{||{{{{||{{zzzz{z{{|{{{|{{z{{{zzzz{{zz{zz|zzz{zzzz{|z{{{{{{{zzz{{z{z{zz{{zzz{zz{{z{|{|z|{{zz{{zyz{{{{||{{zz{zzyz{{|z{{z{|zzz|zzyx{{zzzz{{z|{zyz{zz|{|{}z{zzz{z{{yz{{{z{{|{z{{zzz{z{|z{{{z{zzz{{{z{{z{{|{|{{|zz{{{|z|z{{}||{{{{z{z{|{{{|{|||{z{zz{{{|{|{|{|{z{z{{{{{||{|{{zz|{{{{{{{{|{|{{z{{{|||{{|{|{|}|{{{|{{{z{{{|{|}|{{{{{{{{{|{{{|{{{|{|{{||{{|||{|}|{||{{{||}{{}|{{{{{z|{{z{||}{|}}|z{{||{{||||||||}{{{{|{{{}{||||}|{z{{{{{|}|{|||}{|{|{{{z|{||{{||{{|{|{{z{||}||{|z{yzzz{z{{{{|z{{{yzz{{zy{{{{{{{||z{{zzzzzz{z{{||{yzzzzz{{|{{{{{{{zyzzzzzzz{{{|{{{zz{zzzyz{{{{z{zzzzz{zzzzz{zzz{zzzzzz{zzzz{{z{{{yyzzzzzyzz{|{{|zzzzzzyyzzz{{|{{{zzzzzyzyz{z{{z{{zzzzzyzyz{zz{{{{z{zzzzzzz{y{yz{{zzz{{zzzzyz{z{{{{{zzz{z{{{z{{{{{{{{zzzzz{{z{{|{|z{{yyz{zz{{{|{|z{y{{zz{z{{z{{|{{{yzz{{z{{{}{{{|{z{{zzzzz{{{z{{{{|{z{{{zz{|{|{{|{{{{{{{{z{{|||}|{|zz{{{zz|{{|{{||{{{{{{{{||{{{{||{{|||z{{|}|||||{|{{|{{{{z|}||{|}|{{|{z{{||||{|||{{{{{{{{{z{|||{|}{{{|{{|{{{{{|||{{{{{{{{|{{{|{}||{|{{z{{{|{|z{|{{{|{{{{{|{{{|{{{{{zy{zzz{{{{{{{{{zzz{zy{{z{{||{{{{{{{zzz{{{z{{{|{{zz{zz{z{{|{z{{{{{zzzzzzy{|{|{|zz{yzyzzz{{zz{{{{z{yzzyz{{||z{|{{zzzzzyz{zz{yz{{zzzzzzzyz{{{{{{zzzzzyyyzzz{z{zz{{zz{zyzz{{{{z{{{{yyzzzzz{zz{zz{zzz{z{y{yz{z{z{z{zzzyz{zzz{zz{{{{zyyyzzz{z|{zz|{{{{{|zy{{{|z|{{{{z{{z{{yy{{|{z|{|{{z{{z{zz{{|{{{{|{{zz{{y{{||{{}{|zz{zz{{{{{||{{||z{{{{{{y{{|{{{{{{{||z{{|{{{||}||zz|{zzz{|||||z{|z{zzz{{{|{|}||}|{||||{{||{|{|{|||{{|{{{{{|{{|}{}{|{z{{{{{|{{}|}||{{{{z|||{{|}|}{{{{|{z||{|}|}|}|{{z{{|{||||z|}z{{{{{{z{z|{{{|||z{|z|{{{|||{{{{{z{zzzyzzz{{{z{z{zzzzzz{zzz{z{||{{zyyzz|{|{{{{{|{zzzz{zz{{{{{zz|{zzzzzzzyzz|z{{z{z{{z{zzyz{z{{z|{zyzzzzzyz{{{y{{zz{zzyzzzzz{{{{|{yyz{zzzz{z{z{{zzyzz{yzzzy{{z{{{{zz{{yz{yzzzzz{{{zzyzzyzzz{zz{{{{{zzzyyyzz{zzz{zzzzzzz{{zzz{|zz{z{z{zz{{y{|{{z{{|{|{zz{zzz{{z{{{|z{{zz{zz{{{{|{||zzzz{y{{{|{{z||{|zzyzzzz{|{{|{|{|zz{{zz{{{z|{{|z{z{zz|{z{|||{|{z{{{z{{{{{{{{{{||{{{{z{{z{{z{{}|{{z{z{{zz{|||{||}zz{|{{{{{{z||||||zz{{z{z|}|{|{}|{{{|{{{z{|||{{|||z{{z{{{{|{{||||{{zz|{z|{|{|{{||{}|zy{{z|{|z|||||{z{z|{z{||{||||{{{z|{{|{{||||{|zz{z{zzz{z{z{{{|{zzz{zzz{z{{{{{{{zzz{{z|{{{{{{|{|{z{z{z{{{{|{{{{{z{{z{zz{{{{{{{|z{{z{z{yz{|{{{z{{zzyzzyz{{{zz{{{zzz{{zzyzzzz{{{zzz{{z{zz{y{z{{|{zzzz{zzyzzz{{{z{{zzzzyzz{z{{z{{{{zzz{{{zzz{{{z{{zzzzzz{zy|z{{||{zzy{zzzzz{{{||z{{{zzy{zzz{{{z{{|zy{{zz{z{z{{{{||{{{yz{{{z|{{{|}{{zz|z{z{{{z|{|{|{{z{z{zz|{{{|{|{{{{z{zz{{|}{|{||{{zzz{{{||{|{{{|{|{{|}{{{{{||{|}zz||{{zz{{|||}}{|{z{{{{{|||||||}|{{{z|||{{|{|{|||{|{{{{{|{{|||}|{{|||{|{|{||||||{z|{{{z|||}||||||z{z|{{|}|||||}|{{|{{{{z{|||{{||||{{z{{{||{{||||{{||z{{z||{{|{z|{z{{|yzzz{{|{{|z{z{zz{z{{{{z{{{{|{{{zzzz{z{{{z|{{z{{{zz{|{{{{|{|zz{z{zyz{z{z{z|{zzzz{{zy{z{{zz{{{{yzzzzyzz{zzz{{z{zzzzzz{zz{{z{{y{z{zzzyz{{{z{{zzyzyzz{{{y{yz{{{zzzzzzzzz{{{z|{{zzyyzyzzz{zz{{{z{zzyyz{zzz{zz{|{{z{zzzzyz{zz|{|z{yzzzzz{z{{|zz{|zzz{{zzz{{{{{{|z{{z{z{z{{{{z||||zz{z{z{z{{z{z||{{{z{{{zz{{|{{z||{{{zzz{zz{|{||{{{|{{{z{z{|{||||{z|{zz||z{|z|{|||{|zzzy{{|{|}||{{|z{{{z{{|{||{||{{{{{|{||{||}||}|}{{{z}{{{}{}||}||{{|zy{|||{}{||||{{{z|{{{||{|||}|{{{|z{{{{{|{|}}|{{z{{{z||{||}|||z{{{|{z||{{|||zz{z{z{{{{{|{||{|{yzz{y{{{z{|z||{zzzzzzy{{z{{|{{z{z{zz{z{{{z||{{{zz|{{{zz{{{{{{{{{zz{{zzz{z|{z{{{{zzzzz{yy{z{z{{z{z{{zzzz{|{zy{{{zz{zz{z{z{zzzzz{zzzzyzzz{z{{{{{{zzzzzy{zzy{z{z{{{zzzyzzyz{{zz{|{{z{z{zyzzzzz{{{zzzzz{zyzz{{zz{z{zz{zzz{zz{{{{z{z{{{z{z{yz|z{{{{|{{z{zz{{z{{z{{|{z{{{{zzz{{|{|z{{{z{zz{{{z{{{{{{{z{{y{zz{{{}z{{|z{zz{{z{{||{{z{|{{{{{{{||{{{|{|||{{{{{z{||{{|{{|}|{{{{z{z{{|{|{|{|z{{|{|{{|z{}{||{{{{{{}|{{{|||{{|{{|{{{z{||||||||||{{{z{{|||||}}}{z{||{{{}|{|{||{{{{|{{{||{|}|||{{z{{{{z||||{|}{{{{|{{{{|}||||{||z}{{{{{{||{{{{{{{{z{zzz{z{{{{|{{zzzz{{z{zz{{{{|{{zzzzzzz{z{{{{{z{zzzzzz{z|{{{z{{{zzzzzz{{{{z{{{z{zzy{zzy{zz{{z{{{{zzyz{zz{{z{z{{zzyzzzzzzz{zzz{zzz{zz{zz{{zzz{zzzzzz{yzzz{z{z|z{zzzzzzyz{{{z{{z{zzzzy{zzzzzz{{{yzzy{zyzzzzzzz{|zzz{{zzzzz{{|{|{zz{{{zzyz{{z{{|{{{z{{z{z{{{{zz{|{z{zz{{z{{{z{{{|zz{z{z{{z|{{z{{{{{{{z{zz{|{|z||{{{{{zzz{z{{{{|{{{{z{{{{{{{{|{{z{{{{{{{{{{|{{||{|{zz{|zz{{||{{||z{zz{{{{z||{|||||{{{{|{{{|{|||||||{||{{{||||{{{||||{{{{{{|{|{{|{||z||{{{{|||||{}{|{z|{{{{|{|||||}{z|z{{z{{{{{||||{{{{zz|{{{{{{{||{{{|{{zz{{{|{{||z{{{{{zz{{}|{{z{{{z{{z{z{{|{{{{{{{z{{z{{z{{{{||{{{{zzzz{zz{{{||||{{{zz{y{{z{{{z|{z{{zyzzz|{{{{zzzzzz{yzzz{z{{{{{zzzzzzzzzzz{{z{{{zzzyz{yzz{z{{{zzzzzyzz{{z||{{{zzz{zy{zzz{y{zzz{{zzzzzzzz{zz|z|{{{zyzyzzz{{{{{{|zz{z{zzzz{{{{|z|{y{z{z{{z|{z{zz|zz{{zy{z{{|zz||{{zz{z{{y{|{{{{|{{{|zzz{{{{{|{||{{z{z{z{{{||||z|{{zz|{zzz||{{{{{{{|{zz{{{{{|||{||z{{z{z|z|{|||||}|{{z{{{z{||||||{|z{|{{{{||{||{}|{z{{{}{|||z||||}|{{{{{{{||||{|||||{|{{|{||||}|{{|z{||z{{|{{|||}||{{|{{|||z{|}|{{{{{{|z{z|{||{|||||z{zz{{{|{|{|||z{{{zz{{{{|||{{zz{zzzz{z{{{||{z{|z{zz{z{{|{z|{|{{{{{yzzz|{{{||{{z{z{{zzzz|{{{{|{{{zzzz{y{{|{z|{{{yzz{{{zz{{{z|{|{{zzzyzz|z{z{z{z|z{zzzzzzzz{zz{{zzzyzyz{{{{{{z{z{zyyzzyy{zz{{z{{{zzzzz{zy|zz{{|z{z{{zzzz{{z{zz{{z{{z{{{{z|{z{{|{zyyzzzzyz{zz{{|{{{z{zz{{{zz{{{zz|zzzz{{yz{{{{|{{z{{{zzzz{{|z{||{{z{{{{{{|z{{{{|{{{zz{z{{{{|{|{{{{{{|zzz}|{|{{}{|{{{z{zz{{z{{||{{z{}zz{{{|||}{|||{{{z{{zz{|{|{||{|{{{|{|{{|||||||{z||{||{||||}||}|||{z{{{|}|||{||{{{||z{{{|{|||||{{{{|{{{{|{|}|}}{{{{||{z{|{|{|||{{{{{|{{{||{{{|{{{z{z{{{{{|||{}||{{{{{z{{|{{||{{{zzz{zzzz||{{|{|{zz{z{z{{{|zz{{{{zzzyzzy{{{{{{||z{{zzy{|z{{{z{z{{zzzyz{{{{{{y{{|zz{zzzzzz{y{{|{zzz{zzyzzy{{zz{{zzyzzzzzzzzzzz{{{yzzzyzz{z{zzzz{{zz{zzzyzz{|z{{{{zz{zzzyzzz{{z|{{{zyzzz{{z{{zz{{{z{y{yzzyz{zz{{{{{y{zzzzzz|{{z{{{z{{yzz{{z{{{|{{|z|z{zz{y{{{|z|{|{z{yzzzz{{{{{{||{z{z|{{{{z{{{||{{zzz{zzzz{{{{{|{z{{{z{zz{{{z|{|{{zzz{z{z{z|||{|{z{{{zz{|{{{{|||||zz{{{{z|{|{{||{{y{{zzz|{|{{||||{z{{|{{{{{|{{|{||zz{z{zzz|{{|{{{||z{{{||||||||||{zz{|z{{{|{|{||}|{{|{{|{|{{||{||||{z{{{{{{|{|}||{{{{{z{{{|{{||{{|{|{{{{zz||{||z{zzzzyy{zz{{{z|z{z{zzzzy{z{{z{{||{zzzzzzz{{z{y{|{zzzz{zz{zz|{{z|{{zz{zzzyz{{{z|{{zzzy{zzzz{{zzz|zzz{{zzzz{z{z{{{{{yzyzyyzz{yz{zz{z{yzzyzyz{|{{{|{z{z{zzzzz|z{{{{{z{zzzyzzz|z{zzz{{zzzzzzzz{zzzzz{zzzz{zzzzz{{z{{{zzzzzzzyz{{z{{{z{{{zzy|{z{{{{|{|{{{yzyz{{{{{{{{{{zzz{{zzz{|{{{|z{{{zzzz{{z{{{|z|zzzzz{z{{{{{{|{{{z{{zzzzz||z{{{{{z|{{z{{{{{{||{{z{z{z{{z{||{{{||{zz{|z{z{{}{{{|{|{|{{{z{||{|||||{{|{{||{|||{{||}|z{{{|{{{|||{||||{||{{{{|||||{|{|{{{z{{|{|||{{||{|{{||{||||||{|{{{{z{z{{|{|||||{{|{zz{{z|{||z{}{{z|zz{{{{{{{{{{|{{{{zy{{z{{{{{{|{zzzzzzz{z{{{||{{{zzyyzz{z{|{||{zzzzzzzyy|{|zy{|zz{zzzzyz{{{z{{|zzzzyz{yz{zzz{z{z{{z{yzz{{{zz{{zzzzzzzyzzz{z{{z{{zz{zxyzzz{{{{{|{zzzyyzzz{{{{|{|yzzzy{zz{{{{z{{{{zzzzyzzzz{{zzz{zyzzzzzz{|y{z|{{{zzz{z{z|{{z{{}{z{zzz{zzz{z|{{zzzzyz{z{z{{z{{{{{{{z{zzzz{{{{z{{{z{{zzz{{z{{{{{||{{{z{zz{{{|{{{|{|{zz|{{zz{z{{{|{{zz{z|z|{{||{|||{{{|{z{{{|z|{|||{z{zz{zz{||{{|}{{{{{{zz{|}{||{||{{|z{{{{||{{|}|{|z{{{{{|{||}||||{{{{|{{{{|}|{||||zz{{{{{z|{{||{|||{{}z{{||||||||||{z{{{{|{||{||{|{z|{||z||{{{|{|{{{{{z{z{{}|{|{z{{{zzz{z||{{{{{{{zz{zzz{{z{{{z{|{|yyzzzy|{z{z{{{zy{zyzzz{z{{z|{{{{{zzz{z{zz|{{z{zzzyz{zzz{z{z{{{zzzz{{zzz{{zz{{zz{{{zyzz{zzzz{z{zz{zyzzy{zz{{z{{zz{zyzzz{z{{z{{{{zz{yzyzz{z{zzz{{{{zyzzz{{zzz{{{z{yzzzzzz{zzz{|{{zyyzzzzz|{{z{|{z{zzz{{zz{|z{z{{{{{{z{y{{{{{{{{{{{zzzz{z{{{|{{|{zz{{zz{{{{{|{|{{z{{{z{{z{{{{{{{{{{{zz|z{{|{|{|{|z{{{z{{{z{{||||{z{|{{{{|z|{{{{{{|z{{zy{{z||||||{{{z{zz{z{{{{{|||{{z{{z||z{{|{|z|||{|{{z{z}||{|{}|{|{{z||{|}{|||||{{z{{{{|{||{|{|}{|{{{{{|||||||}{{zz{{zz{{|{|||}{z|z{{z{{|}|{|||{z{{{z{{{|{||{z{{zzzzzyzzz{{zz{|{zzzzyz{{{z{z|{{{{z{yyzzzz{{{z{{zzzzzz{zz{{{y{{{{z{yzy{z{{zz{zz{zzzyzz{yz{{{y{{z{zzzyzzzz{{{z{{zzzzzzzyzzz{|{|z{zyzzzzzzzz|{{{zzzzzzzzyzzy|{{z{{zz{zzz{yzz{zzz|{zzzzyzzzzzz{y{{{zzzzz{zyzzz{{{|zzz{z{z{zzz{{z||{zzz{z{z{{z{{{{{{zz{z{z{{{{zz{{|{{zz{z{z{{z{{{z{{{zz{zzzz{|{{{{{z{z{z{zzz{{{z{{|{{z{{zz{{{{|{{||{z{{{|{z{{{||||{{z{z{{z{{{|{|{{}z|{{{{zz{z|{{|||{{zz{{zz{{||||}{}{{|{z{|{{{{{|||{|{{||{{{{}||{||}|z{|{z{{|{|z|||{|z{||zz{z{||{|||{z|{{|z{zz|{||||||{{{{{{{{{{||||}zz{{{zz|{{||{{{{{z{{{{{{{{||{{|z{{{{yzyz{zzzz||z{{{zzzz{{zy{{}{zz{zzy{z{z{{|{{{{zz{zzzz{z{z{{{{z{zzzzyyz{z{z{{{z{zzz{{zz{zzyz{{z{{yzzyz{{{y{z{{{zyzzyzz{y{zz{{zyzzzzzzzz{{{z|{{{zzzy{zyzy{zzz|{{{zzyzzyzz{zz{{zzyzzzyzyzz{zzz{|{zz{y{zyyzz{{{{{yz{zz{zzz|{{zz|{zz{zzzzz{y{{z{|{{z{zzzzz{z{{z{|{{zzzzyz{z{{z|{||{z{zzzzz{|{{|{{{{zz{{zzz{|{z{z{|{{{{zz{z{{|z{{{{{z|z{{y|{{{||{}{{{{z{z{{{{{{{}||{{z{zzz{{{{||{|{{zz{{{{z{||{|{||{z{|z{{{{{|{||{{}z{{zz|{|}{|{|}|{{||{z{{{{||{||{{z{{{{z|{{||{|{}||{{{{{|{||||{||{{{z|{{{z}z||{{{|{{{z{{z|||||{||{{y{{{{{{{|z|{{|{zzyzz{z{{{{{|{{{zzyzyz{{{{z{{{|zzz{{{z{{{{{{z|||y{yz{y{zzz{z{{{{zzy{y{z|z{{zz{|zzzzzz{yz{yzz{{z{y{zzyy{{{{z{{z{zzzzyzz{{zz{zz{{yzzzzyzzz{zzz{{zy{zzyzzzzz{yz|{{zzzyzzzzzz{{{|{{{zyz{zzyz{{{z{z{z{zyzzzzz{z{{{z|yzz{zz{zz{{{z{{z{zzzzzzz{{{{{{{|{z{{zzzz{z{{z|{{z{zzzzzz{{{z{{|{|z|{z|zz{}{{{{{{{z{z{{{z{{|{{{{|{zzzz{{{{{{z{{|{{z{z|z{{{{{{||{{zz{{{{|{|z{|||||{{z{{z{z{{{{{|{{{z{y{{{{|||}||}|z|{{|{{|||{{||{|{|{{z{z|||||||~||{z|z{{||{|{{||{{{{|{{z|{||||||{|zzz{{|z{{{{|||}||{{|z{{z|||{||{|{{{zz{z{{{|{|{|{{|z{|{z{||{{|{{z{zz{zzz{{{z|y||zzy{zzzz|z||z{{{{zzzz{{z{z{|{||{{z{z{zzzzzz{zz|{{{z{z{{zzz{{{|{{zzzy{zzzz{{{{|{z{zzzzz{z{zz{z{{zyzzzy{zzz{z{zz{{zzzzzzzyyz|{z{{{zzzyyyzyzz{y{{{zzyzzy{{z{zz{z{{{zzzzzzzzzz{zz|z{z{zyzzyzz{{z{{{{yyzzzzzyzz|z{z{{zzzyzzzzz{zzz{{{{{zzzzz{{z{{z{{|z{{z{zz{|{z|{{|{zz{z{z{z{|{{{}{{{zzz{zzzz{|{{|{z{z{z{zzzz{{{z{|{{{zz{{z{|||{{}||{{{{{{{{{|{}||||zzz{{{{|z{{||{{{{{{{{z{z{|||{||{|{|{{z|{{|{|{|||{{zz{{{{||{|{|||{|{|zyz||{}{||{||z{|{z{z|{{||{{|{{{{{||{|z{{|||}{z|z{{{{{|z|||||{{z{z{{{{|z|z{|}|{{{{zzz|{{{||{{{zz{{zzy{|{z{{{|z{z{zzzz{{|{|{{{{zzz{yzy{{{z{{{{{zzyzzzz{z{{zz{{{z{yy{zzzz{|z{{{{{{zzzzyz{{zz{{{{{{yyzyz{z{{z{{{zzzzzzzy{{{zz||{zxyy{zzz{zz{{{|{{zz{{zyz{z{zz{z{zzzzyzyz{{zz{z{{{y{{zy{zzzzz{{{{zzzy{y{yzzzzz{{|yzzzzyyzzzz{z|{{{z{z{zzz{{{{{{{|{zzzz{zz{{{{z{{{z{|z{{zz|{|{{{{|{y{{zzz{z|z||{|{{z{{z{{{{{z{|||{|z{{{{z{{{{{{{{|{{zz|{{{|{|{}{||{{{{{{{{zzz|{||{{{{{z{z{{|{|||}{{{{{{{|{||||{|{|{{{{||{z{||||{||{{z{{{||{|{|}|}|{{|{{z{{{{||{||{|{{{{{|{{|{||||||{z{||{{|{{|{{|}{|{z{|{z|{|{{||||{z{{{{{||{|{{|||{|{{z{{{||||{{zzzz{zzzzz{{z{{{{zzyz{zzz{z{z{{|z{z{yzzzzz{z{z|{{{z{zzzzz{zz{z{|{{zzyyyyy{z{z{{z|z{{zzzzzz{zzz{{z{yzz{zyzz{{yzzyzzzzzz{zzzzzzzz{{yzzyzzyyzzzzz{z{{zy{zzzzz{zzz{{z{{zzzzyzzz{z{{{{zzyzzyyzzyzzyzz{{z{{{zzyz{y{|z{|zyzzzzyz{{|z{|{zzzzzyzzzz{|zz{{z{z{zzz{z|{z{zz{|zzzzz{{y{{z{z{}z{z{z{zzzz{z|{{{z{{{zzz{z{{|{{z|{{zzzz{{{{{{{|{{{z{z{{{{{{{{{|{{|{{{zz{|{z{z|{||{{|z{zz{z|{{{|{|{|y{{{z{{{||{|||{{{{z{|{{{{|{}{|}|z{{{{z|||{{{{|{|{{{zz{{|{|||}{||z{{{{{{{|{|{{}|{z{{zz{z{{{|{|{|{{z{{z{|||{{{{||{zz{zz{z{}|{{z{{{zzzzz{z{{|{{{z|z{zyzzzz{||zz{{|{zz{zzyz{|{{|{{{{zzz{{{z{zzz{{{{yz|z{{xz{{{{zz{{{z{zzzzz{y||{{z{{z{zzzzzz{zzz{{{{yzzz{yzz{{y{{zzzzyzzzz{yzzzzz{|z{zzzzzyzzzy{z{z{zzz{zzzzz{z{z{{{zzzzzyzz{{|{|{{zzzz{yzz{zzzz{{{zzzyzzyyzz{z|{z{zzzzz{zy{zz{z{|z{zzzzzzyz{|zzz|{{z{z{yz{z{|{z|{|zyzyy{z{z{{z{{{{{z{z{zzzz{{{{z|{{{{z{zzz{{|{{{||{y{zzyzz{{{z{|{|{{{z{{{{{{{{|{||y{{{z{{{{{{{{{{|z{{{{{z{{|{||{{|{zz{z{{z{|{{{|}|{{|z{{{|{{{{{}{{|{{{{{{{{||{|{{|{{{{{{{{{|{|{{|||zz{{{z{{|{{|{||||{}zz|{{{|{||||{{{zz{zz{|{{{|~||zz{{{{{{{{{{{||{z|{{{zz||{||||{zzz{{y{zz{|{zz{}{{zzyzy{zz{z{{|{{{{zzzzzzz{z|}|{{zzyz{yz{{{{|{{zz{{z{yzz{zzz{{{{zzzz{zzy{{z{z{{{zz{zzyyz{{{{z{{{zzzyyzzzyzz{{z{{zyz{zzzzzzzzz{|{{zzyzyy{{z{{{z{|{{{zzzzyz{{{z{{z{zzzyzzy{{z{z{zzy{{yzyzxz|z{zz{{zzyzz{zz{z{{z{{{{zz{zzzzz{|{{{{{{yzy{zzz{{{{{{{||z{zy{zzz{|z{|{{z{z{zy{y{z||{{{|zz{z{z{zz{|{z{|z{zzzz{zz{{{{{z{{|{yz{{{z{{{||||{zz{{{{{|{{||{|}{{z{{{z{{|||{||{|{zz{{{{{{{}|{|{|{{{{{{|{{|{z||}||{{|{{{|{|{||||||{|{{{{{{||}|{|{|{{zz{||{{|||{}{|zz{{|{{|{|{||||{{{zz{{{{{||||||||{{{{zz||{||||{|{|{z{{{|{{{|{zz{{zzzzzy{{{z{{}{{{|zzz{z{z{{{{|{{zy{zzzz{zz{{||{{z{zzyz{z{|{zz|{{z{zzzzzzz}z|{{|{zzzzzyy{{z{{z{zz{zyzzzzzz{zz|z{zzzyzzzyzzzzz{z{{zzyyyzz{{{zz{zzzzyzyzyzzz{{|{zz{z{zyzxyz{{{z{{|{zzzyzzzy{{y{{z{zzzyz{zzz{{{z{{{zzyz{zzz{z{|{z{|zyz{zzz{z{{{zz{{zy{zzzz{zz{z{|{{{yz{{z{y{z|{{||{zz{zzz{zz|z{{{{{|{{{{{zzz||{{{{}|zz{{zz{{{||z{{{{zz{{|zz||{|{{|}y{{{{{{{{{||{|}{{{|{{{zz{|{{{||{{z{{{{{z|{{||||{||{zz|{{|{{{||}||{|{{{{{||{}{{|}|{{{{z{{{|||{||}{z{{{z{{{|{{{|||||{{{{z|||}|||}|{{{z{{{{{{{|{|||{{{{{{{z{||{{{|{{{|z{{{z{{|{|{{{{z{zzzzy{{{z{{{{{zzyz{yzz|{{{{{{zzzzzzzyz{{zz{|{zzyzyzzy{{{zz{{{{z{zzyzzyz{{{zzzzzzzy{zyy{zz{{zzzyzzzzz{{z{z{{z{zyzyyyyz{zz{z{zzzzzzzyyzzzyzz{|zzyzzzzx{zz{z{{{{zyzzyzzy{zzzz{{{zyyyyyzyy{{y{{{zyzzzz{zyzzzzz{{{{zzzyzzzzzzz{{{{zzzzzzzzz{{zz{{|{{z{zzz{{{y{z{|{zy{{zzz{z{{{{||z{{{zzz{zz{{z{{{{zzzy{z|zz{|{|{|{{{z{{zyz{{{{{z{{{{{{zz{{{{z|{|}{zzzzzz{{|{{{{|{||z{|{z{z{{{{|||{{{z|z{z{{{{{|{|{{{z{{{{{{{||{{{|{|z{{z{{{|||{||{{{{{{z{{|||{||{{{z{{{zzz{{{|{|{|{{{{|{z|{||{|||||{{{zzz{|{{{||{||{z{{zzz{{{||{{|{{{{{z{z{{{{||{{zz{z{zzz{||{{{||zzz{{zzzz{{{{{|{zzzzz{{z{z{{z{|{{z{{zzzz{z{{z{{{{{{yzzzz{z{{z{{{zzzzzzzzz{{{z{{zzzzy{yzzzzzzz{{{z{yzzzzz{{{{zz{{zzyzzyzyzzzz{zz{{yzzzzyz{zzz|{|{{yzz{zzz{{{z{{{{{zzz{zzyzzzzz|{zz{yyyzzyz{z{z{z|zyzzzzyz{{z{z{{{{zzz{zzz{{{zz{||{{zzzz{z{z{{{{{{z{zzzz|{{{{{z{{{{{zzzzzzz{|{z{|{{{{{{zzz{{|{{{||{{{{z{{{|||z{z|{{|zz{{zzz{|{{|{|{{z{{z|z|{{{{||{{{{{zz{z{{{{||}||{|{{{{{||||||||{|{{|{{{|||||||{{{z|{{{z{|{||{}||z{||z{z||{{{||{{{{{{{{{{|||||||}|{{{{{|||{{{||{}||z{{{{{||{{|||z{z{{|{zz{{||{{||{{||z{{{|||{{z{z|zzz{zy{{|z{{z|zzyyzzzz|{{{z{{|{z{yzzzzz{z{z{{{zzzz{zzzz{{{zzz{zzzzyzzzzz{{{{zzzzzyzyyyyzyzzz{zz{zzzyyz{z{zz{zzzyzzzzzzz{{z{z{{zzyzzyyy{zzz{{{zyzzzzyyyz{{{z{{{zyzzyzzzzz{{z{z{{zzyyzzz{zz{{{zzzzyzzzzzy{zzz{{{zz{{z{z{{z{{{{{{{yzz{zzzz{{{zz{{{zzzzzzz{z|zz|{|yzz{yzzz{{{|{{|{z{{zzz{z{|z{{{z{{z|zzzzz{{|{|z||{z{{z{yz||{{|{{{z{z{{zz{{{||||{|z{zzzz|z{|||{|{{{z{{{{zz{{|z{|}{{z{{z|{z{}{{{||{{{{{{{|{||{|}|{||zz{{{{|z|{{|{||{z|{|{{{|||{{{||{z|{{{{{{|{{|}||{{z{|{z{{||{{|||{{|z{zzz{|{{{||{{{{z|{{z|{{{{||{|{|{|z{z{|}{{{{{zyzzzzz{z{z{z{{|{zyzzzzz{|z{{|{{{zzzzzzy{{{z{{{{{y{{zyzzy{{|{z|{zz{zzzzzzz{{{z{{zz{zzzzzzz{{zz{z{zzy{zyz{{{{zyz{{{zzyzyz{{{z{zzzzzzyzyzyzz{z{z{yzzzyzyyyz{{{{{{{zzzzxzzyzz{{{z{zzyyyyzyzy{{zzzz{{{yzzzzyzzzzz{{{zzyzzzz{{zz{z{{{{{{zzz{{|z{zz{{|zzy{zzz{zz{{z{{{{yzyzzzz{{{{{{|{|z{zyzz{{{{z{{|{{{z{{zzz{{|{{{z{{{zz{zzz{|{{{{{{{z{{zz{z{{{||{|{{zz{{z{{{{{{{|{{{{z{{zzz{{{{{{||{z{zzz{z|||||}||{{|{{{{{{{||||{{|z{zzz{{{{}{||{||z|{{z{{{{{{z||{{{z{{zz{|{z||||||{{z{{{{{|{|z{||{{{{{{z{{||{{||{{{{{z{{z||{|{||{z{zz{z{{|z{|{|z{{zz{zzzy|z{{{z{{yzzzz{z{{{{{{||{{zzyyzzy{{z{z|{zzzzzzzzzzyz{z{{{zzzyzy{zzz{{zz{{{yzzy{zyz{z{z{{{z{zzzzyzz{{zz{z{zzzzyzzzy{z{z{{zzz{yyy{zzy{zz{z{{zyzy{zzy{{{{{{{z{{yyzzzz{|z{{{zz{yyzz{zy{zz{|zzzzyyzzzzzzzzz{{{zzzzz{zyzz|z{z{{zzzzzz{z{{z{z{z{{{z{zzzzzz{yz{{{zzz{z{zzzzz{{{{{|{y{zz{z{z{{{{{{{z{zz{zzz}{z||{z|z{z{|zzz{|{z{z{|{z{{z{{z|{|{{{{{y{{{{|{z|||{|{{{|z{{{{z|{|{|||{{z{z{z{{{|||{|||{{z{||z|{|{{|||{{{{|{{{{{|{|}||||{{{{z{z|{|}|}|{|yzz{{{{|{{{{|||{{|{{{|{|{|{||{{{{{{{z{|{|||z{||{{|{z|{{{|{|{||{{z|{z{|{{{{||z{{{z{zzzzzz||zz{{{{z{zzzzy{zz{|{z{{z{zz{yz{z{zz{{zzzz{zxzyz{{zz{{{{{zzzzzz{{z{z{|{zy{{yzzzyz{z|zzz{z{zyzyzzz{{zzzzzzzyyzyzzy{{z{z{zx{xzzyz{zzyzz{z{yyzzyz{yy{zz{{{{zzzyzzz{zz{{z{||yzyyzyxzzz{z{z{zzzyyzyyz{{{y||{yz{zzzyyz{{{z{{zzzzzzzzy{|{{{z{{|zzzzzzzz{{{{{{|z{zzzz{z{z{{{{{{{{{{{zzzzz{|z{{{{{zz{zz{z|{{{{|{{zzzz{{{z{{{{z{{|zz{z{{{{|{{{{{|{{z{{{||{{{|{||{{{zz{zzz{{{{z|{|z{zzzz{{|}{{|{{|{{{{z{|{|{{{}||||{{z|{z{{||{||}||{{{{zz{|{{||||{{yz|z{z{{{z{||{||{{{{{y{|||{||||{{{{z{|{z{||{|}||zz{zzz{{{{|{||{{zz{}z{z{|{{{{{{{{yzzzzy{|{{{y|z{y{|{yyz{{{{{{{{z{zzyzzz|yz{{|{{z{zzzzzzz{{zy{{{zz{zzzzz{{|zz{z{zzzzzzzyz{zzz{zz{zz{zzzz|y{zz{{{z{zzyzzzzzyzz{{{zyzy{z{yz{{zz{{zzzzz{yyzyz{zz{|zzzzzyyzz{{{z{{z{zzzzzxzzzz{{z{{z{zzyz{zzzzzzz{{{zzzzzzyyzz{{z{|{{zzz{zy{{zzzz{z{zzzzz{z{{{{{{{{{zzzzzzzz{z|{{z{z{z{zzz{zz{|z|{{{{{zzz{{z{z{{{{|{{{{zzzz{{|{{{{{z{{{{{{z{z{|{|||{zz{z{{{y{z{{|{{{z{z{zzzz{{|||{||{z{{{{z{}||{{|||{{{{{{{{{{{{{{|{|z{z{{{{||{||{||{|{{{{z{|{{{{||||z{{|z{{{{|||{{|{{{{{{{{|{{||||{zz{z{{z{{|{|||{{{{z{{|{{{|{z|{|z{{{zzz{z|{||{z{{zzyzyz{z{{{|z{{{zz{z{z{zz{{{{|{|{z{zzyyz{z{zz||{{zyzz{y{|zz{{z{{{zyzzyzzz{zz{zz{zyzyzz{z{{{zz{{{zzzzzzzyzz|z{z{zzzzyzzzzz{zzz{z{zz{y{zzyzzzyz{{z{zzzzzzzzz{{zz|zzzzzyzyyy{{zz{z{zzyyzzz{zz{z{zz{{z{zzzzz{{zzz{{{zyzz{zzyzz{{{{{|zzzzzyzz{{{zz{{zz{{zz{zy{z{{{zz{z{{z{zz{z{{y{{{{zz{z{yzz{|{{{{{{{yzz{{z{{{|{{{{||zzz{z{{z{{{y|{{{{z{{zzzz{{|||||z{{{{{|{zz{|{|||{z{z{z{{|{||{|{{{{{{{{z{{||{{{||{{|z||{|{||{|||{||z{{{|{{{||{{||z|||{{{{|{||{{|||{zz{{z{||{{{|||{{{z{{{||{{||{||z{{{{zz{{{{{{|||{y{z{{{z|{z{|{||{{{z{z{z{{|{{{{{{z{zzzyx{{|{{z{{zzzzzzzz{z{{{||{zzz{zyz{z{zz{|z{{z{zzz{zz{||{z{{{{zz{yzz{zz{{{{{{{{zzzzzz{|{z{z{{zyzzyyzzzz|{{z{zzzzzyzy{{z{zz{{{zzzzzzzy{{{{{{{yzyzyzyz{z{{|{{{zz{{zyyzz{{zz{|{zzzzzzyyzzyyz{z{{{zyzzzzzzzzz{{{yyz{z{yz{{{y{{{{zyzz{z{{z{|z{z||z{z{zzzzz{{z{{z|{z{z{zzz{z{z{||z{zyzzyzzz|{|z{{|z{{{zzzz{{{z{|}z|zzz{yzz{||z{z|{{{z{z{z{{{||{{{{z{z{zz|zz{{{}{{|zz|{zz{z{{|z|||{|z{z|z{{|}{||||{{{z{{|{{|||{||||{{{{{{zz{}{|{||{{|{|zz{{||}|||{|{{||{{{z{{{{{|||||{{{{|{|||{||||{{{z{{{|{{{|{|}{{{{{|{{z{}{|{||{{|{{|{{z{{|{{||{{yzzz{{yz{{{{{|zzzzzyzzz{{z{|{{|{zyzz{yz|z{{z|||z{zyzzzzy{{{z{{{{{zzzzzy{z{z{{zz{yzzzzzyz{z{{z{zzzzzz{zz{z{zz{zz{z{yzzyzz{{zzz{zyyzzyyyz{zz{zzyzzyyzyzyyz{zz{z|zzy{yyzzyz{{{z{{{zzzz{yzyzzzz{{zzzzzzzyzyz{yzz{{{zzz{yzzz{{z{{z{{{zzz{z{zz{zz{{{{zz{{zz{z{{{z{|z{{zzzyzzz{z{{{{{{{zz{{zz{z{{{{||z|z{zzzzz{{{z{||{{{{zzyzz||{z{||{{{{{zzzz{|z{{{|{y{{y{{z{{{{{{{{|{{z{{zzy{|{}{|{|{zzz{z{{|{|{{{|{{z{|{{|{{|||{{}{{{{|{{{{{|}{|{|||{{{z{{|{}{|||{||{{{{{z|{|{{|||||zz{{zy{|{|||{{|{z|z{{{{{{{||{{|{{y{{{zz|{{{z{|{{{{{{{zzz{}{||z{{zyz{z{zz|{{{{zz{zzzyzzz{{{{{{{|{{{{z{zz{zz{z{z|{{z{z{yy{{{{z{{{{zz{zyzyzz{{{{{{zz{yzz{zzz{z{{z{zz{yzzzz{{z{z{{{{zzzy{{z|{z{z{{{zyzyzzzzzzz{{{{zzzzzzzzyzz{{z{{{zzzzy{zyz{{z{{{{yyzyzyzzz{{{zyz{z{yy{yzyz{{{{{|zyzzzzz{yzz{z{z|{{zyz{{{z{z{{z{z{zzzz{z{{{z{{z{|{zyzz{zzz{|{{{{{z{z{yyz{zz{{{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{{||{{{|{|z{z|{{{|||{{{{zz{{{zzz{|z{{{{{zzzyz{z{z{z||{{zzyzzzyzzzz|{{{{z{zzyyz{{{{|zz{{zzzz{{zzzz{z{{z{z{{yyzzzzzzzz{zzzzzzyyyzzz{zz{{z{zzzzyzzzz{{{{{zyyzyzzzzz{y{zz{zzyzzzzzz{{|z{z|{z{{zzzzy{z{z{{z|{{zzzzyz{zz{zzz|zyzyzyyzy{zzzz{{{zzzz{zzzzzz{zz{{zzz{yzz{zy{{z{{{z{zyzz{{zz{z{{{{{{zz{zz{z{z|{{{{z{z{zzz{{z||{{{{z{zzzyz{{{{{{{z{zzzzzzz{{{z{{{|zzz{|{zz{|{{|{|z{{{z{z{{{|{|{{{{{|z{{zzz{{}{||||{{z{{{{{|{|{{|||{{zz|{|||{{{{{|{{{{{{{{{z|||||||}{z{zz{{||||{|{{|z{|{z{|{{{{{{||{{{z|{z{||||{|||{||zzzz{{{z||{||{{{|{{{{{||{{||{z{|y{{{{}|{z{{{{zzzzzy{z{|{{z{{{z{z|zzy{z{{{{{{{{z{yzzzz{{{zzz{|{zz{z{yzzz{{{zz{{zzzzyzyz{{{z{z{{{zyzzzyz{zyz{{{zy{zzyzzzz{zz{|z{zzyyzyzzzzzzzyzyy{zyyzzyzzzz{{{zzzzzzz{zz|z{z{{zyzzzzyzzz{z{zz{z{y{{zzzzzzz{{{{{zzzyzzzzz{{y{z{zz{zzzzzzz{{z{|{zzyzzzz{z{{{{{z{{{yyzyz{{|zz{|{{{z{z{{{yz{{{{{|{z|{zzz{zz{z{{{|{{zz{zzz{{z|{{{|{{yz{z{z{{{{z{||{{zz{{{z{{{{|{{||{{{z{{{zz|{|{|||{{z{{{{z{{{|{{}{zz{zz{z|{{|{||||{{{{z|{|{||{|||{{z{zz|{{{}}|{|{{|{{{{{{{{{|{|}|||{{{{z||{z{||||}|{{z{{{||{{{|{{|{|{z{{{{{{|{||||{|{{{z{zz{|||}{{{{z{{{{{{|{{{|z|zzzyyzyzzz|z{{{{zzzzzzzyzzz{{{z{zzzyyzzz{z{zzz{z{z{z{y{yz{{z{z{{z{zzyzzy{{{zzzz{yzyz{zzyzzzzzz{zzz{yzzyyzz{zy|{zzyzyyzyyz{yzz{{{yyzyzyyyzz{yzz{zzzzzyzyyz{{zz|z{zzzyzyyzz{{z{{{z{zyyzzyyzz{zz{z{zzzzyzzz{zyzz{{{zzzz{zzz{{zz{z{{zzzz{zzzz{{zzz{zzz{zzzzz{{z{{zz{{y{zzyzz{z{{z{{{{{zyzzzyy{z{{{y{{zzz{zzyz{|{z{{z{zzzzzzz{{z{{{{|{z{z{z{{z{{{|{||z{{{zz{zz|{{{{||{z{zz{yz{{{|{z|{{zzz{z{y{z{|{{{{z{|zz{{{{{z{{|||{z{{z{|{{|{|{||{|z{|yz{z{{{{{||||z{z{{{{{{z{|{|{{{{z{|{{{{{{||||{z|z{{{zz{{|{||{{{{{{z{zz||{{|{{|y{{{z{{{{{{{||{z{z{zyzzz{{zzz{{{{zzxzyz{zzzz{{{zzzzzzzz{zzz|{{{zyzzzzzzz{{{zzz{z{z{z{yzzz{zzzz{{zyzzzzzzz{{{{|{yzzz{zyzz{{{zzz{{zyzyzyyzyzzyz{z{zyzzyzz{zzzz{{zyzzyyzzzzz{zzz{{zzzzzzyyz{z{z{{{{zzyyzzyy{zzzz{{{yzzyzzyz|zzz{{zzz{y{zyzzz{z{z{{{zzzyyzzz{{{{z|{zzzzzzzz{zz{{{{|{zz{zz{zzz|{z{|z{z{{zz{{{{{{{{{{{z{{zz{z{{{|{{{{z{zz{zz{|{{z{{{{{z{z{{z{{{{|{{|}{{{z{{|{{{|{{{|{|z{|zzzy{{{||{|{zz|z{{{z{|{{{|||z{{{{{zzz|z||{||{{z{{{{{{||{{|||{{{|{{z{}{||{{{|{{{{z{{{||{z|{{|{{{{{{z||z||{|||{{|{{z{{|{{{|{|{|{z{z|{{z|||{{||z{|z{z{y{||||z{zz{zzzyzzz{{z{{{{zzyx{zzzz{zzz{z|{zzxz{zyzzzzzz{z{z{yzyyz{z{zzz{{{{zzzyzyz{{zz{z{zyzzzzzyy{{zz{{{{y{yyzzz{{{zz{zzzzzyyyzz{{zzzz{zyyyzzyzzz{|{zz{zzyyzyzzz{{{{z{{{zzzyyzyzzz{zzz{z{y{zyxzyzzz{y{z{zzzzzyyyz|zzz{zzyyzzzzzxzzz{z{{{zz{zzyzzzzzz{{{{yyz{zzz{z{{zzz{|yzzzy{{z{{{{{z||yzzz{zzzz||{z|{z{zzzz{zz{{}z{z|{zyz{{zy{{z{z{{{{z{zzz{zy{{{|{||{{zzz{z{{{||{{|||{{z|z{z{|||{{{z{{{{|yz|z||}z|{||{z{z{{{{{{|{{{{||{{{{{{{{|{|||||{z{z{zzzz|{{||||{z{{{zz{{{|{{|}{|{{{|zzz{z{{{{||z{{{zz{z|{|{{}||z{{{zz{z|||{{{{{{{{z{|{z{{{{{{y{zzzzzzzz{{{{{{{{{z{zzz{{z{{zz{{{zz{zyzzy{{z{{z{zzzzzz{zzy{z{zz|{zzzzyyzzzz{{{yzz{zzzzz{yyzzzzz{{zyzzzzyy{zzzz{{zzy{{y{zzyzz{z{{zyyzzzyzyzzzz{z{{zz{zzzyzz{zzz{|{zzzzzyyyyz{yz{|zzzyyyyzyzzzyz{{z{{zzzyyzyz{{z{{{zzzzzzzzz{{z|{{zz{zzzzzz{z{{z{z{zyzyzzz{zzz{{{{{zzzz{{zz{{|zz{{{zy{zzzzyz{{{{z{{{z{yz{zzz{{{{z|zzz{{zyz{{z|{{{{{zzzzz{y{{{{{|{|{{{{{{z{{z|{{z||}{{{{{zz{{{||{{}{|{{z{z{z{||{{|||{{{|{{{{{|{{||||{zz{{|z{{|||}|}|{{{{{{{{|{||{||||zz|{{{{|{{{{{||}{{|{|z|||{{||{|{||{{{{z{z{{||||}{|{zz{z{|||{{||{z{{z{{z{|||||z|{zz{{zzy{{{z|z|{z{zyy{zzz{{{|{{{{zzzz{z{zz{{z{{{zzzzzyzyz{yzz{||{{zzzy{z{{z{z{{{zyyz{zzzzzz{z{zyyzzyyzyzzz{yy{{zzyzzzyyzz{{{z{{{{yzyyyyyzz{z{{{zzzyyyzy{zzzzzz{zyy{yzzzzzzzzzz{{zzzzzzyyz{zz{z{{zyzzzzyyz|zzz{z{zzz{{zyzz{|zz{|{{zz{zz{zz|zyzz{{{y{z{z{z{z{zz|{|{zzyzzz{{{|z{{{{{z{zzz{{z{{{{z{{{{z{z{zzz{{{|{|{{{z{yzz{{{{{|{{z{z{{zzzzzz{{{|{{z{{zzz|{|{{|{||{{zz|z{zz|||{{|{{{{{zzz{||{{{|{{||||{|{|{|||||{|||{{{z{|{{||||{|||{{|{{{{|{|{||{|{{|z{||{}{{{|{|||{z{{z{{|{{|||}{|{{{{{{z{|||z||}|{{{z{{zz||||{{{{{|yzz{{{{{{{{{{{{zzzzzz{{{z{zzz{zzzzyy{{zzzz{{|zzzyyzzyzzz{{{zzzyzyyzyz{z{{{{|{{{z{zyzzz{zz{yzzzzzzzzzyzzzzz{{zzzzzzzyzz{{y{{z{zyzyzzyzyyz{|{z{zzzxzzzyzzz{zzz{zzy{zyxzzzzyz{{zzyzzzzyyz{z{z{{{{yzy{zyyz{z{zzzzzzzyzzyyz{zzz{{{zzz{zzyzzzzz{{{{zzzzzzzzzz{{z{{{{yzzyyz{zz{z{{{|yyyyyzzzz{{{{{{|zzz{zz{zz{zz{{{z{zzzzzzz{|z{{z{{{z{zz{{z{|{z{{z|zzzzzzzz{{{{{|{{zz{zzz|z{{{{|{||zz{{{zzz|{{|{{|{|{zz{z{z{{||{|||{z{z{{|z{{{{{z|{|{{{{{{|{||{{||{{z{{{{{{|{{|{{||{zz{{{z{||||||||{{{{{{z{||||{{|{{|{{yzzz{{{{{||{|{{{{{zz{{||{{||z{{{yz|z{||{{|z{zzzzzy{zz{{{{{{{{zy{zzzzz{{{{|z{zzzz{zzzzzzz{{|{yzyzz{z{z{{zz{{{{zzyyz{zzzz{{{zz{zzzzyzyz{z{{z{{{zzzzyzzzz{zzz|zzyzzzzzzzzz{zz{zzzzzyyyzz{zz|zz{zzzzyzyzy{{zzzy{zzzzyzzyz|z{{{{zzyyyzyzyzzzzzz{{yzzzzyy{y{zyz|{{|yzzzzzyy{{|z{{|{zzyzzzzzy{z{{{{zzzzyzzzzz{zz{{{z{yzz{{z{{|{{z{z{zzzzyzzzz{{{{{{{z{z|zzz{||{y{||{zzz{zzz{{{z{{{{{{zzz{{{{|{|{|{|zz{|{{{|{{{|{|||{{y{zz{y||}}|{|{{z{{{{{{{|{{||||{{|{z{{{{{{z{||{{zz{{{{{z}{|||||{{{{{{{{||}{{||{{z{{{{{|{||{|||}|{zz|{{{{|{{{|}|z{{z{{z{{{{|{||}z|z{zz{zz{{|{|{{z{|z{{{z{||{{{zzy{zzyyzyz{zzzz{zzzzzzzzyzz{zzzz{zzyzyyyzz{z{z{{{zzzzyzyyz{z{zz{{z{zyzzzzzz{z{zzz{zzzzyyzyzyzzzzyyyyzzzyzzz{zzzz{zyzzyyzyzzzzz{z{yzyyyyzy{zzzz{zzyyyyyzyyzz{zzyzzyyzzzzzzz{y{zzz{z{yzyyyzyzzzy{{{z{zzzyzyyzzzz{zzyyyzyzzzz{z{z{{zzyyyzyyy{{{z{{zzzyzyzz{z{{{{{z{{yz{zyzzy{|{z{z{zzyzyzyzzzzz|{|{|zz{zzzzz{||{{{{z|yz{zzzz{|z{zz|{z{{z{zz{z{{|zz|z{zz{z{{z|z{{||{|zzz{yzz{|||{{{|{{z{{z{{{|{{{{|||{{{z{|{{{|{{{{{||{{{{{{|z|{{{|}{{{{{zz{{||||{{||{zzz{{{{z{{{|{|{{|{{{{z{{{{{{||||{z{{zz{{|{}||||{{{zzz{z{|{{{{{{{{{zzzzz{{|{|{|zzzzz{y{zzz{zzzz|zyzzyz{y{zz{{{{|{zzz{zyz{zzz|z{{zzzzzzyz{zzzz{zzz{{yyyzyzzz{z{{{zzzzzyzyz{{zy{z{zzyzzzzzy{|zz{zzzyzyyyzzyy{{{z{{zzyzzzzyz{zzz{{z{zzzzzyz{z{zz{{{zz{zzzyzz{{zzz{zzzyzzyzyz{z|z{y{zzzzzyzzzz{z{{{zyzzyzyyzzz{{{z{{z{zzzzzz{{zzzz{{z{z{yy{{z{z{z{{|{zz{zz{{zzz{{{{{z{zz{zzz{zz{{{{{z{{{zzyy{{{{{|{{{zz{y{zz{{|{|z{{{zzz{|zz{{{|{{{|{{z{zz|z{||||{|{|z{|z|zz|{{{|{{|z{{{{z{||{{|{|{|{{{|{{|{{||{{||||{z{z{{{{|{|{|{{{z{{zz{z{{{}{|||{{zz{{{{{{{|{{||{{zz{{z{{|{|}|}||{{{{{{{{{|||z|}{zzzz{z{||{|||{{{{|zzzzz|{|{{{{zzzzz{zzyz{{{{{{{z{z{{{zzz{{{{z{{zzzxzyzz{zzz{{zzz{yzzzyzzz{{z{{{{zzzzzzzzzzzy{z{zz{yyzzyzzyzzz{{{yzzzyyzzz{zzzzzzzzyyyzzyzz{{{{zzzzzzy{yzyzzyzzzzyzzyyzzz{{{z{{{{yzzzzxz{zz{z{{{zzzzyzyzzz{yz{zzzzyzzyyyz|zzzzz{zzz{zzzzzzz{{z{{{{zzzyzy{yzzz{z|yyzzzyzz{z{{z{{{y{{zzz{yz{{{{{{z{zzzzz{z{zz{z{{z{{{zzzzzz{|{z{|{{zz{{{z{z{|{{|{|{{z{z{zzz{{|{|||{{{{{{|{{{{{{||{{z{z{z{z{{{|{|||{z{{{{{|{{{{{{|}{z{zy{{|{|{z||{|{z{zzz{z{}||{|||{z{|zzzz{{{||{|z{z{{z{z|{{|z{{|||z{{{{z{{{|{||||zz{zz{{{{{||z|||z{{zz{z{{{{{{{||{{{{z{z{{{|{{z{{zzzzzzzy{zz{zz{{{zzzzzyyzzz{z|{{zzzy{zyz{{zzz|{zzzyzyzzzz{{{{{{{{{zyzyyz{{z{zzz{zzzzzyyzzzzzzz{z{yyzyzyzz{{zzz{{zyyzyzzzzzzz{zzzzzyzzyyyyyzzz{{zzzzyyzzzzz{z{{{{zzzzyyzyy{z{zzzzzyzyyzyyyzyzz{{y{zzyzyyxz|z{y{z{zyzy{zzzzz{zz{{{z{zzz{zz{z{yz{{{{z{zzyzz{yzz{z|{zzzzz{zy{{z{{{z{zy{zzzzzz{{{zz{{{zzy{zzz{z{{z{z||zzzzzy{{{{{{z{|z{zz{zzz{z{|{{{{z{{z{{|z{|{}{{||{z{{zzyy{{||{{{{{{zzz{z{|{|{{{{|{|z{z{|z{||{{||}|{{z{{z{{|z||{}||{{z{zzy{{{|{||{|z{z{zzz{{{{{{|{{{{z{{z{|||{{{|{{|{z{zyz{z||z|{{|{{zyzzz{|{{z||{|{{zz{zz{{{{{|y|{{zzz{zyz{{y{{{{{zzyyy{zz{{z{{|{yzzzz{{y{z{{z||z{yzyzzzzzy{{{zz{zy{yzyzyzzz{z{{z{yzyzzzzz{zzz{zz|yzzyzzyzz{{y{{zyzyyzyzzz{z{{{{zzzzzyyzyz{z{yz{zzyyzzyyz{z|{{z{zzyyzyzzyzz{zz{{{zzzzyyyzz{zyzzzz{zyyyzzzyzzzy{|{{yzy{zyzzz{zz{{{{yzy{yyz{{yyz{z{zzzz{yzzz{zz{{|zzzzzzz{y|z{{{z{{zzzy{zzz{{{|z||{zzzz{zzz{z{|{{{{{{zzzzz{{zz{z{{z{{{z{{zzz{{|{{{{yz{zz{{yz{{{{{{{{{z{{{{{{|{{{{|{{zz{{{zz|z{|{|||{{|{{|{{|{{{{|{}{z{|zz{{z|{{{|||{{{{{z{z{||{{||{{zz{zz|{{{{||||{}{{{{{z{{|{{||{|{{{{z{|z|{|z|{||{{zzzzzyz{|{||{z|{{z{zzz{z|{{{{{zzzyzy{yy{{{{{{{zz{zzzz{zzz{{{z{{zzz{zzz{{zy{{{{{z{z{zzzz{{z{zz{zz{y{zyzzz{{{{z{{yzzyyyyz{zzzz{zzzzzz{zyz{{zz{{zzzyxyzyyyzz{{z{zzyyzzzzyzzzy{z{zzzzyzyyzyzzz{{{zzzzzy{yzzzzz{{{|zzzzzzzyzzzyz{{z{z{zzzzz{{z{{{{zzzzzzz{yzz{{{{{{{{yzzyzzz{{z{{{|z{yzzzz{{{{z{{{{y{{zzzzy{{{{zz}|zz{zzz{zz{{{{z{{zzz{zz{{z{{z{{{{{zz{yz{zz{|z{{{{{{zy{{zzzz{{||{|{z{|z{{z{|z{{||||{{|yz{z|{|{|{{z{zyz|{{{{{|{{{||{{{{{{{{||{z|||||{{{z|{{z||||{{{|{{{z{{z{{{|{|{||zzz{z{z|{{z|{{z{{z{{z|{{{{|{{|}{{{{{{z{z{|}{|||{{z{zz{z{{{{{{|{zzzz{z{|{|{{{|z{z{zzzzzzzz{zzzz{{zzzyzzzz{{z{{{{zzyz{zzzzzzz{{{{zzzzzy{z{z{{zz{{{yzzzzyzzz{{z{z{{zzz{zzz{{{z{{{zzz{y{yyz{zzzy{zzzzzyxyzzyzzzzz{{zy{yzyzz{{{{zz{zzyyyzyyzzzz{z{z{zz{zzzzzzzz{z{{{zzzzzzyzz{zzz{z{zzyyzyzyz{zzz{{{zzzzzzzy{{z{{{{{{zyzyzyzz{zz{{{{zyzzzzzzz{{{z|||{zzyyzzz{{{zy||{{zzzzz{{z{{z|{{{z{{z{{z{{|{{{{|{|{zzzzzz{{{zzz|{{zz{{{z{z{{|{{|{{{{{{{{{{|z{{}{}zz{|z{z{{{{|{|{|{z{zz{{z{{{|{||}{z|z{{{{z|{||{{{{{{z{{{z{|{{{{}{{zz{z{{z|{||||{|{{{{|y{{{{|{||{|{{{z|{z|{|{{||||{{{zz{{z{|{|{||{|{z{z{{z{{{{{||{zz{{zz{{{{{}{{z{zzzzz{zzzzzz{|{{{zzzzy{{z{zz{z{z{yzzzzzz{z{z{z{zz{zz{yzzzz{z{yz{zzzyyzyyyzz{zzz|zzyyzzyyz{yzz{{{zzzzyyyyzzzyz{{z{yyyyyz{z{z{{{{{zyyyzzyzzz{zz{{{|zyyyyyyzz{{z{{zzy{yzyyy{y{{{zz{zzzzzyzyzzyzyzz{zzzyz{zyz{z{{{{{zzzz{zzzzzz{{{{{zz{yyzyz{zzzzz{{y{zzzyyzz|z{{{z|yz{yzzzz{{{{{z{z{zz{zz{{{{{{z{|{z{zzzzzz{{|{{{{{{zz{zz{z{{|{{{{{zz{{{{z{z{|{{{{{yz{zz{zzz||z{{{{{zz|zzzz{{{{{||{|{{zz{z|{{{||{||{{z{|{{{{{{{||{|{{z{z{{{{||{|{|||{{{{z{z{|{{{{{|{{z{z{{{{{z{|{|}{{{{zz{z{|||||{|{{{zz{{z{{||||||z|{|{{z{{|{{|||{z{|zz{zz|{||||{{{{zyzyz{zz{z{zz{{zzzyyzyzz{zz{zzzzzzzzyy{zz{zz{|{yyzz{yyzzzzz{z{{zzxyyzyzz{zzzy{zzyyzz{zyzyzzz{y{zzzzzyyzz{{z{{zzyzyzyzzzyzzzz{zzzyyyzzyy{{{{z{{{yzyyyyzzzzz{{zz{zzyyyyxzzzzzz{zzzzz{y{zzzyzz{zz{zzyzzy{zyzzzzzzyzzzzzyyyzz|{zzzzzzzzzzzz{{z{{{|{y{zzzzz{zz{{|{{zzzzz{yz{zzzz{{{{{{z{y{zz{{z{{||zzz{zzzzz{{{{{z{{zzz{zy{{{{{z{z{{zzzzz{z{{{|{{{{zzz{zz{{{|{{{{{|z{zzzzyyz||{{|{{|zz|z{z{||}{{|||{z{{{{{{{z{||{|{z{zz{{{{{{{{|{{{|z{{{{{z{{{{z||{zz{zzzz{{z{|z||{{{{zzz{{{|{{|z||{z{z{{z{z{z|{z|{||z{z{{y{|z{|||{{{|zzz{z|{||{{|zzyyyzyzz{z{z|z{{zzzyzzzz{z{{|{{z{{yyzzzzzyzzz{|{zzzzzzyzyz{{z{{zzzyzyz{yyz{zz{z{zyzzyyzyz{yyz{{zzyzyyyzyz{{{{{{yzxyyxyxzzyz{zzz{zzzzzzyzyzzzz{|{zyyzzzyzyz{yzzzzzzzzyzyzz{z{zz{{zyzzyzzyyz{zy{{{yzyxzzyzzzzzz{|z{zyzzyyyz{z{z{{{z{zzzyzz{{zzz{||zz{yyzzy{z{zzzz{zzzzyzzzz{{{z{z{zzzzzz{zzzzzz{{z{{{zzzzzz{|{{z|zyz{z{zz{{|{zz{{{{{{{{zzz{{z{{|{{z{zz{z{z{{{|z{{|{z{{zz{y|{{z{{||{z{{|z{{z|{{{{|||z{{{{{{{{{{{|{{zzzz{{z|{{{{{{{|{z{{{{z{{{|{{{{||{z{zzzz{{z{{||}{|{{{zz{{{||}|{|{{zz{zzz{{{{|||{{|{|zzzz{|||{{||{z{{{y{z{{{{|{{{zyzzzzzy{{{z{{{|yzzzyyzyzzz{|{{z{zzxz{yy{z{z|{zzzzzyzzyzy{zzz{{{zzzyzzzzzz{zz{{{zzyzzz{yz{z{z|zzzzyzzyyyz{{zzzzzzzyyzzzzzzz{{zzzy{zzzyzzz{{zy{{zzzyzzzyzyzz{z{{zzz{yyzyzz{z{z{zyzyzzzyzyz{{yzzzzyzzyzyzzz{{zz|{{yzzy{zzzzzzz|{z{{{yzzyzzzzy{{z{{zyzyzyzz{z{zz{z{zzzzz{zyz{z{{z{|{zzzzzzz{{z{z{z{zzzzzz{zz{|{z{|z{zz{zzzzz{|{{z{|z{z{{z{{{|{{{{{{zzzz{zz{{{{|{{}|{z{{z{zz{{{{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{|{{||{{{zyzzzzy{z{zz|z{z{{yzzzz{zzz{{z|{{zzz{zz{{zz{{{{{yyzyzxz{{{{yz{{z{yyyyzyz{{zzz{{yzzzzzyyz{z{zz{zzz{zyzzyzz{yzzzzzzzyzzzzzzy{zz{{yzy{yzyx{z{yzz{zzzyyyyzyzz{zz{z{{yzzyyyzzz{{|{{{z{zzzzyyyzzzy{{{yyzyzyzz{zz{{{{{zyy{{zzyzz{zz{{zzzzy|zzzz{zzzz{{{zzzzzzz{z{z{z{{zzzzzz{zz{{zz{{{zzzz{yzz{{zz{{z{zzyzz{zy{{{{{{{{{zzyzzy{{|{{|zz{zzz{{{zzz{{{{{z{zzzz{zz{{{z{{{|{{zzzz{{z|{{|{|||{y{{zzzz{|{{{|||{{|z{{|{z|{z{|}{{z{zy{{{z|{{||{|{{{{|{{{{||{||||{z{{|{{z|z{||{{||{zz{z{{{|||{|||{z{z|z{{z|z{{{{|z{{zzzzz{|{||{{{|{yz{{zz{{|{{|||{z{z{zzzz{{z{{{{{zzzyzzzzz{z{z{zzzzzzzyz{zzz{z{{{zyzzyzz{zzzz{{z{{yzyxzy{zzzzzz|zyyzyzzyy{zz{{zzzzyzyyyzzzzzz{zzyyzzyyyyzzz{yz{{{zyzzzyzzz{zz{{zzyzzyzyzzy|zzzzzzzzzzzyzzz{{zzz{z{{zzyzzzz{zz{{zz{yyyyzyy{zzzz{{yzzyzyyzzyzzz{{{zyyyzyzz{{{zz{z|z{zzyyzz{z{{z||{z{{|z{{zzzz{{z{{{zzzzyzz{{{z{{zzz{{zzzzzz{{{|{|{{zz{yzzzz|z|{|{zz{zzzzz{{{||{z|{yz{zzz{{{{{{{|{||zz|z{{z{{|{{{{{z{zz{{{{z|{{|{|}|z{z{z{{{{{{{|||{{z{{{{{{|||{|{|{{z{{zz{{||{|{||{{z{{{{y{{{{|{}}||zzz{z{{{||||{{{|{z{zz{{|{}|||||{{zzzyz{{{{{{|{{z{zzzzz|{|{{{{{zzzyzzyzzz|{z{y{zzzzzzyz{zzzz{|{{{zzzzyy{zzz{{{{z{zzyyyyzzz{{zz|y{zzyyyyyzzz{{{{zzyzyzzyzz{zz{{{zzzzyxzy{{zyzy{zy{yyzyzyzyzzzzzzyxyzzyyzyzzyzzzzzyzyyyyzyzzzzz{zzzzzyzzyy{{{y{{zzx{yyyzzyzzz{z{{{zzy{yzzzzzzz{{{zyzzyzzyz{zz{{{z{yzzzx{zz{{zzzz|{{zzzzzzzz{zz{{{zzzzzzzz{z{z{z{{{zzzzyzz{zzz{{z{zzz{zzzy{{{z{{||{zzz{zzz{z{z{{{z{zz{{{{{z{{{|{{{z{|zz{z{zz{|{{|{{{yz|zzy{{{{|{{|{{{zz{{{z||{{{|{{{z{{{{||{zz{{||{{z{{{{zz{||z{{||z{z{{z{|{{{{||{{zzzz{{{{{{{|{||{{{z|{z{{{z{{|{|z{|z{{z{{|{{{{|{{{z{{zzzz|{{{{|{{{{zzzzz{||{z|{{zzzzzzzzzz{yzz{|{{yyzyzz{{{{{{{{{zzzyzyzz{{z{z{zzy{{zyyzz{{zzzz{{{zzyzyzzz{zzz{zzzyyzzzyz{zz{{{|{yyzyyz{zz{{{{yzzy{yyyzyyzzzz{{{yzyyyyzyzzzy{{z{z{z{yyyz{yzyz{z{zzzzzyz{z{z{z{{zzz{yzxzzzyzyz{z{zzzyzyyzz{yzzz{{yzzzyzzyzzzzzzz{{zzzzyz{{zz{zz{z{yzzyyzzzzy{{{{zzyzzzzy{z{{{{z{zzz{zzzz{{{{zz{zzzy{zz{zyzz{yz||{z{z{z{z{{{{z{{z{{{zyzzzz{z{|{{||z{zzzzz{{{z{{|{{{{z{{yzz{z{||{{zzz{{{{{z{|{{{{|{{{{z{{{|{{|{{{{|{z{{z{{{{|{||{|||z|z{{z{{{|{{{|||zz{{z{{{{{{{{{|{{z|{{{||{|{{|}{{{{zzz{z{{z{{{|{z{z{zz{zz{z{|{|{{z{z{z{z{{|{|{z{zzzzzyzzz{{zzz{{zzyzzzyzzyz{{{z{zzzzzzzz{zzz{{zz{yzyzzyyz{{{yy|{z{zyzyyyz{{zz{z{yzzzzy{yz{|zz{zzzzyyz{zy{{{{zz{zyyzyyzyyzz{{yzzzyzyyzzzzyzzzz{z{{zzzyzyzy{{z{yz{zyzyzyyzz{{zzz{{yyzyzxyzzzz{z{z{zzzyzyyzy{zz{z{{zzzyyyyzz{z{z{z{zzzyzyzzyyzz{z{z{yzzyy{z{yy{z{|{zz{yzzyzzz{zz{{{zzzzz{{{{{zz{z|{yzzz{zzyz{{z{z{{|zz{z{zz{{||{||{{zzz{y{zzz{{||||{}|zz{z{{{{{{{|{zzzz{y{z{{{{|||{{zzzz|{{|{}{|{{{|z{{z{|z{||{{|||{{{{{zzz{}|{{|{{{z{{zz{|z{{|{|{{{z{{{{z{{|{|{{|||z|{zzz{{|{|{{||z{{z{zz||{{{{z||{z{{z{zz{|{{{|{z|z{y{z{z{{||{|z{zyyzzzzy{zzzz{z{zzzzzzzyzzzzzzzzzyzz{x{yz{{zz{{z{yyyyyyz{y{zyz{{zzzyzyyyyzz{z{zzzyzzyyzzzzz{{z{zzyzyzyyxyz{zzz{{{zzyyzyy{zz{zz{{zzyzyzzzzz{yzz{yzyyzzzzyzzzzzz{zzzzyyyyyy{z{z{{{{z{xyyyzyz{zzz{{zyyyzyyyz{zz{{z{zyyzzzzzz{z{{z{{y{|yzzzzyzzzz{{{zzz{zyzzzzz{z{{|zzzzzzyz{{{yz{{{zzzzyz{y|zy{{|zzzz{z{{zzzz|{z{|{zzy{yzzyzz||{z{{{z{z{zzz|{{z{{{{zzzz{{{z{{z{{|{|z{zzyzz|{|{{{|{{zzyy{zzz{{{{{{|{{zzzz{{{{|{{||{||z{zzz{{{|{{|{|{{{{{{z{z{|{|{{|{||{z{zz{z{{{|{{|{{z{{{z{|{{{{{{}{{|zzz{z{z{||{{{{{z{{{zzz{|{z|{||{{{zzzz{|{{z|yzzzzzzzzyz{{zy|zz{zzz{zzyzz{z{{|{{zzxyyyzzzz{{zz{zzyyzyzz{z{zz{{|zyzzyzzzzzzz{{{zzxzyyzyzz{{zz{{zzyzz{yyzzzzzyzyzzzzzyyzy{zzzzzzzzxyyyyxzzz{zzzzzzzyz{zyyyz{zzz{z{zzz{zzy{zz{zz{{zyz{zyyyzzzzz{zzz{zyzzyzzzzz{{z{yyzzzyyy{{zzzz|zz{zzz{zz{{{{zzz|zzyyzzzz{{zz{{z{z{zyz{yzzz{z{{|{zzyzzz{zz{{{{{{{{z{zzzzzz{{{{zz{{z{zzzz{{{{{z{{{{{{z{{zz{{{{{{{{z{zzzz{z{{{|{z{|{y{{yzzz||z{{zzz{{zz|z{{{{{{{{{{y{{{{{{z{{{z|{{{|{{{zzz{{{{||{{{{{{{zzz{||{z{|{|{z{{zzzz{||z{{|{z|z|{z{{{{{|||{}{{{zzz{zz{z{z{{||{z{zz{z{|{|{||{{{{x{z{z{{{{zzz{zzzz{yzyz{{{{z{{yzyyy{zzz{{{{z{|{zzzzyzy{{yzzzzzzyzzzzzz{{zzzz{|zzzyxzzyz{z{{{z{zzzyyzyzz{y{z{zyzzzzzzxzzzzyzzyzzzzyzyyzzzzzy{{zyyyzyyyyzzzz{z{zzyzyxyxzzyzz{{{z{z{yzzzyy{{{z{{{zyyyzyzzzzyzz{{zyzyyzzyzz{z{yz{{zzyy{zzzzzzz{{{zzzzzy{zzzzz{{{{{{{{zzyzz{zz{{z{{z{{zyzzyz{{{|{z{zzzy{zzzz{z{z{z{y{{zzzzy{z|{z{{{|zz{z{zz{{{{{{{{{yyzzzzzzz{{|{{{zz{{{z|z{{{||{{}{z{{yz{z{{||{{|{{zzzzyz{{z{{z|{|{z{{zz{{||{{{|||{{{zz{z{{|{{{}||{zz{zzz|{|{{{{|{{zzzzzz|{{|{{{{||{{zzz{{|{{{{||{|z{{{z{z{|{{{z|{{z{{zz{{z|{{{{||{zz{{{{{{{{z{|z{zzyzzzzzz{{zzz{{z{yzyyyy{{zz{{{{z{zzzy{z{zz{z{{{zzzzyyyzz{zzz{{{zzyzyzyxz{zzz{y{zz{yyzzyyz{{zz{{zzzyzzyyz{{zz{zzzzyyyxzzzzy{zzy{yzyyyyzyyzzzz{{z{zyyyyzyzyzzzyzzzyzzzzzzzzzz{z{zzzyyyzzzzyzzzz{yz{{zyzyzy|z{{zz{zyzy{zzyyzzz{{{{zzzyzz{zyy{yzzz{{yyzyz{y{{|zzz{{zz{yzy{z{z{z{z{{zz{z{yzzzzzz{{{z{z{zz{zz{{{z{{{{{zzzz{zzz{z{{{{zz{{z{zz{{{{{|{{{{yz{z{{zz{{z{|||{zz{z{zzz{{|z{{z|zzz{zzz{{{{{z||z{{z{{{|{zz{{{{{|{z{z{|z{{{{|{||{z{zzzz{{{{}{{{||zzz{zz{z|z{|{}|{{{{{zz{||{{||{{z|{zz{z{{|{|z|||{{zy{z{{{||{|{}{{{z{zzzz{{{|{|{zzyzzzyyyzz{zzz{zzzzzyzzzzzzzz{{zzzzyyyzy{zz{zyz{{yzzzyyzz{{zzy{zz{{zyyzyzz{zz{zzyyzzyyzyzzzzy{{y{z{zzyyyzy{zz{z{zzyzyzyzyzz{zzzzxyzzzzzyzzzzzzz{yyyzzxyyzz{zzzzyzyzzyyyyzzz{zz{{yzz{zyzyz{zzz{zzzzzyzyyzz{z{zz{zzzzyyzyyyzz{zzz{zzy{zzzyz{zzz{{zzyzzzzzzz{{z{{z{zzy{yy{yz{{zzz{|z{{zzy{z{z{{{{zzzzzz{zyz{{{{{z|{{{z{z{z{{{z{z{zz{{{z{zzy{zz|{z{|y{{{{{{z||{|{{{|{{z|yzzz{||z{{{{|zzz|{z{{|{z{{{|{{{z{{|||{|{z{||{{{{zzzz{}||{|{|{z{zyzz{{{{|{{{z{{z{zzz{{{{{{{||{{{z{{z||{{{{{||zzzz{zzy{{|{{|{|{zz{z{zzz|{{z{{{zzzz{z|z|{{{{{zzzzzzyzzyzz{zzz{|yzzzzxyzzzzz{zz|{zyxyyzzzz{z{{zz{zzzzyyyz{z{zzzzzyzyyzzyzzzzzzzzzy{yy{yzyyzzz{{zzyzyzyzyzzzyzz{zzyyzxzyzyzzzzz{zzzzyyyyyyzzyzzzzyzzyzyzzzyzz{{zzzzzxzzzyzzyzz{{zyyzyzyxyxzz{zz{zyzzzyyyyyzyzz{zzyzzyzy{yy{yzzzzzzyzzzyyyz{{zz{{z{yzzzzzzzzz{z{{{zyzyyzzzz{z{{{{{{y{zzzzzz{{z{{|{yy{yy{yz{z{z{{{zz{zz{{z{{{{{z{zzz{zz{{zy{|z{|{{|yz{z{{{z{{{|{{|z{zz{zyyzz|z{{z{z{z{{zy{z{{|{{{||z{|{z{{{z|{{{{{|{yz{z{{zz{{{{|||{{{{zz{{{{z{{{{{{{{z{{zz{|{|{z{|{{z{z{{{z{z{|{|{{{{z{z{zz{{{|z{|{{zzz{zyz{{{z|{z{zzxzzzz{z{{{{{{zzzzzyzyzzzzyz{|zzyxyzzyz{zz{{{zzyzzzyzz{{{{{{{zzyzzyyyzzz{{z{{zyzzyyyyyyzyzz{y{yyzyyzyyyzyyyzzz{yzxyyyzzyzxyzzzzyyxyyyzzzzyyyz{zyyzyyzyyz{zy{zyzyzyyyyzzzzy{zzzzyzzzyzyyzzz{zz{zyzzzyzyz{zy{zzzzzyyy{yyzzzzy{z{zyyz{zyyzzzzzz{{zzyzyyzzzzy{zzzzzzzzyzyzzz{{z{{{zzzzyyyzzz{zzz{zzzz{zzzzyz{z{zz{{yyyyzzzz{|zzz{{{{{{yzzz{{zzz{{zzzz{yz{y{z{{zz{{zzzzz{{{{z{{z|z|{z{zzzzzz{{{{{{z{zzz{z{{z{{{|{||zzzzz{z{{{{{{z{{{{zzzzzzz|{|||{|{zzzzyzz{z{|{|{{{zzzz{zz|{z{|{{|{{{{{{z||{{{{|{{zz{z{zz{z{{|{{||||{zzzzz{z{{z{{{{zzz{zzz{zz{zzz{yzxxyyyzyz{{{{z{z{{yyyyxy{zz{{{{zyyyzzyyzyyzzzz{zyzzzzyyxyzzzzyzzyzyyyyxyyz{z{yzzy{yzyyyzzzyx{yzzyyyxzxyyzzyzzzzzyyyzzxyyyzzyzyyyzyyyyzyzyzzzzyyyyyzzyxyzzzzzz{zzyzyyzyyzzzyzz{y{yyyyyyzyzzyyzzzzyzyyzzyyzzyzzzzyyyyyyyyzzzyzzyzzxzyyxzyy{yy{z{{zzzzyyzzzzzzz{z{yyzyzzyzz{z{y{z{yyzzzzzyyzyzzzzz{y{zzzyyz{{{zz{{yzzzzzyzzz{zy{z{yzzzzzzyz{zzz{{{zzzzz{zzz{{{{z{{yzzz{zyzz{z{zz|{|zzzzz{z{{{zz{{{z{zz{z{{zz{z{{{z{zzyzzzzz{{{{{|{{{{{y{z{{{{{{{{|{z{y{{{z{z{{{|{{zyzzz{z{|z|{z{|{{zzzz{{zz{z{{{|{|{z{zzzz{{z{zz{|zzzyzzyz{z|zzzzzzzyyyyzzz{{zzy{zyzzzyzyzzzz{z{{z{zzyzzyy{yzzzz{{zyzzyyyyzzzzzzzzzyyyzyyyzz{zyyzzzyyy{yyyzz{zyz{yzyxyyyxyzyzzzzzzyzyyyyyyxyz{zzy{zyxzzyyyxyzyzzz{zyzxyyyzzzzyz{{yzyzzyyyyz{z{y{z{yzzyyzyyyzyyyzzyzzyyyzyyzzyzy{|zxyyyzyzy{{z{zzz{yyzyzyzzzzzzz{{zyzzzyyzzyzz{zz{{zzzzyzzy{{z{zzz{zz{zzyzzy{zzz{y{zyyyzzz{z{{{{{|zzz{zyzzzzzzzy{{{z{zyyz{zz{{z{{{|zzzy{zzz{{{|z||zz{z{{yzyz{|zz{{z{zy{zzzy{{{{|{{zzzzzz{{{{z{z{|{{{yzzz{zzz|{{|z{{{zz{zz{yz{{{{{{z{zzzzzzz{|{{{{{|{zzzzzzz{{{{|{{{zzzy{z{y{{{{{{zzzzzzzz{z{{zzz|{z{zz{zxzzz{{{z{{zzzyyzyzyzz{yyzz{zzzyzzzy{zzzz{z{zyyxyyyz{yyyyzzzzyyyzyzyzzyyyy{{yyyyyzzzzyzxz{zzzyyyzyyyz{zyz{{zzyzzyyxzzzzzzzzzyzzyyyyzzyyzyzzyyyzzzyyxzzyzy{zyzzyyyyyzyzzyzzzyzyyyyyzxzzy{zzzzyyyyyxyyzzzzzzz{yzyyyyyxyzyyyz{zyyzyzyyyzyzzz{z{zyyz{yzyzzz{z{{{zzzyyyyzzzyzzz{zzyyzzzzzz{zzz{{zzzyzzyzyzzy{z{{{zzzzyyzyzz{z{{{z{zyzzyzz{{|zz{zzzzzzzzzy{{{z{z{{zzzyzyzzzzzz{|{{zzzzzzyy{{z{z{z{{zz{zyzy{{z{zz|{zzzzy{zy{z{z|z{{zzz{zzz{z|{zz|{{zzz{{{zz{z{{{{{z{{z{{zzz{|{z{z{|z{zzyz{z{{{{zz{{{{{zzz{yz{z{z{{{{zzzzzyy{{z|{{{zzz{zz{{zz{{{{zzzyyzyzzyyzz{y{z{zyzzyzyxyzzz{{z{zzyyyyyzzyzzzzz{zzyyyyyzxz{zzzzzzzyzyyyzxzzzzzzy{yyzyzyyxyzyzyzyzzyyyyzxyzzzzyyz{yyyzyzxyyyzzyzzzyxyyyyyyyyzzzyzzzyyyyxyyzzzzyyzzyyyyyyyzyzzz{zzyzxyyyxzyyzyzyzzzyyyxyyyxy{yzy{zzyyzyyyyyyzzzy{z{yyyyzyzyzy{yy{zzzzzzyyyzzzyzzzzzyzzyyyzyyzyyyz{{zzyyzzyxzz{zz{{zz{zzy{zzz{{{zz{{{zzzyyzzzzzzzzz{zyyzzzzzzz{{{{|zz{zzzzzz{{{z{|{|zzz|yyzy{z{zz{{{zzzz{z{zzz|y{zz{{zzzzz{z{{{{{|{{{yz{zyzz{|{z{||{{zz{yyzz{zz{|{{{zyy{zy{{{zz{z{|{zz{{{zz{z{z{{{{{{zzzzzzz{{{zzz{{y{z{zz{z{{zz{{{{yzzz{zzz{{{zzzzzzyzzzzzzzz{yyy{{zzyyyyyzzzzyzyz{zzyyyzyzyyzzz{zzzyzyyxyyyy{{yy{{{yyyyyyy{zzzzzzzzyyzxyzyyzyyyzzzyzzwxzxyzzz{yyyyzzyyyxzxyzzyyzzzyxyyyxxxxzzyzyzzyzzzyzzyyyzy{zzzyyzyyyyzyzyzz{z{xyyyyyxyyyyzzzzzzyyyyxyxyzxzzzzzyzzzzzyzzzzzzz{zzxyyzyyyyzyzyzz{zyyyyyzyzy{zzzzzzyzyyzzyz{zzzzz{yzzyzyyzyzzzz{zzzyzyzzyy{{{yz{{{{zzyyzzzz{zzzz{{zzzyy{yyzz{{z|{zzzzzyzzy{{zzz{|{zzzzyzyz{{{z{{{z{yzzzzzy{|{{{{|{yzzyzz{z{{{z{{{|{z{zz{{zz{{{{{|z{zzzzzz{{z{zz{{{{{{zzzzzz{|{z{{zzzzz{zyz{{{{{{{|zz{yzzzzz{zz{{{{z{zzzzzzzz{{zzz{zzzzzy{z|{{yyzzzz{yzzyzzzzzzzzz{zyyyzyyyzy{zy{zzyyyyyyzyzyzzzzz{zxyyyyyyzz{{y{zzzyyzyzyyzyzzzzzzyyzyyzzyzzyzyzzzzzyzyzwyzzzyy{{zyyzyzyyyyyy{yzz{zxxzyzyyyzyyyzzzyyywyyxyzyzyzzz{zzyzxzxyz{z{yzzzyyyyyyzxyyyzyyyzyzyyyyyyyzyzz{z{zyzzyyyzzyzyzzzzzyyzzyyx{zz{zz{{zyxzxy{z{zz{zz|{yyzyzyz{zzz{{z{{zyzyzzzzyzz|zzzzzyzzyzzyzzzz{{{{z{yzzzzzzzzzz{{{yz{yyzyz{{{|{zzzzzyz{yzzz{zzzz{{zz{z{yyxzzzzz{{{{yz{zzzy{{{z{|{{yz{{y{zz{|z||{{{{zz{zzz{z|{|{||{{zzz{{zz|{{{{|{|{yyzzz{yz{{{{{{{{{zzzzyz|z{{{{{{z{{yzzz{zz|z{{{{{z{{zzzz{z{{z{z{y{{zz{{yzz{z{zzyzzyy{y{xyyyz{zz{yzzzyyyyyzyzzzz{yzyyzxzyzzzz{{{zzyyyyxyyzzz{yz{zzzyyyyzyzzzyy{{yyyyxyyyxzzyy{zzzzyxyyxyxyzzy{z{zyyyyyyxyzzyzyyzzyyzxyxxyyyyyy{{zyyyyxzyyzzzzzzzzyyzyzzzzzzyzzzz{yzzzyyyxyzzzyzzyzzzxyzxyyzyyyzyzyyzyzzyyzxzzzz{zyyzyzyyyyzz{yzz{yyzzyyzyzzzzy{{zyzzyyzyyzzzzzzz{{zzyyyyzz{yzz{yyzy{zzzyz{{{{zzzz{y{{zyzzzyzy{{{zzyzzzzzzzz{z{|zzzzzzzzz{z{zzz|{{zzzzyzzzzzzzz{{z{zzzzyzzzz{{z{|zzzz{zz{{{{{{{{{{{z{{zzyzyz{zz|{|zy{|zz{zz{{{{z{{{zzz{zzz{zz{z{||{z{zzzyz{{z{{{{{{z{zzz{z{z{z{{{{zz{zzzzzz{z{{z{zzzzzyyyyzzzzy{yzzzzyzyzzyz|z{zzz{zzxzyxzzyyzzzzzzyyyyyxyzzzyyzzzyyyyzzzyzz{zzyzzzzzzxyyyzyzyy{z{yyxyzyyxzzyzzzzzzzzyyxyxzzyzy{yyyxyyyyyxyyyyyzzyyyyxyxzxyzyyxzzyzyyyyyyzzyz{{zzzzyzyyzyzzyzzxzzzzyyzzyzyyzyyz{y{yxzxyxyyy{zzzzzzyxyyyyyyyzzz{{zzzzyyzzzyx{{z{{zzzyyyyyzyzyzzzzzzzzyzzyyyzz{zyzzzzyyzyyzzz{z{zzz{{zzzy{{y{zzzzz{{zyzzzzyyz{zzy{z{zzzzzyzyzzz{{{{{y{yzzzz{{{z|{{{{{yyz{yxyzzzz|{{zzyzzzyzzz{{z{{|{zyzz{{z{{z{{zz{{{z{zz{z{z{|{{{{{zzzzzy{zzz{{{|{{zzzyz{zzzzzz{{{{{zzzz|zz{{{{zz{{{{zzz{zyz{{{z{{z{zzzyz{zz{{{{{{|z{yyyzzz{{{{zzzzzzzyzyzyyz{z{zzz{zxyyyzz{zz{zz{{{y{yyzyy{zzyyz{zzzxzzyyyzzyz{{z{zzyzyzyyzx{zzyy{yyyyzyyyyyyzyzzzzyxyyyxyzzzzyyyzyyyyxyyzy{zxyzz{yyxyzyzxzzyzzyzzyyyyxyyyzzzzz{zzyzyyyzyyzzy{z{z{{zzxyyzy{yyzzzzzzzyzzzzyz{zyz{z{yzzyzzxyzzz{zz{zyzyyyyzyzzzyzyzzzxyyzyzy{yyzz{z{zyyyyxyzzz{zzz{{{zyzyzzzzzzz{zzzz{zzzyzzyz{zzz|zzzz{yy{zyzz{zz{zy{zzyzz{zzz{{z{zzzzyzz{z{z{{z|{z{zzzxzzz{{{z{{{{{zzzzyzz{|z{|{{{{zzzz{zz{{{{{|z|zyz{zz{{z{|z{{|{zz{zzz{z{{{{|{z{{z{z{yzz{z{{|{{|zzzyz{zz{z{{{{|{z{zyzz{zz{{{{z|{{yzz{zz{{{z{z{|{zz{zzzzz{z|zz{zzyy{yzyyy{zzzzzzzzzyzyyyxzzzzzzz{{yzyyyzyzy{zzzzzyzzyzxyxyyzyyy{{zzxyyyyyzyz{xzz{yyzyzyyyzyyyzzyzyyxyxyzyzy{zzz{zyzyyyyyyzyy{z{zzzzyyyyyxyzzzzyzzzzyyzzyxzxzzzzyzzzzyyzyyyzzzzzz{yyyyzyxxzzyzzz{zyyyyyyzyyzzzzzzzyzyyzyyzyzzz{y|zzyyyzyyyzzzzzzzzzz{yyzzyzyzzzzz{zzyyyzyzzz{zzz{{zzyzzxyy{zyyzzz{zyyyyyyz{{{z{||zzzyzzy{zzz{{yzz{{zzyzzzy{zz{{z{{zzzz{yzzz{zz{|{{zzzzzz|zz{z{{|{{{yzzzyzy{{{z{{{{{z{yz{|z{{{{|{z|{z{{zzzz{{{{{{{|{z{{zz{{{{z{z||{{{z{{zz{|{z{z{{|{{{z|zz{{zz{{z{{z{zzzyzz{{|{{{{{{{z{yyyzzz{{{z{{z{{zzz{z{{{z{zzzyyyyzxyzy{{zzyz{yyyzyxyxz{yyzzzzzzyzxzyyyzzz{{z{yxzyyyzzyz{zyyzz{zyzyyzxzyzzy{zzyzyyyyyyzzy{xyyyyyzyyyyyyxzyyyyzyzyxyyzyzyyzzzzzzyywyzyyyyzyzzzzxyyyxyyyyyzzzzzzyyzyxyyyy{yzzzz{{yyzyyyyzzzyyz{yzyyzxyzxyyyzzzzzzyyyyzzyzzy{|zz{zyyyzyyzxyzy{z{zyyzxyyzzy{zyz{{{yyzyyyyxz{zz{z{{zzyyzyyzyzyz{z{zyyzyzyyyz{zzzz{z{yzzzzyzzzz{zz{{zzzzzyzzz{z{z{{zyyzy{zzz{z{{z{{{zz{zxyyzz{{z{z{zzy{{{yzz{{{{{{{|{z{zy{zzzz{{{{|{{zzzyzzzz{{{z{|}z{{{{y{{{z{z{{{{{zzzzzzzz|z{{{{|zzz{z{zz|z{{{{{{zzyyzzzyyz{{{{|{{{z{zzzy{{z|{{{{yz{{z{zy{{{{z{zzzyyyyyxyyzzyzzzzyzzxyzyxyyyyz{yy{zzyyyxyzy{zyzzzyyyyyyyzzzzyyzzzyzyyxyyyyxzxyzxyyyyxzzzyyyyyyzzzxyyyyyxx{y{zyzyzyxyyyyyyyyyzyyzzyyyyxzyyyyxzzzzyyyyzxxyzzzzzzyyyzyyyyyyzzzy{z{{yzxxyyyzxyzyyyyzyyzyyyyyxyzzzy{zzzyyyzyyxyzzyzyzzzzyyyxz{zzzyyzy{yzyzzyyzyzyzzzy{yzyyzyzx{yzzzzz{yyyyyzyzyzzyzzzzzyyzzyyyz{{zyz|zzxyyzyyzz{zzzz{zzyzzz{yyzzz{{z{{yzyyzyzz{{z{y{z{{yyzyyzyz{{{{zzzzzzyyzzzz{|{{z|zz{zzyzzy{{{{{|{{{y{{zyzz{{{{zz{{zzz{zzzzz{|y{{{{zyyzzzzzz{{{{{{{{{{zzyzz{{z{{{|{{{zzzy{zz{zz{z|{zz{zzyzz{{z{zz{{yz{zzy{y{z{zz{y{zyyyz{yyyzzzzzyzzzyyzyxyyyzzz{zzyzzxyyxyzyzzzz{zzyzzxyzyyz{zzzzzzyyyyyzyzz{zzzxzyyyxyyzyzzyzyzzyyzyxyxyzzyzyzyzzyzzyyyzxyzyzzyzzyxyyyyzyzyzyzzzzzyyxyyxyyzzzyzy{yyzzxyxyzzyzzz{{zyyyyyzyyyyzyzzzzyyyzyyyy{zzzzzyxyzzyyxyyyzzzzzzyyyyzyyyzzzzzzyzzzzzyyyyzz{zyzz{zzyyzyyyyyzzzz{z{yzyzyzzyzzyy{{{yyyyzzzy{{zz{{{yzyyzyzzzzzzzz{{zzzyz{zzzzz{{{{zzzzzzzzzzz{z{zz{zzzzzzzyzyz{z{z{zzzzyzyzz{{{z{{z{z{{z{z{z{z{{{{{{{{zzzyzzz{{{{{{zzzzzyzzz{{{{z{{{{yzzyzzzz{z{z{{|z{zzzyzzzzzz{{{|{zyyyzz{z{{{z{|{{zzzyy{zz|{|{|z{zzzzyzzyz{z|zzzzzyyzxxyyzzzz{{zzyyzyyyyxz{zyzzzzzyyyyxzyzzzyyzzzzyzyzzyyzyzzyyyzzzzyyzzxyzzyzyzzyyyxzxyxzzyyyzzyyyyyyxyyzzyzyzy{zyyxxyxyyyyzyzyyyyxyxxyzyyzzyyzyyyyyyywyyyzyzzyyyyzyyyzyyzyzy{zzzyzyyyyyxzzyyyzyyzyyyyzyzyzyz{zyyyyyzyxyyyz{zzzzyzzyxyyyy{zzzzyzzyzzxzzz{zzzzz|zyzzyyyyzzz{zzz{zzyyzyyyyzzz{z{{zzzyyyzzyzzzzz{|{{zzyyzzyz{zyyz{zzzzzzyzyy{y{{zzzyz{{zyz{zzz{yz{{zzyzzyyyzz{zzz{{{zyz{yzz{{zzz{z|zyzyzzzzz{zz{{{{{zzzyz{zz|{{{||{zy{{z{z{{|{{z{z{zzzz{zzzzz{{{z{{{{y{{zz{z{z{y|{{zz{z{zzzzzzzz{{{z{zzzzyy{{zzzz{|zz{{{y{yyzzz{zzzzyyxzzxyyzzyyz{{{zyyzxxyzyzy{zzzyyyyxyyyyzzzzz{yzyxzyyyy{z{zyzz{yyyyyzxyzyzyzzzzyyyyyyzxyxzzxyzyzyyyzxyyyyzyzyzzyyyzwyyy{xzyzzxyyyyyxyyyyzzyzzzzzxyyxyyxyyzzzyzzy|yyyyyzzzyzyyzyzxxxzyxwxzyyyzzzzyyxyxxyy|xyy{zzyyyxyzyxyzz{zzz|zyyyzyzxzzyyyzz{yyyzyyyyyzyz{z{zzzzyyyyzzy{zz{zz{yzyy{yyyzyzzzzz{xxyyzzzz{z{zz|zzyzyyzzzzzzzzzzzzyyyzzyz{zy{{z{{zz{{z{zy{z|{z{{|zzy{zyyzzz{|z{{{{yzzyyyzz{zzz{||{{zzy{zyzz{z{{{|zy{z{zzzz|{{{{z{zzzzzyzy{z{{{{{{zyyzzz{zzzzzzz{|{zyz{{zz{{{{zz|{{{yyzzyz{{{{{zz{z{{zyzyz{{zzzz{{zyzz{y{y{z|yzzyzzxxzyyyxyzyzzzyzzyyyyxyzyzzyzy{zyyyxzyzyyxzzyy{zyzzyyyyyyzyzzzzzz{yxxyyyzyzzzzzzzyyxxyxxyy{zz{yyzyyxxyxyxyyyzyyyzyxyyyyyyyyyxzzzyyxxyyyzyzyzy{yyyyyxyyxxyzyyzzzzzzzyyyyyyzzzyy{zyyyzyyzxzzzxyzyyyyyxyyyxxzyzz{zyyzzyyyyyz{yzzzzzxyyyzyyyyz{zzyzzzyzxyyyzzzyyzzzzyyzzyyzyyzz{yzzzxzyyzzyyzzzzzzzzyyyyyyzzz{zzzy{zzyzyyyy{zzzzzzz{zyyyzyyyz{z{zzz{yyzzzzzy{zz{z{{{zzyzzyyz{{{{zz{zzyzzz{yyzzz{|z{|zz{zzz{{zz{z{z{z{zzzzzz{zz|{||{|zzz{yzzzz{{z{{{{zzzzzzyzzz{zzz{{zz{zyzzzz|{{{{{|{yzyzzzzyz{{{z{{zzzyyzyz{{z{zz{z{{zzzzzz{z{yz{zzyyyzyxyyyzzzzyz{zzyzyyyyzyyy|z{zyyyyyyxxzyzyzzzzyyyyxyzyyyzzyzzzzzyyxxyxyyzyzyyzzxyxxxyxyzzxyzz{yxxy{xxyyy{zyzzzyyyxyxyyyyzyzyx{xyxxyyyyyzxyyzzzzxxyxyxyyy{yzzzzzyyyxyxzyxyzyz{zyyyyxyyyyyyyzzyyyzzyyxyxyzyxyzzzyyyzyzyyzyyz{{zzyyzyzyyxzz{zyz{{{yzyzyzyzzyzzz{zyyzyyyyyzyz{zz|zyy{yzyyyzzzzz{{{zzzzyyzzzz{zyz{{{yzzzyxz{{{zzzzzzzzyzyzyzz{{{zzzyzzyyz{x{zz{{{z{yyzzzyyzz{{yzzz{zyzyzzzyz{{zz{{z{yzzzzzzz{{z{{{{zzzzz{yz{{zz{{{{{zzzz{yyzzz{{{{{zyzyyzz{zzzz{{{z{zzzzyzzz{zz{{{|zzzzzyzzzz{{z{{{z{z{{y{yz{|zzz{zzzzyzzzz{yz{zzzzzyyyyzyyy{zzyx{y{yyzyyxyzyzz{yz{yyzzyzzyzz{zzzz{yyxxyyyyyzzzz{zzzyyxyxyxyyzzxzzzyyzyyyyxyzyzyzzzyyyyyxyzzz{zyzzzyyyxxxxzyzyzyzzyyyyxyyyxzzz{yyzyyyyyxyyxyyzyzzzyyxyzyyyyyzyzyyzzyzyxyyyxyyyyyzzzzyyyyyxyyzyyy{yzzxzyyzyx{yzyyzzzzyxyyyzyy{yyzzyzyzyyyx{zzzzzy{zzyzyzzyzyyyyyyzz{zyzzzzxzyzzyzzzzzyzyzyyyzzzzy{zzzyyzyzyyzz{zzzzzyzyy{yzy{yzzz{z{yzzzyzzzz{z{zzz{zyzyyyyy{{{z|zzzzzyzyyzzz|zzzz{z{{yzz{zzzzz{{{z{{zz{zzyzz|{|zzz{{zz{zzyzz{{z{{{{{z|z{y{{zz{z{{{{{z{{zzzz{{{{zz{zzzzyzzzzz{{{z{{{zzzyzzzzz{z{{zz{{zzzzyyz{{z{{zz{yyzyyzzyzzyzzzyzxzyzyzyzzyyzyzz{zyyyzzyyzzzyzy{{zyyzyyyyyzyzyy{zzyzyyyzyyyzzyyy{yzyyyyzyyz{xzyzzzyyyyxxyyyyzyzzzyyxyxyyyyyzzzzyzyxyyzyyxyzzyyzzzzyyyxyyyyyzyzzzyzyyxyzyyy{zzzzzzzyyyyyyyy{zzyzzzzzyyxyyyyzzzzzzyyyyyyzyyzyzzz{zzzyyzyxyyzyzyyz{{zzzxzyzyyzzz{z{zzz{yyzzzzyzzzz{zzzzyzyzyz{{{z{yzzy{zzz{zy{zzz{z{{yzzzzyzzz{yz{zzzz{yzzzzz{{z{z{{yzzzzzyzz{yzz{z|zyxzzzyzzz{{z{{{yz{{zzzyz{{{{|{{zy{z{yzz{{z{|{z{{{{zz{z{z{{{{z{{{zzzyz{zz{{{{z{{{yzzzzyz{zzzz{{{|zzz{zzz{{z{{{{{{yzzzzzyz|z{zz{|{{yzzzzz{{{{{{z{zzzzzy{z{z}{z{{{yyyyyyyyyzzyzzzzzyyzzyzyzzzyz{{zzyyzyxyxzyzzzzzzyyyzyyyyzzzz{zzz{yzyxyyyzzzyyzzzzyyyyxyyyzy{yzzzzyyyyxyyzzyyyzyzxyzxzyxyzyyyyzzzxyxxyyyyzyzyyzyzzxyzxxyyzzzzyyzzyyyyyzyyy{zyyyzyzxzyyyyxy{yzyzzzyyyxyzyyyzyzzzzzzyzxyyyzzzzyyzz{zyzzyxyyz|zyzyz{zyyzyy{yyzzy{{zzyzzyzyyxzyzz{zz{xyzzxyyyyzzzzyy{yyyzzyxzzz{zzz{zyyyzzzzzzzzy{{{{yzzyzyz{z{{{z{zzzy{zzy{zzzz{z{|zzzzyzzzxz{zzzyzzzzyzzzz{{|{zz{|{{{zz{zzz{z{{{||{{zz{{{zz{{{{zzz{zz{zyy{zz{z{|{z{zz{z{zzz{yz{z|z{{z{{zz{zzz{{{{|{zzzyzyyzzz{{{{z{yzzyzzzyzzzz{{{{{zzzzzzyzz||{zyzxyyzyxzzzzzyyzzzyzyyzyyxzyzzyzzzzyyxyyxzzyyzzz{zzyyxyyxyzzyyyyzzzyzzxxyxzxzzyyzyyxyyxyyxyzzyzzzyyyzyyyxxyzyzyzzyxxyyyyxxzxyyzzzzyzxxyyyxxyzyyzzyxyyxxzxxzyyyzyzzzzyzxxyxyxyyyyzzyyyyyxzxyyyyyzzxyyyyxyyxyzyyy{z{yyyyyyyxyyyzzzzyyyyyyxyyy{zzyzzzyyyyxyzy{zzyzzzyxxyyzyzyyyzz{z{zzyyyyyzyyzyyzzzyzzyyzyxzzzzzzyzzzyxz{zzzzzzzy{z{zzzyzyxz{zyzzzzzxzzzzyzzyz{{zz{{zzzzzyyy{z{{zz{zzz{y{zzz{{zzzzz{z{|yzz{zz{z{{{{{yzzzzzzyz|{zz{{{z{y{zzzz{zzzzz{{{yzyyzyzzzz{{{|{zzzzzzyzzzz{{{zz{zzz{yzyz{z{zz{{zzy{zzzyzzz{z{{yzzzyzzzyz{{zzzzzyzzzyzxyyyzyyzz{yyyyyxyxxzzyzzy{{yzyyyyxyyzzzz{zzyyyyzxyzyzzyzy{zyyxxwyxzzyyy{yzyyyxyyyyxyyyyyyyyyyxyyxxzzzzyyyyyxxyxyyyyyxzzzzyzxyxyyyyyxyzzzzzyxxyyyxzxzzzzzzzzyyyyxyyyzyzyzzzyyzyyyyyyzzzyyzzyyyyyzxyyyyyxzzzyxyyyyyyzzyzzzzzzyxxyyyyzzyzzzzzzxyyyyzyyyyzyz{zyyyyyyyy{z{yzy{{zyyzzyyyyyyzz{{{zyzyzyyy{zzzz{{zzyzyyzzy{zzzyzzz{yyyzzyzz{zzzzz{xzzyzy{y{zyzzz{{zzzzyxyyz{zzzz{zyyzxzyyyz{zzz{{{{zzyzzzyz{{z{{{{zzzzzzzzz{yz{z{{{zyzzy{zzz{{{{zz{yzyyyzzzzz{{{{{{zyz{zzz|z{{{|z|zzyzzzyyz{zz{{z{{zzyyzzzz{zz{z{zzzzzzyzz{z{z{zzzyzyzzyyyzy{zzz{zyzzyyzyxzyzyzzzzzzzyyyzyzz{y{z{{yyyyyyzyyzzzzyyzzzyxyyyyyzyzzzy{yyxyyyyzyzyzzzzzyzyyyxxxzzzzyy{yzyzyxyyzxyyyzzzzyyxyyyzyyzzzyyzz{yyyyyxyyyzyyzzyyyzyyyyyyzzzyzzzyzyzyxyxyyzzzzzzyzzyyyyyxzyyz{zzzyzyzzzyzzzzz{{zzyyzzzyzzzzz{zzzzzzzyyyyzyyzzz{zzzyzzyzyzyzzzz{{{z{zzyzyyyz{z{{zzzzyzyyzzz{z{z{{zzzzzzzzz{zzz{zzzzyzzzzyz{z{{{z{zzzzzzzzz{z{{{z{zzzzzzzy{z{zzzz{zyzyzzzzz{z{{{|{zzzzzy{{{z{{zzz||zzzzz|{z|{|{{||{yzzzzzz{{{{{{{{{zy{zzz{zz{{z{{{{zzz{zy{{zzz{|{|zz{yyzzzzz{z{{||{zyzyzzyz{z{zz|z{z{zzy{z{|{zzzzyzyyyxzyyyzzzy{zyyyyyyyzyyyyzzz{zyyyyyyyyzyzzz{{zzyyyyyyyyyzzyyz{zyzxzyyyyyzyyzyzzyzyzxyyyzzzyz{yyyyxyyxyzzyyzzxzyyzxyyyyyyyyzy{{zxyyxyzyyyyyx{zzzyyyyxyxzyzyzzzzyyyzyyzyyyzyzy{zyyyzyxyyyzzzzyyzyyzxzxxyyzyyz{y{zzyzzzyyx{zzz{zzyyzzzyzzyzzyzzz{yzyyxyyzz{{zz{{zzyyzyyxzyzz{zz{zyyyzzyxyzzz{zz{zzyyzzyyz{z{z{zzzzzzy{{yyyzz{zz{{{zyz{yzz{y{{z{{{yyzyzzzzyzz{z{{{{zyzzzzy{zz{zz{zzyyzzyzzz{{z{z{|zzzz{{{y{{z{z{{|{z{zzzz{z|z|{{{{zzzyzzyz{{{{{{z{{yz{z{zzzz{{zzz{{{yz{z{z|{z{{zz{zyzzyz{zz{{zzz{{{zz{yzzzz{z{z{zzzyzzzyzz{z{z{zzzyyzzyxyyyzzzyyzzzyzyyyyyzz{yzyzzzzyyyxzxyz{zzzzzzzyxyzxyyyzzzyzzyyzxyyzyzyyzyzyzzyzyyyzxx{zyxy{yzxyyyzxyzzz{zzzyyzyyxyxyyyy{yzzzyzyyyxyyyzyyzzzzzxyyxyxyyyyyzzzzzyxyxzyyzzzzz{zzzyyyyyyyyyyzyzzzyyzyyyxyyyyyzyyzzyyxyzyxzyyzz{zzyyyzyyzxyyzzzzy{zyyzyyyyyzzyzzzzyyyzyyzyyyzzzy{zzyzyyyzyyz{z{{zzzy{yzyyy{zzzzz{{zyyzzyzzyz{yzzzzyzzyzzzyzz{{z{{{zzzzzzyzzzy{z{zzzzyzzyyyzzz|zz{z{yzzzyzz{{{{z{z{zzzzzzzzz{zzz|{{zzzzzy{yz|{{{{{{zzz{yzzz{z{{z|{z{zyzzyzyyzzz{{{z{zzyzzzz{z{|{|{{zzzzzyzz{z{{zz{zzzzzyzzyzz{zzz|{zy{{yyzyzzzzzzzzyyyzyyyyzzzyzyz{yyxzyyyzzzzzyz{{zyyyyyyyyzzyyzzyzxzyxxyyzzyzyyzzzxyyyyyxzzzyzzyzyyzxyyyxyzzyzyyyzyxyyxyxzy{zyzzzyxyyxyxyzyyyy{zzyyxyyyyyxy{yzzzyyyzyyyyyyzzyzzyzzyyxyyyyzzyzzzzzzyzzxyyyyyzyzzzzyzyyyyyyyzzyxzzzxyyyyyxxzzzyyzz{yzyyzzyyyzzzyzzzyzyyyyyzzz{z{zzzzyzyzzxzzyzyzzzzyz{zyyyyyyz{{{zzzzyzzyzyz{{yzzzyzyz{y{yyz{{zzz{zzyzzyyzzzzz{{{z{zzzyzzzzz{zzzz{{zyzzyyzzy{{z{{{zzy{yyyyy{{{{|{{{zz{yzz{z{{z{{z{|{yzzyyzz{{zzzz{{{z{zzzzzzy{{zzz{{zyzzzzzzzy{z|z|{{zzyy{zzz{{{{{{z{zyz{zz{{{zzz{zyz{{zzzy{{z{{{z{zzzy{zzy{zz{yzzzzzyyyyzyyz{zyy{zzzyxxyyyzzzzzzy{zyyxxzxyzyzzzzyzyyzzyyyxzyzzyzzyzyyyyyyyzzzzyzz{zyyxxyyyzyzyyzyyzyzyyxxyzyzyyzzzxyyxxyyxyyyzyzyzzyxyyxyyyyyyzzzzzzyyyyyyzzzzyzzzxxyyyyxyyzzzzzzzzyyyxxxyzyyzzzzyyyyxzyyxxyyyyzzzxyzxyyyxyzyz{zzzzyzyzyzxzy{{zzzzyyyyyyz{zzzz{yy{yzyyyyzzy{zyyzzzzyyyzzyyyyzzz{{z{z{zyzyzzzzzzzzzyzyyyzzzz{zyzzz{z{yy{yzyzzz{zzz{zyyzzzyy{{yzzzz{{xyzzyzyzzzzzzzz{yzy{yz{z{{z{{z{yz{yz{z{z{|z{{z{zzzyzz{zz|{{zz{{{zzzzyz{{{{{{{{zzxzzzzz{zz{z{{z{{zzy{zzzzzz{z{{|zzzyy{{zz{{{z|{{zyzzyyzyz|zzzz{zzz{zzyzzz{{zyz{zyyyyyyzyz{zy{zz{zyzyyyyyzyzy{zzzyzzyzzxyzzyyzyzzyyyzyyx{zzzyyy{zxzyyzyyxzyz{zyzzy{yyyyyxyzyzyzzyzzzzxxxyzyyxyyyyyyyxyyywyzyyyyzzyxyyzyyzyyzzzy{yyxzyyyxzyyzyz{zzyzzyyyyyyzzyzyzyzyyyzxyyyzyyyyyzyyxzxyyxyzzyyzzyyxyyzyyxyzyzzzyzzyyyyyyyyyzzyzz{zyzzyxyyzz{yzzzzzzyyyyzzzz{zyzzzzzzzzyyzyz{z{zz{zyzyyxzyz{zyzz{zyyzzzyyzz{zzz{{z{zyyzz{yzz{zzzz{yzzzzz{yz{z|zz{zzzzz{yyyz{zzzz{zzzzzzzzzzz{{{zzzzzz{yy{{zz{{{{{{zy{zz|{zy|z{{z|||yz{zzzz{{{{zz{z{yzz{yz{zz{zz{{|{{zz{yz{z|{z{{{{{zzyzzzz{{{z{{{{zzyzzzzy{z{{{{}{{y{yzzyy{|{zzyzzyyyyzyyyyz{zz{zzyzyxyxyz{zzz{zzzzzzyxyzxyzzyzzzzzzzxzyyyxyzyzz{yzyzyxyyxyzzyzzyzyyyyxzzxyyzzyyzzzzzyxyyyyyzyyyzxyzyxyyxywzyzyzyzyyyxxyyyzzyxzyzyzyxyxzyyyyyyzyzzzyzyyyxyzzzyyyzzzyyyxxyyyyyyyzyzyyxyyyyxyzyzzzzzyyzyyzyyzzzzzyzyyzxyzyzz{zyzz{zzzxxzxxyyyyzzz{zzyzyyyyyyzzzy{zzzzyyyyyyxzzz{zz|yzyyyyyyyzzzzz{z{zxzzzyyzz{zyz{zz{zyz{zyzzzz{z{{{zzzz{z{z{{z{y{z{zxyzzyyyzz{z{yyzzy{zzzzzz{{z{yz{zyzyyzzzzz{{{|z{{zyzz{zzy{z|{z{{zzz{yyzzz{{{yzz{|yzy{zz{{zzz|{|z{zzyzzz{z{zzz{z{zzzzyyzzzzz{|z{yzzzzyzzy{|{{z{{{zz{{yzzz{zz{zzzyyzyyyyzyxzzxzz{zzyyyyyzyzyzzzzzzzyxyyyyyyyyzzz{yzyyxyyxyyzzzzzzzyyxyyyyxzyyyyyyyxzyyxyyxyzyyyy{zzyyxyyyyyzyzyy{zyyxzxyxyzxyyyyxyyxzxyxyyyzyyyzzyyyyyxyxxyyzyyy{yyyxyxyxxzyzzyzzzzxxxzwyyzxzzzzyzyyyxyxyyyzwyyyzyyxyyyzxyzyyyzz{{yyyxyyzzyzyzzzyzyyzyyyyyzzyzzyyzyyzyyyyyyzzyzyz{zyyzxxzyyzzzz{{zzzyyyyyyzz{zyyzzzyyzxyzxzzzzzzzzyzzzyyyyzzz{{zzzyzyzyzzzzz{zyz{{zzzzzyxyzyzzz{z{zyyzzyzyz{{z{{{{zyyyzzzz{zz{{zyzzzzzzzzzz{z{{z{{zzz{zyzzz{{zz{z{z{yzzzzzz{{{{{|{yzz{{yzzzy{{zzzzzzyzzy{zy{z{zzz{{zz{zzzyzzz{zzz|yzzyzzzzz{z{z{z{zyyyxzzyyzzzzyzzyyyyyzyzyyzzzy{zzyzyzyyyzyyyyzzzyyyyyyyyz{zyyz{zyyyyxxyyyxzzzzzzzyyzyyyxyzyyyyyyzyyzyywzyzzyyzyyyyxyxyzyzyy{yyyzyyyyyyzyzyz{zyzyyxxzyyyyyzzzz{zz{yyyyyyyyyzyzyzzyyyyzyxxyzyzzyyzzyyxyyyyyzzzy{zzzyyyzzzyzzzy{z{{zxxyzyyyyzzzzzzzzzyzyyzzzzzzy{zzzzyyyyyyy{{zz{{zzyzyzy{yzzyzy{z{zx{yzyxzzz{yzz{zzzyyz{zzzyzzz{zzzzzzyzzz{z{{{{z{zzzyzzyz{zzzz{{{{z{zy{zyzzz{zzz{zzzzzyzz{{{{{{{{zzzzz{zz{z{zz|z{{yzzyzzyz|{{z{{{{zz{zyzz{{z|{{{{{zyzz{zzz{{z{{{|zzyz{zy{{z{{{z{{z{zzzz{zzz{{z|||{zzzzyzz{z{{z{z{{{zyyyzzzy|{zz{zyyyyyyyzy{zzzxzzzzyzxyxyzz{yyzzyzxzxyyyyzzzyzz{zyxzzyxyzyyzzyz{zzyyyyxzzzyzzzzyzyyyxyxzyyzyyyzzyz{zyzxyxyzyzyzyyyyyyyyyxyyzzyyyyyyxyyxyyzyyyyzzzyyyyyyyyyyyyzzzzzyzyxyxyzzz{{yz{yzyxzyyxyyyyyy{zyyyyyyyyx{yzyzzzyxyyyyxxyyzz{zzz{yyyyyyyzzzzyzz{zxyyzyzyyyzzzzzzzyzyxyxzzyyzzy{zzxzzyyzzzz{zz{yzzzzyzy{x{zyzzzzzyyyzyyxyz{zyzzz{zyzzzyy{zzzz{{{zzzzzzzyzzzzzz{z{zyyzzzyyzzzzzy|zzy{zzyzzz{{z{{{{zz{yzz{yzzz{{z{{{zyzzyz{z{{{z{{{{zzzzzzzz{{{z{{{{zyzzzzzzzz{{{{|{zzyzzzzz{{{|{||{z{zzyzzyzz{{{{{{{zzzzzzz{z{z{z{{{{zzyzy{z{{{zzzzzyzxyyyyzz{zzyzzzxxyxyyzzzzzzzyyyzyyyyyzyyzyz{{zyyzyxyyzzyyyyz{zyyxyyzxzzzyz{zzyyyxyyyyyzzyyzzzzyyyxyxyyzzzyzzyyyzyxxxxzyyyyzzyxyyyyyyyyzzzzyyyyyyyyxxxyyzyzyzzzxyyyyyyxzzyzyzzyzyxzyyyyyyy{zyzyzyxxyyyxzyyyzzyzzyyxzyyyyzz{z{zzyyxyyyzzyyyzyyyyy{yyyyyzyzzzzzzxyyzxyyzzz{zzzzzzzzyzyyyzy{zzzz{zyyyzyzyzzy{{z{{zzzyyzzyy{{{zz{{yzzyzzzyzz{{z{{{yyzzyy{yzzzzyz{{{yzzzyyyzzz{{{{z{yyyzyyy{{y{zz{zzzyyz{zzzz{{{zzz{zzzz{z{y|{{yz|{|z{zyzzzz{z{z{|{{zyyzyzyzz{z{{{{zz{z{zy{{zz{{{zzzzyyz{zzz{z{zz{|zzzzz{zyy{z{{z{{zzzyzzzz{zzz{{yzyzxxyxyyyzyyzzz{yzyyzzxyzz{zy{z{zxyxzyzyzyyyzzzzzxxyxzyyyzzzzzzzzyyxyxyyzyzyyyyzyzxyyyyyyzzyy{zxyyxyyyyyyzzyxyzyyyzxxyxyyyxzyyyyzxyyxyyyyyzyyyzyzyyyyywzyyyzzzyzzzyyyzyyyzyyzyy{zyyyyxyxzyzyyzyzyzzxyxyyxyyyz{zzyyyzyyxyyyy{zzzzzyyyzzyzzyzzyzz{yyzyyyyzzzzzyzz{yzyyzyxyzyyyzyz{zyyyyyzyzyzzyyyzzxzyzyzyzy{yzyzzyyxyyyxzz{{yyzyzzyyyyzyyzz{{z{zzzzzzzyzyzzx{zzzzyyyzzyyyzzzz{z{yzyzzyyyzzzzzz{{zyzyz{xzzzzzz{|{{{yzzyzzz{{{{{y{zzzzz{zz{{zz{zzzz{yzyzzyzzz{{{{|{{yzz{{z{{z{zz{{{y{zzzzyz{{zzzz{{zzzzzzzyzzz{yz{zyzzzyzzz{zzzzzy{zyzyzzyxyzyyyyyyzyxzyxyyzyzyzzz{zyyxyyyxzyyz{{zzyyyzzxzzyzzyyyzzzyyyxxyyzzyzy{yzyzzyyzyxyzyyzzzzxxzyyxyxyzzyzz{yyyyxyyxyyxzzyzz{yyyxxyzyyyyyyyzyyyyyxyyyzzzyzzzzzz|yxxyyzzyzyyz{yyyyyyyxyzyyyzzyyyyyyxyzyyzyzzzyzyyzyyxyz{zzzzzzzyyyyyxyy{zzz{z{zzyyyyzzzyyyzzyzzyyyyyyyyzzz{yz{zzyxyyzzx{zyz{|zzxyyyyyy{zz{zyzzzxxyyyyyzz|zyzzzzyzyyzyzzzz{{z{zzzzzyzzzzzzz{|{zzyzzxyxy{zzzz{{zzzyzzyzy{{z{{{{{yzz{yz{zz{z|{zz{{{yzzzzy{{{zz{{{{zzzyyzz{{z{{{|z{zzzzyyzzyzzz{{|{{zy{zyz{z{{{{{{{zzzzzzz{zz{{{z{zyzyzyzzz{z{{{zyz{{zyyzyzzz{{{zzzyyxyyyxyz{zz{z{zyyzzyyyyzzzzz{zzyzzzzyyzyzyzyzyzzyzyyzzyzzzzzz{yzzzxyyxzxyzyzyzyzyyyyyyyz{yy{zyyyyyxyyxxzzzyzzyzyxyzxyxyzzzzz{yyyyyyxyyyzyzyyyzzzzyyzyyyyzzzyyzyzyyyyyyz{zzzyzzzxzxzyyyyyz{yzzzyzyyyzyyy{zzyzzyzzyyyyyxz{{yzzyzzyyxyyyyyzzzzzz{yyzxyyyy{yzzzyzzyzzyyyyzyzzzzz{zzzyzzyyyyzz{zzz{zyzyzzzzzzzzzy{x{yyz{zy{zzzzz{zzyzzzzyzzy{y{{z{zyzzyzzzyz{{zz{z{zyyzyyzy{{z{zz{z{zyzzyzyz{{z{{{{zzzyz{zz{zzz{|z{{yzy{{zz{{{{{||{zzzzzz{zzz{{z{{{{{{zzzzzy{yz{{zzy{zz{zz{|{zz{{z|zzzyyzzzz{y{z{{{{{{zyzzzy{|z{{zzzzyyyyz{z{|zz{yzyyyzzyxyzzzzyyy{zzyyyzyyzzzzzzzzyyyyyyyxzyyzzzzzyyzxyyzxyzzzyz{zyyzxxxyyzzzyyyyzzyyxxxzyzzzyyzzy{yzyyyyyzyzyyyyzyyyyxyyyyyxzyzyzyyxyyyyyyzyyzyzyyzyzyzyyyzzzzzzzyxzzyyyyzzxzyyz{yzyyxyyyzzxyyzzyyyyyzyyxyyzyx{yzyzyzyzyyyzyzzzzzyyxyzyzyyyyzzyz{zzyyyyyzzz{z{zz{zzzyyyyyzyzzzzzyyzzzzyyyzzzyzzzzzyyyyzxyyz{zzz{zyyyyzzzyz{{zzzzzzyzzzyyz{zzzzzz{z{zzzz{zzz{{{z{{{yzyzy{z{zz{|{zzzy{zzy{yz|{{{|{{zz{yzzzzz{{{zz|{zyz{zzzzz{{z{z{{zzz{zyzz{zzzz{{z{zzzzyy{{zz{z{{{zzzz{yzz|{{{{{|z{{zyzz{y{zz{{{{{zzzzz{yyz|z{z{z{{zzyyzzz{{{{zzzzyyyyyyyyxzzyzyyz{xyyyyyyyzy{zzyzyyyzxzyxyyyzzzzzyyxxyyxzyyzzyxzzzzyyxxyyyyzzxzz{yxyxxxyyzzzxyzzyzzzyyxyyyyzyzyyzyyyxxxyyyyyyzzxyyxyxyyxyyyxyyzyyyxyyyxzyyyzy{yzyyyyyxyxyzyzyzyzyyyyxxxxyyyzzzy{yyzxyxyywxzyyyzzyzyyyxzyxzyzzzzyzyxyyzxyxyzzzzzzyzyyzxxzyzyzzy{z{xyyyyyyyyzz{zzzyzyyxyyyxyzzzzzzzzyyxyyxzzy{zz{{zyzyyyyyyyzzy{z{zzyzzzzzzzz{zzz{zxz{yzyyyzzzz{{zzzzyzzyyzz{y{{zy{zyyyzzyy{zzzz{{{yyyyzyzz{zz{zz{{{{z{yzzzz|{z{{z{{yz{yyzz{z{z{{{{{yzzzyyzzzz{z{{{{zzy{yz{zzzz|z{{y{zyzzzzy{{z{{{|{{z{zzzyy{z{z{{zzzyzzzzy{yzzz{yyyyzyyzzyyyzzyzzzyyxyxyxxyzyzz{zzyyyxyyyyzyzyzzzzzzyzxzyyy{zzyzzzyyzyzxyxzyzyzyzzyxyyyyzyzzzyyyzyyzyyyyyyzyzyzyyzzxyyxyxxyzyzyzzyyxxyyzxxyyyzyy{zyyyyxyxyyyzyzyyzzyyyxyyzyzyzyzyzyyyxxxyyzyyyxzyyzyxxyxywyzyyzzzyxyyzyzzyzzyz{yz{zyyxzxyzzzzzzz{zzxzyxxzyzzzzzzzzzyyyxyyyyzz{zzzzyyzzyyzyxy{zzzzyyyyz{zyyz{zzyz{zzzyyyxyzzzzyzyzzyzzzzyzzzy{z{{{zzyyzzyzzy{z{{zz{zyyzxzzyzzzz{{zzzxzy{yzzyzz{{{{{zy{zzy{{yzzyzz{zzzzyzzzxzzz{z{z{zzzzyyyzzz{{{zz{zy{yzyyz{zyzz{{{z{z{zzyyyz{zz{zzzzyzzzy{z{|{z{||zzyzzyyxz{{{{{{{zzzzzyyyzzzzzzzyyzyyxxyyzzzyzzzyzzyyyxyyzyxzzzzzyxzwyzyyzyzy{zzyzxyyyzyyxyzzyz{{zxyxxyyxyzzyzzyzyzyxzyzyyzzyzzyzyyyzyxyyzzyyyzyyzxyyyxyyyyyyzzzzyyyyyxyxyzyxzzyzyyyzyxxxzzzz{yzzzyxyxyyxyzyyxzzzyxyxyxyxzyzzyyzzzzyyyxzyyzyyz{zyyyyzzyyzzxzzyyz{zyyyyzyyzxyzyyyzyzzyzyyyyzyzzyzzxyzyyyyyzyyyzzz{zyyxyxxyyyzyz{zzzzyyyxyyzzzyzz{zyxzyyzzzzzzzz{zyzyyyzzyzyzy|zzzzyzyyyzzzz{zzy{z{z{zzyx{zz{zz{y{zzyyzyzyyz{zzz{{{zzzzyzzyyzz{{{z{{zzzyzzzz{{zzzy{zz{zyyy{{zz{{zzz{zzzyzzyzz{{{z{z{zzyzzzzz{zz{zz{{y{zz{yy{z{{zz{{yzzzzzzz{{zzz{{yzzzzyyyxz{z{{zyzxyyyyxyxyz{zzyzzyyxyxyyxyzzxzzzzyyyyyzxyyxyxz{zzyzzyyyyyyzz{yyzzyyzxyyxyyzyyzzzzyyxyyyzyyzyyyzzyyyyyyzxxyyzzxzzyyyyxyyyzzyyzyzyzxyyxxyyyzyyyzzzyyyyyyyyyyzzy{yzyyyzyyyywyzyyzzzyyyyxzxxyyyyyyyzyyyyxyyxxxzzyy{{zxyyyyyyxyyzyyz{zyyyyyyzyzy{zzzz|zyzxzyyyyyzzyzz{yxzyyyzyy{yyyzzzzyzyzyyzyzy{zzzzzyyyyzyyyyzzzzzzyyyyzyzyzzzz{zyzzyyyyzzzz{{zz{{{zzzz{{{yzz{{z{{{zyzzyyzyz{{zz{{z{yyyyzyx{{{z{{{z{zzzzyzzzzz{zzz{{zzzy{zzz{zzz{{{{zzzzz{zzz{{{{zzzxzzzz{y{zzzz{{z{zz{y{zz{yz{z{zzzzzyzzz{z{{{z|{|{zz{zzzx{z{z{{{zzyzzz{yy{{{z{yzyyzyyyxyzzyzzzzzzzyzyyyyyzyyzzzzzzzyyyzxxzzzzzz{zyy{yyxyyyyyzyyzzyyyxyxyxzzyzzyyzyyzzyyxxyyzyxzzzzyyyyyxyxx{zyzzxzyyyyyxyyyyzzzzyyyyxxyyyxyyzyzzyyyxxyxyyyzzyzxzyzyyyyyyxyyy{yzzyzxyxzyyxyyzzyyyzxxyyyyxyxyyyxzzzxyzxyyyyyzzzzzzzzyyzyyyyyyyzyzzzzyzyyxzyzyzzz{zzzxyyyyyzzy{zzz{{zxzzzxzyyzzzzzzyzzzzzyxyzz{zzzz{yyyzzyyyz{zzzzyzzzyzyzyzyzz{{{z{zzzyyyzzzzzzzzz{yzzzzzxxzz|z{z{z{yyzyzzz{{zzz{{zzzyyzz{z{zzz{z{{{yyzyz{yz{{{{z{zzz{zz{y{{z|{{{z{{zzzzyzzzzz{z{{{zzzzzzy{{{{z{{{{zyyzzyyy{{{zy{{|{yyyyzzyz{z|zz{zyzzyzzzyzz{yzyz{yyyzyyyzzzzyzzzyzyyyyyzyyyyyzz{zxzxyyyxxzyyyzzzzy{yyyyzxyzzzyx{xzyyyyzzyyzzzy{yzyyzxyyyxyzyzyzzyzyyyyxxxyyyyyzzyyyyyyyyyyyyyxzyywyzzxxyxyzzzyzzxxyxxxyxxzzzyzzzzzyyzxzzyxzzyyzzzzyyyyyzxzzzzy{yyyyyyyyyyxzyyzzzzzyzyyyxyyyzyzzzzyyzyyyzyzzzyzzzzzyyyyyzyxzzzzzzzyzyyzyzzy{zyzzz{zyyyyyyyzzzzz{zzzyyyyxxzzz{xzz{{zyxzzyyyzzzz{zzzz{yzyyyzyzzz{zyzzyzyzzzzzzyzz{z{{yyzyyyyzzzzzzz{zzzzzyzzz{z{z{z{zz{{yyyzzzy{zzz{zzyzzzzyz{{{{z|{zz{zzzzzzz{zz{{zzyyzyyzz{{yzzz{{zyyy{zzz{{{{zz{{zyyy{zyzy{zzz{{zz{zyyxzy{{zzzzzzzyzzyyyzyzzyzzzxzzyxzyyyyzzyyyzyyyxyyyxyzyyzzz{{zyyyxxyxzyzzyzyzyyyyyyyyyyyzzzzzyyzyyxxyzyyyzzyzyyyzyxyyyzyyyzzzyyyxyxxxzyyyyyzyzxyxyyyxyyzzzyx{yyzxzxyxyzyyyyzxzxxzxyxyyyzyzy{zzxyyyzyyyyz{zyzzzzyxyyyxyyxzyzyyyzyxyyyyy{xyyzzzyyzxyxxyzyyzzyz{yyyxyzzzzyzyzy{zyyyxyxyyzzyzzyzzyyyyyyyyyy{zzyzzzzyyzxyyzz{{zzzzzyzyzxxyzzzy{zz{zyzzzyyzyzzzyzzyyyzxyyzyzzyzzzzyzyzzyzzzyzz{zz{zzzyyyyyyz{{z{{{zzyzzzzz{y{{{z{{{yzzyyz{zyz{{z{zy{zzzyzzzz|{{z{{{zzzzzyyy{{zzz{{{zyzz{zzzzz{{z{{{zzyzz{yzzzz{zz{|z{zzyzzxzzzzy{zzz{zyyzyzzzzzyzz{zzyzzyxyzzz{{{yzyz{yyyzxzyzyxyyyzzyxzxxxzyzzzzzyyyzxyyyyyyzzyyzyzyyxxxyzyyzzxzzyzyyyxzzxyz{yzzzzyyyxxxyxyzyyyyzzzyyzyxxxyyyyyyyyyxyyxxyyxyzyzyyzyyyyyyyyyyyzzzzyzyyyyyxxyzzyy{zyzyxzyyxxyzzxzy{yyyzyyyyxyyyyzzzyyyyxxyyyxyzyyzyzzxzyzzyxyyzyzzzzzyyyyxyzyzyzyzzzyyyxyy{yz{yyzzyyxxxyyyxyyyzyzzzzyyyxyzyyyzzzzzz{zyyzyyyyzz{zyyyzyzyzyzyz{zyzzz|yzyyyxzyzzzzzzz{zyzzxzz{y{{x{z{{zzyyzzyyyzzzzzzzz{xzzyyyyzzz{{z{{yyyyzzzzz{zzy{{zzyz{yyyzz{{zzz{{zxzzzy{zzz||z{{zzyzyyzz{zzzz{{z{{yzyyyzzzzzz{{{|{{yyzyzyzzy{{{z{{zyyyzzyyzz{z{zzzyzzzzyzz{{{z{zzyyxyyzyyzzzzyzzzyyyzyxyxyzzyzyzyzyyxyzxxyyyyyzzzyyxzyyyyzyyzxzz{yyxyyxywyyyzyyzyxyxxyxyxyzyzwyzyyyyyxyyxyzzyxzzyxyyxyxyyyyxzzzzyyxxyyxzyyzyyzyyyyxyyxyxxyyyyz{zzyzyxyzxyxyzzyyzyzxyzyyxxyyzyyyyyyyyzxxxxxyyzyyzzyyyzyyyyyzyyzzzyzzyyyyxxzzz{zzzzzzyyyyzyzzyzy{y{xxyzyxxxzzyyyyzyyzyzyyyxyzyyzzzzyyyyzyyzz{zzyz{zzzzyyyyzzzzyyyyzzzyyyzzzzz{z|zz{xyyzzyzzz{yzyzz{yyyzyxyyz{y{zz{zyxzyzyzz{{zz{z{zyyzzzzzzz{z{z{zy{yz{z{zzzzz{zz{{zzzyzyzz{{z{zyz{zzyyzyzyzy{{yzz{{zzzyyzzz{{{{{{{zzzyyzzyz{zzzzzzyzzzyzzyz{z{{z{{zyzyyxyyz{{z{zyyxyyyyxyyyzzyyyzzyyxxyxyyzzyxzyzzyzyxyyyxzyyyzzzzzyxyyyyyzzyyyyzzyxzxyxywyyyyyzzyyzyyxyzwyzyxyzyyyyyyyyxxyyzyyzzyyyxxxyxxyyyyzyzyxxyyyyxyyyzyyyyyyxxyxyxyyzzyzzyyxxyxxyyxyyyzzyzzyyyxxxyxyyzyyyzxyyxxyxyxxyyxyzyyzxzyzyyxyyyzz{zzyxyyyyyyyyyzyyyzyyyyyyyyxzzzzy{zyyyyyyyyzyzyzzzzyzyyyxyxyzyyyz{zzzzyyyxyyyzzyzzzyyyyyyzyy{{zyyzzyyxyyyyyyyzzzzyzyyyyzxzzzzzz{{{zzzyyyzzzzz{yzzzzyxyzyxzxzyz{zzz{yzzzyzzzzzzz{yzz{zyzyzzzz{{{z{{zzzyzyyyz{yz{{{{zzzzzzyyz{z{zzzz{zzzzzyyyzzz{{{{{z{yyzzy{yzzz{zz{{yzzxyzyzzz{zz{zzzzyzzyzzz{{zzzyzyzyyxxyz{zzyyzzxzxyyzwxyyyzzz{zzyxxyyxxzyzzz{{yyyyyzyxzzyyyyzzzyxyxyyxxyyzyyyzzyxyxyyyxyyyxyy{zyyzyyyxxzxzyzzyzyyyyyyxyzzyyyz{yyxyxyxyzyyzyzzyxyyxyyyxyxzyzyyzzyxzyxxyyyzyzzyzzzyyyyxyzyyzyyyzzzyyxxxxxxzzzyzyzyyyyxyyxyzyzyzyzyyxyyyyyzzyyzzzzyyyzzyyyzyzyzz{zyyyyyzyyzyzyzzz{yzyzyxyzyzzzz{zzzyyxyyyy{yz|zzy{zzyyyzyzy{zz{zzyzyyyzyzzzz{zzzzzyzzyyzyyy{zz{zz{zyz{yyyxz{zzz{z{zyyzzyzyzzzz{{zzzyyyzzzyzyzz{{|{yyyzzzzzz{{{y{{{zy{yzyzz{zz{zz{{zyzzyzyzzzzzz{||zy|z{zzzz{{{{{z{zz{zzzyyzzzyz{{{{zzzyzyyz{{z{zzzyzzyyyyyz{{z{zzzyxzyyyyyy{yzyzxzyyyzzyyyyzyzzzyzzyyyyyyxzyzzzzzzyyyyyyyyyyyzyzzzzxyxyxyxzxzyxzyzzyyyzyzyzzxyyzzzyxyxyxyyyzzzyyzyyyyxxyyyyyzyyyyyxyxxyxxyxyzyzyyyyyyyyyxyyyyzyyzzyyyyyyyxzyyyyzz{yyyxxyyxzyyyzzzzzyyxyyyyyyyyyzzyyzyzyzyyyzyzz{zzxyxyyyyzyzzyyzzzzzxyzyyyzyzzyyzzyyyyyyyxzz{yzzzzzzyzyxyzzzxyzzyyzyyyyxzyzzzzzz{zyyyyyzxzyzzzyzzzyyyyyyyyzzyzzz{{yyzyyyzzzyzyyz{{zzzzyyzyyzz{z{zzzyyzzyyzz|{zzz{{{zzzx|{z{{zzz{{zzyzyzzyzz{z{{{zz{yzzzyzzz{{z{zzz{zzzzzyzzz{{zz{{zzzzzzzzzzz{{y{z{z{yyzzzzzz{z{{zzzzyyyzzz{z|zz{zyz{zzyzz{z{z{yyyzxyyyyyzyyzyyzzzzxyyyyxxzzyxzzyzzzyyyyxxz{zyzzzzyyzyxyyyxzzzzyyzxxyyxyywzyzzyzzyzyyxyzzxyzyyyy{yyyzyyywyzyzyxzyzyyxyxxyxyyyyy{yyyxyyyxxyyzyxy{zzyxxyxxxyyyzyzzzzyyyyxxxxyzyzyz{yyzzyyyxyyxyyzzzzxzyxyywyyzxzyzzyyyyyzxyxzyyyz{{zzyyyxyyyzzyyxzy{{yyyyyzyzzyzyzz{yyzyyxyyyyzxzzzzyzzyzyyyyzyzz{{zyxzyzyzzzz{zzyyzzyyzyyyy{zyzzz{zzyxzyyyyyyz{{zzzzyzzzyyyy{{zzzz{{xyzyyyyzz{z{{z{yyzyyyzyzzz{y{z{yyzzy{zyyy{zz{{{zzyzyzzzz{{{z{{|{yz{zzzyz{z{{zzz{xzzzzzzzzzz{zz{{{zzzzzz{zz{z{{{{yzyzzzzz{z{zz{zzzyzyzzyz{z{z{z{zzzyyyzyz{{zy{yzzyyyyyxyyyzyxzyzzyzyxxyxzyyzyz{{zyyzyxyxzyzzzyzzyzyxyyyxyyzyyzzzyzyyyyyxzyyyyzyyyxyxzyxxzyyyyzzyyxyyyxyyzyzyxxzyyxyyyyyyxyzy{yz{yyyxxxyyyyyyyzyzyxyyyyyxyzzyyyzyyxyxxyyyyyyzyzyzyyyyyxyzxzyzzzzyxyyxyyyxyzzxyyzyzyyyzyyxyyzzzyz{yyyyyxyyzyyyyzz{yzzxxxyyyzyzzzyzyxzyyzyyyzzyzz{yyyzzyzyxzzzzzyzzzyyyyyyxxzzzzz{zyyyzzyxzyzzyzzzzzyyyzzyzyzzz{{zzyyzzzz{zzzzzzz{z{yyzzyyx{{z{zzzzzzyyzyzyz|zzyzzzzzzyyzz{zz{{zz{{{zzzyz{zy{zy{z{{zzzzzyzzz{{|z{|{{yyyz{z{zzzzz{zzzzz{yzyzz{{zzz{|zyzyyyyzzzz{zz|{zzzzzyzzzzz{zz{zzyzyzzzy{yz|yyzyyzyyzyyyyzzyyzzzyyxxxyzyyyzyzyzyzzyyyxyzyyyyzzzyzyzyxxyyyzz{yxzyyyxwxyzxyyzyzzyyxyxyyyzxxyyzyyzyyyyxxxyxyyzyyyzyyyyyxyxxzyyzxyyzyxywxyyxyzyyyyyzzzxyyyxyxyzxzyzz{yxxxyyxzxzyzxzzzyxyyxxyyzxyyzyywzxyxxxyyzyyzyyyyxzyyyyxyzyyzyyzzzxxzxyyyzzyyyzzyyyyyyyxzyyyzzz{zxyyxzxyzzzzyzzzyyzyzxyyyzzzyyyzyzzyzzzyzzzyzzzyzyxyyyxxzzzzxzzzzyyzzyzyxyz{{zzzyyzyzyyzzzzzz{{zyyyzyyyyzzz{zzzyyzyyyyzz{{{{zzzzzyz{zzzyyzz{z{zz{yxyzzzzy{{{zz|{{yzyyyyyz{{zz{z{zzyzyzzzz{zzzzz{zzzzzzy{{{{{zz{{zyyyzzzxzz{zy{z{zzyzz{yy{zzzyz{{yzyxyxyzzzz{yzyyxyxyyyyyyyzxzzyzzyyxyyxyzyzzzzzzzyyyxyyzzyyyyzyyzxyyyxxxyzyzyyyzyyxxyxyxyyzzyzzyyyzyyzyyyzyzxzzyzyyyyyxxxyzyyyyyyzxyyyzyyyzzzzzyxxxyxzxyyyxxzyzyxxxyxyyyyzyxzzzzyyyyyyyxyxyyzy{yyyzyyxyxxzzyyyy{yzyyyxxyyzyyxzzzxyzyyyxxyyyyyzzzyyyyyyxyzyzyyzzzyzyxywyyyyzzzzyzxxzyyyyxzzzzyy{zzzxzzyyyzyyyzzzzzxz{yyzyzzzyzzzzzxxyxzzzzyzzyzyzyzzyyyzzyzzzzzzzzzyzzyyzyzzzzz{zxyyzzyyzyzzyz{{zzzyzzzzyz{{zzz{zyzzzzyzzzzzy{{{zzzzzyzzzz{yzz{{zyy{zzzyyzzzzzz{zzyyzyzxzzzzzz{z{zzy{y{zzzzz{{{zz{yzyzzyyy{zzz{{zzzzzy{yyzz{{zz{{yzzyzyzzzzzzz{yyyyyyyzxyxzzyzzzyzyyyxyyyyyzy{zzzzyxxzzzxyy{xzzyzzyzyyxyyzzzzyyyzzyxzxyxyxyzzy{zzyyyxyyzxzzzyyyzzyzyyyxyxyyyyyyyyyyyxyyxyyyyyxzyzyyyxxxxyyzzyyyzzxxyyxyyyyy{yzzzzzyyyyyxyyzzzzxyyyyzxyyxxyyyxxyzzzzyyzxxwyzzzzzzyyxyyzyzyyyyyzyz{yzyzzwyxyzy{yzz{yyyzyyyyzzzyyzyzxyyxxyyyzz{{zz{zzyyyzyyyxzyzz{zyyzzyzyxyxzzyzz{y{yyyyyzyyzzy{yzzzyyxyyyyyyz{zzzzyyzyzyzzzzyzz{z{zyyyzyzzzz{{zz{y{yzzyzyy{{yzyz{zyzz{zyzz{z{zz{z{{zzzzzzzy{{zz{{|zzz{zyyzz{zyz{{{{yyzzzzzyzyy|{{{{zzzzzzzzyzzzz{{yz{z{zzyzzzzzzzz{zzzzyy{{{{zz{yzzyzyzyyzzzzzy{zyyyxzyxyxyzzzyy{zyyyxxxxyyy{zzzy{zzxyzyywyyyyyzyzyyzyyxyyzzyyyxyzyyyyyxyyyzyzzzyzyyyxyzyxxyyzyzzyyyyyxyywzyyyyyzyxyyxxxxxyzyyyyzyxyyyxyyyyzzyyz{yzzyyyxzyyzzyzzzyyyzyxyyxyyzyyzy{yxyyxywyyyyyyzzyzyyyyzyxyxyyzyzzzyxxzzyyxxzzzz{zyyyzyxyxyyzyzzzyyyyyyyyzy{zzzzzzyyyxxyyzzyyyzz{zyzzyyxyxyxzzzzzzzyyyzyyxyyzzzzzzyyyxyyyy{{yzyzzz{yyyyzyyzz{{{{zzzzzzzzzzy{z{z|z{zyzzzyyy{{{z{z{xzyyy{yzyyzzzz{z{zzyyyzz{{zz{z{z{z{zzyzzyz{{zzz{zzyzzyyyzzzzz{{yzzzzzzzyz{{{{{zzz{zzzzzzz{zz{z{|zzyyzyyzzzzzzz{|z{yzzzyzyzzzzzz{yzzzzzyzz{{z{zyxyyzxyxyyyyyzzyyzxzxxwxxxxyxxyzyzzzyyxyxyyyzxzzzzzy{xyxxxyyyzyxyzzyyzyywyyyzyyyyy{yyyxxxxvyyyzyyyyzxyxyxyxyyzzyzyyyyxxyyyzyyzzz{zzxwywxyxxyzzxyyzzyxxyxyyxyzzyzyyzzyxyyxxyxyyyxzzyzxxyyxzxzxyyyzyyyyyxyxxxxyyyyyzzzyyxzyyxyyyzyyzyzxyxyyyxyxyyyyzzyyyyxxzyyyyzzyyyyyyxxyyyyzzyyzyyzyyyyxxxxzy{zzzzyyyyyyyyzzzzzzyyyzyyzyyyyzyyyyy{yyxyzyyyzzzz{z{zyyxzyzzyzzzzyzy{yyyzyzyyyz{zzz{yzyyzzyyy{{{zyzzzyzyzyzzyyz{zy{z{zxzyzyzzz{yzzzz{zzzzyyzyz{{{{zz{{yyzzy{zzyzzyz{zzzyzzyyz{{zzzz{zzzzyzzyxzzzzyzzzyz{zyzyzzzz{zzzzzyyyyyyzz{zy{yzyyyzy{yyxyyzyzyyyyxzxxyyyyyzzyzzzzyyxyxxyyyyyzz{zyzyzyxzyzy{zxyyyzyzyxxzyyzzzyzzzyxyxyxxyzzyyyzzzyxxyyywyyzzyyzzzyxyxxyxyyyyzyyyzyxxxyxyxxyzzyyzzyzzxyyyyzyzyxyyzzyzyxyxxxzyyyyyzyyyxyyzxyyxzyyyyyyyxxyyxxzzyyzyzyyyyyyyxyyzzyyzzyyzyyxzzyyyyzzz{zzyzyxyyyxzyzyy{yzyzxyyzyzzzzzyyyyyyzxzxyy{zyzzzzzzzzyxzz{yyyxzzzyyxzyyyyz{yyyzzzyxyzyyyzzzzzzz{yzyzzyzyzzzzz{z{zxzzyyyyyy{zzzzzzyzyzz{y{{yz{{{{zyzyyxzzzzzzzzz{zyyzyzzzzzz{z{{zzzzyzyyz{z{z{zzz{zzzzzyyzz{zz{{{{zyyyyzx{{zzzz{{y{zxzzzzz{y{zz{zzzyzzyzyz{{zzyzzzzzyyyyyzzyy{zxzxyyxyxyyyzzzzz{yxyxxyyyyyzzyzzzzyyzyyyyxzzxyzzzyyyyyxyxzzzzzyyzzyzywxyyxzxzzyyyyzyyzxyyxyyzzxzyzzyxyyxxyzyzyxzzzxyyyyyxyyyyxyzzyyxyxxyyzyyzyxy{yyyyxxyyyyzyzyyzyxyyxxyxxyxy{zzzyyyzyxyxxyyyyyzyzyyzxyyyyyyxzxyyyyyyyyyxwyzyyzyyzzyyyyyxyyzyyzzzzyyyzyxyyyyzzyyzyxyyyyyyyzzyyzyzyyyyyzxxxzzyy{z{zyyyxyzyyzzzzyz{zzyzyzyzxy{zyyy{zzyzyzzyyzzzy{zzzzzzyzzyyzzzzz{z{zyyzzyzyz{{{zzzz{yyzyyzyz{{zzzzzzzyyyzzzy{zzzzzzzzzzzyzyyzzzyzzzzzzzzyyzzzzzz{zzzzyz{yxzz{yzzz{{zzzzyyzzzz{zz{zzzzzyzyzyz{zzzz{{zyzzyyzyzzz{zy{yyyzyzyzzzzz{{zyzzyyyyyyxyzzzyyzzzxyzxyyxzyzzzzzzzyzyxyyyzyzyyzzzyyxyyyyyxzyyyzzxyzzyyxxyzzyyyyyzyxyyyyyyxyzzyzyyyxxxwxxxzyy{xzyzyxyyxyyxyxyyyzyzyxwzzyxyyyzyyyzyyxzyxxyxyzzzzy{zzxzyyyyxyzyzyyzzyyzyxxyxxyzzyyyzyyzwxxxxyyyzyyyzxyyyzxyxyzzzyzzzzxyyzxyyyzzyyyzzzyyyzyzyzzzyzyyzzzxyzyzyyzzyyzz{zyyyzxzyyzzzyzzyyy{yzyzzyyz{z{z{zxyxyyzzzzzyxzz{zyyyyyyyzzzzzz{{zy{xzzzyzzy{zz{zzyyzyzzyy{zz{zzz{zzyzyyzz|zz{z{z{z{zxzzzzzzz{zzzzzzzzzzy{|z{yzzzyyyzzzzzz{zzyz{zzxyyzzzyyzzzz{{{zyyy{zzzz{zzzzz{yyzyy{yzzyz{z{{zzzzxzzzyyyz{zz{zzzzyzyyyzz{yzzyzyyxzyyyxyzzzyyzzyyxyxyyyzyyyzzzyzyyyyyyyyzzxzz{yyyyyyyyyyzyyyy{yzyyyxyxxyyyyyyzyzxxyyyxxyzyyzzyyyxyxyyxyyyzxxzzyyyyxyyyxyyzyyyzzxyxyzyyyyyyyyxyyzyyzyyyxyxzyzyzzxxyyxzyyy{yyzyzyyyyzyxxxyyyzxyzyxywxxyyxxzyzxzyzzyyxzzzyyzyxzzzzyyyxyzzzzzyyxyzzyyyyyxzyxyzzzzz{xyyxyyyyyyyzzzyzzyyyyxxyyz{yyzyzyyyyyyyyzzzzzz{zzyyyyxyyyyzzyzzz{zyyyyyzyzzzzy{zyyxyzzzzyy{zzzzzyyyzyzyyzzzz{z{zzyyyzzzyzzzzz{z{zzyzyz{zyzz{{zzzzyyyyzyzzz{z{{zzzz{yzzzz{zz{{{{{zyxyzyxyz{zzz{{{zzzzyyzz{{z{{{zzz{yxyyzyz{{{{z|{yyzyyzzyz{z{zy{zzzzyzyyy{{zz{zyyyzyyxyyyyyzyyyyyyxyyxyyyyzyzzzyzyyyyxyyxyzyyzzzyyyxyyyxxyyyyyyzzyzyxyyyyyxzyyzzzxyyyxxyxyyyyyzyyyxyxyzyyyyzyxyyxxxyxyyywyyyyyy{yxyxwyxyxzyyyyxyyxwyxyyyyzyyzzxyxyyxyxxyyyyyyyyyzxyyyxyyxxwyzyyzyxyyxyyxxyzyyyzyyyyyyzyxyyyzyzyzzzyyxxyyyzyyyyyzzyxzyyxyyzzzyyyzyyyyyyxyyyyzzzzzzyxzyyyyyyyzzyyy{yxyyxyyyyzzyzz{zzyzyyyyxzzyyzzzyzyyyyyzyzyzz{{zzyyyzyyzyzzyzzyzzyzyzxyyyzzzzzyy{zyzyzzzy{zzz{z{{yyzyyyzyzzzz{zzzzzzzzyyyy{z{z{{yzyzzzyzyzzzzz{{zzzxyyyyzzz|zz{z|zzzzzzyzzzz{z{z|yzzyzxyyz{z{zzz{{zy{zyzyz|zzyzzzyyzyyyzyz{zyz{yzyzyyyxyyyyzyzyzzzyyyyxyyyxyyzzzzyyyxyxyxyyyyyzzzyxxyxyxyzyyyyyzzyyyxyxyyyyyzyyzzyyyxyyyxyyyyyyzzyxxyzxyyxzyxxzzyxyyxxyyyyyxyyyz{xxyxxxxyxyyyyzyyyyyyxyyxyxyyyz{xyyyxwxyyyzzyyyzyyyxxyyxyyyyyyyyyyyxyyxxyyyxyzyyzxyyxyyxxyzyyzz{{zzzxzwxyzzzyyyz{yyyxxyyyzzyzyzyzyyyyzyyyzzyyzyzzyzzyyyyzyzyyz{zzzyzyyyyyyzzzyzzzzyzyyyyyzzzzyyzzzyzyyyyyyzzzyzzzyyzzzzyx{zzzy{{{zyyzyyxyz{zzzzyyyyzzxyzz{zz{{zz{zzxzzzzzzzzz{{z{zyyzyyzzzzy{{{{zzyyyzyyy{{z{y{z{zyyzzyzy{zzz{{z{zzyyyzyz{yzzz{|zyyzyzyzy{zzz{z{zz{yyyzzxzzzzy{{zzyyzzxyzyyzzyyzyyyyyyyzyyzzyzyzzyyyyzyyyyyzzzy{zzyyyyxyyyyzyzzyyzyyyyyyyyyzzyzzyzyxxyyyxyyzzy{zzyzxyyyzyy{zyyyzyzyyyyyxyyzyzyzyzyzyyzyyxyyyyyzzzyxywxyyxyzyyzz{{zyyyyyyyyyyyzzyyyxyyxzyx{yzzyyzzyyzxyyxyzyyyyzzyzyzxyxyyyyyzy{zyyyyzyyyyyyyzzzzzzzyyyxyyzzzyyzzzyyyzyxyyzzzzzyzzyyzyxxyxzzyz{y{{zzzyyyyyzyzzyzyy{zzyzyyzzzzz{zyzzxyzyyyzyzzzzzzzyyyyzzzyzy{zzzzz{yzzzyzz{zz{yz{{zyyzyyyyzzzzzz{yzzzyzyzzz{{z{zz{zzzzyzyyzzzy{zzzzyzzzyzyz{z{z{{|zzzyyzx{zzz{z{zz{zzz{zzyzz{zz{{{zyzy{zzyz{zzy{{{zzzzzyzyz{zz{{zzzyzzyzzz{zz{{z{{yzzzyyyy{z{{zzzyyyyyyxyyyzzyzyzzyyyxxxxyyyzxzz{{yyzxyyyyyyyyzzzyzyxxxyyyyyzyxzzzzxyxxyxxyyzyzzyyyyyxyyxwxxyyyzzyyxyyyyxxyzzyxzyzyxzxzxxxxyyzyyzzxxyyyxxyyyyyzzyyxxxywxwyyyyyyyzyyyxxxyxyzyzzzzzzzyzyxxyyyyyyyyyzyyyxxyyxyzyyyzzzxxyyxyywzzzyyyyzyxyyyyyyyyyzyzzzyyyxyxyxyzzzyyzzyxyyyyyxzyzzyzzyyzyyzyyxyzyyzzzyyyyzzyyxzyzyzz{zzyyzyyyyyzzyyzyzyzxzyzyyzzzz{zzzzyzzyyzyy{zzz{{zzyyyyyzy{z{yyz{zyzyyzyzyz{zzzz{zzyyzyzzzzzyyzz{zzyzyyyzzz{zzz{zzzyyzzzyyzz{zzy{zzyzzyyzzzzzz{{zz{zyzzzzy|{zzzz{zzzyzzyzzyz{zzz{zzzyyzyzxzzzzy{zzyyzxyyzy{{zzzyxzxyyxyxyxyyyzyyzzxxxyyxyyzxyzyzzzzxxyyxxyzyyyyyyzyyyzyxyxyxzzyyzyyyxyxxywyyxyyzxyyyyyxxxwyyxyyyzzyyzxwyxxzyyyyyzyywyyyyxxyxxyxzzyyxxxxwxyyyyxxyyzxxyxyywxyyyyzzyzxyxxywxxyyyyyyyzzxxxyxyxyxyyxzyzyyxyyxxyyyyyyyzyyyyyyyxxyxyyyyyyxxyyyyyxyyxyyzzzyyzyyxyyyzyzxyz{zyyyxxyxyzzyyz{zyyyyxxyyyzyyzzyyyyzyyzzyyzzzyzyzyyyyzyxyyzyyyzzzzyyxxxxyzzyzyzyzyyzzyyzzyyzzyz{zzyyyyyyyyzzxyzzyzyyyzxzyzzz{z{zzzyzzyyyyzzyy{yzy{yyyyyzzzzzy{zzyzyzzzzyzzy{zyzyzyyxyzyyyzzzzzz{{{{zyzzxzzzy{{z{zzzyyzyyyzzy{{{{{zyxzzzyxyzz{zzzzzzzyzyyyzzzzzzxzzyyyyzxxyzyyzyyzzyyyyxzxzzyyyzzyyxxyxyyyyyyyyy{zzzxzxyxyyzzyyzzzyyyyxxyxyzzyzzzzxyxyxzzxxyyyzzzyyyyxzxxwyxzyyyyyxyxxxzyyzyyzyyyzyyxxyxxyyyyyyxzyxxzxwyxxyyyy{yxyyxyyyyxxyzyyyzzxyyxyxyyyxyxyyzxzyyywxxxyxyyxxyzzyyzyyxxyzyyzyyyzyxyyxyyyzyzyzyzyyxzyyxyyyzyzyzyzyyyyyxxyyzyzzzz{yxyyyyyyzzzyyyyyyxzyyyyxy{zzzzzzzxyyyyyyyzzyzyzyzyzzyyyzz{zyzzzzzzyyzzzyy{yzzzz{yyy{xyyzz{zz{z{zyyyyxyzyz{{zyzzzzzyzyzzzzzz{zz{zzyyyyyyzz{{{z{{{zyzzyyzzyzz{yz{zzyxyyzzzyzzz{zz{zzyzyyyy{zz{zzz{{zzyyzyzyzyz{{{{yzzyxyyyz{zzzz{{yyzzzyyyyz{{yzyyyyzxxyyxyyzzzyzzzyyyxxyyzyyzzz{zyyyxxxwyzyxzyzyzxxyyxxyxzzzzzyy{yyyyxyzxyyzyyzyzyyyxyyzyyyyxyyzyzzyyzwxxyzyyyyzxyyxyxyxyxzyzzzyzxyxxxxyyyyyzyzyyyyyxxxyxyyyyzyyyxyyxyxxwyyxyyyzzyyyyxxyyxyyyyzyxyyyyyyxxxzyzyzz|xyxyyyyyyyyzzyyzzxyyxxyyzz{zyyyzyxyxzxyxyyyyyzz{yyyyyzxxyzyzzyyyzyzyxyyyyyyzy{zzzyyyyyyxyz{yzzzzyzyyyyyzyzzzyzzyz{yzzyyxyzzzzzzzyyzzzzzyzyzzzy{zzyzzzzyzzzzyzz{yzyzyyyyzzzz{zy{zyyyyzz{y{yzy{z{zzyyyy{zzzz{zz{z|{yyzzyzzyzzzz{{{zyxy{yyyzzyzz{z{zyzyyyy{yzzzz{{{zzzxyzyyz{zzzzzzzzzzyyzyyz{{yzzzzyzyyzzyzzzzyzyzyyyyxyyxyyyzzyyxzyxzxxzxyzzzzyz{yyyxxyxyyxyyyzzyyxyyyxwxyzyyzzzyzyyxyyyxyyzyzyyzyyyxwyyyyzxxyyzxyyzyyywyxzyzxyzyyxzyxxyyyyyyxz{zyyxxyyxyxyzyyyyyxxyyyyxxyyzyyzzyyzyyxxxyyxyzyyzyyzxwxyxyxzyzyyyyxzyyyyyyxyxzxyyzyyyzxyxyyzyzzzyyzyzxyyyyyzyyyyzzyyyxxxyxzzzzz{zzyyzyyzyyyyyzzyzzyyyyzyxyyzzzzzyyyyyyyyzyyzzyyyz{yzxyyxyxyzyzyzzzzyzxyyyyzzzz{{zzyzzyzyyzzzzzz{{|zyyzyzyyzzzyzzzz{yzyyyyzzzzzzzz{zzyxz{z{z{zzzz{zzyzzyzzzz{zzz{zzzyzzyyy{zzz{z{zz{xyzyzy{zzz{{{z{z{yzz{zzzzzz{{{{zzzyyzyyy{y{zz{zzzyzzyyy{{z{zyzzzyzyyyyxzzz{z{zzyyyzyyyxyyyzyzzyyxxyyxyyyzyyyzy{zyyxxyyyyxzxy{yzzxyxxxxxyxzzyyzyyyyxyxxxzyz{zyzzxyyyyyyxyyzyyzyyyyyxyyxyyyxyyzyyyxyyyyyyxyyyyyzyzyxyyyyxxyzyyyyyxyxxyyyyyxyyzzzyyxzyxyxxyyyyxzyzyyyxyyyxyyyyyzxzyyyxyxyxyyyyzzyzyxyxyyyyyyzyzyzzyxyyyyyxxzyzyxzzxyyyyxyyzwyyyyy{yxxyyyyxyzzyzyzzzyyyyyyyyyyyyzyzzyzzyyxxyzzyzzzyzzyxxyxzzzzyzyyyzyyyyyxyyzy{{{zzyzyyzzyyzzzzzyzzzyyzyyxy{zyzyzzzyyyyyxyyzzzz{z{{zyyyyzyyzyzz{{z{zzyyyzyzyzzzzz{{zyyyzyzz{zzzz{zz{yzzzyyzy{zzz{{zzzyyzyzz{zzyzzz{zyzyyy{yz{zzz{{zz{zyxzyxzzz{z{{zzyzyyzyyzzzzyyyyyyyyyxzyzyyyyzy{yyyyxyxxyzzyzzzzxyyxxyyxxyyz{zzzyvyyxxyxyzyyyzxyyzzyyyyxyyxzyzzzxxyyyxyxyzyyyzyxyyxyyxxxyzyyyzzxyxyyyxyyxyzyyyyzxyyyxxxxzyyyyyyxywxyyxyyxyyzyyzzzxyyxyxxxyyzyyzzzyyyyyyyyyyyyzyzyzyxyyxxyzyyzz{zyxyxyyyyyyyyz{zzzyyxyyyyyyzyxyzyyxyyyxyyyyyyy{zzxyyyxyyxyzzyzzzzyxyxyxyzyzxyyzzyzyyyyyyxyyyzzyzyyyzyyzyyyzzyxzzzzyyyyyyyyzzz{zzzxyzxzyzyzzzzzzzzyyyzyxzy{zzzzzyzyyyzyzzyzzyzzz{zyyzzyyyyxyzz{zz{{zzzyzzzzz{z{{zyzyzyzzyzz{{zzyz{yx{yzyzzyzy{{zz{zzzy{yzyzz{{{zz|zyzzy{yz{{{{z|{{zzyzxyyzy|z{zz{zyyzyyyzyzzzzzzzzyzxxzxxyyyzxy{zzyzxyxyyyyyzzyz{zyyyxyyyyyyyyyxyyyyyy{zyyyzzxyyyzzzyxxyxxyzzyzzy{yyzxyxyxyyyzzzzzyyzyyyyyyyyyxzzyyzyyyzxxyyyzyzyzxyxxyyxyxzyzyyyzyxyxxxxxyyyzwyzzzxxxxxyxyzzyzyzyzyyxzxyxyyyxyzzzyyyxyyzyxyxyyyyzyxyyzzyyzy{zzyzyzyyxzxyyzzzyyzzzyyyxzyyzyzzyzzyyzyzyxzyxzzzyyz{{zzyzyyxyyzyzz{zyzyyzxzyyzzzzzz{zzzxzzyyxyz{zzzyyyzyyzyxyzzzyyz{zyzzyyxyzzyyzzz{{zzy{zyyyzzzz{zzyzzzzyyzyz{z{{{{zzyyzyzy{yz{{yzyzzzyyyzzzz{z{{z{z{zzzzy{yzz{z{{{z{x{zzzzyzyzz{zz{{zzzyzzzz{zzy{|{zzyzyzzzzz|zzz{{{zyyzzyyy{yyzz{zzzzyxyzy{z{zzzyzyyyyyyzyxy{zzzyzzxxxzyxxyyyyzzzzyyyyyyyyyzyyyzzzzxyyxyyyzyzyyzz{xyyxxyyxyyyyyzyyyyyyyyyxxzyxzzzyzyyyyzxxyyyyyzzyywxxyyyyyyzzyzyyxyyxxxyxyyxyyyzyyyxxxyyxyxyyyzzyyyyxxxyxyyyyyyyzyyyyxxyyyxzyyyyyyyxxyxxxyyyzxzyyxyzyyyyxyzyyyyzzzxxxyxzzyzzyyzyzzyyzxyyyyzzyyzzzyxyxyxyyzzyyyzzzyyyyyxzzyzyyyzzzyyyzyyyxzyyzzzzzzyyyyyyyzzzyyy{yyzyyyyzyzzyz{{z{yz{xzzyyzzzzzz{{zyyzyyyyyz{zzz{zzyzzyyzy{{{zy{zzzzyzyzzzzz{|{z{{zzzzxyzyz{zzzz{zzzyyzyyzyzzzz{y{zyyzyyyyzzz{zz{{zyyyzzzzzyz{zz{{zzzzyzzzyzzzz{y{zzz{zyzyzzzzz{zzyyyyxyzyzz{zzzyzzyyyyyxyyyyzzyz{zxxyyyxyzyzzyy{{yyyyxyyyzyzyyzzzyxyyxxxyxzxzxyzzyyyyxyxyyyzyyyyzyxyxxxyyxzyyyzyyxxyyyyyxzxzyyyyyxyxxyyyxyyyyyyyzxwxyyxxxyyyyyyzyxyxyyywyzyzyyyyzzxyyyyxwxzyyxyyxyzyyxyyxzxxxyyzzzxywyyzxyzyxyzzzzxyyxyyxxyzzzz{yyyyxzxyxyzyzyzzyzyyxyyyyzyzyzzzzyyxxyywyyyyzyzyzyyyyyxzyyzyzyzzzyzyyyyyyzyzyzzzzzyzzzzyyzzzzyzzyyzyyyzyyzzyzzzzzyyyzyyzyz{zzy{z{yzzzyxyyzzzzzyzzzyyyzyyzy{{z{zzzzyz{zzzyzzyz{{zzz{zyzzyzz{zz{{{{{yyzyyy{zzy{zz{{{zzzzzyy{yzz{z{{zyzzzyzy{{z{z||{zzyyzyzyzzzzzzzyyyyzyzyyz{{{zz{zzyyyzzzxz{zzyyyzyyxyxxywyyyyyyzyxyyyyyyxyyyxzyz{yyxyyyxxzyyyyyyzzxzxyxyyyyyzxyzyxyyxyxxxyyyyy{zyxxxyyyywxyyyx{zyyyxxxxxyyy{xxzyyyxxxxyxyyyyyyyxyxyxxxxywyyzyyyyyyyxyxzxxyxxzyyyyxxyyxyxwzyyyxyzzyyyxyxxyxyyxyyzyyyyxyxyxyyyyxyyzyyyyyyxxyzxyyyyzzxxyyxyxzyyyyzyzyyyxxxxyyzyyyzzzyzzyyyyxzyzyzyzzzxzyyxxzyzyyzzzyxyzyzyyzzyzyzz{yzyyyzxyyyzzzyzzzyyyyzyyzzy{zzzyzyyyzxzzzzzzzxzz{yzyyyxxy{{z{zz{yzxyyyxyy{yzzz{zzzy{yyzzyy{{zz{zz{yzyyzzyyz{zyz{{yzz{yyzzyzzyyzzyzxyy{xzzzyzzzzzzzzyzzyyzz{z{{{{zyyzxyyyyyz{{zz{{zyyyyyzyzzyzzy{zzyyxyyyyzzz{z{zzyxxxxxyxyy{yyyzzzyxwyxyxzzyzyzyzyyxyxyyxxzyyyz{yzyxxyyyxyyxzzyzyyyyxxyxxxyyyyzyzyxxxyxxxyzzyyyyyyyyyxxxyyyzyyzyzzxxxxyyxyzyzxyyzxxyxzxxxxxyyxzzyyxxxxxxxyyyxyyzyzxyywyxxzyyyzyzzyyyxyxyyxxyyzyzzyyxxyxxxyzyyyzyyyyyyxzyxzyyzyyyzyxyxywxxzzyyyyzzyxzxyyzxyyy{zyzzxzyyyxyzyzyyx{yzyxyyyxxyyzzyzzyzyxyyyyyyyzzzzz{zzxyyyyyxzzzyzyzyzyyyzyxyzzzzzzyzzy{yyyzzzyzzyzz{zyyyzyyxzzzz{zzyzyxzyy{yzzzzz{{zxyzzyyzzz{z{yzz{zzyyzzzzy{y{{z{zzyxzyyxyzyz{zzzyzzzyzyyzz{zz{zzz{zzzyyyzzzyzy{{zyzzzyyzyzzzzz{{{zzzyyzyyy{zzzzyzzzzzzyzzzzzzyyyzyyyyyxxyyy{zxyyzyzxyxxxyyyzyyyyzzxxxyxxyyyxyzzzzyyyxyyyyyyzxzyzzyyzxxyyxzzyyy{yyyxywxxyxyzyyzzyyyxzxyyxxyyyxyyxzyyxxyzxxyyyzyxxzyxxxxyywxyyyyyyxxyyyxyyyyyzyzyzzzxyxxxxxyzxyyyzzxyxxxxyxxyzyzyyzyyxxxxyyxzxxyzzzyyyxyzyyzyyyyzz{yyyyzxyxyyzzyyzzyyyyyxxxyyyyyzzyyyyxxxyyyzyyzz{yyyzzyxyxyyyyzzyyzyzxyyxyyzzyzz{z{yyyxyxyz{zzyzyyzzzzyyyxzzzyz{{{xyyyyxzxzzzzy{zyyyyyzyyyyzzzzz{zzyzyyyyyyzyyzyzz{zyyzzyzzzzyzz{zzzxyyzzzyzzzz{z{{zzzyyzyzz{{zzzz{xzyyzyzzzyzz{{{zzyyzyyzzyyzzz{zyyyyzyyyzzz{zzzzzz{zzyzyzzzzzzzzzxyzzzyxyz{yzzyyyyyyxxxyyzyyyyyyyxyxxxxyyyyyyzz{zyxxyyxyzyyyzzzyyyzyyxwxzyzyxyzzyyyxxyyxyzyyzzyzxyxyyxyyxz{zyyyyyxyxyywxyxzxxyyyxyzxxyyyyyyyyyzyxxxxxxxyxyyxyyyyyxyxxzwyyzzyyyyyxxyxxxxxzyxyxyzzyyyxyxxxyyyyxzxyyyyyxzxxyzyyyzzyxxyyxyyxyy{xyzyyyxxxzwxyzyzxyzzzyxzyyyyyzzxyyyyzxxyyzxyyzy{yzz{yyyyyyxyyzyyyyyyyyyyyyyyxzyzyyzzzyzyyxyyyxzzzzyzzyyyxyyzzzyyz{zz{yyzyyyyzzzyzzzzzyzzzyyyxzz{zyyzzzyxyzyzyzzzyz{{zzzzyyy{yzzyz{{zyzzyyyzzyyzzzzz{zzyz{zyyzzy|zz{{{zyyzyyyzzyyz{z{zzzzyyzzzzzz{zzz{zzzzzyyzy{zzzzzzzyyyzzxyzzzy{{{yyyzyyyzyyzzyzzyyyxyxxxxxxy{yzxzzyxxzxyyyyzzyxyzzz{yxyyxyzyyzyyzzyzyyzyxxyyzzyyxzyyxyyxyyzyzyyyyxyzyxyzyxxyzyxyxyyyyxxxxyyxzyyyxyyyyxyyywyxyzyzyzyyzxxxxxyxyyyzzxxxyxxyxxxxzxyyyyxyxyxyyxyyyxzyzyyyyyyyxxxyzzxz{yyyyxyywyxyyzxyyyyxyyxyyxyyyzzyzzzyxyyxyxyyyyyyzzyxyxyyyyzyyyyyyzyyzxyzxxyyyyyzzyyyzyzyyyxzyxzzzyzyzzzyyxyy{zyy{yzyxzyyxyy{zyzyzyyyxyyyzyzzzzy{{yyzyxyyyzz{{zy{zzyyzyyyyxyzzzyz{y{yyyzyzyz{{yzz{zzz{zyyyzz{yz{{z{yyyyyyyzzz|{{zzz{yzzyyz{zzz{z{zyyxyzzyyyzzyy{zz{zzzyzzyyzz{z{{z{zzyyzyyyy{z{y{{{yyyzxyzyy{zzzzzyzyzyzyzy{y{zzzxzyzyyyyxxyzyyyyyzzzyyyyyyyxxyzyz{yyyyxxxyzyyyzyzzzyyyyyyyyzyzzyzzyzzxwxyxxyxzyzyyyyzxxxyxyyyyzyyxyyxxxyxxyyzyzy{yyyyyyxwxyyzyyxzzywyyyxyxyyyyzyzzyxxxwxyyyxyyyyyzzyxxxwxxyzyyyzz{xyyyyxxxyxzyzyyyxxxxywyxyyzyyyzyyyyzyyyyyzyyzzzyyyyyyxyxyzyzyyyyyxyyxxyyzzzyyyzzyxzwyyyxzyzyzzyzyyzxyxyyyyzyzzzyzyzyzxxyyyzzyyzzyyyyzzyy{zzyzzzyzzyyxyyyz{zzzzzzyzyyzyzyyzyzzy{|yxyyzyxxzzzzzz{yzyzyzyzyzzyzzzzzzyzyyzzz{zzz{z{{zyzyzyzzz{z{zzz{zzzzzyzyzyz{zzzyzyyyzyzzz{zzz{{z|yyy{yz{z{{zzzzzzzzxyyyzzzzzz{{zzyy{yyyyy{x{zz{zzzyzyzzyzzzzyzzzzyxyyxywzzyzzzzzyyyyyyyyyzzyyzy{zzxxxzxxzzyxyzzzzyzxyxyyzyyzyyzyyyxwxxyyyyzyyyyzyyyxyxxyyyxyyyyzzxyxyzxyyyyxy{zzyyyzxyxxyzxyyyyyxxyxxxyxyyzyzzzyzxyyxyxx{y{yyzzyyzyzxyxyyzzyyyyyyxyyyxyyxyzyyyz{xxyxyxxyxyyyyyyyzyzyyyzxzyzxxzyzyyyzxxyzyzzyyzzyyxzzzzxzyyyzy{zyyzxyxzxyyzyyzzzzxzyyyyyyyzzzy{zyyzyyyyxyzzzzzyzyyyyyyzzyzzyyzz{zyxyyyyyyzz{zzzzzyzyyzyzyz{zzyzy{zyxzyyxy{zyzzzzzzyyyzyyz{zz{zzzzyzzzzzzzyzzzz{{zzyyzzyzzy{{{{{{zzyz{yyzy{z{{z{{zyyzyzzzzyzz{{z{{{yyzyyzzzyzyzz{{zyyyyyzz{zzyzzy{zyzyyzyzzzzzyz{yzyzyzyzyz{zzzzyzyyxyxxyyy{yyxyzzyyyxyyxyyxyz{z{yzxyxxxyxyyxzxzz{yyzyxxxyxxyyyyzzyyyxxxywyzyyyxy{yxxxyyyxyyxxyy|zzyyyyxyxyxxyxyzyyxwywxyyyxyyyyyyyxxxxywyxzyzyyyyyxyyyxxyyxzyyzzzzxxyxyxxzzx{yxyyyxyxxxxyyyxyzyxyyyxxxyxxyzxyyzyzyxxyzyxyzyyyzyz{zyzyxxyyzyxzyxyyyyyxyyyyyzyyyzzyxyyxxyxyyyyzyyyzyzxyyxyyzyzzzzzyyyyxyyzyy{zzyzzzzzyyyyxzyzyyyyzyzyxyyzyyzyzzzyzzyzyyyyzyzzzyzzzzyxyyzxzyzz{zzy{zyyyyyyzy{zz{yzzzzyzyyz{yzzzy{{zzzzyzyzyyyzzzz{{{yyzzyxxzz{z{zz{zzzyzzyxy{zzzz{z{zzyyyyyz|yzzzzz{{z{xzyyxzz{zy{{{zzzzyyyzzz{zyzzyyzyyyyzzzzzyzyzyzyyyzyyxyzyyyzyzxxxxyyyxyyzzzyyyzyxyyxyxzyzzyzzyzxxxxywyzyzyxzyyzxyyxyxxxyxyyyzzyxywyxxwyyyxyyzyzyzwxxxyxyyxyzyxxyyyxxxxyyyzyyyyxyyxxxxxxyyyxyzyzxxwxyxyyxzyyxyzyxyxxxyyyyyyyyzyxxxxyyxxxyyyyyyzyyyxxyxxxyxyzyyyyxyxxzxyyxyzyzyzyxyxyxyzyyzyxyyzyxyyyxyyyzyyzzzyyxyxxyyxxyyzyyyyzyyxyxyyyzxyyzyyxyyxxyyxyyzyzyzzzzxyyxyyyyyzxzzyyyyyyyyxxzzzy{yzxzyyyyzzzzzzz{zzyyxyyyzyzyyzzzzzzyyxyyyyz{zzzz{zyyzzzyzzzyyzzzz{zzyzzyzxzz{zyz|zzzyzyxxyzzyzz{yzzzyyyyyyzzzyzzyzzzzxxyyyzzzzzz{zyyyyyyzyyzyzy{z{yyzyyyzyy{y{yzzzxxzyyyyyzzzzyzyyyxyxxyzyyyyyxyzyzyxxxxyyzyzyzzzzzyywxyywyzzyyyyzyyxyyyxxyyyyxyyyyyyxyxxxyyzyzzzyxxyxyxxyzzyyyzyyyyyyxxyxyyyxyzyxyyyyxyxyyxyyyyyyxxyyxyyyxxyyxz{yyxxyxxxxxyzyz{yyzyyyxxxxyyzyxyyzxxxyxxxxxyyyyyzyyzywyyxxxzyxyzzzyyzyyyxxyyyzyyzyyxyzywyyzzyyzzy{zyyyzxxzyxzzzzzzyyyxxzyxyxyy{zzzyyyyyxzyyzyz{zyyyyyyzyyyzyzzyzzzzyxyyyyyzzzyyzzzyyyyzzxyyzz{{yzyzyzyyyyzz{yzzzzzyzyzyzyyzzzzzyzzzzyzzyyy{zzzzz{zyzyyzzzyzzzz{zz{{xyyzzyyy{zzyz{{zzzzyzyyyyzzzz{zzyyzzyzyzyz{zyz{{zyzyyyz{z{{z{{{{zzx{yyyzzzzz{{zzzyzyxyyzzzzyzyzzyzy{zzxyzzzyzyzyxyyxxyyyzyzzyyzzyxyxyyyzzzzzzzzzyxxyyyy{yyyyyzyyzzyyxyyzyzyyyzzzyyxxyyxxxyyyzzzyxyxxzyyxyyyyyzyyxxxyxxxyyzyxzyzyyyxyxxyyxyyxyyyxyxyxxyxxzyxzzzyyxyxyyxxzxyyzyyzxyzywyzxyzyyyzzyzyxyxwyxxyxyyyxyyxxxyxyyyyyyyzzzyyxyxyyxyyzzyyyzyyyyxyyyyyzyyzyzyyzyzyyyzyyyyzzyzyzxxxyxz{zzyzzzyxyyyxxxyzzyzyyzyyzyyxyyyzzyzz{zzyzzxyyzzzzzz{zzyyyyzyyzyyzzzyzyxyyyyzyxyzz{yz{{zyzyyyyyzy{y{yzzzyzzzyzy{{zy{zzzyzyzyyzzyyyz{{y{zyyyyzxzz{zzzzz{zyyyyyzy{zzzz{zy{yyzzzzyzzzzzzz{zyzyzzzy{zz{{zz{zzzyzzyyzzz{z{{zz{zyyxyzzzzzzzzzzzzyyzzzz{{yy{yyyyyyxyyyyyyy{yzzyxxxyyxyzyyyyzyzzyyxyyxyzyxzyxzyzyyyyyyyyyzyyyzyyxyyywxxyyyzyyyzyxywxyzxyyyyyzyyzyyyxxxxyyzyyzzyxyywxxyyxyzyyyyyyxzyzyyxyyzyxyzyyyyywxyyyyyyyzyyyyyxyyyxyyzyzxzyxyxxyxyxxzyzyyyzxyyyxywxyyyyyzzyyyyyzyyyzyyyyzzzzyxxyxzyyzzyzz{yzxxzzyyzyxzzzzzzyyyxxyyyzzyyyzzyyxyyzyzxyyzyzzzyyxxxyyyyyyzzzzzzyyyyyxyzzyyyzzyzzyzzzzyyzyzz{zzyyyyyyyzzyzyzzzzzxyyzyzyyz{zzzzzyyyyzzyzyzzzz{zzzyyzzyyzzzzzzzzzz{yzyzyyzz{zzzzzzzyzzyzyzzzzzz{zzzyyyy{xyyyzy{{{{zzzzzzzzz{z{z{z{z{yyzzzyzyz{zz{zzyzyzzzzz{{{z{|{yyyzzxzyyz{zyzzzyyyyyyyyyzzxyyzzyxyyxyyxyyzzyzzyyxxyyxyxzyyzzzzzyxyyxxzxyzzzyyzyzyyxxyyxxzyzzzzyxxywxyyxyzyxyzzyyzxyxxyxxzzyyzyyxxyxyxyxxxyzy{yzyxwyyxyyzyyzyxzzxyxyyyyyzyzyyzzzyyyyxyyyxyzzyzyyzyxxyyxxxyzyyyyzyyyyxxxzyzxyy{yzyxzyxxyxyyyyyzzyyyxxyxxyzzzyyzzzzyyzyxyyzyzyzyzzxxyyyyyyyyzxyyz{zyyyyyyyyyyyzzzzyyyxyyyyy{zxyzzzyyxyyyxxyzzzyz{yyyzyyxyyyzyzzzzzzzzyyyzyz{z{yzzyzyyyyzyy{{zzzy{zzyyzyyzyy{{{zzz{zzzyzyzyyzzyzz|{{y{{yzz{z{yzz{yzzzzzzyzy{{zz{{{zzyzy{zzyzyz{z{{z{zyyyzy{yzzz|y|{zzzyzyyzzzzzzz{zyyy{zyzyyyyzyzzyzyzyzxyyzyzzzyzyyyxxwxywyzzyzyyyyxyyyxxyyzyyyy{yyxxyyyyyyyzyyyzzxxxyxyyxzzzzyzzzyyyyyxyyzzxxxyyzxyzyxxyxyyxyyzyyyyyxyxwxxyyyyzxyyxxzxxxyyxxzyyyzxxyxxyyxyyyxzyyyyxyyyxxxyxzyyyyyyxxxxyxwyzyyyyy{yyxxxwywxyyyxzyyyzxyxxywyzxyzzzyxxzxyxyyyyxyxyyyxyyxyxyyyzyxyy{zyxzyxxyyyzzzz{zzyyyzyxxyxyzyyyz{yyxyyyyxzxzyzzzyzyyyxxxxyz{zyzzzyxzyxyxyyyzzzzzyyzyyzxyyyz{zz{zzyzzyyyxzzzzzyzz{zyyzxzzxyz{zzyzzzyyyzzzxzz{z{zzyzyzzyyzzzyz{zzzzzzyyzzyzz{yzz{z{zzy{yzyzzz{zzzzyyyyyyzyzzzzzzz{|zyyyyyzzzzzzzzzzzzyzzzyxz{zz{zz{zzyzyzzyyzy{yzzzyz{yyyzxzzzyyzxyyxyzxyxwyyxzyxyzzxzyxyxwxyyyyyzzyxxyxyyxyyzyyyyyxyyxxxyzxyyyyzzzzyxxyxyxyzyyyzyzyxxxxxyxyzyyyzyyyyyxyxyxxyzyxzyxyyxxxyywxyyzyyxzwxxxxywxxxyxxzyyxxxxyxwxxyyyyyzyyyyyyxyxyxyyyzzzyxyxyxywxyyyxyxyyyxyxxxyyyyyyzyzwwyyyzxwxxzyzzzyxxxxxyyxyyyyyzyzyxyyyxyyyyyzzyzzyxyyyyxyyzyyzyzyzzyxxwxzyzzy{zzyxxyyyxxxzy{yyyzzyxyyyzyyyzzzyyzyyyyyxxyzyyyzyzzzyyy{yyzyzzyzzzzzyzyyyyzxyzzzzyzyzyyyyyyy{zyzzyzzzzzyzzyz{yzxzzzzzxyyzyzyyzzzzyyzzxyzyyzyzzzz{z{yzyzxzzzyyzyzzzzzzzyzzxxyz{zzzy{{yyyyyzzyzyzzzz{{xzyyxyyxyzzzyz{zyyyxzzyyyzzzyzyzzxxxyxxwyxyx{yyyxyyxxyxxzyyyyyzyyxyyxyyxzyyyyyyzyzxyyxxxyyyyxyyyyyxywyxwxyyyxyzzyxxxyyyxyyyxyzyyzxyyxyxyzyyxzyxzyxxwxyxxxyxxxxxzxyxxxyxxyzyyyyyyxyyxyyxyyyyxxyzyxxyxxwxwyyyyzyzzyxxxxywxxyyyyxyzxyxxyxxyyyyyyyyyyzyyxyyxyzyyyzzyyyxxyyyxyyyyyzzzyyyyyxyxyxyyyyyzyxxxxyxxyzzyyzyyxxzyyxyxyzyyyzyyyyyxzyyxyyzyyzzyxxyyxyyxyzyyyyzyyyyzyxzzyzz{{zzzyyzyzzyyz{yzzyzyyyzzyzyx{zzzyzzyyxyzzyyyz{zyzz{zzzzyyyzzzzyyz{zzzyyyzzyyyz{{zzz{zyyyyyzzzzzzzzzzzyyyzyzyyzy{{{{{xzyyzyzyzzzzyy{{zyzxyyyyz{z{zzzyzyxyyyyzz{zzzyzzzyzyzzzzyzzzyzyyzyxyyyyxyyyyzyyyyyyxxyyxyzyxzzyzzxyyyzxyyyzzyyzzzyyxyyyyzzzzyzyzzyyyxxxxyxyyyyzzxxyxxxyxzyzyzzzzyyxwxyyxyxyxxyyyyyxyyyyyxxyyyzzzyxxxxxyxxyyxyyzyyxyxxyxyzyyyyyyzyyyxwyyzxzyyyyzzxxyxxxxxxxxyyzzyxyyxxxwxyyyzzz{yyzyyyyxxyyyyyyyzyxyxyxxyyyyxyyzyyyyzyxxxyzzyyy{yxyzyzxxxzyyzxzzxxyyyyyxxxyzzzzyzyxzyyyyyyy{yyz{zzyyyxyyyy{zyy{zyzxyyyyyzyzzyzzzzyxyzyyyzy{z{yzzzyyzyyxxyyyzzzzzzzxyzyx{y{zyzzzzzzyzyyyzzy{zzzzzzzzyyyyzyzz|zzz{{yzzzyzyyzzz{{{{zzyyzzyzz{{zzzzzzzyzzzyzyz{zzz{{{yzyyzxyyzzzzzzzzyyxzzzyyzzz{yz{yyyyyzzyyyyzz{yyzzxyyyxyxyxzyyzyyyzxzzyxyzzyzyzzzyyzyxyyx{yzyyy{yyyyyyyxxyyy{xyyyyxyxxyxxyxyyzyyzyyxyyyxyyzyyyzyxyyyyxwyxxxyyxyyxyyyxxxxyxyxyxyzzyxxyxxyyyxyxyzzyyzxyxxxyyxyyyyyyyywxxyyxzzyzzyzyyxyxxxyxxyzyyyyyyyxxyyxxxzyyyyyyyxyyyyxxyyzyzyzzxyxyyxxxyyzyyzyyyzzyyxyxyyyzzyzyyyxyywwyyyyzyyzyyzyyxyyyyyyxyzyyyxxyyyzxyzzyyyzzyyyyyyyxzyyyyzyzyyyyzyyyyzyzzzzzyyyzyyyzyzyzzz{zyyxzyyxxyzzyzzzzzyyyzyyyz{zzz{zyzzyyyzzzz{zyzzzzzyzzzzyyzz{zzzz{zyyzyzzzzzzzyzzy{zyyzzyz{yzzzz{z{zyyzyzz|yzzzz{{z{yyxyzz{{zy{{zzzz{zzyyxzzzzzyzzyyyzyyxyzyzyzyyyxzyxyxxyyyyzzyyzzyyyyyxyyyyyzyzzyyyyxyyxyxzyzyzzyxxyzxyyyyyzxyzyxyxwxwyxyyyyyzzzyyyyxxywxzyyyzzxxyyyxxxxxxzyyzyzyxyxzxxyxwzzyyzyyyxxxyyyyxyyyzyyyxyxyyywxyzyyyzzxxyyxyxxyyyyyxzyyxyyyxxwyyyzyzzyxyxxyyxwyyxyxyyzyyyxxxyxzyzyzyyzyxyxzyyyyyzyy{z{yyyxwxyxyyzyzyzzyxyyyzxyyyyyyyzyyxyzzxyxyzyzyzyzzyzxzxxyzzyyyzzzzxxyyxxyyyyyzyyzyzyzzxyyyzzz{zzyzzzyxzyxyzz{zz{zzxyyxyyyzzzzzzzyzzyyzyzyyzzzzzzzzxzyyzyzzzzzzz{{{yyyyyzzz{yz{z{{zyz{yxyyy{zzy{zzyyyzxyzyzzzzz{z{zzzyzyyzz{zzz{z{zzyyyyzyzyzyz{{{zzyzyyyyzzzzyz{zyyyxyxyzzzzyzzzyxzxxxxyyyzyyxzyyyyyyxxxxxyyzzyzyzyxxxyxyyzzyzzzyyyxxyxxyxyzxyyzyyxxyxyyyyyyxzzxzxyyxyyyxyzyxyyyzzyxyyxxyxzyxxyxyxxyyxxxyyxxxxzyyxxyxxyxxxyyyyzyxyxxxxxxyyyzxzyxyxxyyxxyyxyzyyzzzzxxxyyyxxyxyxzyyxyyxxxxxyzxywyyyxyxwyzyxyxzzyxzyyxyyyxxyyyzyyyzzyxyzyyxyzzyzyyzzyxyxxyyxxyzyyyzzyxyzyxyxzzyyyzzyyyyyyyyxyzzzyyzzyyyyxyxyyzzyyzzzxyyxzzyxzzzyzzzzxyyzzyyyyyyzzz{zzyyyxzzxyy{yzzzzzxyyyyyyz{yzzz{zzyzyzzyyzzyzzzz{{yzzyzyzy{z{zzz|zyzyyyyzzyzzz{zyzyyzzyzyzzzzy{zzzyyzzyyzzzzzy{z{zyyyyyyyy{zzzzzyzyyzxyxyyzzz{zyzzyzzxwzzyzzzzyyxxxxxxxyyxzzyyzyyzyxyxxyyxyyzyzzyzyxxxyyyyxyzxzzzzyyxyxwyyyyyyyyyyxyxxyxxyyy{xyyyxxzxxyzxxyzyyyyyyyywxxyxyyyxxyyxxyzxxyxyxxyyyyyyxxyyyxywyxyxyzyxyxywxxxxyxyyyyyyyyxxxyxxxyyzyyyzxxxxxxxyxxyyyyzyxyxxxxxxyzxyxzyzxxxyxyyxzyzzyzzyyxyxzxyyzyyyxzyzxyyyxyyyxzyyzz{yyyyyxx{yyyxyyx{zxyzyxxxxyyzzyyyzzyyxxyyyyzyzyzzyyxxxyyyyyyyyyyyyyyyzzyzy{zzz{yz{yzyxxyyzzyz{zzzzyyxyyxxyyz{z{zzyzyyyyyyzy{zyz{{yyxzzxyzzy{yzzz{zzyyzyzxzzzzzzzyzzzyyyxyxzz{yzzz{zyz{yzyyzzzzzzxzzyyyyyyz{z{{y{{{zzyxyzzyzzy{zzz{yyyzzyzyzzzyzzzzyzyyzxyzzyyzzzyyyxyxxxxyxzyyyyzyxxxyyyxxyyzyyyzyzyzxxyyyyzyxzzzyyyyyyxyxyyyzyyzzyxyyxxxxyzyyyyyzxxxyxxxxzyyyyzyyxxxyxwwyzyzxyyyyyxxxyyxyyyxyyyxyyxxyxxxxyyyyyyzyxxxxyxwxzyzxyzyyyxxxyyxxyyxyyyzzyxwxxxyxyyyyyyzyyxyxyyxyyyxxzzzzxyyyyyxyyzyzzyzyzywxyxyyyyyyyyyzyxyyyxzyzzyyyzzyyyyxyxyyzyzyzyyzyyyyyyxyyyzyyzzyyyyyyyyxzyyzyy{zyyyzyyyyyyzyyzzzyxyyyyyyzzzzzz{zyyyyzzzyyzzz{zz|zyyzyyyyzz{zzy{zzyxxzyyyzzzzzzzzzyzyyyzzz{zzz{zzzxyzxzyz{{yz{z{{zzzzzyyyzzzyzzzzzyxyyyy{{{zz{z{zzzzzyzzz{{z{z{z{zzzzyzzyy{zzzz{yzzyzzxxyyz{zzy{zzzzyyxyyzzy{{z{zyxyxxxxxyyyzyyyzyzyxxxyyyyyyzyyzyxwyxywyzyzyzzyyyyyyyxyzyyzyyyzzzyyyxyyxzyxzyzyyyyyyxyyxyyyxyyyyxxyxxxyyzzzxxxyyyxxxxyyyyyyyzyyzxxyyxyxxzyxyxyyyywwyyxxxyyzyyyyyxxyxwxxxyyyyyyyyzyzyxxxxyyyxxyzyyyxxyxxxyyyxzyyzyyxyyyyxyyzzzyyzzyyxyxxxyyyyyyzzxxyxyxyxzyyyyyyzxyyyxyyyyyyzyyzzyyyzyxyxyyyzxzzzyxyyzyzxyyzzyzzzzyyzyyyyzyzzzzzzyzyxyyxyyzy{yyyzyzzzyxzzyyyzyzz{zyyyyyxyzzzz{yzzyxzxzxzyy{z{yz{{yzyyyzz{zzzzzzz{zyzzyyyzz{zzz{{zzzyxyyzyzzyzzzzyzyy{yzyyzzyy{{zzzyyyzzyzz{{{{zzzzyzyzzzyyzzyzzz|yzzyzzyxzzzzyzzzzyyyyyyzzzzzzzyzyyxyxyyxzyyyyzyzyxxxyyyyyyyyzzyzyyxwyyyxyyyxzyzzyxyxxzxzyyzzyyzyyyxxxyyxzxzyyzyyyyxxxyxxyyyxxyyyyxyxyxxyyyzyyzzzzyywyyxyxyy{xxyywyxyxwxxyyyyyyyyyxxzxywyyyyzyxzyxyyxyxyxyzyyyyyxyyzyyxxyyyxyyyyyyzxxxyxyxzyxzyyzyyzyyxyxyyyzzyyyyyyyyxxxyyzyx{zzyxyyyxxyyyzzyzyzzxxyyyyyzxyzzzzyxxxyywyyyyyyyzzzyxyyxxzxxzzyzyzzzyyzyyyyzzxxzzzxyyyyyyxyyzz{z{zyyyzyxzyyyzzyyy{zzzyzyyxyyyzzzy{z|yzxyyyyyz{z{yzzzz{{zyyzzyzz{zzzzyyzyxyzyzz{zzz{yyzzxyzxzyzzzzzzzyyyyyzyzzzz{zz|z{zz{yzzz{zzzyz{yzyxzzyyzz{zzzzzyyyzzyyxzyzzy{{zzyyyyyyyzzzyz{xzxzyyxyyxyzzyyyzzyyyyyyyyzyzyzzzzzxxxzyyyyyzzyzzzyyxyyxxyzzyzxzyyyyyyyxxxzyyxyzyzyyyyyxxxxyyyxyzyyxxxxxxxzyyyyyyyxxyyxyxyyyyyzzyyxxxyxxywyyyyyzyzyxxxxxxxyyzyxyyyzyzxxxxxyzyyyyzzzyyyyxyyyyyyyzyzyyyxxyxxyyzxyzyyxxyyxzxyzzzy{yzzyyywyyyxyzyyxzzzyxyyyyzxyzzy{zzzxxyyyyyxyyzyyyyzyyzyzxyxzyzyzzzzxwyyyyyyyzz{yyzzzyyyyxyzzzzzxzyyzzzyyyyzzyyz{y{{yyyyyyyyzzyzyz{{zyyyyyyyy{z{zy{zyyyzyyxyyzzzzzzzyzyyyyyy{zzz{z{{zyyzzzyzy{{yz{{z{y{zyyyyzzzzzzzy{yyyyzyzzyzyz{|{z{y{{yy{{z{{z{{{zzzyzyzzzz{yzzz{{zy{zzzyz{z{z{{{yyzxyyyy{zzzzzyzxyyywyyyyyyzyzz{yyyyyyxyzyzyzzzzzyxyyyyyzyyyyzzzyyyyxxyyyzyzxyzzyyyxyxxxzyyyyyzzyyyxxyyxyyyyyzyzyxyxyyyyzyxxyz{yyyyxyxyyyyyyzzzyyyxyyxxyxyyyxyzzyyxyzyyyxz{yyzyzxyyyxxyyyzyyzzyyyyyxxyxwyzzzy{yyyxyxyyyxyyyyzzzyyyyzxyxxyzyyz{zzyyyyxxyyzzyyyyzyxzxyyxyzyzzyyzzzyyyyyyyyyzzzzzzyyyzxzyyyyzyzyzzyyyzzyyyyzzyxzzzzzyxzyyyxzzzyyyzyyyzyy{yz{zz{yzzzzyyyyyzzz{zzyz{{zyyyyyzyzzzzz{{yzyyyzyyxzzzzzzz{yzzzzzyz{zz{yzzz{yzzzzzx{{z{z{z{zy{yzyxzzzz{zzz{{zyyyyzz{zzz{{|{zzzzzzzzz{z{|{z{zzzyzyzzyz{zyz{{zyyzyzzyzzz{zzzzzyyyyxyz{zzyz{y{yyyyyxxwyyyxyyyzyyxyxxxxzxzyzyzyyyyyyxyyzyyyyzyzyyyxyxyxxyyzzyzyzzyyyxyxyzyyzyzyyyxyyyyyyyyxzyyyyyyxxxxxxyyxyyzzyxyyyxxyxxyxxzyzyxyyzyxyxzyyyzzzxxxyyyxxyyyyzyyzyxxyxyxxyyzzyzzyyyyyxyxyxyyzyyzyyxzxxxxxxyyyyzyyxyxyyxxxyyzyyyzyxxyxzyzyyyyyy{yzzyyxyyxyzzyyyzzzyxzyyyxyyyzyzyzyyyzyyxyxyyyzyy{zyxzyzxyyyzyyyzzzzyxyyyzzyzzzyzyzyyyyxxyzzzyzzzyzzyzyyyzyyzzz{zzzzyy{xyyyyyzyzz{{zyzzzyyyzzzzzzz{zyyxyyzzyzyzzz{zzyzzyzzzz{z{zzzzzzzyzxxz{y{{zz{z{xy{zyyyzzyzzz{{{zzzz{yzzy{zyz{{zyzyyzyyzz{zzzz{{zyyzyzyyzz{z{{zzyzyyxyzz{{y{yyzxxyxyxyxyyzyyyyzyxyywwxxzyyzyzzyxyyxyyyyyyyyzy{{yyxyxyyxzyxzyxzzyyyxxxxxxyxyyzyzyxyxxzxwxyyyyyyzzxyxywxyzyyyyyyzyyzxyyxxyyzyyyzyxxyywxxyxxyxyzyzyyxxyxxyxxzyyyyzyyyxxxxxyyyyyy{yyxxxywyyyxxxyyyyyxyxxyxxxzyyyzzzxxyyyyywyyyyxyyzzyxyyyyyyyyzyzzyyyyxyxxyxzyy{zyzxyyyyyyxzyyzzzzzzxyyyxyyxyyyyyzyyzzyyyxxyyyyyyzyyzzyzxxyzzyyyzzzzyzyyyxyzyzyyzz{yyyyyyzyyzz{zzzzyyyyyyzy{zzzzz{zzxzyyyyyz{zy{zz{zzzyyzyzz{zzzz{zzyzzyyyyyyzz{{{yzyzyzzyzzyzzzz{yzxzxzzzxyzzzz{{{{yzzyzzz{{zzz{{zyyyyyzyxyzyzz{zzyy{yyyzxy{zzyyzy{yzxyxyzzxzyzyxyyyyxxyzyyzzxyzyzyxyxyxxyyyyyzzy{yyyyxyzyzxyyyzzyzyxyyxxyyyy{yyzzyzyxxxxyyyyyyyy{xxxyyyyxyzxyyyzyyxxyyyxyzxyzzyzyxyyyxxxxxyyyyzyyyxyxyyxxyyxzyyyzyxyyyxxyyyzyzzyyxxxxyyxxzyyzyyzzyyyxxxxxxyxyxzyyyyxxyzyxxyyxzyzyyyyyxxywyyyyyyzzyyyyxxyzyyyyyzzzyxyyyyyxyyyzyzzyxyxxyzyxyyzzzzzzyyyyyyyyxzzzzzyzzyyxyyyyyzzyzy{zyyxyyyyyyzzzzzzyyzyxyyyzzyy{{zzzyyzyyyyyyzzz{zzzyxyyzyyyy{z{z{{zyxyyzzyyz|yyyzz{yzzyzzzyz{z{y{zzzzyyzz{yzzzzz{{z{yzzyyyyzzzzz{zz|yyzyyyyyzy{{zy|zzzyzzzzzz{z{{{{zyzyzyzyz{{zzzzzzzyzyzzyzz{zzzz{zzzyyzyzz{{zzzyzzzxxyyyyxzzyyzyzyyyyyxxxyzyyyyzzyyxxyyxyyzyyyyzyyxxyyyyxyyyyzzzzyyyyyyxxyyzyyzzyyyyyyyyyyyyyzyyzzxyxyxyzyxzyxzzyyyyxxxyxxyyyyzzyxyxxyyyyxxyyxyzyxyyxxxwyyxzxyyyyyyyzxywyyyzyzyyzyxxxxxyyyyyyyyyyxyxyxxyyxzyxyzzyyzyxyyyyy{zzyzzzyyyyyxyyyyzyyzzzyyyxzyyyzyz{yz{zyyyyyzyxzzzzzzzyyyyyxyxxyzyyyzzzyyyzyyyyyzzzzzzyzyyyzyyxzyzzyyyyyyyzyyyzzyzz{zzzyyzyyyzyzzzzyz{zzyyzzyyyyzzzzz{zzzyzyyyyz{{y{yzzzzzyzzzzyz{zzzz|zyyyzzzyzzzz|{zzyyyyzzyyzzzzzzzyzyzzzyzyzzzzzzz{zzyzzzyzzzz{zy}zzzzyzzzyzz{zzz{{zzxyyyzyzzyyzz{zyyyyyyyyzyzzzzyyyxyyxyxxzyyyyyz{yyxxxxyyzyyyyzyyxyxwyxyyyyzyyz{yyyyxxxxzzxyzyy{yzyzwxwwxyyzyyzyyxxwxyyyxyyyyyyxyyxyyyyxyxyzyyyzzyxyxxxxxxyyzyzyyyxxxyxywxyyyyzzyyyxxxywyyxyyyyyzyyyxxyxwyyyzyzzyxxxyxxyxyyxzyyyyyxxxywyyyyyyzyzzyxxyyxyxyyyyyyzyzyzxyyyxyzyyyyzzzyyyzxyzyyyyyzyzyyyxyyyyyyyyxzzyyzyyyxyyyzzyyzzyyxzxyyxxyzyyyyyzyyxyxyyzyzyyyzyzyyyyyyyyxzyyzzzzyx{yyzzyzzyyzzz{zxzyzxyyzyyyzyyzyyyzzzxyz{yyzzzzzzzyyyzyzyy{y{zyyyyzyyzxyzzzzzzzzzzyyyyzz{{|{z{{yyyyyzzyzyyy{z{z{{yyzzzyyzzzzz{zyxxyyyzzyzzzzz{{zyyyzzyyyzyzz{{zzy{xyyyxzy{yyyxzxyyzxyyxxyzxyyzyyyxxxxyxyyyzyzyyyxyxxyyxzyyyzzzyzxyyxxyyyz{yyyzyyyyxxyxxyyzyyzzzywxxxxyxxyzyyyyyzxyxxxyxxxxxyxyyyxxxyxxzyxyyyzyyyxxyywxyxyzzyxyxxxxyxywyyxyyyyyyyxxxxwyyyzyyxyyzxxyyyxyxxyxxzyyzxyxxyyxxyyzzyzzzxxxyzyyyyyyyzyzyyxxyxxzxyzzzxyzzyxyyxyyzxyyzyz{zyyyyyyyyyyzzzzyyyyxyxyzxyyzzzzyzyyyyxyyyyxyzyy{{yyyxyxyyyyzzyyzyzyyyzyyyzyyzzyyzyyxyxxzzyzz{yzz{yyyzxwzxzz{yyyzyyyyyyyxxyyzzzy{zyzyzyzyyzyzzz{yzzyxyzzyyzzzzzzzz{yyzyyyyzy{zzzy{yyyzyzyyzzzzz{zzzzzyzzyy{{{z{zzz{zyxxyzyyzzzz{{{zzzyyyyy{zyzyzyz{y{xyzyyz{zzyzyzzyxyyxyxyyyyxyyzyyxyxxzxzyyxyyzzyyxxyxywyyzxzzzyzxyyxxyyyyyzyyzyxxyyxxyxxyzzzyyyyyzxxxyxxyxyyyzxyxxxxyxxyyyyyxyyzyyxxxyxxyxyxyyzyxxxwxxxxyxxyyyyyxyxxyyyzxxyyyxyyyxwxyxxyyyxzyzzxwyyyyyxxyzyyyzzxxyxxyxxzzyzyzzyyyyyyxyxwyzxyzzyyyxxyyyxyyyyxyyyyyxyxxyxyxyzxzyzyxyyxyxxzyyyyyyyzyxxyyyxzyyzzzzzyyzyzxyxyy{yyz{yyyyyyxyyzzyzyyzyxyzyyyxxyyzz{zyyxyxyyyzyyzzzyzz{zyyyyyyxzy{zzzyzyxyzyxzxzyzzzzzzzxzyzzzzzyyyzzzzzzyzyzzyyzzzyzy{zyzzzyyy{yzzz{zyzyyyyyyyzzzzzzz|zzyzzyz{{zzzzzz{yzzxyyyyzzyzzz{yzzyxyxyxzzzyzzz{zyzxyyyyyz{yzzzzyyzxyxyyyzyzyzzzyyxyxxyxyzyz{yy{zxwyyyxyyyyzzyzzyyyyyyyzzzxzzyzzzyzxxyyxyxyyyzzzxxxyyxzxxzyyyzzyyyyxyyyxyyyyxyyzyxyxxxxyyyyyyyyzxxyyyyxxyyyyyyyyyxxxwyxyyzxyzyzzyyyzxwyyzzyzyzzzzyyxxxyyxyyyxyzzyyyxxxxyyyyyyzzyyyyyyyyyyyyzyzzzyxxyyyxyyyzzy{zzyyyyyyzy{zyzzzzzxxyzyyyyzyyyyyzzzxyyyxzzxyyyyy{zyyyxzxyyzz{yzz{zzyyyyyyzyzzyzzzyyzzzyxyyzyzzzzz{zzyyyyzzzzy{zzzzzzzyyyxxyzyyzyz{yyzzyyzzy{zz{{z{yy{zyz{yzyzz{z{|{zyzxzzzy{zzzz{{zyyyzyzz{z{{zz{{yyyzzzyy{zzz{z{{{zzz{yy{z{z{zzz|yzzyyzzzyzzzz{{zzzyzyzyyz{zzyy{zzyzyyyzyzz{zyzyyxyyzxwyxyyzxzyyyzyxxywyxyyyzyz{zxyxyxxxxyyzyzzyyyxyyzyxyyyz{yyyyyyxwxyxwyyzzzzyzxxxyxyzxxyxxyzyxyxyxxxxyxxyyyyyzyyxxxxxxwyxyyyzxyyyyxxxxxxyxxzzzxyxyxxxxxxyxxzzzxxxwwxyxyzyyyyz{yxyxyyxxyyyyyyyxyyxxyxxxxyxxyzyyyyxxyyxxyyyyyyzxzxyxxxyyzyzyzzyzzxxyxyxxyxyzyzyyyzzyyyyyzyzzyyzzzyyxyyyxyzyxyzzyzyyzzyxxyyzyyzyyyyyyxyyyzzyzyyyyxyyxyzyyzzzzzzzzyyyyyzzyyzyzyzzzyyxyyyyyzzzzzzzzzyyyyyyyz{yz{z{{zyyyzzzyzzyyz{z{zzzxzyzyzzzzzz{zyxzzyzyyzzyzz{{zyzyzzxyzz{yz{{{{zzyzzyyz{zz{z{{{zzyyzyyyzzzzyz{zzzzyzzyyzzz{y{zyzyzxyyyyzzzyzyyzyyyyxxywyzzzyzzzyxyxxxxxzzzzzzz{yyyxyyxyzzyz{zyyzyyzyyyxzyyyzyyzyyxxxxxxyzzzyzyzyxxyxyyxxyxyyyzyxxxwxxxyzyyyyyyyzxxyxxxxyyyyyyzyyxyyxyxxyyxyyyyzyxxywxwxyxyyyyxyyxxyyxxyyyyyyyzyyxyxxxxxyyzyxyyyyxyxxxxyyyxxxyyzyyyxyxywyzxyyyyyzzxzyxxxyzyzyzzzxyyyzxyxyyyyyzz|yyxyxyyyzxyyzzzzzxxyyxyyyzxzyyzzxyxyyyxxxyyzzyzyyyxyzxyzyzzyyy{{yyyxyyzyyzzzz{zzyyyyxyzzyzyzz{yzyyyyyxyxyzzz{{zy{xzyzyzyyzz{zzz{yzzyyyyyzzyz{zzzzzzzyzyxz{z{zz{zyzzyyyyyz{z{z{{z{yzyzzyz{yyy{{{zzzyzzyyz{z{z{z{{zyzy{yzzyzzyyz{z{zzyyzyyzzyzzz{zyyzxyyzyyyzyzzzzyyzxxyxyxzyyyzzzxxyxyyxxyxyyyyzzzxyyyyyxyzxyyzyzzyyxyxxyxzyyyyzyzyxyxyyxyyyyyzyyxxxxxyxyyyxyyzzyyxxxyyxyyzxyyyzyxxxyxyxxzxyyyyzyyxyyyyxyyyxyxzzyxyyxyxxyyyzyyyzyyxyxyxxyzyyyyzzzyxxxxxxyxyyxyyyyxyywxxyyxyyyxyzyxyyyyzxxyzxxxzzyyyyxyxyyxyzzyzyzyyzyyxyxyyxyyzyzyyyxxzyxzxzyyyzyxxxzyxxyxzyzyzzxyyyxyyyyxzzzyyzzyyxyyzyyyzzyzzzzxzyxzyyyzyyzz{zzyzyyyyyyy{yzyy{zyyyyyyxyz{zz{zzyzxyyyyzzy{zzyzzzzyzzzzyzzzzz{{z{zyyzzyyyz{zzz{zyzyyyxyyz{z{{zz{zzxyyzyyyzyyzzzz{zzzyzyzz{zzz{zzzz{zyzyzyz{zzzz{z{zyyzzyyzzzz{{yyzzyyyyzy{zzzzzzyyyxyxwxxyyzzyyyyyzxxyyyyzzyyyzyyyyyyyyxxxyyzzyyyywzyxyxxxyzzyyzzxxxyxxyxyyyzyyyzyyxxxyxxxyyyzzyyxxxxyxxxxzxyyyyxyyyxwxxyxyyxxyyzzxxxxxxxyyyyxyyxxyyyyzwyyyyxyxzyxxyxxyywxyyyyyyyyxxxxwxxxyyyyyyxyxxxxxyyxyyyyzyyxyxxyyywyyyyyzzzxxyxxxyyyyzyyzyyyxyyxyxyyzyyzyyxyxyxxyxxyyyyyzzzyxxyyxyxyyyyzzyzzxyyyyxyyzzyyyzzyxyyxyyxyyyyyzzzyzyyzyyyyzz{yzzzyyxyyyxyyyzzyzz{yyzxzyyyzyzzzyyyyyyzzyyyzz{zzzzzyyzyyyyyyzyzyzzzzyyyyyyyyz{z{z{zyyzyyyyyzzzzzyz{zyyxzzzyz{y{{z{zzyzzzyxz{zz{z{z{yzzyzyzyyz{zzzyzzyyyyzxyy{yyzz{zyzzyyyzyzzzzzyyzyzyxxxyyyyzyyyyzyyyyxyyxyyyyzyzyzxyyxxyyyyyyyxzyzyyyxyxyyyzzxz{zyyyxxxyxxyyzyyyzxxyyxxyxzyyxyzyzxxyyyxwxyzzyyyzzyyxywyxyyzxyxyyyyxxyyyyxyyyyxyzyyxxxxxxxxyxyyyyyyxyxyxxxyxyyyzyzyxxyyxyxxxxxzyzxyxxxxxxwxyxyzyzyyxyyzyxyyxyyyyzzyyyxyxyyxyzyzyy{yyzzxxyzyzzyyzzyyxyyxyyyzyzzzzzzyyyyxzyxyyyyyzzzzyzyyxxyxyyyy{yyyyxyywyyyzyyyzzyzyyyxyyzyyz{zzyyyyzzzyzyyyyyzzzzyyzzyyyx{zzzyyyzzyzzzxxyzzyzz{zzyzzzyxzyyyz{y{yzzzyyyzzyzz{zzz|z{xyzyyzzzz|{{zzzzyzzzzyxyzzyzzzzyzzz{z{yzy{z{zz|zz{zzyy{yzyzyzzzzyzyzyxyyyzyzz{zxzyyyyyyzzyzzyzzyyyyyzyxxzyyyyyzyxzyzyyyyyzyzzzyzxxyxyyxzxyyyyzzyxyxxxyyyxyzyyzzyzxxyxyxzyzyyxzzzyxxyyyyxyywyzxyyxyxxxxxyzzxxzyxxxyxxyyxyxyzyyyxyxwyxxxxyxyyyzyxxxxyxywxyyyyyzyzyxyzxyywxyyyxzzzyyxxyxxwxyyyy{zyyyxxyyyyxyyyxzyyyyxwyxyxxyxyxyyzyyxxzxyyyyyxyyyzyxyyyxyyyyyzyyzyzyyxxxyyyzzzyyzzyyyyzyyyxyzzyzzyyyzyzxzxzzzxzzzyzyxzyyyyyzyzyyz{yyzyyyyyyyz{yzyzyyxyyyzyyyyz{y{zyxxyywyxz{zzzzy{{zzyyzzyyzyzz{{{zyyyyzzzzzzz{zz{zyyzyyzzzzyzz{{zzyzyyzyxzzzzzyzzzzyzzyyzzzz{zz|{zzzyzyzzzzzzz{{zyzzzxzzzzzzy{z{{yzyzzyyyxyzz{yzzyyzzyxzyzzzyzyyzzxxyxwxxyyzyyzyzyzyxxxyxzyyxxyyzzyyxyxyy{yyyzyyzyyzyxxxyyyyyxyyzyxxxxxywyyyyyyyzyyywxyxxyyyyyyzyyzyxyxyxxxxxxyyyyxyxxyxyxxzyyyyyyyxxxwxxxyyyyzyyxyxyxxxyyxxxyyyyxwyxxwxyyyyxyyyyyxyxyxxxxyyyyyyyxyyyyxyxyyyxyzzzxxyxyyxxxzzyyyyyyyyxywyyyzyyyzzzyyyxyxyxyyyyzyzzyxyxyxyyyxyzzzyyxyzzyxyxxyyyyyyzyyyxyxyyyzyyyz{zzxxyyxyxzzzzz{zzyyyxxyyyyxyzzzzyyzyyxzxyyzyzzzz{yyyzyxzyzzz{z{zyzxyyyyyxzzzyyzzzzzyyyzyyzz{y{|zzzzzyyzyyzz{{{{{{yyyzyxzyyzzzzzzzzyyyyzyzyzyzzzzzzyyyzzzzz{zzz{zzyyzyzyxzzyzzzz{{yyyzyyyxyzzz{zzzyxyzzyzzy{yyz{yyxyxyyxwwyzyyzyzzyvyxxyxyzyyyyyzyyxyxyxxyzyyyyyzzyxxxxyyxyyyyyyyyyzxxwxxxxyyxyyxyxyyxxxyxxxxyyyyyyxxywxxyzyzyyyyyxyxwyywxxxyyyxyzyxxxxxyxyyyyyxyyxxxyxyxxzxyxyyzxyyyxxxxwxzyyxzzyxxwxyxwxxyyyyyyyyxxxxwyywyxzyzzyxxxxyxwxyyxyzzzyyxyxxxyxyyzyyyyyyxxyyxxyyxyzyyzzxyxxxyyyyzyyyzzyyxyyyxxxyzyzzzzyyxxxyxyxyy{yxzyyyxxzxyxxyzyzyyxyzyxyyzyzyzzz{yzyxzyyzyyyyyyzzzzzyyyyyxyyzzzyyzzzzxyxyyzyz{zzz{{zyyyyxzxyz{yy{{zzyxyzxyyyzzzzzyzz{yyzxzyyzz{zzzz{yxyyyxyyyyz{z{{{zyyzzzyyyzzzzzz{zzyxzxyyyzy{yzz{yzyyyyyyyyyzz{zzyyyxxxyzzzzzzyyyyyzxyxyyyxyyyyzzyxxxwyxyyzyyzzzyxyzyyywyyyzyyzyyyzxxxyyyyxzzxzzzyyyxxxxxyyyxyzyyyywwxxwxyyyxyyyxxxyxxxyxyxyyyyyyyyyxyxyxwxyxyyyyxxxxxyyyzzyxyzzzxxxxxxxyyxzzzyzxxxyyxwxxyyyyyzzzyxxxywxxxyzyxzxyzyyxxxyyyzyyxyzyyxxyxxzyyyzzxyzzzyyzyxyxyz{yyzz{yxxxxyyyyyzyxyzyyyyxxyyyyzzzyzzyyyyxyxyyyyzzzzyyzyyxyyyyyyzyzzzzyyyyyyxzzyyyyzzzyxzyzyyyyyz{z{xzyzxzzyyzzzyzyz{yyzzxzyzxyzzzzz{zzxyyyyzyyzzzz{{zyyzzyyyyzzyyz{{zzyyzzyzyyzz{zz{zzzzzyyzyzzz{zzzzyyyzyxyyzzzzz{{{zzzzyzzzz{z{{{z{zyyy{xyyz{zz{z{{{zyzyyyyyzzzzxzzzxzyyyyyzy{zyyyyyyyyxyxyyy{yyyyyyxxyyyxyyyyyyyzzyxyxyyyxyyyzyyyzzyyxyyxyyyzyxyyzzxyxwyyxxxyyyyyyyxxxyxxxyyxxyyzyxxxxyxxwxxyyxyyyzxxxxxwyxyyxyyyyxxyxxxxyyxzyyzyxyyxxxxwyyxzyxyzyxxwxxxxxyzxyyzyyyyxyyxyyxyxyzyyyxyxxxyxxyyxzzyyyyxyyxzywxyyyzyzyxxxzyyyyzyyyyyyyyxxyyyxxyyyyyyzzyyyyyyyyyyyzzzyyyxyyyxyxxyyyyzzyyxzyxyyxyyyyyyzyzxyyxyxyyzzzzyzyyxxyzyyyzyzz{zzzyyyyzyyyyyzyzyzzyyyyyxxxzy{zyzyxyxyyyyxyz{z{yzzyyzzyyyzxzz{zy{z{zyzzxyyyy{zyzzzzzzyyyxzyzz{z{y{zzyyzzyzyzzzz{zzzzzzzzzzy{yzzyyz{yyzyzzzyzzz{yzz{zyyzyyyxyzy{zzzzzzzyyyyy{yzzzzyzxxyyxxyyzyyxzxyzxyxxxxxxyxxyzzz{yyyyxyxxyxyzyzyyxxyyyxxyyyzyyyyzyyyyyxyyyyxxyxyyxxyyyyywyyyyyyxyxxyyxxxxyyxxyyyxywxxxyxyyxyyyyxyxyywxyxyxyzxyyyywyyxxwxxxyzxxzyyxxyyyywxyxyyxyy{xxxyyxxxxzzxxxyyyyxwxxxyyyxyyyyzyxyxyyyxyyyyyyzyyxyxyxyyzyyxx{zyyxxxyxxxyyxzzzyzxyyyxyyyyyyzyyyyyyyxxyyyyyyyzyyyyyyyxyxyyyzyxyzyzxxyyyxxzzzyyyzyzxzyxyyyyzyzzzzzzyyyyyzyyyzzzz{zyzyyxyyyzyzyyyyz{yzyzxzyzzzzx{zzzzzyyzyyz{zzy{zzyyzyyxyyyzyyz{zyyyzyyyyyzzyzzzzzyxyyzyyzyzzzzz{{zyyyzyxzz{y{{z{zyyzxyzyyyzyzy{{zyzyzyyyxyzyzzy{{yyyyyyyzzyzyzyzyyzxxxyyxyxxyxyyzxwxyyxxxyyyxzzzzyxxxwxyyyyzyyyzzyyxxxwxxyyyzyyyyyyxyyxyxxyyxyyyyxyxxyxxxyyxxyxyxyxxxxxxxyxxzyyyyxyxxxxyxxxyyyyyyxyxxxxxxyzyxyyyxxxxxxxxxxyyxyyyyxxyxwxxxyyyyzzzyyxxxyxyxxyxyxxzyxyxxxwyxyyxyyyzxxxyyyyxyxyxzyzyzxxxxyyyyyy{yyyzzzyyxxwyyyyyyyzzxxxxywxxyyyyzyy{zyyxyyyxyyyyzzyyyyxyxzywxxzyyyzzzzyxyyyyyyzyyzzzyyyyxyyyyyyzzzzyyyyyxyyyxyyyzyzzzxyyyyyyyyyzzyz{zyyyyyyyyyzyzz{zyyzyyyyyzyyzz{zzyxxyzyzyyyzzyz{z{zyzyyzyyz{zzyzyzzyyyxyyzyzyzz{zz{yyzzyyzzz{zz{z{zyzyzyyyyzzzzzzz{zzyxxxxzzzzyzzyyxyxyyyyyyyyyzxxyyxywxxxxyzyyyxzyxxyxyywzyzyyzzzyyyxyxywxzxzxzzyyxyyywyxxzyzyzyyyyyxyxxyzyyxyzxyyxyxyyxxxyyyyyyyyxxwxxxyyyyyyxyyxyyxxyxxxyyyyzzyxxxywxxxyyyyyyyxyxxxxxyxyyyyyyyyxxxywxyyxyyxxyyyyxyxwxxxxyyyyyyyxxxxxxyxyyyyxyyyyyxxxyxxxyyzyyyyyxxyxxxyyzyzyzzyyyzxxxyxyyyyzyxzyxyyxwxyyzzxzyzzyxyxyxyxyzyyzyyyzxyyyyxyxzzzyyyyzyyxyyyyy{zyzyzyyyyyzxyyyyyzzzyzyxzyzyzzyzxyyzz{yxxxxxyxzzzyyzzzzxxyzzxyzzzz{zzzzzzyyzzyyzyzzzz{zyyyzyyyz{zzzzzzzyzzyxyyyz{zzyzzzyyyzxzy{zzzzyzzzyxyzzxzz{z{zzzzzzzyzyyyzzyyz{{yzxyzyyyyzzzzyzzyyyzyyyyyyzyzyyyxxyxzxxyxzzyzyyzzyxyxyxyxxyzyyyzzyxwxxyxxzyzyyyzyyyyyxxxxyxyyyzzyxyyxxyyxyzyxxyyyxyyxyxyyxxyyxyyyyxyxxyyxyzyyxyyyyxxxwyxyxyzzyyyyxxyxxxxyxyyyxyyyxyyxxxwyyyzyyzyxxxyxyxyxyzxzyyyzyxyxyxywxxzyxzxyxyywxxxxyzyyyzyzyxxyyyyxyyyyzyyyyxyxyxyyyyyyyzyyxyyxxyyxyyyzxzzxyzyyyyyxzzzxyyzzyxyyzwyyxyyyyzyzzyyxyyyyyyyyzzzzzxyyyxxyyyzyyzzyzzyxyzyyzyyzy{yyyzzxxzyyyyyzyzyyyyyzyxyxzzz{zzzyzyyxyyzzz{zzzzz{yzyzyzyzzz{zzyzzyyyzyzzzxzzz{zzzzzzzzyzyzy{{zz{zzyyyyzyzyzzz{zz{yyyyzzzyzzzyzzzzyy{yyzyyzy{zyz{zzzyyzzzxyyzzy{zzyyzxzxyyzzzzzyyyyyxzxxxxyyyyyyyyyyxwxxxxzyyyzyyyyxyxyxxxzyyxyzzyxxxxyxxyzyzzyyzzyxyyxwxwxyyyyyyyxyxxxxxxxyyyyyyyxxxxyxxxxyyxxyyxyyxxxyywxxxywyyxxxxyxxxxyyyxzzxxyyxyxxwxyxzyyyyzyxyxxyyxy{zyyyyxywxyxxxyxxyyyyyyyxyxwyyxxyxyx{yzyxyyxxxwzyyyyzzyyyyxyxyyyyyyyyyzxyyyyyyxxzzzyyzzxyyxxxzxzzzyyzyxyxyxyxyxy{zyyyzzyyyyyyxzyyyzyz{zyyyyyxyyyyzzyyzyyyyxxyyyyyzyzyzzxyyxyxzzyzyzyzyzzyxyyyyyzzzzzzzzzyyyyyzzzzzzyy{zyyzyyyzyzzzyzyzzyzyyyyyyxzzyzzzzzyzzyxyyyzzzyzzy{yyzzyyzz{zyyzz{zyzyzzyzzz{yyzz{yyyxyxyyyzzzzzyzxzzyyzzyyzyyyyyzyyyyyxxyzzzyzzyyxxyxyxyxxyzyyyzyzxyyyxxxzyzyyyyzyyxxxyxyyyyzxzzzyxxyyxxxyyzyxxzzyyyxwxyyyxzyzzxyyxxxxxxwxzyxxyyxzxyxyxxxyyyxyyxxyxzxyxwxyxxyxzzzyxwxxxxxyyyyxyyzyxxxwyxxyyyxyxyyyyxxxxxwyyyyyzzzyyxyxxxxyyxyyyxyyzxxyxxxxyyyy{yyyxyxyyxxzxyxyyzyzyyywxyxyyyyyyyyyxyxyxzxyyzyyzyzyyxyxyyxzzyzyzyzzxzyyxxxyyxyyzxyyzxyyxyyyzyyyzzyzxyyyyyyzzyyyzyzzyyxyxzyzyyzzzzyxyzxyyyyzzyzyzzyzxxyyyyyzzzzyyzzyxyyzyxzyzzyyzzzyyzyyzzzzyzyzzzz{xyzzyzzy{zzzzzyyzzyyyyzzzzyz{zzzyxyyyzzzzz{zzyz{yyzzzyzzzzzyzy{zzyyzyyxzyz{yz{zyzzyyyzzy{zzzzzzyzyyyyzyzzyzyzyyxxxxyxyxyyzyyzxyyyyxxxxxyyyyyyyzyxyyxxyxxyyyyzzzyxyxyxwyyyzyxyyxyxxwxxxxyyyyyyyyywxyxxxywzyyxyyxyyyxxxxxxyxxyyyyxyyxwxwyxyyyxxyyxxyxxxxxxxyyxyyywxxxxwxyyxzyyxyyyxxxyxxxyyyxyyxyyxxywxxwxyyxyyyzyxywxxwxxxyxyxyyyxyxyxxwzxzyyyyyyxyxxxyxyyyyyzyzzyyxyxyxyyyyyyzyxyyxxxxyxyzyyyzyyxxxywxxyzyyyzzzxyyyyyxxyyyyzzyyyzxyyyxxzzzyzyxyyxxyzyyxyxyzyzzyyyzxzyyyyzyyyzzyyxxyyxxyyzzyzzzyzxyyyxyzzyzyzyzyyxzyzzzyyyyyzzyzzyxzyzyzzzzzyy{zxzyyyyzyzyyzzzyzzyzyyyxzzzzzzyzzyzzyzyyyzzzyyzzzyyyxyyzyyzzzyyz{zyzyyyyxyxyzzy{yzxyxyyyxzzzzzzyyyxyxxxxxyyzxzyzzyxxyxyxyxxwyzyzyyyyyxyxxwyyyzyyyyxzxyxxxxyzyxxyyyxyxxxxxyxxyxxzzyxyxxyxxyzxyyzzxzyxyxyxyyxxyyyzyxxyxyyxyyyxyyzyxxxxyxxxxxyxyyyzyyyxxyxxxxyzyxzzyxxxyyyxxyyyyyyzyyxyxxxxxxzzyxyzyyyxxyyxxxyyxxyzxwxyxyyyxxzyyzyyyxyyxyyzyyyyyyyyyzywzyxyyyyzyyzzzyxyxxxxyyyyyyzzxzxyyyyyyxyyyzzyyzxyxyyyxzyyyyyyyyyxxyxxyyyyyzzyzyyyyzyyyzyzyyzzzyxyyzyyzxzyzyz{zyxyzyyxxyz{zzyyyzyxzyxxyz{yzzzzzxyyxyzzyyzy{zzzzzyzzyzyzyzz{yzzzzyyzyyyzzyy{yzzy{xyzzyxzzyzzzzzzzyyz{yzy{zzzzzzzz{yyzyyyy{yzyz{yzzxzyzzyzz{zzyzyzzyyzx{yyyzyzzyyxyyxxxxyyxyyyyyzxywxxxxyyyzzyyyyyyxxxyxwyxyyzzyzyxxzxxxwyyzyyzyzyyxxwwyxyyzxxzy{xxxwxxxwyzyxyyyyzyyxxxyxyyyyyxzxxzxwxxxxyzwyxyyyyxxwyxyxyyzxzyyxyxwxyxxxxxxwyyxzxxyyxyxxxyyyxwyzyxyxywxxyxxyyyyxyxxxyywxyzyyxyzyxxxxxyxyyyyyzyzyyyyxyxxxyyyyyzzyyyyyxxxxzyyzyzyzyxzyxyxwyyyzzzzzyzzxyxyyyyyyyzyyxyyxyxxyyyzyyzzyyxyyzyyxyyzyyyzzyyzxyxxyyzyzzzzzxy{yyyyyyzyzz{{zzyyzyyyxyyzzzyyzyyxyzyyyyzzyzzzzyyyyzzyzzzyzzz{zzyxzxyyyyyyzyzzzyyyzxyyzzzzz{{zzzyyzyyzyzyzzz{{zzyyyyyxy{yyzzzy{yzzyzyyyyzyzy{{zyyy{yyzyy{yzzz{zyyyyyxzyzyzyyzzyyxxxxwxyyyxyyyyzyxyyxxxxyyxxzzzyyyxxywyxxyyyyzzxzyxyxyxxyyyyyxyzwyxxxxyxyyyyxyyywwyxyxxxxyyyxxzyyyxwxxxxyxyyyxzyyxxxxxxxxyxyzyyyxxxxyxxyxyxyyyywxywxxyxwxyyyyyyyywxxxxxxyzyxyyyzywxwyxxwyyyxxyyyxxxxxxxyxyyyyzzxxxxyxyywyxyxyzyyyyxxxxxxxx{yyyzzyyxxyxxwyyzzxzzzxywyyxyxyyyxyyyyxyywyxywxxyxzzyxzyxyxyyxyzzyyyyzyyxyyyxyyzyyxyzyyyyxyzxzyyzyyyyyxyyxyyyyyyyyy{zzyxyyxxywyyzzzzyyyyzxzyyy{z{yyz{{yxyyzyyzyzyz{{yzzyyyyzyzyzyzzz{zzzzyyyyyy{zyzzzzzyyxyyzzzzxzzy{{zyyyzyyyzzz{z{{yzyyyyyxyyzzzy{{zzyyyzyzyyzxzy{zzzyzyyyyyzzyyyyyzyyyyxxyxyxyyxxyxyyxxxxxxyyyxzzyyyyxxxxxwyxyxzzyyyyyxxxwyyxzyxzzzxyyyxxxxxyyyxyzyxxyxxxyxxywxyyzyxyyxxyxxyzyxxxyxxyyxxxxxxyyyyyyyxxxwxxxxxyyzyyzxyxxxxxwxyyyyyyyyxyxyyxxwyyyxyyyzxxxyxxxxxyxxxyxyxywwxxxxxyxxyyyxxxxxxyxxyxyyyyyxyyzxxyxyzzzxxzzyzyxyxxxyyyyyxyyyxxxxyxyxxyyyyyyzyxyyxxxyyyyyyzxxywyyyyxyyyyyzyzyxyyyyxxyzyyyzzyyyyxyyyyyyxyxzzzyyyyxyyyxxzz{yzyxyxyyxxyxyzzyyzzzxxyyyyyyyzzzz{zzyxzyyxzyyyyyyzz{zxzzxzyyy{zzyzzzzyzzzyzzyyzzyzyyzyyyyzyyzzyyz{z{yzyyzxyyzzzz{z{{zzzxzyyyzyzyzzzyzzyyyzyyy{zyyxyzzyzyyxyyzzyyzyyzxyxxxyyxyyzxyyzyyywyxxxxyzyyzyzyyxxxxxxxyyyyxzzyyxxwxxxyyyzyxyyzyxywwxyxyyxyyzzzxxxxwyxyxzyyyyyxyxyxxxwyyxxyyyyyxxywxyyxxxyyyzyyzxxyxwxwzyyyxyzxyxxxxxxwyyyyyxyzyxyxxwxwxyxyyyyyyxxxywxyyyxyxxyyyxyxxyxwxzxyxzyyyyxxyxxxxyzyyyyzyyxyywxyyzyyzzyzyzxyyxzyyyyzyyyzyyzxxxxyyyzyyzzyyxyxywxyyyyyzyzxxxyxyyxyyzzyzzzyyyyyyyxzyzyyyyyyxyyzyzyxyzyyzyzzyxyxyyyxyyzxyzzyyyyyyxyxyzzzyzzzzyyxyzyzyzyzzzzzyzyyyyzyzzz{yzy{zyyyyzzzz|zzzzz{zyyzzyzyzzz{z{zzyyzzzzzyzzyzzzzy{zyzyzyzzzz{z{zzzzyyyzyxyzzzzzzzyzxzyyzxzzyzyzzyzyzyzxwxzyzzzyyywxxwxxyxxyyyxyyyyxxyxxxyyyyyyyyyyyywxxwxyyyyy{yxzxxxxxxyyxyxxyyzyxxxxxxxxyzyyyyzxxyxxxxxxyyyyzzyxyxxxwxxyxyxyxyxxwyxwxxyxyyyzyyzwxyxxxxywyzzyyyxyxwwwyxxxyxxyyyyzxyyxyxyyyyxxyzyxxxxyxxwxzxyxyyyxxxxywxxyyxyxyyyyxxwyzyxxzyyzyzzzxyxyxyyzzyxxzyzyyyxyxyyyxyyyyyzxyyxxxyyyyyxyyzzyxyyyxyxyyyzyyzyyyzxzxyyxzzxyyzyyxxxxywyyyyyyyzzyzxyyxxyyzzzyzyyyyyxyyyyyzyzyzzyyyxyyxyxzzzyyx{zzyyxyyyyyzyzyzzzyyzyyzzzyyzzzzyzzyyyyzyzyzzzzzyzzyyzyxyyyzzzy{zyzxyyzyyyy{yzzzzzzyzyzyyzzzzzzzz{yyyyyzzyyyyyzzzzyyyyyxxyzzyzyzzyzxxyyxyyzyyzzzyyxxwyxzxxxyzxyyyyyxxywxxxyxyzxxyyyxxxxyxxxxxyzyzyxxxyxxxxyyyywxyyxyywxwxxyyyyxyxyxwwwyxxxxxyyyyyyyyywxxwwyyyyxxzxyxyxyyxyyyxyyxyxxxxxxyyxyxyxyyzxzxwwxxxxxyyxxyyxywyyxxxxxxyyywzyyxxxxxyxxyyxxyyyxxxwxwwwwxxywyzyxxxyyxyxxyyyyyyxyxxxyxyxyyyxyyyzzyyxxxywzzyyy{yyyxyxxxxxyxyyyyyzyyzxxxxxxyyyyyyzyxxxxxyxyyyyyyzyzywxyxxyxyyyxxyyyyxyyyzxyyzzyzzyxyyyyxzyzyyzyyyzxyxyyxxxzzyzzyyzyyyxyyyyzzyzyzzzzyyyyyzzyyyyzzzzyyyyyzyyyzyzzzzzzyyyyxyxzzzyyzzyzxyyyyy{zzyzzy{zzzzzyyyyzyzyzz|zyzzyyzyyyyzyyz{zzyyyyyyyyyyzzzyyzyyxxyyxzy{yyyyyyxxxxyxyyyyyxzyyyyyxxxxxxzyyzzzyzyxyxyxxxyyyyy{yyxxyyxyyyyyzxyyyxxxwyyxyyyyyxyzyxyywxxxxxyyxyxzzxxxxyxxxyyyxyyxyyxyxxxxxxyyyyyyyxxyxxxyxyxyyzxyyxxxxwxwyyxyxzyzyxyyyxxxwxzyyyyyyyxywxyxxxxxyxyyxxyyxxyxxxyyxxzyyxxxyxxxxyyzyyyyzxxyyxxyzyyyyyyzzzyyxwyyxyxyzxzyyxxyyxxyyxyyzyyzzyyyyxxzyyyyzxzxyyyyxyxyyyyyzyyzzyyxyyxxxyzyyzzyyyyyyxxyyyzyzzzzyyyzxzxzyyzzyyzy{yyyzyyyyyyzyzz{yyxxxyyzyyzyyzzzzzyxyyyyyzzyzzz{z{yyzyzyyy{zy{{zzyyyyyyxyyyzzzy{yzxxyzyzzz{zz{yz{yzzzzzzzzzz{{zzyyyyyzyxzyzy{zzzzzzyyxyyyyyyzz{zzzyzyyxzyyzzyyzyxyxyxyxxxyyxyxyyyxxwyxyxxyxyyyzyzyxywwxyxyyyyyzzyyxyxxyxxwzyyyyyyyxyyxwxxyyzyzyxxwyxyxyxxwxxyyyyyxyxxxxxxxyyxyyzxxyyxwxxyxyzxyyyywxwxxwxxxxxyyyzywxyxxwxxyyxyyyxwyyyxxxwyxyyyxyxyxyxyxxwxxxxyxxxwyxwxxxxwxxxxxyyxxyxxxxxzyzzyyyyyyyxyxyxyyxxyyyzyyywywyxyyxyyyzzyxyxyxxyyyzzyyzxyxyxyxxyyzzyyyyxzxyyyxxxyyyyyzyyyyxyxxxyyyyyyzyzyxxyxyyyy{yz{yyzxyyyyyzyyyyyxzzzzzyyyxyyyyzyyyyyyyyxxyyyzyyyyxzzxzxzyzyzyzyyzzzyzzxzyxyxyzyzzzzzyyzyxyyyyzzyyzyzyxyzzyyzzyyzzzz{yyxyzyyyyzyzzzzyyzyyyzzyyzyzzy{yzzyzzxyyyyzzyyyyyyyxyxyxzyzzyyyyyxxxxxxxyyyxxxxxxyyyxxxyyyyyzzyyyxxyyxwwyxyxxyzyyyyxyxxxxyzyxxyyyyxxxxxwxyyxyyyyxxxxxxxxxyyyxyyyxxxxxxxxxwxxxzyxyxyxxxxyxxxyyyyzxxyxwxwxxxxxyyxxxwxxxwxxxyyxyyyzyxxxxxxxxxxxyxyyywyxwxxwxyyxxyyyxxyyxxxxxyyxyzyyyyxxyxxxyxxyyzyyxxxxywyyyyyxzyzyyyyxyyyyyyyyyyzzyxyxxxzyyyyyyzyxxyyxyxxxyyyyyzyyyyyxzxyxyzyxxyzzyxyyyyxyyyyzyzyzyxxxyyxxyzyzzzzyyxyyyxyxxxyzyzz{yyxxyyyyyzzyzyzzyywzxyyzzzyzyzzzyyyxxzzzyzzyyzzzzzyzxzzyzyzzzyyzzxyzyyyzzzzzzzzzzyxzzyyzxyyyz{{zyyyzyzyxzzy{{y{{zyzyyyyyzxzzyzyzyyyyxyyxzyzzyzzzyyyxxwyyyyzzzyxyxxyyxxxwxyyxxxzyxxxyxxxxyxyyyyyyyyxxwxxxxxxxyyyyyyxyxxxyyyzyxyzyxxxwxxxxyxyyyyyyxyyxxyyxwzxxxzyyyyxxxwxwxyxxyyyyxxxxxyyxxxxyyyxyyxxyxxxxyyxyxyyxxxxwxyxwxyzxyyzyxxywxxxxyyxxyyyyxwyxwwywxxyxyyyzxyyxxxxxxxzyyxyyxxxxxyxyxyyyyyyyyxyzyxxwyyyyyyyzyyxxyxyxyyzzyzyzzxxxxyyxyzyyyyyxyxyxxxyxyyyzxyzyyyxxxxxyxyyyyzzyyxyxxwxyyyzzzyzyyxyyyzyyzzyyzzzyxyyyxyzzyyyyzzyzyyyyyyxyyzyzzxzzyxwxyxxxz{yyzzzzyyzyyyyzyzzyzzzzyyzyyyzyy{yyzz{zzyyzyyyzzzzzyzz{{yyyzzyyyyzzzyzz|yyzyyyyzzz{zz{zyzxyyyyxyyzzzzzzyyyyxyyyxzzzyzyzyxzxyxyxzyzyyyyyyxxwxwxxyyxyyyyyyyxxxywxyxyyyyyyxyxxxxxyyxxxzyyyxxxyyxxxyyzyxxyyxyxwxxxxyxyxyyxzyxxxxxxxxyxxyzyyyxywxxwxxyxyxzxyxxyxwxxxwxyyxyyyxxxwxyxwxyyyxyzyyxwwxxwwxxxyzyzywwxwxxxwxyxyyyyzyxxxywxxyyyxyyzyxxyxxxxwxyyxyzxyyxxxxywyxxyzyyyyyyxwxxxxyzyyxyyzyxyxxyxxyyzyxyyyyyxxxxxyyxyyzzzxywyyxxxwxxyzyyyyyxyyxxxxxyzyxyzyywyxyyyxyzyxyzxyyxxyyyyyyyyzyyyzyxyyyxyyyzyyzyyzzyxzyyyxzzzyzyzz{xyyyyzxxzyzyyyyyyyyyyyyy{yxzz{zzyyyyyyxzzyzyxzzyyyyxyyyyyzzy{zzzyzyyyyyyyzxz{z{zzyzzyxyyyzzzzzyyyzxxyzyxyzyz{zzyyzzyyzxxzyzyyyyzyyxxyyxzzyyzyxzywxxxxxxxyyxyxxyyyxyxwxxxyyyyyyyyxxxxxxwyxxxyyyxyzxxxxwxxyyyyxyyxyxxxxxwyxxyyyyyyxyxxxyxxyyxyyyyxxxwxxywyxyyxyyxxxxwwxwxxxyyyyxyxxyxxywwwxyxyxyxxxxwxxwxxxxyyxzyxxxxwyxxxyyyyxyyyxyxxxxwyyxwxyxxyxxwxxxxxxxxwyxyyxyxxywwxyyyyyyyxxyxxxxxyyxxxyyyyyxxxxxxyxyyzyyzwxxxxwxxyyyxyyzyyyxyyxyxyyyxxyyzxxyxxyxyyyyyyyyyzxxxxxxxzyyxxxzzyyyzyyxxxzzxyyzyyyyxyyyxyyyzzyzzzyyyyyyxxyyyzzyyyxzyzyxyzyyyzzzzzxyxxyyyy{yz{zyzyyxyyyyyyzyzzyzzzxyyyyyyzzzzzzyzzyzxyyyyzyzzzz{zzyzyzyyzzyzyyzzzyyyxxyyyxzzzyzzyzxyyyyyyxzzzyyyyyyxxyyxyxzzyzyxzyyxxxxyxxyyyyxyyxyxyxxxxyyyyyyyyxyywxxxyyxyxxyzzyyyxxyxyyxzyyxy{yxyxxxxxxxyywyxxywywyyxxyyxxxxyyxxxxxxwxyyyxyzyxwwxwwxyxyxyyxyyxyxxxwxxyxyxxyzyxywxxwxxxyyyyyyyyyyxxxywxxyyyyyyzyxywxxyxxxyyxyxyxyxxxyxxxyyyxzyyxxywxxyxyxxxyyyyyxxxyxyxzyyyyyyyyxyyxxxyyyyxyyyzxyyxxxyyxyyyxyyyyyyxxvyxwyyyyyyyyyyyxxyxxyyxxyzxyxyyxyxyyyyyyzzyyxxxyzxyxyyzyyzyyxyxyyyyzzyyyyzzyyxyyyyxzzzzzzzxyyxyzyyyyzyzzyyzyzxyyyyyzyyy{yzyyxyzyyyyzzyyzyz{zyyyyyyzz{yzyzzzyxyyyyzyzzz{zzzyzyyyyyzyyyz{zzz{yzyyyzyzyzzzyz{yzyxzyyyxyzyzyzzzzxyxxxyyyzzyzyxyyxyyyyxxxxxyyxyyyxxxxxxxyyxyyzyyyxxwyyyxxyywyyyyyxxxxwyxyyyyyxyzyyxyxyyxyxzyyzxyxxwxxxyxxyyxyyyyxxxyxwxxyyyxxyxyxxxwxxxxyxyyxyyxxxyyyxxxxyzxyz{xxxxxxxxxxyyyyyyxyxxxxyxxyxxyyyzxzyxyxxyxyyyyxyzzyxyxxxxxyzxzyzyyxwyxyyxxxxxyyyzzyxxxxxyyyyyxyyxyyyywxyyyyyyyyyzyyxxyxxyxzxyyyzyyyxyxyxxxyyzy{zzzyxyyyyyyxzyyyzyyxyyxxxzyyzzyyyyxzyyzyxxyyzzzzz{zxyyzxyyyyzyzyzzzyxxyyxyyyzzzzzyzzyyyyzyyzzzyyzyzzxzyxyzyyzyyzzzzzxyzyyxxyyy{zzzzzxyyxyzyyzzyz{yyzyyyzyyzyzzzzzzzzzxyyyyz{yyyz{zzzyyxxyzzyzyyzzz{zzyyxyyxyyyyyzzzyyyyyyxxzyzzyzyyxwyxxxxyyzxyyyyyyxxxxxxxxyzyxyyzyxxywxyyxxxyyyyyyyyyxxxxyyxxxxyxxxxxwxxwyyyxyyxyxyxwyxxwwxxxxyxyxxxwwxwwxxxxwyxxxxxxxxxxyxyyxyyzxxxwxyxxyywxyxxxxyxxxwwyyyyyywyxxxxxxyxwxxyyyyzxxxxxwxwwxxyxxxyyzxxwwxwwxyyyyyxzxwwxxyxxwyyyyyyyyyywwxwxyxzzxzzxyyxxxxyxyxyyxyxyxyxxxxyxyyyzxyxyyxyxxxyxxzxyxzyyyxywyxxxyyzxyxyyxyxxwyyyxyyyxxyyxxyxxyyxyyyyyzyzxxxyyyyxyyzzxzyzyyyxxxzxyzyyyzyyyxxyyyyyzyzyzyz{zxyxyxxzyzyzzzzzzyxxyzyyxz{{zzzzzxzyyxxyyzzzzzzyyyyyyxyyzyyzyzyzzyyxyyyzyzzyzzzzzzxyxxywyyyyyy{zyxxxxyzyxzyzyzzyyyyyyxxyyzxyyxyyxxxwxxxxxzxyyyyyzxxwxwywxxyyyyyxyyywyxxxyyyxyxxyyyxyxwyyzyxyyxzxxxywxxxwxxyxyyxyxxxwxxyxxyxxxyyyyyxxxxwxwxyyxxyywxxwyxxwxxxwwyxyxxwwxxywyyxxyyyyywyxwxxxxyxyxyxyyxxxwxxxxyxyywxxxxxwxxwwxyxyxyyyxwxwwxyxxyxxxxyyxyxwxywxxyxxyyyyxxxxyxxyxzyxxxyzyyyxyxzyyyxyyzyzxyxyxxxxyxyyyzzyyxxyywxxxxxzyyzxyxyyxxxxyyyxxzzyyyyyyxzxzyyxyyyzyxwyyyyyyyzzzxzzyyxyyyyyxyyzyzzyyxxzxyxyyyyzzyzyzyxzxxzyzzyxxyzzyyyxyyzyyyyyyzyzzyxyxyyyyzyyzyzyyxyzxyyyyyzyyzzzzxxxzyyzxyyyz{y{zyxyzyyzyzyyzz{yyyzxyyyyxyzzyyz{zxyyyyxyzyxzyyyyyyyyxyyyyyyxyyxxyxwwxyxxzxyyyyyyxyxwxwyxyyyxyzyzxyywxwxxyyyxxyyyyyxyxxxxzyxyxyyyywxxwxxwxxyyyyxzxxxxwxwxyxxxyyxxywxxxwwxwxxyxyxyxxxwxxxxyxxxxyxxxxwyxxxwxxywyyyyxxxxwywxxxxxxyxyxxyxwxxxxxywyyyxxwwwxyxwxyxyyyxyxyxxxxwwxyxxxyyyxxxxyxxxxyyyyxyyyxxwywxxxyxyyyxyxxxyxyyyxxyxyyzywyyxxxxxyxyyyzzxxxxxxxwxxyyxyyyyyxxxxyyxyyyzyyyyyxzxxyyyzyyxzyxyxxyxxxxyyyyyyzyyxyyxyxyyyzzzyzzyyxyyyxyxyyzyxzzyzyyyxxxyxzzyyzzyyyxyxzyyzyyyyzzzzyyyyzyyxzyzzy{zyxxyzyyyzzzzzzzyzyyyyxyzxyxzz{yzzyyyyyyzyzzzyy{yyyxxyyyyyyzyzzzzzyyzxyyxyyxyyyyzzyxyxxyyzyyyyzzyxywxyxxxyyzyyyzzyxxxxxxwyyyyxyzyyyxyxxyxyyxxyzyyyxxyyxxyyxyyyxxyxyyxwxxyyxxyyyyzxxwxxxywyyxxxyyyywyxyxwwxxyxxyyyxxxxxxxxyyxyyyyxywxxwyxxxyywyyyyyxxxyxxxxxxyyyyyxwyxxxywxzxyyyzyxxxxywxwyyxxyyxyyywxwwxxxyxyxzyyxxxyxzxxyxyyyyyyyyyyyxzxyyyyxyzyyyxyyxyxyyyyyyyzyxyxxxxxyyyyyzzyyxyxyxyxyxzxxyzyyyxxxxyyyyzwyyzyxwyyyxyxyzzyzyyyzxxyyxyyxyyzyyzyyxyyyyyyyzyzyzzywyxyxxyxz{yzzz{zyyyyzyyyz{zzzzzyyyyyzyzyzzyzzz{zzxyyyyzzz{zzzzzzzyyyyyyzzzzzz{{zyyxyyzxyyyyzz{z{zzyyyyzyyzzz{{{zzyyxyyxyzzzzzzzyyzyyyyyxyyzyxzzzyyyyyxyyyzyyyzyzxxyxxxxxxzyyyyyyxxxxxywxxxxxyyyyywyxyywwyxzyyyzyyxxxxxxxxxyxxyyyywxxxxxxyyyxyxyyxwxxxwxwxxyyyyyxxxyxxxxxxyzxxyyxwwxxxxxxxxxxyyyyxywwyxxxxyxyxzyzwxxwxywxyxxxxxxxxxywxyxwxyyxyxxyxxxyxwwwxyyyyyxyyyxwxxxxyyxyyyzyxwxxxxwvxxyyxyzyzxxxyxyxyyyyyyyzxyxywxyxyxyyxyyyxxxxzwxxyxyxyyyyywyxyxyxxyzyyyxyyxyxyxxxyxyyyyzyxyxxxxxyzzyyyyyxyyxyzyyxyzyzzzyzyyzyyyyyyyzyzyyzyxyxxyxwyzzyyyyyzxyyyyyyyzzyyyzzyyyyyyzyzzzyzzzzzyzxzyxyy{yyzz{zyyyyzxxyzzyyzyzzzyxyyzyyyyzyyzzzzzyyyyyzyzxzyzyzzyzxyyyyyzzzyyyzyyyyyxxxyyyzzzyzzyxxyxyxzyzyzyyxwxxywxyxxxzxxwyyywwxxxwwxyyxxyyyyxyyxwxxxyxyyyxyyxxwxxxxxxyyxyyxyxxxxxxxxyyyyyyzwxxxyxxwyyyyyxyyywxxxwwxxyxxyzwyyxxxwxxxyxxyyxyyxwwxxxyxxwxxyxxyxxxxxyxxxyyxyyyxyyxwxxxxxxxxyxyyyxxwyxyyxxzyxxyxxxxwxxxxyyxxyzyyxyywyxxwxxyxyxyyxwxywxxxyyyyyyzxyxyxxwxxyyyxyyyyxyxwxxxxyzyzyyzyywyyyxyxxyyyyyyyyxxxxyxyyyyyyzyyyxyyyyyxyzyyyyyzyxyyyzwyyzyzyyyzxxyxyxyyxyzyyyzzyxyyxxwwyyyxyzzyzyyyzzyyyyzzzyzzxxzzxzyyzyyyy{yzyyxyyxyzyzzyyyz{yyzzzxyzyyzyzyzzzxyxyyyyxyzyyzzyzxxyyzyzzzyyz{zzyyxxxyzyyyzyyzzyyyyyxzyyyzyyyyzzyxyxyxzyyzyyyyyzyyxxxxxxyyyxyxyzyxxxxxxxyyyxyzzzyyxyxxxxzxyxzyzyxxxyyxxyxxyyyyyyyyxywxxwyyyyxyyyxxxxyyyyyyxyxxyyxxxxxxxxxyyyxyxzxxwxxxxxwxxxxyxyyxwxxxwxxxyxyyyyyyyxxwwxyxxyyyyyyywxwxyxxyzzxyyxyxxyxxxxxyxyyyyxxyxwxxyxxyxxxyyyyxxxyxxxzyxyyxyzxxyxyxyyxyyyyxyyxxxyxxyxxxyxyyyzwxxyxyxxxyyyyyyxxyyxyyyxyxyyyyyyyyyxyyxxyxyyxzyzxyxyxzyyyzxyyzyyzyyxyyyxyy{zzyyzxyyyyyyzyyyyyzy{yxxyyxxwyzzzyyzyyyzzyyyyyzyxzyzyxyyyyzzyyxxzyzzyyxzyyyyzyzzzzyzzzyyzyxyyyyzzzzzzzyyyxxyzyyyyzyy{yyxyzyzyzzzzx{{zzyzyyyxyyzyxyzzyxyyyxxxyxxyzy{yyyxzyxxxxyyzzyzxzxxxxxxxxxyyxyyyzyyyxxxwxxxyyyyyyxxxxyxxxyxxxyyyyywyxyxxxxyzxxyyyyxxxxxxxyxxyxyxyyxxwwwwwxyxxyzyxywxxwwxwyxyxyxyxwxxxywwxyxxzyxxyxxxxwxxxxyxxyyyxwywywxwxxxyyyyzxxxyxwyxxxxyyxxwywxxxwxxxyyxxwxxxxxwwxyywxyyxxyxyxwxxxywwxxyyyyyzxxyxyxyyxyxyyxxyyxyxxwzyyyxyxxzyxxxxwxxxxyyyyxyyxyyxyxxxxxyzyyyyxyzwxxxwyyyyyyzyyyyyxyyyyyyyyyzyyxxxyxzyyxyyyzxyyyyyyxyxyzyyyzyyywxyyxyyyyyxzzzyyxyyxxyxyzyyyzz{yyzzxyyxzyzyyz{zzyzxxyyyyzz{yyzzyyxyxyyzzyyyyzyzyxxzyyyyyzzyzzzyyzzxzxyyyyzyzyy{yyyyyxxyyyxzyzzzyyyxxyyxxxyyyyzzyxzxyxxwyyzyyyyzxyxyxyxxxxyyyxxxxyxywwxwxyyxyyyyxyyyyxxyxyyyzyyxyxyxxxxxyzyyxxyxxxxwwxxwxxyxxyzxxxywxwxwxyxwyyyyxwxyxxwxyyyxxyyxxxxxxyxxxxxxxxxzxwvxwxyxxxywxyyxyxxwwxxxxxzxyxzzywywxywxyyxyxxzyxywxyxxxxywxyxxxxxyxwxxxxzxxzyxyyxyxxxxxyyzyyyyyxxwxywxxxyxxyyyzyxyywxxxyyyzxxyxxxxxxxxxyxyyyyyxyyyxyxxyyxyyyzyzyxyxyyxxyyzyyyzyyyxxxxyyyyyyyyzyyxxyyyxyyzyzzyzzzyxxyyyyyzzyyzzzzyyyyxyyzyyyyy{yzxxxyyzyyzzyyyzyxzyyxzxyyzzyzz{zyyyyyyyyx{zzzyzyyzyyyyyxzyyzzzzyyxyyyyzyzyzyyzz{yyzzyyyyzyzyzyzzyzxxyyyyyyzxzyzyyyxyyyyyyzzzyyzzxzyxyyzyyzzzxyyyxwxxxxxwxxyxxyxyxxyxxxxwyxyyyyyxyxxxyxxxxyyxyyyyyyxxxxyyxyzxyyyxyxxxwwxwxxyyxzyyxxxxxxxwxyxxyyyyxxwxxxwwxyyxxxyyxwxxxyxxxyyxyzzyxxxxxwxxxxyxxxyyxxxywwvxwxyxyyyyxwywxxxwyyxyxxyyywxxxwxwxxxxyyxzwxxxxxxxxyxxxyyyxxyyyyyxyyyyxzzyxxxyyyxxyyxxxyy{yyyyxwxxyxxzyyyyyyxxyxxyyyzxyyzyyxzyywxyxxyyxyyxyxyyywxxyzyyxxzxyxxyxxyxzyyyyyyyyxyyxwxyyzyzyyz{xxyyyyyxxzxyxzyzyywzxyxxyyzzzyzyzxyxyyxyzzyyzzzyyxyxxzyyyzyzzyzzzzzyyzyyzzyyyzyyyyzyxyyzyyyyzzzzzxyyyyyzyyyyyzzyzyyyzzxyzyyyzzz{yyyyyyyxyyyz{yzzyyxyyxyyyyzzyyzyyyyyyxxyyxzyzxyyxxxwxxxxxwyxywxyyxwxxxyyxxyxyyyyyyxxxxwxxyyyyyxyyxyxxxxxxxxyxxyyxxxxxxwxxxxyxzyzwxxwxxxwxyyxyyzyxxxxwwxxxyxxwyzxxxwwywxwyxxyyyxxywwwxwxxxxxyyyyxxxxwxxwwxyywyzzxyxxxwxywxxyxyyywxwxwwxxxyxxyyxyxxzwwxwywxywyyzyyyxxxxywyxyyyxxyyyyxwxxxxyyyyyyyzyxyxxyxyyyxxyyyyxxxxxxxxxxyxxyyzyxyxxwxxwyyxyzyyxxyxyxyyyzyxyxyzyxxyxxxxxyyxyyyyxyyyyyxxyyyyzzyxxzyyyyywyyyyzzyyxxxyxxxxyzxyzyyyyxxxyxyyxyzzzy{zyxyyyyzyzyzzzzyyzyyxxxyzxyxzyzzzyyzyyyyxyzzyyzyzzyyyyxzyyxzzzzyzyyyyxxyy{yyzyyzzyyyyxyyxwzxzyzzyyyyxyxyyxzyzzzzzyxxyxxyxzzzyyyyyxxxxxxxxxxyxyyyyywxwyxyxyyyxyxyzxxxxxwywyxxxxyyyywxxwxxxyyxxwxyxyxxxwwxxyyyyxyxyxwxxyxwwxxxxyyxyxxxxyxxxxyxyxyyyxwwxxxwxxwxyxyxxxwxwwxxwxyywzxyxxwxxxxxxxxxxyyxxxwyxxxyxyxxyxyzxyxxwxwywxxxwxxyyxxxxxxxxxyxxyyyzxwxxxyxxxxyxyyyyyxxxxvyyxyxyyyyyxxxxwxxyxxyyxyyzxwyxwyxxxyyxxyyxyxyxyxxxxzyyyyzyxxxxyxwxxyxyxxxxzxyyywxyxyyxwyxyyzyxyxyyyyyyzzyyyyxxyyyxwzxyyyzyyxxxxxxyyyyyyyzxyzxxyyyyyzyyzzzzyxyyyxyyyzyyzyzyyyxyyyxyyzyzyzyzzyyzyyxyxzzzyzzzyxyyzyzxyzxzzz{{yyyxyzyyyzyzyyyzyyyyyyxxzzyzyzzyyyyyxxyxy{yzyzzyzxyxxzxxzyyzyyxyxxwxxxyxyy{yyxzyxxxyxxywyyyxyyyyxxxxxyxyyzyyyxyxyxyxywwxwxyxyyyxyxxxxxxxywyyyyyyxxxwxxyxxxyxxyxxxxxxxxwxyxyxxyxxxywwxxxxywwyxxyxxxxxwxxwxxyxwyyxyxwvwwwxxxyxxyyyyxxxxywxyxyxyyyyywywxxxwyyxyxyyyxwyyxxxxwxyxyzzyywxxxxwwxyxyxyyyxxxxxwxwxxyyxyyyyxyxxxxyyxyyyyyxxxyxwyyxzyyyxyzyxxxxxwyyxyxzzyyyyxyyyxwxyyyxyyyyxxwywyxyyyyxyzxzyxyxyxxxyyyyyzzyyyyxzxyxxyyyzyzzyxyxxxxxyzyyzzzyyxyxyyyxz{yyyzz{zxyxyyyxzzyzyyyzzyzxyyyyzzyyzzzzzxzyyxyxyzzyzzzzyyxyyyyxzzyzzzzzzyyyyyzzzzyzyyyzyyxxyyyxyzzzyyzzzxyyyyxxzzyyyyzyyyyyyyyyzzzyzyyyyxwxxxyxwyyyyxyyxyxwwyxwyyxxyzyzxxwxywxwyyxxxyyyyxyxxwwxywxzyxyyxyxvwwxwxyxxxxxyyxxwxyxwxxxyyyyyxxxxxwwxxxxyxxyyxxxywyxxxyyyxxxxwxxwxxwwxwyxxyyxxxwxxwwxxxxwxyyxyxxxwwwwyyxyyxyyxxxxyvxxxxxxxxyxxxwwwxxxxyxxxyxyxwwxxyxwxyyyxyyyxxxwyxxxyyxyxyxyxwxxxxyxyxyxxyyyyxxxyxwwyxyyxxyyxxxxywxyxxxyxyzyyxxxxxxxyxzxxyyyyxwyyxxyyzxxyzyyyxxxxxyyyyzzzyzyyyyyxyxyxxxyyz{yyxxyxxywyyyyyyyzxxxyxxxxyzzzyyzyyxyxyxyyxyzzzzzzzyyxxyyxz{yyzzzzyxzyzyyx{xyzyzyyyyyxyyyzzyzzzyyzyyzyzxzzyyyzzyzyzyywxyyyyyyyyzzzzyxzyxyyyzyzxyyyxxyyywyyyyyyxzyxxwxwyxxwyxyyyyyyxxxywxywyxyyyxwyyyxwxxxwxxzxyyyyxxxwxxxxxyyyxyzyxxxwxxxxyxxyyyxyxxyvxxxxxywxyxyxxwyxyxwwxyxxxxyyxxwwxwwxywyyyxxywxxxxwxxxxywwxyyxxxwwwwwxxxxxxyxxxyxxxwxwxyyxyxzxxwxwwxxxwxxxxyxwywwwwxxxxxxxxyxxxxxyxxxwxyxyyyxxyxxxwxxyyyxxyyzyxwyxvxxyzyzyyyyxxxwwywwxyyyyxzxyxywyxxwxyyxwxxyyxyxwxxxyyzyyxyzxxyyyxxxxyyyyzyyxxxxxywwyyyxzzxyxxxxxyxyyyyzyyzyyxxyxxxxyyzzyyyyzxxyyyyxzyyyyyzzyxzyyxyxyyyyxyzyzzxzyxxxyzzyzyyyyyyzxyxxyzyzyzyz{xyyyyxyxyyyyyzzzyyxyyyxyy{{yzyyyxxwyyyyxyyyzyzyyzxxxxyyyyyyyyzyyxyywxxxyzzyyxyyyxxwwxxwxyyyxyyyyxxxxxwxyyyyyyyzxxwwwxxyzyxxyyyyyxxxwxxxyyyyxyyyxyxxwxxxywyxxyyyxyyxwwwwxxxxxyyxxxxwwwxyxyyxxyyyxxxxxyxxxxyyxxxzxxxwxwyxxyywxyyxwxwywxwxxxxxyyxyyxxxvyxxyyyxxyyxxxxwxxxwwxxxxyxxxxyxxyxwxyxxyzyyxxyxyyxwyyxyyyyzyxyyxxxwyxyyzxxyyxyyywxyyxzwyyxyxxxxyxxwxyyxyyyyzxxyxxyxyzyxyyyyyxywzxxxyyyxxyyxxxxyxyyxxxyyyxzyyxyyyxyxxyyyyyyyyxyyyyyzxyxzyyzzywyyyyxxyyyzyyzzyxxzyyxx{yzy{yzyyyyyxyyyzyyyzzzzyyyxyzxyzzzzyyzzyyzyzxxyyyyzyzzzyxzyyyxyyzxyyzzyyyyxyzyyyzyzyzzzyyyxzxyyyyzzxxzyyyxyxyyyyzyzyyzyyyxyxyyxzzzzyyyyyxxxxxxxxxyyyyyyxxyyxxxxyyyyyyyyyxyyxyxxyyyxyyzyxxxyyxxxxxyyxyyyyyyywwyxyyxyxyyyyxxwxxxxyxyyyyxxxxxxxxxxxxxxyyxxyxxxwywxxxxyxxyxxxyxxxxxyyxyxxyxyxxxwwxwyyyyyxzyxxxxxxwxxyyxyyyyxxxxyxwwwxxxxzxxxyxxxxwwwyyxyyyzxxyxyxxyxxxxyyyyxxyxxxxxyyyyxyyyxxyyyxyxyyyyyzzyyyxxxywyyyyyyyyyxyyyywxwyyyzyzyyxxyxyxxyyyyxyxzyyyyywyxyzzyyzzyyyxxyxxxxy{yzyyyzyxxyyyzxyyzyxyz{yxxyyxxyyyyxzzyyzxxyyywzzzzzzzz{yyzyyzyyyyyzyyyzzyyyxyyzxzyzyzzzzyzyxyyyy{zzyzzyzzyxyxyzyyxy{yz{zyyyyyyyyzzzyy{zyzyyyzyyyyzyyzzzzyyyyyyxyzzzzyzzzyzyxwxxxxzzzyzyyyyxxxxxxyyyzxyyyxxyxxxxxxyxyyyxyxwxwxyxyzxxzyyyzxyyyxxxxyxyxyyyyyywwxywyxzyyyyyxyxwxxyxwyyxxyxyyxxxxxxwxxxxxxyywwyxxxvxywxxxyxxxxxxwwxxxxyyyxyyyxxwxxxwxyxxxxxxyxxxwwxxyyxxxxxyyxxxxxyxxyxxwyyxxxxxxywxxxwxxyyyxxxxxyxwxyyyzyyyyyxxxxxxyxxyyyzzxxyywwxywxxxyzyyxyxxxxxwyyyyyyzyxxyyxxxwxyxyyy{yxxywxxxxxyyyxyyyxxxxxxwxyyyxyzxyyyxwxxyxyxzzyzyzxyxyyyyxxyxyxyzyxyyyxyxyyyyyyyyzyxxxxxyxzzzyyyyzxzyxyyyzyzyyzyzyyyyyyyyxxzyzyyyzyyyzyxyyzyyyzyzyyxxyyyyzzyzzyzz{yyxyyxxzyyxzyzzzzxxxyyxyyyyzzyzyzxwxxyzxyzyzzyzzxyzyxxyxzzyyzyzxyxxxyxxyxxyxyxxyxxvwxxxxyxxyyxxyxxxwxwxwyxxwyxzyxwxxxvxxwxyxwyyzxwwxwwxwxyyxxzwyxxxwxxxvyxwxxyyxxxxxwwwwxxywxxyxwxxwxxxyxxxyxxxyxwxwwxwxxxxyxxzxxxxwxxwxxxyyxyyyyxxwxwwwxywxxxyxzxwxxxxxxxxxxxxxxxxwwxxxxyxxxxx{xwyxxywwwwxxyyyyyxxwywxxxxyxxyyyxxxyxwxxzxyyyxzywxxxxyxxyyyyxxyxwwxxxwwxxyxyxyyyxwxxwyxxyyyxyyzyyyxyxwxxyyyyyyyyyxxxxxxyyxyxyyyyxxzxyyyyyzyyyyyyyxxyxxzxyzyxyzyyyyyxyxyyyzyzyzyyyxxyxyzyyyyyxzyyzxyyyyxyxzyzyzzyzyxzyyyxzyyzyyyyzxxxzyxyxzyzyzzyzzxxyywxxyyyyyzzyyxxyyyxyzyyzzyzyzxyyyywyyyyyyzyyxyxxxyyyyyyyyyxyyxxwxwxxyxxxxyyxxxxxyxxyxxyxyyyxxxxxyxxyyyxxyzyywxxxxxxxyyxxyyxxxxxwwwxxyxxyxyzwwyxywywwxxywyyxyxxxwwxxxyxyxyyyxxxwwxxxxxzyyyyxwxwwxxxwxxxxyxyyxxxxxxxxwyyxyxxxxxxxwwywxyxxxxyxxwxxxxxxxyxyxyxxxxwwxwwwxxyxxyyxxxyxxxxxxyyyyyyyyxwwxvyyxxyyyyxyyywxwxyxyyyyyyyyxyyxxwxyyyxxxyzyxyyxyxxwxyyyxyyyxxxwxxwxyyzyyyzyxxyyxxywyyyyyyzxyxyxyyxxyyyyzzyyyyyyyxxyyyyyzz{yyxxywxxxyzyyyyzyyxxxxyyyzyzzyzyyzyyyyxxyyyyyzzyyyxxyyxyyzzyzyy{zyyyyxxyxzyzzyyzzzyyyyyyyzyzyzzyzyyxyyyyxyzyzzzzxzxzxyyyxxyzyzyyzyyyxxyxxyzxxyy{zyxyxyxyxyzzyyyxyyyyyxxxxyyxyyxyyxxxwyxxwwxyyyyyyyxxxyxyvyxxxxxxyxwyxyxwxyyxxxwzyxxxwvxyxyxyyxyxyyxwwwxwxxyxxxyyzyxxxxxwwxyyxwyxyywxwxwxxyyxyxyyyxwxvxwxwxxyxxxxyxxxxwxwxxxyxyxxxxwxxwxwwyxyyxxzyxxxxxvxxwyxwxyyxwxxxxxxwxxyyxxxyyxxyyxwxyyxyxyxyxxxwxxxxyyyyyyyyxxwxwwwxyxyxyyyyyxxxxxxyyyyyyyyyyxwxxyxwyzyyxyyyyyxxxxxxwyzyyxyyyxxxxywwxzzxyyyyxxxvyyxxxyyyzyyxxxyyxzxxxyxyyzzzyxxyxzxxxyxyyzyyyxyyxxyxxzyyzz{zyyyyyyyyyxyzzzyzyxxyyxyyyzzyyyzzyyzyyyyxyyyyzzzyyyxzxxyyyyyyzyzyzyzxyyxzzyyyzyyzyyxxxxyyxzyzyyyzzyxyyywyyzyyzzzzyxyyxyyxyyyzzzxyxwxxxxxxyxyxxxyxyxyxxxxxyyyyyyzzyyxxxyxwyyxxyy{zxxywxxxxyyyxxyyyyxywxxxyyyyyxyxxxwxxwwxwxywywyyxzxxwxwwxyyyxxyyxxxxxxxyxxwxyxyxxwxxxwxxxyxyxxyyxyxxxxxvxxyyyyyxyxywxxwxxwyyyxyyyxyxwxwwxyxyyxzzywxyxxxxwxyxxyxyxxwxxxxxxyxxyyxzxywxxxxyyxxyyxyyyyyxyxxxyyxyyyyyzwyyyxxxwzyyyyyyyyxyxxwyxxxxyyyyyyxyxxxxxxyyyyyzyyywyxyyxzyxyxyyzyxyxxyxxyzyyxzyzyxxyyxyyxzyzyzzzyxxyxwxxxyyyzy{yxyxxxxxxyyyyyzyyyyzyyzxyzzxy{yz{yyyxyzyxy{yyyyzyzyzyyyyyzyxzyyzyzxyyyxxyyyyzzzyzyyyxzyyyz{yy{yzzyxxxyyzxxyzzzzz{yyxyxyyxyyyzyyzyyyyyxyyyyyyyyyyxwxxxxwxxxxyxxywywxwxxxxxyyyxyyyyxxxwwxxxyxxyxwyyxyxxxxwyxyyxxyyyyywxxwxwwyyyxzxyyxxxxxwyxxwyxyxyxxxwxxwwwxyxxxyyxwxxxxxxxyxxxyxxxxxxwwxxxxxwxywwxwwxvwwxxxyxxyyxxywwwxwwxxxxxxyxyxxwwwyxwxxxxyxywxxwxxwxyyyxyyyyxwyxyxwwxyxwyyxyyxxwxwwwxyzxyyyzyxxxxxxxxxxyyyyywxxxxwyyyyyy{xzxyxxxxxyxwxxxyyxxyxyxxwxwyyzywyyyyyxxxxxyxxzyyyyxxyyxzxxxxyyzyxyyxyyyyxyxxyyyyyyyyxyxxxyxyzyyyyyyyxyyxyyxyzzxzyz{yxxzyyyyyyxyyyzyxxyyxxyxzzzyyzyzzxyyyxxyyyzzyzyyyxyxzxyyxyxzyzxz{xxyyxxxyzxyxyz{yyyxyzxyyzyyyzz{xzxxyxxxyyxyzyxyyxxxxyyyyzyyyyyxyzxvxxxxxyyyyxyyxxwxxxwxyyzxyyyyyxyxxxyxyxyyyyyyxxxyyxxwxxzyxxyyyyxxxxxwywyxyyyywxywxyxwwyxxyyyyxxxxxxxxxxxxxyyyxxyxxxwyywyyxzyyxxwwwxxyxxyxxyxyyxwxxywxxyyxyxyyyxxwwxwwyxxxxyyxyxxwxxwwxyxyxyxxzxwwxxxxyyyyyzyyxxxxxyxwxxyzyyyyyxxxxxxxyxzyxyxyxxyxxwxyyyyxyzyyyxxxywywyyyyyyyyzxxyywxyxzyxyzyyyxxyyyxxyyyxxyzyxyyyyxxyyzyyxyyyyxyxyyyxxyzzzzyzxxxyxxxyyyyywyyzyyyyzyxyxyzyzyyyzxxzyyxyzyyyzzyzyyxyyyyyzyzyxyyzyyxyyyxyyzzyzz{zyxyyyxyxyzyzyzzyyxxyyyyyyyzzy{z{yyyyyzyyzyyyyzzzyyyxyyxyyyyyzyyyzzyyxyxxyyxyxzzyyyxyyyyyyz{yyxyxxxxxxxyxyyywwxzzxxxyxwxxxxyxzywyyxyxxwxyyxwywyyyyxxxywxyxxyxxyxyxwwwwwxyxxxxxyxywwxxxxxwwxxxwxyxyxxwxwxxxxyyxzyxxxwwxxxxxxxyxyyyxwxxxxxwxxyxxyxxxwxwwxwxxxxxxxyyxxyxwxxwxyywyyyyxywxxxxxxxxxxxyyxyywwxxwxwywwyyxxxxxyxxxxyxxyyyyyxxxyxwxyyyxyxyzyyyxxxyxyxxzyyyzxxxxwxxwxxyzzyzyyxxxxxyyyxwxzzyyyxxwxwxwyzyxyyzyxxyyxxyxyzyyxzzzxxxyyyxxyzyyyyyxyxxyxxyzyyyzyzzzxyxyxxxxyyyyzzyyzxxyyzyyyzzyyyzzyyyxyyyyyzxy{yzyzyyywxyyyzzzzyy{yxyyxyyyyzzyyzzyyxxyyyyyyzyyyzyzyyyxxyyxzyxzyzyzyxyxxyyxxzyyyyzzyyxxyyxxyzyzzxzzyyyyxxxxyzzxyyyyvxxxxxxwyxzyyxxxxxxyxxxyyyyxxyyzxxxwxxxxyyxxyyyxxxyxxxyxxyyxxyyyyxywwxwwxyxxyyxyywwwwwxwxxyyxxyxyxyxxxwwxxyyyyyxywxxxxwxxyxyyxyyxwxwxxxxxxxxyxyywxxxxwwwyyyxyxxywyxwxxxwyxxxyxyyxxwxxwwxyyxxxxxxxywxxwxxxyxxxyyyyxxxxxyxyyyyyyzyyyxyxxxxxxyxyyxzyyxxxyyyzzyyxxyyyxxxxxyyyyzyyxyxxyxxywwxyyxyyyyyxwyxyxxxxzyyyzzxxyxxxxwyxyyzxyxyxxxxxxyyyyyzzxyyxyxyxyyyzyxyyyyyywxyxyxxxzyyzyzzyxyyyyyyyzyyyyzyzyzyxyyyxyyxzyyzyyyyyxzzyzzyzyzyyxyyxxxxyzyyyyzzzxyxxxyzyyyzzzzzyyyxyxyyyxyzyzzyyyyxyxyyxz{zyzzzyyyyxyyyyzyyzyzzyyxyyxyxyyzyzyxyyxwwxxyyxxxwyyyyyxxxxxwxyyyyxzyyxxyxwxxwyyyyyyyyxwxxwwxxxyxyxxyyyxxxwxxwxyxyxxyyywxwwxxwwyxwxzyxyxxxxxwyyxyxxyxyxwxxwxxxyxxyyxyzyxwwxxxwwxzxyyxxxxyxxxxyyyywyxxxxxxxwywxwxxyyyyyxxxxwwwwxxwwyxxxxxxxyxxxxxxxwyxyxwxxxxxwxyxxxzxyyxyxxwxxyyyxwxxzyxxxxyxxyxxyxxzyxxyxvxxyyxxyyxyzyxxwyxxyyyyxyyyyxxxxxyywyyzyxxyxzyxxxxxxxzyxyyyyxxxxyxyyyyyyzzyyxxyxyyyyzyxyyzzzyxxzxxxxyyyyzyyzzxxxyyyyxzzyyyzyyxxyyyyyyzyzyyyyyyxxyyxxxzyzyzzzzxxxxxyyyyyyyzzzzyyyxyyyyyyyyyzzyyyyyxyxyyzzzzyyxxyxxyxyxzzyyyzzyxxzyyxyyyxyzzyyyyyyxyyyyyyyxyxyxyxxwxxxxxxyywyzyxyxwwxxxyyxyyyyxyxxwwwxyxwyxyzyxwxxwwwwyyxywxyyyyxxxwwxxxxyxyyyxwywwwxxxxxxwyxxxxxwwwxxyxyxxzyywxwxxxxwxyxywyyyxwxwwwxwxyyxzyyxxxxxxxvxxwxwyzyxyxyxxxxxxyyxwxyxxwwwxxywxyxyyxyyywxxxwwxwyyxxxyzxxyyyyxxywxxyyyyxxxxxxxyzxyxyyxyxxyywxxwyxxyyyyyyxyxxxyxxyyxyzyyyxyxxxyywxxxyxxyywxwxxxyxxyxyxzxyxwxxxxxyyyxyyxxxyyxxywxyzzyzyzyxyyxyxyxyyyyyyyzxyxxxvxwyyzyzxzyywyyxxzyxzyyxzzzyxyxyyyyyzzzy{zzyyzxxxxxyzzzzyzzyxxxwwxyzyxyyyyzyxyyyzyyyyzyzyzzyyyxyxyyzyyzyyzzyyxxyyyxyzyzyyzzyyyywxxyyyyyzzzzzyxyyxyxyzzzyyyyxxxxxxxwxzxxyzxzxxxxwwxxxxyxyxyzxxxxxxyxxyyxyyyxxxxxwxwxxyyyxwzxzwyxxwxwxxxyyxyyxxyxxxywxxxxwxyxyxxwxwwxxyyxxyyyyxxxxwxxxxyxxyxyxwxyxxxxxyxyxyyxywxxxxwwwyzxxyxxwwxxwwxwxxxyxwyyxxxywwxxxxwxyxxyxxxwwwxwxyxwxzxyxxxxxxwxyyyxyyyyyyxwywxxxyxyyyxxxwyxxxxwxywxyxyzxxywxxxwxxyxxyzyxxzxywxxxyxxyyyyxxxxxxwxyyyyyyzyxxyxxxxxyyyyyzyyyxxxxyxyyxyzyxyxxyyxyxxxyyyyyyyyxxyxwyyxxyxzzyxzyxyxxwyyyyzyzyyzyyyyyyzyyyyzzxyzzyzyxyyzyzzyyz{zyyyyyyzyyyzzzyyyyxyyxyxxyzyzxyyzyxyxyyyzzxyyyzz{yyyxxyxyxyzxzzyyzyzyyxxyyxyyyyzyxxyxxxxyyyyzyyyywxvxyxxxxzyxyxzzywxyxwxxzyxyyyzyxxxxxxxxxyxyyzyyxyxxxwwxyxyyyxzxyxxxxwxxyxyyyyyzxwxxxxwwyyxyxyyywxxxxxywyyxyxxxxxxxwxxxxxxxwxyyyxxxyxzxxwxyxxyxxxxwxxxxxxxyxxxyyyyyxwxxwxyyyxyzxxwyxwxxxyxxyxyxxxywxxwxxwzxxxzzyxxyxyxyxxyyyzyzyxxyxxxxyyzxyyyyyxxxxxxyxyxyxyyzyxxyxywxxyyyyyyzyyxxxxxxxxyyyyyyzyyyxxxxxxxzzyyyyyxxxxxyyyyyxyyzzyxxywxxyyyyyyyzyyyyyxxyxzyyyxyyzxxxyyxwxyzyxyxyyzxyyyxxxzyzyyzzyzyzxyyyyxyyyzzzzyxyxyzxyyzzyyy{zyzyyxyzxyyyzzyzzzxyyzzyyyyyyzzyzzyyyzyyyyyzzzyzzxyzyyxyxyzzxyyzzzyyyxyxyxzyzyyyyyxyxxxyxyyyyx{yyxxxwwxxwxyzxyxzxxxxxwwwxxyxxyxxyxxxxxxxwyxxyyzzzxxwwxxxwxxyyxxyyywxwxwwwxxxyyyxxxxxxyxywwxwxyxyyzxxxwxxwxxxxxxwwxxxxxwxxxywyxyxxwxxvxwxwwyyxyxyyxxxwwxwwxxzxxxyxxyxwwwwxxywyxyxyxxxwxwwwxxxxwxyxxxxwxwyxwxyxxyyyxxxxxxwwyxxyxyyyyxxwxwxxxyyyxxyyxwxxxwxxxxyyyyxywxxwwxxyxyxyxyzyxwxxxxwxyyyyyxwxxxxxyxxxyyzyxyzyxwwyxxxxxyyyyxyxyxwxyxxwxxwyyzyyyxyxxxyxyzxyyzyyyxyxxwxxyyyyyyzyyxyxyxxyyxyyyy{zxyyxxxyyxyzxyyyyyyxyyxxyyzzyyyzzyxzyyxxyyyyyyzyyyxyzyyyyxyzyyyzxyyxxyyyyzxyyy{zzyxyxyyxyyxyyyyyzyyyyxyxwyyyzyzyzyxyyyxyyyzzzyyxyyxwwxxwwxyxyywxxxywxxxwxyyyyyxxyxxwxwxwwxwxxxyxxxxxxwxwxyxyyyxyxxxxwxxxwxxyxxyyxxwwvwxxxxxwywxxywxxwvxwwxyyxxxyxxxxwxxxwxwyxxyyzwwwywxwxxxxxxyyyxwwxwwxxxyyyxzywxwxxxwxxwxxxyxyxxwxxwxwwywxxxyxywwxwxywvwxyxxyxwwwyxxxywxxxwxxyyyxxwxvxxyyxyyyyyyxxxxxxyyxyxyxxxwxxywwyxyyyyyyyyxxxxyxxxyyxywxywxwxxwxywyxyxxyyyywwyxxxyzxyyyyxyyxxwyxyyzxyzyyzyxxyxyyzyyyxzyyzyxxxxxyxwyzzxyyzxyxyxxwyyyyyyyzzzyxyxyxyxyzyyyzzyzxxyyyyyyyyzyzzyyxxyxyyyyyyzzyyyyxxxyxyxyzyyyz{zzxyyzxyyyyxyyyzzyyyxxyyyxzyyzyyyyyyyxyyyzzyyyyyzzyyxwxyxyzzzyzyyxxyxxxwyxyxxyxyzxyxxxyyxxyyxxyyzxxxwxywxxxxxyyyxxxxxwxxwyxyxxxzyxyxwwxxxywxywxyyyxxxxxxxyxxxxyyxxxwxvxwwxxyxxyyywwxxwxwxxxyyxyxxxwxxxxxxxxxwyyyyxxxxxwwxwyyxxxxxwwxxwxwwyxyxxxzyxxywxwyxxxyyxyyyyxxwxxxxwyxxxxyyxwxxyxxxxxyyyyzyxxxwxxyyzyxyxyxyyyxxxxxyzyxxxyyywyyxwxxxxyywyyyyxywxxwxxxyxyyyyyyxxxxwyxxyyxyyzxyzxyyxyyyyyxxyyzxxyyxyxxyyyyyyxyxwxyzxyyyzyyyyzzzyxxyxxxxzyzyyzzyyyxyyyyyyzzzzzzyyyxyyyyxyyyz{yzzyyyxyyyzz{zyyzzxxxxyxyxyzzzzyzzyxyxyzyyzyzzyyyyzyxyyyyxyyzyyyyzzxyxxyyxyyyyzzz{zxyxyyxxxzxyyy{yyyzyxxyxxyzyxyyyxxyyxxxwxyyxyyyxxxxxxxxxxxyxyxxzyxxwxxywxxxyyyyxxxxxxxwxxyyxyxzyyxxwxwxxyyyxxxxzxxywwwywxyxxxxyyyyxwxwwwwxxyxywyxxxxwwwwxxwyxxyxxxxxxxxxxxxxxyyyxxxwxwwwxwxxyyyyxxxyxxxwxyyxyyyxxwxxxyxwxyyyxwyyyxxwxxwwxyxywxyxyxxwxxyyxyyyyxzyyxxxywxxyyyxyyxyyzyxxxxxwzzyzzyywyxyxxxyyxyzyyyyyxywxxxxxyyyyyyzywyywxxxyyyxyyyyyxxxxyxxyyzxxyyzyxxyyxyxxyyyyyzzyxzxxxyxyyxxyzyzyxxyxyxxzzyyyyzyzyyxyyyyyzyyzzzyxyxyxyyyzyyyzzyzzxzzxxxyzzzz{zzzzzyzywyyzzyyzzyzxxyyyyxxyzzyyzyzzyyyyxyyzzyzyzz{yxxxyxzyyyzxyx{zyyyyxyxxyyyyyyzyyyyyxyyyzzyzzyzyxxxyxxxwyyyzxxxxxxxxwxxyyyxxyyxzxxywxxxwxxxxxyyzxxxyxwxwyzxyxxyyyyyxwwywxxxxyzyyxwyxxwxwyxyyxxxxyxxxwwwyyyxxwxxxxxwwxwxxxxyyxxxzxwxxyxxxxyyxxxyxxwwxxxvwxxxxyxyxxwxxxwwxyxxyxyywwxwwwxxvyxxyyyyywyxwxyxxwyxyyyyyxxxxxxwxwxxyyxzyxxyxxxxxxyyyyyxzxyxwwwxxxxyxyyyyyxxxvxxxxxyxxxzyxxyywwywxyxyyxxxyxxxxxxxxyyyxxzxywxxyxxxyyyxyyxxyyyxxxxxxxxyzzyyyyywxyzyzyyyyyyzywxyyyyxzzyyzzyyzyxyxyyxyzyxyyyzyzyxxyxyyzyzyyyyyyzyyyxzyyyyyyyzzyyzyyxyzyxyzzzyzxyyzyzyzyzyyyzzyyxyyyyxyzyyxyzzxyxyyyxyyyyyyzyxzyxzxyxxyyyzyzyyyxzxyxxyyyzzyyxzywxwxwyxyyyxyxyyxxxwwwxxxxyyyxyyxyxxxxyxyxyyyyzxyxxxxxxxxyyyxyyyxxxxywwwxxxxxyxxywxwxxxwxyxxwyxxxywxwyxwyyyyxxyyxxwxwxxwxxxyyxxxxxxvxwxxxxxxxxyyxxxxwwxxxxywyyxxwxxxwwwwwxxyxxyywxxxyvxxxxxxxxywxxxxxyxxxywyxzyyxxxxxxxwxyyyxyyyxxwxxyyxxyxxxxxyyxwxxxyxyxyyxyyyxxxxxxxyyxyyyyyyywwxxwxwxyyxyxxyywyxyxxxxxyxyyyxyyyyxxxxyzyxxxyyyyxxxyxxyyyzyxyywxxxyxwxyyyyyyzzxyyyyyywzyzzyyzyzxyxyyxyyyzyzzzyyyyxxyxxxyyyzyyyzxxyyyxyxzyzzyzzyxyxxyxxyyyyzzyzxyyyywyyyyzz{zzyyyyzyyxyyzyyzyyyyyyxyyyyxyzyyyzxyyywxyyxyyyyyyzzyxxyxwyxyyyyyyywxwxxxxxwxzzxxxyyyyxxwwxwyxxxyyyyyxxwwxxxxyyyyyyzxwywxxxyxxyxwyyyxxwxwwxwyxywxxxyxxywxxxwxxyxxyzyxxwwxyxvyxyxxxyxxxxwxxxxwxxyyyywxxxxxwwwxwxyyxzwyxwywxwwxxxxyxyxxxxxwwxwyxxxxwyxxwxxxxwwxxxwwwxywyxwxwwwxxxwxzyyxxxxxxwxxyyxyxyyyxxxxwxwyyyxyxyyyxxyxwxyyxxyyyyyyxwxxxxxxyyxyxyxxxyxxwywywxyzyxyxxyxyxxxyxzyxxyyyxxxxwxyxyyzxyyyywxxyxyxxzyyyyxxxxxxxxyxyyxyzyzyxxxxyxxxxzzzxxzzyyxwyyyyyyxzyyzzyyyyxyzyyyzxyyzxzyxyxwyyyzyzzy{yyxyywxyyyyyyyyzzyyxyyyxyyyyzzzzzyxxyyxzyyyyyzyzzxyzwyyxxxyzyyzyzyyzyyxxyyyxyyyzyxxxxxxyxyyyyyzxyxxxxxwxwxyzyxxxyyxxxxxxxwxxyywxyxxxwxxxxywyxyxxwxwxxywxwxxxyxxyxyywwwwxxxxyxzyxywwxwxxxwwxxyxxyyywxxywwwwxxxxyywwwvwxxxwxwyyxyxyxxxvwyxxxxxyyyyxxxwxxxwxxxyxyyxyxywwxxxxxyxxyxyxwxxwwxxxwxwxxxxyxwxxxwxxw{xxxyzxxxxwxwxwxyxxxyzyyyxwxxwxxxzxyxyyxyxxxwxxwxyyyxyyyyxxwxywyxyyxyxxyxxxwxxyyyyxyzyyxxxxyxxxyyyyyyyyxxxxxxyyxyzxxyyxzyxxxwxyyyyyyzyyxxzyxxxxyzyxyyzzxxyyxxxxyyxyyyyzywyyxxxyzzyxyzz{yyyyxxyyxzyzyzyyzyxxyyxyyyzyzyzzyxzxyxyxyyxzzzyyyxyxyxyxzyyyyyzzyyyxzyyyzyyzyzzzyyyxyyxyxzyyyyyzyxxyxxxxyzyzzyzzyxzxyxxyyyyyyxyywxxxxxxwxyyyxyyyyxxxyxyxxxyxxyyyxxxxxwxwyxyyyyyyxxxxxwwxxxxyxyyyxwywxwyxyyyxxxyywxxwxxxxxxxyxxyxxwwwxxxxxxyxxyyxxyxxwywxxxyyxyyxxwxwwwxwxxxxxxyxxvxxvwwxxyxyxyyyxwywwxxxyxyxyxxyyxxxxyxwxxxxxyxxyxyxxwwxwxyxxyyyxywxxxxwxxyyxyyzxxxxxxwyxzxxxxxyyxxxwywxyxxxyxyyxxxxwxxwxyyxyxyxyyxwxyxwxxxyxyzyyxxxxwxyxyzxyyyxyyxxxxxxyyyyyyyyxxyxxywyyxyyzyyzyyyxxxzxyyyzyyyzxxyzxyywzzzzzyzyzxyyzwyyxzyyyzz{xxyyyyxyyzyyzyyyyxyyxzxxyzzzyyy{zyzyxxxyzzyzyyyzzxxxyxxxyzzyyyyzyyxxzyyyyyzyyyzzxyyxxyyyyyyyzyyzyyxxxwxwxzyzyyyyxxyxxxxyyzzyyyzyxxxwywxyxyyxxxyyxxwxxxxwxxxyyzxzyyxxxxxwxxxxyxyyxyxyxwxxxxyxwxyxxxywwwxwxxyxyyyywwxxwxxxxyxyxyyyxywwxxxwxyxyxyyxxxxwxxxxwyxxxxyxwxxxwxxwxxyxyyyyxxwxxxxwxxyxyyxwxxwxxxxxxyxxxyyyxxyxxxxwwxxyxyxyxxxxwxxxxxwwyyyyyxxxxyxwxxxyyyyyyxyxyxwyyyyxyxyyyyxxxxxwxxyyxyyyxwxyxwxxyyyyzyyyxxyxxyyxxyyxxyyyyxwxxxxxyxyyzyyyxxxyxxxyyyyxxyyyyxyxyxyxxyyyyyyzxxxwyxxxxyxyyzy{yyyxyxxwxyyyxyzyyxyyxxyxyzyxyzzyzxyyyzyzyyyyyzzyzyyyxyxyyz{yyzzzzyzzxxyxyyyzyzzyyxyxzyyxyzyyyz{{yzyyyyyw{yyzxyyzyyyxyyyyyzzzyyzzyxxyyyyyyzyyyyzzyxyxxyxyxyyyyzxxxxxwwxxwxxyyxyyxxxxxxxxxxxxxxyyyxwxwwxxwxxxxxxzyxwxxwxxwxxxxxyyyxxxwxwyvwxyxxyyyxwxwwxxwxyxxxyywyxxyxxxwyxxxyyxwxxxxwwwwxxxyxyyyxxxxwxxxwxxwxyyxwxyxwwxxwwywxxxxxwxwwxwwxxyyxyyyxwxxywxxyxxxxyyxwxxxwxxwxywwyyxxxxywxxwwxyyyyxyyxywxwwwwxyxxxxxxyxxxxxxxxxyyxxyyxxxyxxwxyxyxyzyzxxxyxxxwxxxxyyyyyxxwwxxwxyyxyyzyxxxxxxxxwxyxyyyzxxxyxxxyxyyyzxyxyyxxyyxxyxyyyyzzyyxxyxwyyyxyyyzzyxxxxyyxyzxyyzzyxzyxzxzyxyyzzyxyzyxxxyywxzyzyyzyzxxyyxyyyyyyyyyzzxxyzyxyyyyyyzz{yyyxxxyyyzyyzzyyyxyxyyxxyyxzxyyyyxzyyyyxyxzzyzyzyxyyyxzxyxzzxzyxxxxxxxwxwxxyyxyywxxxyxwxyyxxyyxyyxwwxxxwyyxyyxxyxxxxxwwwxxyyxxyyxxxwxxxxxxxyyxyyywwwyxxwwyxxxyyxyxxyxxxwxyxyxyxxxwxxwxxxxyxyxxyyxxwxxwxxxxxxxyzxywxxxxwxxxyxyxxxwxxxxxxxxxxxxyyxyxwxxxxwyxxyxyxyxxxwxxxxwyxxyxyyxyxwxxxwxyyyxyyxxxywxxyxxxxywyyzyxxxxxyxxxyyxyyywxxxxxxyxyxxyxzyyxxxyyxxyyyyzxyyxyxzyyxxyyzxyyzzxxxyxyxwyxxxxxyyxxxxyxxxyxyyyxxzxxxxyxxxyyzzxyyyywxyxwxxyyyzyyzyyyyxyxxxzzyyyyzzyyzyyyyyyyyyzzyyzxyyyyxyy{zzyzzyxxxyyxyyyyyzzyzyyxxyyyxyxxzzyy{yyxyyzxyyyzzyyyyzyyxwxyyxyyyyzyzzyzzyyxxxzzzyyyzyxyyxxxxyyyzzxwxyxxxwxxyxxyxwxxyyxxxyxxwwyxxxxyyyyxxxwxxwxxxxyyyyxxxxxxwxxxyyxxyywwxwxxxxxwyxyxxxxxyxxxxwxxyxwxxxxxxxxxwxxxxyxxxxxwywwwxwwxxxyxyxxxwwxwwwxyyxxyyxxwxwyxxxyxxxxxxyxwxxxwwvxxyywyxyxwwxwwxwwxxxyxxyxxxwxyxxxywxyyxyxxxxxxwyxxxxxyyxxxxyxwxxxyxxxyzyyyxyyyxxyxyxxyxzwxxxxxxxyyxxxxyyxxxxxxxyyyxxxyyzxxwxxxxxxyzyxxyxxxwyxxyxxzyxyxyyyxxxyxxxyyzyzzyzxxxxxzyxxzyyyyyyxxxzyxyxyyxzzyyyzxyxyxyyyyyyzzzyyxyxxyyxyyyyyyzyyxyxxyxyyyyzyyzzyxyyxxxzzyyzyzzzyxyzzyxyyyyyyzzzzyyxxxyxyyzz{yzzyyyxyyyxyyxyzzyzyxyxyyxxxyzyyzzyyxzxxwyyyyzyzxxxxxxwxxxxxyyxxyxxyxwxxxxxyxxzyyxyyxwxxxxxxxyxyyzxyxxwxxwxyxxyxxyyyywwxwwwyxyxxyxyxwxwxwxxxxxxxxyxxxwwxxxwxxxwxwxxxwxwyxxwywxyxxxyxxwwxwxxxxyxxxxyxwwywxvxwwxyxxyxyxwwxxxwxyxxxwyyxwxwxwxwxywxxxxyyxxwxxxwxyyxyyyxxxwwwxvxyxxxxyyxxxwxxxxwyyxyyxxzywxxxxwyxxxzxyyzxyxwxxxxyzwxyyyyyxxxxxxxxxxxxyyyxyxxxxxwyyyxyxzyyxxxxyxxyyyxyyyxxyxyxxxyxxyzzxxyyxyxyyyxyyyyzyzzxxyzzxwyzyyxzyzyyxxxyxyyzyzyyzzyyyyyyyyyzzxxzyyyzxxyxxxyxzxyyzzyyyyyxxyyyzzyzyzyyyxyxxyxxyyyyz{yyxwyyyyxyzyzxyzzyyxyzyyyyyyzyzzyyxxyyyxxzyxzyzyyxxyxyxxxyzzyyxyxxxwwxxxwxyyyxyzyxywxxxxxywyyyyyyxxxvyxwwxwxyxxyxxxwwwxwwxxyyxxyyxxwxwxwwxwyywyxxxxxxxvxwxyxxyxyxyxyxxwxxwxyyyxyyxxyxxxwwxyyzxwxyxxxzxxxxxwyxxyyxxwwxwwxxyyyxxyyywxwxwywwwxyxxxyxwxwxxwwwyyxxxyxyxxyxxwxywyxxxyyyxxyxxwywxxxxxxyyxxxxxwxxxyyxxxxyxxxyxxyyxxxyyyyxxxyxwyxxxxyxzyzyxwxxxxyxxyxxyyyxxxyvyxxxxyyxxyzyyxxyxxxxxxyyyyyyywxxxxyxyyyyyzyywyywxxyyyzxyyzyyxxxxxxxxzyyyxyzzyywxxxxxyzxyyzzyxxyyyyyyyzyzyzyyyxyzwxxyyyzyzyzzyyxyxyyyyyzzzyyzzyxwyxyyyyyyyyzzzyxyyxxyzyyyzyzyxxywxyxxyzyzzyzzyyyxxxxyxzyzyzyyyxxzxyyyyzyyyxyyxxyyxwxxxyxxyyyywxxwxxxwxxzyxyyyyxxwwwwwxxxxyyyywwxxwywyyyyyxxyxxxwwwwwwyxyxyyxywxxxxxwwxyyxxxxwxwywwxxxyxxxwxyyxxxwxxvxxyxxxyxxxxwxwxxwxxyxwyzxwwwxxwxwxxyyxyyxxwxwwwxxyxyzxxxxwyxvywxwwxxxxxxywxywxwxyyyyxxxxyxwxxxxxxxxyxyyyxxxxwyxxxxyyyyyyyxwxyxxxxxyyxxxxyyxxwwxxxxyyyyxyyyxxyxwwxyyyxyyyxxxxxwxvyxxxyzxyyyxxxwxyxyyyxyyyyxxxxyyyxyxxyyyyzxxxxxxyyyxxyxyzzxxyxxyyxyyzyzyyzyxyxxxyxyyyyyyzzxyyyyyxyxyyyzzyzyyyyxyyxxzzzyzy{yyyyyxxxyyyzzzyzyxxxyyyzxxyyzyzzyxxyxxxxyyyyyzy{yyyxxyxxyyyzyyzzyyxxxxxxxzyyyyyyzxyxyxywzzxyyyxxxxwxxwxwxxyxyxxxyyyxxyvxyyxyyzxxyxxwyxxwyywxyxyywxyyxwwxyxyyyxxyyxxxwwxxxyyyyxyyyxxxwxxxwywxxyxxxxxwxxxwyxxxxyxxxvxxwwwyxwxyxxxyxwwxxxwxxxwxxxyyxxxwwwxxywyxxxyxxxxwxwxwxyxyxxyzwxxxxwxwwwxxxxyxxxxwxwwwxyyyxyxyxxxxxxxxxxyxyxxyxyxwxxwxyyyyyyyyxxxxwxxyxxxyyyzzyxyxwxxwxyyxyyyxyxxxxxwwxxywzzyyxxxxxyxyyyzxxyzxzxyyyxwyxzzyyxyxyxxxxxxwxzxyzyzxyyxxxxyyxxzyyyyzxyxxxyyxyzzyyyyyyyyyxxwxyzyyzyzzzyyyyxyyxyyyyzzyyxyyxyyyy{yyyzzzyxzyxxzxzyy{yzyzzxyxyyxyyyyyzzzzzxyxyyxyyzyyzyzyxyyxxxyxyyyyy{yyzxxxxyxyyzxxyyzyyyxwyyyxyyyyzyyxxxxxxxxxyxyxxxyyyxywxxxwyyyzyxxyxxxxxxyxyyyyyxxyxxxwxxxwywxxxyxyxxwxwxxwxxyzyyxyyxxwxxxwxxxxxxyxxxxxywwwxxywxxyxxwwxwxxwxxxxxzxyxxwwwxwwyxxyyyyzwxxxwxvxxxyxxwxzxxywwxwwxyxxyyyzywwwxwxwxxxyxyxxyxwwxwwxxxwyxyxyxwxyxyxwxyyxxxyyzwxyxxyxxyyxxyyxyxyxxxxwyxyyxzyyxwxwxxyxyzxwyyyxyyxxxwyxyyzxxyzyyxxyywxxxxzyxzzyxxxywxxxyzyxxyyyxyxxyyyxyyyzyxyxxxyxwxzxyyyyxzyyyxyxxxxxxyyyzxyzzxxyyyyxyyyzyyyzyxyxyyyyyyyyzyzzzxyyxxyyyzzyyy{yzyzzxxxxzzyyy{zyyxyyzxxyyyzyyzyzyyyzxxxyyyzzzzzyxxyxxxxxxxyzyyzzzyxxxyxxyzxyyzzyyyxyyxxxyyzyzyyyxwywxwwxxyyyyxxyxxyxwwwxxyxxxxxyxxxxxxwxxywyxxwxxxxwxwxxxyyyxxxyyyxxxxwxxxxxyyyxxxxvxxxvxyxxwyywxxxwxxxxxyxwxxxwxwyxwxwwxxwxxxyxxxwxxwxwxyxxxyxyxwxwxwwxxyyywxyxwwxxxvwxxxxxyxxxwwxwwwwwwxwxxxxwwxyxxxwxyxwxxxyzwwwwxxwxxxyyxyyyxyywxyxxxxyyxyyyyxxxxwxwywxyxzyyxxxwxxxxyxxxxxxxxyxwxxxyxyyyzyxyxyyxwwyxxzxxxyyyyyyxxxxxxxyxxyxxxxxxyxxxyyyyyyyyxxyxwxxyxyxyyyyyxxxxywxxxyyyxyzxyxxyyxxxyxyyxzzzyxyyxxxyxyxyzzxzzyyxxyxzyyy{xyzzyxyyxyyyyyyzzzyyywyyxyyyxyyyyzzyyzxyyzxxzzyyyzyyxyxyyzyxzyyzxzzyyxxxyyxxyyzyyzyzxxyxyyxxyyyyzyyyxwwwxxxxxxyxyxyyxxwxwwxwxwxxxyxxxyxxxyyxxxxxyxyywxxywxxxxxyxxxyyxxxwxwwwxxyyxxxyxwxwxxxwxxywxyyyyxwxxwwxxywxxxywxxxwxxyvwxxxxyxxwwwxxxxwxxyxxxxwxxxxxxwxwyzyxxyxxwxwwxwwwxyxxyxyxwxxxwxxwwxxxxxxxwwxxxywxyxxxxyyxxwxxxwwwxyxyyyyxxyxxxxxxxwyxxxzxyyxxwxxzxyxyyyyxxxywxwxzyyyyzxyyyxxxwwwxxxxyyyyyxyyywxxyyyzyyyxyxwyxxxxxyyxxzxwyxxxyywyxxyyxyyyxxxxxxyxzyyyxyxyxyxxwxxxzyyxyx{yyyyyyxyyzyyzyyyzxyxxyyxyyzyxyyz{yxyxyyyyyyyyyxyyyxxyywxy{yyyzyyyzxyyyyyxyzyzxyzyzxxyyyxyyyyyxyzyyyyyyyxyyyyyyzzzzyyxyxyxyyxxzzzyyxxyxxywyzyxyyxxxyxxxxxxxyyxxxyyxxyxwwxxyyxxyyyyyxxxxxxwyxyyxyyxxxxwwxwwyyxxxxxxyxxvwwxxxxyxwwxyyxwwwxxxwyxxwyyxxxwxxxxxxxxxxxyxxxwwxxwwyyxyxyzzxwwwwwxvxywwxyyxywyxxwwwxxywxyyywwxwvwxxwxxxwxyywxxvxvwwxxyyxyyxwxwwwwwxxxxyyyyyxxxxxxxwxxyyyxzyxxwxywxxwxyxyyyyyxyxxxyxyyxxyxyxxyxxxxxwyyyyyyxxxxwvwxyxxyyxyyyyxxxxwxxxyxyyxyyxyxyxxywyyyxyyzyxxxxyyxxxyyyzxyyzxyywxxxxyzyzyyyyyyxyyxxwzyzyzyyyyxyyyxxxyyyyxzzyywyxyyyyxyyyyzzzyyxyxyxyyzzyzyyzyyxyxxxyzyyyyyzyzxyyyxxyyxyzyzyyyyxxxyyyyyxyzyzyyyxxyyxxxyxzyyyyzyxxywyxyyyzyyzyyyywyxyxyxyxzzyyyyxxywxwxxxxyxyyyxxxwywyxxxyyzxzyxxxxxwwyxxxyxyyyxyxxxyxxxyyxxyxyxxwxwxwwyxxyxyzxyyxxwxwxxxxxyxxyxxxwxxxwxxxxyyxxwwwwwwyxxxxxyyyxxwwwwwwyxxywyyyxxwwwxwxxxyyxxyyxyxwwxxwxxyxxxyywxwyxyxwyyyxwyyyxxwwyxxxxzyxxyxyxywywwxxxxyyyxyyxxxxxxxyxyyxyyxxywywxxxxxyxxyyxyxywxxxwxzyyxyyzyxxywxwxxxxyyxyyyxwxwxyxwzyyxwyzyxyxxxxxxyyyxxyyyxxyxyxxxyyxyyzzyxxyxyxywyyyyxyyyxxxxxxxxyzyy{yzyyxyyyxxwzzyyyyzyxyyyyyzzxyyxyyzzyyyxxxyzyzxzzzyyzyyyyxyyzyyyzzzyyyxyyxyyyyzzzy{zyzyyywxyzzyyyyyyyyxwyyyyyzyyzzzyzyyxxxyyzzyyzyyyyyyxyyyxyyzxyzxyyxwyxyxwyxyxyxyzxywyxwxyxxyxxyxxxxxxxxxwxxyxxxzyxxxyxxxwxzyzyxyyxyywvxxwxxyyxyyyxxywxyxwxyyxxyyyxxxwyxwxxwxzwxxxxxxxxxwxxyyyxyyyxxwxwwxxyxxxwzxyxxwxwwxxxxyxxzyyxxxxwwxwxyyxxwxyxwyxxwywwxyxxyyyxywwxxxwyxyxxyzywxyxxwwwxxyyyyyyyyxxyxxyyyzyxyyzyxyxxwxwzyxyyyzywxxxxxxxyyyxyxyyyxxxxwxxxyxxyyzyyyxxxxxxyyyyyyzyywxyyyxxyyyyxyxyyyxyyxxyzxyyzzxzxzyyywyyyyyzxzzyxyxxxxxxzyzyyyxzyyxyyxyyyzyxyyzyyyxyzyyxyyyzxyzzyxyyyyyyxzyyyy{zyxyyyxxyzzzzzyyyyyxyyyzyzxyyzzyzyyxxxyzzzyzzyyyyxxyyyyxxyyyyyyzzyyxxxyyyyzyyzyyzxxyyxxxzyyz{zPu8&aG{{|{z{|{|}|{{}||z{{{{{z|{{||{||{{{{{{{{{z{||}||||{{|z{{{|{|{{{{{{{{z{{{{{{|z|{{{z{z{{{zz|z|z{|{z{{{zzzzz{|{{||{{zz{z|zz{||{{|{|{zzzzz{{{{{z{||z{z{z{zz{{z{{|{{{{z|{yzy{z{z{{{{|{zz{zzzzz{{{z{||zzzz{{y{{|z{z{{|{zzz{{{z|z||z|}{{|{{{y{{{|{{{{{|{{{{{z|{{z{|z{||{z{{{{z{|||||||{{{{{{{{z{|{||||{{{z{{{z{{||zz{|z|z{{{{{z{{}{{}}|{z{{z{yz|{}|}|||z|{{{{{{|||||}|{{|{{{{z{{|}|}||||{{|{||{|||{{||}{z||{{|{{}|}||||{z{{{|{|{||}|||||||{|{|||||||}|||{|||||{||||{||||{{{||{{}|z|{|}{{|{z||{{|{{||{||||y{{|{{|||{{{{|{{|{{{{{||||{|{||{{{|z{{|||{{}|{|||}{|||{{|{|{|}|{{{{{zz}||{|{{{z{{|z{z{}{|{{||{}|{{z{{{|||{||||{{zy{z{z{{{{{|||{z{{z{{{{{{{||{{{zzzz|{z{{|{{{z{{z{zzy{{{{{{{{|{{{z{zz{{{|{|||||{{z{zzz{{{|{{{{zz{{{{z{z{{zz{|{{z|zzz{zz{|z{{|{{z{zz|{yz{{|{{{{{{z{z{{z{{|{{{|{{{z{{{{{{{{{|||||{zzz{|{{|||{||}{|{{{{z{z|{|z|{{||{{{|{{{||||{{|||{z{{{z||{{{{{|}{z|{{{{|{{|}|||||{{{{{{{{|{{|||{z{zz{{{||||||}|{|{||{||||}|{|}|||{{{|{||{}}{}||}}z{{|{|{|||{|||{||}{{|{{||}~}|}||{{{||z{||{|}|}|||{||{{|{|||||||{||z{|||{||}}}|}||{|{{{{|}z{{|}||{|{z{{{}|{||||z||{z{{|{|{{{|{|}|z{{{|{{|{|z|{|||{{{{{{{{{{|{|}|z{||{{zz{||{{{|{{|zzz{|z{{|||{{{z{zz{{{{||{{{{||{{{zz{yy|{{{{{|{{z{yz{|z{{{{{|||{zzzzzz{{{|{zz|z{zz{zzy{z|{|{{{{{z{zzzy{{{|{{{{{{zzzzzzyz{z{{|{{{z{yzzzyz{{{{|{|zzzz{z{z{|{|{{{|{{zzzzz{z{z{||{||{{{{zzz{{|{||||{{z{{{z{{{{{|{{}{z|z|z{|y|{|{||{z{{zzzz{{|{{||{|{{z{{{|{|||z{{{{{{z{|{{{|||{|{}|{|{{{|{{{{|{|}||{{z{zz|{{|{|{|||{zz|{|{{|||||}}}{{{{|{{{|||{|||}||z|{|{{{}|}}}||||{{{{{{|}}}|||||{{{||z|||||||~~{|{z{||{{{|{|||}{|{{||{{||||||}|}{{|{{|||}|}|}|{|{{z{|{zz{||}}|||}{z{{|{{|||||{|{||{{{{{{{{{}}|{||{{|{{{{||||}}||{|{{{z{|{{|z{{|z{{{z{{yz{||{{{|{|{z{{{|{|{{z|{{|{|zz{{y{|{|{{|{z|z{zz{z{z{{{z{|{{z{zz{z{z|{{{z{|zz{z{zz{{{{|||z|z{zz{zz{|{{{z{|{z{zzz{z{zz{{{|{z{zyzz{z{{{{{|{|{{{{{|zz|{{|{z|{z{z{{z{{z{{{{z{{|{{{{z|{|{{||||{zzz{{{{|{z|{|{{|{{{z{{|z{|{{||{{{{zz{{zz{{|{z||||{{{|{z{{|{|{{||}{{{||z{{||{||{|{{{{{{|{{{{|{|||{{z|z{{{|||||{{|{|{|{|z|{|{{}||||z|{{||||}{|||}|}{|{{{|||||||}}|||{||{{{||{}||}~|z{||{{{|||||}}||{{||{{|}||||{|}{|}{{||{||}}||}|||{|{|}|||{|{||{|{|{zz|{{|{|{|}}|{{{zz{||}}|||}}||{|{|{||{||||||{{z|z|z||||||}||{{{{{zz{{}||{}||{{{{{z{z{{||||||{z{zz{{{{}{|{||{{z{z{{zz{{{|{|{{z{{{z{{z{z{z{{||{{{{zz{z{{{|z{{{{z{|zz{z{z{||||{|z{{zz{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||||{{|{{z{{|{||{{||{||{{z{z{|{{{|z}z||zzz{z{{{z{{{{{z{z{zyz{||{{{|{{{z{z{{z{{{z{|{{{yz{{zz{zz{{|||{{{{z{zzzz{|z{{|{{z{z{zzz{||{{{{{|{{{zzzzz{z{{{{{{{zz{zyzz{{{|}{{zzz{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|||{}|}}||{{{z{{{|z|||||}|||zz|{zz{{|{}|}{|{{{z{{{{{{{{|}}|||{z|{||{||||}{|{||{{{{{|}|||}}{|{{{{{{|||{|}|||{z|{{z{|{{|{{{||{|{{{zzz{{{|{{{|z|{z{{{{{{z|z{||{{zz|{{zz{|{{{{|z{{z{{y{{{{{{{|{{z{z{zz{{{|zz{|{{z{|z{zz{{{z||{{|{{zyzzzz{z|{{{{{z{{{|{{z{{{|{|{{{zy{zz{|{{{{{{|{z{zz{z{{||{{{{{{{zzzz{|{|{{{{{z{{{{{{z{|{z{||||z|{z{zzz{||z||{|{{z{{z{z{|{{||{{{z|{{{zz{{||{||||{{zzz{|{||{|{|}{{{||z{{|{|}{}}||{{{|{|{|||||||}{{{{{z{{||||{z||{{z{||{{||{||||}||||{z{||}|{{||||{{{{{|{||}|{|||||||{z{{||||{}|||z{|{||{|||{|}||{|{{|{|||}}}}|}|{{|{{{{{|}||{||{|{{}|{}{|}{|{{|{{|{|z{|{|{{|{|}|}||}|{||||}{||||{|{{{|zz|{}|||}|}|||{||{|{{{|||}||{|{{zz{|{{{{}|{{{{{{{{|z|{{||||{|zzz{z{{zz{||{|{z{{zz{|{|{{z|{zz{zz{{z{z{{z{{|z{z{zyzz{z{{{|}{zzz|zzzz|{|z{||{{z{{z{zy{{{{{|{}zz{z{z{{{{{z{}{{z{zzz{zz{{{{{{{{{z{{|zz{z{{{{{||{{zz{zzz{{||||{|{{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|{{zz{{{{{{{{|z{{zzz{{{{{|||{{{zz{{zzzz{|{{{{{{z{zz{zy{{}|{{}{{{z{zz||{{z{{{{|z{zzzzzz{z{zz|||zzzzz|{z{z{zz{||{{{z{{z{|{|{|{||{{{{{z{{{{|||||||{{|z{{{|{||{||||z{zz{|{{||{{|||{zz{{zzz{|{{|z}{{z{{|{{{|{{z{||{{{{z{{||{{|}|{|{{{|{{|{|{|{|{}|}|{{{{{{y|}||}||||{{{{||||}|{}|}||{|{z}|}|||||||||||||||}|||||}|{|||{{|{{}|{}{||||{{|{{|{|||{||}}|{{|}z{||}}}|}}}||zz{{|{||{|||}||{z{|{|{{}|{{|}}z||{|z{z|||{|}}||||{|}|{}}}||~|}||{{}{}{||{}}}}|||zz{{{{||{|||{|{{{z{{{|{|||{{|}{{|z|{|z{{|{|{{{{{{{z{|{{{{{|||{|z{{zz{z||||{{{{{{{{z{{yz{|{z{{|{z{zz{z{{z{{|{{{{{{{{zzz|{{{|z|||{{{z{zzz|{|z{||{|{{zy{z|{zz{|{{{{{zzy{z{|zzz|{{zzz{z{z{z{{|z||{{z{z{{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{|{{|{|{}{{{zzz{{z{{||{|z{{z{{zzz||{{{{{{{zzz|z{{{{{{|{{zyzzzzzzzz{{z{{{{z{z{zzzz{{{{{|z{{{{z{zz{{|{{{{{{z{{z{z{z|{{{z{|{zzz{{zzz{{{{{||z{zz{z{zz|z{{z{zz{{{{{zzz|{{|{|||z{zz{{{{|{{{|{||{{z{z{{{z{|||{{zz{{|yzz{{|{{|||{z{|{{{{{{|z{||{|{{{||zy|{|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{{zz{{z||{{{z{z{zzz|z||{{|{{{zz{yz{z{{zz{{zz{{{z{{{zzz|z{|zzzz{zzzyz|{{|{{{z{z{{zz{z{{{{|{{zz{{{{z{zz{{{||{zzz{{zz{{{{{|z|{zzzz{yy{{{z{{|z{zzz{{zz{|{{|||{{{{z{{{{{||||{||zz|z{{{{{{z||||{{{{zz{|zy{{|||{{{{{{{{z{{{{{z||z|z{z{{zz{{{z{{|{{zzzzzzz|{|{|{|{z{{|{{{|{{{{||||{{{|{zz{{||||||{|{zz{{|{|||}{|}{|{{z{{{|||{|||}|||{{}{|{||||{|}||{}|z{||}||}|||||{{|{{|{|{||||~}}z||||{{{{||}||}||{||{{{||||||||{|||{{{{||||{{{|z{{z|{{z|}|{||{}||{|{{|{{|}||}}}|{{zz||{||{|}||}|{{{z{{z|||||||{|{{{{z{{||}|{|}|{|{{z{zz{|||{|||{{{{{{zz{|{{z{{{{{{zzz{z{||zz{|{{{|z{{{{{|{|{|{|{zzz{z{{z{{{{||zzz{z{{z{z{{{{|{{zz{{{{zz{{{{{{{}{{{{zzz{z{|{{{{{{z{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{{{zyz{||{{{{|z{{yzzz{{{{z{{{{{z{{zzzy{z{{{{|{{{yzzzzz{{{{|||{{z{zzzz{{{{{{{||z{{{zzz{z{z{{{{{|{zz{z{{{{y{{|||{{{{z|zz|{z|z||{{zzz{z{zz{|{z}|}{{z{{z{{{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||}|}||{{{yz{{{|{{{{|||{z|{{{{z{|{|z{|{|||{zzzzz|{{{{|{{{{zz{{z|{{{z{{{{{zz{y|z{||{{z{{zz{yzzzyz|{{||z{{z{zzzz{{{{z{{{{{{{z{z{zz{{z{{{|{z{{{zzzy{{{{{{{z{z{z{zz{|{{{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|{|||{{{||{{{{|{z|{|{{|{|{z{z{zzz{{|{{{|}{y{{z{{{|||z{{{{yz{zzz{y{{|{||z{zzzy{z{{z{|z{{}{zzz{z{zz{{{z{{{|{{zzz{{z{{{{{{||{{|{{zzy{{z{{||{{{zy{{{yy|||{{||{{zzz{{z{z{{{|{{{{z{{z{{{||{||||{z{z{y{z{{|{||||z{z{{{{{{||||{}|{{{{zz{{{}{|{||{|{{{{z|z{{||{|||{z{{{z{{|{|{|{|{{zz{z|{{{||||{|{|zzz{{|{{||||}||{{|{{{{z||||}}|||{|z{z{|z|}{{}|{{{{{|||{||}|||}|}{{{|{{{|{{|{}{||{{||{{{{|}|{|||}{{||{{{|||||}}}{{|||{{{{}|{{}}|{{{{{||{{||}||{||{{{{{{|{|||||{z{{{||z|{{|}{{}|}}|}|{{|||~||{|}}|{||{{{|||{|}|}|{|{{{{{{|}|||||}|z{{{zz{|{{{{|||{{{z|z{zz{||{{|{{z|{{z{z{{{z{{|z{{{{zzzzz{{z{{{z{z{zyz{zzz{{{{{{z{{z{z{z{z{{{||zz{zz{{zz{{{{{{{{zz{zzzz{{{{|{{|{{y{z{y{z{{zzz{|{z{{{zz{yz{z{|}||zz{zz|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|{{|{|{{{{}{{{||||}|||||||{{{}{}||}}||||{z{{||||{|}}|z{{||{|{{||{||||{|{{||{|{{{{}|}{{{z{{|{{|||z|||{|z|{{{z|{||{{|}{|{{{z{{{|}{|}}}|}~}}}}|{}||}}}~||||{{{{|}|}|||}z{||{|{{|{||||{|{{||{{{{||||{{}||z{{|{{{}{{{|{{|{{{{zz{y{|{{{|{{{{{z{z{z|{{{{{{{{{zz{{z{z{|{{{|{zzyz{{{z{{{z{|{{|zzzz{zzz{{{||{{{{{zyzzz|{{{z{{|{zzz{{zzz{{{{{z|z{zzzzyyz|y{{{{{{{zz{{{zz{{{{||||{{{zzz{z{|{{{|{{z{z{z{{{{{|{|{|zz{zz{{z{{}{{|}|{|{{{{zz{{|{{|{{{{zzzzzz{||{|||{{{{{{|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{{z{{{||||{zz{zzz{{z{{{{z{{|z{zzz{{z{z{|||{{{z{zz{y{{z{{|{||{z{zz{zz{{{|{{||{{{{{z{{{z{{}{||{{{zzz{yz{{zz|{{|z{zzzzy|{zyz{{{{y{z{zzz{|{{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|||||~~~}||~|~|||}~|}|}~~||{|{{{||}|||}|{||{{|z||{|{|||||{|{zz{{|{||||{}{{|{zzz{{|{{{||{{{{z{|{{{{{{z{{{{z{{zz{{z{{{{||{{{zz{{{{{{|z{{{{{z{zz{yz{|{z{{{|{{{{z{zz{{{{|{{{{{{|{{|z{{|{{{{{{{zz{z{{zzz{|{z{{{zz{y{z{{zz{|{{{z{{{z{yzz{{|{{||{{z{zzz{z{{{{||{{|{{{|{{|{{|{{{{|{{{{{|{|||{||||z{{{{{z{||{{||{{zz{{zz{{{||{||{{{zz|zz{{{|{{||{|{{{yz{z{{|{{|||{{|{{z{|{|{{|||}|{{|{zzz{{{{{||||z{}||{{||||||}||{|{{|||||||||||}||}|{{{{}||}{|||{{{{|{{}|}}}||}|{||{{{{{|||}}|}}||{||{}|||{||}||{|z|{{z|||}|||||{|z{{zz|{{||||{{{{{|z|{{{}z|}}}|}}}}|||}|}|}|}|{||{|}{}|}||}}||{||z|{||{{{|||||z{{{{{{{|{{z|||}|{{yz|z{{{{{||||z{z{{zyz{zz{{|{{{{z|yzy|{{|{|||{{{{zzzzz{{{{{{{{z{zzzz{zz|{{{{|{zzzz{{z{{|{{|{{{{{yz{{{{{z||{|z{z{zzyzz{z{|{{{{{z{{{zz{{{{{{||{{{{zz{zz{|{{{z||{{zz|{zz{|{{||{|{{z{{z{z{{|{|{|{z{{z{{z{{|{|{|||{{{z{zzzz{{{|}{|z{zz{{{||{|{z||{{{{y{z{zz|z{z{{{|{{|{{zz||{|||{|{{|{{z{{||||||}}{{{{{{{z|||{|||{|{|{}{{{{{|{{{|||{{{{{{{||||}||}||{{|||{|}}{||}|||{||{{{|{{||}|||z{{{|{{|{|||||||{z{||{}}|{{{||||z|z{{{||||{{|||||{{{|||{{|||||{{{||z{|{|||||~~~|}{~}|||}~}|}|}}}|||{||}||}||{~}}|{{{{{|{|||}}|||{|{||z{{{{||{}}{{|z{{zz|{{{{|{|zz{zz{zz|{|z|{}{{|z{zzz{z{{{z{{{zz{zzz{z{{|{{{{{z{{{{zzz{{{{{{||zz{zzzy{z{|{{|{{zz{{{{zzz|||{{}{{{{z{zzz{z{z{z|{z{{z{{{{z{{|z|{|z{z{z{z{{z||||{|z{{{|zz{|{z{{{||{{{{{{{z{{{z{||z{{{zzzz{{|{||||{|{{{{y{{{|{z{{|{{y{{{{{|||}{{{|{|{{{z{{{{|}zz|{{{{z{{{{z{{||}{{|{||{{{|z||{|{{}||{|||{{{|{||{{}|{z|z{{|{{|||||{|{{{{{|{{|||{}|||||{{{{||}}||{}||{||{{|||}}||||}|{{{{|{{{||{}}||}|||{}{{{z||||||}||{{{{{{||}}||||{{{{z|{{{||{}|||||||{z|{z|{{|~~~}~}|}}||}}~||||}}{|||||{|}}}}}}|}|{{||{{}{|||||||{|{{{{{|{{{{||{{{{z{{{{|{|{{{||{{|{z{zzz{||{{{{{zz{{zz{z{{{z{|{{zz{{z{zz{{{{{||{z{{{z|{{z{{{z{|z{{{zzzz{{{{{{|{{z{{z{zz{{{|{{|{zz{yzz{{|{{{{{{|{{{{zz{z{z{{z|{{zy}zzyzz}{{{{||{{z{yz{z{{{|{{{||z{zzz{z{{z|{|||{{zzz{zz{{|{{{||{|{|{{zz{|||z||{|{z|{zz{z|{{{{{{|{{{zz|{{{||{|||{{|{{|{z{{|{||||||{{{{{|{{|{||}|||{z{{|{{{||||}|||{|}{{{|||}|||||{||||{{{{||{{}{||{||{{{||||||}|||{{{|zz{{}||}|||}{{{||{{{|{|}||}|z{{||||}|}}{}|}{{||{||{{|{}||}}||{|{{z|{{|||||}{|{{{{{|{|{|{~~~}}}}{||{}}||}|}}}|z||{{|{||}}}{{|||{{{|||{{{||~{{{{{|{z{||{||{{}{|zzz{zz||||{|{{{z{{z{{z{{{{y||{{{{zz{zz{||{y|{z{z{zz{zz{{{{{{|{{yzz{yz{zz{y|{{{zzzzz{zzz{|{{|{|{zzzzz{z{|{{{{|{{{{{{{zz{z{{{{z{zz{zzz{yz{z{{{{|{{zz{z{zz|{{{{|{{{zzz{z{{||{{|||{{z{zzzz{{{|{{||{{{{{{zz{{|{||||{{{|{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{yzzz{|{{{||{zz|zzzzz{{{{{|{|{zzzzz{{z{{{{{|{{{{{{zzz{{{{||{{z{{zyz{z{|{{{{|||{{z{z{z{zz||{{{{zzzzz{zz|z{z{{{{{{|{zz{{{{|{|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{{{{{|{{|||{{{{{{{zz{{|{z||{{{z|z{zz|{||||||{z{zz{{zz||{{{||{z{zz{{{{{{zz{{{{z{{z{zz{{{{{|{{{z{zzzzyz|{{z|{{{zz{{yzz{{{{z|{{{z{{{z{{z|{|z|{{{zzz{{z{{|z{||{{{{{{{z{{{{{{||||{{{y{z{|||{{{z|}{{{z{{zz|{{{||||{{{{|zzz{{{|||{}{||{{{zz||{|{{|{|zz|{{|{|}||{||{{|{{|{{{{{|{{|}{|{{{|{|}||||||}|{{|{z{{{{|}|}}}{}{|{z{{{|||{}||}|z{|{||||}||}}|}|{|{{{|||}|}|||}}{||{{{{{||||}||}|{{|{||{{{{|||}||{{||{{{}|||||||||{|{{|{|||}{|}|{{{{|{{||{|{||||{{z{{{{|{~|}~~~}}}|}}}~~}}}}~}}|{{{||}}||}||||||{{{}{||{}|||{|{|{{{{{|||||||}{{{z{z||{{|}z|{|{{|{|{{{z|||{|{{{z{{zzzz{||{||{{{zy{|{{{{{z{{{z|{zz{{{z{z{{|{||{{{{{z{{{zz|{{{|{{{{{{zzy{|z|{||{|z|{{z{zz{{z{|{{{z{z{zz{z{|{{}{|zzzy{{zz{|||{|||zz{{{{zz||||{|{|{{{|{z{{{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{{z{z{{{|{{{{z{zzzzzz{{{{{{{zzz{{z{{|{|{{{|{{zz{yzzzz|{{{||{{zz{z{{zz{z|{{{{{{{zzzyz{{{z||||{z{z{z{{{{{|{{{|{zzz{{{z{|{{|{|||{{{z{|{{{{z{{||{{zzzzz{{|||{{||{{z|{{z{{{{|{|{{{{{{{{{z||{{||}{{z|{{|{{{|{{|{||{{{z{{zz{{{|{{|}z{{{z{|{{||{{{|||{{{|z{||{|||{|{}z{{|{{|}||||||}|{{|{|{||{{{}||||{{|{|{{|}|||}}|}{||{{|||||||}|||{{|||{|||{||}|}|{|{{|z||}||{}{}||{{{{|{{||{||}}{{{|zzz{||||||||{|{z{{|{||||{~~~}~~~~}}}~~}}}~}|}|}}{|}||||}||}{{|{|{{{||{|{}|||zy{{{{|{|{|||||{{z{{{z{|{{|z|}{{{zz{{z|{|{z}z{{{zzz{zz|{z{z{{{{zz{{zzy{{{{{{z|{yzzzzz{z{{{z{{{zz{z{zzzzz|{{z{{z{|zz{zz{{{{z{{{{{z{z{zzz|{{{z{}{{z{zzz{|{|{{{{{zzzz{|{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|{|{{}{|||{{z{z{{||{{{{{|{{{zz{{z|{|{||{zz{{{yzzz|{{{z{|{zz{zzzzzz{{z{{|{z{z{zzzz{z{{{{}{{{z{zzzz{z{{}z|{{|{{z{zzz{{|{{{{{{z{z{zzz{{{{||{{{zz|{z{zz{{{||{{yyz{{{z{{{{|{{|z{zz|z{{{|{|{|||zzzz{z|z{|{{z||{{|z{{{{z{{||{||{|{|zzzz{{z||{}{|{zz|{{{{{{|{|||{|{z{{z{||{{{{||{|{{||{{|{{|||{{|z{{{|{{{{|{{{|||{{{{|{z{{|{{{{|{|z{|{{{{||||{|||{||{{|{{||}|}}}|||||{{|{|}{}|}|}|||{|{|{{|||{|{}|{{{|{|{|}|||||||{{{{|||||}||{{}|{|{{{{{{|||||}|||{{|{|{|{{|{{|{|{{{{{{{{|{||~~}~}}}~}~~}|}~~~}~||||||||||}|}~}{{|{|{{|||{||}|||{{{z{{|{{{{{|||{{{{{{z{{{{|{{|z{yz{{{z{{{{{{||{{z{{zz{{||{z{{{z{{z{{zzzz{zz{{{zzz{{zzzz{|{{{|{{zy{{zz{{z{{{|||{z||yzz{{z|{{{||{{{{y{{z{||z{z{{{{z{zz{yz|z|z||{{{{{{{z{{|{{{{|{z{z{z{z{z{{{||}|{z|{z{{{{{{{{|}{zzzz{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{zzzz{|{|{{|{zzzzzzz{zz{{{{{|z{z{{zzz{{z{{z{{{{{{zzz{{{{{{|{|{z{{zzzz{|{|{|{{{zz{zz{zzz{{{|{|{|{{zzzz{{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|z{{{||}{{{||{{{z{{{z{||{z{||z{zz{z{z||{{{|{{{zzzz{yz{{z|{||{z{{|{{{zz{{{{{|{zzyzzz{y{{|z|{{{z{{zzzz{z|{{{{{|{{{{z{z{{|{{{z{|{{zzzz{zz{z|{{{{zzzzz{zzz{z{{{|{zzzz{{z{{{z{|{{}{z{{{z{z{{|{{{{{{zzzz{{y|z{|{{{||{{z{{z{z{{|||||{z{{z{zzz{|{{|{{{z{{{{{{||{|{{|{|{{||{{{|{{|{{|{{z|{{z{z{{|||}{|||{{|z{{{|{{|||}|{{zz{{z{|{||}|{|{|{{{|{|}{||}|}{{{{{|}|||z}|||{}{{}z|{|||}|||{|||{{{{{{|}{}{}|||{{{|{{||}||{|}|{{{{{|{{}|||||||||{{{|{{{|||||}|||{|{{{{{||||{||{||z{||{|||||}~~}~~|~~~}}~~}|}}||{}||}||}|{|||{{|z{||{||||}{{{|{{z{{{||{|||{{{zz|{z{{|{||||{{{zzz{yz{|{z{{|{zzyz{yz{{|{z{{{zz{z{{zyz{{|{{{{yzzzzzzz{z{{{{{{{zzz{{{z{{|z{z|{zzzzz{{{z|{{{{{{zzz{{z{{{{{{{{{{{z{zzzzz{{z{z|{{{y{{z{zz{{{{{|{{{{{z{zz{{{{{||{|{{{zyzz{{{|{{|{|zz{{z{{{z{{|{{|{|{z|{z{{z{{{{}}{{{|{{{z{|{{{{{|{{{{{zz{{{{{{||z|{{{{zzz{{{{|||{|{{{z{{|{{{|||{|||z{|{z{{{{{|||}{{z{{{{|{{||}|||}{|{{|{|}||{{}||}||{|{{{{{||||}~{||{|{{||{||||||{|{z||{|{{|||||}}||{||{{|||||||}}{{||{|z|{}|}}}||||{|{z{z}|{||||{{{||{{|||{||{~~}}}~}}~~}}}}}||}|}|||}|}}||{z|||{{|||}}||{{{{{{{{{|||{||{|{{{|{zz|{{|{|{|{zzz{{{z{{|{{|{{|z{zz{{z|{{{{{{{z{z{{z{z|{z{{|{{zzz{{{{{{{{{{{|{zz{z{zy{{z}{{{|{{{z{{{z||{||{{{|{{zy{zzy{|{|{{z|{|zz{y|z{{{||{{|{{z{{{{{{z||{{||{{{{{{{z{{{{{{||z{{{{y{{{y{|||||{{{z{z{{|{|{|{}{z{zz{{{{{||}{||{{zz{{{{{{|{{|{{{|z{|z|{{{|{{z{|{{{|{{{z{||||{|}|z{|{{{{{||{{{|||{z{|{{{z|{{|{||{{z{{|{{{}{}{||||{{|{|{||||}||||}|{{|{|{||}{}||||{|||{{|{{|}||||||{|{|{{}{{}||}|{}|{|||z|||||||||{||{|||{{|||||}||{{|{{{{|}|{||||{|{{z{||{}}||~}~~~}}~~}}||~}}|||}}||}|||{{||||||{{||||}{{{{|{{||{|{{}||{{{{z{z{{{|{|{{{{{z{z{{{{{|{{{{{{{{zzzz{{|z{|{|zy{zzz{{z{{{z|||zzz{zz{z{zz{{{|{{{z{zzzz|z|z|{|||z{zz{zz|{{{{|||{{{|zz{z{|{z{{{{{{{zzz|y{{{{{|{{|z||z{{yz|{|{|||{{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{{y{{{{|{{{{{{z{|{{{zz{||z{{{{{{{zzzzz{{z{{||{zzz{zzz{{{{{{{|zz{y{zz{zzz{{{{||{{{{y{z{{{{{{{{|zz{{{zz{{z{z{{||z{zz|{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{{||{{{|{zz{{zz{z{z|||{{|{|zzyyzzzz{|{|{{{{zz{zzz{{|{{{||{{{zzzzzz|z{{{{{|z{{zzzz{{{{zz|{{zy{{z{zz{{{{||||{{zy{z|{|{{|||{||{zzz{z{|{{{{{||{{z{zz{{{{|{||{{|{{{zzz{{|{|{|{{{{{{{|{{}|{||}{{||z|z{{z{|{{{|||{{{{zzz{{z{{|{{zz|{{{{{|{}{|y{|z{{|{{|{{||||||}||{|{{{{||||}||||{|{{{{{|||||{{{{{|{|{{|||||||{}|{|{{|{|{}}||||}|||}{z{||||}||}}|{{{{|{|||{|||{}}{{|{{{|||}|||||{{{{{|{{{|{|||||||z|z{{z{|{}|{|{|{|{||}{|||||~~}}~~~~~~}}}}}}}||}}}}~~}}}||||||}{{||}}}{{|{{{{{{||||{}||{|{{{{{{||{{|||z{z{{z{z{|{|{{|{|z{{zz{{|{{|{||z|{{{{{{zz|{|{|||z{|z{z|z{{|{{|||{{zz{zzz|{{{||}|{{{{{{z{z|{{{||{{z{{{{{{{{{{{{||{{{y{{z{{|{{{}{{|{{{{z{z{{||{{|}|{{{{z{{{||}|{||{|{{{z|{{{||{|||{{{z|z{{||{y{||||{z{|{|{{}}|{|||{z{{{{{{{||{{|||}|{||{{{|{|{{|{|{|{{{{{{z{||||||{{{z{|{{{{||{}{|{{||{{{{||{|}|{{||{{{{{{}}||||||{||{|{|||||||||}|||{{|{}||}}|}|}||||{{{|}||}}}}}||{|}|z||{||}}}}{{{{|{{||||}{}}||{{z{{||{|{||{||{|{{{{}{}|||{{}|{||{{{{{{|}{|~~~~~~~}}|}|||}}}~}}}||{{|}{||z||{||}|||{||{{z{{||{||||{|{y{{|z{|{|{|{|zz{yzz{z|{{z{|{{{|{zz{zz{{{{{|{{y{z|{{{{{{{z{{{{{{{{z{{z{{zz{{{{{zzyzzzz{{{{|{|{z|{{z{{{{{||||{{{{{yzzzzz{{z{z{{{{{zz{{{{|{{{|{|zy{z{{{{|{|{|{{{|{{{{z|{{|{{{|||{{{{{z{{{{||{||{zz{{zzzz{|{|||{{||{z{{{{|{{{|{{{{zz{{{z|{||{{{}{{{z{{z|{|}{{z||{{z{{{|z|{{||}|||{{{||||z{|{|{|}|{{|{{|{z{{||{||{{{{|{{{||||}|||}|{{||{{{{||||}}}|{|{|||||}}|||||}{{|z{|||{|}{|||{{{{|{z{{{|||{}|}{{||{z||}|||||}{{{{|||||}{||||{{|y{|{z|}|||{|||{{|{|{zz||}||~~~}~~~}|}}}}|||}}}}}|{{{|||{{||{|{||||{{{{z{{|{{{{|||{z{z{{{{{{||{|z{z{zz{{{y{|{{|{{|{{zz{z{z|{{|{|z{{{{{{z{z{{{|{{{zzz{z{zz{{{|{z{{{{{zzzzzz{|{||{{z{{|zz{{z{{{{{|||z{zyz{z{|{{|{{|{{{zzz{{zz|{z{{||{{{{z{{z|{{{{|||{{zz|{||{|||z{||{{{{zz{y{{{{|{|{{{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{{{{{{{|{{{|zz{|zz{|{{{|{{zzz{{zz{{{z{{||{{{{{{{z{z{{{{||{{z{{z{{z{{z{{|{{{{zz{z{y{{{{||{{z{{z{z{zz{{z{|||{{{{z{zz{{{|{{||{{{z{z|{|{{{||{|{{z{zz{z{{||{z||{{{{z{{{||||||||{{{z{{zz{{{||{|{{z{{{{|{{|||{z}|{{{|{|{{{{|||{|||{{{{z{{|{|||||||{|{{z{|{{||{{}||zz|zzzz|{||{{||{{{{{{|{||}}{|}|{||{|}|||||||||}{{|||||||||~}|}{|{{{{{|{{||||||}{||}{{{{||||}|}}}}|{||{|{|}}|||||{{{{{|{||}{|{||||{{{|{||||||||||{|{|{{z|{}{|~~|~|~}}||}}}|}|}||||{||{||{}}}||||{{{z{|{{{{{{|{|{{{zz|{zzz|{{||{{z{{{{{{z{{{{{|{{zz{{{zz|{|{{{z|{zzz{z{z{z{{{{{z{zzyzzz{z{|{z{{|{{z{zzyzz{|{|{|{{yzzz{zy{||{{|{{zyzzzz{zz{zz{{{{{zzz{zzz{|z{{|{{zz{zz{yzzz{{{|{{{{{|{{zz{{{{||||{zz{z{|zz{{{{|}{{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{zzz{{{z{{{|{{{z{{{{{{{z{{{{z{zyz{z{{{{{z|{{zzzzyzzyz{{z{|{{zzz{z{z{{{{{||||{{{{y|zz{{{{z{{{zz{yzzzz{|{y{{{{{y{{{zzz{{zz{{||z{{zz{{{{||{|||||{{{{{z{z{|{|{{|{{{{{z{{z|{{{z|||{|{zzz{|||{||{|{{{{z{{{z|{{{|||{zzzz{z{{{{|{{|{{{zz{{{{{||{{}|{{z{{{|{z{{{{|{|{{{{{{{{{||{|{{}|z{{|z{{zz||{|{|||{|{{z{|}|||||||}z||z{{|||{||||||{{|||{{|||~||{{|{|{|z{{||{|||}||{{{|{||{||{{|}||||||{|||||||||||}|{{{|{{|||||}||z|z{{{{|{{||||{|{|{{{{{|||}|~~~~}}}|}}}{|}}}}}~|{{|{{||{||||{||{{{{{z{{{{|{{|{|||{z{{z{z{{{|{|zz||z|zz{{{{{|{{{{z{{zzz||{{{z{{{{z|zz|{{{z{{{{{{{zz{{{z{z||{||{{z{zy{zzz{{z{|{{{{{{yz{zz{|{|||{{zzz{z{z{z{{{|{{{{{zz{z{{|{z{|z|z{{z{{z{|{{{{|{{{{{{z{{{z||{|{{|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|{{{{|||zz{{{z{z{{zz{z|{|z{{{{zz{{||z{z|{{{zzyzz{{{{{|||z{{{{zzzz{{{|{|{zzz{z{z{{{|{{{{|zzz{z|zyz{||{{{|{zzy|zz{z{{{{||zz{zy{z{{{{{z{{{{zz{{{zzz{{{|{{}{{{{{|z{z{{{{{{||{{{z|z{{{z{|{{{|{z{{z{{z{{{{{{{||{|{{{{z{{|z||{|zzz|{{{z|{||{{||{{z{z{{z|{{|{{|{z{z{|{{{{||||||{{{{{{{{|{{{|{|{||{{{{{{{|{|{}}|}|{|{|{{{{|||||||{{{zz{||{}|||||}|{||{||{|{}}|}}||{||{{|||{||||}|{{{{|{{||||{||}}|{{{{|z|{|{}||||{|{{{{z|{|||{||{{||{{{{{{||||}}{|||z{zzz|{|{{~}}}|}|}|||||}}||||}|{|{||{||}|}}}{{{{{{{|{||{{{|{|{{{{{{{{{|{|{{{z{z{{zz{{{{{|{{z{z{zz{{z{{|z{{zz{{z{zzz{zz{|z{{{zzzz{y{{z{{{|{|{z{zz{yz{z{|{{{{{z{zz{{{z{|{{{{|{{z|{zzz{z|zz{{z{{|z|y|y{{{|{|{{{{{zzzzy||{{|||{{{{zz{{z{{|{|{||{{|{{z|{{|{|{{|{z{{{{zzz||{|{|{|{z{{{z{{|{|{z}{{{{{zz{zz|||{||{{|z{{{{{|{||z{|{{z{z{{{|||{{|{{}|{{z{z{{|{{{{{||{{{{{{{{{|||||||{{{{{{{{z{||||}|||{|{{{|{{}|||}||{{{{{{|{|||||||}}{||{{z{}|{|}{}|}{{|{|{||{{||||}}{{{{{{|}||||}}}||{z{{|z|{||{||}||z{z|{{{|||{}||{{{{{|{{||{{|~~~|}|||}||~||}|}||{|{{|||{||{|||{||{{{z{{{{{{{||{{|{z{{z{|||{{{|zz{zzzzzz{{{{{|{{z{z{{z{{{|zzz{{{{z{z{{{{z{{{|||zzzz{zz{{{z{{|zz{{z{{zzz{{{z{|{{zz{z{{{z{|{{z{{{{z{{{{{z{{{{{{z{{z{z{zzzz{{{{|{{z{z{{{yzz{||{||{z{{{{y|{{||{{{|{{zzzz{{z{{{{{{||{{|{|zzz{{{{|{{||{zz{{zzz|{{{{{{{{{zz{{z{{|||{|||{{{z{{z{||{{{||{{z{|{z|{{||||{}{{{{{{{{{|{||{||{z{{{{{{|||||||{{z{{{|{{||||}|{|{{{|{|||{|{}||||}{z{|{{|{}{||}}|{{||{z||}|||||{|{{|{|{{{|{{{||}||{|{|{|{||{|{|}}{{{{||{{{}{|}|||{|{{{{{{||||{||||{{|{{{{|||{}~}|||}}||{~|}}}}}|}}{{{|{|||{{|||{{|{|{{{{}||{{|{|||{{{{{{||{|}|{{{{z{{{|z|{zz{{{|{{{zzzz{{{z|{{{{{{{z{{{{{{{z{{z{z{{z{{{z{{{||{|{z{{zzzz{{z|{|{zz{{zz{{z{{{{{{||{z{{{{{z{||{{|{{{{{{{{z{z{{{{|{{{zzz{zz{z{{{{{{|{{{zzz{{{{{{{|{|{{|z{{{z{{{|{|||{{z{{z{{{|{{|}}z{z{{|z{{|{|{||||{{z{{{{zz|||{||{{{{{{z{z|||||{}{{z||{{{{|{||||{||{{|{{{{||{|{|||{|||{{{z{{}|{|||z{{{|{{||}|||||}|||{||||{|{||{|||{{}{{{{|}{}{|}}|{|||{|{}|}}|}|||{|||{|||||||}}||{{{|{{||||{}|}}|||{|||{||||{|}}||{{{{{{||{}|}}}|{|{{{|{||}{}~~~|~}|||}|}}}}}~|||||||{{||{}|||{|||{|{{{|{{{{|{|{{{{{{{{{{{{{{|{z{{{{{z{{{z{{{zz{{{zz{{{|||{{||{{{zz{{{{z{{|||{zzz{{{z{{{{{{{{{{zzzz{z{{{}{{{{|{{{zzz{|{{z||||{{{zz{{{zz{{{{{{|{|{z{z{zz|{{{||{{{{{||zzz{{|{||{|{{{|{{{{{{|{{||z{{z{z{{{{z{{|{|zz{zz{{{|{||||||z{z{|y|{{||{||||{{{{{z{{{|{|{|{|{{z{{|{{||||||||{{{{|{{|z{{}|||}{||{{{|||{||||||{{{{{|{{|}|||||||z|{{{{{||{}{|{}||{{|||{|||{{|{}||{||||{|}||||}|||{||{|{{{~|||||||{{{|{{||{|}}||}{{||{{{{{|}||}}|{{{|{{|||}|{~~||||{{|{{|}|||{||{{|{|{|{||||{~~~~~|||}}|{|~|}||~}||||{z{|{||||}}{{{|{z{{|||{{|||{{|zz{{z|{}{{|||{z{yz{{{{{{{{|{{|{zzzzyz{{{z{|{{{z{zzz{zz{||{{{|{z{{{z{zz{|{{|{z{z{{z{zzz|{{{||{{{{zz{{z{{|{{{{{{z{{z{zz{{{{{{{|z{zz{{zz{zzzy|{{z{{zz{{z{{{|{||{{{{z{|{|{{|{{|{{{z{zzz{z||{{{{|}{{{zy{{{|{|{|{||{{{z{z{{z{{z{||{{{{{{z{{{{|{||||{{zzzzz{{||{{}|{{z{{{{{z{|{|||||{{{{{z|{z{{|||}{{{{{{{{z{{}{|{|||{{{{{{{{||||{}|||||{{|{||{{}||{{{z{{{{{|}}|||{}{z||z|{{|{}}|||}|{{{{{{{|{{}|||}{|{{|{|}|{||}|||{{{{z{|{{|{{||{|||{{{{|z{|||||||}{|{{{||{||||~}}|||||{}}}|}}}}|{{|{{{|}|}|||}||{{{{{z{{|{|{||||{|zz{zz{{|{{{{|{{zz{{zzz{||{{|zzz|zzy{zz|{zz{{{z{zzy{z{{{z|z{|{zzzzzy{{zz{z|{{{zz{{z{zzz{{y{{{{{zzzyzzz{|{|{{{|{{{{zzzz{|z{{{{{zzzzzzzy{{{{z|{{zz{zzz{z{{{{|{{{zz{z{z|{{{||{{|{|z{{zz{z||{{{{{|z{zzz{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{{{|z{{z{{{{z{z{{{z{{{{{{z{{z{{{z{{{{{{{zzz{zz{|{{{|{{{{zzz{zzz{{{{{{{|{{{z{z{{{{z{{||{z{{z{z{z{{{{{{{{z{{z{zz{||z{|{|zzzzz{zz{{{{{||{{{{zz{{|{{z|{{{|{zzy{z{z{{{{{{||{z{{{{z{{{{|{z{{{{{{z{zz||{|z{{{{z{{{{{{{{{||||{zz{z|{z{{{}{z||{{z{zzzzz{z|{{|}|{{{{z{z{|{{||||{{{{||{{z{}||{||{{|z{{{zz{{}{{{||{z{|{{{{||||||}||z{{{||{{|||||}}||{|{{|{|||}{||||||{{{|{}|||||||{|{|{|{{|{||||||}{{{{{{{|{|}||}|||{{z|{{z|{|{||||{z||z{{{|||{}}||{{|{|{{|{}{{~}}}~}}}}}}}}~}||{z|{{||||{}||}|{{{z{z{|{|{{||{{{{z{zz{|{||{{}|{|z{{{z|||{{|{|{{zz{zzz|||{|{{z{zz{{{z{{z{{{{||{zzz{{{{{{zz{{|zz{{{{{z{{{|{{{|||{|{zz{z{{{|{{}{{{{zzz{zz{{{{{{{|{zzzz{{{{{{||{|yzz{z{zz{{{{{{|{{z{z{z||{{{{||||{z{|{{zz{{||||||{{{{{|{{{|{{{|||{{{|{y{{{|||{||{{{{{{{{{|||}{|{||{{{{{{{{|z{{|||{{{{|z{z|{||||{|{{{z{{{{||{||{|}{{z|{z{{|}|{||{{|z{{{{{z|}}|{||}||{{|{||||{}|{}||{||{{{}|}||||}}}{||{|{{|}{}|}||{z|{|||{||{|||}|||{|{{{|||{}|}}}|{{{{|||{{||{|}||||{{{|{||{}|||}|{|{{{{{{||||~}~}}}}||~~|}~}}}|}|{{|{z{||}{}}{|{{|z{{{{{|{{{||{{{zz|{y{z|z|z{{{{{z{zzzz{{{{{||{{{z|{zz{{{|{{{{z{{z{{zz{y{|{z{{z{zz{{{z||{z{{{{{zz{zzzz{{{{{{{{{z{{{{z{y{{{{{{{{zz{{zzz{||z|{z{z{{{{z{z{{{{{|{|z|{z{{{zzz{|{{{|zz{zz{zz{|{{||||{{{{zz{z{{|||{|{|{{zz{y{{|{{{||{{{{{zz|zz{|{||||{{{z{|z{|{{{{||{{z{zz{{z{{||{|{|{{{zz{{{{{|||{|{{{{{|{{{|{{|{||||{z|z{z{{{|||{|{|{z{|{z{{}|{||}|{{{{{z||{|{|}|{||{z|{|{|{||||{|||{{||{{z||}|||{||{{{}{{|{||||}||||{|{{|{{||||}}}||{{||{{{|z||}}||{|{|{{{{}|{|||||{{{z{{{{|}{{~~|}}~|||}}}|}}}}~{|{{{{|~}{{||}}{||{{{{||{||{|||{{{zzz{z{{|{{}{|zz{z{{{z|{{{|{|{{{{{{{z{{{|{|{|{{{{zz{{|{z||{{{{{zzz{zzzz{{{{{|{{zz{z{{z{{|{|z|{{z{zz{zz|z{{z{||{{z{zy{{{zz{{|{z{|{z{{zz{|{{{|{|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{{|{|}{~~|~|}}}}}}}}}~}|||{|{z||||{|}{{z|{z{|{z{|{}||}{{|{{z{{{{|{{{||{z{zy|zzzzz|{{||{{zz{{zz{{{||zz{zzz{zzzzz{{{z{{|{yz{{zyz{{z{{||{{z{z{{z{z|}{{{{{{{{{zzy{{{z|{z|{|{{z{{{yz|z{||||z{zzzzzzz{y|{|||{z{z{{zz{{|{{{{|z{{z{{zz{||{{{||{zzz{{{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}{zz|{{{|z{{{y{{{{|{{||{{z{{{{{{|{|{{{{zzz{{{y{{zz{{|{{{zzzzzz{{{{{{{z{zzz{y{{{z|{{|{{{z{{zz{{{{{{{z{|{zzzzz{{z{{{{{|{z{zz{{{zz{zz{||z{z{z{{zz{{|{z||{{{{{{z{z{{|{{||||{{zzz{z{{{|{|{|z{{{zz{{{{||{{|||{{{{z{z{{|{{||{{|{{z{{|||||{{{||{z|{z{{{|{{|{|{{z{{{{zz{{{}{|{}{{{{{||||{{{||}}|{{{{{|{{|||{|{{|z|z{|{{||||||}}{|{{{||{{{}||||}{z{||}|{||{|||}||{{||{{{||{|{||||{{{|{{|}{}|||||||{{||{||{||||}||||z|{{{|||}|{}|}{{{|{{{{||||||{|||{{{{{|{||}~~~}~}~||||}~|}~~}||{|}|}}{}|||{}}|||z{{{{{{||||{|}||{zz{zz|{|{||{|{z{z{{{z{|{|{{|{|{{{{zzz{{|{{|{{{{{zz{zz{zz{{{{{{z{zzzzz|{{zz{{{{y{{zzzz{{{{|||{{{zzz{zz{|z|{{{{zz{{zzyz{{z{z||{{{{zz{|zz{z|{{||y{z{{|yz{{|{z{|}|zzy{z{{{|z{{{||{z{{{{zz{{|{{|{{{z|z{z{{{|{{{||{{{{{{{{{{{|{{{{{{{|{z{{|{{|{{|||{{{{{{{{{|{{|||||{{|{|z{{|||}|||z{|{||{{{{{|{||{|{{{{{{z{}|||{}{{z{{{z|{|||{|{|}{{||{{{{{|{||||||{{{|}{{{||}}||||{||{{{{||}|{||||{{|||{|}|||||}}}|{{|{{|{|||}}||{{{{{{{|{}{||||}|{{{{z{|{|{|||}}{{}{{|{||{}}{~~~~~}}}~}{~~||~}|}|}|{||||||{||}}||{{{{{{{{|{|{{{||{{z{|{z||{{{|||{{{zzz{z{{{zz||{{{{zzzy{{zzzz{{{{{|zzz{z{{{|z{||zzz{yzz{{{{z{{|{z{{zz{{{z{|{z{||{{{{zzy{z{{|{{||{z{{zzz{{{|{{z{{|{zzzzzyz|{{{|{|{z{{{{{y{{{|{||}{{{zzzzz{|{{{{{|{z{{z{{|z{|{{|{|{{{zzz|z{{|{||||{{{{{zz{{|{{{|{|{zz{|zz{{{{|||{||{z|{{{{|{|{||{|{z{zz{{{{||||{||z{{{{{|zz|{|{|}||{z{{z{{|{|{|}||{z{{{{{{|}||{|{|}{|{{{{{{|}{||{{}||{{{|{{||||{||}{}|{{||{|}{}||||{{{{{||{|{|}|||{|{|{|{||{}|}|}}{{|{{{|{{|{}||}||{{{z{{|{|}{{{}}{||zz{{{|{}||~|}~}||}}}}|}}~~}|{||{{{}}||||||||{|{zz{||||{{||z||z{z{zz{||{{|{{{{{z{{z{|{{{{{{|{z{zzzy{{{{{||{{{zzzzzzzz|{z|{|{{zz{{{zz|{{|||{z{zzz{z{|zzz{z{{{{{zz{zzz||{{z|{|{{{{y{{{|{{{{{|z{{y{{z{{|{{{{{{{z{z|zz{{{{{{{{{{{{y{z{{{{{{{||{z{{{{{{|||{|{|{|zz|{{{{z{||{{{||z{|{{{{{z}|{{{{|z{|z{{{{{||{{|{||{{{{{{{|{{{z{|{zz{{{{{|{|||||||{{|{|{|{||{{|{|}|{{{zz{{||||}||||z{{|||||||||||}|zz{{{|{|||||||}}{|{z{|||}}|}|||||||||||}||~||}{|{{|{{{{{{|{}||}{|{{|{{~|{|}}{|}||{{|||{|{|||||}||{{{{{{|||}|{|}|{|{|{|{|}|{|}~~}}}}|}||}|}}}}|{}|{||{{|||||}|||{|{|{z{{{|||||{{zzz{z{{{|{||{|{{|y{{{{{|{{{|{{{{|z{zz{|{{{{|{{|{zzz{{{zz{|{{{{{{{z{z{z{z{{{{|z{zz{z{zz{{{{{|{{{{{{zzzz{{{|z||{{{{zzzz{{z{{{|z|{{zz{{z{{{z{{|{|{{|{|{{z{{{{{{}|zz{||z|z{|{{|z{|{z|zy{{{{{{||{||{z{{z{{{{|{{|{|}{{|{{{{{{||||||{|z{{{z{z{{|{{{|{{{{{z{{{{|{{{{{}zz{{{{|z{||{{}|||{{{{{{{{{||{}||z{|{{{|{|||}}}|{}{{||{|{}}||||}}{{{}{{{|{|}||||{|{{|{|{||}||{}}||{||z{{{{|||||||{{}{|{||||{}||}}|{|||{||{||}}}||{|{|{||{{||||}|}}|{|{|{{|||}{|||||{{|{|{{{|}|}~~|}|}}}}}|}}}}||{|{||}|{|||||||{|{|z{|||||{|||{z{{|{{{{|{{z|||{{{{{{z{{{{|{{{{z{{z{|{||{z|{||zzzzz{z{z{{|{|{|{zzz|{z{{{{||{{|{z{|{{z{{{{{|{{{zz|zz{{{{{{|{{{{{z{z{zz{{{|{{||{{{{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{{zz{{{{{zz{zzz{{{{{{{{z{zz{zzzz{{|z{{{zzyz{zyz{{{z{{|{z{z{z{zzzz{{|z{|z{{zzzzyz{{{z{|{{{z{yyzzz{{{{{{|zzzzzzz{z|z{{|{{z{{z{zzzzz{|{{||{{zz{{{z||{|{|||z{{z{z{z{|{|{{{|{{{{z{{z{{{{{{|{{{{{zzz{{|{{{{{|{zz{{{{{{||{{{|{{{{{zzy{{{{z|{{{{{z{{{{z{{|{||}|{{{{{z{zz{{|||}|{{z{z{{z{||||||{{z{z{z{{||||{||||z|{{{{{|{{|||}|||||{|{z|||{}{}||{||{{{{{{}}|~}||{{{{{{|||}}}{|||{{|{{|{|{|}{||}{{{{{{{{{}{|||}|||{|{{z|{|||||||{|{|{z|{{|||}}}~~||}}||}|}|||}||{|}|{|||{}||||{z|{{{{}|||{{|{|{z{zz{y|||{|{|}zz|z{{{zz{|{{{{{|{yz{zzz|{{z{{{{{z|{zzzz{zz{{{{zyzzzzz{zz{|{{|{{z{z{z|{{zz{|z{z{z{{zzz{{z{{|{{|{{{zzzzzzz{z{{{{{{{yzyz{zz{{{z{{{{{{zz{z{{{{|{{{|{z{{{{{zz{|{|{||{{zzz{z{{|{{|{||{{{zz{zz||||{{}|{zzz{{|{z{z{||{||y{{zz{z||||{{|{|zz{{{{{|||{{{|||{|{{{{{|{{{|||{{|{{{|||||{|{||}{{{|{zzz||||}{|{|z||{z{{{||{||||{||{{{{||{{{{||}|{{|{{|{{||||}}}|{|{{z{||}|||}}{|||{{{{{{{{{|||}|{{{{||}|{}}||}}{||{||{||{|{}|}|||{|{{{{{}}|{{{{|{|{z{|||}|{{~~}}~|}|}|}}}}|}}||||||{{||||||||||{{{{{||{||||{{}{z{{zzz{{||||{}{{{z{{{{zz{{z{|{z{{zzzzz{z|{{}|z{z{|zz{z{z{{{|{|zzzzzzzz|{{|z|{{zzzz{{{z{{|{{{{{{{{{yzzz|{{|{|{|z{{{zzzzy{{{{{{z|{{z{{zz{|z{{|{{zz{zzzzzz{{{{{{|z{zzzzzz{{{{|{{|zz{zyzz{||{|{|||{zz{{zzz{|{||{{||{{{{z|z{{{||}|{{{{z{z{{{{}{{||{||{|{{|{||{|||||{{{{{{{{|{||||||{|{{{}||{{{|{{||{{{{{{z{{|{|{{|||zz{|{{|}}|{|||}{}{{|{{{|}||||}}|z{|{{{{}|}{{}|||z||z{||||||||{|}{{{{{{|{|{|{||||||}|{{{}|||||}}{{|{{||{{||||||{{|{|{||{|}{}||}||||{|{{{}{||}~~}}~}}|}}~}~}}}||{|{||{}||{||||||{{z{zz{|||{|}||{z{{z{z{|{|{{{}|z{zzz{y{{|{{|{{|z{zzzz{z{z{z{|{{z{{zzz{zzz{z{{|zzz{z{{zz{{|{|{{{{||zzz{{{{{{z{{{z{zzz{|z{|{{{|{{{{{{zzz{{{|{||{z|zz{{yz{|{|{{{{z{zz{zzzz{{|{|||{{{zzz{z||{{{{|||{z{z{|{z{{{{|||{|{|{{{{{{||||||{{{{{{z{{|{{{||||{{z{{|z{{|{|{||{{{{{{{{||{{{{|||{{z|{{y|{{|{|||{{|{{{{{||{|{{{|{z|||{z{z|}{{||z|{{|{|{{{|}{|}||{|{{|{{{||||}}}||{{|{{{{||||{{|||z|{{{{||||}||||}{||{|{|{|{{{|}}}{{{{||||{||||||{{|{{{{{|{{}||}||||{|||||||||}||{{{{{{{{}|{{|~~}}|{|}~|}|}}~}{{|{|||{{{|{|}|}}{z{{{{{{{||{}|{z{|{z{{{|z{{|z||{{zzyz{{z{z{|||{{{{{z{zz{{|{{{{{{z{{|{{{{{z{{|}{{z{z{{{{z{{z{{|{zzz{zzz{{{|z||}{{z{zz{{{{z{{{{|{{{zzz{z{z{{{{{{{z{{zz{{z{{{{{|{|zzz{|{zz|{{|{{}|{zz{{z{{{|{{{|{|{{|{zzzz{{{|{{{|z|{{{{{{|||{}{|||{z{{z{{z{zz{{{{z{|{|{{{{}{{{{|{|z{{zz{|{|{{|{||{{{|{{{{{{}||{||{|{{y{{{z||||{|}|{{{||{{||||{{}||{{|{{z{{{{|}{|||{{|{|||}{{|||||||z|{{|{|||||}}||{{|{{{{|{|||||{|{|{|{{|||{{|{|}||{{|{{||{||}||}|{|{{||z|||||||}|{{{{|{z||||}|}|{{|{{zz{|{{|{~~~}~}|}}|}}}||}}}}||{}{{{|{|||||||{z{|{|{{||{{{{||{{y{{{|{||{{||{|{{zzzzz{{{{{{|{{yz{{|zz{{|{{|{zzzz{zzz{{zz|{{|zzz{zyz{{{{{{{||{{{zzzzzzz{|{{{||{{{zz{zzz{{{{|{z{zzzzyz{{{zz{{}{{{yzzzzz{z{{|{{|z{{{{{{{z{{{{z|z{{{{{zz|{{{|{||||z{{zz{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{{|{z{{}{zz{{{zz{z{{{z|{zzy{{{zzz{{{{{|{{{yzyzz{zz{{{{{z{{z{zzzy{{z|{{|{|{{{{zzzz||y{{z|{{zzz{y{y{{{{|{{{{{{zz{zyz{z{{|{|zz{{z{{z{{||{|||{z{z{{{{z{{{{{|{{{|{{z{{{{{{{|||zzz{z{z{|{{{{|||{z{{{{zzz||z{{|{{yzz{{{{||z|{||{{{zz{z{{|{{||{{{|{{{{zz{{{{{}}{|{{{|{|{z{|||||||{{|{z{{{{{|||{||{{{{|{z{|||||{{||{{{||{|||||}}}}|z{|{{{||||{|}||||{{{z{{|{{||}|}|{{{|{{|{||||{||||{{|{{|{|||}|{||||{{z{{{||||}|{|||||z|{{||{{|{||{{z|{{|{||||~~}|}|}|}~~||}}}{|{|{{|{z{|}{|||{z{|{z{{||||{{||{|z{{|z||{}{|{|{{{{z{{{z{|{{{z|{{{zzz{{z{{{{z|{|yz{{zz{z{{{{{|{{z{{z{zz{{{{|z{{z{zzzzz{zz{|{|{{|{{{zz{{z{|{|{|||{zyzzz{z|{{|{{{{{{{{{{z{z|{{{||{{{{{{z{{|z{|{|{z|{zz|z|{|{|{{{||{{{|{zz{{{{|z{{|zz{z{zz{z{||{{}|z{{z{z{z{|{{|{||{z|{{{{{{|{{{{||{z{{zz{z{}{{{|{|{{{{{{z{||||{|{|{{|{z{|{{|||{|{||z{|{zz{{{}||{}{{{z{|{{{|{{||}}}{{{{|||{|{||}}||}|z|{||{{|}|{||}|{|{z||||}|||}}{}||||{|||{||}}|}|{{{{|{|||{|||||z{{z||{||||}{}{|||{{{||{{|||{|||{{|{{{{||}|{|~~~}~|}|}|~}~}~}}||{|{{|{{|{|{||||}{||{z{||{|}|||}|z{z{z{{{||{||{{|{{y{zzz{|{{{{{{zzz{zy{z|{|{{|{{zz{{zzz{z{{}{|{{{yzyz{{zz{{{{||{{zz{{{z}{|{{{{{{{{{{zzzy{|{{{{{|zzyzzzz{z|{{{{|zz{zzzz{z{|z{z{{|{{{zz{{{{{{||{{|{|{{{{{{{||{{{|{{{{{zz{z||||{{{{zz{|{{{z{{{{{{|{{|{{|{|z{|{|{||}|{{z{{{{{{|{{|||z{||{z{|{||{{|}||z{z{||z{{{|}||||{{{|{zz|{{||{||z{|{{z{{{|}||||||{{{{|||{|||||||{{|{{{|{||||}}{||{{||{|{{}|||}}{{|{|{{{{||||||}}|{{|{{|{{{|||}||||{|{{{|||}|{||}|{{{{{{{|||}{}|}|{{|||{{||}}||}}{{|{{{{{||||{~~{}}|||}}}|}|~}}||{{{{|{||{|{|||{{|{{zz{{||{{{||{{|zy|{{{{{|{||||z{z{{{z{|{{z|{{z{z{{{{zz{|{{{||z{z{zz{z{z{{z{z|{zz{zzz{z{{{{{{|zzz{z{z{z{{|||{|z|{{y{{z{{{{||{|z{{{zzzz{{{{{{{}z{zzz{{zz{{{z||{zz{z{{zz{{{|{|{{{{z{{z{{||{{{|{||{{zz{|{{{z|z{{{{z{{z{z|{{{{|{|{z{{{|z{zz{{{{|{||z{y{{|{{|{{{{||{z{zzzz{{{{{{|||{{{z{{{{||||{{||z{{{{|{{||||z|||z{{{zz{{||||{|{||{{{z{{||}|||||{|{|{}{|{{||||||||{{{z{{{|}||||}||{|{|{{{{|||||{||{|||{{||||{||||}{{{{|{||{||}|{|||{{|{{{||{|||||{|{|{{{{{}|||{}|{|{{|{|z|||||~~~~~}~}|}||}}}}}}}{}}{|{|{|z}{{|{}|||{z{z{{|{{||z{|||{{zzzzz{{{{z|{{{{{{|z{zz{{|z|{{zz{zzzz{{{{{{{|{{z{{z{z{{{{{z{||{z{zzy{z{||{z{{{{zzzzzzyz{{z{z{{{z{{zzzz{{{{{z||zzzzzzzz{{{z{{{}{{zzzz{zz{z{{{|{{{zz{zzz{||{||{|z|{y{z{{{|||{|{|z|{{{z{{|{{{z|||z{{{zz{{||{{|||{z{}{{{z{{||{{|{{|{{z{z{{|{||{{|{zz{{z|z{{|{|{{|{{{|{z{{z{||{|||{{{{{{|{{{{||{|||{{{|z{{{{{{{|||{|z{{{{z|{|{|}}|}{{{{|{||||{|}||}}|{||{|||}}{|}}||{||z{{|||||||||}|{{|{{{|||||||||{{||{{{||||||{}{{|z||{{|{|{||||||z{||{{|{{||{}|{|||{{|{||||{~}|~}}}}||}~}}}}~||{{{{{{{||||~||zz{{{{|{{{|{|{|||{{{z{{{{{{||{{|zz|{{z{y{{{{{}{{|{{zz{{z{{|z{|||{{zzzzzz{{{{{{{{{{{zzyzz{z{{{{|{z{{zzzzz{{|zz|||z{{zzzz{zz{|z{{z{{z{{{{z{{{{{{{{z{zzzz{z{{{{{||{z{{{{z{zz{{{{{||{z{z{z{zz{|{||{|z{{zz{{z{{{|{{{}{z{zzz{z|z{{|||||z{{{{{{z|||{|||{{|{{z{{|{{{{||z}{{{{{{{{{{{{{}{{{{{|{{{{{||{{|{{|{||{{z{|{{{}}|{{{{{z{{}||{||{{{z{{{{||{{||||}{||{{||}||}|{|||}}{|{{|{{|}||}|}}{{{|{|{|}}{||||||{{{{{{|{{{||}|}}{{||{||{{|||}|}z|z{{{|||||||||}}{{|{|{{||}|{{}||{}{{{{|}|{}|~~}|~}}}||}}}}}~~}|||{|||{|||{|}}|||{z{z|{|z||{|{|{{{{{|{z{|||{|{|zz{z{{{zzz{{z|{z|{{{{{z{z|z{{{|{{zzzzzy{z{{{{||{{{{z|{yz{|{{|{{||{{yz{z{||||{|{|zz{{z{z{{z{{{{||{{|z|{{zz{{z{|||z{|z{{z{{{z{{{|{{z{{{{zz{z{|{{{|{{{zz{||{|{{z{|{{{{{z{{||z|{{{{|{{{{{zz{{{|z{|||||{|{zz{{{z|||{z{z{y|{|{||{{{||}{||{zz{z|{z{||{|{{{{|{{{{|{||||{{{|{{{|{|{{}{|{}|{{|{zzz{}|||{|{|{zz|{|{|||{{||||{{{|||z|}{|}}|}}z|{||||{||||||||{|||||{|||}{|}|||z{|{{{{|||{||}||{{}|{|}}}}||}}||}{|{|{|}{||}||{{{{{|{{{}|||||||||{|z{{{}|{|~~~~~~}}||}||}~}}}}}}|{}{{|{|{{}|}|||{|{{{|{||||{{||{{{zzzz{|||{{|{{{zz{zz{z{{|{|{|{z{zzz{z{{{{{{{{{z{{{z{z|{{{{{{||zz{{zy{z{{|{z||{z{zzzzz{{{|{|{|z{{{zzz{zz|{z|||{{z|z{z{z{{|{{|{{{{z{{zzz{{zz{{||zz{{z{{z{}|||||{{{{y|{{{{{{{{{|{{{{{zz{z{|{{z||{{{{z{{z{|{|{{||{|{|z{{{|z{|{{}{||zzz{|{{{||{{{||}z{{z{{|{{{||z{|{{{{{{{{{|||||||z{{{{{{{{|{|||||{{{|{{{|}|{||{}{zz{{{{{{||{|{|}}|||||{|}|||||||}|{|{||{|||{|{}||||||{{}|||{||||||{{{{{{|{|||||}}|{{z||||}|||||}|||{{|||{{||{|}}}|{{{|{{{{{||{|||||}{z|{|}|||{~~~~~|}}||||}}}||}|}||{||{{z|z{|||||{z{{z{zz{}{{{{||{z|zyz{{{|{{{|z{zzz{z{zz{{z{{|{{{{zzz{zz|{{{{z{{zzz{z{zzz|z{z{{{{zz{{zzz|{{|{{{{{{zz{{z{{z|{|{{|{{z{{z{zz{{|{|||{z{{z{{z{z{|{{z{{{{z{z{zz{z|z|{{z{z{{zz{{{|{{{|{zzyz{z{{{{{{{{{{{z{zzz{{{{{|{||{z{{{{{z{|{{|{|||{{z|zzzz{}{{{|}{{{{{{zz{{|||{{||{{{{|z{z||{{|{{|{zz{{{{||{|{{{}|{z{z{||{{||{||||{|{|{{{z{|{{}|}||z|{{{|{|}|{|}|}|{||{{{{{{{|||{}|{{|||{{{{|||}}|}{{{{|{{{|}|||||{{{{||{{{||||||||{{||{{|{}|{|z|}|{{z{{{{|||||{}}|||{{z{{||}{|{||||{|{{z{||||{~~~~~|}|||}|~~}|}|}||}{|||{{}}|||||{{{|{{{{z||}{{{{||{zz{z{z}{|||z{{{z{|{{zzz{|z{{{{{z|{{zyz{z|zz|{{{z{zz{z{z{{{{{z{{zz{zz{z|z{{z{{{{zzzz{z{{|{z{z{{z{{zz{{zz{{{{{{|{z{{zzzzz|{{{{{{z{z{z{zz{y{{{|{{{{{{zz{z{||{|{||z{zz{{{{{{|{||{|{z{{zy|z{{z{|{{|{z{z{{zz|{|{{{{{{yzz{{{{{{{{{||{{{{z{{z{{||{{||{{{{{{z{{|{||{{{{z{{{{{{|||{|||||{z|z{z{{{}{{{|||{{{{{y{{|{{{{||{{z{{{{{{}|||||||||}{|z|{{{{|||||{{{{||{{|||{||}||{||z{{z|||~{|}}|{|{|{|||{|||{}||z{{|{|{||}|||||{{{{{{{||}||||}||||||||{{}|}|}|||{|{||{||{{{{~~~~}~~}|~|||}{~}||~||~}{|{|}{{||||}||{|{z|z{zz{{|z|{|||{z{zz{z|z{z{{{|z|{{z|{{{|{z{{{z{zzzzzzz{{{z{|{{{z{zzz{y{{{z{|{}{y{zyz{zz{z{|{||{z{zzzzz{{{{z{{{{z{|zz{{{{{|{{{{zz{{{{{{z{{|{{{{{{zz{z{{z{{{z|{{{{{{{{z{{{{|{{||{z{zzz{z{{{||}{{{{{zz{{{{{||||{}{{{{{z{zz{{|}|||{{{|{z|z|||{||{{zz{{z{z{{||{{|{{|{|{{{z{{||{{{|{||z{|{{{||{~|{||{{z|{{|{||{|{||}|{{{|{|{{|}{|||{|{{|{z{{{|}|{|||{{||{{||||{{||}||{{{{{|{|}}|{}}|{||||{{{|}}||}{|}{{{{{||||}||}|}||{{|||||}{|{|}}{||{{|{{{|}{{}}||z{|{{{{{}|||}{||{{{{{|{||{||~~~~~}}~|}||||{}}}|}|}|}|{|{||}|{|{||{{{{|{|{|{{{{{{{|||{{{zzzz|z|{{|{|{z{{z{z{|{{{{{|{{{zzzz{zz{|{{||{zzzzz{{z{{|{{|{|{zzzyzzy{{|z{{{{{z{{z{zzz{{{{z|{{{{zzzz{{{{{{{{{z{{{zz{z{z{{|{|{z{zz{z{z{{{z{|{{|z{{{{{z{|{{{{||{{{{{{zz{{{{{{|{{|{zz{z{z{{|{{||{{{zz{zz{{|{{|||{{z{zz{{{z{|{{||{{{{z{{{{|{{{{|{{{{z{|{{{{|{||{|||{{{{{z{|||||||{|{z{{|{{z{|{|}||{{{|{|{{|{|||}||{z{{{{{}{{|}|||{||z{|{||||}|||||z|{{{|||}{||}|}|{{|{{{{||}}{||||{{{{|{|{|{||||}|||||}|{||||{|||{{|{{{z{{|||}||||{{|{{{{||{|{||}|{|{|{|||{}}{~~~~}~~~~~}}{}}||}|}}||}}}|{|z|{{||||||||||{{|{z{|}|{{||{|z|y{{z{{{{|{|{~z{{{{z{y{{{{{{{{{z{{zzzz{{z{{{||z{zz{z{z{{|{z|{{zzz{zz{y{z{{{||{{{y{{|zzz{|||{z{{z{{{z{zz|{{|{||{{{{{zzz{{|z{{{{{|{yzz|zy|{{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{}}|||||||{{|zz{||{|||||}|{{{|{||||{||}|}|{{{{||{{|||{}|{|{{{|{|{{{{|{|||{{|{z{{{}|}|{~}~~~~~~}}}||||{}|{~}|}||{}|{|{{|{|||||{{{{{{zz{{{|{{|{|{{{zzz{z{{{|{z{{{zzz{{{z{{{{{{{{{{{zzzzz{{{z{{{{zz{zzzyzz|{|{{{{{zzzzzzz{|{z{{|zz{{{{zyz|z{z{{|||{{{{zzz{{{{{z{|{z{zz{{z{{{zz||z|zzz{z{{y{{zz{{{zz{z{{{y{z{|{z|{z{{z{z{zz{{{{{||z{zz{z{{|{{{z{{|zz{{{{{z{{{{z|{{{{{z{{{z{{{{{||{{{{z{{{z||{{{{{|{{z{z{zz{|||{{|{{{{|{{{{{{{||||{{{zzzz|z{{{|{|}|{{{z{zz{{|||||||{z{{{{zz{|{|}{||{|{{z{{{{|{{}{|||{z{{{{{{|{|||||{{{{|{{{||||{|}||{|{|z{{{{{||||}|z{{||{{||{{||||{{{||{{z{}{|||||}{z|{{{z|{{|{|}|{{|{|{|{||||{~~}~~~}~~}~}|}|||}}}~|}}|||{{{|||z{{{|{|}|{{|z|{{{{{||{{|{|{{{{z{z{{{{{||{zzz{zz{y{{{{{||{{{|zyzz{{{||{{|{yz{{z{zz{z{|{{{{{zz{yzzz{{{z{{|{{{z{zzyzz{{{||{|zz{{{{{{{{{{z{|{{z{zyzz{{{{{{|{{{{{{zzyzz{|{{{{{{zzzzz{z{{|z{}||{{{z{zzz{{{{{{{}{z{{zz{z{|z{{|||zzz{{yzy{{{z{{{||{|{{y{{z{{|{||{zz{{{z{{|||||{}{|{{{{z|z{||z{{{|{{|{z{zz||{{|}}{{}{{{{|{{|{{{|||{{{{{z{{||{}||}{{z{|{{||||{{||||{|{{{|{|{|||}||}{{{{{z{{{|||{||}|{|{{{|||{|}|}{||{{{{{z|{||}|{}||z{{||{{|||||||}|{|{|{{{||}|{}{|||{|{|z{{|{|||}||{{{{{||}|}||~~~~}~~}~|}}}}|{}}}||}||}|||{|||{|||}||||{z{||{|{||||{||{{{zz{{{{|{{|{{{{{{zz{z{zz{|z{z|||{|zzzzz{{{{{|{{{{|z{{z{|{{|{{||{{zz{{zzzz|z{{{|zzz{{|z{{|{z{{}|zz{{{zz{{{{||{{|{{{zzz{{{z{{{{{|{{{y{z|z{{{{{z{{{zz{{z|z|{{{{|{|{{{{{{{y{{{{|{{||{{{zz|z{{|{{|||{{zzz{{z{{||{{|||z{{{{|z{||}||{{|{|{z|zz{||{{{|{||{||{z{{{|{|}|{{{{|{z{{}{||||}||z{{{{||{|{{|||||{{||z{z{||||||||{|{{{|z|}|{||}|{||{{{|{|{|{||{||{{|z|{z|}}|}||||{||{{{||{|||||}}{{{|{{||{{}||||||{|||{|{{{}|}|}{{|{{{{|||}|||}{||{{|{{{{|~}||||{{{z{{{{{||}{~~~~~}~~~~}~~}|}||{||}|}||}|||||{||{{||}||||{||{|{zy{|{{{{{|{{{z{{z{z{{{{{{{{{{z{{{{z{{{{{|{{{{{z{{{z{{{zz{{{zz{{z{zz{z{{zzz{{yzz{zzzzz{{{{|{{zzzzzyy{{{{{|{{|{z{z{{z{z{{z{{{{{zz{{zzz{{zz{zzz{zyzzzyz|{z{{{{z{{|z{{y{{|{{{{|zzyz{z{y{{|z{{||{zz{zz{{|{{|||||zzzzzzzz{||z{z{{z{{{|z{z{{{{{}{|{{{z{{{{{||{{||{|{{{zz{z{||{{{z|{{{{z{{{{z{}|{|{{{{z{{{{z|}{||{||{{{{z{zz{||}{|{{{{{{{{{||||{|}|{{|{{|{|{||||||||{{{{|{zz||||||}|{||{{{{|||||{||{{|{{|{|{}{{}}{}|||{{|{|||{||||}{{{{|z{|{||{||||{{{{{{z{{|{|{|||{{|{z||{|||{{~~~~}}}~~}}~~}|}|}|z|{}}~}}|}|}{|{|{z{|{}{|||z{|zz{{z|{{||||||{{{{{{zz{{z||{{{|{{z{{z{{|zz{{{z{{{{zzz{{{|z||{{z{zz{{z{{{z{{{{{{{zz{z{{{z|{|||{{z{zy{zz{z{{|||{zzzzz{{zz{{{z{|z{z{{{{zz|{{{{z{{{{{zz{zyz{{zz|{{zz{{z{{zz{{|{|||z{{{z{{{{{z|{||{{z{{{zz{{|{{z|||{{{zz{zz{{{{|||{{{z{{{{{|{{|||{|z{|{{{{z{|||z|||{{{z{{{{{{{z{{{{{z|z{|{|z||||||{{{{z{z{|||{|||}|{{{{{{{{{{{}{{|||{zz|{{{||{|{{}||z|{|||z|{{{||||}z{{{|{{{||||{}{||||{|{{|||||||}|z|{{|{|{|||}}|}{{{{|{|{}|{{|}}}|{{{{{{{|}{}|}||{}{{{{{z{|{||||||||z||{{{{||}}~}}}~~~}~}}}{||}{||||||||}|||{|{{{|||{||{{{{z{{zz{|{|{||{|{{|zzz{{{{|{{{{{{{{zzz{z{|{{z{||{zzz{zzzz{|{{{|{zz{z{zz{{{{{{|{|zz{zzzzz{z{{{{|zzzz{{{{y{{{{z|||{{|{zz{y{{{{{{{{z{zz{{zz{{z{{z{{zzyzzz{z{|{{{|||{{z|zzzz{{||z{{{{|zz{z{z{{|||{{|{z{{{z{{{{{{zz{|z{zz{{{{{|z{{{{{{{{{|zz{|}|{|~{||z{z{{{{||{|{|{|{{{{z{{{{{}z{|{{{{z{{{{z{|{|{}||zz{{{{{z{{{|{}||{{{{{zz{{|{|||||{{{{{z{{|||z|||||{{{||{z||{|||||}{{{{{{{{|{{{|{}|{|z{{|{{|}|}}{|{{||{{{{|||||}}}{{{{{{|{|{{|||||{{{{{{|{{{|}||||{||{z{zzz|{|{|||{|{{{z|||{|||~~}~}~~~~}}}~||}|~}{||}|}|}}}}|}|{|{{|{|{|}|||||{{z{{z||{{{{|{{{{{{{z{|{|{}{|{{{{z{{z{|{{{||{|z{zzyzzz{}z{{{{{{{{zzz{{{{|{|{{|{zz{z{zz{{||{|{{zz{{{z{{{{{{|{{{{z{{{yx|{|{{{{{z{{{zz{z{{{{z{{{{{{{{{zzz{{{||z{{z{z{{{zz{{|{{}|{{zz{z|{||z{{{{{|{{z{{|z{|{{{|{|zz{{{zy{{{{{{|{{{||{z{{{|}{{|{{{|{|{|{{{{{|{{|||{{z{{z{{{|{{{|||{{z|{z{z|||{{|||{{{||{{|{|||{}||{{{||{{{||||||||{{{{{{zz{|{||||}{{{{{{{{||{|}|||||z|{{{{z}}|}|}~|||{{{|{}||{}}|}}z{{{|{{||||||}||||{|{{||||||}|}{|||||{{|||}}}||||{{{{{{|}{|||||{{|{z{{||}}|}~}~}~}}~~}}}~|}}}|{|||||||}|}}{{{{|{{{|{}||||||{{{{|{z|{{{{{{|{|zz{zzz{|{|{|{|{z|z|{{zz||{{|{|{z{z{z{{{{{z|{{|{zzzzyz{z{{{{||{{zz{zz{{z{{z|{||zzzzz{{{|{{z{{z{{{{{zz{yz{{{{z||{{{zzz{z{{zz{{{|zzzz{{zzzz|z{|{z{{{{{{{z{z{{{z||{{z{zz{z{|z{||||{zz{{{|{{{{{||||zzzz{zz{|||{{|||{{{{z{{z{{{{{|{|{|{{z{|{{|||{|||zzzzz{{||}{{{{|{{{{{{{{{{|||||}|{{|z|{|{{|{{||||{z{{{{{z{|{{|||||{{{{zz|{}||||||{||{{||{{|||{}|||{|||{||{||}|}}|{{{||{||{||{|||{{{{{|{{||}||}|}||{{{}{z{|||||}|}|}{{|{{{||}|||||||{{{{{{{||||}|||z}|{{|{{|}||}}~}}|}}}~}}}}||}||||}{||}}||}|{|z{{{{{|{}||||{{z{{|z{{{|{{{{|{{{zzz{{|{|||{|{{{{{{|{{{|{{z{{|{{{zz{zz|||{zz{{{{{{zzzz|{{|{{{{{z{z{zzz{z{|{|{|{{{{{{{{{{{{{||{{z|zz{z{{|{{z{{|{{{z{zzzz{{{{{{|z{zyzz{z{{{{{}||z{{z|{zz{|{|{{||{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|zzz{z{{|{{{{z{zzzz{{{{{{||z{z|zz{zz{z{{{{||{z{zz{zz{{|z{{||{{{zz{zz{{|{{{z{{zzz{zzz{|{{{||{{z{{{{yz{|z{{|{{zz{z|{{zz{||{{{|{z{z{zzz{}{{{{{|{{{{z{|{|{|{||{{z{{z|{zz|{|{{||{{{{{{{{{{{|{{{|{|zzzz{{z{{{|{{}{|z{|{z{z|{||}||{{{{z{z{{|{||{|||{|z|{{{|{{{{|}}|{{{||z{z|{|z|||||{{|z{z|||||{|||{{{|{||{{|{{}||}|||{{|||{|||}||||||{{{{{|}}|||}|}z{{{{{|{|{||||||{{|{{{|||}{||}|||{{{{{{||||||||{{||{{{{||{||||{{||{z{|z{|}{|~~~}}~~}}}~}~~|~~~{|{|||||||{|||}|{{z{{z{|{|||||||zz|{{|{{{||{||||{zzz{{z{{|{{{{|{y{zz{zz{{{{z{|{|{zzzzzz|{{z{{{{{{zzz{z{{{{{z{{}{zzzz{{z|{{|{z|{|y|{{{zzz{|{|{{{z{{{zz{zy{{z{|{{{{{zzz{zz{{{z{{{|{{zzz{{z{z{{{{|z{zzzyzzz{{{{{{|{{z{z{{{{||{{{{{{{z{zz{z{z{|z{|{z{{{zz{{|{|z{{{{{z{z{z{z{{|{|||{{{z{zzzz{z|{|{{{{{zzzzz{|||{|||{{z{{||{{{|{|}|||z{z{|{{z{|||||||{zz{z{{{|}|{||}|||z{|{{{{|||||||{|{{{{|{{}|{|}|||{{{{|{{{||||}|}|{|{{{{|||{{}||}|{z||{{|||{|||{{|{{|{{|||||{}{|{{||{{z|{{|}{||||}{||{|{{{}||||||{{{{|{{{|{}{{}~}}~}}{~}|}~|}}|}||||||}{||||||||{|{zz{|{{{|}|||{{|{{{{|{z{|{}|{{{{{{zz{|}{{{{|zz{z{z|yz{|{{|}z|{{{zz{zz{|z{|{z{{zyzz{{{{z{z{||zzz{{z{{{{z{z{{{{z{zz{yz|z|||z{{{{|{z{zzz{{{z{||zz{zzzyzz{{|z{{{{zzzzzzzz{zz{{z{zz|{z|{z{zz{z{{{{zzzzz{{{{{{{{{{z{zzzzzz{{|{{{||zzz{zz{z{{{|||{|{{{z{zyz{{|{{|{{{z{{zz{{{||z||}{{{{{{{{{z{|{z{|{{z{z|{{{{{{|||{{|{z{{{{{{{{|{{|||{{{{{z{|{|{{{|||{{{zz|{{|{|{|}{{|{z||||z}|||||}}{{|||{|{}|||{}{|{{{z{{{|{||}|||{z{{{{{{{{{||{||||{{{|{||{|}|}}}{{{z{|{{|{|}||{||{{|{{{z}|{||||{{|||{{{{|||}|}}~~|~|}}}}|}|}}||}z{|||}}|}}|}{|{{{{{{||{|{||{{{|{{zz{||{|{|||{{zy{z{z{{{||{{|zzz{{z{z{{|||{|{{zz{z{zz{{{{{{{{{{zzzzzz{{z{{|{{{z{zzzzz|||{|{{{|zz{yzz{{{{z|{|{{{z{{{{y{{{{{|{|{zzzyz{zzz{{{|{{z{zz{z{z{{{{z|||{z{z{{{z{z||{{|{z{yzzz{{{{|{{{{||z|zz{{z{{||{|}|{{{z|zzy{||{{{{{|{z{{z{{{|{{{|{{{|{{{{{z{{|{{{|||{{{{|{{{{{{|{|{|{|z{{{z{{||||||{zz{{{|{{|z{||||{{{}{|{z|||{}||||{}{|z||{}{{}|||zz}{{{|{{||{|||}|z{|{{|{z}|}}|}|{{|||{{||{|}|}|{}|{{{z{|{{||||||||{||{||||{}||}{|{|{|{{{{|}}{||||{{{{{{{||||}|}|{{{{{{|z{||{|~~~~}}}|}}|~}}}}||}|}{||{{||}||||}|||{|{{{|}{{|{}{|z{{{{{{{{|||||||{||z{z{{z{|{{{z{z{{zz{{z|||{{{{||{zz{{yz{|{{z|z{{{zz{{z{{|{{{{|{zzzzzzzz{{{{{z{{yzz{zyz{z|{|{}|{zz{{{{zz{{{|{{||{z{{zzzzz{|{{{|{{{{zzz{|z|{z{}{{z{{zz{zz{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||{|||||{{|{{|{}{{{|||{||||{||{{{{||}|||{{|{{{{||{{||||{}}{|||||{{|{||{||}{z{z|z{{{|||}|||||{}{{|{{{||||||{{|{{{{{||||{~}~~}}|}|||}}}}}~~|{||{{{z{{|{{|}}{{{{{{{|zz{{||}{{{{{{{|{z{{|{{{{||{{z{z{z{{{{{{z{{{{z{z{z{{zz{{|{{{{zyzyz{z{{{{|{{yzyzzzz{{{z{{{{zyz{{zzy|z{{{{{z{z{zyzyzy{{{{{|{{{{z{zzz|{{{{{{{{yzzzyyzzzz{{{|{z{zzzzyz|{z{z|{|{z{{zyz{{z{{|z|{z{{z{z{zz{{{z{{{zz{{zz{z|{zz{{{{{{{zzzzz{z{{{{{z|{{z{zz{z{|z||{{{z{z{zzz|{}{z{{{{zz{zz{{z{|z{|{zzz{{{|z|{{||{{|{{{{z{z{{z{z{{z||{{z{zzzz{{|{{{}{{{{{{y{{{||{|{z{{{z{|{{zzz{{{||||{{{{{|{||{|||}{|{{{{z{{{||{|{{|}{{{{|z||{|||||{{{z|||{{||z|{{|||{|z{{|||{|{{{{{z{{{z{{{||{}|{}|{{{{{|{{{{|{|}}~}}|{|||{~}}}|}|{}|{{z{{{||}|{||||{|z{{{|}{|{||{{{{z{{{zz{{|||{||}||{zz{y{{{{|{{{zz{y{{zz{{z{z{|z{yzzz{zz{{{z{{|zzyzzzzz{{z{{{z{z{{zzy{zy{|{{z{{|{zzzzy{zz{zz|{|{{z{zyzzz{z{z{|{z|zzzzzzzzzzzzzz|z{{zzzz{{{{{z{{{zzzzzzzz{{{{z{{|{{zz{zzz{|{zz}{|{z{|{z{z{{z{{{|{{{zyyzyz{{|z{{||{zzzzzzz{|{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{y|{|{|{||{z{yz{zz|{|{{{{|{z{z{zzyz{{zz|{{z{zz{zzy||{{{z|{zzzy{{z|{{z{{{{{zzzz{zzz{z{{{{{{|{zzz{{z{z{||{{z{zzz{z{y{{z{{{|{{zzz{zzzz{{{{zz{{{z{zzzzz{{z{{{{zzzzz{{z{z{{|||{{zyzz{{z{z{{{{{}{{z{{yzz|{{{z{|||{zzzzzzzz{z{||{{z{|{zzz{z|{{z{z{zzz{{zz{{{|{{{{{|{{zz{zz||{{{{{{z{z{{{{|{{{|||{{{{{z{{{{|z|{{||||{{z{{z|{|||{|{|{{{z{z{{|{|||||||{{|{{{{||{|}||{{{{{{{{z||}|}||{{{{{{{{|}||{|{|{z|{{z{{|||{|{}||{{z|||{|{|}}|}||z{{{z{{{{||{|}||{z|{{{{{|{|z{}|{{|z{{|{|{|||~|~}}~}}|||~|}||||}{{{|{{zz{{{{{{|||{|{{{{z|{{{||}{z{{z|zzz{{|{|{|{{{zzyzyzz{{{{z{|{z{zz{zzz{{z{{|z{z{zzzzyzz{zz|z{zzzzzzzz{{z{{z{{zzzzzzzz{z{z|||zyzzzyzz{z{{{z{{{z{{zzz{z{z{{{|{{{zzzzzzyy{{zz|{{zzzzyzzzzzzz{{{{zzyzyzzzz{{{z{{|{{{z{{{z{{{{z{{{{zz{zz{{z{z{{|{{z{{{{y{zz{{{{{{{{z{{zz{z{z{{{|{|{{{{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{z{zz{{{{{{{z|{{{yzzyzzz{zz{|{{zzzzyz{{{|zz{|{zz{y{zzzzz{{{{{|{z{zzz{z{{zzz{zz{zyzz{z{{{{z{{|{zz{zz{zz{{{{{{z{{zz{{zz{zz|{{{{zzzz{yzz|y{|zz|{{{{{z{zzzz{{|{z{{{zzz{zzz{{{{{{{|{z{zz{{{{{z{z{{{z{{zz{{{{{|{|{{|{{zzzz{z{{{{{|{{{zz{{{{{{|{|{{{{{z{{{z{{{|{z{{{|zzz{{{{{{{{||{{|z{{{z{z{||{{{||||zz||{zz{{|||{|||zz{{{{{{{{z{||||{{z|{{{||{{|||||{z{{|z{{}||||||{||{{z{{{||}{||||{|{{{z|{|||{|{{|{|z|{{{||}|{{|||{{z{{{|||{||{|}{|{z{z{z||||{|}|{{|{z{{{|{|{{}|}~}||||}}}|~|}|}}{||{{|{{}{|||}||{|{zzz{{|{|z||||{z{{z{{{|{{{{{{{{{{{{z{z{y|{{|||zz{{{z{y{{zzz{|{{zzzzzz{{z{{z{|{{{{{zzzz{z{{{|{{{z{zzyz{z{{zzz{{z{yzz{yz{{|{||{{zz{{yzzzzz{{{z{{zzz{zz{y{{zzzz{|{{{{zz{z{{z{{{{{{zzz{zzz{{z{{{|{{{{z{zzz{{{{z{|{{{{z{zz{z{{|{{{{zz{zzz{{{{{z|{{|{{{{{yz{|{{{|{{{{z|{zz{z{{|{|{|{{zz{{zz{{||{{||}{{{{{zz{z{|||{{|{{z{{z{{{|||{{||{{{{z{{z{}|{{||{{z{zz{|{{{{||||{{{{{zz|||{|{}||||z{|{||||{||{||||{z|z{{|}||{||}{|{{{z{|{{{{{}|{}|zz{|{||{||{}}||{{{{|z{z{||{{|{}||{{{{z{||{{{|{{{z{{{z|{{|{{|}}~}}|||{||{}|{}|}||||{{{{{|}||{{||}|{{{|z{{{|z{}{||{zz{{{{{{||||||{{{zzz{z{{{{{{{zz{zzz{{y{{z{{{{zzz{zzzzy{{{{{{{{{zzz{{zz{z|{{{{|{zzzzyzyz{{{{{|z{{zzzz{{z{|{{{zz{{{zz{{y{{z|{{||zyzzzzzzz{{z{{{{z{zzzzy{z{zz{|{{zz{{{zzzz|{{z{||{zz{zzzzz{{{|{{|z{zz{z{{||{zz|{|{zzzz{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|{|{{{{zz{{||{{|}~}|}|||||{|}~|{|~|||{{{z{{{}|||{|||||{{{z{|{{{||{{{z{{z{z{z{{{{|{|}{{z{z{{|{{|{|z|{yzzzzzyz{|{zz{{z{zz{zyzz{{zz{z{{{{{zxzzz{{{{{{|{zyzzy{zzzz{{|{{{zzzzzzz{{zz{{{{z{zzzz{yz{{||{|{zz{{{zy{zz{z{{{zz{{z{zzzz{{zz|{{{z{{{zzz{{{{z{{{{yzz{z{{z{{{{{z{zy{zzz{z{|{z{{|{{{zzzzyz|{|{{{|{z{zzzzz{{{{z{||{{zzz{zzzz{|{{|{z|zzz{{{{{{{{||{{{{z{z|{{|{{|{|{{{{{z{z{z{{||{{||{{{{{zz{{|{{|{{|{{{{{{{{{}{{|||{{{}{z{{z{}|||||||{{{{|{{{||{{|{{{{{{{{|z}||{|||{|{zz{{{{||{{{||||{|{{||}||{|||||{|{z||{{{{|{|{||||z|{{{{||{{{|||{{|z{z{{{||{|~}~|}|}}{||||}|||}||{{{{||{|{{|}{|||{{{z{yz|{z|}|||z{{z{z{z{{|||{|||{z{zzyz{{{{{{{{z{{yzz{x{|{{z|{{{zzz{{zz{zzzz{{{{yzy{yzy{z{{z{|{zz{zzzz{z{{{|{{{zzzzzzzz{z{z|{|{{zzzzzyyz{{zz{{zz{yz{{yy{{zz{{{{zzz{zz{zz{zz{|{{z{zz|z{z{{{{{{{|{z{{yz{z{{|{{||{z{{zzzz{{{{{{{{{z{zz{{{z{{||{|{|z{{{{zzy{{{{{{z|{{z{{zzz{{{z{{|z{z{{y{{z{|z{{|{{{z{{|{{{|{{||{{|z{{zzzzz|{{|||{||{{{|{{z|{|{|{|{{{{z{z{z{|{||{||{{|z{z{{|{{||{|{{{{{{z||||{{||}{{{|{|{{|}||||||{|{{{|z{{|{|||||}||{{z|{{}|{||{||{{zz{{z{{{||}||}|{{zy{{{||{|{|{{|{{{{{{{{|}|{~}}||{||{|{{}}|}|}|{{{{{|||||{{|}}||z|z{{{z|{{|{z{{|zz{zzzz{|{{{{||{z{zzzzz{z{{z{z{z{{zzzzz{{{zz{{z{{yz{zzzz{z{{{{|z{{{z{yz{zz{zz{{zyyy{zz{{z{{z{|{{zyzzzyzzz|{{|{{zz{yyzz{yzz{z{zzzy{{zz{z{{{{{|{{{z{yzz{yz{z{z|{{z{{z{{z{{{{|{{|{z{zzz{{zz{{{z{{|{z{{{z{z{z{|{z|{zzzz{z{z{{{{{||{|{{{zz{zz{{{z{z|{{zz{zyz{|{{{{||{zz{{{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{z{{zz{{{|z{|{{{{{{z{zzzz|{|z{z{{z{{zz{{{z{|{{z{zz{{z{zz{{zz{{z{z{zzz{{z{|{{{{z{zz{{{z{{{{{{{{{zzzz{z{{{{z{{{{{z{z{{{z|{{y{{||{z{zzyzzz{{{zz{|{zzz{zzyz{zzz{{{{zzzzzzz{{{z{{||{z{yzzzz{{{{{{z{{{{{zz|y{{{{{|{{{zz{{z{zz|{{{{||zz{zzz{z{{{{{|z|{zz{z{{z||||{{{{|{{{z{zz||{|{}z{{{zz{zz{z{{|||||{{{|{{{|{|{z||||||z|z{zz|{{||{{{{z{z|{{{||{|||{||||{{{|{|}{|{|||}{z{z{{{{|}}{{}||{{||{{{{||}|{{||{{{|z{{|||||||}}{|z{{{{{||{||||||{{{{{{||||||}|{{{{{{|{||{{|{|{{{z{{{{z|{||{}~||{|{{{{|{||{{}{{{||{}z|{|{{||||||{{{{{{{{{{|z{}||z{zz{{{{{{{|{{{{{z{y{{{{z{{z{{{z{{zzzyz{zzzz{{{{{{{zzyz{{{zz|z{zzyzzzzz{|{{{{z{z{zzzz{{zz{{{z|zzz{zyzz{z{{z{{{{zz|{yzyzz{z|zz{z{zzzzzyz{{zzzz|{y{zzzz{zzz{zz{{{zzzz{{yz{{{{|{{|{z{z|zzz{z{zz{{|{{z{{zz{{z{{{||{zyz{z{z{{{{zz{|{{zzzzy{zz{{{{{{{{{{z{zzz{|{z{{{{|{{{{z{{{z{{z{{{|z{z{{{{{{||||||{{y{{{{{{|{|{|||{{z|z{{{{{|{{{|{|{{{|{|z|{||{|||z{{{{{|{{|{z|||||z{{|{|{{}{|{|||{z{{zz{{|{|||{|}|{{{{z{{|{z|||{||{z{{{y||{{|{|}|{{{y{{|{{{||{||||{{{{{z{{|{|{{|{{z{{z{|{|z|}{|}|}}||{{|||{}}|{||||{||{z{|||{|||}|{|{z{zzzzz|{{||{{{z{zzyz|{{{{{{z{zzyz{zzz{z|{z|{{zzzzzz{{z{{{{{zz{zzzzzz|{{z{{{|zzzzzyzzz|{zz{z{z{z{{{zz{{{{{{{{yz{{zzz{{{{{{{{{{{{z{zzzz{z{{||{{{z{z{zzzz|{z|{z{zyzz{yz|{{z{|{{z{{{y|zz{{{{z|{{zzy{{zzz{z{z|{{{zzzzz|z{{{||{{{z{zz{z{z{|{{z{{{{z{z{z{z||zz{{{{z{{z{{{{{{|{zz|{{{{{zz{{z|{{{{|{{yz{{{|z|||{{}|{{|||{||z{{{{||{}|{z|z{{{{|{{|||{{z{{{{{{{}{{{|||{{{{z|{z{|||{||}|z{{|{{{{|{{|{|}{{{|{z{||{{{|||}|z{{|{{||{{||{||z|{{{||z|||||{{}|{{{{{z{{{||{||}{|{|{{{{{{{|||{|{z|{|z{||{{{||}}|{{|{{{|||}||{}|{z{||z{|{{||{|||{{y{{{z|{|{||{{|zzz{zzz{{{|{{{|z{{zzy{z{z{z{{{{zz{z{{zz{zz{z|{{{zyzzzz{{{{zz{{|zzzyzzyz{zz{z{z{zzzzzz{z{zz{z{{{zz{yyzzzz{|z{zz{{zzzz{{y{{{zz{z{{zzzzzzyz{z{{{{z{zzz{yzzz{zz{{{{z{zzzzzy{z{{{{{|{z{z{zzz{{{z{z{{zzzz{z{{{zz{{|{{z{{zzzyz{{zz{z|{zz{{{zzz{|{{{{{{z{{z{{zz{{{z{{||{z{{{{z{{|{{|{{{{{{{{{z{||{|{|{{z{{{{{|z{z||{|||{{z|zzzz{{{{{{|{{z{{|y{z||{|{||}{zz||{{{{{{{|||{|{{z{{{{{|{|{||}{z{{{z|{|{|||||||{z{z{{||z||{||}{{{{{{z{||{|||||{y{{{{{z{|{{|||||{{z|{{z{|{{{z|{|{{|{z{{{{|||}||}||||{{{||{z|}|z||zz{||{|{{{}||}{{{{zzyz{{{{{{||{{{z{zzz{{{{{|{{{{z{z{zy{{{{z{||{z{z{{{yz{z{{{{z{zzzzzz{|{{{{z{z{yzzzzz{{{z|zz{{{zyzzzyz{{{{{z|{z{zyz{zy{z{{{|{{zz{zzzzxz{{{z{{|{z{{zz{z{{{|{z{{zzyzzzyzz{{{z|{|zzzz{zyyzzz{{||{{zzzzz{{{|{{{{z{{{zzzz{{{{z{{{{|{{z{zzz{{{|{|{{{{zzzzzz||{{z{{}z{y{{{z{z{|{zz{|{{{z{{{{z{{{z{{||{{zz{{zz|{|||{{{z{{{{z{{{{{|{|{|{z{{{|{z|{|{{{|z|zz{{z{|||{|{}||{{{{{z}{||{{|{||{|{z{z|{|{{||{}|{{{{{z{{|{|}{|||{z{{z{{|{|{{}||||{{{|{{{|||||{{|{{{{{|z|z{|||{{|{{{{zzz{{{|||{{||z{{{z{{{|||{|||}|{|{{||}||{{}|||{{|{{|z|||||{}||{{y{{{{{{{|{}{|{zzz{{z{{|{|z|{|{{z{zz{{{||{|z{{zz{{zz{{{z{{{{z{z{zzzzzz{{|{{{|{{{{yz{zzzz{|z{{{{zyzz{z{z{{z{{{{{{yzz{zz{z{{|||{zzzzzzzz{{{|||||zzzz{yzzz{{zz{{{zzzzzzzz|z{{z{{{{{{{{{{{{{{{|}{z{z{zzyz{z{{z{{{|yyz{{zzz{{{z{{{{zz{z{{{{z||z|{{{z{z{zz{z{|{{{|{{{zzz{{{{{{|{{{{{|{{{z{{{|{|{{|{|{{{{{z{z||||{{}|{{{{|{{z{{||{||}|y||z{{z{{|z{{|{|z{{{{{{{|{{|{||{|{{{{|{|{{{|||{{{{zz{{{{}|||||||{{{z{{{||||{|}{{{{|{{{|{{{||||||{{|{||{|{|}}|}|{{|{{z{{{{{||||||{{{{{{{{|{|||{|{{|{{{||{{}||}{{|{||{{{||||}{}}|{{{|{{z|{{z|{|||{{{zz{{{{{{{{||||z{zzzz{{{|{z{|{z{zzzz{z|{{{{{{|z{{zz{zz{{{zz{{z{z{zzyyzzzz{z{z{{yzz{zzz{z{{|z{z{zz{{yyzz{{{|z{zzzzzyzyzzy{{{|{|{{{{zzzzzz{zzzzzzzzzzz{zz{z{{{{{{z{zy{zzy{zzz{|{zy{{{zyz{{|{{|z{{{zz{zzz{{{z{{{{zz{z{zzzzz{{{{||{{zzzz{{{{z{{{{{{|zz{z{zz{{{||{{{{yz{zzz{{|z{{|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{zzz|z|{{||||{{z{{zz|{|{|z|||z{zzz{z{{{{z|||{z{yzz{z{z{|{{{{{{{zzz{zz|{z{{{z{{zzzyzz{{{{z{{|zzz{z{zz|{|{z{|{zzzzzzz{zz{z{{|{|zzzzzzzz{{z{{{{zzzzyz{zzz{{{{{{z{zz{zzz{{{z{{{{z{zzzz{{z{yzz|z{{{zz{{zz{{{{z|{{{{{zzzzzz{{{{{z{{z{zzzzyz{{{{{|{{yzz{{{zz{|{{{|{|{{zzy{{z|{{{|{{z{{z|{z{{{||z|||{{z{{{zy||z{z||{}|{z{{zz{|{|}{}{z{{{{{|{{{||{|||{{{z{{{{z{|{{{{||zzz{{{{{|||{|||{{{{{|{{{|{||{|{|{{{{{{z{||}|||||{|{|||{|{||z|{|{{{{{{|{{{{|{|}|{|{z|{{{{{|}{}|||{{{{{|{{|{{||}|{{{{{{zz{|||{{{{|y{{zz{{{}|{|||}{|{|{|z{{{|{}||{{{z{{{{z{|{{||{}{z{z{{{z{{z|{|||z{z{{{z{{z{{|z{|{{z{y{zy{{|{{{{{zz{zyzz{y{{z{zz{zzz{zzyzzz{zy{{{zzzyzzz{zz{z{|{|zzz{{zy{z{z{|{{{{z{y{zzzzz{z{{|{{z{{zzzzz{z{z{|{{z{zzzz{{zz{z|{zyzzzzzzy{{{yz{{{yzzz{{zzz{{{zz{|zy{yzz{y{{zz{{{{{{{{zzzzz|{{{{z{z{zz{zzz{{{{z||{{zz{zzzz{{{z{{|{{z{{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{|{{|}|}{|{||z{{{z||{|{}{{z{z{{z|z{{|{{|}{zz{z{z|z||{{|{{{y|z{zz{{|{z{{{{{{yzz{z{{|{z{{|zz{yyz{yz{z{y{{|{{{zzzzz{{zyz|{{zzzyz{{z{{{z{{{{{zz{zy{{z{{z{{{{zzzzzyzyzz|z{{z{{z|z{zzyz|{{z{{|{zyzzz{z{{{{z{|{zzzzz{zzy{{{{{{zzzzzzyzzz{zzzz{{zy{z{zzz{||{zz{|zyz{{z{y{{{{{{{|zzzzz{{{{{{{z|{|{zyzyzzz{|z{}|{{{zz{zzzzz{|{{|||{{{{{{|{{|}{{|{{{{{{{{{{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{zz{zz{{||{}|{zz{{zzz{|{{{{|{{{{zzz{zz|{{{{|z{z{yz{{zz{{zz{{zzz{zyzzz{{{{z|z|zzzz{zzzz{{{z{{zzzzzzyz{{{z|z{{{zz{zy{yz{z{{{{|zz{zzyz{z{{{zz{||{zzzxzzzzzz{z{{|z{zy{zzz{z{z||{zzyz{zzzz{z{|{z{z{zzyzz{{|z{zz{{|zz{{yzzzzz{{{{{{yz{zzzz{z{{z{{||{{{{zy{zzz|{{||{{{{yyzz{{{|{{{}{|z{zz{{{|{|{{|{{{z{zzzz{z{|||||{{{{z{{|{|{{|{}{||{|zz{{z|||{|{{||{{{{z|z|{{{{{{|{{{{{{{{{|{{{{||{{{z{{{{{{||{{|{{{|{{{z{|||||||{|{{{{{{{|{||}{|||{{{|z{{||{|{|{|{{{z|{zz{|{|{|{{|{{|{z{z||{{|||{{{{y|{{{|||{{|||{{{||{|{|~{|||||{{z{zz{{||}{{|||{z{{zz{zz{||{||{{zz{{{zy{z{{|z{|{{{zzz{{{z{{{{{|yzzyzz{yz{z{{{{{yzzz{zzzz{|zz{{{{{{zzzzzz{{{{zz{zzz{zyz{y{{z{y{zzzz{yz{z{zz{{{{{{y{zz{zy{|{{{||zzzzzyyzzzzzzz{{zyzzzzzz{yzz{{{{{{zzzzzzzz{{{{{{|zz{z{yzzz{{z{z|{{{{zy{z{z{{|{{}{{z{zz{zz{|zzz{{|{zzz{y{{{{||{|{{z{{y{{z||{{{{||{z{{z{zz{|{{{{||{z{{z{z{{{{}||{{|z{zz{{||{{{|{{{|{{{zzzz{{|{|{{||{z{zzy{{|{|{{{||{{zz||{{|}{}|{|||z{|{{{z{|||{|}{{{|{{{{{|{||{||||z{{{z{{{|{||||||{{{{z{{||{}||{|z{{z{{z{|{|||||||{{{z{z{||{|||{{|{}{{z{{{z||{}|}z|{{{|{{|||{{{{|{{|{|z{{|||||||{{{{zz|{z{{{{z{|z|{z{{zz{{{||{{|}z{{zzzy{z{|{||{{zz{zz{{zy{{|{{|{{z{zz{yz|{{zz{|z{zzzzyzzz{z{z{{{zzzzz{zz{{{{|{{zzz{zzzzz{{|{{{{{zzy{zz{zz{z|z{{{zzz{z{zzzz{z{zz{zzzzzyzzz{zz{|{zzz{z|{{zz{{z|{|{{zzz{z{zz{{{{{||{{{{zyz{{{zz{|z{z{zz{zz|zz{{{{{|zz{yzzz{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{|{||}{{{}{{|{zzz{{{{{{|{{{z{z{z{{{|z{{||z{{y{{zzz|{{{|{{z{{zz{zz{{{z{{{zz{z{{zzz{{{zz{{{zz{{zyzzz{{{zz{|zzzzzzzyzz{z{{{{{z{zz{zzz{{|{{{|{z{zz{zy{{{{{z{{{zz{zz{zzzz{{|{|{zz{{z{yy{z{|{{{{yzz{{zz{{||{{|{{z{zzzzz{{{{|{{{{z{zzy{z{{{{{{{{zzyz{zz{{z{{{z{|{zzz{zz{{{{{{{{{{z{zzz{z{||{{z{|{yz{{{{z{{{{{{{{{{{z|{{{{|{|||{|z{{{{z{{|{|||}{}{{||zyzz{|{||||{|z{z{{{{||{||{|{|{{{z{|z{{{{{||}{z|z{|{z{|{|||{||{{|{{{{||{||{{{}z{{{{{{||||||{{{|z}{{{||{|||{|}{|{z{|{{|||{}||||{{}{z{{{|||{||z{{{{|z{{|{||{}||{|{|zz{z{|||||||{{{{zzzz||z{|{||z|{{|{{y{z||{|||{zzzz{zz{{||z{|{{z{zyyzz{{z|{|{{zz{{z{{z{{{{{y{z{{{yzzyzzz{z{|{{{zyz{zzzz{{|{{{{z{{zzzz{z{{{{z{{z{zzzzz{zz|zz{|{{{zzyzzyz{{{{|}{{zzzzzzz|z{zz|{{{{zy{zzzzzz{z|{{{zzzzzzzz{{|zz|{{{zy{{{z{{|{z|{{z{z{{{zz{{|{{|{|{z{{{zzzz{{{{{{||z{{zz{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{{{{{{}|{{{{|{z}{{{||||z{{{|zzzzz|{z||{|z{zz{zz{{|{{{{{z{z{{{zy{{{z{{{{|zzzzzzz{{{{{{z{z{{{z{z{zzz|{{{|zzz{zz{z{z{{zzz{{{zzz{{{{{{{||{{zzz{zzzy{{{{{{||{{{yzyzzzz{|{|{z{|{zzzzzz{{{{{{{{z{z{zyzz{|z{||{{z{zzzz{{{{z{{{|{yz{zz{z|{{{{{{{{{{zy{{z{{{{z{|{{z{{zzzz{|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{|{|yz|{|z{z{{{{yzz{{|{{|zz{zzy{z{{{{{z{{{{{z{zz{z{|{z{z{|y{zzzzz{{{{{|{{zzz{zzzz{{zz{|{z{z{z{|y{zz{{{{{|z{zzzzzzzz{{|{{|{yyzz{zz{zz{{z{{{zyzzzzzz{{zz|{z{{{z|{{z{|z{{{{{{yz{z{zz{{{z{z{{{zzzz{zz{{{z{{{{z{zz{zzzz{{z{{{{{{{{|zzz{{{|{{{{z{{zzzzz{z|{{{{|{{zzzz{{{{|{{||{|{{{{z{zz{||||||{{{{{{z{z|z|||}|{{{zz{zz{|{{||||{{{z{{{z||{{{{|{{{|{{{{{{|{{||{||{{|z{{{||||{||}{{{|z{{z{|{{{}|{{zz{{{{|||{||||}||{{{|{|{|{|||||{{|{z{z{|{{|}{||z|z{{{|z||{|||{||{|z{z{z{{|{|}|{||{z{y{{|||||{{|||{{zz{z{{{{||||{|{{{{{{{{{{z|{{{zz{zzz{{{{{||||{zzzz{{z{z|{z|{|zz{zzz{y{{{{{{{{{{{zz{zy{{{z{{z|{{zz{{{z{{{{z{z|{zzzzzzz{z{zz{{{{zzzyzzzzz{{{|z{{zz{zzyz{{|{{z{{z{{{zyzzzz{{z{zzzzzyzzyzz{zzy{{|yz{{zzz{{{{{zz{{{z{zzyzy{{z{{|{{zzzzzzz{z{z{{z{{zz{zz|yzz{z{{|{{{{{z{yz{z{{{{|{{{z{{{z{{|{{||}|{{zy{yzz{{|z|{{|{{zz{|zz|{{|{{|}|{{{z|z{{{||{{{|}{z{{{zzzz|}{{||{{zzzzz{z|z{{{{}}{z{|z{{|||z{{|||{{{{{z{|||}|{||{{z|{z{|{|{|||||{|z{{|z{{||||||{||{{z{{{|{{{|||||{|{{{z{{{||||{{|||z{{{{{{{{||{|||z{{{{{zz{}|z}|{{|{{zz|z||||{|}|{{{|{y{{|{||}{||{zzz{{{{||{{{||||{y{{zzzy{{|{{{{{{{zzzzyz{|{{{z{zzzzzz{y{{z{z{||zz{zzzzyz{{{|{{zzz{zzzyz{{|{{||{z{y{zzz{{{z{{{{z{z{zy{zzz{|z{z{{z{{yyzzyz{{{z{{|{zzzxzzzz{{z{{{z{{{z{zz{z|z{{||{zz{z{{zyzzz|z{|{{{zzzz{||{{z{{}{{z{zzzz{{{{{z{{|z{zzzzzzz{{|{||{{{{z{{{zz{{{z{{|{zzzz{zz{|{|{z{{{{z{zz{|{{{{{{{{}{z{{zzz{{|{||{{{{{z{{{{{|{||||}|{{{{{|z||{|||{{{zz{z{{{||{{|{}{{{zz{|{{{}|{|{}}|{{{{||{{}|}|||}|||{{{{{|{z}{||{{{{||z{|{{{|{||||{{{{{{{|||||}}{z|{{|{zz{{{||{||||{|{{{{{}|||{}|{{{{{z{z{||}{{}|{{{{{{z{{||{z||{{{{{{z{{|{zz||{|{{zzzzzy|{{{|{|{{z{zzzzz{{{{{{{{{{{z{z{y{|{{z{z|{zzyyzzz{{z{z|z{{z{yyzzzz{zzz{{z{yzzyzzy{zz{{{{{zzzyzzzzz{zz{{{{yz{zzyyyz{|z{{z{zz|yz{z{{{{z{z|{zz{{zzzyz{{{zz|{zzzzzzzyzz{zz|{{zyz{{zzz{{{{{{{|{z{yzzz{{{|{{{{{{zzzzz{zz{{{{{{{{z{zzzzy{||{{|{{zz{{{z{{{{{{{{|{{z{z{zzyz{{{{{|{{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{{z{z{z{{{{{{{{|{{zzzzz{z||{{{{{zzzzzzzz{{|{|{{{zzzzzzz|z{{{||{zzzzz{zzz|{{{{{{z{zyzyzzz{{{z{{zzz{zzzzz{z{{{{{{{{{yzz{z{{|z{{|{z{zz{yzzz{zz{z|{{{{zz{zzz{z{z|zz{zz{zzzzz{{{{{{z{zyz{y{{{{zzz{{|{zz{{z{z{{|z{z{{{z{{zz{z|{{|{z|z{{zzz{z{{{z{{{{{zz{zzyzz{|{z|{|{{{z{z{{z{|{{{{|{{zz{{{{z{{{{|{{z{{{|||{z|||||{|}{{z{zz{{{{|{|{|{|{{|zzzz|{{z{|||z|zz{{|{{{||{||{|{{{{z{z{|{{{||}||{{{z{||||||||{|{|{{z{|{{{{|}}||{z{||z{{{{||||||{{zz{{z{{|{{|{|}{zz{{{{{{||||{{{{||zy|z{||{|||}zz{z{{{{z||{||||{{{{|{z{||{{||{|{zzz{z{{|{{{||{{{{zzz{{zz{{{zz||{{{yzzyz{zz{{{{z{zzy{zyyz{{z{||{zzz{{z{z{{{zz{{{zz{zzz{zzzz{z|{{zz{zzzz{{{{z{{{{{zzzzz{{zz|z{{{{zz{{zz{yz{{{z{{{zzzzzzzzz{{zz{z{z{zzzy{zz{z{{{{{zz{zz{{{{||z{z||{zzz{z{yzzzz{{{||{{z{z{zz{{{{{{{zz{zzzzz||z{|{||{z{zzzzy{{{zz{{{{z{zyzzy{{{{z{|{|{zz{zz{{|{|{{{|{{{z{{{{{{}{|{{|{{z|{{{|{}{|{||||{{{zzzz|{|||{||{{|{{z{{||{{|||{|{{{z{{{{{|}|{|||{{{{{{{{|{{|}||{{|{z{{|{{|}|||{|z{{z{{{{{{{{|}}|{{{z{z{||||{|||{{|z{{z{|||{|{|{}{z{{{{||||~{}|}{|{{z{|{|{|||||{{{{|{||zz|{z|{||z}{|{{{{{{||{||}{{zzzzzz|{{z|{{{zz{z{|z{|{{{z{{|zzzz{zzz{{{z{{z|{{{zzz{zz|{zz{{{{{{zzzzzz{{z{{{{zzz{z{zz{{{{z{z{zyz{zzzz{zz{{||{{{yzzzyz|z{{{{{{zz{{zzyzz{{z{z||{zzz{zzzzz{zz|{{{zzy{zzzy{{z{{{{zzz{|{yy{{{{{{{{{{{zzzzz{||z{{|{zzzzzzz{{z{zzz{{{{zzy{{y{{{z{{|{{{{{zzzz{|{|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{{{zy{{{{{{{{z{zz{{{z{{|{z{{{{z{yzzzz{{z{z{{{zzzzzy{y{zz{z{|zz{{zzyyyz{{{zz{z{zzzzzzzz{zz{z||z{zy{zyz{z{{z{{{{zz{zzzzz{|zzzz{{zzzz{yz{{z|z{{|zz{zy{{zzz{zzz{{{zzzzzzzzz{{{|{{{y{zzzzzyz{z{{|{zy{yzy{zzz{zz{{{zyzzz{{{||{{{{{z{zzzzzzz{{{{{||z{{z{zzz{{{{{{{|{{zz{zzzz{z|{{z|{|zzzzzz{z{z{{|{|{zzz{{{{z{|||{z{z{{{z{{{{z{{{{||zzz|{{zz|{{|||{{{zz{{zzz{|{|{|||{{{{{||{{|{|{||||{{{{{z{||{{|}||{|{{{{{z{{|{|{{{}{{{z|{{{z{{{{||||{{{{{{{}{{}|||zz{z{z{{{|z|{}|{|{z{z{z{{|{|{{|}{{{{{zz{{{|{{|{||{|z|{zz{{|{|{{|{{y{{zz{|z{|{|}|{{{{{{{z{{{|{{{{z{z{zz{{z{{{{{{{{{{yzzzz{{|{{{{{{zzyzzzyy{{{{{{zzz{z{zyzz{{zz{|zzzzyzzyzzzz{z{z{zz{{{zzzz{{yz{{zz{zzyzyzz{{z{{|{z{zzyzyz{z{{z{{{zy{zzyzz{{zz{z{zzz{zzzzzz|{{z{{{zzzzzzzzz{{{z|{{zzzzzzz{z{z{z{{{{zzzzzz{{zz{|{{{{{zzzz{y{{z{{||zzzz{zzzzzz{{{{|zzzzzzz{z{{{|z{{|{{z{zzzz{{{{|||{|z{z{zz{z{{{z{||zz{{{{{{{|z{{}||z{z{{zzy{{||{|{{|{{{{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{||{{{z{{z|z{||{{|{|{{{{zzzzz{{{{z{{|{{{zzy{zzz|z{|z|zz{zzz{yz{{z{{{{{z|zz{zz{{{z{{{{zz{zz{zzzy{|zz{zzzz{zzzyzz{{{{{{zz{{yzzz{z{zz{{{{z{{zyzy{z{|zzzz{z{zzzzzyz{zyz{{{{y{zzzyz{zzz|{{yz{zzzz{z{z{{{|zzyzz{z{zzzz{{{{{|yz{y{zz{zz{||{{zzzz{{zz{z{{{{{|{zzzzz{zz{z{{{{{zz{y{zz|{{|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{{{|{{{||{{{{{yz{z}|{|{|zz{{{z{{{{{{{||{{{{{z{z{z}z{z{}|{zz{zyzzzzz{{{{||{{zyzz{z{|{{{||{{zzzzzzyzzzzz{{{{z{{{yzyzz{zz|{zz|{zzzzz{{{{{|{{zz{{zzzzzz{z{z|{zzzzyzzzzzzz{{|{{zzyzzzzz{{{{{|{zz{z{z{zzz{{{{z|{{{{zzyyz|{zz{{{zzzzz{zz{{{{{|{z{zzzzzzz{{{z{{z|{yz{zz{zz{z|{|{{{zzyzzz{|{{z{{{||{{zzzzz{{{{{{{|{{z{zzz{{{|{z||{|zz{zzz{z|{z{|{{{zzzzzz{{{{{|{|{{{z{{{{{{|{|z|{|{z{z{{{z{|||{{}{|z|{zz{z{|||{|}|{z|{||z{{|{||{{||{{{{|{{{||{|||||{||{z|{{|{|{{|||{z{{{|{|{|{|||}|{z{{{{{{{||||}~{{{z{{{{{|{{{{||{{{{z{{|{|||{|||{{|{zz{{|{||{|{{{zzzzz|z{||{{|||z{zz{zz{{{{|{{||{z{{zz{z{{{{{{{|zzzyz{zzz{{|z{{|{{{y{{z{z{z{z{{z{yzyz{zz{{z|z{{z{{zz{zzz||{zzz{{{yzz{{zzz{{zz{{{z{yz{z{z{zz{{z|{zzzzzzzz{{{z|{{{z{z{zzyy{zz{z|{{zyzzzyzyz{{zz{z{{zzzzyzzzzz{z{{{{zzzz{{zz{|{{{{{{zzzzz{z{{z{zz|{z{{zzzz{{z|{{{{|{zzz{zzyz{{{|z|{{z{zzzz{{{zz{||{z{{y{zzzz{|zz{{{{{zz{zz{{||z{{|{{{z{z{zz{|||{z{|zz{z{{{z{{z|{{||{z{z{z{y||{||{|{|z{z{z|{||{{{{|}{{{{{{{{{||{|{|{|z{{{|{{||{|{|}{}{{{z{{{|{|||||||{{|{{{|{|{||||||{{{{{z||||||{|||{{y{{{|z}||||{{|{|{|zzz{|{{{|{||{|zzz{{{{{z{{||{{{{|zzz{z{{|z||z{|zzzz{|{|{|{||{{{z|{zy{{{{|{||zzzz{z{z{z{{zz{{{{{zzyzz|{z|{|{{{{{zy{{yz{zzz{{{{z{yzyzz{{{{y|{zz{{zyzzz{zz{zz|{zyyyzzz{zz{{{{z{zzzyzzzz{{|{{{{z{zzyzzy|zzz{zz{z{zzzzzyzz{zzzz{|zzyy{zzzy|zz{{{{zzz{{zyyzz{{{{{{{{yy{y{zz{{zz{{{{zzz{z{{zz{zzz{{zz{zzz|{{{{{|{{{{z{zzzzzz|{z{{|{zzzz{zzz{|{{{{{{{z{z{zzz{{{{{{z{z{z{{|{{z|{|{{{{z{z{{z{{{{{|{{|{{|z{zzz{|{{{|{|||{{|{z{{{{||{|||{{{{{{{{||{{||||{z{{{{zz|}}||{||{{{|{z{{||||{|||{zz{{{{{{|z{{{|}|{{z{{|{|{{||{}|{|{z|{zz|{{{{||}|{z{z{z{{{z{z{|}{{{z{y|{|{|{{||z|z{{{{{{{{{{{{{}{z{zzz{z|{{{|{||{z{z{{{z|z|{{{|{z{zz{zy{{z{{yz{{zz{zzzzz{z{z|{{{zz{zzyzz{zz|y{{{zzyzzzzz{z{{{z{{z{zz{zyz{{z{y{{{zyyz{zzz{z{{{z|zzzzzyzz{z{{z|{{|{yzzzzzy{z{{{{{z{yz{zzzzz{{zy{z{zz{zz{zy{{zzz{{{zyzzz{yy{{{z|{|{yzzzzz{zz{{zz{zzzz{zzy{{{{{{{z{{{yzzzzzz{{zz{zz{zz{zzyzzz{{{|{{{{yz{z{{zz|{{{{|{|{{{zy{z||{{{{{{{zz{{zz{{{{{|{{{z{zzzzz{|||{{||}zz{{|zzz{|||{{{{{{{{{z|{}|z{{|{|{|{{{|{{{||{||{{||{|z{{||||{{|||}{|{{{{z|{{{|||||z{{z{{|{{{||||}{{{z{{{{z||||{|}{{{{z{{{{{{|{||{|z{|{{{z{{|{{|||zz{z{{{{{{|{{{z||zz{{z{z{{}{||{|z{|z{z{z|{{{{{{|{{z{{{{{{{{{{{{|z{zzz{zz{{z{z{{{z{{zzz{z{{|{z{z|zy{|zzzzy{z{z{{z{z{zzyzyzzzzz|{{z{{zzzzz{z{|{zzzyyzz|{zz{|z{z{{{zz{{yyzzzz{z{{{{zzzzzzyz{{{{zz|{zzzzzzz{{z{|zz{{zzzy{zzyz{zzy{{|{z{zzzzzz|zz|z{{zzzzzzzzz{z{{z{{z{{{yz{zzz{z|{{{zz{zzzzzz{|{{{{{{z{zzzzz{{|{z|z{zz{zzzz{||{{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{{{|{{{||{{{{{zzz{{{{{|{|{{{{zzzy{z|z{{||{{{{{{z{{z|z{{{|{{zzz{{z{|{{{{||{zzzzzzy{{{zz{{{{z{zyzzzz{zz{{|{zzzzzzyzz{z{zz{{zzz{{z{z{z{z{{{{{yzzy{yzz{|{|{{z{z{z{{zzz{z{{{{{{z{zyz{zz{z{{{{{{zzyzzzzzz{z{|{{zyzz{zzz{{{z{{{{{z{z{z{zz|{{z{{{zzzyzzzz{{|{{{{{{z{{zzyz{z|{{||{{zz{{z{z{|{{{{{|z{{z{yz{|{{{z||{{z{zz{z{{||{{{|zzzz{zz{{{|{|{|{}{z{z{{{{{|{||||}{{{|yz{{{{|{|{|{{{z{{z{{{|||{|}|{|{{{||{{{{{}{|||{{{{{z{{|{|||}||{{|z{z{|{||{|||}z{{{|z||{{||||}||{{{{{{||||||||{{{z{|{{}{{{||{|||{{{{{{||||{|{}{z{{{z{{{|{{{{{}|zz|{{z{{{{z{|{|{{{{{z{{{|{{{|{|{{{yz{zzz{{{{{{|zzz{{y{z{{{|{{|{z{{yy{zy{{{zz{z{z{{zzzzy{{{{{{{z{z{zzzyz{z{zz||{zzzzzzzz{zyzzz{zzyzz{zzzyz|z{|{{z{{zyyzz{{zzz{zz{z{zyzzz{{zz|{{|{zzzzyzy{{zzz{zzzyzz{zyz{{zz{|{{zzz{z{zy||{z{{z{{z{zzz{y{{||z|{|zzzzzz{z|{|{{{{{zzzyyz{z|{|{z|||{{z{zyzz{{{{{{|{zz{zz{zz{{|{{{{{{zzzz{z{{{|{{z{{z{{|{|z{{|{{|{|{{{|{{{{{{{{{{|{|{zz|zyzz{{{{||{{|z{{{z{{{{|{{||||z{{|{{|z||||}|||z{z{}{{{{{{|||||{||{{{z||||||||{{{|{{{{{|{||||||{z{{{{|{{{{||}}{|{z{{{{|{{{|||||{{{{|{{||{||{}|{{{{{{{z{|||{{{|||x{{z{z{{|y|{{|zzzzz{{{{{{||{{|{{{z{z{z{z{{{{{{{{zz{yzz{{|{z{{{{zzzzz{y{z|{z|{{z{{{zz{z{{zzy{{{zz{zzzzz{y{yz{{|{zzzx{zz{z{{z{{{zyzzzyzzzz{{z{|zyzz{zzzzz{z{{{{{z{zzyyzz{{z{z{{{{zyzzzzzz{{{{zz{zyzz{{zzz{{z{{{{zz{zzzzy{{zz{{{{{zzzzzzzz{|z{z||zz{zzyzy{{{{|{{{zy{zzzzz{|z|{|{{{{{z{yzzz{{{{z{zz{{zzzzzz{{|{z{{|z{z{|z{||z{{|{|zzz{|z{z{|{{||{{{z{zz{{z{{{zz{{|{z{{{{{z{{{|{{|{{z{z{{{{{{|{{|||{zz{y{{|{|{||{|{{||{z{z{{}{||{|||{{{z{z{|{{{{||{{z{{y|{{z{z{{||{||z{{{{{}{{|||}||{|z{z{z{{{{|||||z{{z{|z{|{{|||||{z{{{{{{|||||{{{|{{{{zzz|{{{{|{{{|{{{{{{{z{||{{z{{zzzyz{{{z{{{|z{z{zzzzzz{{{{|{z{zzyz{z{{|z{{{{{z|y{zzzy{{{{{{zzyzz{zyy{z{{{zzzzz{zzzzzyz{{{z{{zzzz{yyzz{zz|z{zzz{zz{zzz{{{{zz{{zzyyzyzz{{|z{{{zzzyzzzzzz{zy{z{z{zzzzyzy{zzz{{zzzy{yyzz{z{{{{{z{zz{zzz{z{{zzz{{zzzzyyzz{{{{{{|{zzz{yzyz{{{{{{{{{{{{z{zyz{{{{{z{zzzz{{zz{{{{{|{|{{zz{zzzz{{{{{z{{{{yz{{z{{{|||{|{{{{{{|zz|||{||}{{z{{zz{{{{{|{||{{|{{{{{|{{|{|{}z{{|{{{{||z|{||||{zzz{{z||{{|{}||{|{{z|{z{{|{|{{|{{{{|{|{{{|{||||{{{{{{{|{|}|}||{{{{|{{z{||{{|{|{{{|{{z{|{{||||||{|{{y|z|||{{}||{z{{{{{z{{{{{{|{{zz{z{{z{||{{{|||zzzz{zz{|{|z|z{zzzzzz{z|z|{z{|{{z{yy{{z|z{{{|z|zzy{z{{x{{{{{z{{{z{{zzyzz{{zzz{zzyzzzzyyzz{{z{{{yy{zzyyzz{{zz||{{yzyzzz{y|zz{{{{zz{yz{yzz{{{{{||yzzz{zzzy{zzz{z{zyzyzyyyz{{z{|{{yzzzz{z{z{{{{z{z{zzzzz{{{{z{{{{{zz{{{zzz{{{zz{{{z{zzzz{z{{{{|{{|zzzzzzz{z{{|{|{|z{{z{{zzz{{{{{|zzz{{{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{zzy{|{{{|{}{zz{z{zz{{|{{z{{{{z{{zz{{{{{{{{{{zzzzy{y{z{{{{{{z{{zz{{zz{z{{{{{{z{zzzzz{z{{z{{{{yzyz{zz{{z{{{{{yzzyy{yzzzz{{{{z{y{{zzyzz{{{{{{{zzzzz{z{{{{{{{{{{yz{zzyzz{z{z{z{z{zyzzzzy|{{z|z{zzzyzzzz{{{{|z{z{zzzzyzzzzzz|z{|{yzzzz{z{z{{zz|{zz{zz{{z{{{z{|||{z{{zyz{zzzz{{{{{{{z{yz{{||||{|{{zz{zzz{|||{z|||{zyz{|{{{{{{{}}|z{z{{zzz||{|{{||{z|{{z{{{||{||}|{z|{zz{{{||{{||{|z{{{{|{{{|{||{|}z{{{{{{{|{|{{|||z{{{z{{{|{||||||{z{|{{{{|{||{{}zz{{{{{{|||{|{|}|{{z{z{z|{{}{|||||{{{z{z||{{z||||{{{{zz{{|||||{{{y{{{zz{{z{{z{{|z{{{{{|z{{{{||{{{{{zzzz{|{zz{|{{zzzzzzyzzzz{y{{{z{{yyzzy{{{z{{{{{zzzzzzzz{{{z{{{{z{z{zyzzz{{z|zzzy{zz{zz{{z{z{z{zzzyyy{yy{zzz|{{zzz{z{z{z{{z|{{{{{{zyzzyz{{{zz||zyzz{zzyz{z{zz{{|{zyyyzzyz{z{{{|{{{z{z|yz{zzz{|{zzzyzzzyz{zzz{{{zzz{yz{{{{zz{{{|{zzz{zzz{{{{{{{{{zzzzyzz{|{y{{|{{{{zzzzz{{{z{z{{{zzz{{{{{{{z{{z{z{{zz{z{zz|{|{{|zzz{zzzz|{{{||||{zzz{{zz{||{{z|{{zzz{{{z|||{{|||{{{{{z{{{|||{|||{{{{{{z{{{{|{{{{{{{{{{{|||||||||{z{z{zz||||{{{||{{{z|{|{||{||{||{z{z|{{{{z||{{{|z{{{z{|{{|||{{||{{z{zzzz{||{||{|{z{zzz|{{|z{{{z|{y{zzzz{{|{{{{{{{zzzzyzz{{{{{|{{zzz{zzyy{{{zz{|{{zzzzz{yz{{{{{{|{z{yzz{yzz{{z{{{zy{z{yyz{z|{z{{zzzzzzyyzzzz{z{{{yzz{zzz{y{{{{{{z{zzyy{zzzz{y{{{zzzz{zzzzz{{z{{{z{zzyyzzzzzzz{zz{{{zzyyzy{{z{z|{zzzyzzzzyz{zz{{z{{zzzzyzz{{{z{{{{{{z{zzz{zz|{zz{{zz{zzzzzz{zz{z}{zyz{zzzzz|z{{|{{{z{zzyzz|z{z{z{{{y{{z{zz{{{z{|{{{{{{zzz{{{{{{{|{z{{z{z{|||{|z||||{z{y{{{|{{|||{{{{{zz|z{{{{z{|}{{{{{zz{|{|{{||{}{{{{{{{{{|{{{|}||z|z{{{z||{||||{|{{{|{z{{|{|{{|{{{{{{|z{|{|{|{{|||zz|zz|{{||z{||{|z|z{{{{{{{{||{|z|{{z{{|{}{||{{{z{z{|{{{||{{{|{{{{{zy{{{{|{|{||z|zzzzz{|{{zz{{{{zz{{{{{{z{{z{{z{{zzz{zy{{{z{|{{zy{z{zzzz{{{{|{{{z{zzyzzz{{|z|{{{z{zz{z{{z{z{{z|zyzz{zzz{{{z{{{{zzz{yyyzzz{zz{{{{z{zzzyzz{{z{{{z{zzyzzzyy{z{zzzzz{y{zzyzz{y{z{{z{zzy{zzy{{{z{{|{{zzzzy{z{|{zz{z|zz{{zzzz{{{{z||{{z{z{{{{{{|{z|{{{{{z{z{z{|z{{{{{zz{z{{{z{{|{zz{|{{{{z{z{{{{{{{|{z{zz{zzz|||{{{|{z{||{z{{{|{{{{||{{{{y{|{||||{|{|{{zz|z{z|{|{||{|{{z{z|{{{|||||}|||{{z{{{{||||||||z{|{{{z{||||{|{{{|{{{z||{{|||||{|z{{{{{{{|||}}|{{{z{{|{{{{{{{}||{|{{{{{{|{{{{|{{{|{{z{{|{{|||{{|y{z{zz{|{|{||||{z{{zzz{{{{||{|||{yyzz{z{{{zz|||{{z{{zy|{z{|{{|{{{{zzzzz{z{{{{|{|zzzzzzz{z{zyz{zzz{z{zyzz{{{{|zzzz{{zzz{zz{{{z{|zzz{zzzz|z{z{|zz{z{{zzyzz{{z|{zzzzzzzzzzyz|{z{|{{zzyzzyzyz{zz{z{zzyzzy{zzzz{z{zzzz{zzzzyz{zz{{z{{zzz{zzzz{z{z{|{zzz{zz{{{{{{{{{|{zzz{z{{z{{{{{{{{z{z{{zzz{z{{|{{|{zzzzzz{{{|z{|{zz{z{{{{{}{{{{}|{{zy|z{z{z||||||{{z{|{{{{|{z|||{{z{{zzzz||||{{|{{{|{{{z{{||{||||{{|{{{{{|||{}|||||{{|{z{z|{|{{||{{{{{z{|{{||{}|{{y{{|{z|{{{|}|}|||z|{{{{|{||||{}|{{y{{{{|{{{{{|{|{{{z{{z{|z|{|||{||{|{{{{{||{{{{{{yz{|{{{{{{|{{|{zzzzzzzz{{||||{zz{yzz|{{zz{{{{{{z{{zz{zzz||{z{{{{{zzzyz{{zz{{z{{zzy{zzy{zz{{{|{|{zz{zz{{{{z{{z{zzzzz{zzz{{{z{{{zzzz{zzz|z{zz{{{zz{zzyz{z{{z{{zzz{yyzzzyz{{{zz|{{yzzzzzy{{{zzzz{zzyyzzzzy{zz{z{{zy{z{zzzzzz{{z{{z{{zzzz{{z{{z{z|{zzyzy{z{{z{z{z{zzyzzyz{{{{{zz|{{zzz{yzzz{z{|{{{{{|{zzzz{{|{{|||z{{zzz{{{|{{{{{|zz{y{{{{{{|{{{{|{z{z{{{{{|{{{|||{{{z{zzy{|z|||{|{{|{{z|{{{{{||}}{{|{{|{{{{|{{|{}{{{{{{{z||{|||{|{z{{{{{z{{{|{|{|{{{{{{{{|{}|{|{||z{z{z{{||||{{{}{{{z|{{{{|{{||{||{{{{{{z{{{||||{{{|yz{{{|{||{|{{z{{{zzzz{|||{{{{{{{{zzzzz{{{{{||{yzz{z{{{z{{{|{|{z{zzz{zz{|{zz{{|{z{zzzy{{{{z{{z{zzyzyzzz{{{{||{z{{zz{yy{{|z{{{{zy{z{{zz{z{{{|{|{zyzz{z{zz|z{zz{{zzzz{yy{z|{zz{z{zzzzz{zz{{{{{|{{zyz{yzyyz{zzz{zyzzy{yzzzzzz{{{{zzz{z{{y{zzy{z{{{zzzzzyz{|zz{{zzzz{{yzzz|z{{{{z{zzz{zzy{{{|{z{{{z{{zyzyy{|{{{{{{{{yy{{z{{|||z{{{{{{zz{yz{{{{z{{zz{{z{{z{{{{{{{|{zz{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{zzzy{zzz{|{z|z{{{zz{zz{yy{{zz{||{{zz{zzz{{z{zzy{{{{{zyzzz{{{z{{{{{zzzz{zy{z{{z{|z{zzzyzyzz{zzz{{{zy{yzzzzz{|{{|z{zzyzzzzz{{{{{{zzzyyzz{yz{zz{z{|zzz{{zyyzz{z{{z{{{zzyyyzyzzzzzzzzzzy{yzzyz{{zz{{{zzzz{{zz{zz{{z|{{zzz{zyzzz{{zz{{{z{zz{zzz{{zzz{|{z{zz{z{{{{z{{}{{{z{{zzyz{{|{{|{{z{zz{zz{{{{{{}||z{zz{z{{{{zz{|||zz{|y{{{z||{||{z{{{{z{{z||{{|{{|z{{{z{{{{{|{{zz{zz{{z{{|{|||z|{{{|{z|{{{|{{|||||{{{{{{{{|||{{|{{{||{z{{|||{|||}{z{{|z{{{{{{|{{|{{{{|{{|{|{||{}|{{{z|{z{{|||{{{}|{{{z{{{|{{{{{{{{{{z{{z{{{||{|||{{{{z{|z{||{z{||{{zz{{{{{{{{{{{|{{z{zyz{zz{|{||{{{{z{zz{z{{{zz|{z|{{zzzyzzz{{{y{zz{zzz{z{{{|{z{z{z{yzzyzz{zz{{z{{y{zzzz{z{z{{{z{zzzyzz{yz{{z{|{{zzzzz{yzzzzz{|z{z{zz{zz{z{{{z{{{zz{yzzzyz{zz{z{{zzyyzzzyy{z{z|z{z{z{zzzz{z{|{z{{zzzyz{zzz||{{{|z{z{zzz{{{{{{{|{{{zzyy{zy{|{{z{{{{{{zyzzz{{z{{{{{z{zyzz{z{{{{{z{z{z{{zz{z{{{||{{{|zzz{{{{||{||{||{{|{{{{{{{{||{|{{{{{z{z{|||||{{{{z{zz{{{||{{{{||{{|{{{{{||{||{{|{z{{{{{{{|||||{||{|z||{|{|{|{}||{z{{z{{{}|}|{|}|{{{{{z{{{|{||}||{{{z{{{{{|||{}|{{{z{z{{{{{|}|{|{|||{{z{z||}|||||{{|zz{z{{{{{z{{|||z{zzy{{{|{||{||z{y{z{z{zzz|{{|{zzzyzy{|||{z{{{z{zzzzzz{z{|z{{{{{yz{{{zy{z|{{{{{z{zyzz{{{{z{{z{{{{zzzzy{z{z{|{{{z{yz{zzz{{z{{{{zyzzzzyzzz|{{zz{{z{yyzzyz{|{z{{zzzzzzzzyyzzzyzzzzz{z{zzzy{z|z{{zyy{zzzzzzz{{{{{|z{zzzzzz{{{{z{{{|{zz{{|zzz{|{|{{yzz{zzyz|{z{z{}{zz{{zz{z||{{|{|{{z{z{{yz{{{{{||z{z{zzzzzz{{zz|{{y{zz{zz{z{||||{|z{{{{z{{||{|{|{||zz{z{{{{||||||{{{{{{{z{{||{{||{{{zz|{|z{||||||||z{{{{{{{|{||}|||{{|{{{{|{{{|{|{|{{{{{z{{{||||||{{{{|{{||{{|{|{|z|{zzz{{{z}{{||||{{{{{|y{||||{|{{|{{zz{{{{{||||{{{|zzz{{{{|{{}|z{z{zzz{{{{{{{||{{{zzzzzz{{{{||zz{zz{zzz{{{y|z{||z{{yyzzzz{{|{{z{{{{zzyzy{{{zy{{{{zzzzyzzz{{{z{|{zyzyzyzzzz{zz{{zy{{z{z{yzz{{{|{{zz{zzzy{z{{{{zyzzzz{yzyzz{z{z{{{yzyzyzzyyzzzz{|{z{yyzyzyz{zzz|zzzzzzzzy|{z{{zzz{{{zz{{zzzz{z|z{{{{{zzz{{|{|z{|{{zzzzzzz{{{{{{zz{|y{z{zzzz{z{{{{zzzzzzzzz{{|{z||{{{{z{{zz|{{{y{{|{z{yz{|{z{|{{|{{{{zzzz{z|{{{||||{{z|z{{z|||{|{|{{zzz{z|z|}|||||{|z{|{{|{{{{|||}{|{{|{|{{{|{|{}}|{z{|{{{{|{}{{|}||{{{{{|||{|{|||||{{{{{{{{|{|||||{{{{{{{{{|||||||{|z{{{{{{||||{{||{z{zzz{{{||||{{{z{z{{zzz{{||{{{{zz{zzzyz{{{||{{z{|{{{{y{z{{{{|{{{{{zzzz{|{{z{{{zzzzyzzy{z{{{{{|zzzyyz|zz{z{z|{z{z{zyzzz{{{zy{{{yzzzzzyzzzz|z{z|yzzyyyzzzzz{z{{{zz{zyzz{zzzzz{{{zzzzyyyyz{z{zz{{yzzzyzzzy{zyz{{zz{zzzyzzzzzz{{yyzzzzzzzzz{z{{z|zy{yz{zz{{{{{{z{|{{{{zzzzz{{{{z{{zzzz{z{{{{{z||||{z{zzzzz{{{y||{z{{zz{zyz{{|{zz{z{z{zzz{z{{{z{{{{zz{z{{{z{{{||{||{zzzzz{|{{{{{||{{{y{zzzz{{{{|{{z{z{{{{{{{|{{{{||{z{z{{{{{|{{|||||{{zz|{{{|||{{|{{{{{{z{{|||{{{||{z{{{z{{{{|{{|{{|{{z{|{{{{{||||{|{zzzz|z|z{||{{|{{z{z{z{{{{{{|||{{|zz{z{|||{|{|{{{z{zz{zz|{{{{{{z{z{{zzz{{{{{{{|{zzz{y{z{{z{{{{{zz{z{zzz{z{{zzz{z{zyzz{z{{|{{{{|{zz{{zz{y{zz{{zz{z{zzyz{zz|zz{{{zzzzy{y{zzz{z{{{zyzzzz{z{{zzzz|z{yzzzyy{z{z{z|{zzzzzzyzz{{{z{{{{zz{zzy{yz{zzz{zzzzyzzzyzy|{z{{{{{zz{zyzy{z{{{|{z{zzzyyyz{{{zzzz{{{{zyyzzzz{{{{{{z{{zzyzzz{{{{|{{{z{zzyyz{{{{{{{{zzzzzzzzy{{|zz|{{z{{zz{z{{{zz{{{{{{{z{z{{{||{|{{|{zz{{z|z{{|{|||{zz{z{z{{{{||{{|{{{|{z{{||{{||}||{z{|{{|||{{||}|}{{{z{{|{}|{||{{{{{{{zzz||{{{||}|{{|{z{{z{}|||{|||{z{{z{{|{||||{z||zz{|{{{|{||||{{z{z{{{{|||{|}{|{|{z{{|z||{z||{{zz{{yzz{{|{z{|{{{{{zyz{{z{z|z{{{zzzy{zz{{{{{||{{z{z{z{{{{{{{{z{zz{zzzzzz{{{{{{}{z{yzyzzz{{{|{|{z{z{zzyz{z{{y{{zzyzzyzyz{yz{z{zzyzzy{z{zzz{{z{|z{zyyzzyzz{{{{{{{{z{{yyyyz{{{{zzz{zzz{zzzzzzz{z{zzyzyzzzzzz{zz{zzzzzzzzzzzz{{{{z{zz{y{yzz{z{zz{{{{z{zyzz{z{z{{z|{z{zzy{zzzzz{z{{{{z{z{zz{{{{{{{||{z{zzz{{{{|{z|{{{zzzzz{z{|{{z{||{{{zz{{z{{z}{|{{{z{z{{zzz|{|{{|}{z{{{{zz{|||{{|{{z{{{{{{||{{{|}|{{zzz{{z||{{|||||{{{{{||{{{|||||{{||{{{{|||{|||||{{{{{z{{|||{{||||{{||zz{|{{|}{|{|{{z{|{||{z{{||{{{{z|{{|{{|{{{|{{{z{z{{{|{{{|{{{{zz{zz{zz{z{{{{{{zzz{yy{{z{{{z{{zzyyzzz{zz{{{z{{yzyzz|z{{||z{{zzz{zzz{yz{z{{{z{{zzz{zzyz{{zz{z{zzz{zzzzzz{zz{{zzyzzzzzzzzz{z{zzyzyyyzyyz{{zzz{zzz{zzzyzzy{{z{{{z{z{xz{zyzzzz{zzyxzzzzzyz{zzz{zyyzzyzzzyzzzzzzz{zzyzyyzz{zzz{z{zyzyzzy{zz{zzzz{{{yzzzz{zzz{z{zz{zzyzzzzz{z{z{{{{zy{z{y{{zz{{{{{|zyzz{yyz{{{z{{|{zz{zyzy{{{{{{|z{{{{zzzy{{z{|{{{{zzz{z{{{z|{{{}{|{{z{zz{zzz||z{{{{zzz{zz{||{{|{{{z{{{||z{{||{|{{}{z{z{zz{{{{|{||{{{z{zz{zz|||{|||{zz{{{{{{z|||}{||{zz{{z{||{|{{||{z{z{{{{z{{{{|{|{z{{{{z{{|{{z{|{{{zz|zzz{z{{||{|z{zz{zzz{{z{{{||{{{zz{{yzz{z{|{z{z{zz{zz{zz{|{{{{zzyzyzz{{||zz{{z{{zyzzy{zz{{|{{zzzzz{zzz{{zz{{zzyzyzzyy{{zzy{{{zzzzzzyz{{z{{z{{yzzzz{yzyz{z{{|zzyyzzyzyzzzy{{{zz{zzyzyzzz{{{{|zzzzzzyyzzzzzzzzzzzzyzyzyyzzzz{zzyzzyzzzyz{zzz{{{zyyzzzz{zz{{zz{{{{{y{{z{z{y{{{z|{zzzyz{yz{{{z|{|{z{yzzzy{{{z{{{zz{{{zzyz{{{{{z|{{zzzzzz{{{{{y{{z{{zzz{zz|{|{{{{{zz{zz{{zz|{||{}{{zzzzzzzz{||{{{{{zz{{zz{||{{z||{{z|{{|{{{z{{{{|||{{zz{{{{|{|z|~{|{|{zz{{{{|{|{|||{zz{z{z{{{z|{||{z{{|{|{{||{||||{{{z{{{{{|{|{{{{||{{yzzz{||{|{{{{||z{{{{|{|{{{{{|zz{z{zzz|{|z{{{{z{{zyzzz{{{z{}|{zz{{zzz|{z{|{{{{zz{zyzyzz{zz{z|z{zzyz{z{{||{{z{{zzyzz{yz{z{{{||zzzzyzyyzz{{z{{{zzzzz{zzzz{|{z{{zyzzyzzzzzz{yzzzzzzzyzyz{z{{zz{zzz{zyyzz|{{zzz{zzzyzzyzz{z{zzz{{yzzzzzzy{zz{z{z{zyzzzzyz{z{zz{zzzzzzzz{zz{zzzz{{{zz{zy{z{{{{zz{|z{zz{{zz{{{{z{{{{{{{zz|z{{z{z{{{{zzz{zzz{{zz{z|zzzz|zzy{|{{{{{z{z{z{z{z{|z{{{|{|yzz{z{{z{{{{{{|{{{z{{zyz{{|{{{|{{zz|{{z{||{|{{|{z{z{{{{z|{{|{|||{z{{{{{z{||{{{{{|{{{{|zz{{|}{{|{{zz{{zz|{||z{}||{{z{|{z{||z{{}{||z|z{{{z{{{||{||{{z{{{{{|{{|{{|{|{|{{{yz||{|{{|z{z{|{z{{{z{{{|{{z{{yz{z{{{{{{|{|{zzzzzzz{{{z{|{{{zzzz{{z{{{{{{{||{{zz{zz{z{{{{z|{zz{zzzzz{{{{|{{{yz{{yzzz{{{z{{{{zzzzz{z{z{{z{{{yzzzzzzy{{{{{zz|zzyzzzyzz{{z{{{zzz{zz{zy{zz{{{{zz{{z|zzy{{zzz{{{zzzzzzzyy|zz{{{zzz{zz{zzz{z{{z{{zzxzzyzzz{{{zzz{zz{zzz{{z{{{{|{{{zz{zzzy|{{zz{|{{z{{{zz{{{{{||{{z{zz|yzz{|||{||z{{z{{yy|z{|{|{{z|z{{zzzz{{{||{{{z{zz{z{{{{{{{||{z{{z{{z{{|{{{{|{|{{{z{{{{||{{{|{z{|{|||{{{|||{||{{{z{{{{||{||||||||{|{|{||||{|{}|{{{{{zz{z|{|||||{z{{{z||{z||z||{|{{{{{{{{||{||{{{{z{|{{{|{{{||{|||{zz{{||||||{|zz{{z{zz{|{{{z|{zz{zy{zz|z{{{||{|{zz{yzzz{{{{{z{{{z{{zzzz{{{{{|{{zzzzzy{{z{z{z{{zzzzzyzyz{z{{{|{z{zzyyyzz|{|z{{{zzzzyyyz{z{{z|{{zzyyzzzz{{{z{{z{zyyzzzyy{z{|{{zzzzzzzzzzzz{zz{{{zz{z{yzxyzzzzzz{zzzzzz{zz{zz{{{{{yzzzyzzzzz{{z{zzzzzzxzzz{{z|z{{zzz{yzz{{zz{z{{{{z{zz{zy{z{{{{{{zzz{z{{zzz{z{{{{{{|yz{z{z{|{{||z{y{{{z{{{z{{z{{{zzz{z{zz{{{||zz|y{{z{{{{{|||{|||z{{{zzzz||{|{|}{{{{{{zz|||{{z|{|{zz{z{|{z{{||{{||zz{z|{{||{|||{{|{{|z{{z{|{||{|||{{{|{{{{{{||{{|{|{{z{{{{{{|{||}{z{{{{{z{{{{||||{{z{{{{z{|{||||{z{{zz{z{}{|{|{{{{{zzz{zz{{{z{z|{z{z{zz{z{{{z|{{{{{z{zzzy{{|{|{{{z{|zz{zz{{{|zzz|zzzzzzzyz{{{z{zzz{zzzz{yz{{{z{z{zzzzzzyzz{{{{{z{zzzyyzzz{zz{{z{{z{zyzzz{zz{{zz{{yzzzyyyzzz{{{z{{zzyzzyzzzzyzz{z{{zzzzyyyzzz{z{{{{zzyzyzy{z{z{{{{zyzzzzzzz{zz|{{{{zzzzzz{z|{zz|{|{zyzzzzz{{z{{{|{zzzyzzzz{{{{{z||{zzz{zzyz{|z{{{{{{{zz{z{z{{z{|z{{{zz{{{|{||{zz{|{{zz{zz{{z{{{{{{zzz{z{{z{{{{z|{{zz{z|zzy{{||{||z|yz{{{zz}|{|||{{{zzzz|{{{{{|||{{{{z{z{{z{|||{||||z{|{z{{{{|{|{{|{zz{{{z{{z{|{||{{{z{z|{z||{{|{||{{{zz{{{{{{{||{||{z{zzz{{{{|{|||{z{{zz{y{{{z{{{|{{zz{z{y{{z{{{{{zz{z{zzzz{|z{|||zzzzzzz{{y{{{{{|{y{{zzz{z{||z{{{{{zyzzzz{zz{z|zzz{zzzz|zzz{{z|zyy{zz{{zz{|{zz{{zyz{z{zzzzzzzzz{{z{zzzz{zz{z{{{{zzyzzzzzyzy||{{zzyz{{zzyyy{zz{zz{zz{yzzyz{zz{y{z{zzzzzyzzzzyz{{{zzzzzzzyzzzz{{{{|z{{z{zzy{{{{z{z{z{zzzy|zz{{z{z{{yzzyzyzz{z{z{{{|{zzz{yzz{z{zz{{|{y{z|y{zz{|{{{{z{{z|z{z{{zz{{{{{{{zy{zz{{{{{{{{|{z{zzzzz{||{z||}{{z{z{{z{}|||{{{zy{{{{z|{||{z{||zz{{z{{{{|{|||{{{z{{{{{{{|{{{{||{{|{{{{z{zz|{{|||{z{|{{{{|{{|{|||{|{z{zz|{{{{||}|{{{z{{z{|{{||}|z|y{{{{{{|{|{{|{|{|{{{{z{{}}|{{|zz{{z{zzzz{z{{|{{{zzzzzz{{{{z{|{|z{y{{{z{{{{|{{{{z{{zzyyz{{{z{|{{{{z{zzy|z{{yz{{zz{yz{zzz{{{{{{{{{{zy{zyz{{{z{zzzzz{yzz{{zz{{{{{zzzzzyz{{z{|z{|{zzzzzzzzyz|z{zzzzyz{zzzyz{{{z{z{zzzzyzzzzzz{z{{zzzyzyzyzzzyzz{||z{zzzz{zyz{{{{{z{zzy{z{yz{{{{{{{zz{yzyyz{{z|{{z{zzzzyzzz{z{z{|{{{{zzz{{zzz{{z|{{{zzzzz{z{{z{{{|{|{{zzy{{{{{{z{{|z{yz{z{z{{{||{z{z{{z{zz{{{}|{{{|{z{{{{{{{{{|{{|{{{{z{|{z||{{{{||{{{z|{{|{{|{|{||{{{{{{{z{|||{||{{{|{z{{{{|{|{|||{{|{|{z{{{|{{{{|||y|{{{{{|||||{|{||z{{{{{|{||||||{{{z{{{||{{|{}|{{{{{{{z|{||{|{{zzzz{zzz|z{{|{{{{yz{zzz{{{|{|{{{{{zzyz{z{zz{{{z{{zz{zyzz{zz{{{|{{{{zyzzzzz{{z{{{yzzzyz{z{{z|{{zzzzzzzzz{{{{zz{{|{zzyyyyzz{{z{{{zzzzyzzzzzzzzzz{{zzyzzyyz{z{{{{{{yzzyyyyzzz{{zzzz{z{yyyyzzzzzzz{{zzzzzyzzzzz{{{{{{zzz{zyyzzzz{{{z{zzzzzyyz{zzz{z{{zzzzz{y{{zzz{y{y{zzyzzz{z{z{{{{{zz{zzzyz{z{{{{{{{{{{zz{{|{{{||z{zzz{{z{z|{{zz{|{yz{{z{z{z|{{|{{z{zzzz|z{{{{z|||{zzzyz{z{||{{{|{zz{{|{{{|{|{{|{{{z{{{z{{|{|{{{{|}{{{{{{{{|{|}|{}{{{|z{{{{|{|{||||z{z{{{{{|{|{{||{zz{{{||{{{|z}|||{{zz|{{||||{|{|{{{{{{z{{||{{{||{{|{z{z{|{|{|{||z{z{zzzz{{zz{z{|{zyzzzyz{{{{{{|{{zzzzzyz{z{z{{{||z{zzyzzz{{z{{z{{{{zzzzyzy{{{|{{zz{yzzy{y{zz{z{zzzzyzzyzzy{z{z|{{yzzzyzy{z{{y|{zzzzy{yzz{z{{{{{z{zzzyzyzz{zz{{zzzzy{yyzzy{zzz{{z{yyzyzyyzzzyzz{{{{yzz{yyz{zyzz{{yyzy{yyzz{{{zzz{zzz{zxzz{z{{zzz{{yz{zzz{{{{{z{{|{z{zzzzz{zzz{{{{zzz{zzzxz|{y{{z{{zzzzzz{{{zz{{|z{yz{{{yzz{{z|{zz{zzz{z{yz|z|{{{{zz{zz{{{z{z{{|{|{{{{zzzzz{{|{|||zz{z{z{{{|{{|{||{z{{z{z{{||||||||{{{{z{{{|{{|||{{z{{{zzz{|||z|||{zz{|{{{||{|||||{||{{zz{||{{{{||{|{z{{zz{{{{{{{|{|z{{{zz{|{{{{{{z{|{zz{z{|{{{}{{{{zz{{{yzz{zzz||{zzzzy{yz{{z{{|{{zzzz{z{{z{z{}|{{{{zzy{z{z{zzz{{zzzxz{zz{z{zy{{zz{yyz{zzzzz{z{{zzzzzzzzzzz{z{z{{zzzzzzyzzz{zz{z}zyzzzyzzz{z{z|zzzyzzyzz{z{{zz{z{zyzzzzzzy{zzzzzz{yzyzyzyzz{yzzzzzzzyzyzyzzzzz{z{zyzzzzzyz{{zzy{|zzzzzyz{zzz{z{{z{z{zyzzzzzz{{zz{zzzzzyzz{{{{{z{{{zzz{z{zz{z{{z{{zy{zzy{zz{{{{{|{{z{zzzz|{{{{z{{|{zz{{z{zzz||{||{z{{z{{{{{{z{{{{|{z{{zzz{{{{{{|{z{{{yzz{z|||{{|{}{|{||{{{{{||||}{|{{{{{{{{{}||||||z|{{{{{{|||||}{|{{z||zzz{{||||||zz{{{zz{{{|{|{||{{{{{{{||{{z{||{zz{zz{zz|||z||{{{{{{{|z{}}||{|{|{{zzz{z{{{{{{||{{zz{{y{{{|{{|{||zzzzzz{z{zz{{{{{zz{{zzz|z||zzz|{{yzzzzz{z{{z{z{{z{yzz{z{zz{zz|{{zzzzzzy{z{z{z{{{zy{zzyzz{z{{{z{zzzyzyzzy{{{z{{zzzzyzzyzzy{z|z{zyy{{zzzyz|yz{{{{{yzzzyyzzzzzz{z{z{zy{zzyz{z{y{{{yyzzz{zyyz{z{{{zzzzz{{zzzzzz{{{|{{yzzyzz{z{{{z||zzz{zzzz{|{z{{|{zzz{{zz{z{{z{{{{{y{yz{zz|{{{{z|{{zz{z{{{{{{{{z{{{zz{zzzz{z||{|{{{{{{zz{{{{{|{{|{{z{{{z|z{{{{{||{{z{z{z{z{|{{{{{|{{z{z{{{|{|{|||{|{{|{{z|{|{|||{|{|{{{{{z{{{|||{|{{{z{{z{{||||||{|z{z|{|{{{{|{|||{|{|{zz{{{{{||}|||{z{{|z{|||{|{{{{|z{y|{{{||{{{{{zy{{z{{zz{{{{{{zzzzzzyz{{|{{{{{|zzzzzzz{y{{|{{{zz{zzzzz{z{{{{{|{z{zyzzyz{{zz{z{{yzyzzzzz{|{z{{zzz{{zzyyzz{{{{z{zzzzz{zzzzz{z{{{zyzyzzzzz{z{z{{z{zy{zzzyzzzz{z{{{zzzz{yyz{zzzyz{yzyyzzyyzyz{{{z{zyzx{yxzz{yzz|z|zyzy{zzzzz{{z{{zzzzzzy|zz{{{{{{|zzz{zzz{{z{{{z||zzzzzyzz{{{z{{|{{z{zzz{zz|z{{|{{{{{zyzzz|{{{{z|z{zzz{{z{{|{{z{{|z{zzz{zz{{{{{{{|z{{z{{{{zz{|{||{{z{zzy{z|{|{{{|{{z{{{z{z|||{||{|{{{z{{||{{{{{|{}|{z{zz{{z|}|}|{|{{{{{z{||||{|{|||z{z{z{zz{z|}|||{{{z|{z{{{{||{|||{z{{{{{{{{||{|{{{z|z{{z||{{{|{{{{{{{{{{||||||z{zzzzzyz{{{|zz{{{zy{zzzyzzy{z{zz|{zzz{zzz{{yzz{{{{y{z{zzyz{{{z{{{zyzyzy{zz{{|y{{z{zzy{zzy{{{{z{z|z{zyzzyz{z{{z{{z{yyyyzyzyzz{{{zzyzzzyzzzz{{zz{{zzzzy{zyz{zz{{{z{z{zzzzzxzzy{zyz|zzyzzzzzzz{zy{{zyzzyzyzzz{z{z{{yzy{zyzzyyy{{zz{{zzzyzzz{z{z{zz{{{zzzzyzz{yzzz{{{z{zyz{zzz{{z{{|{{z{z{zzzzz{z{|{{zyzzz{zzz{|{z{|z{{zzzz{zz{{z|z|z{{zzzzzzzz{z|{{{z{{zz{z{{|{{{{|{{zy|{zzz{|||||{{{z{{{zz{{{{{||{||{{{|z{{{|{|||}|{{{{{{{{z|{|{||||zz{z{z{|{|{||||{zzzz{z|{{{z{|}{{|{{{{{{{{{{{}|{{z{z{{zzz{{||z|||{{{{{{{{}{{{{{{{{{z{{z{{|{{||{}{{{{{z{y{|{{{{|{{zzzzzzy{{{{{z||{zzzzzzz{zz{{{|{{z{zz{zz{{{zzz|{zz{zz{zzz{{{{{{{zzzz{{zyzzyzy{{{{z{yyzz{{z{zz{zz{yzyzyyyzz{z{{{{yzyzyzzzz{{z{{{{zzzzyyyzyzzzz{{zyyzzyzzyy{zy{z{zzzzzzzzxy{zzyzyy{zzzzzzz{{zzzz{{zzzz{zyzzzz{{z{|zzzyzyyzzz{zz{||zz{zzz{zz{{{{z{{z{{z{{zyz{{{z{{{|zzzzyz{z{{zz{{{|zz{z{zyz{z|z{|{{zzyzzzyz{zzz{{{|{z{{{{z|{{|||||{zz{{zzz{{z{{{}{{zz{{zzz{||{|z||z{{zz{|{||{|||{}|{|z{|{|{{{{|||{{{{|zz{{{}|}{}|||{{{{{{{||{||||||y{{{{{{{{{|{|{{{{{|{{z{||z|{|{||{z{{{|{{{{{||{{{{{||{{y{|{|||{|{z{{zz{z{{|}{{{{z{z{zz{zz{{|{{{{zz{zzzzz{{{{z{{{{{zy{zz{zzz{{{|{zzzzzzzzz{{z{z{{z{zyyz{z{{{{zzz{zyzzzz{yz{{{z{zz{y{zyzyyz{zzz{{zzzyzzyzzzzz{{z{{zzyzyz{zzz{z{{|z{yyyzzz{{zzz{{{zzyzzyzzyzzzy{z{zzyzzyyzyz{{yzzzzzzy{yzzzzzzy{zzzzzy{zyyzzyzzz{zz{{yzzzyyyz{zz{z{yzxyzzzzzz{|{{y{z{zzzzz{{{{|{{{{{z{{zzzzz{{|{zz{zzzyzzzzz|{z{{{{{z{{z{{z{{|z{|zz{zzz{zz{z{{{{{||zz{{{z{{|{{z|{||{zz{zzzz{{{z{{|{zy{|zz{{{|{{{||{z{{{{{{{||{{|{{}{{z{{|{{||{|||}{|z{zz{{{{{z|{|||{{z|{|{{{{{|{{|||{|{{{z{|{||{||{{{{z{{{{{||{{|||{{{zzzzz{{z|{{|{{|{z{z{{|{||||||{yyz{{zz{||{{{{|{zzzzzz{|{{z{{{{{z{zzzyzz{{{{||{{{{z{z{y{{|{z{{|z|{zzz{y{z{|z{z{zzzzzzzyz{{{zz{z{zz{zzzzzz{zz{z{zzzzzyzzzz{{z{{zzzzzzyzzzz{{zz{zzyzzzzzyyz{zzz{{zzzz{zyyzzz{z{{{zzzzzzzxzyyzy{{zzzzzyzzyz{zzzzz|zyyzzzzzzzz{z{{{zzzzzxzzz{{zz{{{zz{zzzzzzzy|z{{|yzzy{zzy{{|{{{{{zzz{{{zzzz{{{{zzzzzzzz{zz{{{{|||{zzz{{{z|z{z{{{{{yz{{zz{{z|}{{||z{{{z{|z{{{|z|{{{z{zz{zz|{|{{|}z|z{{{||{|||{||{|{{{{{{{{{||{|{{||{{{{{{|||}|{||{|z|{{{{{|{{{|||||{{|{{|{z|z{|}||{z{{{{z{||||{||||{{z|z{{{||{||||{{{|{z{{{{||{|||{{|z{z{{}|}||z{{z{zz{{zy{z{z{|{{{zzzzyz{{|{z{{{{zzzzy{yy{{{{z{|{{yzzyzzzz{{zy{{|{zzzzzzy{z{{{{z{{z{{zz{zz{{z{|z{{z{zzzyyz{{z{|{{zzyzz{xz{{z{z{{{zzz{zzyzzz{z{{{y{zzyyzzzyz{z{{z{yyzzzzzyz{y{{z{zzyyzzyzyz{zzz{zzzzzyyyzzzzz{y{{zzyzzz{yyz{z{z{{{zzzzzyzzz{zz{|{|zzzzzz{zz|{{{zzz{zzzzy{{{{zzz|z{zzz{zzzy{{|{{|z|zz{zzzzz{z{|{{{{{zzz{{{{{z|{{{{{{{{{{zz{{{|{}||{z{zz{z|{{{|{{|||z{z{{zzy{||{|{{{{{{|z{zy{|{|{{|{{{|{{{z||{{||||{{zzz{zz{{{||{{|{|z{|z{{{{|||{{|{|{z{{{{{{{{|{||||{{{z{{|}||{||{z{{{z{{{{z|{{{{||{{z{{{{z||z|{{||{{{|{{z{|{}}}{|{zz{{zy{yz{{z{z{|z{{zz{yz|{z{{|{{{z{y{zzz{{{z{|{{zzzzzzzzz{{{z{{{{zzzzzzz{z||{{{{{zzzyz{z{zzzyz{z{zyz{zyzz{zzzz{z{yz{z{zzzz{{z{{{zzyyzyzyz{zz{{{zzyzzyzyyz{{zz|{zyzzzzzyyz{z{zz{{{zyyz{{yz{zzzz{zz{zyz{zyz{{zz{z{zzzzyzz{{z{{{z|{{zzzzy{zzz{zz{{{zzzzyyzz{{{{z{{{zzzzz{zzzz{{|z{{{zzzzz{{{z{zz{z{zz{zzz{{{{{{{{{{z{z{zzzz{{{{{{z{|{z{zzz{zz|{{{||zz{{{{|z{|{{{z|{z{{{{{{zz{{z{z|{{zz{{zzz{|{{{|||{{{{z{{{|{|{{{|{{{{{{{z{{{{|||z||{||zz{{{|{{|z||{{{z{z{{{{{{|||}|{|z{{{|{|{|{z{|{{{{zz{{{{|{{{|{{{{{yz{zz||{|{||{{{z|z{|||{||{{|zzyyzz{zzz{{{z{{zzyzz{zzzzz{{{{{{zzzz{{z{z{z{{{{zzzzzzyzzz{zz{{{|{zzzzzzzz{z{{{zzz{yyz{y{{z{yz{zzyzyzzyyzzzzz{z{zzzzzzzyzz{{z{zzzzzzzyzzz{zzyz{zzyyzyyzzzz{zzz{{zzzzyyyy{{{{yzz{yzzyzzzzyyzzzzz{zzzyzyyzyyzzz{{zy{zyzzyyzzz{z{{{{zzy{z{{zz{{zz{|yy{yyyzy{{z{{{|{zzzz{{yzz{{{{{{{z{zzzzzz{{|{z{|{zzzz{z{{z{{{|{|{{|zzz{{z{{{z{{{{{y{{{zz{{z{{||{zyz{{|z|{{|{{z|{|{{y{z{{z{{{{{z{{{{z{{zzz{|{{{||{z{{{{{|zz{{||{{||{{{{{z{{||||{|}|z{{z{{{|{||{|||}zz|z{{z|{{{|{}||{z{{z{z{|{{|{{|{{{z{{zz|{{{{{|||{{zzzz{z{{{{|{|{|{z{{{{{}{{{{z|{{z{{{y{{{{{{{|{{{{zzzyz{{|{{z{|zzzyyzyz{z{{{|{{z{zzz{zz{{||z{|zzy{zzzzzzz{z{{{|zzzz{zzz{{{{z{{{{z{yzyzy{{{y{z{zzz{z{zzzyzz{zzz{zzzzzzzyzyzyz||zzzzyzzzzz{z{{{zzzzzzzyyyzz|z{zz{{zyzyyzzz{zzzz{{zzzyzzyyz{zy{{{zzyz{yzyy{zz{{{{{z{{zzzzzzz{{zzz|{zzzzyzzz{zzzz{|z{zzzzzz{z{z{|{|{z{zzzzz{{{{z{{{zz{z{zzzz{|zz{{{{y{z{{zz{{{{{{{{{z{y{z{||{{|{|{{zz{{{{{{{|{{z|{|{z{{zy{z{|{{|||{{zz{zz{z|||||||||{{|z{|{{{{{z||||{z{z{zzz|{||||||{{|{{{{{{{||}|{|{{||{z{|{{||||||{{y|{z{{|{{||||{z|{z{{{{{{|}|||{{|{{z{z{||{{||{{||{{z{{}||}~z{{zzz{{z{y{{{{{{{|{zy{zzzz{z{{{z{|{zzzzzyy{{{{{{||{{{zzzzzz{|zz{|{{{{zzyzy{{{z{z{{z{{zzzyzz{zzzzzzz{zzzzyzzz{z{{{zyzyzy{zzzzzzz{z{yyzzzyzyzzzzz|{yzzzzyzzyz{{zz{z{zyyzzyyz{{zzzz{{zz{zzyzyyzzz{{zzz{zzzzzzy{z{z|z{zy{zzzzzzyzzzz{zz{zyz{zz{{zzz{{{z{{zzzzz{{{{{{{|zzzz{zzz{{{{{{{|{{{zzzzzz{{yzz{{{z{z{z{zz{{|zz{zzzz{z{zz|{|zz|{{z{{z{zz{|z{{{{{{z{{{zz{{{{{{{|{||{{|zyzz|}||{|}z{z{{{{{{|{|{{|{||{{{{{{z|{|{{||{{{{{z{z{|||{{{|||{{|{zz{{{|{|z{{{{{{{z|z|{{z{|{||{{{|zz{{{z|{|}|{zzzz{{{|{z{|{||{|z{z{{{{}{{{{}|{|{z{{|z|{{|}||{zzzzyzzyz|{{{zz{z|{{zzzzz{|z{{z{{y{yzzzz{z{yz{z{zzzzzzyy{z{{z{{{z{yz{z{zzzzzz{z{zy{yyy{yz{zzz{{zz{zzzzzzzz{zzz{{zyzyzzzzzyz{{{zzyzyzzzzzzyzzzz{zyzzyzyxzyz{{{{{zzyzy{y{yy{zzzz{{yyzzzyzzyzzzzz{{zz{yzzyyy|y{yz{{zzyzzzzyz{{{zzzz{zyzzx{yzz{yzzz{zzzzzz{zzz{zz{{zz{{z{yzy{{{{{{|{zzz{zxzy{zzz{|z{{yzzz|{zzz{{z{|{|zzz{{z{{{|{{{{zz{z{zzzzzz||{||{z{{{{z{zz{{{{{{|zz{{z{zz{{|{{{|{{z{{y{|{z|{|{{|{{{{{z{z{{{|{|||{|zzz{{z{{||{{{}{|z{{{{z{{{{{{{{|{z{{{{z{z{{{{{z||z{z{zy{{{{{{{{{|zz{zz{z{{{||{||{|{zz{{{z{||{|{|{z{z{z{{|{}~}{|{z{zz{zzz{z|{||z|zz{zy{zy{zzzz{{{{{{zyyzz{{{{z{|{zyzzzyzzzz{{zz{{zz{yzzyzzzz{z{{|zzzyzzzzzzyzyy|{{zyzzzyz{z{{zz{{zyzzzyz{{zy{zz{zzzyzzyzyz{{|{{{yzzyzzyyzyz{{zz{{yzzzxzzzzzzz{{{{zyzzyyyyz{zzzz{{zyyyyzyyy{zyxzz{zzzzzyzzzy|zzzzyzyzyzzzzz{{zz{zzzyzzzy{yz{y{z{{{{{zyyzyzz{{{{{|||zyzzzzzz{{{|z{{zzzy{{zz{{|{zzz{{{yyzzzz{{|{{|{zz{{{zz{{{z|{|{||zzzzzz{{z|{{{{|}|{{{yzzz{||{{||{|z{zzz{{{|zz{{||z|{zz{{{{}{|{||{{{||{{|{z|{{|z{}zzz|{zz{z{{|{|||{z{{{zz{{{{|{|||{{z||zz{{{z|{{{{{{{z{|z{z{{{||}{{z{z{{zz{{z|{|||{z{{{{z||}||}{|{zzzz{zy{{{{|{{z{{zz{zzzy{{|{{{|{z{zz{zzz{z{z{|{{{zzzyyzz{z{{{z||{zzzy{{z{zzzz{{|z{zyzzzy{zzzy{{z{{zzzy{z{zzz{{{{{zzyzzzzzzz{z{zzzzyz{zyyz{zyzz{z{{zzyyzzzzzzzzz{yz{zzzyyzzz{{zz|zzzzzyzzzzzyzzzzzzzyyyyyz{zzz|{yzzyzzzzzzz{zzz{{zzzyzyzzz{{{yzz{{z{zzzz{{z{zz{z{{zzyyzzzzz{y{{{{zzzzzz{zy{{z{{{z{zz{{zzz{{|{{z|{{{z{{zz{{{{{{{{z{zz{z{{{z{|||{{{{zzz{z{|z{z{{||{{z{{zz{zz|{{{{||{z{{|z{z{|{|{||{z{|zz{|{{|{|{{||{{{zzz{{|{{|||{||{z|z{{z{|{|{||||zz{{z{{|{||{z{||{{z{{{{}zz{|{||{{{{{{z{{z{{|{{|{{z{zzzz{|{}|{|{{{|{{{{z|}}}}{{{{{{z{zzzz{|{{zz{{zzzzzz{zz{{{|{{{zzzzzzyz{{{{z{{zz{zzyzzz{{{z{{zzzzyyzzzzzz{z|z{zzzzz{zzz{{{z{|z{z{yzzzy{z{zz{zzzzz{zyyy{yzzzz{{zz{zzzzzz{z{{zzzzy{zzzyzzzzy{{{{yzzzx{zy{{{{{z{{yz{zyyyzzyzzzz{{zzyyzyyy{zzzz{zzzzzz{zyyzzzz{{{{{zzzzzzzz{yzz|{{{zz{zz{z{zz{z{|zzzzxz{zz{{z{{{{{zz{yzz{yz{{{{{|{|{z{{zzyz{{{|{|{{{zzz{{{z{z{{{{{{{z{{{zz{{|z{z||z{{{z{{{{{z|z||{z{zz{z{{{|z||{|{|z{{z{z{{|{{{||{{z{z{{{{{{{{||{{{{zzz{{{{|{{|}|||{|z{{z|{|{}{||{|z{{{{{{|{|||{{|{{{{{zz{||||{|||z{{{{{{{y{|||{|{{|{{{{{z|{{{{||{|z|{{{|{|||}~|{{zz{{y{zz{{|{{|{{{zzz{yzz{{z{{{{{zyzzzyzy{zzz|{{{{zzyz{zzz{zz{{z{|zzzzyzyz{{{{z{|zyzzzzzz{zz{{{{{{{yzzzzyz{{zzzz{yzzzyzyyz{z|zz{zzyyzzzzz{zzz{{{{zzyyzzyzyzzz{z{{{zzzyzzzzzz{{z{{yzyzyxzz{zyzzzz{{yzxzyyyy{yyzz|zyzzzzzzzz{zz{{{{{zzzzzyyz{zzz|{{yz{zyyzz{zzz{{z{zz{{zyzyzz{{z{{{{zzz{zzyz{z{{{{{{zzzyzzz{{{z{{zzzzzzzzzz{{{{{{z{{{zzzzz{{{|||{{|y{z{{zz{{{z||{{{{zz{{zzz{{{||||||z{{{y{{{{|{||||{{{{z{|{{{{{|||{|{z{zz{{{||{{|||{{|{{{{z|||{{{|z|{{{{{zz{||{||{||zz{{z{z|{||{}|{{{|{zz{z|{{||{|{{{zz{{zzz|{{{{|{{|{{{z{z{}||~{{{zzzy{zzzzz{{z{{{{zzzzyzz{z{{z{{zz{zzzzzy{{zz{{{{zzz{{zyzz{z{zzzzz|{yyyyzzzz{zzzzyyzzzzz{zzzzz{{zzyyzzzy{{zzzz{{zyyyzyyzy{{z{z{zzzyyyzyyzzzzzz{{zyzyzzyyxyz{z{{z{yz{{yzzzz{{zzz{{zzxzzyzyzzyzz{{zyzzzzzyyz{{yz{{zzyzyzzyyz{zz{z{zzzyzzyzyz{{zzz{|zz{yyzzz{{zzz{z{{yyyyzzz{z{{z{{{zzz{zzz{z{zzz{{{{y{zzzy{{{{zz|{{{zy{{z{z{{{z{{{{zzzz{zzz{{{{|{|{zz{zzzzz{|y|{{||{zz{zz{y{{|{|z{|{z{{{|{{{{{{{{|{zz{z{{{{{{{z{{|||z{{z{{{z||{|}||{{{|{zz{{{|||{{{|z{z{zz|{{{{||||{z{|{zz{|{z{|}|{{{{z{{z{{|z{{{{{|{|zzz{z{|{|{|{|{{{z{z{z{}}|~||zz{zyzy{zzzz{{{{|{zz{zzzz|{|{{{|{{zzzzzzzz{{{{{{{{yzy{yzz{z{{{{z{{zzzzy{z{{{z{|z{zz{y{zzz{{z{{|{{zxzzyzz{z{zz{{{zzzzzyzyzzzz{zz{{zzyyzxzyzzzzz{{zzzzzyzyyyzz{{{{{zy{yyzzzz{z{y{z{zzzzyyzyzz{zz{{zzzyzzzzzzzzzz{{{zzzzzzyyy{{zzz|{zyzzzy{yzzz{zz{{{yz{yy{{{zz{{z{{zy{{z{zyz{{z{{{zzzz{zzzz{{z{|{{{zz{zzzzz|{{{{{{{{z{{zzzz{zz{{{{z{z{{zzzz{{{{|{|{z{zz{{{z{{|{{|{|z{{zz{z{{{||{||{{{z{{{{{{{|z|{|}zz{{{{|{{}{|{z{}|{{{z{{{||{{{|}||z{{zzz|{|||{{{{|zz{zzz{|{{|{|{|{{{{{{{|{{{{}{||{{{z{zzzz{{{{|{{{{z|z{|y{|{|{|||{z{|{|{|}}}|}{{{z{zzz|z{z{{z{{{|{yz{{yzyz|{{{{{{{{zzzzzz{zz|{{{{z{{zzyyz{{z{z{{|{z{zyz{y{{|{z{z{zzzyzzzzz{{{z{{{zzyy{yzxz{{z{zzzzzzyzzzzzy{zz{{{zzy{yzyzzyzz{|{{zy{y{y{zyzzz{{{{yzzzyyzy{zz{{{z{zzyzzzyyxzzzy{{zzyyzzzzzz{zzz{{zzzzz{zzzz{{zz|z{{zyz{zyzz{z{z{z{{zzyzzyzz{|{z{{{{y{zz{{zz{{zz{|{zzzy{y{zy{z{z{{|z{yzyzy{{zz{{{{z{y{zzyyz{{{{{{||z{zz{zyzz{{|{|{{z{zzz{{{|z{{z{{|{z{{{zz{{{z{{{{|{{{{{{{{{|{{||{{{{{z{{|{z}|{|||||zz{z|{||}||{|{}|z{{{{{z|{{{{{{|{z{{||zz{{|{||{|{{{z|{z{{|{{{{{|{{{y{z{{{{z{{|{{|{zzz{z{||||z{{{z|{{z{z{||||~|{{z{{z{z{{{{{{z{{{z{zzzzyzz{z{{{{{{{zyzzzy|y{{{{|zzz{zzzz{zzz|z{{{{z{z{z{yzzzyz{{zz{{yzz{zz{{{{{{{{zzzzyzyz{{{yz{zz{zzy{zyzzzyzzz|yzyzzyyyzy{zzz|zzyz{zzyzz|zzz{{zzyz{yzzyy{{zz|{z{zzzzzzyy{zzz{zz{yzyzyzzzzzzz{{{z{{yyzzzyz{z{zz{|zzz{zzy{{zz{{{|zz{zyz{y{z{z|zz|y{zz{zzzz{{{z{|z{{zzzyyz{z{{{|{{{zzy{yzz{{{{yz{{zzz{z{y{{{zz{{z{z||z{zz{{{{|{{{{zz{zzzz|{{z|{|||{y{{{z{y{{||{|||{{z{{{z{{{{||||{{|{|y{{{{|{{z{||{zz{z{{z{{||{{{|{z|{{{{{|{}|{|||{{z{|{|{|z|{}{|{|{{{{{{zz|{|{}{|{|zzz{z||{{{{|}|{z{{{z{{{{|||{||{|{{{{|z|||}}{z{z{{{z{zz{|{{{z{{z{zzzyyz{{{{{z{{z{zyzzyz{z{{|{{{{z{zzyzzzzzzzz{{{zz{yzyzzz{zz{{{zyzyzzyyzz{yz{{zzzzzzyzzz{zyzz{zzz{zy{yzzzzzzzz{yzzzzzzzyy{{{z{{zyzzzzyyz{{yz{{{zzzzzzzzzzzz{zyzzzzzzyzyzzzz{z{zz{yyz{xzz{y{zz{{zzzyyyzz{z{zzzz{z{zyyyzzz{{z{{{{zzzzzzz{zz{z{{zzzyzzyzz{z{{y{{|{z{zzzzyzy{{{{{z{zzzyzzyzz|{{{{|{{{yzzz|z|{{z{{{zz{{zz{{zz{|{{|||{z{z{{z{z{{|||{|{zz{{zzy|{{|{{{||zzzzz{y{{z{{{{|{z{|z{{{{{{{||{||{z{{{{zz||{||{|{{{{zzzzz}{|{|{|{zz{z{{{{zz{{{}|{{{{{{{z||z{|{|{z{z{{z{{z|{{|{{{{{|z{zzz{}||{{|{zzz{{y|z||||}{{{{zzzzz{yzz{zzzz{{zzzz{yz{z{{{{z{{{zzyzzyz{{z{||{{z|{zzyyz{{zzz{{zzyzyzzzz{{zz{{|zzzzzzzyz{zzz|{zzyzyyzzyzzz{z{{zyzzzzzzz{zz{z{z{zzyzyzzzz{{zzzzzzzz{yzzzz{{{zzz{zz{yyzyzzzzzz{{yzzyzyzzzy{zzyzz{zzyzzyzyzzz{y{z{zzyzzzzyzzy{z{z{zzyyyyzzz{{zz{|z{z{yzzzzz{{{z{|zzzzzzzyzzz{z{{|zzzzzzzyzzz{{z{|{zzzzz{zzzzz{z{{{{zz{zzz{{z{{{|{{z{{z{z{z{{{|||{zz{{{z||{{|{{{{{{{y{z{zzz|{|z{{|zzz{{{z{z|||{{||}zz{zz{|{||{{}{|{{{{{|{{{{{||||{||z{{{{{z|{||{|{{|{z{z|{z{|{|{{|||{{{{{z{|{{{{||{z{zz{z{{z{{|{{||{z{|{|{{z|{|{|{|{z{z{{{z||{|{{{{zz|zyzz{z{{{{{{{y{zzz{zz{z{z{{{{zyz{{zzzz{zz{{{{{yz{zyzzzz{{z{{z{zzzzyzz{z{{y|{{{yzz{z{zzzzzzz{{zzzzzyyyzzzzz{z{zzzzzzy{zyzzzzzzzzzzzyzzz{zzzyzzzyzyz{yyzz{z{{{{zz{zxzzyyzzzzz{zzzzzzyzyzzy{zzyzyzyzzzyyzzz{z|zzyzzyzzyy{zz{z{zz{yyzzzyzz{zz{{z{zzzzxzzyz{z|{|{{zz{zzzz{{{{z{z{{{y{zz{zzz|z{{|{z{z{yzz{yy|{{{z|{{{yzzz{z{z{z{z{{zz{{zzzz{|{}{{{{zz|{{{zzz|{{||||zzzzz{zz{{{||{|{{z{|z{{z{|{{|{{|{||z{{{{{|{{{{||{{{{{||z{|{}{{|{{z||{{zy|{|{{|||{z{{|{z{{{{{||{||{zz{yz|{|{{||{{zz{z{{{z{{{z{|{{{zz{y{{zz{|{z{|{{{{yzzzy{}{{|{{{{zzzzzzyz|{z{{z{{zzyzzzy{z{zz||{{zzzy{yzz{z{z{{{zzz{zzyz{{{{{z{{{{zzzzz{{z{|zzz{zyzzzzzyz{z{z{{{yyzyzzzzzz{z{z{zzyzzzzzzzzz{z{{zzzzzyyzyz{yzz{{zzzyzyzyzzz{zz{z{yyzyz{zyzz{{{z{{{zzzzyzzyyzzyz{y{yzxzyyyz{{zz{zzzyz{z{zzyzz{zz{{{zyzzzzz{{{{zzz{{yzzz{zzzz{{z{{|zzzz{zzy{{z{zz|zzzyzzzzyyz{{|{{{{z{z{zz{z{{{z{zz{y{{zyzz{|{{{{z{z{{z{{z{{{{z{|{{z{{zy{zzz{{z||{|{zz|z{{{z|{|{||{|zz{z{{{{|{z|{{}{{|{z{{{{{{{|{{|{{{zz|{{||{|{{|||{{|{z{{{{||{|||{{z{zzz|z{z{|{}|{zzz|z{{{z{|{{{|{z{z{z{zz||{{||{{{{|{zzz}{{{{||{{{|zz{{z{{}||{z{zzzz{yzz{z{z{{{{{{zzz{zz{zz{{z{|{{zzz{zzz{zz{z{zz{zzzzzz{z{{z{{{{zzzzzzyz{{zz|{|zzzyzzzyy|{{zz{zyzzz{zyzy{zzz{zzyyzyzyyzzyzzzz{zzyzyzyyyy{zzz{{zzyzyyyyzzy|z{zz{zzzyyyzyz{{{y|z{zzzzyyyyy{{zyzz{zyyxzyyzy{{{z{zzzzyyy{zzzzzz{zz{zzzyzyzy{|{zz{{{z{zzyzzzyzz{{{{|z{zyz{y{{{z{{{{{zz{zzy{z{z{{z{{z{{{zzzzz{{|zz{|z{zz{{{z{|{zzz{|{z{zzz{zz{z{{||||zz{|{{z{||{{||{}{{{{z{yz{{|{{|z{{z{{{zz{||||{{{{zz{{z{{{{{{{{||||{{{z{z{{||{{{{{{{{{z{{z}|{{{|||{zz{{{{{|{|{|||{|{{{{z{{||{|{{||{{{{z{{|{{|{{{|{{{y{z{zzz{{|{{{{{{|{{{{{|||{|{{|||{z{{{z|{|{{{{|{zz{zzz{{|z{{|{{zz{zz{zz{z{z|{|{{z{zzz{z{{|{{{|z{{zzz{{z|z|{{{||yzzzz{{zz{{{{{||{{zz{yz{z{{zzz{{zzzzzz{zzz{|z{{{{z{zyzzz{{z{z{{z{{zzz{y{{{}{z{{{|{{{z{zy{{{{zz|{y{zzzyzyz{{y{{{{zzzzz{zyz{{{z{{{{yzzz{{z{{z{{{{{{{zzzzzz|{|{{{{{{{|z{z{{{{{{{{{{z{z{yz{{{{|{{{}{{{z{{z{z{{{|{{|{{{{zzzzzz|||z||{{zz||z{z||{{|||{{{zz{z{{|{|{{|{|z|z||{|||{|{|}||{z{{{{{{|{|||{||{{{|{{{{|{||{{}}|{{{{|{||||||||}}{{{{||{{|||||{}{{{||{|{|{|||||||zz{|{{}|{{{|||||{{{{{{{|{|{|}|}{|{z{{{|{|{|||}|}{|{{{{{{||{||||{{|{z{|||||~}{{|{z{{{z{{{{}z{|{{|{{zzzzzy{|{{|||{{{z{zz{zz{{||{}{zzz{{zz{{{|z{z{z{{z{z{{{|{{{{z{zzzzz|zzz{{|z{{z|z{{{{yz{{{y{{{|{z{zz{zz|{z{z|z{zzzzzzzzz{zz{{{|z{{{{zzz{z|z{|{{z{{zyyyz{{z|{z{|{zzz{zzzyz{z{{z{z{{z{zzz{z{z{{zzzy{{zz|z{z{{{{|{zzzzzzzz{|{{{{{|{{{{z{{z{{{{{{|{{zzz{{zz{{zz{|{{z{{{z{z{{|{|||{|{|{z{zzz{{||{{|{{y{{{{{||||{z{{{{{{{{{{{z|{|{{||{{y{{{{{|{z|||{|{z|{{z{{|}|{{||||{z{{{{||}{{{||{z{|{|{||{|{||||||{{||z{{{||||}|{|z||{{||{|{||}||{{|z{z||{{|||{|}||{|{{{{{}{}{{|}|{|{z|{|||{||{|||{{{z|{{{{{|{{}|{{{{|z{z}||{|||{{{z{{{{{|{|z{{{{{{{{{zz{{{}{|{{{{{|zz|zz{z{|z|||{{zzzz{z{z{{{{|}{{zz{z{z{z{{{{|{{y{zzzz{z|z{|||z|{zz{zyz{{|{z||{{zzz{{z{{{{{z|{{{{yyzyz{z{z{{|{{{zz{z{zz{{{{z{{z{z{zzzzy{|{zz{|{zzz{zzzzz{{zz{{{{|{zzz{z{|zzz}{{zzz{zyzyzz{{{|{|{{zz{zy{||{z{|{{{{{{zzz{|{{{|{{{{z{z{{zz|{|{{|||{y{z{zyz{{z{{|{{z{|{{{{z{||{{|||{{z{{z{{{|||||{|{{z||{{||||{}{||{{{zz{{|{{{|{{||{z|||zzz{{|||{|||zzz{z{{|||||}{|{{||{|{|{}|{{|}|}{{|{{|{||{|{}}||{||z{{{||}|{|||}{|{|{{{|||{{|}}||z{{{{{|{{|||}}{{{{|{|{{|||||||{|z|{|{{{|}||||{|{||{|{|{}|{|||{{{{zz{{{|{{{{|{||{zzz{z{{{}||{{{{{zzz{{{{{{||{|{{{{zzz{z{{|{{{{|{{{zz{{z{||{{{{|{{|{z{{z{{{{{||{{{{z{{z{{{|{z{{{{zzzzz{{z{{|z{{|zzz{zz{{zz{z{||{{z{z{{z{{|{z|z{{zz|zzzyzz{{{{{||{z{z{zyzz{{{{|{{{{{z{zzzz{{{{||{zz{{{{z{z{z|{{{|zz{{z{z{||{|{{||{{{{{z{{{{{{|{||{{z{{{{{{{|{{|{|{{{{zz{{{||{{|||{{{{|{{z{||{|{|{{{{{z{zz{|{{|{z||{|{{{{{||||||}}{|{|{{{{{||||{||{{{{|{{z||||||{{|z{{{{|{|||||}|}z{|{||{{{}{|}}}||{{{{{{{{|}{||}|||{}|{|{|||||}|{|{{{{{{}|||}}{|}||{z{||||||||||||{{|{|{|{}|||{}|||{zz{||{|{}}{|||{|{{{|{||}|||{z{{|{|{{{{||{|{||{{{zzz{{|{||{|{|{{{z{{{{{{{{{{{{|zzz{zz{{|{|{z}{z{{zzzzz{||{{|{|{z{{z|{zz{{{{{{{{z{{|{y{{{|{{{{{{z{z{z{z{{{{{{|{{{zzzzzzzz|{{{{{{zzzz{z{{{{z|{{{{z{{yzzzz{|{|||{zzzz{zzzz{{z{|{zzz{z{zzzz{{{||{|z{|{{z{z{|{{||||{|zz{z{zz{|{||||{{{{{z{{|{{|{|{{z{z{{{z{{{{z{|||{{|{|zz{z{{z|||||{{|{{{z|{|{||||{z{{zzz{}{||{}{{{{z{|{{{{{||}|}|z{|{{|||{||||||||{{||{{{||||{{|||{{||{z{||}||||}{||{{|||{}||}}|}}{||{{{|{|~||{|}|||||{|{{}|}||||||{|||{|{|}|}||||||{|||{{{{}||}|{{}{{{|{{}{||{||}{{{{{{{{}}}|||}|{||{|}{|}}|}{{{{{yz|{{z|{}|{{{}{{zzzzz{{{|{{{||||{z|{{{{{{{{{||{{z{{{z|{|{{{z{|{{{{y|{{{zz{{{{|{z{zz{zzzz{{{{|{{{{{{zzz{{{{{{{{{{{zzz{z{{z{{|{|zzz{zz{zz{zzzz|{yzz{zzyzzzzz{{{{{zzzyzzz{{{{{{|{{zzy{zyzzz{{z{z{{zzz{z{yy{{zz{|{zz{zzzzz{zz|{{|{{zzy{z{zz{{{|{{|{z{zzzz|{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{{y{yz{{{{z|||{z{zzzz{|{|z{{{{{{zzzzzy{{{{||{|zzz{{{z{{{|{{{{|z{z{z{{{z{{{{{||{zz{zz{{z{{{|{{{zz{zzzzzzz{{{{{z{{{{y{yz{{{{{z{{{{zzzzzzy{{{{|{{{{yzzzzzz{y{{|{{zz{{{zzzz{|{{{{|{{zz{zz{||{{{{||{{|z{zzz{z{{{|{{z{zzzz{{|{{||}{|{{|{z{z{{{{{|{||{{{z{|{|{|{{{{{}|{|{z{z||{{zz{{||{{z{|{{|||||{||{{z{{{|{|||{|}||{{{|{z{{||}|||{||{{{|{{|||||}|||{||||||||{|||}||}{z{{||}|}|}||||{||}{{{||{|}||}}|{|{{|{|{{{|}{|||{|||{z{||||||}}|||{|{{{||{{|}|}|{zz{{{{{|||z}}||}|{|{|{|}||}{{{{{{{{{{{|{{{}{{{{zzzzz{{{{|{{{||{z{z{zz{{{{z{{||{{{zzzz{{z|{|{{{{{{zzz{{z|{zz|z|{{zzz{{z{{{zz|{{{z{{zzzz{{{{z{{z{z{zz{zzz{z{z{{|{z{{{zyzz{|{{{{{{z{zzzzy{z|{|{|{{{z{zzz{zzzz{{z{zz{zzzzzy{{{z{z{zz{zzzzzz{zz|{{{zz{z{yz{zz{{||{{|{{{z{{z{{z{{{|{{z{{z{{{|{{{||{|zz{{{{{zz{||{|||{{{{z{{{{zz{{|z|{{{z{{{{{{|{z{|{{{{{{z|{{{|{{z|{{{|{zzzz{{|||{|{{{{{||{{|{{{||||}zz{z{{{}||{|||{|{|{{{|{|||||{|}{{{{||||||{|}}||||||{{{|{}||{||}{{{{|{z{|||||||||{{||z{{||{}||}}||{||{{{|{||}}}||z{z{{{{|{|{|||||{||{z{{{||||{}|{{{{{{|||||}}{{||{{{{{{z{{{{{{|}{z{z{z{{{z{{{{|||{{zzz{{{{z{{||{z{zzzz{z|{||z{{{{z{{zzz{|z{z{{|{z{z{{{z{y|z{||{|{zzzzyzzz{{|{{|{|z{{zzzz{z{{{|||zy{zzzzz{{{{z{z{zz{zyzz{{z{z|{{{yzz{zzzzz{z{{{{{{z{zzy{z{{z{{{{|z{zzyzzz{z{{{{{{{z{{yzz{|zz{{{{{z{zy{z{zz{{z|{{{{|z{{{{{z{||{{{{{zzzzzyz|{|{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{{|z{|{{||z{z{{{||z|{{|{{z{{{{{z{{{{|{z{|{{{{zz|z{z{{{|{{{zz{z{zz{{{|{|{|{z{zy{zz{z{{{||{{z{{zzzz{zz{{z{zz{zzzz{zz{{{{{{{{z{z{{{{{{{{{|{{zy|{{z{yz{{z{{{{{zz{{zyzzzz{{{{z{{yzzz{zz|z{{{{{z{zz{{zz{{|{{{|||zz{{{z{{{{z{{||{z|{{z{{{{z|{|{{{z{z{zz{{{|{{|{||z{{{z|{{{|z||{{{{{{{{{{{||||{|{{|{{y{{{{{{|{||{|z|{||{{{||{|{||{{{{|y{{{||||||||{|{{|{z}||||{|||{{{|{|{|||{}|}||{{zz||{{}|}|||||{{{{{{{{}|{||||||{|z{{||||||||||{{}{||z{{{|}{}}|{{|}{{|||{|}|||{{{z{z{{|{||||}|||{|{{{{{|}|}{}||{{{{{|{||||}{{{z{z{zzz{zz|{{{{|z{{{zzz{{|z{{{{|{zzz{{zz{zz{z{||{z{{{zzzz{{{{{|{{{{zy{zz{{{{z{{|{{{z{z{z{{{{z{{{{{z{{zzz{{{zz||{zzzzzzz{zz{z{z{zz{zzz{zzz{z{{{{{y{zz{zy{{z|y{z{{z{{zzzzzz{{zz|{|{{zy{z{zzz{{yz{{{{zzzzzzz{y{{|{{{z{y{zzz{z{{{{{z{{zz{zzz{{{|{{||{{{{{z{y{|zz{{|{|z{z{zz{{{{|{||{{{{{zz{{{|{{{z{{|z{{z|zz{{|{{{{{{z{{zz{{{|{{{{|{{|{{|{{z|||||||{{|{|{{{|z|{|z}|||z|||{zz||{}|{||{{{|{{{|||}{{|{}{{|{{||||{||{{}|||{{|{{|{|||}}}|{{||{|{||||}{}||}|{{{z{{|{|{}||}||{{{{{{{{}}||}|{|{{{{||{{|||}|||||{{{{z{{{{{||||{{z||{{||||}|{{{{y{{{|zz{{z|{{||{{zzzyz{{{z{z||{zzzy{zy|{{{{{|||{{z{zzz{|{{{{{{z{{zzzzz{{||{{{{{zzz{{zzy{z{{{{{{z{y{zzz|{{z{{{{{{y{zz{y{{{{zy{|zyzyzyzzz{{{|{{zzzzzzzyz{z{z{{||zy{zzzzzz{|{{{{z{z{zzz{zy{z{z{{{zzzy{yzzz{{yz{|{{z{zzz{zz{z{|z{{{z{{z{zz{{z{{{{}{z{{z{{{{{{z||||{zz{z{zzz{|{|{||{z{z|zz{{{{{z{|{{z{{zzz{{{{{z||{{zzzz{z{{|{{{{|{|{{{{{{{{|||||||{||z|{||{|z{{||||z{{{z{z||||||}||{|z|{|{|||{||||{|{{z{|{||{|{|{|||{||{|{{|||||}}||||{z{||{|{|||{{{||{{{z{{|{|}|||{|||{|{|{||}}|}{|{z{{z{|||||||{||{|{z{z{||||||||{|zz{|{|}||||z{zyzzz{{z|{|z{{||z{{|zzz{{z{{{|||{{z{{z{z{z||{{|||zz{z{zzz{|z{zzz{{{zz{{z{{zz{{{{{{{z{zzzz{{{z|}|{z{zz{z{{|{{z{|{zz{z{zzz{zz{{{z{{zzzzzz{yz|{{|{z|zzzyzzyz{{z|{{yz{zz{zyz{y{{{{{{{{{zyzzzy{z{zzz{{{{{{z{zz{z{||{{zz{zzzyyzz{{{|{|{zzzzz{y{{{|{{{{{{yz{{|{{{|||{{{z|y{{zz{z{z{{{||{z{{z{{{zz{|{||{z{{z{{{{{|||{{{|{{{{z{{{{{}{{{{{{{{{{{{{{|||||{|{|{z{{}|{|{||}|||{{{|z{{{||{{||{|z{{{{{{|{||{||||{{|||{|{|{{}|{{|{z{{{{{{||}{|||{|{{{{{{|}||{}{|}{{{|{{{|||{|}||{|{{|{{||}}||{}}}{{{{z{{{{{|||{|{{{|{z{{{|{{||}|{{{{{{{{}|}{||{{{z{zyz|yz{|{{|||{z{{zzz{{{{{{{{}{{{zzzz{{z|{{{|{{{z|yzzz{|{{{|{{{{{z{z{z|{|||{{{{z{zzz{zzz{{{|{|zzy{{zz{y{{z{{{{yyz{zz{z{z{{zzz{zy{yzzz{{z{{{{{{{zzzzzzz{{{{{{{{{y{|zzyzz{{{{{||{{zyzzzz{z{yzz{zz{z{zzz{{{zz{||{zz{{z{zzz{{|{{||{|{zzzzz{|{z{{{}zzz{yz{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{||{{{{|zzz{zyz{||{{{{||z{{zz{{{{{{{||||{z{zz{zz{z{z|||{z{z{zzzz{z{{{{{{z{zz{{zyz{z|z{zz|z{z{zyzzz{z{z{{zzzzz{{{zzz{z{|{zyzz{{zzz{z{{z{{{zz{zzzzz{{zz{|{z{{zy{yzz{{{{z{{{z{zzyzy{{{zzz{{{{zzzz{{y{{{{{{{zzzzzzzzz{z|{{{{z{zzz{yz{|{{z{{|{zz{z{{{|{z{z|{|{z{{z{zz{|{{{{{||{{{{{z{{{||{||||z{{{y{z|{|{{{|{{{zzz{z{{{|{{{||z{y{{{{z{|{||||{{}{{{{{{{|{z{||||z{{{{{{{|||{{{{{{{{|||{|}||||||{{{{{{|{{}{{|||||{|{{{|{{}|{|||||z{{{z{|||{{{|||{{|{|{{|{{|{||{|||{{||z{}|{||||}{{{z|{{{||{}{||}|z{{z{{{{||||{||{z{{{{|{|{}}|}{{{z{{zzzzz|}{|{||{z{zz{{zz{{{{{{|{{zzz{{z|z|{{{}|{{zz{{zz{{{|z{{{{{{zzzzz{{{{{{{|{z{{{{{zz{{z|{|{zzzzzzyz{{|{{{{{{zz{zzzy|{{{{{{{z{zzzzzz{{{{|{{{{zzzz{zzz{z{{{z{{z{yzyzzz{{z|{z{zzzzzzzz{{{zz|zz{zzz{zz{{{z{zz{|{{zz{z{z{z|{{|||z{{z{zz{z{{{{{{{{z{z{zz{{{|{|{{{{zzzy{{{{{||{|{{zz{z|{{|||{{||{|{z{{zzz{{{|{{||||{{{{{{{{{{{z{{{{{zz|z{|{{|}|||{|{{{{{|{||{{{|||{{{||{|{|{|{|||||{z|{z{{|}|||{|||||{||{|||{|{||}|{{{{{{{|||}}{|||{|{{{{|{}}}|}|}||{{{||||{|||}|||{|{||{{||{||||}|{|{{{z{{|||{|}|{{{{{{|z|||}{{|||{|{{{{|{|{|}|{|z{{z{z{z{{{{|{|{z{{zzz{z{{zz||{|{{zz{{{{|{{z{|{{{{z{zzzzz{{|z{{{z|zzyzzy{{z{{|||zz{{zzzz{{z{{{|{z{{z{z{{zz|z{{{{{zzy{zz{{{{|z{z{{zzz{y{zz{z|{{{{{yzzyz{zzz{zz{{{{{y{zzzyz{{zz{|{{yzzzzzyzzzz{|z{zzzyz{zy{{z{{{{{{zzy{yzz|z||z}{|{{{zzz{{{{{{{z{{z{{z{{|z{{{|z|{|{zzzz{zz{{{z{||{{z{{zz{zz|zz|{|{{z{{y{zz{{|{{||||{{z{{{{{{{{{|}|{{{{{{{z||{|}{z{z{z{{{{||{{{||||{{|{{z{z{|}{{||{{{z|{{{z{{zz{||}|{|{{{||{|{||||}|{{{zz{{}||}|{|}}{{|{{{{|||||{{||{{||z|z|{||||}|||{||z{|{{{|||||}|{||zz||{{}{||||{{{{{{{{||||||||{{{|{{{{{|{||{{zz{{z{zzz{{z{{{{{{{{zz|z|{{z|{{z{{z{{yzz{{{{{{|||zzzzz{z{z{{{{|{z{{zz{{zz{{{{||{zzz{{{zz{{z{{{{{{z{{{{zz|{{{{{{{{z{{yzzz{{zz|{{{zz{zz{y{{zzz{{|{zzzzzzz{{||{{{{{{zzzzzzzzz{zz{|{{y{zzzzzz{y|z{{{zzzzz{zzz{zz{{z{zzzzzy{z{{{|{|}{{{{{{z{{{{{{{|||{{{{{z{{z{|||||}{|{y{{zz|{{{{{{|{{{{{z{{{{||{|{{{{{z{zz{|{|{{{||{{|z{{{{{|{{{|||{{{{{z{z{|{|||||z{{{{z{{|||{{|}}|z{|zz{{{{|{{{|{}{{{{{{{||{||{{||{{{{{{{{}|{||}||{{|{|{z{}||||||{{|||{|||||{{|||}{{||{{{|{||||}|{{||{z{|{|||||}}{{|{{|z{|{|{{|||||{{{{|{|}||{{||{{|z{z{{}|||||||{{zz{z{zz{{{{|{|{{{zy{{z|{z{{||{{yz{zz{{{z{{{z|||z{{zyz{{{||z{{{{{{zzz{z|{{|z||z{{zzz{zyzz{zz|{{{z{zzz{z{z{{z{{z{zzzzzz{{{{{{{{|{zzz{{z{zz{y{{{z{zzzzzzz{z{z|{{{{{zzz{yzz{{{z{z|{zzzzy{z{z{{{{|{{zzyzyzz{|{zz|{{{z{zz{yz{{{{{{z|{zz{{{z{z{{{{|{||{{{{y{z{{{z{{{|{{zzzz{{{||{{||{{z{zz{{zz|{|{{{{|z|z{{{y{{{{|{|{|{{zzzz{|{{{{{|{{|{z|zz{{{|||||{{{{{|z{{{|{{{}{|z{{{z{{{|||{{||{|{{z{{{{|}{}}{||{{{{{||{|}|||{{||{{{|{|{||}}||}{||{|{z{{||||{}|||{{|{|{{||||{|||{{|z{{{|||||||}}z{|{{{z|{{|}||||||||{z{{{|}||||{{{{{|{|{{{|||{z{z{{{z{z{{z|||{||{z{{zzy{{{{|z{{{zzyz{{{{z{{{z|{z{{zzz{z{{{z{{{{z{zzyzz{yz{z{||{z{z{zzzz{{{{z{{{{zzzz{zzz{z{zz|z|{zz{{zzzzz{{z{{zzzzzzzzz{{{{y{{{zyyzzzyzz{{{z|{{zyz{zzyzz{{{{{{{{zzzyyzzz|zzz{{{zyzyz{zyz{zz{{z{yzz{zzyyzz{{{{{{{zzzzzzz|{{{|{{|{{{z{zz{z{{|{{{|z{{z{{zz{{|{{{|{z{{{zzz{{{|{|{{|z{{{z{{yz|{{{{|{{{z{{z{{|||{{|{{{{{|{{zz{||}|{|}{|{{{{|z{|{{||||{|{|{{z{|{}{{z||{zz{{{{{{||||}|}{|{{|||{{{{{||||{|{{{{{{|||}{||{|{{{{{{{||||{|||}{{z||{{||||||}||{||}{||{||||||}{{{{|{{{|{}}{|||{{{{{{{{|||||}|||z{{{{|z|||}|{{{{z{z{zy{{{{{{{||{{z{{{zz|{{|{{{|{z{zz{y{|{{{{{{|{{{zzzz{{{||{{{|{zzzz{{{{{{{|||{{{zzz{{{z{z{{{{{zyzzzzzzz{{{{z{{z{zzzzyzzz{{{z{{{zzzzzzz{{|zz{{{zzy{zzzzz{{{{{{{z{zzz{zz{|{{{{{{{{{zzzzyz{{{|{{{{{z{zzzzz{z{z{{{z{{yz{zz{{{{{{{{{zzzzz|z{{{{{z{{{{{{z{{zz{||{{||z{{zzzzz{{{{z{|{{z{{{z{{{{{|{}{{|z{{{{{zz{{|{||||{y|{{{{|{{{{||{{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{{zzzz{|{|z{zz|zz{z{z{y{{z{z{{{{zzzz{zzz{{zz{{{{z{yzzz{{{zz{{{|zzzz|yzz{z{{{|{{|zzz{zzz{{{{{|z|{z{zz{zzz|{|z{{{zzzzzzzz{{{{{{{{{{yzzzyzzz{{||z{{z{z{z{yz|{{{{{{{{{zzz{z|{{{{{|||{{zzz{z{{{{{||}z|z{z|{{|{{{{{||{{{{{yz{{{{z{|{{{{zzz{|zz{|{{{{{|zz{{{z||||zz||{{z{z{zz{{|||{{|}{{{z{y{||{||||{}|{{{|{{{{{{{|{{|{{{{{z{{{}|{{|}|{||z|{{{{||{|z|||{|||{{|{|||||{}|{|{{|}z{}{|||||{|{|{{{||{|{|||}{{||{{{{|}||{}}{||z{{{{{{{{}||}{{{{|{{{{|{|}{{|||{{{|{{|}}|||{|{{zz{{z|{{||{{{{{|z{{{z{zz{|{~{|{{{zz{y{{|{{z}{|{{z{zzz{{{|{{|{{|{{{{{{{zz{||||{|{zzz{{|zz{{{{|{{{{{zzzzyz|{{{{|{{z{yzz{yzz{{{{{{yzzzzzzzz{z{{||{{zzzzzzz{|{z{{{{{yz{z{z{{{{{{{{{{zyz{{z{z{z{z|{{z{{z{zzzz|{zz|{{zz{z{zy{{{{||{||{{|z{z{{|{{{{{|{{z{{{{{{{|z}||||{{{{z{{{{{{{|||{{|{{{z|{{{}|z|||{{{{|{zy||{|{|||{z{|zz{{{{|{{{{|{{yz{}{{|{||{|||{{{{|{{|{|||{|}||{{{{{{||{||}|||{{zz|z}{|{|{|}||{}||{{||||{{{||}{|{{{||{{|||{|~|{|{{{z{|||{|}}|}|z||{|{{{|||}}|}|{{|||{|||}||||}{{{{{{z{{||||||{{{z{{{{{{||~{{||{z{{{{{{|||}|}{{{{z{|z|z{{{{{{{|zzzz{z{z|{|||{||{{{yzz{z{{{{|{{|{zzzzzz{|{z{{{||{|{zzz{{{{||{{{{yz{zz{zz{zz{z|{{zzzz{zzz|z{{z|{{{{zzzz{{z{{z{{z|zzy{yzzzzzz{{{{{zyzyzzz{{z{{{z{{zzzzzz{zz{|z{{|{{z{zzz{y{{{{{{{zzzzz{zzz{{z|{{||zyz{{z{y{{{{{{|{{{{zzy{{{{|{{{||{z{zzz{z{z|{{|||z{{zzz{{{{|{||||{|z{{z|z||||z|z|{z|{z{yz{||{|||{{{{z||zz{|{|{{|{{{{{|{|{{{|{||{|{{|zzz{{{|||||{||z{z{{{|{{|||{||{zz||{{{{{{{{}||{{{||{{||{|}|||||{{||z{{{|{|||}}{{}{{{{{|||||}|||||{{{z||||||||||{z{||{{{|{|{|||z|{{{{{{{||}||}||{{z{|{{{|{|{{||{{{|{z{||{}||{{{{{zzzzzz{{|{{{{{{{{{zzzz{{{{|{{|zz{zzy{zzzz{z{{zz{{zz{zz{{{|z|{|{{zz{zzz{|{{{{z|z{zzzzz{zz{{z{{{{z{zzzzz{{{{z{{{{zzyz{zz{{{{z{{{{zzzzzzz{z{z{{{zzyzzyzzz{{{z{{{{z{{{z{zz{{{{z{{{zzzzzzzzzz{{z{{{z{zzz{zyz{{zz{{|zz{{{zzz{{{|{||{{{zyzzzz{||{{{||z{z{{z{{{{{{|{|{{yz{{{{z|{|{{{||{{{{zz{{{|{{{|{{{{{z{{y{|{|{{{|{{z{{zz{|{||{{|{{{|z{{{{z{|{}}{{|{{{z{{{|{|{{||||{|{zz{{z{|{{|||{{{z|zz{{{||||||}{{||{{}|||{{|}||{z|{{{{{{|}|||||{{z|{|{||{|||{}|||{{{|{|{{{|{|}||{||{|{z||{|{|}}|{{{{{{{{|||z|||}|z{{|{{{{{||||||{|{z{{z|{{|{{{{{{zzzzz{z{{{{{{|{zzzyzzz{z{z{{{{zz{zyzz{{z{{{||{|zz{{zzz{z|{{{z|zz{zzz{x{{|||{{{zyzz{zzyz{{{z{{{{{zzzyyzz{{{{{{{{{{{zzzzy{{zz{{{y{zzzzzz{z{y{z|{{z{{zzzz{z|z{{{zzzzzz{zyz{{{{{{{{zzyzzzy{zzzzz{{zyzyzzyzz{{zz{|{zz{zz{{{z{{{{|{{zzz{y{z{{{{{||{{zzzy{z{{{{{{{{{{{{{zzzz{z{{{{{|{|z|{zz|zz{z{{{{{{zz{{{{z{||{{z}{|z{{zz{|{|{{{z{{{{{z{{{{{{{{|||{{{{{{{{{{||{||||zzz{{{y{|{{|{{|{|{{|{{{{||}|||||{z|{{{|z|{{{{|{{{|{{z{{{|||}|{||}|}|z{{{|{|{{}|{|{{{|{{|{{|{||{|||{||{z{}{|{{|}}{{|{|{{{|{{|||}||zz{{{{{{|||{|}{{{{{{{{z|{|||{{|{y{|{z{zz{z{z{||{z{zzzz{{zz{{{|{|{{z{zzz{z|{{|||{{z{yz{z|{{{z{{{{{zy{{{z{{{|z{{{{{{{z{z{z{|{{{{{{z{zzyyz{z{{z{{z{zzzzzzzz{{{{{{|zzzzy{zzzz{{z{z{{zz{zzyzz{|{{|{{zz{zzz{yz{{|{{z|{zz{zzzzy{z{{{{{zz{zzyzz{z{{{|z{zz{{{{{y{zz{{|{|{z{zzzzz{{{|{{{{|{{{{zzz|{{|||||{{{z{z{z{|{|{||{{{{{z{{{{|{{|{{|zz{zz{{z{|{||{|{{{z{z{{{|{{|{|{{{|{||z{{{||}|}{|{|{|{z{{{|{{{||||z{{{{{{||||||{|{{{{z|||{||{|}|{||{z{||{}{||||{}||{{{||{{|||{||}|{{|{|{{}|}|||}||{|z{{{{|{|||{}|{{{|{{|{}|{||||||||{|{{{{||||||{{{{{{|{{||{|{{|||{|z{zz{||||{{{{|{{z{|zzz{|{{{{||{{z{z{{{{{z|{{|{{{z{{z{{{{{{|}{|zzzzzzzz|||{{|{{{{zzzzz{{{z{z{|{z{zz{{z{{{{{|{{zzz{{{zz|{{{{{{zz{{zzzzzzzz{y{|{zzzzzzzzyz|{z{{{{zzzzzzzz{{|{{{{zzzzz{yz{{{{{{z|{{zz{zzzz{z{zzz{zz{zzzzzzz{z{{{{{yzz{zzzz{{z{z|{{zzz{zzzz{{{{|{|{{|{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|}||{{{{{{}||{|}|}zz{|zz{{||{|||||||{{z{{||||||}|{|{{{|{{{|}||{}|}|||{{{{{||{||}|||{|{|{{{|{{|||}|{{{{{zz|z||{{{|{{{{{|{{{|||||{{{{z{z{{zy{z{{z{{{{zzzzz{y|{|{|{{|z{yzzz{z{{zz{|||z{zyzzzyz|{{{z||{z{{yz{y{zzzz{z{zzzzzzz{zz{{{{{{{z{z{{zz{z{z{{{{zzz{yzyzzz{{{{{{yzzzyzyzz{{zz{{{yzyzzzzy{{{{{{{{{zzzzzzzy{{{zz{{zyzyyyzzz{z{z{{{zzzzz{zyzz{z{|{{zzz{z{zyz{{z{z{zz{{{zz{z{{{{z{{|{{yzzz{{zz{zz|{|{yz{zz{zz{{{|{||{{|zzz{zz|{|||{{{{{{{zzz{{{|{{|}z{zz{|y{||{zzz{{z{{z{{{{{|{{{{}{{{{||{{|z{{|z|{|{{z{|{y{{{{{||}{{z|z{{{{|}}|||||{|{{{||{}}{||}||||{{{{{{{||||z||{{}{|z{z|||{{||{||{|{z{||{{|||||{{{{{|z{||||{||}z|{{z{z{|{}{|{|||{z|z{{{{|{||||{{{{{z{{z{|{|||z{z{zz{zzzz{{{{|{|z{zzyzzz{{{{{z{||{z{z{z{{zzz{{{{{zzzzzz{{{||{{{z{{zyyzyzz{{{{{|zzzzzzzzzz{|zy{{{{{yzzyyz{{{zz{{zyzzzy{zz{zzzzz{|zzzyyz{yzzzz{{zzzzyzzzy{zzzzzz{{zzzzzyzzzz{{z{{z{yyzyzzyzz{{z{{zzzzzzz{zzz{{z{z{{z{y{zzzz{{{z{{{{zzz{{zz{{zzz{{{|z{zzzzz{z{{{{z{z{zyzyzz{{{{z{|{{z{{zzz{zz{zz{{zzy{y{zy{{{|{{{{{{zz{{{|{{{{{{{|{{{{{{{{|{{{|{|{|{{{{{{{{{|z||||{{z{{{zzz{{||{||{}z{z|yzz||||||||{{{{{{z{z|{|||||{{z{{|{{z|||||{|{{{||{{{{{|||}{{{{{{|{z{{{{{{|}||||{{|z{||{|{|||zz|{{{{z{{{||{||||{{z{{z|{||{{||{z{z{z{{{z}|}{|{z{zzzz{{{||{{|{{{{zzzzzz{z{{|{|||zzz{zz{|{{|{{{{|{{{z{z{||{{{z|{z{zyzz{zzz{{z{{{zz{{zz{{z{z{zzzz|zzzzzzz{{|z{|{{zzyyzzzz{zz{{{{{zz{z{z{z{{z{{{{{zzzzz{zzzz{z{{zzzz{yz{zz{{z{z{{{zzy{yzzyz{z{{zzz{zyzzz{zz{{{{|{{{z{{z{{z|z{{zz|{|z{{zz{z{|zz{{|{{z{{zz{{{|{{{{z|zz{{{{{z{{{{{{}{zz{{{{z{{|{|{|}||{z{{|zz{{{{|{|{|{z|zz{{||{{|{{|{{{z|z{{||{||||{{{{{{{{{{{{|{|}|z{{{|z{{{||{|||{|z|z{{{{}||}{|||{{|{|{|{{{}||||}|{{z{|{|{|{||{|||{|{{{{{||||{}{}|{||{{{|||{{}}||{|{|{{{|{{{|}||}{|{zz{{{}|{{||||{{{|{{zz{{||{|||{{{|{{z{{|||{|{|{{z{{y{zz{{{|{{{{{zz{{y{{|{{||||{zzz{z{{{z{z{{{{{{{zzzz{|{||z{|z{{zzzz|y{z{|{{{|{{{zz{{z{|zzz{||{{yy{{zz{{{zz{zz{zzzzzzzzz{|z|{|yyzz{z{zzz{z{{{{{{zzzzyz{z{zz{{{zzzz{zyzz{{{{{{{{y{yzyzyzzzz{zz{yzz{{zzzz{{z{{{|zz{zzzzzzz{{{z||{zz{zy{{|{{|{{}|{z{{zzz{|{z{{|{|{z{{z{{z{{{{|||{|{{{{zzz{z|{{{{{|{zz{{{z|||z|{||{z{{zz{{||{{{|{{{{zz{{{{{{{{|}{{{|{{{z{|{|||{||{|{{{{{|{||{||||||{z{{{{{}|{{|{{|z{|||||z||{|{|||}{|{{{z|{|||||}}||{{|{{||||}{}|}|z{|z{{{||||||{{}{{|||{|||||{|}}{{{{{|{||{{||{}|||{|z||{||{}||||{{{z{{|z|{{}|{{|zzz{{y{z{{|{{{{{{{zyzzy{{z|{{{||{{zzzzzzz{{z{z{{{z{z{yz{y{{{z{||{z{{{zzzzzz{{|{{zz{z{y|z{{{yzz{{{zzzz{zzz{zz{{|{zz{yyzy{{zy{zz{{yzz{yzzzzzz{z{zzzzyzzzzzzzzz{z{{zzzzzzzz{z{z{{{zzyzzzyzyyzyzz{zz{{z{{zzyzzz{{zzzzzzzy{zzzz{{zz|{zzzz|z{{{zz{zzz{{{z{{z{{||{{{|{{zz{zzzzz{{zz||{z{{{{yz{zz{z{{{{||{{z{{zz||{{{{{|{{y{z{{z||{z{|{{{zz{{|z{z{||{{||z|{{zz{{{|{||||}zz{{{z|z{{{||{{{{{{zz{{z{||{|{|||{|{{{|{|||{}{{}|{{{z|{{||||{||{|{{{z{{z||{||}|||{{|{{{{{|{{{{{}||{||z{{||{|||}|{z{{{|{|{|{|{||}{{{z{{{{z|||||||zz||{z|{|{|{||{}{zz{{z{{z|}{{{{{{{zzz{z{{{{{||}|z{{zz{zz|{{{|{|z{zzzyz{z{|{{z{{|{{z{{{zzzz{{{{|z{{zzzzzyz{{{z||{zz{z{zzz{{{{z|zz{zzzzzzz{{zz{z{{zzzzzzzy{{zy{z{zzzz{z{z{zz{z{{{}{z{zzyzyz{{{|{{|zzyzzzz{z{z{{z{z{zyzzzyzz{zzz{z{zzzy{{{y{{z{{{{{zyz{zzzz{{{{{{{|{{{z{z{z{|{{z|{|z{{zzzzz{|{{|{{{{z{zzz{z{||z{{|z{z|z{{{zz{|{{||z{{{||zz{|||{|{|{{z{{|z{{{z{{{||}z{{{||{{{||{|{|}{{{|{z{{{||{{||{|z{zz{{{{|{{|||||{{{{{|||{{||||||{{{{{{{{|{}|||||{||z|{{}{|}|{|||{z{z{||{}{|{{||||z|{{{|}}|||||||{{{{z{{{|||||}|||{{{||{|||{||}{|z|{z{y|{{{||{||z{{{{zzz{{|z{{|{{zz{{{zz{|{z{z{{z{yz|z{{{{z{{||{{{{z{zyz{{{|{{|{{zz|zz{y{{{{z{{z{zzz{zzzz{z{{{{z|y{zzzyzz{{{z|z{{{z{z{zzz{z{{z{{zyz{zzzz{z{zzz{{zzy{zyy{zz{z{{z{zzzz{zyyzz{{{{}{zzy{zzzzz{{z{{{{zzzz{y{y{{{{z|{{zzyz{yyzz{{{{{|{{{{zzy{{{{|{z{{||{{zz{{z|z{z{|{|z{{z{{zzz{{{{{{{zy{{zyz{{|{z{}|{{zyz{{{z|||{{{|{z{{z{z{{{{{{z{z{{{{z{{z{{{{||}{}{{{{|{{{||{{{{||{{z{{{z{{{||||}|{{{{{||{||{|||||z{{{||{|{||||||{|{{||{{{|{||||}}{{{|{{{{{||}|||{{{|{zz{{{|||||}||{{{{z{|||||{|}}|{{z{z{|{||{{{{{{||{{z{{{|{{{{}|{{{|{{{z{{{{||z{{{z{z{zzz{{{|{z{{{{yyz{{{{{{{{{|{|{z{zzzz{{z{{{{{zz|{{z{{{{{zz|{z{{z{y{yz{{{z{|{zz{z{{{{zz{z|{{z{{y{zzzzzz{zz{{{zzz{{zzz{zz{zz{|zyzzz{{zzzzzz{{zzzzzy{z{zz{zz|{|zzz{yzzzz{{{{{z{zz{zzyzyzy{zz{{zzzzy{zzzz{{{{{{{{zz{{zzz{{||z{{{{{zz{{y{{{{{z|{|z{zzz{z|{{{z{{{{{{{z{{{{{|{{|{|{{{{zzz{z{{{z{{|{{{z{{{{{{||||{||{z{{{{{{{{|{{{|z{{{{|{z{{|}|{|{|{{{{{{|{||z{{|{|{{{|z{{z{{|{{{{{|{{{{{{{|}}{|||{}{{{|||{{||{||||{{{{z|{{|||}{|}{|{{{{z|{}|||{||||{{{|{{{{{{|{}}|||{||{{||||{|}|||{{z{{{z||{|||}{|{{|{{{{{|{|{|}{|{{z{{{{|{{}{|{{{zzzzz{z{{|{{|{{|z{{zzz{{{{{{|{{|{{z{zz{|{z{{{{{|{{{{z{z{{{z||{||zzyyzzz{z{{z|{{{zzzy{zzz{{{z{{zzy{zzzzz{{{zzz{{zz{{z{{{z|z{{{{{z{zzzyzy{|zzz|{{{z{{zzzz{z{{{|z{zzzzz{yz{|z|z{|z{zzzzzzzy{{z{{{{zzzzzz{zzzzz{|{{zzzzzzzzzz{{z{||z{zz{z{z{{z|z|||zz{{zz||{z{{|{||{zzzz{z{{{{{{|{{{z{z{{{{||||{|{{z{{{z{z|{|}{|{}{|zz{{{{{{{{{{{|}{{{z{|z{{{{|{|{|z{||{{|{{|{{{|}}{{{{{z{{{||||{||{{{|{{{|||{|{||}{{{{{{{|{{{|||}||z{||{|{{|}{|{}||{||{{{{|{||||}|{z{|z|{{z||{{|}||{{{{|z|{|}||}|}{{{{{{{{{|}}{{}|||{|{{{zz|||{{||{{{{{{||}||z{|z{z{{z{zyz{{{{|{z||{zz{z|z{{{{{|{|{{{yzy{z{z{{{||{{{z{yzyz|{z|z{z{{{zy{yzz|zz|zzz{z{{zzz{y{zzz{{{{{yzzyzyz{{{z{{{zyy{zyzz{y{{z{z|{y{zyzzzyz{z{z{{zzz{zyzzzy{|{z{}{zz{zzzzz{{{z{z{z{zzz|zyyzyzyz{{{zz{zzzzz{{{z{{{z{yz{zz{zz||{{z{{{y{z{zzy{{{{{{{||{{{yz{{{{{{zz|{|z{zzz{{{||z{z|{|{{z{z{{{|z{z|z{{{{z{z{{{{{{{}{{|z{{{z{z{{{}{{{{{{z{{{|z{{{|||{{{{z{{z{z{|{{||||{zz{{{zz||{{||{|{z{{|y|{{|{{{{|||{{{||{|{||||}|}|{|{z{{{||{{{||}{{{|{z|{|{||||||{{z|{{z{{|{{|||}{{{{|{{{{||||||}|{|z{{z{{{|{|{||{{z{z{{z||{||{|{{{{{z{{{|||{|z{z{{{|{z{z{{|{{{|{{{yzzzyyz{z{{{{|{{{zzzyz{{zz{{z{{z{zzzz{{z{{zz|z{{z{yz{y{z{z|{{{zzzyzyzzz{{zz{|z{zzzzyzzy{z{z{{z{z{zzzzzzz{zy{{{{zzz{{zy|zzzzz{zzzzzyzzzzz{z{{{{{{zzzzzzzz{z{{{|{zzzzzzyzzz{{z{zz{zzzzyzz{z{z{z{zyz{{zzzzz{{{{{{zzzzzzzz{{|z{{{{zzzzzz{z{z{{{|{z{z|z{{|y{|{{{{{{{{{z{zz{z{{zz{{zzz{zz{z{z{{|{||{{{z|zzzzz{|{{{z{{{{{z|{{{{{|{z{{zz|{|{{{{{z|{|||z{{{zz{zz||||{{|{{{{{{|{{|{z{|||zz{|z{{{{{{||{{||z{{|{{{{}{|{z|||{{{{{|{}||{|||{|z{|{{||{|{||}|{|{z||{{{|||{|{|{{z|z|{{{{{}|{|||{|{zz{z|{|{}|{|}{z{{z{{z{{{z{{{|{zy{z{z{{{||{{{{zz{yzz{zz|z{{|{{|{{zz{{y{{{{{{|zzz{{zzzzz{{{z{|z{z{zzz{z{{|{{|{|zz{zzz{{{{{{z{z{{{zzzzxzyz{z{|zz{zzzyzzzzy{{zz{{zz{zz{zy{{{{{z|z{yzzzzzz{z{{{z{{zz{zz{zz{|{z{{{{{yzzzzzzzy{z{{z{{{zzzz{zz|z{{{|{z{yy{zzyzz{z{z{{{{zyzz{zz{{{|{|{|zz{{y{yz{||{}||z{zz{{{{|||{|||{{{{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{{{zz{{{z{||{|{z{zz{zz{{z{z{|{{{{zzzz{{z|z{z{{{zzy{z{y|zz{{{{z{z{yzz{z{{z{z{{zzz{z{zzzz{{{{{z{zzzyyzzz{{{{zz{zz{{{zzzyzyzz{{z{{zzzzyzz{{|z{{{z|z{{yzzzz{{zz|{{z{zy{zzzzz{z{{{{z{zzzzzzz{zz{|{{zzzz{{zy{{z{{{z{{z{yzzzz{|{z{{{{zy{{{zzz|{{{|z{{{z{{zzzz{{{{z{{{z{z{{z|z|{z{z{|{{z{z{{{yz{||{||{{z{zz{z{z|{z{{{z{zz{z{{z||{|{{{|{{{{z{{{|{{|||||{{{|{z{z{|{{{{{{|z{{{{{z{||{{||||z{{{{{{{||||||||z{{{{{{{|{||{|||{z{{{{|{{{||||{||zz{{{|{|{||{||||{{{{{{||||||||{{{z{{z{{{||{|}{|{{{z{{z||{||{|{{{{{{{{z||||||{{{z{zzzz{{{{{{z{zzz{z{zz{{||{{||{{zzzzzyz{{{z{|{z{zy{{zzz{|{|z{{{|z{zzz{y|{{z{z{{z{zyzzzzz{z{{{{z{y{{zzzy{{{zz|z{{yzyz{zzz{y|{zzzzzyzzz{z{z|{{{{{zz{zzzyyz{{z{{{{z{{zyxyzzz{zzz{{zzzzzzzzz{z{{{{{{y{zzzz{zzz{{z|{yz{zz{yz{zy{{{{{zzzzzzzzz{{{z|{{{z{{{zzz{{{{z{||z{zz{{z{{{{{{{|{{{{{zz{{{{{{{{{{{z{{{z{z|||{|{|{z{z{{{zz{|{{z{{{{z{{{{z{{|{|{||{{|{{zz|{{{z{{{||{{{{{zzz|{|{||}{||{{{{{z|||{|||||||{z{|||{||||{||z{|||{{|||||||||{||{{||||{|{|{||z{z{{|||{{||{|}|{{{|{{{{{{}{{}{|{{{z{{{{|||||||{{{{z{{{|{|||||{{{|{z{{{{|{|{{z{zzzz{zz|{z|{{{z|z{zzyzz{|z|{{z{{zzzzzz{z{{{{{{|z{{y{zzyz{{{|{{{{{{zz{{{z{z{{{{z|{{{zz{zyz{{{{{|{y{{z{z{z{z{zz|{zzzzzzzzz{z{{zz{{zzzzyy{z{{zzzzzzzz{zzzyzzz{z{{{{zz{zyzzyz{z|{zz{zyzyzxzzz{{{z{zzzyzxzzzzz|z{z|{{{zzyzzyy{{{|{z{|{{zzz{z{z{{|{{{{{zzzz{zz{{{zz|{{{zz{{z{{{{{{{{{|{zzzzy{zz{z{|z{|zzz{zzz{{||{z{|{{{{y{zzzz{{{{|{|{{z{z{y{{{|{{{||{{z{{z{{z{{|||{|{|{z|{{z{|{|||{||z{z{{{z{|{||||}{{{z{|{{z||{||{|{zy{z||z{|||{|{||{{{{z{{|{{{|{||{z{z{z{|{|{{{|||{{|{{z{z}|||||}|||{{{{{|||{{|||{{}{{{{z{||||||{{{{{{zz{z|{|||{{{{{z{{zz{z|{{||z{{{{zz{{z{z{{|{|{z{zzzzyz{{{{||{{zzz{{zzz{{|{zz{|{{zzzz{{{z{|{z{{y{yzzyzz{{z{{{zzz{{yzzyz{{{{{{{{y{z{{y{zz{{z{|z{{yyzyzzz{z{{{||zzzzzy{yzz{z{zz{{{z{zzzyzz{zzzz|{zz{zyzzzz{zzz{{{{zzyzzz{{{zz|z{{zzzy{z{zz{{{z|{{{zzzz{{z{{|{{zz{{z{{{z|zzz{|{{{{{{{zzz{{{{{||{||{{{{{zz{{{{{{{{|{zz{{z{z{|z{{{|{{zz{zz{|z|{{{{{{{z{{z{{z{{||{||{z{{z{{{{{{{{{|{{{{z|{zzz|||||{{||z{{{{z{|{|{{||}|{{|{{{|||{}{{|{}{||{z{{{}|||||}|{|{{z{{|{||{}|||{|{||{z{{{|{||||{{|{{{|{||}{|}|{{{{{{|z{{||||}}{|{{{z{{|||{|}|{{z{{{zz{{z|||{{{z{zyzz{z{||{{zz|{zz{{{z{zz|{{{{{{{zzzyzz{{|{{{{||{zzz{z{{z{|{{}{zzzyzyzz{{z{{{{{zzzzz{zz{{{{z{zzz{zzzzz{|{zzz{{{zzyzzzzyz{z|{{z{zzzzyyzz{z|{z{{z{{zzzzzz{{|{z{{{{{zzyyzz{z{{{zz{zz{zzzzzzzzz{{{zzzzzz{zzz{{{|||z{z{zz{{y|{{{z{|{{z{{{z|{{{{{z{{{{{{z{zz{{|{{z{||{{z{{zz{{||{zz{{{z|{{z{z{{{{{||||zz{{{{{z|{z{||{|z{{z{z{{|z{|{{{z{{{{{{{|{|||||{zzz{|{{{|||||}|{{{{{z{zz{||||{||{{{{{{{z||||||||||{{{{{{|{{|{}||{{{{{|{{{|||{|}|{{{{{{{{||{|{||||{{||z{|z||{|||}|{|{{{{|{|{|{|}}{{{{{||{{||||{|||{{{{{{{{}{|{{{{{{{z{{|{|||||{{z{zz{zy{z{{{{{z||z|zz{zz{{{{{{{{{{z{zzzzy{z{z|||{{{{zy{{{{{{{{{|{zzzz{{zy{{{zz|z{zzzzzzzz{{z{z{zzz{zyzzz{zz{z{{z{{{zzzzyz{yz|{{{zzyzzzzzzzz{z{{{zzzzzzzzzzz|zzz{{zz{zzzyz{{{|zz{z{zz{zz{zz{zzz{{|{{{zzz{zy{{{{{{{zzyzy{zzz{{{{{{|{z|{{z{z{{|{{{{{{z{{zz{z{z|{|{|}z{{z{z{{{z{z|{||{zzzzzzzz{{z{||{|z{{{{z{|z|{|||{|{{z{{{{|{{|{{|{zz{zz|{{|{{{|{|{z{zz|{{{{|{|{}||{{{{{z{{{||{{||||{y{}{{{|}|{||||{{|z{{z{|||||||{||{{{|{{{|||}|}{{{||{{{||{||{|||{z{{||{{||{{}{}}|{{|{{{{||||||||{|{{{{{{{{|||||}{|z{{{{{{||}{{|{{{{z{|{z{{|{||z}{{zz{{{z{z{z{|{z{{zzzzyz{{zz{||{{z{zzzzz{{{{|{{|{z{zzzz{{zz|z{{{{{{zzzz{|{|z{|{|{z{{zz{y{{z{zz|{zzzz{z{zz{{zz{{zzzzz{{zz{{{{{{{{yzzzzyzz{{zy{z|{z{{{yzyzzz{z{{{{z{zzzzzzzz|z{{y{{{yzz{yyz{{z{{{{zz{zzyzzz|{zz{{{{{zz{zzyz{{|{|{{z{zyzzy{{{z{{|{{{{zzzz{{{zzz||{{{{{zzzz{{{{{|||{{{|{{zzzz|{z||||{{z{y|zyz{|{z{{|{{z{{{{{z{|{{||{{{{{{{z{{{{|||||{{|{{{{{|{||{|}|{z{{zz{{{||||{|{|z{z{{||{{{||}}|{{|{{{{{|}||{{|}||{|{{{{{|||||}||{{{z{|{||||||{{{{{{{|{{|{{||||}|zzz{|z{||{||||}|{|z{{{|||{|{|}|{z{|z{{z{{|{{||{zz{z{z{y{|}||{{z|{{zz{{zz{{z{||{{z{{zz{z{z{{||{{{z{z{{zzz{|{{{{{{z{zzzz{{{{|zz||z{{{z{yy{{zzzz{|{zzz{zzz{z{{{{{z{{zzzzyzz{{zz{zzz{zyzzyy{{{{zz{{z{zzzyzzzz{z{{{{{zzyzyzyy{z{{{{{{y{zyzzyz{z{{{{{zzzz{z{zzzzzz{zz{{{z{z{yzz{zz{{{zz{zzzzyzz{{zz{|{{{yzzzz{{|z{{{|zy{zyzzzz{|{z|{{y{zz{zzz{|{{{{|z|z{{{{{y{||{||{{{zzz{{{{z{{z{{{{{{{z{zz{{{{zz{{z{z|z{zz{{{||{|{{{|{{{{{{|{{|||{|{{zz{{z{{{|{|{|||{{{|{{|{|{{{{||{z|z{z{|{|{{}||}|{{{{{{|||||{|}||{{{zz{{|{|{{|{||z|{{{{z|{||{{||||{{{||{{|||||{|{|{{z{{{{|||{{}{|{{{{{{{{{{{{|}{{z{z{y{z|{{|||{{{{zz{y{y{{{{|{z{zz{{{y|z{{{|{{||{|z{{{z{{{{{z{{{{z{zzz{z{{{zz{|{{zzzyzzz{{{z{|z{{zz{{z{zz{|y{{{{{{z{zzy{{{|z{{{zzyzzzzzz{z{{{{|{zyzzyzzz{{z{z{{z{zzzyzzz{{{{z{{zz{{zzzzz{{{{z{||z{zz{y{yz{zz{{{zzzzyzz{zz{z{z{|{zzz{zzzzz{z{z|{{{zzzzzzz{{{{{{{{{zz{zzz{{}||{|{{z{||z{{{{|{{|{|{{{{z{z{{{z{||{|{z{{z{{z{{{|{{{|{{{z{|zzz|{|{z|{||{zz{zy{|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{{zyz{yyzz{{|{{{}{{{{zzzzz{{|{{||zzzzy{|zz{{{zzz{{{{{z{yzz{zz{z{z|zzzzzzzz{{{{{|{z{{{{zzyz{|{yzz{{zyzz{zzz{{{{{{{{z{zzzzzzz{{{y{|zzzzzzzy{zz|zz{z{{{{{zzzzz{{zzz|z{zz{z{zzz{{{{z{|z{zzzzzyz{zzz}{zzyzyyzzz{z|z{{|{z{zz{z{z{{|{{{{|{z{z{z{z{z{|{{{|zz{{{{zzz{{{|{||{{|z|yzz{{{{{|{{{{{{{{{z{{{{z{{z{zzz{{z{{||{||{|{{{{z||{{{|{|z||z{z{{{|{{{{|{{||{zz{z{{y|{||{||||z{{{z{{|{|||||}{{|{z||{{||||||}|{{{||{||||{{{}}|{{|{{{{{||||}|{{{{{{{{{|z||{||||{{{{{||{{|{||}||z{{|{{z|||{{|||{{z{{{|{{|||{|{|{{{zz{z{|{{{|zz{z{z{{zzzzz|{{zz{{z{zzzzz{z{z{|{|{zzzz{zyzz{{{z|{{zzzzy{z{z{{z{{{zz{{zyzzz{{{{|{{zzyzzzzzzzy{{z{{{yzzzzzzzzzz{{{{yyyzyzzzz{z{{z{{zyzyzzzz{{zz{z{zzzzzzzyzz{{z{{z{z{zyyy|zz{z{z{z{{yzzzyyz{{yzy{{zzzzzzzy{zzzzz{z{zzzz{yzz{{z{{{{z{z{zzzyz{{{{{{{{z{{zz{z{z{zzz{{{z{zyzyzz{{{{zz{|zz{{{z|z{||{{{{|{{{zzz{z{{|{{|||{z{{z{{z{{z{||{|{{{z|{{{|{z|||||{{{{{{{z{{{{{|||{z{z{{zz|{{|}|{|{z{{z{{z{{|||||{|{{{zz{{{|{{|}||{zz{z{|{{||{{|{||{{{z|{|{{|{{|||{z{{{{|{{{|||||||{{{zz||{||{{{}{z{zzz{{zz|{{{||{|{{{{{z{{|{|{z||{{{zz{{z||||{|{{zzzyzy{zy{{{zz{|{{{{zzzzzz{z{{{{zzzzy{z{z{{{|z{{|{z{yzy{z{y{zzzz{{zzzzzy{y{zz{z{zyzzzzzyz{zz{||{{zzzzyzzzzzzy{zzzzzzyzzzyzzzz{{z{yyyzzzy{{zzzz{zzzyyzyyzzz{{{zz{z{zzzyyzz{yz{z{z{zyzzzzyz{{zz{zzz{zzyzzzy{{z{{{{zzzzzzzz{{|y{{|zzzzz{zzy|z{{{|zzzzzzzzzz{zz|{{{{z{{{yyz{zz{z{{{{{{zzzzzz{z|z{z{{zzz{z{z{{{{{{{{{{{zzz{{z{|{z{{{{{zzz{z{z{|{{|{||z{{zz{|{|{{z{{||{{z{{{{{z{{||{{|{zzz{{{|||{||||~{{{zz{|{|||{||{|{{{{zzz||||||||}}{z|{z{z||||{|||{z{{{zz{|{{{|||||z{{|z{{{{{{|||}z{zz{{{{z|{|{||{||z{{{{{{|z|{{|||z{{{{{z{|{{{{{{z{{z{z{yz{{{z{||{|zzzz{z{z|{||{{{zzz{{y{{{{z{||{{z{zzzzz{{{{zz|{|z{yzz{z{{zzz{z{zzzzz{zzz{z|{{{zzzzzyzzzz{{{|z{{{zz{zz{zzz{{{zz{{yzzzzzz{{|{z{{zzyzyzzyz{z|{{|{{zz{{yzzzz{zzz{|{zzzzzzzzyzzyzz{{{zzz{z{zz{{z{{{{z{z{z{zz{zz{{{{{zzy{{zzz{{{|{{{{|z{{{z{z{z{zz{{{zz{zy{{{{{{z{{{{{{{{{{{{z{z{{||{{{z{zzz{{{|{{{|{{zz{{|{z{{{|{{|{{{zz|{{{{{{{|{}||{{{{{{{{|{|||||{z{zz{zz{||{||}{{{{z|{zz{||||||{{|||{{{|}z{||{|}|{{{{{z{{|||||{}|{{{z{{|||||||{{|{|{{{{||{|{|||||{{{{{||||{|{|||{{{{{{zz{{{||}}|{|{{{{{{||||{{||z{|{zzzz{z|{|{{{zzz{zyzz{{|{z{{{z{{zz{{z{{{{{|{z{{zzz{zz{{{{{{{|{zz{z{zz{{|{{z|{{zzzyz{y{z{z{{{{z{z{zzzzy|{{{{|zzzzzz{yzz{{{{z{{{z{z{zyzz{z{zzzzzzzzzyzzzz{zz{{zzz{yz{yz{z{zz{{{zzzzyzzy{{{{{{|zzzzzyzzyyzzz{{{zzyzz{{{yz|z{z{{{z{zzzzzyzzz{{{|{{zzz{yy{||{yz{z|{{{{zzyz|{z{{{{|zz{{{zzz{{{{|{{{{{{z{yz{{|zz|{{{{{zz{{{{||{|z{|{|{z{zz{{{{{z{{{{{{{{{zzz|z{|{|||z|{{{z{{{{|{|||||zz{|{|{|{{||||||{{{z{{{{}{|{|||{{{{z{|{{|{||{|}|z{||z{{{|{|{||}{z{z{z{{||||{||{{z{{{{{{||||{}|||{z{{{{|{||||}|}|{|z{z{|{}||{}||{{{{{{{z{}{{z|||{{{{{z{z{{||||{|z{{zzyzz{{|{|||{zzz{{zz{{{{|{{z{zzz{z{zzz|z{|||zzzz{zzyzz{{|z||{zzzzzzzz{zz{{|{|yyzzzz{yz{zz{{{z{zzyyzzz|z|{{{|{zzyyzzyzzz{{{{z{zy{{zzzzzzz{{{{{{z{zyyyz|z|z{z{{{z{yz{zzzz{{|||zzzyzzzzzz{{zy{{{z{zyzzzyy{zzz{{{{yyz{y{y{{zz{{{||zzz{{zzz{{z{{z|{{{zzz{|{{{{{{|{z{z{{{z||z{{||{{{{|{zzz{{z{z{|{{{z{{{z{{|{|{{z||{{z|{z{{{{{{{{{|||{z|z{|{{{|}|||{{{{{{|z{|{||{{||{{{{{{{{{|{{{|{{{{{{z|z{{||{}}|||{{|{|{|{{||||||{{|{|{{||{||{|||||{{z{{|{{||{|||{|{{zz||{{|{{|}|{z{|{{||{{||||||{|z{zzzz{{|||}|{{z{{z{{|{{||{{|{zz{{z{{{{|{|{{{z{{{zz{yz{{{{{z|{z{zzzzz{z{zz|{{{{zy{{{yzzz{z{{{zy{z{zz{z{||{z|{{zzzxzzz{y{{{{{zz{zyzyzz{z{zzzz{zzz{{zzz{z{z{{|zzzzyzzzz{z{{zz{zzzy{yyzz{zz{zzzzyzzzzzzz{{{{{{{{zzzzzzzzz{{{{{zz{z{zzzzzz{|{{{z{{zzyzyyzz|{z{{zzzz{z{zzyz||z{z|{{zzz{{zz{|zzz{|{zzzy{{yzzz{{z{{{{yzzzy{{{z{{{z{{z{{{{z{z{{z|{||{{{zzzyz{{||{{{|||{{zzzz{{{{{|{|{{{{{z{{{{{{|{||{{{{z{z||{|{|{|||{{z{{zz{{{|||{||{z{{{{{{|||{{{{{{{{zzz{{|||||{|}|{z{{{zz{}|{{|}||{||{{{{{{|||||{|z|{{{|{{{{{||||||{{{{{|{{||{|||||{z{{|z{{||{{}{{|{z{{|{|||{{||||{|z{{z|{{||{{{{zzzzzzyzz|{{{z{{z{{zzz{z{{{z||{zzzzzzz{y{{yzzz|{zzzz{{{z{z{{z{{{z{z{yyzyz{{zz{z{zzzzz{|y{zz{z|{{{zzz{zyy{zz{{{{zz{zyzzyzzzz{|z{|zzzyzz{yzz{zz{{zyzzzyyyyzz{zzzzz{zz{yzzzz{{z{z{|{zzzzyzy{{zzzzz{zz{zyy{zz{z{z{{zz{zzzzzz{{|{zz|{{z{z{zzz{z{{z{|}{zzzzz{z{zz{{{|{zy{zyzz{{{{{z{{{{{zz{yzz{|{{{|z{{z{{{{zz{|{{{{{{{{zzzz{z{{|{{{{z{{{z{{zzz|z}|{{|yzz{z{{|||{|{||||{{{{{{z{z{{|||{{z{{{{{z{|||||||{{{zzz{{{{|{|}{|{{z{|{zz{|||{{||{{|{{{{{||||{|}{|z{z{{{{||{|}{}}|{|{{|{||{{||{{||z{{{{zy{{z{{{|||{{{z{z{{{|{{|{{{z{zzz{{|{|{||z{{zz|zyzz{{{{{{{{{zzzz{zz{{z|{{{{{{y{z{zyz{zz{{{{{{{{{z{{{{{zz{{{y{{zzzzz{zzz|{{{zzyzzzyzz{{z{{{z{zzzzyyyz{{zzz{{zzzzz{yzzzz{z|{zzyzzyyzzzyz{{|{{zzyyzzzzz|{{{{{zzzzyzyzzzz{{{{{z{y{yyyzzzzz{{{{{zzzz{{{z{{{zzz{{zzzzz{zz{|{{{zz|z{{zzzzzz{zzz{|{yzzzzzzz{{{{{{{{z{zzzz{z|{|{{||{{{yz{z{yz{|z||{|{{{{{z{z{}|zz|{{z{z{z{{zzz{z{|{{{z{{{{{z{{{|{|{|{{{{{z|{{{{|{{||{{{z{z{{{|}z||{|}z{zzz|z||||{||}|{{||{{|{|{{||||{{|{|{{{z{|||{{{{z|{{{{{|||||{{||z{z{{{||{{||}}}|{{{|z{{{|{{{|||{{{{{|{|{|{|||||||||{{{z{|||{{|{{{}z{z{z|{{{{{|z{zzzzzzy{|{z{{z{{z{zy{zz{{|{{|||{z{z{{yz{z{{{{{{zzzz{zzzz{{zz{{{{z{{{zzzzz{yzzz|yz{zzzzz{{{zz{{{{zzzzzz{yzz{{z{{zyzzzyy{{z{{zzz{zy{yzyyz{{{{z|zzzzzzzzzyzz{zz{{|zzzyz{zzz{{{z{{{|zzyyzzyzzzz{{z{|zzzyzyzz{{{{{{{zy{z{zzyz{z{{{z{{{zzzzzz{{z{z{{|{zz{zyzzz{{{{z{{zyz{{z{zzz{|z|{{{zzzzz{zz|{|{{{|{{{yzzzy|{{{z{|{zyzz{z{{z{{z{{{{{z{z{{{z{{||{{{|{{{{{{{{{{{{{|}|{zz{{{z{{{{{{{{{{{{z{z{{||{{{{|{{z{{{{|{{{{{||{{{{{z{|{{{{{|||}||{{{{{{{{{||||{{{zz{{{{{|||{{||{||{{{z{|||{}||||{{{z|{{z{||{{{}}{z{{{{z{{|{|||||{{z{{{{y{||{||{{zzzzz{yzz{z{zz{|zz{zyyyyy{z{{|||z{{zzzzz{|z{z||{{y{zzzzzz{{zz{{{{{{{zzzy{z{{y{{{{z{zzyzyyzz{z{{z{yzz{yyyzz|yz{zzzyzzz|yyzzyzyz{{yzyy{yzzzzzzz{{zzzzyzzyzzz{z{zzz{zzyzyzyy{zz{z|{zyzyzyyz{zzzzz{{z{zyz{yzzzzzz{{{zzzyz{z{{{|{z{{{{zzzzzzzzz{{{{{{{zzz{zzy{{z|{|{{{zzz{z{z{{{{{z|{{{{zzzzzz{{{zz{{z{{z{z{z|{{{|{{|zz{z{zzz{{{zz||||z{{zzz{z{{{|||}zzz{{{z{{|{z{|||{{zzz{zzz{{|||}{|z{{{{z{{|{|{|||{{zz|{|{z|{|{||{|z{z{{{z{||||{{|{{|{{zz{{||}|||||{z{{zz{{{||{|{|{{{{{{{{|||{||||z{{z{{z{{|{}{|||{z{zzz{{z{{{{z|||{|{zzzzz{|{{{z{zzzzzzzzz{{{z|{{z{{zzzyyz{zz{{{|{{zyyz{y{{{{{z|zz{yzzzy{{{||{{{{{yzzyzzy{z{{{zzzzzz{yzzzz{{{y{zzzzzzzzy{z{{z{{z{{z{zzzzzz{{{z{{{zzyzzyyzyz{{zz{zzzy{z{y{zz{zz{{{{zzzyyzy{{zz{|z{{{yzzzzyzz{zz{zzzzzzzzzzz{{{zz{{{z{zz{zz{z{{{{|{z{{zzz{z{{{{{{{{zzzz{z{yz{{{{z{{z{zzz{zz{|zyz{{{{y{{{{{z{{{{|z|{{z{yyz{{zz{z{{|{{z{{zyz{{{{{{{{{z{{{{{zz{{{{{{||{z{{{{{{z{|{{|{|{z{{z{z{{||{||{{|z{{|z{{{||{|{||{||z{{{{{|{}|{|||{{{{||{{|z|{||{|{|{zz{z|{|{||}|{z|{{{{{||{|{|||{||{{{{||{{|||{|{{zzzz{z{||{{|}|{zzz{{z{z|||{{}}{{|zzz{{|{|{|{{{zzzy{{{y{{z{{{{zz{zyzzyz{{zz{z|{zzyzzzzyzz{{{{{z{zz{{zzzz||{zz{{{zz{yzzyz{z|{zy{z{yy{zzz{z{{y{{zzyzz{zyy{z|z{zz{zzzyyzzyzzz{{{{z{yzzzzyyzzz{zzzzyzzzyzzzzz{{{{{zzyzzzzzzz{{zz{||zzzyzyyzz|zzz{{zy{zzzzyzy{zzz{{zy{zzzz{y{zz{z{{zzyzyzz{{z{|z{{{}zz{yzy{z|z{{{z{|z{{zzzz{zzzz{{z{{{zzzyzzz{z{{{{|z{zzzzz{{{{|{{{{{zz{{z{{{{|{||||{{zzz{z{{{||{{{{z{z{{z{{z|{{{|{||{z{zzzz{{||{{|{|zz{zz{{{|{||||{|{{{{{{||{{|{|||{{{{{{{|{}||||{||{{{zy|{|{{{{{|{|{{{{{{{{|{{||||{{z{{|{{|{|{||{|{zzz{z{z{{{|{{|||{{{{{{zz{|}z|{|{{{{{z{zz{{{|{z{{zzyzzzyzzz{{zz{zzyyzzzz{{zz{{{{{z{yy{zy{{{|{{{zzz{zzzzzz{zzy{zzzzzyzzyy{z{zz{z{zyzzzyzzzzzzzzzzzzz{zzzyzzzzz|{zzzyzzzyyz|z{zy{{zzzyxyz{{z{zz{zzzzyyzyyy{{zzzz{zzz{zyz{yzz{z{z||zzzzzyzzy{z{z{z{{zzyzyyyzzyz{{z{z{yzyyzyz{{{{z{y{{yzzzzy{zzzzz{{z{zyzzz{{zz{{{z{{{z{zz{z{zz{{z|zzzzzzyzzz{{{z||}{{z{|zzz{{z{{{{z{z{zz{zz{|{{{{{|{{{z{zz{z{{||}{{{z{{{{|y|{{|||{|{z{{{z{zz|{{|{|||yz{{{{{{||{{|||{z{{{z{{z|{{|||||{{{z{z|z||||{||{{z{{{{{||{|{||{|{z{{{{{{{z{||{{|{{{{zz{||{|{|||{zz{zz{zz{||{{|||{zzz{{zz|{{{{{{{z{{{{{y{z}{|{zzzzy{zz|{y{{|{|{z{{zzzzzy{{{{|{|{{{{zyzzzzzz{{{{z{z{zyyzzzzz{z{{{{z{zxz{z{zz|z{z|{zzyzzzzz|{{z{zyzy{zzyzy{yzzz{z{zzyyyzzzzzyzz{z{zyz{zyzzzzzz{{{{yyz{y{yzyzzzz{{{{zzyzyzzz{{{zz{|zzzzzxzzzy{{{zzzz{zyzzyyz{{zz{z|zzzzz{zy{z{zz{{{{zzzzz{z|{{zzz{{zzzz{z{z{{zz{{||{{z{zy{z{{{{{|{{{{zz{yzz{{{{{{z{{y{zzyzz{|{z{z|{{{z{yyzz{||{zz{{{yz{z{{zz{{||{{{zz{{{z{z|}|zz||{{z{{{yzz|{{z{{|{{z|zz{{{||{{{}||zzz{z{{{{|{{|{|}{{z{{zz{{{|||{|{{{z{z{{{|||{|}||{z{z{{zz{|{||{||{{{z{{z||{|||{}||{{{z{{z{{{{||~|{{z{{zzz{||{{|{{{z|zzzzz{{|{{|{{{{{{z{zzz{{zz{{{{{z{zzzzzz|zz{|z{{zyzzzzz{{{|{z|{{{z{{zz{{z|{zzzyz{zzyzz{{z{{zz|zz{zzzzzz{z{{z{{{zz{zyzz{zzzzz{zzzzzyzzyzzz{z{{{zyzzyyzzyzzz{z{zzzzzzzyzz{{z{|{zzzzzyzyyz{{{zz{|{yzyzyyz{{{z{{z{zyzzz{zyz|zzzz{{zyzy{zzz{zyz{{|{{zzyzzz{{{{{{{{z{zz{{z{z{z{z{{{{zzzzxzyz|{{{{{{|{{{y{{zz{{{{{{|{z{{yzzzy{|{{z||{|z{zzzz{|{{z{{{{{z{z{{{y{{{|||{{z{{z{|{|{|{|{{|{{{{|{zz{{{|{|{{{}{{z{{{{{{||}{|}{{z{{|{{|{|{||}{|z{{|{{{{|||{|{||{{{z{{||{{{{|~{{z{z{{{{{|{|||{||||{|{z{{{||||||{|{{{{{{{||{|{}|{{{{{{zz{||{{{|{|{{z{zzz|z|{{{z{{{{{{zzz{|z|{{{|zzzzzzzzz{{{{|{|{z{zzzz{z{{{{z|{zzyzzzz{zz{{zz{{zz{yzy{yzzzzz{z{zz{zzzzyz{zz{{{{{z{yzzzzzz{zz{zz{zzyyyyyzzz{{zz{yy{yzyyzzzzz{zz{zzyzyyz{zzz{{{{{zz{yyzyz{{{z{z{{zzyzzzzyz{zzzzzzzzzy{zzzz{yz{{{{zzzzzzzyz{zz{{{|zzzzzy{z{z{z{{{{{{{zzz|z{{{{{{{{zzzzyz{zz{{z{|{{{zz{zz{zzzz{|{z{|z{zyzz{{{{{|{||{yy{{z{z{{{{{z{|{z{z{zz{{z{||||{z{{zzzzz{||{{{{|{z{{{{{z|{{{|{|z{z{z{{{{{{||{}|{|{{{z{|{|{||||{||{zz{{{{z}|||{||{{}{{z{{{{{|{|||{{{z|{{|{{|{{|}}|{{{{{{{|{{{|||||{|z{|{{z||z|||{zzz{zz{{{||{|{{|{|{y{{{z{{{{{{{{{{zzzzzz{{|zzz{|{{zyz{zy|z{{{{{|zzzzzz{yz{{z{z{{{z{yzzz{z{{{{{{zzzzyyzzz{{zzzzz{z{zzzzzzy{{zz{zzyz{z|zyz{{{zy|z{zy{zzzyyzyz{zz{zyy{z{zzz{zzzz{{{zyzyzzzz{z{{{{|{{zzzzzzyz{z{z{{{zyzyzzzyz{{z{{z{zz{yyzzz{{zz{{z|zzzzz{zz{z{{{{{{{zzz{yyzz{{z{{{zz{zzzyzz{{{{{{{zzzzzzy{{{{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{||||{|{|||{||z{{{{{|{{{}||{|{{{{{{{|{|z|}{{{{{|z{|||{||{|{z{{{zzzz||{{{z{z{zyyzzzz{{{z|{{|zz{zzzzz{z{{||{{{zzzzzy{zzz{y|{{zz{zyzzz{z{z{{z{yzzyzzzz{z{{{{z{zy{zzzyy{{{zzzz{yzzyyzzz{yz{{zz{zzz{zzzyz{{{{{|{{z{zzzzzzzz|z{{{zzzzyzzyyz{{{{{{zzzzzyzyz{{zzzz{yzzzyyyzyzz{{z{{{zzyz{zy{z{{{{zzzzzzzzzzz{{{z{{{zx{{zzzz{{{{z{z{{z{zzzzz{z{{z{||zyzzzzzz{||{{{z{{{{zz{{z{{|{{z|{|z{{{zzz}|{z|{{{zz{{{{z{z{||||{|z{{{|z{z{{||{{||zz{{{z{z{{|{{|{{{z{{{z|{|||{{{||z{||{{|{{{{|||||{|{z{{z{{{{|{||}{{zz{|z{|{||{|{{{y{z{{{{{{||{|||}{y{{{{|||{{|{|||{{z{{z{||{{||}|{{z{z{{y{}{{{{|{{{{{{{z{|{}|{{z|{zyzzzzzz{{z{|{{zzzz{zzz{z{{{|{{{zzzz{zzzz{z{{{{z{yyzzz{{z{zz{|{zzzz{{zyzz{{{z{{zzzzzzzzyz{{z{|zzyzyzzy{{{{zy{{zzzyzzzyz{z{zz{zzyyyzzzzz{z{zzz{{zzzzzyzy{z{zzzz{zz{zzzzz{zzz{{{{zzzzyyzyyzzzzz{{{yzzyzzzy{zz{|{zyzyzzzzyzz|{{{{|{zzyzzzzzz{z{{zz{zzzyzz{z{z{z{{{y{zzzzzz|{|{{{{{{y{z{{{yzz{{{|zz{z{{{zzz|{{{{z{z{z{|zzz{{{{{{|{{{{{{{{{{{z{||{|{z{{{{{{zz{}{|z{{{{{}zz{{||{{{z|{{{{{{{{z|{{{|{{|{|{y{|{zz||{{|{||z{{{{{{z{{{|{}}|{{{{{{{{|{z|{{{{z{{{{{{{|||{||||{{{z|{z{|{|{||}|{{{{z{z{|||{|||{{{{zzzz||{{{|{|{{zz{zz{{{{{z{zzzyzzyzzyz{{{{z{|zzzzzzzz{|{zz{{{{z{zzzzz{z{{zzzz{zzwy{zzzz{{z{{{{zzyyyzy{{{{zz{{zzzzyzyyz{{{zz{z{zzy{yzzz{zzzzz|zz{yyyyzz{{zzzzzyyzyzz{zzyzz{{zz{zzzyzyzyzzzzz{z{zzzzyyzz{{{z{{zzzzzzyzyzzzzz{{|z{yxzzzzzy{z{{|{z{yz{{zzzz{{{zzz{{{zzzz{{{zy{{{{zzzyzzzzz{z{z{{|{zzzzzz{z{{zz|||{z{{{y{{{zz{{{{{{{{yz{zz{z|{{||zz{zzzzyz|{|{{{|{{{z{zzz{zz|{{|{|z{|z{z{|{|{}{}||{{z{{yzz{||{{||{{z{{zz|z{||{||}||{|z{z|{||{{|{||{{{{{{{{||z{|||{|z|{z{{{{|{}||}||{zz{{{{|z{|{|}|||z{{|y|{{{{|||}zz|{z{{{|{{{}{|z{{{zz{z{{|{|{z|{{{{z{z{z{z{|||zzzzzzz|zyz{|y{z{zzz{zzzzz{zz{{z|{{yzzzzzy{z{{{{{{zz{zyzyzz{zzzz{|{zzyyy{yzzzz{{{{zzyzzyzyy{zzz{{zzyyyy{zyzy{{y{yzzzyyyzyzzz{{z{z{zzzyz{zzzzz{zzzzzyzzzzyyz{{z{zzzzyzyzzyyzz{zzz{{{zzzzyyzzzzzz{{zyzzyzzzz{zzz{{{{{yyzzzyyzz{zz|{{zzzyzzzzzzz{{zz|{z{zyz{z{z{{{{{{z{zzzzzz{{{{z{{z{z{{{z{z{zz{{z{{{zzz{zz{z{{{{{{{{zzzzz|{{{{{{{|{{{zz{{z{{{{{{{{||{{zz{{z{|{|{|||{{{{zzzz|{|{{{{{{{zz{{{z{}|{{{{||{{{zz{z{|{{|{{|||zzzzz{z|}|{||{{z{{{z{z{|{|||}{}{{{{{{|||{z||||||{{{z|{z{|{||{|{{zz{{{{{|{{{{||{|z{zz{{{|{{{{|{|{{{{z{{|||{}{{{{zzz{zzz{{|{{z{{zyzy{{z{z{zz{zz|{zzyzz{z{{{{z{{z{zxzzyzzzz{{zz{|{{{zzzzyzz{z{z{{zzyyyzzy{|z{{y{{{yyzzzxzzz{z{z{{{yzy{yyzzyzz{{zzzyzyzyyzzz{zzz{{zyyzyzyz{zzz{{{z{yzzzyyyz{{z{{{{zzzzzzzzzz{zz{z{zzzzzzzyy|zzz{{{{zzzzzyyzz{z{{{{z{{zzyyzz{{{{zz{zzz{yy{z{z{{{|z|yzzzzzyz{{{|{|{|zz{zzzyzy|z{{||{{{{zzzz{z|{{{z|{{zzz{zzz{}zz{{{zz{{{zzy{{|||||||y{zz{{|||{{|z{{|zzz{z{{z{{{{z{|{{{{zzz{{{|{|{{|{{{{{z{|{{{{|{{{||y{{{z{{{||||}{||z{{|z{z{|{{{{|{|zz{zz{{{{|{{}|||z{{{{{|||{||{||{{{zz|zz{{z{{||||zz{{{{z{{|}{{|{{{{{{zz{|{||{{|{yzzzz{{y{{|z{{zz{zzz{zzyz{{{z{{|z{z{zzyy{{zz{|{{zz{yzzyyz{zzzz{{yz{zyyzyzzzzzz{zzz{yyzzyz{{{z|{zzyzzzzzyzz{yz{{z{yzzzyyy{zz{zzzzzzzyyyzy{{z{yzz{zyzzzzzxz{zz{zz{zyz{zzyyz|zz{{|zzyzzyzzzz{{zyzzzzyzyzzyzz|yzz|{z{zzz{zzyz{{|zz{{{zzzzzzz{{{{{z{|{zz{zz{zzzz{{{{{z{yyzy{y{{{{{z{{{zz{yzzzy{|{z{{{y{{zzz{zz{{{{z{{{zz{{{{z{|{z|z{{z{{z{zzz{z||{{z|zz{{{{z{{|z{{}|}{{z{yz{{{{|{{{|{|{{z{{zz||{{||||{{|{{{{{{z|{{|{|{z{{{{{{z}{||||{{z{{|{{{{{|||||{{z{zz{|{{{{{{{|||{{{|z{|{|{{||{|{zz{z{zz{||{{|{|{zzz{{zy{|{{{{|{{{|zzzz{{||{||z{zzzyzzzy{{{{{{z|yzzzzzzzz{{{{z{{{{y{zzyy||z{z|{{z{zzyyzz{z{|{{{{z{{zzy{z{z{z|z{|zzzz{{yzz{yz{{|zzz{zyzyz{{zzy{y{yzzxzzyyzzz{{{{|zzzyzzyyzzzzz{|{zyyyzzyzz{{zzzzzzz{zyzzzz{z{{{{{zzyzzyzyyzzyz{zzzzzzzzzzzzz{{{z{zzyyzzzz{z{zz{{{{zyxzzyz{z{{{{|{zzyzzyzz{{{z{{{{zzyzz{zz{{|z{{{{zz|zzzzzy{|{{||{{zz{{{z{{{{z|{|{zzzz{z{zzz{{{{|{z{{z{zzz{|{|z{{{{zz{{{{z|{{|{{||{z{zz{z{|{{||{|z{z{z{{{{||{{|{{|{{{z|z|{||{|{|||zz{|zz|{{}|{{|{{|{{{{z|{||||{|||{{z{{{{{{{{{|{||||||{{{{z|{||{|}{{{{{{z{|{{||{}|{{{{zzz{{|{|{||{|{{{{{z{|||{|{{zz{zzzz{z{z{z{|z{zzyzzzzzzz{{{{{{{{zz{zyzzz{{zz{{zz{yyyyzz{z{zzz{{z{yzzzyzz|{{{z{zzzzzzzzz{zz{|{{yzyyzz{z{z{zz{zzzyzxzyzzz{z{zzz{yzyzzyzzzz{z{{z{zzzyyzyzz{z{y{{{{zzzyyzy{zzzz{{zzzyzyyzzz{{z{{z|zzzyzyyyz{z{z{{{x{{yyyyzz{{zzz{{{{z{z{{zz{{zz|{|zzzzzy{{zz{zz{{|{{{zzyzz|{{|{{||{{zyyzzz{{{z{{{z{z{z{z{{||{{{{{z{zzzz{z{||{{{{{{{{zz{{z{{|||{{{{z{z{zz{zz{{|{|{|zz{{z{{y|{||{{{|{zzz{zz{{|{{|{{|{z{z{z{{{{{z||||{zz{{{{{{|{|{{||{{z{{{zz{|{|{{||{z{z{{{{{{{|{|||{{{z{{{z{|{{|{}}|{zz|{{{{{|zz|{||{zzzzzzz|{{{||{{{{zz{zz{{z{|{{{zyzz{zzzz{{{{{{{yzzz{zzz{{{z{|{{{yzyzzzzzz{y{{y|{zzyyzzy{{{{z{{{zyz{yyzyzz{zz{{zzz{yzzyyz{{yz{{z{zzyzyyzzzz{z{zzzzyzzzyzzyzzz{zzzzzxzy{yzzzzz{zz{zzzyzyyzz{{{{z{{zzzzzyyz{zzzzz{zyyzzyzzyzzyz{{zzz{yzxz{yz|z{{z|{yzzzzzzzzz{z{{{zzzy{yzzzz{{z{{{{zzzzy{z{{{z{{|{z{zzzzzzz{{{{z{z{zzzzz{zz||z{{{{{z{z{zz{z|{zz{{{{z{{{{{z{|{z{{z{zz{z{zzz{|{|||{|zz{zz{zz{|{|{|||{{{{z{{z|{|||{|{zz{zzz{{{|{{{{|}{z{{{{{{||{{{|{||z{z|{{{{||{{{|}|z{{{{{{{|{|{|{{|{{{{|{{{z|{{{|||z|{|{{{|{|{|||{|{zz{{{{{{{|{||{{{{z|zzzz{{{{{|z{|{zzz{y{{||{|{{{{z{zz{{z{|{{{{|{{{zzzzz{{{z{{{{{zzzzyzz{{{|{||zzzz|{z{{z|{{z|||{{zzzzzzz{{|{{{{z{zzzz{yz{|zz{zz{z{zz{zzzz{zz{{{yzz{zzzzzz{zz{{{zzzzzzz{yz{{z{zz{y{zzzyzzz{z{{|{zzzz{xz{{{{|z|{{zzzzzy{{z{zzz|{zzzz{zzyzz{{{{{{{z{zzzy{zz|{{{z{zz{zzzzzz{z{z{{{{{yz{{zzz{{{{{{{|z{|zzzzy{{zz||{|{z|z{{zzzzz|{{z{{{z{{{zz{|||{||||{{zzzz{{{{|{{{{z{z{{{zzz{{||{{{{z|{{{z{{{||{|||{z{{z{zz{{|{|||{|z{z|{z{|{|{{|{|{{z{{|{{z|||{}|||{|{{|{z|}|}||{||{{{z{{{{||||||||z{{{z{{|{{{{|}||{{{|{z{}{||||||{{{z{{{{||{|z|||{{{{zzyz{{{||}{|{|{{z{|{|{|||{{zz{z{zz{y{z{zz{{|{zz{zzzzz{{z{{{{{zz{yzzz{y|zz|{{{z{zzzzzzz|zzz{{z{zzyzzyyz{{zzz}zz{yzzz{zzzzz{{{zz{zz{yyz{{zz{z{zyz{yyyzzzz{{z{{zzzyzyyzzz{{zz{zzyzzyyyzyzzzzz{zyzzyzzzzz{z{{{|{zzzzyyzyzzzzzz{{z{yyzzzyz{{zz{{zz{{z{zyy{{zzz{{{{{zy{z{z{{{yz{{}z{zyzyzz{{{z{{{{yzzzzz{z{z{{{{z{z{zy{zy{zzz{z|z{zzzz{zzz{{{{y{{{{z{{{zz{{|z{{{{{{{{zzzz{|{|{|{|{zzzzz{{{{{|{{{||{{{{zzzzz{{{z|{|{{{z{{{{||{|||||{{{{|z|{z|{{|||}{{{{{{zz|}{|{||{|{z|{y{{z||||||||y{y{{{{{{{{|{}|{{|{{zz{{{|{{|||{{{zz{{z{|{||{||{z{{{{{z{{|{||{z{z{z{{zz{}{{{{{{{zzzz{{yy{{{{{|{{yzzyzzzz{{z|{z{|zz{zz{yz{zz{||{zzzzz{{yzzzzzz{{zzzyz{zz{z{zzzz{zz{zzyzzz{{zzzzzzzzyzzyy{{zzzzz{yyyyy{yzyzzzz{zzzzyzzyzzz{zzzz{{yyyzyzyzz{z{z{{{{zzzyzyzy{{zzz{|zyzzzzyzyzzzz{{zz{{yzzzzzz{{{{zzzzyzy{zz{{z{{|z{{z{zz{zz{|zyz{z{z{yzzy{{{zz{{z||zz{zyz{z{{z{{z||{{z{{zzzzz{z{{|{z{{{zz{z{|{{{{|{zz{{zz{zz||zz{{zz{{{zz{{{z{||{{}z{{{z{|z{{{||{||{z{{z{zz|{{|{|{|{{zzz{z{{|{||{}|{{{{z|{{{|{{|}{|{{{z{{{|{||||{|||{z|zz{{{}{{|{}||{{zz{{{{{{||{||{{{|{z{{{{{|||{|{z{zz{{{z{|z{{{|{|{{zz{z{{{{{{||{{zzzz{z||{|{{z{{{z{yyzyz|{z{zzz{y|zzzzz{{{{{{{{z{zyzzzzyzzy{{{|zzz{yzzz|{{|zz{{{z{yyzzy{zz{{zz{zzyy{zzy{zzzzzz{zzzyzyyy{yyyz{{zyzzyyzzyzzz{z{{z{yzzzyzy{{zz{{zzzyzzzzyyyz{{z{{z{zzzzzyzz{{{{z{{{yzz{zzzzz{z{{z{z{zz{y{yz{zzz|{{zz{y{z{y{{{{|{{{{z{zzzyz|{z{z{{|z{z{yy{zzz{{{{{{{z{zzzzz{{z{z{{{{zz{{{{zzz{{{{z{zz{zzzz{|{z{{{|{{zz{z{zz{{{z{z{{z{{{{{zz{|{|{{{{{{{{z{{{{{{{{{{|{{{{{z{z{{|{{|{{{{{{{zz{{|{{|{||{z{zzz{{{|{}||{|{{{{z{{{{}|{{|||{{||{{{||||{{||{{{zz{{{z{{{{|||||{{{{{{{||||{|||{{{z{z{{{{|{||{|{{z{z{{{{|{{{|||{{{z{z{{{{||{{zzzzyzyzzyzzzz{{{{{zzzz{zzz{{z|{zz{{zyzzyz{z{zz{{zzzzzzyzzzz{zzz{|{{zy{zzz{z{zz{z{{zzzzz{yz{{z{|{zzzzzzzyyzzzzz{{zzyy{yzyzz{zzzz{zzzyzzzzzyzyy{{{zzz{zzzzzyz{z{z{{z{zzyyzyzzzz{{{{zyzzzyyzyzy{z{zyz{zy{yzyzzz{z{|{zyzzzzzy{z{{{z{{zzzyzyzz{{{zyz|z{zzzzzzy{{z{{|{|zz{zzzyz{{{z{z{zz{{zzy{|z{z{{{|{yz{zz{zzz{|{{{|||yzz{zzz{zz{z{{{{{zz{{z{zz{{{|{|zz{{zz{zz{{|{|{|{zzz{zzy||{|{|}|{z{{|z{{{|{||z|{{zz{{{{|{|{{{|{{|z{{z{z{z}{|||||{z|{{{{z||||{{{|{z{z{{{{{|{{{z|||z|{{z{{{z|||||}|{|z{{z{z{{{||{{{|{{{{|{{{|{|{||{{zz{{z{{||{{{{{{zzzzzz{yzz{zzz{|zzyyyzz{{{{{z{{{{zz{zzy{{z|z{|{yzyzzzx{zz{zz{{|zzyyzzzz{zz{zzzzzyzyzzzyzzz{z{z{{zyx{yyyz{zzy{zzzzzzyzzy{zzzz{|{zyzxyxyyyz{zzzzzzyzzyzzy{z{z{{{zzyyzyzzyzzzz{{{zyzyyyxzzzzz{z|{zyzzzyyy{zzyyzz{{{yzz{zyyzzz{z{z{zzzzzyzyy{{{z{|zzzzzzyz{{{yz{z{{zzzzy{zz{{{{{||{{z{{zzzz{{z{z|{{zz{z{z{z|{|{{||z|zzzzy{z{|z{z{zz{zyz{zzz{{|{|{|{z{z{{{{z{{{|{{|{zzz{{zzy{||{z{{z{z{{{z{z{|||{{{}{zz|{{{{z{{{{{{}{{z|{{{z{}{{|{{|{{{|{zz{{||{{{|{{{{z{z{z||z{|{||{{{{|y{{|||||{{|z{{{{{z{{{{{{{|||zzzz{{{||{|z{{||z{zz{{{{{{|{{{{{yzzzxzyz{|{{{z{zzzyzzyzzz{z{{{z{{yzzzzy{zzz{{|{zzyzyyy{y{zzzz{{{zyyyyzyzzz{z{zzz{zzzzzyzz{zz{{z{zzzzyzyz{{yz{{yzyyzyzxzzyyzyzz{zy{yzzyzzzzzyz{zzzzzzzyyzzzz{{zzzzyzyyzyzz|zz{{{zyzzzyzyyzz{z{{{zyyzzyy{yz{{zz{zzzzzzzzyzz{zzz|{zyzzzzz{z{{{zzz|zz{z{z{yz{{z{z{zzzzyzyyz{{z{{{{{{zzzyyzzz{{zy{{{zzzzz{zz{|{zz{|zzz{{{zzy{{{{{{|||zz{zyyz{{{{|{|{{z{zz{{{{{{|{||{{z{{z{zyz|{{{{{{{{{z|z{z{|{{{{||z|{{{z{z{{{{{{|{{{zzzz{z{{{|{{||{{{|zz{{{{|{{{||{zz{{z{{{{{{{{||{{{z{{zz{{{{|{{{{zzzzz{{{{{{z{|{|z{{z{zz|||{{{|{{{|z{zzzzz{{{|{{z{{zzzzxz{{z{{{|z{yzzzyyzzzzzz|{{z{zz{yzz{{z{zzzzz{z{zyzzz{{zz{{zzzzyyzy{z{zz|zzz{zyzzzzz|{zz|zzzzzzzyyzzzzzzzzzyzzzyzyyy{zzzz{{yyyzyz{z{zzy{{zyzz{zyyzzzzzz{zzzzzz{zzzzzz{{zz{{z{zzyzzzyzzzz{{zzzzyzyzzzzyzz{{zzzzzzyzy{z{{zz{{{zzyzz{zz{{zzz{|zyzzzzyz{z{z{{zzyzzyyz{z{{z{{{{zzzzzzzzzzzz{z|{{zzzyzzzz{{{zz{|z{zzzzzzz{zz{{{z{{{{z{z{{z|{{{{|}z{{|{{{z{{{{z||}{z{{zz{yz||||z{z|{{z|{{{{|{|{|{{{|{{z{z{{|{{|{|{zzzz{{{{{||{{{||{z{|z{{||{}{|||{|z{z{{z{|||||{{{{{{{|{y|{||{||||{z{{{z{{|{{{||||{z{{z{zz{||||{{|z{|zzz{z{||{|{z{zyzzzzzz{{{{{z{|z{zzyzzy{{zz{{zzzzzyzzzz{zzz{{{{{zzyzzz{|zzzzz{{zzzyzyzy{{|{zzz{{zzzzyyyzzzzz{|zzzzyzyyzyz|zz{zzyzzzyyzzzzz{zz{{zzzy{yzzzy{zz{zzzyzzyyyyzz{{{z{{{zzyyzzzzz{{{{{{{zzz{zzyz{{zzzz{zy{{{zzyz{zzz{{{yyyzzzzyzz{{{{|{{zyzzzz{z{zz{z{{z{zzzzzzz{z{{{{{{z{zz{{y{{zzz{{|{z{{zy{z{{z{{|z{{z{{{{zz{{|{|{|{{z{zz{zz{||z|z{{{{zz{zzz{{{|||{|{zz{{|||{z{}|{}{{zz{z{{z|z||{{{{zy{{{z{z||{|{|||z{{z{{|{{||||{|{{z{|z{{{{|z|{|||{|{{{zz{{{{{{|{{|z{z|zz{{{||{|{||{{{{{{|{{{|{{|}{{|{zz{z{{||||{|{z{zz{{{{{{|{||{{{{{z{zz|{|{{|{{{z{yzyzyz{|{{{{{zzyzzzzz{z{z{z|{{zzyz{yy{z{zz{|zyz{zzyzzz{zzz{z{zzzyyy{z{zz{{z{{{z{yzzzzz{z{z{{{zzzzyzyzz{zzzz{zzzzyyzyyzyz{zzz{zzyzzyzzzz{z{z|{{zzzxzz{zz{zzz{zzzzzzyyz{{{{zz|{zzyz{zyzz{{zz{{zy{zyzyzzzz{zyz{{yyzzzzzyzz{{{{zzzzzzzzzzzz{zzzz{{zz{zzyzzz{{z{|{zzz{zzzz{{z{z{|{{zzzzx{xz{{zz{{{z{{y{zzz{||{{{|{{{z{zzz{{{z{{{{{{{{z{zzz{{|{|{}{z{{{zz{{{|{|{{{||zz{zzz{||{{{||||z{z|{{{{|{z|{||{z{{zz{{||{||{||{z{{{zz{{||{{{|}{{{z{{z|||{{{{|{{{|{{{{{{{||{{|}{|z{{{z{z||{{|{|{{{z{z{z{|{||{|{|{{{{{zz{{{|{{|{{z{z{z{z|{{{||z{yyzz{yyz{z{{z|{{{zz{yzzz{zz{{z|{zzzzzyzy{yz{{z|zzyzzzyzzzy{z{z{zz{zyzzzzzz{{zzzyzzzzzy{zyzzzzzzzz{zy{yyyz{{zz{{z{zzyzzzzzzzz{zzzzzyyzyyyzzzzzzzzzzzzyyzzyy{zzz{{zzzyyyzyzzz{zz{zyzzy{zzzzzyzzzzz{zzyyzzyz|zzz{zzyzzzzzzy{yy{{{{{{zzy{zzzz{{zz{{zzzzzzyzzz{zzz{{{yy{zyzzz|z{{{{z|{z{zzyzzz{zz{{{{zz{{{zzz{{{{{{{|{yzz{{zzz{{{z{z{{zz{zzz{{{{{|||{{|z{{{{z{z{|{{||{zzz|zzz|{|||||{|{{{z|{z|{{{{||{{{{z{{{|{||z{{{|z{{{zz{{{|{{{{{|{z{{zz{z{{{{{||z{z{zz{z{{{|||{||{{{z{zzz{{z{{{{|{{{zz{{z{{{z{z||{{{{{{{{z{||{{|{||{{z{z{||||{{zzyz{zzzzzz{{zzz{|zzzzzyzzz{{z{|z|zzyyzzyzzz{{|zzz{y{zzzxzzzz|zz{{z{zzzyzy{yz{z{zzzyzz{zzxz{zzz{zz{yzzzyyy{y{zz{z{yyz{xyyz{zzzzz{zzzzzyy{yyzzzz{{zyyyzyzyyyzzz{yzzzzzzyzyy{z{{zzzz{z{yzyzyzyzyz{z|z{zzzyzzz{zz{zzzyyyzyzyzzz{y{{{zzz{zzz{zzz{{zz{{{zz{{xy{zzz{{z{|yyzzzzyyzz{z{{{{{zzz{zzzz{{zzz{{{zzy{zzy{z{zz{|{zzzzzzy{{{{z{{{{zz{{{zy{{{|{{{{{z{zyzzz{{{{|z|{|z{z{zzz{{{|{{{|z{z{z{z|{{|z|||||{{{z{{|{zz|z{|{{{zz{z{z{{{{|{{|{{z|{zzz{{{|{|{{{{yz{z{z{{{{{|{{||{z{{{{{z|{|{{||{{{z{{|{zz{||{||{{z{z{zzzz{|{{{{|z|y{zzz|{{|{{zzzzzz{xzzz{{{{zz{{z{{zzzyz{{z{{{{{zzyzyyyzzy{z{|z{zyzzyyzz{{zzz|z{{y{{y{yzy{zz{z{yyyyzyyzz{{zz{{zzzzzzzz{zzzz{zzzyy{yzzyzzzz{z{{{yzyzzzzyzzzyz{{zzzyyyzyz{zzy{{|z{yzzzyzyzzz{zz{zzzzzzyzzzzzzz{zz{zz{yzzyzz{{z{{zzyzy{yzy{z{{z{{zzzzzyyzzzzzz{z{|z{{zzzz{{zy{z{{{zzzyzzz{z{{yz{{{|yzy{zzzz{zz{{{{zy{y{zzyzz|{{z{{{zzzz{z{{{{{{{{{|zzz|zz{{z||{{{|{z{{z{zz{{{{{{||{zz{{z{{{||z{{||{zzz{{|{{{|{{{{{{{{{{z|z{{{{||{||zzzzz{z{}{{{|{|{z{{{z{{zz{{{{|||{{{{zz{|{|{{{z|{{z{|{zz|{{{|||}{z{y{{{{||{|{|z{|{{zyzzz{|{{{{|{{z{{zz|z|{{{z{zz{zz{zy{zz{{{z{{{{yyzzzy{{z{zz{{zzzzzzzzzz{{{|{{{zzyzyzzz{z{zzz{zz{zzyyzy{{z{z{z{{z{zzzzyzzyz{zyzz{zzzyyyyz{yzzzzzyzyyyyy{yz{yy|{{zy{zzyzzy{{z{z{zzyyyyyyz{zz{{zz{zzyyy|yz{z{zz|{{zzzzzyzyz{{zzz{zyzzzzzyz{zz{{{{zzzzzzzy{{{{{z|{{zzzyyz{|{zzzz|zyzzzyy{zz{{zyz{|zzzzzz{z{z{{{{|{{z{zzzzy{{{{{|{{zz{zzzzz{{|{zz|{{zz{yz{zz|{|{{||z{zz|{z{z{{{{|z|zz|{{{{zz|{{{||{{zzzzz{z|||{{|{{{zzzz{zz|}{{{|||{z{{{{{{{||{{|{|{z{|{{{{{|}z|{|||{{{z{{{{|||{{|{|zz{{zz{{{{{|{|{{z{||{{{{||{|||{|{{z{{|{z{z|{{|{zzz{y{zz{{|{{{{{{z{z{z{z{{{{{{zzyyz{zzyzy{{{z|zzz{zyyzzzz{{z{z{{{zyyyyyy{z{{|z{{zzzzyyzz{zzzz{{{zzzyyy{zzzy{{{z{zyyyzzyyzzzyz{zzzzyyzyyyy{{zz{y{{zyzyyzzzzz{zzzyzyyzyyyzzzzz{{|zzyyzyzyzzzzzzz{zzyzzyyzyy{z{zz{zzzzz{yzyz{zzzzz{yz{yyzzyyzzzy{z{xyyzzzzyz|z{{z{zzzzzzyzzzzzzzzz{zzzzzyzzz{{{{{z|zzzyyzyyzz{{{y{|z{z{zyzzz{{{z{z{{z{{zzzzz{{{{{{{{zz{yzz{zz{zz{z{z{zzz{z{{z{|{{{{zzzyzyz{z||z{||{{z{zzzzz{{{{|z|z|{zzzz{z{|zz||{{{zz{z{{z{|{z|||z|{z{zz{z{{||{{|{{z{{{{|{{{||{||{{z{z{{zz{{{{|{{|z{z{{z{{z|z{{|||{{|zyz|{{{z{|{||{zzzzzzzz|{{{{{{{zzzzz{{|{{{{z{{zyzyzz{yz{{zz{{zzzyyyzzz{{{y{{z{zzzzzy{y{zzz{{{{zzzzzyzzzzz{zy{z{zyyzzzyzzz|z{{{yz{zyzzyzzyzzzzz{zyz{yyzzzzzy{yz{zzyyyzzyzzzy{{{yyyzzzyyzzzzz{{zzzzyyzyyzzz{zz{yzzzzyzyzzzz{zz{zzyyzzyyxyyzzzzzzyzyyyzxyzzzzz{z{zyzyzyzyzz{{zzz{zzyzzzzyzz{zz{{{{z{yzy{zz{zz{{{|zzzyzzzzzz{zz|{|{x{zzzzyz{z{{{zz{|{{yzy{{{z{{{{{{zzz{zzzz{zz{{|{{z|yz{zz{{z|||{{zz{zzz{{z|z{||||{zzzzzzy{{|{|{|{{z{zy{z|||{|{{{{{z{{{{{{{z{{{{{|{z{zzzzzz{zz{||||z{{zy{{{{{|{{{{{{{{{{z{{{{{{{|||{{{{z{{{{{{{|||{zz{|z{z{||{zz|{|{z{z{zz{{{{{{||{{{{zz{z{{{{{|z{{zzyzyzzz{{{{zzzzyzzyyyzz{{{zzz{z{zz{yzz{z{{z{{zzyzzzyyz{{zz{{{{zzzyyyyxzzzzzz{{zzzyyzzyz{{zzz{zzyzxzzzy{zzy{z{{zyyzyyz{zzzzz{zzyzyyyzzzzzzzzzzyzyyyzyyzzyzzzzzz{zzzyyyzzyzzz{zzzzyz{zyzzyzzzzz{zzzzzyyyy{zyz{{{yyzzy{zy{zzyzz{{{yzzyz{z{{{zyzz|z{zzzzzzz{{|zzz{zyzzyzzz{{{{zz{{{{{z{yzzy{yz{|{{zz{zzzz{{{|z|{}{zzyzzzzz{|z{z|z{zzz{{zz{|{z{{{|z{{zz{{{{{{{{{|||{zzzzzzz{{|{{{z{{zzzzzzz{|{{|{}{{z|zzz{z|{|{{|{|{z{{{{{zz{{{|||||{|{z{z{||{{|{|||{zzz{zzz{|{|||{|{{{|y{z|{{|{||||{{{{{{{|{{|{}}{z|{z{y{z{{{{{|{|zz{zzzzz|{{{{{{{zzzzzyyzz{{{{{{z{zzzyyzzz{z{{{{{{zzyyzyyyz{{{z{{{yzzyzz{z{{z{{z{z{{zzyyy{yzz{z{zyyzzzyyyzzz{z{{z{yzzzyzyzzz{yzzzzzyzyzzzzzyyzzzzzy{yzzzyzz{zzz{yyzyyzzyyzzzz{z{{zyzzyzzyz{yzzz{{zz{y{yyzz{z{{z{{zzzzzzzzy{y{yz{zyz{zzz{zz{zz{z{|zzzz{zzz{{z{zz{{zzzzzzz{z{{z{z{{zzzzy{zzz{z{zzz{{z{z{zzzz{zz{{{{zyzz{zyy{{{z{{{|zzzzz{zz{|zz{{zzzz{{{zzz{{{{{z|zz{{{z{zz{{{|{|{|zz{{z{{{|||{{{|{|z{z{z{{{||{z{||{{|z{z|z{{|{{|{||z{{{zz{z}{{{|{{{z{{{{|{|{||{|{||z{{{{|z|{{|{}|||zzz{{zz{z{{{||}|{{{{{zz{||{{|||z{zz{|z{{{|{z{{{zz{zzzz{|z{{{{z{{{zy{yz{yz|{zz{{|{zzzyz{z{zz{{z{z{{zzyy{{z{{{{z{{z{zyzzyzzz{zzz{{{zzyzzx{{z{z{{{zzzyyzyyzzzzzzz{zyzyzyzzz{{yzzzz{xyyyzyy{{zyz{zzzzyz{yzyzy{zzz|zyyyyzzzzzzz{{z{{{zzzzyyyzzzzz{{{zzzzyyzyzy{yy{z{zyzzyyzyy{zzz|{{zzzyyzzzz{z{{{|z{zzzyzyz{{{zz{{{z{{z{y{zzz{z{{{{{zyyzz{zz{z{z{{{{zzzzzzzz{{z{{{zzzzzyzz{{{{{{{|{|{zzz{{{{{{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|z|{||z{zzz{zz{y{{|zzzz{zzy{zzyy{{zyz{zz{yyzzzzzzzz{z{{zzzz{zxzyzz{{zy{zzzzzyyzyyzzzzz{{yyzxyzyyyzyzz{{{{yzxyzzyzzzzzzzzyzyyyyyyzzzzzy{zyzzyyyyyzzz{zzzzyyzyzzxz{yzy{z{zzyyzxzyyz{{yzy{{zyyzzyzxzzzyz{{zy{zyyyyyzzzzz{{zyzzzzzzy{zzzzz{|zzzzzzzzzzz{z{{{zyzzyyyyz{{{zz{{{{zzzyyyzz{{{z|zyyzzyyzzz{{z{{zz{{{zz{zy{zz{z{|{zzzzz{zz{{{zzzzz{zz{{{zzz{{{{{|{zzz|{zzz{{z|{{{{{|zzzzzz|{{{{{{{{zz{{{yz{{||{||||zzz{|z{z{{{{{|||zz{z{{{{|{||{{{{z{|zy{{{||z{{|{zzzzz{z{{{|z{|{z{z{{{z{z|{|{{{|}{z{z|z{{z|||{}|{}{{z{z{{{{{{{{{{{zzzzz{z{{{{{yzzzzyyzyyzw{{zz{zzzzyyyxy{zzzzz{zzzzzyzyyyzzzyzzzzzzyxzyyyyyzzyzzzzyzyxxyxzyyzzzyzzyyxyyzxyzzyyzzyzyzyzxyyyzzxzzzzyyzyzyxyxzzzyyzzyyyxyzxxyxzzyzzzyxyyyzxyzyzzz{z{yzyyyzyxy{yyyz{y{zxzxyyyyyzzzzyyyxyyzyyy{zzyyzyzyyzyyzzyyzzyzzyzyxzyyyzz{{zzyzz{yzzzyyzzyzzzyzz{zyyzyyyyzzyyzz{zzzzzzzz{zyz{zy{zzzyzyzzxzz{zzz|zzyzzyyzyz{zzz{{{{zzzzzzzzzz{z{|zyzzzzz{zz{z{yz{{zzz{{zzzz{z{{z{{zzzzzz{{{{{zz{|{z{{zzzz{{{yz{{{{{zzzzzz{z{||{{z|{{yzzz{{{z{{{|{{{zzzzzz{zz{{{|{|{zzyzzzz|z{z{{|{zz{yz{{z{{z{zz{{|z{{yzzzz{z{zz{zzzyzzyzz{{{{zzzzyyyzyyzyy{{z{{z{zzyyyyyz{zyzyzzz{yyyyzzz{zy{zzz{yyyzyyzyyzzzzyzzzzyyyyyyzyzzy{z{zyyyyyzyzyzyyzzzyyyyyyyyyzzzz{yzyyyyyzyzyy{yyzyyyyyxyyxxyxyzyzyyyyyyyyxzyyzyzzzzyyyyyzzy{zyzzzz{yyzzyxzyyy{zzzzyyzzyyyyxzzzyzyzzzyyxyyzyyyzz{y{zyyyzyzyz{z{zzz{{zz{zyyzzyzz{zz{{yzzzyzzzzzzzz{|{zzzzzyzyzzzyz{zzyyzzzyzyy{{zzz{yzzzzyzyz{{zzzzzzzzzyz{z{z{y{{z{{zzzz{zzzzz{{zzz{zz{zzyzz{{{{{z{z{z{{zzzzz{zz{{{z{zzz{{z{{z{{{{{{{zz{z|zzz{{z{{{|{z{zz{{zz{|{{{{{{zzzzz|{{{{{|{{{{zzzz{zzzz{{{z||zz{yzz{z{{{z|{|{zzzzzzzyzz{z{{{{{{|zzzzyz{{z{zz{zzyyzyzzy{zzz{zzzzzzzyzyzzz{{zz{zzzyyzzxyzzz{{zzzxyyyx{yz{zzy{{{{yyyyyyyzyzyzzyzyzyyzxxyy{zzzz{{zyzyyyyyyyzyy{zzzyzxyzzyyyyy{zyzxzzyyyzzzyzzz{zyyzzyyyyyzyzyzzzzzzzyyzyyyzzz{zzzzyyyzxyxzzz{yzyyyyyyzxzyyzyzyzzzyyzyyzyyyyyzy{{zzyzzzzyyz{{zyz{{{yyzyz{y{zzz{{{|yzzzyyyzzzzzz{{{zz{{zyzzyzzz{{zzzzzzzzyyz{{zzz{zzyyzz{zzz{{{zz{{zzzzzzzyz{{z{{{zzzzzyzzzz{zz|{{{{zzzzzyzzz{{z{zz{z{z{zzz{{{{{z{|zz{zy{zz{{{{|{{{|zz{zzzz{|yz{{{zz{{{zzzz|{z{z|{{{{zz{{zy{y{{{{{{{z{{zz{{{{{z{}{{zz{z{{zzz|z{{{{|{{zz{zyyz{{{z|{{zz|{zzzz{z{{{{{zzzzyzyzyyzzy{zzzyxzzxyyyzzz{{zz{yzyzyxzyzyzz{{{zzyyyyxyyz{zzyz{zy{zzyzzyyzz{yzzzyyyyzyyyz{zyzz{yzyyyyyyyzyzzyyzzyyyyyyxyyyyzyyzzzyyzyyzyzz{zyzzz{yyyxzxzzzz{zz{zzyzzyyzyyz{zzz{zzyzyyyyyzzzzyz{zzyyxyyzyy{zzy{z{zxyyzyyyzzzzyzzzzzyzzzzzzzzyyz{{zyz{yyzyyzzyzz{{yzzyzyyyz{zzz{zzy{zzzzyyzz{zzzzzz{zyzzyzz{zz{y{z{yzy{yz{z{|z{{z{zzzyzz{yzzz{{z{{{{zzzy{zz{z{{{||zyzzyzyyz{zz{{{{{zz{zz{zz{z{{{{{z{{zyz{z{{{||{{||z{{{{zz{{{{{|{|{{{{zzz{{{zz{z|{|z{y{zzz{{{{{{{{{{zz{zzz{|z{{{{|zz{zzzz{{{{{{{|z|zzzyyzzz|{z{z{zzz{zyzzz{{{z{zzzzyyyzzzzzzzzzz|yzzyzyyyzzzzzzyz{yyzyzzyzyzzzzzzzzzzxyzzyzz{zyz{zzyyyyzzyyzy{{{zzyzyyyyyxxzzzyzzzzyzwyxxyxz{yzzz{yyzyyxyyyzyyzzzzyyyzyyzyyzzyzy{zzyxyyyxzzyzyzz{zyyzyyyzyzyzzyzzzyyyyyyyzyyyzyzzyzzzyzyyyyzy{zzzzzzzyyyxyzz{yzz{{zyyyzzzzzy{zyyzzyyzzzyyyzz{zz{{{yyzxzzzzz{yz{z{zyzy{yyzzzzzzzzzyzzzzzyyzz{{zzz{zzzzzzyyzzz{zy{zzyzyyyzz{z{{{zz{{{z{zzz{zz{{{z{zzzzzzyzz{zz{{zzzzzzyzzyzz{{{{zzz{{{{zy{{z{{z{{||{{zzzz{zyz{{{z|{{zz{{zzzz{{{zz{{{{z{zz{z{zyz{{|{{zzzzz{zz{{y|||{{zz{y{y{z{{{zz{{{{{z{z{yyz{{{{z{zzzzz{yzzz{{{z{{yyzxyyzyyzz{zyzzzzzzzyyxzzz{zzzzzyyyyyzzzzyyz{z|{zyzyyyyzzz{yzz{zzyzyzzyzzzz{y{zzzyyyzyyyzzzzyyzy{yzyyyyxzzzyzzyyzzyyyzyyxzyzyy{zyyzyywzyyzyyzyzzyyyyzyxzzzz{xzzzzzzyyzyyzyzzzzzzzyyxyxyyzzzzxzzyyyyyzyyxy{zzzzzzyyxyzyyyzz{z{y{{zz{yzyyyyzyzzyz{zyzzyyz{zzzzzzz{zzyyyzyz{yzz{{zzzyzzyyyzz{z{{{z{zyzzzy{zzz{y{{zzzzyzzzzzz{{zz|zzzzzzyzyzzz{||{|{{zzyzz{zzzz{z{z{zzz|zzzyz{zz{{{{zyz{{yz{{||{{{|{{yz{zz{{{{{|{{{||zyzzzz{z|{{{|{{{y{{yyz{{z{{{|{|zyzzzzz{zzz{{|{|{z{z{yzz{{|{z{{{zz|yz{zz{{{|{{{|zzz{zzzzz{z{{zzzyzzyzz{zz{{{{zzzzyzzzyzyzzzyzz{zyzzzzyzyz{{zzz{{yyyxyzyzzzyyzzzzyyzxzyyxyzzyzzzzzzyyyyyyzzzz{zz{yyyyyyyxyz{z{yzzzzyyyyyy{zyzyzyzyzyyyyyyyyy{zzzzyyyxyyyxzyzyyzzzyyxyxyyzyzyxzzyzyyzyxyzyyyzzyzzzyzyyxxzyyyzyzz{yzyyzyzyxyyyyyzzyyyzzyzzy{zz{z{zzyzyyzyzyzzyyzz{{yzy{yzyzyzzzz{{zyyzyyyyzzyzyzy|z{zzzzyyzyzzzzzzzxz{yzzzz{z{{zzzzzzzyyzzzz{zzz{{yzz{z{yyyzz{{|zzzzzzzzz{zy{y{z{{{{zz{zzzz{{{{{{{{{yz{zzzz{zz{{{{{zzzzz{zzz{z{{{{{{{zzyzz{zz{{z{{{{z{{{zz{{{|{{{{{{z{zzyzz{z{z{{{{{zzz{zz{|{{{{zz{z{{yzzzzz{z{z{|{zzz{zzz{z{{{{z{{{z{z{yzzzz{{{z{zzzyyyzyzzyzyzz{{zzzzyyzyzzzzz{zzzzyyyyyxzyzzz{{zzyzzyzyyzzzzyyzzzzzyyyyxzzzyz{zzy{yyyyyyzzyy{{zzzyzzzxyxyyzzzzyzzyyyxzyxyyyzzyzzyyyyyxyxyyzzyyyzzyzyyzyxyyyzzzzzxyyzxxzxyzz{zzz{yyyyzyyyzyzyy{z{zyzyzyyyy{zyzzzzyxyyyzyyy{zyz{zzzyxx{yyzyz{z{zzzyzzzyzzyzyzzzzzzzyxyyyyyz{zzyz{{zz{zyyyzzzzzy{z{zzzyyzxyz{{yz{{{zyyyyyyyzzzzzzzzzzzzzzyy{y{z|z{{yzyzzzz{z{zzz{{{zzz{zyyyzzz{{zz{zyy{zyyzy{z|{{{{zyzz{{z{{{zyz{{||{zzz{yyz{z|{{{{zzzz{yyz{z{|z{{z{y{z{zzzzzz{z{{|{zz{z{yz{{z{{|{{{z{yzzzzz{zz{{z{{{{yyzzzz{zzzz{|zz{yzzzy{{{zz{z{yyzyzyyyzzzzzzzzzyyyyxyy{yzzyyzzzyyzyyyxzzyz{z{yyyyyyxyzyyz{zz|yzzzyyyzxzzyyzyyzyyzzyxyyxyzzyzzyzyyyyyxyyyzyyzyzyyxxyyyyzzyyyzzzyyyyyxyyyzzyxyzyyyyzyyzxzzyzy{z{zyyyyyyxyzzyz{yzzyyxyyyxyzyyyzzzyyzyyyyxzzyyy{{zyyzzyzyyzyz{{{zzyyyyyxyzzyzyyyzzzzyyyyzyzyzyyzzzyzzyyyzyzzzzyyzzzyzyzzzy{zz{z{zzyyyzzzyyz{{|zzz{zzyyxyyzy{{zzzz{zzyzzyyzzzz{{z{{zzyzzzzzzyz{{{|{zzzzyzzyz{zz{z{{{zzz{yzzz{{y{|zzzzzy{zzzz{{{z{{{{zzzz{z{{{{{{{zzzy{{zz{zz{{{z{{z{zzz{yzz{{{{{{{|{zzz{yyzy{z{{{||zzzzzzzzz|||z{|{{zzyzzy{z|||{z{{zy{yzzzzz|{zzzzzzzzzyyyy{{zzzzzzzyy{yyyxz{zzzz{{zyyyzyxyzz{zzz{zzzzxzyyyz{yzz{{zzyyyyxyxy{zzzzz{zxzyzyzyyyyyzzzyzyyxyyxyzzzyyzzzyyzxyyyyyyyzzzyzyyyyyxyyyyzxzzzzyyyzz{yyyyzzzzzzzyzzyzxyzzzzz{z{yyyxyyyyyzyyzzzzzzyyyy{zzzyzy{yzzyyyyzxyzzzz{z{zzzyyzyyzz{yzzyz{{yzzxyyyzz{{{zz{zzz{z{yyzy{{z{zzzyzzzyzxyzy{zzzzzyyyyzzzz{{zz{{{zyyyz{zzz{{zzz{zzyy{zzzyz{{{|{{{z{{{zyyz{z{{{z{{zzzzzz}yz{{zz{||zyzyzyzzz{{zzz|{zzz{zy{{zzzz{{{|{zzzzzzz{{{{|{{|{yz{{z{zz{z{{{|{{zzzz{zzz{z{{{{|{{zz{zz{z{{z{z{{zz{{zzz{z{{{{{{|{{yzy{yzz{{{zzz|{z{zzzy{{zzz|zyzyyyyyxyzyz{zz{{zyyxzyyyxyzyz{{{|zxyyyyyzzyzz{{zzzzyyzyyzzz{{zyzzzzxyxyzyyzzzzzz{yxyyzyyyzzyyxzyzzyzxyyyyyzyyyzzzzyzxxxyyzyyyzzz{zxxxxyyxyzzyzzzzyzzzyyxyyy{zzzzzzxzzyzyyyzzzyzz{zyyyyyyyyzzyyzzyxzyyyxxyyyyyzzz{zyzxyyzzyzy{zy{zyzyyyyzyzyyyyzzzzzzyzzyy{{{zzy{|zzzxyzyzzz{y{zzz{zzyzyzyyzzzz{{zzyyyyzzzzzzzyz{zzyzzzyyy{z{yzzzzzyzzzzzzzz{{{{z{yzzzyzzzz{{{{z|{{z{zzzyyz|{{z{{zzzzzzyzz{z{zz{{|z{zzzz{z{z||{|{z{zz{y{{z{{{{{{z|zz{{yzz{{{{{{|{z{zyzzzzzyz{{z{{|{zzyzzzz{|zzz{{{zzzzzzzzz|zz{|{{{zzz{z{z{{{{{{|{zzzzz{zz{{zzzzyzzzyyyzzzz{zz{y{zyzyyxzyyyyyy{zz{{zyyzxyzzzzzyzzzyyyyyyzyyzyzzzzzyzzyxzyyxzzyyzy{yy{xyyyyxyyzxy{zzzyyyyyyyyzyzz{zyyzyzzyyzyyzyzyzzzyyyxyxyzyzzyzzyzyyxyyzzzzzzyzzzyzyzzyxzzyyzzzzzxzzyzzyyzyzz{zzzyyyyyyzyzy{y{zzyyyzzyyyyyzzzz{{{yzyyyyyzzzzy{{{zyzzzy{zyzyyzz{zyyzzyzzzzz{zyz{z{zzzzzyyzzzz{{zzzy{yyzzyzy{{zzz{{yzyzyyzz|z{zzzzzzz{{yzyzz{{{{{{zz{zy{zz{{{{{|||zyz{zzyy{{{{{y|zzzzzzzyyz{z|zz{zz{zzz{{z{z{{{{z{{zz{y{zz{|{{{{{{{z{zzyzz{{{|{z{{|yzzzz{z{z{{z{{{{zzzz{{z{z{{z{|z{zzzzz{{{{|zzzz{zz{{zz{z{{{{{|{zzzz{zy{y{{zz{zzzzyzzyzzxzyyyzzz{zzzyxyyyzyzyzz{{zzzy{yxzzyzy{z{z{yyzyyyyz{yzzyzy{zzyyzyyzzyzzzz{yyzyyyzyyzzzyzyyyyyyyyyyyzzyyzyyyyyxyzyyyzyzzyzzyyyyyxyyyyzyzzyzyxyyyzyzyzzzzzzzzyyyyyyyzzyzzz{zyyzzyyyxzzz{yyyzzyxyyxyyyzzzzzzzyzyyyyyyy{yzyzzyzzxzz{yyyzyzy{z{yyzzyyyyzzzzyzzz{yyyzyyxyyzzzzz{zyzyyxyzzzyzz{z{zyyxz{zzzz{{z{z{zyyyyyyz{{{{zz{zzzyy{yzzz{{{{|{|zzzyzz{zz{zz||{zz{z{zzyzz{{z{zzz{yzzzzyz{||{{{{zzzzzz{zz{|{z{{{{{zz{zy{zz||{{{{z{zzyzzzz{{{{z||{{yzzzyz{zzy{{{{|zzzzz{zzz{{{{{z|{zzzzz{{{{z{z|z{zzzzzz{zyzz{{z{{z{zzzz{y{zz{{z{{yyzyzzzxyzzz{yz{yyyyyzyyzzyzz{y{zyzyyyyyzzyzzzzzzyyyyyxyzzzz{zzzyyyzyyxxyzzzyzzzyxyyyyyyyzzyzyzzyyyyyzyxyyzyyyzzzyxxyyyxzxyzyyzzyyyzyxyxyz{zzzzzyyyyxyyyyyzyyzyzyxzxyyyyyyzy{zzyyz{yyyxyxzzyzyzzzzzyyyyyz{xyyzz{{yyzzyyyzzyzzzzzyyzyyyyyzyzzy{zzyzyyyxzyzzz{z{{zzzyyzzyzzy{zyz{zzyzyyyyyzzz{yzyzyyyzzzzyzyzzyz{zzyzyzyyzz|zzy{zzzyzyzzyyzzy{zz{zy{zzzzzzzyz{z{z{zzyzzyyyzz{zz{|zzyyz{zzzy|zz{|{z{zzz{yzyz{{{{{{{{yzyzz{{z{{{{|}{{{z{zyzzz|{{{|{zzyz{{zzzzz{{z{{{{zzz{zzz{{{z{{{{zzzy{z{{z{z{z{{{{{zyzzyyz{zzz{{zzzzzzyzyzz{{{{yzzyyyzzyyyzzyyzzzyyzzyyyyzzzz{{{{{yzyzyyx{zyzzz{{zyyzyyyyyzzzyzzyyzyyyyyxyyzyzyzzzyyyyyzxzzyyzyyyzyyxyyyyyzzzzzzzzyyyyxyzyzzyzyyzyyyyxyzzyzzzzzzyzyzzzyyyyyzzyzzzyzzyyxxyzyzzzzzzzzxxyyzyyzzyzzzzzyyxyyyyyzzyyyz{zyyy{yzyzxz{z{y{zyyyzyzzzzyzyz{zzzzzyyzzyzyzzyz{yyzyxyyy{z{z{yzzzyyyzzyzzyzzz{yzzzzzyyzyzyzzzz{zyzzzyzzz{zzzzzzzzzzzz{zyzz{{|{{{yzzyzzzy{zzz{{|{yzyzyzyy{z|{z{|{zyyzzzzz{{{zz{{{z{{zyzzz{{z{z|{{{zzzz{z{z{{{{z{zz{z{yzzz{z{{z{{{{yzzzzzzz{{{zz{{z{y{z{{z{zz{{|z|z{{zzzzz{{z{{{|{zzzzzzzzzzzzz{{zz{{yzz{yz{{z{zzzzyyzyyyyyzzyyz{zyzxyyyyyzyzyzz{zzzyy{yzyzyzxzzzzyyzyzyzzzzzyzz{{yyyzyyyyyzzzyzy{zyyxyyzyyyzyxzzyzyyyyyyyzz{zzzzyyyxyzzyzyyzzx{{yyyzxyyyxz{zzzyzyyzyyxyyyyzzxzzzzyyzyzyzyzzzzyz{zzyyyzyyyzz{zzyzzzyyyzzyyyzyzzzzzzzzy{yzz{y{zzzzzyxzzyzzzyzz{zzz{zz{zyyzy{{z{z{zzyzzzyzzyzzzzzz{{zyzyzzzyzyzzz{{{zzzyzzzy{z{z{zzyzzyzyyyzzz{zy{{zzzzyzzzzz{{{{{{{zzzzzz{z{{z{zz{{zzzzzzzyz{|{zz{{{y{zyzyz{{zz{{{|zzzzz|zzy{{{{|{zzz{zzz{{z{{{|{||zz{{yz{y{z{{{{{{{y{zzzyzyz{{{{{{{z{zzzyz{{z{z{{{{zzzzzz{z{z{zz{{zyzzzzzz{{zzz{{zzzzzzzzzz{zz{{zyzzzyyyzzy{zzzz{zzyyyyyzzyzzyzz{zyzyxyzyxyyzy{z{{zzzyyyyyzyzzyzzz{zzxyxyxzzzzyxyzzyyyyxyyzy{yy{zzzyyyyyyyyy{zxzzyyyyyzyyyyzzzyzyzyyyyyxxyyyzzzz{zyyxyxyyyzz{zzzzzzyxyxzyyzzzzzzz{zyyyyxyyyyyzzzzzzzyyxyyyyzxzz{yzzyyyzzyyzzyzyy{zzyyy{yzyzyzzyy{yzyzzzzzyz{zzzz{{zzyyzxzxzzyzyzzzyzzyyxyzyzzyz{zzzzzz{yzzzz{zz{|z{y{y{yyzz{{zzzz{yzyy{yzyzy{{z{{zyz{zzz{z{{zz{z{{{yyzzyzzyz{zz{zzzyzzzzzzz|{{{{{{zz{zzz{z{|{{{z{z{yy{zzyzz|{|{|{{{zzzzzzzz{z{{{{{zz{y{zzzzyy{{{z{z{zzzzz{{{{{z{|{zzzy{{zz{|{{y|z{zzzzzzzz{{{|z{{zzz{zzyzz{z{{{zy{zzzyzzyyz{zzzz{zyzzyzyyyzzzz{zz{yyzyzzyzyzyyzzzzzxyzzyyyyz{zyz{zzyzxyyyyyyzyz{z{zyyxzyyyyzz{y{y|zyyyyyyyzyzyxzzzywzyyyyyzyyzyyz{yyyyyyzxyyyzyzzzzyyyyyyyyyzyyzzzxyzyxyxzzyzzzy{zyzyyyzyyyzxyyzy{zyyzzyyyyzyzz{yzzyyzzzyzyzzzyzzyzyyxyyzyzzzzzzz{yyzyyyzyzzzzzzz{yxzzzyzyzyzz{z{zzyyyyyzzzzzzyzz{{zzyzyyz{{{yzz{z{xy{zzzz{zzzz{zzyy{z{zyz|z{{zzzzy{zyzzzzzz{{zz|z{yzzxyyy{{{{{{{{zzzzzzzzz|y{{{{zz{zz{zzzz{{{z{{{{zzzyzzzz{{{zz{|zyzzzyz|{{z{{{{{{zzzz{yz{{{{{{{{zzzz{zz|{|z{{zz{zzzzzyyzz{z{z{z|z{{yzzzz{zz{{{{zzyzyzz{zzzzz|zzzyyyyyzyyzzzz{z{{zyzzzyyzzyzyzz{zzyyyyzzyzzyzzzz{yyyyzyxzyzz{yzzzyyyxyxzxyzzzyzz{yyyxyyyyzzxyyzzzyyzyyyxxyz{yy{yyzyyyyyzyyyzz{yy{yyxyyyxyyzzyzzzzzyyzxzyyzzzyyzzzzyyzxyyyyzzz{zzzzxyyyyzyyzzyyzzyzzyxyyyzyzyzyyzyzyyyzyyzzzyz{{{zzzyyyyzzzzz{{yz{yzzyyyyzyyz{zzzzyyzyzyzzzyzzzz|zzzzyyxzzz{zzz{zzzyzyzzyyz{{{zz{zyzzzzzzzzz{z{{{zzzzzzzzzzzz{z|z{y{zzzzzz{{{{z{{{yyy{zzzyz{z{zzz{{zzz{zzy{{{{{{{{{{zzzz{{z{z{z{|{{z{zzzz{z{{{{z{z|z{yyz{z{{{z{z{{{z{yzzzzzz{z{{{{{y{y{{zz{{{{|{{|{zyzzzz{{|zz{{{z{zyzzyzz{{z{zz{z{{zzy{zz{{{{yzzzzyyxzyzzyzzzzyyzyyxxyyyyyyzzyz{zzyzyyyyxzy{yzzzzzyyxyzyzzz{yzyzzzzxyyyzyzyyzy{zzyyxyyyyyzzyzyzzyzyyyyyyyzzyyyzy{yyxyyzyyzyyyzzzyyxxyxyzyzyzyyzzzzyzyyyyyyzzzyzzyyxzzyyyxz{zyzzzyyyzyzyxyzyyyyzzzzyzyyxyyyzyzy{zyyyyxxyzyyzyz{zz{zzyy{yzyzzzzzyy{zzy{yyzyyzyzz{zzyzzyzyyyyyyz{zz{yzy{zyyyy{zzzzzzzyzyzzyy{{{z{zzzzyzzyxyzz{zzz{zzzzzyzyz{{zz{zz{{zyzzzyzzzzzz{{|z{yzzyzzyz{zz{z{{{zz{yzzy{{zz{{z{zzzzzzzzz|z{z|{{z{zzzzyzzz{zzzyz{zzzzyzz{|{{zz{{{zzzzzzz{z{{y{{|z{z{z{{z{{|z{z|{{{{zzyz{z{{{z{|zz{zyzzzzzy{{{{z{{zzzy{{yzz{{{yz{yyyzyzzyzz{zzyz{zyyzzyyy{zzzyyzzzyyxzyzyzyyyz{{zyyyyzyyyzxzzzzzzzyyyyyyxyzzyyzzzyyyyzyzyyzzyzzyzyyxyxyyyzzzzyyzyyyyyyyxyyxyzy{{zyyyyyyyzyyzyyzzyzyzyzxxyyzzyzzzzyyyzyyzxzz{z{zyzzyyyyzyxyyyxzzzyyyzyyxyyyzyyz{zzyyzzyyyyz{yzyyz{yzyyyxyyzzzzzyy{zyzyyyyz{zzzzz{zyyyyzyzx{zzzzz{{yzzzyzzyyzyzz|{zzyyzzzyyz{|z{z{zzzyzzzzzzz{zyy{zzzyz{zzzzy{z{{zzyy{zzzz{{z{|zz{|{yy{zyyzz{{{{{|{{yzyz{yzz{z{{{{{zyzzz{zzz{{{{{{{zzzzz{yz{z{zz}{|{zz{yzzy{{{|z{{{{y{y{zzzz|{z{{{{{{z{yz{{|{z|{{z{zzzyzzzzz{z{y{{{z{z{z{zzz{{zzz{z{z{zyzzzz{{{{{yyzzyzyzzyzy{z{zzzz{yzyyzzyz{zyzz|zyyyzzyxzyzyzz{zzzyyyyyyzzzzyy{z{zzyyyyxzzyzyzzyzyyzzyyyyzyyzyz{yyzzzywxyzzzyyzzyyyxxxyyzzzyzzz{zyyyyyyyyxzzzz{yzzyyyyyyyyyy|z{{zzzxzzyxzzyzzzz{yyyzyyxxy{yyyzzzxyyyyzyyx{yyz{zzyyzzzzzxzzyzzz{zzzyyyyyyz{zzzyz{zyzzzyyyzyz{y{{{zyzzyzzy{z{yzzzzzzzzzzzyzyzz{{{zzzyyzzyyzz{zyzz{zyzzzzzzz{zzz{{zzzzzzyyzz{{{{{{{zzzyzzzz{{zzz{{{zzzzyzzyzz{zzzz{yzzyzyzx{{{z{{{{{{{zz{yz{{zzzz{{{yzzzzzzz{{{{{{|zz{z{yzy{{z{{|{z{{yz{{z{|z{zy{|{{zzz{zzz{{{{{{{|zzzyzyzyzzzzzzz{{zz{zyzyz{{{{z{zzzzzzzyz{z{z{zzzyyyzzyyyxz{zyyy{zzyzyyyxzzzzzz{yyzyyyyyxzyzz{z{yzzyzyyzyyzzzyyz{zyyyyxxxzzxzy{zzzxyyyzzzyyyzzzzzyyyyxxxyzzzxzyzzyzyyxyzyyzyzyyyzyxzzyyyxyzyzyzzzzzyyyyyyyyyyzzzzzyzxyyxxyzzzyyzyyyyyyzyyxzyyzz{zzzxyyyzzzzzzyzyzzyzzzzyzzzzzz{{{yzxyyzyyzz{yzzz{yyzzyzzyzzzzy|{zzyzyzzyyzz{zzy{zyyyzzzyzzz{{yzzz{z{xyyyzz{{z{z{z{zzzyzzxz{z{zzz{zzzzzzy{z{{{z{{{zyzzzzyz{{zzz{z|zzz{zzyy{z{zzz{zzzzzzxzz{|{{{{|{zzzz{z{zzz{z{{z{{{zzzzz{z{{{{{{z{{{z{zzz{{{|z|z{{zz{zyzzz{zz|{{|{z{{{zz{{|zz{{z{zzzz{zzyz{{|{{{z{{yzyzzz{|{zz{{{{zzzzyzz{{z{{yzzzyzxyyzyzzzyyz{zyzyzzyzyzyzyzz{{yyzxxyyzzyyzzz{zyyzzyyyxzyy{y{zzyyyxxzyyzyyzyzz{yyyxzyyyyzzzyzzyzyyyyxxyyzzzxzyzzyzyyyyyyzyzyzzzyxyyyzzyxyyyyzzyzyyyyyyxzyzzz{zzzxzyyyxzyzzzzyz{yyyyyyyxyzzzyzzyzzyxyxxxyzzyzzzzxyxyzyyxxzzzzz{zyyyzzyzyzzzzzz{{zyyzzzzyyzzzyz{{yzyyzyyzzyzzzz{zzzzyzyyyzzzzz{zzyyzyyyzyyz{z{{{{zyzzzzyyz{zzzzz{{zzyzyzyyz{z{{{{zzzz{yzyzzz{z{{{zzy{yzzz|{zzz{{{{xzzzy{z{{|{z{|{zzz{yz{zz{{zz|{|zzzzzzzzzz{{{z{{{zz{zzz{{{{z{|{{{y{{zyzz{z{zzy{{{{z{z{z{{{{z{z|{{zzzzy{zzzzzz{|{yzzzyzzzy{zzyz{z{z{zzzyz{z{{{zyzzyzzyzzyyzzzzzy{xyyxxyyzzzzzzzzz{yyxyyzyzzy{z{zzzyyxyyxyyzzyzz{zyyzyyyyy{yzyzzy{zyyyyyzyyzy{z{{zzyzyyyyyyzzyzz{yzyyxzyzzyyyzyzy{yzyyxyxyyyzzz{{zzyzyyyxyxzzzzzzzzyyzxyxxzzzzzzzyzyzyyyyyzyzzyy{zyyxyyzxxyyyyzzz{yzyyyzyxzzz{z{{{zyzyyxzzyyzyzzzzyyyyzxzyzyyzyzzzyyzyyyyyzyyzzz{zyzzzzxyzz{zzzzxzzxzyzyzzzzzz|z{zzyzzzzyz{z{zzzzzzzyz{yzzzz|zz{z{z{z{{yyzz|{{z{{zzzy{z{zyzz|{zzzzzyyzzyzz{{z{z{{{{y|zzz{{zzzy{z{{{zzzyyz{{{{{{{|{{{{{zzzy{zzzz{zz{y{z{zzz{|zz{z{{{{zzzz{{{{|{|{||z{|zz{zzz{z{zzz{{{zzyzzy{z{zz{{z|y{zzzzy{zzzzz{zzzyzyzyxyzzy{y{{yzzzyyyy{zzzzyz|zzzyyyyyzyzyyyzy{yyyzyyyzy{zyz{{zzzyyyyyzyzyzzzzzzzxzzyyyzzzyzyzzzyyzxyyyy{yz{zzyyzzyyzyyyzyzz{zyyyyyyxxzyzyzzzzzyzzyzyzyyzz{zyzzyzyyzxyzzzzzz{zzyyyyyyxzyyzyzzyyxyyyxxyyyyzyzz{yyzzyyzyzz{zzyz{yzzyyzyyy{zzy{{zzzyzyz{zzzz{{yz{yzyxzzzxzzzyxzzyzyzzyzyzzzzy{{yzzyzyyzyzz{zzzyz{{zzzzzzzz{zz|z{z{{yz{zz{{zz{{{{zz{zzz{zzz{zzzz{zzzyzyyzyzz{z{{{{{zyzz{yz{z{{{z{{zzzzyy{z{{z{{z{{{zz{zz{{{|{{{z{z{zzzzzzz{zz{{{|{zyyz{yyzzz{{z{|{{z{z{zzz{|{z{{{{{zzy{z{zz{{z{{|{{{{{{zzzz{z{z{{{{{zzzzzzz{{{{zzzzyyyyyyzyzzyyyzzyzyyyxyxyyzyz{zzxyyxyzyxyyzyyzzzyyyxyyxyzyyzxzzyyyyyyxyyyyzyyzzyzzxxyyzyxyyzzz{yyyzxyyxyzyzxzyzzyxxyyzxyyyyzyzyyyxxxyxxyyzyyy{yyzyyyxyxyzzyyyzzyyxyyyyyxzyyyzyzzzxxyyxxxxyyyyyzzyyyxyywyyzyzzzyyzxyyyyyyzyyz{zzzyzyxzyzyyzzyyzzyyyyyyyyyzyyyz{zzyzyxyyyyzzzzyzzzzyzyyzyyxz{yz{zzzyyyyyyzyzzyzzzzzzyyyzxzz{zzyzz|zyyzzzyyy{zzzzzz{yyxzy{zz{z{zz{zzxzzyyyyzzzzzz{{zyyzzzzyzzzzz{zz{zzyzz{zz{z{y{yzzzyzzz{zy{{zzzz|zzzzzyyzy{zz{{{{zyyzzyzzz{z{{z{{{yzzzzy{zz{yz{z{zzzyyyzzzz{{z{{{{zy{yyyzz{z{zzz{yzzy{z{yz{zyz{yzxyzyzyzxy{z{zyzzyyxyyyyyyzzzz{zzzyyyyyyyzy{yzzzzzzzzyyyyzzzyyzzzzzyxyxyxzzyyzzyzyzyyzyyyyyzzyyzyyyzzyyxyzzyz{yyyxyyxzyzxzyzyyyzzxyxyyyyyyxzyzzzyxxyyxxyyyyzyzzzzyxzzxxyyyyzzyzzzyyyyyxyxyzzyzzzzzzxyzyyxyyzzzzyzyyyzyyyy{zyyzzy{zzzyyyyyy{z{zz{{zyzyzxzyzzzzyzzz{yyyzyyyz{zzyz{zyyy{yzzzyzzzz{zzyyyzzzzyyz{zzz{{yyyzyyzy{zzzzz{zyzyy{zzzyzzz{{{|yzzzzz{zzzy{{{{{zyyyzyyyzz{{{{zzzzyyzyyz{{{z{z{{{z{zzz{zz{z{{|{z{y{zz{zzz{{{{{{{{z{z{zzzz{{{z{{zzzzz{yzz{zz{{z{z{y{zzzzz{z|z{{{{{zzzzzzy|z{{{{z{zz{zzzyyz{zz{z|zyy{y{zzz|{z{yyzzyzyy{zyyzz{yz{zzyzzyzyyzzyzyz{{zzyxyzzyyyzzyzzzxzzzzzyyyyzzzyyzzz{yzyzywyyzzzzyzyyzzyyzxyzyzyz{zyyzyyyyyzyzyyzzyzyyyyyxzxyzzyzzzzyzyxyyyyyyzzzzyzyzzyyyyyz|zzyzyyzzzyyyxyzzzyyz{yzyyyyyyxzyyzzzzyyyyyyyyyzzzz{zzyzyyzyyzzyzyzyzzyyyyxzzyzzyyyzzyzyyzyyyyzyzzzz{zzyyyyzyyyzzyzz|{{yyyyyyyyzzz{zzzzzyyzyzyyzzzzzzzzzy{xy{zz{{{z{zzyz{yzyzzz{{{{{||zzzzzy{z{zy{zz{{z{yzyyyyz{z{z{zz{zzzzz{z{|{{{z{{zz{{zz{zzz{z|{{|{zzzy{zzz{{{{{{z{yyzz{{z{{z{y{z{{yz{z{zzz{zzz{|{{zzyz{z{|{{{{{{{zzzyyzzyz{z{z{{zzzzyz{zzz{zzz{|{yz{{zyzz{|{{z{yyyzyzyyyyy{{yyzyzzyzxyyyyyyyzzzzzzyzyzyyyzyzyzzzyyyyxzyyyyyzzzzz{yzyzyzyyzzyzzyy{zzyyyyxyyzyzzzzyzxzyyyyxyzzzz{zzzyyxzyxy{{yyzzyzyxyyyxyyyyzyzz{yzyyyxyyzzyzy{zzzzyyyyyzxzyzzyz|yzxyxzyyyxzzzzzzyyxyyyxyyyzzyz{zzyyyyzyzxyzzz{z{zyyzyyzyyzzyyzzz{zyyxzzzzzzzyzy{zyyyyyyyyzz{{{zzyyz{zzzyyy{zyz{zzyzzyzy{zzz|zyzzyzzy{zzzzz{{yy{zzzzyzzzyyzzz{z{||zzzzzzzzzzzzz{z{zyz{yyyz|{{{z{|z{zzzzzzz{|z{{{z{zz{yzzzz{{zz|{z{{zyzzzzzz{{z|{|{zzzz{y{{{z{{z{{z{yzyyzy{z{{{|{|{{{zzzzz{z{z{|{{{zzyyyz{zzzzzz{zz{zzzzzzyzzz{zzz{zzzzxzzy{z{y{zzzyyxyyzyyzzzyzyyzzyyyyyxzzzyzy{z{zzyyzzyyzzyzyz{z{yyzxyyyxzzyyzz{yyyyyyyyyz{zyyz{yyyyzxyxyzyzyzyyyzyyyxxyyzzzyyyz{yxxxzyyzyyzyyyzyyxyxyyyyzzzzyzyzxy{zyyyxzzzz{yzzyzzyyyxzzzzzzzyzxzzyxzyyyyyzyz{zyywzxyyzyzxy{zyzyxxyzyyyyzy{zzzzyyzzyyyzzzzzzz{zzzyyyyyzyyyzzzzyyxzxyyzxzyz{z{zzxzyyzxzy{zzzzzzyyzzyyyyz{{zzzyzzy{yyyyzzzzzzyzz{yyzzzzzzz{{{{z{zzzyzzzzz{yzzz{z{zyyyzyyzzz{{{{{{{yzzzzzz{{zz|z{{zzzxz{zzz{z{{zzzyyzzzzz{{z{{z{z{z{zyzzz{z{{{zz{zxzzzzzzzzz{{{{{zzyyzzzz|{z{{z|{{zyz{yzzzzz{z{{{zz{zzz{{z{zzz{zzzy{zyyzy{zzz{zyzyyyxxxzyyz{zyyzzzyxzzyyyzyyyzzyzzzzyyzzxzzzyzzzzzzzyyyyyyzz{yzyzyyzyxyyxyyzzzzzyzyzyyxyxyyyyyzzzzyxyxxyyyyzyyyyzxyyyxyzxzyyzyyyzyyzyywyyyyyzyyy{yyzyyyxxyyzzzzzzzyxyxyzxyzzzzzzzyyyxxyyxzyyyzyzzyyyxxyxyx{zyyzyzyyyyyyzyyy{zz{{zzyyxyxyyzyzzzyy|yyyzzyyyyyyzzzzyyzyyxyyyzy|y{{zzyzyyyyyyzyz{zzzzzyyyzyyyz{zzyz{zzzyzyyyyzzzzzzz{zzyy{yzzzzz{z{z{yzzyyy{yzzz{y{{|zxyzyzzyzzzzzzzz{yzz{yyzz{z{z{z{zzz{zzy{yzzzzz{{zy{zy{yz{{{z{{{{{y{{zzzz{z{{z{z{zyyzzyzzyzzz{{{zzz{yzzyz{z{{{z{{zy{yzzzyyzzzz{{|{zzzz{zyz{{{{zzz{z{zzyzy{zzz{zzzzyyyyyyzyzzzzzz{yyyyyzyyzzzyz{{z{yyyyzyyzzzz{zzzzzyzyxyyyzyyyyz{yyyxxyxxzyyyyzzzyxyyyyyyyzyyzyzyzyyxyyxxyzzyyzyyyyxyxyyyzxyzzzyzyyyyxyyxzzyyzyzzyyxxxyyyyzyyzzzyyyzxxxzxyyyyzzzzyyzyyxzyzyyyyzzzyyxyyyywxzyyy{zzyyyxyyyyyy{yzyz{xxzyyyyzyy{yzzyzyyyyyyyzyzyzzyzzzyyyzzz{zz{z{z{zzz{yyyyxyzyzzzz{zyyzyyyyz{zyyz{zyyyzyzyz{{zzzz{z{yzyzzyzzzzy{z{{zzyzyyzzz{z{z{z{zyzzyzyyzzzz{zzzzyzzzzzy{{x{z{{{zzyzzzz{{{zz|{z{zzy{z{{yz{{{zz{zzzz{{yzz{{{z{{{y{zz{{zyz{{z{{zz|{zyz{zyyz{z{z{{{yyzyzzyy{zz{z{{{{zzyyzzzz{z{zz{zyz{zzzz{z{zz{{yzzyyyyyzyyzzyzzzzzyyyyxyyzzzzzzzyyyzxzyzyzyyzyyzzzxyyxyzyxz{yzyyzzzzxyxyyzzyzzyzzzzzyyyyxyzyyyyzyyyyyzxyyxzzxy{zyxxywzyyyyzyyyzyzyyyyxzyyyyxy{zzyyyyyyzx{yzzzzzzzzyzyxzxyyyyyzyzyzxyyyzzyzyzzyzzzyyyyyzzyyyzzyzz{yyyy{yyxzzyzyyzzzyzyyyyyzzz{zyzzyyyyzyxyzzzzy{{zyyzyzzyyzy{y{zzzzyyzzyyyyzzzzzzzyy{yzyyyzz{zzz{zyyyzyzyyzz{zz{zzzzyyzyzyzz{zz{{zzzzzzy{y{zz{zzz|yyyyzzyzy{zzzz{z{y{yzxyy{{{{{{z{zy{yyy{z{{{z{{{{{z{zzzzyyz{{zz{|{y{zzz{y{zzzz|{z{y{zzzzzzzz{|z{z|z{zyzzy{{{{z{{z{zzzzyzzzzz{z{{{zzzzzyzzzz{zz{z{zyzzzzzy{{{zzzzzzyzyzyyyyzzzzzzzzyyyyxzyzzzy{z{zyyzxxyyyzzyzz{{{zyyxyyzzyzzzzyyzyyyyzwzyzzzyyy{zzyyxzyxxyzyyyz{yzyyxyyzwzzzyzzyzzyyyyyyzzyyyzzz{yyyxyyyzyzzzzz{yzzyzyyxzyyzyzzzzzzzzxyyxyzzzzzzzzyyyyyyxyzyzz{zzzyzyyyxyyzzy{zzzzxyyyyywz{zzzzzzyyyyyyyyz{zzyzzzzzzzyzzyzzzz{zzzzzzyyyzyzz{yzz{zyyyyyyyyzzzyzzzzyyyyzyzzy{zzzz{{zzyzzzyz{zzzz{{zyzzzyzzz{yy{{{{zyz{zz{{z{{{zz|{{zzzzyzzz{{{{{z{zzyzz{yzy{{z{{{z{zzzzzzz{zzz{z{{{{yzzzzzzzz{z{z{{{z{{zzzz{z{z{{{{{yzyz{zz{{zz{|{|zzzz{yz{{{{{{{{{{zzzzzzzzzz{z{z{z{zz{yzyz{{|{z|zz{zzzz{zz{zzzzyzyyxxyyyxzzyzxyzzyyxyyxyy{zzy{z{{xyyyyyxyyzzzzzzzyyyyyyxyyyzzzzzzyzyyxxyyyzzzzzyzyyzyyzzxyyyzyyyxzxyyxyxxyyzxyyyzyyyyyyyxyzyzyyzzyxyzyxxzyzzyyzxyzzyyyyyyyzzzzyyyyyxxxyyyyyyyzyyyyyyyyyxxyyzyzyyzyyyzyyyxyzyyy{zzzyzyyzyxy{zyzzyzyyyyyyyzyy{yyy{zzyxyyyzzzzyzzzzzyyzyyyyyz{yzyz{{zzyzxyyyzyzzzzyzzzyzzyyyzzzzyz{yzyyyzyyy{zzxyzzyzyzy{zyzyz{{z{{zyzzzzzzzyzzzzz{{zxyzyyyyz{zzz{zzzyyyzx{y{z{zz{{yzz{zzzzzzzyzz{z{{zzzx{z{z{{zz{{{{{y{zzzx{z{{zy{zzzzyzzzzzzzzzz{{zzyzzzzz{yzzz{|{zyzyzzzyyyz{zz{{zzyz{yyz{z{{zz{{yyzzzzzzyzz{{zyyyzyyyyyyyzzzzzzzzyyxxyyyyzyzzyyzzyzyyyzyzyyzzz{yyyyzxxyyyyzzyyzzyzyyyyyxzzzyyzzzyyyxyyyxyyyyyyyyzyyxxxxxyzzyyxzzxyyxzyyyzyyzyzzzyyyyxxyxyzzyyyzzyyyzyyxyyzzzz{zyxyyyyyzyzzyzzyzzzxyyyxyyyzzzyyzzzyyyyyzxxzyyy{yzyyyyyzyzzzz{zzzzyyxxzyyyyzyyy{{{zzyyyyyyzzzzzzzzyzyyyyzyzzy{zz{zyyzyyxyzzy{{yzzzzyz{zyyyzz{y{z{zyy{zzyyyyz{z{zy{yyzyzzyy{zz{{zzzzzyy{z{y{zz{{{{{zzzyzzyyzzz{{{zzzzzzzzyyz{{{{z{{zyzyz{{y{z{{zz{{{yy{z{yzy{{zzz}{zz{zzzz{{zz{z{{{{y{zzzyz{zz{{{{{zzyzzyyzy{zz{{{{zz{zzyyzzzzzz{{{{zzzzyzyz|zzzz{zzzzyzyzyzz{{z{yyyxyyxzyzzzzy{yzyyyyyyxyyyyyzzzzzzyzxxyzzzzyzzzyzzzyyxyyxyyzzyyyyyyzxzyyyzzzyyyz{zxyxyyyyyyzyyz{zzyzzxyyyzzzzxyyzyzxxzyyyzyyyzzyzyxxxyyyxyz{yxzzyyxzyyyxyxyyyzyzyyxyyxyyy{zzxzzzzyxzxyyyxzzxyyyzyxyyyyyyyyyyyyzyyzzyyyyyxzzyyyy{zzyxyyyzyyz{yyzz{yyyyxyyyyyyzz{zzxyyyyyzyy{zzzz{zyyzyzxzzz{zzz{z{zyyyyyzyyz{zzz{zzzxyyyzzzyzz{zzzzzyyzzyz{zzz{zzyzy{yzzzyz{z{{zzzzzzzzyyyzzzzz{{{yzyzzyzy{z{z{z{zzzzyzzzzz{{zy{z{{zyzyzzyz{zz{{z{{xzzyzzzz{{{{{{zzzzzzyzz{zzz{z|z{zzy{zzzzzz|{zz{y{zyzyzzzz{z{{{{{zyz{yyyy{z{zz{zzzzzyzzzzz{z{zzzyzyxyyxyzzzyzz{zzxyyyzxxyzyzzyzyzyyyxzxxzxzzz{zzzz{yzzyzzz{zzzz{zxyyyyyyzyzy{zzzzyxxyyyyzzyzyzzzyzzyxyxyyyzyyyzzzxyxyzxxzyyyzyyzyyyzxyyyyyzzzz{yyyxyyxyxzyzzzzyzzzyxyyyyx{zxyyz{yyyyzxyxyyzzyzyy{zyyyyyxyyyyzzzyyzyyxyyyzyyz{yzzyyyyzyyyzzyz{yz{zzzzyxzzyz{zz{{{zyyzyyzzzzzyzzzzzyzzyyyzyzzz{zz{yyyyyyzyy{yz{zzz{zzzyyyy{zz{{zzz{yzyzzyzzz{{zzzzyyzzzzzzzyzzzzzzzyzyyzyyzz{{z{z{{yzzzzxzz{zz{{|{zzzzz{z{yzzz{{{{zyyzyz{z{{{z{z{{{z{{zz{z{{{{zz{{{zyz{zxzz{y{z{{z{zzz{yzz{z{|{{|z{z{yyzzzz{{{{{|{{yz{zzyyz{z|{{{{zz{y{z{yy{|{zz{zzzyxxzyyyzzyyzzyyzyxxzyxyzzyyyyzzyxyyzyyyyzyzzzyyyyyzyxxzx{zzyzyyzyyzyyxzzzyzzzzzzzxyxyxyyyzyzzyzyyyxyyxyyzyzzzyyyxxyyyxyyyzzzzzyyyzyxyxyyzyyzzzyyyzyyxxzxzyzyzyyyyzyyyyyzxyyy{zzyxzyyxxyzzzxyzyxyxyyyyyyzzzzzzzzyxyyyyyyyzzzyzzyzyyzyyyyzzy{{yzzzyyzyzzyyyyyzzzyyyzxzyyzy{yz{zzzyyyyxyyzzzzyzzzyzzyyyyyzz{yzzzzz{yzyyyyzz{yzzzy{zxyyyyyyzz{{z{zzzyzzzyy|{{zz{|{zzyzzzzyz{zzzz{zyyzzyyyzz{{zzz{{yyzz{{{{z{z{{zz{{yz{zy{{z{zz{{{{{zzzyzz{z{{{{z{zzzzzy{zz{z{z{{{{zzz{zzyzz{{zz{{{zzzzyzyyz{zzz{{{z{{z{zyzz{zzz{{z{z{yzzyyz{{{zzyyyyyyxyyyxzzzyzzyyyxyyxxyyyyyzzyzyyxyyyxyzzyyzz{yyyzyxyxyzyyyyzzyzyyyxxyyyyyzyyyzyyyyxxyyy{yyyyzyzxzxyyxyyxyyyyyyxxxyyyyyyyzyyxy{xxxxxxyyzzyyyzzzyxzzyzyyyxyyyzyzyyyyxyyxyyyyyzzzzyyyxyyyxyzyyzzxyyyxxxyxxzxyxzzyyxyyzxyxzy{zzyzzyxxyyyzyxyzyzyyzzzyyyyyyzzyyyy{zxyzxyyyzy{zyzzzyyyzyyyyyzzzy{zzzzyyxyyyyyzzzzzzzyyxyyz{yzzyyyyzzzxzyyzyzzyzz{z{zzyyzyzzzzzzzzzz{zzzzyyyzzz{{z{zyzxzzzy{yzz{z{z{zyyzzyyzzyzz{{z{{zzyzzzzzzz{zz{{{zz{zyxzz{yzzz{yzzz{z{zzz{{z{z{z{yzyyzzyz{zz{z|zzzzyxzyzyy{{z{{{{zzyzzyzyzzz{zz{zyzzzyzyzzzz{zzyzzzyyyxzzzzyyzzzzzyzyzxyyyzzyzzzz{zyyyyxyzyzzzzzzzyyyxyyyzzyyzyzzyzyyyyzxyyyxzyyzyyyyxxyxzy{yyzzyzzyxywyxyyzzyyzyyxyyyyyyzxyzyzzyxyxyyxyxyyyyyyzyzyyxyxxyxyyyzzyzzyyxyyzxyyyyzzzyzyyyyyyxyzzzyyzzyxyyyyyxyyyzzzz{{xzxyyyyyyzyzzyzzzywyyyyzzzyzzzzzyyyyyyxzzyzzzzzyyyyyyyyyzzzzz{yzxzzzyzzzzzzzz{{zyyyyyyyzzz{zz{zzyyyyyxyz{{zzyzzy{y{yzzzzzzzzzzzzzyyzzzzzzzzzzz{yzz{yzyyz{z{z{|yzyzzzzzzz{yzzz{{zzyyzz{z{|z{z{{{zzy{zz{zz{{{zz{{zzzzyzzzz{zzz{zzzzzzzyzyzzzyz{{{{zz{zzxz{zz{z{{zzzyyzzzyzzz{zz{{zzzyzyzzz{z|zz{zy{zzzyzy{z{z{z{{zzyyzyyyzzzyzyzyyyyyxzyyz{yz{zzzzy{yyyyyzzyzz{z{yyyyzyyxyyzzzyzz{yzyxyyyzyyyzyzzzyzyyyyxy{yyzzyyzyyzyyxxyzzyzz{zyyzywyxyyy{yyzyzwyyyyxyxyyzyyzzyxzxxxxyyzyzzzy{yyyxzxyyxyzzyzzyyzyyxzzzxyzzyyzzzyzyyxyxyyyzyzzzzyzyxyyyzzy{zzyzzzyyyzyzzyzzzyzzzzyzyzyyyzz{zzzz{zy{yyzyy{z{zzz{zzyzyyyyyyzyzy{zzzyzyyzzyzz{zzzzzzyxzzyyyzzzzzzzzzzyyyzyyzzz{zzzyzzzzzzzyz{zz{{z{zyy{z{zzzz{yzzyz{yyy{y{y{{{{{z{{zzzyyzzz{{y{{{{{zzzyzzzz{||{zz{{zz{zzzz{z{z{{{{{zzzzy{zzzzz{{{z{{{z{{yzz{z{{z{{{zzzyyzz{z{{|z{{{z{zz{zzy{{zz{zzzzzyzzz{z|z{{z{yyzyzyyyyyyzzyyyz{yzxyzzyyyzyzzzzzzyxyzyyyzyyyz{zzzzyyyyzyyyzzyzz{zyyxyyyxzyzyzzz{yyyzyyyx{zyzzyzzxyzxxxxxyxyyyyyyyyyyxyxyyyzzzzyzyxyxyxzyyyzzzy{yyyyyyyyxyzzzyzyzyyyyxzyyyzzzyzzzzyxyzyyxyzyyyzzzzzyxyyyxyzxyyyzzyyyxyyxxyyzzyzzzyyzyzyzyzyzyzzyzzxyzyyyyzyxzyyz{yyzyyxyyyzzzzzy{zyyzyyyzzzzzzyzzyzyyzyyyyzzy{{zz{yyzyyyyzzzyyzy{y{zyzz{y{yz{yz{zzzyyzz{yyzzzzz{{zz{yzyzzz{zzzz{z{yy{zzzzz{{z{zz{zzzyyz{zzz{z{z{zzzyzz{{zz|z{{{|{|zzyzyzzz{{{{{{zzzzzzzzz{zzz{zz|zzzyzzzzzzyzzzzyz{{zzzzz{{zz{{{{yzzzyyyyy{z{z{{|zz{zzyyyz{{y{zz{zyxyxyyxyyzyyz{zyyyzyyyyzzzyzy{zzyyyyyxxzxzzyzzzyzzzxzyyyyzzyyzzyyzxyxzxzyyzy{z{yyyxxzyyzzzzyzzzzyyyyyyyzyyyzzyyzyyyxyyyyzyzyzyzyyyyyyxxyzzyyxzzyyyxzyxyzzyyyzzyyyyyxzyxxzyyzzzzyxyyyxyyzyyxzzyzyzywyyzxyyxzzzzzyyyyyyxxyyzzzzzzyyzzyxyyyzyyyz{yyyyxyyyyzzy{zzzzyyyyxyyzzy{z{zzzyyzzyyyyy{zzyz{zzyyyyyyyzzzzyx{zzzzyyzz{zzzzzzzzzzyzzzzzzz{{{zzzzzzyzz{zz{z{zzzzzzyzyyyyy{{z{zzyyxzzzyyy{z{{z{z{yzzyzzyzz{z{{{{z{yyzyyzzzz{zzz{yzzz{yyzzz{{{y{{{zzxzyzz{zz{z{z{|{z{yzzzy{zz{z{{{zzzzzzzzz{|{z{{{{zz{zzyyzzz{zz{zzz{zzzyzz{{zzzyyzyyzyzyyyzzyyzzyzy{zyxzyzyzzzz{{zzxyxyyyzzzzyzz{yzyyyzyyzxyyzyyzzzzxxyzxzyzzyyyzyyyxyyzyxzxyyyzyzxyyxzyxyzzyyyy{yxyxxyyxyyyzyzyzzxyyyyyyyyyxzyzyyxyxyzyyyyzxyzyyzyzyyyzyyzzzyyzzyxyxyxxyyyzzzzyyxzyyyxyyyzzzy{zzyyyyyzyyyzyzzyzzyyzyyyxyzyzyzzy{yyyyyyzyyyyyy{{{yyzyxxyzzzzzzzzzzzyzzyyxyzzzzzzzzzzyyyyyzz{zx{{zzzz{zzyz{y{yzzz{yzyz{zyzyzz{{z{{zyyzyzzyyzz{y{{{zyzzyyyx{{{{zz{yzyzzzzzz{zzzz{{{zzzyzzzzz{{zzz{{{yzzzzzzz|{{{{{{{{zzzyzzzzz{{y{zzzyzzyzzzzz{{|||z{zzyyz{z{z{z{{|zzzyzzyyz{{zzzyz{zzyzzzzzzz{zz{z{y{xzyyzz{{{zzyzyyyyyyyxyzzzzyyzzzxxzyyyzzyxzzzzzyzyxzzyyyzyy{zzyxxyxxxyyzzyyzzzyxyxxyzxzyzzzzyzyxyyyxyxyzyzzyyzxzzyyxyyyyyyyzzyxyxxxzyxzyyyyyyzxxyyyyxyzyyyy{zyyyyyyyxyyyyxzzzzzzyyyyyyzzzyzyzzyyxxxzxxyyzyyyyyzyyyzzyyyzyzyzzyzxyyyyzyyzyyzzzzyxyyyxyyyzzzyzzzzzyyxyzyyyyyzyz{zyyyyyzyyzzzyzz{yy{yzyyyzzzzzz{yzyzyyxyzyzzzzz{zzyxzyyyyzz{zz{zzzzyyzyyyzy{zzzzzzyyzzzzzz{z{z|{zzzzzyzyyzyzz{zz{yxzzz{yyz{zyz{{|{zzyzzzyzzzz{{z{{yyzzzyzz{z|{z|{zzzyxyyz{z{{y|{{{yzzzyyzzzz{z{{|{zzzzzzzy{{|zz{|{{zyy{y{zzzzz{{zzzzzyzzzz{z{{zzz{z{yzyzzzz{z{zzzzzzyyxyyxzzyzyzzyyzyyyxyyzzzzyzzyyyxyyxxzyzzyx{zyxxxxxyyzzzyzyzzzyyyxyyxyyzyyzyzzyyxyxyxzyyxyzyzyyyxyyxxyzz{yzyyyyyxyyxxyyzzzxzyyyyxxyyyyyzzyyyzyyyxxyxyyzyyzzzzyyyxwyyyzzyyyyzzyyxyzyyxyyyzyyyyzzyxxxxyyzyzy{zzyzyyzyxyyyyzyyz{zyyyyyyyyzzyxyz{yzyzyyzyzyzzyyz{zyzyzyyyzyzxzzzzyyyyyyyyyzzzyzzyzzyyyzxyzyzyyzz{zzyyyyyzyzyyz{{zyxzyz{zyzz{zy{z{yyzyyzyy{zz{zz{{yyyzyyyxzz{z{zz{{zyyzyzzz{zz{zzzzyzzyyzyyzz{{zy{zyzzy{zyzz{{z{zz{xzzyyzyzz{zzy{zzyzzyyy{{zy{z|{{{z{zzzzz{z{zz{{{zzzxzzzzz{{zz{z{zyz{zyzyz{z|{{z{yz{yzzzyzzz{{{yzzxzyzxxxyzzzxzzzyyyyzzyyyyzzzzzzzyzyxyyyzzzzzyzyzyyzyxzzzzyyzyzzzxzxyxzxzy{{yyyzyyyyxxyyxzzyzyzyzxyyzxxxzyyyyyzyyyyyyyyyzzyzyyyyyxyyyyyxyyzzyzyzyxxxxyxzyyzzzyzyyyyxyyxyyzyyyyzzzyyyyyxxzyyzyzzyxyywzzxxyzyyzz{yyyyxyyyxyyyzyz{yyyzxzyxyyyzyzzzzzyzyxyxyz{yzyzzzxzzyyyyzzzyyyzzzyyxyyzyyyzyyzyyzyxzzyyyyz{{y{z{zyyyyyyzxyzzyyzzzzzyz{zzzzzyz|z{zzyzyzy{zy{zzy{{zyzy{zzyyzzz{{zzz{xzzzzxzzzzz{{{{zzyzzzzzz{zz{{{{{zzzyzzzy{{|{{{{{y{{yzyzz{z{{zz{zyzzzyy{z{{{z{{{zzzzzzzzzzz{{{z{zz{yzzyyzy{{z{{zzzz{yyyzzzzyz{|{zz{z{zzyz{zz{zxzyxxyyxxyyzzyyyyyyyyxyxyyy{yxzzyyyyyyxzyxzyyyzzz{yzyxyywyxzzyyyzzxyyxyyxxzyyyyzyyzxxxyyyyxyyyyzyzyxyyyxyyyyyxzyyyyyyxwxyxxyyzyyyzxxxxxxyxxyzxxzyyyxyxyxxxyyzyzyyyyxyyxyyxyzyyyxzzxyzyxxyxxyyyyyyzxxxxyxxyyzyyyzyyyyxyyyyxyzyyyyzyyyyxzzyxyyzyyyyzzyyxyyyyyzzyyxyzzyzyyxxxyyyzzyzzyxyxzyyxyzyzzzzzyzzyyyzxyz{yyz{{yzyyxzzzzz{zzzyzyyyyzzyyzzyz{{zyyyzxyyzyzzzzyy{zzyyyyyyxzz{zzzzzyxzyzyzwzzzz{{{zyzzzzyzyyzz{{z{zzzyyzzzyzzz{z{zzzyzzzyzzyz{zz{zzzyyy{yzyz{zz{{zzzyxzzzzzzzyyzzz{z{zyyzzyy{zzzzz{yyyzyyyyzzz{z{zzzz{yyyzy{{zzyzzyyyyzyxyxyyzyxyyyxyzzxyxyzyyyzyzzzxyyyxyyyyyzzzzzxyyyyyxyyzzzyyzzyyzxywyxzyyyyyyzzz{yyxxyxyyyyzyyyxyyxxxxyzyyxyyyyxyxyyyyxyzyyzzzyxxxxyyyyxyzyyzzywxyyxyxyy{yzyzzyyyxyxxyyzyzyyzyyxyxyxyxyzzyyzyyxyyxxxyxyzyyyzzyzxyxyzyyyyzzyyyzxyyyyyzx{zzyxyzzzyyyyxyyzyyzzyyzyxzyxyyxyzzzzzzyyyzzyyyyzzzyz{{z{yyxyxyyyzzyzz{yyyzyzzyzzzzy{zzzzyyyzyyxy{y{yzz{yzzyyyzzzzzyyyzzzyxzzyyy{zzzzzzzzyyzzzyzz{zzzz{zy{{zzy{zz{{{zz{{{zzzyyzzzzz{zz{{{zyyyzzzz{z{{z{zzyyz{yzyyz{zz{z{{zyzzzyzy{zyzzz{{zzyzzyyzz{zz{{z{zyzzzyyzzzzzzzzyyyzzyyyzzzz{zyzzzyyyxzwyzzyzyzzyzywxzxzzyyyzz{yzzxxyyzyzzz{zzyzzyxyyyxyxzzyyyyyzyxwxyyyyzyzzzyzxyyyyyyxyzyyyy{yxyyyyyyyzzzyyyyzzyzyyxxxyxyzyzzzyyyxyyxyzyzyzz{yzzxxxyzxxz{yzyzyyyyyyyyxzyzzzz{zyyyyxxyyyyyyyzyxxzxyyzyyyyyyyyzzxyyxyzxyyzzzzyz{zyyxzyyxzyyzzz{zyyzzxx{yyzy{zzzzyxyzyzyyy{zzz{{zzyxyzyyyzzzzzzzyzyyzzyzzz{yzzy{zzyyzyyxyyzzzyz{zyzyyzzyzyzz{zzzzzyyzyzyyy{zzz{z{yyyzyyzzzyz{zy{zzyz{{zzzzzz{zz{{{zzzyzzzyzzzz{{zzzyzzyzzzz{z{{{zzzzzzyzyzz{{zz{{{yz{yyyzzzzz{{{{zzzz{zzzzz{{z{{{zzzz{zz{z{z{{z{zz{zyzzyy{{z{zzzzzyz{zyz{zz{zzzzzyzyyxyyyy{yyy{zyyyyzxyyyzzzzzzzzzy{yyyyyyyzyzz{zyyyzyyyyyyzyyzzzyzxyyyzxyyzyzzzzyzyxyyyyyzyzyyzyyyyyyxxwzzyzzzyyyyyyyzyyyyyzyzyyyxyyyxyyzzzyzyzyyxyyyyyzyyzyyz{yyxzxxyyxyyzzzzzyxyzxzyyyyzyyzzzzyyyxyxyyyzyxyzzzzyyzzzyxyxzzyzzzyzzyyyzyyyzyyzzzzyxzzxzyzzzzzzz{yyyyxyyyxzzz{zyzzzyxyyyyyzyzzzz{zzzzyzzyzzzzyyzy{yzzyyyzyzzyzzzzyzyxyzzzzz{zzz{{yzzzzzzyyzy{zz{{yzzzyzxyzzzzzzzz{yy{yyzzz{{zy{{{zzyz{yzzz{z{{zz|yzzzzyzzy{{{z{|z{yzzzyzyzy{{zz{{{z{zyyzzzzzy{z{{{z{zzzz{zzz{|{zzzzyyzzzy{z{z{{{{yzzzyyzyz{{zyz{{zy{yyy{yzz{zzzzyxyyxyyxxyzzyzzzzxyxyyxyyzyyyz{y{zzyxzyyxzyzyz{zyyyyyxxyxzyz{yxzzyyyyxzzyyxzzyzyzzyyyyxyyzzyyz{xyyyyxyxzxyyzxxzyzyxxxxyxyxxzyyyyzyxyxyxxyyyzyyzyzxyyxzzxyyyzyyzxzyzzyxyxxyyzyyyyzzxyyyxyyxyyzyyyyyxyxyxyxyzxzzzzzyyyyyxxxzx{yzzzzyyzyyyyyzzzzzzzzzyyyyyyyzyzzz{zzyyzyyyyxzzzyzzzzzyzzyzyxzz{xzyzzyyzyyyyyzzzzzy{zyyyyzyzyzzzyzz{zyyzyyzxzzzzzzzzzzxzzyzzzyzyzz{z{yyyyzyyyzzyzzzzz{yyyzyzzz{zy{{z{zyzzzyzzzzyzyzzzzyyzzyzzz{{z{{z|zyzzyyzz{y{zz{{{zyzzzyzzz{yzz{{{zzz{zzzzzzy{z{z{zzzyzyzyzzzzzz|zzzzzyyyy{{z{{zzzyzz{zyyy{zz{{zyzzxyzyywyzzyzyyyzyyyyyxyyyzzyyyz{zyxxxyyyyzyxz{zzyxxyyyyyzzzzyyyyyyyzyxyy{zyyzzy{yyxxyyyxyzzyzzzzywyyxyyxxxyyxzyzyxyyyyyyyyzyyzzzzyyyyzyyyyyyyyzyyyxxyyyyyxyzzz{zzyzyyzzxyyzyyyzzyyxxyxyyyzzyyzzyyyyxyyyxy{zyz{yzyzyyyyyyyyzyzyzyyxyyxyxyyyzzyzzzzxyyyyyyzzzzyzzzxxxxxyyyyyzzzzzzyyyzyyyxyyyyyzzzyyyyzzyyzzyyyz{yzzyyz{yyzzyzzzyzyzyyyzyyzzzzzyzzyzzzyzyzz|zyyzz{zzyzyyxy{{{z{{{z{yyyzyyzz{zzzzz{yzzzzzzzzzz{zzz{zzzzzzyy{{z{zz{zzzzyyzyz{{{zz{zzzzzz{zzy{zz{zzzzzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{|zzy{yyyzy{y{zyzzzz{{yyzz{zzyzzxzyyzyxyyyyyyzyzzzzyyyxzxyyyyyzzz{yyxxyzyxxyzy{zzzyyyxxyxyzyzzyyzzyyxxxyzyxy{yyzyzyyzyyyywyzzzyzzyyxyzyxxyyyyyyzyyxyyyyyyxzyzzyxyyywzyxyyxyyyxxzyyyyxyyxxzxxzyzzzyyyxxxxwyyyzyyzzzzxyyxxxyyyyyyzxzyxyyyyxxyzyyyz{zyyyzyzyyzyzzzxzzyyyxyyyxyyzyzyy{{yyyyxzzyyyzyzz{yyzyyyyxyzzyzzyzzyyyyxyxz{zzzzzyyyyzzyyyyyzyz{zzyyyyyzyyzzzzy{z{zyyyyzzzyz{{{{{zyzyyzzzzyyzyzzzzyyzyxyyxzzz{{{{z{yyzyyyz{zzzzz{zzzzzxzzzzzzzz|z{{zzyyzyzz{{{zzz|{yzzzyyy{|z{{z{zzyxzzzyzyz{y{{|{zzzzzzyzyz{{z{{{{zzyzzzzzzzzz{zz{zzzyyzyyz{zz{zzzyzyzyzzzz{z{yyyyyxyyzzxyzzyy{zzzyyyyyxyyyz{yz{yzy{yyyyyyyyzy{zzyxzzyyxyyzzzyyzyyyyyxxyyzzzzyyz{yxyxyyzyyyyyzzyyyyxyxxxxzzyzxzyyyxyyyzyyyzyyyzyzxxyyyxxyxyzzxzyzzxzyxxyyyyzyyyyzyyyyxyyxxzyyz{zyyzzyzxyxyzzyyzy{yxyxxzyxyyyyzzyzxyyyyyyyyxzyzyzzzyyyywyyy{zyyzzzzyyzyxyyzyyyyzyzyyzxyxyyxyyyyzzzzyzxzxyyzzzzyzzyzyyyyzyzyyzyyy{z{yyyyyzyzzzyyy{zzzyyzzzzyzzzzzzzzyzzyyzyzzyzzzz{zyyzzyyyyzyzyz{yzyyzyzzzzzzzz{zzyy{zzyzzzyz{{{z{{zzzyzzzz{zzz{{zzzzzyyyz{{{{{{{{zyyyzxzz{zzz{z{z{yzzyyzzz{zzzz{{zzyyyyyz{zzy{{z{zzyyyyzyy{yz{zzzy{zyyz{zzzz{z{yzyyyyxyyyzzzzyxzzyyyxyyyxyyzyzzzzzyyyyzyyyyxzyzzzyyzyyxyyz{{yyzyzzzyxxyyyyxzzyyyzyyyyyyyxyyzyyzzzyyxxyyxxyyzyyyyyxzyzxzyxyxyzyz{yzxyxxyyxyyyyxyzzyxyxxyyxzyzzzzzzyxzyxyyxyyyyyz{xxyzyyyxxyyzzzyzzxyyxyyxxyxzyyzzzyyyyxyxzzzyzyzzzzxyyyyyyyzyyzzyzyxyzyyyyyyyyxzzzyy{xyyyyzyzzzz{zzyzyyzyyyzyyzz{yyxzzzyyyzz{zzyzzzzyzyyzyzzzzyzzzzyyzyyyyy{{zyzyzyy{zzzyyzzz{y{{{zyyzyyyy{{{zz{{yyyzy{yzzz{{z{zzzyzyyy{{zzzz{zzzz{yzyyzyzy{zz{{{z{y{yyyzzz{z{z{{z{zyzyyz{z{zz{z{{yzzzzzzyzzzz{z|{zyyxzzyzz{{{z{{{yzzzyyyzzzzzzzzzzyzyyyzzzyyzzzzzyzxyyxyyyzzzyyzzyyyxxyyyyyzyyzzyzyyyyyzxyzyzy{y{yyyyyyyyyzzyyyzxyyyyxyyxzyzzyzyzyxyyxzxyxyyyyzzxyyyxyyyxzyyyxy{zyyyxyyxxxyyzyzyywxxyyyxwyzyyyxzyyyyxxxxwxyyyyyyyzyyyyyyyyyyyzyzxyyzyyyxxxzyzzyzyzyyyywyyyyzyzzyzyxzyyxyxyzz{yzzzzyxyyyzyyyyyyzz{yyzzyyzxzzyzyzzzyyxxyxxyyyzyzzzzzyyzxyyyyzzzyzyyxyzxzyyyzzyzzzzy{yyyyyzyyzyzz{{zyyyyyyyyz{{{{{z{zzyzzyyzzzzzzz{{zyzzyyzyy{{{yz{zzzyzyyzyz{zzzz{{zyyzy{zzzzzz|zz{zyzzyzyyz{{{z{|zyyyz{zzzzz{zz{z{zxyyyzzzyz{z{zz{zzyzzyzyzz{{z{z{zyyyzzyzz{zz{z{zzzyyyzzxzzzzz{zzyzzyzyzyz{{{zyzzzyxyyxxyzyyyzzzzyyxyyyzxzyyzzzzzyyxxzyyxyzzxzz{yyyyzyyyyyyyyyyzyyyzyxyzxyyzzzzyyyxxyyyzxyzzyyzzxyxxxyyxyxyzyyyzyyxzyxyyxyyzyyzzzyxzyyyxxyzyzzyyxzxyyxyxxyzyyyzyzzyyyxyzyyzyzzyzzyyyyyxxyyxyyyyz{yzyyyyyyyzxyx{yzyyyyyxyxyyzzzzzzyyxxyyyzyzzzyz{zzyyzyxzyyyyyyzyzyyzyyxyyxzz{zyzzzyzxyzyzyzyyz{zzyyzyxyyyzy{yzyzzzyyzxyzyyyyyzzzyzyxyzzzzyzzzzyzzyzyzzzzzxzzzzzzzzyyyyyyy{zzyzzzzzzzyyxzyzzzz{z{{{zyyzzzz{zz{z{z{zzzyzzy{z{zzz{|zzyzzzzzzzzz{z{z{zzzzzxzyzy{zz{{{zzzzyyyyz|z{z{{{yzyzyyzzzzzzzz{zzzyyyz{zy{z{{zzzzyzyzyzz{z{zyzyzzzyzxxyyyzxzyzzyzyyyyxxyzyzyzzzzzzxyyzzyzzxzyzzzzzxyyyyy{yyyyyzzyxyxyyyxyzyyyzyzyyzyxyyyyyyzyzzxzxyxxyyyyxzyyyyyxyzyyxyxyyyyyzzxyyyyyyxxyyzzzyyyyyyyxyxxyzzzzyy{yzzyxxyxzzzyzzz{yyyyyxxxyyyyyyy{yyyyyyyyyzyyyzzzxyyyyzyxzzyyzzyzzyyyyxyxyzyzyyzzyyyyyyyzzyzyzzz{yyyyxyyyzyyzzyzzyyyyxxxyyyyzyzyzyyyyyyyxzzz{zyz{zyzyzzxyy{zyy{zzyyzyz{zyzzz{zzyzzzyyyyyyzzyzzy{{yyyzzzyyzz{{zzzzxyzyyyzy{{{zzz{zyyzzzzzzyzzzzz{zzzyyyyzzzz{yzz{zzyzzzyyyz{{{zz{z{yyyzyzzzzz{zy{{zzyzzyzzzzz{{z{{zzyz{yyzz{z{zzzz{zzzzzyyyz{z{z{{zz{yzx{yy{yz{{yzzzyxyyyyyzzzzzzzzyxyyyyxzyyyz{z{zyywxyxxzyzyzzzyzyzyxyxwyy{yyzz{yyzxxyyxzyzzzyzzxzyxyyyxyyyyyz{zzxxyyyyyyyyyzzyyyxyyxyyyyxyzyzyyyxxyxyxyyyyyyy{yzxxyyxwyyxzzzyzzyyyxxxyyyzzzyxz{yyyyyyyyxyzzyzzzyyyyxxyyyyxyyzyyzyyxyzxxzyzyyzz{zzyyyxyyyyzzyz{zyyzyyy{zyzyyyyyzyyzyyyzzyzyzzyzzyxyyyzyyzyzyyzyzyyyzyzyyzyzzzy{zzzyzyyyyzz{zy{{yzyxyyzy{z{z{zzzzyzyyyyzyzzz{yz{{zyzyzyyzzyzz{{zzzyzzyyzyzz{z{z{{zzzzyzzzz{{{{|z{{zyyyzy{z{zzzzzzzy{zzzzy{zzzz{{{{yzzzyzz{{z{{z|zyzzzzxyzzzy{z{{{zz{yzyzz{zzz{{|z{zzzzzyy{{z{zzzzyyzzyzzzzz{zzzzyyzxyzxywy{yyzzzyyyyxxyyxzyyzzzzzzyzzxzzyyzyyzzzyyxyxxxyyyyz{yy{yxyxyxxxwzyyyyxyyyxyyxyzxyyyyyyzzyyyxyyyxyzzyxzyyyxyxxxyxyxyzyzyzyxxxxyxxyyyyyxzyyyxxyxyyyyzyyzyyyyywyyxyyzyyyyyzxyyxxyxxxyzzyzzzzyyyyyxyxxyyy{yzyxxyzyyxyyyzzzyyzyyyzyyxyyzyzzz{yyyyyyyxyyzzyzyzyyzyxyyyyzyyzz{zzyxxyxyyyzzzxzzzyzzyyyxyyzyz{yzzyyyyyxyyzz{z{yyzyyyyzyzzyyz{zzzzyyzzyyzzzzyz{yzzzxzzzyyzzzzyzz{zzzyyyyzy{zzz{zz{zyzzzzzz{zzyz{zzzzyzyzyxzz{{{{z{{zyzzyyz{{zzzz{zyyzyzzy{zz{zy{zzyzyzzyzz{zzzz{{zzzyzyyzyyzzz{{{{z{zyyzzyzzzzy{zzzyzyyyxyyzz{yzyzyyyxyyyyyzyyyyzzyxyyzyxxxxyyzzzxzxyyyyyxyyyzzyyxzyyxxyyyxzyyyz{zzyzwxyxxyyyyyzyzyxyyxxxxxzzyxyyzyxyyyyxyzxyyyyyzyyyxyyyxyyzyyzzzyyxyzxyyyyyyyyyzyxxyyxxxyyzyzzzyzyxxxxxyxzyzyzzzzzzyyyyxxyxyyzzyyyyzyyxyxzyyyzyzyyyxyyyxy{yzzyyyzyyyxyyxxyyyxyzzyyyyxyyyzyyyyzzzzxzxyzyyzyzyyzzzyxyyyyyyyzzyxzzyyyyyxxywz{zzyzzzzzyzyxyyz{zzyyzyyyyyyyyzyzzzzzzzyyyyyx{yzzy{yy{zzzyyyyzyyyzzyzzzyxzzyxyzzzzyzzz{zzzyyy{zyzzyzz{{{zyzyzyzyzzzzz{zzyzzzxyzzz{zzzz{zyzzyyzzzz{yz{zz{{zz{zyzz{zzz{{{zzyyzyyyzz{zzzz{zyzzyzzyy{{zz{zzyzyxyzzyzzzz{zzzxyxyyxyxyzzyzzyzyyxywyxxzyyzzxyzyyxzyyyyyyyyzzyyzyyyyyyyyyyzyzzzzzxyxyyyxyzzyzzzyyyxyxyxyyyyyyyyyyxxxyxxyyzxzyyxxyyxxyyxyyyzyyyzxxxxxyxyyyyzyxyyzxyxyxxyxyyzzzyyyzyxxyxxyzxyyyzxyywxyxxxyyzxyyyyzyxyywyyxzyyyzyxzyyxyyyxyyyzz{zzyyyyyyzyxzzy{z{zxzzyxxzyyyzzyyzyyyyyxyyyz{zyzyzyyyyyyyyyzyzzyz{zzyyxyyzyzyyyzzzzyyzyyyyyzzzzyzxzyzxyyyyyz{yzzzzzyzzzyzyyzzy{z{zzzyyyzyyyz{zy{yzyzyy{yyyxzyzzzz{{zzzyyzzy{zzzzz{z{zyzyzyyy{{z{{zzzzzzyzzz{z{zzz{zzzzyzyyyyy{z{zz{zzzz{zzy{{z{zzz{zzzyzyyyz{yzyz{{{zyyzzyyxyzzzzzzyy{zyyzxzz{{zzy{{yzyyyyxzzzyzyz{yyyyyyxxyzxyzzzzxzyyzxyyzyzzzzzz{zyxyyyyyyyyyy{{zzyxxyyxyzyzyzy{zxyyyyzyxzzxyz{yyyzyyyyyxz{zxzzzyyyyxzyxyyyzyzyzxxyxyyyyyyzyzzzyxyyyyyxyyzyyzyyzzyyxxyyxyzyzyyzyyxyzyxyyyzzyzzzzxyxwyxyyyxzyzzzyzyyyzyyzyzyzzxz{yxyyzxyyxyyyyyyz{yyyyyzyy{zyzzzzyyzyxyyzzzyzzzzzzyyzyyyzyzzzzzzzzyzyyyzyyyyzz{{zzyyyyyyyyzzz{{zyyyyyzyyzzyzzzzzzzxyzzyzzzyzzz{zzzzyzyyzyz{zzzzzz{yzzzyzxy{zzz{{{zyyzyz{zzzz{{{zzzyzyzzzyy{{zzz{z{yzzyzyz{{{zzzzzzzyzz{yyzzzzzzyzzzzzzzzyz{z{z{{|zzzyzzyyzz{z{z{zzzzzxzzzzzz{{z{zzz{{yzzyyy|{zzyyzxyyyxyxyyzzzyyzyxyyyxyyzyyzyzzyyyxyxyyyyyyyyzzzyyyxyyxyyyyyyyzzzxyxxyzwyyyyyyzzyxzyzyyxyyzxzyzyyyxyxxxyxyyyyzzyxyyxyyyxyyyzxyyyxyxxxyxyxyyyyyyzyxyyyxyyyyyyyyyyyxzyxyxxxzzyyzyyxyyyyyyxyyyxzyyyyzyxxyyxxyyyzyyzxyyxzyyxxxyzyzyzzyxyzxyyyzzyzzyzyxzyyxzyzyyzyzz{xyxyyzyyyxzzyz{yyyzxxyyxyzyzzzyzzyzyyyyxzz{zz{zzyzzzxyyyy{{yzyyyzzyzzyyyxy{zzz{{yyzyyyzzyyy{zz{zzxyzzzyyzzz{zz{zzyyyzyzxzz{z{{{zzyyyyzzzzzzzz{zy{yyyzyyyyz{z{{{{zyyzzzyzyy{{yzzzzyzyyyzzzzy{{z{zz{yzzzyyz{{z{|zzzyyyyzzyzyzz{{z{zyzyyyzy{zz{y{zzzzzyyyzy{z{yzzyzyzyyzyzyyzyzzyyyyxyyxyyyzzyzz{zzyzxxyyxyzzzyzzzzyyyxyyyyyzzyxyyzzzxxyxyxxzzzxzzzyxyyxxyxyzyyyzzxxyyxyyxyyyzyyyyyxxxxyyxxxyyyyzyyyxxxxyxxyxzyyxyzyyyxxyxyzzyyxzyzxyyyxyywyzyzyzzzzyxxxyxxyyxyyyyyyyyyxyxxzyyyyzyzxyyxyxxyyzzyzyyzzyyyyyyxxzyyzyyzyxyyyyxzzzzzyz{yyzzxxyyyyzxzzyzyyyyyyyyyzzzzzzyyzyzyxyzxxyzzzzzzzyyyzyyyyzzxyzzz{yyyyzyzzyz{zz{{yyzyzyyyz{yzyz{{yzyyyzyxzzzyzz{zzyyzzyzyzzzyz{zz{yyzyzzzyzzz{z{zzyzyz{yyzzz{z{z{{yzzyyyzzzz{z{zzzyyzzyzyzzy{z{z|zzyyyxzyzzy{zzzzzyzzzzzzz{zz|z{{yzyzzyzyzzz{y{zzzyyzyy{z{zzzzzzzyzyzyxyyyyzyzyyyyxyyyxxzyzzyzyyzyyxyxyzxyyyyyzyzxxzyyyxyyyyyyzzzyyyxxxxxzyzzyyzyyzyyxxywzyzyxzzyyyyyxxyxyyyxyzyyyxyxxyyyyyyyyxyyyxyyxxxxyxyyzzyzyyyyxxwyyyzyyzxyyxyyxxyyxzyyyyzyyyxyyxzyxyzzyyyyxxyxzxyxxyyyxyyzyyyyy{zyzyzzzyyzyyyxyxyxyzzyyxzzxxyyyxxxzyzyzzyzyyxyyyyyzzzzzyzzzxzzyyyxyyyyyzyzyzzyzyxyxzzyyz{zyyzyzyyxzzzyzzyyzyyxyzyzyyz{zzzzyyyzyzyyyyzzyzzzyyyyzyyxyzyy{{yzyyzzzzzzzzz{{z{{zzyzyzzyyzzyzz{zzyyzzzzyz{z|zz{{yyzzyyzzzyzz{z{z{yzzyzyyyzzzzzzzyyy{zyzyzzzzzzz{zzzxzzyyzzzzz{{zyyyyzyyyyzzzyzyzzyyyyyyxzyyyzzzzzyzyxyyyyzzxyzyzyxzyxxxxyyyzz{yzyyyyyyzxzyzzzzyzyyxyxyyyyyzyyxz{zzzxxyyxyzyzyyyzxyyxxyxxyyyxy{zyyyzyzyyyyyzzxyzzyxyyyyyxyyzyyzyzyyzxyxyxyyzzyzzzzyxyxyxyyyyyxyzyyyyxxxxxyyyxxyyyyxxyyyyyyyzyyxxyxyyxyyxxyyxyyyyzyxyyzyyxyyzyyzzzyxyyxyzyzzzxyzz{zyyzxxyyzxyyyzzzyyyyxyzyyyzzzyzzzyyxzyzxyzyzzzzzyyzyyyyzyyzyyyzyzzzyyyyyzzyxyz{zzyyyy{yyzzzzz{{zzzzyzyzyy{y{z{zzyyyzyyyyy{zz{zz{zyzyzyzy{{zzzz{{zzzyyzzyzzz{zzzzzyyzzzzzz{z{{{{zzyz{zyzyz{z{zzzzzzyyzzzyzzyzz{{{z{yy{z{zz{{zz{z{zzzyzzzzz{zz{z{{zyyzxzzyz{zzzz{zyzzyyyyyzz{zzzyzzzyyyyyxyzzyyzz{yyxyyxyyzzzzy{{zzzyxxzyyyyyyyzzyyzzyyxyyzzyzyxzyyzyxxyyxzzyxyyyzyxyyyyzxyzzzyyzzyyyxxyyxzzyzyzzyyxxwyzxxyxy{zyzzyyxxzxyyyyzzyyzyyyxyxxyyyzyzzyzz{yyxxyyyyyzyzyzyyxyyxxzyyzyxyyyyyyzyyxyxxzyzzzyzzxyyyyyxzyy{xyz{yyzyyyzyxzzyzzy{yyzyyzyyyzzyzzzzyxyxyzyyzz{zzzz{zyyyxyyyyzzzz{zyzxzyxzyyzzzzzz{zyyxyzyyyzyyzyzzzzzyzzyxzzyz{yzzzzyzyzyzy{yzzzzz{zyyzyyyyzz{zzy{z{yzzxyzyz{yz{{{{yyzz{yzz{zzzzyzzzzzyyzzzz{{z{z{{zzzzyyzy{z{{{z{yzyzzyyzzzzz{{zzzzzz{yyzzz{{{y{zzzzyxz{yzz{{zzz{z{zyzyzyzzzzzz{|zzzzyyyzyz{zzzzzzyyzyxyyxx{{zzy{{zyyyxxxxzyyyyzz{yxyxyyzyyzyxyzzyyxyyyxyyyxzzyx{yyyyyxxyyyxyyyzyzyyyxyyyxyzyyyzyyyxyyyyxyyzyyzzyyyyyyyyyyxyyzzzyzxxyxyyyyyzyzxzzxyyxyyywyyyyzyzyyxxyyxyyyyxyyzyzyzyyxxxyxyyyxyyzyyyyyxyxyyzyzy{zzyzyyyyxyyyyzyzyyyyyxyyyzyyzyyyyzyyyzxyyyzzzyzzzyyyyzzyyyzyzyzzzyzyyxyyzyyyzzyyzzzyyyyzzyzzzzzzzyyyyyzyzyz{zzyzy{zzyyzxyzyzyz{z{zyzzyzyzzzzzzy{{{zyzzyzzyzz{zzz{zzzzyzzzy{y{zzzzzyzzzyyyzz{z{zz{zzzzzyzyxzz{{{{{zzyzzzyzz|zzzz{zyzyyzzzz{zyzzzyz{z{yzzzzz{yz{{{{{z{yyzzzyyzzzz{|{{yzyzzzyyzzzz{{zzyzzzxzy{yzyyyyyyzyxywyxzyzyyyyzzxyxxxxxyyyyyzzzzyyyxyyyyyyxzzyyyzzyxyyxyzzyyzzyyyyxyzyxyxyyyzyyzxyyyyyyxzyyyzzyxyzxxxyxyyyyyzzyyyxxyxyxxyyyzyzzxxyyxyxxxyzyyyzzyzyyyyxyyyyyzyzyyyyxxyxxyyyzyzyyyxyxyxxxzzxxxxyyyzxwyyxyyzyyyzyyzzyyyzxyyyzzzy{zyyyyzyyyzzzzyzyzzyyxyxyyyyyyyzzzyxyyyzyyyyzzyyzzyyzxyxyyyzzyz{{zzzyyxxyyyyzyyy{yyyzyzyyyzz{zzzzyyyzyyyxyzyzzzzzyyzzzzyzyy|yzyzzzyyzzyzyyzzzz{zz{yyyyyyyyz{{zzz{{yzzzyzzzzzzz{zzzzyzyyzyyz{yy{zz{{yzzzyzzzz{zz{{{zyzyzyyz{yz{zzzzzzyzyyy{zzzz{{{z{yxxzzyyzzzzzzzzyyzzyzzxz{{{z{{zzxzyyyzyzyzzzzzyyzyyxwxxxzzyyyzzyyzzyyyyyzyyyy{zxyyxyzyxzxyyyzzyzyywxyxxyzyzxy{yxzyyyyyyyyzyyzxzyyyxxyxyzyxyyzyyxxzyyxyyyyzyyzzyxxyxxxyyyxyxyzxzyyxyyyyyyyzyzyyxzxxyyywxxyyyyyyzxyyyxxxyyyyyyzzzzxyyyxyyxyxyxyyyyyyxyyzyxyyyy{yzyyyxyxyxyxyzyyyzzxyyyyzxyxyyyzy{yyyyzxxyzyyyyzyzxxzzyzyyyzzzyzzzyxyyyyxyyzzzyzyy{zyyyyyyzzzzyy{yzxyyyyyxyzzyyzzzxxzzyyyyyzzzzzyzzyzyyz{yzzzyyz{|yyyzyyyyzz{zzzzzzyyzyyzy{{zzzzzzzzzzzzzzyzzzz{zz{yyzzzzzzz|{z{zz|zzzzzzyzz{zzzzz{yyzyyyzzyz{zz{z{yzzzzzzzzz{{zz{zzzyzzyyzz{{{{{{{zyzyzzyy{z{zzzzzzzzyzyxzzz{{{yzyxxyxx{yy{{zyyyxyyxyyyyyzyyyzzzzyyxyyxyyyyzyyzzyyyxxxyyyyyyzyyzyzxzxyxyxyyzyxzzyyxxxyyywyyzxyzzyzxyyyxxxy{zyxyyyzwyyyxyxxxyyxyyyyxxxxxxyyyyxyzzxxxxyyyxyxxzxyzzxyyyyxyxxy{yzxyzyxxyxxyxxxyxxyyyyyyyxyxyyyzyyyy{zyyyxxyyyyyxzzzzzzxxxyyzyzzyyyyz{yyzxxyyyzzy{yzzzyxyyyyywyyzzzz{zyxzzyxzyzzzyxzzzyxzxyyyyyyzzyyzyyyyyyyxyzzzyyzzyzzyyyyzyzzyzzyzzzyzzyyyzzzz{zzzzyyyyyxxyzzzzzyzzyyz{yxyyzzzzyz|{zyzzzzzzzz{zzzz{zzyzzyzyz{z{z{|{{yzzyzxyz{{zzzzz{zyzyyyy{zz{{z{{|yzzzzy{zzz{{{{{yzzyyzzzz{zz{z{zzzyzyyzyz{yz{zyzyz{yzyzyzzyyz{zyxyzyyyyyyzzyyzyyyyyzxyyxzyzzzyzzzyyyyyxyyyyzyyyyxyyxyyyyyyyyyyzzyxyxxxzxzyyyyzzyyxyyyxyxyzxyyyzyyxyyzxxyyyyyxyyyxxyyxyxxyyyyyzyyxxxyxyywyyyyyyyyyxyyxyxxyyyyyzzyxyyyyxywzyyzyzzxxxyxxxxxxzxyyzyyzyxwyxyyyzxxzzzzyxyyyxyyxzyyyyzyyyyyyyyxzyyyxzzzyyyyyyyyzyyyyzzzyyyyxyxxzyyx{zzzyxyyzyyyyyyzzzzyzyyyyyxyzzyzzzzyzyyzzxyyyzzyzzzyyzyxyzzyzzzzzyyyyxyzzyzxz{yzz{{zyyyyyzzzz{zyzzzzzxyzyyzzz{zy{{{{zyzzyy{z{zzyzzz{zyzzzzyzy{{zz{{{zzzzzyzxyz|zz{z{{yzzzzyzyyzz{{{{zzyz{zyzz{zzz{z{zyyyzzzyz{z{zz{{zzyy{yzzz{z{{zyzzyzzyyyy{zzzyyxyywyyxyxyxyyyzyzxyyyxxxyyz{zxzzzzyxywxxyxyxyyyyzyzyzyyxyxyyzyxx{yyxxxyxyyyxzxyzyyyxyxyyyyyzzwxyzyyyyyyywxxyyyxzzyxyyxxxyxzyyyyzyyxxxxxyxyyyyxyyyzxxwyxyxyxzxyyyyyxyyxxyxxxyyyyzzyyyyxzxxxxzyyyzxyxyyxyyxxyzzyyyzyyxxxyxyxyyyzyz{yyyxyzyxyxzzyyzzzzyyxyyxyzxzzyy{yxxxyyyyyxzzzyzyzzyyxyyyyyzyzyzxyyyyyyx{yzzyzyzzyyyyyyyxyyzzzyyzyyxyyyyzyyyzzyy{zyzyyyyyzy{yzz{zzzyyyxyyyzzzzzy{zzyyxyzyyzzz{z{{{zy{zyzzzzzzzzzzzzyzyyzzzz{{z{yz{{yzzyzzzzzzzzz{zzyzzzyyzzyzzzz{{zzyyzzyzzzzzzz{z{zyy{zzxzyzzzz{{yyyzzyyzyz{zzzzyyyyyzyzyzzzzz{yyyyxxyyxyyyzyyyzyxxxxxyyyyxyxzyzzyzxxxyxxzyyyyzzyzyyzyyxyyzzyyyzzyxyxxxyxyxyyyxyzxyyxyyxwxyyyx{zyzyxyxyxyyyzyyyyyxyyxxxxyyxyzyzyyywxxxxxwxzzyzyxyywxzxyyyxzyyyyyyxxxxxywxyzzxyyzzyyyxxxxwxyyyyyyyyxxxwxyxxyywyyzyzxyyxyxyzyzzzzzyyyyyyyxyyyyyxzyzyxyyxxyyyyzyyzyyyzyxxyyyyyyyzzzyyyyzyyyxxyyxyyyyxxyxyyxxyzzyyx{xzyxzxzyyzyzyyyzyyzxyyyyxzyzzzzyyxzzzyyyyyzz{zzzzzxyzyyyxzzzzzzzzzyzzzzyyzzzzy{{zy{zyyzyzzzyyz{z{{xzyyyyyyzzzzz{{yyzxyzzzz{z{zzzzzyyyzyyzzyyzzzz|zyyyzzyz{zzz{zz{zzzyyzyzy{z{{{{{zzzzyyyyy{zzzzzzyxzyyyzzzyzzz{yzyzzyyyzxzyzy{yzzyxyxxyyyzzyyyyzyyyzxxyyyzzzyyzzzyxyzyyxxyyzzxzyzyyyyxyyyyyyzyzyzxyywxzzxyyzzyzzzxyyyxyxxyyyyxyyyzxzyxyzyxxyyyyzzxxyzxxyyyzyxyyzyywyywxxyyyyzzyyyyxzyxyxyzyyyzyzzyyzyyyyyyyyyxz{zzzxxxwyyyyyxy{yzxyyyyyyxzyyzyzzzzyxxxyxxzzzyyzzzyyzyyxyzzzzyyyyzyyxwzyyyyyzyzy{zyyzyyxyyyz|zzzyy{yyyzyyyzzyyyyzyyyxyyyyxzzyzzzzzyzyyyzyyyyz{zzz{zyyyyyzyzzzzzzzzyyyzyyyyz{zzz{{yzyzzzyyy{zy{zzz{zy{{yzzyz{{y{z{z{yyyzyzyzzz{zzz{zyzzyyyy{zy{zz{{{xwzzzyzyz{zzz{{zzyyzzyyz{{{{{z{yzyxzyzzz{zzzz{{yyyz{zyxyzzyz{zzz{zyyyyyyzzz{{zzzyyyyxyxxzyz{zyzxyyyyyxyyxzyzzz{zyxxxyxwzyzzyyzyzyyxyyxyyzzzzzzzyyyyxyxxzyzyyzzzxyzyyxyyyyyyzyzzzyyxxxxyyzyyy{zyxxyxxzyxzxzyyzyzyyxyxxwyyxyyzyzyyxxyyyyxyxzyyy{zzyyyyyyyxzzyyzzyxxyyyyxyyzyzyzy{zxyyywyyyzyxz{zxyyyxyzxyyyyyyzzzzzyxyxzyzzyyyzzyyxyyyxyzzzyyyyzzzyyyxyyxzzyzzyzzzyxyyyyxyzyzyzzzzyyyyyyyzzzyzy{zzyzzzxzzyzzyyzzz{yzyyyyzyzz{zzyzyzzyzzyyyzzy{{zzzzzzyyxzzzzzzy{zzyyzzyzz{zzzzzz{yyyzyzzzyy{z{{{{zzzzzzzyy|y{z{z{zzyzyyzzzyzzz{{zzzyzzyy{zzzz{z{{{zz{zzzzzzyzz{{zzyzyzyzzzz{zz{zy{zzzy{zyzzzzzzz{yy{zzyyy{{zz{yyyyxxyxyyzyyyyyyzyzyyxyyxyxyy{yyzyzyyxxzxxzxzzzyzzxxyywyyyyyyyzyyyyxxwxyxwyzzyzyyzxyxxxxywyyyxyyxyyxyyyxxyxyyzxyzzxxxyxyxyyxyzyyzzyxxyxxyxxzyzyzzxyxyyxyxxyyyxzyzzyyyxxyxxyzyzyxyyyyyyywyxyyyxyyzyyxyyxyxxyyyxyzxyyxyyyyxxyzyyyyzzxyxxyxyxyzyyyyyzxyyyzxyxyzzzzzzzzyxyyyyzzyzyzzzyzzyxzyyyyyzyzzyyxyyxxyxyy{zzxyzzyyyzyyyyzzzyyyzzzyxyyyzyyyzzzz{zzzxzzxzyyyzzzzzzzyyyyyyyyzzyzy{zyzyyyzzyzzzz{zz{yz{yxyzyyzzyzz{z{yxyyyyzy{zz{{{zzzzzyxyyyzzz{zzyzxzzyyzzz{zz{zz{zzzyyzyzzzzz{{z{{z{yyzzyzzzz{zzzzzzyzyzzyyz{yzzyzyzxzyyyzzzyzzzzyyyyyyyxxzyzyyyzyyyyzxyyyyyyzyyyzxyxyxxxyzyyzzyzyxyxyxxxzzzzyyyyyyyyxxyyzyyxy{zzyyyxxyyxyyyyyyyyyxzxyxyxyyyyxyzzyyyyxxyxzyzyyzy{xxyxyyxxyxxzxyzyywyxyxxxyxyxyyyyyxxyxyxyyyyzzyzzzxyyyxxxxzyyyzyzyyyyxwyxyzyyxzzzyyzyyyxyxzyzyyyyyyyyzyyyyyyxyzzzyyyyyyxyyyyyzzzzyxyyxxzxyzyyyzz{yyyzxyyyyzyyzzy{yyyzyyyyyz{z{z{zyyyyzyxyzyzyyyzzzxzyyyzyyzz{z{zz{yyyyyzzzyzz{{zzyyzyyzyy{z{{zzzyzyzyzxzzy{{z{{{{yzzyyyzzyy{{z{z{zyyzyzzyz{{y{zz{{yzzyyxzzzzzzzz{zzyzzzzyy{z{{zz{zyzyyyzx{zzyzz{{zzyyyzyyy{{zyz{zzzzyyzyyyzzzy{zzyyyyzzzyzz{z{zzyxyyxxyxxzzzyzzzzzyxyyxyyy{yzyzzzzxyxyyyxzyxzzzzyyxxzyxyxyyyyxyzzzzzyxxyxzyyyyyzzyyyyyyyxyyxyyyyyyxxxyyyyyxyyyzyzyyyxxxxxyyzzyxyyyyxyyxxzyzyzyzzyzxxyyyxyxyzyyyxyzxyyyyxxyyyxyzyyyzxyxxxxyyyyyyyyxzyxxyxyyyxyyzyzyyzxxxyyyzyyzyzzyxyyyxyyyyyyyzyyzyzyxyzyyzyzzzyzyyyyyyyyyz{yyyyyyyyyyyyyyyyzzz{yzyyyzzxyzz{zyzzzzyyzzzyzzzzzzzzzzzyyzyyyyzzz{zzzzyyyyy{zyzzzzzz{zyyyyyzyz{zzy{{zzyzyyyzzzz{zz{{zyzzzyyzyzyzz{zz{{yzzzyzzy{{z{zz{{zzzyyyz{zz{yz{zzyzy{yyzyyzz{zz{zzyzzyyzz{zz{{{{zyzyyy{yzzzy{z{z{{zzyzzyzy{zzyzzzzzyzyzyzzz{zzyzyxyyxyyxyyyyxzyyyzyyyzyyzyzzy{zzzyxyyxyyzzyyyy{{zyyzyxyyyyyyyyzyyzwyxxyxyyzzyzzyyxyxxxyyyyzyyyzyxxyyyyyyyyyxyzyzzyxxwyyyzxz{yyyzywxyzzyxyxyyyzyyxyyyyyyyyyzxyzzyyxyywxwxyzyyyxyzzyyyyxyyyyzxyyzyzyyyyxxyxzxyxzzyyyxyzxyxy{yzzzzzyyzyyxzzyzzzzyyzyyyyxxxyxyyyyzzzyzzyyyyyyzzyyyzzzyzyzxyyzzzzzzyzzxyzyxyyyzy{yy{yzyyzyyyyyzyyzzzzzyzyzyyzzxzyzz{zyyyyyzxyzzzyzzz{zyzzyyzyy{{yy{zzzxzyyyyyz{zzzzz{zz{yzzzy{zyzzzzyzzzzzyzzz|z{y{z{zyyzyyzzzz{z{zy{zyyyxzzyzyzz{|{{zzzyzzy{{zz{{{{{{yzxyzzz{{zzz{{zz{zzyzzzxzz{yz{zzyzyzyyzyz{zz{yyyxzyxyxzyyzyzyzzywyzyzyyyxzzyyzzzxyxyyyyzxzyyzzzyyyxyyxyxz{yzzyzyzxwyxyxyyyyzyyxxyxxyyyxxxyyy{xyyyxxyyyxxyyzyyzyxyxyxxwyyyzzyyzzyxxyyxxxxxzyyyzyyxyxwyxyzxzx{yyyyxzyyxzyzzyxzyzyzyxyyyxxxyyxyyyzyzxxyyxxxyyzzzy{yyzyyyxxyyyyyzzzzyyxzyzyyzyyyyzyyyzyzyyzyyyzyz{{yyyxxyyxzyzzzyyyyyyyxxyyyyzyzyzzyyyxyyzyzz{yzzzxzyyxzyyzyzzyyzyzyyyyyyzyyyyzz{zzxzyyzy{zyyzzyzzzzyzzyyxyz{zzyzzzyyxyyxzy{zyy{zzzzzyzzzzyz{z{z{zz{yxzxzz{z{{{y{{zzyzzyzyzyzzzy{y{zyyyyyxzzzzz{{{{zyzzzyyyyzz||zz{yzyyz{yz{zzz{zz{{zzyyyzzzzzzyz{{yyyyyyyxy{zzyzxzyyyyxyyzyzzyzyz{zwxyxyxxyzyzzyzzyyyxyyxyyyyzyyzyzxyyyxzyyyzxxzzzyyyxxyyxzyzyyzyyxyyxyyyxyxyyyyzyxyxxxxxxyyzyxzyyyyxxyxyxyyyyyzyzyyyxxyxyxyyxyxzyyyyyxxxxxzzxzyzyyyyyxxxyyyywzyzzzyyyyyyxxzyyxyxzxyyyxxxyyzyyyzyyzxyxyxywyyyyzzzyyxyxyyyyxyyzyzyzyxyyyxyzyyyyzyzzyxyyxyyyzyzyzzzzyzzzxxyyyzzyzzzyzyyyyyyyzzzzyzzzyyyyyzyyzyyyxyzyyyyyyyyyyyzzzzzzzyzyzyzx{yzzzzzzyxyyyywxy{zzz{{zzyyzzyyyzyzyz{zzyzzyzz{zyz{zzz{zzyzzzzzzz{yz{zzzzyzzyyyyz{zzz{zzzxy{zyyyzzzzz{{z{zzyzzyzzzz{zzz{yzzxzyzyzy{zzz|zyyyzyz{yzzzzzyzzzyyyzxzyzz{z{yyzxyxyyxywyyzyyyzyyxyyywyyyzyyyzzz{xyyyyyyzyzzzyzzzyxxyyyyyzyyyzzzyzxxxyyyyzyzzzzzxxyxxyyxyyxxyyyyyyxyyxyyyyyxxyyzxxxyxxxyyyyzyyzzxxxxwxyzyyxyyxyyyxyxwywyyxyyzyzyzzyyxzyxxyzzyyyzyxyxxxyxyzyyyzyyxzxyyyyxzzxzyzzzxzyyyyyxzyyyzxyzyzyxyyyxzzyyyzzzxzyyyyyyyyzy{zyyxyxyyxyyyyzyzzz{yzyyxxxyy{yyyzzyyyyyzyyyyzzyyzzzyxzyyxyyyzzyzzyzzyyyzyyzyzzzzyzzyyzyyyyyzzzzxzy{zxyzyzzxzzzzzzzzzyyzz{yyz{zz{z{zzyzyyzyzzzz{zzz{{yzz{zzz{{{y{{|z{zz{zy{zzy{zzzzz{zzyyyyy{yzz{z{{zzyzyzyzzzzzzz{{z{yxzzzyz{{{{{zzzzzzyyzzzyz{zzzzzz{zxxzyyzzyzzyy{xyyyxxxyzyzxxxyyyyyyxxxyzyyyyzzxyxyxxyxzxzzyzzyxxyyxyxyyyyzyzzzyyyyyyxxyyyyzyyzyyyyxxxwzyzyx{yxywxyxyxyxyzyyzyyyxyzxyxyyyyzxxyzxxyxyxxyxyyyyzyyyyxyxyxwxyyyyzzyyxzyxzyyyyzzyyzyyyyyyyyxyyyyyyyyyyxxxyyyyzyyyzxyxxyyxyxxyzyzyyzyxxyxyyyxyyyyyzz{yyyyyxyxzzyyyzzzyzyxyyxyzzyyzyzyyyxyyyyyxyzyyzyyyxyzzyyyxyzxyz{yxxxzyzyyzzzyyzzzzzzyzyyyzy{yyyyyxzzyyyyyzzyyyzzzyyyyxyyxyyzzzz{yzxxzyyyy{zzzzzzzzzzyyyzyzzzxz{{zzyzzzzzzz{zz{{z{{yz{yyyy{{yzzzzz{yyyyzzzzyzz{{{zzzyyzzyzz{zzzy{{{{zyyzzzzzzzzz|zzzyyyzyyyzz{yzzzyyzyyyxyyzzzzzyzyyyxyyxxyyzyyyzzyzxxxyyyyzyxyyyzzxyzxxyxzzzyzyzzyyxzyxxxzyzxxyzzxyyxxxyxyxyyzyyzxxxxxyyxyzyzyzyyzyxyyyxyyxyyyyzyyxyxxxxxxyyzxzyzxxyyxxzyyxyyyzyyyxywyywyyxyyxyzyxyxyxyxxxzyyyyyyyxxyyyxxxyyyyyyyyzyxyxyxxzyzyzyyyyxyxyyxyyzyyyyzyxxzywyxyyxyyzyyyyzyzxzyzzyzzzyzxxyyxyyxyzzzyyzyyyyxyxyyzyyzyzyyzyzyxyxyzzzzzyzyzzzzzyyyyzzyxyzzzyyyxyzzxyzzz{{yxyyyyxzyyzyzyzzzyyxzyxyxzzyzzyzzzx{zxzzy{{yzzzzzzzzyyzyyz{zzzzzyzzyzyzyyzz{zz{{|yzzyyyzzzzz{yzzz{zyzzzyzzz{zzz{{zzyyyyyyz{z{{z{zzzyzzzyxzyyzz{zzyzyyyyyyz{zyzyzzyxzyzyyy{zzyzyzzyyyyyxyyzyyyyyyyzxyxxyxyyyyyyzz{zzyyzxxyyyyzzz{yyyyyxxxy{zyyyyzzyzxxxxyxzy{yxzyzxxxyyyyxyyyyyyzyyzxxxyxwyyzxy{yyxyxxxyxxyyxyzxzzyxzxxxyxyxxxyyzyzyxxxxxyyyyy{yyyyxxxxywyyyyzzzyzxxyyywyxxyyyyyyyxxxxyxxyyyyyyyzzyxyyyzxxzzyyyyzyyxyyyxyxyzyzyzyyzyyxyyyyzyyyzyyyyyyxxxxxyyyzyy{zyxyyyyyyyyzyyzzzyzyyxzyxzyzzzzzzzyyyxxyxzyzzyzzzyyyzyyxyyzyzz{zyyzyyyyzyyzzzzy|{yyyyzxyyzz{yzzzzzyyyyyyyzz{z{z{yyyz{zyzzzzzzz{z{zzyyyyzyz{{{zz{{zzzzyzyyyzzzy{zz{yyyyzzzzzzzzz{{zyzyzyzzzzzzz{z{zzyyzyyyzzzy{zzzzzyzyyyyyzz{zz{zzzyyzzyxzyzzyzyzyyxyyxzyyxyyzzzzyyyyyyyyzzyzyzzyzyxyyyxxyyyzzzzyyyyxyxyyyyyzyyyzyyyxxyyxyxyzzzyzzyxxxxxwzyyyyyzxzyyxzxxxyyyyyyyyzxyxzyxxyyxyxzzzxxxyxyyzyyyyxyyyzxyyxyxyxzzyyyzyxxyywxywyzyyyyyzxyxxyyyxxzyyyyyzyyyyyyxxyyxxyzyyyyyyyyxyyzzzzyzzyxxxzxyyyyzyyzzyzyyzyyyyzyyyyyzzxxxyxyyyxyzz{yzzyyxyyxyyxyzzzyzyyxyyzyyxzyzyyyzzyyxyyyyzyz{xzzzzzyzyyzyzz{zz{{zzyzyxzzzyyzzzzzyzzyyzyxyxyzzzzzyzyyy{zyyzzzz{zzzzzzyyy{zzyz{zzzzzzyzzyyzzzz{zz{z{zyyyyzyzz{yzzyzzzyyxyyzzzzyz{{z{zzzz{yz{{zzzzz{zz{yxyzzzy{zyzzz{zyzzxyyyzyzzzz{yyyzyyyyyzy{z{zyyzxyxyyyyzzzyyzxzyxyyyyzxzzzzzzzzyxzxywyyyyyxxzyzyxyyyyyyzyzyyxzyyyzxxyyxyzzyyzzzyyxywxywxyyyyyxyyxyxyxxyxyyyyzxyzyxxxyxxxyzyyyyyxxxwxxxxyyyyyzzyxwxxyxwxyy{xxyzyyxyyxyxwxyyyzyzyyxyxyyyxxyyyzzyzxyyxxxyxxzxyzzyyxyyxyyyyzyyyyy{{yxzxzxyyxzzyyzz{xxyyxxyyyyyzyyzzxyxzyzyxy{yyzzzyzyxzyxxzzyzyyzz{zyyyyyyyzzzzzyzzzyyyyyyyyzzyyyyzyyxyyyxyyyyz{yzyyyyzxyzzyzxzzzzzyyzyyyyxy{zzzzzzzzzyxyyyzzzyz{{{yzzzy{zzzzzzz{z{yyyzyyyyyzz{zz{zzyz{yyyyzz{{y{zzzyzzyyyyzzzzzzz{zzzyzzzzzzzzz{{{zzyzzzzyzzzzz{{zzy{zyzzzyzz{yzzzxyyyyxyyzzzyzzzyyzyxyyyyyzzyyyzyxyxyyxyyyyzyzyzyzyxyxzyxyyzzzzzzyyyyzyyyyzxzyzzzyxyyxyyyzxzyyyyyyyyyyzxxyzyyyyzzzzzyyyxyyyyyyzyyxxyyyyxxzzxzyzyyyyyxxyxxyyyyxzyxyxyxyxxyyyzyyyyzzyyxyyzxyyzzyyzzyyxxxxxxxzzxyzyywyyxyxyyyyxyzzzyyyxxyyyxyyzzzzzzyzyyyyxxyyyzzy{zzxxyyyyyzyzyzyyzxxyyyxyyxz{yyzyzxxyyyyyyyyzyzzzzyyyyzyyyzzzzyzzzyxyyzyyyzz{yyzyxxzzyyzxyyzzzzz{zzyyyyzzzzzz{zz{{xyzzyzyy{zz{zz{zzyyzzyzy{{z{z{{{zzyzzzzzzzz{z{{z|zyy{zzyz|z{z{{z{xzzzyyyzy{z{{zzzyyzzyzyzzz{zz{|zzzzyzyyz{zzz{zzzz{zzyzzzzzz{y{{zxyzzzzyyy{zz{zz{yzyzxyz{zzzzz{yyyxxxxxyxyzyyzyzyyyxwywyzzyyyzyzyyxxyxyyyxxzzy{zyxyxyxxyyyyyyzzyyxyxxywxyyxyxyyzxxyxyyxxxxyzyyyyyyyxxwvxyyyzyyyxyxyxxyxyxyyyxyyzxyxwyxxyyyzyyyyyyyxxxyxxxyyxxyyyxxyyxxyxxyyzzyyzxyyxxxywxyyyyyyzxyxyxxwxyxxyx{yyyxyyxyxyzyyyyzzzyxxyyxxxyzxyyyyzxyyyxxyyzyyyyzyyxyxxxxxxyyyyyzzyyyyyywxyyyyyzyzyzyxyzyxzzzzyyzzzyyyyyyyyzzyyyzyyyyxyyyyyyyzzzzz{yzyyzyzyzyyyyzzzzzzyyyxyyz{{yyzzzxyyzyywyzzyz{{{xyyyyyzyyzy{z{zzzyzzyzyzyyzy{{zzxxyzzyxyyyyzzzz{zxyzyyzzzyzzzzzzzzxxxzzzyzz{zzz{{zyyzzxz{zxyyzzzzyyzyyyyyzzyzzzzyyyyxyzyyzzzyyyxyyxxxyxxxzzyyyyzyxyxyxxwyzzyzyzzyzxxyxyxzyzyzy{zyxxyxywyyxxyxyyyxxywwyxwyyxyyzyyxxyyxxxyyzxyyyyyyxxxxxxxyyyyxzyyzxxxyyxyyyyyyyzyxxyxxxxxxxyxyyyyxxxwyxxwyyyyyzyyyxxyxxyxyyyyxzyzyxyxxxxyxyyyzyzyxyxxxywxxyxwyyyyywyxxyxxyxzzzyzzxyxxywyyyxyyyzyzzxyxyyxxzyyzyyyzxyywyxyyyzzyyyyzyyyyxxyyyyzyzyyzyyyxxyxxyzzxyxzzyyyyyxyyyzzyyzzzzxxyyyyyyyyzzzzzyyyxyyyxyyzzzyzzzyyyyyxxyzzzyyzzyxzxzyzzyzyzzzzzzyzxyyyyyzzz{{yzzyzyyzyzz{zzzyzzzyzzzyzyyzzyz{{zzzyyzyy{zzzzz{z{zyyzzzyy{zz{zzzzyzzy{zyxzzz{zzzzzyyzyyzxyyz{yz{{yzzyyxyzyzyy{{zzxyxxyyxxxyyyyyyyyzxyyyxyyyyyzyyyzyyxxyxyzzyxzyzyyxyxyxxxyzyyyyz{zyyxxxxyxyyyyyyyxyyxxxxxyyyyxyyyyyxxyxwyy{yyyyyzxyyyyyxxyyyyyxyyyxyyxyxxyxxyxyyyxyxxxyxyxyyxyzyxyxyyxxyyyyyyyyyzxyxyyxxxxzzxxyyzyyyxxxxxyyyyyyzzyxxyyyyxyzyyyyzzzxyyyxxxxyzzxyyzyyyxxxyxyzyzzyz{zyyzxyyyyyyyyzyzyzyxzxyxxzzzzyzyzyzxxyyxyzzzzyzyyxyyyxyxyzzyzzzyzyzyyxyyzzz{zzyyxyzyzzyyyzyyyzzzyxyyyyxyy{zz{z{zzxzyzzzyz{{yy{z{yzzyzzyyzzzz{zz{yzyyyyzzzz{{zzzzzzzyyxyyzzyzyzzz{yyzyyzyzyzz|zz{zxyzzyyzz{zzzzz{yz{yyzyyzzzyyz{{zzzyyzyyzzzzyzyzyzyyyxyx{zzz{zzzzyxxxxyyyzzzzzzzxxzzxxyyzzzyyyzzyyyyyyxyyyyyyzzzywyzyyyyzyyzzz{yyyzzxyyxyyyyyyzzyyxxxyxyyyzzyzyyyxxxzyxxyyxyxzzyzxyxyyxwyyyzzzyzxxxyxyxxyyyyzzzyyxxyxyxzxyyyyyyzyyzxyyyyyzyzzzzzyxyyxxyxxzyxyyzzxyxwyyyxxzzyzz{zxyyyyyzxyyzzyzzyzyyyyyzyyyzxzzzzzyyzyyxyyyzyyy{zyyyyyyyzzyzzyyzzzxzyyxzyzy{yzz{zzzxyzyywyzzyyz{zzyyzyxyzyzzyzyzyzxzyyzyx{yyz{zzzzzzzyyzzzzzzzz{{zzyzyyyxzzzz{zzyzzzyyyyzz{zy{|{z{yyyy{zzz{zy|{yzzzzyzzzy|{z{z{{{zzzzyz{yz{{{y{|z{yz{{zz{zy{z{z{{{zzz{zz{{z{{{z|{zzyyyyzyyz{{{z{{yyyzzzyy{{z{zz{{yzzyyyzzzzzzzyyyxyyyxxxxyyzzyyyzyyyyxxyxyyzyzzzzyxyyyyzyzyyyyzzzyyyzyyxxyzyyyyzzyxyyxxyyyyxyyzy{yyzxxyyxyyyxyyzyyzyxyxxxyxzzyyzxyyxyyyxxxzzyyzxzxwyxxyyxxyyxyzyzyxyxxxxyyyzyzzyyyyyyyyxyyyzyyyzzzyxxxxyyxxyyxyyyyyxxxxyxyzyyyy{zyyyyyxyyxxyyyyzzzyxxyxxyyzyyyyyzzyyxyyyxxzzyzzzyyyyyyyyzyzzyzzyzyyyz{yyyyyxyzzzzyyyyzxyyyzyzzzzyyxyyyyxyzzyzyzzyyzzxyzzyzy{zyzzzyyyyyzyyzzyzzzzzzzyyyyyyz{zzz{zyzxzyyyzyz{zz{zzzyyzxzzzy{zzzzzz{yzyyyzzzzzzzzzzzyzyyyyyyzzzzyz{yzyyyxyyyzzzy{z{|zzyyzzyzzz{{zzzzy{zyzz{{z{zzzz{z{zyyyyyy{zyzz{yzzzzyyyzzzy{zzyyyxxxxxyyxyyyyyyyzzxxyxyyyyyyxzyyzzyyyyyzxyxyxyzzzyxxyyxxyyyyzyyyzyyyxyyywyyyxzzyzywxxxyyxyyyyyzyzyxyyxxxxyzyxyyyyyxzxyxyxyxyyyzyyxxyxyyzyyyyzyyyyyxwxxxxyxyzzzyyzxxyzxxxwyyyxyyzzxyxxxxxwyyzyzzxzxyxxyyyyxzyyzzyzyxyxyyyxyzyzzyzyzyzyyxyyzyyzzyz{xyyyxxyxyzzzyzzzxyxyyxxyyyyyyzzyyyyyyxyyyzyzy{zzzyyyxyyxyyyzzzzzyxyyzxyyzzzzzzzyzyzzzzxzzzy{zz{zyyyyyzzyyzz{zzzzzxyzyyyxzzzyzzzzzyzyyyyyyzzzy{z{yzzzy{zzz{zzzzzzzyyyzzyyzzz{z{{{yzzzzzz{yzyzyzzzzxxzyzyzz{zzzz{{zzz{y{zz{yzz{{{{yz{yyyzzz{zz{{zzzzzzyzyyyzyz{zzzyzzyzzyyzzzzzxyzxxxxyxxwyyyyxzyyyyyyyxxyyy{yyzzyyxyyyyxxzyzyyzzyxyyyzyxyyyyzyxy{zwyyxyxyyyyzyyzyyxywxyxxxyzyyzyzxyxwxxwxyyyyyyyyxyyywxwyxyyyyyyzxyxxyyyzxyyyyyyyxxxyyxxxyyyyyyzyyxxxwywxxyxyyyyyyxyyxxyxxxyyxzzyxyywxxxxyzyyyzzyyxxyxxyxxyyyzyyzyxyxxxxyyzyzyz{zyzxxyyyyyyyyyzzzxyyxxyxyyyzxyzzzyxyxyxxxzyzyyyyxyyyzyxyyzzzyzyyyyyyyyyyyyzyyyzyyyyyyxyyyzzyzzy{zxyyyzyzyyzzyzzzzyyyyyxyxyzzz{zzzzxyyyzyyy{yzzzz{zzzyzyyzy{zyzzzzzzyzxzyzy{z{zzzzzyzyyyyyyzz{yzzy{yyyzyyyzzz{zy{z{yzyzzzz{yzzz{z{zzyyyzxzyzzyzzzzyzyzyyyxyyzzzyzzyyyzyyyyzzzz{yyzyxxyyyyxyzyzzyyyzyyyxxyyzzyyyzzyyyyxyzxyyyyyzzz{yxyxyyyyyyzyzy{zxyxyxyxxyxyyyzyzyyyxyyyxyyyyyzzzyxyyyxyyyyyyyyzyyxxxzxxyyyyzyzyzyxyxyxyyyyyyzzyyyxxxxxxxyzyxxyyzxxzyxxxxyzyzzyzzxyxxxxxxyyyxyyyzxyyxyyxxxywzyzzyyyyyyxyyxzyyxyzyyyxxxyyyyzyyzzz{yyyyyyxxyzzyyzzzxyxyyyxyzyyyyzzyzxyyyxyxyyyzzyzzyyyyyyyxyzzzyyzzzyyyzxyxzzzyyzzzzy{yyyyyzzzzyyzzyxyyyyzyyzyyzz{zzyyzyyyyzzz{z{zzz{yyzzyyz{{zzzz{yzyyy{zz{{zzzz{{zyzy{zyxzzz{{zz{zyzzyy{z{yzzz{zyzzyzzyxyzyz{{yz{zzzzzzz{y{z{zy{{yzzyyzyyzzzz{{{{z{{zzzyyz{zzy{{{zzzyyzyz{zzz{zyzyyyyxxyxyzyyyz{zyyxxyyxyyyyyzyz{yyyxxyzzzyxyyyzyyyxyxyyyxxzzzyzzyyxyyyyxzyyyyzzzyyyzzzywyyxyyyyyyxyyyxxyxxyyyyyzyyyxxxwyyxzzzzyyyxxxyyyxyyzyzxyywxyxyxwyyxzyzzzzxyyxyyyxyyyyxxzzyxxyxxxyxzxxxzyyzxxxxyxxxzzyxzzzxyzxxyxxzyyyzzzzyyyyyyyyxzyyyyzzyxyyyxyyyyy{zzyzxyyyxyyyyzyyzyzyyyzxxxxxxyyzyyzyzyzxyyyxzzzzzzzzzyyyyzyyyzzxyyzzzyzyzyzyzyz{zzzyyzyyyyyyyyyyzzzzyyyyzyxyyzzzyzzzyzyzzyyz{yzzzzzzzzyyzy{yyzy{{zz{zyyyyzyzzzzzzzz{zyz{yyyy{{{zz{y{zyyyzyyz{{zzz{z{zzzzzzy|zz{{|{z{zzzyzzxyyyyzzzzzzzyyyzzzzzy{yzzzzzzxzyzy{zzzzzyyyyyyyxyxyzzzzyyyyyyxyxxyxzyxzzz{zxxxyyyyzzzyzyzzyxyxyxxyyzyyyyyzyyyyyxyxxzzyyzy{yyyxyxyxxyyyyzyyyyyyyxyzxyyxyyyyyyyxyyxyyyyyyyzyxxyyyyxyxyyyyzzyyyxywxyyyyzyzzzzyxyzxxxxyyyyzyyyywyyyxyzxyxyyyzyxyyxxxxxyyyyyzyyyyyyyxxyzyzzzyyyyxyxyyyyyyyyzzzzxxxxyxzyzyy{zyyzxyyxyyxyyyzyyz{zyyzyyyyyyyyyy{yzzxyzzyyyyyzyzyzyyzxzyzyyyyzyyzzzyzzzzxyx{yzzy{yzxyyxzyyyyzzzzzz{yyyyyxyyzzz{yz{zzyyxyyzzyzzzzz{{zzzy|{zzzzzzz{{{{yyyzxzyz{z{z{z{zyz{yyyzzy{zzzzzzxyzzzxzzz{z{{z{zzzzzyyy{z{z{{|{zzzyyzyyzyz{zzz{zyyyyzzyzzzzzzzzyyyyyyzyzyzyzzyyyxyxxyyxyzzxyxzzyyyxyxxxyzyyyzzzyyyxxyxxzyyzyyzzxyzyyyxxyzyyyyzzzyyyxyyyzxzzyyyzyyyxyyxxyyzxyzyyyxyxyxxyyzyyzyzzxyywxxxyyyyzyyy{yxxyxxywyzzzxyzzyxyxwyxyyyyzyzzyyyxzxyyxyzyyxyyyyyxyyxxwxzxxyzyzxxwxywxxxyyyzzzyyyxxyxyyyyyyyyyzzyyyyxyxzyzxyyzzzyyxxwyxyyyzyyzzzyyxxyyxyzyyzzzzyyzyyyyyyzxyxzzxxxyxyyyxyzzyyyzzyyyyxyyyzzyxzyzzxxyyyyyyyzzzzzzzyx{yzzzyxzz{zzz{yxyzyyyxz{{yzy{yzyyzyzxyz{zz{z{yxyyyzzyzzzzyz{zzzzzzzzyyyzzzzz{z{{zyyyxyzyzzzz{zzyyyyyz{z{zz{zz|{{yyzz{zz{z{{y{{z{yyzzyzzz{z{z{yzzyzyyzyyzz{yzzzzyyyyyzyyyzzyzyyyxxyxyxyx{zyyzy{xxxyxyxyyyxyzzzzyy{xyyxyyyzyz{{yyxyyyxxyzyzyxzzzyzyxyxyxzyzyyzzyyxzwxxyyyzyxyyzzzxyyyxyxyyyxxzxzyxyxyzxxzxxzyzyyyyxxyxwxyyyzyyyyyyyyxyxyxyyzyyyyyyyxxxyxyyyzzzyyyxyxyyyxzyyxyyzyyyyxyyyyxxyyyzyzyxyyxxxxyzxyyyzxyyyxywyxyzyxyyzyyyyxxxxyyzyyyzyxxyyyxzyyzyyyyzzzyyyyxyzxyyyyzzzyyyyyyyyyyyyzyzzzzyyxxyxyzzzyy{yyzyyyyzxxyzzyzzy{yzyyyzyyzzzzzyz{yyyzxyyyyzyyzz{yzyyzzyxxzz{{zzz{yzzzyyzyzzz{z{zzzzyyy{zyyzy{zz{zzzzzyyyzzzzzzzzzyyyyzyyyzzzzz{{{{zyxzzzz{zzzz{z{zzyyzyzx{zz{y{z{zzyzzyyyzzyzzzzzzzzyyyxyzzzz{zyyzyyyyxyyzyzyyyyzyyxyyxyxzyyyzz{zyyyyyxxyyyzxz{zyxyyyyyyzyyzxyxyyyyxyyyyyyyzyyyyyxxyxyxyxxyzxyzyyzyxxxxwxyzyxyyyzyyyxyyyyyxyyyxyzxyxxxxyxxxyyyyzyxyxyxyxwyxzyyyyzyyyxwxxyxzyyyzyzyxxxxyyyyyxyyyyyxxyxxxyxyyyyzzzyyyyyyxxxyzyzzyzzxyxyxxyyyzyyxyzzyyyyxxyyzyyzxyyzxxxzyyxyzyzyyyyzzyyzyxzxyzzzyzyyxyyyyyyyzy{yyxzyyyxyyxyzyzxyyzyxyyyxzyyzy{{zz{{zyzyzyyzyzyzyz{zzyyyyzyxxzzzzzyzy{yyzyxzyzzzzz{zyzzzyzzyzz{zyy{y{zzzyzyyzz{zzzzz{zyyzyyyy{zzzy{zyzyzyyyyzzyzzyz{z{zzyzzz{{zz{zzz{yyzxyyyzzyzz{z{zzyyyzzxxzzzzzyzzzyyzzzyyz{zzzzyzyyyyyxyyxyxyzy{zxzyxyxyyyyzyyzzzzyxxyyyxyyyzyzzzyxyyyxyyyzzyyy{zyyyxxyxxzxyxyyzzyyzxyyyxyyyyyzyyyxyyyxxxxyzyzzyzyxxxzyxzxyzzxyyyxxyxyyxxxxyzyzzyyyxyyyxxyxyyyzyyyxyxwxyxyyyxxzzzyxxxyxxyxywyzzzzxyxxyyyxyyyyyzyyxyzxyxyyyyxyyyzyyxyxxyxyyyzyyzyyyzxyyxyzzyzzyxzyyyyyyxyyzyzyyyzzyzxyyxyzyzzyyyyzzyywyyyxyyzyyz{zyyyyyyyyyzyyyyyzyyzyyyyxzzz{zyz{yyyzzzzzzzy{z{zyyyyyxyxxzzyzzyzzzyyzyyzyzzyz{zzzxyyyzzzyyzy{zzz{zyzzxyyyy{zzzy{z{yzzzyyz{zzzzz|{zyzyzzyzzzzz{{zz{yzzzzyz{zzz{zy{yzzyyyzyzzzzyzyyzyyzyyyyyzzyyyzzzyzyzyyy{z{{zyyzxzwyyyyxyyzyzyzyxyyzxyxxzzyzzzzzyxzxyxyxzyyy{zzyyxyyxyyyyyzzxyzzzyyyxxyxyyzyyyyzyxyxxyyxyyxzyz{yxyyxyxxxyzzxyzyxxyyyxyyxzyzxyzzyxyxxxyyzxyyxyyzzyzxwxxwxxxyyyzzzyxxxxxyzyyyzzxzyzxxyyyywyyyxzxyxyxxyyxxxyyyyxyyyxyyyzyxxyzyyyyzyyxyxzyyyyyzyyzyyzyyyxxyyzzzyyzyzyxxyxyxyyyzzyyzzyzzyyxyzyyyyy{zzxyzxyxzxyyzyyx{yzxyxyyyyyzzzyzzzzyyyyyyxyzzzzzzzyzyyzyzyyzyzy{zzyyyyyyyxzzzzzzyzzyzyzzyyz{zzzz{z{zyyyy{yyzzy{{z|zzyyzzzzzz{z{z{zzyz{zyyzzyz{{z{{zyyzzzyzzz{zz|{{zzzzzyyy{|{z{zz{zzzyzyyyzyz{z{zzzyzzxzzxy{zzzzzzyzzyxxyxzyzzzzyzzyxzyxyxyxyyzxyzyxyywyxwy{zyzzyyxyyxyyxxyyyyyzzzyxxyxxxxyyzyyyzzyyyyxxxxyyyzzyzyyxywxxxxxyxyxyyyxyyxyxxyzyyxyyyyyyxyyxxxxyyyyyzzyxxxxxyxyyyyyzzyzyxxxyxyxyyxyzyzyxyxyyyyyyxyyxzyyyxxyxxxxyyyzyyyyxxxyxxxyyxxxyyzyyxyyxyxxyyzzzyyyyxxxyxxyyyzyyzzyxyyxwyyzzzxzyzzyyxxyxxyyyyyzzyzxyxzyxyyyzzzzz{zyxxzyyyxyzzyyxzzyyyxyyyzzyzyyyzzzzzyyyxyyyzzyzzyyyzyyzzyyzzzz{zzyyxyyyyyzyyyy{yzzyyyyyyyyzzzzyyzzyzyyzzzyzyz{yzzzyyyxyxyzzzyzz{{yyz{zzxzz{zzz{y{yyyzzzyyzzzzzz{zzyyyzzyz{yzzzzzz{zyyzzyyzy{{yzzyzzzzyzyyyzyzzy{zyyyyyyyzyzzzzzyyzyzxxxyxwyzyyzzzyyyyyxzxyyyzzzyzzyyyyyywyzzyy{{zyxxyyyyyxyzyxyzzxyyyxyyxyzyyyzyyyyxwxyyxxzzyyyyyyxyxyxxyyyzxyyzzyyyyxyyxxxyzyyzyxxxxxxxxyyyyxzyxyxxxyxyxyyzyzzzyyxxxxxxyxyyyzyzzyxyywwyxxyyyyyyzyyywxyxxyzyxxzzyzyyxyyywyyyyyyyzzxyxyxyyyyzzxzyzyyxyyxyyyyxzzyzyyyxyyyyxyyzxy{zyyxyyxxyxyyzzxyzyzyyxzxyyyzzzyy|z{yxyyzxyy{yyzzyzzzyxzyyyyzzzzzzyzzyyyyzzyzzzyy{{yyzyyyxyzz{zzy{yzyyxzyyzz{{y{zz{yyzzyzzzyzzzz{z{{yyyyyyzz{z{{z{{yyzyyyzyzzzzz{{z{yzzzzzz{zyzzzz{zzyzzzyyz{y{z{{zzzzyzyyzz{{zzzzzzzyzyyzzyzy{yyzzzzyzyxyy{zyzzzyyyyyyyxzxxyzzyzxzyyxyzxywyyyyyyyyzyzzyyyzzyyzzzyyyxzyxyyyyzyyyy{zyyxyyyyyzyyyyzzzyxyyxyyyxzyxyzyzzxyxzxxyyyxyyzzxyxzxxyxyyyzzyyyzyxyyxxyxxyyyyzzyyxyywyxyyxyxyyyyxxyywyxyxyyyxyzzxxyyyxyxyyyxyyzyyxyyyyyxxzyyy{yyyyyxxyxxyyyzyzyzyyyxxyyyzzyyyz{zyyzzxyyxzzzzyz{zxxyxxyyyyyzyz{zzyxyyyxzyzzyyz{zyzyyyzyzzyyzxyzzzzyyyyyzyzzzyzzzzyzyyyyyyyzzzzzzzyyzzyzyzzyyzz{{zyzzyyyyzzzzzz{zyzyyyzzyyyz{yzzz{zzzzyzzyzzzzz{zyzyyyzzzzz{{{z{z{zzyzzyzz{z{{{{zzzyzyzyzyyzz{zyz{zzzzyzy{zzz{{{|{zzyyzyyzzz{{zz{zzyzyzzzyzzzzz{{zyzyyyyxxzzzzzyyyxzxyyxxxyyzyyyzzyyxyxxxyyyyxzzzyyyyyxxxyzyyyzyzzyyxxxyxyxyyyyyzzyxyxxxwxyyzyyzzzyxxxxxywyyxxyzyyxxyxyxxyyyyyxzzyyyxxyxyxxyyyyxyzywyxxxxxwxyxyyyyxxxxxyxyxxzxyxyyxxyyxxxxyyxxyzxzyyxxywxxxyyxyyzxxyxxxyyxyzxyxzxzxyyxyxxxyyyyzyyyyyyxyxxzyyyyyyzzyyyyxyyzzyyzy{yzyyxxyyyyzyzyzzzzzyxyxyyyyzyzyyzyyyyzyyyxyzyzy{zzyyxyxxxzyzzyyyzzzxyyyyyyyzzzzzzzyyyyyzyyyzyzyzzzzyyyxxyyzyyzzz{yzxzyyxzyz{zzz{yyzxzyzzyyxzzzzzyyyyyyyyyyzzyzz{{zzyzzyyyyzz{{z{zyzyyzyzyzyzzzzzzz{yzzzyzzzyz{zzz{zzzyyzzyy{yzzz{zzzzyyyyy{{zyzyzyzyyyyyxyzyzyzzyzyyxyxxxyyyyxyxyzyxxxxyyyzzzzyzzzxyxyxyyxyzyyyyzyyyxxwxxxzyyxxyzyyyxywxyxxxzzyyyyyxyxyxywyyyyzzzyyxxyxxwyyyyyxyzyxyxywxxxwyxzyyyzxxyywxxxxxyxxzzyyxxyxxxyxxyxyyzzyxyzwxxyyyyyxyyyywxyxxxwwyxyxyyyyyxwxyyxxzzyyzyyxxyxyyxwyxyyyzzzxxyxywyxyyzyyxzzyxzyyyzxzyyyyzyyxyyyyyyxzyyyzyyyyyxyyxxyyyzyxzyyyyxyyxyxzyzyzyzzyxxyxyyyzzyyyyzzzyyyxyzyyyyyyzz{xzzzzyyyyyyzyyz{yxyyyxyxzzzyzzzyyxyxyyzyyzzyzzz{yzyyyyzzy{z{zzzzzyzzyyyyy{zzyz{zyyzzyyyyzzzzyzzzzxzzyyzyzyyzy{z{{z{zzzyxzyzzzzz|zyyyyzzyzzyzzyzxyyyxyyyzzyyzyxzzzyyzyyxzzzzzzzyyyxxyyxyyxyzyzyzyxyxxxxyxxyzyyzyzyyxzyzyzyyyyzzzzzzyzxxyyyz{zyyzyzyxxwyyxyyyyyzzyyxyyxxxxxzyyyyyyzyxxxxxyyyxxxxyyyxyxyxxxyxyyxyyzyxxxxyxxxyzyyzzyxyxyxyxxzxzyyyyxxxzyxxxxyxyyxyyzzxyyxxxyxyyyyyzxxyyxxwxyx{xyyyzzyyyyyzyxzxxyxyyyyyyyzxyyxyyzyzyzyxyyyxyxyyyyzyzzxxyyyyyxzzyyzyzzzzzyyxyyyyzyzzxyyxzxyyzyyzyzzzyzyyyxxyyzzyzyyz{zzyxyzyyyzyzzzzzzxyxyzyzyzyyz{z{zzyyyzyyxzzzzyyyyzyyyxyyxzzzzzz{yzzzzyzzzzyzzzz{zzyyyyyyzy|{{{zzzzyzyyzyyyy{z{zyzyyyyzyzyzzzzzz{z{yyyyyzy{zzzzzzzzyzyyyyyyzyzzz{zzyyyzzyyzyyzzy{zyyzyzxzyyyzy{zzyyxyxyyyxxyzyyzzzyzyyxxxxyzyzzy{zyxyyyyxyzxyyyzzzyyxyxxywyzzzyyyzxyxxyyxxyyzyyyyyxxyxxyyxxzxxxxyyyyxyyxxyxyyyyyzyxwyxxxyxxyyzxyzywxxxyxxxxyxyxxyyyxxyxxwyxyyyzzyyxyxxxxxxyyyyyyzyyyyxxxxwyyyyyyyzxxxxyxywyyyzyyzzxxxyxywyxyyyyzzzxyxxxxxyxyyyyyyyyyzzxyxzxyxyzyyzxyyxyyyxzyzyyyzyzxzxyyxxyyyyzzyzyyxyxyyyyzzzyyzyyyxyyxyzyyzxzyyyyyyxxyyzyy{zzz{zyyyyzxyyzyzzz{{yyyzxyxxyz{zzyz{yzxyyyyyyzyzyzzz{zzyyyzyyzzzz{zzzzyyyyyyyzzzzyzzzzzyyzzyzyyzzzzz{yzzyzxzzyzz{z{{{{zzyzzzzzzz{zzyzyzyxzzyyyzz{yxzzyyyyyyzyyyyzz{zzzyzyyxyzzz{{zxyzxyyxywxxyyzyyxyzyyyxxxxyxzyyzyzzyyyxxyxxyyzyyyzxz{yyxxyyyyzzxzyzyxyxxxxxxyyyxyyyyyyxyxyxxyywxzyyyyyxxxxyyzyyyyyyyxyxyyxyyxzxyxyzxxxyxxwxyyyyyzzyxyxyyxxxxyyxyyyyxxxyxwyxxyxxyyzyyyxxxwyxxxyxxyyzxyyxxxxxyzxyyyyyxxzyxyyxyzyzyyyzyxzyyxyxyzzyzyzzzyyyyxxyyzxyy{zzywyxyyyxyyyyzyzyxxyxyxyxzyyzyzzyyyyxyyzyyzzyzy{yyxyyyyyxyzzyyzzzyyzxyyyyyzzyyzyzyyyzyyzyyzzyz{zzyxyyyyzxzzzzyzzyzyyyzyyxy{zzzzz{zyzzyzyzz{{yz{zzzy{yzyyzyzz{yy{yzzzzyyyyz{{zyzz{zyzyyxyyyzzzzy|{zyyzyzz{z{zz|zz{yyyyyxyyz{zyzz{yzzxzzyzyz{zzzzzyyyzyywyyyyzzyyyyyyyyyxyxyyzxyyyyyyzyyyxyxyyzzyyxyxxxxxyxzyxyyyyyyyyxxyyxyyyyyyyyyxxyxxxxyyzxyyyyxyxyyxywxxxxyyxyxxxxyyxxyyyyyyzxxxxxxyyyyyxyyyyyxwwxxxxxxxyyyyyxywyxxxwxyxyzyyzyxxxwxxxxzyxzyyyzyyxyxxyxyyxxxzxyyyxyxxxxyyxxxyyyxxyyxyyxyyyyyyzyyxzxyxyxzyyxyzyyyyxxxyyxyyxzyyy{yyxxyxxyyyzzyyzyxxyxyyxxxyzyyzzzxyzxxxxxyzzyyzzyyxxyxzxyyyzzzyyyyyyxxyzyzyzzzzzzyxyyyyyyzzyzyz{zzyxzxyzxzyzyzzzyzxxyzyyy{zy{zzz{yyzxyyyxzy{zz{y{yyzyxxzyzzzzzzyyzzyzyyyxyyzzzz{zyxzxyyyzyyyzzzzzzzzyyzyzzyzzzz{{zzxxy{zyzz{zz{{zzyzyyxxxzzyzzyzyyyyyyxyyy{zzyzyzyywyxxxxyzzxxzzyyzxxyyxxyyyzzyzzxyywyyxyyyyyzy{zzxyxxxxyxzzyyzyyyyyxxxywzyzyxyyzyxyxyxyxxzxxyyyyyyyxxyyxyyyxyyzyyxxxxyyxyxxyyyyzyyxyxxyyxyyyyyyyyxxyyxxxyyyxyyzzyyyyxxyxxxyyyyyzyxxxxxxxzzzywyyxyzxxywyxyyxyzzyyyyyxyzxxzyyyyzzzyyxxyxxxyyxyyyyyyyxyyxyzyyyzyzzzyxxyyxyzyzyyzyzyyyzyxxyzxyyzzyzyyyyyzxyzxyzyyzzzzyyxzyzxyzzyxyyyyyyxyzyyyzyzzzzyyxyyyyzyy{zzyz{zxyyyyxyyzzzyzzyzzyyzywyzz{zyz{{{yyzxyyyzzzzzz{{zzyyyyxyyy{zzzzzz{yzzyyyyzzzzz{{zzyxyzzyzzz{{{{{{zzyyy{xyzzz{{zz{zx{xyyzyyzzzz{{zzzyzyyyxyzzzzzzzzyyy{yyyzyz{yzzyxyyxxyyxzyyyyyzyxyxxyxxyyzyzzzzyyxwxxyxyyzyyyyyyyyyxxyxyyyyyzyzyyyxyyxxyyyyyyxyyyyxxxxyxxzxxyyyxyzxxxyxxyxyyyzyxxyyxxxyxyxyyyyyyxyxxyxxyyyyyyyyyyyxyxyxxyyzyzyyyzxxxxxyxyyxxzyzzyxyxyxyxyxyyyzyyyyyxxwxyxyxyyzzyxxxyyyxyyyyyzyyyyxxyyxxyzzzzyzyyyzyxyxzyzyxyyyzyxyxyxxxyyzxyyyzzxxxxyxyxxzyzyzzyyxxyyzyyyzyzyzzzzyyxyyxyzzyyyzzzzxyxyzyyzyzzzzzyyzxyxyyyyzyzyzy{zzyyzyyyzzyzzzzzyxzxzxzy{zyzzzz{zyyzzzyzzzzyzzzzzyyzyyyyyzzzzzzy{yyzyyyzzzz{zz{yzyyyyyzzyzzzzzz{zzzyzzyyzzyzyzzz{zzzzyyyyz{yzzzz{yyyyyyyy{zzyz{zyyzyzyyxyyzzzzyyyxyyxyxwxyzyyyyzyxxyxyxxyyyyyyyzyzxxyyyyyyzxyy{yyyyxxyxxzzzzyyyzxyyyxxxxzyyzzyxzyyxxyyxxyyxxyzyyyxywxxxwxyyzyyyyyyxyxyxyyxyyzzyyxxxyyxxxxyyyxyzyyxxxxxyxyyyyyyzxyyyyxxxxxyyyyyyyyywyyxyxyyxxyyyyxxyxwxyyyzyxyzyzyxyxwyyxyyyyxyzyxxxyxyyyyyyzzzyyxxyxxyyyzyzxyyyzyyxyyyyzyyyxyy{zzyzyyxyxxyyzyzzzzxyyxyxyzyzyyyzyyxyyzxxxyzzyyzzxyyyxzyyzyzzyzzzzyyyyzyzyzzyzy{zzzyyyyxxxzyzzzzzzzxyzxyzyyzyzy{yzyyyyzzzyyzzzzyzyzyyyzyzxyzzyy{{zzxxzxyzyzyyyzzzzzxxyzyxzyyy{{z{zzxyyzzyzzzzzzy{{zyzyyyyxzzzzzz{zyyyyxyyyyzzyzzzyyyzyyyzyyzzzyyxzyyyyyxyxxyyxxyyzxxxxyyyyxxyyyyyyyyywwxxyyyyzyyyyyyyyxxxxxyzyyyyyyxxwxxyxyxyyyyxzyxyxxxxxyyxywyyzxwxwxxyyyxxzwyyyyyyyxxxxyxyyyyyyxxwxwxxxxyyxyyzyyxyxwxxxxwxzyyyxxxxwxyxxyyxyyyyyzxyxxxxxxyyyyzyywyxxxyxxyyyxxyyxxxxxyyxxyyyyyyyzyxxxywyyyzyxxyzzyxxyxxyxyzyzzzzyxyxxxxyxyyxyzyzzyyxyyyyyxyyzyzzyyxxxxyxxyyzzyyzzyxyyyxyyxyzyyyyzzzyzyzyyzzzyz{yyyzyxyyxyyyxzyzyzzxyzyyxyxzyzyzzyzxyyzyyyz{zzzzzzyzxxyyzyyzzzyzzzzzyyyzyxyzzzzzyyzxzyyyyyzzzyz{zzzyyzzyzyyyyzz{{{zyyyzzzyzzzyz{zzzyzzyyyxzzyyzzzzyyyzyyyxzzzyyyzzyyyyyxzxzzzyzyyyyxwyzxxxxyyyyxyzyxxxxxxwyyyxyzzzyyyyyxxxzyzyzzyzyxxyxxwyyyyzyzzyxyyxyyxxxxyyyyyzywyxxyywyyxyyyzzyxxyyxxxwyyyyyyyxxyxwxxyxyyxxyzyxxxyyxxxyyxyyzzxyyxxyywxxyyyyyzyyxxxxyxxyyxzyyzzxxyxxxxxxxyzxzzyxxxxxxwxxyywxzyzywzxxyxyzyzyyzzzyyyxyyyxyzzyyzxyyyzyyxyxyzzzyyyyxyyxxyxxyyyyyyzyyyxyyxyxyyzzyyzyyxyyxyyyxyyyyxzyzyyyyxyyzzxyyyyyyyyyzxyyxyyzyyzzyzzxyxxxz{xzyzzzyyyyzyyxyzyzyzzyzxyyyxzyzyzzzz{zyyyyyyzzyyzyzzyzzyyyyyyyyzzyzzzzyyyyyyzyzzyyzyzzzzyzzxyyyzyzzzz{yzyyyzxzzyzzzzzzzxyyzyyyy{{zy{zzyzyzzyyxyzzyzzzzyyzxyxzy{yzzyzxyxyyyyxywyxzxyxyyyzyxxywyyyzyzzzzyyyyxyxxyyyxyzzzyyyxxxxxyyzyyxzzyxxyxxxxyyzxxyyyxyyxxxyxxyyxxzzyyyyxywyyyyzxyyyyxxwxyxxxzxyyyyyyyxxxxxyyyyyyyyyyyyzywxxyxxyxyyyzxxxxxxxxxzyyyyzyyyxxyxxxyzxxxyyzxyyxxxxxyyxyxyxyyxxxyyyyyyyyyyzzyxyxyyxxxyzzyxyzzyyxyyxxyxyyyzyyxyyyyxxzyyzyyyzyyyyyyyxxzyzyyyzzyzyyxyyyzyzyzyzyxyyyyyyxyzyzyzzzzyyxyyxxzyzy{{zzyyzyyzzxyyyzyzzzzxyzyxzwzzzyyxyyzyxzxyyyyzyz{zzzyzyyyyyyyzzyzzzzzyyyyzzyy{yzyy{yyzzyyxxzzzzzzzzzyyzzyyyyzzy{z{z{zyzyzyzyzzyzz{z{zz{yyzzyzzz{yzzzzyzzyyyyzzzzzzzzzyyyxyzyzzzzyzzyxyxxyyyxyyzyzyyyyyyyyyyxyyyyyyzyywxxzxxyxyzzxyzzzyzzxxxyyyyyyyyyyyyxxxxxyyyxyyyzxxyxxyyxxyxyxyzxyyxyyxxwyyxxxxyyxxxxxxxyxxyyxyzzyxyyyxxyxxyyyyzyxyxxxywxyxyyzyyyyxyxxxwwxxyxyyyzzwyyxxywxyxyyyxyyxxxyxyxyyyyyyyyxxxyzwyxyyyyyzzyyyyyyxxyyyyxyzzzyxxyxxyyyyyyzyzyxyyyyxxyxxzxyyzyzxzyzxyyyzyyyyyzxxyyyyyyyyzyyyy{yxxzzzxyzyyzyyzyyxxyyyzyzzyzyyyzyyxyyxyyyzyzzyzzyyxyyxxyyzyyyzzyzyyyyyxyy{zxzzzzzyzyyyyzzzzy{zzzyyyzzzyyzzy{zyzzyyyzyyzyzzzyzzzzzyyyyzxzz{yz{{zzzzzyzyyy{zz{zzzzzyzyyzzyyyz{yy{zzyzyyyxxy{zzyzzyzxyxyxzxyy{yyyzyyyxxyxyywyyyyyzyyyxyyxwxyzyyyzzyyyyxxxyyxyyxzzyzzxzxyxxx{zzyxxzzyxyxyxyxyzyyyxyyxxyyxxyyyyyyyyzyzwyyxyxxyxxxyyyxxyxxyyxxyyyyyzyyxxxxxxywyzxyyyzyxxxxxxxxxyzyyzzyyyxxxxwxyyyyyyzzxyxyxxxwyyxxyyyyyxxxyxxyyyyyyzyyxwxxzzxxyzyyzyyyzxyxxyyyyyzyyyyyyxyyxxyyzyzyyyyyxyyxyxyyxyyyzzyxzzyyyxyxyzyyyyzzyyyyxyyyyyzyzyzzyxxywxxxyzzyyyzzyyyxzzyxyyzyzyzzyyyzyxyyyzyyyzz{zyzyyxxyzzzzzy{yyxxyyyxxy{zyzzz{zzyyyyzzyyyzzzzzyyzzxzyyzzzzy{zyyyyyzyyyzzzzz{{zzyxzyyyxzyyy{z{zzzyzzyyzzzzzz{{zzyyxyyyzz{zzzyzzzyyzyyxxzzzzzyzzzxzyyyzyzyzzzzyyxyxxyxyxxyyyyyyzyyxyxxyyxyyxyzyzyxxywyyyyxzxzyyzzwxxyxxxyyzyxyyzyyxwxwyxyyxyyyyzxxyxxxyxzyzyyxyyyxxxyxyyyyyyxyzxyxxwxxwxxxxzxyxyxyyxyxxxxxyzzzyxyxyxxyxyxxyyyyzzyyyxxwxxyyzyyyyyywyxxyyxxzxxyyyyxywxyxyxxyyyxyyyxyxxyyyxyzyzyzzzxyxxxxxyyzyyyz{zyyyyyxyxyxyzyzzzyzxyyyyxyyyyyzyyzyyyyyyyyyyzzzzyyxyxzxxxyzzyyyzyzxyxyyxxyzyyzzyyzyyxyyxyyyyz{zzzyyzyyzzzyyyzyyzzzyzyxyxyzyyzzxyyyyyyyzzyz{{yz{yzzzzzxyzzzzzyzzzzzyyzyyyyzz{zzy{zyxyzyxzyzyyzzyz{zyzyyyzzyz{z{zzzzyyz{zzyzyzzzyz{yzzxyzyyyyzzyy{zyzyzzyxyzzyyy{{zzyzyzyyxzyzzyzyyzxxxxwyxzyyxyxyzxxwxxyyyyxyyyyyzyxxwyxxxyyyyyyyyyxyyxxyxyyzyyyyyzyxxxxxxxxyyyxyyxxyxwxxxyyyxxyzxxxwxyxxyyyyxxyyzyxxwxxwxxyyyyzyyyxwwyxwxxyxyyyzxxxxxxyxyyxyxyyzyyxxwvxxxyyyyxxyyxwxyyxxwyyyxyxyxyxxxxxxxyyyxyyzyxyxxyyyxyyyyxyyyyxywwwyxyyxyyyzzyxxxxyyxyxxyzyyzyyxxxyxxyyyyzyyyyxyyxxxwyyyyzyzxyxyxyxxxyyyyzyzyyyyyxzyxyzzyzzzxzxyxyyyyxyyzzzyzyyyyyyyyx{yzzyzzyxyyxxyxyyzzzyyyzxxxyxwy{zzyyz{zzyzyxyyzyzyz{zyzyyyyyzyyzzyzyzzyzyzyyyzyzzyzzzzyzyyyzzyyzzyzzz{zyyxyyyyyzzzzyzzzyyxyxxzyzzyyyzz{zyxyxyzyyyzyxzzyzxzyyxzyzyyzzyyyxyyyxxyxyxzyyyzyxxyyyxxyzyzyzyzyyyxxxwxxyxyyzyzxzyyxxxxyyyyyxxzyyyyxyxyxxyzyyyyzyxyxxyyyxyyxyyzyywyyyyxyxyyzxyyxxyyxxyyxyyyzyzyyxyxxyxyyxyyyyzyyzxxyyxxxyxyyyzxyyxxyxyxxyyyyyyyyyyxxxyyxyyxyxyyxxzxxyyyxxyyyxyxzxxxxyyyxzyyyzyzyyxyxyxyyxyyyyzzzzyyyxxyyzyyzxzzyyyyxxyyyzzzzyyyzyxyyxyyxyyyyzzzyyxzyxyxxzyyzzyzyyxyyyyzyyyyyzyyxzyyyyxyzzzzyzzzzyyxyyyzyyzyzzyzzyyyyyyzyzzyzyz{zyxyyyyyyz{zzyzzzyzzzxyzzy{zzzz{zzyzyzzzzy{yzzz{z{yzzzyyyzzzzzzzzzxyyyzxz{zyzzz{{zzzyzzyyzzyzz{z{yyzyyzyzzzzz{z{zzyxzyyzyxzzzzzzzzyyyyxzyzz{{zyzyyyyxxxxxyyyzyyyywyxxxyxxyyyyzyzzyyxwyxyxyxyyzzzzzxyxxxxyyyyywyzyxyyxyxxxyyyyyyyyxwyxxywyxyyyyzyyyyyxxxxwyyzxxyyzxxzxxyxxyyyxyyyyxxwyyyxxyyzxyyyyyxxxxxwyxyyxyyyzyxxyzxwxxzyyyyyyyxywyxxyxzyyxy{yxyyxxyxxyyyzyyzyxxyyyxyxzxzyyzzyyyyxywyxxzzyyzzzxyyxxxyyyxyyyzyzxxyyyxxxyyyyyzyzzyyxyxxwyyxyyzyzzxzyzxxxyzzy{yzyzzxzyyyyzyyyyyyzyyzyyyyyyzyzzyyzyxxyyxyyyyzyzzzzyyyyyyyxyzzzzzzzzxzyxyyyzzzyzyzzzyyyyzzyzzzyyzzzzyyyyyyzyzzzzzzzzzyyzyzyyzzzz{zy{y{zzx{yzyzzzyz{zzzyyyyyzzz{zz{{yzyxyyyyzyyzzzz{zyyyzxyyyzyzyz{yzyzxyxyxzyzyyyxyxzxxyxwwxzyzxxyyyxxyxyxxyxyxyxzyzyyxyxxxyyyyyyyyyyxxyxwxxxzxxyyyxyxxxxxwwyyyxzyyyxwxxxxxyyxyxyzxyxwxwxwxxxyyxyyyxxyxxxxxwyyyyyzxxywwxwxxxyxyyyyyyxyxxxxwxxxxxyxyyxywxxwyyyyyzyyyxxyyyxxwyyxxxxyxxxxxxwxxxxxyyyyyxxwxxyxwyyyyxyyyyxywxxxxyxzxyyxyyxyyxyyyyyyyzzy{xxxxyxxyxyyyyzyxyyyyyxyyyxyzyzzyyxyxyyyxyyyyyxzyyxxxxwyxxzzyxyyyyxxyyxxxxzyyzzzyyyyyxyyxyzyzyyyzyyyyxxxxzzzyzzzyzxyyzxxyyzyyzzzzyyzyyyxyzzyyzyzzzyyzxyyzy{zzzzzzzyzyyyyyzzzzz{yyzyyyzyyyy{yzzzz{zyyxzzxyyzz{{zz{zyyyzyyyzyyyzyzzzyyyyyxyyzxzyz{zyyyyyyyyzyyyyyxzyyyyxyywxyzyyzyyyxyxxxyxyyyxyyyzyxxxxxyxyyyyx{yzxxyyxwyyyyzzxyyxyxxwxxyxyyxyyzxzwxxxyxwwxzxxxyyxwywxyxyxyyyxxxzyxxxxyxyxyyxxyyzyywyxxxyzxxyyyyzyzxwxxxwyyyyyxyyyxxyxxzxxxxxyyyzyyyxxyxxwxxxxyzyyyxxxyxxxxyyyxzyyyxyxyxywyyzyyyzyyxxxyxxyyyzxyyyyyyxyxxzxyyyyyyzzxxyxxyxyyyyyzzyywxxyyxxyyyyxyzzyyxxxyxxyyz{yyyyyyyyxyyxxxzzyyy{yyyxyxyyxyyyzz{zzyyyyyyyyyyyyzzzzyyyzyxyxzyzy{yzyyyyxzxyyzzzzyzzyyyyzxzzyyyyyzzz{zzxyyyzyy{zzyzzzzyyyyyyyyzzzzz{{zxyyyyyyyyzzyzy{zzzzzyyyzzyyzy{{yyzxyyyxzz{zzy{zzzyxyzyzzyy{y{zzzyyxyyyyzzzyzzyxxxyyyyxxyyyyyzyzxyyxyxxxyyyyxzyxxyyxyxxxzyxyyyyyyyxyxwxxyxyzyyz{yyyxwxxxyyyyyyzxxyyxxxyyxyyyxyzwxyxxxyxwyxyyyyxyxxyxxxxxyyyyyyyyxxyxxwwxxxxxyyyyxxxxxyxyyxyyyyzyyyyxxyxxyzyxzxyyxxxxxxxxxxyxxyyzxxxxyxxxxyyyxzyyyyxxwyxxzyyyyyyyywxyyyxwyyyyyyy{yyxxxxxyyyxyxyyyywzyyxxyxyzyxyzyyyyxxxxxzxyzyzyyxxyyyxyxxyyyyyyyyyxyywzxxyzyzyzyyyxxxyx{xzzzzzzzyyyzyyyyyzyzxyyzyyyyxyxyyyzzzz{yzyxyzyxyyzyzzzzzyyyxyyzyyzyxzzzz{xyzyyyzyzzzzzz{zyzyxyzzzzy{zzzzyxxxzyyzyzyz{z{zzyzyzzzy{z{zzzzzyyzxzzyyyzzz{{zyzxyyzyzyyzzzzyzzyyyxyyyyzzzyzzyyyyyxxyxxyyyxyyzyxxxxyxxxzyyxyyzzzyyxxyywyyyxyzyyxwxyxyxwwyyyxyzzyyywxxxxxzyyyzyyxxxyxxwyzyyyyyxxxyxxxxxxyyyxxyyxyxxxwxxxxyyzyyyxxxxyxxxxxzzyzyyxxxyxxxyxyyxxyyyxxxxwxxxyxyyy{xyyyyyxxxxxyxyxyyyxxyxxxxwwyyyyyzyxxxxyywxxyzyyyzzyyxyyxzyyyyzyyyzyyxxxxyyzyyyyyyyyxyyxyxxxyyyzzzyyxyxyyxyxyyyyyzyyzxzyyxxzzzyyzzyyxyxxyyyyzxyyyzyzyxyyyyyzxyzzyzyyyzyxyyyy{yyyyzzyyxzyyyyyyzzzxzzzyyyyxyyzzzyzyyzyyyyzzyyy{zzzzyy{yyzxyyyyzyy{zzzzyxyyxyzzyyzzzzzyyyzzyxyzyzyz{z{yzzyyyxyzzyzzz{zyyzxzzzyzzyzz{{{zyyzyzyxyz{yzzzzyzyyyyzyzyzzyzyyxxyxxwxxxyyyxyyyzwxyyyxxyzyxyzzzzyxwyxwxyxyyyyyyyxxyxxxyyxyyyyyyxyyyyxyxyyyyxxzyyxyxxxywxxyxxyyyyyxyyxxxxxyyxyyyxxyxwyyxyyyyxxyyyxxyyxyxxyxxzyxxwxxxwyxyxyyxyyyzyxxxxxxxxxxxyyyyyxxxxxwxxxyxyyyyxxyxxxxwyyyzzyzzyxyyxyywyxyxyyyzyxxxywyyyxyyyyzyyxyxxyxyyyyyzyyyzxyyywyyyyyyxyzzyxyyxxyyxyyxyyyyyyxyyyyyyyzyy{zzyyyyyyxyyzzyyyyyyxxxyyxxyzyzzzzzxyzxyyyyyzyyzzzyzzxxyxyyzzyyzy{yyxyyxxyx{zy{zyzzzyyzyyzyyzzzzyzzzyyzzyzyyzzyz{{{yyyyxyyzyzz{yzzzzyyxzyyzzyxz{z{zzzyy{zyz{zyzzzzzzyyyzyyyzzzzzzzyzzyyyyzyyyzzyzzzyyzxyxxxzzyzyyyxyxyxzxxxxyzyyzyyyyxyywxxxywzzyzzyyxwxxywyxyxyzzyyyxyxxxxyyyzyyyyyyxxxywwyxxyyyxzxwxxxyxxxyyyyzyyyxxxxxxxyxzyxyyyxyyyxxyyxxwyzyyyxywxxwyxxxyxyyyxxxxwxxxwxxyyzxyyxxyywyxxyxxyxyyzyxwxyxxxwxzxxxyxyyyxxxywxyxyyyzyxwyyyxwxyyyyyyyzyxyyyxywxyzxyyyyyyxyxxyxyyyyyyyzyyyxxxyyyyyyyzzyyxzxyxzyxxxyyzyyywyxyxxyxyyxyyyyyyyxxyxyyyyyyzzzyyxyyyxyyyzyy{zyxyyyyyyyyyyzyzzzyyyyyxxxyzyzzyzz{yyyyyzyzyzzyz{zyyyyyyzyzzz{z{zzzzzyyyyyyzzzzz{z{yyzyzyyyzzzyzzz{xyzyxzyyy{zzz{z{yxzyyyyzy{yyzzzzyzyyzyyyzzzyz{zzzyyxyxxzzzzyyyzyxyxxzzyyy{yyyxyxyywxwywxyyxxyyzyyyyxxyyxyzyzyyyyxwxxxyxyxxxyzyyyyxyyxxxyyyyyyzyyyywxxywxxyxxyxyyyyxxxxxyxyxyxyyzxyxyxxxwwyyxxxxxxxxxyxxxyxyxxyywxxxwxxxxyyxyyyxywyxyxxwxxyxyzzxywxwyxxwwyyxxyyyxxxxwxxwyyyyyxyyyxwxxxxxxyxxyyyyxxxywyxxwyyyxxyzzyxxxxywxyyyxxyyzyxxyxxxyzxyyyyyyyxyxyxxxyzyyzyyyxyxxxxxxyyyyyzzyxzxyyyyyyzzxyzyyyyyxyxyzyyyyyzyzxyyyxyzzyyzzzyzyyyyyxzyzyxyzyzzyzxxxzxyzzyyzyzzyyyzyyyyyzyzzyzzyyzxzyyyyzyzzzz{zyxzxyyyzzyzyzyyyyzyyxyxzyzyyy{yzyyyzyyzyyzyzzzzzyzyzzxzyyy{zzzzyyzwyxyyyyyzzzzzyyzyxzyyy{{zzzzyyxxxyxyyzzzyzzzyxyxxyxyxxyzxyzzzyxxxyxxyxxyyyyz{yyyxxyywyyyxyxyxxyyxwxxxyyyyyxyyxywxywyxzyyxyzyxxxxwwxxxxyywyxxxxywxxxwwxxyyxxxxyxxxxxxxyxyxyyyyxwwxxwxxxyyyxzyyxyxxwxwxyyzyzyyyxyyxxxywxyyzyzyxxywxyxwwyyxxxyyyxxwxxywxxxxxxyyzyxxxyxwyyyxzyyyzyxyyxwxxyyyzyyyyywyyxxxyyyxyzyzzxxxxxxyzyyxyyyzyyxyxyyxxyxyxyxyyyyyyyyyyyyyyyyyyyyxxyxyxyyywzyyxyxxzxyxxyzzyzyzzyyzxxyyyyyzyyzyyyxyyxyxxzyzyzyyxzxyxyxyyzzzzzzzzyzzyxyyzyyyyyzyzyxyyyyzyyzzyzzzyyyxyxyyyzyzzyzyzzyyxyyzzyyzz{zzzzyyyzyyxwyyyz{zzzyyyyyyyyzzzyyzyxyyyxyyyxyyyzyzzyyzxxxyyyzyyzyyxxxxwxxyxxyyyxyzyyxyyxxxxyxyxxyyyyyywxxxwyyxyxyxxyyxxxyxxyyyyxyzzxyywxxxxyxyxxyyxxxyyxxxxyxxyxyyyxxxxxyxxxyyyxyyxyxxxxwxxxyyyxyyyxxywwxxxyyyyyxyxxxxxxywyyxyxyyxyyyxxxxxyzxzyyyzxyxyxyxwwxyxxwyyxyzxwxxyxxyxxyyzyxywxwxyxyxyyyy{yyxxxyxxyxyyyyyxyzxyxxyxxyxyxyyyyxyyyxwzyyxyxyyzzyyyyxwxyyxxyzyzyyxyxxyxwxyzzzzzxyyxyyyxxyyyyzyzyyyxyzyyzyyzyzzzzyyyyyyyyz{yzyzyzyzyyyxxyyy{yzxzxyxxxyxyyz{zzyyzzzyyyzzyyyzyyzzxzzxyxyzyyyzzy{yzzyyyyxyzyy{zzyzzzzxyyyyyyyzzyzzzzzzyzyyyyyzzzzzzzyzyyyyyxzyyyyzzyzyyyyyzxzzyyyyzzzyyxxyxzzyzyyyxyxxxyyyyxyyyxxyyzyxxwxxwxxxyyyyyyyxxxxxxvyxyxyzyyyxxxyxyxxyyxyxyyxyxyxxxxywyxyyxyyxyxxwyxyyyxyxyyzxyxxwwxxwyxyxxxxxxxvywxyyyyyyxyyxxyxxxwyyxxxyzyyxywxxxxyxyyyyxxyxxyxxyxxyxyyyyyxxxxxxxyxxxxyyzyxxxwxwxwxyxyyyyzxxyxwxyxxzyyyzzxxyxxxxxyxyxyyyyzyxxxxyyxyxyxyxyyxxyyxyyxyyzzyyyyxxyxywyyyxyyyzyzyxywxyxxyyzyxyyxxxxyyyyxyyyxxxzyzyxxxyyxyzyzzzzyyyyyyxyxyyyxyyyzzyzyyxyxyyyyyzyyyyyyyxyyyzz{zyzzyyzyyyzyxyzyzzzzzxyzyyyyyzzzyzzzzx{yzyyyy{zzzzzyzyyzyzyy{zyyzyzzzyyzyyyzz{{{zzyzyyzxyyyyyzzzyyy{zzyxxyyxyyyyyzzzyyyxxyxyzzzyyxxyywwxxwxxxzyxyyxyxxxxxyxxxxxyyyzzxxxxvxxxxxyyyyyyyxxxywxxxyyzxyyyyxxxxxxwxxxyxyyyyxxxxxxwyyxxxyyyxxxwwxxxxxyxxyxxxxxwxxwxyxyxxyyxxwxxxwxxyxxyxyyxxxxxxwwxwxyxxzyyxzxxxxxwwyyxxxyxyxxxwxxwxxxywyyyyxxxxxxxxyyyyyyyxxxxxyxxyyyyyyxyxxxxxwxxxyyyxyxyxyyxywxxxyxyyyyzxxyyxxxxyyxxyyzyxxzxywyxyyxyyyyyyyyxyxxyxyyxxyzyxxyyxzxyyyyyxyyyxyyxxyxyyyyzyzyzxxxyxyyyxyyyyyzzzyxyxxyxxzyyyyzyyxxxyyxyyzyyyzy{yyzxyyzzzyyzyzzzzxxyxyyyyzzyzzzyyyzyyyyyzzzzyzzyz{yyzxyyyzzy{zz{zyxyyyzyyzzyzzzyxyyxyxxyxyyyyyyzzyyyyxyxyyyyyz{yyyyzyyyy{yzyyyyxxyyxxyxyxyxyyyxyyyyxxxxxyyzzyzyyyyxxxyxxyyyyyzyxyyxxxwxyyxzyyxzyxyyxyxywxyyxxyxyxwyxyxxwxxxxxyyyyzywxxxxyzywxxyyzxyxxxwxyxxyxyyyxxwyxxyxxyxxyyyywyxxwxxwyxzxxyxyxyxxwxwwxyyyxxyyywyxxxwxxxxxyyyyxxxxyyxyxyyxxyyxyxyxxxxwxxyyzzyxyxyyyxyyxyyyxyzyyyyxyyyxzyyzxyyzyxyyxywyxyyyyzzyyxxyxwyxxyxzxyzyyyyyxyxyxzyyxxzyyxxxyyxxyzyyxzyzyyyxyyxyyzyzzyyywyyyyxyyyzyzyzzzzyxzxyxxyzyyzzzyyxyxxyyzzyyzzzzyxyyxyyyyyzyzzzyyzzyyyyyyyzzzyz{zzyzyyyyyyzzzzzzzzyyyzzyyzyzy{zzzzzyyxyyyxzz{zz{{yyywzyyyzxzzzzz{zyyyzzyxyyzzyzzyyy{xyxzzzzzyyyyyxxyxyxyxyzyyxyyyyyyxxxxyyyzyy{yyyxyxxxxxxyy{yzxyzxywxxxxxzyxyyyyyxxxxxyxyxxxyyy{xxxxxxxwxyyyxyxxxxxxwxxxxyyxyxzxxyxwwyxxyyyyyyxxxxxxwwxxyyyyyyxyyxxxxxxxyyyyyzyyxxxywywwxyyyyyyyxxwyxxwxxyyyyxzyxyyxwyxxxyxyxyzyyyxyyxxxxxyyyyyxzxxwyxxxyzyxyyyzyyzyxxyxxyyxyzyyxxyyxxxxyyyyzzzzxyxyyxzxxyyyzzyyzxxyyyzyxyyyzyzyzyyyyxxyyzyyyyzzzyyzyyxxyyzzzyyyyyxywyxzyyyyy{yyyyxyzyxxyyzzzz{yzxyzyyyxzzzzyz{{yyzxyyzyyyxzy{z{zyyzxyyyxzy{z{{{zxzzyyyyzz{z{zzzzyzyyyyzzzzzzzzzyyyyyyyyzzyzzz{zyyzxyyyyzzzzy{{z{zyyyyywzzyzzyyzyyyyyxyxzzzyzzyyyywwxwywyyyyxyyzyyxyxwwwxyyxyyyyxyxxxxxxyxxzyxzzywwxyxxxxxyyyxyyyxxxxxyxyxxwxxyzxxxxxyyxwyyyxyzyyxxyxwwxxxyyxyyyxyxwxywxyyzyxyxyxxxxwwxwxxxywyxxxxxyxxwxxxyyyxyyxxyxwxxwyxyyxyyyywwyxxxwxyxyxyxyxyxxywxwxyxxyzxyyxxxxyyxyyyzyyyyxxyxxxyxxyzyxyyyxxyxxxzxxyyxyyxyxxyxxxwxyyzzxyzxxxyyxyyxxyzyyyzyxyyyzyxxyzzzzxzxyxyyyxxxyyyzyyzzyyyyyxyxxyzzzzzyyyxyyxyyyzyzyyzzyxxyxxxyzzyyyyzyyyxzyyyyzzzzzzzzyxyyxyzyzyyzzzyzyxyy{zyyzzyzyz{zzyyzzyyyzzzzyyy{{xyyyyxyyzyzz{z{yxzyyyyyyzyz{zzyzyzxyyyzyzyyzzzzyyyyyyxyyzyzyz{yyxxxxyxxyzyyyyyyxxxxywxwyyyyxxyzxxxwwxxxyyxyyxyyyxxwxxxxyxyxzxyyyxxxxxwxyxzzxyzyyyxxxwwxyzyxyyxyyyxxxxxxxxyyxxzxxyywyxxxyxyxxyyxxxyxxxwxxyxyxyyxxxxwxyxxyxyxxxyzxxywxwxxzxyxyyyxywxwxxyxwzxyyxxzxzxxyyxwxxyzyyxyxxyxxxxxyyxyzyyzyxxwxxxxxxyyzxyzyxyxxwxzxyzyyzyyyzyxxxyyyxzyyyyzxyyxxyxxzzyyzyyzyxyyyxxyxyyyyyyyxxzxxyyyyyyyyzzyxyxxxyyxyyxyyyyyyzyyyxxxyzyzyzzzyxyyzyyyyzzzyzzzzxxzyyxxyyyzyyzzywxyzyyyzzyzzzzzzxyyzzxxy{yyzzyzzyxzyyyyyzzy{zzzyxzyyyzyy{zzzyyzzyzyyyyyyzyyzzzzyzzyyyyyzzzzzzzzzyyyyzyyzyzzyz{zzzyyxyxxyyyzzzyzyyxyzxyxzyzyyyyyxxxxyyxxxyyyyyyyxxwxxyyxxxyyxyyyxyyxxxzwyxyyzyyywxxxxwxyxxyyxyzyyxxwxxwwyxyzyyyyxxxwxxxwxyyyxxyxywyxxxxwyxyyxxyyxwxxywyxxxxyxyxywxxxyxxwyyxxxyxxxxxywxwxyxyxzyyzxxyxwxxxvxxyyyyyyxxxxxxxxyyxxxxyyyxxxywwyxxxyyxyxxyxyxywyyyxyyyzyxxxxwyyxxzyxzyxxyyxyxyyyyyyyyxzxxyxyyxxxxyyyzyzyxyxxyyyxyyxyyzyyxyxyyxyyyzyyyyyzxyxyxxxyyxyzyzyxyyyyyyyyyyyzyzzxyyxyyzyyyyzyyyzyyxyxxyxyyyzzyzzyxzyzxxyzzz{xzzyyxzyyxzyzyyy{zzzzxyzxzzyyzzzyyzzyyyyzyyyyz{{zzz{zxyyyyyyxzzzzy{zyyyyyzyzzxyzy{{zyyyyxzzxyyzzyzyyyyyyxxzyyzzzyyyzyxyxyxxyyz{zzyyxxxxyxxxxxxzyyxyzyywxxxyyyyyyyxyzyxxwyxwxxxyxyxyxxyxxxxxxxyyyyyyxxxxyxwxxxxyyxyxyyxxyyxyxxxyxxyyyyyxwxxywxxxxyyyyxxywxxxyxxyyywxxywwxxwxxxxyxyxzyxxxwwxwxyyyxxyyxxxyxxxxxxzyyxyyxyxxxyvywyyxyxyxyyxxxxxxxwzyyxzyxyxxxwxxxxyxyxxyyxyxxyxyyyyyxxyyyyxywywxxxxyyyyzyxyyxxyxxxyyxxyyzyyxwyxxxxyyyyxzzywxxxwxxxyzyyyyyyyxxxwxyyzyyxyyyxxyxyyxyxyzzzyxyxyxyxyyxyyyzy{yzzxxyyxyxzzzyyyzyyxyxyyyyzzxxzzyyyzxxzyyzyzyyxzzzyxyyzyyyyyyzyxyzzzyzyxyxyzyyzzyyzyyyxxyxzzyyyzyzzyxyyyyyyzyzyyyzyyyyyyyzyyxzyzzzyyyywxxyzzy{yzzyyyyyxxyzyyzyzyyzxxxxyxxxxyyyyyxyxxxyxxxxyzyyzyyyxyxxxyxxyxxyxyyyxwxyyxwwyyyywyyyyyxxxyywxxyxyxyyyyxxxwwwyzyxyzxyxxwxxyxxyyxyzxyzxxxxxxwxxyyxxyyyxwywxxwxxxxyxyzyywwxwxxyxyxyyxyxxxxwwywxxyyxxyyywxxxxvwwwyxxxxxyxxxxxxxwxzzyyyyxxyxxxxxxxxxyyxyyyxxyyxxyxyyyxyyzxxyxxxyyyyxyyyyyxxxxxwywxzyyyyyzyyyyxwyxxyyzzxxxyxyxxxxxyyxyzxzyyxxxxyyxxyyzxyyyyxyyyyyxzyxxzzzyxyyyyxyyyyxyyzzzyxyxyyyxyzyyyy{yzyyyyzyyyzzyyyzyzyyyyzyzyxyzyzyzzyzyzyxyzzyyzyzzyxyyyzyyzzyzyzzyyxyyzyzy{yyzyzzzyzzxyxxzzzzzzzzzzyyxyywzy{y{yz{yyxyyxyxwzyzzxzzzyyyxxxyxyyzyyxyzxxxyxyywxyzyzyyyyxwxyywwyxyxyxzyxxwxxyxxzyxyyzzxyxyxywxxyyyyxxxyxxxxywwwyxxyyyyyxxyxxxxwyzxxwxyxyxxwxxwxyyyyyyyxywxxyyxxyyxyxyyyyxwyxwyxxyxxyyyxywxywxwxxwyxyyyyxxyxwxxxxyxyyxyyxxxxxxxxxxwyxyxyxxxxwxwxxxxyyyyyxxxxxxxxxxxxxzzyyxxyywyxyyxwzzyyyxyxxxxwzyxyxyyyxxxxxxxyyxyxyyzxyxxxxwxyxyxxyzyyyxxxxyxxxyzzyxzyyywxxxyxyyzyyyyxzxyyyyxyyyzzzzzyxyxxzxyyzxxzxzzyzyxyyyyxyzyyyzzzzxxxyyxyyzyyyyzyyxyyzzzyyzyyzyzzyyzxzyyyyzzzyzyyyxyyyyyyyyyzyzzyzyyyzyyzzyyyzzzzyyyyyyyyzyyzyyyzyxyxxzzxyzyyyzzzyyyzxxyyy{xyyyzyxyyyxzyyyzyzyxxywxxwxwwxxxyxwxyyyxxxxxxwyxxzzxxzxxxwxxwwywxxyyyzxxxxwyxwyyyyxxyyyyyxxxxxxxyyyyyyyxxxxxxvyzyxwyyxyyxxxxwxyxyxxyzzywwwwxwvyxxyyyyxxwwxwxxxxxywyxxxxxyxwwxyxxyyyyyxwxxwwxxxxxyyxxyxyxxwwxxxxyxxxyyyxyxwxxxwxywxwyxywxxxxxxxxxzyxyzyyxyxxxxyyxyxxxyyxxxxxvwxxxxyxyzywxyyxzvxyyxxzyzyxwyxxxyxxxyyyzyxywywxxxxxyyzxxzyyxwywzyyyyyyxyxyyxywxwyxyzzzzyyyxxyxyyzyyyyyyyzzxxyxxxyxyzyyxyzxywyx{xxxyzyyzzyyyyyxyyyyyyyyzyzzyyyyyyyzy{yyyy{zyyzzyyxxyyy{{{zyzxxyxxzyyxyyyzzyzyxyyyyyyzzzyzzzyyyxyzyyyzzyzyyzyyyyxyyxyyyyyyzyyyyxxxyxyyyyzyzzxwwxxxyxwyzyyzzxyxyxyxwxyxyyyyyyyxxxyxxwyxxyyxyyyyyxxywxyyxyyyyyyyxxwwxxyxxyyyyywxxxwxywyzxyxyyyyxxxywxxyxxyxyxyxxxxxxxxxyyyyyxyxxwxwxxxyyyxxzyyxxxxxxwxyxyyyxyyxxywxxxwzyyyxyywxxxyxxywxyyyzyyyxyxxxxxyxyxywzyyxxyxxyxxwyxxyyyyyyxxywxxyzyxxyyzyyyxxxzxyxxyyyyyxyywwxxyyyyyyyzyxxyxyxwyyyyyxzyxyxyxxyyxyyxyyyzyyyyxywyxyyyyyyzxyzyxyyxyyyzzyzyzwzyxzxzxyzyyyyyzxxxzxyxxyzzxyzzyyyyyzxxyxzzy{yzzyyyyxyyyzyxyyyzzzyyxyyzzyzzzyzyzyyzzzyxyyyzzyyyzzyyyyyyyzyyzzzzzzyyyzyyyzyzzyyzzyyyywxzyyyyzzzzzzyxxyyyxxzyzyyzyyyyxxwyxyzzzxyyyyxyyxyywxyyzzxyyxxxxxxxxyyyyzxxzxxxxxwxwyxyxxyzyywxxxxxxyyyxxyyxxxxxxwyxyxyxyyyyxxxwxyxxwyxxx{ywxwyxyxxxxxyxxyyxxxxxxxxwxxyyyxxzxvxxxxwxxyxxxxxxxywxxxxxxxyyxyzxxxwxxxwxxyxxyxzzyxxxxwxxyyxxxxxxyxxwxwwyyyxyyxxxxxxxwyxxxxxyyyyxyxywxxyxyyyyxyy{xyxxxyxyzyxxyyzyxxxxyyxwyyyyyyyyyxyxyxyxxxyyzzyyxxxyxxwxxyyxyyzyyxyyxyxxzxyyxyyxzyyxyyyxyyyyyzzzxxyxxyyyxzxzyyzzyxyyxxwzyzy{yyzyyyyyyyyyyzyyz{{{yxzxyzyyyzzz{yzyzyzyyzzyxy{yzyzzyyyzxyyyzzzzzyzzzxzyyxyyyxyzyyzzyzxyyzzyzyy{zzyyzxyyyyyxyzyyyzzzzzxyxyxyyyyzzzyyyxyxxxyyzzyzzzxxxwwwyxyxxxyxxyxyxxxyxxxxxyyxzyzzxyxwxywxyxxyzzyyyxxxxwwxwyyyxyyyxxxxwxxxxxyyyxyyxwxwwxywxyxxxyyxywxyxvwwyyyxxxyxxwwxxxwxyxyyyyyywxyxwwyxxxyxyxyyxwyxxwwxyxxyzzyyyxwywwwyxyxyyyxywwxxxwywxyyxxxxyxyxwxxwwwyxyyyyxwxxyyxxyyyyyyyyyxxxxxxwxyyyzxyyyyxyyxxyyyxyyyyyyxyxwxxxwxxyxxxyxxwxxxxxxxyyyyyxzywxwyyxxyxzyxyzyxxxyyyxxyyyyyyyyyyyxyxxxxyyyyyzyxyyxyxxxyyyyyyzzxxxyxyxxzzyzyzzxzxyyzxyxyzyyyzy{zxxwyyyyzyzyyzzyzzyxyyyyzzyyzzzzzzyzyxyzzyy{z{zyyyyyyxyyyzyzyyyyyyyyyyyyyzzzzzzzxyyxxyyyxyyzzyzyzyyyxyyyyyzyzyxzyxyyxxyyzyzxzyyyxyyxxxxwxyyxxxyxyxxxyxwwyyyxyyyyxxwywxwwyxxxxxzywxxwywxxyxxyxxzyyxxxwwwwxxxxyyyyxxyxxyxwwxxyyxyxwxxxxwwwxxyyxxyywxxyxxwxwxxyyxxxwxwxxwwxxyxxxyxyyxwwxxvwxxywyxxyxxxxwxwwxxywxyyxxxxxwxwxxxxyyyxyxxxxxwxxyxwxxzyxxxxxxxxxxyxxxyxyyxxwywxxyyxyyyyyyxxxxwyxxyyyyyyyxxxyxxxwxyxyyxyyywxwxwxxyxyyzyyzxyxxxwxxwxyyxyyyzywyxxxxyyxxyyzyywxyxxyxyyyzyyyyxxyyyxzyzxyzyyzyxxxyyxwyyzyzzyzyyxxxxxxxyyzzzzyzxyxyyxyyzyyyyzzyyyyyxzxyyzzyyzzzyyyyyyxyzzyzzzzyyyxyxxyyzyzyyyzzyxyxyyyyzyxyzyzzyyywyzzxxyxyyzyzyyyzxyzwyzzzyyyyyyzwxxxyxyyyyzyzwyyxyxxxyyyxxyyyxzxxwxwyyxyxyyyyxyxxxxwxxxyyyzzzxxwxxxxyyyyyyyzzxxwxwxxwxyyxyyyyxxxxxxwwwxyyyyyyyyyxxxwxyyxywyyyzyxwxxwxyxyyxyyyxxxyxyxxyyyxxyxxxxxxxwxxyxyxyzyyyxyywxxxxxxyyxyyyywxxxyvxxyxyyyxxyxxxwwxxyyywyyxxxxxxxxxyxyyyyyyxxxwxxxyzyyxzyyyxyxxyxyxxyyyzzxyyyxxxxyxyyyyyxzyyxyxzwyxwzyxxzyyyyxxxxywyyyyyyyyyxyxyyxyyzyyyzyyxyxyxxxyyyyzyyzyxxywzxyxzyxzyzzyyxyyyxyyyzyzzzyyywyyyyxyyxxyyyyzyyxzyyyzyyzyyzzzzyxzxxyyyzzzzyyzzyzzyyyyyzzzy{zzyxyzyyyy{zyyyyzzzyzyyxxz{yyzyz{zzxyyyxyyyzzzyy{zyyxxyyyyzyyzyzz{ywyzyyyxyzyzyyyxxxwxyxyxyxyxxyxzzxxxxxwxxxyyxyxyyxyyxyxxyxxyyzxyyxyxxxxxxyxyxwxyxyxxwwywxxyyyyyyxxxwxxxxwyxxxyyyxxxwxxxwxxyxwyyxxwwxxwxxxxyyyzxyxwxxxxxxxxxxxyyywyxxxxwxyxxyxxyyyxxxxxxwxxyyxwyxxxwxyxxwvyyyxyyxxxxxxyyxwyyxxyyxxxyyyxwxxyywxyyyyyxxxyxxxyyyyyyyyxxyyxyyyyyyyxyzxyyywywxyyxyyyyyyxyxvwxxyyyyzyxyyxxywyywyyyywyyyxxxyyxxxyyyyxyxyyxyxyxyyxyxyyyyzxyyyyyxxyzzzyxxyyyxyxxxxyyzzyyzxzxyyyxyyzxzyyzyzyyxyyxzyzxyzyyzzyxyyyyxyyzyzzyyzxxyzyyyxyzzzyzzzyxyxyyxyyyyyzyzyyyxyyzxyyyzzzzzyyyxyyxyyzzyzyyzzzyxyxwxxxyyyyzyzyxxyxxxyzyyyzyyyyyxxwxxxxyyxyxyzyxxxwxyxyyxzyyyyxxxxwyxwzzzyyyzyyxyxyxwyyyyyyyyxxyywxxxwxyxyxxyyxxxwyxyxxxywyyyxywxxxywxyxyxxyxxxxxyxxxxxxxxyxxyxxxyxwwyyxyyxyyxyxwwxxwxyyyyxyzxxwywwxwvxyyxyxyyyxxxxxyxxywzxzxyxxxxxxxxxzxyyzyxywxyyyxxxyyyyzyyyyxxxxxxyyyxxxzxyyxyxxyzyxyyyzyzyxyxxxxxyyywyyzyxwyxxxxxzyyzyzyzwxyyywyxyyzyyyzyxxyxxyxyyzzzyzyzyyxxxxxyyyzyxzzzyyyyyyyxyyyyyyzzywyxyywyyyzyzzyzyxyyxyyyzz{zyyzyyzyyzyyzyzzz{zzzzyyyyzyyyyz{y{zzzxzzxxxxyyyzzzzzzyzyywxxzzzzzyzzzyyyyyxyyyzy{z{yxyyyyzxyyyzyyz{zzyxyyyzxyzyzzzzyyxyyyxxxzyzyyyyzywxxxyxxxxyxxxxxxxxxxyxxyxywzyzxyxxwxwxwyyyyyzzyxzyywyxyyxyyxyzyxyyxyxxxxxyyyyxyyxxxxxxxxyywxyyyxxxwyxxxyxyywyxxxxxxxxxxxyxyxyyyxwxxxwwwwxxxxxxyyxxxxyxxxyyxyyyyywxxxxwxxyxyxxxyxwxxxwxxxxxyyyyyxxxwxxxwxyxyxyzyxxxxxyxxyyxxyyyyxxxyxxxxyxyxxyyyxxyxxxyywxyxxyyyxxxxxxxxxxyxyzyzywywwxxwxxyzyyyyywxyxxyxyyzyxyyyyxxywwxxyyyyyzxxxyxxyxywxxyyyzyyyxyyzyyyyyyxxx{xxyyyyyxxyzzyyyyyyxyyyyyxy{zzzyz{zyzyyyyxyyyyzzyyzyyyyyyxyzzzzzzyzxzyyxyzyyyyyzyzyyxxyzyzyyyyyzzzyyyxyxyyyzyyyy{zyyywzyyyyyyzyz{yyzxxxyxxyzyzzyyzxyyyxwyxxyzxyyywxyxxxxwxxyyyyzxyxzxxxyxyzyzzyyxyxywxywxxyyyxyyyyzxxxywxwyyyzxxyzxxxxwxxxyxyyyxxxxxxxxxxwxyxxxyyxyxywxxxwxyyxxyyyxxxxxxyyxxyywxxywxwwxwwxywyyyxyxxxxwwwwxyxyxxyyyyxxywxxwxxxxxyyyyxxwxwyxxxwxxxyyxxwxxywxxxwyxyyyxwxxxyxxxxwyxxzyyxxxyxxxxyyxxyzyxwwxywyxyxyyyyyyxyyxwxxxxyyyyxyyxwyxxxxyyyyyxyyywxyxxxxxxyyxxxzyyyxyxxwyyyyyyyxzyyxxxzxyxyzyzzyyyyxxyxyyyyxyyzzzyxyyyxyyyyyyyzyyyxxyyyyyyzyyyzzyyxyzyzyyyzzyzzxzyyyyxyyyyzyyyyzzyyyyyyyyzzzzyzzyyyyxzxxyzyzzyzzyzzzzyzyxyzyzzxzyyyyxxyxyyyyyxyzzyxxyyzxwyyyzyyxyxxyyyxyyyxyyyyyxxyxxxxxxyyxyyyxyxxxyxxxwyxyyyzxyxxxxxxwxxyyyxzzyyxxxxxwxxyxxyyyxxyyxxxwxwxyzyzyzxwyxywyxxxxywyyxxxxwxwxwxyywxxyxxyxwwxxxxxzyxyyxxxxwxxxwxwxxyyyxxxxxxwxxxyyxyxxyxxxxxxxwwyxxxyyyywyyxxxwxyyxxyxywxxxxwxxw{xyyzxxxxyxxxxwxyyyxxzyxvwxwxxxxxxyyyyzyxxxxxxxyxxyyyzxyxyxxxxxxyzyyzyyxxyxxwywyzxxyzxyxxwxyxxxyxyxxxyyxxxyyxxxxzyyyxyyyyxxxxxxxxxyzy{yyywxywxxyyyzyzzzyxxxyywwzyzyyzyzyyxxxzyyyyzzzzyzyzyyyxyyzzyzyy{zyxyyyxyyyzzzzyyzyxyyxyxyyyzzyyzyzwxyyxyxzyzy{yyzyyxxzyyyxyyyzyzzzyyyyyzyyyzyzzyyyyzyxzzyzyyyyzzzxxyxxxyxzyzzzzyzxxxyxwxxxzyxzxyyxwxxxyxxyxyyxyyzyxwwyxxxyxywyyzxyxyxxxwyxyxyxyzyyxwxxwxwyyxwyyyyyyxxxxxwxxxyyyxxxwwwyxwxyyywwxxxxxwxxwxxxxzyxyxywwxxxxxwxxxxxxxxxwxxxxxxxxyyyzyyxxxxwywwxxxxxxyxxwyxwwxxwxxxxyyyxyxyxxxxxxxyyyyyxxxxwyxwxyxyxyxyxxxxwxwxyzxyyxxyxwxwxxxxyxyyxzzzxxwyxxwxxyyzxyyyyyxyxvxwxzyyyzyyxxxwyxxyyyzzyyyyyxyxyyxyyzxxyyyxyyyxxzyxyyyzzyyyxxyxxxxxyyyzyyzzzxxyxywxzyyyzyzzyyxyyyyxyzyzzzzzyxyyyyyyyzyz{zyyyyyyxyywyzzyyyzzzxyzxyxyzyzzzyyzzyyxyyxzyyyzyyzzzyyyyxxzzzyzzzyzyxyyzyyzyyyzzzy{yyxyxxyxzzyyzzzyyyzyyyyyzyzyyyxxxxyxyxxxyyyxxxyzyxxxxxxxxyzxyyyyyyyxyywxzyxyyyyxxyxxxyyyxyyyxxyxxxxxwxxyxxxyxyxxxxyyxxxwyxyxxxzxxxyyywxxyxyxwxxxwxxxyxxwxyyyyxyxwywwxwxwxxxxxzywxwwwxywxwxyyyyyxxxyxwxwxxxyzyxyyxxxwywxxxyxxyyxyxywywwxwxyxxyyyywxxwyxwwxyxyxxyzyxyyywwxyyyyxyyyyxxxxxyxyyyxyyxyxyxxwwwwyzxyyzyyyxxyxxyxyyxxyzzyxxzxxwxxxyzyyyyyyxxxxyxyzyxyyyzyxxxyyxxyyyzyyzyzxzyxyyxxyyxzxzyzzyyyyxxwyyyyyy{zyxxyzyyyxzyyzyzzyyyyyyzyzyxzzyzyzyyyyyyxyzzyzy{yzyxyzyyyzzz{yyzzyxxyyyyyyyzy{y{zyyyxzyzyzzz{yyz{xyyyyxyxzyyyzzyyzyxyxyyxyyyyyyzyxyyyxyyxzzzyyyxywxxxxwvwxzyyyxxyxxxxxxxxyyyyzyyyyxxwxxxxxyyxwyyyyyxxxxxxyyyyywyyyxxxxvxxyyyyyxxyxxxxxwwwxyxywyyxyxwxxxxxxyxxyxyxxxxxwxxwxwywxyyyxyyxwxxwxyywxyxxywxxxxxxyyyxyyxxxxxxwxxwyxxxxxzxyxxxxyxvwxwyxxxyxyxwvxxxxywyxyyyyxxwyxwwxyyxyzyyxxxxxxxxxxyyyzyzxxxxxwyxyxyzyxzyxwzxyvywzyxyxyzxyxyyxxxxxxyyyyyxyxxxzxyxyxyyxyyzxxxxxywxzxxxyyyyyyxyyxyxyyyyzyyyxxyxxxxxxyyzyzzzzxyyyyxxyzyyyzyyxxxzxxyxzzzyzzzyxyyxxzyxzyyyxyzyzxxyxyyxy{yzzyzyzyyxyyyyzyzzyzzzyyyyyxxxyyyzyzxzyxxxyyxyz{yyyyzzyyywzywxxyyyyzzyyyxxxyxwyzxzzyyzxwzxyyyyxyzxyyxyxywxxxxxxzzxyyzyxxxxwxwxxxyyyyxyxxxxxwwxyyyyyyyyxywywywyxyyyxxxywxxwxwywxxyxyxxzxwxxxxywxyxyyxxyywxwxxxxyxxxyyxxxxxxxxxyywxxxyyyxwwwwwxxyxyxxzyyxxwyyxwxwxzwxxyyyxxxxvxxxxyyyxyyxxwxxxwwwxxzxyxzxwwxxxyxwxxxxzyyxxxyxyxwxxxxyxyyyxxxxxxxyxyxzyyyxxyxyxxyyyyyxzzyxxxxyxxwyyyzyyzyyxyxwxxxxyyyyyyywwxwxxxxxyyyyyzywxxyxxwxyzxyyyxyyxyxyyxxxyyyzyyzxyyyyxxyxzxyxyzyyyxyyxxxyyxyyyyyyxyywxxyyzyyyyzyyxyyyyyxzyzyyyyxyxyyxxxyyyzzzzzzzyyzxxzyzyyzyzzyyyyyyxxxzyyzzzz{yyyyzzyyzyzzy{yzyyyxyyxxxyzyyzzxzyxyyxyyyyyyyyyzyyyyyyyxyyyxzyyyxxyxxvxxzyyxyyyyxxxxxwwxxxxyzxyyyyxwxxxwyxyxxzyzxxyxxwxxxxyyyyxxxwxwwxyxwxyxxyyyywxxxxxwwywyxxyxxxyxxwxxxyyxyyyyyxxxxxxxyxxxxyyyxxxxxyxwxxyxxyyxxxxwxwwxxxyxxxzxyyxxwwwxxyxxxxyyyywxxwxwwyxwxxyyxxxxxxxxxxxxxyyxxyxyxwxyxyxxyyyzyyxxxxxxxyxyxyyzyyyxxxyxyyyxyzxyyxxxxxxyxxzyyx{yxwyyyxyxyyxyzyzyyxxxxxwxxyyyxyzyyxxyxyyxyzxxxyyyxxxxyyxxyyzyyyzxxyyxxxxyyyyzxyzzyxxyxyxxyyzxyzzyywyxyyzxzzzyzzz{xyzyyyyxyyyyyzyy{xyyxyxyyzyyzyz{yxzxxyyyyzyzyzz{zyyyyxyyxyyzyzzzyzyxzxyyzyyzyzyzyxyyyzyyyzyzzzzyyzyyxyxxyzzyyyzyzyyxxyxxzyzzzyxxwxxxxxxxxxxyxxyyyxxwxwxxyxyyzxyyxxwxyywwyyyxyyyyyxxxxwxyxxxxxyyyxxxxwwwxyyyxxyxyyxxwwxxwxyxxxxyyyxxxxxxxxyxxyyxyyxywxyxxxyyyyxyyxxyxxxyxyyxyyyyxxxxyxxxxyxyxxyxyyxxxwxxwxzxyzyyyxxwxxxxxxxyxxxxyxxxxxxxxxyxyyyyyxywxwyxxyxyxyyxxyyxxxxyxyyxyzyyzyxyxxxxwyyxyxxyyxxxxxxyyxyyyyxyyywyxyxyxyxxyyyzxyxxxxyxxzxyxzyzyxywyxxxxyyyyyyxyxyyxxxyxzyzzzyyyxxyxywyyzyyyzyzyxyyyyyxyyyyyyyzzzwyyxyyxyyyyzzzyyyzyxzxyzyxyyzzyyyyxzzyxyzyzzyyzyxxyxxyyyzzzzzyzzyxyxyxyxxyzyyzyzyyxyyyyyyyzyyzzyxxxyxxyzyzzyyzzzyyxxxyzyzyyzyyzyyyxyxyyyyxyyyyxyxwxxxxxxxxxxyyyxxxwxxxwxyyyzyzxywxyxxwxxxyyyxyyyxwxxyyyyxxyxxxxxxxxxxxwxxxxyxyxxwwxxwxwwxwxxyxyyxxxxwwwxxyyxyyxyxxxwwxxyxyxyyyyxwwxwxxwxyxyxzxxxxyxwxwxyxywxyyyxxyxxwwxyxxxyyxyywywxwxxxxxxxzyyxxxwxxwxwxxxxyyyxwxxxxxxyxxyxyyxyxwxxyxxzxxyxwyzxwxxxxyxyyxxyxxzxxxyxxyyxyxxxyyywxxwyxxxxxyyzyyyxxxyxxywxxyxyyzyzxxxxxxxzzxyyxxxxyyxyxxyyxzzzyyyxyxxyxyxyyxyzyyyyxxyxxyxyyyyxyzyzxyxyxxyxyyyzzzyxyzxyyyyxyyzyyyzzxyyyyxxyyyzzzzzyyyyxxyxyxyzyzyyyyxxyyxzzzyzz{{yyzyyxxxyzzyyyyzzyxyxyxzxyzyyzyyyzxyxxyxyxyyyzyzyyyyxyxxyyyyyyyyxyyyxxxwxyyzyyyyyxywxyxxwyxxyyyxyyxxxxxwwywxxzyzyyxxywwxyyxxyyxyyyzxxyxxyyxzxyyyyxxxvxxxwxywxxxyyyxxwxyxxyxyxyxyyxxyvxxxxwyyxxyyyxxxxxxyvxzxxxxyxxwxxwwvxwxyxyyxyxxyxxyxwyyxyxyyyxwxxwxwwxyxxyxxyxxwwxvxxxyxxyzyywxwxyyywxyyxyxyyywxxxxyxyxywwyxzzxyxyxyxxyyzxyyxxxyywxxyyzyyxxzyyxywxwyyxzyyyxyywxxxxwywyyyyxzyxyxxxxxxyyyyyyzxxyxyxyyxxyzyyyyyxxzyyyxyxyzyyyzzzxyyyxxxwyyyyyxyyyyxxyxwyzyzyyzzzyxyyyyxxyzzyyzzzyyyzxyyyyzzyyyyzyyyyxxyyzzzyyzzzyxzyzyyyyyxxyyyzzyxyyyyyyzzyyzzzxxyyxwxyzzyyyxzyxyzywyxxyyzzyyzzzyyxyyxxyyzzyzyyyxxwyxxwyyyyyyyyywwxxxxwxyyxyyyyxxxwxxyxxyxyyyxxxxxwxwxxxxyywyyzyxyxxwxwyxxxxyxyyxxwxyyxxxxyxyxxxwxxxxwxxxyxxyyyxxyxxyxxxwwyxyxyxvxxxxxxxxxxxxyyyyxxwxxxwxyxyyyyxwxwwxxxxyxyyyxyxwxywwwxxyxxyxxywxxwxxxwwyxxyxyzwxyxxywwyxxzyyyyxxxxxxxxwxyxxyxyywyyxxxxxxxyyyyzxxyxxwxyyyyyzyzyxxyyyxyxyyyxyyzyxxyxyyxxyxzyyyyyxxyxxxxxx{yyyyyzyxyyxyyxyyxzzyyywyyyyxyyyyyyxzzzyxxyyyxyyyyzyyyyxxxyywyyzyyyzzzyyyyxyyzyyyyzzyzyzzxxyyxyyzzyyyzzzxyzxxyzxxzzzy{yzyyyyyyzyyzyyyyzyyyyyyxyzzzyzzzzzxyyxyyxyyyyyzzyyyyyyzxyyyyzyyzyywxxyxyxy{zzyzxxyxwxxwxxxyywxyyyywyxxxywxyyxyyyyxxwwxxxxyxxxyyyyxxyxxwxxxyyyyxzyxxwwwwxxyxyyxyyzwxxwxxywxxyxxyyxxwxxwxxwxyyxxzyxxywxxxxxxxxxyyxyxwxwxywxxxyxxxxyxxxxwxxwxyyxxyxyxxxxxxxxyyyxxyywyxxxxxyvxyxxwxxxxywwwxyyxyxyxyyzxxyxyxxxxxyxyyyyxxxyyxxxyyyxzyy{xyxxxxxxyyxyzyyyxyxxwwwyyyyxxyyzyxxyxxyxzxxxyxyyyxyxxxyxyyyxyzyyyxyyywxyyzyyxyyzyyxyxxxyyy{zyzzzwxyxyzxyyyzyxzyzyyyyyxxxyyyyyyzzyxyyzyyyzyyxyy{xyyyyzzyzyyzyzyz{zyyyyyzyy{yzyzzzyxzzyyzxyyz{z{zzzyyxyyyyzyyyzyzyxyyyzyxyyyyzzyzzyyywyyzyzyzzyyzyzyyyyyxwyyxyyxzyzyyyyxyyzzyyyyyzyxxyxxxxyyyyxxyywwxyxxwvzyyyzxyyxyxxxxxwyyxxxzyyxxwxxxyxxyyxxxyyyyyxxwxxzxxyxyyzxxxxwxywxxwxxxyxxxxwwxvwxyxyxyyyyyxxwxxxxyxyxxxzxxxwxxwwxyxxxyyxxwwxwxxwxyxyzxxxxyxwxxwxxyyzwyxyxxwxxxxxyyxwxyxzwyxyyxyxxyxwyzyyxxxxxywyxyyxxyzyxxywxwyxxxxyyzyxxwxxyxxxyyxxxyyywxxxxxxxyyyyxyyyyyxxywxxyyxyxyyyxxxyxyxxyxyyyy{yxxxxxxyyyyxyyxzyyxxxyxyxyyyyyyxzxxywyzyxyyxzxzzyzxxzxxxwzzzzyzzyyyxyxyyxyzzyzzzyyyyyyyxyyzzzyzyzzyyzxxxyx{yzzzyyyxzyyyyyzzzzyyzzyxyxxyxyyyzz{zz{yyyyyxxyyzyyzzy{zyxxzzxyyxyzyyzzyyyyxyyxyyzyyyzzxyyyxxzxyyzyyxyzxxxxwxxwxyxxwyyyyxxwwxwwzyyxxyyyxxxyxxwvxxxxyyyxyywxyxxxyyyxxxyyyywwxwywxyyxyyxxxwxxwwxxxyxxxxxxywyxwxxwyxywxyxxwxywwxwwxxwyxyzyxwvxxwxxxwyyxxyxxwwxxxwyxyxxyyyxxwyxwwxxxxxxxwyxxwxxwxwwxyxxxzxywxxwxxwywyyxxywyxwxxxwxwyyxyyxyxyxxvxxxwxyyxxyyxxxxxxyyxyxxyxyyyxxxwxwxxyxyyxyyyxxyxxxwxxyzxxyyxyxyxxxxyxxxzxyyyyxxyyxxzyyzxyxyyyxyxxwyxxyxyyyyyyxyxxyyxyyyyyyzzyyxyxxxxyyzzyzzyywxyxwxxzyzyzyyzyxyyxyyyyyzzzzyzyyxyyyyyyyyzzzyzyyyyyxxxzzzzzyzy{xyxyxyyyzyyzyyzzyxxxxyyzyxyzyzzyyyxxyxyzzyyzzzyyyyyyxyxyyyyyzyyywyyyyxxyzzzxyyyxxwxxxxxxyyyyxyzxxwwxwxxyxyyyzyyyxxxxxyxyxyxyxzyxxwxwwxxxyyyyyxzxxxwxxxwxxxyxxyywxxxxxxxwxxxxxxxxwxxxwxwxyxxxzyxxxxxxwxxxxyyxyyywwxxxwwvxxxwxxxxxxxwwxwwxyyyxxxxxwyxxxywxxxxxxyxxxxxxwxwxxxxxyxxxwxxxxwxwywxwyxyxxwxxxxxxxxyxyyyxwwwxxxxyxyyzxyxxxxxxxyxyyyyyxyywxywwxxxyxxxxxyzxxxxxwxyxyyxxyxxxwxxxwxxyyyxyyzxxxyxyxxyyyyyyyyyyxxxxxwyyzyzxyyyxwxxyxyyzzyxxxyzyyxyyxxwyzyzyxzzyxyxyxyxyyyzyyzyyyzyzyyyyzyyxzyzyyyxyyxyyzzzzzz{yyxyyxxzzzzzzzzyzxyyyyyyxxyzzyzzyzyyyxyz{yyzzyyyyyyxxxzxzxyyzzzzyzyyxxxxyzxyyyyyxxzxywwxyyzzzyyyxyywywwwxyyyxyyyxxxywxxxxxyxxxyyyyxwwwxyxxxxzxyxyyxxxwwxxxyxxyyyxxwxxyxwxxxyyxyywxywwxxwxyxyxxyyyxxxxxxxxxyxwxxywxwxxyxxyyxxxyzyxxxwxwxxxxyxyyyxxxxwxwwxxwxxyxxyxxwxwxxxxyyxxyxyywxxxwxxyyxxyyyyxxxwxvxxxyxyyyxxwxxwxxxwxxxxxyyxzyxxwxxwxxyxxyxzyxywyyxyyyzyyyyzyyyxxxwwyxyxyyyxxyxxxwywxxxxyyyyywyyxxyxyyyxyyxxyxxxxxxxxzyxxyyyyxwxxxyyxyyyzzyxyxyxyxxxyxzyzyyyyxxyxxxyyyzyxyyyyxyxyyxxzzyyyzyyzyyyyzzxyzzyyyyzzyyyyyyxy{zzxzzyyy{zyxzyyzzyyzyyyxyxyyxxxyyyyzyyzyxyyyxyyzyzzzzzyxyxxyyxyyzyyzzzyxyywyyyzyyyyyzyyyzxyyxxzzyyyxyxyxwxxxyxxxyzxxyzxxwxxxxxyyxyyyyxyxwxwxwxyxxwyyyyxwyxxxwyzyxyxyxyxxywxxywyxyyxxxyxwwxxwyvxywyxywxyxxxxxwxxyyyxyxxxwyxxxxyyxxyyyxxwxxxwwxxxxxxyyzyxxyxvxwwywyyzyyxxxyxxywwxyyxxyyxwwxxxwxxxyxxxxxxxxwwxyxxwyxyxyyyxxxyxwxyzxyyxyyyyxywxxxyyzzxxyyzxxxxxxxyzxyyxyyxwyxwwxxxxxyyyyzyxxxxxyxwxxyyyyyyxxyyxxxwyxzxxxxxyxwxyxxxyyyxxyxyyyyxxxzyxxyzyyyzxyyyyxyyyyyyxzzzyxxxxxyyyzyyzyzyzxzxywyyzyzyyzyyxyzywyxyyyzzzyzzzzyxyxxxzyyzzyyyzyyzyyywyyxzzyzyzxyyyxyyzyzzyzz{yzxyyzyyyzyyyzz{yyxxyyyxyyzyzyzyzzwxxyyxxyyyyyyyyxyxyxxyzyyzyyyyxxxxxxwwyyzwxxyzywxwywwxxyyxyyyzyxxxyyxyxxyxxyyyyxxxxxxwwxyxxyyyxxxwywxwxyyyxywyyxxxwyyxyyxxwxxxxxxxxxwwxxxxwxxxxxwwwxwxxwxyyyxywxxxxxwwyxyxxyxxxxxwxwxwyxyxyxyyxxyxvwxwxyxyxxyxxxxwxwxxxywxxyyxxywwwwxwxyxyxyxyxwxwxxwwxyxyxyyyyxxxxxwxyyyxxyyywxxxxxxxxzyyyyxyxyyxxyxxyxzyyxyzwxxxxxyxyxxyyxyyxwxwxywwxyyxxyzxyxxyxyxxzyyxxyyzyxyxyyxxxyyzyzyyxyyyyxzyxyyyxyyzyxxyyxxwyyzzzzyyzxxyyyyxzyzzyz{zyyyyyyyyyyyyzzz{yyyyxzyxxzyz{zyzyyyyxyxxyzzyzyzyyxyzyxzzzyyxyz{zzyyxyyyyyyzxzzzzyxyxyxyyyzzzzzyyyyyxxyyxyyyzyy{zyyyywxzxyz{yzyxyxxyxxxxwxzxxxxyyxxxxxwxwxxyyxyxyyxxxwxxxxxwxwxyxywxwxxxwxxxxxxxxxxywwwwxwyyxxyxyxxxwxxywxyxyxxyyyxxwxxxwxxyxxxyxywwwwxxwxxxxyxywwxxwxxxyxxxyyyxxxxwxwwwxwxxxyyyxxxxxxwwwxyyxxxxwwwywwwwwxxyxwxxxxxxxxwxwxyxxxzxywyywxwxwxyyyyxyxyyxwywxwxyyxyxyyyxyyyxyyyyxyyxxyxxyxxxyyzxyyyyyyxxyxxxyxxxyyxxxywxyxyyxxyyzyyxyzyxyxyxwxyyyyxwyyyxxxyxyyxyyyyzyyyxxxxyyxyyxzyzyzyxyyxxxxxyyxyyyzyxyxyxyyxyzyzzzyyyyyyyyyyzzyyyz{yyyywyyyyzyyyyzyzyzyyxyyxzyyyyyzzywyzyyyxzyyzyzzyxxyzywyzyyyyyzzxyyxzxywxyz{yyzzzyyxyyyyyyyxyyyyyxxxxxyxyyzzyzxyxyxwxwwwxyyyyxzxyxxxxxxxxyyxxyyyxwwxyxxxyxxxyzxxxxxxxwywyxyxxxxzxywxxxwxwxzwxyxxxxxxwxxvwxwxxyxxxwxwywxxxxxxwyxxxxxxwxwxxxxyxyxxxxxwxxwxxxxyyxyyxxxxxwwxywxxxxyxxxxxwxxwwyyxxxyxwxxvxwxwxxyxxxxyxxxxwxxwwywyyxyyxxxyxxxxxxyxyyzxxyyyyxxxxyyxyyyzxxxxyxxyxzyyyyxyxxxywxxwyxxyyyxzyxyyxwyxxzyxyyyxxxyyxxxxxzxyyyyyyxxxxxxyyyyyxxyyyyxyyxyxyzzyyyyyxxxxxyyyyyyyzzyyyyxyxyxxyzyyzyyyyxyyyyyxy{xyyyzyxyxzyxyyzzzzzzzzzyxxxzyyyzzzzz{zyyyyyyxyzzyyyzzyyxyyxyyyyyzzyyz{yyxyyxxzzxzyyyzzzxyxyxxxyyyzyyzzzxxzyxyxyyzyyyzzyxyxyxyxyyyyzzyzxxxxwxxwyyywyxyxxxxxxxxxxzyyyxyxyxxwxwxwwyxyyyyyxxywxxwwyxyywyyxxxwwxwwxxxxxxxxxwxxxyxxwxxxyxyxxxxwywxxxyyyxxxzxxxxxxwwxxxwxyyxxxxvywxxxxyxxxwyxxxywwxxxxxyxyyxyxwxxxxwxyyxxyxyxxywxxxxwxxyxxyxywxyxxxwxxxxwyyyxxxxxxyxxxyyyyxyzxxxxxxxxyxxyyyyyyxyxxwyxyzxyxyxyyxxxwxxyyxyxyxxyyyxxyyxwyyyxxyyyyxyxwwxxxyyyyyzyyxyyxyxxyyxzyxyyxyxxyywyxyyzzyyxyyxxyxzyyyyzyyzyxxxyxxxxyyyyzxzzyxxyywxyzyyyyyyzyzyxxyyzyxyyzzzzzyyxyyxzyzyzyzyzzyyyyyxyyyyyyzyzzxyyyyxxxyyyzyzzzxyxzyyyyzzzyyzzyyxyxyxzyzzzzzzzyyyyyyxxzzyyyzzyxxyxyxzxzyyzyyyyxwwxwxwwxzyxyyyyyxxxxxwxxyyyyyzyyyxxwxxwyxxxxyzxyxwxxxxxxyxyxxywxyxwxxywxxxyywxyyxxwxxxvxxxxxxyzxxxxxywxxxyxwzxxxxxxxwwxxxyxxywxwxxxxxxxyxxxxyxyxxwxxxxwxxxxyyyyyxwwxxxwxxyyyyxzyxyxwxxwxxyxyzxyxxxxxwwxwyxxyyxzxxxxyxxwxyxxyyxyyyxxxwxxyyxxxyyzxxzxxwxwyyyyyxxyxxxxxxyxxyyxyzzzyxxxyxyxyyxyxyyyyxxwyxxxyyyyxzyzxxxxwxxxyyywyyzxxxxyyyyxyxyyyzyyxxxyyxyyyzyzxyyzyyxxxyxwyyyyyyyyyxywyxyxyy{yyyzyxyyyyyyyzyxyyyzxyyzyyxyzyyzyyzyzzxyyyxxxyyyzyzzyyyyxyyyyyyzzyyzzyzyxyyxyzyyyyy{zzyzxxyxyyzxzyyzzyyxxyxyyzyyzyyzyyxxxyxxyzyzyxxxyxxyvxxxxxyxyxxxyyxxxxxwwxyxxyyzxxyxxxyxwxxyxzyyxxyxxxxxxxxyyxyxyxxxwxxxwxyyyxzxxywyxwwxwxxyyxyyxxwxxwxxwxyyyxyyyxxwxwxwxxyxyxxxywwxwwxxxxyxwxyyxyxxwxxxxxxyxyyyyywwxxxxvxxyyyxyxxxxxywxxxxxxxxyxxxwwxxxxxxyxyyyyxwxxxxxwxzyyxxyyyyxxxxxyxxyyyyyzxyxyxwxwxyxxyyyyxxwwxxxxxyyyyyyyxxxxyxxxxyzxxyxyzxyxyxxxxyyzyyyxxxyyyyyxxyyxyyyyxyxxxxywxyzyyyxzxyyxyyyxzzyzyyzzyxywxxxyyyyzzzzzyyyyyxyxzzzyyzyzyyxyyyxxzyzyyyyyyyxxyxyxyyyzyzzzyyyyxyxyzyzyzzyyyxxyyxyyyyxy{zzzyyyyyxyxxzyyyyz{xxzwyyxyyyxzy{zyzyxxxzzxyzyyyyyzzxyxyxxyyzyyzzyyxyywxwxxxyxxxxyxxwwwyxxxxxxxyzyxxxxxxxxxxyyxzyxyxxxxxxwxxxyywyyyyyxwxxxxywxzxxzyxxyxxxxxwxwwwzywxxxxxwxwwxyywyxxxxxxxwwyxwxywyyyxxxwxxxwxwyxxyyxxxwxwwwxwxyxxxxxxywxxxwwyyyyxyyxxwyxxxwwwxyxxxxxwxxxwyxxxxxxyyxyxxxxyyxxxwyxyyyyxxxyxxxyxyyyxyyyyxxxxxxxxxxxxxyzwxxxxxxxxxxyzyyxxxxwyxyxxxyzyyyyyxwwyxxxxyyyxyyxywxyxwxyyxyxyxyyyyxxxyxxyyyyyyyzwxyxxwxyxyyyyzyzyxxyyxxyxxzzxyyyyxwyyxxxzyzyyzyyxywyxzyyyxyyzyyyxyyyyyxyyzzyyzzzxyxyyyxxyyyzyyyyzxyxzyyxyxyyyyzyzyyyyyy{zzyzyzyzzyywxyyyxzzxyyzzzzyxxyyxyzyxyyyyxxxxyxyxzzzyzyxywxxxxwyxxyxwxxxyxxxyxwxxwxyxxyxywxxxwxwxxxxxxxyxzxywxwwxxyyxxxxyxyxwxxxwyxxxxyxwxyywxyxxxxyxxyywywywywwxyxyxyxxyyxxwwwwxxxxxxyyxxxwwxwwwxxyxyxyxxwxxwwwwwxyxyxyyxxxwxwwwwyxxxxxyxvwwxxwxwxxywzxxxxywwxxwwyxxwzxyxxxxxwxwxyxxzyxyxxxxxwxxxyxxyyxyxxwyywyxxxxxyyyzwxxxxyyxyxxxyyyyxxxxyxywxxxxyyyxxxxxxxxxyyzyyxyyxxwxxxwyxyxwyyzyxxxwxyyyxxzyyyyxxxyxxxyyyzyyx{yyxyxyxxxxxyyxzzyyzxxxxyxyyyyzzzzzyyxyxyyyxyyzzzyyyxzyxxyxyyy{zyyzyyxyyyyyyyzzxzzzzxxyxxyyyyyzzyyzyyyyyxyzyyyyzzzxyyyxyyyxyyxyyzzzzyxxyxyxyzzyyzzzyxywxyyyyyyyxyxyywxxxxxwyyyxxyzyxyxxxxwwxxyxxxyxyxxxxxxxyxwyyzyyyxwwxwxyxyzyxyzxyyxwxwwwxxzyyyxyxwwxxxxxyyxyxxywxxyxwwxxxxyxxyyxwxxwyxxxywxxyxyyyxwxxxxwxxyyyxxxzwxxxywwyxxxxxyxxwxxwxxxwyyyxxxxxxwwyxxxxxyyxxyxyyxxxxvxxyxyxzyyxwxxywwxyxyyxyxyyxywywxxyyxxyzyyyxwyxwxxxyxyyyyyxxwxwyxwxxyyxyyzyxxwxxwwwyxyyyxyxxxxyyyyyzyyxyzxyxxyxyxyyyzyyzyyyyzxxxxxxyxyzyyzxyywyxyyzyxzzy{zyxxzxyxxyyyy{yyzyxyxyyxyzyzyyyyzyyyyxxyzyyxxzzzyzyzyyyxxyzz{yzz{xyyyxxyyzzzyy{yzyxxxyyyyyyzyyyzyyyyyyyzy{zyywyyzyyxyyyxyzyxyxyyzyxyyyyxyyzyzyyzzyyyxxyyyyzzzzyxyxxxwxwxxxzyyyyyyxxxxyxxyyxxxzxxyyxxxxwxwyyxxyyxzwxyxywxxxzyyxxxyzxxyxxyvxxxwyyyyyxxwxxxxyxxyyxyyywxyywxxxxyxyyxxyxxxxywxxxxyxyxyxxwwyxxxyxxxxyyxywwxxywwyxyxyxzyyxxxxxxwxyxxxyyyxxxyxwxwxyyxyxyxxxxwyxxyxyxyyxyyxxwxywwwxyyyxyzyxxyxywxxxyzyxyyyyyxxxwyxyxzxxyyyxxxyxxyxyxyyyyzzxxyxxxxwxyxxyzyzyxwyyxyyyxyyxxyyywxyyxxxyyyxzyy{xxxxyyxxyxyy{yyyxyxxyyyxyyyzyzyzzyyzyxxyyyyzyyyyxxxyxxyxyzyyyzzzyxxyxyzyzzzyzyyyyyzyxyxyyyz{zyzzyyyyyxyxzyyzyzzyyyxxzxyzyyyxyyyyzxyyyyxyzyyzzzy{xzxyyxyyyzyzzzzzzzxyyxxyyyyzyzzyyyyyyyyxzzyxzwyxxywxxxxxxyzxxyyywwxwwvxwxxyxyyxyywxwxxxyxxxxyyyxyyxxxwwxxyxwxxxyxxwwvwxwxwyyyxyyxxwxwwxwwxyxwxxxwxxwxwwwyxxxwxxxxxxxwwwxxxwxxxyywwxwxwxwxxyyxyzxxxwwxwwxxxyxwxyxyxxxxxxwxxxyyxyywwyxwwxxxxxyywxxwywxwwxxxyxwwxyxyxxxxxwxxxxyzyyyyxxxxwyxwyxyyxxyxxyxwyxwxxyyyzyzxxxxwwxxxyxyyyyyywxxxxxwxzyxxxyyxwwxxxxwxxyyyyyyxwxxwyxxxyyxzyyyxwywyxxxyyyxzyzyxyxyxxxyxyyyyyyyxxyxywxxyyyzzzyyyxxwyyyxyyyzzyyyxxyyxyyyxzxxyzyyzyyxyxxyyzzzyzzyxyyyxxyyxzyzyzyzzyxxyyxyyzyzzyyzyyyzxyxxzxyzzzzzyyxxxxyyyyyyy{zyyxxyxxxxxyxyxzyyzxyxxwyyxzzyzyxyxxxxwxxwxxxyxyyyxwxwxwwxyxxzxxxyxxxwxxxxxyxyyxxyywxwxwxxxxyyxwyyxxywxxxwyyyxxxyyxwwwxwyxwxxyxxyxwxxxxwwxxyyxwzxxxxxxwywwxxxxxyxxwxxxxxwxxxxxxxyxxxxxxxxxxxyxyxxxxxxxwxxxxwyxxyyyxxxxxwxwwxyxxxxxwyxxwwwxxxxxyyyyxxwxxwwwxxxyyyyxwxxxwxyxxyxxyxxyyyyxxwyyyxyyxxxyxyxxwxwxyyyxxyyyyxxxxxyxxxyxyyxyyxywyxwxxxzxwyyxxxwxyxxxxzxxyyxxyxxxxxxwyyyyyyyxyyxxxyxyxxxyyyyzyxxyyxxxyyyyyyyyxxxyxxxyyyyyyx{yyyyyxyxzyyyyyzyyyyyyyyyzzyyyyzyzzyxyxxyyzyyxzzzzyyyyyyyxyyyy{xzzzzxyyxyyzyyzyyyyyxxyyyyyyyxyyzyzyyxxyxxyyyxyzyzzyzxyxxyxxyyyyzwxxyxxxwxxxzyyxyxyxyxwyyxxyxxxyyyyyxxwxyxxyxxxxyzyzxyxxyxxxyyxxxyyyxxxxxxwxwxxxxyyxwyxxxxwxxyxxyyyyxywywxyyyyxyxyxywxxxwxxxwxyxyxyvxwwxxyxxyxywyyyxxxxxyxwyyyxxyyzyxywwxxxxxxyyyyxyxxwxwxwxxxxxyxyxxxwxwywyyxxxyxxwyyyxywwxxyxzyyyyxxyxwxxyyxxyyzxyyxxxwwyyyxyyyyzyyxwyxxyyyyxyzzyxxyxzwxwxyxzyzxyyxxyxxyxxyzxyyzxzxyyxxxyyyzyxyzyyzxxyxyxxyzyyxxyyyyyxyyyyyxzyxyzyyxxxxyxyzxyzyyzxxxxyyyxyzyzyyyyyyxyxyzyzzzzyyyzzwyyyyyyyyzzyyzzzyzyxxyy{zzzyzyzyyxyyyyyzzzyzzzzyyyyzyxyyzzzyzzzzyxyxyyyzyyzzzzyzyyyyyyyyyxyzzyyyyxyyxyxzzyyzyyzxwxyxwxxxxyxxxyzyxwyxwxxxyxxyxyyxxwwxwxxxywxyxyyxyyxxxyxyxyyyxyyyxwwxxxwxxyyxxxyxxwwwxxvwyxywxxwwwxxxwxwyxxxxxxxwwxxyxwxxxxxxxyxxxwwwxxxxxyxxxxxxxwxwwwxyxywxyyxxwxxxwxwwxxxyxyxxwxxxwwwxxxwxyxxxxwyxxwxxwxxxyyyxwxxxxxxxxxxyxxyyxwwxyxxyxyyxxzyyyxwxwxzxzxyxxyyyxyxyxxxxxyyyxyyyxywxxxxxxxyxzyyyxxxxxxxxyxyxyxxyxxyxxxxxyzyyxzyxzxxyyyyyyyzyyxxywyxxxyyxzyzxyyzyyxywxwwyyyyyy{yxxxxyxxyyxyxyzyzyyyywyyyxyzyzzyzzxxxyxxyxzyzyyyzxxxxyxyyyzyzyzyyzxyxxxyyzyyzyyz{yyyyzyyyyyyyyyzzyxzxxyxyyzyzxzzzyyyxyxyyyzyzyyyyyxzxxyxyxxzxzxzyxxwxxxxxxyyxxxyyywxxxwwxxxxxyyyxyxxxwyxwxyyyyxyxyxwxxxywxxxyxxyyxyxxxwwxxxxxxyxyxxxxxxxxyyxyxyxxyxxwwxxxxyxxwyzxxwxyxwxxxxxxyxzxwwwwxvxvxxxxyyyxxwxwwwxwxxxxyyyxxxxxxxxwxxyxwyxyxxxwxxxwxxxxxxyxxywxxwwxwzywxyxywwxxwxxvxxyyyyzyyxxwxxyxxzxwxyxxxxyxxwxxxxxyyyxyxyxxxxyxyyyyyzyyyyyyywyyxxxyyyyxyxxxxxwxxxxxyyyxyyxyxxxyyyyxxxyyxyxxxxxyxyyyyyyyxxxyyxxxxyyxyyzyyxxxyxxxxzyyyzzyywxxyyyyyzyyxzzyyxyxxyyzzyzyzyyzzzxyyyyxxyzyzyzzyyzyxxxy{yzzzzzyzyyyyzyyyzzzzyzyywxyyxzyyzyyyyzyyyyxyyyxyzzzyzzyzyxxyyyxxyyy{yy{yzyxxxyyyyzyyxyxxyxxyxwxxyzyzxxyxxxwwwwxyyxxzyzzyxwxyyxxxyyyyyxyxxxywwwxyyyyxyyyyyywxwxwxwyyxxxyxwxxwxxwxywxyxzxyxxwwxxxxyxyxxxxxxwxxxxwxxxyyxyxwwxxxxxxxwxxxxyxxwxxxxwxxxywxxyxwxwxwwwwxyxwxxyyxxwwxxwwxxxyxxyyxwxxxxxxxxxywyyyyxxxxwyxxxyxyxzyxxxxxxxxyxzxxxzyyxyxxwyyxxzxxyyzyxxxxxxxyxzxyxyyzwxxxwxwxywxyyxyxwxxxxwxyyxzyyzyxxxyxxxzyyxyyyyyxyxxyyxxxyzyyyzyxxxxxxyxyzxzxyyyxxwyyyxwyzyzyyyyyxyyyyxyyzyxyyzzyyyxyzyyyyyzyzyzyyxyxyxyy{zyzzzyzxxyxxxxyyyzy{zyyyyyyyyyzxxyzzzzyyxyyyyyxyzyzzzzyyyxyxyyyyzzyzyzzyxyzwxxzxxzxyzyyyyyxxxxyxyyyyyyxxxxyxxwxyyxxyyyywxxwxwxxxyyxyxzyxxwwxxxyxyxyxyxxxyxxwywyyxyyxxzxwywxwxwxyyxxxxzxxxwyxwvxxyxxyyxyxxxwwyyxxyxwyxxxxxwxxwxyyxxyxyzxwxwwwvxwyxwxyyyxxxywxxxxxxxxxxyyxxxwwwxwxxyywyyxvxwwwwwxxxyxyxyxwxwxwxxwyyxxxzxxxwwwwxxyxywyyyyyxxwxxxxyyxyyxyxxxyywxyxyxxyyyyxwxxxxwxwyxyxywzzxxxwxwxxxxxyxxzyyxxxxxxwxyyyxyyyxxxyxxxxyxyxyxyyyyywxxwyyyyyxxzyxyyxyxxxzzyyyzzzyyyyyxyxyyzxyyzyyxxxyxxxyyxzzzzyyyyxxzyyyyyyxyzyzxyyxyyyz{yyyzzzyyyyxyxyyzyzxyzzyxxyyyxzyyyyyzzyyyxxywxyyyyyyyyzzyxxxyyxyyxyzzyzxyyxxxxyyyxyyyzyxxyxxxyyyzyzyyxxyxxxxyxxxyyyxyxyxyxyywxxyxyxyyyywxyxyxxyxxxxzyzyxxxwwwxxxyyyyyxyxxywwwxxzxyyxyxzxxxxyxxwxzyyxyyyxxxxwxwxywywxyyxxxwxwwxvxxxyxyxyyxxwwwxwxyyxxxzyxxxxwxwxxxyxyyxyxwzxwwwwyyyyxxxxxwxwwwywwxxxwzxxxywwxwxxyzxxxyxxxxxxxwxxyyyyxyyyyxxwxwxxyyyxyyyyxyxxwxxxyxyyyyyyxyyxwyxyxxyyzzzyyxyxxxxxxyxyyyyyxxywxxxxxyyxyyyyyxxyxxzyyyzxyyyzyyyyyxxyyyzyzyyyxxxxyyxyzzyyzzyzyxxxxyyxyyyyyyyyzxyyxxyyyzzyyyzyyyyyxyyyzyyzyzz{yxyyyyyyyzyzyzzzzyyyyyxyzzzyyyyyyyyyzyxyxy{zyzyzyyyyzyyyzyzzxzzyzxyxyxxxyzyyyzzzzyyyxyxxyzyyzyzyyyyxxyyyxyyyzhw5a {|{{z{{{||{||}}|{z|{|{|{|}|}||{||{z{{|z{||||{|||{{zzz{{z{|{{|}|{||{{{{{|z|{||{{{z{{z{{{z{z{{||{{{{zyz{{z{||{|||{z{z{z{z{zz{{||{zzz{{{zzz{|{{||zzzzzzxzz{z{{||{|zy|{{{z{{{{{{|}}{{z{zzzz{{{{{||}{{zzz{zzz|{|{|||{z{{|{zz{{{{{{{{{zz{zzz|{{{{||{|{z{{{z{|{{||{{||{zzz{{zz{|{|{{|{{z{z{{{{{||{|{{{{{{{{|{{||}{|{}|{{|{{{zz{||{{|||{{{z{zz{{{}||||{{{{{{|{z{|||||}||{{{z{|{{||}||}{{{{|{{|{|||}}}{}|{{|}{||||{|||||}z{z{|{{|}}{|}|{|{{|z||{|||||||}}z{|{||{|||}}{|}}|||{{{{}}|||||||||z{|{z{|||}{}{{|z{{||{{}{{{{||{{{z{{{{|{||||{}{|{{{{|z}|}||||}{|{||{{{{{|{}||||||y{{zz|||z||}||z{|{{zz{{{{{{}{{{|{y{{z{|}{||||z{zz{|{z{z{{{|||{{{zzzz{{{{|{{{{{z{zzz|zz{z|{|z{{{zy{z{zz{{{{|{z{zz{z{{{{|||{|}{{{zzzzzz{{{||z||{zz{{{{zz{{{z||zz{zzz{zz{{zz{|{z{zzz{{{{{{{{|||{|z{z{{{{z{|{z||||{{{z{{z{{{|{|{}{{{{{zzz{{|{{||{{{{{{zz{{|{{{{{|{{{{{{|{{|{}|{}|{{{zz{{|{{{{{|||{{{z{{{z|||}||||||{{z{{z{{||{|||zzzzz{{{||||{|}|}{{{{||z|}||||||{|{|{|||{|||}|}}|z{{{|{||~|}}|}|{|||{{{{||}}|}|||{|{{{|{||{||||}||}||{|{|}||{}}}{{|{||||||||||}|{|zzz{{|||||||{{{{{|z{zz|{}|||{||{{{{{{{||{|||{}|{{|||{||z|{{{||{{{z{{{{{z||{||{|z{zz{{z|{||{z|{{{z{{{zz{|{|{|{|{{|z{z|z{|{|{|||{z{{z{z{{z{{{{||{{z{yz{z|{{{{z|{{zzyzzzzz{{{{{|{{{yzzzyz{z|{{{|{{{|zz{zzyz{{{{{{z{zzzy{{zz{{z||{z{zzz{{z{{zzz||{{zy{{{{z{{{{{|{|{{zz{z{{{|{{||z|{{zzzz{|{{|{{||{{{|zzz|{{|{{{{|{{z{{{z{zz||{||{{|{{{zz{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{y{{{z{{{{|zz{{z{zz||{|{|{{{{{zzz{{{{|z{||z{{{zz{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|{{}|{{}}|{{{{{{z|{|{{|}|{{|{z|{{{|{||||{|{{{{{{{z{|{||||||z{{{z|z|z||{|{|{{{zz{z{{z||{||zzzz{{{{{{||||||{z{{{zz{{{{|||{{{zyz{{{{z{{{{{|zzzz{{zzz{{{|{{|{{{{{zzzzz{{{|{|{{{zzz{zz{|zz{{{{{z{{z{{{zz{{{||||zzz{{{{z|{|||{||{z{{zz|{{|||{{{||z{{zzzz{|z{{|||{{{{zz{{|{||z{|{{{|{{{|z{{}{||{{|{{z{|z{{{|{{}|{|{z{{|{{|{||{|{{{{{{{z{zy{|}|{}|{z{{|{||{|z}|}|{{z{{z{z||||||{|||{|{{z{{}}||||}{||{{{}{||||}|}|}|{{||{{|}}|}}|}}|}{||{{|{}|{||||}z{z||{||}|||}|}}|{{{{{|||{{}|}}|{|{{{{{|||||~|||{{{z|{{{|||}|}||||||{{{|{||}}{|{||||}}||{||z||||{{|{z{|{|{|||{{|{|{{{{{{|{{|||~}|{{{{z{|{{{|||}{{{{{|z{{{|{{}||{{|{z{zy{{|{{{{{{{zzz{zzzz{{{}{|{{yzxzz{{{{{{{|z{z{yzyz{|zz|{|{|{z{zzzz{zz{{{{|{|zzz{{zz{{{{{{{|{z{{y{{zy{z{{|||zz|z{{{{{{{{z|{|{zz{zz{{{{{{{{|{{{zyzy|{{||{{}{{{z{zz{{z|z|||{{|{{{{{{zz{{|{|||{}{{z{z{z{{{{{|||zz{zz{zz||||{||{z{{{{|{{{{|z{||{|z|{||{{{{||{{||{{|}{z{{{|||{{|}|{z{{{{{{{}}|||||{{{{z{|}||{||{||||{{|{|{|}}}{|}}{|{{{|||||}|}|||{||{{|{}|}||}{|}{|{||{{|||{||}}|{{|}{{|{||}}||}{|||{||{{||{|||{|{{{{zzz{}|}{}|{|z|z{|{z{||||}{|{|{{||{|}}|||||}|{|{{{|{{|||}|}|}|zzz|{{||||}z|{{{{{{{{z{{||{{}{{{{{zzz{|{||{{||{|{{{{zzz{{{{|{{{z{zz{yz{{|{||{{zzzz{zzz{z{{z{|zzy{{zzz{{{|z{{{{{yz{z{z{{z|{{||{{zz{{zzz{{{||{||z{|zzz{{zz|{z{{{{zzz{z|{z{{{{|||{z{||{|z|{{{{||{{zzz{z{{{|{{{{{{{{{{{y{y|{{|{|||z{{{{zz{|{|{|||{{{{y|{{z{|z{|||{{{{{|zzz{{|{{||{{{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|{{zz{zzyy{{|{||{{{{{zz{zz{|{|z|{{zzz{zzzz{{{{z{{|{{zzzzzzz{{|{||{zzzz|zzyz{{{}{|{|zzzzy{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{{{{{{||{{zz{z{zy{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{{|{|{|{||{|{|{|z{{|{{|}||{}||{|{{{{|||||}{}|}|z{{zz{{}{{|{|||{{{||z|{}}|{}|||{{}||}|}|}{||||||{||{{|||}}||}}|||}||{{}}||}||||{|{||{}z||}|||}~{|{{{z{{|{}||||}}{{{{{{{{}}|||||||{{z|{{|}{||{|||||{z{|{|||}|||||}{||{{{||}|}}}|~{{||||}|{|}}||||{|z{zz{|}|}}{|}|{{{|{{{|||z{{}}{|{zz{{z{{|{||{|{||zzz{yz|{|{|{|}z{z{{z{||{|{{{|{zzzz{z{z{{z|{{{{{{z{zzz{{{|{{{{|{z{{zz{|{{z|{|{{{|zzzzyz|{{z{{{{{{{{{|{{{z{{{|{z{{z{z{z{|{z{|{}{z|zzzz{|{{|||{|{z|z{z{z{||||||||{{{z{{{|{{{|{{{{{{|{{|{||z{|||{|{{{{zz{|{|{|}{|{z|{||zzz{|{{{|{|{{{|{z{||{|{|||{{{{|{{{{|}|{|||{|z{{z{{{{||{|}}{{{|z{{{}|||||}||{{{{||{}|||{{|{{{|{{|}||{{}|}{||{|||}|||}|}||}}||||z{||||}}|~}|}z{{||{z|}{|||}}||{||{||}{{|{}|~||zz|{{{{||{{|}|{{{{|{z{||}||{|||||{z{{{||{|||}}}}{|}||{{}}}}|{}}{{{{{z{||||{|}|z|yz{|{{{|{{|{||z|{{{{z{||{||{|||z{z{zzz{{{{{|||||{{{|{{{|{{{z{{|{z{{zz{{{z{z{z{zz{{zzzz|z{zz|{|{yzz{z{{{zz{{z}{{y{zzzzz{{|z{{{{{zz{yzzzz|||z||{zz{zzzz{z{{{{z{}{z{zzz{zz|z{{{|{{z{{zz{{{{{{|{{|zz{yzzz{{{||{||}{{zz{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||||{|{{|y|z{{{{{|{{{{|{|z{{{{zz{|}{{||{|z{zy{zzz{z|z|{{zz{{zz{y{zz{|||{z{{{{zzy{{{{{{z{{z{{z{zzy{{{{{{|y{{zzzz{z{z{{{{|{|z{{zzzz{{{z{{|z{zz{{zz{{|z{{||{{{{{{zz{{{|z}|{{{|{z{|{{{{|{||||z{{{{{z{{{{{{||{{{z{z{zz{|{|{|{{{{zz{{{{||z{||}{z{{{{{{{|z{{{|{|{z{{{{{|{{}|||{z|{}{|{{{|||{||}{||{{{{{||{|}|z}{{{{{{{{|||{||||{{{||{|{|||}}}}}|{||{{||{|||{}}|{|{{z|{{|||||||||{{||{{|}{}}||||}{{|{{{{|}}}||}||{{z{|{{|||{||||{{{|{{{{|}|}{|||{{||{zz{||{{{}}~||{{{|||||~||}||{||z{|{||||||}|}{{{{{{{z||{{}}|{{{{|{z||{||{{||||||z{zzz||{|z|}{{{z{{{zz{{{{|{|{{{|{zz{z{{|z{{{|z|{{{{z{{{{{|z{|{z{{yyzz{{{z{|{{{y{zzz{zzz|{{{{{{z{z{{{{{||{{|{|{{z|{yzzz{{{|{||{{{z{{zz{{{{{{|{{z{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|||||||}||{||}}{|{||}|}|||{{||{}|||~{|}{||{|{{{|{{||||||z{z{{{||{|{||{||{{z{{{z||}{{{|{{{{{{z|zz|{}z||}|zz{{{zz{{{{z{{|{{{zzz{{{z{{{{}|{z{{z{z{{{{{{|z{{{zzzz{{{||{|z{{{z{{{zz{z{{|z|||zzzzy{{y{{{{{{{{z{yz{z{{z{z|{{{|{y{{{{z{z{|{{{|{{z{{zz|z|z{{{|{|{{{{{z{{{{{{|{{|yzz{z{{{|||{{{||{z|zzzzzz{|{||||||{{{{|z{|{z|{|{{z|{|{{{{}|{{{}|||{z{{{{|{|}{||||z|{{{|{{|{{{|||z|{}{z{{|||}|{|||{z{{}|{}}||||{||{{|{||{||{|}|}}||{|||||||||}}}||||{|{|{{||||}|}|{||{{{|||}{{|}}||||{|{{|}|}||||{|{||{||||||||}|||||{{{{||{}||}|{||{z{{||{|{|}{~}}|{|||{||}||}}|{{|||{{{|||{}}}}|||{{z|z{|{{}|||||{{z{{|{||{z{{}{|{{{{|z{{|||}{|{{{{{|{{{|{{{|{{{{{{{zzy{||{z{|{{{{{{{{z||{{z{|{zzz{zzzz{z|z{|{z{z{z{zzz{{|{||{{{z{{{zy{{zz{|{||{z{zz{zzzz||{|{{|{{{{z{{{|{z{|{{zz{z{zzz{|{{|{{|{z{z|z|z{{z{{|||{z{{{z|z{{{{{{||{{||{{z{{|||{||||zz||{zzy|{{||{{{{{{zz{{{{|{||||{{z||{z{{||{{|||||{{{{{{{{||{{|}||{z|{{{||{|{||}|z||{{{z|||||}|||{z{|z{|||||}||}{}{{||}{|||}{||||{{|{||{{}{||}}|}{|||{{{|||}{}|||{||{||{{|||}|{}{{||||{{|{||}||}|{|||{{|{|{|z||{||||{|{{{|{{||}}|{|z{{z{}{||{}}}||{{~|||||||{}}}|{||z{{{|||}}||}{|{{{{zz|{|||||||{{|{z|zz{}}{|{z|{|z{z{z{{{{||||{|zzz{{z{|zz{||{{{{{zzy{{|{{z{|{{{{|{z{z{z{{{{{z{z|z{zz{{z{z{{|{{zzzz{zzzy{zz|{||{z{z{zzz{{{{z{||{{|z{zzz|yz{|||{{zyyz{z{{{|{{{|{|zyzzz{{{{|{z|{{{{{{z{z|{|{{{{|{zy{{z{z|{{{{|{|{z{{zz{z{|{{{|||{{z{z{z{{|{{|||{{{|{{{{z|{|{{||||zz{{{{{{||{{{|{|{{{z{y|{||{|z{|{{{z|{{{z}||{|}|{{{{z{z{{{|||}||{z{z{{{{||{|}|}|{{{{{||{{|||||||}{{|{||{{||}{|||{|{}{{|{|||z|}|||z|||{{{{||{|||}|{{{{{{|{||}|}}|{{{{||{|{}{{{{{|{{|{zz{{{|||{{}{zz|{{z{{{{|{|}||}}}|||{}|}}}}||}}{{|{{{|||}}||}|{{{{{|{z|{{z||}{|y||{{z{}{|{|{||{{{{{z{z|||{|{{|z{{z|{{y{|{|{{|z{zzzzzz{{{{{||{{{{{zzzzy{{{|{|z{|{{y{{{zzz||{{|{zz|{yzy{{z|{{{{|{z|zz{yz|z|{z{||{z{{zzyz{{{{zz{|{z{{zz{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{{{|{{{{{||{||{{{zz{{|||}|}}|~}{|}||~}}}|}}}|{{|{{{|}|||||~|}{z{|{|{{|}||{|{{|{z{{|{}{{|||{||z{{z|z|{{{|{||{{|z|z{z{{|z{||{{z{{zzzz{{{{z||{{{{zzzzz{zz{{|||{yzzzy{zz{|{{{{{{zzzz{z{{{|{{|{{z{{z{{{z{{|{|{||zz{z{{{zz{{z{{|{zy{z{z{{{||{{{}{zzz{{{z{z{{|{|{|{{z|{z{{{|{z{|}{{z|{zz{{zz{|z{|}{{{{z{{{}|{{{|}|{{|{z{{z{{{||{|||{{{{{{{{{|{{{}|{{z{{{{z{{{{{|{||||{{{{z{z}|||{|{{{||||z{{|{{|||{zz|z{{{{||||{|{{{|{|{|{|||{|||}{{|{{{|||}}{|}}||{{||}|||}||}|}}}|{}{{|{|}||||{|{{{{{{{{{|{||||||{{{||{||||{{|}||{|{{{|{|{{||{||{|{{{{{{{||}|||{|||{{|{z{||{{}~}~}}}}||{|}}}}|}~||||{{z||{|}|||}|{|{{{{{|{|||||||{|{|{{{{{{{{{|||{|{{zzz|{|{|{{}{z|z{zz{{{{z{{|{{{{{{{zzz{{{{|{{{{{z{|yz|z{{{z{{{zz{zz{{{{{||||{|z{zyz{z{z{{|{{{|{{{y{zz{{{{|{|{{{{zzz{{zz{z{{{{zz{zz{{{{{{|{|{|{{{z{|{z{{{zz||{|{{{{{{{{||{{z{|{{{{z{|{{|||{{{|{zz{z{{{||{}|||}{{{{{z{{|{{{z|{|{{{{|{{z|{|{{|}|{{z{{{z{|{|{{{{{{zz{{{|{||{||||||{z{{{{{||{|{|}|{|{{{{{{{}||}}||{{|{{z{|{||||||||{|{{{||||}||||}|{||||{{|||||}}~|{||{|}||{||||{}|z|{|{}{{|||||}||{|{{}{}|}|||||}|{|{{{{{{|||||{}|{|{{{{{|}{{{}{}|{|{{{{z|||||~~}}~{}}|}|}}}}}|}}||}{{||{|||}|}||||z{|{{{|{{{}}}{{{|{z{{{||||{{|}|{|zz{|z||{{{}{|{z{z{{|{{|{{{||{{zz{{{z{|{{{||{{{{{{{|{{{z{{{{||z{{{zzyz{{{{{{{{{z{{{{zz{{|{{|{{{y{z{{{{z{{{z|{{{zz{{{{zz{{{z|{{{z{zz{{zzz{{z}{z{{{zz{zz{{{{{|||{{yz{y{{{|{{{{|||zz{{y{{{|{{|{|{{{{|{{{{{|{|{{}{|z{{{{{z|{|||||}{z{{{{zz{{{||{|{{z{{{z{{{{|||{|{{|{{{{zz|}|{{|||{{}{zz|{{|{{||||{{{{{{z{{|{{{||{|{{|{|{{|||{|~|}|{||{||||{|||}}}|{{|{{{||||}}}}|||{{{|{{{|{||||}||{|{{{|||||}}|}|{{{{||||}{||}}||{|z{z{z{{|{|||||{{|z{{z||{||{}||{{|{|{{|}|{|~}~}}||}|{{}}}}}}|}|{||||{{|||||||}|}{{{|{{||{{{|||{z{{{z|{||{{{{{|{|{|{{{z{{{{{||||{z{{z{y{{{|{||z{{{z{|zz|||{z{z{{{zzz{{zz{{|{||{zz{{{{{{{{{z{{|{{{zz{{z{zz{{z{||z{{zy{{zz|{{||{{{{zz{yzz{{{{{{||{z{zzzzzz{{{{}||{{zz{{zzz{z{{z||{{|z|{z{{{|||}||{{z{zy{{|z|{{{|}{zz{{y{{{|{{{{{{{{z{zz{z|{{{{||||{{{{z{{{{{{{|{{{{{{{{z{{|{|{{|{{{||{z{{|z{||{||{|{z{{{|||{{{||}|{{{{{{z|||{|||{|z||{{{|{||||{}|{{||||}|||}|}}}|||{{||||||||||}|||||{{|||{{|}||}|{{{||||}|||{{|||{{||{}|~|{||||}|||{z|z||||{{|}{||||{|{{|{|{|}||}{|{{{z{||{{|~~~~}}||}}}|~}}}}|||}|{{|}||||{}}}}}{{{{{|{{{}}}||{{|z{{|{|||{|{||{{{{{{{{{{{||||{{{{{z{zyz|{{|{}|{z{z{{z{|{|{{|{{z{{z{|{{{{{z{||{z{z{zz{z{{|z|{|{{zzzzzyz{{|{{{{{{y{z{{yzz|{{{|}|{z{{zzzyz{{{{{{zzzz{{z{z{z{|z|||{{{z{zzz|{{{}|||{{z{{{zz||||||{{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{{{{{{|{z{{{{zz{|{{{{|{{{z{{y{{{{z{|{{{z|{{{{zz{|{{{{{|z{{{z{{z{{z{{|{{zz{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{{||}||||{{{{{z{||||{|~~~|}||}||{}|}}||}~}||{{{||}|}|}{}||{|{|{{{|||{|}}||{{z{zz{{{|{{{||zz|z{z{z|||{||{|{{{{{{{z{|zz{{|z|{{z|zz|{{{{{{{{z{z{z{z{z{{{{{{zzzzz{zzzz{{{{{{{z{{{z{z{{{{{|{{{{{z{{zzy{{z{z{|{zz{zzyzz{{zz{{{{zz{z{z{z{|z{{{z|zzzzz{{z{{{|{{}|{{{zz{{|{{{{{||||{{{z{{{{{{|{|{|y{{{{y{{||{|{|{{{{{{{zzz{||{||||z{{{zzzz{{|{{{|{{z{{{{{||}{{||{{|{zz{|zz{{{|{|||{|{{zz|{{||}z|{{{|{{{{{z|{{{||||{{{{{|{{|||||}{|{{{{{|{{|{{||||||zz{|||{{|}|||}|{{{|{{|{|||}{|}||z{{|{||{{|||||}||{{{|z|||||{{}|{{{{|{||{|||{}||||{{{z{{||}||||||{{z{{{{{||{|~}}}}~|}{~z}}~|}}}~||{|{|{|{||||||}|z}{|{{{||||}||}|{|z{{{{|{z|{{{|{{{|z{|z{|||||{|{z{zzz|{|||z{{|{z{{zz{yz{{{z{|{|{z{zy{zz{z{{{{{{{{zz{z{{{{{{{{|{zzzzyz{{|{|{{|||{z{{zzz{{zz||{|{{{zzzz{z{|{{z|{{yz|zz{zzz{z{{|||{{{{{{{z{{||{{||{{zzzzzz||z{{z|}{{{{{z{{{|||{z{|{zzzz{{{{||{{{||{z{{{{{z{}z|||{|{{{{|{{{{}|{{|}{|zz{{zz{{{{y{||||{{{{|{z|{{||{|}{{{{{||{|||{{|||{{{{|{{{||{||{|{|{{{{{{{|{|||{||zz|z{||{|}||||{{|{||{{{z{}||{|||{|{|{{{{||||||}||{|{||{{|{|||{}}{||{|{|||{|||~|||||{{z{z|{{|}|}||{|{z||{}}||{||}||{{{||z{{|||~}~}}}|}}}}|||}}}}|{}|{{}|~||}}}{{{{|{{{|{|}||}|{||z|{{||{{{{||||||z{{{{z||}{|{{{z|{{z{{{{||{||{{{z{{{{zz|||{{|{zzz{zz{zz|{z{|||{z{{{{{z{{|{|||{{{{zzzz{z|{{|{{|{{{{y{z{{|{z{||{{zzzzzzz{|{z{{{z{z{{zzy{{{|||||{zz{{z{z{{|{|||{||z{{|{|{|||{{{{|{{{{|z{{{{{||{{||{{z{{zz{{{{|||{z|{{{{z{{{|{{||{{z{{{{zz{{}||||||{{{zz{{{|{|{{|{{{{{{{{z|{}{{|||{{{{{{|{|||{||}{{{||z{{{|{}||}|||y|{{{}{||||||||{{|{{|||}}|||{||}{{||{{|{}||||||}{{}{z{{{|}{|||||{z||{z{}||}|||}{}|||{{||||||}}}{||||{||{|{}}|}}|{|{z{{{{}{}||||{||{z{z{|{}||~~}~}}}}~~~~}|~}}}|{{||||}}}}|||}}{}||||{||{{}|}{{{||{{{{{|||{|{}|{{{{{{z|{||||||{{|z{{{{{{{{z{|{|z{z{|{z|{{{{{|{{zz{{z{zz{zz{{{|{z{{{zzz{{z|{{|{{zz{{{{{zz|{{{}{z{z{zz{z{{{{{{||{{zz{{{{{{|{{|{{zz{z{{z{z|{{{{{|{{{z{{zy|{|z{{|||z{z{{{|{{{|{{||{{|{zz{|{{||{|}|{z{z{{{|{{||{{||{|{{{{z{|{|{{|||{z{{{{{||||{||}||{z|{{z||{{|z}|}{{|{{{{{{||{}|||z|{{{{{{||{|{|||{|{||{{{|{||{||{}{{|||{|{||}||}}{||{{{|||}|}|}}||{|||||{||||}~|}}|||{z|||||{|}||{|{|{|||{||}|||}{|{||||}|||}|}||{||{|{{|{}||}|||}{{|{|{{|}{}}||||{{{z{{|{|}}}~}}}~~|}}|~~}}}~~}|||{{{|}}}}}}}}}|}{|{|{||{}}}|||{|{{{{z|{|}z{||{{{{{zzz{|{|{||{z{{{z|{{zz{{||{{{zz{zzz{|z|{|{|{{||zz{{z{{{{{|{{{{{z{zzzz|{|{||{z{z{yz{{{||{|{{|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{{{|||{}|{|{z{{{{{{|{{{{}{{{z{{|{{{{z{{{z{{{zz{z{{{|zz{|{zz{z|{zzz|{{{|z{{y{zzz{zz||{{|{{z{zzz{zz{{|{{z||{z{{{|{{{{{{{{{{{zzz{z{z{{{{{{{{z{zz{z{z|{{{|{|z{zz{{zzzz||{||{{{z{|{zz{|{{{{||{{{z{zzz{{{{|{{{{{{||{zz{{{{{{|||{z{{|z|z{z|{{|{{{{{z|z{{{||{|{}|{|{{{{{|{||||{|{{z{{{{{|{{{}{|||{{{{{{{z{|||||}}{{|}|zzz{||{|||}{{{{z{z{{|}{{{}}{{||||||{}|{}}|}}|||{|}{|||||}||}|}||||||{|||}|||||||{{{{|||}}|}|||{{}{}|}||||||||{{|{{{{|||{{||||z{|{|{|}|{{{||{{{{{{{{{||||~~}~|}~}}~}}~~~}}|||{}{|}}||}}}}|z{{||{|{{{||||}z{{|{{|{{{|{||||{|{{{{{{|{{{|{{{{{yz{|z{|{{{||{|{{z{zzz{{|{{|{{{{{{zzzzz{z{{{||{z{zz{zzz{{z|||{zyz{{y{zyz{{{{|{{{zzzzzyz{|{z|z|{zz{z{zz{{{{{{|zzz{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||{|||}}|}|||{{{{{{{{|}||||||||{{zz{z|{{}{{{|{{{z{{{z{||{||||z{{{{{z|{{|z{{{{{z{z{{{{{|z{||||zz{{zzzzz|{z|||zz{z{z{z{{{{{{|{{|{|zzz{z{{{|{{|{z{zz{{zy{|z{z|||{{zzzz{zz|{{{{|{{{{{{{zzz{{|{||{{{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{|{{|{z{zzz{{{||||{{zz{z{z{zz{{|{{{|zz{{zzzz{|{{||{||{{{{{{z{{{{{{{{|z{zyzzzz{{z{{|{{z{zzz{{{{{{{{{{zzzzz{zzy{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|{{{||zzzz{zzy{z|{{{{{z|zzz{y{zz{{{{{z{{{zz{{z{{{{{z|{zzzzzz{zy{{{{{{{{{z{z{zz{|{{|{{{zz{{{{z{|{{|{{||z{{z{z{{{z{|{{||{|{zz{{z{{|{{|{{{z{{{{zz|zz{{|||z{|{|z{{{{{{z{{{{{{{|{zz{|{{{{}{|{zz|{{{||{{{||{{{{{{{{{{||||{||z|{{|{|{||{|{|||||{|{|{z{{{|||}||{|{|{{{|||{||||{{||{||{|{||}}||||||{||{|}|}|{|}|{||z|{{||{}{}}|||{{|{{{{|}|||||||{|{z{{||}|}}}{||z{{|||{{||}|}{||{|{{|z{|{|||{}|{|{|{{{{|||{~~~~~}}~~}}~}~|~}|{|{||||||}|}}{|{|{{{{{{||{}||zz{{{{||{{|{{||{{}{{|{z||||{{{}{z{{{z{zz{{{z||{|zzzzz{z|{|z{{z{zzz{zz{zzz{|z{|{zz{{{zz{{{{{{{|{zzzzyzzz{z{{{{{{z{zz{{zz{z{{{{||{z{zz{zzz{z{{|{z{{{z{y{z{{zz||{{{z{{{{zyz{{{{{{{|z{z{z{{|{{|{{{|{{{{zz|z|{{{{||{{y{yz{z{{|{{||}{{z{{zz{{z||{{||{{z{{{zz{||||{||{{{{{{zz{||{{{{{{z|{{{zz{||}|{|{|{{{||z|{{|{|{{|||{|{z|{z{{{||{~{||{{{{|{|||}|||}||{z|||{{{{||||}|{|||}|{||{|{{}||{|{{z{|}|||||}{{z{|{{|{{}||||}}|{|||{||||}|}}}}{||{{|{|||||||||||{{{{{{{||||||{|z{{|||{{|{||~~~}~~~~}|}|||}}|}|}}}~}|{||{{z|}|{||||||||{{{{z|||{||||{{z{{zz|{}|||||{z{zz{{z{{{|{{|||{{{{{{z{{{{||||z{z{yz{z{z{|||{{z{zzz|zz{|{z{|{|z{{{z{y{z{|{{}{{{{{zz{{{|{|{z{|{{{{z{zz{{|{{{{{|{||z{{zz{||z{{{|zzz{{{{{{|||{{}|{{|{z{{z||zz{{{}{z{{{z||{{{|{|||{z{{|y|{{{||||{|zzz{{{{{{{|{{|||{{|{|{{||{{{{||{|z{{{{{{|}{|||{{z{{{{{{{|{|||{}|z||||{||{||{|}|}{{{}{{{{}}|||{}{|z|{|||{||||}|}|{|||||}|||}|||}}}{|}||}||}}}}|}}}||||{{||||}}|{}}{||||{||{||}|}~}||{|{{}||||}}}}{|||{|{{||}||||}|{z{{{{||}}|}{}|{||z|{|{|||{|~~~~~~~}~~~}~|}{}}|||{}}|||}}}{}{|}{{||{{||}}{{{{{{z{{{||{|||}{{z{{{z{{||||{||{{z{{{{z|{zz{||{{|{z{zz{{|{{|{{{z{z{{{z{z{{{|||z{z{zzzzzz{{|{{z{{{zz{y{zz{z|z||{zzz{{{z{{{{{z{{{|{{zz{zzzzy{|{{{{{z{zy{z|z{{||{{{z{z{z{{{|{|{{{{zz{{z{{{{|{|{{|{{{{|zz{|{|||{||{{z{{z{z{|{{||}||{{zzz|z{{{|{{|||{z{{|zz{|||{{||{z{zz{z|{|{{{||{{z{{||z{{{||{|{|z{z|{z||{{{|{||||{{{|{z{|||{|||||{{{{{{{{|||||||{{||{|}|{}|{||}||{z{{{{{{}|}}|}||{{|z{|{|||||}}||{|{{{{|{|{|}||}|{{||z|||}}|}|}{{||{{{|||{{||}}|}{{{|{{{||{||}|}{|{{zz|||||{}~}}~~}~~~}}{}}|}||}|}}}}|||{{{{||{||{||||{z{{|{{{|{{||{||{{{zzz{z{||{||||{{z{zz{y||{{{||{{zz{{zzzz{|z{{{{{{z{zzzz|{z|z{{{{zz{{zzz{{{{{|{zz{{{{{z{{z|{{||{z{{{zzz{z{|{z{|{{zzz{zzzz|zz{z|{zzzz{{z{z|zz{{z|zz{z{{zzz{{|{{|{zz{{z{{z||||{{{|{{{z{{zz||{|{{||{z{{zzyz{|{z{|||{z{{z|z{{{{z|z{|{{|{zz{z|{|{{|||{{{{{{{{|||{z|{{zzzz|{{{z||}||{|z|{{{{{{{{{|{|}{{{|{{{z{|||{|{}||{{{|zz{||{|||}|{{|{{||{|||{}|||}{{||z{{{}}|||}{{{||{{{{||||||{{|{z{{{{{{}{||{~|{{{{|{|}|||}{}}|||{{z|{{z||{|||{|{{{{{{{{||{|||||{|z{{{{|||||~~~~~~}}}}}~|}{}||~}|}}|}{}~|{{|{z|||{|||||||{{{{{{{||{{{||{{|{z{{{{|{{|||{{z{z{{{z{{z{{z|{{{{{z{zy{{{{z{{zz{{zzz{zzz||{{{|{{zzz{{y{{|{{||{zzzy{zzzzz{{z{{|zz{zzz{{z{{{zz|{zzz{zzzzz{zz{{|{z{zy{{zzz|z{z{||{z{{z{{z{{{|{{{z{{z{{z{{{||{{|||{{{{|y{z{{||{{{{{{|zzz{z{{{{{||{{{|{zz{{|{|{|||{{{{{{{{{{{{{{{}{|{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{{{{{{{{zz{z{zyzz{{{{|||{{z{z{zz|{|{|{|{{{z{z{zy|{{{z{{|{z{z{z|{z{{{zz{{{{zz{{{{z{z{{|{|{{{{{zz{{|{|||||{z|{{z{{|||z{{}||{{zzz{{{{{|{{|{{{z{{{{{{|{{{|||{z{z{z|{|}{{|{|||{{{{{{z|{}{{{|{{z{{{{{{|{||{|{|{|zz{{{{{||}|z||{{{{{{z{{}||{||}|{{{{{|{{}{|}|||{{{|{{{{||{}||||{|||{{}|{||||{|{|{{{{{|{{||~|||{}{{{{{{||}|{||{|}{z{{{{|||{||}|||{{}|z{|}||}{|||{|{{{|{|{||||||{{|z{{z|{||{||}||{||z{z{{|{}|{~~~~~~}}}|~}|{}}~}||}}}}|}{|{{||{||}}||}|||{zz{{|}||{|{{|{zz{{z||{{{}{|{z{z{{{z{{{{z{{|{|z{{zzz{{{{{{{{zz{zz|zz{{{{z|{|{{{{z{zz{z{z{{{z{zz{yz{z{{|{{{{{{{zyz{z{z{z|z||{{{z{{z{z||zzz|{{{{{zzzz{{|z{{|||{{{{{{|z{{|{|||{|{|{{z{{{{||||||{{{{zz{{z|{{{||{{{|z{{{{{{{{{||||{{{{{|{{}||{|}{{{{z{{{{||||z|||||z{{{|{{||{{|{||{|z|{z{}{|||{}|{{{{{|{{{{{{|||}|{{}z|{z{{||||||{z{|{{{{||||{||||{{{|{|}||{|||}|{{{{{{|{}|||||{{}|||{z{|||}|{||||{|||{z||{|||{}||}{||||{}}||||}|{||z{}||||||{|||||{{{{{|{|{}{|||{{|{{{{{|||{{}~~~~|}}|}|}}}}}~}}|{|{||||||||||{||{|{{{{{{|||||||{||z|{{{|{{|{|{{z|{z{{{z|z{{{|{{{{{{zzzz|{|{{{{{{zzz{{{{{{||{|{|zzzz{z{z{|{{{||{{{{zzz{{zz{{|{{{{{{zz{zz{||||{||{{zzzz{{z||{{{|{{{zzzzzzz|z{{||{z{{z{{{{z{{|{{|{|{{{{{{{{||{|{|||{{{zz{z|{||{}{}{z{{{z{{|{|{||||}|{{{z{{{{|{||{{{{{{|{z{{||{||||{{z{{z{{||{{{{||{{yz{{z{z{|||{}|{|{||{{{{|z|{|{||{z|zz{{{|||{|}{|{||{{{|{|{|{||}{|{|{||||{|||}||||{|||zz{}}|{|}||z{{{||{|}}|||{|}{{{|{{|{{||}|}}{||{{{{{}}|{||}}||{{{|{{{|||}}}}}|{|{||z{||||{}||||{|{{{{|}{}~~~~}~|}{|}~|||}}}}||{|z{{}|{|||}||||z|{{zz{{{{{{{|{{{{{z{{z{|{{||{{{{{z{z{{z{{|{{||z{{{|z{{{{|{z|{{{{{zzzzz{{{|{||}zz{zzyz{z|z{{||{{{{zz|y{zz{|{|{{{z{{zzzz{{|{{{{{{z{zzz{zz{{{{{|{z|{z{yz{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{zz{|zz{{{z{{|{{{z{{z{z{{|{z{{{zzzz{{{{{|z{{z{{y{zzzzzz{{|{{{|zzz{zzz{{zz{{||{||{{|y{zzz|z{{{|{{z{z{z{{z{{z{z{{z{zzzzz{{|z{{{{|{{{z{{{z{z{{{{||{{|{zz{{{|{{||||{{{{{zzz|{|||{|{{{|z{{yz{{{{|{}{|z{|{z{{z|{|{}|{{{zz{zzz{{{z|{{{zz{{zz{z{{|{|{{{{{z{|zz{{{|||{||z{{{{{{{|{{{{|||{zz|{{z{{|{{}{{|{y{|{zz{|{{{{|||{{{}|}|{{|||||{}|{{|{{{{{||}|}|||{{|{{{{{||||{||||{{|{|}{||||}{}|{{{{{{{{||||||||{|z{{{|{}|||}||||{|z{z{{|{|||||{z{{|{{z|{{||~~~~~}}|}{|}|~~}~||}{||||{|||||}{}||{z{|{{{|||||{|}{{|{zz{z{{||{|{||z{z{{|z||{{{{{{{{{{{{z{z{{{{|{{z{zzz{zz{{{{z{|{{zzz{{z{{|{{{{|z{{z{z{{{|{{{z{|{{{|{z{z{{{z|z{{|{zzz{{{z{{{z{{{{|{{yz{zzz{z{{{|z{zz{{{{zz{{{|{|||{{z|z{z{{|z{{|{{{{z{zzz{{||||{{{{{{zzzz{|{{{{{|{z{{{{|{{|{{||||{z{zz{|{{||{{|||{{{{{{|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|zz{z{{{{|{{|{zz{zzzzzzz||||{{|{{{y{{zz{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{{{}|||{zy{{{z{zz}z|{}{{{{{{{{z{zz|{z{{{{{zzz{z{zz{{{{|zz{zzzzz{z{z{{|{|{{y{zzz{{{{{|{{{{{zzz{zz{|{{{{|{{y{z|zz{z{{{{|{{{z{z{z{zz{z{{{{{{{|{{|{z|{{||{}|{{{{zzz{{{||z{{{{z{{zz{y|z||{{||{||{z{{{{|{{||}{{{{{{z|z{||||}{{{{{z{{{z|||{||}|{{z{|{{{{||{{}||||{z|{{|{|||{}{|{|{{{||{|}{|||||{{zz|{z{|||{|||||{{{|{{{|||{|{|}|{|{{{|{|||}|||}{|{|{}|{{||}||}||{|||{{{}|}}||||}||{|{{||||{|{}}}|{{||{|||{|}|||{{{{||||{|{||}}}|{{{{{{{||}||||||{|{{{{{|}||}|}}|||}}}}}|}~|}|{{|{{|{|{|{|{||{z{{{{zz{{|{|{|{|{{zz{{y{{{{{{||{z{zzz{zz|{z{|{{|z{{z{zz|{{{z{{{{zzzz{z{{{z{{{{{zzzzzz{{zz{{{z|{zzzzzz{z{{{{{|{{{{{{z{{z{{{{{{|{{z{z{|yz{{{z{{{{z{{z{y{zz{{z{|{{z{{{{{z{zz{z{{}|{{zz{{{y{{{|{{{|{z{{{zz{z|{{|{{{{{{{zzz|||||{|{{{{|{|{{|{{|z{{{{{z{{z{{{|{|||{|{{{z{{{{{|||z{{{{{{z{{z{{{{||{|||{{{{{{{{{}||{|||{{{{{{zz||||{{{|{{{{|{|{|||||}||{||{{{{|{||||||}|{||{{||z|{|}{}}}z{||{{|{|}{{||}}{{{{{{||{|||}|}|{{z{{{|{||}{}|}|{|z{{{{{||}|}}{}{{{zz|z{{{||||||{{z{||z{|{||~~~}|}||}|}}|}~~}}|||{{|{{}|z{||}|{{{{{{{{|{||||{|}|{{{{{{|{|{{|{|zz{y{{{z{|{{{{}{zzzz{zz{zz{|{{{{{{{{z{zzz{{{{|{|z{zz{{z{zz{|{{{{zzzz{{z{{{{{||{{z{{{z{{{{{{{{z|{{z{zz{{y{{{|||{{zzz{zzzzzz{{{|{{zz{{{{{{{{{|{z{|{zy{|z{{{||{{||||y{z{z{z{{{{z{||{{{{zzzz{{|{{|||{{{{{yz{z{{||||{{z{{{z|{{|z|{||}z{z{z{{{z|{{{{||{{||{{{{z|{|{{{{z{{{|zzz{|{|{{{}|{{{{{{{{|||}|}|{z{|{|z{|}|{||}|{{{{{|{|||{{}||}}|z{|{|{|}|}|{}|{{|{{{|{{||||{}||z{|z{|||||}||}}||{||{|||{{|{{||{||||z{z{{|}{}|||{{|{||{|||}|||}||{{{{{{}{|||}}||}|}||}~|~}}}|}}|{{|{{|{|||}}}{{z{zzz{{|}||||{{{|{z{|z|{|{||z{y{zz{{zz{{{{{{{{{z{z{zzz{{{|{|{|zzzz{{zz{{{|{{{{{zz{z{{{{|{{{|{z|{{z{zz{{{{{{{|{z{{{z{z{{{{{{|{|{zz{z{{z{|||{|{|{{{{{{{z{{|{||||{{zz{{zz{}{{{{|{z{zzz{z{z{{{{|||{{|{{{|z|{|{{{{|{{{{{z{{{||{{|||{{{{{zzz{{|{{|{|{z{{z{z{{{||{|||{{z{{z{z||{||||{{{{|{{zz{||{||||{{{{{{{{{|{|{|{}||{{{|z{||||||}|{|{|{{{||}{|{||||||{{{|{||{|}}|||{{|{{|{|||}||}||{{{|{{{||||||}|}{{{{z{{|}||||}~{z{{{z{{||||{}}}|{{{||{{|{}|{{||{{{|{{{{}{{||{}|{{|{{{{|{|}||~~~~}}}|}~|}}}|}}}|||{{}{|{{{||}|}{{||{{{{{||||{|{{{{{z{z{z{{{|{{|{|{{z{{zy{|{{{{{z{z{{zz{{{{|{{|{{{z{zz{zzz{zz|{{{{yy{{{z{|z{{z{{{{{{{{{z{{{{{{{{{{{{zz{zyz{{{z|{|z{z{{{{z{{z|{z{{|{zz{{zz{{|{z|{{{zz|{{{z{{{{{||{|{{{{{{{z|{{{|||zz{z{{{{{{{{{||}zz{zz{|{||{{||{||{{{|z{z{{|{|}|||z{|{{{{{{||{||||{{{{{z{{z||{{||{|zz|{z{z{|}{{|{z|{{|{|{{{|{}||}|{{z{{{{|}|||{{||{{{|z{|}|||{{|||{|{}{|{{||||||||{{|{|{|{}||~|}}}|{{{{||{|}||}}|{|{{||||||{|{{}||||||{{{{||||{}|{{|{|{{||||}|}}|}||{{{{{{|{|||||{{||}{|||}||{~~~~}}}||}}}}}|}}|}||{||||||||{|}}{{{{{{z{{||z{||{|{{zz{{{{{{{{|||{{y{{zz{{z{{||{{{zz{z{{{||{|{{|z{zzzz{zzzz{{|z|z{{{z{{zyzz{{}{z{{z{zzy{{{|{||{z{{{{zzzz{{|{{{{{{z{{{yyzy{{{{{|{{{zz{zz{z{z{{||{{zz{zzz{{z{{{|{{{z|{{z{z|{{{{{{||{{{zy|z{{{|{||{{{{zz{z{{{|||{||zz|{zy{{{{{{||{{|z{{{{|z{{{{{{|{|z{{{{{{{{{{||{{{{{z{{{{{|}||}|{|{{{|{{{{||||{{|{{{{{z{{{|||||}{|z{{|{{{|||||}}||{|{|z{|}|||{|}||{|{{{{|z}}}|{||{{{|{||{||}||}|{{{|{{{{|{|||||}}||||{{{||{||}}|}{{|{||{{|{|{||}|{{{|{||z{||||||||||{{{{{|{|||~~}||}}}}~}~}{}}}||{||{||{|{{}}}|{|{{{{{|||||{}||z{{{{{z{|}|{{{{{zzz{zzz{|{{{{|{{z{{z{zzzz|{z|||{{{{z{{{{z{{{{{|{{{zz{{z{{{{{{|{{z{z{zzz{{}y|||{{{{{zzzz{{{{|{{|{z{{{{zzz|{|{{|||{zzz{z{{{|z{|z|{z{z{{zy{|{|{{{|zz|{|{{{|{{{z{{{{z{{{{|z{|z{||{|zz{{{{z{|{|{{}{{|{{{{{{z{|{{{|||{z{{|{zz{{|{||||{{z{|{z||{|{{{|{|{{{z{{{{}}}|{|{{{{{{{}{||{|{||}|z{|{z{{z{|}||||{z{{||{{|}}}||||{{|{{{||||{{|||||{|{{{{|||}||}~|{{|||{{{|||}||{|{{|{|{{|{||{|}||||||{{|{{}{||}||{{|{|{|{|}{|{}|}{|{{{{|z{||{|{{||{||||{|{||{|~~~}}|}}|}~}|}}|}}||{||{{{{{{|{|}|{{{{{z{z||{|{{}}|{|z{{|z|{|{{|{|zz{{z{zzz|{{zy|z|{{{{z|z{{{zz{|{zz{zy{{z{{{||{{{{zzz{{zzz|{{{{|{{zz{{zzz{{{{{{|{{{{{zzz{z{z|{{|{{zz{zz{zz{{{{|{|{{zz{zzzzz|zz||{{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|||||}||{{{|{|}|}}|{||~{|zz{||{}||||||||z}{{{||||}{|||||{|{|{{||}}{~~~~}}|||}}}}~}~}{|{|||{|||{||}|}z||{{{{{|{|||}{{{{{z{z{|{{|z|||{{zz{zzz{{{z{{{{{{{zzzzz{||{{{{{{zzzz{{zzzz{z{||{z{y{{|z{{z{{|zz{{z{zzzzz{||z|{{y{{z{z{z||z{{{||{z{{{{{z{{{zz|z{z{zzzz{{z{{|||{{zz{|{{zz{{|{{{||z{z{|{{{{||{z{}{{{zzz{{z|{|{{{||{|{zzzzz|||{{{||{{{{{yz{{{{{||{{|{{{{{|{|{{|{||{||{{|{{||{{|{{|{|{{|{{z{{{||||||{||z|{{{|{|{||||{{{|{{{{{||||}{{|{z{|z{{{|||{}||{z{{|{|{{|{}|||||{{{{{|{{||||||||{||{{|{||{}|||}{z{|{||{{{||{||||{{|{{{||||||}}}|{{z||{{||||}{}|{{{|{{|{|||}|}|}|{|{{{{{|{|||~~~~}}|}|}~}}}}}}|{||z||{{|{|||}|{{|{{{{{|{|{{|||z{z{{z{y|{|z|{{}{|{zzzzz{{{z{{|{{{zz{{zz{{{{{|||{{{z{z{z{z|{zz|{{{{z{zzzz{|{{|z{{{{{{yz{zz{{{{{{z{{{z{{z{{|{{{{{{{{{zz{z{{z{z{{{zz{{zyzyz{z{{||{{{{z{{zz{y{{|{|{{z{z{zzz{{{{{{{}|z{{zz|{|{|{|{|{{}{{zz|z{|||{|{{zz{zz{|{z{|||{{{{z{z{{zz{{|{|{||{zz{{{{{{{{{{|}{{{z{{|{z{{|||{{{{z{{z{|z|{{|||||{{{{{{{{|{|{{z|{|{{{|z{{{||{||||{{{{||{{{|{||||}{|{{{{{||}{{|{||}{{{{{{{|}|}||}||{{|{{{|{|||{}{|||z||zz{{}|}}||}{{{{||{{{{|||||||||{|z{{|{{}{}||{|{{|z|{{||||~}~}~}}}{|}}~||}|||||||{~||||||||{|{z{{|{{|{|z||{{{zz{{z{{{||}{|{{zz{|z}{{||{|{{z{zzzz{z{{|z{{{|{zzz|z{{{z{{zz{|{zzzzz{{z{{{{{{{z{{{zzzzz{{{|{{|{{zzzz{{{{|{z{{{zz{z{z{z{zz{z{|{{{zz{z{z{{{z{|{{{z{z{z{y{z{|{{|{{{{{{{{{|{|||}z|{{{{{y{{{z{{{|||z{{zz{{{|{{||||{{{{{z{yz|{{{|{{{{{{{zz{{z{|{{||{{{{{{{{{{}{{|{}|{{{{{{{|||{||{|||{{{|{|zz|{{|||||z{|zz{{{|{||{}|{{{{{{{{||}{}|}|{{||{{|{{{}|{}|}|{|{{|||{}|||||||z}{{{{||{||{|}{}{{{|{{{||||||}}{z{|||z|||{}||||z|||{||}||{||||||}{{|z{{||{}|||}|{{{|{|{{||||~}}}|}||}~}}|}}}}{|{||{{|{||{|}||{||{z{{{|||||{|{z|zz{|z{{{{||{{zzzz{zzzz{{z{||{{{{zzy{{z{{{{{{|zz{{zzzzz{{{z{z{{zy{zzzz{{{{{||z{{{{zzz{y{|{|{{{{{z{{zz{{{z|{{{{{z{{{z{y{{|z{{{{z{{zzzzz{zz{{{{{{z|{{{zyz{{{|{{|{||{z{z{{{{{z|{{{{z{zz{{{z{{{{||{{{{{{{z{|z{{{|||{{{zzz{||{||{||{{{{{zz{z|{{{|{z{zzz{{{{{|{|z{}{|{{{zz|{{}{}|{||{{zz{z{{||||{{|{|{{|{{{z|{||||~{{{{z|{{{|{||||||||{{{{{{{||{}|||{{{{|{|{{|{}|}}|{{|{{{|||z}|{||{|z{|{z{{|}|}{|}}{{{{|{{||||}}|}}|{|{{{|||}||||{}{||{{{|{||||z|{||}||{z{{|||||~~~~}||}}}}~}}~}{|{|{{{|}}|||}}{{{z{||{{||{{}||{z{{z{{{{{{z{{{||z{{{{|yz{{{{{|{|{{{zzzz|z|{{|{{{z{{z{{z{{{{{{{{{z{zzz{{{{|z{z|{zzzy{{zz{{{{{|}zzz{{{z{z{{{|{|||z{{{{z{{|z{z|||{z{z{z{zz{|z{{|{|{{z{{|{zz|{{{||{{{{z{{{{{{|zz{|{|{{{z{z{{{|{||||zz{z{z{{|||{{||}{zzz{{{{z|{{{|||{{|{{zzz{|||{||||{{{{{{{||{{{{|{{z{{{{z{{|||{||}|{{{z{{z||||{|{|{z|{{{{|{{~|{|{||z{||z{{|}||}}}}{}{||||{{|||}{|}}|{|{{|{}|||{||}|{||{{{|||||}|||{|{{|{{{{|||{||||{|{|{{|}|||}|}||}{{z|{{{|}|||}}|{|{|{zz{|}|{{{}{||{{{{{|{||{}}|}}}|}}}}}~}~~}}||{|{{}|}}}|}{}{{{{{{{|||{||{|||{zz{{z{|{z{{{|zz{z{{{z{{{{{{|{{|{z{{z{{{{z||{{{{{z{{zy{z{{z|{|zz{z{z|z{{|{{{|z{z{|zzzyz|{z{||{z{{{{{zz{|{{{|||{{z|zz{z{{z{{||{z{{zz{{{{|{{z{}|{{z{{{zz{z{{{|{z{zz{{z{{z{{|{|||{{{{z{{{|{||||{{{{|{zz{{{|{{{{||{zzz|{z{{{|{{||z{{{{{{{z||||{||{|{{{{{z{{{||||{|{{{|z{z|{|{|}}||z{|{{{{{{|{{|||}|{{{{{|{|||||||{|z{{z{|{|}||||}}|{|z{|{{|}|||||}||{|{{{||}||}}}||{||{{{||}|{||}||{|{|{{{|{|{|}}|{|{{||{||}{||}|}|||{||{{|}{}}|}}{||{{{{|||||||}||{|z|{|{|||}|~~~~}}}||}}}~|}}}}}|||{{|{|{|||}||}|{{z{{{||||{{||{{|{y{z{{{{{{|{|{{{zzz{z{{{{z||z{{zzz{zz{|}{z{{|{{{zzzz{{{{|{{|{z{zzzz{z{|{z|{{|{zzzz{zzz{{{|{{{{{{z{zy{zzz|{{|{{|z{{zz{{{{{{{{{{zzz{z{z{|{{{|||{{{{{{{z{{|{|{||{{{zzzzz{{{{{|{|{{|{zzz{{{{|{|{|z{{{z{{z{{{{{|}{{{{{{z|{{{|{{|{}{{|{{{{z||{|z|{|}{{{|{zz||{{{||{{z{{z{{z{|||||||z|{{{{{zz{|{||||{{||{z{{}{|||{||{{{{{{z{|||||||}}|||||{{|}}{|{|{|{||{{{{{}{||||||{|}{{{|{||||||||{{{{{{{{||{|||||{||{|{|||{|||}}|||z|||{{|{||{|||{{{{{|{|}||{{}}{{|zz{|{||}||~~~}|}}~|}}}}}~}|}{{|{|}|}|||||}{{|z{{{|{}|zz}|{|{{z{zz{{||{{|||{z{{{|z{|{{{{{{{{z{{zzz{z{zz|{zz{zz{z{zzzz{{|{|zz{{{zz{zz{z|{|z{z{zz{zzz{{{z|{{{{{{zzy{{{{{{z{{{z{{{{{{z{{|{{{}|{zzz{{z{{{{|{||{{{{{{{z|{{||{||zzz{{z{{{{{{{{{|z{|{{zz|{|{{{{{|{z{{zz{z|||{{{{||z{{{z|{{{||{|{|zz{{zz{{{}{|{||||{{{z|z{{{{|{{|||{zz{{{{|{|{|}|}{{{{{|{{{|||||}|{z{|{{{{||}|{|}||{{|{{|{{|||||}||z|{||||||||}||}|{||z{|{|}|}}|}||{||{{|||||}||||{{|{{||{{}}||}}}||{|}||{|||}}}}}|{|z{|z{|||||||}|||{{{{{|||||}|||{{{{{{{{||||~~}~~}}||}|~|}}||||{|{|}z}||{|||||{z|{{{{|{|||{}}{{zzz{{z|{{{{|{|{zzyz{{z{{{{{{{{{{{y{{{{{{||{{{||{{zzz{{{{{{||z{{zzzzz{zzz{{z|zz{z{zzzzyzz|{{{{{{z{zzzzz|{{{{||{{{{zzyzzzz{z{{{|{zzz|zzzz|{{z}{|z{{zzzz{z{{{{{}{{z{{{{{{{{{|{{{|{zzzzz|z{z{{{{{|{{{zyz{{|{|{{{||{{{{{{z{|||{||{||z|{zz{z{{{{{||{{{{{{{{|{{z{{{{{{{{{{{z{{{}{{|{{{{|{|{{{{|{|||{}{z{zz{z{||{{||}{|z{z|zz{|}{||{}|{{z{z{{{{|{{|}|}||||{||{|}|}|}||}|||{{{{||{}{||{{{{|{|{{||||||}||{|{||{{{{||||||||{{|||{|}||}}}|}|{{{{|{|||||{{|{{{{zz{{|||||~~}~}}}}||}}}|}}~}|}|{|{{{||{||}}|z{{|{|z{{{||{|||{{{{z{{z|{{{zz{|{|{z{{zzz{{{{{{{{{zzzzzz{{{|z||{z{{{{{z{zz{z||{{{yzz{zz{{{z{{|{zzzz|zzzz{z{z|||{z{{{z{{z|{{z{{|{{z{y{{zy{{{{z{{{{{{z{z{zz|{{{|{{{{zz{{zz{z|{|||{|{{zzz{{{{{{{|{||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{|{|{||{{|{z{z{z{{|zz{|{|z{zzz{{{{|{|||}zyzzzzyzzz{{{{|{z{{{{|{{zz{y{{{|{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{|{|{|||||}|{|||{{{{|}|}||||{z||{z||z|||{~}~}}|}~~~}~}}|}|{|{|}||||{||}{|{{|{z{{{{||{{}|{|{{|{zy{|{{|{||{{|zz{z{{|{{z|{{|{{z|yzz{z{{{{{z{z{zz{{z{zz{{{z{z{z{zz{{{z|{z|{{{z{{z{zy{{{|{||{{{{{zz{z{{{{|||{zz{z|z{yz{{yzz{{{{zzzzzz{{{|{{z{zz{{{zz{{|{{{{|{{z{{{z{{|{{|{|{|{{{{zzz|z{yz|{}|{z|z{z{z|{{{y|{|{{{{{{{{{{|{{|{||zz{{z{{|{|{{{||{{{z{z|{|||{|||{{z{{{z|{{|{|{|||z}{|{{|{{|{|||||{z{|{|{z|}{}|{||}{|{{{{{|||{{||}{{{{|{|{{}|{{|||{{{{|||||}||}|}}|{|||{|{|||}||{{{{{{|{{{||||}||}|{{{{{|}||||||||{}}zz{{{|||||||||{{zz|{{{|||||}||||z{{{{|{|||~~~}}}||}|}}}}}}}||{||{||{|||||z||{{{{{{|{{}}{{{|{{{z{{z{z|{{|{{|{{{{z{zz{z{{{{z{{{zzz{zyz|{{{{{{{{{{{zz{zzzz{z{{{{zzzz{{z|{{{{||{{|{z{{z{|y|{{{{{{zzzz{zz{|{{{|||{yz|zzz{{z|zz||||yzy{{zzzz{{{|||{{{yz{y{z{z{|{{{{{zzzz|z{{{{{{|}|z{y{y|{}{{{{{{{{z{z{zzz||{{{{|{{{zz{{z{|{{{{|||{{{z{{{{|||{|||{}{|{z|{{{|{z{{|{z{{{z{z{{{{|{|}}{{{{{{{{||{||||}{z{{{zzz{||||{{||{{{{{{{|{||{|||{{{|z{|||||{{|||||{|{{{|{}{||}|||{|{{{|{|{|||||{|z{{{{{||{|{|}}||{||{{|{|||{|||}{|{{{{{|{||||||{||{{{|{{||||||}||z{{{z{{|||}|~~}|}}}}}}|}}|}}|{{|{{{{||{||}}|||{z|{|{{||{{{}|{{z{{zz{{|{{|{|{{{z{zzz{{{{{{{{|z{z{zz{{z{|{{{{{yzzzzz{|z|{z{||yz{{zz{zz|{{z|{{zz{zz{zz{{{{{|||{z{{z{z{{|{z{{|{z{|zz{{{{{}|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{||||{}}{|||{z{z|{|{{|{||zz{{{{z{{zz||{{z{{{z{y{{z{{{|{{|{|z{{{{{{{{{{|||zzz{{zz{{|z{|{{{zzzzzzzz{{{|||{{{{{{zz{z{|||{z|{{z|{z{z{|{{z{|{{{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|{||{{{{|{{zz{{||{{{|{z{{{z{{zz{|z{{{zzzzzz{{{{{{{{{|z{{yz{zzz{|{{{||zz{zz{zzz|{{z{|{}z{{{zz{|{zz{{|{{z{{{zzz{{{{{|{{zz{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|{||||{|{{{{|{{{|}|{{{|||{|{{{zz{{{{{{|{|z{z{z|{|{|{{{{{|{{z{z{z{{z{{{|{{{{{{zz{|{z{|{||zzyzzz{z{{{{{{{{{zz{zzy{{{{z{{{|{{zzz{zz{|||{z|{{z{z{z{zz|{{{{{{z{zzz{{{{{{{{{z{z|zzy{{|{{{{{{{{z{z{{z{{z{{|z|{|{{{{{z{{{z{{{{{|zz{zz{{z{{{{||}|{{z{zzz{{||{{|||{{{{{zz{{{{{{{{{|{{{z{{{|{{z|{|{|{{{{{{|z{{|{|{|{||{{{}z||||||~{{zz|{{z{{{|{|{|||zz{|z{{||{}}{}|{{{{{|||{{|}|}|||{|{z|{||{|||}}|||{||z||}||}}}}||{{|{{{||z|{|||{}{|{{|{|}|||{|||||{{{{{|{{|||||}}||{|{{{{|||||{}|{{{{{{{|}||}~~}}}}|}|}}||}|}{|}{|z{|{}{||}||}}}|{{{z{{{|{{||{{z{z{{{{{{{|z|||{z{z{{{{{{{{{|{{{{y{zzzz{z{{z|{{|{|y{yzz{{{z{}{{{zzzz{zz{|{||{z{zz{z{{zz|{{{{{{||{z{{{zz{{{|{||{z{{zzzzz{{{z{{{|{{{z{z{{z{z{{|}|zz{{{{zz{z{{{{{z|{{{{{{{|||{{||{{{{{|zz{{{{|z{||{zz{{z{z{{{z|||{{{{{zz{z{{{|{}{{{{{{{|{z{{{|{|||{z|z{{z{{||{{{||{{{{{{{{{{|}{}{|zz{{z{{{|{{{||||}{||zz{z|{||}{||{{{{{{{{{||||}|}|{||{||||||||{}{|{{|z{|zz|||{||||||{{{{|||}|{}{}||{{|{{||{{|}|||}||{{{{{|{||}|}}{{|{|{|||||||}||||{{{{|{|||{{|}||{{{{|}{|}|{|~~~}}|}}}}~}}}}}}}||{{|{{|{}z|{|||zz|{{{{{|{{|{||{z{z{z|{|{|{{|{z{{{z{{{zz{{z{{||{{{zzz{{|{|{{{{{{z{zzz{yz{|{{|{{{{zyzz{{z{z{{{{{{z{z{{z{|{|||{{{z{{z{{{y{|{{{z{|{{{z{{{yzz{{z{{{{zzzzzzzz|{{z{{{{{{{|{{y{{{{{|{||{{{{z{|{|{{{{{{{z{{z{{z{{{{{|{}z{{{zzz{{|{{||||{|z{{{{zz{{{||{{{z|{|{|z{||{{{||{z{{z{|{|||}||{|{{{{{{{{{{{||{||{{{{{{{z|{|{{{|}{|{|{{zz{||{{|{||{{{z|{{{|||||||{{|zz|}{||{|{||||{|{{|||{}|||}}|{|z{{{{{{|{|{|{||{{{{z{|{{|||}||||{{|||{{}|||{}||{{{|{{{{|{}||}|||{|{{z{{|||{{||{|{{|{{{}|}|{~~~~|}|~}|{}}~}}}}}|||||}{{|{|{||}||zz{{{|{||}|{|||{{{z{{{{{z||{{{}z{|zz{{zz{{zz|{z|z{z{{z{|{z{z}{|{z{{z{{z{y{|{{{{zz{y{{{{z{|{{{{|zz{{zzz{|{{z{{|{{{z{z{{z{{|{{{{{{{zzz{zzy{|zz{{{{yzz{{z{{|{z|}{{{z{{{{zzz{{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{{zz{|{{z{|{|{{zz{z{||{{{|{{{z{zz{{{{{}{|{{zz{z{z{zz{{{|{||zzz{zz{{{{|||z|{{{{{z{z{{|{{{|z{z{{{{zzz{|{{{{{{{{zzz{zzz{|z{{{|{{{{zzz{z|{|{||||{z{{z{z{||z|||}{{zzz{{|{{{{{{{|{{|{zzz{|||{{{||{{|{|z{{{|{|{||z{z{z{z{{{||{|||{|{{{{z||{|{|{}{{{{{z|{{{|{{|}}|{|z{{{|{{{{|}||{}|{{|{{{z|{{z|||||z{{zz{|{{{{||}{|{|{|{|{|||{}|||}{|{{{{||~|||||{|{||{{zz}}|}|}}||{{{{{|{|||z|||||{|{{|{||||{||||{{{{|{{{||{{||||{|{z|{|{|{|||||{|{|{{{|||||||~~~|~}}}}||}}||}}}|||{{|{{|{|{||}|{{{|{z{{||||{{||{{{{{{z{z{{{{|||z{zz{zzzz{{z{|{|{{zz{z{{{||{z|{|zzzzz{z{{{{{{{{|z{{zzz{zzz{{{{{{{z{zyzzz{{|{|{{{zz{{zz{yz{{{{|{{{zz{z{{z{z{z{{|{{{zzz|yzz|y{z|||zz{{{{zz{||{|||{{z{zzzz{z|{{{{|{{{{y{z{{{{{||{{|{zzzyz{{||{{|{{||z{{|z|{{|{{{|||{{|zz{zz|||{z||{{{z{{zz{|||{{|||{{{{{{{z{||{|}||||{{{{{{|||{|}}|{zz{|{{z|{|{{|~{|{{{{{{{|}|{|||{z|{{{||||{{|{||}{|{|{|{{|||||}}|{{{|{{{|||||}||}||{{{|{|{{|||}|||{{|{||{{|||||~||{z{{{||||}|}{}|||{{{|{{||{||||||||{}{|{|}{{|~}}~|~{}}}}}|}|}~}~||}||{{|{{||{|}|}z{{{z{|{{{|z{}}{{{{{{{z{{|{{{{|z{{yz{{z{{{{z||{{z{{{zzz{z{{{{{{|z{zz{{{z{{{{{|{z{zz{zzz{{{z|{{{{zzyz{z{{{|{{||{{z{{z{zzz{{z{{|{{z{zyzzzz|zz{{|}zz{{{zz{{|zz{|{{{z{{{zzz{z{}{{{}|z{{{z{z||{{{{{{z{{{{z{||{{{|{|{z{zz{zyz{||{|{}{{z{z{zzz{{{|||z{{{{zzz|{|||zz{}|{{{zz{{{|||z||||{{{z{{{||{}|||{{{|{|{{|{||||{|||{{{|{z{z}||}||||{{{{|{{{||||||}|{z{||{}|||||}||}}{{|{{|{|}||||}}|{||{||{|||{{||}|{{{|||||||}|||}|{{{||||}||}{}|}z|{{|{|{{}||}|||||{{{{|{|||||||}|{{{{z|{||||{~~}}~{}}||}||}}}}~}|}{{{{{|{||||||{{|{{{{||{|{|{|||{{{{z{{|}|}|{|||z{z{{{zz|z{z{{{{{{z{{{{z{{{{{|{zz{{z{{{z{{|z||{z{{z{zzz{{{{{|||z{y|zzz{{{|{{||{{{z{zy{zz{{{{||{zz{{{z{z{{{{{{{{{{zzzzzzz{{{||{|{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|{{|{||{||zzy{z{{||{|||{{{{{{{z{{|{{||{{z{zy{zzzz{|{{{{{zz{{zzzz{{|z{{{zzyzzz{z|{z{{|{z{z{zzzy{{z{||{|{z{{z{z{z{|{z{||{{z{zzz{z{|y{z|{{{{{zz{zzz{{z{{{|{{{{{z{z{z{{{{|{z{{z{y{z{|{{z{|{{{{z{zzz{{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|z{|{|{|zz{z{z{{{|{{{{zzzz{{{{zz{z|{{{{{zz{zzzzzzz{{{{{|{yzzzzzzzz{{{{|{zzzzzzzzz{{{z{z|{{{zzzzy{{{{y||{{z{z{z{yz{{{zz{{y{zz{zz{{{zz{|{|z{z{{zzz}}{{{|{|{z{z{{z{{{|{|{{|{{|z{z{{{{z{{{{|z{{{{zz{z{{{{{|{{z|{{zz{z|{|{{|zzz{{{z{{{{{|{|}{z{{{{z{z}|{{{|{{z{|{z{{{{|{|||||{{{{{{||{||}|}|}{{z|z{{z{}||{||{|z{{{zz{||{{||{|{|{{{{{|{}{|}||||zz||{{{||||}||}|{|{z{{{{{||}|||}|{{{{{||||{{|{}|{|{|||{|||}||}}{|{{{{{{|||{|{||}|{{{{{{{|{|{}|||{|{{|{{||||{~~~~}~~}}|}||{}}|||||}|{{{z|{{|z|||||{{{{{{{|{{|{z{z|{|{z|{{{{|{{z{{{|{|zzy{|{z|{z{{{{{zz{z{{zz{{z{{|zzz{{{y{{{{{{{{||yzzzzz{zz{{{{{|{|zz{{zzz{{{{{{|{{z{{z{{z{{{{{z|{{zzz{zz{{{{{z{{|{{{{zzz{{}{{z{||{z{{{{{{z{{{{{{{{z{{|z{{{{|{{||{{{{{{{|{{z{{|{|{|z{{zz{z{{||{{|{{{zz{{{{|{|{{|{{{{z{{z{{{{|{{|||{{{{z{{|{{{{{{{}||y{{{{{|{|}|{|{{{{{{{{{{{{|||||{z{{zz{{{{{||{|||{||{{{{{}|{{||}{{|{{{{{{|{||||||{{z{|{{|}|{|}||{{{|{{{{|||}|||||{{|{|{|z|||||||}{|{||{|}|||{||||{|{{z{z||}|||||{{{|{|{{{||||{|{||{{{{{{|||}|~~~|}}}||{~{}}}|}||}|||||{{{|{|{||{{|||{{{{|||{||{||{{{zz{zz||{z{{{|{z{{z{z{{{{|{{{||{{z{{zz|{|{||{{zz{{|zz|zz{z|{{{{yzzzz{z|{{z{{|{|{{{zzzz|{{{{{{|{z|{{zzz{z{{{{||{zz{zzz{{zzz{{{|{{zzzz{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|{{{}{{|{||{{{{{zyz{z|{}{|{{{z{{{y{{{|{{}{{{{zzyz{z{{{{{|{zz{{{{{z{{{{{{||z{{zzz{z{{{z{|{{{z{z{zzz{{|{||{|zz{|zzz{{{{{{||{{{{zzzzz{||{{{{|{{zz{z{z{{{|||{|zzzyzzzz{||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{{{{{{{{yzz{{{{|{z{{{{zzz{{{y{z|{{{|{{{zzzz{{z{{|{z{|zz{|zzzz{{{{z|{{|{z{zz{{{{{{|{{{{{{{{{{{{{|{z{{|{{{z{{{zyzzz{{{{{{z{zz{{z{{|||z|{zz|z{z{z{{{z{{{|z{{|{z{z{|{{{{||{{{y{zz{z{{|{||{{{{|{z{zz{{{{|{{{{{z{{{z|{{{|}||{{z|{{z|{||{{{{|z|{{|{{{z{{||||{{z{{{z|||{}{{|{|{{{{{{zz||{{}{|}{{|{{|{|{|}{{|{}{{{{}}{{}||||{}||{{|}{|{{||{|}|||{{|{z{||||||||||{{{{{|{{{||||}}|{|{{{||||||{|}}|{||||{{{|{||||}{|{{{{{{|{||}|}|{||{{{z|{}|||~~~}~~}}~|}||~}}|}}|||}}|}||{{||{|{|{|||}||{{{z{z{||||{||{{z{{z{z|||{||{|zy{{z|zzz{|z||||{z{{{{{z{{{{{|{{{z{{zzzz{{{|{{{{{z{{zzz{{z{{{{|{{{{{{yyz{{|{{|||{{{{zzz{z{{{{|{{{{z{z{{zz{z|{{|{{|zzzzzzz{{{{{|{{z{{zz{zz{{|{|{}{z{{{zz|{{z{|||||{{z{{{{{||{{|{|{z{zzyzz|{{|{{|{{{z|{z{{{{z{||||{{|{{{{{{{}|{|}{|{{{{{{{||{z{|}||{{{{{z{{{|||||{z||{{z|{{||z}}||{|{{{zz{{|}||}|||{{{{z{||}|{{{||{{|{||{|}{|}}}|||{{|||{{|}}}{}}}}{z{{{|}|{||||}{|||{{{||{||}|}}|{||{|{{{|||||{}}|{|||{z{|{|||}}}{||{|{{z|}||{}|}|{||{{|{||}|{}~~~~~~~}}|}}||}}|}||{}}}{|{|{{{|}|{}|}||{|zz{{y|{||{|||{|{yz{||{{{{{z{|z{zz{z{yz{z{{{{{zz{z{zzz{z{{{||{{zzzz{{{z|z{|{||{zyzzz{zzz|{{z|{|z{zzzz{|{|{|{||zz{{z{{z{|{{{{z{{zz{z{{z{{{z{{{{{{zz{||zz{z{{{{|{z{{||{zz{||{|{}{zz{z{{z{{{{{|{|{{{zz{{{{|{|{|{{|{{{{zzzz|{|z{}{{{z{{{zzz||{|||{|zzz{{{zz}|{{||{|{z|{{{{|{||{{|z{{{{{{|{||{{|}||{{{{{{{{{{{|}|{|{{{{{z{z{||{{{}{{z{{||zz|{||}}}|{{|{||{{|}|{||{||{{|{{|||}|||}}||z|}{{|||{||}|{}|{|||{}|{||}||||{|{|{|z{||{||||}{{|{{{{{{}||||||||{{|z{|||{|{{|||z{{{{{{{||{{~}~~}~~~~}|}|||||}}}}||}||||{||{|{|||}||{{{{z|{z{{{|{{}|{{zzzz|{|{z{|{{{{|{{{{{y{|{{{|{{{{z{zz{{{{{z{|{|zyzzzzzz{{||{z{|{zz{{zzzz{{{z||{{z{{{{zzz{{|{|||{{{{yz{z|z{{||||z{zz{z{|{{{z{{{{z{z{{{{z{|{{{|{{z{{{{zzz{||{|{{|{z{z|zz{{{{{{{{|z{{zzz{{|{{z{||{zz{{zzzzz|{z{|||{|{{{z{z||||{|||{{{{z{zz|||{|{{{{{{{{{{{{{|{|||{{|||{z{{|||}{||}{{{{{|{{{|{{|{}||{{z{{{|{||}|||||z|{{{{|{{|{||||{{{{{|{||{||}}{||||{|||{|||||{}}|{|||{|||||||{|||z|{|{{z|{{||}|~|{{z|{||||{|||~}|{|{|||||{}||}|}||||{|{z|}{|{||{{|}{{{z|}|{{|~~~~}~}~~|~~~~}|}}||{|}}|}}}|}|{|{{{{{||}{|||{|{||{{{z{{|{z{||{{{{zz|{{{{{{{{|{z{{{|z{z{|z{||{{{{{{{{{{||{z|z||zzzz{zzzzzz{{{{{{{{zz{{{z|{||{{{{{{z{z{z{{z|{|{{zzzz{{zz{|{{z{{{zz{{{{z{{{|{{{{{{{{{z{z{|{|{|{|{z{z{{z{{z|||||||{{{{zz{{{{}|||{{{z{{{{|||{{{{{}{{zz{{z{{z{{|{|{|z|{{{{z|{||{|{{{z{zz{{{|||{{{|{|zz||{{{z|{{{{|{{{|zz{{{{{{|||{|{{|{{{|{||||{||}{||z{{{z{||}|||{|{{{z|{{{||}|{|{|z|{|}|{}||||}{}|{{{{|{||||}|{|}|||{|{{||}||{}|||{{{{{{|||||}||{|{|{|zz|||}||}||{{{{{{{|}|{|||||{|{||{{}|{||{||||{||{||{|}||~~~}}~}~}~}}~}|{|{||||||}|||}|{{{{{{||z{{||||{{|z{zz||{|{|||{{{{{z{zz|{{|{{{|{z{zzzzz{{{{{{{{{{{z{{zz{{{{{{{|{z{{z{|{{zz|zz{|zzz{yyyz{{{{{{|{{z{z{zz{z{{{{{{{{{{zzz{z{|z{{|{{z{{z{zzyz{{{{{{{z{z{zzz{z{{z{{|{zz{{{z{z{z{}{||{z{{zzz{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{{{{||||{{{{z{{zz{{z{{{z||zz{zyz|{|{{{{{zyzzz{z{{{{{z|||zzzzz{zzz{|{{{|{{{z|z{zz{{{{|{|{{z{zzzzz{|{{zz||{{zz{{{z{{|{z{{{{z{zz{{z{{{{{{||{zz{z{z{z|{||{{{{z{zzz{{||||{{{|{{z{{{|{{{{|{{z|z{z{zz{{{|{{|{|{{{|zzz{{{{|{||z}|{|{{{{{{||z|{|{{{z|{{{{{{{{z|||{{{z|{{{|||||||||{{{{{{|{|{|||}||{z{{{{{{|{}|{}{{{{{{{{z||{{|{||{}{{{|{|||{||}{{||{{|{{|{}|||{|||{{{z{|{|||||{}{|{{{{{{||||{|}|||{{{{{{}{||}}}{||{{{z{{{||{||}||{||{{{{{||||{||||{|{|{|{||||{~~~}~}}~}~~}}}|}|}{|{||}}}}|}}{{{|{|{z|{|{|||||{z{{{{{{{{|{{{{{|{{{{{{z{{{{|{|{z|zy{{zz{{{z||{{zz{zzzz{{|{z{{{{zzzzyz{{{{{{{z{zzzzzzz{zz|{||{zy{z{zzz{{{||||{|zz|zzzzz{{{{{{{|zz{z{{zzz{z{{|{|z{{z{y{zz|{{{{|{{z{{{z{{{|{|{{{{z{zzz{{{{{{|{{{|{{{{{{{z{{{|{|{{zzz{zzz{{{{{||{{{zz{{{{{{||{z||{{{{{{{{{{}|{{{|||{{{{{z{|{{{{{|{{{{{z{{{|||{|{|{{||{{z|{|||{{|}}{{{|{{{{z|||{{|{{{{||z{{||{||{|}{{{|{{|{{}{||||}}{|{{{|{{}}{||||{{{{{{{{}||}|{||{||{|{{{|||||{|}||{|{|{{||||{||}|{{{|{|z||||{|}||{{|||{{|}|}}||||||{{{{|{|||}~~}~|~}~~}}}}||||}|||||}|~|}||||{{|z|{||||{||{|z|{{{{|||{{{||{{{zzz{{{|{|{{|{{{{z{zzz{{zz{||{{{{{zzz{|z{zy{{|z{{{{{z{{|{{z{{{z{{z{z{{{z|{{{{{{z{{z{{z{{{{|||{{z{{zz{{|{{{z{|{{zz|{zz{{{z{{{{{zzzzzzzzz{{|{|{{zz{z{zzz{{{|||{|{{{{{y{{|{|{{}{|{z{{|y|{|{{|{}{|{{{zz{{{|{{{{||{|{|{|zzzz{{{{{{{z{{{{{|z|{|||{|{|z|{{{{{{{{{{{|||{{{{{{||||{||}|{{z{{z|||||||{|{{|}{{{|{z||{|{||||z{{{|{|||{|||||z{|{|{{{||||||}}{{|||z|{~||}|}}|{|||{{{{||{|||||{{{||{{{{{}||}||{{{{|{|}}||}}|}||{z{{{||||}||||{|||{{{z||||||}{|||{{{|{|||}|~~~~}~~|}~}~}~}||{|{}}{{~|}|||}|||||{{{|{{||}{||{{|{{{{|{|{|{|||{{{zzz{{||||{{||z{z{{{z{|{{z{|{{{{z{|{{{{{zz||zzz{zzz{{{{{{{{{|zz{{{zzyzzz{{{}{{yz{zzyz{z{{{{||zzz{zzzz{{||{{{|{{{{zz{z{{z{{|{{y{{{zzzzz{{{{{{{{z{y{{{zz|{|z{|{{z{{{{z{{|{{{{{|{{{{{zz{|{|{|{|{{{zzz{z{|{{{||}{{{|{|{{{{z|{|||{|zz{zzz{{|{{{{{{{{{|z{{{|{{{|{|{{|{{{|{|{{|{||||{{{z|{|z{{{|{||||z{{zz{z{{{||{|{|zz{{{|{|}{||||}||{y{{|{{z||{|}|{z{{{{||{}}|}||||{|{{|{{||||{||||z{{{{|{{|||||||}{|{{{z||{|||}||||{z{|||{|}|{}}|{}{{zz{|||{|||}{{{|{|{z|}||}|~~}}}~}}~}}}}}}~}}|{{|}|||||||||||{{{{{{|{|||}|||{{{{{|{{|||{{{{|{{zz{zz|||{{|{|{z{z|{{{{{{{|{{|zzz{zz{z{{}zz{{{{zz{zzzz{{{{{|{|{z{z{zz{{{z||||z{{{zzzzzzz|{{|{|{{{{zzz{{{z{{||{{{{zz{{zyz{{{{{{{{zzzzy{{{{{{{{{{z{{z{{z|{|z{{|{{{{z{{y{{|{{{||||{z{{zz{{{{|||||{|{{{z{{|{{{{|||{{{z{z{z|||||}|{|{|{|{z{}|{{{{|||{{zz{z{{{{||{{{{z{{|{z{{|{{||||{{{{{{|{{|||}|}{{{||{z{{|}|||{|{|z{{{{{z|||{{}|{{{{|{{|||||||||||||{{{|{|}{{||}||{|||{{{{}||||||}{|{{{{{{|{||}}}||{||{{{|||||}|}|{|{|{|{||{|||{|||{|{|{{{|}|{||{{{|{{{{{|}|||~~~}}~}~~{|~~}}|~}}}{||||{|}}{{}|||||{{{zz{||{|}|||z{{{{z{{|{{{{||{z{zz{zz{|~|{{{{|{zz{z{zz{{{z||{zz{{|zzz{{{zz{||{{zzz|zz{{z|{{{{zz{zzzz{{z{{{z|z{z{{z{z{{{{{|{{zz{{zy{{{{{z{{||{|zz{zzz{{{{{z{{{z|zz{zzzz|{z||zzz{{|zz{{{z||z||{{{{z{{|z{{{{{{|{{{{zyzz{{{{{{|{|zz{{zzz{{{z|{{|{{{zz{{z{|{}|{|||{{{{{{{z{{|{{|}||{{|{{z{||{zz{||{{{{{{{{z{{||||{|{{{|{||||||{|||{|{{z{z{{{}|{||||{{{{{|{|||{|||}|{||{{|||{{||||}|{{z||||{~{||}}|||||{{{{|{||{{||{||{{{z{{|}{}||||{{|||{|||||||||{{|{{|{{{{||{||}{{{|{z{z|||{|||{|y{{{{{{|}|{|}}}~}}~|}~}~~}~}}|}|z|{|}||}}|}|||{|{||z|||}|{||{{|{{{z{|{{{{{|}|{|z{{{{|{{||{{{{z{z{{{{zz|z{{|{{{{{zzzz{{||{{|{{z{zzz{z{{z|{{z|{{z{zz{z{|{{|||{{zz{{{{{{{{{{|{{z{{zzzzz{{{z{|{|{zzzzz|zz{z{{{{{{|{zzzzz|{z{{|{|zz{{|{{{{z|{|{|{{|z{{z{{{{|{|{{|{z{{z{z{{{{{zz}|{{z{{{{z{{{|{{|{{{{{{zzz{|{||{|{||{{{{z{|||{{||{z{{{{{{{|||{{||{{|{{|{|{|||||||||{zz{{|{{|z|||||{{{{{z{{z||{||||{{{{{|{{}||||||{|{|{{|||{||{}}|||{|{||{z|||}|||||{|||||{|||||}|||{|{{{{{|{z{{{}|||z||{{|}|{||}|||{{{{{{{||||{|}|||{{|{{{|}||||}|{{|||{{}|||z{~~}}}|}}|}}}|}}}~|}|}|{{{}||||}}|{{zz{{{{||||{|{{{{|z{{z{{{|{z{|z{{{yzz|z{{{{{|{|{zzy{zzz|{|z{{||{{zzzzzz{{|{zz{{{z{{z{zzz|z{z{||{z|{yz{zzz{{{{{{zz{zzzz{{{{{{{|{{z{{zzz{{{{|{||{{{z{{{z{zz{z{{{{{z{zz{zzz|{{{|{{zzzz{{zz{{|{{{|{{zzzzz{{{z{{{{||{z{{{{{{{||z{|{{{{|zzzz{{{{{{|||{z{z{z{z{{|{{{{|{{{z{zy{{||{{{|{zzz{{{{z|{{{{{|{{{{{{{{{z|{|||{{{{{z{{{|{||}|}}|zz||{zz{||{}||{{|z{{{{|z||||{}||{{|{{{||{|{{||{}||{{{{{{{||||{||{{||{{{{|{}|{|||{{{{z{|||||{||}|||z||{{{}|{{||}}{{{{||{|{|||||}||}{|{{{z|{{||{{|||{{{z|{{||||}}}~~|}|}~}|}{}}|||||{{{|{z{|||{{{|zz{{{zz|{z|{}|{{z{{{z{{{{|{{z||{{z{{zzz{{{{z|{{zz{zzzzy{{{|z{{{|{zyz{yzzzzzz|{{zz{{z{zz{z{{{{{{z{zzzzzyz{{{z{{zzzzzyzyy{z{z|{||zz{{zyzy{zz{{{{{zzzzyzzzzzz{z|{|{zzzz{zyz{yzz{{|zz{z{zzzzz{{|{{|{{zz{zzzz{z{z{{{{{z{zzzy{{{{z{{{{zzzzzz{{{zz{||{{zzzzzzzz{{{{{|{z{yz{{zzz{|{{{|{{z{{{zzz{|{{z{{|z{{{{z{{{z||{{{{{zz{{{|||{{{{|{|{{z{{{{{{z||{{|{|z{{{z{z|{|{{{||{{{{{{zz{||||||||{{{{{zz|}{|{|||}z{|z{{{{{{{|{|{|{{{{{{|{{||||||{|z|{{{z{{||{{|}{{z{{|{{{{{||{}{{{{z{{{z||{||||{{{{zz{{{|{|{y}}|~~|}~|}{{}||{|}||||{{{{||||{||||||{zz{{{||||{{|{zz{z|zz{{}{||{|||{zzz{{{{z{{|z{{zz{{z{zy{{{z{{|{zzzy{{{z{z{zz{{zzzzzzzy{{z{|{{{{zzzzz{zz{zz{z|z{zzz{zzzyz{{{{{{|{{{{zzzzz{z{|{{{zzz{zzzz{{{z{|{|z{z{zz{z{{z{z{{{zyzz{zz{zz{{{|}{zz|z{z{{z{|zz|{|{{{{zzz{{z{{{{{{z{|z{{yz{{||||||{{z{zzzz{{{{{{{{{{{z{{{zz|||{{|{{{{{{zz{{{|{{{||{{z{{zz{z|{{|z{|{z|{{{{{|{{{|{}}{{{|||z{|{{{{|{||zz{{{{|||{||||||{{{{{{{||{{|{{}{{|{z|||||}{|{|}||{{{z{z||||{{|||{{{{{z{{||{z|{||{{|{{{||||{{||||{|z|{{zz||||{|{|z{{{z{{||||{{}|{|{{{{{{}{|{|}~}}|}}}||}~}|||||{|{|{{{{{||}|||||{z{z{{|{||{||{}{{zzzyz{{|{{|{}{{zz{{{zy|||{{z|{{z{{zzzzz{{z{z{z{{z{{zz|z|{z|{{z{zzzzyz{{z{{{{|{zzzy{zz|{{{{{{{{z{{zzz{{{{{||{{zz{{zzyz{{zz{{{{z{{{{zzzz{{{{{{{zzyz{{zyz{{{z{{{|z{zzzyz{{{{{|{|yy{z{{z{z{z{{|{{z{z{zz{z{{{{z{{|{zzzz{zz{{|{z{}{z{zz{{{{{{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{{{||{|{|}|{{{{{|zzz{{|{{{|{|z{yzz{z|{{z{|||{z{z{zz|z{{z{|zzz{yzzzzz{z|zz{{|zzzz{zz{{zz{{{{{zzzzzzzzz{{{{{|{{zzzz{zzzzz{z{{|zz{zz{zz{{{{{{{|{z{zzzzzz{{{{{z|z{zz{z{{{z{z{{{zzyzyzzyzz{z|{{{|{zzzzz{z{{{{{z|{z{{{{z{z{{z{{{{|{{z{yzz{zz{{{z||zzzz{|{y{{{{{|{|{{{{{z{z|||{z{{z{z|z{{zz{|}{z|{{{{zz{{{{{|||||{|z|{{{z{{{|{{||||{{z{zzzz||{{{||{|{{{{{{z{{|{|{||{{{{z{||{|{z|}|||zz{zzz{{|{||||||{|{{{{{|{||{||{|{{{|{{{||{{}|||{{{{|z{{{{||||||{{{{{{{{{{{|{||||{z{{|{z||{||{{{|{|{z{|{|{{{|}}}}|}|}|{|}~|||}}{||{||{{}{|{{}||{{{{{{|{|{z{{|}|||{{{z{{{}{{{{{|{z{z{zz{{z{{{{|{{z{yzzyy{|z{zz{{z{{yzzzzzz{{z|{{zy{zzzzzzz{{{{{|zz{yzz{z{{{{zz{{zzyzyzz{zz{|{{{{z{zzzy{z{|{{{|{|{z{zzyzz{z{z{z{zz{zzzyyzz|z{z{{zzz{z{{yyzz{z{{{{{{zzzyzzz|{z{{{|z{{zzzzzz{zzz{{{z{zzz{{zz||{||||{{{y{z{z{|{{{|{{{z{zz{z{{{{{{{{{{z{{{{{z{|{{{||{{zz{{{zz{}{{{{||z{{{{{{{{|{{|}|}{z{|yz{z|||{|{|{{{zz{{{{{|{||{|{z{{{{{|z|||{|||||{{|{{{{{}{{{||||{{{{z{{{|{{|||{|{{{{{z||{|{|||||{{{{{{{{|||{||zy{z{{{|{{|||{||{{|{z{|{{{|||{z|{{{|{zz{{|{||{~}~}}}|||{||||{|}}}{|||{|{||{}{||}}{{{z{{{{{z{{||{|{{z{z{zz||{|{{}{{z{z{zzz|{||{{}|z{z{{{zzz{{{z|{{zz{zzz{z{{|y{{z{{zzzzz{{|z{{{{{{{zz{{zzzz{{z{|{z{zz{z{zz{{{y{{{{zzzz{z{zz{z{{{{{{z{zzz{zz{z{|{|{{zzzzzzz{{z{{{|{zzzzz{zz{{{{{z|{{zzy{yz{|z{{{|{{{z|z{{zzz{|zy{{|zzzzzzz{{||{{{{|{zz{zyz|{{z{z{{{z{{{{{zz{{{|{{|{{{z{z{yz}{|{{|{{{{{{|{{{||{{||{|{{{{z{{{{{||{|}||z|{{{zz{}|{||||{z|{|{{z|||z||{|{|||{|{|{||{}|{||{{{{{{||||{{||||z{{{{z|}||||}||{zz{{z|z|{{|{|{|{|{{{{z||{{}||}||{{{{{|{z|||{||}{|{{{{{{{||{|{{|{{{{{z{{{{|||~}|||}|{{}||}~|}{}|}|||{z{||{{||{|}|{{y{|{z{{{{{{||zzzz{z{{|{|z{|{||z{z{{{z|{{|{|{{{{{zzzzyz{|{z{{|{zzzz{yy{z{{{|{{{zzz{zzyz{{{z{{{{z{zz{z{z{zz|{{{{zzz{{z{{z{{{{z{zz{zyzzz{{{{{{{{{z{zzyzz{zzz{|z{{z{x{{{zz{{z||z|zy{yz{zz{{{{z{||zzzz{zz{{{{{{|{{{{{{{{{z{zz{z{||zzz{zzzz{{z{|{|{{{{{{z{z{{|z{{|||{{z{{zz{{|{z{|{{|{{{zzz{{{{{|{{{{z{|zz{{{||||||{{zz{{{{{|{|{|{||z{{zzz{{{|{z{|{zz|{{z|{|}||{{|}{{|{{{|{{{{{{||{{z|{{{|{{}|{||{{}{{||{{{||~}{|||{z{z{{{{{|}|{||}|{{|{|{{{|||z|}}|{{{{{|z||||{||||{|{{z{z||||z{}{{{{|{{{{{{|{{~~}}}|||}|}|}}}||}}|{{z{{{{|{||}{}|||{z|{{|{{{{|{}{|{{|{zz|{{||{||||{zzzz{z|{{{{|{|{z{z{{zzzz{z{{||{zz{{z{z{|z{{{{{{{{{{zzz{{{{|{{{{z{z{{{zzz{{{{|z{{zzz{zz{{|{{{zzz{{{zzzz{{{||{|{{{yzzzzzzz{{||{zzz{yz|zz{|{zz||{{zzz{|zyz|{{{{{||{zz|zzzz{{z{{{|zz{{{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{zz{{z{{|zz{{|zzzz{z{yzzzzz{{{{zz{z{zzz{{{y{{{zz{zzzzy{{{{z|{{zzzz{yz{yz{{{|{zzzz{zzzz{{{{{z{|zzzzzzzyz|{{|z{{zz{z{zzzy{|z{{{{{yzzz{z{z{zzy{{{{{z{zzzz{z{{|{z{{zzzyzzz{{{|{z{|{{zzzz{{{{z{{{{{z{{{zzzzzzz|{{|{{{{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{|{{zz|{{z{|{}}}}||||||z{}}{||{|}{|{|z{|{|{{}|}|{|{{z{{{{{{{{||{{{z{z{y{{{z{{{{{{{zzzzzz{{{z|{{{zz{zz{zzz{{zz{||z{{{zzzz{{{z{{{{zz{z{yzz{zz{{{{{zzz{z{zzzzzz{{{zzzzzzz{z{{{{{{z{yz{{zyzzz{z{{z{{{{zzyy{zz{z{{|zzzz{zzzzy{{zyz{||zzzzz{yz{{z{z{|{z{yzzzzzzzz|z{|{{z{{{zzz{{{{{z|{zz{{z{{yz{{|||{|{{{{zzzzz{z|{{{{{{z{zzy{{{{z{{||{{{{zz{z{{{z{|{{{{z{{z{{|{{{{{{{|{{{{z|{z|{{{{|||z{|{zzz{{|{{{}|{z{z{|zy{{z{{{||{{|{z|||{|{|||{|{{z{|{|z|}}{{{{}|{|{z{z||||}|{|||{|{zz{{||{{{{||{{z{|{{z{|||{||||{{{{{{{{|{|{}|||{{{{{zz{{||{|{{{|{z|{{{||||{}}|{}||{{|{||}{{}{|{|||{{z{{{||{||||{{z{|z{{{{{||{{{{{y{zzz|{{|{{{|{{{zzyzy{z{zz|{{{z{zzz{zzzz{z{z{zzzzzzyz{{z{{z{z{z{zzyyz{y{z{{z{yzz{zyzzzzzz{{{{zzzzz{y{zz{z{{z{{z{zz{yz{{{{zz{z{zzz{yzzz{{{{{|{y{zyzz{zzzzzz{{z{zzz{z{zzz{z{{|{yz{{z{zzzz|{{{{{{zz{z{zz{|z{{z{|zz{z{zzz{{{{{{{|{z{z{zzzz{{{{||{{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|{{|{|{{||{{zy{{{z||{}||}|{{|z{{{z||{{|||{|{|y{z|z{|}|||}||}|}{z||||}|}}||z|{|{{|{{z{{|{{||{zz||z{|z{{|{|{{z{zzzz{{{{{{z{|{{{{z{{z{{{{z{{{zzzzz{zyz{zzz{{|{{zz{z{zzz{{z{z{zz{zz{{z{{{z{z{{{zz{{zz{z{|z{{{{{zz{{{zzz|{{{{{{{zz{zzzzz{z{{z{{{zyzzzzzzz{zz{{|zzzzzzzzz{z{{{{{zy{z{{|{{{|{{{{{{z{z|zzzzz{{{|{{{z{{zz{{zzz|{|{|zz|zz{{{{z|{{{{{{z{zz{zz{z{z|{{|{{zz{z{{{||{{{{{{z{z{{{{{|{{{{|{|zzzz{{z{z{||{{|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{z{z|||{||{{zzzzz{z|{|z{{{{{{{zzz{z{{z{|{{|{{{z{zzy{|{zz{{{z|zzzzzz{{|{||{{{zzzy{zzy{{zz{{{z{z{z{z{{{{{{{{{z{|{zzzz{|z{{{{|{z{z{z{z{{z{z|{|{|zzyzzzz{z{{|{{zzzzzz|y{{{z{{|{zz{{{{zz{|{{{|{{z{z{zzz{z{{|{|||{z{z{{z{{{{{{{{{{|{zzz{z{{{{{|{z{z{{{zy{{{}{z{|{{z{{{z{{z{{{{{{|{{{{{{{{|{||{||{z{z|{{{{{{{|{||||{z{{{{{z{{{|||{|z{{z{||{}{}{||}{{{|{||{|{||{{|||zzz{{|{{|{|||}|{z|{{{{{|||}|||{|{z|{{{{{{|{|{}||||{{{{{|||}{{{|{{{{z{{{{|||||||{||{{z{{z|||||||{||{{{{{{{|}{}}}}}|{||}{{||||||||{|{{|{{}{|{|||{|{{zzz{y{{{|{|{{{{z{{{zz{{{{{{}{{zz{yzzzz{z{zz{|{zzz{zzz{|{{{{{{{{zzzzyzzz{z{z{{zzzyzzzz{{z|z||{zzzzyzzzz{|z{{z{{z{zzzyzz{|{{z{zzzzyzyzyz{{{{{{|{{zzz{zz{zzz{{{z|zzy{z{zz|z{{|{{{z{z{zzz{||{z{|z{z{{zyz{zz{{{{||yz{zzzzzz{{{|{z|{yzzz{z{|{{{|{|{{z{zz{z{{{{{{|{{{{{z{zzz||{{{|{{|zz{zzz|{{{|{|{{|{zz{{{z{{{||||{{{{{{{{{z{|{{{{|{{zzz{{z|{||||{|{z{{|{|{{||||{|{{z{{{|{|{{|{||{{|z{|z{{z{|||{{|||{|{{{{}|{|{|||||||{z{{{|{{|{|||{|{{{|z||{||{{||{{z{{{{{{|||{|{|{{|{{{{{{||{{||z|z{{{z{z{z{||}|}|{z||{{{{|}||||{{{z{{{{{|{||}||~{{zzz|zzz|{||{{|{{zzz{z{{z|{{||{{z{{zy{z{{{{z{{|{z{z{z{zz|zz{|{z{zzzyzyz{{{z|z|{zzzzyzzz{{{|z{{{zzzzy|zzz{{{{{{zzzzzzzz{{{{|{zzzz{{zzzzz{z{{{{||{zzzzzzzyz{{{{{zzzzzzzzz{{zzz{{zzz|zzzz{{|zz{|{{|z{zz{{zz{{{||z{{z{zzz{z{z{|z|||zz{zzzz{{{{{{{||{z{yyz{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{{{|||{|||{{{{|{{{z{|{|{|}|{{{z{{z|{{{|z{|{{{zzz{zz{{|{zz{{|z{z{zzz||z{{{|{{||zzz{z{{|z{{|{{{{zy{zyzz{|{{{{zzyzz{zz|{{{{{{z{zzzzzzz{z{z{zz{{zz{zzzzz{{|{{|{zzz{zzzyz{{{{z|{{{z{zyzz{{{{z{{|z{{zz{{zz{{|{{{{{{zz{yzz{{|{|{z|{z{z{zzz{|{z{{{|{{zyz{{|{||{{||z{{z{{zy{{{{{|{{z{z{{z{z|{|{{{{{z{{z{{{{{{{|{{{|{|{{y{y{z{|{|{|z|z{{{|{||||{|{||{{{{{{{|z{{{{{{||{{{z{z{{{|{{|||||{{zz{{|{|{||{|||z{{|{{{{||}|||||{{{z{{{{}|{{|||{{{{z|{|{|{||||}{z||z|{{|||}||||{|{z|{{zz{|||||}|{{{{{|{{{|||{||{|z{{z{{z|}||}}||||{|{{{|{|||}}|{{|z{z{{|{{{|{|}{{{{z{z|||||{|||z|{{zzz{|||{{z|{{z{{zy{z{{{{||{{{z{z{zyyz|{zz{{{{z{{{zyzz{{{{{{{{yzzzzz{|{{|z{{{zyzzzz{zz{{{{|{{zzzzzzz{z{|z|z||{y{zzz{zzz{{{|{{{z{{zzzzzzzz{{{{zzzzzzzzy{{{z{zzzzzzz{yzz{z{{|{|z{zz{zzz{z||{|{{{|{zzz{z{z{{{{{|zzz{z{z{|z{zz{{z{z{{{y{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{zzz{z|{|{|||{{zz{{{z||{zz|{|zz{zz{zzz|{{|{{zz{z{z{z{{zzz{|{|{yzzy{{{z{{z{{{zz{zzzzz{z{{z{|{z{zzz{zz{z{{{|{z|zz{{yzzz{{y{z{z{z{zz{{z{|{{{{{{{z|y{zzz{{{z{{{{{{{y{{zzz|{{{{{{zy{zzzzy{z{{z|z{{zz{z{y{{{z{z{{{{zzzz{zz{{{{|{|{yz{zzzz{{z|z{{|{{{|y{z{{{|{z{{|{{z{z{zz{{||{{{|{{z{{{{{{|{{|{||||{{{{{zz|{{||{||zz|{{z|{{|{|{|||{{{{{z{{{|{{|{||{z{z|{{{||{|||}{{{{{{|{|{||{{||||{{{{{{{|}}}|{|}{{z}{z{{}|||{|||{{{{{zz{|{{}{|}|{||{|{{{{|{}{||||{{{|z{{|{||||}|||{{z|{{|||||||{|z|{{{|{}}|||}|||||{|||}{{|||||{{|{|z||{{{|||{{}z{{{{{|{{z{|{|||{{{zz{zzz{{|{|||{|{zzy{z{{{{z||{{z{zzz{{z|{zz{{{{{zzzz{zz{|{zz|{{{zz{zy{{{{|z{{{zzzzz{z{zy{{|{{zz{{zzzz{z{{{z{{|zz{zzz{y{|{z{{|{zzzzzzzzz{{yz|{z{{zzzzzz{{{{{|{{z{z{{{yz{{z{{{{|{{z{{z{{{{zz{z{{{zz{zzzz{{{z{|{{{z{zzy{z|{{{z|||{{z{z{{z{z|{{}{{zz{{zz{z{|{|{{||{{{{{{{z||{{{z||{{{{z{z{z||{||||z{zz|{{{{{||{}{|{z{{|{zz||{{||||{{{{{yzz|||{|{|}|{{{z{{{z{|{|{|}|{{{{|{{|{|{{{|||z{{{{||{{{|{|||}z{{{{{{{{{{z{||{zy{{|z{|||{|||{{{{{{z{{{{{{||{|{{{{{{{z|}{}{{||{{{{{{{{{||{{}|}||{{{|{||{||~|{}{{{|{{{{{{{{{{|||{{zz|{z{{{{||||{z{zyz{z{{z{{z{{z{{zz{zz{zz{{|{|zz{yzzzyz{{{{|{{z{zz{yz{{|{yz{zzz{zzzz{zz{{{z{{{zzz{zzzzzzzz{z{z{yyzzy{zz{zz{||{{z{yyzyy{|{{{{{{{zy{{zzzz|z{z{||zzzzzzzzz{{zz|{z{z{z{z{zz{zz{{|{zy{zzzzyz{zz{|{|z{{zzz{{{{{z{|z{{z|z{zzz{{z{{|{|{{{zyz{yz{z{{{{{{{zzz{{z|{|z{||{{{{{{{{z{{||{|{{{{{zz{{z|{{{|{{|{zzz{{{{{|{{{|{{{{|{{zzz{|{|||{{{{{|zz{{{|||z{||{z{z||{|z{|{|{{|{zz{z{{{z}||}}||{{{|z|{{{|||{|}|{z{|{{z{{{{{||{||{|z{z{{{|}||||{{{{z{{zzz{{{||}{{{|{z{{z{{{||}|{{{{|{y{z{|{|||||{|{{{||{{}||{|}||{{|{z{{}{|}|{|{|z{{{zzz|{{{{{{{{z{zzz{z|{{||||{{{{zzzzz{z{{z|{|{{{z{{zz{|{zz{|{{zzzzyzy{|{{z{||z{zzzzzz{{{{{{{{z{yzzzzz{{z{{{{{{{{zz{zz|z{{{{{{{z{zyzzzz{{z{{{|{z{{{zz{{{{{|{z{{z{yz|zzzzz{{|{{zz{z{{zz{{{{{{{{|{zz{zzz{||zz{{|z{|{{zz{{z|{{{{|z{{zz{{zz{z{{|||{|z{z{{z{|{{{{|{{z{{{{{z{{{z|{|{{{{{zzzz||{{{z|{{z{z|{{z{{{|||{|{{{{{{z|{||||}||{{z{|{{{{{|||||{{|{{{y{{{||{|}||{{{{{||{{|{|||||{{{{z|{z{||||||{|z|{{{z|||}|||}||||{{|z{|{|||||||{{|{|{{|||||}||{}{z{{z{{z{|||||{|{|{z{|{||||{{{{|{{{z{{{{||||||{{|{{{{{z|||||||{{{{{z{|||}{{|||{{zz{{|{{{|{|||{|{{|{z|{{{|{{{{|z{{zzzzzz{|{{|{{z{zzzz{zz{z{{z{|zz{zz{zz{||{{{|zzyz{zzzz|{{{{zz{z{zzzzzzz{{z{z{{zzz{z{yzz{{{{{{|{zz{zzyz{|{{{z{{{yzz{yzzz{zzz{{z{zzz{zzzz{z{{||{zzzz{zz{{{z{zz{{z{zyzz|z{|{{{||{{z{zz{zz{{z{z{|}{z{{z{{z{z{z|{{{{{{zzzyz{{z{{||{{zz{z{{z{||{{{{{{zz{{zz|z|{|{{z{{{z{z{zz{{{||{|{{z{{|z|{{|{{{{}|{zz{zzzz|{|{{{|{|z{{|z{||{||{{}{{{|zz|{|{|{|||{{||{|{{|{{}|}{{}|}{|{z{z{{|||||||{z{{|{z{{{||}{||{{{{{{|{{||}{||}{|{zzz{{|{{}|{|}|{z{z||{{{|{{{||{{|{|{{{{||}|}{|{{|{z{|{||{{|}|||{z{{{{{{|||{|||{{{{{z{z{{{{{|||{{z{{{zz{{|{{z{|zz{zyzyz{{||{}{|{{{zz{zzz|z{z{{{{z{z{zzz{||z{{{{{{{zyz{|zz{{{{{{zz{zzyz{z{{{{{|zz{y{z{yz{{{{{{|{{{z{z{zz{|{{z{{|{zzzzz{{z{{{{zz{zzzzzzzy{zzzz{{{{zzyz{zyzz{{{z|{z|{zzz{{{{{{{|{|zz{{z{{z|{|{{{{|{{{{zzzz{z{{{{||{{{z{yzz{{{{{|}|{z{z{{z{{{|{{|}{{{z{z{{z{{|{z{{{zzz{{{{z{{|||{|||{||{{{z{|{}{||}{z||{zzz{||||||{}{{{{zz{{{{|{|||z|{{||{{{{|{{||{|{{{z{{{||}||||||{{|z{|{|||}{{||{{|{|{{{||{||||||{{{{{{|||||||}}{}{{{z{{{}|{{||||{{{zz{z{}|}{{||{{{z{{|||||{|}|}||{{{{{{{}||{{|{{{{{z{{z{{{{{{|{{{{z{{zz||{{|{|{{{z{{zz{z{{zz{{{{z{y{z{z{z{{{||zzz{zz{{yz{{z{{{{{z{{zz{yz{{yzzz{zz{zz{y{zz|{z{{zzyzzzzzzz{{{{{|{{{zz{zzzz{{z{{|{{z{zzzzz{{|zzzzz{zzzyzz{zzz{z{z{zzzz|y{yz{{zz{{zzz{zz{zy{{{zz||{{{{zzzzy{{{{{z{{{{zyzzz{{{z|{|{{{z{{{zzzz{{z{y{|{{{{zzzz{{z{{z{{{{{{z{{zz{{{{{||{zxzzzz{z{|{y{{{|z{zz{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|{{|{{{||yzzzy{z{{||{z|{{{{zyyzzy{z{{|{|zzz{zyzyz{zz{{{{zz{{{zz{{{{zzz{|zzzzyzzzz{z{z|z{z{yzzzzyzz|{{{{zz{{{z{z{{{{{z{{{{zzzyzzz{{z{{z||zzzzzzzz{{{zz{zyzz{zzzzzzzzzz{{{{zz{z{yyzz{{z{|{zzyyzzzz{|z{{{{{{{|{zz{z{z{{{{|{zyzzzzzzz{|{{{|{{zzzzy{{z{z{z{|{zzzz{zz{{{|{z{|{{zzzzzzz||{{z{{{z{zzz{z{z{||{|{|{{|z{y{{|{{}{}|{{zz{zz|{|||}{|{{|z{z{{{{{|{{|||{z|{{{{{|z|{{|||||{{{z{{{z}{||||{{z{{{z{{{|{z{{{|{z|{{z{{{{{{|||}|{z{{{{{{{||{}|{{{{{|{z{{{{{|||||{{{|{{{||||{{||{{{zz{{z{{}{{}|||{{|{z|{{||{|{|}|||{{{{z|{{{{{{|{|{{z{{{{{{|{{|||z{{zzz{{{|{z{{||{{zz{zy{{{z{{{{zz{z{{zz{{{{z{{{{zz{zzzz{{|{{{{{z{zy{{yz{z{{z{{zzyzzzzzzz{{{z{{{zzzzz{zz{{{{{|{{{{|{zzzz{|||{z|}zzzzzyzzz{{{{{||{zzyzzzzz{z{{{z{zzzzzz{zz|{{|{{{{z{zzz{z{{{{{{{|{z{zzz{z{{z{{|||{{zz{z{z{{{{{{|{{z{z{z{{{{{{{{{|{z{{{z{{{{|{{{|{{zz{zzzz|{|z{|{{{z{{{{{z{||{||{|zz|{{z{z{|||||{||{|{{{{z{{||||{|{{zz{z{{{|}{{|||{{{{|||z{{||||||{{z{{{|{{|||{||}|{|{z{{{||}{{||||{z{|{|{{|||||}|{{{{|{{|||||||}|y{{z|{{z{|||}|||{{z|z{{z{|||{||{{{|{zzzz{{||{||}|{{z|{{{||}|{|||{{{{{||{z|||||||{{z{{{zz{{|{|||{{{z{z{{{{{{|z{{{{{z{{z{zzyz{z|||zz{zzy{y{|z{{z|{{z{zzzzz{{{zz|{zzz{zzzzz{{{|{{{{{zzzzzz{{{{{{{{z{zz{zzy{zz{{{{{{{zz{z{z{{{{|{zz{{{zz{zzyyz{yz{{{{zzyz{zzz{z{{{z{z{z{{{{z{z{{{||{zz{{{zz{z{{z{{{{{zz{zzzz{z{{{{z{z{zzzzzy{{{|{{{{{z{zzz{|{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|{zzzz{{{{{|{|{{z{zzz{zz{{z{{|{{|z{{{z{z{{{{{{{z{yzzzy||{zz{{{{z{zzz{z{{{{{{{{zzzzz{zz{{z{z{{|zz{zzzzz{zzz{{|{{zzzzzzz{z{z{{|{{{zz{{zy{z{{{z{{{zzzzyzzyz{{zzz{yzz{zz{yzz{zz{zzzz{z{z{zz{z{|||{{z{zzz{z{{{{{{{{{zzzzz{{z{{{{||{zz{zz{zz{zz{z||{|zzz{{{z{{|{|{|{|z{z{z{{{||{{z{|{zzzzzz{{|{{{{{zz{z{{{y{{z{||{|{{|{z{{{{{|||{|}{zz{|{z{z{}||||{{{{z{{{{z{{{|{{}|{z{{{|zz{{{|{|}||{z{{|{{{||}|{|||z||z|{{|||||||{{z|{{|zz|z{{|{||{{{z|{{{||{|||}|{{|z{{{{z}||{|{|||{{{{{{{|{}|{|{{{zz{{|{{||||}|||{{|{z{{||{z|{{||zzz{z{{{{|z|{||z{{{zz{y||z|||{{|{zzz{zzzz|{{{||{zz{z{{{{z{{z|{|{{{zzy{yz{{{z{||{zzz{zzz{{{{{|z{zzzzzzzzz{{{{{{{{zzz{yz{z{zyz{z{y{{{zzy{z{{z{{{{{z{yz{yy{{{|{z{{zzz{yyzzx{zzz{{{{{zz{{z{{{z{{{zzz{{zzzzzzzzz||||{{zz{zz{z{{z{{{{{zz{{y{{{{{{{{{|{{{zzz{y{{z{{|{{{y{{{zzzzz{{{{|{{zy{{{zz{{|{{{|{|yyzz|{{{}|zz{{|{{{z{{z{z{|||{|{z{z{zz{zz{{||||{{z|{{{z{|{||}{|{{{{{|{zz{|{|{|||{z{{{{{{|||{{|}{|{{{|{{z{||}|||}|zz{z{{||{||z{|{|{yz{z{{{{||{||||{{{|{{{|||||{||{|{y|{{{{{||{{{|{z{{{|z{||{{||{|{z{|{{|z||{}|||{|{z{|{{{|{|{||{||{{{{z{z|{{z}|}|{{|{zzzz||{{|}|{{{z{{z{z{{z|z{|||{{zz{{y{{|{{{{|{{{{zz{zz{{{{{{{{zzzz{zz{||zz{{|zz{z{zz{z{{{{z|{zyz{{yzzyz{{{{{zz{{zz{zz{{{{{{{{{{{zz{zz{{{{||||z{zz{zzyzz{{{z|{{z|zzz{z{{zz{{|{z{z{{zzz{|z{{{{{z{{{z{{{{{{z{{z{{{{zzz|{z{{{{{{{{{zzzzz{{|{||{}|z{|z{z|{{{|{z{{|{{|z{z{z{{|{{|}||z{{zz{z|{{|{{{|{{zz{|z|{}{{||||z{|{{{{{{|{|{{||{zz{|zzz{{{||||||z{{{{{{||{{{||||{{{|{{{|||||||}|{{{{{z{{{{|{||}|{|{{{z{|{|{}||}{|{{{z|{{|||||||{{{{{{{|||{||{|{{|{z{{z{{{||||||{{{{{{{{{{|{|{}|{|{zz|{z|{}||}|{|||{{{{{{||{{{{||{{z|{z|{|z||||||z{{z{{|{|{{{{|{{zz{{yzz{{{|{z{{{{{yz{yz{{{{z{{|{zz{z{zzy{{{{{|{{{zyzzz{{{{{z{{{{zyzzzz{z{zz{|{{zzzz{zyzz{|{z{{{z{zzz{z{{{|z{{{{zz{zzz{zz{z{{{{{{{{{zzyz{|z{{{{zzzzzz{yzz{{zz|zzz{zz{{zzz{{{|{{{{yz{z{zz{{{{z{{|z{z{y{{{z{{{{|||{{zyzz{z|{z{{{|{zz{{{zzz{{{|{{{z{z{{{z{z{{|{{z||{zz{yz|{|{|z{{|{|z{z{{{{z|{|}{{{|{{{{{{z{|{|{|||{{y{{zz{|{{{||||}z{{{zz|{{|{||{|{z{|{|{{{{|||{||{{{{{z{{||{|{{|}}|{{{{{{|{|{{|||}|{z{{{{{{{{{|{||{{{z{{{{||||{||{z|y{{{{}{{|{||||z|z{z|{{|}|{||{||{{zz{{{|||{}||{{{z{z{{|||{{|{|{|{{{zzzz{{{|||{|{{z{z{z|||z|{{{|{zz{{zz{z{{z{|{{{zzz{{z{{{{{|{|z{{z{{zzy|{zz{|{zzzz{zzy{{{zz{z{zzzz{zzz{zzzz{z{{zzzzyzzyz{z{z|zzyz{z{yzzzzz|zz{zzz{z{z{{|{zz{{{zzz{{z{yzz{z{{z{zzzy{y{y{{zz{{|zzzzz{z{z|{{{{z{{{z{{{zzz{{{{z{|{{zz{zz{z{z{{{||{{{zz{zzz||{|z{|{{z{{{yzz{{{{{}{{{zzy{zzz{z|{{{{|{zzz{zz{{}{|{{{{{z{{{zz{{||{|}{|{{z{zzz{{~{{||||{z{zz{zy|{||{{|{{y{zz{{{||||{{||{{{|{{{{{|||||{}|{{{{|{{{|||||||{{|{{z|{{|{||}}|}zz{{z{{|{|||{|{{{{|{|{||{|{|||||{|z{|{{{{}{||}||{{{z{{z||z|{{{||}{{{z|{{||{{|{|{|{{{zzz{|{||{|{{{{{{{z{{z{{|{}{|z{zzzz{{z||||{{zz{zzzzz{{|zyz{{z{zzzyyyzz{{{z{{{zzz{{zzz{{{y{z{|zzz{zzzzz{zy{z{{zzzyzzzzz{{zz{{zzzzzzzzzz{z{{|{{zz{{zy{z{zz{{{zzzzyzzyzyzzy{{|{z{{zyy{zz{z{z{{z{yyzzzzz{{zz{{{y{zzz{zzz{{{|{{|{{{{z{{z{{{zz{{|{zzzzzzzz{{{z{{{{zz{zz|zy{{z{|{||{zz{zzzzzz{zz|{{z{{zy{{{|{|{zz{{{|z{{zzz|{{z{{|{|z{z{z{{{{{|}||{{{{z{|{{{{{{||{}{z{|z{zz{|||||||{z{{{{{|||||||{|{{|z{{{{|}{{}||{||{{{||{{}|{|||||{{{|z{{|{{|{{|{|zz{{{z||{{||||}|z{z|z{||{{{{|||{{zzzzz{{||{{|||{{{{{{{{|{{{{|||{{{z{zz{{|||{|{{z{{zz{{z{{{{|{||{yzy{{zz{zz{{{{zzz{{yz{zz{{{||{{zzzz{{yzz{{{{z{{{{{{y{{z{z{{z{{|zzzyzz{z|{zz{z{z{{{zzzzyzz{z{z{|{z{zz{yz{zzz{z{{yzzzzzz{|z{z{|{{zyz{zzyyy{{zz{{{zyzzyzyy{z{|z|{z{z{z{z{zz{zzzzz{zzyzyzz{{|z{z|{{zxzzzz{y{z{{z{{{zzzzzzyzzz{{z|z|zzz{zzz|{{{z{zz{zzz{yzz{{{{{{{|{|{{{{zzzy{|{{{|{z{z{{{zz|{{z{z|{|zyzyzz{{{||{{{z{{z{z{{z{{{{{{{{zz{z{{z{{||{{|||{z{z{{zzz|{{{||{{z{z{yz{{{{{{|}{{{z{{{{{{|{||||||{{{{{{|{|{||||}{z{|{{{z}{||{}{||{|{zzz{|z{|||{}{{{z{{{{{{{{}{|||{{{{z{{||z{{|{|||z{{{{{{||{{{{{{z{z|{{{{{||{||||{||zz{{|{|{|{|{|{{{zzz{{{|||{||{z{y{z{z{{|z{||z{zzz|z{{||||{{{|{{zyz|zy{z||{{|{{z{zz{zzz{|{{{|z{z{{{{zz{{|zz{{{zz{z{zyz{z{|{{{{|{zzzzyzzz{z{{{zz{z{{{y{zz{z{|{|{zzzzzzyz{z{{{{{zz{yzzzz{||y{{{zz{zzzz{z{{{z{{{{yzzz{zzy{|z{{{{{{zzy{z{y{{{|z{{{zz{{zzz{{|{|zz{{yz{zz{zzz||z{{|{{zz{{zzz{z}|z{|zzz{zz{{z|{||{z{{|{{zz{{{{{{{{|z{|{{{{|{{zz{{{|||{{{z|{{|{{{|{||||{{{{{{z{||{{|{||{{z{{{{||{{}|}|{{{zz|||||{{||}||{{||{{{|{{|{||||z{{{{{z{||{{}|||{{{{{{{{||||||}{{{{z{{||}||||||{{|y{|{z|||{{|}{{{{{{|{{{|||||{{{{{{zz{{|}|||||{{{z{|zz{{{|{{||{z{{{{zz{{{|{{|{|{{{z{z{{{|{{{||{{zzzz{z|{{{|z{{|{{|yy{{zz{{{{{{{z{zzzzzzzz{z{{|{{yz{zzzzz{{z{{{|zy{yzzyzzzz{{{{{zzyyzzzz{z{{{{|z{zzzzzyyzz|{{{z{{z{zzzzz{{{{z{{zzzzzzzzzyzz|y{{{z{z{y{zzz{y{z|{{zz{{{zzyzzy|{||{{zyzzzz{{{zz{{||{z{{zzzz{{{{{{{{zzzzzzzz{{{z|{{{{z{zz{zzzz|{{{}{{z|zzzzz{{{{{{{{{z{{zz{{z{|{{|{{|z{z{|{zz{{||{|{{{{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{{|||{{{yzz{{{{{{}|{{zzzzzzz{{{z|{|{|zzzzzzz{{|{{{{{zz{zyz{y{z{z{{{{{zyy{zzzz{zzz{}z{zzz{zyz{z{zy|{zzzyyzzzz{z{|{{{zzzzz{zyzzz{{{{|z{z{yyzzyz{{{z{|zzzzzy{zyy{z{{y|{zz{z{zzz{y{z{{{zz{yzzyzzz{yzzz{|z{z{zzzz{{{{||{{{zzy{zzyz{{z{{{{z{yzzy{zzz{{|{{{{zz{zzz{{{|z{{{z{{{y{zzzzz{z{|{{{zzz{zzz{{{{||{{{zz{{z{{||{{{{{{{{zzz{z{{{{|{|{{{z{{z{{{{{{{{|||{zz{{z{{{{{{|{{||z{|{{{z{|{|{{{|{{{z{z{{||{{{{|||{z{{{{zz}|{|{|||{{|{{{{{|{|||||{z{{|{zz|z{{||||{z{{{{{{{{{|{{|}{{zz{z|||{{{{||{|{{z{{{z||{{||{{{z{{{z{z{{|{{{{||z{{{{{|{||{{||{{zzzzz{z{{|{{|{}{zyz{zz{|z{{{{||{zy|{zyz{z{{zz||{zzzzyzzz{z{zzz{zz{yzz{z{zz{z{{{{zzz{zxz{z{|{|z{zz{z{zz{zz|z{z{zzzy{zyzzz{|{{{|zzzyzzzyzz{{z{{{{zzzyyyyzz{{{{{{{zyzy{yzzzzz{{|{zzzzyzzzyz{z{z{z{yyyzzz{zzz{{{z{zzyz{zzzz|{z{y{{{{{z{zz{{{z{|zz{|zz{z|z{{z{}{|{{{zzz{zzzy{{zzz|{{z{{zz{zz|{z{z|{{{{z{{{{z{{{{{||{z{{z{{z{{{{{{{||{{{z{{{z{{|{{{|||z{{zz{{{|{{}{{{{zz{z{{{{{{||{|||{{{z{{{|{||{|{|||{zz{zzz|}{||||}|z{{{{{{{||{|||{{zz{{{|z{|{}{|{{{{{{{{|||{||{{{{{|z{{{{||z|z{|{{{{{{|{{{|{|{}{||z{z{z{{{z{{||{|{{{{z{{z{{|z{{{{{|{zz{zz|{{{|||||{{{z|{z{z{{z{|{{{{{zzz{z{{|{{|{{|zzzz{z{{{z{|{{{z|zz{zz{zz{z{{{zz{z{zz{{{z{zz{{{zzzzzz{{zz}zz{zzzzzzz{z{{{zzz|{zz{{yz{z|{{{{{{{yzzy{zzz{{{{{z{{{yz{zzzzzzz{{{{{z{zz{zzzz|zzz||z{z{zz{{y{{{z|{|z{zzzzyz{{{z{{|{|{z{zzzz{{{z{{z{{{zzzz{{z{{{{{{{{{z{zzyzzz{{{z|z|{zzzzz|z{|{{{{}z|{z|{z{{{|{z{|{|{|zz{z{{z|z}|{{|y|{{zz{{{{||{{|{{zzz{{{{|z{||{{{{{zzzz{{|||{||{|{{z{|{|{||{{{|||{z{|{{z{}}|}|}|||{|{z|z{{||}|||{|{y|{z{|{{||{|{}{{z{{{{{{{||{{||{{{z{{{{{{|{{||||z|{{z{{{}{|{|}{|{{{|z{z||{||{|{{{z{{z{z{{||||||{{zzz{{{{z|||{|{|zzz|z{{{|{{{{||{zz{zzzz{{{{z{||{{z{zzzzzz{{zz{|{zzzzzzz{{{{z{{{zzzyzzzy{z{zzz{{zzyyz{{z{zz{{z|{zzzzzzzy{{{z{{{{{zzzz{yzz{{y||{{zz{zzzzzzz|{{{|zzz{zzzzyz|{{z{{{zzzy{yyzy{y{{{{{{zzzzzzzz{|{{{{{zy{z{zz{{{|{{{{zz{{{zyzz{{z{|z{|zy{|yz{z{{{{zz|zzy{{{zz{{z{{||{{{z{z{{|zz{|z{z|{{z{zzzzz|}{{{{{{{zzz{{zzz||{|{||{zz{{{{{||{{{}}|{zz{{z{z{|{{|||||{{z|{{z|||z||||{{{{{|{{||{|}||||{{{z{{{{||}||||{z{|{|{{{}|}|||||z{{|{{{{{z|{|||{zzz{|zz{||||{|||z|z{z|z{|{|{}|{{{{{{z{zz{{}|||||{{z{zzz|{|{|{{|{{z{{zz{z{|{z{{|{{zzzzzz{|{{|{{|{z{yzz{z{{{z|||{zzz{zzzz{z{{zz||{z{zzzzy{{zz{z{{zzyzyzzzzzz{zz{|{zzzzyyy{zzzz{{{zzyzzzzyyz{{{z{{yzzy{zzyzz{{zz{zzzzzzzyz{z{{{{{{zyzyzyyzz{{z{{{{zzzzzyzzzyz{z{z{zz{zzzzzz{zzz{{{z{{{yyyzzzz{{{|{{zzzzyzz{{z{{z|{{{z{zyyy{z{zz{{{zyzzzzzy{{{y|{z{|yzzz{zzzzz{{|{{{z{{{{{{{{{zz{|{zzzz{zzz{|{zz||{{z{z{{z{{z{||{|z{{{{zz{|{z{{{{||{{yz{z|z|{{{{{}{|z{{zz{{|{||{|||{{{{z{|{|{{{||{||z{{z|{{|}{{{{|{{{|{{{{{}{{|{{||{zzz{{{{{{{{||||{z{z{z{{||{|||||{{|{{{z{{|{{{||{{{{z{z{{{|{{|{|{zzzz{z{z{{|z||||z{{z{z{y||{{{{{{|zz{{zzz{{{{z{{|{{zz{z{yz{{z{{{{z{{z{{z{{{}{zz|{|{|zzyzy{z{{{{||zz{zzzzzz{|{{{{{{zzzzzzz{zz{z{z{zzz{z{zy{{z{z{{{zz{zz{zzzz|{{{{{{zyzyzzzz{{{{z|{{zz{y{z{z{{{zz{|zz{yzy{zyz{zz|{{z{{yzz{z{zz{zz{|{zz{{zzzyz{{{{{{zzzzyz{z{z{{{z|{zz|zzy{z{z|{zy{{zzz{zzz{{{{{{{{{{{z{zzzy{{{||{}{{zzz{zzz{|{z{{|{{{zzz{{zz{|{z{{z{{{zzz{{|z{{|{||zz{z{{|z{{||{||z{{{{z|{{{||||{|{|{{z|z{{|}{|{||}{{|{{{{z{}{||||}}{z{z{{|||{|{{||{{{{{z{{||{|||z||z{z||{{{{{{|||||{{{{{{{|||{{|||{|{{{|{{|{|}{|{|{{z|{{{z{{|{{|{{{{|{{z{{{||{{|{|{{z{{|{yz{|zz|||{{z{zzzz{z|{|{|z{z{zz{z{{|z{{{{{{zzz{zzy{{{{{{z{zzzzzzzz{z{{{{|{z{zzz{zyzz{z{{|{zz{yzzzzzz|{z|{{{zzzzzyz{zz{{{{|zzzz{z{zz{{{z{{{{zzz{zzz{z{zz{z{z{zzyzzy{{{zz|{{zz{{z{zzzz{zy{{{{{zyyzyzzzzz{|{{zzzz{{{z{{{{zzz{{zz{{yz{|{||{{z{{{z{zyzz{z{{zz{|{z{zyzzz{|{{{{{|{{{{zzzzz|{z{||zzzzzyzzz{{{{{|{z{zzzz{{z|{|{{{{{|zz|{}z{{{||||||{z{{z{|{{{|{{||||{{{{z{y{|{|{|{{|zz{{z{{}|{{||||{{||{{{{{|{{||}{|{|{|{||{|||{|||{z|{{|{{|}|{|||||z{{|{{z{|{||}{||{z{||{{|{{{{}}}z{{z{||z{{{{|{}{{{zz{|{z{}{{{|{{{{{{{z|{||}|{|{{|{z{{z{z{||{||||{{z|zzz|{{||{{{}|z{{{z{z{{{||||{{z{{z{{{zz||{{{|{z|zzzzzz{|{||{{{yzzzzzy{{{{{|{{{zzzz{zzz{{{{z{{z{zzz{zz{zz|z{{zzzzzzz{{{{z{zz{{{zzzzzzz{{z{{{z{{zzzyzzzz{{{z{{{|z{yzzyzy{zz{z{{zz{{z{zzzyz{{{{{zz{z{zzzz{z{{{{{zz{z{z{y{|{{{{{|z{zz{z{{{z{{{z{{{y{zzz{z{|{|{||{z{zz{z{{{|{{{{{|z{zzz|{z{{{|{{}z{zzz{z{{{{|{z{{||{{{z{{z{{|||||{z{{{z|{{z|{||||{{z{{|z{|{{{{|{|{{{{{{z{z{|{{}|{}|z{{{|{{{{{{|||{{{|{{{{|||{||||||{{{z{{z|{{||}||{{{{{|{{||{{{|||||{{{zz{||||{|||||{zz{{{{{||{{||{zz{{{{{||||{{|||{{{{{|z|z|{|{{{{{zzz{{z{{||z{{{z{{z{z{|{{z{|{{|z{zzzzz{{{{z{{{|{zzzzzzz{{z{zz{|{{zzyyzz{{{{{|{|y{zzzzzzz{z{{{{{zzzz{zzz{zzzzzzzz{zzzyzzzzz{z{z{z{zyzyzzy{zzz{|zzzzzzzzzzzz{{{z{yzzzzyyzzz{zz{{{zyyzyyxzz{zzz{{zz{zzzzzzz{{{{{{{{z{yz{yzz{zz{{{{{zzzyzzz{zz{z{||zzzz{yz{{{{{{{{{zyzyzzyy{{zz{{{{{yz{{zzy{{{{|{|zzzzz{{zz|{{{{{|{zz{zz{z{||{{z{zz{zz{{{z|{{{{{{||{{|zz{{{{{|{||||{{zzzzy{{||{{{|}{{{|{z{{{{{{||||{{{z{{zz||{|||||{{{{z{|{{|{|{{{{{{{|{{z{{|{|{{{{|z{{|zz{z|||{{|||{{{|{z{{|{|||{|{{z{{|{z{|{||||||{{{{{{{|{|||||{{z{{{z{z{|{{|{{|yzzz{{{z{||{{{|{zz{z{zz{{{{{{{{|{z{y{{zz{|zz{{{{{z{zzzz{{{{{{{z{z{{zy{{z{z{{z{{{z{zyzzzz{{{{z{{zzzzz{zzz{{{zz{{{zzzzyzzz{z{zz{{{z{zzzyzzzzz{z{{{zyz{yzzzy{{|z{{yz{z{yzzy{z{{z{zyzzzyzzzyzzz|zzz{zzyyzzyzz{zz{{{zzz{zz{zz{zz|z{{{{zz{zzz{{{{z{z{{zzz{{yz{{{{{z|{|zzzzz{zz{z{{{{{{zzzyz{{zzzy{{{{{zzzzzz{z{{{{{{{z{zz{z{zz{{{{{|{{z{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{|zzz{{|{{||||{{zz{z{|{{{{{{{{zzy{zz{{z{{{{|z{{zyz{zz{z|{|z{zy{zzz{{zz{{zz{{z{{z{z{yz{{{z{{z{zzyz{zyzzzz{zz{{xzyzzyz{{yzzz{|z{yzzzzzyz|{zz{{zzzzzzzz{{{{zz{{{{zyzzzzzzz{{zyz{z{zz{xyy{{zz{zzzzzzzz{zy{zzz{z{{{zz{{z{{z{|z{{{{{zzzzyz{z{{z{zz{zzzyzzyzz{{{{{|{{yzzzzz{z{|{z|{{zz{z{z{z{{{{z{|{zzzz{zz{{{{{z|||z{{{{{z{{{|{{|||{{zz|z{{|{{|{}|||z{|{{zz{|{{{||{{{{zz{{{{{{{{|z|{{{{|{|{{{{{|{{|{z{zz{|{{{|{}|||{z{|{z{|{||{||||{{{{{{{{|{{|{{|{{{{{{{{z|{{||||||z{z{z{{|{{{{}{|||z{zzz{{{{|{|{{{{{z{{|z|||{|}{{{{|{{{zz{{}{{z{}|{z{{{z{{{{{{{|{{z{y{zz{zz{{{{{|{{z{yzzz{{zzz{{|{zzzzzzz{z{z{{y|zzzz{z{yzzzz{{|z{z{z{zz{|zz{z{{{zzz{zyzzz{y{{{z{zzyz{{{zz{{yz{{{zy{zzzyyzz|{z|z{{{zzyzzyz{z{{z{|zzzzzzzyzz{z{{z{zzzzzy{{z{zzzz{zyz{z{zzy{{{zzz{{zzzyzz{z{{zzy{|{zzz{y{{z{{{|z{{{zzzzzy{z{{{|{{{|{z{{zzz{z|{z{{{{zzzz{zzz{|{zz|}{|{zz{{{z{{|{|z{|{z|{{{|{|{{{|{||{{{zzz|z{z{|z|||{{{{zz{z{{{{{{|{|z{zz{z{||}{||||{{{{{{{{||{||{{{||{{z|{{{{|}|{}||{{|{{{{{|{||}|||zzzzz{{|{|{|||||{{{{{{{{{|{{{||{{|zzz{zz{{{|||{{||{|zzz{{{{{|{{{{{{|{{z||||{|{{|zz{z{{y{{|{{z{|{{{zz{{zz|{{|{{{{z{yz{|{{{z{{|||{zzzzz{zz{||{z{|{{zzzz{z{{{|{z{{z{zyzzzzzzz{z|{{zz{{{{zzzz|z{{z{{yzzyzzzzz{{z|{zyzyzzzzyzz{{z{{z{{zzy{yzzz{z{{{{zz{z{zzzz{{{{{{{zzzzyzzz|{zzzz{{|{zyzzyzz{zzz|{{zzz{zzzyz|{yzzz{{zzy{x{{{{{{z{{{{zzzzzz{z{{{{|z{zz{z|zzz{|{{|z|{zz{{{z{{z{{{{{|{z{z{z{{z{||z{{{{{y{zz{{zz|{{{|{|z{{{{{{{{|{{{{|{{{zzz{z{{{{||{||{{{{{z{z{|{||||{{z{z|{z{|{|{{{|||z{{{{|{z|{{||{|{|{{{{{{{|}|||}||z||||{{||{||}{{|{{z{{{{{|{{{|||||zz{{{z|{||||}|||zz{{{{z{||{|||{{{{zz{{{{{{||{|{{{{{{{z|||{{|||{zz{{z{zzz{|{{{{zz{{{zzyz{zz{|{{zz|zz{{y{z{{{{{{{yzzzyz{{{{{zzz{{zzyzz{z{{|{z{{{zzzzz{{yzzzzz{{{{yzzzyzyz{{zz{{{zzyyzzy{z{{z{z{{zyyzzyzz{z{z{z{{zzzzyyzzzz|z{{{zzyzzzzzzz{zzz{z{zz{zzyzxzzzzzz{{{zzyyyzzzzzzz{zzzyzzzzyzzzzzz{z{zz{y{zzz{{zz{{z{zzzz{yzzz{zzzz{{{zzyzzzz{z{{{{{z{zzyzzzzz{zzz{zz{{zzzzy{z{|{zzz{{z{zzzz{{|{zzzz{{z{z|zzzz{{{{{|{zz{{zz{{{|{z{{|{zzzz{zyz{{{|{{|{|z{zz{{z|{|z||{{{{{z{{{z||||||{||z{{{{{|{|||{|{||z{|{{|{{|{{{|z|{z{{{{{{{z{{{|||{|{z{{{{||{{||||z}|z{{{|{{{{z{|{{{{{{z{z||{||z||z{{zzz{z{||{|||{z{z{zzzz{{{{{{z|{zzzzz{{{z{{{|{{{zzzzzzzz{{{{||{{zzzzzzzz{{{z{{z{z{yyz{zzzz{{|{{zzzzz{{z{{z{{{{zzz{zzyyzz{{{z{{zz{zzzzzzzzz|z{{{{zyzzz{zzz{{{{{{zz{{yzzz{{{zz{z{{yzzzyzzz{z{{z{zzzz{zzzzz{zzz{{{zzzzzzzyzzz{z|z{yz{zzzyzzzzzzz{z{zzz{z{zyz{{zz{{|y{zzz{y{{z{{{{{zzzyzzzzz{{{|{{{{z{zyz{yz{{{{|{{|{z{{zzz|{|{{z{{|zzz{{zz{{{z{{{{z{z{zz{{{{{{{z{z{{{y{{{zz|{{z|{{z{{zzzzy{||{{{|{{z{{{z{{}||{{}||{{{|{{{|{{|||||{}{{{|{z{{|{|||}|{{|{{z{{|{||{|||{{z{|z{{{{{|||||{{{{{zz{{{|{|{||{{|z|{z{{||||{||{{z{zz{{{|{{|||{{{{z{{{z{|||{|z|{{zz{{zz{{{{|{|{{z{z{zz{{{||||{{z{{zzz{z{{{{zz|}{zyzzzz{z{zz{z{{zzzyyzzyzz|{{{{|z{{zzz{z{{zzz{{{{yzzzzz{zzz{{zzzz{z{zzzzzy{{z{{zzzzz{yz{yz{z{{|{{y{zyzy{zzzz{{{{zzzzzzzzzzz{z{|{{yzz{zzyz{zy{{z{zyzzzzzyz{z{z{z{zyzz{zz{{z{z{z|zzzzzyyz{z{{{z{{{z{{{zy{z{z{{zz{{zz{{zzzz{z{{{{|{{{zz{z{z|{z{{{{zz{{{zz{zz{|{{{|{{{z{zz{{{{|{z{{{{{{z{z{{{{||z{{{{zzy{{|z{|{{{{|}{{z{{z{z{{{{|z||{y{{{z{{{{z|||||{{{{{||{|}|{{||{|{{{{zz|||{|||{||z{{|{|{|{{||||{{z{zz{{||{||{{|}}z{{|{|{{|||{|}}{{|{z{{{|{{|{||{{{{{{{z{||||||{||{{{{{{||{|{{{|{z{{{yz{{{{{|{{{|{z{{z{{{{{{{{{|{zzz{|zz{{z{{{||{{zzzyzzzzz|{{{{|z{zzzz{z{z{zz{z{{zzz{{zzz|{zz{{z{zzzzzz{{{zzzz{{zzzzzz{zz{{{zz{zzzzzz{zyz{zzz{zzzyz{zzyz{z{|zz{{zzyy{{yy{z{z{{{z{zzyzz{z{zzy{|{|zzyz{zzzy{zzzz{zz{{zzzzy{z{{{zz{{z{zzyyzz{z{{{{{zz{{zzz{z{{{{{{|{z{zzzz{|{|{{{{{{zzyzzyzz{|{{{|{{{z{z{{z{{|{{{{{{zzz{{{zz|{zz{|{zzz{zz{zzz{|{}|{{{zz{{{{{z{|{||{|{{{zyzz{{{|{||{|{zzzz{z{|{||{||{|{{{{{{{|{{|}{|}{{{{{{{z|||{}}{{{{|||{|{{{|{|||{{{z{zzz{{{{|{|}{{{||{{{{|{|||{{|{zz{{{{{{{|||{||{z{{zz{{{||{||{{z|z{zz{{{{{|||{zzzz{z{y|{{||{{{z{{zzzzzz{{{{{||{z{zzz{z{zz{z{{z{zz{zyy{{{{{z{{|zz{zzyzz{{z|z{z{zy{zz{zzzyz{{{{{z{zz{zzzz{{{zzz|zzzyzyzz{z{|z|{{zyzzzzzz{z{zyz{zzyzzy{zzyy{zz{zzzzzzyzyy{|z{{y{zzzzzyyyyyzzzzz{yyzyyzzzyz{zzz{{{zzzz{zzxzz{z|{|{zz{z{yzzz{zz{{{{{z{zzyz{zzzzz{{{zzzzzzzz{z{zz{||zz{zzzzzzz{{{|{{{{{z{yzz{z{z{{{{{z|{zz{z{z{{|{{{|z{z{{zz{{{{|{{{{|{{{zzz{{{|||{|{z{}zzzz|{{{|{{z{{{z{zz{{|{|{{}|z{{{zz{{{{{{|||||{z|zzz{y|{||{}{{{{{{zz{}{{|||||{{{{{z{{||{|{{|||{z{|{{{||||{{{|{z{{zzzz{{{||||{{{{{{{{z{{{|{||{z{{z{z{{|||{{{{{zz{{zz{z{{{{{{z{z|{{zz{zz{|{{{{|zz{z{zzzz{{|{{{{{{z{zzzzzz|zzz|{zzzzyz{z{|{{z{{{z{{zzzzzz{{|{{{zzz{zyzzy{{z{z{z{zzzyzz{yzz{zz{{{zzzzzzzzz{{{z||{{zyzzzyzz{{z{{y{zzz{zzzzz|{zzy{|z{zzzzyxzzzz{{zzyzzzzzz{yzyzz{z{zzz{zzzyzzyzzz{{{zzzyzyz{z{{zzz{{yzzzzzz{{{{{{{{zzz{zzzyzzz{{z|{z|zzz{{z{z{{{|{{{z{{zz{z{||{{{|{{z{zzzz{z|z{{{{z{y{zz{{zz{{{{{|{{{zzy|{z{{|{{|{|{zz{{zzzz{|{|{{z{z{{zz{{{{{{{{{{z|{{{|{{{{{{||{|{{{{{{|z{{|||||{|{|{{{{|{{{|{||{{{{{|{{|{{{||{}|}{{{{{{{{{|{|{|||{{yzz{|z|{|{||||{{{{{{zz|||{{||{{{{zzz{|{|{{}{|{zzz|{{zz|||z|||{z{zz{{{|z|{|z{{{zzzz{z{{z{{{{||{z{{z{z{z{z{{{{{z{zzzyz{|{{{z|z{{zzy{zzz{{{{zz{{{zzzz{yz|zzz{{{{z{{yz{zzzz{{z{{zzyzxz{zzz{{{z{|{zyzzzzyzzz{{{z|{{zzzzyzzz{{zz{{zzzz{zyzzzzzzz{z{{yzyzyzzz{zzz{{{zzz{z{zyzz{z{{{{z{zyzzzyz{|z{{{{{z{zzy{{|z{|z{{|z{{{zzzz{{|{zz{{{{|z{yzzz{|{{{{{z{zzzzz{{{{{{{{{{{{z{|{{{|{{z|{{{{{{{{z{{||{|{z|{{{z{z{z{{{{{||||{z|yz{{{{|{{{}z{z{{{zz{{|{z{|{|{{|zz{|{{|z|||{||z{{z{{{{|||||||{{|{z{{{|{{|{{|{|{z{{z{|{|||{{|||{{{{||{||z{|||{{{{z{||z{{{z{|{||z|z{z{z|{{|{|{|{{|{{z|{{{{|}{{|{{{z{{{z{{|{{{|{{zzzzzyy{{z{{{{{z{{y{yzzzzz{{{{{{zz{zzzzz{z{z{{{{{zzyzzz{z|{{{{{{zzzzz{zz{zyz{{z{zzzyyzz{zzy{{|{yyzyyzzzzzzz{y{{zz{y{yzzz{{{|{{{zy{zzz{z{{{{{|z{zz{zyzzy{z{zzz{{zzzyzzzyzzzzy{{{zyyyyy{{zzzz{zy{{zyzz{zx{{{{z{{zzzzz{{{yyz{{zzzzzz{zzzzzzzz{{{{|z{zyz{zz{{{{{|{{zz{{{yzy{{{{z{{zyzzzzzzz{{{y{|z{zz{zz{z{z{{{{||{|{zz{zzz{{z{{{{|zzzz{z{{{{{|{{{{{z{{zzzz{||z|{|{|zz{zz{{||z|{{|{zz{z{||||||{{{|{|{{z{zz{||||{{}zzz{z{{|{|{||{||{{{{|z{zz{z{{|||}|{{{|{{{|{{{||||{|{z|{zz|z}{{{|}{{z{{{{z{|{{|{|{|{|{{z{{|{{||{{|{}zz|zz{z||{{|z|{zz{zzyz{{|{|zz|{z{z{{zzzz{{|{|{z{zzzzzzz{{{z{{{z{{yzzzy{{{{{{{|zzzzyyzy{{zy{{|zzzyyzyzzz{z{{z{{zzz{z{yzz{z{{{{{zy{yzyzzzzz{yz{{zzzyzzzz{z{y{{{{z{y{zzyyz|z{z{z{zzzzzx{zyzzz{{{{zz{yzzzyz{z{z{zzzyyyzzzyzzyzz{{{{zzzzzyz{{{{{{{{zz{zzzzzy{{{zz{{zyz{{z{zy{z{{|{{{zzzzzzz{z{{{{z{{z{z{z{{{{|{{{|zzzzzz{z{{{{{|z{{z{|zz{y{{{{||z||zzz{y{{z{|{{|{{{{{z{{{zy{{{|{{{{{z|{|{|{{||{|{||{{|z{{{{|{{{{}|||{z{{|zz|{||{|{||z{|z{z|{|{{z{||{{{{{z|{|{||{||||{{{z{{{{{{{|{|}|{|{{z{{{|{||{|{{zz{z{{{{{{{{|{{{{{zzz{z|{|||}{z{{{{zzzz|{|{{z|{{zzzz{yz|{{{{zz{}z{z{zzz{z{{{{{{|{zzz{zzz{{{{{z|z{{z{zzyzz{z{{{{{zzz{z{zzzz{zz{zzzzzz{zzz{|{{{{{{zyzzzzz{{{z{|{{zzzz{zyzz{{zz{{z{zzyyzy{{zzz{{|{{{z{zzyzz{zzz{{{yzzzzzzzzzzz{{{zzzyy{{yzz{zy{{{z{zyz{{zz{zz{{{{{{zzzzyzz{{zyy{{|{zzzyz{z{zz{z{{|z{yzy{yzz{{|{|{{{{{{zzzzz|{{{{{{{z{z{z{{z{{{z{|{{z{zzzz{{z{{{|z{zz{{{{z||{{}z{|{z{{|zz{{{|{{{}}|{zz{z{yz{|{{{{||{{{{{z{{|}|||{||{{{{|||{||{|{||{{|{{{{||}||{|}|||z{|{z{||{{|||{||z{{{zz|{z}{{{||{{{{{zz|||||||}|zz|{z{{{|||||{||{{|{{{{z|||}|||{{{{z{{{{|{}{{z{{{{z{z{{yz{{{|{{{{zzzzz{{{{{{{{{{{z{zz{zy{{{|z{|{zz{{{zzz{z{z{{z{{zzzzzzyz{{{{z{|zz{yzzzyz{{{{z{z{z{yzzyzz{z{zz{{zy{zz{zz{zz{z{z{{{zyzzyzz|{{z{{z{yzy{zy{z{zy|{{{{z{zzzyzz{{z{z{{{zzzyyzzzzzzzzz{{zzyzzzy{zzzz{z{yyz{z{zzzzz{{{{|zzz{zzzzz{|zz{{zzzz{z{{{z{z{{{{{z{zzzzz{{z{z{{{{z{zy{yzy{{z{z|z{|z{{zzzzz{{{{{|z{y{zz{zzzz{{z{{z{{|z{zz{{{|{{|{|y{|{{{z{{{{{{{||{z{{{{zz|{{{|{{{{z{|{yz{||{{{|||{|z{{z{{||{||{}{|z{{|{z{{{||{|{||{z{z{|z|||||{||||{{z{z|{||{{||}}{|{z{{{||{{{{|}|{{{z{zz{{{{{{|||{{{{{{{{|{{{{{{{|{{{{{{|{{{{|{{{{{{{{{z{{|||{{{{zyz{zyz|{{{{z|{{zz{{z{z{{{{{z{||zzyzyzzzz|{zz{{{|{{zz{z{z{{z{y{zz{z{y{z{zz{{z{{zzzzzyyyz{{{z{{{zzzzzzyzzzzz{{{{zyzzzzzzzz{z{{{zzzzzzzyz{{zzz{|{zyzzzzzz{{zyz{|z{z{zyy{zzz{z{z{z{z{z{yzyzzyz{|{zzyz{zz{zzz{z{z{zzzzyzzzzzz{z{zz{zzzz{zzy{z{zz{z|yyzy{zzzzzz{|{{|zzzz{yzz{|{zz{|{{{{{{zzz{{{z{||{z{{{z{zz{{|z{{{|{{z{{{zz{z||}{||zz|z{{{|z|{|{}{{{z{{zzzz{{|{{||{{{{z{{{{{|}{{|||zz{{{|z|||{z{|{}{y{z{{zz{|{|{{|}|z|z{{|{{{{|||{|{zz{{{zz|{{{{||{{{{z{|z{|{{}||||{{{z{z{z{|{{{|||{{z{z{zz||||{||{{|{{{{{{{{|{|}{|zz{z{zyz{{z{{{||z{zz{{{z{{|z||{zzzyz{z{z|{z{||||z{{yy{z{zz{|{z|{z{zyzzzz{{{{z{{{{{yzzzzzz{{yz{{{{zzz{zzz{z{{{{z{zz{{zzzz{y{{zz|{zzyzz{{zzzzzz{{zzzz{yzzz{{z{|{{zz{{{zyzyz{{zz{{{zzzzzzxyz{zzzz{{zyzyyy{z{zzzz{z{zyzzzzyzz{{z{zzz{xzyz{zzz{{{z{z{zz{{zzzz{{zzz|{{{z{zzzzy{{{{zz{|zzzzzzzy{z{{{{z{{z{{{z{{{{{{z|{{|{{zzzzyz{{z{z{{z{zy{zyz|{{{|z||yz|z{z{{{|{||||||z{{zz{z{|{|{{{{{z{|z{{{|{{{{{||{z{{{z|{{{{{{|{}{z{y{{|z{|}|{||||{|{zzzz|{||{}||||z{{{{{{||{{|||{|{{{{{{{|||||||{z{zz{{{{||{|{||{zz{{z{z{|||{|||{{|{{{{z|{{||{z|{zz{zz{z|{{{{{{|{z{{zyz{{{{{{{|{{z|z{|yz||{z{|{z{zzzyzzz{{|{{z{{{{zzzz{zzz{{z{{{{z{zzzzyzz{z{{{{{yzz{{zzzy{zz{{{{zyzzzy{{z{{{{{{{zzzzzzz{{z{{z{zzyz{zzzzzz{{{||{{zzzzzyy{{{{z{{zzyyzyzyzz{zz{z{{{{zyzzzyzzzzz{{{zzyzzyzy{zz{{{{{zyzzzy{z{{{{z{{{zzzyyzzzz{zzzz|{zz{zzzzz{{{{{{{{{{z{zzzzz{z{z{|{zz{zzyz{z{{{{{{{{{z{zzz{{{{{z{z{{zzz{zz{{{{{||{|z{{{|zzz{{{|{||{{{{|{{{{{{z{|z|{|z{{{z{{{|{{{||{{|z{z{{{{||||{{}||{{{{z{z|||{||||{|{{z|z{{||{{{{{zz{z|z|{{{z|{}|{|{{{{zz|{|||||||{|z{{{{{{{{{||||zzz{zz{{|||{|{{{{{{z{zz|}|{|{{{{{z{{z{z{|{{{z{{{{{zzz{z{{{{{{z{{z{zzzzz{{zz{{{|{{zz{{{zzz|z{{|{{zyzyzzz{y|{{{{{yz{z{{zyz{{z{{{{|z{yzzzzzz{{{|{z{zzzzzzzzzz{z|yzzzzzzzzzz{{zz{zzzyzzzzy{zzz{{{{{zz{{yzzy{|{z{{z{zzzyyzzyzzzzyz{zz{zyzzyy{z{zy{{{zz{y{zyzz{z{|z{{zzzzyz{zz|zz{z{{{{zzzz{z{zz{zzz{yzzzzzzy{{z{z{z{zzzz{zz{z{zz|{{{{zzz{zzz{{{{{|{{{z{{zyz{{{{z{|{zz{{z{{{{{{{{||{|{{z{{zzz{{{{{{||z{{zzzz{{{||||||{z{zzz{z{|{|z|||zz{{{{{z|{{{|||||{z{{{|{{||{||||{{{{{z{{}{{{{|}{{zz{{z{{{{{{{{|{}{z|z{{{{{|{{|||{{{{{{zz||||{{||{zzz{{{{{|z|{||z{z{zz{{z||||{{z|z{{{z{zy{|{z{|{{{z{|zzzzz|{{{z{||z{z{zzzzz{|{z{{{y{zzzzy{zz{{z{|z{zzzyyyzz{zz{{|zzzzzz{zz{{{zz{{zz{zzy{zzz{{{{{zzzzzzzy{{zzzzzzzzyzzz{{zz{zz{z{{zyz{zyyzzz{{{{{zz{zz{z{y{{z{z{|{zy{{zyzyz{{zzz{zy{zzzyyzzzz{z{z{|yz{zzzy{zzz{{{{yzzzzzzzz{|z{z{|{z{{zz{{z{zz{|||{zz{zzzz{{|{zz{{zz{z{y{{z{|z{{{z{{zz{z{zz{{{{|}|zzy{zzz{{{{{{{|zzzz{z{z{{|||{{|{{{{{{{|z||{|{|}|z{{{zz{z|||{{|{{|z{{zzz{{|{{{|||zz{{zz{z{||{{|{|}{z{|{{{{|||}|{|{z{{z{{||{|||{|||{{{zzz{z{{|||||||{{{|{||{{||{{|{{{z{zzz{||||||{{{|{{{z{{|||{|{{|z|{zz{z|{|{{|{{{{{zzz{z{z|{{{}|{{zzzz{{|{{|{{||{{{{z{zy{{{{}||{{z{zzzzz{{{{{z{|{{zzzzzz{z{{z{{|zzzzzz{z{z{{{{{{{zzzzzz{z{|{z{{{{z{zyzz{{{z{z{{{yzyy{yzzz{{{{{z{yzzyzzyz{{{z{z{{zzyzyzyzz{z{{z||{zzzzyzyzz{{{{zzyzzzzyzzz{zzz{{{zz{zzzzyz{zz{{{{zzzzz{zz{z{{y{{|z{zzzzzzz{{{{{|{z{{zyyzz{|{{zz||{zzzzzzz{{{{|{{{{{{z{{zz{{{{{{{{{{zzzz{{{{{{{{||zzz{zz{zz{|{{{{{zz{zzzz{{{{{{|||{{{{{zz{{||{{|}{{z{{{{z{|||||||{{{z{{|{{|{||||}{|{{|{|{{{|{}|{|{|{{|zy{{{|{{|{{|{z{{{{{{{|{|{|}||{z{{{{{||||{|}{{|{z{{y|||{{|||||{{{z{{z{{|{|||||z{{{{|zz|{{{}{|z|y{{z{z{|{{{|{|{{zz{zyz{{{|{|{{|zzzz{zzzy{{{{||zz{z{zzzz||{z{{{{{zyzzzz{z|{z|z{zzzz{zzz{{y{z{{z{zz{zzzzz{{zz{{zzzyzzzzzyzz{z|{{zzzzzzzzzzzz{{{{{zzzyzzz{z|z|z{{zz{zyzyzz{z{{{{{zyzzzyzzzz|{z{z{yzzyzyzyy{y{{{{{{zyyz{yzzzz{{z{{{zzzzzyzzz{{yzz{zzzz{zzy{{{{{|{{zzzzzzz{zz{{{{|{zzz{{yzz{{{{{{{{{z{z{z{{||{zz{|{{{z{|{y{{{{{{{{{{z{{{{{z|{{z||{{{zzz{{{|{{z|||{{z{{{zzz{z|||{{||{{{zz|zz{|{{{|{|{{{{{{|||{{|}||||z|{{{zzz}{{|||}{{{|{{{{||{|{}|||{{z{{|{{|z||||}|z{z{{{{{{{|{|}||{zzzz{z{}|z||}{{|z|{{{{{|{{|||||{}z{{z|{||{{{{|zzzz{zzyz{{|zz|{{zzzyz{zz{{zz{{{z{zyz{zz{{z{{|{{zz{zzyzz{z{{z{{{{{{y{zzyzz{zz|{{zzz{yzzzzzzz{{{{{y{zzzyz{y|{z{{z{{zzyzzzzzz{z|{{{zzzzzz{zzzzz{z{yzyyzzyyyz{z{{zz{zzyyzyz{{z{{{{zzzzyyzzzzz{yzzzyzzyzyzyyzzz{z{{{zyzzzzyzyyzzz{{{{yzy{z{zz{zzz{{z{zzzyyyyzzz{{z{{{zzyyy{zzzzz{{|{{{z{{zzzz{z{||{zz{zzzz{z{{{{{z{{{{{zzzzzz|{{{{{{{zzzz{zzzzzz{{{{zz{z{{{z{|z{z|||{zz{{z{z|{{|{{{{{zzzz{{{{|{{{||{z{{{{z{z{||{}|{|z{zz{{{{{}|{{{{|{{|{{{{{|{{}|{{{{{{{{z{z{|{|||||{{{{z|{z|{{{{{{|{zzz{z{{{}{|{|||{{z{z{{{{{{{{{|{{{|{zz{z{{|||{z|{zzz{zzz{{{{{{{|{zzzzz{z{{|{{{|{{{zzzz{{{{zzz{{{zz{z{zzz{{{{z{z{{zzyyzyzz{{{zz{{zzzz{zyyyz{zz{{z{yzzzyzz{{zyz{|zzzyzz{zzzz{z{{zzzzzzzzzyzzzz{{{zzzzzzz{{{z{zzz{{zyzyyzyyz{|zz|zzzyzzzyyyzzzzy{{zzzyzyyzzzzzzz{z{zyzy{zyzzzzzz{{{zzz{zyyyz{z{z{z{{z{zyz{z{{{z{{{{{zzzyzzz{{{{{{{zzzyzzyyzz{z{z{{|zzzzz{z{{z|z{{{{{yz{z{z{z{{{{z{{{z{{{{z{{{{||{{{z{zzzz|z{|{z{{z|{zz{z{z{|{|{{{|{{z|z{{{{||{{{|||z{{{z|{{{{{{{|||{z{zz||z{{z||||{|z{z|{{{|{||{{|{|{{zz{z{|{{|||{||z{{|{{{|{||{||{{|zz{{{{|{{{|{|z|{{{{zz{{|{{{|||{{|zz{{{{}{{{{|{zzyz{z{y|}{{{z{{{{zzzzzzz{{{{{z|{{{{{zyz{{{z{{{|{zzz{zzz{{{z{{{{{{{zzyzz{z{{{{{{zzyzzzzz{zzzz}{{{yzz{zzzz{|zz{{z{yz{yyyzzz{{z|z{{zzzzzzzzz{z|z|yyzzyyzyz{z{yz{z{zzz{yyzyy{{zzz{{{zzy{yyxzzzz{{zzzzxyzzyy{{z{{z{{yzyzzzyy{z{{yy|{zzyzzyzz{zyz{z|{{z{{zyz{{||{{{{{{zzzzzzz{zzy{||{{zz{{zz{z{z{{z|{{zz{zzzz{{|zz|{{|zz{zz{{{{|{z||{{|{z{zzz|{{{|{z}{{z{|{{z{{{|{|||{{{{|{z{z||{{{{||{{|{zz{{|||{|||{{{{{{{{{{{|{|||||{{{z{{|}|{|||||z|{{zz{|||{{|{{{zz{{{z|{|{{{|{||{{z{{{{{{}|{{|{{|{{z{|{||||{|{{{{{z{|{z{|{|{{}|{z{{{{|z{{|{{{{|{z{z{{{z{|{z{{{|{zzzz{zz{z{||{{|z{|{z{{{{zz{{{{{{zz{zzy{{{{{yy{{{{z{zyyyzz{{{|{{{z{zzzzy{zzzz|z{{{zzzzy{{z{z{{z{zyzzzzzzzz{|{{z{zyzzzyyzz{z{{z{{zyzzyzzy{zzz{z|{z{yzyyzz{{{{{zz{{yzzyzzzyzzzz{zzzzzzzzyzy{zzz{z{zyzzyzzy{zzzzz{{{zz{yz{zzz{z{z|{{zyzzyzz{zzz{{{z{{zzzzy{{{{{{{{{z{zzzzzzy{{z{|{{{yz{zzzy{{|{z|||{zyzz{zz|z|{{{|{{yz{{zz{{z|{|{{{{{|z{{z{{|z|z||{{{{{z|{z{|{{{||{{zz{zz{z{||{{|||{{{{|{|{{{{{||{{|z{{z|{{z||}{{||{{{{{zzz{|||{||||z{{{{{{|||{||||{{{{|{z{{{{||}|{{{{{{{{||{{{||{||{z{{z{z{|{||||{{{z{{{|{|||{||{|{{{{zz{z{{{{zz{{{z{{zz|z{{|z{{{{{{{z{zy{z{z|{{{{|zzz{zzz{{{{zz|{{zzzzzzzzz||z{z|zz{zzz{yzz|{zz{z{zzzyzyzz{{zz{z{zz{{zyzy{zzz{{zzzzzyyzzzy{{zz{{{z{zzyzzyy{{{{z{{{{zzyzzyzz{{zzzzz{zzyyzyyz{zz{{zzyzyyzyyz{{{{{z{yz{{z{zz|{{z{{z{zzz{zzzzzy{{y{z{{z{yzyzy|zz{zz{{zzzy{z{z{{{z{{|{{z{{{zzzz{zz{z{{{yzz{{{z{||{{{{{{zzzzzz{{{{{{{{{zz{{zzy{{|||{|{|z{zzzzz{{{{{z||{|z{|{zzzz{{}{|{|{{z{zz{{{{|{|{{|{{zz{{{{||{{|{|{|{{{{{{{{||||||||{{{|zz{||{|{|||{{{{{{|{{|{{{|{|{{{{{{{{{{|||{||z|{z{{{{{{|{|||{|{{z{|{z|{{|z|{z|{{{{{{{{||{{{{{zzz{zz{zy{{zz{{{zzzy{{{z{{zz{{{{{zy{{zzzzzz{{{||zzzzzzzyzz{{{{{|y{{{zyzzzz{z{zz{zyzzzz{zzzzzzz{z{zzz{zzyz{{yzz{{zzyzzzyzzzzzz{z{zyzzzyzzzzz{z|{{{zyzyzyzzzz{{zzzzz{yxyyyzz{yzz{yzy{zyyzyzy{z{{{zzzyxzyzyyzz{{{{{zyzzyzzy{{{{z{{{{zyyzyzzzz{z{{{{zyz{zz{yzzz{z{|{zz{yzzzz{{{zz{|{zz|zzzzyz{|{{{{{|{{z{{zz{{{z{{{z{z|z{zz{{|{{zz{z{zyyy{zz{{{|{{|{{{zz|z{z{{{{{|||{zzzzzzz{{{{|{{{|zz{{{zz||{{|{||zz{z{{{{{{|{|{{||{z{{zz{{{{|||}{{{{{z{z{{{||{||{|z{{{zz{z{{|}|{||zz{{z{{{{||{{||{{zzz{zz|{|{|{{|{|{{z{zz{||{{{{{|{{{zzzz|{|{z|z{zz|zy{zyz{{{{{{{zzyzxzz{z{{{{{{{{zzzzzzzz{{{{{|{zyzzzzy{{z{{zz{z{zzy{yzzz{{{{z{{zyzz{zzzz{z{z{{{{zzyyzz{{yz{{{{z{yzzzzyyyzyzz{z{yyz{zzyyz{zzzz{zzzzzyyyzzzzzz{{{zzyzzzyyzzz{zz{{{xzyzzzyzz{zz{{zzyzyyzzzz{zzzzz{zyz{{zzzzzzzz{{z{z{zzyzyzzz{{|{{zyzzzyzz{y{{zz{{zz{zyzzz{{{z{{|{{zzzzzz{zz|z{{{|zy{zzzzz{z{{z{{|{zz{z{{zzz{z{{zzz{zy{zzz{z{}|{{|z{{yz{{z{{{|{|{{|z{z|{yzz{|{{||||zz{|yz{|||{{{||{{z|{|{{{z{||||}|z{{z{z{z|{{{{||{{{{z{|{|||{{{|||zz{z|z{|{|{||||{{zzz{z||{z{{{{{{zzz{zzz|{{|{{|{|{z{{|{z|{{{|{z{zz|zzz{{{|||{|{}zzzzz{z{{{{{{z{|{z{zzzz{|{z{z{{||zyzzz{y{z{{{{|z{{{y{zzzz{|zz{{|z{{{zzz{zzz{|{{{zz{zzzzyz{{zzz{{{zzzzzzz{z{{z{{zzz{zzzz{z{{z{{{{yzyzzzzyzz{y{{{|{zzzyzyyzy{zzzz{zzzyyzzzz{{z{{z{zzzzzzzyyz{zzzz{zyzyyzzyyz{zzzz{zy{z{zyyzzz{zz{{{{{y{yz{{z{{zz||zzzyzz{z{{|{{{{}zz{z{zzzz{{z{|{{{zzzzzzz{{z{{{|{{z{{z{z{{{{|{z|{{z{y{zzz{||{{|{|{{zz|{zz{z|{{z|{{{{{z{zz||{|{{||{{{{{zzz{|{{{{{{|{zz{{{z{|{|||{|{{{{{z{{|{{||{||{z||{{{{{|{|||||{z|||{{{|{{{{|}{|{{{|{{|||||||{||{{{{z{{{{{{{|{{|{|{z{{|{{{|{||{z|{z{z{z{{|{||{|{|{{{z{z|{|{||{{{zz{zy{zz|{zz{{{{z{zzzzz|zz{z{{{z{zzzz{z{{zz{{{{{y{{zzzyz{{{z{{|zzzz{z{z{{{{zzz{{z{zzyzzzz{{z|{zzz{{zz{z{{zz{z||{z{yy{zz{zz|z{z{{zzzyzzz{z{{zz{z{zzzyzzzzzzz{{{zzyz{yzzzz{{z{zzzzzy{zy{yyzzzz{{zzzzzzzzzz{zz{{{{zzzzzzzzzz{zz{{{{zzyzy{{z{{{z{|{zzzzzz{y{{{{{{{zzzzz{zzzz|{z{z{|{{{zzzzzz{|{|z{{z{zz{zzz{{{{{{|{{{z{z{{z||zy{|||{zzz{{z{z{|{{|}{z{{zz|z{||{{{{||zz|{z{zz{|{|{|||{z{{z{{{{|||||||{{{{z{|{{|{|{|||{|{{|{{{{|{{|}}{|z{{{{z{{|}|{||{{{{{{z{z{{{{{||||{{{z|z{|{{||{||{{{z{{{{||{{||||{{{{z{{{z{z|{||{{||{{{{{}}||||{|zz{{yzyz{{{{z|{{{zzzzyz{|{{{z|{{{{yyz{y{{{{{{||z{z{z{z{zzz{{{|{|{z{zzyzz{z{{z{z{zzzyzzyyz|zzz{{zzz{zyzzz{{zzzzz{{z{zzzzzyz{z{z|{zzz{yzyzzz{zzz{{yzzz{yzzz{{zz{{{zzzzy{yyz{z{{zz{zzzzzyyzzzzzz{zyyzyzyzyzy|z{{{zzx{{yzyyyzz{z{z{{zz{zzzzyz{zz{{{{zyzzzz{zy{z{{{|{zy{{z{zzzzz{{z|z{{{zzz{z{{{{{{{{zzyzzzz{zz{{{|||{{{{zzzz{{{z{{z{{zzz{zz{{{z||{||z{zzzz{{{z{{z|{|{z{{{z{z|{{|||||{z{z{z{{|||{z{|{{z{z{{{{}|{{{|{||{|{{{{{{||{{|}|{z{|{|zz{{{|||{|{{y{{{{{{|{|{{|{{{{{{{{{{{{||{||{{|zz{{{z{{{{|||{z{{{{z|{|||{||{{{{z{z{{{{||||{zzzzz{{zz{{{{z{|{{zzzzyyz{z{{z{|zzy{zyzyy{{{{z{{{{zzzzyzz{{{{zz{|{zyz{yz{zz{{{{{|zyzzzz{zz{zzz{{{{yzzzyyy{{{zz{{{zyzyyz{y{{z{{{{{zzzz{xzyyzzzz{{zzyzzyzzzzy{z{{z{zzzyyyyzy{{z|{zzz{zzzyzzz{zz{zz{|zyyzyzyz{zzzz{zzzzzzzyyzzzz{{|{zyyzzzyz{zzyz{z|{zyzzzzzz|z{{{{{zyzzyzzzzz{zz{{{z{zz{{{z{{{{{|{{zyzzzzzz{|{z{{|{zzzzzzz{{{{z{{{{z{zz{z{y{{|{{{{|{zzzz{|{z{{|z{|{zzz{{{zz{{|{|{|{zz{{{zz{z|||{|||{{|{{z{{{{z|z|||{{zz{{{{{|{{{|||{z{{{{{{|{||{{|||zz{{{yz{{{{{|{||{zzzz{||{|{||{{{{{y|z{{{||{{|||zz{z{z{z||{{|||||z|z{z{z|{}|{{|{{zzzzzyzy{|{z{|{yzzzz{yzzz{{|{{{z{{{zzzzz|{{z{{{{zzzzyzz{{{zzz|{z{{yzz{zzz||{{{|zzzzzzzy{z{zzz{{zzz{yyy{{z{z{z{{yyzzzyzzzy{zz{{zyzzyyzzzzz{{z{{z{zz{yzyz{yzz{{zzzzzzyyzyz|{z{z{zzxzyzyzyzzzz{z{{zzyyzyzyzzzzzy{zzz{zzzyz{z{zz{{{zyzyzyzzzz{yz{{|{zzzzzzzz{zz{z{{zyzzzzyzz{z{|{|{z{{z{yzz{{zzz{{|{zzzz{{z{{{{{||{{zz{zzy{{|{{{{z{z{z{zzz{z{{|{{{{z{zzzz{{|{z{{|{|{zz{{y{{{{|{|{||zyz{yz{z||{||{|}{{{{z|{|{{|{||z{|{z{{z{{{|z|{|||{{|{z{{z|{{|||||{z{{{{z{{{{z|}{|{{{{zzz{{||{{|{|{{{z{zzz{{||{||}{{{{z|{{{{||{z}{z|{z{z||}{{}||z{{{{z{zz{{{{zz{{{{zzz{{zz{|{zz{{|{z{z{{yz{z{z|||{{{{z{zz{z{zz{||{{{zzzz{{zz{|zzz{yzz{z{zzz{z{zz{{zzzz{yy{zzz{{{{zzzzyzyz{z{z{{z{zzzzzyzzyyzyzz{z{zzzzyzyy{z{yzzz{zzzzyyyzzz{zzz{{yyzyzyzyzyyzzz{{zzzyzyyz{{zz{{yzzzzzz{zzz{{{{{{z{zyyzy{z{{{{{y{|zzzzzyzz{z{{{{{|zz{zzzzzy{{{{|||z{zzzzzz{{z{{{{{{zz{zzz{z{{{{{{{{zzz{zyz{|zz{{{z{{z{zzz{{|{|{||{z{{{{{{{{{{{{||{{{{{{{{z{z||{|{||zz{z{{{z|{{|{||z{{zz{{{{||{||z|{{{|{{{{{|{|{{{|{z{{{{|{{|{|{|||{z{{{|zz{{{{|{|{{{{z|{{|{{{|||}{{{zzzz{{{{{|z{{|{{z{{{{{||}{{|||z{{||{{{{|}||{z{zz{zz{{zz{{{{zz{z{yyzzzz{{{z|{{{{z{zzzyyzz{|z{{|z{z{{zyz{{z{z{|{z{yz{zzz{{zz{{{|zzzz{zzyzzzzz{{zzzzz{zyzz{zz{{{{zzzzyzyzzzzzz{yzzyzzzyyzyzzzz{{zzz|zzzzy{z|zz{z{zzz{zyzy{yzz{{z{zz{yyxzyzzyzzzzz{zzyyyzyz{zz{{zzzyzzzzyyz{{z|z{zzzz{|z{z{zzzz{{{{zzzz{zzzz{yzz{{yyzzzzzy{z{{{{{{{{zz{zzyz{{{{||zz{{{zzyz{||{y{{zzzz{{{z{{{zzz{z{zzzzz{zzz{{{{{||z{{{{{z{|{z{{|||{{{{{zzz{{{|{{|{{{z{zz{{z||{{|{|{z{{{{{z{{{{{{{{|{{zz{{{{||{||{{{y{{{z{{|{{{{{{{{zz|{z{{{|{|{{{||{{{{|z{||{{||||{z{z{{zz||{zz|||{z{{zz{z||{z{{|{{z|{{z|{}||}}{|{{zz{{{zz{{zzzzz|z{y{zzzzzz{zz{{|{zzzyyzy{{{{{{{{{{y{yzzz{z|{{z||{{zzzyzz{{{z{{{{{zz{zzyyz{{zz{z{zzzzyyzyyzz{z{zzzyzzzyy{zzz{z{z{yyyzyyyyyzzzz{zzyzz{yzzyzz{z{{{z{zyzzyzy{{{z{zzz{zyzyyzyzyzzyzzzyzzzzzyzyzzzz{zzyz{yyzz{yzzzz{{{y{zyyzzy{{z{z{{{|yzzyyzzz{{{zzz{z{zz{zz{z{|{{{z{{yzzyzzzyzz{|{{zzy{yzzzzz{z{zz{{zz{zyzzz{{{{{{{zzz{zz{z{{{{|{{{{zzz{yz{z{|{{z|||{{zz{zyz{z{{{||{{{|z{z{z|||zz||{z{{{{{{|{||{|}{{|{{{{{{{{|{|{{||{{z{{{z{|{{|{||{{{z{{z{{{{{|{{||{{|z{{z{{{{|||||z{|yzz{z{{{{{||{z{z{z{{z{{||z{{{|{{z{yz{|}||}{z|z{{zyzzz{{{z{{{{{{zzzyzz{{{{{|z{{yzzzzzz|zzz{||{{zzz{zyz{{{{z{{|{{{yyyzy{zz{z{z{zzzzyyzzz|yzz{{z{zzzzzzyz{{z{{{zzy{yyzzzzzz{z{{{zzzzyyzyyz{yz{zzzy{zyzxyzy{z{z{z{{zyyyyzz{{{zy{{zyzzzyxyz{y{zz{zzzyzzyzyy{yzzz{zzzzzzzzy{zzzz{{{zzzyzxzy{{|zz{{{zzzzzyzzzzzz{{{{zz{yzyzy{{{{{z|{|z{zzzzy{{{z{{{{{z{zz{zz{{{{{||z{zy{{{z{{||zz{{z|zzz{zzz{z{{{|{{z|{zz{{z{{||{|{{{zz{z{zz{{{{{z{{|zz{z{zz{||{{|{|{z{zy{{|zz{|}|||{{z{{{{{{||||||||z{{zz{{{{|{{{|||{|{zzz{{{{|{{|||z{z{z{{|{{|||||{{{{{{{zz|{||{{|{{|{z{zz{{||{{|{{z|zzz|{||}}}{{{{zyzyz{yzzz{{z{{zzzzzzzz{zzy{|z{{y{zz{zy{zzz{zz{zyzz{zzyz{{zz{zzzzzzyzzyz{{{zz{{zzyz{zyz{z{z{{{z{zzyzzzz{{{zzzzzzyzyyzyyzzz|z{{zyyyzzyzyzzzzzzzzzzyyyzzyyz{{z{{zzzzzyzzy{zzzy{zzyyzyzzxzzzzzzz{zzzyzzyzyzzzzzzz{zzzzzyyyyz{zzzzzzzzz{yzzyzzzzzz|yzz{yzzz{zz{z{{{zyzzyzyyz{z{zz{|{yyzzyzyz{{z{z{{zz{yzzyyzzz{{z{{{zzyz{zzz{{{{{{{zz{{zzzz{{{|{|{|zy{zzz{{{{z{{{{{|{{zz{yz{|{{{|}{{z|zzz{{||{{{||{y{{{{{||||{{||{{{{zz|z{{z|z||||{|zz|{zz{{{{{{{|{{z{{{zz{{{{{{{||{{z{{{{|{{{{|{||z{{z{z{{{z{{{|{{{|{{y{z{{{|{|{{{{z{{z|{||}}}|{{{{{zzzz{zz{|{z{{|{zzz{zzzzzzzz{{zzzzz{zz{{{yzz{|{zzzzxz{z|{{zz{{|zzzzzzzy{{zzz|z{z{yzz|yz{z{{z{{z{zzzyzzzzzzzzz{{zzyzy{yzzzzzz{{zyzzzzyzyzzz{z{{zyyyzyzyyzz{z{|z{zzzzy{zyzz{{z{zzzz{yy{zzzzzzzzzzzzzyzzyyz{yzzz{{zxzzzzyy{{zz{{{{zzz{zzzy{{{{y{{{zz{zzzzz{y{|z|{{zzzyzzzz{z|z{{{{{{zzzz{z{{{{{{{|{z{zz{zz{{{{|{||zz{{zzzz{{{{{||z{{z{{z{|{z{{z{{{zz|z{{{z{{{{z{|{|{z{zz{{{|||{{||{{{{|zzz|{|{{{||z{|{{{{{{{{{{||{{{{z{|z{{|||{||{|z{{{{{z||||{||{|z{z{{{{{{{|{{||||{{{z{{||{|{{||{{yz{zzz|{|||{{{{z{z{zzz{|{{{|}|z{{{{{z{|||}~|z|{{zyzzzz{|{z{z|{zzy{zzz{zz{{{{{|{{zyyzyz{{zz|z{{{z{zz{z{|{{{zz{z{{{zz{{zzz{{z{{{{zzyz{zz{{zzzz{zzzzzzzzz{{{{z{{{{{zzzzzzz{{{{{{|zzzzyzzyzz{z{{z{{yzzzzzzz{{{|{{zyzzzzzzyz{{{{{z{zzzz{yyyzzzzy{{{zzzzzyyyy{zzz{zzzz{zzzzyzzz{{{{{zzzyzzzy{zzzz|{{|{z{{zzz{z{{{|{{zz{zz{z{{{{{{{|{{z{zzz|{z{z{||z{{{{z{zzzz{{|{z|{{z{{zz{zz|{zz{|{zzz{z{z{{{{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{zz{z|{{{{zzzzyzz{{{|z}{|z{zyzyyy{z{zz{{{{yzz{yzzz|{zzz{{|zzzzyyyzyzzz{z{zzzyyzzyzzzzzz{{zz{zzzyy{{{z{{z|yy{yy{yyz{z{zzz{yzyzzyyzzz{z{z{{y{xyyyzzyzzzzzz{z{yyyzyyzzz{{z{yzyzy{yzzzzzz{zz{{zyyyyyz{{zzy{zzzzzzyzzyz{{z{{{yy{zzzzyyz{zzzz|{zz{zzz{z{|{z{|z{yyz{{zzyz{{{{zz{{yzz{zyzz{z{z{z{zz{zzzzz{{|{{{y{{{{{y{yz{z{{{{{|{z{z{{z{{{|{|z{{z{zz{zzzz{z|z{{|{{{{z{{zz{|||{|{|z{{{{zz{{{{{{||{z|zzzz{{|{||{|||z{{{{{|{|{|||z|z{{{|{z{{{{{|{}{z{{{{z{z{||{{{{{|{z{{|zz|{{{{||{|{z{z{z{{{{{|{||{zz{{z{z{}{||{|{{{{|{{{{{}}|~|{|zzz{zzz{{{{{z{z|{z{{z{yz{{{{{{{{{{zxz{zz{{{{{{|{zz{yyyzz{{{{{{|{{{zzzzzz{{{z{{z{zz{zzyyyz{z{{{{z{{z{zzyyz{zzz{z{zzzzzzzzzzzz{zz{{yzyzyyyz{zz{{zzyzzzz{yzz{{zz{yzzyzzyzzzzzz{{z{z{zyzyyzzz{z{z{zyyzyzzy{yzzyy{{{{{yzzyzzyzzyz{{|zzzz{zzzz{z{y{z{|{zzzzzzz{zzz{|{{zzzzzyzz{{||z{{{zz{zzz{{z{{z{{|{{zzzz{yzzz{{{{{{{{z{zz{z{{{z{|||{{yz{z{z{{|{{{{{{{{zz{{{{{z{{|||{{zz{{zzz|{||{||{{{{zzz{{{|{{{|{z{zz{{{z|||||||{{{{{{{{z{|{|{|||{z{{|z{z||||||{||{zz{{{{{{{{{{|||{{{z{z{{{|{{{|}{{{z{|{z{|z|{||{|{{{z{{{{{{{|}|}{z{|z{{{|}}}~|{|{{{yyz{zz{{{z{z{zz{z{z{z|zzz|z{{{z{zzzzz{z{|{z{|{z{zzyz{z{{{zy|{zzzyz{{z{z{{z{{{zzzyzzzyz{yzz{{{{y{{xzzxzz{zz{zzzyzyyzzzz{{{z{{{yzyyzzyzzz{|zz{{zzyzzzzzzzzzz{{{zzzzyzzyz{{zzzz{zzzzyy{yy{zzzzy{zyzzzyzzz{z{z{zzzzyzzzzyzz{z|z{{{yzzzy{zzzy|z{{{zz{z{zzy|{z{{{{{zzzzzz{z{|{{{{{{z{zyz{zz{{{{z{{{z{zyzzzz{{|{||{|{{{{{{zzz{z{{{zzzz{{z{z{{{{{{{{|{z{z{{{{{{z}{{|}zzzz{{z{z|{|||||{{z|zzz{{||z{{{|{|{{{z{{{||{z{||||{{y{{{{}{||}||{{{{{zz{||||||||}z{{|zz{{||{|{{|{{z{{|{{{{||{{}|{{{zz{{{||z|{{}|{z{{z{{{{|{||{|||{||{{{|}}|}}{{z{zzz{zzzz{{z{|z{z{zzzz{zz{{yz||{zz{z{yzzz{z{|z|{zz{zz{zz{z{|{{||{{zzzyzz{{{zz{{{{zzyzzzyz{{{z{{{zzyz{yyyz{{{{z{zzzzyzzzy{z{{{|{{yzzzzzyyzz{zz{z{zzzyyzzzzzz{{|{{z{{zzyzyzz{{z{{{z{{zzzzyzzz{zz{{zzzzzzzzzzzzz{z{zzzzzzzz{zzz{z{{{z{zzzzzz{zzz|{{{{yzzz{z{{{{{{{{z{|z{{{z{{{{{z{{z{z|zy{z{|{{{{{{z{zzzzzz|{{z{{{z{{{zzzzz{{z{{|{{{{|z{{z{z{|{{{{{z{z{{z{{|{{{{|{}{zz{{{zz{||{|{||{{{{z{{{{|{||{||{||z{{|{z||{|||{|z{zz{{{{|||}{}{{{{{{z{z}{|{{||{{{|{z{|{{{{{}||||{zz{{{z{|{|{|{|{{|z{{{{|{{||{{|{||zz{{{z|{|z{}|{{|z{{{{||~}}{{{zyzz{{zzz{|zz{zzzzzzz{zyz{z{{{z{{yzyyyyx{zzzz{{{{zyzzzz{zzz{zz{|zz{zzzzyz{{zz{{z{z{yyzzyz{zzz{{z{zzzyyyzzz{zy{{z{zzzyzxx{zzzzzz{yyyzyzzyyy{zzzzzzzzxz{zzzy{zz{{y{yzzzzyyzz{zzz{{zyzyzyyyz{yzyzzzzzzzzzyyz{yzz{{zzzz{yzyzzzz{z{z{zzzz{yzzzzz{z{{{zyzzyz{z{{z{z{{{{zy{zy{y{z{{{{{{zzzzzzzz{|{z{{{{zz{zzy{z||{|{zz{{{zz{yzz{{{z{{z{{{z{{{zz{|{{{{{|{{{{y{{{z{{{z{||{z{zzzzz{{|{{{{{{{z{{{z{{{{|{{||{{z{z{|{{|{{||{||z{{z{{z{||{|{|||z{|z{z{{z||{{|{|z{z{zz||{|{||||{{z{{zz{{{||||{|zz{z{zzz{{{{{||{{{{{z{zz{{|{{{{{{{{{{{{|}{||}{{|z{z{zzzz{{z{|{{z{zzzyzyzz{{{{{||{zzzzyyzzzzz{{{{z{zzzyzz{zz{{z|zzyzxyyzyz{z{z|{{z{z{zzzy{{zzz{{z{yzzzxyzy{zyzz{zzzzzyzyyzzz{{zzzzzzzyyyyzzz{zz{zzyzzzzzzzz|z{z{{zzzzzzzyzzz{{zzzzzzyyyyy{yzzyz{{y{zyzzyyzzy{z{{{zzzy{zzz{zzz{{{{zzzzzzz{z|zz{|{{{{{zyyz{z{{{{{z{zzzzzzzzzz{{{}{{zzyzzzzyy{{z{{|{z{z{zzzz|z{{{{|{{zzzzyzz{{{{|{|z{zzz{z{z{{{z|{|{zzyzz{zzz{{|{||||z{{zzzy|{|{{|{{|zz{{z{|{||{|}||{z{{z{{{{{|{|{{||{{{z{{{{}||{|{|{{z{|z{{{|z{{|{{{{z{zz{{z{{|{|{|{zz|{z{z||z{||||{z{z{z{{z{|{|{{{|{{{{zzz{|{}{||{{{{{zz{{|{||}|zzzzzyzzzy{{{{{{{|zz{zzzyz{{{{z{|{z{y{zzzz{z{zz{{|zzzzzyyy{z{{{z{{zzzz{y{z{{z{|{{{{{zzzzzzz{|{{zzzzzyyzyz{zzzzy{{{{zzzy{yyzyz{{zzz{{zzzyzzzz{zz{{zzyzzzzzzz{{zzzzzzz{yyyzz{z{z{zz{{yzzyyzzzzzyy{z{zyzyzyyyzzzzz{{{z{zyzyzz{z{{z{{{{zzyzyzzzz{z{{{{{zzzzzzz{z{z{{{{z{zzzyzz{{{{{|{{{zzzzyzzz{{zzz{|{z{{zzzzz{|zz{|z{{{{{{zz{{z{{|{{zzyzzy{z{{{|{{|{{zzzzz{{{{{|{{{|zz{{zzzz{{{{{|{{{zz{{{{z{{{{{|{|{{{zz{|{z{{||{{||{z{{y|{{{{{|||{|y||{z|z{{||{{||{{zzz{z{{{{z|{||{zz|z{{z|{{{|{|{{{{zz{{z{|{|{{|{z{{{{{{{z}{||||||z{{z{{{{{|}}{|{z{zzyzzzz{{{{{|{zzz{{z{zz{{zzz{z{z{yyzz{{zz{{{|z{zyzzyzz{{{{z|{{{zzzyz{z{z{{{{{{{z{z{z{{y{z{{{{{zzzzzyzyzz{yzzz{zzzyz{yzzzzzzzzzzzyzzyzy{zzzzzzz{yyzyzyz{{z{{{{zzzzzxyzzzzzz{z{{zzzyzyzzzzyz{{z{zzxzy{yy{zzzzzzzzzyyzzzy{z{z{{{{zz{yz{zzzzz{{{{|zzzzyy{yzz{|{{||z{zzyzzzz{{{zz{zzz{zz{zzz|z|z{{{{z|zzz{yz||{z{{{z{zyz{{{{{{z{z{{{{zz{zzz|{{|{{{|z{{z|z{zy{|{{||{zzzzzy{z{{||||{|{z{{|z{{||{|{{||{{{{{z|{z{{{{{||{{|{z{{{{|{|{{{|{|{{{{{z{|{|||||{z{{{{{{{{{z|{|}{{{|{z{{{||{{|{|{{{{z{zz{{{|{||||{zz{zzz{{|{z||{|{{z{z{{}}|||{zzzzz{zzzyz{{z{{{|yzzz{{zz{{|{z|z||zzzzzzy{zzz{{{zzzzz{zzz{{|{zz{z|z{{zyzzzz{z{{z{zzzxyyzzz{{{y{{{zyzzzyyyz|zyzz{zzyzyyyyz{y{{zzzzzzyyzy{zz{zzz{{zyyyyzzyzzzzyz{{{z{{zzzyy{zzz{z{zzzz{zyyzzz{zz{{zzyyzzzzzyzz{{{z{zzzzzzzyzzz{zz{zyyzz{yzy{{{z{{|{{y{zzz{zzz{{{{{{zzz{yzzz{z{{{|{|yyzzyyyzzzzz{{{{zz{zzzzy{{{{z{{{{yzzzzzzz|{z{{{{{{{z{z{{{z{{|{{{zzz{z{z{zz{{{|{|{zy|zz{{{|||{z|{|{z{{{{z{{{{{{||{z{|{{{|{{|{|||||zzzz{z{||{|||||{||||{z{{|z||||||{{{{{{{{|||{||||{{z|{{{|{{{{{{|{z|y{{{z{|{{{|||{{z{zzz{|{{{zz{|{{{{|z{y|{~|{{{{zzzzzyzzz|z{{{{{y{{zzyyz{zzzz{z{{zyzzyzz{zzz|{{zzz{zzzyzz{{zz{{{zzzyzyyzzz{zz{z|zyzz{zzyy{zz{{z{{zzzzzxyz{{{{{{zyyzyyyyxzzz{yz{{zzzyyzzyz{zyz{{zzyyzzzyyzzz{zzz{yyzzyyzy{z{zyzz{zzyzyyyyzzzzx{z{{zyyyzzxyzzzzz{{zzzyyzzzzzz{{{{|zz{yzyy{yzzzzz{{z{zyzyz{{{z{zzz{y{zyz{zy{{z{{{{{zzzz{zzzz{{z{{{{{z{zzzzzz{|z{{|{zzzz{{z{z{{zz{{zz{zz{zzz{{z{{{|}z{{{z|{{{{{{z|{|{{z{z{{{|||{z{{z{zz{{{{{{{{{|{|{{{|{z{|{{|{{{{|{{{{{zz{{{}||{{{|z{|{zz{{{{{{|{|{{zzz|zz|{|zz|{|{{{z{{zzz{z{||||}{{|zz{{{{{{{{{|{{{z{z{zz{{{|{{|{{{{{{{{||{{|{}{||z{|{z|z{{}||{||{{zz{zzz|{{{{|{|{{z{{{z{|{|{||||{{{{{{{{{|{|{{|{{|{zz{|z{{{|{|{|z{{z{{{y{{{{z{|{|{{z{zz{{z{{|{{{z{z{{{{zz{{||||{z{{yzz{zzz{{{{{{{{{zz{zzz{{{{||{{zz{yz{{{{{|{{|{{zzzzy{yz{{zzz|{zz{{{{y{{z{z{|{z{z|z{{{z{{{|{{||{{{{z{{{|{{{{{}{|zz{{{|{{{z{{||zz{|{zz{z|{|{|{||{{{{{{{{{{{|||||{{z{{z{{|{|{|||{{zz||{{{{}|{{||{}{{{{{{{|{||||||{{{||{{|||||{|}|{{{{{{{{||}{|||{}{|||{z{|||}||}|{|{{|}{||{}|{|}}|{{{||||}|{||}~}||{|z{|{||||}}|||z{{||{|{{|||||}||{||{{{|||}|}}}||{{{{{|{|{||}}~|{|{{||{{||{||||}|{{{{{{||}||||||zz{{{|z|{|{||{{z{z{{zz{{||z|{{{zz|z{{zz{{{|{{{|{zz|{{{{{{|{{{{|{|z{zzzz{||{{{{|zz{zy{{zz{{{{{|{{zz{zzz{{{|z{{{|{|{zz{{z{{{{{{{|{zz{z{zzz{{|{{{{zzzyzzzz{{{|{{{|{{|{zz{z{|{|{{|}zzzzzzzz{zz|{{{{zzzzzzzz{{{{{|{|zz{{z{{z{{{{{{||zzz{zz{zz|||{{{||{{{zz|{{{{{||||z{{{z{{{{{{{{{}|{{|z|z{z{{||||z|{{{zz|{{{|||{{{{|{{{z{{z{|{|{{|{{{z{{{{{{|}}|{||{{{{{z{{|}{{|}{|{{{{{z{{{}|||||||{z{|{|||}||{}|||{|{||{{||}{||{}|{||{z}{|}||||}||z}}||{|||||}}|}|{|{{{{||{|}||}||||||}{||||{}}{|||{{|{|||}{|||}}|{{{{{{{||}{|{||{{|||{{{}}}||{||{z{{{z{z|||z{{{{{{{z{zyz{{{z|{{{{{z{z{zz{z{{||{{{zz|z{zz||{{z{}{z|zzzzzzz{z{{|{|{yzzz{{zz{{{{{||{{zz{{yz{{|{{{z{{{zz|zzz{{z{z{|zzzyzzyzzz{{{z{{{{z{z{zzz|z|{|z{{{{zzyzzz|{{{{|{{zzz{zz{{yzzz{|z|z{{zzyz{zzzz{|{zzzz{{z{y{z{z{{|{zzzzzyzz{{{{z{{|{{{{zz{{{z{|{{|{{{{{zz{z{{|{{{{|{z||{zyzz{{{{||}zz{{z{zz{}|{|{||z{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{z{zz}{|{|||z||{{{zz|{{{z{{|{z{{z{zz{{{{{|{{z{zz{zzzz{{{zz{{zz{z{zzz{{{{{{z{zzzzzzzzz|{{{{{{{{z{z{yzz{{z{{{{zz{zz{{yy{z{zz{{{z{{zyyzz{{{z{z{{zzzzzyzz|zzz{{{{z|{{{yz{|{|{{{{|{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||{{{{zzzz{{|||{||{{{{{{z{|||{{}|||zz{zzzz{{{zz||z|{{{{{{z{{||{|||z{{{{{zz{{{|{|{z{z{{|{zz{|{{z{|{|{z{{zzzz{{{z{{|zz{z{y{z{{{{{|{|{z{zz{y{z{z{{|{{{{z{{zzzz{{{|{|z{z{z{yzyz{z{z{{{zzzz{{zz{{{zz{||{z{z{{{z|{{z{||{|z{z{z{zz{{|{{|||{|{z{|z{|{{{||{zzz{{{z{{{{|{{|{|{{{z{z{||{{{||{{{{zzz|{|{{{||}||z{{{{{{|{z||}{{{{{zz{z{{|||}||}{{{{{{{|||{}{|||{{{||{{{|}|}{}|{}z||{{||{}||||}}}{}{{||{{|}}}}|||{|{{|{{{}}||}}}z{|||{|{||{{|}|}|{{}||{|||}|}~}|}|{||{{|}{|}|||||||{|{{||||}||}}{|z{{{|||||}|}}||||{{{|||}}}}|z{{{{{{{{z{{|{|||{{{{{{{{z{{|{||{{||z{{z{z{{z{{|||{{{zzz{{{{{{{|||{{{{z{zz{{{{{|||zz{zzzzz{zz{{{|{{{{{z{z{{||{{||{{z{zzyzz{{{{{z|{{z{zzz{z{{{{{{|{{z{z{zzzzz{{|||{{z{{zz{zz{{{{|z{{zz{zzzyzzz{z{|{{{zy{zzzz{|{{{{|zz{{zzzzzzz{{||{{{z{{z{z{|{{{{{|zz{{z{{{{|{{{{{||y{{{{{{{{|{{||||{{{{z{zz{|{{||||z{{{{{{{{|{|{}||{{|{|{{z|}||||{{{}z{{{{{{|||||}{||{|z|||{|}}|||{{{||{z{|||}{||||{|{{{{{{|{|||||{{|{|{|{|{||}||}{{{{{|||||||||||{}||{||||}|}||}|{{{{|{{||{||||}}||{{|z|{|}|}}}}||{{{{|{|||{|{{|||{{|{z{{||{{{|}{{{{{|{|{||}{|}{{{{{{zz{{{{|{z{{{{{z{zzy{{z{{|{{{|zzz{{yz{|z|{||{{z{z{zz{{{{{{|||{z{zzz{yz{{zz{|{{{zzzzzzz{{|{{||{{zzz{{zz{{{|{|{|{{{zyz{zz{{z{z|{{z{{zzz{zz{{{{{zzz{{{yy{{{{{{z{zy{zzzyy{{z{{{{|{zzzz{zzzz{{{{z{{{z{z{zzz{{zz{|{zzzz{{{zzz{z{{{|z{zy{{{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{{zz{{{{|||{{zzyzzzz{{|{{{|{{z{{{{z{{{{{{{{z{{{zzz{zz{{{{zz{{zzzz{zxz|{{{||{{{{zzzz{y{{{z{{{{zzzzyzzzzz{{{{|zz{{zzzzz{{{z{{{{z{zzzyzz{{{|{{|zzzzzzzz{{zzz{{|zyz{yz{zz{{zz{{{z{{zzzz{z{z|{z|zzzz{{z{x{{{{{}{zz{zyz{z{z{{{{{{{{{{{zzz{z{{{{{{|zz{z{zzz{|{||{{{|{{{{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{|zz{z||{{z||{zz{{zz{|{{{{{|{{{zzz{{z{z|{{{{{{{{{z{{z|{{|{{|{|z{{{zzz|z|z{{{{z{z{zzzzz{{{{{{{zz{{zzzz{|{z{{|zzz{z{z{z{zz{{||{z{{zzz{z{{{{{{{{zyzzzzzzz{{z|{{{|z{zy|yzz{z{{{||zyyzzzy{z{{{{{|{y|zz{zyzy|z{|{z{{z{{{{{zzz|{{{{{{zzz{z{{||}{|{|{{{{{z{z{{{{{{{||{z{z{{{z|{||{{{|{{{zzy{{{}{{{||{{zzz{zz{{||{{||{|{{z{{z{|||{{{|{{zz{{|{|z||||||}{{{{z{{{{{{|}{}|{|{|zzzz{|||{||{|{{{|y{{{||||}||{{{{z|{{{|{|{||||}{{{||{|||||{|||{|||{z{||{|{}|||{{{|||{|||}||{||{|{{{{|||||||||||{{{|{{}{|}{|}|{{z|z|{{||||{|}{||||{{|{||~}||{|zzzz{z{z{|{{{{|{{{{{|z{z{{zz{{{{z|{|z{{z{{{z{{|{{z{{{z{||{{{zz{|{{{zzz{z{{{{{{||zzz{{zzzz{z|{{{{{y{zzzy{|z{{{{{{zz{zz{y{{zz|{{{{zzzz{z{zz{{zz{|{{{z{yzy{z|{{{{{{zz{{zzzzy{{|z{{{zzzz{zzz{{zz{|{{{{zz{z{zz{zz{|zzyzzz{zzz{{|{{{||{{yz{z{{{||{{|{||z|z{zzz{{{{|{{}{{{zzzz{{{{{|{|{|zz|zzz{{||{||{||{|{|{z{|{{|{||{|{{{z{{|{||{{{{|{{{z{{z{|{{||{}|{{{{{{{|{|{|{{{|{{{{zz{{||||||||{z|||z{z|||{||}||{{{{|||{{|~|}|||||||{{|{||||||}{{|{{{{{}{|}|{}}|z{||{{||}{|||}}|||||{{{||||{||}{{|{{||{{{||{}|||{{{{{z|{||{{||||{|z{{{||||}||{|z{z{z{{zz||{{|||{z{{zzzzzz|{|||{|{z{z{{z{{{z{|||zz{z{yzz{{{|z{{|{{{z{{{y|{{{{|{{{z{zzzzy{z{{z{|{{{{z{zz{{||z{{{{{y{z{z{z{zz{{{{{zzzzzzzz{{{{|{{zyz{{zzzzzz|y|{{zzyzzzzyzz|{{{{{{z{{zzz{zzz{{zzz{zzzzzz{zz{z{{{||{zzyzzzzz{|{z{{{yz{{zzz{{{{{z{{|z{{zzy{{|{z{|{}|{z{z{zz{{zz{z{{{{{{z{y{{{||||z{|{z{z|{zz{{|{{{{{{{{{{{zz{{|{{{{z|{{{zz{{z||{||{|{{{{{z|{{|{|{}|{|z{{|{{{|{|||{}|{{{{{{{{|||{{{}}{{|{{|||}||{||}}|{{|{{{{{{|||||{{{||{{{z{{|~{}|}|{{||{{{{||{|}|{{|{{{|z{||{}||||z{{{|{{|{|||||||||{{{{{y{|||{|||||{{zz||||}|}}{z|{{{{z{{z{{{|||{{zzz{{z{|z{z{{|||{z{y{{{|{|||||{{{|{{zy{|{{{{{{{{zzyzz{z{{|{{z{|zzzzz{zz{{z{{{{{{{{z{z{y{{{{z{{z{{zzz{|z{y{{zz{{zzzyzzzz{z{z{z|{{z{z{zyz{z{{{z|{zzz{{{zy{{|{{|{{{zz{{zzzzz{z{zz{{zzz{zyzz||z{||{{z{z{zzzz{{z{z{|{zyz{zzz{{{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||{|zzz|{{{{{z{{{|{}{z{{{{{{{{|{{|||{z{zzzy{z{{|{|{|{{{zz{z{{zzz{|{{|{{zz{{zz{z{{{{{|{zz{{zzz{{{z{{{zzzz{yzz{{z|z||{z{zzzzzz{z{z{{{{zzzzzzz{{{{||{zz{zz{z{{zz{{{{{|{zz{zy{zyy{{{z{{{z{zzzzyzz{z{{{{{{{{{{{z{{zzz{z{{zzzz{z{zz|{{z{||{{zzz{|{{{z|{{||{zz{z{{|{{|{|{{|{{{z{zz{{|{|{{{|{z{{|z{z{{{{{{{|{{{{{{zz|{{{{|{||z{z{{{{{{|{||||{{|{{{{{{||{{}}||{z{|{{|{||{|{}|{{{{{z{|}}}||||{{||{{||{|||{|}}}|{{|z||{{|||{{|{{{{||{|{|{|||}|||{{{|{{{||||||||{{z{}|{|||{{{||{{{|{{{|zz|{}{|}||{{|{{{||}{|{{}|{|{z|{|{{}||}|z{{{|z{zyzz{{{{||||{{zz{z{{{{{{{{|{z|z{z{z{{{{|{||z{z{zy{zz|{{{{{{{{{zzz{zz{}{{{|{{z{z{z{yz{{z{|z{{{{zz{zyz{{z{{z|{zz{yzzzz{{zz{{zzz{zzzzzz{|z{{{{zz{{z{z{{z{z{zz{|zz{yz{zz{{{z{|{{{yz{z{yz{zzy{{{{z{zzyzz{|zzz{{{z{zz{{z{{y{{{|{{{{z{{z{z{{{{y{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{{{||{|{}{|||{{||{{{|{{}}|{{|{{{{{zz{{{{z{{|{{{{z{zzz{|{||{|{{{zyz{y{z|{{{{|{{{|zzzzz{z{{|{|{{{zzzz{y|{{|{{{|{zzy{{zz{{{{{{{{|z{z|zzzzz|z{z{{zzzzzzzzz{{{z{{{zzzzzyz{zz{{{{|{{yzzz{zz{{|z{{zzz{{zyzyzz{{{{z{{{zzzzyzyz{{y{{z{y{zyzzzzz|{{{{{{zzzzz{zzz{{z{{{zz{zzyzz{{z{{{|{{{|z{{{zz{{{||{{{zzz{zzzz{{{{{{|{{z{z{{z{z{{{{|{||{{{{zz{{z|{|{||{zz{zz{{z||{|{{{{z{{z|{||z{{||{{{|{{{z{{{|{||}||{{{||{{{{|||{||{|z|{z{z{|}{|}|{|{|}{{}||||}{|||{|{|{{{{{{}|}{|||}|{{z{{|}|{|{||}|{|||{{{{|{||{|}||{{|||{|||}|{}|{{|{|{|{{{||{||}{{{|z{{z||{}|}{{|{{||||{||{}~{{|{{z{yzyy|{|{{|{{{{{zzz{{|{zz|{||{{z{zz{z{{z{z{|{{z{{z{zz{{||zz||{|zzzz{{{{{{{|{{zy{z{z{zzz{z{{|z{z{zzzzz{{|{z{{{z{{{zzzzz|{{z{z|{zzz{yzz{z{|{{|zz{zzzzzzz{|{{z{zzz{zzzzyz{{{{{{{zz{zzzzz{{zz{{{{z{zyzyzzz{yzz{{{zzzz{zzz{z{{{{{{z{{{zzz{z{||{{|{{z{zzzz{{|{|{{{{{zz{z{{y{|{{|{{|{zzzzy{{{||{{|{{{{{{zzzyzz|{{|||{{z{{{z{{{|{{{{{zz{{{{{{|{{|{{|{|{{{{{|{|{{|{|||{{{{{z{{|||{||{{{{{{z{{{{||{||||{{|zz{{{||||}||{{{z{{|||{|{{|||}|z{{{{{{z|}|||||||||||{{|{{{|||||{z||{{|{{z|{|}|{{|{{{{{|||{{|{{{|{{{|{z|{||z|||{|{|zz{||}||||{{{z{z{zz{z{{z{{||z{z{zzzz{{{z|{z|{|{zz{{z|{z{{{|{|zz{zzz{{{{{{|{{{{{{zzzy{z{|{{{{yz{z{z{zz|{|{{{{zz{z{{z{zz{zzzz{{z{zzzz{z{{z{{{zzz{{{zy{z|{{z|z{zzzzyzzzz{{z{{{|z{{zy{zy{{{{z{|{zzzz{zzyzzz{{{{{{{zzzz{y{|{{z|{z{zz{y{z{|{|{{{{|zz{zz{zz{{{zz{{|z{zzz{{y{z{z{|{|z{zz{{{{{{z{{}{z{z{{|z{z{{zz{|||{z{{zzzz{{{{|{|{|z{{z{{{{|{{{{{{{{{{z{{{|{|{||||{|{{{{{{{|||z|}{{{{|{{{{||||{{|||{{{|{|{{}{|{}|}{{{{|||{|{||}|{|}||{z||{||}{|||}|{{|{{||{||||{|||z|{{{{{{{}{||}}|{{|{{{|{||||{|||{{z{|{{|{|{{|}{|{{{|{{{z|||||{||{{{|{||{||{}{|{{{z{z{zzz{{{{{{{z{zzyyz{{{{{|{{{|{z{z{zzz{{{{{{{{{{{zyz|z{{|{z|{|{{zzz|{zz{{{{{{{zzz{zzyz|{{{{|z{{{z{zzz{z{{{{{{{yzzyzz{zzz{z{{{zyyz{yyz{{|{{||{zyz{yzzz{{{zzz|zzzz{zz{zz|z{zz{{{zyzyzyyz{{z{{{|y{{y{zzzz{zz{{|{{z{{{zzzz|{{{{||zzzz{{{z{zz{|{{|{z{z{z{z{{{{|{z|{|{zz{z{{{|{{{{|{{|z{zz{{|{|{|{{|{{{{{zz|||{|{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{zz{{{|{{z{|{{{z{zzzz{z{{{{{|{{{{z{z{y|{|{{{{|z{{{zz{zz||z{|{|{z{zz{z{z{{{z{{z{y{z{{z{{{z{{|{{zzzzzzzzz{{zz{|{zz{{zzzyz{{|{{|{z{{zzzyzz{{{{z{{{zz{zzzzzz{{{{||zz{zzz{y{{zz{|{{zz{{{zz{{|{{{{z{{z{{z{{z{{{|z{|{{z{z{z{z{z{{{{{||z{yz{z{z{}{{{{{{{{{zz{{z{{||{|{{{{z|zzzz{|{{{|{}{{{{z{{|||{{{|{{{zz{{z|{|{||||{zzz{{{|{{{||{|{}{{{zz{{{||{||{{|}zz{{{|{|}||}||}{{}{{|}{|||}}|{||{z|{{|{{}}|||{||{||||z{|||}{}}||z|}||{{}|{|{||}|{{|{|{|}{{}}|}|z||z|{{{{{|{|||{{|{|{{{{||{|{|||z{|{|z|z|{||||{{z{yzzz{{z{{{{|z{{{{{zzz{|{|||{|||yzyzzzz{{z||{{|{{{yz{{{{{||z{|{{{zzzz{z{{|{{|||zz{z{zzzz{{z{{{|{{zzzz{z{{|{zz{{z{zzzzyz{{|{z{{|zyzzzzzz|{{{{{{zzzzzzzyzz{|zz|{{{zzzzzzzz{zz{z{zzzzzzzzzz{zzz{zzzz{zz{zyz{z{z{{{{{{z{{zz{z||z{{|{zzz{z{{z{z|{|{|zz{{zzzz{zz{{|||zzz{z{zz|{|{{{|{{{|{{{{{z{{|{||{|z{zz|zy{{{{{{}|{z{z{z{|{{{{{{||{{{{{{{{{{||||||{{{{z{|{|{z||||{{{||{{z{||}||{||{z{{{{z{{|}|||{}{{||{||{z||{}||}|{{{|{{{{||||||||z}||z||{||||||||{|{{{|{|}|||}||}|{||{||||||}||}|{|{|||{|{||}{}|||{{{|z{|{||{}|||{{{{{|z|{}|{|{{{z{{zzzzz||||||{z|{zz{{{|{{{|}|{{zz|{zz{{{zz{{z{{z{{zzz{z|{|{{{{{|zzzz{z{z{z{{{{{{{yzy{{z||{{{z{z{zzzzz{z{{z{{z{zzyzy{zzy{{{z{{|{zzzzzyzzz{zz|{{{zzz{y{zz{{{{|{{z{zz{{zyz{{|{{||{zzzzzyyzzzz{{{}z|{z{zyyy{zzy{|zz{{zz{zz{|{{{{{z{{zz{z{z{z{|z{{z{{zz{{{{|{{{{{{|{zz{{zzz{{{{{{{{{{z{{z{{{{{{{{{{z{{z{z{z{{{|{|}{|{{{z{z{{{{|z|{z{zz{z|{|{|{{{||{{z{{z{{{{|{|||}|{{|zzz{{{|||||}||{z{{{{{|||{|}{{|{{{z|{{||||}|{|||{{z{{{|||}||{}{{||z{{{}{{||}}||z{{|{{{{{|||||}|{|{{{||||||||}}{{{z{{{{{|{|{||||{||{|z|{|||{{|||||{z{z{||||||{{y{z{{{{z{{{|{{{{{zz{{{zz{{{{|{{|{{zz{z{{z{}{{||{{zz{{{z{z{|{{{{|{z{zzz{z|{|{{|||z{{{z{{z{{{z{|{{{z{{zzzzz|{zy{{{{z{y{zzz{zz|{{{{zz{{zzzz{{{zz{|z{{zzzzyz{{{z{{z{{z{{zzzzz{{zz{||z{{yzzz{z{z{z{{{{{z{z{zzz{{z{{{{zz{zz{{zz{{z{|{||zzzyy{{z{{{{{||{{|{{zz{{{|{{{||{{{zz{z{|{{|{|||{yz{{z{z{{{z{|{|{z{{{{{z{|{|{|||{zz|{{{{|||{z|||{z{{{zz{||}}||}{z{{z{{{{{|{}|||||{|{{z{z{|||{||{||{{{zz{{}|{||}||{{{z|{{{||}}||}|{{|z|{{{|||}{|}|{{|{{|{|}}||||||{|z|{{{{||{||z}{|{{||{{}{{|{}||{{zz{{z|||{|||||{|{|z|{z||{|{|{{||{{{|||||{|{{{{|z{z{{{z{{|{{{||{zzzzz{z{z|{|{{{z{{z{z{{|{{{|{||{zyzz{{zz{{|zz{{{{{zz{{z{{|{{{{{{{{{zz{zz{zz{|{{zz{zz{yz{{{yz|||{z{z{zy{z{z{z{z|zzzyzzzzz{{z{|{{{zzzzyz{{{{z{z|{zzzzzz{zz{{{{{{{{{{{zzzzzz{{z{z{zzzy{z{yzz{{z{{{zzzyzyz{z{{{{{{||{zz{z{{{|{{{{{|zz{{zz{z|{z{{{{|z{{{zzz{{{{{{|||{{z{{zz{z{{|{||{z{{z{{zz{||}{||{{{zzz{y|{{{{{{|z{{zz{{{z|{||||||{{{{{z|{{|{|{|}|{{{{z{z|{{|{{|}{|{{{{{zz||{||{}|{||{|z||{}{{|||}||{{z{{{||}|||{{|{{{{{||||{|{|{|}{{||{{z|}||}|||{{{|{{{{{|{}|{}}|{{|z{{{{{|{{{||{{{||z|{|{{}|||{z|{{{|{{||||{{{||{{z{{{z|||{{|{|{{{{{{z{||{{{{}|{{zzzz{z|{{{||||{{{{{{zz|||{z{|{{|{zz{{y{{z|{{{{{{{{{{{z{{{{z{{{{{z{{z{{{{|{{{{|z{|zy{zzzz{{|{z|zyzzy{zzzz{{{{|{{z{z{{z{{zz|{{{{{{{zzzzz{{zz{z|{zzzzzyzz{{z{z{{{{{{z{z{zz{z{z|{{yzz{{zzz{{{||{||{{zy{y{{{{{|{|||{{{{z{{{|{|{{{{|{y{{zz{y{{{{||||{|{y|z{{{{{||{{|{{{z{{{z{{{|{||}{{{{{{z{|||{}{{||zzz{zz|{{|}||||{z{zz{{{|||}}{}{{{{|y{{}|{|||{|}{zz{|{z{{|||||||||{{{|{{}|}{|}|}|{{{{{||{}||{|}|||{|{{{{||}|{|{||z{{|{{|{|||{{}|{{{{|{{||||||||}|{{{{||{|z|||||||{{z{{{{{||}}||{|{{z{{{|||||}|{{{zy{{{zyz{|{{{|{{zzzzzz{{{{{||{|{z{{zzyzz{{z{{{|z{z{z{|{{{{|{{|{z{{yzz{y{z{{{{{|z{{zzzzz{{{{{{{zzzz{zz{z{{{{z{{|{yzzzzz{z{z{{{z|zzzzzyyzz{{z{z{zzzzzzzyz{{{zz{{z{z{{yxzzz{z{{|{{{zzz{zzzz{{zz{{{zzzyzzzz{{{z{|{|zy{z{{{{{{{z|{||{zz{zzzz{{{{{{{|{zzzzz|{{|{{{|||z{{{z{|{|{|{{|||{{{{zy{{|}{}{{{|}{{{{z{z{{|z|||{zzzz{zz{||{{z||{{{{{|{{{{|||}}}|{{|{{{|{{|||}{|{{{|{{{|{{{|{{}{{|y{{|z{{||||||{}|zz{{{|{|||{||||{||{{|{{{|||{}|||{|{{{||||}||||||||{{{{{{|{{||{||{z{{|z{z{||||}}{{{z{{{z|{|||}{||{z{{{{zz|z{|||{|{||z{z{||{{|{{{{{{{{{{z{z}{{{{|zz{zzzzz{{|{z||{{{|zz{{{|{z{|{|{{{z{z{z{{z||z{{}|{zyzzzz{z{{{{{{{{{{z{{yz{zz{|{{zz{z{zz{{{{zz{z{y{{yz{z{z{{zzz{{{z{zzyzz{{y{{z{zzz{{zzz{z{{z{{{{{{zzyzzzzz{{{{{{{{{zyyzzzzz{zz{{z|{zzyzz{{z{z}|zzzz{zzzz{{|{{|{{{{{zz{zz{{{{{|{|{{zzzz{z|{{|{|{|zz{z{{{{|z{{{{{{{{{{zz{z{|{z||z|{{{{z{{||{|{||||{{{{{{{z|{{{z{{{||z||{{{{{{|}||||{|{{z{{|||{||||{z{|{{{||{|||{{|}{{z{z{{{|}{{|}}{z{|}{|{||{||||{|||{zz|{{{||||}|||||{{{||||||}}{}{{{{{{{|||}{|||||{|z{{{|{||}}||{{|{{|{{|{|}{|}||{{{{{{|{|||{||}{{|{z{{z||||||||{{{z{zz{{{{{{{{||z{{z{{{|z{{|{{{{{zzzz{y{{z{{{|{zz|z{zz{{{{{z{z{{z{zzz{z{z{z{|{|zz{zz|{z||{z{z|{{z{z{zzz{{|{z{z{{zzyzz{z{{{{{{z|zyzzzzz{{z{{{{|z{zzzz{yz{{|{{{{{zzzzzzzz{{zz{{{z{z{zzyzzz{|z{{z{{zzzz{zz{z{z{|zzz{{yzzzz{y{|{{|z{{{z{zzzz|{{z{{{{{zz{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{y{zz||z|{{{{{zz{zyz{{{{{z{{|{{yz{zz{|{{{||{{zzzzzy{z{{{{|{|{z{zzz|yzz{{{{z|{z{{{zzzz{{zz{{z{zzzzzyz{zzz{{{{yzzyzy{zyzz{z{{zyzyzzyy{zz{zz{{zyzzyzzyz{zzzzzzz{z{{yzzz{{zz{{{{zyzzzyzzz{{{|{{zz{z{{yzyz{zz{{{{{zzzzzzzz{{{{z|{{z{zzyzzz{{z{{{|{{|{{y{z{{{{{{{{{{{z{{zz{{|{{{|{{z{{zzzz|{{z|{||{{{zz{{z{{|{{{{{{zz{z{{{{{|{{||{|z{{z{{{{{z{{|{|{z{y{|{{{|||{}|{{{{|{zzz|{||{z{{|zz{{{|{z{{|||{|{{{|{{z{|||{}{|{}{{{{z{{|}|||{}|||{|{z{|z|||||||{{{{|zz{z|{|||}|{{{{z{{|}{{|{||||zz{{zz{{|{{{|}|{{{{{{{z{||{|{{||z{{{z{z{||{{||{z{{{zyzz|{|{{{{{{{{zzzzz|{{{|z|}{z{z{zzy{|{{|{||{{{zzzyz{{{z{{||{{{{zzzy{z||{|{|zzzyyzz{z|z{z{{{zz{z{zz{{z{{z{{{{zzzzyzz{{{{{{|{yz{z{zz{zzzz{||{zzzyzyy{{|{z{|{{{zz{{zzz{{{|{|{{{zzzzyzz{{{z{{{{{zz{{zzz{z{z{}{{yzz{{zyyz{{{|{{{{z{{z{{{||{|z|{{z{z{zz{z{{{{{{||z{zzz{zz|z{{{|{{|{{{{{{zz{{{||{{{|z{z{{{{||z{||{|{z{{{{z||{{||{{{z{z{zz{{}|||{|{{{{{|{{z{{|{{|{{|z{|z{{z|||||}|||{z{{{{{|}|{|||}|{{|{||{||{|{||||{}||{{{||}||||}{{||{{{{||||||{}{{|{{{|}{{|{||{}|{{{|{{||{{||||}{{{{{{{{{{{||}}||{{|{{{{{||{|||{|{|{z{zz|||||zz|{zz|zz|{{z|zz|{||{zzzzzz{{{|||}|{{{zzz{z{{|z{{|{{{{zzzyz{{{{{{|{{|zzzzzzzz{{{z{{{zzz{{zz{{z{z{z{{zzzyzzzz{{{z{{{{zzzyyzy{{{{z{{|z{zzzzzzzzz{{|{zzzzzzzyzzy{zz{{{{zz{zyyzzz{zz{{zzz{{z{zyzz{z{{{{zzzzzzzzyzzz{{{{zzzz{zzzz|{|{||{{z{z{{zy{{{zzz{|{z{zzzz{|{|{{|{|zz{zz{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{zz{{|{z{{{{{{yzzzzz{z{{{{||{{{zzzyy|zz{{|{{|{{zzz{{{z{{zy|{z{zy{z{y{z{{{{z{{zzzz{zzzzz{z{{|{z{{zzzyz{{z{|{{z{zyyzzyzzz|{z{{yz{{zzz{zz{z{{{{{zzyyyyzzz|z{{{z{zzzyzyy{{{z{z{{{zzzzzyzzz{{{zz{z{zzz{y{z{y{{{z{{z{zy{zyz{{{{z{{{zzz{zzz{{{zz{{{{z{{y{{{{z{{{zz{z{{zz{zy{{|z{{|zz{{z{z{z{{{{||{||z{z{{z{|{|||{||{yz{z{zz||z{{|{z|{zz{{{{{{||{||{{{{|{|{z{{{{{|{|{{{{{zy{{||{{|}{|z{z{z{{{|{{|||{{{{{{{|{{{||||}|{{{{{|{{z{|||{{|||{|{{{{|{||{}|||z{|{zz{{|{{||}}{{{{{|{{{|{|{||||{{zz{{{||{{|||}{zz{{{z|{|{|{{||{{{{{{{{||||{{||{{z{z{{zzz|||{{}z{z{zzzz{z{{|{|||z{{z{{z{{z{|{{||{{{{{{{||{|{{{|{z{zzzzz|{{|{{z{{z|zz{yzz{{zy{{z{{zz{zyz{z{{y{{{zyzyz{yzzzz{z{{{yzzzyzzzzz{{z{{z{zzyzzyz{z|{{{{{z{{zzzzz{{{{{{{{{zzyzzyy{zz{zz{|{zzzyyzzz{z{{|{{z{|z{zz{zz{{{{{|z{z{zzz|{{{{z||||{zz{z{z{{{{|{||z{zzy{{y{|{{|{{{{z{zzz{z{{{|{{{{{yzz{zzy{{|{z|||zzz{zzz{|{|{||{{|{{{z{{{{||||{{{z|{{{{{{z|{||}}||z|{z{zz|{{{|{|||{{{{{|{|||}{||{{{z{z||{|||||}||||||{{{|z}|}||}||{||{{{{|||{{||||{{|{|{{{{{|{{|||{{{|{{{|{|{{|||{||z{{z{|{{|||||}||{{{{y||||||{{|z{zz{|{{|{|||{{z{zz{z{z{{|{||{|{{zzzzzzz|{{||||{zz{z{zz{z|{{|{{{z{zz{{zz|{|{{}|{{{zz{{yzz{{||{|{{{{{{zy{{zzz{{|{z{{z{zz{{{{{{{{{{zyz{yz{z{z{{{|z{z{{zzz{{{z{z{{zzzzzzz{{{{{{{{{{{zzz{zyz{zz{z{{zz{{zzz{zzzz{{z{z{{z{z{zz|zzz|z{{z{zz{|z{{{|{{|{z{zz{zz{||{{z{{|{z{zzz{{{{{{z|||{{zz{{z{{{{{{{{|{{{{zz{{zz{{{|{{{{{{{{{z||||{z{|{{z{z{{{{|||{{{|{z{{{{z{{{{||{~{{{|{{z|{||{{{||~{|{|zz{{{}|||||{|{{{{{|z|}{|||}}|{||{|{{|{|||}{|||{{{{{|||}|{|}|}|{|z|{|||}|{|}}|{{{||{||||||||||{z{|z{|{|||||}|z{|{{|{{{||||}|}|||{z|z{||{|{||}{{|z||z{|{|||||{{{{z{zzzyz|{{{z{{{zzyz{z{z|{{{|{{zyzzz{z|{{{{{|z{z{zzyzz{{{{z{||zz{{yz{y{{{z{{{{{{{zz{{yz{z{{{{z{z{zz{zy|{{{z{{{yzzyyzyzzz{{z{{{zzzzz{z{y{{{|{{zyyz{zyzyz{{{z{{{zy{{zzzyz{{{z{{{{z{zzxz{yz{zz{z{{zzz{zz{{|z{{{{{zzzzzzzz{{|zz{|{{z{zzy{{{{zzz|{|zzz{zz{z{{{{{|{|{{zz{zz{{|{{{z{{{{{{{z{z{{{{||{{||{z{z{{{||z{||{||z{{y{z{{{|{z{{z{{z{{{{{||{{|||{{zz{{{{{||{}||||{{{{z|z{{}|||||}z{{{{{z|}||{{||{z||z{|{|{{{|||{|{{{{{{{{|||||||}{||{z{||||}||{||{{{{{||z{{|||||{{{|{{{||{{{|||}{{{{zz{z{{||{{|{{{zz{{|z{{{||||{|{|{{{{{{z{||z{|{{{z{zzz{{{|z|||{zzz{{yz{{{z{z||zz{{zz{{{{zz{{|{|{zyzzzz{{{|{z{z{{zyzzy{{{{|{{z{zz{|{yzyzzz{{{{z{zzzzzzz{{{z{{z{zzz{zzzz{zzzz{z{{yz{zzzz{y{zz{||zzzz{yz{zz{zz{z{zz{zzzzzz{{{zz{{zzzyzzzzy{{{zz{{zyzzzzyzy{{{{{{{{zz{z{zzz{{zz{|{zzzzyzzz{|{{{{z|zz{{zz{z|{{z{{||{{{z{z{z{z{z{{}{z{|{{z{|{|z{{|{{|z{zzz{{{|{{{||{{{z{zzz{{{{{{|{{{|{{{{{{{{{|||||{z{{{{|{|{|{|{|{{z{{zy{{{{||{||{{{{zz{{|}||{||}||z{|}{z{{|{{{||||zz||{{{}{{|{||{|{{|{{{{|{{||}|||z{{||{{|||{|||{|{{|{{||}z|{{{|||{{z{{{{{||{{|||{|{|{{zy{}{{||||{{{{z{{{{z{{|}{|{zzyzzzz{z{{{{{{{{{zy{zz|{{{z{{|{z{{zz{z{z{{z||{zzz{zz{{|z{zz{|{z{|zzzyz{z{z{{{{zzzy{z{zz{{{z{{{{zzzzz{{z{{{{||{{z{zzzzz{{z{{z||zyz{zzyzzz{z|{{z{zzyyz{{{{{y{{{{{zzzzzzzzzzz{{|{zzzzzyzzyzzzzz{{{{zx{{zzz{{{{{|{zz{{{zzzzz{{{{{|{{zz{zzz|{{{z{||z{{z{{{z{{{z||{{{zyy{{{{{{{{{{||{{{{{{{z{{|{{|{{{zz{z{zz{{|{}|}|{z{{|{z{{{{{{{|||{z{|{z{{|{||{|{{z{{zz|z{||{{{}|{{{{zz{{{|{||{|{{{{{{{z{||||{|||{{{z{{||{{{{|{|||{{{z|{z{|||{||}{{{|{z{{{|{|||||{z{{{|{||||}|||}}{|{|{{z|{{||{}|}{{{{z{{{}{|||}||{{{{{|{{{|||||{{zz{{{z{{|||{||{zzzzzy{{{{{zz{{{|{yz{zzz|{|{{{{{{{zzzzzz{{{{{{||{y{{zz{z{{{{z|{{{{{zzz{z{z{z{{{{{{zzzz{yyz{z{z{{{{{{zyzzz{|z{{z{zzzzzzyzyzz|z{zzyzzyxyzz{zz{{||{{zzzzzz{yy{{{{z|zz|zzyzzz|zz{z|{{zzy{zzy{zz|z{{zzyyz{zz{z{{{z{{{{zzz{{zz{{{{{{{{zz{z{z{z{|z{{|{|{zzzzz{{{{z{{{{{{{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{z{{{{|{{|{{zzzzz{zzzz{{{z|||{{z{z{z{z{{{|||{z{zzz{{{{{{||{{{{zz{zzzz{{||z{z{{zz{{{y{{{{z{|{z|zzz{zzz{{{zz|zzz{yzzzz{{|{{{z|{zzzzz{yzzzz{{{{y{z{{z{zzzz{{{{{{zzzzzzzz{{{|{{{zz{zzzzz{{{|{{{z{zzy{{yyz{{{z{{|zyyzz{zy{{{z{|{{{{z{z{zz{z{{|z{|zz{{z{{z{{{|||{|z{{{{{{{{{{{z{|{|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{|{{zzz{zz{{{{{{{{z{zzz{{yz{|{{|{{{{{zyz{{{{{zz{|{{zzzzz{z{{{{{|{|zzzz{zzzz{z{{{z{{zzz{yzyzz{z{{{{{z{yzzz{zzzzzz|{z{zyyzzzz{{{{{{zzzzzzzy{{zz{{{|{zz{{yzzyz{{{{{{|{zz{zyyzz{{{{z{|{zzy{zzyz{{{z|{{zzzz{{z{zz{||{|{zzzyzzzz{|||{{z|{zzzzz{{{{{{{|||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|{{{{{{||{|{{{zzzz{zz{{{{zzz{yzzz{z{|{{|{{{{{{zzy{zz{z{{{|{zz{z{yzzzz{|zzy{zz{zzzz{zzz{z{{{{zzzzzzzyz{zz{{|zz{zzyyyzzz{{z{{z|zzz{z{y{zz{{{{{{zzyyzzyzz{zzzz{zyzzzzz{{{zzz{{{zzzz{yzzz{zz|{z{{zzyyyzzz{zz{{{zz{yzzz{zz{zz{{{zzzzzzy{z{{{{{z{{zzyzzz{zzz{z{{{{zyzz|y{y{z{{{{||{{{zzzzz{{{{{||{zzzzz{zz{{{{|{{z{z{z{zzz{||{{{z{|z{zzz{{{{{z{{{{z{{z{zz{{{{|{{|{z{zy{{zzz{{|{{|{{z|{z{{{{{{||{}{|{z{{z{z{||{{{}{{z|{{{|{{|{{|||||{{{z{{{{|||||||{{{|{z|||||||||||{{{{{|z{{{||{|}{|{{{|{{{||{|{||{{|{{{{{{{z{{}|{|{z{{{|{{{{{{||{{zz|zz{{|{|{|{{{{{zzzzzzz{|zz{{|z{z{{z{|z|{{{{|{{{{zz{zy{z{{z{{{{z{yzzzz||z{z{{|z{z{zz{z{{{{{|{{{z{zzzzzzzz{{|{{zzzz{zzyz{zzz{|{zzz{zzzz{z{{{{z{zzzyzzzyzzyzz{z{{zzyzzyy{z{z|{|{zy{zzyzzz{z{{{|{zz{zzy{zzzzzz{{{zzyyyz{zz{zzz{{|zz{z{z{yzz{{zz{{{{{{yz{z{|{y{{||{{{zzz{z|zz|z|||zz{{{z{z{z{{z||{{{zz{zzzz{{|||{|{{z{z{zz{{{{z|{{zz{z{{{z{|{{||{{{z{z{{z{{|||||||{{{{{{{{{|{|||||{z{{{{z{||{|z{|z|z{{zz{{{|{|{{}}|{z{{||{{{|||||||zz|{{{{|}{|{{}{}{{{{{{{|{{||||{{z{z{z|{|{||{||||{{||{{{{||{{|||{{{zz{||{||{{|}{|{{{{{{zz{{||{{|{{|{||{z{|{|{|{|{{{{zz{zz||{|{{{zzzzzzz{{{{{|{|{zz{z{zzz{{{{|}|{{{z{z{z{{{{|z{{|{zzzzz{{{z|zz{||z{zy{z{z{z{{{{{{{zzzz{zz{{{|{{zz{zzzzzzyzzz{zz{zzzyzzyzyzz{{{{{{zyz{yyzzzz{{{{{z{{z{zzzz{{zz{{}{{z{zzzzy{{z{{{zz{{y{zz{{z{{{{{|{zzzyzz{zz|{{{{{{{z{{{zz{{z|{|{{|{{{zzzzz{{{z{|||{{{{{{{z{{{{{|{{|z{{z{{{{z{|||{{{z{zzzz{z{||{{||zz{z{zz{{||{||{|{{z{|z{{{{||||{|{||{{{{{||z|||||{{{|{z{z{{}{{||{|zz{|{|z}}||{|{}|{{|z{{|||||||||}{||{|{{{}}|}{|{{{{|z|{{|||||{|}|zz{{{z|||||||}}|||{{z{||{{}{|}{||{{{|{{{||{{{}||{{z{{{{{||}{||{{{}zz{zz|{}|{{{{z{{zzzzyyz{zzz{{{zyz{zz{z{{{{{{{zzzzzz{{{{{{|{{z{zzzzzz{z{{{{z|{{z{zzzzzzz{{{|z{zzzzzz{yz{z{zz{{zz{{zzzz{z{{z{zzyz{zyyzyzzz{z{y|zz{{yzz{z{zy{z{zyzzzzzzzz{{{zz{{yzzyyzzz{zzz{{{{zzzzzyzyz{yzz{{zz{zy{z{z{{zzz{{{{{y{zzzzz{z{{{{{{{zzyzz{{{z{{|{{{zzzz{{zz||{|{{{zz{{zz{z|{{{{{{{{zzz{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{{{zzzz{{z|{z|{z{{z{yzzzz{{|{{|||{zzz{{zz{z{|{{|{{zzy{zzz{{{{z{|{zz{yy{z{{z|{{|{zzzzzzz{z{zzzzzzzyz{yzzzzzy{zz|{{zzzzyzzz{zzz{yyzzzyyzzzz{yz{{{{zzzz{yzzzz{{z{{{{zz{{z{zzz{z{z{{|yzzyzyzyzzzzz{zz{zzzy{zyz{zzz{{yy{zzz{zzz|{z{{{zyyzzz{{zz{{{{|{|{{|zz{zz{z{|{{{{zz{{yzzzz{{||{|z{z{{zz{zz|z{{{{{{z{{zz{z{||{{{|{{zz{zzz{{|{|{{{{zzzy{z{zz|{|}|{|z{{z{z{{{{||{|||{zz||{zz{|||||{|{{{z{z{{|{|||||}{{{||{{|{{{||||||{{{{{{{|||{|||{|{{||z{{{{||||||||z{|z{z{{z|{|||{{{{|{{|||{|||}}{|{||z{{{{|||{|{|{{{{{{{|||{{{{|{z{{{z{{{|{|{||{z{{{zzzzzzzzz{{|{z{zzzz{z{z{z{{{z{zzzzzz|zz{{|{z{{zzzzzzzzzz{z|{{{zzzzzzz{{z{{{z{zyyzzzz{{{|zz{z{zzzzyzz{{zzyz|zz{zzzzzzzzz|z{{{zzzzy{{zz{zzz{{zzzzzzzzzyz{{{z{|zzzzy{zyzz{zzz{{zzyzyzzyzzz{{z{zzz{zzzzzz{{|z{{zzz{yz{z{z{y{z{|{zzz|{zzzz{|zz|{{{{zzzzz|{{zz{{|{zz{z{{{z{{{zz{{{{y{{{zzz{|{z{{||{z{zz{zz{{{{{|{|{zzzzzzz{|{{{|{|{{{{{z{zz{||{||zz{z{{zzz{}|{{|}{|z|zzz{z{{|{{|||{{{{{z{{{{{|z|{|{z{|{{{{|{{{{|{||{{|{{{{{|||{{}||{{|{z{{||{{{|||{z{{{{z{{|{{||||}|{{|{{{|{{{{|}|{{{zz|{{{|||{|{|{{{{z{{{{||||||||{{yz{{z{|||{|{{zz{zzy{z{|{{{{{|z{z{{|z{|{zz|{{|{{{z{zz{{z{z{{||zzz{{yzz{{{{{{{{y{zz{zzzz{{{{|{{zzzzzzyz{|z{{{{zzz{yzzy{{zzz{{z{{zzzy{zx{z{|{{{{z{{z{zzz{yz{z{{{{zzzz{zzz{{z|z{{z{zzz{zy{{{{{{|{zz{{{zzzz|{zzz{{{zzyz{zz{{z{{||{zzzz{z{y{{{{|{|zzz{y{y{{{{{{{{{{|z{{{zzz{{|{|{||{{{{z{z{{{{{{{||z{{{zz{z{{{z{|{|zy{{{{|{||||{{{|{{{z{{z{{|{{{{|{{|{z{{z{{~||{{{{{{{z{z{{{{{|{}|}{z{{{z{z|||{|{}||zz||{{{|||||{|||{{{z|{{||{{~||{{{{|{{{||}|||}}}|{{|{{|{|||||{}{|z{z{{|{||{|||}|{{|{|{{|||{|||||{{z{|{{{{}||||||||z{{{{{{{{|||||{{{z{{{{{||{|{||z{{y{z{z|{{{z{|{{{{zz{z{{{{{{z{{zzzz{zzz{{z{{}|||z{z{{zzzz{{{{|zz{zyz{{{{{zz{{z{{z{{{yzz{{zzz{{z{zz{zyz{zz{{z{{{zzyzzz{{y{{zz{{{zzzzzyzzz{{{{{{{zzz{yzyzzz{z{{{{{zzzyzzzz{{yz{{z{zz{{zzzz|z{{z{{zz{zzzzyz{z{z|{{{z{zzzzzy{{||{{zzz{z{yzz{{z{{{|{|zzzzzz|{{zz||||{zz{zzyz{{{{{|||||||{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{{zzzzyzz{{z{z{zzzzzzy{|zz{|{z{{z{z{zzz{{{z{z{{{z{z{yzz{{{{{{z{zzzzz{yz{{{{{z{z|zzyzzzzz{{{y|{{|zzz{{zyy{zz{{zzzyzyz{zzz{{z{{zzzyzzzzzzz{{{{|{{{z{zzzyz{z{{zz{{{zz{zzzyzzz{zz||zzzzzzyzzzzz{zz|zzyzzzz{zzzzz{{{{zzz{z{yzz{{{{{|zz{zyzyz{{zzz{{z{z{zzz{{{{z{{{{{z{zzz{z{{{{{{z|{{{{{zz{z{zzz||{zzz{zz{zzz{|{z{{|{zzz{yz{|{z{|{|{{{yz{z{{{{{|{{||{{z{{{{{{|{|{{|{{zz|{{zzz{|||||{{{{{z{{{|{||||||{{zzz{||{|{{|{{{}z{{{y{|{|}||}|||z{{zz{z{||{||||{{{{{{|zz{|||||{|{{{{{{{|||{|||}{z{{z{{|z|{|{{||z{{}z|{{{|{||{{{{{{{zz{{{{|{{|z{z{z{zyzy|{{z{z{{{{zzzxz{{z{{{{{{{{zz{{zz{{z{z{z|{y{{z{z{zz{zzz{{{{{yyzzz{{{zz{{{{yzzzzzy{{zzz{{{{yz{zzz{z{{z{z{zyzzyzzzyzzz{zz{zzz{zyzyyz{{z{{{z{{yzzzzzzzzzz{{z{zzzzzzzzzz{z{{{zzzzzyzyz{zz{{{{zzzy{z{{z{z{{{{{zyzzz{yyzz{{{{|{zzzzzzz{z{{z{{{{|zzzz{{{{{{{{{{|z{{{z{zz{{{{{|{{{z{{{yz{{{z{|{{{{z{z{{z|{{|{{{|{{{{{{zz{{{{|{zz|{{{y{{z{|z{||{|{zz{zzz{{||{}z|||{{{{yzz{||{|{{}{{z{{zz{|{{|{{||}z{{{{{|{|{{|{||{|z|z{{{{||{}|{|||z{{z{{{{|{|{{|{|{{{|{|z{{{|||||{{z{||{|{|{|z|{|{{|z{{|{|{{{{{|{{{{{{{{{{|{|{|{|{|{{zz{{{{|{||{{z{{z{z{zz{|z{|z{z{yzzzz{{{{z{{||{{zzzzz{z{{{{}||zz{{{zzzz{{zz|{{{zzzzy{y{{zz{||{zzzy|{{yz{{{z||z{zzzzzz{{{{{{{zz{zyy{zzz|zz{{{z{zyz{zyyz{z{{z{{{zzz{yzy{y{{{{{{{z{{z{yzzzz|{zz{{{yzzzyzzzz{zzz{{{zyzz{zzzz|z{|{{zzzzz{{{{z{zz{{{{{{zzz{{z{{{z{{|z{{zzz{z{{zz{{|{z{{{zzzz{|z|{{}{zz{z{yzz{{{{{|{{{z{z{{{z{{||{|{zzz{z{{z{{|{{||{{{{{{{{z{{{|{{|{|{{{z{{|{{{{||}|{z{z{{zz{|||{{{|{{z{{{{|{{|{{||||{{{z{|{{{{|{|{|}|{{|{{{|||||||}||{{|{zz{{||}||||{{z{|{{||{|{{||||{z{{||{}{||||}}{{z{{{{{|{|{||||{{{z{{{z||{|{{||{{z|{{zz|{{|||z|zzyzz{{yy{|z{z{{zzz{z{yzz{{{{||{zz{yz{zz{{zz{||{{{z{zzzz{{{{{{{{zz{{zzzz{{{zz|{{zy{zzzzzyz{zz|{{{yzzyzyzz{zz{zz{zzyz{zzy{z|zzz{{zz{zzyzz{z{zz{{{zzzzzzyz{{|z{{{{{{zyz{zyz{{{z{{|zzzz{yzzz{{zz{{{{zzy{yy{y{{zz{{{zyzz{{zz{z{{{{{{{zzzzzzz{{z{zz{{{z{z{{{z{{{{{|{|zz{{zzzzz{{{z{{{{{{z{z{zz|{||{||{{{|{{{{{{|z{|{|{zz{z{zz{|{{{||{|zzz{z{zz{{{}|||{|{zz{{z{{{|{{|}{z{{zz{{{|{||{{|{z{{{||zz{||{{||z{{{z{|{|{{{|||{|{z{z|{||}}|{{||||||{|{|{|{||{}|{z{{z{{{{||||{||{{{{{|{|{{|||{{|{|{zz{|{{|{{||}{||{{zz{{{{{||{||z{z{z{{{|}|||{{zzzz{zy{zyz{{z{{|zz{zz{zz{z{z{{|{{zzy{zy{{{{y{{{{{z{y{zzz{z{zz{|{zzzzzyzz{zz{{z{{zzzyzzzyz{{{zz{zzzzzyyyzzzzzzz{zzzzyy{zy{zz{z{zzzyyyyzzyzz{zz|{{{yzyyyzyzz{{z{{zzzzzzzz{zzz{zz{|zzzzzyyyz{zz{{{{{zzyzzyzzz{{{{z|{{zyzzyy{z{{{{|{{zyzzz{z|{{{{{|{{{zyzzzz{{z{{{{{zz{zyzzzzz{z{{{{{zzz{yzzz{{zz{{|zzzyz{{z{z{|{{|{z{{{zz{{z|{{zz{{{{zz{zzz{z{{|}{{{{{{{{z{||{|{{|{|z{|z{{z{{}|{{|z{zz{{z{{{{{{{||}{{{{{{|{|{{||{{||{z{zz{z{|{|}||||{{{{zzz}|{{||{|{z{z{zz{||{{{{{|{{{{{z{z||||||||{z{{z{zz{{{|{|||{|{{z{{{{||{|{|{{{|{zz{{|{|||{z|{zzyzzzz{{{z{{{zzzzz{zz{{z{z{{{{{zzyz{zz{z{z{z{{z{zzy{zz{{z{z{{{{z{yzz{{zz{z{|{{{zyzzzzzz{{{z{{{zz{zzyzyzz|zz{{|zzyyyzzzz{z{zzz{{yzzzyzyzz|zzz{zzzyzzyzzy{{zzz{z{zzyzyyz{{zz{{zzzzyzyzzzzzzz{z{zzzzy{zzyz{{{z{{{{zyzzzzz{z{{zzz|zz{z{yz{y{z{{{|{{zzzzzzzzy{zz{z{zzzz{{z{{{{zz{{|zz{{{zzzy|{{yzz{{{zzzzzz{||{{{z{{yzz{zzz{{z{||{{z{yz{{zz|{{z{{||{|{zzz{{{{{|{|{|zy{zz{z{{{||{{}||zzz{zz{z|||{||{|||{z{{z{}{{||{||{||{{z{{|{|{{{||{z{{{|{z{||{{|{|z{|z{{{{|{|{|}{{{{{{{zz|{|{|||{z{{z{{z{z{{}||}{{{{{{{zz{{||{{{{{z{{{z{z{||{||{|zzzyzy{y{z{z{{{{{{zzz{zz{{{{{{{{{{zzyzyy{{{{{{{{{zzzzz{z{{|{zz{{zz{yzzzz{z|{{{z|z{zz{z{yzzyz{z{{z{{z{zzzzzzz{{{{zzzyyzzzzzzz{zzzzz{z{zyzzyzz{{{z{zzzy{y{z{{{{{{{zz{zyzzy{zz{{{|{zz{zzzzzzz{zz{{z{{zz{{zy{{z{z{{|zzzzz{{zzzz{{{{|zz{zzz{zz{{zz{z{{{zzzyzz|zz|{z{|zzz{yz{z{z{{{{{{{{{zzzzyzz{z{{{{{z{{{{zz{||{{{{|zzzzz{z{{{z{{{{|{{{z{{z{{|{{||{|z{z{zz{{{{{{{|||{z{{{{{z||{|{{|||z{{z{{{||{{|{||{{{{z|{{{|{|}{|~|{z{z{z{{|||{{|{{{{{{{z{|{||{||||{{{{|zzz|{{|}|}{zz{{{{{|{||{{|}{{{y{z{{||{{{|||{{z{{{{z{|{|{{{{{{|{{z{z||z{{z{{z{|yyzzzz|zz{z||z{z{zz{zz{z{{z||{{zzy{{z{{zz{{{{{zzzzzyzz{{{z{|{z{{zz{zzzzy{z{z{zzzz{zzy{zzzz{{{{zzyzz{z{z|z{z{{{{zzyzz{zzzzzz{{{z{{zzyzzzzz{{{yzzy{zyzzz{z{zz{{zz{zzzzz{{{z{{{{{yzzzzzyzzzzz{{{zzyzzyzzz{{{z{{{{zzz|zzz{y{{z{|{{y{z{{{{{{{{z{||{z{zzz{z{{{{{|{{z{zzzzzz|{{zz{{{{|{{{{{z{{|z{||{{z{{{z{z|{||{{|{|{{{z|zz{{{{|{|{z|{y|z{{|{{|{|}|{|zz|{|{||{|{|{{|{z{{{{{{{|{|{|{|zz{{z|z{}}||{||{{{z|{{{{|||z|||{{{|{{{{|||||||||z|{{{|||{{|{|||{{{{{zz{||{|||||{{{|}{|{|{||}{|{{{|yzzz{z{|{|{}|{{z|{{{z{|z|{{{||{{|{{|{{|||{{{{z{zzzzzzz||z|{z|zzzz{zzzzz{{{{|{z{zz{zzz{zz{{|{{{zz{zzz{{zz{{{|{zzzzzy{zzzzzzz{{zz{zzzzzz{{{{z{{zzzzyzzzz{z{z{zzzzz{z|zy{z{{z{z{zzzzyyzz{zz{z{zz{zzzyzyzz{{z{{{{{zzzzyzyzz{z{zz{{zzzzzzy{zz{z{{zz{zzzzzzz{y{z{{{{z{z{zzyzz{{zz{|{z{{{zzz{|{{{z{|zz|z{zzz{{|zz|{|z{{zzz{{{{|{{{{{|{{{zzzzz|z{{{{|{z|{z{{z{{|z{{{{|{zzz{y{{|z{{{||{{z{{{zz|{|{||{|{{{z{z|{{{||{|||{z{yzzzzz|||{|}{{{{{{z{{|||{{||{|{|{{|{{{{|{}||{|{z{{|{{{|{{{{|||{||{z|{{|{|{||||{|}{|z{|{{{||||{{{|{{{{|||{||||{{{z|zz{{|||{{|{{{{{{{{z||||{|}{|z{z{z{{{|||{{z{zyzzyyzzz{zz{{z|y{zzzzzzz{|zzz{{{zzzz{zx{{zz|{z{{z{{zyzzz{z{z{{{z{{yyyzz{{{{z{{{z{zyyzzzz{yzz|{z{zzz{zyy{z{{{zz{y{{zyzyyzzzz{zz{yzyyzyy{z{zz{{|{y{zyzzyzyz{{zz{{z{{zy{yz{{z{{zzzzzzyyzzyzzzzz{{z{zzyzyzxz{z{z{zzzzzzyyyx{{{{{{|{zzzz{zzzz{zzz{{|z{zzzyzzzzz{{{|{yz{yy{zz{{|{z{{}{zzyzxyz{|z{{{z{{zzz{zzz{|{z{{{{{zz{zzzz{{{zz{{z{{{{z|yz|{{{||{{{zzzz{z{|{{|{{{|zz{z{zzz{{||{z||{y{{z{{z|||||||{{{|{|{{{{|{{|||||z|{zz{{{|||{}||{{{{zz{{{|||{|{{{{{{z|{|{|{{{|{|{{{zz{{{{{{{||||z{{{{z{z{{{|{{|{|{{{z{{z{|{z{|{{{zz{{z{z|{|{{{{{{zzzzzzy{{{z{{{{zyzzzzyz{{{z{{{{{{zzy{zz{{{{z|{{zzz{zz{zz{|{z{{{z{zzzz{z{{{{{z{{zzzzzzzzz{zz{{|z{x{y{zyz{z{zzz|{zzyzyzyzzzz{{{z|zzzzzz{z{zz{{{{{zz{zy{zyz{{z{{{zz{zyzzyzy{{z{{{|zzzzzzyyzyzz{{{{z{zzzzzyz{zyz{{{zzzyz{{zz{{{{{{{{{z{yzzz{{{|z|{{zz{z{zzzz{{||{{{{{z{{z{zz|{z{||z{{{{zzzz{|z{{||{{z{z|z{z{{{zz{|{{z{{zzzzz{{{z{{{{zz{{{{{{|{{|{{{zzz{z{{{{|||{|{}{{{{{{zz{{|{{{{|{z{{zz{{||{{|||}z{{{{{{{{{{{|{}||zz{{{{{{}|{|{|{|{|{z{{{{|||}}|{{zzzz{{||{z||{}}{{{|{{|z|||{{||}{{{z{{{{{|||z|}|{{{{z{{{{{{||{||{{|z{{{z|{||{|{zzzzy{zzz{z{z{z{zzz{{y{zy{|{{|z{|{z{zz{zz{z{{{{{{{zyzz{{yzy{{zz{{z{zzyzzzzz{zyz{{zzzyzz{zz{{y{z{z{zz{zzyzzz{zyy{zz{yyyzyzzy{{z{zzyxzzyyzyzzzzzzz{zyzzyzyzzzzzzz{z{zzyyzyyz{{{zz{{{zzzyzzyzzzzz{zz{zyyyyzzz{{z{{{z{{zy{yyzzz{{zz{{{{zz{zzzz{{zzzz|z{{zzzzzz{{zy{{{z{zzxz{{{z|{|{{{zz{{{z{{z{|{{||{{{{yz{zz|{{{z{|{zz{zz{{{{{zz{{|z|{{z{{{{z{{|z||{{{z{{z{{{|{|||{}{|zz{z{y{|||{{{{{zz{{zzz||||{{{}{zzz|||||{{{}||{|{|z{z{zz{{|{}||{{z{z{{{||{||||||zz{z{zz{{{|{{||{{z{{z{z|{{|||{|||{zzz{{{||{{||}z{{{{|zz{|{|z}{|{{{z{{{z|||{{||{{{zzz{zzz{{{zz{|{{z{z{z{{{z{{{|{zz{{zzzz{z|{z|{{z{{zyzzzz{{z{{{{{{zzzz{y{z{zz{{{zz{z{{zyy{z{z{{zzzzzzzyyzz{zzzz|zzzzzzy{yzzzz|{{zzzzzyyz{zzyz{{{z{zyzzyz{zzz{{{{zzzzzyzyzzz{{{{zzzzzzz{yzy{z{{|{{{zyzzzzy{zz{{zz{zzz{z{z{|{{{{{{{zzy{yzz{z{z{{{{z{zzzzyz|z{|{{{{zzzz{{y{{|{{{z|{zz{z{{zz{{|{|||{{|{z|z{z{{|{{{{|{{{{{z{|z{|z|{{z|z|{z{{{{|{|{|{{z{|zzz|{{{|{{{{{}{{|z{{{{{||{||||zzz{{z{{||}||{|{|{z{{|{z{{{{}||}{{{{{{|||}||{|}{{||z|z{{||{|{{||{{{||z{{{|{|{|||{{|{{{{{|{|||{||z{{{{z{{{z|||{||{{{{{|zz|{||{|||{{z|{z{{z||{|{|zzzyzz{z|{{z{z{{{zzzzzzy{|{{{|||{{zy{zzz{{{zz{{|z{z{zzzz{z||yz{{zzzzzzyz{{z{{{{{zyzz{zzy{{{z{{{zzzzzzzz{{zzzzzz{{zzyzzzzzzz{z{z{{zzzzyzzzz{zz{z{z{y{zz{{zz{z{z{zzzyz{{yyz{z{{{{{z{z{{zzzzz{{z{z{{{{zzzzyy{{{{{z{{zzz{{yz{{{{{{{|{zy{{z{{{|zz{{{{zzz{zz{z{{{|{{z|yzzzzz{y{|{{{{||{{zz{{zyz{{z{{{{{{{zz{y{z{|{{||||{{{zz{{{||{z|||yz{z{{{{{{{|{{{|{zz{{{|{{{{||{||{{z{zzz{{{{||}||{{{||{{{{{~||{|||||{{||{|}|{||{|{|z{z{|{{~|||||{|z|{{{{||{}{|{|{|{{{{z{|||z|{||||{{{{{{{{|||||}|{{|z{z{{{{||{{||{|{{{{{zz||||{|}{{|{zz{{||}{{{zzzzzy{{{zz{|{{{{{zzzyzz{z|{{{{||{z{zzzzz{{z{z{z{{zzzzzzzzz{{{{||{{zzzzzzzy{zz{|{zzzzzzzzy{{zzz{{zzyzz{yyyzz{zzz{zy{zzzzzy{zz{z{zz{zzzyzyzyzzyzz{y{zz{xy{zzz{z{{{{zyzzyyzzyy{z{z|{zyzzyy{yz{yzz{z{{zzzz{zyz{y{{{{{zyzz{zzz{{{{z{{{|yzz{yz{z{{z{{|}{zzzzzzzzzz{{{{{{zzz{zz{{{{{{{|{{{{{zz{{yz{{z{{{{zz{zyz{||{{{z{{{z{zzzz{{{{z{{|z{{{z{{z{{{{|{|||{{z{{z{{{{{|||||{{{{{zz{z{|{{||{{z{{{{{{{||{{}||{{{z|||{|{{||}|{|{|{{|{{{{{|{|||{{{{zz{{{{{|{||||{{|{z{{{|{z{{|||{{{{{zz{{{|{|||{z{{zz{{|{||{|||{{{|z{z{{|{{{|{z{z{{zy{z{||z{|{zzz{zz{zyz{{zzz{{{zyzzzzy{z{z{{{{|zyzzyzz{{zzz{z{{{z{zyz{z{{zz{z{{zzzzzzy{z|{z{z{zyzzzy{yz{zzz{|{zzzz{y{yz{|{zz{y{zyyyzzyzz{zzz{{yyyzzyzyyz{z{{{zzyzyzzzyzyz{zz|z{z{zyzzzz{{z{{{|{zzzz{zyy{zzz{{z{z{yzzyyzzyy{{z{zzz{zzzz{zz{|{{{z{zzzzyz{{z{z{{{zzzzyy{y{{z{{{z|zzzzzzzy{{{z{{||{z{{{zzzz|{{y{|{{y{z{zz{z{|z{{|{{{zzyzz{{}{z{||z{{zz{zz{{z{{{{||zy|{{z{|{z||{|||{{{{zzz{z|{|{{|{{yzyzz|z{|{|}|||{z{{z||{{{||{||||{{{z{z{{||{{|||||{{z{{{{|{|{{|{{zz|{z{|{|{{{|{|{zz{{zy{|{{|||{}||{z{z{{z|{|{{|{|{zz{{{z{|z|{{|{{z{zzz{{{{|{{{z{{yzzz{zz{||{{{{{zzzy{yzzzy{{{|{|{z{{zz{yzzzz{{{zzyzzzzzyzzz{y{{{z{{zyyyyzz{{zz{{zyzyzy{z{{{{z|{{zzzzzyzyz{zyzzz{zyy{yzzz{zz{z{z{zzyyzyzzzz{z{{zzzyzzyzzyzz{{zz{zzy{yzyyyz{z{{z{{yzzzzyzzzz{zzz{{yzzyzzxyyzzzz{zzzzzzzyzyz|{{z{{|zzzzzz{zzy{zz{{{{zzzzyz{{{{{{|{{zzzz{zzy||{{{{{z{{{{zz{z{{z{{{{|{z|{{zzzz{|{{{{{{zzzzy{{{{|{{{{||{z{zzz{{{{||||{zz|{{{{{{{z{{|{{{z{{z{zz{|{|{||{|{{{{{{{|{{{|||{{||||{{{z{{{{|||{{{{{z{{{|{|{{|{{{{{z{|z|{{|||||{z{z{{{{{{{{||{||z{z{{{|||{||||||z{y|{z{z|||{|}}{{z{{{zz{{||{||{{{|z{z{{z{|{{{{{{zzzzzzy{zz{z{{|{{yyzyzzzz{{|z|{zzzzzzyzzzzz{{zz{y{{zzz{{z{{z{{{zz{zyy{yzzz{zzz{zzzyzzz{z{zz{{z{{zyyzzzz{z{yz|zz{yzzyzyzz{z{zzz{yyzyzzzz{zzzyz{{zyyyyzyzzzzz{{{{zzzyyyyxz{{{z{{{zyyyzzzzzzzzy{zzzzzyzzzzy{zzyzz|zyzzz{{yzzzzzz{{zyz{{zz{z{z{zz{|zzzzzyzz{{z{zz{{yz{yzz{y{{zz{{{{zzzz{zzzz|zz{{{{|{{{zzzz{{{{{{{{|zz{zzzz{{{{{{z{{{{{{zzz{{{{{{|{y{{zz{z{z{{{{||{|{{zzzzy{{{z{{|{|{|zz{{|}{||z{}|{{{{zz{{{{||||||{zz{|{{{z||||||{{{{|{z{{|{{|{|{{|z{|{{z|||z{{|||||{{|{zz|{{{{{||{z|z{{{{{|{||||{{{z{z{y{{{{|{{||zz{zzz{{{z{{{z{{zzz{zzzz{{zzz{|{yz{zzyz{zz{z|{{|{z{zzzyy{{z|{z{zzzzz{zyz{z{z{zz{{{zzzzzyzyzz{{{{z{{{zzzz{z{z{z{{{zzz{zyzzy|{z{{{{zzzyyyyzz{{z{zzz{zzzz{yz{{{z|{{zyzzyyy{{z{zzz{{zz{zzzzyz{{y{z{zzzzzzyzyyzz{{{{z{{yzzzyzz{{zzzz|zzzyzzzzzz{{z{{{{zyz{yzzzz{z{{{{zzz{zy{{{z{{{{z{zzzzzzz{z|{z{{{{zz{{zz{z{{{{||{{{zzzzzz{{|{|z||{{zzzz{z{{{{zzz{|{y{|{z{{{z||{||{{{{{{{{z||{{{{|||{z{{z{z||{{|{}{{z{|{zz{{{||||||{{{z{{{{{{{{|}{|{{z{{|z|{||{{{|}}{||zz{{{|{{|||{|{{z{{{{{{{|||~||{{{|{{{{||{|{{{{{{z|{{{{{|{||}{{|z{{{{{z|{||{||{{{{{{{|{{{{{{{}{{{{zz{zz{{{{{|{{zzzzyzzzz{z{{{{zyzzzzzzz{z|{z|z{y{{zyzz{{{|zz{zzzzyzzzyzz{z{z{{z{zzzzyyzzz{{{{zzzzzzzy{yz|zz{{{zzzzyzyzzzy{z{z{zyzyzzyzz{z{z{{{zzzxyzz{{{zz{||{yz{yyzzz{zz{zz|{{zyzyzzzzz{{y{{{zyzyyyzzy{yz{z{{z{z{{{{z{{{{|z{{zzzzy{zz{{{zz|{{zzzzzzzz{{z{z{{{zz{zz{z{{z||z{{{{zzz{yzy{{{{||z|{z{{{|{y{|{zz}{{{yyz{|{zz|{z{z{|{z{{{z{z{{|{}z||{zzzzz{{{|{{{{||{zz|{z{z{|{||||{{z{{|{{{{|{{|}|}z{{{{{||{}{{{||}{zz|z{{z{|{|||}||{{{zz{z{|||{}{||z{{{{z{z{{||{{||{|{z|{||{{|||||{{{zz{|{z{||{|||{{{z{z|zz}{{z{||{{|{z{{{{|{|{|{|z{{{zzzz{{z{zz{{zzzzyzzzz{zzz|{{z{z{z{zyzz{||||{{zz{zyz{{z{zz{{{{zzzzzz{{z{y{{z{zzzyzzzyy{zyz{{{zzz|yzyzzz{zz{{{yzyyyyzzzyz{z{z{{zzyzyzzzz{{{|{zyzyzyzz{yz{{{{{z{zzzzz{xz{{{{{||zzzzyyyxzzz{z|{zzz{zzzyyzzzzyz{zzzzyzzzz{z{{{z{{zzzz{yzzz{{|{zz{zyyz{z{{{{z{{{|{zz{zyzzzz{{zz{{|zzz{{zzz{{{{{|{z{zzz{zzz{{|{{{{{{{{{{{zz|{{{||z{{zzzz{{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{z{||{|{|{zzzyzzzzyzz{z{{{{{zx{zzz{zz{{{{||{zzyzzzz{{z{{{|{{zz{zzzz{zz{zz{{{{{{zz{z{zz{z{{|zyzzzyzzz{|z{{{zzzyzz{zz{{{zz{|{z{{zyyzz{{{z{|{|yzzzzyzzz{{zz{|zzzzzzzzzzz{z{{{{zz{yzyyzzz{zzz{{zz{zzyzyyzzz{{{zz{zyzzzy{{z{{{{{yzzzz{yzzzz{{{{z{{zzzz{zz{zz{{{{{zz{zyyy{|z|{{{|{{zzzz{z{z{{{z|{zy{{{zzz{||{z{z{{{{{z{zz{{|{{{z|{z{z{zzzz{{y{{|{{{{{{{{{||{{||{{z{{{{z|{{{{|{{|{{{{{{zzz||{|{|{z|{{|{{|{||{z{|||||{z{|{||||{|||{|{z|z{{{z|||||||{|{{zz{z|}||||{|{{{z{{{{{{||||}}{{{{{|z{{|||||}|{{{{{z{{{|||{||{{{{{zzzz|||{z||{{z{{{z{{|{|{|{z{z{{yzzzzz{z{{{{zz{zzzzzz{|zzz|z{|{zzy{{z{{{{{{{{{z{zz{zzzzzzz{{z{||zyzzyzz{zz{z{zzzz{z|{{{zzzzzzzy{yzyzyzyzzz{{yzzz{zyzyy{{z{z{{yyzzzyzz{zz{zz{z{zyzy{yzzyzz{{zzzyz{zzyyz{z{zz{zzzzzzyzzyyzz{zz{zzzy{z{yz{zzz{|zyz{zyzyzz{{{{{z{{zz{zzzz{zzy{{{{{zzzzzzz{{{{{{|{z{zzzzy{zz|z{{|{zy{z|yzzzzz{{|{{{{yy{zz{{{{zz{|z{zz{{zz{z{z|z{{{{z{z{{zz{{{||{{|z{{{{{z{{{{|{{|{{z{{|z|z{{{{{|{|{z{|zz{{|||{|{||{y{{{|{{||||}|||{{z{{{{{|||||{|{{z{|{z{{{{|{|||{|zz{{{{{|{{|||||{{{{{{{{{||{|{||{{|z{{{z{{|{|||{|{{zz{{z{||}{z{|{{{z{{{z{{{|{{z{{{zyzz{y{||{z{|{zzzzzzz{{zzzz{|zzzzzzz{z|z{{{{{|z{zzzzyzz{{zzz|{z{zyyy{zzyzz{z{{z{zyzy{zzzz{{{{{z{zyzzzz{z{zzzz{zy{zyzyyzzz{{{{zzyzyzzzzzzzzzzzzzyzyyy{zzz{{{z{zzzzzzyzzz{yzzz{{{z{zzzyzzzzzzzz{zz{zzzzzz{zzzzz{yyzz{yzzzy{zz{{z{yzy{z{zz{z{{z{|zy{{yyzz{zz{{{{|z{{zzzyz|{z{{|{{{y|zyy{zz|{|{{{|{zzzzzzyz{{zz{zz{zyzzzz{{{{{{|{{zz{zz{z{{{{|{{|{{z{{yzzz{{{|{|||{z{{{{|z|{|{z{|{{{zz{{{z|{{|{|{{|{{zz{{{|||{}||}|{z{z{z{{|{|||||{{|{{{yz|{{{||||{{z{zzz{|||{|{{|{|{}|z{{{{{{{|{|{{{zzzzzz{{{{|}{|{z|zz|yz{{{{{{||z{{z{{z{|{{{{{{z{z{zy{zzz{zzzz{zzy{zzyz{{z{{{{|{z{yyzz{{{z|{{{{{zzzzzzz|{{{{{{{z{zzyz{z{{{zzz{|y{zzzzzyzzzzz{{{{yzy{yyzyz|zz{z{zyzyyyz{zz{zzzy{yzzyyzyzzz{zz{{{zyyzyzzzyzzz{{{{zzzyzzzyzz{{zz{|yzzzyzzyzz{zzz{yz{zzzzzzy{zz{{{{zzzz{zyz{{{{z|{|zzzzzy{z{z{zy{{{{z{{zzz{z{{{z{{|yz{{z{zz{{z{{|{{zzz{zy{{{{{{{{{{{zy{zzzzz{{{{{|{{{zzz{z{{|{z{z|{{{{zzzzz|{{{||{zz{{{{{{{|{z{{{||{{z{{{{{{{zzz{|{}{zz{zz{||{{{||{{z{{zz|{||{|}|{||z{{|z|{{{|{|||}|{|{{{{{{|||z|z|{zzzz{z|z||||{||{zz{{{{{||z|{{{|zz{{z{z{z|{{z{||||{z{{{|{{|{{{||{{{{{{{z|{{z{|{{{{z{{{zz{{|{z{{z{zzzyyz{y{{{z{{{{{z{zyzz{{{z{{|{y{{|zzzz{|{{zy{{{{zyzzzy{{{zy{{{{zzzzz{yz{zzzz{{{zzzyyyyzz{{zz{zzyzzyy{zz{y{{zzzyyz{yxy{{{{{zz{{zzzzzzyzzz{z{yzzzzzyzzzzz{z{{{{{zzzyzyzyyzz{z{z{yyzyzyzy{{z{z|{{zzzz{zzz{{{z{{|{{{{zzyzz{z{{z{{{zzz{zzzzz{{{{z{{z{yyz{zzzzz{z{{{z{|{yyzzz{z{{{{{{{zz{zz{{||{{{{{{{zzzzz{{{|z{{{{{z{z{{{z{{{{{|{}||{{{z{{{{{|{|||{z{|{{{{|||{{{{{{z{{{{z{|||{{|||{{{{{{z|{}{{|||||{{z{z{{{|{|||||z{{{zz{{|{}{{{{{|{|z{{{{{||{||}|}{{|{{{|||{||{|||{z{{{{z{{{|||||{z{|{zzz{{{{{{{|{{{{{|{{{|{{||{{zzzzzyzz{{{z{z{|{{zzzz{zz{zz{{{{{zyzz{y{z{{{|{{{{{{zzzzzz{{{z{{{zzzyzzzy{z{z{zz{zzzzzz{z{{zzzz{{zzzyzyyzzz{zz{|{zyzyzyy{{zz{z{z{zzyzzzzyzzzzzzzzzzzxzzyz{zzz{{{zzz{yzzyz{{z{{z{{zy{z{yyyzzz{z{z{yyzzzyzzz{yzz{z{z{{yz{z{z{{zz|z{{zyy{zyz{{{z{{z{zz{y{z{zz{{z{{|{{zyzz{yz{{{z{{{{{z{{{zzy{{{{{{{z{y{{{zzz{{{{{{{{{zz{{zzz{{{z{{{{{{z{{{zz{{{{{{|{z{{{{{zz{|{{{{{|{{{zz{zz|{{|{|{{{z{{|{{|{{{{|{{{{|{z|||||{{|{{|||z{{{{{{||}||||||{{{z{{{||||{|{{{zz{zz{{{{{||{|{{z{|{{{||{|{||{|||{{{z{{{{|{{|}|{{{zzz{z{{{{|{}|{{{zz{z{{|{{{{{zzzzzzzzyz{{z{|{{zyzyyyyyz{zzz{{|zzzzzyzyz{zz{{{{zzzzzyyzzzzzxz{zzzzzyyzyzzzzz|z{zyzzyzzzz{{{zz{yzzzzzzzzyzzyy|zzyzzyyyzzyzzzz{zzyyzy{yyzzzzyz{zyyyzzyyyyzzzzzzz{zyy{yzyy{zz{zzz{yz{z{yyyyyzzz{z{zyzyzyyyzzz{zz{zzzzyyzzyy{zzzzzz{zzzyzyy{zzzyz|{{zz{yyzzz{zz{z{zzzyzzzzz{zzz{{{{|zzz{zyzzz{zzz{{zzz{{zzy{{{{|{|z{{yzzzzzz|{z{{zzz{yz{z{{{{|{{{{{zz{z{|{{z{{|{{{|{zz{{zzy{{||{|{{{yz{zzz{{|{{{|{}z{zz{zz|{{{{{{||{{z{z{{z||||{{||{y{z{z{{{{||{{|{|zz{z{z{|z{|{|{|{{{{{|{{|{{|{{|{{{{zzz{{z{{z|||{{{{zzzzy{|z|{|||{z{{{{z{{{{|{zz{{zzzzzzzy{{{z{{{zzzy{zzyz{|{{{{{{z{zy{zzzy{z{|{z{zyyyyyz{z{{zz{{zzzyzzzzzzz{zzzzzyzyyzyyz{zzz{{zzzzzzyzzzzz{yz{{zzzzyyyyyzy{{{zzyzyzyyyyzzzzz{{zy{y{yzzzzz{{z{zzzzzzyzyyz{z{{z{{zzzyzyyyyzzzy{{zzzz{zzzyy||z{{z{zzzzyyzyz{z{z{{{z{zzyyz{z{{zz|{|zzzz{zzz{{{{{{z{z{{{zzzy{z{z{{{zzy{yy{zz{{{{{|z{zzzz{zz{{{|{{||{{zzzzyz{z{{zz{{{z{z{{{{z{z{||||{zzz{{{{{{{{{{|{|{y{{z{{z||{||{|{{z{{{zzz{{|{{|||{z|zz||{{{{{||{{{{{{z{{{{}{|{|}||{|{{{{{{{||{||{}{{z{{z{{||{|{||{{|z{zz|{|z||{|{{{{{{{{{||{{{z||{|{z{zzzz|{{{{{|{{|{zzz|{{{|{{{{yzy{y{z{y{{{zz|{{{{yyyyzz{{{z{{{zzzyzz{z{{{zz{{{zz{zzz{yz{z{{{{{zz{zzyzzzzz{{zzz{zzyzyyzz{{{{zz{zyzzzyyyzz{{{z{{zz{yzzzyzzyzzzzzyzz{yzyzzz{zz{{{zyzyzzzzzy{z{zz{zzzyyzyyzz{zzzz{zzzzzzzyyzzzx{{{yzzyzzzzy{zzzzz{zzzzyyzzzzzz{z{{z{zzzzzzzzz{z{{{{z{zzz{{{z{z{{|{z{zzzzzz{zz{{{{||z{z{z{y{{{z{{{{{{zyzz{z{{{{{z{{{{zzzzzz{{{{z{z{z{z{|yz{z||{}|{{{{zz{zz{|}{|z{||{z{{zzyy{}|{|{{{|z{{z{z{|||{{||{z{zzy{{{{{{|{||}{{{{{z|{{|{||||}|z{{{{z{}|{|{|||{{{{z{z{|{{||||{{|{{{z{{|{{}|||{{zz{{{{z{|{|{|{{|z{{{{|{{|{|{||||{{zz|{z{{|{|{|{{zyzzzzyz|{{z{{z{zy{zzzz{z{zz|{{zzzzzz{zz{{{z{{{zzzz{zzzzz{zzz{zz{zzyyzyz{{z{{zz{zzzyyyzz{zzzzzy{z{zyzzy{zzzy{zzzy{zzyzyz{{zzz{{zzyzyzx{z{z{y{zzzyz{zyyzzy{{zzz{yyzyzzzzyzzzzz{{{yzzzzzzzzz|zz{{{{zyzzz{z{yzz|{{yyzzzyzyzzzzzz|{zzzyzzy{{{{yz{{|{zyyzzzyz{zz{{{zz{zzzzzzzzz{{{z{{zzzzzzzz|{|z{z{zy{{z{{zz{|z{{{{{{{{z{z{z{{{{{z{z{zzz{{z{|{|||{|z{zzz{{z{|{{{{||{{z{zz{z|{{|{|{{{z{z{{{{{|{|{{|~{zz{zz||{{{{|{{||z{{z{{{{||{{{|||z|{{zz{||||{{|||zz{{z{|z{{{{{||{{z{{{{{{z{{{|{|{{{z{{{z{|z{{||{|{z{{{|{z|{{{{|{{z{z{zz{|z{{z{{zzzzzzzzzz{{z|{{{zzyzzzzy{{{yz{{{{{zzzzzy{zzzz{{{zz{zzzzyzz{y{z{{y{zzzzzz{zzzz{z|zzzzzzzy{zz{z{z{z{zzzyyyzz{z{{z{yyzzyzzyzzzzz{zz{xyyyyzzzzzzzz{zzyzzzyzzzzz{z{{zzy{z{yyzzzz{zz{{zzzzyzzzzz{y{{{zzzzyz{{yzz{zz{{zzyyzzzzy{|z{{{{{zzzyzyy{z{zz{{z|zyyzzzyz{{zzz{{|zzzyzzzz{{{|z{{{{{zzzy{z{{{z{{{{zz|zzyzz{{{z{{|zzzz{zz{y{{|{{|{z{{{{{{{z{z{{{|z{{{{{z{{{{{{|{|||{{{|zyzz{{{{|{{{{z{zz{z{{|{{{||{{{{z{{|{{|{{{|||{z{{yz{{{|{{||{||{{z{{{z|||||{{{|{zzzz{z{z{{{{}{|{||{{z{{|||{||{|{{z{{{{{|{{{|{{{{z{{{z{{|z{|z|{{z{z{z{z|{|{{{z{{zzxzzzxz{{{{z{{{zzz{yyz{{{{{|{{{zzzz{zy{zzz{{|{zzy{zzzy{{{zzz{{zz{zyzzyzzz{{{z|yzzyzyzyzzzzz{{z{zzy{zzyzz{zz{z{zzzzyzyzzzz|z{z{{yzyzyz{zzz{zz{zzzxyyzyzzzzz{{{{{y{zyzz{{z{zzz{zzyzy{zzy{zzyz|{z{{zyzyzyy|zz{{|zzzzz{zyzz{{z{{{{|zzzy{zzz{{{{{z{zyzzzzzzz{z|{{{{zzzyzzz{{{z{zz{{{{{{{zzyz{|z|{{|z{zz{zz|z{{{{{|{{yzzz{yz||{zz{{z{{{{{{z{|{|||{{||z{{{z{{{{{|z|||{zz{|{{{{}|{y|{{{{z{{{{{|{{{{|||{{z{{z|{{{{||}|||{z{{{z|z|{|{||}|z{{{z{{{z{|{||||zzzzzz{{|{{||{||{{{{{{z{{{{||{|{{|{{{{{{{|||{}{{z{{z{zz{{z{{{||{{|z{{{zzz{{|{zzzzyyzzzz{z{{{z{{{yzzzzyyzz{z{z{{{z{{{zzz{{{zz{{zyz{zyyyzzzzzz{{{{z{zyyzyz{zzz{z{z{zzzzzyzzz{zzzzzyzzzzyyzy{zy{zzzzzzyzzzzz{zzz{zxyyzyz{yzzzz{z{zyyzzzzzyzz{z{z{zzzzyyzyyz{zz{zz{zzzzzyzyyzzzz{{{zyzyzzzyzz{z{{{zzzzz{zyyzzzzzz{zzyzzyzz{z{{zz{z{zz{zyyzyz{z{z{{{zzzzyzzz{{{z{z|zzz{zzzzz{{{z{{|zyz{zzzzz{{{{z{|{{zz{{{zy|{{zz|{{zz{z|zzz|{{{|{{|zz{zzz{zz|{}z|{|{zz{{zzz{{||{|||{{z{zzz{z|||{||{{z||z{{{{z{{}{{|{{z{zzz{z||{|||}{y|{z{{{||{{{{{||z{{|zz{{{|{{{{}|z|{{|{{{|{{{|||z{{z{{zz{{{z|{||{zz{{{{z{{{{{}{{z{{z{zz{|{|{{{{{zz{z{yzzzz|z{zz{{zzz{yzz{z{z{{z{zyzzz{zy{{z{z{{{zzzyzzz{y{z{zy{|{{yyyzzz{z{{zz{{zzzyyy{zyzzzzz{zzzyyyzzzz{zz{zz{zyzzyyzzz{yzzz{zzzyyzxzzzzzyzz{yzzzzyyzy{{z{{z{zzyzyyzzyyz{z{{z{zyyyyyzyzzz{zzz{zzzyzzzyzzzzzzzzzz{{{{yy{zzz{{z{zyzyzzzzz|z{{{{|{z{zzzyz{zzzzz{{zzzzzzzzz{zz|{z|{{zzzyzz{zz{z|z{z{{zyzzzzz{{{|{{{{zzzyzz|{{{z{zzz{{yz{{z{{{{{z|{zz{zz{{z{z{{{|{{{zz{z{{z{{|{{{|{{zz{{{z{||||{{|{{z{{{{{|{z{|||{||{{{{{{y||z|{||}|z{|{z{{|{||z|||{zzzz{z{{{{|||||{{{z{z|z|{z|||||{||zzz{z{z{{{{||{|{zz|{z{|z{|{{|z||{{{|{{{||{|{{{zzzzyzzz{zzz{{{zz{zz{zz{{{{z{{|{y{z{yzz{zzzz{{{zzzzy{yzzz|{z{|{zzyyyzzzzz{zz{z{zyy{zzyzyzzzy{zz{zzzzyyy{z{{zz{yzzzyyzxz{zyz{{zzzzzzzzyyyy{{y{{{zyzyzyyzz{z{z{{zzyzzyyzyy{zyz{{|{zz{zzyzzy{{z{{zzyyz{zz{z{yzz{z{yz{zyyzyzz{z{{{{zzzzyzz{z{z{z{{{zz{zzxzyzy{zzz{{zyzy{zzz{{{{y{z{zz{z{z{zz{z{{|{{z{zzz{zz{{{zzz|{{{{zzzz{z{{zz{z{{{{z{{{{|{{{{{{{zzz{{z|z{{{{{|||{zz|zz{z{|{{{{|{{{{{|z{{{||{z{|{z{{zz{|{|{{{||{{{{zz{{{{|{{|{|||{|{zz{{{|{|{{{{{{zz{{|{{{{|{|{|||{{{{{z{{{||||||{z{z{{{z{{|||||||{|{z{{{{||z{{|}z{|z|{{z{{{{{{{zzzz{zzzyzz{zzzz{z{zz{zzyz{z{{{z{{zzzzyzzzy{zz{zzzzzyyzyyz{z{yy{{zzzyzzzx{{{{z{y{zzzy{yyxzzzzy{zzzzzyyyxyzz{zyz{zyyzz{yzyy{zzz{zyzzyyzy{yz{{zz{zzzyzzy{yyz{{{z{zzzzzzzzzyy{zz{z|zzzzyzzzyzyz{z{z{zzyyzzyyxzzz{y{z{z{yzzyz{{{z{{{{|{yy{zzzzzz|zz{zzyzyzzzz{{zz{{z{zzzz{{zzz{z|{z{|{z{zz{zzz{{{{|{{{zyy{zzz{z{{{{|zzzyzzzzyz{{{|{z{z{{z|{{{z{||{{{{{{{zz{{z{|z|{|{{{{z{{z{zy{{|{z{{|zz|zzzz{|{z{|||z{{z{{{{{{{{{{{{|{z{z{z{{{|{{{|||z{{zyz{{{|{{{{{{{{z{zz{{{{||{}{{{{{|{zz{|{{{||{{{{z{z|{||{{{|{{z{{|z{zz{|{}|{{{z{{{{z{z{{{|{{{z{zzyzyzzzz{zz{{{{{zzy{zy{z{z{{{{zzzyyyy{{{zz|{{{{zzyzyzz{{{{zz{z{zzyyyzzzzzzz{{{{yyyzzyyz{yzz{z{zzz{zyzzyz{yz{{{zyzzxzyy{yz{{z{{zzzzzyzzzz{zzz{{zzyyyzyyzzzz{{{zzzyyzyyyzz{{{{{{zzzzyyyyz{zzz{zz{{zyz{zyz{yz{{{{{zzz{zyyzz{{{{|{{z{{zzzz{{zy{{{{{yz{xzy{{{z{|z{|{yyzzz{{z{{zzz{zzzzzzzzz{z{{{{z{{z{{zy{z{{{z{{{|{{zzz{z{z{{z{z{zz{zz{z{zzzz{{{|{{z{{{z{|{{z|{{|{|y{{z{yz{|{|{{|{{z{{zy{z{{{|{|{|{{{z{z{{z||{{|{{{z{{z{|{z|{||{|{|{z{z{|z{{{{{{|||y{z{zy{{{{{||{||{{{{{|{{{||z|||{{{{{zz{{{|{{||z{{{{z{{z{{{{{z|{{z{z{zzz}{|z|{{{{zy{zyzzzzzz{y|{{{z{zzz{zzz{{z{{zzz{z{zz{y{z{{zyzyzzyzzzzz{z{{{{zzzzyyzz{{zzzzz{zy{yzzxzzzzzz{zyzzyyzyzy{z{yz{{zzyzzyzyzyzz{zzz{zyzyzyzyzzzzz{{zzyzzyzzzzz{|{{{zzzzzyyzzzzz{zy{zzzyyyzzyzzzyzzzzz{yyyzzzy{yzz{z{{z{y{zzyzzzzz{{zz{zzzzzy{{{zy{zzzzzyyyzzzz|zz{{zz{zzyy{{{zz{zz|{zzyzzyzyz{{z{{{{{z{z{zzz{|{z{{{|{z{z{z{z{{z{{{{{{{{zzzz{{{{z|{|{z{z{zz{{{z{|{{{|zz{{yzzz|{|{{{|{{z{z|{zz{{|{||{{{{{{z{{{{|{{{{{||zz{|z{{{{{|{{|||{{{{yz{{||||{||{{{{{{{z|{{{{||||{{z{{z{{{|{|{||z{{zz{z{{{{{|{|{{|{zzzzz{{||{|||{z{zzz|z|||{{{{{zzzzzzzz{{z{{|{{{zzzyzyz{yyz{z{|{zzzzzzy{z{{{y{{{{zyyyzyz{{zzz|{{{zyyzyyzzz{{|z{zzzzyyzxzz{zzzzzzyyyzxxzz{zzzz{{z{zyyzzzzzz{{zzzzzzz{yxx{yzyzzzy{zzyyzyyzyzzzzzzzzzyxyzzzzz{{{{{yyzyzyzyzzzzy{{{yyzyyzyzx{yzz{z{zyzzzyyy{zzz{z{z{zyyzy{yzz{zzz{{zz{zzzyzzz{{{{{{zzzyyyzzz{{{{z{{{zzyzyyyzzzy{{zz{zzz{y{z{{{{{{{{{y{zy{zz{{{{{{{{z{zzz{zz{{|{z||{z{zzzz{zz{{|{|||{zz{{z{y{{}|{{{{{{zzz{{z{||{z|||zz|{{z|{||{{|{{|{{{{z{{z{|||{{|{|y{{{z{{{{||{{|{{{z{{zzz{{{||{{|{{z{|zz{{{{{z{{|z{{y{z{{{{{{z{|z{{{{zzz{z{{{{{|{{{{zzyzzz|{|{|{{zzyzzz{yz{{{zz{|{zyzyzzzyz{{{{|zz{yzy{zzzzz{{{{{zzz{zzyzzz{{{{{y{zyyyzzyzzzzzzzzzyy{zz{yz{zzzzzzzzyyzyzyyz{z{{zzzyyyxzyyzzy{{y{{zz{zyxzyyz{{z{zzzyyzyyzy{z{y{z{zzzzyyyzz{{z{z{zz{zzyzyzyyzz{y{{{zzyzzyzyz|zzz{z{zyy{zzzyzzzz{z{{z{z{zyyzzz{{zz{{|z{zzyzz{zz{{z{zyz{zzzxz|zz{{{z{{z{z{yzz{z{z{{{{{z{z{zzzzzz{||{{zyzzz{zz{z{{{{z{{z{y{zy{{z|{|{{{{{{{zz{{{|{{{||||zz{z{zz|z{|{z|z|{{z{{zz{|{|{||{zz{{{{z{z||{||||{zzz{{z{z|{|||||{{{{z{{{|{{|||{|{zzz{z{{{|{{z{||{{{{{{{{||||z{{|{z{{|{{{{z{|{|{{z|z|z{{{{|||{{{{{zz|{y{{{|{|{{{{zzz{{zzzz{zzzz|{{zzzzyzzzzzy{{{{{z{yzzzy{zzz{{{|{zzzzy{zyzzzy|zzzzzzzyzzzy{{zzz{zzyy{yzz{zzzzz{z{yzyyyzz{zzzz{zy|zzzzyyzzzz{zzz{yzzyzzzz{y{zz{{{z{yzyzyzzzzzz{{zzyzzyyzyzzz{{{zzzzzzzyzz{zzzz{zzzyyzyzzzyzzzz{{zz{y{zzzyz{z{{{||zzzzzzzz{z{y{{{{{y{zzz{zzzz{z{||{{zzzzyzzz{{z{{{z{zz{{zzz{z{z{z{zy{z{zyz{{|z{|{zzz|{zzzz{z{{z{{zzzzz{zzzz{|{{{{{{zz{{{{{z{{{z{{}{{z{{z{z{||{|{|{{zzzz{{{{{|{{}|{{zzzz{{zz|{|||{||{z{{zz{{{|{||{|{{{{{{{{|||{z||{|z{{z{zz{|||z||{{{y{z{z||||||{||{{{z{{z{{{{{|{|z{{{zyzz{{|{|{|z{{z{{zz{{{{{{{{z{{zzzzyzzz{{zz{z{{zzzzyzz{{|zz{|{yyzzyz{zzz{{{z{z{yzyyzyz{{z{zz{zzzzzyyzzzzzzz{{{{zzxyyzyz{xz{|zzzyyyzyyz{{|{zzzzzyyzyzyyz{{{z{zzzzzzyyyyz{zyzy{y{yyzyzyzzz{zzz{{zzzzzzzy{zz{z{z{zyzyyzzzz{z{zzz{zzyyzzy{z{zzzzzzyz{zzz{y{z{{zz{zyyz{zz{zz{yzz{{{yzzzyyzzzz{{{{{{zzyyzyz{{{{{{z{{zzzzz{zz{zz{z{{{zyz{zz{zz{z{{{|zzzzyyyzzy{z{{{{zz{zz{zz{{{||{{z|zz{z{z{{{z{{|{{|zz{{zzzz|z||{|zz{zz{zz{z{{{||{{|{{{{{{|{{|{{||{||z{{z|{z{|{|{{|{{{||{{{{{|z|{{{|{zzz{zz{{{{{|{|{{zz{{{z{||{|{{{{z{{{z{{{z{{{|{||zz{zz{{z{{||{{z|{zzz{{{{{{|{{|{zzzyyzzzzyz{z{z{{zzzyzy{y{z{z||{zzzzzzzyz{zzzz{z|zz{zzyzzzz{zz{{{zzzyyyzy{zzy{z{{zyzyyzyzzz{z{{{{zzzyzyxzz{{{yzzzzy{zxyyy{zz{y{z|zyxyzyzyyzzz{zzzzyyyzzyzzz{z{z{zzyzyzyxyy{zzz{z{zyyzzyzyyzzzz{{{zzzyzyyzzzyzz{{zzyzyyzzyz{z{z{{zyzzyzzzyzz{{z{z{zzzzzzzz{{z{z{zzzzzz{yzz{z{{{{{{{z{{zyzyz{{y{|{{|z{z{zyyz{|{{z{{{yzz{zz{zz|zz{{z{{zzz{zzz{{{{{|{z{zz{{z{||{{|||}{z{{zzzz{{z||{|||{zzz{{{||{{|{{|{z{{{{{{{|{z||{||z{{z{{{{|{|{{||{{{|z|{z{{{{||{||yzz{{{{{{{{{{{}{z{{{z{z||{|{{|}{z{zz{{{{{{{|{|||{yz{{|z{|{{{||{{{zz{{z{{{{{z{{{z{zyzzzz{{{zz{{{z{yzyzzzzzzz{{{{{zyzzzzy{{z{z{{{zyzzyzyz{z{zzz{|zzyxy{zyzzzzzzz{zyzzyzzyyzzzz{zz{zzzzyzzzz{zz|zzzzyyyzyyyyz{y|zzyzzzzyyyzzz{zz{{zzzzyzyyzzzzz{{{{z{zzzzzzzy{{{|zzzyzyzyz{zzzz|{zzzzxzzyyzzz{y{{{{zzxzzzzz{{{{z{{y{{zzz{zzz{{{{|{{z{zzz{{{{z{{z{{yzyzzzzyzz{{z|z{zz{zz{zzz{{{{{{{zzzyz{z{{{{{z|{z{zzzzzzzz{{{{{{|zyzz{z{z{|{{{{{{{z|z{{{{{{{{{{|||zzz{z{z{{|{{{{{{zzz|z{{||{{||||zzz{{{|{z{|{{||||zz{{{{z{|{{|{|}{z{{zz{{{{z|{|||zz{{z{z{z{{{|{{||{{{{zz{z{{|{|{|{{zzz{{{{{|||{{|{zz{z{{{z{|{{{||{{{z{{{{{{|{|z{zz{zzzzzyz{{{{zz{z{yyz{zzzzz{{z{{{zzzyzy{{yzz{{{{zzyzzy{y{z{{zzz{{yzzyzzzz{{yy{{{zyzzzyzyyzzzz{{zzyzyzzzyzz{yyzz{zzyzyzxzzzzzz|zzzz{zzyyyz{{xzz{yzzyxzyyx{yzz{zz{zyzzyzyyyzzz{{{{zzyzzyzyyyzzyzy{yyzzyyzzyzz{zzz|yzyyzz{z{zzyz{{zzz{xzzzzzz{{{{z{zzyz{yzy{zz{z{{{zz{zyzzzz{zzz{{{zzzzzyzyzzzzz{zzy{yzxzz{{{|zz{|zz{z{zz{{z{z{z{|zz{zy{z{zz{|{{|{{z{{zz||y{{z{{{{{{z{{z{zz{{{{{{{z{yz{{z{{|||{z{{{{{z{zz{z{|{{||{|{{{{zzz{{{|z{|{|z{{{{zz{{{{|{{{|{zz{z{zz{|{{|{{{|{{{{{z{|{{{{|{{{{{z{{zz{z{{z||{z{zzzzzy{|{|{|{|z||z{z{z|{{{{{z{zyyyzzzyy{{zz{z{zzyzyyzz{zyz{z{{{zzzz{{{yzz{zz{{zyzzyyzzzzz{zyzzzzzzyyzyzy{z{{zyzyzxyzyx{z{{z{{zzzzzyyxyzz{zzzyzyzyzyyyyyyzzy{z{yxyxyzyyyzzzz{zzzyzzzyyyzzzzz{zyyzzzzyzzyzzzzz{{yzzy{yzyzzz{zzzzzyy{zyyzyzyyz{zzyyzzyzzzyzy{zzz{zzzzzzyy{{yz{{{{z{zzzzzzz{zz{z{zzzzzy{zyz{zz{z{zzz{zzzzz{zzz{{{z{z{zzzyz{{{{{{{zz{zzz{yz{{{z{zzz{zzz{{{yy{{{{zz{{{{z{zz{{|{|{|||z{z{zzzz{||{z||{{z{z{{z{{}{{|z|{z{{{{{|{{{|z{{|||zz{zz{{z{{||{{{{zzz{{{{{{||{z{|{{{{{{{z{{{{{{|{{{{{zzzz{z{|{{z|{zzzzz{{zz||{||{{z{{z{zz{{{{z{|{zzz{zzzz|{zz{|{{z{zzzyzy{{|{zzz{zzzzzzyz{zz{z{{{{zzyzz{zz{z{{z{{zz{zzyzz{zzzz{{zzzyzz{zzz{{{z{{{{zyzyzzyy{zy{{{{zzzyzyzzz{{yzzz{zyyzzyzyz{zzzz{{zyzyyy{zyz{z{z{{zzyzzyyy{z{z{z{z{zzyyzzyzz{{z{z{y{zyzyzzzzzzz{z{z{yzzyz{zzzz|{{{{zzzzzzzzzz{{z|zzz{zz{zzz{z{z{{{zzzzzzzz{zz{{{{{zyzzzzzz{z{{z{||{z{yzzz{{zzzz|{{{z{zz{zzz{|{{z|{{zz{zzyz{{{{|{z{z{{y{z{{z{{{|||{z{{{|{{z{{z|{{||{{|{{y{{{{{{|{{zzz{{{{{z|{{{{{{|{{z{{z{{|{{||{}||zz|{|{z||||{{{{|{z{z{{z||{|{||{{{{{{zzz{||||{{|{{{{{{z{||{||{{{{|zz{{zz{{{|{{|||{{|{{{{|{{{{||z{{{zz{{{||{{|z|zzzzzyzzzzz{z{{{zzzyyzyzy{zyyzz{{{zzyyzzyzzzzzz{{zzzzzzzzyz{zzzz{yzzyyzyyzzzzzzz{yyzzyzzyz{zyz{zzzzzyyzyzyy{yzzzzzxyyxyyyyzzyzzz{zzxyyyzyzzzyzy{zzzzzyzyyz{{{y{zzzzzzyyyyzzz{zy{{zzyyyyzyzz{zzzzzzzzyyzyzyzzz{zzz{yzzyzzyzz{{z{{z{z{yzyzy{zzzzz{zyz{zzyzy{z{{{{{|yzzz{zzyz{zy{{|{{y{z{zzyz{z{{{{zzzzz{z{yz{{{{{|{zz{{zzz{{{z{z{{zzzzzz{{{z{|{{z{zzz{{y{z{|{z|{{{|zzzzz{zz{{{{{||{|zzzzyzz||{{{|{{{{{{{z{zz{{{{|{z|{zz|z{{{}z|{{{|{{z{{zz{{{{{z|{{{zzzz{zz{z{z||{|{{z{{zy{||{{{{{|{z{{{zzz{|{{{||{{|{zz{z{{{{{{z{{{zyz{y{z{{{{{zzz{zzy{zzzyz{zy{zzyzzyxzzzzzzzzzzzzzxzzyyxzzzy{zzz{zzyyyyyzyzzyzy{zy{xyzyxzzzzyzyzzzzyyzyyzzzzyzzzzyyzzyyyzyzzyz{zz{zyzxyxzzzzyzzyyxyyzxyyyyzzz{zyzyzyyyyyyzzyzzz{zzzyyyyzz{zyzzzz{yzyyyyyyyyzzzyzyyyyzzyyyzzzz{{zyyyzyyyyzzzyyyzzzyyyzzzzzzzzzzzzzyzzyxyzzyzy{{zzyy{zzzyzyzzz{z{{zzyz{zzzy{z{{z{zzyzyzyzz|z{zyz{{{z{zyyzzz{zzz{{{{zzy{{zz{z{{{{{|yzyzy{zz{{{{{|{|zz{zzxzy{zzz{{|z{zzzz{{zz{z{{{{|{{z{{z{z{{z{|{{{zzz{{z{zz{|{|{{|{zz{zz{z{{z{{||z{zzzzzzz{{{z{||{{zzzz{z{z{|{{|zzz{zy{{zyz{zz{z|{|{z{zyzz{{z{{y{{zzzzyyzz{{|{zzz{z{zzyyzyz{{zzzz{zyzzyyyyzyzzzzzzyzzyzzzyzyyzz{zzzy|zyzyyzzzzzz{zzyyyyyyy{yz{y{yzzxzyzyzyzzyzyz{zzyyyyyyyzzzyzzyz{zzyyyyxyyz{yzzyyzyxyyyxyzzyzyzzzyzyxyyxzz{zzz{yzzzyxyyyz{zyzzzzzzzyzxyyyzzy{yyzzyzyyyyyzzyyyzzzzyzzzyyyzyzzz{{zzxyzyyyzzz{zzz|{zzzzyyzyzzzyzzzzz{yzyzyyzz{zz{{zzyzzzyzyyzzz{{yzzz{zyyz{x{z{{y{yzzzzz{z{z{{yzz{{z{yzzzz{yzz{z{{{zzzzzyzzz{||z|z{{yzzzzzyzz|z{z{z{zzzzzz{{z{z|{|zzzz{z{{z{{z{{{{{{zz{{{zzz{z{|z{{{zz{{zzz{{{|||{|{yzzzzzz{{{{{{{{{{yz{zz{{{{{zz{{zzyz{zzyz{{{z|{{{zyz{yyzz{{|z|{{{z{yy{zz{{{{z{zyzzzyzyzyyz{{zzzzzyyyyxyzzyzz{z{zzzzyyxzyzzzzy{zzzxyzyzyzzyy{yz{{zzyyyyxyyyyyyzzzzzyyyxxyyzyzzzzyzyyyyyyyyy{zzz{zyyxzyzyzyy{{{zzyyzyzyyyyyzzzz{zzyyyyzyyzyz{y{zzzzyzyzyzzzzyz{zz{yyyyzxyyyzyyz{yzzyxyzxyyz{z{zzzyzyzzyzyyzzzzz{zzzzzy{zyyzz{zyzzzzzyyyzzzz{{zzzz{{zzzzzyzzzzzzz{{{z{zzzyzyzzzz{{{yzzy{zzyz{{yz{|zzzy{yzzz{z{zz{zyzyzzzz{yz{{{{{{{z{zzyy{zz{zz{{{{z{zzzzyzz{{{{zz{{zzzzyzy{{z{{{{|z{{z{{{y{{{{z|{{|zz|{zy{{{{{{z|{zzzzzzzz|{{{zz{{{{z{zyz{|{{{{{|||zz{y{z{{{z{{{z{{z{zzzzzzz{{zz{{{zzzzyzzz{z{zz||{zzyzz{z{z{zzy{zzyzxyy{zzzzzyzz{yzyyyyyyzzzy{{z{yzzyyxyyyzzzzz{{yyzyyyyyz{zzzy{{{yyyyyyyzzzzy{yzyxyyzzxyyzyyzzzzzzyyyyyxzzzzyyzzzyyyxzxyzxzzzyzzyyxyyyyxz{zzyyzzzyzzyyyyzzz{zy{zyyzyxzyyyz{yy{zzzzyyyxyyyzzzyzzzyyxyyyzyzzyzxzyyxyyyyyxzzzzyzyzzyyyyzy{zyzzzyzz{yzz{yz{zz{zyzz{zyyzyzyzzyz{yz{{zyyxy{yyyyzzzy{zzzzzyyyyyz{{yzz{z{zyxzzy|{{z|z{zzzyzz{zyzzzz{{{{{zzzz{yzzz{z|z{{{z{zzyzzy{{|z{{{{{zzzzzzzz{z{zz{{zz{zyz{{zz{{z{{{{zzzzzzz{{{zy{{{{yz{zyzz{{{{z{z|{zzyzy{{y{{{z{z{{zyz{zyz{|{{{{{{{{zzyzzy{|{{{z}zyzzzzzyy{{{yz{{zzz{yzzz{{{zzzzz{zzy{yzyzzzyzzzzzzzyyyyyyzz{zyzz{yyyyzyyy{zzz{{{zzzzzzzyyyzz{yyzzzyzyyzzyzzzzz{y{zyyxyyzxy{zyz{zyyyzxyxyyyzzzzyzyyzzxzyyyzyyzyyzyyxzyyyyyyyzyz{zzyyyyyyxyyx{zzzzzyzzyyyyxzyz{yzzzyyyyzzyxzyyzzzzy{yyxxyzyzyyzz{zzyzzzzzxyzzzzzz{{zzyyzyzyyzzzzyzzyzzzzyzzzzzyzzzzyzzyyzzzzzzzzz{zyzy{zyyyzzzz{{yzzzyzyyyyz{{zz{|zzyzyzzzzzz{{zzz{yzzy{zyyz{{{zzz|zzyzzzzz{z{zz{{{zyzzxzyzz{zzz{{zzyzzzzz{{z{{{|{{zzzzzzzzz{yz{{|{{y{zz{z{z{|zz|{{zzzzzzzz{y{{z{{{{zzz{zzzyzzz{{{{zzz{{z{{{|{z{z||zzzyzzzz{zz{zz{|{zy{{zzzzzz{{{{{z{z{zxzyzyzzz{zzzzzyzzyyzy{zzz{z{{yyyyyzz{{zzzz{zyzzzzyyzzzyzz{{zyyyyxx{zzz{zy{zzzyyyyyyzyzzy{z{yzyzzyyxzzzzxz{zyyxxzzyyyzzzzzzzzzyyyxzyzyy|zzzzyxzxzyyyyzzz{z{yzzyyzyyyzzzzyzz{zyzyyyyyzz{zzzzzzyzzyyyxyyzz{zzzx{zxyxyyzzyzz{{{zyzzz{zyzz{zzzz{zzyyyyzy{zz{zy{{zyzzzzyz{zzzz{{zyzzzzzzy{z{{{{zzzyzyzxzyz{{{z{{{zzzy{yzyz{{{zz{z{zyzzzzyz{zzzz{zzzz{zzyz{{||{{z{{yzz{{{{z{{{{{{|zzzzz{zzzz{{{{{z{yzzz{yz{|{{{{{{{zz{yz{zz{{||{{||zz{z{z{{|{{{|||{yz{zzzz{z|{{||{{yz{yz{{z{z{{{z{|{zzz{zz{{{{{z|{z{{yzz{{{{{{{{{{zz{zz{zz{{z{{{{{{z{z{zzz{z{{{{z{zz{y{yzyyz{z{zzzzyzzzxyzz{z{{zz{zyyzzzyzyyz{{{zzzyyyzyyzyzzzyz{z{zzyyyzzzzy{yzzzzzyyyzzyzzz{yzzzyyyxyyyy{yzzz{zzyzxyyzyyzyzyyyyzzyyyyyyyyyzyzzzzyyzyyyxzzyzyzzzzyz{{xyyyz{z{z{zzyyzzzyzzyzzzzzyzzzzxzzyxyzzzz{{yzzyyzyzyzy{{z{{zyyzyzyyyzzzzzzz{zzzzzzyyzzzz{z{{zzzzyyzzz|{z{{{{zz{zzy{{yzzz{{zzzz{zyyzzz{{z{z{{{yzyzzzzz{zzz{zz{zzzzyzz{{{{{{{{zzz{z{{yzzz{z{z|zz{{zz{zz{{zy{|{zy{zzyzz{{zz{{{{z{z{z{z{zz{{z{{{|zz{y{yzzz{{{|{}{z{zzz{z{{{{{|{{|{z{z{{z{{{z||{|z{zzzzyzz{{{|{z{{yzzzzzzz{{{{{{{{zzzy{zz{z{{|y{{{zzzzyzzzz{{zzyzyzyzyzyyyzzyzz{{zzyyxyz{zyz{zzz{{yyzyzzy{zzzzzyzzyyyzzzyzzzzzz{zyyyyyzyx{yyzzzz{yzyyzyzyy{yyzzzzzyyxzxyy{yzzzzzyyyyyyzxyzyyzzzzzyzyxyxyyyyyyyzzzzyyzyzyyyzzzzzz{yzzyyyzyz{yy{zyzyzyyzyyxyzyyz{yzyzyxyxyyzzzzzzzzzxzyzyyyzzzz{z{{zzyzzyzzyzyzzy{z{yzzzyzzzzz{{zzzyyyyyyyzyz{{zzz{zzz{zyzyz{zzz{{{zzzzzzzzz{{zzy{{zyyzzzzz{{zzzz{{zzyzzzyzzzz{|z|{y{yzzzyz{{z{z|{z{zzyzzzyzz{{{z{{zyz{zyyzz{z{{{{|zzzzzzzzz{{{|{{||zz{y{zzz{z|{|{{zz{z{zzz{z{z{{{{{zy{zz{{z{{{z{{{zz{z{{z{{zz|{{|{{{|zzzzyy{{y{|{{z{zzzyzzzzz{{{{{zzzyyz{y{{{|zz{zyzzzzyzyzzzyz{zzyxyyxyyy{zzxzzzzzyzzzyyyzyyy{z{zzzzyyyyzzzzzzz{{yzzyyxyyyz{zzzyzyyzyyyxyy{zyz{zzzzyyzyxzyyzzzyzyzyzyyyzyzzzyzzzzzyzzyxzyyzzyzyzyzxyxyyyyzzz{zzzzzyyyyyyyzzyzzzzzzzyyyxyyyzzzzyy{yyyyzzyyzzzzyzz{yyzyyyyyzyy{{{{zxzyzyzyyzyyxzzzzyyyyzyzyzzzyy{{{zzzyzyyyzz{{zzzzyyyyzyzzzyz{{z{zzzzzzyzy{{zz{z{z{yzyzzyzy{zzzz{{zzyzz{{zz{z{{zzzzzyzyzyz|{{zzz{{{zz{zzyzzz{|{{|{{zzy{zzz{|{{{{|zzzzzz{zzzzzzzz{{z{z{zz{y{{|{z{|{{{{{yzyzz{{z{zz{{zzz{yzzzz{{{{{|zzzzz{{z{{{z{|{|zz{z{{{z{{{|z{{{{zzyzzzzz{|{{{{zz{{zzyz{z{zzzzyzyzyzzyzyzzzzzyzzyywyyyzyzzzzyzzzzyzxyyyyyzzz{{{z{zyyyyyyyzzzzz{zzyyzxyyyzzzzzzzzyxzyxzyyzyzzyzyzyzyyyyxyzzyzzzzzyyzyyyyyyyxyzzzzyyyyyxyyxyzyz{yzyyyyyzxyzzzzyzzzzzyyxyyzyzzzzyzzzxyyzyxyzzzyyzyyyzyyyyyzyzzzz{z{yyzyyzyzzzzzzyzzyyzxzxyyyyzzzyz{yyyzyyyyzyzzzzzzyyzyyyzyzyzzzy{zyzyzzyzxzzy{{zzyzzzyyzzzzz{zzzz{zzzyzyyz{zz{zz{{zyzzzzzz{z{{z{z{yzz{zzz{{yzz|||{{zzzzz|zz{z{z{{{{yzzyyzy{zz{{z{zzzzyyz{{{{{z{{zz|y{{zzzz{{{zz{|{{z{zz{zz{{{{{|z{zyzzz{z{zzzz{{|{z{zz{zyz{z{|{z{zzz{zyzz{z{{|{{|{z{zzyzzyyzz{{z{{yz{zzzzz{zz{{zzyzzzyyzxyyzzzzzzzzzyyxxyyzzzzzz{{zzyyxyyzzzyzzz{zzyyzyyyzzzyzzz{{zyyyyyyyzzzyyzzzzyzyxyzyzzyzzzzyzyzxzyyyzyzzzzzzyzzyyyyyyzzzyzzzyyyyyyyzzz{yy{zzzxyyyyyyzzzzyzzzyx{yyyyzyyyzzzz{zzyyxyyxyyzzyz{zzyyyyyyxyzyzz{zzzyzzzyyxzxzzyzz{zzyyyyyzzzzyzz{zzyyyzzzz{yz{zz{zzzzyzyyzzz{z{{{{zyyzzyzzy{{{zz{{zyzyyzyzz{{zz{|{{zzzy{zz{zz{zyzzzzzzz{zzzzz{{{z{zyzzzzzzz{{z{{{{zzzzyzyzz|{z{|{zzyzz{zzz{{{zz{||{zzzzz{zzz{z{{{{z{{z{zz{z{{||{{|{z{{zzzz{z{zz{{{{zzzzz{z{{{{{{|{{zzzy{zzz{|{{{{|z{{{z{zyy{{z{{{{{zz{{zzzz|{z{zz{{zz|zzzzz{{z{{zzyzzyzyyyz{zzzzzzzyzyxyyyzzyzz{zzzyzxzyyyyyyyzzzzyzzyzyyzzzzzzz{zzyyxyyyxzyzzzzyzzxyyzzzyyyyzxz{zyyzyyyyyyzzyyzzyyyyyyyyxyyyzzzyzxyxyyxyyyzz{yyzzzyyzxxzzyzzyzy{zyxzyzzzxzz{zyzzzzyyyyzyyzyzzzzzyy{yxyyyyzzzzzzyzzyz{{yyxyzz{zz{{zyyzzyyyzzzyy{z{yyzyzyyzyzy{zz{{zzzzyyyyzzzyz{z{zyzzyzzzzzz{{{zzzyzzyzyz{{{{yz{zzyzzzzzyz|zzzzzzzzy{z{zy{{z{{{z{yyzyzzzzz{z{z{{|zz{zz{yyyz{zz{{{zzzz{zz{{z{{z{|z{{yy{{{zzz{z{{{{{z{zzz{zzzz{{z|{{zz{zzyz{{z{{z{{{yzyz{zz{{{zz{{z{zz{zzzzz{{{{{{{z{{zzz{z{{{{{{|zzzzyzzz{z{z{{{{{{{zzzzzz{z|{{{zyzyyxyyyxyzyzyzzzzyyyyyyyyyzyzz{{zyzzzyxyzyyyyz{zzyyyyzyyy{{zyyzzzzyyyzyxzzyzzyyzyzzxzyyxzzzyy{zyzxyxyyzyzzzyyzzyyyzyxyyyyyzzyyzyxyyyyzyxyzzz{zzyyyyyxzxzyzzzzzyzzyyxxzyyyzyzyzzzzyzyxyyxzzyzyyyz{yxxyyxxyzyyy{zyyzyyyyyyyyyzyyzyzyyxyxyyyy{yyzzzyzzyyzzyyzzzzzzzzyyyyyzyz{{yzzzzzxzzzxxxyzz{z{z{zyzzzzzxyzzzzy|zzzzzyzyz{z{zzzy{{zzyzyzzzyz{{z{{yzzz{yzzz{z{z{{zyzyyyyyzz{zzz{|zzyz{y{zz{{{{{{z{{zzzzzz{|{{{{|{{{zzzzzz{z{{z{{{{zzzzyzzzz{zzz|{{{z{zzzyzy{zz{{{{z{yzzzzyzzz{{{{{zzzzyzzz{zzzz{{{z{zz{zzyzz{{zz{zzzzzzzzzz{{z{z|{yyxzyyxxzzzyz{{{{zzyyyyxz{{yzzz{yyxxyyzxyzzzzzzzyyzyyzxyzzzzyyzzzyyyyyyxzzzyzzzzyyyyxxyxzz{yzzzyyxyyyxyxyzzzy{yzyxxyyxxyyyyyzyzzxyyyxyzxzzyzyyzzxyzzxyxyxyzzzzyyyyzyxzyxzyyzzz{zzy{xyxyxyzzzyzyzyyyyzyxxyzyzy{zzzyzzyxzyyyyy{zz{xxyyyyyzyyzzz{zyzyyyxy{zxyzyyz{{yzzyzyxyzzzzzy{{yzyyyyyyyzyyz{{yzyzzzyzxzzzzzz{{{yyzzyyyz{zzyz{yyy{yzzyyzzz{zz{{yz{{zz{z{{z{{{{{zzyyyyyyz{zz{{|zzyzzzyzzz{z{y{|zzzyzz{zy{{y{z{z{zz{zzzz{yzzz{{|{zzz{yzzz{z{{{{zz{yzy{{zzz{z{{{{|zzzzzz{{|{{{z{{{{{{yzzyzzzy{{{zzzzzyzzzzzz{{{z{zz{{{yyzyz{{{zzzzzyxyzyzxzzzyzzzzzzzxzxyz{{yzz{{zzyyxyyyyyzzyzz{yzyyzzyyzzxyyyzyzyzzxyyxyzy{yzzzzyyyxxyyyyzzzyzzyyyyyyyxyyzyyyy{yyyyyxyyyzzzyyyyzyxyyxyxyyzzyzz{yzyyzxzxxyzzz{zzzzzyxyzyyzzyzzzzzzyxxyxyyyyyyzzzyxyyxyyxxy{zzzzz{zyyyzyyxyyzyzyz{yzyxyyzyyzzz{zzzyyyzyyzz{yzz{|z{yzyzyyzzz{{yzzzz{yzyzyzyz{zzyzzzzzzyzyy{{zzzz{{{zyyyzyyyzzzzz{zzz{zzzyzyzzz{{{{zzz{y{zzzz{z{z{{{zz{zyzyz|z{{z{{{zyzyyyzy{{zzz||{|zzzy{{{{zzz{z|{zzzz{zzzz{|{{|{|{{{zyzzy{{z{{z{z{zz{zzyz{zz{zz{|zzzzzzy{|{{{|{{{zyyzzzz{z{zzzz{z{{zzzzzzz|{zzy{zz{{zyy{yz{{{{zzzzzzyyyyxz{zzzzzzzzzy{xzzzzyyzzyzzzzyyyyyzzzy{z{zzyzxyyzy{yzzzz{zzzzyyyyxyzzyzzy{zzyzzzyxzz{zyzzzzyzxzyyzyyzzzyzzyzyyxzyzyzyyyzzzyyzzyyyyyyzy{z{zyyyxyxyyyzzyz{zzzzyyyzyyyzz{zz{zyzyzyyyyyzzzz{zzyyzyyzxxzzyzzy{{yxyyzyyyzy{zz{{zzyyzzyzzzzzzyzz{zyzyzxyzzzzzz{zzzyzyyyzyy|{zyz{zyzyzyzzzzzz{z{{{zyzyyyyz{zz{zz{{yzyzyzzyzzzzzz{zzzyyzzzy{{{{{{{{zzzzzzzy{{zz{{{{{zzzyzzy{{{{zz{z{y{zzyyz{zzz{{{{z{{zz{zzy{{{{{|{{yyzy{zzz{{{{{{|zzz{{{zz{{{{{{|{yz{zzzy{{z{{z|{{{{zzzzzzz{{z{|{{z{zyy{{{z{z{z{{{{zyzzzyzz|{zyz{{{z{zzyzyz{{z{zzz{yzxyyzyyzzzzzzzzyyyyyxyzyzzyzzyzyyxyzzyzzzzzzyzyyyxxxyyyzz{zzzzzzyyyyyxzyzyzzy{zyzyyzyxyzzyz{zzzyyyyxxyyyzyyzzzzzyxxxyzyyzzyyzzxyyzxwyyzyzyyz{yzxxyyyyzzxzyzyzyyyyyyzyz{zyzzyz{{yzxzzzyyyyzzzzzzyz{yyyxyyyzyzzzyyyyyzyy{zyzy{yzyxyzzyyy{zzzyz{{zyzzzyyyyzzz{zzzyzzyyzyyyy{zz{{{yzzyzxzyy{yz{zzz{yzyzyyzzyzz{z{{zzzzzyyzz|{zyz{zzzyy{yzzzz|z{zzzyyzzyz{zz{z{{{{{zzy{zzzyz{z{{z{zzyzzzzyyz{{zz{{{zzyzzzzz{{zz{|{zzzz{zzyzy{z|z|{{{zzzyzzyzz{{zz{{zz{yyzzzzz{z{{{{{zzyzzzzz{{zz{{{zzzzzzyz{{z{{|{{zy{{zzzy{{{{zz{zzzzyyz{{zz{y{{yzzyyyzzyxz{{yzyzzyyzyyzyxzzzzzyzzzxyyyyyzzzxzzzzzzzyyyxyyzyzzzyzzxyyyyyyyyyzzyzzzzxyyyyyxyyz{yz{xyzxyyyyyyzzzyzzyxxzyxyyyyyx{yyyyzyyxyyxxyzzyyyzyxyyyyyyzzyzyzzzzyx{yyzxyyzzzyyzzzyxxyxyxxyyxzzyzyyyyzyyxxyzzyzzzxzyyyyxyz{zzyzyzzyyyzyzyyzzzzzz{yyzyzyyzzzyyyzy{xyyyyyyyz{yzzy{{yyzyzxyyzy{zz{yzzyzyyyyyz{zzyzz{{yyz{zzzzz{zzz{zyzyxzzzzzzzz{z{{zyzzyyzz{zzz{zzz{yzzyzyy{zz{z{{{{yzyzzzz{zzz{{z{zz{yz{zzz{{zzz{{{{zzzzy{z{{{{zzz{yz{zzzz|zz{{|{{{zzzyzzzzz{{z{{{zyzz{zzzzz{zz{{zz{zyzzyzz{z{z{{{z{yyzz{yzz{{{{{{{{yz{zzzzzzzzzzzyyyyzyyyyzzzzz{zyzyyyyzxzzzzy{yz{yzyyzyyzyzzzzz{zyyyyyyyyzzzyzz{zzzyxyzxzyz{yzy{zzyyyyyyzyzyzzzzyyyyyyxxyyyzyzy{yyxyyyyyzyyyzzyyyxyyyyzyyyzyyz{zzyyyxzyyyzyyzzzzzyyxxzzxzzy{{zyzzyyxxyxyyzyyy{z{yzzyyyxxyyyyzzzyyyyzzxzzzyzz{z{zzzyyyyzyyzzzyzzzzyxzzyzzyyzzzz{zyyyyyyzyyzyyzzzzyyzyyyzyzzz{z{zzzyzyzzyyyz{zyz{zyz{yzzyzzz{{z{zzzyyzzzzzy{{z{{zzyzzzzzz{{{y{{|{{zyzzz{zx{{{{z|{{zyzzyzzy{|{{zy{{zzzzzy{zy|z{{{{{{z{zy{zzz{yzzz{{{zzzzzzzzz{z|{{{{z{z{xyz{{{{{{{{{zz{z{z{z{z|z{{{zzyyz{zzzzyzz{||{{yyzzzzyz{{z{zzzz{yyzyz{{{{zz{zy{yzyyyxyzzzyzzzzyyxyyxzzxyzzzzyzyzyyyyxzyzyzz{zzzzyyyyyzzzzzzz{zyyyyyyzyyzzyzzzzxyxyyzxz{y{y{yyzyyyyxyxzzzyyyyzzyzyyyyzxyyyyz{zyxyxyxzyzzzyyzyzzxyyyyxyzzzzyz{yyyzyyyyzyzzzzyzzzxy{yzyyyzxzzyyzzyxxyzyyzzz{yzyzyyyyxyyyzyz{z{{zyyxyyyzyyzyyzzyzzz{yyyzyyzzzz{z{zzzzyyzyzyyz{zz{zzz{zyyyz{zz{{y{zxzyy{zyz{{{zz{zyzzzyzzyz{{zz{{z{zzzyyz{zzz{{{{zzy{z{y{zy{z{{|{{{yy{zzzz{{zzz{z{zzz{yyyz{|{{{{z{zzzzzzy{{{zz{{{{{zzzzzyz{{{{{{{{zzz{yyz{{{{|{{{{{zyzz{z{{zzzy{{{{zzzzzz{{z{z{z{|{z{zyyyzzy{{{{{{y{zzzzzyzz{{{z{|z{yzzzzz{|{{{zz{zzyyyzyyyy{x{yzzzzzyzzyyzyyzzyzzzyzyxyxyzzzzzzzyzxyxyzyyzyzyyyy{{zzyzxyyzy{zzzzzzyzyyyzxyzzyzzzzzyyxyyxxzyyzyzzzxxyxyxyxzyzzyzzzzxzxyyxzyyzyyz{zzxyyyyxzyz{yxzzzzyzyyxxxzyzzyzzzzyyyyzyxxzzyy{zyyzzyxyyyy{xzyyzzyyyyyyzyzyz{{zz{zyyyxyzyyzzzzzyzzyzzyyzyyzz{zz{zzzzzyyxyzzzzzyzzyzzyyyzyyzyz{{zzzzxyzyyzzzz{zzzzzzyzzyzzzz{zz{zzzyzzzzzzz|{{{{{{{{{z{zzzz{{{z{{{{yzzzyyzzyz{{z{zzyzz{y{zz{z{z{z{{{zzzz{{{z{{{z{zzz{zzzzzz||{{{||{zz{yyyz{{{{zz{{{zzy{z{z{zzz{z{{{zzzzz{z{zz{z{z{z{zzzzzzzzzz{{{{{zzzzzzy{{{{{{{zzz{yzzzyz{{zzyzzzyxxyyzxyyzy{zz{zzyyyyyyzzyzy{{{{yyyyyyyyzyz{z{zzyzyyyyyyzzzzzy{zyyyyyyxyyzyyzzzzyzxzyyxyzzyzzyzyzyzyxxxyzzzzxzzyxyyyyyyzxyyyzzzxyzyyyzzyyyyzzzzyxyxyxxyzzzzz{{yyzzyyxxxzzzzzzzzzyyyzxyyy{yyzyyzyyzyyyyyxyzyzzzyzyzyzyxyyyzzzz{yzzzyzyyzzzz{zzzzyyyzxzzzzzz{zzz{wyzyyzyxzz{yz|{{zyzyzz{yzyyzz{zzzyyyzyyzzz{zzz{zzzzzzzzy{zzzyz{yyyyzz{z{zz{{{zzzzzzzzzzzzzzzz|{{zyz{yzzzz{zzz{{{zy{yz{zz{{{{{{{z{z{zyzzzz{{zz{|{{zz{zz{zz{{z{{{{zzz{z{yz{z{|z{zz{zzzzyz{{{z{{{z{{zyz{yyz{zzzz{z{zzzz{zzzz{{{{{|{{zz{zzzzz{z{zz{{zzzzzzzz{zzzz{y{zyyyyzyyyxzyyz{{yzyyyzyxyyzyzyzyzyzxyyyxzyzyzzzzyzyyyyzyzyzyzzz{zyyxxxyxyyyyzzzzyxyxyxzxyyyyzz{{zyyxyxxyyzzxyyzyxyyyxyxxxzyyyzzzyyzyyxyyyyyz{zzyyyyyxyxzyz{zzyzzyyyyyxyyzzyyyyzzyxyyyyyyyyyyyy{yyyyxzxyyyyyyy{yzyyzyyzyyzzzzzzzyzyxyyyzyyzzyzz{zzyyzyyyy{yyzyzzzzyyyyzyyyzzzzyzzzyzzzxyxzzzzy{zz{zzyyyzyzzzzzzzzzzyzzzzyzzyy{zyzzyzyy{zz{{{{z{{{zyzzzzzzz{zzy{{{{zzzyz{zzzzz{{{z{zyzyy{y{zz{{z{zzzzzzz{zz{zzz|zz{zzyzzz{z{{{z{{{zzzzzzzz{z{z{{y{zzyzzzyzzzy{{z{{{yzzy{zz{zz{{{{{zzzz{zyzz{zzz{zz{zzzy{zz{{{{z{{{{zz{zz{{|{{zz{z{yyyyyyyyzyzzy{zzyzyzzyzyyyzyzz{zzzyyyyzyzzzyy{zzzyxyyyyyyyzzzzzzzzyyzyzyyzyzzzzzzyzyxyyyzyzyyzzzzyzyyyyyzz{yyyyzyyyzxyyyzzyzzzyyyyy{yyzxzyzyzzzyyxyyyyyyzyzyzyzzxyzyyyyyzzzzzzz{yyyyyyzyyy{zzyzzyyyzzxxyyzyzyzz{yyyy{yyyy{zzzzz{yxyyzyyyzzzzzzz{yzzyzyzyzyyzyzzzyyzzyzyzz{zzzz{yzyzyyzyyzz{zz{{{{zzyyyzyz{{zzz{zzzyzzzyzz{yz{{zz{zzyyy{zzzz{{{zz{yyyyyyzzzzz{z|{zzyzz{yzzz{zz{{yzz{y{y{z{zzy{{|{{{z{{zzzz{{{{{{{{zyyyy{zy|{{{|z{{z{{zzyz{zz{{{{{{yzyzzzyzz{{zz{{{{zz{zz{|{{{{{{{zzzzzy{zzz{zz{{{zzzyz{zzz{z{z{|{zzz{zzzz|z{{{zzzzyzyyyyxz{zzzy{zyyzyxyyzz{zz{zzz{yyzyyzxyyzzzz{yzzyyyzyzzyyzyzzzzyyxzyyyzzzyzzyzzyyyxyzyy{zzyzzyyy{zyyyxyzyzzzzzzyyyyyxyzyyzzyzzyyxxyyyyyzzyz{zyzyzyyyxxzzyyzz{zyyyxyzyyzzy{yzz{zyyyyzyyzxyzzz{zzyyyxzxxzzyyzzzzyzyyyyyyyzzyzz{yzzzxzyxzyz{zy{{zyzyyzxzy{yzy{z{{yyyzyyzzzy{zyz{zzzzz{yzyyzzzz{zz{xzzyyzyzz{zzyzzzzyzxzzzy{zz{zzzz{yyzyzzzzz{{z{{zzzzzyz{zzz{z{zzzzzzyzzy|z{zzz|zzyzzzzzz{{zz{|{|z{zyz{zz{{zz{|{{{yzzzzzyz|{{{{{{|yz{yz{z{zy{{{zz{zz{{zyzz{zz{{{{{{zzzzz{z{{{{{{{{zzzzzzz{y{{{{|zz{y{{yzyzyzz{{|{{zzzz{zz{|zz{zy{yyxzy{yxzzzyzz{zyzyyyyyyy{zzzzz{yzyyyyyyzzzyyyyyyzxxyxzyyzyzzyzzyyzxxyyyyzzyzzyzzyzyyzxyzzzyzzzyyyyyyyyzzyzzyyzyyzyyyyyzyzzyz{zzwyyxyzyxzzzyyyzyyyzyyxyyyzzyzz{zzyyyxzxzzzyzzzzzyxxyyyyxyzxyyzz{yyyyyyxyyzyzz{zzyyyyyyzyxzzzzy{zyyyyzzyzyzzzyz{zxyyzyyyzz{z{{{{zzyzyyyyzzzzzzyzz{zzyyyzxy{zz{{zzyyzzzyzyz{zyzz{zzzzyzzyy{{|yzz{z{{yzxzz{z{z|{zzzzyzzzzzzzzz{zz{{zyzzyyzy{zzzz{{zzyzzzyyzz{z{{{{{zz{zzyzz{{{{{{{{zzz{zz{{z{{{{{|zzyzzyz{y{zz{z{||{yyyzxzzzzzz{{z{|zzzzz{{zz{z{z{{{{yzzzyzz{z{{{{zz{zzzzzzz{zz{z{{z{zzyz{z{{{{{zzyzzyzyyyzyyzzyzzyyyzzywyyyzyyzzzzyyxxyyyzzzzyy{zzzzyyyyyxyzzyyzyyxyyxyzyxzy{zyzyzyyyyyyyyyxyyyzzyzxzyyyxyzyzxyzyzyyyyyzyxyzzyxzzzyyyyxyyyyyyyzyzzzyyyyyxyzyyzzzzzyxzyxyxyzzzzzyzzzxyyxyxxzyyyzyzzzyyyyyyyyzyzzzzyyyyyyyyxyzzzzyzzyzyyyyzxyzzzzzzz{yyzyyyyyyyzz{z{zyyyzzyyzzyyy{{zzyyzzyyyyzzzzzzyyzzyyyzyzzzzx{{zyyzyyy{yz{zyzyzzzzyyzyyyzz{z{{z{zzzyzyzzzzz{yzzzzy{zzyxyz{{zzzzzzyyyyxzz{zz{{zz{zzzzzzzz{{zzz{z{z{z{z{zzzz{{z{z{{zzzzzzz{{zz{{|{{yyzyzyy{z{z{z{{{zzz{zz{{zz{z{|{{zy{yzzzzzzzzz{z{zyyyyzzz{z{{y{{zzzyz|yzzz{zz{zzyyxzyyzyzzzz{yzzzzyzyyxxyyzyzz{zzyyxyyyyyzyxzzzzzzzyyxyyzzzzyzz{yyyyyxyyyyzzyzz{zyyxyyzxyzzzzy{yyyzzyzxyyzzy{yzyxyyyyyzwyzzzzyy{xxxxyyyyzyzyzzzzyyyzyyyyyyzz{zzzzxzyxyxyzyyzzyzzyyyyyyyxyzyzyyzzzzxxyxyxyyxzyzyzzyxyzxyyzz{zyzyzzyyyyyzyzzyzzzz{{zzyyy{zzzz{z{z{yzyyyyyyzzzzzzzzzyyyyzyyyzzz{zzzyzyyyyzyzzzzzzzzzyzyzyyzzzzzyz{{yzzyzyyzzzz{{{z{zyzyzy{{{{z{zz{zzxyzzyyzz{{zz||zzyy{|zyxzz{{{{{{{z{zzyzz{{zzz{z{{yy{yz{zz|zzz{{{{z{|zzzz{z{{{z{{zzzz{yzzz{{z|{z{{zyz{zzz{{{|z{{{zzzzzyzyz{{z{{z{zzzzzzzzz|{zzz{{{yzyzzzy{zzzz{z{zzyyzyyyyyzyzzzzzyyzzyzzzzzzzyzzyzzyyyyxzzyyzzzzzzyzyxxyyzzyzzzzzyyyyyzyyz{zyzzzyyzxyyzxyyyyyzyzzy{yzyyyyzzyyzzyyyyyyyxyzyxyyyzyyyyyxyxzyyyyz{zyxzyzyzyxyy{zzzzzyyyzyxyxzzyz{zzzyyyzyyyxyzzyzzzyyyyyyzyyyzzzzzzzyzzyyyyzzzzzzzz{zyyyyzzyzzyzyzz{yyzzyyzyzz{zzz{zzzzzyyyzzyyzzy|z{zyzyzzzyzyzzz{yzzzyzyyyzzzzzz{zzyzzyyyz{{{zz{{{yyzzzzzyyz{zz{||z{{zzzzz{{z{z{{zzyzz{zyyzzz{{z{{zy|zzzzzz{{z{z{|zzzz{zzzz{z{|{{{zzzxyzzz{{{{{{|zzzz{zzz{{{{{{z{{{zzz{y{z{{zz{|{{zzzyzz{zz{z{{{|{zz{zyzyzzzzz{{|{z{yzzzzzz{zzz{z{zz{z{zyy{{{z{zzzyzyzzyzxyz{zzzzzzzyyzyxyzyzz{zzzzzzyyyzyyyzzzz{zzyzyyyxyyzyyyy{{yyxxzyxxyz{yzzzzyyzxyyzyyyz{z{zzyxyyyzyxyyzyyz{zyyyyxzyzyxzzz{zzxxyyyyyyyzyyzzyyyxyzxyxzyzzz{{z{zyyzyyyxyyzzz{{zzxyyzxxyyzzzzzzzyzxxzyzyz{zyz{z{yyzyzyzyzyy{{yzzyyzyyyzxzz{yzzzzzzyyxyyzzzzyyzzzzzzyzyyzz{{{z|{zzzyyzxzyzzy{z||zzzyyzyzzzz{zzz{zzyzyzyzy{{zzzzz{z{{y{zzyz{z{{zzzzzzzzzzyz{zzz{{{zzyzzzzz{{zz{z{{zzzz{zyy{zzzz|{{zzzyzyzz{z{{{z||zzy{yyzz{{{{z{{{|yzy{zyz{{||z{{{zyzzzzzz{z|{{|{|{{zzzz{z{{{|{{{{z{zyzy{zy{{{{|{zz{zzyzzy{{z|z{z{zzzzzz{y{{zzzzzyyyxyyyyyzzzyzzyzzyyzyyzyzzzyyyz{{zzyyyyyzyzy{{|zzyzyyyyyyyzzyy{zyyyxyxyxyzzyyzyzzxyzyyyxyzzzzyzyzyyyyyyyyyzyyz{zyxyyyzzxzyyzzxxzzyyxyyxyzyzyzzzyyxyzxzxyyzz{zzzzyyxyyyzyzyzzyyz{yyyzyyyzzyyzzyyzyyzyyyyxy{zyy{zzyyyzyzzyyzzzyzyxzyyyzyzyzzyzz{zzzyxzyyzy{zz{{zzzyzyyyyyyyzzzzzzzzyzyzyyyzz{{{zzzyyzzyyyzzz{zz{{zyzzzxyyzzzz{zzzzzzyyyyyy{y{{z{{{zz{yzzzyy{z{{{{{{zy{yzzy{z{{{z{{{yzyz{yz{|zz{{{{{z{zz{z{z{zz{z{zzyzzyzyz{|{{{{{|{zzzzyzz|{z{z{{zzyyzzzzz{{|{zz{z{yy|zzzzzz{{{z}{zzzzzzzzz{{{z{|{{yz{zz{yzzz{z{{z{zzyzzzz{zz{zzzyyxyyyyzyyzz{zzyzyzxyxyxyzzzzzzy{zxxzxyxyyyzzyzzyzyyyxxyxxyzzyz{zyxzzyxzxyyzzzzyzzyzxxxyyyzyzzyzzzzzyxyxyyyyzyyyzxxxyyzyyzyzyzyzyyyxyywxxy{yzyzzyzxyyyyxyyyzzzzzyzyy{zyyxz{{zzzzyxyyyxwxxxzyx{y{xzyxxxyyxxzy{y{zyxzyzyyyxxyzzzzzyzzyyyyzyyzyzzyzzyzyyyyzzzyzzzzzzyyyyxzyyy{zyy{{zzyyyyyyzzzyzzzyzyzzyyzzyzzz{y{{zyyyzyyzyzz{yz{zzzzyyzyyzzzz{zzz{zyyyzyzzzyz{z{{zzzyzyzzzyz{zz{zzyzzzzzzz|z{{zz{{zz{zyyzyzzz{{z{z{zzyz{yzz{z{{{zzzyz{yzyz|zz|{{zz{zyyzzzzz{z{{{{{zzzzzzzy{{{{{{{|zzzz{zzzz{z{zz{{{y{yyzyzz{z{{{{{{yzzzyzy{z{{zzzzyyyyyyzyy{yyyzyzyyyyyyzxzzyy{{z{zyyyxyzyzzyyzzzzzyyyyyyxzzzzxzzzzzzyxxzyzyzzzz{{yyzxxyyxyzzyyyyyzzyyxyyzzyyyyzyyyyxyyyyyyyzzyyyyyxyyyzyxyzzyzyyyxyyzxyyxzzzy{zzyxyyyyyyyyzzzzzyzyzyxxyxy{yzzzzxxzyyxxyxyxzyyyzzzyzyyyzyyyzz{yz{zyyzyyyyzyzzyyyyzzzyyxyyzyzzyz{zzyyyyyzzyzzzyyzz{zyzzzyzzzzyyz{zzzyyyyzzyz{{zzz{zyyz{zyyzz{zzzz{zyzzzzyyyy{|zz{|zyzzyzz{yzzz{{{{{zzzzyzyy{zzz{zzzzyyyzyzy{z{zzzz{zzzzz{zzz{z{{{zyzzzzzz{{z|{{zz{{{zz{zyz{{{{zz{{z{zzz{zyz{{zzzzy{{z{zzzy{zzz{{|{{{zzzzzzzz{yzz{{{z{z{zzzz{|{|{y|{zyzy{{z{{z|{{{{yzxyyyyzyyz{zy{zzzzyzyyyzyyyyzzzz{yyyzyzzzzyz{zz{yyyyyzyyzzzzyzyzzyyyyyzyyyzyzzyzzzyyzyzyxzyyzzzyzyzyyyyyyzzzyyzyyyzxyzyxyyzzzyzzyyxyyyyxzyzzzzzyyyxyyywyyyzz{zyzyyzzyyyxxyyyzz{yzxzyxyyyyzzzz{{zyzyyzyzyyzyyyzyzyyzyyzyyzyz{zz{zyyyyxyyzzz{yyzz{zzyyzyyyzyy{{z{{zyyyyzzyzz{z{z{{zyyyyyzyyzyzz{zzyzzyyzyzzzzyyz{zzzzy{zyzz{zzyz{{zyzzzy{zzz{z{{{{zzzyzzzzz{yzzzz{zyzzyzyy{{zz{{{y{yyyzzzyz{z{{{z{{zzzyzz{zzz{{z{{{zzz{zzzz{|z{{{{z{{{zzzz{zz{{{{{{yzzzzyz{{z{{z{{{zzzz{zzz{{{{{{{zzzzzzzzz{{|{{{{{yz{zy{yz{z{zz{{zyzzyzyx{zzzz{zzyyyzzyyxzzzzzzyyyzzyyyyyyzyyz{z{yyyyyyyyzzxyzz{zzyzyzxyxzzzzzzz{zyzzxxyyzyzyyz{yzyyyyyyxyyzzzzzy{yzyxxyyzzzyyz{zyyyxyyyzzxzyz{yzxyzyzyyyzzzzyz{zyyyyyyyxzzzyyy{zzzyzyyyxzz{zzzzz{yywyyyxxzyyyzzzyyyxyxyxyzyzzzyzyyyyzyyxyyzzyzyzzxzzxxxyzzzyyzz{xzyzyxyyyyyz{{zzyyzxyyyyyzzzyzz{zzyyyyxxyzzzz{{zzxzzyyzyz{{yyz{zzyzzyzzz{{z{z{yzzzzyxzyzzzyzzz{{yyzzzzzzzzz{{|{zzzyzzzyz|zz{{z{zzyzzzzzyz{zz{|{{{zzzzzy{z{{zzz{zzy{zzzzzz{{{zz{{{zz{zzzzzz{{z{|{{yyyzyyz{zz{{{z{zzyyyyy{zyz{|zz{zzzyz{zz{zz{z{{{{{yyyzyzzz{zzz{{zzyzyyzyz|{{zzyzzyzyxyyyzz{xyzzzyzyyxyyzxyyy{z{zyzyyxyyxzzyzzzzzyzyyyxyyyzyzzzzzyzzzxyyzyyzzzz{zyyzyyyyxzyzyyyyzzxxyzzxzyyzyyzyzyzyxxyyxyxyyz{yyxyxyyxyxyzzyzzzzzyyxxyyyyyzzyzyyyyyxzyyyyzyzyzzzzyyyzyyyyyzzzyzyy{xxyyyyyzyyyzzzyxyxyyxyz{zzzyyzyyyxxyzzyzzyzzz{yyyyyyyy{yzzzzzzyyyyyyyyyzzyz{zzzyxxyyxyzzzzy{z{zyzyyxzyzzzyzzzzzxyzzyzyz{zy{yz{yzzyzzyyzyzzz{z{yzzzzzzyzz{{zz{{zyy{zzzxz{z{{zy{{zyyzyzyz{{{{z{{z{zz{zzzz{zzzz{{{yzzzzyz{zz{z{z|{yzzzzzzzz{{{z{zzzzyyzzzyyz{z{z{yzyzy{zz{yzzzz{|zyzzzz{z{zz{z{z{zzz{zzzzzzzz{z{{{{zyzzyyz{z{{{yyzyzyzxyyyzzyyzzzzyyyyyyxzyyzzzzzzyyzxyyyyyyzzz{zyzzxxyyyyyz{yzzzzyyyxxxxzzyyzz{zyyyxyxyyyxyxyzzy{yxyyxxxzyyxyyyzzyzyxyyyyzyzyyzyyyyxyyyyyyyzyz{yyzyyxyxyyzyyzzzzzyzyyyzyzzzyzyzzyxyyyyyyxzyzzyyyyxxyy{yxxzyyzzyzyzyzy{yyzzyz{zz{yyyzzyzyyzyyyzyzzzyxyyyyzzzz{z{z{yyyyzzyzzyzzz{yyyyzyxyzy{zzzzzzzyyzyzxyyzyzzzzzzyyzzzyzz{zzyzyyyyzyzzyzzzzz{zyzy{zyzzz{{zz{{zz{zyzxyyzxz|z||z{zy{zzyxzz{z{{z{{{z{z{zz{zz{{{{zzz{zzz{zzzz{{z{{{{{zzzzyz{z{zzz{{zzzzzyzzzz{z{z{{|{zy{{zy{yz{{{{{{zzzzzz{z{{yzz|{{z{z{zy{zz{zzzzzzzzzzyyzz{y{zz{yzyzyzyyzyyz{yzzzyyzyyywyy{yyzzzzzzzyyxzzyyzzzzzzyzyzyyyyyyyzyyzzyyzyyxyyzzyyyzzy|yxzyyyyxyzzzzzzzzyyyyyyxzzzzyyzyxzzyxyxyyyxzzzzyyyzxxyxxyyzyxzyzzxyyyxyxyyzzzyzyzyzzyyxyzzyyzzzzyzyyyyyxy{yyzzyzzyyyyzyyyzz{z{zzyyzyxyyxzzzzyzz{zyyyyyyyzyy{z{y{yxyyyyzyzzzzz{z{yyzyxyyyzyzyzzzzyyzx{yxzy{zzzz{{zyyyzzyyzz{zzz{zzzyzyzyzzz{z{z{zzyyyzzyzzz{z{zzzzyyzzzz{{{{{z{{{zzyzz{yzzzzz|{{zzyy{zzzyz{{{zz{{yzzyzz|{z{{{{{zzzz{zzzz{{{{{z{|{zzzzz{zzz{{{{{{zzzzz{zzzzzzzzz|{{zz{{zzzzz{{|z{zyz{zz{zyzz{z{z|{zzyyzzzyzzzz{{{{zzzyzzyy{{{zz{yyyzzyxxyyyzzzzzyzzyyyyyyxyzzzzzz{yyyyyzzyzy{yzzzzzzyzzyzyzyyzzz{z{yyyxyyxyyzzzzyzyyyyyyxyxyyyxz{zyyyyxxyzyyzyzzyyzxxyyyxxzzyyxz{yyyyyyyyyyzyzzzzzyyxyyyzyzzzzzzyzyyyyxyyxy{yy{zzyyxyyyyyxzzyzyzyzzzyyyxyyyzyzyz{zyyyzxxyy{zyyzz{|yyyzzyyzyzzzzzz{xyyyxy{zyzzyzzz{yzzyyyyzzzzzyy{zzyzzyyzyyyyyzzyzyyzyyyyyzz{zzzzy{yyzzxxyzzzzzyzzzzzzzzzyzz{{zzzzzyzzzxzzyzzzz{zzzzzzyxzyzz{{z{zzzyzzzzyzz{zzzz{{zzzzy{{zzz{yz{zzzy{zyzzzz|zz{|{{zzzzyzz{zz||z{z|zzyz{yzzzzzzz{{{z{z{zzzzzzz{{z{zzzzzyyzzy{{zz{{{zyzz{zyyz{z{zz{z{zzyyyzzy{{zzz{yzzyyyxyyzzzyyyyyzyyyyzyxzyyzyzzzzxyxyyyyyyzzyzzzyyyyxyzyyyzyyyyzzyzxxyxyyzzyyzz{yxxxyyxwxzyzzyzxxzzxyxwxzyzyyyyzxxyyyyyxyxyyzzyzyyyyyyyxyyzzxyzyyywyyxxyyyzz{zzzywxzxyyxyzyyyyzzxyzxyxyxxzyxz{zzyyyyyxyxyyxyyzyzyxyyyyxyxzyyyzzzyyyyzxyyyxzyyzyzyzyyyyzyzzz{zzzzxyyyxxyyyzzyyzzyzyzxzxyyyzzy{zyzyyzxzyyzzzzzzzzyzyyzyyyyzzzyyzzzzyyyzyyyzzz{zyyzyzyzzzyzyzy{yzzzyyzzyzzxzz{z{zyzzyzyyyyz{{zzz{y|yyzzz{{zy{z{zzzzzyzzzyzzy{z{zz{zzzz{yzzyzz{zz{zz{zyyzyzzzzzzz{{zzzzzzyyz{{{zz{z|zzzyzzzxzyz{zzzz{{zzzzyzzzy{z{{zzzyyzyyyzzy{{{zzyyyxyxyxyz{yzyzzyzzyyyyyzz{zzzyzyyyyyyxyyyzyyzzyyzzyyyyxyzzyyyzzyyzyxxyxzyzyzzyzzyyyxyyyxyyzxzyyyxxxyyyyyyzzxzyzyzyxyyyyyxyzzyz{yyxxyxyxyzyyyzzzzyxyyyxxzyzyzzyyzyyxxyxxyzyyzyzzzyyyyxyxyyyzzzzyxyyyyxyyxyyyy{zzxyyyyyxyyzzzyzzyzyyxzxyxyzzzzzzyyzzyyxyzzzyzy{z{yyzyyzxxyzzzyyzyyzzzyxz{zzzzzzzzzyzyyzyzzzzyyzzyzyxyyzzz{zzzxy{zzyyyzzyyyyz{zz{zzzzyyzzyy{zzzzzzyxzzyyyyzz{{{z{zzyyzzzzyz{zzz{{{zzzy{zzyy{z{{zz{zzzzzzzz{{z{z{{{zzzyzzzzzy{{{zzzzyyzxyzzz{zz{{{{{zzzzzzzz{z{z{{z{zzzyzzzz{{zzz{z{zyzyyzzz{zyz{zzzz{zzzzy{z{z{yzyyyyxzxzyzzzzyzzzyyyzxzzzzzyzzzzz{yxxxyyxzzzzzz{zyyyxyyyyyyzyyyzzyzyyyyzxzyzyzzy{zyyyzyyxzyyyyzzzyzyxyyxxzxzzyz{yzyyyxyxxzyzyzzzxyxxxxyyyyyzyyzyyyyyyyxyyyyzyzzzzyyyyxyyxzyzzyzzzzyyzzyyyyyyzyzzzyxyyyyxxyyyyyzzzyyyyzzyyyyzzz{zzzyyyyzyyxzzyyzyzzzzyyyzyyzzzzzzzzyyyyxzyyzzzyy{{zyyyzxyzyzzyzy{zzxzzzyyzzzyzz{zzzyyyyyyyzzzzyzzz{yzz{yyzzzz{z{zz{yzyzzzyzzz{y{|zzyyzyzyxz{{yzz{zzzyzyyzyzzzzz{{{zyzyzz{z{{zzzz{||yz{yz{zz{{{{{{z{zz{yzzzzz{{z{z{{zzzzzyzzyzzz{{|{zzyzzzzzz{{{{{{{yzzzzzyzz{z{|z{{zyy{zzy{{{{z{{{yzzyzxzyz{{{zyzzzzyxzyzyyzzzyzyyyyyyyyzyzzzyzyz{yyyxzyyyyzzzz{zyyyyxyxyxzz{zyy{{zyyxxyzxzzzyyyzyyyyyyxyxyz{yy|zyyyyxyzxyyzzyzyzyxyyxyyyxxyyzyyyyxyyzxyyyyyzyzzzxyyxyxyxzyzzyyzyzyyyzyxyyyzzzzz|{yyyyyzyxyyyyyyzzyyzyyzyxyzzyzzzyzxzyzyxyyyzyzyz{yzzzzyzyyyyzyzyzzzzyyyyyyzzzzz{zyyyyyyzxyzzzzyz{zxyyzyyyyzyzz{zy{yzyyzyyzzzzxz{zyyyzyzyzzzzzzyzzzzyyzyyzzzz{zzzzzyzzzzzyzzzzz{z{yyyzz{yzzz{z{{{z{zyzzzzzz{z{{z{{zzzzzzz{{{yz{{zzzzzzzzyyz{{z{|{{{zz{yzy{{zzz{z{{zxzzy{z{{z{{{{{{zzzy{yzz{zz{z{{|yzzzyyyzyz{{z|{{|zzyzyzy{{{{{|{{{zzzzyzyz{{{{{zzzyyyzyyyyzzzzzzzyyxxyyyyyzyzzzzyzxyyzyyyyyyzyzzzz{yyyyxyzzyzzzzyxyyxwyzyyyzyyzzyyyzzyyxyzzzyxzzzyxyyyxyxzyzyxyyzyyyxyyyyyyyzyyyyyyyyyxxxyyzyyyzyyxzyyyyzyyzyzzyzzyxxyyxxyyyzyzyzyyyyzyzyxzyyzzzzyyyxyzyyyzyzxzzzyyyxyyxxyyzyzyzzzyyxzyyzzyyyyzzz{yxzzyzyzyyyyyzzzyyyyxyyzzzyzzzzyyyy{yzxzzzzyzzzyxzyzyyxyzzyzz{{{yyyzyyzzzzzyzzzzyzyzyzyz{z{{{zzyyzyzzzyzzz{z{z{zyzyxxzyzzz{{{{zzyzzzzyzz{{{zz{{yzy{z{{{zzz{{{|z{z{zyzyyz|z{z{{{yyzzyyzz{{{{y{{zyxzyzyzyz{{zz{{{zzyzz{y{{zzz{zz{zzzzzyxyz{zzz{{zz{yzyzyyy{zz{{{{zzzyyyyyz{{zz{zzyzxyyyzxzzzyzzz{zyzyyyxzzyzz{zzyzyyxyyzxyzzyzyyyzzyzyyyyyz{yxzzzyyyyxyyxzzzyzzyzyzyyyxzxyyyxzyzzzyyyyyyyzz{yzyzyyyyxxyyzyyzzyyy{zxyxyyyyzzyyyz{yyxyyyxyyxzyyzzyyyyyyyyyyyyyyyyzzzyxxxyzxyyzyzzzzyzyzyxxxyzzzyzzyyxzyzyyyzyz{zzzzyzyxyxzyz{zyyzzzyxyyyyzyyyzzzzyzyxyyyzyz{yzzzz{yyyyyzyzyyz{z{zzzyzyyyyzxz{{zyyzzzyzyyyyzzyzzzz{zzzyyzzzyy{z{zy{{yzzzzzzy{zyyzz|zyyyyyzyzz{zzzz{z{yyzzyzzz{z{{{{zzzzyzzzzz{y{z{zzzzzyzzzzz{{z|{z{{yzzyyzzz{zzyz{zzzz{zyzzz{{{z{z{{yzyzzyz|zz{{{z{zz{z{z{{{|zzzzz{zzzzzzzzzzz{zzzzzzzzzz{zz{{{zzzxyyyyyyxyyyzyyyzzzyyyyzwyzzyzzzz{zyyyyyyxzyyy{yz{yyyyyzyyyyyyxyz{zyyxyzzxyyyyxzz{xxyyyxzxxzyzxzzyyyyyyyyyyz{xxyyzyyyxyyyyyyy{yyzyzyxxxyyxyyzzzxzxyyxyyyyxyyzxy{zzyxyyyyyyyyyzyzzzxxzyyyyxyzyyyyy{xyyyyyyyyyyyyzzyxyyyxzyzxyyzyz{zzzyyyyyyyyzyyyzyzyyyyyyxzzzzz{z{yxyyyxyyzyyzyzzzzyyyzxzxyyyz{yzyzyzyzyyyzzzxyzzz{xyzyzyyzzyyzx{yzzyzzzzzzz{{{{zzzzzzzzz{yzz{zz{{{yzyyyyyy{zz{z|zzxzyzzyyz{{z{zz{yy{yzzz{y{{{{{{|zzzzyzzzz{{{z{z{{zzyyzyzzyz{z{{|{zyzyzzzz{{z{{z{zyyzzy{y{{zzz{{{zzyyzzzyz{z{{{yzzzzzzzzzz{z{{{zzyyyyzxyyz{{zzzzzyyyzzxyxyyzz{zzzzyyyyyyyzzyzzy{{zyyyyyzxyzzzzzzzzyzyxyyzyz{yyyzyyxyyyyxxzzzyyyyzyyyyyyyyyyzzzyyzyyyyyxwwyyzxyyyyyxyyyyyxyyzzyyyzxyyyxyyyyzyyz{yxyyyyxyyyyyzyyzzzyyyyxyxxyzzyyzz{yyyyxyyyzyyyyzzyyyywyxxyy{yzzzz{yyyyyyyxyzyzzyzxzzzyzyyyyz{zzzyzzyyyyxyyzzyyzzzzzxzxyyyzyzzyyyz{yyzyzyyzzzzyz{z{zy{yyyyyyy{zyzzzyyzzyzyyzzzzzzz{yyzzyyzyzz{zzz|zzzzzzyzzy{yzy{z{zyyzyyxyzyzz{{{zzyy{yxzy{z|{{{{{yzzzzzzzzzzzz{z{zyyzzyyy{{{zzz{{zzzzyzzzzz{{zz{{zxzzzyzz{{z{z{{|{zzz{zzzz{{{zzz{yyzyz{yzzzzz{|{{zzyyyy{zz{z{{z{zyz{xyy{y{zzz{z{zz{zyyxxxyzzzxzz{yyyyxyxxyzyyzz{zzyyxyyxx{zzzzz{zzyyyyyyyyyzzyzzzzzzyyzyxyyyyzzzzzyyxxyyxyyzxyyzyyzyxyxxxyyyyz{yzxyyxyyyyyyyzzzzyyyxyyyyyyzyzyyzyyyxyyyxyyyzzyzz{yyxywyyyyyzyzyzyzyxyyyyxzyzyzyyyzyyxyyzxxzzyy{zzzyzyzxxxzyyzyz{zyyyyzyyyyzzzz{z{zyyyyyzzzzyzzzzzzyyyyzzyzzzzyzz{zzzyyyyxzzzz{zzyzyyyzyyxzyzyyz{zyyzzyyzzzzzzzz{zzzyyzzzzzz{{z{zzyzzzzyzyzzzzy{{{{yxzzzzy{{{zzz{zzz{yzzyy{zy{{{zzzyzzyzyzz{zzz{z{zzyzz{zz{{{{{z{z{y{zyyzzz{zzz{z{zyyzzzxzzzy{{|{{zzyzzzzzzz{{{{|{z{zyzyzz{zzzy{zz{zzyzyzzz{y{z|{zz{zyzyzz{{{zzzzyzyyyyyyyyyzyyzzzyyyyyyxyyyzzzzz{yyyyyxyyzyyyzzyyzyxzxxyyyzzzy{zzyyyyxyyx{yzyzz{z{xyzyxyyyyyzyzzzyxyyyxxxyyyyzxzzyxyyyzyzyyxzyyzzxxxxyyzyxyzyyzyzyyxzyyxxyyyyzzyzxzzxzyxxzyyxyyzzyyyyxxyxxyyxyzzzxyyyzyyxyzyzzzz{zxyxyyzyyyzyyzzzyyxxyyxyzzyyyzz{yz{yzxyyzzyzyzzzyzyyyyyyzzyzz{zzyyzzyzyzyzy|yzzzyyzyzyzyzz{zzz{yyyyyzxzzzzzyyz{yzyyy{zyzzzzzz{zzyyxyyzyzz{{{yz{z{yy{zyyyz{{zzzzzzyyz{yyzzzzyz{{{zzzzzz{zzz{z{zz|{z{{{zzyz{z{{{zz{z{zzyy{z|z{{z{{{yz{zyyz{zz{zz{|yzz{zzyz{z{|{z{|zyzx{zzzy{z|y|{{{zyzyyyyzzz{z{|zzzzzzzzyzz{z{yyyxyxzxzyyyzzzyzyzzyyyyzzxyyzzzzzzzyyyyyyyzzzyzzzzzyyyyzxxyzzzyzy{yyyyyyyxzzzzzyzzzyzyyxzxyyyzyzzzzyyyyyxzyyyyyyzzyxxxwyyxyyyzyzzzyxyzyyxyyxzxyzzzyzyxyxxyyy{xzz{zzyyzxyyyyyyyzyzzyyyyxxyxyyyzzzyyyyyyxyxyzzzzz{z{yyxzyyyxyyyzyz{{yxxyyzzyyzyzzy{{yyzyyxyyzzzzyzzzyyyxyyyyzyzxzyzzyyzyyyyyzzyzzyyzz{yyzzyzyz{yzz{{zzyyyyxzzzzzzzzyzzyyzzzyzz{z{{{zzzyyyzzzyyz{y{{{zzzz{yyx{z{zz{{{zyyz{yzy{z{zy{{{z{zzyyzzzzzzz{{zyzz{zzyy{{z{{zz{{y{zyyzzyyz{|zzzz{yzzzyzz{{{{z{{|{yzzzz{{{zzzz|{zzzyyzzzz{z{{{{zzzzyyz{yz{zzz{yzzyzzzzzy{z{zyzyyyyyyyyxxyzzyyyyzzyyyyyyxzyzzy{zyzyyyxyzyzyzyyzyyyxyyyyyyyyzzzzzzzyyyyxzxyzzyyzyyyyyxyxxxyyxyyzzzzzxyxxyyxyxyyyyzyyzxxyyyyzzzyyzzyyxyyxzyyyyyyzzyyyxyxxxyyyzzzxzzyxyxyxyyzyzzyzzzyyyyyyyyyyyyyzzyyzxyyxyyyzyyyyzzzxyzyyxyyyzxzyz|zyzzyyyyyyzzyyyzzzzyxxyxzzzzzzyyzzyyyzzxzyzyyzyzyxzzyyyyyzzyzyzyyzzyyyyyzzzyzy{zyyyzyxxzy{yz{zzyyzyyzyzzz{z{zzz{yyyzyyzzzyyzzzz{yyyyzyyz{zzzzzzzzyyzyyyzyzzyzzz{yz{zzy{zzzzz{zzz{zyyyyzzy{z{|z{z{zzzzyzzzz{{z{|zzy{zzyz{zzzzz{{{|yzzz{zz{{{z{z{{{zzzyzyy{{|zzz|{zyzyyzzzzzzzz{z{yzzzzyzy{zzz{yyyxzyxyxyyxyzyzz{zyxyyxyxyzyyyz{zzzzzxzyyyzyyyzyzz{yzyyyyxyyzyyz{zzyyxxyyyzyyyyzyzyxyyxyyxyyzyzyzzyyxyyxyyzy{yyyzyzzyyyxyyzxyzyzzzxyyyxyyyyyzyyyzyyzxxyyxyxzzyzz{yzxyyxxyyzy{zyyzzyyyyxxyxyyyzyzzyyyxxxxyxyzyyzzyzyxzyyyyyyxzzyzz{zyyxyyyzzzyzzzz{zyzyxyzyzzzyz{{zyyyyyzyzyzzzzyzzzyzyyzyzzzzyzzzzzyzy{zy{yzzyzz{zzzyyzyyyzzyzyzzyzzyyzzzyzyzz{zyzyzzzyzzzzzz{z{{|yyzyyyyyzzzzzz{zzzy{yyxz{{{z{z{{zzzzyzzzz{zzzz{zzzyzyzy{y{{{yz{{zy{zzyzyzz{zz{zz{zzzz{zyzzyz{{{{z{zyzyz{{{{zzz{{zzzyzzzzy{z{zz{{{zz{yzyy{{zz{{z{zzzzyyzzz{{{zzyyyyxxxyyyyz{zxzy{yyyzxyxyzzzzyzzzzyyxyyyyyyzyyzzyyyzyyxyyyyzzzyzzzyzywyyxyyzzyzzzzyyxywxyxzyyyyzyyyyyyyyyyyzxyzyyzyyyxyyyyxyyyzyyyxyyyxyyzzzyyzzyzyyxxyyyxyzyzyzzyyyyyyyxyzyyyyzzxyyyzyyyyzyzzyyzyyxwyxxxyzzyyzzyxyxyzzyxzyyzzzy{yxzwyx{yyzzzyzz{xxyzyxyz{yy{zz{{yyxyyyzxyzzyyz{yzyyyxyxyyzyzzzz{yyzyzxyxzzzyyzzzzyzyyyyzz{zzzz{zyzyyzyzyyzzzzzzzyy{yzy{yz{zzzz{zyyyyyyyyyzzzzzzz{yyzyy{y{{yzzzz{zxzzzzzzz{zz{y{{zyyzyzzzy{{zz{|{yyzzzyyy{z{{z{|zzyzzyyzzzzzz|{{|{yzzzzxz{zz{{zz{yzzxzzzyz{{y{|zzzzzzxzyyzz{{zz{{yzzxzzyyzzzzzyzzyyyyxxxyyzzzzzzzzyyyywyxyzyyzzz{zzyxyyyxzzyz{zzyxyyyyxxxzyyyyxzzzxyyxyyxzzzyyyyzyyyyxxxwyyyzyzyyzyyyxxxxxyyyzyzzyyyxxyyyyyzzxzyzyxyxxxyxyyyzyzzzyxzxyzxyyyzyxyzzyyyyyyxxyzzzzyyyzxyyyyyyyyyzzzyyyxxxzyyyyzyyzzyzyyyyyxxyyyzyzz{zyxyzyxyyyyzzzzy{zyz{xxzyzzzyyzzzyyyyxyyyyzzzyzz{yyyyyzyzz{zyz{zzyyyyzyyyyzzyzz{yzyyyyyyyyzzyyzzzzyzyxyxzzzzyzzzzyyzyzz{yzzzzzzz{yyyzyxyzzzzzzzzyzyzzyzyzz{{yzz{|zyzzyyzyz{yzz{{yzzzyyzzyz|{{z{|{{yzzyy{zzz{zz{{{zyyyzzyyz|z{z{{{zzzzzzzz{z{zzzz{zz{yzyzyz{zzz{{z{zyzyyyyyzz{zyzzyzzyzxzzzy{zz{zyyyxzzyyyzzyyzzzzzzyxyyxyyyyyzyzzzzzyxyyxyyzxzyzzyxxxzxywzzzzyy{zyzyyyxyyyyzzzzyyzyzyyxyxxzzzz{yyyxyyyxxzyxzyxyyzyyyzyyxwyyzyzyzzyxyyyxyyyyzzzyzyzzxxyxyyxyyyzzzzyyyxxxyxyyzyyyzzyxyyxzyyyyzxyzzzyyyyyyxxyzzyzzyzxyzxyzyyxzyyyyzzyxzyyyyxzyzyyyzzzyyxyxyzzzzzz{yzyyzyyzyy{z{zzzzyzzyyyxyyzyzzz{zzyyzyyyyyyzzzzzzzzzyzyzyyzzzzyzyy{yyyzyyzyzz{zzz{zzzzzzyxzzyzyzz{zyzzyzyyzz{zzzzzzxzyzzyyzz{z{zzzzzzyzzzzzzyz{{z{{yzzy{yyzz{{{|z{zyzzyy{yzz{{{zzy{zzyzzyz{zz{{{{{{z{{z{z{zzz{zzz{{yzyxyyyyyz{{|{{{zzzy{yyz{zz{yzzyz{zzyzzzzzz{{zzyxyyyyyyxyzyyyzzzyyzyxxyzzzzzz{yzyxyyxyxyzzyyyzzyxyyyxyxyyyzzyzzzyywyyzxzyyxzzz{yyyyxyyxyzzzyzyyzyxyxyyyyyyzyyxyyzzzyzxyzzzzzyz{yyyyxyyyzyzyyzyyxxxyxxxyyzzxzzyzyyyyyyxxxyyzzzyzzyyyyxyxyyzzxzyzzyywxyyxzzyyz{z{xyxyyxzzyzzzzyzzzyyyyyyyyzyyzzzyzyyyyyzzzzyzzy{zyyzxyyzxzzyzzyzz{yyyyyyyyzyyz{xzxyzyyzyyzyzzyz{zzyyyxyzyzyzzyzzz{yyxzyz{z{{z{z|zzyyyyzyzzzzz{{z{zyyyyyyyyzz{{{z{zyzyzyzy{zzzyz{z{yyyzzzzzzzzz|zzzyzzz{zzz{zzzz{|{yzzzyyy{{{{z{zz{xy{zyyzzyzzz{{zz{yyzyzzzzzzz|{{{{zy{zyxyzzzy{{z{zz{yyzyzz{yz{{zzy{yyx{zz{{{{zzyzyyzyyyxyzzyzyzzzyyyzyxxzyzzyzzzzxzyzyyyzyzxzzzzyzzyyyxzxz{yyzzyyxyxyyzyxyyyyyyzyyyxyyyxxzyyyyzyzxxyzxyxzzyyyyyyyxyxxyyxyzyyxzzyyxyxzxyyyyzyz{zzyzyyyzxxyzzyyyyzzyyyxyxyyzyyy{zzyyyyyyyxyyyyxzyzyyxwyyyxzzyzy{yyyyyyyzyyyyyzzzzyzxzyzxyyyyyyzyz{zzyyxxxxzzzyzy{zzxzyxxyyzyzzzyzyyyzxyyyyyyyzzy{z{yyyzzyyy{zyzy{zzyzzyyzxyzzyzzyzyxyzyyzzzzzz{{zzyyyyzyzyzzzzyz{{zzzzzyzzzyzzzy{zzyzyyyyz{{yzz{z|yy{zyz{zz{zz{{{{z{zzzzzzzz{{z{|zzyy{zzyz{{zzzz{{zzzzzyyzyy{{zz|{zy{zz{zyzz{yz{{{zzyyz{zzzzzzyzy{{zyzzyzyz{z{zz{zzzzzyzzz{zzzzzzzyyzyyxxyyyzyzyyzyyyyyxyyyyyyzzz{yyyyyyyyzyyzz{zzyyyxxzyxyzzyxzzzzyyxyxzyzyzzyzzzzxyzyxyxyyyyyzzyyyyxxxyxyzzyyyzyxyyxyxyxyzyzyyyyzyyyyyyxzyzyyyyyxxzywzxxzyzyyzyzyyyzxyyxyyzzzyzxyxyxxxyxxxyyxzyyyyywyxyyxyxyy{zzzyyyyzyyzyyzyzzzyyyyyyxzyzzyzzyzyyyzyyyyzzzyzzzzyxyyzyyyzzyzzyyzyzzyyyzyyzzz{z{zyxyyyyyyzyzzzy{yzyyyzyxxzzz{zzzzzyzzzyyyy{zyzzyzyzzzyyzzzzz{z{{zzyyzzzyyzzyzz{{zyxyzzzyyz{{{{zzyz{zzzzzzz{{zzzzz{zzyz{zzy{zzz{{z{zzzzyyzyz{zy{{zzyzzzyzzz{zz{y{{zzz{{zzz{{z|zz{zyzyyzzzyzz{z{{{{{yyzyyzyzz{z{zzzzy{xzxzz{z{zz{yyyyyyyyywyzzzyyzzyyyxxzzxzyzzyzzyyxzyyyyxxyzyyyy{zyxzxyxyyzzyyzzxzzyxxxyxyyyzyyzzyyyxyyyxyyzyxyyxyxyyyxxxyyyzyzyyxxyxxxxyxyyzxzzzxzxxyyyxyyyxyyzyyxyyxyxxyyzyyyzyyzyyxyyyyzyzyyz{yxyyyxyxxzyyyyzyxzywxyyxxyyyyzzzyzzxyyyxyy{zyzyy{xyzzyyxyzzzzzzzyyyyyxzyz{z{zzzzyyyxyyyyyyzyyyzzzyyyyxyxwyyzzzzyyyzyzyyxyyz{zz{zyyyyyzzy{yyyyyzzzyyzzyyyzzz{zzz{zyyyyzzy{zzzyzz{zzyzyyyzy{zzzzzyzyyyzzzzz{zz{z{zyzzzyzzzy{{z{zzz{zyzzyyyz{{zzz{{zyzzyxzzzzzzz{{zzyzzyy{z{zz{z{{z{zzzzz{zzz{{z{|{zyzxyzyzz{z{z{{zy{yyzyyyzzzzz{z{zzzzz{zz{z{zzzzyyyxyzyxwyyzzyzyyyyxxyyyxzyzyzzzzzyxyyyyxzyyyyy|zyyxyxyxyzyzzxyzzzyyxxxyxzyyxyyzzxxxwzxyyxzyzyyyxyywxyyxyyyzyxyyyyxyxyzxyxxzyyzzzxxyyyyxxzyxyyzyyyxyxxxxxzzyxyyzzyyyxxxyyyyzyyyyyzxyxxyyxyyzyyzyzxyxxyxzyyzxyz{yyyyzyyyzxyyzyyzzyzyyxzyzyzzzyzzzzzyyzyxxyyyyyyyzzxyyyyzyxyzzyzzzzzyzyyyyyyzyyzyz{yyyyyyyxyzzyzyzzxyyzyyzzzzzzyyyyzyyyyzyyyyzzz{{zzzyyzyzxyzzyz{zzyxyyyzzyz{{yzz{zzyyyzyzyzzzz{zzzzz{y{zzzzz{zz{{|{yyzyzyzzz{zz{{zzz{zyyyzzy{zz{{z{yyyzyzzzzzzz{zz{zzzyzyzz{z{zz{zzyzyzyzyzzzz{{{zzyzyyyyyz{zzzzz{zyyzzyzzzz{z{zzzzyyyyyyxyyyyzyyzzxzyyxxyyzzyzzz{zyyyyxyxzzzzyzzzyzxyzyyxzy{yyyzzy{yyzyyy{yzxzyyzyxyyyxyxyyyyyzzzyxzyyxyxyzzyyzzyyyzyyyyyyyzyyzzyxyxxxzyxyxyyzyzyxyyyzyxxyyzyzyzyyyyxyyxxyyzyzzyzxyxyyyyxyzyyyyyyyyyxyxyzyyzxyzz{yyyyyyxxyyzyyzzzyzyyyyxxyzyyzyz{yzyzyyyzzyzxzyz{zyyzyxyzyz{zzyzyzzyzxyyyxzyyzzz{yyyyzyzyzzzzzyz{zyzyzzyzzzzzzz{zzyzyyzzz{zzz{zzzzzzyzzyyzzy{yzz{zyzyxyyzz{zzzzzzzyzz{zyzzzzzzz{zyz{zyyzyz{z{zz|{{zzzzyzzy{{zz|{zzyzzyzyzzz{{z{{z{yyzzy{zzz|z{{|{{{y{zyzzzz{{zz{{zy{yyzzyz{{zz{{zzzzyzyzyzzzzzz{zzyzyyyyyz{{{{{yyxyyxyyyy{zzyzyzzyyy{xyyyzyz{yzzzzxyxxyyyzyzyzzzzyyxyxyyyzzyyyyyxyyzxxxyxyyyzyzy{yyxyxxzxyzyzyzyyxyxyyyxxyzyzzzyyyxxyyyzxyzyyyzzyyxyyxyyyyyyyzzzzzxxyxxxyyyyyzyyyyyyzxyxxyzyyyx{zzxyyyxxxxzzzyzz{xzyyyxyxxzyzzz{zxyzyyzxxyzyyyyzzzzyzyxyzyyzyzzz{yyyyxzzyzyy{yyzyyyzyyzyyzzyz{yzzyyzyxyyzxzyzzzyzyyzyyyzyz{zzz{zyzxyxyzzyz{z{zzzzzyzyzyyyzzz{zzz{zzyyzyyy{zzyzzzzzyz{zxyzzyy{zzzzzyyzzzzzzz{{{z{zyyzzxzzzzz{z{z{{zyyyzzyzy{yzz{zz{zzzzzxzzzz{y{|zzyyzyyyzzzzz{z{zzzyyzyxyzyy{z{|{yzzzzyzzzzyz{{z{{{yzyyzxz{z{zz{zzy{zyyxyz{zzzyzyzzyyyxxyyyyyyyyyyyzyzyyxzyyyzyzzzxyxyyxyyyzyzyzzyxyyxxxyzzzyyyzyzxyxxyyxxyzyxyyzyxxyxxyyzzyzyyzyyzyxyyxxyzzzyzyyyxyyyxyyxyyzyzzzyxyyxyxxyyzyyyyyyzyxyyxyxyzyzxyzyxzyxyyyyyyzyyzyyyxyxxywyyzyyyzyyyyxyyyxxyyyyzyyzyyyyyyyyyyyzy{zyzyxxxyyxxyyzzzzxxyyyyyyzzzyxyyyxyyxyxyyyzzzyyzzzyzyyxyyy{zzz{yzyzzyyyzxyzyyzzzzzyxxyzyyzzzyyzy{zyyzyyyyyzyzzyzzyyyy{zzzzzzzzzzzzzyyzyxxz{zyzzzyzzxyyyzy{{zyzz{zyzzyzzzyzzzyz|zzzzzzzzzyz{zzy{{z{yyzzyyyzzz{{zz{zyyzzyyzyz{z{{{z{{zyzyzz{zzzz{{{zzzzyzzyyzzzzz{zzzzyyyzyyzzzz{zzyyzyzyyxyz{zyzzzyxyyyyzxyzzzyyzzyyyyyxyxyyzyzzzzyxzyxyyyyyyzzxzzyyxyyyxyyzzzyzyzzyzyyxyxzyyzxyyzzxyxyyyxxy{yyzzzxxyxxxxyyyzyyyyyyyyxyxyyxyyyzzyzyyxyxyyyzyyzzzzyxxyyxxyxyxyyzzyxyxyyxyyxyzyzyyzyzyyyyyyyzzxzyyyyyyxyyxyxzzyyyzyzxxyxxyxyzzzyyyzzzyxxyxxyyyyxyzzyzyyyxyyyzyxyy{z{xyzyyxxyyyzyzyzyzyyyzyxyzzyyyzzzzyyzxyzxyyzyzz{zyzyzyyyyzzzyzzzyyyyyxyyyyzzzzz{yyzzzyyzzz{x{yzyzyyyyzyyxyz{yzz{{zyzyzxyyz{zzzz{{yyyzy{zzz{yy{z{{zzyyxyyyy{zzzz{{zyz{xyzyyz{zz{{{zyyyyyyzzzz{z{z{{zzzzyzyzz{zzz{{{yzzyzzyyzzzzz{{{zzzyyzyyzy{z{{{yyzyyyzyzzzy{yzzyzyyyyzyxzzzz{zzyzyyxyxyyyzyzzzyyzyzxzxx{yzzyyzzyyzyyxyyyyzzyyzzxzyyxyxxyxzzyyzzyyyxxyxxzzxxyzyzyyzxxxxxyxyyyyyyxyyxxyxxyyyzyyzyyzxxxxzxyyyyzyyzyxyxyxyxyyyzzyzyyyyxxxxxyyxyyzyzyxyyxyxyyzyyyyyzzyyxyyxyyyyzyyzyyxyxyyzxzzzyyzz{yyyyyyyyyz{zzzzzyyyzxxyyzzzyyyyzyyyyyyyyzzzzzyzzyyzyxxxyyyzyzzyzzyyyyyyzyzzzyyzyyyyzzyzyzzzyz{zzyyxyyyzzzzz{zy{zyzyzyyzzyzzzzz{zyxyzzyyyzzzyz{{zzyyzzyzxzyzzzz{{yzzyyzzzzzzzz{{{{yyzzyzyyyyz{z{{zyzzzyyyzz{{zzzzzyyyzzzzz{yz{z{{z{zyyzyzzzzzzz{{{zzyzyzzz{{zyz{{zzyyyzzzyzz{y{yzyy{xzyyyzy{{z{y{yyzyzzyxzyzyyyzzyzyxxxxxyzzzzzzxzyyxyxyzzxyyzz{zzyxxyxyyzzzzzzzzyzyyyyyyyyzyyyyzxyxyxyyxyyzyxzzyzyyxyyxxzyzyyzzyyxyxyxyxyyzzyzyzxyxyyyxyyyzyzzzyyxyyxyxyyyzzzzyzyyzxxyxwyzyzzzzyzyxyyxyyyzyyyzzzyyxxyxyxyzzyyzzzxyyyyyyyyyyzzyzzzyyyyyyxzzzxzzyzyzyyyxyxzzyzzzzzyyzyxyzxzz{z{{{zzwyzzzyzz{yzyzzzzyyyzzyyyzyzzyzyzyzyyyxyzzzzzyzzzzzyzzzxzzzzzzzzyyyzzyzzzzzzz{z{yyz{yzzzz{zzzzzzzyzyyxz{z{{yz{zzzyzzyzzzzyzzz{|{zzzzzzzyy{zzyzzz{y{zzzzzzz{{zzz{zyxzzyyyzzz{{zz{zzzzz{yzz{zz{z{{zyzz{xzyyzz{{zz{zzzyyzyzzzzzz{{{yzzy{y{yzy{yzzzyyyzyyyxyyzzzzyyzzyyyxxyyyyzxzzz{yyyyyyxxzyzzyxzyzyzxyyyxyyzyyyzzyyyxxyyxyxzzyyzzywyxxyyxxxyxxzyyyzyxxxwxzyyzxyyyyyxxyxxyzyyzxyyyxyxxwyxyyzyyyzyyyxyxxxyxxyzyzyyzxyyyxxxxyzzyyyzzyyxxxyyxyyzyyzzyzyyyyxxyyzyyyzyyyxxyyyxwyzzzzyzzzyzxyxyyyy{yyyyzyyxyxxzyzzyyyyzzzyxzzyxyzyyzyzzyyyzyyxzxxzzzyz{yzyyxyzxyzzzxzzzzyyyyyyxzzy{zyzyzzyzyzzzyxyyy{z{zxzzyyzzyy{zz{zzzzxyzyyxxz{{zzz{yzxyzyyyzzzzyyzzzzxzyzz{{zzyy{zzzzyyyyzyyy{yzzzzzzyzzxyyz{zz{z{zzyyyzyzz{yyz{zzz{zzyyzzyyzzz{|{zzzyyyyxyyzzz{zzzzyzyxyyyy{zyzzzzzyzyyyyzyyy{zyzyyyyyxxyzyyzzzyyyzyyyyyyyzyyzzzy{yzyyyxxyyzyzyxyzyyyxyxyyyyxyyyyzzyyyxxxyxyzzyzyzyxxxxxyyxxyyyyzzxyyyyxxxxyzzxxyyyzxyyyyyyyyxyzzyzxyxxxywxyyyxyzyyzxxxxyxyyyzyzyyyxyyywyxxyyyzzxyyyzyxyyxxyyyxyyyyyxxxyxxxyyyyyzxyxyyyxyxyzzzyzyzzyxzyyxxxyyxyyzzzzzyyyyyxzyyyyzyyyyyxxyxyy{yzzyzyyyzyyyyyyyzzy{zzzyyyyyyyxzzyyzzzyyyzyyyyyzzyyzzzzzyxzyyzzzyzz{{zzy{yyyyyzzyzyz{{yxyyyyxyzz{zz{{zzyzyzyyzzzz{y{{z{yzyzzzzzzyz{{{zyzzyyzzyz{z{zzy{yyzzzyyzzzzzyz{zzzzyyzyzzzyzyzzz{zyzyyyy{zz{zz{zyyzzzyzy{{zzzzzzzyzyyyzy{zz{yyzzzyzzyyzyzzz{z{yzyyyywyyywzzyyyzzyyyyxxyyyzzxzzzzyyyxyyxyyxyyzzzzzxyyzxyxyyyyyzyzyyyyxxyxzyzyyzzzxyxwwxyyxzyyz{yyzyyxxxxxxyyyyzyyxxzyxyxyzxyzyyyyzyyyxxyyxyyyyyyxyyxyyyxxyyyyyzyzyyzyxxxyyzyyyzyxyxxxyyyxwyyyzyz{yzyxyxzxxzyyzzzyyxyxxzxxyz{yyzzzyyzxzyxxxyyzyy{zyyyxyyyyyzyzyyyzxyxyzyzyz{zyzzzzyxzyyyyyxzxyyzzy{zyxxzyyyzzyyzzzzzxyyxxzyyzyz{yzzyzyzyyxyzzzzy{zyyyyyyzzzzyzyyz{yxxyyyyyyzzzzz{yyyzzyyzy{zz{{zz{zzzyyyyzyy{{yzz{{zyzxyzzz{zzz{z{zyzzzyyzzzzzzz{yzyzzyzyyyzzyyz{{{zzzzyyy{{{{z{{zzyyyzzzzy{zzzz{zyzzzyyyyyz{zyzzzzyzyyyyyxz{zzzzyzyyyyyyxxzzxyzzzyyzyyxxxyzzyyzzzyyyxxyxy{yyyyyyzyyyyyxywyzyzyyzzyzyxxyyxyxyzzyzzyyyxxxyxxyyxxzzyzyyyyxxxyyyyzzzyzyyxxyyyyyzyxyxyyyxyyxyxxzzyyzzyyxyyyyyyyyyyyyyzxxyyyyyxyyyyyzyzyyyyyxyxxyyyzzxzyyxxyyyyxyyyyxzzyyyyyyxxyyyyyzzzzxyyxxyyxyyzxzyzzyyyyxyzzzzyxzyzyzzxyyyyxzyyy{{zyyyyzyzzzyyyy{zyzyzyyxyzyz{zyzzzzyyyyyyzzzyzyz{zzyzyzzyyzzz{zyzzyyzyz{zyyyy{z{z{zzxzyyyyyzzzzz{zxzxyzy{xzz{{{z{zzyzyzzzzzzz{|zzz{zzzyzzyy{zz{z{{zzyzzzyzzzzzzz{{zyyzzzyzzzz{z{|{{zyyzyyyzzz{{z{|zyzyyzyyzzz{{z{zzzz{z{yyyzz{yz{zyyzzyyzzzzzz{yyzyzyxyyyxyyzyyzzyyyyyxyyxyyzzyzzzzyyxxyxxyzyzzzyyzxzyyxyyzyzzxyzzyyzyyxxyyyyzyyzyyyzxyxxxxyyyxzzyyyyxxxxyyyyyxz{zyyyxzyxxyxyzyyyyxyzxyyxyyyzyyzzzywxyxxxyxyyyyyzyyyxxyzyxxzzyyyzyzyyyzxyyyzyxyyzyzyyxyxyyyzyyyzyzyzzyyyxyyyyzyzzzzxyxxzxyyyyzzzyzyyzyxyyyxzzz{{zzyyyyyyyyzyyzzzzzzzyzyzyxyzzz{zzzzxzyzyyzzzzyyzzyyxxyzxyyzz{zzzyyzyzyyyzyzz{{y{zzyzzzyzzy{z{zz{{zzyyzyzyy{{{y{zzzzyzzyyyzz{zzzzzzyy{yyzzzzzzzzz{zzzyyyzzzz{zzz{z{{yzzzzzzzzz{zz{{{yyzzzyyzyz{zz{|zzzzyyzz{z{zzzzz{yyyyyz{z{zz{{zzzyzyyzzyzzzzzzzzyyzyzyzy{{zzy{yyyyyyxxzyyyzzyyzyyyyyxyyxzyyyyzzyyyzxyyyyyyxyzzzzyyxyyyyxyxyyyzyzyzzxxyxxyxyyyxxzyyyyxxywyyyxyzzy{yyxyyxxyzyyzzyyyxzyxyyyyyyyzzzyyxxyxzxxzzxxyz{yyyxyxyyyyyzyyzyyyxyxyyyyzzzzzyzzyyyyyxxxyyyyxzyzzyywyxyxyzxzyyyyyzzyyxyxyyzzyzxzyyxxyxxyxyyyyyyzyyyyyyxzyyyzyzxzyyyyyyyyxyz{yzzzyyyyyyyyyzzzzzyyzzxyyyzyzzzyzzzyyyyyyyyyzzzzyzzzzyxyzyzyzzyz{zzzzzzzyyzzyzzzyz{{zyyzzyyxyy{zyy{yzyyzzyyzz{{zzzz{yyzzy{zzyzz{{zz{zyzyyzzyz{z{zz{zzzyyyzzzyz{zy{{zzyyy{yyzz{y{z{{{zzzzzzyz{{zzzz{{{zyyz{zzy{zzz{|z{zyzzzyyzzzzz{zzzzzyzxzyzzyz{zxyxyxyyxxyyyyyzyzxyzyyyxxyxzyyyzzzzyyxxywxzzyyyzzyyyyxxxyyxzxzxyzyyyxxwyxxyyzyyyyzxyyxyxyxyzzyxzzyxxxyyxxxyxzyyzyyyyyyxyxxyyzyyyyzxxyyyyxxzxyxyyyxxyxyyxxxxxzyyyzzyyyxxyyxyzyzyyyyyyyxxxxxzzyxyzyyyyxwzyyyy{xyxzyzyyyyyzxyxzzyyyzzyyyxzxyyzzyyzzyzyyyyyxyyzxxzzzzyxyyyyxxzzzyyyzyzzyzyyyyyxzy{yzzzyyyxyyyyyzyyzz{zyxxzyyyyzyzyzyyyyyzxzzyzzy{yzzyzyyyyyyzyyzzyzzz{yyyyzyyxyzzzzyzzzxzyzzzyyz{zzzzzyzzyyz{zyzzzz{zzzyzxzzyyy{zzzzz{zyzzzyy{{{zzz{z{{xyyzyyyzyzzzz{{yzzyzzyzzzzz{{{zzzyyyzzzz{zzzzzzzyzyyzzy{{zzzz{zyyzyzy{yzyzyzzzyzyyxxxywzzzyyyyzyyyyxxyyyyyzyzzyyxxxyxxxyyyyyyyzyyywxyxyyyzyyyzzzzyyyxyyyxyxyzyzxwzxxyzxyzyyzzyzyzyyxywxyyzxyyzyyyxxxyyzxyzzyyyzxxyxyxyxyyzyxyzzyxyyxyyxyyzyyyzzxyyxxyyyyzxyyzzzzyyxxxyyyyyyzyyyyzyyyxyxy{yzyyyzyyyxyyzxxyzyzyzzyyyyxzyxyzyyyzzzyyyyyxyyyzzyyyzzxyzwyyzyyxzzzzzyzyzyxyyyyzzzyzzyzyyyyyyyzzzy{z{zzyyyyyzyzz{yzz{yyxzxyyyzyz{z{zzzyyyyyyzyzzzyy{{zzxyxzyzyzzzzzzyyzyxyyyzyzyyyzzzzzzyyyzzzzzzzz{{{{yyyyzzyzzz{y{{y{zzzxzyyzz{{z{zz{zyyzyzy{zzzzzz{zyyyyzz{{zz{zz{{y{yxzzz{z{yzz{{{zy{yyzyzyzzzzy{yzzzxyyzyzzzzz{yzyyxxyxxyyyzyyzzyyyyyyyxyyzzzzzy{zyyxyzyxyyzzzz{yyxxyyzyyzyzyzyzyzyyxxxyyyyyyyzxzyyxxyyyxzyzzzzyzzxyyxxyxyzzyxzzyyxyxyxyxxyyyxyyyyyyxyxyyyyxzy{yxyyxyyyyyyzyyyzzyyxxxxyxyyzyyyzzzyyyyxxyxyyyyyyyyxyxxxxyyyzyzyyzzyxyyzyyxzyxyyzyyyzyxzyxyyzyyyzyyyxyyxyzyzzyyyzzzyyyyyyyzzzzyzzzyzyzyyyyyyz{{zzy{yxzyyyyzzzzzzzzyyyyyyyzzzzzzzy{yyyzyzyyyyyzzzz{zzyzyyxyyzz{z{yzzyxyzyyyyz{zzzz{yzyzyyzyyz{{zz{{zyzzyyzzzzz{{{zyzzzzyzyzzy{{{z{{zzyzzzzyyzzzzz{z{zyzyzzzyzzzzz{{{zzzyyyzyz{z|z{z{zzzzxyzzzzzzz{zzzzzyyzzyzzzz{zzzyzzyyzzyz{{yzzzyyyyyyxxxyzzyzyzzyzyzyyxzyzzzyyzyzzxyxxxxzzyyzy{zxyxxxyxyyyxzzyzyyyyxyxywyzyyyzyyyyxxyxyxyyxzzyzyyyxyyxyxyyyzyyyyxwyyyyyxyxxzyyyyyxwxxyyxwyyyyzyyyxyyxyxxyzzyyzyyyxyxyzxxyyyzyyzyxxyxxxyyyyyyyyyyyxxyyyyyyyzyy{{zzxyyyyyyzzxzyyzzyxyyyxyxyyzyyyzzyyzyxyyyyyyzyzz{yyyzyxyxzyyzyz{yzyyyyyzyyy{zyzyyyxxzzyyxzzzyyz{{zyyyyyzyyzzzyzzzzzyxzxzyyzzzzz{zyyyyzyzyzzzzz{{zzyzyyzzyyzzzz{{zzzyyyy{yz{zyzz{{zyzzzyzzzzzz{z{zzz{zzzyzz{{zz{zzzyzzyzyyzz{{z{yz{yzyzzz{zzyzz|{{z{zzzzzy{{yz{z{{yyyyzzyyz{z{z{{{{zyyyyyzz{y{{zzzyyzzxzyzzzzzzyxyxyxyzyxxyzzzyzyyyyxyxxxyyyzyzzyzyyyyxxxyyyyyyyzzyyyxyxwwyyzzyyyzxyxwxzxxyxyxyzyyyxyxyyzxyzyyyzzyyyyxyxwxyyxyxyyyyxywyxyyyxyzx{yyyxyxyxyyxyxxyzyyxxxyxyxxxyyyyyyzxyzxxxxxyzyyyyzyxyyxxxxxxyyyyyxyyyyxxxyxxyxzyyyzxxyyxyxxyyyyyz{yyyyyzxxxzzyxyyzzyxyyxxyzzyyyyzzzyyyyywyyyyzyyyyzyyyyyxyyzyyyyzyyyxxyyyzyzzzyzz{zyxyyyyyyyyzzyzy{xxyxzyyyzyzzzy{yyzzzyyyxzzyyy{zyzxxyxyyxzzzyzz{zyxyyyyzxzzzzz{z{zxyzxyz{zyyzzzzzyyzyyzzyy{z{zzzzzzzzzyyzzz{zzz{{zxyzyyyzyyyy{z{zzyyxzzzyyzz{yz{zzzzyzzyxyzzzzz{zzyxyyyzyy{{zzzzyzzyyyyzyzzzyzzyzzyyyxyyyzzzxzyzzyxyyyyyyyyyyzz{{yyywyyyyzyyxzyzzyzyzyyyyyyzzzzyzyxyxyxywyyyyyyzzyxxyzyxyyyyyyxyyxxxyxxxyyyzyyyzyyyzxxyyyyzyzyzyzzxyyxxzyyxyyyzyzyxyxxxxxyxzyzyzyyxzyxxxxyyyzzyy{yyyxzxxxxyzzyzzyyyyxwyxyxyxyyyzzyyyxyyyxyyzyzyzyzyxyyxxzyyyzyyyzxxyyxyyyzyzzzyzzyyyxxyyyzyzyzz{yxyxyyyywyzzy{zzzyyyyyyyxxzzz{yzy{xzyyyyyyzyzyyzzzzyyyzxyyzzz{{z{yyyzyyzyyyzzzyzzzwzyyyzyzzzzzz{zzyzzyyzyyzzyzz{{y{yyzzzzz{zzzzzzzyzxzzyyzzz{yzz{zz{{zzyz{z{{z{zz|yzz{yyz{zzzz{z{zzzyzyzzzzzz{{{zyzzxzzyz{zzzzz{{zzzzyyyyz{yzzzzzzz{zzy{zzzzzz{yzxxyyyxyxz{zyz{zyyzxyyywxyzzyzyzzzzxyyyxxyyzxzzzzyxyyyyxyzyzyyzzzxyyyxyzxyyzzzyzzxzxyyzyxxyyyyzzzzyyyyxyxyyyzyyyyyyyxyxxyyyzzyyzyxxyyyyyxxyyyzyzzyxxxyyyyyyzzz{yyyyzyyxxyzyyyyxyzxyyxyxyxzyzyyzzyxxyxxwyxyzzyzyzzyyyyxyyxyzz{yzzzzyyyxxxyyzyzzzzzy{yyyxyzyyzzzzzzyyxzxyyyyzyzzz{{zyyyxxyxyzzy{yyyzzzyyyyyyzzzyz{y{xyyzxxxzyzyyzyzzyyzyzyyyzzz{zzzyyyxyyyzz{zzzz{zzyzzyyyyzzzyzz{zzyyzzyzzy{zyzz|{yy{zy{zz{{zzz{{zzzzzyzzzz{z{z{zzzy{{xzzy{zzzy{zz{yzxyyzyy{yzz{{zzyyy{zzzyzz{zz{zyzzzzyyzzzz{zzzzzzyyxzyyzzzzzzz{yzzzyyzxzzzzzyz{yyzyxxzyyzyyyyzzyxzzyyyyzzyyzzy{zyxzxyyyzyzyyzzyzxyyyyyyyyyyyyzyyyyxyyyxzyyxyyyzzyyxyxyxxyzzyyyyzxxxyyxxyzyyxyzyyyxxxyxyyyyzyzyyxxxxyxxyyyyyyzzyyxwyxyxyyyzxzzyyzyyxxyxxyxzyyzzzxxyyxxyxyyyyyyy{yyxxyxzyxyyyzyzyyyzyyxyyzzyyyzz{yxyyywyxzyyzyz{zzyyyxyyzyyyzyyzzxyyyxxxyyzzzzzzzyyzzxyzxyzyzzz{yyy{yyyyyyzzyzzyyzzyyyyxyzyzzyzzzzzyyyyyyzzz{{zyzyyzyyyzzzy{yz|{zyyyzzyyyyzyzzz{y{zzzzyzy{{zz{{{zyzzzy{zyz{zzz{z{zyzyyyzzyzyzz{zzzzzzyyyyzzzzy{zz{yzzzzxzz{yzz{{z{zyzyyyzzz{{zz{{zzzzzzzyzz{zzzzyzzzyzzyyyzzzz{zzzyzzyzyyzyzzyzzyyyxxxxyyyzyyxxzzzyyyxyxyzzzyzzzyyyyyyxyxzyyzzzzyyyzxyyyzyyyyzzyzyxyxxxywyyyzyyyzyywyyyyxyyyyyz{zxxyxxxxyxxyyxxzzyxxyxyyxyyxyyyyzxxyxxxwxxyyzyzyyyyyxxxyyyyyyzyyyyyyxxxxxyzxzzyyzyxyyxxxyyyxyyyzyxxyxyxyxyyzyzzzzxyyyxyyxyyyyxy{zyyxxyyyyyzyxyzyyyyyxyxyyzzyzzyzyyzyxyyyxyzyyzyzzzyyyyxyyyyzyzzyzyxyyxyyyyyzzzzzyzxyzyzyyzyyy{yzzyyyyyyyyzzyzzyzzyyxzyyzzzyyzzzzzzyzzzzzxzzzzzz{z{yzyyyyyz{zzzz{{yz{zzyzzzzzyz{zyzyxyzyyyzzyzz{z{zzz{zyyyzz{zzz{z{yzzzyyzzzzzzzzz{yzzyzzyzyzz{z{|zzyxyyyyyzy{zz{yzzzzzyzzzzzzzyzzzzyyyxzyz{zzzzzzxyyxyxywxyzyyzyzyzyyxxyxyxzyyzyyxyxyywxxyzyzzz{yyyzxyyxxyyzzxzzyyyyxxxyxxzzyzzy{yyxyyxyxyyyyyyzzyxyxyxxyxyzyxzyzyxxxxxxzxyyyxzyyxxxxyxxxxyzyyyzxyxyxyxxyxyyyyzyzyyyyyyyyyyyzyzzzxxxyxyyyxzyyzzyzyzxxxxxxxzxyyyzzyyyxyxxyyxzzyyyyzyyxxyxzzzzyyzzzxxyzyxyyyzzzzzyzyxyyyyyxzzyzyzzzyyyyxyyyyzzyyzzyyxxyyxyyyyzzzy{zyyxxyyxzyzyzyyyzzyyzyyyyxx{{zz{zyyyyyyyyzzzzyzz{zyyyyyyyzzyzz{yzzyyyzyyyzz{zz{zz{zyyzy{zzz{zzzy{zzzyzzzzz{zzzy{zyyzzzzyyzz{zzzzzzyzyyzyz{zzzzz{zzzyyzyyyzz{{{{{zzy{yyyzyzz{yy{zzzzzyzzyyy{y{zzz{zxzxzyzy{zzzyzyyyxyyyyyxyxyyzzyzyyyyyyyyyyyzyyzzzyywxywxyyzyzzzzyxyyyxxxy{yzyyzyyyyyxxxyzyxyxzzzyxyyxxyxyzyyyyzyxxxxywyyyyyyyzzyyxxxyyxxyyyzxzyyxyxxxxyyyyyzyyyxyxxyyyxyxzzyyy{zyyyxxyyxyyzyzyyyywxxyyxxxyzxyyyzyzyxyxxxyzyyyyyzxxyyxxyyzzyyzyzyyyxxyyyyzyzxzzzzzyyyyyzzyzzyzzzzyyyxxyxyxyzzzyyzyxyyyxzyyyyyyzyyzyxyzzyyyyzyyz{yzyyzxyxyzzyyzzzyyyyzyzyx{zyzz{z{yxzyxx{yz{zzz{z{zyzzyyyyyyxzzzzyzxyzzzzyzz{z{z{zy{yzzyzz{zz{|z{{zyyzxzyzzzzzy{{zzyzyxzzzzzzzyzzzzyzyzyyzzzyz{z{{yzyz{zyzz{z{z{zzzzyyyzyxzzzzz{zz{zyzyyyzzyzyzyzzzyyyzyyyyzzyzyzzyyyyyxyyyzzxxzzyyyyyzyyyzyzyzyyyyyxyyzyzyyzyy{zzyyyyxxyyzyzyyz|zzzyyxyyyzyzyyzyzzxyxxzxxyyzyyzzyyxzxyxxxyxzyyzyyxxyxwyxxzxyyyyyzyxyyywyyxzyyyzzyyxyyxyyyyyyyzzyyzyxyvyxxyzyyyzzyyxxyyxxyyyyxyyzyyxyyyxyyyzyzxzzzyyyyyyyxyyyyyy{yyyzyzyxxxzyyyyy{yyzxyyyyzzzzyy{zyx{yyyyyxzzzzyyzyyyyzxyyyyzzzyzzzyyyyyxyzyzzzzzz{yyyyyxyzzzz{{zzyyyyzzyzzyzzzzz{yyyyyyzyzyz|yzz{yyzzzyyyzzzzzzyz{yxzyzzyz{zyzy{|yzzzyzyzyyz{zzzzzzzzzzzy{{zzz{{{{yzzyxyz{zzzz{z{zzyzyz{zyzz{{{{{zzyzzzyy{zz{{z{{zzzyzzzyz{z{zz{yz{yzyyzzz{zzzz{zzyzxyzzzyzzzz{yyyyxyxyyxyyyzyyzyyyyyyyyxyyzyzyyzyzxxxyyxyzzyyzzzyzxxzxyxyyzzzzyyyyyxxxxxyxyyzzzyxyywxxyyyyyyyzyzyxyxzyyxxyzyyyyyyzyyxyyyyxyyyyyzyxyyyyyxyyyxyyzyyyyxxyxyxyyyzyxyyxyyxxxyxyzyzyyyyxyxyyxxyyyyyyzyxyyxyyyxyyxzy{zyzyyyyxyyzyyyyzzyyxyxzyyyyyyyyzzzyyyzyxyyyyyyzzzzyyyxyyzyzyzzzyyyyyyzyyxy{yyxzzzzzxyyyyyyyyzzzyzyyyxxzyzzzzzyyyyzyyyxzzzyzy{z{{zzyyyyyyzyzzzzz{zzzyxzyxzxzzzzyzzzyxyyxxzy{{zyzz{zzzyyyzz{y{yzzzzzzyzzzyzz{z|zy{y{zyyzyyyyzzzz{{{zzyyyyzyzyzzz{z{z{yzzzyzzz{y|{{{z{zzzzzy{zzzz{z|zzyyxyzyz{zzzyz{zyzzyzxyxyyzzyzz{yyyxxxyxxyzyzz{zyxxyxyxyyyzzzyzzxyxxyyyxyyyyzx{yyyyyyyyyzzy{xyzyyyxyxxxxyzxzyyxyyxyxxyxxxyywyyzyxyxxyxyyyyyzyyzyxwxxyyxwxyyyyzyzxxxxyyyxyxzyyyzzxyxxxwwyyyzyxyzyyyyxxxxxyyyyyyyzyyxyyxyyyyyyxyyyxyxyxxyxyzyyxzyyxxyxyxyxyzzzxyzyyxzyxyxyzyxyyzzzzyxyyyyxyyyzyzyyxyyyyyyxzyyxyyzzyyzyyyyyyzzyyzyzyxyyxxxyyyyyzzzzzxyzxzyyzzzyyyzzyyxxyyyyyzzzyzzzyyzyyyyyzzzzzy{{yxyyzyyxzz{z{yzyzyyzyy{zyzzzyzzzzyzyxzzzzzzzz{zzzzyyyzzzz{xyzzyzzyz{yyzyzyzzzzzz{yyz{z{zyzyz{y{z{zzyyzyzzyzz{zz{yzzyyyzzz{{z{zzzzyyyzyzzzzz{{zzyzyzyyxyyzzzzzzyzyyxxyyzxyz{yyyzzxyyxyxxxyyyzyyzzyyzxxyyyzyzyyzyzyyxyyyzyyzzzyyzyzyyyyxyxyxzzyzzzxyzxxyyxyyyyzyywyyxxywwyyyzyxzxyywxyxxxxxxyzyzyyxxyxxxyyzyyyyyzyywxyxyxxyxzyyyyyxyzxxyyxyxyzxyyzxxyyxxxyyyyzyyxzyyxyxxyxyyxyxzzzyyyyxxxxyzyyzyyyyyyyyywyyyzyyyyzxxzyyxyyyyxyyzzzyyyyxxxyyxzyyz{zzzyyxxyyxzxyyyyzxyyyxxyyzzyzyyzzzyxyyxwyyzyxzzzyzyzy{xyzzxzzzzyzzyzzywxyzzyzyzzzzyyyxyyyyzzyyzzzyxzyzyyzzzzy{y{zzyzyyzyyzzzzz{z{zzyyyzyy{zzz{z{z{zzyxyyyzyzzz{zy{yzzyyzzzyyzzz{z{zzzyxzz{zy{zz{zzyzx{zzyzz{zz{z{zzzyzzxyyzz{zyzyyyzyyyyzzzzzzzyzyyyyxxyyxzyyyxzyyyyyyyyxyzzyzyzzzyxyyyxyyyyzzzzzzyzyyyyyyyyzxyxyyzyxyxxxyyyzyzyzxyyxxxyyyzyyxyzyywyxyxxyyxzyyyzzzyyxyyxyyyyyxyx{xyyyxxxxyxxyyzzyyxyyyyyxyxyyzzzzyyyxyyyyyzzzyyzyyyyywyzxyxyzyyyyyyxxxyyyxyxxy|zzxyyxyyyxyzyzz{zzxxyyxxzyyzyzyyzzxxyyxxzxzyyyzyzzxyzyyyxyzyyzzzzzzyyyyyyyzyzzyzzyyyyxzxyyzzzzyz{yzxzyyyyyz{zyyyzzyyzyyyzyzyzzyzzzyzyzxyzzzzyzyzz|zzxyyyyxyzz{zz{yzyxzzyyyzzzy{z{{zyzzzzzzzz{zzzz{zyyzwzyyz{z{{zz{zzzzzyzzzzz{zzzzzyyyyyzy{yy{{{{zzzzyyyzzzzzzz{{zy{zyyyzyz{zyz{{{yzzyyyzzzz{{zzzzzyyyzyyyzz{zzyzzyyyxzyyxxzyzzzyyyxyyyyxxzyzyzyyzyzxyyyzyyzzyzz{zxyyxzxxyzyyyyyzyzyywyyyxyxyzyzzyywxxyyzxyyxyyzzyyywxxyyyzyzyyzyzyyxxyyxyyyxyxzxywxxyyyxxyzyyy{zyyyyxyzxzyxyyyyyyyyyyxyxyxxyyzyzyxxyyxyyxxyyyyzyzyxyxyxyxyyyyyxzyyyyyyyxxxzzyyzzyyyyyyyyxyyyyzyyzyyyyyxzzzzzzyyyzyxzyxyyyyzzzyz{zyyyyyxyyzzzzxzzzyxyyzxyyzyyyzz{yyyzyzyxyzzzyyzy{zyyyyzyzzzz{zz{zzyyzzzzzz{z{z{zzzyyyyyyxy{zzy{{zzyyz{{yzyy{zz{{{zzyzyzzyz{zzzz{z{yzzyzzzxzzzy{z{zz{zzyz{{y{{{zzz{zzzyyyzzzyzz|z{zzyyzyzzz{{z{z{zz{zyyxzyz{z{zz|zzzyyyzyyzzzyzz{y{z{yzzzyyzyzzz{yyzxyzyxwyyyyyyyzyyyyyxxwyzyzzzyzzyyyzyxzyyzyyz{zxyyyyxyyzzzzyyyzzyyxyyyxyyyyzyzzyyyxxyyxyyxzxzzyyyyxxxxyyyzxxyyyyxxxyyxxxyyyyyyyyxyyxyyxyyxxzzyyzxyxxyxxyyyyzyzyyyxyxyxyxyyyyyzyyxxyxxyyxyyyyzzyxyxxyxxyyyyyyzzzyyyxyyxxzzzyz{zzzxyxzyyyyzyyyyyzyyyyyyyyyzyzyyyyyyyxxwyxyyyzyzzzxxyxxxxyyyzzzzzzzyyyyyyxyyzzzz{zyyyxyyxzyzzyyzyzyxxyyyxyzzyzz{zzyyyyyyyyyzzzzz{{yyyyxyyyzz{zyzz{zzyyxzzyzy{yyzzzzyzyzzyyzzzzyzz{{zyyxzzzyz{z{{{zzzzyyzyyyzz{y{zyzyyzzzzyzzzzz{{zzzz{yzzzzzz{z{z{zzzyzzyyzzzzz{zzzzyzyyyxz{yzxzzzzyyyzzyx{yzzzyyyyyyyywyyyyyyyyzyyyyyyxxyyyzxzyzyyyzyxxxxyyyyyz{zzyyyyxyyyyyzxxyyyzyxyxywyxyyyyzzyxxxxyyyyyyyyyzyxyyxxyxyyzyyyzyyyxyxxxxxyyzzxyyyxxxxywywyyyyzzyzxxxyxyxyyxyyzzzyzxxzwyxxxyyyyzyyyyxxyyyxyzzyxyzzyzxyyxxyyyxyyyyywxyyyxyy{yyyzz{yxxxyyxxxyyzzyyyzyyyywxyyzyyzxzyyyyxyxxyyxyyyyy{zyyxyyyyyxyyzxyyzyyyxyxyxyyzzyzzyzyyyxxxyyyzxyz{yyxyxzyzyzzyz{zyzyyyzzxzzyzyzyzz{yyzyyyy{z{{zyz{yzyzyzzyyzzzzzz{yyyzxzzyyzxzzy{zyyzyzzyzyzzzyyzzzzyzzzyzy{yyzyzzzzyyzyyyzyyz{zzzzyzyyyyzz{yzzzz|yzz{yzyyy{zzzyz{zzyyyzyyy{zzzyz{yyyyzyyxyyy{yzzxyyzyxxyyxyxzxyzyzyxxxyxxxyyzyyyyyyyyxyyywyyyyxyzzzyyxyyyyyyzxyxzxxyywyxywyxzyyyyzyyxyxxywyyyzyxyzyyyxxxxxyxzyyyyyyyyxxxxyxyyzyyzxxxxwxyxxzyzyyyyyyxwyxxywyzyyyyzyyyxyyxyxxyzxyxyyyxxxyxwxxyzyxyyzxxxxywyxxyxyyyxyyyyyxyyxyxyzzzzzxyyxyyxyyyyyyzzzyyxyyyyyyyyyzyzyxyxyxxxyzyyzyzzyyyyxyxyxyyyzyyzzyyyyxxyxzzyyzyzyyyzyzyyyyyzyyzzzyxyyyxyyyzzyzzzzyxyyyyyzy{zzyzzzzyyyzyyyzzyzz{yzzxyyyzyyzyzzzzz|zyzyzzzzz{zzyzz{zyxyzyzzy{zzzz{zzyzyzyzyyyy{z{{zyyyzyyzzz{zzzz{{{yzzzzyz{zzy{{z{zzyzzyyyyzzzzzz{yzyyyzyxyzzzyz{zyzzzyyzz{yzzzzyyyyyyyzyxzyyzzyyzyyyxxxyxyyyyyyzzzzywyyyxyyyzyzzyzxyyyyxxyyyyyyyzzxyxxxyxyzyyyyyyyxzxyyywxzyyyzzzyyxyxxxyyyzxyzyzxxxxyyxyzxxyyyyyxyzyxxyxyyyxyyzyxyyyxxxxyyzyyzzzxyyyxywyyyzzyyzzyxxxyxxyxyyxyzyzyyyxxxyxxzxxxzyyxyxyyyyxzxzzyzzyzxzyyyyyyyzyyyx{yyyyyxyyzyyzyzzzyyyyxyyyxyzzyyzyyyyzzyyyyyyzzzzzzxyyzyzxyy{zzy{zyxyyyyyyy{yyx{zyyyzxyyyyyzz{zzyzyyzyzyzyzyzzz|{{yyyyyxyyzz{z{z{y{xzyyzyyzz{{zzz{yyyyy{zzzzzz{zzyzyzzzzyzzz{|{{z{zyyzyyyzz{y{{z{zzzzz{zzyyzzyzzy{yzyzzzyzzzzzz{z{yyzzyyzzyz{zzz{{yzyyxyyzxzzz{zzzzzzyyyyzyzz{zyyzxyxxxyxxxzzzyyzyyyyxxwxyxzyyyy{zyyyxxxyyyyxxzyyyyxzxyyzyyxyyxyyzxxzxxyxxyxyyyzzywyyxxxxyxyyxyxzyyxyxyxxxyxyyyyyyyxyxxyxwyxxyyyzyxyyyyxxxyxyyyzyyyxyxyxxxyxzxyzzxzxyxxwxyyyyzxzyzyyyxyxyxxxyxyyyzwzxxxxxwyyzxxyzyxxxyzyxxyyyyyyzyyxyxyxxyxzxxzyyzyyyyyyyxyyyyzyyzyyxzxyyyzzzyzyzzyyyxzyyxxyzzxzzzyyyyxxyyyyzzyzzyzyyyyyxyyyzyyxyzyzyyyyyyzxzzzzzzyyzxyyyyzyzzzzyzyyzyyyyxyzzzzyz{zxxyyyzyy{zzzz{zyyzyzzzyyzzzzzy{zyzyyzyzzz{yzzz{yzyzyyyyz{zzz{z{yyzzyzyyzzyz{{zz{zyzzyyzzyz{zz{{yyzzyzyzz{zy{zz{zzxyyzyzzz{{zzz{yyzyxyzyzyz{zzyyyyyyxyzxyyzyzyzzzxxzxyyxyyyyyzzzzyxxxyyxyyyy{zzzxyzwyxxyzyyyxyzyyyyxwyxxyzyyyzzzyyyxxyyxyyyyyxyyyxxxxxwxyxyzyyyxyxxyxyxxyyxzyyyzxxxxxxxxyxxyyyyyxyxxxxxxyyzyxzyzxxyyyyxyxyyyxyyyyxyxxyxyyyyxy{zyxyxyyxxyxyyzzz{zxxyxyyxxzyyyyyyzyyyyyxyyyyyyyyyzyyzyyxzyzyyzzxyyyyzxyxyxyyzyyyzzyyzyxyyyyyzzzzyyyyyxxxzxyzzyzyzzzyyyyxxzyzyyyzzyyyyyzyyzy{yzzzz{yzyyyyzyyzy{zz{zzyyzyyxyyzz{z{{{zyzyyyyzyyz{z{z{{{yyyzzyy{{zzzzzzyzzyzzzzzzzzzzzzyzzyyzxzzyzzyzyzyyyzzyzzzzzz{zyzzzzy{yzzzy{zz{zyzzxzyyxyyzy{z{z{zyzyyyyzyzzz{{zyzyyyyyyyzzz{yyyyxyxxwxxyzyyxzzzyyxyxyxxxyyxyyz{xxxyxyxxzyzzzyzyyyxyywxyyzyzzyzzyyxwxyyxyyzyyyyyxyxxxxxxyyxyyyyyxxyyyyxyyyzyzzyzxxyxxyyyyxxyyyyyyxyyyxxxxyxyyyyyxxxxxyxxyzyxyzyzxyxxxxyxzyyyyxyyyxyxxxxyzyxyyyxzyyxxxxxxyyyyyzzyyyyxxyyyyzyyzyzzyyzyywyxyzzyyyzzyyyyxyyyyyyzzyyzxxyzxyyyyyyyzyyzyyzyyyyyyyyyz{zzyyzyyxyyzzzzyz{yzyyyyyyzyyzzyyzyzyyyyyyyzzyzzzyzxyyyzyzzzyzzzzzzzyyzyzyzzyzz{{|{zyzyyyyyzzzzzyzzzzyzyyzzzzzzz{y{zyyzzyzzz{|yz{z{yyyyyyyyzzzzyzzzzzyzzyxzzyzz{{z{zyyzzyzzyzzz{z{|zzzyyyzyyyzyyzzzzzzzyyxyyyzyyzzzyyzyzyyy{zzzzzyyyxxyxyyxyzyyzzzyyyyxzyyyyyyzzzzzyyyxzyyxyzzyyzzyyxyyxzyxzyzzyz{zyyyxyxxwyyzyyyyzxxxyyxxxyxzzzyxzzyyyyyxyyyxxxzzzyyxyxxyxyxzzyyyzyxxyyxyxyyzxyyxxxxyyyywxyzyyyyyzxyxxxyyxyxzyxzzzywxyxxyxyyyyzyyyxyxxxyxwyyyyxzyyxyxyyyyyxzyyyyzyyxyyzxyyxyzyyzzyyyyzyyyyzyyyyz{yyzyxyyyyzyzyzyzyzyyyyxzyyzyyyyzyyyyyxxyxyzzzzyz{yyyzyzxyzzzzyzzzzyyyyyyxzzyzzzzzyyyxyyzyzzyzy{{zzxyzyxyzzzzz{z{yzzyzyyyyzz{yzzzzzz{yyyy{yzzzzzz{zyzzyyzzzzzzz{{zzzyzyyzxyzz{zzz{zyyyzyyyzzzzzy{{zyzz{zyzzzz{{{{{zyyxy{yyxzz{zzzzzzyyzyzyz{zzy|{zzyzzyyyy{y{{yzyzxxyyyywyxzyyzzzzxyyxzyyyzyzxzzy{yxxyzyxxzyzzz{yyyxzzyxxyyzzzxyzyyyzxxxxyyzzyyyyyyyyxyyxwyyyxyyzyyyyxyxxyzyyxxzzzyyyyxyzyxzyyyyxzxxyxxyyyxyzxyyyxyxxyxxxyxyyyxzzyyyyyyxxxyyyyyyzzyxxyyxyxyyyxyyyyyyyxyxyxxyyyyyzzxxzyyzyxzyzyzzzzyyyyzxyyyzyyzyzzyyyxyyyyyyyzyyzyxyyyyyxzyyzzyzzzyyxyxyyyyzyzzyzzyxxxyyxyyzyzyz{zzyyyzxzyyzzzxzzyzzzyyyyyxz{zzyz{yyyyyyzzyzzzyzzz{yyyyzxxzzzzyz{yyyzyzxyzzzzzy{{{zzyyyzzzzzzz{z{{zzzyyzzzy{zzzzzz{yyz{zyzzzz{zz{z{{yyyzyz{zzzz{z|yzzzzzy{z{zz{{z{{z{yyyzzzz{zz{{z{yzyxyyxz{yzyzzzyz{yzyzyyyz{zzyyzyyyyyxyyzyzzzz{yyzxyzyxyyyyyzyzyyyxzyyyyxzyyzzzzyxxyxyyyyyzyxzyxzxxxwywyyyyzyyzyxyxxyywxyyyxzyyxxyyxyyyzxyyyyyyxyxxxyyyyxxyyzzyxxwxyxxxyyyyyyyzzxxxyzxyxyzzyyzzyxywxxyxxzyyyyzzyyzxyyywxyzyzyyyyyyxxyxxyyxyxzyzyyyyxyxxyzxyxyzzzyyxyxzyzyxyyzyyyzyyxxyzyyzyyyzyyyxyxxyyzzyzyzzyyyzyyxyyy{yyyzzyzyyyyyyyyzzzzyzzyxyyzyyxzzyyzyyzyyzyyyzzzzyzz{zzyyyzyyzyzzzzz{z{zyyyzyyyyz{yzzzzzyyyyzyyy{yzzz{{zyyyyzzzzzy{zzzz{yzyzzyy{{{zz{{zyzzyyyyzyyzzz{z{{yzyyyzyzz{z{|{{zzz{zyzyzzyz{z|{yzzyyyzzyzz{z||{{zyzyzyzzzzzzzz{yzyxzxyy{zzzy{yyyyzxyxyxyzyyzyyzyyyxyyyxyyzyyzzyzyxzyyxxyyxzzzyzxyxxyyyyxzy{yyzzzyyyxxyxyyzyyzyyyxxxxxxxyzyyzyyyyyzyxyxxyyyyyyyzyxyxyxxyyyzyxzyzxxxyyyxzyyyxyyyzwxxyxyxxyyyyzzzzyxxyxyxxxyyxzz{zyyywxxyxyyyzyzyyyxyxyxxyxzyxyyyxxxyyyxwyyyzyyyyyyywyyxyyxxyyyzy{yyyyyyzyzyyyyz{zzyzyyxyyyyzxyzyyzyzzyyyxyzzyyzyzyzyyyyxzyyzyyz{zyyyyyyzyyzyyyzzyzzyyxyyzzzzzzzzzyyyyyzzzzyzzy{zyzyyyxxxxzz{zz{{zzxzyyyzzzz{zzz{{zyzyyzyzyzzzz{z{zyyyy{yzz{z{zzzzyyyzyyyzzz{zyz{{zyyzyyyzzzzzzz{zzzyyzyyz{zyzzz{zzzzyyzyyzzzy{z{{zzyzzxyyy{z{zzz{zyzxyyzzzzzz{zyzzxyyyw{yzyyyzzzyxyyxyyyyyyyyzzzyyyyyyyxy{yyyzz{zyyyxxyyyyyy{yyzzzyxxxyyxzxzzyyyyyxyxyyxxzyzyxyyyxxyyyxyyyyzyyyzyyyyxyyyyyxyzyyzyyxyxyxyyyyyyzzzyyyyxyxxxyyzxzzxyxyxyxyyyxzyxyxyzyyxyxyyyxxyyxyzyxxyxyyyxy{xyy{yyyxyyyyyxyyyyyyzyzyxxxxyyyyzzzzyzyyyxxxyyyzyzzzz{xyyyyyxxzyyxzy{zyyyyyxyyyyyzyzzyyyzyyyxyyzzzyyzyzyyyyyyyz{zyyzzzyzzzyyyyzzy{yzzzzyyzzxyzzzyyz{z{yyxzyyzy{yzzzzzzzyzyyyyyz{{y{zzzzyzzy{zzzzyz{zzzzzzyzzyyz{z{{z{zzyzyyyzyzy{{yzzz{yzyzzyzz{yz{y{z{yzzzzzzzzz{{zzzyzyyzyzyyzzzzzzzzzyxyyyyzzz{yzzz{yzxyyyy{zzyz{yzyyyxyxxwzzzyyyyzyyxxxxyyyyzyzzyz{yyyxyyzzzxyzzzzxyyyyyxzyyxyyxzyyyyxxyxwyyzzyzyzxyyxyyyyxyzy{xyyzxxyyxxyyyzyxyyyxxyyxyxyyyyyyyyyyxxxxxxxyyyyyyzxyxyxxyyyxxyyyzyzyxyxxyxxyzzyyyyyyxxxxxyxyyyyyyyxxyyxxxxxyyyyzyzyyyzyxyxxzyyyxzzyzyyyyyyxyzzyzzzyyyyyyxxyyyyyzzyyyyyyyyyxyz{zyyzyyxyyyyyyyyzzy{yzyyxxyyyyyzyzyyzyyxyzyyyyyyzyxzzzyyyyyxyyyyzzzzyzxyyyyx{yy{yzzzzzyyyyyyxwyzzyzzzzyyzyzyyy{{zzyzzzzzyzzzzxzzzyzzzzzyyyyzyzz{z{z{zzzyzzyzyzy{z{z{y{zyyzzzzyyzy{zzz{zzyyzzyzzzz{{z{zzzzyyy{yzyzzy{zy{zyzyyyyzyzzzzzz{zzxzzyy{{zyyzyyyyxxxxyyyyzyzyxyyyzyyxxyyzyyyzyzxyyxyyyyyyxyzyyyyxzyxxxyyyzxyy{zxxxxyyxyyyxyyyyyyxxyyxxxyzzxyzzyyyxyxwyxyzyyxyxzyxxxzyyxxyyzyyyyxxxxyxxxxyyyy{xxxyyxyywyyyzxzzyzyyxxyxxyyxzzyyzzyxxxwxxxxyxxxyyyyyyxxxxxzzxyyzzzyxyxxxxyzyzzyyzzxyxyxyyyyzyzzyxzxyxyyyzxyyyyyyzzyyyxyxxyyyyyxzzzzxyyyyzxyzzyyzyyyyyyzyxyzyzyzxzyyxyzyyxyyyyzyyyyyyyyyxyyyyzzzzzzzyyyyyyyyzyzyzz{xyyyyxxwyzz{yzzzzzyyxyyyzzzzzy{zyzzyzzyy{zzzzzzz{yyyyyyyy{yzzz{yzyzyyzyyyzyzz{{zzyzy{yyzy{zz{{zzyzyyzzzzyzzz{{{zzzzyyzyzzyzyyy{zyzxyxyzxzzzy{yzzyyyyyyyxzyzyzzyyyxxxyzxyyzzzyyyzyxywxxxyyyzyyzyzyxyxxyyxyyzyz{yyxxyyyxyyxyyyyyyzyyxxxxyxyyzyyyyyyyxyxywxxyyxyyzzyxyxyzxxzyyxyyzyxwxxxxxyyyxyyyzzyxxxxwxxyyyyyyyyzxyxxywyyxzyyzzyxxyzxyxxxyy{xyzyyxxyxyxxxyyxzyyzxxxxywyxyyxyzyyyxwyyyyywyxyyzzyyzyyxyyzxyzzyzyzzzxyzxwyyyzyzxzzyyxxyxyyxyyyyyzzzyyyyzxxyyzzyzzzzxxzyxxxyyzyyyzzzyyxxyyxyxyyyyzyyyyyyyyyyxyyzzyzzyzyyyzzyyzyzyyz{zy{yyyzyzyzyzzzzyxzyyyyyzzzzzzz{yzzyzzzyyzzyzz{{yyz{zyzxzzyzzzzzzyyzzzyyyzzz{zyzyyzyxzzzzzzzzz{{{zyyzyz{zzz{{{yzzzyxzyzzzzyz{zzzyyyzzyyxyyy{yzzzzyyyyyyyzzzzyyzzyyxxxxyyxzyyyyyyxyyxxxxyzyyyyzyzyyxxyyyyzzzyz{yyzyyyyyyyyyyyyxzzyxyxwyxxzyyzyzyzxyyxyxyxyzyyyyyzywyxxxxxyxyyxxzzyxyxyxyxyyyyzyzzyxyzxxyyxyyxyyzyyyyxxyxxyyyzyyzzyyxxwxxxxyzzyxzzyyxyyyxyyyxyyyyzyyxxxwywxyxyyzzzxyzxyxyxzzx{yyzyzyyxyxyxzyyxyyzzyxxyxyyyyyzzyzyyyxyyxxxyyyzzyyzyzyyyyyyyyzyyyzyyyyyxyyyyzyzyxzzzyxxyyxxyyzyyzzzyzyxyyzyyyzyzyzyzxyyyzyzyzzz{yzz{yyxyxxyxyz{zzyzyyyy{zzyx{z{yyz{zzzzzyyyzzzyzzzzzyyyyyyyy{{zzzy{z{zzzyxyzzzzzyzz{zyyyyzzz{yz{z|zzzzzyzzyz{yzyz{{zzyyyzyzyzzzzz{{{zyyyyyyzzzzzzzyz{yzyyyxzzzyyyzzyyyxxyxyxyyzyzzyyyyyyxxyyyyyzzy{zyxyxyxyyyzzzzzzzyzxyzyyxzyyzyy{zyyyyyyxwxyyyzyyyyxyxyxxxxyyxyz{zyxxxywxxyyyyyyxzzxyxxxyxxyxxyyyyyxxxyxxyyxyzyz{xxxxxxyxxyyyyyyyyyxzxwxwxyyxxyxzyyyywxxyyx{yyyzzyyyxxyyxyyyxyzyzyxxyyyyyyxzzzzyzyyyxyzyxxxzyzyyzzxxyyyxyzyyyyyzzzyyyyyxyyyz{xyyzzyyzyyxyyxzyzyyzyyyyzzxxxyzzyyyzyyyyyzxyyzyxyyzzyyyxxxyyyyyzzzz{yyzzyzyyyyzzzzzz{yyyyyzxxz{{yzyzyzyyyyyyy{zzz{{z{zyyyyyzyz{yyzzy{yzzyzyyyz{zzzzzzzyy{yzxzzzzzz{{zzyyy{yyyzzzz{zzzzz{zxyyzzzzz{{y{zyyxyzxxyzzzz{z{yyxzyyyyyyyyyzz{yzzxyzyyy{zyzyzzxyyxxwxyyyzyyyzzxzyxzwxwyzyzzz{zyxxyzxyyzyyzzzzyxzyyyyyyzyzzyyyzyzxxywzxzyzyyzyzyyyxxxxyxzzyyyyyyxxyyxyxyzzyxyzzyyyxwzxyyyzzxyxzyxxxyyyxzyyyyyyzzyxyxyxxxyyxzyyyyyzyxxyxyyzyyyzzywyxzwxyyyxyzyyzyyxyyxyxyxyyyzyyyyyyyxyyyyyzzyyzzyyyyyxxyyyyzz{zzyyyyxzyyzyzyyzzyyzxxyyyzyzyz{yzzyxyzyyyyyyzyyyzyyyxyyxyyyzyyzzzzyyzzzxyyzzzz{zyyyyyzyyyzyzzzzz{xzyyyyzyyyzzz{zyzyzyyyyyzzyz{zzyzyyyyyzzzzz{{zz{zxzyyzzyzzzz{zz{zzzyyyyzy|zz{z{zzz{zzyyy{yz{{zzz{zyzyzyyzz{y{zz{zzzzyzzzyzzzzzzzzyzxzzyzzzz{y{zzyzzzyzxyzzzzyzzzzzzzyyzyzzzzzzzzzyxyxxyyxyyyzyyyxyxxxxxyzzzyzzzzxxyywxyxyyzzzzzzyyyzxyyyxyzzyyyzyyyxxyxxzyyyyyyyxxywyyyxxyxyyyzxyxyxyyxxyzxxxyyyxyxxxyyyyyyyyzyxyxxywyxxyxyxyxzyzxwwwyxyxyzxyzyzyyxwxxxxyyxyyyzyxyxyxxxxyyyyyxyxyxywywyxxzyyxzyxxxzyzxyyzyyxyyyzxxyxxxxyyyzzyzyzyxxzxxyxzyyyyyyzyyyxxxyyyxyzyzzzyxyxyxxyzyyyyzyyyxzyyxyxzyzzzy{zzxxyyyyyzyzyyzyzxyyyyyyyyyzzzz{zyzyyyyyyyzzzzzyyyyyzyyyyzzzyzyzzzzxyyyyyyzyyz{{zzyyyzyyyyyzzzz{zzyyzyyyyz{zzzzzz{yyzxyyyyz{zzzzz{yyzzzx{zzzz{zyzyzyy{yzyzzzzzzzzzzyyyxzxyzzzyz{zyzyzyyyyyzyzxzzz{z{xyyzxyz{zzzyzyyyxxxxxxzyxyyzzyxywxyyxzzzy{yzzyyyyyyxxyyyyyyzzyyyxyywwzyyzyyyyyyxxxxyxyyyyyzzyyxyxyyyxyyxyxyzzyyywxyxxyyyzxzyzyxxxxxwxyyyyyzzzyxyxyxyxyxxxxyzyyywyxxxyxyyxxzxzzyxxyxyyzyzyxxyyyxxyxxxxyyxxxzyxxxxxyxxyyyyxxyzyyyyxyxwxxzyyzyyzyyxxyyxxxzyyyyzzyxyxywxxyyzxyzz|yxyyxxyyzyzxyyzzzxyyxxyyyyyxxyzzyyzyyxyxyz{yyyzzyzyyxxyyyzyxyzyzzyyyxxyzyzzzyzzzyzzyyxzyzyyzy{zzzyyyyyxyyzy{zzzyzyzyxyzyzyzyzzyzzzzyyy{yyzzyzzz{zyyyyzzzyz{zzzz{zyzyzyxyzzz{{{zzzyyyzyyyzzzyzzzzzyzyzzzz{{zz{zzzzzzxzzzyyzzzzz{zzyzzxyzyyzzz{{zyyzyxyyyyzzzyyzyxyxzyyxyyxyzzxzzyywyxyxxxyyzyyyy{zxyyyyzwzyyyzzzzzyyyxyyyyyyyyyzyyxyxxyxxyyyyyyyyyxywxxwxxzzyzzyyyxzxxywxyyyyxzyywxyxxzxyxxxyyzyxxxyxxxxxyyyzxzzxyxywxxxzyyzzyyzyxxxxxxxyxyyyzxyzyxxxxxxxyzyyyyyzxyxyxyyxxyyxyzzyyyyyxxwwyzyyyzyyyyyyyxyxxxyyyyzyyzyyyxyxyyyxyzyyyyyyyyyyyyyyzzyzyyyzxxyyzzzzyzxzyxzyyxyyyyzzyxyzzyxyyzyyzzyyzzyyzyyyyxyyyyzzyyyzzzyyyyzxyzzzyyyzxzyzzzxyzzyz{zz{zyzyzyzyyzyyzz{zzyzyyzzzyzzzz{zzzyyyzzyzyz{zzz{{yzy{yyyzzzyzz{zz{xy{zzzyzzzzzz{zzzyz{zyzzzxzzzzzyzyzyzyzzzzzzz{zzzyyyyyxyzzzyyzzyyzyxxyyy{zzyzyyyyyyyyyxxyyyyzzzyyzyyxyxyzzxyyzy{yyxxzyyyzyyzzzyyxzyxyyyyyyzyxzzywyyyyyxyyyyyzyyyyyyyyxxxyyyyyyyyxxyyxxxyyyyzzyxyyyxyxxxxxyyzyzzyyxxxxyxyyyyxzyyyxxxxywyyxyyyxzxxxyyxyxyyzyyyyzyyyyyyxyxyyyyzzzzyyyxyxzyxyyyxzyzyyzyxxxxyxyyyzyzzyxxyyzxyzyzzzzzyxzyxyzyyyzzyyyyxyyyxyxyyyyyzzzzyzxyyxyxyyyzyzzyyxyyyyyzyzzzyzzzyyyyyyyyy{yzzyzzyyyzzyyyzyyzyzz{zyzyzyyyyyz{yzz{yyyzzzxyy{zzzzzzzzyxyx{yyz{zzzz{zzzzxzy{yzzyz{yyzz{yy{yzz{z{{zz{zyyyyyzyzzz{zzzzzyyyzzzzzzy{z{z{zzzyyzyzzz{{{{{{zyzzzyzx{yzzyz{{zyyzzzxyz{zz{{z{yyyzzyyyy{{zzyy{yyxyyyxxxy{zyzyyxyyxxxxyyzyyzyzzyxyxxyywzzyyzzzyyxxyyyxzxyyyxyzzzxyxxxyxyxy{yzyyyyyxyxxwyyzyyyyyyxyyywxxyyzxxyzyyyyxyyyyxyyzyyyzyxxywxyxyxxyxzzyyxxxwyxxxyyyxyzyyyywxxxxxyyyyyyxyyxyxyyzyyyxyxzzxyyyxxyyxzxyyzyzyyyxyxyxyyyxyyyzxyyxzxyyyzzzyzzzyyyyxyyyyyyyy{yzyxyxyxyyxyyyyyyyyyyyyyyxzyyzxz{zzyyyyyzxy{yyz{zxzzxzyzzxzyyzyyzyyyyxyyyyyzzzzzyzyzzxyyxyx{yzyzz{yxyyyxyyzyy{zzyzyxzyyxyyzzzzzz{zyyyyzzyzzzzzzzyyzzzyyyzyzzzzzzzzzzzzyyzzyyzyzzzzzyyzzyyzzzzzzzzzzzyzzzyyzzz{{{{{zzzyzyyyyzzzyzzyyzyzzzyyyzxzzz|zzyzyyyxxyy{yzyyzzxxyyyxxyyyyyyz{yyyyxxwyyyyyzyzzyyyyyyyxyyyyzyzyzyxyxyxyzyzyyyyzyyzxxxyxxxxyyzzzyxxxzyyxxzyyxzyyyxyxyxyxyxyxxyyyyyxyxxxxyyyyy{zzyxyxxxxxxxyyzyyyyxyxxxxxxxzyyzyyyyyyxyyxxyxyyzyzxwxywxxwyyzxyyzxyyywxywxxzzxyyzyyyyxyyxyyyyxzzyyxxxxyxyyyzyyyzzyywzyxxyxyzyzyyzzyxyyyyxyzzyyzzzyyyyyyxyyxyyxyzyzyxzyyyyyzyyyyz{zxyxyzxxyz{yzxzyzxyyyyzzxzxzy{zyzyzxyyyyzzyzzzzzzzxyyyxyyz{zzzzyzzyyyxyyyyzzyy{{{zyyyzyzyyzzz{{zzyyzzzyyzy{yz{zzyzyyyyyzyzzzz{zzy{yyzyxyzyzzzzz{{zyzyzzzzyzzzzzzzzyyxx{yzzzzzzzzzyzzzyyyyzzzzyy{yyzzyyyyyyyzzzxyyywyxxwyxyyzyyyzyyyxxyxxxyzzxyyzzzyyyxyxzyyzyyzzyyxyyxxxxyxxyxzzyyxxxwxyxyyyzyyyzyxyyxxxxyxyxyyyyyyyywxxxxyyyyyzxyxxyxxyxyyyyxyyzyyyyyxxxxxyyyzzwxxxxxxwxyyxxyzyzyxyxxxxxyyzyyyyzyyyxxxyxxyxxxyyxxxyxxwxxyzyyzzzyyxxyxyxwyyyyyxyyxyywyxxyxyyzyyz{xxxxywxzyxyy{yzyxxxxxyyxzyyyyzzyyyzyxxxyyyzyyzyzyzyxxyyxxzyyzzzzyyxxyzxyzyyyzzzyyyxyyyyyyzzzzy{zyyyyxzzxyzyzyzz{yxyyywyyzzzzyyzzzyzyyxyxyz{yzzzzzzzzxxzyzzzzyzzzzyyyyzzyyzyzzzzzzyy{yyzyzzzzz{zzyyyzzzyyyyz{yzzyyxzzyyyyyzzy{y{{zzyyyxzyy{zzyzzyyyyzzyzzzzzyzyyzyyzxyxyyzz{yzzyxxxyxwyyxyzzyyzyyyyxxxyxzyyzzyzzzzxyyxxwyyxyyzyzzxzyxyyxxyyyzxyyyyyywwxxwyyzyyyyyyyxxxxxxxyyyyyyyyyyyxxxxyxzyyzyyxxxxxyxyyxyzyxyxxxxyxxyxxyyyyyzyyxxywywyxyyxyzyyxyyxxwxwyyyyyyzyxxxyxxxxyyzyyyyyxyyxxyyxxzyyyyyyyxzxxyxxyxyzyzzzyxxxywxxyyyxyyxzyyxywyyyyyxyyyyzwyyxyxzxzyzyz{yzyyzzyxxxxz{yzzyyywyxxzxxyyyzyyzyyyxyxyxzyzyzzyxyzyyyzzyxzzzzzzzzyzyzyyyyyyyzyzzzyyyyxyxxyzzzzy{yzxyxyyyy{zzyz{zyzyyzzyzzzzy{{zzyzxyzyyyzz{zzzzzz{zyzyyzyzzzzzzzzzxyyzyyzyyz{{z{zzzzyzyyy{zy{z{zzyyzxzyzyyy{zyzzzyzzyyzyxyzyzzzyzyyzyzyyyzzzzyyyyyyxyxwxxy{zyyyz{zyxxxxyxyyzyyzzzyyyyyyxxzxzzyyyyzyyyyxyyyyyyxzzyzyyyxyyyyyyyxyyyyxzxyxyxyyyyxxyzyxyxxxxyxyyyyyzyyxxxyxxyyxyxyyxzxyyyxxxxxyzyyyyyyxyxxxxyyyyxyyyxyyyyxxxyxyxyyxzzyyyxxyyyxxyxxzyyyyxxxyyxyyyzzzyyyyyyxyyxzyyyxzyzyyyyzyyxyyzyyyzzyxyyyxyxyzyyyzzz{xyxxxyxyzxyyy{zyxzyzxyyyzyyzyzyyxxyyxzxy|zyyz{zzyxyyzyyyzyzyyy{yyyxzyyzyyzz{zzzyzzyyyzyyyzzyzz{yyyzzyxyyzyzyy|zzyyyyyzyz{zzz{y{zyz{xyxz{{yyy{z{zxzzzyzzyzzyzzzzzzzyzyzy{zzzzzz{zzyxyxzyzzzzyz{{{z{zzzyyz|zzzzz{zyyyyzzyzzyz{{{z{zyxzyyzyzyyyzzyzzzyyyyyzyzyzzxyyxyyxxyxyzyzyyyzyxxxyxyyyyyyyyzyyxyxyxxyyyxzyyyzyyyyxyxyyyzyzyyyyxxwxyyxyxzxxxyyxxyxyxyxyxxwxyyyyyyxxxwxzzzzyzyxyxxwxxxwyyxyxyyzywxyxyxxzyyzxyyyxyyxyxxxyyyyxyzyyxxywxxxyyyzxzzyyyyxxyxxxxxyyzxyxxxxxxyxxyxxyyyzyxxxyyxxzzyzyyzzyxxyyxyxyyyyyyyzyyzyyxyxyxyyyyyzxyyyyyxxyyzyyzzzyyyyxyyyyxyyyyzzxxyyyyyyyyyyyyzzyyyxxzyxyzzyyyzyxyyyxyzyz{zzzyzzyzyyzyyzyzyyzzy{yyzyyxyyzzzzzyxyyyxyyyzxzzyyz{zzzyzxyyzyzyzzz{y{zyyyxyzyyzzzz{yzzzyzyxzyzzz{z{zzzyyyzyyz{zyzzz{{zzzyzzzy{zyzzz{zyzyyzyyyzzzzzzz{zyxyyyyxzzzzzzzzy{zyyxyyzyzzzyyzxyxyxxyyxyzyyzyzyxxwxxyxyzyyzyzzyxxyyxyxyyyyyzzyyxxxyywxyyyxxyzzyyyyyyyyzyyxyyyyxyyyyxxwxyyyyyyyyxyxxxyxxyzyyyyyywxyxyyxxyyyyyyzwxzxxwwwyyyyyyzyyyxxxxwyxxyyxyyzwxyyxwvxyyyxxyyyyxyxxwyxzyzyyyyyyyxxxxxyyyxyyyyzyyyxyyxxzyyyxyyyyyyxyyyxyyyzyyzyyxyyxyyyyyyyyyzzyxyywyyyyyyzyyzyzxyxyxyxxyyxxyzyyyxxzxxxxyzyyyzzyyxxyyzxyzyyyyyzzyyyyyyyyzyyzyyzyyyyyyyxyzyzyzzyywzyxywyzzyyzzzyzxyyxyyzz{zy{zz{zyzxyyzzyzzzzzyzyyxzyzzzzyzz{zzzzyzyzyyyzzyzzy{{yyyyzyxyzyyzzz{{zyxzyzyy{zzz{{zzzxyyyyyyzzyzzz{zyzyzyyyxyyyzzy{zyzyzyxyyyzzzzxyyyyyxyyyyyxzyyyzyyyyyxyxyyzyzzzzyyyxxxxyyxyzyyzzyyxxxyyxyyzzzyyyyxxyyxyyxyxyyzyxzxxxxyxxxyyxxxyyyyxxwxxxxyyxyxzzyxyxxywyxxwyzyzyyxxxxwzxyyyyxyyyxyyxyxyxxyzyyyzyyyxyxxyxxxyzyxyzyyxxxyyyxyxyxxzyyzyxxyxxxyyyyyzyyxxyyyxxxxyyyyyzyyxyyxxyyxzyzyzzzyzyyyyzyxzyyzyyyyywxyyyyyxzzyyzzxxxzzyxxyzzyyzyyyyxyyyxyyzyzzyzzyyxyyyyyyzzzyzzxyzyxzyyxyy{zyzzyyyyyyyyzzzyzzzz{zyyxyyyyyyyz{z{{zxzyyxxyzzzzzzzzyyyyyzyzzyzzzyyzyyyyyyyzyzzzzz{zyyzzyzzyyz{yy{zzzyyyyzyzzzzzz{{{zyyzzzyzzzzzz{||zzzyyzyxzz{{zzzz{yyzzyyyzyzyzyyyyyzyyyyxzyyzzyxyyyyyxyxxxyyzyzyyxxyyyxyxyyyyyzzzyxxxxyyxzyyyyy{yyyxxyxxyyyyyyzzyzzyxxxxxyyyzzzzzyyyxxyyxyyxyxzzzyyzxyxxxyyyyxzzyyxxyxxxxyzyxyzzyyyyyyxyxyxxyzyzyxyxxyxyxyyzyyyyxzwxyxxwxyzzyyyzzyxwxxxxxxyyxyyyyyyxxxxywxzyxxzyyzxxxyyyxxyzyyyzzzzyyyzyxyyzyzzzyyyzxxxzyzzyyyz{zyyyyyyxyyzzyyyzyzyyyyyyxxzzzyzyzzyyyxyyyzzzzyzzzyyyyyyxyyzyyyy{zzyyyyyyzzyzzyyyyyzyyyyyyyzyzyzzzzzzyzxyyzz{yzzzzyxyyyzxyzzyz{{z{yzyyyyzzyzyzzyz{zyyzzyyyy{zzzzzzzyyyyyzyz{zzz{yzzyyyzyzzzzyzyz{z{yyzzyzz{z{zz{{{yzyyzyyyzz{zz{z{zyyzyzyyz{z{zzzzyxzyzyy{z{{{zzxyxyzyxyxxyzzyyyyzxyyxywyyyyzzyzyzyxyxxyxxyyyyyyyzxxzxxxxxyzzzyyzyyyxxxyxxyyzxyyxyyxyyxyxyyyxyxyyyyxxyyxxxwyyyxyxyyxyxxxxxyxyzyyyzwwxywxxxyxxyyyyxxyxxxxwzwyyyxyyyxyxxwyxyxyxyyxyyyxxxxxxxxyxyyzyyxxxxxxxxyzyxyzyzxxyxxyxyzyyyzyzyyxxxyyxyyyzzzzz{yxyxxxyyzzzzyyyxyxxyyxyxyyyyzzzyyxyxzyyyyxyyyzyyxxyxyyxwyyzyyyyyyyyyyyyyzzyyyyyyyyxxyxxyyyyzy{{zyyyxyyzyxyyzyzyzyyzyxyxyyzyzzyzzzxyyzzxxzzzyzzzzyzzzxzyzxyzyzyzzzyyzxzzyyzzzyyzyzyyzyzyyzyz{yzzzzxyyzzyyzyzyzzzzzxyyyzyyzzzzzzzzzyzyzyyyyyzzzyzzzzxzyyyxzzyyyzzyzxyyxyyyyyzzzzyyyxxxyxwyyyyyyyyzyxxxxyxwyyyyzyzyyyyxxxyxyyyyzyzzyxxyxxwxyyyyyyyyyxxxyxxxxyzzyyyyyxxxyxywyyyxxyzzyyxxxxxxyyyzxyyyxxyxxxxxxyxxxyxzxxxxxxwxyyxxyyyxyyxyxxwxxyxxyyyxyyyyxwxxyyyzyyxzxwywwyxxwxyxxyyyyxxxxxxxyzxyxyzyxxxxxyxxyxyyxyzzyyxxxyyxyyzzyyyzxyzyyyyyyxxyyyyzyxyxxyyxxxzyzzzzxyyxzyxxwyzyyyzzxxyxxxxyyzzyxyzzyyxyyyyyxzzyzzzzyyyyyyyxzzyzzzzzyyyyyxyzyzyzyzzzyyzyyxxyyzzzyyzyzxyzyxyyzyzzzyz{zyzxxzzyyzzyzz{zzyyxxyyyxzzyzzzzyyyzyyzyzzyyzzz{yyyzyyyyzzzyzy{{yyzyzyxy{yzyzzzzyyzxyyyyyz{zyzzyyyyyyyyyzzzzxzzzyyzzyyyyyyzzyyxxxyyxyxywyxzyyzzyxxyyxxxxyyzyyyyyzyxxyxywyyyyxy{yyyyyyyxxyxyyxxyzxxxxyxyxyxzyyyyxyyyxyxxxxyxyxyzyyxyxxwxxxxyxyyyxyxxxxxxxxwywxyyyyxxxyxxxwyyyyxyyxwxyxxyxxxzyyxyyyyyxxxxxxyyyyyzyyyxwxxxwxyxxyyyxyyxxxxxxyyxxxyzyxwyyyzyxyyyyyyzyyxyxywxyxxzxzyzzyyxxyyyzzyyyyzzzxxxyxwxyzyyxyyzzyyyywxyxyyyzyyyyzxyxxxyxyyzxzzzyyyyyyyyxyyzyyzyyyzyxyzxyyyyyzzzzyyyyyxxyyyyzyyyzyxyyxxyyzzzzyyzzzxyxyyyyyzxyzyzzyyyx{zzyzyxyzyzzzyyyyzzyzzyzzy{zyzzzyyyzzzyzzzzzzzyyyzyxzzzzyzz{{zxyzzzyz{zzzzz{zyyxyxzxzzzzyz{{yzyzyxyyzyyyzyy{yxyyzyyyyzyyzzyyyxxxxyzwyyyyyyzyxzyyyxyxyzyyyzzyxxyyxxxxxxyyxyzyyxzyyyxxyyyyyyzzyyywxxxwxxyxyzzzxxxxyxxxxyyyyzzyyyyxyxwxyyyyyzyyyxyyyxxyxyxyyyyzxxxxyxyxyyyxy{zywxxxxxxyxyzxyzyyxxyyyxxyyxzxxzyyyxxyxxxyxzyxxzyyxxxxxyxyxzxxxyyyxyyxyyyxyyyzyyzyzyyxxwyyyyyxxzzyyxyyyxyyyyyyzzyyxxxxyxyxxyyzyyzzyyyxzyyyyzyzzyyyyxyxyyyyzyzyyyzyyyxzyxxyyzxyyzzyyxxyyyyxzyyzzzyzxyyyzyzyxyzzyz{zyyxzyyyyyzyzz{zyzyzy{yxyz{{xyz{zyyzyzzzyzzyzzzz{zyzzzyyyzyzzzy{{zyyzxzyzzyyy{zyyyzzyzzyzy{zz{{zzyzyyzzyyzyy{yzzzyyyyyyyzzyzzz{{zzyyyyxyyz{zzzzzyyyzxxzyyzzzzyzyyyxxxxxxyxyyyzyyzyyyyyyxyyyyyyzyyxyyxxxxxyyxyyyzyyxxyxyxxyzxyxyyzyyyyxyxxxzyyyyx{yxyxyxyyxyyyxyyzxxyyxxxyyyyyzyyyxxxxyxxxyxyyzyzyxyyxxxyxxyyyzyzyxxyyxxwxyx{yyyyxyyyxyxxwyxyxyyyyyxyyzwywxyyyxzzyyyzxyyxxyyyyxzyyyxxyyyyxyxyxyyzyzyxxyyyyxyyyyyyzyyyyxxywyyzyzyzzxyyyyxxyyyyyyyzzzyyyxyxyxzyyyzzzzwyyyzyxyzzyyyzyzyyyxxyxyyyy{zyyzzxyyyyyyzzzzzzzzyyyyyyzyyzzyzz{yyyyxzwyzzzz{z{y{xyzzyyyz{yyzzzyyyzyyyzyzyz{{{z{yzyzyyzzzzzzyzzzzyzzyzyyzzyzyzzz{yzzyzyyzzz{zzz{zzzy{yyyzyzzy{zzzyzxxzzyz{yzz{{{yyy{yyyyzzyzzzyzyxzyxyyzzyzzyzyzxxxwxxyxyyyyyxyzzyxywxyxyyyyyzyzxwyxxyxxyxyyzx{yyyxxxxxxyyyyxzzzyyxyxxyxyyyyyyyyxwyxxxxwyzyyxyxzyxyxxwxyxxyxyyyyyyxxxyxxyxxyyyyzxxxxxxyxxxyxxyyyxwwxyxxxwxzyxzyyxxxyxxxxxyyxxxyyxxwyyyxxzyxyzyyyxxxxxxxwyyxyyzzyxyyxyyyxzyzyyyzyxyyxyxyyyyyxyzzzyyyyyxyyyyxzxzyyyyyxxxxyyyxyyzzzyyyyzxxyywzyzzzyyxxxyyxyyyzxxyyzyyyxzywxxzzyzyzyzyyyyyyyyzzy{zzyyyyyyyyyyzyyzzzzyyyyyyzxyzzzzyzyyxzyyxyyyy{zyzyzzyyyyyzyzzyzyzyzzyyyyxyyyzyzyy{{yy{zzyzyyzyzz{zzzyyzyzzyxyzzyz{zyzyzzzyzzyzz{zz{xyyxzzyyyzyyy{{zyyxzyzyzy{zz{{{yyxyzyyzyyyzxxzyyzxxxxwwxxyyxzyyzyxxxxxxyyyzyzzzzyxyxxxxxyxyyyyyzyxxyxyyyyyzyyxyz{xxyxxxwxxxxxxyyyxxxxxywyyxxyyyyyxyxyxxxyyyyxzxyyxyxyxwwxxxzxzyyxwywyxxxyyxyyyyxyxxwxyxxyxyxyyyzyyywwyxxyywxxxzyxyxyyxyxyxxyyyxxyyyyxxxwxyxyyzyyxxxyyyywyxyxzyxxyxyyyxxyyyzzzyyzyzyyxxyyyyyyyxzzyyyxxxxyzyyyyyyzzwyxxxxxyzxxyzzyyxyyxyyxxzzyxzzyyxyxyxxyy{zyyzzyzyyyxyxyyyz{yzyyyxyxzyyyyzyyyzzzyzyyxxyyyxz{xzyzyyzyxyyyyzzyz{yzyyyzyyzzyzyzzzz{yyyzyyzzyzz{y{{yzyzyzyyzyzz{y{yzzyyyzyyyzzzz{y{zzzyzzzyyzzy{zzzzzyxyyyyyy{yzzzz{yyzyyxyxzyzzyzzzyyzxyyzxyzzzzzyyyxxyxyxxxyzxyyzywxxxyxxwxyyyyyyzyxxyyyywxyxyyzyyzxxxxxxyxxyywyzyxwxwxxxxyyzywyyzxyxxwwywxxxxzxzyyxywxxxwxyzyyyxxxxyxxwxyxyyyyyyyxxxxxxxxxyxyyyzyyxxxxyxxyyyxyxyyyxxxxxxwyyxyxyzyxxxxxxxxyxxyyyxyxyxxxxyxxywxxyz{xxxyxxxwyyyyyyyyyxyyxxyxyzyyyzyzyyyyxxyyyyyyyzyyyxxxyxxxyyzzyyyyxyyyxwyxyyyyyzzzxxxyyyxxyzyyyyzyxxxyyxxzyyyzyzzzyyxyxyyyyxyyzzz{yxyxyxzyyyxzyzzzyyxyxyxxyyyyzzzyyyyyyxyyzzzzz{zzyyyyxyzxyyyyyyzzyyyyzyyyxzzzzzz{zyyyzzzyzzzzyzzyzyyyywy{zzzz{yzzyyyyzyzzzyyzz{z{zzyyzzyyyyzzz{{|zyyyyyyyyzzzzzyzyyxxyxyxyzzyyyyzyyxyyxxxyyyxzyzyyyxxyyyxzzxxyyzyxxyxyxxyyxyxyzzzyyyyxxxyyzxzxyzyyxxxwwyyxyyyyzzyxxzxxxxyzxyzyxyyxxyyyxxyyxyxxyyyxxyxxyxxwxyyzyxyxxwxwxwwyyyxxyyxyyxyyywxyyzyxyyyyxyxxyxwyzyzxyyzyxxxxywxyzyywzzyxyyyzxyxyzxyxyyyxxxxxyxxyyzyyzyyyxxyxxyyxyyyyyzyxxyyyxyyyzyyxyyzxyyyxxyxyyzzyzzzyxyyyxxxyyzzzzyxxxyxxyyxyyyyzyzyyyyyxyxyzzyyxyzzzzyyyzyxyzyzzzzzxxyyyyzyz{zzyzzzxyyyxxyyyz{yzyzyyxyxyyzyzzzyzz{{yyyyyyzzzzzzzyz{yyyyxzzzyzzzzzzzzyzzyyyyyyzzz{zzzyzzyyzzzzzzzzzzzyxzzyyyzzyzzy{zyzyxyyzyyzzzzzz{zzzyyyzyyzzzzyyyyyzy{wxyyxzyzyyyxyxxyxxxxyzxxxyyyxxyxxywyxyyyxyyzyywwxxyyxyyyzyyyyyyyyxxxzzxxyzzyyxxxxxyyyyyy{yyxyyxyxxxyyyyyzyyyxyyyxxxyxyyxyzyxxywxxwxxxyyzyyyxxyyxywxxxxyxyyxzxwxxyxxyxyxyxyyzyyyxxxxyyyyxyyyxyxxxxwxxyxywxxyzxxyywxxyyyxyyzyyxxxxyyxxyxyyyyzxyxyxyxxyzzyxzzyxxyyxxyyyxyyyzyzyxyxxxyyyyyyyyyzyyyxxxxxzzyzyzzyyxyyyxxyyyyyyyzyzyyyyxxyyyzxyzzyxyyyyxxyyyzzyzzzyyxxzyyyyzyzyzzzyyxyyxywzz{zzzzyyyyyyxyxzzyzzy|z{zzyyyyyyyzyzzzzzyyzzzyyyzzzyzz{zyzyyyyyzzz{yzzzzyzzzyyzyzzz{zy{zzzyzzyzzyzzzzy{yyyyyyyyyyyzyyzzyyyyyzyzzzxyzyzzyyzzyyyxzyxzzzyzyxyxxyxxyzyxyyzyxxxxxxyyyyyyyyyyyxxxxxxxyyxxyyyxxxxxxyyxxyyyyzyyyyxxxxxxyxyyyyyzxxxxxxyxyyyyyyyyyxyxyxxxyyyyxyyyxxxxxxwxyxyzyyyyyxwxyxxxxyyyxzyyxxxxxxxyyyyyyzxxyxyxxxxxxyyxzyzxyxxyyxxxxyyyxyxyyxyxwxxxxyyyxxyyxyyxyzzxxyyyyyzyxyxyywxxxyyzyzyyxxyxwxyyyzxyyzzzyxyxwyxxyyzyyzzzyxyyyxxwyzyyyzzzxxxxzyyyzyzyyzyyzxxyyxxyxyyyzzzyyxxxzyxzyyzyy{yyxyyyyyzzzxyzzzzyxyxyxxzxyyzzyzzzyxyzyyyyzzyyyzzzyzyyyyy{zzyy{zzyzzyyyzyy{zzz{zzzzxyzyyzxyzzz{zzz{xzzyxzyzzyzzzzzzzzyyyyyzzzz{z{zyyyyyzyyzzzyzyzzzzzyyyyzzzxzyzzzyxzyxyyxzyzzyyxyxxwxyxxxxyzzxyyzyyxyxyxxyyzzyyzyyyyxxyyxyzyyyyzzyxxyxyxyxzxyzyzyyyywyyxyxyyxxyzyyyyxyyyxxyxyyxyxyyxxxxxxwyzyyyzyxxywwxwxyyzyyyyzxyywxxxyxyyyxyxyxyxxyywxxyyzzzyzxxxxxxxxyyzzyyyxxyyxxyxxwxxxxyyyxyyxyxxyxyxyxzyzxyxxyxxyyzyyyyyzxxyyyxxyyzyyzxyzyyyyxyyxyyyzyyz{yzyyyyyyxyyyzzyyzwyxyyyxxxzzyzxzxyyyyyyyyxxyyzyxyyxxzyyxzzzyyyyyyyxxyxyyyyzzz{zyyxyyyxyyy{zyzzz{yyyyxyyxz{yzyzzzzyyxyyxyzzyzzz|zyyyyyyyzzzyyzzz{zyyzyyyyz{{yzzzzzyyyyzzzzyy{yzzzzxyyzyyzzzz{zzz{yzz{zyyz{yzzz{z{yzyxzyzzy{z{y{zyzyzyyyxzyzy{zyzzzyyyyzzyzzzzzyyxwwxxxyxwyyyxyyyxxxyxyxxxyxyxyzyzzyxwyyyxyxyyyxyzywxxxxxxyzxzzyzyyyxxwxxwxxyzyyxxxyxyxxxxxyyxyyyxxyxxxwxxyyxxxyyxxxxxxxxyxyyyyxyxxyxxwxxyxxyyyyyyyxyyxxwxxxyyyyyxxyxwxxwyyxyxyyyyxwyxxxwwyxyxxxyxxwxwxxwxyxxxyyywxxxxyxxyyyxxyzyyxxxyxxyyyzxyyzzyyyyxxyxyyxxyzzyyyyzxxxxyyyyzyyyxyyxxxyyxyyyzzxyzxyyyxyxzyyyyzzyyxyxwxxyyzyxyyyyyyxxxyyyyyy{zyzyyyyzyxyyzzzzzzz{zyxzyxyxyxyyyyzyzyzyzxyzzzzzyyzyyyzyyyyzyyzyzzzzzyxzyxyy{{zyyyyzzzyzyyyyyyz{zzzzzyz{{yyyyzzyyyz{yzzyzyyzzzzyzzzzyyyyyyzyzzyzyzzzzyyyyyyyxyzyyyyzyyzxxxyxzzyyzyyyyxwxxxxxxyzyyyzyyxwyxxwxyyyyzzzyyyxxxxxxyxyxzyzzyyxyxyxxxyzxxyyyyyxxyxxwyxzyyyyxzyyxyyxwxywxxyzyywxxxxwyxyyxxyxyxyxxxxyxyxxxyzyyxxxxyxxyyxxxzyyyxwxxxxwyxyyyyxyyxyxxyyxxyyxxyyyyxwxxxxxxxyyxyzyyxywwxwzyxyyxyxyyywxxxxwwyxzyyyyzyxxxyxyyyxzyxyzzzxyxyxxyxyxyyyxyyyzxyyxyyxyyyzyyxxyxyxxxxzyzyzyzxyyxxxxxzzzzz{yyyyyyzxyyyzyyyyzzyyyyyyyxyyyzyyzzyxyyxyzyyyyzzzzzyyyyyxyxyyzyyyzzyxxyyyyyzzzzzz{zxzyyyyzzy{zyzz{yyyzyxyzyzzzyz{{zyxyyyyzyyyyzyzzzzxxyyzyyyzzyz{{yyzyyyyzyzzyzyzz{zyzyxyyxyzzyzz{yzzyyyyyxyyyzzzzzzyyxxxyyzyzyzzwzzywxyyyxyyyxzyxyxxxxyxxxyxxyzxzzyyyxxxxxxyyxzzyyxyxyxxxxyyyxwxyyxxxyxyywxxyyyyxyxxywwxyxxyxxxzyyywxyxyxwxxyxxxyyxxxwxwxxxxyxxyzzxxwxwxxwxyyxxyyxxyxwxxxxxxyxyyyxxxyxyxxxyxxyyxyyxxxxwxwxxxxxxyyyxyxxxwxxyyxyzyy{wxxxxxxxxxyyyzyzyxyyyxyxxxyzyyzyyyyxyyxyyxxzyyyzyxxxyyxxyyyyxzzyyxxyxwxwyyxyzzyyyxyyyyxxyyyyyyzzzyyxxywy{zzyyyzyyxyyyyxxxyyzzyzyyyyyyyyyyzyzyzyzxyyyxyyxzyzyyyzyzyyyyyyxzzyyyzyzyxzyxyzyyyyz{zzyzzyyyzyzyzyzzyzzzzzyyyzyyyyzyzzzyyxyyxyyyzyyzyz{zzzyzyyx{zzyz{zzyzyyyzyyyyyyzzzyzzyyyyyyyyzzyyyzyxzxyyyxyyzxyyyyxyywxwywxxyxyyyzyyxxxxxxxyxyyzyyxwxwxxxyyxxyyyyyyxyyywxyyxyyxxyyzyxwwwxyyyyyxzyyxxwxxxwxxyxxyzzxxxxwxwxxxxyxxyyyxxyxwxxwwxxyxxxyxyywxxxxxyyxxyzyxxyxxxxxxyyxyyyxxxywxxxxyyxyxyxyxwxyywxxxyxyyxzxxxxxxxwwwyxyyyyyxwyxxywxxxyyyyzzyyxyxxxxyyzyxxyyxyxxxxxxyyyzyzyzxyyxxxxyyxzyyyzyywyxxwyxxyyxxyyyxxxyxyxxyyzxyyyyxxyxxyyxyzyyyxyyxyyyyxyyyyzzzzzyyxyxxxyyyzzzyyz{yyyyyxxxyzyyyz{y{yxyzyyyyzzyy{zyyyzyyzyyzyyyzyyzyxyyyyyxyzzzzyyyzyyzwyxyzzyyz{zyyxyyzyyyzzzyzzyzyyzzzyyzyzz{{zzyxyzxyxzxyyyzzzyzzyyyxxyxyzyzzzyzyyyxyyxyyzzyyzyzyxxxxxxxyyyyyyyyyxyxxxxywxyyxxyxzxxxxyyxyyxxyzyyyyywxyyxyzxyyxzyyxyxyxywyxxyyzyzyxyxxyxxxyyxxyyzxxyxyxxxxxyyyxxyxxyxxxxyyxxyxxyywxxwxxxxxyxxyyxxxxxxwxwwxyyxxyzyxxxxxxyyxxyzyyyyxwxxywxxxyxxxyxxyyywyxwxxyxxxzyyyxxxxxxyyyyyyyzyyyxxxxxxxxxyyxyzyxxyxxyzxxxyyzzzyxywwxwzyxxxyyyyyxyxzxxxyxzyyyxzxwyyxxyyyyzyyyzxyyyxxyxyyzxxyzyyyzxyzywyyyzyzyzyyyyxyxyxxyxzyyzzyyzyyyxyzzzyzyzyzyyxxyyyzzzyzyzzyxyyyzxyyzzyzyzxzxyyyzxzyz{zyzyzyyzyxyxyyzzzy{zzzxyyyxxzyzzzzzz{zzzyyyyxyzzyz{z{yyzxyyzyxyzzxzzzyyyyyyzywzzzyzzyyxyyyyywyzzxyyyyxxwwxxyvxyzyyxyyyxxyxxxyyyzyyyyxyxxwxyxxyxyyyyxyzxyxxxxxyxxyxyy{yxxyxwxxxwxxyyxyyxyxxxxxxyxzyyyyxwwyxxvxyxyyxyyxyxxxxxxxxxxzyxzxxxxxxxxyyxxyyyxyyxxyxywxyyyxxyyyxxyxwxxyyyyxyyzyxyxxxxxxxxxxyyxyyxxwxxwwxyxxyyyzyxxxxxxxyxxyyyxzyxxxywyyyyyzyyyzyxyyxxyxyyyyyzzzxyyyxwyyyzyyxyyzxyyyxxxxzyyyyyyyzxyxxxwxyzyyyyzyyxxxxxyyyyyyxyyyyyxyyyyyyyzzzzzzxyyxzyyyzzyzzzy{xyxyxxyyyzzyyy{yyyyzyxyzzzyyzzzzyyyxyzzyyyyzyzy{zyyxzyyzyzzzzzyy{zxyyyyyzyyzyzzz{xyxyyyyyxzzzzz{yyyxzyyyyzyzzz{zyyyyyyyxxz{yz{zzzxyyyyzxyzyyxzzyyyyxxyyyzzzyzzyxxxxxyyxxxyzzywyyyxxxxxxxyxxxzyyzyyxxyxxxyyxyxzyyyzyxyxxxxxyyyxyzxxyxxyxwyxyxxyyywxwxwxxxxyyxxxyyyxyxxxyxyxyxxxxyyxxxxywxyyyyyxyxywxxyxyxxxzyyxzxxwywwxwxxyzyyyyyxxxxxwxxyxxyyxyzywxyxxxxxxxyxyxxxyxyyxwxxyyyyyzzxyyxxxyxxzyyyyyyyxyxxxyxyzxzxyyyyyxyyyyxxxyyyyyyyyxxxyxyzyyzyzzyxyxyywxwxxyyyzyyyyxwxxyxxyyzyzyyxxyxyyxyyzyyyyyzyyxyyyyzxyyzzyzzyyyyyyzyyzzyyzyyyyyzxyyxyzyzyyyzyxyzxwzzzzyzzy{zyyzyxyzyzzzyy{zzzyyyyyyzzzzyyyz{zyzyxyzyyyzzz{yzzzyzyyzyyyzzyz{zzxxyyyyzzzzzzyzzzyzxxyyxxyyyyyyzy{xyxzyyyzzzyzzzxyyyyyxxyzyzyyyyxwyxxxyxxzyyxyyyxywxxxxxyxxyxyyzzxyxxxxxxxyyxzzzxyxxyxwxxyyyxyyyxxxxxxxxyyxxxyyyyxxxxxxwwyxyxzyxxwywxxwxyyyxxyyyxwxxwxxyyxyyzyxxxxxxxxxxxxxyyyywyxwxxxxxyyyxxyyyxxxxwxxxyyyyxxyyxwxxxxxxwyxyyyyyxyxwxyxwyzyyyyxyyxxvyxxxxyxxyxxyyyyyywxxyyzyyyyzyyzxxwxxyyxyyzzyyxyyxxyxyzxzzyzyyxxxxwyxxxyyyzyzyyywyxyxyzyyyyzyyxxywyyyyxzyyyyyyxyxyyyyyzyzzzyyyyyzyyyyyzyyyyzyyxyxyyyyzzzzyzyyyxxyyyyx{yzzzyzzyyxxxyyyyzyzyzzzyyyyyyzzyzzzyz{zzyzyxyzyyyzyyzzyxyyzyyyyzyzzzzzzzyyyzyyzzyzzzy{zyyyyxyxyyzyyyyyzzyyyxyxxyzzzyzyzyzyzyxxxzyzzyyyxwzywyxxyyzyyyyzyxxyyxyxxzyyxyxyyxxxwxwxxyyyxyxxyxxyxyxxyxxyyyyyyxxyxyxxwxyxyxzyyxxxxyxyxxxyyxyxxyxxxxwxxyyyxxxxxxxxxyyxxyyxxxyyyxxxyxxxxxzxxxxyxxxxxyxwxyxyyyzxyyxyxxywxxyxxyxyyxxxxxwxxwyxxxyyyyyxxxwxyxyxyyzzxxxxxxxxxxxxxxyyyxxxxywxyyyyxyyyyxxxyxxyxyxyyzzxyyyyxxzyyyyxyzxyyyxyxxxywyyzyzyyyyyxyxxyxxyyyxyzzyxyyyyxxyzyyxyyzyxxyyyxyyxzzzxyzyyyyxyxyyyyzzyzyyzxzyxxxyzyyzz{yyyyyyxzyzzyyzz{yy{zyyyzyz{zzzzzzzzyyxyyzxzyyyzz{zzyyyyzzyzzyzzzzzxyzyzyyzyyyzy{zyyyyyyzyx{zzzzz{yzyyyyyyyyzzyz{yyyyxyxywyyzyyyzzzyyyxxyyyyzyyyxyxxxyyyyxyxyyxyyyyxywxxyxyyxyyzyyyywxxxwxyxxxyyyzyxyxwxxxyyyyyyyyyxxxxxxwyyxxyyyyywwxxxxwyyzyyyxxxxxwwxxxxxyxxxxyxwxxwwyxxxxyxyxxxwwxxxwxyyyxyyyyyxxxwxwxxyxxyyxyyyxxxxwxyyyxyyxxxxwxwxxwxyxxyxyyxyxxwxxwxxxyxyyzyyyxxwywyyyxxyyxyxxxxxxxzyyyyyxyyyyyxyyxyyyxyyyzxxxxxxyxyyyyyyyyxyyxxxwxyzyxxyzyyxxxyxyxyyyzzzywzxyxwywyyyxxyyyxxzxxyyywyzzzyyyzxxyyxxyxyzzzyzzyyxyyyxyyyzyzyz{zyyyyyxyxzyzyzzzzyxzyyyzyyyzzyzyzzyyyyyzxyzyzyz{zyxyyyxyxzyzzz{zzzyzyyxzzzzyz{zz{zyyyyxyyzzzzzyzzzyyxzyyyzzyzzzzzzyzyyyyxxzyzzyyyzxyyxyxyyzyyyzxzyxxxxwxxyzzzyxyzyxxyxxxxyyxxyy{yyxxxxyxxxyxxyxyzyyyyxwxxyyxyyxyyxyxxwwxxxyyyyzyzyxxxxwxxxxxxxyxyyyxyxxxxyxzyyyyyxxwwxxyyxxyxyyyyxxxxxwxxyxyxyzyxxxxxwxwwyyyyzyyxxxyxxxxxxzyxxyzxyyxxwxxwxzyxxyxyxyxxyxxxxzxxyyyyyyyxxyywzyyyyyzzyxyxyxyxyyyyyzyyyxxxxxyx{yyxzzyzyxxxxxxxzyyyyy{yyxzxyyxyxyzyzyyyxxyxyxyxyyzyyyzxxxyxyyxyyyyyyyyyyxwxywyxyyyyyyyyxyyxyyyxyyyyzzzzxyyxyxyxyzyyzzzzzyyzyyyy{{yz{zzzyyyzxyzzyzyyzz{zyxyyyzyyyzzyyzyzzzzzyyyyyyzzzzzz{yyyyyyxzxyyzz{zzyyxxzyyzzyzz{z{zzyyxyyzzzyzyy{yyzxxxyyyy{zzyz{yyxyyyxyxyyxzyyyyxyywxyxxwxyyyyyyxyxxxywxxyyxyzzyxyyxyxxxxxyxyyzzzxxxxywxxyyzxyyyyywwxwxxxxxyxyyxwxxxxxwvxyyyxyyxxyxxyxwxyyyyyyxxxxxxxxxxxxyxxxzxxxywxxyxxxyyyyyxxyyxxywxxxzyyyyxxxxxxxwxxyxzyxyzxyxxxxxwyxyxwyyxywxwxwyxyyxxyyyyxyxyyxxxyxyzyyyzxxxwyxyxyyyyyzyyyxxyyxxxzxzyyzyyxyxyywwxyyyzyyzyzxyyyxyxyyyyyxzyyyxyxyyxyyyyxyyyyxyyyyxyxzyyyyyyzyxxxyyxyyzyyyzyxyyxyyxyyyzyzz{zyyyyxxxxyzzyyzzxzxyxyyyyyzyyyzzzyxyxyxzyyyzyyyzyzxyxyyyxx{zyzy{zyxzzyyyyxzzzzyz{zyxzyyxyyyyyzz{zzyyyyxyzzzzy{{y{yxyzyyzyzzzzzyzyzyyxyyyyyyyyzyyyzyyxyyxxyzzyyyyxwxxxwxywyzyyyxzyxxxxxwxxxyzwxyyyyxxxxxywyxyxyyxzxwxxywxxxxxxwyyyyxywwxyvxxyxxyxzxxxwxyyxxxyyxyzxyxxwwyxwyyxxxyyxxwxyxxxxwwxxxyxxywxxxwxwyyxxxyyywxywxxxwxyyxxyyyxwxxwxxxxxyyywyzxxxxywxxxxyxxyxyyxxxyxwxxzxyxyxxyyyyyxxwxzyxxzyyyxxyyxxwyyxyxyyyyxywwwyyyyzyyyxxyyyxxyyyzzyyxyyyyxxxyxyxxyyxxyzyyxyxywxxxzyyyxyyyxyxxyxxyzyxzyzyyyxyxyzyxxyyyyzzyyxxxyyyyzyyxzz{xyyyyyzxyyyyyzyyzyyyzxyzy{zyyyzyyyyyyyzyzzzyyyyzzxyyyzyyyzyzzzzyyyyyxzyzyyyxzzz{zxyzyyyyyyyzzyzyyyyxyzyyzyzzzzzzzzyyyyyxyyzxzz{yyyxyyxxxyzyyyzyzzyyxyxxyyyzyzzyyxxyxxywxyyzxxyzzyyxxxwwxyyzxzyyyxxxxxxxxyxywzyyzxxxxxxxyyyyyxyyyyyxxwxyxxxyxxyyzyyxxxxwwyyyzxyxyyxxxxwwxyxxxyxyyxxxwwxxxwxxxyxyyxxxxxwxxxxyxyyyyyxxxwwxxxxyxxyyxxyyxwxxwxxzywyzyxyyxxwxxxxxxxxyxxxxxxxyxxzxxxyyyyyywyxxxyxyyyyyyxyxyxxxyxyxzxyyxxxxyxwyxyyyyzyyzwwyxwxyxxxyyyzzyxxxxyyyxxyyyxyyyyxxxxxxxwyyxxyyyxyyxwxxyyxyzyyyyxxxxyyxxyyyzyyzyxxyyxyyxyzyyzyzzyxxyxyxyzyzyyzyzzyyyyyyyzzyxy{zyxzzyyyzyzyyyzzzzzyyyzzxzz{yzyyzzyyyzyxxyzz{zzzzxzyyyyyxxzyzyzyzzzyxyzyyyzzyzyzy{yyzxzyxyyyzyyzyzzyyxxyxyyyyzyyyyyyzyyyyy{yzzyyyxxwxyyxwwxzzzxyyzxxxxxxyxyyzyzyzyyxxwxyxxyxxyyyxyyxxyyxxyyyzyyyzzxyxxxxxxxxyyxyzyxxywxxwxxzyxyyyyyxyxxxwxzxxxxyxxxxywxwxxxyxyyxyyywxxxxwxwyxzyyyyxxxywxxyyxyyyyyyywyxwyxxyxxyxzyywxxxxxxxwyxyxyxyyxxyxxxxwyxzyyyyyxxxxywxxyyyyyyyyxyxxxyyxyyyxyzzyxxxxxzxzyyzyyyyxxwyxxyxyyyyzyzyyyyyxxyxyzxzxxxyyyzxxxxwyzyzyyyyyyxyyxxzzzyyyyyyyyyyzxxyzx{yzzyzyyyyyyyyyyzyyyz{yyyxyxyyzxzzzzzzyxyyyxywzzzxzzzzzyyyzyzyyyyzzzzyzzyyxyzyzz{zzyzzzyyyyyxyzzzyy{zzyxyzyzyyzzzyzzzzzyzzzyyyyzyzzzzzzyyyyyxywzyzyzzz{yzyxyxxzzzyzzzyyxyyyyyxzyyyyyyzxxyywxxxyxyxxxxyxxxxyyxxyyxxyxyzyxyyxxwxyyzyzyxxyxyxxwwxxyyxxyyyyxzxxxxxxyyyxyzyxxxxxxxxxyyxxyyxxxxxxxxxyyyyxyyyxxxyxxwyxxzyxxyxxxwxxwyyxxwxyxyxxxxwwwxyyyyxyyyyxxxxxyxxyyxyyxyxxxxxxxxxwyxxyyyzxxxxxwxwwyyyyyxyxxyyxyxxyyxyyyzyyxxyxxxxyyyyyzxyxyyyxyyxyyxyyyyyxywxxyywxyyxyyzzwxywywyxxyxxyyzyyyxxwxwxyy{yxyyyyyxzxxyxzzyxxzyyyyyxyyxyyyyzzzyzxyyxyxyyyzyzyyzyyxxyyyyxzzzzyyzyyyyxyxyyxzzyyzzzyyzyzyzyyzyzzzz{zyyyxyxyyzzzzzzzzxxyyxxyxyyzzzzzyyxxyyyzzxyxyzyzyxyzzyzyzyyzzyxzyyyyyxyyzzzzyzzyyzxyxyyyyyzyzyzzxyyxxxxxzzyzyxyxxxxxxxxwxyyxxyxyxxxxxxvxyyzyyyyzxxxwxxwxyyyyyyyzyyxyxxwwxyzyxyyyzxyxxxxxwxxyyyyzxwxxxyxxwyzxxyyxxwxxxxxxyyyyxyxxxwyxxyxwxxyyxxyxxxxxxwxxxyyxyyyyxxxxwwxxyxxxxyyxxxyxxxxwxxyxxyxxxwxxwxxwxxxywyxxxwyxxxwxwyyxxywyxwxyxyywyyxyyzyyxxyyxwzxxxyxyyyyxyyxxxxxxxxxxyzzxxxyxxwwyzyyxzxyxwyyxxxxxyyxyyxxxxxwxxxxxyzyxxyyzxxyyxxyyxyxyyyyyxyxxxyyzyyyzyzzyxyxyyxyyyyzyyzzyxyyxxyxxzyyyyzyyxxxyxyyzzzzy{xyxxyxyyyxyzzzzzyzyyxyyyyyxyyzzyzzyxyyxyyyyyyzy{zz{yyyyxyxyyy{xzyyxyxyyyxyz{zzzyy{yyyyyyyxyyyzzzzzyyyyxxyyyyyyxyzzyyyxwyyxzxyyyyxyxxxxxxxwxyyxyyxxxwyxxxxxyyyxyyzyzxxwywwxyyyyxyyxyxyyxxxwxyyxxyyyxyxwwxxwxyzyxyxyxxwxxxywxyyxxxyxwwxxxwxxyyxxyxxxxxxxwwxyxwxxxyyyxwwxywxwwxzyxyzxwxxxxxvwxxxyxyyyxyxwwxxxxxxxxyyyxywxyxwwxxxyyyyyxxxwxwxxwxxyxyxywxyxxyxyxyyyxxyxyxxwxxxxzyzxyyyyxwyyyyyyyyxyyyyyxxyxwxyxxyxyyyzzyxxxxxwxyyxyxxyxyxxwxyxxxxzyxxzyyxxyyxxwyyyxxyyxxyxxyyyyyyyyzyyyxxxyzyyxyyxyyzzyxxxxyyxxyzyxyyyyzxyyyvyyyzyzzzzzyxyxyyyyyzyzyzyzyyyyyyyyyzzyyzyzyyyxyyxxyzzyyyyzyxyyyxzyyyyzzy|zyzyxyzzx{zyzzzzzyxxyxwyxyyxyzzzyxyyxxxyxyzyzyyyzyyzxyxyxyzzxyzyzyxxxyxyxxyzyyxxyyyxxxxxxyyxyyyyzyyyxxxxwxxyxyyyyyyxxwwxyyyyyxyyyxxxxxwxwxxyyxyxzxxyxxxxxxxyxyyzwxywwxxxxyxywyxyyyxywwxxxwyxzxyxxxxwyxxxxxyxxxzzyxwywxxxxwxyxyxyyyxxxxyxyxxxyxyyyxxxxxyxxxxyyyxyyxyxwxxwxyyxyyyxyxyyxxyxwxxxyxzyyyxxxxyxxxyxxyxyyyxyxxxyxxyyyxxyyxxxxxyyxyxyyzyyyyyyxywyxyyyzzzyyyxzxyxxxyxyyxyzyyxxyyxyxyzzyxyyzxyxxyxyyyxyyyyyzyyyyyyyyzyxzzzz{yyyyywxxyyzyzy{yyxyyyyzyy{zyzzz{yyzyyyzyyyyyzyzzzxxyyzxyyzzzyzzzyyyyyxyyyzzyzzzzyyzyyyyyxzyz{yzzyyxzyyyyyz{zzzyzyyyxzxyyyzyyyz{zzyxyyyxxyzzzzyyyyxyxxxyxyzyzzyyyxxwyxwyxyyyyxxyxyxyywwyxxyyzyyyzyxxxxyxxyxyxxyyyzxyyywxwxxyxxyyyyxxwwxwyxyxxyyyyxxywyxxxyyxxxzyxyxxxxxxwxyyxyyyxwxwxwyxxxxxyxyyyxwxxxyxwxxyxyyyyxxxywxxxxxxyyxyyxyxxwxwyyyzyyyyyyyxyxvxwxxyxyyyyxyxxyxxwxxxyyzyywxyxyxyxxyxyyyzyxwxxyxyxxzyyxyyyyxzyxxxxyzyyyxzzxxxywywxyyyyyyzyyyxyxxyxxyyyyyyzyyywxxyxxxzyxyzxyxxxwzyyzyyxxyxyyyyxxxyyyxyzzyzzxyyyzyzxxxyyzzyyyxyyxyyyyyyyzzyyyyxyzxyyzyyzz{y{yxyxzzyzy{zzyzz{zyzyyyyyyzzz{z{{yxyyxxxyzyzyyzyz{yyzzyyzyzyzyyzzzyyyzyyzzzzzyzzzyyyyyyyxyzzyyzyzzyzxyyxxyzxyyzzyyxzxyyyxyy{xzyxyxxxxxxxvyzyxyxyyyxywxxxwyyyxyyxyyxxxxxwxxxxxyyzxxxxwxwwxxxxyyxxzyyxwwxxwxxxxyzxywxwwywwwwxxxyxyxyxyxxwxwxyxyyyyyxxxxxxxwxxwyxxyxwxyxxwwwywxxwyyxxxwxxwwxxwyxyyyyxwxyxxxxxxxyyyyxxxxywxxxxxxyxyzxxyxwxxxxxxxyxyxyxxxxwxxxyyyyyyyzxxwwxwxxyyxxxyzyyyxyxwyyyxyyxyzyxyxxxxwxyyxyyxzyyxxwywxwxyxyxyyyzwyxxwxxxyyyxyxyyxxyxxyxyyyyywxyyxxxxywyxyyzz{yyxxyxxyxxxyyxyzyzyxxyyxxwyzyyxx{yyyxyxyyxyyxzyyyyxyzxxxzxyyyzyzzzyyyyyzxyyzyzzzzzyyzxxxzyyyzyyzy{yxxxyxxzzxzyzzzzyyyyyzxyyzyzzzz{yyxyxyywyyxyyzzzxyyxxyxxxyyzx{zxyyyxxwyxyyyyyyxywxywxwyxxyxxyyxzxyyxwxxxyyxzzxwyxxxxwxxyyxyxyyyyxxwxxxwxxzyxxxyyyxywwxxxyxyxxyyyyyywxyxxxywxxzyyxxyxxwxxxyyxxyyyywxwwxxyxxxyxzyxwxxxxxxxwwxxxxxyxxwwwxxwxyyxyyyxxxywwxwxxyxxxyyyxwxxxwywxxyxxyyyxyxxyxxywyxyxzxyxxyxxyyxyyyyyxyxyxxxxxxxyyzyyzyyyxxxxyyxxyxzyyyyyxyxyxxxwyyyxyzyzxyxxxxwyxyxyyxyyxxxyyyxyyzyxyyzyxwxyyxxyyxyzzyyxxxyyxxxyxyyyzzzxxyyyxyyyyyyyzz{yyzyzxyxyzxzzzyzyxxyyyyyzyyzyy{zxyyyyyyzyyyyzzzyzyyxyyyyyzzz{zz{yyzyxxzyyyzzzzzzzxwxyyyyyzyy{zyyyyywyzyyzzyzzzyzyxyyyyyyyyzzyyzzyxyyyxyxyzyyyyzyyyyyyxxxyyzzzyyyxwwxwxyxxxyxxyyyzxyxyxvxyyyyyyyyyxxwxxxxyxzyyyyxywxyxxwxyxxyxxyxxxxxwwxxyywxxyxzxxywxxywxyxyxyyywxxwwwwwxyyxxxxyxxwxxywxwxxyyyyyxwxxxxxxxwxxyzyyyyxxxwwwxwyyxyyywxywxxxxxyyzxxyxxxxwwwxxwyxxxxzxxxxwxwyxxxxyxyxyyxyyxxwwxyxwyxyyyxxyyxxyxyyxyyyxywyyyxyxxyyyxyyzyyxxxxyxyzzyxxzyyyywxxxxxyxxyyyyzxyxxyyxyyyyyyzyyyxyyyxxyyyyyxyzyxyxxwyxyyzyyyyxxyyyyyyyyxzyyyzzyxyxxxxwxxyyzyzxyxxyyyyxzyzyzyyyxzzxyxyyyyyy{zyzyyyyyyxxyzyzzzyzzxyyxzxyzyyxyz{yxxyyzyxyxzyyyy{zzxyyyyxyzzyzyyzzyzxwxyyxyzzzyyzzzyxyxyxyyyzzxzyyyxzyyxyxyzyzzyyyxxxxxxxwxwyyzxyzyyyxxxxxxyyyyzyzyxyxyyxwyxyyyyzyyxzxxxwyyyyyxxyyyyxwwwyxyyyxxxyyxwxwxxyxxxyxyyxxyxxvxwxxxxyxyzyyxxyxxxxxxxxxxxxyxxyxwwxwxyyyxyxxwxywxxxxxxzyxyyyywxywxyxyxxyxyyxxxxxxxxxxxxxxyyyxxwwxyxwwyxyxyyyyxxyywxxyxxxxyyxyxyxxxxxyyyyyyyyxxxyxyyxxxyxyyzzxyyyyyxxyyyyxyyyyxyyyxyxyxxyxyzyyxyxyxxwxxyyxxyyyxxxxyxyyyzxyzyyzyyyxxyxzyzzyzzzyyxxyyyxyyyzyyzzyyyyxwxyzyyyzzyyxyyyxyxyyyyzyzy{yyxyzzyzzyyzzyyzzywyyzyyyzzzyzzyzyyyxyyyxzzzyyzzyyyyzyyyxyyyzzyyyyyyyzxxzyzzyyz{yyyyxxyyyyzyyyzzzyxyyxxxyxyzyxyyyyzyxyyyzzxyzyxxxxxxxxxxxxxyyxyyxxxxxxxxxyyyyxyxyxxxxwxxxyyxyzyxyxzxyywyxyxyxxyzxxxxwxwxxxyyxyxyxwxxxxxxxyyyxyyyywxyxxxwyxyxyyyxyvxxxwwxxyxxxxxyxxxxxwxxxxxxxyyxxxwwwxvwyxxyxyxyywwxxxxwxyyyyxyyxxxwxwyxxxxyxyyyxyxwxxxxxyxyyyyzyxxwxxxwxyyxxxxyyxyxwxxxyxyzyyyzyxyyxwyxxxyxxyyzxxxyxxxxywyxyyyzyxyxxxywyxyyyyyyxxxxxyxyyxzyyxzyyxxxxxxyyyxxyyxxyxxyxxyxxyyzyyzzxyxyyywyzzyyyyzzyxyyyzxxyzyzyyyyzxyxyyyyzzyyxyzzyyyxxyyyxzyyzyzzyyyzyzyyyzyzzyyzyxyyyyyxzzyzyyzyzxyyyyxyzzyyyzzzyzyyyyyzyyzyyz{zyyxxyyxxyzzyy{zzyyyzyyyyyzyyyyzyyxyxxxyxzyzzyyyxxxxxyxwxyyxyyxyxxxxxxxxyxyxyxyxyzxxyxxwxyyxxxyyyyxxxywwxxywyxyzyyxyxwxxwyxxyxyyyxxxxxyxxxxyxxyyxxxwwxywyxxxxxyyyxxxwwxxyyxyyyyxyxywxxxxwxxyxxxxxxxyxwwwxywyxxzyyxxxxwxwwxxxyyyyyxxxxwxwxxxyxxyxyxywyxxxyxzyxxzxyxxxyxxyxxyxyxyxyxyxwyxxwxyyzxyyyywyxxxxxyyxxyyzzxwxxwxwxyyyyyyzyxyyxxxyxxzyzxyyyyxxwxxyxxyyyyyzyyxyyyxxxzxxyyyyyyyxxzxxxyyyxzzyyxxxyxxzyyzyyyzyyzyxyxxxyyzzyyzzxxxyyyyyxxyzzy{zyyyyxyyyyxyyyyyzzyyyyyyyyzzyyyzyzyyzzyyxxxzzzyzzyzyxyxyyxyyzzyyzyyyyyxyyxyyzzyz{zyxyyxxyyxzzyyyzzyzyyxxwwxyzzyzzzyxzwzxxyyzyyxyyxxyyywvxyxyyxyyyyyxxxyxyyyyxyyyyyxxxxxyxxyyyxyyyxxxxxxwwxyxyyyxyyyyxwwwxxyxyxxyxzyyxwxxxwxyxxxxzxyxyxxxwxwxzxxyxzxxxwxxwxxxyyyyyyxwwxxxxwxxyyxyzyxyyxxwxywyyywyyxxxxwxxxxxywyxxyyxvxxwxxwxyxyxyyxxyywwwxwxyyxyyyyxxxxyyxxxyxxyxyyyxxwwxyyxyxyyyzyxxywwxyxyxxyyyzyxwxwxxyxyxyxyyxyxxyxyxxwxyxzxzyyxywxyxxxzyyxzyyyxyxyyxxwyzyyyxyyyxxywyxyyyzyzyzzyyxyyxzyyyyyyzyzyxxxyxwxzzzyyzzyzxyyyzyyyzzyyzz{yyyyyzyyyzyzzzzzxyyyyyxyy{zzyzz{yyxyxyyxyzyzyyyyyyyxyxyyyzyyzzzzyxxyyyxxyyyyyyzzyyzxyyzyyyyyxyzyyyxyyxxwyyzyyzzyyxzxxxzyzyzzyyxyxwxxwwxxxyyxyxy{xxxxxxwxxyyxzyzyywxwxxywyyxxyyyyxxxyxxxxyxxxxxyzxyyxwxxwxxxyyyxywywwxwxwxxxxyyyyyxxxxxxxyxywwxxyyxxxxxxxxyxyyxyxwvxxxwxwxxxxxxxxyxxxxwwwxxyxxxyxwxxxwxwwxyxyxyyyyxxxxxxxxyxxxzxxxxxwxwwwxxxwxyyyxxwwwxxwxyxxxyxywxwxxxxxxyyxyywyzwxwxxxxyxxyyzyyxwywyyxxyxxzyy{yyyxxxyxxxyyxyyyyxyyxxyywyyzyxyyzyxxxxxxyzxzyyyyyxyyxyxxyyyyzzzzyxxxyyxyyxzxyyzyzyxxyywxxyyyzzyzyyyxyyxyyyzyyyzzzyyyyyyzyyyxxzzzyxxyyyyyxyzz{yy{zyzzyzyxyyyyzzzyzzxyyyxxyyzzzzyy{yyyyyxxxzzzyyyyzyzyxxyyyyzzzyyzzxxxyyxxyzyzzyyzyyyxxxxyxzzyzzzxyxwxxxwyxyxywyxyzywxxxxwxyxyyyyyzxxxxyyxxyxxyzy|yywxxywxxxxyxxyyyyxxxxxxxyyxywyxyywxyxwxxyxxxxyxxxxxwxxxxzyyzxywyyyxxxxywxxxyxxyywwxxwxywxxyyxyzwxwwxwwwxxxyyyyyxxxxyxxwwxxxyyyyyxxxxxxywxyxyyzyxxyxxxwyxxwxwxxzywxywyxxxxyyyyxyzxyxyxwxxyxxyxyyzyxxxxxxxyxyyyyyzxxyxxwxyyyyxzyyyxxxxxxyxxyxxyyzzyyyxxxxyyyzzyyyzyyxyyyxxzyxxyyzxyyyxzzxyxyyzyzyzxyyxxyyyyyy{zzxyyyxyyxyxzyxzzyzyzyxyyyyyyzyzyyzzyyyyzyyyyyyzzzzzyyyxyyyyyzyzyyzy{xyyyyyyzzyzyzzzzxxyzyyyxyyzzyzzzyyyyyxyzyzyyyyzyyyyyxyxyxyzyyyzyyyyxxyxxyy{zyzxyxxxyxxxzzyzzywywxxxyxxxyyyxyxyyyxxxxxxxyyxyyxxyyyxwxxxxyxxxxyxxxwxxyxwywyxyxyyxyyxwwwxwxyyxxxxyywxwyxxxwyxywzyxxxxxxwwwyyxxwxxxxxxxxwxxxyxxyyyxwxxxwwxwxxywxxyxyxxxxywwxxxwyyyywxxxwwxxxyxyyxyyxxxxwwywxxyxwxxyxwxwwwwxwyxxyyxyxxxxxxyxwxyyyxxyyxxxxwwxyyxxyyyyyxxxwxxxyxyyxxzywxxyxwxxxyxyxyxyxwxywxxxxzxyyxxxxxxxxxxxxyyywyyxyyxyxyxyxyyxzzxzyyywxxxwxyyxyxyzxxxyxyxxyyxzxzzzyxzxyxxxzyxyxzyyyxyxyyxyxyzyyzzzywxyyyyxyyyyzzyzzwyyyyyyyyxyzyzzyyyxyxyyyxyyyyzyzxzyyxxyzzyyyzyyyyxyyyxyzxzzyyz{yxzxzyxxyyzzzzzzyzxyxxyxyyyyyyzyyxyxyxxyyzzyyywywxxwyxwxyyyyyyzyxxxxxxwxyxxxxzzyxwxwxwxwxxyxxxzxxyxxyxwywxyyxxyyxxxxxwxwxyyxxyxywywxxxwwxxxyyyyyxxxwxwwyyxxxxyxyxxxxwxwxyxxyxyyyxxxxwwxxywxxxxxxxxxwxywxxyyyxyyzxwxxxwxxyxxxxxzyxxywxxwwyyxywyyyxxwwwwxxxyxxyyyzxxxxxyxwxxyyxyyyyxwxyxxxxyxxxyyyyxxywwyxyxyyywyzxxxxyxxxxyyyxzyxyxyxxwxxxyyxyzyyxxxxwwyxyyzyyyyxywyyxxxxyzyyyyyyxxyyyxxyxyy{zyyzxxxxyyxyxzyyyyzyyyyyxxxyyyyxyyzyyyyyyyyyyyyyzzyzyyxyyxyyxzzyzzzzzyxyyxyyyyzzyzzyyxyyxwyxyyzyyzyzyxxyyyyyxyyzzyzzxyyyyxyyyzyzzzyzxyyxxyyxxzyyyzyxyyxxxxxxyzzzyyzyxxyyxzxyxyzyyyxyxxyxxwxwxyxxwyyxxyxwxxwxxxyyyyxyyxxxwxxwxxxyxyzyxxxxxxwxxxyzxyyyxxxwwxyxyxyxyyxyxxxxxxxxxyxyxyzyxxwxwxxwxxxxyyxyxxwwwxxxxxxxxyyyyxxwxxxxxwxxyyyxyxxxwwwyxxyxwyzxxxywwxxwxyxyxxyyxywxxxxxwxxywxxyyxywwxxwyyxywxyyxxywwxxxxxyyyyzzzxxxyyxxyyxxyxxyyyywyxxwyxyxyzxyxxwxxxxyxyxxyyzxyxywyxyyxyyyyyyzxxxyxyxyxyyyyzyyyxxyyyxxyyyyyzzyyxxxyyxyyyzzzzyyxyyxxyyxyyxyyzzyyxxywxxyyyyyyzzyyyyxxzywyzzzxzzyxyxxxyyyyzyzzzzzyyxyxxyyxzzzzy{{ywzxywyxyzzyyyzzyyyyzxxxyyyyyzy{yyyxzxxyzxyzyyyzyyyxxyzxxyyzyyzyyyxyxywyyyyyyyzzyzyyxyxwyzzyyyxyxxxxxvywxyyyzxyxzyxxxwwwyxxxzyyyxxxxxxxxxyxxyxzyyxyxywxxyyxyyyyywxxwwxyyyyyyyyxyywxwwwyxwwxxxyyyyxxwxxxxxxyxxyyxyxxxxxwxyxxxyxyzwxwwxvyxxxxyxyyyyxyxxxwwxwyxzyxzxxwxwywwxwxyxxzyxxxxwwxwyxxyxxyxxwwwwwwxyyxxxyxywxxxwyxwxyyyyxyyxwxxxxyxxxxyyyyyxxxyxxxxxyyxyyyyxxyxwyxwyzyxzxzyxxyxyxyxyzwyzyyyyxxxywxxyzyyxyzyxyxxyxxxyxxxxyzxzxxxxxxyyyyzzyzzxwyxxxyyyzyyyzyyyyxxxxyyyyyzzyzyywyyxyxyyyyyyyzzyyzyxxxyyyyyzzzyyyyxyzyyyzzzzzzyyyxyxyxyzzyzzyzyzxyxxxxyzyyzzz{zzyyyyyxyyyxzyzy{yzxwyxxyyzyyyzzzyxzyyyyyyyyyzyzyyyyxyxyxzy{yyyxzxyxwwxywwxyxxyyzxyxxxyxxyxyyyyzyxxxwywxxyxyxyxyxxxyxwxxxyxyzyxzyyyxwwxxxxxxyyyywywxxyxxwwyxxxyxyyxxyxyxwxyyxyxyyxxxxwwxwxxxxyxyywxxxxxxxxxxxyyyxwxxxxxwyyxywxxyyyyxxyxxxyxxzxyyyyxxvwxxxxxxxyyyywxxxxxwwxyxyxyyyxxywxxyxxxxyxyyzyxxxywxxxyyyyyyzyywxxyxwyzyyyyzyxxyywyxwyyyxyyyyxyxxyxxxxxyxxyyyxxyyxyxxxyzyyyzyyxxyxyxxzyxxzyyxxxyxywxyxyyzzxzyxyxxxyyyyyyyyy{zyxyyyxywzyyyzyyyyxyyyyyxxyxyzzyzzzyyxzyzyyyzzzzzzxyxyyyxyyzyyzzyzyyzwxyxyxxzyzzyyxyyyzyyxyzzzzyzzzyxyyyyzyyyyyzzyyyxxzyxyyzyyyzyyyyxxyyxyyyzyyzzxyyxxyxxyyyyyzyyyywxxxwxxyxxxxyyxyxywxxxyyxyyyzyxxxwxwwxxxxxyyyyxxwxxwxxyxxxxxzyxxxvxwxxxxyxxyyywwxwxxwxzxxxxyyxyxwwxwxxxyyxyzyywxxwwxxwxwyyxyxywxwxwwywxyxwyxyyxxyxwxxwxxxwxxyxywxxwxwwxyzxyxyxxxxxxwxwxxxxxyxyywwwxxxwxyxyxxxzxxxxxyxwxxyyyxzxxxyxxwxxywyxywzyxxyxyxxxxxyyyyyyxxywxxyxzzzxyyyzzxxxyxxxwyyyyyyyxwxyxxyxxyxwyzyxxxxxxyxxxyyxyzzxyxxxyyyyyxyxzyyyxyxyyxyxyyxyyzyzyxxyyxyxxzyyyzzyyxxx{xxyzyyzzzzzyyxxyyyyxzyyyzz{zyxxxyxyyzzyyzyyyyyyxxyyyzxyyyyzyxyxzxyyyxyxyyyzyyyzzyyzyzzzyzyzyxxxyyxyyzyzyxzzxyyxxyxxyzyzyyzxzxxxyxyxyyyzxzyywxyxxxxxxxyyyyyyxxxxxxxwxyyyxyyyyxxxyxxxxxxxyyyxyxyxxwxwxxyxyyyzyyyxxwxwxxxxywyyxxxyxyxwxyxywyyyyyxwxvxxxyyxyyxxwxxwxwxxwxxxyyyyxxwxxvxxxxxyyyyyxwyxxxwyxxywxzyxxxxxwwxxxyxxyxyyxwxxxxxwyyxwzyxyxxxwxyxwxyxxyyyyxxxyxyxwyyxyyyyyxyxwxxxxxxyyxzxyywxywxxxxxxyyyyyxxyyxxyyyxxyyxzyyxyyyxxyxyyyxzzyyxyxyxyxxyzzyzzyxxyxyyxxyzyyxzxyyywyxxxxzyyyyyxzxxyyyxyxyyyzyzz{yyyxyyxxyzyzyyzyyxyzyyyyzyyzzzzzyyxyyyzyyzyyzzzzyyyxxyxyyzzyyzzzyyyyyyyyzzzzzyzyyyzzyyxyyyzyyzyyxyyyyyxyyyzyyzzzyyyyxxzyzyzxyyzyyyyyyxxxyyyyyyyyxyyxxyyyyyyzyyxxxxxxxwxxyzyzxxyxxxxxxxxxxyxyyyyyxxxxxxwyxxxwyzyyxxxyywxxxyyyxyyyxwxvwwxwxxxyzxyyxxxwwxxwyyxxxyzyywwywxxwyxyxxxyxwxwwxywwyxxxxyyxwxxxxywwxyxxxyyxxxxwxwxxxxyxxx{xyxxxxyxxxxxyyyzxxxxwwwxxxyxyxyxxwyywyxxxxzxxxyyxxxyyxxxyyxzyyyzyyxxxxxxxxxxwyyzyxxyxyyxyyyyxxyyzyxxyxyyxxyxxxyyyzxyxyxxxzyxyxzyzzxywxxxyyzyyyzyyzxxyxyxyzyxxyyyyyzxxxxyyyxyzyzyyzywxyyyyyyyyxyzzxxyxyxxxxzyyzyzyyyyyxxyxzzzzyyzyyyyxyyzyyyzzzzzzzyyyxyyxxyyzzyzzyyyyyxxxyzzzzzyzzxyyyyyxyyyyyzyzzxyyyywyzxzyyyzzyxyxyyyxzzzyyzzzzyyyyyyyyzxyyxyzyxyyxyyxyyzyxxyyyyxxxxxxyxzyxxzyyyxxxxwxxyyyzyxyxxyxxxyxxxxxxzzyyyxxyxwxxyyyyyzyxyxwwwxxyxwyxzxyxxwwwxxwxxwxxyyywxyxxxwxxxyxwyyyxxxwwxxwxxyzxyyxwyxxxxxxwzyxxyyxxxxwwxxxxxzxxyyywyyxxwxxxyyxxyxxxxxxxxxxxxxxyxyxxxywxxyxyyxyxyyyzxyxxwxxyyxxzxxyyxxwxyxxyyyyyyxzyxxxxxxxyyyzxyyzxxyxxxyyyxyyxyyyyxyxxxyxyyxyyyyyxxxxyxyxxzzyyyyyxxxxxyxyyyxyyyxyyxxxxyxxxyxyzzyzxyxyyyxyxyxzyzzzzxyyyxxxxzyzxy{yyxxxyxxyzyyzyyzzyywxzyzxzyzyzyzzyyyyyyxyyzzzzzzzzxzyyzxxzyyzyzzyyxyzyyxyzyyyzyzzyyyyyyyxzzxzyzzzyyzxyzyxyyyzyzzyyyyxxyxxyyyyyxzzyyzwxyyxzzyzyxzzxxywxxxxxyxxwxyyxywxxvwwxxyyyxzyxwxwxwwxxxxyyyyyxxyywxwxxxyxyzyyyxxxxxxxxxyyxxyyxxxwxxwxxyxxxxyxyxyxxxxxxxyxxyzxwwywxxwwxxxxwyyyxwxxwxwwyxxxxxyyxxvxwxxxxyyxxyyxxwxxxxwwxxyyyxzyxwxxxwxxxyxxxxyxxxxxxxxwyyxxwyyxxxyxwxxxyxwyyxzyxxxwxyxyxyyyyyyyxxxxxwxwyxyyxyzzwvxxwxwwyyyyyyxyyxyyywxxyzxxxyxxxwzxxxyxyyxxxyyyxxxyyxxxyyxyyyyyzxxywxxwxxyzyxyyxyzxxyyyywyzyzzzxxywyyxxyyyyyyyyxxxxxxxyzzzzy{z{yyxxxxyzzyyzzzyyzxyxyxxyyzyzyxzzzyyyxyyxzxyyzyzzzyyxzyyzxzzzyzzzyyyxyxyxzzyyzyyzyyxxxxxxyzzyxzzyyyxywyyxyzyzxzzzyxyyxxxxyzzyyzyyxyyxwxxwxyyyzxyzxyxxywyxyyxxyyyzxxxywxxxyxxxxyyyyyxwxwxwxyyxxxxzxxwyxxywxxxxxxywyxxxyyywxwxyxxyyxwxwxwwwy{yyxyyyxwxwxxwxxyyyxyxyxxxxwxxxxyxxyyyxyyxxxxwwwwyxxyxyxxywxwxwxxyyxxyyxyxxxwyxxyxyxzxyyxxwxvwwvxyxwxyyyxxyxxxwyyxyxxxyxxxxxxxxxyyxxyyyzxxxxwyyyyyyxyyzxxxwwxywyyyxyyxyyvxwxxxxxyxxyyxxxwxxxxyxxyyyzxyxxyxyyxxxyyxxyyyyyxxyxxwyyyyzzzzxxwxyxxyxz{yxyyy{yyyxxxxwyzxyzzzzyxxyxxyxyzyyyzzyyxyxyzyy{zyzyyzzzyyyxyxxzzyzzzzzyxxxyxyyzzyzyyyyyxwyyxyyzyyyyyzyzzxxyxxxyyzzzyyzyyyyyzyxzyyyyyzzyzyyxxxyxzzzzxyyyxyxyxyyxyzyzyyyxxxxwxyxwxyxyxxyywxyxyxwyxxxyxxzxxxwxwyxyxywyzyxxxyxxxxxxyyxyyyxyxxwxwxwywxyxyxyxywxxxxwyxxxyyyxxwywyxwxxxyyxyxyxxxyxxwyxyxyxyxyyxwxwwyxxxxxwxzxxwxxxxwwxxxxyxyyxyxxwxxwxxxxyxyyxwxxwxxxxxyxyyxywxxwxxywyywyxzxyxwxxxxxywxyyxyyyyxywyxxxxyyyxxxzyxyxxxyyxyyyyyyyxyyxwxxxxxyxyxyyyyyxywxwxyxyyyyxyxxxxyxxyyyyyyzxyxyxxxxyyyyxyyyxzywxyyyxwyx{zyzzyyyxyyyxyyyzyzzzzxxyyzxxyzyyxyzyyyyxxxyzzyzyzzzyxyyxxyyxyzyyyzzzzxxyxyxyy{zz{zzyyyzyyxyyzyzzz{zyyyyxyyyxyyyzyyz{yzxyzyyyzxyzyz{zyxxxyxyyxyyyyz{zzyyyyyyxzxyzyz{yxyyyyxyxyzzyyyyzyyyxxxxxyyzxxyyzxxxxxxwwxyyyxyyzxxwxxxxyyxyyxzyyxxxyxwxwxxxyxxyzyxywxxxwxxyyxxxywxwxxxxxxyxxxxxxyxxxxyxxxyyyxxxyxxxxwxxxyxxxwyxxwxwxxwyyyxxyyyyxyxxxxwwwxxyyyyyxyxwxxxxxxxyyyyyzxxxxxxyxxyxxxyxyxywxyxxxwyxxyyxyyxyxxxyxxxxxyyyyyxwxxxyyyzyxyyyyyyyxxxxyyxywxyzyxxxxwxxxyyyxyyzxyyyxxxxyxyx{yyyyyxxxxxxyxyzyxywxyxxyxxyxzyxyyyzyxyyxxxyyxyyzzyyzwzxxyxyxxyyyzzy{yyxzxxyzyyyzzyyyyyyxxyyyxzyyzzzzyyyxyyyxzzyyzzyzzxxyyyyyyyxyzz{zzyyzywyxyyxzzz{yyxyxyzyyyxxz{yz{zyyxyyxyyzz{yyzzyyzyyyyxyyyyzyyzyzyyyyyyzzyzyyxxxxzxyxxxyzzyyzxywyxxxwxwwzxxyxzxxxwxxwxxxxxxyyyxxxxxxxwwyxxxyyyxyywxxxxxxwxxxxyyxxywwwxwxwyxxywxyxxwwxxxxzxwxxxyyxxxxxwxyxyxxyyyxxxxxxxxxxxxxxyyxxywwxwxxwxxyyyyxxxxxxxxxxyxzzyxxxyxwxxwyxxyxyyxxxwwxxxxwywwwxyyxxxwwxxxxyxyyzyyxxyxyxxywxyxxyyyyxwwyxyxyyxxxzyyyxwxwxxxxyyyyxyxwxxxxxyxyyzyzyzyxyxyxwyxxxxxyxyyyxxxxwxxxyzxyzyyxwxyxxwyyyyxxzyyyyxxxyyxxyyyyyzzxyyyxxyxxzywxyyyyxyxxyyxzzzyyzzyyyxyxxyyyzyzyz{zyyyyxxyxyzxyyyzzyxxzxzxxyyz{zzzzxyyyxyyyyzzyzyzzzyxyyyzyyzzxzyyzyxxyzyyyzyyyzyz{yyyxyyzzxxyzyyzzyzyyxwxyzyyzyx{xyxwywxyyyyzyxyxyxwxxxwxwxyyxyyzxyxxyxxwxyxyxxyyyxxxxxxwxyxxyzyzzxyxxxxxwxxyyyxyywxxxwwxwwxywxxxyxxxxwwwwxyxxxyyyyxxwxxxxxxywxxyxxxwwxxxxxxyyyyxywxxxxxwwxxyxxxyxxwwwxwxwwxxxxxyxyxxwxyxxyxxyyxyxxxxwxwwxxxxxwxxywyxwywxxwxxxyyyxxxxyxxxwxyzxyxyyyxxwyxxxxyyxxxzxyxxyxxyyyyyxwxzyxxwxxxyxyxyxxxzyxyywyxywyxxyyzzyxxxwyxyxzxyyyyyxxxxyyxyyyyyxwxxxxxyyxxxyxyyyzzzyyxxyxywyyyyyyzzzyyyxywxxyyyyyyyyyxyxyxzyyzyyyyyyzxyxyyxyyyyyyyz{zxyyxxyyyyyyyyzyyyyyyxxyzzyxyzyzyxxzyyyzyyzyzyyyyxyxxyxyzzyyzyyzyyyxyyyyxzzyyzzyzyyyzyxxxyxyxyyxyyywxyxwyzzyxxxxxwxxwxxwyyxyxyyyyxxxxxxywyxxxxyyyxwwxwxwxxxxyyyyyxxxxwyxxxxxxxxzxyxxxxwwxxyyxyxyxwyxxxyxyyxxyyyyxwxxxxvwwxyxxyxxxxwxxwwxxyxyxxyywxxxxwwwxyyxxxxxxyxxxxwwyyxxyyyyxxwxxxxxxyyyxxyyxwxwxwxwxxxwxyxyxxxwxwwxwyxxxyxyxxyxyxzwyyxxyxyyxxxxxwwxwxxywxxyxxxxxwxyxzxyyzxzxxyxxwxwxxyxyyzyxxxxxxywxyyxyzyxywxxxxxxyyxxyyyyyxxxxxxxxywxxyyyyxxyyywxyyxzyzyyxwwxxyyxxzyxxyzzyxxyxyxxyzyxyxxxyxyyyxyxyyyyyyzzyyyxxyyyyyxzyyzyzyyxxyyyyzzzyzzyzxyyyxyyzzxy{zzzyyyxyyyxzzyzzyyzzyyyyyxzzyyzyyz{zyyxyyxyzzyxyzzzzxxyxyxyzyxzyyzyyyxxxxyxyyyxyyyyyyxxyxyxxyyxyxyxyxxxywwvyyyyyxzzywyxxxyxyyxxxxzyxxxxxxxxxxxyyxyyxxxxxxxxxyyyxxyxxxxxwwxvxxyyxywxyxxxxwxyxyyxxxxxxxwxxwyxxyyyyyzwxxwywwxxwyxxyyyxwwxxvxxywxxxyxxywxxxwxwxxxxxyxxywxyxxxxxxyxxyyxxxwxxxxvxwxxxyyyzwxxxyxywyyyyzxyyxyxxywxxyzyyxyyzyxzxwwyyxyxyxyxyxwxwxxxxxyxxxyzxxxxwxxxxxzzyyyyyxxyyxyxxxxyyyyzxyyxyxxxyyxyxyzzyxyxxyxwxyyzyzyyyxyxyyxyyxyyyyzyzxxxyxzxwyyzyyyyyyxyxzxyyzzyyzzzzyyyyzyyyzzyxxzzyzyyyxyyxzzzzyzyzzyyzyxyyxzzyyzyyyyxyyxxyyyyzyzzzzxyyyzxyyxzyzyyzzyxxxyyyxy{yzyzyyyyxyxzxzyzyxyzxyxxxyxyxzyyyzzxzyxxxxxywwyzxyyyyxyxyxxxxyyyxxxyyyxxxwxyvyyyyxyyyywyxxxxxxxyyxwyyxyxxwxxxwwyxxzyxxxyxxwxwxyyyyyyxyxwxxxxwyyxxxyyxxyywwxwyxxxxwyywwxxwwwxwwwxwxxyyxxxvxxxxxxyxxyzxxwywxxywxxxyxyyyxwxxxxxxxyyxyyxyyxxxxwwxxywxxyyyxxxyxxxxyyxzyyxyyxxxxwxyyyyxyzyyyyxxxwxwyyxyyzxyxxyxwwxxyyyxzxyyyyxxxxxxyxxxyxyyyxyxxxxwyzyxxyzyyxxwxxxzyzyxxyyyyyxxyyyyyyyyzyyxxxxxyxzyyyyzzy{zyyyxxyxxyyyyyyzyyxyxyxxyy{zyyx{zyyyxyxyyyzyyyz{zzyyyxyyyzzyzyzzzyyyzyyyyzzyyyyxyyyyyyyxxzyyyyyyzyzyxzxxyz{yzy{yzyyyyxyxyyxyzyyzyyyxyxyyxzyyzxxzyyyxyyxyxyyzyxyyxxxxwxxxwyyxxyyyzxywwxwxyyxyxxyzzyxxxxwxwxxywxyyxyywxxwxxxyxxxxyxxxxwwwxxwxyyxyyyyxxwxxxxxyyyxxyyyxxxyxwxwxxxxyyxxywwwxwxxxxywyxywwxywwxwwwxxxxyxxwxwxxvwyxyxyxyxywwxwxxxyxyyyxxxxwyyxxxwwxyxxxxxxxxwxwwxxyxxwzyyyxxxyxxvxyyyyxyxxywxxxywxzyxyyyzyyxxxxyyyxyyyxyyxwxxyxwxxyyyyyyyxxxyyxxyxxxxxyyyxxxxxxxxxzyyyyzxyyyyxyyyyyzyyyyyyxxxxxxwxxy{yyzzwxxxxwyxyyxzxzyzyyxyyxyxyyyyyyzyzyyxyxyyyzyyyzzyxyzxyxzyyzyyyyyyyxxyyyyyyzyxyzzzzxyyyyyyyyzyyzzzyxxyzxyyyzxyyz{zyyxyyzyyyyxzyyzzyyyxyyxyxyzyyxzyyxzxwyyxyzzzyyxzzyxyywxzyyzyyxyzxyxxxxwxxwxyyyyyxwxxxwwxyxyyyyyxyxwwxxwwxwxyyxxyyxxxxwwwxxzyxyyyyxxxwwxwxyxxxyyzxwyxxxwxyyxvxyyxywxxxxwwyyyyyxxyywxwxxxxyxxxwyyxyxxxwwxxxwxywxyxxxwxxxvwxxxxywyxxxxwxwxwxxyxyxxyywxxxxwwxyxxxxxxwxwxwxxxwxzxxzyxxwwxyxxxxyxxxyyxyxxwxwxxxyyyxyxyxxxyxxyxxyxyxyyyxwxwxwwxxyyxyyyxxxxwyxyxxxxyyyyyxyxxxxxxxyzyyyzyyxwxxxxyyyxxyyzyyyxxxyxxyyyzzyyyxyxwyxyxyzyyyzyyxywyywxxyyzzxyzyyxxyyyyzzyzyyyxyyyzxxyyyyyxyz{xyzyyyyxxyxzyzyzzzyyyyyyxxyyzzyzzyywyyxyzyyyyyyzzyyxyyyxxyyyyzxyyzzyywyyxxxzyzzyzyy{yxyxxyyzzzyyyzyxywxxyxzyzyyxxxxwxwywxwxwyxxyxyxxyxxwwxxxxxxyyxyxxxxxwxxxxyxyzyxyxxxwwwxxyxywyyxxxxwwxwxxxyxyyxxxyxyxxxxxyxwxxyxxyxxxwxxxxxxxxxwwwwwxwwxxwxxyyxxwwxxxwxwyxyxyzwxwwxxwwxxxxxxyxyxxwxxwxwwxyxwxxywwwwwxxwwxwxwyxzwwxxyxyxwxyywyxyxxyyyxwyxxxxxxzyxyyxxyxxxyyyxxyyyxxywxxxyyyyxxyyxyyyxxyxxxyxzxyyyxxwywxxxyxyxyyyywyxxyxwyxyyxyyxyxxxyxxxxxywyyyyywxxxxwyzxzyyyxzyyxxxwzyxyzyyzyyxxwyyxxxyyyxyxyyzxxxxxxyy{zyz{zyxyyyxyyyyyyyzyzyyxxxxzyxxzzzzyz{xyyyxxzyzyyzyzyyyxxyyywyyxyyzzy{zyyyyxyyxzyyyzzyxyyyxyxxxyyzxzzyyxxxyxxxyzzyzyyzyyyyxxyxyxzyzzyyxxxwwxyxxyyyyyxyxxxwxwxxyyyyxxyyxxwxxxxzyywywyzyxxxwxxwwyxyxyxyywxxwwxxwxxyyxxyyxwxxxxxwyxyyxyywxwxxyxwxyxyxyyxywxxwwxxwxxwyxxxxwxvwwyxwxxyzyyyxyxvxwxxwxxxxxyyyyxxxwxwwwxyyxyxxywxxwwxwxxxxyxxyxywxxwxwwxyxyyyyxxyxxxwxxyxxxxyxxxxxxwxxyyxyxyzyyyxwxxyyyyyywyyxyyxxxxxxxyyyxyxywxxwxwxwxyxyyyyyxxyxyyxxyxyxyyyzyxxxyxxyxyzyxyyyyyxxxxxxyyyyzxyyyxxyyyzyxyyzyzz{xxyyyxxyzyyyzyyzyxyxzyxxyyyyyzy{zyyyyyyzyzyyzzzzyzyxyxxyyyyyxzzzyxzyywxxyzyyy{zzxywyyyyyxyyyy{yyyyyyzyyyxzzzyyyzyxyyyyyxyyyyyyzzyyxxxxxwyyzzyyyzyyyxyyyxxyzyyyyzwxxyxwwxxxyxyyyzyxwxwxxyyxyyyzyxxxxxxwxxxxyyyyxxxxxxxxwyyyzyxxxxyxxxwywwxyxyyyxzyxxxxxxxyyxyxxxxzxxxxwyxxxxxxxyxyyyxxxxxxxwxxxxxxwwxwywxxxxyxxxxxwxyxxxxxxyxyyyxyxxyxyxxxxyyxyyyxxxxxxxwxyxxxxyyxxxwywxxwyxyyyyxwxxwxxxwxyyyxyxyxyxyxxxxxyyyxxyxzxxxxyxxyxyxyyzyxwxxwxxxyyyxxyyyyyyyywxwxzxxxyyxxxxwxxxwxyyxyyyyyxxxxxxxyyyyyyyyywwxyxxwyzyyzyyyxyxxyyxyyyzyyzxyyyxyxxxxzyyyyyzyyxxyyyyyzzzzzzzyzyxyyyyxyyyyyyxyzyyyyyxyyzyyyyzzyxzyyyyyzyyzyzzzyyxyzxyyyzyyzzzzyyyyxyzzzyyyzzzyxyzxyyxxyzyxzzzyyyxxxxxxyyyzyyzyyyyyyxyyzzyzzxyxxxyxxxxwwxyxxyyxxxwxwxxxywzxxyxyywxxxxxxyxxxyyyyxwwwxwwxxwyyxxyyxxyxwxwwxwxxxxxxxwwwxxxwxyyxxyyxyxxwxxwxyxywyxxywxxvwxwyxxyxxyxxxwwwxwwvyxxyxyyxxxxwwxwxxyyxyxyyxwxxxxxvxxxyyxxyxxxwwxwwxzxxxxxyxxxwxwwxxyxwxxxxxwxxyxxwxxxwyxyyvwxxywxxxyxxyxxzxwxxxwxxxxyxxyyyyxxxxxxxyxyyzyyxxyxwxxxxxywxxzxxxxxxxwxxzxxyyyzyxwwxxxxxwyyyxxzyyxxwxxxxyyyyyxyzxyxxxxyxxyxyxzyyzxyxzxxxyyzyzzyxzxwxxxyxyyyyyyzzyxyyxyyzxzxy{zyyzxxyxxxyyyyzxyyzyyyyxxyyyyxyyzyyzxxyyxxzyyyzyzzzzyxyyyyyyxyzyyzzyyyxyxxwyxyyyyzzxyxyxyywxzyyyyzyyyxyxyxxyyyyzyyxxxwxxwxwwxxxxxyyxxxxxwwwxxxxxyyyxxxxywxwxyxxxyxyxyxxxyxxyyzyxxzyxxxxwwxxwyxyxxyyxxxyxwxwxyyyxyyxxxwwxwxxxxxzxzxxwxxxwxwxywyyyxxxwxxwxwwxwxxxyxyyxxxwxxwxxwyxyxyxxxxxwwxwxyyxxxyxxwxwwwwwwxxwxxxyxxxwwxxwwyxxyyyxxwxxxxxxxyxxxxyxwwvwywxwyyyxxyyxxxyxwwwxxyxyyyyzxxxwxxxwxxzxyyyyxxxxxxwxxyyxyzyyxxyxyxwxyxyyxxzyyxxxyxwyyyyxyxyxyyxxxyxxyxyyyyxxyxyxxyywxyyyxyyzwxxyxyyxyyxyyyyzyxyyyxyxxzyzzyzzyyxyyzyzyyzzzzyyyyxyxxyyzzzzyzy{zzyzxxyyyxyzyzyzzzyxyxyyyyxyyzzzyyyyyyyyzxyzzyzzyyyxyyyxzyyyyzzxyyxyxxxwyyzyxyzxyyxyxyyyyyyyyyxyyyxxxwxwxyyyyxyyyyxxxxwxyyyxyxzyxxxwwxxwxxyxzyzyxxyxxxwwxxyxxxyyxxxxxxxwyxxyyyyzxxxxwxxwwxyxyxxxxwxwxwxxyyyvxxyxyxxxxxxwxxxxxywyyxxwwxwxxyxxyzyxxxxxwxwxxxyxyyyywwxwwwxwyyxyyyyxxxwwwwxxxyxyxyyyyxxxwxywxxxyxyyyxxyxxxxwxxyxyxyxywxxxxyxxyyyyzyyyxyxxxxxxxyxyyyyxxxwyxxxyyxyxzyywwxxxwxwxyzwyzyyyxyxyxxwxyyyxyzyxxxyxxxxxxzyyxzyxywxyyyyzzyxyzyyxyyyxxyxxyyyyyzyzyyyxyxyyyyyyyzyywyyxyyxyyyzyyzyyyzxxyyyzzzzyyzyzwyxyyxxxyzyyzyzywxyxxyyzyzzzzzzzyyyyxyxyyzyzyzyzyyzyxyyyzyzyz{yyyzxyyyyyyyyyz{zyzxxxxyxxyyyxzyzxxyyywxxyyyyyyxyyyxxxwxwxyyxyyyyyxxxwxxxyyxyyxzyxxwxxxxyxxxyyyyyyxxwxxxxyxyxxyyyyxyxwwwwyyxyxyxyyywwxxxxwyxxyxywxvxwxxwwyxyxxyyxywxwwxvxyywyxyyyxxwxwxwyyxzywxxxxwwxwxxxxyyxxxyyxxyxxwxwxyyyxxyxxxxxxwxwxxxxxyyyxxxxwwwwxxxyyyyyyxwwxxxxxxxyyyyyxyxxxxxxxxzxxyyyyxwywwxyxyyxzyyzywxxwxxxxyyxyyxyyyxxyxyxyyyyyyyyywyxxyxwxyzyxyyyxxxxyxxyxyyxxyyyzxxxxyxwyxyyzyzyxxxxxyxxxyxxyzyzyyxxyxyxyzzyzyyyzxxxxxxxyyzyzyyyyyxyxzyyxzyyzzzyzxxxyzxyy{y{yzzyyxzyxxyzyzzyyzzyzxxyxyyyzyzyyzzzyxyyyzyyyyzyyyzzzyyxyyyyyzzzxzyyyzyxyyyyyyyyyz{yyxzxyxxyyyzxyxyyxxxxxxxxxzxxzxxxxxxyxxwxxyyxzxxyyxxwxywxxyyyyyyzzwxxyxwwyyyxxxyxxyywxvwwxxxyxyxyxxxwxxwwxxyxxyyxxxxwyxwxxxyxwxyxxxxwxywwxxxxyxxxwwwwxxxwxxywxyxwxwyxxxxwwyyxxxyyxwxxxwwxxxwxxyxyxwxwxwywxxxxwxxyxwwwwxwxwyxwxyxyxwwxwxwwyyxyxyxzyxxxxxxwxyxwxxyyxxxxwwyxyxyyyyxxyyxxxyxwyyyyzyyyyxxxxxwwxxyxxyyyywywyxyyxyyyxyxwxxyxxxxxyyzxyyyxxxxxxxxxxyxyyyyyxxyxxyxxyyyyxyyyxyxxxxyxzxzyzyyzzyzxxyxyzzyyzyzzyywyyyyyyyyxyyyyzxxywyyxx{yyzyzzyyyxxyyx|yy{zyyyyxyyyyyyyyyyyyzyyyxxzxyzyzyyxyzzyxxxyxxxyyyzyzzyyyyxyyyxyzyyzxyxyxxxyxzxxyyyyyxyxxywywywxyxxxxyxwyyxxxxxxyxxzyzxxxwxxwxwxxxyxyzyywyxxywwyyyzxyyxxywvxxxwxxyxwyyyyxxxwwwwxxxxwyyxywxwwwwwxyyxxywyxwxxwyxwxxxxwxzxxxwxwwwwxyyxyxyxyxxwyxwxxxyxwyyxxxxxxwxwxxywyxzyxxxxxwxwyxxxxxxxxxwwxwxxxxyywyyxyxxxxyxxyxyyyyyyyxwxxwxxyxyyxyzyyxyxxxwxyyyyyyyyxxxzxxxxyyxxyyyyxwywywwyxyxyyyyzxxwxyyxxxyyyzyyyxyxxxywyyyyxyyyzyxwxyxxyyzyyyyyyxyxwwyzxyyyzyxyyxyxyxxyxyyzyyzzyxxyyyxxxyyyyyzy{yyzyyxzzyzyyzyz{yxyyyyxxyzzyzyzz{yyyzyyxyyxzzzzzzyyzyyxy{zzyyyyzyyyxyyyz{yzzzyzyyyzxyxzxyzyyyzyyyyxyyxyxzzyzyyzzxxyxxxzxyyxyyyxyxyxxywwxxxxxzyyxxyxxxwxwyyxyxyxyyzyywxxwyxyyyyyyyxyxxxxwxxyyxxxxxxxxwxywwxyyxyyyxxywxxywxwxxxxyyxxxyxxxxywyyxxyyxxxxxyxxxxxyxxyxwwwxwwxwwxwxxyyxwxxxxywxxyywyxxxxxxxxwvxxxxwwxxwxwxxxxxxxxxxxxxyyxxwxxwxyyxxxyyyyxwxyxxwyxxxxyzyxxwyxyxyxyxyyxzzxxxxwwxxyyxzyzyxwxxxxxxxyzzxyyzzxwyyyxxyyxxxxyyyxxxxyyxxyzyyyzzyxxxyyxwyyyxyzyyyxxzwxxwyxxzyyyzywxyyxxxxyyxxyzzyyxwxyxxxyyyyyyyyywxxxxxyzzxyyzz{yyxyxyyyxyyzyyzyyxyxxyxyyzxzyzzzzyyyyyyxyyyyyyzyyyyyyxxyyyyyyyzyyyyxyyxyzyyzzyy{yyyxxyyyyzxyzzyzyyyyyxyxzzzyyyzyyyyxyxyx{yyyyyxyxxyyxxxxyyywxxyyxxxyyxwxyxyxyyyyxwwxxwwwyxyxxyyxyyyxwxwxxxyyyxxyyyywxyxwyxxxyyxxwwxxxyywxyxwyxywxxyxyxwwxyywxyyxxxxwxwvvxxyxxywxxwxxwwxxwzyxyxyzxwxwwwwwxxyyxxxxwwxxwwwwxxxxxyyyxxxwxvxwwxyxxyyyxyxvxvwxwyxxxyxyxwxxxwxwxxyyyyxyyyxxxxxwyyywxyxyyyxxwwxxxxyxyyyyxyxwwxxxxyxyyyyyxxxxwwwxxyyyzxzyxxxxxwwwxxyxyzzxyxxxxwyyyzxyxyxxxxyxxxyyyxxyzyyyxxyyxyyxyyyyxzzzyyyxwxxyxyyxyyyyyxxyyyyyyyyyyy{zyxyyxyyyyyyyzyy{yyxyxyyyy{yzyzz{yyxzxxxyzyyyyyzyyyzxxyxyzyzyzzyyyyxyzxyyyyyzyzyzyyxyxyyxxzxyzyzyyxxxyxxxzxyyyyyyyyyxxxxxyxyzy}u7b {{z{z{z{||||}||||{{|{z{|{|{||}||zz{zzzz{{{}|||{|{{{zz{{zz{|{{|{{{{{z{{z{z|||{{{{{zyzzzzz|{{zz||{zzz{zzzz{z{{|{{{zzzz{z{z{zzz{{{zzz{zzzz{{z{z|{{zzzzz{zzz{zz{z{|{y{zzyzzz|{|z{|{zz{{z{{{{{{{z{||zzzzyzyz{{{zz{||z{z{zz{z{{{{{||{{{{{{zz{{|{z||{{zz{zzz{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{}||{{|||{{zz{z{|{{|||||||z{{z|z|||}||||||{}||{||{|{||||||{{zz{{{|{{|||}|{{{{{{{|{|{{}||{|{{{{z{{{{|{|{|{{{{z{{z|||{{|}{{{{{{{z{{|{{|{{{{zzzz{zz|zz{{|{{zz{{{z{yz{{{{|{{{{zzzz{z{{|{|{{{|{{z{zzy{{||{{|{{z{z{{{zz{{{z||{z|zzz{zz{{|z{{|||z{z{zzz{{||{{||zyzzzz{{|{|z|{{{z{{{{{|z{{{||{||{z{{z|zzz||{{|||{{|z|zzz|{{|z{|{{{z|{{z{|{}||{}||{{{z|z||||||||||{{{|{z|{||{|}||z{{{|{{z{||{||||{{z{{{}{{z|{|||||{{{{{|{|||||||||{|{|{||||{||||}|{||}|||{}||||||}||||{{{||||||}}||{|||{z}|||}|}|||{{||{{|||}}|}|||{z{{z{||||}{}||{{|zz{{{|||{|||{|||zz{z|}||||||{|{{|{|{{||{{{|}||{|{|{{{{|{}|}||z{{{{{|||z|||}||{z|{{{z{{|{{{|}||{z{{zz{z|{{|{|{{|zzz{zz}|{{{{|{z{z{{z{{|{z{|{{|z{zzzz{{{{{{||{|zyzzzzz{{|{zz|{{z{zzzz{{{|{|{|{{z{{z{z{{{{{{{{|z{{{zz{zz{{{{|{|z{zz{{zz{{zzz|{|{{{{{{{z{{||{{{|{{{{zz{{z|{{|||{z{z{z{{{{{{||{||{{z{{{{z{|||{||}{{|{{{{{z{{{}{||{z|{z|{z{|}{|{|{z{{{|z|{{{|{|{||{|{||z{{|{{||||||{{||{{|{|{||||}{{z{{{{y{||||{}|{z{|{{{{||||||}}|{|{{{||||{}||}}|{|z|||{|}||~|}||||{|||{|||}|}}|{{{||{|||||}||}}{{{|||{||||}|||||{|{||z|{{}||}}|}{{{{|z{|}|}{|||{|{{{{{{{|||}||}{{|{}|||{{{{{||}{||{|{||||{||||{zzzz{z{{{{|z{}|{|z{||{zz{{{z{{|{{zzzz|{z{{|{{{{|{z{z{zz{{|{z{||{|zzzzy{{z{|{{||{z{{z{z{zz{{{{|{z{{{z{y|z{{zz{{{{|zzzz{zz{|{{{{||{{|{zzzz{{{{z{{{{{{z{z{{{{{{{{{{{{zy{zzzz|z{{|||{{{|zzzz{|{||{||{zy|{z{{|{{{|{{{z|zz{{{z||{||{||{z{zzzzz{{z{{||{{{{z{z{{{{{{{|{{{{{z{{{{|{||{|||{{{{{z{z||{{{|{||{{{|{{{{||{|}}|{{z{{{||{}{|z|}|{z{|{{zz|{|{}|{{{{{{{|{|||}||}||}||{{|||{}|||||}|{{||{|{{||}}}}|}{||{||{{|||||||}{{{{{z{||{}}||||{{{{{z|||}|||~|{{||{z|{|}|||{}|{{||{{{|||{|{{|}|{|{zz{{{{|{|}|}{|{{{{{|||||}{|}|{{|z|zz|{{|}||||{{{{z{{}{|{{}|{{{{{{zzz{|{|{||}|{|{{{zz{{|{{{z|{z{{yz{z|{|{{{|{{zz{|{z||{|z{|{{{z|{{{zz{z{{{{{{{zz{{{zzz{{{{{{z{zz{{zzzz{{{{||{{z{{{z{z{{{|z{{{{zy{zzz{zz{z{{|{{zzzzz{zz{{|{{|{zz{{zzyy|z|{{{|||z{{{{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{zzyzz|{z{z{{{zz{{zz{{{{|{{{{zz{zzzz|{}{|||{|{zz|zzz{|{{z||{{|{{zzzz{{{|{|z{{{{y{z{z{{{{{{{|{{{{z{{z|{||{{{{{z{z|z{{{{{{{|||{{zz{{{{|{{||{{{zz{{{{z{{{{{||}|{|{{{z{z{{}{{||{|{{{{z{{|{{||{|{{z{|{{z{{{}{||{{|||{{{{{||{}||||z{{{|z|{||{|{{||{{{{{zz{|||||||{{{{|zzz||||}|||}|||{||{{|}{|}||||{||||{|{|}|}}}|}||{|{{{}}}|||||}{|{z|{{|{{|||}}|{{|||{{|{{|||{}{|{{{{{{{||||}}|||{{|{z{||}}||||{|{{{{|z{{||||||{|||{||z|||{|}||||{|{{|{z||||}||{|{{{{{{|{||}}|||{{{{{{|{{{|{z||{||{zzzz{|{|{{{|{{z{{{{z{{{|z{}{|{{{{zyz{|{||{{{{{z{zz{z{z{{{}|{{yzz{y{zz{|z{||{zyz{{zyz{{{{{{{{zy{zzzzzz{|||}|z{z{{zy{{y{|{{{{z{zz{{zzzz{{z|{{|zz{{{z{zz{{{{{|{{{{zzz{{z|{{{{|{{{z{y{|z{|||{|{|{{|z|{z{||{|{{|{{{{z{{z{|{z|{|{{{z|{{{{{{{||{|{{{{z{z{z{}||{{{||{{{{{zz{{|{|||||{||{|z|{|||}|||}||{{{z{||{|}||}}}||{{{|{||{|||}|{{{|{{|{|||{{||}}||||}{{||}}|||}||{|||{{|{||{||||{|{|{{|}||{{||||{||||{{|||{{||}z||{{|{{{|}||||{{|{{{|||{|{|||||{|{zz{{{{|||{||}{}|{|z||||}|||}|{{|zz{{{|{|||||||||{{{|{{{|{||||{{{{{{{{z{|||{}||{{{{{{z|z{z{|{|z{|zz{zz{z{{||{||{|{zzzz{{{{{|{{|{{z{{{{|y{{{{|{z{{{zzzz{z{||{{{{{zzz{y{{z{{{{|z|zzzzzz{{|z{{{|{{zzz{y{zz{{{{{{{z{zzz{{zz{{|z|{{zz{{{zz{{{{|{{|z{{zz{zzzz|||{{||||{z{z|{|{{||{}{z{{{{z{{||{{z|{|{z{y{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{zzz{z{}{{}|{{{zzz{{||z{{|{|{{zzzzzzz{{{{}|{|{{z{zzzz{{|{{||{|z{zzz{z{|{{{||{|{{{{z{zz{{z{{||{{z{|{{zz|{{{|||zzz||{zy{z||{|{|||z{{|{{{{|{{{{|{|{{{z|{{||||{|{z{{{{{{z|{|z|{||{zz{zzz{{|||{}|{||z{{z{z||}|{{|{|{{{{{{{|z|{||{{{zzz{{|{|}||||||{{|{{{{{|||||}|||{{|{{{{||{||{|||{z{{|{|||{{}|}}|{|{|||||}|}|||~||{|||}{{}}}|}}|}|||{{|||||||}|}|{|{|||||}||||~}||{{|{{}{||||}}|}|{{{z{||}|}|{}}z}{|||{{|{||}||}}|{{|{{{||}|{}}}|{{|||{{}||}|}||||||{|{{|{{}||}||{zzz{z{||{{|||{{|z{{{{{|||{z|}|||||{z{z{|{}{|{|{zz{zz{z{{{{{|{{|z|z{{z{{{|zz||{z{{{{|{|zz|{z{{{{z{z{zzz{{{{||{z{zzzzz{y{{|{z{}}{z{{z{zy{{{{{{|{{zzz{{{{{{z{{|||z{{zzz{{z|z|z{{||zz{{zz{|{{{{{|{|{{{{{{{{z{{||||{{|{{z|{{{{{|{{{{{{{{z|z{zz{{{{{|{{{{yz{|zz{{}|{z{{z{{{z{{}{{{|{{{{{z||{{|{||||{{z{{z|{{{{|}|{{|z|zz{{{|{{{|||}|{{{|{{{{}|{||||}|{{{|{{{}|}{{||}|{|||}|{|}{}}}||}{||||||{}|||||}||z{z{|{||{||||}|{{||z||||{|{}|||{|z{{{|}||||}}}||{z{{|{||||{}|||{{|{{{{|{||}||{{||{{{{|{{{{|||}}||||~}z{}}||}{|||{z|z{{|{||||}|}|||{|z{|{|{{|}|{{|{{|{{{|{|{|||{z{yz{{{z{{{{|{|{{{zz{{z{||{{{{{{{|zzz{{z{|z{{{{{{{yzzzz{{zz||{|z{zz{zzz{z|{{{{{{zz{{z{z{{{{|{{z{{{{{|{zz{|{{{{|{z{{{z{{{{z{{{||z{|{{{z{z|{|{{|{{z{{{{zz||{z|{{|{zzzzz{z}{|{z{|||{{{z{z{{|{|z|z|{{{{{zzz|||||{}}|z{{{{z{{|{{||||{{{zz{{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|y|z{{{{{{|{{{zy|zzz{{|{{{{{{z{{{{zy{{z|{{||{z{{zz{{z{{|{{|{zzz{{z{zy{{||{||{z{{z{{z{|{{{{{{{yz{zzzzz{{{{{{|{zzzz{z{{{{{{|||zz|{z{{z{{|{{{|||{zzz{{||{||||{{{z|{{{{{|{{|{{}{{z{z{zz{|{{{{{|{{z{{{zz{{|{{|{|||{{{{{|{{{|{|}}||zz{{{{{{|{zz{{{|{{{z{{{|{{|}}{{{|{{{{||}{{{||||{{{{||{{|z|||||{zz{|z|{||}|||||||||{|{{|{|}||||||{{||||{{}}|||}{|{|}{{|{}||}}~|||{{{|{{{||}|}}|}{|||{|||{}{~|||}|{{|{|||{|||{}|}{{|{|{|{||||{{|{{}{{{z|{}}|{{}}~}}}||||||}}|{||}|||{{|z{}{|||}|||{{{{{{{{|{|||}||{{|{{z{|||{{{||||zz{{zz{{}|{}|}zz{{{{z{z|zzzz|{{{{zzz{zz||{z|{|zz{zz{zzz{z|z{{{|zzz{zzzz{{z{||{{{zzz{{{{{{||z|{{{z{zz{zz||{{|{{{{y{{{zzz{{{{{||{z{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}{}|{}}~|{|||{|||||{}||}{{|z|{{|{}{{{|||{{|{{{|z||{|{|||||{{z{{z{{}|{|{||z{{{z{{{||{{{|{{z{{{zy{|{{{{{|{z{zzz{z{{{{{{{{|{zzzzzzz{{{z||{{z{z{zzz{{{|{{{{{{z{{zzzz{{{{{||{{z{zzzzz{{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|zz{~{{{|||{|{|}||{{{{{{|||{}}|||{{{|||{|}|{|||}|{|{{{{{|||||}}}|z{{|{||}}|{||~}{||{||{{}|||}||}{{{{{{|{|{|{||}|{|z{{|{{||{|||}|{{|{{z{{|||}{}|~}||||{}|}}}}||}}{{{{{{|z}|{{}}|}|{{{{z{|{{{|||{|{{{|{{{|{{|{{||||{{z{{{{{z{|z||{z{{{{{zz{{||{|{|{{{{{zz{{{|zz{||z{||{zzz{z{|z{{|{zzz{z{{{{|z{{|{zzzz{yy{z||{{{{{|{{zzyz|{|{|{{{{{zzyzzzz{{{{z{{y{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{{z{zz{{{{{{||{{{{z{{zzz{|{{||{{zz{{{{z{{z|{{||{y|z{z|{{z{z{z{{|z{{zy{z{z{{{{{{{zzzz{zz{|{||||{{{{z{{z{{zz{z{||{zyzzz{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|{|{{||}}||{|{||z{||{{|||}z||{|{{{{|||{|||{{|z{{{{|}}|{{|{|{|{{{{{||{||||}}|}}{||{|}}}||}}{|{|{||{||{|||}||{{{{{{{|{||{|}{|z|{{{z{|||{{||||{{{{z{{{{|{{|{||z{{{z{zz|||z{{{{zz{{zzz{{{{{||{{{{zzzzz{zz{{|z{{zzyzzzz{z{z{|{zzz{{zzz{{{|{{z{{{zz{yzzz{{||{{|{{z{y{z{zz{{zz{z|z{{{zzzz{{{|{|||{zzz{{}zz|{{|||{{z{{z{y{{{{z{|{|{z{zzzz{{{{||{||z{{{zz|{{{{{{{|{|{|{{zzz|{|{{{|{{{|{zz{zz{{|{|{{{{z{{{{|{{{{|{|}{{{z{z{z||||||||{{||z||{{}{|||}{|{{|z{{z{{{{|||{{{{{{{{|{||||||||||||||{z}|}}}}}||}{|||{{}}}}||}|{|{{||{|||||}|}|{{{||||||||}|}|{{{{|{{{||}||||}{|{z{{z{{||{||||{z{|{{{z{|||{|||{{|{{z{z{|}||~|~~||z|||}|||}}|}~||{{|{{|||}|}|}}||zz{{|z|z|{||{|{|{{{{{{{|||z{}|{{zz{zzz{z{{}||{|z{y|z{z{{{{z|{{{{{z{zzz{{z|{{|{{z{{zzyz{{{y{|{z{zzzz{{zz|zz{|{{{zzzy{zz{{{{{{{zzz{z{{zz{{z|{{||{y{z{zzzz{{zz{z|{{{zz{zzz|{|{{{{z{zz{z{zyz|{{{{{z{z{{yz{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}{|{{||{}|{{{y|z|z{{}z{}}||||}}||{}}|}|}|}|}{|}z{{||}{{|}}{{|{{{{{|{{{{|}}{||{{|{{{{{{|{||{{|{{{{{{|{{{{{|{{|z{z{z{{{{{||{{zzz{zz{{{|zz{{{{{{z{{y{{z{z{{{|{z|z{y|{zz{{z{{{{zzzyzzz{|{{|z|z{{{zy{z{{|{{z{|{{{zzz{{z{z{zz{{{{{{zzz{z{{{{z{{{zz{z{{zz{z|{||{|{{{z{|{{{{|{z{{|{z{{z{{{z{|{{|{|{{{{yzzz|{{{{|||{z{{{z{z{|||{|{{{{z{{{zz|||{{||{{{zzz{{{{||z{|z||z{z{|{{{{{|}|}|{{{{{{{{||{}{|||{|{{z{{z||{{{|}||z|||{{{{{|||{~|{{{{{||{{}|||||||z||{{{z{~|||||}|{{|{||{||||||||}{{{{{{||||}{}|}|{{|||{|}{||||||{{{z{z{{{{|||}||{{{|{z|{{}{{{{|||{|zzz{z{}{||~~~~|}||||{}}}}}}}}|}|||{|z||}}||~}}z{{{|{{|{|{|~|}|{||{z|||{||{{||{|{zzz{{{{||z{||{{|{z{{z{|z{{{{{z{{zz{|{{{||{|||z{{{zzzz{z{{|{{{zzz{yzz{z||{{|{{z|{{zz{z{||{|{{z{{{{{{{z{|{{{{||{z|z|yzz{{{{{{{{zz{yzzzzz{z{{|||{zz{zzzz|{|{||{|{{zz{zzz{{{|{||{|{{{zzz{{|{|{{|{{|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{{|z{z{{|{{{{z{{zz{{{{{|{zz{{{zzz|{{{{{{}{zz{zzzz{{{{{z|{{zz{{zzzz{z{{||{{z{zzzzzz{{z|{{{{z{zz|{zz{|{||{{|{zy{zz{z{{z|{|{|{{{{{{z{{{z|{{{z|zz{{z{|||{{{}{{{{{{zzz{{{||{||{{{{z{z{{{||{||{|{{y{z{{||{|{{||{{{{{zz{{|{||||||z|z|z{{{{|z|||}|{{|zz{{|}{{|||{}{zz{{{||||||}|{{||{{}|||{}}{|{|||||{|||{}}|||}}}||||{{||||||}{||{{{|{{|||{|}||||}{{|{{||{{||}|||{{zz{|{{}|{}}||}{{{{||{{||{||||{{|{{{{{}{{||~~~}}}}|}|}|}~}}}}}|||{z{|||||}|}}}{|z|{{z||}|}}||||{{{z{{{|{|{|{|{{|z{{{z|{|{{||{{{|{{{{{{{{{{{{{{{{zzzzz||{{{{{{zz{{z{zz{{{||||{zzzz{zzz{|{{{z|z{zzzzzz{{{}{{{|{|{{zz{zz{|{|||{}{zzzzzzy{{{{{||zz{{zzy{y{z{{{|{zzzz{z{zz{{{||{{{{{zz{{{{{|z{{{{{{{{{zzz||{{zz||z{{{zz{{{{{{{{|||{{z{z{{z{{|{|||{zz|z{{{{{||{{{}|{{{{{{z{|{{{{{|{|{{{|{z{{{{|||{{||{{{{{{|{z{|}|{{z{z|zz{|{|||{{{|{{z|z{||||}||||{z{{z|{{{|||{}|||{|{|{{{{}|||}}}||{|{{{{|}|||||{|z{{|{{|||}|}{|}||{||{{{z{{|||}}|{|{{{|{{||||}|}{{|{{|z{{|||||||{|{{{{|{{}{||~}~~~}}{}|||}}|||}}~||||}{{|}||}|~~|||{{{|y||{{{}||{{{zz{{{|||{{{{|{{{z{{{{{||{||{|{z{{z{z{{|{{z{z{{{{{{{z{{{|{{{{{zy{|{{zz|{{|{{|{zz{z{zz{zz|z{{{{zzz{zzzz{{{{{|{|{{zzyzzz{{{{{|z{zz{zzz{z{{{|{|{|z|{zz{z{{{{{|{||zzz{{z{z{z|{{}{{|z{zzz{z{|{|{||}{{{|{z{{{{{{{{}|{{{zzzz{z{{{|||z{z{{{zy|{{|{{|||{z{{z{{|{||z{||{|{{{{{{{{{||{|{|{{{z|{{{{||||{||{z{z{{{{{{||{}{|{{z{{{{{|}{|{|{|}{{{{{{{}||{{||{{{{|{||{||||}}}|{}{|{{{|{}|}|}{}|{||{|{{|||{|||||z{|{{{|{|}|}{|~{{{{|{|||||||||}{|||{{{||||{{}}||{{|{{y{{||||{||{||{{{{||||}|~}}}~~|}}|}}|}}|~~|{|{{||||}||||}||{{{||{{|{{{{{||{{||{z{{||z|{{{{{{zz{{{||||}{|{|{|{{{{{zz{{{{{{|{{zyzyzz|{|z{|{{zzz{{{z{{z{||{|{{y{{z{zz{z|{{{{{{z{z{{z{{{|{{{|{{{yz{{{{z|{{{z|{zz{z{{zzz{{{||{{{|{y{{{zzzz|{|{{{zzz{zzyz{{{{{}{{|z{z{z{{{|{{|{|{{{{yz{{|{{|{||{{z{||{{{{{|{|{||{{zz{z|{z{||z|||{zzzz{zz{{{{||}{|{{{|{z{{{{|{|{|||zz{|z{|{||{|||||{{z{{|{{|{|}{{{|{{{{y{|||{|{|||{{|{{|{}|||{|||{{|{|{|{|||||||}}{{{|||{||||||}||{{{z{|{||}}{||{|{{{|{{||||||}|~|||{}|{{{|||{|||{{{|{|{||||{{||||zz{z{{||}||{|}{{|{z|z{{|||{|}}}}}}}|}{|}~}|~}}}|{||{||}}||}}|}|{|{{|{{|||{}||||{{{{{z{{||{{{||{z{{|z{z{{{{|}{}zz{y{{|{{||{z|z{{z{z{{zzz{{zz{{|{{{zz|zzz{{{zz{{zzzz{{z{zz{{|{|{{{{zz{zzz{{{|{|{z{zzzzzz{{z||{|{{yzzzzzz{|{z{z{{{z{zzz{{|{{{{|{|{{||{zzz|z{{|{{{{zz{zzz{{{{{{|||{zzzzz{z{|{{{{{|{z{z|{zzz||{|{||{{{{{z{{z|{{||{{z{|z{{{{z||{|{}||z|{{z{{|{{{|{|{|zz{{{{{{||{||||y{{{{{||{|{|{||{{{{{{{{{|}{||{|{|{||{{{{|{|{||||{{|{z||{{|{{|||}|z|||{{|{}{|{|{|{|||{{{{|{|||}|||{|{{{{{||{||{|}|{{{||{|||{||||}||{{|z|{|{||||~||{{|{{{{||{|||{|{{{{{{|{{}|||~~~~~}|}}}}~}|}}}|}}||{|||||||||}|{{{{{|{|||{||||{{|z||||{|{|z|{|{||{{{{{|{|{{|||{z{{{{{{z{{{z||{|zyz{|z{{|{{{{||{{{{zzzzz|z|{{|{{{zz{{{|z{|zz|{{{zz{zz{y{|{{|{{{|{{z{z{y{{|{{|{{{zzz{yzz{|{{{{{|{{zz{zyzz{{|{|{|{{{zz{y{||{{{{|{{{{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{{{zz{{{|{{{|{{{z{{z{zz{{{{|{|||z{{zzzz||{{{||{zz{y{zz{z|{{{{{zzz{z{zz{}{{|||{{{{zzz{{z{{{{||{{z{z{{z{{{{z{|||z{{zz{y{z{z|{{||{{{z{z{{|||{{|{{{{{{z{{{{{|{{{||{zz{{{{z{||{}{||{z{{{{{{|{{{|||z{{{zz{{{|||||||{|{{{z{z{|{|{{||}{{{z{{{{zz|||}||z{{{{{|{|}{|{}||{{{|z{{{{|}|||||||{z{|{{{|||||}||{||{{{|||{}|}}}}{||{{|||}|}|}}|}||{{{{||}|{}}|}|{{{{{||{{{||}}}{|{||{{||{||||}{|}|{||{|||{||{|||}{|{{{{z||{|{|{{|{{{|z{{{|||~}~~||}}}}~|}|~}}|}||}|{~}|||||~{||{|||||{||||||{{z{{{{z{{}|{|{||z{z{zyz{{{{z|{|z{{{z{{zz{{{{|}{{{{{zzz{|{|z{{{|zz{z{{{z{{{{{||{zz{{z{zz{{{{{{|{z{z{z{{z{{|{|{{z{{{zz{z{{{{zz{|{{y{z{{zz{{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|{{|{||||{|z{{{{|||||||{||||{{{{{}||||}}}{||{{|{|{|||||||{z{|{|||{{{|||}||||||{||||}|}|||{{{|{{{||}{|||||{{{{{{{|}|{|||}{}{{{{|{{|||{~~}}|~}}~|}~~}~}~}|||}||||}|}|}~|||||{{{{{{|{||}||||{{||{{|{|||{|||z{z{{{{||}|{{{|{{zzz||{{{{{z|{{{{{zz{zz{||zz||{{{{{z{zy|{{{z{{|{{{zzz|z{{||z{{{{yzzyz{z{|{{|{|||{|zz{zz{{{{{{{|{zz{{{{z{{{{{{|{{{zy{z{{{z{z{{|{{zzzz{{zz||{{||}{z{zzz{{|||{{|}|{{{{z{{{{|{|{|{{{{{{{{{{{||{{{||{z{z{z{{{{|{{}||{z{{{{{{{|}||||||{{{z{{{{|{{{|}{{{|{{{z{|{{|||}|{{{{{{{{{|{|{||||z|{{{zz{|}|}|}||{|{{{|{{|}|||}}|{|{||{|{||{|}|}}{{|{{}{{~||||}||{||{{{{|{||}}{}{{|{{{{|||||}{}}|||}||{||}|}}|}}||{{{||z{|{{{}}{||{z{|{{|}|||{}||{{{{{{{z{}||~}~~~}}~|~|}~}~}|||{}{{}}|}|}}|}{{{{{{{z{{{{}{||z{z{zz{{}|{|{|{||{z{z{z{{{|z{z{{z{zzzzz{{z|{{{{z{|{z{z{{|{zz{|{z{{{z{{{z{{{{|{{z{{z{zzyzy{{{||z{{z{{{{zz{{{{|{{{{{zz{zz{{{||}{{{{zz{{zz{{{|{{|{z|z{{{zzz{z{{{||{zzz{{{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{zy{zzz|{|z{{{{{{{{{zz{|z{{{{|{zzzz{zzzz{|z{{{{zzz{z{{z|{{z{{|{|{zzzz{zz{|z||z||{{z{zz{y{{{{{z{{{zzz{zzy{{|{{{{{{{zz{zy{|{{{{|{{{{zz{{zz{{{{|z{{z{{{z|{{|{{{|{|{{{{zz{z{{{{{{||{{|{{{z|{{{{{|{}{{{{{{{{|{|{{|}|{{{{{{z{{||z{{}||z{z{{z{||||{|||{{{{{{{{{||{||||{{{zz{zz{{|{|||{}{{|||{{{|||}|{||z{{{|||||}{|{|{{|{{{|{{||}||}|}|{{{{|{{{|}}{{|}|{{|}|{|{||}{|}}{{{|{{|{{{||{}}|{{{{{|{{|||||}|}z||z{{{{{|{{{||||{|{{{{||||||~~~~}~~~~~|}~~~|}||z|{|||}|~|}}z{{{|z{{{{|{|}||{y{{{{{{|{{{||{{|{{{zz{z{{||z|{|z{{zy{{z{|z{{{{z{zzz{zzyzz|{{{{{zzzzzz{{z{|{zz{{{zzz{zzyzzz{{{||{zzzzzzz{{{||{|{zy{zzzzy{{|{z{|z|zzzzzzz{}zzz|z{zzzy{{zyz{{{z|zyzz{z{zyz{{{{z||{{zzzzzzz{{{z|{||{{{zzz{{{{{{{{z{{zz{zz{z|{{|z|||zz{z{zz{{||z{{{{{z{z{{zz{|{{|{||}zz{{{z{z{|z{{{{|{z{{{|z|{||{|||z{|zz{{{{}{||||{|{z{{{{y|||{{{||{{|{{z{{{||{{||||z{{{{{{{|||}||}{z{|||{{{|}}||}{{{{|{{{{|{|{|}}|{|||{{z{{||{||{|{|{|{{|{{|{|||}}{|{{{{{{||||{|}||{{{{zz{{{{|||||z{|zz{z|||||{~~~~~}}}~~~|}}~~}}{|}|{}|}}|~|}}z|{|||z||}|}}||{{{{|zz|||z{{||{||{{z{|z|{||{{{{{{zzz{{z{{|{||{{{{z{z{zzzz{|{}||{{|{{{{{{{{z{{{{{|{zzz{zz{{{{||{{z{{z{zz{z}{|{{{z|{{{zzz{|{|{{{|z{z{zzzz{{{{||{{z{z{zzzz{{z{z{{{zz{|{z{{{z{{{{|{{{{{{{{z{{||{|{|{{{z{zzy|{{{{|||{|{zz{{z{|{||||||{{{z{{{{{{{{{{{|{{z|{{z{||{||{{{{|{{{zz|||{{||||{z{|{{|{||{||}|||{z{{|{|||{{}}}{|||z|{{{|{||||}|{{{|z|{||||{||}{{{{||{|}||||||||{{{{|{|||}|||}}|{{{{{{||||||}}|{{|{|{{{{|||||}||{|||||||||}|}}|{|{|{||||}}{||||||||{{|{{|{||||||||{{|{{|||{|~~~}}}~}}}}|||}}|}|||~~}|}{{|{|{|}|{|}|~}|{|{|{|{||||{{||{|{{{{zz{{|{{||||{|{{{{y|{||{}{||z{z{z{z{{|{{{z|z{z{{{{zy{{{{{||{zzzzz{{{{||{{{z{z{zz|{z{{|{{{{{{{{{{{z{{|{|z{||{zzzz{zz{|{{{}{|z{zz{{z{zzz{{{|zz{|{{{{z{z|{{|{||{{z{z{{{||z{|{}{{{{{{{z|{{{||{|{z{{|{zz{{||||}{{{|{{zzz{|||||}|{|{{{{z{||{{|{}{|{{|z{{{{|z{{|{|{|{z{{{{{{|}||{||{z{|z|{||||{|{|}z||{z{z{|||{{|||{{{{{|{{{|}|||}|{}{|{{||}}|}}|}{||{{||||}|||{}|{|{|{{|||||||||}||||||{|||{{||}}|||||{{|||}|}||}||{||{}z{}}}||||||||{{|{|{|}|||{|{|{{{|{{||||}~~~~}}}~~~}}}}}}|}||{||}|}|}}|{||||||{|}}}|{|z{{{{{{|{{{{}{{{{zz{{y{z||{}{|zz{z{{{zz{{{{{|{|{{zzzzz{{z|z|{{z{zz{{{{zz{{z{|zzzz{{yzz{{{{{|{{z{{|yzz{{z|z||{{{zzzz{z|{|{||{|{zz{z{{zzz|{{{{{{zzzzzz{z{{||{{{{{zz{{{z{{{{|{{||{z{zzz{z{||{z{{|zzzzzzzz{z|||||{z{zz{zz{{{|{|{||z|{{{z{z{{{|{{|{{zzz{zzzz|{{{{|{|{{|{zzzz}{{{{|{{zz{{{{{{{|}||||z||{{{|{{{{|{|||{|{|z|z||||{||{{|{{{{z{z|||||||}|{|{|{}|{|||||||}{{{|{|{|}|}||{}|{{|{{|{{|||}|}||{|{{{}|||||||}||{|{{{{|~|||}{}||{|{{{|{{|{||||{{{z{{{|{{|{|{||||{|{{|{{{||||~~~~}~~~~~~}}|}}||{|}~}}|}}}||{|||z}|{{||~|{{{{{z{{{{||{{|{{|{{|z{z{|{|{|{{|{zz{{{z{||{{{{|{{|zy{{z{}||z|{|{{zzzzzz|{||z||{z{{{zzzz{|{|z|||{z{zz{{zz{|||{}|{{{{z{zz{|{{z||{{{{zzz{z{{{z{{{{z{{zzz{{z|{{{|{{|{{|z{{{|z|{{|{}{{z{{zz{{||z||{|{z{{zz{{{|{||{||{{{{z{{y{z}{{||}|{{z{z{z|{{{{{{||{|zzz{{|||{{|}|{{zz{|{{|{|{{||||{{z{{{{{{|}||||{{{{|{{{{|{|||||{z{|{{z{{||||||||{{{|{|{||{||||||{|{z||||{|{|~|||{{{{||{{~||}}}}|{||{{|{||||}}|{|{{{||{{|||{}|{}|{{||{{|}|||{|||{|{{{|||||||{}||{{{{{||z{|}|{|}|{{|{{z|{||||}~~~}~}~}|}}|{}|{||}}}}|}}}|||{|{}{||}||}|{|{{|{{z{{|{||||||{{{zy{z|||{{|{|{{{{{zzz|{y{{|{{{{{{zzzz{|{{{{{zzzzzz{z|{{{{{z|{zz{zz{{z{{{z{{}{z{z|{{z{{{{{|{{{z{{zzz{z{|{{{}}{{z{z{z{z{{{z{{{{|zzz{{zz{|{{{|{{{{z{{{{z|{{{{{|{{{{{{z{z{z{{z{||{{z{z{zzz{{{{|{|y{zzz{zz{{|||||{|{|z{{{zz|{z|z||{{|{|{{z{{|{{{||{z{zz{{z|||{{|{|{{{z{{{{{|{|||||{{{|{{|{{{||{|||z{{|{{{{|{|||{|{|{|||y{z|||{{}}{{{{{{|||{|}|||}||{z|{{{{{|}|||}{|{}|{|{{|}|}||||}z{{{|{{|||{}|||{|{{|{{{|}|}||||{{|{|{{{{|{{}{|{|{{||{{{|}|||{|{|{{z{z{{|||||~}~}~~~~~~}|}|}|}~}}|}}}}}||||{z{|||||}}||{{z{{{{{||{|{||{|{{z|zzz{|{{{||zz{{{{{zz|{{{{{|zz{{z{zz{{|{|{{|{z{zzzzzz{{{z|{|{{zzzzz{z|{{{{{{z{{{{zzz{{|{||{{z{|zyzzz{{z{|z|{{z{{z{zzz{{z{|{z|{zz{{{{{{z{z{{||{{{z{zz{{{|z{|{{{zz{z{{{|{{z|{|{{{{zy{{{{{|||{{{zz{z{{|{||{||||{z{z{zz{{{|{|{{{{zz{|z{{|{{{{{|||z{{{{{z{|{{{|{{{{{{{{z{{{{{|{{}{{{{|{|yz{|{|||||{z{z|{{|{|||{|}|{|{|{{{|}||{|||z|{{{z||{{|||||}|{{{{||{{|||{||}|{|{z{|{}|||}||||{{|{{{{{{||}{||{{z{{|{{|||{{|||z||{{{{{{||||}|||{{|{{{{{}{{{||{|{{{{zz|||{||~~~~~~~~|}|}}}|{}}|}|}}}|||{|}{||||}{|||{z}||}{z{|{|||}|{{{{{{{z{||{{{}}{z|z{{{z{||{{{||{z{{{{zz{{{{{{{{y{z{zzzzz{{|{|{|z{{{zzzz{{|{{||{|z{z|zz{{{{zzz||{{{{z{zz{{{{{{|z{z|zzy{zzz{z{{|{{zzz{z{z{|z{{|{|{{{{{zz{{||{|{||{z{{{z{z{|{||{||{{z{y{{z{{||{{||zz{z{{{z{z{{|||{{{z{{{|y|||{{||{|z{{||{{{{|{z||{|{{{z{{{||{|{{|||{{|{z{{{|{{||{|{{z{{{{{||||{|}||{{{{z{z{{{||{|{{{{{z||{{|||||}|{{|{{{{{}|{|||||||{{{{{{|}}}||||||{}{z{||{{|{||||{{|||||{{||{|||{{|||{||}}|||}|||{|z{|||{|}{||||{|{{z{{z||||{||||{|{|{|{{||||~~~~~}}{|}|||}}}|}|}}}||{|{|{{|{{|{||||{{||{{{||}{{{||||{{{z{z|{{{{|{|{z|zz|zy{{zz|{{{{|{z{{z{{{{{z{{|{zzz{{z{{z{{{{{{{{{zz{z{{z|z{{{{{{zzz{z{{{{z{|{{{{zzz{zz{z{{{{|{{y{zzzzz{{{z{{{{{{{zyz{{|{zzz|||zz{zz{z{{z{{{{||z{{{{zz|{|{{{{{{zz{{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{||{{{{|{{|{{zz{{|{{{z|||{{{y{|z{{|{{{||zz{{zzz{zzy{{{|{{zzz{{{{z{{|{{||{zyzz{{z{{{z{{|{|zzzzzzzz{{||||{{{{z{{zzy{{{|zz{{{z{{{{{{{{{{z||zz{{zzz{{z|{{|{|{{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|{|}|||||||{z{z{{{|{{{|~~}}}|}}|~}}{}|}}}|{|{|{{{{||||}}{{|||{zz|||||{||{{{{{zz|z{{|{{}||{{{{zz{{z{|{{||z{{z{{{z{|{|{{|||{{z{z{z{{|{|{{{{zz{z{yz{{{z|{|{|{{yz{zzz|{{|||{||z{{zzzzz{{z{{}{z{y{{zzzz|{z{{|{{{{z|y{z{{z{{|{|zz{{z{{z{{|{{|}{{{zzz{}{|z{{{{z|{{{{zz|{{{{|{{||{z|zzz{{{|{||{||{zz{{{{{|{{||{{||{{{zz{{{{||{||{{{{{{z{{|{{z|{}{{{{{{{{{{|{{||||{{|{{{|{{{||{{}{{{|z{{|{|||||{|||{{zz{{z{||||}}|{{{z|{|}z|||||||}{||{}{{||{|}|}||{}{{{|||{|}||}||{{|{{{{{{|}|{}~}||z||{{|}|||}|}|{{{|{|z|||{}|||||{|{{{{|||||||{{{|{zz{|{{|||~~~~~}}}}}||}}||}~}}|{|{|||{|{{}||||}|{{{{{||{{{{|}|{{{{z||{||{{{}{{{z{z{{{{||{|{{||{{{{{{z{|{|{{{|{{zz{zzz{{{z{{{{|{{{z{z{{{{{{z{|{{y{{zzz{{{{|{|{{|z{{z{zz{{z{{{|{{z{z{{{{{{{{||{{z|zz{zzzz{{{||{|z{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{}{{|{{zz{{zzzz{{{{{{{{{{z{{{zzz{z{|{{{zz{z{z{{{{zz{{z{zzzzzz{z{z|{z|z{zyzz{{z{{z{{z|{z{{{z{zz{{{{{zzz{yz{{{zz{|{{z{{{zz{z{yyz{{z{z{{zz|z{{{{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|{|{{||{|z{{{z{zz{|{{{{||z{{z{z{{{|zz{{z{{yz{zzzzz{{|{|zz{zz{z{z{{{z{|{||zz{z{z{z||z{{{{{zz{zzzz|{{{{{{{{{z{{z{{z{{{z|{{{{{|{{zz{|z{{{{{zz{z{{z{{{|{|||{{{{zz{{z{{|{|{{|{{|{||{{{|{{||{{{{zy{{{{|{|{||{||{{z{z{{{{{{{{{|{{{z{zzzz}}|{||z|zz|z{z{|{|{{|}{|{z|{{z{{{||{}||{|{{{|{{{{{|{}|}|{{{{|z{{|}||{|||z{|{{{z|{}|||}}{||{{{||{|}|}||}||||{||{{}|||{||}{{{{{||{||||||||{{{{{{||{{|}}||||{|||{{|}|||}|||{|{zz|{{||{{|{||{{{{|{{|||||}|{||||||{|||}{|~}}|}||~}}|}}|}}||{|{||{|{|||||||{}z|{{|{{{|{|||{||z{z{z{z||{{}|{{{{zz{{{{{{y|{{}{{zz{{{{{|{{{{{{zzzzzzz{{{{z||{{zz{{{{z{{z{{{{{{zzzzzz{{||{||z{yz{zz{{z{|{{{z{{{{zz{zz{z{{{{{{{{{zzz{zz{z{{z|{{z{{{zzz{z{{{{||{{z{{{zzz{{{|{|||{z|{zy{z{{{{|{||{|{zzz{{|||{{z|{z{{{{z{{||{{{{|{|z{{{{{{{|}{{|}{{{{{z{{{{{|{{||{{{z||{{{{{|||}||{{{{|{|{|{{|{|||{zz{||{{||}|||||{z{{{{{{|}|{|||}{{}{{|{{{|{|||||{{{{{|||||}||}|}{{{||{{||}{|{}}}|z|{|{{{||||}{|}||{{||||||||}}|||{|z|{|{{||||||||{||{z|{{{||}}|||||{|{{{||}||~~~~}||}}|}|~~}~~}}||||{||||{||}||||{{{z{z|{||{{{}||{z{z|z{{||{|{|{{|z{z|{z{|z||||{{zzzzzy{|{{z{{{z{yzz{{z{|z{{|{{{z{{zzz{{{z||||{{z{{{{zz{||{{|{{{{z{z{{z{{{{{{{||{{z{{{{{z|{{{|{{{{z{y{zz|{{{|{{{z{zy{{z{{z||||{|zz{{z{z{{{{|z||{{{{{z{|||{|{{||{{{{{{{z||||{|{|{z{z{{z{{{|{||||{||{z{{z|{z||||}|{|z{{{|||||{||{|{zz|z|z|{||{||{|{zz{{||{}{||||||{|{{{{{|||{||||{z{||{{{}|||{}|}{||{|y|{{}{|}}|}||{{{{||||{|||}}{{{}{{|{||||||}}{z||||z{||{|}|}|}z{{{{{{|||{}||~|||{{{{{{|}}{}||||{|{||{|||}{|||{{|{z{{{||}{|~~~~~}|||}~}}}|}}~}|}{||{{||{{|||}{|||{{{{||||{{||||{{{{{z{{|{{|}|{{{z{{|zz|{z{{|{{{{z{{zz{z||{{|{{{{{{|z{z{{{{|{{{{|{{zzzz{{|{{{{z{{zyzzz{{|{{{{{{z{|z{{z{{{{|||{zz{z{zzzz{{z{{|{|zzzzzzz{{{{{||{{z{|{{{{zz|{{|||{{{z{{z{{|||{|||{{{{zz{{z{{{|{||z{{{{{{z{{|{{|{||{{{|z{|{|{|{|{{{|{{{{{{||{{{|}}|{{zzzz{{|{{}|||{{{{|{{{{{|}||||{z{{{z{y|||}||||{{z|{{|{|||||{}||{{{{{|{|||{}|}}{||{|{{|{||||||}}{{||{z{|}||||}|}{{||z|{}|||{|}||{{||{{||{|||||}|{{{{||{||||||}|||{{|z{|{||}||}}|||||{|{||}||}|}{{|||||{|||{|~~}~~}}}|}|}|}}}}}|}||}|{{{|{{|||||{{{{{{z{{{{|||||{|{|yz{{z{{{{{||{{z{{{{zy{{{{{{||z{zz{zzzzz{|z{{|{{z{{{z|{{{{|{z|z{{{{zzz{{{|{||{{{zz{zz{|z{{{{{|zz{{z{zz{z{{{{|{{{z{{z{{z{|zz{{|zzz{z{z{{{{{{|||z{{{{{{{{|{{{{|z{{{z{z{{|||{z|{||z{{{{{{{|{{|{{|z||{{zzy{{{{{|{||{|{{|{{|||{|||{{{z{{{{{z|||{{~|{|{|zz{||{|{{||{{{{{{{z{{{{|||{|{{{|{|{|||||{||}{{||{|{z||||||||{{{{|z|{|}|{||||{||z{||{|}}}|{||}{{|{{||||{|}|}|}{|{|{||||||{||}|{z{|{{z||||}||}||||||{||{||}||||||{{|{{{||}}|}|{|{|{{|{{}{|{|}||||{{{|||||||}~~}|||}}}}}}}|}||{{}{||{||||{||{||{{{{|}|{{||}|{|zz{{{{{{|{z|{{{z{z{{zyz{{zz{|{{{{z{zz{z{}{{{{zz{{z{zzzz{y{{{{zzzyz{{z{{{{{{{zz{{z{zzzz|z|z{{{|{{{{zzz{z|{|{{{{z{z{z{zz{{{{z{|{{{zzzz{z{zzz{|{{{{{z{{zz{{{{{}|{|z{z{zzz{{||{{{|zzz{{z{{z{|{|{{|{{zzzzz{{{{{||||{{{{{z{zz{|z||{{{{zz{{|{|{}|z{||{{|{|{zz{{|{|{{{|{z{|{zz{{||{|{|z{||{{{|{{|{{|{|{{{{{{zz|{{||||{|{{{|{z{|}|||{{|{||{z{{|{|{{|{{||{||{{{{{}|}||||||{|{{{{||||{|}|{{{{{|{|{{}||||}|{{||{{{|||||}}||{|{|{{z|{|{{||{||{{z{{{|||}{||{{{{{{{{|{||{|~~~~~}}|}}|~}}}|}}}|||||||{}|||||}{||{{{{|z||{{{|}}{{|{{{{z{z{}{{||{{|z{zzz{{{{z|{{{z{{{yzz{||{|{{{zz{zzzy{{z{{{{z|zzz{z{{{z|{{{{|z{{z|z{{{{{{z{}||{z{{zzz{{|{{||{{{z{zzy{{{|{{{{|{{|zzzzz{{{zz{|{{z{{{z{{y{{{{{{|{{z{zz{{{{{{{{|{}{{zzzz{zz|{||{}{z{{z{zzz{|}||{||{{{{z{{{{|zz}||{|z|{{{z{{{|{{{{{{{{{|zz|{z|{{||zz{{z|{|{{||}||}|z{zzz{|{{{{{||{|{{|zz{{{||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{{||z|{{{{{{zz{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{|{}{||}||||{|{|{||{|}{||}|{z|{|{{{|{|||}||{{|{{|{}{|||||||{{z{{||||{}||||{||{|z{z||||}||}|{|{{|z{{||{{~}}}}|}|||}}||}}}|{|||{{{{{|{|{{||zzz{{{{{{|{|{|||{{{|z{z||||{{{|z{{zz{|zz{{{z{|{{z{{zz{{{{{z{||{{z{zyz{z{z{zzzz{{zyz{{z|{z{{{|{{{z{zzzzz{{{{|||{{{{zzzyyz{{|z{|{{{z{{zzzz{{{{{{{z{zzyz{z{{|zz{|{{z{{z{z{{{|{{{|{{{z{{z{z|{|{z|{|zz{zzz{zz{||{||{{z{z{{{{z{{{{||{{{|z{z{z{{{|}{|{{z{{z{{{{|||{{|{zz{{{z{{|{{{|{||||{{||{z|{||{|||{{{z{{{{{|{|{{|||{{|{z{|{}|||}|{{{{{{{{|{{||||}{|{{{{|{||{||}|}||{{{z|{{||||{||}||{|{z{||{||{{||{z{{{{|{{|{|{|}|||{{|{|||}||||~|{||{|{{|{|{}||}{||z{z{{{{{{|{|}{|{{|{{|{||}||~}~}|}||}}}|}}|}{||||{{|}|{||||{|{{{zzz{|{{|{{|{{||{y{|z|{|{z|{|z{zz||zzz{z|z{}{{{{zz{z{{|{{z|{{z{z{{{zz{z{z{z{|{z{zzzz{{{|z{{|zzzz{{{zz{{||{{z{{{{{z{zz{{{{z{{|{{zzzzzzz{{|{{{|z{{|zz{{z{|{{||z{zzz{zz{|{{{||||{zzz{{{{{{z{z|}|{{zzzzz{{{|||{||{{{zz|z{{||{{{||{{{zzz{{z||{{{{|{zz{zzzz{|{{{{|}|{zzz{{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{{{{zz{yz{zz{{{{{||{{z{yz{zzz{{z{{{zzzzzzz{zz{{{{{{|z{z{{{z{{{||{{|{|zz{{z{zz{{{z|{|zz{z|zzz{{{{{{|{z{{{zy{z{z{|z{||zzzz{{{y{|{{||{||z{z{{{|{{{|||{{{|zy{{|{{{{{||{{{{{|zy{z{{{z{{z{{z{z{{zz|{{{|||{{zz{{{{z{{{{{||{|{{{|{{{{|||||{|{{{{z{z{|{{|||}|||{{z{{{}|||||{||z{{{{{{|}||{|||{z{{{|{||}{|||||}{{{|{||||}||{}}}{||zz|||}{{}||||{{{{|{|{||||}||||{{{|{{||||}||||}{{{|{{{|||||}|{{|z{{z{|}|||||}{||{z{|{|{|{|~~~}{}|}|}}|}}}|}||}{{{|{||||}||{|{|z{{z||||{{{}|{{{{z{{y{|||||{|zz{{z{z{{{{z{||z{zz{z{{{z{||{|{{zzz{{{zz{{{{{|{{zzzzz{zy{z||{|{{{z{z{zzz{{||{{|{{{{{yzzz|{|{{||z{zzzzz{z||{{{{z{z{zzzy{zz|{{{|{|zzz{{{{z{{{|{{||zz{z{y{{{{{{{{{}{{{{{z{{|{{{{{||z{z{y{{{|{{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{zz{zzz|z|{{{{{yz{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|{{{{{{{{}||||{{{{{{{|{{{|||{|||{|{{zz{||{{{|||z{z{{|{||{||{{}|}|{|||||||||}||{||{{{{||||}||||||||{{{}|{||||||}{{{{|{{|}|||}}}||{|||z|}||||}|||{|{|{||z|||}|}}|{{|z|{{|{||{}||{||{z{{{|{|||~~}}|~}|}}}}}}||}}|{{|||||||{|}}|{{{{{{{{z{{|{|||{{{{z{{{{{{|{{||{{z{zzzy|{{{{|{{{{{zzzzz|{|{{{{{{{zzz{{yz{zzz{{z{zzz{z{{{{{{{{{{{zzyz{{{zz{z{|{{{zz{zzzzz|{{{|{{{{{zzzzzz{{{|{{{z{z{{{|zz{y|{{|z{z{z{{{zz|{{z||||{zzzz{||||zz{|}|{{{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{zz|{{{{zz{|z{{{{{zz||{{{zz{{zz{{{{y|{{{z{zzzz{||{{{{{{{zzz{zzz{{|z|{{{{z{{z{{{{|zz{{|{{zz{zyzyz{z{{{{{z{zzy{{z{{{{{{}|{{z{z{z{{{|{{||{{zz{{zzzz{{{z|}|{{{{{z{{{{{{||{{z{zzz{{z|{{{z{|{|{|{{z{{{{{{|{{|{{|{{{zz{{|{{||||{{{z{{{{|||{|{{{{{{|{{{z{{|||||{{{|{{{{{{z|{|}{|zz|{{{z|||||||{|z{z|z{|||{{||||{{{{{|{|{|z{|{{|||{{{{|||}|}||}||z{|{{|||||}||||{{||||{|||||||}||}|||{{{{}||||||{|{z|{z||}|{||||{{{|{{z{|}{{{|||{{{{|{|{{|||{~~~}}~}~|}}}}}}}|}|{{{|{{||{||||||{{{{{|{{{{{z|{|||{{{{{z{||{{|{|zz{zzz{z{z{{{{zz|{{z{{{{{{|{{{{{|yz{z{zz{{z{zz{{zzzyz{zz{|{zz{|{{{{{zzzz{{{{{z|{{{{zzz|z{{{|{z|zz{{{zzz{{{{{z{{|{zyzz{z{{|{z{|{{{{{|{{{z{{{z{{||{|yz{z{z{||{{|{|{{|{z{z{||{{{||}|{{{{{|{z||{||||{{{{{{{{{|{{{|{|{{z{{{{{|{|{{|||{zz{{{z{{{|{z|{||{|{{{{|z||}|}}|z{{{{{|{{|{{|}||{{|{yz|{|{|||{||{{{z|z{z||||}{|}|{{{|{{|}||}|||{|{||{{|{||{|||}}{|{{{{{|{{|}{|||{z{{|{z{|}{|||||||{|}||{||||||}}|{{{|||{{{|}|{}||{{{z{z|}|}|{|||{|{{z{{||}}||~|}}}|{}}~}||}}}|{||{|||}|||}}|||{}{z{{|}|}|{|{|{||zz{{zz{|{{|{|{z{z|{zz{{{|{{{z|z{z{{zzz{{zz|z{{zzzz{zz{{{{{{{{{zzz{{{z{{|{|{{z{zz{z{zz{z{z|{{|{{{{z{zzz{{{|{||{{y{{z{zz{{{{{|{{|{z{{zyz|{y{{{{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{zz|{{{{{|{{|{{z{|{|z{|{{{{|{|zy{{zz|{zz|{z{z{z{zz{|z{{z{{z{{{z{zz{z{{{{{{{zzz{zz{z{{{z{|zz{z{zzz{z{|{|{{|{z{|zz{zz{{{{{||{zzzzzyzzz{{zz{{|{{y{{zzz{{||{|{|{y{{{{z{z{{{{{{{{z{z{z{zz|{{||{|{z{{zy|{{z{{{{{|zz{{y{z|{z{{{{||{{{{z{{{{|||{{|{{z|{|{zzz||{{{{{z{z{{{{z{{|{{|{{{{|z|{{zzz|{|||{|z{zz{{{{|{{{|{}|z{z{{{z{{{{{|}{zzzz|z{|||{|{||}{{{{{{|||{|{|}}{{{|{{{{{|||}|||}|{|{zz{{}{}|||{|||z{|{|{||{||||||{|{|{{{|{||}||||{{z|{{z{{||{|||{{{|{|z{}|}||{{||{}{{z{{{|}||~}}}}}|}}|{|}~~}|}||{{{||{|||}|{|{{{|z{{||}{||||{z{z{z{|{|zz|{|{{zzz{{zz|{{{||z{z{{{{y{{||{{{|{{{zzz|z{{{{{{{||zzz{{zz{{{z{z{{{z{z{{{z{{{{{{{|{{{{{{{z{{{{{{|{|{zzz{zzz{{{|{}{{{{{{{z{{{{{|{||{z{{z{{zyz|{z{{{|{{zz|{{|{{|{{|}||z{{{z{z{|z{{{|||z{{{z{{{{{z{{|{|z{{|yzz{||{{||z{{{zz{}{z||{|||||{{|z{z{{{|{{||{{{z|{{{{{{{|}|{{z{{{|z|z|}||{{}}{{|{{|{z{}||||||||{{{|{{{||}||||{{|{||{{|||||||}|{{{|{||||}{|}}|||{|{z{|||{||||||z{||z||{|||}|~}|{{{{{{{|}|||}|}|{{z{{{{{|{{{}}|{||{{||{{|||||||{||||{|{{{|||~~~~|~||}~}}~|}}}|}||||{z}|}{|}|}||{z{{{{||{||{||{{{zzzz{z{|{{}|{||{{zz{zzz|{{{{|{{zzz{{zz||{{{{{|zz|{{{zz{{{|{{|{zz{z{{{z{|{|{|{{{z{zyz|{{|{z|{||z{|{z{zz{|{|{{||zz{zzz{{{|{{{|{|{{zz{z{z{|{{{|||z{{{{{{zz|{|{{||{{{z{{|{|||{{{{|{{zz{z{z{|{{||{|{z{{{zzy{{|{|||{{zz{zz{{{|{{{{{|{|{{{{z{{}{{|{|z{z{zzzz{z{{{{{z{{{{{{{{{{{{||{|||{{{{{|z{|{}{}||{z{{{{{{|}||{|||{{z{|z{{|||||{}|{z|||||{|||||||}}{|{{{|{{}}|{}}{||{{{|{{||||{{|||z|{|||{||||}|}|}{|{||{|{{|}{}}||{|z{|{|z||||}}|{|{|z{{z||}~{|||||{|{{{z{||||~~|{|}}|}}|}}}~}|||{|{||||{{||}||{{{|{{||||||||{|{{z{{{{{{}||{|}|{|{z{|z{|{{{||{{{|z{yzz{|{zz|{|{{{z{z{zz{{|{|{|zzz{zz{{{{{|{|{z{z{|z{{{zz{zz|||{z{zz{{{z{{{{|||zz{{{z{z{{{z{{|{{z{z{z{zz{{|{|{{y{{z{z{{{|{{{|||{{{{zzz{z{{||{{|{{{{{{{|{|{{|{{|{{{{{z|{}||{{||||z{{{z{z{{||{||{|{zz{{{z|||{{||{|{{{{z{|||||||{{{{|{{{|z||}|{|||{||{|{|z||{}|}|}|{|{z{zz|}|{|}|||z{{{{{||||{|}|||z|zz{|{|{|{|||}||{|{{{{{}||}||||{{|||||||||||~||{||{{|||}||}}|~||{{}|{|{||}||}}|}}{{{|{}||}|}}|{{{||{{{|||||{||{{|{{{||}|||{~~}}||}|~}}~~|~}}||{{{{{||||}}|||{|{{{{|||}|{|{|{|{{z|zz||||||||{{{z{z{zz{{{{{||{{{{{zzz|{{{z|z{{z{{z{{zzz{{{{{{z{zz{zz{{{z{{|}{{z{{zz{{{z{{{{{{{{z{z{zy{|{|{{{z{z|{{z{z{{{{z||||{zy{{{{{zzz{|{{{zzy{{y{|||{|{{|{{{z{{{{{|{{{|||{{{{{z{{}|{|{{{|{{{{zy{z{|{|{||{|{|z{{{{{|z{|{{|{{{{zz{z|||{||||{z{{{{zz{{|z{|||{|{z{z{|||{{}|{|{z{{z||z||{{|||||z{{zz{z|{|}||}{|{{{{z{z|||{|}|}|||{{|}}|}|||}}}|{{{{{{{|}|||||||{||{|{{|{||}||}|{||{{{|{|{}}}}|||}|{|z|{|}||}}||{|||{{||{||}}}|{{{zz{{{||||||||{{||zz{z|||||}}|~}||~|~|}}}|||}{{|{{{|||{|}||{{{||{{{}||{||||zz{{zzz{{{|{|{{|{{{{|{zy{{{{{|{|z{z{zzz{{z{{{|{z{z{{zz{}{z|{{{|{zz{z{z{zz{{{{{{z{{zz{z{z|||{||{zz{{zzzy{{|{{|||z{|{zzz{zz|{{|{{z{zzzz{z{z{{|}||{zz{|{zz{y{{|{||{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{{{{{{|||{{zzzzzy{{y{|{{{{{z{zy{{z{{z|{{{zzzzzz{{z{{{{{{{y{zzzz{{{{{{{{zzzzzzzyzzz|{|{{{{z{zzz{zz{{{|{z{{zzz{zz{z{{z{{{{{zzz{{z{z{y{z{||{{{z{zzz{{{{|{|{z{zz}z{z{{{{{|{{z{{zzz{zz{{z{|{|yzzzz{{{{{{|{{|{|zz{zzzy{{{{{{{{{z{z{{{{|{{|{||{{zz|{{{{{{{{z|{{{z{z{z{z{||{||{|z|{{{{{{{{{{|||||{zz{{{z{|{|||||{z{|{{z{|{{||||{||{{|{||{|||{||||{z{{{{||}{||{|}{{{{{{{||}||{||{{|{{{{|{{{|{||}|||{{|||{{|||{|||||{{|{||{}{||}|||{{{{{|z{|{}|}}||{|z|{{||||{{~~}~}}|}|||{|}~}}~}}|{{{|{|{|}|{||{z|{{{z{{|{|zz|{{{{z{{zz{{{|z|z{|{zzz{zzzz{z|{|{zz{z{{z{zz{{z{z{zz{{zzz{{{{{z{|{{zzzzzz{z|z|{||{|z{zzz{{{{{z{{{|{z|zz{y{{{{{{z{{{zz{zzzzz{{{{{{|z{yzzzzzz{{{{{{z{{z{{{{z{z{{{{|{{{{z{z{z{||{{||{{z{z{{zz{z{{{{||{{{{z|yz{{|{{{{|{{{{{{{{{{{{||{{{z{{{|zzz||{{{|{{z{z{{z{{}||{{||zz{{{{{|{{||{||{z{zzz{{{||{|{|||{{z{{{{{||||||||{{{z|z{{{||{|}||{{{|{||z||{|}|}||{{|{z{|{||||||||{{{{{{z|||||||||z{{|{{|{{z|}||}|||{{|{|||||||||{{{{{|{{||||}}{|{{z{{z|{||{}{|||{{|{{z{{|{|{|}~~~}~}|}~{||}}}|}}}|}{{{{{|{{|{{|{}{{||{{|{{{||{|}|{{|{{{{z|{{{{{||}{{zzzzz{{|{{{|zzz{z|{zz{z{{z||{{{{{zzy{{z{{{{|{zzz|{zz{zz|{{{|{{z{z{z{{{z{zz{|{{{|zzzzy{|{{|{|{|z{{{zz{{|{z{{{{{{|yzz{z{zz{{|{{{z{z{{{z{{{|||||z{{{{{z{{||}{{||{{{z{{{{{{||{|||z{|{{{{{{{|{||}|{{|{zz|{{||{||||{{{{{zz{|{|{{{}|{{z|z{{{{{{|{{|{{{zz{{z{{z||||{|{{z{{{|z||{}{||}{|z{{{{{{{|{|z}}|z{{|z||{|||}|||{{{}{||{|||||||}|{{z{|{||}||{|}|}|{{|{|{||}|||||{|{{{{{||{}}|{|}{{||{|{{{|||||}}{|{||z|{|{|||||}|{{{|{{{||||{||}|||{{{|{|||||~~}~||}}{}}|}}}~}}{}{||{|{|{|}||}|||{{{zz{{{||||||{||zz{{z{{|{||{{{{{z{{{z{{|{{|||z{z{z{z{{{{{{||{zz{{{zzz{{|{{{{{zz{{{z{{{{{|{{|{zz|{zz{z{{|z{|{|{{z|zz{{z|{}{{|{{{{z{z{{{z{{{{{|z|{zz{{{zz|{{{{{{|{{{{{z{{{||||{{zz{{z{{|||{z{|}{z|zzz{{{{{|{}|{{{{{{zz{{{{{||{|||{{{{{|{{{{{{|{z{|z{{|z{{||{{}||{{{{{{||||{{{||{{{z{|{{{{|||||}||zz{||{{|{||{{{|z{{{{|{{{{|{{|||{{{|{{{}}{||}{|{{{{{|{{{||}}}}{|z{{|{{{|||||~}}|{||{{|{}{|}{|{}}{|{|{{{|{{|}||}|}{|{{|||||||}}||{|z{{{{|}|||}|||{|{{|{{||||{|}||{|{{{|{|{}||~~|}}||}|~|||}~|}|{{{||{||{|{||}||{{{{{{z{{{{{z|||z{zzz|z{|{{||{|{z{z{{zzz{{{{{{{{zzzz{{z{{|{z|{{{z{{{z{yzzz{{{{{yzzyz{z{z{|{{|{{{{{{zzz{{{{{|{|z{z{zy{{z{{{{{{|{z{{zzz{yz{{zz{|{z{zz{z{yz|z{z}{|z{{z{{{{{{{{{{{{{{{{{||{{|z{z{{{|{{{zz{z{|{z{{{|zzzz{{z{|{{|{{||z{{|zz|z{|{{{|||{{{|{z|{|{|z||||zz{{{{{{{|{{{||{{{{{{{{z{{{|||||{|{{{{{z|{||{{||{{{{{{{z{||{|||||{{{z|{{||{|{{}|{{z{{{{{{|{|||||}|}|{|{{{|||{||{{{{|{{|{|||{||}||z{{|z{{|||||||||{{|{|{||||||||}|{{|{{{z{}||||}||||{{{{|||||{{}||{|{z|z|||}|{~}|~|}|}}}||}|}|}{{|{||{{|||{|||{{{z{|{z{||||{|||{{{{z{zz{||{{|{||{zz{{zzz{{{z||{{||{{zzz{{{{z|{{{z{z{zzz{{|{{|{zzz{{yyzzz{{{{{{{{yyzzz{z{{|{|{|{{{{{z{zz{{{{{||{zzzz{{zy{{{z|{{{zz{{{zz{{{z{||{zzzz{{z{z{{|{{{|||z{z{{z|{|{{|{{||z{zz{{{{zz|{{||{z|z|zzz{|z{|{||z{|{{{{{{|{{|{{|zz{zzzzz||{{|{||{zz{z{zz{{|{|z{|{{z{{{zz{z||{|{|{{z{{{|{{|||{|||{{{{{z|{{||{{{||{z{{{z|{{||{||||z{{{{z|||||{|}|||{{|{z|{||}|}|}|{{{{zz|{|||||||||{{{{{{{||{||||}}|{{|{{|||{|||||{||{zz{{{{{||{|}{|{|{{{{|||||||{{|{{|z{{|||||~}~}}}}}~}}}}}}~|{{{{{{{}{{||{}||{z|{{{{|{||z||||{{zz{{{||}{{}|{{z{z{||z{{{{{|{|{{|{zzz{z{{{|{{{z{|z{{z{z{{{z||{zzzzzzz{z||{||{z{{z{zzzzzz{{{{{|{z{zzz{z{|{{{|{{{zzz|zzz{{{z{{{|{{{yzzzzz{{{z{z|{{zzz{{z{{|{{|{|{{{z{z{z{|{z{||||z{{{{z{{{{{z{{{zz{|zzz{|{|||{|||{{y{zz{{|{|{||{|z{{{z{z{}|||{||{{{{{z{{{{{||{{{{{{{|z{z{|||{||}{|{zz|{{z{{|{|||{{z|{z{{|||z|||||{{zz{|{||{|{{}|{|{|{||{||||||||{{{|{{|{|}|||||||{|{||z{{||}|||}||{{{|{||{|{{||||{{|||{{}{|}{|}}{{|z|{{{||}||||||{{|{{{|{||||{|{{||{{{|{||}}|~~~}~}}}||~}||~}|~}|||{|{||{{|||||zz|{zz{{|{||{|}|{|{|z{{z{{||||{|z{{{{{yyz{zzz|{{{{{zzzy{|||{z{|{{{{{{{{{z{{|{{{|{z{{{z{z{z{{{{|{z{{{z{z{{{||{{|{zz|{z{{z{|{z{{z{{zz|z{zzz{{{zz{{{{{z{{{{y|z{|||{{{{{z{|y{{{|{{||{zzz{{zz{|{{{{{{zz{zyz{|zz{|{|||{z{{{{{z|{{|||{}|{{{|{zz{|||{|}|{y|{{z{{{||{z{|z||{{z{z{{|}|{{{{|z{{|y{{|{{|||{|{|z{{z{|{{|||||}{z{|{z{z{{|||{|{|z{|{{{{|||{||||{||||}||{||||}|||{{|{{{{|{||{}~}{{}{||{{||{|{|||{||{{|{|||||||}||{z{{|{{{|||{|}|}{{{z||||||}}}}|{{}{|{|{|{|||{}}||{{|{zz||}||~~~}~}}|||}}~}~|}}}||{z{{{||{||||||{{|{{{|{{|||{{|||zz{{{{{z||{|{||{{zzz{z{{{z|||{{z{z{{yz{{{{z|{{{{z{z{zzz{z{||{{{zzz{{{zzz|{|{{{{zzz{{zz|{|{|||zz{{z{{{z{{{z|z|{{z{zz{z{{|{{z|{|{|{{{{y{z{z{{|{{z{|{{{{{{{|{{{||z{{{{{{{{{|{z{z|{{|{zz{{{{|||||{{z{{{z{z{{|{{{|{|{z{{z{{{{{{{{{{{|{yz{{{{{{||||{{{{{zz{|{{{z{|{}z|{{{z{{{|{{{|z{{{{|{{{{||{{|||}|{{|{z{z|||||{|||z{{|{}{||}|{|}}|z|{z|{{}}||}|}||{||{||{{||||}|||{||{{{{}|||{}{||z||{|{{{|{}|}}}{{{||{||}|{|{|}~|{{{{|||{||||}|}|||{|{{{|||||||{|{|{|{{|{|}||~~}}~}}}|~}}|}}}|~}||{|{|{|{||}{}}{{{||{{{{{||z{||{{{y{{zz}|{{{{{|{{z{z{zz{||z{z{{{{{z{zzz{{{{{{|{{{{z{|z{z{{|z{|{z{z{zzzz{{|{{{|{{zzzzzz{z{{{{{|{|{{z{{{{{|{{{{||zz{z{z{z{zz{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{{{||||{~}~~}}|||{}}|}}}}}|{{{|{{|{|{||}|||{{|{{zz{{{{{{}||{{{zzzzz{z{|{||{{z{{{z{y{z{|{|{{{{zz{{zz{{{{|{{|{{{zzz{zz{|{{{||zzzz{zz{{{{z{|{zzzy{zzy{{z|{|{||{{{zzz{z{|{{|||{|{zz{zzyzz{{{{{{{z{z{{|zz{{{||{|z{{z{{{z{z|{z{||z{z{{{zz{||{{{}{|{{{{z{{{{{{|{{{{{|{z{{{{{{{y{{||{{{zz{z{|{{{|{{{{{z{{|{{||||{|{{{{{{{{z{|{||||{z{{{{{{{{{||{{}|{{{{{|{{{|||{|{}|{{{{|{z|}|||}}{{{{z|{{{|||{||}|{{|{{}{|{|{|{}|||{{|{|||{||||}}{|||{{{{{{|||||}||{{{|{{{||||{||}|{{|{|{||||||}|}|{{{|||||}||{}}{}|{z|{z|||}|||||{{|{|{{{||||{~}}}}}}|}~}}}|}}|}|{z{|{|{|{{||}|{|{{{|zz{||{|{}{|{{z{z{{z|{|{{{||{zzz{z{zz{{{{|{{{z{{{z|z{{{z|{z{{zzzz{zz{{z{zz{|zzz{zy{z{{zzz{{{zzy{{zzz{{{z{|{{zzzz{{zzz{{{||{{{{{z{z{{zz{{{{|{{|z{zzz{y|zz{|{{{{{z{{{z{|{{|{|{{zzz{{{|z{{z||{||z|{z{zz||{{{|{|{{{|{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{{{{{{{|{zzz{{zzz{{{{{|{zzzz{zzz{{{{{|{{{z{{zz{z{|{{{{||{{{{{zzzz{{{z|{{z{{y{z{{{|z{{||{{{{zz{zzy|{z{|||{y{{|z{{{|{{||||{{{z{{{{{{|{|z{|{z{{{{{{{{{{|{||{{{{{z{z{{{{||{{{z{z{z{{||||{|{{{{z{{|z{{|{{{{{|{{zz|{{z{{{||{|{{{|{|{z{||{}{|}|{{||{{{{|||{{||||z|{{{{{||{|{||||z|{{{{{|||}}}||}{|{{}|{}|||||}||{{{|{{{|}||{|}||{||{{||{{{{|}}|||z|||||{}||||{}{|{|{|{|||{||}|}{|{|{{{{|||||{|||{|{{{z{{||{|~~~~~}}}|~~}}|}||{}~|{|~}}||||{{{z{{}z{||{{{{{{{{|{|{{zz{{|{zz{{zz{{{{{|{|{zzyzz{z{||z{{zz{{zz{z{zz||{{{|{z{zzzzzzzz{{{{{{{{zyzz{z{z|{{y|{{{{zyzzy{{|{z{|z{{{{zzzy{{{{zz{{{z{{zyzzz{z{z|{|z{zzzz{zz{zy{||z{z{{|{zy{z{{zz|{{{{zzy{z{{{{zz{|{z{zzy{{{zz{z{|{zz{z{{z{{{|{|||{{{{{zz{{{|z{z{{{{{{{zz{{{|{{{{|{z{z{{{yz|{|{{{|{{{z{{{{{{|{|||{{{{{{|{|z{{{{{|||{z{{|{{{||{||||z|{{z|{{{|||||{{||||zz{}{||{{|{|}|{{zz|{|{||||}|||{|{{{{{|}{{|{||{{|{|z|{|{{||{|}{{{|{{|{||||{||||||{||{z{||}||}{|z{|{z{z|||{{||{|{{{||{{|||||~~~~~}~~}}|{|||{|}||}||}}||{|{{{{||||{|||||{z{{z{{{|{z|{{{z|{{z{{{{z|{||{{{{z{zzzz|z{{z|{{z{z{zzzz{{z{{{{zzzzzy{{|{z{z{{|z{z{zz{y{z{z{{{{{zz{z{y{zz{{{|{{{{{{{zzzz|{z{{|{{zz{zzzyz{{z|z{{{|zzz{{yz{{{z|{{{{{z{zzzz{|{|{|||{{{{{{z{{{{{{||{z{{zz{{|{zz{|{|{z{{z{zz{{{{{z{{{{zz{z{{{{{z{{z{{{{{{y{z{|{{{|{{{z{{{{z{{|{z|z{{|{z{{|{{z|}|{{|{{{{{{{{{||||{|}{{z{{yzzzz||||||{|zzzz{{{{|}{||||{|{{|{{{{{||}}|||{{{{{z{|||}||||{z{|||{{|}|}||||{{{{{{{|{{|{||}}|||||{|}||||||}|{||zy}{z{}||{}{{|{{{{{{{||{||{}}{{|{z{{{}}|{|~~~~~~}}}~{}}~}|{}|}|}|||}}}|{|{{}||}{}}}{{{|{zz{z{{{|z{|{{{{{{|{z{||{{{|{{{{zzz{{z{{{{||{}{zz{z{z{{{{||{z{{{zz{z{z{{{{|||{{zz{z{z{{|{{{|{{{{{z{z{zz{z{||{{z|{{{{z|{{|{{{|{{{z{{{{{{{{{{||z{z{zzzzzz{{||{z{z{{{z{zz{{|{{|{{z{z{z{{{{||{{{|z{{{zz{{|{{|{|||{{{|{yz{{|{{{{||{{{{{{{{{|||{|||{{{|{z|{{||{|||{{zzzzz{{{}{{|{||{{|{{{{z|}{|||||z{{{{|{|{|{|{|||{{{{|{{{|||{}|}||{z|{{zz||||||}|{|{z|||{|{{|{||||{{||{|{|}|}}}|}||{{{{|{|||}{||||{|{|{{{{}|}}}}}||{{|{z||||}|||}|||{{|||{}{|||||}|{|{z{|||{|{}}|{|||{z{{||}|}~~}~~~~~~~}}||||||~}||~|}|{|{|{||{||{|}|||{|{|{{{||||{{|}|z|{{z{{z{{{|{|{{zzzz{{{zz{{{{||{|zz{{zzz|{{{{{|{z{{{zzzyz{z|z{{{zz{zyz{{{z{{||z{|{{z{{z|{z{{{{{|z{z{{{{z{|{{{{|{|zzzzzzz{z||z{{|zzy{zz{z{{{z||{{{z{{{{{z{{|{z|{{{z{{zzz{z{zz{{{|{{zz{{|{{{z{{{z{{z{zzz{z||{|{|||{z{|{zz{{{{{||{{{{z|zz{z{{{|{||{|{{{{{{|{{{|{|{{{{zz{{{{{{|||||{z{|{|{{{|{|{|||||{z|{yy{|{|{|||||{{{|{|{|||{{}|}{{{{|||{}|||}}|}{{{{||{{{||}|||||{{|{{z||||||}|||{|{{{|{{||||}|}|z|{{{{|||||||}}{{|{{{z{||}|{|}|{|{|{||z|{|{||||{{{{{{{z}{}|{}~~~}|}}~}}|||{{|}{}|}|}}|{|z{|{||{}{|{}||{{{{{{{|{||z|z|{|{z{{{{{|{|z|{{{{{z{z{z{{zzzz{{{{z{zzzz{|{{{{{{z{zzz|zz|||{{{{|{zzzyzz{{{|{|{{{{zzzzzz{z{{{{{|{{yzzzzzz{|{z{{{{{z{zyz{zz{zzzz{{zz{y{{zzz|z{{{{{z{z{{|zz|{{|{|||{zz{{z{zz{|z{{{zz{{zzz{{|{{{{{{{zzzz{{zz{{{{{|{{{{{{{zzzz{z{z|z|{z{{zz{{{{{{{{}{|{{|{{z}|{{|{|{{{{{z|z{{{{|{||||zz{{{z|{||||||}{{{{{y{{{{{{{{{||{{z{{z{{{|{||}|{{{{{{{{{{|{{|||||{{{z{||{||||}|||{|}{{{|||||||||{{|||{{|{|||{||{{{{{|z{|{{|~||}|{||z{|{{{|||{|||{|{{{{{||||}||||z{|{{{|z{||}|~~}~~~~~}~~~||||||||}}|}}{}}||{{{|{{||||}|{}{{|{{{{{{{||{||{{{z{z{{z|{|{{||{{{{z{zzz{|{zz|{|z{{zzzz{{{{{z{{{{zy{zzzz{{{{zz{|{zzz{z{{{{{{{{|{{zzz{{yz{z{{{{{{{z|zz{{z|{z{|||{{z{z{zzzz{|{{{|{{{zz{zz{{|z{||zzz{{{z{zzzz{{|{|}{z{{{z{yzz{{z|}{|z{{z{{|{{{{{|}|zz|zz{{z{{|{|{{{{{{z|{{z||{{{}|{{z|{z{{z{{||{{||{z{z{zzz{||{{||||{z{{|z{|{|}||||{{zz{{{{{|{|{}||{z{{z|z{{|||||{|{{{{|{{z}||{|z||{{{|{|{{|||||}||||||{{{{|||||{}|{|||{{|{||}{|||||{{{{|{{}|{{|||}|{|{{|{{||{}||}}|{{||z{{{{|||||}}{{|{{{z||{|||||{{|{{{{{||{z{~~}}~}}~}~~~~{}|{|}|||||{|{}}||{{{{z{||}|{|}{|{{{|{zz{|{|{{|{{{{zzz{y|{{{{{{|z{{zz{zz{{{z{{{{{{{zzzzz{|{{{{||zz{zzzzzzz{{{z|{zz{{zzz{z{|{{|{{{{zz{zz{z{zz{|{{z{zzz{{z{{{|{{||{zyz{z{z{zz{z{{|{{{zyzz{{{{{{|{{zzz{{{{z{z||z|{{z{z{{{{{{{{|{{{{{z{{z{y{{|{{{{{{{{zzzz{z|z{|{|{{{{{zz{{z{{|{{{||{z{zz{zz{{|{{|}{z{{{{z{|{z{{{{{||{{{{{{z{{{}|||{{{{{{zzz||||{|{||z{|{z|zz||||{{|{z{{zz{{{{{|{{{||{{z|||{||||{|{}|z{{{|z{||||{|||{{||{{{{||||{|{||{{{|{||{|||||~||{{||{{|||{|||||||{{{{{{}||{|{||{|{{|{{{|||||{|||{{{{z{z||}{{~}}}~}~~}}}}}||||}}|}||||{}||||z|{|||||{}}|{{{||{z{{z{{|{{{|{{|{{z{z||{{{{|{zz{{zz{z{{{{{{{|{z{{{zzzz{{{|{|{{|{yz{{z{{{|{{{{zzz{z{zz|{||{{|z{zz{{yz{{{|{||{||z{z{z{{z{|||{||{{z{z{zzz{||{{{{z{zy{{{{{|zz{|{|z{yz{z{z|{||{|{{{{{{{z{{{||{{|{|{zz{z{{{{z|{{{{|z{|{{zz{{{z{|||{{z{{|{{{{|{{{{{|||{{{{{{{{{|{|{||{{{{{{{{{|{{{{||{z{||{z{||||}|{{{{{{z|{{|{||||||z{||zz{{|||||}||{{{{{{{{||{|||||||{|{{{|||{}||||{|{{{|{|}||||}}|{{||{{||}{{|}|}{|{{{{|{|{}|}}}||{}{|{||}|}||}|}{{|z{|{{|||{}}}{{{{{{|{{{}||||}{|{|{|{{{}{{{}}}~~}|~~~}}~|||{|}|{{}{{|}|}|{|{|{{|}{|{|||||{|z{zz|{|{{{|{|{|zzz{{z{{{|{|{{{z{{zz{{{{z{{|{{{{z{{z{z{{{zz{{{|zyzyz{z|{{{z{||{z{zzz{z{{{{{{{z{z{zzzz{{{|{{{{{{{{zzz{z{{{|{{||{zzzz{{{{{{zz{z{z{zzzzzyz{{|{{{{{z{zzz{z{{{{||{{{y{{{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|{}{{|||}||~~~|}}~}|}}~}}}||||||z|||}{~||}|||z||{{}|}||}}|{||{{{z{{{{||||{{|{{zzzz{{||{||||z{zyz{z{{{{{{|{zz{zyyz{{{{{{z{zzz{zy{{{{{{{{{{{zzzzz{zzzz{{zz|zzz{zyzzz|z{{{||{{z{{zz{zz{{{{{||{z{z{y{zz|{zz|{{z|z{{zzz{z|{{|||{z{{z{{zz{{{||||{{yz{zz{{{{{{{|||zz{z{{{{{{|{{||{z{{zz{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|zzy{z|{}zz{{{{{{y{{{{z|{{{|{{zz{{{{{{{{{{{{{zz{{{z{y{z|{{||||{z{{zzz{{|z{{|{{{{{zzy{zz{zz{{z{{zzzz{zz{{{{{{|{z{{z{z{{{{{{{{||{{{{{zz{{{{|{z||{z{{{z{{|{{||{|||zzzzz{{|{{{|{|{|{{z{{{z{z{{z||{z{{{{{|z|{{|{{|{|z{zzzz{{|{{{{{|z{y{z{z{|||}|}||{{z{|z||||||{||||{|{z|{{{{||}||{|z{{{yz{|{|{||~}{{|{{{|{||||||{||{{{{|{||}||}}|||{{{{||{}|}{||{{{{{||||{||||||}||{{{||{{||||||}|{||{{{|||{z|{}}|||{|z||{|||||||{{{z||{{{}||{|~~}~~|~|~~}}}}~{{|}|}|{|}{|||||}{{|{|{z{|z{{|}||z{{{z{z{{{}{{{|{{|{zyzz|{{|{|{{{z{z{{zz{|zzz{|{zz{z{z{z{z{z{{z{zy{zzz{{{z{|{{|{zzzz{z{zz{{{|{|{{{zzz{z{{z|||{||z{{{z{z{z{|{}{{{{z{{{{zz{z{y{{{|{zzyzzz{z|{{{|||{{{z{zzz{{{{{{|{{z{z{zzz|{{{||z|}{z{{zzz{{{|{{{{zzz{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{zz}{|z{{|{{z{{{yz|{{z{{{{{yz|z{z{{z{{z{{{{{z{zzzz{z{{{{{|{zzzzyzzz{|{{|{{{{{|z{{{{z{{|z{{{{z{{zzzz{|{{|{{z{{z{{z{z{{{z{{|{{zzzy{{{{{|||}{{{{z{z|y{||{{{{|{z{{{zz{{{{{{|||z{z{{zz{{{|{{{}|z{{{z{{{z{{{||||{{{{{z{{|{{{{z|{z{{{z{{|{|{|{{|{|{{{|{{{||||||||{{{{{{{{{{||{}}}{z{|z|{{{{||{|||{z||{z{z|||{|||}{{{{{||||}{|||||{|{{{|{{{|{{||}}|{||{|{{|}|||||||{|{{{{||||||||||{{{{{{|{|||||||{{|y{{zz{|{||||{|{{{{{{{{|{||||}{{{{{{{{{||{|}~~~}}}||~}~}|}}{{||{|{|||}{||}}}{{{{{{{|{|{|||}|z{{z{z{{||{{{}|{zzzzzzz{|{{||||{z{{{|zz{{z{{||{zz{{zzy{{z|{yz{z{{z{z{zzz{z{{||{zzzz{y{z{zz{{{|{{zzzzzz{z|{|{zz{{z{zy|z{z{z{z{{{zz{{yzzzz{z{{{||zzzzzzzzz|z{{{|z{{{zz{z{y{z{{{{}{zzy{{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|||{{{{||{{|||||}~}~}}||}~}}}}}|~|||}|}{{}{||}|}||{|{{|y||{{}{|||{z{z{{{{{{|{z||||z{zzz{{|||z{|{}zz|z{{{z{{{{z{|z{{{{y{yy{{{{z{{zz{{zzzy{{{{{{{{|{z{zz{zz{||{{{{{{zz{yz{{{z|z{{|{|{{{y{zz{{{{{{z{{{{z{z{zz{z{z|{|{{zyz{zz|{z{z||{{zzy{{{{{{{{|z|{{{{zzzzz|{{{{|{{zyz{z{{{|zy|{{|}|z{{{{z{{||{||||{{z|yy{zzz{{{{{{|{{|{{z{z{|{|{||{zyzz{z{|{||{{{{{{{z{{z{z{||||{|{|{{|z{{{{{||||{{|{|{zzzz{||{||{{z{{{{{||||{{|{|{{|{{|||{}|||||}||{z{|{{{}|||{}||{|{{|||||}}|||{|{{|{{{{|z|{|||||{z{{{{{{||||}}||{{{|{z||{|{{|}|||{{z{{{{}{|||||{{{{{{z|{||{{~~~~|}~|}|}}~}}||}||||{{{||{|{}}}}}{{{{{{{|{||||||{{{{{{z{}{||{|}|{{{zzy|z{z|{{{{{{{{zzz{z|{{z{{{{{zz{zzzz{z{{{{{{z{zzy{{z{{{{{|{{y{{{yz{zz{{{{{{zzz{{{zz|{|{z{{{z{{{zzzz{{|z}{|{{}zzzzz{z{z{{z{|{z{{z{{{zz|{{{|{{{{{{z{zy{z{{{{}{{z{{zz{z{{|z{{||{{{{{{y{{{|{{|||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{zzzzz{y{{{{{{{{{yz{zzz{{z{{z{{{yzyzzzzz{{{{|{zzyzzzz{z{|{z{{|{{zzzzyzz{{{{{|{{z{{{{zzyz{{z{{{|z{zy{zzz{{|{{{zzz{{zz{yzz{z{{{{{{z{{zzyz|{{z{{{|zz{zzzzzz|{|{{{{{{|zy{zz{{{|z|||zz{yzz{z{||{{|{|z{{z{z{z{z{{{{||{z{z{zz{z||zz{{{|{z{z|y{{|{{{{{{z{{{{|z{{{{}|||{{z{{{zz|{{||{||~{{z|zzz{||{{||{}|y{{{y|{{||{|{|{{{|{|{{{{||||{||}{{|{{{{{}|{{|||{z||{z|{{}|||||||z{{{|||||{|}||||{{{|{{{||||||||{|{{{||{||z|{|||||{z|||{||||{{|}{{{{{{{{{||{{~}|}}}|}|}}}}~{|~~~{{}{{{{{|||{|||||{{{z{{{|z{z{|}|z{{||z{{|{||z{||{{zy{{{z{z|{{{z|{z{z{{{z{{z{{{|z{{zz{zz{zz{zz{|zz{z{zzz{{zz{z{{{{zzzzzz{{{z|{z|{{zzz{yzz{{{{{{{zzz{zy{zyz{|z{|{|{zzz{z{{z{{z{{{||{zzz{z{zz{|{||{z{{zzzyyz{{{{|{{{{{z{z{z{z|z{{|{|zzz{y{{{|z|{{{{z{{{z{zz{||y{{{{{z{z|z{z|{{{{{z|{{|y{{{z{{{{|z{|{zz{{z{{z{{{z|||{z{zyz{y{||||{{|{z||{z|{{{|{{{||{z{{{{zz|{|z||{||{{z{{{{|||{z{{}{{|zz{{|{{|{|}{||{{|{{||{}|{|{}|}{{{{z{{||{{|{}{|z{{{z{{{{|||{|}|z|{{|{|{{{|{|||{{{{{|{{|{|{||}{|{z|{{{z||{{{{||{{{||{|z{|}{|~~}|}}}}||{|}|}||}||{}{{{{|{{|||||||z|{{{zz|{{{{|||{z{{zy{{||{{{{{{{zzz{{{z{z{z{{{{{{zzzzzyz{z{z||||z{zz{zz{zz|z{{zzzzzzzz{{{{{{{{{zzzzzyzz{z{zz{{{zzz{zzyzz{|{{{|{zzzzz{zz{z{{z{{{zzzz{{{yz{zzz{{{{{{zzzzz{zz|{{|{zzzzz{{z{z{{{|{||zzz{z{zz{{{z{y{{{{zzz{{{{{{{{{{|zzy{{z{{{{{{|{|zz{z{y{{z{{{{{||z{zz|{{z{{z{{{{{z{{{{z{z{{|{|{{{{zzz{zz{|{|{|||{z|{{{{||{|{{z|{{|{z{{{{z{{{{|{|{{y{z{{{{|{|{|{{{{{{{{{||{{|{||{{|{{{{{{z{|{{||{}|{|{{|{{{|z|}|||{|{z{{{{{{{||{||z{{{{{{{{{|{||||{{{{{{{{{{{{|}|{|||{{{{{{|{|z||{{{{{{{{z||}||}}}}|||}}}{|}}}||||}|{|{{{z|||{|{{||z|{{{{{{||||||{{|{{{zzz{{|{{{|||{{z{zzy{{|||{||zz{zzzzzzzz{{{{{{z{z{{zz{{{zz{|{z{z|zzzz{zz|z{{{{zzyyz{zzz{{{|{{{zzzzz{{{z{{z{{|z{{zyz{z{{{|{{|{{zzz{z{zzzzz{{{zzzzzzzzz{{z{{{{zz{{zz{zzzz{{{{{|zz|z{z{{z{{|{z||{{z{zz{z{{{{z{|{z{{{zz{{{z{|{z{{zzz{zy{{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{zzzzz{z{||{{{zzyzzzz{{z{z||{zz{zzzyz{{|z{{{{zzzzz{zzzzzz{{{|{zzzzy{y{|z{z|{|{zzzz{zzz{{zz{{{z{z{yzzy{{|{{|zzzz{yzzzzzzz{{{{{yzzzzzyzy{zzz{z{{zzz{z{yz{{{z|{{z{zy{zz{z{{{zz{}z{zzzzz{z{{{z|{|{{zzzzz{{z{|{{|{|z|{zzyzz{z||{{|{z{{{zzz{|{{{z|{{z{{zzzz{z{{{|{{|zzz{zz{{||{|{{{{{|{z{z{{||{{||{|{{{zz{zz|{{|{|{}zzz{{{|{|{||{|{zz{{||{{{|{{{{{}|{{{{z{{{||{||||{{{|{z{|||{|{{|{|z{z{zz{{{}||{||||{{{{{|{|}|{{||z{{z{{z{{|||{|||||z{{z{{{|z{|{|{|zz{|z{{{||{|~}}~|}~||}}|}||||}}{{|||||||||{|{}}{{z{z{{z{z|{{{{|{|{{{{{z{{||{{|}||{zzz{z{z|{{{}|z{zy{zzz{z{|z||{{yzz|zzzz{|y|{{zzzzzzzzzz{{zz{{zzz{z{zzzz{|{{z{{{{{{{zzy{{{z{zz{z{|zz{zz{{{{{{|z{{{zzz{zz{{{z{z|{{{{zyzzz{z{{{{{zzzz{zyzz{{{{{||{{{y{yz{{z{{{{||{z{z{z{zz{{{{{{|zyzzzzzz{|z{{{{{{{{zzz{{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|{|z{zy{z{z{{{{{{|zzz{z{zzyz|z{{z{{zy{{{zzzz{{{z{{zzzzzz{zz{{{|{z{{zy{z{{zz{|{zz{{z|zzzzzyzz{|z{zz{zz{zy{zz{{||z{||{zzzzy{yz{z{{{{zzy{yzzyzyz{{z{{{zzzzzzyzz{{{z{{y{zz{{zzzz{{{{{{{zz{{zz|z{{z|{{{|{zzy{zz{zz{{|{|{{{z{{yzz{{zz{{{{{zz{zzzz{{{zz{{{z{z{|{z{{|{|z{{{{{z{|{z{z{{|{{{|y{{{|z|{{{{{z|||{z{zyz{{{|{{z{{{{{|z{z|{||{{{|||{{{{{{||{||||||{|{z{{{{|{||{||||{{{|{{{{{|{|{||}{{{z{{{z{|||{{|||{{{{|z|{|{|{{|||z{{|{||{{|{||{||{{{z{{{{|{|{{||{{{zzz{z{{{|{~}~||{|||}{}~|{|||}{{zz{z{{{||{|||{|{{{{z{z|zz}|{|{{{z{zyzz{z{{{{||{z{z{y{z{{z{{{{zzzz{z{{zzz|{{{{{{zz{zz{zz{{{z{{{{zzyyzz{{z{z{{{{{zyz{zzzz{{{z|z{zzzz{{zy{z{{{{{{zzzzz{zz{{z{{z{zzzzzzzzyzzzyz{{zyzyz{zyzyz{z||z{zzzz{{zzz{{{z{{{{zzzy{z{z{zz{{{{{z{zyy{z{{z{{||{zzzyzzzz{{{zz{{{zzzzzz{z{zz{z|{{{z{zzzz{{{|zz{|||{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{{|{{{}}||}}|||||||}{|}|}|{{||{zz{|{{||||{z{zzz{y{z{{{{||{{{{{zyz{|}{{{|{|{{{zz{y{{{{|{|{zyzyzzzz|{{{{{{{zzzz{zzy{zzzz|{{zy{z{zz{{z{|{z|{zz{zyzzzyz{{z|{|zzzzyyz{{{{{{{{{zzz{y{zzz|z{zz{{{{zyzzzzz{zzz{zz{zzzz{zzz{zzz{z{zz{zzzyy{z{|{{{{{zzzzyz{z{z|{|||{z{zz{zzzz{{{{{{z{zzz{zz{{{{{{}{y{{zzyzzz{{{{||{{{zyzz{{{|{{{{|{{|{zzz{{||{{{||{{zz{z{{{{{||{{{{z{{|{{|||{{}{|{{{zz{{{zz{{|{{{{||z{{{{{z{|||{{||z|{z{{|{{{{{|{|{{{|{{||{{|{{|{}||{{|z{{{{|{|{|{||{|z{{{||{{||{|||{|{{{{{|{{|||||{z|{{{{{{||{||}|{{{{z{{{||||{{|{{z|z{z{z{||{{~}~|~||{|}{|~}|||}}||{{||{{{|{||||}{{{{{{z{{{|{{{||{{{{zyzz{{|{{{z{|z{{{zz{{|{{{{{{{||yzz{{|{z{z{{{{{z{{zzzz{|zz{{z{zzz{zzz{{{|{{{{{zz{zz{z{z{{{{{{z{zz{zz{{{|{z{{{zzzzzzyz{{zzz{|{{z{zzy{zzz{{z|z{zzzzyzzzz{z{{{{|zzz{zz{z{z{{{{{{{zzz{z{{{zz{z{|{{z{{z||{|{{|{{|{{{zz{{zz{z{{{|}{{{{{z{{z{{{{{{{|zz{{{{{{{}{|{{{z|{z{|z|z{|{z{{|{{{{{zz{|{{||{||{{{{z{{{{{|||z|||{{{|{{{{{{{|{{|{{z{{{{{{|||||}{{z{{zz{{|{||{||{|{||z|{{{{|{}|}|{|{{|{|{{{|||||}|}{|{{|z{|{|||{{}}||}||{{|||||}|||{|{|{{{|{{|||{{||{{{{{{{{|}{||{|z{{|z{{{||}{}}}}}{{{|}{||}||||||{|{{|{|z|{|||}}|{{zz{{{|{|{|||{|{zzzzzz{{|{{{||{{{{zz{y{z|{z|{|{|{z{z{yzy{z{{{{{zzz{zzzz{{zz{|{{{zxzzzzzzz{{|{{zz{zzz{y{{{{|{{{zzzzyzz{{{|{z{{{zz{zz{{y{{{{{|{{|zzzz{{z{{{{{{{{zzzzzz{z{{zz{{{z{{{z{{zzz{{{{{||{zzz{|zzz{{{{|{|{z{{zz{z{{|{{{{{{zzzzzz{{{{{{z{|{z{zzz{z{{|{{||{{z{zzz{{{{||{||{|zz|{{{{{||{{||{{{|z{{{{{|z{{||{{{{z|z{{}||{|||||{{{z{{z{z{||{||{{{{|{|{|||{||||{|{{{||||{z{|||}||z{{{{{{||||{|||{{}{||{{|}|{|{|{{{{||{||{{{{{||||{{{{{{|z|{{|{}{{{z{{{{|{{||}||||{{{{{{||{|{{|{{{{{{z{z||||{||||||{{{||{||{}{}|||{{z{|{||{{{|||{{{{|{zz}zz|{{|{{{y|z{zz{{{{|{{{{{yyzzzz{z{zz|z|{z{zzzzyzzz{z{{|yz|zz{{z{{{z{|z{{zz{yzzz{y{z{{z{zzz{zzz{{z{{z{{zzzyzzzy{z{{{{z{{zz{zzyzyzzz{{{{z{zzzzzyx{{{zz{zz{zzz{{zyz|zzz{{{zy{z{zyz{zz|z{|{z{z{{zzz{z{zz{z{{zz{zzzz|z|{z{{{zzzzzz{{|{{{{{{{zz{zz{zz{{{{{|{|{zz{|z{{{|{|{{{{{{zy{z{z{{{{{{||{zz{{z|{{{|{||{|{{{{{{{|{{{z|||{{{{{{{{{{{{{||}||{z{zz|{{{}|{{||{{{z{{|z|{{{{}{{}{|z{{{{{|{{|||||z{{{{{{||{|}||{{z{|{{{{|{{|{{||||z{{{{{|{||{{|||{{y{z|{||{{}||||{zz{{z{{{z|{{|{||{{{{{zz||{{}}}}|||{||{{|}{|}}||}{||{{{{||{|||{{{{z|z{z{|z||{|{{{zzz{zzz{|{{{{{{{{zyzzzzz{z{{zzz{zzzz{zz{zzz||{{{zz{zzzz{{{zz|{zz{z{{zz{z|z{{z{zzy|zzzzz{|z{|{zzzzz{zzzzz{z{{{{z{|zyzyz{|z{z||{{{zzzzzy{z{z{z{{zzz{yzzzz{{{{{{zzz{zz{yzy{z{{z||zz|z{zyz{{zz{{{{{z{z{z{{z{{{{{||{zzzz{zz{z{{{|{{{z{zzz{z{{{{{|||{zzz{{z{z{{{z{|{{z{{zzz{{|{|{|{{zy{{{|{z{||||{}{z{{{{{{{|{{{||{|{{{{z{{{{{z{|{|{{{{|{{zz|||z{{|||zzz{{|{{||{|{}|{{z{|{|{{|{}|z}|{||{{z{{||{{{||||{{{}||{z{{||}}|{{|||z{{|{{{|||~{{|{{{{{{{||{|||{{{{{{|{z|{|||||{z{{z{|zz{||{~}}|}|||{||||||{}{|||{{|z|{{{|{{{|}{|{{|zzz{{||{||}{{{z{zzz{{{|{{|{{z{z{zzz{z{{zzz{|z{z{{{{{{{{z{{{{z{y{zzy{{||z{z{zzzz{yzz{zz{z{{|{zzzzzzzz{{z{{|{zy{{z{yz{{|z{{{{{{zzzzzzz{z{z{|z{zzyzz{y{|{{{|{{{{{zzzzzz{{z{|{{{z{zzz{z{{{z{|||{z{zzz{{z{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{{{{}||}||{||{{}{|}}|}|}|{zz{{{|z{}|{{||{|{{z{{{{{{{{{|||{|{z{zz|{{{{{|{{{z{zzz{z{|{zz{|{zz{{zy{zz{zz{|z{{{{zzzzz{z|{{{{{yzzzyyz{{{{{z|{|zz{yzz{z{{z{|{|{zzzzz{z{{{|{{{z|{{zz{z{zzzzz{{{{|zz{zzzyzz{zz{|z{zzzz{zzz{z{z{zzzz{{z{{y{|{z{{{{zz{{zyzzz{{{{|z|{zzzzy{{{{{{z{}{{zzzz{yz{{|{{{|{{z{{zzz{{|z|{{|{{{zzzz{z{|{{{{{z|zzzzzz{{{{{{|||{{z{y{z{|{{|||{|zzz{{{{{|{|{z}{||z{{{z{{{|{{{|{|{{{{{{{{|{{{{|||{|{{{{{{{|||{|}||{|{{{{{|}|{|}{|{{{|{{||||{|{}|}|{{{z|{{{||||||}||{{{{|{{|{}|{{|{z{zz|z{{{{||||||{{{{{|{{|{{{{{|{z{z{z{{{|||{|}|}{|||zz{|||{|||}|{{|{{z{{|||{||||{|{{{{y{{{{{{}|{zz{{y{yz{{{z{|zz{zzzyz{{{|{{|{{{{zy{{{zz{zz|{{{zz{zzzzzz{{{{{|z{{{zzzzyz{z{{{{{zzzzz{zzz|{{z{{|{zzzyzzz{z{{|{{|zz{zzzzyy{z{z{|{{y{zzzzzz{{{z{y{{zzzzzyzzzz{z{{zzz{zz{z{{z|{{{{{zz{{{z{{z{{z{{z{zyzz{zzz{{z{{{||{{zzyzzz{{{|{{{{{{{{{{{z{{{|{}|{{y{zz{zzz{|{z|{{{{z{z{{z|{|{zz{|{yz{zzz{{||{{|{{{{z{{{{z{|{{{|{{{zz|{{{{||}|{{}|{z{{{{{{}{{{|||{{{{{zz||{{{||||{|{z{{{|{||||||||{{{|zy{{|||{|}|{{z{z{zz{{{{{||}|zz{{{|{{{|{|{||{|{{{{zz{z{{{|||||z|{{|{{{|{|{{||{z{{{z{z|{{|||||{zzz||{{|||{|||{z{{z{{zz{{z||{{{{{{zzz{{{z|{{{{{{{{z{zz{||||{z}{{{zyzzzz{{|{z|z{zyzz{{{y{{{zz{{{zz{{{y{zz{{{z|{{{zzz{zzz{z{|{z{{{zzzzzy{{{|y{{{{z{zzyz{zz{{{||{{{y{{zzyzzz{z{zz{zzzzzz{zz{zzzz{{{zzy{zzzz{{{{{|zzzyzzzzy{{{{{{{|zzyz{{{yy{|{z{{{{{{zzzzz{{{{{|{|{{zzzzz{{{|z{{|{{z|{z{zz|{{{{{{{{z{zz{zz||||{z|{{{{{{{z{{{{{{{z|{{{z|{zz{z|||z{{z|{|{{{{z|{|{|||{z{{z{zz||{|{|{{|{{{|{zz{|z|{|{|{|{{{||{|{|{|{{|{{{{{z{{{|||{|}{|{{{{z{{{{{|{||{|{{{|{{{{|{{||||{{zz{|{{{{{|||{|{{{zz{z{{{|||{}{{z{{z{|{{|||{}{{{zzz{{{z{|||{||~}}{{|||{|||{|||||{{{{{|z{||{||}|{{zz{{z{z{|{|{||{{zz{zz{{{{{{|||{z{zzzzz{||{{{{|{{{zzz{y{{{{z{{z{zzzzzzzz{{z{|{zzz{zzzzz{{z{zz|{{zzzzyz{z{{z{{{z{z{zzzyzz{|z|{{{zz{zzz{yz{{{{{{{{zz{{zzz{{zz{|{{zzzzz{zy{{yz{{{{zzz{zy{z{{|{z|{z{{zyz{zz{{{{{|{{{{|{zz{{|{{{z{{{zzyy{{y{{z{{{{{{|{z{{z{z{|{{{||{{{zz{z{z{||{{{||{z{{{{z{|{|{{{||{{zz{|z{z{{||z||{{{|{{{|{|{|{|||{||{{{z{z||{|{||{{{{zz{|||{|{|||{{{|{z{{||||||}|{z{|{{z|{|{|||{{{{{{{{|{{|||{|{{{z||{{{{{{z|||}}||{{|{{|{|{|{||||zz{{{{{{||{|{~|{|{{zz{z{{||||{||{{{zz{z{}|||}}|||||{|{{|||{{||||{{{z{{|{{{||||{z{{zz|{|z{{z{|{{|{z{{{zz{{z|z|{{{{zy{{zz{{{|{{|{z{{zz{zzz{z{{z{{{{z{{zzz{z{zz|{{{z{zz{zy{z{{y{{{{zyzzzzz{z{{{{|{zzyzzzy{{{{{||{{{{z{{zz{zzz{zz|{|{zyzy{zzzzzz{{zzz{zzz{zz|z{{{{zzz{z{{zy{z{{{{|{{zz{zzzz{|zz{{{{{zz{zzzzz{{{{{{{{|{yzzz{|{{z{{||{z{{zzzz{{{z{{{|{{zy{{{{{{|||{{||{{{{z{{|{|{{{|{|{zz{{{{z||||{|{z{{{{{{{{{{{z||}{|{{z{{z{|{|||}|{y{zzzz{|{}{|||{{{|{{{|{|{|{|||{|{z{{|{|||{||||||{|{{{z{|{||||{||{{z{{{{{{{|{{|||{z{|{z{|{||||{|{z{zz{|z{|{|{|z||{z|z|{|}|||{{|{{z{{z{{z{|{{|||||{|||{{{{|||{}||{{{{{z{{{{{z|{|||{{zz{{z{z{{{{|{{{z{z{zz{{{z{{|{{{{z{zzz{z{z{|{|zzz{zzz{z{{{zz{z|{z{{zzzz{{zz{{{zy{z{z{yz{{z{{{|z{{{zyzz{{{{{{{z{{z{zyz{{z{z{{{{zz{z{{zzz{{{{|{{{zz{{zzyz{{{{z|{{{zzzy{{z{{zz{{{{{{zzz{{z{z{{{|{zy{{{zzz{{z{{{{|{{z{{z{z{{{z{{{|{zz{zz{{z{|{{||{zz{zyzzz{||{}|{{{{{z{z{z{{|{z|{{{{{{z{zz{{}{{{||{{zz{{{z{|{|||{|{z{{{{{z|{{|{{||{{{{|z{{|||{{{|{{zz{{z{{{|{{{||{{z|{{||z{|{{{{{|}{z{{{{|{|||||||{{|{{zz{{|}|{{{|{||z{{{{}{{{||}|||{{{z{||{|{|||}{|{|z{z{{|||||{{|{{{{{zz{|||{||{|{{|{z|z{{|{{|||{z{zz||z}{|||{|}|z{|{|{{{{{|||{|{zz{{y{z|{{|||||z{{z{zzz{z||zz{{{zzzzzzz{{z{{{|{{zz{{zzy{{{z{||{y{zzzzzy{{zz{zz|zzzzzzzz{{{{z|{{z{yzzy{y{{{z{{{zz{{zz{zy|z|{{{{z{{z{y{zzz{{{{{{{z{zzzyzzz{zz{{{{z{{yzzzzzzz|{|z{{zzzzzzz{{{{z|||{{{z{zz{{{|{{{z{{z{zz{{{{{{{{|{{zz{zzzzz{{{{|{||{z{{zzzz{{{{z|{{z{z{{{zzz||{|{{{{|{zz|{{{{|{z{{{{{{{{zzz{z||}{}{z{{z{{|{{{{|{}{||z{{{zz{||{|}|||{{{|{z{zz}{||{||{{z{{{{{|||{|||}|{{{{{|{||{}||{||{|{zz{||{|}||{|||{{z{{{{|{{|||||{{{{{{{||{|||}{|{|z{{z{{|{|||||||{|zyz{||||||}{zz|y|{{z}{||||{|{{{{||{{|}{{|{}|{{{{zzz|||}{{|{|{{z{z{{{{|{{|{|{{{zz{zzz{{{{{{{{{zzzzzzz{{z|{|{{zzz{yzzyz{{zz||{zyz{zzzzz{|zz{{zzz{zzz{zzzy{z{{{zzz{z|yzzz{z{{{zzzzz{{y{{{{z{z{{zzzzyzzz|||z{z{{{y{z{yyz|zzzzz|{zzzy{zzyzzz{{{|{zyz{|zzzz{z{{{||zzzzzyzz{{{{z{{zzz{zzyzz{{{{{{{{zz{zzzzzz{z{{|{{z{z{zzz{{{z{|||{z|{z{zzz{{|{zz|{{z{{{zzz{{{{|{|{{{z{z{z{z{||{{{{z{{zz{{z{|{}{|}|{{z{{zz{{{|||{|{{z{zzz{{{||{{|||z|{{{||{z|{{}|||{{z|z|{{{}|||z|||{{{{z{{{{{|||{|{{{{{{z{z{{{||||{{z|{{z|||{{z}|{|{{zz{zz|{|||{|{|{{{||{{z{{|{|{||{{{{zz{{|{|{}||{|{|{{{{{||{|{|}{zz{{{{|{{|{|{{||{|zz{{z{|z|{{}|{zz{{zzz{|{{{{{|{{zzzz{zz||zz|{{{z{y{z{zzzz{z{{{{{{zzzzz{{{zz|{zzz{zzz{zzz{{{{|{zz{z{zzz{zz{|{zz{zz{zzyz{y{{{{{z{zzzz{z{yzz{z{{{{zzzz{zzzz{z{|{{{{yyzy{zz{{zz{{{{zzz{zzyz{{{{z{{{yzzzz{z{z{{{|{|{z{z{z{z|{|z{|{{{{{zzzzz{z{z{{|{zz|{{zzy{|{{{{{{|{{{zzzz{{{{||{{{z{{z{{{{{zz{|z{{{zz{{{z{|{|{|||{z{|{y{|{|||{|{|z{{|zzz{{{|||{|{|z{|{zzz|{||{||{z{{z{{{{{{{{|{||{{{{z|{{{||||||{|z|{{{|{{|||||}||{{{{{{|||{{{||}{z||{z{{{|||{}|||{{z|{{{{||{||}{|{|{z{{z{|||{{{{{{{|zz{z|{{{|}}}{{{|{{{{|||{|||}{{{||{{{|{z{|{||}{{{{zzz{|{{{{|{z{{{y{{{z{||{|{|z{{zzz{zz{{{|{{{{y{zy{zz{{{z{{{{{{{zzzzzzz{zzz{{z{zz{y{z{{{{z{{zzzzzzyzzzzz{{|||z{zzz{zz{|{{{z{zzz{{yzzyz{{{|{z{zzzz{z{zz{zz{|{{zzzz{zzzz{z{z{{{zy{z{zzy{{||{{{{{{{zzzzz{{|z{{{{|{zz{zzz|{{{{{{{z{yzzzzz{{{{{z||{{z{|{z{z{zz{{|{{z{zz{zz|{|{{{{||zzzz{{{z||{{|{{{{{{{{{{{{{{|{||{{{z{{zz{{||{|||{{{{{z{{{{{{|{|{{z{{||{{{{|{|{|{{{{{z{}z{{|{}||||z|{{|||||{|||||}{{{{{|{|{{{{||||{{z{z{{|||||||{{{{|{{{|{|||}{}{|{|{{{||{{{|{||||{{|{{z{z|{{{|}{{{z{{{{{{|||{||{||{|{|z||{|{||{}z|{|zz{z||{|{||z{{z{{{{z{{||{{|{|z{{{{{z{|z{{{||{{{zzy{{{{{{{|z|{z{{zz{z{{{{z{|z{z{yzzzz{{{{z{{zzzz{zzz{zzz{{|zzz{zz{z{{{z{{|{|{{zy{yzzz{z{zz|{{z{{z{z|zz{{|{{{{{z{zzyz{z{{zz{{{z{zzzzzy{{zz{{|{zz{z{zzzzz{{y{|{z{{z{zzzy{z{z{{|{zz{{zzz{{{{|z{|{yz{z{{yy||{{|{z{{{{z{{z{{z{{|{{|zz{{zzz|||{{||{zzz{z{zz{|{{{|{|{{zz{{z{{{|{|{{|{{{{{{{{z{{{{|||z{{{zz{z||||{{{{{z{{{zz{{|zz{|||{|{{{{{{z|z{|||}{z{{{|||{}||||{|{||{{{{{{|||{|}||{{|{{{{{{||{{|||{{{zz{{|{||||||||{z{{{{{|z|{{||{{{{|z{{{||{|{}{{{{zzz{z{|||{{|}{z||{{{z{||{{|{}|{{|zzz{y{{{{|{{{|zz{{zy|{z{{{{|{zzz{zz{{z{zz{{{z{zyz{zz{z{z{{{{zzzyzz{zz{{{z{zzzyzzz{zz{{|zz{z{zzzyzzzzy{{z{zzz{zzzzzzyzzzzzz{{zzz{zzyz{{{z{zz{zz{{zzzz{{{{z{{|z{zzyyzyyzz{{{{{{zzyzzyyz{zz{z{zyyzyzzyyz{{zzz{{zyzzzyzz{{{zzzz{zyzzzzzyz{{{z{{|zzyz{z{zzz|{{{{|{z{zzz{zz{zz{|{{{zyzz{zzz||{{{{z{y{{{z{{{{zz{{{{{z{z{z{z{{||{||{{{z{{z{{{|{{|{{{{zzz{yz{{}{{|{{{{{zzzzzz{{||{|||z{z{{{{{{|{||||||{{{|{{{{{|{|{||{{|zz{{{{|{|{||||z{{{z{|{{{|{{|}{{|{{z{{||{{||}}{{{zz{{{{|z|{}{|{|{{z{{zz|||{{{{{z{z{zzz{|{{{|}|{{{|z{{{{{}|{|||{z{{{{z|{{{{||||{{zz{{{{{{{{{{z{{y{{z{z{|{{|{{z|{{zyzzzy|z{{z{{|zz{z{z{y{{{z{{{{|z{z{zyzzz{{{zz{z{{z{z|y{zzzz{z{zz{{zzzz{{z{zz|{{z{{zzzz{z{z{{{{{{zzzzzzzz{zzz{|{z{zzzzyz{{{z{{|{{zz{z{zzzzz{{zz{z{z{zzz{zz{{{{{z{{z{y{z{|{zy{|z|{|{zyzzzz{zz{{|{zzz{zz{z{{z{{|{{z{{{z{{{{{z{|{{{{{zzyzzzz{{{{|{{zzz{{y{|{|zz||{{{{z{|z{{{{||{|{z{{{{z{{|{{{{||||{{{zz{z{{{{{{{{{y|z{z{z||||{{{|{zzz{|{{|z{{||{{|{{|z{{{||{|{|{||{{{{{z|{{|{{{|||{{{{{{|||{{{}||{{{z|||{{{||}|||{{z{{{z{{|{||||{|{{{z{{z{|{|{|{{{{{{{{z|{|{||}||{||{|{|{{|||||{{|{|{zzzz{{||{{|||{z{z{{{|{{z|{|{{{{|z{z{{{z{{{||{z{zzzzz{{{|z|{|{z{z{{zz{{{zzz{|{{{zzyyz{z{{{|{{zzzzz{zz{z{|z{z|z{zz{z{{z{z{z{{{{yyzzzzz{z|{{{zz{{y{yyz{{{{z{z{z{zyzzzzzzz{{z{{zzz{{z{zz{{zz{{z{zyz{zzz{{|{z{{|||z{zzzzzzz|zz{{|{z{zzz{{z{{{z{{{zzzzz{zz{{{|{{|z{z{{{zz{z{{{|}z{{zz{{y{zzz{z{{|||{z{z{{{z|{{|{|{{{{{zz{|z{|}|{||{zz{{{|{{|{|{{|||{{{zzzy|{||||}{{zz{|z{{{|{|||||{{|{{|{{{z{|{}|{|{{{{{|{||||{|}|{z{|{{zz|{|||}}|{z{{{{{z{z|{|||}{{{{|{{{{||{{}|}{||{|{{zz|{|{|{|{{{{{{z{{{|||{||{z|{{{|{|||{{||{{|{|zz{z{{|||{||{{zz{{z{{{||||||{z{{z{{z{{|{{|{{|{z{zz{{z{zy{z|{{{{z{z{z{{{{{|{{{{zzyzzz{{|{z{{{{yzzzzzzz{|z{z|{{zzzz{zzz{{{{z{{zzzzzzz{y|z{z{{|zzzzzzy{zz|{{{{{{zzzzzyy{{{z{|{{z{zzzzyzzz{zy{{{z{zz{yz{{|z{{{|z{zz{{{zzz{z{z|{{{{{z{zzz{{{zz{z{{zzzzyz{|{|{{{|{zzzz{z{{{{z|{{|{{z{{{zzzz{|{z|z|{||{{z|z{{|{z|{|{zz{{z{z{||{z{|{{{{yz{z{{{||{{||{z{{{z|z||{{|||||{{|zzzz||{{||||{z{y{{{{||||{|||{{{{{{{z{}{|||}{}{|{{{z{z|||||}|{z{|z{|{|{{||||{|z{|{z{|{|{||{|||{{{{{{{{|||{|||{||{{{{{{}|||{||{{{{{{{{{{||||||{{{{{}{{{{|||}||{{{|zzz{{{|{|{|{{{z{{{z{{|{{|z|{{z{zzz{{{{{|{|{|{zz{{zzz{z{{zz{|{z{zz{{y{z{z{{{{{y{zzzzz{{{{{{{|{zzzzyzz{z{{zz{{zzzzzzzzz{y{{||zzzyzzyy{zzz{{{{{zy{zzzzzzz{z{{{{{zzyzzzzzz{zzz{z{zzzzyzyzz|zz{z{zzzyzzzzz{zzzz{{zz{zzyyzzy{z{z{{zyyzzzy{{|{z{{{{zz{zyz{zz{y{{||{{zzzzzzz{{{{{{||{z{{z{zz{{zzz{{{{zzz{zzz{|{z{{{{zzz{{zzz{{{{{{{{{{zz{{z{z{{{|z||{z{{zz{{{{{{{{{|{{{{{zzz{{{{{{||{|z{{z{{{{{{}|{{{{{{|{|{{|||||}||z{{{{{z{{|||||{|{||{{zz|{{|{|||{z{z{z{{|{|{|{||{{{{{{{z||z||{|{{{|z{{z{z{||||||{z{|{{{zz{{||{{|{{{zz{z{z{|{{}|||||{z|{y{z|{|{||{|{z{{|{z|{||{{|{zy{z{{{{|{{{{|{{z{{{yz{{{{{z{|{{{zy{zzy{z{{{||{zzz{{zzzz{zzzz{{{z{zyzzz{z{z{{|{zz{zz{zz{{{{z{{|zyzyyzzz{{{{{{{{z{yzxzz{z{{{{{{{zz{zyzzzyz{z{{{{{zzyzzyyyzzzzz{|{zzyzyzyy{yz{{{{zz{yzzzzz{|z{{{{{zyzzz{z{z{z{{z|zzzz{y{zzz{{{|{{{zzzz{zz{{{|{{||zzz{{{z{{|{{{{{{{{{z{z{z|{||z||{{zz{z{zz{||{{{{{|{zz{{z||z{{||||{z{{zz{{|{z{|||||{z{{{{z||{|{||{|{{{{z{y||{z|{||{{z{z{|{z||{||{|{{{{{{{{|||||||||{z{|z|{{}{|{|||{{{{z{z{{||{{|}||}{z{{{{|{{|}|{||{|zz|{{{|{|z||{{{yz{|{z||{||{|{{|{{{zzz||}{{{}|{{z{zz{z{{||||||{z{|z{{z{z{|||}{|{{zz{zz|{|{{{{{|yz{z{zz|{{|z{||{zzyzz{z{z{{{{{zz{{zzzyzz{{z{{|{zz{yy{zz{{{zz|{{{zyyzzzyzzzzz{z{{z{y{zyzz{{z{{|{zz{{z{yzz{{zz{{{{zzz{zyyz|{{{{{{zzzzzy{{z{zzz{|{zz{y{yzzy{yz{{{zz{{z{zzz{{{z{|{{zyzz{yy{z{z{z{{{{z{{z{zz{{z{{zz{zzzyz{zz{|{z{|{|{z{{{{zyz|zz{|{{z{{{{z{z|{{|z{{||zzz{{z{{|{z{{{{{z{{z{{z{|{{||{{zz{{{{{{{||{{{|||z{{y|{z||{{{{}{|z{z|{|{{|{|{|||{{{zz{|||}}|{|{||{{|{|{{{}||{}||||{|{{{z||{|||{||zz{{|{||z{||{|||{z{{{|{{|{|{||{{|{z{{{z{||{||{{||{{{{z{{|{|{|{|{{{{z|{{|||||}{{{{{{{zzz{{{{{{{||{|z|z{{|{{{{|{||z{zzzz{{{{|{||{z{{yz{z{{{zzz{||{{{y{zzy{z{|{{{{{zzz{zzz{{{{{{{{{z|zyzzz{{|{z{zz{yzzzzzz{y{{z{z{zzz{{{zz{{z{zz{z{z{zyzzzz{{z{{{zzz{zyzyzy{{zz{|{zz{zzzzz{z{z{{{{zzzy{yzyz{z{z|{{zz{z{{zzzzz|{{{{z{yy{z{z{{{{{z{{z{{{zzz{zz{{{{{{{zz{z{yzz{z|{{{|{{{zzz{z{|z{{|||{z{{zzz{|z|{{{|{zzzz{z{z|||z{{||{{zz{{|{z{{|{{||z{{z{z{{||{{|{}|z{zz{{zz|{z||{|{|{{{{z{||}}|{|||{|{{z{|{}||{||||{{{{{{{|z|||{{||{{{{zz{{{{||{{~||zz{|z{{|{|||{|{{{z{{{{{{||{}||||{{z{{z{{||{|||{{{|{{{{{{|z|{|{|{{|{{{{{||{{{}{{|{{{{|{{{||z|{|||{{{zz{z|{{||{|{z{z{z{zz{{{{|{|{z{z{zzz{{|{{yz{{z{|{zzzy{z{{z|{zzzzzzz{{{z{{{{{zzz{zzzyyzzz{z{zz{{zzzzyz{zz{{{zzyyzzzzzz{{{{{{{zyzzzzzyz{{z|{{{|zz{zzzzyzz{zz|{{{y{zzzzyz{{y{{{{zz{y{yyzz{zz{{{|zyyzyzzzzy|{{{|{{{{zzzz{{{z{{|{{zz{{{zz{{{z{zz{zzzzzyzzz{{{{{{|{{zz{{z{z{zz|{{{{{zz|{z{{{|{z{z{{{zz{zzz{{{z||{zz{{zzz{yz{{{|||{{{z{{{|{z||{z|{{|{y{z{{zzz|||||{{|z{{|z{z|{{||||}{{z{{{|{{|{{||{{}{{{||{z{}|||}||{{||{{{{{{||||{{|{z{|{z||{{{||{}|{{|{{z{{{||||}|{{|z{{|{{{{|{|||{{z{{{{||{{{z|}||{z{{{{z{{{{{|{|{{{{{z{{||{{{{|||{z{{{zz{|{{||}|{zzz{{z{{{|{{|||{yzz{y{{{{{{{{|{{{zzz{zz{zz{z{{{{{{{zzzz{{{{z|{z{zzzz{yyzzzzz|{zz{zzzzz{{yz{{{{{{{zyzy{zyzz{z{{|{z{zzzy{zz{z{{|{zzzyyzzzz{{z{{{{zz{z{zzy{{{z{z{{z{zz{{z{z|{{z{{{zz{z{z{z{{{{z{{|{zz{zz{z{zz{{{{|{z{z{z{zz{{{{|{|z{{z{z{zz{{{{|z{{{{z{zz{{{{z{{{|zz{z{{zz{{|{{{|{|zz|yz{{{{{{z|{{{{{|z{{{{{||{|{{z{{{{{||{{||{}|{{zz|{z{{{{{z{||{|z{{{zz{||{||{}|{{z{{{{{{{||{{|||{{{{|{{z{||||}||{{{{{{z{{{{||{||{z{|z{{z{|{||}{{{{z{{{||{|}|||}z{{z{z{{{||{||||{{{z{z{z{|{||||{|{|{{|{|{{|{|||{|{zz{{yz{|{{|{{}|{z|{{zz|{{{{||}z{{z{{{z{{z{|||{{zz{yy{{{{||z{{{zz{zzy{zzz{z{{{{zz{yzzzy{|{{{{{z{zz{{{{z{{{z{{{{{z{zzzzz{z{z{{{zzzzzzyzzzz{{{{{z{zzzx{yzz{{z{|zz{zzzzzzyz{zzz{{zz{zz{{zyz|{{{{zzzzz{zzzyz{{{{{{{z{{{z{{yzzz{z{{{zzzzzz{z{|{|{{{|{{{zzz{z{|zz{{|zz{z{zzzzz{z||{{{zzzzzzzzz{{|z||{{{{zzz{y|{|{{{|{zy{{z{z{{}{{z{{{z{{{|{{z{{{||{|{{{{{|{{{|{{{{|{|{|{|{{zz{|{{|{{{|zzz|{z{|||{z|{|{z{z{{{{{|||{|{||{{{z|{{{{{|{|||{{||{{{{{|{{||{||zz{|z{{z}||{||}||z{{{{||||{|{|}zz|{||{{{|{z{{||{{z{{{{{{|||{}}|z{|{|{{|{||{|}{{{{zz{{{z{|{{z{||{{{z{{z{{{{{||||{{{z{{z{{{{{|||{{|zz{zz{{{{{{{}{{z{zzzz{|z|{{{{{zzzz{zzzzz{z{{{|{z{{{zy{{{{{{{{zzzzyzzzzzzz{{{{{zzzzz{zzzzz{{z{{zzzzzyy{zz{zz{zzzz{{zzzzz|{|{z{{{zz{zz{zzzyz{{{{z{zzzyyz{{zzzz{{zz{zzzzzyz{|{{{z{zzzzyzz{{{{{|{{zzzzzzzzz{{|{{||{yzzzzz{z{|{{{|{zz{z{zzyz{{{{||{{{{z|{{{|{|{{||||{{{z{z{{}{z{{{|zz{{{{{{z|{{|{{{{{{{{z|z{|{|z|{|{z{|z{{{{||{{{|{{{{{{{zz{||||||{|{|{{|{{|{{||{{}|z{{{{{{{|||{}||{{{{z{{{{{{||{{|{{zz{zz{|{|{||||{{{z{{{z|{|{{|}||{{{{{{{{{{{|}||{{{{{zz|{|{{|||{{{|{{z{{||{{||||{{z{|{{{|||{|{||{zzz{{{z{|{{|{||{zzz{{zz{z{{{||{|zz{{z{z{{{{{{|{z{{zzzzz{{{{{{z|zzzyzz{y{{{zz{{z{zzzzzzyz{{z{{{{{z{z{{zz{{z{zzz{z{zzzzyzy{{{{z{{zz{zy{yzzz{z|z{|{z{zzyyz{|zzz{{{z{zy{zzzz{{z{{{{{{z{yyzz{{y{z{||zzz{zzzzz|{{z{z{{yzz{zz{{z{z{{{z{{{{zy{{{{{{{z{{{{zy{z{zz{{{{{|z{zzz{zzz|zz{{{{{{z{{{zzz{zz{{{{|{{zxz{zz{{{|z|||{{zzz{z{z{{|{|{|{{{{z||z{|{|{{|{{z{{z{{z|{||{||{{zz{{{{{|{{z|{||{z{z{{||{|||z{|||{||z{{{{||{{||||{{|{{|{|{|{{|}{{{z{z{|{z||z||}||{{{{{{{||||||}{{{{{|{{zz|{{{|||{z{{{z{{{||{{}{}{{{yz{z{|{||||{||{z{z{zzz{|{z{||{z{{zzzz{{{{{{}|{{z{zzzz{{z{{{{|{y{zzzzz{{{{{z{{{zyz{z{zz{{{z{{{zz{yzzzz{{z{zzzzzz{zyzzz{z{yz{{zzz{{yzzz{{z{z{{{{yzyzzz{zy{{{{{{zzzzy{zz{z|{{{|zzz{zyzy{zz{{zz{{{zz{yz{zz{zzzz{{z{zy{zzzz{zz|{{{z{{{z{zy{z{z{{{{zzzzzyzz{z{zz{{|zzzyzz{z{zz{{zzzz{zzzyzyz{{z{{|{{{{{zzz{z{{y{{{{zzzzz{zz{{zzz{{z{zy{zz{z{{{{{z{{{z{z{{{zz{||{{|{z{yzzzzz{{{||{||zzz{zzz{{{|{{|||{zz{zz{{||{{|{{|{z{z{{{{{|z|z}|}{{{{z|{{{|}{|}|{{zz|{{{z|{||}{||{zz{{zz{{|{{{{|}|{z{{zz{|{{|{|||{{{zz|zz{{{|{||}{{{{|{{{{{{{z{|||{|zz{{{{|{||||{{{zz{{zz{{{{{{{|{z{|{zzz|zz{|{|{{zzyzz{{z{|{{{||{z{{{zyy{{z{z{{{{|{zzzzy{z{{{{{|zz{yyzyyy{{{{{{|zzzzz{zz{{{zzz{z{{yzzzz{yz{{z{z|{zzzzyzz{{{{{{|zzzzzzzzz{z{z{z{{zy{zzzz{{zz{{|{{zzzzyzzzzzz{{{z|z{zzyzzzx{z|{|{{zyzyzzyyz{{{{{{|zz{{yzzz{{{z||{z{zz{yz{zz{{{{{{{zzyzz{y{|z{zzz|zzz{{{zzzz{{{{{{zzz{zzzzz{|{z{||{|{zzzy{z{|{{{z|z{zzzz{{{{{||{{{|{{zz{{{z{|{{{|||{z{{zzzz{{{{|{{{|{{{{{z{|{|{{}||{z|{{{{z{|{z|{|{}{{|{{|z{}{{||||{{{{{{{{z|{||{||{{z{{{z{{|z{{|||{zz{z{zz|||}{||||zz{{z{z{{{{{|||z{{z{{z{{{{{{{||z{{{z{{{{||||{||{{{zzzz{{{|{{{||{{{{{z{{{{{{|{{{z{zz{zzz{{zz{||{{z{zzzyz{{{{z{|{{{{zzzzz{{{{{|z{zzy{zzzy{{zz{{{z{zzzzzzz{zzz{{{zzz{zzzyzz{{{zzz|zzzyzzyz{{zz{|{{z{{{zzyzz{|{{{zzzz{zzzyyz{z{zz{{zzzyzyzzzz{zzz||z{yzzzzyz{{zzz{{zz{zzyyzzz{{{||{{{zz{zy{{{{z|z{{zz{{zzz{{{{{{{{{zzz{zzzzzz{{{{{{zz{{zzz{z{{{{{{{{z|{zy|z{{z|{{}{{{z{{{z{{||{{{|{{{zz|{z|{{||||{zz{zz{z{{{z{{||||{z{{{y{{{||{{|{||{{|{z{{{{|{z|||{|{z{{{{{{|||{|{|zz{{{z{{}||||}{|{{{zz{{{||{{|}||z{{{{|{{{{|{|||}{z{{{{{z|||||||||{z|{{|{|{|{||{{{z{z{{{{{{||||{zzzz{{{{|{|{||{|z{{zzz{y{|{{zz{||{zzzzz{{}{{{z{|{zz{{{z{{z{{{|||zz{{zzzz{{{zz{{{{{zzzyzz{{{{{{{|zzzzzzzy{{zy{{{z{{zyz{y{z|{zz|{{yzz{yzyyzz{{zz{zzzzzzzzy{{{{{{|zz{zyzzzzz{||{|{{{zzzz{zzz{zzz{{{{z{zzyzzzz{zz{{zz{zz{yyzy{z{z{z{zyzzzzzzzz{zz{{|{zz{zy{zzz{{zz{{{zz{{zzz{|z|{z{{y{{{yy{z{{}zz{|{z{{{zx{y{{{{{{{z{zyz{{yz|{{{{{{z{{zy|{zz{|{{{{|{{{z{{{{z{|||}{{|z{{z|{z{{|{{{||{{zz{{{{{{{|{|{{|{|{z{{{{{||{|||{{{{{{{{{{|{||{{||z{{{|{{{}{|{||{{{{|zzz{||{||{|{{z{{{{z{|{{{}}||{{{z{{|{z{|{||}{z|{{z{{{{{{{{{{|{|{{{{{z{}{|{{|{{z|||{|{{|{|{{|{{{z{{{{zz|{{{{|{|z{{{z{{|{{{{{|{{{zy{y{{{{{z|{{||zz{zzz{z|z{z{{{{{{zzzz{z{{{{{z{{{{yzz{z{{{||{{{{z{{z{zzz{yzz|{{zzzzz{zzyzz|{{{{zzzzzzzz{z{{z{|{{z{zzzzzz{{zz{{zz{zzzzzy{zzz{zz{zzz{yzzzz{z{z{z{zyzyyzzzy{{{z{{{zzzzzzzz{|z|{}{|{zzy{yzzz{|zz{|{yzzzzz{{{{{{z{{{{z{zz{{z{{{{{{|{{z{zzzzzzz{{{{|{{z{zzz{zz{|{{{{{{{{{z{z{{{{{{{{{{{z{z|{{z{{|||{{zz{{{{{{{{{|{|||{{zzz{{zz{{|{||{|{{{zzzz{|{|{|||{z{|{{|{{{{|{||{|{|z{{|{{}{{|{||{{|{|z{{|z}|||}|{z{{{z|z{|{{{{|||{{|{{z{||{{||||{{|z{{{{{{||||||{z{z{|{{||{|{||{{{{{{z|{||{|{{{|{zyz{{zzz{|{|{{|{zz{{y{zzz{zz{{{{{zz{y{{z{{{{{{|zyzzzzyzzz{{{{z|{z{zzz{z|zz{z{z|zz{yyzzy{{y{z{zz{z{zzzzzzz{zz{{{zzzzyzzzzy{{z{{zzzyzzzzyy{{zz{{{z{zyzzzyz{z{z{z|zzyyyyzyzzz{zz{{zzyzzyyzyzzz{{{{zyyzzzzyz{zzzz{{yyzzzzzzy{zz{{{{zzzyzzzzz|zz{{z|zzzzzyzz{{{|zzz{zyz{{zz{{{z{{{||z{{z{yzz{zz{{{z{{{{z{zzyzz{|{z|zz{{{zzz{{{|z{|z{{{z{z{zz{{{|{{{|{{{{z{|z{|{z{{{}{z{{{{z{{{{{{|{{{zzz{|{z||{{|{|{{{{zzz{{{{{z|||{|{{{{{y{z{|||{|||{{{zzyz{{{{{||{{{z{{{{{||{||}||{{{{|{z{|{{||||}{|{{zzz{{{|z{|||zz{{{z{z{{{{{{||{zzzz{{z|z|{{{{{{{|{z{{zzz{{{|{{{zz{zz{z{||{||{{{zz{{{{{{{z{{|z{{{{z{zzzy{|zzz{{z{zyyy{{{z{zz{{{{z{{zyzz{{zz{{{{zzzzzzyz{{{zzz{z{yzzzzy{yzz{z{z{y{zzzzzyyzzzz{|{yzzyzzyz{zz{z{{zzz{{zzyzz{{{z{{zz{{zzyyyz{{zz{z{yzzz{yzzy{zy{{{{zyzz|zzzzzyyz|{{{y{zzy{y{{z{z{|{zzzyzyzz{{{{{|z{zzzzzzz{{{z{{{{||z{z{zzy|{{{{{{{{zzzzzzz{z{{z{{z{z{zzz{z{z{z{z{{{z{z{{{{z{{|{{{|zz{z{{{zz{|{{{|||zzzzzzz{|{|{{|{{z{||zz{{{{{{|||z{z{|{|{{{{|{||}|{zzz{{||{||{||||{{{{z{{{|{{{||||z{||{z{{{{{||{}{{{z{z{{||{||{|}{{{{z|{{{|{|{||}||{{{{z{{|{|{{|{{{|{z{{z|||{{{{{|{|{z{zzz{|{{z{|zz{{{z{z{z|{{{{|{z{z{zzz{z|{{|{{{{zzz{zz{{|{{z{zzz{zz{zz{z{{{z|{zyyzzz{zz{{z{{{{|y{yzzzzz{{z{{{zzzz{zzzz{{{zz{{{yzy|yyzz{z{zz{zzzzyyzzzzz{|{{zzzz{zzz{zyzzz{{|{{z{{yzzzzyy{zz{z{zzzzzyzy{}zy{|{|zzzzz{zz{{zz{{{}{zzzz{z{z{z{{{{|zz{zzyzz{z{zz{||zzz{z{zz{{{z{{|z{{{{{z{zyz{{{{{{{{{z{{{zzz{{{{{|{{zz{zz{{{{{{|{{{zz{{z{{{{{{{{|{zzz{z{{|z{{{|{}}{{{{{{{z{{{{{z|{|{{z{{z|{||||{{|{{{{z|{|{|{||||||z{{{{|{|}}||||{}z{{{z{{{||{|}|||z{{|z|{||{{{||||z||{|z{}|||{|||{{zz|{{{{||||||{|{z|{{{{z|{{{}||{{{{|zz{}{|}z||{|{{{zz{{zz{{{{|{z{{{{zzz{{{{||{|{zzz{zzz{{{{|{{|{zyzz{z{z{|{{{|{{zyzzzzz{{{z{{{{zzzzzzzzz|zz{{{{z{{zz{y{z{zzy|z{z{{xz{yz{zz{z{z{zyzyyzz{z{z{{z{z{zyzzzzzz{{{{{{{z{z{zzzzz|zzz{{{{yzzzzyyzz{zz{{z{z{zzzzzy{{z{{z{zzyyyzyyz{zz{{z{zzyz{yyyz{{zz{{{{zzzyzzz|{{{{zz{z{zzzzzzz{{{{z|{zz|zzyzz{z{{{{{{{yzzzz{z{|{{z||{zzzzzzz{{{{z{{|{{zzz{{{{{{{{|{{{{{zz{{{{|{{|{{|{{z{{{{z{{|{{|{{{||{z{{{{||{{{||}|y{zz{|{{{{{{||{{y{{{{{|{|||{|||{{{{|zzz{{{{||{||{z{|z{{{|{|{{||||y|{{{{{{{{{{{||{{z{z{z{||{{|||z{zzzz{z{|{{|{|{|{{{{z{z|{}|{|z{{z{zzzzz{z{{{{{}|{{z{{z{{||{{{{|{|zzzz{z{{{|z{{{{zyzzzy{z{{zz{{{zzzzzzzz{{{{{|{|zzyzz{zz{{{{{{|{z{z{{yz{{z{{z{{{{yzzz{zz{zz{{z{{{zzyzyzzzz{zz{{{zyzzz{z{|z{{{{{z{z{zzzzz{{{{zz{|{zzyzyzzzz{{zz{zz{zyzzzzz|zzzz{{zzyzzzzz{{z{z{{{zz{z{{zyzz{zz{z{yz{zzyz|{{zz|{z{zzzyzzzz{{{{{z}{zz{{zz{z{{{{{z{{zzzz{zzzz|{z{{|z|{zy{zz{z{{{{{{|{{zz{{zz{{|||{z}z{|y{z{z{{{{z|||{{{{{zzz{{z{|{}{{z{{yz{{|}{{|||{{zzz{{{{{|{{|||||{z{{{{{z{{|{{|{{{{{{{{z{{||{||||z{z{z{|{{{{{|||{{{|{{z{{|{||{||{z{z{z{{z||{{|{{|{{{{{{{{{{{|{|{{{|{{z{{{z||||{||{zzzz{z{|{{{{{{{{z{zzz{{{{{|{|{{{zyy{{z|z{{{{{|z{z{zzz{{{{{z||{{{z{z{zzzz{{{zz{{zzzzzzzz{zzz{{zzyzzzzyz{{z{{{zzzzz{zzzzz{z{z{z{zzzzzz{{zz{zz{{z{zyzzzy{y{{z{z{{z{yzzzzyz{{zz|{|zy{zyzzz{yz{{z{zzzzyyzyzz{zy{{{zzz{zyzyyz{{z{|{|{{{y{zz{z{{zzy{{z{zz{zz{{{|{z{{{{zzyzzz{{zzz|z{{zz{z{z{zz{z{|{{{{y{{zz{z{{|z{|{|{z{zzz{{{{|{{|{{y{zz{|zzz{{{|||{z{{zz{zzz{{||{||{z{{zzzz{{{{|{{{{{{{zz{{||{{{|||{{|zy{{{{{|{{|||{{|{{{{{z||{|||{|{zz{{{z{|||{||{zz{zz{z{{{{{{{{}||{{{z{{|{{||||||{|z{{{{{|{{{|}|{{{}{z{{{{{{||{|{{{{{zzz{||{|{{{z{{{{zzzz{{{|||||zz{{z{z{{{|||{||zzyzzz{{z{{{{|z{z{zzzzz{{{{zz{|{{zyyz{zz{{{{zz|{z{{zzzyzzyzz{z|zz{yzzzyzz{z{{{z{yyzz{zzz{{{z{z|yzyzzzzzz|{zzzz{{yzyzzzyz{{z{{{zz{zy{zzy{{|{{yz{zz{z{zyyyzzzz{z{{zzzzzzyzzz{z{z{yzzz{zzzzzzz{{{zz{zzzzzzz|{yzz{{z{zzzzzzz{{|zz|{zy{zyzzzzz{z{|z{{{{z{zzzz{{{{|{{{{{z{zzz{{{{{z{z{zz{yyz{{{zz{{{{{zzzzz{z{z|{{{||{{{{z{{{{{{{|{||{zy{zz{{{{||{{|{{{z|z{z{|{{{{{||z{{z{{|||{||{||{{{{{zzz{z}|||}|||z||z{{{{|||{{|{{z{{|z{|{{{||{}||{{{{{z{|||{{|||{|z{{z{{{{|||{}|{z{z{{zz|{{|{||{{{{zzz{z{{|{|||{z{zz{zzz{{{{z{{|{zzzy{z{zz{{||{|{zz{zzzy{{z{{|{{{z{{yzzz|{{{zz{{|{{yzzzy{z{{{{{{zzyz{z{{{{z{zz{{zzzzzzyzy{{|z{|zzzz{zzzzzzz{z{{{y{zzzz|zzz{{zz{{zz{zzyyzz{zzzz||{zzzy{zzz{{{zz{zzz{{zz{yy{{zz{{zz{zzzzzyzzz{z|{{z{{zz{zyzzzz|{|{yzzzzzzzz{{z{z{{zzz{zy{z{{{zz{||{z{zzzz{zz{{{{{{{z{y{zzzz{z{{{{{{|{z{z{z|{{{{z|{{zzzzz{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{|{{{{{zzzzzzz{{|{{{|{zzz{zz{z{{zz{|zz{zzzyz{{{{z{{|z{{zy{zy{z{{zzz{{zzyzyzz{{z{zz{{{zzzzzzzz{z{{{z|zyzzzzzy{{{zzz|{zzzyz{zzzzzz{z{{zyzyyz{zzz{z{z{{{yz{zxzyzz{{|z{{zyz{zzzzz{{{{{z{zzzzzzyxzzz{z{{{zz{{zy{yzz{{z|{yz{zzzzzzz{{{z{{zz{zzzzzz{{z{zz{{zzzzy{zzz{{{{{{||{zz{zz{z{{{{{{z{{{zzz{zz|{{|z|{zz|z{{{{{|{{|{|{{zzz{{{{|{{{||{{{{{zz{{{z{|{||||{z{z{z{{z|{{|||{zzz{zyz||{|{|||}{{|z{|{{||{{||{||zz{{{{|{}{|{||{{{{{z{{z|||||{{{{{zz|z{{{{{{{|}|{{{{|{{||{|{|{||{{{{|{|{{{{{{{{{{{{{{{{{z{||{{|{{{{zz{{{{z||{{{|z{{{zz{{|{{{{{|{z{zzzzzzz{|{{{{{{yzz{{zz{z{z{|{{zzz{zz{{zz{{{z{{{{zz{zzzz{{z{{{|{zzzz{zy{{zzz|{zz{zzyzzy{{{zz{{yzzzzzzz{{z{{zz|z{yzzzzyz{{{{zz{{{zzzzzzz{zzy{z{zzzzzyzzy{{zzzzzzzzyyzyyyzzzzz{zzzzzyzzzzzz{z{{{{zz{zzzzzzzzz{{||{yy{zzzz{{y{z{{{zz{zyzzy{{zzzz{{|z{{zyz{|z{yz{z|{zzyzzzy{z{z{{z{{{yzz{z{{{||yz|{{y{zzzzzz|{z{{{{zzzz{zz{{{{||{|{z{{{{z{{{{{{||{{|{{{zzz{{|{|{{{{{z{z{{{{{{{{{|{||z||z|{{{|{{||{||{{zz{{{{}{|{{||{{{{{z{z||||{|||{{{{{z{|{|{{||{||{{|{{{{z{|}||||{z{z{zzz{{{}||||{{|{{{{z||{|{||{{z{z{{{z|{|{{{|{{{{y{{zz|{|{{{|{z{zzzz{{{z|{{|{|{zzzzzzzz{z{z||{{zzzzzz{{z{{z{{{{|zzzz{z{z{{{{z|{z{zz{{z{z{{z{{zzz{zzzz{z{{{zz{|{{zz{zyzz{{{z{z{zzzy{{zy{zzzzy{{zyzzzzzzz{zz{{{{zyzzzzzzzzz{{{{{zyzzyyyyzzzzz{zz{zzyzyzyzz{zz{zzzy{y{zzz{zz{{{{{zzzz{zyyz{{{{{{{zz{zzy{{zzz{{{{z{zzzzzz{zz{{{{|{zz{zzzzz{zzz{{{{zzz{{z{zzz{zz{|{{zz{{{zz{{{{{z{{{{{{{zz{{{{{{{{{zzzzzz{{{{{{|{||{zz{z{z{{{||{{{{|zzz|z{{{{{{|z||{{{zz|{{{}|{{||||z{z{{{{z|{{{{||{{{{|z{{|{z||{|}{{{zzzz|{{{{|{{|||z{{{{{||{{{||{{z{z{{z{{{|}{|z|{{z|zzzzz|z{{{|||z{{{z{{|{||{|z{{zzzzz{yz{|{{{{||zzz{z{z{{{z|{|{{zz{z{z{z{|{|{}{z{{z{{zzz{{{zz{{z{{zz{{{{{{{{zz{{{{z{zzyz{{{{z{{{z{{zzzz{zz{{{{|zyzzyzzzz{z{z{{{yzzyzzzzzzzz{{{zzz{zzzyyzy{zz{z{zzzzzzzzyz{{zzzz{zzyyzyzz{z{{yzzz{{yzzz{zzyzz{{{zyz{z{zzzzzzz{{{zzzyzzzz{z{{{{{|{yz{zy{z{z{{z{{{{yz{zz{zz{{{{{{{{yzzzz{zz{{z{{{{{z{zz{zz{|{{{{{{{zzzzzzz{{zzz|{{{z{zz{{{{{||||{|z{{z|{{{{|{{{{|{{{{z{|zz{{|{||{{}z{{{{{z{{{{|{||{z{|y{{{{|{{|{||{{|{{|z{{|||||{|{{{z|{{{{||||}{{|{{z{zz{{z|{{|{||z{{{{{z{{{{||{{{{{z{{|{{|{{|{|{{|{zz{{z{|||{||{{z{zz{zz||||{||{z{{z{z{y{{{{|{{{{zzzz{z{{z{{{||{|zzzz{zz{zz{|{}{zzzzzzzzz{{{{{{{yzzzyyzyzz|{z{{{zzzzz{{zz{zzz{zz{zzzz{zzz{{z{{{{{{zyyzyzz{z{{{{{yyyzzzyzz{{{z||zzzyzyyzz{zz{{{z|zzzzzyzy{z{zy{zzz{zyyzzzy{zzz{zz{z{yzzzyz{{{z{{zzyzzzzzzz{{{|{{y{zzyzzyzz{{zzzz|{zzzzzzzzzzzz{{{zy{zz{zz|{zz{|{{yz|zzy{z{z{{zz{z{yz{zzy{{zzzz{{{{z{{zz{z{{{{{zzz{{zzz{zzz||{|z{|{{{{zz{{{{{|{|{|{{{{zzzz{{|{|||{|z{zz{z|{||{{||{{{|{z|{{z||{|{|{{|{{{{{{{|{{||||{z{{{{{{{z{||||z{{{{{{||{{{||{}|{zz{{|{{{{{|||{}z{{{{{{{{{||{{|{|{z{{{{z{|{{{||{z{zz{z{{||{|{|{{{{{{{z{zz{|z|{{|{z{zzzz{{{{{{{{{{zzzzz{z{z{{{{{{{z{zzzz{z{{z{z|{{{{zzzzzzz{{z|zz{zzzz{zzyzzz{{z|zz{zzzzz{{zyz{{zz{yyzyy{z{z{zzz{zzzyzyzz{zzzz{{{{z{zzzyzzzz{|{zzzzzzyzzyzzzz{{{{zzzyzzzyzzzzz{{{zyzyzy{zz{z{z{z{zz{zy{yz{{z{{z|{{y{zzz{xzz{zz{{z{zyyyyzzzz{{|{z{{y{z{{{zzz|{{{{|{yzzzyzzzz{{{{|{zyzzyzzzzz|{{z{{{{z{{zzy{{{|{z{{{{zzzz{{z{{|{|{{{{{z{z{z|{{{{|{{{{z{{{{z{{|{z|{{|zzzz{zzz|{|z||{{{zzz{{z{{z{||{||z{|{{{z{}|{|{||{z|{z{{{{{|}{||{|{{z{{{{{{{|{||||zz{{{{{}{{|{|}|{{{z{z{{{{{{{{z{|{z{{z|{{{{|{{|{{{{{{{zz{{||}{{|zzzyzyzzz|{{{{||{zy|zzzz{{{{}{||{zzz{{{{zzz{{{{{{{zyz{z{z{|{{{{{z{{zz{zz{{{z{{{{{zzzzyzzz{yz{{{z{yzzzzzzzz{{z{{{zzzzy{zzz{z{zzzzzzzzzz{yz{{{z{{{zzzyz{z{zz|z{{{{zzzzyzyzy{z{zz{zz{zzzyzzzzyz{{{zzzzyzyzzz{zzzz{z{zzzyzzzzzz{{{{zz{zzzyzzzzz{{z{|{zyzzzzzz{{{{z{|z{zzzzzzz{{{|{{{{z{zzzzzz{{{{{{{{{{yzzz{{{|{z{||zz{z{y{z{{{{|{||{{{zz{z{z{|{|{{{z{{zzz|{{{{{|{{{|{{{zz{y|{||{{{{|yz{{{{{{{{{|{|}{|{{|{{{{|{|{||||z{{{{{{{|||||{||z{{|{{{|||{{{|||{zz{z{{{|{z{{|{{z{{z{{{{{||{|{|{|zz{z{z{{{{|{{{{{zzz{{z{{{{z}|{zz|{{{{{|||{{|{z{z{z{{zz{|{|{|{{zzzzzzzz{{{{{{|{{{zzzz{y{{{{{{{{{{{zz{{yz|{{{{{|zzzyyzzz{{{{{{z{{zzy{yzy{{{{{{{{zyzzzyzzz{{zz{z{zz{zz{zz{zz{{{z{zzzzy{zzz{z{{{{yzzzzyzzz{{{{{|z{zzzzyzzzz{z{{{{{zzyzzyzzz{zz{|z{z{zyzzy{{{zzz{{{zzzzz{zy{zzz{{|{{zzy{yyz{zzz{{{{{zzzyyzz{zz{{{{{zzy{zyzzz{||{{{{{{{zzy{zzzz{{{z{{z{zzz{{z||{{{|{{z|{{{{z{z|{|{{{{z{zyz{{||{|{||{{{zz{{{{z|||||}{z{{{{{{z{|{{|{|{{z{{z{{{||||{{||||z{}{{{||{{||{{|zz{{|z{{||||||||{{{z{{{||{{||{||zz{{z{{z||||{{|{{{||{z{{{{{|{|{{||z{{{{{|}{{||||{zz||{z{||}{|{|{{{{{{{z{||||{{{z{{z{{{yz|z{{{||{{z{zyzzz{zz|{{|zz{zzzzzz{zz{{{{|{{y{zzz{z|zzz{{{z{zzzzzz{{{{|z{zzzy{zzzz{{{{|{z{zzzzzz{z{{zy{z{zz{{zzyz{zz{z{z{zzzzyzzzzzz{z|{z{yyzzzyzz{z{|{|{{zzzzzyyz{{{|{{{{yzy{{{yzzz{{z{{zzyzyy{zzzzzy{zzzz{zzzzyzz{{{z||zzz{zz{z{z{zz{{{z{{zzzz{{{{z{{|{z{zzyzzz{{{{{|{{{{{z{zz{{{{z{|{|{y{zzzz|{z|{{||{{zz{z{zzz|{{{{{{{zz{{zz{{{|{{|{{z{z{{{{{{{{|{||||{{{{{z{{z|||{{{{{{||{{|{{||{}}{||{z{||{{|{||}}}|zz{{{{{z|}|{{||{{{|z{{{{|{|{||||{zz{zz{{{{||{|}{|{|{{{{|{||||}}{|{{z|{{||{{{||}|{{{{||{{|z|z|}|{{|z{{{{{||{{{{{{zy{z{z{{|{{|{||{{zzy{yz{zz{{|{|zzyzzzyz{{{{z{{{{{zyzz{zz{|{yz{{{{{{z{{z{zy{{|z{{yzzzy{z{{{{zz|zzzz{z{yyz{{zzz{zyzzzzyzyz{z{{z{{yyzzzzyzzz{zz{{zzy{zy{zzzz{{zz{{{yzzyzzyz{{{z{zzyyzzzzzyzz{{{z{z{yzzyzzyzzzzzz{zzyz{yzyyzzz{{{|zzyz{zzzz{{{zzzz{{yzzzyzz|{z{{zz{zzzzzy{zzz{{{{||{{zzyyzzz{{z{|{{{zzz{zzz{z{z{{}{{{{z{yzy{{{z{{{{z{{zzzz{{{|||{{|{{{z{z{z{|{{{|{|zzzz{{zz{{{z{{{{{zzzz{{|{|{|{{||z{|z||{{y{{||||z{{{{zz{{||||{{|}|zzz{{{{|{|||{{|{zzz{|z{||{z}{||{{{{{{{|{{{|{{{|{{{zz{{z{||{{|{||{{zz{{z{{||z|||z{{{zz{{|{||||{|{zz{{{{{z{|{{|||z{y{{z{zz|{{{{|z{yzz{z{z{{{|{{{{{{zz{z{{{{{{||||{zzyzzyy{{{{{{z{{{{zzzyzzz{zz{{{{zzzzzzz{y{zz{{zzzzzzzyy{zz{y{{zzzzy{zz{zz{{|{{{zzz{y{{z{{{y{{{{yz{zzzyyy{{{{{|{zyzzzyzyzzz{z{{|zzzyzyyz{{zzy{{zzzzyzzyz{z{{{z{zzyzzyzyzzz{zz{z|zz{yzzyzzzz{z{{{yzzzzyyz{z{{{{{{zzzzzy{z{{|z{{{{zz{z{yzzz{{{{{{z{z{z{y{z{{{zz{{|z{{zzzzz{z{{{|{|z{zz{{{{{|z{z{}{{z{zzzzz{{|{||{{{z{{y{{z|||{|}{|{{{zz{{{{z{{|||{|zzz|{||z||||{||{{{{{{zz{{|{|||{|{{{{{|{{{{{|||{|{|z{{{{{{||}|{|{zz{{{{|{|{|{{}|{{{|z{{y|{{|||||{z|z{{z{|{|z|{{|z{{{zzzz{|{{{{{|z{{z{y{y{z{{{{{{z{zz{{zzzz{{{{{{zzzzyyzz{{|{{{|{z{{zzz{y{z{{z|{{zzzyzzyy{z{{z{z{zz{zzyyy{zzzz{{{{zzz{zzz{zz|{{{|zzzyzzzzzzz{{{}zyzyzzzyzzz{{z{{{zzzzyzzzz{{|{{|{zzzzzyzyzzzzzz{{zzyzzzyzzzyzy{{yzzzzzzzz{{zzzzz{{yzyxyz{z{{{z{|{zz{zzz{y{{{zzzz{zzz{zzzz{z{zzz{z{zzzyzzy{yz{{{z{zz{z{zzy|z{{z||z{{z{z{{z{{{z{{z{{z{z{{zz{{z|zz{z{zz{{z{z{{|{{{||z{z{{y{z{{|{|{|{|z{|zz{z|||{|{{{|z{{{{{{||z{{||||{z{z{{{z{{{|{}}|y{{z{{{{{{||||{|{z{{{{z{{{{{|{|{{{{{z{y|{{{||{||{z{zz{{{{{|{||||zz{{|z{{{z{||||{{{{|z|z|||{{{{{zzz{{z{{{z{{{z{|{z{zz{z{{z{{||{{{z{{zzzzz{zz{||z{zz{zz{z|{{{zz{|{zzz{zzzzyz{{|z{yzzzz{zz{zz{zz{{{zzz{{yy{{{{{{{z{zzzzzzz{z{|{{z{{zzyzzzzyz{z{zz{zzz{{zyzzz|z{z|zy{{zyzyzz{zz{{{{zzzzzyzy{{zzzzz{zzzzyyzyz{yzz{{{yz{zz{zz{zz|{z{{{zyzzzy{z{{{zz{{zzzzyz{zzz{|{{{zy{zzzzzy{{{{{z{{zz{{{z{{z{{{{|||{zz{{zz{z{{{|{|{{z{{{zz{{|zzz{{{|{z{z{zzz|{||{{{yz{{{{{{{{|{{{}|z{{|z{zz{|{{{{|{|z{{zz{z{|||{|||{zz{{z{{{||{|||{}{{{{{{{{|{{|{||{|{{{zz{{{{|||{}{{{z{z{|{{{{|{|{||z{{z{|||{||{{|{{{z{z{{{|||{||||{z|{{z{{|{{{{|{|{zz{z{{|{{{|{|{{{zz{z{zz{|z{z{{{{{{zzzzz{{{{|||{zzz{{zzz{{z{{{|zz{zzzzzz{{zz{|z{{zzzyzyz{z{{z{{zzz{{zyyyzzz{{{{zyz{zyzy{z{{zz}zzzz{zzzy{z{{{z|{yyyyyzzz{{zz{zz{zzzzyyzy{{{z{{z{z{zzzzzz{zz{{{{|zzz{yyzy{{z{z|{{{zzzzzzzz{zyz{{{zyyz{zzz{z{{{{|{zzzz{zzzz|{z{{{|z{{zzzzyzzz{{z{|zzzzzzyy{z{{z{{{zzzzzzzzz{zz{{{{zz{y{z{{|{|{{||{|zyzz{{{{{{{{z{zzz{z{{z{{|{{|{{|{|z{{z|{|{{|z{{|z{{{zz|{|||{{{|{zzz{{{z{|}{|z||}z{{z{z|z|{{}|||{{|z{{{{|{||||{|}{|{|{{{{||{|||||{{{{{z{{{|{{||||{|{z{{{{|{}|{{{||{|{zz{{{{{|{{||{{{{zzzzz|||{{|{|{{z{{{{|{{{|{||zzzzzzyy{{|z|{{{zzzzzzzz||z{{z{|{z{zzzzzzz{{{{{|{y{yzzzz{zz{zz{z{zzzzz{y{{{{zzz{zz{zzz{zz{yyz{{{zzzzyyzzzz|zz|{y{zzzyyyzyz{zzzz{zyyyzyzxyz{zzz{{zzzyxzzzzyzz{{{{zzyzyzzyzzz{{z{{zyzyzyzyzzz{z{zz{zzyyzzzzzzzzzzzzzzyzzzyyzzz{{{|{yzzzz{z{{{{z{{|{zzzzz{zz{z{z{zzzzz{{zyzz{zyz{zzzyzzzyz{z{{z{{zz{zyz{{zz{z{{{{{|z{zzzz{z{z{{z{{{{zz{{zz{{z{|{z|{{z{{{{z{{{|z{|{{z{zzzzzz{{{{|||{zzz|{zy{{|{|{||{{{{{z{{{zz{{||}{{z{z{{{z|z{|{|||{{{z{z{z{{{{{|{{{{{{{{{{z{z{{||{|{{{z{z{{|{|||{{{{zz{{z{{{{|||||{{z{z{{z{|{{{|{|{{|zzz{{z{|{{{{{z|{z{{{z{{{{{||z{{zz{{yzzz{zzz{{z{z{{z{z{zzz|{{{z{{{zzzz|z|{zzz{{z{zzz{y{z{zz{z{z{zzzzzz{zzz{{{{zzzyzzzy{{zzz{{{{zzzzzyzzyzz{zz{zzzyzy|yyzz{{z{{zzzyzzyyzz{z{z{{{zz{zzzyy{z{z{z{zzzyzzzyz{zz{zzyzzzzzyzzyzyz{{|{zzzz{zzxzz{z{z|zzzyyz{{zzzz{z{{{zz{z{yzzzzzzzzz|zz{zzz{z{{{{{{{{zzzzzyyzzz{z{{{{{zzzzzzz{{{z{z|zzzz{zzzz{||{||{{z{z{zz{{{{z{z|{{zz{zzzz{z{z|z|||{{y{z{zz{{{{{{|{{{zzzz{|{{{||{{|{z{{{|{{{{|{||{{|z{{{{{{{|{{|{|{zz{{zz|{|}{|{|||{z{{z{{{{{{|{{||{{{z{{{{||{{{|||{{{z{z{{z|{|{{|{{{{{zzzz{|||z{{{{z|{{z{zz{||z{{{{zzz{yzzz{{zzz||}zzzzy{{{{{z{|{{zz{z{zz{zz{z{{|zz{zyyy{z{{{{{z{|z{{zzyzyz{{zz{z|zz{yzyyzzzz{z{{z{{{zzzzy{{z{z{{zzzzzyzzy{z{{|{{{zyzzyzzz{zz{z{|{zyzzyzyzz{zyz{{z{zzzzzxyz{{z{{{zyzyzzzzzz{zzz{{{yzzzzyzyzzzzz{{{zzzzzzyzz{zzzz{{zzzyzz|{z{{{z{{{zzyyyyyz{{z{{{{{zzzzyyyz{{zzz{zzzzzzzz{zz{z{{{|{zyzzzzyy{{z{z{||{{yz{zz{{{{z{{{{{zzz{z{{z{{{{{{{{z{z{{zzz|{{{{|{{z|z{{{{{{||{z|{z{zz{{{{{{{z|||{{|z{{|{{z|{{{{||{zz{{z{{{{{{{||{{z|{{{zz{|||{{{|{{zz{{y{{{{{|{{{{|{{{z{{|}|{{|{|{zzz{z{{z}{|{||{|zz{zzzz{||{{|||{zz{z{{z|{{||{{{{zzz{zzz{{}{z{{|{z{{{yzz|{{{{|{{|zz{yzzz{{zz{{{{{{{z{{{{{zz{zz{{zz{yz{{zy{z{{{{|{z{zzzzy{z{z{{{zzz{yzzzz{{zyz{z{zzzyzzyz{{{z{z{zy{zy{yzzzzzzz{z{zzyzzzzzzzzz||{zyz{yyyyz{{{zzz{{zzzzyz{zyzz{{{{{zzyzz{zzz{y{z|{{zzzzzzzxzzzyz{{{zzzyzy{z{|{{{{{{{z{{zzz{zz{{z{z{{{z{zzyzz{zz{{}{zyzzzy{zz{z{{|{{{zzzzzzy{|z{z||zzz{{{zz{z|{|{{{{zzzzz|{{{{{||{|{z|z{{{|{{|{{||z||{zzy{{yz{{{|{|{|z|{{{{{||{{|{|}{{|{{{{{{{|{{|||{{z{||{{{|||{{|}|{{{|{{{||||{{{{|zzz{z{{{||{{|}}|{{{|{{{||{||||{z{{z|{{z{|||{||{{|{{{{z|{||{|{|}{{|{{zz{||{{|{z{{zz{z{zyz{zz{{{{{{{zzzz{z||z{{{|z{zzyzzz{{{z{{{{{z{{{{zy{|{{{z{zzzzzzzzzzz{{z{{{{y{zzz{zzzz{z{{{{zzyyzzzzz|z{z|zzzzzy{zyyzz{{{zz{zzyyyzyz{z||z{{zzz{zyyy{{{z{z{{{zzzyyzzz{z{{{||zzzzzyyyy{{zzzzzzyyyzzyzz{z{zz{{zz{yyzzxyz{{z{|zzzzz{y{z{{{z{{{{zzz{y{z{z{{zz{{{zzzzyzzzz{zy{{{{{zzz{zz{z{{{{{|{{y{zzz{zz{|{{||||{zyzz{z{{{z{{|{{zzz{z{y{|{{|{|zz{{{{z{z{z{|{|{|z{{{yzz{{{||{||{|zzz{|{z{||||{||{{{{z{{|z{|{{||||z{{{{||z|||||||{{{|{z{{{|{{|||||zz{{{z{|{{{|{{|{{z{{{z|{{|||{}|{{{{zz{{{||{||{{{z{zz{{z{|{{||{{zz|zz{{y{|{{{|{|{{{z{{zzz{zz{z|{{{{{zzzz{||{||{{{zzzz{zz{{zz{|{{zy{zzyyzz{{{zz{|{zzyzyzzzz{|z|z{{zzzz{zyz{{{{{{z{zyzzzzz{{{{z{{zzzzyzzzzz{z{{{|zzy{zzzzzz{z{{{z{zyz{y{y{z{{z{z{z{z{zzyzzz{z{zzz{{yzyzyzzz{{z{{{{yzzyzzzy{{y{|{{{z{zzzzz{zzzzzz{|{yzyzz{{zzzzz{{{zyzz{zzz{{{z{z{|{|zz{zzzzz{{{|z{{|zzzzz{z{{zz{{{{zzzzzzzz{{{{{||{zzzz{zzz{{z{{{{{z{z{y{z{z|{|{|{{{zz{|z{{{{|{|||{{z{zz{{{|{{{|{{{z{{{|{{{{{{{|||z{z{z{{{|{|{z}{||zz{z{|{z||||||||{{z{{zz{{|{|{|||z{z{{|{{{{||{{|{{z{|{z{{||{|||||{{{{{{z{z{|||||{{z{z{{zz{{|{|||{|{z{z{z{{|{|{{zzzzz{z|y{{{z{{{|zzzzzyzzz{{z{{|{z{zzzzzz{|{{{z{{z{{{{z{z{{z{z{{{{{zzzzzz{{{zz{{{{z{yzzyyz{{zyz{{{yzyyyzx|zzzz{zzzyyz{zzyzzzzz{{{zyzzzyzzyz{z{{{zzz{zyyy{z{z{zz{{zzzzyzzyz{zzzzz{{zzzyyyzzzzzz{{|z{zzyzyxyzzzz{{zzz{{{zzz{{{z{{|zzzzzzz{zzz{{zzz{z{z{z{zzzzz{{{|{yzzzz{yz{zzz{{zzzz{zzyz{z{{z{{{{{z{zzzzz{{{z{{{{z{yzz{zz{{{z{{{{zz{zzzzz{{{}{{{|y{{zzz{{{{{{z||{|zzz{yzz{{{{{|{{zy|y{y{{{|{|{{{{{{zz{{{|{{{{{|{||z{{{{z{{|{{|||{|z{zyz{{|{||{{|{|{{{z{z|{{{|{{|{{{{yzz{{{{{{||||{{{zzz{{{{{{{{|{||z{zz{{{|{{{{{{zz|{{z{{{|{||{{{{{{zzz{zzz{{{{{{{{zzzzyzz{{{{{{{{zzz{yzz{zz{|{{|{|{z{zzz|z|{z{{{zz{zz{zyzz{{z{{{{zzz{{{yz{{z{{{z{zz{zzzy{{{z{zzz{zzzyzzz{zz{{{zzzzzyyzyzz{{y{{{{yzz{zzyzzz{z{z{{yzz{zzyyz{{zzz{{{zz{zyyyzz{zz{z{z{yyzyyxz{y{{{|zzzzzy{{yz{{{z{{|{zyyzz{z{{{zzz{{{yz{y{{y{z{{{{{|zzzy{zzy{{zz{{|zzzzz{{zz{{{{z{}{{z{{{z{z{{|{{{|{{y|z{z{z{|{{{{{{|{{z{{{z{z||||{{zz{z{{{{{{{{{||{{{z{{z{z||{{|||{|z{zz{{{{{{{||{||{{{{{||{|{{{||||zz{{zz{z||{||}{{{|{{{{|{{|||{||{z{{{{{zz|{|||||{{{z{yz{||{{{|{{z{zz{{{{{{{||{{|{{{{{{{{{|z{||{{{|{{{{{{|||{||{|{zz{yz{{{{{{{{z|zzy{zzzz{y{z{|||z{zzz|zzz{z{|||z{zz{z{z{{{{{{{{|zz{zyzzz{z{|{{zz{zzyzyzz{{zzz|zzz{zzyzzz{z{z{{z{zzzzyzyzzy{{z{z{zyzzzyz{z{{{z{{{zzzzz{yz{zzzz|{zzz{zyzyzz{z{{z{{{zyyzzzyyz{zz{{{zz{yyyzzz|zyz{{{zyzzz{zz{zz{z{zz{zyzzyzyzzz{zz|{{{zzzyzz{{z{z{{|z{zyz{zzz{{z{{{{{{zz{zyyz{{{|{z|{zzz{{z{{{z{{{{z{{zz{|{{z{z{z{{{z{zz{z{{{{||{{z{z{zzz{{z|{z|{||{{z{{zzzzz{|{|||{{{{z{zzz||{{|{||{|{||}{{{|{{||{{|{z{{{{{{{|}{|{|{zz{{{zz{{{{{{|{{{{{{zz{{|{{|||{{z{{{{{{{{{{|{||{{{z{zzz|z||||}{|{{{{{z{{{{{|{|{|z|z{{{{|||||{{{z{z{{zzzzz|{zz{{zz{zzzyzz{{z{|{{z{yzyzzzz{{yz{{{{yz{zzzz{z{{z{z{zzzzyzzy{{{z|z{{zz{zyy{y{{zzzz{zzzzyzzzzz{{{yzzzzz{zzyyyzzz{zz{{zyzyzzyzyzzzz{{{zzzzyzxzzyyzy{z{zzzzzzzzyz{y{{{{zyzzzyzyyy{z{zyzzzzyyzyyz{zzz{{zzyzyzzyyzzz|z{{{zyzzzyzyz{z{{{{z{yzzzzzyzz{zzz{|zzzyzzy{yz|zz{z{{zzzzyzz{|{{{|{{{z{{z{zz{{|{{{{{{zy{{z{{{{|z{{{{{zz{zzyz{{{{z{{{z{zzz|{z{{{{{{{{{zz{{y{zz{{z{{|{{z{z|{{{{{{{{{{|{z{z{{{z{|{{z|{{|z{|{{z|{{{|{||||z|{{zz{||{|{|{||z{{{{{{{{{{{|||{{z|{{{{|{z{{{{|{z{z{z{y{|{{{{{{|z{{{{{zz|{{|{z{|z{z{{|{{{|||{{{{zzzz{zz{{{z{{{|{zz{{{zz{z{{z{z{{{zzzzzzzzzzz|{|{zzz{yyzz{{{zzz{zzz{zz{yz{{zz|{zzzyzyy{zz{zz{{zz{zyzz{zzzz{zz{{zyy{zzzyz{z{zzz{{yyzzyyzz{z{{{z{{zzzzzzyzzzzzz{{{zyzyzzzyyzzz{z{|{zyyzzzy{zzzyzzzzzzyzzzzy{{zz|{{zzzzyyzzzzzzz{|{|yzzzzzzy{z{{{{{yzz{zzzz{zzzz{z{zzzzz{zz{|{z{{z|{zzzzy{y{{zz{|{{zzzz{zyz{{{{{{||{z{zzz{{{{|yz{{{{zzzy{zz{z|z|{{|z{zz{z{zz{{{||||zz{zz{zzz||{|||z{z{z{z{{{|{{{{||z{{{{z{{{}|{{|{|{{{{{{{{{{{|{}|||z{{zz{z|{}|{{{|{{z{{z{{||||||||{{zz{{z{{{{}|{||{{{z{zz{z{{{{{{{{{{zz{{z{|{|{{||{z{z{zz{{|}{|{{{zz{zy{yz{{{z|{z{zzzzzzzz|{{{z{||{zy{{yyzzz{{z|{{zz{zzz{zz{{{z{|{{|{zzz{zzz{zz{z{zzzzzyzzzz{{z{{yzzzz{zzy{z{zy{{zzzzyzzzzzz{zy{{{z{z{zzyzzz{zzz{zzyyzzyyzz{zzy{z{zzzyyzyyz{z{zz|{zzzzyzzz{{yyzzz{{y{zzzzyzzzz{{{{yzzyyyzz{{{zz{{{{zzzzzyzzz{z{z{{zz{z{yzzzzz{zz{|yzzyzzzz{z{z{z{z{z{{{{{y{{{{{zzzzzzzzzyz{{|{{{|{{z{{zz{z{z{{zzz{zz{z{z{{{{|{{{||{{z{z{{{z{{}z|{|{zzz{z|z{{||{{|{{{zz{{|{{||{|{|{{{{z{z{{z{z|{|{}{|{{|z{{{{}}{|}|{{{{zz{{{{{{{{||||zz{zz{{|{{|{||||zz|{{z{{{{||{|{{zz{{z{{{{|||}|{zz{{{{{{|{{{{{||{{zz{{{|{|{{zz{zz{zz{zz|{{{{{||{z{{yzyz{z{{z||{{zzzzz{z|{zz{{|{{yzzzzzzz|zz{z{|zzyzzzzy{{z{|{|||zzxz{zyz{{{z|z|zz{zzzyzz{{zz{z{{zyyyyyyz{zz{{{z{zyzzyzyzz{{zz{zz{zyyzzyzzzz{{zzzzzzyzyyzz{zzzzyzzyyzy{zzyzyzzz{zzyyyyzx{zzzz{{{zyzzyyyyyzz{z{{z{zzz{zzz{{zzz{{{{{zzzyzz|{zz{||{zzzzyz{z{{{{{|{{{zz{zzzzz{z{{|z{{y{zzzzzz|{{{{|{}z{zzzzzz{zz{|{{z{z{{zzz{|{z{{{{z{z{z{{{{|{|{|}|{z{{zzzz}{|{|z|{{{{{{z{{{{{|{|||{{|zz{{{{{|{{|{||{{{{z{{{|{|{||||{z{y{z||||}{|{}|{{zzzz|z{{{{|||{{{{{{{|}{{|{|{|{{|z{{zz|{{{{|{|{z|z{{z{z|z{|{{|{{{{|{|{{{}||{{|z{zzzzzzz{|{{z{|{zz{{zzz{{{{{|{{zz{yzzzy{zz{{{{{{{zzyzzz{{{{z{{z{zzzyz{z{zzzzz{zzzzyzzzyzzz{z|{zzzz{zzyz{zz{z{{z{zzzzzzz{zz{zzz{zyyyyzyzzzzz{yzzzzzyxzxy{z{{|{y{zzyzyyzyyzy{zz{zzyzyyyxyz{y{zz{zzz{yyzzxzzzyz{z{zzzzzzzz{zzzz{{{zzzzzyzzzz{zzzz{y{zzz{z{z{z{z|{{yzyzzz{yz{{z{{{{zzyyzyz{{{{{z{{{zz{zy{zzz{{{{}{{zyzzz{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|zz{zy{zz{||{{{|{|{{{{{{{{{{{|{{{{{|z{zzz{|||{||{z{{zzz{zz{{yz{{{zzz{zzyzzzz{z|{||z{zy{zy{zz{|{||zz{yzzyz{z{zzz{zz{zzyy{z{zzzz{zzyzzzyzzyzzz{z{zyzz{zzyzyyyzz{{z{zz{zzy{zzzzz{{yzzyzyyzyxz{zzz{{zyyyzyyyyyzzyzzzzyyzyxyyyzzz{z{zzzyzyzz{yyzzzzzzzyzzyzyzy{{yzy{{{yzyyzzzyyz{{zzzzzyyzzz{yzzzzyz{zzzzz{y{zz{zzzz{{zyzzyzzzzz{z{{z{zzzzyyzzz|{{z{{|{z{zzz{zzz{z{z{{{zzy{zzzz|{{z{{z{zyzzz{{z{{{z{{zzzzzzz{yz{|{z{{{{zz{zzz{z{{{{{|z{zzz{z{z{|{{{|{|zz{zz|zzz|{{|{|{|zz{zzzz{|}|{|{{{zz{{z{{{{{{z{|{zzz{{{z{|{{z{{{{{{zz{z{{|{{{{{||{{{{{{{z{{z{{{{{{zzzzz{{{{{|{{{{{z{{{z{{|{{|||||zz{{zzzz{z{z{{||{zz{zyzz{{z{z|{{{yzzyzzz{zzzz{|{z{{zz{zzz{{{z{||{{zzzzzz{{{{z|{|zz{zz{zy{z{{{z|zzz{zzzyz{y{{{{{zzy{zz{{z{zz|y{z{zzyyzzzy{z{zzz{zzzzzyzyz{z{zz{{zzyzzzzyyz{zzzz{{zzzyyzzzzzzzz{{z{zzzyyyyyzyzzz{zzyzy{zzyzzy{||z|{zzyzyzz{{zzz{{|zy{zzzzzz{zz{{{{zz{zzzzz{z{{{{{zzz{z{y{zz{zz{{z{{z{{zz{z|z{{{z{{{zz{{yz{z{zzz|{{zz{yz{z{{{||{{|{{{{z|z{{}||{{|{|{z{{{z{z{|{|{{||{{{{{zzzz||{{|||zz{{z{{{{{{z}|}{{{{{z{{z{|{{|||{{z{{{{{{{{||{||{{zz{{{{|{{}|{{||{{{{{|z{|{{{{|}{{{{z{{{z{{{|{|||||{{zz{z{||{{{{{z{{{zzz{~{||}{{z{{zz{y{zz{{{z{|{{zzzzzz{|z{z{{{{{zzzyzy{{z{{{|zz{{z{zzzzzz{|{z||{{zzzzzz{zzz{{{|zzzyyzzzz{{zz{{{zzzyzzzyzz{zzzzzzzzyzyzzzzzyz{z{yzzzzzzyz{{z{{{zzzyzzzz{zz{{{{zzz{{yzzzy{|{zz{{{zzzzyzyyyz{zy{z{zzyz{zyyz{zz{{z{yzzz{zzyyyzz{{|z{zzyzzzzy{z{{{{{z{zyzz{{{|{{|zz{{{zz{zzzz{{z{{z|{z{zzzzzz{{|z{{zzz{{zzzz{{|{{{||{zzz{yzz|{|{z|||||{zz{zz|{{{{|{z{z{{z{z{{{z{{{}||z{{|z{z||||{{|{|{{{{{{{{{|{|{|{{{z{z|{{{{{{{|||{z{zz{{{|{|}{|||{{{{z{{{||{{{|{{{|{{z{|{||z{{|||||zz{{{{{|{||{||}{{zz{{z{|{{||{|{|z{{{{{{||||{}{|{{{|z{|}{}|||z{{z{zyzzz{{{z|{{{{yzzz{yzz{z|{zzzzyzzzz{z{z{zz{{z{yzzzyyz{zz{y{|z{zzz{z{zz|z{z{z{z{{yzzzzzzzyz|zz{zzzzyyzzz{z{zz{{zzxzzyyzy{z{z{{yzzzzyzzzzzzzzzzzzz{yyyyy{{{z{zzyzzyzyyzzzzzzz{{zyzyzzzyyyz{z{{{zyzyzyzzz{yzyyz{zzz{zyzyzzz{z{z{zyzzzxzz{z{zzz{{{{zzzzzz{z|{z{{{zzzzzzzz{z{zz{{|z{{{zy{z{z{yz|{|zyzzz{zyzz{{{z||zzz{{zz{{{{z{{{z{zz{{zzz{z{||||zz{{zzz|{{|{{{||{zzzz{{zzz{{{|z|{{z|{z{{z|||{z{|{{z{z{{{{{|{}|||||{z{{{z{||||{{{||{z|{{{{|{z|{|{{{{{{z{{{{{{{{{|{||{zz{zz||||{{{|{{zz{{z{{||{{{||z{{z{zzz{||{{{{|{{|{{{|{||||}{||{zzzz{zzz{{{{|{{{zzzzyzz{zzz{{{{zz{y{zzz{zzz{|{{{zz{yzzz{{|{zz{z{zzyyzzy{{z{zzz{zyzyyzzzz{zzz|{zzzyyyzyz{{zzzz{{zzzzyzzyzz{{{{{zyyzzzzzyyzz{{{{yzzyzzzyy{z|zzz{zzzzyxzzzzzzzzz{{yzzyyzyyz{{zzzzzzzzyyzyyzzzyzzz{yz{zzzzyzzz{zz{zzyzzzzzz{zz{{{{|zzz{yzzy{zz{z{|{zzzzyyzz{z{{{z||{zzzzyzz{{{z{{{{{z{zzzyz{z{z{{{{zzzzzzzz||{yz|{zzzzzzzz{{{z||||}{zzz{z{{{{z{z{||}{z{{yyz|{|{{{{{{{{zzz{{|{||{|}{zz{zz{{{z|{z|{||{{{{{{{z{|{{{{{}|z{|z{zz{|{{{z}{|zz{z{{z{{{|{|}|zzz{{{{{||{{{{{{{{zz{{{{{{{z{||{{{{zzzzz|{||{{{{zz{z{{{|||}|}{{{{|{zz{zzzz{zz|{{{zzzzzyzz{{zz{{{zzzzzyzz{z{{{{{{{zyzy{z{{zz{z{z|{{{yzyzxzzz{y|{{zzzyzz{z{z{|z{{zzzzzzzyzzzzzy{{{{zyzyzyyyyz{{{{zyzzzzyyz{zzzz{z{yyyxy{yzzz{{{z{{zzzzyzzyzz{zz{zzzyzyyyzyyyz{yzzzzzyzzyzyyzzzz{zzzz{zy{zyzy{zzz|zzzzz{zz{z{{{zz|{{yz{zz{z{zz{{|{{zy{zzyzz{z|zz|z|zzzyyz{{zzzz||{{{z{zzy{zz{{{|{|{{zz{y{{{{{{z{{{{{zz{zz{zz{{{{|{{zz|{z{{z{{{{{||{{{{z{z{{z|}{|||{|z{{zz|{{|{|{||{{z|z{{{{y||{||}{{{z{{{z{{|{{{|||{{{{z{{z|{{{{||||zz{|{{{{{{{|{|{{|{{{z{z||{{{|||{{{z|z{{{{{||}||z|{{{zzz|{{|{||{{{|{|{{z}}}~~{{||z{z{yzz{{{|z{||{zzzzzzzz{{z{{{{y{{zzyzz{z{{||{{{zyz{yz{{z{{{{|{{z{zzzz{zz{z{{{{z{yz{yzx{{zyz{{|{{yzzzzzz{zzzz{zzzyyzzyzzzz|{zzzzzzyyyzyzzzz|{zzzzyzzzyzz{zz{{{{yzyyyyyyz{{z{{{{{zzzyyzzyyzzzzzzz{zzzyyz{{zzzz{{zyzzzzyyzz{zz{{{zzzzzy{{{zzzz{{{{{z{zzzzzzyz{{{{zzzyy{yz{{{{{{{{{z{yzyzzz{{|{{{{zzz{{z{{z{|zz||{|{z{{{z{zz{zz{{{z{{|z{zz{z{{|{{{z{{{zz{{{|{{z|||z{zz{z{zz{}{z{{{{z{zzzz{{|{{{{}|{z|zz{{z{{{|}{{||{{{z{{{{{{{{||{{zz{{{{z|{{{|{{|{z{z{zz{|||{{|{||{z||{z{z}}||{||y{{z{{|{z{{|{{||{|z{zzzz{{z{|{||{z{zz{{{}|}~~{z{{y{{zzzzz{{{{{{z{z{zzz{{{{{{{{|{|zzyzz{{{zyz{{z|{zzyzzzy{{z{zz{{{{{{zzzy{zzzzzz|yzzzzzzz{zz{z|{{zzzz{{zz|{{{zz{zyzzyyzzzzzzz{{z{yy{zyzyz{y{{z{{zzzzyzzyzyz{{{{|{zzzzyzzzz{zz|zz{zyzyzzzy{{|yzzz{{zzzzyyzz{{zy{{|{yzzzzzzzzzzzzz{zyzzzyzz{{{{{z{{zzzzzy{z{|{{{{{{zzyz{zzzz{{{{{{{{z{zzzzy{{z}{|{{{zzz{zzz{{|{{z{{zzz{z{z{|{|{{{|{{z|zzz{z{{|||{|{{{{{zz|z|{z|{|||{z{{z{{z|||{{{|{{z{zz{{{{{|||{}|z{{{{z||{|{{||{{|{{|{|{{{|||||{||{{|{{{z{z||{{{{|{{{{{{{|{{{{|||{{{{{zz{|{||{||{{{{z{{{{{||{{||{{{z{{y{{z|{{|{|{{{{{{z|{|}|}}{{|zzz{{zyzz{|{z{z{zz{zzzyz{z{{{z{{{zzyzz{y{zyz|{{{zzzyzzyzz{{{{{{zz{{zzzyy{zzz{zzz{zyzzzzy{zzzz{{zyy{zzzyzz{{z{{zzy{zzyzzzzzz{{z{{zyzzzyzz{z{zz{{{yyyzzyyyy{{{z{z{zzzzyzyyzzz{{{{{zzzzyyzyyzzz{{zzzzzyyyyyzzzzy{{{zzz{yyyyyz{zz{||zzz{zzzzz{z{{zz{z{{{zyzyzz{{{zz{zzzyzy{z{{{|z|{zzzzzzyzyzz{z{{{{yyzyz{yzz{|{z|{{{zyzzzzz{{{zz{{{z{{z{zyzz{{|{{{|{zzzz||z{{z{{||{{zz{{zzyz{|{||{{{z|z{zz{|{{{|{||{z{{z{{{z{{|||{|{zz{z{{z|{|||||{{{z{{z{{||{{{{{|{y{z{{z{{{{{||{}zz|{{zzz{|{{|{||{{{zz{z{z{||{{||{{{{{{z{z|{|||||z{{{z{|{{}}|~z{{z{zyzz{z{{zzz|{zz{z{zyzz{{{z{z{{zzzyzzzz{zz{z{z|zzyzzzz{{zzzzz|z{zzzzzyz{z{{{{{{{zzzz{zzz{zz{{{z{zz{zzzzzzzzzz{zzyzyyyyzzzz{zzz{zyyyyzzyzzzz{z{{zyzzzzzz{y{y{{{{zz{yxzyzzzz{zzz|zyzzzyyxyzzzz{z{yzzyzyyzz{{zy{{{yyyzzzzyzyz{{z{{zyzzzyzzzz{{zzzz{y{yzz{zz{{zz{z{zyzzzzzyzzz{||zzzzyzyz{yzzyzz|{{{z{yzzy{{{|{z{{{{zzy{zzz{{z{{|{{zzzzzzzz||{{{{{{zyzz{z|z{{{|{{{{z{{zzzy{||z{|||{{zz|{{|z||{{{{||{{zz{z{{{{||{|{|{{{{z{z{{{{{|||||z|{{zz{{|{|{||{zz{zz{{{{{{|{{|{{{{{{z{{|{{|||}|z{{zz{zz{|{|{{||{{{{z{||{|{|{{}z{{{{{{||||}{}|{{z{{zzzzzz|{{{{z{z{zz{zyzz{{zz|{z{zzzzyzyzzzzzz{{{z{z{zyz{z{{{{z{{{zyzyzz{|{{{{{{zyyyzzzy{zzz{{{{{yzzyzyzzzzzz{{{yzzz{zzyzyzzy{{zzyzzzyyy{z{yz{{zzzzzzzyzyz{zz{{{yyzyyyzzz{yzy{{{{zzyyyzyyzy{yzzzyyyyyyzyyzzzz{zz{z{zzy{zzz{zz{zz{yzzzyyz{{{yz|z{{|zz{zyzzzz{z|{|zy{yzz{zz{zzzz{{zzzzzyzz{{z|z{{|zyzz{zyy{z|{z{{z{{zzyyy{z{{z{{{{z{{y{z{zz{{|{{z{z{z{{{{{{{z|{}||{z{{{{z{{|{{z{||z|{{{{{z{||{|{{{{|{zz{|{{|||{}||{zz{{{{{||{{{||||{{{{{{{||||{|{{zz{{z{{{{{|{}|||{{z{|{z{{{{{|{{|{{{zz{zz{{{{|z|||{z{zzzzz||{{{|{{z{{{{|||||}||{{zz{{{zz{z|{{{z{{{zzzy{zzy{z{{{{{zz{zzzyy{z{{{{{{{z{zzzzz{{{{y{|{{z{yyzzy{zz{z|{{zzzzzz|z{{zzzz{zzzzzzy{zz{zzz{z{z{yzyzzy{zzz{{|zzy{zzzyyyz{{{z{{zzzzzzzzzz{z{{{zzzy{zyyzyzzz{zz{zzzzzyzyy{zzzzz{z{yyzzzyzzz{y{zzzy{yyzz{{{z{{z{{y{zyzzyyzzz|z{{{{{zyzzzz{{|{{z{{zz{z{zzz{{{{z{{{|{{z{zzz{{{||}|{{z{z{{{zz{|{zz||{z{{{{z{{|z{{{{|{zzz|{z{{{{{{|{{{{{zzz{|{|{{{|||{{zz{{zzz{|{|||{|z{{{{{z{||{{{{||z||zz||z{{{{|{|{{z{z{{|{|||{{{||{|{|{|{{{|{|{{||{|z|{z{{{{{|{||{{|z{{z{{||z|z|}{|{z{{z{|{|||{||{{{|{z{{{||{{z||{z{{{{{|||||}y{{{zz{z{zyz{{{{{{{{zz{{zzz{{{{{||{z{zzz{yz{zz{{{{{z{z{zzzyz{z{yz||{zzzyzzzzzzy{{{|zz{y{zzyzz{z{z{zzyyzzyyyzzzzz{{{y{zyz{zyzzz{{{zzzyyyyzyyzz{z{{{{{yzzzzzyz{{zz{{{{zz{zzzyz{zzz{{{zz{zyyzzz{zzzzzzz{yyzzzzzzzzzz{{{zzzzzzyzz{{z|{{zz{{zyzzz{{{z{{|zzzzzzzz{{{{z{{{zzz{yz{zzz{zz|{z|zzzzyzzz{{{{|z{{z{zzzzzz{{{z{}{{zz{zz{{{{{{z{||z{{{{{z{{{|{|}{{zz{zz{{{{|{{||{||{{{z{{y{{|{||{|{zzzzzz{|||{||||{{{{z{|{{{{{{|{{{{{{{zz{{|||z||||{{{{y{{{{|{{|||{zz{z{{{|{z{||}|{{|z{|{{{|z|}{||z{z{z{{{|{|{|||{|{z{{z{{{{{|{{||{z{{|||{||}|}{zzzzzzzz{yz{{{{{{{{zyzzzyz{{{{z{{{{zzyzzzyzzzz{{{{{z{{zzzzz{{zz{z{zzyyzzyzzz{zzz{|zzyzy{zyz{z{z|{zzyzyyyyy{z{zz{{{zyzyy{zyzzz{yzzzzzzyzyzyxzzzzzzzzyzyyyyyzz{zzz{{{zzzzzzzyz{{{yzzzzzyzzzzyz{zz{z{yxzy{yyzzz{zz|{|zzz{zzzyzzzyz{{{zyyyzyzz{z{{zz{{zzzzzzzzz{{{{{|{{{zzzzzzzzzzz{{{{z{zyzyzz|zz{|{{zyzyzyzzz{|zz{|{zz{zz{z{z{{{{z{{z{zzzz{z{z|||||z{{{{{{{{{{z{|{{|{z{zzzyz{|{z{||{{y{z{zzz|||{{|||zz{z{{{z{|{||{{{||{|y|{{{{{{{|{|{z{{{zzzz{{|{{|{|z{z{{z{{{{{|{{{|{{{{{zz{|{{{{||{z{z{{zzz{{|{{{|{{z{z{{z{|{||{|{{{{z{z{{|{|}}{{{zzz{y{zzzz|z{z{{{zzzzzzz{z{zzz{zyzzzzzzz{{{zz{{{{yyzzzz{{{|zz{|{{{{y{zyz{zzzz{z{zzzzzyzzyyzzz{{{zzzzzzyz{{|zz{z{yzyyzzyyzyzzzy|zyzyz{yzzzzzz{zzzyzzzzzzzzz{zz|{{zzzyxzzyz{yzz{{{{zzzyyzyzzzzyzyzzyyyyzzzz{yzz{z{{yzzzyzz{z{{zz{{{zyzzzyzzz{{z{{{yzzzy{zy{z{{{z{|{zzyzzz{|{{{{z{{zy{{{zzyzz{{{|{z{zzzzzz{{{{{{{{zzzyzzz{{{{{z{z{z{zzz{z{z{{z|{{{{z{{zz{zz||{{z|{|y{zzz{zzz{{||{{{zz{{{z{{{|{{{{{|{{{{z{{z|{{{|||{{{{{{{{z{|{{{{{|zzz{{{z{{{}|{|{|{|z{{{{{{z{|{{|{|{z{{zz{{||{|||{{|z{{yz|{{{|{{|{{zyzzzz{z{|{{z{{{{|z{{z{||||||{zzz{zzyzzz{|zz{{{{zzzzz{z{{|y{{{{{zzzzzyz{zz{zz{{zyzz{zyzz{{{zzz{{{zyzzzzz{{z{{z|zzzzz{zz{{{zyz{z{yzzzzzzzz{zzz{zyzzzyyzyzz{z{{z{{zyyzyyz{zz{{z{{zyyzyyzxzz{z{z|{zzz{xyyzzzz{|z{zzzyzzyzyy{zyz{z{zzyzzzyzzz{z{zzzzzyzzzyyy{{z{{|{{zzzzyzzzzzz|{|zzzz{zyz{{z{{z{|{zz{zzzyz{|{{{|zzzz{z{zzzz{{{{{{z{zzzzzz{z||{z{{{zz{zzzz{z{{zz|{{{zzz{zzz{{{{|{z{zz{z{{zz{z{{|{|{{{z{zz{z{{{{{{|{|zz{{z{z{{|{{||{{{{{{{z{{{z{{||{{|{{z{z{|{{|{||}{{z{{{{z{{}{|||{|{zzzz{{{z{||{||z{{{||{{|{{|{|}|{{zz{|zz{||{{|{||{z{zz{{|{{|{|{|{{{z{z{z{||||{{{z{zzyy{zz{{{{z{|{{zzzzzz{{{{{{{{{zzz{{zzz{zz{|{z{z{zzyzzzz{{z{{|{z{yzzzz{z{z{z{zzyzzz{zzz{zz{z{zzy{y{zz{z{{zz{{{zzzzzz{z{yy{z{{z{yyzzzzyzz{zz{zzzzyzzyyz{z{zzz{zyzzzzyyzzz{z{{z{{{zzyyyzzzzzzzz{zzyz{yyyyzzzzzz{zzzzyyzyzz{{z{{{zzzzy{zyzz{{{{{|{zzyyzzzz{{{{{{{{z{zz{zzz|zz{|{{{zzz{{zy{{{z{|{zzz{zzz{z{||{{{|z{zzz{{zz{{{{z|z|yz{z{zz{z{{|{|{|{z{z{{{|{{{|{||}z{zz{{{{|||{{{{{|zz{|{{{{||{{|||{{{{{{{|{{|{|{|||{{{z{|{z|||{{{{{{|{z{{z||{{|||{{y{{{z{{|{{{{{||{{{{|{z{{|z||{}}|z{zz{{|{{{|||||z{z{z{z{{{{{||{|zz{zz{{{}|||}|{}{zz{{{{z{{||{{|{{{zzzzz{{{{|{|{{{zz{z{{{{z{{{{|{{{z{{zz{z{||zz|{{{{{zzzz{{{|{|{|z{z{{{zz{{{z{|{{{zz{z{yz{y{z{|{{zy{zzzzzzzz|{{z|zzy{{yyz{{{{{{z{zz{zzz{z{z{z|{||z{z{yzyz{{{|{z|{yz{{{zzy{{z{z{{|{zzyzzy{{z{{z{{z{zz{{{{yzzz{{zz{{z{z{zz{{{|{|{{{{zyz{{{{{{{{|{{|z{{z{zz{|{{{|{{|{{{{{{z{z{{{{|||{{{|zz{z{||{||{{}zz{{{{{{{||{{}|{z{z{z{{{|||{{||z{{{{{{{{{||{|{{{{z{{{{{{|{||{|{|{{{{{{{{||||||||||{{{{||||||}{||{||{|{{|||}||||{z|{z{|{|||}|}|||z{||{{|{{{{}||}{|{{|{{{|}{|||||{{{{{z{{||||}|}{{||{||{{||z{}|{||||{|{{{||}}|}|{{{z|zz{z{{}z|{{|{{{zz{|z|{{{{|{}{z{{{|zy{|{|{{|||{{{{{{{|{|{{{||z{{{|zzz|{{{{|{{{{{zz{zz{{{{|{{{{{{{{{z{{{|z|||{{z{{zzz{{{z{{{{{{zz{{{{z{zz|{{{{zzzz{zzz{{{{{{{|{{{{yzzz{{z{z{||{{z{{{{zz{z{{|{{zzyzz{zz{{z{{{{{z{z{z|zy{{z{z{{|{{zz{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{{{{{z|{|{zzz{{z{{{{{{||{zz{{z{{{{{{{{{{{zyz{z{{{|{{{|{{zzz{{zzz{y{{{{{{zzzzzzz{{zz|{{{{{y{zyzyz{|{z{{|{{zzzzzyz{|{{zzzz{{{zzz{zzz{{{{{|{{zzzzzzzzzz{|{{zzz{{zz{{z{{|{}zzz{{{z{{{|{{{|{|{{{z{z{{{|||||||z{{{zz{z|||{{||}{{|z|{{z{{z{{|||z{{{{{{z||||{|}{{{{|{{{}|{||{{|{{|{{{||{{||}}|{}z{{{z|{z|||}{|||{{||{{zz|||||||{|{{|{{{{|{|||||}{||{|{}|{}||||||}{{|{|{{||}||}}||{{|{{|{||{{||}}}{{{|{{||||||}}||}|||{{||||}|}|}|{{{||{{{|{|||}|{|{|{|{{{|||{|}{|||{{{{{|}}{|{{{{{{z{z{{{{|z{{{|{zzzz{{z{{|{{{|{|{{zzz{{{|{z{{||{zzzzzz{{|{{z||{{zzy{z{z{{{{{|{{zy{zzzzyz|{{z{{{{{{zzz{z{{|{z{{{zz{zzzz{z{zzz{{{zz{{zzy{zz||{|{{{zzzzzzzz|{zzzz{{zzzyyzzz{{{z{{|zyy{zyyzyz{{z{{{|z{zzzzzz{zzz{{{z{zzzyzzzz{|{{|{zzzzzz{{z|{z{|{{zyz{{{{z{{{|z{|{zy{z{{zz{{||zzz|zzzz{z{{{{{{{{{z{zz{zzz{{{{{{{}{|zz{{{{{{{{z{|{{{{z{{{z{{||||{{{{|{{{{{{|{{||{|}|{{{{{z{{{|{||{}{{{{{z{{}||{||||{{|{{{|{||{{||||{{{|{{|{||}|{||||{z|z{{||{}{|||{{zzz|{{||||||z{|||{{{zz|||||{||||||{{{|{{{|{{{|}{|{{{{{{{|||{|{|{||||{||||}|||{{|{{{{zz{{{{{{zz|{{{zzzzz{{{|{||{{{{z{{{{|{{z{zzz{zzz{zz{z{|{{{|{{z{{y{zz{{|{{|{{{{{z{zzz{|{{{{z{{zzz|{yz{|zz{{{{z{zzzz{z{{zzz{{z{zzyzzzzz{{z{z{|zzz{z{zz{z|z{{{{{z{z{zyy{{{z{z{{{yzz{yyyyzzz{|{{zzyzzz{zz{zz|{{|zzzz{zzz{{z{{|{}{{zzzz{{z{{{{{||{z{zzz{{{|{{z||{z{zz{{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{zzzz{{|||z{|z{{{z{{z{{{{{||}{z{y{{zz{||{{{|{{z{{zzz{{{{{{|||{{|zz{{z{{{{{{{|z{{{|{{z{{z|{{{{zzz{{{zz||{|{{{{zz{zzyzy{zz|{{z{{zzzz{{zz{||{{|{z{{zz{zzz{z{{|{{{{zzz{zz{{{{{{{{{zz{zzzyzz{{z{{{{{zzzz{zz{{z{{|{zz{zz{{z|zz}|{|{{zzz{{z{z{|{{z{|{{{{{{{{{{{{{{{{{{{z{{{{{{{{|{}{|z{{z{zz{{|{|||{{z{zz{z{{||{||}{|{{|{{{{{{|z||{{{|{{{{{{{||||||}{{{{{{||||{{|{||{{{|{z{{|}|{||||{{|{{|{{|||}|||}||{{{{{{{|{{}|}||{|{z{{|||}||||}|{||{|{{||}}||||{{||{||{|{|{{|}}}{{||{{{|||}|}}}{{|{|{{{{||||}||{{z|{{||||||||}||{|{|||{}}|}}}{{{{{|{z{z{||{{|||z{{{{zzz|z{{{|{}{{z{{{zz|{{|{{|||{{{{zzzz|z{{z||{z{z|{zz{{{|z||{z{{z{zzz{{{{{||}|z{{z{z{{{{{{{|{{zzz{zzz{z{{{{||{zzzyzzy{zz{{|{{{z{zzzzyz{{{|{{{{z{zzzzzz{{{{{{|zyzzzzz{yz{{{|{{y|zzz|{{z{z{z{|{zz{{{{{z{{{{{{|{{zzy{zzz{{{{z{}|{z{{{{|z|{{{|||{{{{{{{{{{{|||{{|{z{|zz{{z{{{{|||{{{|{{|{||||{||||{{{|{z{|{{{||||}|z{|{z{||{||||||{{{z{|{{|{{{}||{{{{{{{{}||{|}||zz|{{{{{||||||}|{{||{||{{|{{||}}|{{{{||||}}|{}||{||{{{|||}}}}}{|||||||{|||||}||||{||{{{||{||{|}||{|{{{{{{|{|}}|}|{z|{{{{||{}{||}|||{|{|{|}|}}{{|z{zz{{{z{{|{{{{||{z{{z{z{z{{|{||zz{zzyzy{{|{z{{{{z{yzzzz{{|{{{{|z{{zzz{z{{{{{|{{z{zzz{zyz|zz{z|{{zzyzy{{z{{{{{{zzz{zz{zzzz{{{{zz{zzzzzyyyzzz{z{z{z{zzzyzz{{z{zz{|zzzz{zyzz{{{|{{zzzyzzzyz{zzz{z{{zzz{zzz{{{{z|{{zzz{zzzz{z{zz{z{z{{{{zzzz|{{{zz|{{{zzzzz{{{z{|{{zzz{zzzz{{{{{{{{{z|zz{z{{{{{{{{||zzyz{zz{{{|z{|{zzz{z{zz|{{{{|{{|z|z{z{z{||{{{{{z{{{z{{z||||{||{|z{{{{zz|{{{|{|||{{|{{{{|}|||||{{{|z{{||{{{{{|}|{{{{{|{{{|||||{{|z{|z{|{||{{||||{{|{{z{|{{||||||||{|{|{|{||||||||{{y{{z{{|||{||||{{{{z{{}{{||}|}{|{{z{{|||}||{{{{{z{{zzzz{|z{{{|{|{{{y{z{{z{{{{|{z{zzz{{{{{{{{{{z{{y{zzz{{|{{{|{zz{{z{zzz{{z{{{{{z{zzzzz{{zz|{|{{zzzzzzzzz{{{z{{{zzzzzzzzz{{z|{{yyzyz{{yzz{z|{{zzz{zyzz{zz|{|{|z{zz{zzzz{zz{{z||z{zzyyzyzz{{{{{{zzyzzzyz{{{z{{z|zzz{z{z{{z{{{z|{z{zyzz{z{z{z{|||zzzzzz{{{{{{{{{{zzz{{z{z{{{z{{||{z{{yz{z{|z{{|{{{z{z{{{{{|||{{{{{{{z{zz{{{{{{{{{{zzzzz{{z||{|{||{|{zz{{{{|{z{|||z{{{{zz{{{{|{||{|zz{{{{z{||{|||||z{{{||{|||{{|||{|{{{{{{{{|||{||{{|{|z{{||{{{}~{||{|||{z{|{{|{}|||||{{{{||{{||||{|{{{{{{||{{|{|{|{{{{{{{{|{{{|||{{{z|{{{||}|}|{||zz{{z{zz{|{{{{{zz{z{z|z|{{{|{z|{z{zzzzz{{{z{||{{{{{zzz{{{{|zz||z{{{zzzz{{||{|z{z{{{z{zy{|z{{{z{{{zz{{zz{{z{z|z{zz{zzzzz{{z{{{{zz{|{zz{{z{{|{{{{{zzz{zzy{{|{{{{{zz{zzzzzz{{{zz||{z{z{yzyz{zzyz{zzzz{zzzz{{yz{|z{zzzz{{yy{{{{{{||{{{{zz{z{{{z{|||{z|{zzzz{{{{|z{|z{z{{{{z{{{z{||||z{{{z{z{}||{|||{|{z{{zz{{|{{{|{z|{{{{{z{{{z{||{{{{{{{z{{||||{{{|{{{{{{{{{|}||||{{{{{{{||||||||{|{{{{{{{||{{{|||z||{{||{|}|{||{|}{||{{{{{|{}|||||{{{{{{||{{}||{{|{{||{|z||||||{}{{{{{{{||||||{||{{{{{||{|||{{}||||{{{{|{||{|{{||{{{{{|{{{}||}|{{z{{{zzz{z{|{|{{|{z{{z{z{{{z|{{{|{{z{{{{y{{z{z{{|{{{y{zzz{{{{{{|{zzzzz{z{|{{{{{|{|{zzzz{zz|z{z{}{{{z{{zz{{{|{{{{{{zzz{{{z{{{{{{{{{zzzzz{zy{{{{|{|zzzzzzy{{||{{{{{zzzzzzzz{{{{{|{{{z{{zyzzz{{{y{{|{zz{{{z{{{z{{{{{{z{{{zz{z{||{{{{{zz{zz{|{|{|{{||{zz{{z|{{|{{{|{{z{zz{z{{|{|zz|{|{{{zzz{z{{{{{{{|{z{{{{zz{|{{|{{{|y{z{z{z|}|{|||{|{{z{z{{z{|||{|{{{||{{{{{|{|||{|||{{{|{{{||{|{}||{{{{{z{|{{{|{{~|z{{{{{{}|||||}|||z{}{{|||}{|}|||{||z{z{|{}|{|}|}|{z|{{||||{}||||{|{|{{||}{}|{|}{{{z{z|{|{{|{}|}|{{{{{{z}||||||}|||{{{|{}|}||{|{{zz|{{{z|||{||{{|{zzz{{z{{{{{|{|{z{{{z{zz{{{||||{zzzzzyz{{}{{{|{{zzyzz{{{{{{{z{|z{zz{{{zz{{{z{{z{z{y{zzz{z{z{||{{{z{{{{z{z{|z{{{{zzz{zz{z{z{{|{{zz{zz{z{{{z{|{{|{z{{yzzyzz{z{{{{zz{zzz{zy{{z{{zzzzzyzz{z{{{zz{{{zzzzz{{zz{z{{{{|z{zz{{{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{z{{{{{{|{{zz{zzzz|zz{z|{|{{{{z{y{z|{{|{{|{z{{zz{yz{{{z{{||zyzzz{zz{{zz{{|{zzzz{z{{{{{{|z{yzz{zz{zy{{|z{{z{zz{zzzz{z|zz{{zzzzzzyyzz{{{{|{|zzy{zzyzz{{{{{|{{{{{zzzzy{{{{zzz{{zz{zyzz{z{{|{{{{{z{{zz{z{{{{{{|z{zzz{z{|{{{{|{{{{zzz{z{{{|{|{{{{zz{{{{{|{{{z{|{{|z{zzz{{{{|{{z{z{{{z{||{{{{{|{{{zzz{{{{||{|{||{zz{z{{{{|||||{|z{{z{{{{|||||}||{{{|z|{z{{||{|||{{{|{{{{z{|{{{}||{|{{||{{{{|||~||z{|{{|{||{||||||z|{{{|{|||}|}||||||{}z{|{|z|||}|{{{{{{{|}||||}{{z|{z{{{{{{{|||||{{|{{zz{|{||{|{|||{{{|y{|}||z{{{z|{y{{yz{{{zz|{{{{{{{y{{|{z|{z|zz{zyzzzzzzz{{{z{z{yzzyz|{y{z{{{{zz{{{{z{z{{{{|zzz{yzy{yzz{z{z|{z{{zzzzzz{{zz|{{zz{zy{zzz|{z{{zzzyzy{zzy{{z{{{{{{y|zzzzz{z{{zz{z{zzzzzy{z{zzz{{{zzzzz{zzzy{{z{{zzz{yzzyz{{{zz{{{zzzzz{zzzz{|zz{{{zzyzzzy|{|{{{{{zzz{|{{zzzz{{|{{{z{zyzzz{|{{|{{{|z{{z{{{zz{{{|{{zz{z{zyzz{|||{|{{z{{{{z{{|{z|{{zzzz{{{{{|||{|{|{{{{z{{{{zz|||||}zz|{{zzz||||{|{|{{{{|{{z|{|}|{|}{{|{{|{|{{{{|{|}{|z{z|z{|{|{|}|}|z{{{z{{{{}{|||{|{{{{z{{{{|||||||{{{{{|{{{{||||{{{|{z{{{{|{|{{}|{|{|{{|z{|{{{|}|{{|{z{{z||{}|{{{{{{{{z{z{{|{|{|{{z{zzzzz{{{{{|{||{{yzzz{{{z||{{{z{{{zz{zzz{z{{||{zz{zz{{zz{{{{z|{{{z{{{z{{|{{{|{zz{{zzyzz{{{|{{{zzzzzzz{zz{{zz{|z{zzzzzzz{{{zz{{{yzzyz{zz{zz{{{{zyzzz{zzz{z{zz|{{zzzz{zz{{zzz{{zz{zyzzzyz{zzz{zz{yzz{zz{z{{{{{{zzz{zzy{z{z|{{{{zzz{{z{zz|{|{{z{{zyzz{zz{z{{{{z{|{z{{{zz{z{{||{{|{{{z{{zzz{|z{{|{{y{z|{{z|{{z{|{|z{z{{z{{{{|{{|{{{{{zz{{||{{z{||}{{z{{{{z{||||{|z{{{{{{||||{{|||{{{{{{{{{{||||}|~|{{|{z{|{}||||||||||z{{{|{{||{||{z{|z{|{|{|{|||}|{{{{{z{{|{|{||{z|{z{z{{{{||||||||{{{{{{||{|{||{|{{{{{|{}|||}|{{{{z{zz{zz{|{|{||{z{{y{zz{}{{z{|{|{{yzz{{{{{|{{|||{zzzz{z{{||z{|{{{{{z{{z{z{|z{|{zzzz{z{zz{|{z{zz{zzz{zyz{{{z{{{{{z{zzzz{z{z|z{{{{yzzz{z{zz{z{{{{{{zz{zzz{z|{{{{{zz|zzz{yz{{{z{{zyzzzzzzzz{{yy{|{{{z{zzzyzyzzz{z{{zz{{{zzz{{{||z{z{z{zzz{{z||{{{{{zzzz{z{{{{||{{{{{{{y{zzz{||{{||{z{z{z{{|{|{{||{{{|{zzzz{{|{{||{{|{{{z{|{{{{|{{{{|z{{{{{||||{|{{{{z{{z||{|{{{||{{{{{|z{z{||{||||}{|{|zz{|||}||}||{{z|{|||||}|}|{{{{{|{{{|}|{{}|||{|{zz{{{}{{|||}|z|{{{{{{{{|||}|{{{{{z{||||{}||}|{|z{{z{|z}||||{|{{|{{{z|||||||||{|{|{{{||}|||{}{{{|{zzy{{{{{{|{zz{zz{zz{{{{|z|{|{{zzz{z{|{z{|{{{zz{{z{|{{{{{{|{{{{{zzzz{{zz{{{|z{zzzz{z{{zz{|{|z{{{{{zzzz{{{{{|{{zzz{z|{{{{|{z{zyz{{{zz{{{{{zzz{{{zyz{{z{|z{{|{{{zzz{zyz|{{z{{z{zyzzzzz{zzz|{{{y{zzz|yyz{z{{{|{z{zzzzzz{{{z{{{|{zzzz{zz{{{z{|{{{z{{{z{{{{{|||{{z{{{zz{{{zz{|{|{{z{{{{{{z{z||{|{{z{z{zzz{{{}||||{z{{z{{z{|z{{z|{{{zz{{z{|z||||{{zz{|{{{{||{{{{{|z{z{{{{z|{||||||{{z{|{||}||{||||{|{{|||{||z||}|||{{|{|{{{|||||}||{{}{{{|||{{|{|{|{{{{{{{|{|{}}||||{||z||||{||||||{{{|{{|||}}|}|||||z{{{{{|{{{||||{}{|z{{{||}||{|z{z|z{{zz{{z{zz|{zzzzzzz{{{{|{{{{{{{z{{{{{{{|{||{{{|{zz{{{{{{z|{{zzzz{{z{zz|{{|{{z{{z{zz{{{z{z{{{{z{{zzz{{{{{z{{zzzzzzzz{{{zz{zzyzyzzzz{zzzz{{zz{yzyzzzy{zzz{z{z{z{zzy{zz{y{z{|{zyzzyyzyyz{zz{{z{{zz{zzzz{{z{z|{zzzz{y{yz{{|{{||{z{{zzz{{{{{{{z{|z{z{zz{z{{{z{{|{z{z{{{z{||{|{}{y{zyzyzz{{|{z|||z{{zzzzz|}|{{{{{{zzz|zz{{{z{{z|{{{{z{{|z||{||||{{{zz{z{z{|{}}{}{|{z|z{{{|{{{{||{|z{|{z|{|}|||||}|{{|{|{|{{|{|}|{|{{|{{|{{||||{||{{{|{{|{||||{|{{|{{{{{{|||{||{}}{{|{{{z{}{{||||||z{|z|{{|}||{||}{{{{{zz{{|{{z||{|{{z{{{z||}|{{|{zzzzzz{z{z{{{{{|z{zzzzzz{{{z{|||{z{{z{yz{z{{{{{{{zz{zzyy{z{{|{||{{{yz{|zz{{{{{{|{z{zzy{zz{{zz|{{|zzz|zzyzz{{{|{z{yzzzzz{{z{{z{{{zzzzz{zzzzz{zz{z{zzzy{yzz{zz{{{{{{zyzyzz{z{{{z{|{zz{zyzyy{{zz{{z{zzyyz{z{{{{{|{{{zzzz{zy{{{{|{{{{zzz{{{{z{{zz||{z{{{{z{zz|{{{{{|{zz{zzz{{||{{|{|{{zz{zzz{z|{{{{{{{{{z{zy{{|z||{{{zzyzz{||||{{{{{|{{{{{z{{|{|{{}|{{{{z{||||{|||}}{{|{zzz{{|{|||{||z{{z{{z|}{{|{||{z|{|z|{|||||{{}|{{{{{{z||||{{|}{|||z{{||||||||||{{|{{{{||{||}|{}||{{|{{}||}||}|{|{{|||{{||}{|}{|{{{z{|{{}{|||||{{|z{{|{||||||{{z{{z{{{{{{|{|{{||{{zzzzz{{{{|{||{z{zzzz{{{z{z|||{zzz{zzz|{{{{{|{{|{zzzzzz{{|z{{{z{{z{zzz{{{{{{{{zy{z{z{yzz{{z{{{zzyzyzyzzzz{{{{{{y{zyzzz{{zzz|{zzz{zzzzz{z|z{|{{{zz{zzzzz{z{{z{{zyzzzyzy{|z{z{|{zz{z{zzy{{{{z{{{zzzz{{{yzz{{{{{z{zy{zzzzz{{|z{{|{{|zzz{z{||{{z{{zz{z{{{z|{{|z{|{{z{{zz{z|{|{|{{{|z{{z{zz{{{|{{|{zz{zz{{{{{{z{||z{{{z{||y{||||||}{{z|{|{{{|{}|||{{z{|{{z{|{|||{|{{{{{|{{z{{{{||}|{|{{{|{{z|}||}|||{{{{|{z||||{||||{|||{||||||{{|}|{zz|{{|}{{||{}|}{|||{{||{||}|||||{y|{|{{||}||}|}{{{{|{{|}||{}}|{{{{{{|z||}||{{{{zy{{zzz{{|{|{{|{{yzz{|z{{z{|{z|{{{zzzzz{{zz{z|{{{{{|z{{{{|{{{||{{{zzzzz|{{{{{||{{{|{z{zz{z{{z{{zyzz{{zzz|{{z{{{z{y{zzyzz{z{{z{|z{zzz{zy{{{z{|{|z{z{{yzzz{{{{{z{z{zzz{zzz{{{{{{{zzzzyzzzzz{{{{z{z{{y{zyzz{z{z{{zzzz{z{zzz|z{|{{|zz{zzz{z{{{{|{{{{{z{{{{y{{{{{{{|{{{z{zz{{|{{{{|{{{|z{z{z|}|{{{|{{zz{zz{z{{|{||{{z{|{{zz{||{{z||{z{{z{z{{{{{|{|{{{{|{{{{{{{{||{||z{{|{z|{{{|||{}||{{{|{{z||||||||{|z|{{{{{|{}|||{}|{{|{{|{}|||||||{{|{|{|||{}|||||{z{{{|{||||{|{}}{|{{{{{|{|||}}|{{{{{||{{|{|{|}||{{{{{{{|}z|{{}||z{{z{{{|||||||{|yzzz{{z{{{{|{z|z{zz{{zz{{{{|{||{{zzz{{y{|{|{{|{{zzzzzz{{{{{{{{{{zyyzzzz{{{{{|{|z{zzz{{z|zz{{{{{{{zzzzyz{{{{z{{zyz{z{{{zz{z{{{{{yzz{z{zyzz{zz{|z{{{yzzzz{{zz{z{z{z{zzzz{{{{zz{{|{z{z{yzz{zz{{{{{z{yy{zyzy{|z{|{{zzzz{{{zzz{z||{{{{zzzy{zzz{{z|{|{zzz{{zz|{z{{{|{{{{z{z{{{z{{{{||{z{z{z{{{{z{{|{zzz{{{|zz{{||z|{{|zz|z{{{{|{{{|{z{{zz{|zz|||{{{||{{{{z{{z{{|{|}||{z{{{{zz|||{|}|{|z{{{|{{|||||}|}{|||{{{{{{|{|{||||{{|{{|{|||{|||}z|{|{{z||||{||{|{{{{{{|{|{{||||||{|{{z|{|||{||}|{{{z{{z|{|}{||}{{{|{|{z|{{{|{||z{|z{{|{||||{{|z{{{{{z{z{|{{{||{z{zz{{|z{{|{{{{{{{{y{z{z{{{{{||||{zzyzz{{{{{{z||{z{{{{{z{{{|{{z{{zzz{z{zz{zz{||z{z{zz{yz{z{{{|{{zzzzzzz{z{z{{{{{yzzzzz{z{zz{z{{|zzyzy{z{yz|zz{{{{z{zzzyz{{{{z{z{{z{z{z{zz{zz{{z|z{zz{yzzz{{{{{zzzzzzz{zz{{z{{{||{{{z{z{{z|z{{{|{{z{|{yz{{{{{{|{|{{|zzzzz{{{{|||{{{{{zzzz{{{{{||{{{{zzz{{{|||z{|{{z{{{{{{{{{{{{|{{zy{z{|{}z{||||{z{{{|{{|{{{|{|}|z{z|{|{{||||{{|||z{{|z{||{|{||}||{|{{{{||{||{}}}{{{{z|{z{|||{|}||{{{{zz|{|||}}|}{{|{{|{z|{{||}|}|{{||{{|||||{{||{{{{{{{{{{|{{||||}|z{{y|{|||{{}||{{z{{{z|||||{{||z{{{z{z{{{{{{{||zz{{zz{|{{{|{|{|{{zz{{{|z{{||{|{zzz{zzz{z|{z{|||{{z{yzz{{{{z{{{z{{y{z{zz{zzy|{{{z{zzzzz{z{{{{{{zzz{zzyz{z{{zzz{zz{yy{zy{z{{{{|zzzyzz{zzz{{z{{z{{z{yyzzz{{zzz{{{z{{yzzzzzz{{{{{zzzyz{zyz{{z{z|{zyz{zz{zz{{{{{{{{zz{zzyzz||{z{{|{z{{z{z{{{{{{|{|{{z{zz{zz{{{z{{{{{{{z{z{z||{|||{{{{{{{{|{|{|{|{}{{{z{{zz{|z{||z{{{{{{{zz{{{|||{|}{{{zzz|z{{|}||||{{{{{{{||||{||||{{{{{{{{{||{|}||{{{{z{{|{||{}||||||z{{{|||||{|}z{{||z|{z||||||{{|{{|{{{|{||||||||{|||z{|||}|||||{{{zz{{{z{||||{||{{{{{|{{{}|{||{|{{{{{{{||||}}{{{zz{{z{z{z{{||{{{{zzzz{zz||{z{{{{{z{{zzzzz{z{|||{zz{z{zzz{{{{z|{z{zzzzzz{{{{{{{|{z{y{{{zz{{{{{|zzzzzzyyz{{z{{z{{zzzzz{zz{{{{{{{{{zz{{zzy{z{{{{{{zz{zyzy{{|{{{|{|{z{z{yzzz|z{|||{{zzzzzz{{z{{z{{|z{zz{zzz{{{z{{{|zz{{{z{{{{{{{{|||zzz|zzzz{{{{{||{{zz{z|{|{zz{||{{{zz{{|{{z|{{|||{{{zzzzz|{{|z|{{zzz{{z{{{|{|z|||{z{{z{{{{{{{{||{{zzz{{{{{{{}|{{|{z{z{{|||||{||||{|{z|z{{||||{{}||zz{|{{zz|||||||{{||z{||{}|||||||z{|z{{{{}{{||||||{{{{z|||}}|||||z{z|{{{|||{{||}||{{||{{{|z|{|}}{||z||{{{|||{{}||{{|{|{{{{{{|||{{{|||zzz}||z{z{{{{zzz{{{z{|{{{{|{z|zzzzz}{zz{{|{{zzzzyyyz{z{{{{z|z{zzzzz{z|{z{{|z{zy{zzz{z|{{{z{z{{zzzzxzzzz{{{zz{zyyyyz{{{{{{{{zy{zz{{zzzz|{{z|zzzzyzzyz{zz{{{zzy{{zz{zzz{z{{{{{z{zyzzyz{{zz{{{{zzzzyzzz{zzzz{{{zzzyyyzz{y{z{{zyzzz{{zyz{{{{{{{{zyzzyzz{{|z||{|zy{|y{{z{z{z{{{|{{zzzyz{{{{{z{||{{{{zzz{z}|{{|z{{{{zz{{z{{{|{|{|{{{{{zz{{{{z|{z{{{|{{{{{|{{||{|{|zzzz{{z{{{|z|||{z{{z{{{{|{|{z|||z{{|{{z|||{|}||z{|z{{{z{|||{||||{|zz{{{{}|{{||||z{{{zz{|{{||||{{{{z{|{{{{{||||{{z{{{{z{{{|{|{|}{{{{{||z||{{z||{|{{|||z{||||{{|{{|{z{{{z{|{|{{{{zz{{z{zz{|{{z{{|{z{yz{zz{{{{|{||{zzzyz{z{z{{{{|{zz{zyzz{{z{{z|z|{zzy{z|y{z{{z{{{y{{zz{z{z{z{zz{{{z{{{{zzz{z{z{z{{zzy{z{z{{{zz{{zzyyzyzzzzz{z{{|{{zyzzzzzz{{zz|{{zzzyz{zzzz{{{{z{yzzzzyzy{zzzzzz|zzzzzzzzz{{zz{z{z{zyzzzz{{|{{{{{{{zzyz{z{{{z{z{z{zz{zz{z|||{|{||{|zzzzzzz{|{{{|{{{{{{z{z{|zz{|{{zz|z{{{z{|{{|||{{z{{z{z|{||{{|{{{zz{|{{{|{{{{||}zz{{{{{{||{||{||{z{|{zzz{|||{{||{{z{z{{{||{|{|||||{z{{||{{z|{|{|{{{|z{{{{|||{{|}{||{{{{{||||{||||{{{{z|{|{{|{|}}|{{{{{||{{{||||}{|{{zz{||{||}|{{{{zz|||{{|{{{|}|||{{{z{{}{||{{||{{zz{{z{{{||{{{{{zz{zzzy{|{|||||{{zyz{zz{{z{z||{zzzz{zzzz{{{{z|{{{{{zzzzz{{{{{{{{{z{{{zz{|{{{{||{{zzzzyz{{|{z{{{z{{{zyz{z{z|z{|{{zy{z{zz{z{zz{z|zzyzzzzzzzz{{z{zzzyzz{{z{z{z{|z|{z{y{zzz{{{{z{|{z{{zz{zzz{z{z{{{zzzz{{{zz{{{{{|{{z{zzzzz{{|{{{{|{{{z{z{{|{{z{{{|z{zz{z{z{{|{|||{z{{{{zz{{|||{{{{zz{z{{{{{{{|{}}|{zz{{{{y||{|{|z{{{{zz{{{{{|{||{|{{|{|{|{{|||{|||{{{{{{{y{|{{|{{{|z{{{{{{{{{|||{|{|{|{{{{{|{||}|}{|{{|{|{{|{}|{}|||{|{{{{{||{|}|||{{{{{|{{z}||||}||{{|{{{{|||z||||{{{{|z{{|{{|||||{{|{z{|{|{{||||{{{{{z|{{|}|{||zzz{z{{zz{{{{{z|{z{{{{yzy{{|{{{{{{{yyzz{z|{|{{{{{{zzzzzzz{{{{||}|{{zzz{zzz{|{z{{|zz|{xy{zz|{z{{|{|zzzz{zz{{{z{|{{{zzzzzzzzz{{{{z{yzzzyzzy{z{{{{|{zzxzzzzz{{{{|{{{zz|{zzzz{{{z{z{{{zz{zyzyz{{{{{|{yzyyz{zyy{{y{|{{zzz{zz{yz{{{z{{{zz{z{zzzz|z|z{{{|{{z{zz{{{{{|{{|{zzzzz{z{||{{{{{{z|z{z{{{{{{{{{{{{{z{z{{{|||{{|||{{{z{z{{{|{{|{{{{z{{{z|z{|||||{{{{{{{{{{|{|z}||{zz{{z{{}{|{||||{z|zz|z{{|{|||||{{{{{{|{||{{}||{|{{|{||{|||||||||{|{{{{{||}{|}|||{{|{||{||||||||{|{{|{|{{|||}|}||{z{|{|{{{|{|}||{{{{{{{{{{|{|{||{{|{{{{z{||||{z|{zzzzzzzzz|{|{{{zy{zz{z{|zz{|{||{z{zz{z{{{{{zz|{{zzz{yzz{{{{z{{z{{{yyzzzy{{|{{{{yz{{{zzz{{{zz{{{{{zzzyzzzz{zyz|{{zzzzzzz{{{z{{z|zzz{zzz{zzz{z{{zzzzzzzyzz{{z{{{zzzzzyzyzz{{{{{||zzz{yzyzyz{|{{|zzzzyzyzyzzz{z|z{yzz|{zz{y{{{{{|{{z|y{{z{{z{z{{{{|z{{zzzzz{{z{|{|{{zzz{{z{{{|{{||{{{{zzzzzzz{|{{|{z{{{{{z{|{{{{{{{z{z{{z{{{|{z||{z{z{{z{z{{{{{{||{|{zzz{{|{{|{|}|{{z{zzzz|{||{||{{z{{{{{{|||{||||{|{{||||{|{{}|||}{{||||{{}}|z|||{{}{{z{{|{{||{|||{z{{z{|{{{{||||{|{|{{{{|||||{||z{{{zz{{{{{|{|||{{{{z{{z||{|{||{{|{|{z{{|||{|{{zzzz{{z{zy{|{z{{{{zzzyzzz{z{z|||{|zzzzzz{{{z{{||{{z{zzzzzz{{z{{{{{zz{{z{z{z{{{{{{z{{yz{zzz{{zzz{{{zzz{zyzzz{{z{zzzzzy{zzzzzzzzz{{yyzz{zzzzz{zz{{z{zzzzzzzzz|z{|{{zzzzyzzyz{|z{z{z{zzzzyyy{zzzz{{{|zyyzzy{z{zzz{{z{zzzz{{zz{{zzz{{{zzzzz{zz{{zz|{{z{{z{zzz{{{{|{z|zzzz{{yz{{{{{{{{{{{{{z{{{{{{{{||{zz{{z{z|{|{{{|{{yz{|{z{{z|{{|{{{zzz{zz{{z{{{|||{{|zz{{{{{{{{{|{|{{z{{{{{|{z{{|{|z{{{{z{|{|{{{||{{|{{{{{{{z{|||}|{|{{{{||||||||||||z{{{||{||{||}|z{|{|z{|{{|||{|{|{{{|{{{{{||}||||{z{{{{{|||{|z||{{|{{z{}{||z{||zz|{{{zz{|||{{z{{zzzz{{zz{z{{{|}{zzz{{{zz{z{{|{{|{zzzzzz{zz{{||||z{zzzzz{{|{z{{{zzzzzzzzz{{{{z{|{z{zzzyzzzzzz{{z{zzzzzzyzz|zzz{zzzzzyzzz{zz{z{{zzyzzzzzyzz|zz{|z{yzzy{yzzz{z{{y{zz{zzzyzz{{z{{|{{yzzzyzzzz{{{{{{zzyzzzzzzzzz{z{{y{{{zzzzzz{zz{{|z{{zzzz{{{z{z{|{z{zzzz{{{{{{{|{{yzzzzzz{{{{{||||}y{z{z{z{{||z{{{}zz{|{{zzz|z{{|{{z{zzz{{{{|{|||{{{{{{{zz{{{{||||z|zz{{{{{{{}{{}{|z{{{{{{{|{|{|{{|z{z{zzz}||z|{||{{{{{||{|||||||||z||z|{|{|||||}|{|{|{z{{{{||{|{|{{||{z{{{{{{||||||{{}|{|{z{|}|||{||z{zz{{|{{{||}||{z|{|z|{||{|||{{{z{{}z{||||{{{z{z|{zz{{{|{{{||{z{zzzz{{||{{{{{{{yzz{z{|{{{{||{{zzzzzzz{z{{{|}{{zzzz{zyzz{zz{{{{zzzz{{z{{{{{{{{{zzyzyzzz{|zz{|{z{{zz{yz|z{{zz{{z{z{{zzz{z{z{z{{{zyzz{z{z{{|{{{{{{zzzzzy{|{zz{z{zzz{yzzyz{{{y{{z{z{{{zzzz{{zz{z{zyz{{zzzzzz{{{{{{zzz{zz{{{{{z|{{{z{{{y{{{{{{|{||zz{zzzzy{{zz{{{{|{{{zz{z{|{{{{{|{{|z{z{y|{||{{||{{z}|{|{{{{{{|||{z{z{{{{{{|}|{{|{{{|{{{{{{{|z{|{|{z{zz{{{||||||||{|{z|{{||||}||||{||z{|{|{{||}|||{{|{{||||||||}||{{||{z{{||{|||}|{z{{||}{|{|}{|}|{{{{{z{|{{{||}||{{{{{{{{{||{|{}{}zz{{zz{||{{||{{{{{{z|{|||{{|{{{zzzzzzzz||z{{{{zz{zzz{z{{{{{|||{zzz{zz{{z||{{|{zzzyzz{z{{{{zz{{{{zzzz{z{{{{|{{{zzzyzzzz{{{{z{{|{z{zzzzzzzzzy{{{{z{zzzyz{zz{z{{{z{zzyzz{z{zzzzz{zzz{{zzy{z{z{{{{zz{zzzzzz{{zzz{{{zzz{yzzzzyzz{{zzyyzzzz{z|{zz|{{zzzzz{zyz{{{{{|{zz{{z{{z{{|{{{{{z{{{{zzzz|z|z{{{zz{z{{zz{|{{||{|{z{z{z{{{||z{{|{|z{yzzy{|{|{{||z|zz{|{zz||{z{{|}{z{z{{z{|{{|||{|z{|{|{|{{{{{z|{|{{{{{|{zz{|{|||{|{{z{{{{|||||||}{{{|z{{|{{|{}||||zz{{{|z{}}|||}{{||{{{|{|||{{{|||z|{|{{{{|{|{{{{|z{{{{{{||{{|{}}{{{{{z|{{||{|||{{{{{z{|{||{{{||z{z|z{z{{{z||}{{|{yzzzyzy{z{z{{{|{zz{zzzy{{{{|{{{{|zyzz{z{z{{{||{{{z{{zz{{{{zzz|{{zzzzzzxz{{z{{z{{z{zzyyyy{{zzz{y{zzyz{yz{z|z{{z{{zzyzyzzzzz{{zz{zyzzzzzyzz{zz{{{{zyz{zyz{yzz{{{zzz{zyzzz{{{{zz|{zzzzzyzyzzz{{z{zzyzzyyzyz{zzz{{zzzzzzzzy{z{{|z|{{{zzzy{{{|{{z{{{zz{zy{{z{z{zz{{{{{{zz{z{{{z{z{{{{{z{zz{zz|{{|{{|{yzz{zzz{|{{{{|{{{{z{yzz||{z{{||z{{zz{z{{{|{{|||{{z{{|{{{|{z{{|{{z{|{z{{z|{{|||{{{{zz{{{|||z{|{|{{|z{|z{z|||{|{{|zz|{z{{{||{||}||{{{{|{z{{||{||||z{{|{z{{|{{|||{{zzzz{{{|{{||{|||{{{{{{{{|{|{|||{{z{{{z{z{||{{|{{{|{{{|{|{}|{|z{zz{z{yyyz{{{{{{z{zzzyzz{{{{|{||{zzzz{z{z{z{{z{|{{z{zzy{{{z{{z{z{z{zzzzzyz{{{{{{{zz{yzz{z{{{{z{{z{zz{{zzz{z{{zz|{zzzyyz{z{z{z{z{|yyz{zzyyz{{z{{z{{zyzyzy{z{zz{{{{{z{zzzzzzz{{z{{{z{yzzzyz{{{z{{{zzyzzzzzz{zz{{{|{yzy{z{yz{{{zzz|{zzzyzzy{z{{{z{|{zz{{|z{y|{|z|{z|{zzzzzz|{{{{|{{z{z{zzzzz{|{{{{|z{{z{{|zz{||{{{|z{{{{{{{z{{{{{||{{{{{{{{{{z{|{||zzzz{{|{{{|{z{|||{zz{{zzz{|{|||}||{{|z{{{}|||{|}|z||{{{||z|{|{||}||{zz{|z{|{{||}||z{{{z||{||{||||{zzz|{{|z{{|||}||{{z||{z|{|}|||}{z{z{{{{{{|{||||{|zzz{z{{}{}{|}|{{||{|z{||||{|{|zzzz{zzz{z{{zz{|{z{z{zzz{{zz|{{{{zzzzz{{{zz{{{||z{z{z{zz{{{|{{||{z{zzyzy{{z{{{{|z{zzz{{zz{z{z{|zzzzzy{yz{{{zz{|zzzzy{zzyz{{z{zz{y{zyzzzz{{{zzz{z{zzzzzzy{y{z{{{{zzyzzyzzz{{{z{|{zzzzzz{zz{z{z{{zzzzyzzzzy{zz{{{z{yzzzzzy{z{z|{{|zz{zzzzz{|{{|{z|{zzzzy{{z|{z|{{{{{{zy{{z{z|{{|{||z{{{z{{z{{|{|z{{{{z{{z{|{{{{{|z{y{{zz{{{|{|{{||{z{{|{{{z{{||||{z{{z{{{z{|{||}||{{{{zzzz{||||||{{z{{{{{|{|{|||{}{z{{{z|{||{{}||{|{z{{{{{{}||{}|{{{{||{z{||}||}|||zz{{{{{||{|{{|}|{{{{{{{{|||{|||{{{z{{{z{|||||||{{{{{{z{{||||{|||{|z{{{|{{||||{{{zz{zyzy{{{{{{{{z{yzzz{y{z{{{{|{{zzyzzz{z{zz{{{{{zzzyzz{{z|{{{|{{{{{zzzz{zzzz{{{{zzyyzzyzzzzz{{z|yzz{zyz{z{{zzz{zyyyzzzy{zy|{z{{z{zzzz{yzzzzz{|{zzzzzzzzz{{{|||{{yzzzzzzz{{{z{{{zzzzzzy{zzzzz{{{zz{yzzyzz|zzzy{{zyzzz{zy{z{z{z|{{zz{zy{zzz|{{{{|{{{{zz{z{z|{{z{{zz{{zz{{{{|{{{{|z{{{{zzz{{{|{{{|z{{{{{zzz{||{{|zzz{{{{zzz|{{{z|{{zz{zz||{z{|{{{{{{{{{z||{|z|{{|}|zz{{{z{{{{||{{{|z{{|{|{||||||||{{{{|{{||{{|{|{|{{|{{{||{{{||{|||{{{{{{{|{{|{{|}{z{|{{y|{{{{|}|}{{{{|{{{{|{||{|||{|z}{{{{{||{||{|{{|z{{{{|{{|}|{|{{{zzzz|z||{||{zzzzz{{z{{|{{z{{zzzz{zzzz{{{{{{{{{{zyzyy{z{zz{{{yz{{zzzz{|{zz{|{{z{yzzzy{z{{{{{{z{zyzyzzy{z{{{z{|z{zzzzzz{|zzz{{zzzyzzzz{zz{{z{{zy{zyzzyzz{z{{{y{yyzzzzzzz|{{{{z{yzzz{zzz{zz{z{|zzy{zzzyz{z{{z{{zz{zz{zz{{z{zz{{yzzzz{zz{zzzz|{z{zzyz{{z{{{|{|{|{{zzzz{y{{{y{{z}{{{{z{{z{|{{{{{{z{zzzzzz{{zz{{{{{z{zz{z||{||{{}{z{z{{{{{||{{zy{{z{zzz{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{{zzzz{{{{{{{{{{zz{{zz{{z{{|{{|{z{zyzy{{z{{|||{z{{zzzzz{{{z{{|{{{{zzzzz{{|{{|{{yzzzz{{y{{z{{|{{zz{zzz{{{{|{z{{{yz{zzyyy{z{zz|z{zzyzyyzz{{{y{{{{{y{z{zzyz{{{{{{z{{{zzz{z{zzz{{z{{{zzzzzyzzzz{|{{{z{zzzz{{{{z{z{{zz{zzz{z{{|{{{{|{{z{zzzzz{{{{{{zz{{yz{zy{{{{{{{|{{z|zz{{{{|{z{{{{{{zz{zz{{{||{|{{z{z{z{z{{{{{{|{{zy|{z{||{{{{{{{{{{z{{{{|{{{||{{|{zz{z|{|||||{||{z{|{zz{||||{|}||z{{|{{zz|{{||}}{|{{{|{{{||{}|}||{|{{|{{{}|||||}{{|{|z{z|||{{~|||{{{|{{{{{{|||||{|{{{{{{{||{|{}}{|{z{{{{{{|{||||{{{|{z{{|{||{{}||z{z{{{{||{{{z{{zzz{{zz{{{{{{{{|z{{zzzz{{{{z{{{|{zzzzz{zz{z{{{{{{{zzzyzz{z{{{{{{z{{{yyzy{{{z{|{|{zzy{z{zz{z{z{{zz{zzz{zzzzz{z|{{z{zzz{z{{z{{z{|zzzzzzzzzzz{{{z{{zzzzzzzy{|{y{{{zzz{{yzyz{z{{{z{zzzzzzz{zzz|{z{{{{zzzzyzzz{zzy{{{{y{zz{yy{|{|{{{{{{zzz{z{{{{{{{{|{z{zzz{z{zz{z{|{{{zzzzz{{{{|{{|{{{{{{{z{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{{{{{{{zyz{z{zz{{z|{||{{{zzzzzyz{z{{{{|{{{zzzz{z{{|{{{{{{{z{zy{z{||{{{{{zz{z{{{{zz{zz{|zzz{zy{zz{{{{{z{z{zzzzzzzzzzzzzzzzzy{{yzyz{{{}{{{zzzzzz{zz{{{{{{zz{|zzzzzzzzz{z{zzzy{{z{y{{z{{{{{{zzz{zzz{z{{z{||zz{zzzzzz{{{|{|{zz{y{z{zzz{|{{{|{{z{zyzz{zz{{{{|zz{z{z{z|{{|||{{{z{z{zzz{{{{{{{{z{{{{{{z{|{{{{|{|z{{z{z{{{{zz{{{{{z{z{{{{|{{|||{{{z{{{|{{|{{{||{|{{{zzz{{{|||{|||{{{{{z{||}|{|{|{|{|{||{||{|}|{||z||{||{{}{{{}||{{{|{|{{}|||{}|||z{{|{{{|||}||}||{z|{{{|||{|{{|{{{{{{{{{{|||{{}|{z{{z{z{|{||{{}{|{{{{|{z{{{{||||zz{zzyzzz||z{|z|z|z{zz{z{{{{|z{{{{zz{{{z{{z{|{|{{zz{{{zz{{z{zz|{{|{z{{zyz{{{zzz|z{zyzzzz{{{z{{z{z{{{zzzz{{{zz{{{{zyzyzz{z{{z{{{{zzzzzz{zzz|z{{|zzzzzy{z{zzz{{|{{{zzzzzzzz{{yz{|zz{z{zyyyz{zz{{z{zy{yzz{y{|z{z{{|{zzzy{{y{z|{{z{|{{{{zz{z{{{{z{|{{{{z{{{z{{{{{|z{{zzzz{z{{z{{|||{|{{{zz{z{z{{z{{{{z{z{{zz|||{{{{{{zzz{zz{z{{{z{{{{{y{{z|z{z{||{|{z||{|{z{{|{{{|}|{z{{|{{z||}{||}{{z{{z|{z||{{|{}|{{||{|{{{||{||{|{z{{{|{{{}|||{||{|{{{z|{{|||||}|}{z{{z{{{|||{{|}}{{||{{{}|}|{|}|||{{{{{{{{|||||{|{{{{|{z|{{{{{||{{|z{z{z{{|{{z{{{{z{zzzz{|{{z{{|{zz{{zzz{z{{z{||yz{zzzzz{z{z{|||{{{{{zz{z{z{{z|{zzzzz{zz{{{{|{z{zzzzzy{yy{zzz|{{z{zyzyzyzzzzz{{{z{{zzzzy{{yzz{z|zzyzzzzzyzzz{{{zyzzzz{yy{{{{{{{z{yz{zzzyz{{{{zzz{{zzyzzyz{{{z|{{{{zyz{zyzzyzzz{{zz{z{z{z|{{{{{z{zzzyzzz{{{|{y{||zzz{zzzz{z{{{zz{z{zzzzz{z{{z{{}{{z{{zz{zz{{{{|{{{{{yz{{zz||{{{|{|{|{zz{{|{{z{{|{zz{zz{zz{{||{||{{z{{zz{z{{{|z{|{{{z|{{{z{||{|{|{{{z{|y{{||{|{|{||{{{|{{|{{{|{|}|{z{|||{{{|{{|||}|{{{{{{{{{||{||}|{{z{{z{|{{|||||||{{z{{{|{|}|||}{z{z||{zz{|{{{{|{{z{z{{{|{z{{{||{z{{zz{{z||{{{{{{{zzzzyz{{{{{{{{{z{{zzzzzzzzz|{|zzzzzzzz{{z{z{{z{{y{zyzzzz{{z{z{z{z{{zyzzz{z{{z{{zyzzzzzzz{{y{{z{zz{yzyzzz{zy{{{zzzzyzyy{zz{{{zzzzyyzy{zyz{z{{{zzyyzzzzzz{|{{z{{zzzzyzzyzzz{z{{|zzzzzzzyz{zy{{{{zzzyz{yzz{{{z{{{zyzzy{zyzzzz{{|{yyzzzx{zzz|zz{{{{zzz{zzz|{zz{|{|zz{zz{{z{{{|{{||{z{|zzzz{|z{z{z{{z{z{zzz{z{{|{{|{yz{zzz|{{{z{{|{{{z{{{yz{{{|{{{zzz{z|{{{{|{{z||}{{|zzz{z{{||||{{|{z{{|{{||{|{||{{z{{z{|{{zz{{|{|{{z{z|{{{|||{|{||{{|z{{||||z{||{{{{{{{|{{{{|||{}{{{{||{|{|{{|{|}{||zz{z{||{||{||{{{{{{{{{|{{{|{{{z{z{{{{{{|{||{{z{zzzz{zz{{z{{{{{zzzzzzz|{{{{{{|z{zz{zzz{z{{{{{|{{zzy{y{zz||z{{{yzzzz{zz{|{{{{z{y{zz{{zz{{zz{zzzz{{yzzzz{{zzyz{{{z{zzyzzzyz{y{|z{zzyyzzy{z{z{{|zzzyzzzzzzz|{{z{{z{zyyzzz{{z{z{{{zyzzzyzz{{zzzz{{{zz{yzzzyzz{{{{{yzzzzyzz{{{{|z{|z{zzyy{y{z{z{z{{{{z{zyz{{{{{{{{|zz{{zz{z{z{{{{|||zz{{z{z{{z{{|{{|z{{{{zzz|}{{|{|{z{z|zzz{{{|{{|{|z{z{{{{{{|{|{|z{{{{{z{z|{{|{{||{z{{z{yy||{z|}||zz{{{{{|{{{{}{|{{{|z{{|{||{{||{||{z{{zz{{|{|{||||{{|{{|{{{}{|{|||zzz{|z{{|||}}}|{|z{{|{|}{{||{||{{{{||{{{{||{{||{{{{{{{{{{||{{{|{{zz|z{z|{}{||{{zz{zzy{y{z{zz{{{zzzzzzyz{{{z{{{{|zzzzzy{zzz|{|{zzzz{{{z{{{|{z{|z{zzyzzzz{z{z{{{{yzzyz{zyz{z{z{|{zyzzyzy{{z{{{|z{{zzyzyyzzzzzyzz{zyyzzzzzz{{yz{z{z{zzz{{{y{{z{{z|zzzzyzzz{{{{{{{{zzzz{zzzz{{zz{{zzz{yzyzz{|zz{|{{zzzzzzzz{{{{||{{zzzz{zz|{|{zz||{zz{{zyzz|z{z{{{{||{zy{zz{{z{{|{{{{zz{zzz{|z{z{{{z{zy{{|zz|{{|||{|z{{|{{{{||{z{|zz{zz|{z{{{{|{{|{{z{z{{{{{{|{{{|{{{{{z{{yz{|||{{|{z{y{z{{{|||{}{|{{||{{{{|{{z}{||{{|{z{{{||||{{|{{z{{z{|{|||{{||||{||{{{|{z{{{|}||{zz{z{{{{|{}{||{{{z{{{z{|||{|{||{z{{{{{{||{{|{{z{|{{z{zz||{{{|{{zz{{zzzz{z{z{{{yzzzz{zzz{{{z|{|{zzy{yzzz{{zz{|{zy{z{zzz{{{zz{{|{z{z{{{zz{{y{{z|zzzzzzzz{{{{z{{{{zzzz{yyz{{zz{{zzz{zzzzz{z{{z{{{yzzzyzzyyzzz|{{{{zzzzyzzzz{z{{{{zzzzyzzyz|z{z{{{zyzzzyz{zz{yy{y{{{zzzzzzz{{{z{{{zzzzz{zz{z{|{{z{zz{yzz{z|{z{z{{|z{zzzyz{{{|{|{|z{{zz{zzz|{{{{{|{{{zzz{zz{|{{|}z{{z{zzz{zz{}|{{|||zzz{zz{{{{z|z|z{{z{{zz{|{||{|}{{z{{{{|{|{z|{|||{z{{{{z{{||{|{|{z{{{zz{{|{z|{|||{{{{|{|||{|{||||{{{{{z|{{|||{||||{{{{z|{{|}{|{|{|{{{{{zz{|||{|{{|{{{|{|{{{|{|||}{{{{{{{{{|{{|}||{z{{z{{{{{{|{{|{{{{{z{z{|||{z|{{{{yzyy{z{{{{{{{|z{zy{zyz{z{|{{{{z{zzzyzz{z{{{{{{zzzzzyzz{|{zzy{{{z{zyzzz{{zzz{z{{zzzy{zzzzz{z{{{{yzzyzzzzzzzz{{zz|{zzzz{zzz{{{|{zyyzz{zy{z{z{|{z{zzzyzyyzz{zzz{{{zyzyzzz{z{{{{||zzzzzzzzyyzz{{{{z{yyzy{zzzzyzzz{{{{{z{zzz{{{z{{{z{y{{z{{{{{{{|{{{{zzzzzz{{{{{{{{zz{zzzzz|{{{{{|{{z{z{zzz||z{z|{{zz{z{{zz{{{{{{}{{zzzzz{{{{{{z{{||{{|z{zz{{{|||||zzzz{{{{|{{|{|||z{zzzz{{{{{{|{{{|zz{{z{{||{|{|||{zz|{{{|{{|{||||{{{{{{{{{|{||{|}{{{|{{z{||{||{|{|{{{z|{{|{||{{|}|z{z|{{{{|{{{{||{|{z{{{z{||{{{}||{z{z{z{{||{{{}{{{{|{z{{z{|{{{z{zzzzzz{z{zzz{{{{z{yz{zzz{{{{{||z{zy{{zz{{{|{{|{{zz{zzzzy{z{{zzz{z{zzzyzyzzz|{zz|{zzzzzzyz{zzz{{{{zzz{{yz{{{{{z{zzz{zzyz{{zzz{z{|zyzyzyyzzz{yz|{{zzzzyyzy{{{{{{|zzzzzyxzy{{{z{zz{zzz{zyzzz{zzz{z{zyzy{zzyy{zy{|{|{y{zz{zz{|z{z{{{{zzzzz{zz{z|z|{{zzzzzzzz{z{{{z||yyz{{zzz{{z{{|{{zz|z{zzz{{{{{||z|z{zzy{z{|||{||{{zy{zz{z{{|{{|{|z{z{z{||{{|{||{|z{{z{{{{{z{|z|||{{z{zzzz{{|{{||{|z{{{{||{||{{{{{{{{z{{{{{{{||||}{{{|{|{{{|{|{||{|z{{{|{{{{|||||z|{{{{|z{{|{{{{|{|{{{{{{{|||||{||{zz{{|{|{|{{{{|||{{zz{zz{|{}{||||{{yz{{yz|{}{{zzz{zz{z|zz{{{{z{|{zzz{zz{{{{z{|{{{z{zzzy{z{zy{{|{zz{{zzyz|{|{z{{{{{zzzyzzz{z{{{|{{{zz{z{z{zz{{{{{{zzz{zzzzzzzz{zzz{zz{zzzzzz{{{z{zzzzzzzyzzzz{{zzzzzzzzzz{{|zz{{{zzzyyzzy{{zz{{z{yzzyzzzyz{zzzzz{zzzy{{zyy{{zz{z|zzyyzy{{{|{||{|{{y{{zyyz{{z{zz|{zz{yzzyz{{|{{{{{zz{z{zyzzz{zz|{{{{{zzyzyz{z{{{|{{z{{{z{z{{{|z{|{zzzzzzyz{{|z{||{{{zzz{{{{{{{|{{{{{{{|z{{zz{|{||}{{{{zz{y|{zz|{||zz{{{z|z{|{{|{||{|{{zz{{|||{{||||{{{z{{{{||{z{|||{{{{{{z{||{{{{||zz{|{{{{{{|||}}|{{{{{{{{z||{|{|{zz{|{{{{|z|||||{{zzzzz{{||||z{|{{|z{{|z||{|{|||{{yzzy{{zz{{zz|}{zz{zzzzzy{{{{||{yzzzzz{{z{{{{||{zzzzz{zz{z{z{{{|z{z{zyz{zzz{{{|{z{zzz{y{z{{{|{{zz{zzzzyz{|{z{{{zzzz{zzz{zzzz{{{zzzzyz{zz{zzz{z{|yzzz{zyzz|z{{{yzzzzy{zy{{y|zz|{zzzzzzzyzzzzyzz{yz{z{zzy{{{{{{{|z{zzzzzz{z{{z{|{zyz{y{zzz{{{{|{{{{{zzy{z{{z{||||zzz{zzzz{{{z{|{{{{{z{yz{z{|{{|{|zz{z{z|z{{|{{|||{zz{{{{z{{{z{|{{{{{z{zzz{{|{||||zzz{z{{{z{{|{{|{{{|{{{{{{|{||{||{z{{{{{{|}||{{|}{{{{{||{{|{|||}}{{{{{||{{}|||||}{|{{{{{z|||{|}{||z}{||z|{{{|{|||{{{{|{{{{|{||||||{{z{{{{{{{|{{|{{{zz{{{z|{|z{||{|{|{{{{y|z{{{|{zyz{zzzzy{{{zz{}{z{zzyyz{z{{z{{{|{{zzz{{z{z{{{{{{z{{zzzzzzz{{zz{|{y{{y{{y{{{{{{z{{zz{yzzy{{{yz|{|{zzzyzzz{z|zz{{{{zzyzzzz{{zzz{{{zyzyzzz{zz{zz{{zzzzzyzyzz{z{{zzz{zyzyzyxz{{{zz|{yyzzyz{zyz{zzz{{zyzz{zzyz|z{{{{z{zzzzzyzz{{|y{{{zz{zzyzz{{z{{{|{zzzzzzyzzz{{z{{|zz{zzz{y{z{z{{}{zzz{{zzzz|zzz{{z{zzzyzz{z{{zzz{{{{{zz{{z{{{{{|{||{zzzz{{{|{{|||{z{zz{{{{{|{|z|{|zz{zyzzz{||{z|{|{{{{zz{{z|{||}|{{{z|z{{|||{||||||z{z{{{z{{{||{{{{z{|zz{{|{{|{{{|zz{{{{{{{|{|{|{||{{|{{{{{|||||||{|{z{{{z{z||{}|{{{{{{z|z{{{||{||{{|z{{{z{{|{}{{zzz{yyzyz{{{zzzz{zzzzyyy{z{{{z{z|{zzzzzzz{{z{{|{{zyzyzz{z{{|{zz{zz{zzy{z{z{{{|zz{zzzz{zzy{{zyy{{{zyzzzzy{{z{zz{{zzyzz{z{yyzzz{zzzzzyzyzzyzz{{|zzzzzzzy{yz{z{zzz{zzyzyzz{yz{{y{{z{zz{xzy{yz{{z{z{|zzyy{zyyz{zzzz{{{yzy{zz{yzzzz{{{{zzzzy{{{{{{{|{{z{zzzzz{{{{{{z{|zzzz{zz{{z{{{{{{|z{z{yzz{{{{{{{{zzz{{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{{{|{||||||{{{z{{z{||||{||zz|{{y{z{{{||z{{zyyzzzyz{|{z{|{{{{zzzzzzz{|{{|||zzzzzzzz{zz|{{|{{yyzzzyz{{{zz|{{{z{{zzzz{zz{{{z{zzzz{{z{z{zzz{{{{zzyzyzyz{{z{{{zzyz{z{zz{z{{zzzzzzzzzyzzzz{zz{z{zy{{yzyzzy{z|{{{zz{zyzyzz|{{zz{{{yzz{zzyyyzz{zz|z{y{yyzzy{zz{{{zzyzzzxzy{{{{z{{z{zzz{z{{{{{{{{{|y{{zzzz{{{{|z{{|zzz{zz{{{z{{{|{|{{{zzzzzz{{{{{{{zzzzzz{z{{|{{{||{z{{{z{|{{{{|{|{{|zz{{{z{{|{|||{z{{{{{zz{|{{||{{|{z{{zyzz|{{|{|{|z{{{z{z{{|}||{||{{{{{{|{{|z{||||{z{{{{{{|{{|||||z{{{{{|{{||||}{|zzzz{{{{{||||}|}z{{|{|{|y|{|||||{|z{{z{z|||{|||{|{{z{|z{|||{{{{|{{{zz{z||{||{z{y|zzz{{z{{{{{{{{{{{yzz{y{z{{{|{{zz{yzz{{z|zz{{{{{zzzzzzzz|{{{{|||{{zzzzzzzz{{{zzzz{zzzyzz{{zzzzzzzzzz{yzz|zzz{z{zzzzyzzz{{{{z{z{{zzzzyzz{z{{{zzz{zzyy{z{z{{{z{{{zyz{zzzzz{{zz{{{{yzzyyz{{{{{z{zz{zyy{zzyy{z{zz{{{zz{{zzzzy{y{{|{{z{z{zzzz{{{z{||{{{zz{z{z{{{{{{|zzz{zzzz{{z{|{|{{z{{{{|zz|z{{{|{{z{z{zyz||{z{{|{{zz{{{y{|{{z|{{z{{z{{|zz{{{{{|{|z{{z{{|{{|{||{||z{{|{{{z{{|{|{||{z{z{z{{{}||{{{|{|{{{{{{{{{{|{{||{{{z|{{{|z{{{|{|z{{{{|z|||{|{{||{{|{{{{||{||}|}{{z{{{{{|{{|}|||{{{z{{z{|{|||||||{z{{{{z||||{|}{|{|z{zz{{{|{{{z{zzzzyzyz{{{{z|{{zzzzyzz|zz{{{{{|{zzzzzzy{{zz{z{{{zzzzyyzzzz|zz{{{z{zyzyyz{|{|{{{zzzzzzzzz|zzz{{y{zzzzzyy{zzzz{{zzyyzyzzzzzzzz{{{yzzzzzzyyzzzzz{zzzyyyzzzyz{{zzz{yzzyyzyzzzzy{zz{zy{yyyyzz{zzz{z{{{yz{yzyzzzzz{{{{zzzyyzzzy{|{z|z{zzz{yzz{{{zz{{{zzz{zzzz{z|{z{||yz{zzzzz{{|{z||{{z{zzzyzz{{z{{z{{zzz{z{z{|||{z|{{{zzzzzz{{{{{{|z{z{{{|zz{|{{|{{|zzzz{{{{||{|||{}{{{{yzzz{z{|z{||{zz{z{{z|||{|||{|y{{z{{{{{{{}{{||z{{{{{{z|{{{}}|{{z{z{z{{|{||||{z{|{z{{{|{z{{||||{{zz|{{||{}{{{{|||{{zz{{|z|||||{z{{zzzzz|z|||{z{z|z{z|z{{|||{{{|yy{zzyzz|zzz{{zzzzyzzzz{{zz{{|{{{zzyz{z{z{z{z{{zzzzzzzz|{{zz{{{{zzyzyzz{z{z{{{{zzzzzzzyzz{z{z{{zyzxzzzyzz{{zzzzzzyyyzzzzzy{{{z{zzyyzyzyz{zz{y{{zyzzzzyzz{{zz{{{zzzzyzzyzy{zzz|zzzzyz{zzzzz{{{zz{zzzzzyzz{z{z{{zyyzzz{yzzz{{z{z{{zyzzz{{{{{zz{z|{zzzyzzzz{{{z{zz{zz|zz|z{{{z{z{{{zz{zzzzz{||z||{{z{z{zzz{||zz|{{z{z{{{zzzz|{{{{|{zz{z{{z{{|{{||{{{z{{z{z{|{{{|||{{{z{{yz|{|{{{{z{zzz{z|{{||{|||{z{zzz|{||||{{||||zz{{z{{z||{{{|}|{{{{{|{{|{|{||{|zz{{{z{{{{{|}||{{{{{{{{{{{z{{{||zz{zzz{{{{{||{|{{{{z{{z{|{{{|{{{||z{z{{z{||{{{{{z{{zz{zzz{{z{{{{zzzyzyzzz{{{|{|{zzy{{y{|z{z{{|z{zz{zzzz{{|{{z{{{{zzzy{zzz{{{{z{yz{zzyzy{{z{z{{{{{{zzzyzz{{z{z|{zzzzyz{{zzz{zzzzzyzzzzzz{{{{zy||zzyzyyzyyzz{{{{{zzz{yzzzzyz{z{z{zzzzyzzyzyzz{{zz{zzyzyzzz{{zz{{{{yzz{zzyzz|z{z{{{{yzzyzyz{{z{{{|zzzz|zz{z{{zzz||yzzzyyz{|{{||||{zz{{{z{{z|{{{{{z{z{z{{zz|{|{{{|z{{{zzz{{||{z{|{{{z{{{{z{{{{|{{{|z{z{zz{{|{{|{|{{|zzz|{{{{{|{{||{{z|{{z{z|}|z|{}{{{{{zz{{{||{}{}{||{{{{z{{}|{||}|{{{{|{z{{{||||{{{{{||{z{{{{|}{||||z{{{{{|||}|}|}|{{z{{{{||{|{z{{{{z|{{{z{|{|{{{{{{{{{{{{{||{{{{|z{zzzzz{zz{z{{z|zz{y{{zy{{{{{z{{z{zz{zzz{y{{z{{{zzzzzzzz{{z{{{{{{z{zzzzy{{zzz{{{zyzzzzyzzz{zzz{zz{zzzyyy{z{zzz{{yzyzzzzyzzz{yz{|{yyzzzzyz{{z{zzzz{{zyzzzz{{y{z{{yzzyyz{y{{{z{{{z{zzz{zzy{zzzzzz|y{yyz{{zzzz{z{|{zzzz{zzzzzz{{{||zzzyzyzyz{{z{{z{zzzz{y{{{zz{z{{{zzzz{{yzz|z{zz{{{z|zzyzz{{{{{{{{zzz{{{{z{{{{{|{{z{zzzz{{{|||{z{{|z{{{z{z{{|{|||}zz{{z{{{{|{{{|{|{zz{z{zzz{{{||{{{zz{{{{{{|{{{{{|{{{{{|{{z{z|{|{||{{{{{{{{|{|}||||{{|z{{z||||{zz{|{{{{{{{{|{||{|{{z{z{{|{{{||}||||||z{{{z{|{|{|{|{{z{y{z{{|{|{||{{{{{{{|{{|}{||z{{zzzzzzzzz{{{z{{{z{z{z{yz{z{{|{{{zzz{yyz{zz{|{{{z{{{yyzz{zzz{z{{z{zyy{zzz{zz{zz|yzzyzz{y{|zz{{{y{z{zzzxzz{{{zz{{zyzyzzzzz{{zzzzzzzzyyyzzz{z{{z|zzzzzyzy{z{{z{{{|{z{zyzzyz|{z|{{{zzzzzyzy{{zyyz{zzz{yz{yz{{yzz{z|zzzz{zzy{z{{{{{{zzzzzy{zz{z{z{{{{{{z{zzyzz{z{zz{z{zzzzzyz{{{{{{{zzzz{zzyz{{z|{{{{zzz{{z{{||{{{{|{{z{zzz{{{{{y{{|{{{zz{z{{{|{|z{|z{zz{{{{{{{|{{{|{{{{{zzz|{|||{{{|zz{{z{{||{{||}|{{|{|{|{{|{{|{||}|{{z{{z{}{||||{|{{|{zz|||||||}||{{{z{{|{{|{||{|{{{{|{||{|{||{||{{zz{z{zz|{{|{|{|{{zz{{{z|z|{{{{z{{zzz{{|{{{{{z|{z{zz{zyz{|z{|z{zzzzzzzz{{zz{{|{{z{zz{zzzz{z{z{{{zzzz{zz{{{{zz|zzzzzzzzy|z{zzz|{{zzzzzzz{{{zzzzz{yzzzyyyy{zz{{{{z{yzzzzyzzz{yz{zzzyzz{yzzz{yzyzzzzzzzzyzzz{zz{z{zz{zyyyzz{{zz{{{{zzzyzzyz{zzz{{{yzzyzzzyzzz{zz{zyyz{zzzz{zy{z|{{{yyzzyz{zz{{{{z|zzyzyzzz{z{z{|{{zz{zz{{{z{z{{{{{|z{zzz|zz{{{{|z|zzz{zz{z{|{zz|{{{zyz{{{{{{{{{{||{{zzzzz{{||{{{{|{{{{{{|{z|{{|{||{z{{{z{z{{||||{{{z{{|z{z||{|{{|||{{{||{{{}|||{{{|{z{{{|{{|{||||{{|||zy{{|||z|||||z{z{zz|z|{|{|{||{{{|{|z|{|{|{{||z{{{{z|{|{{{|z||z{{{{{{{|{|||z{zz{z{z|z{{|{{{{{zy{zzz{zzz{{{z{{zzzz{zzzz{zz{z{{{yyyzzyyzzzz{{{{z{zzzzzz{zzzz{{{zzzyz{yyzz{{{{z{zz{yzzzzz{{{zz{z{yzzzyyyz{{{{zzzzzzzyzzyzzzzz{zzzyyzzyzzy{|zz{{zyzzyy{yz{z{z{{{zyy{zy{zy{{{{{z{{{zzzyzzzy{z{z{{zyzyz{zzzzzzzzz{{zyz{zzyyzzzz{z|{zzzzzyzyz{z{z{{|y{zzyzzz{z{{{|{{zz{zyzzz|zz{{{{{{y{z{zzzz{{{z|{{{{{z{zz{{{zz{}{{{{zz{zy{|{{{{{{{{|{{{{{zzz{|{{{|zzzz{{{z{{{{{{|{{{{{{z{z{||||{|{{{zy{z{z{{|{|||{z{|z|||{{|{|{{|{{{{{z{{{z|||{|{{{{{{y{{z{|{|{|{|}{{{z{z{{{{{{{||{{{{{zz{{{{|||||{z{zz{{{z{{|{|{||{{{zzzy{|{|z{}|{{{{{z{z{z|{|{{{|yzzzxz{{{|{{{{{zyz{zzzzz|{{z{|{z{zzzzzzz{z{{{{{zzz{zzzzzz{{z{z{zzzzyzzy{zz|{{z|{zzxyzzz{|zzz{zzz{zzyyzyzy{y{zz{zyzzyzyzzzz{z{{{zyyy{{zzz{{z{{z{yz{{yzyzzz{{zzzzzzzyyyzyz{z|z{{|{{zyyyzzzzzzz{{{zzzzzzzyzzzz{{y{zy{z{zzy{z{zzz{{{zzzzz{y{z{{z{{{zzzz{z{z{z{{{{|{zyzy{zzzz{{{|{|{{z{{{{{y{{{|{|{|{{|{zz{y|{|{{||{{yyzzy{zz|{{z|z{z{{{zzz{{{z{|{}|{zz{{{{{{||{{|||{{zzz{zz{|{{{{|{{{|z{{{z||{{{||{z{{{{|{{||{{||||z{{|{{{|{}|{{{|{{{{|{z{{|||{{||||z{z{zz{{|{{{|}|{{{{{{{||{{||{|{{z|{z{{{{{|{z{|{{{{{{{zzz|{|{{}|{{{z{{{z{{||z|z|{zz{zzzz{{z{zz{|{yy{{zzz{{{{{{||{{y{zzzz{z{{{z{|zzzzzzzyz{{{zz|{{{zzyzzyzzz{{{z|{z{zyyzzzz{z{z{z{zyyzzyz{{{{{{{{{zzyzyzzyz{{z{{zz{zyyzzy{{{zz{{zzyyzzzz{{{{z{z{{z{{{zzzy{{zz{{{{{{zyzyzy{z{zzzz{zzzyzzz{y{zzz{{{zzzzy{{yyzzz{{{|{yzzzzzy{{{z{z|{{z|zzzz{{{z|{z{{z{{yyzzz{{{z{{|{{z{{{zzzz|{z{{{{z{{zzzyy{|z{z|{{zzz{zzzz{{{{{{|{{zzz{{{{z{|}|}||z{z{{{z{{{{{{|||{{{|z{{y|{{{|{{||z{z{zzz{{|{|{{|{{{{{{|{{{|||{|{{{{{{{z{{{||{{{{|{{{{{{z{|}{||||{zz{|{z{{{{|||||{{z{{{{{{|{|||||{{|z{{z|z{{||||{|{{z{{{{{}{|z}|z{{{z{{{{|{|{{{z{z{{zzy{zz{{zzzz{{zzzzzy{{{z{{z|{{{zz{zzz{z{z{{{{{{zzzzyzz{{z{{|{zzzyzz{zzzz{{{{z{z{yzzyzzzzyz|{{yz{zzzyyzzz{z{{zzzzyzyyzzzz{{{zzyzzzyzyyyyzyz{zzzzzzyzyzzzz{{{{{zzyyyzzzz{{zzz{{{zzyzxzyzz{{z{z{z{yyyzyzz{z{z{{{zzzyzzyy{{{zz{|{zyzzzyzz{zz{z{|{{zzzzz{{{zzz{|{{z{{yzz{z{{{z{{||{z{zzz{{zzz{z{z{{z{zzzz{{z{|z|{{|{z{zz{{{|{z{{{{zz{{{z{{z{{|z{{|{z{{{zz{{|{{{{||zzz|zz{{{{||{{|{{z{z{{{z{||||{||{{{zy|{{z{{{|{||{z{{{|z{{|||{|}{{{{|zzz{|{||{|}||{{{{{{{|{z||{|{|{zz|z{{{z{|||{{{{|{{{z{{{{{|{|}{{{{{zz{{{{|{{|{z{|{{{|{{{{z{{{{{{{{zzzzz{{{z{{{{zzzyzyz{zzy{{z{|yzzzz{y{{zzz||{zz{{zzzy{z{{z{z{{{zzyzzy{z{z{zz|zzyzzzzyz{{{z{zzzzzzzzzz{z{z{zz{{y{zzzzzzzz{z{{{zzyyyyzyz{zz{{{{zzyyyzyz{zz{z{{zz{zzzzzzzzzzz{|{{zzzzzyzzz{zz{zzz{yzzyyzzzzzzzzyzzzz{zzy{|zz{zz|{{zzzyzzz{|{z{{{zz{zzz{{{{{{{z{zyzz{zzzzz{z{z|{{{{{z{zyzz|{{{{{{{zzz{{zzz{{{z{{z{zzz{zzz{{{z{{{{{{{{{{{{{|z|}||{zz{zzy|{{|{|{||||{{{{{{{{{|{|{|||yzz{z|{{{||{{||z{{{z{|z{|||||{||{{z{{{{{|||{||||z{{{{{z{|||{{{{{z{{{{z{z|z{{|||{{z{|{{||{{|{{}|{{|{{z{zz{|{||{{{{{{{{{{{|{{{||{|{|zz{{y{|z|{z|zz{zz{zzzz{{{z|{{|zzzyyyzz{zz{z{{zy{yzyy{yz{z{{{{{zzzyyzz{{{{yz{{zzzzzzzxyz{zz{zzyz{{{zzzz{{z{z{zzzzyzzyyzzz{z{zzyzzzyyzz{{y{zzzzzyzzzyzzz{{y{|{{{zzyzzxzzzzzz{{{{zzzy{yzzzz|z{{{zzzzyyyyz{{z{{zzzyzz{zzyy{{z{{{zzzzy{zzzz{zzzzz{zzyz{yzzz{z{{z{{zy{yyyy{{z{{z{{z{{zyzz{zz{{zzz|{zz{{{{zz{|z{{{{z{{zzzzzzz{{{{{{{{{{zzzz{{{z{{{|z{{{{{{yz{{|{{{{|{{{{z|{z{{{|{|{|{z{|z{z{|{||{|{{{{{{{{|z|{|{{{{{z|{{{{|{{{{{{|||z{{z{{zz{{{|z|||zz{|z{z{||}{{{{{{{{{{z{{{z{{|{{|{|z{{{z{|{|{||||{{|z{{{|||{{{|||{{zzz{{zz|||{||{{{|{|zzz{zz{|{{{zz{zzy{zz{{z{|{|{zyzzz{{{z|z{{|{{zzzyzzz{z{{z{{z{zzz{zzz{z|{|{{{z{zzyzzy{z{{{z{|zyzyzyzzz{{yz{{z{y{zyzyzz{{zz{{{{yzyz{zzzzzz{{z{zyyzzyyzy{{zzz{z{zzzyyy{{{z{z{{zzz{zzzyzzz{{zzz{zzzzyxzyyz{{zyz{zzyyzz{zz{zz{{{{{yzyzzzzzzz{z{z{zz{zzzzz{zzz|{{{{zyyzyzzz|zzz{{{{{zzzz{{|{|{{{|{{z{{zyzyzz|z{{|{{z|{z{{z{{{{|z|{{zz|{zzz{{{{{{{{{{{z{z{{z{{{{{{{zz{{{{{zz|{|{|{|{z{{zz{z|{{{{||{|zz{{z|{|{{{{||||{|{{{||{{{{{{|{|z|{z|{{{|{|{|}}{{{{{zz{{|{{{|||{{|{{{{z{z{||||}|{{{|{{{{|{{}{||z{z{{zz{{||{|||{{{z{{z{z{|{|{||z|{z{{z{{{|{||{{{zzz{zzyzz{{{{z|zzzz{{zzz{{{{z|{{{z{zz{|zz{{{{z{{{zzz{zy{{{{{{{{zz{{yzyzz{z}{{|{zzzzzzzzyz{{zz{{{zzzzzzzyzz{zz{{{z{zzz{zzzz{{{zzzzzzzzzzzzy{zz{z{{zz{z{yz{{{z{{{{{zzzzyzz{{zzzz{{{zzyzz{zzz{zz|z{yzzy{y{zy{zz{{|{zyzz{zzzyz{{{{{||{{zzyz{{{{zyz{{zzz{{{{y{zz{{{{{zzz{{{y{{{{y{{z{{yzzzzz{{|{{{{{{{{zz{{z{{{|{{{||{z{{zyz{{{{{{|{{{z{zz{{{{{{||{||z{|{{{|{{|{|{{||zz|{{{{{{{|{||{{{{{{{z{{||{{|||}{z{{{{|{{|||||{||z{{{{z|{}{}|}{{{z{|z{{{|{|||||}|zz{{{{|{{||{}||{{{z{|{{|{||||}{{z|{||{{{{{|{|||{{yzzz{{{|{|{|||{{|y{y{z{{{{{|z{z{zyzzzy{z|{{{|{zyyyzzzz{{zzz{|z{z{zyzz{{z{z{{|zzzzyyyyy{z{zz|{|zzzzyzzzzy{z{z{zyzzxzyzyz{zy{z{zzzzyyyzyzzzzz{zzzyyzyzyyzz{z{|zzzzzzzyzz{z{zzzz{zzzzyzyzz{|z{z{zzzzyzzyzz{{z{{{{zzzzyzzyz{zzzzzzyzz{y{yzy{zzz{z{{yyzzzzz{z{zz{{{{zyyyzzzz{{zz{z{zzzyzz{z{zz{z{{{zzzzzy{yz{zz{{{{{y{z{y{{z{z{||{|zzyy{{{z{{{{zz{{{zzzzzz{{z{z{z{zzzzz{{z{{{zz|{|{z{zzz{z{{{z|{|||zzz{{zzz{||{{|{{{zzz{zzz|{|{{{{|{{{yz|{{{}{{{|{}{{z{{|{{{||||{{{{z{|zz{{{{{|{||{|zyz{z{z{z{{{|||{{z{{z{{|z|{||||{{{|{{z{{||{{|{{|{{{z{{zz|{{{|||{{{{{{{z{{{{{z{{zzzzzzzz|{{{{{{{zzz{{{z{y{{{{{{{zzzyyzzzzzyzz{zzzyzzzyyz{{{zzz{z{zzzyyyzzz{y{{z{zyyyxzzzz{zzzz}{zzyzzyzzz{{yyzzzzyzzzzzzyzz{z{zzyy{yzzyyyzzy{{{zzzzzyzzyzzzz{{{z{zzzyzzyzz{zzz{z{zzzzyyzyzzyzyzzzzyx{yyyzzzzz{zzyzzyyzyyzz|{{z{zzzzz{yzzzzz{zz{{zz{zzzzzzzzzz{{|zzzzz{zz{{{zz{{zzy{zzy{{zzz{|z{{zzzzyzzzz{z{{{{{zzz{z{zz{{zz{{zzzzzz{zz{{{{|{{{|{z{zz{{{{z{{{{|{{zz{zzzz{z{{z|{{|y{z{{zz{{{{{{||z{|{{z{{{{{{{|||{{zzz{{y{||{|}{{{{{{{{z{z|{{{{{|{{zz{{zz{z|z|{|{z|z{{zz{|{|||{|||{{{{z{{{{{{{{{|zz{zzz{{{|||{{{{z{{zyz{z{{{z|}z|zzz{zzzyz{|z{{{{zzzyyzz{z{{zz|zz{{yzzzzzz{zz{{{zzyzzzzzzz{{{zz|{zyzxyyzyzzz{z{z{{zzzzyyyzz{{zyz{zzzyzyyzzz{zzz{{zyzzyzyzzzzzz{{zzzzyzzyzz{{zzzyzzyyyyzyzzzz{{z{z{zzyzzyzzyzzzzzzzyy{{zyy{zz{zz{yz{zyzyy{z{zzz{|{zyzy{yzzzyz{{z{{{{zyzzzz{z{zzz|zzzzzyz{{zz{yzz{{y{xyz{zz{{{{{{{zzyzzzyyy{z{{{{{{{z{z{zzy|{||zz|{z{y{{{{yz{{z|{|{zzzz{|zz{{|{{{|{{{{{z{{{{z{{{||{{{z|{{zz||}zz{|{|zzz{{{z{|{{||{{z{{{z{{{z{{|||{{|yzzz{{z{|{|{}||{{|{z{{z|{{{|{||{z|z{{{{z|{{{{|{|{{{{{zz|||{|{{|z{z{{z{y{{{{{}{|{{z{{{zz||||z{|{{{{zz{{{{z{||{{{{z{{zz{z{z{{{{|{z{zzzz{zz{{{|{{{{zzzyzzy{y{{{{{z{{{zyyzz{{|{{{{{zz{zzyzzzzz{{zz|zyyzy{yzzzz{z{{zyyzzz{zzy{{z{zzzzzz{zzyyzz{|z{{{yzzzzzyzzzyz{{{zzyyyyzyyyz{yz{zzzzyyzz{zz{zz{{{{zzz{zyzz{zzzz{{z{yzzyzzyz{z{{{{|yzyyz{zzzz{{{{{{{zzzzyzzz{{{z{{{yzzzzy{zz{z{zz|z{zzzzzzzz{{zz{{{{{z{zyzzz{{{{|z{{zz{zzz{{{|{{{{|{yy{z{zy{|z{{|{|{zzzz{{{{{{|{{{{zzz{zzzz{{{{{|z|{zz{{zyz{{{||{||{z{|{{{z|||{||{{{z|zz{{{{|{|{|{|{z{{{{|{z|{|{||{|{{zz{{{{||{{{|{{{zz{{{{{{{|{{{{|{{{{{{z{{{{{|{{|z|z{{{z|{{|{|||{{{{{z{z{||{{{{{{z{z{y{z{{{{{{z{zzy{zyzz{{|yzz{{zzyzyyzzzzz{{||z{zyzzz{z{{z{z{{{{zz{zzzzzz{zzz{{zz{yzyzyzz{{yzz{{zzzzyyzz{{zz{z{{yz{{{yz{z{yy{zyyyzyyyzzzzzzzzz{zzyzzyzzz{{z{{{zzxzzyyyzzy{zz{{zyzzzzyyyzzz{zz{{{zzzzyzyz|{{{{zz{{zzyyyyz{zzz{{{zzzyy{zzzz{{{{{{zzzzzz{y{|{yz{{{zyzzzy{z|{{{z|{|zyzz{zz{z{|{z{{|{z{zz{{y{{zzz{{zz{{zz{yz{|{{{{{{|{zzzz{z|z{{{{|||yzzz{{zz{||{{{{zzz{zz{z{|{||{{|{{z{z{{z{||{{{{{{z{z{z{{{|{{{{||{{{{{{{{{||{}|{{|{{{z|{{{|{||||{|z|{zz{z}|{|{{||}z{zz{z{{{|{z{|{|{z{{|yz|}{{||}|{{{z|{{{{|||{{||{z{{z{{z||{{{{|z{{{zz{zz{{{|{{zzzzzzzyzzzz|{z{{yzzzzzzyz{{{zz{zz{zzyyzzyz{{z{zy{zzyyzzyyzzzzyz{{{zzzzzzyzz{zy{{zzzzyzzzxyzzz{z{zzyzyzzyyzz{{z{zzzyzzyzyzyz{{zzz{yzzzzyyzzzzzz{zyzyzzyyzyzz{z{z{zzzzzyyzy{zz{|z{zzyzyzyzzzyzzz{{{yzzyzzyyyzzzz{z{zyzzyyzzz{zz{{{{{{{yyzzzzzzyz|{{{z{yzz{yzz{z{{|{yz{{zzzzzz{{z{{zzzzzyz{{zz{zy{{{{{zy|z{zz{{{z{{{{zzzzzzz{|z{{{{z|zz{{z{z{{{{{|{{{{{{{zzz|{{{{}{{z{{|yz{{{{{{|{{{|zz|{z{{{{{{|z{|{{{{{{{{{{|{||{{{{zz{zzz{{z{|{|}{z{{zz{{|{|}{|{||z{{z{z{{|||{|{|{{{{{{{{{{|z{|z{{z{z|{z{{{{{{{||{|z{zyzz{{{|{{||z{{{z{zzz||{z{{{{zzz{{zzz{{{{z{{zz{zzzzyzzz{{{{{{yzzzzyz{{zz{{{zzy{yzzzy{{zzz{{z{{yyzzy{zyzz{{{z|yzzzz{yz{z{zz{zzyyzzzyzz{{zyzzyzyyyyzzxzz{{z{z|zzyyyzyyxy{zz{{zzyzyyyzzzy{z|z{{zzzzzyyyz{zzz{z{zzyyzyzzz{zzzz{{yzzyzyyzzzyzzzzzzyyyzyy{z{z{{{{{{yzz{zzy{z{zz{z{zzyzzyyy{zz{{{{{z{{zzyz{|{z{z{{|zzzz{z{z{{z{{{{{{{zzzzzz{{{{z{|{{zzzyzz{{{z{z{{|y{zzzz{{z{{{|{{{z{{z{{|z{|{{|||{z{{|{zyz{||{|||||{{zz|{{|||{{{||z{{{{|{{{{{{{{|z|z{{z{zz{|{{{{{|{{z{zzzz{|||{{{{{zzzz{z{{{{|z{||{z{z|zz{||{{|{{|{{{z{{{z{{{|{|{{|{zzzzzz|z{z{|{{{z{zzzzz|{{{|{{{zzyzzzzz{{{{{z|{{yz{zzyzzz{{{z{{zz{zyzzz|zz{z{|zzxzy{zzzzzz{z{z{zzzyyz{yzzz{z{{zzyzzzyyzyzzz{z{zzyzzyyzy{z{zzz{zzyzyzyzzzzz{zyzzyyyzyyyzyy{zyzzzzzzzyyyy{z|zzz{zyyyyyy{yzzzzzz{{{zzz{yzzyyzzz{zzz{yzzy{x{zyyz{{{yzyyzzz{y{{zz{z{{zzy{zzyz{zzzz{|zz{zyzzyyzzy{z{{yzzzzzzyzz{{{{{zz{z{zzzzzz{{z{{zyzzzz{zy{z{zz{|{zz{{zzzzzzzzz{{{{zyzzzzzz{{{{|{|z{zz{zzz{|{{{|{{{{y{zzz{{{{z||{{{zzzz{{z{{{|{{||z{{{|{{{{{|{||{{{z{{zz{{{|||{{}|{|{{|z{z{|{{|{|{|zzzzyzz{|{{{{|{zz{{||zz{{{||||{{z{zz{{{{{{z|{|{{|y|{{{zz|{{||{{{zzzzy{{{z|{{{|{zyzzzzzzz|{{{z{{zzzzzzyy{z{{{{{zz{yyzzzz|zzz{{{{{{zzyzzzzz{{|z{{yzzzzyzy{{z{z{{{zyzzzyyyzzzz{{{{zzzzzzyz{z|zz{{zzzzzzzzyyzyzzzzz{zyzzzzyzz{zzzzzyyzyyyyzyyz{{{{{{zyzyzyzz{zzz{{z{zzxzzzz{z{zyzz{{zzyz{{yy{z{z{{zyyzzzzzyy{zzz{{z{zz{zyzxz{zzz{{|zzy{{zzz{{z{{{{{yzzyz{zz{{z{{{{{zz{{{{zy|zz{{{{{{z{zzyzzz{{z|{|{{y{{z{z{z|{z{{{zz{z{z{zz{{{||}{{{{z{z{{{{{{{{{||{z{{zzzz{{{{|z{{{zzz{{{{||||{{|{{{{z|{{{{|{||{|{|zzzz{zz||||{{{{|{{|{{z{{{||{||z|z{{{z{{{{{|{{|||{{{{{{z{{||{{{}{z{zz{{|z||z||||{zz{z{{y{{{|{|{{{{{zzzz{|||{{|z{{yzyzyyzz{{{z{{{{zyzzyy{{{{{{{{{zzzzzyx{{z{z{{{z{yy{zzzzz{{zyz{{zzzzyyzyzz{z{{z{yz{y{zzzzzzzz{z{zzzzyzyzzzy{{{zzzzzzyzyzyzyzzz{zzxzzzzzzz{{z{z{zzzyzzzyzzzz{y{z{zz{zzzyy{{{zzz{{zyzyzzyyz{{{z{{zz{zzyz{zz{z{zzz{zy{z{z{yz{z{y{z{{yzzz{zyzz{zz{{|zyzyz{{{y{z{z{{|zzzyz{{z{|z{zz{{zzzzzyzzz{{{{z{{{{{{z{z{|{|{zz}z{z{z{z{{{{zz{{{{zzz{{z{{z{{|{{{{{zz{{{y{{{z|{{|||z{|zz{zz|{|{{{|{zz|{z{{{{|{{|{|{zz{z{{{z||{|}|{{{{{{{{{{}{||{{|{{z{{zzz{z{{{{||{zzz{{{{{{|{}|{{{{{{|z{||{{{|{{{{zz{z{{{z{{{{|{|}{{z{{{z{|z|z|}{{z{z{{z{|{|{{|yzyzyzzyyyzz{{{z{{{{yzyyzy{z{z{{{z{{zzzyzz{zzzz{{{{z|zzyyz{z{zzz|zzzzyzyzy{z{zz{zzzzzzzz{yy{zzz{z{zzzzzyyz{zzyy{{yyyzzyzyz{zzzzzz{zxyyzzyyzz{zz{{zyzyzyyyy{zzzz{{z{{{yyzyzz{{z{z{zzzzyzxzzzzzzzzzzy{yyyzzyzzzzz{{{zzyyzzzz{z{z{{{{zzzyzzy{zz{zzz{|{yzyzz{{{{zzz{{{zzzzyzyy{{{{{z}{zyz{zz{{z{zz{{{{yz{zzy{y{{{{z{||{zz{zzzzz{{zz{{{{zzz{zzz{z|{|{{|zz{zzz{{{{{{{|||{z{{zyzz{|{{{|||{{{zz{{{||{z{{{|{zz{z{{|{{{||{{|zz{|z{{{z|z||||{{z|{zzz{|{{|{|||{{zz|{z{{{{{{|||{z{{{z{|{||{{||||{{z{{{{{z{{{{|||{{{{{z{{{{||{|zz{zz{zzz{{{{|{z{zzzzyzzyzy{z{zz{{zzyzyyyzzzz{{{z{zzzyzyy{zz{{{z{zxzzyyyzzzz{zz{{zzyzyz{yzzz{zzyzyyzxyzzzz{z{zzzzzzyzzzyyy{{{zyzyzyz{yzyzzzz{y{{zzyyyyyzyzz{zz{{zzyyyzyzzzz{zzzzz{yzzyzyyzzzzzzz{zyzzyyyyz{zzy{zzz{zyyzzzz{yzz{{zzzz{yzxzzzzz|zz{zyzzzzzz{{zzy{{z|zzzyyzz{zy{{{{{yyyzzyzz{y{{{|{{{z{zzz{y{zz{|{z{{zz{zzy{{{{{z{{{z{{z{zzz{z{{z{{{yzz{z{{{{{{z{{}{yzzzyz{{{{z|{|{|z{z{yz{yz{{|{{{zzyz{{zzz||{|{{||zz{zz{|{{{{|{{{z|{{{{z{z||{|{{|||{z|{zz{{{|{{||{|{{z{zz{|{|{}{||{zyz{z{z{{{{{|||z{|z|{{{{{|{|{|{|{{{z{zz{|{|{{{||z{zzzzz{|{|{{{{zzzyzyyzz{{z{{zzz{zyzzyz{zz{{{{{zyzyzzyz|z{zz||zyzzzzzzzy{z{z{{|{zzzzzzyzz{zz{z{zyzzzzzyz{z{z{{{{yzyzyyz{{z{z{z{zyzzyzyz{yz|yzzzyzyzzzyzzzz{y{{zzxzzzyy{zzz{zz{zzzzyyzzyzz{zz{z{zzyzzzzxyz|z{z{{{zyzzyz{z{yzz{{{z{z{zzzyzzz{z{{{{{zyzzzzzzz|{{{{zz{z{z{z{{zzz{z|z{zyzzzz{z{{{{{{{z{{zzzz{zzzz{z{zzz{zz{z{{{{{z|zzzz{zzz{||{zz{z{zz|{{{{z{{|{||{{{z{{|{{z{z{{|||{{{z{zzz{{{{|{{|{{z{{{z{{{}{|{{||{z|z{z|{z{{{||{|{z{{{{{{{|||||||{{{|{{|||||||||{|{{{{|{{{{|{{{||{{|{{|{{|{|||||||{zyz{z{{{{zz{}|{{zzz{{{{{{|{{}|{z|z{z{z|||{{|z{{zzzyzzyzz{{{{{{zzzyyzyzzzz{|{{||zzyzzyyyy{{{{{z{yzy{yxyzzz{zz{{zyzyzzzy{yz{zzzzyzzyzzzyz{zzzzzzyyzzzzxzzzzy{z{{yzzyzyzzz{zzz{z{y{yzzyzyzzzz{{{{zzzxyzyz{yz{z{zzzzzyyyzyz{z{zz|{{yyzzzzyzzzz{{{yzzyy{zyy{zzzz{z{yzzyyzzzzzzz{z|{z{zzyyzyz{zzz{{|z{{zzyzzz{z{{{{{zy{zzzzz{{z{{z|{{zzzzyzzzy{{z||z{{zz{z{zz{{{z{|z|zzyzzzz{z{{{{{{{z{z{{z|{{{{|||{zz{z{z{{{{{{z||||zz{z{z{{{{{{{|z{zz{{z{{{{{{{{{{z{{{{{|z{||{|{|{{zzz{|z{{|{{{||||{{{zzz|{{z{{|{{{{z{z{{{{|z|{{{|{{{z{{{{z{||||{|{z{zzz{z{|{z||{z{{z{z{zz{|{||{{|{{z{{{zz{z{{||{|zyyyzyyyzzzz{{zzyz{zzyyyzy{z{zz{zzzyyzzy{zzzz{{zzzyzyzyzzz{zzz{{{zzyzy{z{zzy{zzzzzzyzxyy{zz{yzzzyzzzzzxyyyzzyyzzzzzzyyyzzzy{zz{{zzzyzyzyzy{z{{{yzzyyyzzyyz{z{z{z{z{yyzyyy{{z{{{zzzzyzyyyyzzzyz{zyyzx{yzyzyy{{{{z{yyzyzzy{zzzz{{{{z{yzzxz{{zz{{z{zzzzzzy{zz{{{zz{z{zzzzzy{{{zzz|zzyzz{yzz{{{{{|{zzzy{yyzy{{{z{z|{{zzzz{zzz{{{{z{{{zyzz{z{{z{|{{{{yzzz{z{z{{zz{||||z{{{{{{{{{{{|{z{yz|{z{y||{||}{|{{{y|z{{{{{z{||{{z{zz{{{z{{|{|}{{zz{{z{{z{|{{|{{}zz|{{z{zz|{{{|{{{z{{zzzz|{|{|||zz{z{z{{z{{|{|{{zzzy{z{z{{z{{||{{{zz|zzz|{|{{|{{{zzz{zzy{z|z{y{zzzyzzyzzzzz{{z{{zyzzzyyz{z{{{{zzzz{zzyzyzz{{z{{{{zzzyy{y{{{zz{{{yyyyzzyyyzzyz{zzzyyxzyyyzz{zz{{yzxzzzyyxzzzzzzz{yyzyyyyzyzzyy{{{zzy{yzzzyy{{{zy{zyzyyyzyz{zzzzz{zz{zzxzzzzzyz{{zz|zzzzyzyzzzzzzzzzyzyzyyzyzz{{zzzz{zzz{z{{zzz{{|yzzzzzyzzy{{z{{{zzz{{zzz{zz{z{|{zz{{zyzzz{{{{||z{{{z{{{zzz{|{{{{{zyzz{z{z{{z{z{|z{{z|{yyz{{{{{||z{{z{||z{|{{{{||{{z{zzzy{|{{|{||{z{z{z{z|||{{{||z{zz{{{z||z{||{{|{z{{zzz{||||{{{{{{{{z{{||{|{{{{|z{zz{zz{{{||{||{{{{{{z{{{||{|||z{{z{z{z{{{{{|{|{zz{{{{zz{{||{{{{zz{z{{{{{|{{{z{zz{zzzzzz{{zzzz{zzzzyyzz{zzyz{{z{zzzz{{z{zzy{{{{{zzzzyyzzz{zzz{{zzzzyyzyzz{zzzy{zyyzzzzzz{zzzz{{zzzzyzyz{zzyzz{zz|zyzyzzzzyz{zzzzzyyzxyzzz{z{z{yyzyzyyzzzyzzzz{zyz{zyyyzzzz{{{{{zyyyzyzyzzzzy{{{zzzzzzyzzzxzzz{zzzzyzzyz{zzzyz{zzzzzzyzzz{{z{{{zyzz{yzyzzzzz{{z{zzzzyz{z{{z{|{|{zy{zzyzzz{yzz{{{{z{zzy{z{{{{z{z{zz{zzzyz{zzzzz{{{{z{{z{z|{|{|{|{{zzzzz{z{{{{{{|{{zzzz{zz{|||{{|{{z|{{z{{{|{{|||}{{z{{{{{{{{z|{z{|zz{z{{z{}{{{|{||zz{zz{z{|{{{{|{{{{z{zz{{{|{||{|{{z{|zzz{{{{||{{{{{zzz{{z{||{{|{{z|zzz{zz{|{{{|{{z{{zz{{{z||{|zzzzzzyz{{z{{yzz{|zzzzz{y{z{zzz||{{zzzzzzz{zz{{{|{zz{zyyyz{z|z{{{{{zzz{zzyzz{{y{zzzyyy{yyzyzz{{{{{zzzzzzyzzyz{zzz{zzzyxyyyzyz|zz{yzzzzyzyzzzzz{{{zyzyzyzyzzyzz{{z{zzyzyzyyz{{{z{{zzzyzzyzzzzzzz{z{{zzxzyzyzzzzyzzzzzzzz{zyyzzzz{{|z{z{zzyyzz|{zzz{{y{zzzz{zzz{{{{{zzzzzzzz{zzz{{{{{z{{{z{{z|y{{|{{{z{y{z{zzz{{{{{{{z{{zzz{{{{{y{{{|yzz{{z{z{|}{|{{z{z{{zzz{|{{{}{|zz{{zzzyz{}|{{{|{yzz{zz{||{|{||{|z{{{z||{{{{z|||z{z{{{{zz||{{||||{{{zzz{|{|{z|||{y{{{{{{{{{{||{|{z{{{{{{{{|{|{|{{{{{{{{{z|{{{{|{{{{{{{{z{{|{{||{{{zzzz{z|z{{||{{zzyzzz{y{{{{zz{{{yzyzzzzzz{zzz{{zzzz{zzyzzzz{{{zzyzyzzyz{{{z{z{{zyzzzxzyz{zzzz{zzyyyzyzyzzzzzz{{zzzyyyzyzz{yz{{{yxyyzzyyzyyzz{zzzyzyyzzzzyyzzz{zyzzzyyyzzz{yz{zzyyyyzx{x{|y{{{{zyyz{{xzyz{y{yz{zyyyyzyzzyzyzz{{zzzzzz{zyyzz|z{z{{zy{zyzzzz{zzz{z{zzzzzyz{zz{z{|{zz{yz{z{zz{zz{z{zzzz{zy{yzzz|{|zy{z{{zzzz{{{{{||{zz{zzzz{{{{z{{zzzyz{zzzz{|{|{{{z{zz{{{z{{{z{z{|{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{||||z{{z{{z{{{{z{{{{{z{zz|{z|{{{{zzzzz{zzzzzz{y{{z{zzzzyzzz{z{{zzz{zzzyzyzzz{z{{{{{{z{yyyyz{z{{{zz|zzzyyzyyyzzz{{{{zzzxzyzxzzzz{{zzzzyyzyyyyz{yyzzzzzyzyyyzzyz{yz{zzzzzzzyzyzzzzyz|zyzyyyzzzy{zzz{zzzzzyyzyzzzzzz{zzzzyyyyzy{|zz{{zzzzxyzyyz{zyz{z|yzzzz{zyz{z{zz{zyyyzzyzzz{zz{{{zzz{zyzy{zz{{{z{{zzzyzyzzzz{z{{{zzzz{zyyz{{{{{{{{zz{zzz{{{{{{z{|zzzzyyzzzzz{zzz||{zzzzz{z{||{||{{{z{z{zzzz{{{{{|{{z{{{z{y{|{{{{|{{zzzz{zz{|z{z{{|{{{{y|{z{|{|{{{||{{{{{{{{{{{{|||{{{{zy{z{z{{z{|{{zzy{z{{{{{{|{||{z{{{z{{|{{{{|||{{z{z{z{{|{|||{{{{zzzz{zz{{{{{|{{{zzyzzz{|||{|{zzzzzyzyzzyz{{{{{zz{zzy{z{z{z|{{{zy{zyzzyzz{zz{z{{zyyzzyyzz{{z{z{{zzyzyzyzzy{z{zzzyyyzzzzz{zyz{{{zzyzzyxzy||yy{zzzzzzyyyxzzy{zy{{zyyyyyyzzz{zzz{zzzyyzxyyzz{{{{zzzzzzzzzyy{{zzz|{yzyzzyzzzzzzzz{zy{zzzzzzy{zzy{{zyyyyzzyxzzz{{z|zzzzzzyzzz{zyzzz{zzzzzzyzzzzz{|{{{zzyz{yzzz{{{{{{zz{zzyzz{{{z{||{zy{zzzzzz|{z|zz{zzzzzzz{z{{z{{{{zzz|z{zzz{{{|{{{z{z{{z{{|{{{{||||y{{z{yz{{zz|{{zzzzzzz{{||{{{{{|{z{zz{zz{|{{|||{|zz|{{{z{{|||{||{z{z{{{z{{||{|{{{{{{{{z{{||{|{{}{{{{{z{z{{{{{}||{{{{z|{z{z{||{{{{zzz{y{zz{|{{||zzzzz{{{z{z{{{z{z{zzzzzzy{{{{{z{{zzzzzzyz{{z{{{{{zzzyzzzz{zz{zz{zyyzzzzzy{z|{zz{{zzyyzzzy|z{{yz{z{zzyzyzyyzz{y{{y{yzzzzxyz{{{yzzyzy{zyyzzzzzzzz{{yyzzzzzzz{{z{{{{zzzyyzyyzzzy{zzz{y|yz{yy{{z{zz{|zyyzzyzzzzzzz{{zzzyzyzzxy{{z{z{{zyzyzzzyzz{{{z{{z{zzz{zy{{{zzz{{zz{{yzzzzzz{{{{{zzzzyzzy{zz{{{{{{yzzzz{y{{zz{z|{{zz{zzzzz{{{z{|{{zz{z{{z{{{{z}{{{z{zzz{z|{{{{|{{zz{|{{{z{{{{|z{|{{|{zzzy{{|{{{|{|zzz{zz{{|{{{|{|{z{{|{{{z||{{{|{{zzzy{{{{|z{{|{||z{{z{z{|{||{|{{zz{{{zz|z{{{{||}|{{||z{{{|{{{||{{zzz{zz{z|{z|{||{zz{{{{zz{|{z{{|{{zzz{z{|||z|zz|zyzzzzyyz{{{{z{{z{yzyzyz{zzzy{{{zzzyyzzz{zyzzz{zz{yyyxzz{{z{zz{{z{{zyzyyzzzz{zz{y{zyzzyzzzz{zz{zzyzzzzzz{zzzzzzzyyzyxxy{yzzzzzz{yyxyyyzzzyzzyzzzzzyzyyzzzyzzzyy{yzzyzyyyyzzzzz{zzzyyzyzyzzzyzzzzyzzyzyyyyzzy{{z{zyyy{zzyzzzzz{z{zzzy{yzz{zz{yyz{zyyz{zzzzyzzzz{{yzzzyzzyz{zzzz{{zyzzzyzyzzzyzzzzzz{zyzz{{{zzzz|{{zzyy{zzzzyzz|{{z{zyzzz{z{z{{z{{{yzyzz{z{|{{{||||zy{zzzz{{{{z{z{{{{z{yz{{|||{{|{z{z{z{z{{{{{|z{{|z{{y{{z{||{{{||{zzzy|z{{{{{||{|{zz{|zzzz{{||{|||{{z{{zz|{{{||{{{{z|zz{{{{{{{{||{zzzz{{zzz{{|{|{z{|z{z{z{{z{|{zzzzyzzzyzz{zzz{{{zzzzyzyyz{yz{{{{{zyzyzzzzzyz{y{{{zzzyzyyzz{zzz{{{{{zzxyz{zzz{{z{zyyy{zyyzzzzyz|z{zzzyyyyzzyzzzzzzzyyzzyyzyz{z{{zyzzyyyzyzzyzz{zzyzyyzzzzzzzzzz{zzyzzyzyy{zz{{z{{zyzxyzzxz{zzzz{zyzzyzyyzyzyzz{zzzzzzzyzyzzzzz{{{zzzzz{yzz{zzz{{{zz{zzy{zz{z{{zz{{zzzyzzz{{{{{z{{{y{z{yzyzzz{|zzzzzzz|zzzzz{{{{z{zzzzzzz{{{z{z{zzzz{zz{{zz{{{z{{z{z{z{z{{{{{{{|||{z{z{zzz{|||{{{{{z{z{zz{{{{{|{{{{{{zz{|{{{{{{{{|{{{z{zzz{|{{|{|{{z{{{{z{{}|||{{{{zz{{|{{z{z{{||{{|zz{{z{{z{|{{{|{{zzz{z{{{}{{{|||z{{{{yz{{{z{{{|zzz{zz{z|{{{{z{{yzzzzzy{y{{{z{{{{yyzzyx{{zzy{{z{{{yzyzyzz{zzy{z{zz{zzyzyzzzzz{|zzzzyyyzyzzzzy{z{zyzyyyyyyzzzy{{z{yzz{zyyzzzyyzzzyzxyyzyzzyyyy{z{yyyyyyyzyz{zzzzzzyzzyyzyyyzzzzzyzyzyyyyy{{z{zyz{zzyyyyyyzzzzyz{{yyyyyzyyyzzzy{zzzyyxy{{yzzzzzz|{zyzyzyyy{{zzz{{{{yz{yzzzzzzz|z{zy{yzzzzzzz{{{zzz{z{zzy{zzzz{z{{{{z{zyzyz{z{zz{{zzzz{zzyz{zzzz{|{zzyzzzzzzz|zz{{{zzz{zz{{z|z{{{{|zzyyzz{{{{{{{{{z{z{{{z{z{{{{{{||z{{zz{{{{{{{{z{{{yy{z{{zz{}{{{{|{{{{zz{z{{{|{||z{z{{{{zzz{{{{||{{{z|{{z{{{{|}{{{zzzz{{z{z{z{{{{{{{z|zzzz{|{{{{{{zz{y{{zz{{{{{{z{{zzzzz{zzz{{yz{{zzy{z{yy{{zzz{z{{zyz{yzzz{zzz{|{zyzzzxzyz{{zz{z{yzzyyzzyzzzz{{z{zyyyyzyz{{zyzzzzzyyyyyyyzzz{zz{{yzzyyyyyzz{zy{{{yzyyyyzyzz{zy{zzzyyzyyyyyy{zzz{yz{zzzyyzz{z{zzz{yyxz{yzyyzzyy{zzyzyyz{zyzz{zz{z{y{z{zyzyzz{zz{{{yzzyzyzz{zzzz{zzzz{zyy{z{z{{|z{{zyzyzzz{yyz{z{|z{yyzyzzzz|z{{{{z{z{zzyzzz{{{{z{{{{z{zy|z{|{z{{{{{yz{z{{{{z{{{{{{z{{{z{|{{z{|{{|{z{zzzzzzz{{{{||z{zz{{z{y||{{{{||{zz{{{{{{{{{{{{}{{zzzzy{{|{{{|||{z{z{{{z{{|{{|{{|{z{{{z|zz{{||{{{zzz{{zz{z{|{z{||{{z{zzzz{{{{||{|zz{{zz{z{{{{{|{{{{{{zzz{{{z{zzzzyyyyzzyxzzzz{z{zzyxyxyyyzyzz{zzzzyzyxyyzzzzyzzzzzzyyxyyzyyzzzzzzyzxxyyyyzzyyzz{zzyyyyyyyyzzyzzzyzyzyxxyyyzyy{xzxyyyyyyxxyyyyy{zxxxxzxyzzzyzyzzyyyyyyyyxzzyzzzyzzzz{yyyzy{zzyz{yzxxyyyyyyyzzyzzzyyyyzyyyxzzyzzzzzyzxyyyyzzyzyzy{zyzyyyyyzyzzzz{zyxzzyyyyz{zzzzzzyzyyzzzzzzzzz{z{zyyzyyzyyzyzz{{yzzzyzyzzz{{zzz|{zyzyzyzzz{yyzzz{{zzy{zyzzz{z{{{zzy{z{yzzz{z{zz{{zzz{zzzy{{y{zz{{zyzzzz{zz|zz{{{{zzzzzz{z{{zz{{{|{zzzzzyz{{{{z{|{zzz{z{{z{{zz{|zzzzzyzy{{{z{{{{{z{yzyzyzz{zzz{{{{{{zz{{zzz{z{{z|{{{zzy{zzz{y{zz{{zyzzzzzyzzzzzzzzyyyzxyzz{{z{yzzzzyyzyzyzyzzyzzzzyyyyzyzyzzzz{z{zzyzyyyyzyz{yzzyzzzzzyzyyzyyzyyz{yyyzzzyyyyy{zzz{{yyxyyxyyzzzyzyyzyzyyxyzyy{{zyzzzxyyyxyyyzyzz{zzzxxyyxyyyzzzyzzy{zzyyyxyzyzyzz{zzzyzzyyyyy{zzzzxyyzyyyyyyzzyz{zzyzzzyzzyzzzz{zzzzyzzyxzzy{zzz{y{zzyzzyzyzy{zy{z|z{zyyyzyz{zzyz{zzxyyzyzyyz{{{y{zyyyyzyzzzz{zzz{yyzzzyzzzz{zyz{{{zzzzyz{zzzz{z{z{zzzyyzzzz{z|z{z{zzzzyyzz{{{yz{{{{zyyzzzz{{{z{{{zz{z{zz{z{zzz{{zz{zz{z{zyz{{{{{{{zzz{zzzz{{|{{|{|{z{zzzz{zz{{z{{{{yy{z{{z{z{{zz{{zz{zzzzy{{{z{|{|yzz{z{{y{{z|z{|zzz{zzxzzz{|{z{zzz{yzxyzyzzz{z{{{zzyyzzyy{z{z{z{zzyyyzyzyzzyzzz{{zyzy{yyzzyzzzz{{zzyyyzyyzyzzyzyz{y{yyyyyyzyyz{yyzxzxyyyyzyzyy{zzzyzyzzyxyzyzzz{yyzzyzyyyzzzzzz{zyzyyyyyyzyzyzzzzzyzyzyyyzzzzzzzz{zxyzxyyyzz{yyzzyyyyzyyxyzyyyzzzzzyyxzyyzzzy{{zzyyyyzzzyzyzzyz{zyyyzyy{yzzyzz{zzzzyyyzyyz{zzz{{{zyyyzyzzz{y{z{{{zyzzxyyy{{{{z{{zzyzzzzzz{z{zzzz{{zzzzyzyzz|{zzzzyzz{{yzyz{z|z{z{zzzyzzzz{{zz{{z{{zz{zzyzz{{z{{{{{z{zzzzz{{{z{{|z{z{zy{{zz|z{z|{{zzzzz{{z{{{|{z{{z{{{{z{z{{{{{z||{z{{y{zz{z|{z{{{{zzyz{zz{{{{zz{|zzzy{zzy{{{{{{{{zyzzzz{z{{{{{zz{zyzxyz{yz{{yz{{{yyzzyyzyzzzz{z{{zyyyyzzzyzzzz{{z{yzyyzzyz{zzyzzzyzyzyzzyzyzyz{{{zyzzyyyyyzyzyz{yzyzxyxyyzxyyzzzzyzzyyyyzyyy{zzzyzyyzzxyyyzzz{z{yzyzyxyyy{yzzzz{zzyyyyyyyy{zzyzy{zyyyyyyyzzzyyzzyyzyxyzyyy{yz{{zzzyzzzyzxyzzz{z{zyzyyzzzzyzzyyz{{zyzzyz{yyzzz{z|{zx{yyzyyyzz{|zzyzzyyzyyyzzzz{{{|zzzyzzz{{{{{z{{z{zyyyzyyz{{{yzzzyyz{zzz{zzz{{z{{yzzz|z{zy|z{z{{{{yzyzz{{{{{{|{{{zyzzzz{zz{zz{z||{z{z{zz{{{{{z{|{{{|{y{yz{{{zz{{{zzz|zzz{z{z{|z{{|{zz{zz{{{z{z{{{{zzyzz{z{{zz{{{{{{{zzzzy{|{{{{{{yzyzzyzz|{z{z{{zyzzyyzzz{z{{{z{zzyzyzyzzyzzzz{zzzzyyzzxzyzyzzzzzzxyxyzyyyzzzzz{yzyzyzzyy{zzzyzzzzyzyyyxxzyzzz{zz{yyzyyzxyzyyyzzzzyzyyyyxyzzzzzzyzzzyyyyyzyzyyzzzyyyx{yyxyyzyzzzyzyyyyyyyzyzy{{{zzyzyyzyyzzzzz{z{yyyyyyyyzy{yzzzyzzyyyyyyyzz{zz{zzyyzyzyyzzzzzzzzzyyzzyzzyzyyyy{{yzzyywzzyz{zyzzyzzyyyyyxyzzyzzzzzzyyzyzyyy{zz{{yzyzzzyyzzz{z{z{{zyyzzyzzyz{{zzz{zzyxz{zz{zzzzzzzyzzzzz{y{{z{z{z{{zz{yzyzyz{z{z{{zyzzzy{z{{{{{z|{zz{zz{{zz{z{{{{|{z{z{{zzz{z|{{{|{y{z{zzz{{{{{{{{|zzzzzzzzz|zz{{{{zzz{zzz{{{z{{{{zzzyzzzzz{{|{{{{{zyzzyzzz{z{{z{{z{{z{z{zz{z{{zzyyzzyxyyyyz{zzzz{zyyzyyyzzy{{zzzzyyzyyzyxzyzzz{{zyyyyzyyyyz{yzzzz{yxzyyyx{yzzxzyzzyyyxyyyyzyyyyyyzyyyyyyyyyzzz{zzzyyxxyyyzzzyyz{zzxzyyyyyyzyzyzzzxyyyxyyyzzzzz{yyyyzyyzyzzyzzzzyzyzxyyyxyyyzzyyz{yyyyyyyzzzy{zzzzyyxzzzzyyzzzz{z{yzyzzzzyzzyzzy{zzyyzzzyz{zzzz{{|yyzyyzzy{zz{{y{z{yzyzzyyzzz|z{{yyzzzzyzyz{z{zz|{zyzzyzzz{zzzzzzyzzzzzzzyz{{|{{zzzzzy{zzz{zzz{z|{zzyz{zzy{{{z{{{zzzzzz{zzz{{{z{{{zzzzy{z{{{{{z{{|{zzzzzz|z{z{{|{}{z{zzyz{{{{zz|z{{zzz{zzz{{|{{{{{{z{{{zz{|z{{z{y{{zzzz{zzz{z|{zz{zzz|{zyzz{yzz{|{{y|zzyzy{|{{{zzzzzzz{yyyzz{zzyzzzzyyyyxy{zz{yzz{yyzzzyyz{z{y{{zzyyyyyyyyyzzyyzzzyyzyzyyyyzzyzzyzzzzyyxxyzzyyzzzyyyzyyyxxzzzzzzyyyyyyzyyyyyzyz{zzxxyyyyyyyzyzzzzzzyzyxxxyyyyyyzzzyxyzyyyyzzy{{{zzzyyyyxyyyzzyxzzyzzzxyyzyyyyyyz{yzyzyzzyyzz{zz{{{zzzyzzyxzzzzzzz{zyyzyyyzzyzyzz{{zyzyyyyzzyz{zzzz{zzzyyzyzzyzzzzzzyyx{yzz{zzz{zzzzyyyzyzzyzzzz{{zzzyyzz{zz{{{{{{{zzz{zz{zz{{{z{z|zzzzzzzyz{|{{{{z{yzzyzzz|{zz{{{{zyzzyzz{z{{|{|{{{zzyzzz{z{{{z|{|{zz{zzzzz{{{z{{{|{zzzzz{z{{{{|z|{zzzzzzz|{{|{zz{{zzyzzzz{zz{z{|{{zz{yzz{yz{{{{{z{zzzyyzzz{{{{zzzzyyyyyyy{zzyyy{{zyzzyzy{zzyy{z{zzyyyzyzyzzzy{zzzzzyzyzzyzzzzzz{{zyzxyyyw{yzzzzzzyyzyyzyxyzyzzzzzzyyyyyyyzyzzyzzzzyxyyyyyxyzzyzz{zzyxyxyzyy{zzzyzyy{yyyyyzzzzzzz{xzyyzyyx{yzzz{zzyyyyyyzxyzyzz{zzzyyyyxyyz|zzzz{{yyyyzzyxyz{yzzzzyzyyyyyyzy{zz{{yzyzzzzyyzyzzzzz{yyzyzyyyzzzzzz{|{yzzzyyy{zz{zzz{zzzzzyzzyz{zz{{z{yyxz{zzz{y{{{{{zy{zzzyzy{{zz{{zy{yzy{zzz|z{{z{{zyyzzzyxzz{{{{{{zz{zzzzz{{{{|{{{zzzzz{zy{{{{{{{{{zz{yz{z{|||{|z{{z{{zzz{{{{{{|{z{z{z{y{{{z{{{{z{{{yzz{z{zz{{{|{{{zzzzzy{z|zzz|{{z{zzz{|zz{{{{{z{zzzy{zzy{zzzzzyzyz{yzyzzzz{zzzz{{yyyyyyx{zzyzz{zzyyzzyyyzzyz{zzzzyyzyyyzzzzzzzz{z{zyyyzwzyyyyzzzyyzzyzyxy{yyyz{y{yzyzyyzyz{zyzyyzyyyxzyzzyyyzzyyzzyzyyyxyyyyyzzzyyyyxyyzzzyyz{{zzzyyyyyyyzyyzzzzzyzyyyzyzzzzyzzzyyyyxzxxy{zzzzz{zyzzzyyy{zzz{{zzyzyyxxyzyzzz{zzzzyyzyyyyz{{yzz{zyyzyzxzyz{{yzy{{zzzzyzyyz{z{z{{zzzzzyzzz{{zzzz{z{zyzyzyzzzzzyz{zyzy{zyyzyzz|{zz|zyzzz{zzzz{{{|{|{zzzyzzy{{{{{{{{zzzzzzzz{{{||{{zz{zz{y{z{{{{{{{{{{y{{{yzz|{{{{{|z{zzzzzz{|{z{{{zzz{zzzy{zz{{{{{{zzzzzzzzz{z{z{||{{zzzzzzz{{z{||||zzzzzzz{{z{{z{{z{zzzyzzzz{{z|zzzzyy{yyy{{zzz{zzzyyzyzyzz{zzz{{{zzzxzzyyzz{yzyzzzyzy{yyyzzzzyz{z{zyzyyyxzyzzyzzzzyzzyyyxyzyzzyzzxyyxzxxyzzzzzzzyyyzyzzyzyyyzzzzzyyxyyzzyzzzzzzzzyyyyzyxyzyzz{zzzzzzzzzyyy{y{{zzzzyyzyyyzzzyyyzzyzyyxyzzyyzzzz{zzyyyzyyxzy{z{|{{zyzyyzzxzz{zz{z{zyzyyzzyzzyz{zzz{yyzy{zyyzzyz{z|zzzzyzyyzzzyz{{{{{yyyy{yzyz{y{{{zzzyyzyyz{{zz{{zzzz{zzzzyzzzzz||{zzz{z{zzzzz|z{|}zzzyyz}yz|zzz{{z{zzzzzzy{z{z{{{{{z{zz{{{zz|z|{{||{z{{z{z{|{{{{{{{zz{{yyz{{{{{|{|zzzyzz{{z{|{{{z|{|zzzzz{z{{z|{{{|zzz{z{{z{{{{|{{{{z{zzz{{{|{{{{{yz{zzzzz{{{z{zz{yyyyzyzzy{{z{yz{zyyyyyyz{{yyyz{|yyyyyyyzzzzzzzz{yyyyyyyyzyzyyxzzzzxyyyyyzzzyyzzzyzyyyyyyzzyyy{zyzxyxyxyyzz{yyzzzyyzyyzyyzyzzzzzzzyyxwyxyyyzyxyzzzyyyyyxyyyzyzzz{yyzzx{yyzyzzzzy{zxyxyyxyxyzyyzzyyyyzyyyyyyzyy{zyzyyyzzyxyzzzz|z{yzyyzxzyzyyyyz{zzyzzyyzyz{zyz{z{zyyyxyyxyzzz{{zzzzzzzzzyzzzzzzzzyzyyxyyzzzzzzz{zzyzzzzzy{y{zzzz{zyyzzzzzzzzzzzzzzyzzzzzzzy{{z{|{z{zzy{zyy{{{z{{zzyyzzyzyzz|{{{|{zzzzzz{{{{{zz||z{zz{{zzzz{{{{z{z{z{zzyz{zzz|z|{z{yyzzyy{z{{{z{{{{zzzz{{zzz{{{{{|zzzyzzzz{{z|{zz{zzzyzzzzzz{{z{{zzy{{zzzzz{{{{zy{yyzyyxzyzzzzzyzzyyyzyzxzzzzy{{zzzyzxyyxzzzzzzz{zzyzyyyzyxzzzyyy{zyyxyxyxyyzyyzyzzyzzyyyyzzyyyyzyzzzyzzyyyzzzy{zyyyyyyyyyxyzyyz{zxyyyyyyyzzzzyzyyzyzyyyxzyyzzzyzyzyzxyyyyzyzzzy{zyxyzzyzyyzzyyzzzyzzyyxxzxyyzz{zzyyyyzyyyyzzzzz{z{yyzyxy{yzzyy{zzyyyzyzyzyzyz{z{zyyz{yyyzzzzyzz{z{yzyzzyzzzzzzzz{{zzyzyyzzzzzyz{{{yyyzyyz{{{zz{zzzyyzz{zzzzz{{{{zzy{z{{{zzzz{z{{|zy{yyzzzz{{{{{{zzzyyzy|z{{{z|{z{zz{zz{{{z{{z|{{|{zzzzzzz{{{zz|{{zzz{zzzy{{{{{z{{{yzyyzyzz{zzzz|{{{zz{{zz{{z{|{z{{zzzz{z{z{{{{{{|yzyzzzzzz{{z{{{zzzzyzzzz{z{{zz{{{yzyzyzyzzzzzzzzyzyyzzxyzz{y{zz{zzzyyxxy{zyzzz{zzzzzzy{yyz{yzzzzzzyyyyyy{zz{zzzzzyzzzzzzzzzzzzzyyyzyyyyzy{zyyzzzyz{yyyyyyzyzyyyzyyyyyyyxzzyyzzzzzyyzyzyyzyzz{zz{zyyzxyxyyzzzz{zzyyzzzyyzy{zzyzzzzzyyyyyyy{zyy{{{yzyyyyyzzzy{y{zyzyyyzyzzzzyzz{z{yyxyzzyzzzzzzzy{zyyyzzyyzyzz{{z{zyyyzzzyzzyzz|{zzyzyzzzz{z{y{|zz{yyyzzzy{{{zz{zzzzyzzzzzz|{|{{{{zzyy{zzz{{{zz{{{z{zyzzzy{z{z{{{z{yz{zzzzz{{{|z{{{{yzz{{z{{{{{{z{{zzzzy{{{|{z{{|{{z{zz{{z{{z{{{|{{zzzxyzz{{{{{{{{{{zz{z{{zz{{{|{{{{zzy{zzz{{{z{{z{{zzzzzzz|z{{{{zzyyz{zz{{{{{{zzzyyyzzyzyyzzzz{zzzzyyyyyxzzzzz{yzyyyyyyzyzyyz{zzzzyyzzyyzyzz{zyzzzyyyyyyyzyzzzzyzyyyxyyyxyzzz{zzyzyyyzyxyzzyzzyzyyyyxyzxyyyyzzyzzyyyyzxxyzzzzxzzyyxzyyyyyxyzyzyzyyyzyxzyyzyyzz{zzzzzyyyyxyzyyzzyzyzyyzzyxzzzyzzzyzzzyzyzyzzzzzzz{yzzxxyyxyzyyz{zzyzzyyzzzzxzzz||{zzyzyzzyz{{zzy{zzzyyyyyyz{zz{{zzyyzyzzzyz{{zyz|yzzyzyyyzz{zzzz{zzzzyyzzzz{z{{zzzzzzzzzzzzzzzz{z{yzzzyy{zzz{{{z{|{{zz{yyz{{yz{z{{{{z{zyzz{zz{z{z{{zyzzz{{{{{|z{|z{yz{yzzz{{{zz{{{{zzz{{y{z{{z{{{{zzzzzzzz{z{|z{z{{zzyzzzzzz{{z{{|{{zzzz{yz{zzz{{zzzyyzyyyz{|z{{z{zyzyyyzyzzyyzz{zzzyzyzzyzzzzy{zzzyyxyyyxzzz{zzzzzyyzyzyyyyzyyzzyyzzyxzzxzzyzyyzzzxyzyyzyyyyyzyz{yyyyyyyyzzzyyyzyyxzxxyyy{yzzzzz{yyyyxyyyy{zzyyzyyxxyxyyyyzzzyzzyzzyzzyxyyzzz{zzzzyyxyyzxyyzzzzzzzyyxzxyyy{yzy{zzyyyx{yyzzzz{zzzzyyxyyyzyyzzzzzzzzzyzyyyyzyyzzz{{yzyyyyyzyzzzzzzz{zzyyzzxy{zyzz{zzyyzzzzzz{zzzz{{{zzzyyzz{{zzz{z{yzzz{zzz{{{{{{{{zyzzzz{zzzzzz{{{{zzzzzyy{z{{zzz{{yzz{zzzz{{yz{{{{{{{zzzz{{{{||{{{y{z{{{z{{{{{{{{{zzzyzzzz{{{{{|z{yzzzzz{{{{zz{{{z{z{{zzz{{zzy|{{z{zyzzzz{zz{zz{||yzzyyyzz{z{z{{{z{{zzyyy{y{{zyy{yxz{yyxxzzz{yyzzzzyyyxxyzzzz{yzzzzzxyyxzzyzz{zzzzzyyyxyyzyzzzyz{yyyyyxyxyzyyyyyzzyzxyyyxzyyyyyzyzxyyyyyyzzzyyyzyyzxxyxyzyzyzxzzzxyxyyxyzyzyzxzz{yyyyyxxyyzzzzzzzyyyzyzyxzxzzzzzzzxzxyzyxyzyyyyzzyyyyyxyyyzyyzyzzyyyyyyyy{zzyyz{{yzzyzzyyzyzzyzz{zyzyyyyz{yy|zzzzzz{yyyyzyzyyyzz{yyyzzyyyyzzz{zzzzyzyzyyy{zyzyz{{zyyyzyzyz{{zz{yzzyzzyyzzy{z{{{z{{{yyzz{zzz{{z{{{zyyzzyzz{{{{zz{z{z{zyzzzz{zzzzz{{zzzzzz{z{zz{{z{|yzzyzzz{z{{{{z|zzzzyyzyz|z{{{|{{zyzyzzzzzz{{z{z{yyyzzzz{{{zz{|{{zzyzzzzz{z{z||{zzzzyyzzz{z{{z{{{{zzzyzz{z{{{zzzyyzzyyyyz{yyzy{yyzzyyxyzzzzzzzzzzyzyyyxxzy{z{z{zyyzzxyyyyzzzzz{z{yyyyyyxyyyyyyzzyxyyzxyxyzzyzzzzzyzyzyyyyzzyzzyyyyyyyyyxzyzyyzyzyyyxyxzyyyzyzyzzyyyyxyzxyzzyzzyzyyyzyzyzzyzyzyzzzyzyyxywyzyxzzyzzzzzyyyxyyyzyzyzyyyyyzxxzzzzzz{{yyxyzyyyyzzzzyzzyyyyzzyyzzyzzzzzyyzyyzyxzyzzz{zzyy{yyyyyy{y{zzzzyzzzyzzyzz{{{{{zzyzyzzy{z{{yzzz{zyzyzzzy{zy{{{{{xyzz{yzzzz{z{{|{zyzzzzyyyzzz{z{zzyzzzyyz{{z{{z{{yyzzz{{zzzzzz{|{{zzzy{y{z{z{{{{|zzzzzzz|z{z{{{{z{z{zzzzz{{zz{{{{{{z{{zyz|z{{{{{{{{yzzzz{|{z{z{{{y{z{zzzzz{z{zzzzzz{zyy{z{y|z{{zz{zzyzzzyzzzzzzzz{yyyyyyxzzz{zyzyzzyyyyyyzzyzz{{zzyyyyxyyzyz{yyzyzxzyxyzyzzzzz{z{zxyyyyzyzzzyy{{zzyyxyzzyyzzzyyzzyyywxyyyxyy{xyyzyyyyyyyyyzzyz{zyzyyyyyyzyyzxzz{zyyzyyzyxzyzyyzzz{yyyyxyxzzyyzzzzzyyyzxyxzzzzyzyyzxyzzzyyzyz{zzyzzyyyzyyzz{zzy{zzxyxyzyyyzzzzzzz{yzzyyxzyzyyy{zz|zyyyzyzz{{zzy{z{zyyyyzyyzz{zzy{z{yyyyzzzz{{{y{zzyzy{yyzzzz{{{{{zzzzzyy{{zzzzz{{z{yyzyyzy{{z{zzzz{zzyzzzz{zzz{{|z{z{zzz{z{{zz{{{{|zzzzz{{{{zz{|y{zz{{zz{z|z{{{|{{zzz{zyz{{{{{{{{{{zzzzzzzzz{|{z{{zzyyzzzzz{{zzz{{{zyz{z{yzzy|{{{zzzyyzzyy{{{z{zzzzzxyyyyyxzzyyyzzyzyyxzxyzzzz{zzz{xyyywyyzzyzzz{zzzzyyzyyyyyzzyzz{zzxyyzxzzz{yyzzxyyyyxyzyzyyzzyyzzxyyyyxyzzzyzzzyyyxyzyyyyzzyzzzyyxyyyyzyyyzzzzyzyyxzyyyzzzyzyyzyyzxyzxxyzy{zzzzzxyyyyyxxyyyyzzyyzyyxyxyzyyyyzzzzyyyyyyx{yz{zyz{zyyyzzyyyyyyzzzzzyyzzyyzyxzyz{zzzyzyyzy{yzzzz{{zzzzyzxyz{zy{zzzyzy{yzzyzzz{zzz{zzzzyyyyyzzzz{zzz{yzyz{yzy{|z{z{zzzzzzzzzzz{{zz{{zyyzzzzyzzz{zz{{zyz{zyz{{zzz{{z{z{{z{z{zz{zz{{z{{zzzzzy{z|{{{z{{{y{zyzzzz{{{{{{z{zzz{zzzzzz{{{{{{z{{zz{{zzzz{{|zzzzyzzyz{{y{zz{{{zyzyzzzzz{{{z{{{{zzzyzy{|zzzzz{yzyyzxyyzyzyzzzzzyxxyyyyzzyz{{{yyzyyzyzxyyyyzz{yzyzyzyxyyzzzyzzzyzyyyyyyzzzzyzyzyyyyyyyyyzxyyyyzzyzyxxzyyxxyyyyzzxxyyyyyzxyzyzzyyxyxyyyyy{yzzyzyyyxyyxxxyzzyyzzzyzyyxyyyy{zzzyzyyyyzzxwyyyyzyzzzxyyyyyyzyzyz{zzyyyzxxyyyyy{yzz{zyyyyzyzzzzzzzzy{zyyyzyyyzzzzz{z{xyzy{yzyzzzz{zyzzyyzyzyyzzzz{zz{zzzzyzyyzz{z{yzyzzzzyyyyzzzzz{{zyzyzzyzzzzzzz{z{zy{yz{zzy{zz{{{{{zzzyyzz{{zzzzzzzyzz{zzzz{{z{{{zyz{zzzyz{{z{{{z|{zy{zyyzz{|{{{{{zzz{{yz{{zz{|z{z{zzzzzyz{{zzz{z{{zzz{zzzz{{{zz{|{zzyyyz{zy{{{{{{zzzzyyzzy{z{z{{z{yyzzyyzzz{zzzzzyyyzzyyyzz{yyyyzyzyyyyyyyyzzzzzzzzyxyxyyzxzyzzz{zyyyyyxyyzzyzzzzzyyyyyyxyyzyzzzzyzywzyyyyzyyyzzyzyxyxzyxz{{yyyzyxxyyyxyyyyyzyzzzzyyxxzyyyyyyxyzyyyyyyyzxyzzyzzzzzyzyyyxxyyzyyyz{yyyzzxyyyyyzz{zzyyzyyxyxyzzyzzz{zyyxyxyxzxzzzzzzyzyyzzyyzzzzzz{zzz{yyzzyzzzzzz{zyyyyzzzyzzzyzz{yzyyyyxzyzzyzz{z{zyzyzzzyzy{z{y{{zxyz{zzyzzzzzzzzzyyy{zzzzzz{{zzzzzzy{yzzzzzzzz{{zyyzzyzzz{zzzz{zzyzzzyzzz{z{{{z{zz{z{zzzzzzz{{|{yzyzzzzzy|{zz{zzzyzzzzzyz{{{{z{{zyyzzzzzzz{z{z{{zzzyz{zz{{zz{{{|{{zyzzzzz{z{z{|{{zzzzzzyzzz{z{{zzz{{zzzzzz{{z{zzyyyzzyyyyzzzzz{zzzyzyxyyyzzzz{{{zyxzyyyxzyzz{zzzzyyzyxzyyz{zzyzzzyzxxyyyzyzzxzzzyzzyyzyyyzzzyzzzzyyzyyyzzzzyzzyyxxzyyyyyyyyzzzzyyyzyxyyzyyz{{z{zyyyyxzyyyzyyzz{yyzzxyyzxzy{{yzzzyxzyyyxxyzyzzzzyyyzxyyyyzzzzz{{{zyzyyyyy{{y{yzzyzzyyyyzzzzzzzzz{yxzzzy{yyzyzzzz{yzzyzyzxzz{yyz|z{yy{zyzzzzzy{{{yzyyzzzzyz{{zz{{z{zz{yzzzzzzzyz{{zyyzz{yzy{z{{{{{xzzzzy{zzzz{zz{zyyzz{yzzz{{zzz{zzzzz{yzz{|z{z|{|{z{zyz{{z{zzz{{|z{z{zz{zz{z{z{||{zzzzyzyz|{|{|{{zzzzzz{yzz{|{z{z{zzy{zzz{zzz{|z{zzzyzzyyz|{{{|{{{y{zz{zyz|{{zz{{zzz{yzzz{z{{{{zyyxzzyzyyxzzzzzzzyzzyxxyxyyyyzyzyyzyyyyyxzyzzzyzzyyyyyyyyzzzzzyzzzzzxyyzwzzzyy{zzyyyyyyxyzyzyzzzzyxyyyyxyyzyzxyyzyyyyyyyyyyyyzyzyyx{zxxyyyzyzzzzzyyyyxzxyyzzyyyzzzyyyxyywxzzyzyyxzyzxzxyxyzyyyyzzyyyyyyyyyzxzyyzyyyxyyzyzzzzzzy{{{yxyzzzzzzzzzz{zyzyyyyyzzzyzzzz{yzxyyzyzyzzzyz{zz{zzzyzzzz{zyz{zzzzzyzyzzzzzzy{zzyz{zzzzzyzz{zzzzzzyzz{z{z{zzz{{z{{zyzzzz{z{z{|{zyy{zzyz{{zz{{{{{yzzzxzyz{z{z{|{zyyzzyzzzzz{|z{{{{z{z{yzz{{|{{z|{yz{zzzzz{{{{{|{{yyzzz{z{zzz{z{{zzzz{zzyz{{{{z{{zzyyzyyz{zzzzz{{zzzzyz{y{{z{z{z{{z{yzzzy{z|zz{z|zxyyxzyyyzz{yy{yyyzyxxyyz{{zzzzzyyyyyyyyzyzzyzyzzxyyyyyxyzyzyyzzyyyxyxzzyzyyzzyzzzyxxxyxyyyzyyyyzyzyxxxyzz{yyyzzxyzyxyxyyyyyyyzzyyxyxyyyyyzyyzzzyyyxxzyxyyzzyz{zyzzyyyxxyzz{zyzzzyyyyxyyyxzzyzzyxyyyzxxyyzzyyzzzxyxyzyyxyyy{zzzzyyzxyxyyzzyyzyzzyzyyxyzyzyzyyzzzyyyyyyyyzzzz{yzzzyzyzyyyzyyzz{zzzy{zzxyyzzzzzz{zyyzyzzyyzz{zzzyzzzyzzyy{zzzzzy{{zzy{yyzzzz{zzy{{z{y{yzyzz{zz{z{z{yzzyzzzzzz{{{{zzzzz{zzz{{zz{z{zzzzzyzyzz{{{zz{z{yz{zzzz|{{{z{{|{zzz{yzz{z{{{{zz{{z{{zz{z{zz{{z{yz{zzzyz{{zz{z|{{zzzyzzzzzz{y{{zzyyzy{zzz{zzzzzzyyyzyyyzyyz{zy{{yzyzyyyyyzzyzzzzzzxyyyyyzyyyzz{yzyyzyzzyyxzzyzzzzzyxxyzxyyzzzzyzyyyyyyyyyyzyy{zyzyyyxyyzyzzzyyyyyyzxxzyyyxyyzyz{xyxxxxyyyzzyyzyzzyyzyzxyyyyzzyzzzyzyyyyyzzzzyzz{zyyxyyyyyzzzyzzzyyxyzyyyyzxyyzz{yyzyzyxyyyz{zzz{{yyzyxyyzyzyyzz{yyzyzzzyzyzy{z{{z{yyyyyzzzzyz{zzzyzyxxzyzzyyzzzzyxzyyxyyzzzzyz{zzyyzzzyyz{zzz{zyyzzyyzzzzzz{zz{{{zzzzzyzzzzzz{zzzyy{zxzy{yzzzy{{zyyzzzzz{{{{{zz{z{zzyzzzzzzy{{{{{yz{zyzzz{z{z{||{z{{yzzzzzzz{{{z{zzzzzyz{{z{z{{||{zy{zzz{{z{{|{{zzzzzzzyz{{|zzz{z{yyzzzzz{y{zz{zzyzyzyyy{z{zz{zzzyyyzzyyzzzzzyzzxyzyyyzy{z{zyzy{yyxyyyzyzyzyzzzzzyy{yyyyyzyzzy{zzzyzyyyxzzzzzzzyyyzxzyyyyzzyyzzyzyyzyzxyyyzzyzzzyzyyxyyyyyy{zyyyyxyyyyyxyyyxyzzyyzyzyyyyyyzyzyzzzyzxyyxxz{yzz{{yzyyzxyyyxyzzyzyyyzyyzyyyyzyzyzzzyxzyyzzzyyzyzz{zyxzxyzyyyzzzyzzzzzyyyzyzzzz{{y{zyyyyzxyzz{zzyyzzzzzyxzyxzz{{{zzzzyyyzxzzzz{yzyzzzyyzyzyz{zzzy{{zzzyzyyzz{{z{|{{zyzzyzzzzy{zz{{zyzzzzyzyzz{zz{z{z{zzzzzzz{z{zz{z{zzyyzz{yzzzz{z{{zzy|zzz{z{z|{z|z|zz|yzyz{{y|z{{{zyzzzzz{{yz{{{{|{zzy{zzyz{{z||z|z{{zzzzyzzz{zz{{z|yzzz{zzzz{z{{zyzzyzzzz{{z{{zzzzzzzyyzyyzzzyzyzyzyyxzyyzyzyz{zzzzyyyyyyzyzyz{{zyyyyyxxyyzzzyyzzyzzxxzyzzzz{yzzzzyyxyyyyyyzzyzyzyyzxyyyyzzzyzzzzyyxyxyxyyzzyzyyzyxyyyzyyyzyyzzzyzzyxxyyyyzyzyzzzzz{zxyyyzzzy{{{zyyyxxyyyxyzzzzzzzyyxwzxxyzyyzzzyyzyyzyzyz{yzzzz{zyyxyyyzzzzzyyz{zyyyyyzyzyzyzzzzzyyzyyzzzzzyzyzz{yzyyzyyy{zzz{{zzzyyzyyyzzzzzz{zzyzyzzy{{{zyzzz|yz{y{yzzz{{{{z{zzzzyz{zz{zy{z{z{{zzzyzyzz{{{zz{z{yzzzyzzz{{zzz{{zzyzzzyzz{zz{zzz{{zzzzzzzz{{{{z{{z{zzz{zz{z{z|{{zyz{zzy{{{zzz|{{{zyzz{zzzzzzz{z|zzzyyz{{zz|{{z{z|zzzzyyzz{zzzz{zzzzyzzyz{{{z{zz{yzyyyxyzyzzzyy{|yyyyyyyyzyzz{z{zzyyzyyyyyyyy{z{zzyzyyzyzyzyzzzzyyzyyyyzxzz{zyzzzyyyyyxxxyzzyzzzzyyzyyzyyyzzyyyzzyxxyyyyxzzz{yzzzywyyyyxyxzzyzzzyyyyzyyxyyx{y{y{{yyzyxzxyyzzyz{{zzyyyyxyxyzzyzyzzzyyyyzyyyzzzz{zzyxyyzzzxzzzzzzzzzyyyzxyyzzyzxzz{yyzzzxzyy{z{|{z{yyyyyyyyz{{zyz{zzyzzyzzyzz{z{{z{yyzyzyyyyzzy{{zzzyyzzzzzzzzyz{{{z{zyzyyyzzz{{zz{yyzyzy{z{zz{y{|{zzzz{yyyyz{z{{{zzyzzzxzz{{{zzz|zzz{z{{zzz{zz{{{{{yzzy|zzz|{{{{{{zz{{{z{z{{{z{{{{{zzyzyzzzz{zz|{{{zz{{y|z{{{{z{z{{zzzzzzz{{{{z{z{{z{z{zyyz{{z{{z{zz{zzyyz{{{zz{yzyxzyyyyzz{zyzzzzyyyyxzyyzzyz{zz|zyxzyyywyyyzyzz{zyyyyxyxyyyyyzzzyzyyyyzxyyzyzzzyxxyxyyyxyzzzyyzyzyyyxxxyyyzyyz{yyyyyxxwzzzzzyzyzzxyxzyyyxyyyyzzyzxyyyyxyzy{yzyyzyyzxxzyxzzxzyyzzyxyzyxyyyyyyzyzzyzxxyxxyyzyyyzyzyyyyyzyyzzyy{yy{yzyxyzzyzyzzyzzyyxyzzyzyzzyzzzzzxzyyyyzyzzyzzz{zzxzyywzyyz{z{z{zyzzyzyyyzyzzz{{zzzz{zzyz|{zzzyzzzyzyzzyyzzzz{z{zyyyyyzzzz{yz{{z{zzyzzyyyzz{zyz{{zy{zzzyzy{{z{z{{zz{zyz{zzy{z|z{z{zz{z{zz{{z{|{{zzzz{yyzzzz{{y{{{{zyzzzyzzzz{{z{{{{zz{{zz{zz|z{{zzzzzzzzzzzzz{{{{zyzz{zzyz{z{zzzzzzzzzzzz{{{{{zzyyyyzzxzyy{yzyzzzyyyyyyyyyzyz{zy{yyzyzyzyzyyzzyzzzyzyyyxyzxyzzyzzxyxyyxyyzyzzyzy{yyyxyyyxyzxyyyzzyyyyzyxyyyzyyyzzzyxxzyxyzxyzyyyyxyyxxyxxyzyyzzzyyyxyxyxyzyyzzzzzzyzyyyxyyzzzzzzzyyxxyyxyyzzyzzzzyyyyyxyxzzzzy{zzyyyyzzyzzyzzyy{zzzzyzyyxyzzyyyzyyyyyyyyzzyyzzyzzyzzyyyyyzzzzzz{zzyzyyyzyzz{zz{zzzyzxyyyzz{z{yy{yzyzzzyzxzzzzyzzzzyzyzzyy{zzz{{{{zyzzz{yzzzzyz{z{zzyz{yyzzzzz{z{{yzzzy{yyzzz{z{{{{yzzzzzz{{z{{{{{{z{zzzyzz{{{z{{{zz{zz{zz{{{{z{{zzyzzz{zy{z{{z|||zzz{zyzz{yz{z{{{zzzzyy{zzz|{z{z{zzyzyzyzzzz{{zzz{zzz{{zz{|{{z{z{xzyxzxyyyyzyyzy{yyyyxyxyyyyyz{zzzyyyyyxyzzyyzz{zyzyyxxyzxyzyyzzzyzxyxyyyyyzyyzzzxyxyyzyxy{yyzzzyzyyyyxxyzyzzyyzyyyyxyyyxyzyyxyzzyyyxxyyxzzyzzzzyyxyzyyyyxzzyzzzzzyyyyyyxyyzzzyzzzxyyyxyxxzzzzz{zxyyxyyyyyzzzzzyyyzyyzzyyyzzyzzzzyzyyyyyyzzyyy{zzzzxzyyyzzyzzyzzzzyyyyxyyyzy{zz{zyzyyzzyzzyzzzzz{yyyyzxxxyy{zyzyzzzyyzzyzzy{zzyzzzzyyyyzzzzz{{zzzyzyyyzzyzzz{zzz{{zzyxyyyzzz{{y{z{yzyzyyz{z{z{|zzzz{zzzzyz{zzz{{|zyyyyzzzz{{{{{z{{y{yyzzz{z{{zzz{zzyzz{zzzzzz{zzz{yz{{{yz{zz{{{{zzzzyzyyyz{z{z|{{zyyyzzzy{z{zzzzzzyzyyxzzzz{zzzzzyxzzyyyzzzzyzyzzzzyzyzyzzzzyyyzyzyyzyyxyzzzzz{zzzyyyyyzyyyzyyyzzyyzyxxyxyzzzyzyzyyzyyzxxyyyyxzzyyyyyxyyxyzzyyzzzyyxywxxyzzyyzyzzyyyyyxyyyyzzyzzyzyyyyyyzyzyzzzzzzxzyyyzxxz{{zyzzyyyxyyyyyyyyzyyzyyyxxxyxxzy{zzyzyyyyyzxxzyzyzzzyzyyyyyywzzyzzzz{yzyzzxyxzyzyz{zzzyyyxyzxzy{yzzz{zyyyzzzzyz{zzzz{yyyyy{zxz{{{yz{z{zxzzyyz{z{yzyzz{zyyzyzzz{{{zz{zzz{zzzzz|z{{{z{|zyzyyzyyzz{zzz{{zzzz{zz{z{{{z{|{zyzzz{{zx|zz{z{|zyzz{{zz{{{{zz{|zyz{zzzz{{{{z{{{zyzzzz{zz{{{{{|{zzzzzzyz{z{{{{{|z{yyz{zyzyz{z{{{{zz{yzzzz{z{{{z{zz{z{yzyz{z{zyyzzzzzyzyyzzzyy{zzzyxyyyxyyyyy{zz{{yyxyyyyyyyzzzzzzzzyyyxzzzzyyyzzyyzxyzzyyzyzyy{zzxyyzyyzz{xxyzzzyyzyyyyyyzyyxzyyxyyyyxyyyxzzyzy{yyyyyyyyyzzyyyzyxyyzyzyyyyzzzyzyzyyyyyyzy{zyzzzyyzyyyxyyzzyzyzyzyzyyxyyxx{yxz{zyyxyxyyyxyyzz{zz{yzyxyyyyyzzzy{zzzzz{zyyyzzzzzzzzyyyyyyyz{zzyzzzyzzzzyyyyy{zzz{zzzyyzyyyyz{yzzyzz{yyzyyyzzz{yzyzz{zzyzyyzzz{z{zz{yz{yyzzzzzz{zzz{zyzzzyyz{z{{z{zzzzyzzzzz{|zzz{{{zzzzz{yz{|zzz{{{{zzzyzzzz{{{{y||zz{zzzzzzzz|{{|{{zyzzzyz{|{z{z{{zz{z{zzz{z{{z{z{zzyy{zzyzzzzz{|z{zyzyyzy{|z{z{zzyz{zzzyyzzz{{{yzyxzxyyzyyyzzyzyzyzxyyxxyzzyyzzzzzyyxyzyyyyyyzz{yyy{yyyyxyz{zzzzyzyxxyyyyzxzzzyyzzyzyyyxxyzyxz{yyyyyxxxyyxyzzzzzyyyyxyyxxxyyzzzzyyzyyxxyyyzzzzzyyzyzyyyyxyyyzzyy{zyyyyyyxyyyyzzzzzyyzxxxxyzyyzzzzzxyyxxyzyyzyzzyzyxyxyzxx{yz{zzzzzyxxyyxzzyyzzzz{zyyyyxyzzyzzzzzzzyyyyzyyy{zyz{z{yyzzzzyyy{yzzzzzyzzzzyyyzzzyzz{zyyyyzzyyzz{zz{y|zzyzzzzzzzz{{zzzzz{xzzzz{{zz{{|z{yyzyyyyzzz{{z{{zyzzzyzyz|zzzz{zzyzzyzzyzyyz{{z{{zyzz{y{z{|{z{{z{x{zzzzz{zzz{{{z{xzz{yy{z{zz{zz{{{zzz{zz{zyzz{{{zzzyzzzy{{zzz{{{z{{{zzzyzzzzzz{yzyzzzzzz{{y{zzz{yxyyzzyyy{zzyzzzyyzxyxyxxz{z{zz{zyzxxzyyyxyyz{z{zyyyyxyyzzzzzzzzyyyyyxyxyzzyyzzyyyyxyyyyy{yzzyzyyzyyyyyyyzyyyzzyyyyxyyyxzxzyzzyzyyyxyyxyyzzyyzzyyyyzxyyyzzyxzyzzyy{yyyyxxzzzzyzzyzzyzyyxzzzyyzzzyyzyyzyxxzyzzzzyyyzyyzyxzyzzyzzzyxyzzxzyyyzzzzy{yyzzyyzy{zzyzzz{{yzyyyzyyz{zxz{{yyyyzxyyzz{zzz|yzzzyzyyyzzzzzzzyzyyyzzxz{z{zzz{{zzyzyyyzzz{z{zyzzyzyzzzz{y{z{{{zzyy{zxyz{zzz|zzzzzzzzyzzzz{z{{z{yzz{z{zzyz{{|zz{{zzzzzz{z{zy{z{{zzz{yzz{{zz{{z{zzzyyyzzzzzzz|{{{{{z{{zz{y{{{{zz{zzzyzzyzzz{z{{|{zzzyyzyz{z{{|z{zzyzyzyzz{zzz{zxzyyxyyxzyzzzyz{zzzzzyyyyzyyyyz{{zzyzxyxzyzyyyzzz{zyxxyxyyyzyzyyzyyyyyxyxxyyyzyyzyzyyyyyyxyzzzy{yzyyyyyxyxyyzyxyzzzyzxyzyxyyzzyzzzyyyyzxyyyyzzyzzyyyyyzyxyyzzyyyyyyyyxxyyxzyzyzyzzyyyzyyxxzyzyzzzyyyxwzyyxy{yyyzzzzyxyyyyxyz{yyyzzzzxxxyyyyzyzzyyzyyyyyxxzzyzzzzyzzyzyyyyyyyzzyyzzzyyyyxzyyzz{z{zzzyzyyyzzyyzyzz{yzyyyzyyy{zzzz{zzzyzyzzzyzz{{z{z{yzzzzzzy{zzzz{{|zzyzzyzxz{{{zzz{zzyzzxzyz{{z{{{zzzyzz{zz{{zz{zz{zyzzz{zyz{{z{{{|zzzzzy{zzzz{{{{|{z{zz{zzz{z{{zz|zzzzzzzy{{zz{{z|z{zzz{{zz{z{{z{{z{zzyzyzz{z{z{yz{zzzyyyyzzzz{{xzzxyyyyzyzz{yzyz{yzxyyyxxyzyyzyyyyyxzyyyxyzyzzzzyzyyyyyxxyzzzyy{zzyyyyyyyzyyyz{zzzzyyyyyyxyzyyyzyyxyxyyyxzyzyyyz{yyyxyzyyyyyzyyz{yxxyzxyyyyyyz{zzyyzyxyxxyyzyzzzzyxxyxyyy{zyzzxzzzyyyyxyxxyyzzzyzyyxyyyxxyxzyyzzzxyyzyzyyzyzy{zzzyyyyyxyzyyyyyzyzyyyyyyzyzyzzzzzzzyyyyxyzzz{zyzzzyyzyyyyzyyz{zz{zyyyzyyxyyz{zzy{zzyzzzzyyz{{zzzzzyyzyzyyzzz{{{zz{{zyzzzzz{zzzyy{{zzzyxzyzz{z{{yzzzzzzyzyzzzzzz{{{zyzyzz{yy{{{z{|{zyzzzzzzz{{{{{{{zzzzzzzzzzz{{z{{{zzz{yyz{{z{z{|zzyzz{yz{z{{{{{{z{z{yzyzyyz{zz{{{zzzzzzzzz{z{zz{{zzzyzzyz{z{{z{zyyyzyxyyxzzyzzzzzzyyxyyxyzzyzzzyyzzyyxyyyzyzzzzyzzxzxxyyyzzzzyyxzzxyxyyyyyzzyyyyzyyyyxzxxyyyyyzyyyxyyzxyyyzzyyyyyyzyyyyyyzyzyzzyxyxyxyxwyyyzzzzzyyxyzyxyxyyyxyyyyyxyyxxyxzyzyzzzzyyzxxxyxy{yyyzzyyzxxyxxyyyyyyzzyyyyyyyyyzzyy{z{zywyyyyyxyzzzyzzzyyxyzyyyzzyz{{z{zyyyyxyzyzyzzzyzzyxyzxyyzzyyzzzzzyzyyyyyz{zyxz{zzxyzzyxyzy{zzzzzyzyyyzyyz{{z{{zzyy{zyzzyyzzyz{zzzzzzzyzzzyz{{{zzzzzz{yyy{{{z{z{{yyzzz{{y{{z{z{{{{zyzyz{yz{{{{{z{zyzzzzzz{{z{z{|{zyzzzzzyz{zzz{{{{zzzzzzz{zz{z{{{z{zyzzzyzzzy{{{{{{zzyzyyz{zzzzz{yzzyyyzyzz{zz{yzzzxyxyyyzyzyzzzyzxwyyxxxyzyyzzy{yzzyyxyyxxyyzzyyyyzyyyyyyyyzyzy{zyyyxxxyyyyyyzzzxyyxzyyxyzyzzzzzyyyyyyyxyzzyzzyyywyxxyxxy{zzzzyyyxyyyywyyzzyxz{yyyyyxxyyyzyyyyzyyyyyxyxxyzzzyzz{yyzyyxzxzyyzyzzyyzyxwxyxx{yzzz{yyxyyyyyyyyzyyy{zzyzyzxyxzzyzzzz{zzzyyyyyzyyzzz{{yyyyzyyyzyyyyzz{yyyyyzzyyzzzz{zzyyzyyxyyyzzyyz{z{zyyyyyzz{yzzz{zzzyyyzyyzz{zzzz{yzzyzzzyzzz{{{{zyzyzzyzy{z{zyzzz{xzyzyyz{{zyz{{{zzyzz{zzz{zz{{|{zyzzyzzzy{z{{{{{zyzzyzyzz{{|zzzzzzzzzyyz{zz{zz{{zzzzzzzz{{z{zzz|zz{yzyzzzz{z{{{{{y{zzyyzz{{zz{{zzz{y{y{xzz{{zzyyyyyyyyyyzzzzyzzzyyyzyzyyzzyzyyz{zyyyzyyxzyzzz{{{zyyyywyxzxzzzy{zyyyxyxxxyyzyzzyzzzxxyyyyxzyyyzyyyyyyyyyyzyyyyzyzyyxxyyyzyxyzyzzzzyxyyyyyyzyyyzzzyyyyyyxyyyz{zzzzzxyyyyzyyzyyxyzzyzyyyxyyyzxyxzzyyyzxyyyxxyyyy{yzyxxzyyxyzxzzyz{zzyyyzxyxzzyzyy{{zzyyzxzyzzyyzyz{yyyyyzzyyyzzzzzyyyyyzyxyyyzyzzzyyyzyzyxyyy{yzz{zzzyyzyzyzzzzz{zy{yzyzyzyzzz{{{zzyyzzzz{zz{zyz|{{zyzzyzyyy{zz{z{zzyzzzyzy{{|zz{zzzzyyzz{zz{yz{{{{zy{zyzzzz{{{z|{zzy{{zyzz{z{zz{z{{zzy{zzzzz{z{{{{zz{yzzzz{z|z{z{|zyzz{zzzzzz|z{{|yyzzzzzzz{z{{{|z{zzzzz{zz{zz{{yzzyyxyyzyyzzzzzzzyxxyyyyyzz{yzzzzyzyyzyyzyzyyyzzyzyzxyxyyyz{zzzzzzyyyyxxyyyzzzyz{yyyxzyyyzzyzzzzzzxzyyyyyzyxzyyyzyyyyyyxyyyzyzzzzyyyyyyzxzyzzz{zyzyyxxyyyzyzzzyyzzxzyzyzxyzzzzzyyzyzyyyyxxyzzzzzzzyyyyzyyyzzzy{{{yxyzzywyzz{yyz{zzyyyzyzyyzzzz{zzzyyyyxyzzzz{yzzzyyyyzyxyzyzyzz{yyzyzzyyyyzyyzzzz{yzzyzzy{zzz{y{zyyxzzzzzzzzzyz{{yzyyzyzyzyzzz{|zzzyz{y{zz{z{y{z{zyz{zzyyzzzzzzzzzyyyzzyzz|{zz{{zzz{zzyz{z|{z{z||{zz{y{zzz{zz{z|{{zzzzy{z{zzz{{{{zyyzzyzzzzz{zz{{zzzzzzzzzzz{z{{{zzy{zyzzzz{{z{{z{zyzyzyyz{zz{{z{zzzyzyzyzz{z{zzzyzyzzyyyzzzyz{zzzyyyxxyzzzyy{zzz{zyzyzxyzyzzzzyzzyyyyyxyyzzzyyzzxyyyyyyxyyyyzzzz{zyyyxyxyyzzyzyyyyyyzyxxzyzyzyyzzyxzxxyyzyxyyzzzxyyxxyxxyyyzxyzzyyyxxzzyyzzyzzzzzyzyyzxyyyyzyyzyzxxyxyyyyy{yyyy{yyywxyyyxzxyyzzzyyyyzyyyzyzzyzzzyxzzyyzyzyzzzzyzyyyyyyzzzzyy{yzzzyyyyyyyzzyyzyzyyxzyzyzyzzyyzz{yzyzyyzyyzzzyzzzzzyyyzxyyzzyyyxz{yzyzzzyyzz{{z{{zyzzyzz|zz{z|zz{{zzzzxyyyzz{y{{zy{yyzzyyxz{{zz|{z{zzzyzzz{{{zz{{|{yyzzzzyz|{zzz{{zzzzyy{z{z{{y{zzzyz{zyzzzzzzz{|{{{zzzzyzzzz{|{|{zzzyzyyxzzz{z{z{z{y{zyzzz{{{zyzzzyzyzyyyzy{{zzzyxzxyxxyyyzzzzzyyzyyyyyzzyzzyzzzy{yyyxyyxyyyzyyyzyyzyyxyyyyyyzy{zyyxxxyyxyyyzzzz{zzyyyyyxzzyyyzyyyxzyyywxyzzxyyzyyyyyxxyyyzzyyyyyxyyzxyyxyzyxzyzxyyxywyxyzzzzzy{yyyyyyyyxyyyyzyyzxxyyyxzyzzyyxyyyxyyxxyyyyzyyy{yzyyyyyyyyzxzyzyzzzyyyyyyyxzyzy{zyyyzyyyyyyzyzzzzzzxyzxzyyyzzzzzzzyyzyzyyzzzzzy{{yyyyyzyxxzzzzzyzzyyyyyyzyyyx{{{zyyyyyyyyzyzyzzzzzyyzzzzyzy{y{zz{|{yyzyyyz{{yz{{{zzyyyyzyyz{{{zz{{zy{zzzzz{{z{{z{{yzzzzzzyz{{{z{{z{yzzz{zyz{zz{{{z{yyzzyyzzzzz{{{z{z|zzyyz{{{|z{|{yyyyzzyyzzz{z{{{z{zzyzzy{zz{z{zzzzzyzyyzzz{zzzzyyxyzyyyxyzzzyyzzxyxxyyxyzyzzzyz{yxyyyyyyyyxyyyzzyyxyyxyyzyzyzyzzzyyyxxxxzxzxyyzyyyyxyyyyxzyyyyyyzyyyyxyxyyyyyyzyyyyxxyyyzyzyyyzzzyyxyxxxyyzyyzzyxyxyxxyyyyzzyzyzyxyzxyyxyzzzyzyyzxyxyyyyyyyyyyzyyyyyyyyxyyyyxzz{yzyxzyxxyyxzyyyzyyyxyy{yyyzyzyzyyyyyywyzzzyzzzyyyyyxyyyyzzzz{zzyzyyyzyzyzzzzzzzyyxyxzzyyyz{z{z{yzyyzyyzyyyzzyzzzzyyzzzyyzzz{z{z{yzzyzzzyyzzzzzz{zyzzyyyyy{zzzz{y{yyzyyyzyzzz||z{yzyzyz{yyz{{zzz{z{zzyzzzz{z{{z{zzzzyyyzz{{{zz{{zzyyxzzyzz{zzzz{{zyyzzz{zzzzyz{{{{zyzzyzyy{{zzzz{{zyzzzyyyzyz{{{{zyzzzyzy{z{zzzzzyzyxyzyxyzzzzyzzyyzzxyyyzyzyzyzyzyyyyxxxzzyzx|zzyyzyxyyyyzzzyzzzzzzxyyzyyyyyzzzzyyyyxxyyxzxyzyzyyyzzxxyyyzyxzzzyyyxyyyzyyyyzyxy{yyyyyyxxyyzyzyyyyzyyyyxxzyzyyzzzyyyyxzyxyyxyyz{zyyyyyxyxxzyyyz{zyyyyyyyyxzy{zzyyyyxzyyyyzyzzzzzzzzyxzxyyzyzyzzyyyyzyxyyyzzyzyzzzyyyxyyyyzzzzzzzzzzyyxyyyx{zzzzzzyzzyzzzxx{zyzzz{zyzzyyyzz{zzzzz{zyyyyyzyz{z{z{{zyzzzzz{zz{y{zzz{zyyyzyzyzz{{zz{z{xzzzyzz{{{zzz{{yyzyzzzz{zz{{zzz{z{zz{zzzz{zz{zz{zzzzyyz{z{{z{{{{zyy{yzzzzz{z{z{{{yyz{xzzzz{{|z{zzyyzyyzyzzz{{{|{yy{z{zyzz{{zzzzzzzyy{zz{{z{yzzyyyyzxyxyyyz{yyz{zyyyyyyyzyzyzzz{zyyzyzyyzxzyz{yyyyyyxyyzzyzyyyzzzzzyyxyxyyyzyyzzxyyyyxyxyzyyzzzzzyyyyzxyyzzyyzzzyxyxyyyxzzzzzzzzyyxxyyyzyzzyzyyzzxyyyyyxzyzyyyzyyyzyyyyyxzzzzzzzyyyxyyyxxyyzxzy{yyyyyxyyyyyzyzzzyxzyyyyyyzyyzzzyzxyyzyxzyyzyzz{zyzyzyy{y{yyzzzzyzxyzyzyxzzzyzyzzyzzyzyyyyzzz{yy{zyzyxyyyz{yzy{{zzyyyzyyy{yzzzyzzyzyzzzyyz{z|{{z{zzyzzyzy{{zzy{{zzzzzzyyyzz{zzz{{{yzzzzzz{{{z{zz{zzzzzzz{y{z{{{{{zzzzzzz{z{{{z|z|{z{yzyyzz{z{z{{zzyzyzyzzzz{zzz{{yzyyzzz{{zzzz{{z{zzyzzzzz{zzzzzyyyzzzzzy{{{{{z{zzy{yzyyyz{zzzzy{xyzyyyzxzzzyxyzyyyyyyyxyyyyzyyzzyxxyyyzyyyzyzzzzyyyxyyyyyyxzyyyyyyyyxyywzy{zzzyzxyyzxxyxyzyyyyxxyyyyxyyyyyzzxzzyxxyxyyyxyxyyzyz{xxyyxxyyyyyyyyxzyxyyxyxyyyyyzxzzzxyxyyxyyyzyyzzyxyyyxyywyzyzyyyyyyyxxyxyyzyyyzzzyxyyzyyyyzyzyyyzzzyyxyxxyyzyyzyzyyzzyyzzyyyyzzyzyyyyyyyxzyzzyzzzyyzyyyyyyzzyzy{zyyyyyyyyzyzzyz{zzzxzxyyzz{zzz{zyyzzyyyyzyzzzzzzzyyyyyzyyz{zz{zz{yyyzyzyyzzzzy{zzyxyzyyzyzzzzzz{{zxyyyzzxzzzz{{{z{yyyzy{yz{{{{yz{{zyzyyzzyy{{zz{zzzzzzyyy{{zzyzz|{zyzzzzz{{{{{{{{{zzyzzyzzz{{z{z{zzzzyzyzz{z{zz{zzzzyzzyyzz{z{zzzyyyxyxyyyyzzzyy{yyyyxzxzyyyz{z{zyyyyyyxyzyy{zzzyyzyyyyyzyyzzzyzzyyzxyyxxzyyyzyyzyyyyyyyxyyyyyzzyzyyxyyxyxyzyyzzzyyyyyyzyyxyyzzzzyyyxyxyyyzyyyyzzxyyyxzxyyzzyyyzzyy{xxyxxyyyzzxz{yyyzzwxyyyzzyyzyyzyxxxxyxzzyxzyzyyzyyyyyyyzyyzzzyzxyzzyzzzyyyyzyyyyzyy{yyzzy{yyzyzyxxzyyzz{yzzzzxzzzzxyxxzzyz{yzzxyyyzyyzzz{zzzzzxyyyyzyyzyzyzyzzyyyzzyyzzz{z{zzyyzyyyzyzzzzzy{zzyyzzyyyz{zzzzzzzyy{yzzyzz{{{{z{yyzyyzzyyzzzz{z{zyzzyzzyz{z{zzzz|x{yxyzzzz{zyz{zyxyyzzzzyzzzz{{|zzyzzzy{zzz{{{zzzyzyyyyzz{yz{{{zzzzzzyzzzzz{z{z{yyzyyyyyzz{zyyzyyyyyyzyyyzyxzzzzxzzyyyyyyyyzzzyyyyxxyxyyyyzzyyzxyxxxxxyzyzzzyz{zyxyyxx{xyyzyyzzyyyyyyyyyyyzyzyzyzxyxyyyyyyyyyyzyyyzyyxzyzzxzyzyzxyxyxxxxyyyzzzzyzzyyxyxxyzyzzzyzyzyxyyxyyyzzxzy{yxyyyyzxyzzyyzzzzzyxyyyyxyyyzzzyxyyyxzzyxxyyyzzzxyxxyyzyyyyzyzzzzyyxxyzyzyxyyzz{yyzyzyyyyzyzzy{zzyyzyxyzyzzyz{yzzyyyyyxzzzzyyz{yzyyyzzzzz{z{zyyzyyyyyyzyzzyz{zz{yzyyyyzyzzzzyzzzzyy{zyyyz{yzzzzzzyyxzyyzyzzy{{z{zyzzzz{zyzyzz|zz{zyyzzzzy{z{|{{yzzzzyzzyzzzz{{yz{yzyzzyzzyz{zz{zzzzyzyzy{zz{zz{zyyzyzyzzy{z{y{{zzyzzyyyzyzz|z{zzzyzzzy{z{{zz{zyzxyyxyyyzyzyyyzzyzzxxyxyxzzzy{yzzyyzyyyyyzzyzzzyzzyyyxyyxzzzzzyzzyyyyyyxxzzyzzyzzyxyxzxxxxzzyyzzzyyxzyyxxyyzyzyyzyyyyxyzyyyyzyzzzyyyyxyxyxyyzyzyzyxxyyxxxyyzyyzzzyxzyyzzyxzyzzyzzxyyyyzyxyzyzzzzzyxywzxyxy{y{yzz{yxyyyyyyyyzyzzzzyyyyyyzyzyyzyzz{yxyxyzyyzzyzzyzzyyxxyywyzyzz{zyzzyzyzzyxyzzyzzzzxzzyzyyyz{zyzy{zzzyzyyyy{{zzz{{yyzxyzzyyyz{{{z{{y{zyzyzz{zzyzz{z{zyyyzzyz{zyzz{{zyzzzzzy{{{{y{{|zzzyz{zz{{{zz|{{zzyxyzzzz|z{y{z{zyz{yzyzyz{{z{zzzyyyzyyzz{zz|{{{{zy{zyzz|zz{zzz{zzzzz{zzz{z{{zz{z{zyyzxyyz{{{{zyzyzyyyyyzz{{zzyzyyyzxyyyyzyyyxyzyyzyyyyyzzyyyy{zzyzyyyzzzy{y{yzzyyyyyxyzyzzzyzzzyyyxyyyxyyzyyyyzyyxxyxyyxzyxzzyxzyyxyxyxyyzyxyzzyyyxyyxxyyyyyxyzzyxxxyxxyxyzyyzyyxxyxyxxxyyzzzyyyyxxxxxyxyyzzyyzyyyyzyxxxzyyyzyzyyyxxwyxxzyyyz{yyxyyzyyxyyzxzz{zyyyyzxxyyz{zyzyyzzyyxxyyyyxzyz{zzyyyxyzyzy{yzy{yzyyyyxyxzzzzz{{{zzyyyyyyyzzyzz{yzyyzyzyyzyzzzzzzzzyyyzyyyzzzz{z{yzzyyyzyzy{zzzzz{yyzyyyyzzzz{z{zzyyzyyzyzzzz{z|zzz{zzyzzzyzz{zz{{yzyzzzyzzyyzz{{{zz{zyzyzz{zzz{{{yzz{yzzzz{zzz|{zzzzyzxz{{zzzz{{zzzyzyzzzzzzy{{{{z{yzzzzz{zzz{zzzzzyyyzyzz{{zzzz{zxyyyyyyy{yzyzzyxyyyxyyyzyyyzz{yzxyxyyxz{yyyzzyyyyxxyyyyzzzxz{zxyyyyxyyyyzyyzxzyyyxxyyxzyyzyzzyyxyxzxxxyyzyyxyxyyyxyxxxzyyzzzyyyxyxxyyxyyyyzzyxyyxxzyxxxxzy{yzzyxyxxyyyzyyyyyzyyywxxyxyyzyyyzyyxyxyyxyxyyxyzzyzxxyxyyyxzyzzyyyyzyyxyyxyzyzyzyyzxyzzyyzyyyzzyyz{yyxyyzxxyzzzyy{zyzyyyyyyzzyyzzzzzyxyyyxzyzzyzzyyzyyxyyxyzzzzyzy{yyzzzzzzyyz{zzzzzxyzyxyxzzzzzz{{zyyyzyxzz{zzzyzzzxzzyyyyzzyzz{{{zyz{yyzyyzzzyz{{{zzzyzyyy{z{{z{{zyzzyyz{zzzz{z{z{zzzyzyzzzz{{zz{z{zyyzzyz{z{{z{{{yyyzzyyy{z{zzzz{yzyzzyyz{yzyzzzzyyyyyzzzz{{zyyzyxxyyxxxyz{yyzzzyyyyyxxxy{yzyyz{zyzxyxyyyxzzy{yyzxzyxyyxyyxzyyzzzyyyxxyxzyzzyzzzyxyyzyyyyzyyyzyyzxyyyxwxyyyxyyzxyxxxxyyyyyxzyzyyyxyyyyxxyyyyzyyyyxxyzwxyyyzxzzzyyyyyxyyxyzyyzzyyxxyxyxzxyzzxyyzzxyyxzyxyxyyyxzzzxyzzxzxxxyyzyxzzyxyxyyyyyyyyxzzyyyxzyyzxyyzzzzzzyyyzyyyyyzzyyzzzzyyyyyyxyzyzz{zzzzyzyyxxzzzyyyzy{zyyzyyyzyyxzzzzzyyyzyzyzz{zz{zzyzyyyxzzz{yzyyzzyyyzyzyyyzzzz{zzzyzyyz{yzz{yzzzzzyz{yy{zzzzzzzzz{zyyyzzyz{zzz{{zzyz{zzzyz{z{z{zz{yzzyzy{zzyyz{z{{{zzz{y{|z{{zyzzzyzzyyzyzzzzz{{{zzyzyyyyyyzzz{{zzzzzyzxzzz{y{{zzyyxyxxxyyzzyzyzzxyxyxxzyzyzyzzz{zzzxyzyxyyzyzzzz{yyxyzyzzyyyyzzzzyxxzyyyyyzzyzzzyxxxxyyyxyzyyzyyyxzxyxyxyxzzzyyyzyxxyxzyyyyzxzyzxyyxxyyyxzyyzzyyxxyyxxxzzzzyyzyzzyyyyyxxyyxyyy{{zxyyyyyyxzyzyzzyyyxxyxzyyzyzzzzzzyxyyxxyyzyyzzzzzzxyyyyyxzyzyyzzzzzyyxzzzyzyzzyzyyzxyyyxzzzz{z{zzyyyxzzyzzzyxzzzzyzyxyxzzz{z{z{zzyxyzyyzyyzzyzzyyzyzzzxyyzzzzzzyyyzyzyzyyyy{{{{{zz{{zzyzzzzzz{zy{yy{z{yyz{zz|z{zyzyzz{{{zzy{{{zz{y{zzzyzzz{{z{{{zzyzyzyz{{{{{z{{zyz{zzzzz{z{z{z||{zz{zyyzzy{{{{{zz{y{y{yz{zz{z{z{zzzzzzzzzz{{{yzyyzz{y{y{z{{zyzyyyxyyyyyzzyzzyzzyzyyyxxyzyyzzzzzzyyyyyyxyyzxzzzyywyxyxyyyyyzxzxzzyyyyxyxyzy{yz{zyxyyyyzyzzyyzyyyyyxyyxyyyyyxyyyxyyyyyyyyzzzzyy{yyyyyyxxxyyzyyyzzyyxxxxxyxzyzyzzzyxyyyxyyyxzyzzzyyxzyxyyyyyzyyzzzyyyyyyyxy{yyy{zzxyyxyzxyzzyzzyzzyyxzxyzyzyzyzzzzzyyyxxzzzzzy{yzzxyzyyzxyyyzyyy{zyzzxyxyxyyzzzzz{yyyyyyyxyzzyyyzzzyyzyyzyz{zzzy{zyzyxzyyyzzz{{zzzzyyzzzxyzzz{y{z{yzyzzyyyz{{z{z{z{yyyyzyyz{{zzzzzzyyyyzzz{zy{z{{{{zz{yyzzz{{zzzz{zyzzyzzzzzz{z{zz{zyyzyyy{zz{zzzz{y{zz{zzzzzz{{{{zzzyyzzyzzzz{|{{{yyzyyxyzy{yzy{zyzzzzyzx{zzz{zyyzzxxyxyyyyyyyzyzzyyxyxxxyzzzyzz{zyyyyyyxyzyyyzzzzxyyyyzxzyyyyxzyxyxxxxyxyzyzzzy{yyyyyxxxyyyzwzzyyyyyyxxyyyzyyzyyyyyxyyyyyyyyyzzzxxyxxyxyyyyyyyzzyxyxxxxxyxzyzzzzyyyyyxxyyzzyxz{zyxyyyyxxxyyyyzyyyxxyyxxxxyyyyzyzyxyzyxzzzyyzyyyzyxzxyxyyyxyyzyz{zyyyyyyyyyyzyzyzyyyyyxxyzzzzzzz{zyyxyyxyzzzzyzzzzzyyzyyzzzzzyzy{{xzyyzxxzyzyyyyzzxxyyzyzyzz{zzzzzyzzzzzzy{yzzzz{yyyyzyzyy{yzzzzy{yyyyyyyzzyyzzzzzzzzy{zzzy{zz{{{{zyzzzzyy{zz{{{{{zyzzyzzzz{{{|zz{yy{yzyz{z{{zz{{z{zyyyyzzzz{z|z|zzzzzzzyz{{z{z{zzzzzyyzxyzzzz{{{zzzyzxzzzzzz{zyzxyyyzxyyxyzyyzyzzxyxyxxyyyyyzyyyzyzyyyxyzyzzz{yzyyyyyyyyyxzzyyzzxyyyyyyxyyyyxyyzyxzxyyyxyyyyyyyzzxyxyxyxyyyzxzyyyxwyxyyyyzxyyyyzyyyyyyxyxyxyzzzyzxyxyxxxxyzyzyzyzyxxyyyxyyyzyzyyxyxxyyxxyyyyxyy{xyyxyyyyyyyzyzyyxyyyyyxxzzyzyyzzzxxyzxyzyzyyyyz{yzyzyxyyyyyyzyyzyyzwyxyyyzzyzyzyyyyyyxzxyzzzyzzyzyzxzyyyzzzyzzzyzxyzyxyyzzyzzyzzyyyyzyyzzzz{yy{yyyzzyxzyzzyzz{{{yxzzzzzxzy{yzzzzzyzyyyyy{{zyz{zzyyyz{z{yzy{zzzzz{yyzyyzzz|zzz{{zzyz{yyxyzzyzzzz{zzyzyyzyzzzz{z{{zzzyzzyyzzzzzz{|zyyxyzzzz{y{zzzz{zyzyyyyyz{zzz{yyzzyzzxyzzzzzzyzyyzyyyxxyzzzyyyzxyyyxyxxzzyy{z{zyzzxyyzyzyyyyzyzzyzyyyxy{zzzyyzzyyyxxxxxyyz{yzzzyxzyxyyxzyyyyyyyyxyxzyxxyyzyyzzzyyyxxxxxyyy{yyyyyyyyyyxxxyyyyyyzyzzxyyyxxyyyyyyzyyxyyyxxyyxyyyyyyxzxyxyyyyxyyzzzyzyxzxyxxzyzxyzyxyyyyyxxyyzzy{zzzyyyzyyxz{zzyzzzzyyyzyyyzxzyyzyyyxzyyyyyyy{{{zzyyyzxzxyxyzyzz{zyyyzxyyyyzyzzzz{zzyxzyzzyzzzzyz{z{yyyyyyyzzzzzzzzyzyzzzyy{zzzy{{|zyzzzyxyzzzzz{zyzyzzzyzyzzyzz{zzyz{yzzz{z{zzz{y{zyyzyzyzy{zzzz{{{y{zyyzzz{{z{z{z{yzyyyyyzz{zzz|zzzyyzz{{{{z{z{{{zzzyzzzzz{z{zz|z{yzzyzyzz{yzzzzzyzzxzyzz{{{{z{yzzyyyyxxyyz{zzzzzyyyyyzyyzyzyzzzzzyyyyxywzyyyzyzzyxyzxyyyyzyyzy{yyzxxxxyxyzzzyyz{yyzyyyyxxzyzyz{yzyzxxyyyzy{yxzzzxyxxyyyyyyyzyzzzyxyyxyyxyyzxyyzyyyyxxyxxyzzzzyzyyyyyyxyyyyyyyy{zzxyxyxyyxyyxyyzzxyyxyxyyyyzyyzzyxzyyyxyyyyzzzzyzzyyxyxyxyzzyzzyyyyyyzyyxzzzzzz{zxyxxyzyyzyzyzyyzzyzzyyyxyzyzz{{yyyzyzxzxzyyxz{{{zzyyxzyz{zz{yzzzyzyyzzyzzyzzzzzzzyyyyyyyzzzzyz{{zyzyyzzyz{zzyzzyzyzzzzyzzzyzz{{zyzzzzzzyzz{yzzzz{zyzyzyxz{y{{{zzzyyzyxyzz{zz{zz{{yzyzyzzz{z{zz{{{yyzzzzyzz{{z{{{zzzyzzzzzzz{zzz{zyyyyyzyyzy{zz{zyzzzzyyyzy{zyzzyzyxyxyyyzzzyyyzzyyxyyxyyzyzyyzzyzxyyyyyyyzzxzy{zyxyxyyyyyyzzzzyyzyzyyyxxzyyzzzxyyxxxyyyxyzyyxyzyyywxyxxyyyzyxyywyxyyyyxyyyyyyyyyxyyyxxxxyxxyyyyx{xxzyxyxy{yxyyyzyxzxyyxxyyyzxyzzyxyyxxywyyzyzyyyxxyxxyyxyyxyyzzzyyzyyyyxzzz{z{{yzyyyxxxyyyzyyyzzyzyyyyyyyyzyzyzyyyyxyxyxyzzz{xzzyyyyzxzzyyzxzzzyzz{yyyxyzz{yz{{xzzyzyxyyzzzzyzzzzzwyyyyzyzy{zzzzxzyzyzyyzzzzzzzzyxyxzyyy{yzyzzz{zyzyzyyz{zzz{{zzzzzyzzzxz{{z{z{{zzyzyzzz{zzzz{{z{y{zyyzyzzzz{{z{zyxzzyyz{yzzzzz{zzyyzzyz{|z{{{{{zzzzzzyyzzzyz{z{zzzyxyzyzzz{zzz{zzzyzy{z{z{zyzzyzyxyzxyyzzzzzyyyyyyyyyxxyyyyzz{zyxyxyyzyzyyzzz{yyyyyyxyyyzyzzy{yyyzyyyxxzxzy{zyzywyzxzxxyyyyyzyzyxyxyyyxzyyyz{zyyyyxxyxxyyyxyyyyyyyxxxxyyyyzyyyzyyxyyyxyyyzxzyyyyyxyxxyzyyzyyzzzyyyxywyxzyzyyzyyyzyxxyyzyzyxyyyzyxyxzxxxyzzzyzzzzxxxyxxxxzzzyyzzyzyyyyyxzxzzyzzzyxxxyxxyzyyyzzz{yxyyxyxyzzyxzzzzyyzyyxyyzzzzzzzzzyyyyyyyz{zy{zyzzyyyyzzyz{zzzzzzzz{zzyyz{zyzyzzzyyyzyyzzz{zz{zz{yyyyzyzyz{zzz{{zzzyzyxz{yzzz{z{|zzyzzzzyzzz{y{{z{zzzzyzxzyzzzz{zzyyzzxzzyzzzzzz{zyyzzyy{{zz{zz{{zyzyyzzzzz{{zzz{zzzzzzyyz{zzzz{{zyzyyyyyzzz{yzzzyyyyyyyxyyzyyzzzxxyxyyxyyyzyxz{zzyyyyxyxyxyyxzzyyyyyyxyxzyyyzyzyyzyxxxxyyxyzyzxzyyxyxyyxyyyyyzyzyxzyyxyyzzyyyzyyxzxyxyyyyyyzyyyzyyyxxzxyyyyyyzzyzyyyxyxyzyzzzyzyyxyyxxyyyyyzzyzzyyyyyxxyyxyyxzyyxyxxyxxyxyyyyzzyxyyxyyxxyyyz{zzz{yyyyxyyyyyyzzyzyyzyxyzyzyzzyyzzzyyxyyyyyyzyzzzyxyyyyyyyyyzy{zyzyyzyyyyyyz{{yzzzzxxxxyyyz{zzyzzzzyyyzyyyzzzzzzzzyzzyyyzyy{zzzzzzzyy{yyyyyzzzzzz{zyyyyyxyzzzz{z{zzyyzyzzzy{{z{{{{zzyzzzyzz{zz{{z|zzzzzyxy{y{zzz{|zyzyzyzzz{zyzz{zz{zzzy{zzzzzz|{{zyyyzyyzzz{{{z{{{zzzzzzyzzzzyzzzyyyyyyzyyz{zzy{yyyxyyxyyyzyyyzyyyyyyyxyxzzzzyyzzyzyyxxzyzyyyyzyzyyzyxyxyzyzzxyzzyxyyyyxxxyyzyzyyxxxyyxyxyyxyyyz{xyyyyyyxyzzyyyyzyyyxxxxxxxxzyyyzyyyxxxyxzyyyzzzyyyyyyxxzyxyyzyzyzxzxxyyyzyzyyzyyyyyyyxxxyyyyyzzyyyyxyxxxyyyyyzyzxyyyzyyyyxyzyyzzyyyxzyyxyyyyyyz{yxzxyyyxzyzyzzzyyzyyzxyxyzyzzzzzyyyyyxzyyzzzzzzyyyyyxyyxzyzyzzzzyxxyxyxyy{yzzzzyyyyyyyyxyzz{zyzzzyzyzyzyy{zyzzzzyzyzxyyyyzzyzyzzzyyyyyyyzzz{z{{zzzzyzzzyyzzyzzzz{zyzzzyzy{zzz{{zzyzzyyzz{{{zyy{z{zzyzyyzyz{zzz{{yyyyzyzzzzzyzzz{zzzyzzyyyzzzzzzz{yzzyzzyz{{zyzz{yyzyyxyyyzzzyzyzyyxyyxyxyzyyyzzzzyxyyyyyyyyyyzyzzyyxyyyyyyzyzyzzyxyxxyyyyzyzyyzzyyyxyyyxzyyyyyzzyyyxyxyxyyzyyzzyzxyyxxxyzyxzyyzzxyyyxyyyyyy{zxzzyyyyyxyyyyyxzyyyyxxyxxyzzyyyyyzzzxxyyyyxzzyyyyyzzyyxyyyyyyzyyyyyyxyyyxyxyzxyyyzzyyyxzyxwzzzzyzyzzyyzyxyyyyyxyyz{zyyyyyyyyzzyyyy{xxyyyxyyzz{zyyzzyyyyyyyzyyzyzz{yyyxyyyzyy{{yzz|zzyyyzxzyz{zyyzyyyyyyyzxyzzzzzz{zzzzyzz{zyzzzyz{z{zy{yyzyyz{zz{{zzyyzzyyx{{{z{zzzy{yzyyyyyyzzz{{{{zxzzzyzz{zzzz{zzy{zyyzyyzz{z{{{{y{zzzzzzz{zz{{zzzzzzzyz{zz{zzz{zzyzzyzyz{{zz{{zzzzzzzzxy{z{z{zzyzyyyyzy{yyzz{zyxzzyyyyyyzzxyyzyxyxyyyxyyyzyyz{yzyyyyxyyzyyz{zzzzzzyyyxxyyzzxyzyzyyxxwywyxzyyzyzyyyxyxxxyzyzyyzyyyxxxzzxzyyyyzyxxxyxxyxxyyxzyyzywyyyywxyxyxyyzzyyxxxyywyyzzzz{yyzyzxxyyxyyyyzyyzxxyyxyxxyyyyxyyzzyyxxxxyyzyyyzzyyxyzzyyyyyyzzzzzywyxzxyyxzyzxyzzyyyyywyyzyyyyyyzxyxyyyywzzzzyyzzzxyyxxyyyyz{y{zyyzyyyyyxzzzyyzzyzyzzxyyyzyzzyyzzyyyzzyyzzyzzyyzzyyyzzyzzy{zzzz{zyyyyyxxyzzzy{y{zyyzyzyzx{zz{zzzyzzzyyzzzzyyzyzzzyzzyyyzyzzz{zz{zzyyzyyzzyz{{{{zy{zyyzyyzzyzyzz{{{{zzzzyzzzz{z{{|yzyzzyzyy{zzzz{zzyzzzzyyzz{{zzzzzxzyyyyyzy{z{zyzxyyxyyyxyyyyyzyzyzyyyxxxzyzzzzyyyzyyzyyyxyyy{yyzyyxxxyyxyyyzxzyzxyzyxyyyzyyzyyyyyxyyzyyxxyzyxzyyyyyxyxxxyxyyxyyyyyxyxyxyyyyzyyzyxxxyyyxyyyzyzyzxxyyyxyxyyyyxyyyyyxzywxxxyzzzyzzyxyxxyyyyyzxyyzyyyyywyxyyyzzyyyyzyxyyyxyyzzxxyxzzyzyxyxyyyy{yyzyzxyyyyyyyyyzzy{zzzxxyyxyxzzyzzzzyyxyyyyyyxyzzyzzzyxyyzyyy{zzyzzzzzyxyyyxzzzyyzzyzzyyyyyzyzzzzzzyyzyyyyzyzyzzzyy{yzyyyzyyyz{{zzzzzzxzyzxyyz{{zy{zz{zzyzyzzzzzz{zz{{yyyzyyyyzzzz{z{zyzzzyzzzzzzy{zzzyyzzzxyzzzz{z{{zzyzzyyzzzy{{z{{zyzyyzyzzz{zz{{{{zzyyyzyyzy{zzzzzzzyzzyyyx{zzzzyyyyyyxyyyyyzzzzzyzyyxxyxzyyzzzzzyyzxxxyx{yyxzyzzyyyyyxyxzyzyyyzzzyyxxxyxyyzyyyzzyxyxyyxyxyyyyyyyzxyxwyxyxyzyyyzyyxxxxyyyyyzyyzyyxxxxxyyxxyxyyzyyyxyyxyyzxzzyzyzxyyyxyxxxyzyyyzyzyyxyxxyyyyzyyzzyyzyyyxyyyyyzyyzzyyyxyyyyyyyyzzy{yyzyyyyyzz{yzyz{zyyyyyyyzzyzyzyzyyyyyyxzyzzyzyzzzyyzyyzxxyz{zzzy{yyyyyxyzz{zz{zzyxyyzxyyyyzyzzyyzzyyyyzyxzyzz{zzyzzyzzzzzzzzzzz{zyyyyyyyzzzz{y{zzyyyzyyzyzz{y{{{zzzyyzzyzzzzz{zy{zyyzzyzz{z{z{{{{zz{zzzyzzzzzzz{zyyzzyxzzzzzzzzzzyzyzyyyz{yzz{{{zzyyzzzyzz{{zz{zzzzz{zzyzzzzz{{{zz{zyyzyzyzzz{xzyxzyxyyyyzz{yyzzyyyyxyzyzyx{zz{zyzyyyyxyyxyxyy{zyyyxyyxyzyyzzzyyyzyxyyxxyyyyyyy{xyyyyyyxxyzyyzzyyyxxyzyyyyzzyy{yyxxyxyxxyyyyyzy{yyxxxyxyzxzyzzyzyxxyyyxxyyyyyzyzyyyywyyxyyzzyy{yzyyyxyxxxyyyyyzzyxyyxyyyzyyyyzyyyxzyyyxyyzzy{yzzyyyxyxzxxyzzyzyzzxyxxyxyzyyzyzzyyyzyxyyxz{yyyyzzxyzyyyyzyyyyz{yzzyyyyyyyyyzzyyzzyzyzzyyyyzzyz{zyzzzyzzyyzzzyzzyzyyyzyzzyzzz{{z{zzyyzyyyzzzzyzzzzzyyzyyzzzzzzy{zz{zzyy{zz{{yzz{z{zzyzyzzxzzz{{zz{zyzzzzzz{yz{zzz{zyyzyyy{zzzzzz{{zzzyzzyyzzyz{z{{yz{yzyzzzzzzzz{zzzzzyyyyzz{{zz{zzyyyzzzzzzz{y{zzyzyyxyyyyyzzzzzyzyxxyxyyxzzyyyz{yyxyxyyyzzyyyzyyzwyxyyyyyyzyyzzzzzxxyyyxzyzzxzzzyyyyyyyyyzyzyyyzyyyyyxyxzxyyxzzyyxxxyyxyyxyzyyyyyyxyxzyxxyyyyxyzzxxxyyxyzxyzzzzyyyyxyxyxyyxyzyzyxxyxyxyyyyzyyyyyxyyxyxyyxzxyzyyzyyyyyzyyyyyyyzzzyyyyxxxyyyzyzyzzzyyyyxyyyzyyyzzzyyyyyyzyzz{zyyzzzyyyyyzyxyyzzzzyzyzzzzyxyzzzz{{zzzyyyyyzzzzz{zyzzyzyyzzzyzyz{z{{yyyyyzyyzzyzyz{{yyyzyyyyzzz{zzzzzyyzzyyzz{z{z{{{z{zzzzzzzzy{{{{zzyzyyzyyzzyzy{{{yyzzzyzzyzz{z{{{{zzyyzyzzzzzyz{{zzzzzyzy{zz{{z{{yzzzyzyx{{z{zz{{zzzzyzzyzzz{zzz{yzzyyzyyzzzzyzzyzyyyxyyyyyyxyyyzyyyxyxxxyzzxy{zzzxzyzxxxyxyyxzzzyxyyxyyxyzzzyzzyyyyyxyzxxyzyyyyzyxxxxxyxxxyyxzyyyxyyxxxyyzyyyzyyxyxxyxxyzxyyy{yyxyyxxxxyyzyzzyyyxyxyxyxyxyyyyyyzyyyyxxyxyyyyzyzyxyyxyyyyyyyyxyyzxyxxxyyyzyxyyyyyxyyyyyyxyyzzyzz{yyyyxwxxzyyyyzyzyy{yyxzxzyyzyzyzyxzyyxyxzz{yyzzyyyzyyxzyyyzyzzzyzxzyxyyyzxyzyzzzyyyyyyyy{zzz{zzzyyyyyyzyyzzzzzzzxyyyxzzyzzyzyzyzzxxyyxyzyyzy{{yyzzxzzyyyz{zzz{{{yzzzzyzyzzzyzzz{{zzyyzyyzz{y{zz{zzzzyyyyzzzyz{zzzyzyyyzyzyy{zz{z{zzyzyzzz{{zzzz{yyyzyzyyzy{{z{{zzzyzyyzyzyz{yz{zyyyyzzyyyz{zzzyyyxyxyyyxyzyyzyzzxyxyzyyyzyyzyzzyzyyxxyxyyyzy{{yzyyzyyyyzzyzzyyzzy{xxxyxxyyzyyyyyyxywyxzxyzyyyzzzyyyxxxyxxxyyy{{zzxywyywxxyyzyzzzyyyyyxyxxyzzyyzzxyyxxxxzxzyxxyzyyyyxyyxxyzyyyxyzxxyyxxyx{yzxyyyyyyyxxxxyxyxyyzyzyzzxyxyyyyyzxzzyyxyyyxxyyyxyyzz{yxyxyyyyyzyzzyyzxxyyyyyyyzzyyzxzzzxyzxyxyz{zzzzzzyyyyzyyzzzyzz{zzyzyzyyyzzyzzzzzyyzyyyzyyzzzzz{yzyzyyyzzyyy{yy{zzyyzyxyyyy{zzzyzzyzzxyzyy{zzzy{{yxzyyzyzz{zzzzzzzzyyz{zzzzzzzz{zzyz{zyzyz{{{{zzzzyzzyyzzyyzz{z{{zyz{zyz{y{{{zz{|zyyxyyyzz{{zzzz{z{zyyzyyyz{zyzzzzzzzyzzyzzzzzyzzyyyyxyyxyzzzzyzzzxxyyxxyyyzzzz{zzyzxyzxyzyxxzyzzyyyyxyyyyyyzyyzyzzyxxxyxyzyyyyzzyyyxyzxyzyyyyzzzzxxxyyxyyxyyyyzzyxyyyyxyyxzzyyzyxxyxxxwyyyyzyzzyyyxyxxxxyyzyyyyyxzxxyzxxzyyyyyzyyyyyxxyxyyyxxyyzxyxxyxzxyzxzxyyzyyzxyyyxyyyzyzzzyyxyyyyxyyyzzyzyyyzyyyyxzzxyyzzzyzyyxyyyzzzyy{{yzyxxxyzxyyyzzzzzyyxyyyyxyyzyyzzyyyyyzxyzzzyzyzzzyzyzyyyyzyyzyyzzyzzyzxyyzzyzzz{zyyyzzzzyzz{zz{zzzyyyzyyyzzzzzzz{yzyyzyzyzzz{{z{{yzy{zzzyy{z{z{zzyyyzzzzyzzzzzzzzzyzyyyzzzzzzzz{{zyzz{zzzzzy{zz{zyzzyx{zzzzzz{{{{zzzzyzyyzzzzz{zzzzyzyyyx{y{zzzxzyyyxxxxyyzyyzyy{yyxxyzxyyzzyzzzyyxyxyyxyzzyyyzzzyyyyxyyyzzyyyzzyzyzxxyyyzyzzyyyzzyyxyyxyyzzyyyzyzxyyyyyyyxyyzzzyyxyyyxyyyyz{yyyyxyyyyyyyxyyyxyzyxyxyzyxxyyyzzzyzyyyxxxyyyyzyyzyyyyyxyyyyyyzyxyzyzyyyyyyyxzyyzzzzyzyyyyxxxzyzyy{yyzyyyyyyzyzyzzzzyzyzyxyyy{zzyzyyxyyxyyxyyzzzyyzzzyzyyyyyyyyyyzzyyyyyyyyyyyyzzzzzzyyzyzyyzzzzzzzyyzyyzyyzyzzz{z{zzxyzyyzyz{zz{zz{yyzyzyzyz{z{zz{zyyyzzyyyzz{z{zz{zzz{yzzzzzzzzzz{zzzyzyyzz{z{{z{{zzzzyyzzyzzyzz{{zzyzz{yz{{z{zz{{yzzzyyzyyzzz{{zzzzyyyyyyz{{zzz{zzzz{zzzyz{{zzz{{yzzzyzzzzzzzzzzxyyxxyyyyxzzyzyyyxyyyxxxyzzyyzz{zzyyxyzyyyyzxyzzzyyywxxyxxyyzyz{zyyxyyyxyyxyyxzyyxyyyyyxxyyzyyzyyyyyxxyywyyzyyzzyyxyxyyyzyyzyyyyyxxxxyxyxyxyyxzzxyyxxyyyxyyyyzyyyxxyxyxxxyyyzxyzzyxxxywzxyzyzyzyyyxyxyxyxy{yyxyyzyxyyyyxwxyzzzyyzzyxyyyywyyyxxzyyzxzyzyyyyyyyyzyzyyyyxxyzzzzyzzzzyyzyyyyyzyzzzz{zyyyxzyyyyyzyzy{yyyyxyxyxy{zyzzzzyyyzyyyyxyzzzzy|yyyyyzzzyyyzy{z{yyyzyyyyzz{zyzyzzzyyyyzyz{zzzzzzzzzyzzzzzzzz{{zzzyyyzyzzz{zzyzz{zzzzyzzyy{zzzzz{zyzyyyzyzyzzz{zz{zxy{yzzzzzzyzz|{yyyzzyyzz{z{zzzzyyzzyyyyzyzzzzzzyzyyyyyzzz{zyyyyxyxyyxyyzyxyzzyyyyyyzxyyyyyyzzyyyyxyyyyyyyyyzzxyxxyxyxyyxzyzyyyyxywyyyxxxzxzyyyxxyxyyyxxzzyyzyxyyyxyxxxzyyxxzzzyxywyxyxyyyzzyyzyxyxxyxxyyyyyyyyzyxzyxyxyyyxyzyxyyxyxxyxyyyyzyzyyyyyxxxxzzyzyyxyzzxxyyyxyzyyyyzzzxyyxxyxyzyzzyyzyxzxyxyxzyyyyyzzxxyxxyyyyzyxzzzzyyxyxxyyyzyyyyzzzxzzyxyyzzyyzzyyzxyyyxyxyzzyyzzzzyyyzyyyzz{zzyzyyyxyyyzyzy{zzy{zxxzyyyzzzyz{xy{zyxyyyzyyyzzzzzzzzxyzzyyyyzz{zzzzxzzzyzzzzz{yzzzz{yyyzyzyyzz{yz{zzyz{yyyyz{zzzz{{zyyyzyyyzyyzzz{|{zyyyyyyzzyzzzz{zyzyyyyyyzzzzz{z{zyyyz{yzzyyzzz{zzzxzxyyz{zz{zyyzxzyyxxyyyzyxzzyyyxyyxxyyyyyyyyzyyyxyxwyyzyyyyzzyxzxyzyxzyyxxyyyyyzyxyyyyyxyyyyyyyxxyyyyyyxzyzyyyyyyyxxxyyyxyyyzxyyxxxyyzyyyxzyyxxxxxwyxyyyxyxyyyxyyxyxxxyzxzzzyyyzyxxyyyzxzyyzzyyyxyxyyxyyzzxxxyyxxxwxxxyyyxyyzyyyyyywxyzyxyzzyzxyyywzxyzyyxzzzyxyyxyyyyyzyyz{zyyyyxxyxyyyx{y{yyxyzyyxyyyyyyyzzzyxyyyxyyyyz{z{zzyyzyxyxyzzyyzzzyyxxyyyzzzzyzzzyyyzyyyyyy{zzyzz{zyzyxyyxy{zyzzzzyyyyyyzzyzzzzzz{yzzyzzzzy{z{{zz{zxy{yyyzy|{{y{zyzyzzyyzyzzz{{y{z{yzyzyyzyzzzz{{{zyyy{zyzzy{{zz{{yzzyzyyyzyzyy{{{y{y{zyyzyzzz{yzzzyyyyzyxy{{yzzxyxyyxyyyyyzyyyyzzyyxyxxyyzzzyzzzyzyyyxyyxzyyyzzyzyxyyywyyyyzzyx{yyxxxxxxwzyzyyyyyyxyxxyyxyyyyyzyyyxxxyywyyyyxxyxzxyyxxxzyyyzyxyyyyxwyxxxyyyyzxyyyyyxyxyxxxy{yyyyzyxyxwxxxyyyyxyzyyyxyyxxxxyyzyyyyyxzxxxyywyxyzyxyyyzxyyxxxyyyyyzyyyyxyyyxxzyyyzzyxzzyzyyyyyzyyzzzyxxxyzyyyyzyzzzzxyxyyxzyyyyzyzzzyyxyyxzyzzzzzyzzzyyyyxyyyzzzyy{{yxzzyyyzyyzzzz{yyyyzzyyyyyzzzyzzzzyzyyzyzzz{zy{zzyyyyzzyzz{zzzzzzyzzyzzzz{zzz{zzzyyyyzzzzzz{z|{zzzyzzyyzzxzzz{zzzzzzzyyzzzzz{z{{{yyyyyy{{yz{zz{{yzzyzyzyy{zzyzzzyzyyzzyyyzzzzzzzyzyzyyyy{zzyy{yyxyzzxyzxyyzyxyzzyyyyyyyyxyzyzyzzyyyyyyxxyyzzzzyyxyyyyyxyzyzyyyzyzyxxxyyyzyyzyzyyxyxxyyywxzyzzyxyyyyxxxxxyyzyyyyyxxxxxyxyyyyzxzzzyxxxxyxxyyyyxzzyxyyxyxyyxzzyzyyzxxyyyxxxyyyzxyzyyyyyyxywyyyyzyzyxyyxxyyxxyyyyzyzyxyyxxxyzyzyzzzyzyyxyyxyyzyyyzy{yyyzxxzyyzyzyzyzyyyxxyyyzzzyyyzzxxyxxxyyyyyyzzyyyyzyxxyxzzzzyyzzzyyyyxyyyzzzzyzzzzxyyyyzzzzzz{zzxyyyyzyx{yzzzz{zyyyyzzyyzz{zzyzyzzyxyyzyz{zzyzzzzzzzxzzzzzzy{zzzyzyyzyyzy{zz{yzz{y{zyyzyzzzzzzzzzyzzyyyz{zzzzzz|zyzy{yzz{zz{zzzzyyzxyzzyyzzz{{{zzzyzzyyyzzzzzzzyyyzyyzyxyyzzyyzyyyzzyxyyzzyyyyzyyyxxyyxyy{yzyy{{yyxxyyxyzyyyxzz{yxxyyyxxyyzzyyzzyyxxxxyxyyyyyyxxyyywxxyyxyxyyzyyyxyyyxxyyyyyyzyzyxyzyyxxxyyzyyzzxxxxxwzyxyyyyzyyyyxzxxyxxyzyyyyxyyyyyyyxyzzyyyyyxyxyyxwxxxxyyyyyzyyxyxyxyyyyyzzzxyxyyxyxxyyyyzzxyxyxxyyxxzyyzyyyzyyyyyyyzyyyyzzzyxyyxyyyxzyyzz{zzyyzzxxwxyyzyzyyyyyxyyyxzyzyyzzyzyxzyxxyzzyyzyzyxyxyxyyyyyzyyzzzyyyyy{yyzzzzzyz{yyyzyxxyzzzyyzzzzyyzyzyyzzyyzzz{zyzzzzz{{zzzz{{{{yyzyzyzz{{zzzz{zy{yyzyyyzyyz{z{zyyyzzyyzyzz{z{{{yz{zyyzyyzzzyz{{zzxyyzzz{{zz{{{yyyyyzyzzzyzzz{{yyyyxyzyzzzyyzzzzyyyyxwxyxzyzzzzyyyyxxxyzyyyyzx{zxxxwzwyyy{yyyzzyxyyxyyyzzzyyyzyyyxxywyxyyyzxyyzyyyxxxxyxyyxzyzyyyyxyyyxyyyyyyzyxxxyxxxxyyzzyyyzxxxxxxxwxxyyyzzyxxyxxyxxzyyyzyyyyxyxxxyyxyyzxyzyyxyxxyxyyyyyyy{yyxxyyyxxxyyyyyyyyyyxxyxxyyyyyyzyzxyyyxyyzyzxyyyyyxyzxyxxyzyzyzyzzyxwyyyyyzzzyzyzyyxxxyzxzzyzyyzyzxyyyxyzzy{yyyzyzyxyyyyyyzzzyzzyzzyyyyyzyzyzzyzzxyyzyzyxyzzzy{zz{zyzxyzyzyzyzzzyyyxyzyzz{zzyzzzzzzzzyzyzz{yzzz{|{yyyyyzyz{z{zzz{zyy{yyzzzzz{zzzzyyyyzyyzyyzzzzzzzyyyy{zy{z{{zzzyzyzyzzzyzz{zzzyzzyzyyyyzz{zyzzzzyyzyyyzyzyzzz{yyyyxyxxyyyzzyyyzzzxyxyxyzyyxyyzyyyyyyxyxyzyy{zyyzzzyzyxyyyxzyyyzyxxyyyxxxzzyyzyxzyxxxxyxxyyyyyyxyyxyxyyxxyxzyxyyxyxxywyxyyxxyxzzzxyxxyxxyxyyyxyyxxxxwxyxxxxyyyyyyyyxxxyxyzzyxyyzzyxyxyxyxxyzxyyyzyxxxxyxxyzxyzzzxzwyyxyyyzyyyyyzyyxzxyxxxzzyyyxxyzyyyyyxxzxyyyzzzyyzyxyyxyyzyyyyzzyyyzxyyyyyyyyyz{xyxyyxxzzzzzz{yyyxyzyzyyyyyyzyyyyxyyyyyyyyz{yzyzzyyyxyzyzzzz{zzyyxzyyyyz{{yyzzzzzyxzxyyzy{zzz{zyzzyxyzzz{yz{{z{{yyzxzzzy{zzz{{zzzz{yxyyz{zzzzyzzzyzzxyy{z{{{z{{z{yzz{yzzzzzzz{zzzzyyyyzyzzzzz{yyy{zyyyyzzyzzzzzzzzyyx{xz{zzzzzyyyyyxyyyyyzyyzzxxyyxyxxyyxzyzyzyzxxxyyyxzyyyzyyzzyyxxxxxyyzzyxy{yyyyyxywxyzzyzyzyxxxxxywxyyxyyzyxyyyxxxxxyxzyyyyzxxwyxxyyxyyyzzywxxyxxxzyxyzyyyxyxyxxxxxyxzxyzyyyyxyxxyyyxxzyxyyyxyyyyyxxyzzyyyyyxyxxxyxyzxyy{yzzxyxyyxyxyzyzyzyxyzxyyxyxyyxyyzyyyyxyxyyyyzzyzyzyxyxyyyxyzyzyzyzyyyzyxyyyyzyyzzyxxyyyxyxxyzyyzzyyyzyzyxzyzzyyyzzzyxyzzyyyyyzzzzzzzzyzyyzyyyzyz{{yyyyzxyxzzzyzzzzzzyyyyyxyzzzzz{y{xyxyzyyzzzzzzzzyyyyyyyy{zzzzzzzyzzyzyyyzzzzz{zzzyyyzzyzz{zzzzzzyyzyzxyzzz{{z{{zzyzyyyyyz{zyz{zzzyyyyyyxz{yzzzzzyyzxzxxyyzzy{zyyyyyxyyyxyzzy{zzzyyyyyyyxyxyyzzzzzyyxyyyxyyyxyyzzzxyyyxxyyyyyyyzzyyyxxxxyyyyxyyzzyyzxxyxyzyxyzyyyyxyyxxxxyyyyzzyyyyxwwyxyyxyyyzyyxxwxxyxyyxyzyyzyyxyyyyxyxyyyyyyzzyyxxyxyyyyyzzzxyxyxyyyyyyxyyzzyyzxxyyyxyzyyxzyzxyzyxxxxyzyyyzzyyyxyyyxyyzyzy{{zzyzzxyyyzyzzzzyyxyyyxyyxyzyzzyyzzyzyxzyyyzzyyzyxyxyyyyyyyzyzyzzyzyyyyyyyyyzzyzzzyyyyzyxyyzz{zzyzyyyyyyyzzzy{yzzzyyzzzyyyy{zyzzzzzyzyyyzzz{{zzz{zyzzzyyzyz{{zzz{{{yyzyzyyz{zzy{z{zyyzzyy{zzz{zzzzzyyzzyyyzzz{{{{zzzzzzyyz{yz{z{{{yyyxyzyyzyy{zz|zzzyzyyyy{z{zyz{zzzzxyyzy{zzzyyzzyxx{yyxxyzyyz{yzzyyyxxxxyyyzzyzzyyyxyxyyyyyyyyyyyyyyyxyyxyy{yxzyzyyyyyxxyzyyyyyyzxxyyxyyxzzxyzzyxyyyyxxyyyxxxzyyywxxwxyxyxyyxxyzyxxxxxxyyyyxyzyyyxxyxyxyyyzxyyyxyyyyxyyxyyyyxyzzyxyyyywxxxyxyyyzxyxxwxxyxzxyy{zyyxxyzxxyyyyyzyzzzy{yyxxyyzyzyyyzyxyyyxyyzxyyyzzzyyzyyxxxyyyzyzyzyyyxzxxyy{zyyyy{zxyxyxxxyzyzzzzzzzzzyyzyyzzyyyzzyzzyzyyyzyzyyyzzyyyyyzzzy{zzzzyzzyzyxyyzzzzyzyzyzyzyzyyy{zyy{zzzzyzyyzzyyzyy{{{zzyyzzzyyy{{yzzzzzyyzyxyzzyz{z{zzzzxzzyzzyzyz{zz{{zyyyzzz|{z{{z{{zzzxyzyzz{zzz{{yz{yyxyyyy{zzzzzzzyzzyyyyyyzzzzzyxxyxyxyyyxzxyyyzyyxyxyyyyyyxyyzzyzyyyyxxzyyzyyzzyyyxyyyxwyyzyxyyyyxxxxxxyxyzyyyyxxyxyyxxxyxxzzyyxyzxyywyyzzxxzzyxyxxyxyxyyzyxxyyxyyyyxyxyyzzyzzxyyyxwxxyxxzyzyzxyxyyxxyyyyyxzxyyyxxxyxxxxyyyyzxyxyxxyyxwxyxyyzyzzyxxyyxxyyyyyzyyyxyyyyxyyzyyzzyzyxzyyyyzzyzzxyzzxyxxyyyyyxzyzzyyyxzyyyyyyyzzzzzzzyyxyyyyzyzyzzyyzzzxyyyyzzzxyzyyzzyyyyzyyzzyzz{zxyxzyyyzyzy{{zzyyyyzyxyyyyz{yzzy{yzyyyyyz{yz{|z{yzyyyzzyz{z{zzzzzyyyxyzzy{{zz{z{yyyzyxzzz{zzy{{zzzzyzyyzyzzyyzz{zyzyzzyz{zz{{|{{yzzzzyyyzzzzzz{zzyzyyzyyzzyzzz{yyyzyyxzyyyzzzzyzyzzyxxyyyzzyyyzzyxxyxyxxyzyyzzzzzyyxxyxxzyzyyxzzzxxyzyzxyyyzyzyyzyxxyxyyxyzyyzyyxyzyyyxwyyyyxzzyyyyxxxxxyzzxxzyzxyxyyxxyyyyzyzyyyxxyyxyyxzzxyyzyyyyyxyxyxyyxxyyzxyyzxyyxyyyyyzyyzyyyyyyyyyyyyyyzxyxxyxyxxxyyyzyyzxyxzyxyyyzyyyzzyxyyxxyyzyyyzzzyzyyxyyyxzyyzy{zzyyyxyxyyxzzyyzzzzyyxxyyyyzzyzyz{yyyyyyxyzzzzyzz{yxxzzyyyzyzzyyyzyyzyyyyyzyzzzzzzyyyxzyzxz{zzzzzzyxyzyyzyzzzyzzzy{zzyzzzzyzzzzz{{yzzxzyz{zyyzzzzz{y{yzzyzz{yzzzzzzzz{zyzyz{zyz{{zzyyy{zzzzzzzzzzzzzyzzx{zz{zzzz{{zyzxzyyyzzzzzzzz{yzyzzyyyzyzzzzzyzzzzyyyzz{zzzyzyyyyxxyyzyz{yyyyzxxyyyxyyzyxzz{zyxyxxyxxzyyzyzzyyyyyxyxyyz{zyyzzzyywxwxxzyzyyyyyyxyxyyzxxyxxxyyyyyxyyxwyyyzyxyzzyyyyxxxyyyyyzzyzxxxxywyxyyyzzyyzyyzyxyxxyxyyyzyyxxyxwyxyxyzzyzyyxxyxxxyyyyyyxyzyyyyxyyyxyyyzxzyzyyyxyyyxzzyxyyzzyyxxyxxzzzyyyz{{yxyyxyyyzyyyzzyzyyxyxyyyxzzyzzyzyyyyyyzyyyyzyzyzyyzyzyzyzzz{yyzzyxyyyxyyyyyzzzzyzyzyzyyxzzzyzzz{yyyzxzxxz{y{z{zzzyyzyyyxyzz{zzzzzyyyzzzz{zzyzy{zzzzxy{yzz{zzzzz{zzyyzzzzzzz{zz{zzyyyzxzy{zzzyzzzzyyyyyzxzy{zzyz{{zyzzyyzzzz{{zz{zzxyzzyyz{z{zz{zzyyzyyzyzzzz{yzyzyyyzyyyyzzzzzyzyyyyyxyyyzyyyyzyyyyyyyxyyyxxzyyzzxyxyyyzyxyyzyyzyyyyxyyyyyyxxyzyyyywyyxxxyyxxzyyyyyxyxyxxyxyyzyxyyywxxxxxzyyyzyyxyyxyxxyyyxyxzxyxyywxyyxxxyyyzyyyxyyxyxxyyzyyyzyyyxyxxxwyyyyyxzzyxxyzxxxxyyxxyyyyyxxxxxxyzyyyzzzyxyyxyxxxyzyzyzyyxyyyxyxyzyyyzzzzyzyxyyyyzzyyyyzyyyzyyxyxyzyzzyy{yxyyyzxyzyyzzzyyxyyyxxyxzzzyyyyyxyyyzyyxzzyyyzyyxyzxyzyyzzzzzz{xyyyyyzzzzyzyzyzzyyzyyyxyyzzzyzyzxxzyzyxzzzz{yz{zzzyyzzyzzzzz{yzzyyyyyzyz{zz{{z{zyzyxyyyy{zzzzzzzyzyyxyyyy{z{z|{yyyzyzyyzzz{{z{{y{zyyyyyz{zzzzz{yzyyyzyyyzyzzzzyyyyxyyyyzzzyyyyzyyxxyyyxxyzyyyzzzyxyyxyyyxyyzzzyxyxxyxyyyyyyzyzzyyyxyyxyzxzyyyyyyyxxxxyxyyzyyyyyxyxwyyyxyyzxyyyyywyyyyyyyzyyyzzyyxxxxxyyxyxyxzxyyxyxyxxxyxyyyyyxyyyxyyxxyyzxzzxyyyzxxxxxxzyzyyzyyxxyyyyxwxzzyyzzyxxyyxyxxyxzyyzyyyxyyyxyyyyyzyyyzxyyyxxxyyzyzzyzzxzwyxyzyyyyyyyzxxyyxyxyxyzzyyzyyyyyyxxyyzzyyzyyyxyyxxxyzyzyzyzyxyxyxyyyxzzyyyzyyyyyyyyyzyyzzzzyxyzyzxzyzyzzzxzzyxzzyyxxyzzzzzyxzxyyzyxyzyzy{zz{zyzxyzzz{zzzzzzzzyzyyyyyy{{{y{{|xzzzyyxzzzy{z{zyyxyzzyy{{yzzzz{{{yyzzyyzyzzyzz{zzzzyzyzxzyzz{zz{yyyzyyyyzz{zzzyyyyzyyyzyzzzzz{zyyyxyxyxxyzyyzzyzyyxzyxxxzyyyzzzyyxyxzyyyzyzyzyzyyyyyyyxxzz{zyzyyyyyxyyyxzzzyyzzyyxyxyyyyyyyyyzyyyxywxyyyxyyzyyyxxxxyxyyxyyxyyyzyyxyyyyxxxzzxyzzyxxxyyxxyyyzzzzzzyyyyxxyxxyyyyyyyyyyyyxyxyxyyyyyyxyyxxxxxxzxyyzzyxyyyxyxxyyzzyzzyyyyyyxyyzzxzyzyyzxyyyxyxyyxyzzy{yyxxyxxxzyy{zzzyxxyyyzyyyzzyxzzzyxzyyyyyyzzzzzzzzxyyyyyyzyzzxzyzzxyyxyyyyyzzzzzzzyyzyzzyyyyzyz{{yyyxyzyzyzzzyyzzyxyzxxzy{zzzzzzzyxzyxzyzz{zzz{z{zzyzxyyyzzz{zzz{zyzzyzxyzzzzz{zz{yyzzzzy{zyz{{{{{yzyzyzyz{zyzz{{yyzyzyyyz{{{zzz{zyzzyxyzz{yzyzzzxyzyyyyxzz{zzyyyzyyyxyxxyyzyyyzyxxyyxxxxxyzxyzyyyyyyxxxwyyyyyzzyyyyyyxxxxyzzxyzyzxyxyyxyzyyyyzzzxxxxyxxxzyyyzzyyzxzyyxyxyyzyyyzyxwyxyxxwyxzyyzzyxyyxyxyxzyxyzyyyyyxxyyxxyyzyxyzzyyxyywyxxyyyyyzyyxyxyyyyyxyyzyzyyxyyyxxxxyyxxzyzxxyzxxyxzyyyyzzzyyyxyyyxyyzyyzyzzzyyyxxyyyyyyyzyxxyxyxxyyyzzyyzyyyxyzyyyxyzyyzyyyxyxyyxxyyzzyyz{zyyyxyyxxy{yyzyzyyyyzzyzyzzzz{{yyzzxyxzyy{xzzzz{zyzyyyyyzzzzzyzzzzyyxyyzy{yzz{zzzzzyzzzzyzxyzz{z{yzzzyyzz|{zzzzzzyyzyyzyzzzyzz{zzyyyyyzyyzzyzz{{zzyzzyzz{zyzy{zzzzzzzyzzzzzzy{|zzzyxyyzyyzy{zz{yyzyyyyyyyzzyzzyzyyxxyxxzyyzyyzyzzxxxxyyyyyzzyyzzyyyxxxxyzxyxzzyyyxyxyxyxyzzyyyzyyxyxwxxxyyyyyyzzyxyxyyyxxzyyyyyyyxxyyxyxxyzyyzyyyxyxyxxyyxyyyyyxxyyywyxxyzyxzzzywwyxxyxxxyzxyyzyyxxyxyyyyzyxyyyyyyyyyxyxyyxyyzyyxxywyxxxyyyyyyxyyxyyxxxxyxzzyzzyxxywyxyyyyyzxyyzyxyxxxzyyyyyyyzzyyyyxxzxyyyyyyzyzyyyyxyyyzzyyyyzyyxxyyxyz{zzyyzzzyzyzyyyyzzyyyzzzzyyzzyyyyzyz{zzyzyzyyyyzzyyzz{zyxyzzxyxzyzz{{zyzyyyyzyyz{{zzzz{yyzzyzzzzzzzzzzzzyyzyyzyzzzz{zzzyxzy{yyyyzz{zzz{zyyyyyzzzzzzz{{{zyyyyyzyzzzz{zz{z{yyzzyyyzzzzzzzzzyyyzyyyzzyyyzzzyzxyxzyzzzzzzxxyyyxyyyxyyyzxyyyxyzyxwyxyyzyyzzzxxyyyyxxyzzzyzzzzyxxyyxyyzzzyyzyzyyxyyyxyzzyzyyzyzxxyyxyxyyyxyzyzzyyyyyyxxzyyyyzzyxyxyxyxyyyxxzyyxxyxyxxyyyyyyyyyyyxyyyyyyyxzyyzzyxzxyxyzzzyyyyzyyxwyxxxyzyxxzzyxyyxyyxyxyxzyyyzxxyxyxzxyyzyzyyyxxxyyyxyyyyyyzy{zyxyyxyyzxzzyzyzyxyxxyxyyyzyyyyyzyyyyxyyyyxyyyzyxyyxyyzzyxzzzyzyyxyzyxyzyzyyyzzyxyzyyzyzyzyzyzyzyyzyyyzyyzyzyz{{zyyzxyyy{zzyyyzyzxzyzzyxz{{yzzzzzzzzzzzyyzz{zz{{zzyyzyzyz{yzzz{|zy{zyyyxzyzy{zzzyyyzzzzzzz{yzzz{zzz{yyz{zz{zy{yz{yzyxyzyzzzyzz{{yyyyzzzzy{{{zyzzyzyyyyzzyz{zyzyyyyyxyxxyxzyyyyyyyxxyxwyxxyzzyzzyyzyxyxyyyyyzyyz{xyxyyxxyzzyyyyyyzyxxxxxwyxxxxyx{yyyxxxxyxzyyyxyyyxyxxxyxxyyxxyxyxxyxwyyxyxyyxyzyyyyxyxyyxxyzyzzzyxxyyxxyyyzyyzzyxzyxxyxyyyyyyzyyyxxxxxyxxyyyyyyyzyxxxxzxyzzyyzyyxxyxxxyxyzzzyyzzyyywyxyxyyyyyyyzyyyyxxyxyzyxzyyyyzxyxyzxyyyyzyzyyyxxyxyyyzzzzxzyyxyyyyxyyyyyxzzxyyyyyyyyyyyzyyzzxzyxyyzyzzz{zyz{x{yzyyzyyzzzzyzzyyyyyyzyyzzzzz{yzyyyzyyyyzzzzzzzyzzyzyzyy{z{{{zyyyyzyzzyyzzzzyzzz{zzyyyxyz{{y{z{xxyzzzzyyyzzzzzzzxyyyzzzyy{{zzz{zyzyzyyzyzzzyz{zzyyzxzzzz{z{zz{{zzzyyyzxzyzyzzyyyyyxxwyxxyzxyy{yyxyyyzyyzzyyyyyzzyyxxyyxzyyy{zzyyyxyxyxxyyzzyyyzyyxyxxxxxyzyyyyzxxyxyyxyyzyyxyyyyxyxyywxxyyxxzyzyyxxxzxyyyyzyyyyxxyxxxyyyxyxyzzyxxxwxyxxyyyzzzyyxyxxxyxxxzyyyyyzyxxxxyxxxyyxyyzzyyyxxxxyxzxxyzxzxxyxyyxxyxyzzyyzyyxxzyyxyzzyyzzyyyyyyxyyy{yzzyzyyyyxxyyxzyyzzyzzyzyxxxyxyzzzzzzyyyzyxxzxzyzyzyzzyyyyyzyyyzyyzyzyyxyyyzyyzyzyzyzzzzyyyyyyyzyzzzzzyyyzyzxyyy{zyzz{zzyyzyyzzzzzzz{zyyyxzzzxz{z{zzzzyyzyxyyyzzz{z{{zzyyyyyzxzzzyy{{zzzyyzyyzzz{{{z{{zzzzyzy{{zy{z|{zyzzzyzyxyzyz{y{yzyyyyyyyzz{zzyzzzyzyyyyyyzzy{zzzyyxyyxxxyzyyzxzzyywxyxxxxyxyzxzyyxwyyyxxyyzyzzzzzyyyyxyxyzyzyyzzyzxyxyxwyyyyyzyzyxyxxxyxyzyyxxzyyyyxzxyxyyyyyyyyyyyxyxyyyyyyyyxzywyxyyxyyyxyzyzyxxxyxxxyyxyyzyyyyxxyxyxwzzzzyxyyyzyxxwyxxzzyxyyyyyyxyxxxxyyyyzzyyyxyyxyxyyxyzzzzzyxxywxxyyzyxzyzyyyxxxyyyzyyzyzzwyyzxyyyyzzzzzyzyyyyzxyxyzzzzzzzzyyyzxxxzzyzzz{yzyyyxxxyyyyyyzzzzyxzzyxyxzzzzyzzxyzyzzyyyzzyxzz{xxyzyyyyzzz{zzzzzxyyzzyyzzzzyz{zz{zyzzyzz{zy{|zzyzyzzyzyy{zz{{zzzzyyxzyyzzyzy{yyzxyzyyyzyyzy{yzzzyyyzyyzz{yzzzz|yy{yzyyyyz{zzzzzzzzxyzyyzzzyy{yzzyxyzxyyzzz{zzxzxyyxyyyxyzzzyzzzxyyxxyyyyyzzzyzyyxyxxxyxyyzyz{yyyxyzxyyxxyyzyz{zyyyxxxxxzxyyx{zyyyxxyxyxxyyyyyyyyyxwyxxxyyyyxyzyyxxwxxxxxxxzyzzyxxxyyxxyyyyyzyzyywyywxxyyzyzzzyyyyyxyxywy{yyzy{yyxyxxwyxxzyyyzzzyzxxxyxxyzyxyzyzyxxyyzyxyyyzyyyzyyxxyxyxxyzyyyzzyyyxyxxxzyyyyyzyxyxyxxyyyyzzzz{yyxxxxxyyyyzy{zzzzyxxyxyxyzzyzyzyzxyzyyyyyzzyzyyzzyzzyyzyyzyyyzzyxyxyxyyyzzy{zy{{yyzyxyyyzzzzzzzyzyzyyyyyyzz{{z{zzz{zyyyyyzyy{{zy{yyyzyzyz{{{zzzzyzzzyyzyzzzzyz{{yyzyyyyzyy{zyzzzzyzyz{yzz{{{yz{zyzyyyyyxyzzz{zzzzxzzzyyyzzzzyz{yzzzyyyyyzz{zzzyzyyyyyyxxyzzyyyzzyyxyxyyzyyzyzzzzzyyyxxyyzyzyyyzzyzxxyyyyzzyyyyyyyyyxxyxxxyyyxyyzyyxyywyyyyyxyyyxzxxxyxxyyxyyxzyzyxxwyywxyyyyzzyzxyxwxzxyxyywyzzyxyxyxyyxyxyyyzzyyxxwwywxyxyyyxzyyxxzxxywxxxyxzyyyyyxxyyxyyyyyyyzyxyxzxxyyyzzyyzzyxyxyxyzyyxzyyy{yyyzyxyxyzyxyzyyxyyxxyxxyyzzyyzzyyyyyxyyyyyzyzyzyxyyyyxyzzzzzy{zyxyyyyyyyzzzzzzyyzzyzyyyyzzzzzz{yyzyzzzzzzyyzyzz{yyzyxyxzzzyyz{zzxzzyxxyz{zzzzz{zyzxyzzzzzzz{{{{{yyzyzzzyzyzz{zzzzzzyyzyz{z{y{zyzyyyyyzzzzzzzzzzzzzzzyyy{{zz{z{zzzzyzyyzzzzzz{|zz{zzyzyz{z{zz{zyxzzyyxzxzyy{zzyyyyzxywxyyzzyyzyzyzyyxyyyzyyyzyzzzxyxyzyxyyyyyzyyyyyxyyyyyyzyyyyyyzyyxxxwyyyzzzyzxyxxxyxxyzyyyyyyyxzxyyxxyyyxyzyzxyyyxyxyyyyzyyyyxxxyyxyyxyzyxyzyyyyyyxyyxyzxyyyyyyyywxyxyzyyyzyyzyyyyxxxxyyyyzxzyzxyyxyxxyzyzzzzzxyyyyxxyyyzy{zzzxyyyxyyyzyyxyy{yyyyyyxxzyyyxyyzxyxyyyyyyyyyyyzzyzyyzyyxxyzzzyyyyyxxyzyyyyyyzyzz{yyyyyyyzzyyzyzzyxyyzyyzzzz{zzzzyzxyyyzzzzzzzzz{yzyyzxyxyyyz{zzzzyyzyzzyzzy{zzzzzzyyzzzyzzzz{{z{{yzzyyyy{z{{zzzzzzzzyyyyyyzzz{z{zyyzzyyzzzzz{{{{zzz|yyzzzzzz{{{{y|zyyzzyz{{zz|{{{zyzzzyyzzz{zz{zzyyyzyyy{z{zzzyyyyyyywywzyyyzyyzyxyyxyyxyzzzyyzzzyyyxyyyyyxzyzyyyxyzxyyxzyyzyyyyyxyxxwyxyyzyyyzzxyyyyxyyyyyyyzyyzyyyyxxxyyzyzzzyyyzxyyxyyxyyyyyzyxxxzxyyxyxzyzzyxxyyyxxyyyzyzyyzyxxyxxxxyyzyzzyyxxyxyxyxyyxzyyyyyyyxyyxxyzxyyzzyyyyyyxyxzyzxx{yyyyxxyxyyyzyzyzzzyyyzyyyyzzyyzyyzyyzyzyyyzzzxzy{yzzyyyyyxzzyyzzzzyyyyxyyxzyzyzzzzzyyyzxzyzzyyzzzzyzzyyzyyzzzzzzz{yyzyyyzyzzzzyzzzyzzyyxxyyz{z{z{zzxzyyyzyzzzyzz{{zzzyzzyyz{zyzzzz{zyyyxyyyzy{zzzzzy{zzyyzyzzzzzzz{yyzyyzzy{{zzyz{zzyzzzzyzzzzz{{{zzzyzzyzz{{z{z{{zzyxyyzyyzyzzz{zzyzyzyxy{z{z{zzzyyxxyxyxy{yzyyzyxxxxyxxyzxzyzxyyxyyyyxyxzxyzyyzyxyxxyxxxyyyyyyzzyyxxyyyxyyyyxyyzyyyxxyyyyyyxyyyyyxyxyxxyyxyyyyyyyxxxyxxyyxyzyyzyxxxxxxxxzxyyyzyzxxxyxyxxxzyyyyzyxyyyxyxxyzyyxyzyxxxyxyyyyxyyyyyxyxxyxyxyyzxxxz{zxxyyyxyxxzyyxzzxzzyyxxyxyyzyyyzzzxyyxyyxyzyz{zyzxyxyyywxzyzyzzzzzyyyyxzyyyzyyyyyyyyxyxzxzyzyzyzxyyxxxyxyyyzxzzzzyyyyyyxxyyyzzyzzyyyyzxyyzzyzyzzzyxyyxxyyzzzzzzyzyyyyyyzzz{zzzz{zzzzyyzyzzzyyzzzzzyxyzzxyzzzz{zzzzzyzzyyyyzzzyzzyzyyy{yyyy{zzzz{{zyzyzzz{zzzzzyz{z{yxyzyyzzzzzzz{yzzzyyzyyzy{yzzzzyzxyyyzzyz{yzyyyyyxyxyxxyyyyyzzyxxxxxyyyyzxyyyzyyxxyyyyzyxzyyyyzxyyxyyxyyzyyxzzzzyywyxxyzzyyzyyxxxzyxyyyyyyyzyyzyyyxyyxyyyzyzyyyyzxxxxxyyyzyxyyxxxxyxxxxyyyyzyzywyxxxxyyxzyyyyyxxxxxxxxxyyzyyzxzxxxxxxxxyyxyzzxyxyxyxxyxyywzyzzxxyzxxxyyyyyyyy{xyyyyyyyyyxzyyzzxxxyxwyxzyyyyyzyyyyyzyyxz{zzyyzzyyyyxyyyyzxyzyyzyyyxzyyyyzyyzyzzzxyyyyyyxxzyzyzzyyyyzyyyyyyzzzzzyyyzzzyyyzyzzzzzyxyzzyxyyzyzzyzyzyz{zzzyz{{zz{yz{yyyzyyzyyzz{{zz{yyyzzzyz{{{z{zzzzzzzyyyyzyzz{{y{yzyzyyzzyzzyzz{zzzyzzzz{{z{z{{zzzzxxzyyy{yzz|yzzzzyyy{zzzyzzzzzzzzxyyyyzzzyzzyyyyxzxyyxxzzyyxzyxyyyyyxxyyxyyyzzyyxxxxyxzzyzzzzzyyyyxyyyzyzxyzyyyyyxyxyxxyzyxyyyxyyyyxxxyyyxyyyyyyyyyxyyxyxyyzzyzyxyyywxxyyzyyyzxxyxxyxwxxzyxzyxyxzyxywxyxzyzyyyyxxyxyxxyyyyyyyyzxxyxxxwxyyyxyyyyxxxyxxyyyyxyzzyyxxxyyyxyyyyyyzzyxxyxxxyxyzxyyyyyyyxyxzyzyz{yzzzyyzyzxyxyzyzyzyzzxyywyzxyyzzyzyzyyyzyxyxzz{zzyzyzxyyyxyxzyzyyyyzzyxyzzzyzyzzzzzzyyxyzyyyzzyzz{yzyyzzxyyyzyzzyyyyzyzzxyyxzzyzzz{zyzzyyzzzzzz{{z{{zyyyyzzyz{zz{zzzzzzyxzzyzyzzzzzzyyzyzyyzzzzzz{z{{zzzyyz{zzzz{z{zyyzyyyzyzy{zz{{{zzyyyzzyzzzyzzzzyyzyyx{y{y{zzzyzxyyxyyxxyzzyyyyzyxxxyxxyzzyyy{zzyyyxyyxyxyzzyzzyyxxwxxxyyyyyyzzyyyxwwyxyxyyzyzyyyyxyxxxxyyyxwzyxxyywyxxxzyzyyzzzyxyyxyxxyyyyxyzzyxxxxxyxwyzyyyzzyyyxxxwxyxyyzyzzyxyxxxyxyyyzyzzyyyzyyxyyxyzxzzyzyyxyyxxxxyyyyzyyxwxyyyyxyzzyyzyyzxyxzyyxyyzzyzyyyyyxyyyxyyyzxyzyyxxxyyxyzzyyzzzzyzyyxzyyyyyyzzyyxyyyyxxxzzzyzyzyzyxyyyxyyzyyxyzzyxyyyzyyyzzzzz{zxyzzyyyyyzzzzz{zzxzyyyyxzzyzzz{xyyyyzyyyyzzz{{zzyzzyyzzyy{zzyzzzzyyzyyzxyzyz{yzzyyzzzyyyyz{{z{z{zyzzxyyyzzy{zz{{zzyyzzyzzzzzz{x{y{yyyyzz{zzzzyz{zyzyyyyyyzzzyz{zzyzxyyzyyzzzzzyyyyxyxyyyxzzyyyyzyyyxxyzyyyxzyzzzyyxxyxyzzyyyzzyzzyyyyxzyyyyzyyyzyyxyyyyxyyzyxzzzyyxxxyyxzyyyyxyyyxxwxxxwzxyxyyyzyyyyxxyxxyzzyzyxyyxyyxyyyyxzyzxzzyxyyxyxywyyzyzyyyyxxxxxyzzyyyzyywxyyxxyxxzxyxzzxyxxyxxxyyyyyzzzyxyzyyyxzyyyzyz{zzxxyyyxyzzyyxyzyxyyxyzxyyzyyzzzyyyyxxyyyy{yyzyzyxyyyxzxyyyyyzyyyyxywxyyyzzzzzyyzyxyxyyyyzzyzyzzzyyyyyyyyyzzzzzzyyyzyyyxxzzzzzzzyzyyzxzxzz{zzy{yzyyyyyyzzzzz{zzzzzzzyyzzyyz{z{{{zyzyzzzzzzzzy{z{zyzzyxyzzzzzzzz{zyyyyyzyzyyzzz{{zyyyzzzyzzzzz{{{z{yxyyyzyyz{y{zzyz{zyyzxz{zzzzz{yyzyxyyzzyy{zyzzyxyyxxyyyyzyyxyzzyyyyxyxyyyyzxzzyyzxxyxxyxyyyzzxyxyyxyyyzyzyxyyzyzyyyxywyyzxyyyzxxywxyyxyyyxxzzyyyyyyxxxyyyyxyxyyyyxxyyxyyyxyzyyxxyxxyyxyzzyyyzyyxxzxxxxyyyyyzyyyyzxxyyxxyxyyyzzyxxxxyyxyzzxyyyyxywxxyxxxxxyy{yzyxzyyyyxzxyyzyzzzyxxyyyxyyyyz{zyyyyyxyyyzxyyyyyyywyyyxxyyyzyzy{zzyyyyyyyyyyyyzzxyxyyyyyxyzzzzyzyyyxyyyyxzzzyyyzxyyzyyyxyzy{y{zzzyyyyyyzxyzzyyzzzyzzzyyyxyzyz{zyxzyxzyxzyzzzzz|z{zzyzxyzy{{yzzzz{{yyzyzzyzzzz{zy{zyyzzyyy|y{{zzzzzyxyyzzyzyzzzy{z{yyzyzzz{yz{{z{{{yyxyyyyzzzzzzzzzzyyyyzy{yzzzz{{yzzyxyyyzyzz{yzzyzyyxyyyxzzyyzzyyyxyxxyyyyzyyz{zzxxxyxyxzyxyyzyzyxyyyyyxyzyyxzzzyxyxxxywxyzxzzyyxyyxyxxxyzyyzyyzyxxxxxxxyzyyyzyyyxyxxxxxyyyyxzzyywxxxxxwyyyyxyxzyxxxxyxxyyyyyyzzxxyywyyyyyzyyyzzyyyyxxxwyyxyzzyyxyyyyxyyy{xyzzzyyyxxyyxyyzyyzyyzzxxyxxyyyyzyyyyzyyzyyxyyyyzyzzyyxzyyyyyxxyyyyzyyyyyyyxxyyyzzyzyyzxyxyxyxyy{yzzzzyyyxyyxyyyzyz{yyzyzzyyyyzyy{zyzyyyzzyyyzyzy{zzzzyyyxyxxyzzzyzzzzzyyzyyyyzyzzzzz{yzzyzyzyyz{zz{zzyzyzzyxzz|{z{zz{zyyyyyzzzzzzz{{zzyzzyyyyzzzxz{z{{yyyyzz{z{zyzz{zyzyyyyzyzzz{y{zzyyzzyyyyy{yyzyzzyyzyyyyxzzzyyzyxzyzyyyyxyyzyyzzyyyyyyyyzzyyyzzyzyyxyyxyyzyyy{yyzzyzyyyxyzyzyyyyyxyyyxyyxzxzyyzyyyxyxyyyxyyyxyzzyyyzyxxxxyyyzyzxzyyxyyxxyxxyzxyyyyyxyyxxyxxyyzyzyyywxxxxxyyzxyzzzyyywxxxyyyyyyyxzyyyxxxxxyzyyzyzyzyxxxxxyyzyyyzyyyyyyzxyyyzyyzyzyyyyyyyxyzyyyzzyzxyxxxyyyzzyzzyzzxyyxxyyyzzzzyzzzzxyxyxzyyzyzz{zzzyzyyyzxyyzzyy{zyzyyyyxyzzyyzz{zzyyzyyzyzzzzyzy{yzxyyyzyyyyzy{zzzxyzyyxxy{zyzz{z{zyzzzzyz{{zy{zzzyyyzyzyz{zzzzz{{zyzz{zzyz{zzz{{zyyzzyzyz{zz{z{{{yyyzzy{zzzzz{{{yyxyyzzz|{{|{{zz{zzxzyyyzzzz{{{|yzyzyyyyy{zzz{zzzzyyyyzzzz{zzyzyyyxyyyyxyyyxzyzxyyyxyyyyzzzyyzzzyyyxxyyxyyyy{zyzyyyyxyyxyyyyyyyzyyyyyxyxyyzzyyzyxyywxxyxyxyyyzzyxxyxyxxxyyyyyyzyzxyxyyxxxyyzyyyyxxyzxzwyyxyyyzxyyxxyxxwyxyxyxzyyzxxxxxyyzyyyzyyzyzyzxxyxxyyyxyyyyyxxyyyxyyxyyyyzxyyyyyxxyzxzyzyyyyxyxxyxyyyyzzyzyzzyxxyzyyyyyzzzxyxyxyyyyzyyzzzzzxxyyyxyyzzyyzzzzyyyzyyyyyyyzyzzzyyyyyyzz{yzxyzyzyyyyyyyyzy{yzzzyyzzxzzyzzyzzzyzyyyyyyyyyzyzzzzzzyyyyzyyzzzz{zzyyzzzyzzyzzzxz{{{zzyyyzzyyz{zz{{{{zyzzzzyzzzzz{{zzxzyzyzzz{zzzzzzzyzzzyyzzz{{z{{|zzzyzyyzz{{zyz{z{yyzyzyyzyyzzzzzyyzyzyzyzzzz{zyyyxzxyxyxxzzyzzzyxxyxxxyyyzzyyxy{zyxyyxyxyzxyzzzzyyzyxyyyyyyzxxzzzyyxywywxyzyyyyzyxxxyyywyzxxxyxyyyyxxyyxyyyxxzyyyxyywzyxxyxyyyyyxxxxyyxxyyyyyzyyyyyxxwyxyxyxyyyyzxxyxxxwxyyxxzzyyxyyxxxxxyyyyyyyxyyyxxyyxyxyyyxzyyzyyyywyzyyyyyyxyxxyywyyzyyyyzyyyyyxxzyxxyyyyzyyyxyyyyxyyzyy{zzyyyyyzxyyxyyyzyyyyyxxyyyzzzyxyzyyxxxxyxyyzyyzzzzyxxzyyxyxyzzzzyyzyyxyyyyyzzyyzzyyzxyyyxyyz{zzzzzzxyxzzyzzzzzzzzzyzz{zzyzzyzzz{{z{zyzzzyyzzzzzzyzzyzzyyyyzzz{y{zz{yzzyzzyzzzzzz{{zzzzyzzzzzzzzz{zzyzyyyyyzyzyzz{{zzyyzyyzxzyyyzzzzyzyyyyzzzyyyyzyyxxyzwyxxyyxyyyzxxxyyyxxyyzyzz{zzyyxyxyyyyyyyyzyyxyyzxxyyzyzyyzyyyyyxxxyxyyxxyyzzxyyxxyxyxxyyzyyyxxyxxxyxzzyyyzzyyxxxxxxxyyyyyyyyxxyxwxxyyzyyzzyyxyyxxwyxyyyyyyyyxyyxxwyxyyzzzyyyxyxwxxxxxyyyyzzyyxwyxyyxzxyyzyyyyyxxyxwyyyyyyyzzyxxxxyxxzzzyzzzyxzyyyyx{yyzzyyyyxyyxxzyyzyyyy{zyyxyyyyxyyzzzzyzyxzyxyyyyy{zzz{yyxxyxyyyzzyyyzzyxyyyyyyyxxzzyzyyzzyxyzyyyyz{yyzzyyyyyyyxzx{yz{z{yyyyzyyxzz{y|zz{yzzyyzzzz{zzzzzzzzyyyzyzzzzz{z{zzyzzyyzyzzzz{zzzzyyyyyzyzyy{z{z{{yyzzzxzyzzzzy{zzzzyzyyyzzzz{z{{zzyyyyyyzzzyzzzzyxzyzzyyzzzzzyyyxzxxyxxxyxyyxyyzyyyxxwyyyzyyyyzyxxyyyyyyzyyzyyyyzxxyyyyzyzyyyyzzyyyxxyxxyyyzyyxzyyyxyxxxyyyxxyyxyyyxxxxxyxxxyzyyxyxxxzyxxyyyyywyxxxyxyyyxyxxyxyyxxxxxxxxxxyxxyzyxxyyxxxwyyxxyzyyyxxyxxxxxyxxyzyyxxywyyxxxyyyx{xzxxxxyyyyxyyyzyyyyxyxyxxxyzyyzyyzxyxxyyyyzyyyyzyzxxzxyxyzyyzyyyzyxxyyyxxyyyyzzzzyzyxxxxyxyyzzyyzzzyyyyxyyyzzzyyyzzzyxxxzyyyyzzzzyzxzyyzxxxzyyy{yzyyyzyyyyzzzzyzzzyyyyxyyxzyzzzzzzzzzy{yyyzyyzzyzzzyyyyyyyzzz{yy{z{zyywxzyzz{zzzzzzzxyzyyzyyzyzzzzzyzyzzyyyzz{z{z{zyzyyzyyy|yzyzz{zzzzxxxyzzyzyzzzyzyyyyyyzzzzzzxyyyyxyzyxyzyxyzxyyxyyxyzyyyzyyzy{zyyxxxyyyxyxzz{yyyzyxxyzzwyyyyy{yxyxxxyxyxyyyzyzxyyyxxxxyxzxzyyyyyxyxyyyzyyxyyyzyxyxxyyxxyyyyyyyxxyxxxyxyxyyyyzyyxxyxyxxxzyyyyzyyyyyxyxxyzyyxyzzxxyyxxxxxxyxyzyxzyyxxxyxxyyzyyyzxyyxxxyxzyyyz{zzxyxxyxxzyzxzzyyzyyzyyyyyyyzzyyyzyyyxzxxxzyzyyyzzyyxyyxxyyyyyyyyyyyxyyyxyyyzyzzy{yyxzyyxyyyyyyzzzzzxyyyzxyzyzzzzzxyxzyyyyzyzzyzzzzyzyyyxxzzz{yzzzzyyzyyyxzzzzyzz{yyyzyzyyzyzy{{yz{yyzzyzxz{zzz{{zzzzyyyyzyzzzzzzzzyyzzyyyzzz{yzz{zzzyzyzyz{y{{|z{zzzxyyzxyzzyz{zzzyzyyyyyzyzzzzzzzzyyyxyyyzzyzyzyxzyyywxwzyzyzzyyyxyyxyyxyyyyzyzzyxzzxyxyyyyxyyyyyyzzyxxzzyzyyzyzyxxxxxxyyyyyxyzzywxxxxxwxzxyyxzyyzxxyxxxyyyyyyyzxxxyxxxwxyxyyzyxyxxxxyyxyyyyyyyyyxyxyyxyyxyyzyyyxxywxyxxxyxyyyyyxxyyxyxxxyyyxyyyxyxxyxyyxzyxzyzyyyyyxyywzzzyyyzzyxyxywyyyyyyzyyzyyyyyxyyyyyzyyyzyxyxxyyyyyyyzzyzzxyxxxyyyyyxzzyxyxzxyyyyxzzzyzzzyxxzyyzxzzyyyxyyyxyxyzyyyyzzyzyzyyyzzyyyzzzzyz{{yzyzyyzyzzzzyyzyyyyzyyyyyzzzzzz{zzzzzzzyzyz{z{zz{yzyzzyyyzzzzz{zzyyzyzyx{zz|y{zzzyyzyzyyzyyzy{z{{zzyyyyyz{zzy{zzzzyyxyzzzzzzzy{zyyyzzyyyyzyzzyzzyyzxyyzyyzzzzzzxzyyxxyyxyyzyyzyyyxxyyxwxyyyyyyzyyxxxywxyzyyyzyzyyyyyyxxyyyyzyxzyyyxywyxxyyyyyyzzxxxwxxxxyyyzyxyyxxxyyxwyzyzyyyzzyxywxxxxyxxzxyxyxxxxwxxxyyyzyxzyxxyywxwxyyyxxzyyyxxxxxxyyyzzxyyxxxxxxxxxwxxzxyyyxyyxxxxyxyxyyyyyxxyxyyxxyzyyyzzzyyxxxxyyzyyyzzxzyyxyzxyyyyxyzyzzwyyzxxywyyyzzyzzyxyyxxxxyyxyyyzyyyyxyyyxyxzyyzyzyyyyyyyyzzyxzzzyyxxxzyzxzzyzzz{yx{zzxzyyyyzyyzzzyyzyyyyxyzzyyzzzzxyyyxyyzzzyzzzzyyzyyyyzy{zz{zzyzwyyyyyzzzyzyz{yzyzzxyzzzyyzzz{zyyxyyzyyzzzz{z{zzyyyyzyzzzz{zyzzzyyyyyzyyxyy{zzzyzyyyyzyxyyyzzyzyxzyyyyyyzzzyzyyyyyxxwxyxx{xzxyyxxxxwxxyyxyyyyzzyxxxxyyxyyyyyyyxyyyxyxxyxzyzyyyyyxzxxxxxxy{yyyyyyxxxxyxwyyxxxyyyyxxxwwxyyyyxyyzyyxxxxxywwyyyxyxyxyyxxxxxxyyxxxyyyyxxxwxwyyyxyyyxyyyxxxxxxyyyxyyyyyyxxxywxxyyyyyyyxxwyxxxxyzxyyyyyyyzxxxyyyyzyyzzyyzyyxxxyyzyyyyzzxyyxxxyzyyyxyzzyyxyxyyyyyyyyyzxyyyyxzyxyzzyyzzzxxxxyxyxyzyyyyzyyxxyxxyyxyyzyzzyyyyxyzyyyzzzyzzyyyyyyyyzyyyzyyzzyxzyyzyyy{zzyy{zzyxxyxyxzzzzzzzzyy{yxyzxzzzzzzzyzyzzxyzyzzzyz{zzzzyyyzyyzzyzz{z{zyyyyyyyz{zzzz{zzzyzzyzzz{{z{{|zzyzyxzzzy{yyy{z{zzzzxyyxz{yzyzzzyxzyyyyyyzzzyyyyxxwyyzyxxyzyyyyyyyyyxywyxyzyzyyzyxyxzyxxzxzzyyzyyzyyxxyyyyyyxzzzywyyxyxxzxzxyzyyyxyxxyyxxxyxxyzyxxwxxxxxzyzyyyyyywxxxxxyyxyyyzyyyywxxxxxywyyyxyyyxywxxxyyxyzyzyzxyyxxyxxyzyyyzzzwyzyxxxyyyyyyxyxyxwxyxyxxyxyyyyzwxxyyyyxxzyxzyzyyywxxyyyyyyyzzzyxxxyxyxyyyzyzzzzxxyxxyxyyzzyzyzyyxyyzxxyyyzyyyzyyxyxyxyzyzzyyyzzzxxyxxyyyyyyyyyyzyyxzyyzxyzzzzy{zzzyyyyyxyzyzzzzyzyyxyyyyzz{{zzyzyyyzyzxz{zyz{{{yzzyyyzzzzyzz{zzzyyyxxyyzzzy{zzzzyyzyyyyz{z{z{zzzzyzyy{zzzzyzz{z{zzzyyz{zyy{zyz{zzzyzzyx{zz{z{z{yyyzyyyxyzx{zzzzyyzyyyyyzyzzzzyxyxyyxxxwyyzzyyyyxxxxyxxyyyxyzzyzzxxywyxyyxyyzzyyzyxyxxxxyzyyyzzyyyyyxwxxzyxyxyyzxxyxyyyxxyyyyyyyxxyyyxxxyyxyxzyxxyxwywxxwxzzyzyzxyxxxyxxyyxyzyzzzyxxxxxxxxyxyzzyyyyxxyxxyyyyxyyxzxxyxyxxyzyyyyzzyzxxxyxxyyyyy{yzyxxxyxyxxxxyxyyyyxyxxyyyxyyxxyzyyxyyyyyxyzyyxzzzyxxzxyyyzyyyyzzzyxyyxyyyyyyzy{zyyyxxzyyyxzzyyx{yzzxyyyyyy{yyyzyyxyyxy{xyzyzz{yzyyxyyzyzyyzyzzyzyyxyzyxxyyzzzyyy{zyyyzzxzz{yyzyy{zyyyyzzzzzyzzz{zzyxzyyyyyzyyzzzz{xyzyyzyyz{{zy{zzxxyzyxzzzzyzz{zyzyyyzzyzzzz{zz{yyyxyyxzzzz{zz{zzzxzzyxxyzzzzzyzzyyyyyyzzyzyzzyyxyxxwwyyzyyxyzyyzxwxxxxxyzyyyzyyyxyxxxxxyxzxyzyyyyyyxxxxyyyyxyyzxyxxxxywyyxyyyyzxxxxyyywyyyyxyyxyyyxxxxxyyyxyxyyxxxxwxxyxyxyyxzzwxxxwxxxxyyxxzyxxxyxxxxxyyzyyyyzxyyxxxxwxzyzyxzxxxywxxyxxyyyxyxzxxxxxwxxyyxxxyyyyxyyyyyxxxyyyyyyyxxxxxyyxyzzxzxyyxyyxyyxyyyxzyzzyywxxxyyyyzyyzyzyyxyyxyxzzyyzyzyzxxyzywxyyyyyyzyyyxyzyxxyyzyyyzzzxyxxyyxzzzzyyzzxyyyyyyzxzyzyzzyzyyxyxxxzyzyzy{zzyxyyyyzyzyyzzzzzyzyyyzyzzyzzzyyzyyxyyyzyzyzzzzyyyzzyyyyyzyyyzzyzyyyyyyyzyzzzzz{zyyyyyyy{{yzzzz{yyyxzyxyzzzzyz{zzzyyyzyyyzyzzzzzyzyxyxxyzyy{yzyyyxyxxxxxyyyyyyzzzxwyyyyxyyyyyyzyzwyyxxyxyyyxz{yyyxywyxyyxyyyyxzyxyyyxxywyyzyyxyzxwxxyxxwzxxyyzyyyyyxxyyxyyyzyzyyxxxyxyxyyxyywyyzxxwxxyxwxyxyxyyxyxyxwxwxxyyyyyyyxxyxxxxwxyyzyzyzyxxxxxxxxxyxyyxxyyyxxxxxyyyyyzyzxzyyyyxyyzzyyzyzyxyyyxyyyzyyxyzzyyxyyyyzyyyzzyzyyywyyyxyyyyyxyyyzyyxyxyxyyyyyzxzzxyyxywyyzyyzzzyzxzxzyyyyyzyyyzyyyyzyxyyzyzyyyzyyyzyzyyyyzyyyyy{yyyyyxxyzzzyzyzyyxxyyyyyz{{{z{zyyyyyyyzzyzyzzyzyzyzyyyyyyzz{z{zzzyyyxxyyzz{yzzzzzyzzyyyzzzzzz{{{zyyyyzyz{zz{z{{{yyyxyyyxyzyz{{zzzyyyyzxxyzyzzz{yzyzzyyzzxyyzzzxyyxyxxyywyyzyyzzzxxxxxxxxyxzyzzzyyxxyxxxyyyxyyyzzxyyxzyxyyyyxyyzyxyyxxwxxyyzzxxxyxyyxxxxxyyyyxzyyywxyyyyxyyyyyyyyyxxyxywxxyzyyyzyxyxyxxxxxxxyyyyxxwxxxxxxyxzyzyzzyxxyxxxxxyyyyyyyyyxxyxxxxyyxyyyyxyywyyyxxyyxyyyyyyyxyyyxyyyyyzzzxyxxyxyyxyyyyyyzyxzyyyyyzyzzyyyzxxyxyyyyzyyyy{{zxxyyyxyyyzxzzyzzxyyyyyyxzzyxzzyzyyyyyyyyxzzxzyz{zyxyyyzyyyz{yzzzyyyxyyzyyyyzyyyzyyzyxxxyyzzzzzzzzxzzyyyx{zzzzzzzyyyyyzzzzyzyzyzzyyyyzyyzyy{z|z{zzyzyyyzz{zzzz{zzzyzyyzyyyzzyy{z{zzzyzy{zzz{z{zyzzyyzyzyyyzzzyy{zzzyzyyzyyzzyyzy{yxyyyyyyyzyzzyyyxxxyxyyxxyzyyyyyxxxxyywyyyxyzyzyxxzxxxxxyxyyzzzzyyyxxywyyyzyyyzyyyyxxxxxzyxyyyyyyxyyxwywyzxxxzzyxxyyxwxxxxyyzzyyyyxxxxxxxyyyxyyyxwyyyyxxyyzyyxyyxxyyxxwyyyzyyxyzyyyxxxxwxzyyyyyyyxxxxwxxyyyyxyyyxzxxyxxxxyxyyzzyxxxxyyxxzyxxzyzyyyxyyxyyyyzyzyyzyxyyxyyyyyyyyyyzyxyxyxyyyyzyyyyyyyyxzxxwyzzzyyyzyyyyyyyyzzyyyzzyyyxyyyyxzzyyzyzzyyyxyyyyyzz{yyzzyyzzyxyzzzzyzzyzyyyxyxyyyzyyzyyzzyyyzyzyzyzyzzzzyyzyxzyzy{z{z{zyzyxyxzyyz{zy{{{zzyzzyyyzyyzzzzzzzyzzyxyyz{zzz{||zyyzyzyzzyyyzyzzyzyxzxyzx{zzy{{zzyyyyyyyy{yyyyzyzyzzyxyyzzyzyxxzywyxyxyxyyzxyxyzyyyxywwxyyyyyyyzzyxxxxywyxyyyxyyxyyyxxxyyyyyxxzzxyxxyxywxxyyxyxzxxyxxxyxxxyxxyyxwxyxxxwxxxyxyyzyyxywwyxxxxyyxzyyxxxwwxxwxyyyyyyyyxxwxxyxyyyyyxyyxxyywxxxyyyzyyyyyxxxywxxxyxyyxyyyxxwxxwxxyyyzyxyyxyyxxyxxyyyxzzyyxxxyyyxyyyyyyyzyywxxwyyyzyzxzzyyyxyyxyyyxzyyyyzyyxxxxyxyxyyzzyyyxyxxyyzyyzyzyyzyyyyyyxxyyyzyyzxyyyxzyyyzxyyyzzzyyyyzyyyzyy{yzzyzxyyyxxxzzzyyzzzzyyyyyyzyz{zzzzzyzzzyyzzy{yyyzyzzyyzyyzyx{yyzyzzyyzyyxyyzzyyz{{zzzyyzyyyzyyzz{{z{ywyyzyzy{yzyzz{{yzyxyzyyyyzzz{zyzxyyyzyzzzzzzyyyyyxyyyyyyzzzyyyyxxxywyxxyyyxyyyxyxxyyyxxxyxyzyyxxyxxyxxyyzyyyzyxxyyxwxxyyxxyyyyyyxxwwxxyxyyyyyyxxyxxyyxxyyyyxzwxxyxyxwxyyyywyzyxxxxxyxxyxyxyyyzxywwxyxyxyyxxzyxxxxxxxxxyxyyyyyxywxxxyxxyyyyyxzxyyxxxxyxyzyxxyyxyxxyxxxxxyxxxyyyyxywxyxxxyyxzzyyyxxxyxyyyyyxyzyyyyxyxyyyzyyyxzyywyxxxxxyxxyyyyz{yyzzyxyxxyyzyzzyyyxxyxxxyyyyyyzzyyyyxyxyyyzyyyyyyxyyyyzxxzy{xzzyyzxyxyyyyyyyyzzzzyxzxxxyxzyyz{zyyyzyzyxyz{zzyz{zzyyyxyzzyzyzyzz{{yyzyyyyyzzzzzzzyxyxyzzyzyyz{zzz{yzyzyxyyyzzzzyzyyyyyyyzzzy{{zzzyzyxxyyyyzyzxyzyyyxzxyxxyzyyyzzxzyzxzyxyzyzyzyyxyyxxxxyyxzzxyyyzyxwyyxxyyzyxyyzzyyyxxyywyyyxyyzyzxyxxxxxxyzyxy{zxxywxxxwxyyxyyxzyxxxxwxxxyyyxxyxyxxxwxwxzyyxxyyyxyxxxyyxyyyyxzzyxxxxxwxxxyyyyyzyyxyxxxxxxxyyyyyyxxyxxyxwwyyyyyyyyxwxwxxwxyyyxxyyyxxwxwxxxyxxyyyyxxyxyyxxyzxyzyzyyyxwyxxyyzyyyzxzyxxyxxyyyzzzyyxyxxyxyxyzyyyyyzyzyyyzyxyxyyyzxyzyyxxxyyyxzzzyyxyyyyyyyyxxyyyxyyyyzzzyzyyyyyzzzyzzzyxyyzzyxyyyyyzzyxyyyyyyzzzzyyzxzyxxzxxyzzzyzzzzyyyyyzyyyzzzzzzzzyyyyzzzyzzzy{{zzyyyyyyyzyzzzzzzzxyxzyxyzzzz{zzzzyyyyyzyzzyzzz{zzzyxyyxyy{y{yyzyzyyzyyyxzzzzzyyzxxzxxyyyyzzzy{yyxyyxyyyyxyyyxyyzyxwyywwxyyyyyzzzyxyxxzxyzyxyzyzzyxwyyxywyyyyxyzzyxxxxwyxyyywyyyzyxywzyyxyyyyyxzwywyyxxxxyyyxyyxyxyxxyyxxxwxyyyzyxxxxwwyxxxxxyyywyxxxxxwyyyyyyzyzxxxxwxxxyyyyxxzyyxxyyxxyyyxxyzyzxyywxxxxxyyxxyxyyxyyyyyxyyyyyzzyxyxxyxyyyzzyxyzyyyyyywyyzyzyyzxzxxyxzyxyyyyyyyzzyyxyyxyxy{yyxzyyxxzyxxwxyzzyyyyyxyyxyyyyyzyyyzzyxyxyyxyzyyzyzyyzxyyyyyzxzyyzyyzzyxxyxyxyzyyzzyzyyxxxyxxyzyyyzzzyyyyyyyzzzzyzzyzzyyxyyyxyyz{zzyzz{yyyyyyyzyyzzzzzzxyyyyxyzzzzzzzzzyzzzyzyzzyzzzz{yy{yyxyyyyzzyzzzyyyzzyyyzzzyzz{zyzzyyyyxyyzyzzyyyxxxxxyyyyyyxyyyxxyyxxxyyyyyzzyzxyyxyxxxzyxzyyyyyyyyxxyyzyzzxzyzxyyywxxxxyxyyyxzxxxxyxxyzyzxxyzxyxxyxyxxxxyyxyzzyyxyxyxyxzyxyxyyxxxyxxxxyxyzyyyyxwwxyxxyxyxxyyyxwxwxxxxxyzyxyxyyyyxyzxxwyyyyyzxyxxxxxxwxyzyyxyyyxyxyxxyyxzyyzyyyyxyxxyyxyyyyyyyzywyxxyyxyyzyyyzzxyxyxyyyzyyxyyzyxyyyyxxwyyzyzzyzyyyyxyyxyyz{yyzyyxyxxyyyyzyxyzzyyyyyxzyzyyyzyzz{ywxyxyxyyyyzyzy{yzyyyxxx{zzzzzzyyyyxyxyzzzzyzzzyxyzyzzyzyyyzzzzzzyyzxzyyz{z{y{{zzzyyyyyzyzz{yz{yzxzyyzzyyzzyzzz{zyyyzzzzyzz{zzzyyyyxyyyyyzyyz{{yyyxyzyyyyzyzyz{yyxyyyyyyzzzyzzyyxxyyxxxyyyyxyyyyyxxxyxyyyxyzxyyyyxvxwxxwyyyxxzyzyxxxxywxyyyxxxzzyxyxwwxxyxzyyzyyxwyxxxyyxxyyyyzyyxyxxyxxyyyxxzyxxxxxyxxyyyxyyxxywxwxxxxwwyxxzyyyywxyxxxxxyyyyyxywxxyxyxxxyyyyxzyxyyxxxyxxxxxxzxxzxwwxwzyxyxxyyyyxxyxxxxxxyyxyzyxzxywywxyyyyyyxyyyxyxxyxyyyyxxyyyyxwywwyxyyyyzyyyxyyyxxxxyyyxyyyzyxyyxxywyyzyzyzxyyxzxxxyxyyxyyyyxyyxyyxyyyyzyzyyyyxyxyyyyzxzwxyzxyyyxyzyzyzzxyyzyxyyyyyzyyyyzzzyyyxyyzzyzyyzzzyyyy{xyyyyyzyzzzz{zyyzyxyyzzzzxyzzzxzyyyyyyzzyzzz{yyzyyzyyzzyz{zzzzyyyyyyzyzyyzyzzzyyyyyyxyzyzzyzzxzyyyxyyy{yyyzxyyyyxxxxxyyywyxyyyyxyyzyxxyxyxyyyzyyyxyxyxxyyyyzzzyxxwxxxyyyyxxzyxyxwxyxxxxxyzyyyxyyxxyxwwyyyyyxxyvyxywxxyyyxxyxxxyyxwyyyyxyyyyyyxxxxyxywxyyxxyzyyxxxwxwxxxyxyyxxyxyxyxwwxyxxxyyzxwyxxxxwxxxxxxyyyyywxxxyxyyxxyyyyyxxxxzxzyyyyzzzyxxxxxxxxyyzyyyzyxyxyyxxyxyyyyyyyyxyxxxxxyzyyxzzyyyxxxxyxxyzzzxyyxxxyyyyzzzyyyzyzyyxyxxyyzyzxzyyxxyyyyxyyyz{zzzyyyyyyyyxyzyyzyzyzxyyxyyyyyzzyzyzyyxxxxxxz{yyyy{zyzyxyzzyzyyzy{zz{yyyxyyyy{y{y{zz{y{zyyyyyyzzzzzz{yyyyyyxyyyzzz{z{yyyyyyz{zzyzy{zzzxyyzyxzzzzzz{zzzyxyyzyyzyzyyyyyyzyyyyyzyzyxyyyxyyxxxxxyyzyyxyyxxxxxxwxyyyyyzzzxyyxwxyxzxxyyzyzyyxyxyyxyyzxxxyyxxxwxxyxxyyxyyyyyxyxxyxwxyyyzyyxyyyyxxxxyyyxyyyxyxywwxxxxxxyyxyyxwwxxxxxxyyyyxyyxyxxxxxwyxyxyyyyyxyxxyxxxzxyyyyyxxyxxxxwyxxxxxxxxxyyywxyxyxxyyyyxxxxxxyxxyyyyyyyyxyxyxxyyyzyxxyzyyyyxxxyyxyyyzyyxxyxxzyyxyzyxyyzzyyywxyxwxxyxzzzyxyxywxyyzyzyzyzyyxxxxxyyyyxxyyyxyxyywxxyyyyzzzyyyzxyyzzyzyzzzyzyywyyxywyzzzzzzyyyxyyxyzzzzzzzzzyyyyxzyyxyzyyzz{zyzzyyyzyzzzyzz{zyzzyyyyzzzzyyyz{yyyyyyyzyzy{yzyzyyyzyyzyzzzzzz{yyyyxzyzyyzzz{zyyzyzyyzyyzxzzzzyyyyyyxyyzxzzzzyyyyyxyywxyyyyxyyyyyxwwxxwyyyzzyyzxxxxxxxyxyxxyyyzxyyywxyyxxyzyyyxxxxxxxxxyyyyyxxzxwxxywywxyxxyyyyxyxxyxxxyyyxyyzyxyxxyxxxxxyxxyyyyxwxywxxxyxyyxzxxwxxwxxyxyyxyxyxyxywxxxxzyyyyyyyyxyxyxyxxxxyxzyzxyxxwyxxyxxyy{yxxxyxxyxwyyzyyyyzyxxxyyyyyxzyyzyyyyzyxwyyyxyyyyyzyxxyxyxyyyyyyzyyyxxyyxyxyzxyxyzyyxyxxxxxyyzyyyzzyxxzxyxyyyyzyyyyyyxyyxxxyyzzzzyzyyxyyyyzyyyzyzyzyxyzyxyxyzzyyyzzzxxyxyyy{zyyzzzzyyyxxzyyzyyzyyz{yyyxyyyyzyyz{y{zyyyyyxyyyzzyyzzyzyyyzxyzzyzyzz{{zyzyyzzzyyyzzzzzzyyxzxzyyyzyzzzzyzyyyyxyyyy{zzzyyyyxyzyxzzzyyyxyxwyyxxyyxyyyyyyyyxywyxxxyyzyyyyxzyyyyxwwyyyyyyyzzxxyxxxyxxzyyyyyxxxxyyyxyxyxyxyyxxxxxxxxxyyyxxzzxxxxyxxxxyyxxyyyxxyywxxxxyyyyyyzxyyyxxxxxzyxyzyyyxxxxyxwxyyyyxyxxxxwxxxxxyyyxxyyyxwxxyxxxxyxyyxyyyywxxxxyyxyxzyxxyyyyyxxzyyxyxzzyyxyxxxxxzyyxyzzxxxwxwxyyyyxyyyyxxyyxyyyyyyyyyyxyxyxyxxxxzxzxyyyxyyyyyyxxzyzyzyzyyxyyyxxxzyyyyyyyxxxyxxxyyzzzzyzyyyyyzxxyyyzyyzzyyyyyxyyzzzzyzzzywyyyxxyyzyzyyzzyyxyyyzyzzzyzzzyzyyyyyyyyzzyyzzzzxxzyyyzzyz{yzzyyzxz{zyzzyyz{zzzzzxzzyzy{zzzzzzzyzzxxyyzyzyyyz{z{yxyzyyyzyzzyzzyyyxxyyyxzzzyzzxxyxyxyxxxxyyxyyyxxyyxywxxyyxxzyyyyxxwyyywyyyyyzzzxxxyxwwxyyyzxxzzyyxxwywxyyyxxxxxyxxxyxxxyyyxyxyxxyxwxwxxyyxyyyxxxxwwxxwywxyyyyxxxxwxwxxyxyyxyyxyxxxxwwwyyxyxxxyyxxxwwxxwxyzwxyyywxyywxyxxxyxyyxxxwxxxxwxxyxxyzywxyxxyxyyxyyyyyyyyxxyxyyyyyyyyyzyxyxxyyyzyyyyyyzxyyxxxwxyzyyzzzyyxyxyxyxyyxyyyzyyyyxyxyxyyzyyzyzxxxyxxyzyyxyyyyyyzxxyyyxyxyyzxzzyyyxxyxyyzyyyzzzyyxxxyyxzyzyyzyyzxyyyyzz{zzzz{zyzyxyy{yyyzyyzzyzzyyyzyxxxzyzyyzzzyyzyyxyyzzyzzzzyyyzyzyyzzzzyzy{xzyzyyxxzzyzyzyzyyyxyzxyyzyzzz{zzyyyzxxyyzzyzzzxyzzywxyyx{yyyyxyxxxxxxxxyxzxzzyxyxwxyxxxyxyyyyyyyxxxxyyyyyyyyyzyxyxyxyxxyyyyxxyxyxyxwwxxxwyyxxyyyxxwxywxxxyxwyyyxxxwxyxyyxzyxyxxxxyxxxxwxyxyyxyyxxxxxwxxxxxxyyxxxxxxwxxyxzyxyxyyyxxxwxxxyxxxyyzyyxxxwxwxxxxxyyxxxyxwyxyywyxyyyzyxxxxxxxxyxyyzyyyzyyxxxxyyyyyyyyyyyyyxxxyxyxzyyyyyxxyxxyyyxyyyyzyzyyyzxyxxyyxyzyyxxyyxyxxyyzyyzzyxyyyyxxyzxyy{zyyzxxxyyxyyyyzyzzyxyzxxyyxyyzzyzzzzyxyxxxyyzzyzy{zyxxxyyzyzzyyyzyyyyzyyyyyzzzyy|yz{xyyyyyxyz{zz{zzyxyzyyyxzyzzyyzzzyyyyyyyyzxzzzzy{yyz{zyzzyy{zz{{yyyxyxyyyz{{zz{zzyyyyyyxyzzzzzzzzzzxyyxyzz{yzzxzxxwyxyxwyyzyzyyyxywxxxyyxyxyyzzzyxxxxxxxyxyyyzyyyxxyyxxxwxyyyyyyyxxxwxyxyyyyxyxyxyyxxyywwyxxxxyyxyxxxxxwyxyxyxyyxwxyxxxyxxxxyxzyxxxyxxxxyxywyxzyxxxxxywwxyzxyxyyxxxxyxxxyxzyyyyyyxwyyxxxxyxxyyyyxyxxxwywxzyxyyyyxxyxxxxxxyyyyxxyyxxxywxwyyyxyyxzyyxxxyxyyyyzyzyyyyyxxxzxxzyyxzzyyxyyyyxxyyyyyxyyyyyyxyxxzxyyyy{yzyxyxyxzyyzyyyyzxyyzxxyyyyyzzzzzyyyzyxyyzzy{yzzzyyyyxxyyzzyyzyzzyxxyzyzyy{yyzzzzzyzyyyyzzyzyz{zzzzyyyyyyyzzzzyzz{{zzyyzzyyyyyzzzzyyxzxyzzxyzyzzzzyyyxzyy{zzzzzzzyzyyzzyyyzzzyyzzzzyyyxyyzzy{yyzyyyzxxxzyzyzzyzyzyyyxxyyxyyyyxyxyyyyxyyxxxyyyyyyzyyxxxxxyyyxyxxyyxxxyzxyxzyyxxyyxxxywxxxxxyywyzyyzxxwxyxxxyyxxxzyyyywyxwxxyyyxxyyxxyxxxxyxxyyyyyxwyxwxyxxyxxxyyyyyxyxxxwyyxxyyyyyxxxxxxwxyyyxyyyzxxyxxwywxxxyxyzyyyxxxxyyxyxxyzyxwwxxxzwxxyyyyyzzxxxxyxxxyyzxxyyyyyxxyxxxyyyzxxzzyyyyxxxxyyyyyyyzyxxyxxxxyyyyzyxyyxyyxxxyyzyyyyzyyxxzwyxyyzyxyzxzxyxyzxyyyyyyzyyzxyyyyxyyyyyyzyzzzyyyyyyyyzyyyzzyyyyyzzyxyyzyyzzyyxyyzyzyyzyyzz{yzyyzyyzyzzyzzzz{zyyyyzyyzzz{yzzzyyzyzyyzz{zzyzz{zzyzzyyyzzy{z{zzyxyyxyyyyzyzyzzzyyyzxyyyy{zyzyzyzyyxywyyyzyyzyyyxyxxyyxxxyywyyyyyxxxxwyyyzyxxzyzyyxyxyxyyyxyyxzxyxyxxxwxxyx{xxyyyxxyywxwyyyxwyyzxxxwywxxxyyxyxyywxxxyxwwxyyxxxxxxxyxxxxxxxxyyxxywwxxwwxwyyyxxyyyxxwxxwxxxxxyyyzyyxxxwxxxyyyyyyyxyxwxxxxxxyyxyyxyxxxxxywxyxyzyyzyywyyxxxxyyzyxxzyyxxxyxxxxyxyxyyyyxxyyyyyyzxyyyzyxyxxxzyxyyyyzyzyyxxxxxyxxzyxyzyyyyyyxyxyxyzyyxzyxyxxxxyxyyxyyyyzxyyyyxxyyzyyzzzzxyxxyyzyyyyzyzzyxxyyxxxyzyyyyyzyzyyyxxyxzzyyyzzzzxyxyzyyyz{yzzy{yxzyyzyxzyzyzzzyzy{zyyyzzzzzzzzzyyzxyzyzyyzzzzz{yzzyyyzyyyyzzz{{zyyyxzyyxzzzyz{zyzyyyyxyxzyzyyzyywyyxyyyzyzyzyxyxwxxxxyxxyzyyyyyyxxxyxxxxxyxyyyyxyxwxwyxywxxyyzyyxxyxxxyyyyyxxyyyxyyxxwxxxywyzxywwywxxxwxywyxzyyxxxxxxwxxyywxyxxxwxwxxxwxxyyxyxyyxxxxxxxxxxxxyxxywxyxwxxyyxyyyyxyxxxxxxxxyxyyxyxywxwyxxwxyywxyyxxyywxxywyyyxyyyyxxyxxxyyxyxyxyyxyxxxyxwxzyxyyyyzyyyxxyxxyyyxyzyxxyxxxyyyyyyzyyyzyyxyyxyyxyyyyyyyyxxxxyxwxzyyzyyyxxyxxywyyyyyxyyxyyyyxxxyyzyyyxzzyyxxyxyzyyyzyzzzxyyyyxyxzyzzyy{yzyxyyxxwzzyyyzyzyzxyyyyyyxyzzzzzyyxyzzyzyzyyzy{zzyyzyzzyzzzzyyyzyyyyxyyzyyyzzzyzyxyzyxyzzyzzzzz{zyyxzzyyyzzzyz{zyxzyyyzxyzyyxyyyyxyxyyyyzzxyyxyyxxxyxyyxxyzzxxyyyyxxwxyxyyyxyyyyzxyxyxxxyyywyzyxyxxxxxyxyzyyyyyyywwxxxxwywyxxyxyxxxwxxywxyyyxxyxyyyyxxwxxxxxyxyyxxxxxxxxywxyxyyxyxwxyxywwyyxyxywxyxwxxwxxxyxxxyyxxxyxxyyyxxyxyyyzyxyxwwxwyyyxyxyxxywxxxxxzxxxyyyxxxxyxyxxyxyyy{yzywxxxxxxyyyyyyzywywxxxyxyyxyyzzxyyyxyyxyyxyyyzzxxyxyxyxxzyyyzzyyxyxxxxwyyyzyzyzyyxxxxyyyyxyyyxyxyyyyyyxxyzy{yzyxyxyyyyyyyyzxyzzyyyzyyyyxyzxzzyzyyyyywxyzzzzzzz{zyzzyyzyyyzzzzyzzxxxzyzyyzzzzyzzyzyyzyyzzzzyzyz{zyxyyyzyzzzyzzz{{zxxzyxzyzzzyzz{zyzxyzyyyzzzyy{zzzyyyxyyyyyzyyyyyxzxxywyzzyxzzyyxwxwwxywxyyxyyzzzxxyxxxxzxyzzz{yyyxxwxxyxxyyxzyzzyxxyxxxxyxyyyyyyxyxxxxxyyyyxyyyyyxwxxywxyxyxyyxyxywwxxxyzyxwyyyxxxxxxwxyyxyzyxzxxxxxxxxxxyxxxyxyxxwxxvyxyzxzxyzxxxxxxxwxyyyyyzyxwwxwxxwyyyyyxyyyyxxxxxwxzyyyzyywxywxwwwyxxxyyyyxxxxyxxyxxxywzzzyzyyxxyyyyxyyyyzxyxxyyxxzyyyxyyyyyyxyxxxxyyyyyzyyyzxxxxxxyyyzzzyyyyywyxyzxyyxzzyyyyyyyxxxyyyzzyzyyyyzyyyyyyzyzzzyxxxyxyxyzzyzzyyzywyyzyzzzzzzzy{yyyyyxxyyyy{{z{yzxxyyyyyyzzy{zzzzyyyyyyzzz{yyzyzzyzyzxyyyyyzzz{zzyyyyyyzzzzzzzzyyyyxyxzyzzyyzz{zyxyxwyxxyyyzyzzzyyxyyxyxyzzzyxzyxxxwxxzwxzxyxyyyywyxxyxxyyxxyyyxyxyxxwxxyyyyyyyyyxyxxxxyxyyyxyyxyxyxxyxxxxzyxyyxzxywxwxvxxzyxzyyyyxwxxxxxyyyxyxxyxyxyxxxyxyxwxxxxwxwxxyxxxyxyyyxxxxxxxxyxxyyxyyyxxxxxwwwxyyyxxyyywxwxxxwxyxyxxxzyxyxxxyxxyyxyyzyxxyxyxxxxxyyyyyyyyyxxxxxyyyyyyzzywyxxxxwyyxyxyyyxxyyxxxxyxxyxzzyyxyxyxxxxyxyyyyyyxyxxyyyxyyyyyzyyyxxyyxxxyyyxyxzyxxyyyxxzzzzzzyyxyyxxyyyyzyzy{yyzywxxyxxzyzyzyyyyyyyzxzzzzxyyyzzxxxyyyyyzzyyyzzzyxyyyyyzxzyzyyzzzyyzxyzyyzzyz{zzyyyzyyyyzyyzzyzzzyy{yyzyzyzyzyzzzyyxyzxyyyzyyzzzzyyxyxzyzzyzyzzyyyyxxyyyyzzzzyyxwyxxyyxxxzyyxxzyzyxxwwxyyyyxyzyyxyywxywwzxyyyyzyyxxxxwwxxyyxyxyyyxxxxxxxyxyyyyxyyxxxxxxxxxywyxyzyxxxxxxxyxyyxxxyxwxwyxxyxxxyyyxywwxxxwxwxxyxyxxyxxxxxxxwyxyxxxxxwwxwxxxxyyxyxyyyxxwwwxxwyxzyxyyxxyxwwxxxwyyyyyyyxxxyxxxwyxxyyyyxyyxxyyxxyxyyyzyyyxxyxyxyxyyxyzyyxwyxxxxxxzxxyzyyxxxxxxyyxyyxyyxyxxxxxxyxyyyzzyyyyxyyxxyyyyzxyxyzyyyyxyxxxzyyyzzyyyyyyyzxzzyyzzzzyxxyyxxxyyzyzzzyyxzyxxyyyyzyyz{zyyyyzyzyyyyyyzzzzyyxxxxyxzx|zyzzyyyyyxyyzzzzyzzyzyzyyyyyyzyzzzyzyyzyyyxzyyyzzyzyzyyyyxyyyyyzyyzzzyxyyyyxxzyzyyzzyxyxyxxxzyzyyxxyyxxyyxxyxyyxyyzzyxxxyxxwyyyyyxzyxyxwxyxxyxzyyzzyxwyxxxxxxxyxyyxyyxxxxwxyyyyyyzxyyxxxxxxwxxxxxyxyyxxxywwyyxywxyyyxyxxxxxxyxxzyxxyxxxxxwxxxxyyxxxyywxxwxxxxxxxyxyxxxxxxxxwxyyzyyyxwxxxxxwxxxxyxwyyxyxxxxxwxzyxxzyyxxxwxxxxxyyyzxyyzyyyyxyxxyzyyyyyxyyxxxyxzxyyxyyzxxxyxxxxzyyzzyyxyxxxxyxxzxyyyyzxxxzxyxxxyyyyyyzyxxxxxyxxzxyxyzyyyyxxyyyyzyyyyyzzxyyyzxyyxyxzzyzzyxxxxyyyyyyyyzyyzxyxyyyyyyzzzzzyyxzyyyyyyyyyyy{zyxzyyyyxzzyyyyzyyxzzyxyyzyyzzyyzzxxzzzyzx{yyyzzzyyyyyxyyyyyzzyzyzyzxxyyxyzyzzzzyyyyyxyzyyzyyyxzzyxyyyxxxyyxyzzyyyxwxxyxxyxzyyyyzwxxxywxxyyxxyyyzyyxxywyxyyxxxxyyyxxyxxxwyxzzxyzyyxxwxxxwwyyyyzyywxyxxxwxxyxyyyyxyyxxxxwyxyywxxxyxxxxxxxyxyyxyyyxxxxxxxxxyxxyyxyxxwywxvxxyyyxyyxyxxyxxwyyxyyyyyxyyyxxxwwwxxxywxyyxyxwxwxwxyyxyyyyxxxwyyxxxwywyyyyyyxxywyyyyyyxyyzywxxxxxxxxxzyyyyyxwxxwyyyyzyxxzyxxyxzxyyyxyyxyyyyxxxxxxyyyzyxyzyzxyyxxyyyyyyyyyyxxyyxxxxyyyzzyyzxyyyyyyyyyyzxyzzywxxyyxxyyzzyzzzywyyyyyxzzyyzz{zzyyyxyyyyzyyyzzzyyyzxzyyy{yzzyzyzyyyyyyzzz{yzzzzzyxyyxxzyyyzyz{zzyyzyxyxyzz{z{zzzyzyxyyyyyzyyyyzxyyyyyyyzzzyyyyyyyxxyxyxzzyyzyyxxxxyxxwwyyzxyxzyxxwxxxxxxxyxyzyxxxywxxxxxyxxxyxywyxwxwxxyxyyyxyzxwyxxxxxyyyxyyyzxxwxxxxxxxxyyxywywxyyxxxxxzwyyxyxwxxxxxwxxxywxxyxwxxyxxxwxyxyxyyxxxxxywxxyxyyyyyxyxxwxxxxxxxyxxxyxyxxxxxxxyxxzyxxyxxxxxxxyxwyyxxxxyxxxxxyyzyyxyzxxwxxxxxyyzxyxzyyyyyxyxxyyyxyyxyxxyxyxxxxyyyyxzyyyyyxxywyzyxxzyyxxyyxxyxyyzyxxyxyyyxxxyxyxyyyyyyxyyyyyxyyyyyzyzzyyxxxyyyyzzzyzz{yyxyyyxxyzyyyzzyzxyyzyxyzzzyyzzzyyzyyyxyyzzzzzy{yyxyyzzyzyyzzyzy{yyyxyyyyyyyyyzzzyzyyxzyy{yyyzzyyyxzzyyxzyyzyz{zyyzxyxzxyyzzzzzyyxxyxyyyyyyzyzzyzyyyyxxyyzzyzyyyxxyyxxxxxyyxyxyzyxwyxwxxyzxxzyyyxyxyywywywzyzxyyyxxyxyxxxxyyxyyxxyxxxxxxxxyyxzxzyywxyyxxxxxyzyyzyxxxxwxyzyyyyxyyxwxwwxxxxxxyxxxyyyxwxxxxwxxyxyyyyxwxwxxxxxzxwxzxxywxxxxxxyyyyyyxxxyyxwxxyyyxyyyyxxxwyxywxyxxxzyyxyxxxxwyyyyxyyyyxxxxyxxyyyyyxyxzxyyxxwyxzzyzyyxzyxxxwxxxxzxyyyyyxxyxxyxxxyyxyyzyxwxyxwxwyyyxxyyzxxyxxxxxyyyyyyyyxyyxyyywyzz{zyyyyxyyyxyyyzxyyzzyyyyxyxyyzzz{yzzyzxxyyyyyzzyxzzyzyyyyyzzyyyyyzyzyzyzzzyyyz{yzyyzzyzyzyyxyxzzzyyzyzyyyyyzyyyxzyyyzyyyyzyyxyzyzyzzzzyyxyyyyzyyzy{zzzyyywzxzyzxzyyyzyyyxyxyxyzzyyyyzxwxyxxywyyzxyxxyxxxzxxxxyxyxyyyyyxyxywxxyyxxxzyzxyxyxwwxxyyywyyyyxxxwxxwxxxxwyxyywyxxxxxyyxxxzyxyxxxwwwwxx{xxxxyxwxvxxwxxxwyxzxyxwxwxxwwyxxxxzzzywwxwxwxwwyxyyyyxxxxwyxxyxxyxyyxxwxxywxxxxxxwxxyxywxxxxywyxyyyyyxwxxxxxxyxyxyxyzyxyxxxxxxyyxyyyyyxyyxxyyyxxyxxyywyyxwxyxyyyyyyyyyxxyyxyxyyyxyxzzyxyxxxwxxyyzxxyzyyxyxyyyyyyyyyzyyxyyyxyyyyxyzyyyxxyxyxyxyyyxyzzyxyzxyxyxyyyxzyyyyyxxyzxxzzzzyzzzxxyxyyyyyyyzyyxz{yyyyxyxzzzzzzzzzyyyxyxyyyyyyyzyyxyyyxxzyxzzzzy{yyzxyxyyyxyzyzy{zzxyyyyyxyyzzyyyyyyxwyyxzyyyxzyyyyyyywyxyyyxyyxyxwxxwxxwyxyxxxyyyxxyxwxwyyyxyyzzxwxxyyxxxxxxyyzxyxyxywyyxyyyxyyzyyxvxwxxxyxxxxyywwxxwwwwxyxxwxyyxwywwxvyyyyyxxxxwxxwwxwxxxyyyyyyyxwxwwwxxyxxxyyyxxxxwxwxxxyxxwyyxxxxwxywyxyxxxyywywxxxxwxxxyxyyyxxxxxwwwwxxxzzyywxxxxxxwwxyxyyzzyxxyxxyxxyxyyyxzxxzxwxxxyzyyxzyyxxyyxxwxyyyxyyzyxxyxywxxwzzxyyzzyxxxxxwyyyzyyyzzyxwxyxxxyzyyxyzyyyyxwyxxxyxyyyzyxyyxyxyxzyzzxy{zyyyxxwxxyyzyyzyyyxxyxxyxyzyxyyyzxyyyzzyyzyzyzz{zyyxyxxyyyzzzzyzzyyxxxyxyyyzzyzyyzyyyyyxzyyzzyyz{yyyyyyxzyxyzzyyzyxzwxyxyyyzzyyzyyxyxyyxyyzyzyyyzxxyxxyxxzyyzyyyyxyxxwxxxwxyxwyxyyxyxwxxxyxyyyyyyxxyxxywxyxxxzyyzyxyywxxxyyxzyyyyxxyxxxwxxxyyyyyyxxxwxxxxxyyyxyzxywyxywxxxyyyxyyxxxyyxwwwxxxyxyyxyxxwwxxywxxxxxyxyxwywxxxyxyxxxyxxwyxwxwwxxxxxzxyyxzyxxxxxxxxxywxyxxxxwxxxyxxxyyyxxxyxyxxyxyxxzyyyxyxxxxxyyyyxyyxwyxxxxxxxxyywzyyxxyxxxwxyyyzyxzyxwxxywxyxxxxxyyxyxxwxwwxyyzzyyzxyxxxxyxyyyzyyyyyyxxxxxyxxzzyzxzzxwzxxyyyyzyzyyyzzyxxxyyxyzyyyy{xyxxxyyxxzzyyzzzyyyzyxyyyyyyyyyzzyyyzyyxyyzyyzzzyxyzzyyyyyyyzzzzzyxyyxyyyyxyzyyyyzyyyxzxyyzzzzzy{yyyxyyyyyzzzyzyzyxxxxyxxxyyzxxzzyyyyyxyxzyyyzyyyxxxwxxwxyyyyywxzxwxwxyxwyxyyyzyzyyxxxyxwyyyyyyyxyxxxxwxxxyxyxxxyxwxwwwxxyxyxyyxywxxyxyyxyyzyxwyxxxxxxwxwyxxyyyzxxywxwxwxywxxyyxwxxxxxwywxxyyyyyxwwxywxxxyxyyxxyxyxyxwxxwyyyyyyyyxwwwxwwwwxxxxxxxxyxwxxxxwyyyxzyyxxyywxxwxyxxyyzxxxxwxwxyxyzxyxzyyyxxwyyxxyyxyyyyxxxyxxyxxyyxxyyyxxxxwwyxyyxwyzxxxxxwyxyxyyzyyxyyyxxyxxxyyyyyxyyxxyyyyyxxyyyzyyyyxxyxxyxyxzyyyyyyyxyyxxxxyzzyyyyzyxyxyyyxyyzyyzzzyxxzyxyyzyzzzyz{yyyxyyzyyzyyyzy{yxzyyxyyyxzyzyzz{xxzyyyyyyxyyxzzzxxxzyxyzzzzzyy{yyxzyyyyyyyzzzzyzxyxwxyyxyzyxyyyxxyxxyyyzzzyxxyyzxwxxxyxwyzyxxyywwyxyxyxyyyxxyyyyyxxxwxwxyyxxyxyxxywwwwxxxxxxxzywxywxxxwxxyyxyyyxxxwxxxxwyxxxyyyxxyxxyxxzxyyyyyxxxxwxyxxxxxyxyxxywxxxxwwxyxxxyyywxxxxxwxwxxxyyxxwxxwwyxxxxxxyyyxxyxxywxxwxxxyxyywxxxxwxxxyxxyxxyxxywxyxxxyyxyyyzxxxwwxxxyyyxyyyxxxxwxxxwyyyxxyzyxwxxxxxxxxyxyyzxyxxxxxxxxxyxyyyyxwxxyxxyyyyxxxzyyxxxxyxxyyyxxyxzyxyxyxxxyxyzzyyyxyzxxyxxyzxyzyyzyxxyxwwyzzyzzyzxyxxyxxxxyyxyyzzzxyyyyzxxzzzyyxzyzyyyxzxyyzyyyyzz{yyyxyyyzzzyzzyzyyxyxyyxyzyzyyzyzyyyyyxxyyzyzzyzzyxyyyxyzyyyz{zyyyyyxyyxyyyyxyzzyxxwyyyxyyyyzyyyyxxxxwyxxyyxxyyxxxyxxxyxzyxyxyyyxyxyxyyyyxxyyyzyyxyxxyxxyyyyxxyyxxyxvxwxywyyxyyyyxyxxwxxxxxyxyxxxxyxxwyxyyxxyxxxyxxxxyxxxxyxxxyyywxxwywxxxywxyxxzwwwxwxxxyyyxxyxxxwxxxxxwyyxyyyxyxwxxwywyyxxyyxxzyxwwwwwwxxyxyyzyyxxyxyyyyyxyyyzxxxxyxxxxyzyxxzywxxxyxxxyxzzyzyzyyyxxxwxyxyyyxzxxxxxxxxxzyzyyyyzyxxxxxxxxyzxyx{yxxwxyxxxyyzyyyzyyxyxyxyyxyzxyyyyxyyyyxyyxzyyyzzzyyyyxyyxzyzzzzyyzwyyyyyyzyyzyzyzyyyyyyyyzzzzzzzzyyyxyyyxyzyzyzzzyxyywyyyyyyyzzyyyyyyyyxyzzyzzzzyzxxxzyyyyyyyzz{zzyzxyyyxyzxzyzzzyyzxxyyyzzyyyyzyxyyyyxzyzyzxyyxywyxxxxxwyxzyxxyyyxxxxxxyzyzxxyyyyyxxxxxxxxxxyyzyxxxxxxyxxyxxxxzyxxxwxxwwyyyyyyxywxxwxxxwwxxyyyxxywywxxxxyyyyyyxyxxxxxywwwyxywxxxxxxxxxwxxwxyxzxxxxwyxywxwyyxyyzxxyyxwwxwxxyxxyyyyyxxxxwwxxyxxyyxxxxxxyxywxxywyyyxxyxyxxwxyyyyxyzxxxwyxzxyyxxxyyyyxxxxxyxyyxyyyxyyyxxxyxxyyyxyyyyyxxyxwxxyyyyyxyzxxxxxxxxyyyyyyzyyxxyyxyzyyyyxyyyyyxxxyxyzyzyyyxyyzxxxxzyzyyzyyzyyyxyxxyyyzyyzzyyzxyyxxxyzzzyzzz{yyyyzyyyyyyxyyzzyxyzyzxxyzzzyzz{yyzyxxxyzzyyyzzzyyyxyyyyyyzyyyyzzyyzyyyyyzy{yyzzyyxxyyyxyzzyyzyzyzyyxxyxxzyzxyzyyyyyyxyyyxzzyzxxyyxxxxxwxyyyyyyxxyyxxwxxyzyyyx{yyxxxxwxxyxyyyyyzxxzxxwxxxxyxyxzzxxwwwxxxyyxzxzyxzxywxwxxyyxxxyyyyxxywyxwxyyyxyxxxxxxxxxxxyyyxyzywxxxxxxxxxyywxyxxwwxwxxwxxxxxyxyyxyxxxwxyxxyyyzzxxwxxwxxwyyyxyyxxxwwxxxxxzyyyyyyyxxyyywwyyxwzyzyyxxxyxxyzyzyyyxyyxxxxxyyzyxzzzzyxxxyyxxxxyyxyxyxxxxxxxxxxyyxyyzyyxxxyyxxxyyyyyyzyxxxxxxyyzzyyyyyxyxxxxxxyxyyyyyyyxxyyyyxyyzzyyzzyxyxyxyxzyyyyzzyyxyyxxyzyyyyyyzyyyyyxxyxzxyyzzzyzyyyzyyyxzyzzyzzzyy{yyyxzyyzyzzyzxyyyxxyyzyyzyzzzyyxzyyyyzyzyyz{yyyxxyyyyzzyzyzzyyxxyyywyzyzyyzyzxyxxxxxxzzyzyyyyywxwwxwxyyyyyzyxyxxxxxxxyyyxyyyyxxxwwwxyyxyyyxyyxxxxxxxzxyyxxzxyyxxxxyxzwxyxyxyywxwxxxwyyxxyyyyxxyxwxxxyxxxyyxywyxxwxwxwxyxyxyyxxxxxxxxwxyxxyxyxywxwywwxxyxyyxyyxxxwxwxxyxxxxzyxxwwxwwwwxyxxxzxxxxwxxxxwxxxxyyxyyxyxxxywyyyyyxxxxxxxxxxyyyyyyyyxyyxxxyyxxxxyyyyxyxxwxxwxyzyxyyyyxyxxxxxxyyyzyzyyyyxxyyyxyxywyyxyxyyxyxxyyyyyyzxyyyxyyxxyyyzzyyzyyyyyxxyyyzzyyyzyxyzxyxyyyyyzzzyyyxyxxxyzyzyzzyyyyyyyyyyyyyyzyzzyyyyzzxyzyyzzzyyyyzzyxxyzyxzyzzzzxxxzyyyxyxyyyzzyyyxyzxyxyzyzzyzzxyxxxyxzyyxyyzyzyyywyxyyxyzyyyzywyyyyyyyyyyzyyyyxyywxxxwxzyzwyyxyxxwxxwxyyxyyzyxxxxxyxwyyxxzxzyyxxyxxxwyxxxxxyyyxywxxxwyzyyyyzxxwxxxwxxxwxyxyxywwxwxxwxxxyxxyxxwxxwwxwxxxzxyxyyxwxxwwwvyxyyxyxyyxxxwxvxxwyyxxyyxxyywwxwxxxxxxxxxxxywxxxxxxywxyyxxwxxxxwxzxyxyxzyxxyyxwwxxyyyxyxxwxxxxxyyxyxyyxyyxxxxwxyxyyyyyyyyxxyyyxxxxyxyyyyyxywxxxxxwyxyxyxxyxxxxxxxxyyyxyxxxxxxyxyyzzyyzyyxxyxyxyxxxzzyyyyyxyxxyyyxxyzyyzzywzxxxyyzzyyyyzyywyxyxxyzxyyyyyzyyyyxzxyyyzzzyyyzyxyxxxyyyyzyzyyzyyzyyyyyyy{zzzzyxyyyxyyyyzzxyzzzyyzyyxyyz{zzzzzyxyxzyxxyyyyyyyyzxyxxyzwyyxzyyyyxxzyyxyyyxzzyxxxxwxxxwxwxyyxywyyyxywxwxxxyyyyxxyyxyxwxywyyxxyxyyxyxyxxwxwyxxyzyxxyxxxxxwyxzyxyyywwxvxwxyxxyyyyxxyxxxywxwyyyyxyxyxxxxyyxxxxxxwzyxxxwxvxwwxyyyxxxyxxxxwxxxyyyxxyyyyxxxwxxwxyxwxzxyyxxxxxxwyxyxxzywxyxxxxwxwywyyyyywyxyxyxxxyzzyyyyzwxyxxxxyxxyxyyyyyyxxwyyyyyzxxyyyyyxxyxxyyyyyxzyyyyyxxxxxyyyzzyxwwyxxxxxyxxyxyzyyxyxxxxyyyyyxyyyyyyxxxxxxyyyyzyyyyxyyyyxyyyyxxzzxxxyxyxxyyzzzyzyyxyyxxzyyzyyyyzyxyyyyxyyyzxyy{zxzyyzyyyxyzyzzzzzzxyzyyzyzzzyyzzzzxyxzxxyyyzyy{yzyyyyyxyyzyyyyzzzyyyxxxxyyzyyzyzyyxxyyyyyyyyzzyyyxyzxxxyxzyzyyxwyxxxxxywxyxyyyyzyxxwxxywxyxxxyyyyyxwwwxwwyxxxyyyyyxxxxwwxxxxyyxyyxyywwxxwxxyxxxxyxxxwxyxwxxyxyyyxyxxwyxxwyxywxzxxxwwwyxxxxwxxxyyxwwwxxxxwxxyxxyzxxxxwwwwxxxyxxyxyxxxwwxxxxxxxyzyzyxyxwxwywxyyyzwxyxxwywxxxyxyxzxxyxyxywwxxxxxyyyyyxxxywxxxyxxxyyyyxxyxwyxxyxyxyzyxxxxwxyxyyyyy{zzyxxxxxwxyyyyxyyyxwxxwxywyxyyyyyyyxxzyxxxzzzyxyxyxxxyxxxyyxyyzyyyxxyyzyyxyyyzyyzyxxxwxxyxyyyyyyyyzxyyxyyxzzyzyzzyyyyyxyyzyyzyyyxyyyyyyyyyyzzxyyzzyzyzxzyxzyyyyyzyyyyxyyyxzyyyyzzzzyzyyzxzyyyzyyzzzyxwyxyyzzzzyzzyzyxyyxxwxyzzyyzyyyzxyyyzyxzyyxyxxyyyxxxyxyzyxyyxyxxyxxxxyxxyyzzyxyxxxyyyyxyxyyyyyxyxxwxxxzyxyyyxyxyxxyxxxyzzyyyzyxyxxxzwxyyyxxzxxxxxxxwxxyxxxxyxyxxwwxxxxxxyxyzyxxxxxwxwyyxxxyzyxyxxywxxxyyxwyyxxyxxwxxxxyyxxyyyywxxwvxwyxxyxyxxxxxwxxxxxyxxxyyyxxxxxxxxyxyyyyzyxyxxxxxyxyxyxzyzyxyywxyyyyyzxzyzxyxxyxxxyxyyyxyzyyxxxwyxyyxyyyyyxxxxxxwxyzzxyyyzyxyxyxxxyyyyyzyzyxxxxxwxyyyxzyyzyzxyyyyyyyyyyyyzyxxyxxxxzyyyyzzzzyyxyyxyyyzzyzzzyyyyxxxxzyyzzyzzyxyyxyyxz{xyzx{zyxxyxyyxzzy{yzzyzyyyyyxzzyzzzzzzyyyxyxyzyyy{xyzzyyzxxyyxyzyyxzyyzyzyzyxyyyyyyzyyyyzxzxzyyyzyyyyyxxxyxwxxyyyxxxxyxxxxywxwyxyxyyyyywywxxywzxyxyxyyxyywxxxxyyyyxyzxxyxwxxwwxyxxxxxyxxwxwxxwxyxxyxzyyxxxwxxwxxyxwwxxxwwxxxxxxyyyxyyywxxxwxwxyxxywyxyxxyyxxwxwxyxyyyxwwxywywxxxxxyxzzxxxxxvxyxxxxyzyxxxwxwxwwyyxxwyxyxxwxxyxwyxxyxyxyyyyxxxxxyyyxyyyzzxywyxxzzwyxxxyyyxwyxyxxyxyxyyyyzxxxxxxxyyxxxyyxxyxxxyxxxzzyxyyyxxxyyxxxzyyyzxyzxwxxxxxyyxyxyyxzxxyxyyxxxzwyyzzyyxyyywxxzyyxxyyxyyxxyxxyyyyyyzzyyzyyyzzxyyyzz{yzyxxyyyxyyzzzyzzyyxzyyyxyyyzyzzyyzxyyyyyzyyyzxyyyzyyxyyxzyzyzxyzzzxywxyxyyzzzyyzyyywyzxyxyzyyyyyzzyyxxxyyzzzyyyxyxxyxxxwxxxyxyxzyxxxyxxxxyyyyyyzzxyxxxywyxxxxyyz{xyxxxwxxxyyxyyzyxxxwxwxxyyyxxyyyyxwxwwwxyyxxwyyxyxxxxwwwxxxwxyxyxxxyxxxvxyxxywyywxxxxwxxxyyyxyyxywxwwxwxxxxyyxyxwxxxxwxxwxyxyxxxxwxxwxxwxxxyyyyxwxwxxxxxxyxwyzyywwzyxyxwxyyyxxzyxxxxyxxxxyyyxyyyzxxxxxyxyxyyyyxzxxxwxxxxxxxyyyzxyxyxxwywxyxyxyyxyywxywxxxyyyzzyzyxyyxxxxyyxyxyxyyyyxyxxyyyyyyzzzxxxyxxyyyyyzyzzzxyxxxyxxyyzxyzzyyxyxyxyyyzyyzyzyyxyzyxyyy{yy{zzyyxyyyyxyzzyyyxyzzyyxyyyxyzyzyzzyzxyyzxyyxyyyyzzzyyyxyyyzyzyzzzzyzyyyxxxyyyyzzyyzzzyxyxyyyxyzzyzyyzyywxyxyyyyzyyyxyyxxxxxxyzxyxyyxywyxxxwyyxxyyyyxyxwxxwxxyxyyxyxxxyxwwxxyyyyxxyywyxxxwxwxyyxxyyyxxxwyxxyyyyyyzxxwxxxxwxxxxyxxxyzwxxxwxywxxxyyyyyxwxxxxxxwxxxxzxxxwxxxxxxxyyxyxxxwyywwwwxyxyxxxyxyxwwxxxwxxwywxyyxyxxxwxxyyxxwyxyxyxxyyxxxxxxyyxzyxywyxyxxyyyyzxyxxxxyxxxyxyyyxyyyxyyxwxxxxzyyyyxxxyyxwxxxxyyxxxyxxyxyywxyxxxxzzyyxxyxxxyyxyyyyxyyxxyyxxxyyyyyyyyyyyxyxyyyyxzzzz{yyxyxxyxyyyyxzzyyyyywyxyzyzyyyzzyxxyyyyyyzyyyyz{yxyyxxyyyzyzyyyyzxzyyxyxyyyyyzy{zxzxzyxyyyy{yzzzyyyxyyyyyzzzyzyzyyzxyzyyyyyyyzzzzzxxyyxwyzyzzzyzyxxxxyyyyyzyyzxxxxxwyxxvxxxxyyyzyxxyyxxyyxyxyzyyyxxxwxxxyxxxyyyyyxxxwxxxyxyyxxyyyxxxxxxwxxxzyyxxyxywxxyxyxxyxyyyxxxxxxwxxxxxxyyxxxxyxywxxxyxxxyxxxwwxwxxyyxxxyyxxwxyyyxwyyyyyyxxyxwywxwwxxxwyyyyxxxxxxxwwxxxxxyyxyxwxxxxxyxwyzyyxxxxxxxxyxyxyyzzywxxxwyxyyyxxyxzxyxxwxxxxxyxyxyyxwyxxxwxyyxyyyyyxyxyxyxxxxxyxyxzxxxxxxywxxyyyxyyywxyxxxxyzyyyyyyyxxxyyxxyxyzzyyzyyyyyyyyyxzzyzzyyzyyxywxyzxyzyyyyxyxyxyyyzyzzzzzzyyxxxyxyyzyyzyzyxyyyyyyyyyyz{zzzyxyyxyyyzyzyzzzzxxyyyyyyyyzzyyzyyyyyxxyyzzyyyzzyyyxyxyxyyzyyyyyxxyyyyxxzyyyyzzyzxxyyyxyxy{yyyyyxwxxxwxxyyyxyxyyxxxxwwxwyxyyyyyyyxxxxxwwxxywyyxxxxxxxxwwyyxxxyxxxxxwxwxxxwxxxyxyyywwyyxwxxwyxxxyyxxwwvxwxxxxxyxxywxxyxxxyyyywyyyxxxxxwxwxxyxxyyxywwwwxwxxyzxxyyyxxxyvxxxxyyxxyxyxxwxwwwxwxwxxxxyxywwxwxwxxxyxyyxwxxyxyyxxxyyyyxyyyxxxxxyxxyxyxyyxxyxxxyxzxyzxyyywxxwwxxxxxyyyyyyxxxxyyyyxyyyyyzxyyxxyyxxwyyyyyzyyxxyxxxxxyxyyxyxxwxxxxxyyxyxyyxyyyyyxxyyyyyyxyyyxyxxxxxyzyzyyzyxyxxxyxyxz{zyyzzyxyyyxyxxxzxxzzyyyyyyxyyxyzyyyzzzyxyyxxxyyzyyzzzyyxxyyxyyyyxyzyz{zyyyyyxxyyyzxyy{yyxyxxyxyyyzyy{zyxxxxyxxyyyzxzzyyxyyxyxxyxzyyyxywxxyxwxwyxyyxxxxxxxxxxxyyxyxxyyyxxxxwxwwyxxxyyywyxyxxwwxyxyxxyyyxyxwwxxwxyxyxzxyyxxwxwxxwywwxyyxyxxwwxxxwxyxxyxxxyxwxxxyxwyxxyyyxwxxxxxxxyxxxywxxwwwwxwxyxyvyxxyxxxxwxxwxxwxyxyyxxxxxxwwwxxxxxwxxxxxwxxxyyxxxxyxwxwxxxxwxxxxyxzxxxxxxxxxyyyxyxxxxxxxxxxxyyxxyxyxxwxxxxxyxxyxyyyxxxxwyxxxyyxyyyyyxwxxxxxxxyyyyyzxxxxxxxwyyyyxxxxyyxxyxxxxxyyyyzyyxxxxyyyyxyyyyzyyyxxyxxxyyyy{yyyzyxyxxyyxxzyzyyyyyxxyxyxyxyyy{{zzzxxyyyyxyy{zzyyzyxyyxwxxyyyyyyyzyxxxxxxyyzyzyyyyzyyyyyxxzzyyyyzyyzyxyyxxxyyzxzzzyxxxyyyxxzyyzxzyxxyxxyyxzyyyzzyzwxxxxxxwwxywyyxyyxxxxwwxyxxxyyzyxyxxxxxwyyyyyyyyxwwwwxyxwxxxxxyyxxxxwyxwxxzxxyxyxwxxxxxwwxxxwxyyxwxxxwwwxwyxxxyyxxxxxxxwxxxxyxyyxxywwxxwxxyxxywxwxxxwxwxxyxxyxyxxxxxxwwwxyxyxyzyxxxwxwxwxxxwyxxyyyxxyxwwxyxxxyxyxxxxxxxwxyxxyyxyxwxxywxxxyyxxyyzxyxwxwyxzyxyxxzyxxxwwxxxxxxyxyzyyyxxyyxyyzxxyyyxxwxxxxxxxyyyyyzyyxxyywwxyyyxzxxyyyxxxxyxyxyyyyyyxyxyyyyyyyyxyyzyyyxyyyxxyzyyyzyyyxyxyyyxyzyyzyzyyxyyyxzyxzyzyzyzzyyxyyyyxzyzyzzzyyyyyyyyzzxzyz{yzyyyyyxyyyyzzzzzyzyzyxxyyyyzyzzzxxyxxyyyyyyyzyzyyyxxyxyxyyyzyyzyxywyyyxxyyyxyyxyyxxxxxxwxyxxxyyxyxxwxwxxxyywyxyyyyxxxxwwyxxxyxyxxxwwxxxwxxyxyxyyxyvxxwvwxxxyxyyyxxxwwwxwyxxwxxzxxxxxwyxxxxyxxyxyxxywwwxxxxxxwyyxwxxxxwxxxyxxxyxxxxxxwxwxwxxwyyxyyyyxwxwwxxwyxxyxxwwxwxxwwxxxxyxyywxyxwwwwyxyyyxyxxxvyxxxxxxxxyzxxxxxxwxyyyxxxyxyxxyxxxyxyxyyxyxyxxxxxxyxyzyyxxyyyyxxwxyxxyyyyyyyxwyxyxyxxyzwyyyyyxwyxxxyyyyyxyyyxxyxxxxxxxyyyyyyyyyxxxyxyyxyyzxzxxyyxwywyzzyyzyyyyyxyyyxzyyzzyzzyyxyyyxyzzyzyyzzyxyxyxyyyzyyyzzyyxyyxzyyyzyzyzzzzxyyyyyyzyyxyy{xyyxyxxxyyyxzzzyyyyxxyyyxyzzyyyzzyyyyxyxyyyxzyyyyyyyxywxxyxyyyyxyxxxxxwxwyyyyyxzyxxxxxxwxyyxyyxyyxxwxxwxxyyywyyyxxxwwxwxwxxxyxxyyyxxwxvxwxxxxyxzzxxxwyyxwxxxxxxzxxywxxwxwyxywxyyxwwxxxxwxxyxwxxyzxwxwxuwwxxxxxzxxywxxxxwxxxyxzyyzxxwxwxwxwyxxxyyyxxxyxwxxxxxxxyxyxwwwwxxwwywyxyyzxxxxxxwxwwywxxyyxyxxxxyxyyyxyyyyxxyxxxwyxxxyxxyyyxxwxxxxzxxxywzxxxyyywxxyzyyxxyyyywxxxyxyyyyxzyyywyxxyxxyyyxxzyzxyxxxyyxxyyyzyyyxyyyxxyyxxyyxyzyyyxxxyxxyxyyxxyyxxyyxxyyzzyzxzzzxyyxxxyyxzyyzyyzzyyyxxyxxyzyyzyyyyxzyxyxyyyzyzzyyxyyyyyyyyyyyzzyzxxzyyyyzyzyyz{yxyyyyyxyyyyyzzyyyyxxyxyxzyyzyyy{yxzxxyxxyxzzyyyyxxxwwwxxyzyyxxyyyxwyxxwxyyyxyyyyxxxxxxxxxyywyyyyyxxxwwwxxyxxxxyyxyxwwwxwyxyzyyxxxwxxwwxwxxxxxxxxwxxxwwxxyxyxxyyyyxxxxxywyxyxyyyyxwwwxxwwxyxxwyyyxxwwxxwxxxyxyyyxyxxwxxxwyyzxyyxyxwywwwxxxxyxxxxxwyxwxxxxxywxxyyzxwxxxxxxxxyyyyyyxxyxyxxyxyyxyyxyxxxwxwxxyxxxyyxyxxxwxxxxxxyxxxzyxxyxyyxyyyyyxxyyywxwyxwxxyyxyyyzyyyxxxxyxzzxyxxyyxxxxxyyxyyyyzyyxyyyxyyxxyyxyzzzyxxyxxxwyzxyyyzyxyxzyxxyyyyxyy{zxxyxyyyyxyyxzzyyzyxyxyxyyzzzyzzzyxzxxyyxyyzyyzzyyyyyyywyyyzyzyyz{yyyyxyzyyyzyzzyyxyxxyyxyyyyyyzzyyyxxyxxyzzyyzzyyxyxwxxyyzzyxyyyxxxwxwywyzzyxyyyxxxxxxyxxxyxzyyyxxxwwxxwyxxxxxyyxxyxxxxxyxyyxxyyxwxxwxxxxxwxwyyyxwxvwxxwwxvyyxxxxxxxwwwwxxxxxyxxyxxxwxxxxxwyxxyxwwxwwwxwxxxxxyyxxwxwwxwxxxxxyxxxwxyxwwwxxyxyxxzxxxxxxxxwxyywxxxxyyxxywywxxxxxxxxxxxwywwxxxxyyxyxxxyvxwyxxyyxxxyyxwwxxxxxxyyyyyxzxxwwwxxxxyyyyxyyyxyxyxxxyyxxyyyyxxyxxxxxxyzywyzyyxxywxxxxyyxyyyxxxxxxxxxyyyyyyyzxzyxxxyyxyyzzyzzyyzxxxxxxyyyyyzyyyyxxxxyyyyyyy{zzyxyyyyyyyzyyyzzzyxzyyxyxyzxzyyzzxyzyxyyxyyyyyyzyxyxyxxyyyzyzyzzyyyxyyyzyzxyy{zzxyyxxyxyyyyzyzzyywyyxyyxyzyyyxyzxxyywyxxyyyyyyxyyxxxwwxwyyyyyyxzxxxxwwxxyxyzyyzxyxxwxyxxxyxyyxyyyxxxwxxwyyxxxxyyxwxwxxxwxxxxxyyyxxywwxxwxxxxxyxxxxxxxxxwxyywxxxxxxwxxxxwxxxyxxyyxxwxxxwwwwxyxyyyxxwwxwwxxxyxyyyxxxxywxxwxyyyzxxxyxxxwxxxwxyxxyxxwxwwxwwxxyywxxyxxxxxxxxxxyyyyyyxyxxxxxxxzyyyyyzyxxyxxwyyxyyyyyyyxwxxxwyxxyyxyyxzxyyxywxyxyyxxyyxxxyxxyyxxyzxxyyyyxxyxyyxyyyzyyxyyxxwyxxxxyyzyyzyxyyxxxyyxyxyxzzyyxxyxxxxyyyxzyyyywxyxxxyzyyzzzzzyyyxxyzyyzyyz{zzyyyyyxyyyzyzyy{yyyyyyxxyyzzzyz{zyxyxxxyyzzyyyyz{yyyxyyyyzyyzzyzzxzxxxzxyyzyyyzzyzzyxxyxyyyyyyzzyxxyxxxyxyzzzxzyxxxwxxxyxyyyyxxxyxxxxxwxwwxzxxyyyyxxwxxwxyxxxzyzxyxyxwyxwxxyyyxxyxyxxwwxwxyyyxyxyxyxxxxxvxxxxxxxyxxywxywwyyxxxyyyxxwxxxwxwxyxxyyyxxwxxxxwxxzxxyyyxyxwxwvwwyxxyyxxxwxxxxyxxxxyxxyxyyywxxxxxyyxxyxyxyxwxxwxwyxyyyyyxwxxywxxyxxxxxyyxyywxxwxxxxyyxyyzyxyxxwxyyyyxyyyxxyxxxwxyxyyyyyyxxyxxxxxyyzxzyyzywyxxxyxzxyxyyzzyyyxyxxxzxyyzzzyyxyyyyxxyyyyzyzyywyxyyyxzzxyyyyzyyxxyxyxzyyzyzyyyxyzxxxxzyxzyyzzyxxxxyzxzyzyzzzyzyzxzyyyzzzyyzzzyyyyyyyy{yzyzyyzyxyxyxyzyyyzzxyzxyyyzyyyzzyyzyyzxxxxxxyyyyyyyzyzyyxyyxxxyyzzyyyxxxzyxxxwxy{yzyyyxxxxxxxwwyyxxyyyxwxxxxxwxxyxyxyyyxxxwxxxxyxxyyyxxxxwyywxxyyyxyyyyxxwwxxwxxyyxyyzxyxwwxxwxxwyxyyyxwxxwwwwxxyxxyyxxwxxxyxxxxwyxxyyyxwxxxxwwyxxxwzxxxxwwxwxyxxyxyyyxxxwwxwyxxxxxyxxxwxxxxyxyyyxyxyxxxxwxxxwxyxyxxxyywxxxxxxxxyyxxyxyxxyxxxxxyyxyxyyyxwxxwxyxyyyyyyyxyxyxywxwwyxzyyxxxxwxxxxxxyyxxyzxxxxywxxyyyxxxyxyyxxxzxxxzyyzyxyxxwyyxxyxyyyyyyyyxyyyxzxzyyyzzzzyxyyyxxyyyyyxxyyzyyyxyxyzzzyzzyyyyyywzzyyyzzy{yzzxyyxzxyzzzyzyyyyyzyyxxyyyzzzzzzyxxxyzyyzyyzyyyzzyyyyxyyyyyyyzzzyxyyyxxyzyzxyzzyyyzzxyyxzyyyyxzyyxyxxxyxzzzyzyxxxxxwxxxwxyzwyxyyyxxxxxwxxyxyyyyyxxyxxxyxyxxxyyyyxwyxxwxwyxxxwyxyxxxxwwxwxxyxxyxzwxyxwwwxxxyxwyxwxxxyxxwxyxyywwxyxwxxxxxxxxwxxyxyxwxxxxywxxyxxxyxxwwxxxxxyxxxyyywwyxxxxywxxyyxxxywwxwxxxwwxyxxxxyyywwxyxwxyyxxzyyywxwxyxxwyxxyxyyxwxyxxwxxyyxyzyzxwxxxwyxyxyxxyyyxxxwxxwyzxyxyyzyxwxwxwxwxyyyyyxxxxxxxxywxyyyyxyyyxxwxwyxyyxyxyyyxyxxyyxxyxxxyyyyxyxxxxyyxyyyyyyzyywyxxwyyyyyzyxyyyyxyxyxyzyzzzzyyxzxxyxyyzyzyyyzyyzyyxyxyzxyyzyzyxyyxxxyzyyzyzzyyxyyzyyyxxzzyyzzyzxxyxxyyzyzzyyzxyyyyyyxyyyyzyzyyyxxxyxxzyyzyyzyyxywyxxxyyyyxxxwxxwwxxxxxyyxyxxyxxyxxxxyyxyyyyyyzyxxwxxxyxyyyyyyxxxxwwvxyyxyxxyyxxywwwxwxwyyxyxyxxyxxxxxxxwyxxxyyxxxwxxxyxyxxyxyxwxxwxwxxyyyyyxyxxxxxwwxxxyxxyzxxxxxwxwxyyxxyxzxxxxxwxxwwxxxxyyyxxxwxxxxxxxxxwyyxxyxxwywyyxyxyyxywxxyyxxzyxyyxyzxyxyxyxxxyxyxxyzyxxxxxxxyyxxxxyyxxyxxxxyyxxxyyzyyxyxxwyxxyxyxyyzxxyxxxxyyyyxyzxyywxzxxxxyyzxxyyyxyxyyxxyyyyzzyzzxyxyxyyyyzyyxzzzyyyyxxxyzzzyyyzyyxyyxyxxzzzyz{zzyyyxyyyxyyyyyzzzyxyzxzyyxzyzyzzzzxzzxyyxyzzyyzyzyyxyyxy{yyyyzxyzyyxzyzyzzyyyyzzyxyzxxxyxxyyzzzzzyyxxxyxyyyyyyxzyyyxyxxyyyzyzyyxyxxxwxwxxxyyxyxxyyxyxxxwxyxyxyxxzxxyxxyxwyyyxzxzyxxyxxwxxwxxxxxyyyxxxwwvwwxxyxyxyxyxxwxxwxxyxxyxyyxwxwwwwyyxxxyyyyxwwyxwxwyxxyyyxwwxxxxwwxyxywxyxxxxwxxwxxyxxyxxzxxyyxxxwxyyyxxyxxxxxwxwxyxyywxyzyxxwyxxvxyxxxyyyxyyxxxywxyzyyyyyzxxxyxyxxxyxyyyyyxxyxxyyzyzyyyyyxxyyxwxyyyyyyyzyywxyyxyxxxyyxyzyyxywxxxxyyzyxyyyyxxyyxxxyyzywxxyywxyyxxyyzyyzyzyyzyyxxxyyxzzyzzzyyxyyxyyxzyyyy{zzyyxyyyyyzzyyzzyyyyyyzyxyyyxzzzz{xxyxyyyyzzzyzzzzyzzxxyxyzyyyz{zzyxzyyyyzyzzzzzyzyyyyyyyzyzyzyyzyyyxyxyxxyzyzyzyzyxyxxzyyyyyyyzzyyzxyxxxyyyyzzxxxxxxxxxwxxyxyxyxzxxxwxyxyyxyxyxyxxwvxxywywxxxyxyxxywxwxxxxyywxxyxxxxxwxwwxyyyyxyywwxxwxxxxxxyxyxxxxwyxxxyyxyxyxxwxxxwwxwxwwxyyywwxwxxxxwwxyyxxxyxxwxxwwxxyyxxxxxxxyyxwxwxyxyywyyxxxwxwwxwyxxxxxxyxwwwxywxyxxxyyxwxxxxxxwwzxxyxyyxwxxwwxyxxxyyxxxyxxxxxxxxxyxxyyyxxxxwwxwyxyxxyyyxwyxxxxwxxzxxyxxxxxxxxxwxyyyxxyyyzwxxxxyyxyxyyyxyxxxyyxzxyyzxyyxxyyyyxyyyyxzyyyyxxyyyxxxxyxyyyyyyxxyyxxyyyxxzzzzxyyyyyzyxyyyxyzzzyxyyzyxyzzyyyzzyxyxxxyyyyyyyyzxyxxyyyxxyyyyyyz{xyyyxxyyzyyzzyyzyyyyyxyxyyyzzyyyyxxyyyxxxyzzyyyzyyxxywxyyyzyyyyyyxxxxwwxyyyxxyyyzxwxxwxwxyxyyxyzxxzwxwxxyxxyxxxxxxxxwyxxyywxxyyyxxxwwxwxxyyxyxxyxxxxxxxwxxxxwxywxwxxxyxxxwyyxxywwwwwwxxwxwyxxxyyxwxyvxxxxxxxxyyxxxxxxwwxxxyxyxxxywxxwxywxxyxxxxyxyxwxxxxxxwyxyxyxxwwxxwwwyxyxyyyvxxxxywwyxzyyyyyyxwxxwxxyxxxxxyxyxyyxwxyyzyyxyyxxxxwxwxwyyxyyyyyxwywxxwxxyxyxyxxxwxwyxxxxyyxyyyyyyxxxxxxzxyxxyyyxxyxywxxyzyyzyzyxyxwxxyyyyyzyzzzxxyyyxxxxyzzyyyyyyyxzwyyyzyyyzzzyyyyzyyxxyxyzyyyzxyxyyxyz{zzyxyzyyyxxxxyzzyyxzyzyxzyzxxyxzzx{zyzzyxyxxxzyyzyyyzyyyyxyyxxyyyyyyzyyyxywxwxyzyzxzyzyxxwxxxyyzyzyyyxyyxxywwywzyxxxyyxyxxxwwxyyxxyyyyyyxxwxwwyxyxxyyxxxxxxxyxxzwyxxyyxxxwwwxxxxxxwxxyxxxwxxxwxywyxyyxxxxxwwxwyyyxwyyyxxxxxxxxyxxxxyyxxxxwwwwxxxzyxzyyxwwxyxxxxxyyxxxxxxwwwwwwxxxxwyyyywxxxxywxwxxxyyywxwxxwwxyxxyxyyxxwxyxxxxxyyxyyyyxxywxwxxxyyxxxyyyyyxxxxxxyyyyyyyxxwxwxwxyxyyyyyyxxyxxwxxxxyxxyxyyxxxxxxxyxxyxy{zxxwywwwxyyyxxyzyxyyyxxxxyyyyyyzzxxxxyyyyyzyyzyzzyyxxyxyxzxyyyzyyyyyyyyyyyzzxyzzyyyyyyyyyyyyzzzzzyzyxxxyyyyyzzzzzzyzzxyyyyxzyyyzzyxzyyyyyyyzyzyzyyzyxzxyyyzyyyzz{zxyyyyxyyxyzzzy{yxxyxyyyyzyzyyyyyxxwyyyyyyzyyzyzwyxxwxxxyyxxyxyyxxxwyxwyxyxxxyzyyxxxxxxwxxxxxxyxxwxxwxwwxyyyyxyyxwxxwwxxxyzyxyyyxwxxwxywwxyxxxyxyyxxxxwwxyyxxyyxxxxwxxwxxyyyyxxyxwxxwwxwxxxxyzyyxxxwxxxxxxzxyxyxxxyxwxxwyyxxyyzyyxxwxwwwwxyyyxyxxxwwxxxxxyyxxyxyxxxxxxwwyxxxyxyxyxxwxxxwyxxyyzyzxwxxxwwxyyyyyywyxywxwwxxyyxxxyyyyxzxywxxxyyxyyxyxwxyxxwxxyyzxyzxyyxxyxxyyyzyzyyyyyxxyxxxxxzzyyyyxyyxyxxxyyxyxyzzyyxyxxyxyyxzyyzzyxxywyywzzzyy{zzyyyyyyyyxyyyzzzzyyxyxyywyzyzyyzzzy{zyyzxyyzyxyzzzxxyzyyyzyyyzyzyyyyyzxzyyzzzzyzzxxyxxyyyyyyyyyyyzyyxwxxxx{xzyyyzyyzyzxxyxyyyyyyyxxxwxwwxxxxxxywyxwxxxwxxxyxyxyyxywxxwwxxxxxxzyyyyxxwwwwxxxwyxyxxxxyyxwwxxxxxxxyyxxxxyxxvwyywxxyxxvxwwwwxwxzxwyxxxxwxwwxwwwxyxxzxxwwxwxxwxwyxxxxwwxwxwyvwxyxxyxzxywxxwwxxwyxxyxxyxxxxxvxwxyxvyyxxxxwwwywwxxyxxzxyxyxwyxwwxxxywyyyywxwxxwxwxxywywzyxyyxxxwxwxywyyzxwxxwwxxyyxyyxzyywxyywyxyxwyyyxyxzxxyxxwxyzywyzyywxxxxxxzyyyyyyyxxwwxyxxyyyyyzyyxyyxyxxyxyxyyyzyxxxxxyxxxyyzzyzyyxyyyyxyyyyyyzyyyxxxyyyyyxzyzzyzyxxzyxyxxyzzyzzyxxyyyyyxzyzzxxyyyxxxyyyyyyyyzy{yzyyyyyxyyzxyyzz{zxxxyyxyyyxyxzzzzzxxxxwxyyyyyxyyxyxxxxxyzzyyyxxwxxxwywxwxyyxxyyyxxxxwxwxxxxxxzyyywxwxywxxyxyyyyxyyxwxwwxyyxyxxxyvxxwwxwxxxxyyxyyxxxwwxyxxyxxxxyxyyxwxxywxyyxxyxyxwxwxxwwyxxywxyxxwxwxwxwxyxwxyyxxyxxxxvwyxzxxywxwwxxxwxwxyyxxyyyxxxxxxxxwxxxxyxyxxxwxwwwwyxxxxxyxxxxxxxxyxywyxyyxxxxxxwyzyxwzyyxyyxxxxxxyyyyxyyxxxxxxxyxxyxxyyyyyyyxxxyxyyxyxzxyxxyxxxxxzzyyyyyyyyyyxxxxxyyxyyxxzxxwyxxxyyyyzyyxxyxxyxyyxyyzxzzzxxxyxwxxyxxzyyyyzxxxyyyyzyyzy{yzyyyxxxzyyyxyyyyzzxyzyxyyy{zzyzzzyxyyyyxxyxyyyzzzxxxyyxyyyyzyyzzyzyyyyxxyyyzxzzzzyxxyyyyyxxxyyyzyyyyxxyyxx{xyyzyzzxzxxxxyyyyyxxxyyxywxyyxxx{xxyzyxxxwxwxxwxyzyxyyxywywxxxyyxxyxxyxywwxwxxxxxxxxxxxyxwwwwxxxxwyxxyxxxwxxxwyyxxxyxyxxxywwwwyyyxxxxxxxxxxywxxwxyxzyyxxwwxxwyxwxyxxyxxwwywxxwxxxxyxzxyxwywxwwxxyxxxyyxxxxxxxwxyywxxyywyywxxxxxxxxwyxxwwxwxxxxxxyzxxyyxxwwxwxwyxwyxzyyxyxxyxxxyyyyxyyyyyxwxxyxyyyxyyyyxxxwyxywxyxyyyxzyyyxxxxwyyyyxxyyxxxxxxxxxyyyyyyxxxxwwxxxyxyyzyyxxyyxxxyxxyyzyzzzyxxyzyxxyyyzzyyyzyyyxxxyyzzyyyyzxyyxyzyxyzyyyzzzyzyyxxyxyzyzxyzzzyzzxyyyzzzyzyzzxyxyxxyyzyyzyzzzzyzyzzyxzyzyxyy{yyxxyxyxyzxzzyzxyyxyxxxxzzzyyy{yyxyxxxyxyzyzyxyyxxxwxxyvxxyyxyyywxxwwxwxxxyxyxyxxxxvxwxwxxxyyxyyxwwwxxwwyyyxwxxxyxwwwxxwyxxxyyxxwwywwxwwxyyxxxxxxxxxxwwyxxxxwxyxwxxwwxwxxxwyxxyyxxwyxwwxyxxxxyyxwwwxxwwvxxyxyxxxxxwxxxwxwxyyxxyxwwxvxwxxwyxyxyywwwxwxwxxwxxwxzxyxxxwxxxwxxyxyxzywwyxxwwyyyxxyxxyxyxxxxxxyxxyxyxywwxxwxxwzyyyyxyxyxxxxwxxxyyxxyyxywwwyxxxyyyxxxyyxxxxywyxxyyzxyyyyxyxxxxwyxyyyxxyxxxxxyxyyxyyyyyzxyyyxyyxxxyyyzzxxxxyxxywzzyyyyyyyyyyxxyyyyxyzyyyyxxxxyxzyyyyyzxyyxyyxyyyzzyzzzzyyyyxyyxyzyxyyyyzzyyyzxwxyyxyzyyyxxyyxyxxyyyzyxzyyyxyxxxwxzxyxyzxyxyyxxxyzyyyyzyxxyyxxwxwxxxxxzxxxywwwxwwyyyxyyyyyxxxxyxxxxxyyyzxyxyxwxxxyxyywwxxxwxwxxwwxxxxxyyyzywwwxxvwyxxxyyxxxyxxxxwyyxxxxyxwxywwxwwxxyyyyxxwxxwwxxwyxyxxywyxwwwxxwxwxyxxyxyxwxxwxxxxxyxyyyxxxxxxxxxxxxyxxyywxwwxwvxyyxxxyxyxxxxwxxwxxyyxyyyywxxzwywyyxyyyyyxxyxxxwyyxxyxyxyxxxxyxxwxxyyyyzxxyxxxxxwxyxyxyyxywxxxxwwyxyyyyyyxxwxxyyxyxyyyyxyxyyxxyxxyyxyyyzywxxyxyyxyyxyyzyyxxxyyxxyyyzyzyzzyxxyzxxxyyyyyyyyyxxxyxyxzzyzzzzyyxyyxxxxxyzzzyyyyyyyyxyyzzyzyyyyyxxyyxxyyyyzzyzzzyyyzyyzyyyzyyyzxzyxwyxxxywyyyzyxyyyxxyxxyyzxyzxyxyyyxyxyzyzyyyyxwxxxwxwxxyxxyyyyxyywxxxxyyyyyyyyxxwwwwxyxxxyxyxzwxyxwxxyxxyxxyyxxxxxxxwwyyxyyxyxxwxxxxwxyyyxxyxywxwxwwwxwywxyxyxwxywxwwxxxxxxwzwwxxwwxwxxxyxyzxyyxwxwwxyxxxyyxxxwwxxxxxxyxxxxzyywxxvxwwxyxxxxyxxyxxxxwwxxxxwxyyyxyxyxwxxxxxyxyxxyxwxwxxyyxyyxxyyyxxxwyyyyyyyyzzxxwwxxxxxxyxyyyyyxyyxwwxyxyzyyyyxxyxxxxxyyyyxyyxzxyyxxyxyyyxxxxyyyxxyxxxyzyzzzyxyyxxxxyxyyyzyyyzxyxxxyyxyyyyyyzyyxxyxyyxyzyz{zzzxxyxxyyyxyzzyzyyyxxyxyyxyzzzyzzzyyyxxyxyzzzzyyyzyxyyyyyzxyxyzyzzyzyyxyxxzyyyyyzyyxyxyxxxxyxxyzyyzxyxxxwxywyyxyzzxxxxxxyyyyyyxyxyxxyxxxxxxxyyyxyzxxxyxxwxyxyxyyxxyxxwxyxwyyyyyzyyyxyxxwxwxyywxxyyxxxxwxwwxwyyyxxzxxywxxxvwxyywxywxxxxxwwwyyxxxyxxxwxwwxxxxyyyxxyyxwwxwwxwxywxxyxyxxxwwyvwxxyxyxyxxxwwwwwwyxxyyxyxxwxxxwwwwxxxwyxxxxxwwxxwyyxxyyyyxwxwxxwwyxyxxyyyxwxxywxxxxxxxzyxxxxxxxxxyxyxxyyyxxxwywxyyxyxyyyxxwyxxwxxxyxxyyyyxxxyxxxwxxyyyyyxyxyyxwxyyyyyyyzxxxxyyyxxzyyyyxyyyyxwxyxxyyyyyyyyxxxxyxxyyxyyyyzxywyyyxxyyyzyyyyyxyyyyyyyyyxzzzyyyxxxyyyyyzyzyyzyyxyyyxxyyzyxyzyzyyxxyxyyyxzyyyyyyyyyyxxyyyxyzyz{yyyxyyxxxzyyyyzzyyxxyxxyyyxyzyyyyyzwyyyxyyyyyyxyxxxxxxyxxxyxyxyyyxxyxxwxyyyyyxxxxyxxwxxyxyxxxyyxxwxxxxwxyxyyxyyxyxxxxxxxxyyyyyyyxwxxxxywxyxwyyyxwwxxwwxwxxxxxxxywxxwxxwwxxxxwyxxwxwwwxxwxwyxwyyxxxxwxwxxwyxxxyyxxxwxxwxxxxyxxxxyxxwxwxxwwyxxxxywxwxyyxwxwyxwwyyzxxxxxwxxwxxyxyyyxxxwyxxxxyxyyxyzyxxwwwxxyyxyzyyyyxwxwyyxxxyxxyyyxyxxyxxxxyzyyyyxxxxwwxyyxyxzxyyyyxzzxyxyyyzxxxxyyxxxyxyyyxyyzyyzyxyxxxxyyyzzxzyzyxyxxxxxxzxxzyyyyxxxywxyyyyxzzy{yzxyxxyyxzyyzzyzzxxyyzyyzyzzxyzzyxxyxyyyzxyyy{yyyxyyywyxzyyyyyzzyyyxyzxyzyyzyyzzzxyxyyyxyyyzyxzyyxyyyxyyzyyzyzxyxxzyzxyxxzzyyxxyyyxxxxxxxxzyyxyyxwxxwxwxxxxyyyyxxxxwxwxxxxxxzyxyyxxxwwwxxyyyxxxyxxwwxwxxxyywyyxyxxwwxxxwxxxyxyxyxyyxwwxwxxxxwxxxxxwxwwxxxxyyxxxxwxvwwwxxxxxxxyxwxxwwwxxxxyyxyxxxxwwwxwwxwyxxxyxxxwywwxxxxwwxwzxyyxwwwwyxvywxxyyyxywxxxxwyxyyyyyyyxwwyxxxwyxyxywyxyxxxxxxxxxyyyyzxxxxxxyxxxyxyyyxywyxxwxxxxxxxzyxxwxxxxwwxxyxwzyxyxyxwxyxxxyyyyyyyxyxxyxxxyzyzyyxxxxxxxyyxyyyyyxyyxyxxxxwyyyyyyyzyxxxzxyxyyyyyxyzxxyxyyzyyyyyzyzzyxyyyyxyxzy{zzzzyzyyxxyxzyzz{xzyyxyxyxyyyyyzzxyzzxxxyxzyyxyyyzzzxyxwzxxxyxyyzyzyyyyxxyyxxyxxyzyyyxxxxwyxyyyyyzxyxxyxyyywxyzxyyyyxyxxxwwxyxyxyzyzyxxxxwxwxxxxzyyyxxyyxxxxyyyyxyyyxyxxwxxwyxyxxyyyywxwwxxwyxxxxzyyywxwxwxwxyyxxxyxxxwwxxxxyyyywyyywyxwwxxwxxzyxxyxxxwwxywxxxxxxzxxyxxxwwxwxyxxwxyxywwxwwxwyyyxyyyxxwxxwxxxwyyxxzyxywywxxxxxxyyyyyzyxxxxxxxwxyxxwyyyxyxxyxyyyyxyzyyxxxxwxyxyyyxyyyzxwxxxwzxxyyxyyzxxxyzyxwxyyzyxyyyyyyzyywyyyyxxyyzyyxxyyxxxyyzyzyzyxywxxyxxzyyxyyzyxxyyxxxyyyzyzzzzxyyyyxxyyyxyz{yxyyxxyyyzyzzzzzyyxyzxyxyyz{yxzzzyyyyyxxxyzzzxzyzyyyyzxxyzyzzzyzzzyxyyzxyyyyzzyyyxyyxyxxyzyxyyyzyzyyxyxyyzxzzxyzzxyyxxxxxyyyzxyxyyxxxxxxwxzzxyyyyxxxwwwwwzxxxxyyyywwwwxxwyzyyyyyxxwwxwvxxxxyxyxxxxxxvwxxxxyxxyxxxxwxxxwwwxwxwwyyxyxxwwxxwwxywxyxxxwxwxxwxxwxxxyyxwwxxvxxxwxxwxyzywxwwxwxxxxyxyxxywxxxwwxwwxwxyxyxvwxwwxywxxxxxxxxxwxwxwxwxyyxxxyywxxyxyxwxyxxyxyyxwxwxxwxxyxyyxzyxxxxwxxwyxxxxyyzxxxxwwwwxxyxywyzywxxwywxxxxxxyxxxxxwxwxzyxywxyyxxxxxwwxxyxxxxxyyxyyxwxxxxxxyxyyxxyxwyxxwyyyyxyyzyyyxxwwxyyzzyxxxyxxxxxwyyzzyyzzzxxwyxyyxyyxxyyyyzyxyxyxyxyyzyyzzxyyxyxxxyyzyyzyzyywyxyxyyyzzyyyzyywyyxwyyyyzyyyzyxyxyxyyyyyyyyyzyyxxyxxxzyzyyxzyxxyyxxxxzxzzyyyxxxxxyxxyxxzxyxyxxxxxwxyxyyyxyyxyyxxxwxxxxxyyxxyxyxxxxwxxxyxxxxyyxxwxwwxxxxxxxywxxwxxyxxwxxyxxxywwxwwxxwxxxyxxyyxxwxwxwwwxyxyxyyxxywxwwxxwxyxxxyxxwxxvwwxxxyxyxxyxxxxwxwxxyxxxxzyxwxxxwyvwxyxxxyyxxwwwwxwwxxxyxyyxwxyxxwwyyyyyxxyxxyxyxxyyyxxyyyzxxxywxxwxxyyxzyywxxxyxxxxyyxyzzyxxyxwxwwxyxxyyyyzxxxwxxwwyyxxxzxzwxywwyxyyxxxyyxyyxyywwxyyyyyzyyxxxyxxyyxyxzyyy{yyyxxxxxxyzyyzxyzxyxyyyxxzyzyyzyyxyyxyyyxyzzyzzzzyyxyyyyxzyyzyzzyxxyyxxyyzzzyyyyyyyyyxyyxyyyzzzzxyyzzxyyyyyzzyyzyyyyxzyxyyyzyyzyyyywyyyxxzyyzyzyyyyxyxyxyzyzyu6Saz||{z{{z||{}||||{|z{{z{{{{{|||}{{{{z|{y{|||{{||{||{{|z{{{||z{||{{{zzzzz{{{{||{|{|zzzz{zz}{{z{|{z{zz{z{z|z|{z{|{{z{{z{{zz{{{|}{|zzyzyyz{{z|{{{|{zzzz{z{z{{{{||{||y{y{zyzz||{{{{|{zz{zzzzz{{{z{||{{zyz{z{{{{{y|||z{{zzz{z{{{{{{|{{zz{zz|{{|zz{{{}{z{{{z{{{{|{{{{|{zzz{{z{{}{{{{|{{{|z|z{{{|{||{{{{{{z{z{z|||{{{|{|{|{|z|{{|}{{|||{{z{{zz{{{||||||{{z{{{{|{|{|{z}|||{{{|{{||}||{|{{{{{{{|||}||}|{}|{{|{{|{}}|z|}|||z||{{|{|}{||||||{||||{{|}{{||{}}z{|||{{{{||{|{}|||z|{|}|{{||}{}|{{z{{{z||{|{{}||}y|{{{{|||{||||{{|z{{{{|{|}{}|}||{|||}{|}||z{|||||||{z{{|{{|||}|{{z{{|{|{|{||}|||{{|{{|{{||{|||{|{{zz{{{{|||}{|z{z{z{{z{|||{{|{{{z{{zz{{{|z{|{|{z{{{z|{zz{{{|z{zzz{{{{z{|{|{{|{{{|{zz{{{{{|{}|{{{z{{{{z{{{{{{|{z{zz{{{z{{{{z||{{{{{z{zz{{|{{|||{zzzzzzzz|{{{{||{|{z|yz{{||{{|{{{{{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{zzz{{{z{|{{{{{z{{zzzzz{{{{|zzzzzz{zyz||{{||{yzz{zz{z{|{|{|{zzz{z{{{{{z{|{{{{z{zyyzz{{z{{|z|{{{zz{{{z|z|{|{|{{zz{{{zz||{{|||{{zz{z{{{||z||{{{{|z{z|{{{{{{|||z{{z{{zz{||||{|{zz||{z{z||{{{|||{z|z{{{z|||{|{|{{{{z|{|{{||{{{{|||zz{|{z{{|}|{||{{z|{|{z{|||{||||{{{{{|{|{|{|}}|}{{{|{|||}|||||}|{{|{|}||}|||}|}|{{}|{{{{}||}|||||{||{||}}|}{|}|}{{{{|{{}{}|||}}}{|{|{{||||||}}~}||z{{{|{||}|{}||||{{{{||||}{|}{{|{|{{|{||||}}||{}|{{{{z||}|||~}{{{{||{|||{{|||}{{|||{{{{{{|{||{{{{{{|z{{|{{||||{{{{{{{z{{|||{{}||zzz{{{{{{|z||{z||yz{{z{{{{z|{{y{{z{{{|z{{|{{{|{{{{{z{{{{{z||||{{{yz{zyz{z{{{||z{{{{zz{{{{{{{|{{yzzzz{|{{z{|{{|{{z{{{zzz{{z{{{|{{zzz{zzz{{|{|||{zz{{z{{{{|{{{{|{{|zz{{z}|{{|{||{{{z{{{zz{|{{{||{{{{{{|{{{{{{{||{{{z{{zz||{{{{}||zzz{|{{||||{|||{|z|{{{z{|{{|{|{|{{{{zz|||{}{}~}{z{{{z{{|}|z||}{}{{|{{||{|||}}}|{{|{{|}{|}|{}|}}|{{{|{|||||||||||{{||{|{|}|||{|||{{{{||}|{{|}}||||{}|{||}||{||||{{z{|{{{{||}||}|{{|{|{{|}|||||}|{||{{{|{{||||}|}|{{{{z{{{}|{{{|}|}{{{{z{|||||{|}{{{{{{{{}|{{|||}{{{{{{{z{|||z|{|{z{{z{{{|z{{{{{}{z|zzz{z{zz{z{|{{{{z{{{zzz{{{{|{{{z{{zzz{{|z{|{zzzzz{{yz{{{z{{{{{z{zzzzz{{z{{|{z{|z{zyzzz{z{{{|{|zz{zy{{{{z{z{{|{{zzz{z{{{{|{|{|z{{zz|{z{z{{z{{{{{z{{{z{|{z{|{{|{{zzz{z{{z{{{{{|{z{zz{|z|{{|{|||{{{{z|{y||{{||{{{|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{{{{{yz{{{{{{{||zzyz{{zzzz|{{{{{{zzzy{z{{{{||{{z{zz{{z{{{{{||{{|zzzzzyz{{{{|{|{z{z{zzy{z{{||z{{{zz{zz{z|z{z|{{z{zzz|z{{{z{||||{z{zzzz{z|{{{{||z{z{{z{{||{{||||zy{z{{{z{{|{|{{|{{{{{{{{{{{{{||{z{{zzzzz|||{{{}{|{|{{{{z|{|{{|{{{{|||{{{|{|}{{|{{{||{{{{{{|||{||{{z{{{{{|}|||||||{|z|{{{|{||||||{||{{{{|||}|||||||||{{|||||||}}}|}}|{{{|{|}|}}}||{{{||{|}}{|||||}{{{}||{}}||}||{{|{|{{{z{|||}}|{}z{{z{z{|||||{}||{|{{|{{{{|||}|||{|{|z|{|}||{{|{{{|z{|{||{}{|}{{{|{{{{{|||||||||{|{{{z{{{{||{{||{|{{{{z{|{||z{{|{z|z{|zzz|{{|{|{zzz{{{z{{z|z|{{{yz{zz{|y{zy|{{|{zzz{{zzzy{|zz|z{zz{zz{zz{z{{{|{{{z{{zzyzz{{|{|||{z|{zz{zz{{{|{{|{{zzzzzz{{zz{{{}zy{z{{|{{{||z{||{{z{{z{{{{{{{{|}{||{{z{{|{{z{{{|{{{yz{{z|{|{|||{{z{{{zzz{||{{|{{{{{{z|{{{z||{}{{{{zz{{{|{||{{|{|{{{{{zz{{{||{|}|{{|{{{{{{{{}|||}|{z{z{{{{}|{}{|{|{{}{{{{}||{|||}{z{{{||{|{|{|}}}|{|||{{{{||{|{}}|||{{{{z||{||||||z{|{|{|||{{{|||{z|{|{|{}}|||}}||{|z{{|{{||||{||||{{{{|{z|}|||||{{{{z{{{{||||}~}||}|{||{}}}||||}|||{z{{|}|{|||||{{{{{|{y|{{{|||||{z{z{zz{{||{{|{{{{{{z{y{{|z{{|||{{zz{zz{|z{{|{{{{{{{zyz{||{{{{|{{{z{z{{{z{|{{||{{{zyzzz{z{{{{{{{{z{{zzz{z|z|{}z{{{z{zz{{{z{{|{|{z{{{y{zz{zzz{{|{{{{{{{zz{|||{{{{{{zzzzz|z{|{{|}zz{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{zz{{{z{|{{}||{{yzz{z{{{{||z{|zzz{yzz{zz|{||{|{zz{z{{yz{|||{{{zz{{z{{z{||{{||z{{{{{z{{{{{{z{{{z{z{zzyz{}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{zz{z{||}{{{{z{{{z{{{zzz{|{z{{zzzzzz{{{{||{{{z{|z{zyzz{{{{|{}|{z{yzz{{{|{|z{|{{zzz{z{z{{{{{{{{{zz{zzz{{}{z{{|{|z{{{{z{{z{{{||{{{{z{{{z|{{{{|||{{{{zz{{{zz|{{||{{{z{{{{{{||{|||{{|z{{{{{|{{{}{|{z|{{{z{{|||{|||{{|{{{{{|}||{|||{{|{{{{{{{}|||||{|{{{{{{{|{{}{|}{{{{{z|z|}||||||{{{|{||{}|{|{||}{{|{{|||||||}}}}}|{|{||{|}|}|}}}}|{|{{||z}}||}|}}z|||z|{{{|||||}||||{|{|}|{}|}}}|{{{|{|{||||}|||{{z|{{{{{|{}}|{{|{|{|{{{|{}|{}||{{|{}|{{{}{~||}|||{z{yz{||{|||}|{|zz||z|||{{}{||z|{{|{zz|{{|{{|{|{{y{z{{{|{{{|{{|zzz{{{z{||||{|{{z{{{zzz{{{zz{{|zz{{z{z{{y{{z{{|zzzzyzyzz{z{{|{{{z{{{zzz{z{z{z{{zz|zzz{z{||{{{||z{z{zz{z{z{{|{|{{{zy{zy{{|{{{{{{{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{|{|{{}||zzz{z{{||{||{|{|z|{{{{{|||{|}|}}||{|{}{{}}||||||{{{z{z|||}z|||{|{|{{{{{{|{||||||z{{zzz{{}{|{|{|{{{|zzz{{{|z{|||{{{{{{{{{||{{{}{{{{z{{{yz|zz{{|||z{{{{z{{{z|z{|{yz{z{zzz{{z{z|{|{z{zzyyyz{{{||{z{z||z{{{{{z{{{{zzz{z{z{z{{z{{{{{{{zzzzzz{{z{{{{{{zz{z{{z|||{{{}{|{zzzz{zz|{{{|||{{{{z{{||{{|{{||{z{{{{{{|{||{||{{{|{{z{z{z{{||{{{z{|{zz{{{|{{{||{{z{z{{z|||{{{|{{{{z{{{{|z{{{z||zz|{|{{|{{{{|{|{{{{||{{{{|}{{||}|{z{{z|{{|||||||{{{{{{|{{|{||||||{{{{{{|||||||}|{{|{z{{{|||||||||{{{{{|{|{|}||}|||{{{{{{|||||}|}{{|{|{{{||||{{}||||{{|{z||}|{{{{{{|z{{{{}}||||}}|}}|{||{|}}||}||}|{{{{{{|{||~|}}|{{{{{{z{||{|}||{{{|{{{{|{}{||}{|{|{zzzz{|{{{{|{zz{{|zzz{|z{{|{{{{{z|y{z{{{{y|{{|{z{y{{z{z{{{|{|{zz{{zz{z{|{z{{{{{{z{zyz{{{{|{{{{{z{zzzzz{{{{{||{{{|{zzzz{{{{{|{z{|z{zzy{{z|{{||{z{{z{zzz{|z{{|{{{{z{z{|z|z{{||{z{{zz{{{|||{||{}{{{z{{{z{{{{{{||{z{{zz{z|{{||||{|{|{{{{{||{|{{||{{{{|{|{|{{||{{||{z|{|{{||{||||||{|{{{||||}||||||{{|zz{{||||||||{{{{z{zz{|}{||{{{|{|{{||||||}|}||||{{|{}}|}}||}}}{|||{|{}|}|||}}|{{{|{{{|{{|}|}|||||{{{|{}}|||}}|{{{|{{{|{||||}||{{{{|z{||{|{|}|{|{z||{z|||||~}}||||}||{||}|||~}||{||{{{||{{}|||}|{{|{{|{|{||||}|{{{{|{{|{{{||{{|{{zz{{{{{{z{{|||{{z{z|{z{{{z||||y{z|zyz{{{{{|{{zz{{zz{{{{{{{{|{{{zzz{{{z{z{{|{y{zzzzz{zz||{|{|{{{{z{z{{z{{{z{||zzzzzzzz{zz{{||{|{z{{{{z|{z{{{||{z{|{z{z{{z{{||{{{{{z{{{|{{{{{{|{{{z{z{{|z|{{|{{{{{{zzz{|z|{{{||{z|{{{{y{|{|{}{{{{zz{{{{|{{|{||{{{{{z{{{||||z||{|z|{z{{{{{|}||}||z{{{{|z|||}{|}||z{|{z{{|{}{{|}|{{|{|{|{|{|{|||}|||{||{{{|{}||}}|{{z|||{{}|}|{~||{}{||{|{{}{|||{{{|{{{{{|||{||}~||{||{|{{{|}||||{|{{{{||||}{||}|||{{|{{||}{||}|||{{{{z{{{{|z|~}}}|||||||}|}{||}||{{||{{{|}{|||}}|{|zz{|{{||}|||||{{{zzz||{|||{|}||{{{{{z|z{|{|||{z|{{zzy{{||{|{{|z{|{zz{{{{{{||{{{{{{{y{|{{{{{{|{z{z{z{{{{{{{|{z{{{zz{z{{{|{|{{{{{{{zzz{{{{||{{|{zzzzzzzz|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{y|||{{||{{z|zzzzzz{{{{{{{{{|{z{z{{{{{z{{z{{zz{zzz{{{{{|{{zzyzz{{z{{{{{z{zzzz{z{zz{{zz{{|{z{zzzzz{z|{z{|{|{z{y|{zzz{zz{||{zzzzzzzyz{z|{|{|{zz{z{zy{|{{{{{|{zzz{{{{{||{{{{{{zz{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{|{|{z|z{{{y{{{{{{|{z{{zzz{y{z{{{||{{{{{yz{zzz|{{{{{zz{zzzzz|{{{{||zzzz{zzzzzz{{{{|{{{{zzzzzz|{{{|||{z{z{{z{{z{{|z|{zzzzzzzzz|z|{{|{{{{{zzzyz{{z{{|{{{{{{y{{{|{{{||{{z{{{z{|||{{{{||{{{zzzz{{|{z{||||zz{zz{{{{{{|{}|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|z{z{{{z{|{{{zzzz{zz{z|{z|||{zzzzz{z{{zz{{{|zzzyzz|{z{{z{{|{{z{{zy{zz{{{|||{{{{z{zzz{{|{{{{z{{z{zz{zz||z{z|{zz{z{{yz{{{{{{|{{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{y||{|||}}}}{{{{{|{||||z{||{{{{{{{z{{|{{{z|zz{zz{|{z{z{{||{{z{{{{zz{{}{{|z{{z{z{{{y{z{{{z{z{{z{y{zzyz|{{||z{z{z{{z{{z{z{{{{zz{{z{yz{{{|{|||{z{{{y{z{{{{{{{{zz{z{zz{{{{{z{|{{{{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||||}|{|}{{{zz{{||z|}||{|{z{{{||{{{{{|{{zz{{{{z{{{{{|{{{zzz{yz{{{|z{{{{|{z{{z{{z{zz||{{{{{{{yz{{{{{|{{z{z{zzzz{z|{{z{{{{{yzz|{z{{{{{{{|{z{{zzz{{z{{{{|{z{y{{zyz{zz{{{|{{{{z|z{{|{{{{|||{z{{yz|{z{||{}{{z{zz{{{||{{|||{{{|z{{z|{{{|||{|{z{{{z{z|{||{{|}{zz{z{{{z|||{{||{{{{{zz{{{{{{{{{}{z{z{zz{|{|{||||{{z{{{{{||{{|||{{{{|z{{}|{{|}|||{{{{{{{{|{|||}||||{|{||{|{||||}}||||{{|{}||||||}{{|z{{|}|{||||{|{|{{|{||||||}|~}{|||{{||}||||}}{||z{{{{|{}|}|}|{|{{{||z||{}|{|||{z|{{zz|{}{}~~}}}|}||}}}|}|}||}}|||{|{|{}|||||||}{z{{{|{||{||||}z{z{{|{{{|z{{|||{{{{{{y{{||{|{|{{{{|z|z{||{{{|{{{{{{zzz{{|{{}{{|{{{z{{z{{{{{|{{zzy{{z{z{{{{{{{}zzzz{{{zz{{{{{{{y{|zzz{z{{{{{{{{|z{zz{{z{|z{{|||{{{{zzzzz|{{{|{{{{zz{|{z{{{|||||{{zz|{zz{{{|{{|{{z{{|zzy{z{{{|{{{{{{z{|z||{||{{|{{{{zzzzz{z{{{{||||{{{z{{||{{{|z|{{z|{{{{|{||||{{|{{{{{{|{{}}|}||{|{{{{{|}{{{||||{{{{{zz|||{|{|{|{|{|{||{{|{}|||{{|||}|{||||||{||{{{|{{|{}|{|}|||{||{{{{|||||||||z{||{{{|||||||||{{{{{{{~|||}|}}|{{y{{||{|z||||}|{{{{{|||||}|~{||||{{{{{|||||~~~{~|||{{}|}~}|}}~{{|||z|||||{}||||{|z{{{|{|||||}|{{|z|z|z{{z||{|}{z{{{{zz|z|{{|{|{{{{{{z{{{|||{||{{{z{{z{{{|{{{{{{{zzz{{{{{{|{||{zz{zzzzzz{{{{{|{z{{yz{zz{{{z|{|z|z{zzzyy{|{{|{||{{{{{{zzz||{{{|{|zz{{{zz{{yz{|z{{yz{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|||}|}|}|{{{{||{||||{{||{{|{{{{{{||||}~|~}||}}}}~}|}|}}}{|}||||{||||}}|{{|{|{|z{||||||||{z{z{{{|||{{{{||{}z{{{z{{|z||z||{z{{{zz{{{|{|{{{{zz{z{{z{|{{{{z{z{zz{z{zz{{{{||{{zz{yzz{{{z||{{{z{{{zzy{{{{{{|{zz{{zzz{{|{{{{|{zzzyzyzz{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{{|||{|{|{{{{|{{{}||{|~}|}}}||}{}}|||{|~~|{{||}{|||}|{||}||{||z||{|{|}}}}{||{{{{{}{}{{||{{{z{z|y{|{{{z|||{|z{z{z{{{{z{||{zzzyzz{{z{{{{{{{{|z{{z{z|{{||z|{{{z{zz{{{{{z{||{zzzz{{{z{{{{{{|{{zz{{{z{|z{{{|{{z|z{{zzz{{z{{{{{{{z{zzz{{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{{|{||{{}|{{{zzz|{{{{{|{||z{{z{z{zz|{z||{{|z{zzzzzzzz{z|{{{{z{zzzy{{zz|{{{{{zzz{z{{z{{{{{||{z{yy{{{{{z{{{|{{|{zy{zz{{{}{|{z{zz{zz{{zz{|z{{|{{zzz{{z|z{{{{|z{zz{zzz{y{|{{|{{z{z{zzz{{{{z{{|{zzzyz{{{{{{{|{{zzz{|{z{{|{{{z{|{{{{{y{{{|z{||z{{{|{|{z{{||{|{{{{{zz{{{{{{{z|{|{{{{{{|{{{{|{{{||z{{{||{z{|{|{|{|{|z{{z{{{|{||{}{{z||{{|{{}|||}||{|{{||{|{||{{|||}z{|{{{|{|{}{{|}|{|}{{{||{|{}||||{{|{{{||||||{|}||{{{{{|||{||{|}|||{{z|z{||{|{}||||{{|{{{|||{|{||||z{z{{{{}|{~~}}}~|||}}~}{}|}}}|z{}{{}|}}}}|||||||{||}|{{{||||{{z{|z{{|||{|||{{|{{{{z{{||{|{||{{zz||zz|{{{{|{{zz{{{{y{{|{{{{{zzz{z{{{z{z{{{||zz{z{z{zz{{zz|{zz{z{zz{z{{|{{{{|zz{{zzzzz|{z{||z{zzzzy{{z{|zz{|z{{zz{{y{z{{{{||{z{zz{{zz{{{{{{|{{{{{{zz{{|{{{{{|{{zz{z{{|z{|{{||{{{z{z{z{{{{||||{z{{{zz{{{{}|||{{z{zzz{zz{}{{{}|{{z{{{{{{{{{|{|{{|zz|{{z{|{{{|||z{{{{{{{{||{||}|{{|{{{{{z||||{|||{||{{{{|z|}{|}||{|{{|{{{||||||||z{{|{z{{||||||}|{{|{zz{{||{{||}|{{}|z{{}{|{||{}|{{|{|z|{||||||}z|{{|{z{{|{||{}}|{{|{{|{||||{||}{{{z{{{{|{}||~~~~~}}}}}~}}~}}}}}{|||||}|}|}|}|}|{|{{|{}||{}||{|{{{z{{|||}|{|||{||{{{{{||{|{}||{z|{{{{{{||{{{|{{z{{{zzz|{||{|{|z{zz{{{{{{{|{{|||z{z{zz{z{{{{{{{{{{zzz{{{||{|||{z{{{z{zzz{{|{{}|{{{{z{{zz{{{{|{|z{|{|{{{z|||{|||z{{{{{z{|{{|||||zz{z|{{|||{{|||}|||{{z|{{{||{{|}{z{z{{|{{|{|{|{{||{{|{|{||||}||||{{{{|{z|||{{|}{||{|{{{{{|||{{||{{||||||{{||||}|{|{{{z|{|||||}|||||{z{{|{|||{{{||{||{{|{|||}{{}|{{|{{{{||||}|{|||{|{{|{{{}}}{}||}||}|{{}||}}|}|{|{{{{{||||||}||~|}{{}{|||||}}}|||{{{{{{||}||{|}~}{{z{{{{}|{|{|||}||{{{|||||||~~~}}~}~|}~}}~}}}|||{|{|||~||}}}}|{{{{{{{}{{||}}{{}{zz{{{|{}}{{||{{{{z{z{{||{|z{|{{z{z|{z{{{z{|||{{z{{zyz{||{{|{{|z{z{zz{{{{z||{{{{|z{zzz{{{{z{|z{{zzzz{z|{{|||{{zzz{yz{zz|{{{{z|{y{{zzz{{{{{{{{{{|{{zzz{z{z{{{{|z{|{{{{zz{{||{{|zzzz{{{{{{{{{{||{{{{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{}{{{yz{{z{z{{{||{{{{{{zzz|{{z{z{{{y{zy{zz{z{{{{z|{{|{{z{{z{{{{z{|zz{{zz{z{z{{{{{|zzzzz|{{{{{|{{|{{zzz{{zy{|{{{{{|z{zzzz{z{{{z{{{{{z{{{{{{{{|{|||{|{z|{z{z|||{{{||{z{{{{zz{z{{z|||{z|zz{{{{|{z{|{{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{{{zzy{{|z{{||{{z{y{zzzz{{{{{{z{zzzzzzz{{{{||zz|zzzzzz{{{||{{{{z{{z{{z{{{{{{||{{z{{yzz{{|{{{||{{{zz{y}|{{{z|{{z{{{|{zz|{{z{{{{|{z{|z{{|{{{{||{{{|{{y{{{{|{||{|{{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{{zzz{{zz{{{{{zzzz{z{y{{{z{{|{{{z{yzzz{z|{{{{|{z{{z{zz|{{{{z{|{zzzzzzzz{{{{{{z{{{{z{zzz|y{z|{{{{{z{zyz{{{}||{{{{{{z{{{{z|{||||{z{zzz{{{{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|zzzzy{{{{{{{{{zz{{zz{zz{{{z{{{{{{zz{zzz{|{{{{{{zz{zzzzzz{|{{{|{{z|zzzzzz{{zz|{|{{zzzzzzzzz|{|{{z{yzzzzzz|{{z|{{{z{{{|zz{{{{{{||{{{{{z{{{{|{{{|{|{{z{{z{|{|{{{|{{{z{zz{{{{{{{|}||{{{zyzz|{{{||{{z{zz{{{{||{|{{||{{{{{z{{{|{{{{{{{{{{{{|{{z||||{}{{z{{{{|{}||{}}{|{{{{{{z{{}||{|||{||z{{{|||{{{|||{|{{||{{|||||||||zz{|{|||{}|}}{{z{{|{{{|||{|}}|}z{{{{{{||{{{|~|{{{{|{|{|||||||}|||{{{{{||{|}|}|{{{{|{{z|{{{}~|{|{}{{{{|||{|{}}}~~}~~}}~}~}~}||||}||}}|}}|}}||{{|{{||}||||||{{{{{{||{{||{}{{{{{z{|{{{{|{|||z{z{z{zz{|{{z|{{{{{zz{zz{{{{{{{|zzzzz{{z{z{{{z|{zz{z{z{z{|{z|{{{{y{zz{yzz{{{{{{{{z{{zzzz{||z{|{{|{{z{zzzz{{{z{{{{|zzyyz{z{z{{{||{{{z{zz{{{|{||}{{{{z{y{zzz{|{|{|{{zyzz{{{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{zz|z||{||||{{z{{{z|||{{{{|{z{{zz|{{|{{z{|{{{{zz{z{{{|{{|{|{{{{{zzz{{{{{||zz{zz{zz{|{{{{z{{{{zzz{zzz{|{|||{zz{zz{yz{{|{{{|{|y{z{z{{{{{{{|{|{zzy{zzzz{z{{{{z{z{z{{zzzz{|{|{|{z{yz{{{{{|{|{{{{}|{zzzz|z{{{|{|{{|yz{z{{{||{|{{{{{{zz{{||{|||{||{|{|z{{|||{{{|{{{{{z{{|{||{{|{|z{z{{zz{{{|{||||{{{{{z|{|{{|{||}|z{{{{{{{||z|||||z{{{{{{||||||}||{|{{{{||{||}|{}|z{{||{{||{||}}{{{{|{{|{|{|||}||}{z|{||{{|{}|||}|{|{|{{{{||}|}~}||{{{{{{{||}|}|||{{{{{{{{|}|||||{{|{|{|{}|||{~~}~~}~~~~~}}|||{{{|}|}{|}||}}{{{{|{}{{|}||}||}|{{{{|{||{|{{{{}{{{{{||{|z|||{{{{z{|z{{||{{{{{z|z{{zy{z|zz|{|zz{z{zzz{|{{z|{zzzz{z{z{{{{{{{{{|{zzz|y{{z|{||||{{zz{{{{{{{{z{{|{zz{{yz{{{|{{z{{z{{z{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{|{||||}~}||{|{{{{{|}}||}|}{{{{{{{{|}||||}{|z{{{{{{|{||}}|{{|{{|{{|||}|~}~~~}|~~~~~~}||}}}||||||||}}||zz{|{||}||}|||{{{z{{z{{||||{}|{z{z|z{y{{||z}{{{{{zz{zz{|{{{{{{z{{zzzyz{{|z{||{{{{{{zzy{z{|z{{{z{zzzzzzz{{{z{{{{{zzzyyy{z||{{|{{z{{y{zz{{||z{|{{{{zzz{zzz{{zz|{z{{zz{{zz|zz{|{{{zz{{zzz|z{{{{{{|zzz{z|{{{{{{z||zzz{{z{{{{{{{z||{{{{zz{z{{{{{|||{{{z{{zz||{{||{|{|{{zzz{z||z{||{|{{z{{z{{||{{{{{|z{{{z{{{{{|z|{|{{{z{z{{||{|z{}{|z{|{zz{{{|{{|||}{z{{y{{|||{}}{|{||{|{|{{{|{|}|}|{{||{{z{{||||}||{|}zz{|||{|||{|}{{{|{{{{{|{{||||{||{{{|||||{||||||{{{{{{}{{{{}|||{{||{{||{|{|}|{|{{|z{z|||{{~}~~}}~}~~}~|}||||}||}{|}}}|||{{{||{{||{|||{|}{{{{z|||{||{{|{|z|{{zy{z{|{|{|{|{{zy{y{z{{{||{{zzz{zyy{{|{|{|{z{{z{z{zzz{{z{{|{z{z{zzzy{{zz|{|{zz{zzy{z{{{{z|{|z{zz{zyz|{{||{zzzzzzzzz{{z{{{{{z{yzzzz{z{zzz|{{{z{{z{{z{{|{|}|||{z{{{{z{z{{{z{|{zz{{zzzz{{{{{{|z{{zzz{{{{|{{{||{||{zz{z|{{{|{{{zz{z{zzy{||{{{||{zz{{{{{|{{{{|||zz{zz{|{{||}{||{z{{{{z{{||{|||||{{{|{{{{|||{{|}{{{{{{{zz{|{|{||}{|{||{{|{}{||||||{{|{{||{|}|{{|{|{{|z{{|{||||||||{{{{{{{{{{{||}|{{{z{{{|{|||{|}||{|{{{{{{|{{{||||z|{{{{z|||||z||{z||{{{z|{}|{}~~~~}}~~~}||||||}|}|}}}}|{{|{{{{||{|||||{{|z{z{{{{|{{{||{z|{z{zzz{{{{{{{z{{z{|z{{z{{{{{{zzzz{{zy{{{{{|{{{z{yzz|y{{{{{{{|z{yzzzyzz{{{{|{{zy{zzzyz{{{{z{|{{{z{yzzy{z|{{z{{{z{zzzzz{zzz{|z{zzy{{{z{{{zz{{{{{zz{y{zz{|{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||||{|||||z{z{{{||{|{{||{||{{{z{||{{{}}~~}~~~}}|}|||||}|}}~|}|||{|{|||||{{||}zz{zz{{||||||{}|{|{{z{|z|{{{||{|z{|z{z{z{|{{z{{{{zz{{{{{{{{z{{{{z{{z{{yzz{z{z||{{{{z{{zz|{{{{{||{yzz{zzz{z{{{||z{{{{z{zz{{{{zz|{{z{z{z{zzz{{zz{{{{zyz{{{{{z{{}{{{zzz{yz|z|{{{{|}{z{y{zz{||{{{{{|{{{zzz|{{{|{{{||{{{z{{zz{{{{|||{|zz{{{{z||{{{|{{{{z{{{{{{z|{{{|{zzz|zz{||}{{z{|{{|{z{{{{z|{||{|{zz{{{{{{{|||||||}{{{{{{{}||{|||||{{{z{{{|}{|{||}zz|z{{{|{|{|}|}|{z{{{z{||||}|}|}|{{{|{|{|||}{||||{{{|{{||||{|||}{{|{|{{||}|}{|||{{z{z{|{{|{{|{||{|{{{z{{||{||||{{|{{{z{{{|{||~~~~~~~}}}}}|}}}|}}}|~|||||{{||{|{|{||||||{{z{{|}{{{||||{{{{{{}{|||{||zz|{zz{z{|{zz{||{|zzz|{{{{{{z{||{z|z{zzz{{zz{{{zzz{{z{z{z{|z{{{{{zzyyzz{{{|z{||{{z{zzzzz{z||z{||z{{{yzzz{{{||{{{{{zy{zz{{|{z{|||zz{{z{{z|z{|{{||{zzz{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{||{zy{{y{{z{{|{z|z|zzzz{zzz{z{|z{z{zz{zz{{{z{{{{{|{|zz{z{{{{{{{|{||{z{{z{zz{{{|{||{{{z{{zzz|{{{{{|zzz{zzz{{z{z{|}{{{{{zz{zz{|||{{|||{{{zz{{{{{{{{{||z{{zz|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{{zz{{{z{||{{{y{{{z{||{{|{{z{{zzzzz{{z|z{||zzz{zzzz{{{{|{z{{zzzz{z{z{|z}{|{{z{zyzz{z{{{{z{{z{zzzzzzzz{z|{{z{|zzzzz{{|{{{|{{{zz{{zzz{{|{{|||{{{{{{|{{{y{|{{|{z{{{{z{{{{{{{|{{z{zzz{{{|{||{{z|{|{{zzz{|{|{{{z|{z{zz{{{||{{z}{|{y{{z{|{|{|{{|{{{z{z{{{{|}{||||{z{|{|{{{{||{}|}|z{{zz{{{|{|||{|{{{{{{{{{{{|{||}{{{|{{|{{}{||{}{}{|{{{|{|{|{|}}||{|{z|{{{{|{||{{|{{|{{|{|||{|||}|}{{{||z|||||}|||{|{{|{{{|}{}{}{||z{{||{|{|}{{|{{z}{{z{{|{|{|~~~~~}}}|||||}}|}}}}|{}{{|{{{{{||}|||||{z{|{{|{|||{{|{|z{|{zz{z{||{{{zz{z{{z{{{{{{|{{{{zzzzz{{{{z|{{z{{yzzzz{{z|zz{|z{zzzzzz{z|{{{|{{|zzz{z{{{{z||||z{{{z{zzz{{{{|{zzzz{{zz{{{{{{{zzzzzzzzzzz|{{{{||z{zzz{zzzz{{z{||{z{{{{{{{{{{|{{{|{z|{{{|zz{|{||{zz|zzy{{{{{z|{|{{{|{{{zz{|{{{{||z{{|{z{|{{|{|{|{{{|{{z{{{|}z|{{{{{z{|{z{|{|{||}|zzzz{{{{||{|{||}|z{{z|{z{|}}{||{{{{{{|z{{{|||}}|{|{{{{||{|{{||}{||||zz|{{||}|||}|{|{|{{{|{||{||||{z|{{|{{||{{||~{{|{||{{||||}}|}|z|{{{{z|||{|||{{{||z|{{|{|{|{|||{{{{{{{|||{|~~~~~}|}}}}|}|}}}|||}|}{{{||||{||}|||{|||{{{{{|||||||{{z{z{zzz||||{||{z{z{zz{|{|{{|{z{zz{z{z{z{z{{{{zzzzz{z{z{{|{zz{zzz{{{{{z{{{zz{zzzzzzzzz{{z{{||{{z{{z{yz{{{{{{{}{zz{{{{{{z{{z{|{z{{z{{{zz{y||{{{{|{zz{{z{|{z{{}{|{{{zz{|{{{|{{}|{{{z{zz{|{{||{||{{{{zz{z|{{||}|||z{zz{{z{|{{{}||{{z{{{{{{|{{{{|{|{{{z{z{||{|{|{{{z{{{{zz|{{|||||{{|zz{{{{{z|{|{||{{|zz|z{||||||{}{z{{{{||||}|}||{||{{{|{||{||}||}{{|||{|{||}|||{||{|{{{{}|||||||{{{{||{|||}|}{||}{{{{||||||{}}||||{{|{|{{|}|{|}|{{|zz{z{}{|||||{{{{{{{{{||}{{~}~}}||}|}}}{}~}|}|{{||{{|{|||||||||z{{z{|||z{||}{{|zzz{{|{{{z|||zz{{zzz{z{{{|{|{{z{zzyz{z{{z{z{zz{y{zzz{z{z{{|{|zzzzzzzzz{|zz||{{z{{z{yzzz{{{{{{|{{yz{zz{{{{{{{|z{zzzz{zzz{|{||{|{{zzzzzz{|{{{{{zzzy{{zz{{{{|{||{{{{zz{{{|{|{||{{{{{z{{|{{|{|{||{{{zzzy{{{{{{|{{{{{z{z{{|{z{{}z{|{{{{z{{||{|{|{{|{zz{{{z|{{{|||{{{{z{{{{||{|z||{{{{zz{{{||||z|||{z{|{{{{||}}{{||{{|{|{|{||{{||}}|||z|{||{{{}|||{|{{|{|||{}|||||}|{}|{{{{||||{}|{|{|{{{z|{|||||}}||{|}{{{|||}||||{||{z{|{{|}{||{|||z{{{z{||{}|}|{|{{{{{{z|||}|~~~}~~~}|}||||||~||}||{||z|{||{||}}|{{|{{{{|{{{{{{||{{{{{y{zz{{{{{||{y|zzz{zz{z{{{|{{zzzzzzzz{|z{{{{zzzzyz{zz|{z{{{zzzzzzzz{{{{{{{{|{zz{zzyzz{{{{{z{zzzzz{{y{|z{{{{{{zz{zzzz{{zz{{|{{zzy{|zz{{zz{{{{{{z{{{zz{|{{|{|{{y{z{yy{||{|zz{{{{{{{zzz{{{{{z{|{zz{z{{{|{{z{{||{{{z{{z{z{z{{|{z|z{{zzzz|{|{{{|}{zz{{{|zz{|{{{{{z{zz||{{z||{||||{{{|{|z{{|{{{|||{zz{z{{{{||{|||||{|{|z{{{|{{|{||{{{zz{{{|}}{|}|}|z{|{{{{{|{||}||{|||{{|z|{{||}{||zz{{{{|{||||||~|z|z{{{{||||}|}|{{{z{{{|{|{|||{}{{|{{{{z{||{{|}||{|{{{{{|{||}~}|~|~|}|}|}|}||||||{{||{||{{||{{|{{{{zz{{{|{|||{{{{{{z{{|{|z{{|}{{|z{{{{zzz|{|{{{{{zzz{{z|{{{{{{z{zzz{zzz{zz|{|{zzz{zzzzzzz{|{{{z{{{z{yzz{{|{{{{{{{z{z{{zz||{{||{{{zzzz{z{{{|{{{{z{yzz{yz{z{z|{|{zzzz{{zz|{{{|{{{{{{|z|z{|{{{{{|{{{{{z{{{{{|z||{z{z{zzzz||||{|{{|{{z|z{z{||{{{|{zz{{{{{{|{|{|{|{{{{{{{z{{|zz{{|{{z{{{z{{|{||{|}}|{{{z{{{{||{{{}{{{{{z{{{||||||{{|zz{{{zz{||}{|||{{z||{|{{|{||}}|||{|{{|{{}{||||}{{||{z{{{|||{{|||{{{{{{||||||||||{{{{{{|||||}|||{|{{{|z{{||||||||{{zz{{{||}||}|||{{{|z{{||}z|~~~}}|}||~}~|~}}|{||{{{||}{|||}|}}|}{|{z{||{|{|}||||{zz{z|z|{||{{z{{{{{{{{{|z{{|{z{zzz{{z{{{|z{{{zz{{z{z{{z{||{{{zz{z{z{{{{z{{{|{|z{{zy{{{{|z{{{{{{{{|zzz{z{{{|{{{{zz|z{y{z|{z{|{z{z{zzzzz{zzz||zzy{{{{z{{||{{{}{{{{z{z|{{{{z{||{{|z{{z{{{z|{{z{|{z|z{{{{{|}{||{|zz{{z{zzz|{}||z|{{|zzz{z{{|||{||{z{{z{{zz{|z{{||{zz||{{{z|{||||}{z{z{{|{{|{|||||{z{{{zz||||||||{|z{|{{{||||{|}||z|{|{{{|}|{{||||||{{|{|{|}{||{||{|{{{{{||||||{|||z||}{{|||{|}}}|{z{||{{|{|}|||}}{{|{|{|{{|{|{||}||{|{||{{|||{||}|{|z{{|z||{{|}~}}}}||}||~~{||||}||}{||{|||{|||{}|{{{{{{{{}{{{}{|{{z{{{z|{}{||{|{{|zz{{{z|{{{||{{{|{z{zzz{{{{|{{z{{{zzz{{{{{{|{{{{{{zzz{{{{|{{{|{{{{{{y{z{{z{{{{z{{zzzzzz{{{||||{{{z{{zzz{{{{|{{{z{{|{z{z{zz{|||z{zzzzz{{|{{{z||z{zzz{{{|{{{|{{||{{{{{{{{{{||{{{{z|zzy{z{{|{{{||{{{{{zz{{{}||||{{z{}{{zz{|||||}||{{z{z{{{{{|{|{{{{z{z{{{|||}||||}|{{z|{{||||{|||{{||{{|{}||||||{{{|{{{{{{|||||}||{|z{{||||||}|}|}{{}|{|||}{|{}|}|{|{z{{{||||{||||{{{{{{||{||||||||{{|{|}{||||}|}|{|{|{||{{||{|}|{|{|{{|{|||}|{}||{|{|z|{{|}{}~~~~||}}}|||||~|}~~|||{||{}{{||||{|{|{{{z{{|{|}{z|||}z{zz{zz|{{{{{{{{z{zzz{z{{zzz{{{{{{zz{zzz{|zz{|{zzzyzzz{{zy{{|{|{yzzzzz{{{{{{z|z{zz{zzzz|{|z{{zz{z{z{zzzz{z{{{{{z{z{zz{z{{z{{{{z{zz{{{zz{|||z||{zz{{{{zzz{{||{z{{z{z{yzzz{|{{{{|{{zzzz{|{|{|{{||z{{{zz{{{{{{{||{{{{{{z{{{|zzz|{{{zzzz{{z{{{{|{|{{zzz{{{{{z{{z{|{{{zz{{y{|{|}{{||{{{z{{{{{||{||||{{{{z{{z{}|{{{{||z{{|{z{}||{}}|||{{z{|{{{{}|{|{}|{{{{{{|{}{||}|}||||{zz|{{{|||{||{{{{{y{{|{{|||}}|{{{{z{{||}|}}}{{{{|{z{|{{||}}|{{{zz{{{||z|{|{||{{z|z{z{||{|~}~}}}||}}|}}|}{||{|||{{{||||||{{z{{{{z||{{|||||{{{{{|z{{{|{{||{{|zzz{zz{{z{{{|{{{z{zz{{{|z{{{{{z{zzy{{{{{{{{||zzzzzzzzz{y{z|{z{{{zzyzz{{{|{|{zz{{zzzzyy{|{z{{{{zzzzz{{{{{{{z|{z{zz{z{z{{zz{}{{{z{{z{zz{z|{z{{{{z{{zzz{{|{z{{{{{{{{{z{|{{{{{|{{z{{z{{y{{{|{|{||{{{{|z{{{|{{{||{{{zz{{{{{{|{{{|z{z{{zzz{{||z{||{{{z{z{{{{{||||||||z{|{{{{|||{{||{{{{{z{z{||{|{}{{{{z{z{{}}}{||}|{||z{||{z|||}|||}{{{|{zz||||{|||{{|{z{{|||||~}|||{||{{{{||||||}|{||{{{{||||{}|{|{{{{z{{{|{{||||||{{{{{{z|||||{}|{{|{{z{{}{|{|}}~~}||}||}|||}~}}|{{{{|{{{|||{}|}|{|{{{{z|}{|{||||{zz{{{y{|{||||}zz{z{|{y{{{{|z{{zz{{zzzz||{{{|||{{z{zz{{z{{|{{{|{z{zzz{z{{|{{{zzz{z{{{zzz{{{{{{z{zzzy{zz{{z{{|{}|z{zzz{zz{{z{{{{{{{zzz{{{{z{{|{}zzzzzzzz{{{{|||{{z{z{zz{|{{{{{{||z{z{z{{{zz{{{{}{{{|{{zz{{|z{|||{{{z|{{zz{|z||{{{{{y|zzz{||{{{|{{{{{|z{z|{{{|{{z{{{{{{{{{|||||||{{|{{z|{{{{||{}|{z{|zzz{{||||}|}|{{{|{{{{||||{||{||{|{z||||||}|||{{|{|{|||}|}}|{{{{|{{{{{|}}||{|{|{{z{{{|||{|{|||{||||{z}||||}|||z{{||{|||}||}}}{{{{{{{z|{||{||||{|{{{{{{||||}~}~~}||}}}|{|}}}{{|{{{{|||||}||{{{||{{{|{|{}|{}{{{{{z{z{z|{{|{{z{{zz{{z{|z{zz||{{{{{zz{{{|{{{{|y{{zzzzz{{{z{{{|{{zyzz{{{{{{{{{{{yzzz{z{zz{z{{|{{zz{zzz{{z{{{{{{{y{{zz{yz|{|zz{|{zz{{{{z{{zz{||{|{{{z{zzzz{{{||{{{{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{{{{||{|{z{yzz{{{{|{z||{{z{{z{y{z||{z||{zzz{z{zz{z{|{|||{z{zz|yz{{z{{{{{{z{{{{z{{z{|{||{z{z{zzzz{{{|zz|{{zz{zzzz{|{{z{{{zz{{z{{{z{{{{||{z{zz{{zz{{{{{||{{z{|{{z|{|{z{||{{{{zz{{zzz||||{|{|z{{z{{|z|{{|||{||z{zz{{||{{||{{z|z{{zz{||{{||{{{{{{{z{z|{z{|{|{z{{{z{z{|{|||}}{{{{{z|{|{|{{{|{{{{|z{zz{|||||{{{z{||{{|{||||||||{|z{{{|{||||||}{{{{{{|{|}||{||||{|||{{{|||}|}|{|z{{{{|{|{||||}}||||{{{|{||||||||{{{{|{|{|||}|}}|{||{{|{{||||}|}{{{{{{{{}}}|{~~}}}|||}}}}}|}}|}|||{{{{{||}{|}|{{{{{{|{{{{|{{||||{{zz{z{||z|z{{{{{z{zzz{{{{||{|z{{z{zz{|{{{{|{z{zzz{{{z{y||z||{zz{zzzzz{{{{{{||{z{{yzz{z{{{{||{z{z{{z{{{{{{{{{{{z{zzz{zz|{{{{z|{{{z{zzzz{{zz||{|{{z{y{z{yz||{|{|z|z{zz{||{zz|{}{{|{{{z{z{|{||{|{|{z{{{{{||{|||{{{{z{z{zz{{||{{{zz|z{z{z{|{{zz|{{z{z{{zz|{{|{}z|{z{{{{z{{{|{}{|{{{{{{{|{{{{|{|}||{|z{{{z{{||||||zz{{{{{{|{}|||||{|{||z{{{{{||||||{{|{|{z|}|||{|}{{{||z|{||}|||{|}{{||{{|||{||{|||||{|{{{{{||||||}|{{||z{|||{|||{}||{|{{{{||}|{|||{{{{{{{||{||~~}}~}}}~}}|~}}|}|||||}{{{{{{}}}|||{{z{{{||{||{{|{|{{{zz|{|{||{{z{{z|{z{{{{{{{|{{z{zz{zz{{|{|||{zz{{{{{|{z{|{{{z{zzzz{{zz{|{{{{{{z{z{{y{z{{{{{{{zz{zzz{z{|{{z{||zz{{{{{{{{{{{{{|z{zyz{{z{{z{{||{{{{zzz{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{{{{{{|{zzzzzzzzz|{{z{{||{zzzz{zz||{|{|z{{z{zz{{z{{{{{{||{{{{zzzz|z{{z{{{{{z{z{z{|{{{{|{z{{{zyzy|{{{{|||{{zz{zzzz{{{|{{}z{{zzzz{{{{{{||}{{zz{z}z{||{||||{{{{{||{{|z{|{|{{z|z|z{{{||{|||{{z{{{z{zz|{{{}|||zz{{{{{{||{{|||z{{|{{{{{{||{|||{{z{{{{|{|{||||}{{z{|z{y|{|||{|||z|z{{|{||}|}}||{{|{{|{|}||}}|||}|{{||{|||}|||||||{|{{|{|}|||{{|||}{|{{{|||||}}||{{{||z|{|{||||}z{{{{{|{{}||||||||||{{{{|||||||}{{||z{{z{{||{~~}~~}}|~}}}}||~}|{{}{|||{|||}}||||{}|||{{||{||||{{{y{{{{{||{||||{z{{{zz{|z|{|{{{z{{z{{z{{|z{{{z{z{{zz{z{{{{{{{zz{z{zzzz|{{{z{}z{zzy{z{z{{|{{{{{zz{{zzz{||{{{{{{{z|{zz{z{{{{{{{{{{zz{{|zz{z{{||{|zz{{{{{|{{{|{{{zz{z{z{{{{|zz{||{{{zz{{{}{{{{|~{z{{{z{z{|||{z{|{{{{z{{|{{{||z|{||{{{zz{{{{||{{|||{{|{z{{|||||{{|z{|{{zzz|{{{{|{|{{|z{|}{||||{{{||{{{{{{{|||{|||||z|{{{{z{|{}|||}|{{{{|{{||{||{}{|{{{||{||}|}{|||{||}{{|{|||||}~||z|{{|z{|||}|||}|{||||{{||{||}|}{||{|{{|}||}||}|{{{z|{{{|}{||||||||{z{|{|||{|}~}~|~{|}~}}}}~~|{|}||{|}{||}}{{}|{|{{{|{||||{|||{{{zzzz{{|{{||}{z{{{{zz|{{z|z|{|{zz{yz{{{|zz|{z{z{{{{{zzz{|z|{|z{{zzz{z{{|{{|{{zzyz{zzzzz{{|{|{|{{{{zz{{{{{{{||{z|z{z{zzzzz{{|||{zzz{{{{{{z{{|}|{{{|{zz|{||{||{|{z{{z{z{|{zz}||{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{{{zz{z{z{{{||{{zzzyzz{{{{{{z{{{{{zzzzzyzz{{{z{zzzz{zzz{{|{{{|{{zzz{zzzz{{{{z{{{{{{|zz{z{{|{z|{{{{zzzzzz{{{z{{{{zyyzzzzy|{{|{{|{zz{|{{zz{{{|{||{{zzz{{z{|{{|{{}zz{{yz{{z{{{z{{}{|zzz{{z{|{{{{||z{{{|z{{|{{{z|}|{zzz{z{{{|{|||||{{z{z{z{{|{{{|||{zz{{z{{{|{}|||{{{{|{{|z|||||||}{{|{zzzz|{|||{||{{||z||z}|{|||{||||{{{{{}|{{{||||{{|{{{{{||||||||{{|{{|{||{|}||}{{{{||{{{{||{}|||z{{|||{}|{||{}}|{{{{{{{{|||}|}||{{{z|{|||||||||{{|{z{|{|||||~~~}}~}~}~}}}||}~{||}{{{{|||}||||{{{{z{z{}{||z|||||{{z|z{|||z{|{|{|zzz{{z{{{{{{|{{z{zzzz{|{|{|{|{zz{z{{{zzz{z{{{|zzz{zz{z{{|{|||{z{{zz{zz{{{z{{||z{{zz{{{{|{{{{|{{z{{{zzz{{{{z{|{{|zz{{{zz{z{{|{{{zz{{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{|||{|||{z{|z|{z{{{{{|{{{{{{|{{z{{{z{{{{{{zz{{z{||{{{{{{{{{z{{zz{{{{z{{{{{y{zz{z{{{{z{z{{{zzzz{{{{{{|{|{{z{zzzzy{{{{{z||z{{{zy{z{z{z{|{{{{{zzy{z{{{{|{{||z{{zzzz{{{||{|{zz{z{y{z{|||||||zz{z{{{{{z{||{{|zz{{y{{{{{{{{{||{|{{{z{{z{{z|||{{z|{zzzzz||{{|||{zzz{z{z{|{{{||{{{|{|z{{|{||{|{}{{{{{z{{{{{|{}||{{{|{{z{|}|{|||{|z{{{{{{||||z{||||||{{|{|||{}||||||{|{|||||||}|}||||z|{||}}|{||||{|{|z||||||{|}||{{{|{z|{|}}}||}{||{||{{||||||}||||{{{{{||||||||{|{{|z{{}||||~~~~}~}||}}}|}}~|}|||||{{}|{{}|}{|{{{{z|{{|||{{||{z|{{|{{{{|{|{{{{{{z{z{z{{z{{||{{{z|{zz{|{{{|{|{{{zzz{{{{{z||{{|{{{{z{zz{{{|{{|z{{{{zzzzz{|{|{||z|{{{z{z{{|{{{{{{{{z|zz{z{{{z{{{{z{{zzzzy{{{{|{{|{{z{{zz{{||||{||{{y{{{||{||{||}{{{{{{{z{|{||{||{{{{{{z||||{|{{|{{{{{{zz|{|||}{{{{{{{{{{|z|{{{|{|{{{{z{{|{{{||{|zz{|{{{{{{{||||||{|||{{|||{||||}|{{{{{{{{|||}|||{{||z|{{{}{||}||{{|{}|||||||{|}}{{||{{|{|}}||}}||{{}{{{||}|}{||||z{z|{{|{|}{|||~|{{{|{{||{||||}}{{{{|||{{}|}|}}|}{{|{|}{{||}||||{||{|{||||||{~~~}|}}}}|}|}}~}||}{|{{|}{||}}}}|{{z{{z||{{||||}z{{{{z|{{||{{{|}{z{{z{zzz||zz{|{{z{zz{yz{{|{z||{{zz{{{{z|{{{{{{|zzzzzz{z{{{|{{{{{z{{y{zz{{|{|||{z{|{zz{{zz{{{{{||{{zzz{y{z|z{||{zyz{{{{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||z{}{||||||{z{|||||||}}|{}|{{{{z{{|{}{|~~~}}}}}|}|}}|}~}~}|{||{|{}||{|||||{{{zzzz||}{{{{|{{{y{{zz{{|{||||{z{{{{{{z{{z{z|{{{zzzyzz{{{{z{{{|{{zz{z{{{{{{|{|zyz|{y{zzz|{{{{{z{{z{zzz{{{z{}{|{{{{zz{yz{{{{{|{zz{zzz{zz{{z{{{|{{{z{z{zz{{{z{{{{{{z{z{{z{{{{{||{{{|{zz{{{{|{{{|{{|{zzz{{z||{||}{{{zzz{z|||z{z|||{{z{z|{{}{{{{z||z{{z{zz{{|{{{||zz{{{z{{|{{{{{|{{{zz{{{|||{{|{||{|{{{{|{|{{|{|}|{{|{zz{z|||{|{||}z{{{{{{||}{{|||{|{{{{||{||{|||||{{|{|{{{|||||||||{{|{{||||||||||{|{{{{{||||||}{||{{{||||||||||}{||{{{{||||||{|||{{{{{{|{|{|{||||{|{|z{z||||{~~}}~|~|~}}||}}}}}{{|||||{||||||||{|{{{|{|||||||||{zz{{{{{||{|{|{{{{z{z{{{{{{|{{z{zzzz{z{{||{{{{{{{{yzz{{{z{{||{zzz{{y{{{{{{{{|{{|{zzzyz{|{{{{{{{z{|z{z{{|z{||}|{{zz{z{z{|{{{{{{zz{z{zz{z||{z|{z{z{zz{zz{{z|{|{|{zzzzy{z{z|z{|||{zzzy{{z{{{{{{||z{|{zzz{|{|{{|{{{{zz{{|{|{{{|||{{z{{{{{{||{{{|}|zz|{z|{{{|{||{|||{|{|zz{{{{||}||{{z{{z|{||{}|||}{z|{yz{{{{||{||||{z{{{|{{|||||{|{{||{||{{}|||{|}}{{|{||{|||||}}|{{|||{||{||{|||||{||||{{|{}||}|||{|}||{{||||||}|{||{|{{{{||}}||{{|z{|||{{|||||||{||}{y{|}{|||~~~}}|}}}|~}|}}~~|}{||||}||{|||}{{{|{{z{{{||{|{||{z{{{zz{{||{||||{{zz{{z{||{{{|z|z{|{zz{{{{{{||{{zzz{{z{{|{|{|||{zz{{z{{z{{{{{{||z|{zzzz{{|{{||{zz{z{z{{{{|{{{|{z{|z{zzzz{{{||||{{{zzz{{{|{{|||{{z{z{{zz{y{}{|||{{{zz{|z{||z{{|||zz{{{{|{z{||{||{zz{{{{{||||{||{|{{{{z|{{{|{}{|{|{{z{z|z{||}|||{|{|{|{|z||{{|{{|{{{{{{{{{{||||||z{{{|z{z||{|{|||z{{{|{{{||}||{{}|{{{{{{|}|||||}|{||||||{{|||||}}|{{{{|||{|}||}}{}||{{{|{|||}||||}z{{{{||{|{|||}}|{|{{{|||}}||}}||||{{||{||||}|}}}|{|{{|||}|}||||||||{|{{}||||~~}~}~|}|}}~~|}}}}||}|{{{||||{||||{{|{{{{{{{||{{||{||{z{{{{{|}{||{{{zzzz{zz{{y{|{z{{{z{zzz{{{z|{z|{z{{zzz{zzz|{|{{{{zz{z{z{||zz|{|zzz{z{zz{|{z{|{{{{{{zzzz{z{{{{{{{zzz{z{z{|{z{{|{zzz{{zzz{|{|{|{|zz{{|{{zz{{|{||{{{zz{y{{{|{z{{||{z{{zz{{{{{|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|{zzz|{zzz|z{{{||yz{z{{zz{{{{z{{z{zz{{zz{{zz|{|{{{zz{{yzz{{z{{|{zz{zzzzz{{z{{{{||zyz{zzzzz{{|{{||zzzzzz{z{{|{{z{{zzz{{z{z{|{{{|{{{{{zzzzzz{{{{{}{z{{z{z{z{{{{{||{{z{z{{{{{{{{{||{{{{{z{{{{|||{|{}|{{{{{z{z||{{|{{{{{{z{z{{{|{{}}{|{{{{z{z{|{{{{|{{|{z{{z{{{{|{|{|{z{{{z{{{|{|||{||z{{zz{{{{}}|||{{{{{{zz||}{{|||{{||{{{||||||||{|}{{|{|{{{|{||||||||{{{{|{|{{}|}||{{{||{|{{{|||}}}{|{|{||||}|||}|{|{{{{|{{{|{~||}{|{{|{{||||||||{{{|{{{|{{|||{~~~~}}|}}|||}||}}~||||{{{|{|}||||||{{{|{{{{|{}|z||{|{{yz{zz{{|||{{|{z{yzzzz{{{{{{}{{zz{{zzzzz{{z||{zz{zzzzz{{{{z{||zzzyzzzzzzz{{{|{zyz{{zz{{{{{{|{|{{zzzyzy{|{{{{{|{zz|{y{zz{{{{z|{{{zzz{{z{{z{{{{|zzz{zz|z{{{{|{{|{|{{{{{{{||{{|||{{{z{{{z{{|{{|{|z{{zz{zz||{{|{||{{z{{{{{{|{{z{{|{zz{{{{{{|{{z|||{{{{z{zzz{{{|{{{{{{z{{{{z{{|||||{{{{{{{{{{|||||{||{{{{{{z||{|{|{|{{{{z{z|||}||}|{{{z{{{|}|{{|||||{{{|{{|{|}|}}{{|{{{z{|{{{|{{|}|{{z{|z{|{{}{||||||}|{{{{||{}||||{|{{|{|{|||}|}|||{|{|{{{|}z||||}{{{{|{{{|||{}~}~}}}|}{}|~}}}}}|}{|{||{|{}||}{}|{{{|{{{{|{{{|}|{{{zzy{{{{{{{{{|{{{z{{{zz||{{|{|{|zz{{{zz{{{{{{{{z|zzzzz{|{{z|{{zzzz{y{{z{{{{{|{{z{zzzzzz{{{z{{{{zzz{{zz{{{|{{|{zzzz{z{{z{{{{{{{{|{{zzzz{{{{z{|||{z{zzz{y{{|{{||zz{{{z{z{{|{{|{{{z|{{{{{{{|{z|{|{z{{{zzz{{{|{{|{{z{z{{{z{||{{|{|{z{z{{{z|z|{|{|||||{{{{{||z{{z||{{{zz{{{{{{{||{{{zz{{{z{{{{||||||{{{zz{z||||||}{{{|z|{{{|{|{||}}{{|{{}{{||||||}|||{|{}{{{|||||}|||||{{{{|{{}{||}}{|{|{{|{||||}{}}|{||{{|}{||||}}{z|{{{{{|||||}||||{{{|||||||||{}|{|{z{|{|||{|~}}}~||}~}}}}}}}}|{{{|z{{||||{}||{{{|{{zz|||{{{{|||{z{|{z{|{{{|{{{{z{{{zz{{zz||{{{{z{z|z{{||{|{{{{{zz{z{{{z|{{||{zzy{zzzz{{{{|{||zz{zzy{{{{{{|{{{z{zz{zzz{{{{|{||z|{z{zyz{|{z{{z{z{zz{{z{|z|{||{{{{{{zzz|{{z{||{{{z{z|{{{{|{{{|{{{{zzz{{{|{|z{{|{{{{z{{z{z{|{|{|{zzz{z{z{||{{}{|{z{{{{{{{{}{}||||{{z{z{|{||{|}||{|{z{{{||{}|{z{|{{{{{{{{||{{||||{||{{{{z||{||||||{{{{{{{|}}|{}||{{{{{|{{|{||||}}|{{|{}{{{}||{}||{{{{{{||{|{{|||||{{{{|{|z{|||}}||{|{{|{|{{}|||}}||{{{{|{|{||||||||z{|{z{|{||}|}{|{{|{{{{|||||~~}~|}}{|}||||}}}||{{{{{|||||}|||{{{{{zzz||||{|}{{{z{z{{z|z{{{{|{|z{{{{{zz{{{z|{|{{zzz{{zz{{{{|{{{z{{zy{zz{{{{{{{zz{z{zz{{{{{|{|z|z|zz{z{{z{{{{{{{zz{zzyz{|||{{|{zz{{zzzz{{|z{z{{{{{z{{zzz{{{{|{{{y|{{zz{z{z|||{|{z{zzz{{|||{z{{{|zz{zz{zz{{{{||{{{{z{zz{{{|{|{||{z{z{{z{{|{zz{{{{{{z{zzz{{|||{|{{{z{{z{z|}|{||{}{{{{{{z{{{||{|{{{{z{{{{{{{{}|||{{{{{{{{z||||{{|{{{{{{{|{{||{|}{|{|{{{{{{|}z{|}|}}|{|{{{|}|}||{}}||||{z{{|{||||}|}z|z||{||{{||||||{{{{{{{||||}|{||||{{{{{{|||||{|{{{{{{{{||||{{}{||{z{{{{||{{|~~~~~}~}||}||}}}}}}}{|{{{|z|}|{||}||{{{{{{z{{||{|{{|{zzzz{z{z|{{|{{zz{zzz{z{{zzz{{|{{{{zz{zz{{z{{{z{zzz{zzy{{|}{{{{zzzz{z{zzz{{{{|{zzz{{zz{zzz||{|{z{zzyyz{{{{{{{|{z{z{{{zzz{{{{{{{zz{z{zzz{{z{{{{|zz{zz{zy{{{{z|{{{zzz{zzy{|{{||{}{{zzzzz{{{{{{{{|{z{z{z{{{{{z|||{{{zz{{{yz{{z|{{{|z{{{z{z|||{||||{{{{{{{{z|||{||{{{z{{{{{{{{|{|{{|{z{{|zz|{{|{|||{{z}{{{{|||||{|||z{z{{{{||{{{||}{|{z{{{|{}|}{{{||{{|{{{||~||}|{|}|||{{|z}|||||||}{|{{{{{||||||||{|{{{{{|}}{}|||||{|z{{{{||{||||}|||{{|{|||||{{}{|{|{{{{{|||||}}~~~|}}}||{}||~}}}{z{|{{|{|||{{|||{z{zz{z{{{||{||||{{{{{|z|{||{{|{z{{{{z{z{z{{{||{{z{{{y{z{{{{{|{{{z{|{z{z{z{{{{{{zz{zz{|yzz{{{{{z|{z{y{{z{{{|{{||{{{{zzzz{{{|{|{{{{{zzzzz{{{z{{{{{zzzz{zzz|{{{{||z{{{{z{z{|{||{||{{{z{zz{{{|{{|{{{z{{z{zz|{||z|{{{zzzz{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|zzzzz{{|{z|{{{z{zzz{zz{{{z|{{z{{zz{zz{{z{{|{|z{zz{zz{{|{{{|{{z{{{{{{zz{{{{{||{{{zzzzzz|{{|||{|{{{{{zyz{{{|||{zzz{{|z{{|{{{{{|{{{{{{{|{||{{|{|{{{{{|{{{{{{||{|{{zz{zzz{{|{|||{|{{z|z{{{|z{{||{}z{zzz|{|{{|{{|{{{{{{{{z}|{z|{{|{|{z{|{{{{|||||{{|{{{||{{{{|{|||{{{|{z{{|||{}||{{z{||{{||||{{|}|{|{{|{|{||}|{|||}{||{|{{{|{|||{|}{{|{||{}|{||}}}|{|{{||{||}|||||{{{||{{{||||{||}|{|{{{||{}}|||||||}{|{|{}{||{}|}}{{{{y{{||}{|~~~}~}}~||||}}||}}}}}|||{|{{{||{||||{||{|{{{{{{{{|||{z|{zz{z|{{|{||{{z{z{{zzz|{{{{{{|{{{zzzz|{||z{{{zzzzzz{{z{z{{{|z{zz{{yzzz|{{y{|zzzz|z{zz{{|{zz|{|zzzzz{zz|{{|{|z{zzz{zzz{|z{{{z|{{zz|{zy{|z{|{|{{{{{{z{y||{{z{||{{zz{{zz|{|{{{{|{{{zz{|{|{{{{|{|{{{zz{z{{{z{{|||{{{z{z{{{|||z||{{z{zz{{z|{{{{{|||z{z{z{{|{|{{{{||{z|{{{||||||{}{{z{{{{|z||{z{|||{{|{{zzz|||{{{{|{{{{{{{{}|{||||||{zz||{|{||||||}|{|{{{{{{{||{||}|{|{{{||{|}|||||{{{{|{{|{|}|{||||{||||{|}|||||}|}|z{|{{{||||||}|z{z{|{|{z{||{||||{|{{{{||||||~~}~~~}}|||}}|}}}}}}|~}}|{{}{{|{||{{|{{z{|{z{{{||zz|}||{z{zy{z|z||{z|{{{z{z{zyz{|{{{{{{zzz{{zz{z{|{||{|zzzyz{{y{{{{{{|zzyz{z{zz|{{|{{{zzyzzzzzz{|{|{||{{{{z{zyz{|z{{{||{{{zzzzz{{zzz{z{zzzzzzz{{z{z{{z{zz{|zzz{z{{{{|zzz{z{zzzz||{|||{{z{{z{zz{{|{{|{{{{zz{{z{{z{zz{||{{{zzz{zz||{|{{{{z{{{z{{{{{||{||{{zzz{z{{||z{|||{zz{{|{{|{|{||{|{{{z||{z|{{{{||}|{z{{{{z{}{|{{||{z{z|{|z||{{|||||{{{{{|{{|{|||||{{{|{{{||||}||}||||{{z|z{|||{|}||zz||{{{||{{|||}|{{{|||||{|{|||{|{|{|{{{{|{|||||||{{{{|{|||{||||{{|{{z|{||||{~~~~~~}}}~}{|||}}}|}||||{|{|||{}|{||{}||{{{{z{z||{{z|||zzz{zz{z{{|{{|{||z{{{z{zz|{|{{{{{z{{zz{{{{|zz|{|{z{zzzz{{yz|{{{|zz{{z{z{{z{{{{{z{zzyz{z{{{{{{{{z{z{y{z{z{zz|z{{|{{z{z{zyzz{{z||z{{{{{z{y{|zz{{{{{z{{|zzz|{|{||{{{{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{|{z|{|{|{|{{{{{{z{{|{|{{||||{{{{z{{{{||z{||z{zzz{{{{|{{{|{z|zz{{zyz{z{{{{{{{z{{z{{z{{{{z{}|{zzzzzzy{{{{{{|z|{z{zzyz{{z{{{{{{{{zzz{{||zz|z{|{{z{z{z{z{{|{{|{{z{z{zzz{{|{z{{{zzz{{{zzzz{{|||{|z{z{z{z{{|z{|{{{z{{zz|{|{{{{|{|z{{zz{z{z{|{{{}{{{|{|{{z{{{{z|{|{{{{zz{{|{{|{||{|{{{|{z{|{|{{{||{|z{{{|{{|{|{{||y{{{{z{z{{||{||}|{{{{z{z{{{{|{|||z{{{z{{{|{|{|||{{{|{{{|{|{|}||||z{{|||{|||}||}{|{{|{{{{||||{{||{z{|z{|{||||||}}}zz|{{||||||}|||{|{{{|{{{|||{||{||z|{{{|{}{||||||{|{{{{z}|}{|~~~~}~~}~|~|{|||}}~||{}}{|{{||{{|{{|}|||{{|{{{z{||{|{|{}|{{z{{{z{{{{|{{|{zzzzz|z{|{{{{zz{z{zzzzz{{||z{{{z{zz{{zzz{{|{{{zzzzzzzz{{{{z{{{{{z{{z{zz{{|z||{{{z{{z{zz{{{{{{{z{zz{{|zzz{{{|{{{z{{z{{|zz{z{{||{zz{{{{zyz{{|{{||{{||{{zz{{{{z{|{{z{z{z{{{{|{{{|}|{zz{{z{{||{||||{{{{{z{|z|z|{||{{{{z{{{{{|||{||||z{z{{{{{|||{{{{{{{|{{{{{|||{|||{{{{{{||{{{|{||}|z{{{z{z|}|{|||{|{zzz{{{||||}|{}{||{{||{||{|{||}||{{{{z{|||}}}{||{|{|{{{|}}|{|}|{{||{{{}{|{||}}}}||||{|{}}||{}|}||{|y|z||||{|}|{|{{{{z{{{|{}{|{{|||{{|{{{||||~~~~~}~~||||}}{|~}}|}|}~{||{{{z{|||{}||{{{z|zz{{{|{{||{{{{zz{z{{zz|||||{zzzyzzz{{{|{||{{z{zzzzz{{{y{{|z{zz{zz{zz{{{{{{{zz{zyz{z{{{z{{{{zzz{{z{{z{{||{||z{z{zzzz{{z|{|{{z{{{{z{z{|{z{{{{zz{{z{z{{{{z{|{|{z{{zz{z{{{{{{||{z{z{zzz{{|{{{{|{{{z{{{{{{z|||{|z{z{{{{{{{|{{||||{{{|zz{||{{{||{{z|{{zzz|{|{{|||{z{{{z{{|{{{{{{{|{{|{{{{{|||z|{|{{{{z||{||{{{||{{z{{z{z{|||{{|{|{zz{{{|z{||||}}||{{|{{{{{}}|}}|||{|{{{{{|||||||||{||{{{|||||||{||{{|{|{||||{|||}||{|}{||||||}|}|}|{z{{{{|}|||||{{{}{{|{{{|{|||{}|{|||{||{|}||~}~~}~~~|~}|||||||}||}|}||{|}{|{|||||}||{z{{{{{{{{{{|{|{{{z{zz{z|{{{{{{{{z{yz{{z{{{{{|{|{zzz{z{{{{{{z|{{zzz{{{zz{||{{|{|{{z{z{z|{|}z{z{{zz{{zzzz{z{{|{{|zz{{{{|z{|{|z{{{{zzz{zzz{{|{z{{{z{z{{{{z{{{{z{{{{{{zz{|{{{{||{|{{{{z{{{zz|{{{|{|{zz{zy{{|{{{{{{|yz{{{{|z{|{{||||{z{z{{{zz|{z||||z{zz{z{{{{{|{|}{{{z|zzz|{||{|{{{{z|{{{z|{|||{|{{{{{{|{|{|||{{}}{|z{z{zzz||||||||{z{{{{{{{{||}|||{|{|z|{{||{|{{||{{{{{|{||}|}}|}||||{{{{{|}}~|{||}{{z||||{|{|||~|{||{}{|||}||{||}{{{{|{|z{}|||||{|{|{{{}{}|{|{|}{|{{{{{{{{|||}~~~~~~}~~}||}}{|{}}}|}}}}|}|z{|{{{{|{}|}|{|{{{zz{|{||{{|||{{{{{{z{{{|{|{{{z|{{{{{||{|z|||{|{{zz{z||{z{{|{z{{zz{zz{{{{z{{{{zz{yz{{|{z{{{{{{{z{{zy{{|{{{||{z{{{{z{{{{{{|{{{{zzzzy{{|{{{{||{||z{zzz{{|{z{||{|z|{zy{z{{{|{|{|{|{{z{{{{{{{{|||zz{{{{|{{||||{{|{{{z{z{z|{{|{||{zz{|{z{zz{{{{||{|{{{{{z{{{}{{|}{|{{|z|z{||{|{|{|{{{{z{{{|{|}{|||{{{||{|{{{|{|{|}||{{{{y{{|{}{|}|{{{{|{|{}|||}{}|{||z{|{||}||}||||{||{{||{}|||}}|}{|{z{{{}{|||}~|{{|{||{{{||{|||||||{{|{{||{||||}|{|{|{{{|||||}|||||{||{{||}|||}|{{{{{{{{||}}}}~~~}~~~~||||{}|~}}|}||}|}|{|{{{|{||}{||{{{z{{{z|{|{{{{{|{|{z{|{|{|{||{{{z{zzz{zz{{{{{{z{{{z{{z{{|{{{{{{|zzzz|{{{{{|{{{|zzzz{z{{{{{|{{|||z{z{{{z{{|{||{|z{z{zzz{{{{|{{{|{z{{{zzz{{{{{{{{{{zzz{zyz{z{{|{{{z{{z{zz{{{||{{{{z{z{zzz{|{{{|{|{{zzz{{z|{{|{|{{z{{zzz{y{{||{{||{{{{{z{z{{{{{|||{{|z{{zz||{{{|||{{{{{{{|{|{|z{|{{{zz{{{{{z||{|||z{{{{{|z{|{{|}|}|{{||{{{{{|}|{{|{{{||z{{}|||||||{|{|{{{{|||{|||||{{{{||||}{|||}|{||}{{{|||||{||||{{{{|||{{{|||}||||{{{{|||{{{|}}{{{{{{{||{|{}|||||||{|{|||||{|}}{{{z|{{{{{}|{~~~}~}~~~~|~~}}}{|||||||}}}}}}|{{{{||||||}|}|||{|{{z|{{{|{|z}|||{{{z{z{{{{{|{{{z{{{{zz{{{{{|{{{zz{{z{z{{{z{{{{{zzz{{z|{{{z{{{{{z{z{{{z{{{z{{{{{{z{{{zz|z{{{||zzzyzz{zz{z{{{{||z{{zzz{y{||{{{{{z{zzzyzy{{zz{{{zz{yz{{zzz{|{|{{|zz{zz{z{z{{{||||{{{zz{{z{{{|{{{{zz{{zz{{{|{{{{}{{{{{{y{|{{{{{|{{{z{{{{z{|{|{|{{{{z{z{z{{{{|{{{|{{z{{{{{{||{|{|||{{zzzz|{{}{{{|{{{{{|{z{z|||||{|{{{{|{|{{||||||||{||{{||{|{{|{}|||{{{{z{z||}|||}}}{{|{{{{|}}||{{}{{z{{|{{{{{|||}||{|z}{|||{||{|}||||z{|{{{{|||||||{{{{{{{||||{|||{||{z{|{{||{|~~~}|~}}~~}}{|{{|{||}|}}||||{||||{|||||||{|z{{{z|z{{{}{{||{{{zzz{||{{{{{||z{{z{{{{z{z{{{{{{z{{{zz{{{|z{|{{{z{yzz{{z{{z{{{{{{zz{zz{{{{{{{{z|{z{z{zzz{{z{{zz{{zzzz{z{{||{{|{|yz{zz|z{{z|z|{{z{z{z{{zz|z{|||{|zz{z{|z{z{{{{{}{z{zzz||{{{{{{|}zz{{{{{{{|z{{{{{{|zzzzzz{{|{{|{|{{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{zz{z|z{{{{{{z{zz{z{z{{{zz{|{{{zzzz{{{{z{z{{z{{yzzzz{{{z{{{|{z{{{zzz{{|{{{{{|z|{zz{z{{{{{{|{zzzzzz{z{{{z{{{{{{z{{{{{z{z{{||{zz{{zzz{|{{|{{{{|{{{yzzz{{{{z|{|{zz{zz{{{{|{z{{|{zz{{{z{{{{{{{|{{{z{{{{{{{{{|{{{{z|z{{{z|||{{||z|z{|{{{{{|}{|}||{{{{{z{y{|{}|||{{{|{{{{{{{|{|{|}|{{{{zz{{}|||}|||{{{{{{{|||{||}{{|{{z|{{|{}||||||{|{|{{|||{{{||}|{|||{|{||}|{|}}{{{|{||{||||||}{{|{|{{|||{||||||z|{z{|{z||||||}||{|{z{{z||{||||}|{}|{{{z|||||~~~~}~~}}~~~|}~{|{|||}|}||~}}|{{|||{{||{||}|{{|{z{{{||z{{||{|{|zz{{z{{{{{|{{zz{z{z{z{{{{{zz{|{{zzz{z{{z{{{{zzzz{{zzz{{{{{|}|{z{z{{z{{z||z|{{z{{{zz{z|{|{|{|{{{{{z{zz{|{|{||{z{z{zzzz{zz{|{{{{{{zz{{zz|{{{|z{{zzy{{z{||{||{|{{z{x{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{z|{{|{|{z{z|{{{z|{{{|z{|{{zzz{z||yz{{{{zz|zyzy{{{{{{z{}z{{{z{z{{{|z{|||zyzzz{{zz{{|{|{{zz{zz{{z{{{{|}||zz{{{zz{{zzzz||{z{{{{{{z{|{{{}|{{z{z{{{z{z|{{{{{|{z{|{{{z|{{{{|{|{z{zz{{{z{||{{|{{{{{{{{{||{|{{|{{{{{{z{|}|{{||{{{|{{|zzz||{{{||{z{zz{z|{||||{|{{{{z{{{{||||||||{|{{{z|z||{|||||{{z|{{{|{|{|||~|{{{||y{|{|}|||}|{{|z|{{|{|{|{|}{|{|{|{|||}}||}||{|{|{{{{|||||||||||||{{|||}|||}}}|{|||{{}|||||}}{|{{{||z|}}||}|~|}{{{|{{{|}|||}{|{|{}{|{||}|~~~~}}}~~~|}}~}||||{|{|{}}}{}|{|{z||{{{||||{||{{{{|{z{{||{{{{||{|zzz{|{{|{|{{{{{zzz{{z{{{{z{{|{z{zzz{{|{|{{{{{{|{zy{{z{{z{z{|{zzzyyz{{{z{z{|z{z{{{z{zz{{{{{{{|z{{zzz{{{|z{{|{|{zzz{zzz{{{z{{z{{{zzz{zzz{{{{{{{{zz{{{yyzz{{{|{{|z{{{yz{z{|z{|z|{y{z{z{z|||{{|{|{{zzzz{{{|{{{{|{{z{z{zz{z{|{|{{|{{{{zz{{{|||{{|{{{{{{{z{{||z}{||{|{{{{{{||||||}{{{{{{{{{|||{|{||{{|{{|{{z||{{|||||zz{{{{z||{|}||{{}{{{{{{||||||}|{{{z{{{|}||}}|}|{{|{|{{|}{}||||}{z{{{{|||{|||}}}|{{|{{|}||||||||||z||{{|{{|}||{|{{{{{{z|||}{|||{||{|||{|||||~~}|}}~}~}~~}}~|}|||||{{{||||||}|}{{z{{{{||||{|}||{{|{z{|{||{z{|zz{zzz{zz{||{{{|{zzzz{{zy{{{zzz{{|{{z{{{y{{{zz{|{{y{zzzz{{{{{{{|{{zz{z{{zz{|{{{{{{{z{zzz{|{|{{{||{z{zy{z{{{{{{|{{{|{{zz{{{z{{z{|{zz{zzzy{z{|{{}{{{z{z{{zz{{{{|{{|zzzzz{{{{{{{|{|||{zzzz{{{{{|{{|{y{z{z{{{{|{{{||{{{|{{{{zz{{{{{|{{{z{{{zz{||{{||{{{zzzz{z||{{zz||{{{{{{{{{{||||{|{{|{{{{y{{{{{|||{zz|zz{z|{||{||{{{{{||{{|}|{|||}{||{{{{{{{{||}{||{||||{|{||||{||||{|z{|{||}||}||}zz{{{{{{|{}{||{|{{|{{{|||{{|||||{|{z{{{|{{|{|||{|||{{{|{||||||{z{|{}{z{||}}|~}|}}}}|}~~~~~~}}|||{{{{}}}|}}}}}|{{{{|{|{|{||}|||{{|{{{{|||{||{{{{{{{{z{|{|{|{{z{|z{{|z{{z{||z{|{{z{zzz{{{z{{{||z{zz{zz{z{{{|{|{{zzzzz{y{{{z{|z{zz{zzz{{z|{|{{}z{{{z{zz|{{{|{{{{z{zzzzzzzzzz{{{z{{zz{z{z|z|{{z|zz{z{zzz{|z|{|}{|{zzzyz{{{{{{{{|{{z{zz{{{{{{|{}{z{{{zzzz{{{{{{|{z{{{{y{z{||z||{{zz{{{zzz|||{{{|||{zzz{zz|{|{{{{{{{zz{{{{{|z{}{||zz|||z{{||{{{|||{{|||z{{|}{}{}|{{{{{{{{{||||{}|}{z{{||{{{||||||}|{z{z{{||}{}{}||{{|{{{{{|{||{}|{|zz|{|||}{|{|}}|||z{|{||||}|||{||{|{{{{{{}|{|||{|{{|{{|{||{|||||{|{z|{{|||}{|~~~}}~}}}}}~}|}~||{||||{|}|{}||||{{{{{{{{|{{|}|}|z{z{{{{{||{|{||zz{{zz{{z|{{{|||{{{z{{zzz||{{{{{{{z{{zy{{{|z{{{{{{zzzzzz{{z{{{||{zzzzz{z{{{{z||{{z{zzzzzzz{z{{{{{{{{z{zz{{{|z|{|{zzzz{{{{{{{z{|{z{{zz{{y{{zz{{{{{z{{z{zz{z{{z{{|{{zz{{zz{{{|{z}|{z{zyzz{{{{{{|{|z{{{{{{{{{{|{|{||z{z{{{z{|{{{|{|{z{{z{{z{||{z||{{z|{{{z{{|{{{|||z{{{{{{{|{|}||||{{z{||{|{{||||}|{{{|z{{{|{||{|{||z|{z{{{|}||{|||{|{{{|}|||{|}||||{{{{|z|{}}{||}||||||{{{|{|||||}}{||z{{{{{{|}}}|||{{{||{{||||}|||{zz{{zz||||||||||{|z{{{{{||{{|{||{{{|z{}|||{~~~~~~}}}|~~}}}}}|}{{|{||{}}|}|{|}~{|{{{{{{||{||{|{}||{zzzz||{{{||}{{zzzzy{z{{{{{zz{zzzz{zz|z{{{||{{zz{zzy{{{zz{{{zz{zyyzy{{{{z{{|{z{zzz{z{z{{{{{{|zz{{{{{z{|{z{|z|{{{z{zz|||||{{|{zzzyz{zz{{{{{{{{{{zzz{zz{{{z{||{zz{{{z{{{{|{{||z{zz{z{{{{|{z{{|{zz{{z{z{{{{|{{}zzzz{{{y{|{{{||{|{z{zz{z{{||||{|{{{z|{z{{|{{{{|z{{zz{{z{{|z{{{{{{{{z|{z{||{|||}|{|{z|z{|||{}{|{|||{|{z{{{{|{{||{{||{{|{{|{||}|||{{{{{||{|{{{{|}|}{{{{{|{{}|||{}{|||||{||||}{|}|{|z|{{{{|{{||{|}|}}{{|{{|||}|||}|||{{{{{{||||{|||||{{{|{||||{}||{|{{{{{{{||}{{~}}}{||}}}~}|}{|{|{||{||}}|}}||{|{{|{{|{{|||}{|{{{{zz{|{{{z{||{{{z{{{y|{||{|||{{zzzzzz{z{{|z{|{zzzzzzz{{{z||{{{zz{{z{{{|z{{||{yz{zzzzzz{{{{{{{zz{z{zy{{||{{z{{{{{{z{zz{|{{{||{{z{z{{zz{{{{}{z|zz{zzz{{z{{{{|}|z{{{{{zzz{z|z{|{{{|{{z{{{|{{{{|{z{z{|z{|||{|{{||zz{zz{{{{{{{||||z{{{{zz{{|{{{{|{{{zz|z{z{|{|{{||{zzzz{z{{|{{z|{{|{{|{{{{{{{|||{{z{{{{{{|{|||{|||{|{{|zzz{{||}{|{z{{{|{|{|||||||{{|{{{{{{{{{{||{||{z{z|{{{||||}}||{{|{{{|{||}|||||{|{{z{{{{|}|}|}{{|{||{{|}}|||||{||||{|{z||{{|{||{{||{{z{{{||}}{{||{{z}{|||||}}}}}||}}|}|}}}}||{|||||{{{||||||||zzz{z{z{|{{|{|{{zzz{zzz|z{{{{{{{{|{zzzz|{{{{{{|z{{zyzzz{{{{z{{{{z{zzzyy|{{zz{{zzzzyzzzzz{{{|z{{zyzzzy{zz{{{{{{z{zzzzzyzz{{z|{{{{{z|zzzy{{z{{{zzzzz{{zzzzz{{z||zzzzzz{zzzz{{z|{|zzz{zzzz{z{{|{||{{z{zz{yz{{{z{{{zz{zz{{z{{|{zz{{zz{y{yzz{z{{z{{{z{|zzzzzzy|z|||zzzzz{{{z{||{{{|{|{{{{{z{{||z{{{|z{z|{{z{{{{|{{{{|{{z{z{{{{z|{{{}z{{|{y{{{{|{{{|||z{{{z{z{||{{|{{{{|{{|z|{||{|||}{{z{{{{{{|||{{}||{|{{{|{{|}}||||{|{|{{{|}||||||}||{z{{{{||{||{||{||z|{|{{|{|{{}|||{{{{{{{}||{||{{zz{zz{z|{|{|}~}}}}}|}{}}}}||}|||{{{{{{|{|{|}{|{zzz{z{{{{|{||{|{{zyz{zzz|{|{{|{|{zzzz{zz{{{{{{|{{zz{z{y{{{{{z|{{zzzzyzzyz{zz{zzzzzzzyz{{zz{z{{{{{zzzzzzzzzz{{z{{zzzz{zz{{{z{{|{zz|zzzzzzz{{z{{{zyzz{yzyzzzzz{{zz{zzzzzzz{zz{||{zyz{y{zzzz{{z|{{{zzzzyzzzz{zz{{{{zz{zz{z{{{|{|{{{z{zzzzzz{{zz|{{{zzyzy{{z{zz{{{|{z{z{{zz{{{{{{|{{zz{{{zzz{{{{{|{|y{||{{zz{{|||||{{zzzz{{{z{{{{}|zz{{y{zz|{{{|||||zz{{{{{{}{||||||{zz{{{||{{{|{{|{|{{z{{{|}|||{|||{{|{zz{||||{{||||{z{{{|||||||||{{|||{z|{||||||||{{{{|zz{|||{|{{{{z{{{{z{|{{{|}|{{{{{{z{|{|{|~~~~}}}~||}}}}|}|}|||{}|{|{|{|{{}|}{{{{{{{{{|{{{|{|{z{{{{z{{||{{{|{z{zz{{{z{|{|{|z|zy{zzy{y{{{zz|{z{{zy{zzz{{{z|{{{zzzzzzzz|{z|{|{|{{zzzzzz{{{{{z{{|{zzzzz{{z|z|||{zz{{zzzzz|z{{{|{{z{{zzzyz{{{{{{{{{zz{{zzz{z{{||{|zzz{{zzzzz{{{||{z{z{{zzz{{||z{{{{z{{z{z{|{zz{{{{zzz{{zz{z{z{{||{{{{zz{zz{{{{z||{z{{{zyz{|{{{||{{{z{{{{zz||{{{{{{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|yzzz{z{{z{{|zzyzzzzzzzz{{{{{zzzzzzz{{{{z|{|{{yyz{zyzzz{{z{{zz{{yzz{z{{z{{{z{zz{zzz{z{z{{y{{{zz{zzzyz{{{{{{z{{zzzzzzzz{y{z{{|z{|zzzzz{{{zzz{|{{z{zyz{z{{}z|{{{z{zzzzyzz{{{{{|{{{z{z{z|{{{{|{|{{{z{z{{{{{{{{{{{zzz{z{z{|{{{{{{{{{{{{z{{{{|||{{{{{{{{{{{|{{|{{|{{{{zz{z||||{||{{z{{{z{{{{|{||||{{|zz|z||{|||}}||{zzz{{{{{|{{|}||{||{zzz{{||{|{||{z{{{z{{{|{{|||{|{{|{||||{{}|||{{{y{z{{z|{||{||{{z{{|{{|||{{|{|{z{|{z|z|{|{|}}|~}~|}}|||}}{|{}}|{||{{{||{{|{|||{{z{zz{{{|{{z||{|zzzzy{{z|y{{{||z{zzzy{z{{{{{|{{z{{zzzzyz|z|z{{{{zzzzzyz|z{{y{{{zzzzzzzz{zzz{||{zzzzzzzz{{{z{{{{{{zzzzzzz{{{{{{{{yz{zyzzz|z{{{{{zz{zzzzz|{{{z{{z{z{{{zyzz{{z{{||z{z{{zyy{{{z||{{zzzz{z{z{{{zz{||{zz{z{zz|{z{{{{{z{{{zz{zz{|{|z{|{{{z{{{zzz{{{{{zz{{z{{{z|{|{{z{{{zz{z{{{{{{zz{|{{zz{zzz{{|{||{{|z{{{{{{z||{{{|{|{yz{{{z{z|{||||{|zz{{{|{|{|{{|||{z{{{|{|{||{}|||{{z{{{|{{|{|||||{z{|z{{|{|||||||||{{{{{{|{||{|}||{{|{{{{||||||{|{{|z{|z{{{||||{}{{{z{{{{|{{||{||{zz{{z|{|{{{{~}}|||{|{}|||~}||}|||{|{{z||||||||}{{{{{z{{{{{|}{{{z|{{zzz{y{{{z{||{{{{{z{y{z{{{{{{{{{z{{{zzz{z|||{|zz{{zzz{{|z{{{{zzzz{z{z{z{{{{|{zzzzzzzz{z{{z{|{|{{{zzzz{{{z{||{z{{{yzz{{|z|{{|{zzz{yz{zz{{{{{{{|{{zzzzy{{zzz{{zzz|z{zyz{{{|{{{{{z{zzz{zz{{{zz{}{{|{zz{zz{|z{|{{{z{zzz{{{{{|{{|{{{{{{{{z{|{z{|z{{z{{z{{zz{{{{{|{{z{{zyzz|{{{||{|{{z{{|z{|{{||||{{{{{{|{z{|z|{|{|{{{{{|zz{{|{|||{{z{{{yzz{}{{{||}|{|{{{z{{{|||{|}|{||{{{{|{{||||{|{{{z{|{{}||{||{{|{z{{|z|{|||||}{{z|{z{{||{|{}}||{{{{{{|{}|{||||{{{{{{{z{|||{{|}{{{{{{|z|||{{~}~}{|}|{{|{~}||}}}||{|z{zz{{||{|}}||{z|{z{{{z{{}{||z{|{z{{{{{{z|{{{{zyz{zy{{|{{{{zz{{z{z{y{|{{{{{z{{{z{{yzzz{{zz{{zzzzzzy{{z{{{{{{{zzz{z{{z{z{{{{{zzzzz{y{{z}{{||{{{{zyzyzz|z{{{{|z{zz{zzyz{{zz{{{zzzzzz{zz{{{z|z|zz{zzz{zz|{{z{{|{z{zzyzz{{{{z|{{zz{{{{zz{{{{{{||zzzy{{zz{{z{{{|z{{{z{zzyz{{{{|{{z{z{|{z{{{{{z{{|{{z{|zz{{{z|{{||{{z{{{zz{{||{|{|z{{yz{|{||z|{|{|{{{z{zz{|{{{{{|{{z|{{{{{||{z|{{||{{|{{{{z|{|{|{}{|zzz{{zz|{{|||||{{{z{{{||}{{||||z|{{z{{||{||||||{{z{|z{{{{|{|||{{{{{|{y{{|{{|||||z{z{|{{|{|{||{|{{|{{zz{{{|{}~}||{||||||}}|{}}~|{{|{|{|{|{||||||z{{{{{z{{|{|||{{{{z{zzz{{{|{||||{{z{y{zzzz{{{z|z{{z{z{zz{|{{|{{{zzzzzzyz||{z{{{zzyzyzzz{zz|z{{zzz{zzzz{zzzz{{{{{z{z{{z{{{{z{{{{{{zyzzyzz{{{|{|z{zzz{{zzzyz{z{{z{zzz{zzzzz{z{|{{{zzzzzzz{{{{{|{|zzzz{yz{{{{z{{z{{{z{z{zz{{{{{{|{y{zzzz{z|{|z{{|{zz{zz{{{z{z{{{||{{{z{zzz{{{{z{}{{z{{{{z|{|{{{{||{z{{{{zz|{{|{||{z{{{{{|{{|{|{{{{zzzz{{z{|{{z{||{{{z{{{{{{||{{||{|{|{{{{{{{{|||{||{{{{|{{||||{|~|{{{{z{{{|{|{|||||{{{{{{|{|||{{|}|{{{|{{|{|{|{|}|{|{z|{{|{|{||||||{{{|{|{{||||{|{{||{{{{{||{{{}}|||{{{||{|}|||||{{|{|{{{||||||}||{z{{{{zz{{{{{|{|zz{{{zz{{||{{{|{|{z{yz{xz{|{{z{{{z{y{zyyz{zzz{{zzzzzzzzzzzzzz|{zzz{{zyz{{{zz{{{{yy{y|y{zz{{z{{z{{zzzyz{y{z{z{{{|{zzzzyzy{z{{z{zy{zzzzzyyz{z{z{zzzzyzyzzzz{zz{{z|zy{z{zyyzz|{{|{|{zyzzzzzzz{zz{{|{z{zzz{z{z{{{{z|zzzzzzzz{{{{{{{{{{{z{xzzz{{{z|{{zz{{|z{zz||{{|||z{y{z{{{{{z{|{{{{{{{{zz{{{||||{{z{{z|{{y||{|||{|{|z{zz{{|{{{|{{{{z{z{{zy{|{{|{||{{{z{z{{{{|||{|||zz{|z{|{||||{}|{z{{z{{{{||||{|||{{{{{{{{|{{|{||||z|z{z|||{{|{}||{zy{zzz{}|||{||{|{zz{{z{|{||||{{z{{z{{z{|{{|}}}}}||{{}{{|||}||||{{{{|{{||||||||{{{{z{|{{{{|{||||z{{yz|z{{|{{|{|zz|{{zzy{|{zzz{{yz|zzz{z{z{zz|{{{{{z{zzz{z{z{{{{zz{zzzzz{{z{{{{z{zzz{z{y{zzz{|{z{{y{z{yz|z|{{{{{{z{z{yz{y{z{{{{{{zz{zzzzzy{zz{{z{z{z{yzyzz{z{|{|z{{zz{z{z|{{{z||z{yzzzz{{{z{y{{|{z{zzz{{{{{{{{||zz{{{z{z{{{{z||{{zz{zzzy{|{{{{||{yz{{zz{|{}{{{|z|z{{zz{z{{{|{{|{{{{z{z{{|{||{||{{{zz{{{{{|||{|||{z{{{zz{{{{{|{{|{{{{|zzz{}|{{||{{|{|{{||||{|||{}|{{||{{{{||||}|||{|{{{{|||{{|{|||{{{z|z|||||{}|}{{{{{{z|||{||||||z{z{{{|{{||{||||{z{{{{{z{||{{|}{{{z|{{z|{|{||}~|||||{||}}{}}||{|}|||zz{|{|{||||{{{{{zz{{{{|z}||{z{{zz{{{{{zz||{{|zzz{yz{{|{{z|zz{z{{{y{{{{{{{z{{zz{zyy{z{z{z|zzz{zzzz{{z{{{{{{yzzzzy{zz|{{{{{{z{zzyzz{z{{{{{{{{{{zy{zyzz{{|{{z{z{yyyzzzz{|z{{{zzzzzz{zz{{z{|{{zz{z{{zzzz{{{{|{zzzz{z{{zz{{{{{|zzz{zzzz{{{{{|{|zzzzz{{z{||z{{|{zz{z{zz{{|{{{||{{z{{{{{z{{}|z||{|{{{{z{{|z|{z{zz{{z{z{{|{{{{}{{|{{|{{{{z{{{z|{|}{zz{zz{zz{|{|||{|{zz|z{{|{||||||{{|{{{{{{{{|{{|||{{{{{{zz}||||}|{{{|{{{{|{||||||{{z{{{{{||{|{|||{|{{|{{{{{z{}{||{z{z{{{z{|{|||}|||z{z{|{{{|{{||{{z{z{z{z{{{{{}|||||{|{|{{}}{|}||||{{||{{{}{{{||}{{|y{z{{|{{{{|{{zz{zzyzy{{{|{z{|{{zz{{zz{{{{z|{{zz{y{zzzzz{{{z{{{zzzzzzy{z|{z{{{z{yyy{{zzz{z{zz{yzzzzz{z{z{{{{|zzzzzz{zzzzz{{{|{z{z{zyyzy{{|{{{{{z{zzzyzzzzz{|{{z{{{{{zy{zzz{{{|{z{zz{zzyz{{{{{{{{{zzyzzzyzzz|{{{{z{{yyz{{{{z{{}{zzzz{{{{{|z{{{{{zz{{z{zz{{z|{||{z{{{zzzz{{zz||{z{zzz{z{{|z{{z||{{{{{||z{{{|||{|{{{{{z{{{|{{||||{{z{{{zz|{|{|{|||{{z{z|{|||{||||{{||{{{{{||{|||{|{{z{{{z}}|||{||{{{{{|{{{{|{||||}{|{|{{{|{{}{|{{}|{||{z{{{{{{|{||{{z{{|z{{|}{||}|{{zzz{|||{{{||||{{{{zz{||{{{~||}|{|||{{||}}|{|}{|{|{zz{{{}{|||||z|{z||zz{|||||{|z{z{{zzz{|{{{|{{{z{zzz{{z{z{{z{{yzyzz{{{{z{{{|z{{{z{z{zy{z{z||{{{zyzy{zz{z{{{zzzz{{{{zzz{{{|{{{zzz{zzzz{z{{{{{{{{{zzzzzz{{{{{{|{{zzzyzz{z{zz{{{{z{zzzyyz||{z{{{zy{zzz{zy{{{{{|zzzzz{zz{{z{|{{{z{{zzzz{{{{{|zz{{z|{z{{zy{|{{{{{|{z{{{z{z{{{{{|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{{{{{{|||}}}}{|{|{{{|{}}||}|{||z|{zz{|zz|{}{{{z{zz{y{|||{}||{{{zzzzzzzz|{{{{{z|zzz{zz{{z{{{{{z{z{y{z{{{{z|{z{zzzz{{{{{|zz{{zzzzy{zyz{zz{{{{{zy{zz{y{z{zz{{z{zzz{zyyzz{|{z{{{z|{yzzzzz{{{{||{zzz{zyyzz{z{{{z{zzzyzyzzzz{z{{{{{{{zzzyzzz{z{z{{{{zzzy{{{z{zz{{|{{{z{{{{{{zz{{z|z{{{zzz{|{{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{|zz{z{{{{|{}|zz{zz{y{{{{{{|{{|{z{z{|z{{{{z{z|zz{{yzzyz{zz{|{{{zz{zz{{{z{z{{{z{zzzyzy{z{{{{{{z{zzzyz{z{{z|z{|{zzzzzzz{{z{z{z{zzz{zyzzy{{zz{|{{{zz{z{{yy{{{z{|z{{yzzzzzz{{{{zz{zyyz{|zzz{{z|{|{{{z{{{zzz{zz{||{{{{z{{z{{|z|z||{{z{zzzz{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{z{z{|{|{}}{zzz|{z{{{{z|{||{{{{{zzzz{{|zz{{|{{{z{{zz{{{{{{{{{yzz{z{z{{|{{{{{{z{zzzzzz{{{z|{{{zzz{zz{z{{{{{{{zz{{yzy{{z{{{{{{{{zzzzzz{{{|{|{|{zzzzzz{z{{{{{{{{{zzzy{zz{z{{{|{z{{{{{yzz|{{{{{{{z|{zzz|{{{{{|{|zzzz{{{{{{{{{{|{{zzzzz{{{|{z{{|z{{{{{z{z{|{z{|}||{{|{{y{{||{{|}{{|{zzz{{{{|{{{|{{{{{|{|{{{{{|||{z|{{{{{{{{|||~||{{{}z{{z{z{||||z|{{{|{{{|||{}{}|{{{zz|{||{|||}}{|z{|{{|{|{}}}{}|{{{{{{{|{{|||||||{{{{{{{{{{||||}{{|{{|{|}{||{||||{{z{{{{z|{||||}}{{{|{zzz|{|{|||{{{zz|{z{|}||||{{{|||{|z|}|}|{}|{{{{{{zy{|{{|{}|{z{zz{zz{z{{{{|{|{z{zzz{{{{z{{||{{zzz{zz{{{{{|{|zz{zzzzzz{{z{{{{zz{z{{z{{|{{zzz{zzzzzzzyzzz{{z{{zzzyz{{zz||{{{{z{zzzzzzzz{{{z{{{{{y{zyzzz{{z{{{|{zz{z{{zz{{z{{z{{z{zyzz{z{{{z{|{zzzzz{zz{zz|{{{{{{zyzz{{{|{{z{{z{{zzz{zz{z{z{{{{zz{z{zyzz{{{z{{{{z{z|z{{z{z{{{{|{{z{zz{z{||{z{}{{{{{{{z||||z||{{{{zzz{{{{|{|{{|{z{z{{|{{{{{|{||{z{z{{{zz{{{||||||{z{{{zz{|z{|||{z{z{z|{{{{|{||{||{{{z{{{||{|{|||{{|zz{{{|{{||||{|{{{{|{{||||{{||{z{{{{|{|{{{||}|{{{z{{z{{||||||||{{{{z{{||||{{||{|{{{{{|{{|||||~|{||{{{{|{}||}}{{z||{{zz{||z||||z{{{{zz{{{{z{|{|{zz|z{zz|{{{{z{|{{{{z{zz{z{|{{{|{{zzzz{zz|{{{{||{{zy{zzzz{|{{{{{{zz{{{z{zz{{zz|{{z{zyzz{{{zz||{z{{yz{zzzz{|z||{z{zzzy{zz{{{{{{{{{z{z{zzzy{zz{{{{{{zyzzzzz{z{{|{zzzz{zzzyz{{{{{{{{z{zzzz{z|{z{{{|yz{zz{zz{{{{{{||{y{zz{{{{{{zz{||{zz{|z{{{{|{{|||{{zz{zzz{{}{{{{{{{{{{zz{|{{{z|{{{{zz|{{z{|{|{{||zz{{{z{{{{{{{||}{{|{zzz{z{{|{{||{zzz|{{{|{}||}{}{{zz{{{|{{{||{}|{{z{{|{{||{{|{|}|{{{zz|{||{|{|{{|{{|{{{z|{{||}||{{{{|{{|||{|{|||{{{{{{z{|{|{|||||{{|{{{z{||||||}{z{{{{|{||{||}|}|{||z{{z{}|||{|||{z{{{zz|{{{||||{z{{z{|z|{{{z|{{{{{{zzzz{z|z{|||z{zzzz{z|{{|{{z{zy{zzzzyz{z{{|{|{z{zzyz{|{{zy{{{zyzzz{zyz{{{z{{{{z{zyzzzz{{{|{{{{zzzzzz{{{{z{{|zz{{{zzzzz{z{zz|{{z{{zzzy{{{zzz{z{z{zzzzy{|{{{{{zyzz{{z{yz{zzz{{{{{zzzz{z{{{z{{|{{zzzzz{z{{{{{{{|zzz{zzyz{z{{z|{|{zzz{zzz{{{|z{{|z{{z{zzz{z{{{{|{|{z{{{{{{{{z||}{|{zzz{y{z||||||{{{|z{z|{{{{{{||}zz{zz{z{{|{|{||||{{z{{{{{||{|{|}||{{{{{{{{|{}{|||{z{{{{{|||||||}}z|||z{{{|||{}|||z{{|{{{{{|{{|||{{{||{zz|{{{{||{|{|zz|{{|{|{||{}{|{|z{{{|{z|{{||{z|z{|{{||{{{}||{{||{||{{{||{||||{{{z{z{{|{{|||}|z{z{z{zz{{|{{|{{{z{{z{{|y{{{{|{zzzy{z{{{{{{{|{{{{zzz{zz{{|{{z||{{{{zyzz{{{zy|{{zzyzz{zy{zz{z{{zzzz{yz{zz{{{zz|{zyzzzzzzzz{{zz|{zy{{zzz{y{{{z{|{zzyz{zzzz{z{z{{{zz{yzzzzz{z{z||{{z{z{zzy{{{z{{{{{yzz{{zzz{|z{{{{|z{{zz|{{z{{{{||z{{z{zzz{{{z{{{zzz{{{zz{{{z{{{{{{zzz{zz{{z|z{{|||{zz{z{zz}{{{|{z|z{{zzz{{z{||||||{z{{zz|{|{|{||{{|{{{{z{|||{|||{{z{{{{|{{|{|{|{{z{{z{{{zz{{|||{||{z{{{{|{|||}|||{{{z{{{z{{||{||||{{z|zz|}{|{{{||{z{{{z||}{{||{||z{{{{{y{{|{|||}||{{|{{{{{|{|z{|{|{{{{{{z||{{||}}|{{||{|z{}|{{{}}{{{{{{|||{{|||}{|{z{zzz{{z{||{||z{{{zz{z{||{{|{{z{yzzzzz{{|{y|{{{{zyzz{z{|z{z{{{z{{zzzzz{z{zz{z{{zzzzzy{|zzzzz{{zzzzzzzz{zz{{z{{{{zzz{zz|{{{{{|{zzzzz{{yz{{{|{{|{z{z{zzz{z{{{{{{{zzyzzzzzzz|{|{{zz{{z{yy{{{{z{{|{zz{zy{{{{{{{{{|{z{{yzz{{{{{zz|{zz{zz{zz{{{{{{{|{zz{{zzz|{{{{{{{{z{{{{zy{{{{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|{z{z|{zzz{{{{{{{{{{zzzz{z{z|{{{{{zz{yzz{yz{zzz{z{zz{zzzzzzz{{zzzzzzz{zz{zzzz{{{{{yzzyzzzz{{{zzz{{{z{zzzzz{{|{z{{{zyzzz|yzzz|{zz{zy{zzzz{z{{z{|z{zzzzz{yzzzzy{z{{zzzzzz{zzz{{|z{{zzzzz{zzz{|zz{z{{zz{zzz{{{zz{z{{{zz{yy{zz|{{{{{{{zzzzzzz{{{z{{{{{{z{z{zzz{{zz{{|{{{{zzzzz{|{{{{{|{{{z{{z{{{{||{|{{{{{z{{z{{{{{||||{z{{z{z{{{||{|z{zz{{y{z{{{{{|||{{zy{{{{|{z{|||||{{{{{{{{|{{{{|||z{|{z{z{|{|{|{||y{{{zz{{z{{|{||{{{|{z{z{||}||{}{|{{z{zz|z{{|{}|{{{{{{zzz|{|{|||{{{{{{{{{|{}{|}|z{z{{z{{{{||||||{zz|{{|z{{{{||{|{{{zz{{z{{{{|||{{{{z{zzzz{||{|{{z{zzyz{zz{|||{{|{{zzzzzzz{z|z|{|zzzz{zzyz{|z{|{z{zzzzzzz{{{zz|{{{z{{zzzyz{{z|{|zzzzzzz{z{z{{z{|z{zzyzzzzz{{{z{{{{zzzzzzyz{{{{z{{y{{z{y{zz{zzz{z|zzzz{zzz{{{z{{{{{zzz{z{y{zzz{{{{{z{{zzyy|z{{{|{|{zzz{{zz{{|{|{{|zz{{{z{z{{|{{{|{{zzz{{z{{}|{{{||{zzzz|{z|{zz{|{z{{{{{{{z{{{|||{{{||{|{|z|{|{{{{|{z{{|{{z|{|{{|{{{zz{{{zz{{{{{{|}{{{{{{{{{{{}|||}|{|{z{{|{|}|{|}||{{|{{|||||||}{||z|{{{{|{|{|{|}||{|z|{|||{{||{|}{{zz|{zz{||{||||{{{|{{{{{{||||||{{|z{z{{|||||||||{{z{{zz{||||}{|{{{{{z{{|{{{{||{z{{zz{{{{{{{{|||{zzz{{z{z{{{{z||{zzzzzzzz{zz{|{|{{{zzzzzz{zz{{{{{{zz{yzzz{|zz{{{zzzzyzzzz{{zz{{|zyzzzy{zzzz{{{{{{zz{zzyy{z{{{z|{{z{{zzzzy{{zzz{{{yzzz{zzzzzzz{{zzzy{zzzzzzzzz{z{zzzzyzzz{zz{{|{|z{zz{y{zz{|z{{z{{zzyzz{y{{{{{z{zyzzz{yzz{z{z{{|{{z{{zz{zz{{zy{|{zz{zz{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{{|{|||}}}||}|{{{z||||{|{|{{{{z{{z{{{|{|||{|{{{{{z{|{{|||||z|z{zz{{{|{z{{{{{zzzzz{{{{}{{{|{z{{z{{zzz{{{|{{z{{z{{{y{{{{{{{z{{zyzz{{z{{|{{z|{zzzyzzzz{z{{{|{{zz{zzyz{zz{z{{{{{zzyzzz{z{{{{{{zzzzzyzzzz{|{|z{{zzzzzyz{zz{z|{{zz{zz{zz{{{{|{{|{{zzzzzzz{{{{{{|zz{zzyyz{{z{{{{|zz{{{y|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{{z|{z|{{{||{{{{zz{{{{|z{|||{{zzzzy{||{{{{|{{{z{yzzy{z{{{{{{{z{{zzz{{{{z{{|zzz{zzzz{{{|{|{{{zzzz{{zzz{z{{{|zzz|{zzz{z{z||{{zz{{z{zz{{{{{{{|{zzz{yzzz{zz{|z{{zzz{zzzz{{zz|{|zz{z{z{z{|{{z{|{{z{zzz{{{||z{{{|{{z{z{{z{{z|{|||zz{z{zzz{{|z||{}zzzz{zzz|{z|||||{{z{z{zz{{{{|{|{|zzz{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{{{{{zzzz{z||{|z{{|zz{zzz{zy|{{{z|zz{{{z{zz{{|{{|z{|{zzz{zyzz{{{|{|zzzz{yzzz{|{{|{{{zzzz{z{z{{z{{|{zz{z|yzz{{{{{|{zzyzzz{zy{zzzz{{{zyzzzzzz{{{zz||{{zzzzz{zyz{{|||{{zzz{z{{z{z{|{z|z{{z{z{z{{|{{z{{{z{zzzzz{{{{{{|||z{z{zz{{{{{{{z{{{zz|zzz|{{{{{{{|zz{{{{{{||{z||{{zzzz|z{z{{||{}{z{zz{{{{|{z{|||}{z|{{{{{||{|{{||{z{z{{{{|{{||||||z{|z{|{||{|||{||{{z{{{|{||}{}|{{{|{{{{z{|}|||{||zzz{{|||{{||}}|{{{z{{{|{||||||}|{{z{{{z{|{||||||{{{y{{{{{{|{}{|{|{{{{z{||{{{}}}|{{{|z{{{|||}||z{{{{z{{{{|{{||}|{z{{zz{{{{z{{|||{{{{z{z{{{{{{z||{zz{{z{y{z{z{|z||{{zzz{z{{{{{z{z{zzzzzzz|{|{{|{{zzzzz{zy{{z{{{{{yz{zzzyz{{{{z{|{zzzzyzz{zz{{{z{{|zzzyzzz{{{{z{{{{yzzzzz{yz{{z{z{zzzzzzzz{{zz{{{{zz{zy{zz{z{{{z||{z{zz{zz{|{yz{|z|{zzyz{z{{{{y{{{z{{{yzzzz|{||{|{{yzz{zzz{{{{{{z{{zzz{{{{{{{{{{|{{zz{{{y{{||{{{||zz{{{{z{{{zz{||}{{zz{{|{{{||{{}||z{{zzz{{{|{|{|{|zz{z{{z{{|{{|}|{{|{{{||{{{||{}{|{{{|{{{|}|||||||z|{{|zz||{{|{{||z{z|{{z|||{{||}|{|{|{{|||{|||||{{|z|{{{||{|||||||{{{{{z{{{}}{||{{{zz{|{{||{|}|{{{{{{z|z{|||z}|||||{zzz{|{|z|{|}{{{{z{|z{|z|{|{{|zzz{zz{z||z{{{{{z{{zz{z{{|{z{{{{{|y{y{zz{z{z{z{{{{y{{yz{{|{{{zzzzz{zzz{{zz{{|{{{zzzzy{z{|{{{{{{{z{zzzzzz{{{z{{|{{zzz{zyzz{|{z{{{zzzzzzyz{{z{{{{{{{z{{zzzz{{{{|{zzzzz{zz{z{z{{|{{z{z{zz{z|{zz|{|z{zzz{{{|{z{{||{{{zz{z{z{|z||{{|{z{{zzzz{{{{{{z{{z{{{z{{{{||{||{|zz{{z{{{|{z{z{||{zz{zz{z{||||{{zz{{{{|{z{{{{|||{{{{{{z{||{||{|{{z{z{{{z}|||{|||{{{z|{{||||||||||zz{{{{{{|{|{{}}|{{}{{{{||||||||{{{|{||z||{{z||~{{z{{{{{||||}|{|{|{z|{|{{|}|{||||{{|{|||{|{||||||{{|{{|{|||||}{|||{{{{{{{|}{{||}{|z|z{{zzz|{z}||{{{{{z{{{z|{{{}|{{zz{z{{{{{{{|||{{{|{z{z{{{|z{{|{{{zz{zy{{z{z{{{|zzzyzzz{{{{zz{z{{zzz{y{{{z{{{{zzzzzzzzz{{z{{||{zz{zzz{zyz|z{{{|zz|y{z{{{zz{z|{{{zzz{z{yzz{zz{zzzzzy{zzzzz{z{{{|zzzz{zzz{|z{|{z{{{{y{yz{{{{z{{{{{z{zyzzzz{z{{|{||{{zz{z{|{||{{{|z{|z{z{z{{{{{{{|z{{zz{z{z{{{||{{{z{{zzz{|{{{{z{|z{{z{|z{z{{{|{|{{z{{z|{{{|{|{|||{y{{z{z{z|{|{|||{{z{{{{||{{{{|||{{z||{{{||||{||{|{{{|{z{{|{{{}{}|{||z{{|z|||||{|{z{|{{{{{{|}|||}|{{{||{{||{|||||{{z{{{{|{{|||||}{||{{zzz{||{|||||{{{{{zz||}{{|{z{{z{|yzz{|}{|||{{|{z{z{{||{{|{}{{{z{z{{z{{{|{|{zzzz{{z{z{{||{{z|zz{zz{{z{|{{z}{|z{z{{zzz{|zz{|{z{{{yzzzzz{{y{z{zzzzzzzzy{zz{zz{{zyzyzyzzz|{|z{{{zzzzyzzz{{|{{{z{z{{zzzzzzz{z{z|{yzzy{yzyzzzzzz{{zzzzzzzy{{zzz{{zyzzzyzzzzz{{{z{z{zzzzzzzz{z{z{{{zyz{zzz{zz{{{|{{{zzzzzzz{{{{{{{{{zzzzzzz{{{{|{{|{{zzzzzz{||zz||{{zy{{{{z{z|{{{|{{zz{{{z{{{{{|{|{|{{{zz{z||{{|{{}{zz{{z{{{{||{||{|z{{{z{|{|{{{|{{{{z{{||z{{{|{||{|{{{{z|{{}||||{||z{{{{{{||{||||||{{z{{{|{{{|{|}||{zz{{{{z|{|||{||{{z{{{z{|{|{|||{z{{zz{{{{|{|||{|z{{zz{{{|}{{|||z|{{{zz{{||{|}||{zz{z{zz|z{{||{{|{{zz{{{{{zz{|||z{zz{zzz{z|{zz{{{zzzzzyy{{z|z{{{zzzzzzyyzzzzz{|{{{zzy{yzzzz{z{{z{zzzzzzy{{{zz|{zzzzzzyzzzz{{{{|zzyzz{{yz{zzzzz{{z{yzzz{zz{{z{{{{{zzzzzyyz{{zz{z{z{zzzxzyz{zzz{{zy{zy{zzzz{{z{z{{zy{y{zzz{zzzz{{{zzz{{zz{{zz|{{{|z{z{zzz{{z|{{{|{zz{zzz{z{z{z{{{z{z{{zyyzz{{z{||{{zzzz{z{{}|{{{|{{{z{{y{z||{|||||{{{z{{{{{}||{|{||{{zz{{z|{|||{|{{y{{{{z{{|{z{|||{{{zz{{{{||{|||}{z{|{||{||{|||||{{{{{{{{||{||||||{z{{{{{{{z{|{{||{z|{{{{{{{|{||{{{{z|{{{|||{{||{{{z{{{{z{|{{{{|{|{{zz{|{{|||||}{{{{|{{{zz||{{|{|{{z{|{zz{{{{{{|{{z{y{zz{{z||{}|{{z{zzz{z{{|{z{{{{zzy{zzz{z{|z{{{zz{zz{{zz{{zz{z{|{zz{y{z{z{zz{z{zzz{zzzz{zz{{z{|{zzy{zzx{z{{z{|z{zzzyzyz{z{z{{{{zz{zzzyy{{{z|{{|{zyzzyzzz{{{z{{z{zzzzzzzzzz{z|{{zzzz{z{y{z{{z{|{{{zzzz{{{{{{z||{{{{{zz{{{z{z{{{{{zz{zzzyz{{{|{|{{{{{zzzzz{{{{{{{{z{zz{{z}{{z{|{z{{z{{zz{{{|z{{{||{{{{z{z{{|{||||{{{{{z{{{{z{{||{{{{{z{z{{||{|||{{z{{zz{z{||{||||z{{{{|{{|{{|||||{{{{{{{{|}||||||{{{||z{z||{|{{|{|z{{{|{{|{|{|||}|{{{|{{{}||{|}{||{{{{{|z{||{{|||||{{zz{{{{{|z{||{{{{{{|z{|{{{}}}{|{{{{{z{{|{{{{||{{{{zzz{|{||{|{{zyzzz{{{{{{{||{{{{{zz{z{{|{z{{{{{|{z{zz{z{{{{||{z{z{z{{{z{{z{z|z{zzz{yzzz{{z{{{{zzzy{yz|zz{|{{{zzzyzzzy{zz{{|{yz{zzy{xzzzz|{{{{{zy{yzyzz{{{zz{|zz{{yy{zyz{zz|{{zzzyzzyz{zz{{{{zzzzy{z{zzz{{{{{{{{{zzzzz{zzz{|{|{z{zy{zz{{{zz||{{zzzz{zz|{{zzz|{z|{z{zzz{|zz{||{{{z{{{{z{{}zz{|||zz{zz{{{|{{{{z{{zzz{{zzz{{{{{}|{z|{|{{z|{|{||||{z{{{{zz{||||{|{{z{{|{{{||{|{||{|{{z{{{|{|{|||{}|z{{{{z|{||{|{|}|{{|zz{{{|{|{||||{{{||z|||{{{|{}{{{{{{z{{|{|||||{z|{z{{{{||{z||||{{{{{|{{|{{{|||{{y{{{{|{|{|{|{|{{|{z{{z{||{|{||{|{{z{zz|{{|||{{|{{z{{{z|{{{{|{|z{z{{{{{{{{|{{{{{{{zzzzz{{{{{|{{{zzzzzyzzzz{{z|z|{{y{z{z{z{{{{z{{zz{zyz{zzz{zz{|{{zzzyzzz{{{z{{{z{{zzzzzz{{z|{{{{y{zzzzz{z{zz{|{{z{zzyz{z{{z{{zzzzzy{zzzz|{{{|{{{z{z{z{z{{{{{z|{{zzz{z{zz{{{zz{{{zz{zz{{{{{z{{{|z{{z{zzzz{{z{{{{{{{{zzzz{{{zz{{{{zzz{z{z{{|{z{|{{{zzzz{z{|{{{{|{{{{{{{{{{{{|z||{{{{{zz{|||{{{||||zz|zzzzz||{||{{{z{{{z{z||{{|{}{|{|zz{|{z||}|||{||{{{{z||{}|{|||{{{|{z{{{{|{{|}||{||z|yzz||{|||}{{z{|z{{{{|||{||{{{{z{{{{|||||||{{z|{z{z{{{|{{z|{{|{z{{{{|}{{{||{{{{|{z{z{{|{|z|{zz{||z{z{zz|{{|{{{{zzzz{zzz{{|{zz{{zz{{{{{{z{{zz{|zzzzy{{{{{{{{{{{z{y{zz|{{|{{z|z{zyzzz{{{zz{{{{z{zzzyz{|z{{z{z{zyzzzz{{z{{{z|{zzzzzzyy{{{{{{|z{yzzyyyz{{z{{{|{zy{z{zzzz{zzz{{{{zzzzz{z{{z{{{{|zz{zzzzy{z{{{{{{{yyz{z{z{z{{zz{||zz{y{{zzz{z{{{|yzzzzzzyz{|{{{{z{zzz{zzzz{zzz{{{z{{zzz{z{|{|{||{{yz{z{z{z|{|{{|{z{{{{{{{zz{{{{{|zzz{{{{z|||{z|{z||{|{{zz{{|{{|{{|z{z{z{{||{{|{|{z{{{{{{|||||{{{||{z{|{z{{|||||}{{||{{z{{{{|{{|{|{z{{{|{{{{||{{{||{{z{{{{|{||||}|z||zz{{{||{{{|||{{{zz{{z{|||z{{{{{{{|{|{|{{{z|{|{z{{zz{{z{|z{{|{{{{z{zz{{{{|{{|}{zzzzzzzz{{{{{|{z{{{zzzz{{zz{{|{{z{zz{{z{{|z{z{{zyyzz{zzz{zzz{{z{z{z{{yzzzzzzz{zz{zzzzyzzzz{z{{{{zzyzzyzz{z{zy|{yzzyyzyzzzzzz{{y{zzzz{zyzz{z{{{zzzzyyzzzzz{{y{{{zzzzzzzyzzz{zzzz|{zzzzyzz{{{{||zzzyz{yzyy{{z{z{{zzz{{yz{zzz{{||{{zzy{zzzzz{{{z|{zz{z{zzzz{z{{{z{zzzzzzzz{z|{{|{{{{{y{zz{{|{z||{{z{y{{zzz{zz{{{{|{{{{z{{z{{{|{|||{zz{{{z{z{{|{{|z{zz{{{zz{}{||{{|{z{{z{{|{z{|{|||{yz{z{z{{|{z{{{||z{{{{{{{||{{{{|{z{{{{zz{{z{{|{|{{{{|{|{|{{||{|}{|{{z{{|{{{{{{|{|zz{zy{{{|||{|{{{|{{{{|{{||{{{||{{{{|z{{{{||z||{{{z{zyz{{|{{|||{|{|zzzzz{z{{z||{z{zzzz{{zz||{{z{{z{yzzz{{|{{zzy{yzz{zzzz{{zzz{{zz{zz{zzzz|{z{{{{zzz{{z{{{{zz{{z{zzy{zyzz{|{{{{{{{z{yyzzzzz{z{zy{{zzzzyyz{{{{{{{|{zzz{zzzzz{zz|zzz{{yzzzzz{zz{{{{zyy{z{zz{{{zz{|{zyyzzzzz{{{{{{{{{{{{z{zz|z{{{z{{{{zz{zzy{|{{{z|z{zzzzy{zz|{z{||{{{z{z{zz{{{zz||{zz{zzzzzz{{|{|{{z{zz{zz{{{{z{|{{z{{zz{z{{|||{||{|z{{|{{z{{{|{{|{|{z{{{{{{{{{|{|{|{{{{z{{||{{{{{{|z{{{|{{{|||{|||}{{{{z|{{||{{|}||{{{|z{{{{|{||{|{{|{{{{{||{||{|||{zz{{z{|||{|{}{{{{{{{{{||{{{{||{||{{zz|||{|{|{|z{z{{{{z{{|||{{|{zzzzz{z{{{{{{||{{zzz{zz{{{||{||{y{{zz{z{{{{z{{{z{yzz{{z{z{{z|{{zz{y{{zzz{zzz{{{zz{zz{zz{{zzz{{{zzyzyzzz{{z{{||{{zyyzy{z{z{{{{z{{zzzzzy{|z{z{{|{z{{yzz{z{{||z{|{{zz{zzyzz{z{{{{zz{{y{z{zz{zz{|||z{{z{zzyzz{{{{{|zzz{zy{zz{{{{|{|{{zzz{z{{|{{{z{{{{zzy{zz{z|z{{||{z{z{{yzz{{{{|z{{z{zzz{z{|{{{||{{zz|z{{||{|{z|{{|zzz{{{{z{|||||{{{{zz|{z{{{{|{{|{{{{{{zz{|||{||||{{{{{z{|{{{}||||{{|z|{z{|z}|||}{{{{{z{{{|||}||}|{{{{z{{|{|}{||{|{{{{{{{||{|{||}|{zz{{{{|||{{{}|{{{z{{|{|||{{|{|zz||z{|{{{{||||}{{|z{{{z{{||{||||{zz{zz{{|{{||{||zz{|zz{{{|{|{|z{zzz{{{{z{{|{{{{{zzz{zzzz{{{zz{|z{zzzz{z{y{z|{z|zyz{zz{yzzz{{z{zzz|{yzzzz{{zz{|{{{zzzzyz{zz{z{{{{zzzzy{zz{{{{{z{zy{zyzzz{{{{z{{{zzzzzyzy{z{{{{{z{zzzyyzzz|zz{{{z{z{z{zzzz{zzz{{{zzzzz{zyz{{zz{{|zzzy{z{z{z{zz{{{z{zzz{{zzzz{{z{|zzzzzz{z{||{|{{zzzz{zyzz|{{z||{{z{{zzy{zz{{{{||{z{{{zz{|{|zzz{{{zz{{{{zz|{{||||{{z{{{{{{{|{|{|||z{{z{zz|{{{z{||{|zz{zz{{}||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{zzzz{{{{{{{{{{{zzz{z{z{{|{{|z{{zzzzzz{z{{{{{z|zzzzzzzz{zz{{{{zzy{zzzzyz{zz{{{zzz{zyz{{{zz{{zzz{zyzz{z{{z{{{{z{zzzzzz{{zzz{{{z{{yyzz{{|z{z{{zzzzzzzzy{{zzz{{{yz{zzyyzz{|{zz{{yzzzzyz{{{{z{{{{zzz{zzzzz{zz{z{{zzzzzzyzz{zz{zzz{zzzzzz{{{{{{z{|{z{yzyzz{{{{{{|{{z{{{{{{zzy{{|{{{z{z{{{{zz{|{{{{z{{{{z{{{{|{|||{{{z{z{{{{||{|||{{zz{z{z{|{|||}||||{{{{{{||{|{{{||{{z|||{{}{|{|}|{{{|{{{{||||||{|{z{zz{{{z{|{}||||{{||zz{|{{||}||{z{z|{{{{|{|{{{||{{zzz{z|||||{|{{z{{{z|z||{{{{{|{z{zz{|{{{{{{{{|||zzzyyz{|{{z|{{|zz{zzzzz{{{|{{{{{{{{zzyz{{{z{||zzzzzzzz{z{{{{|{{zz{zzzzy{{{{{|{{{zzzzyz{{{{z{{{z{zzzyyzyzz{zz{zzzyzzz{z{{{zz{{{zyzzzyyz{z|z{{{{{yzzyzzzz|zz{{{zzzyzzzzzyzz{{|{{z{{yzzzzy{zz{|z|yzyzzzzyz{{{{{{|{{zzzy{{z{{{{z{{{z{zzzzz{z{z{||{zzzyzz{z{z|{{{z{{z{{zz{z{{{z{{{{{{zz{zz{{|{{zz|{zzzzzzzz{|{{z{z|{z{zzzz{{|{{{{||{z{{{z{{{{||{~}||{{{y{{zz|{{{{{{{z{{z{{z||{|{||{{{{|{z|{{|{|||||{z{{{|zz{|{{{{|{{{{|{{{z{|{{||||{{{{{z{{|{{|{|{|{{{{{{{{{|{|{|||{{{{z|{{{|{{{|||{z{{{{{{{~|{|||{{z{{zz|z|{{{{||{|{z{{z{y|{{{|{||{|yz{z{{{{{{{||{{{|zz{zz||{z{{{z{zz{|yzz{{z|{{|{{y{zz{zz{z|{{{{{{z{z{{{z{{{zz{{{zy{zzyz{y{{{{zz{yyz{xzzzz{z|zzz{zzz{{z{zz{{{{{{|zz{zyyz{z{|{{{{{zzzzy{zzz{{{{{{{{zyzz{{z{zzzy{z{zzzyzzz{z|{zy{z{zy{{|zzzz{{z{|{{{zzzzy{zz{z{{{{{{zzz{z{{{z{{{z{|{{{zzz{zzz{{{||{{z{zzz{zz{|{|{{zzz{{zz{z|{{{{{|{{zyzzz{zz|{{z{|{z{z{{zzz{{||{|{{{{z{{{|zz{{}{|||{{{|{zzz{||{|{{{|{z|z{|{|{{{||||{{{|{{|{{{{|||||}||{{{|zz|{|{{{||{{}{{{{||||{|}|{z{{{z{{|||}}{{||z{||{{{||||{|{|{{{{{{{{|{{z||}|{{{{z{{zz|{}|{||{{|{{{|{|{||{{{{{zzz{zz{z{|{{{{|{zz{{{{{z{{{|{{|z{zyz{z{{{{{{{{{zzz{{zz{{z|{{{{|{zz{zzzyzz{{z|zzzzzzz{zyz{z{z{{z{zzzz{zzzz{zz{{{{zz{z{{{zz{{z{{zzzyzzz{z{z|z|z{{zzzzyyzz{z{zz{{{zz{zyyzzzz{z{{{{z{zz{yyzy{zzzz{{yzzzzz{yy{z{z{z|yz{zzzzzz{{z{{{zzzzy{zzzz{zz{{{{zzzzzyzz{{y{{zz|zz{zzz{z{{z{{{{{z{zzzz{zz{{zz{{{{z{{zzzz{z{{{{}z{zz{{zz{{|{{z{{|zz{z|z{y{{{{|{{|{{{{zz{{{zz|{{{|{zz{zzz{{{{||{{{{z{z{{{z||||{{{}{z{{yz{|{|{{|||{{{|{{{{{{|{|{{{}|{{|z{z{{{|{|}{||z{z{{|{{|{||||}{{{{{|z|}|{}|||{{{{{{y{{|{{{{|||{zz{{{zz{|{{|||{|{zzzz{{|{|{|{z{|{{{z{zy{||{z{{{zzzzzzzzz||{{|{|{{{z{{y{z{{{{z||zz{z{zz{|z{|zz{{{z{zyzz{{z{{z{z{zzzzzyzzzzzz{{{{zz{{zyzy{{{zzz{{zzzzzz{zzzz{{{z{zyzzzz{yz{zzz{{|zzzyzzzyzz{{z{z|{zzzzzz{y{{zzz{y{yzzzyz{zzz{z{zzyzzyzyyzzz{z{z{{{yzz{z{zz{{{zzz{zzzz{zzyz{zz{{{zzz{z{zzz{zz{{|{|y{zz{zzz{{z{|z{{{{zzzyzzyzz{{||{z{z{zz{{zz{z{{|zz|{yz{zzz{|{{z{z{{{{{z{z|z||{|{{{{{zzz|{z|{{||||{z{{zzz{{}|||{|{{z{|{z{z|{{{{{{|{z{{{{z{|{{|{||||{{{{{{{{|{|{{{|{{{{{z{{{{||{|{{|z{{{{z|{{|{{||||{{{|{{{|{{{{|||z{zz{{z|z|{{|||{|{z|zzz{{|{}{{{{{{{{zyz{}||{{|{{{zz{z{{zz||{{z{|z{z{|z{{{z{{{|{||{zz{{yz{z{{z|{{z{{{zyz{z{{{z{|{{z{yyzz{zz{{z{{|zzzzzzzyz{z{z{zz{yzz{zzzz{{zz{|z{zzzzyyzzzz{z{{zz{zzzzzyyzzzz|{z{zzzzyzzzz{{{{|{zz{yzzyzzz{{zz{{zz{{zyzzzzz{z{z{zzyyzyzy{{{zz{{{zzzyzzzy{{{zzz|zzzzzzzzyz{z{z|z{{z{zzyzzzzz{z{zzzz{zzzzz|{{|{{z{{z{z{yzzz{{z{{{{{zzzz{zyz{{{{{{z{zz|zzzz{{{{{{{zz{zz{z{{{{{z{{|{zz{{{z{{y{z{{|{|{z{{{z{z{{{||{||{{z{|z{z{|{|{{{{{{{{z{{{{{|{|{{}z{{|{{{z||}||||{{{||{z{{||{|{|{|{z{{{{{{|{{{|||{{{z{|{z{|{{|{|||{{{z|{{z{{{{{||{{|{z{{z{||{||}||zz{y{z{z{||{}|{{{{z{z{{zy|{{z|||{zzzz{zz{{{{|{}}{{zy{z{{{{|z||||{{z{z{yz{{|{{z|{zzzyzzzy{z{{{|{{yzzyzz{zz{zz{{{{zzz{zzyz{{{zz|{zz{zyz{zz{{z{z{{{zzyzzzyzzzzzz{{{z{zzz{yyz{{z{z|zzyzzyzz{z{zzz{{{zzyxyzzzyz{zz{zzzzzzy{zz{{z{z{{zzzz{{zyz{zzz{{{zzzzz{yyyyzzz{{{{zz{zzzzz||z{{z{{zzzzzz{y{zz{z{{|yyz{{z{zz{{{{{{{zzzzzzzz{{{{{{{{z{zzz{zz{||{z{{{{{{z{zzz{|{{||{{{{zy{z{z{{{|z{|{|{zz{z{z{||{|{{|{zz{{z{{||{|||{{zz|{{{{z{{|{||}z|{z{{|||{||{|}|{{{|{{{{{{{|{{{{|{z{z|zz||{{||{{{{{zz{z{z{{{|{{{|{zz{{zzzz|{{{|{||{z{zzz{{|z}{||z{{|{{{{{|{|||}{}{{{z{{{{|{|{{||||{{zz{zzz{{{{||{|{{z{{zz{zz{{{||{z{{y{z{{z{z|{|{z{zzzzzy{{{{|{{{zzzy{z{zz{z{||{zzz{zyzzzzz{{zz{zzzz{zzzzzzz{{z{{zzzyzz{z{zzzz|{{zyzzyzz{{{{{{zz|{z{{y{{y{{{z{{|{zzzz{zzzz{{{zzzz{{zyzzzz{{z{{z{{yzzzz{zz{{{{z{{{{z{zzzzzzzzz{|||{{z{yyz|z{{{z{{{zz{z{z{z{z{{{{{{{z{{zz{zz{{z{{{{|zz{{zzz{{{zz{|zz{zz{|z{{{{{{{{{{{{z{{{{{|{{|{{|zz{{zy{z{{{{{|||zzzz{{zz{|{{{{}{{zz{z{z{||{|}}|||{{z|{{|{|||{|{}|{||z{z{||}||{|{{|{{{{{{|}|||}{|{{{{{z{||{||{|{|{z|{{{{{{{{||||}{{{z{{{z{{||{|||{{{z{z{z{|{|{{|||{|{z{{{||}{|{z|{{zzzz{z{|{{|{||{y{{z{zz|{|{{{{{{z{yzzzz{{{{|{{{{yzz{zz{z{{{{{|{{zzzzzzz{z{{{z{{{zzzzzzzzz{{{{|zzz{zzzyz{zz{{{z{zzzzzzzyz{z{z{{zy{z{zzzz{zyz{{{zz{zzzzyzyz|z|{z{zzzzzz{zy{{{z{{{{yzzzyzzzzzz{z{z{z{yzzzzz{z{z{{|zyz{yzyz{y}z{|{{{zzz{yzzzz{z{{|{zzzz{yzz{z{{z{{{zzzyzyzz{{z{zz|zzzzz{yz{{{|{{|zz{{z{{zzz{{{zz{|{zz{yzz{{z||{{|{{{{{z{{zzz{{|{|z|{{{zz{|z{zz}||||zzz{{{z{||{{{{{{{{z{{{{z|{{{{{||{zz{{{{{||{||z}}||{{{{{{{|{{{}}||{|{z{{{{|||||||{z{{z{{{{|{{z|||{{{{z{z{{z}{||||z{{y{zz{{||{||||{{z{zz{zz{|{z|{{{z|z{zz{{{|{|||{{{z{{z{{z{z{{{{|{z{zzz{z{{|{|{|{{z|zy{zz{z|{|{|z{{{zz{{z{z{{{{{z{zz{zzzz{z{zz|{{{{y{yyzyz|zzz{{{{zzz{yzzzz{zz{{{{{z|zz{z{zzzz{z{zyyzzzzz{z{{z{z{{{z{zzyyzz{zz{{{{{zyzzzzz{z{{z{zzz{{zyyzz{yy{zz{zzzyzzzyz{yzz{|{yzzz{{{zyz{{{z{{zzzz{yy{{z{zz{{{zzzz{z{{z{zzy{{{zy{yyzzzzz|{z|{|z{zy{yz{z{z{z{{{{z{z{z{{{{{{zy|{{zzzzzzz{zz{z{|{{zzz{z{{{|{z|{||yz{zz{{z{{{{z{|{{zzz{zz{{|{{{||{|{{|{{{{{|{{{|{|z{zz{{{{{|{|{|}||z{z{{{{{|||{{{|{{|{z{|z{{||{|{{{{z{{{{{z|{|{|||{{{{{z{|||{||{{|{|z{z{|{{{|z{z|}|z{|{zz{{{z|{{}|||{zz{{z|{{z{{{{{{{z{z{y{z|{{{z}z{{{z{{{{{{{{{{{|zzzzz|z|{{{{|{{{{{{z{zz{{z|z{||{|{zzy{zz{z{z{{|z{z{zz{yzzzzz{{z{{zzzzyz{{{zzz{{{z{{yzzzz{z|z{{{yzzyzyyy{y{zz{{zzyzzzzyz{{{{z||zzyzzz{zzz{zzzz|{zzzyzzzyzzzzzzz{zzzyzy{zz{zzz|zzy{zzy{{yzy{zz{|{{zzz{z{z{{{{z{{{{z{zzyzzzz{{{{{|zzzz{yzz{z{{{|{|zz{z{zyy|{{{{{||{zz{zyzz|{|{{{|{{{{z{{{{|||zz{{{z{zz{z{zz{{{{{{|y{{z{{{{||{{z|||{z{{z{zz{|{||{|{|zzz{zzz{||{{||}{z{{{{{|{{|{|{|||{{{{{{|z|{||}||{z{z{z{z{}{|{||{{z{{{z{{|{z|{{{}{{z{|z}{|||||||}{{|z{z{{{|||{|||||z{{{{|{|{|{|||{z|{{{{{|||{||{|{{{{{z{z{{|{|{||{{zzz{{z{z{{{}||{yzzz{z{{{{{{{||{z|{yzzzz{{{z{{{zz{{zzzz{{zz{{{{{z{yz{zz{zyzyz{{{y{y{zzz{z{zzz{{{zyzzzzz{z{{{z{{zzzyzyzyz{{zz|{z{zzzz{y{zz|z{{{{zz{zyyzyz{{{zz{zzyzzzzzyz{{zz{z{zzzyz{zyz{zyy{z{y{zzzzy{zz{z{{|{zzzzzy{z{zz{zz{{{zzy{z{z{{{{{{{|{zzzzzzz{z{{zz|{{zz{{zzz{{{{{{zz{{zzzzzz{|{{|{|{z{zzzzz{{|{{{z{|zzzz|{{{{{{{{{|{zz{z{z{|{{{z|||||z{z{z|{{{z{|{{{|zy{zz|z{||{|{||{{{{{{|z{{|||{|||{{{{{{{{|||{{|}zz{zzz{{{{|||||{{y{{{{z{{{|||{|||{{|{{{{|{||{{||z{{{zz{{{{{{{{|||{{|zzz{{{|}||{|{{{{zz{||{{|{|{{{{z{{z{{||{{{|{|z{z{z{z{{{{{{{{{{zzz{z{{{z|{{|||{zz{z{zzz{{|{{{{|{zz{{zz{{{z{{|{z{zyyzzzzzz|z{{{|{{zz{zzzz{{yz{{zzzzzzzzzz{{z{{{{zzzzzzz{|{{zz{{zzzzzyyzzzzz|z{|zzzyzzzzzz{z{{z{zzzzzzzxz{zz{z{{zzzzzzz{{{zzz{{{yz{zzzzyzz{z{{{{zzz{zyzz{{{{zz{|z{{zzz{{{{{|z{{{zzz{zz{{{{{{zz{{z{zz{{zz{|{{z{{z{zzzzz{{z|{y{{||{zzz{zy{z{|z{z{{{{{z{{{z|{|{|{{{z{{z|{|{||{|{}|{|{{{{z{z{|{|{|||{{{{|{|{{}{{||||{{{z{||{||{{|||||{z{{{{z{{{|{|||{|||{{z{|{||{||z|{{{{{z{{{{|||{}|{{{{{z|{||||||||{{{{|zz{|||||{|||{{z{|z||}||{|{{{|zz{z{|{|{{|{{{{{|{{zy{{{{z{{|{z{{zz{z{{{{{z{|{zzzz{zz{{{{z|{{{{{zz{zz{{z{zz{{{|zzzyzz{z{z{{{{{z{zyzzy{z{zz{{{zzzzzzzzzz{{z{{{{{zzyzzz{z|{z{{{zyzzzzy{{z{{y{{zzzzzz{zzzz{z|{{{zzzzzzyz{{zzzz{{zyzzzyzzzz{zz{{{zzzz{zzzz{z{z{z{{y{z{yzyy{{{zz{{{{zz{zzz{|{{{{{|zz{zzyz{{{{zz{|{zz{zzz{z|{|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{||{{|{|{{||zz{{|{}{|||{{z{z{{{z{{{{{{z|{{zzzz{{{|{{{|{{{yzyzzzzzzz{{{|{{{z{zzzzz{|{{{|{zzzyzzzz{{{{{|{|zzzzzzyz{z{{{{{{|zzyz{{z{{zz{{z{zzzzz{zzz{z{z{z{zzzyyyzz{{zz{{{{zyz{z{yz{{zyz{|{z{zyzzyzz|z{{z{{{zzzzzyyzzzzzzz{zzzzzyy{z{zzz{||zzzz{zzzz{{{z{{{zzzzzz{zzz{{zz|{zz{zzzzz|{{{{{{|{zzyzz{zz{|{{{{|{zzzz{z{zzz{{{|{{z{zzzzzz{|z{{{z{z{z{y{{{{{{{|{{{zzz{|{{|{{|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{zz{z{{{{{{{{{z{zzyzzz|{|{|{|{zyzz{{{{{z{z||{{z{zzzzz{{{{{{{|zzzzzzzz{{{|{|{{{zzzzzzzz{zz{{{z{z{zz{zz{z|y{{{{zzzyx{zzzzzz{{{{zyyzzzz{z{{{{{|zzzyzyyyyz{{{||{{zz{zy{yy{{z{{{|zz{yzyzzzzzzz{{z{z{zy{z{yzz{{z{{zyyyzzzzzz{{z{||{{zzzyzyzz{{zzz{{zz{zzz{z{{z{{{{|zzzzyzy{{{z{z{{z{zzzzyzyz{{{{|zzzzzzyz{yzz{{{{|{{{{zz{{z{{z{{z{{{{z{z{{{{{|{|z||z{{{{z{z||z|{|||{z{|{{z{{{{{|||{{z{{{{zz{{||{|||z{{{|z|{{{|{||{{|z{{{{|{{||||||{{z|{{{{{|{{|{||{|{{z|{z{{|||{|{~{{{|{{{{|{|}||{|z{{zz{{{{{{{|{|||{{{zy{z{|{|{|{|{|{z{{{{{{|||{{{zz{zzz|z||{z{{||{{z{{zzz{{{{{z{{{zzzyzzyz{{{{z|{{z{{zzzz{|{{z{{{{{{yzzzyz{{{{|{z{z{yzzzzzzzzz|{zzz{{zyyz{z{{zz|{zzzyzzzzzzz|zzz{yzyyzz{zzz{z|{{zzzyz{zzyzy{{zzzz{yxzz{yyz{zzy{|{zz{yy{zzzzzzz{z{z{yyyzyzzzzy{{{zzzzz{zyy{zz{{{{{{zy{{zzzzzzzz{z{{zzyzzzzzzzz{{{{z{yzz{z{zz{z{|{{z{zz|yzz{z|z{{{zzzzz{{yzz{{{{{{{{zz{{{zz{{z{{{{{{z{{{zzzz{|{{||{{{z{{{{z{{{|{||{{{z{z{zz|{{{{{|{{{{z{zzz|||{||}{{{|{z{|{{{{{||~{||{{{{{{||{||{|{{y{|z{{{|||{|{|{|z|{z{z{{{|||{||{{{{{{z{{}{{{|||{{{{{{{{{|z|{||{|{{{z{{z{|||{{|{{|{{zz{z{|||{|{{zz{zzz{{{{|{z{{|{zzzzyzzzzz{{|z||{zzz{{z{{{|{{{{{zz{z{zzz{{{z{{|z{zzyzzz{z{{{{{|{z{zyzzzz{{zz{{z{zzzzzz{zz{{{{{{y{zzy{zzzzz{z{{{{yzy{y{z{zz{z|{{zzyyzzyzz{{z{{{{zz{{yzyzz{{{y{{zyzzzy{zzzz{zyzzzy{zzzzzzy{zz{zzzz{yzzzzyz{z{z{||yzzzzzz{zzz{{{{|zzzzzzyz{{{z{{{{{zzxzzz{|{{z{{|{{z{y{z{{{zzzz|||z|{yzzyzz{|zz{{z{{{{z{{{{{zz{{{zz{{zz{{{||{{|{{{{|zzz{{y{{{}{|{{{zz{zzzz{{{{|{|{|z{{{z|z{|{{|{{|{z{{{{{{|{{|{|||{z{zz{zz{|{|{|{||z||z{{{{|}{z||||z|z{{z{z{|{{{|{|{{{{{z{{|||{{||{{|{{z{{{{{||{|{{{{zzz{{{}{|{{|||{{{zz{z}{{{||{|{{z{{zzz{{{|{{{{{{zzzzz{{{{{{z{{|zzz{zyz{z{z{{{z{z{zzyz{{z{z{{{{zz{zyz{y{zzzz{{|{zyzzz{yz{zzz{{z{zzzzyyz{z|{{zz|z{yz{{zzz{z{z{z{{zzzzzzzzzzz{z{z{zyzzzzzyz{{z{{|zzzzyzzzz{yzz{{{{zyzzzzzz{zzz|zyzyyzyzzyzzzzz|{zyzzzzyzyz{z{{z|{z{zyzyy{yz{z{{|{z{zzzzzz{yz{zz|{zzzzzzyz{{{{{||{{z|zzyzzzz{z{{{{z{{z{zz{z|{{{z}|zzzzz{z{zz{z{z{{zzz{z{{{{|{|{{{{{{zzz{{{z{|{{{}{{z{z{zz{{{{{{{|{|{zz{z{z||{{{|}|z{z{{|z|{||{|{{{|zz{{{|{{||{|{{}{{||{{{z|||{{|{{|zz{{zz|zz||{{{{{z|{{zzz{|||{{{{{{{zz{{|{{|{|||||{{{{z{{{{{|{{{||{|{{y{z|{{|{{{{{zzzzz{y{z||{{|{{zz{zzz{{z|z{{{|{zzzzzzzz{z{{{|{{{{zz{y{{z{{{{{zzz{zzzyzz{{{{zz{zz{y{y{zz{{{z{{zz{zz{yyz{{zzz{{zzzzyy{yzzzz{z{{{zzyyzzzzzz{zzzz{yyzz{yyyz{|y{{z{zzzzzyzyy{zy|{{z{z{y{{{zyzzzzz{{z{zzzzzyyzzzz{z{{z{{{zzxzz{{z{{zzzzzzyz{zzzzzz{{yz{zzzz{{{zz|z{{zz{zxzzz{{{z{{{{z{zz{z{z{z{{z|z{zzzz{{zzz{|z{|{{{z{{zzz{zz{{{{{{{z{{z{y|{|{{{|{zzzxz{zzzz|{{{{{|{{z{z{zz|{{{z{{{|{{{{{{{{|||{||{|{{z{z{|{{{|{{|||y{{{{z|z||{|{||{{z|{{zz{{|{|{||||{zz|z|{{{{||{|{z{|{{{{|{{{||||{{{z||{{z{{|{|||{|{{{{zz{{z{{{|z{{{{z{|z{||{{|{{zzy{zz{{{{{{{z||z{{{z{zz{{{{{{{|{z{zzzzz{{{{{|{{{zyzzzzy{{{|{{|{z{{zzzzz{{{{yz{{zzzz{z{z{{{zz{{{zzzzzyy{zz{{{{{{zzzzzzzz{{z{{{{{zzzzzzzzz{{zy{{zzyyzzzyzz{z{y{{{zyzzzzzz{z{{{{|z{zzy{yzy{z{{z{{zzyzyzyzyzzz{z{{zzzz{zzzyz{zzz{|{yzyzzzzz{{{zzzz{zz{zzzzy|{{z{{z{{{zzyzzzzz{{|{{{{{z{{z{z{{z{{{{{zz{zzy{z{{{{{||z{{yz{{{z{{zzz{z|z{{zz{{z{|{{|{||{z{z{z|{{{{|{|||z{zzzz{{{||{{|{||{{{z{z{{||{{{||{{|{|{{{{{{{|||{{z{zz{{{{}|{{|{|{{|{{{{{|{|{{}|||z{{{{{{|||{{|||{{{|z{{{{|||||{|{{|{{{z||||{{||{{z{zzzzz{||{{|||{|z{z{z{||||}{{{z{|{zzzz{{{||{||z{zzzzz{zz|{|{{{{zzzzzzz{z{|{{{z{{zzyzz{{z|{{{||{{{z{zzzyz{z{|{{z{{y{{{zz{{z{{{{|zyzy{yz{z|z{{{{zzzzzzzy{{z{z{{{z{yzz{zzzz{z{z{{zzzzz{zz{z{z{{{{yz{yzyyyz{{{{{{zzzzz{yyyzz{z{|z{zzyyzzzyz|yz{{{{z{zzyzzzz{z{{{z{zzz{{{zzzz{{z{z|z{{zzzzz{{zzz{{{zzyyzyzz{zzz{z{{{{{{zzzz{{{{z|{z{zzz{{zy{{{{z{|{{{zzzzzz{|{z{{{zzzzzzzzz|z|{|||{z{{z{z{{z|{|{{||{z{zzyzzz{|{{|{z|{{{z{{z{|{|{||}{{|{{|{{{|||{|{}|{z{|z{{z|}}|||{{{{{z{{z|||{{|{||yz{{{z{||{{{||}{{zz{{{{|{||{|||{{|zzzz{{||{{{|{{{{{{{zz{{{|{{|{z{{{{{{|{|||{{{{z{{y{{zzz{{{z{{{z{zzzyz{{{|{z{{{zzyzzzyy{zz{{{|zz{yzzzz{y{{{z{{{{z{zzzyz{|{{{|z{zzzyyyzzzzzzz{{{zyzz{zyy{z{z{{{{zzzzzyzz{z{{z{z{zyzzyzzz|{{z{{zzyzyz{{yzzz{z{{z{zyzyxyzzy{{{{{{z{yzzyyzzz{zzzzyzzzyyzzzz{zzzz{|z{y{zzzzyy{{zzzz{zzzzyzzzz{{{{zz{zzz{zyzzz{z{{{{zz{{zzzz{{zzz{z{z{z{{zzzzz{z{z{z{{yz{zzyz{{|{|{{{{{z{zz{{|{zz{{{z{{z{zzyzz{{{{}{|zzzz{{{z{{{{{{|||zz{{zzz{||{{||{|z{{{zz{|}{|{{|||z{z{{{{z{z{|||{{{{|zz{{{{{{{|||{{{{{{{{|{{|{{|||zyz{z{{|{|{|||}{{|z{z{|{|{|{|||{{{zzz{{z|{|{|{||zz{z{{{{{{{{{|z{{|zzzzz{{||{y{{yz{z{{{zz{{{{{||zz{zzzz{{{z{{{{z{{{{zzzzz{{{||{{{z{zyzzzz{{{z{{z{z{zzz{{{zz{{{{|{zzyzzzz{zz{z{zzzyzzzyzyz{{{{{z{zz{yyzzz{z{{{{y{z{zzzyyyzz{z{{z{zzzzzzzz{{zy|{{{{zzzyzzxz{z{{{{|zzzzzzyz{{z{yz{zy{y{yzyyy{zzz{{zyyzy{zzyzzz{{z{zzz{yzzzzy{{z{z{{z{{z{zzz{{z{z|{zzzzzzzz{{z{{zzz{zzzyzy{{{zz{{|{{zyy{|{y{{{z{{{|{{{z{{zy{{{{{{|{{{z{z{z{z|{{||{{{zzz{{z|zz{{|{||{{{z{{{z|{|{{{|}{{{z{{{{{{{|{{{{|{{{{z{{|{{|{{|{|{{{{{{{{||{{|||{{{z{z{{{|{{{{|{|{{{z{z{{|{{||{}}|{z{{{z{{{{{{|{|{{{{{zzz{|{|{||||{z{{{{{{}{{{||{{{{z{{{{|||{|}z|{{|zzzz{z||{||{|zz{zzzzz{z{{|{|{{zzz{zzz|zz{z{|{{{{zzz{z{{{{z||{{zzzyzzz{{{|z{{{{z{y{zzzz|z{zz{{zz{zyy{z{z{{z{{{z{{{z{zz{y{z{{{{yzz{yzzzz|zz{{zzzzzz{zzzz{|z|z{z{zz{zz{zz{{{{|{{zzz{yyzyzzzzz{{zzzy{zyzzz{zyz{{{zzz{{zzzzz{z{z{zzyyzz{zz{{{z{{{{{z{zyyzz{{{{|{z|{z{zzzzzz{{|z{{{zz{yzyz{zzz{{{{{{zzz{y{zz{{y{|{|{{{z{z{z|z{zz{|{z{zz{{{z{|{{{{||z{zz|z{z||{|z}{|z{{{{{{{{|{|{z{{|z{z{{{{||{{{|||{z{{{{|{{||||{|||zz|{{{{{|||||{{|z|{{{{{{||{|||||z|{zzz{z{|||{|}{|{||{z{|||||{|{{{zz{{z|z{|{{||{{|z{|{{{{{}{{|}z{{{{|z|{{z||{{{{z{z{{zz{{{{z|{}{{{zz{yzz|{{z{z{{z{{zzz{z{{{||{|zzz{zy{z{{zz{|z{{{zzzy{{z{{|{z{{{y{zy{zzy{{{{{{|{{zzz{zzzyzz{z{{{zz{yzzyzz{{z{{{{zzyzzyzzz{{zzz{{zzyzzzyy{z{{{{z|zyz{yzzyzz{zzz{{{zyz{z{z{zzz{zzzyyzyyzyzzzzz{{{{{zzzyzzyzzz{{{{zzy{z{zyz{{{yy{z{zz{zzy{z{y{{y{z|zy{zyz{{z{{z{{||zz{yzz{yz||||{{{z{yzzz{z{{{z{{|zz{z{zyzz{{{zzz{{{{zzzzzz{{{{{{{{z{zzz{|{{z{z{|{|z|z{{zzy{|||{{|{|{zzz{zz}||{{||{{z{{z{{{{{||{|{||zz{{{{{{{|{{|{||z|{{z{{|||{||{||zz|{{{{{|{|{{|||{||{z{|||||{{|}{{zz{{{z{|{|||{|}}z{z{zz||{|{{||{{|{z{z{{{|{z|{{z{z|{zz{zz{{{{|{{zzzzzzz{z{{{{{|{z{zzzy{{{{|{{||{{{z{zzzz{{{{z{z{{yy{{yyzz{z{z{zzzzzzzzz{z{{{{zzzzzz{zyz{{{zz|{{{zzzzzzz{zz{|{{zzyyyz{zzz{{zzz|z|zzzyzyyzz{y{zzzzz{zyzyyz{z{{z{|zzzzzyyyz{zzzzz{zzyyzzzz{zyz{{zzzyzzzyxzzzzzzz{{zzyy|zzzz{{zzzz{{{zz{zzz{z{{zz{|yzyyzz{{{y{{zz{{{zz{zzzz{z{z{|{{zz{z{z{{z{{{{{|z{zz{z{z{{|{z{{{zzy{{zzzzz|{{|{{z{{{{|z{{z{{{||{|zzzzzzzz||{}{||{{zzz{{z{||{{{|||zz{{z{{{|{{{||}|{{{{{{{{|||{|||}{z{{zz{z||{z{|{|{z{z|{{|{|{{{{|{{{|z{{{|{|z|{{||{{{{z{{z|||{|||z|{z{zzz{{{|}{{{||z|{{zz{{{|{{||{|{z{zz{y{{{{{z|{{zz{zzz{zz{{{{||{zzy{zzz{{z{|{z{{z{zzzz{y{{{{z{{{z{zzzzzz{{{{z{{zyz{zzy{y{{zz{{{{z{zz{zyz{z{z{{zz{yzz{yzz{zz{z{{zyz{yzzz{zz{{{zzzzyzzyyzz{|zz{{zzyzzyzyyzzz{z{zz{zzzyy{yzzzz{{yyzzzyzyzyy{yz{z|{zzzyzzzzz{{{{z|{zzzy{zzzz{zz{zzzzyzzzyyz{z{{zy{{zyzzzzzz{{{z{{|zzz{zzy{zz{{{{|{{zzzzzzzyz{||{{|{{zzz{zzzz{{{{z{{zzzz{{zzz{||{{|{{z{z{{{zz|{|{||}zz{{{z{z{{{{{{||{{{{{{{{{{{{{|{{{||z{z|{|{|{|||}|z{{z{{{z|{|||||z{z{{{{z{}|||{{|zz{|z{{{{{{{|||{{{{|{{z{{{|||{|}{{{z{y{{{|{{{||{{{{|z{{z{{|||{|||{|{{z{z|||||{z|zzy{{{{z{{{{{{{|z{{z{{{{{{|{|{z|{{{zz{zz{{{z{{{{{{z{zzzz{z{{{{{{z{{zyz{z{z{zz{{|zzyzzzyzz{{{{{{z{yyzzzyzz{{zz{{{zzyz{zyz{z{z{{{{zzyzzyzz{zzz{{z{zzzyyyyz{z{|{{zz{z{yyzyy{zzzz{{{zzzzzyzzzzz{y{z{yzzzzzyzzzyzz{z{zz{z{zyzyz{z{{{z{{zzyzzyz{zz{{{{zz{zzyzy{z{z{z{zz{zzz{zz{|{zzz|{{{{z{zzy{{{{{|{zz{{{zzzz{{zz{|{|{z{zzz{{z{{{z{{{zz|z{zzy{z{{|}{{z{zz{z{z{{{{{|||{z{{zzzy{{{{{{|{|z{z{{{{{|{{z{||zzz{{}{z{{|{{|{|||{{z|{{{|{|||{}{z{{z{|{{{||{{|||zz{{{z|{{{{{|{|{{{{{{{{||{|||||{|z{{{{{{{{{{|{{{{zzz{zz|{{|{|||{{|{zz{{{{{||{z{{z{{zz{yz{{{{z{}zy{{zy{{{{{|{|{{z{zzzzyy{{{{{{|{{z{z{zzz{{z{z{{zz{|zzzz{{z{{{|{{{zzzz{zyzzzzz|{zzzzzzzyz{{{y{||zzzzyyzyz{zz{z{{{z{zyzzyyzz{{{{{zyzzzzzzzzzz{{z{zzzzzyyyzy{{{y{{|{{yyyzzyzzzzz{{{zzyyzyzyy{zz{zz{zzzyz{yz{zzz{{|zzzy{zy{zz{zz{{|{{zz{zz{zzz{{z|z|{{zzyzzz{{{zz{{{{zz{yzzzz{|z{{{z{{{zzzzz{{{{|{{z{zz{{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{{yzy{zzz{z{{|z{z{zz{{{|{{|||{zzzzz{z{{{{{||{{yzz{zzzz{|{z{{z{zzzz{zy{z{{{|{{zzzz|z{z{z{zz{{{{zzyyzzz{{|zz{{{{zzzzzzz{z{{{{z{zzzzzzzyzz{{z{|{zyzzyzyyz{{z{{zzzzyzyyzyzzzzzzz|zzyzzyzzy{yzy{z{zzzy{zzzy{zz{{{{zzyzzzzzzz{z{{{{{zyyzxz{{z{z{zz{zzzzzy{zzz{{z{||zz{zzz{{{{{z|z{z{zzzzzzzyzzzz{{z{yzz{{z{z{{{{{||z{z{{zz{z{{zzz{{{zy{{{|{{{|||{z|{{|z{zz{{|{|{|{||{{{z{zz{{||{{{{{z{z{{{{|||{|||{{z|{|||{{{{z{||{{{{{||{|{||||||}|zz{zz{{{||{{|||}z{{{{{{{{|{}{||{z{z{{{||{||}}}|{{{{{zz{{{|{{|||{{{|{{{z{{||{||z{{{{{{{{{|{z||{{zzzyz{zzzz{{{{{{{yyyyzzz{{zz{{{{{z{zzz{zzzz{|z{|{yzyzzzzz{{zz{{|zz{zyzyzzz{{z{{{z{zzz{zy{zz{{z{{{zzyzyyyzz{zz{{z{zzyyzyyz{zzy{{zzyzzyzzz{zzzz{{{zzzyyzzzz{zy{zzzzzz{yyyzzzz{yzz{{zzzzyzyzz{zz{z{yzzzyzzyy{zyzzz{zyyzz{zzzz{z{{{{zzzzz{zzzzzzz{z|{zzzzzyz{y{|z{{{yyzzzzz{{{z{z|||zz{yzyzzz|zz{z{{zz{zz{zzz{{|{{|zzzy{yzz{{{zzzz||{zz{yzyz{z{{z{{{z{{z{zzzz|{{{{{{{zz{zz{z{{{{{{{{{zzz{z{z{z|{{|||{{{{{{{{z{{|{|{{|{{{z{z{z|{{||{||{{{zzz{{{{{{|{{{z{{{{{|{z{{{|{{{z{z|{{{{{{||{}|{{{zzz{{{{|{z||{{{{zz{zz{{{|z{|{z{{z{zzz|||||{{{{{zz{{{z{{{zz{{{z{{zzzzz{zz{{{{|{{{zzzzy{z{{{{{{zzzzzzzzzzzzy{{{{zzz{{{z{z{{{{z{zzz{zzzzz{{{{{{{zyzzzzyy{{{z{z|z{zzyzzyz{z{zzz{{yzyzyyxyz{zzz{zzzzyzyyyyz{{{{yz{{zz{zzzzz{{zz{{{zyzzzyzyzzzzz{{zzzyxzyyzz{y{{{{zzzzzyzzyzz{zy{{{{yzzz{zz{{z{zz{{zzzyzz{z{z{z{{{{zyzzzzzzz{{{z{|z{yzyzzzy{{z{{{{{{z|zzzz{z{|z{{{{{y{zzzz{{{{z{{{{{{zyz|{{z{z{|{{{z{zz{zzz{z{{{|{|{{{{{zzz|{{z|{|{{{{{{z{{{|{{||||z{{{zz{{|{z{{|{||z{{z{z|{|||{{|||{|{z{z{{{|{{|{||z{|{zzzz{z{{|{|{{z{{z{|{z{{{|{|z{{z{{{{|{{{{|{{|{{{z{{{{|{||{|{{zz{{zz{}{||}{{{z{{yz{{z{{|{|{z|yzyzzyy{zy{{{||{{z{zzzz{{|{{{{{{{z{yyzzy{{|{{z|{z{zzzzzzzz{{{{{|zyz{zy{z{zz{z{{|{zzzz{zzzz{{z{{z{yzzzzzzzzz{y{z{zzyzzyzyz{zzyz{zzyzzyyyz{{z{{{|{z{zzyzzyyzy{zzzzzzzyzyzzz{zzy{z{zy{yzzzzz{{z|{zzzy{zz{yy{{zz{{{|{zzzzzzyzz{|z{{|{zyzzz{z{z{{{{||z{{zyzz{z{{zz{{{zz{zzyzzz|{zz{|{{z{z{{zzz{{{|{{z{yzzz{{{z{{{z{{z|zzz{{{{{z{{|{{{z{zz{{{|{|{{{|{{{{{{zzz{{||{|||{|z{z{{{{|{|{|||{{{{||{|{||{{|{{}|{z{{z{{{}||||{||{{||{{{{||{|{{{{{{{z{{{{z{z}|||{{z{||{{|z|{||||{{{z{{zz{{|{}||{z{{{{{{z{|{||{|{{{{z{{{z|||{||{{zzzzzy{{{{|{{{|{zzzzzyz{zz{z{|{{{{{z{zzy{z{z{z{{z{zz{zyzzz{{{{{{zzzzzzyzz{z{{{{{z{{z{{{yz{{{z{{{zz{yzyzz|{{zzz{{zyzzzzz{z{z{z{{{zyzyyzzyzzz{z{{{zzy{zzzyzzz{zz{zyz{zyz{zzz{{{zzz{zzzyzzyyzzzz{zyzzyyyzyxz{zz{{{{zyzzzzyy{z{{{{{{{y{zzyzzzz{zzz{{{zzzzz{y{{zz{{zzz{zyyzzyzz{{z||zz{zzzzzz{|{{{{{|zzz{z{zz{{|{z{{{|{{z{zzz{{{z{{{|{z{{{{zz{{{{{||{z{z{{z|{{|{|z{||{{{{{{zz||{{|{|{zz{{|z|{{|||}|||z{{{{z{{{|{{{|||||{{{|z{|{||{|{|{{|{{{{{||{|}}||}z{{{{{{|{{|{{|{{{{{{{yz|{{||}|}{z{{{{{{||{{|z|{{{|{{{{{{|{|{{{{{{{z{z{{|{|||z|{{y{yzz{{{z{{{|z{{{zzzyzz{z{{z{{|{{{y{yzz{zz{zz|{zzzz{yzz{{{{zz{{zzzzzyzy{y{z{{z{xzzzzyzyz{{{{{{yzzzyzzyzy{zz{z{{zzzzy{zz{zz{z{{{yyzzyzyyzzzyzy{zzzzyyyzzzy{zz{{{zyzzzzzyyzy{{zz{yzyzxyzyzz{z{zzz{{zzyyyyy{zy{{{zzzyzyyzzz{z{{zzzzyzzzzz{zz{{z{z|zzyzyzzzzzz{zzz{{zzzzzzy{{{{|{{z{{z{zyyyzz{{|{||zz{z{{zz{{{{z||{|zzzyzz{{{|z{{{{zy{zzzzzz{|{{{||z{{zyzz{z|{z{||{zzz{{zzz{{z{|{{|{z{{{z{{{{|{{||z{z{{{{z{{|{||{{{z{{|{z{{z}{||||||z{{z{{z||||{|||{zzz{zz{|{}|{|||{z{{|{{z|{{|{|||zz{z{{{{{}{|z|||{{{{{{zz{{y|{z}{{z{z{{{{{||{}{{{zzzzzz{yz{|{z{{{{zzz{zyz{{{z{{{|zzzzzyzzz{z{{|z{zzz{z{zyz{{zz{|zzz{yzzzz{{{{z{z|zzzyzyzzz{yzy{z{{zzzzzzy{zzzz{{zzzzzyzzz{{zzzz{{zzzzyzyzz{{zz{{zzzyyzyzyzzzzz{zz{{{z{yzyz{zyzzzz{yyyyyyyzzyzzzzz{z{zyyzz{{zzz{zzyzzzzyyzy{zz{{|{zzzxyyzzzzzzz{{|zy|zzz{zz{y{{{{{zyzzz{zzzz{{{{|{{zzz{z{z{z{zz|{{z{zzzzz{|{{|z{{{z{zzzz{y{z{zz{{zzzzz|zy|{{{|{{{|{{z{{z{z|{z|{z{{{z{z{z|zz{{{{{|{{|zz{z{z||{{{{{{{{{{z{|{{|{|}{{{|{{z{{{{{|{{{{|{{y{z|{{z{{{|{|{{{|z{{z|{{{z||{|||{zz{zz{{{{|{|}|{z{z{{z{{{{{{||||{{|{zz{{||{{|{|{z|zzz{{}{||{{z{z{zy{zz{zzz|{z{|{zzzyzy{{{z{{||{zz{zzzzyzzz{z|||{{zzzzzzz{{zzzz{zyyzz{yz{z{z{z{|zyzyzzyyy{zzz|z{z{z{zyyzzz{zz{zzy{yyz{yyz{z{{{z{zzzzyyzyzzzz{{{z{y{zyzzy{z{{z{zzzzzyyzzy{zz{z{{z{yzzzzzyz{zzyzz{yzyzyzzz{zyzzz{{zxzzzzyzz{z{{yzzzyyyzzzzz{z{z|z|z{yz{yzzz{z{|z|{{zy{zzzzzzz{{|{|zz{{zy{z{{zz{}{{{z{zz{zzz{|{z{|{{zzzz{{{{z{z{|{{{{zz{z{z{|z{|{{{z{zzz{{zz{{|z}{|zzz{zz{z{{{{{z{{|{{{{zz{||{|{{{|{z{{{|{z{{{||{|}{z{zzz{z{|||z{|{|{z{{{|||{|{||||{{z{z{z{{{||{||||{z{||{||{|{{|{|{|{z{{z||{{{{|{|{{{{{{zz{{|{{{||{{{{zz{z|||||{|{zzzz{zz{z{{{{{|}z{{z{zzz{{z{{{|z{z{zzz{zy{z{|{|{{{{yzzzzz{z{{{{{z{{zx{{yz{{{z|z{{zzz{zzy{{|yz{{z{{zz{yzzz{{zzz{{zyzzyzzzz{{{{{z{zy{xzzzzzz{{z{{zzzzyz{zzz{z{{{{{zzzzyzyyz{z{z{{zzzzzzzzyz{z{z{z{yzyyzzzyyzzyzz{{zz{zzzzyz{{{zz{zzzzz{z{{{{{zz{{|zzzz{{{z{{z{z{z{zyzzz{zz{z{{{{|{{{{{zz{{z{{|{{{|z{z{z{zz{{{{{||z{zy{z{{{{{z{{{{{{{{{{z{{{{{{|||{zz{{zz|z||{{{}||{z{|z{{z{{|{|{{{{z{||z{{{|{||||}|{{z{z|{{{|{{{||{{{{{{{{{|{||||}{{{{{{{{}||{{{||{{{|{zz{{{{{|||}|z{z{{z{||||{{{|{{zz{{{{|||{||||||{{z{{{z}|{|||||{|{zz{||}|}}|zzzzzzzzzzz{{{{|{{{zzzzzzz{{{y{|{{{z{zzzzz{zzz{|{{z{zzzyzzz{z{zz{z{{zzzzyyz{zy{{{{zzzyzz{zz{y{z{|zzz{zzzyy{{{{z|{{zyyzzzyzzzz{z|{{yyyyzyzzyzz{zz{{zzyzzzzzzz{z{{{zzzyzxyyyz{y{z{|{zyzyyzzzyyyz{{z{zzzyzyzzyzzzzzzzzzzzzzyy{{{zz{zzzzzzzzzz{{{{zz{|yz{zyyyy{zz{{{||yzzyzzzzz{{z{|{{{{{zzz{yz{|{{{|||z{z{zzzz{{zzz{{{zz{zzy{{{{{{|{{zzzzz{zz{{{{|||z{|{{z{{{{{{{{{{{{{{{|zz{{{{{|{|{{{zz|{{y||{{{|||{{|zz|{{{|{{{{{{z{{{z|z{z||}{|{||{{|zz{{{|||||}|{zz{y{{{{{{{|{{|{{{z|z{{}||||{||z{z{{{{{z{{{|||{{{{{z{z{z{{|{{{}{{{z{{z|{{}{|{{zzzz{z{yz|{z{z{{z{zzzzzyz{{{{{z{{{z{zzzzz{z{zz{{zz{zzz{zz|z|zz{{{{zy{zzzyzz{z{{{{zzzzz{zyz{zzzz{{{zzzzzyyz{zzy{{{zzzz{zz{yzz|z{{{zzyyzzzzzz{zz{{{zyyyyzyzz{{y{{zzzyzyyyyyz{{zz{{z{zy{yyyzzz{zzzzzyzzyzyyzy{zyz{{zzzzzzzzzzz{z{{{{zzzzzyzz{z{{z{{{z{zz{yzz{{{z{zz{zzzzzzy{{{{z{{{|{zzzzz{{{zzzz{{{zz{{zzyzz{{{zz{z{zy{{z{z{{zz{{z|zz{z{z{z{z{{|{{{zzzz{z{z|{{|{|{||{z{{zzz{{{{|z{|{{{zzzzz||}|{|}|z{{zzz{{{{{{|||{{{z{{{zzz|||z{||{z{|zz{{{{{|{||{{z{{{z{{{{{{|{|{z{zzz{zz|{z{{|||{|{z{z{{||{{{{{||{zz{{{z{{|||{{{{{|z{z{{~}|}}|{{{{z{{zzy|{{{{{{{zzzzyyzy|{{zz{|{{zzzzzzz{z{z|{|{{{z{yzyy{{{{{{{{{{{zzzzyz{zz{{{{z{{yxzzzz{zz{{zz{{zzzzy{zz{zz{{zzyzzyzzzyzzzz{zzzyzyyyyz{zzz{z{yzzyyzyzz{{zz{{{{zyzzzzzzzzz{zz{{zzzyzz{yzzzzzzzzzyyzzzzzy{zzz{{{zyyzzzzzy{{z{z|{{zzy{{zzz{{{z{{{{zzyzy{z{{|z{z|{zzzyzz{z{|{{{{||{z{yzz{yz{{{z{{zzzzz{zzzz{{{z{|{zzzz{{zz|z{zz{z{{zzz{{z{{{|{{||{z{{z{zzzz{{{{{|{{{zz{zzz{|{{{{}{|{{{z{{{|{|{{z|{{{{{z|{|{}{{{|{{|{{{{{{z|||{{{|{|{{{z{z{|{|||{|{|{{{{|zz|||{{{|{{|{{|z{{{z{{{|{}|zzz{{z{{{{{|{|{{{z{zz{z{|{|{{||{{|z{z|||||}}|z{z{{zyyyzz{{z|{|{{zyzzzyz{{z|{{{zzzzyyzyz{{zzz{{{zyzzy{z{{z{{zz{{{yzzyz{yz{zzz{z{{yzzzzzzz{{zz{{{zyzzzyy{yzzz{z{{zzzyzzzzzyzzzz{{{zyyzzyzz{z{zz{zzyzyzzyyzyzz{{{{{zyzzzzzzzzz{z{{zyzzzzxxyzzzz{{zzyzzzzzzzzz{y{z{zzzyzzyyzzzzzzz{yzzyzyzyzz{z{zz{yzzzzzzzzzz{zz{{yzyzzzyzzz{{zz|{zz{zzz{zz{{{{|{z{zzzz{yzz{{{{|{{{zyzzzyzz{{zz{z{{y{z{yzz{{{{{{|{z{zz{z{z{|z{{{{{zz{{zzz{z{{z{z{|{z{{y{z{{{|z|||{{{{z{z|{z{{|{{{|{zz{|z|{{{||{{}|{{{|{{z{{{{{{{||{z{|{{z{||{{|{||||y{{z{z||{|{{{|zz{z{z|z{{{|{|{|{{{{{{{yz{||z|{{{{{{{z{{|{|~{{|{{zzz{{{{z|z{{{{{y{zzzzyz{{z{z{|{{zzzzyyy{z{z{z|{zzzzz{yz{{|zzzz{{{zzyzzz{z{zzz{{{{yzz{zzz{zyz|{y{zzzzzzz{{|{{{zzzxzz{zzyzyz{{z{{xzzyzzzzzz{y{{{z{zy{yyzyzz{{{{z{{zzzyyyy{zyzz{{zzzzyyyyyy{{{zz{|zzzyyzyzyzyzz{{{yyzz{zyyzzz{zz{z{zyz{yzy{{|z{z{{y{zzzz{y{y{zy|{zzzzzzzyyz{{{{{{{{{zyzyzzz{z{z{{{{zzy{zzzzz{{{z{|{{zz{zzz{|{{z{|{z{z{{z{{{{{{|||{zz{zz{zz{{z{{{{}{zy{zzxz{}{|{{|{{|z{z{zz{||{{|||zz{zz||{{}{{{||||{{{{|{{{|{||{||{{{{z{zz{{||{{}||{z{{{{zz||{{|}||{{{{{{|{{{{{{{|zzzz{{{z{{{|{||{{|{|zzzz{{{||{|||{{|{{{||||}~|{{z{yzy{zzz|{|z{z{{zzzzzyzzz{z{{z{zzyy|yz{{{z{z{{zzzzzzzz{{z{zy{{{zz{zzzzy{z{{z{{{zzzzyz{zz{zzy{{zzz{zzzzyzzzzz{{zzzyzzzzyyyzzzzzzzzyz{zzyz{{{{{{{yzzyyzzzzy|y{z{zzzzzy{yyzzzzzzzzzxyzyyzyyyz{yz{zyzzzyyzzz{zzzzzzzxyyz{zyzzzy{zz{yzzzzy{zz{{{y{{zzzz{yz{z{zz{z{zzyzzyzyz{{{{z{z{{{zz{zzzzz{{{{{{{{y{y{z{z{z{{{{|{{y{{z{zzz{{z|{|{{|zz{{z{z{{{z{z|z{|{zz{z{|{{{{{|{z{{zzzy||{z|{|{|z{{zz{yz|||{|{{zz{{{{{{z|{{{||z{{{z{z{{z{|{{||{|{zzz{{{||{{{|{|{zzz{{{{{{|{{{||{{zz{z{z|{{{{{|{z|z{{{{{zz{{|{{{z{z{z{z{{{{{{{||{{{zz{{z|||}|{{|z{{zzzz{zz{||{|z{zzzzzz{zz{{{{{{z{{z{yzzzzz{|{|{z{zz{zy{{zz|z{{{{z{zyzzz{y{{zz{{{z{z{{zyyzzzzz{y{{zzzzzyzz{yz{{zzzzzyyyy{zzzzz{zyzzzyzzzzzzyzzzzzyzzyzzzzzzz{{z{yyyzzzyyzz{zzzzzzzzyyyzzyzz{yz{{zzzyyyzzz{{zy{{{zyzyzyyy{{z{{{z|yzzyyzzx{zzzz{z{{yzzz{zz{zzz{{{{zzzzzzzzz{z|{{{|{zyy{yzzz{{{z|{{|{zzzzzzz{{{{||{|zzyzzzzz|{yz{{{{zzzz{z{z{z{{{{{z{{z{{|{{{{{{{||{{zzz{zz{{|{{{{{{z{z{{z{{|{|{|||{|zy{{{z{{||||||{{{{z{{{{{{{{|||{{{{z{{{||{|{||{{{{{z{z{{{{{|||{|zzz{{z{|||||{||{{{{{{{{z|{{|{z|{zz{{z{z{{||{{||z{{{{{{||||}}|{{{z{{zzyz{{|{z{{{z{zz{zz{{{{{|{z{z{zzyzyx|zzzz{{{zzyyzzzz{{zzzz{{{zzzzyzyz{{zzzz{zzzzyz{zzzzzz{{{z{zzyzxzz{zz{{{zzy{yzzyzzzy{z{z{yyz{zyyzzzzz{z{{yzyyzzyyzzyzzy{{zzzzyzyzzzzyzz{{zyzyzz{yzzzyzzzzzzxyyyyyyzyzzzzzzyyzzyzzy{zyzz{{{zyyzyzzz{y{z{{zzz{zyz{z{{z{y{{{zzzyyzzz{{zz{{{zzz{{zzzyzz{{{{{zz{z{zyzz|{{{{{|{{zz{z{zz{{{{z{{{zyzz{y{{{y{z{{{{z{{z{z{{{z{|{{||z|z{zzz{{{{{{||{{z{z{z{{{{{{{|||{z|zzzzz|{z{{|{|{zz{z{{{{{{|z{{||{{{{{{{{||||{|{{zz{{{z{||{||{{||zz{{{z{|{|{{{||{zz{z{{{{{|{|||||{zz{z{{{|{|{{{{{||{{z{z{}|}~|{{{zzzzz{z|{{{z{z{zzzyzzzzz{{{{z{|{z{zyzyzz{{z{zzzzz{zzyzyz{zz{z{{{zzz{zyzz{{z{{{zyz{zzzyz{{z{z{z{zzzzzyy{zz{zzzzzz{zzz{yyzzzzz{{{zyyy{yzyzzzz||{{zyzzzyyzzyzzz{{{zzzzyzyyzzzzzz{{{zzzyzzyz{zz{zzzzzzyyyyzzyyyz{{zzyz{zzyyyzzz{{{{zyz{zyyyz{zz{zz{{z{zzzyzz{zz|{{{zzz{yyzz|z{{zz{{yzzz{zzz{z{{z{{z{{{zz{zy{{|{z{||{{zzz{zz{{zzzzz|zzzz{zzz{{{|{z{{y{z{{z{{{{{z{{|{|{z|z{zz{{|||{|{|{{{{z{{{|{{{{||z|z{zz{{|{|{{{{{|z{{z{{z||}{{||{zz{{zzz{{|{{|{{{|y{{zzz|{{z{{}||{|{{zzz{{{{{{{|{|{{z{{z{{{{{{|||{{{zzz{z{|{{|{{||{{zz{|{{}||{|{{zyzzyz{{{{zz{{{{zz{zyzz{z{{z{{|z{{yzyzy{{{z{{||{{{{{zzz{z{z{y||zzzyzzzz{z{zz{zz{zzy{zzzz{zyzzzz{yz{yyyz{zzzzzzzzzzyyzxzyzz{z{|{zyyzzzzyz{z{z{{{zzzzzzzzyzzz{{{{yzzzy{zyz{{zzzz{zzyzz{zyyzzyyzzzzzzzzzyyyzzzz{zzyzzzzyyzzzzz{{{{{zzzzzzzzz{zz{z{zzzzzyz{z{z{z|{{yyzzzzyyz{{{z{{zzz{|z{zy{zz{{{{{{zzzyzzz{||z{{{|{z{z{{zz{|z{z{{{z{{yyzzz{|{{|z{{zz{z{{z{||{{|{{|zz{z{zzzz{{{|{}{|z{{{z{z|{{{{{}{{z{|z{{{{|{|{{|||{{{z{{{{|{||{}{{|{{zz{|{{{{{{|{|{{{{zz{{||{{{|||{{{{{{{|{{|{|||{|{zzz{{{|{{||||{z{{zz{z{{{{{|}||{|{{{|{}||}}z{z{zyzzzzzzz|{z{{{zzyzzzyyz{{y{{{{{zzzz{zzzz{{zz{{{{z{z{yz{zz{zz{{yy{yyzzyz{zz{{{{{zzzzyzy{{zzz{{{|z{zzzyy{{zz{{zzyzzyzyyzz{yz{z{zzyz{zyyyzzzz{{z{zz{zyzzyyzzz{{zzzz{yyzzy{z{z{zz{zy{zyyzyyyzz{{{zzzzyzyzyyyzzz{{{zzxzzzzyzzzzzzz{zzzzzyyzy{{{z{z{y{zzzzzz{z{zzz|{{zzzyzyzz{|{{{{{z{z{zyzz{{y{{{z|{{zzz{yzzz{{z{{z{zyzzy{{{{{{{{z{z{zzzzz{z{{||{{{z{zzzz|z{z{}{|{{{{{z{zz{{|z||{{{{{zzz{zz{{z{|{{{{||{zzz{{|{z{|||{z{zzzz{{{||{{{{{{z{zy{z|{|{|{{zz{{|{zz{|{{z||||{{zz{{{{z|{||{||z{{z{z{{z{{zz{||{{{{zzzyz{||{|{{{{|{{{z{{|}|{{z{{{zzzzzzz{{{{z{{zzzzzzyzz|{z{{{|zyz{z{zy{z{z{{||{y{y{{z{{{zzzzz{{{{y{zzy{{{{{z{{zz{y{z{yz{{zz{{{zzzzzzzz{zzzz{zzzzzyzzzyyzz|z{z{zyzyyzyyzzzyz{{zzzzyyzyyz{zzz{zzzzzzyyzzz{z{zzzzzyz{zyyyyzzyyz{{{{zzyzzzz{yyz{{{zz{zz{{z{zzz{{zzz{{yy{zyzz{{{{{{z{{z{zzz{{{{{{{{zz{yzy{z{{{z{{|z{z{zzyyzz{{{{z{{zy{{z{zz{{z{{{||{z{z{zz{{{{{z{{{{zzzzzy{{|{||{||{z{{zz{{{zz{{{|}{z{{{zzz{{|{{{{{zz{{zzzz||{|{|||{z{{zz|{{|||{{{{|{z|z{{{{|{{}||||{|{{{z{z{|||{|{{z{{z{z{||{{|{|}{{zz{z{{|{{{{{||zz{z{{zz{||z{|{|zz{{zzz{{|{|{{|z|{{{{{{{}||||z{{{zzyz{zyz{zz{{{zzzzz{zzzz|{yz{||zzzyzzzz{z{z{|{|z{zyyyyz{z{z{z{z{y{yyyzzz{{{z{z|yzzzzzyy{z{yzz{z{yzzzzyzzzz{zzzzzz{zzzyyzzyzzzzzzzyyzyyzz{yz{zz{zzzzzzyyyz{zyy{z{zzzyzzzz{{z{z{{zzzzzyzyyzzzy{zzzzyyzyyzz{zzz{z{zzzyyyzzz{z{{zz{zy{zzyzzz{{zzz{zzzzyyzzz{{{{z{{{zzzzyz{{z{zzz{{zzz{zzzzzy{{|{|{{z{zyz{zz{z|{{{|{{{z{yz{zz{{z|z{{y{zz{zzy{z{||{{{zz{z{z{{zz{{|{|{z{{{zzzy{||{|||z{z{z{{zz{|{{{|||{{{{z{{{{{{{|||z|{zz{{{zz||{|{{|{{|{{y{z{{zz||{||zz{{{z{{{zz{{}||z{{|{|{{{{{|{|~{{{{{z|z{{|{|||}{{{{{{zzz|||{{{|{{{{|{|z||||}|{{{{zzyzzyz{{{{|{|z{zzzzyz|zz|{{|z{yzz{{{y{{{{z{|{|z{zzy{z{{{{zz|{zzy{zzzy{{zz{zz{zzz{yzzz{{|{z{z{zz{y{zzzz{{zz|z{zz{zzzy{{{zzzz{z{z{y{zzyz{{{z{z{zxz{xyy{z{{z{{z{zzzyyyzzzz{z{z{{zyzzyzyzxzzyy{zzz{yyzzyzy{zzz|{{zzzyyzzz{|z{zz{{zz{zzyzy{{zzz{{zzz{zzzzzz{|{z|z{zz{{zz{{zz{{{{||zzzzzzzz{{zzz{z{{z{zz{zz{{|zz{|{{zz{{{{zz{{z{{{{{{yzz{zzz{{|{||{{zz{z{zz{{z|{|{|z{{{z{zz|{|{|z|{{{z{zz{{{{{|||||z{{{z{{{{}{{|||||{{|{{{{{|||||{||z|{{z{z|{||||{||{z{|z{{{{{{{|||||{z{{{{||{||||{{{zz{|{{{{{||{|||{{{z{{{z||||{||{|{{{z|{{|}}|{|{zzz{zz{z{{{z{z{z{zz{zzzzzz{zz{{{zyzz{yzyz{{{{{{{|zyzzzz{z{{{{{{{zz{zzzzzzz{{{{z{zzzz{zzzzzzzz{{{zzyzyzzzzz{{{{{{z{yz{zzzzz{zzz{zzzzzyyzy{z{{{zzzzzyzyzyyzzzz{zzz{yzzzzzxzzzzz{z{zzzzzyyyz{zzxzz{zzyyzzyzzz{{zzzzzzzzyyzyzz{z{{zzzzzzzzz{{zz{|z{{z{z{yz{{{zz{{|z{zzyyzzzz{z{{{{{{zzz{zyyy{{{{{|{{{z{z{{zzz|{zz{|{|{zzy{zz{|{{z{{|zyz{{zz{{{z}{|{{z{zz{{zzz{{z{}{{zzz{{z{|{{||||{zzzzzzz{{||{|{{{{z|{z{{{z|{{||}||||{{{||{{{{|||{|{z{{{z{|{{|{{{|{|zz{{zzzz{{{||{||z{{{z{|{{|{||||{{{{{{z{z||{{{|}{{zz{z{{{|{z{{|z{{|z{{{z{{}{||zz{z{z{z{yzz|z{{z{{zzzzyzz{{{z{|zzzzzz{yzz{zz{{{{z{zzz{zyz{z{{y{|{{{z{yzzzz{{y{{z{zzzzzyyz{zzzyzzzyzzzyzyyy{zz{z{zyzzzyzyyzzzzzz{z{zyxzzyyyzzzzzzz{zzyyzyzz{{z{zz{yyyyz{yxzyyzzz{zz{zz{yzzyzzzzz{zyyzyyyzzzzz{z{z{zyyyz{yzz{{{{z{zzzzzzzyzz{{zz{{|zyzz|yzzzyz{{{{{{z{zyzzzzz{{z{{{zz{zyz{zz{{z{{{|zz{yzzzzz{{{z{|{zzzzyzzzz{{z{{{{zz{{{z{z{z|z{{{zzz{{y{z{{zz{{|{|zzzzzz{zz{{|{z|z{{z{zz{{{||{{{|{{{{{{{{|{|{||{|{{zz{{z{{{{{{{{{||{{{zzz{{||{{||{{{zzz{z{|{{|{|||{|{{{{z{|{z||{|{{{{y{{z{z|{{z{|{zzzz{zz{{{{{z{||{{{{{||z{{{|{{z{zzzzyy{z{z{z{z{{zzzzzzxz{zz{{{{|z{zyzzzzz{zz{{{z{zzzzz{zyzz{z{{{zzzzzzzy{z{{{{{|zzzzzz{zzzzzz{{zzz{y{zzyz{z{z{z{zyzzyzyy{yzzyz{zzzyzzyzyzzzyzz{zzzyzzyyzzy{{{zz{zz{zy{zzz{zzz{zz{yzzyyyyyzzzyzz{zzzy{yyzy{yzzzzzzyzyzzyyzzz{{z{{zzyzzyzzz{zz{{{{zzzyyzzz{zz{{{{{zz{yzzzy{{zyz{{|zz{z{y{zzz{{zz{{zy{y{zzzz{{z{{|{{yyz{zz{zz{zzzz{z{zz{{{y{z{{|{{|{zz{z{z{{{{{{||{{{y{z{{y|{{|z{{{{z{zz{{{{||{{|||{{{zz{|{{|{{{{|{|{{{{{z{{|||z{|{|{|{{{{{{{{{||{|{y{z{zy{{{|}|{||{{{{{{zy{{{{{{||zz{yzzz{z|{{{{{}{{yz{{zz{{{{{|{{z{{{{zzz{||||||{{{{{{{z{|{||{z||{zz{{zz{||{|{|z|{{{{z{zz{{{z|||{z{{zzzz{{}{|zz{{z{{{zz{z{{||{|{||z{{{{{{z|{{z{|z{z|zz{{{{{{z{|{{z|{{z{z{z{{{{{{zzz{zzzz{{{{{{{z{{zzzzzzz{{|{{|{{zz{{zz{{{{z{{{{{zz{zzzzyz{z{{z{{{z{y{{{z{zz{z{{{{z{zzzzy{{{{|z{zz{{z{z{y{{||{{||{z|{z{zzz{{{{{{{z{{{z{z{{{{{{{}|{{|zzzyz|{{{|{{|{z{{{zzz{|{|{{|||z{{{{{{{||{{|{{{{{{|{{{{{{{|{|{{|{||{{{{||||{|~{{{|{{{z{||||{{{|{{{|{{|}|{||||||{||{|||||}{}||{||{||{{z||}||||}|{{|{{|{||{|{}|||z{||||{|{|{||||{{{{{|{{||||}||}{{z{|{{{{||{{}}{}||{{{{{{|||}||{|{{{z{{{|{||{|||z{{{zz{{{{||||||z{z{z{z{{|{{z|{{zzzz{zz{{|{|{|{|{zzz{{z{{{{zz{{|{|zz{z{z|{{|{|{}{z{zz{{yz{{zz{z{{z{z{y{z{{{z{{{{zzz{zzyz{{{{z|||zz{{{z{z{{{||z{{z{zz{zzyz{{{{{{{z{zzzyyy{{{{{z{{{z{zzzzz{zzz{{{{{zzz{z{z{{zzz||{{y{zzz{z{{{{{{|{zzzz{zzz{{{{{z{||{z|z{{{{{{|{{{{zz{z{{z{zz{{|{{{{{zz{{{z{{|z{|{{{{z{z{{z|||{{||||z|{zz{z|{|{|{||z{z{{zzzz|||{||{z{{z{{{{||{{{|{|{{z|zz{{|{|{||{{{{{{{{{{}||||}||z{{{{|{{||}{}}|||z{{{{|{||{}{|}|}{||{|{|{|{|||}||{|z{|{z{|{||}|}|{{|{|{{|}|||}{}||||{|zzz||}}|{}|{{{|{{{{|{|{}}||{|{{{{{|||}{{||z{zzz{z{{{|{|{{|{{z{{zzzz{|{{{{|{{{z{{zz{{{|||||z{{{zz|z{{{{{{||{{{zyz{z|{{|{|{|{{{zz{{zzz{z{||{{z{zz{y{zz{{{||{zz{z{z{{{{z{{|{{{{{{zzzzzz{{{{z{{z{zzzz{zz|||{{{{{{yzzyy{{{{{{{|{yzz{yzz{z{z{{{{z{zyz{zzz{zzz|{|zz{z{z{zzz{{|{{{zzyz{z{z{|{{{||{{z{zzzz{{{{}{z||{{{zzz{z{{|{{{|{{{{z{zzz{{{|{z{{{{z{{{{{z{|{{{z|z}yy{{{z}{|{{|||zzz{{{{{|{||||||{{{{y{{||{{{{|{|{{||{{zz|{|{|||{|{z{{|{{{|||{|{}{||{{{|||{|{|||||{{|{|{{{||}{}||{{{|z||{{|{|{|}||{{||z{{|}|{|||}{{{z{{z|{{{}}{}|{{|{{{{|{||{{}|}|{z|{||{{|}|||}{|||{{{{{{||||||{{{zz{{{zz{|{{{||z{z{{{{|{{{{{|||{z{zz{{{{{{z||{{zz{{zz{{{{{{z{|||{{zzz{{{|{{|{{}{{{zz{zy{|}zz|{{{{{zzy{zz{{z{|{{zz{zz{z{|{{{{z{{{y{zzzzzzzzz{{||{zzzz{z{z{{{||{zzzz{zzz{{{{{z{{{zz{{{zyzyz{{{|{{{z{xzzzzy{z{z{zz{zz{zzzzz{{{{{{|{{z{{z{z{|{|{{{{|zz{zz|z{{{{{{|{{{{z{z{{{{{{{{|{{{|{|z{{{||{{{|{{{z{{zzz{{{|{{||{z{{{z{{{{z{{{{|{|zz{z{{|{|{|z{|{{{z{{{||{{{|}|}|z{z{|{{{z|{||||{{|{{{||}||||}||{{||||{{||||||}}|{|{{{{{|||||||}||{{{z{{||}||}|||{|{|{{|{{}||}|}|{{{|{{{|||}||}||{|{|{|{||||{|||{|{||{{z{|}|||{{}{||{{|{|{}{}||{{z{{zz{{{|{{{{{|{{z{zzz{y{|{{|||{zz{{zz{{z{{z{{{|{zyzy|{{{z|{{||{{zz{{zz{{{{{|{|{{{z{{{zz{{{{{|{{z{{{{zzz{||{{{{{z|zzzzyz{z{{{{|{zzzzz{z{{zz{z|{{yzzzzyz{|zzz{{{{zzzzzzzz{{zz{{{zzz{zzzzzzz{z{zyz|{zzzzzz{z{{|{{yz{zzzzz{{{{{|{|z{{{zzz{z|{{z{||y{{{{z{{{{{{{|{|{{zzzz{z{{{{||||{zz{{{{z{{|{||{{{{{z{zzz{|{z{{{|{{zz{{zz||{z{{|{{|zz{{z{{{|{}{|||{|{{|{{||{|{|{|{{{|{z{z{{|{{||z{z{{{z{{||||{{|}{{{{||{{{||}|{{||{{{{}|{||}{||}||{|||{|{||}|}|}}|{{|{|{{|}}|}||||{|{||{|{||||||||{}{|{{{{{||{||}{||{{{|{|{{|{||||{{z|{|z}}}{}|||||z{z||z{{|{||{{{yzz{z{z{|||||z{|{zz{{zz{z|{{{||{{zzzzzz{z|{z{{|y|{{z{zz{{{{|{{|z{zzzy{{{{{{{{|{|z{z{z{{zz{{{{{{zyz{zyz{{y{{{{{{{zzzzzz{z|{zzz{{{z|{zzyz{{|{{|{{{{{zy{{y{{|{{|{{zzzyzzzyz{z{{{{|z{z{{zzzz{zzz{{{{z{zzzz{zz{{{|{z{z{z{zz{{{{|{{{{zzz{zz{{{|z{||{|{zz{z{zz{|{{{||{{zz{|{{{{|{{{{{|{{{zz{{{{{{|{|{{{{{{zz{{{{{z||{|{|{{z|{|z{|{||||{{||{{|{||{|}|}|||{{{{{{{||||||||z|{{{|{{||||||}|||{|{{{{||||||}|z{|z{{||}|||}}}{||{z{||}||}|}||||{{|||{|{||{||||{z{{{{{|}|||||||{{{||{{{||||||{{|zz{{z|||||||}{{z|{{|{{}{{|||{{{zzz{y|z{{|z{||{{{{{zzz{{{{{|{|||{{z{{zz{{{{||||{{z{z{zz{|{{{{|{{z{zzzzy{z{{|{z{z{{{{zz{{{{{y{{z{{{{{zz{{|{z|z{|{yz{{{zzzz{{||{|z{{{zyz{z{{{{{{zzzz{{zzz{{{z{{{z{zz{zzzzz{{z{z{|zz{zzzzzz{{{z|{{{{zzzzz{{{z{{||{{{z{{{z{{z{{{{{{{zzzz{{z{|zz{{||{{|zzz|{|z{{|||{z{{{{{{{{zz|{|||zz{zz{|{z|z||{|{{{{{z{{z{{|{|{|{{{zzz{{{{{|{{{{|{{z{{{yz|z||}||}|z|{{|{z{|{|{|||{{z|{{{{{|}|||{|{{{{{|{|||}||}||{{|{{|{{{|||{||}|{||||{{{}||{|{||{{|zz{|}{{||||{|{|{{||||{||||}|}{|{|{{{|{{||}||{}|z{{||||}|||||||{{{||{||}}{}||}|}z{z{z|{||}||{{{||z{zz|||{{|{{{z{z{{z{{{{{{|z|z{{zz{zz{{{z{{|{{y{z{{zz{{|{{{{|{z|{zz{{{{{{{{{{{z{zz{zz{{{{{|{|{{|zzzzzz{{z|{|{{{zz{{zz{z{{{{||z{z{zzzzzz{{{{|z{zz{zzyzz{{zz{||z{y{z{{z{z{z{{|{z{z{zzz{{{z{z{z{z{zzz{z{{{zzz{{{zzzz{z{zz{{z{z|z{zzzzz{{z{{{{z{{{{{z{zz{{{{z|{{|zzz{zz{zz{{|{{||{{|{{{z{{{{{|||{{zzzzz{z{||{z{|{{{|{{{{{|||z{{|{|{{z{{z{{{||{|}|{{||{{{{{{{{{|{|{z{{z{{z|||||{||{{{{{{{{||{|{|{}{|{z{||||{{|}{}}|{{{{||||||||{|}{{{|{{{{{||||}||||{|{z|{||||{||}||{|||||{||}}|}||{{zz|{|{{|||||}|{{{{||||{{|||{||{|{|{|z{|}|}|{||{{{|z{y|z{{{{{{{zz{zzzz{|{{{|||{{zz{z{z{|{|{{{|zz{z{{z{|{|||{{||{|zz{{z{z|z{{{{{{|z{{zz{{z{{{{{zzzyzyz{{|{{{|{{{zzzz{zzy{{{z{{{zz{{zyz{{|{{|{{zzyzzzzyz|z|z|||zzz{{z{z{zz{}{{|{{{zzzzzzz|z{{{zzzzyzzzz{y{zz{{{{z{{zz{zz{{|{|{{|{zzz{z{{|{{z||{{z{{{{z{{z{{|{|||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||zzz{{yz{z{{{{{|z{{{{z{{z{|{{|{{|{{z|{{{y|{{|{{{z{zzz{zzz|z{z{{{{{{{{zz{z{z{{{{{{z{zzz{zzz{{{z{|{{z{z{zyz{{{z{{{{zzzz{{z{zz{z{|{{z{zyzyz{z{{z{{z{z{{|zzzzz{{{{{{|zzzzyzzz{z{z{{{{zyyyzyzzz{zzz{{zzzzy{{z{z|y{z{|{zzzzzzzyzz{z{{||{z{zz{{yz{{{{{{|{{{{z{{z{{{z|}{|z{|{zzz{{{{{{{{{{{z{zy{zz|{{|}{||{|z||zzz{{{{|{|{z{{z{{{{|{|{|||{z{{{{{{z|||||{{|{{z{zz{{{{|||{|{{{{{{|z||||}}|||{||{{|{|||{}|||{{|zz{{{|||||}|||{{|{{|{{}{{||}{|||{z{{z|{{|}||{{z{|||{||{|||{|||{|||{z{{z||||}|{{{{|{{{||{{{||||{|{z{{{||{{{{}||{{z{{||||||||{{{{zzzzzzz{{{{{{|{{|zz{z{{|z{|{|||z{{z{yz{{{|z{{{{|{{{y{zz|z{z{{|z{zz{zy{||{{{|||{{{z{zzy{|{{z||{{{z{zz{z{z|z{{{|zzz{z{zz{{{{{{{{zzzzzz{yz{{{|z{{z{{{{z{z{{|zz{{{{zzzzzzz{{{zz|z{{z{{zz{{z{{{{{{{zzzz{{z{z|{{{{{|{z{{{{zzz{{{z{{|{{{{{z{{z|{{{|||zzz{{zyz||zz{||{zy|{{z{{{|{|z||{{{zz{z{z{|{{|{{{{zzzz{zz{||||{{{|{{{{z{z|{|{|||{|{z{{{{{{|||{|}|z{{{{{{{{|{|z||{{{{{{{{z{||||{|{{{{{{{{{||{{{||}{{{{zz{{{||||}|||{{{||||{|}{{}|||{{{{|{||{|||||||||{||{{|{|{|}|||||{|{{{{|||||||{|{{{{||{{{|{|||{|{{{|zz||{|||}{|{{{|{{{||}|||{{{zyzzzz{z|{z{{{||z{zzzz{{{{{|{|}zzz{z{{{|{{z{{{{{z{yzzyz{{{{zz|{{{{yzz{z|z{{z{{|{zzz{{zzz{{{z|{{zy{zzzzz{{{z{{{|zzzz{z{yzz{{{z|{{z{zzz{z{{{{{||z{{zzz{zz{{z{z{{{zzzzz{z{z{{|{{{|zy{{{zzyz{{zz{|{zzy{{zz{y{{{{z{zzzzzzzzyzz{{{{{{zz{z{z{z{{{|{||{{|z{zz{{z{{{{{||{{{{{{z{{z{{||||z{{z{z{{{z|||{{{{z|zz{zzz{{{{|{{{{{{zzz{z||{{|{z{zzzz{{|{|||{|||||{{{{{{{|{|||{|||z|zzz{{{||{|}{{{{{{{|{||{{{{|}{{{z{{{{{{{|||||{{{{zz{{{|{|}|||{{{{|{{{{|{|{|{{{z{||{{{||||||}|z|{{{{{|{|{|||}||{|{{|{{{||}|{}|{{{{{{|z{|{{{{|}|{{z{{{|||}||||||{{zz{zz{{{||{{{{{z{z{zzz{zz|||||{{{{{zz{{{{z{|{{{{z{{zyz{{z{{|{{z{z{{zy{z{{z{z{{z{{{zzzz{{{z|{{{{zyz{{zz{{{|{|{zzzzzzzz{{z{z{zzzzzz{zzz{{{z||{{zzz{zzz{{z{{{z{zzz{zz{|yz|zzz{|{z{z{zz{yz{z{z{{{{{{z{zzz{{z{z|{{z{{zzzzzzzz{|{|z{{z{zz{z{{{{{|{{{zz{{z{{zz{{{{{|{{z{{z{|{{z{{z{{{z{zzzzz{{z{|||{|z{z{z{{{|{|{{}|z{zz{{|{z{{{{|{|{{zzz{{{{{{||}|{{|{{{{{{{{|{{|||{{|{|{zz|{|{||}{{z{||{{{|z|{{}|}{{|{||{|||{{|{||||{{|{{{|||||||||{{{{{|{{|||||}|||{|{{{z{{|{||||{{{{{{{|}}|}||||{{{{|{{{||{{{|}{||{||{{{{|{||{{{||{{{z{||}||||{{{{z{zzzzz||{{z||{{zz{zz{{{|{{{|{{z|z{{z{{z{y{{z{{z{{zyzz{{|{zz{|{y{z{zzzz{{{z{{{zz{z{y{y{{{{z{{z{{zzzzz{{z|z{|{{zzz{zzzz{z{{{{z{{zzz{yz|zz{z{{{{zzzyzzzyzz{z|z{{{zz{yzzzzz{{z{{{zzzzzyzzz}{z{z{z{yzz{zzzz{zzy{{zzyzzzzyz{{{{z{|{z{{zzzz{{z||{{{|y{{zzz{z{{||z{{{z{{zzz{zz||{z{|||z{{zzz{{{|{||||zz|{{z{{{{{{{|}{{zz{{zz{{|{{z{z|{y{z{{{{{{{|{{||z{|zzz{z|||{|||||z{{{{{{{{|z|||||z|{|||{|||{||||{{{{{||||{|z}||}{{{{|{|{{|||{||||{{|{||{|||||}|||{z{|z{{{{||{||}|{{{{{{{|||{|||{|{zz{{{{{|||{}}|{{|{{{{{||||z{|{{||{{z{{{|}}|{z{|{{{zz{z{||z}z{|z{{z{zz{{|{{{{|{{{{zz{z{{{{{{|||{{{yz{zz{{{z|z|{{{z{z{zzz{{|{{{{{{{z{{{zz{{{{{|z{z{zzzyzz{{{y{{{zz{{|{z{z{z|z{{{zy{z{yzzzz{{{{|{{zzzyzzz{{{{z{{zzz{zy{yyz{{{z{{|{zzzzzzyz|zz{{{{{{zzzzzz{{z|z|z{zz{z{zz{z|z||{{{{{{{zz{zz{z{z{z{zz|{z{z{{{{|{||{{{{zzz{zz|{||{z{{z{{{zzzz|z{z|{|{{{{zzz{|{|z{z|{|z{{z{{z|{|{{|{|{{{{{z{|||{{{|{|{{{z{{{{z||}{{|}{{z{{{{{|||{|||{|{||z{|{|}|{||{}{{|{{||||}||}||}}||}{{|z||{}|||}|{|{{z|||{{|{}|}|{{|{|{||{|{|||}{||{||{{|||}|{{|{{{z|{z{{|||{|||||{|z{{z|}{|{||}{z{z{{{z{}|}||{zzz{|{{{y{{|{{z{{|yz{zzzz{{z{|||{|{{{zz{z{{|{{{|{{{zz{yzzz{|{{|{|z{zz{{zx{z{{{{{|zz{z{zzz{{{zz{|{zzyzzzz{{{{{{{z{{{zzz{zzzz{yzz{{{yyzyyyz{{{z{|{{z{{z{zyyzz|{{{z{zy{zzzzyz{zz{z{{zzzzzzzzz{{zz{zzzzyzyzy{yzz{z{{{z{zz{zzz{z{{{{{{zz{zzzzzz{{zzz||{{{zzz{{|y{|{{||z{{{zz{y{{{{{|||z{zzzzzz|{|{|{{|zzz{{zzzz{|{{{|{|{{{{{z{{|{{{{{{{z{{{z{{{{{{|{{{|{{||{||||{|{{{{{zz{|{{{{|{|||{{|{{z{z|{||||{|||{{{{{|||{||{||||{{z{|{{{{|{||{|||{{|z|z{||{|{||}{{{{{{{{z{|{|{|||{{{{{{{}||||||||{{{{{{{|||{{|{|{{{|z{{{{|{||||||z{{{{{{||{{{|{|{|{{{{yzz{|{{{{|zz{zzzzz{{|{|}{||{zz{{{{{{z{{{|{{zzzzz{z{{|{{z}|{{zzzzzz|z{{||z{yz{zyz{z{z{{{{{{{|zzz{zzzz|{{{{{{{zyzzz{{z{|{{{{{y{z{zy{z|{{|{{z{z{zzz{{{z{{{{z{{{z{zzzy{{{{z{{{{yzz{zzyz{zzz|{{y{zyyzzzz{z{|{{{{zz{{zzz|{{{{{{zz{zz{zz{z{{|{{{}{{z|z{{{{{{{|||{z{{zz{z{{{{{{|||{{|{{z{y|{z{|||{{z{{{{zy{{{{}{|{|{{{{{{{{|||z{|z{{{{{{{z|{{||||{{{{|{{{z{{{|{{}|z{{{{{z{||{||||{|z{|{z|{|||||||}z{{{{|||||z||{|}|{|{{{|{||}|||||||{{{{{{|}{||||||{||{||{{|z{|}}}|{{{{{{{||{{{|{|{{{{{{{{{z{|{||||{{{|{{|{|||||||{z|{zz{{||}|||{{{z{{zzzzz|{{{{{{zzz{{{z{{z{{{||{{{{zz{{zzz{{z{|||{z{{z{zzz|zz{|{{z{zyz{{{{{{{|||{{zz{zzz{{{{{|{z{{{{{{zz{{{zz{{z{zz{{zzyz{{z{{{{zzzzzyzz{{zz|{{zzz{zzzzzz{|{z||z{zzzz{zy{z{z{z{{zyzzzz{zz{{{z{{|zy{z{y{z{{{{{{|{zzzz{{{zz{{z|{{|{zz{zz|z{{{{|{|{{z{zzzzzzz|{{||{z{{z{{zzz{|{{|{|{|{{|{{{{{{{{}|{|{{z{zzz{||{|||{{{z{{zz|{|{{{z{{{{{{{z{{{}{|||||{{{{{{{z{|{{|{||{{z{{{{{{||{|||||{{{{{|{|}|z||}||{|{{{{{||{||||{|{{{|{|z{||||{||}{||{{|z||||||{||z{{{{{{{|||}}|||{{{|z{|{{|{{||}|z|z{{z|||||||}}{|||{{{{{||||{||{{{{{{|z{||}{{|{|{{{{z{zz{|z{|||y{yzzz{{{{{{{|||zzzz{z{z{{z{{{{{|z{{zzyy{z{|y{|{{{{zzzzz{z{{{{{{z{zzzzzy{{{{{{|{{zz{zzzz{{|{z{|{zz{zz{yz{zzzy{||{zyzzzz{{z{y{z{{zzzz{|yz|{{{{{|zz{zzzzzzz{{{{{{{{zz{zyyz{{{z{z|{z{zzz{zz{{{|{{||{z{{zzz{{{|{{{|z{zzz{{zz{{{{{|||{z{{{z|{{|{||{{|{{|zzzzz{||{{|{{{{{zzyzz{{{{{||{{{z|{{{zz{{{|{|||{|{zz|{{|{z{{{||{{z|{z{{{{}|||}{{{z{{{z{|{{||{|{{z{|{zz{{{||||||{{|{{z{||z{|{{}|z{z|||{{||||||||{|{{|{{{||}{}}|{{||z{{{||||{|||}{{{|{{||||{|}}||{|z{||||}|||||~{{{z{z{{{{|}}|}|{|{{{{{{||{|||||{{|{|{{{||{||{{{{{{zz{zz|z{{||{{{{{{yzzz{{{{|{|{{zzz{{y{{|z|{{{{{{zy{z{z{{|{{{{{|{{zzz{zz|{{|{{{{yzzzz{{{z{z{{{{{z{yzzzzz{{{{|{{z{z{zzzz{z{z{{||{yzzyzyy{z{z{{{{zz{yzzzy{{{{z|z{zzzzy{{zz{zz|{||zz{z{z{zzz{{z{z{{{zzz{zyy{z{z{{{zzz{zzzyzzz|{{|z{{z{zzzz{{{{{{{{{z{zzzzz|{|{{{{{{{z|z{zz||{{{{||{|z{zz{z|||||{{{{z{z{{{z{||{{{}{{zz{{z{z|{{z{||{{{{{{{{{{{{|z|{|zzz{{{{{{{|}{{|{|yz|z{{|||{{|{|}|{{|}{{{z}|{|~}{z||{|{|{z{|||||||{{{{{|z|}|||||||{|}{{|{}|{{|||||zzz{{{{{|||~|}||{|{||||{||}{}||{{{z{|{{|{||||}|||{|{{{{{|{||||{z{{{|z{{{|}{{|||{{z{zzyz{||{{{{{z{{{{{{{{|{{}|{{{{{{z{zz|{z{{|{|zzz{{{{{|{{{|z|{|z{z{{{z{z{z{|{{|yzyyz{zz{z{{{|{{zzz{{zz{|{z{{{{{yzzyz{zyz{{{||{zzzzz{yz{{{{{{{|{zyz{zzzz{{||||{zzz{zzzyz{||{{||{zz{zzzyz{z{{{{{z{{{z{zyzz{{z|{zzz{zzz{z{{{{{{{{{{y{{zzy{||{{{{{{z{|{{zz||{{{||}{z{{{zz{{{|z{{|{|z{{zz{z{{{{{{{{|z|{zz{{{|{{{{|{{{{{{z{{|{{{{}|{z{zz|{{|||{}z||}{z{{z{{{{|{|{|}||{{{{z{z|{||}|}{|{{{z||{|||||}}}|{{{{|{{{|{{}|||}{{|{|}{|||||}|||{|{{{{{||{}||||{{|{{{|{||{|||||}{||{|{{||||{|}~{{{{{|{{||||{{|||||z{{{{{|{||}}|||{zzz{{|}|||||{{z{zzz{{||{{z|||z{z{z{{z{{{{{||{{zy{z{z{{{{{|{}z{z{{{{y{{||{z{{|{zzzzz{y{z{{{{{|z{{{{{{zz{{{{{|{zz{z{zzz{|z{{{{{z{zy{{z{|{{{{{z{zzzzzzz{z{{z{{{z{zzzzzz{z{{z|||{{y|zzzzzz{{{y{{{zz{z{zzzz{zzz{|{{{zzzzzzz{{z{|{{{z{yz{zz{{{{{{{{{zzz{zzz{{z{z{{|{z{y|zz{z{{{{}|{{{{{{z{z{{{{{{||{{z{{{z{{{z|{{|{{|{z{z|z{|||{||{{zz{zz{{|{{|{|||z{{|z{{{|||{||{|z{{{{|||{|}|{|{||{z|{{|{||{|{{|{{z{{{{|{{|{|{}}}{{{{{|{|{|{||z|||||{{|{{{|||||{||{{{|{|z{}|}|||||||{{{{||{||}}}||{|{{{{|||{|{||}{{z{{|{{{|{||||||{{{{||{||{|{}}||{{{{{{{||{|||||{z{z|z|{{{{{{{|{{{{{yy{z{z|{{{|||{{z{z{{|zy|{{|{{{z{zz{{{{{{zz|{z{zz{z{z{{|{{|{{{zzzz{{zz|z{{||z|{zzzy{{{{{zz{{{zz{yzz{zz{z|z{z{yzzz{zzz{{{zz|{{z{zzyzz{{z|{{{|{{zyzyzzz{||{{z{z{zz{zzzzz{{{z{z{zyzzzzzy{||zz{{zzz{zz{zz|{{{|{||{zzz{y{z{{{{{{|{{z{{z{{zz{{{{{||{z|z{{zz{{{z{|||{{{{{y{zz|{{{||{{{{{{z{zz{}||{{|{z{{zzz|{|{{{||{{{zzzz{z|{|{{||{{|{z{{||{|||{}||{z{{z{{z|{{{|||||z{z{z{z{{}{{|}{||{||||{||{{|}|}{{|{{{{{{}}|}||||{{{|{z{||}|||||}|{z|{{z|{{||||{|{{{{{{|||{{{||}{{{z|{z|{{|{|}|{{{{|{{{{{|{{}||{{{{{|{{z{{}{{{{{{{{{|zzz{{{{{{|{{zz{zzzz{|{{||||{{{{{zz{zz{{z{|{yz{zzz{z{z|zzz{|{{{z{zzy{z{z}{{|zzzzzzzz{{z{z{{zzz{zz{yz{{{z{{{{zzzzz|{zzzz{z{z{zzzzzzzz{z{{{z{zyyzzzzz{y{z{{z{{{z{zy{{{{{z{{z|{z{zzzyzzz{z{{{|{{y{zzz{z{{z{{{{{zzz{{{{z|zz{|{{zzzzyzy{{z{{zzz|{{z{zzzzy|{|{{{{|{{{zyzz{{{z{{||{|{{{{z{zz{{{{|{|{z{zzz{{{{|{|{|{z{zz{{zz{|{z|{{{z|z{|{z{{{|||{{|zz{{zz{|{{||{|{|{{{{{zzz|{||||||{zz{{zz||||||{|||{z{||{|{{|}||}{|{z{{z{{{||{|||||{|{{{|{{||{{{|||z{{||z|{{{|{||{||{}|{{|{||{||}|{|z{{|{{{}{}|{||z{{|{{{{||{|z{||{{|||{{{{|||||{{z{{zzzzz{z|{z{||z{{y{zzz{{{{{{||z{{{{{{z{zz{{{{|z{z{zzzz|{{{z{||z{z{zz{y{{|{z|{|zzzzz{{{z{z|{{|{{z{zzzzz{{z{z{{zzz{zyzzzz{{{zz{{z{yzzzyz{zzzz{{|{z{zyzzz{{{{{{{|{z{zzzzy{{z{{{{{{{zzzyzz{z{{zz{{z{zzz{{z{{zz{|||z{zz|zzz{{z{{|{||{zz{yzz{{{|z{{{{zz{{z{{{{{{{{||zy{zz{{{|z|{{}|{z{{zzz{||{{{{|{|{{zz{zzz{{{{{{|{{{{{|z{{|{|{z{{{|{{z{{|{{{||||{|z{{{z{||{{{{||}|{{z{|zzz{{|||||{|{{{{z{z||||{}|{{{{{{|||{}||}||||{{{{{|z}|{||||}}{||{{{|||||{||||{{{|{|{|{|{|||}{|{z{|||{{||{|}}||{{|{z{{|||z}||{{{|z|{{{{|{|||{|{{||{z|{{|{|{{||z{{{{{z{z{{||||zz{{{|{{{{}{{{{|{z{zzzzz{z{z|{|{{{{zyz{z{{{{zz{|zz{zzzzzz{{|{|{{z{zzzzzz{z{z{{z{{z{z{zz{{z|{{{{{{y{{zzzzz{z{{{z{z{zzzzzz|{{{zzzz{zz{zzz{zz{z|{z{{{z{y{zyz{{|{{{{{zyzzzzzz{{{{|{zz{{zzzzyz{{{{{{{z{z{{{zz|z{|{{||{zzzzzzz{{{z{|{}{z{{zy{{{{{{{|}|{z{z{{{{|z|{||{{|{|{{z{zz|{{|}{||z{{{{z{{||z{{|{|{{z{{{|{||{{|{{|{{{{{z{{{{|{|||{|{{|{{z|{z{{|||{z{{zz{{|||{{{{||{z{|z{{|}||||}{{{{{{|{|||{|{||||{||{{{|{{{||}}|}|{{{{{{||{|||||||{{{{||{||||}}|{|{{{{{{{||{|{}||{{z||{{||||||||||{{{|{z||{|{{||{{{{|{|{z|||}||{zz{z{zz{{{|{{{{{{z{zz{z{{{{{|z|{||{{z{zz|{{{{{{{{{{z{yzz|{||z{{{{z{y{{{y{{{{z{||{{zzzzzz{{{{z{{{{z{zzyzzz{{|z{{{{{yzzzz{zzzzz{zz{zyzzzzzzz{z{{z{{{{zzzyz{{|{{|{{zzyzzzzzzz|{|{{{{zzzzyzyzzz{zz{{z{zzzzzzzzzzz|z{zz{yz{zzz{{{{z{{zz{z{{{{{{{{{|{|zzzzzzyz{|{{|{|{{{zz|{{z{{|{{}|{z{{{yz{z{{{{z{{{z{{z{{{{|{z||||{|{{zz{z{|{{z{|{||{z{{{|z{{||||{|z{{{|{||{||{{||}{{{{{{z{{||{{{{||z{{{{z{{|{{|{||{|{z|{{|{|{}|{|}{|{{{{{z{||{|}|}{|||{{|{|{{}{||{|{{{{z|||||||}}{|{{|{|{|||{}|{}|{||{{|{|{{||{|||{{|{|{{{{||{{||{|{{{{{{{||}|{{{{{zzz{yy|z|{{{{{|{{y{zzzz{z{z{{|{z{yzzzzz|{{||||{{zz{zyyz{|{z|{|||z{zzz{y{zzz{zz{{{{{zzzz|{zzz{|z|z{{zzyz{z{{{{{{z|zyzzzz{z{{z{{z{zyzzyzzz{{z{z{zzz{zyyyzzz{z{{{{zzz{zzzy{zz{zz||{z{yyzy{{zzz{|{zzzyyzzzzz{{{z{z{{z{yzyyz{{{z{z|{{z{z{{zzzzz{{||||z{{{z{z{{{{{{{{zz|z{{zzz|{{{||{|{{z{yz{z||{{{{|{{{z{zz{{{{{|{|{{z{{{{{{{{|{{{||{{z{{{{{z|{||{{||{{z{{{z{|||||{|{{{|zzzz|{||{|{z{{{|{z{|{}{|{{{z|{{|{{{{{{|{||{||{{{{z{{|||||}}|{|zz{z{{|{||{||||z{{{z{{{|{||||||{{|{{{||{}{{{||{z{{{z{{|{{{|{}|{{z{{{{{{||||||{|z{z|z|z||||{{{{z|z{zzyzz{|{z{|{{{{{zzy{{{{z{{{{|zzzzz{z{{{{{{{{{zzz{{yz{z{{{{|{{z{zzz{z{{|{{{{{z{{zzzz{z{z{z{zzzyzy{{{{zz|z{{{{zyzzzyzy{zzz{{|{yzzzzzzzzz{z{{{{{yyzzzz{z{{|{{z|{{{{zyy{{{z{{{|{zzzzzzzy{{zzz|{{{{{yzzzy{z{{{{{zzzz|zz{y{{{{z|{{z{z{zzzz{{{zz{||{{zz{z{zz{z{|{{|zz{zz{{yz{{{{|{||{{|{{{z{{|{||{{{zzz{{{{{||{|{|{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{{zy{|}{{{{{{zzz|{|{z{{{{{zzyzzzz{{{{{{||{{yzzzzz{{y{{{{{zz{zzzz{{{zy{{{{zzzzzyy{z{z{{{|zzzyzyz{{zz{z{|zzz{{y{yzzz{z{z{{{{zzzzzzyz|{{{{{zyy{zzzyzz{zz{{z{zzzz{zzz{{{z{{|zyzzzzz{zz{|z|||z{{z{z{{{{{z{{||{{z{zzzz{{{{z{{{{{zz{zz{{|{|{{|{{|{zzz{z{{{{|||{{z{y{{{z{|{{{{|{{{{{{{{z{{||{{|z{{{{{z{{{{{|||{}|z{{|{{z{{|}{{|||{{{zz{z{||||||{|{{{{zz{||||{|||{|{{z{|{||{{||||{{{{{||{{||||||}{{|||{{{|{||}}|{|{{{|{||{{{||||}|{|||{{{}{{|||||{{{z{{{{{|{}|||||{{|{{{{|{||{z||zz{z|{{{|||{|z{{z{z{zzzz{{|{{|{{z{{zzzzz{z{{{{{||{zy{y{z{{{|{{{||{z{zzz{{{{{{{|{{{zy{yzz|{z{{|{|zzz{z{zzzzz{{{{{{z{{zzzy{{{zz|{{zzz{{zzz{zz{{{{zzzzyzz{{z{{z{{{zzzzzyzyzzz{y{||{{z{{zy{y{{yzz{{{zyz{zzyzz{z{zz{{{zzyz{{zz{zz{{{zzzzz{{zzz{{|z{|{{{{zzz{z{{|{zz{{{{{zyz{{{{{{z|{{zz{zz{{{{|{z{{}|{z{{zzz{{{|{{||||{zzz{{z{{|{{{|{{yz|{z{{{{{{|{{{{{{zzz{{z{||{|}{z{{{{|{{{|{|{|{|z{{{|z{{z|||||}|{z|{z{{{||{{}|||zz|{|{|{|||||||{{|zz{|{{{|{|||||{{|{z|{{||||{}|}|{{|{{{{{|||{||||{{|{z{{}|{||||}{||z{{{z|||{||||}|z{{{{{|{}|{|||{{{z{{{z|||||z|{{zz{{z{zz{|{{|}|z{zzzyzz{{{||{z|{{z{{{z{zz{||{{z{z{zzzzz{{|zz{{{z{zzzz{zz{zz{|{{{{zz{z{yz{{{z{{z{zyzzzzzz{{zzz{{{zzzzzzzzzzzz{{z{yzzzzzzzz{zz{{{{zzyz{yy{{|{{z{{zzz{zy{zzz{z{|{{zyzzzzzyzz{zzzz{yzyzzzyzzz{z{|{|zzz{{zzzzz{|{z{|zyzzzyz{|z{{z{||{z{zz{z{{{z{{|{{z{z{y{{zz{{{{{|{{yz{{z{z|z{{|{z{|zz{{z{{{{|{{}||{{z{{z{z|{{z{||{|zz{z{{{{|{{z{|{{z{{{{{zz|||{||{z{z{zzzz{|{|{{{||{{{{z{{|||{{{|||{z|zz{{|}||{{||{z{{{|{{{||||{||||{|{{{z|{||{|{{|y{|{|||z|z{|||}|||{z{{|{|{||||}|{z{{{zz{{{{|{|||{|{z{{{{|{||{||{{{z{{{{|{|||{{{{z{y{y{z{||z||||{zz{zzzz{|{z||{{{zz{y{y{{|{{{z||zz{zzzzzz{z{{z||zzzzzzzz{z{{{{z{{{zyzz{zz{|{{{{|{zyyyzzz{{{zz{z{z{zzyyzzzz{{z|{zyz{zz{yz{zz{z{{z{zz{zzy{z{{z{|{{{y{zzzyy{{z{{y{|{zzzzy{zz|zzz{z{zz{z{z{y{{{{{{zz{y{zz{zz{z{{z{{|{{zzzz{|z{{{z{{{zzzyzyz{{|z|z|z{z{{zzzzy{{{{|{|||z|{zz{{{||{z{z{{z{z{{{{{|}{{{|{zzy{zz{z{{{{{{{z|zz{{{zz{{||{{}{{|z{{{{{{{{{||||{{{z{z{z{||{{|{|{{z{{{{z{}{|||||||{|{|{{|{{{|||}{{{{{{|{|||||||{{|z|zz{{|{||{}}||{{{|{z|{}{{||{}{|{{{{{||||{|}||{{|z{{{z{{|||||||{{{{{{z||||{|||{z||{{{{|}|{{{{{{|||zzzzz{{zz{{z{{zzz{{y{{|{{{{{{zz{zyz{{{{{z{||{zzzz{zzz{{{{z||{zzzzyz{{{{z{{{{zzzzz{zyz{|{{{z{{zz{{zzzz{|{y{{{zzz{zzzz{y{{{{{zzzyzyzzyzz{y{z|z{z{zzzzyz{{{{{{zzz{zyyzyz{{z{{|{zzzzzyzzyzzzz{{{zyzzzzzz{{{zzz{zz{z{{{{z{{{zz|{{zz{z{{z{{{|{z|||{z{{zz{z{||{{}||z{{yz{zz{|{{|z{{{{{{{z{z||||z|{{{{{y{zzz{{{{{{|{}{|{{zz{{{{{{|{|{{zzz{zz||||{|{|z{{{{{{{||{{{|}{{z{{|z{z||{|||{||zzz||zz|}{||{||{{{{{{|||{{|}|||{zz|{{{{|}|}|{|{}{{{{{|{|{|||}{||{{zzzz{{|{{|||||{{|{{{|||{|{|||{{{zzz|{{|{|||||{z{{y{{|{{|{||{||{|{z{z{|{||{|{{{{{zzzzz{{{{{|||{{zz{zz{z{z{||||{{zz{z{{{{{{||||{z{z{z{{z||{{{{|{zzzyz{z{{{z{}|{zzzz{z{z{{{zz{|z{zzz{zzz{{{z{{{|{zzzzz{z{zz{{{zz{z{{zzz{{zzz{|{{zzz{zzz{{zz{{{{|zzzzyzzz{{||{{||zz{zzzzz{{{{zz{{z{zzzzzzz{{zz{{{zzzz{{{zz{zz{{{{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{{{z{{z{zz|{{{{|{z{{z{{zz{y{{|{|{{{{z{{z{z|{{z|{|z{{zzzzzzz|z{{{{yyzy{z{zyz{{{{z{{zzzzzyzz{z{z{{{zzzzzzzz{zzzzz{{zzzzzzzyzz{z{{{zzzzyzzzyz{{{|{{{zz{zz{yz{z{zz{{{{zzzzzy{zzzzz{{zz{zzzyyz{{{zz||{{zzzzz{y{{{{z{{{z{z{{zzz{{|{{|{{{{z{zz{z||{{{{||{|zzzzzz{|{{|{{|{z{z{zzz|{{{{|{{{{z{{zzz{|{{|{|{{zz{{{{{|{{{||z{{||{{{{{{|{|||||{{{{{{|{z{|{{||||{{{zy{z|{|||{{{|z{|z{z{|{{||||||{|{{z{|z|{{z|{||{{|z{{z{|||||||{{{{{z{{||{{{||||{{{{{|{{{{||||||{|{{{|{}|{|{|||{{{{{z{{|}{||}{{{z{|{{|{{{{|{|||{{||{{{{{||{||{{z{zy{zzz{{{zz{|{z{zyzzyzz{z{{{{{{{{{zzzz{{z{{{|{{{{yzzzz|z{{z{{{{{{zz{zz{y{zz{}|{|zyyzzzy{z{z{{zzz{{zzzz{{zzz{{|yzz{z{yzzzyz{{{zzz{yyzyzzzzzy{|{zz{yzyyyzz{{z{{{{yzzyzzzz{z{{{{zzyyyzzzy{{zz{{{zzzzyy{zzzzzzz{{zzyz{zzyzz|z{{z|zzz{z{yzz{{z{{{{{zz{{yz{yz{|z|{|{z{{zz{{z{{|{|{{{{y|zz{{{z|{|{|{z{{{{{z{zz{|{{{|{{{zz{z{z{{|{z|{|{z{{{{{{|{|{{{{|{z{z{{}{{||{{||}{z{{{zz{{|}|{||{zzz{|{{{|||||||}{{{{{{{z{|{{|{|{||z{|{{z{||||||{{{{|{{{z|{||||{|{{{|{||{{{{{{{|{|{|{{{|{{z|}|}|{{{{{{{|{{|{}{|{|||{{{{z{{|||{{|||z{{z{zz|{||{|{{{z{zzyzy{{{{{{|{{zy{zzzz{{{{{||{|zzzzzzz|{{z{{|{zzz|zzy{|{{{{{|{{{{zzz{z{{{z{{{|z{zyz{zz{z{{zz{{{z{zzzyz{{{zzz{{zzzzzzzzzzz{z{{{yzzzzyzyzz{z{y|{{zzzzzyyzzz{z{{{{yzzz{zz{|zzz{{{yzzzzzzzzzzz{{z{z{zyzzzzz|{zz{z{zzzzzzzzz{{||{{{zz{zz{zz{{{{{{{{|{z{zy{zz{{{{z{|z{zzz{{{{{{{{{|{|y{{{z{{{{|z{z{{z{{{y{zz{{|zz{||{{z{z{z{{{|{{{{||{{z{{{{{{|}|{{|z{{{zz{z{|{|||}|z{z{zy{z|}|{{|{{{z|{{y{z||||{||}{|{{{{||{||{||}}|{{{|{{{||{}{{}||z{{|{{{{||{|||||{{|{{{{|{z|}}{}|{{|{{z|||{||}||{||z{{|z|{|{||}|{|{{{{zy{||{{}|{z{|{{z{z{{||{|zzzz{z{yzz{|{{{|||{zz{zz{{{{|{{{z{{{{{{{y{{z|zz}z|{z{{zzyzzzz{z{|zz|{zzz{z{{|{{{{{{z{yz{{zz{{{z{{{{zzz{zzzz{{{z|z{zz{zzzzy{zzz{{{{z{zzzyyzz{{z{{zzyz{{zzz{zz{{{{{z{zzzz{zzyzz{zz{|zyzzyzzzzz{|{z{|zz{yzz{yy{z{{{{{y{zzzzy{{z{{{z|{{zzyzz{{z{{|{{||{z{{{y{y{{|zz{||{zzz{{{{{{{{{{{{{{|z{{z{{{{{{}|z{{zz{zzz{{|{|{||{{z{{{z{{{{{|{{{z|{zzz{|{{{{||}{zz{||{{|{{{}{}||{{{z{{{z{||{|||{{{{{{{{{{}{{|||{{{{|{{|{||{|}|{|}|{{z{{{{||||{|||{z|z{||||||{|}{|{|{{z{{|||||}||{|z{{|{|}|||{}||{{{{||{z||{|{|}}||{zzz{z{|{{|||||{{z|{{{{{{||{{z{{{zzz{zzz|||z{{{z{{zzz{{{{z|{{{{z{zz{zz|{{{|{|{zz{zzz{{{z|zzz|{z{zz{z{z{z{{{{{{zy{zzzzyz{{{z{{z{zyzz{y{z|z{{{z{zz{yzzzy{zz|{{{zzyyz{xzz{{{z{{{{zzzzzzyz{z{z{z{{zz{yzzzy{z{{{{{{{zzzyzzyzzz{{{{{zzzzzz{zz{{{z{zzzz{yzzzzz{|z{{{z|zzy{zzz|z{{{{{{zzzz{yzz{{{|{{||zz{z{z{z{|{{{|{|{{zzzzzz{{|z{{{{|zzzzzzz{{{||||{{{{{zzz{{{{{{{|{||zz{zz|{|||{{||z{{z|z{zz|{|||}||z{zz{{{||||{}}|{zz{{{{{{{|{|||||}}{zz|{||{{{|{||z{{z{{{z~{{{|||{{|||{{|{||||||{|{{{{{z{{|{{||{|{{|{{||z|||{||||{|z{{{|{|||}{|||{{{{{z|{{{{{{{|||{{{{z{{||{{z{|{{{yzzzz{{{|zz{{|{{{{{zz{{{{{z|{z|{{zzzzz{{z{{{{{{{{zz{zzzz{{|{{{z{zzzz{z|{{z{{z{zzz{zzzz{|yzz{|{zz{zzzzzzzzz{{{zzyzzzzzz{zz{yz{|zzzzyyzzz{{zz{{{{yzzzyy{{z|{{{{zzzz{zzzzz{{zz|{{zzz{zzzzzzzz{{{{z{zzzzzzy{{{z{{{{zzzz{zz{z{{z|{{{{zzzz{zz{|z|z||z|{yzz{y|{z{{|{|{zz{zzzz|{{|z|{|zz{y{{z{{|{{{||{{{{{z|{{z|{{|{|{|{zz{{{z{{{{{{{{{zz{z{{{|||||{||{{{{{{{{|{||{{}|{{{{{{zz|{{{{||||z{||z|{z|z{|{|}{{{{||{{{|{||}{||{{|{{z{{}{{{||{|{{{{{z{{|{||{|||{{{|{z{{{{|{||}|{|{{{{{{||||||}||{{{||{||{|||||{{{{|{{z||||{|||{{{{|z|{{{{||{z{zzzzzz{zz{|{{|{zz{zzzzzz|{z{z|{{{zzyz{zz{{{z{{|{{{z{zzzz|{{{zz{|{{zzzzzz{{{z||z{z{zzzzzz{zz{z{{{zyz{zyzzz{{{z{{yzyzzzyzz{{{{{zzzzzyzyyyz{zz{{{{{zyz{zyzzz{{y{z{{zzzzzz{z{zzzz{{|{zzz{zzyz{zzzz|{z{zzzyzyy{{{{{|{zz{zyzzyz{{z{{{{{{zzz{{zz{{{{{{{{{zz{zzzzz{{z{{{z{{zz{zyz|{{{|||{z{zzz{zz{{z{|zz{{zz{zzzz|{{|{{{{zz{{{z{|||{{{{|{zzz{|{{{}{|||||{{{z{z{z|{z|{{||{{|{}{{z{{}{z{}{||z{y{zz|{||{|}|{{z{z{{{|{{{{||||z{z{|{{{|||{|}||{{{|{{{|||||||||z||{|{|{||}||{||{{z}{{{||||||}{{|zzz{{z|{{|{{{|{{{|{{{{||||z||z{{{{{{{{{||{}{{{zz{{zz{zz{{{{|z{{z{zz{z{{{|{{{{{{zzzyz{z{{{{z{|{{zzzz{zy{{{z{{{{zzzz{yzzz{{{z{{}{z{yz{{yz{{{{zz{zzzzzzy{{{{{zz{{zzz{zyzzzz{z{{zzz{zyzzzz{{|z{{{{zyzzyzzz{{{zz{{zzzzzzzzz{{zzzz{{zzzzzyzxz{{{z{{|zzzz{y{{zzz{{|{{zz{{z{zz{z{{{{|{{z{zzz{z{|{z{{{{{{{zzzzz{z{|{{{{y{z|{z{z{|z|{{{|zz{z{z{zy{{|{{z|{z{{z{z{z{|z|{{|{{zz{yz{{{{|{{{{{{z|{{zz{{{||{}{|{|{{{zz{{{|{}|||{{{{{z{|||}|{}{|z|{{{zz||{{||||{{{|z||{z||{|||||{z|{{{{|||{|||||{{|{z{{{||||||||zz{|zz{z|{|{|{||{{{{|{{}||{||||{||{{{{{{{{|{|||{|{|{{{z|}{{||}|{{z{{z{z{{||{{||{{z{zyzz{||{{|{{{{{z{zzz{z{{{{z|z{zz{zz{{{zzz{|{{z{z{{y{{|{z{{}{{{z{{{{z{{{{{{{{zz{zzz{z{{zz{|z{{z{zz{zzz{{z{z{{zxz{zzzz{zz{{|{zzyyzzzzzz{{{{{z{zyz{y{z{y{|z{{|{zz{zzzzzzz{{{{|{zzzzz{zyz{{z{{{{{{zzzzzz{{zz{{{{z{zz{{yzz{{{{z{{{zzyzz{zz{|{{{||{z{zz{{zz{z{{|z{{{{y{zz{z{{{{{|{{zz|{y{{z|{|zz{{{|z{{z{z{{||||{z{zy{{|z{{{{{z||{{{{zz{{{z{{|{{|{z{{{{z|{{{{{||||{zz|z{z{{}}|{|||{{{{{{|||{{||{||{{{{{{{|{|{||}{|{{{z{|{|{{|||{||||{{{|{{|{||||}||{z{{|{{|||}||}|||{||z{{||{|}|||{{|z|{||{{|{||||||{{{{{z{||||||{|{{{{zzz{{||{{|{{zzy{zzyz{{{{zz|yzzyzzzz{{{{{{|{z{zzz{zz{z{{|{|{{zz{{z{zzz{{{z|{z{{zyzzyz{{{z{{|zzzzzz{zz{z{z{{z{z{zz{zzzz{zzz{zzyyzzzzyz{{|{z{{z{yzyzzzzz{{{{{{{yz{zyzzzz{zz{zzzzzzzyzz{{{{{|{|z{yzzz{yzz{z{{{zzzzzyzz{zzy{y{{{zz{z{{yz{{{z||}{zyz{{z{zz{{zz{|{{zz{zz{z{z{{{{z{z{{y{{z{{{{z|{|{{zz|{zzzz}{{{{z{{z{z{{z{z{{{{{}||{{{{{z{z|{{{|{{{z{z{zzz{{{{{{||zz{{{{{{||{{{{|||{z{y{{zz||z|||{{z|z{{{z||{|{|{}{{{{{{|{{|{{|}|{{{y{{{|{{}{|{|{|{|z|{z|{{{}||||||{{{z{z{{{|||||||{|{|zz{||{}|}{|{{{{{{{|z|{{{||||{||z|{{|||||{{|{{{zzz{y{|||{{{{zzzzz{zy{{{zzz||{{z{zzzz{{z|{{}{zy{y{y{z{zzz{{{{{{yzzzz{z{{z{z{{zzyy{zzz{{{{z{z{yzzz{{zyzzz{z{zzz{zyyyyzzz{z{z{z{{zyy{zz{zz|z{{{zz{zzzyyz{{{{{{zz{yzyyzzz{{{zz{{{{zzz{zzyz{z{{|{zyzzzyyy{zz{{{{{{zyzzyyzzzzzz{{{zzzzzz{yy{{zz{{|{z{yz{zz{||{{z{{{zzzz{zz{{{{{z{{zzzzzzzzy{{z{|{|z{|{zyzzz{{y{|{{zzzz{{z{{||{{{{|{{z{z{zz{{z{{{{|{z{y{z{{{z{{{|||{zzzzz{{{|{|z||{|zz{{z{{{{|{{{{{{y{{{z|z{|{||{||{|{{{{{z{|{{{||{|{{{{z{{{||||{}}{z{{zz{z|||{|||{{{|{{{z||{{{{|}||{z||{{{}||||{||{z{{{{z{|||{{{{|{|{{{{|z{|{||{{{|{z{z{z{{{{z|{{|z{zy{yzy{{||{{{{|z{zzzzzz{{z{{{{{{{{zzzy{{|{{{{{z{{yzzzz{z{{z{{{zz{zzzzz{z|{{{z|zy{z{zzyz{z{zz{z{zzzyyz{zz{zz{zz{zyzz{zzzzz{zy{{zyzyyyzzz{zzz{{zzxzzyy{zzz{z|{{{z{zyzzyzz{{{z{z{z{zzzzzyzz{{{{{z{zzzyyzyz{{z{{|{{zzz{{zyz{|zz{{{zzzz{y{{{{z{z{zz{zzzzz|{z{z{zz{|{zz{z{zzz{{|{{}{|{|{zz{z{|{{{{z{z{{{{{{{{|{{{{{{|zzz{{{{z{|{z{{{{z{z{zz|z{{|{|||{{zz{z{|{|{|{{}|{zz{{zzzz{|{|{|{zzzz{{{{{{||{|{{|{|{{{|||{{{|||||{{{z{{{||{}||||{{{{z{|{}|||||||z{{{{{{||{{{||{||{z{|{|z|{{||||}{|{z{{{|{|||{||{{{{{{||{{{{|{{|{{{{z|z{y{|{y{||zzzzzzzz{z{z{z{|{{zzzyyy{{zz|{{{|{z{zzz|yzzz{{{|{{z{zzz{zz{|{z{{{{{zyzz{y{{{z{{z{{{zz{{zzzz{{{||{{z{zzzz{{{{zz{zz{zzy{zzzzz{{zz{{zzzzzzzxzz|{||{z{z{zzzyz{{{{|{{{zzz{zzzyz{{zzz{{{zyzzzzz{z{zy{{|{zzz{{z{zzz{zz{{z{yzz{zyzzz{{{{{{zzzzzzz{{{{|{{{{{{{zz{z{|{|z|{|z{yz{z{z{{z|{z}{{{{{zz{zz|{|||{{zz{z{{{z{{{{{{|{{yzz{{z{{|{z{{{||{{z{{{{{{||{{||{{{||z{{{|||{|||{{{{{z{zz{||{|{|{z{{{{|{}{{|||z|||{zzz|{{}|{|}|||{{{{z{zz||{{|||{{{|{z{{|{||||{||{{{z{|{|{||{{||{{z{z{{|||||||}{{{{z{{{z{{{{{|{{{{{{{{|{{{|||{{{|{{{{{{z||||||{{{{zz{yzz{||{z{{{{{yz{yyz{z{z{{{z{zzzzzzzz{{|{{{{{z{{z{zz{{|{{z||{{zyz{z{{z{{z{z{zzzzz{zzz{zz{{{{{zyzzzzzzz{zzz|zyzyz{yxz{{{{{{{{zz{zzyzz|{{{{{{z{{zzzzzzz{{{z{{{{{z{zzyz{z{{zz{{{z{zzx{yz{{{{{|zzzyy{zzz{{{{{{}{z{{zzzyyz{{{{|{|{zzzzz{{{z{{{{{{zz{zzy{zy|{|{{{{z{{{z{z{{{|{{{|{{{{{{y{{{|{|z|{{{z{{zzz{{{{|{{|{{{z{{{{{{{{{{{|{{zz{|{{z{{{{||{|z{{z{{{{{|{|{|{}{{z{{{{{{{|{{||||{{{{{{{|{|{||||zz{{|{||||{|}{|{{{{z{||{{||}}{||{z|{{zz{|||||||{|zz{|z{{{{||||{}|zz{|z{{{{{|{{||{||z{{z{{||z{|||{z{{{{|{{|z{{{|{{{{{{{{{{{{{{{z{{{yz{z{z{{|z|{{{{{zz{yzzz{{{{{|z|yzyzzz{{{{z|{|{zz{y{zz{{z{{{z{{{zzzyz{y{z{zzz{{{zzzyz{zzzyz{{{z{yzy{zyzz|{{zzz{{yyzzzyz{zz{{||{yzzzyzzzzz{zzz{|{yz{zzzzz{{zzz{zzzzyyyyyz{zzzz|{zzzzzzzxzz{zz{{zzzzzzzzzy{zyz{{{yyzzzz{y|{|z{{{zz{zzzzzz{{{{{zzz{y{yzzzy{{z{|z|{zzz{zzxzz|{{{{||zz{zzzz{{{{z{|{{||zz{z{z{|{|{{{{{z{z{{z{{|{{{{{{z{{{zz{zz{z{{|{{z{z{{{{{}{{|{{|||{{|z{zz|{{{{||{|zz|{{|{|{{{|{{{{{|z{z|{{{{{{|}||{{z{{{{{||{|{|||z{{{z{{{{||{||||z{{zzz{|}{|{{}||{{{z{{z{{|||{}|{{{z{{{{z{|||{|||{z{y{|z{{{|{{||{{{zzz{z{{{{||z{z{zzzz{yy{{|z{z{{zzzzzyz{{z{z|{|{zzzzzyz{{{{{{||{z{z{yyz{{{z{{{{z{zzzzzzy{{{z{{{zzzzzzyzyyz{{{{z{zzzzzyyzz{{z{zy{{zyyzyyyzz{{z{yz{zzzyzzzzzzz{|{zzzzzzyzz{{zz{z{z{zyyzyzzzzzzzz{z{zy{yzyzz{zz{{{yzzzzzzzz{z{{{z|yyzzzzzzzz{{|z{z{zz{zzzy||{zz{{|{z{y{z{z{{|{{|||{z{zzzyy{{{{z{|{{zz{zz{zzz{{{{{{zzzz{zzz|{{{{|{|{yzzzzzz{{|{{{|{{zz{{{zz{{{{{{{|z{{{{{{{|{{|{|{}z{{zzzzz{{{||{}|{{{{{{{{{{{{|}||{{{{z{{{{{{{{}|||{z{z|{|z|}{{{{|{{|{{{z{{||{{||}{z{{|{|{{{{{||}|{{{{{{{{||{|||||z{zzz|{{z|z{{{||{{z{{z{z{{||{{||{{zz{{{z{|{||{{|z{zzyyzzy{{|{{{|{{z{{zz{{z|zz{{{zzyzzyzz{z{z}{||zz{zz{zzzz{{z{{{{|zzzzzzzz{z{|{{zz{zzzzz{{zzz{|{{z{yzzyzz{{{z{{{z{zyzzz{zzz{zz{zzyyzyy{zz{y{{z{z{zzyzzyz{{{{z{{{zzzzz{zzz{{{z{{{zyzzzyzyzzzyzzyzzz{yzz{zz{{z{|{{zyzz{{zzzz|{z|{{z{{zz{{y{{{z{||{zz{z{{{{{{{|{{{{{z{zzz|z{z{{|{{{|zzz{zz{z|{{z{{{{z{{{{zz{{{|zz{{{y|{{zyz{{|{{|{|{{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{|{{zzyzy{z{{{{|{z{zzzzzzz{{z{{{z{{zzzzzz{z|z{||{zzzy{zz{{{{z{z{|{zzyz{{z{{{{{{{{z{z|yyyyzzzz{{zz{zzzy{yz{yz{z|{{zy{zyzz{zzz{zzzzzyzzzyzzz{{zzz{zyyzzyzyzzz{z{{|z{zzyzyy{z{z{{{{{zzzz{yzyzzzy{z{zz{zzz{yyz{zzz{{{zyzz{{zyzz{|{{{|{z{{{yz{z{zz{||{{zzz{z{{{y{y{{{{z{{z{{zz{{{zz{{{{z{z{zzzz{z{z{{z{{{zzzz{z||{z{|}{{z{|{zz{z|{{|z{zz{z{{z{{|{{{||{{{z{{{{z{|{|{{|||zz{{z{z{}|{{{}||z{{{{|{{||||||||{|{{{{}{|{|||{||||{{{z{||{|{|||{z{{{{{{|{|{{|}|}z{{{|{{{{{{|z||{|{|{|{|||z{||||{{{{{z{z{{||{|}{|{{zz{|{|||||{|{{y||z{{{{{{z{||{zz{z{zzz{{{zz|{{zzzzzzzz{|{{{|{|{z{zzz{yz||{{|||zz{zzzzzz{z{z|{{{zzzzzzz{z{{z{z{{zzzzzzzz|y{{{{z{zzzzzyz{z{zz{|{{zzy{zzzzzzzz{z{{zzyzzzyzz{{zzzzzz{zy{yzz{{{z{{{{zzzzz{y|z{{{|{{{z{zzzyyz{{z{{zzy{{zz{zy{{zzz|{{zzz{z{yyzzy|{{{zzz{{{yzzz{{zz|{{z{{zzzzz{{{{{{||{y{{zzz{{{|z|{|{{{{{|z{zz{|{{z{|{z{{{{zz{|{z{{}{{{zz{{{{z{{{z{{{z{{z{{{{||{{}}||{z{yz|{z{||{{||{{{{{z{|{{{|||{|||{{{{{{|{|{|{{}|{|{{z{|}{||{||||{{z{z{{zz||{{}|||{{{|zz{|{{{{{{|{{{{{{{z{{{|||{||{z{{{{{{{|{{{||{{|zzz{{{|z|||||{{{||{{{z{|}||||{{{z{{{{{}{{||z{{zzzzzzy{{{z{|{|zzzz{{{zz{{{{{{{zzz{y{z{z{z{{|{{{zy{zyzz{{||y{{{zzzzzz{zzzz{z{{{zzz{zzzyz{zzzz|{{zyzzz{z{{{zz{zz{zzzzzzzyz{zzz{{zzzyyzzyz{{z{{{zzzy{zyxz{z{z{{{{zzzzzz{z{{z{{{{{zyz{yyzzzzz{y{{{zzyzzyyzy{zzz{{{zyzz{yzz{zz{zz|zzzzzzzzz{{{{z{z{{zzzzy|zzz|{z{{|zzzzz{{{|z{{{|{{{{zz{yzyz||z{||{{{{{{zzz{{|{z||{{{{{{{z{||{{{{||{z{z|z{z{{{||{||z|z{|{{zzz{|{{{|{{{{{y{{z{|z|||{{{z|zz{z{{|{|}}||{{{{{|||}|{{|{}{{{{z{|{{}z{|{|{|z{{{{{{{{||{{||{{{zz{{{{{{{||||}|z{{{{{{{{|||}|{||{{{{{{||||||||{z|{{zz{|{|{z{{{zzz|yzz{{{|{{z{zzzzzyz{{||z{{z{z{zzzzzzzz{z{{{|{y{z{zzzz{z{{{|{{zzzzzzzz{{{z{z|{zzyyzzy{z{{z{z{zyzyyzz{z{z{{{z{zz{{yzzzzz{zzzzzzyyyz{zy|z{{z{{{z{yyyzyz{z|zz{zzzzzyzzyyz{{zz{{{{z{zzzyzz{{{{z{{zyyyyyzzzz{{{{{{z{zyzzzzz{zzz{z{zzzzzyzzzz{{z|z{{yzz{zzzz{{{{{z{{zzzzzzz{{z{z{z|zzz{zz{z{z{|{{{{{{z{{{{{{{z|{{{z{zz{z{{{{{|{zz{{{zzzz{{{||{{{{{|{{{{z{{z|{{|{{||z{{z{{{{{{||||{|zz{{{zz{|{|{{|}{|z{{{{z{{{|{{|||{{{{z{|{{|{|||{}|{{{{{z{z||{|{|{{z{|{{{{{{|{{|{{|{{{{{{z{{z{{{||{|{{{z{|{{{{|{||{{|zz{z{{||{|||{{{z{|z{z{|||{{|||z|z{z{||||{{|{|z{zzz{{z{{{zz{{{y{z{{zzz{z{z{{||zyzyzzzz{z{{{{||{zy{{zzzz{|{{{{{{{z{y{zz{|zzy{{|{zzzz{{yzzzzz{{zzz{{zzyy{{{{{{{zyzzyzzyz{z{z{{{{zzz{z{zz{z{zzz{zzzzzzzzzz{|z{{{zzz{{yzzyzzz{{{z{{z{yzyzzz{z{zzz{{z{zzyzzzz{y{{{{z{zz{zzzz{z|{{{z{zz{{yz{{{{{{{z|{zzzzzzz}{zz{{{|zzzzzz{zz{{{{{|{zz{{{zzz{{{{|}{{{zzzzzyz{||{{{{{|{z|z{zz{||{z{}z{{{z{{{z{{||{|||{zz{{{||{{{{|||{|{{{{zzz|{{{|{{||zzz|{{{|||{||}|{{|z{{|}{{{|||||{{{|{{{{|||{|}||{{|{{{{{{{{||}|||{z{{z{||{{{}{{}{|{|{{{{{||}}|{|{{{{z{{{{|{{|{}||{{{{z{zz|{{{|{||{{{{z{{|{|{|{{{zzz{yzzyz{{{|{|{zzzzy{zzz{{z{zz{{{{{yzzzyzz|z||{{zzzzzyzzzz{z|{{{zz{zyzzz{{{{{{{zyzyzz{yz{z{z{{{zz{zzzzyz{{z{{{zzyzzyzzzzzz{zzz{zyzzyyzzzzzz{z{z{{zzzzyzzzz{{z{zz{z{zzzzzzz{zzz{zyzzzzyzyzyzz{z{{{zyzyzzy{zzz{{{zzzy{zzzzz{yz{z{{zzz{zzzz|{{z{{|{zzyyzzz{z||{{{{{yyzzzzyz{{z{{{zzz{z{z{z{z{|{||{zz{z{z{z{z{z{|{{{z|zz{zz{{{{z{z|{zzzzz{{{{||{{{|z|{z{{|{{{{{{{{{{zzz{{yz||}z|{{|{z|zzzz{{|{|{|{|{{{z{z{{|}{||||{|z{{zz{{{|{||||{{z{{|{{{{{{z{||{|zzz|{{z||{{{{||||z{{z{{z{||{|{}{zzz|z{{{{||{||||{{{zz{{{|{|{{||{z|y{z|z|{{}|{{|{{zz{zz{z{z{{{{z{zz{yyzzz{{{{{|{|zyzyzyz{{y{{{{{{zzzzyzzz{{{zz{{{{zzzz{zzz{zzz{|{zzzzy{zz{yz{{{zzzzzy{z{zy{{zz{{zzzyzzyyyzzzz{yzzyyyzyyzzz{zz|{|{yz{yy{zyz{{{{{{zz{{y{zzzzz{{{{z{zzzzzzyyyzz{z{{zz{yzyzyzzzzz|zzzzzz{{zzzz{z{{{{{zzyz{zz{{{{{{{zzzzzzzzzz{{|{zz{zyz{yzzz{||{{z{{{z{zzzzz{{{|{|{{|{{y{{zz{z|z{{|{|{z{z{{{{zz{z|{{|z{{zz{zz{{|{{{|{z{|z{{{z{|}{{}|{{z{z{{z{{|}|{{|{z{z{z{{{}{||{|{|zzzz{{{{{{|||{{|z{z|{z{z}{{||||{z||{{|z|{||{{|||z{|{{z|{{{|{||}|{{|{|{|{{{{|}||||zz{{{{||||{{||{{z{z{{{{|||||{|{z|{{{{z{|{|{{{{zzzzzzy{z{z{{z{|zz{z{{zzzz{{{zz|{zzzzz{z{zy{z{z{{z{yyzyz{z{{z{{{{y{zyzzyz{{z{{||zzzzzz{y{z{zzzz{{z{z{zzzzy{y{{z{zzzz{zyzz{zzzz{|zyyzzzzz{{{z{z{zzzzzyzzzz{z{zz||zzzzyzzz{{z{{{{z{xzzzyyz{zzzz{z{z{zyzzzyyzzz{{{z{zzyzzzzzz||{|||{zyyzzzy{z|z|{{|zz{zzzz{{z{{{|{zz{zzz{yz{z{|zzz{z{{y{z|{{{{{{{zzz{zzzz{y{|{{{z{|z|zzzzz|{{|{|z{{{zz{zzzz{|z{||{{zz{zz{{{{|{|{|||{z{zz{zy}||||z|||z{z{{z{|{{}{{||{z{{|{{{{z|{{}}||{{{{{{{z|z{|||{{{{{{z{z||{{|||||zz{{{{{{|{{|||||{{{{{z{{{{||{}|{z{{{{{{{|{||{|{{zyzz{{zz{|||z||{z{{{{zz{{{||{zz|zzzzz{{zz{{{z{{{zyzzyzz{zz{{{{|{zzzzzzz{z{zz{{{{zzzzzz{{z{{{z{|{{zzyyzyz{zzzzz{zyzzyyzzz{zz{z{{zyzz{yyz{{{{zz{zzyzzyyzzzzz{zzy|zyyzzyzzz{zzzz{z{zzzyzzzz{zz{z|{{{{zyyyzz{{zzz{{zzyzyyzzzz{zz{z{{zzyyzzzzzz{z{z{yyyzzzzzz{{{{{{{z{zzyz{z{z{{{{{{{{z{yzzzzz{|z|z|x|{z{zzz{z{zz{{{z{{z{{z{z{{zz{{|{{z{zz{{z{{{z{|{{{zz{zz{{|{{z|{{zz|{{{zz|{|{{{z{|z{z{z{{{{{|z}z{{zz{{zyz{{{||{{|{{z{{{zz|||{{|{|{{|z{{|{z|{z{{{|{zz{z{{{{}||{{|{{{{|z{{{{{|{{{|||z{y|z{{{{{{{|||{{z{{z{|{{|||||{{{zzz{{{z||||||{{{zzz{z{z{||{{}|{{{z{yz{{{||{{{{z{yzz{zz{{|{|{{|{zzz{zzzz{zz{||{{{zzzzzz{{{zz{{{{z{zzzzz{z|{z{{{{{{zzzzz{y{{{{{{{zzzzy{zz{zzz{z{zyzzzyyzz{z{{{{{yzzx{{zzzzz|{{{{zzzyzzzzz{{zzzzzzzzyzzzz{{zz{|{{{z{zzyyzzzz{{z|{{y{zzzzzz{zzz{{{zzzzzzzzz{{zz{{{zzz{zzyz{|{{zz{|zyzz{zzz{{{zzzz{{zzzzz|z{z{{||||{{{zzz{z{{{{|{z{|z{{{{{zy|{|||{|zy{zzzz{{||{{{}{{zzzzz{{{zz{{{|{|{y{{{{y{|||{{{{z{zz{z{{{|{||{{|z{|{{z{z|{}|}|{||{{z{{{{{|||z||||{{{{|{{||||{{|||z{{{}|{{}|{{|}||{{|zz{{||||||||{{{{|{{{|}z||||{|z|{{{{{{|||}|z|{|{{{|{{|||{|{|}{{{z{|z{{{|{||{|{{{{{z{{|||{{{{{{z{zzzzyz{z{{|{{zzzz{{yyzz{z{{{{|zyzyzyy{{z{{||{zzzz{zzy{{|{z{{zzzzzy{yyzz{{{{{{zzyyyyzyzzz{z{{z{z{zzzyzz{{z{yzz{yyzz{zyz{zzzz{zzzxzyzzyzzzyzzzzyyyyzzyzz{zz{{{zzy{zxzzyz{{{zzz{{zzzyyzyzzzzy{z{zzzzzz{xz{yz{z{{zyyyzz{y{{{{{z{zzzyzzzzyy|zz|{z|z{{{yzz{{{y{{{{{yz{{zzzy|z{{z{{{zyz{zyyzz{z{{{{{{zzyzzzz{{{z{{{{{{{y{yzz|{{{{|{{{{z{{z{|{{{{{||{{z{{zz{z{|{{|}{{{|{{{zzz{}{{{z||{{{{{{{{|||{|{{|z{z{{{|z{|{{||{||{{{z|{{{}{|{{|{|z{{{{zz{|{|{{|{|{zz{{{z{{{{{|{{{z{{{zz{{{|{||{|{z{zzzz{z|z{|||||zz{{{zzz{||{{|{z{z{{z{z|{}{|{z{{{zyzyzz{z|{{{{{zyyyy{zzz{zz{|z|zzzzzyzyz{zz{{{{{zz{{yy{{{{zz{{{zz{zyyyyzz{{z{{{z{yxzzyzz|zyzz{zz{zzzzyy{zzzzz{zzxzzzzzz{{z{z{z{zzyzzyyyz{{zz{{zzy{yzzxyz{{zyz{zzy{yyzyyz{{{zz{{zz{y{yzzyzzzy{z{z{zxzzyyz{zz{{{|zzz{{yzz{zzz{{z|zyzz{y{z{z{zzz{{{zzzzz|z|{z{z{{{zyzzzz{zz{z{{z{{{z{zzzzz{{z{{{{|{yzz{{{||{{{{{|{{z{{yyz{{|{{{{{z{{{{zzzz{{||{{|{z{z{{zz{{z{{z}||zz{{zzz{z{|{{{|{{{{z{{{z|{{{{||{{{|{|z{|{{||{|{{{z{{z{z{{|{{|{|{{{}{{{z{|{|||{}||zz{{{z{{{z{||||zzzz|{z||{||{||||{{z{{{{{|z||||||{z{zzzy||}|{|{{|{{{zz{{{{{{{{{{zzzz{zzyz{{z{z{|{zzzz{zz{z{z{{{{{{yy{zyz{zzz{||{{zz{zyzzzz{{z{{{zzzzyz{yzzz{{{{z|yzzzzzzz{z{z{{z{{zzzzyzzyzy{z{{zzzyyyzzzzz{yz{{zzzyzzyzzzz{zzzzzyzzzyyzzy{z{{z{zzzyyzyyz{z{{z{|{zzyzyyz{zz{yzzzzzzyyzyzz{zzzz{{zy{yzzzzz{zyz{{z{yzyzx{z|z{{zzz{{zzzyyzz{z{|zzz{z{{zy{yy{{{{{{{{{zyz{zzz{{{|z{z{{z{z{z{z{{{{{||z{zzzz{yzz|{zz{{{{{{zz{|y{zz||{{z{{zzz{z{{{{|{{{}{{zzzzzz|{|z{{|{{{zz{zz{{{{|{{}{{{zz{z|{|||{{{|{|z{{{{{z{||{|||}|{{zz{{z{{|{{|{|{z{{{{z{{|{{{|{||{{z|{z{{{{|{|||{{{z{{z{{{{|{{||{{{z{{{{{{{{{}|{zz{y{z|||{||{{{|{z{zzyzz{|{{|{{{{zz{zyy{{{{{{{||zz{zzzzy{z{{{z{{{zyzzyzz|z{{zz|z{zzzzzzyzzzzz{z|z{{yzyzzz{{zzz|{zzzy{yzz{z||{{z{zzzzzzyzzzzzz{zyy{zyzzzyzzzzz{{{zzyyzzzz{y|{z{{zzzzzyzyzz{zzz{{{zzzzyzyyy{{{z{z{zzzyzzyzzzzz{{z|zz{{{yzz{{{{{z{{z{yz{y{zzzzz{{{{z|zzzz{{{z{{{||{{{zzyz{zzzzzz{||{z{z{zz{z{zz{|{{zyyzz{z{z{z{{z{{{zzzz{z{{|{zz{|{zz{{z{y{z{|||{{{{|{{z{{zz|{{z{||{zz{z{{{|{||{||{|{zz{{|{{||{{|{{{{{{||{{|{{{{|||{{|{z{{{{|||{|||{{||{{{z{{||||||{z{{{z|{|{{{{{||{{|{{z{{{{||||{{{{{z{{{z{||||{}|{z{{{{{{z|{||{{|{{|z{z|z{{{|||z|{{zyz{yzz|{|{{{|{zzyy{zy{{{{{{{{{{zyzzzy{{{{|z{{zzzz{zzzz|{{zz{{zzzx{y{z{z{zzz{{yzzzzzyxzzzzzz{zzzzzzyyzzz{zyz{{{zyzyzzyyyz{zzz{zyzyzyzy{z{zz{{{zzyzyzzzz{{z{{|{{zzzzzzz{{{{z{{z{yzz{yyyzzzyz|{{zzzyzyyzz{zzzz{{{{zy{{zzzzz{{z{{{{zyzzzzz{{zz|{{z{{zzzzz|zzz{{{{zz{zzy{{{z|{{{{|{{{z{yzz{{z{{{{z{zzz{z{z{{z{z{|{{zyzz|z{{|z{{{{|{{z{z{zzz{z{|{{|z{zzz{{{{}{{z||||z{{{z{{zz|{{||{{{{{{z{{{|{{||{{{z{{{{{{{|{{|}|}|z|{{{z{z|||{{|{{{{{{{{z{{{{{|{{|{{z{{z{{z{||{|||{{{{{{{{||{|||||{{{{{{zz{{{{{||z{{{{z{{z|{{z{|||z{z{zzz{{{|}{{|z{z{zyzz{{{{z{{zz{{zzyzzz{zz{{{{{zyyzzzzzz{{{z{{zz{z{yy{z{{|zz{{zz{zyzzyzzzz{zzzzzzzzzyz{zzzz{zzz{zzzzyyzz{{zzz{zzzzzyzyzzz{{zz{zyzzzyzzzzzzz{zz{yyyyzz{zzzzzz{{yzzzyzzzzz{{{z|{zzyzzyyyz{zz{{z{yzzzz{y{z{y{z{{|{zzzzzzyz{zz{{{z|{z{zz{{{zz{z{{|z{yzy{zzz{{{{z{{zzyzz{zz{{{zz{|{zz{{zyzyz{|z{{{{{{zzz{zz{{{|{{{z|z{zzzzz{|{z{{{{zz{{{{z{{{{|{|{|zz|z|zzz{z{{{|||{{{{z{zz{{{{|{{z{{{y|||{{{{{||{{z|{{{{{{|{zz{{{||{{zz||{|||{{|||{{|{|{{z|{|||{{{{{{{{zz|{{{|||||||{{{zz{|{{|||||{{{zz{|{|z|{|{{|{|{|zzz{{|{{{|{{z{z{{{zz|{z{|{{{zzzz|zzyzz{z{{{zzzyz{zzyzz|zz|z{z{{zzzzzzz{y{{|{{yzzzyzz{z|{zz{zzzzzy{yy{{{zzz{|zyzzzzxzz{{{{{{z{z{yyzyy{{z{zz{y{zyzzzzy{{z{{zz{{zzz{yzzzz{{{{{{zyzzyyy{zz{zzzz{yzyzzyzyyz{{zz{{yzzzzyzyz{zzzz{{zzzzyyzyz{zzz{{zyyzzz{{zzyz{z{{{{yzzzzzz{zzzz{{{zzzzzz{zzzz{z{{|zzzyz{{zzy{z{||{zyz{zy{zz|{{y{{z{z{z{zzz{{|{{{{{{zy|z{zz{{{z{{{{{|{{z{{zz|{|z{{{{z{{{z{{{|z|{||{{{{|{zyz|{{||{{{|z{{{z|z{||z{{{{{|{{{{|{{{|{{{|{|zz{z{{|{|{|{{||{{{z|zz{{{{|{{{|{{{{{{{{{{||||}||zz{{{z|{|{||{{|{{{zz{{{|||{{|||{|z{zzz{{{{{z|||z{|z{zzz|{|{|{z{zyzyzzzyz{{zzz{|zzyzy{z{z{{zz{{{{zzzy{{z{z{z{z{zzzzz{{zzzy{{zz{zzz{yyyyyz{{z{z{|zzzzz{yyzyzz{yz{{zyyzzzyzzzzzz{{z{zzyyyyy{z{z{{zyy{yyzzzzyyz{{zzzzzzyzzzzzzy{{{zzzz{zyyyzz{zz{z{zzzzyyyyzzzzy{{z{zyyz{zyzzzz{{z{zzzzzzzzzz|z{zzzzyz{zzz{{z{z{z{|zyzzyz{z|{{z{{{{zzz{zzzzz{z{{{{zzz{{zyyz{z{{z{{z{zzz{{zzz{{|z{|z{zz{{zy{{z{{z{z{zzz{z{z{{z{|{{z|z{{y{{||{|z{{||}zz{z{z{yz{||{|{|{{z{{{{z|||{||||{z|{z{{z{|{|{|{|{{{{|{z{{|z|||||{{{{{{{{|{|{{|{||zz||z{z{{{|{|||z{{z{{z||||{{{}|{{|zzzzz{{{{{{}{|{zzzz{{z|{|{||{{zzz{{{{||||||z{{{{{yz{zz{{zz{||zzzzyyzz{z{|{z{{z{zzzyzy{{{zzz{|zyzyyzyz|{zz{z{{z{zzyz{y{z}z{zz{zzzz{yzzzzzz{{zzzzzyzzzzz{zzy{yzzyzzzzyzzzzz{z{{{zyyzzzzzzzzzz{z{yyzyzyzz{zz{{{{yzzzzyzz{|zz{z{|zzyzyzzzyz{zzzz{zzzy{zyyy{y{z{zzzzyzzzzyz{{yy{|{zzzz{zzzz{{z{z{{{zyzzz{zz{z{{{{{{zzzz{zz{zz{{{{|{{{{zzz{{{{z{{{|z{z{zz{{{|{{{{z{{{{z{zz{{{{{{{{zzz{{{{y{{z{{{{||{{{zzz{z{{{|{}{|{z{{{{zz{||{z{|{|{{{z{{{{||{{z{|{{|{z{|{{{z{{||{|{{{{{zz{{||{{||{z{{|{{{|z{||{}|}z{{{{z{{{z||{{{{{{{{{{{|{{{|{|{|{{zz{z{{|{|{|}{z{{{z|z{{{{{||{{zzzyz{{{{{{z|{{{{{zzzzzy{{{{{{{zzzz{zzzzzzz{{z{{z{zyzzyz{{zz{zz{{{zyzzyz{z{{zz{{{zzz{zzzzz{z{{{{zzzzzz{yz{yz{z{{{zzz{zyyzz{zz{{{zzyyy{yzzzz{zzz{zzyyzyyyzyyzyzzzzyyzyzyyzzzzz{{{zzzyyzzyz{z{zz{zzyyzzzzyyzzz{z{zzzyzzzyyz{yzz{{|yzzzzz{zzz{zz{{{{{zzyzzyz{{{zzz{{yzzzzzy{{{{z{{{zzzzyzzy{{|zz|{|{zzz{zz{z{z{{z{{{zzz{yzz{{{{|z|||z{zz{zz{{{z{{z{z{z{{zz{z{{||{{{zz{{|{|z{{{{{||{{zz{z{zz{||{{{|z{z{zzz{{|{|{{||}{{|zz{|z{{||{{|{}z|z|{{z{|{{|||{|{z{{{{z{|{z{{|{{zzz{{z{{{{|||{||{{|{{z{|{{{{|{|z{{z{zzz{{{{{{{{|z{{{{z{|{{||{{|{|{zzz|z{{{|{{yz{zzzyyzzz{{{z{z{zzzzyyyyy{{zz{{{{zzzyzzz{zz{zz{{yyzzzzzz{z{z{{{{zz{zyxzy{y{{{{{zzzzzyzyyzz{zz{zz{yzzyzzzzz{zzzzzzyzzzyyyyyy|zzzzzzzzyzyz{z{zz{{zzz{yyzzzzzzzzyz{zzzzyyyzz{zzz{{yzzzxzzzzz{zyy{z{z{zyyyyzyzzzz{{{zzyy{zzzz{{{z{{{{{yzzzzz{{zz{z{{{zyyyz|z{zyz{{z{y{yyzzzy{{z{z{{{zzzy{yyyz{{{{{zz{yzzz{zzz{{zz|{z{z{zz{{zz{{{{zz{{zzz{z{{zz{{{|{|z{{zzz{{|||||||{{{z{z{{{{||{{{|{{zz{|{{{{|{{{||{{{{z{{{{{|{{||{|{{{z{{{{{{{|{{{|{{{|{z{z{||{{{{{{{{{{{{{z|{{{||{|{{{{zz{{}{|}|{}{z{{{{{z{{{{|||{||z{zz{z{|z{{{|{z{{zzzzz{{{{|{z{zz{zzzzy{z{{{|{{zzzzy{zz{z{zzz||{z|yyyyz|z{z{{{{zzz{{yzzz|{{z{|{{zzzzyzz{{{{{{z{zyy{zzzzz{{zzz|zzzyzyyxzz{{{zz{{zzyyzzzzzzzz{yz{yzzzzyzzzz{zzzzzyyzz{zyzzzzzz{zyzzzzzzyyz|{{{{{zzzzyyyzyyzzyzzzzzzzyzzzzyzz{z|z{zzyyz{{zz{z{{{zz{{zzzzzz{{{{{{{{zz{yzz{zz{{z{{{{{{zzy{zz|{{z{||{zz{zzzzzzz|{{{|{zyz{{zz{{{|{zz{{{yz{{{{z{zzz{{|{z{{{|{{{z|{||z|{z{{{{{{z{|z{{||{{z{z{zz{{{{|{{|||z{|{z{{|||{{||}|{{z{{|zz{z||||}|{{{{{|{{{||{|{{|z{zz{{{{{|||||{|{z{{{{{{{z||{||{|{{|z{zz|{{||||{{z{{z{{{{|||||{{{zz{{{{z{{{{{|{|z|z|{z{{{{{||||z{zz{zz{z{{zz|z|yz{zzzzzz{{z|{zzzzyyz{yzz{zzz{|{{yzzzzzz{z{zz{{{{y{{zzzzz{{{{{z|z{{zzzzyzzz{z{{z{yzz{yzzzzzzz{{{yyzyzz{zzy{zz{{{yzyyzz{zz{|{z|zzzz{{yzyzz{{{z{{{{{zzzzzzz{z{z{{{zy{zzyzy{{zzzzzzzzzzzzzzy{zzz{{{{{zyzzyyy{|{z{{{z{zzy{{z{{{zz{{{zz{zzzzz{z{zz{{|zzzyyzzz{{|{{{{{{z{zzzzzz{{{{|{{zz{{zzzz{z|{{{{{zzzz{zz{{||z{|{{{zzz{{{z{{||||z|z{z{z{{zz{{|{{{||{{{z{zy|{|z|{{||{{{{{{{{{{{||{|{{|{{{{{{|{{}|{||{y{z{{{{}{|{|}||{{|{zz|{|{{|{|{|{{{{z{{{z||{|{{{z{zzzzz||z|{|||{|zz{|{z{{{{|||||{{{{z{z||{|{z{{{{{z{zzz{||{|{{{{yzz{yzy{zz{{{{{{z{yz{yy{{{zz{{|{zzy{yzy{{z{z{{zzzzyzyyz|z{{zz{{{{zyyzzyz{{{y{z{zzzyx{zzz{zz{{zzzyzzzzzzzzz{{{{{zzy{zzyzzzzzz{z{z{{zzyzyzzzzz{zzzzzzyyyyzz{zz|zzzz{z{zyz{zzzz{{{z{z{zyzzzzzzyz{{zyzzzyzz{{{zz{{|{zz{yyzzzzz{z{|zzzzz{yz{z{|{zzz{zzzzzz{{{y{|z{{{z{zyzyz{{{{z{y|{zz{yz{zz{{{|y{{{z{{z{{zyz||{{{}z{zzzzzz{|{|{{{{{zzy{{{{{{{||||{{z{z{{|{|z{{|{{||zyy{zz{z{|{||||{{yz{{zz{|||||{||{{{{z{|z{{|{||{|{zzz{{z|{|{{{|{{|z{{{{|z|||{|||{|{{{z{y{{|{{{{{|{{{{|{{|{||{{|||||{zz{{{|{{{y|{|{{{zzz{z{|{{z||{{{{zzz{z}|||||y{z{zz{zzyy{zz{zz{yzzzyy{y{z{zz{{|z{zzzyzy|{zzz{z{{zz{zzzz{zz{zz{{zzzyyzyyy{zzz{z{{zzzzzyzz{zzzz{zyzyyzzyyyzz{zzzyyzzyyzyyyzz{{{y{zz{zzxyzzz{zyz{zzyzyyyzzz{zz{|{{zz{zyyyyz{z{zzzzzzzy{yzyzyz{{zz{zzzzyyzxyzy{y{zzyzzzzzyzz{{{{z{{zzzzzy{y{{{{{{{zzzzzzyzy{zz{z{{{zz{yzz{yz|{z|z{{zz{z{yyyzzz{{{z{zzzzyzzz{{{{{z{{{{zzzz{zz{zzz{{{z{zyzz{yzz{|{{{{y{z{{{{z{|z{z|{|z{z|zzz{{{{{{{{{{yzz{zzz|{|z{{{{{{zz{{{{{{z|{{|{zz{zzzzz{|||{{|{{z{{z{{z{|{{z{{{{zzzy{z{{{{{|{}|{z{z{{y{{{z{||{{{{zz{zzz{z{{{{}|{{zyzz{z{{{zz{{{{|{{z{{y}||{|{zzzzzyz{zzz{{{zz{{zz{yyyzz{z|{{{|{zzzz{zyy{z{z{{{{zzzzzzzz{{z{zz|zy{zyzzzzzzzzzz{{zzzzzzzzz{{zzz{zzzzzyzzyzz{zyz{y{yzzyzzzyz{zzz{{yyyyyyzzz{{{zzzzyzzyzyyzzz{zzzz{yzzzyzzzz{{yz{|zzzyyyyzyyz{{{zzz{{zzyy{zz|z{y{z|{yzzzzxz{{{zy{{{{zzzzyzzz{zz{{{{zzzz{zzz{zz{z{{{yzzzzzz{z{z{{{{{{{zy{z{zz|{|y|{z{y{zz{zz{{{{{{{{|z{{zzzzz{{{{{{{z{zz{{{z{{{|{{||y{z{zz{zz{{{||{||zz{y{{{|{{{{|}{{z{z|{{{{{{|{|{{{{{{{z|zz|{z|{||{{{|z{{{|||{|{{|z{{{{z|z{|||{{|{|zz{{z{{{|{{|{||{{z{{{zz|{{{||||{{{{{{{{z|{|{|||{|{z{|{z{{{{{||{{z{z{zzz{{||{|z{zzzz{y{yy{{{z|||{zyzzzzz{{{|z|z|{zzzzyzzz{zz{{{{zz{z{yzzz{zz{z{{z{yyzzyzzzzz{z{{{zz{{zzyz{yzyzzzz{{zzzyy{{zzy{{zzzzzzyzzzzzzzzz{zzzyx{zyzzzz{z{{zzyyzyyzzz{zz|z{yzyzyzzzzzz{{{|{zzyyzzzz{zzyyz{zzzzz{yzyy{{zz{z{{zzzyyyyy{{z{{|{{zyzzyzyz{zzzz{{{zyyyzzyz{z{zz{|y{yyzzzzz{{z{{|{{z{z{z{zz|{z{|{{zz{zzzzzzz{y{{{{{zz{zzz{z|{z{{{{{z{{zz{{{z||{{|{{zzzzz{{|z{||||{{zz{yzzz{{{{{{{{{z{z{zz{{|{{||||{z{zz|{z{|{{}|{||z{z{{z{{||{|{|{|{{z{zz{{|{{{|{{{{{z{z{z{{z{{{{|{{|{{{{{|{|{||{|z{zy{{z{z{{{|{{|z{{{zzzz{{||{||{{z{y{zzz{{|{{|z{z{yzzzzxzz|{z{{{zzzz{yzz{z{zz{{{zzzyy{zzz{{z{{|{zzyzzyzz{{{{zz{z{zzyzzzx{zz{z{zzzyzyzzzyz{yzzzzz{zzzzzzyz{{zzzz{zzzyxzyzyzzz{{{{zyyzyzz{zzzzzz{z{yzzzzzzyz{{zz{{zzzyzzyz{|yyzzzzzyzzz{zzz{zzz|z{|y{yzzzzy{zzz{{{zy{zzzzy{{{{{zz{zyyzzz{z{{z|z{{{zzzzyz{zz{{{z{|{zzyyzzzzz{{zzz{{zzz{{z{zzzzzz{{{z{{z{zz{{|{{{{|z{{z|z{z{|{{{z{|{{z{{zz{{{{||{{{{z{zz|{{{z{{{{}||{{y{yzzz{|||{|{{{zz{zzzy{{{{{{}|{z{z{{z|z{{{|||||{z{||z{z}{||{{{|{{{{zz{|{|{{{||{{zz|yzz{{{{||{{|{{|{z{z{|{{|{|||zz|{{zzz{{{{||{{{{zz{{z{||||{{|z|z{{z{{|{{{{{z{{zz{zz{z{z{{{{{{{{yzz{zz{z{{{{{{zzzz{yxz{zz{{{{zzyz{{zzz{z{zz{|{{y{zzzzzzz{{z{zzzzzyzz{z{zzzz{{{zzz{zyzz{{zyz{zzzzzzyzzzy{z{{zz|zxzzyz{yzz{z{z{{{zzyzzyzzzzzzz{zyz{zzzzzz|zz{z{|z{{z{zzyzz{zz{{zzyyxz{zxz{{{z{{{zzzyzzzyzzz|zz{zzyzzzzzyz{{{zzz{{yyzzyzyz{{{{zz|z{{zyzzz{{{z|y{z{z{z{y{z{z|z||z{yz{z{z{y{z}|z{|{{zzz{z{z{{{z{{{{|{{{{{{z{{{{{z{{zz{z{{{z{{{|z|{|{{{{zzz{{{{{|{||{{{z{z{z|||{{{{|{{|{{{||zz{|{{{{|{z{z{{{{}|||||||z|{{z{{||||{||{|z|zzyzz{{z||{}|{{|{{{{{z{{{z|{|zz|z|{{{{{|{{{|{{{{{{|z{{{{{z||{||{y{z|y|{|{||z{zyzz{zzzzz|y{z{zzzzzzzzyzy{yy{z{zzz{zyyy{{{{zz{{zzzzzyy{z{|zyzz{zzzzyzzzz{zzz{y{yxzzzzyyzzzzzz{z{zyyzzyz{z{zz{z{yy|yyzzzyzy{zz{y{zzyzzyzzz{zzzzzyzzzyyyzzz{zz{{z{zzzxzzyzzzzz|{{yyzyzyzzzz{zzzzzyzzzzzyzz{yzzz{{zzzzzzyxyzz{{zz{zy{yzzzzz{{yzz{{zzzzyy{zzzzzzz{zzzzzy{zz{zzz{z|zzy{z{y{zzzz{z|{{{zzz{zzz{z{{{{{{zz{{{z{{{{{zy{zz{z{yyzz{{{{{|{|zy{zz{z{z{{{|{|{|zz{{zzzz{|||{z}{{z{{{{z{{|{{{|||{zz{{z{{z||||{||{{{{zz{{z{{z{||||z{{{z{{{{|{{{|{|{{z{{zz|{|||||{{z{z{z{{{|{|{|}{|||zz{{{{{{||||||{|z{|zz{{z|{|{|{z{zzz{z{|{{z{{{z{yzzyzzzzzz{{z{zzzzz{z{{z{z{{{{zyzzzyzyzz{zz{{{zyzzzzzyz|{zzzzzzzyzyyzyzzzzz{zzzyzzzzyyz{zy{z{zzyzzzyxz{zzz{z{zyzzyz{y{zzzzyz{yzyyzzzzyzzzz{z{{zzzzzzyzzz{zz{{z{zzzyyyzzzz{zz{zzyzzyyyyzy{zzz{{zyzy{zxzzzyz{{{zzzzyz{yzzzz{z{{{zyzzzxz{y{{{yz{{zzzzzzzzzz{z{z{{zzzyzzz{{{{{zzz{{zzyzyzzz{z{zz{zzzzzzz{zz{{z{z{z{zz{yy{zz|{z{{z{{|{{zz{z{z{{{|{|zz{z|z{{z{|{{{{|zz{{z{zz{{|{z{{{{{zz{|y{{}{|z{{|z{{z{{{z||{{{|{{|{{z{{{zz|{|{|z{|{z{{z{|{|{|{{|{z{{{zzz{{{{{|{||{zzz{|z{z{{{{|{{{{zz{z{y{{{z{{||{{z{zz{z{|z{|{|{{z{{zzzzz|{z{{{zyzzzzy{zz{{yz{y{zzz{zzzyzz{{|z{{{zzyyzzz{{zzzz|zzzzyzzyy{{{{zz{{{{zzyzzzzzzz{{zzzzzzzzzzy{z{y{{{yzy{zyxy{zzzzzyzzyzzzzzzzzz{z{zzyzyzzzzz{z{zz{{zzzzzzzyyzy{zz{{zzyzzyz{yz{zz{zz|zyyzyzzyzzz{z{zzzzyzzyyyz{zz{{{zzzyzzzzxzz{zzzzz{zyyzzz{zzzzzzz|{yzzzyyy{zz{zz{{yzz{zzzz{{z{{{{{zzzzzzzz{{|{{|{{zzz{yzzz{{{{{{|{{zz{z{zz{{{{z{{z{zzz{{{{z||{|{|{z|{zzz{{{{{{{|{}{{{{zz{y{|{z{{|z|zz{{{{z||{|{|{|z|{{{z{|{{z{|||{{z|{{{|{{{{||z||{{{{{z{{{{||{{{||z{{{|z||{|{{z||{{{{|{{{{{{}{|||z{{{{z{{{|{{{{|{{z{{zz{z{|{{z|{|{|{{zz{{{|{{{|{{{zyzzy{x{z|{{{zzzz{z{zzyz{zz{{{{zzzyzzzz{{{|{{{{{zzzyyzy{{|{{{z{zzzyzyz{|zzz{z{{{zzyzzzzy{z{zz{{z{zyzzyzzz{zz{|zzxzzzzzyzzy{zzz{zyzyzzzzzyzyzz{zzyzzyyyyyz{zz{{{{zyyyzy{zz{zz{z|zzzyyzxzzzy{yzz{zyzyzzzzz{zz{{{zzyyzz{zyz{zz{{{{{zzzzzyz{yzz{{z{{z{zyzzy{{{z{z{|{zyzzzz{z{{{z|{{{{{zzy{zz{z|z{{{{{zzzzz{{|||{{{{z{yz{{z{{||{z{|{zzyy{{z{z{{{|{|{{z{{{z{{|{z{{|||zy{{{{zz{{{||{|||z{{{{{{{|z{{|||{{{{{{|{{|{{{{|{{y{{zz{z{}{||{|{{z{|{z{{{{{{|{||{{z|{{zz{{||{{{|{{{{{z{{{{|z{{||{{z{zz{{{|z{|||{{{zzz{{z{{{|{z||{z{zzzzz|{{z|z{zzzzzzzzz{y|z{zz{{zzyyyzzzz{{{{z{zz{zyyyz{y{zz{zy{zzzyzzzz{{zyz{zyyyzyyzzzyz{z{{z{zzzzyyyzzz{{{zzzzzyyxxyz{{zzzz{zyzzyyyzzzzzz{z{yyyyyzzy{zzzzz{z{yzyzzyyzy{z{z{zzyzzz{yyz{z{{{{z{zyz{yzz{{zzz{{zz{yyyzy{z{zzz{{{yyzyzzyz{{z{zz{zzzzz{zyzz{zz{{z{zzzzzzzz{{{y{{|{z{{zzzzz{z{zz{{{zzz{zyzzz{|zz{{{{{zy{{yz{{|{|{}{{zzzzy{|{{{z{|{{{{{{zz{z|{{|||{{z{{{{{{{{|{||{||zzz{z{yz{{|{{{{{{zzzz{{z||{{{|{{|{{{z{{{||{{{{z|{zz{{z{{{|z{{|{||{z|{z{{{||||||{|zzzz{{z{{z{{|||{{{{{{zzzz||{{|{{{{z{{{zz|||{|{|{{z{{zz{{{|{{|{|z{|{yyzz{||{{{{{zzzyyzzzzz{{zz{{zzzyzzzz{z{z{{zz{zzyyzyz{zyz{z{z{zyyzzzyz{{{zy|{z{zzzyzyzyzz{{{{yyzyzyzyzzzzz{{z{z{zzyzy{zzzzzzzy{yyzyyzzzyzzz{{yyyyzyyxzzyzz{{zzyyzyzyzzy{zy|zzzy{zxzyyzzzzzzz{yyzyyyzyzzzzzz{{zzzzzzzyyzyz{zz{zyzzzzyyzzzz|z{z{zzz{zzyzz{{z{z{{yyzzyzyz{{{z{z|yyzzz{{yz{|zz{{{zzzzzyyzz{zzz{{{{zzz{zzz{{{{{{|zz{zzzzzz{{zz{z{{{z{{{zzz|{{|{{{{z{z{zz{z{{{{{{|{{z{{{z{zz{{||zz{{zzzzzzz{{{{{||}z|{{z{|{{|{{|{{|{z{z{{{y{{||{{{{{{{z{z{{zz{|{||{z{y{{{zz{{{||{{|{|{z{{z{z|{{{{||z{{z{{{{{z|{{z|{{{{{zz{zz{{|{{|zzz{{z{zzz{{{z{{{zz{yyz{yz{{z{z{zzzyzzyzzzzzz{|{{{yzzzzyzzz{z{{{zzyzzzzy{z{{zz{|{zzzyyyzy{zz{z{zzzzyzzy{yxzzxzzz{zzzzzyzzzz{zyzyz{xzzzyzyzyy{z{zzy{yzzyzyyzz{yzzzzzzyyyzzzyz{{z{zyzyzyzzz{zzzzz{zzzyyzyzyzzzzy{zzzzzyyyzyyyyzz{{zzzz{zzyyzz{{zz{{{zzzzzzzzzzzz{{{zzzzyyzzzzz{zzz{zzyy{zyz{{{{z{{z{zzz{yzy{|{z{zz{{z{yzzzzyz{z|{{{zzz{{{zzz{zz{z{{{zzyzzzz{z|{z||{z{zzzz{{z{{|z{|{{zz{zy{z{{|{{{|{{y{{{yz{{|{{|||{z|{z|{|{{{{{{|{{{z{{{{{zz|{|{||{{{|{zzz{|{{|{|{|{y{{z{y{|{{{||{||z{{{{z{z{{{{{|{z{|z{{{z|{zzz||{{{{zz{{{z|{|{{{{z{|z{yzz||{{{{z{yyzz{z{zz{{z{zz{yzzzzzyy{zzz{{z|zyzyz{zy{zz{{{{{zzzyyyzzy{{|z{zzzzyyzyzyzz{zzz{{yzzyyyzzy{{z{zzzzzz{yyzz{zzyzz{zyyzzyyyxzz{zy{z{yzyyzyyyzz{zz{{zzzzzzyyyzz{zz{z{zzyzyyzy{{yzzz{{zyyz{zyyy{yz{{z{yyzzzzxzz{{zz{zzzzz{yzyyzz|{z{{{zzzzyzz{z{{{z{||{yzzyyzy{z{zzz{{y{zzyzyzz{{{{{z{{zzz{{z{{z{z{|{{yzzyzzyz{{{yz{{{zy{zzzzz|{}zz{{z{{zz{zzz|{{}{{{z{z{zz{z{{{{|{{|||zzz{zz{z{{|{{|zzzz{zz{z{|{{{{{{{{z|{||{{{{z||||{z{{{z{{{||{{{|{}z{{{z{|{|{|{|{{{z{{{{zz{{|{{|{{{||{z{{z|{{{|{||zz{z{z{{{{{{{||{|z{{zzzz{|{{|{|{{{zzzzzzzz{||{z{{yzzzz{z{z{{y{z{zzzzzzyzzzz{{{z{zyzzzzyzzzz{zz{zzzzzyzzzzz{z{z{{zzzyyzzyzzz{yzz{{zzzyyzzyzxzzzz{zzyyzzyzzzzyzzyzzzzzyzyzzyz{zz{{{zyyzyzyzz{zz{zz{zzzzzzy{{{z{zzzzzzzxyzz{z{z{z{zzzzzzyzyzz{yz{{zyyyyyzzzzzyzz{{{yz{z{zyyzzzzzz|{yyyzzy{zy{z{{{|{zyzzzy{z{z{{y{{{zzzyzyzz{z{{z{|{z{zz{zyyzzz{{{{{{yzz{zzz{{{{{{|{{zzzzz{z{{{{zz|{{zzzz{z{{|||{|{|zzz{{{z{{|{|{||{{zz{|zzy{z|{{||{{zy{zz{z{|z{{||z|z{{{|{{{{||{|||{{z{z{z|||{{{||{{{{|zz{{{|{{{||||{zz{zz{{{{{{{||zzz{{{z||{|{{{|{z{{z{{{zz|{||{{|z{{zz{zz{{{|{{|{|{{z{zz{{{{|{{z{yy{{{z{zz{zz{zz{zzzyyzzyzzzzz{{{{zyyzyzxyz{zzz{z{yzyzyyzzzzzz{{zzy{yzyzzzzzzzz{{zzzyzzyzzzzzz{{zzzzyyzzy{z{yzzzzzyzyyzyyzzz{zzyzyyyyyyyzyzzzzzzzzyyzyyyyzzzzzzzyzzzyyyxzzz{{zz{{yyyyzxyy{zzzzz{zz{yxyyyzy{yzz{z{yzzzyyyyy{zz{{|{zyyzzzzzzz{zyzzzzyzyzzzzyz{z{zz{zzzzz{{z{zzzz{{|zzyzzy{zy{{z{{z{{z{{zyyzyzz{{{{{zzzyzzyy{z{zz{z{{z{z{zzzz{{|{{{|z{zz{zzzzz{{{|{|{z{{zzzz{|{{{{|{{zzz{zz{{{z{{{{{{zz{zzz{{{{{||zz{y{z{{zz{{{{{{|||z{zy{y{{|{{z{{{{zz{z|zy{zz{|{||{{z{{{z{{|{{{||{z{zz{{{{{z{{{{|{{zzzzz{z{||{{{|{z{|{zz{z{||{z{{{zzzyzyzzzz{y{z{z{zyzyzzz{z{{{{{z{zzyyzzy{zzzz{{{yzy{{yyz{zzzz{z{zzyxyzzy{z{zzzzz{zzyyzyyzzzzz{zz{zzzzzyzyzzzyzzzyyyyzyzzzyzzzz{{xzyyzyyz{{{zzzzzyyzzyzyyzzzzy{{{zzzyyzyyzzzzz{{{zyzyzzzyyyzzz{z{zyyzzyyyy{yy{zzzyzzyzzyzzz{{z{{zzzz{zyzz{zzz{z{{{yzzzzzz{zyz{{{{z{zzyyzz{z{zz{|z{z{yzzzyz{z{{{{{zzz{zzzz{{{{z|z{zz{{z{zz{{{y{|{{{zzyzzz{z{{|{z|{zzzz{{{z{{z{{{||{yzzyzzzz{{|{{{{{{zz{zzz{|{{{z{{{{{{z{{|z{z{|{{||zz{{zz{{{{{{z{|{zz{zz{z||{|{{{{|z{z{{zz{{{{}{{{{{z{z{z|||z|{{||{zzzz{{zz{{{{{{|{{zzzzzz{{{z{z{{{{{zzz{{{{|{|{z{zzzyzzzyz{{z{zzzzzyzyzzzzz{{zz{{zzyzzz{zzyz{zz{zyzzzzx{zy{{zz{z|zzzyyyzzy{zzy{y{zyyzyzzzy{{{z{{{zyzyyzzyzzzzy{zzyyzyyyyzzzzzz{zzzyzzzzyzz{zzzz{yzyyzyyyyzxz{zyz{zz{yyyzyz{y{zzzzyyyzyy{yzzzzzz{{zz{zzzyyz{yz{zz{zyzzzzyzzyzz{z|{zz{yyyzxzzz{{z{{zyyyz{z{zz{z{z{{zzzyzzzzz{{{yz|zzzzzzxz{zzzzz}{{{z{yzzzz{z|zzz|{zzzzyzzz{{z{{{|z{{zz{zzzz|{{{||{z{{z{{{z{|z{{|||{zyzz{zz{{{{z{|z{zz{{zz{|{|{{{{{{|{z{{{{{{{{{{z|{zz|{{{z{{|{{||||z{z{zz{{{|||{{|{{z{z{z{z|{{}{{|{z{z{|z|z}{|||||{{{{z{{{{{|{z|{|z{{{z{{y{{{|{|{zzz{yzzzz{z{{|{zz{zzzzyzz{{z{{{zz{zyzy{zyz|zz{{{|{zyyz{zzzzz{|{{{zz{zz{y{{zz{zy{zzyz{zyzyzz{z{z{{yyzyzyzzzzzzz{{z{yz{zyzzz{zzz{{{yzzzyzzxzyx{z{{zyzzzzyzyzzzzzz{z{yyzzzyy{y{zz{{z{zyzyz{zz{zzzz{|zz{yzyzzyz{z{zz{z{yzyzyzzz{zz{{{zzzzzzzzz{zzz{{{zzzzzzzz{|{zz{{{zyzzzzzz{{zzzz{|{{{zz{{yz{{z|zzzzz{{zz{z{{{{{|{{{zzyzzzz{{{{{{|{zzz{z{zzz{z{z|zz{zz{{{{y{{{|{{{|{|{zzz{{|{|||{||{{z{z{zyz{{{{{{{{z{{z{z{{||{{z||{z{{{|{{{{|{{{|}|{{{{{{z{}|{|{{{{{{{zz{{{|{}{||}{z{{{{{{{||z{||{|{{{{{z{{|{|{|{{|zz{z{{z{{{|{}|{{zz{z{{y{|{{z{||{{{y{z|z{|{z}{{{zzzzzyzyz{zyz{{{{zyzyzyz{zzz{{{{z{yzzyzy{zzzz{z{{yzzyyyzyzz{zzz{z{yyzz{yzz{{z{{{zyzyzzyyz{yzzzzzzz{yzyyz{yzyy{zzz{xyzzyyzz{yzzzzzzyzyyzyzyzzz{{zzzyyzyzyzzzz{yzzz{zyyyyyzzz{zzz{yyzyyxzyy{yzyzzzzyzyzz{{zzzzz{{zy{zyzyzyz{{z{z{z{yzzyyyyzz|zzz{|zzzyyy{yzz{{{zz{zz{yzzzz{{zz{{z{zy{{zzy{zzzz{{{{zyzyy{{zz{|z{{{z{|yzzzz{z{{z{{{zzzzzzzzzzz||{||zz{{{{z{{y{{{{{||{zz{zyzz{|z{||{z{zz{{z{{|{{{{{||z{z{z{{{|{|{z{{{|{zzz{{z{{{{{||{|{||{z{{{{{|||{{{zz{{zz|{{{{|{|{|{zzz{{z|{{{|{|{y{zz{{{zz|{{|{|{z{zzzz{y{{|{z{{z{{{zzzzz||{{|zz{zzzzzz{zzz{zyz{|zzyzzyzzzzzyz{z{zzzyzyyyzzzz{zzz{z{zzzyz{z{zzz{{zzzyyyyzzz{{z{yzyxzyyzyyzzzzzz{zzyyyzyzyzz{zzz{yzyyyyyyyyyzzzyz{zyyxyxyyzz{zzz{yzyyyxyyzyyzz{zzzzzyzwzyyyzzz{zzzzyyzzyzyyz{yy{zzzzyxyyzzyyyzz{z{yyyyzzzy{zz{z{{{{{zyzy{zzzzyzz{{zyzzzyzzzz{z{z{zzzzyzyzyyzzzz{{{zzzyyzyyz{zzz|z{{yzyzzzyy|{{z{|zz{z{zzzzz|{{{z{{zzzz{z{z{z{z{{|{y{zzzzz{z{{{z{{{{z{zzzzyz{{{{zz{{zz{{z{z{||{{z{{zzzzzz|{{{{{{z{|{zzz|z{zz|{{|z||{yz{zz{z{{{z{{{z{{zzz{z{{{{|{|{|{{z{zzz{z{{||{{{{{{z{zzzz|{{{|||{{zzzzz{z{{||z|{{zzzzzzy{{{{|{zzz{zzzzxyy{zzyzz{zzzzyyyzzzzz{z{zzyzyxyzz{zyyzzyzzzzyzyyyzzzzyz{{zyzyyyyxzzz{{{y{yzzxyyyyzzyzy|zyzyzzyzyyyzyzyz{zzyyzyyyzyyzzyyyzzyyyzxyy{yz{yy{yyzyyyyxyzz{zzzz{zy{yyzyzzzzzzz{yzzzyyy{zyyyzzz{zzxzxzyyyzzzyz{zzzzzzyzyxyzyzzyy{zzzyyzzz{zyzyzz{zzzxyyzyzz{zzzzzyzzzyzyzz{zzzzz{zzzzzzzyzzyzz{{zyx{yyyzzzz{zz{|{zzyyyzyz{zyzy{{{zzyz{zzzy{{{{{{{zzzzz{{zz{{|zz{|{{zzzyyyz{{z|{{{{zzzzz{z{|zz{{{{{{|zz{z{{{{{{{{|{zzzz{z{z{{{|{||{zzzz{{z{|zzz||{|zyy{zzz{z{{{{|{|z{zzyz{{z{{{{{{{{zz{y{zzz{{z{|{{z{{zzyy{{{{zz|{{zzz{zzzz{{{zzzzzzzyyyzyzzz{zzz{zyyzyyzzzy{z{zzzzzyyzzyy{{yyy{{{zyzzyzyyzzzzyzzzyzyyyyzyzyzzyzy{yxzzzzyxzzzzyz{zzyyyyyzyyzzyyzzzzyzyxyyyyyz|zy{zyzzyyyzzyzzzyyzzzzyyyzzyzy{yyzzzyxzyxyyyyzy{zzz{zzzzzyyxzyzzzzyyzzzzzzzyyzzzyzzzyyyyzy{xzzz{zz{{yyzxzyz{z{zzzzz{zzzzyzzzzzzyzy{{zzzzyzzzz{yzz{{zzyyzyzzyzzzzzzzzzyzzzz{zyzz{zz|zzzxzyyzz{zz{z{zz{{zyzzzz{z{{z{|{z{{y{{{z{{z{z{z{zzyzzyzyz{{{zz{|zyzzz{zz{|zz|{|{zyyzz|{{{{zz{{{{zyz|zzyzz{{{{{{||{z{zy{{{{z|{{{{{zzzyzz{z{{{{{|{{zz{{zzz{z{z{{{|{{zz{z{{z{{z{{{|z{zz{zzzz{{zz{{{zzzzzyz{z{{{zzz{yyy{zyyyzz{zzzzzzzyzzyyyz{zzzy{zzzzyzyzyyyzyyz{zzyyyzxyyzzzzzzz{yzzxzyyzyy{yz{yzyzzyzyyxzyyy{{zzzyzyyyyyzy{zyzzyyzzyy{yzyzxzzzyzxzzyyxzyyyzyyyzzyyzxxyyyzyzzzzyzyyzzyyzzxzyzzzzzyyzyxywyxxzzzyyzyyxyzyzxy{yzzz{zyxzyyzyyzzzyy{{zzzyzyyyzyzzzy{z{zyzzyzyzzyz{{z{zzzyyzzyzzzzzz{{zzz{yzyzyzzyzz{zzz{yzyzzyzz{{zz{z{zyzyzzzzz{z{{zzyzzzzzzz{z{{zz{zzzzyzz{zz{zzz{{{{zzyzzzz{{{z|{{z{{zyzyzz|{z{{z{zzy{zz{z{z{zz{{{{{{zzz{z{z{z{{z||{zzzzz{z{z{z{z{{{z{zzz{z{z{z{{{{zzzzyzz{z{z{{|{|{zzy{{zy{z{{z{{{z{z{zz{yz{{|zz{|zyzzz{{z{{||{yy{zxyyz{yyyz{zzyzzzyzyzzyzyzz{{{{zyzxxyyzxyyzyz{zzyzyyyyyyzzyyzz{{yyyyyzyyzyyyyzzzyyyyzyyyyzyzzzzyzxyyyxyxzz{yyyzzyyyyxyxzzyz{zxyzyxyyzxyyzzyyzz{yzxzyzyxyyzzz{zzzyyzyxyxyyzzyzzyzzzzyxyyxyz{zz{yzzzzxxzyyy{z{zzzzyzyxyxxyzzyzzz{{zzzzzyzyzzzzyy{zzyzzzyzzzzzzz{zzzzyyyyyyyy{z{{{z{zyzzyyyzzyyz{zzzzzzzzyzzz{zzz{zzyyyzzy{zzzyz{{zzzzzzzzy{{z{{{}{y{zyzy{yz{{{{{{{{zzzzy{z{{{z{zz{{yzz{y{zz{z{{{{{zzzz|zzzzz{{{{{z{z{zzzzz{|{z{{{{{z{{{zz{{{z{z{{{zzzzyy{z{{{{{{{{{z{z{zzz{{{{|{{{zz{yyyzz{{{{zz|{z{z{z{{y{{yzz{{z{zzyyzyy{z{{zzz{zzzy{yzyyyzyzzyzzyzyyyyyzy{z{zzzzzyyzyyzyzzzzz{zyzzzxyyzyzz{xzzyzxyyzyyyzyz{yzz{yxyyzyyyxyzyyzyzzyyyyyxyyzzyzyz{zyyyyyyyyyyzyyzyyyxyzxzyxzyyzz{yzxyyyyyyzz{yz{{zzyzyyyyxzxzzzzyzzyyyyxyxz{yxzzyzzzzyyyyyzzzzzyzyyxyyzzyyzzyzzyzzyxyyzyyzzyyzyyzzzyyzzyyyyz{zyzzyyzyyzzzyz{zyzz{zyzyyyyyyyzzzyzyzyyzzzzzyzy{z{z{zzyzyz{zzzzz{yzy{yzyyzyyyz{z{z{{{zzzzyzzzzzz{{z{{zzzyzyxz{zzzzz{z{y{zzyy{|{z|z{|{zz{zy{z{{zzz{{{|{{zzzz{zz{{{z|z{{zyzzz{zzz|z{{{zzy{{zzz{{{{zz{{{zy{zz{zz{{{{z|{|zzyz{zzz{{z{{{z{zzzzzzz{z{yzzz{{{zzzzzzzzzzz{{zyzyyzzxyyzz{{yyzzzyzzyyzyzzzyzzz{zyyyzyyzzzzz{{zzyyzyzzyzyyzzzyzzzzyyyyyzyz{{zzzzyyzyxyxxyzyzyz{zyyzyyyxzzzzyzzzzyyzzyyyyzzz{yy{zzzzyyzzyyzy{zzzyyzyxzyyyzzyyyzz{zzzzyyyzyzz{yzz{zyyxyxyyyyyyyzzzyyxyxyzyyzzzz{zyyzzzzzyyzzzz{{zzzzyzzy{yy{y{zy|zzzyzzyzyzzy{{z{zzyzzzyyzzz{z{zzzzzzyyyyzzzzz{{{{zzzzyyzzz{{zzz{zzzy{zzzyz{{zz{zzzzzzzzz{y{{{z{{zzzyzy{{z{{{{z{{{zyzzzyzzz{zzz{|{{zzzzz{{{{{{{{{zzz{zzzzz{{|{|{{{{{yzz{z{z{{z{{{{zzz{zzz{{{{zz|{{zzyzzzz{{{{{{{{{{{{zzzy{{zz{{{{|z|{zz{zzz{{|{{{{zz{zzz{z{zz{{{zz{z{y{zyzzz{{|{zzxzzyzyyzzz{zzzz{zzyyyyyz{zzzyzzzzzyyzyyzzyzz{{zzyxyyzyyzzy{zyz{zzyyxyzyyzz{yzzzzyyyyzyxxzyyzzyzy{yxyyyyyzyyzy{yyyzyxzxxzyzy{yyyzyyxyyyxxyyzyyz{zyzzyyxxzyyyzyzz{yyzzyyzyzzyzzzzyxyzyyxzyzzyyxz{yzyyxzzyxzzyzyzzzyxyzyyyyyy{zzzzzyyyyzyyyzzzzyzzzzyyzyzzyzyzyzzzzyyzyyyz|z{zzz{{zzzyyzyyyz{zzz{yzzzzzzy{y{zzz{z|zzyyyyzyyyzz{zz|z{z{zzyyzzz{zz{y{zzzyyzzzz{{{zzz{{zz{yzyyz{z{|{|{zyzz{zzy{zzz{{z{zz{zz{z{z{{{z{{{{yzzzzyzz{{|z{{{{yzzzzzzzz{zz|{zzzy{zz{yzzz{{{{|zzzz{zy{|zz{{{{{zz{yzyzy{{z{{{{zz{yzz{yzz{z{{zz{z{zzyzzyz{y{zzzzzzxxzyzyzz{z{yzzzyzzyyx{z{yzz{z{zyzxyyyx{zyz{y{zzyzyyyyyzyzzyzzzzzzyyyywzyzyzzyzzyyyzyxxxzxxzzzzzyzwyyyxzzzyzzzyzyyyyyyyyzyz{z{zyyxyzyyzz{zzyz{zyzyyyyyyzzzzzzzzxyzzxzyyzzzyzyz{yzyyxyyxyzzzyzyzyyyyyyzzzzyyyyzzzyzyyzzyzzzz{yzyzyyyzzzyyz{zz{{zyy{zxyzyzzzzzzzzyyxyyyyyyzzzz{z{zyzyzyyyyzzzz{z{zzyyzzzzz{{zz{{z{zzzzzyz{{zzz{zzzzzzzzzyy{z{{{{zz{yzzz{yzzz{z{z{zzzxz{zx{{zz{z{z{zzz{z{y{z{{{{|{zyzz{zzz{zz{{{{{|yzz{zyyz|z{zz{{z{zz{yzz|z{z{{|{{zz{{yzzz{{{{{{{{zzzz{y{zzz{{{{{zz{z{zyyzz{{{{{{z{zzz{zz{{z{zz{{{zzxzzzzz{{{z{y{zyzyyyyyz{zyy{zzzyyyyzyzzyzzzzyyzyyxzxyyzzzyzz{zyzyyyxyzy{zzyyzyzzxyxyyxzzyzyzyzzyzzyzyyyzzyyzzzzyyyyxxzyy{yy{yzzyyyxxyyyyyyzzzzyyyyzxyyyzzyzzyzyyyyyxzyyyzzz{z{yyzyzzyyyzzy{zzzzyyyyxyzyzyyzyzzxyzyyyzyzzyyyzzzzyzyyyyxyyz{z{zzzzyxzyzxyyyzzzzzyyyzzyzzzzyyz{z{yyyzyzzzyzzzzz{zzyzyyyzyy|zzz{{zzyz{xyzyzzz{z{{z{yyyzyzyzzzyzz{{zyzzzzzzz{z{{zz{z|zyyzzzzzz{{||zzzzzyzzz{z{{{z{{{y{zzzz{{|{{|{{zzzzzz{{{z{{z{{z{{zzzzzz{z{|{|{|{{zzzzzzz{{{{{zzz{zzzzz{{z{{{{{{|zzzz{zzzz{z{{{{{z{zz{{zzyzz|z{{{zzzzzzzz{z{|{z{zzz{zzyzzzz|{z{z{zzzyzzyyzzzyz{{zzxyyzyzyzzzyzzzzzzzxxyyxzyzyzzzzzyyyzyyy{y{yyy{zzxzyyyxyyy{yzzz{yxzxyyzyz{yzz{yyyyyxyxyzzzyzyzzzyyyxyyyzyyyzzzzzyyyyzyyyyyzzzzzzzyxyyzxyyzzzyyzzyyyyyxzyzzzzzz{zyxyyyyxyx{yzzzzzyyzyyyyyzzzyzzzzyyzyyzyyzzzzzz{{yzyxzyyyzz{zzz{zyzyzyzzy{yyzyzzzzzyyzyzzzzzzzz{{zyzyzyyyyzyz{z{z{xzyyyyzzz{zzz{zzyxxzzyzzzzyz{zzzy{z{yzzz{{{z{{{zzy{zzzzzzzzzz{|zyzy{z{zz{{zz|{z{yzzzzzz{|z{|{{{z{zzz{{{{{{{{{{{{zzzzzzz{{z{|{{{{z{{zyzz|{z|{{{{zzyzzz{{zz{z{{|{{z{zzzz{{zzz{{{{{zzzzzyzz{{|{{{z{zz{zyzzz{{{z{{{zz{zzzzyzz{{{y{zzyyyzyyyyy{zz{{zyzzzyzyyz{yz{zz{zyyyyyyyyzyzzz{zzyzzzzyzzzyzzz{{zzyzyyyzyzzzyzy{zyyyyyzyzzyyy{{zzyyyyyyyzzzzyyyzyyyyyyzzzzzyyyzzyxyyxyxyzyzzzzzzyyzyyyyzyzzy{z{zzyzyyyxyyyzzzzzzzyzyxyyyyzzzyz{zzzyxzzyzyzyyzyz{yyyzz{yyzzzzz{{{zzzyzzyz{zz{zzyyzz{yyyzy{{zzzzzzzyxyxyyz{zzz{z{zzzzzzyyyzzzzyz{zzzzzzzzyz{zz{z|{{zyzyyzz{{z{zz{{{zyzyzzzzzzz{{{{yzz|zzzzzz{zzz{{zzyzzzzzz{{|zz{z{yz{{y{zz{z{z|{|{zyzz{{z{z{{{|{yzyzzzz{zz{{{{{||z{{{yzz{{{z|z|{{zzzzzzzzz{{{z{|{{z{zz{{z{z{{|{||{{zyzzzzz{{{{z{{{zzz{zz{z{{{{{{z{zzyzzzzz{{y{yyzzzyyzyzy{{zyzzz{zzyyxyyyyyzzyzz{zyyxyzxzzzzz{{zzyxyxyyyyzyzzzz{yzyyzyyzyxy{zyzyzyyyyyzyyzzyzyzzyzyzyyyyxyzyzzzyzyxyyyyyyyyxzyzzzyzzyyyzyy{yyyyyzzzzyyyyzzzzzzyzzyzzyyzyzyzzyzzzzyyyzxyyyxyyzyzzyzyyxyyzyxzzyzzzzyxyyzyyy{zzyzz{|zyzyzyyzyy{zyzz{zyyzyzyyzzzzzzzzyzzzyzzyzzzy{zzzyyzyzzzzzzzzzz{{{zzyyyxzzz{z{{{{zyxzyxzyzzz{{{{{zz{zyzyy{z{z{|{{yzzzyzzzz{z{zz{{zyyz{zzy{{{{{z{zzyzz{z{z{{z{{{|{z{zzz{zy{z{z{{{{zzzzzz{{z{{z|{z{{z{{y{zz{z{|{{{{{yzzzzzz{zz|z{{z{zzzyzzz{zz{z{||{{zyzzzyzz{|zz|{zz{z{zzz{{z{z{{zz{yy{{{z{zz{z{z{zyzyyzzyyzzzzzz{yyzzzyyyzyzy{{z{zyyyyyyyzzzzzzz{zyzzyyyyy{zzzy{zzzzyxzyy{zzzzz{zyyzyyyyzyzzyzyzzzyyxyyyyy{yzyzzyzyyyyyyzxyyzzzzzxyyyyzyyyzzzzzzyyzyxzyyyzzyzzzzzyyzyyyyxyzy{zyzyzyyzyyxyzzzzzzzzyzxyyyyyxzzzzzz{yzzyxyxyzzyyzzzyzzyyyzyyzzyzyz{{zyxzyyzzzzy{y{{zyzyzyyyzzzzyzzzz{xzyzyzyz{{zz{z{{yzzzzz{y{z{zz{z{zzzzzzz{{zz{{{zzzzzzzzz{z{{zzz{zyzzzzzzzzz{z|{zzzzz{yzyyz{z{z|z{yzzyyyz{{{z|{{{zzzzzzz{{{z{z|{{{zzzyzz{z|{z{{{z{z{yyzzz{{{z{|{{{yzzzyzzzz{zz{{|z{yz{z{{z{{{{{{{z{yzz{z{zzz{z{{z{{zzzzyz{{{|z{{{zz{zzzzy{{{{{{{zyyyyyyyyzz{yyyz{yyzyyyyxzzzzy{y{y{yxyzyyzyzzz{yzzzzyyyyyzyz{zyz{zzyyyyyx{zzyz{zzyyzxyyyyzzzyzyzyyyyyxyxyzxzyyyzzyyxxyyyyzxzyy{zzyyyzzxyyyyzyzy{zyyzxzyyxyyzzyzz{yzzyyyxyyzzyzz{zyzzyyyzyyz{y{zzyyyyzyyxyzzyzyzzzzyxyxyyyyyz{z{zzzyyyyyzyyzzzyzzz{yzzyxzzz{zyzz{zyzyzyzxzzy{yy{{zzzyyzyyyzz{zz{zzzyyzyyyxzz{zzz{zzzzyy{zzzzzz{{{zzzyzzzy{yy{zzz{zyz{zzzzz{y{{zzz{yzyzyyyyz{{z{zz{z{zy{z{zz{{zzz|{zzzzzz{zz{z{{{z{{z{{z{z{z|{{{|{{{{{zzz{zz{{{{{z{{zz{zzzzyz{zz{{{{{z{zzz{{z{{{{{{zzzyz{zyzzzz{z{z{zzzzzzyzzz{{{|z{{{zyzzz{z{zz{{zzyyxzyyyyz{yzyz{zzyyyyyzzyy{z{z{zzyyzyyyyyzyzzzzzyyyyyyyyzz{yzzzyzzyyyzxxzzzyy{zzyyyyyzxyzyzyzzyyyzyyxyyzyzzyzz{yyyxxxzzyyzzzzzyyyyxxyyxyzzyyzyzzyyyyyyyyyzzzzzyy{zyzyxyzzyzzy{zyzyxyzyyyyzzyzzzzzyxzyzzyzyzz{zzyyyyzyyyyzzzz{zzzxyxyxzyy{zzz{z{zyyzyyzyzyyz{zz{zy{yyyzy{zzzzz{z{yyyyzzzy{zz{{zzzzzyzzzyzzzyyzz{yz{yyyyz{z{zzzzzyzzyzzzz{z|{{z{{zzzzzzzy{{{{{{{{{yz{{zyyzz|{zz{z{yyzzyzz{{{{{{{{{z{{z{zzzzzz{z{{{y{zzz{z{}{{{z{|z{zz{zzzz{{{{{|{{zzzyzz{{z{{{z{|{zz{zzzyz{{{{{||{zyzz{zy{zz|{{{{{zzxzzzz{{z{{{{{zzzyzzzzzz{{{zzzyyzyzyzxyzzyzzzzzzzyzxyzy{yy{zzyzyyyzyyxzyzzz{zzyzzyyyyyyzzzyz{zyyzzyxzxzzzzz{yyzxyyyyyxzyyyyzyzzxyyyyxyzyzyyzyyyyyxyyzyxzyzyy{zzyyxyxyyyzzyzzzzzzzyzyxyxyzyzzz{zyzyyyxyyzz{zz{{yyyyyyzxz{yyzyzzyyyyzyzxyzzzzzzzzyzzzyzyzzyzzz{zyxzyzyyyzzzz{{zzzyyyxyzyyzz|{{zzyzzyzyzz{z{zzzzzxyzzzyyzzy{zyzzzzzxzyyyyz{zzzz{zzzzyyyzz{{zzzz{zyyzxz{yyz{zz{{{{yzzzzyzz{yz|{z{zzzyzyyzy|{{{{z{z{xzzzz{z{z{z{{{{zzzyzz{zz{z{{{{{|zy{zzy{z{{{{{{{zz{zz{zyz{z{z{{{zyz{yzzzzzzz|{{{{zzz{zzz{zzz{{{{zzzzzyzzz{{yz{{{zyz{zzzzy{{zz{z{z{zyyzzzzzz|z{zzyyzyyyzxxzzzzzzzzyyyzyyyzzzzzzzzyzyyyzyxyyzz{zzzyzyyzyzyyzzyyz{zzzyyyxyyzzzzzyyzyyzxyyyxyzzyz{zzzyyyyyyyzyyyyyyyyyyxxxyyyzyzyz{yyxxyxyzzzzzyzzzyzyxyxzyxyy{zzzzzxyyyxyzyyyzzzz|{yyzyyxyyyzzyxzzzyyzyxyyyyzyyz{zzzyyyyyyxzzz{zy{yzyzzzyzyzzzzyzz{yzyzzxyyzzy{zz{zzyzyyxyyyzz{zz{zzyyzyxyyyzyzz{zzzzzzyyyzz{{{{z{z{yzzzyyyzzzyzzzzzyyzzy{yz{{{{{zzyzzzzyzzz{{{z{z|{yzzzzyyyzzz{{{zzyzzzyyyz{{z{{{|zzzzz{zzzz{zz|{{{zyzy{yyz{z{z{{||z{{zyzz{z{z{z{{{yzz{zzzzz{z|{{{{zy{zzzzz{{{{z{zzzz{yzzzzzz{zz{{{zxzyzzzz|{{zz{zzzzyzzzzzz{zzzzyzzyyyzzyyyzzyyzzyyyyzzyy{zz{{yzzyyzyyyyzyz{zzz{zzyzzxyxyzzyzyyzzzyyyyyzyyzzzyyyzxyyyyyzxyzyzz{zzzyxxyxyzyzyzxzzzyxzyyxxyyzyyzzyzyzzyyzzyz{zyzzyzyxyyyyyyzyzyzzzzyxzzyxxzzzzyyxzzzyzxyxyyzxxxyzyyxzyyzzyyxyyzyzzyzyyzzzxyzyzzy{zzzyzyzzyzyzzyyz{{yyyyyyzy{yzz{z{zyzyyxxzyzy{zyz|zzyzyzyyzyzzzy{z{zzzzyyzyz{zzz{{zzzzyzzyzz|zzz{z{yyyzzyzyzzz{{{z{yy{zzyzzzzz|z{z{zzzzyzyyzz{zzzzzzzyzzzyy{{z{z{{zzzzyz{zzz{{{{|{|{zyy{zzzz{{{|zz{zz{zzz{z{{z{{{{{{yz|zzzzzz{y{{{|zz{{zzyyz{|{{{{{zzzzzy{zz{zz{{|{zzyzyz{yzzz{{{{zz{yz{zzzzzz{{zzzyzzyzyzyyz{yyzz{yzzyyyyzyz{zzz{z{yyxyzyyzzy{yyzzzzyyyzyyzzzzzyzzzyzyzxzyzyzzzzz{xyyyzyxxyyzyyzyzzzyyyxyxyyyzzzzzyyxzyyyxzyyzyyyzyyyzxxxyyzxyzzzyzzyyxyyyyzz{zzzzzyyxyyyxyzzzzyzzyyywyxzyyzyyz{zyzyyyyyyyyzxzyzzyzyyxzyyyyyzz{yzzzzzzzyzzzyzzzy{zyyyzzyzyzyzyzz{zyyzyzzyzyzz{yz{zyzzzyyzzyzzzzzzzzxzzzyyyy{{yzz{{yzzy{yzzzz{zz{zzzyzyzzz{zz{{zzz{zz{zzz{{z{{{{{{zyyyyzzzyz{|zzzz{zy{zzzzzz|zz{z{{y{{z{z{{zzz{{{{zz{z{zyz{z{z{{z|{|z{{yyzzz{|z{{{z{z{zzzyy{z{z{{z{{zzzz{z{zzz|{{{{{yy{zzyyzzzzz{|{{{yzy{{zz{{{zz{zzy{yyzzz{{|zy{{zzzxzyyzyyzzyzzzzzyyyzyyyyzyzzz{zzyzzyyyyzyzz{z{zyyzyyyzyzzzzzzz{yyyyyyzyyyz{xzzzzyyzyyyyyzxzyzzyyzyxyyzyyzyzyzyzyxyyyzxxzyyzzz{{yyxxyzzyyyzyyyyzyxzyyyyyzz{z{zzzzxzyxyyyzzz{zzyzyyyyzyxxyyyyzzzzyzyyyyyzzzzzz{yyzyzyyzyzzyzzzz{zzyy{zxyyy{zyyzy{zzzzyyzyzzzzzzz{zzzyyzyzyy{z{z{{yyyzyzxyyzzyz{zzxzyzzzyyzzz{zz{z{zzzyyxyzz{y{{{zzzxy{zzyzzz{zz{{{z{zzy{z{{z{z{z{{zzzzyzy{z{y{zzzzzzzyzyzz{{z{{{{{yzzzzzz{{z{{{|{{z{z{zzz{{{z{{{{{yz{{zz{{{zz{z{{{zzzzzzzz{{|z{{|{{zzzz{{{{{{z|{|zzzyzzz{zz{{|zz{{|zzyzzyz{z{{zz{{z{yyy{yzz{zzzzzzzzzyzyyyy{xyyzzzyzyyyzyzzzzy{z{zyyyyxzyzyzz{zzzzyzyzyxyzyzzzz{y{yyyyyyxyyyyzyy{yyyyyyyyyzzyyyzyzxyyyyyzyyzyyyzyzyyxyyyyxyyyyyzzyyywyzzxzyxyz{zzzxyxxyyyzzzxyyzzxyyzyyyyyzyyzzzyyyyyyyyyxyzyzyzzyyyyxyyxy{zzyzzzyyyyyzxyyyyyzyz{yyyyzyzzyzzzy{y{yyzyyyyyzzyz{z{zzyyyyzyzzz|zz{{zzxyyzyzzzzzy{z{xzzyyzyzzzy{zyzzzzyxzyyzzzy{zzzzzzyzyzyyy{zz{{{{zzyyzzyzyzzzzz{z|zzzzzzyy{zzz{z{zzyzzzzzz{{{z{{|z{zzzyzzz{{zzz{{{{{zyz{yzz{{{z{zzzy{zzzzzz{{zz{{y{yzzzz{z{{{z{{{|{{z{{zzy{|zz{{{{zyzyzz{z{z{zz{{{{z{zzyzyz{z{zzz{zzzyyzz{yz{{{zzzyzyzzy{yxy|yyzz{zyzyyyyyyz{yzz{zzyyyyyyyyzyz{z{z{yxyyyxyyyz{yyzzzyzyyyxxzyyyy{zzzyzyyyyyyzyzyzzzzyyzyzxxyz{yyyyyyyyxxxyxzyzzzzzzyxyyxxyyzzzy{zzyyyxyxxyzy{zyzzyz{zzxyzyxyzyyyyz{zzzzzxxyxyzzyzzzxyzyyyyxyyzyy{{zzyzzyzxyzzyyzyzzzyyzyyzyyzyzyzzzyyyzzzzzzyzyz{yzxyzzzzzzzzzz{z{{yzxzzyzyzyyzzz{zyyzyzzyxzz{zzz{zzzzzyzyy{zzzzzzzzyyz{zyzz{z{{zzzyzyzyzyzzz{{z{{{zzzzzzyy{z{{zz{{zzyz{yyz{z|zzz{|zz{zyz{zz|{{z{{{{zzzz{{zzz{{{{z{{zy{zzzz{zz{{{z{{yyzzyyzz{z{z|{{{zzzz{zz{z{{{z{{zzzz{zyy{{zz{z|z{zzzzyzyzz{zzz{{{zzzyzzzzz{{zyz{yzyzyyzyxzzyxyzzzzyyyyyyyyyyzy{zzzyxyyyxzyyzzz{zzyxyyyyyxyzzyzyz{yyyzyzyzzyzzzzzyxyyyyyyzyyzyz{yyxyxyzyxyzzyyyzzzxyyyxyyyyyyyzzzyyyxyxyyyyy{zzzyyyzxxyxxzyzzyy{zyyzyyxxxyzzzyzyzxzyyyyzyyyyzyzzyyzyxyxyyxzyyyzyyzyzxzzyxzzzzzzyzzyxyyzz{yzzzyzyzzyyyyzzy{zyzzzzzyzyyyyyyyy{yzzzzzxzyyzyzy{zzzz{z{zzxyyzzzyzzzzzzzzzzzxzxzzzzzzzzyzzyyzyz{yz{{{zzzyzzyzzzzzz{y{{{zzzyzzzzzzz{{z{{zyyyzyyyz{|zz{{{zzzy{zz{z{{{{zz{{zyzz{zzz{{{{{z{zzzzzzzzzz|zz|{zzzzz{zzzzz{{|{{{{{{{{zzzz{z{{{||zzzzzzyyz{{{{{{{{zzzzzzzz{{{z{{{{z{zzy{{{zz{zzy{yyzyzzzyzyzzyyzzyzyzzyzzzy{z{zz{{yyyzzzxyzzzyzzzzyzyzxyy{yyzzzzzzyyyyyyxzzz{yz{zyyzyyyzxxyzyzzzzzyyxyyyxzz{zyzzzzyyyyyxzyzzzzz{zyyyyyyyyyyzyzyzyzyyyzyyyyyzz{z{zzyzyyyyzyzzzzzz{yzxyyxzyxy{zzzzzzzyxzyyyyzzyyyzzzzyzyyyyy{{z{z{zzyzyzyzyz{zzzzzzyyyzzxyzzzzzzzzzyyyyyyyyyzzzzz{zyyzzzzyyzzyzz{{zyyyzyxzyz{{zz{{{zzzyxzyz{zzzzzz{zzzzz{yzzzz{z{z{{yzyz{zz{zzz{z{zzzyzzzyzzz{{{z|{zzzzzyzz|{z{zz|{z{{{zz{z{{{{{{|{{zzz{zz{z{{zz{z{{zzz{zy{zzz{{zzzzy{y{zzzzz|{{{z|{{zz{zzzz{{{z{{z{zzzzz{|z{z{z{{z{{z{yzzzz{z|zz{{yzzyzz{y{zz{z{zzzyxyyyyyy{zyyyyzyyyyyyyzyzzyzyzzzyyyyzyxyzzzzzzzzyyzyy{xyyyzz{z{zyyyxzyxyyyyz{yzyyyyyyzxzzyzyzzyzyzyxyxx{zzyxz{yyxxxyxxyyyzyyzyzyyyxyyxyyzzzzzzyzyyyxzyyyzyzyyyzzxyyxyyyyzzzyzy{yzyxyxyyyzzzzyz{yzyyyyyyy{yyzz{{yyyxzzyyyzyyzz{zzyyyzzyzzzzzyzzzyyzxzyyyzzzyyzzzzzxzyyzzzzzzz{zzzzzyyyzzyzzzyzzzzyzyyyyyzz{{z{{yzyzzyzzy{{zzz{{zyzzz{zyzzy|z{|z{zzyzzzy{{{zzz{{zzzy{zyzyzz{{z{{{zyzzzyzz{|zzzz|z{zz{z{z{z{y|z{{{zy{yzzyz{{{{z||{zzzzzzzzz{{{{{|z{zyzz{zzzzzz{|{|{{z{{z{{z{{z{{z{zzzyyzzzz{z{{{z{{{zzyy{yzzz{z{{{yyzzz{yy{z{{{{yzyzxyzyyyzzyzzyzz{yyzxyxyz{zzz{z{yyzyyyyyzzyyzzyyyyzyyxzyzzzzzyz{yzxxyyxxzzzyz{yzyyyyzyyyyyzyyzzyzyxyyyxyzyzyyzzzyyyyxyyyyyzzyyyyyyyyyyyyyyzzzzzyyyyzyyyyyyzz{zzyyzzzxzyyyzy{yy{yyzzxyyyyyyyyyyzyyzzyxyxyxzyyyzzzxyyyyzyyyyzyzz{yzyzyyyyzzzz{yzzzyzxyyzzyzzy{z|{zyzzzyyyyz{zzyzzyzz{yyyyyyz{zz{zzyyzzyyzzy||yyy{zzzyzzzzyzz{zyzzzzyyyyzz{zzz{{zzzzzzzzyzyzzz{{{zz{zy{zyzyz{{z{{|{{yyzyzyzzzzzz{{{zzzyzz|z{zzz|{{|{zzyzy{zz{{{{z|{{zz{zzzz{zz{z{z{zyzzzyzz{zzzz{|{zz{yzzz{yzz{{zzzzzzyzzzzz{{z{{{zzzzzyzzy{zz{z{{{z{{zzzz{{z{{{zyzzzxyzyyxyyzzzzzzyzxyxyyyzyzyzzz{zyzyyzyyzy{yzzzyyyyzzyyyyzzzzzz{yyyxyyyyzyzzyzzzzzyyyzzyyzzzzz{zyyyyxyxyyzzyyyyzzyyxyzyxyyzyy{yzzyyxyyxyyyyzzzzzyzyzxyyyyzyyxzzzzyyxyyxx{zzyzyyzyyyyyyxxyyzyzz{zzyyxxyyyy{zzyyzzyyyyyzxyzzzz{yzzyzyyzyzyz{zzzzz{zyyzyyzyzzyyzzzzyzyyyzzyz{zyzzyyzzzyzyyyyzzyzzz{zzzyyzzyyz{zzz{{zyzzyyzy{z{z{z{zzyzyzzzyyzzzz{{{yyyyzzzzzzzzz|z{{yyyzzyy{z{{{zz{{yzzzyzzz|zzz|{{{zyzy{zz{{{y{{||zyzzzzzzzz{{z{{|{zzzzzzz{{{{{z{{{zzzyy{zzzz{{{z{{yzz{zzzz{{{{{{|yzzyzzz{zz{{z{{{{yzzzzyyz{y{{zzzyzyzzzzzzz{z{{zzzyyyyzzyyzyyxyz{xyyyyyyyzyxyzy{{{zyyxyzyyzzzzzzyzyzyyxxyzzzyyyy{zyyxyxyxzyzzzyyzyyyyzwyxyyyzyyzyyyzyyxxyzzzyyyy{xyxyyyyxyyzzyyzzzyyyywxyzyzzzz{zzzxzxxyxyyzzyzzzzyzxxyyzzyzyyzz{xyxxyyzyzzzyyyzzyyxxyxyxyzzzzz{{zyzyyyyyy{zyyzyzyyyzyyyyyzyyzzz{yyyyyyzzzyzzzzzzyyyyyxyy{z{zzzzzzyzzzyzyyz{{yzzzzxzyyyyyyzzzzzzzzyyzyyzyyy{{zzz{zzxyzyzzzzzz{{{{yyzzzzzz{z{zy||{zzzyzzyyy{zzzz{z{yyy{yxy{{zzz|{{z{yzzzzzz{zz{{{zzzzzz{zzz|{z{z{{{z{{zyzzz{{z{zz{{yyz{zzzzz{z{{{{{zzzzz{zz{{{{{|{{zzyyzzz{zzz{{z{{yzzzyzzzz{z|zz{zzyy{zyy{{yzz{yzyzyyyzyyz{{zzzz{zzzzxyxyzzyzzzzzzyyzyyyyyyzyyzzzzyyyzxyyyzyzyzzzzyyxyyzwyyyzzyyzyxyzyyyxz{yyyzzzzy{yyyyyzzzyyyzzyzxyyzyxxyyyyzyyyyyyyyxyz{yyzyzyyyyyxyyyyz{yzzzyzxyyxyxxzzzzyyzzzyyzyyyyyzyxzzzzyyxxzyxxyzy{zyyyyzzyzyyzzzzzzzyzzzxyzyzzzy{zyyzzzyzzyyzyzzzzzz{zzzyzyzyyyzzy{z{zyyzyyy{yyzz{zz{zzyyyyyyyzzzzzzz{yyzyyyzy{{{zyzzzyyzzzyyz{zz{{{{{zyzzzyzz{{zzz{z{zzyzzyyzz{{zzzz{{yzzyyzz{zzz{z{{zz{zzzzz{zzz{{z{|zzzzz{zz{{|{{{z{z{z{zz{{{z{z{{z{yyzzzzzzzz{|{|{{{zzzzzz{zz{{{|{yzzz{zzyzzz{{{{{zzz{zy{{zzz{z{z{zyyzyzzy{z{y{{zyyyyxyyzxyz{yzzzzzzyyyyyyyzyzzz{zzyzyyxyxzyyzzyzyzxyyyxyyyyzyzzzzyyyxy{xyzyyyyzyzyyyyzyyxzyyzzyyzzyzyzyxy{zzyzzzyxyxxyyyxzzyzzyyzyxyxyyyyyzxxy{yzyyyywxxyyzzzzzzzyxyyxzyyzzzyyzyzyyyyyxxyyyyzzyz{yxyyzyyyxzyyxzy{yyyyyzyyzyzz{zzyyxzyywyyzzyyyyy{zyzyzyyyzyzzzyzzzzyyxyyyzz{zzz{zzyzzyyyyy{zzzz{zyyyyyy{zzyzyzz{zyyyyyzzz{zzyz{{{zzyyyyyyz{zzzzz{y{zy{z{zzz{{z{z{zyyzyyyzzz{zzz{zzyzzzyyyz{{zy{{{yzzyzzzzz{y{{z{{{yzzzzzyz{|{z{{|{z{zy{zz{|zzz{zzyzz{{zyyz{{zz{z|{zzyzyzz{zz{{z{|yzzzyyyzz{yzz{{{{{zzzzzyz{{{{z{zyzyz{zzzzz{z{zz{zzyxxyyzyzzyzzzzyyyzzzyyzzzz{{zzzyyyyyyxzzyyzzzz{xyyyyyzyyyyyzzzxyxyxyyyyyzzyzzzyzxyyyyyzyzyyzzyzyyyzxyyyy{yy{zyyxyyyzyyyyyyyyzzzyyyyyxxyzyyzyzyzxyyyxyyzz{yz{zzzyyyyxwxzzzyzyzzyxyyzxxxyyyzyyz{zyyxxxxyyzyyzzzzzxyyzzyyyyzzy{{y{zyxyyzyzyzyz{yzyzyyyyyzzzzzyzzzyyyyyxzxz{zzzz{zzyzzyyyyzz{zyzz{yyyyzzzyzyzzzzzzzzzzyyyz{zzzyzzz{zyzxyzyzyz{zz{zyyyz{z{z{{zz{zzzzyxyyyzy{{z{z{{z{zyzzzzy{zz{||zz{zzzzzyzz{z{zz{zzzyzy{yzz{z{z{{z{y{zzzyzz{z|z{{{z{zzyzyzz{zz{{|{zzzzzzzz{z{{{{{|xzzy{zyzz{{zz{{{{zy{zyzy{zz{{|{zzyzzxzzy{z{{zzzyzx{zxyzyyzzzz{z{zyzzxxxy{yzzyzzzzxyyyyyzzyyzyzzyzxzyyyyyyyyzyzzyzxyxyxxx{zz{y{yzzyyyyyzyzzzyxzyyzzyyyyyyxyzzyyyzzyyyyyxyzyz{yyyzyxyyyxyyzyyzyzzzyyyyyyyzyzyzz{zyzxyyyyyyyyzzzzzzyxxyyyyxyzyyyy{yzxxxyxyxyzzzyzzzyyyzyzyxyzyzzzyzzyyxyyyyyzzyyzz{xyzzzzyzzyyyzzz{yyyyyyzzzzzzy{zz{zyyyyzzz{zzy{y{zzzyyyyy{zzzz{{zzyzyyz{y{{{{yzzzzzzzzyzzzz{{zzzzzzyzzz{zzzzzzz{|{yyzyyzyzz{zzz{z{zy{zzyyz{{z{{{{zz{z{z{z{{z{|z{{zzzzy{yzz{z{{{{{z{zzyz{zz{z{z{zz{zzzzzzyzzz{{{{{{zzyyzyy|z{{{{z{zyzy{zzzzz{{zz{{{z{zzzzzz{{{{{{{z{zzyyzz{z{zzzy{yzyyyyzyzzzxyz|{zyzyxyyyzyzyz{zzzzyyyzwyyzxyzyzzyxxyyyyyzzyyxzzzzzzyxyzyzyzzyzzzxyyxyyyyyzyzyyyxzyxyyxwyyzy{yzzyyxxyxxzwyyy{yyyyxyxyyyyxyyzzyzyyyyyyyyyyyyyzzzzzyxzyyzyzxzyyyzzyyzzyxxxyyzyyy{zyyzyyyyyxyzzxzzzzzyyyyyyyzzyzzz{zzxyyyyxyzyyxzyyzzyyzyyyyyzzzzzzzyzyyyzzxyy{zyzzzyyzyyxzyzzzy{zyyzyyyyyyyz{zzz{{zzyyyzyzyz{zyzz{zzyzzyzzyz{z{z{{{zzy{zyyyz{z{{z{{zzz{yzzy{zz{|zz{zyzyzyzy{{{z{{{zzzzzyzzzyzzzz|{{{zzzyyz{z{{{z{|zz{{{yzzz{z{{z{{yzzyzzzyzzz{zzzz{{zzz{zzz{{{{z{z{zyzxyzy{y{z{zz{{z{zyyzzzy{z{{{{zzzzyzyzyyz{z{zzzyyxxyyzyy{zzzzzzzyyzyxxzzyzzzzz|zxzyzyzyzxzzzyy{zyyyzyyyz{{yyzz{yxzyyzzyzyzyy{z{zzyxyyyyyyyyzzyyyzzyyxyy{zzzyzyyyxyxzyyyzzyzyyyzxyyyyxyxxyzxzzzyyzyyyzyyyzzzzzzzzyyyxyyxyzzzzzzzyyyyxyyyyzyzyzyyyxzxyyzzyyzxyzzyxyyyzzyxyzzz{zzzzyyxzyyzzzzzzzzzyyyyzyy{zyzzzzzzzzyyxyyxyzzyzzz{yyzyzyzyz{yzzz{zzyyyyyyyzzzz{zzzzxyzzzzzzzzz{yzzzyy{yzzzzzz{z{{zyz{zyyzzz{zzzzz{zyzzyyyxz{zz{z{z{zzyyzyzz{{{{{zzzyz{zzzzz{zz{{z{{zzzyzzyz{{|zz||zzz{zzyz{zz{zzz{{zzyzzzzzzzz{{{z{zzzz{zzz{y{{{{|yyzyzzzyz{{z{{|{zzyyz{zzzzz{z{{{yzzzzzzyzz{zyzzzyyzyyyxyzzzz{zzzyyyyxxyyzyzyzzz{yyyyyyxyzyyzzz{{zxxyyxyyzzyzyx{y{yzxxwyyzzzyzyzzzyyxyyyyxzyyyzzzzyyzyyywyyzxyzyyzzzyyyxxyyz{yzyyyyyxyzyyxyyzzzzyyxyyyxxyyyzyzz{zxxzyxzyxyyyyzzzzyyyyyyxyzyzzzzyzyyyxxxyyxzyyz{zyzyyyyyxyzzz{zzzzzyzyxyyyzyyzyzyzzzyyyxyzzzzyzzzzzy{xyyyyz{zzyy{{zzyxyyyyyz{zzzzzyyyzyyyyzy{{yyzz{yyxyxyyzz{zzz{zzyyzyzxzzyzzzz{zz{yyzyzyzyzzzz{{yzzzzzyx{zzy{z{{zyzzzy{z{zz{{||{yz{zzzz{{{{z{{{{{zzzzzzzz{z{{yz{zzz{yz{z{zz{{z{zzyyyzzzyzzzz{{{{{yzzzzyy{y{z{{|{y{zyzzyzy{{{zz||{zzyxyzzzz{{zz{{z{zyxyzzzzzzzyyzzzyyyzyyyzzzzyzzzyxyzyyyyzzyzz{zzzyyxzyyyzzzzzzzyyyyyyyyyzzyyzzyyzzzxyzxyyyzyzy{yxywyzyyyzzyxzzyzxywxxyyyy{xyzzzyyyxyyyxyyyyyzyyyyxyxyxyyyyyyyzzyyxyyyxyyxzzyzyyzyzxyyyyy{zzzyzyyyzxzzyyyyyyzzy{zzxxxyyyy{yzy{zyyxxzyzzxyzzzzzz{yyzzyxzxy{yyzy{zyxyyyzzzzyyzzyy{yyyyyyyyzzzy{y{zzyyyyxyzyyzzz{y{zzzyyxyyyyzzzz{{zzyzyzyz{yzzzzzzzyyzzyzyyzyz{z{{yzzy{zzzz{{{z{|z{zyzyyzy{zzz{{{{yzyy{yz{z{{z{{{{{zzzyz{z{{zz{{y{zzyyzzzyz|zzzz{|{yzzzyyyzzz|z{{z{z{{zzzyzzz{z{z|{zzz{zzz{zz{{{{{zz{zzyz{z{zzzz{zz{z{zzzyz{z{z{zzzzzyzyyzzz{{{yyzyyzyyzzyyzzzyz{zyyyyxxyyzzzzyzy{yxyyyxzyyyzzyz{zyyzxyyyyyzyyyzzzzzyyyyyxyyzzyzzzyyyyyyzxyzyyyzzzyyxyzzyxzyzzyz{zzyzyxyyyzyyzyyzzyzxzyyyyyyzyyyzzyzyyyxxzyzzyzzyyyxzyyyyyy{yzyyzzzyzyyxxyxzyyyyzzyzzxyyyyzzzzy{y{zyzyyzyzyzzzzz{{yyyyyy{zzzyzyzzzzyzyzyzzzz{zzzyzyzyzyzyz{yzzzzzzyzzyzyyyyz{zzzz{zyyzzzyyzz{zyz{zyyzyzzyzzzzyzzzzzyzyzzyyzzz{{zy{zzzyzzzzzzzzz{{|zyzxzyz{z{{{z|{zzy{zyyzzz{zz{{z{z{zzzz{z{{{zzz{{zzzzz{yzy{{|zz{{zzzyzzz{|zzzz{{zzzzzzzz{{z{{z{{|{z{{zzy|zzz{zz{|z{{yzyyzz{z{{z|{{zyyzyyy{{{|z{{zzyzyzzzy{{|{{zyyzyyxyxyyyzzzz{{zyyyyyyyxyyzzyyzzzyyyxzyyyzyyzyzzzxyzyyyyxyzyyyzzyyyxyyyyyzy{yyy{yyyyzyyxyyyzzzzyyzyxxxxxyyzyyzyyxzyxyzxzzyzzzzyyyxyyyxxxyyzyyzzyyxyzyyxyxyzzzzzzzxyywyyxyzzzzzzzzyyxyyxxyyyyzyzzyzyxyxxxyzyzy{yzyxyzyzyxzyzyyzz{yyyxzyyyyyyyyzzzzzzxxyyxzyzzyyzzxxzyyyyyyzzzzyzyyxyyyxyxzyyy{{z{zzyxyyyyzzzzzz{yzyz{yyzyzzzyzyyzyzzzzyyyzzzz{zzzyzzzzzz{{zzz{zz{zyzyyyzyz{zzz{{zzzzyzzzy{z{zz{zzyy{zzy{zy{z{z{z{zzyzzzzy{{{zz{{{zyy{zyzyz{z{{{{{zxzyzzzz|yzzz{zzzz{z{zyyyzyzzz{{zzzz{zyzzz{yzzz{{zzzzzzyz{yzz{{{yzzyzyzzzzzzzzyzyxxxxxyyyyzyzzyzyyyyyxxyyzyyyzyzyyxyzxyyyxyzyz{zzyyyyyyzyzyyyzyyzxyyxyyxyyzyyzyzyyyyyyyxyyzyyzzyzyyyxyxyz{yyyyyyxyyxyyxxzyyyxyzxyyxyxyyxxyyyzzzyyxyxyxxwyzzzzyzzyyxyxyyxyzyyyz{zyyxyyxzyzyxyyzzyyyyywxywyyxyzzzzyyxyyyzyyyzyzzz{zyyyyyzyyzzzz{z{zyyzyxyzzyzzyzzzzxzyxyzy{zzzyyzzyyyzzyzyyzzzzzzzyyzzzyyyzzzzzz{zzyzyzxxyzzzyzzz{zyzzzzzyyz{zz{z{zzzzzyzzyz{zzzz{yxz{xyzyzzz{zzz{zyyzzzyy{zzzz{|zzyyzyzzzz{yyy{zz{zyyyz{zz{zz{{zzzzz|yzzzz{z{zz{zzyzzzyyzzzz{zz{{zzz{{zyzzz{z{{{{zyzyyyzzzz{zzz|zz{{{yzzyz{z{zzz{zzzyz{zyzz{zzzzzzyzyzxyyyyyzzyz{yzzyzyyyyzzyz{z{zyyyzxyxyzzyzy{zzyzyyyyyyzzyyyzzzxyxyxxyzzzzyyyzyyxxywxyxyyzzzzyyyzxyyxxzyyyyyyzyxyxzyxxxyyzzxzzyyyyyxzyyzzyzzzyzyzyyzxyyzzzzyzzyyyyxyxxyzzzyy{{yxxxzyzyyzyzzzyyyyyyxzxxyzyyyzzzyyyyyyyyxyzzzz{zyxxxyyyxyyzyyyzzyyzy{xzzzyzzzz{zyyyyyzyy{zz{{z{{zyyzzzxzzzyz{zyyyyyxzyyxyzzzyzzzzyyyyyzyzzyy{{zz{yzzyyyyzzz{zzzzzyzzzzzzy{yzzzz{zzyzyzyxzzyzzz|z{y{zyxyz{{zzz{{{yzzyzzzzyz{{{zzz{y{{{zzzzzz{zz{zzzzzzyzz{z{z{{{{{zzzzzyyz{z{{z{{zzy{{zz{z{z{z|{{{y{yyzzyzyz{zz{zyz{zzzzzz|{z{z{zzyzzyzzy{z{z{zzyzyyxyyzxzzyyyzyzzyyyxyxyzzzzyyzzzyxyyyx{yyyyzz{{zyzxyzxxyzyzyz{zzyyyzyxyzyzzzzyzyyyyyyyyxyyyyzzyyyzxxyyxyyzzyzzyxyyyyyyyzyzyyzzzyyxyxyxxxzyyzzzyyxyyxyyxyy{zzyyzzyyyyyyxyzyzyzzzwyzxzxxxyyzyyyzyyyyyyyyxx{yzyzzyyxxyyyyxyyzzzyzzyzyxyyzxyzzzzz{yyzzyxyyyzyyzyzz{xxzyyxyzzyzzyz{{yyzyzxyzy{{{{zzyzyyyyyyzyzzzzz{zzyyyzyyzz{zzzyz{zzyyzzzyyz{z{{z{zyyyyyzzz{{{y{{{zyzyyyyzz{{{{zzy{yzyzzzy{z{zy{|zzzzzzyzzz{z{{z{{zyzzyyzzz{{{zz{zzzzzzz{zzz{{zz{zzz{zzzzz{zz{y{z{zzyyzzzzzzz{{{{{zzzyzzzzz{zzz|{zzzzzyyzzy{z{z{|{zyzzzzyzzz{zzyzyyyyyxyyyzzyzyzzz{yzyyzzxyyzyzz{zzyzyzxyyyyzzzzz{yyyyyzyyyzy{yy{zyyyxyyyyzzzzzyzzzyyxyyyyyyzyyzzyzzyyzxxyyyzyyzzzzxyxyzyxzyyzyyzzxyyxyyyyyzyyzxzyyyxxyyxxzyzyyyyyyyyyyyxxzz{zyzzyzyxyzxzyxzzyy{yzyyyyxzxyxzyyyzzzyzyyyyzyzx{zzyzzyyxyyyyyyzyyyzzzzyzyyyyyzzyzzy{zzzzxyyyxzyzzzyzyyxzyzzzyyzzzzz{zzxzyzxyyyz{zzyzzzyyzzyyyzyzzyyz{zyzyzzzzz{z{{{{{{yzyzzzyzzzzz{zzzyzzzzyxzzzz{|zyzz{zzzzyz{{zz|{{zzzzzzzzz{zzz{{|zzzzyz{zz{z{{{{{{zzzzzyyzz{z{{{{zyy{zzyzzz{{z{{{{zzzzyz{z{{zz|{zzzzzzzzyyz{z{{|{zzzzzzzy{zzzy{zzzz{zyyzzz{{yzzzyzyyxyzyyzzzyzzyzyyxxyyyyyzzzzzz{yzzyyyyyzyyzyzyyyxyyyxxxyzzyzyzyyxyyyzywzyyzyz{zzyyyyyyxyzzzzzyzzzyyyyxxyyyyyzyyxyyyxyxyyyxzxzyyxyyyyyyxxzzyzzyyxyyxxyxzyy{yyyzyyyyzyyyxyyzzzyyzyzxxyyywyzzyyyyyzyxxxxywzzyxzzyyyzzxyyyzyyzzzz{{yzyyzyzyzzyyyy{zzyyzyyzxzzyzyzzzzyyywxyyzz{zzz{{zyzxyyzyzzyzyz{yyzyyyyyyyz{zzyzzyyxzyzyzzyzzzz{zyzzyzzyzzzzzzzzzyzzzzzzzyzy{z{{{zyz{yzyzzz{{{{{{zyzyzyzyz{{zz{{{zzzzzzz{z{z{{z{{{zzzyzyzy|{zy{{{zz{{zyzz{{zz|{{zzyzyzyyyzzz{{{{zzy{zz{zz{|z{zz|{zyyyyzyyz{{zzzzzzzzzyyzzzzzzzzz{zzzyzyyyz{z{z{yzzyyyxyyyyzzyyzz{zyxxyyyyyyzyzyz{zyyyyyyyzyyyzzzyzyxyyyxyyzyzyzzyzzyxxyyyyzyzzzyzxxzxyyyyyzyzzz{zyyyyyyxyxy{yyyyyxyzxxyxyzxzyyyzzyyyxxxxxyz{yzyyzyyyyxxxxzyzyzzx{zxyxyzyyyy{z{zzzyzyxyxxxyyxzyzzzyyxyyyyxyyzyyzzzyyyy{yyxyyzy{zzzzyzzyyyzzzyy{zz{zyzyyyyzzyzzzyz{zyyyyxyyzzzyzzzzzyzyzyzyyzzzz{zzyyzyyyyyyyzzzzzzzyzzzyyyyzzzyzzzzyyzzzzyzzzz{{zzyzyyzzzyzzzz{z{zzzyzzzzyzzz{{zzzzzyyzzzzzzz{{z{zzzyzz{zzxzzz{{{zzzzyyzzzz|z{zz{{yzzzzzzy|{zz{{zzzyyxzzzzz{zzzz{zzzyz{yzzzzxz{z|{z{zyzyzzz{z{z{{{zzzzzzzyz{{{z{{{yzz{yzyzzz{{zzy{yzyxxyzyyy{yyyzyyyzyyyyy{zzzzyzyzyyxyyyyyy{xyzzzzyxyyxyyxzzzxxz{zzyxxyyyyyzzyzzzzzzxxy{yyzyyyyzyzxyyyyxxzyyyyzzyyyyxyxyyyxzzyyyyxyyyxyxxyyyxyyzyzyxyxyyxxzzyy{yzyyyxxyxyyzyyzzzzyxyyyyzxyzzyyzzzyzzxyzzxxzyzyyzyyyyxyyyxyxzzzzzzzyyyyyyyyzyyyzzyyxyyyyzyyzxzzzzzxyyxyyyx{yzzyzz{yzzyxyyyyz{{zzzzzyzyyyxyz{zyzyzzyzyzzzzyzzyzz{zzzyyyyzzzyzz{zzzyyzzyyyzzzzz{zzz{yxzyzxxzzz{zzz{y{xzzzyzyz{{zz{{{zzzyyzzxzzz{{{{{{zyzyyz{z{|zzzz{{yzzzzzzyz{{y{zz{zyyzzzzzzzz{{z{{zzy{{yy{{z{{z{|z{{zzzyyz{z{z{zzzzz{zyzzzz|zz{zzzyyzy{{zz{zzzzzyxyyzzzywyz{yyyz{yyyyxxzyzyzzzz{zzyzxyyyyzyyy{zyyyzyyxyyyzyzyyyzzzzyxyyzwyxyyyzzzyyzyyyxyxzyy{zzyzyyzzyyyyyzyyzzyyxyxyyyyzyyyyzzzyzyyxyyyz{zyzxzyyyxyyyxyyzzxzyyzyyzzxyzyxyzzyyyzyyyxzyzxyyzzyyzzyyyyyyyyyyyzy{zzyyyyyzyzzyyyzzzyzyyyyyxzzzzzzzyzzyyyyyzxzzyzzzz{yyyzyxyy{{{zzy|zzyzyzyywzyzzyzzzzyzyyxyy{{zyxzzzzzyzxzyzzyzzzzyzzzzyzzzyyzzz{{z{yyzz{zzyz{zz{z{{zyzzzyzz{z|{z{z{zzyzzzzz{{{zzz{{zyzzyzyz{{zzz{z|zz{{yzyyy{{{zz{||{{zzyzz{zz{z{z{{yzzzyz{zzz{zzz{|zzyzyzz{z{|{zz{z{zxzzyzz{z{z{|zyzzzyzzzz{{z{{{{zyzxzyzyz{{z{yyzyyxyyzyxyy{zzyz{zzyyyxxyzzyz{zzzzzyxzzzyzyyyz{zyyxyyyyyyzzzzyz{zzyzxyxzx{y{zzzzzyyzyyyyyzzzyxzzzzyyxyxxxzzzzy{yyyxyyxxyxyzzzzz{{xyyyxyyyxyyyz{yyyyyyxyxyyyzyzzz{{yzyyzyxzzzyyzz{yyyyyyzxzzzyyyyzyzzyzyxyyzzyyzyyyxzyyzyxyzzzyzzzyyyyyxyyzz{zzzy{zzz{yxzyzy{yzzzzzxyyzyzyzz{y{zz{yyzyzyzyyz{zz{zzzyzyxyyyyyzyzzzzzyzzzzyzyzz{z{{zzzz{zzy{yy{{zz{{zzyz{yyy{zzzzzz{zxzzyzyyy{{zz{{{zyzzzzzyz{{{|{z{zyyzzzzzz{z{{yz{z{yzzyzzy|{{z{{{{zzzyzy{{{zz{{{z{yzzzzzzzz{{{z{{zzz{zzzzzz{|{{|{{{yy{zzzzzzz{|{{yzzzyz{xz{z{{zzzyzzyzzyzzz{{{zzz{yyyyyyxxyyyyzzzyyyyxyzyyzyzzz{yzyyyyzwyzyyzzzzyyyyzyyyzzzzzxy{zxyzyxyyxxyyxyzzzyxzyyyywyyyxyyyyyxzxxxxyyzyyyyzyyyyyyxxyzyyyyzzyxxxxxxyxyyyzzzyyyxyyyyyyyyzzzzzzyyyxwxxyyzyyyzyyyyxyzxyyyyyyyzzzxyyxxxxyyzyzyzy{xyzyxxyyyyy{{yyzyyyyxyzyzyzxy{z{yyy{yyzzzzy{zzzyyyzyzyyyyzzyzy{yzxyyyxyyyzzyzzzzyzzzzxyxzzzzzzzzzyyzyyzyzzyzzzzzxyyzyyzzzzzzzzzzzzzyyzzzyzzyyzzzzzyzyyyyyzzzz{{zzyyyyyyzzz{z{{z{zzyzyzzyz{{zzzz{zyzxzzzyz{{zz{{z{xzyzyzzz{{{y{{{zyxyzyyzz{{z{{z|zyzzzzzzy{z{zz{{zyzyy{yyz{z{y{{zz{yzzzzyzz{{z|y{zy{zyyzz{z{{zyyzyyyyyyyxwzyyyzzyyyyxyyyyzyyyzzzzzyyyyyywzyyzzzzzyzxyyxyzyyzzyyzzyxxxyxzyyyyyyzyyyyyxwxzxyzxyyz{yyxyxyyxyyyyzyyyyxxyyxyxy{zxyyxyzxzxxzyyxyzyyyzyyyyyxxyyxyzzzzyyzzyyxxyxyyyzyyyyzzyyyyyyyzyyyyyzzyyyyyxxxyzyyyyyzyyyyyzyxyyy{yzzzyxzyyyyxzzzyyzzzyyzyyyyyzyzyyyzzzyyyyyyyyz{yzy{zyyyzyzyyyzyyzzzyyyyzyyyzzzzzyz{yyxxyyzyyx{zyyzy{zyzyyzyyzzy{zzzyyzyyzyyyz{yyy{{zyzz{yzyyzzz{zzzzyyyyyxzzz{zzz{{{zzzzzz{{zzzzzzyz{yzzzzyyz{z{{{{{zyzzyyyzz{z{z{zzzyzzzyyzyz{{y{zz{zzyzyyy{yz{{zz{zzyyzyzyyyzz{zzzzyyzzyyyyz{zz{yzyyyy{yyzzzz{zzyyxzyyyyzxyyyyzyzz{xyyxyyyyzyxzy{{zyyxyyyxyzzyyzyyyyyxyyyyyzzzzzzyyyyxyyyyyyyyyyzzzyyyyxyyyzyyxyyyzyxyxyxyyyzzyxyzzyxyxyyxyyyzxyyzyxyyxxyzyxzxzyzzyxxzwzxyyyzyzzzyyyyzyzyxyzzzyzzzzyzxyxyxyyyyyzzyyyxxyyxyyzyyzzyyxyyyyzxxyzyzyz{zyyyxyyyyyyzzxzz{zyyyxxyzzzzzyzz{yxyyyyyzyzyxyyzyzxzzyxyyzzyzzzzzyyxyyzyzy{{yzyyzyyyzyyyy{zyzzz{zzyyyzzzyyzzz{{z{yzzyyzzzzzzz{z{{zyyyyxzyy{zyzzzzzyzz{yzy{{zzz{{zyzzyzzzzzzzz{|{{zzyzyzyyz{z{z{z{zzzzzzzz|zz{z{{zz{yzzyzzzz{zzzz{z{yyzzzz{zxz{z}|zzzzzzzyyzz{{{{{zzz{yzyzz{zz{{{{zz{xzzyy{z{zzzzzzzzyyxyyzyzyyyz{xxyyyyyyyyzyzzz{yyxzyyywzyyyzzzzyyyyyyyzzyzzyzyyxzyyyyxyzyz{yyzzyyyxzyyxyyzxyzyzyyxyyyxxxyyzyyzxyxyxzyxyyyzzyyzzyyyxyxyyyzyyxyz{xxyyyyxxyyyyyyzyxxyxyyyxyzyzyyzyyyyxxyxxyyyzyzzyyyyxyxyyyzyyy{yyzxyyyyxxxy{yzzzzzyyyyxyyyzyzyzyz{yyyxyzyzyyzyzz{zyyzyyyzyy{zyyzyyyzyyyyyzzzz{zzyyyyxyyyxyzyyzzzzzyyyyyyzz{zyzz{zyzyyzzzyyzz{z{z{zz{zzy{zyzz{y{{{zyyzyyyyz{zz{{zzzyy{zyyzzzzzyz{{zzzzzyyzz{y{zzy{{yzyyzzzz{yzzz|{zyzzzz{y{{zzz{zzzxz{zzzzzzz{{{{{z{zzzzzzz{{z{z{{zzyzyzzz{{zz{{{yzzzzzzzyz{z{{zz{yzzzzyzyz{z|zyyzzyyyzyyyxzzzzyzzzyyxxyyxyzyyyy{yzzxyxyzxzzzyzyzzyyzyyxxxyzzzyyyzyzyyxyyxyyzyzzyzxyzxxyxxxzyzzyzyyyzyzxxxxyzzyyyyzxyyxywyzyyzzzyzxxxwyxyyyyyxzzzyyyyyyxyyzxzzzzz{yyywwxxyzyzyyzzzxxyxywyxyyzzyzzyyxxxyxyxyzzyyzzyyyyzyzyyyzyyz{yzzyxxyyyyzyzzzyzzzyyzzxyxzyyzyyz{yyyyzyxyyyzzzyz{yyyyyzzyyyyyyzyyzxzyzzxyzyzyyzzzzyyyyyxz{{zyyy{zzyyzzzyzyy{{zy{zxyzzzyyy{zzzzz{{zyyzzyyyzzz{{yzzzzy{zzzyz{zz{z{{zzzyyzz{zzzyz{{zzzz{yzyzzz{zz{{zzyzzzyyz{z{{zzzzzzzzyzyzzzyzzzz{{zzyzzzzzzz{z{z{zzzyzzyyzz{{{{{{{zyzyzyyzzyyzzzzzzyzyyyzy{zzyzy{yyzyzxxxyzyyyz{{xyyyyzyyzyzzyzz{xyxxyxxyzyzx{zzzyyyyzxyyzzyyyyyyyzyxxyyxyxzzyzyzyxxxxxyxyyyyyyyyyyyyxyyxyyyyyzzyyxyyyyyxyzyzxzyyyyyyxxxxxyyxzyyyyxxxyyxyyyzxyyzzyyyxyxyxyzzyyzyyyxyxyyyxyyyyyyzzyzywyxxxyyyyyzyzyyyyzzxxyxzxyzzyyxyxyxzyyyzyyzyyyxyyyxyyyyyzz{zzyyyyxyyyyy{yyyyyyyyyyyyxyyyyzz{zyyzyyyxyyyyzyz{yyxyzyyyyyyyyyzyzyyyyyyzzzzzzz{zzyzyyyxzyyyzzzz{{yyxyzyyyzzzzzyyzyyyzyzyzzzzzxzzzzzyzyz{zz{{z{yy{{yzzzzzyz{{{z{{zzyzzyzzz|zz{zzzz{yzyzzzyzzyz{zzzzzyzz{y{zzz{{{{zyzyxzzzzz{zzz{{{{zyzyyyyyzzzy{{zyz{yzyyyzz{yzzyyyzyyxzxxxzzzzzzzxzyyxxzyz{y{yzzzyyxyyyywyyzyzzyzyyxxyyyyzyyzyyzzyyyyyxzxyyzyyzyzyyxxyxyyyyyzyyzyyzywxxyxyyzyxyzyxyyxyyyyzyxzyzyyxzyyyxyyyxyyxzzyxyyxyxxxxyzzyzyzyyzyxxyxyyzyzzyzzyyyyxzxxzyyyzzzyxyxyxyzxyyyyyzyyyxyxyxwyzyzyyzyzyyyyxyxyzyyzzzzzyyyyyzyzyzzzzzyyzyyyyyyzy{zzzzzzyyyzyyzzyzyzzzzzzyxyyyyyzyzzzz{yyzyzyyzzzzyzzzzzxzyzyyyzzzzzz{zzyyyxyzzzzzzyzz{yyyyyyxyzz{zz{{zzzzzyzxy{{zz{z{zyyyyyzzzz{y{zzz{zyzzyyzzz{z{z{{|zyzzyzzy{zz{z{{zzyyyzzzzzyz{|{z{{yyzzzy{{zz{y{{|zz{yzzzyz{zzzzz{zzzyzyyzyzzyzzz{y{zzzyyyzy{z{zyzyyxxyyyxyyzzyzyzzyyxxxxyzz{yzzzzzyyyxyyxyyzyx{zzxyyyyzyxyyzxyyyyxyyxyxxxzyyzyyzyzxxxyxyxyzyzyyzyyyyxxxxyyzyzyyyyyxxxxxxxyzzyyzzzyxyyyxxyyyyyzyzyzzyxyxyyyzyzzzzyyxyyzxxyxzzzyyyzyyyxyyzyyzyyyzyyzzyxxxxyxxzzzzyzyyyxzyyxzyzzyyzzyyyyyyxxyyzyzzz{zyyyyxyyzzzyyyz{yyyxwyyyyyyyyzyzzxyyyxyxyzyzzzzzzzzzyyzyyzzyzyzxzyyzyyyyzzzyyzy{zzyyyzyz{zz{zzzzzyzyzzzyy{zzyzz|yyyyxzyxzzzz{z{z{yyzyzzyzzzzz{z{zyzzyzzzz{zzzzz{{zz{yzyz{{y{{z{{zyyzzzzy{{|{zzzz{zyzzzyzzzzzzz{{zzzyz{zzz{z{zz{{zzzzzyzzzzz{z{z{zzyzyzyzz{yz{{{{yz{zzyzyzzzzzzyzzzyyyyzyzyzy{yzyyyxyyyxxyyyzyyzzzyyyzyxxyzzxzzzzzyyyyxyyyyzzzxzzyyyxyxyxyzyyzyyzyyyyyyywxzz{xzyzyyyyyxxxxyzzyzyyxyyyxyyxyzyzyzyzxwxxyxyxxzyyyyzyyxxxxxxyzxyxzzzyxyyyxxyyyyzxyzzzyyyyxxyyxyyyyyzzyzyyxxxxyzyyyzzzyyyyyyyyyzzzyyyzyyzxyxzyyzzyzzz{zxyyxyyzzyzzzzzzyyzyxzyyzzzzzyzyyyyzyyyyxzzzyzzzzyxyyyzyzzzzyzzzzyyyyzzyzzzyzzyyzyyxzzyzyy{z{yzzzyxyxzzyzyzzz{{{yxyyyyyyyz{yzz{{{zzzyzzzz{{z{z{{zzyyzzzyyzzzz{|{{yzyzzzzz{z{zz{{zy{zyyzyzzzz{{z{|yzzzyzyzzzzzz{{z{yzzzyzzzzzz{{{yyzyzyyyz{{{{z{{{yzzyzzyzzz{zzzzzyzyyyzzzzz{zzyyyzzyyxzwyyzzyyzzyxyxyxxyyyyzzzzzzyyyyyyxyyyy{zzyyyxxyxxyyyyzyz{zyyxxxyxxzxyyyyyzyxyyyyyxzyxyyz{yzxyxyxwyyyzyxyyzyxyyxyywzyx{zyzzzyxxyxxyyzyxyzyxyyyxyyyxyyzyxyy{yyyxxyxyyzzyzzyzyyyyxyyxyxyyyyzzyxyxxxyxyzyyyyyzyxyyyxyyyzyyzzzyzxxyyxyyyyzyyzzzyyzyzyyxzyyyzzzyyyzyyyyzyyzzyy{zyyzyyyyyyzyzyzyyzyyzzzyyzzzzzzzzyxyzyyyxzzzyyzyzyyyyyzyzzyyzzzzzyzyzzzzyzyzz{zz{yyyzzyyyzyzzzz{zzyyyzy{yz{zzzzz{zyyzyzzzzzzy{{{{{yzyyyzz{{zz{z{zzzyzzyyzyzzzz{|zyzzyzzyyz{zzzz{{{zy{yzyy{{zzzzz{zyzyzzzyzzzzyzz{zzyzyyyzzzzzzzzzzzzzzyyyzzzzzyzyzzyyyxzxyzzzyzzzyyyxxyxyzyzyyzz{zzxyyyyxzzyzzyyzyyyxxxyyy{yzyyyyyyyxxxzyzxyyyzzzyyyyyyxxyy{yyzyzyyyxyxxxxzzyyyzzyyxxyzyyyxyyyyyyyyxyyxyxyyyzyzzzyyyxxyyyyyyyzzzyyyyyyyyxyyzyyzzyyyzxxywxyyyyyzzzyzyyyyyyyyyzyzyzzyxyxzxyyzyzyzzyzxyyyxyxy{zyyzzzyzxyyyyyzyzyyzyzyyyxzyxyyyzy{{zzyyyyyyyyzzyzz{zzzxzyyzyyy{zz{yzzzyyzyyzyy{zzzyzzzyzzzyyzzzzzzzzzyyzzzyyyz{zz{{{{yxzzyzzzz{zzz{{zzxyzyzyzzzzzz{zzyzzzzz{zy{zzzzz{zzyzyzy{y{{z{z{{zz{yzyyzz{{{zz{zzxzyzzzyzzz{{{|{zzzzzyzz{{zz{{{z{zzyzz{zzzzzzzz{zzzzyyzxz{{{zzzyzyzzyzzz{zzz{zzyyzxyzyyyzyzzyyzzzyxyyyzxyzzyyzzzzyyyyyyxyyyzzzyzzyxyxxxyzzyzzy{xzyyxyxyxyzyyzyzzxyyxyyyxyxzzxzyzzyzyyyyyyyzyyyyzyxxyxyxxzxyzyzyzyxyxyyxxyyyyyxzyyyxyyxxxyzyyzy{zyxyxxyzxzzyzxyzyyyyxyyxxxyyzzyyyxyyyxxxxyyyyyzyzyyyyxxyyyzxzzzyzyxyxyxyyzzzyzzzzzxyyxyyyzyyzzzzzyyyyyyyyzzzyyzy{zxzzzyyxyyzzzzzyyyzxyyyyzzz|zz{yzyyzyyyyzyzyzyzzyzyzyyzy{zz{{zyzzxzyyzzyz{{zzzz{yyyzzxzxzzzzyz{zzzyyyyyzzzzzzz{{zzzzxzzzzz{z{zzzzzzzzzyyz{zz{z|zzzzzzyzyzzzzz{zz{yzy{zzzzzzz{{zzzzyzzyyzzz{zz{zzzzyxzzzyzzy{{yzz{yyzxzyzyzzzzz{{zzzyyzzzzzz{y{zzyyxyyyxyxyzzyzzzyyxyxyxxzyyyyzyz{yxyyzyxzyzyzzzyyyyyxyxyyzyyyzyzzyxyxxyyzyyzzzzzyxyxyyyxzzyyyzzyzyxxyyyxyyzzxzyyyxyyxyxxxyyyyyyzxwxyyxxxyxyzxxyyyyyxxxxxyyzyyyyyyxyyxyxxyzzyzzyzyxyyyxyxzzyyyzzyxxzxyxyxyyzzyzyyyyyyzyzxxzzyzy{zzyyyyyzyyyzzyyzzyyyzyxyxyyzzyyzzyxyyxyyyyyzzzyz{yyzyxyzyyz{yyzyyyyzyyyyyyzzzzzzzzyyyxyyyyyzzyzyzzzyyyzyxyyzzzz{yyyyzzzyyzzzzzzz{yxzzyyxyzzzzzzzzzxzyzxyz{{zyz{z{zzzzyzzzzy{zzzzzzyy{yzyzzzzz{{zzzzzyzyzx{{zzz{z{zyzyzzyyyz{zzzz{zyyyzzyzz{y{zz|zzzyyyyzyy{{{{{{y{yzzx{yy{zy{zzzzyyzyyy{zzzzzyz{zxyyyxyyxzzzyzyyzyxxyyyxxzyzzzzzzyyyyyywyyyzyzzzzyyyyyyyyyyyzyzzyyyyxyxxyzyyyzzyzyxyyxyzyxyyyyzzyzyywyyyxyzyyyzzyxxyxyyyyxyyyzyzzxyyxyyxxyyyyyzzyyxxzyxxxxyyzyyyyyyyxyyxyyyyzyyy{yyyyxxxyyyyzyy{zyyyxyyyyxyyyyyz{zyyyyyyyyzzzzzzzyyyyxxyyyzyyzzz{xyzyyxyyyyzyyyzzyyyyyyxyzzyyzzzyzyzyyxyzyzyyyzyzzyyzyyyyz{zzyzzzzyyyyyyyzzyy{zzyyyyzyzzyzyz{zz{zzzzyzyyyzzyzzzz{yzxzyyyyyzzzz{zzzyzyzyyzzzzz{z{{zyyyxzzzz{y{zz{{zzzyzyzyz{z{{{{zzyyyzyyy{{{zz{yz{yxzzxzzzyzz{z{{{zyzyzyzzzz{yz{zyzzyxyxyzzz{zz{{zzyzyyzyz{{zzy|zyyzzyxyxzzzzzzyyyzyyyxyyy{zy{yz{zyxyxyxxyzzyyzzzyyyxyyxxyyyyyzyyyyyyyywxyzzzyyzzyyzyxxyxyxzyyyyzyyxxxyxxyzxyyyyzzyzxxxyxyzyxyyyyxyxxxxyyxyyyzzzyyxyxyxxxxzyyzzzyyyxxxyxzxyyyyzzyxyyxxxxzyyyzzzyzyyyyyxyxxzyzzyzzyyyxyyyyxyyzyzyyxxzxxzxyyyyyzzzyzzyyxyyyyyyzyyyzyxyyzxyyzyyyyyyzyyyzxyzyyyyzzyzyzyzyyyyxzxyzzyzzyyyyyyyyzzyyyzzyyyyyyyyxyzzyyzzzzzzyyzxyyzzzyzyyyzyyyyzyyzzzzzz{zyyyyyyyy{zzzzzzyyyyxyzyz{zy{z{{zzyyyzyzy{zz{{z{zyyyzzyyz{zzz|{{yxzyyyyzzy{zz{{zzzzyzzzzyzzz{z{{zzyyzyyzz{y{z{{{zzzyzyzzyzzz{z{zzyzyyzzyzzz{y{{zzyyzyyyyz{zyzzzyyyyyyyyxyzzyyzzzzyyyyxxyyyyzyzzzyyyyxyyxzzyzzzzzxxyyyyzxzzz{xzzyxyxxyyyxyyzyyxyyyyyxyyxxxzxyxzy{zyyyyxxxxyzzxzzzxyyyxyxyyxxyyzy{xxxxxyxyyyyyy{yyxxxyxwxyyy{zy{zzyxxyxyyyyyxyzyzyyxyyyxxxyyzyyyyzyyxyyyyyyzyyzzyzyxyyzxxxyyyyzzzyyyyxyxyyzzyyzyz{yyyyyxyxzzyyyzyzyyyxxxyyzzzzyzzzzyyzyyxzy{zzzzzzyyyzxxyyzzzzzz{zyxzyyyyyyzzyy{z{yyxyzzyyyzz{{zzzyyzzzyzzzyzzzy{{zyzzyyyyz{{zy{zzyzyz{zyz{{{yzy{{yyzzyyzyzzzz{{zyzzyzyyzzz{{{{z{zzzzzzyzyz{{zzy{z{yyzzzzyzz{{z{{zzzzzyzzy{z{z{{{{{yzyyyzzyzzz{{{{zzyzyzzzzz{{zz{zzyzyzyyzzzzyzzzzyxyyyzyyxzzyyy{{yzyyyyyxyxxyzyzzyyyyxyyyzzzyzy{yzyyxyxyxyzyyyzyzzyyxwyxxzzzyyyxzxyyxyyyxyxyyyzzyzyyyxyxyyx{yxzyzxxxxyxwxxzyzz{yzyyxxyxxyyyyxxzyyyxyyxyxxyzzyyzzyyyxxxxyxyzzzyyzyzyyxyxyxxyyzyzzzyyzyxyxxxyxyz{{yxxxyxyxwyyyzzzyzyyyyyyyyzyyzyyzzzyyyxyzyzxyzyzz{xxyyyyyyzyyzzzyzyyyyxzxxyzzzy{zzyyzzyyyyyzyyyzzzzyyzzyyyz{{yzzzzyzxzyzxzyy{yzyz{zyyzyzzzzyzzy{z{{yzzzyyyyz{yzz{zyyyzzzyyz{zzzz{zyzzyzzzyzzzy{{z{zzyyzyzz{{y{z{z{zzzzzxyyzzyz{zz{yyyzyzyzzzzz{{z{z{yyyzzzzzz{z{{{{zzyzzx{z{{{yz|zzzzyyyzyzz{z{z{zzzzxyyzy{zzyzzz{xyyxyyyxyyzyyzzzyzxyyyyyzyzxzzzzyyyyyyyyzyyzzy{zyyxyyxyyyzzyzzyzyyyyxyyxyzyzyzzzzyzxyxxyxyzyyyzyxxzxxxyxyyzyzzzyxxyxyyxyyyyzwzyzxyxyxxyyxxxyyxyyzyxxxxyyzyzxzzzyzyyxyyxxxzyyxxzyzyxyxwyyyyxxyyzzzyyyzwxxyyyzyyz{xxyyzyyyzyzyzzzzyyyyzxyyy{zzzz{zyxzzyxyyyzzzyzzzyyyxyyyxzzzzyyzyzyyyxyzxyzzyyzzzzyyyyyyyzzzzzyz{zyxzyzyyz{zzzzzzzyzyyyyzzzyzzyz{yzzzyyzyzzz{z{z{zyxyzyzyz{zzyyzyzyyzyyyzzy{zzzzzzyzzyzz{zzzzz{{zzzzzyyzzz{{{zz{z{yz{yyyzzy{z{{z{z{yzzyyzz{z{zzz{{{zzzyzzz{{{{{{{{zzyzz{yz{{zz{zz{yy{zyzyyz{{z{{{zzzyyyyyzzzzzzyzyyyyxzyxyx{yyzyzxzyxxyxxyzxzyyzyzyyyyyxxyyyyzyzzyyyyyyxxyyyzyyzyzyyxxyyxyyzzzyzzyyyyyyywyyzyyyzyzxxxyyxwyzyzxyzyxxxyxyxxxyyyyzzyxyxxyxxxxyyyzyyyyxyxyyxxyyyyzyxzxyzxxyxyyyyzyyzzyyxyxxyxyyxyyzyyzyxxyxxxyyyyxzzzyxyzyyxyyyyzyyyzyzyyyxyyzyzzyzyzyyyxyxzyyzyyzzyzyxyxyyyxy{yx{zzzyyyyxxyyyyzyyyzzyyyyyxxxyzzzz{zzyyzyyxxyyzzzyzyzyxzyyyyzxzzy{zzzyyzyzyzyz{yyyzzzzyzyzyxyzz{zzzz{zyzyzwyzz{{yzz{zyyzzxyzz{zzz{z{zzyyyyzyyy{{zzz{{zyzzyzyz{z{{zzzzzyyyzyyzzz{zzzzz{zzzzzyyzzyzz{z{zyzyzzyyzz{zzz{{zzzyzzyyzzy{zzz{yzzyzyyyzyzzzzyyyyyxyyzyxyyzyyzyyyyyyxxyyyyyyzzyzyyxyyxxzxyyyzzyxyyyyyxxxzzyyyzyyyzyxyyyyyzyyyyzyyyxxyzxyyyyyyyyzxxyxxwxyyyyyyzyxyxyyzxyyyyyyzyyyxxxxxxxyyzyyzzyxyzyxxyyxyzyzyyzxyxxxxyxxyzzxyzzzxzyyyyxyyyyyyyzyzxxyyyxyyxzyyzzxyzyzyxxyyyyzzyzyxxxzxyyyzzyyyz{zyyyxxzyyyyyxz{zyyxyxyyyyyyyzy{yzzzwxxyyyzzyyzzyzyzzyyxzyyzzyzz{yyyyyyyyyzzzzzywzyyyyyzyyz{zyzzzyyyyyzzxzzyzzzyzyyyyyyyyz{zzz{y{zxyyyyyyz{zyzz{zzyyxzxyyzzz{{zzyzyzz{zzyy{z{zzz|{y{{zyzyz{zyz{zzzyyyzyzzzzzzzz{z{zzyzzzzy|yzzy{{zyyzyzyzzzzzyz{zzzyyyyyyz{zyyz{{{yyyzyzyzy{zzzy{yyyyyxyyyzyyzzzyzyxyzyyyzyzzzyzyzzzyxyxxzyyzzzzyyyyxyyxxyzzyxyyyzyyxyzxyyyyyy{yzyyyyxyxxyzxyyyyyzxzyyyxyyyyyzyyyxxyyyyxyyyyzyzzyxyxxyyyyyxyyzzzyzyyyxyxyxyzzyzyzzyyzxyyxyyyzyz{yyzyyxxxyxyyzyyyyzyxyxyxyyzzyyyzzyyyyyyxyzyyzyzzzzzyxzyzyyz{yyyyzyyyxyzyyzzzzyzzyxyyxyyxyyyyzyzzzyxzyyzyyyzyyy{yzyyzyxzzyyyyyyyzzyzyyzyyyyzzyzzzzyzzyzyyyzzyzz{zzyyyzzzyzzzz{zyzzyxyyyyyx{zzz{zzzzyyzyxyz{{{zz{yzyy{zy{zzyzzz{zzz{{zzzzzyyz{zz{zzzyyzyyzz{zz{z{zzyyyyyyyzyzzyz{z{{zzzyzyyzyzzy{{zzz|yzyzyyzz{zz{{yyyzzy{y{{{{zyzyyyzyyyy{{zz{zzzzxyzyzyyyyzyzyyzzyxyyxxxyyyzyyzzzyyyyyzxxyyyyzzyzzyyxyyxxyy{yyyzyyxyyyyywyzzyzyy{xyyyxxyxyyy{zzyyywzxxyxyzzzyxzzyyxyxxxxyzyyyyzyzzyxzxxxxzyzxzyyyyyyyxyxyyyzyyzyzyyyyyxxxzyyzyzzyzxyyyyyyyyyxyzzyxyxxxyyyyzyxz{zyyxyyzyyxzzzzyzzyyyyxyyxxxzyzyyyyzyyyyzyyzyzyyyyzyxyyxzyyzzyz{z{zyyyyxyxyyzxxyzzyzzxyyyzyxzzyy{zzzzyyzyyz{{zzyyzzzzzyzzyyyy{{{z{{yyyzyyyzzzyyzyzzyyyyyzzzzzzzz{yzzyyyyy|yzzz{{z{zzyzyyzzzz{zz{z{{zyzzyyzyy{z|zz{{{zzzzxyzzz{zzz{{yyzyzyyzzzzzzz|{yzyyyzyzzzz{{zz{yzyyz{zzz{y{z{zzzzzyyzyyzz{zz{z{zzyyz{zz{yz{yyzyyzzyxyyyyzxyzzzzyzxyxyyxzxzyyzyyyyyxyyyyyyyzyzzzyyyxxyzxyyyyzzzyzyyxyyyxyyzzyzzzyyxxxxyxyyxyzyzyzyxyyxxyxyyzzzzyyxxxxyxxyyyzyzzxzyyyxxxxyyyxyyzyxyyyyyxyyxxzyyzyzyyyxyxxyyyyyyzzxxyyyyxxyyzzyxzyyyzxyyywyyxyyzyzxyyyyyyxyzzyyzzzyxzyyxzxzyyyxzzzyyyzyyyyzyzzyzzyyyxyyxyxyyzzyy{zyyyyzy{yyzyyzzyzzyzyyyyzzy{{yz{zyzxzzxzzzyyzzz{y{yzzyzyzy{zzzzyzzyzyzzzzzyzzz{{{yzyzyyyz{z{z{{{{zyzyyyzyz{{z{z{{zzzzyzzzzz{zzzz|{yzzyz{zz{zz{zzz{z{zzyzzz{zz{zzzzyzzyzy{zyz{{zz|{zyy{yzzzz{{zzz{{zzzzzzzz{zz{zz{zzzzyyyyz{{zzz{zyyzyyyzyzz{{zzxyzyyzyyzyxzzyyyzzyyxxzyzyyzyyy{zzzyzxyxxxyyyyyyzyyyzyxyyyzyzzzyzzyyyxyywxxzyyyzyzyxyyyyyxxyyyxyyzyyyyyyxxyxyyyy{zyyyyxxxxyxzyyyzzyxyyxxxyyyzyyyzzzxxxxyxyxzyyxzzzyyyyyyyxyzyyzyyyyxyxyxxxyzxyzyzzyyxxyzyyyzzyzzyyyzzxyyyyzzyyyzzzzyxyzyyxzzzzxzzzyyzyyy{yxzyzz{zzzzyxxzzyzyzzzz{{yyyyyyzyyyyyz{yyzzyyyxyyzzzzyz{zzyyyyxyyzzzzyyz{yyyxzzzyzzzzzzzzzyzyyzzzzzzzzzy{zyyyzxzyzzz{{zzzzyyzyzzy{{{{zzz{zxzzyyzzyzz{yz{zzzzyyyzzzzz{{z|{{yyzyyyyz{{{z{{zzyy{yzzzzzzzzzz{zyzy{zyz{zzzzzzzy{zyyyzyzz{zz{{z{zyzyzzyy{zyyz{zz{zyyxyzy{{zzzzzzyyyyyyxyzzzyz{yyyxxyyyyyxzyyy{yzxyxxyzzyxyyzzzzyxxxyyyyzyyzyzyyzxyxxxxxyzzyxyyzzyyxyyzxyyxzyyzzyxzyyyxyyyyxzyyyyyyyyyxxyyyzyyzyyyxyxxxyyxxyyzyyxyxxxxxyyyzyyzzyyyxxyxxxyyyzyxzzywyyxxyyyyyyyyyzxxyxxxxwxyy{x{zyyxzxyyxwyyzxxzzyyyyxyxyzzyzyyyzyyyyyxyyyzzzyzyyzyxyyzyxy{zyzyz{yyyyxzxyyyzyxzzz{yzyxyzyxzzyzyzzyxyyyyyyzzzzyzy{zyzyzyyyzzyzy{zzzyzyyzyyyzzyzy{z{yyyzzzzyyzzzzzzzzyyyyyyy{zzzzz{zyyyzzzzzz{{zy{{zzzzzyyzyx|{zz{{{zzzzyyzzyzzyz{zzzxyyyzzyzzzzz{z|zyzzzyyyzyz{{z{zzzyyyyyzy{yyz{y{zzzzzzyyz{zzz{zzzzyzyxzxzzzzzyyzyyyyyyyyyyzyzyzzxyzxyyxyyyyzyzyzzyyyxzzxyzyyyz{zzyyyywyyyyzyyzzyyyyyxxyxzyzyyyzyyyyyyxxyyxyyyzyyyxyyxxwxyyyyyzyzyyyyxyyyxxyzyyzzxxyyxxyyxxxyxyyzxyxyyxxyxyzyzyzzyyyxyyyxzyzyzzzyzxyxyxxxzyyxyzyzyyyxyxxxyyyyyzyzyxxxyyxxyzyyyyzyzxyyyxzyyzzyyzzzzyzyyyyyzzzzzzzzwxyyyxxzyyyzyzzzzxyyzyyyyyz{zzzzzzyyyzyyyyyzzzzyyyyzyyyyzzzyzzzyzzyyyyzyzz{{z{zzyyyzyzzyz{zyzzz{yyzyyyzyzyz{zzz{zyzyyzzzz{{zzzzzzzzzyzzzyy{y{{z{zzyyyzyzy{z{{z{{zyzzyyxzzzy{zz{{yyzyzyyzzzzyz{{{zzyyyyzz{zz{{{z{yzxz{zzxyzzzzzzz{zyzyyyyzz|{zzz{yyyzyzzzzy{zzzyyyyyzyyyyxyyyzyyzyxyyyxyxyzzyzz{{yxyyyyyyyzxyyyzzyxyyzyxyyyzzyyyyzyyxxxyxyyyyyyyyyxyxxxywyyzxyzxzyyyyxxxxzyyxyyzzyxyxxxyyyyyxzzzzxxyyxyyxyyyyzzzyxyyyxywyyxzzyyyzxyzxxxxyyyyyxz{zxyzxyxxyxyyyzyzzyzzyzyyxy{xyyyyzyyyyyyyxyxyzyyyyzyxyxxyxzyzzzzyxyyyyxyyzyyyyzy{zyyyxyzyyyyzyz{yzyyyyxyxzyyzyzzzzzyzzyxzxyzyyyzzzzzyyzyyyyzzzyzzzyyyyzyzyyy{zzzyzyyyyyyzxzzzzy{{{zzyyyyyx{zzzyzzzzyxyyyyyzzz{zz{zzzzxyzzzz{zz|{zzzyzxzzzzz{yzz{zz{zy{yzyzz{z{zzzzzyzyyyzyzyzzzzz{{zyzyyzyz{zzz{{{zz{xzyyzyzzzz{z{zzyzyyyyyz{z{z{zzyzyzyyyzzz{{zy{yxxxyyyxyyyyxyzyzyyzyyzyyyyyz{z{zyxxyyyxzyyzyyzyyyyyxyxyyyyz{zzzyxyyxyxyzxyyyyzzyxxyxyyxyyzzyyyxxyyyxyyxzzzyxzyzyxxxyyyyyyyyxyyyxxxxzywyxyyyyyyxyxyyxxwxxyyyzzyyxxxxyyyxyzyxzyyzxyyxxyyxyyyyyxyyyyyyxyyyxzyyyyyzzyyxzyyyzzyyzyyyyxyxyxxyyzyzyyzzyzyyxyyyzzyzyyyzxxyxyxyxzxyxyyzyyyzyzxxyxzzyzyzzzyyyzyyxyyzyyz{yyyxyzyyxzzzyxzzzzzyyyxzyzzzzyz{zyyyyyyzzzyy{zyzzyyzyyzyyzz{yzzyy{yyzyyzyyzz{z{zzyyzzyyzzzy{zzzz{zyyzyzyyzz{zzzz{zzy{yyyyy{zzz{{zyzyyyyyyzzzzzzz{{yxyyyyz{{zzz{z|yyzyyyyyz{yzz{{{{zyyyyyyz{zzzyzzzyzy{yyxzzzz{zyyxyyxxxxyyzzyyzzzxyxyyxzyzyzyyyy{zyxyyyxyyyyzzzzyyxxyyxxxyxzyyxyyyxyxyxwyyyyxyzzyyxywyxxxxyxyyzyxxxxxyyyyyyyyyyyyxxzxxxxyyyyyyyyyxwyxzxywyyyzxyyyxxyxxwyyxxzyyyyzyxyxxyyxyyyzyyyyyyxyyxyxxyxzyyzzyxyxxxxyyyxyyyyzyxyyyyxxyyxyyyyyyxyyyyxxyyyyyyzzyyyyyxyyzyyzyzzyyyyyxxxwzyzzzzzyzxyyyxzxyzzzyyzyzyyxyyyxyz{zyy{zzyyyyxxyyzyxyyzyxxyxzzyyzyzzzyzzyyyyyyyxy{yyz{zzzyyzyyyyzyyzyzzyzyyzyyzxzzyzz{{zzyyzzyzzzzyz{z{zzzyyzzyzz{{zzzzzyzzzzyyyzzzzzzz{zxyyyzyzz{yzzzzzzzzzzzy{zz{zzz{{zzzyzzxyzzzzzz{zzyyzyyyyyzy{zzzzyxzyzyyyzzz{zzxyxyyxxxyxyyzyyyzzyyyyxyyyyzzzyzzyzyyyyyyyyyzyyzyzxxzyyyxyyyzzyyyzyyyxxyzyyyxzyzyyyxyxyyzxyzyyyzyzyyyyyxyyyyyyxzzxxxyyyyxxxyxyyzzzyxxyxxxyyyyyzyzyyxxyxyxyyyzyyyyzyyyyxyxyzyxyyzz{xyxyyxywxyyyyyzyxxyyyxxxxzyyyyyyxzyyyyyxxyxyyzzzyyxxzyyyyzzyzzzzzzyyzxyyyyyzzyzzxyyyyyyyzyzxyzzzyzyyzyyyzxzyxyzyyyyyyyyyy{zyyz{zyxyyyzyzyxzzyzzzyyyyyxyyzzyz{{zyzyzyyzyyzzy{yz{zyyyyzyyyzzzz{yz{zxzy{yzyzzyzy{zzzzzyyyzzy{yzzzzzzyzyyzzzzz{{{{zzzyzzyzyyzzz{yz{zzyyyyzzyzzyz{zzzzyzyyzyzy{{z{{{{yyzzzzyzyzyzzzz{yyyyyyyz{zzyzyzyyzyyyzyxzyzzzzxyyxyyyxyxyzzyyzzzyyzyyyyxxyyyzz{zyxyyyyxyzyzy{{zzyzxyyyxyzyzyyxzzyyyyyxyyyyzzyyy{xyyxxyxyxyyywyyyxyyyyywxyxyyxyyyxyxxxyyxyyzyyzzyyxwxxxxyyyyyxyyyywxyxyxxyxzxyzyzwyxyyyxxxyzzyzyzyxzyyxxxxyyzyyzzzxyyyxxxxzxyyyzyyyyxyyyxyyyzzxzzyzyyyxyyzyyyzzyzyyyyyyyyzyy{yzyyxyxyxyxxyyyzz{zzyyxxxyyxzzzyyyzyyyyzxxzyyzzyzzzyyyyzyyzyzyzzyyzyyzxzzyxyzzxzzzy{yyzzxxyyzzy{zyzzyyzyyyzwyz{yzzzzzyzzyxyzz{zzzz{{zzyyyzzzz{zzzzzzzzyyzzyyzz{zyzzz{zzzzyyyz{z{zzzz{yyzzyyzzz{yz{{zzyyyyzyzzzz{zzz{{zzyyzzyyzz{yz{{z{yzyyyyzzyyzzzyyyzy{zzyzzzzzyyyyyyxyyyyyzyzzyyzyzyxyxyxzzzyzzzzzyyyxyyyyyyyyzyzyxyyyxyyyyzzzyyzyyxywyxxyzzzyyyzyxyxxyywyyyyyxyzzyyyxxyxyxyxzzyyyyyyyyzxxzyzyzyyywwxxxxxxyyy{yzyyxyxxyxyyxzzyz{zyyyyxyxyyzyyzyzzyxyyyxyxyyyyxzyyyyyxyyxxyyzyyzyyyyyyyyyxyzyzzyzyyyyyyyxyzyyyyyy{yzyyyxzyyyyyzyzyyyyxzxyyzzzyyy{zyxyyyxxyxyyzzzyzyyzyzyyyyzzyyyzzyxxyyyyx{zyzyyyyxxyyyyyxyyzzzzzzyyyzyzzyzzzzz{z{yyyyyxyxyyzzzzyzzyyxyxzxzzxyzz{yyzzyzzzyzzyz{zz{{zyzyzzzz{zz{z{zzyzzyzzzzzz{zzzz{yzyyyz{zzzzz{z{zyxzzyyzz{{{{zz{yzzyyyzzyzzzz{{zzzzzyyyxzzz{y{zzzyyyyxzyzyzyzzzzyxyyxyyzzyyzyzz{yyyyyyyxyzyxzzzyyyyzxyxzyyyyzzzzyyyxyxyyyzzyyzzxxyxwxxyxyyyyyyxyxyyyyxxxyyxxyyzyzxyxyxxxzzyzyzyyxyyxxxwxzyyyxyyyxyxyxxxwxxxyyzyyyxyxyxxyyyyyyyyyyyyyxyxyyyyzyyyzxxxxxxxyyyyyxyyyyyyyxxyxyyyzyzyyyxyyyxywzyzzyyyyyyxxyxzyyyzzyyzzzyyxyyyyyzyyyyzyxyyyxxyyyzzzyzzzyyyyyxxyyyzyyzzzyyyxyyyzzzzyzyzyzxxyxyyyyzzzyyzyzxzxzyzzzzz{z{zyyyyyzyyyzyzyzz{zzzxyxwxzzyzzyzzyzxzzzyyy{{zzzzzzzyzyyyzzzzyzz{{zzxzyyzyyz{zzzzzzzzzzyyxyzzzyyzzzyyzyzzyyzzyzzzz|zzyzzzyzzyz{{z{z{yzyzzyyzzzzzzzzyzzyyyyyyzzzyy{zzyzyxyyyzzzyzzxywxxyyyyxxyzyxyzzxyxyxyyzyyyyyyyyyxyyyyyyyyyyzzzzyxxyxyyzxzyzyyzzyxyyyxyxyyzyzyyzyxywxxxxxyyyyy{yyxxyxwxyyyzyyyzzyxyyyyxyxxxzyyzyxxxxxxxxxxyyyyyxxxyxxxxxyyyyyzyyyyyxwywxyyyyyzyzyyyyyxyyyxyyyz{yyzxyyxyxyyxyxzyyxyxxzyxyzyzyzyzzyyxyyyyyzyxyyzzzyyyxxxyyyyyzyyyzyyyzwyxy{yyzyyyzzyzxyyyyxyyyyyyzyyzyzxyyzxzyzz{zzyyyyzyyyzyyyyyzzxxzyyzyzyyzzz{zyyxyzyyxzzzyzz{zzxyyyxyxzzzyzz{zzzzzzzyyyzzz{yy{yyzzyzzzzzzz{{zyzyyzzyyyyzzyz{{zzyzzyyyzzz{{{z{zyyyzyyyzzzzzyzzzz{zyzzyzyzzzz{{|zzzyyzyyz{zz{{{zyzyzyzzzzz{{zz{zyzzyyzzyy{{yyyzzzyyxxyyxyyzzzyyyyyxxyxyyyyyzyyzyyyxyxxyyzyzy{zyzyyyxxyyxyzyzxzyzzxyxxwyxyyyyyzy{yyyxyxywyzzyyyzyzyyxwxxyxyyyyyyyxxxxwxyyxyyxyyyzxyxyxywxxyyyyyyyxwxxxyyyyyyyzyxyyyyxxxyyxyyyxyyyyyyzxxxyxzyxzyyzyzyxxyyxyzyyyzyyyyxxyyywyyyyyyzyyyyxyxyyyyyxyzyzzyyyxyyxyzyyyzyzyyyyxyyxxzyzzz{zzyyyxyzyyzzyzzyyzzyxyyyxzzyyyz{zzyyyzyyyyzyyxxyyyyxyyxyyyzzzz{zzxyyzyyzyzzz{zz{zyyzzyyyzzy{zz{zzzyzyzyyyzzzz{zzyzzyyzyzzz{yyz{{zzzzzzzzyyz{zzzzzzzzzyyyz{zzy{{z{zyzyzyyzzzy{zzz{zzzzzyyyzzzzzzzzzzyyyyyzzz{yzzz{zyzzyyzyy{zzz{{zzyyyyyzyzz|zz{yyyxywyxyyzyyyzyzzyyyxxxxxzyzzzyyz{yyxyyyyyzyyzyzzyyyyyyxyxyyyyyzyyzyxxyyyyzzyyzyyyxyxwxxxyyyxzzzzyyxyxwxxyxzyyyyzywxxxxxxyxyzyyyzxyyxxxyxyyyyyzzxxxyyxxxxxzyxyyyzyyyyyxyxyyyyyzyzxyyxxxyyxyyxyyzzxyyxyxxxyzyxyzzzyxyxyxxxyyyxzyyyyyxxywyyxyyzzzxzyyxyxyyyzyyyyzyzxyzwxyyyxzzxzyyzyyyyyyzyxzyyzzzyyyyxyyyyzyzyyy{zyyyzxyyyzyyyzy{yyyyyyyxxxzz{{zzzxyyxzyzyy{zzzy{zzyyzyzyyzzzyzz{yzyzyzyyyzzzzz{{zyzyxzyzzx{zzzz{zzyyyzzyzy{y{zyzzyzy{zyyzzzz{yzzzzyzyyyyyyzz{zzzz{zzyzyzyz{zzzzzzzzyyyzzyyzyz{{{z{yzzyxyyyzzzzyzzyzyxzyzyzyzzzzyyyyyyxxxxzyzxyyy{yyxyxxxyyxzyyzyyzyxyxyyyyyyyyyyyxxyxxyyyyyyzyy{yzyyxxyyxzyyyyyxyyxyxxyzyxyyxyzzyxxyyyxxxyxyywyyyxxxyyxyyxxyzxzyzywxyyxywyyyxxyyyyxyxxxxxyxyxyyzxyyyxwxxxyyyyxzzyyxxyxxwxyzyyyxyxxywyyyyxyyyyyyzyyyyyyyxwyzyzyyzyxxyxxxyyyyzzyyzzzxyyyyxzyzyzyyyyyyyxyxyx{zyzzzyzyyyyyyyyzzzzyyzzxyyyyyyyzzzzzyzzyyzzyxyyxzzyzzzzyzyyyyyyyzzzyyzzyyxzyzzyyyyzz{|zzyyyyyyyzzzy{zzy{yyyyyyyzzxz{z{zyzzzyzzyy{yyz{{zyyyyyzyyz{zzz{z{zyyyyyyzzyyz{{z{z{zyyyyzyyxzz{{{zzyyyzzyyzz{{z{{zzzxyyzzyzz{zz{zyzyzyyyzy{zzzzzzzxzzyyyxyyzzzzyzxxyyyyxxyzyyyzyzyxyyxyyxzyzzzyzzzyyxyyyyyyyyzyzzyyzxzyzxyyyyyyzyyyyxxxyyyx{yyzyyyyyxyzywxyyyyzyyyyyyxyyxyzzyyyzzyyyyxxxzyxyzxzzzyyyyyxxxzyyyyzzzyyyxxxxxxyzzzyzzyyyzxxyyyyyyyyz{yxyxyxyxyyzyyxyzyyyyxxxxyyyzzz{yyzzyyyxyy{yzyyzyzyyxzyyzzyzzxyz{zyy{xxyyzxzzzyzyxyyxyxyyzzyyzzzyxxyyxyzyyxyzzzzyyyyxyyyyzzzyzzzzxyzyyzyyzyzyyz{zzyxyzzzzzyzzzzzzxyyyyy{yyzzzyzz{zyyyxyyyzyzzzzzyxyzzyyyyz{zyz{{yzxyzyyyzzzz{zzzzzzyyyzzzzz{{z{{{z{zzyy{zzzy{{{zz{yzyzzyzyzyz{{{{zzyyzzzzzzyz{z{|zzyyzyyzzzzz{{zzzyyyzyzyz{z{zz{zzyyzyxyyzz{zzzzzzzxzxxxxyzzyzyzyxyxxxyyxzzyyz{z{yyzyyyxxzyyzyyyyzxyyxyyyyyyyyyzzxxyyyyxxyxzyyzyyxxyxwxywxyyyyyzyyzyxyyxyyyzyyzyzxyxxyxyxyyyzyyyyyxxxyyxxxyzyxyzyxxxxxxxyyyyyzyyyzyyyxxyxyyzzzyzyyxxyyyxyyzyxyxyyyyxyyxyxyyzyzyzzzyyyxyxxyyzyyyzzzyyxyzywyyyyzzzzyxxyyxzxyyyyyzz{yxyyyyxxzyyzzzzzyzzyyyyyyyzyzz{yzxyyyyxzyzzzzzzyzyxyyyyxyzzzxzzzyyyyzyyyzzzzzzzzyyyyyyzzzzzzz{zzyx{zzzxxzzzzzzzzyyyzzzzyz{zzzzzzzyzyzyyzzzzzzzz{zzyzy{zzyzzzz{zzzyz{zzyzy{{zzzz{zyyzzzzz{z{yzz|zzzzyzzzyzzzz{z{|yyyzzzyzyyzzzz{zzyyyyyyyzzy{zzzzyzzxyxzyzzzz{zzzxxxxxwyxxxzyzyzxxxyxxxxyyyzyyyyyzyxxyyyyzxzyzyzyzyyzyyyyyyzzyyyzyyywxxwxzyzyzzxyyyyxxxyxyyyyyyxyyyyyywyxyxyyxyzxyyxyxyxyzyxyyxyyxxxxyxyyyxxyyyzyyyxyxywxxyzyyyzzyxyxxyxxyzyyyzzyxxyyxxywyzxzzyyzxxyyyxyxxyxyxyzyxyyxxyxyxyyxyzzyyxxzyzyyyyyyzz{zyyzyyyxyyzyzyyyzyyyywxxyzzyyyz{zzyyyxyyxyyyyyzyzzyzyzyxyyzzzzz{yyxyxyyxyzzzyyyyzyzyxyyyyyzzzzzzzxxzxyyyyyyyzzyzzzyzzyzyxzzzzzz{yzyyyxyyyz{zy{yz{zzzyyyyz{zyzz{zzzyyyyzyzzzz{{z{|yzzzyyyyyz{{z{zzzyzyyyyyzyyyz{zyzyzzyxyzyzy{{zzzxzyzyyzyyzzzzz{zzzzyyyyxzzy{zyzyzzzxyyyyzzzyzzyzxxxxxxyxxzyyyyzxyyyzyxxyyzyzzzyzyxxxyyyyyyzyzzyyzxzyxyyzyzzyyyyyyxxxyyxxyyzyyyyzxxxwxyywxyyxyyyzzxyxxxxxyyyxyyyxyyyxxxyyxyyyxzyyyxyyyxxxxzyxyzyyxxyxxyyxyzyyxzyyyyyxyxyxyzxzyyzzzxxxyxyyyyyyxyyzyywwxyyyxzxzyzyzyxxyyyxxyyyyzyzzxxxxyyxxyyyyyyyzyyyxywyyyyxyyzyyyyyxyyyyxyz{yyzzyxyyyyxyyzyyyyzxyxyyyyyyzyzxyyzyyxzyxyxxxzzyyyzzyyzyyyyyyyyzzzzzyzyyzyyzyyyyyzzz{yyyyyyyyzyzzz{zzyyzxyyyzzzyzz{yyyzyyzzyyzzzzzzz{yyzyyzyy{zzzyz{zxzyyyzzz{zzzzzzzy{yzyzzzyzzzz|zzyyzzyzyyzz{{zz{yyzyyzzzzzzzy{zzzzzyyyzyzzzz{z{yzzyyyyyyzy{yzzyyxyxxyyyxyzyyyzzzyyxyxyyxyyyzyzzzyxxyxyxyzzzyzzzzyyyxyywxyzyzxyzzyyywxyyxxyyyyyyyxxxyzyxyxyyyyzzyyxxyxyyyzyzxyzyzyyyyxyxxyyyyxy{zyxyyyyyxzzzyyzyyyyxxxyxxyxyyxzzyyxyyxxxxyzzyzzyzzxxxxxxxxyxxyzyzxyxxyxyxxxxyyyyzxyyzyzyxzyzyyyzzyyxyxxxxxyzzxyy{yyzyxxzyzzzzzyyyyyyyyyyxyz{zyyyzzyyxyyzyxzyzyzyzyyxyyxyyyyzzyy{yyyyyxyyzzzyyxyyzyyyzyyyzyz{zz{z{yyzy{yzyzzzzyzzzyyyzyyxy{zzzz{zyzxyyzyyzyz{y{z{{zzy{yzzzz{zzyzzzzzyyzyyzyz{zz{zzzyzzyzzy{yzz{{z{zxyzzyyxzzzzzz{{zzzzzyy{zyzzzz|zyzzzzyzzyzzzzz|z{{yyzyyyzzzzzzz{yyzyzyyyzzzyzyyzyyxyxywwyyzzzyyzzyyyxyyyyyyyzzzyyxxyyxxxyyyzzzzyyyyzyyyyzzzyyyyyzxyxxyxxyyzyyyzyyyyxxxyxyyyzyzzzyyyxyxxxyyyyxzyyxxwyyxxyxyxyyyxyyxyxyyxxyzyxzyyyyyxxxxxxyxzyyzzzyxxyyyxxxxxyyyzyxxwxxyyxyxxyyyyzxyxwxxyyxxyzyzzzxxyyyyxxyyyzzzzzyxyxxwyyyxyzyyyzyzyyxzyyyyyzxyyzxxxxxwyxyyyyzyzyyxwyyyzyxyyyyzzyzyxxyyxyxzzxzy{zzxyxyxyy{z{zxzzyzxyyzyyzyzzyzzzzyyyyxzyyyyyzyz{{zyzzxyzyxzyyzyyzzyyyyyzyzyzzzzzzzyzzzzyzyyzzzzy{zyyyzyyyy{zz{{zzzyzzyyyzyzzzyzzzzzzzzyyzy{zzyz{zzyzzzyzz{zzzz{{{zzzyyxyyy{z{zzz{zzyzxzxyyzzzzzzyyyzyzzyxzzzzzyy|zyzxyxyzyyzyzzzzyyxyyyyzyzyzyyzyzxyyyyyxyzyyyyzyyxxyyxyxxyyyyyzzyxxxwxyxyzyyyz{zzxyxyyxyyzyyxyzxyxyxyxyxyxyxyyyzxyyxxxyyyyyxxyyyxyxxxxwxyyxxyxyyyyyxxyxzxyyyyyyyyyzyxxywyxyxyyzyyywyzxyxyyzyxyzyyxxyxxxyxyyyxzxyyyxzxyyxzyyyzyzyyyxyxxyyyyyyyzyyyyxyxxzyzzyzyzzzxyxzxyxxyyzzyyzyxxyyyyyyxxzzzyyzyxxxyzyyzy{xzzzyyyyxyxxyzzzyyyyyzyxyzyyxz{yzyyzyyyyyyyyyzzz{zzyzzyyyzyyyz{y{zzzyyyyxyyxzyzzz{zzzzyyyyzyzyyzyzzzy{xxzzzyyz{zz{zz{zyyzyyyyzzzzyzz{zzzyzzyyyzzz{z{zzyzyzzz{yzyzzzz{yyzxzyyzyzzzyzzzyy{yyyxzzzz{zz{zyyyyxxyyzzz{zyzzzyyxyxxxyzyyyzyzyyyyyyyyyyzzzzzzyyyyxyyxzyyyz{y{yzyxyzyyyzyyyxzzyyyxxxyxxzyyxzz{xyxxyyxxxyxyzzzzxyyxxyxxyyzyxzyxyxxxxyxxyyzyyyyyyxxyxxyyyyyyzyzyyxxxxxxxxxyyzyzyyyxyyxxxyyyxxxyyyxyxxyyxyy{yyzyyxxyxxxxxyzxyxyzzzyyxzyxyzyyzzz{yyxyxzxyyyyyyyyyzxyzxxyyyyyyyzzzzxxzwxxxyyyyzyzzzzxxzyxxyzzzyyzy{yyyyxyyyzzzyyy{yyyyxyxyyyzyzzyzyyyxyyxyyzzzyzzzyyyyyyzyzyzzzzzzyzxyzzxyyzzzyy{zyyyyyyyyxzz{zyy{{yzzyy{yzyzzz{zz{zzyyyyyzzzz{zzzzzxyyyyyy{z{zyzzzyyyzxzyy{zy{{{{zzzyzzzyy{{zzzzz{zyzyyzzyy{z{zzzzyyyzyyyyyzzzyzz{yyyyxyzy{z{y{{zyzyyyxxyyyy{yxzyyyxyxwwwxyyyyyzyzyxyyyyxxxyyyzzzzyxyyyxyyyyyxyyzyxxzzxxyyyxyyyzyyyxyxyyyyyyyyyyzyxyxyzyxxyyzxyxyyzxxyyzwyyxxzxyyyxyyyxwxxxzyxyyzyyxxxxwxxyyyxzyyyxxwxxxxxxyyyyyy{xxxxxxxwxyxywyyyyyxwxyxxxyxxxyyyyyxyyyxyyxzzyy{yyxyyxxxyyzyyxyzyyxyyyyxzyyyyyzyzxzyxyxyxyyzyxyzzyyxxyxzyyzxyyzzyyxyyxyyxzyzzyzzyyxxzyyxyzyyyyyzyyyyxyyzyxzyzzyzzzyyyxyyzyyzzzzz{yxyxyzyxzyzyyzzzzxzyzyyxz{yzzz{zzyyyyzzzzyzzzzyzzyyyyyzxyzz{{z{zzzzzyxyyzzzyzzzyzxyzyzyzyzzyzz{{zyzzyzx{{z{{yzy{zxzyzyyzyzz{yz|zzyxzxxxzx{zyzzyzyyyyyyyyz{yzzzyxxywxxxyyxzzyyyyyzyxyxxyyxzyyyyzyyyyxyyyyyyyzyyyyyxyxxyxyyyzzyyyyyxxxyxxxyyyzyzxyyxyxwxyxwyyyyyyyxxyxxxxyyyyxyyyyxyyxxyxxxyyyxyxyxxyxzxyxyxyyyzyyxxyyxxxxywyxyyyyxyyxxxxzyyyyyzzxyxyxyyyxyyyyxxyzyyxxxyxyxzyyyzyyyyxyyxxxyyyyyz{yyxyxzxyyyzzyzyyzyzzyxyyyzyyyyzzzyyyyyxyxzyyyyxzyyyyyyxyyxzyzyzyyyyzyyxyyyzzyyzzzzxyyzxyyyyzyyyzzxyyyzyyzxyzyzyzzxzzxzyyyyy{zyzz{yyyyyyyxz{z{zyyzzxyyyyyxzzzz{{zzyyzzyyzyz{yz{{y{zzxzzzyyzzzz{{z{{xyyzyyxyzyz{{{zzyyyzzyyyy{zz{z{zzyzyzy{zzy{z{{{yzzxyyyzzzyyzz{zzyyyyyyxyz{zzzz{zxyyyyzzzzzzzzyyyxyxxxyxyyzyyyyzyxyyyyyyyzzyzzzzyyxyxyyyzyyzz{zzyyxxxxwwyzzzxzzyyyyxwxxxyyyzyy{zyxyxwxxwxzxyyyxyxxyxyyxyyxyyzyxyyyxxyxxyyyyyyzzzyyxxxwwxyyxyyyyxyxxyxyxxyyyyyzyyxyyyxxxyxyyyxxyyzxxxxyxxyyyyyzyyzyyyxyxxxzyxzzyzxxyyyyxxzyyzyzzyyyyxxxyyyzyyxyyzxxxxyyyyzyyzyzzyyxzyyyyyyyzzzyzyyyyyyyyxyyyyyzyxzyyyxyyxyyzyyyzzyyyxzyxzzzzyyyz{yyyyzyyxzyyz{zzzyxyyyyyyzyzzyzz{yyyyyxxyzz{zyy{zzyzyyyzyyzzzz{zzyyzyyzzyyzy{zz{z{yyyyzzzz{zz{yzzzyzzzzyyyyzzzzzzzyyyzyyzzzzzyzzzzzyyyzzy{{z{{{zzxzzyzyyyzzzyz{{zzyzzzxyzzz{yy{{zyzzyyyyy{yyyzyyzyyyxyyxxyyzyyyyzyyxyyxyyyzzyyzzzyxxxyyxxzyzxzzzzxyyxywxxyyzzyyzzzxywwxyxyxzxyzyyyxyxxxxxyyxxyyzyzyxxxwyxzyzxzyyyxxyxxyyxyyxyxzyyyxxxyyyxyzyyxyzyyyxxyxxyxyyyyxyyzxyyxyxwyzyzyyzyyxxxxxyxyxwzyxyzxxyyyyyxxyyyyzyyxxyxyyyxxyyzyzzzyxyyyxxxyzzzyyy{ywxxxxyxyzyzyzy{yyzxxyzyyzzzyyzzzyzyyxyyzzzzzzzyyyzyyyzxzyzyyy{zzxxyyxxyyy{yyz{zzyzyxyyyyyz{zyzzyzzyyzzyyyzyyy{zzxyyyyyyzzzzz{zzzzzyyyzyz{z{zz{zz{yzy{zzzzyzy{zzzyzyyyzzz{{yzz{{zzyzyyzyzy{zyyz{{yyzzzzyzyzzzz{zzzyzz{zzzzzzzz{|zzzyyzzzyzyzzzzzzzxyyxyyyz{yyzzzyyyyyyyxzy{zyyy{yyyyxxyxzyzyyyyyyyxyzzyyyyzyzzz{zxxxyxyxyzxyyyyyyxxyxyxyyzzyyy{zzyyxyzyxyxyzy{zzxxyxxxxyzyyyzyyyyxxyxxxxyzyyyzyzyyxxxyxxyyyzyyyyxxxywyxxxxyyyyzyxwxyxxyyyyzyyyzyzxyzxyxxyyyxyyzyyxyxxwxxyyyyyyyyyyyxxyyyxyyyyyzzyxyyyyzxxyyzyyyzyyyxyyzzyzzxyy{zxyyxxyyyyzyzyz{zyzxyxyzyyyzxyzzzyyxxxyyxyz{yzyyyzyxyzyyyyyzzzzzzzyyzyxxxzyyyzzzyyyzzyzzyyyy{yyzzxyzyyyyyzzyzzzzzyzyzzzyyzz{yy{zyzyyyyzyyyzzz{zz{{z{yzyzzz{zy{zyz{yyyyyyyzzzzzyzz{{zzzzyyyz{yz{|zzyzyzyzzyzzy{z{zzzzzzzzz{zyzzz{{yyzxyzxyzzzy{zzzzyyzzzxyzzzzz{zzzzzyyyxzzyzzzzxyxyyyyyxyyzzyzzyzxyyyxxwxyyyyzzzzyxyxyyzyyyyyyy{zzxxyyyxxyyyyxzzyzyyxwyxxyyxyyzyyyyyxxyyxyzyxyyyyyyyyyxxxyyyyyxzzxxyyxyyxyxyyzyyyxyxwyxxyyzxyyyyxyxxyxxxxyxyyyyzxyyxwwxwxxyyxyy{yyyxxxxyyxyxyxzyyxyyxxyxyxyyxyzzzxyyyyxxyzzyyyyzxyyxxyxxyzyxyzyzzzyyyyyzyyzyzyzyyyyzyyzxzyyyzzzzzyyyyyxxyxyyzzzyzxxyyxyyzxyzyyy{zyyyzyyyyzyzyyzyzyzzxzyyyzzzzzzz{yzzyzyyyyyzzyz{z{xzzyxyyzzzzy{zzzyyyyyyyzzzyyzz{zzzyyzyzzzzz{zzzzzyyyyzzy{zyzz{z{yz{yyyy{{zzzzzy{zyzxzyyzyzy{zz{zzxyzyyzzzyzyzyzzzyyzyzyzzzz{{{zzzzzyzyyzzzyyz{zyzzyyxzzzzzyzyyyyyyxxyxxyyzyxyyzxzxyxxxxyyzxyyyzyyxyyzyyyxzyyzyzyyxxyxyyyyyzyyyzyyxxxxxwxzxyyzyzyxxxxyyxxyxyyzyyyyyxxxxyyxyzyyzyxyywxxxyyyxzyzyyxyxxwxxxyxyyyz{yyxyxyxxyxxzyyzyyxxyxwxyxyzyyyyyzxxyyyyywxyyyyyxywyyxxyxyyyyyyzzyyxyyxyyxyyxyzyyzzyyyyyxyyzyxyyzyyyxyyxxxyyzyxyzyyyyyxxyyyxyyzzzyyxzxyyyyzzzxyzzyyyxyzyxyyyyzyyzyzyxyyyyxyzzyyyzyyyyxzyyy{yyzzz{zyyyyyyyzyzzzyz{zzyyyyyyz{y{{zzyyzyyyyyyxyzzzyz{yyzzyyyyyyyzzzy{{zyyzyyzzy{zzzz{zzyzzyzyyzyyzzyz{{yyzyyyzzzz{z|{{zzzyzyyyzzyzzz{{yzzyy{xyzzz{z{{zyyyzyyxyzzzyzzzzzzxxyyyyzzzzzzxyyxxxyxyxyzyzyyxzxyxxxyxwyxyzyyzzzxyyyyyxyzyyzyzzyxyyyyxyyyyzyyyyzzyxxxywzyyyyzyzxxxxwxxxxyyyyzzyyyywyyyxyyyyzyyyxyzxxxwxyyyzyyyzxxyxyyxxyzzyyzyzyyyxyxxxyxyzyyyyzyxyxxwxyzzzyyyyyyyxxxxxyyyzyyzyzzxxxxxxyzyyyzxyxzyzxxyyyxyyzyzzyyxxyxyyzyyyxyyzyyyzyxyyyyxyzyzzyyzyyzxyyzzxyzy{yyyyxyyxyzzyyyyzzyyzzyxyzzz{y{yzzyzzzyyyyy{zyyyzzzyzyyyyyzzzzyzyyyyyyyzyz{zzyz{yyyyzzxyxyyzyzzzzzyzzzyzyzzzz{zzzzzzyzzzyyzyyzy{{zzyzyzz{z{{z{{{{{yzzyyyzyzzzzzxz{yzzyzzzzyyzzz{{{zz{y{xyzzz{zz{{zzyyz{yzz{zyzzz{zzzzyzyyyyyzyz{zzyyzyyyzz{{yzzy{yxyyyxyxyzy{yzyzzyyyyyyxzyyyzz{yyzyxyxyyyzzyzzzyyyyyxyyxxyyyyzzzyzyxxxxxxyyyyzyzyxxxxxyxyyyyyyyzyxxyzxyyzxyyzzzzxyxwzxyyyyzzzyyyxxyyxxxyxyzyzzzyyyxxyxxyyxyyyxzzxxxxxyxxyzzzyxzzxyyxxyyxyyxyyzzyxyyxxxyxyyyyzzzzxyyyyyyxzzyzyyyzzyyywxyyyyzyyyzzzyyyyxyxzzyyyzyzyyyyyyyxzyzyzzyyyyxzyyxyyzyyyzzyyyyyyyxyzz{yyy{xzyzyyyyzzzzyzzzzyyyyyzyxyyzzzy{{zyyzzyyyz{zyy{{{zyyyxyyyzzz{zzz{zxzyyyyzz{yyyzzzyzyyyzzzzz{{z{{zzzzyyzzyz{zz{z{zzyzzyyyzzzzzzzy{|xzzzzzyzzzzz{{{zzzzz{zzzz{zz{zzyzyyyzzyyzyz{{|zyzzzxyyyy{zzy{zzyx{xyyzz{zzyz{yzzyywwyyxxzyyzyzzyyxxyxyxyzzyyzzyyyxxyyyxzyxyzyzzyyxyyzyzyyxyxyzyzzyxxxxwzxzyzyzzyyyxyyxyyzyxzyzyyyyyxyxyyyzzyzyyxyxwwxxyxyxzyzxyyxxxxxxxyxyyzyyyyxxxyxxyyyyyzyyzyxyxwxyxxyzxyyyzyxyyxyyxyyxyyzyxyyyxyyxxxyyyzzyyyxyyyxxxyzzzxyzzyyyzxxyxxyzyyyyzyyxyxyzyzyyyyyzzyyyyzyyxyzzzzzzzyyxyyyyxxyyzyzyzyyyxzyyyyzzyyxzyzyyyyxzyxyzzzzzzzyxzyyyzyyyzzzz{zxyyyyzzyzzzy{z{yyyzxyyyzyz{yyzzyyyyzyzzz{zy{{{z{zzyyzzyyzzzzyz{zxyyzzzzy{{{z{z{zyzzyxzyzzyzz{zzzyyzzyyzzzyz{zy{zyzyzzyz{z{zzzz{zzzyzzzzyzzzz{zzzyyzyy{yyzzzyz{yyzzyyyyyzzzyyzyzxyxyyxxyxzzz{yyyzxyyxyxyyzyzyzzzyyyxzyxyzyyyzyzzyxyxyyxyyyzyxyz{yyxyyxxxxxyyyyyyyxyxxyyxxyyyyyyyyyyxyxxyxyyxyyyyxyxyxyxxyyyzyzzzxxyxxxyxyxyyyzzzxwyxyyxyyxyzzzyzyzyywyxxyyzyzzzyzxyyyxxyyyyzxyyzyyywxxyxyyyxy{zyyxzxyyxxzyzzyzyzyxyxyxyyxyzyyzyzyyxyyxzyyyyzyzzzyzyyyyxyxzzzyzzzyxxxyyzyyzyzzzyyyxzzxxyyyyzyzzzyxyxxyxyyzzyyyyyyyyzyyzzyzyzzzzzzzzyzzyyzyzyzyzzzyyyzxxxyyzzzyyzzyyzzzxyyz{yzzyz{zyzyzyyz{{zzzzz{zyyzzyyyyz{{z{{z{yyyzyxyzzz{y{{zyxyzzyyyyzzz{z{{zzxyzzz{z{y{{zz{zyzyzzyyzz{zzz{zyzxyzzzyyzzzzyzzyzyyzz{zzyzyzyyyyxyxyxxxzzyyzyyzyyxxxxxyzzyyzzyzzxyxxxyyyyzyyzzzyyzyyxyyyyzyxzz{zyyyxzyxyxzzyyzyyxyxxyywzzyyxxyyyyyxxxxxzzzyyyzzxxyywyxxyyyyyyyyyxxxxxywyyyyyyzyyyxyyyxyyyzyyyyzyyyxyyxxyyyyyzyyyyyxyxxyyyyzyyzzyyxyxxyxyyxyyyyyxxyyxxxxyyyyyzz{yzyyyxyyzyyyyzyzxyzyxxyyzzyyyzyyyxxyyyyzyzyzy{zzyyyyyyxyzzyyy{zzxyyyxxxyzzzyyzyyzyyzyywyyzyzzzzyzyyyzyyyyzyzzzzyyxzyxyzxyzyz{zz{yxyzyyyxzzyyzzzzzxzyzyyxzzzz{zz{xzzyyyzyy{{zzzzzzzzyyyyyz{z{zz{zzyyzyzyyz{z{z{zzzzyyzz{zzz{z{{{{{{yyzzzzz{zz{{z{yyyyzzzzyzzyzz{{{yyyyyyyyzzzyzzzyyzzzyzy{yyzyzyyyxxzyyyxzzzyyzyzyxxxwyyyyyyyyyzyzyyyxzyzyyyyzxzyzyyyyyyyzyz{yyyzyyyyyxxxyyyyyzzzyxyxzxyxzyyxyzzyxxyxywxxyxyyxyzzxyxxxyxyyyxyxyzzxxxxyyxyxyyzyyyzyyxxxxxyxyzyzzyyyyyxxyyxy{yzyz{zxyxyyxyyyyyxxyzzyyxxyyxxxyyyyzyzyyyyyxyxyyxzzyzz{zzxyxyyyzyyyzyzzxxyyyyyyyyzyyyzyyyxzxyxyzzzz{{zyxzzyyyyxyzyzzzyyxyxyyyyyyyzzyzzyxxyyyyyyzzzyz{zzyzyyyzyyyzzz{yzyyyzyyyyyzz{zz{{zzyyyyzyyyzz{y{y{yyyzzyzz{zz{zz{zyzyzzzy{zzzz{z{zyyyyzzyz{zzzzz{zzzzyyyyzzy{{zz{zyyyyzyy{zyyzz{{{zyz{yzy{zz{zz|zzzyyzzyxzzzz{{zzzyyzyyzzyyzzzz{zzy{yyyyyz{zz|xzzyyxwyyyyyyzyyzxyzyyyyxzxzyzzzyzyyyyyywzxyzzy{zzzyxyyyxxyzzyzyyzzyyyxzxxxyyyxzxyzxyzyyxyxyzyyxyyyzyyxxywxyxyxyxzzxyyyyxyxyyyxxyzyxxxxxyzxxzzyyyzyyxyyxyxyyxzyyyyzxxyxxxyyxzyyyyzyyyyyzxzxxyyzyyzzyyyxyxyxyzxyy{yyyyyyyyxxyzyzzyzzxxyyzxyyxyzyyzzzxxyxyyyyzzyzyzyzzxyzzyyxyzzyyyzzzzyxyxyxyzzzxyzyyyyyzyyyyyzyyyzzyyyyyyyyzzzyzyzyyyyyyzzyyzzzzzzyyyzzyyzyyzzyy{{zyyyzzyyxy{{zzzyzzzyzyxzy{zzz{{z{yyyyzzzzzzzz{{z{{zzyyyzyy{{yzzz{yzzzzyzyzzzy{{z{zzyyyyyyz{zz{zz{z{zzzzz{zzzzzz{zzzyzyzzyy{zz{{zzyzzxyyxxyzzzzyzyyyyxyzyy{zzz{yyzyyzxxxyyyyzyyyzxxyxxyyxxyyyyyyzzzxyywyxxyyzyzzyyyyyyxyxyxyyyyyzzyyzyxxxxyxzyyyxyyxyyxwyxyzyyyzzyxxyxxxxxxxzxyzyyxyyywyyxyyyzxzyyyxyyywyxxyyyyyyyxyxzxyxyxyyxyyzzxxyyxxyxyxyyyyyzxxyxxwxxyxyyyzzyyxxyyxxxyyyzxz{yyyyxxxxyyyyzyyzzyxyxyyxyyyzzxyzzyyyyxyzyzyzxxyzzyyxxxyyyzxzyyyyzyxxxxyyxyxzyyyxyyyyxyxyyyxyyyzzxyzyzyyxxyzzyzyyzzyyyyyyyzyz{zzzzzyxyyzyyyyyzyzzzyxyyyyxxzyyyyyzzyxzyzyzyyyzzzzz{xyzyyyyyzzyz{zz{zzzyxyyyy|zzz{z{zyyyzyyy{z{|zz{z{yyyzyyyzzzzyzz{{zzzzyzzz{yzzzzzzzyxyzzxy{zzyzz{yzyyyyyyy{zyz{yyyyzyxyxyzzzzzzyyxyyyyxzyyyyyxzzzyzxyxxyyzyzyzzyzyxyxxyyxyzyyzzzyxyyxxyyyyyzzzyyzzyyxxxyxxyzyyyxzyyyxyyyxyyyxxzzxyyzwxyxxxyxyxzzyzxxyxyxxxyyyxyzyzyxxwxzxyyzzyxyyxyxxyyywxyzxyyyyyyyyxyyxxyyyzzzyxxyyxxxwyzyyyyzyxyyyxxxxxyyxxzzzyyyxzyyyyyyyyyzzyxyxxxyxyyzyyyzzyyxyyxyyyyzzyyyzxyyyyyyxyzzyxxyzzyzyyyxwyyyyzyyzzxyxyxyxyzzyyyzyzxyxyyyxzzzyyzzyzyyyyyyyzy{zzzzzxzyyzyzyyzyzzy{{yyyyyxyzyz{yzzzyzyyzyxyyzzz{y{{zyzy{zyyxyzz{z{z{{yyyyzyzz{yzzzzz{zzzyyzzzyyy{z{zzyyzyzzzyzzzyzz{yyyyzzy{{zy{{{{{yzyxzzyyyz{zzzz{zzyzzzyzzzzzyyzzzyyyxzyyyy{zzyzzyxyyyyyxyzzzyyy{yyxyxxxyzzzzzyy{yyyxyyxyyyyyyyzzyxzxxzxxyyyxyyyzxyyyxxyyyyzyyzyzxxyxyyyyxyxyyzyyyxxxyyxxzzzyxzzzxxxxxxxyyyyyyzzzyyyyxywyyzyzyyzzyxxxxxwyxzyyzzzyxxyyyxxyyyyyyxyyyyyzxxxwyxyyxzyyxyyxxxxxxzxyzyyzyxyyyywyzyyyyzzyyyxxyyyyyyyyyzzzyyyyyxyyzyyyyyyzyxyyxyyxyyzwzyyyyyxyxxzyyzzzzyzzzxyyyyyyyzzzyyzzyyxxyyy{zzyzzyyzzzzzxyyzzyzzyzzyyzzyzyyyyyz{yzz{zyxzzxyyzzzyzzzyzxyyyyyyyzyzz{{{yyzzz{{z{zzyzz{zzzyyzy{yy{{{{z{{zyyyxzzz{{{zzz{{zyzxzzzyzzyzzz{zzzyyzzzzzzz{{{{{yzzxzzyyzzzyz{{yzzyyyzyyzzzz{{zyyyzyxzyyzzzz{yzyyxzyyxxxxyzyzzyyyyxyxyxxyzzyzyzzzxzyyyyyy{yyzzzzyyxxyxxyzyzyyyyxyzyyxyyxxyyyyyyzyyyxyyyyxyyxxyxyyxxxyyxxyyzyxzzyyyxyxyxyyyzxxzzxxxxxxxxyyyyyyyzyxxyxxxxxyyzyyxzzyyxyyyxyxyyxyyyxyxyxyyxwxyyyyzyyyyywyxyxzyyyxzzzyxywyzyxzyyyzxyyyyxyxyxxyzyyyzzyyzyyyxyxyyxzyzyzyyxyxyyyyyyyyzzyyxyxyyzxyzzyyzyzyyyyzyyxyz{zyz{yyyxzyyyzzyzyyzzyyyyxzyyyyxyzzzzzzyyyyzy{yzzzyzzzzzyyyyxxzzzyzyzzzzyxyyzy{zzyzzzzyyyzyzyyy{yyy{zz{yyyyzzyyzzzyzz|zyyzxzyyzzzzz{z{{{yyzyzz{zzzyz{zzyyyyyyzzzzzzz{zyzzyzzyyzzyyz{{z{zyyyyyxyzzzzyzyzzzyyyyxyzzyy{yyxyxxxxyxyyzzy{yyyxxyyxxyzyzzyyzyzxyyyyxxyxyyxzyzxyyxyyxyyyzyyxzzywxxxzxyyyzyyzyzzxxxxyxyxyxyyzyyzyxxyxyxyyyyxyyxyyyxxxxyxyzxyxyzywxxxyyyxxyyxy{yyxxxwxvxxyxxyyzyyxyxxxxxxyzyyxyzxxxxxwyxyxyyyyyyxyywyxyyyzyxxzzzyxzxxxyxyyyyyyy{yyyxxwyyyyyyyxzzyyxxxxyyzyyzzxyzxyyxyyyyyzyzyzzzyyyxxxyxyyyxzyyyxwzyzxyzxyzyzzzzyxyyyzyzz{yyzyzyxyyyyxzxyyzzzzzzyyyyyyzzyyzzzyzzxyyyyxxyyzzzzy{yyyzxzxyyzz{z{zz{yzyzyyzyz{zyy{zyzyyyyzyyyzzzyzzzzxyyyyzzzzzy{zz{zxyyzyyyyzyyz{{{{yzzyzyyyzzyyzz{yzyyyyyy{zyzzz{zzyyyyyxyzz{zzyzzyy{xyzyyzz{zyxyyxyyyxywxyyzyyyyyxxyyxwxxyzyyyzyyzxyxyyyyyxyyzyzzyyyyyyxxxyyyyxzyyxxxxyxwyyzyzyyyxxxxxxyyxyxyyyyxyxyyyyyxyzyxyzzyyxxxyyyyxyxyyxxyyxxxyxxyyxyyxyyxxxwxxxxwxxyyxyzyxxyyxyxwxxxxyzyyxyxwxxyyxxyxyyzyyyyyxwyyxzxyzyyyyyyxyxxyyyyyyzy{yyzyyxxxxyyyyzzzyyyyxyyyyyyyyzyyyyyxyyxxzyyyyzzzyyzyxxxyxyzzzzzyyzyyxxxyyzyzyzzzxyxyyxxyyyyyyzyzzyyyyyyyyzzzyzyyyyyyyxyyyzyyyzzzxyyyyyyxzzzyzz{zzyyyzyxyy{z{zyzzzyzyyzzyzzy{zy{zzyyzzzzyzyz{zyzz{xy{zyyyzzzzzzzzzyyzzzyyyzzzzzzzzyyzzyzzzyzzy{{zyzyxz{yyzzzzzyzzzzzzyzyyyyyyzzzzyyyyyyyyyzzzz{yzxyxyxxxxyzyyyyzyxxxyyxxyzzzzyzyyyxyxxyxxyyzyyyz{yxyyyxxyzyyxyyzzyyyyyxyyyyzxyzzzxxzyxxyxxyyxyyyxywyxxxxyyyyxxyxyxxyyyyyxxxyxzzxzxxyxxwxxxxxxyzzyxyxyxyxxzyyyzyyzyxyyxxxwxyyyzyyzyxxxxwxwyyyyyyyyyyxywxyxxzywyzyzxyyyxyyxxyyyyzzzyyxxyxyyxzzxyxyyyyyyyxxyyyyyyxzzyyzyxyxxzzy{yyzyyyyyyxwyyzzzyzyxyxzxxyyxyzzzyzyzyyxyyyyyz{zyyy{yyzxyyyyyzyzzzzzyyyyxxyyyzyyzyzz{yyyyyyzyxzzzzzyzzxzyyyzzyzzzyyz{zyyzyzyyyy{z{zzzzyyzyyyyz{yyzz{zzyzyyyyzzzzyyz{zzxzzzyzzzz{zzz{{{yy{yyyyyyzzzzzzzzyxyyyyy{zzzzzyzzxyyyyyzzyzyyzzyyzyyxyyyyzzzyzyyyyyyxxxxxyyyyzyyzxywyyxyyzyyzyzzyzxyxyyyzyxzyyzzxyyxxyxzyyzzxyyzyxyxyyxyyyyyyyyyyyxyyywxyxyyyzyyyyxxyxwxzyxyyzyyxyxxxxxzyyyyyyzxzxyywxxxyxxyzzyyyxyxxxxyyzyzyyzyxyxxyyxyyyyzyyyyxyxyxyxyyyxyyyxzyxxyxxxyzyxyzzyxxyxyyyyyyyzyzyzyyyyzxyxxyyyyzyzyyxxxyyyyyyzzyy{yxxxxyzxyxyyzzyzzyyyyxyyzzyzyzyyzyzyyzyxzzyyxzyzyxxxyzyyzyyzyzzzyyyxzyyzzyzzzzyzyyxyyyxxzzyzy{z{yxyzxxzxzzzyyyzzzxzzzyyyz{{zy{zzyzy{zy{yyz{zzz{zzyzz{yyyyz{{z{z{{zyz{yyyyzz{y{zzzzyyyyxyzyyzzz{zzyzzyyyzy{zz{zz{{zyyzyyyz{zzzzzzzyzzyxyz{zyzzyzzyyyyyyyyyzzyyyyyyxxyxyyyxyzyyyzzyyyxxyxxyyyyzyzzyxzxxxyyyxzyyyyzyyyxxyyyyy{zyzyzzyyyxxxxzyyxyyyzyxzxxxyxyzxyyzzyyxyxxxxyyy{yyzzyyyxxxyyxyxxxyzyzyxyyxxyxxxyzzyyxyxxyxxxxzyyyyzyyyxyxxxxxyxyzxyzxyyyxxxywyxyyyyyzxyxxyxyxyyyyzyzyyxxyyyyyzxyyyy{zyyyxxxyyzxzyyzyyzxzyxxxyyyyyyyzzxxyyxxxyyyzyyzzyyyxxxxyyzzyyzzyyyyzxyyyxyzzyyzzzzzxxyxxzzzzyzzzyzyxyzzyyyyz{zz{zxyyyzyzyyyzzzzzzzyyyyyxyxzzyyzzyzyyzyyzy{{zzzz{zyxzyyzzzyzzz{zzzzxyzyzyyyzz{zzzzzyz{yxyzyyzzzzzzzzyy{zyyyz{{zz{{{zyyzzyzzzzzzzz{zzyyzyyyyyzzzyzzzzyyyyyxxzzzzzz{yzzyyyyyzzyzyzyyyxyxxxxxxyzyyxyyyxwxxzxwyyyyzyzyxyxxyyxxzyzzyzzxxyzyyxxxyyzxxyzzyxxxwxxxywzyzyyzyyyxyyyxyxxxyyyyyxyxxwxyxxyyyyyyyyxxxxxxyxyyyxyyxxxyxwxwxyxzxxyyyxxxyxxyyyyyyyyyyxyyxvyyyyxyzyyyyyxxzxxxyyxyxyyyyyxxwxywyyxzyyyyxxyyyyyxyyyzyzzzyxyxxxxyyyzyzyyzxyyyyxyyyzyyyyzyyyxxyxxxyyxyyzzyyyyxyyyxxzyxyyyyyyxzyzyxxzzyyzzzzyxyxyyyyzyyxyzxxxyyyyxyyyzxyzzyxzzyxyyyyzyyyyzzyyzxzzyxzzzzzz{zyxyzyyyxzyyzzzzyyy{yyzyyzzzyyzzz{yzzyyyyy{zzz{y{{yzzyyyzyzzzyzyyzyyyyyyyyzzyyzzzzyzz{zz{yzy{zz{{yyzyyxyyzzyyzzzzzzyyyzyyzzyyyzyzxyzyyyyyyzzzzzzyzxxyyzxxyyyxzyyyyxxxxxxzyyxzyyyzzywxzyyyyxyzyyzyyyxyxyxyxxyyxyyyyxyyxxyxxyxyyzyzyzyxxxywyxxwxyzzyyyxxxwxxzyzxzyyyxxxxwxxyyxyyyyyxxxyywxyyyxyyzyxyxyxyxxxxyyzyzyyyxyxxxyxyyyyyxzyxyxxxyxyxyyyxyyyyxyxxxyxwzxxyxyyxxyyxyyxyyyyzyyzxxyxxxyxyyxyyyyyxyyyyxyxxyyzyyzyxyyxxxxwzzzyyzzzyxyyyyyyyyzxyzzzxyyyyxyxyzxzyy{yzyyyyyyxyzzyzyyyzyyyzyxyzzyzzyz{yyzyyyy{yzyzzzzzyyyzyxxxzzzxzyzyzxyyzzyy{zyzzzzzyzzyxzzzxzyzz{zzzyzyyyyy{{zzzzz{yyzyyxzx{zzz{zzzzyyyzyzzyz{yzzz{zzyyzyzz{zyzzzzzzzxx{zzxyzz{z{{{{yzzxyzxyyyzzyzzxyzxyyzxyxyyyzyyyyzyxxywyzyyyzzxxyyyxxyyyyyyzyyzyyyyyyyzyyyzzyzzzyzyyxwyyzyyyyyyxyyxyxyxyyyyyyyyxxxxyyxxyyyyxyyyxyyyyyyxzyxxxzzyyyxxxxxyxyyyyyzyyxyxyxyxxyyxyyyyyyyxywxyyyzyxzyyxxyyyyxwyyyyyzyyzyxyxxxxxyzyyyyxxyyxxxxxyyxyyyyzyyyyyyxxyyyyxyyzyyyxyxxxxzyyyyzzyxyxyyyyyzxzyyzzyyzyxxyxzzzzzzzyyxzyyyzyyzyzyzyzyyyyyxyyxzyzzyzyyyyyzyyyyyzyyzyzzyyyyyyyy{zzzzzzzyyyyxyyyyyzyzz{xyyyyxyyyzzyzzzzzyzyyzyzzzz{zz{{yzzxxzyzzzyzzz{{yyyyxxyzyzyz{z{zzyzzzyyzyy|{zz{zyyyyzyyzyzyzzzz{zyyzzyzyzzyz{yz{zyzyyzyyzzz{zz{{zyxzzzyyyzyzzy{zzyyyzyyyyzzyzzyzxzyxxxyxyxyyyyxzxyxyyyxyzyyyzyzzzxxwxxxyyyyyzzyzyzxxxyyyyyzyyyyyyyxyxxyyzyyyywyzyyxxyxyyyzyxxyzyzxxxyywxyxzxzzyyxxyxxxxxxxyzyyzyxxwwwxxyxxyxxzxxyyxxwxxxxyzyzyyyyxywxyxxyyyyzyyzyxyyxxyxwyyyyxyyyyyxxxxxyyyxyzyyyyyyyxyyxyzyzyyzyxyxyxyyyzyz{zyyyzyxxxzyyyyzy{yyyyyxyxyyyyzzzxzyyyxyyxyyyyxyz{zyzxzyzyyxyzzy{yyyyxxzyzxzzzzyyzyzyxzyyyxxzzz{yzyyyzzyyyyxyzyyy{zzzyxyxxyyzzzyyy{zzxyyxxzyzyzyzzzzzzyyzyzyyyzy{zzzzyzxyxyyyzzy{zzy{z{yyyyzzyy{zz{zzyyzxyzzy{z{zz{zzyzyzyyzzzyzzz{{zyyyyyzyyzz{zyzzzyzyxyyyyzy{xyzzyyyyzyyyzyyzzzyxyxxyyyxxyzzyzyyyyyxyxxyyzyyyxzzzyyyxxyyxzyyzyyzyyxxyyxyyxyyyyyzyyyyxxwyxxyyyxzyzyxxxyyyxyxyxyyyyyyywxyxxzzxxxzyxxxxxwyxxxxyyxyyyxxxyxxxxyxyxyyyxxxxxxxxxyyyxyyyxyxyyxwxxyxyyyyzzzxyyxyxwyyyxyzyyxyxwxxxxyyxyyzzzyyyxxyyxxyzyzz{yyxxxyxyyyyyyyyyyyyyxzyyxzyxzzyzzyxyyyxyyzzzyxyzxzyyyyyxyxyzzyzzzyyyxyyyyxyzzyyz{yxyyyxxyyzzyzxzzzyyyyyyzzyyyyyyyyzyxyyyyzzzzyzzzyyyyyyyxzz{z{yzyzxzyyyyyzzzzzyzzyzxwyzyyyyyzzy{yzyyzyzyyyzyzzz{yzyzzyyyyzzyyzzzzyyzyzyyzzyzzzz{{zyyy{yyzzzzzzy{zyzzyyyyyyz{yy{{zzzxzyyyyyyzyyzzzyxzzyxzzzzyzyyyzxyyyyyxxyyyyyzyzyyxxxxxyxyxxzyxxyxywxzxyyyyxyzyyyyxxyxwxyyyyzxzzxyyxxwxxxyyyyyyyxxywxxxxyyxyxyyywwyxxyxxyyxxxzyxxyyxxxxyyxxyxyyyxxxxwxyyxyyyxxyyxxyxxxxyxxxyyyzxxxxyxxywyyzxyyyxywyxxxxyxyxxxyyxxxxwxxyxyxywyyyxxxyxyyywyzyzyzzyywxwxyxyyyyyyyyzyyyyxxyyyyzzyzyzyyyxxyyxyyyzxyzyxxyyyxyxxzy{yyyyzyyyyyxxyzyzyyyyywxyyyyyyzyxyyyyyyyyyyyyzzyzzyzyyxyyyzyyyyyyyzzzxyzzxxyyyzy{{yzyyxyzyxxyz{yzzzyzyyyyyzyzyzzyyyzzzyyzyzyyyzzz{zzzzzyyyxyyyzzzyy{{zyzzzyyzyzyzzzz{zyyzyyyzzyzzzz{zyxzyyyyxyzzzzyzzzyyyyyyxyzzzyy{yzyxyyyyyzzy{zzyzxxxyxxxxyzyxxzyyyxyxyyxxyyxxyxzyyyyxxyzxzyyyzyzyyxxyxxxzyyzyyzzzyyyyyxxxyyyxyyyyywxxxxxxyyxxxzyyyxyyxxyxxyyyxzxyyxyyxwxxxxxyxyyyxxxyxyyxxyyxxxzxxyxxxxwxyyyxzyzyyyyxyyyxyyyyyyzzxwxxxxyyyyyyxyzyxyyxxxxxyyxyx{yyxwxyxyxwzyxxyyzzywzxxxwxyzzzyyyzxyyyxyyxyyzyyzzyxxyyxxxxyxxyyyyzyzyxxxxxxzxyyyzyyxyyyyyyyyzyyyzzxyyyyyxxyyxyyyzzyxyyxyyyxyzzyyzzyyyyyyyyyzyzzzyzyyzyyyyyzzyzyzzzzyyyzyyxzzzyzxyzyyzyyzzzyzyyyyzzzyyyyyzyyzyyyzzy{yy{zyzzyzzzzy{{yyyyzyyyzzzy{z{zzyyzzzyyzzzz{z{{yyyyyxzzyzzzzyzzzyxzyyyxyzyzyzzyzxyzyxyxyyyzzzyyyxxxywxxyxyyxyyxyyxxyxwyyzzyzyyzyxxxyyywzyyyxzzyxyyxxxxxxyzxyyyyyxxxxxyxyxyyyyyzyyxxyxxxxyyyxzyyxxyxxwxwxyzxzyyxxyxwxyxyxxyyyyyyyxxyxxxxxyxyyyyyywzxxyxxxxzxyxzxyyyyxxxxyyzyxyyyyyxyyxxwyxxyyyyywxxxxxxxzzxxyzzyyxyyxyxyyyzyzyzzxxxyyyxyxyzyyyyzyyyxyyyyyyzzyzyzxyyyyxyzyyzxzyzzyxxyxyyyzyxyyzzyyxxyxxyyyyzzyyzxxyyxzyyyyyyyyyyyzyxyzyyyyxyyyyzzxxyyyyzyyyyyyzzzzxxyyyyyyzz{zyyyzxzyyyzyzyzzzzzzzyzyyyzzz{zyzzzz{yyzzyyyx{zzyzzyzzzzyyyzyy{yz{{zyyzyzyxzzzyzz{z{zyyyzzzzyzyzz|zzyyyyzzyyzyyzzy{{y{yyyyyyzzzzzzz{xzyyxxzyyzzz{z{yyyxyyxxwxyzyyyzyyyxxyxyxyyxzyyzyyxxxxyyyyyyyyyzzzxyyyyyxzxxyyyyzxyyxxxxxyyxzyzxyyxyyxxyxyzzyyyyxyyyxxxxxyyyxxzxyxxxxxxxxxxxyxzxyxwxxywywxxyyxyxyyxyxxxwxxyyzyyyxyxxyxyxxxxyyyyyyyxxyxxyxxyyxyyyyyxxwxxyxxyxxyyyyyxzxxyywzzzyyyzxyyyyyyyxyyyxxzyyyyxxyxyyyyyyyyzyyxyyxxyxyzzyyzzyzy{yyxxzxyyyzzyyyyxyyyyyyz{yzy{yyyzyyyyyyzyzzyyzyyxyyyzxyzxzzzzyxyyxyxyzyzzyyz{zxxyzyyyyyzzzzzzzzyzzyyxzyzz{zzzzzyzyyyzyyzyzyzzzyzyzzyyxzzy{yzz{zzzzyyzyzzyzz{{{yyzzzzyyzzz{zzy{zyzyzyyyzzzzzz{yyyzxzzy{zzzzyz{zzzzzyyxyy{zzyz{zzzzxyyzxyyzzzzyxxxyxxyxzxyyxyxyzxxxyxxxxyyzxyzyyyyyyxxyxxyyyyyyyyyyxxxyxyzyyyxyzxxyxxxxxyyyyyyyyyxyxxxxyxyyyxyzyzyyyyxwwyyyyyzxyyxxwxyxyyxxyyyxyxxyyxxyxyxxyyyxyyyxyxwwxxyyxyyzyyxxxxxxxxyyzyyyyxxxxxxwwxxyyyyyyyxxxyyxxyzyyyyyxxyyxyyxxyyyyyyzyyyxyyyxxxyyxyzxyywyxyxxxyxyzyyyzxxyxywyxyxzyyyzxzxyyyxyxyzxyyzzyyyyyyzyxyyyzyyzyzyyxxxxyyyyyyzzzyxyxzyzxyyz{{xzyyxyyyyxyz{zzzz{zzyy{ywyyzzzzzyzzzxyyyyxyyzyzzzzzzyzyyyzzzzzzzzyzzyyyyyyyyyyyz{zzyxzyyyzyyyzyyzyyzyyyzyyzyzyz{zz{{zxyzyyzzzzzzzzzzzyxzzyzyyzyzzzzzyyzyyxyy{z{zzzzyyzyyxzyzyzzzzyxxxyxywyxyyyyyyzyzxxxxyxxyyyyyyxyyyxyxxxxyyyyyyyyzxxxxxyxyyzyxyzzyxwxxxwxyyyxyyyyxwywyxxxxyxxxyyzywxwxxxyxxyxxxyyxxxxxxxwyyxyxxyxxyxxyxyxxyxyxyyyxxyxxxyxxxyxxyyyyxxyxxxxxyzyxyyzxxwyxxwxxyxxyyyyyyxxxxxxwyyyxyyyxyxxxxyxxxyyxzyyxxxxzxxyyyyyxyyzxxyxxxxxzyyzyyzyxyyxyxxyzyxyxyzyxyyxyxxyyzyzzzyyxyxxyxyxxxzyyyyyyyyyyyxxzzyyyyzzyzyxyyyyyyyyzzyyzyyxyyyyxyyzyzzzyyxyxyxyyzzzzyzzyxyxyxyyzzzzzzzyxzyyyzzyyzyyyyzyyxyyyyxyyzyzzzzzyyyyxyyyzyzzzzzzzyxyxzyzzzzyzy||zyyyzzxyzyzz{zz{yzzyzyyyyyyzzzzzzzxzxyyyyyxyzz{zyyyyyyyxyyzyxzyyyxxxxxyxyyyxyxzyzxxyxxyxyyyxzyzzxxwxyxyxyyyxyxyyzyyxxyxxxyyyxxxzzyyyxyxxyyyxxyyyxxxxxxyxyyxxxxzxyyyxxxxxyyyxxzyyxxxwxxxxxxyyyyyyyxwxxxxyyxyyyxyyyxxxxxxyxyyyyzyyxxxxxxxxxyyyyxzyxyxxywxxxxyyyyyyyxxyxywxxyxyxyxyxxxyyxxxxyzyyyzyxwyxxyxxyzzyyyyzyyxxxyyxyyxzyzyyyxyxxyxyyzyzyyyxzwyxxxxxyyyxyyzyyxzxxyyyzyzyxyzzyyyxyxyyzzxyxzzyyyyyzyyyyyxzy{zzzyxyyyyxyyyzyzyzyyyzyyxyzyyyyzzyzxyyyxzyzyzyy{{zyxzyyyyyy{zz{zz{zyyyxyyyy{yyyz{zzyyyyzzxzzy{y{zyzxzyyyyzzzzyzy{{zyzxzzyzzzzzzzzzyzzzyyyyyzzzz{{{xyyzzzyxyzzzyz{zyyxyyyzy{y{yyyyzyxwxxyxyxyzyyzzzxyyyxxwyyyzyyyyzyyxxyyxxyyyxyzyzyyyxyyxxxyzzyyzzzyzyyxxxyyyyyyyyxyxwxxxxxxyyyyyyxyyxxxxxxyzyxyyyyxyxxxxxyyyyyyyyyyxxxxxyxyzxxyzxxwyyxxyxxxyxyyyzyxxyxyxxyyyxyyyyyxyxyxxxyxxyyyyyyxxwxxxxxyyxxyxzxxyxxyyyyyyyyyzyyyxxyxxyyyyzyxzzzyyyyxyzyyyyyzyyxxywyyyxyyzyyyzyzxyxxyyyyyyzyzzyyxyzyyyyyzyyzzzyyxyyyyxyyzzzzyzyyyzyyyyyyyyyzzyzxyyxzxzxyzyzzz{zxxyyyxyxzzyyyy{yzyzxyyyyz{zyzz{zyyzyyzzyyzzzzzzzzzyzyyzyyzzzzyzyzxzyyzzyzy{zy{zy{xzy{zyzzzzz{yzzzyyyyzzyyzyzzz{{zzzyyzzyz{zzzzz{zyyzxzyyzzzzyzzyzy{yyyyyyzzzyyyzyyxyxxxxxyyyyyzyyyxxxyxwyzzyyyzyyxxwyyyxyyyxxzz{zyxxxyxyxxyyyzxyyzxwxwxxyxyxyyyyxyxxxyxyyyyyxyyxyxyxxwwxxxyyyxyyxxwxxxwyxyyxxyyyxxwxyxywxyyxxyyyxxxxyxwxyxyyzyxxyxyxyyyxyyyyxxzzyxwwxxxwyyxzxyzyxyxywxxxyywyxyyyyxxxxxyxyyyyyyyyyxyyywxxyyyyyyyyyxyyxxyyzyzxyzyxxxyxxxyyzyzyyyyyxyxxyxxxxyyyxzyyyxxxzyxxxz{zzyzyyyxyyyyzzyyyyzyzyyyxyyyyyyyzzyyyyxyyyzyyx{xyyzzzzyyyxxxxzyzzzyyzzyxxyyzyyzzyyzzzzzyxyzzy{zzyyzzzzyzyyzyzzzzzzzzzzyz{yxyyyyzzz{yy{yyzzyzyzzzzyy{zzxyyyyyzzzyz{{z{zzxzyyyyzzzyyzzzzyyyzxyxzzyzzyzzyyyxyyyxzzzxyyyyxyxyyxxwxyyyxyzyyxwzxxxwyyyyyxzyyyzwyyxyyyyxzzyyyyyxxxxyxyyxxyyyyxxwxxxxyyyxxyxyxxyxxxyxxxxyzyyxyxxxwwxxyxyyyzyyxxxxxxxxxxxyyyzyxxxxxxwxxxyyyxyxyyxyxxwyxxyxyyzyyxyxyxxxyyzzyyyyxyxxxwxwxyxyxyyyyxxxxxxwyyyyxzyyyxyxzyxxxxxyyzyyyyxxxxxyyyzyyyyzxxzzxxyyyyxyyyyyyxyxxyxxyyyxyyzyzyyxyxxyxxyyyyzyyxzxyyzxxyzyzzzyzyyxxxyyyzzzxyzyxyyyyyyxzyzzzzzyyyzyyxyxyzyzy{zyzxxyxxxxzyzyzyzyzyyyyyxxzzzyyzzzzyzxyzzzyy{yzzyzyyyzxxyzyz{zzzzzyxyzzyyyz{yzzzyzzyyyyyyyy{yyzzzzzzyyzyyzzyzzzz{{zyyyyyzyyyzzzzzyyyzzxxyyyyyxyyzyyxyyyxxyyyyy{yxxyxyxwxxxyzyyyyyyxwxyxyxwyxyyzyzyyxyxyxxxyxxxzzzyyxyxyvwxyzzyyyyyyyywxwxyxxyyyyxywyxxxxywyyxyxyyyyxyxxywxyyyyxyxyxxxyyxxvyyzyyyyxxxxwyxwwxyzyyzyyywxxxwxxxyyyyyyyyxzyyyxxyxxxyyzxxxxxxxyxyxyyxyyxxxwxxxxxxxyxwzyyxxyxyxywxxzzyxyzxxxyywyyyxxyyyyzyyyyxxyyyyyxyzyyyyyxxyxxzyzzzyz{zxxyyyzwyyzyyyzzzxyyxxyyyyzzzyzyyyxxxxxyx{yyyxzyyyzxxyyxyyzzyzzzyyyyzxyzzyxxzyz{yxyzxxxxzzzzzyzzzyyyyyyyzzzzzzzzyyzyxzyzzyyzzz{{zyyzyxyyzzyz{yzzzxyzzyzyzzzyyyzzzyyyyyyz{yzzzz{{yzyzzzzyzzyzyzz{yxyxzyxyzzz{yyzzyzyxxyyyyzxzz{yzyyyyyzzxzz{yyzyyxxwyyxyxxyzyyxzyyyyxxxyxxyzzyzy{yyyxxyxxyyyxxyyyyxxxxxxzyyxyyxyyyyxxxxxxyyyyyyzzxyyxxxwxxyyyxxyyxxxxyyxxxyxyyyyyxxxxxwwxxyyyxyxyyyyxyxyyyyxyyxxyyxyyyxxxyyyxyxyyyxzxwxxwyyyzxyyyyyxxxwxxwxyyyyzyxyxxxxxxyyyxyyyyyxxyxyxxyxyyzyyyyxyyxxxxxzyyyxzyyxxyxzyxyzyyxyzzxyxyxwxyyyzyzzyyxxyxyyyxxyzyzzzyxyyyxyyyyyzzxzyzyxyxyxxxzyyzyyzzyyyyyyyyyzyzyzzxyyyyzyyyy{yzzzzzxxzyyyyyyzzzzyzzzxyxyxzyxzyzzzzzzzyzyyyzzzyyzyzzzyyyyyyyyzyzzzy{zyzzzzyzzzzzyzz{zyxy{yyzzyyzzzzzyzyzyz{yzzyyzzz{yyywzyzyy{z{zyzyzyzyzyzyzzzzzzzyzyzxyyyxzyzyzzxyyxywywxxxyyxxyyzwyxxyxxyyyyxxyyyxyxwxyyxyyyxyyyzxxxxxxyxxyyyyy{yyxywxwxxyzyxyxy}yxxxxxxxxzyyxyxyyxyyywwxwxyxxzyyzxyywxwxyyyxyyyzywxxwxxxxxyzxyzyxxwyxxxxxxyxzyxzxyxxwxxwwxyyxxzyyxxxywxyxxxyyyyxxyywxywwwyxxyyzyxxyxxywxzyzyyxyzyxyyyxywxyyxyzyzyxxxxxxxzyxyyyzyyxyxxxyxyyzyyxzyyxyxzyyxyzzyyyzyyyxyyyzyxyyyyzzxyxxyyyxyyzyyyzyyyyxyzyyyyyyyzyyyxzyyyxyxzyyzy{zyzyyyyyyxzyyzyyzzyxyyyyyyzzzyyzz{yzyzyzzyyz{yxzzzzxyyyyyyyzzzzyzyzyyzyyyyyzzzzzyyzyyyzzyyyzyz{yzzzzzyyyxzzyzzzzzzyyyyyzyyzzzzzzzzzzyzyxxxxzyzyyzzzyyyxxyyyyzxyyyyxxxxxwxxxyyyyyxyxxxyxxxxyyzzyzzyyxxxxxxxxzxyyyzyyyyxyxxyyyyyyxyyyxxxywwwxyxyxyyxyxxwxxxxyxxyxxzyyxxxxxxyyxyxxzyyxxyxyywxyyxyyxyyxwwxwxxwyyxyxyyxxxxyxxxxxyyxyyzyxxxyxxxxxyxyyyyzyxwxxwxxxxxxyyyyyxxxyxyxxzxyyyyzxwxxyxxxyxxxyyyyyxyxxxyyyyzyyyyxyyyyxxyyyxyyyyyzyyyzyxxyzyyyyxyyyyyxyyyyzzyyyyzyyyyyyxxyyzzyzzyzyxyxzyxxyyzyyyxzzyyyyxxxyyyzyyyzyxyyyxyzyyyzyyzzyyxyyxyxyzzyzzzyyyxyzyyyyyyzyzzzyyyyyzzzzzyy{{{zzyxzzzyzyzzyzzzzzyyzyxyyyyyzzzyzzxyyyyyzyyyz{yzzzzzyyyyzyzzzzyzyzzyyyxyyzyz{zyzzyyyyxyyyyzzyzzzyxwzxxyyxzzyyyyxyxxxxyxxwyyzxyyyzxwxxxyxyyyxyyxyzyyxwyxxxyyyyyyzyyxxxxxxxyxzzyxxyyxxxxyxwyyxyyzxzxxyxxxyxxyxyxyzyxxxwxwxxyxyxxyyyxxxxxyxyxwyyyyzyyxxxxywyxxyyyxyxxyxxxyxxxxyzyxyyxxxxxxxwxyyxzxyyxwyxxxxwxxyyyzxyyxyxwwxxxyxxxyzyxwxxyxxxzxyyyzyyyxxxyyyxxzyyyxzyyyyyxyxxyyyyxzyyyyyxxyxxyzzyyyzxzxyxyxxxyyyyyyxyyyyyyxxxyzyxxyzyyyxxxzxyzyyyzzyzxzyyyyyyyzyyyzzyxwyyyzzyyyyzzzz{yyyyxyyyzyzzyz{{yxyyxxyzz{yyyzyzyyyyxyyzyyzzzzzzzyyxyyzyyzyzyyyzzzyzyzzzyzzzz{zz{yyxyyyyzzzyzzyzzyyyyzyyy{zyzzzzyyzxyxxxyyzzyzyyzyyxyyyyzzyyzyzzyyyxyzyxyxyzxyxyyyywxyyxyyxxyyyyyxxxyyxxxyzxyzyyxxyxxxzxyxyyxzyxzxyyxxyxyyxxxxzyxywxxwyxxxyxxyxzxxwwxxxxxxxxyyzyxxxxywwxxyxyxyyxwxxwwxxxxxxyyyxyyxywxxxwyxyxyyyxxxyyxxxyyxyxyzyyyxyxywxxyyxyyyyzwxxwxwxyxyyxyyywyxxyxwxwyyxzyzxyxxyxwxxxxyyyxzyyzyxxyxxxwxzyyzyyyyxxxyxxyyzzyyyyxxxxyxxxyyyyyzzyyyyxxxxxyxyyzzyyyxzyyyxxyyzyyyzyzxyyyyyxyyyxyyyyyxzyzxyyyzzzyzzyxyyxyxyzzyyyzyzzyxxyyyxyy{zzyyyyzyyyyxyyyzzyzzzyyxyxzyyxy{yzzzz{yyxyxyyz{zyzzyzzyyyzyzyyzyzyyz{{yyxyyxzzyyzyyzz{zzyzyyyzyyz{{z{zyyyxyxyxyyyyzzzzyyyyxyzyzzzz{{yzyyyyxyyxyyzyzxxyxxxxyxyxwyyyyyyzyxyxxyxwxyyzxyyyyxxwxywxzyxxyyzxyxxyxxyxxyyyxyzzyxyxywxxyxyxyyyyxxxxxwxxxxxxxyyyxxxxxxxxxwyyxxyyxxxxxxxxxyxyyyyyxyxxwxwxxyyxyyyyxxxxxwwwyyyyyyzxxxxxxxyxyyyyyxyyxxxxywyxxxxyxxyyxwywxxxxxyxwyyyxyyyxyxwxxyyzzyyyyxyyxxyyyzyyyxyyxyyyyyyyyyxzyzzyxyxxyxxxyyxyyyzyyxyxxxxxyxyxyzzyyxyyxyxxyyyyyyyyyyxxxyyyzyyxyyzyyxyxxyxyyzzz{zzyyzyxyyyyyzyzxzzzyxxyxxxyyxzyzzzyyyywyyxzzzyzzzzzyxzyxyzzzyzz{{yyzxxyyzzyyzzzzzzzzyyyyyyy{yzyyzyzzyyxyyyzyyzzyzz{zzyyzyyzyyyzzzzzyyyyxzyyyzzyyzzzyyyyxyyyyzyzzyzxyzyyxxyxyyzyyyyyyxyxxwxxxyzyxzyxxxxxxwxwxxxyyyyyxxxwyxwxyxxyzzyyyxzyxxwxyyyyyyzzyxywwwxxxxxyxyyzxxyxxxxxwyxxyxxxyxyxxxwxxxyyxxyyyxywwwxwxxzxxyyywxwwxwwxxyxxxyyyxxxxyxwxxxyyxxyxyxxwxxvxxyyyyxyxyxyxxwxvxywxyxxyxyxxxxxxxxyxyzyzxxzxyxxxyxyyxyyyxxxxxxxxyxxxzywzyxyyxxxxyyzyyxyyxxxxxxxyxyyzyyzyyyywywyxxyxyyzyyxyyxxxxyxyyyyxzyywyxxyxxyyyyyyzyyzxyyxxyzyyxyyyyxxyyyyyyzzxyzyzzyxxyyxyxzyzyyyzxyyxyzyyxzzxyzyyyyyyyxyyyyyyzzzzzyyyyxyzyyzzzzzz{{yzyzyyyyzzyzyzzyxyyyxyyyzzzzzyyyyyyxxyzyzy|zzzzyyyxzyyyyzxzzzzyyyyyyyzyzxyzxyyzzyzxyxyxzzzzzyyyxxywxyxwxyyxxyyzyxxwxxyxyxyyyzyzyyxxxxywxxxxyzyyxxywyxxxxxyyxyzyyyxxwxxxywxyyyxyxxxwxwxxxxyxyyxxxxxxxwyxxxxxxyyyxyywxwwxyyyyyyyxwxxxxxxwzxyyxzzyxxxxxxwxxyyxyzyxxxywxwzxyyyxyyyyxxxxyxwxxyyyxzzyxxxwwxxxyyyxyyzyxxxxxyxxwzyzyyzyxyxxxxxyyzyyxyy{yxyyyxzxyyxyxyyyxxyyyyyyzzyyyzyyzyyyyxyyyyxyyzyyxyyyxxyxyyzyyyzyyxyxxyxxyzyxyyzyyxxyyxxyyyyzyzz{yyyyyyyxyzzyyzzyzyzzyyyyyyzyyzzzyyyyyyyzyzzzzyyzyzzyxyyxzzzyzyzzzyyyxxyyzzzzz{z{zyyyyyyyyz{yzzzz{yzyyyxyyyzzyzzzyzyzzzyz{{zyzzzzzyxxyyzyyyyyyz{zzyyyxzyyzzyxyyyzyyyzyyxyzyyyyyxyxyxywxzxyyyyyyzyxxwxxyxyyxyzzzyyyxxxwxyxyyxxyyzyxxxwxxxxxxzyzxyyywxwxxxxxyzyxyxyyxxxyyxxxywxxyxyxyxxxxxwxxyxyyyyxxxwxxyxxyxyxyxyxyxxxxxxxyxxxyyyxxyxxwwxyyxzzyyyxxxywyxwyyyyyxyyyxxxxxwwxyxyxyyyxyxxxxyxwzxyyyyxxyxxxyxyyzyyxyyzyzyxxwwxyyyyxyyyxzyxyxyxyzyxyyzyxyyyxyyyyzxyyyyyyxyzyxywxxxyyzxyyxxxyxxyxyyyyyzzyxwxxyxyzyyxxxyxyyyyyyyyzyzyzzyyxyxyyyyxyzzzyzzzyxxyyyyxzzyyyzzyyxwyyyyyzyyzzzyzyyyyyyyyzzzzzzzzzxxxyyzyyzyzy{{zzyyyyyyyzyzzyz{zyyyyyzyxyzzzyz{{yxyyyyxyzzzzzzyzyxyxyxyzy{zzyzzyyyyyyyywzzyzzyyyyyzyxyyyzyyzyyzxxyywxyxwxzyyyxzyyxyxxxyxzyyyzzyyzxxxxwxxyyzyyyyyzxyxxxxxyxyyyyzyxyxyyxywxxyzxyyyxwxxxwwwxyxxxyzxxxxxzywxwxxxxyyxxxyxyxyyyxxxxyyywxxxxwyxyyxxxyyyxxxxxxxwyxyxxyyyywxxxxxxyxxyyy{zyywxxxxvxyyxxyxxxxxyyyxxxyxxyyyyxxywwxxxxyyyxyyzxxxxyxyxyzyyxxyzxxyyyxyxzyyxxyyzyyxxyyxxxyyxyzzyyxyxywxwxzxy{zyyzyyyxxyyzzzyyyzyyyyzwyyxzyyxyyyyxxxyzxxyzzyyzyzxyyyxyxzyyzyyyzyzyxxyyxyxzzyyzyyyzyyyyxzyzzzyzzyyyzyyyxzzyzyy{zyzzyyyyxyyzyyyyzzyzyyyxzyzyyzzyzzzzyyyzyxxyyzy{yz{zzyyzyyzyzyzzzzzyyyyyzyyxyzzzz{zyyyyyyxxxzyzzzy{zxyxyyzyzzyyyyyxyywxyxxxyxyxxxyzwyxxyxxwyyyxyyyyyxwxxxxyxxyzxyxyxxyxxxxxyyxyxyyyxyxxxxwxxxyxyyyxxxyxxxywxxxxxyyxyxxxxxwyxxyxxxwyxxywwxwwxywxyyyxxwxxxwxxxxxwxwxyxxxxxxxxwxyxxxyywwywwxxwyyyxyxyyxxxxywxwwyxxxyyyxyxxxwwwyxxxyyyyxyxyyxxwxxyxyzxyxxxxxwxyxyxyyyxyyxxyxzxyxyyyyyzzxxyxxxxyyzxxxzyxyyxxxwwxxzyyxyyyxxyyyxxyxyyyyyzyxyxxxxyyyyyxyyyyxyxyxyxyyyzyzyz{xyxyxxxyyzyyyyyyzyyyyxxxyyzyyzzyyxyyxxyyyzzyyzyzyxyyyzyyzyyzy{yz{yyyxzyxzzyyyyzzzxyyyyxyz{yzzzzz{yyxzyxzyzyzzz{zyzzyyyyxyyz{zz{yyyyyyyyzzyzzyzzzyyyzyyxyyzy{yzzyyxyxxyxyzyzyyzyyxyxxxwxxyyyyyxyyxxxxywwxyyyzyyyzyxxxxyxxyyyyyxyyyxxyxxxxxxyxxyyxxxwwxxyxyyxyxzxzxywwwxxxxxxxxyxxyyxxxwxxxxxwwyyzyxwvxxxxxyxxyyyyxwxwxxwxxxyyyxyyxwwywxxyyxyxyxyyxxxwxxyxzyyxyxyyxxxxxwxxxxyxxyyyyxwwxxwwwzxxwyyxyxyxxyyxzyyzyxyyxxxxxxxxxyyxxzyyxxxyxxyxyyyxxzxzxxyxxxxxyxyyyxyxyxxxyzxyyyyyxyzyyxxxxxyxyzyyyyzyyxywyxxyyzzyzxyyxxxyyyyyyyyzyzyyyyxxyyxyyyxzyzz{yxyxyxyyzzzzyzzyyyyyyyzyz{zzzzzzyyyyxyyyyzyyzzzzyxzyyyyyzzyyzzzz{xyzyxxyzyy{zzzyzyyyzyyzyyzzzzzzzyyyyxyzyzzzzzzzyyyyyyyyxzyzy{{yzzxxxyyxyyzzyz{yyyyyxwxyyyxyyyxywxxxxxxwwxxxyyxyxxxxxxwxxxxyyzyyxyxwxxxwxxyxzyyzxxxxxxxyyxzyyxyyxywxwwyxyxyyxyxzxwwwyxywxyyxxxyxxxxxxxxxxxyyxyyxxxxxxxyxxxxxxyyyxxxwwxwxyxyyyxyyxxwxwyxwxxyyxxyxxxyxxwxxxyxyzyyyyxxwxxwxwxyyxyxxxyxwxwxxyyxyyyyyxyxxyyywxyyyyyyxyyyyxxxxyyyxyyyzyxyyxxywxxyxxyyxxxyxywxxxyyxzzyyxyxxxxyxxxxyyzyyyxyxxxyzyyxyxyyxxyxxxxxxyyxxyxyxyyxxyyxxzyyzyyyyyyyyxyywyyyyxzyzyxyyyyyxzyyyyzzyyxxyxxxxxyyyzzzzyyyxxyyyyyyzyzzzyyyyyyxyxzzyzyzzyxyyyxyyyzyyyyzzyyyxyyxyzzxzzzzzzyyxyyyyzzz{zyz{zxyxyzyyzzyzyyzyyxwxxyxyyyzzyyyyxyyxyyzxyyyxzyyyxyxxyxxxyyzxyyyyxxyxxxxxxyyxyyzyzxyxyxyxyyxyyzyzxxxxyxyyxxyyxyzyyxxxwxxwyyyyyxxyxyxxxyyxyzyxxyyxzyyxxyxwyyywxyyyxxxxyxxwyxyxxyxyxxxxxxxxyyxxyxyyxxxxxyxxxxyxyzzyxxxxwywxxxxxxxyyxxxxxxxxyyyxxyxywxxxxwxxxyxyyzyxxxxwyxxxxyzyyyyzyyxyxyyxyyyyxyyzxyywyxxxyyzzxzyzxyyxxyyyzyyyyyzzyxyyyxxxxzxyyyyyxxxxxyxxyyyxyyzyzyxxxyyxzyzyzzyyyxzyyyxyxyxzyzzyyyyxyyyxyzzyzyzzywyyyxxxyyzxyyzyzyyxyyyxzzzyzy{zyyzyyyyyzzzyzzzzyxyzxyyxyzyzyyzzzyyyyyzzzzyzzz|zyyyyyyyyyyzzzzzzzyzyzzyzzzzzz{{zyyxyyyyyxyyzyzzyyxyzyyzyyzyyyzzzyxzxyyxy{zyyzyyyxxxyxxxxxyyxyyyzxxxxxyxxyyxyzxyzyxyxxxxwyxxxyy{yxxyxxxyxxyzyxyyyyyxwxxxxzyyyyyyzxxyxxxyxyxyyyyyyyyyxxxxxzxzyxyyxyxwxxwxxyyyyyywyxxxxxxyxxwyxyyyyyxwxwxwxxyyxyxyyxxxyxyxxyyxyyxyxxxxxyxxxxyyxyyywxxxxxyyxwyxxxzyzyyyxyxxxxyxxyyyyyyxxyxxxxyyyyyxyxxxxyxxyyyzyxyz{xwyxxxyxyxyyyyzxxxyxyyxxxyxzzyxyxxxxzxwxyyzyyyzzxyyxxyxyzyyyzyyyxyyxxyyyyyzzzzyzyxyyyxyxyyyyyyzzxyyyxxxyyyzzyzyyyxyyzzyxyzyyyzzzyzyyyyyyyzyzyyzzzzyzzyyzzzy{zzyyzyyyyxxyzzzyzzyy{yyyxyyzzyyzz{zzzyyzzxyy|{yzy{y{zyyyyyyyyyzzzyzyzyyywyyyyzy{yzyyzyzxxyxxyyzyyyyywxwwxxxxxyyxxzxzxxxxwwxxxyyyyyyyyyxxxxxwyxxxxyxyyxxyyxxxyyzyxyzyxxxxxyxxyxyyyyyxyxxxxxywxyxyxyywyyxxxxxwyyyxxyyxywyxxwwxxxyyxyyxxxxxwwwxwyyxyxyxxxyxwwxxxyxxzyyxxxyxxyxyxyyxyyyyxxxyywxwxyxywyxxxxwyxyxxwyyxyyxxywwxxxwxxyyzyyzyxyyyyxxxyzxzyxyzyyxxxyxyyyxzyyyyyyyyxxyxxyyxzwxzxxxxxxxyxyxzxzyyxyzxxxxxyzyyzyyyyyxxxxyyyzyyzyyyyxwyyyxxzyyzzzyzyyzxxyyxyzzyyzzyxxxxzxxyyzzyzzzyzxwyyyxyzyzyzzzzyyyyxyyxxzyzzyyzyyzyyyyxzzzzzzzzyyxyxyyyzyzzyzyyzwzyyyyyzzyyyzyzxyzyyyxxyxyzy{zzzyyxyyyyyyxzyzzyyyyyxyyxxyxyzzyzyyyxyxyxyyzzyyyywxxyxxwxxxyxyyyxxwwxxwxxyxyxyxyxywywxywwxxywyzyyxxyxxxwyxyxxxyyxxxwxwxwxxxyxxxyyxxyxxyywwyzwxyyyxwxwxxwxywyxxxyyxwywxxxxxyyxxxyyxxxxwwxxxwxxyxyyxxxxwxxwwxyyyyyxxxxwwxwwxyyxxyyyxxxxxxywwyyyyxxxxxwxxwxwwywxyyyyxxxxyxxxyxxyyyyyxxyxxwxxxyxyyyxzxxyywxyxyyyyyyxyxxxxxxxxyyyxyyyyywxxyxyxyyxyyyyyyxywxxwxxyyxxwzxyxyyyxxyxzxxyyyyyxxxxyxyyxyzyyyxyyxxzxxyyyyyxyzzyxyyyxxxxyyyyy{yyxxyyyyyzzzyyyzzzyxyyzyyyyzyyyyzzyzyyzxxyz{zyzyyzxyzxzxyyzyyzzzzzyxyyxxyzyyyzzyzzyyyxyyyyyzzzyyzxyyxxyxxyxyyyzzyyxxyxxyxyyyyyyzzxxyywyyyyyyyyyywwxxxxxxwyxyxxxxyxxywxxxwyyyzyxzzxwwxxywxzyyyzyyxyyxyxwxxyyxxyyyyyxyxwwyxyxyyyyxyxwxwxxxxxzxwxyyyyxyxxxwxxzzyxxzyxyxxxxxxyxxxyzyxywxxxxyxxxyyxxyxxxxxwwwxxxxyyyxyxxxxwxxxyzyxxyxzxxxxwxxxxxxxxyxyxxxxyxxxxyxyxyyzxxxxyyxxxxyxyzxxyxxxyxxxxzyyxyyxyyxxxwxwxxyyxzyyxxxxxxxxyyyyyzyyyyxxyyyxxyyyyxywxwyxxwxxyxzxyxyxywxxxyyxyyyzzyyyzyxxxxyxxzzyyzyzxxxyxxyyzyyyyzzzxyxyyxxyy{yyzz{xzxxxxxxyyyyyyzyzzxyzyzzyyzzzyyyzzzyyyyyzzyyzzyzzyxyzxxzyyzzzyzz{yxxyyyxzzyyyzyzyzyzyzzxzzzzzzz{yyzyxxyyyyyzyzzyzzyyyyyyxyyzyyyzzyyyxxyyxyzyyzxyyxxwxxxxxxyyyyyyyxyxxxxxxyyyyyyzzyxywxxxxyzyyxyzxzxyyxxxyxxzyyyxyyyxyxxyxyyzyyyxyxxxxxyyxyxxxxzxywxywywwxxxxyxxyxxxxxwwxxxxxyyyxyxyxywxwxxxzyxyxyxwyxwxxxyxyxyyyyxxxxwxyxyxyyxyxyzxxxxxxwxxxyyyyxwyxxyxxxwyyxyzxyxyxxxyyxxyyyxyyyyyxxxwyyxyxxxxy{xxxyxxyyxxzxyyyyxxxxxxxyyyyxyyyyyyyxxxxxxxyxxzzyxxzwywxxyzyyyyyyyyxxxxxxyyyyzyzxzyyyyyyxyyyzyzyzxyxxyxyxzyyzyzzyxxyyxyxxxzzyyyyyzyyxzyxyzyyxzzzzxyyyzyzyyzyzyzzzzyxxyyxyyyyyyzzzyyyywyxyzyzyzzzzyyyzyyyyyyyzzzzzzyyyyxxyzzyzzzzzyzxxxyyyyzyzyy{zzxyxxyxyyzyyyzzyyyyyxyzxz{zzyyxyxxyxyxxwxyyxyxxywxxxxxxxyxyxyxyzyxyxxwxvxxyxxyyyywwvwwxyzyyyxyyxxxwwxxxwxxxyyxyyxxxwxxwwwxyxxyyxxxywxxxwyxxxwxyyyxxwxxwwxxxyxyxywxwxxxxwxyyxyyxxxxxxxwwwxyyxzxxyxwxwxxxxyyyxxyyxzxyxxwxwxxwxyxzxxywwwwxxxyyxzyyxyxxxxxxwyxyxyyyyxyxwxwyxxxyyxyxyxwxwxxxxyxyyxxyzxxwxyxwxyyyxyxyyxyyxywxwxxyyyxyyxwxyyxyxyxyxxxyyyxxxxxxxyyyyxyyywyyxxxxyxyxyyyzywyyxyyyxyyxxyzzzyxxzxxwxyyzzyyyyzxwyywxxy{yzzy{zyyyyzyyyzzyzzyy{zyyxxyyzxzyyzzyzyxyyyxyxyyyyzzyyxyzyyxyyyxyzzyzzyyyxyyzyyyyyzyzzzyyxyxyxzzyyzz{yyyyzyxyxy{yzxzyyzxyxyyxyzyzzyyyyywywxwyxxyyxxxyyyxxxxxyxyxyxyyyyyxxwxxxxxyyxxzyyyyxyyxxxyyyyxyyyxyxwvxxxxyyxxyyxxyxwxxywyyyxxyyyxxxwxwxxxyyxyyzxxxwwxxxwxxwyxyyxxxxwxxwwxxwxyxyxxwywxwwxxxyxxyxyxxwxwxwxyyxxyyxywwxxxwxwxxxxxyyxyxxwwxyxxyxyyzzyywxxyxxxxxyzyyzyywxxxyxyxyxxyxyzxwxywxyxyxxyxzyywyxxwxxyxyyyxyyzyxxxyxyyxzxyyyxyyxyxxyxxzyyyyyyyyywxyxwxxyzyxyyyxwxyyxxyyyzzyzyyxyxxyyyxzzyyzzyzyyxzxxyxzyyzyyyyyyxyyxyxzzyx{zzzyyyxyzyyzzzyzy{{zyyyyyyyxyzzzyzzzxyyyyyxzyyzzzzyyyyyyyyzyzyyzzyyzyyxzyyzyyyzz{zzxyzxyxxyy{zzzzzyzxyyxyyyyzyzyzyzyxyyyxyxzzzyzyyzxyxxxxyyxzyyxxyyyyxwyxxxxxyxwyzyxwxxxyyxxxxwyyzyxxxxxxxxyxyxxxzyyxyxxxxxyyxxyxyyxxxwxxxwxyxyxyxxywxxxxxwxyyxxyyyyxwyxxxxyxxyxyxxxxxwxxwwxxxzxyxyxxwxwxxxxyyxyxyyxxyxwyxwxxxxyxxyxxwxxwwwwxyyyxxzxyxxxwwxxywyxyxyxwxxxwxxxyyxyzyyxxwwywwxyyxyyyyxxxyxwyxyyxyyyyyyxxxxxxxxyyywyyyyyxxxxxywxyxyyyyywxxyxwxxxyyyyxyyyyxwyxxxyyyxyyzyyxxxxxxyyyxzyyyyxxxyxyyyzyzyyzyyyxxyxxxxyzyyzy{xzxxyyyyxyyzyyzyyyxyyyxzxyxyzyzzzzzyyxyyyx{yzzzzzxyyyyxzyyyzzzzyzzyxyxxyyyyzzzyyzyyzxzyyyzzxzyyz{yyywxyyxyyyyyyz{xyyyyyyyx{yzyzyyyyyyxxxxzyzyzzyyxyyxxxxwwyyyyyyyxzxxxyxyyxyyyxyxyxxxxxxwywyxyyzyxwyyxxxxyyxxxxyyxxxwxxxwyyyyxyyyyxyxxxwvyxxyxyzxxwxyyxwwxyxxyyyxyxxxwxwxxxxyxyyywxwwwxxxxxyyyyxxxxxxwxwwxxxxyzzxxxyxwxxxxxxyyzyyxxwxxwxvyxxxxyyywyxwxywwwyxyxyyyyxyxxxxxyyzyyyzyxxywwxxxyyxxyyxzyxyxxwyxyxyzyyzyxyywxywyxyzzyxyyyyyyyxxwxxxxyzyyyxyyyyxwzyyyyyyyzxxyyxyxxyyyyyyyxyxywxxyyyy{yzxyxyxwyyyxxyyyyzyzyyyyywyvyzyzzzyzzxyyxyzxzyzzyzzyxyyxxyyyxyyyzyyyyyxzxyyxyzzzzzyzzyyyyxzyyyyzyzzyzyyxyyxzzyyyzyyzzxyyxzxyzyyyzyyzzyyxyxyyyyzyzzzzyyyxyyyxyyzzyzyyzyyyyxxxyzzyzyzxxxxwxxxxyxyyxyyyyxyxxxwwxyyxyxzyxvxyxxxyyxyyyyyyzxyxxxywxxxxxxyyxyxxwxxwyxyxxyxywxxxxxxwxxwxyyyyxwyxwxwxyxyxxxxyxxxxxyxwxxxyyyxywxxxxxxwxyxxxxyxxxyywxxxyxyyxxzyyxyxxyxxxzxyyyyxxywwxwwxxyxxxyzxxwxwwxxxxxxxxyxxxxxxyxxwxyxxxxyzxyyyyxyxxyyyxyyzxxxyywyxxxyyxzyzxyyxxxxxyyyyxyyxxyxyxyyxxyyyyyyzyyyxxxxxxyyxyyyxxyxyxxxxyxyyxxyxyxxxyzxyxyyyxzyyyxxyyyyxyyzyxzzzyxxyxxxyyyyyyzzzyyywyxyxzzzyzzyzyyyxxzyxyyzyzyzyyyyyyxxyzzzzzzzzzyyyyyxzyzxyzzzzzxyxzxyyyzyyyz{zzyxyyyyyy{yzy{zzyxyxyyyxyzyyyxyyyyxyxyxxyyyzyyyxyyyyyyyyzzyzzyxyxyxwxxxwxyzxxyxyxxwxwxwwxyxxxyzyxxxxxxxxxyzxyxyxyxxxxxwxwxxyxxzxzxyxwxxyxxxyxxxxxwxxxxyxxxxyyxzyxwxwxxxwxxxwwyxxxxywwxxxxyxyxyxywxxxxwxwxxyxwyxyxwwxwwwwxyyxxxyxxxxxwxxwxxxxxxxxxwywxwwwxxxxxyxyxyxwxxwxxyxwyxxxxxxxywxwyxxxxxzxzyxxyxxyyxxxyyyzxxxywxyxyyxyxyyxxwxxyxxxxxyyxxyyxxyxxxxxxyxxyyxzwxyyxwxxxyyywyzyxxxxxyxxxyzxyzzyyyyyxxxwyzzyyyyyxxyyxxxxyxyyyxyyxxyxyxyxyyzyyyzyyxxyxyyyyxyy{yzzyyxyyyyzyyyyzyxzyyxyxyyyyzzzzz{yzxyyyyyyyzzzyyzyzyyxzwxzyzyzzz{yyzyyzxyyyyyyyyzzyxxyyyzyyzzxyxyzyyyzyyxxyyxyyyzzyyyyxxxxyyyyzzxxxxyyxxxxwyyyyxyxwxxyxyxxyxyxzyxyxxxwxxxxyxyxyyxyxyxxxxwwxyxyxxzyyyxwwyxxxyxxyywyxvxwxxwxyyxywyyxyxxxwxxxxxyxxyxxxwwxxwxxxwyxxyyxwxxywxxwxyyyyxyxxwwxyxvwxyxwxyywyxywwwwxxyyxyyyyyxyxxxxwxxyxxxyxxxyxxxxxwzxyyzyzyxxxyxxwyyyyxyyyyxxxyxxxxyyyxxyyxyyxxwyxxyyyxzzyywyxxxwwyyxxyzyyyxyxwxyxxyyyxyyyxxyxywwxyyyyxyyxyxxxxxxyxyxxyyxyyyxxxwxxxyzzyyyyxyyyyxyxxzyyxxzyyxyyyxwyzzzyyxzyzwyxyyyyzzyyyzzzzyzyyyyyyzyyzzzyzyyxxyxyyyzyzzyzyxzyxyyyyzzzyzyzzyyyyyxzyzyyyyyzzxyyzxzyzyyyyzzyyxyyyyyyyzyxzyzzxxxyyxxxyzyzyyyyxyyxyxxwyzzyyyyxxyywxxxxyxyyzxzzxxxxxyxxxxzyyyyywxxxyxxxyyyyzyyyxwyyyxxxxxyyxxzyyxxxwyxwxxyxxyyyxyyxxxxxwxxxyzywwxxxwxxxxyywyyxxxxwxwxwxxxyyyyyywxxxwxwxxxyxxxzxxwxxxwwxxwyxyyzyxxyxxxxwxxwyxzyyyxwwyxxxxyywxxxxxxxxxxxyyxyxxzyyyvxxxxxxyyxyyyyyxyxwxwwxyyxyyzyyxxyxxxyyzyxyyyyzxxwxxxyxyyyxzyyyyyzwxxywxyyyyyzxxxyyxxxxyyzxxyyyyxyyyxyxyzyyyyyyyxxyzxyxzyyyyzyyxxyyyyyyxxxyzyzzxxxxxxyyyyyyyyyyzyyyyyzyyyzyyyzyyyyyyyyyxyyyzzxyzyyyxzyyyzyzyyzyzyyyxxyyzyzzyz{yzyyyyyyxzzzzyz{yyzxyxyxyyyzzyzzzyyyxxyyxyyyyzzzzyyyxyyzxxzzyyzyxyxyyyxyyyzyzzxyyxyyxxxxxwyxxxyyxxxxyxxxwyxxyyyyyyxxxyxxxxyyxyyyyyxyxxxwyxxyyyxzxxxxwxwwxxyyxxyyyxwwxxwywxyyxxyzxywwxwxwxxzyxyyyxxxxwxxxyxxzxxzyywxxwwwxxxxwxyxyyxxwwxxxxyxyxyyyxxxyxxxwxwyxxxxyxxxxwxwxxxxxxxxxyxxxyxxxyxyyxyyyxxxxxxyxxyyyyyyyyyxxxxxxwxyyxyyyzyxxyxxyxyyxyyzxyxxyxxyxwyzzxxyyyzyyxywxxxyyyyyxyxxxwxyxxyyyxyxxyyyxyxxwxyxyyxyyxzyxxxxyyxyyxyzzzyxyxywxxyxyzyzzzyyxyyxxwzyyyzyyyyywyyywyzyyyzyzzyyzyyyyzyyyy{zzzyxxxxyyyzzyzyyyzyxyyyxyxyzyzyyyyyxyzzzyzyyyzzzzzyyyyyxxxxyyyyzyzxzywyyyyyzzyyyzzzyzxxyxxzyxyyyyzxyyxxxyyyzzyyzxyxxxxxwxwwyxxyyxyxxxxxwwxyyxxxyxyxwxwyxxwxxyxyxzyyxyyxxwwyyyyxyyyxxxwwwxxxxxxxxwyxxxwwwxxxyxwxyyxywwxwxxwxyywxxwxxxwwwxxwxxyywxxxwwxwwxxxwxxxxxzxxxwyxwxxxwywyxyxxxxwwwwwxxwxxyxyxwxxxxwxwywxxyyzyxxxxwxxyyxyxyxyxxxxwxxwxxyyxyxyyxxxxxxxyxxwxyzxxyxwxwxxxxyyxyywxxxxxwxxzxxyxyzzxxyxwyxxyyyyxyyxyxxwwyxxxyyyyxyxxxxxyxxxxxyxxyyyyyxwxxxxxyyyzxyyxxxxyxyxxzxyxzy{ywwzxxyyzyyzxzxyyyxyxxyyzxzyzzyzyyyxxyzyyyyzzzyzyyxxxxyxyzzzyyzyyyzyxyxyyxyyyyzyyyyxyyyyyyzzyyz{zyxyyxxzyzzyyzyzxxyxxxyyxxzyyxyzzxyxyyxxyzyyzxxzxyyyxxyyyzzzyyxyxxwwxxyxyxyyyxzxyxxywwxxyxyyyyyyxyxyyxwwyxyxyyzywyxxxwywxyyxyyyyyxxwxwxxyyxyxxyyxxxxwxxxxyxxxyyyyxyxxwwwxxywyxxyxywwxxxxyxxxxxxywxxxxyxwxxyxyyzyxxxxwxwxyxyxyyzyxxxwxxwwxxyyxyyyxxxxyxxxxyxzxyyxxyxxwxxxxxxxyyyxxxywxxxwxyyxyyzyxwxxxxxxyyyyxzzxyxyxxxyyxxyyxyyyyyxwyxyxyyxxzyyyxxxywxyxyyzxyzyyxxxxxwxyxxyyyyyzyxwxxyyyyyxxyzzyxxyxyyxxyyyyyzyzxyzyyxywyyyyx{xxyyxyxxyxyyyyzzzyyyxyxyxyzyyyyzzxyyyxyyyyyzxyzyzzzyyyyxxyyzz{zyzyzyxyyxxyzzzzyyzyzxxxyyxyyzyyzzzzyxyyyyyyzyyzyzzyxxyyyyyyyyyyzzzyyxyzyxyxyzyyyyyzyyyyxxxxyzzzyzxyxyxywwxxxyxyxxxzyxwyxyxxyyyxyyyyxxxwwxxxyxxzyyzxwyxxxxxzxyyyxxyyyywxxwxwxyyyxyyxywywxxwxxyxxwzzwyxxxyxxxwxxywyxxxwywxyxxyxywyyyyywxxvxxxwxyywyyxyxxxxxwxxxywxxyywxwwwwxwwxxxwxyyxxxwxxxwwwxxwyxxxxxwyxxxxyyyxyyyyxxxxwxyxyxxxzxyxxyxxxxyxyyyyyy{wxxxxxxyxxyxxxyyyxxxyxwxxxyyxzyyxxzyyxxyxyyyxyxyyxxxxxyxxyyywyzzyxxxxxxyyyzyyyyxyzyxxxxxyyyzyxyyxyxyxxxyxyxyzzyzzyyyxyyxyzyyyzyyyxxyxyyyyzyzzyzzyxyxyzyyxyzyzyzzxxyyyyyyyzyyzzzyyzzyzxyyzyyyyzzzzxyxyyyyyzyyyzyyzyyxyxxyyyyyxyzzyyyxyyyxyyxyyz{zyyyzyyxxyyyyzzzzyxyxyxyxxyyxyyyyxxxxxxwxxyyxyxyzyxxxxwwxyyyyyzyzywxwxxwxyxxyxyyyxxxyxxxzyxzyyyyyyyxywxxwxyyyyyxywxyxwxxxxxxyxzyxxxwxxxxxxxyyyyxywxyxxxxxxxyyyyxyxxxxwwwxyxxyxyyxxwxyxxxxxxyyyyyxxxxxwwxxxxxyyyyyxxxxwwwwxyyxxxyxxyxwxxxxxyxxyzyzxxxxxxxwyxxxyyyyxxxwxwyxyyxxzyyyyxyxxvyyyzyxyyyyxxzyyywxyyxzyyzyxxyxyxxxxxyxxyxzxxwwxxywyxyxxxxyxyxyxwxyxyyyyzyyxyxyyxyyyxyyyyzzxyxxyxyyyyzyxyzzyyxyxyxxy{yyyyzyyyyyyxxyxzyzzzzzzyyyxxzyzyzzyyzyzyxyyyxyyzzyy{zzzxyyyxxyyyzyzyzzzxyyyxxxyyyzyyyzxyxyxzxxzyyzyyy{zyyxxxyyyzyyzzyyzzxzxxyyyzyzy{yyxxxxyyxxxyzyyyyxxwxxxwyzyxyxxyyywxxxwxwxyyxxyyyyxxwxwwxwxxxyyzyyxxwxxxxxyyzyxyxxxwxxxwwxyxxxyyxyxxxwxyxwxxyxyyyxyxyyxwwxwxyywyyxyxxxywxwxxyxxxyyxyxxxwxxwxyxyyyxxxxxwxxxxxyyyxyyxxxxwyxxyyyxxxxyxxxwwwwxwyxxxyxyyxxwxxyxxxxwxxyyxxwyxxxxyxxwxyyyyxxxyxwxxxxyyyzxyxxxxxxxyxyxyyyyxxwwxxywyyyyyxzyyxyxywyyyyxxyyyyxxyxxywxyyyyyyzzxyxxxyxyyyxyxyyzyxxxyyxxyxyyyyyzxxxyyxzyyyxzxxzzyyxyyxxwzyyyyyzyyxxyzyzyzzzyyzzyxzxyxxyyyzyyzzzzzxyyxyyzyyzyzyyzzxyyxxyyyzzyyzyyyyyyyxxxyyyyyzyzyyyyyxyyzzyzyzzzyyyxyyyxxyyyyyzyzywyxywyyyyzyzzzyyyyxwxxzyyyyyxyxxxxywxyxyyxxyxyxyyxxwxxyzyxyyyywxxwxxwxyyxyxyyyxxzwyxxxyyyxxyzyywxwxxxxxyxxxyyyxxxxxxxwxxxxxxzxxxxxxxxxxywxxxyxxxyxxxxxyxxyxyyyxxxxwxyxyyxxyyyxxxxxwxxwyyywyyxyxyxxwvxwwxxxxyyxxxxwxwwwxyxxxxxyxyywxwxxxyxxyxyyxxxxxxwwxxxyzxzxxxxxxwxxyyyxyxyyxxyxwxxxyyyyyyyywxyxwxxyxxyyyyyyyxxxyxwxxxwzxyyyxxyxwxxxxyyyyyyxxywxwxxyyyyyyyyyyxxxxyxxxyzyyyyzxwyyxyyyyyyzxyzyxxyyxxxxyzzyyzzzyxyyxxxyyyyzyzzzyyxxyzyyyyyyzzyzyxyzxyzxyy{yzyzyzyxyyyxxzzyyyyzyxyxyxyyyzxxzyyy{zzyyyyyyzzyyyyyzyyxxxyxxyzzyxzzzyyxyyyyyyyyzyyyyxyywyxyxyxzyyyyxxxxwxxxwxywxxxxyxyxxxxxxyyyxyyyxxyxxwxwwyxyxxxyxyxyxyxxwxxyxyzyyyxxxxwxxxxxyxxyyxwxwwwxwwxxyxywxxwwxxxwwyxyxyyxyxxywxxxxwxyyyyyxwxxxwwxxyxyxyxxxwxxxxwxxxyyxxyyyxxxxwwwxxxxyyyyxyxxxxwyxwxxwxxxyxxxxxwxxwyxywzyyxxxxxxwwyyxyxyyyyyxwxxxxyzyxxyyzyxxywxyxyyxyyyyyxwxxwxwxyxyyyxyyywyxxxxxxzxxyyyxxxzyxxxyxxzyxzzyzxxxxxxwzyyxyyyyxyxyxwwxxyxyzyzzxxxxxyyyxzzyyyzyxxyyywxxyxyyyyzyzxyxxyyzyzxyzyzzyxyyyyyzyyyyzyzyyyzxyxyyyyxzyzz{zyzwxyyyyyyyyzzzzyyyzyyyyyzyyzyzyyzyxyyxyyyzzyyzyxyxxyyyyzyzyzzzyxxyxzxwyyyzyzzzxyxxyyxyyxyyyyxyyyxxxyxwxxyyyyyyyyxxwxxxxyyyyyyyyxyxwxxxxxyyywyyxwxxxwxxxyyyyxyyyywxwxwxyxxyxxxyyxyxxwxwxxwxwxyxxxyxxxxxxyywxyyxxxywwxxxxxxxxxwyyxxxxwxxxyyxxxyxxxxwxxwwxxyyyyyywwxxxxwwyxyxyyxyxxyyxxxxwyxyyzxxxwwxyxxwxzyyxyxxywyxyyywxyyyyyyxxxxxxxxxxxyxxxyyxxyyywxxxxyzyyyyxxxyxxxyxxyxyxzyyxyyxxyxxyzxyyyyxxxwxwxwxyyyyyyyyxxxyxxxyyyyxyyyyyyxxywyyxzyyyyzyyyyyxyyyyyzyzzyyxxyxxxxyzyzzyzyyyyyyxywzzyyyzzyyxyyxyyyxzzyyzzzyxyyyyyyxy{yzzzzzyyyywxyyzzyyyzzyyxyyyyxyyzyyyz{yxyyzxxyyyyzzyyzyxyyxyyyyyzyyy{yzyxyyyxyyyxzxy{yzyyxxxyyyy{yyyxxxxxxxxxwyyxxyyyyyxxwwxxwyyxyyyzyxxxxwwxxyxxxyyyyywxxxxxxxyyxxyyzywxwxwwwxxxxxyyyxxxwxxyxxyxwxyyxxxxxwwxyxxyxyxyxyxxwxxxxxxxxxyyyxwwxxwyvxxyxxyyxxyxwwwxwwxyxxyyyxxxxwxxyxyxxxxyyxwwywwxxyxxxxyxyyyyxwxxwwxxxyyzyxwwwxywwxxzxyyyyyxxwyxxxxxyxyyyyyxyywwxxyxyyyxyywxxxxxwxyxyxyxzxyxyxxxxwyxxxxxyyyxywyxwxxxyxyyzyyxyxyyxyyzyyyyyzyxxxxxyxyyzyyzxyyyxxxyyxzyyzyzzyzyyywxxyyyyyzz{yyxyxyxyyzyx{yyzyyyyyyyyyyyzx{zzzyzyyxxyyy{zzyyy{yyzyyyyyyyzzzyxyxzxyxyyxyzyzyyz{yyxxyyxyyyyyy{{{yyzyxxzyyyyyyzzyyyyyxxyyyyxzyyzxxxxyyxyyyzyyyxyyxywxxwxxxzzxyyyyxwxxwxwxxxxwyyyyxxxxywwwyxxxxyyyxxxxxwwxyyyxxxzywyxwwwxwyxyzxxyzyxxxwxxwxxxxxxxyyxxxwwwwyxyyxxyxxxyxxwxwyxyyxyxxxxwxxxwwxxwxxxyxxxwxxxxxxxyxxyyxyxxwwxwxxxxxxyyyywxxwwwwxxxywxxxxxxwwxwwwxwxyyyyxxxxxxyyxxyyyyyxywxxxyxyxyxxyyzyxwyxwxxxxxyxyxyyxyxxyyxxyxyxyyzyxxxxyxxxxyyyxyzxyxyxxyxxxywzyxyyyxxxyyxyyyxxxxyyyxwxxxxxyzyyyyyyxyxxyxywxyyyxxyyyxxyxxwxy{zyzyyyyxyxyxxxxyzyyyzzyxxxxyzyyyyyzyzzzyxyyyyyyzzzy{zzyxyyyxyyyyxyzzzxyxyyyyxyyyzyzyyyzyxxxyxyyzyy{y{zyxywxyyyyyyyyyyzyyyyxywwyzxzzyzzxxyxyyyxyyyyyzxyxxxwwxxwxxyyxxzyxxxxxxxwxyxyyyyyxxxxxyxwxxxxxyyxxywwxxwxyxyyxxyyxyxxxxxwyyyxwyyyxxwxxxywxxxwyxyxyxxxxxxwyxxxxxxyxwxxwwwxwxwyyyxyxxxxwxxwxyxxyyxxxxxwwxwwxxzyxxxyxxwwwxxwyyxyxxxywxwxxxxvxxxxwxyxwyxxwxyxxyyxyxxxyxxxywwwxyyyxxyxxwxwyxxxyyxyyyyyxxxyxxxyxwxyyxxywxywwxxxyyyxyyyxyxxxywxxyyxyyyxyxxyxxyxxxxzyyyzyxyyxxxwxxyyxyyyyxwyxyxxxyyyyyyyzyxxxyxxyxzyyyyzyyxyyywxwyzxyyyyyyxyyzxyyyzzzzyzzyyxxxyzxyyyyzzzzyyyzyyyxxzz{yzyyzyyyzxxxyzzzzyyzyxyyyyyxyzyyyxzyzzyxyxyyyyyyyzyzyyyxxyxyyyyyyyzzyyyyxyyxzzyyyyzzyyyxyyyyyyzzyyyxxxxxxxxwxxyyxxxyxxxxwxwxyxxxyzyyyxxwywxxwxxyxyxyywwwxyyxyyyxyxxxxxxwwxxwxxyxyyyxxwxxwxxwyyxxxyxxyxxxvwxwxxyxxzxyxxxwwxxxxxxywxxzxwxxwxwxxwyyxyyyxxwxwxwxxxyxzyyyxwxxxwxxxyxxxyyxxxwxxxxwxxwxxxyxwxwwxwxxxxywxxyxxxwxyxxxxxyxyxyyyxxwxwxxyyxyzyyzyxxxyxyxyxyyyyyyxyyxxwxxyzyyxxyyyyyxxxxxyyyxyxywxwxxxwxyxyyyyxyxyxwxxxxxxzyyxyyyxxywxxyxyxyyzzyyxyxxwyyyyyyzxzzyyxyyxwxwyyyzyzzyywyyyxxzzyzxyzzzyxyyyyzyyyyyzzyyyzxzxyyzyyyzzzzyyyyxyyzxzyyzz{zzzwyyyxyyzzzyzyzzzyyzyyyzyyyyzzzzyyyyyyyyyzxyzzyzyyyyxyyxzyxzyz{yxxyyxyyxyyyzyzyyxyxxxxxxxyyxxxyyxxyxxxxxyxyyyyzzyxxwwxwxyxyxyyyxyyxxxxyxxyxxxxyyyyxxxxxwyxyxxyyyyxyxxxxxyxxyyyxyxxxxxxwxyyxywyyyxxxxxxyxxxyyyxxxxxwxxxxwxxxxyyxxxxyxxxwxyyxyxxxyxwzwxxxwyxyyxxyyxyxwxwxxyyxxxyyyxxwxxxyxxyxxwxyyxxxxxyxwzyxyxyzzyyyxxxxxxyyyyyyywyyyxwxxyyyyyyyyxxxxwwxxzzyxzzzyyxyxxxyxxyxxyyyyxxxxyxyxxxyzyyzyyyxxyxyzyyzxyyyyyyyxxxxxxzyyzyyyxxywyxyyyzyyy{z{yxxxyyxyzyzyxzzyzyyyyxyyzyzyyzzyxyyyyzyzyyzyzzyzzyyyyyyyyyyyzzzzxyzzxyyyzzzz{zzzzxyyyyzyyyyyyy{yzyxyzyyzxzz{zyzyyxyxyxxyyyzzzzzzyzyyxxyxyzzzyyzyyyyyzyyxyyzyyzxxxxxyxxxwyzyxwxyzyywyxxxxxxyxyyyyyxxwxxxxyxyxxyyyxxyxxxxwxwyxxyzyyxxwxwxxxxyyyxxyxwxwyxwwxyxxxyyxxwxxxwxwxxyyyxyyxxyxxxwwyxxyyyxyyxwywxwwxxyxwxyxxwxxxwwxwxyxyxxyxxxxxwxxyyxxyxxyxwxwxxwxxyxyyyyyyyxwwwwxwyxxyyyywxxxxxwwxyyyxyzyywxwxwxwxzyyyyyyyyxxxyxxyzzyxzyyxxzxxxxxyxyxyyyyxxxwxxxwxyyyxyyyyxyyxxxxyyyyyyyyyyxxxxxxxyxwxzxyyyxxzwwxxyyyyzyyxxxwxxywyyyyzyzyyxxxyxxxxyyyxyzyyyyxxzyyzyzyyyyzyxyyyzxyzyyyzyzzzxxxxyyyy{zyzyzyyxzzyyyxxzzyzzyzyxyxyyyxyzyyyyyzzyxyyyxyyxyz{zzzyyyxxxyyyxyxyyzzyyyxxyyxyxyyyyyyxxxxzyyxzzyyyyyyxxwxwwwwxxyxwxxxxxxxxwxxyzyyyyyzxxxyyxwxyxyxyyyzwxwxyxwwxyxyxxxyxxxxwxxwxxyxxzxzxxxxxwxwxxxxxyxxxxxxyxxxxxyyxxyywwxxxxwxxxxyyyxyxwwwwxxxyxxxxzyxyxxwxwwwxwyyyxxxxwwxxxxxxxxxxwyxwyywwxyxxyyyxyxxxwxwxwwxyyxxyzyyxwxyxxxxxyyxyyyyyyywxwxxxyyxyyyyxxyxwwyxxxxxyyyyxxxxxxxxyyyxxyyxxxxxyxywxxxyyyyxyxywxyxxyyzyyyyxyyyxyxyyyyyxxyzxyxwxyyzyxyyyzyxyxxyxxxxyyyyyzyyyyxxzywyyyyyyzzyzyxyyxyyzyyyyzyyyyyyyyzyxyyxyyzyzzyxyyxxzyzyyzzzzyxyyyxxxxzyyzzyyyywxyxyyyyzzzyz{zyxxyyyyzxzyzyy{yyxxyyyyyyyyyyzz{yxyyxxyzyzzxyyyxxyxyxxxzyyzxxyyxxxxwxywxxyyxxzzwxwxxxxxxxwyxxyzyxyxwyxxxwxxyxyyxxxyxxxxywxyyxyyxwxwxwxwxwyxxxxzyxxxwxxwxyxyxyxxxyywyyxxxxwxxyyxxwwxxxxxxxxyyxxxwwxwxwxwxwyyxxywxxxwxwxwxxxwyyyyxyxxwxwwxyyxxyyxxwxxxwxxxyxyyxxxywwxxxxwxyxyxyyyxwxxxxwxxxxyxzzyxxxxxxxxyyxxxyzxyxwxywxxyxyxyzyzxyxyxxwxyxyxyyzyxxxxxwyxyxxxxxyxyxyvyxxyxyyyyyzyxxxyxxxwyxyxyyyyxxxxyxxxyyyyyyzxwxxyxxyyxzxyxyzzxxxyyxyxzyyyyyzzyxyyyyyyyzzyzzzzxxyyzyyyxyyyyzyzyxxzyyyyxzyz{zyyyyyyxxyxyyyzzzzyyxyyywyyyyyyyyyyyyxyyxxzyyyz{zzyyyzxyzyyyyyyyyzyyyyyxxyxyyyxyz{yyxyzxxyyyyzyyyyxxwxxxxxyyxyxyxxyyyyxxxxwxxyxyyyyxxxxxyxxxyxyyyzxxxxwxyxwyxxxxyyyxxxxxwxwwxxxxxyyxwxxxxxwyyxxxxyxxxxxwxxwzxyxxxzyxxxxwyxxxxyyyyyywxxyxxxxyyyyxyzywxyyxwwxxyxyyyzyxxxxxxxxxyxyxxyyyxxxxxxwxyxxxxxzxxwxwxwwxyxxyyzyyyywwxxxwyyyyyzxyxxyywyyxyxxyxyyxxxxxxyyyxxzzyyzyyxyxxxwyyzxyyyyyxyxyxwxyyyxxyxywxyyxyxxyyzxxzzyywxyyxyyyyyyxyyxxxyxyxyxyzyyyzzzxyyyyywxyxyyyzxzyxyxxxxyyyzzyyzyyyyyzxzyzyzyzyzzyyyyxyzyyyzzyzzzzyyyyyyyyxzyzyzyyyyyxxyyzzzyyyyzyxxzyyyyyyzyyzzzzyyxyzxxyyzzyzzzyyyxyyyxxyzyyyyyyzxxyyyyyyyyyzz{xyyxyxxxyyyzxyxzxwxxxwwwyyxxyyxyyxwxxwxxyxxyxyyzxxwwxwyxxxxyyyyxxxyxxxwxxxxxyxyyyxywwxxxxyxyxzxxxxxwwxxwyyyyxxyyxxxxxwxxywyxwxyxxxxywwwwyxxyxyxywwwwwxxxyyyyxzyxxxxwxxxyyyxxxxxyxxxxwywxxyyywyyywxxvwxwwwxyyxyxxxxxxwwwxwyyxyyxyxxxyxyywyyxyyxyyxxyxwxwxxxyyxyyyyyyxxxxxxyyyyxxzyyxyxxxxzxyyzyyzyyyyxxwxyxyyyxxyxwxwwxxxyxyzyyyzyxyyyxxyyyyxxzyxyxxxxyxyxyxyyyyzyxyywxxyyzyzyyyyywxyyyxwyzyyzyyyyyyyyxyxyyyyyy{zzxyyyyyyyzzzyzzzzyxyxzxyzzyyyy{zzyxyxxyyyyyyzzzyzyyyyxyxyyzzz{yzyyxyyyxyyyzzyyzyzzzyxxxyyzzyyyzzyyxxzyywyyyzyyyzyyyxywyxyyyyzyzxyyxxyxxxyxxyxxzyyxwxwxxwxyxyxyyzyxxxxxxxxyxyyyyyywyxxxxxxxyzyxyyyxxxxwyxxxyyyxyxwxxwxwwvxyyyxyyxxxxwwxxxwxzxxxxxyxwxwxwwwyxxxxxxyxxxwxxxxyxwyzxxywyxvyxxxyyxyyxyxwyxwxxxyyyxxyyyyxxxxyywwxxxxxxxxxxxxwxwwyxxxxyxxxxyxxxxxxyyyyzyyyxxyxxxyyyzyyyzxxyxwwyxxyyzyyyyyyyxwxxyxzyxyyyyyyxvwxxxwxxyyyxzyvzxxxxxyyyyxzyyyxxxyyxyzyzyyyyyyxyxxyxxxyyyzyyyxxyxyyyyxyyzyyzyxwxyyyxxyzzyyyyyyyyyywyyzzzzyzzzyyyzzyyzyyyzzyzzyxzyyyyyzzyzz{zzyyzzyxyzyyzzyy{z{xxyyxxyyyzyyzzzzyyyyxxyyyzzyzyzyyyyyyyyxyzyzyzzyywyyxxxzzyzyyzzyyyxxxyxyzyyyxxxxyxxxxvxwyyxxyyyxxwxywwwwxxxyyyyyyxwwxwwxwxxxyyyxwxxxxxwxyxyxyyxyxxwwwwwxxyxxyxxxwxwxwxwxyxxxxyxxwwwxxxwxxyxwyyyxxxwxxxwxxxyxxxywxwxwvwxwxyxxzyyxwxwxxywxwxwyxyxxxxxxxywxxxyxxyxyxxywwxxwxyyyxwxxxxwxwwxwzxxyyxwxwxxyxwxyyxxyxyyxxywwxwwyxxxxyzzyxxwxwxwxxxxyyzyxwxxwwxxxxyyxxyyxxyxxxxwxyxxxyxxxwwwywwxxyyyxyzzywxywxwxyyyyyyyyxxyyyxxxyyyyxyzxwxwxywxxzyxyxyzzxxwyyyxwyxyxzyxzyyyyywyxyy{xyyzzxxyxyyyyyyyzyzzzyyyyxxyzyzyyx{yzzyyxyxyxxzzyxzyyzxxyyxxyyzyyyzzzyyyxxxyxzyyyyyyzyxyxxyxyyyyyxzy{yyxyxxyxyzyyxyzyxxzxxyxyzzyyyyxyxxxxxxwxxyyyyxyyxxxxxxwxyxxxyxzyxxxwwxwyyxyxxyyxywxxxxxwwxyyyxxxxxxvwxxxxxxywyyxywxxxxywxxxxxyxxywxxwxwwxxyxxyxxxwxwxwwwxxwyxyxyxxxwwwyxxyxxyzyxxxyxxwwyyxyxyxyxxxxxwxwwxxzxwyxyyxxxwwywxyxxxxyxwxxxwwxxwyxwxxyyxxxyxxwwyyxyyxzyxxyxwxyxyyxxyyzyxxxxwwxxxyyxxyyzxxxxxxwyxyyxyyyyxxwyyxyyxywyxyyyyxxywxyxxyyyyyyyxxwxxwxxxyyyyxyyxxxxyxyxxyzzyyyzxxxwxxzwyyyyyyyzyxxxyxyxzxyyyzzzyxxxywxyyzzyzzzyyyxyxyyyyyyyyyyzyyyyyxyxyyyyy{zzzxyyyxyyyxzyyzzyyyxxzyyyzyyyzyzzyyyyyyyzyyyzyzyzyyyyxyyyyyzxyzzyyxyxxxyyyzzyyxyyyyyxyyyxxxzyyyyyyxwwyxywxyyxyxxyywxxywxxxxxxyyyyyxwxxwxwyxxwyyyyxxxxxwxxxyyyyxzyxywwxyxxyxyyxxxyxxxwxxxwxxxxxyyxxwxwxwxvwxxyxxxyxwwwyxxxxxxxxxyxxxwxxxwwyxzxxxxwxxxwxyvwxyxxxwxxxxxxwwxxxyyyyyyxyxwxxwxxxxxxwxyxvxxwwyxxxxxxyyxxxxxxxxxwxxxxzzzyxxxwyxxwxyyyxzyyyxxxxwyxxxyyyyyywxxxwxxxxxwyxyyyxxwxxwxxyxyyxyzxxwwwyyxwxxzxwyzxyxwxxxxxyxyyyxyyyxywxyxyxyyzyyyyxxxwxwyxyyyyyzzzxxxyyxxwyyzzyyzyyxxxzxxyzyzyzzzyxxyyxxyxxwyxzyzzyxyyyyyyyz{yyzyyyxxyxxyxyyyzyyzyyyyyyyyyyyyyzyzyyyyxyyxxzzyyyzyzxyyxyxxxyzzyyyyzyzxxxxxxyyxyyyyyxwyxyxyyyxyyyyxxywxxwxxwxzxywyxywxyxxxwxyxxyyyyxywywxxxwxyxyyyzyyxyxxxxwyxxyxwyyywyxwxxxxxyxyyxyxyxyxxwxxyyyxyyxxxwxxxwwxyzxxxyywyxwxxxxxyxxxyyyxwwwxwwyxxxyxyyxxxxwxwwxwxyxwxyyywwyxxxvxxyyxxxxyvwwxxwxwxxywzyyxxywxxwxwyxxxyyywxwwxxxxxyxyyxyxyyxxyxxyyyxxxyyyxxxxxxwxyyyxyyyyxyzwxwxxwxxxyyyyxyyxyxyxxxyyxxyzxxyyxxxxxxyzyzyyxxxyxxxyxyywzyyyyxwxyxxxyyyyzyzyxxyxxyyyyyzzyzzzywxyxyzyyxyyxyyzyxyyyxyxzzyyyzzyyyywyzyyyzyyyzyyyxxyyyyyyzzzyyz{yxyyyxzyzyyyyzzzyxyyzyxxzyyyzyzzzyyxyxyyyyzyzzzyyyyxyxxxyyyyyyyyyyyxyyyyzyxyyzyzzxzyywyyxyyzyzyyxxxxxxyxxyyywxxxxxxwxxxwyyyxxxyyywxxwxxxyyyzyyxxxxwwxxwxxwyxxxyyxxxwwxxxyxyxxxxyxwxxxyxwwyxxxxyxxwxwxxwxxyyxxxxxwxxwxxwyyxxywxxyxxxwxwxwwxxyxxyxyxwxwxxvwxxxyxyyywxyxxwxxyyyxxxyxwxwxwwwxxxxwyyxxwxxxwwxxxyxxyxyxxxwxxxxzxxyxxyxyxwwxwxwxzxyxyyxyywxwxxxyxxyxyxyxywywxxxwxzxxxzyywxxxxxwyxyxyyyywxwxwxxwyyyyxyyyxwyyxxxyyzxxyyyxxxxwxyxxwxyzyyyzxyxyyxxxyxyzzyyyxxwyyyyxyyyzzyyyyxyyxyxyyyzxxyyzyxxxyyyyzzxxyyyyyxyyyyyyyzyyxyyzyyxzxxxyyzzzyyyyyxxyxyyyxyzyyyzyzyyyyxyyzyyzxyxzzyxwxyyyyzyyyyzyyxxyxyxxyzxyxzzyxxyxxxyxzyyyzxyywyyyxxxxxyxyxxyyxxxywxxxxxyxzxyyxyxxxwxwxxxxyxyxyxwxyxwxxyyyxxyyyyxxwwxwyxxxxyxzyxxwxvwxxzxxxxyxxwyxxxwxxyyyyyyxwxxwwxxxxxxzxyyxxywxxwxwwxxxxyzywwxxxxwxyxyyxyxyxwxxwwwwxxyyxxyxyyxxxwwxyyxxyyxxxwxxxxxxwyyxxzxyxwxxwxxxxxyyxxyyxxxxxxxyxxywxyyyyywyxxyyxxxyyyyyxxxxxxyxyxyyyyyyxxxwxwxxxyxxxzxyzxxwywxxxyyyyyzyywxxxyxyyzzyxzyyxyxxxxwxxyyyyyyyxxxxyxyyyyyyyyyyxyxxxyxwyyyzyyzxywxyxyyxyyyzzyzyyyyyyxyyzyxyyyyzyxyyxyyyyzzyyzzzyyxyywxyyyyzzzzz{zyxyxyzyzxxyzxyzyyyyxxxzyyyyyyzxyzxxxwyxzzzyzxzyzyzxxyyyyyyyzzzyxyyxxxzzxyyxxxyxxyxxwxxxxyxwyxxxxwwywxxyyyxxyzzyxywwxxxxxxyzyyyxwxwxxxxyxzywzyxxxxwxxxxxxxyxxxyxxxyxwwwxxyxyzyyxxxwwxwwxxxxxyxyxxxwxwyxxxxyxxxxwwxwywxwxyywyxyywxwwxxwxxxyxxxyyxwxxwwwwyxyyyxywxxwwwvxxxxyxxxxxxywwxxxxwyyxxzyyxwxxxxxxxxyxxyxyyxxxyxxxxyxxyyyzywxxxxxxxyyzxxzyxxxwyxywyyyxyxxxyyyxxwwwxyyxyyyxyxyxxyxwxyyyyyyyyxxxyyxyyxzxxzzyyxxwwxxxyyxyyyyywyxyywyxyyyyyyyzxxxyxxxwyyzyyzyyywxxyxyxyyyzyyy{yyyyxyxyyyyxyzyyzyyyyyxxxzxzxxyzzxyyywyxzyzzzzzzyywzyxyyxxyzzy{{yyzyyyyxyyzzzyyzyxyxxyxyxyyzyzy{yzyzxxxxyyxyzyyxyyxxxwyyyyyzzzyyxxxxxxywxyxxxxxzxyxxxxxxyywxyyxyywxxxxxxxxxyyxyxxyxxxxxxyxyyyxyyyxxxwxxxyxxyxxxyywwxxxxwyyyyxyyyxxxxxxvwxxxxwxyxxwxxxwvxxxxyxyxxxxxxxwywxyxxxxyyxwxwxxwxxyyyyyyxxwwxwxwxwxyyxyxyxwxxxwxvwyxwyyxxxxxxwxxxxyxxxyxyxwxwyxxwxxyxyxxyxwxwxxxxyyxxxxyzwxxxyxxxxyxyxxyyxxxxwyxxyyyxxyyzyxxwxxwxwxyxyyxxxxyxxxxwyxzyxyxyyyxxxxwxyyxyxyxyyxxxxyxxxxzzyyxxxxyxxxxxxyyzxyyzxyxxxyxxyzyyyyyyyxyyyyxxxzyyyz{yyxxyxxzyyyyyzzyyyyyyxxyxyzzyyzzzzxzzyxyyyyzzyzzyyxyzyxzyyyyyyyyzzyyyxxyyzyyzzzzzyyxxzyxxyyyyyzxyxyyxxywxyzxyyzzyxxyxyxxyx{zyyzyyxyxwxwxwxyyxyyyyyxyxxwxwxxxyyxyxzxxxxxxxxzxxxyyxxwxxxxxwxyywxyxxxwwxwxwwxwyyxyyyxwywxwxvyxxxxxyyxxxwwwwxxxxwxxyxxxxxwxxxxxyxwxxxxwxxxwwxxxyxxxyxxxxywxvwxxyxxxxxxxxwwxxwyxxxyyyyxxwxvwxxwxxxxyxxxwxwwwxxwxxxyyyxwxxwwxwwyxyxxwzyxxxwxxxxxxyxxyyxyxyxxxxwxxyyyyyywxxwxxxyxyxxxyyxxxxxxwxwyxyxyyxyzxxxxxxxxxyyxyzxyxxyxyxyyyyxyyzzxxwxxyxxyyyzyyyyyxxxxyyxyxxyxzzzyxyyyxyxxyyyyzyyyxxyyzywyzzzxyyyyxzyxyyyyyyyyz{zzxyxxyyyyyyyzyzyyxyyyyyyyyyyzyyzyyxyyxxxzyyyyzzzyyxyyyyyzyzyzzzzxyywxyywyyyyyyzzzzyxyyxyyzyyyzyyyyxyxxxxyzyyyyyywyxwxxwwxyyxxxyyywxxxxxxyxyxyxyywxxwxxxxyxxxyyxxywxwxxvxxxyyyyyxxxxwxxxwxyxzxxyxxxwvwxxwxxxxyxyxxyxwxwxwxxyxyywyxwwwxxwwwxxyxxxxxyxxxwxwyxyxxxyxyxwxxxxxxxywxxyyxxxxxwxxxxyxyxyzxwyxxwwxwxywxyyxxxxxxxxxwywxwyyzwwxxwwxxxwyyxxzxxxxwxxxyxyyyxyxyyxxxxwxxyxxyyyxyxyxxxwxyxxyxxxyyxxxwxwywwyyyyyxxyxxxwxyxxzyxxyyyxxxxxyxxxyyyyxzyyywxyxxwyxyyzyxyxxxxyxxxyzyyyyzzyxxxxwxyxzxyyxzyyxyyxxzyyzyzyyzyxxyyyyyzxyyyyzzzzxxyyyyyy{zzyyzzxyyyywyxyyzzzzyzyxyxxxxyxzyyyyz{yxxyzyyxyzyzyxz{yxywxxxyyyyzxzyyyyxyyxxxyzx{yyyyywyxyxxxyyyyyyxyyxwxxyxwxyyxyxyyxxxyxxwxyxywyxxzyxwvxxxwyxywxyxyywxxxwwwxxyxxwyyyxwwxwwvxxyxyyyyyxxxvwxwxxxxxxxyxxxxxxxxyyxxxxyxxwxxwwxwxxxxxxxxwwwxxwwwwwywyxxxxxwxxxwwxyyyxyyxxwxwxxxxxywxwyxxwyyxwwwxwwwwxyxyywxxxxxwxyxxxyyyxxwxxxxwxyyxyyyxyxwxxwxyxxxxxyyyyxxxxxxxxyxyzxyyxxxxxxxxxxyyyyyyzwyxxxxxwyxxxzxyywyxxyxwyyyywyzxyxxxwyxxyxyxxyyxxxxxyxxxyyyyyyyyxxxyyxyyyyyyyyzyxyyyxxxyyyyyzzyzxxxxyxyyzzxzyyz{xxxyyzyyzzzyzyzzzyyxxyxxxzyzyyzyyyzyxxxyzzzyzzzzyyxyzyxxxyyyxyzyzxxxyxxyyyyzzzz{yyyyxyyxyyxzzzzyzyyyxxyyyyyyyzzyyyyxxxxyxyzyxzyxwyxxxwxwwyxxyxxyxxxxvwwyyyxxyxwzxxxxxxxxxwxyyyyxxxyywxwwxxxxxyxxxxxwxvxwxwxxxxxyxwxwvwwwwyxxwyyyywywwxxwxxxxxzxxxwxxwxwwxxxyxxyxwxxwwwxxxxxwwyywwxxwxxwwwxxxxxyxxxxxwwwwwxxwyxyxxwxwxwxwxxyyxxxxxwxwxxyxxyxxxxyxwxxxxxxwyxyxyyyxxwwxxyxxxxxwyyzyyxyxxxxyyxyxywxyxxxxwyxxyxzxzxzyxxywyxxxxyyxxxyyywywxxxxxyyyyyyxywxxxyxxxyxxxyyyyxwxyyxxxyyzy{xyxyxxxxyyyyyyyzyyyxxyyxwwyzzyxyyyxyyxywyyyyyyzyyyyyyxxzzyyzyyzzzyyyyzxyxywzzyyyzyyyyyxxxxyzyyyyzyxxxxyywzyyxyzzyzzyxxyyxyyyyzzxyzyyyxxxzyzyxzyyyyyzxyyxxxyyyyyzzyxwxyxxyxyzzyyxyyxxwxywwwxxxxxxyyyxyxyxwxxxxyyyyyyxxxwxxxyyxxxyzyyxxxwwwxyyxyxxxxxxyxwxxvwxyxxyyzxxwwxxwwxxyxyyyxxwxyxvwvxyyxwxyxxxxwxvwxxxxxxxyywwwwwwwwxxxxwzywxvwxxxwxxxyyyxwyxxxxxwxxwxxyxxxxwwwxxwwwxxxyxyxxxwxwwxxyxyyxxxxxxwxxxwxwwxxyxyxxyxxwxxxxxyxxyyyxyxxxxxxxyyxyyyxxxyxwwxxxyxxwyxyyxxxxxywxyxyxwzxzywxxxxxxxyyxxyyyxwxxyxyyxyyxxzyyyxxwwxyxyxyyxyyywxxxxwxxyxyyxyzyyxwxxxxxyyyxzyyyyxxxxxxyyyxzyyzxyyxyyyyyyzyyyyyxyyyxyzyxyzxzyzzyyyzyyyyxxyyzzyyzyyyyxyyzyyyyyyzyzyxxyyxyyyyyyyyzzyyyyxxxyyxxyyyyxyxxyxyyzyyyyyzyyyyyxyxxzyyyzyxxyxxxxxxxyyyxxxyzyxyxxwwxxyyxxyxywxyxxxxwywxxyyyxyyxwyxywwyxyyxyyxxyxxxxwxyxyxzxzxxxxxxxwxyxwxxxxxwyxxwwwxxxxxyxxyxwwwwwxxxyyxxyywwwxxwxxxxxxyxyxyxwxwwwxxwyyyxxxxwywwwxxxxxyyyxywwxxwwxwwxxyxyyyxxxwywxwxywxxyzyxxwxxwwwxyyzxxxyxxxwxwwyyxxxxxyyyxyxxwwwyyyyxyxxyxxxxyxxyyzxyyzyxxxxwwxxxxyxyyzyxyxxwyxxxzyxyyyzyxwxwxxyyyzyyzyyxyxxywxyyyyzzzzyxwyyxyxyxyyyyxyzzyxxxxxxyzzyyxyyxxxxyxyyyyyyzyzyyzxyzyyyzzyyzzzz{xxyyxyxyzyyyyzzyxyyxxyxzyzyyyzyyyyyyyyxyyzyzyzzyyyyyyyzyyz{zzzzzyxxyxxyyyxxyzzyyyyxxxyyyyyyzyzzyxxxyzywyyzyyx6bPzz{{{zz{|{{|z{||z{|{|{z|{{{{|}|{|{|z{|z{z{|{{|{{{{{{zzz{{{{z|}|{{{zz{z{{{{{{||{{z{zz{{{z{{{{||z{z{z{zy{{||{||{{{{z{zzzzz{{{||{{zz{{y{zz{z{{z{{{zz{z{z{z{{||{||{{z{zy{yz{{{{{|{{{yz{zzz{{{{zy{z{z{{zy{y{z|z{{|{|{zzzz{{z{{{{z{{{{z{{zz|yz{{z||{{{z{z{z{{{z{|{{}{|z{zz{{{||{{{|||{{zz{z{z{|z{|{}{|z{{{zzz||{{{{}{{z{z{z{{z{|{|||{|{{{{{{|{{||||{{{{{zzz|{{|{{{||||z{|zz{z{|}||||||{{{{{||{{}|||{|{|{{{z|{{||||}{|}{{{{{{{{|}z||||{{|{y{z{{|}|||}}||{{{{{{{{||||{|{{|{|{z|}}{|||||{z{z|{zzz|||||||{|z{{{{{|{|{{z{|{{|z|{{{||||{|||{||||{{{{||}|{|}|||{||z{||}}|||}|||{|{z{~{||||||{|{{{{z||{|||}||{{{z{zz{z|{|||{|{|z{{|{z{{||{||{{|{z{z{{|{{|||{{|z{zzz{{zz{|{{z{z{zz{zz{yz||z||{{{{{z{z{{{|{|{||{{{{z{zz|z|{|{|{{z{z{{{zz{z{z||{z}z{{zz{{z{z}}|{{{zz{{{{{{{|{{{{{zz{{z{{|{|{{|{||{|z{{{{{z{{{|||{z{{|{z{{{{{}{|{|{{{|{zz{|||{||{{z{{{{{|||||{{}{{{{{{|y{{||{{||{zz|z{|{z{||||||||||{|||z||}||}}}|{{}z{{{||||}}}{||{{|{|{|}|{}}|||||{|||||||}}|||}{||||{|{}}|}||}||}|{{{{||||}||{}|{||{|{}}|}}}~|||{{}{{|}||||}}}||{{|{{|||{||||{{|{{z{{|||||}||}|{|{{z{{|{|||||||{{{{{{z{|||}|||{{{z||{{|}{{}||}z{{{{{{{|z{{|}||}z{|{zz{||||{{|{|{{z{|zz|{|{{|{|{{{{{zz{z|||||{|{|{zy{z{{{|z{{{{{z{{z{z{|z{{z{|zzzz{zz{{{|}{{{|{y{{zz{z{|{{{{{z{zz|{z{{{{z{|zz{{{zzzzzzzz{{{z||{{{{zz{zy{|z{{{{|{{zz{{{y||{|{{{|{{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{|}|||||z{{{{|{{{||{{{|z{{{{|{z{{||{||||z{{|{{{z{{{{{{{{{{{{{z{{{|{z{{{z{z{{zz{{{zz{z|{zzyz{z{z{z{{{|{z|{zzz{{zz|{|{{{{zz|zzzzzz{{{|{|{z{{zzz{{zz{{z{{|z{zz{{z{{{z{{|z|{|z{z{{zz{{|{||{{{zz|z{zz{|z{{||{{{{zz|z|{{||{||zz|{z{{z{{|{|{{|{z{z{{{{{{{|||{{{{{z{|z||{|{{{}||z{{|{{{{||{{{{{zz|{zz{{{|||{||||{{{|{{|||{|{|}{{zz|{{|{|||{|||{{|{{||{{{}|||}}|{||{||||}||||}}||{z{|{||{|}}}||}|{|{{{{|||||||}|}z{{|{|{{|||}|}}{||||{|{}||||||}{{|{||{z{|||||||||{{|{||||||||{|{{{{|{}z{|z{|}{}|{|{|{|{|}|{}{}||||{||{z{||||{||{{{zz{|{|{||||||||{{{{|||{|}{{|{{{{{|{{y|{|{{|z|zz{zzz{{||{{{|{{{|z{{zz{|||{{||{|{{{{{{{{z{{{|{|zzz{{{{{{|z{zz|{{zzzz{{zz{{|||{{{{zzzzz{{{z{|z|{{y{z{y{z{{{zz{{{z{{zz{zx{z{{z|{{zz{{{{{{|||{|{}{{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{{zy{{{z{{{|{z{z{{yz|{||{||z{zzzyz{z{{{{{{|{{zz{{zyzz{z{||{|{{{zz{z||{|{z||{z{z{{z{{z{|{{{{{{z{z{{{zz{|z{{|{zz{y{z{y{{{{{|{|{{{|{{{{|{||{z||{z|{zz{z{|{{|||{{z{{z{z{{{||{{{|{zzzz{z{{||{{|{||{{{|z{{{{}{||||{||{|{zz|{{{{{}{|{{{{{{|{|{{|||{{{{z|{zz|{|||{||{{||{z|{{{|{{{|||{{||{{{|}}||||||{|zz{|{||}||||}{{{{|||{{|||||||||{{z{|||}|}}}}|{{{||{{|||||~}}||{|{{{{|{{||||}||{|}||{{|||}}{}}{|{{{{||||||{||||{{{{{{{{|{||{|||{z}|{{z{|{||}}|}||{}{|{|}}||}|}|{{|{{{|||||{}}|}|{z{z|{||||||}||{{|{z{|||{{{||||{|{{{{{{{{}{||}{{{z|z{{{|{{{{{}{z{{z{zz{{{{|{||{zy{z{z{{{{|{||{{z{{{z{zzz{{{{{|zyzz{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{{{|||||z{||}{||||{z}||{{}{}|{||||{{{|}{{{}||{{|z{{z{{|{z||{{{|{{{{{{||{|||{{{{{zzyz|||||{{||z{{{z{{|{{|{|||z{{{{{zy{z{{z{{{{{{{{|y{{{|{{|{{zz{{z{{|{|||z|{|z|{z{z{z{{{{{{{{z{zzz{zzz{||||{{{{{z|{{{z{{||{||{z{z{{{z{{||{{{{{{{{|zz{{{{||||}|{|{{{zz{{|||}|{}z|{{z{{{{{{{}|{{{|{|{|z{}|{{|{|{{{{z{{{||{{{|{{{|{||{|{{}||||}||{|{{{||||{{{|||{{||{|z{|||{|}}|{{z{{{|{|||{||}|{|||}|}|{||}|}}}|{{{{|{|{}|}{||||||||{}{}|}|||||}{{|{{|||||||||}||||||{{}{{||}}~|||||{|{|||{}|~||{{||{|{{}||||}{{|{{|{z{{||||}}|}{}{}z|{|}}|}}||}{z{|{{{||}||}|||{{{z|{{|||{|||||{{|{zz{|||{{{}|{{z{z{{{{|||||{}z{{|{{zz{{||||}|{{{|{|{zz{|{{}z|{{zzz{{{{{z{z{{|z|zz{yzz{z{||{{{zzz{z{z{{||z{||{|z|{zzzz{|{{{{||zz{{{z{z{{z{||{{y{{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||{||}||{z|{{{zz{||{z{{||{|{{{{{||||{{{}{z{{{{{{{|{{{||{|z{{{zz{|||z{|{|z{z{|{zz|{z{{|{|zz{z{{{{{z{{||{z{{{zz{{z{{|{||||{z{zz{zz{{{{{z||{z{{|{zzz|z{z{{{{{{zyz{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{{{{||||{{{zz|{{{|{||{{z{z{{zz|||{|{||{z{zzzz{{{{{|{{{z{{zz{{z{{{{{|z|zz{zzz{z{{{{{{{{|zz{zz{z{z|{{{{z{{z{zz{z{|||{|||{zz{zz{z{{|z|{{|z{zzz{y{{|zz{||{zz{{z{zz||zz{{|||z{{z{z{|{{|{||}{{||z{zz{z||{{{|{{{{z{yz{{|||{}{{{{z{{|zz|{{||{{{{{|{{{z}{|{|{||{{z{|zzz||{{{{|{{{{{{z{z{|||||}{|zz{{|{{{}{}{|||{|}|{|{{|}||}{|{|{{{{{{{|}}{|}|||{|z|{||{{{|||}||{|{||{|{}}|}}}|}}|}{{{|||||{|{{}{|{{|{|||{}{|}}}{{{{{{|{{|}}||}{|{|{||{||||}|}||{||z{{{}}||}}||{||{{z|{|||||}}~}|}{{|}{{~}|}|}}{||||||||}}{||||||{z{|{{{|{||||{|{|{{{{{|}||||||{{{zzz{{{|||||||{z|z{{{{{|{|z{|{{|{{{z{z{{|{{|{{{{|z{{z{{{{{{{||z{|{zz{z{{{{{|{|yz{{{z{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{{{{zz{||{zz{{{{z{|{}|}||{{{{||{{{|{|}|||{{{|{z{||||{|}}}{{{{z{{{||}}|}}|{{{{{|||||{|}|||}|z|||}{{|}||}}}|{}|{{|{|}{||}||}|z||{{{|{|}}|}}|{|{{|||}||||||}{||{|{{|||}{|{~|{{|{{{|{}||}|{{||||{}{zz||||{}|}||||||{||}}}|}|||{|z|{{||{|}{||}|{{{{zz|{{z|{|||{z{{{z{{{{}{{|||{|z{zzzz|{{|{{||z{{{zzyz{|{{{||{z{z{{z{z{||{{{{{{{{z{{{{zz{{z|{{{{{{{y{z{{{{z||{{yyzz{z{{z{{|||{zzzzzzzz{{z||{|{{{y{zz{z{|{{{{{{{zzz{zz{z|{{{{{{zz|zz{zz{||{|}}{z{{z{z{{{|z{|{||{{{{zz{{{{{{{{||{zzz|zzz{|z{{{{{{z{{{z{z|{z{|||{{{{{{{{z{|{|{{{|{{{{{{{|{{{{|{|||||||{|{{||{|{{}{|{{{{z{|{{|{|{|z||{{{z{{|{||}|||{z{{z{z|{|{|||{|{{{{|{{{|||}|||}|{|{|{{||}{||||}{{|{{|{|{||||}||||{||{{|||||{||}|{{{|{||}|{{||||{|z|{{{||||{|}{||z||{zz||||||}|{{{zy{{{{|{|{}~}}|{{}}|{|{||}}|}}|}{{{|{}|}||||}|||z{{{{{|{|}}|}|{z{z||z||{{||||{{zzzzzz{|{{{|{{{{{{{z{zz{|{{{|{|y{{{{zzz{{{{|{{|{{z{zz{{{{{z||{{zz{zzz{z{{{z{z{{yzz{zz{{z{{{z{|zz{z{{z{{{{{{||{zzz{yz{z{|{{z{|{zzzz{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{{{{{z||{||{|{{|{{{zz|{{{{{||{{{{zzz|{|{{||{z{{{{zz{{||{{{||{y{zzzz{z{||{|{{zz{zzzzz{{{{|{{{{{z{{zyz{|{{{z{{{{zzzz{yz|{{{z{{{{{z{{z{z|z{z{{{{y|{z{{z||||{|{|{{{z|z|z{|{{{|{|{z{zz{{{|{|{z{{{z{{z|{{z{{}z|{}{{{{|{{{{{||{z{{|z{|{yz{z{}|||{{|{{{{z{{||{|z|||||{{{{|z{||||{|}||{{{|{{|||||||}|{{|{{zz{|{|{|||||{{{{|{||||||}|||{{|{|||{}|}}}{}}{{{|{|||}||{}}||{||{|{{||||{}|}|zz{|{|{{||||}}|{|{|||||}{{}}}|}||{{||{{{||}|}|{{{||{|{{}||}||||{{{{{{{{|{|||}}}|||{|{{||}||}}}}{{{}|||z||||||||{{|{{{|z{{{{}{}|{y{{z|{{{{|}||{{z||z{z|{|{|z{{|{{{{{{z|z{{{|z||{z{{{z{{{{{|{{||{{z{{z{zz{zz{{|{{{{{{yzzzz{{z{{|{{yz{zzzz{z{{z{|{{{zzy{z{{{{{{|{{{{{z{{zyz{y{{{|{z{zzz{yy{|z{{{{{{{{zz{z{y{{{{{||{{{zzz{z{{{|{{||zzz{{z|{{{{{{{{{zz{zz{z{{|{||{{||z{{|y|{{|z||||{{z{{|z{z||||{{{||{{{{{z{z||{{{{|{{{{{{{{{|{||}{|z|{{|z{{{|{}z{|||{y{{{{z{{|{|||{|{|{||{{||{{|||||{{{{|{|{}|{|}|{|{{}{{{||||||||{{{{}{{zz|||{|||||{{{{{|{|}||||}|{|||{|z|{}||||}|{{{{{||{{||||||}|{{{|{||{||||{z{{{{{{y{{z{||{~}}~||}||}|}}|}||}}|||{{{{|{|||||||||{z{{|{||{{|||||z{|{{{z{{||||}||{{{z{{z{{|{{|{|{{zy{zzz{|{|{|{z{z{z{zzy|{|{|||{{yzzz{zz{z{||{{||zz|{{z{{z|{||{zz{z{y{z{z{{|{{{{|z{{zzzz{{{{{{{|{z{{zz{y{{|z{zz{{z{{{z{zz|{{|||{z{{{zz{{{{|{|{}|{{{{|{z{|{|{{||}{{zz{z{{{{||{|||{z{zzz{z{{|{|{{||{|{|z{z{{{{{|{|{z{{{z{z{{{{{{||{{zz{|{||{{z|{{||{|{{{{{|{{}{}||{{|{{||z{||||{|{{z{|{|zz|||{{||{{z{|{{{{{|{{|{||{|{{{||{|}{||{|||{{|{|{|{}||}|}}|||{}z|{|}}||}}|{z{{|||{|{||}|}||{|||||{}||||{|}{|{{||{{{||||||}|{{||{{{|{{|{||}{{{z{z{{||||}~|~~{}|}}}}{}|{||}}}}{{{}{{{|||}|}}|||{{{{{|{||{|{}{{{{{{{{|||{{|||{{{{z{z{{{{{|{{{{{|{z{{{z|{{{|{z|{{zz{{y|zzzz||{{zzzzzz{{{z{{{|{zz{z{{|zz{{{{z{{{zzzzz{z{{|z|{{|zz{{z{zy{{{z{{{{zz{zzzz{{|{{{{{{{z{z{{zzz|{{{{{{z{zz{|{zz{z{{|{{{z{{{y{{|||{{{}|{{|zzz{{z{||z{{|{{zzzzzz{{||{{||{z{zzz{{{{|{|{|{{z{{{z{{z{|{{{|||{||z{z{{{{{{|||{{{{}{{|{{{|}|}|{{{{{{{z{{{{{|||{zz{|zzz|{{||{||{{|{|{{z||||{{||{{}{z|{z{||||{|||{|}|{{{||}|{||}|{{|{{{||||{|}|{|{{{{z||{|{{||}||{{z|{{|||{}||}|z|{z{z|{|||||||{||{{{z{{{{{||||{|{|zz{{z||{{|}}}~|}||||{|}}~||}}{}{{|{{||||{||}|||||{|{||{|||{|}{|{|z{z{|{{{{{||z{{{{zzy{{{{{{||{z{{yz|zz||{{|{{{zz{zzzy{z|z{|||z{zyy{yz{y{{zz{{{zz{zz{z{z{{z{{{{z{{zzzz{{|z{{{{{{{{z{zz{{{|z{{{{zzzzzz{{{|zz{z{z{{z{z|{{zzz{{{|z{{zz{z{{z{{z||{{{zzz{zz|z|{{||}{z{{{{{{|{{{{{{||z{{{zzz{|{{{{{{|{{z{z{z{}{|||||{{z{{zzz{{|{|{}{{{z{{{{{||{{z{{{|zz{{{{{{{{|{||{{|{z{||{|{{|{{{|{|{{{zz{||{||||{{zz{|{{{{{||||}}z||{{{|{{||}|}|{|{||{{{{|}||{||||{{{|{{||{}|}||}|{{{{|{{}{|||~|}|||{||{{|}||}||||{{z{|{|{||{{|}|{{{{z{|{{|{{{{||{z{{{zzz{||{{}~}}|||}||||}}|}|~|}|{{|{|{|||}|}}}|{|||{{{|||{|}||||{{zz{{||||z|}|{{|zzz{y{||{{|{{||zzz{{z{{{{z||{z{{z{{z{{z{{{{{{z{z|z{{{{z{{{{{{{zzzzzz{{z|{|}{{{{{{{zzz{{{|{|{{{z{yz{{y{{|z{||{{{{{|yzz{{{|{|{|{{{y{{zyz|y|z|{{{z{{z{zzz|{{||{{|zz{{zzz|{|{{{|{|z|{zz{{{|{|{{||zz||z{{{||{|}{|{z{{{{{|z{|{|{|||{{{{zzz{{|}{{||{{zz||{{zz|||||{|{|{{z{{{|{||||||||{{{{{||{|{{|||{||{zz{{}}{|||||}{||{{{{|}}|||||||||{||{||||||}|}||||{{{{||}{|}}|{{|z{{|||}||{}{{|{|{{|||||}}}}}||||||}|}|z}}|}|{||{|{{{{{||||}|}|z|{{{z{|||{{|||{zz{{{z|||||~~}}~{}}}|{}}~}~||~|||}||{{}}||||||{{{{||{{|||{}|}|{{|{{|{{||{{z||||||{z{{z|z{{|{|||{|{{{{z{|{{|{|{|z{zz{yy{{}z||||{{{{zz{{{{{|{{{|{{{{{zz{|z||{z|{{{zz{{z{{z|{{|{{zz|{z{{{{{{{{{|{{{z{zz{z{{{{|{|{{z{zzzzz{{{{{|{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{{{{|||{{{|{zzzz{z{z{{{{zz{{{zzz{{z{z{{{zzzzzzzz{{{{zz{z{{zz{{z{{{{{{{{{zz{{z{zy{|{{|{{|{{z{{|zyz{z{{{{|y|zz{z{z{{{{z|{|zy{zz{{zz{{z{{||{{{{{{z{{|z{z|{{{{{{{z{{{{|{z||{{{zz{{zz|{{|{{|{{z{{|z{{{|{{{||{{y{{zzz{{{|{{|{{{{{{{|{{||||{{|||{z|{{{{|{{||{||{|{zz{{||{{||||}|{z|{z{{{||||{}||z{{||{{{}|{}||||{|{{{{|{|||{}|}|{{|{|{|{}|}|||}|{{|{{{|}}||}||||{||{|{{||{||||}{|{||{z|{|{|}{|}|{{z{{||}|{|{||}|{{{{{{{||||||{|{{|{z{{|{{|{|}~||}|~}}}|}}}|}}}||}}{{{{|}|||||}}z{z|||z|}{{||||{{{{z{{{|||{{||||{|z{{{z{|}{{|{|{z{zz{zzz{||z{{{{{{{{yzzzz|zz{|{{|zzzzzz{{{z|{{|zz{z{z{z|z{{{|{z{z{{z{zy|{{{{{{{{{{zyzy{{{z{{{{zzzzzz{{{{z{zz||z{{{z{{{zz{{y{{{{{zz{z{zzz{|{{|{||z{z{z|{|{{z{{{}{{zz{zz{|{{{|{{{{zzzzzyz{|z{|||{zz{z{{{||{|{{||{{z{{zz{{||z{{{|{{{{|z{{{{{{{{||{{{{{|z|{{}||||||{{z{z{{z{{|{{|||z|{{{{{{|||{|{{||z||{{|{||||||}{z{||||}||}|}|}|{{{||{{{|||||}||}{{|{|{{{||||}}|}|{{|{{|{{|||}{|~|{|y|{{{|}|}|}||{{||{|{{||||||}|{{{{{{{{{|{|{{|{|{|z{{{{{}|{{~~|}}{|}|~~~}}|}~|{{|{}||||||}|}||}|z|{{{|{{|||}||{|{||{{{{|||{}}{{{z{{{z|}|{||{|||||{{{z{|{{{|{|{{{{zzzz{|{{{|||{{{{{{zz|{{{{{|{zz{|zzzz{{{{{{|{z{{{z{{{{{{z{{|{{z{{z{{z|||{{{{{{{{{z{zz{{{z{{||{{{yz{{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{z{{{{{{{||{{{zz{{z{z{|{|{|z{zzz{{{zz{{{{{|{{||yzz{{||z|{{|z{z{z{{{{{{{{z|{{z{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{{{{||}{}|{||{z{{|z{||{|{||{{zzz|{{{{|z{{{{{z{{yzyz{{{|{|{{{z{zz{{zz{{{{|{|zz{{zzzz{zzz||{{{zz{z{zz{z|{{{{{zzz{z{{yz{|{z|{{{{zzzzzz{|{zz{{{{z{z{zzzz||{{||{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|{{{{y{{z{{z{{{z|{{{{{z{zz{{{{{z|||{{zzzz{{|z|z{{{{z{{zzz{z{|{{{{|{{{{zz{{{z{{{z|{{{zzz{{zzz{{{{|||{zzz{{zz{|{{{||{|z{z{z{{||{{{}||{{|zz{|z|{|{{z||{z{{|z{y|{{{{{{|{|{z{{z{|{{{{|{{z{{{{{zz||{|{|||zzzz{{{{|{|{{{|||{{z|||{{||{||}}{{{{{z{{{|{|{}||||{{z{zz|{|||||||{{|{{{{||||{||||}{{{{{|{|||{}{}}z|{|||{{}|}{|||||||{|{{}{|||||||{{|{|||{||}}}|~||{{|{||{}{}|}||{z|{{z|{{}|||}}|||z{z{|{{{|}{||||{z{{{|{||{||~~}~}}||}}~}}|~}}|z|{{}|}{|||}}~}||z|{z|}}||}||}|{{{}z{{{{|||{||{zz{{z{z{{{|{{{|{{zz{{{z{{y{{{{||{{zzzz{{{{{{|||{z{{{{z{zz{{{{{{z{{{{zzzz{{{{||{zz{zzzzz{{{|{{{|{z{zzz{{{{{|{{{||zz{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{{{||||{||z|z{{{z|{|{||{||||{||{|||||{|||}||{{{{{|{||{{|}|||{{{{|{|{{||}|}||{{{{{|{|{{||||||{{{|{{|||{|||~||{{{{{{{||{|{|||||{{z{{{|{}|}||||||{{z{{{}|{{~~~}~~}~|}}}}}}}~||}}}|{|||}{|||||||||{{{||||}{}{||{z|z{{||{{|{{|{|{{z{zy||{{{{{}|{{z{{{z{{{z||{{zz{{z{z{{{{{z{|{|zzz|{zz{{zzz{{|zzyz{{{zz|{{|{{|zy{zzzzz{||{|||{{z{zz{{z{{{{{{{{|zz{{z{zz{z{{{{|y{{z{zzzz{{{{{|{yzz{{{z{{|{{|{||zzzz{z{{|{|{z{||{{{|{y{{{{{|{|{|{{|{{{z{|{|z|{||{z||{{{z{{|{||{{{z{zz{{z{||{||}{{{{z{y{{|}{|{{|||zzz{{|z{{{|||{|z{z{{{{z{{|||{||{z{|{{zz||{||||{{z{{z{{{{|{||||}|||{{||||||||}||}{{{||{{|}}{}|||{{|{{z||{{||}|}{{{{|{{||{|{||||}||{{||{|||||{}}|{{|z{{{z|||{z|}}|{{{z{{{|||{{}|{{{{{zz|{|{|{|~~~~|~~|}~|~}}~|{{{}||}}|||}||}|{{{||{{|||{{}|||{{z|{z{|||{{||{zz{zzz{z{{||{{||z{{yz{zz{{zz{{|{{zzzyzzz{{|{{{{|zz{zzzzzzz{{z|{{z{zzz{{zzzz{{{{{{zz{zzyz{z|{{z|{{z{zz{z{zz{{z|{{{zz{zzz{zzzzz|{zz{{zz{{zz{zz{{|{zzzz{{{{zz{{{||||z{z{z{{{{{{|{{{{z{{zzz{{{{{z{{{{{{|yzz{{{{{{{|{{{{{{y{z{{{{{||{{{{z{{{z|}{{|{|{{|{z{{{{|z{{{|{{zzz{{z{|||{|{||{{{{|{{{{{}{{||||{{zzz{zz{|{{{{|{{{zz{z{{|}|{||||{|{|{}{{|{|}|{|{|z{{|{{{{|{{||{||{|z|{{z|{||{||||zz{z{{|{|{{|||}||{{{z|{{{|||||}||z{|{z{{|||{|{{{{{{{{|{{||{{{|||{{{zz{z|}{|{~~~}}~}|}}~~}}|||}{{}}||}}~}}}|||||||||{{||||}}{{{{zz{|{||{{||{{|zz{{{{|z{{||}{{zz{z|z{{{{{|||{{z{{zz{|{|{z{{{{{|zzz{|z{{{{||zzz{{{zzzzz{{|{{{{zyzzzz{z{{{{{{{|zzzyzzz{z|{z{{||zz{zz{zz{|z{|{{{{z{yz{z{|z|{{|{|z|z{|z{{{{{{{{{{{{{zz{z{{{z|{{}{z{{zz{{{|{|{|||{{{zzzz{{|{{|{|{{|{{z{{z{|{{|}|{{{|{{{{{{{|{{{||{{z{z{{{|||{{|}{{|{{{{{z{{||||||{{||{{|{{{||{{}|z{z{{{{z{|}||||||z|{{{{{}||{||{||{{{{{{|{|||}|||{{{{|{{{{}|}||||}{|||{{|}}{}{||||{||{{|||||||}|}}{{{{{{||{}||||}{{{z||{|{|{||||||{{{{{{{|||||||||{|z|{{{{{}||~}}}~~}}~}}~~}~}||}|||||}||}~}}}|||{|{{|{||}|}{{||{{{{||{||{|{|||}z{z{{{|{|{|{{zz{{z{|{|{{{||z{{{{{z{z{{{|{z||{z{zzzz{{{z{{|{{{{zzzzzzzz|{{{||{{zz{zz{{{||z|||z{zz{zzz{{{{}{{{|zzz{{z{zz{z{{{{zz{yz{zzz{{{z{|{{{z{z{{zz}|{}|||{{{{{|{{{{|{||{|||{{{{{{{{|{{{{||{{{{{{{z||{{||||{{|{{y{zz}|{{{}{{{{z{{{x|{{|{}|||{{|{{{{{|}{z{|{{|zz{|{||{|||||{{{|{{{{{{|{}{}}|||{{{{{z{||{|||||{|{z{{|{||{{{}{{{|{{{|{|||||}}}|{{{{|{z{}|||}|}{{|{|{{||}}{||}||{{{{{|{}}||}|}}{{{{|{||}{|}}}}||||||{|||{{|||||||{|{{{{{|||{{{{{||{|{{||||||~}}~}~}}}}~~}}|||}|}|}|}|}||||{{{|{{|||}|||||{{{z{{|||{||{||||{{{{{z{{|||{||{z{{z{{y||||{||{{{{{{z{z|z|zz{{}{{{{z{z{{{{{{{|{{{{{z{|{z{{{{||{{{{zy{zz{{|{{{|{z{{z{z{z{|{|{{{||z{zzz|zz{{{z{{{zzzzz{y{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|||{{zzzz{z{{|{z{{{{|||zz{{{{{{z{||zzzzz{zz{|zz|{{{z{{y{z{{z{{{|{|{{z{zzzyz{{{{z|||yz}zzy{{zz{{|{{|{{{yzzz|z{z{{{|{{yzz{{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{{{y{{||{{|||z{z{y{|{{{|{{}z|{|y{{zz|{{{{{{{zz{zzz{{{{{|{z{{zzzzzzz{z|{|{{{zzzz{z{z{zz{z|{{{zz{{z{z{|||z{||{{z{zz{{zzz|z|{|{{{|{zzz{y|{||{{|{z{z{zz{{{{{{{||{z{{{zz{{{{{{{||zz{{{{{{|z{{{||{z{|{zz{z{{|||{||{{{z{zzz|||{|}}{{zzz{{|{||{{{}{||zz{zz{z{}|{|||{{{|z{|{{||{}|||||{z||{|{{|{|{|||{z{{{|{z|}|{|{|{{{|{|{|}|{||||||{|{|{|{}}{}||||}|{||z||||}||||}}||{|{{|{|{||||}|}{{|{{||||}|||}|{|||{|{{||}|||}}{||{|||{||}}|{||}|{|{||z|}||{|||{{||{z{z|||||}~~~}~~}|~~|}|}}}}{|~}|}}}|||{|{{|z{||{}|~||zz|{{{{||||{||||z{z{{{z{{{|{|{{|z|z{z{zz{{{{{{{|{{{zzz{{z{{{|{zz{{zz{{z{{{{{{|{{{zzzzzz{{{{z{{{z{{zzy{{{{|{{||{{zzz{z{z{|{{{{||{{{{{z|zz{z{z{{{{{|zz{{zz|{{z{|{z{{{{{zzz{{{||{|{{z{{z|z{|{z||{{{{{z{z{{{z|{|{|{zz{z{z|y||{||||{z{|zzz|z|{{{{|||z|{{z{{z{{{|{{|||{{{{{{{||{{{{|{|z{zz{z{|{|||{|{{{{z{z{{{|z|{|}||zz{{z{{||{{|||{|{{{z{{z||{||{||{{{{{{|{{|}||}{||z|||{{{{|||||}}|{{|z{{||||||||{|{||{|{|||{{|{||||{||{{{}||{{|{}|{{{{||{||{|{}|}|||{{{|{||{||||||{|{}z||z{{||~}}~}~~~~}~||||||}|}}}}}}|||{|{|{||{|||}{|||{{|{z|{{||{||{{zz{zyy{|||{|{{z{zzzz|zz|{|{{}{{zz{{{zz|{|{{{{z{z{{{{zz{zz{|{{{z{z{{z{z{z|{{|{z{{y{z{zz{{{z|{{|z{{{{{zz{z{zz{{|{z|{|y{{z|{{{|||z{zz{{zz{|{z{{z{{z{z{{{{{{{|{||{{{{{{{|z{{|{{|||{z{|y{{z||{|||}|{{{z|zz{{{|||{|{z{{|{zz{{{{{|{||{{z{|{{y{{|z{|}{{{z|z{{|{||{{}|||z{{|{{{{|||}|||z{{z{{|{{{{{{|||{z{|z{|z||||||}{|{{{|{{{}|{||}|||{{{||{{{||}|||||{{|{||{||||||}||{{||z|||||}}||||{|{|{{{{|{||||}{|{{{{{{|{||{||}|{|{||{{{|}{||{}}|{{{|{{||}}|{||{{}{{{z||{}{{~~~~}~~}~~}||}||}||}}|}|||||{||z|z|z{|{|}|{{|{z||{{}}{|{||{{{{{{{z|{}z|{||zzzzz{{z||{{z||{{zz{{{z{{{|{{|{{{{zz{zzz{{|{{{|}z{z{zzzy{z|{{|{{{zz{z{{z{{{||{|{z{{{y{{z{{{{{{||{z{zzzzzz{zzz{{{z{z{{z{zz|{{{{|}{zz{zz{z|{{{{{|z{zz{{z{{z{{|z|||{{{{{z{{z{|{{{{|{z{zz{{||{{z{z{}{z{{z|{{{|{||{|{{{{{{zz{{|{{{||{{{{{{|{{{{{{z||zzzz{{z{z|z}}||||{{{{zz{{z}{{{}}|||z{z{{z{{|}|{|{{{|{{{{||~||{|{|{{|{z{{{{|{}|}|}{{{|{||||||}z|{}||||{{z||}{}|||||z{{z|{||}|{{||}}{{|{{{||||||}|{|||{{{{{{{|||}||||z}{{{z{|||{{{|{||{{|{{{|{{}~~}~~~}|||}}}||~|}}}}|}|||{{{||{|||}}}||{{{{z{|||{|{|{{|{{zz{z|{{{||{|{{{{{y{{{|{{z{{}|{{{zyz{{{{{{{z{z{{zz{zz{{{|{||{z{{yzz{{z{{{|||{{{{{z{z{{{{{|{{{{{{{z{{|{z||zz}|{{{{z{{{{zz{z||{{{{{{|{{z|{|{{{|||{z{{{z{{{{{||||{z{{zz{|||{|{}}z{{zzz{|{||{||||z{|{{z{z{|{{{||{|z{||{{z{|{{|||{{{{{{{{{|||{||}{|{{z|z{|}{|{z{{||z{{{{{{{{{|||}||{{{{{{||{||{||||{|{{{{{{}{||||||z{{{{{|}}|||||}{{|{{{}|||||{||||||||{{{||}}}||||{|||{{{||}|||}|{{||{|{||{{|}}}||{|{||{{||}|||}}|{|zz||z{|}|||~|}|{{{z|{}|||{{}|{|}|{{{||||{|~~~}~~~~~~}~}~}}|}}}}||}}~||{}{{{{}|||||{||{|{{{z{{||{|{{|{|{{z{{z|zz{{|{|{{{z{{{z{{|{{z||{{{z{{{zz{z|{{|{{{z{{zzz{z{{z{|{z{|zzz{{{{{z{|{{{z{yz{zz{|{{{|||zz|{yz{z{{{{|{{|zz{z{zzz{z{zz{|{{{{z{zz{{}y{z{{|z{{{{{{{|{{|{{{|z{{{{{{{|||{{||{{z{{zzzz{|{|||||{z{y{zzzz{{{{}|||{{{{z{z{|{{||z{|{{y{zzz|||{||{{{{z{{zz{{{{zz|{z|{{z{{z{{{{||{{|||z|{{{{||{|{}||{{z{{|z{|||{{{|{zz|{{{{{{}||{|}}|||{|||}{{||{|}{|{|{{|{|{|}}|{||||||{{z}{}||||||}z{||{{{|{|||{}}||z}{||||||||||}}{|z|{{||}||}|||{{|{|{{{||{|{{||z||{{z|z{|}z|~~~~~~~}}}}}|||}}~}}~|}{{{{{|{{{|||}|}{||{{{{|{{|{{{{{|z{|z{z{{{z{{{|{|{{{z{{zz{{zz|{{{{zzz{zzy{{{|z{z{{zz{{z{z{{{|{{{{zzzzzyz{|{{{||{{z{z{yzz{y{{{{{||{zz{zzyz{{|{{{{{z{{zzzzzz{{{{{{|{{{zzyzzz|z{{{|{zz|{zzzz{{{{{{|{{{zz{{z{{|{{{z||{z{{zy{z{z|{{|||yz{{zzz{||{z|||||z|z{z{{{{|{}|z|{{{zy|{{z||{{|}|{zz{zz{{{||{{|{{{{{z{{{{{|{|||||{{{{{zzz|{{|{}{||{z|z|{{||||{{||{{{{z{{|{{{|{}}}|{{{{{}|{{{{{|}|||{{{{{{|||||}}{|{|{{||{{|||{|{|}z{|{z{{{{{}}|}}|{{{|{|||}|{||{}|{zz|z|{{|{|||||||{z{{{{{|{|z||||{|{{{{{{{}|{~~~~~~~~|}|~~||}|}}|{||{{|z{||}|}}{{|||{z{{{|||||||z{{|{z{z||{|||{{{{|z{{zz{{{{{{z{z{{z{zzz{{{{z|||z{zyzzzz{{{{|{|{{{{{{zzzz{{{{{{zz{zyz{zz{{{{{{||{z{{z{{z{{{{{{{z|{zzzzzzzzz{||}{{zzz|yz{{|{{{|{{{zzzz|{{{{{|{|{|{{{{zz|{{{{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{{{{{{|{{{{{|{{zzz{z{|{{{{{{{{{z{z{{{{}{{{|z{{z{z{{{{{{{||{{{{{{zzyz{|{{{|{}{z{{|{{{{|{{{|||{{zzz{{zz|{z{|{|{{z{{{{z{{|{{{||{{{{z{{{|{|{{|{}|{{{z{|{{|{|{|||{|{{z{{||{|{|||{{{|{{{{{|{|{{}|}{|{{{|{z||}|{{||{{{|{|{{|}{{||||{{||{z{z{||||{||z|{{z{{|{|{|||}|{z{|z{{{||||}||||||||{{{|}||||}}|{{|}||||}||||}}|{||{{|{{}{||}||}{||{{{{}|}||||}|{||||}|||}|||}}{|||}{||}|}}||}|{{|z{{|{}}|||}|{{|{|{{||{}||||}}|{{{|{{{||}||~~~~}}|}{}|||}}}}|}|||{{|{{|{{|}|||}||{|{{{|||{|z}|}{zz{{{z{z{|{{{}{zz{z|{z{|{{{|{||zz{{zzz{{{{z|{{{z{yz{{z{{z{z{zz{y{z{zzzz{zz|z{zz{zzzz{{{z{z{{|{{{{{y|{{{||{z{||{{z{{{zz{{{zz{{{{{zz{zzz|{{z{|{{z{zzz{{{z{{{{{}}{{{{zz{z|{{z{{{||{{zzz{{z{{|||{|{{{zyzzz{{{|{{|{z{{z{z|zz||{{|||{zz|z{{{{||{|||||{{{zz{z|}{{|{|{{{{|z{zz{{{|||{|{||z{z{{{}{|{{|{|{{{{z{{|||||{{|||{{|{{|||{||}||{||{zz||}||{|}}{|||{|{{|{||}|}||}{|{|{|{|{||||}||||{{|||||}|{|}||}{|{{{{|{|{|||}|||{{{{z{|||}||||{{{{z{{||||}|||{{}{z{z{||}|{}~~~}}|}|||{}}}}}}~~|{|{|{|{}{|{|{|||{{{|{||{|{{{|{{||{zz{{|{{{{{||{{{{zzz{xz|{|{{{{{z{{zyzz{{||{{||z{zzzz{zz|z{{{{zz{zzzzzyz{{{{{||{zzzz{zz{{{{|z{{{z{zzzz{{{z{{{z{zz{{{z{{z{{{z{{{z|{zz{{zz{{{{|{|{z{zz{{z{|{|{{|{{|{z{{z{z{|{{{|{{z{{{{z{{{{{|{{|{{z{{zzz{{|{{||{{{{{{{{z{{{{z|{|{{{{{z|{|}{{{z||{{y{zz{z|{{{{{||{{|{{{z{{{{}{|||{{{{{z|z{|{{{{|}{{{{{{z{|{|||||{|zz||z{{{}|{}||}{{{{zz|{||{}}{}||{{{{{{{{}|||}{|||{z{{z{{|{||}|}{{{{z{{||{}|||}}}{{||{|{|}|||||||||z{{|{||||}|{||}{|{{{{||{|{}|||{{{{{{{||~{{~~~~}}}}|||}|}}{|}|{z|{z}|}{{{||}{z{|z{{{{z{{{{|{|{{|{z{{zz{||{{{|{z{{|{{z{{zz{|{z|zzz{z{z{{{z||{{{zz{zzz{zz{{{{{{yzzzzzzzzzz{{z|{z{z{{{y{{z{||z|{{{{zz|{{z{{{{z||zzzzzz{zz{{z{{{{{{{yz{{y{{z{{}|{z{{{{{z{z|{|z{||{zz{{y{{|{{|{{{|{{{{zz{y|{{{{{||{z{z{{{{||{{{{|{{{{{{zz{{|{{{{||zzz{zz{z{{{{{|||{{y{|{{{{{{|{{|{{zz{{{{{|{{|||{{zz{|{z{|{{||{||{|z{{{z{{||{{||}||{{{{zzz||{||{{||{|{{|{{||||}|{||zz|{|{{{}||||||}|{{|{|{||{|{}|}|z{{{zz{{||||||}|{{{{{z||{||}|}|{z{z{{{|{{{{{}|{{|{|zz{{||}{{||||{{{|{{|{||{|~}~~}}{}}}}}|}}|}|||}|{|{{||}||{}}|{}{{|{{{{||{|||{{{{{{{z||||{{||z{|{{{{z{zz{{|{{z{zyz{{z|{{{z{{{{{{z{{zy{{{{|z{{{zz{zz{{{{|{|{|{zz|z{{zzzz|{{|{|{zzzz{zz{z{|{|{{|{{yzzy{{{{z{{{|{{{z{zzz{{z{z|||{zz{{|z{{{||{|{|{{|{{z{{{|{{{{||{{{{{{|{z|{|{{||zz{z{zz{{|{{{|{{{{{{{{z{{{{{{|{|z{z{{z{{|{{{|{|{{{{|{{{{|}{|{{{{|{{z{{{{|{||{|||{{{{{{|{{{{|{|||{{|{{{|z||||{|{{|{{{{z{{{}|}{}|||{{{|{|{{|||||}}|{{|{{{{|{{||}}}|{{|{{{{|||}z|{||{{||{||||}}|||||{{z{{{{}|||{}}~|{|z{||{|{{|{}|{{|||{{|{||||||{||{|z|{|z||{||~~}}}|}|~}~}}}|}|{||{{zz|{{||}}||||{{{zz{|{{{{||||{{{{{z{|{{|{{||{|zzz{zz|{{{{|{z{{z{{z{{{{{{{{z{{{{zz{{{{z{{{||zzz{{yzz{{{||{}{zzz{{zzzz{||{||{{{|{{{yz{{{{{|{|{{zyz{{{{|{{{{|{|zz{zzz{{{{{|||{{{{{{{zz{||{{||||{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|||{{|{{{{||{zz{{|{{z{z{|{{{{zzz{{{|{|z{{{zzzzz{{{{{{{{|z{{zzzzz{z{{{||z{z{zzz{{{|{{{|{|{{|{z{zy{{{|{{|{{{zzzzy{{{z|{|{|{zzz{zz|{||z{|{{{{zz{z{zz|{{{{{{{{zzzz{zz{|z{{|{{{{{{zz{{{{}{{{{{{z{{z{z{|||{{||z{{z{y{z{{||{{|{|zz{{{{z{{}|{{|||{x|{y{{{||{z|||{{{{z{{{{|}|}~{|z{||{{{{||||{}||{|{|{{{{||||{||{z{{||{{{{}{{|||||{{{{}|{|{|||||||z{|{|{{|}||||}|}{{|{z{||||||||||{|{|{|{{|{||||}{|{||{|{{{{|||||{|{z|||{|||}}|}|||{|{{{|||{||{{|{{{{{{{{||}~|~~~~~~}}||||}|}|}~|}|||{||||{{|{{{||{{z{{{{{||||z|||{{{z{z{z{||{{z{{{z{z{z{z{{zzz|{{z{zzzzzz{{|z{|{|z{zzz{z{{z{z{|z|{z{{z{zz{z{{{{|z{zz{zzy{{z{{|{{|{{zzzzz|z{{z{|||zzyzzzzzzzz{{{{{{zzzzzzz||{z{{{{zz{z{{zzz{{{||||{z{z{z{zz{|z{{|{{{zzzz{{{{z{{|{{z{{{z{z{{|{{{||{{{|z{{{zz|{z{}z|{z{{y{{z{||{|{|{{{{{{{z{{{|{{|||{z{{{zzz{{{|||{{z{|{{{z{zz|{{}{|{zz|{{{z||{||{{||{zz|z{{|{{|{|{|}}{{||||{||{|||~}{||{z{{{||||{}||{||{{{{|{z||{||{|{{{{||||{{|||}||{{|{|{||}|||}|{{{z|{z{{||||}}|||{{{{{{||||{||||{|{|{{{{||{{~~~}}}}}}}}{||||{|}{}}|{{{{}|}{|{|}{|{{|z{{|{{{{z||{||z{{zyz{{|{{{{{z{z{zz{{{{{{|{{{zz{{zy{{z|zz{z|{z{zzz{z{z{{{{{{zzz{{z{{zz{{z||z{zz{yzz{{{{{||{{{{{zzzzy{||{{{{{{z{zzz{zzzz{{{{{{{zz{zz{{{zz{{{{{z{z{{z{{z{|{|||{z{zzz{{|{||{{||{z{{zzzy|zz|{{|{{z|z{{z{{{|{{|||{zz{{{{{{|{z||{{{{{zz{|{|{{{{{|{|{{{{{z{||||{{{{{{{z{{{z{{|||{||{{{{{z{{z|{|}||{{zzz{{{z||||{{{|{z{z{{{|||}{||{||z|{|{|z{{|{|{|}{{{{{|{{|||||||||{||{{||}{|{{||{|zz||{z{||{|||||||{|{{{||||{|||~{{|z{{|{{||z||{|{|{{{{||||||||}||z{zz{{{|z~|{~|}}}}}|}}}}}}~}|}{|||{{}|{{}|}||{{{||z||{{|{{|}|||z{{|z{||{{||{{{{{{{z{z{{{{{|{zz|z{{zz{{{{{{{{{zz{{z{{z{{z||||{yzzzzzz{{{{||{{z{{{z{{{{{{zz{{{{z{zzzzz{{{{{{||{{zzz{{zz{{{{{|{{{zy{zz{z{|{{|z|z{{{{z{z{|{{{|||{zzz|{{z|{|||||||z{{z{{z{{{{||||z{{{{{{{{|{z{|{||{{{|{|z{|||{|||{{{{|{{{z{}|{|||{z|{|{{|{|{|z}|{||{{{|||{{{}|z|{{|{zy||{{{{|{||}|zz||{{{{|{}{||}|{z{{{{{{}}|}||||{||{|||||{||}||}{{|{|{{{||||}|||{||||{{}||}|||||{|{||{{{{||{|}}|{{{|||{{|||||}||{{{||{{{|}|}|}|{}{|{{{z{{{||||{|z{{|{|{||||}~}}}||}|}~~}}}}}~|{{{{{{|{||{||||{z|{{|z{}{|||{{|{{{{{{{{{{||{|{{z{{yz{{yz{z|{{{{{{z{{zzz{z{{{|{{{zzzz{zy{|z{{{{zz{zz{z{{z{{{z{|{yzzz{zzzz{z{{{||{z{{z{zzy{z|{{{{{z{{{zzz{{{|{{{|{{z{{zzz{{{{{{|{{{{{{{{{{{{{||||{z{{zz{{{|||{{|{{{{{z{z{{|{|{z{{z{{z{{{{|{{|{{||{z{z{z{{{|{|||{||zzz{{{{{{|{{|{{{{{{{z{z{{{||{{{|zz{{{z{{{||||{{{zz{{{||{{||{{||{|z||zzz{{||||||{z{{{z||{||{||}|{{{zz{|||{||{||||{{|{||{{}|||||}|{{||{{|{|}{||}|}|z||{{{{{z|||}{|{{{|{|||||}{{}}||||{{|{||{{|}|}{z{{{zz{{{|||}}{{|{{{|{|||}{{}}}}}|}|}}}||}}}}|{||{{|||||{{{||{z{{{{{{||||{|||{||zz{{z|{{{|{{||{{{{zzz{{|{{|{|{{{y{{z|z{{{{|{{{zzz{{{z{{{{zz||{{zzzzzzz{{{{{{{{yz{z|xz{{{{{{{|z|z{z{zyz{z|z{{|z{zz{z{{{{{{{{{|z{zzzz{{{|{|{||{z{{{{zzz{z{|{||{{{{{zz|{|{z{z{|||{{{zz{z{|||{{|||{{{{{{{{{{{{|}{{|{zzy{zy||{{|{{|{{{{z{{{|{|{|||{{{{{|{{{{{{||{{|{z{{{{z||{|||||{{{{{{z{|z{|{}||zyz{{{{{{}{{|}|{{z{|{|{{{{{||||||z|{{{|||}{||||}}{||{{{|||}}{|}||{|{{|{|||||||{{|{z{||{{|{}|{|}}|||||z{|||||~||||{{{{{||{|||{}|}|{{{{{|{|{|{||{{|{{}z||{||}{{~}}}|||~|}}}}}}}{|{{{|{{|||||}||{{{|z{|||{{|{{|{z|{z{{{zzzz{|{|{{z{yzzzz{{|{{{|{z{zz{{z{{{|z{|{z{{zzzzz{yz{{|{{{z{zz{{zy{{|z{{{{zzz{zzz{z{{{{|{{{{{zz{zzz{|z{{{{{{z{zy{zz{{zz|{|{{{z{zyzz|{z||{{{zz{zzzz{{z{{{|||{{zz{zz{{|{z|{|{z|zzz{z|{{{{{|{{z{z{zz{{{{{{||{|zzzzz{{{{{{{|{{zz{z{{{{|zz{z||z|y{{{{{{||{|||{|{{zz{{z||{{|||||{{||zz{y|z{|{|||{{{{z{z{{{|||{}||z{||{{{||{|{|}{{{{{z{||{{{||{||{{z|{{{{{}|z|||||{|{zz|{{|{{{|{||{|{{{{|{|{|||||}{|{||z{{}||||}~{{{{{|{{|}||}|}|{|||{zz{{{|}|{||{{{{z|{z|{|{|~~~~~~|}|}}|}|~}|}{|}{|{{||{|}||}}}|{zz{z|{|||{||{{{{{zz{{|z|{||{|z{{{zzz{|z{z|||z{{{zzzzz{{zz{{{zzz{z{z{z{||{{|{{z{zzz{{z{{{{{||{{z{z{zzyz{|{{|{{{{{zzzz{z{{{{z}{{z{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{||{||}||||}{|{|{|{{||||}|||{||{{|{||||{|}||zz{{}|{{|||{|}}}|||{|{|{||}||||||{z||{{||||||}|z|{{{{z{||{||||}{{|{{{|{{{}|{}}}}}|}}}}}}}~}|||{||{}|||{|}{|{||{z{{{||}|}}||{{{z{|{{{{|{||{{{|z{{zzz{{|{|{{{z{z{zzz{{{||{|{{z{{{zzzz|{{{|{|{z{|zzz{{{{{}z|{{{{{{zzz{||{|{{{{{z{zz{z|{{{{{{z{z{z|{zyz{{{z|{{{{z{{zzzz{{|{{|{{{{{|{{y{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{zzy{{{{|{{||{{{z{{{||{|{|{|{{zzzzyy{|{{{{|{{zzyzz{{{{|{{{|{zz{yz{z{z{{{|||z{{{zz{z{||{{{{{|{{zyzzz{{{{|{{{{{zzz{{{zz{zz|||{{{z{{{{{{{{|||||{{{z{{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|{{y{|{{zz|z{z{zzyzzz{|z{|{zzz{zzzyyz{{z{|{{yyzzzzzyzy{{z|{{z{yzzzzz{{{{{{{{zzzzzz{y{{{z{|}{|{{zzyzy{zz{{z{{{{zy{zz{zz{{{|||{z||{{z{|z{{z|{{{{zzzzz{{|{{z||{{{{zzz{{z{{{{|||z{zyzzzz{|{{{{||{z{{zzzz{{{{{{|{{{{{zz{z{|||{{|z|{z{{{z{|{{{|{{|{{{z{{y{{{}{||||z{{{{{{{||{|{|{||{{{{{zz{|||{||||z{{{z{{{|||{||{{{{{||{|{{{||||~|{{{{{{{|}}||||}|{{|{{{z|||{||||{z|{{|{|{|}||{}|{|z{{{{{}|||||}|{{{zz{{{{}||||}}{{||{z{z||||}{{|{{|{{{|{|{||{~~}}}}||}}}}}}}|}||{||{{|||{{{|}||{{{z|{|{||{{|{{|z{{{{{|||||{{}zzz{zzzz{{||||{{|zzz{z{{{|}{{|{{{{{zz{zzz{z{z{{{y{{z{{z{|{|{{{|{z{{zzzz{{|}{{{||{z{yz{zzzz{z|{|{z{zz{z{zz{{{z{{|{|zzz{z{z|{{{|{{{{{{|z{z{|{{{||{{{{{{|{{{{||{||||zz{zzz{|{|{{{||{z{{{{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{{{{{{|{{zz|z{{|{|{{z|zz{z{zzzz|{|}|{{{zzzz{yzz{}z{z{{z{{zzz|z{{{|{{||{{{{{z{zz|{{{|{{||{z{{{{{{{{{|{{z{{{{{|zz{{|||{|{zz{{z|{{|z{}|{{{z{{|z{{{|{}}{||{{|{{z{z{||{{|||{{{{{{{z{||{{||{{{|{{{{{|||{{}||{|{z{zz{|}||{{||{{|{{{{{{|}|||}|{|{{{{|{{|{|{|}}z{z{zz{z||||||}{|{{||{{z|{||||}||{||{|{|||||}|}}||{|{||{||}|||||||||{{|{{|}|||||{||{{{|{{||||}}||{|{|{||}||}||}||}|z{{||{||||||}{|{|{|{{||||{||||||{{z{{|||{|~}~~~}}{}}|}|~~~~}|||{|||||||}}||||{|{{{{{||{|||||{zzz{|zz|}{{|{{{z{z{z|y{|{{{|||{{{y|zzzz{||{{{{{z{z{{z{{{||{{{{{{zz{{zz{{|{||{{z{z{z{{{z{{{|{{{{{{{z{zy|{{|{z||{{|zz{zzzz{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{{{|{{|{{{{z{{{zz{z{{{{z{z{zz{zz{|z{|{{|{z{zy{z{{{|{{||{{{{z{zz{{}z{{|{{z{zz{{{{{{{{||{{{zz{z{zz{{{{{{|{|{z{zzzz{{{{z{{|z{{z{z{{z{z{{|{|{z{yz{zzz{|||{{{|z{z{z{z|{{{z|||{{{{{{{z{{z{{z||{{{{z{zz|{|{|}{{{z{z{zz{{{{||||{{{{{z{{z{||{{|||{{{{zz{{{||{{|{{|{y{||{{{{{|{|{||z|{{{{{|||{{||}|{{z{|y{||||{|{||{|{{|{{z|||||||{z|z|{||{|{{|||}|{z{|||{|{{||}|}|{|{|{{{{|{}||{||{{{}z{{{||{{|}}|{|{{||{{{|||||}{{{{{{{{{|{||}}|{{z|{{{{|{{{||||{z|{zz|{|{|||~~~}~|||}}~}|~}}}}||{|{{|}|}|}||||{|{{z{|{|{|}}||{|{{z{z{{|{z||{|{z{{{{{zz|z{{||{{{{y{zyz|{{{{{z{{{{zzzz{zz|{{{{zzzz{{{{z{z{|{{|{z{z{{{{zz{{{|{{{{{{z{{|z{{{|{{{|{{{{zz{zz|{{z{{{{{z{zzzz{{z{{|{{z{{z{{zy{|||{{||{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{{|{||{{}|{{zz{{{y{|||||{|{{zz{z{{{{{{z{{z|z{{{z{z{z|{{{{|zz{z{z{zz|{{{|{{zzz{{z{{yzzz{{{{zzzzz|{{{{|{z|}{{{{z{{{z{{{z}{{{{z{zzz{zz{|z|{{{{z{{zzzz{|{{{{{|{{{{{{zzz{{z{||{{{zz{zzz{{{{{|||{{|{{zz{{{{|{|{}|{z{z{{{|{{{||{{{{{zzz{z{|{{{}{|{{{{{zz{|{||{{|{|{{{z{||||{||{||{zz{{|{{{{{||||{||||{{|||{||{}||{|{{{{{y|||||||{|z{{{{{{|||z|||}{{{{{{{{{|{|{|{}|{{{||{{|||||||||||{|z|{|||||}||||{{|{{|{{|||}}~}|{{|{{||||}||}}{||z{{{{{{||||||||{||{{{}{{}{|||||{z{|{||||||~~~}}~}||}}}}}}}~}{||||{|||}}}|}|||{|z{{{{{||{{{||||zzzzz|{{{{||{{{{{{{z{{|{zz||{{z{zz{y{{{{{||{{{|z{zz{{{{z{z|{z{z{{zz{{{|{|{{{|zzz{y{zz|||{{||{{z{{{{{z|z||{|{{{z{{zz{z{{z{{{|||zzzzzzz{{{z{|||{{{zz{zz{{{{||{|{{{{z{{{z|{{z|||{{{zzz{{|{|{{|{|{{z{zzz{||{{{|{|{zz{|z|z{|{{{|||{{{{{z{{{|{|||{||{{z{|z{{{|{{{{{{{zz{{z{{|}{||}||{z{{|}||{{|||{|{{{{z{z{{}|}|||||{z{{{|{||}|{}|}{|{{{{|{|||}|||||{{|{|||}||||}|}|z||{{{{|||||}}|||{|{{{||||||}}}|{{|||{{||||{|~}{||{|{{|{}|||}}}|{|{{||{|||}||}||||z{z{{}|}}|~~~}}}}}|||}|}}}}}||{{{{|{{|}||}}|{{{{|{z|{{}{{{|}{|{|{{z{{{|{|||}{z{zz{{zz|{{{{{{|z{{{zz{{{{{z{{{{{{{z{zz|z{{z|{|zz{{zz{z{{{{zz}{|{{{z{y{{{|{{{{|{z|zz{{{{|||{|||{z{z{zzz{|{{{|{|{{z|{z{{z|{{{{||{{{{{{z{z{{|{{||{z|{{zz{|{|{{{||{{{{{{{z|{{|{{||z{z{z{zz{{||||{{{{|{{z{{{|{{|{{{{{|zz{{{||{||||||{{{{z{|{||{{|||{{z{{|{z||{||||}{|{{|z{{||{|{|||{{{|{z{{||||}||{||{{||{{||}{||||{{||||}{||{||}}|||{|z|{|||||}||||{||{{|{||||||||}{|{{{|{{||{|||||{|{{|{{}{||}}}}{||z{{{||{|{|}}||}||{{|{{}||}||||{{{{z|{||}|}~~~~~}}|{}}}}}}~}}||{{|{{{}||{{||}{{{{{zzz{{||{{||{{{{zy{{{{|{{{{z{zzzzz{zz{{z||{{{{{{zzzz{z|{{{|{z{{zzz{zzzzz{{{{{zzy{{z{z{{z{|{{z{{zz{{z{z|{{{{|zz{{zzz{z{{{{{||{{zzz{{z{z{{{{||zz{z{z{z{{z{{|{|{{{z|{{z{{{{{{||z{{{{y{z{{|zz|||{z|{zz{{{{||{|{}zz{{{z{{{|{{{||{|z{{{{{z{{{{||{{z{{{zz{{z{{{{|{{{{{{{{z|{{{{{||||{{{{{|z{|{|}{}{{{zz{z{|z{||{|||{z{{{{{{|||}|{|||{{|{{{{}{|{{{{}{|{|{|{{|||{}}|||z{{z{|{|}{||}|||{{|{{{||}||||}{{|{{{{|{|||||||||{{||{|{{}|{|}|}{z|{|z|{{}|{|}}|}{{|{|{z||||{|||{|{{|{|||||||~}}}}|{}}}}}}}}~}||z|{{{|{{|{|||{{{{{z{{{|{|{{||{{|zz{zzz|{{z|||y{{zz{{yz{z|z{|z{{{z{{zz{{{|{z{{{z{z{zz{z{|{{|{{{zzz{zzzzz{zz|{{{{{zzzzzz{|z{{{|{y{zz{zyz{{{{{{|{zzzzzz{{{{{{z{|{{zyzyz{||z{{{||zz{z{{{z{z||{{{zz{{z{z|{z{{{{}{|{z{{zz{z{{{{{{||{{z{z{zz|{{|{||z|{{z{zzzy{|{||{|z{{{z|{{{|{{{{{|{{{z{z{z{||{|{||{{{z{{zz|||{||||{{|zz{{{{|{}{{||{{z{zzz{{}|}|||{|z|{{z{{{|{||||||z{{z|{{{|{|}||{|z{||{{|{|||||}||{||{z{{}|{{||}{{{|{{|z|{{|{|||}|{|{|{|||||{{|{|||{z||{{||}|||}|{{z{{{z{{|||{{|{|{|z{{{{|}{{|~}}||}||}}|}}}}|}||{|{|{||}|{|||{{||z{{{{|||{{}|||{{{{{z{z{{{{|||{{{{zzzz|{z{{|{{{{zzz|{{{{{z|{z{{|{zz{zzz{z{|{{{z{{zz{{z{{|||{{{z{z{zzz{{{{{{{||{{{zzzz{{{||{|{{z{zzzzz{{|{{{|z|{zzz{{zz{{{{{|{{{{y{{{{{{||{{{{{{{{{{{{||{{{{{{{{{z{{{{|{{|||{|zy|z{{zz|{||{|||{{{|zz{{z|||{{{|{|{{{{{{{|z{{{{||{z{{{{{{|{|{{|{||{{{z{|{|||||||{|{z|{|||{|||}|||{{|{z{{}||{||}{|{{|{{{||{|}||}||{{||{{|||{|||{||{{{{|||||||||}|}||{{z{{|||}}|{|{{{|{{{{|{||}}~}|{|{|{|}|||}|||}||{{{{|{||{||}|}|{{{|{{{|}||||||||{{|{{{|}|}|~~}~}}|}}~}}|}||||||{|{|{{}}||||{{{{|{{{|||{{||||{{{{zz{|{||{|{|{{{z{{{|z{z{{{|{{{{{{zz{|{|{{{{{zz{{z{{{{|{{{{z|{zz{zzzz{|{|{||z{{{{{zz{{{|{{{{|{{z{z{{z{|{z{|||{zzz{zzzzz|z{{{|||{z{zz{{|z{{||||z{{{{{{z|z||}|{|{z||{zz{|||{{||{{|{{{{{|{{|{{{|z{{{{z{z{{{|{||{{|{{zz{z{|{{|||{{{{{{{{{z{{{{|}|{z{{{{{{||{{{{||{{{z{{z{{{|}{}{||{{{{||{|{{|}|||{zz|{zz{||{|{|}||{{{{{{|z}{|||||||{{{{|||{|}|||||{||{{{||}|{|||}}|||||{|||}}|||||{|{|{{|{||||}||}{||{{{|||||}||}|{{{{{{{{||||}}||{||{{{|||||{}{|{|{{{{|{|}|||~~}||}~~}}}}|}}||||{{||{||}||{|}|{|z{{|||{{{|{|||z{yzz|{|{{|||}{{z|z{y{z{|{{{|{{|z{z{{{z{|{{{}|zzzzz{zyz{{{{||{|{{{zzz{zz{|{{||{{{z|zzy||{{|{|{{{z{zzzzzz{||{|{|{{zzzz{z{{z{{||{{{{z{z{zz{z{{}||{{{{|{{{{{{{{|{|{{z{{{z|{{{||{|{{|{zzz{z{{{|{|{{z{{{z{{{|{||||||{{{{{{|z{|{{{|{|{{|{{{|{{|||{{||{{{{zzz{|}|||}||{{zz{{{{{|||||||z{{{{{{{{{z||||}{|z{{{{{|||{{{|||{{|{{{|{|{}|||}|{{{z|{|{}{||}|||{{{{||{{}|||||{|{|{{|{{||{||||}|{{{{|{{}|||||||}{{||{z||||||}|~|{}{||{|||{|||}|{|{{|{|{}|{|{|||{{{{|z{|||}}|~|}|}|}~}|}|~}}||{|{{{|}{||||}|{{{}|{{{|{|{|{}|{{{{{{zzzz{|{|{}{{zzzz{z{||{{|{z{z{{{{z{||{{{{||{z{{zzzzzz{|{{{|zzzz{zzz{{{z{|{|{{|z{z{z|z{z|||{{{{|zz{{|||{{{||z{{{{zz{{{{{{{{|{zzzz{z{z{zz{}{{{zz|||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{zz{z|{{|{{{{{{{{|z{|z{z|{|{z{zzzzz||{z{{{{zz{{{z{{zzz{z{{|zzzzzz{z{{|{{|{{z{{{zzz{zz|z|{{|{y{z{zzzz{{{{{|}zzzz{y{{z{{{{|{|{zzzzzz{z|{z|{{{{zzzz{z{{{{||{|{zzz{zyzz{||z||{|{{{{{{{{{z|{{||{zzzzz{zy{|{{|{}|{{|z{z{z{|{|||{|{z{{{zzz{|||{{|||{{{{{|z||{{{||{|{{{{{|{}|{||||||{{{{{{{{{{|{}{|{zz{{z{z{||z|||{{{z{|{{z{|||||||z{{{zz|{|{{{{||}|{{||{|{{|}||||||z{|z|z{{||||}}||{{{{{|{|{{|{||||{|{|{{||||{|z}~||{{{{{{{|{|||}}{||{{{{z{|||||}|{|{|||{{{||{{~~}~}}}|||~}|}}}}|{{{{{{{|{||}}}||z{|{|{{{{||}{||{z{{z{zz{{|{{{|{z{zzz{zz{{{z{{|{|{{z{zzz{z{{z{{|{z{|{{z{{{{|{{{zz{y{zz{{zz|{|{|{z{{{z{zz{{|{{{|{{{{{z{zz{|{|{{{{{{z{z{|{{{{{{{{|{{{{zzzzz|{{{|{|z{zz|{{y{|{||{||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{{{z{z|{{{{{{z|z{{{zz|zz{|{{{zzzzzyz|{|z{{{{{z{zzyz{zzz{z||z{{zz{{zz{{|{z{{{z{zy{{y{{{|{{|{{|z{{z{zz{zz{{z|{{zzz{zzzz{{{{{{{{{zzzzzzz|z{{{|||{{{{zy{{{{{z{||z{zzz{{{z{{{z|{|z{{z{zz{{{{{z||{{zzzzzzz{||zz{||{{{{{z{{{{|{||{z{{{{zzzz||{|{|}{|{{|zz{|{|{{{|||{{zz{{{z||{||{{{{{{z||{{{{{||||}{{z{{z{{{|}|{|}{|{{{{{|{}|||{{}}{|{{|||{{||{|}|||{{{{|{|{}|}|}}|{{|{{{{{||{|{|{{{|z{{|{{{|{|{|}||{{{|{|||{|||||}{{{{|z{||||{||}}{||{zz{zz|||||||||{z|{{{{}|}|~~~~~|}||}|{|}||}|||{|{|{|{{|{{}||}|z|{|{{{{|||z{|||{{zzz{{|{}{||{|{{{z{y{{z{{{{{|{{zzzz{yz{||{z{{z{z{{z{z{{{{|z|}{z{z{{z{zz{{{z{{|{zz|zzz{{{{|{{|{z{z{{{zzz{{||{|{{yz{zzzzz{|{|{{|z{zz{zz{{{z{{{||zz{|{zzz|{|{|{|{{{zz{{z{z{|{{{||{{zzz{{z{z{|{|||{{z{{zz{{|{|||||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{}zzz|||{zzyz{{y{{{{z|{{{z{z}z{z{{z{zz|{{zzzzyzz{{{||{{z{zzy{{yz{{}{|{|{zzzzz{{y{{{{{{|{{z{z{yzzz{{{{|{{{{zz{zzzz{z{{||{{zz{{zzz{y{{{{}{zz{z{{{{{{{{z{|{{{|{{zzz{{{{{{{|{{z{z{z{{{{{{{|{{{z{{{z{{|z|{||{{{||{z||{{|||{|{|{{{|{zz|||{{{|{{z{{||{{{{{{||}{zz{z{{{{{|||{|||{{z|{|{z|||}|||}{{|{|z{z|||{|}||{z|{|{}{{{{|||||||{|{|{|{}|||}|}|||{{{|{}{{||}}|{{|{{|{{{|{|||}|}|{{}z{||}|}|||}}{|{|{{{}|{}|}||{{{|{|{{|}|||||||{|{{{{{|||}|~}~}~~~|||||{|}}~{}}}||{zz{{{{|||||}}||{|{{z{z{||z{{||{{zzz|{|{{{{{|{|zz{z{{|zz|{{{{{{zz{zz{{z{{|{{|{{{z{yz{{zzzz{z{{|{z{zzz{{{z{|{{|z|zzz{|zzz{|{{}y{{z{zz{{zz{{{{|{{{{{zzzy{z{{{z{{|z{z{zzzzz{z{{{{{{z{z{z{{z{{z|{|{z{{{{{zz{z|{{{{|{{{z{yzz{{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{{{{{|{{{{{zz{zzz{z{|z{|{|||zzz{z{z|{{z{{|{{z{z{{{z{{{{{{{{zz{zzzzz{|{{|{|{{{z{{{z{{z{{{{||z{zy{{zz{{{{{{{{{{{zz{z{z{{{{{|||{{z{{{z|||{||{{z{{z{z{{{{{z|{{|z{{{{{|z{|{{{||{{{{{{z{z||||||||{zz{{{{{{{}{{||{{{{|z{{{|||||{|{{{{{|{|{{{{{|{|{{{{z{{{z||{|{||}{zz|{{{z||{|{|{}{{{{{{{|{||{||}||{{{|{||||{|}}}||{{{||z{|}{||||||{}{{{{{|}|||}{|||{||}}{|||||}||||{|||||}}{|{||}||||{|{{{{|{{}}|{|{|{{|{}}{||||{{||{|{|{|||}|~~~~~~}}}||||}}}{}||}||{{{|{|}{||{|||{z{|zz{z{|{{{{{|{{{zzz{{{{{|||{|{{zzz{{z{{{{{{{z{{z{zzzzz{{z{|{zzzzz{zz{{{{|{|z|zz{{zz{z{|{{{{|{{{{{zzzz{{{z{{}|{{{z{zzy{{{z{{|{{z{z{zzzz|z{|||{z{zzz{{zz{{z{||{{z{{{{{zz{{{{{||{{|zzz{z{{{{z{||z{z{zz{{z{|{{{{{{z{z{{{{{||{{||{{{{{{{{zz{{{|{{{{{z{z{|{{{{{{{{|{z{{{{z{|{{{{{||{{|{{{z{{{{|||{|z{{z{{{{|{{|{{||{z{|{{{{||{{}|||{{{{||{|||}||||||{|{||||{|{{|||||{{{{{||||}||}|}}{||zz{{|||}|}||{{{{|z{{||{}||}}|{{{|}||}|}||}|{{|}{{|{{}{|||}{|{{{|{z{z{|||{}|}|||{|||{{{|}|~~}}~}||}|}{{}||}|}|}}||{zz|{|||{{{|||{z{{zzz{{||{|{{{z{zz{zz{{{{z|{|{zzz{{zz{{{{z{|z{{zz{zz{{{{z{{|{{z{yzzyz{z|{{||{zz{zzz{y{{{z{|{{{zz{zzzz{{|{{{{|z{z{z{{y{z{{{{{{{{z{{zzzz{{z{{{{z{{z{{z{z{{{{|{{|zz{yzzz{{{{z|||||{z{{{z|{{{z{{|z{|{zzz{{z{{{{{|{{zz{{{z|{|z{{|||{{z{z{z|{{|{}{|{{{z{{{{|{{{{{}{|{z{{zz{||{{{||{|{{{|zzz||}z{|||{{{|{{{{{{{|{|}{{z{{{z{{||||{{{{|z{{{{{z{||||}}|{{{|z||{|{|{|}}|||||{{|z||{|{{}||{|{|{{||{||}||||{{||{z|{{}||{}}{{zz|{{|||||{{|}|{{{z{{{|}||{}|{{{{|{{zz|{|||||}|{|{{{|{{||{|~}~}}~}}|~}|}|{}||}|}}}|{{|{{{|{{}{}}}{{z{{z{z{{||{{{||{{z{{{z{{{{z{|{{{{zz{zz{{{{{|{{{{zz{zz{{{z{z{{zzz{z{{z{z{{{{{{}zzzzzy{{zz{{{||z{z{z{zzz{{{{z{{zzz{z{{{zz{{{{{||{{zz{z{y{|{{{{||zzzzzzzzz{zz{}{zz{{{zzzzz|{}{{||{{z{{y{{{{{{z{{|{{{z{zzz|z{{{{|{z{zz{z{zz{|{{{||{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{zz{zz|{{{{{|{{zz{{{zy{|{z{{||{{{zz|{{z{{{{{{{{{{{z{zz{{{{{{|{}{z{zzz|{{{{{|||z{{y{{{z||{{|{{||{yz{z{z{||{{|{{{z{z{{{{{|z|{||{z{{z{{{{{{{|{{{{{z|{yz{z{{{{{|||{||{{{{{z{|{{{{{{y{{{yzz||||{{|||{|{{z{||{{||||{{{{{{{{{{||||{||{{{|{{{{|||{||||{{|{z{z{{||||||{{{{|{{|||||||}}|||{{z{{{{|||}||||z{|{{||z||}||}}|{{{|||}|||{}{|}|{{|{{{{{|||{|~|}{{|{{{{||{||}{||{|{{{|||||}||}||{||{{{z||{|}}}}}{{{{{{{||||{|}}{||{{|{{||{||||||||||zz{|||||~~~}}~~~}~~|||}{}|}}}}|}}}||||{{{|{|{{|}}{}{{{{{{z{|{}{{||||{{zz|{{|{|{{|{{|{{{{z{{{{{{|{{{z{{zzzz{{{|z{{{{|{{zz{{{{{{{{{{{zzy{zzz{z{|{z{zzzyzzzzy{{{{z{{|{{zzzzyz||{{{{{{|{{z{zz{zzz{zz{{|{{{zzzzzz{{{{{|{zyz{{{{z{{{{{{{{{z{zzz{z{||{||{|{{zz{z{{|y{{{|{|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{{{{zz|{|{{{zz{{{{||{|{|z{{{{{zz{||zz|||{{{zz{z|z{zz{{z{zzzzzzz{z{{{z|{|{{{z|{{zz{{{{z|{{{{{{zzz{{{{{|{||zz{z{zzz|{z{{|{{z{{{zzz{{{z{{z|z{zx{z{{z{z{{|{|{{{{zz{z{{{|{|||z{|z{z{zzz{z{{|z{z{zz{{{{z{{|{{{yz{{zz{{{||{|||z{{{{z{{z{|{{|{z{{{{{{{{{|{||{{|{{{{{{zzy|||{|||{{{{{||z{|{|}{|{|{{{{{z{{{||{|z{}{z{{{{yz{|||{|||{{{{||z{|||||{||{|{{{|{{{{||||{||{{{{|{{{|}||{||{|||z{{{|||||{|}{z|{{{||||{{|{|}|{{|{{||||}}{}||||{{{{{{{|z|{|{||z|{z{z{||{|||||z|}{{|||}||{{~~~~}~|~~~}}}~~}}{||{|{}||}}}|||||z{{{{}|}{|||||{{|zz{{{|{|{{{|{{{zyz{z{z||{{|{z{{z{{{zz{{z{{{{|z{zzz{{{{{z{z{{|zzz{|z{{z{z{{{{zz{zzzzz{z|{{{z{{{{{z{zz|{{{|||{{{{{zzzy{{{{{{{|zzz{zy{z||z{{{||z{{zzz{z{{z{{|{{zz{zz{|z{{|{||{{z{|{{{{{{z{{|{{|{z{{zz{{{{z{{{{{{{{{{z{z{{||z|}{{{{{{{zz|||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|{{z|||{}}~~|}}~}}~~~}{|{||{{}}}}||}|||z{{{{||z{{|}}|{}{|{{|{}{{z|{{|z||{z{{z|{|||||||{{zzz{z{|z{|{{{{{{{{{zz{{|{{{z{{{{{z{{{|{|{{z{{z{{z{{z{{{{|{|{|{z{{{z{z|{{{{{|{{{{{z{|{|{{{{{|{zzz{zyzz|{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}||}|~~~~}~}}~~}~}~}|}{{|{}|}|}||||||{z{|{z||{{|}|{{z|{{{{||{|{{|{|{{|z{z{zz{|{|{{{z{{|z{{z{{{z{{|{{{{zzzzzz{{zzz{{{zyzzzz{zz{|{|||{{zzzzzz{{|z{z{z{{zzyzyz|z{z{{{{{z{{{z{z{{z{{{|{zzzzzz{z{{zz{{{|{{zzzz{zy{|{{|{{{zz{{{{{z{{{{{|{{zzz{z{z{|{{z{{|{z{{yy{{{|{{||{{{z{{zz{{|{{{|{{|z{{{|zzz{{{{|{{{{{{{{zzz{||{{{{z{{z{{{z{z{{{|{{|{{{{{z{z{{|{|{{|zzz{{{{{{|{{{|{}|{{z{{{z{|{{{{{{{{{{{{{z|||||{}|z{{{{{{{{}|{{||{|{{{{||{{}|}|}}|{{|{{|{{|{||||}{{{{||{{||{|{||}}|z|z{|{{||{{||{|||{{{{{{{{{|||||{|{{{{{{||{}{|||{|{{{{|{|}|||~~~~~~}}~|}|}~}}}|}||||}|}}{}}}{{}{|{z}z|{}|}|{{|{z|z|||{|{{{|{{{{z{{zz{{|{{{|{{{z{{zz{{{{{{{{z{{zz{{z{{|z{{zz{{{zzz{{z{z{|{{zzzz{zzzz{{{{{z|z{zz{zzz|{z{{{|{{zzzzzzzzz{z|{|{{z{z{zy{zzzzzzz{|{|z{{z|z{{zz{|{{{z{zz{{z{z|{{|||{zzz{z{{z{z{{z{|zz{{zz{{{z{{{|||{zzz{{{{{|||z{|{{{zz{{{{{{|z{|{{{zz{{z{zz{{{{{|z{{{zz{{{|{{z{{||{{zz{zz||{|||{{{z{{{|{|{|{|{{||}{{{{{zzz|{||{|}|}{{{{{z{||{|||{|{{{|{|{{{|{{{||||z|{{{{|||}|{|||{{{|{|z{|{}}|{|||z{{|{{{||{||{}||{{{{|{{}||||||}||{||{{y|{|{|}}||{|{|{{{{}{||{{{{{{{{{{|||{}}~~~{~~}~}|}|}}}}~}}}||{}{||{}|||}}|||zz{z{{||{}|{{{z|{{zz{|||{{{|{{{{zz{{|{{{{|{|||{z{{{z{|{zz{|{zzz{yz{{|{|z{{{{z{{zz{zz{{z{z|{{z{{zz{zzz{|z{{{{{z{zyyz{{{|{{{{{z{z{zzzz{{{{z|{|zz{{{zy{z{{zz|{{z{zzzz{zz{|{{{|{{z{z{zzz{{{{{{|{{y{{{z|z{||z{{{{{{{z{z{{{|{{{|{|{z{zz{{z||{{{{|{|{{zz{{z|{{{{|{|z{{{{{{{|{||{||zz{{{{{|{{|||||{|{{{{|zzz|||||||{{{{{{{{{||{|{{|{{|||{{|{{{||{{}{{z{{|{{{}||{|{|||{{|{{{|{|{{|||}||{|{||{|}{||}|}|{||{{{{|{{|}|}|||{{{|{||{||}||}||}{{{|||}|||}}||||||||{{{||||{{|{{|{{{{|||||}||{{|||||||{}||~~}}}~}}}~~~}}||||}|}|{}}}|||||}zz{{|{z||{{|{}|{{{z{{z{{||{{{}{|{{yzzz{{{{|{{{|{z{z{{{y{{z{{||{{y{{{zzz{z{{{{|{y{{{zy{|{{z{|{{|zz{zz{zz{z{{{|{|zz{{zzz{{{{{{|{|{zz{z{z{{{||||{z{{{{zzz{|{{{z{{|zz{zzzyzz{{{z||{{z{zz{{zz{|{z{{{|z{{zz{{{z{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{{{|{{|{|}{{|zzz{y{{}}{{{|{z{z{{zzz{{{{{{|{z{z{{zz{{|{{|{z{{{zz{z{{z{z{{{|z{zzzz{zz{{z{||z{z{z{{yzz{|{{{{{{{{{zz{y|z{{|{z{|{|{{{zzy{{{{{{|{|{z{zzzz{{{z{{|zzz{{zzzz{{|{{|{z{zzzzz{z||{{|{|||z|zzz{{zz{z|{|{{{{{{yz|{|{{{|{{{{{|{{{{{{{|{|{||z|zz{z{||{{{{{{z{{{{{{{{{{{{{{{{|{{{z{{|||}{|}z{z{z{{{||{|{{|{|{z{{z{|{{}|{||||{{{{{|{||}{{|||{{||{{|{{||||}||{{|{{{{{||{|{{|||{||{{{|||{|||||}{{z|{{{|||||}|}{|{{{{{||}||||||z|{z{{|{|}{||||}|{{|z{|{||{}|}{|{{{|{{{z{||z{~~~}}~}}}|~}~|~}|}||||||||}||}|}}|||{|{{|{{{|}}||z{{{{zz}||||{|{|{{zz{z{{||||{|{{{{{{z{zz|z{{||{{{{{{zzz{{|zz{{{|{z{{{zz{{{{||{{z{zzzz|z{|z{{{{z{{{{z{zzz{{{{|{|{{{|zzyzzzz{{{{{{z{{{zz{{{z{{{{{z{zzz{{z{{{{|{{{z{|{|zzy|{{{{|{|{{{zzz{z{|||{||||{zzz{|{{|{{||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{z{|{{|{{|{z{z{{zz{|{zz||{zz{z{z{z|z|zz{{{|{{yzzy{{{{{z{{|zzzzz{{{{{|{||{{zz{{{{{{{{{{|||{{z{{zz{yz{|{{|{|{z{zz{{y{{{{{{{{{{zyz{{z||z{{{|{{{{z{{z{z{z|{{|||z{{z{z{|{{{{{||zz{{{z{{{zz{{{{|{z{{{{{{{||{{|||{zzz{{{{{||{{|||{|{{{{{{|||{{{||{z|{{||{{{|||{|{{{zz{{{{{|{{|||||{{z{{|{||{||||||z{{|{{z{{|}||||{{{{{{{|||||||{|||}|{||{||{{|||}|{{{{{{z{}||{|}{{{}|{{{{|||||}|||{{{|{{{{{||||}}|{{{|{|{||}||}}|||zz{|{{|{||{|||}||{|{|{||||}|||{{|{|{{{{||||~}~~}}}}}}|}}|~}}|~|||||{z{||}{|}||{}{|{{{{|{{{||{|{|||{{{||||{{z{{|z{{z{{||{||{|||{{{y{{z{{zzz{{|{{zz{yz{z{{{zz}{{y{{z{zzz{z{{{|{{z{zzzzz{z{z{{|{|{{zz{zz{{{|{{{{zz{{zzzzz{{z|zz|{{{y{{z{z{z{{{{||{{{zzy{{z||{||||zz{{z{{zz{{{{{|{{z{zzzzz{{{{{{|{{{{{{{{{{|{z{|||{{{z{{z{{{{||{{{{z{z{{{z{{{{z{|{{{{{zz{{||||{|||{{z{{{zz{{{{{{|{{{{{{|{{{||{{}||z{|{|{{{||||||||{{z{|{{{|||{|{{|{zz{{{z{{|||}|{|{|{{{{|||||{{|{|||{{||{{{||}{|||||||{{{|{||}||{||{|{z{|{||}{|}}|z|{|||{|{{||||||z{|{{|||{||{|}|||}{||{{z{{|{|||||{{{{||{||{{|}~}}}|}||}}|~||}|~||||{{z{|||{}|||{{{{{{{z|||z|||{{{{z|{{z{{||{|||{z{{{{zy{{{{{{|{zz{{|zzzz|{{{{|z{zzzz{zz{{zzz{{{zz{yz{z{z{{z{|{|{z{zz{{zz{{z{z{z{yyzzzyz{z{{{|{{z{{z{{zz{{{{z{{{|{z{{yyzz{{z{|{{{{{z{{{zz{z{z|{|{{zz{{zzz{{{{{||{z{{{y{{z{{{z{{}{zz{z{zy{|{{{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{{{{zz|{{z{{||{z{zz{{{{{{{{{||{z{{zy{yzz{|{z{{{{{z|zz{{|zz{{{{zyzz{yzz{{{z{{{zz{zzz{yz{{z{{{{|zyzzzyyzzz{z{{{zzy{zzzzz{{z{{{{z{zzzz{zy{{{{z{{{{yz{zzzyzzzzz{z{{zyzy{zyz|{{z{|z{z{{{{zyz{{{{zz|{z{z{zzz{|{{z{{{zz{zyzz{zz{{z{{|{z{z{{zy{z{{{{||zzzz{yzzzz{{z{{z{z{zz{z{{|{{{{|{{zzzz{z{{{|{{{{|{{{{{{{{{{z{||||{{z{zzz{{{{|{{{||z{|z{{z|{{|{||{{{{{z{{z{|{{||{|{{{{z|||{{|||{{|||z{z{{{|||||||}|{{{|z{{{{|{{||{||{{{{{{{||||{|||{{{|{z{|{{|{}||||{{{{z{{{{{}||{||{|{{{z{|{|||||{{{{z{{{||{{{~}}~||}}|}}|~}}}|||{{}{{{|{{|||{}|}|{zzzz|z||{{{|{z{{z{y{z{{{{{{||{{yzz{zzxz{{{{zz{{yzz{zzz{{{zz{{{{z{zzzyz{{{z{|{|zzzzzzyz{zz{{{|{zy{zzzz{{z{{{zz{zz{zyzyzz{{z{{{{{zz{zzzyz{zzz{|{yyzzyzzzzz|z{{{|z{yzzyzyz{z{z{{{zz{zz{zz{z{z{{||{z{y{zzzz{{{z{{{{|{y{y{zz{{z{|{{{{zyzz{z{z{{{|z|{{zz{{zz{{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{{|{zzzzzzzz{zz{zz{z{zz{zyz{{z{z|{||{{zz{zz{yyzzz{||{zz{zz{zzz{{z{z{{{{z{zz{y{{{{{{z|z{yz{yz{z{zzz{|{zz{y{zzzz{{{{{z{{z{{zzzzy{zzz{{{zz{zzzzz|{zzzz{|{zz{zy{{z|z{z{{{{{{{{y{z{{{{{{{|{{{{zz{z|{{{{{{{{z{z{zzz{|{|z||{{z{z{z{{{|{|z{{{{|zz{{{z|||{|{{|{z{{{{{{|{{{{{{|{z{{{zz{{|||||||{|{{{{|z{|||||||{{{{{{{{||{{||}|{zz{z{zz{{{||||||{{{{{{{{{|{{|{{{{z{{{{{||{{}||{{|{{{{|{||||}|{}{{{{{{z{{{{|{|||||z{{{{{|{{|{|}||{{{{{{z|||{{}~~}}}{|}||}}}|}}||||{{{|{|||z||}|||zz{|{{||{|{{|||{{{zzz{{|||{|||{{zzzzzz{|{{{{{|z{{zzzyzz{{z{|{|{z{zzzyz{z|z{{||zy|y{zzz{{{z{z{{zz{zzzzzz{{{{{|{z{z{{zzzz{z{{{{{{zzzzzzz{{|{{z{|zzzz{y{z{zz{zz{zz{z{zz{zz{z{{|||{zzz|{{zz|{{|||{{z{z{zzz{|{zz||{{{{{yz{{z{{zzz{|{{{{{{{{z{{{|z||{z{zzzzz{{{{{|{||{z{{{zz{|||{{{{{{z{z{{{z||z{|||{z{{{{z|{|||}|||z{{|z{{{{|{{|||||zz|{z|{{|{||{||}zz{{{{{}|{|||||{{|||{||||{{{||}|{{{|{{{{|{||||}}{{|y{|{{{||{}|{{{|z{|{{|{||{||}||z|{{{{|{||||||z|{||{{|{|||{||}||{{{{|{{|{|{{}}{{{{|{{{|{||{~}|~}}|}|}}|}}|}}}|{||||{{{|{|||{|}||{{{||z|{{|{||||{{{z{zz|z{{{{||{{{{{{{yzz{{{{{{{z{{y{zz|{{|{{{{{zzz{zzz{{|{{{z|{{yzzzzzz{{{{|{zyzzz{zzy{{z{{{{{|{{z{{zz||{z{|{{zz{{zzzzz{|{{{{{{{{zzzz{{||zzz{|{{{z{zzzz{{{z{|{{{{zz{zyz{{|{{|{{{{{{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||}||}|||||zz{{{{{z{{|{{|}{z{{{{{{{{|}||}||{{z{{{|z||||||}||{{{||{||||}|{|{{|{{{{{|{|{|~~}|}||||{|{}}{||{}|}{|{|{{||{|{|}{{|z|}zz{|{|{{|{{{z{{{z{{{|{{{{z{|{|yzzzyz|{|z{{{|{z{zzzyz{{z{{z{zzzzz{zz{z{zz{{z{zzzzyzy{{|{zz{{zzz{{zzzz|{{{{{{{zz{zzzz{{|{{{{{{{{{z|zy{{{z{{{|{z{zz{yzz{{zy{{zyzyyzzzyz{zz{|z{zzzzzzzyz{z|{z|{{yzzyzyz{|{z|{{{{yz{zz{zz{{{{{{|{zz{z{z{{z{{|{||{z{zzzz{{{{z{|{||zzz{zzz{|{{{||{{zyzz{{z{{{{z{{{{{zzzz{z{{||}{{|z{{zz{{{{{z{z|{|{z{z{zz{||{{z|{{|zz{{zz{{|||{{||{z{{z{|{{|z|{|||{{{{z{{{{||{||||}{{{zz{{{||||||{|{{{{{{|{||{||||{{{{{{z|{{{|{||||zz{|{|{{||{{|}||{{{z|{z||{|{||{{y{||z{{||||{~~}}}||{}||{}{|{|}}}{{{{|{{{{|||||{|z{{{{{y{{{|{||{|{{{{{z{{{||{{|||{{{{y{z{{{z{|z{{{{z{zzyz{z{{{{{zzz{zyzz{{{z{|{zzz{zzyyz{{zzz{{{zyzzzzzz{zz{z{|{zzzzzzzz{{{z{{z|z{yzzz{zz||zz{|{{zzzzz{z{{z{z|{yzzzzzzz{{|{zz|zz{zzz{{zy{{{{z{{|{zzzzzz{z{zz{|{{{zzzzzzz{{{{{{|{{{zzzzzzz{{{{{|{zz{{zz{zz{{|{||{{{zz{zzz{{|{{{|z{{{{zzz{z{|{|{{{zzz{{{{zz|||{{||{{{z{z{z{{{|{|||{{z{{zzz{{|||{|{|z{{{z{{|}{{|||{{|{{z|z{||{{|}{{{|{{{z|z||{|{||||{{{{{{{|{||{||||{|{{z{{|{|{{|{|{|{z|z{{|{{|{||{|z{{{{{{{{|{|{{|{{zz|{{z{|{{|||||{|{{z{{|||{{}|}}}||{||}}}|{|||||||{{z{{||{|}|||{{{z{zz{|{{{{{||{z|{{zz{|{{{|z{||{{zzzyzz{{{z{{{yzzz{zzzz|{zz{{{{zzzzz{zzz}{{|{{zzzzzyzyzy{{{{{{{z{zzyzyzz||{{{{zz{zzz{z{{{z{{{{zz{{z{zzzz{{{{z{zz{{zzzzz|zyz{z|{z{z{z{{z{zzz{{{z{zz{z{y{zz{{|{{{zzzyzzz{{{{z{{{{z{zzz{z{|{z{{{zzzzzzzzzzz{{{||{yzzzzz{z{|{z|z{{zzzzzzzzz{|{z{{{{{{z{{z{|{z|||{{|y{z|{z{z{{{|{|{{{zzzz|||{{{{{{|z{z{{{zz{|||{{{{{{{z{{{z{||||{||{|{{{|{{{||{|{||{{{{||z{{{{|}||||{|{z{|{{||||||{{{{{{|{{{|{{|{||{{{z{zzz{|{|{{|||z{z{zzz{{|{}{}||{z{zz{{||}||||{|{{{zz{{}{||{~}|}{||||{||}}||{||{|||{{{||||{|{|{|{z{z{{{{{|{|{||||zzzzzz{{{||z||{z{||z|z|{}{{zz{z{{zzz{z{{{{{{{{{zzzzz{z{z{{z{|{z{{zzzyz{{{{|{{|{zz{z{zz{{{{{{{{|zyzy{z{{{{{{z{{yzzzzzy{{{z{{z{{zz{z{z{zz{z{{{|{{z{zzzzzz{{y{{||zzzz{zzzz{{{z{{|z{z{zz{zz{{{{{{{{{{{{z{{{{|{{{{{{zz{{{zz{{{z|{|{{{{{zz{{{|{{{{|||{z{{{z{{{{{{{|{{z{z{z{z|||z{{{{{zz{{{{{z{||{|}|{|{{{z{z{||}{||||{{|z{{z{|||{{||{{{{{||y|||{{|{}{{{|{{{|{|{||||||{{|{{{{{|||||||{{{||zz{|}||}||{}{{{{{z|{||||{}||{{{{{{{{|{}||||{{|{{{{{{{||{|{|{{{{z{z{{|{|{{||{||{|z{z{{||{}}}|{}{{{{|}|||}||||{|{{{{|{||{{||}{|{z{{{{|{{{||{|z{{{{|zz{{z|{{|}{{{{yzzz{|{{z{{|zz|zzz{zz{{zz|{{{zzz{{y{z{{zz{{{{zzzzzyzy{{{z{{{z{zzzz{z{z{|{||{{zzzzzzzz{{{z{z{zy{z{{zzz{z{{zz|zzzyzy{z{{z{z{zzz{{zzzyz{{zzz{{{zz{{{{{z{{{{y{|{zzz{{zzz{{{{||{|{{{yzz{z|{{{{{{{z{zz{z|zzz|z{{|||{{zzz{{z{{{{{{{|{{z{{z{|{|{|||{|{z{{{{z|{{|{{|{{{{{{z{z{|{||{|zz{|{|{{|{||{{||{|{|{{{{zz{|{|{||{{{z{{{{||||||{|{{{{{}|{|{{{{|{|{{z{{{{{{|}|{|}||z{{{{{{|{||{|||{z{|{{{|{{{{||||{{zz{z{{||{||||{{{{z|{{z|{{{{|}|||{{z|{{|{|{||||{{|{{z{{{{||{}}|}||}{{|||||||}||{{{{|{|{{|{{|}|{{z{z{{{z{{{{|{{{{y{{{z{z{z{{{{{|z{zzzzzz{|{z{{{|z{zz{zzy{z{zz{{|{z{zzzz{z||{z{{zzzzzz{{z{yz{{z{{y{zz{zz{z{{{{{||zzz{{{{zz|{{{{{{z{yzzzzzz{{{z{{{{{yzz{zxzy{zz|{{{zz{{{zzz{{zzz{z{z{z{{{z{{{|z{{{zz{zz{{z{z{z{{||{z{{zz{z{{{{|{{|zz{yz{{{{{|{{z{{{z{z{zzz{{{|{|{z|{{z{{{z{|{{|{|{{z{{zzz{{{{|{{|{{{{z{{{{|{|||{||{{|z{{|{{|{{{|||{z||z{{{{|{{|||||{zz{{{|||{|||||z|{zz{|{||{{|{}|{{{{|zz{{}|z||||{{{{z|{{|{}||||{|zz{{zz{|{{{|||||{z{{{{{|z{|z||}|{{z{|z{{{{||||}{{{z{|{{{|{}{|}|{||z{z{{{{z{|}}}}|||||{{{|||||||{{{{|{z{{||{||{{|{z{zzzzz{{{|{|{{z|{{yz{z{{{{z||{{zz{{{z{z{{z{{|z{yyzz{zz{zz{{{|{z{{zzzz{{{z{{|z{z{yzyzzz{zz{z{{{yzz{{yzz{{{z{||{z{zzzy{zz{{{z{{{{{zyzzz{{z{{z{{|z{{zzzz{z{{{{{zzz{yzzz{z|z{{|{|{y{yzz{z{y{||z{{{z{y{zz{{{z{{{{{z{yzz{|z{{{{{{|{z{{zz{{y{{{||{|{{{zzzzzz{{{{{|{{{z|z{z{zz{{zz{|z{zz{zzz{{{{{{{{||zz{zz{{{{|{||||{{|{|{|z{{||||{|{{|{{z{{|{{|}{{{}z{z{{{z||z{|||{|{z{z||{{{|{||||{{{|{{{{{|{}|{||{{|{{{{{|||{|||}}{{{|{|z{{{{|{||{{{{{{{{{||{|{|}{{{{{{{z{|||||||{|{}{{zz{{|{{||{{{|||{{{{{||||}}||{{{|||||}||||}{|{||{{{|{{||{|||{{zz{{z{z{{{}|{{{{z{zz{z{z{{||{zzzyy{zzz{{{{{{{zzz{z{zzzz{{z{{{{zyzyyzz|z{zyz{{{zyzzzy{z{z{zz{{zzyzz{zzz{zz{{|z{y{{zzzzzz|z{z{{zzz{zz{z{|{z{{z{{z{zzy{z{|zzz{{z{{{zzyzyy{zz{z{zz{{zzzzz{z{{z{{{{zzyzzzzz{{{zz{{zyzzzzzz{zz{{{|{{zzz{yyz{{z{{z{|{z{zzzz{{{{{{|zz{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{{{{{|{|{{{zzzzz}{{{{|{{zzz{{z{{{{{{z||{{z{zyzy{{z|z{z{{|z{zyzzy{{z{{{{{{z{zyzzzz{z{{||z{zzzz{zz{z{{{|{{{{{zyz{z{{{{{{{{{zz{y{{yz{{{z{||{{{zz{z{{{z{z{{|zzz{{zz{{{{|{|||{z{z{z{z{{{z{|{|zzz{z{zz{{{{z{||z{|zzzz{z{{|||{|{z{{{{zz{{||{||{{zzzzz{{{z|{|z||{zz{{{zz{{|{{{||{yzz{z{{{{{{{|{{z{||{{{z||{|{|||{{{{{{zz}{||{{||{{{|||||{}{||||||{|{z{||||{{||||||||{{{{{|{||}|}|{||{{{{||{|z}||{{{{z{z|||{|||}}{||{{{{|{||||{|||||{|{{||{{||}|||{z{{{|{{|{||{||{{||{|{{{{|||||{|{||{z|||||{{||||{|{{{zz{{{|{{||{{{{{zzz{{{||{||z|{z{zzz{{{|zz{|{{zzyzzzz{|{z}z{z{{z{zzz{|y{{{{{{zz{yyzzyy{zz{|{{z{zzzzzyzz{z{{zzzyyzzzyzz{zz|{z{zyzzzy{zz{z{{{{zzzzzyzy{z{{z{{|yz{z{zzzzzz{{zzzzzzyz{zzz{zzy{{|zzzzzzzz{zz|zz{{zz{zzyy{{{{{z{{|{y{{zzzzz{{{{{||z{zzzzz{zz{z{{{zzyzzz{zzz{{z{|||{yzzzzzz{{{{{||zzzzzz{z{|{{z{{|z{zzzzz{y{|{|z{|{z{{z{{{z{{{|{|{|{z{||z{z{{||{{|{{zzz{z{{{{|{|||zz{{zz{{z{{{|||{{|z|{{z{{z}}|{{||{{{zz{z|{{||||||{{z{{z{{{{{||{|}z{{z{||{{z{|{|||{{|{|{zzz{{}{|{|{{zz{y{{{{|{{{{{|{{{{zz{{||||~}||||||{{||||||}||||{{z{{{{{{z||z{{{{zz{{z|z{|{{|{zyzzz{zz{{|zz{{{{{{{z{zy|{{{{|z{{z{z{z{zz{{zz{|{{z{z{zzz{z{{z{{z{zzyz{yzz{{{{z{{|zzyzz{zz{{z{z|y{zzzz{y{z{{{z{{zzz{{zz{yz{z{{{|z{{z{zz{zzzz{|{{{{{{zzyzzy{z{{{{{{zzzz{zy{{{{|{{{z{yzz{zzz{{{z{{{{z{zzzzz{{z||{{|{zzzzzzz{{{z{{{{z{yyzz{y{{{{|{{{{{{z{z{z{{{{{z||zz{{{z{{|{|{{|{|{{{z{{zz{{{||{{{{{z{zz{|{|z|{{||{zz{z{zz{{|{{||z{{{{zz{{{{{{{{|{{z{{zz{{{|{{||||{zz{{{{{||{|{}|||z{{z{|{{{{{|||||z|{{{{{{||{|{{{|{zz{{z{{{||||}{{|zzz{z|{|{{{{|{{{{zz{{{|{{}{{|||{|{{z{y{z||{|}}{{|{||||}|}||}}||{||{{{|{{|z||}||{zzz{{{{{{z{z|{z|{{y{z{{{{{{{|z{{{{yzzz{z{|{|{{{{{zzz{zz{z{z{{{{z{z{zzy{{|{{z{zz{zzz{zz{zy|{{|{{zyzyzzz{z{{{{z{{{zzzzyy{{|z|{{{{{{zyz{yz{{{{{{{{{{zzzzz{{{{{z||{zz{zzzzz{z{{|{z{zzz{zzy{{{|{|{{|{{z{{zz{{{{{|||{z{zzz{zzz{{{{{|zzz{zzz{{z{{{||{|z{z{z{zz{|{{|{|{z{z{{z{{{|{{{|||zzzz{zz||||{||zz{{{{{{yz|{||||{{z{{|z{|{{{|{{||{{{{{zz{{{|{{||||{zz|{z{|||{||}|{{{z{{|||{|{{{|{{z{{{{z{{}|||||||{{|{z{{||{|z|{||{z{{{{{{{{{{||{{{{||{|{{|{|||||||{z|{z{{|||}{~|{{z{zz{z{|||z|{||z{z{{{{}||||}}}||{||{{{{{|{|||}{{z{z{zz{{|{{|||{zzzz{z|||{{z|{{{zzzzzz{z{{{|z|{z{z{zzzz{||{{{zzz{{{zzzyz{{zz{|{{zzzzyzz{z|zy{{{zzzz{{{|z{{|z{{{zzyzyzzyzz|{{{{zzz{z{zyz{{{z|{|{{zzzzzzz{{{|{|||zzzzzzyz{z{z{{{{zz{zz{zzz|z{{|{zzz{z{{yyz{{{{{|{zzz{zz{zz{{{z{{{{zz{zzzz{{{{{{{|{zzzzzzz|{{{z|||{yz{{yz{z{zz{{{|{{{z{{{{{{||{{{||{{{zzz{|||zz{{{{{zzz{zz{||||{||{|{z{|{z{{{{{|||z{{{{{{z{{|{|{||{zz{{z{z{|||{{||{|{{|{{{{|{|||{}|z{{{|{{{||{|||{|{{{{z{{{|{{{||||z{{{{{{{{||||||{{z|||{{|||}||{|z{z{{|{{|{||||}}||{{z{{z{|{|{{|||{{{z{z{|||||||||{||{|{{{}|{{{{|{|z{{{{{{{{||{{|}{{z{{zz{{z|{||{{{{zyz{zz{{{zz|{zzzzzy{y{z{{z|{{{zzz{z{y{z|{z{{{{zzzzzzz{zzzz|z{zyzyzzzzzzz|{|z{|zzz{yyzzz{{{{{zzzzzzzzzzz{z{{|{zz|{zzyy{{{zz{{{zz{y{yzzz{{zz{|{{{zyzyzzz|zz{|{z{{{zzz{zzzzzz{{{{y{z{zzzz|{{{{{z{zz{zzzz{{{z{|{|zzzzyz{zz{{{{||{{z{zzz{z{|{{||{{{|zzz{zz{z{zz{{{|yzz{{{z{||{{{{{{{{{{zz{{{{|{{{|{{z{{z|{z{{{|{{}{|{{{{{z||||||{|{z{{{zzz||{||||||{{{{{|{z{{||{{}{z{{{{{{{{|{||{||{{|{{|{|{{{|{||{{{{|||{||z{|{||||{z{{|{{|{|||||||{{z{{z||{||||||{{{{{{z{{{{{}|{{{{z{z{{{|||{}}||{|{{||{|||{{|{|{{{{{{{{|{{|{{||{{z{{z{{{{||{{|||{{{{z{z{{|{z||{{{{zyzzz{z|z{{|{zzzz{zzzz{z{z{{{zzyzzzzy{z{{zzz{{z{zzzzzz{{{{{{{|zzzzzzzz{{z{|{{{{yzz{zz{{{z{{{{{z{zyyzz{||z|{||zz{z{zzz{zz{{|{{{{zy{|zzz{z{z{z{{{zzzyz{{{{{{|{{{z{y{z{z{{z{{{{{{zzzzz{{z{z{{{z|z{{zzzzz|{|{{{{||{{{zzz{z||{z{||{{{z|{z{{{|{{|||{{{z{{z{z||z{{{||{zz{{{{{z{|{{{|{{{{{{|{||{{{||}{z{{{|{{||{|{{{|{z{z{|{{||z{|{||zz{{{{|{{||||{|||{{zz{|{{|||}{||{{|{zz{z{{}|{}}|{{{{{z{{||{||{{|{{z{||{|||||||}|{{{z{{{{{{|{|||||{zzz{{{{{||{|{|{{{{{{{{|{||||||{|{{|{{{{{|||}}|{{{{zz{{{{|||{{||||{zz{{{{{{z{|||zz{zzzz{z{{{z{|{z{zyzzzzz|{z|{{zz{zz{{zz{z{{{|{zzzzyyz{{{{{z{{{{{{y{z{z{zz{yz{zyzzzzzzz{{z{{{{zzzzzzzzzzz|zz{z|{zzzz{yz{{{z{z{|zzzzzzzyzzzzz|{{y{zz{zzzy{z{{{|{{z{zz{{yzz{{zz{{zzzzzz{zz{z{{{{{{{zzzz{z{z{{{{}|{zzy{{zz{{{{||||{z{z{{z{{{z{{{||{z{{{{{zz{{{{{|{{zz{{{{{{|{|{|{{{{z{z{z{{{||{|{|{|zz|z{{z{{{{|||{{{{zz{{{}{|||{||{{z{z{{||{{{{}|z{|z{{{z{|{|{|{|{{z{{{|{{||{}|}|{|||{z|{{||}|{|{|z{{{||{{{||}||}|{z|{{{{{|{|{|||{{zz{|zz{{{}{|||{z{{{{{|{{{||{|{|{|{|{z{{{{}|}||{{{{{{{{{{|{||||{{{{{z{z|{|||||||{|{zyz{{{{{{|{|{zzzz{zz{{|{{{{|z{{zyzz{{{|{{|z{z{zyz{{z{{z{{{|{{z{{{{yzz{{zz|{zzzyzz{{zz{{{{||zzzzz{yyyz{{zz{{{|{zzzzzy{z|{{{{{zzzzzzzzzz{{z{{{zz{zzy{yzz{y{{{{z{zy{yzzzzzzz{z{zzzyz{{zzz{z{||{{{zzzz{{z{{{{|z|zzz{zz{{|zz{{}|{{{{{{{z{{z|{{|||{z{{{{zz{||z{|{{{zzzzz{{{{|{{{{{{|z{z{z{{z|{z{{{{{zz{zz{z{|{|{|{z{|{zz{{|{|{|||}{z{{{zzz||{||{|{|{{|{{z{|z|{|{{{{{{z{{{{{{{{||||{{{{z{{z{|||||{}|{{{{z{|{|{}{{{|}{{{{z{|z||{}||}|{{{{z{||{{{|{}|{||z|{{{{||{z|||{{z{{||{{|{||{}|{||z{{{z|{|{{||}}{|||{z{|||}{{||{||{{|{{|{{{|||{|z{zz|{{{{{|{||{{zz{z|z{|{|{|{|||{{zzy{z{{z{{|||{{{zyz{yz{{{||{zzzzzzyzyz{{y{{{|zzzzzzz{{{{{{z{zzzzzzzzz{{{{{||{{zz{{{{z{{{{z{z|{zz{yyzzz{|{z{{|{zyzzzzzyz{z{|{|zzzzzzzy{{zz{{{{{zz{z{zz{z{{{z{{{zzz{zzzz||z{{{|{zzz{z{z{z{{{{{{zzz{|zzz|z{{{{|{{{z{{{|{z{{{{{|{{{{z{{{z{{|{{{{|zz{{{{zz{{{|||{{{{{z{{{{{||||}}|z|{zz{{{{|{{||{|{z{{{{z{||||||{{|z{{|{{{|||{|||||{{zz||z||{|{||||zz|{{{{||||{|||{{{|{{|||||||||{}{{{||{{z|z|||||||{{|{{{||||}|}}{{|z{{{{{}{|{{|||{{{|{{{{|||{{}{{{z{|{|{||{||}}|{|z|{z{z{{}{|||}{|{{{z{{{{{{{|||{{zzz{{y{|{{||{|{z{z{zz{{{{{||}{|z{zyyzz{{{|{|{|y{zzzz{yzz|{{|zz{{{z{{zz|{{{z{zzy{zzyzy{z{{z{{{{zzzyzzzy{{zz{{|zzz{zzzz{{z{{{{{{zz{zzy{y{{z{{{|{{{zzyzz{zz{{z{zz{{zzzz{zzzzz{{{{{z{zzz{yzy|{z{|{{zz{{zzz{{{zz{{{{z{{zzz{{z{zz{{|{{{zy{yyz{{{|{|{{{zzzzz{z{z|{|{{{z{{{zz{|||{{z|{{z{{{{{z|z{|z|{{zz{|{{z{{{||{||||z{{{{z{z}{|{{{|{{|{zz{{|{||{{||{z{{{z{{||{{||{{{{{{{|{z{{|{{{}|{{{|zz{z||{|{||{|{{{{|{{|{||{{|{{{zz|{z{{}{{{||||{{{{z{{|{{|z|}||{{{{{{z{|{{{{||{{{{{{{z|||{{||{|{|y{{{{{{|{{|{{|{|{{z{{{|}{|{|{{|{|{zzz{{z{|{|||{{z{zzz{|{{{||{{z{z{{y{|{{{{z|||{{yzyzz{z{{{{z{{zzzz{{zz{{{{{{z{zzz|zzz{{{z{{{{y{{zzzzzz|{|{{{{zzzzzz{y{{{z{{{{{zzz{z{z{zzz|{{{{zzzz{zz{z{|{{{{{{zzzzzzzz{{z{z{{{z{zzy{z{z|zz{zzz{zzzzz{|{{zz{{{{|z{zzz|{{z{{{|zzz{zzzzz{{z{{{{{zzz{z{y{{{z|{{|zzzzzyzz{zz{{||{|{zz{zzz{{|{{||{{zz{z{{{{{||z||||zz{{{{{{|{||{{{{zzz{y{zz|||{|||{{z{|{z{{|||{{{{|{{{z{|{{{||}}{|{z{||{{z}|{{||{||{{{{{{{||||{{|||z|z{{{{||{{{|||{{{{|{{{{{{||||}{{{{{{z|{|{|}|||{{{zzz{|{|{|{||||{z|z{{z{{||{{|||{|z{{{z{|||{}|}{||{|z{{||{|||||{{{{{{{{|{|{||{|{z{z{z{{{{{z|{{{{{z{zzzz{|{{{zz||zzzzzzz{{{{{{z|{zz{zzzzz{{|{{{z{{{z{zzz{{{zz{{z{{{zzzzz{zz{{{{{yyz{{yzz{{z{{}|{{z{z{zyz{{zz|{{zz{{zzzzzy{{{{{{|zzzzyzy{z{zz{{{{{zzyy{zyz{{zz|{z{{{z{zyzyz{zz{{|{zzzzz{z{{z{{{{{zz{z{z{z{zz{|{{{z{zzzz{z{|{{z{{|{{|z{zz{{{z{z{|{{z|y{zzz{z|{{{||{{z{y{z{{|{{z{|{|{z{{{{zz{||}z|{z{{{z{{{||{{{|||{{{|{z{z{}||{z{{{z|z{zzz{|{|{{|}{{{{|||{|{{{|||{|{{{{{{{{{{||||}{|{|z{{z{{}{{|}|z{|{{{||{|z||||}{{{zz{z{{}{||{||z{|z{{z{||{|{{}}|{{|y{{|{|||{|}{|z{{{{{{||{{{{{|{{|{{z{{|{||{|}|{|{{zz{{z{{||{{{{|{z{z{z{z{{|{{|{{{|zzzzz{{{{{||{|zyzzzy{{{{{{{|zz|zy{zz{{{z{{zz||{zzzyy{{{{{{{{z{yzz{zyzzz|{|{{zzzzzzzz{z{{z{|{{zzzzzxzzz{{z}z{zzzzzzzz{{{z|z{{zzyyzyyzzz{|z|{{zzzzyzzy{{zyz|z{z{{zzyz{zz{{{z{{{zzzzzyz{{zzz{z{{zz{{zzz{z{{zz{{{zzyzzzz{{z{{{{|zz{z{zzz{|{{|{{|z{{{{zy{{{{{{{|{|yz{z{{z{{z{{{{{{z{{{zyzz{||{|z|z{{z|{{{{{{|z|{}{{z{z{zz{|{{|{|z{z{{{{zz{||{{{}||{{z{{{{|{z|||{}|{{{{{{{||{{{||}{|||z{{{||{|}{|{{zz{||{{{{|{|{{|{{zz|{{||{{|{|}||{{{{z{z{{{||||}{{|{z{z{z{||{{|{{{{yzz{{{|{||}||z{||{||{|{||{{{||z{zz{{{|||z||||{{{zy{zz{{z|||||{|z{{zzzz{{zz{{{{{z{z{{z{{zz{{{{z{{yzz{y{{z{z{|{zzzzz{zzz{|z{{z{{{zzy{y{{{{{{{|{{zyzzzzz{{{zz{{z{{zzzyzz{z{{z{{{{{{{yzzzz|{{{{{{{{zz{zzzz{z{{{{{zz{zz{zz{{{z||{|zzzz{zzy{{{{{||{{z{zz{z{|||{z{{{{z{{zz{{{{{{{|{|{zzz{z{z{{{{{z|{{z{{{z{zz|{{{{{{{{{{z{{{{{|zz{{{z{zzz{{{{{{|{{{||{z{{{z{|{{|{{{|{{zz{|{|{|{{||||{z|{{z{z|||||{|||{{z|z{{{{}|{||{|{{{{||{||{|||||||{z{|z{{|||{{||}{||{{|{|||||}{|{{{|{{{{||{}{}||{{z{z|{|||{||}}{|{zzzz{{{{{{{||}||{{z{z{{||{{{||{z|{{{{{{||||}|||z{|{{{{{|||{||{z{|{|z{{|{{|||{{{{{z{{{{|{{{{||{{zz{{z{{{|{{z{{{{{{zyyz{{{{{{{|{{z|zzz{z{{z{zz{z{{zyzzzz{{|{{{{{z{{zzzyz{{z{{z{{zzz{y{z{zz{zzz|{zzzz{z{z{z{{{{{|{{{zz{{zz{{{|{||zzzzzzzzy{{z{|{|{|zzz{zzz{zz{|{|z{z{{{z{{|{||z|{{z{zzz|{z{{{z{||{{z{yyzz{{{|{||z|z{zyz{z{{{{z||{{zz{{z{{{|{{{||{{{zz{zzzz||{|{{{zz{{y{{{{{|{{{{{|{z{{zzz{|{{||||{{{{{z{z{|{|{{|||z{||{{{{|||{}|{{{{{y{|{|z|{{|||{{{{{{{{||{{||{|}z{zz{{z{|||{}|||{|||{{|{||{|}|||{{{{z{||||||{|}{{{|{{{|{}{||{||{{{{|{{{{|||{||||{{|{z{{z{{|||{|{{|{{z{{|{|{}||{{{zz|{{zz{|{|{|{{z{zz{zy{||{|{||{{zz{z|{{{{z{z|{zzz{zz{z|z{{{||{|zzzzzyyzz{z{|z{|zzzyzyzzzzz{{{z{zzzzzzz{zzz|{{{z{zzzzzzz{{|z|{|zz{zzzzzzz{{z{{zzy{zzzzzzz{{{{||z{{{zzzzz{{z{{|{{zzzzzzzz{z{zz{{{{{yzzz{z{zzy|z{zzyzzzzz{{{z{{{{{zzzzyyz{{{{z{||zz{{zy{z{z{zz{||{zzyzz{z{{|{{{|{zyzzzz|z{z|{{{{{zz{zzz{{{||{{{{|{{{{z|z{{{z|{||{{{z{z{{{{|{|{|{zzzz{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{zzzz{z{{{{|{{z{zzz{z{{{{{{||zz{z{{zyz{{zz{}{|zzz{zzz{{{zz{zzzzzz{zz{z{{z{{{|yzzzyyzz{{{zzz|{zzzz{zyzz{{z{{|{zzzzzzzyz{z{z{{|{zzyzzzz{z{z{z|{z{yzzyzz{zzzz{{zzz{{zz{zz{{z{z|{{zzzzzz{z{{z{{{{{z{{{{{z{z{{z{z|z{{{{zzz{|{{{{||{{z{z{zzz{{{||{{{z{{zzyz|{|{{{||{zzz{zyz{||{||{|{z|zz{{|{|{{{||{{zz{zz{{{}{|{|{||{{{z{z|{{{{|{}{{z{{{{{{|{{{||{|{{{{z{{|}{|||||}|{{{|{{{{}{|||||{{{{{{z{{||||||||{|{{|{||zz||{|||z{{{|{{|{}||{||{{zz{|{{{|}{|}{{{{z{{{{{{|{{{||||||{z{{z||{{|}{{{{{|{{{z{||{||||{{{{|zz{|z|{{{}{|{{zz{{z{z{{{|{{|yzzzyz{|{{{z{|{{y{zzyzzz{{|{{|{zz{zz{{z{|{{{{{{zz{zzyz{{{|z{|{{z{z{zyz{{z{{zzz{zzzz{zzz{z{{{{{z{yzzz{z{{{zz{|{{z{z{z{zy{{z{{{|||zzzzyzz{zz{z{{{zzzzzzzzz{|zz|{zzzzzz{{zzz|{{{|{zzzzzzz{{|z{{{{zzzzzz{{{{{{{|z{|{{{{z{zy{{|{{z|{zz{{zzyzz||zz{{{{z{{zz{z{z|z|{{zz{{{{{{{{||{z{|{{{{{{{{{{{{|||}|{z{z{{{z{{{{||||{{z|{{zzz||{|{|{{z{zz{{z||{|||{|{{{{{||{|{{{|}||{z{{{|{{{|||||||{{||{|{|||||{{~||{{{{{{{|{{|{{}{|z{{{z{{{|{}{|||{|{z{{{z||||{|{|{{{|{{{{||{|{{|{|{{{{z|z{|||||{{||{{{z|{||{{|}|{|z{{z{z{{{{||{}|{|zzzzzz|z{{|{{{zyz|{{zz{{{{{{{|{{{zzzzzzzz{z{{{z{zyzzyz{{{z{{{z{zzzyzzzzz{zzz{{{{zyz{zzzz{zzz{{zzzzz{{z{zz{z|{{zzzzzzy{z{{{zz|{{z{zzzzzy{|{zz{{zyzzzyzyz{{zz|{{zyzzz{z{z{{{{{|{yzzzzzz{zz{{{{{{{z{zzyz{{{{{z|z|zyzzzz{z{{zz{z{zzyz{zzzz{{|{z{{|{zzzzzz{z{{||{{{{{{{{z{z{{|{z{|{{zz{y{{{{{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{{{||z|z|||{z{z{z{|{{{{|{{{zzz{{{zzz{z{|{|{zz{{{z{{{|{{{|{{|zyz{zzz{{{z{{{{y{{{zzzy{{{z{{zzzzzzz{z{z|{z{{{zz{yyz{z{z{|z{z|zzzzzz{zzz{z{|{{z{zzz{y{{z{z{{|{{{z{yzyz{{z{z{}zzzzz{zzz{z{zz|{{{zyz{zzzz{z{z||zzz{z{zzzz{{{{{{{z{zzzzzzzz{{zz{{z{{{{{zz{z|{|{|{zz{yz{zzzz|zzz|{{{z{zzz{z{{{{||zzz{z{{zz{{{{zz|{{z{z{z{z{||{z||{{{{{{{{z{{{{z{|{{z{{{z{{{|{|{|||{{{|z{zz{{{|||||{{z{{z{{||{{|||||z{{zz{{|{||{||{|{zz{z{|{}||||}{|z|{{{|{|{|{|||||z{|z{||{{||{|}}{{{{{{{{{|||||||{||zz{{z|{|||}}{{|z{{{{{{||||{|{{{{{zz|{{||{{||{{{z{{zzz{{{||{{|{{{{{zz{z{z{{|{|{z{zz{zz{{{{|||{|zz{zzz{{{{{{{{{{z{zzz{z{z{{{|{{zz{zz{{zz{z{{{{{zyzzzzzyzz{zz{{{zzzz{{zzzzzyz{{{{zzzzyzzzzz{|{{zyyz{yzzzz{{{{zz{{zzzyzzzz{zzz{{{|zzzzyzyy{zzzz{zzzzzzz{zz{{{{{zzzz{zzzzyz{||{{{z{z{zyyzzz{{z|z{{|z{zzzzz{yz{z|{zzzz{{zzyzzzz{{|{{{z{|yzzzz{|z{{|z{zzz{{z|{|{z{{{{{{{zzz{{|{{{{|{zz{{{z|zz|{z{{{{z{z{{z{{|{{||{{{|z{{{zzz||{{}z{{{{{z|zz{||{{{z||zy{{z{z|{{{|{||||{z{{{{{{|z}z|||{{z{{{{z{{||{|{||{z|{zz{z{||{||||{{{{z{|{||}||||{{{zz|{{{|{{|||||{{{z{z{|||{{}||{{{{{{{|z|||{|{|{|{{{z{z{||}{{{|{|zzzz{{|||z{||{{zzz{{{z{{{z{{{|{y{zzzyy|{{z{z{{z{zzzyzz|z{{{{{z{z{zzzzzz{zz{{{{{z{z{yz{{z{zzz|zz{zzzzzzzzz{{|{{zzzyzzz{z{z{|{|zzz{zzyzz{zzzz{{zzz{zz{{yz{{{z{{{{zzzzzzyz{z{z{{{zzzyzyzyz{zzz{{{{{zzzzyy{z{{|zzz{yyzzy{z|{{z{{{|zz{{zz{{{{{{{{{{zzzzz{zzz{{{z|{|zzz{zyzyz{{|{|z{z{{{{z{{{z{{{{|{|zz{zzz{{{{z|||{{zz{{|{{|||||{||{{z{{z|z{{{|{{|}{z{z{zzz{{|{{{|{|z{{z{{y|}{|{}||{|{z||{{{||||{|||{{{{{{|{||{||}{{z{{{z{{|{{||}|{|z{{||{{|{z|||||{|z{{{{|||{||||}{{{{{{{{{|{|||{|{{{{zz{z||{{||{{|{{z{z{z{|{{{{|||{{z{{{{{{{{{{{{{{zz{z|{|{||{}||||{{z{{{{{{z{{||{z{z{zyz{{|{{{{|{{{zzyzz{z{{{{|{zzz{z{zzz|{{{|{z{zz{z{{z||{{{{{{zz{zz{zz{zz{{z{zzzzzzz{zy{|{{{{|{y{zzzzzz{z{{{z{{{|zyz{{z{z{{{{{zzzz{z{z{z{{y{zz{{{zyzy{{{{zz{|{{z{z{z{{{{{{z{||{zzz{zzz{{{zz{{|z{z{z{{z{||{{{{{|z{z{zzz{{|{|{||zz{z{{{z{{{{z|{{z{z{{z{z|{|{z{}{{{{{{z{{{{|{{|{{z{zzz{z{{|{{{{|{|{zzz{{{{}z{{||}{z{{{y{z|{}||||{{{{{zz{||{|{|}||{zzz{{|{|||{|}||}{{{{z{{|{|{|{}||{{|{{|{{{{{||~|{{{{|{{{z||||{|||z{||z{{|{{|||||{{|{{zz{{||{|||}||||{{|||{||{}{}|z{z{{{{|{|{{}||{{z{{zz{{{}{|z{|{z{zz{{z{|{{{|{||{{yzzzz{{{z{{{|z{{zz{{zz{|{z{{{z{z{y{zz{|{{z{z{yz{{z{zzz|zzz{{zzz{zzzz{{z{{z{|{{zzzzzzzz{z{z{|{zzzzzzzzzz{{{zzzyz{zzzz{{z{z{|{{zzyzz{yz{{z{z{{{yzzyzzyyy{zzz{{{zzzz{zzzz{zz{|{{zzz{yzzz|zz{{{{{zzzz{yzz{{{z{|{{{z{yzz{{{{zz{{z|{{zzzzzz{|{{{z{{{{zyyzzz{{{zz|z{{{{zzzzyz{{yy{|{{{z|z{{{{{zz{{{{zzzz|{z{{|{{{|{|z{zzzzz{{{||{|{|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{zzzz|{{{{{}{{{{zzz|z{zz{{{|{zz{{z{yz{{|zz{||z{zzyzyz|{{z{{{|{y{zzy{y{z{zz{{{zz{zzzzz{{{zz{{{z{zy{{zy{z{{{||zzyzz{yzzz{{{{|{{zyzzyzyz{{{y{{{{zzzzyyzzzz{zz{|{zzyzyyzz{{zz{{z{zzzzzyzz{z{{zz{{zzzzzzzzz{{{z{{{zzz{z{zzzz{{{z{{z{z{zz{z{z{{{{{|y{z{{{zz{{{z{{|{zz{zzy{z{|{{{|{zzzzzzzzyz{{zz||{{z{zy{z{{{{{{{{|zz{{|zzz{{{{{||}z{zz{{z{{{{{{{{|{zz{zz|zz{{|{{||zz{{{z{z||{||{|{|{{z{|{{{|{z{}||{z{z{z{{{|{{||{{|z{{zz{|{|||{||||{{{{zz{{z{}|||||zz{{|{{{|}|||||}z{{{z|{|{{{|||}{|{{{{zz{|{||{||{{{zz{{z|||{||{{{{zz|{{{{{|{{|}{{z|{{z{{{z{{|{{{{|zy{z{{{|{{|||{{y{z{zz{{|{{{{|{{z|zy{zy|z{{{{z|{zz{{z{zz{{{z|{{{zzy{zzzz{{{{|z{zz{z{zzz{{{|{{{{zzzz{zzyz{{z{z|{{{{zzzy{{{|{|{{{zz{zz{zz{z{z{{|{{zzzzyz{zzz|{{z|zzz{zzz{z|z{z{{|zzz{zzzzzz{z{z|{{zzzzzz{{z|{{{|{zz{{{zz{{zzz{{z{{{{{zz{z{{{{|{{{{z{{z{zzz|{{{{|{{z{{{{z{|{z|z{||{z{{zz{z{{{z{|{{||{{{zz{{|{|{{||z{zzz{{{{z||{||||{{{{{{{|||z|||||{{{{z{||{|{||}}{{{|z{|||{|||||||{{|z|{{{|||||}||{{{{{z{|||||||{|{{{{|{||{{{||||{|z|zz{{z{|}}}}||{{{|zz{{|||||}|{{|{{{{z{|{||{}{{{{{{{zz{|}{{|||{{{{z{{z{|}{{||||{zy{z{{{||{{|{||{zy{zz{z{|{z{|{{{z{z{zz{{{z{{|||{z{yz{z{{{{z|{{{zzz{zzzz{{z|{|{{{zz{yyz{zz{{{{{{y{yyzz{{{z{z{z{{y{z{zzz{{|zz{{{zzz{yzz{z{{|{{|{{zzzyzzzz|{{{{|{{zzzyz{z{{z{{|z|y{zyyzzzz{z{{z{{{zzz{z{yzz{{{{{{{yzyzzzzz{{|{zz|z{{zzzzzz{{z{|||{yzz{zy{{{{zz|{{{|{{{zzz{{{{{{|{{{{zzy{z{||{{{|z|{zzz{{z|{|{z||{{z{{{{{z||{}{{||{{{{{{{{{||}|}|{{{{{{{{{{{{|{||{{{||z{{{||}{|}|{{|{{{{|{{|{|{||||{{|{{|z|{|{||{{|{||z{{{|{||{||{|{{{|{z{|z||{|{||{z{||z{}|||||{|{{{|{{z{||||||}|||{||{{z{{||{||{z{|{|x{{{|||{{{}z{z|{z{{{{|{{{|{{zzzzzzz{{{{z{|{{|zyzzzz{{{{{{{{z{y{{{zzz{{{{{z|{z{z{zzy{zzz{zz{z{zyy{{z{{{{z{{|{z{zzzyz{{|zzzz{z{zzyyz{zyz{{z{zzzzz{yzz{z{{z||zzz{zzyzzy{zz{{{{z{{{zzzz{{z{z{{z{zzzzzzzz{zzz{{{{{zyzzyyzzz{z{{{zzyzzzzy{|{z{{{zz{zzzyzz{{|{{{|{{zy{{zzzz{{{{z{|z{{z{z{{z{{{z{|||zzzz{zzz{{{||||{zz{z{zzz{{{{|{||y{{{z{|{{|zz{{{{{zzzz{z{z{|{{{{z{z{{{{{||{|{|||{z{zzzz{{|z{|{{|{zz{{zz{||||{}{||z{z{||{{{{|||||{z{{{{{|{}||||{{{{|{|{{{||{{{|||{z{{{z{{{||||{||{{||{|z{{{|||||||{{{{z{{{|{|{||{|{{z{z{{{|z||{||{{{|{zzz|{|{z|{{{z{{{z{z|{|z|{{}{{yz|zz{{{{{|||||{{zzzz{{{{|{{{{z{z{{zy{{{{{{z||{{z{zzzz{{z{{{{{{zzzzzzz{{z{y{{{{zzzzzy{z{{zz{{|z{z{yzyzzzzzz|{|zzzzzzyz{{{z{z|{zyzzzyzzzzz{{{z{zzzzyyz{zzzzzz{{zzzzyyzzz{zzzz{{zz{{{z{zzz{z{{{{zzy{{zz{zzzz{{{{{zz{yz{zy{z{{|{|zzzz{yzzzzz{zz{{z{zz{yz{{{{{z|{{{{zy{{{z{{{{{|{{{{zzz{zz{{|{zz|{{zz{zz{{|{|{y{{|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{{z{{{{z}{{{zzz{z{z{{|{{|||z{zzzzy{{{{{{{{z{z{{{zzz{|{{zy|{z{yyzyyz{z{{{{{|zyzxzz{z{zz{z{{zz{{zyzzzzz|{{zzzzyzzzzy{zzz|z{z{yzzzzzyzz{zzz{{{yzzzzzyz{zz{{{{zzzzzzzyyz{zz{z{zzzyzyzyzzzzzy{zzy{zyzyyyy|zz{|z{zyyz{zzzzzz|zz{z{zzy{yzz{zzz{{{{z{z{{y{{z{z{{{{{zzzyzzzz{{{{z{{{{z{{{z{z{{{{{{y{|zzz{{yyz{{{z{|z{y{zzz{{{|{{z{z{{{zzzz{{z{z{|{z{{zz{z{{{{{|z||||{{z{zzzzz||{|{||{z{z{z{{{||z}{{}zz{z{{|{{{{|{|{{{{{{z{{y{{{{{{|{|{{|{{{{||{{{|{|}{z|z{z{{{|}{||||{|{|{z{{{{{{|{{{|{z{{{{{{{{|}{|{{{{{z{||z{||||{{{{zzyz{{|{{{|{{|{{z{{zz{{z{{{|{|{z{{{zzz{{{{|z}z{{{{{yz{||{z{{{zzzz{z{{{{|z{{{|zz{{zzzz{{{{{z{}zz{zzz{yzzz{zz{{{z{zz{zz{{{zzzz{zzzzyyyyzz{z{{{{zzzzz{z{zz{zzz|zzzzzzzzzzz{zz{{z{z{zyzzy{z{z{{{{zzzzzyzzx{zz{{|{{{yyzzzzz|{z{|{{zz{zzzzz{{z|{|{|{z{z{{{zzzz{z{{|{{{zzyz{{{z{z|{{{{zzz{{z{{{{z{|{{zzz{z{zz{{{||{|{{|{{{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{{{|zz{z{{zzz{{|{|||{{zzzyz{{z{z{|{|zz|zyzyz{z{z{{{zz{{zzzzz{{|{{{{{zzzz{zzz{{{{z{|{{{z{z{zy{zzz{{z{zzzzy{{z{zz{z{{{yzzzzz{{y{{zzz{{zyyyz{yzz{{z{z{{|yz{z{{zz{{z{{|{zzzyzzzzzz{{yz{z{yzzzyzzz|zzz|{{zy{{y{zzz{zzy{z{zzz|{zzyzzz{{{{||zz{zzzz{|{{{z{{zzz{zzzz{{y{{z||{y{zzzz{{{{z{{{{{z{zy{yzz{|{z{||{zz{z{z{zz|{z{{{{{zz|{{{{{{{|{|{z{zzzz{z{{{{{||{|{{z{zzz{{{{|z{{{{{{zzz{|{{|{{|{|z{{{{|{||{||{{}|z{{{||{{}|{||{||{{|zy{{z||{|}{|{{{{{zzz{{||{{|{|{z{{{{{||{}}{|}|{|{zzz{|{{|{|{z|{z{{{z{{|{|{{|{{{{z{{{z||{|||{{{{{{{z{{|z|{z{{{{{{{zz{{{{{{{{||{z{zzzzz{{{{{z||{zzzzzzz{{|{z{{{z{z{zz{y|z{{z{z|{{{zzz{zz{zz{{{{{zzyzzzz{z{zy{{|zzzzzzzz{yy{zz{|{yzyzyzx{z{y{{|{zzzzy{zzz|z{{{zz{z{zyzzzz{{{{{{{zzzzzzyz{{{{zz|zz{yyzzzzz{{zz{{{zz{z{z{zzz|{z{{{{zzy{zzy{{z{yz||{{zzz{zzz{{{{{{{zz{z{z{z{{{z{{{{{zz{zz{z|{|{|{{{{y{zzzzz{{{zzz{{{{z{{{{z{{|{{z{{{zzzz{{{{z{||{||z{{{z{|{{{z||||{{z{{z{{{z{{|{{|{{z{{{zz{{||{{}|||z{{{z{z|||{||{{{{{{{{{{{|{||{|||{{{{{{||{|||||||{{{z{{{|{|{{{||{{{z{{{{|{|||{||{z|z{z{z{|{{|{||{{z|{{zz|}{|{{{{{z{{{{{z|{||{}{|{{z{yzzzz|{{{z|{{{z{{{yz{{zz||{{{z{zzzzz{z|{{|z|{{zzz{y{{{{{{{{{{{zzzzzzy{{{z{{{{zzzzz{z{zz{{{{{{z{yzyyz{{{{{|{{{{{yz{zzzz{{z{z{zzzzyzyzyz{{{z{{zzzzzzz{z{{{{{{{zzzyyzzzz{{{{z{{{z{z{zz{{zzzz{{{z{zzyzzy{{{{{|{{yzz{zzzy{z{zz{{{{zzz{z{z{z{{{zz{{{zz{zzzzz{z{{{{z{|z{{zz{{|{|z{z{z{{{{z{{|{{{||{zy{|z{{z{{|z{|{z{z{zzzz|{{|{{{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{zzzzz{{zz|{{z{z{z{{{z{|z{{{{{{zzzz{z{{{zz|{{{zy{{{zz{{{{{{{|{z{zz{zz{{{{{{{{{{{zzzyyz|zzz|{zzy{yzzzzy{{{yz{{zzzzzyyyzzzzz{{{zyzzzzzyzzzz{{{{{{zyyyyy{z{zz{{zzz{yyzyzz{{z{{z{zzzzzzzyz|zzzzz{z{zyzy{zy{zzz{{{zyzzzzzyyzzzzz{z{zzzzyzz{{{z{zz{zzz{zyz{{zzzz{||yzzzzzzzzzzzz{{{zz{zzzz{z{{zz{{z{{{zzzz{{{|{z{{{{{{zzzzzz{{z{{{z{{zzzzzzz|{|{z|{{{{y{z{{z{{{{||{{{z{{z{z{{{{{||{{{zz{z{z{{z{{|{|{z{{{|{|{||{||{||zz{{zz{{{{{|{}|{z{|{{{{{}z{|{{{{{{{{{{{z{||{{|{{{|{|z{{||||{|z{{{zz{{{z{{{{{{|{{|{z{{{z|||{{z{|{||zyz{zz||||{{{z{{{{{yz{z{{|z{|{zzzyzzzzz|{{{{{|zzzzy{{{{z{{{||{{z{z{z{|{|{{{{{{z{yyzzzzz||z{{{{zzz{zzzzz{zz{|{{x{z{zyz{{{{zz{{{{zzy{zzzzz{{z{{yzy{yzyy{{z{zzz{{y{zyzxzz{zzz{{{zzzzyzyyz{{z{z}{zy{yzzyzz{zzyzzyzz{zyzzyzzzzy{{{{zzzzzzyzy{y{zzz{{zz{yzz{zz{{{{{{z{zzyzzz|z||{{{{{zzzzzzzzz{{{{{zzz{{{zzz{{{{{|z{{z{zzzz{z{{z{{{{{{z{zzz{z{z||||{{zz{{{{z{z{|{{{zzz{zz{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{zz{||{zzzzz{z{|{{{{||zzzz{z{z{{{{{{{|zzzy{{z{zz{zz{||z{{yzzzy{{zzz{{|zz{z{{z{zzzzzz{|zzzz{yzyz{{zz{{z{{zzzzzz{{{z{|{{{yzyzyz{zz{z{{{{zyz{z{zzzz{{{|{{{zy{z{zyz{{{{{{{yy{yzzzzzzzzzzzzz{zzyzzzzzz{zz{{yyzz{zzzzz|z{{{{zzyzzxzzz{{{{zz|y{zz{zzzzzzzz{{|zz{zzzy{{{{{{{{{z{{zzzzz{{{{|{zz{z{zzz{z{|{{{z{zz{z{zzzzzz{{|{||{zzzzzzzz{{{{{|{{{{z{{{{{{zz{||{zz{{zz{{z||{|z|{zz{{zz{{{{|{||{|{|{{{{|{{|{{{|||{z{|z|{{{|{||{|||{{{{{{z|||{||{|{z{z{|{{|||{{{{|{{{{|{{{||||||||{|zzz{{{|||{{{||{{{{{zz{{{||||{{{{{||zz|{{{{{|{|{z{{{{z{{{|{{|{{{zzzzz|z||{z{{||{z{zzz{{{{{|{|{|zz{zzzzzy{{{{{||{{{z{z{zz{{zz{|{{{zzz{z{zz{{{{|{z{z{z{zy{z|y{z{{zz{zyz{{z{{{zz{z{zzzzzyz{z{zz{|z{zzzzzyzz{{{{{{{{zz{yzyzz{z{z{{zzzzz{y{yz{{z{{{{{yzz{zz{z{{{{||zzzzzyzyzz{|{|{{{{zyzzzzzz{z{{{{{zz{{zzzz|{zz|{{{zyz{z{zz|{{z{zzz{zzzzzzz{{{{z{{{{zzzzzz{{||zzz|{{zzzzzz{z||zz{|{{{{yzzz{{|{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{{zzz{{{zz{{{{zzzz{{yzz{{{|{{z{z{zzzzz{{|z{|{zzz{zz{z{{|{z{zz{z{zz{{z{{zzz{z{{zzzzzyz{z{zzzz{zzyyzyyyzz|{z{{|zzzzzzyy{{zzzy{{zz{zzzyzzz{z{{{{zzzzzzyz{z{z{{|zzzzyyz{zzzy{z{{zyzzyzzzy{{z{z{z{yyzz{zzyzzz|zz{zzzzyzzzy{{{{z{z{z{{{zyzz{z{z|{{zzz{zzzz{{{{z{{|{z{z{zzzzzzzz{|{y{{zz{{zy{{{{zz}{|z{z{{{z{{{z{{{{{{{{{zzz{{{{|{{|{{{z{z|{{{{{{{{|{{z{zzyz{{{{{{{z{{z{|{{{|{{|{{||{{{z{{|{{|{z||||{z{{{{{|z|||||||{{|{{z{{{||||{{|zz{{z{z|z{{{{{||{{|{{{zz{||{||||{{{z{z{z{|{|z|}|{{{{{{{{{{{|{|}|||{{zz{{||||{{{{|zzz{z{z{{{|{{|{{{{{{{zzz{{{{|{|{y{zzzzzz{||{{{{{z{zzyz{|z|zz{{{zz{zz{zy|{{{z{z|{{zzzzzy{{z{{{{{{z{zzyzzz|zzz{{|z{zzz{zzy{z{z{z{yzyyzyzzz{yzz{|z{z{{zzy{{{{{z{z|zzzyzzz{z{{{zz{{zzzzzzyx{zzzzzz{z{yxzzzzzzzzz{z{{{zzyyzyzyzz{z{{zzyzzzzz{z{{{zz|z{z{zzzz{{z{{{{}{z{zzzzzzz{|{{{{z{z{yz{z|{{z{|{|{z{y{zzyz{{{{z||zzzz{zzzz{z{z{|{{z{{{{{{{z|||{|{{{{{{z{{{{{|{||{{{{z{{yz{{|{{{{{|zz{|{{{|{{{{|||{{|{{{{{{||{}|||{{{{z{|z{{{{{|||{{z{{z{{{|}|{{{||{zy{z{{{|{{||||{{z{{z{{{{{||||{{|{{zz{{{|{||{|{|{{{y{{{{|{|{||{|{|{{z{{{{~{{|{|{{yzz{{{z{{{zz{{{{{{zyzz{{{{{{{|{zzz{zzz{{zzz|||{{z{zzzzz|{zz{{{z{zzyzzz{z{zz{{z{zzzzz{z{z{z{{{|{z{zzzyz{{|zz{zz{{zzzzzyzzz{{{z{zzyy{z{zy{{{{|{{{zyyzyzzz{z{z{{zzz{zz{yzz{{zy{{{zzyzzyzzzz{{z{zzz{{y{yzyz{z{z{z{yyzzzzyyy{zzz{{{zzzzzyzz{{zzz{||{zzzzz{zzz{{{{{|{z{yzzzzz{{{z{||{zzzzzzz{z{{{z|{zzzzzzz{zz||{{{z{zz{zzzzz{{zz{|{{z{{{zzz{{{{|z||{z|z{z{{{|{{{{{{{z{{{z{z||{{|{|{|z{{|z{z{{||{{||{|{z{{{{{|||}{|||{{{{{{{{|{||||{|z|{{z{{{|{{|{{|{{{{{zz{{{{||{|||z{{|{{{||{||{|{{{|{z|{{{|{||}||{{{{zzzz{||||{|{z{{zzz{{{||{||||zzyzzz{zz{|{z|{{{{zz{zy{{{{{|{{|{{zzz{{z{z{{{z{z{zz{zzzzz{{zzz{{{{{yzzyzzz{{{{zz{z|yz{zyzz{zz|{{{z{zzzyz{zzyzz{zzyzyy{zz{z{{z{{{zz{yzyzzzzzz{{{zzzzzzzzzzz{z{z{zzzz{zzyy{{zy{{zzzzzyzzzyxzzzy{{{{zzxyz{zyzzzy{z{zyz{zzzyz{{{{{||{zz{{zzzz{z{{z{z{{zzzzzz{z{z{{z{{{zyz{zz{{{zzz{|zyzzzzzz{{{{{{{yz{zzyzzyzz{z{|{z{zzzz{{zz{{{{{{{zzzz{{{|y{{||{|z{{zz{{{y{{|{||||{{zz{zzz|{{{{{{|}z{zzz{z||{{{}|{{{{zz{|z}{|{{{||{{{{zz{z{|}}{{||{z{{{z|{{|{{{|{{|z|z{z{{{{{{|||}|z{{{z{{{|||||||z|z{{zz{{|{zz|||{{z|zz{z{|{}{{||{{{{zyz{||{{|{|{{|{{zz{{{{|{||z}{zz{z{y{zz|{|{{|{z{z{{zzz{|z{{|{z{zz{yzzz{{{{z{{z{|zzzyy{{{{{{{|{zzzzzzyz{yz{|{{{zz{zyyzzzz{z{{{z{zzzzzzyzy{zzz{zzzyzzzz{{zzz{{{zzzzyzzz{z{zz{|{zzyyyzzyy{z{zz{{zz{zzyz{z{zyz{z{z{zzzyzyyz{zz{{{zzzzzzzzzz{z{{|{z{{z{yy{{{{{z{{|{zzzzzzzz{zzz{|{zyzzyz{{{z|{{{{z{zzy{y{z{{{z{{{{{{{zzzzz{{{zz{{zzz{z{{zz{z|{{|{{z{{z{{z{zz{{|{||{{zz{z{z{|{|{||{|{z{{z{z|{{||{|{{zz{{z{|z{|{|||||{|{{|{|}||{||||z{{{|zz{{|{|{||{{{{{{{{{||{{{|{{{{zz{{z{{{{{{||||{{{{z{{||{||{{{z{{z{{z||{{{|||{zzzz{z|z|||||{|{{{{{{z{z|{}z||{{{zz{yzzzz{{{|{z{{{{zzzzz|{{{|{|{{{zzzzzz{{{{{{||zzz{{zzz{z{|y{{{{zzzyzzzz{{z{{{{zzzzzzzyz{{z{{{z{y{y{zzz|zz{{z{zzzzzz{z{zz|{z{{{zzyzyz{yyz{zz{{{zyzyy{zyzz{z{{{zzzzzzyyy{{{{{z{{zyzzyzzyzzz{z{{zzzyz{zyyz{{zzz{zzzzzz{{z{zz{{{|{{z{yzyzyz|{z{{{{{y{{zzz{zzz{z{{|zz{{{zyzz{z{{{{|zy{zzy{zz{{|{z{{zz{zzzyzz{|zz{|z{{zzzz{z{{{{{|z{{{z{z{z{{{|{||{{{z{{zz{z{{{{{{||{{{zzzzy{{{|z{||z{{zzzz{{||{|{||z{z|{z{|||{{|||{|{{{z|{{|||}{{{{|z{{{{{|{|{||||||{{{|{{}||{||||{{{{z|{{{{{z|||||z{{z{{z{{|{|{{|{{{z{{{{z{{{||{{|z{{{zz{{{|}{z|{{{z{yzyzzz{|{|{{{{zzzzzzz{z{z{{{{zz{zzz{z{z{{|{{{{z{z{zzzzz{{z{{{zyzzzz{z{{{zz|{|z{zzzy{yzz{{{z{{{{zz{zyz{{{zz{{zzzzzyzzz{zzz{{z{zzzzz{zzyy{{z{{zzyz{zyzzzz{z|{z|zzzyyzzyy{zz{zz{{z{yzz{yz{zz{{zzzzzzzzzyzz{{{|z{zzzzzyzzz{z{{z{|zzzzyzzzzz{yzz{|{{zzzzzz{{z{{z{{y{{z{z{z{{{{{z}{z{{zyyyzz{z{z|{|{zzz{{zz{z{{{||z{yzzzy{{z{{{z{{{{{z{zzz{{{|{{|||{{{{z{zz|{{{z|||{z{{{|zz{{{{{{{{{{{{{{z{{||{||||{{{z{{{|{|z||||{|{{z{|z{{{|{||{||{|zzzzz||{|||||{|{{{{z|{||{|{}|{{z{{{{{|||{|||}{{{{{{|{{{{{{||||{{{{{z{{{||z{|{|{|z{z{z|{|{||{{{{z{z{zz{{{z{{||{{zzzyy{{{{{{{{{z{zzz{{z{{{z{|{{{{{z{{{{z{{{|{{z{{{yzyzzzz{{z{{{zz{zzzzzzzzzz{{{{z{zzzzzzz{z{{{{zzzzzyzy{zz{z{z{zz{yzzzy{{{zz{{zyzzzzzzyz{{{{z{z{zzyz{yzz|{zz{{{yzyz{y{zzz{zzz{zzyzzz{zyz{zzz{z{zzyzzzzzy{{|{{z{zyzzzy{zz{{{zz{{zyzzyyzz{{|{yz{{y{{zzzy{{z{{|{|{{zzz{yzzz{{zz{{{zz|{{zyz{z{{{||zzzz{zz{{{|{{{{z{zzzz{zzz{z{|{z{{z{zz{{{{{{{|{|||{{z{{z{z{||{{||{{zzzz{{z{|{|{{|{z{{{z{z{|{{||{{|{{{zz{{{{||||{||{{zzzz{{{{{|{{|||z|z{{z{|{|{||{}{{zz{{{{|{{||{||{z{{|z{{{{|{{{|{{{{{z{{zz}{{{|||{{zzz{zz{{||{|{|z{z{zzzzz|{{{|{||{yzzzzz{{{z|{{{{|{zzz{{{zz{{{{{zz{zzzzzz|{{zz|{{{zyzzzz{{{{z|{z{zzz{zzy{{{zz{{{{z{zzzzyzy{zz{{{zzzzz{zzz{{|{{{{zzyzzzyz{{{|{{{{zzyzyzzzzzzz{{{{yzzzyzzzz{{{z{{{{zzzzzzyzzyzz{z{zzzyzy{yz{y{{{z{zzzzzzzyz{{z{{{{{zzzzzzzzz|{z{{{zzzy{zyzz{{{z{|{z{zyzyy{{yz{z|z{{{{zzz{y{{{y{{{{{{z{{zyz{z|z{z{{zzzzzz{{{{{|z{{{{zzz{zz{{|{{|{|{{{{zz{{z{|{|{{|||{{{z{{z{}{{{{{{{zz{zz{{{||{{{|}{{z{z{{{{{{|{|{{{{{{{{{{{|{||{}{{{{{z{{{z{{{|{{||z{{y|{{{{{{||||{{{{{{{{{{{{||{}{{|z{{zz{||{{|}{{{{{z{{z{}{{|z|{{z|{|{{z{{|{{zz|{{{zzz{y{{{{{{{|{z{{zzz{{{z{{{z|zzzzy{y{{|z{|{|{zzzzzzzz{{|{z{z|{{zzzyzzz{|zz|{|zzzzyz{zz{{zz{{{{z{yz{zy{{zyz{{{zzzzyzzzzzz{z{z{zyzzyzzzzzzyzz{zzzyzzzyz{zz{z|{{zy{zz{zy{|{{zz{zyzzyyyzxy{zz{zzzzz{yzzzzz{z{z{{{y{{zzzzzz{{z{{{{yzyzz{zzz{{zz{|z{zzzzzzz{zz{{{{{zz{zzzyy{{zzz||{z{{z{zzyz{z{{{{|{z{y{zzz||{{z{{{zzyzzz{z{|z{|{{{z{zz{{{z{{{{z{{{z{{z{z{z{{|{{{{{{zz{zz{z{|{{{|||{{{{zy{{||{|z{|||{{{{|||z|{{|}|{|{{{z|{{{}|{|{}||{{|{{y{{|{}|{|{|zz{{{{{|{{{||||{{|z{zz{}z{|{z}}{{{{{{|zz{{{{|||{|y{z{z{{|{||{||z{{z{{zz}|{|{{{{z{|yzz{z{{|z{{{{{{zzz{zz{|z{||{|{{{zz{zz{|{z{{{{{|{zzz{zz{{{zz{|zz{zyy{zzzz{{{{{yz{zzzyz{zz{{{{{{{zyzzzzz|{|z{zzzz{yyzyzz{z{{{{{zzyyzzzzzy{{z{z|zzzzzzy{zz{z{{{z{yzzzzzyz{{z{|zz{zzzzxzyz{z{zz{zzzzyyyzzz{zz{{{zzzzzzyzyzz{|{z{{zzzzzzzyzz{zzz|{zz{y{z{zz{{{{{{zz{zz{{yz|{{zz{{|{{zzzy{{zz{z||{|{zzyzzzz{zz{z{|{|{z{{zz{{|{{z{{|{zzzzz{zz|{|{z{|z{zy{zz{|||{{{||z{{zz{zzz|{{|{||{{|{|z{z{|{{{{||{{{z{{{{{{}|||{|{z{{z{|{{||||}{|||{|{{{{{{z{{||||{z{{{z{{|{{{|{||{{{{{z{z{{{{}|{{{|z{{zy{|{}{|||{{z{{{z{{|{||||{{|{{zzz{{{|{|{{|{{{z{z{z{|{{|{{{zzz{zz{z{{|z{||{{zzzz{zyz{{z{{{{{zzzzzz{{{{zz{{{{zzz{xzz{z{zz{z{zzyz{zzz{z{{{z{{{{{zy{zzy{{zy{z{zz{yzzyzz{{zzzz{zyzzxy{z{{{zz{z{zyz{{yzyzz|z{{zzzz{zyzzyz{zzz{{{z{zzzyzz{{yyzzzzzzyzzzyzz{zzz{{{zy{y{zzzzzz{{z{{z{zz{zzzz{{zz{{|yyz{zzzz{z{{{{z{zzy{zzyy{{{zzz{z{z{zyzzy{{z{{{{{{z{z{z{y{{{{{{|{zzy{zzzz|z{{z{z{z{{zzyz{{{{{||{|{{{zzz{z||||{|{|{{{z{{zz{|{{{{|z{zzz|{zz{|{{|}}|{{{{|z{zz|{{|{|||{{{{{|z||{|}{{{{{{{{{{||||{||||||{{{{zz{{z{||{{{{zz{{z|{{|}{{|}{z{zzzzz{|{{{||{|{{{{zzz{{z|{|{{{z|{z{{{|{{{{}|{{z{z{zz{{{{{|z|{zzzzzz{z||{{{{{|{zz{zy|z{z{{{{{zzz{{zzzz{z{{{z{{{zzzyyzyz{{{{|z|z{{z{zzz{{zz{{{z{zzzzzyzzz{z{{{z{z{zyzzzz{{zz{{{zzyyzz{y{zzzz{z{{yzzy{zzzz{z{{{{{zzzyyyyzz{zzz||zzyzyyyxzzzz{{yz{zyyzzzyz{zz{zzzyzzyyzyyz{z{{z{{z{zyzyzzz{{{z{{{z{zzzzzz{zzzz|{{zzzzzzz{{{{z{z|}zzzzyy{{z{{{{z{z{{{z{yzz{{z{{{{z{{zzzz{z{|{zz{{|zzy{{{zz{z{{{|||zzzzzzzz{{{{{||{}{z{zzzz{{{|{{|{{z{{{{y|{|||{|}{{|z{{{{z{z{{{|{||zz{{zz{{|}{{|{|{z{|{z{||{{{|||{|{{{z{{|{|{|{||||{{{zz|{{{{{|{{|{{{y{{z{{{||||{|||{{{{zz|{||}||{{z{{zz{z{{|{{|{{{{{z{{zz{{{{{||{{{z{zzyyz{|y{|{{{{z{y{{z{{zz|{{{{z{zyzzzz{{{yz{{zzzzzzzzz{z{{zz{z{zzz{zyzzzz{{{zy{{yzzzzz{{{z{{{{zzzzyyz{zz{z{{{zzyzzzzyzzz{z{{zzzzyzzyyz{zy{z{{yyz{zzzzy{{{{{{{zzzzxyyyzzyzz{{z{zzyzyzyyyzz{zzzzzzzzzzyzzz{|{{|{zzzzyzyz{{zz{{{zz{zzx{{zz{zz{{{z{{y{zz{{{zz{{{{{zz{zyzz|{z{z{{{{zz{{yzz{zzz{z{z{zz{{{z|{{|zz|{{zz{z{zz{|{{{{|{{z{{{{z|{{|{{{|{{{{zz{zz{{||{z|||{{{z|zzzz{{{{|{|{z{{z{|{{|{|||{|{zz{{{{{{{{||z||z{{{z{{{||{{{|{{{z{{{{zz{|{|{{|||{|z{z{{{|{}|||{{{{z{z{{{{|{{||||{z{zzz{|}||{{{{{{{{{{zz{{||||{{z{zzz{{zz{{{|{|z{{zzz{zz{{{{{|{|{{zzz{zz{{{{{z{{y{{zzzzzz{{{z{{{{{z{{zzyz{{{{z{|{zyzzzzz{{{zz{{{{y{zzyzyzz|zz{{{{yz{{zzyzz{{{{z{zzzyzzzzzzzzzz{{zzzzyzyz{z{z{{{z|yy{z|zyz{zz{z{{{zzyyzz{zzzyz{zzzzzzzzzxz{zzz{{{zyzz{zzzzz{z{{{{{zz{{zzzz{zy|{{{{y{zzyzy{{z{{z{|{zzzzzz{z{{yz{z{{{zzzz{{zz|{{|{{{{z{{z{z{{{z{{|}{zz{z{{z{|{z{{{|{{yz{z{{{z{|{z{z{z{z{{z{{|{{{{{{{zz{zz{z{{|{{z||{{zz{{{{{{|z|{|z{{{z|{{zzz|{|}||}zz{{{{|||||||{||{{|{{{{{}{|||{|zzz{{{z|{{{|{||{{{{{{{{{|||}||||{{{{zz{{z|{{{|}||z{{zzz|{{|{{{|}{||{{z|z{{|}{|{|{zzzzzzz{{|{{{{{{z{{{{{z|||z||{|{zzzz{zz{{zz{|{{{{z{zzzz{{{zz{{{{{{yzzzzz{z{{{{{yzzyzzzy{{{{{{{zzzzzzzzzzzz{z{{z{zzyzzzyzzzz{z{{yzy{yz{zz{zz{{z{yzz{yzz{zz{zyz{zz{zyyyzyzzz{z{{zz{zzzzzz{zzzz{z{z{yzzz{zzzyzz{{zzz{{zyzyz{z{{z{{zzzzzyzz{|z{{{{{{zzzzyzzz{{y{{{{z{{{zzy{{{{zyz|{{{{zyy{yz{{{{{{z{z{{z|z{{{{zz|||{y{{z{zzz|{|z{{z{z{{z{z{{{{|||z{zzz{zz{{|{{z{|{|{{{{z{zz{||}{||||y|{{{z||{|{||}|{{{{{{z{{{|||||||z{{z{{{{|{}|{||{z{|{{{{|{}|{||}|z{z|{|zz||{{|{|{{{{{{{{|{{|{|||{{{z{{|{{|{|{||||{{{{{{|{}{{|||{{z|z{{{{|{|z{{|{{{zzzyzzz{{z{z{|z{zzzzzz|{{{{||{z{{yzzzz{|{z{{}{|zzzzzz{z{{zz{{z{zzzzzzzzz{{{{{{z{{zzzzz{z{zz}z{{z{zzzzz{{zy{{{{{zzzz{yyzzz{yz{zzzyyzzyz{||{{z{zzzzzyyyz{{{{z{zzzzzzzyzzz{{{zz{zzzzzzzzyzz{zz{zzzzzyyzzzz{zzz{|{yzzzy{zxzz{{zzz{zzzyzyzy{zzz{|||{zzzzz{{{{{z{z{{{{zzy{zz{{{z{z{|zzzzzzzzz{{{z||{zzzzzzzz|{{z{z{{{zzz{zyz{{{{{{{{{{{y{z{z{z|||{{|{z{{{z{{{{{{||{|{{{zzyz{|{{{|{|{{z{{{{zz{|{{|{||z{z{|{{{{{|||{{|{z{{{{{{|{{|{}|{{{{{z{{{||{{{|}|{{{{{{z{|{{|{|{||{{z{z{z{||{|{{|{{{z{z{{|{|||||||{zzz{zy{|{{{|||{{{{{z{z}{||z|z|{{{{{yzz|z{zzz{{zzzzz{zz{z{{|{|{{zzzz{z{|yzz|z|z{{z{zzy{{z{{z{{z{zz{yzzzzz{{z{z{{{zyzz{zz|z{{z{z{zyzzzzyz{z{{{|zzyzzy{zyzz{{{z{{yzz{zzzzz{{{{z{zzyzzyyyzz{{{z{{z{{zzyyyzy{zz{z{{zzzzzzzzzzzzzzz{zzzyyzzzz{zzz|z{zyzy{zzy{yzzz{{{zyzzz{zz{zzz{{{{zyzzyz{z{z{{{|{{{zzzz{z{{{{{z{{zz{zyzz{zz{{z{{zz{{zzzzzz|{{|y{|{zzzzz{zz{{{{{{||z{z{{z{zz{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{zzz{z|{|zz{|{{z{zz{z|{{{{{{||{zzyzzzz{{{{z{{{zz{zz{zz{{|{z{z{{{zyzzzzz{{{z{{{zzzzz{{zz{z{{{{{{zyy{x{zz{{zz{z{zyz{zzyyzzz{{zz{zyyzzzzzzzzzz{zzzyzzyzyzzz{{{{z{zzzzyzyy{{z{zz{{zyyzzzyzyzzzz{z{zz{yzzzxyzzzzz{{yzzzzyyyzzzzz{zzz{{zzz{{{zzzzz{zzzzy{y{z{{{zzz{{yzyz{zzz{{zzzz|zyz{z{zzzz{{zz{z{{zzzz{{zz|{{zz|{{{{zz{z{z{{z{{{|zzz{{{z{{{||{|z|zzzzyzzz{|}{z{||{y{zz{zz||{{{{{{zz{z{{{z|{{|{||||{{{y{{{{||{|||||{z{{z{{{{{{||{||{|{zzzz|||{|{|{{{z{{z{{|{{{{|||{{{|{z|{{}z|||||z{{{{{{z{|{||||}{{|z{|{zz{|{{{|{{{{{{z|{|{|{{{{{{yzzzz{z{z{zz{{zz{z{zz{{z|z{{{{{{{zzzyzzz{zz{||{zzz{yz{z{z|{zz{{{z{zzzzzz{{{{zy{{zzzzy{yz{{zzzz{{zzzy{yy{{{zz{|zzyz{zzzz{z{zz{{{zyzyzyyzz{zzz{zzzzyzzyxzzzzz{zz{zzzzyzzzz{{zzyz{zzzyyyyyz{zzz{zzy{yy{zzyyzz{z{{zzzyz{zyyzzz{{{{|{zyzzz{{z{z{z{{{{zzzzzzz{y|zz{{|yzzzzzzz{|{{z{|{zz{yzz{z|{{{{{{{{{{{z{zz{{{z{{|{{zz{{z{zz|{z{{{{zz{zzz{{zz{{||||{zzzz{{{z{{{||{zzyzzzzz{{{|zz||z{zzzz{z{{|{z{|{{{{|{{{|{{|{z|{{||{|{z{{{{{{{|{{||z{{zz|{{{|{|{|z|{z{zzyzz{{{|z}|{z{{{z{|{|z||{|{}|{{z{y{{{|{||{{{|y{zzzz{|{{{{{{{{{z{zzz|{{|||||zz{z{z{zz{{{|{{{{zzzzz{{{z{{{{||{{{zzzzzz{zz{{{{z{{z{zzz{{||{z{{{zzzzz{z{z{{|{{{{z{zzzzzz|z{{{{|{zyzzy{z{{{{{z{zzyzzyzzz{z{{yz{{zzzzzzzzz{|z{{zz{zzyzzzzzz{{{{z{zzzzyzzzy{z{{{{{{zzzyzzzzz{{zzz{zzzzzzzzzzz{{{zzzzyzzzzyzzzzz|{z{zzzzzzzz{z{z{||zz{zzzzzzzzz{{|{zz{zz{zz|{{z{||{z{zzzz{z{{{{|z{||z{zzzz{|{{{zz|{{zzzzzz{{{{{|{{{{{zz{z{{z{z||{{|{{{z{{{{{|{|||{{{{{{{{{z|{{||||{{z{z|{z{|||{{{|||{{{{|{z{{{|}|}||{z|{{{{{||}{|{|{zz{{{|z{||{{|{||{{{{{{{{{|{|{|||{{zz{{||{||||||{{{z|{zy{{|{|||{||{|{{{{|{||{{||{{{|zz{{|||||{{|z{y{{z{z{z||zzzz{yzz{yzzz{{z|{{{{{{z{yzz{{zz{{{{zzzzzzzzzz{{z{{{{zzz{zzz{{z{z{{|zz{zz{zyz{{yy{|{zzzzzzyzz{{zz{{zzy{zyzyzzzz{z{z{yyyzzyzzzz{z{{{{zyzzyyzz{zzzz|{zyzzzz{zzyz{z{z{z{yzzyzzxyz{yz{z{{zzxzzyzzz{z{{z{zzzz{zyzzz|{zz{{{{zzzzzzzz{{{{|{{zz{zyzz{{{zz{{zzz{y{yyzzz{{z|{{zz{zzy{{{{{z{{|{{{{yz{zy{|z{z{{{|{zz{zzzz{{{{z{{zzzz{{{z|{{{|{{{{{zzz{zz{{{{{|||z{z{{zz{{{{{|{|{|{{{|{{{{{{{|{{|{{{{zz|{z{|{{{{||{{{z{{{{|{{{|||{{{{{{{||{{{|||||zz{z{z{}z|{{|{{{{zzz{z|||||{{|{z{{z{{{z{{|{{{|||{|zz{{{{|{|{|{|{z{{|{{{|||||{|{z{z{zzzzz{z{{{{|{zzzzy{z{z{{{{z{zz{z{yzz{zz{{z{{{{zzyzzz{{{zzz||{z{yzy{z{{{{zz{{zz{zzz{yz{zzz{{{zy{zyzzzzz{{{{{{zzzzyzzyzz{zzz{{zzzzzzzzzz{{{{zzzzz{yzyzzyz{{{z{zyzzzzzyzz{{{z{{zzzzyyzyz{{zz{zzzzzzyy{zz{{yz{{zzzyz{yzy{{z{{z{{zzzyzzzzz{{z{{|{zz{zzzzy{{{{z{z{|zyzzz{z{z{z{{z{{zzzzzzx{{|{{{{{zzzz{zyz|{{{{|{{zz{zzz{{{{{z{z{{{zzy{{z{{z{|{|{|zzz{zz{{{{z||{||z{zyz{{{|{{{{||{{z{{zz{|{||{{{||{{{|{{{|{|{||{{{z{z{{{{z{z{z|{|||{|{{{|{{|{|{||{|{zz{{{{{{{||{|}|{{{{{{z}|{|{||{{z{y{z{{{||{{{|||z{z{zzz{{{|{{||z{|z{z|z||{|{{{{{{z{zzzyyz{{{{{|{zzzzzyz{{|z|{{|{{zzyyzyzzzz{{|z{zzzzyzyz{|zz{zz{zzyz{zz{{{{{{z{{z{zzyzzzz{{z{{zzzzzyzyz{{zzz{{zzzzyyzzyyz{{{z{zzzzyzzyyyy{zzz{zzzzyzzyzzz{y{z{zz{yzyyyzzzz{zyz{zy{yzxzyzyzzzzzzzz{zyyyyzzzyy{zzzzzyz{zzzz{yz{{{zy{zzyzz{z{y|{{{{zzzzzyz{zz{{{{{{zzyzyzyz{{z{z|{zz{{zzyzz{{{|{zzzzzzzzzz{z{{|{{zzz{zzzzz{{{{{{z|zzzz{zz{{{{{{z|{{z{{{{{{zzz|{{{|{zz{z{zz|{{{{||{zz{{{{{z{{{|{{{{|{{z{{{z{{{|{{||{z{z{{{{{{|{{{{{{{{{z{{z{|z|{|||{zz{{z{{{{z{{{|||z{zz{{{{{{||{|}{{{yzz{{z{{{|{}{{{z{{z{{{|{||||z{{{{{z{z{{||{{|{zzzzz{{z{z{zz{{{zz{zzzzy||z{{{|{{zzyz{zx{z{{{|{z{{z{zy{z{{{zz{{{{zzzzzzy{{{z{{{{zzzzzzzyz{{{z{{{zzzzzzxz{{{{z{{{zzzzzzzyz{z{z{zzzyyzyzzy{zzz{z|zzyzyzyzz{y{z{z{{yz{yyzyzz{{zz{{z{zyxyyzyyzyzzz{zyzyzyzzyyzzzy|{|zzzzzzyzy{{{{{{{zzzy{yyy{{{zzzz{zzzzyz{y{{z{{{{{zzzzzy{z{{{{z|{{zzzzzz{z{{zzz{z{{zzy{zzz{zzzz{|z{z|y{{z|z{|{{{{{{{zz{{{{zz{{}|{z{{z{zz{{z|{{{|{|zzz{{z{{{{{{|{|{{zzzzzz|{}||{|}|{z{z{{{{{{|||||{{{{{z|{{{{{{||}|{{{{{{{z{|||{{{||z{{{{z{y{||{|||{{{{|zz{|||||{{|{|{{{{z{{||{|{|{{|{{{{{z{{||{|}{{z{{{z{{{|{||||{z{{zz{zzz{|{|z|{{{zz{{zy{{{{|{{|{zzxz{{zzzz{{{{z{{zzyzy{z{|{z{|{{zzzzzzy{{z{{{{{zzzyz{{zzz|zz{||zz{zyyz{{{z{zz{{{y{{z{z{z|zzz{z{zzyyzzzyz{zzz{{zzzyyzzyz{z{z|{zzzz{zyyyyzzzzz{zzzzzyzzzyzy{zz{zzzyzxzyzzzz{yzzz{{yzzzzzyyz{{z{{z{zzz{z{z{|{zz{|{zzzzzzz{{zzz{{z{zz{zzzyyz{z{{z{|{zzzz{{z{{{z{{|z{zzz{{zz{||z{|||{z|z{z{{{|{z{{{z{zy{{{|zzz{{{{{{{{{{{{{z{}{{{{|{{z{z{{zzz{|z|{{{{zzzzz{{{{|{{{|||{{{{|{||||{|{}||{|{{{{{{|{||z||{||{z{{{{{}|||||{z{z{{z{{|{||{||||{{|{{{}z|||||}{|{{{zz{{{{{{{||{{{{{{|z{}|||{|||{{|{{{{|||}{{|{zzyzz{{yz{{zz|{{{zz{zzyy{{zz{{{{{z{zzzzz{{{{{z|zzzzzzzzzzz{{{{{|z{zzzz{y{z|{zzz|zyzyyyzz{{z{z{{{{yzzyzyyzzy{{{z{zzzzzz{yzy{{{{z{yzzzzzzyzz{zz{{zzyzzyyzyzzzyz{z{zz{yyyzxzzzz{zzzyyzxyzyzz{yzzzz{zzyyzyyy{{y{zzzzzzzzzyyyzz{{{z{zzzzzzyzzzzzzzy{{zyzzzzzzzz{z{{z{z{zzy{yy{{{zz{{{{y{zzy{{z{{z|z|z{zzzzzz{{{{z{|{z|zzz{zyzz||{zz{z{zzzzzzzz{{{{{{zzz{zzz{z{{|{{{{|{z{||yzzz{{{{{|{|{zz{z{z||{z|{{{{z{z{{{z{{{{{{{|{{{|{{zzz|{}{{|{|{z{z{{z|||{{||{{zzz{{z|{{{{|{||{{z{{zz{{|{|{{||{{{zz{z{{{{{{|{{|{{zz{{{{|{|{|{{z{{y{z{{{||||{{z{zzzzzzzz{{{zz{{{zyzzyzzz{{z|zz{{zzzzzzy{z{{|{|{{z{{z{yzz{z{zz{zz{zzzzzxz{{{z{z{zzyzyz{y{zzyyz{z{zzzzzzzy{{zz{{zzyzyz{y{z{z{{{z{zyzyzxzyyzzyzzzzzzzzyzyxyzzzzz{zzz{zyzyyz{zz{z{z{zzzyyyyzz{zzzzzyzzzyyzyz{zzzz{zzyyzyzzzzzzzzz{{zyzzzzzzzzz{z{{{{yzzzz{z{{z{{zz{zyz{zzzz{|zz{{{{{zyzzyyzz|z{{{{zzyz{zyzzz{|zzz{z{yzzz{yz{{zzz{|{zzzzyz{{z{|{{z|zzzz|z{|{|{{|||{|zzz{zz{z|{{z{{{{{zz{{z{z{{{|{|{|{z{{z{z{{{{{|{{{|zzz{{{{{|{|z|{{{y{{{z{{z{|{z|{|{{{{{{z{{{|||{||{{zz{zz{|{z{{{}{{{{{{{z{z{{{{||{|{zzy{{z{|z{{{{{{{{z{{{||}||}{{z{{{{zzz{|{{z{z{{{zyzzz{{{{{z{{{|zzzzzzzz{z|{{{{{z{{z{zyzy|{|zy{{{{yyzzyzzz{z{z{{zz{yzzzz{zzz{{z{{zzz{yzz{z{{{|{{zzzzzzz{y{z{z{z{yz{zzzyyyzzz{{{zz{zzyyyz{zz{z{{{{yzzzzyzz{{zzzz{zzzyzy{yy{{zzzz{yzzzz{yzy{z{{{{z{y{z{zzzz{{z{{||zzzyzzzzz{{{{|{z{zzzzzzz{|zz{||{{{zzzzzz{{{yz{{|{zzyzzzzz{{|{{{zz|yy{z{zzzz{{{{{z{y{z{zz|{|{{{{z{zzzz{z{|{||{{||z{||zz{|{{{{{||{|z{{zzzzz|{||{|{zy{{z{{z{{{||{||{{{{|z{{{||{{{{|{z|{{{{z||{{|||}||z|zz{{|{||{||{|{{z{{{{|{{{|||{||{z{{zz{{{{|{{{zz|{{{z{{{{{{||{{{z{{{{{{{{{|{||{{{{{{{||}|}|||{zz{zzz{zz{{z{z{{{z{zzy{z{{||{z{{|zzzzzyz{{{z{{|{{zzzzzzz{{z{{{{{{{yzyy{y{|zz{z{z{zzz{z{yz{z{{{{zzzz{{yzy{y{zz||{zzzyzz{zzy{zz{{{zyyzyyzzzz{{z{{zzzxzzzyyzzzzzzzzzzzzyxzyz{yz{z{{zyzyzyyyzyzzz{zz{zyzzzzyz|yzy{{{zzzyzyzzz{z{{|z{zzyy{x{zy{{zz|{{zzz{zzz{{z{zzz|{zy{zzyzzzz{{zz{{z{{{zzzyz{{|{{|{{y{zzzy{z{{z{{|{{zyz{y{z{z{zz{|{{z{zzzyz{z{|{{{|z|{{zz{{z{{{{}||{zzzzzzz|{{z|{|{{z{zzzz|{|{{{|||{{{z{{|z{{|||{||{{{z{z{{|{{|{{|{{z{{{z{{{{{{{|{||z{{{{{{{{{|||{||{{z{{z{{{|{{{}|z{{{{z{{{{{{|{{{}{z{{{{{{|||{|||{{|z|{{|}||}~{{|{zzz{zzyzzz{z{{{zzzzzzzz{zz{{{|{|zzz{zzzzzzz{{{{yyzyyzzyz{{{zz{{z{zzzxyz{zz|zz{{yzzzzzzyzzzzzz{z{zyyzyyyzz|zz{{zzyzzzzzyzzz{z{z{zyzzzzyyzy{{{{{yzyzyzyxyz{{{zzzzzzzzyyzx{zzzyz{zzyzyyyzyyz{zz{z{yzyyzyyyz{yzy{{{zz{zyyyzzzz{{z{z{zzzzzzyz{{{{{{|zz{{zzzyz{z{z{z|zzzzyyzyzz{{{{{{|{z{zzz{zzyz{|{zzzzzyzyzzz{{{z|zzzzzy{zy{|{z{{{zzzzzzz{{{z|{{{{{yzzzzz{{{z{{{|z||{zzzzzzzz|{{z{{|{{zzzz{{{|{{|{{z|{{z{{{{||{|{|{|zz{z||zz|{{|z{{{z{{z{y{{z|z{|}{|z{z{{{z{{{{||{|{{{|{z{{{|{{z{||z{{z{z{z{|{|||||{{zz{{zz{{z|||z|{zz{z{{{|}|}~{{{z{zzzyzzzz{zz{z{{z{zzzzx{{{z{{{{zzzzyzyzzzz{{{{{{yzzzzyzzzz|zz{zzzyzzyzzz{zzzzzzzzyyy{zyzzzzz{{zzzyyzzzyzzzzyyzzzyyzyzzyzzzyz{zyyyyzzzyzyzzzy{zz{zyyyyzzyyzzz{zzzzzzyyyyzzyzyzzzzyzzzxzzyyzzzzz{{zyyyx{yz{yyz{{yzyzyzzyy{zyz{zzzzzzy{yzyz{z{{z{{zzyzz{zzzz{z{{z|z{zzyzzz{z{{{{z|yzzyzz{yz{|zz|{zzyzyyzzzzz{zz{|{{{{zzyzz{{{{z|z{{{zzzzzz{z{{z{{{zz{zzz{zz{|{z{{zz{z{zzzz|{{{z{{{{z{z{z{z{{{{{{{{z{{{z{{z{{{|z{|{{z{{{y{{z{||{{|||z{{{{zz{z|{}||{{zz{{{z{z{{{{{|}{z{|{z{z|{{{{{{}z|y{{z{z{z{{{{{|{|zzz{z{{|{{{{{{{{{{y{{z|{|}~{{{z{z{zzyzz{{zz{{{z{zzy{z{z{zz{z{|zz{zzyzz{{{z{z|{z{zyzzzzzy{zzz{{zzzyzyyzzz{{zzz{zzzzz{zzz{z{z{{{zzzyzyyzzz{zy|{zz{zzzzzyzzz{zz{{{z{zzzzzzzzz{z{zyzy{y{yz{zzz{{{zyyyzyzyyy{|{z{{zzyzz{zyyzzz{zzz{zzzyzyzyzzzzz{{{zyzz{zyy{zzzzz{zzzyzzyzzzzzyzzz{{zzzyyzz{yz{{{z{yzyzyzzz{y{z{{zzzzzzzyzyzz{{{z{z{zzz|{{yzz{zz|{{zzzzzzzzy{{{{z|z{zzzz{zz{z{{{|{|zz{zz{{{{{z}{{{{z{zzzzzz{||{{{|z{{{{z{z{|z{|{{{|{{{{{{z{||z{{{|{{{{{z{{{{{|{{{|{{{{{|{z{|{{{|{|{|{{|{{{{{{{||||{{{{{{{zz{{}|{{||z{{{{{{z{|{|{{{{{{z{z{{{|z{{|{||z{{{zz|{{|}}}|{{z{zzzzzzz{|{{{z{yzzzzyzz{{|z{{{{z{zz{y{y{{{{{{|{{zzzzyz{z{{z{{|{{{z{{yzzz{{{z{{|zzzyyz{y{{yz{{{{zzzzzz{z{{zzz{|zz{zyzyyz{z{{zzz|zzzzzzzz{z{zz{{zzzzzyzyzzzzyzzz{z{zyzyzzzzzz{{{zzyyyzyzzz{zz{zzyzzyyz{zzz{zzzz{zzzyz{zzzzzz{z|z{yzyz{z{zz{{{z{{|yz{{zz{z{|{{z{{|zy{yzzzz{{{{{z{{{{z{zyzzz{{{{{{{{z{zz{zy{{{{{||{{zz|zz{z|{{{{||{{zz{{{{z{{|||{{{{z{z{{zzz{{{{{|z{z{{{z{zz}{{{{||{{zz|z{{{|{{{{{{{{|{z{{{|{{|{{||{{{{{|{{{||{||||||z{{z{z|||{|{|{|z{{|{{z{{|||||{{zz{|{z{|{||{{|||{{z{{{{{|{{{||{z{{{{z{{{|{||{}|||{{{{|{||}}}|{{zzzzzzzz{{{{{{{zz{zzz{zy{{z{{|{{zzzzzzzzzzyz{{|{{z{{zzyzz{{zz{{{{y{yyyzzzz{{{{z{zzzyzzzzzzz{z{{{zzzzzyyzyzz|{{z{zzyzzzyzzzz{z{z{yyyyzyyzzzz{z{{zzyzzyzyzzz{z{zzzzz{zyzzz{zz{z{{zzzzzzyzyzzyzz{z{yzzzzzxzzzyy{|{zzyzzzzyyz{zz{{{zzyyy{yzzy{{zzzz{zy{zzzzzzzzz{z{{zz{zzzzzz{z{z{{{zz{z{zzzzz{zz{{{{zzxz{yy{{|zz{|{zzz{z{zz{|{{z{|{zzzzzzzzz{{||{{{{{{zz{{z{|z{{{||{yy{{zzz{{z{|{{{{z{zz{z{|{{z{{|{zyz{{{{z|{{{||||{{{{{{z{z||||{|{|z{{zz{z|{||{{{{|z{{{z|{{z{|{||||{{z{{{{{{|{{{|z{z{zzzz{{{z{{{|||z{zzzz{{|z{|{||{z|{{{{||}}|}|{{{zzzzy{zz{{zzz{{z{zzzzzzyz{z{z{zzzzyzzz{z{{{{{{{|zzz{zz{{{z{{z{{{z{yzyyy{z{z{{{{z{zzzzzyz{zz{{{{{zzy{z{zzz{zzz{zzzzzzzzzzzzzzz{|zzyyyyzyzzz{z{zzzzyyzyyzzz{zz{zzzzzyzzzyz{{zyzz{zzyzyyzyyzzyy{zzzyzyzyyyz{zzz|z{yzyyzyyzzzz{zzzzzzzz{y{yz{{zz{z|{yyzyz{zz{z{{zzzzyzzyyzz{zz{{{{z{{{{{zyz{{z{z{{{{z{yzzzzz|z{{{{{{z{{{{zzz{{{z{{{{zz{zzzz{{{{{z{{zzy{{{{zz{z|{{{{{zzzzzz{{{|{|{{{{zzz{z{zz{{{{{}|{{|{z{{{{{|{{{||z{{{zzz{z|||{||{{z{{z{z{{|{{||{|{zz{zzzz{{{|z||}{{z{{|{|{{|{{|||zzzzz{z{{{z{{{|{{zz{z{{zz{{|{z{{{{{|z{{{}|||~|zzzzyz{zzz{{{z{z|{{{zzyzzz{{{zzz|z{zz{zzzz{z{zzz{{zzzzzzzy{{{|{{{|zzzzzy{y{{zzz{{{zyzzzzzyz{zz{{{zzzzy{yyzz{{zz{zzzyyzyzy{zzzzy{zzzzyyzzyz{y{zzzz{zzzzyzyzyz{z{{z{zyzyyyyyz{zz{{{{yzzyyyzyyzz{y{z{zzyyzyyzzz{zzzyyzzzyzzzzzzz{z{z{zzzz{yyzz{zz{{{{{{zyzzzzz{z{{{{{zz{z{{zzz{{zzz{z{{zyzy{zz{{{{{z|zzzzy{yz{{|{z{|z{z{zzzzz{{{zz{{{z{z{zz{{z{{|z{{{zz{z{{{z{{|{{||{{z{{zzyz{{{z{{||z{{z|{zz{{{|{||}|zz{{|{|{|{{{|||{y{{z|{{|{|{{{{|{{z{zzzz|||||{||{zz{zzz{{|{{{{}||{z{{|z{|{{{||||z{zzz{zz|{|{z{{||{{{yz{{z{|{z||||z|z{{{|||}|}{zz{zzzzyzzz|{{|{{{{{{{yzzy{{z{{{{zzz{yyzyz{{z{{{{{{{{zzzy{{zz{z{{z{{zyzyzyzzzz{{{|zzzzz{{zz{zzyzy{yzzzzzyyzz{{yzzz{yz{yyyyz{zzz{z{zyzzzzzyyzzzz{zzzyzzyzyzzzzz{z{zzzyzzzzyy{{{zzzzzzzzzyzzz{zzzzz{y{zxyzzyy{zzz{zzyyzzyyyyzy{{{zzzzzzyzyzyzzzz{{{zzz{zzyzzz{z{{z{zyzyzzyz{zz{z{{|{zz{yzyyy{z{{{{z{z{{zzz{z{{{{{z|{{{zz{zy{{|{{{{z{zzzzzzz{{{||{{{{zzy{zzzz{{{|{{||{zz{zzz{{{|{{{{{|zz{{{z{{{{||{||{{{{{{|z{{z|{||{{{z{{{{z{|||{{{||{|{|{{{{{{||{{|{{{{{{zz{|{{{||{{{{{{{zz{{z{{{||z{zzz{z{z{{{{||{{{z{{{zzz{|{{{|{z{{{{z{{{|||}zy{{zzzzz{yzzz{{{{|zzyz{yzyz{{{{{{{{{{zzzz{|yz{{|{{{z{zyzzy{{{{yz{|z{{{zz{z{z{{z|{{zzzzz{zz{zz{z{|{{yyyzzxz{zzzz{zzzyzyzyzyzzzzy{zzzzzyyyzy{zzyz{{zyzzzzyyzzz{zzzz{zzyzxzzzz{{zzz{{{yyzyz{zzzzzz{zz{zzy{yyyz{z{y{z{{zzyzzzz{yzz{y{zz{yzzyyz{{zz{z{|z{yyzyzzz{z{{{{{zzz{zz|zzy{{{{{{yzzzzz{yz{{zz}z{zzzzzzzzz||{{||{{zy{zz{{{{{z{{|z{{z{{z{{z{|{{|{{zzzz{{zzz{z|{|}||{{{{zzy||{{|{|{{z{{|{zz{{{{||||{{{{z|{z{{|{{{{|{{zzz{{{{|{{{|{||z|zzz|{{{|{{|z}|{|{zz{{{z{{{{}|||{|{z{{{{zz{|||{zzzzzz{{{{{{{{|{z{zzzzz{{|{{|{{{z{{{z{{|||||{{{{zzyzzzxz{zzz{{{zz{zzzzy{{{{{|{{{{zzz{zy{zz{{{{{{z{y{yyy{z{|{z{|z{{yzy{y{zzz{{z|{yzyzyyy{{{z{|{{{z{yzzyy{{zzz{z{{zzz{yzzzzz{zz{zzzyzzyy{zz{z{{zzzyyzyzzzzzzzz{{z{z{zzzzxyz{zzzzzzzzyzyzy{zzzy{z{{z{yzyyzyzzz{{{{zzyzz{yzz{{zz{z{{yzzzzzzz{z{z{{|{zzzzyzzzz{{z{{|zzzzzzzz{z{{{{{{zz{zzzz{{{{zz{{{|y{z{{zy{{{{{{|{{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{{{{{||{{zz{{{z{z{|{{||{zzz{{zzz|||{{|||{{{{{{{||}}||{{zzzzz{{{z{|{|{{{{zz{zzzz{z|z{{{{z{zyzyzz{{zz{{{{|yzy{yyzz{{z{{{zz{zzzzzyz{{{y{zzzz{yzz{zy{z{z{z{{zzzyzzzz{{zz{{zzzzzyzyz{zzz{yzzzzzz{zzzz{z{zzyyzyzzzzzy{zzz{{z{zzzzyzyyzzzzzz{{z{zyyyzzzzzzz{z{zyyzzzyyz{zzz{zz{yzz{zzzzz{zz{{zzzzzyzzz{zz{z{{{{zz{yzzzz{{{z{{}zzzzy{zz{z{{{{{{{{{{z{{z|{{{z|}|{zzzzy{z|||{z{{{{zz{zyzzzz{zzz{{|{zzzz{z|{{}{{{z{z{y{{zz{|z|z}{|{zz{{z{y|{{{||{{zz{{{{{||||{||{|{|{z{{|{{{|z||{|{{|{{{zz|{{|{}||{{|{{|{z{{|||{{{{z{z{{{{{{{{{{||{{{{z{{{{{{|{}{{z{zz{z{{{{{z{|||{{z{{z|z{|{|{{|{{||z{{{z|}}{{{zz{z{zzz{zz{{zz{{zzyzyyzzy{{|z{{||{z{yzzzz{z{zz{{zzzzzzzzzz{{zzz{z{{zzy{zzzzzz{z{{zzzyzzyyz{zzz{z{zz{yz{zzzzzz{{z{zzzzzyzyzz{zz{{zzyyzzyzz{{z{{{{zzzzyxzy{zz{z{z{{zy{yzzzyzzz{{{{zzzyyyxzyy{{zz{zzzzyyzyyzzzyzzzzzyzyzz{zyzz{{{z{|yzyy{y{y{z{z{z{|{zzzyzz{{z{z{|{{z{zzy{{z{z{z{{{{zzzzyzz{z{z{{{{{{zzzzzzzz{|{z|{z{yz{y{{zz{|z|{{{z{|z{y{zz{{{{|{{z{{{{{zzz{|{{|{|{zz{{{z{{|{{{z|{|{z{{{{{|{|{{|}}{{{{{{{{|{z|{{{|zz{{zzzz|{{{{{{|{{z|{|{{|{{{|{|||z{{{{z||{{|||||{|z{{|z{{{{|}|}||{{zz{{z{|{|{||||zz{{{zz||{{z||{zz{zzz{{{|}||{zzzzz{z{zzz{{z{z{|y{zz{{zz|{{z{z{zz{zz{zz{zzz{{{{{{{zzzyz{zz|{z{|{{{zyyzzzzz{|{|{{{zzyz{{z{{zz{z{{zy{yy{zzz{{{{{zy{yzzyzz{{{zzz{zz{zz{zyyyyzzz{{{{zzyyzzyz{y{z{z{zzz{zyyzzyyz{z{{zzyzzyzzyyyzzy{zzzyzx{y{zyzz{z{z|zzzzz{{zzzzz{{{|{yzyzyzyz|{{zz{|{zzzzzyz{z{{{{{{zzzz{zzzz|{z||{{{{z{zyz{{{{{z|{{{yzzz{{z{{|{{z|z{z{yz{z{z{{{z{{{{zzz{{{z{{|{{{||zz{{z{{{{||{{|{|{{z{yzzz{||{{|{{{{zzzz{z{}{|||}|{{|zz{{{||{{{{||{z{{z{{{{|}|z{{||{{zz{{{{{{{|||}{zz{z{{{||{{|{|{|{zzz{{{||{{|||{{{{z{|y{{{|{|{|{{{{z{{z{|||{{||z{z{|{z|{{|{|||{{{{{{{z{z{||z{||{z{zz|yz{{|{z||{{{zz{{z{{{{{{{|{|{{z{zzz{{{||z{{|{{z{{{zz{|{|{|||z{{{|{{zz|{{z{{{{z{{{{zz{{{z|{{{z{zz{{zzzz{{{z{{{z{zzyz{{{{z{{{{z{zzzzzzz{{{|z|{{zz{zzzz{{zz{{{{{z{z{zzz{z{{z{|z{zzyzzzz{|{{z||{{y{yzzz{|z{{{{{{{{{{zz{z{z{{{{{z{{{z{z{{{{{{z{{|{{{z{z{{{{{{|{|{{{{{{{zz{|{{|||{zz{{zz{{{|{{{{}{{zz{{{{|{|{|z|{{{{{{{z{{{{{||{|{{{{{{{|{|{|{{||{|{z{zzz||{|||{|{|{|{|{zz||||{}}|{|||{{{{{{|||}||||{|{||z||||}|||{z||{{{{||{||||||{{{|{{{|{|{|||}||{{{{|||}|}|}|{||{{{{{|{{{||~}|}||{|{{{|{{{|||{|{{{|{|{{||||||{|{{{{{|{{{|{{|{|z{z{{{|{{{z{||||{z|{z{z{{{{|{{|{{|{{{z{{z{||zz{|zz{z{{z{z{{{{z|{{{{zzz|z|{{zy{{|{{z{zz{zz{|{{||{{{{zz{z{{zz{{{||zy{zzzzzz{{{|{{{z{zz{zz{{{|{{{{{{z{{yzz{{{z{|{{{zzzzzzzyz{{{{{|{{|zzzyzyzz{z{|{|zzzz{z{y{|{{{{{z{{zy{z{z|{z{{{{||{{{z{{z|{{{|{{{{zz{zzzz{z{{{}||{z{{{z{{{z{{{|{{|z{z{{z{{{{{{|{||z|{{|z|{||{{|{{|{{{{{zzz|||||||zz{{|{{{|{z|||{||{|{{z{{{{||{|z{|{{{|{z{{|||{}}{z|{z|{}{|||||}||||{|{z{{|}}|{||{}{{}{{{|z||||}}}{{|z{{zz|{|{|||||{|||{||}||}}||||{|z{{{{|}|{||||{{{|{{zz{|||{}{{{{{{|||{}}|}{|||zz{{{z|z{|{{{|{{|z{{{zzz{z{{{{|||{{yz{{z{{{{{|{|{z{{{{{{{z{{z{{{{{{zzz{{{|{|{{{{|z{zzz{{{{{{{{{{{zzz{zyz{{{{z{{{{zzz{z{z{z{{{{|{z{y{zz{z{y{{{{|z{zz|zzzz{{{z{z{z{z{{zzxyz{{{{{{{{zzzzzzzzzz{{{{{{z{y{y{z{zz{z|{|zzz{{{yz{z{{{{||{zzyzy{{z|||{|z{zzz|{{{{||{||{{|{{{z{{{{{{|{z{{||{{{{z{{|{{||{{{{{{zz|{{|||{||{|z{zz|zz{||||||{zz{{{|{z{{|||||||{{{|{{||{{|||{|}{{{{{{zz||{{|{{|{z{{{zz{|}|||||||{{{z||{|||}||~|}|{{{|{|{{||{|||||||{{{|||||{|||}{|||{{{||{{|||||zz{|{{{|||||{|||{|||z{{{|{|||}}{{{{{|{z{|||{{}|{z|{{zz||}||{||{{{{zz{{{z{{{{{|||z{z{{{z||{{{||||{zzzz{zzz{|{{|{z{{{zzzz|{{{{|{{{{{z{zzz{{{{{{{|{zz{zzzz{||z{|{{z{z{zzzz{{|z{|z|zzz{y{z{z{{{{{z{{{{yzzz{z{|z{{|z{zzzzzzzz{{z{|{{zz{zzyzyz{{{zz||{yzzzyzzyz{{{{{|zz{yzzy{zz{zz{|{zzz{{zyz{{{{{z{{zz{yzz{{{{{{z{{{z{|{{z|{{{|{{||{{zzzzy{{{z|{|{||{{|{{z{{z{|{||||{z{{zz|z{|{|{|}y{{zz{{{z{|{z{{{{|z{z{{{z{|{||{{|z{{{{{{{|{{|||}|{{{|{{zz|||||||}|z|||{{z{||{|{|}{|z{|{|{{||{||}}|{{{z{|{{|}|||||}|{{{{|{|||||{|}|{{|{|{{|||}}{}}|{{{{||{|||}}}|{}{{z{{{{|||{{|{{{|{}{{{{{}|||}||{{{{|{|{||}||{{{{z{{|y{{{||{{{{|z{|z{z{z|{|{{||{|{y{{{z{|{|{{{|z{z{zzzz{{{z{{{{{{{{z{z{{{{{{{z{|{z{zz{zzz{|{{{{{{z{{|{zzz|{zz{|{zz{zz{zzz{{{{{{|{zzz{y{{{{|zz{{{zyzzzzz{|{|{{{{{zz{{z{zyz{{{{{z{{yzyyyzyz{z{{|{{zzzz{zzzz|yz{|{|{zzzzzzzz|{{{{|{{z{{{zzyz{||z{{|{{{zzz{{{|{|||{{zz{{{{z{{{{{{|||{z||{z{{{z{{{||{{z{y{y|z{{{{{{||}{{{{{{{{|{{||{||{{{{{{{{z|||{{|z|{{{{|{|{|||}{||{{{|{{{||||||}{{z{z|z{{||{{||}}{{|{{|{{||{{||||{{|z{|z|{|||||||{|{{|{{||||{|||}{{{{|||{{{|{|}}||{|||{{{{{||}{}}{||{{|{{{|||||}|{|{{{{{{}|{}{}||{{||}{|z|}|{||{{|{zz{{{zz{|{|||{|zz{{{{z{{|{||||{zzy{{{y{||{{|{|{{{{zzz{|{{{||||z{|zyy{z{|{{z{{{{{zz{zzz{{{{{{|{{z{{zz{z{{|{{{{|{{|z{yz{{z{{z{{{{z{z{{zz{z|{{{{{|zz{zzzzz{{{{|||z{{{zz{z{{{z|{{{{zzzzzzz{z{{{|{{{{yyzz{z{{{z|{||zz{zz{zz{{{z{||{{z{zzz{z|{{{|{{|{{{zzz{{|{|{{|{|{z{z{{{z{{|{|{{|{{{{{{{{{|{zz{|{|{{z|{{{z{||{{||{{z|{{{{{|{{||||{{{{zz{{{||||{||{{|{{z{{||{{|||||{{|{z{{{|||{|}{|{|{|{z{{|{||||||{|{{{|{||{|}{{|{{{|{{}|||{|}}|}{||{|{|z|||}{||{{{||{|z|||{|{|}}{|{{|{{|{}||||}||{{z{{z{||||{{|}{{{{{{z||||}|{|{|{|||||{|}}|||{{{{{|{{{{{{{{{{{|{{z{z{{||||||||}|{{z{|{z|{{{{}}{|z{|{{{z{{{|{{||{|{z{zzz{{{{{|{|{{{y{{z{{{{|{{||{z{zzzzz|{{{{z{{zzzz{{zz{{|{z|||zzzz{{zz{z{{|{|{|{z{z{zz{{{{|{{{{{{{zzzyz{{{{z{|{{{z{z{{z{{{{|{{{{zzz|{yz{zz{{{|{z{{z{zz{z|z{|{|zzzz{{zz||{{z{||{z{{{{{{{{{|{|{|zz{{yzzzz|{{{|||z{{z{{zz{||||{||{{{{{{||{||z|{||{{{|z{{{|{|{{}{}{{z{zz{{{|||{}{}{{||{||{{|}|z}|}|{{|{{{{|||||||{}||{{|{|{|}{||}{|{{|{}|||}}||}}}}|{|||{||}}|{|}|||}|{{{{}|}}|}|}|{{||{{||{||}|}|}{|||{{|}||}||}||||{||||||}||}}|{|{|{{|z|||||||||{}{{{{{{||}}z{|{{{z{{{|{||{{||{{{{{{zzz{{||{{|{{z{{{zz{{{}{{{||{{{zzz{z{|{z{{|{z{{{zyzz{{|z{}{|yzzz{z{y{{{{{{{{{{{zzzz{z|{zz||{{zzzz{z{{{zzz|{|zzz{zyz{z{{||{{z{zzz{z{zz{z{|{{{|yyzyyzz{{zz{{|{{zzyzzzzz{{zz|{|{zzzz{zz{{{zz{{zzz{z{y{zz{{{{|{z{zzyzz{{z{z{zz{|{{{zzz{{|{{|{}z{z{{{zz{zz{{{{||{|{|{zzzz{{{{||{|{{z{{z{{{|{|{{|{|{{{{{{{{|{z{{|{|z{{z{zz{|||{||{{{z{z{{{||||||}||z{{{{{{|{{|{|}|||{{{{{{|{||||||z{{{{|{|||{{||}}||{|{{{{{}{|{||}|{{|{{{{||{|{}||}{{{{zz{}z{|}|}|||{{{{{{|{||||~}{{|{{{{{||{|}|||{{{{zz{yz||}|}}|{{|{|{{{{|}}}{|{{z{{|{{zz{{{{{{||{{z{{{{{{z{z{|{{zz{z{zz|{{{{|{{{{z{{yz{|{||{{|{{{{{z{zy|{||{|{{{z{{{{zzz|z{{||{|z{zzyzzy|{z{|z{z{z{zz{{{z{{{{z|zzzzz{{z{z{{z{|{{y|{zzz{zz{{{{|{zzzzzzz{{z{{{z|{{y{{zy{{{{z{{{{{{zzyzzzzz{{{{{z{z{{zzzzzz{|{{{{{zzzzzyzyz{{{{{{|{zzz{{{z{{{{z{{|{zz{{zz{|{|{{z{{|z{{{z{zz|{{{|{{{{zz{zz{{|||{|{{|{{{{{{{{||{{||{{{{{{{z|{|||{{||z{z||{|{{{|}{|||z{|{{z{{{|{||}|{|z{{{{{{|}{{{||}|{{|{{{{{|{|||}|{{||z|{{|}|||||}|{{|||{|{|||||||}{{|{{z{{{{||||{||{|{|{z|||{||}}{{{z{{{{||||}|}||{{{|{{|||||{|}{{{{{|{|{}||}|{||{z{{zz{z{{|{{{}{{z{{zzyz}{{{{{||{{{{zzz{|{|z{{|{{{{z{z{{|{{|{{|{|{{|zz{zz{{{z|{|{zz{zz{zz{|{{{{{zz{z{zyz{{|z{{|{zz{zz{zz{z{zz{{{z{zz{zz{z{z{z{{{zzzz{zz{{z{{|{{{|zzzyzzy{{z{{{{z{y{{zxzzz{z{{{|zz{zzzzzz{|{{{{{zz{zz{{yz{z|{{z||{zz{{z{{z{|z{|{||z{{{zzz{{z{{{{|{z{z{{z{{||{{z|{|zz{zz{{{|||||{{{{{z{z{zz||{|{||z|{{{|{{{{{{{|{{{{{{{{{{{{|||||{||{{{zz{{||}{|}|{z{{{{{z{||{||}||{{{|{{{|}{{}{}{{{|{{{|{|{{}||{|}{|{{{|||}|}|{}||{||{|{{|{||}||||{||{|z{}||||||||{z|{z|||||}|{}|{|{zz{{{||{|||}||{z{{z|{|{||||}||z{zz{{|}||||||{{{y{{{{{{{||{{{{{{{{{{{{|{{|{{||}{{{{{z{{|z|{|{|{z|z{zzz|{{|{{||z|zyz{zz{{{{{{{{{{z{zz{zz{{{{{{{|z{|{z{{{{|{{{{{{z|zzzzzz{z|z||z{z{z{{zz{{z{{{{zzzz{{zyzzz{{{z{{{zzzyz{{{{{{{||{{{zzzz{zz{{{z{{{zzzzzzzz{|{{{{z{{zz{{z|zz{|{|{{|{zz{z{{{z|{|{{|{z{{{zz{z{|z{z{||zz|{{{{{{z|{{|{|{{{{{z{z{{|||||{|{{{|{{z{|{{{{{|{{zz{{{z|{|{|{|{{|z{{{{zz{||||||{{||z{{|z{|||{|||{{{z|{|{||||{{|{z{|{{{|||||{|||{||{{{|{|{{|{|{|||{{|{||||{|||{||{||{{{{|||}{}||}{{||{{|{|}||||}||{|{||{{|{|}}|}||{z{{{{{}||{}||||{|{|{z||||{|||{||{{|{z}}||}||z{{{{{{|{{|{z|{{|{zz{zzz{{{|z{z|{{y{{z{zzz{{{{{{|{{{{{{zz{{z{{{{{z{{y{z{zz{{{z|{{|{zyz{{zz{{{z{|{{{{{zzzz{z{{{||{zz{z{{zy{y{{zzz{zyzy{z{zzz{{z{|z{{{{z{yy{{z{{{{{{zzzz{zz{z|z{{{|{{zzzz{zz{{z{{|{zzz{zzzzz{{{{{{{{z{yz|z{{{{z{{||{{zz{{{{{|{{{{{|{{{{zz{{{|z{{{|{{z{|zz{z{{{{z|{|{{{||z{z{{z{|{{{{{|z|{zzz{|{{}||{zzz{{zz}{z|{{|||{{{{{{{{|{}|||{{{{{|{||{|||{{|}|{{|{{{{{{|{|||}{{|{{{{{|}{||}~|{|{{z|{{{|||||{||{{|{|{||||}||}|{|{{{{|{}||}|||||{{||{|{|||||}}}{{z{|||{}||||||||{|{{{{{{|{||||||{{{z|{|{|||{{|}|{{{{|{{||}||{||{z{z{|z|z{{||z{{{z{{yzzz{|{z{|{z{{z{z{{{z{z{{z|{{y{zz{z{z|{z{{|{{z{{zz{{{z{{z{z||zyzz{{zy|z{{||zz{zy{zy{{z{{z{{{{zzzzzyz{z{z{z{{zzz{{z{zzz{z{|{{zzz{zyzz{zz{{|{{{zzzzzz{z{|z{{}|z{{{z{zzz{z{z{{{{{zzzz{zz{{{z{|{zz|z{zzzzz{{{{|{{z{zzzz{{||{{{|{{z{zzz{z{{{|{{{|{{{{{zz{{{{{{{{|{z{z{|zz{|{|||{{{{{{{z{{|{|{|||zz{z{{|{z|z{z{{{{{zz{{zz{{{||||{|{|{|{{{{{{{||}||{{z{{z{{{{||{|||{{{{{||{||}|{}|{{||{{{|{|||{||}|{|{{{{|{{}||}}{|||{}{{|{|||}|||||{{{{{|||{{|{||}{|{{||{|||||}{|}{{{{{{{z{|{|||||{{{{{{|{|{|{||||{{{z|{{{|}||||z{{{{yzzzz{{||z|{||zz{z{zz{{|z|||||z|z{zz{{{{{|{|{|{{zzzzzz{{z{{{|z{{zz{{{z||z{|{{{z{zzz{zzz{{{|{{|{{zz{zzz{{zz||{{{z{{{{z{zz{y{{{z{yzzzzzzzzz{{{{{z|zz{yz{{{z{z{{{{zzz{zz{{z|{|{{zzy{{z{zzz{{zz{z{zzz{zzzz{{zz|{{zzz{zzzy{y{{{{{|{{{zzyz{{{{{|{{{z{{z{z{z{{z{||zz{zz{z{z{{||{{|{{{zzy{z{zz{{{{{{{{z{z{yz{{{|{{{|{{{z{{{z{{||{{{{{{{{{{{z{||||{{||{{z{{{{z{|{||||}{{z{{{{{||{{|{|{{z{{{{{{|{|{||||z{{{||{{{||{}||||{{{{{{{|||{|}|||{{{{{{{|||}|{{{{{{{{{||{||{|||{{{{||{{||{|||}{|{{|zz{{{{|{{|||{{{{{z{{z|{||{||{{||{{{{{{{}||{{|{{{{zzz{|{||{|||{{{zzz{z{{|{{{|}{{zzz{zz|z|{{||{{y{z{zzz{zz{{{{{{{{{zzzzz{{{{{{|{z{y{zz{{{{{{||{{{{z{z{zz{|z{zz{{zzzyzzz|z{|{{{{{z{y{zzz{{{z{{{zzzzzyzz{z{{z{{z{zzzzzyyzz{z{{{{{{{{{zyzy{{{z{{{{zzzyzzz{{{{{{|{{zz{zz{{{{{{|||{{{zzz{zzz{{||{|{{{{{zz{{z|{{{{|{|{zz{zz{z|||z{z|{|{{{{z{{{||{{|{{{z{z{zz{|z{{}{|||z{{{{{{|{{z||||{{z|{{z{||||{|{|{{zzz{{{||{{{|{|{{||{{{{{||{|{|{}|{{{{{{}||{{{||{z|z{{}z|||||||{|}{|{z{z{}}|||{|}{|{{|{||||||||}|{|{||{{{{|||{||||{z|{|||{{||||}{||z{{{{}|||{}}|||{{{{zz|}||{|{{{{|{|||||||}}}|{zzyzyzzz{|{{{{{{{zz{zz{{||z{{|{{|{zy{{z{||{{{|}|{zz{{z{zz{{{{{{|{|zzzz{{{z{|{{{|{z{z{{{y{{|{{{{{zyzz{zzz{zz{{{{|zzzzz{zz{{z|z{{}{{zzzzzzz{z{|{{zzzz{{zyzz{{|{|{{zz{{yzyzy{{z{{{z{zzyzzyzzz{z{{z{{{{zyzzz{|zzz{{z{{{zzzzy{{|{{z{|{{{{zz{{|||z|{||{z{{{{z{|{z||||||{{zz{{z{|{|{||{{{{{zz{{{{||||{|{{{{{zzz{||{{||||{{{{{z|z{|{{{|{{{{{{z|{|{{||||{{z{|{{{|{|{|{|||{{{{{{z{||||||{|||z{{{{{|||{{{||z{{{{{||{|{||}||||z|{{|{|||||||{|{{|{{z{||||{|}||{||{z||{{{||||{{{|{|{z{||||{{|}|z{{|z{|z|||{|||{|z{{|{{{|||{|}{|z{z{{{{||}||}||{|{zzzzzz{|{|z|{{z|{{{{{{zz{{{{{{{zzz{z{{{z{|}|{{{zz{z{{{|{{|||{{z{zz{zzz{{{{|{{y{{zz{{z{{z{{{|{z{z{{{zz{z||{{{{{{zzzzzz{{z|||{{zy{{|zzzz|{{{{{{{zzzzzy{z{{{z{|{{zzzzzzzz|z{{|||{zzz{zzzy{zz{{{{y{zy{z{z{{z{|{{{{{z{z{zz{{{{|{{{{z{{{zzz{{|{{|{{{{{{z{{{{||{{|||{zz{{y{{||{|{|{{|{{zzzzyz{{{||{{|z|zy{zz{||||{}{{{{{{{z{{|z{{{{{|z{{|{|{|{|}{|||{{|{|{{{|{|{||||{{|{{z{{|{|||{|||{{|{{{||}|{|}}}{|{{}|{{}}||||}}|{{|z|{||}{{|}|||{||z{|||||||}|||{|{|{|{{{|{}||}}{{|}{{||||{||}}||{{{{{{}||}}|{}|{{{{{|{{|||{||||{|{|{{{||}||}{{{{{{{{|zy||{{{|{{z{{z{{z{{{{|{{{z|{zzzzzzz{{{{|{{{{zzzz{{|{{|{|{{{{zzz{yz{{{{{{{{{z{z{yz{{{{{|{{z{zzzz{{{||zz||{z{zzzzyzzz{z|{{{z{zzzzz{{{{{{|{{z{yzzzzzzzz{{{{{{zzzzz|zz{{{{{|||zzzzzzzzzz{{{{{{zzzz{zzz|{z{|{}zzzz{{{zzz{{{{|{|z|{{zz{{{{{||{{|{{z{z|{{{{|z|{|z|{zzzz{{{{{|{||{{{{{y{z{{{|z}{|{z{z{zz{||}{{}|||z{z|{{|{{|{{{||{{{|{zzzz{{|{|||{{{{|{|{|{||||||{{{|{{{{|{{||{|}|{z{{z{{{|||}||||z{z{|{{z}|||{|||||{z{{z{{}|}||||{{|z{{{||||||||}z{{{{{|}||{|||||{|{{{||}||{||}|{|{z{{|{{|{{||||{|{|z|{{|~{|{||}{||z|{|{||{||{{|{zz{{yz{{{|{z{{{z{z{{z{{|{{{{|{|z{{{{zzz{z{{{{|{|z{z{zzz{{{{{{|{zz{zzz{{{{{{z{{{zzz{zzzzz{{zz|{{|zz{{zz{{z{zz{{{{{zyzzz{{{z{z{zzzzyyzzzzzzzz{zz{zz{zz{zzz{{{{{|{|zzzzzzzy{zz{{||z{{y{yz{zzzzy{|{{zzyzzzz{{{{z|||{z{z{{yz{{{{{{{{{zzzzzzzzz{z{|z|{z{{{y{z{|{{{{z|zz{z{z{{{||{{|{{{{{{{{zz{zz|{||{{z{z{{zyz{|{{|}{|{{zzz{{{{{{z|{||{{z|{z{{|{}{{||z|{{|{{{{|{{{|{|{{{{zz{{{|}|{||{{|z|{{{|||{|}||||{|zz{|{||||}{{|{{{{{{{{{{||{{}|{{{{{{{||{{||||{|z{|{{{{||{|||}|{{zz{|z||||||||}|{|z{z{{{{|||||{||{z{z{z{|||||}|{{|z{{{{{|||{|{{|{{zzz{z{{z{{{{|z{z{zz{{{{{{|||{zzzz{zzz{{z{|{{{z{zz{{z{{{{{{{||{z{zz{{z{{||{{z|z{{zz{zz{{{{{{z{z{zz{{zzzz{zz{{{z{zz{zzz{{{{{{z|{zzzz{zz{zz{z{{{y{zzzzyz{{{{|{zz{z{zzzzzzz{{{{{{{z{z{zzzz|{zz{{{z{{yz{{z{{{{{{{|yz{{zzzz{z{{z|{|{z{{zzzzz{{{{{{{{z{zz{{z{{{z{{|{zz{{{|z{{{{z{{||{z{{zz{{z|{|{{{{{{{{{z{z{{{{{|}{{{z{{z{{|||{{{{z{{{{{{{z{{||{{||{{z{y{{{|||{||}|{{|{{{z{|{||{|||{{{{|{{{{||{|}||||{z{|||||{||||||{{{{||{{|}||{{|}{||{{{|||||{{|||{{z{{{{|{||}||||{|{||{}|}||||{}||{{|z|{|{|}{|~|||{|z|{{||{{||}|{{|}|{|{|||}|{||{{z{{yzzz{|z{{||{{{{z{|{{||||{{|{{zz{zzz{|{{z|{z{{z{zzz{z|{{{{||{z{{{z{z|z|z|{{{zzzyzzz{{zz{z{{{z{{z{z{z{{z{{{{{{z{zyzzzz{{{{z{{zzzzzzzz{|{{{{{{{zzzzz{z{z|{{|{{{z{{z{zyy|{{{|{{{z{zzz{z{{z{{{{z{zzzz{zyz{zz{|{{{{{{{{{yz{{{z|{{{{z{zzzy{zz{{{||{z{{{z{z{{{{{{z|zz|{{zz{|{{z{{}|{{{{{z{{{{{{{{{{{{zz{{{{{|{|{{|{{{|{{zz{|||{{||zz{{{{z{z{{{||||{z{{{{z{z}{||{||}{{{{{{|z{{||||}||{{{{|{|||{|{|||||}{{{|{{}{||||}|{{{{{|{{|}||||}|{{{{z{}|}||||}||{{{|z{{||||}{||{{}{|{{||{|{|||}{{|z{|{|||||||||{{||{{{{|||{{||||||{|{|||{|||}|{z{z{{{{z{{{|z||{{z{{zzz{|{{z{{{|{zy{|{zz{{{{|||{{z{{zzz{{{{{{{{|{z{yzzzy{z{{{|{}{zzzz{{yz{zz{||{{z{zzzyzz{{{z{{|{zzyy{z{{zz{{{|{zzzzzz{y{{z{{||z{z{zzzyz{{{{{{{z{z{zzzzzz{{{{{{{zzzzzyzyy{{z{z{|{{{{zyzyyz{z{{{z{zzz{{zz{z|z|z{{zz{z{z{{{z{{z{{|{{{zzyy{{{|{{|{}{{{{z{{z{{|{z{{{{z{||z{z{{{|{|{{zzz{z{z{{||{z{|{{z{{zzz{z|||{{{{{{{z{|{{||{{{{{|zz{{{z||{|||{|{||||{{{{z{|{}{{|{|z{{|{{|||{|{|||||{zzz{{{{{||||||{{{|{|{|}||||||}{|{{{|{|||}||{||{{{|z{|||||||{}}|{{{|{||}{||}}{||z{||{{{||||}}{|{{{{{{{||}||{}{||{z{|{|||{}||||zz{z{{zz{{|{z{|{zz{{{zzz{z{{{{|{z{zzz{zz{{z{{{{||zzzzzzz|{{{z{{|z{{zzzzz{{{{{|z{{z{zzzzz{{{z{|zz|zzzzyzz{{{{z{{{{z{zz{zzz{{{{{{{zzyz{zzzz{zz|{|zzz{zyzzy{{{{{{{{{z{zz{yz{{|{{{|{{z{zzz{zzzzzy{{{y{zyzzyz{|{z{{z{zzzz{zz{zz{z{{|{{{zzzzzz{|{|{{{{{zz{zzzzz|{|{{{|z{|zz{zz{{{{||{{{z{{{zzyz{z{z|{{z{z{{zz{{|||{{|z{{{{{{z{{{{{{{|{{z{zzz|z{|{||||{{z{{{z{{{{{|{|}|{z{{{{zz{{{{|||||{z{{z{z{||{{||||z{{{{{{||z{|{||{{{{{|{z{||}{{|{|z{{{{{{{|||}||}{{|||{{{{||||}|{{{{||{{|||{|||||{|{zz{{{|||{{|{|z|{{{z{||z{|{}|}||{{{{{{||{|{{{{{z{z{z{y{{{z{||{|{z{{zz{zz|{}{{|{{{zzzz{{y{{{||{z{zz|{z{|{zzz|||z{{zy{{zy{{{{{{|zz{yz{z{z|z{z||{z{{zz{zz{zzzz{z{{z{zz{zzzz{{zz{{yyzyyzzz{{{{|{|zzzzzy{y{zz{{{{{|{zzzz{{z{{{{{z{{{{{z{yzzz{z{{z{{zzzy{zzzz{z{z{{|yyzzzzzz{{{{{{|{zzzz{z{{{{{{{{|{z{{{yz{{|{{{{z|{zzzzzy{zzz{z|{|{{{{{{y|{z|{|{|{|{z{{z{{{{z|{{{||{zzz{zzz{||||{{{{{z{|{{{{z{{{{{|z{{{{{{{|{||||||{|{{{{{z|{{{{{|||{{{|y{{||{{|||{{{||{{{{||||}}{||zz|||{||||}{}||{{|{|z|{}{|{{|{||{|{{{{{||{|{{|||{z{|{|||||{|{}||{{{{{||{{}||}|||{z{{|{{|||}z||||{{y{{{{|{}{{|{{{{{{||{z{{{{{|{{{{z{zz{z{{{{{|{|{{{z{zyz{{{{{{|}z{z{zzyz|{||{{||{|zzz{zz|y|{z|{|{zzz{zzz{z{{z||{zzz{{zzz{{{{{{{{z{zzy{{{z{zzz|{{{yzzzzyz{{{{y{z{zz{zzzzyz{|{{||{{{z{zzz{z{{{z|{{{{{z{zzzz{z{z{|{y{yzzzzy{{z{{{{|zzz{{{{{|z{z{||||{{z{zzz{|{|z{||{|{z{z{{{{{z{|||{yz{z{{{{|{{|{||{{z{zz{{{|z|z|{{{{{zzz{z{{|z{|||{{{z{z{z{{|{z{{||{|{{{{z|{|||{||{z{{{{|{{}||||||{{{{{{{{{{||}{|||{||{{|{||||||{}{{|{{{||{|}|}|}|}|{z{|{||{|||}|||{{|{{|{|||||}|{|{{{|{{||{{||||}|{{{|}||{}{}||||{{{{{||{{{||{|||{{{{{{{|{|{|||{|{{}{{{{||||{{||{{z{{|z{{{|zz{{{{zzz{z{{{{{|{{|||{z{z{zzz{z{{{|}{{zy{zzz{z{{|z{{{zzzzzzzyz|{{{|{|{{zz{z{y{{|{{{{{{zz{{zzz{z{{z{{{{zzzzzzzz{{{z{{{zzyzzzyz{{{zzz|zzz{{zzz{{z{{zz{{{z{{zzzzy|{|{|z|{zzz{z{{z|{zz{|{zz{zzzzzz{zz{{{{z{{zzzzzz{{{{{{{{{zzz{{z{{{{||{|z{{z{z{{{{{{{|{|zz{{z{{{|}{{{{{|{z{{zz{z{|{{{{z{{zz{{{zz||{{{{||{{|{z{{{{{{{{|{{|z{{{{z{|{|}|}|{{|{|||{z|||{|}||zyz{z{{||||||{|{|z{{|{{{{{|{||}||{{{{||{}|||{||||{{|{zz{z}|||}{|}{||{|{{|||{}|}|{{z{}|{{{|{|{||}||{|{{{{|{||||||{{{{{|{{{{{|||||{{z{{{{z{{|}{{|{{||{|z{z|{{|{|{|zzz{{z{z{|{{{z|||z{zzz{{{|{z|{|{{zzz{zzz{z{z{{{{{z{zyzz{zz{|{{{{{{zz{{zz{{{{{|{{{{zzzzzz{{{zzz{{zz{zzyyz{{|{{{{{z{zyz{zz{zzz{{z{zzzzzzzzzzz{{{{zzzzzzz{zz{z{{{{{{zyyz{{zzzz{{z{zzyz{zz{zzzz|zzz{{{zz{{zz{z{zz{z{z{{z{zzz{{{|{{|{z{zzzz{z{{z{{{{{zz{zzzz{{{|||{||{{{zzz{zz{|{}||}{zz{z{{{{|{{|{{|z{{{{z{z|{{|{{}{|{|{z{{z{|{{{{|{z{z{{z{zz{{{||||{|{{{{||{|{|{}||{y{|zz{{||||{|{||{{||{{{|||||||||{|z|{{{||{{|||}|{{|{|{{||||||{|{{|{{||z|{{}||}{|{z{{{{||{{|{||}||{{}{|{||||}{|||{|z{|{{{|||{{||||{{|{{{{|{||||{|{{{{zz{|{||||{{{{{{z|{zz||||{{|{{{z{{z{{z{z{{||z{|{z{zz{zz{{|{z{{{z{{zz{{{{zz{{{z{yzz{zz{{zz{{{{z{zy{{z{{{|{||z{{{zz{zzzz{z{{z{{{zz{yz{{y{{z{{{zzzzyz{zz||{z{||{z{{zzzyz{|{z|{{zz{zy{{y{zzz{{{||zzzzzyy{zzz{z{{z{zzzzzz{{{zz{z|zz{zz{zz{{|{|{{{{{{z{{{zz{{{{{{{z{zzzz{{|z{{z{||zzz{zzzz{{{{||{|{z{z{zz{{|{z|{{{{|{z{zzz||||{{|{{zz{|z{{{|{|{{{{{{zz{{{|{|{||{{|{|{{{{{z{||||}||{z|{{z{z|{|{||{z|{{{|{|{||||||{|}{{{{z||||{||||}|{{|z{{z|}}|{|}}{|{|{zz{|{|||}{||{||{{{|{{|{|||}||{}|||{{{{|||}||{{{{{z{|||{{||||{{|zz{z{}||||||zz{zz{{{{{||}|{|z{|zz{yzz{{{{z{{{{{{zzz{{{{{||{|zzyzzzzzzz{|{{|z{{zz{zz{{{{{z{|zzzz{zz{y{{{|{{z{zz{zyzy{z{zz{{}{zz{z{z{zzz{zz{{z{zzzyzzy{{{{{{||zz{zzzzz{z{z{{{{{zzzz{y{z{|z{{{zzz{zzyzz{z{{|{{||z{y{zzzyz{{{{{{z{zz{yyzzzzz{|z{zzz{{zzzz|{z{|||z{zz{z{z{{{zz{z|{{zyz{zz{{{{{{|{{{{z{z{z|{{{{{z|{{{z{{{{y{{{{{zz{{{{{zz{{|{{{{|{zzz{{{{{{|{z{{||}z{z|{{|{{||{|{|{{{{{{{{{{{|||{||{z{{{{|||}||||{|{{{{{{z{|{{|{||{{{{{|{{{||{||{||z{|{{|{{|}||||}|{{||{{||{|{||||{{{|{{{z||{{|||}{{{{|z{{{|||||{|{||{zz|{{||||{|||{{{{{{z{{||{{}|{|{{zz{z{|||||||zz{z{z|{{||{{{{{{zz{zzzz{{{||{{{|{{zz{{{{{{{z{{z|{{{zzzz{{z{z{{{{zz{{z{zz{z{{z{{zz{z{{z{z{{{z{z{{z{zzzzzz{{{zz{{{zzzzzyzz{{{{{{|zzzyyzzzz{{{z{|zz{yyzzz{z{{{z{{{z{zzyzzyz{{{{{{zzzzzy{yzz{zz{{zzzzzyzzzz{{z{{{z|zzz{z|zzz{z|z{|{{{zzzz|z||{z{{|{{{{zzz{{|{z|{|{{{zzyzzzz{{{{{|||{{{|zz{{{z{|{{|{{z{zz{{{{||{{{||{{z|{{{{{|||{{|{{{{zz{{{{{{|||||{|{z{{{{{{{|{{}}|{z{z{|z|||{|{{{|{{||{|{||||{|{|{{{|{|{{{||||{|||{{{{{{{{{||{{|}{{|{{{{{|||||}||{{{{{{{|||z{||}}{{{{{|{{||{|||}}zz{zzz|z{{|||}}||{z{{{|{|{{|||{|{||z{z{{{||{}|z{z{zz{zz{z{|z{{{{z{{zz{z{{{{{z|{{{{{zzzz{{z{{{|{{{{|{zzzy{{{z|{|{{{{z{yzy{{z{z{{{zz{zzzzzzz{{{{{zzzzyzzyz{{|zz|z{zz{y{z{zz{z{zzz{{{zzzyzzz{{{{{{z{z{zzzyzz{{{{{|{z{zzyyzz{zzz|z|{zzyzyyyyy{zz{z{{|{zzzz{yzzy|z{{{z{{{z{zyz{{{z{|{|{z{{z{{{{{{zz{{|{z{{z{{|{{{{|{|{z{zz{{z{|zz{{|{z{{{{zzz{|{{|||{{{zz|{zz{{|{{{|{{{z{||{|{{{{{|{||{zz{{z{|z{|{||{{z{z{|{{{|{|{|||{{{{|{{{{||||{|||z{{|z{z|||{||||{{{||z{{|{{|}|||||{z|{z{{|{|||||{{|{y{{{{{||{{|||{|||z{{||||||}{||{{{{{{}|{|{||}{{{z|}{{|||{||||||{{{{{{{{||{{{}|z{z{{{z|{|{|{{{{{zyzz{z{{|{{{{{{{zzzzzz{|{{{{|{{{z{zzzz{z|{|{|{{{{{{zz{{|z{z||{{{{zzz{z{{{{z{z{zz{z{z{zz|{{z{{z{{zyzzzzz{{zz{{{zzzyzzyzzz{{z{{{zyzyzzzyz{{zz{{zzzyzyzzzzz{z{z{z{{z{yyzz{{z{{|||{yzzzyzyzz{z{z{|{yzzzzzzz{zz{{{zyzzzyz{z{{{{z|{|{{zzzy{{{{z{z{||{{{z{zzz|{z{z{||{{{zy{{z{|||{{|{{z{z{z{|{{{{{{z{{{{z{zz{|{||{|||z{z{{{z{{{{z{|{{{{{{|{z{{|{||||{{{{{{{{{{|{|{|{|{yz|{z{{{{|{{{}{{{{{|{{||||||||||{|{|{{{|||{|||{|{|{||{{{}||||}}|{{{{z{{}||{|||}|z|z{{{|{{|{||||{|{z|{|||{{|||||{||{{{z|{{||||||{||{{{|z{|{|||||{{|{{{|z|{||{|{{z{zz{z{z{{|z|{z{{zzzzyzz{{{z{|{||{zz{zz|{{{zz{|z{{{{{yzzz{{|z{|{{|{z{zzyz{|{{{{|zzzzzz|z{{{z{{z{zy{{yyyz{{{zz{{{{zyyyzzz{zz{zzz{yzz{zzzyz{|{yz{{yyzzzyyzz{{{z{{{{yzyyyyyzz{z{z{{zyzzzy{yzzz{zz{{{zzyzyzzz{z{{{{{zzzzzzzz{{{z{z|{{{zzz{{{z{z{zz{{zyz{zz{{{|{z{{|{z{{z{zz{{{{{||{|zz{zzz{z{|{{{|{{{{|{{z{{{{{{{z||{{zz{{z{{{{z{{{}zzz{{|z{z{{|{{|{|{|{{z{{{{{|||}}zz{|zzz{|||||{}||{z{|z{{|||{||||{{|{{{|{||{||}|||z{{z|||||||{|||||{{{{{{}||{||}||{{{{{z}||{{||}||{{z|z{|||}{{}|||{{yz{{{||{{{}|||{{z{z{{{||{||||{z{z{{{{||{{{|{||zzz{zz{z{|{{{{|{z{zz{{zz|{{|{{|{zz{zzz{{zzz{{|{{{zz{zzzz{{{{z{{{zzzz{zz{{|{{{||{zzzzz{zzzzzz{{{{z{zzzzzzy{zz{{z{zzzzzyy{z{|{{zzz{zzzzz{yz{{{{|{zyzz{yzzz{|zz{{{zz{zzzz{zzzzz{{|zzzy{yz{{{zz{zz{zz{yzyy{{{{z{{|z{z{{zz|zz{{z{{z|zz{z{zzz{{{z{|}|zzz{zz|zz{{|{{{{{{zzz{{zz{{{|{{|{z{z{{{z{{}{{||{{{{z{{z{|{{{{||{{{z{{{{z||{{|{{{{|{zz|z{{{{|}|{|z|{{{{|{|{|z{|{||{{|{z|{|||{|{|||z{{|{{z||||||}}|{{|{{{|{|||}||{}{{{{||{{}{{}|||{|||{{|{|||||||{|z{{||{}{|||{{|}||{{|{{||}|{|{}}|{{{z|{{z||||{}|{|{z{||{|{|||||{{{||{{|{{{|||{{{zzz{zz{z{z|{{|{z{{{{{{zz{{{z{|{z{{zzzzz|{z{{{{|||z{z{zz{{z{{{{|{{{{yzzzz{{z{z{{{z{zzzzzyzzzz{{|z{{zzzzyzz{{z{{{zzzzyz{yz{{zz{{{{|zz{zzzzzzzy{{|z{zzz{zz{z{z{{{{{{y{{zzzzzz{{|z{{zzzzzyzz{{{z|z{zzzzyyy{zz{{z{|{|z{z{{z{z|{{{{{{{{{zyzz{z{z|{{{{{zzz{z{{{{z{{|||zz{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{zz|zz{zz{{{z{|{|{zz{{z{{{zzz{|zzz{{zz{z|||{zz{{|{{{yzzzyz{z{{{{{zzzy{z{zz{{{z{|z{zz{zy{zzz{{z{{{zzzzz{{zz{zz{zz|zzzzzzzz{{{zz{{{zz{zyzz{{{z{{||{{z{yzzzy{zz{{{{zzzzzzz{zyzz{z{{zzzzz{zy{z{z{z|{{z{zz{{zy{z{{{{{{zzzyzzyzzzz{{{{}z{{{{{{z||{z|{{{z|zy{z{z{|{{}{{{zz{{{y{{{{{{|}|{z{z{zz{{{{|z|z}{{{{{{{zz{{|{|{{|{{z{{zzz{|{{||{{z{z{{{{{{|{{z||}{{{{{{zz{{||{{{{|{{{{{||{|{|||||{{{z{|{|{{{{{{|}|{|{{{{{|||||||}{z{{{{|{{||||||||z{{z{{{{||{|||||{|||{{{|{||{||}{{{{{{z{{|{||}|||{{{{{{z{|{|{|{||{z{|zz{||{{{|{{{zz{{yzz{{{|{||{{z{{zzzy{zz|{{||{{zzz{{z{{zz{{{{{zzzzzz{zz{{{{{|z{{yzz{zz{|zz{{|{{zzzz|y{{z{z{{{|{z{zzzzz{z{{{{{z{zy{zyz{{z{{{{zzzzzyzzy{{{{z{|{{yzz{zz{zzzz{{z{{zzzzzz{z{{{z{|y{y{xzzzzz{zyz|{zzzyyzz{yy{zzz|{{zyz{zzzz{z|zz{|{{zzz{z{z{{z{{{{|{zz{zz{{{{zzz|{|{{z{{zzz|{|{{{||{z{z{z{{{{{|{{{{z{z{{z{z{{{z{{|{{z{{zz{z{{}{z|||{zz{{z{{{{{|{{|{{|{|z{{z|||{{|||{{{{zzzzz||||{|{|{{{|zz{||{{|{|||z{{{{|{{{|{|{||}{{{z|{{{}|||||||{{{{{zz|||{||}|{zz{{{{||||{{{|||{{z{{{||||}|}{{{{{{zz{{z|{}{{|{||{z{|{z{|{|{{|{{z|zzz{{|{{|{{{{{zz{zzzz{{{{||{|{zyz{{{{{{{{{|||zzzzzzzz|{{z{{{{{z{{{zz{|{|{zz|{{|{zzzzzzz{{{|||z{zzzz{zz{z{{{{{{z{zz{zz{{|zzz{{z{{zzzzzyz{{|{{|zzz{zz{zz{zz{|{zz{{z{zzz{{{{|{|{{z{zz{yzz{{{z{{{{z{z{zzzzzzz{z{{z{zy{y{{{{{zz|{z{zzzy{zz{{{{{{|{{z{z{zzzz|{{{{|||{{{zy{{||{|{{{|{{{zzz{{{||{|z{|zz{{{{{z|{{|{}{|{z{|z{{{{|{||||{|z|||z{||||{{|{|{{zz{{||{{}|||{{{{{{z{{{{|{{|{||{z{{{z{z||{{|||{|zz{|{{{{||{|||||{{|{{{|||{}}}|||{||{|||{}||}||||{{{{{{{{|}}{||{{{{{{{z|{|{|||}|||z|||{||}||||}|{{|z|{{{{{|{||}{||{|{{{z{{|||||{{||{{z{{{|{||{{{{z{{zzzz{{{{zz{|{zzzzz{z{|{{|{{||y{{zzz{{z{{|{{{{z{zzyzz{{{{zz|zz{z{zzzyz{z{{{{{zz{yzzz{zz{{z{{zzzz{zyzzz{{zz{{{zzzyy{z{{zzzz{{{zyzz{z{yzzzz{{{zzzzzyzy{{z{{{{{{{yz{zzy{z{z{{{||zzzz{yzyzz{|{z{|{zzyzzzzz{z{{{{zz{{{{{zy{{{{{{{|{zzzzz{z{{|{{{||{{zzzzzz|{|{|{{|{{zz{{{{{{{{{||z{z|z{{{z{{z{{|{{z{zz{yzz{||{|{|{{z{z{{zz{|{|{||z{{zz{{zzz{{||{||{{{{{|{{{{{|{|||{{{zz{z{{|{|||{|{z{{{{|{|||{|}|{{{{{|||{{|{{{|{|}z{{{{{{{||||||{|{{{{zz{||||||{{|{{{|zz{||{||||{||{zz{|z{{{{{{||{z|z{zz{|}|}{{}}{|{{{yzz{|{|{{{}{{{{{{z{}{{||{{|{z{zzzyzz|{{|z{z{yzyzz{z{{{{{{{||zz{zzzz{{{{|||{{zzzzzz{z{{z{z{{zz{{zyzz{{{{z|{{zy{yyz{y{{{z{{{zzzzyzzzzzz|z{{{zz{{zy{zz{zy{{{{{{z{zyzzzzzzzz{{|z{{zzzzzzzzz{{|zzzzyyz{{z|zzz{z|{zzzzzzzz{zz{|z{{zyzzzzz{{zzy{|zz{zz{yzyzz{z{{|{{{{yzy{{{{{{{{{|{{zz{zzzz{{{{{{{{z{z{zzz{{z{{{|{{{{{{z|z|{|{{{{{{zzy{zz{{||{{{{z{{{|{z{{{|{z{|{{|{zz{z{{{{{|{{{|{z{z{{{z{}{{|{{|||{{z{yz|||{|||{{{zz|{z{|}||{|||{{}{{{{{{{{{|||||{{|z|{{{}|||{|||z||{{z{||{{||{||z{{{|{|{{|{|||}||z{{{|{{{{{||||z{{y{{{{{{|{||||{|z{z{{{|{||{|||{zz{{{{z{{||{|{{{{{zzzz|z{|{z{||zzz{{zz{{{{zz{{{|{{yzz{z{{z{{||{{{zz{zz{{{{{|{|{zzzzzzzy{{{{z{{{zzzzyzzzz{{{z||z{{zyzzzzz{{{z{{zzzzzzzzy{{{z{{{{{zzzzzzzzz{z{{{{{zz{{zyz{{{z|zz|zz{zyzyyzzz{{{{{yzzzzzzyz{zz|{{zz{yyzzyyz{zy{{{{zzzzz|zz|z{|z{{{z{zzzzz{{{{|{{||{zzzzyzz{zz|{{{{{{zzzzz{{z{|z|||{z{z{{{zz{{{{{{|zz{z{{{z{{{{{||{{{|{z{{{{|{{{{{{z{{z{{zz{|{||}{|{{{{{z|{z|{{|||||z{{zzzz{}|||||z|zzz{zz{{|{{|}||{{zz{|{{{{|||}||{zz}z|{{{{{|{|||{zz{{z{{{|{||||||{z{|{{{z{{{{|{|{{{{{{{||{|||||||{{{|{{z{|{}|||||z{{|z{{{{|||{|||{{yz{zz{{||{|z{{zz{zz{{z{{{|z{|z{zz{y{zz{{|{{}||zz{z{zzz{{{{||{{zzzzzzz|{{{z{{|{{zzzyzz{zz{{{||zzzzz{zyz{{zz{{{{z{zzzzzz{zz{{z{zyzyz{zzz|y{{{zzzz|{zzzy{{||z{{{{yzzz{zz{z{{{zz{zz{zzzzzy{{z{{|{zzz{zz|yzzzzz{{{z{zz{z{{z{z{z{{|zzzzzzzx{{{|{{{{{{{yzz{zz|{{{{{{{{z{{z{z{{{{{{|{zz{zzz{z{|{|{|}{{{{{{zz{{{{{{{{{z{{z{{{z{||{{|{{{{{{{|{{||||{{{{zz{{{zz{{|{||{{{{{{{{{{{{{{{{{}}{|{|zzz{z{}{|{|{|{{{{{{{||{|||}|{{||{||{{|||{||||z{{{}{{|}|||||}{{{||{|{{{||{||||{{|{{{{|{||||}|{z{|||{{||||{{}|{z{|{{{{{|||{||||{|{z{{{|||||{|{z||z{{{{{||z}|{{{z{z{{zzz{{{{|{{{zzzzzyz{{{{{{{{{{zz{z{{{z{z|{{z{zzzzzzz{{z{{z{|{{z{zzz{z{{{zzz{zz{zzzzz{{z{zz||zyzzzzz{{{{yzz{{{zzzzz{zzzz{{{{{z{{zzz{z{z{{{|{{zzyzzyzyzy{{z{z|{z{{yz{zz{{{{{|zz{z{xyzyz{z{{z{|{{zz{zzzz|yzz|{{{{{zzzzz{|zz{{|z{{{zzzzz{{{{{{z{z{{z{{zz{{{{{|{{{z{{z{zz{{{{{|{{z{zzzz{zy{{{{|{|z{{z{z{zz||z{z{zzz{{{zz{z{{{{{{{{{{|{{z{{{{{||||{{{z{{{{{{{{z|{|{{{{{z{z|z{z{{||{{{{z{{{{|z{|{}{|{{|{{{|{{||||{||{|z{{{|||{{{||||{||{{||{|||z||{||{{z{{}|||{{{|}{||{{{z||||{||}|{|zz{|||{|{||{||||{{{{{z|{{{||{|{{{{{zzz|{|{{{||{zz{{zz{z||{{|{{zzz{zyz{{{z{{{||{{zzzz{{{z{zz{|{{z{zzzyz{{{|{z{{{z{zzzyz{{z{{{{{zzzz{{zyzz{{{{{{{zyy|zz{{z{zz|zzzz{{yzyzzzz{z|z{zzzzz{zyzz{z{{z{z{zzzzzz{z{{{{{zz{yzzzzyz{{{z{z{{{{zyyzyzzzz{{zzz{{yzzzz{{zzy{|{{zzzz{zy{{{{{{|{{{zzz{{{{{z{{z{{{{{z{{{z{{||||||zyyzzzz{{{|{|{}{{z{zzz{zz{z{{{{z{|{z{z|z{||{{{{{|zz{{z{{{||{{z|}y{{{{{z{{|{}|||{z{|{|z|z{|{{{|{|{y{|{z{z{|||{{|{{z{{{z||{|{{{|||z{{{{|{{z{{|{{|{{{{z{{{{||||{|{||{|{{{|{|{||{||||{{{|{{y|||||{|||{{{|z{{{{{||||||{|{|{{{|{{|||||||{||{{{z{||{|{|z{{{|zz{||{|||||{{{zz{yzy{{{{{{{zzz{zzzz{zz{{{{|z{zyy{zz{{{{z{z{{{y{yzz{{zz{zz{{{zzzzy{zz{{{zzz|zzzzzzzz{{{{y{{yz{{yzyzz{{zzz{{zzzzyyz{{y{z|{{z{zyzzzz{zz{{z{{{{{y{zyzyz{|}y{z{|z{zzyyyyzz{zzz{z{zyzzzzyzzz{{{{{{{{yzzzzzz|{z{{{z{z{zzzy{{z{z||{{z{zzy{zz|{{z|{{z{z{{z{{{z{{||{{zz{zzzzzz{|{{z|{{y{|{zzz{|{{{{{{{z{z{y{z{{|{{{|{{z{{zzz{{{{{|||{{z{z{{{{{{{|{{{{{{{{{{|z|{{||{{|{{|{{{zz{{{{||{z{zz{{{{{||||{}||{{|z{{||{{{{|}|{{{z{{|||{||{{|||}|{|{z{{|{|||||{{{{{{z{|{{|{|||}|{|{{{{|{{}|{||||{{{z{{{{{|{|{|||{{{{{z{{}||{{{|{{|z{{{z{|||{|{{{zyyzyzz{{{{{z|{zzz{z{zz{z{|{{{{{{{y{yzz{{|z{|{{z{zzyyyzz{{zz{{{zzyzzzyz{zz{{{{{yz{{zyzzz{z{{{z{{{zzyzyzzz{z{{zzzz{zyyzzzzz{z{{z{zzzzyzzzz{z{z{z{yzyz{zz{z{z{{{{y{zzzzyzz{{{z{{{zz{zzzzyz{{z{zz{{zyyzz{yz{yzz{{{zzzzzyz{zz{{{z{{zzzz{zzz|z{{{{{{{y{z{zzzz{{{z{{{zzzzz{zz{{|z{{{{{{{zzyzz{{{{{|{{zz{{{zzzz||{{{||||z{{z{{{{z{{{{{{{zzzz{{||{|||||{|{{{{{{z|{{z|||{|zzzzzz{|||{||{{{{{|{{{{|{|{{|{||{{{{{z||||||||}|{{zz{{{|||{|||{{{{{{z{|{}{|||{}{{yz{{|{||{|||||zz{{{z{|{||||{|z{|{|zz|z|||{{}|{z{|{{{{{{{{{{||{zyz{zzz{{|{|{|{z{{zzz{y{zz{zz{{{zyyy{z{{{{|z|{{{zzzz{zz{{{{{{z{zz{zzzyz{{zz{z{{{z{zz{zy{z{{z|{|{{zzzzzyz|zz{{zz{zzzzzzzz{{y{z{{zy{zzzzyz{{zzz{zz{zz{z{zz{{{{{{{{zzyz{yzzz{{{{{{zzzyyzzzz{z{{zz{{zzz{yzyz{z{z{{{z{zzzy{{z{{y{{zz{{{zz{{y{{{{{{z{zz{z{zzzzzz{z{{{{{{zzzz{|{|{{|||{z{yzzzz{zz|z{{{{{{z{zzz{{{{{|{{{zzzz{{{z|{{{{{||{z{{{zz|{|{{{|{{{z{{z{{z{{{{||zz{{z{{{{{zy||{||{zz{{zz{|}|{||||{z{y{{{{{|}||}||{{{{{{{{||{{|||||zz{{{{{|||{{|}}|{|{{{z{|||{||||{z|{{{{{|{||}}|||{{{{{{|{{}||{}}{{z{{zz{||{|{{||{{{{{{{{||||{{{|{{{zz{{z{{{|{{{{{{z{{z{{z|{{{{{{{z{|zzzz{{{{{{{|{z{zzzzyz{{{{z|{{z{{z{zz{{{|z{||{{{{{zzy{z|zz{y|{{z{zzzyz{z{z|{{{{z{zzzz{{zzz{{{{{zzzzzy{z{zzz|zz{z{zzzzzz|{{{{|{zzy{zzz{{{{{|{{zyzzz{zyz{{{z{z{{z{z{zzzz{{z{{{{z{zy{zz{z{z{{|||zzzzzzzz{{{{{{{{zz{yzzzz|{{{{{{{{z{{zzzzz{{{{{{|zzzzzzz{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{{yyz{z{z{{{{{zyzzzyzz{{{{{{{{zzz{z{z|{{zzz||{zzzzzzz{{{zz|{|zy{zzzzzz{zz{|{{{{{{{zzyz{{{zz{{zzzzzzyy{z{|zz|{yzzz{zzz{z{z{z{zzz{y{yzy{z{{{z{|zzzzyzzzzz{{{{||zz{yzyzzz{{z{{|{{zzy{zyzzzzz|{{{z{{{z{yzy{zz{|{{zzyzzz{{{{{z{z{|{{zyzzzz{zz{{{{{{z{{{z{z|{|{|||{|z{zzzzz||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{zzz{{{{{z{{{z{{zz{yzz{{z{{{{z{zz{{{{z{{{{{|{{zzzzzzzy{{z{zz{{{zzzyyzzzz{z{z{|{zzz{zzzz{{z{{{{zzzz{yyy{{zz{z{zyzz{zzzz{z{{|z{{zzzyzzzzz{zzz{{z{zzzzzyy{{{{{{{{z{z{yzzy{z{{z{|zzzyzzy{zz|zzz{z{{zzzzyyyyzzzz{{{zz{zz{zzz{{{z{|{zzzzzy{zz{{z{{{{z{{x{zz{{z{{{||zzz{{{zzzz|{{{{|{{z|z{y{y{{z||{{{{z{z{{zzz|||{{|{{z{{{zzz{{{{z|{|{zzzz{z|z{{|||{{{{zz{{{|||{{|{|{{zz{zz{y{z||{{|{|z{|{z|{{|{{{|||{{|zz|{{|{|{}||{|{{{{{{{{|{|{|}}|z|{|{{{|{||}}|||{{{z{{{{}{|||||{{{{{{{{}{}{|{}{{zzz{{{{|{{|z|||{z{y{{{z{{{|{{||{|{zz{zz|{{||{z{zzzzyz{zzz|{{{z||zz{{zyz{z|{{{||zz{z{z{z{z{{{{{{{zzzzy{z{{z{{zz{{zzzyy{z{{{zz|z{zzzzyyz{z{{zzz{z{z{yzzyzzzzzz|z{{zzzzzzz{zzzz||zyyzz{yzzzz{yzz|{z{yzyz{zz{{z{{{{{zzzyzzyz{{|zz{{{zzy{zzzzz{zz{z{yzzyyzzzz{zzz{{{zzz{{{y{{zz{z{{|{z{z{zzzz{y{y{{|{{{{{{{{{z{|{|{|{{{zyzzz{{{{|{|{z{{z{zzzy{{{{|||{z{{z{{{zz{{{|{|{zz{zzzz{{{{{{||{{zz{{{z{{{{}{||z{{{{{{|{{{|{}|}{z{{{z{{||{||{|{zz{{{{{z{{|{|{{|{z||{{{z{|{{|}}|{z{|{{{z{|||{{{|{|zz{{|{{|{{{|{||{{{z{{{{|{{{|}|{z|{z{{{z{{{||{||{zz{|{{{|{|{{|{{z{z{{{{{|{{{{||z{{zz{{{|{{{{|{{{{{{z{{zzz|{z{|{{z{|zzzzzz{z|{||{zzzzzzz{{{z||{{{{zzzzzz|{{{z{{{{zz{{yzy{{{{{{{{{z{{{{{yz{{{z{{z{y{zz{yz{{{{{{z{z{yzzz|z{z{z{{z{zzzzzzzyzzz{{{{yzz{zzzyzz{{z{{|z{{zzzzzyz{{|{{{|{{zz{z{yzzzzz{z{y|zz{zzzz{{{|{{{zzzzz{zzzz{{{||{zzzzzz{z{{{{z||{{zzz{yzz|{{{{{{{z{{z{{zz{z|z||{|{zzz|z{zz|z{z{||zz{{{{z{{{}{{{{{z|z{z{{z{{{z{{{|{{{y{z{{{{|||}{|{{|{{z|{{|||||}{{z{z{z{{{|{{|{||{zz{|{zz|||||||}{z|z{{|{{{{|||||||{{z|{{{||||||||{z|{zz{{|{|{|||{{{{|{{||{||||}}{z{z|{{{||{{|{{|{z{{z{zz{||||||{||{{z{{{{{{{|{||{{{{|{{|{{z{||{{z{{zzzyyzz|{z{{{{zzzzzzz{{|{{||{z{zzz{zz{{|z{{|zz{{{zzzy{{{{{{|{{z{zzzzz{z|{z{{zzzzzzz|zz{zz{||{zz{zzyyzz{|{{{{{{zzyzzzyzzy{z{{|{yzzzzzzz{{{{{{z{zyzyzyz{{{|{|z{{zzzyzzzzz{{{{{{z{zzyzyyyz{{z{{{{|zz{yzyzz{{{{{z|{zz{zzzz{{|{z{{{zzzzz{{z{{{{{zzz{zzzz{{{{{{z{|{zzzzz{zz{z{{{||{{z{z|zzzz|z{{{|{|{{zz{zz{{|{{{|{{z{{{{zz|{{{{{z||zz{{{{{z|{{{{|{{|zz{z{|{{{|{|||{zz{{z{{{}{{{{{||z{z|{z{||{||||||{{{{}|{{{{|{|||{|z{z{z{|||}||||{{{|{z{{{||{||||{z|{{z{{|{|{{{}|||||{{{||||{}{{||{|z{{{{||{|{}|{|{{{{|{z|{||{{||{{|{{z{{|||{|{{{zzzyzzzzzz{{{{{{zzzzyyzz{{{{|z{{z{{zzzzz{{{zzz|{zzzzzzzy{{{|z{z{z{{zyzzzz{z{z{zz{{zzzyzzz{zzz{{{zzzyyzy{{z{zz{zzyyyzzzyzzzyzzzz{{zyz{yzyyzz{zz{zzz{zz{zzzzzz{{{zzzzzy{yyz{zzz{{|zzzyzyzzzyzzz{z{zzzyzzyy{{zzz{{zy{zzz{yyzzz{||{{{z{zzyzzz{{zz{zz{z{{zzz{{zz{{{{{{zzzyz{z{{{z{{{{{zzz{y{{{{{{zzz{zzz{{{{y{|{z{||{|z{zzz{y{{{{{|{|z{z{zz{{{{z}}|||{{{zz{{{{|{z{|{{{{{z{z{z{|{}|||{zzz{z{{z{|{{|||{{|z{{{{{{{|||||}|{{{{{{z||}}|{|{{z{{zz{{||{|||||{z{z|{{{{{{{}||{|{z{|{{z{{{|||{|{|{zz{z|{{{{|}{|{{{{{{{zz|{||{{{{{{zzzzz{|zz||{{{z{zzzzz{{{{z{{{y{zyzzzz|{{z{{{|zzzzz{zz{z{{{||{{zz{yyyz{z{{z|{{{{zzyz{yzzz{{{zzzzz{{z{zzzzy{z{zzzzyzzzy{z{z{{{zz{zyyyzzzz{zzy{|z{{{zzzyz{{y{{|zzzz{zyzzz{{zz|{zzzz{zzzz{{{z{{{|{yyzzzzyyz{{zzzz{zyzzz{yz{z{z{{{{zzzzzzy{zzz{z{{{zzzz{y{z{{zz{{{z{{z{z{zzzz{z{z|zzzzzzzzz{{{|{|{{{{z{z{{z{{z{z{{{z{{|z{{{{||{z{|{{{zz|z{{{{{{{{{z{zzzzzz{{{|||||z{z{{z{z{|z{{{{|{{{{|yzz{{{{|{{|{z{{{z{{{||{{{{|||{{z{{{{|{{{}|}{{{{{z{{{|{||{|||{{{{{{{{{||{}|{{{{{{{z{|{|{||{}{{z{{{|{|z{||{||{{|z{{{{{|||{||}|{z{zzz{{|||{{}{{{|zy{{{{z{{{{{zz{{zzyzzz{|zzz{|{{y{zzzz{z{{{{{{{{zzzzzyz{zz|{{{{{z{zz{y{z{{{{|{|z{zzz{y{{{{{{{{{z{zyz{zz{zzz{{{zy{zzzzzz{zz{z{{yzzzzzyzz{{zzzz|zzzzzzyz{z{zy{zzzz{yzzyzz{{z{{{z{zzzz{yyz{{{zzz|{zzzyzzz{zzzzzzz{{zy{z{zz{z{z{{{zzzzyzyyzz{z{z{{{z{zy{z{z{{z{{{{z{zz{{z{{{{{z{{|yz{{yz{z{y{{|{{|{|zzzzz{z|z{||{{|z|zzzzzz{|z{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{{y{{zzzzzzzz{{{{{{{{{z{zz{z{{{{{{|z{z{z{zzy{{{{{z{|{zz{{y{{{{z{z{|{z{{zzyzz{{zz{{{{zzzyzzzyz{zz{z{z{{zyzzyzzz{{zzzzyzyyyzy{{{{zz{{|zzzzy{zzzyz{{{{{yzyzzzyzzz{z{{{zz{zzyz{zzz{{{{{{zzzzzzzzz{z{{{z{zz{zzy{zz{zz{{{|yzzzyzz{{{z|{z{{{zzzzzzz{{|{{{z{z{zzzz|z{z{{{{{|z{zyz{z{{{|{|||{{{zz{zyz|{{{|||{{{zz{zzy{|{{|{{|{zzzzz{z{|{zz{{{{z{{{{{{{|{{|{|{{{{y{z|{|||{z|{|{{z{{{z{{{{||{|z|zz{z{|{{}|||}||{{|z{{|{{||{|||||z{{{{{{{{}|||}{|{{|z{{{|||{{|}||z{zz{{||{{{{||}{|{{z{{{||{}}}||{{{{z{{{{{{|z{|{{{{{zzz{{{{||||||z{zzz|z{{|{z{z{{{zzzzyyz{zz{||{{zyzzzzzzzzz{{{{{zyzyz{zz{zzz|z{{zzzzzz{zz{{z{{{z{zzzzyz{zzz{z{{zz{yz{{yzzz{z{zz{zyzz{yy{z{zy|zzzzzzyzy{zz{{y{{zzyy{zzzyzyzzz{{zzzyzzzyyzyzz{z|zzy{zyzzyzyzzzzzzzzzzyzyyz{{{z{z{zz{zzzzzz|yyz{{{z{zzyzzz{z{z{z{{zzzzzzzzz{zzzz{{zzz{zz{zyz|{{{{zzzzyz{{zz{{z{{{{{zyzzyzyz{{z{{{|{z{{{zz{{z{z{{|{zzzz{zyzz{{{{|z{{zz{zz{zzz{{{|{|{z{{z{|{z|z{{|||{{zzzzzz{{|{{z{{{z{{{{{z{||{||||{{{{{{{{{{|{{||{|z{zz{{z{|{|}{||{{|{{z{{|{||{|z{|z{z{{z|{{y|{{|}|{{z{z{{{{|{|||{{{|{{{{{{||{{{|||{{{z|{{{|z|{|||{z|z{z{{{{{{||{{{zy{zzz{y{|z{{z{z{z{zzzzz|{{|||{{{yzz{yz{z|z{{|{{zzzzz{z{{{{z{{{{{z{zzzx{z{{zzz{{zzzzyzzzzzz{{{y{zzz{zz{{{z{zz{zzz{zxzyyzyzzz{{zzzzzzyzzzzzz{{z{zzzzzzzyz{{{{zz{zz{zy{yzzzzzzz{{zyzzzzzyyzzz{z{{{{zyzyzzzzy{z{z{{zzz{z{yzzz|z{{{zzzz{zyz{||{|{{{zz{z{y{{z{{{{z|{zz{zzy{z{z{{{z{||{{zzz{z{{{|{|{|{{{zz{{z{{|{{{|{{{{{{z|{|{{{{{{{{z{{{{||{|{|{|{|{z{{{{{|{|{|{||{{zzz{{z{{||{|{{{|z|{zz{{|||z|||{|{z{{||{||{{}|||{z{z{|{{{{|||{|||{{||{{z|{{|||{|{{{{{{{{{|{||{|{{{{{{|z{|||||{||{|{z{{z{{{{{{{}|{{{{{{{{|{|{{|||{{{{{{{{{z}|{{{z{zzz{{zzz|zz{{|{zzzzz{yyzz{{{{{{|zzz{zzz{z{zz{{{z{zzzyzz{{{yzz{|z{yyzzzzzz{zz{z{zz{{{zzyzzzz{zzy{{zzzyzz{zzyzz{zzzzyzzy{zzzyy{{{{zyz{yzyzz{zzz{{zzz{zzyz{{{{{{{{{zzzyyzyzz|z{{z{{y{zyyyzzzz{z{{zz{zyzzzzz{{{z{{{zz{z{{zyz{z{z{|{{{zzz{xyzz{{|{{|zz{zzzyy|z{{z{|{{zzz{zy{zz{{zz{{{z{z{yzz{{{{{{{{{z{zzz{y{{|{|{{{{{{zzz{z{|{{||z{{{{z{|z{{z|{{{||z{zzz{|z{{{{{{|{{zz{zz{z{{{|z||{{{zz{zz{||{{||}|{{{{{{{|||{|{|}{|{{{{{||||{{|{}}{{{{zz{{|}{||{{|{z{{{{z{z{{||{}{{{{{{{|{}{||{z||{z{z|{{{{|{|{{||{zz{{{{z{{|{|||{{{|{{{{{{||{{{{z{{zzzzzz{z{{{{{|zzzzzzyyz{z{{{{|{zyz{zzz|{zzy}{z{{zz{yz{{z{zz{{|{{yyzy{yz{{z{{{{{xzzzzzz{{{zz{{zzzzyxzzyz|z{{{{{zzz{zyzyzzz{{{{zzyyzzxzzzz{{z|z{{zz{zz{zzz|yzz{{y{zzzyzz{{z{{{{{z{zzzyzyzzz{{zz{{zyyz{zz{{z{z{{zzzyz{{zyz{{z|z{|zzy{{zzy{{zzz{|{{{{yzz{z|{z{{z{{z{zz{z{y{|{{z{|{z{{z{zzzz{{{{{{{{{{{z{z{{|||{|||{zz{{z{{||{{{{|{zz{z{{{z{{||{z||{{{{{{{{{{{}z{|||z{{z{|z|{{||||||{{{zz{{||{||}}{|{{z{|{{{||{||{{{{{{z{|{{}|{{{||{{{|z{{{|{||{|{||{{z{{{{{{|{{|{|||{{{{{|{||||{|{{{{y{{{{{|{||||||{{{{{{{{|{|{|||{z{z{z|y|{|{z{{{yzzz{{{zz{{{{{{z{zzzzz{y{{{z{||z}zzzy{zzzz{{|{|{{zz{{zzzzz|yzz{{{{{zzzzz{z{|z|{|{zzyzz{yz{{{zz{z{zzzzzyyz{zz{{{{yzz{yzz{z{z{z{{zzzyz{yzyzzzz{z{{z{zzyzzzz{{{{{{z{y{zzxzz{{zz{{{{zzzyyzzyzzzzy{{{zzyzzzzzzz{zz{{zzzzyzzzyz{z{z{{zz{y{zy{{z{|z|{||{z{{zz{{{z{{z{{{{z|z{z{z{|{{|{|{|zz{|z{{z{{{{{{|{y{|{zz{{{{{|{{|{z{zzz{{{|{y{|{{{zzzz{{{{z|{z{{|z{{{{zz|{z{{{|||zzz{{{{z{||{{{|{|{{z|{{z}{|{{}|{{zz{{{{{||{{|||{{{{{{{|{{}{||{|{{{{{zyz{{{{|{||||{{{{z{{||||||{|{{{{|{{{||{|||{{|{{z{||z{||{{{|||z{{{{{{||{||{{|{{|{{{|z{{}{z{z|zzz{zzzz{zz{{y{{zzzzzzyzz{{{{{{{yyzzzz{z{{z{|{{{zzzzzyyz{{zzy{{zyzyzyyzz{{z{{zz{yyzzyzzyzzz{zz{zzzzzzxyz{zzzzzzzzyzyzzyyz{z{z{{{zyzyyzzzzzzyz{zzzyzzyzyyzzzz{z{zzz{zyzzzz{zz{{{{zyzyyyzzyzy{z{{zzzzyyyyyzzzy{{{{{zzzzzzy{zz{{z|z{zz{zzzyz{y{z{{{|zzyy{y{{{z{z{{{zzzz{z{z{z{{{{|{{zz{{yzzz{{{z|z{{y{z{zzz{z{{{{{zz{{zzzzzz|{z{|{z{{zyyz{|{|{||z{{zzzzzz{z{z{{{{|{{{{z{z{z{{{{|z}{{yz{{z|z{||{|||{{|{zzzz|{|{{|{{{|z{z{{{{{||{{{|{{zz{zzz{{|{{||{}|z{{{|{z|||z{{{{|zzz{zz{|{{{||z{{zzzzz{{zz{|||{|{{z|{z{z{{{{{{|{{{|z{zzz|{{{{{z{{zzzzz{zz{{|{{{{{zzzzzzzz{zz{{||{zz{zzzzzzz{{{{{zyz{zyzzz{|zz{{{zzz{zzzz{zzz{{{|zzzyzzzz{{zzz|{zzzzzzzyy{z|{zzz{yy{zzzzzzyy{zz{{{zzzzzzyzz{z{z{zzz{zzzyz{zzzzz{{zz{z{yyy{{zz{z{{zzzzyzyyz{{{y{{zz{zzzzzzzzzz{|{z{z{z{zyyzzzz{z{{|zzzzz{z{z{zz{{{{zzzzz{{z{zzz{{{zyzzzz{{{|z{{{{z{{{zzz{{{{z|{{z{{{|{z{{z{{{{{{|{{{zzzy{{{|{{z{{{{z{{z{{|{{{{|{||{{{z{z{z{|{|{{{||{{|z{zz{|||{{|{}z{z{zz{||{{||{{{z|{z{|z{{{}}|{|{{{zz{{|{|{|{||{{{{{z{z{{{{|{|||{z|z{{||||{||||}|{{{{{{{}{|{{{|{|{{{{{{|||{|{|||{{z|zzz{{{{|||||{z{z{zz{{z{|||z{{{{zz{zz{z{{zz{{{{zyzzzzz{{z{zz{{zzzz{zyz{z{|{zzzz{zy{z{{z{{{{{|{z{zyzzyzzz{{{z{zzzzzzzyz{{{{{{zzzyyzzzzzzz{z{{zzyzyyz{{zz{zz{{{zyyzzyyyzzzzzz|z{zzyzzzy{{{zzz{{zz{yyyzzzzz{zz{|{{zxyzzyz{zzzzz{zzyyzzyzz|zz{{|{zxyyzzzzz{zzzz{|zyzzzz{yz{{zz{{z{z{zzzzz{{z|{z{{zzzzzz{{{{{{{{{{{{z{zzz{z{{{z|{|{{{{zzyy{|{{{||{{zzyz{{z{{{{z{|{zzzz{z{z{{{}||{|z{z{zz{{z{{{{||{{{z{{{{zz{|{{||{{{{{|z{{|{||{{{|z{{z{{{{{|||{{{|{z{{{z{{{{}{{{|||z{{zzzz{|{|z|{|}{{{{{{{{{{|{{{{{{{z|{zz{{z}{{||{z{z{{{yz{{||{}|{{zzz{zz{|{|{|}{{{{yzz{z{z{{{{z{zzzzzz{zzzzz{z{{{zyzzzz{z{z{{{|{{z{zzz{zz{z{zz{zzzzz{zzzz{{{{z{|zz{yzz{y{{{{z{{{zzzyzzzy{{{zz{zz{zzy{yzyz{{{z{{{zyyyyzyyzzzz{{z{zz{yzyzyz{{z{|{z{yyyyzzz{{{z{{{{yyzzzzzzzz{zzz||zzzzzzy{y{{z{z{{y{yyz{zzz{zzz{z{{zzz{zyy{{zz{{||z{yy{y{{z{|z{{|{{{{{{zz{zz|{{{{z{{zzz{zz{{{z{{{{{{z{{yz{z{zz{|z{{z{{yz{z{|{{||{{|z{|{zz{{z{{z{{||zz{{{{z{}{|{|{{z{|{{{{zz{{{{{||{{z|{z|{|||{{{||{z{z{{{{{||{|{|}{{{{{|{{|{{||}|||{{{{|{|{}}|||||{{||zzz{}||{|||{|{{{{{{|}z{{||}||{{{{{{{{{|{|{|{z{{{||{z|||{|z|{{|{{{x{z{|{{{{|{||{z{{{zzz{{|{{{{zzzz{zz{z{z{{z{zz{zyyzyz{zz{{z|zzzy{zzy{zz{|{{z{yzzzyzzz{{{zz{{{{yyzzzy{z|{{zz{zzz{zyzyy{{zz{{zzyzzz{zyzz{{z{zzzyyzyzyyzzzz{z{zzyzzzyzz{y{z{z{{zzzzyzyzz{{z{{{{{zzzzzyzzzzz{z{{{y|zzzyyyzzz{z{{z{zyyzzz{{zzz|{zyy{y{{yz{{z{{z{zzzzyz{{zz|{{z{{{zzzyzyz{{z|z{|{{zz{{zzz{|z{{|{{|{zzz{zzzz{{{|{{|zz{{z|z{z{{z{{|{{zzyz{{z{zz{{{{{{{{{{{{{z{{{{z{|z{zzzz{z{{{{{{|||z|z{{zy{||||{||{z{{{{{z|{||||||{|{{{||{{{{{|||||{{||{|{{|||{{{||z{{z{{{{||{{}||{{z{{{z{{{z{|{|||{{{{|{|{{z{|||{{{|z{z{{z|||{{|{{|{{{{{z{|{|||||{z{{{z{{{{{||{zzyzz{zzz{y{{{|{|{{zzzyzyz{{|zz{{{z{{{zzz{|z{z||{{{yzz{zyyzz{{z{z{zzzzyzyzzz|{{{z{zzzzyzzzz{{y{{{{{y{zyzyzz{{z{{{zzzzyzzyzzzz{zz{{zzzy{zyyzz{zz{{z{zzzzzyzzz{zzz{{yzz{yzzyzzz{{|{zzy{yzy{yz{z{z{zzzzzyzzyz{zz{z{{{{zzyzzzz{zzzz{{{{zyzzyzz{{{zzzz|zyzzzzzzzy{{z{z{zzzzzzzz{z|{{z{{{{{zzz{z{|{{z{zz|z{z{zzz{{{{z{|z|{zzz{yz{{{{{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{{|{{{|zzz{z{z|{{|z{{yz{zz{zzz{{zz|{z{zzzzyz{z{{z{{{{zzyy{zyzyzyz{||zzzzzyyzzz{zzz{{||{yyzyzzz{zzz{{zyyzzzzzz{{zzz{z{y{yzzyy{{{zzz{zzzzzyyzyzzz{{{z{zzyzzyzzyz{{{{z{zyyyyzz{{{{zz{{{zz{z{zzzz{z{{{{zy{z{zyzyyzyyzz{{zzzyzyzzy{z{z{{{zzzzyzzyyy{{{{z|zzzyzz{z{zzz{{|zzzz{zzzz{{zzy{{|yz{yzz{zzz{{{{|{zyzzzy{yz|{{{zzz{{{zz{zz{|{{{z}{{zz{zzz{zz|z{{|{zz{zz{{z{{{{{{|zzzz{{y{zz|{{||||{z{|{z{z{|{|{{|{z{z{{x{z{{|{|{{{{{{{{{{{{||{{|{||{{{zz{{{|||{}||{{|{{|{z{{z|z|||{{{|{{{z{|{{{||}||{{{{{{{|{|{|{|{{{yzz{z|}}{{||{|{{{zzzz|{{||||{{|{z{{{{{||{{|z{zzzy{zzzyz{{{z{{zzyz{{yyzz|{{{{{zz{zzz{{zzzyz{|{{z{zy{zzzz{z{z{{{{|yyzy{{z{zz{{{zzzyzyzyz{{z{{z{zzzz|yyy{y{zz{zzyzzyy{zyy{z{z{{{yyyzyzzz{zzz{{{{yy{zzzzzz{{z{{z{zz{{zzyyyz{z{z{{zy{yyz{{zzzzzz{zzzzzzzzyy{zzzz{zzzzzz{z{yz{{z{z{zyzz{zz{{z{z{{{|{z{zzz{y{{y{{|z{yz{zzzzz{{{y{z{{{z{zyyyyzz{{{{{{zz{zz{zzz{{{{{|{{zz|{zzz{{{{{{{{{{{z{z{{{{{{|{|{{{{z{{{z{|{||||{{z{{{zzz|{|||||{{z{z{{|z|||{|||||z{{{{|{||{z{|||{{z{zzz{{|{{{{|{|z{{z{z{|{{||{|||zz|{z{z|{{{||||{{{{|{z|z{|{{{|{{z{z{{{{{{{{z|||{{{{|{{{{{||{|||{z{z{zz{|{{|{{z{zzyzyzzy{{{zz{|{zz{zzzzz{{{z{{{|{zzzzyzz{zzz{{{{zzzzzyyz{zz{z{{{{zyyzyzy{{{{{{|{yyyzzz{yyz{zzz{zz{zyzyzzzz|yy{zzyzzzyyyyzyz{zzzzzzyzzyzz{{{zzzzz{yyz{zyyz{z{{z{zzzzzzzzyz{zzzz{|yyyzyyzyz|zzyzzzzy{zzzzyz{z{z{z{zzzzzzzz{y{{{z{{{zzyzzzzz{zzzzz|{zzzzzzz{|z{zzz|zzzzzyzy|z{z{{{{{{{{{yzz{{{{{z|{{z{zzz{z{{{{{z{|{zzzzz{{|{|{{{{{{z{zzz{{{{{|{{|{z{{{z{zz{{{|{|||{zz{{{zz{|{{{{|{{{z{{{{{{{{{|{{{{{{{z{{|{|{{{{{{|{{{zz{z{}{{z{{|z{|z{z{z|{}|{|{{{{z{{{{z{{{{{{|{{{{{{{{{|||{{{||{zzz{{{y{|||z||{{z|{{{{yz|{|||{{{z{zzzzz{{|||{{{{{y{zzzz{z{{z{{|zzzy{zzz{{{z{|z{zz{zz{yzz{{{{{{{zzyzzyyz{{{z{{{{zzzyyy{yzz{z{{z|zzzyzzzyzzzzyz{zzzzzyyxzz{{y{zzz{yzxzzzzyz{zzzzzzzzzzz{zyyzzyz{{zzzzzyyzzzzz{{{zzzz{zzyz{{zzzz|{zzzyzyzyz{zyzz|{zzzzzyyyzz{yz{z|yz{zzzyx{z{{zz{|{zyzzzzyz{{{y{{{zz{{zzzz{z{zzz{{zzzzzzyz{{{z{{{{{zzz{zzzz|{{{{{{zzz{{{z{{{{{{{{{{zzzz{z{{|{z{{{{z{zzzzzzz{||{|||z{|z{{{{|{{{{|{|{{z{{{zzz{|{{{|{{{|zzz|{|||{{||}{z{zzz|||||{{|{{{z{{{z{z{|{|{{|{|y|{{z{{{||{z|{{{yz{{zzz{||{|{{{|{{|{z{|||{{||||{{{z{z|z{{|{{||{|{{{{z|zz{{{z{{|{{{z{{|z|{|{||z|zzzzyzzzz{{z{{|{zyzzzzzzy{{z{{{z|{y|zyzz|{{z{{{{{{zzzzyz{{z{zz|{z{zyzzyyzzzzzz{{zz{yzzzyzzzzzz{zzzzyzyz{z{{{z{z{zzzzyzyzzzzzzzzz{zzyzz{zzz{zz{{{zz{yyzyyzzz{zzzzyzzzyzzyz{z{{{{{zyxzzyzyzzyzz{{{zzzyzyzzy{y{{{{{zzyz{{zzz{|zzz{{{{z{{z{z{z{z{{{{zzzzzyzy{{{{z{{{zzyz{zzz|{z{zz|{{yzyzz{yyzz|{{z{z{zy{zz{{||zzz{{{zz{z{zz{z|{{{{{{z{z{zy{|{{{{|{{z{{zzz{{{{{{{|{|{{z{{z{{|{|{{{|{|{z{{{zz|}{{||||z{{z{{{{{{{{|||||{z{zz{z{|z|{{{{{z{|{z{z{{|{||{||zz{{{zz{{{z|||}|{y{|z{{{|{{|{{|{{|z{{zz{{{{||{|{{z|zzzz|z{{z{||{{|z{z{{{|{{{|{{zz{zz{zz{{{{{|{|{{zzyzzz|z{{{z{{z{zyzzzyz{{z{{{{zzyzyzz{z{{zzz{{{z{zyzz{z{{{zzzzzz{z{yy{zzzyz{z{zzzzyyyzzzzyz{z{{yyyyyyzzzz|{{zzzyzyyzzyzzzzzzz{zyyyzzzyzz{z{{z{zy{yyyzzz{z{z{{|zzzyzyyyzzzyzzz{yzyzy{yyyzyz{{z{yzzyzzzzzzzy{||{{yzy{{zz{|{zz{{yzzz{zzzy{{{{z{{{{zzzzzzz|{{{{{{{{z{z{zzzz{{{{|{{zz{{{{{{{|{z{{|{{{zzz{z{{|zzzz{{{{{y{zz{z{{||{||{zz{zzz{{{z{z|{}{{{{{{zz|{|{|{|{{{z{{|z{{|{{|{|{{{zzz|{||{{||||||{{{{{}{|{||{{|{|{|z{z{{|{|||||||{{{z{z{z{||{|{{{{{{|zz{{|{|{|{}{{{{{{z{{{{{{|||||z{{{z{{}{|{{{|{{{z{z{{{||{|{{zzyzzzzzz{{|z{{{|yzzz{zzzzz{{||{{|zzzzyzzz{{{{{{z{z{{zzzzz{zzz{{|{{{yzzzx{{{{zzz{zzzyzy{zz{{{z{{zzz{yzyyzzz{zz{{zzyzy{zzz{yzzzzz{y{yzyyz{z{{z{z|z{yyzz{yyzzz{zz{{zzzzzyxzzzz{{{|zzzzzzzzyz{zzz{z{zz{zyyzzz{{{z{z{yzzyzzzz{{zz{{z{zzzzzzzz{{{zz{{|{zzzzzzz{zz|zz||{yzzzzzzz{{{{{{|{{{z{z|z{{zz{{|zzz{z{zzz|||{{{|z{{z{zzzzz{{{{{{{{zz{{{{{{{||{{{|{{z{{{{{{|{|||{|z{{{z{zz{{||{||{{z{{{{zz||{||z|||{{{{{{||{|{|||{}z{|{{z{z|{|||}||{{{z{{{{{|{|{|||zz{{z{z{{|}|||{{z{{|{z{||{{|||||{{z{{zz{{|{|{|{{{z{{{{z||{{{{{{{{|zz{z{{|}|||{{zzz{{yzz{{z{zzz{{zzzzyyyz{|zy|{zzzzyzz{z{z{z{|z{{yzzzyyy{zz{yzz{zyzzyyzy{yzz{{zzzz{zzzzzz{zz{{|zz{yyzyzzzzzzz{zzzyzyzzyyzyyzzzzz{zzzzzyyz{zzyzzzzyyzyzyzzyzzz{zzzyyzzzzyzzz{zz{{zzyyzyyzzyzzz{zzz{y{zy{zzz{zzzz{zyzzzyyzyyz{|{{{zzzzzzzzzz{{zz{{zzyz{z{z{{|{{{{{zzzy{zz{{{{z{{{{{zzzzz{{zz|{{{{{{{{zzzzzz{{{{{{{{zz{{z{{{|{{{{{|{z{{z{{zz{{{||{{{zz{{z{zz{{|{|}{{z{{{zzz{{|{||{{{z{{{zz{|{|{|{||{{{z{z{z{|{{}|||{{{{z{{{{{{{{|{|{z{|z{zz{{|}||||{z{{{{z{|{|{|||{|{{z{{z{{{|{|{{}z{{z{{y|{{||{{{|{{|{{{zz{{{||||{||{zzzz|{{|{{zyzzzz{zzzz{{{|{z{{{z{zzzzz{{zz{z{|{z{yzzzz{{z{z{{{zzzzzzzz{{{{zz{{{zyyzyzyzy{zz{{{{yyzzzyyzzzzz{zzzyyz{yyzzz{zz{yz{yyzzzzz{{zz{y{zzzz{xzyyyzzzyz{z{zzyyyyyzz{{{{z{zzzzyz{zy{zzzz{{zzy{zzzyz{{{yzz{y{{zzyzyy{zzzz{z{yzzzzy{z{z{z{{z{zyyzzzzzz{zz{z{zzzyzyy{{z|{{{z{zzzzz{{zz{{{{z|{zz{zzz{{|{{{{|{{z{zz{{zz{|{|{{{{zzzzzy{z{{{z{{{zz{z{{z{zz{|||{{{{{{z{z|z|{||||{|{z{|zyzy{{||{{{z|z{z{z{z{{}{|{|{z{{{z{{{{|{{{}|{|{{{z{{{||{|{{{{{{|{|{z{{|||z|{{{zzz{{z|{|{{{|||{{{z|{z{||z{|{|{{|{zz{{z{{{{z|}{{z{{zz{{{{{{{{|{{z{{zz{z{{{{|{{{zzzzzzyzzz{{z|{{{zzzzzyz{{{z{{{|z{zzzzzy{{{z{{|zzzz{zyzyz{z{z{{{zzzxyyzzz{{{z{z{{zzyyzzzz{y{yzyzzzzzyyyz{{{{zz{zzxzzzzzyzzz{yz|{zyyy{zyyzzzzzz{yzzzyyyyzzz{{|{zzzzzzzzzyzzzyzz{{{yzyzyzyxzyzz{{z{{zzyz{{z{{{z{|{yzzyzzzy{zzz{zz{zzzyzzzyzz{zz{z{{yzz{yzz{{{{{z{{y{zzzzzz{{zz{|{{{{zy|zz{y|{{z|{{{y{zyzzz{{{zz|z{zzz{zzzzz{{zzz{z{zzzz{zzz|z|{||{zzz{{{{{{|{{||{{{{{{zzz{{{{{{{|{{z{{{z{z|||{{{|||z{{{{{{{|{{||{||{{|z{{z{||{{{|{|{{{{z{{{|{{{||{{y{{{z{{|{{|}|{{{{{z{{{z{{||{|{||zzz{{{{|{{{{{|{{{z{{{{z{|{|{||z{z{{zzzz|||{z{{{zzzzzzzyy{{{|{{zzyzzzzzy{|{{{|{{zzzy{zzzz{zz{{{zzzzzzzz{z{{{{zz{yyzyzzzz{z{zzzz{{y{zyyyyz{yzy{{{{{{zzzzx{{{zz|z{zzzyyzyzyzyzzzz{yzzyyzzz{zz{{zz{yyzzzzyzzz{zz{{z{zyzzzyyzz{{zz{{z{zyzzyzzyzz{{{{zzzzzyzyzzzzz{z{zzyzzzzyz{{{z{|{{zzz{zzzz{{zz|z|zzyzzyzz{{z|{{{|z{{zzzzzzzzz{{|{{z{zzzzyz{zz{{{|zz{yzzzzz|{zz{|z{zz{{z{{{{{z{{{{zzzzz{z{z{{{{{{{{{{{z{|{{{{|{|{|{z{{zzzy|{|{|{{{|{z{{z{{{|||z{{{{|{{{{{{{||{||{|{zzz{{{|z|{|{||{{{{{z{{z{{||{||{|{z{|{{{|||{{||||{||{{||{{{|{{||{z{zz{z{z|z|{||{|{z{z{yz{|{{|{{{z{{z{zz{{{|{{|z{{yzzzyzz{{zzz{zz{yzzyzyy{|zzz{{zzy{zzyyz{zzz{{{zyz{zyzzz|{{z{{{z{z{zyzzzzz{zz{z{zzzy{zzyzzzzz|{zzzyzyzzyzz{{zzz{yzzyxzzyzz{{{z{z{zyzzzz{{zy{{z{zzyzyyyyyzz{{{{{z{zzzzzzzzzzzzzzzzzzyzzzzzzyzz{z{{zzzzzzyz{zzyz{zzy{yzzzy{{{{zzz|{zzzy{yzzzzz{z{z{zz{y{zz{{z{{{z|zzzzz{zz{{{{{{|{zzzyzyzzz{{zz{z{z{{z{zzzz|{{{z{|z{zzzzz{{{{zzz{{{|{|{zz{{{{||{{{zz{{|{zz{{z{|{||{z{{zzzz{{|{z{||{{zz{z{{{||{{{|}{{zz{{{|z|||}||{{z{{{{{z{|{{|||{{{|{{z{{||||{{|||z{{{{z{{{{{|{||{{z{{{{{{{|{|{{|{z{z|{{{{|{{z||{{{{z{{{z{|||z{{|zzzz{{z{|{{||{zzzyzz|z{z{z{{z{|{{{zz{zyzz{{z{{{{zzyzzz{yzyz{{{{z{zzzyyzy{zzzyz{{{zzyzzyyzzz{z{z{zzyyzzzyy{zyy{|y{zzzzzyyzzz{zzzzz{zzyzyzzzzzzzz{yzyzzzzzzzzy|{zzyyyzzyyyz{zz{z{zzzzzyzyzz{z{z{zzzzzyzyzyzzz{yzzzyyzyyyzyz{z{zz{zzzzzz{zy{zzz{{{{z{yyzzyzzz{{z{{{zz{zzzyy{{z{z{{{yz{yz{{zzz|z{{{{{z{zzy{{{z{z{{|{yzzz{{zzz||{{{{{{zy{z{zy{{{{{{|{z{z{z{zzz{{{{{{|yz{y|z{z{|{|{|||{z{|z{{z|{|{{{|||z|z{z{{{||{{{{|z{{{{{{{{{|{{||{|{{{{{zz{|||{|||{z|{{zz{{{||{|{|{{zz{y{{{{{{|{{|{{zz{{{|{z{{||{|{|zz{zz{|{{{{{|{{{{{{{{{{||{{{{{{zz{{z{{{{|{|{z{{zzyyzzzzx{y{zz{{zyzzzzyz{{z{{{{{yzzyzzy{{{z{{{{zz{zzzzzzyz{zzz{zyzx{y{yzz{{{{z{zyzxzyyyzz{z{{{{{zzzyzyyz{zzyz{zzz{yy{zzzzz{z{{zzyyyzzyz{zzzzz{zzyzyzzyzz{zzzz{{zzyyzzyyz{yzz{{zzyzzzzyyz{{zz{{z{zyyyyzzzzzyz{{zyzz{z{zyyzzz{zz{{zzzzz{zz{{{z{{z{z{{yyyz{{yzz{{{zy{{xzzzz{{z{{{{{|zz{y{zzzzz{{{{{{{zzzzz|z||{{|{{zzz{zzz|z{{z{zzzzzzzy{{{{|{{||{{{z{{{{{{|{{{||{{{z{zzzz{{{z{{|z|{{{{{z{{|||{{{|z{|{zz{{z{}|{{||{{zz{zz{{{|||{{}|z{z{yz|{||{{||{{{zz{{{{{{{z||{{{{z{{z{z|{{{||||z{{z{{{z{{{|{{||{{{zzz{z{{{{{{|{{{{{zzz{{|||{}{{{zzzyxzzz{{zzzzzzzzzyzyzz{{z{z{{{zzyzyyy|zz{{|{zzzyyyzzz{{{{{z{|z{zzzyzyz{zyzz{{{yzyyy{zyz{zz{zzzyz{xyzz{zzz{zzzyzyzy{yz{yyzzz{zzyzyzzzzzzz{z{{{zyzzyzyzzy{z{{zzzzyyzzzyzzzzz{zzzyyzzyyz|z{zz{{{zyzzzzyzz{{z{{{{zz{zzzyyz{zz{{{|zz{yzz{zzzz{{{z{zzz{{z{yz{zzy{z|zyzzzzzy{z{{z{zzzyyzzzyzzzzzz{{{zzzz{z{{{{|z{z|zz{z{zzzz{{{zz{{{{z{zzzzz{||{|{{|z{{{{z{z{{|{{||{{z{{zzzz{|{{|||{{zz{|z|{|||{{|{}{{|z{{{{{{z{{{|{{{{{z|z{{{||{{{|{{{{z{zy|{{{||{|{{{{z{z|z|{{{{||{|{z|{{zz|}|{|{{zzz{{zz{z|{|{{|||{z{{{z{z|{}{|||zz|z{z{{{{|||z|zzy{{zz{yz{{z{z{{zz{zzzzz{z{||{|{|zzyzyyz{zzz|{{zzzzy{zz{zz{z{z|z{yzxzzzy{zzzzzyzzz{zzzyyzzz{{|{{zzzzzzyzyz{zzyz{zyzyyyzzz{zzz{y{yzzzyzyzzz{zz{|zyyyyz{yyzz{zzzz{{yyzy{zyy{{zzz{{{yyzyzzyzzzzzzzzy{zzzyyyz|{{zzz{zzzzzzxy{{{zzz{{{zzzzzz{z{zzz{z|zzzzzz{z{z{z{{z{zyzzz{zz{{{|{{{{{{{z{zz{{zz{{{{{{{zyzzzy{|{{z{|z|zz{zzzz{z||{z{z{{zz{zz{zz{||{{|z{zzz{{z||{|{{|{{zz|{zzz||||{|{{|{{z|z{{{{{|{{{{z{{z{|{{z{{{{z|{|{{{{z{{z||||{||{z{|{{{||{||{{|{{z{z{{|{{||{{||{{{{{{{{{{|{|||}{{zz{z{{zz|{{|||||zz{z{{z{}{{{{||z{z{{z{z{{{{|{z{zyyyzyzz{{{z{{{|y{yzzzzy{{{z{{zz{{zyzzzz{zzz{{{{{zyzzzyz{{{{zz{{{{zyyyzyzz{|zzy{zzzyzzzzzzzyzz{yzzzzzzyzyz{zzzzyzzzzxyyzzyzzzz{{zyzyyzyzzzzzzz|{zyzzyzyyy{{yzzzzyzzyyyzyz{{zz{z{z{y{zyyzzz{zzzzz{z{yzzzzzzy{{{{{zyzzyzzyzzzz{{zzzz{zzzy|{zyxz{{{z{z{zzzzzz|{z{{{zzz{yzzzzz{z{{|zzyz{zy{{zzzzz{{{zy{{zzzz{{{{{y{y{z{zzzyyz{{z|z|zzzzzz{zzz{{{|{{{zzzz{z{z{|z|{{||{zz{{z{z|{{{{{{{{zz{zz{{||{|{|{{{{{{{{{zz{|z|||{{zz{z{{{{|{{{{}|{z{{z{|{{{|{{{{{|{{zz{{{{{|{{{||{{{z{zz|{|{|||{{zzzzz{{z{z{{|{}|z{zzzz{z{|{|{{||{{z{zz{z{{|{{{z{{zzzzzzyzz|{zzz{zzyzzzzzyyzzz{{{zzzyzyzz{{{zzzzzzyzzzyyyy{z{y{z{zzyyzyzzzzz{{{z{yzzyx{yyz{zz{zzzzzzzyzxyzzzzzzzzzyyyzyyyzzyzyzzzzyzyyyzyzzzzz{{{zyyzyzyyzzz{zzzzzyyzyxyyz{z{z{{zyzzzzy{yz{zzz{zzz{zzyyyzyzyzzzzzzzzz{zyy{|zz{{{zzyyz{zzzz{zzz{z{yzzzzzyzzz{zzzz{zzzzz{zyzz{{{{|z{zyz{yz{zz{z{z{{z{zyzzz{{|z|{{{{zyzyzzz{{|zz{{{{{{|z{{zz{{||{z{{z{yzzz{{{{{{{{||{{zzzzzy{{{{{{|{{{zzzz{zz|{{{|{{{z{{zz{{{{{|{|{||z{zzzz{{|{|{{|{|z{{zyzz{|||z|{{{zzz{zz{|{{|||||{{y|z{z{{{||{{{{{{{{zz{{z{{|z{{|{zz{{{zz{{|{{{{{{z{zzzzz{z{{{{z{{zz{{zyyz{z{{{z{{zzzzyzz{{{y{{{{zzzzzzyzzz{y{z{{{zzyyyzzzy{{zzz{{zzyzyzzzz{{{{zzzzzyzzzyzzzz{{{zzzzzyyzz{yzyzz{zyzyyzzzzzz{zzzz{{zzyzyyyz{{yz{{{yzzzyzyzzy{{z{z{zz|zyyzyz{{{z{{zzzyzzyyz{z{zz{{{zzzyzyyyz{zzzzz{zyzzzzzzzzzyzzz{|yyzzyyz{z{{zz{{{zyzzzzz{{zzy{{|zyzxzzzz{{{{{{|{{{{yyzzz{{{z{{{{{zzz{{zzz{{z{{{|{{{{yzzz{{{zz{{{zzz{zz{{|{{{|{{{{{zzz{{{{{{|{{{}{zzzzzzy|||{{{|{{zz{{zz{{|{|z||}z{{{{{|{{{{{|{{{{{{zz{z{{|{|z{{{|{{{{{z{||{||{||{{z|z{{{{{{{{||{{{zz||{zz{{{{|{|{z|{zz{z{{|{{{{{}|z{{zzz||{{{{|{|z|zzzz{{||{{zz|zzzx{z{zz{{zzz{{zzzzzzzz{{{z{{|z{{{yyzyzzz{zz{{{zyzzyyy{zz{{{z{{z{zyyyzyz{{{zyz{zyzzzzzyzzzzyzzzzzzzyy{zzyzyzz{zzyz{zyzzyz{{zz{zyzz{zy{yzzzzzz{zzyyyyzyyzz{{zyz|zy{{yzzzz{zzzz{zzzzyzyyzyyzzzzy{zzzyzyzzy{yzy{zzzz{yzzzyzzzyzz{{{{zz{yyzzz{zzz{zzzzzzzzzy{z}{{{{zzzyzzyy{{{{{{{{z{z{{zzzz{z{{|{{{{|y{zzy{z{zz{{{zzyzz{{{z{{z{{{|{z{y{{z{{z{z||||z{zz{z{zz{{{z{|{{z{{zzyz{{|{{|{{{zzzzz{{||{{|||{|{{zz{{|z{{{{{{{{{{{{{z{{|z{||}{{z{z{{{{{{|{{{||{z{{{z{|{{{{{{|}{|z{{{z||{{|z{|{{{{{{zz{z{{{{{{{{{z{zz{z{|{{{{||zz{zz{zz||{|{{{zzzyzyyyzzz{zzz{{yzyzzzzz{z{z{{z{{zzyzzzz{zz{{z{{zzzz{zyy{z|{zy{{zzyzzxzyzzzzzz{{zyzyzzyzz{zzzz{zzz{zyyyzzzzzz{zzzy{yyzzzzzyzz{{{yzzyzzzyzzzzz{z{z{yyyzyy{zzzz{zzzyzzyzzyz{{zzz{zzzyz{yyzzzzzzz{{zzyzzzyyz{zzz{zzzzyyyzzyzz{|{z{{{zzzyzzy{zz{{{||{zzzzyzz{z{{{z|{zzzyzzzzzz{zzz{{{zzzzz{{{{z{{{z{y{{zzzzz{|{{{{}{{z{zzz{{|{{z{{{z{zz{{{z{{{{{|{{|{z{z{z{{{{{{{{|}{{z{zz{zz{|{{{|{{y{{{{{z|{|z{{{{{{{{{{{{{{{{||{|{{z|{{{|{}{{{{}|{z{{{{{{z{{{{{{{{{{{|zz{{{||{{||{{z{{{z{|||{{|||z{{z{z{{{{z{{|{{|z{{z{z{|||||||{{{zz{z{z{{|{{|z{z{zyzzzy{{z{{zz{zzyzzzzz{{{{{{{z{zzzzzyzzz{zz{{{{zzzzyzy{zzzzz{{yzyxy{zyz{zzz{{zzyzyyyzzyzzzzzzzyyzzzyyyy{zzyzzzzyzyyzyyyzy{yz{z{yyzyyzzzzz{{{{{zyyyxzxyz{z{zzz{z{zyyyyyz{z{{{{{zzyxzyzzyz{zzz{{zyyzzzzz{zyzz{z{zz{yzzyy{zz{zz{zzz{zzzzy{z{z{{{{zzzzzz{zzz{{z{z|zyzzyz{y{{zz{{{{{{zzzyzzz|{{{{|{zy{zzzzzz{{zzz{z{z{zz{zzz{{|{{{{{zzzz{z{{{{{{{{|zzz{zy{zz{|{z}|{zzzz{zzz{{{z{|{{{zz{{{{z{{{{{{{|zzz{z{z{{||{{}{|{{z{{z|{{|z{||{{{{{{{{{{{{z|{{{|{zz{{{z{{{{||z|||z{{{{{{zz{|{{|{z{z{{z{{|{{{{||{{{{{z{|{z{|{{{|{{{|{z{{zy{{{z{{{y{{zzzzyz{zz{z{{zzzyyzzz{{{z{{{{{yzzyzzzzzz{zzz{zzzzzzzzzzz{{z{{{yzyyyyyzz{{z{z|zzyyzzz{yzzzzz{z{zyzzyyzyzzyzzzzzy{zyyzyzzzyy{z{yxyyyzyzyz{zzz{zz{zyyyyyzzzzzz{yzyzyyyyyzzz{z{z{zyy{zxyyyy{zzy{yzzzyzyyyz{zzz{{zyyyyzzzz{zzzzz|{yzyyzyzzzz{z{y{{{zzzzzzzzzz{z|{{{zzyzzzz{z{{{z{z{zzzzy{zz|{zz{zzzzzzz{zz{{{{{zz{{zyz{zyz{{{zz{z{{{{{z{zz{{{{{{{{zzzzzzzz{{{{{{{||{{zzz{z{{{{{z{{{zzz{z{z||{{{{{|z|z{{{{zz|{z{|{{|z{{{zz{{|{{|{{|{{{{{{{z{{|{{{{|}zzzz{z{zz{{z{||{{{|{{{z{{{||{|||{|zz|z{{{{||{{|{{{{{z|{{|{{{{|{{z{{zzz{{{{{{{{zzzzyxyzy{z{z{{z{zzyzzyzzz{zz{zzzzzz{zyyz{zzzz{}zzyy{yzzzzzz{yz{zzyyyzzyy{zz|zzz|{yzyyzzzyzzz{zzzzyzyzzyzzyzyz{zz{zzyyzzy{zzzyzzzyyzzzyzyzzzz{z{zzzyzyzyyz{zyz{z{zz{zyzyyz{z{{{{{{zyzzyzyzzz{{z{zyzzyzyyyz{z{zz{{zyyyzzzzzzzzz{|{zyzzzyyz{z|zz{{{z{{zzzzzz{zzzz{{z{zy{zz{{{{z{{z{zzz{zzzyz{zzz{|{z{{{zzzzy{|{z{{{{z{{z{zzz{zzz|{|{yzz{{zzz{{|{}{{yz{z{{|{{{{{|z|{{z{{zzzy{z{{{z{{{zzz{z{{{{{{{|{|zz|{{z{{{{{{{{|{|zz{{{z{z|{{||{{{z{|zz{{|{{|{|{{{zzz{{z{z{z{{|{{{{{z{z{}||{|{|||z{{{|zz{{{{|{z{|{z{zzyzzz|{{{||{zz{zzzzzzz{{{{z{{{{yz{{yz{{z{zzzz{zyyzzyyzz{zz{yz{zzzzyy{zz{{{{zzyzzyzyzzz{{zzz{{zzzyyzy{{zzz|z{xzyyyzzyz{zzz{|{{zzzyzzyzzzzzzzzzzyzyyyzzzyyz{zzzyyyzyyyzzzzzz{zzxxyyzzz{yzzzyz{yyzyyzzzzzzz{zz{zyzyzzzyyzyz{zzzyyzyzzyxzzzzzzzzzzzzzzzyzz{z{z{zzzzyzyzy{y{{z|z{zzz{zzzzzzzzz{{{{zyzzzzz{z{{{z{{zz{zzyzzzz{zz{{{{z{z{{{z{{{{{z{{{zzzzzzzzy{z{{{{z{zzzz{zz{{{{{{{{z{z{z{z{{{{{|||z{z{zz{z{{z{||{z{y{{{z{z|z{||{{|{||zyzzz{{{{{{||{{{|zz{{{{|||{||{z{{z|zz|{|{{{|||{yzz{{z{{z{|{{||{{{{|zz{{|{|{|{{{{{{{z{{{z{||}|z{z{z{{{z|{|{{||{{{{z{{{{z{{{{z{{zy{{zzzz{{zzz{|{zzzzzzz{{{z{z{z{zzzzzzzz{{zzz{{{yzyzz{z{{{{zz{{zzzyzyzyzy{z{z{{yyzyzzyzyz{{z{|zz{zyzzy{zy{{z{z{yyzzyzxzzzz{zz{zzzyy{yzyz{{zz{z{zzyz{zyzzz{{{{zzzyyzyyzyy{{zz{{|zzzyzyzzz{zz{zz{z{zzzyzzz{zzy{{{zzz{yyzxz{zzyz{{zzzzzzzz{{{y{zz{zz{{zz{{zzzz{{||{{zzzzz{zzzz{z{{{z{yzzyyz{{z|{{{zzzz{zy{z{{{{{|{{zyz{{z{{|z{z{z{{{zz{z{z{{{|{{}|{{|{{{{z{{z{||{|zzzz{zzz{}|{{|{z{z{{{{z{{||{{||}z{{z{{{z{|{{|{||{{{{zzz{z}||{|{||{{{{{z{|{|{{{|||{{{z{||{{{{{{{{|{{z{zz{|}z|||||{zzz{z{{{{||||||}{{{{zzz{|{{{}{|{z{{{{{z}|{z{|{{zz{zzyyz{{{{z{z{zzzyzxzzz{{{z{{{z{yzxyzzzz{{{{z{zz{{zyzzzz{{{{{{{yzyyyzy{zzzz{z{zy{yzyzyz{zzy{|{zz{yyzyyyzzz{zzzzxyyzyzzzzz{z{z{yyyzyzyy{zzzz{{zzzyzzzzzzzzzzz{zzz{yzzyzzzyzz{z{zzyyzyyyz{z{z{z{yzzyyzyzzzzzy{{zzzzyzyzz{{{z{z{zzyzzzzzzz{{{z|z{{z{yzy{{{z{{{{z{yy{yzzzy{{zz{z{{zzz{zyzzz{y{{{{{zzz{zzzzz{{{z{|{{{zz{{z{z{zzz{{{{{zzzz{z{z|{{{{|z{{{z{{|{{|{|{{{{zzz{{z{{|z|{{{{{zz{{z|{|{{|{{{||zz{{{{{||}{}{|{zzz{{{{zz{{|{|{{{{{|{{{|{|{}{|||{{y{{{{{{{{|{{{{{{z{{{{{{{{||{|{|{{z|{z{z|{{||{||{z{zzzy{{{|z{{|{{{z{z{{|{{{|||z{yyzyyzyz{zzyz{{zyyzyzzy{{zz{z{z{yzyyzyzz{zzz{{zzzzzzzzzz{{{zy{{zzzyyyyzzzzzzz{{yyyyyzyxzzyzzz{yzyyyzzyxyzzyz{zzyyyyyyxyyzzzzzz{zyyyyyzzz{{zzy{zyyzzyzyyzyz{zzzzzyzzyyyyzzzzzyzzzyyzyzyyzyzyyzzyzzzyzzyzzzyzz{{zyzzyyzyy{z{z{z{|zzzzzz{zzzzz{zy{zyzzzzzzz{{z{zz{zyzyzzzzz{zzz{{{zyzzzyzyzz{{{{{zzzzz{z{yz{z{{z{{{{{{zzzyz{{z{zz{zzy{zzyzz{z{|{{|{{zy{{{{{zz{z{{{{zzzzzzz{{{|{{{{{{zzzzzz{{{z|{|{{z{z{{z{zzz{|{{||zz{z{z{z{{{z||||zzzzzzz{{{{z{z{|{z{zy{{z{|{|{}|{zzz{z{|{|{z{{||{{zzzzzzz{{{{}{z{{zzzz{zy{{|{{|{z{{{zz{z|{{{{z{|z{zyyzzyzzzzz{zzzzyzzyyzzzzzz|zzzzyzyzyyzzyzzzz{{zyzyyyyyzzzzzy{zyzxyyzyyzzzzyzzzxzxxy{yzy{zzzzzyyzyyyyyyyzzzz{zzyyxyzyyyyzz{zzzyyyzxxzyzyyyzz{yyyyyyzyyyzyxzzzxzzzyzyzyy{zzz{zzzzyyzyyyyyyzz{y{yyyyzzzxy{zzyyyzzyzzzzyyzyzzzyzzzzyzyzzy{zzzzy{zyyzyyyyzzzzzzzz{yzyzzyzzz{yz{z{{{yzyyzyyy{yzzz{{yyzzy{yz{{{{z{{zyzzzzyyzz{zzzz{{zz{z{zzzzz{{z{|{zzzz{z{zz{z{{{z{zxzzzzzz{zzz{{{{z{zzzzzzz|{{z{|{{z{zz|{{z|zz{{{{{{zzzzz{z{|{{{||{z{{y{{{||{{{{{{{yzz{zzz{z{z|{{{|yzz|yzz{z|{{|z|z{{y{zzzz{{{{{|{{{z{y{{{{{z|zy{{zz{yzz{z||zz{z{zzyzzzyyzzy{zy{zzzzzyyzyyzyyzyzz{zyzyxyyyzzyz{zz{yyyxyxyyxz{yyzyyyzzyyyzyzxzzyzz{yyyyzyzxyyzzy{{zyyzyyxxyzzzxzzzzyzyyyyyyxzz{zzzzyxxyyxyzyzyzyyzzzyzzyyyzyyzyz{zzyyyyyyzyzy{zzyzzzyzyxyzxyzyzzyyzyyzyyyyxyzyzyzyzyxyyyyzxyz{{zzzyzzzyyyyzy{{zyzzzyzzyywyyyzzyzzzzyzzzzyyyy{zz{z{zzzyzyyzzy{zzy{y{yyzyyz{zyz{{zzzzzzzyzyzzzyzzy{{zzzzyzzzyzzzz{z{{xzzy{z{z{{z{z|{zzzzz{yzyz{{{z{z{zzyzzzzzz{{z{{{zzzyzzz{{{z{z{{z{{zyzzyzzz{|{{{|{zzz{{zzy{{z{{{{{{zzyzzzzz{{{{{{{{zz{zzzzzzzz{zz{zzzz{z{yz{z{{{{z{yzz{zzzzz{{z{|zzzzzyzzy{{{{{yzzyyyyzyzzyz{z{zzzzzyyzyyyyzzzzzz{zzyxxyzyzzzzyzzz{yzxzxyyyyzyzzz{zyyxyyyy{yzzzyzzyzyxyyxyyzyyyzzyzxzyxyyyzzzyy{zyyzyyyzzxyyyzzzzzxyyyyxyyzyzyyz{yzzzyxxyzzyzz{zzyzyyzxyxxzzyzzyzyzyyzyyyxyyyzyzzzzyzyzxyxzzyyzy{zyyyzzzyyzyzyzz{zzyzyzyyzyzzzzzyzyyzzyyyyzzz{z{{{yyyzzzxyzzzzzz{zzzzyyxzzyzzzy{{zyzzyyzzyzz{zzz{{zzzyzzzyzz{zyzz{zz{yyzzxzz|{zz{{y{zz{yzzz{y{{{{zzzzy{zyyz{{{z{zzzzyzzyzzz|z{{z{|y{zzz{zzz{{z{{{{{zy{z{yy{|z{zz|zzz{zzz{y{z|z{{z{|zzz{{zzz{{{zz{{{zyzzzzz{z{z|{{{{{{zz{zzz{zzz{{z{zyzzyzzzzz{{{{{|z{yy{|z{y{z{{{zzyyyy{yyz{z{{z{{zyzzyyyyzzyz{z{zzzzxyxzzzzzyzz{zzyzzyyzyzzzzzy{{zzzzzyyxzyzzyzz{yyyxyyzzzzz{zzzy{yzxyxyyzyzzyzyyyzyzxyxyxyyyzyzzyxxyxyzxyzyzyzzyyyyyyzyyyzzyz{yzzyy{xyxyy{zzyzz{zyzzywyyyyyzxzyyyyzxyzyyyzzzz{zyzyzyyyyy{zzyz{zzzyyzzyyxyzzzyzz{zzyyyyzyyzzx|{zzy{zyyzyyzzzz{{z{zzzzzyyyzz{yzzz{yzyzzyyzz{zzz{{z{y{yzzyzz{zyzz{zyz{zzzzzyz{{{{z{yzzz{yzzz{{z{{|{{zzzzzzzz{{z{{{zzyzyzzz{{|||zz{{{z{yzyzz{{{z{{zz{y{{zzzzz{{{{{|{{zz{{yz{z{{{{{{|z{zz{zzzzzzzz{{|{{{z{z{z{|{{{{zzz{{zzzzzz|z{zz|{z{zzzzzzz{zzz{{zzzzzzyyy{z{z{zzzzyzzzyyyzzyzzzz{zzyyyzyyzzzzzyz{yyzzyzzyyzzzz{zyzyzzyyyyzz{zyy{z{yzzyyyxzyzyz{yzzzyyyyyyzzyyzzzzyzyxxyxyxzzyzzzzyzzyyyxyzyyzyzyzyyyyyzyyyyyyzz{yzzzzyyyxzzzzzz{{zzzyyyxxzzzzy{zzzzyyyxyxyzzyzzzyzzxyyyyy{{yyzz{{yyyzyyzyzz{{zy{zyyyyzyzzyzzyzzy{yzzyzzzyzzz{zzzzzzyzyzzzzzzzzzyzyyzzyyyyyzzzz{{zzzzzzzzz{y{z{{||zzyzzyzzz{{{z{z|yyzz{zzzzz{z{zz{yzzzyz{z{z{{z{{zzzz{zzzzz{{z{{{{zzzzzzzz{{z{{||{zzz{zz{z{{z{{|{{{y{zz{yy{z{{{{z{{zzzzz{{{|{{{{{{{zyzz{y{z{{zzzz{{z{y{zzy{|z|z|{|{{{yzzzy{{zz{{|{{{{{zz{{{{z{z{{{zzzzzyzyzzzz{{zzzzzzzyzzyzzyzzz{zyzyzyyzyzzzzzz{yyxyyyyy{zzzzzzzxzzyyyxzzzzzzzzzzyyzyyzyzz{zy{{zzzyyyyyxzzyyzzzzzyzyyyxyzzzyz{zzzyzzyyyyzzyzyy{zyyyyyyyyxzzyzzyzyzyxyyyzzyzzzzzzzyzzyyyyzyzyz{z{zzzyyyyyzzzzy{zzzyyyyyyyzzzzz{zzyzyz{zyyzzzzy{zzzzzyzyzzzzzzz{{|zzyyzzzyzzzzz{{{yzzzzzyzzzz{zz{|zyzyzyyzzzzz{zyzzzzzyzzzz{zzzy{zzyyzzzyzz{zz{{{zzzzzzzyzz{z|{{{zzzzyzz{{{{z{{z{{zzyzzzyzzzzy{|{z{zzz{yyz{{{z{|{{zzzzzz{z{{{{z{{||zyzzzzz{{{z{||{{yzzzy{z{{{{z|{{{yzzz{zzy{{z{{||z{zz{z{zz{{{{{{{{zzzz{{{{z{z{{{{{zz{zzzzz{z{{{{{zz{y{{{zy{{z{{yzzzyzzyyyyz{z{zzzzyyyzyyzyy{zzzz{{yzyyzyyyyzyzz{zzyzxyyxzyzzzyy{zzxzyxyyyzzz{yzzzzyyyyyxxzzyy{zzzzyyyyzyxzzzyyzyzyyyyxzxyyzyzzzyzyzzyyyxyyzyzyz{yyyyyyyxyzyzyz{{yxxyzxyzxzzyzzzyzyzzzzyzyxzyzzzzzyyzxyyxyyzyyzzyzyzzyz{zyzzzzzz{zzzzzzxzyzzyzyzzzyzzzzyzyzzzyxzz{yzyyyyzyzzz{{{zzzzyzzyzzy{zzzyz{yy{zzy{yzz|z{y{zzyzyyzzzzzyzzzzzz{zzzzzy{{{z{{{{z{yz{zzy{{z{y{{|{zz{yzzyzz|{{{zzzzzzzzzyy{{{{{|{zz{zz{{zz{{{|{{{{zzz{{yzz{{{{{{zzzz{zz{z{z{zz|z{|zyzzz{zz{zz{z{|{zzzzyz{|{{|{zz{{zzzzzzz{{zz{|z|{y{zzzzzz{z{z{|{{z{yyyzyzz{{{{y{zzyyzyzyzzzzzzz{zyzyyzyy{zzzy{z{zyyzzyyy{yz{yyyzzxzzyyyyyzzzzzzzz{zwyyxxyyzyyzzzyzywzyyyyyyyzzzzzyyzzxyyzzzyyzzyyyzxyyyxzzzzyyyyyyyxyyzxyyzyzzyyzyyyyyxyyzzyyzzzyzzyxyyyzz{zyzyyyzyyyzyxyzzyzyy{yyyyyyyyyzzyy{z{yyzy{zyxyyzyz{zzzzyyzyyzzz{zyzzzzyyyzzyyzzzzzzy{zyyzyzyyzz{{y{{|{yzzzxzxzzzzyzy{zyyzzzzy{{{{yz{yzyzyzzyzzzzzzzyzzzzzzyzzzz{{{{{zy{zyyz{zz{z{z{|z{y{zzyzyzzz{{zz{zxyz{zz{{{zz{{{{zzzzz{yzz{{{{{{{{yzzzzzyz{{{z{{{zzzzzyzz{z|z{{{z|zzz{{{zz{y{{{{{zzzy{{yz{z{{z{{{zzzz{zz{z{{z{{z{{zyzyz{zy{z{{zz{zz{yzz{zyz{zzzzzz{zzzyyyzzzzz{z{zyyyyxxzzzzzyz{zzyzzzyyyzyzz{z{z{yyyzyyyyy{yzy{zzyyxyyyxzyy{zzyzyyyyzyyxyzzyyyzxyyzyyzxzyyyzyzy{xxxxyxzyyzzz{z{zyyyzyyyyyzzzzy{zzyyyxyxyzzz{y{zzyzyyyyyy{zzzz{zz{yzyyyyyyyzzzzzzyyyyyyyyyzxyz{zzyyyzzyyyzy{{{z{{zzzyzyzzzyzzzyzyzyzyyyzzzyzzz{z{yxyzzyyzz{{zzz{zzyzyzyyzzzz{zz{zzzyzxyzz{zzz{z{{y{zz{zyy{zzzzz{{zyyzzyyz|{yz{{|z{z{x{z{z{{z{z{|{{zzzyzzy|{z{{{{{{z{zzy{z{|{{{{|zzz{zzz{{zzz{{z{|{zzz{|z{z{|{{{{{{{zzzz{z{{{{{{z{{z{zzz{zz{{{{z||zzzz{{{zz{{{z{|{{{zzzzzz{{{z{{|{{{zzy{{zz|{{zz|{z{{zz{zz{z|zzzyzzyzyzyzyzzzz{z{zzyzzyxyzzzzzzzz{zyzyyyzyyz{zzzzzzy{yyxzyyyzz{y{{yyyyyyyyzyz{y{y|yxz{yzyxyyyzyyzyzzxyyxyyzzzzyzzzyyyyyyyyzyyyyyy{yyxyzxzyzzzzzyzyzzxyyywzyyzzzyzzzyzzyyzyzzzzzz{zyxzyyxxyzzyzyzzzyy{yyzxxyzzyyzzzyzzyxzxyzzy{{{zzyzzxzyyyz{zzzyzzzzzzyy{yzyzzzzzzyyzyyyzyzy{zzz{{zyzzyzzyzzyy{yzzzzzyyzzzzz{zzz|zyyzzzzzzzz{{y{{{zyzzzz{yzz{{z{z{zzzzzzz{z{zz{z{{zzyzzz{y{z{zz{{zzy{{zz{zz|zz{{{{zzzzzz{zz{z{{z{|{z{zyz{zz{{{z{{{zz{{yy{z{{z||{{{{zzzzzzz{{{{{{|{{z{y{zy{{z|||{z{zz{zy{z{z{z{{||{{zz{zzz{z{{{zz{zyz{zzzzyz{{|{yzzzyyzzyyzyzz{y{zzzyzyxyyyzzzzyzzzzzxyyyxyzzzzz{{zzy{yyyyyyz{zyzzz{zyyyyyyzyzyyzzzyzyxyyzyyzyzxzyzzzyxyyyzzyyyy{z{zyxyxyyyyyzzzzzzyyyxxyzyzyyyz{zyyyzzyzyzyy{zzyz{yyyyxyzyyyyyz{zzzzyyyyyyyyyzyzzzyyzzyyyxzzyyyzzzzyyzxzzyzyyzzzz{zyzyyyzzyyzzzzz{zyyyyyyzzyzzzzz{yyzxyyzyzyzzy{{zzyzzzyzzzyy{{zzyzyzzyyyyzzzz{z{{{zzzzzyyyzzzzyz{zzyzzz{zz{z{{{{zyzyzzz{{{{zzzzz{{zy{yzyyzz{zz|{{{zzzzyzz{{z{{{{|y{zzzy{z{z{z||{{{zzzzzz{{{{{{{|{zy|{zyzz{{|{{|{{zzyzzzyzz{{{{||{{zzz{zyz{{z|{{{{zz{zyzzyzz{z{{z{{zzzyzzz{{{|z{{zyyzz{zzzz{{z{zzzyyyxyzyxzzzyzy{{yyyyzzyyxyxzz{z{yzyyyzyyzyzzz{{{yyzyzxyyzxzzyz{zxzzxyyyxzy{zyzz{yxzyyyzyyyyyy{zyzyyyyyyyyzzyyzyyyyzyyyyyyyzzzzzzyyzxyyyyyzyzyzzzyyyyxyyyyzzyzyzyzyyyyzyzyzz{yzzzzyyyyyyyyxxyyzyyzyyxyyxyyzyyyzyy{yyzzyyxzzzzyzz{zzyyzzzzzyzzyzz{yyzzyyyy{zyzzyz{yzzzxyyyzyzyz{z{zyzzzyzyzzzyz{{zzy{yyyzzyz{{yy{zzyyyyyyzzzzzz{{zyzzyzyyyyz{{{{{zzyzyzzzzzzz|y{||yzz{yxzy{{{zzz{yz{zzzzzzz{zz{{{{z{zzzzzzz{{{{{{{zzzz{zzyz|z{z{{{zz{z{z{zz{{{{{{z{zzy{yz{z{z{z{{{{z{zzzzy{z{{{{||z{zzzz{zzz{{{{{z{{yzzzzz{{z{{{{zyzzzzy{yzz{{{|{yz{yyzzyxyzyzzzz{yzzyzzyyyyzyz{{{{zzyyyyyzzxyzz{zxyyyyy{xyy|zzy{zyzyyyyzxyyyy{zzzyyyyzzzzzz{yzyzyzzyyyyxyzzzzyzzyyxzyxzyyyzyzzzyyxyyyzyyxzyzyyyzzyyyxyzyyyyzzzzzzzyzyyzxyyzyzzzzzzyyzzyyyzzyzzz{zzyyyyyyyyyyzyz{yyyzyyzyyyzxzyzzyzxyyzzzzyyyzzzz{zyzzyxzyzzzyy{zzzy{yyzyzyzyy{z{zzxzyzxyyyyzzz{z{zzzzzyzzzz{z{zzzzyzzzyzzzz{zz{{zzzyzzyyzz|{{{{|zyzzzzzzyz|z{z{{zyzzzz{yyz{z|z{zzzzz{zyyz{{|{{zz{zzzyz{{z{zz{{{z{zzzyzzzzz{{zz{{|{zzy{yzz{{z{z|{yzz{zzyzzz{{{z{{||{zzzyzzz{{{{|{|{zzyzzz{z{{{{{{z{zzzzz{z{{z{zz{zzzzz{zzyzz{zzz{zzyzzyyzxx{zzzzy{zyzyyyzxyzzyz{z{zyzyyyzyzzyyzzz{zyzyzzyyzyzzyy{z{zyxyzyyyyzzz{zzyzzxzyzyyzzzyzzyzxyyyzxzyyyzyz{yzxxyyxxxyxzyzyzzyyyyyyyyzz{zzyyzyyyyyyyyy{{zyyzyzzzyxyzyyyzyzzzzzyyxzyxyxzzyzz{zzyxyxyyzyyyzz{yyyyzyyzyy{zz{z{{zyyzyyyzzyzzyy{z{zyzzzzzz{{z{z{{z{yyyyyzyy{zzyz{{yzzyyyzxzzz{zz{zzyyzzzzz{z{zz{z{zyzzzyzz{|z{z{zyz{yzzzzyz{z{{z{{zz{yzzzzz{{zzz{zzzyyyyzy{{{z{z{{zyz{{yz{z{z{z{|{zyzzzzzy{{z{|{{{{zzzzz{zz{|{{{|{{{z{zzzz{z{{|z{zz{zy{yzz{zz|{{{|{zyz{z{zz{{{{{{{{z{zyyzz{z{{{{{{{{{zzzzz{zzz{z{z{zzyzyzz{{|z{z{zyyxyzzyyz{zyyz{zzzzyzyzyzzzzzzy{zzyxyyxyzzzzzzz{{yzyyyyz{y{zyyz{zyzyxyyxzzzzzyyzzzyyyxzxyzyyyzzzzyyyxyyyzzzyyzzzyyzzyyzyzyyyyyyyxyyyyyyyyzzyyzzz{xyyyzzyzyz{zzzzy{zyyyyx{{zyzzzzzyzyyyyxxzyzxzzzyyyxxy{yy{yyyyy{yyyz{yyzyzz{yzy{yzyyyyyyy{yzy{zzxyyzyyzzzzzyzzzzyyzzxyzyzzzyzzz{zyzyzzxxyz{zzzyzzyy{yzyz{{zyzz{yyyzyxzzzz{zy{{zzzyzyyyzyz{y{{{zzyzzz{zzyzz{z{{|{{yzzyzzy{{{{{{{{zyzzyzz{{{{yz|{{zz{zzzzz{z{{z{{{{yzzzzzzz||{{{||zzzzzzzz{zz{{z{{{yz{zzzz{z{z{z{{{z{zz{zz|{{{{{z|zzzyzzzy{{{{zzz{zzyyyyzz{z{}{{|{{{zyzy{yzz{zzzzz{yyzyzzyzy{zzzzzzyyyyyzz{z{zz{{{zyyzzyyxzyzz{zzzyzzyzyzzzyzzyz{{yzyxxyyxyy{xzzzzxyyyyzyxyzyyyzzyzzzyzyxyzz{yzyyyzyyyzzzyyzzyxzzzzyxyyxzyyzzzz{zzzzyxyyxzyyyyzzzzzyzzzyyyzzzzyz{{zzyyyxzxzyzzyyzzyzyyyzyyyzyzzzy{yzzyzyyyzz{{{{zzyxzyzyyzyzzzyzz{zyyyxyyy{zzzzzzzyy{yyzyyzzzz|zzzyyyyzyyyzzy{zzzzyyzzyzzy{{{zyzzzzyyyzyzzzzzzzzzzzzzy{z{zzz{{{zzzzzzy{z{z{{z{zz{{zzzzzyzzy{{{{z{yzy{zzzzz{{y{{{{{zzzyzzzzz{z{|{{{{zz{{zzyz{||{{|{zz{zzy{{z{{{z{{{zzzz{zyzzz{{{|{z{z{zzz{z{{{{|z{{{zzyzzzz{{{z{z{{{{yz{zzz{{{{y{z{zzy{zzzz{{z{z{zzyzzzyzyyzz{yyz{zzzyyzyyyzzzyz{{zyyzyzyyyzyz{{z{{yyzzyyyzyzzzzzzzzzyzyxzyyyyzzzz{yyyyyyyyyzzzyzyyzzyyzyzyzyzzy{yzyyyyxyzyzyzzyzz{yyxyyxyyzzyzzzzxzyyyxyyyzyzzzzzzyyyyxyyyyzyyzz{{zxzyxyyyyyzzzzyzyyzyyyyzyzzzzzyzzyyyyzxzzzzzzz{zzzzyzzyzz{zyzzzzyyzyzy{zzzyzzzz{z{zyz{yxzz{z{z{{zzzzyyyyz{zyz{{}zzzyyzyyzzzz{{{zzyzyzxyz{{{zzz{zzzzyzzzyz{zz{zz{yzzzyz{yzz|{z{|{zyz{zyyyz{z{{z{zzyz{{{zzz||zzz{zzzzy{{{z{|{zz{z{{zz{zyzz{|{|z|{{zy{z{z{z{{{{{{z{{zyzz{zzz{z{||{{{z{z{zy{z{{{{{{{{{zz{yzyz{z{z{|{zz{zzz{z{|y{z{{zz{|zyy{{zz|zzzzz{yyzxyyyzyzz{yyzyyxyyyxxzyy{zyzzyzyxyyyyzzzzyzz|zyyyyyyyyzzzyzz{zxxyxyxxzyzzy{{zzxyxzxyzyzxyyzyyzyyyyxyyyzzyyy{zyxyxyzyyyzyzyzy{yxyyyyyyyzyyyzzzyyxyyyzzyyzyzzzzyyzyyyyxyzyyzzzzzyzyzyyxzyyzyy{zzxyxyyyxyzzzy{zzxyyzzzyxyzzyyzyzyyyzyyzyyzyzzzzzyyzyyxzzzzzzyyz{zyyxyyzyzy{z{zzzzyyyyxxzzzzyzzzz{yxyyzyyzzzzyzzz{yzzzz{z{z{zyzzzzyzzzzzzz{zzz|{zzyz{yzz{zzzzz{z{zzzzyzyz{{{zzzzz{zzzzzyzz{{zz{|{z{zyzz{zz{{{z{z{{zyy{yyzz{{{{{{{zzz{zz{z{{z{{{{zzzyy{yzzz{{{{||{zyyzzzzz{z{z{{{|zzyyyzyyz{z{{z|{{zyzyzzz{zzzzzzzzzyzy{zy{zzz{zzzzyyzyyyyyz{zzzzzxyyxzzxyz{zzzzzz{yzyyyzyyzzzyzzzzyxzzzyzzyyzzxzzyzyxyyyyyzyzyzy{yyxyyyzyzzyzyz{yyyzyyyyyzzyzy{yzyyyzyyyzyyyzyzyyyxyyyyzyzyyzzzzzyzxxxyyyyyzz{zzzzyyxyzxxxzyz{zzyzyzyxyyyyzzzzzyyyzyyyyxyyzyyyzzzxyyzyyyz{yzz{z{{{yyyyyzz{zzyzz{zzyzzzyzyzyzzzz{zyyzyyyzyzz{yzz|{zzzzyyyyzy{zzyzyzy{zyzzyy{{zzzzzzyzzyy{z{{{y{{zzzzzz{zyz{z{{zz{zyzyyz{zzyzzzz{{|zzyzz{zyzzzz{zz{{zzzzyzz{{{z{z{{{y{zzy{zzz{{|{z{{zzzz{zz{|z|{{zz{z{{zzz{z{{{|{{{zy{{zzy{z{{z|z{|{z|zzzzz{{{{|{{{z{yzzzzzz{zz{{{{{zzzz{zz{{z|zz{{zzzzyyzz|{zzz{zzxyzyzyzyy{z{yz{{zyyyyzyyzyyzzz{z{y{yzzyxzyzyzzzzzzzyzyyzzzzzzz{zyyzyyyzyzz{yyyz{{yzyyyzyyzyzyzzzzxzyyyxyzzyzyyzzyyxyyzxy{yzzyyzyyxzyyyyyyyzzyzyzzxzzxyxzyz{y{y{yzyyyyyyyzz{zzz{zyzzzxyxxxzyzy{zyyyyxxyyzyzzzyzz{yzyyyzzyzzzyzz{{zyyz{yzyyzyzzzzzzyyyzyyzzzzy{{{{xyzyyzz{zyzzz{zzzzzzzyyzyzyz{zz{zz{zzzzzzz{zzzzzzzzyyzzzz{{z{z{zzzzzzxz{zyz{z{{{zzzzz{{zz|{{{z{{zyzzyzzy{zzz{{z{zy{y{zzz{{zzz|{{{zzzz{zz{{y{|{{{{y{z{{zz{z|{{{z{{z{zzzz{{{z{{{z{zzzy{{yzzz{z{{||{zzzy{{z{{y|z{|{zzzy|yzyz{|z{{{{zzzyzyzzzyz{z{{z{z{z{zzy{z|{{zyzzzyyyyyxyzzyyyzzyyyyyxyyzzyzz{zzzyyyzzxxyzzzyzzzzzyzxyyyzz{zyyxyyzyyyxyyyyzyyz{zyyzyyyzyyzyyyzzyyyzyyyyyyzzyyzyzyxyyyyxxyyyyyzzyyyxxzyyyyzyyyz{yzyzyxyxyz{zzyz{zyzyyyyxxyyyyzxzzyyxyxzyyyyzxyzzzxyyyyyyyzzyzzzzyzyzzyyzxzzzzzzzzyyzyyxyyzzzzz{yzyzzyxx{yzzzzz{z{yyyzyzzyzz{zyzzzyyyyyyyyyzzyzzyyzzzyzzyyzyzzz{{zyyyz{yzzzyzzz{|yzzzyyzyzzzzzz{zzyz{zzy{zz{{zy{{{zyxzxyyzzz{zz{{zzyzy{z{y{{{{{{{|z{zzzzz{z{{z{{{{{zz|{{zzz{{{{{z{{yz{yzzz{{{z{{|z{zzzzzzzz{{{{{z{{zzzzzyzz{z{z{{{{{zzzzzzzzzzz|{{{z{yzzyzzzz|zz{{zy{{zzy{zz{{zyyzzyyyzyyxyyzyzyzyyyyyyyyxyx{zzzzzzyyyxyyyyzyzzzyzzyxzyyyxyyzzyzyzyyzxyyyxzzzyyzyyyyzyzyyyyxzzyzzyyxyzyxxxyyzyyyxyyxxyxyyxzyzzyyyyxyxyxyyyyyzzzyzyzyzxyxxyyzzzyz{zyyyyyyyyzzzyyyzzyyyxxxxyyyzyyy{yyyzxyxyyxzxyzzzyyxyyyzyxyyyyyzzzzyyyyyzyy{yzyzyyzxyyyyyyyyzyzzzzxzyzyyxyzzzzz{zzzyyyzyyy{zzzzzzzzyzyyyzz{zzzzzzzzyzzyzzyy{zyzzzzzyzzzzzyzzz{{{z{yzyyyy{zzzz{y{z{zyyzxyzy{{zzz{{zzzyyzzyxzz{zz|{zyyyzzzyzzz{{|z{zzzzzzz{zzz{{zz{|zzz{zyyz{|{z{{{{zzyzyyyzz{{z{{{z{yzz{zzzzzzz{{{{zzzzzzyzzzzz{{{{zz{yzzzy{z{zz{{{zzyzzyzzz{{y{{zzyzyzyyyxyy{yzzz{zzyyyyxyzyzzzyz{zzyyyzzxzzzy{zz{zyzzyyzzyzzzzzz{yzyyyyyxyzzyz{zyyyyyzyzyxyyzzzzzyzyxyxyyyy{yzzzzyyyyyyzyxyzzzzzzzyyxxyyzxzzzyz{yyyyyyyxyyzzzz{yzyyyyyyyyyzzzzzzzyyxxyxzyxyzyy{zzyzyxzyyyyzzyz{yzzyzyzzxzyyyyzzz{zyxyyyzyz{zyzz{yyyzyyyzyzzzz{z{yzyzyyzxyyyzy{{z{zzzzyyyyy{zzzz{{zyyzyzzyzz{zz{zzzyyyyyzy{{zz{zz{zzzyzyzzzz{{{{zzzyyzz{yy{zz{y{{{zyyzyzyy{z|{{z{{zyz{zzzy|{z{{{z{yzzzy{{{z{|{{{{{{yy{zzyzz|{{{z{|{yzzzzz{{z{{{{{{zzz{zy{zzzz{{z{|{{zz{zzyz|{{{{{{zyzzyyzzz{{{zz{yz{zzyzzz{{z{zz|z{z{zzy{z{{{{zzyzzzyzyyyxzyzyyzyzzzyyyyzyyyzzyy{yzyzxyyzyzyzyzzzzyyyzyyyyyyzzxzzzyyzyyyzxyzzzzzy{zyyyyyyyyyyyyyzyzxyyxxyxzyzyy{zyyyzyxyyyyzyyyy{zyyxyxyyyxyzyzzzyyxyxzxyyyyyyyzzzzyzyxyyzzzyyyzy{yyyxxxyyyyzyzzzyxxyyyyxzyyyyyzzzzyyyyzyyyzz{zz{zyyzy{zzyz{yzzzzzyyyyyyyyx{zzz{{zzyyyzyxyzzzyzy{zzyyyzyyyzyzzzzzzzyzzzxzzy{{zzzzzyzxzzzyzz|{{zyzzyzzyzyyzyzz|zzz{yzzyzzzyzzyzzz{zzzzzyyzz{{zz{z{z{zyyzzyyz{zz{z{{zz{z{zzz{z{z{{{{{yzzzzzz{{{{{{zzzz{z{zyzz{{zz{{z{zzzzzzzzzz{{z{{{zzzzyzz{{{{{{{{zz{zyzz{z{z{zz{{zzxzzzzzz|{{z{{{zz{zyyzzz{{{{yzyyyzyyyzyyzzzyzy{yyyyxyyyyzz{zzz{yyyzxyyyyzyyzz{zzyyzyxwxyzzzyzzyyyzyyyyxzyzyyzzzyxyyyyyxy{yxzzzyyzzxyyyxzyzzxzyyyxyyxzyyyyzyzyyzyyyyxyyyyyzyzyyzzyyyyyxyyyzzzz{yzxyyyyyxyyzzzzzzzzyxzyyyyyzyz{zyxzyxzyxxyyyzzzz{yyyyzyxyzyz{yyzzy{yyyyyyyyzzy{z|yzzyyzzyzz{z{z{zzzyzyzxyzyz{yzz{zzzyyyzyz{zzz{z|yyzzyxxyzz{zy{{zzyyyzzyy{z{zz{zzzzzyzz{xzz{zz{{{z{zzzz{zyz{zz{zzzzyzzzzx{{{zzz{{zyzzzzzz{{zz{{{{zzzy{z{zz{zzz|{|zyzzyzzz{|z{z{{{{zz{{yzz{{z{{{z{zzz{zzzzz{{{{{{{|{zzzyzz{zz{{{zzzz{zyzzyz{y{|z{{zzzz{zz{zzz{z{{{{yzzzyyy{{{zz{z{yzyzzyzyzzyzzyzzyzzxyyyzzzzyzz{{zyzyzzyyyzzzyzzyzyyzzxyyzzzzyyzzyyyyyyyxzzzyyzzzzxzxyyzxyzzyzzyzyyyyyyyxzyyyzzyyzyyzyyzzyyyzyyzzyyyzxyxxyyyxxzyyzyyyxyxyyzyzzzzyyzxyyyxyzzyzzzzzzyyyyxyyyzzyyzzzxyxyzxxyyyyzyz{zyyzxxzyyyyz{zyzzzyyyxyyyyz{zy{zzyyyyyyyyzy{zzzz{yyyyyxyzzzzzzz{yzyzzyxzzzzzz{{y{zzyzzyzyz{zyyy{{zyzzyzzz{y|zz{zzyzzyzyzzz{z|z{{{zzzzzzyzzyzzz{{{zyzyzzyyzzzzzz|zzyzzyzyzz{{{zz{zz{zzzz{yz{{z|z{{{zzzyy{zz|{{{z{z{zz{yzzy{zz|z{{{{yz{zyz{zzz{{{{{{{zyzzyzzz{{{{|{yzzy{{yzy{z{{z|zzzz{zzzz{{z{zz{zzzzzzxzyz{{{{yzzyzyzyyxxyzzzyzyzzyyyyxzyzzzzzz{zyyzyyyxxzz{yzzyzzyxyywxyyyzzyzzzyyzyyyyxyyzyzzzzzyzyyyzyyzzzzzzzyyyyyyxxzzyxzzzyyyyyxyxxyyyzyzzzyyxyxyyyy{zzyzzyyzxyxyyyzz{zy{zzyyzyyyyxzzyzzyyzyxyyzxyxxyyzyzz{zxzyyyyyzzyyzyyyyyxyzyyyzzzzzyzzyzyxzxzxyzzyyz{zyyzyyyzyzzzzz{zzyyyyxyyyzzzyz{zyyyzzyyxyyzyyzzzzzzyyzyyyzz{yyzzzzyyyxzzyz{zzz|z{zzyyzyyzyz{z{z{{zyzzzzzzzzzzyzz{zyz{yyyyz{{z{{{zzy{zzzz{yzzzz{{zzzzzzzz{y{zz{{{z{zzzy|zzz{{{y{{{|yzzyzz{{z{{{{|{zyzzzzyzzzzz{z{{{zyzzzzz{z{{z|z{zzzyyzzzz{z{{{{{{zzzzyzy{z{z{z{zzyzyzzzyyzzz{zzzzzzzyzyyyzzy{zzzyzzyyyzxyzyzzz{zzxyyyyzyyyyyzzzzzzyyyzxzyzzzzzzz{zyxyxzyzyzyyyzzzyyyzxyyyzy{yzzzyyzzzyxxyzzzxyzzyzxyzxyy{yy{xyz{xxxyxyyyyyzzzyzzyyyzxxyyyyzyz{z{zzzyyyyyzzzyzy{zzyyzzxyyyzyzzyz{xyxyzyzyyy{zz{{yyzzyzyyxzzyzy{zzzyxyyyzxyy{z{{zzzyzyzxzyyyz{z{zzxyyzyzyz{{zzz{zzzyzyzyyxyzzzyyzzyyzzyyzyzzzzzyzzzyzzyyyyzz{zzzz{{zyyzyzyy{z{{zzzzzyzyz{yz{z{z{{zzzyyzyyyy{z{z{{y{yzyzyyz{{{z{zz|z{zz{z{zz{zz{{z|zzzzz{zzy|z|{{{||z{{zyz{{{{{z{{{{yzz{zyz{zzz{z|{{zzz{yz{{|z|{z{{zzzzyzyz{{zzzzz{zzyyzzzyz{zz{{z{yyzzzzyz{{zyzzzzzxzyyyzxyz{yzyyzzyyzxyyyyzyzzzzzyzyyzxyyzyzyzzyyzyyyyxyyyzzyyyzyzyyyyyyxzyzyzzzzyxyxyyzxxyzyyy{zzxyyzyyyyxzyyzyyyxzxxyyyyzyzzxy{xxxxyyyyyyzyzyzyyxyyyyyyzyzzzzzyyzyyxyxxyzyyzyzzyxyyyyyyxzyyyzzzyyyxxyyyyzyyzzzzxzzyzyzyzzyzzyyzyyyxyyzyzzzzyyzyyxxzxyyyyyyzy{{zzyyyyyzzzyzzzzzzzxzzyxyzzzz{yyzyyyzyyyyyyzyzzzzzyyzyyyyyy{{zzzzzyyzyzyyyyyzzz{{zxzzzzz{z{zz{zz{{zyzyzyxyzz{z{y{{zxyzzyzzz{zzzzz{zzzzzzzzzzzzz{z{{yyzyzzyzzzz{{{z{zzzzzzzz{{{z{{zzzzzy{yzy{zzz{{{zyyzzyzz{{z{z{{{{yzyyzzz{zz{{{{{zyyzyzzz{{zzy{{zzz{{zyyyy{zzz{yyzyyyxxyyxz{zyyzzzyxyyyxyxzzzzzzyzyzyyyyzzyyxzzzyzzxxzyyxyzyxzyz{yyyyzxyyyxzzzzy{yxyxyyyxyyzyyyzzzyzyxyxyyy{yyzyzyyyyyyxyyxzzzzyyyyyyyyyyyzzyzzzyyyyyyyxyyzzzyzzzyyyzyzyxzyyzyzzyzyyyzyyxyyyyyyzzyyyyyxyzyzyzyzzzzyyxyyyyzy{zzzz{zyyyyyyyzyzyyz{zzyyyzyyzyzyzyzzzyyyyzyxyyz{z{zz{zyzzzyzzzzzzz{{zzyzyyyyyzy{zzzzyyyzyyyyyz{zzyz{yyzzzzyzzzzz{{{zzz{yzyz{zy{z{z{y{{yy{zzzy{zz{{z|{zzyzzzzz{yz{z{z{zzzy{zyz{zz{{zz{{yz{yzzz{{{z{z{{zyzzzyz{{{{z{{zzzyzzzzyz{{z{|{{{zyy{zzzzz{z{z{{{zz{yzzzyyzz{y{{z{yzzzyzyy{z|{{{zzzyz{zzzz{{{{zyzzyyyzyyyyzzzzzzzyyyyyyxyzyzyzzzyzzyyyyzyzzyyzzzzzyyxxyxyyzzzyzzzzzyyxyyxzyyzzyzzzyyyzzyyyyzyyyyzzzyzyzwyzzzzyzzyyxyyyzxxzyzyyyzyyyyyzyxxxzyyzzzzyxyzyzzyyyzyzzyzyyzxyyyxyyzzzy{zyyyyyyyxyzzyzyzzyyyxyxyzyzyyz{zzyxyyyzyxyzyyzzzzzzyzzyyyyzyzz{zzyzxyyyyzzzzyyzzzyzyyzyxyyzyzyzzzzyzzzyxyz{z{zzz{zy{zzyyzyzzzz{zzyyzxyyyy{|zzzyzy{zyyzzyyyzz{zz{zzzzzz{zzzzz{{z{{zyzzyzyyzz{{zzzzzyyzzzyzz{z{{{{{zzzzzz{{zzzz{{z|zzyzz{zz{zz|zz{{{zzzzzzz|{z{zz{z{zzzz{zzy{zz{{{{{xzzyzzzz{{{{{{{zzzzzyzyy{z{z{{{z{zzyz{yz{zzz{|{yz{zyyyy{z{{{zzzzyyyzyyzyzzzzzzzzyyzxyyyzyzzzy{yzzyyxyyzzyyyzyyzzyzyyxzyzzzzyz{{zyzyxxzyzyyyxzyyyyyyyyyxyzyyxyzyzzzyzzywyyzyyyyzyxyyyyyyzyzzzyzyyxyyyyyyyzyyyz{yzyyyyyxyyxzzzy{zzyzzxzyyyzzzzy{yzyyyyxyxzyyyzzyzxyxxyzxxy{yzyzzzxxyyyzyyyyzzzzz{yyxyyxzyyzyyyzz{zyyzyyyyyyyzzz{zyzyxzyyyzzzy{{zzzyyzzyyyzzyzz{zzzzzzzyyy{zzzyz{{zyzyyyyyz{{zzz{z{zyzzyzz{zz{{z{zyzzyzy{zz{zyz{|{{zyzzzyzzz{z{z{z{yzz{xzyz{z{z|{{yz{{zzz{z{{z{{{{{z{zzzzz{{z{{z{{{zzzyzyzzzz{{|zz{yzzz{y{{zz{{z{|zzzzz{zz{y{{{{{|zz{yzzzzzzz{{{z{{{{{zyzy{zz{z{{{z{zzzyzy{z{z{yyzyzyxyyzyzz{yzzzzzyzzyyyyyzzyz{z{yyyzxyyyyzzzzzzzzyyzyyyyyyzyyzzzzzzyxxyyyz{yzz{yxxzyyyyyyzyyyzzzzyyyyyyxyyzzzzzzyyyyyxyxyyyzzzyzxxyyyyyyyyyyzyyyxxyyxyxyzzzyzzyzyzzzyyzyyzyy{{zzyyzyyyyyzyyzzyyzzzzyyzyyyzyxy{zzzyyyyyyyxzyzzz{zyzzyzyyyyz{y{zzzyyyyzyzxzzyzzzyzyy{yyyyyz{{yzzzzzzzyzzyyzzzzzzz{zyzyyyyyzzzzzzzzyyz{zyyyz{zzz|zzzy{zzzzz{zz{zz{{yxzzzy{z{zzzz{zzyzzzzyzz{zz{{zzzzzzzzyyzz{z{{z|{zzzzzzzyzzzz|{zz|zz{yzzzz|{z{z|{{{z{zy{zzz|{{{|z{yyyzzyz{{z{{{{|{yz{{zy{|{{{{zz{{zzzzzzzz{z{z{|{z{zyzzyyz|{{{z{zyyzzzz{zzzz{{zy{yyxyyxzyzzzyzyz{yzyyxxxyzyz{zz{zyyxyyzyyyzyyzzz{zxzzyyyyyzzyyzzzzyyyyxyyzyzzyxzzyyxxyyxxy{yyyzyyzyyzyxyyzyyxyyzzyxyyzyyxyyyzyyzyzyyxyyxyyzzyyzzyzxyyyyxzyyyzzzzyyxyzyyxxyyyyzyzz{yzzxxyyzzzzzzzyyyzyyyyxyzyxzyzzyyyxzyyxzzyzzz{zzzyyzyyzyzzzyyyzzyxzyyzyzyz{y{z{yyyyxyyyy{zyzzzzyyzzyyyyyzyzzzzzzzzyyzyyzz{zzy{{zyyzzyyzzzzzzzz{zzyyzzzzzzz{z{{zyzzzzzyyz{z{zz{{zyyzzzyyz{{y{y{yzzzyxyzzz{zzzzz{yzzyyy{{z{y{{zzz{zyzy{zzz{{z{{{zzy{zzyzzzzz|zz{{{yzzzzyzz{z{z{{{{zyzzzzzyzz{z{{{{z{zyyzzzzz{{{{{zz{zzzzzz{z{{{{zzzzzyzzzzz{zzyy{zyyxyyyxyzzzzyzzyyyyzyyyzyzz{{zzzxyyyyxxyyyzyz{zyyyxxxyzyyzyzyzzzyzyxxzxyyyyyyyzyyyyyyyyyzyyz{zyzyyyyxyxyyyyxzzyyyyxyxxyzyyzyzyzyyyyxyyyzzzzzyzxyxyxxyxzyyyy{zzzyyyxyyyxyzzzzyzzzzzyyyxyyzyxyyy{yyyyyyxxxzzz{zyzyyzyzzxyzzzzzyy{yyyyyyxyxzzyy{y{yzyyzyzyyzyzzz{zyyyyzyyyzz{zzzzzyyxyyyzyzzzyzzzzyyzyzzyyyz{zyzzyzx{yyzyyzz{zzzzzzzzzyzzyzyz{{zz{yzzyzzzzz{{{{{z{zzyzzzyy{zzz{zzzzy{zzzzyz{zzz{z{zz{z{yz{zz{z{z{z{zzzyzzyz{z{z{{z{{zzzzyzz{zzzz|{z{zzyzyzz{zz{|z{z{{yzzyz{{{|z|{{zzzyzzzzzyy{z{|{zyzzyzzzzz{zzz{{yzzyzyz{z{zzzzyzyzzxzyyxyzzyyzzzyzyyzyyyzzzzzzzzzzyyzyyzzyyzyzzzyyyyzxyzyyy{yzzyzyyyyxyyyzyzzzzzyyzxxyzxyzzzyyzzyyzyxyzyxyzyzzz{yyzyyyxyyyyzzzzzyyyyywyyyyyyyzzzzyxzxyyyyz{zzyyyyyyyyyyyzyzzzzzzzyxyzzyyyyyyyyzzzyzyyyyxyzzzyzyy{yyzxzxyyz{zyzz{yyzyyyyyyzyzzzy{zyyxxyyy{yyzyzyzyyyyyyyyzyzzzz{z{zyyyxyyyz{z{zzzyyzyyyyyzzzzzz{yzzyyyzyy{{yzzzzyzzzzzzzyz{z{{{z{yz{yyzzzzzyz{{{{{yzyzyzyzzz{zzz{{y{{{yyyzzzz{zzzz{zzzzz{{{zy{{zz{yyz{zzz{z{zz|z{yzz{zzzyz{z{{{z{zzzzyzy{z{y{{{|{yzzzyzyz{zz|{{z|{yzyzzzzy{z||{z{z{{{yzzzz{{zzz{{zzzzzyyyz|{y{zzyyzyyyyyxzzzyyzzzzyyxyyyxy{zzyzyzzyxyyxyyyyzzzzzzyyzyyyxyyz{zyyzzzyzyxyyxzy{zyzzzzyyyyyywzyzxzzzzyzyyyyyyyzzyyyzyzyzxxzyxyzyzyyz{yyyyyyxyyzzzyyzzzyzzzyxyyy{zzzzyyxyyxzyyyyyzzyzzyzyzzyxxyyyyyz{yyzyyyyzzxyzzyzzzyyzzyyyyzzz{zyzzzyyyyyyyyyzzyyzzzzyyyyyyyzzzzzzzyxyxxyyyzzy{zz{zyzzyzyyzxz{yzzzzzyyxyzyyzz{zz{{zzyyzyzyzzzzzyz{{zyzy{zyy{zz{{zzzyy{yzzzzzz{z{{{{{zzyzzzyz{zz|zzyzzy{zzzzz{zzz{{{{{zyyzzzz{{{zz{{zzz{zzzyz{{z|{{{zyzzzzzz{zz{z{{{zz{z{yzz{zzzzz{{zyz{{zy{{z{|{{{{z{zyzz{yzzzz{{zz{yzzzyzy{|zzzz{z{y{zzyzz{y{{zzzzzyyxxyyyyy{yzzz{yyxyyxyyzyzyzzzzyyyyxyyzzz{xz{zyyxyxyzyyyyyyyzzzzyyyyxyzzyyzyzyzyxyxyyzxyzyyzzzyzyyyzxyxzyyyyyxyyyyyyywyyyzzyzzyyxyxyxxyyyyxxyzyyyyyyyyyyyzyyzzyyyyyxxyxyyzyzy{{yyyxyxxxyyyxyyyzyyyyyyyyyzyy{zyyzyyyyxyyyzyyzz{zyxyzyxyzyzyyzyz{yyyyyyzyyzyzyzz{yyyyyyzyyzzyyzzzzyyyxyyyzzxzz{zzyyxyyyyzzzzzyz{zzyyzyyyzyzzzyzz{yzxzzzzyz{{{|zz{yzzyyyzyz{z{zzz{yzyzzzxzz{z{zzzzzzyyyzzz{z{y{y{{zzzzzz{z{z{{z{zzzzzyzzz{y{z{{z{{{yyzzzzz{{{{{{z{zyzyzyzzzzz{{{z{{{zzzyzzzyz{{z{{zzyy{yzzxz{{z{{{zzzzzzyzzzyyzzzzyzzzyyyyzz{zz{yzyzyyyzxzyzzyzzz{zyxyyyxxyzzzzzzzyyxyyyxyyzzyzzz{yxyyyyzyyzyzyzzzzxyyxyyxzyzyzzy{xyyxyyyxyzyzyzzzyyyzyxxyzzzyyyzzyyyyyyyyxyyzxzzzyxzxyyyyxyzyyzyzyzyyyxyxyzyxzyzzzyyyxyyxyzzzyyzzyyyyzyyxyyyyyzyzyzyxxxyxzzyyzzyyyyyxyyyyyyyzzzzzyyxxzyyzy{zzzzz{zzzyyxzzyzyzz{{zyyzyyyyyzzyzyzzzzxyyyyzzyzzzz{{zzyzzyyzyzzzyyz{zzyyyyyyyzz{zzzzyzzyzyyzyzz{{z{{zyzyzzyyzzy|z{{z|{zyyzyyyz{z{{z{zzyzyzyyzzz{y{{{{zyzy{z{zy{zzzz{{zzyzzzzzzzzz{z{{yzzzyzzz{zzz{zz|{yyzzzyz{zzzz{{zzzzzzyzzzzz{{{|{zzzyzyzyzy{{z{{zzzz{yzzyz{z{zz{{zz{zzzzxzz{{zzzyyyzzyxyyzzzyyzzzzzyzzyxyyyzzzzzyzzyxyyyyyzyzy{z{zyzyyyxyyyzzzz{zzyyyzzwx{zzzzzz{xyyyzxyxxzyyyzzzyyyyyxxxyzzzzyzyyxyxxzxyyyy{yzzzxyxyyxyyxzzzyzzzyyyyyyyyyyzyzyzzzyyzzzxyzzzyyx{zxxyyyxzxyz{yyz{zyyyyyxzzzyyzyzy{yzy{yyyyyyzyyzzzyzzyyyyxzyzz{zyzxzyyyxzyzyy{zzzzxxyyyzzyz{zzzzzzyzyyyyzyy{zzz{zzzx{yzyyzyy{zyzzyzzzzy{zy{zyzz{{zyyzyzzyyyzz|{zzzyzzyzyzzzzzzz{{{{yzzzzzz{{zzzz{z{zzzzyyzz{zzz{{zyzyzzz{zzzz{{zz{zyzzy{{zy{z{z{{zzz{{yzzzzz{{{{z{z{yzzzyzz{{z{{||{zzz{zyzz{{z{|z|zzzzyzzyz{z{z{{z{{y{yzzzz{zzz{{y{{zyzyyzz{{{zzzzyyzxywzyyyzzzyzyzxyzzyyyzzyxyzyzzzyyyyyyzzzyz{zzyyyyyyxyyy{yyyzyyzyyzxyxxyyzyzzzyyyyyyzyxzyyyyyzyxyxyxxx{yyyyyyyyxyxzyyxyyyyyzyzyyxxxxyxxzyxzzyyzzyxzzyyyz{yzyyyzyyyyxzyy{yzyzyyyyyxyyxxxyyyyyzzyyyyxyyyxzyyx{yyyyyyyyxyyyzyzy{yzyxyzyyxzzzyzzzzzyyyyyyzzyyzyzz{yzyxxyxzyzzzyzzzzy{yyyzzyyzzzzzyyyyyyyyzyyzzzz{zzyyyzyyyz{zyyzyzzzxyzyyyz{z{zz{{zzyyyzzzy{z{z{zzyyzyyyyzzzz|zzzzzyyzyzyyz{{z{{{{zyzzzy{{zzzzz{z{zzzyyzyzzzz{{{{{{zzzzyzz{z{zz{zzzy{yzyyz{zzy|{z{zzzz{zzz{zz{z{z{yz{yzzzzz{{{y{{zz|xyzyzy{{zz{z|zzzzzyzyyzzzy{zzyyyyzyxzzzzzzzzzyyyyzyzyyzzzyy{zz{xyyyxyyzzzyzzzzyyyyyyyxzzyzzyzzzyyxyxxxyyzzyyyyzxwyyyyxzyzyyzzzzzzxzxxxyyzyyyzzzyxyxywyyyyzxyzzyxyyxxyxyyyzyzzzxyxyyyyyyzzzzyyzzyyxyyyyyyyyyzzzyyxxyyyxyyyyyzyzyxxxyyyxyzyyy{zzyyyyzzxyyyzyzzyyyyyxyyzyxzzyyzzzywyyyyyy{zz{zzzzyyxyxyzyyzzzyz{{yxyyyxyy{zzzz{zyyyzzzzyyzzzzzzzzzzyzyzzz{zzyzzy{zyyzyzzyzzz{{{zzyzyyzyzzyyyzz{z{zxyzyzyy{zz{z{{zzyzzzyyzz{|zz{z{yzzzzzzy{{z{zz|{{zzzzy{z{{z{z{{{|zz{yzyzzz|{z{{{yzzzzzzz{zzzy{z{|zzyzzyz{zz{zzzzz{yyzzzy{z{zzzz{zz{yzzyyz{z{zyz{zyzyyzxz{{zzzzzzxyyyyxzyyzzyzzzyyzyxyyyyzzzzzz{zxyxxzyyyzyzzyzzzyxzzyyyxzzzzyyz{zyyyyyyxzzzyyzyzxyyyyxyxzzzzz{zzyyxzyyxxxyzyzyzyyyxyyxyyyyyyz{zyxyxyyyyxxyyyyyzxyyyyxzyyzyyyxyyzyyyyyyyyyyyzyyz{yxxyxyyxyyyzyyyyyyyyyxxxyyyyzyz{zyyxyyyyyyzyzzzzyyyyyyyyzyyzxzzzyyzzzxyzyyzz{y{zyxyzyyyxzyzzyy{zyyyyyyyyyyyzyzzzzyzyyyzyzz{zzzzzzyxzyyyz{zyzzzzzzzzyzyyyyzzzzzz{xzzyzzzyz{zzzz{{zyy{zyyyz{z{{z{zzyyyzxzyz{z{zzz{zz{zyzz{{zy{yzz{{zzzy{zzz{zz{z{{zyzzyz{zzzzzz{{zzyyzzyyzz{{zz{{{{yzyzyzzz{|y{{{|zzyyzyyyzz{{z|{{{{zzyyyy{{z{{z{{{zzyzyyzz{zzz{zyyyzyyyyyyzzyxzy{yyxyxyxyyyyyzyyzzyzxyyxxyyzyyyyyzyzyyyyxyzyyxyyyyyyyxyyzzyzxzzzyyyyxzxyyzyzyzzyxyxyxxxxyyyyyyyyyyyxxxyxwyzzyyyyyyxyxyxyxyyyyxzzyxxxyxxxyyyyyyyyzyxyxyyxyyyyzyxzxzxxxxyyxyzyyxzyyxyyxyyyyxyyyxzyzyyxzxxxxzyzzzyzzyyyyyyyyyyzzzyzyyyyzyyyyzzyyyzz{xyyyxxyyyyyzyzzzyzyyyxyxzzyzyzzzyyyxxyyyxyyyzyzzzyyyyyyyyyzyyzzzyyzyzyzyyzzz{z{zzzzxyy{yzzzzzz{zzyzzxxyyyzzzzz{zzyzzyyzyz{zz{z{{zzyyzz{zzzzz{{z{{zzyzzyzz|zzz{{{zzzzzyzy{zzzz{|{zyyzyyyyzzz{z{{|{zyyzyy{z{yyzz{z{zzzyxyxyzz{z{{zzzzzzzyyyzzzz{{zzyzyyyzy{yzzzzzzyzzyxzyxyzzzzyzzz{zyyyyyz{{zzzzzyyyyzzxxzy{yz{zzyxyyyyyyyyzzyyz{yyzyxzyxyz{yzzyzyzzxyyzyzyyyzzzzzxyyyyxyy|zyyzzzzyyyxyxzzyyyy{zzyyyxyyxyyzyyzyzyzzyzyxxxyyzyz{{{zyxyyyyyyzzy{y{yyxzyyxyyxzyzzzyzyyyyyyyyxyyzyzzyyyyyzyyyyzzzzyy{yyxyyxzxzzzyzzzyxzyxyyzxzzyzzzzzxzyzzyyy{yzyy{zzyyyyyyyyz{zyzzzyyyzzzyxyzzzzzyzz{zzzyzxz{{{yzzzyyyyyyzzyy{zzz{zzyzyzzzzyy{x{z{z{zzyzyyzz{zzzzyz{{zzzzyzzzz{z{z{{y{zy{z{{z{{zz{|{{zyzzzzzz{{{z{{zzyzzzyzzz{{{{{{z{yzyz{xzz{zz{{||zz{y{zzz{z{{z{{|z{zyzzz{zzz{{{{{yyz{zzzz{{{{zzz|{z{yzyyz{|zzzz{yzyyyyzyyyzzyyxz{xxyyyyyyzzzyzzzzzyzzxzyxzyyyzzzzyzyzyyyyzyyyyzz{yzyxxyyyzyzzyzy{yyzyxyxxyzyyyyyyyxyxxyyxzzyzy{yzyxyxyyyyyyyzzy{zyyyxyxyyyzzyzyzyyxxyyxyxyxzyzz{zzxyzx{yyyyzyyyzzyxyyyxyxyyzyyzyyyzyyxxxyyyyzzzzzxyyxyyzyyyyyzzyyyyyyyzyyzzzyzzzzyzyyyyzyzzz{y{zzzzyyyxyyz{zzyyz{yzzzzxzyyzzyz{zyzyyyyyzyzzzyyzzzzyyyzyyyzzz{zzyzzzzyzz{yyyyz{z{zyzzzzzzyzzz{z{{{xyzzyxzxzz{zz{zzzyzzyyzz{{{z{z{{yzzzyzzz{|zz{{{{{zyyzzzzy{{zzz{{{zzzzyzy|zz{z{{{zyyzzzyzzzz{{{{{{y{zzyyz{z{{{|{{zzzyzzyzzzzz{{zzyzz{zzyy{{y|{zz{zzzzzzzzzy{zzzyzyxyyyyyxzyzzzyzzxyyxyyyyyzzyyzyyyyyxyyzxzzyyzyyzxxyyxyzyzzzzyyzzzyxxyxyxzyyyzyzyyyyyxyyxyzyzyzyyyyyxyywxyyyxxyzyyyxyxyyyyyyzzzzyxxyyyxyyxyxyzzxyzyxxxyyyyyzxzzzzzxyyyyywyyzyyyzyyyyyyyyxyzyyyyyzyyyxxxxyyzzyyzzyyyyyyxxxyyyyyzyyzxyyzyzxyyyyzzzzyzyzxzyyyzzyzzzzyxzxzyzyzzyyz{{zyyyyzyzxyyzyyzzzyyzyyyyyyyzzzzzyyzxyyyzyyyyzyzzzzyzzyxyyyz{{{zzzzzzzyzzyzzzzzzz{zyyzyyyyzz{zzz{{yyyzzzzzz{{{zz{{zyyyz{zyzyzz{zz{zyyzzzyz{{{z{{{{|zzzzyyzzyz{{{{zyyyzzzyzzzzzzz{{{zy{yzzzzzz{zz{|{zzxy{yzzz{z{{{zz{yyyyzyz{{{{{{z{yzyyyzyzy{|zzyyyyyzyxywyyzyyy{zzyyyxzyyyzyzz{{zyzxxyyyxzyzyyzzzzyyyyxyyzzzyzyzzyyxzxyyxyyzzyyzzyyxxxxyxyyyyyyyyyxxxyyxyxyyzyzyzyxyyxxxxyyxzyyyyyyxxyyyxyzyyyyyyyyyyxyxzyzyyyz{zyxyyyyxxzzzzyzyzyyxyxyxxyyzxyyzyyyyyxxyyxyyyy{yzyyzyyyzxzyzzyy{zzyyyyyxzyzzzyyzzzyyyyxzyzzyyyzyzyyzyyzxyz{zzzzzzyzzyzyyxyzyzz{{zyyzyz{yxzyzyzzzzzyyyxyyyxzyzyzzzzzzyyyzyzy{{y{zzyzzyzzzzzz{yz{{zyxyzzyyyyzzz{yzzzzyyzzyyzzz{zzz{zyzzz{zyyz{zz{z{yyzyzzzz{{z{zzzz{y{zyyyyzzzzz{{{{yyzzzyzyzzy{z{{{zzzzzzy{{zz{z{{{zzyyzyz{{zz{{{yzzzzzyzzyzz{y{{zyzzxzzyzzz{{yzyz{yyyyyyyyzyyxzz{yyyyzxyy{yzyzz{zyyyyyyyxzyzzyzzzyzxyxxyxzzzzzzzyzxyyyxyxxyyyxxzyxyzyyxzyxzzyyzzzyxyyxxyyyyzyzy{yyyyyxyzxzyyzxyyzyxyxxxyyyyyxzzyyyyyyxyxxzyzzzyyzyxyxxyyxyyzzyyzyyyyyyxyxyyyzyzzzyyyywyxxxzyzxzzyyxzyyyyxyyzzz{{zyyzyzyyxyzzzyzzzzzzzxyzxzzyzyzy{yyzyzyyyzy{zyy{zyyyyyyzyyzyyzz{zyyzyyyyyzzzyzz{zzyzyyxyzz{{yyzzzzzzzzyyzzzzzzzz|yyyyzzzyzzzzy{zzyzyzzyzyy{z{z{zzzxzzzzyyy{zzzz{zyzyyy{yyz{{{z{{zzzzzyzyzz{z{{{z{{y{zyzzzzzz{zz{zzzzyyzzzzz{{zzz|zzzzyzzz{z{{z{z{yzzzyyzzzzzzzzz{{{yzzzzzzzzzzz{zzyzzzzyy{z{z{yzzx{yzyxyyxzyzzzzzzxxyyyxyyzzyzzzzyyyxyyxxyzyyy{zyyzzxzyyxxzzyyzzzyyxxxxyxyyzzyzzzxyyxyyyxyyyyyyyyyxxxxxyzyzzzxyzyyyyxxzyxyzyzyyzzxyyyyxyxxyzzyyzzyyyyxyxxyyzyzzzzyyzzxxxxyzyzzyzyxxzyxxxxxyxyzyy{yzxyyyyxzyyyyzzzzzyyzyxyyzyzyy{zyyxyyxyyyyzyyzy{zyyyzyzyzz{zzzzzyyyyyyyxyzyyyzzyzxzyyyxyyyyzzzyzyyyzzyyyyy{zzyyzzyyzxyyy{zzzzzzzyyyyzyyxzy{zzzzzzzzyzyyyyzz{zzzz{zyzyxzyzyzzzz{zzyzyyyzzzz{zz|z{y{zzyyzyzz{{zz{{z{zzyzyyz{{|z{z{{yzyzz{yzzzz{zzzzyyzzzz{zzz|{z{{{{yzz{zzz{{z{zz|zyzxyzyyzz{zz{{z{zzzzzzyyzzz{zzzz{yyyzyyz{zzz{zzzyyyyyyzyyzzzzzzxyxyyxyxzzyyyzzzyyxyxzyz{yyzzzzzzzzzyyyxz{zzyzyzzyzxyyzyzyzzzyzzzyyyyyxxxyzzyzyyyxyyyyxxzyyxyyyyyzyyyzzxyzyyyyyzxxzxyxyzzzzyzy{zzxzzyyyyzyzzzzzzyyyyxxyxyzzzzyyzxxyyyyyzxzzxzzzzyyywyxxyx{zyzz{yzxyyyyyxzzzzyzzzzyyyyyyyyzzyzyzzyyzyyyyyyzyzyzzzzz{yyyyxyyzzzy{yyyyxzxyzyzzyzz{{zzyxyzzyzyyzzyzzyyzzzyzzyzzz{zzzzzyyyyzzzzz|zzz{zzzyyzzyyzz{yzz{{yyzyyyyz{zzzz{zzxy{zyzyz{{z{zz{zy{zyzz{z{{z{zz|{zzzyzzyz{zz{zzz{y{zzyz{z{z{zzz{zzyz{yz{yzzzz{{{{zyz{zyz{{zz{|z{zz{zzzzzzzz{{z{{zzyyyzzzz{{{{{z{yz{yzyzz{z{{zzyzyzzyzyyxyyzyyzzzzyxyyyxyzyyxzzzzzzyyxyyyzyyzzz{zzxyyyyyyyzyyzy{zyyyxyxyxyyzyzzyzzyzyxzyxzz{yyzyyyxzxzyxyzyzxyzyyyyyxxzxxzyzzyzyzyxyyxyxyyyzyzyzyyyyxyyyxyyyyzz{yyyyyxyxyyyyzzyzyyxyyywyxyyyyxyyzxyyyxxyxwzyyyyzzxyyzyyyyzzyzzzzzyyyyzyyyyyyzyzzzyyyzyxyyyyyzzzyzzyxyyzyyyyyzyy{zzyzyyyyxyyzzzyzzzyzyyyzyzyzyzzzyzyyyzyxyzzyzyyzzzzyyzzzyyzz{zyz{zzzzyzyyz{zzy{{{zyyyzyyyzzz{y{zzyyy{zyyzz{{z{{z{z{zzyy{yyzz{yzz{{zyzzzz{{{zz{z{zzyzzyyzzz{{{zzzzzyzzyzyzz{zz{{{{zz{yzzzzz{z{zz{{zzzyyzzzzzzz{{zzzzyzzzyyz{z{zzzzzzzzzxyy{y{{zyzzyxxzyyyxyzzyyzy{yyxyyyyy{yyyzzzzzyyyyyyzyzyyyzzyxxxxzxxxyzzzyyzzyzxyyyyxyxzyyzzzyxyxxyzyzzyzyyzyyzzyyyxxyzyyyyzyyyxyyyyxyyyzyzz{yxxyyyyzyyzyyzzyyxzyyxxyyzyyzy{yyxyxyyyxyzyyzyzyxyyyyyyyyyzyyyy{zyyxyxyxxzyyyzz{yyzyzxxxzyzzyz{zyyyyyxyyzyzzzzzzyzyyyyxyzyzzyy{zyxyyzyyyzzzzyyyzzzyyzyzxyzyzzz{{zyzyyyzyyzzyzz{y{zyyyyzyzyyzzzzzyxyyyyzyzzzzzz{zz{zzyzzzz{zzzyz{{yzyyzyyzzyzzy{yzyyzyyzyz{yzz{{{zzzzyzzzzzy{|zzz{{zzz{zzzz{{z|{{zyzzzzzzzzzzzzzz{zyyzzyyzzzzzz{|{zy{zzy{{{|{z{{{zzyzyzzyyz{zz{{z{zzzyzzyz{zzyzz{yz{yyyyzzzzy{zzzyxyyyzxxyzzz{yzzyyyxyzyxyzzzyzz{zzzyyxyyyzyyzyzzzxxyyyxxyyzzxyz{xyzxxyyxyzyyzyyzyxyyxyzxxzzxyyzzyyyxywxxzyzyyyzzyzywyyyyxyyzxyyzxyyyyxyyzyxzxzyzxxxxzyxyyyzyyzyzzyyyyyxxyy{zyyzzyyyyyxxxyzyzxzzzzzyyyxyyyzyzy{zyyyzyyyyyzzzyzyz{yxyyyxyyyzyzzyz{yyyzxxzxyzyyz{zzyyzxyyyxzzzzzz{zzyzzyzyyyzyyz{{zyzzyzyyzyzzzzz{zzzyyyyyzzzzzzzzzzyzyzzyyyz{zzzzzyxyzyz{yzzzzzzzzzyyzzyyyy{{{{yzxzyyyzyzzz{zz{{{yzzyzyzzyz{zzz|z{zyzzzzzzyzzz{{{{zyyzzzzzzz{|zz{zzyyzzzz{zzzz{z{{zz{z|zzzzzz{z{z|zz{zzzzzyzzzzz{z{zzzzyyyzzz{{zzzzzzyzyzy{zzzz{yzyyyyyyyxyzyzzyzzyyyyzyyyyz{zzyzyyyzyxyyyyyzyyzzzyyyyxyyxyyzyyxyyyyzxyxyyyyzzyzzyyyyxxyyxzyxyyzyyzyyxyxzxyzyyyyyzyyyyyyyxzyyyxyzzyyyxxzyyyyxyyyzyzyyyyyyzxzzzzzzyyyyxxxxyxz{yyyyyyyyyyyyzy{yyzzyzyzyyzyxxx{yyyzzzyyxxyyyxxzyyyyzzyxyyyxyzyzyyzy{yzzxyyyzyyzzyyyzzzyyyxzyyzzzzyzzyyyzyyyyyyzyzyzyzyyxyyyxyyzzzyzzzyzxyyyyyyyzz{zzzyyyxyyyyzz{zzz{{zyzyzzyyyzyzzz{{yzyzxxzyzz{y{zzyzxyzzyyyz{zzzzzzzzyyxyzyz{yyz{{{zzzzy{zzz{z{zzzzzyzzzyzzzzz{zzzyzyzzzzzz{zzzzz{{zyzzzzz{y{{{zz{{{z{zzxzyzz{z{{{{z{yzzzzzz{zzzy{yyzzzzyzzz{zyzzyyzxyyxyxyyzzyyzzzyyxzyxyyzzzyzy{{yzyyyzyyxyyy{yzzyyyyyyyyyyzyzzzzyyyyyxyyyyyzzzzzyyyxyyyxyzyyyzzyzyyyyxxxyy{yyzyyxyyyyzxxyyyzz{xzxxxxxxyxyyzyzzzzzyxxxyxyyy{{zyzzyyyzxyxzyyzyzz{zyxyyzxyyyyyzxzxxzyyxyyxyyyyyzyz{zyyyyzyxyyyzzxzzyyyxyyyyxyyzzzzzzyzyyyzzzzz{zzzzyyyyyyzxyzzzzzzzzyyyyyxxyzzzyzzzyyyyzyyyyzzyy{zz{yzyxzyyy{yzyzz{{yzyyyyzzyzzzzzzyzxzzyzzzz{zz{z|zyyyyyyyy{zz{zzz{yzzzyyy{{z{z{{{{yzyzzzzyzzy{{{{{zzyyzz{z{z{{z{|zyz{zzzzz{{{z{{z{yyzzyzyzzzzz{{{zzyzyzz{zzzzz{|{zzzyyzzyz{|yz{{zzzzzzzyyz{{zzzzzzzyyzxzyz{{yzzyyzyzyyyzwxzzyzzy{yyyyyyyyzzzzzyzzzxzyyyyyzyzyyzzyyzyyxyxyyyzyyzzzyzyyyyxyyyyyyzzzyxyxxyzwyyyyyzzyyxyyyxyyyyzyyyyyxyyyxywxyzyzyyyzyxxxyxyyyyyzxzzxxyyxyyxxy{zyyyzyyxyyxzyxxzyyy{zzzyyxyxxxyzyzyyz{yxxwxyxyyyxyyzyzxyzyyyyxyzyyzzzzyxyyyyyyxzzxzyzzyyyzxxyyyzzzyyz{zzyxyzyyzyyzzzzzzyyzyyyyyzzzyzzyyyyyyyyzz{zzyy|{zzyyzzyyzzzzyyy{yyyyzyzzzzzyzzzzyyyzyyzyzzzzy{z{yyyzyyyy{y{zzz{{{yzyzzzy{zzzz{{|zzzyzzzzzzzyz{zz{yyyyzz{zzz{zzzz{yzzzzyz{{y{zz{|zyyyyyyyzz{zzzz{zyyzyzyyzz{{zz{|zzzyyzzy{{zzz{zzzzyyzyyyz{z{{yzzyz{yzyzzyy{zzzyzyyyyxxzyxz{zzzzzyzxyyyxxyyzyzzz{zxzzzyyxzzyz{zzyyyzyxxyyzyyzyyyzzxxyyyyyzyyzzyy{yyxxyyyxyzzyyyyxyyyyxyxxyyzxyzyxzxyxyxxxyxyzzyxxyyyyxywyyzyyyzzyywyxyxxyyyyyyzzzyyyzyyyxyzyzyzzzxxzyxyxxyyyyyzzzyzzxyxxyxzxyy{zyxzzyyyxxzyzzzzzzzyxzyxyyyzyxzzzzyyzzyyzxyzyzyzzzyzzyzzyyzzz{yzzzyzyyzxyyyzyzz{zzzyzzyyzyzzzzzyzzzyyzzyxzzz{yyxzzzzzzyyyyyyzy{yzzzyzyyyzzyzy{z{zzzyzyzyyyyzyzz{zzzzyzzyzz{zzz{{zzzzzyzzzyyzz{{zy{{yyzyzyyx{{{zzzzzzyzzyyzz{zz{{zz{yzyzyyzzz{{{y{{zzy{zyz{zzzz{{z{zzyzzzyzy{z{z{{{zzzzzyzzyz{zzzzzyxyzyyyx{z{{{zyyzzyxyyyyyzzyyyzzzxxyxyzxzxyxyyxyyx{yxyzxywyyyzyzzyxyyxyyyzyyyy{yzxzxxyxxzyyzyzzzyxyxyxyyxyyzyzyyzxxxxxyyyzzyyyyyyyyxyyxwxxzzyzzyyxyyyyyyyzyyyyzxxxyxxxyxyyyyzzzyyxyyxyyxyzyyyzzzzyyxxxyyxyyyzyzzxyywyxxxyzyyzzzzxyxyyxyyyyzzyzz{yyyyyyyyyzyzyzzzyyyyzyzyyzz{zzy{yyzxyzzyyyzz{yz{yyyzywzyyzyyy{zzyyzyyyyyyzzzzzzzzyyyxyyzzzzyyzyyzxxyyyyyzzzzyzz{zzyyxx{yzzzzzzzzzzyyyzzyyzzzzz{{zzyyzyzyzzzzzzz{yzzyyzzzzzzzzzz{zyyyzyzyz{|{{zz{yzzyzyzyzzyzz{z{{xyyzyzzy{zyz{{{{yyzzyyyzz{z{z{zzyyyzzyyy{zzzzzzzyzyyzzyz{zzzzzzzzzyz{zyzzz{xzyzyxyyyxzwxzyzzyyzyywyyyxyzzyyyzzzzyxxzyzxzzyyzyzzzyyyzzxyyzzyyyzzyyxyxxxxyyyyyyyyyzxxxyxyxzxzyyzzyyxyyywyyzzyyzyxyyyxxxxwyyyyzzzyyxyyyzyxyyxyyyyyyxyyxywxyzyxzyyyyyyyxyxyyzzyyyyzyxzyyxyxxyzzzzzzyyyxxxzyxzyxz{y{yyzyyyyyyyzyzzzyyyxxyyyyzzzyz{zzzxzzyxyyzyyzzyzzxyzyxyzxzzzyzzy{yxzxyyyyzzzyzzyzzyyyyyxyyyzzyzzyzyzyyxzzyzzzyzyyyyxyzyzyyz{{z{zzyzyyyzzzyzzzyz{zyzyyyyyyzz{{zy{y{xyy{zxzzzzzzzyzzyzzz{yzzzzz{z{zzyzzzzzzzzz{z{zzzyzzzyyy|zz{{zzzzxyyzyyyy{zzz{z{zzzyyy{yz{z{z{{zzzzzyyzyz{{z{zzzzyzyyzzzy{{zzzzzzyzyzzzzzzzz{zyzxzxyxzxxyyzyyyyzyxxzyxyzz{zzzyzzyyxxyzyyzzyzyyz{zyzyxxzxyyyzzyzzyyzxxxxxyxyyzzyzyxyyxxyxyzzzyzzyxyyyyyyxyxzxyzyyxyyyzxxyyyzyyzzzyxyyyzxxzxyyxyyzyyyyyxyzyyyyzzzzyyyxxyyxzzyyyyyzyyyxxyxxyyzzyyzzyyyxyyxyyyyyzyyzyyxyyxzxzyzyzzz{zyyyxyyyyzyzyyyzzyyywxyyzyzyyyz{yyxxyxyzzzzyzzzyyyzxyyyyyyyzzzyzyyyyyxyyzyzyzy{zzzyxyyyzyzyy{zzzyzyxyzyyyzzzzzzzzzzyyzzy{zzzzzyzyyxzyzyyyzzzz{zzzzyyyy{zzzzzzzzzy{yyy{{zy{{{z{z{{zyzyzzyzzzzz{z{zyzzzyyy{z{{z{{zzzyyyyzzzz{{{y{|{zzyzzzzzyz{z{{{zyzyzyzzzzz{z{z{z{zzyyyyz{zzyzzzzzzyzyyyzzzzyzyzzzyyyyyyzy{yyzzzyyxyyyxxyzzyyz{{yxyyyyyxzyyzyzzyzyyyyxyyzzyzxzzzyxyyyyxy{yzzzyyzyyyxyyyxyzxzyzyyzyzyyyxyxyyyyyyyxyyyxzyyxyyzzzzyyxyyyyzyyyyzzyyyzxyxyyxyyzzyyyzyzyzyxzxyyzyyyzzzyyxxyxwxyxyyyyzzyzyxxxxyyzyyzzxzzyxxyyxxy{yyzyzzyyyyzxyyyzyyzzz{yyzzxyzyy{zyzyy{yyzxzyyyyzyzyyzzyyyyyyzzyzzzzzzyyyzyyyzzz{z{zzzzzyyyyyxyz{zzyzz{zyzzyzyyyyyzyy{{yyzzzzzz{{zzz{{{zxzzyxyzz{zz{zzzzzzyyyyyzz{{{z{{yzyyyz{y{|zz{{zz{zy{yzzzz{{zz{z{zyzzzyyzz{z{z{{zzyyzzzzz{{{{zy{zzzyxzyyzzzy{z{{{zyyyzyzyz{zzz{{z{yzzyyyyz{z{yzzzzy{zyyyzzyz{{z{zyyxyxyyxyzzyy{zyyyzyyyyyyzyyzyzzzyzzyyyyyyyyzzzzyyyyyyyzyzzzyy{zxyyyxyyxyyzzyzyzzxyzyxyyyzzyyzzyyyyyyyyyyyyyyyzzyxyyxxxxyyxzyyzyxyyxxyyxzyyyyyyyxyyxxxyxxzyyzzzz{xyxwyzyyyyzyyyyyyzyxxxxzyzyyyzyyzyyyyxxyyyyyzyyyxyyyyxxyyzyzyzyzyyyyxyxyyyyyyzzyxxyyxyyyzyzzyzzyyyyyxyyzyyzz{{zzxzxyzyzz{zzzzzyyyzyyyyyzyzzy{zzzyxyxyyyzzzyzzzzzxyxzyyyz{z{zzzyyzyzzzzz{yzzy{z{zzyzyxyyzz{z{y{{{zzzyyzyzzzz{z{zzzzyzyyzyzzz||{z{yzzzyyyz{{zzz{|{zzzzzyz{zz{|zzzzyzzz{yzzyz{zzz{zzyzzzzy{zzz{{{{{zzyzzyyzy{{{zz{zzzzyzzzy{zzyzz{zzzyyyyzzz|{{zyzyzyyyyyyyzzyyyzzzyyyxxyyyyyzz{zyzyzyxxxyzyzyzyyzyzzyxyyxzzzzyyz{zyyyyzyxzyzzzzyyyyyxyyyyyzyyyyzzzzzxyyyyzyzzzzzzxyxyzyyyyyzzyyzyzyxyyxyyzzxxyzyzyyyxxxyyyzyyyzzzzyyyxyyxzyzzyyzzyyzxzyyyzyyzyzz{yyyyyyyyzzyzzyyzxyyyyyxyzyzzyzz{zzyzyyyyzzzyyyzzyxzyyyzyzyy{z{z{yyyxyyyxzyyzyzyzzyzxyyzyyzzyzz{zzyyzyyyyzzz{yz{zyyzzzyxyyyzzyzzzyyyyyzyyzy{zzz{zyzz{zxy{zzzzz{{zzyzyy{zy{zzyzz{yyyzzyzzyz{zzzzz{zzyzyzzyyzzz{z{zzyzyyzyzyzz{z{{zzyzzzzzzyzz{zz{zzyzzyyy{{y{zzzz{z{yzzzz{z{{z{{{|{yyzyzyyzz{zz{{|zzyyzyzyy{{z{{zzzyyyyyyz{z{zzzzyxyxyyyyyyyzyzzzzyyxxxxzxzyyzzzzyzzyzyxyyyyyyzyzzz{yyzxxxzyyxxzyyxyyyxxzyxxyyzyzzyyzyxxxxyzyxxzzzyxyyxxyxyxyyyxyxxxxywyxxxyyzyyzzxywyxxwxxzyyxyyzyyxyxxxyyzyzxyzyyzywxywxyzyzyzyzxyyxxxxyyyyyxyy{zyyxxxyyxzxyxzyyyxyyyyyxyyyyzzyzyyyyyyyyxzzzyzz{yyyyxxyyyyyzzzyyyyyyxyyyyzzzyy{zyzzxyyyzzyyyyzzxzyyxyzzyzzzyyzyzyyyyzxxzzzzzzzzzzyyyzyyyy{z{zzzzyyyyzyzzzzzzz{{zzzyzyyzyzzyyzyzyzyyyyyyy{zz{zzzzzy{yyzyz{zyzzzz{{yyzyyyyyzzz{yz{zyxzyyyyzzzzy{z{zzyzyyyzyzz{{z{{zzzzyzzzzz{{z{{{zzzzzx{zzzy{{z{{{zzzzyyyzzz{z{zzyyzyyxzyzz{zzzyzyzyxzzyyyyyxyzzzyyxxxxyxyzyyyzzzxyyxyxyyzyzyzzyzzyxxyxyyxzzzxyzzyzyxzxzxxzzyxzzzxyyyxxyyyzyyxyzyyyxxzywwyyyzxzyzxxxywzxxxxzyyyyyyyxyyyxyyyzyzyzxxxyxyyyxyxzxyyy{yyzxxyxxzyyzyz{yzxxxyxxxyyyyyzzzyyyyyxyxyyyyyyzyxxyyyxxxyyyyzxyzyxyyzwyzyyyyzyzzzyyxzyyxyyzzyzzzyyzyxyyzzyyyzzzyzxyyxyzyxzyyyz{zzyyxyzyxzzzzyz{zzyxyyyyyyzzyzzyzyyyyzyyyyzzzzzzzyyyyyyzyzzzzzzzzxyyzyyyyyyzzzy{zyyyyzyyzzzzyzz{{zy{yxxzzz{yzzz{zzyzyyyzyy{z{y{{{zzyzxzyzz{{{z{zzzyyzyyzzzzyzzzz{zyzzzzzzz{{zz{{{zzzyyzyzzyy{{z{zz{yzzzyyyzz{y{zyyz{yzyyy{xzzzzyyzzxxyyyyyzyyzyzyyzyyyxyyyzzyy{{zyzxyxyzyyyyxzzzyyyzyyyyxyyzzyyzyzyzxxxyxyzzyyyzzzxyxyyyyyxyyyyyyzyzxyxxyyyzyyyzyyxyyxyyyxyy{yzzxxyxxxxyyyyyyzzyzyyxyyyyyyzzzyyyyxyyxyxyxyzyyyzzzyxyyyyyxyyyzyyyyyyzxyyyxxyyzy{zzyyyyyyzxyyyzyxyzyyyyyyyxyyzzzyzzzxyyyxyyyyyzzy{zyyyyyyyyyxzzyzzzxyyxzyyxyyzyzzzzyyzyzzyyyzzzyzzyyzyyyzyzzzzyzzyzzzyxzzyyyzz{zz{zyzyyyzzxzz{zzzz{yyyzyzyy{zzz{z{{yyzyzyzyz{zyz{{{zyyzyzzzzzzzzz{zzyzzy{zzy{z{{{zz|zzzyyzy{y{zz{zzzyyyzyzyzzzzz{{{{zzy{zy{yzzz|{{{yyyyzzzxzzzz{{{{z{y{zyzyzzyzz{{{zzzzyyzyzy{zzzyzyxzxyxxyyzzzzyyzyyyyxyyyyyyz{zzy{yyxyyxyzzyyzzzyyyzxyxyxyzzyyzyzzyyyyyyxyyyxzzyzyyzxxxxyyzzyyzyyxyxxyyxxyyzyyyyzyyzyyyxyzyyzyyzyxxxxyxyxyyyyyyyzyxxzxxxxyyzyzzzyzzzyxyyxyzyzzzzzzyyyxyxwyyzyyzzxyyxxxyyyxyyzyzyzyxzyyxyxyzyyyzy{yyyxyxzxxzzyzzzzyyzyxzyyzyyzy{yyyyzyxyyyyzyzzz{zyyyxyxyyx{yyz{yzyx{zyyzyzzzyzzzyzxxyyzxzzzzyyzzzzyzxyzyyyzyz{zz{yyxyzyyy{yy{zz{{zzyyyyzyyzyzzz{zzyzyyyzzy{zzy{{{yzzzz{zyzzzz{{{{zzzyyzzyzz{{zzz{{zzzyz{yzz{zzz{{zxyzyzyyzzz{zzzzzyzzzzyy{y{z{{z{yz{yzzzzzz{z{{|zyyzzzzzyzyzzyz{yyz{yzyyy{z{{{zyzyxxxyxzxyyyzyyyyyxyxyyxyzzyxyyy{yyyxyyzxyyyyzyzyyxxyyyxxyyzyzy{yyxzxxyxyzyyyyyzyyyxxyyyxyyxyyzyxyxyyxyyxxyyyxzyyyxxyxyxyxxyyyyzzzyyxyzzxxyzyyyzyzyyzyyyxyyxyyzzyyyyyxyxyyxyyyyzyyyyxyxyxyzxxxzzzyyyxxxyxyzyyxzzyyyzyzyxxyzzzzyzzyzxxyyyyyzzyzyyzyzyyyyyyyzzyzzyzyxyyyzyyyzzzyyyzyyyxxyyxyyyyz{zzxyzxyyyyy{zzyzzzzxyyzyzyzzyzzyyzzzyyzyzzzyzzzzyzyzyyyzyyzyyz{zzyyyyzyyyxz{zz{z{zyyyyyyyy{zzzyz{zzzyzzzyzzz{zzz{|zyyyyzyyz{z|{z{{yzyyyzzz{yzzzzz{{yxzxzzyzyzzyz{zzyyyzyyz{{y{z{y{yzyyzz{zyyy{{zz{zzzzyyyyzzyyz{z{zxzyyzyyzzzzzyyyzyxyyyyyzyyyyyzyyyyyyxxyzzyyyzzzyyyxyzyyyzxzzzzzyxyxxxyyxyzzyzzyyyyyxxyxyzyyyyzyyyyyyxyxxyzyxyzyyyyyyxxyyyyxzzzyxyxxxyyyyyyyyyyzyxyyxxyxyxzyyzzzyxyyxxxyxyyyyzyzxyyxwyxxyyzyzyzzxyxyxxyyyyyzyyyzxzyxyxxyyzxyxzzyxxzxzxxxyyyzzzzzyyzyyxyyzyyyxzz{xyyyzxzyyyzyyyzyyyzyxxyxyyzyyz{zyzyyzyyyzyyzzyzzzyyxyyxyzz{zzyzzzyyyzyzyyzyxzz{zzyyyzyyyzzyzzyzzyyzx{zyzyzzzzz{{{zyyyyyyzyzz{zzzzyyyyyzy{|zzz{z{zzzzzyzzzzzzz{{zzzzzyzzzz{yzzzzzzzzyzy{zzz{zzzzzzzzzzyyzy{zzzy|{zyzyzyzzzz{zzz{{yzyyyzzzz{zy{{z{{yyyyyzyz{{zzz{zzyzyyxzyy{zzzyyzyyyyyyyxyyyyyyzzyzyyyxzwzzyyyzzyyxxxzyyyyyyyzyzyzyyyzxxyyyzzzzyyyyxxxyxxzzyyz{xzyyxxzxyyyzxyyzzzzyyyxyyyyyyzyzzyyzyxyyxyyyyzyyzzyxyxzyxyyzzzxzzzxxyyxxyyyzyyyzzyyyyxyyxxyyzzzyyyyyyxyxxxyzzyzzyyx{xxxyyyyyyzyzyzyyyyyyyyzyzzzzzzzyyyyxyyyzyzyy{{zzzxyyyzyyzzzzzy{yyyxxyxxzzzzzz{zyyzxyxxxzyzz{zzzzyzyyyyyzzzyyzyzyyyzzzyzyzzyzzzzzyyyyyyyyzyz{{zyzzyyzzyz{y{zz{{yyxyyyzx{zyzzzzyzyzzyyzyz{zz{zzzzzzyyzzzyz{zzzz|zzzzyzzzzzzzz{z{yz{yzyzyz{{{{{zzzxyz{zyyzyzzz{{{zzzyzzz{{{z{zzzz{zzyzyzzzzzzz{z{z{zzxzzzyzz{zz{{zz{zzxzy{{{zzzzzyyxyyyyyyzzzzyyyxyxyyxxxzyzyzzzyzxxyyyxyyyyyyyyyyyxxyxyyyyyzxyzzyyyyxyxxyyyyyyyzyyxxyxyyxyxyyyyzzxxyyyxyxyyxzzzyyyyxyxxyyxyzzzyxyyyxyxyxyyyyzyzyzyxyxxyxyxyzxyzyyyxxyzzxzyyyzyzzyxzxyyyxyyyyyzyzzyxwxxyyyzyzxyzzyyyyyyyyyyyzzzyzyyxxyyyyyyyyyzz{zyyyywzyyzzxzzy{yyzzyxyxyyyzyyzyyyyyzyxyxzyzzzyyzyyxyxyyyy{yyzzzzyyxyzyzz{yyzz{zzyzzyyyyzzyzzzzzyzzzzyyyzzzzzz{{yyyzyzyyyz{{{zzz{zyyzzyy{zzyz{z{yzzzyyzyyzz|{|zzzzyzzzzyz{{{z{{zzzzyyyzz{{zzzzzz{zzyzzzzz{zz{z{{{zzzzzzzzzz{z{{{zz{yyzyzz{{zz{{{zzzzzyyyzyzzzz{zzzyyxyzyzz{yyzzzyyxyxxxyyyyyyyyzyyxyyyxxzzzyzyzzyyxxxyyyzyyyzyzzywyywxyzxzzyyyzzyxyyxyxxyzzzyyzyyyyyxyyyyyzyxyzxyyyxyxxxzyyyyyyyxxxyyxxxxyyzyyzyyyzxxyyxxyyxy{zzxyxxyywyxzyzyyzyyxyyyxzxxyzyyzyyzyyxxxyyyzyxyyxyyzxxxyyyy{yyyyyyyyyyyyxyzzyyzyzyzyyyyxyyyzyyyzyzzyzyxyyyyyzyyzzzyyyyyyxyzyyyzzzzzyyzyxzyyzyyyzyzyyyyyyxyzzzyyy{yyxyzyyzyzzzzzyzyzyyyzyzyyz{{zzzzyyyzyzzyzzyzyzz{yyzyxyyyy{{yy{zz{xxyzzxyzz{yzzzzyzzzyyyzyyzzz{zzzyy{yzxzz{z{zzz{zzzyyxyy{zzzy{{{zxyzzzyyyzzz{z{|zyyzyzzy{zz{{{zzyzyxzzzyyzzyyzzzzzyyyzyxzz{{{y{zyyyyzzzyzyzz{yzyyyyxyyyxyyyyyyyyxyyxxxxxyyzyyy{zzyxyyyyyzxyxyyzzzyzzyyxyyzzyyzyzzzyxyyyxyyyyyzyzyyyxyyxxyyyxyyzyxyyxyxxwxx{xyyyyxxyxxyyyyyyyyyyzxxxyyxyxxyzyy{zzzyxyxyxwyyyzyxzzyyyyxxxxyyzyxzzyyyxyywyxyyxyyyyzxyyxyyyxyzyyyzzyzyyxyyxyyyyzyyzzyxyxxxywyzzyzyyzyxyyyyyyyyyyyyz{yxyyxyyxzyyyzyzyyzzyyyyzyzyyyzyzzyzzyyyzyy{yzyzzyyyxzyyzzzzyzzyzzyyyzxyzyyyz{zyzyyyyyzzzzzyzzzzzyzxyyyyyzzzz{zzyyyzyyyyz{zzzzyzzzzzyyzyzyzz{{{z{zyzyzyzzyzzzzz{y{yzzzyzzz{{{z{zzzxyzyxzyz{{{yz{{{zyxzyy{z{z{{{{{|yyxxzyzz{zz{{{zzyyyzxyxyzzzzy{z{yzyyxzyzzzzzzyy{xxxyyyyyyyzyxzyyyyyyxyxyyyyzyzzyyyyyxyxzzyyzzzzzyyyxxyyyyzyyyzzyyyyxwyxzyzyyyyzyxxxxxwwyyyxyyyyyxyxxyxyzyyyxyzyzyxxyyyyyyyxyyyyyxyxxxyyzxyyzzyyyxxzyyxyyyyxyyzyyxxywyxxyzyxyxzyyyxxyxxxyyyzyyyyyxyyxzyxy{yzyzyzyyyxxxyyyzxzyzyzzyxxyxyyyzyyyyzzyyzxxxyyyyy{zz{zyyzyyyyyxyyyzyyyzyzxyyzyzzzzzzzzyxzxyyyyyyzzzz{zyyxyzyyyyzzzzzzzyyyxyyyyyyzzzz{zzyyyyzzy{y{zzz{zzyzyyzyyzzzz{zzyyxyyyyzy{zzzzzzzyzyzyyzzzzzzz{z{zyyyzyzyy{yzzzz{{zz{zyyz{{zzzz{zzzyzzyyyzzz{{{{{zyyyzzyzz{{{y{zzyyzyx{zz{zzz{zzzyyyzzyxxz{zz{yyzyzzyzyyyzy{zzzzyzzyyyxyyxzzzzy{{yyyyzxyyzyyzzyz{zzyyxyyyyzxzzzyyzyyyxyyxyyyzyyzyxyyxyzywyyyyyzyyyyxxxzyyxzxxzzzyyxyyyxxyzyzyyyzyxyyyyyyyyyyzyzyzywyxyyxxyzyzyyyyyyzxyywxyyyxzzzyxxyyyxyyyzyyzyyzyyyxyxxyyyyyzyyyyxyyxxyyxzyy{yzyyyyxzyyxyzyzxz{zzyyyyyyyyyzyzyzyzyyyyzyzyyyzzz{{xzyyyxywyyyyzzzyzxyzzxxyyzyzzy{zzyyyyyyyyzzzyzzzzyyzyyyyyzyyyyzzzyyxyyyyzzzzz{zyyyyzzyyyz{zzzyzzzyzyyzyyzzzzzzzzzzyzzyzyz{zzzyz{{yyyzz{{zzy|zzz{zzzz{yyzz{{zz{z{zzzzzyzyz{{zyzzzzyzyzzyzzzzzz{z{{{zz{zxyy{zzzz{zzzzyzzyzz{zz{{z{zyyzzyyzzz{{zzzzyzzzzyxyzzzz{zxyyyyyyyyxxyzzzyzzzyyyyxxyyzyyyzzzzyyxxxyzzyzzyz{yyxzxxyxyyyzyzxzyzxyyxxyxyyyzyyzzzyxyyyzxxyzxxzy{yyyyyyxyxyzxzzzyyxyxxyyxzyzzyyyzxxyxxxxyyyyyzzyyyxxyzxyyyyyyyyzzyyyxyzxyyyyzyyzzyyyxxxxxyyzy{yyyxyyxyyyyyyyyzzzzzxyyyyxyxzzzyyzyzxxxyxyyzyyyyzzyxxzxyyyyyyzzyyzzyyyyyyyxxyzyyzzzyyyyzxyy{zzyyzyzyyyyyyzyyzzz{zzyzyyzyyyzyzyyz{{{yyyyzyyyyyzz{z{zyzyyzzzzzzz{yz{zzyyzyzzxyzz{{{zzzyyyyyyyzz{{y{{{zyzyyyzzzzy{zzzzzyzyyy{zzz{zz{zzzzzzzyyzyz{{zz{{{y{zzzzzzzyz{z{z{zyyzzyzzzzz{z{|z{zxzz{zy{zzz{z{yyyzzzzyzzzz|zzzyzyyzyyyzzzzzyyzzyxyxxywzyzyyx{yyyxxyyyyxyyxzzzxyyxxyyxyzyzyzzzyzyyyxxyxzyzyyzzyzyyxyxyxyxyzyxyyyyyyxyxxyzyxxyyyyxyxxxxxyyyyyyyzyyxxxyyyxxyzyzzyzxyxxyxyyxzyyyzzzxxyxyxyyyyyyzzyxyywxxxxyxyzyzzyxxyxzyxxxyyyyzzyyyzyyyyyxyyxyyyzyxyxzyyxyzzzzzzyyyzyxxyxyyyyyyyyyxxyyyyyyyyzy{yxyyyxxxxxzzzy{z{yyyyyyyxyxzxyzzyyyxyyyyyxzzyyyyzyzyyyyyyz{zzzzyzzyyxyzzyyzzyyzzzyyyzyxyyyyy{{xzzzzyyyyyxxyyzzyzzzzyxyyyyz{zzy{zzzzyyzzyyy{zzz{{{{zzzzzyy{yz{zzzz{zy{zyzzzzzz{{{zz{yzzzyyzzzy{z{{z{zzyzyzzyz{zz{{z{zzyzzzzx{{z{{z{zzzyzyyxyzzzzzzzyyzyyyyz{y{zzyzyyyyyxyxxyyzyyzzzyxyyxxyyyyyyyyyzyyyxxyxxyyyxzyzzzxxyyyyxxyzyyyzzyyyxwxyxyyyyzzzyyyyxxyyxxzyyyzzyyxyxyyxyyyyxy{yzyyyyxxyxxyyxyzzzyxxxxxyyxywyyzyyyyyxyxxzyxyxzyyyyyyxxxxwyyyzyzyyxxxxyyxyxyzyyzzyyyxyyxwxyzxyyyzzxxzyxyyxzyyyy{{yzyyxyxxyyzyyyzyzyyyxywyxyzyzyyxzyxyxyxzxyzyzzyzzyyyyyxyxxyzyyzzzyyyxyyyxzyyzyyzzzxyyyxxyzzzyyyzzzzyzxzzxyyy{zzzzyyyyxyzzyzzzzz{zzyyxyyyyz{zyzz{y{yyyzyzyzzzzzzzyyz{yy{yzzyzzz{z{{{y{zzyyzz{zzyzzzy{{zyyzzyzy{{zzzxxzzzyyyzzzz{z{{yyzzyzz{zz{{z{{yzyxxyzyzz{zz{{{zyyzyzzyzzy{zz{zyzzyyyzxyyzzyzzzyyyyyyyyzzzyyy{{yyxyyxxxzzzyyzzzyyyyxyxxzyzyzzzyyyzxyxxxyzyyzzzyzyxyxxyxzxzxyyyzxyyxyxxwxyzxyyzxyxxxyyxyyyzyyyyyxxxyxyxyyyyzyzyyxxxxxyyyzyyyyzyyxxxyyyyyyxyxyyzyyyyxyyxyyyzxyyyzyyyxxxyxxyyzyyyzyyyzxxxxyyyzyyyyyyxyyyyxyyzxyzzyyyyyyxyxzyzyyzzzzxyzzxyyzzxzzzzzyxzxxyyyyy{yyzzzyzyyyyyxyzyzzyzyyyyxzxyyyy{zzyyzzyyyzyxyzzzzxzzyyxyyzyyzzzzzzzyzyzyyyzyyz{{{zzz{zzzyyxyyzzz{zy{yzyzzzxyzz{zzz{zzzyzzz{z{z{zzzzz{zyzzzzzyy|zzz{{zzyyyxzyyzzzzy{zy{yyyyyyzzzzzzzz{zzzzzyyzzyzzz{z{zyzyzzyyzz{zzz{z{yyzyyyyz{zzyyz{zzyyyyyyzzzyzzyyyyxyyzxzxzyyzyzyyxyyxxxyyzxzyyyyxxxyxyxxyyyyxzzzyyxyyxzyyyyyyyzyyyywxxyxz{yzyyyyxyzxyyxyxyyyyzyzyxxxyyxyyyyyyyyzzxyzxxxzyyyyzzzzxxyyxxywxyyyxzyyxyxxxxxyyyyzyyyzyyyxxxxyyzyyyyyzyxxyyxyyxyyyyzzyyzyyxwyyyzyyyzzzyxyyxyxyzyyyyyzzyyyxyyxyzzyyyzyzyyyyyyyyyzyyyzzyyyzxxxzxyyzyyzzyzzyyyxyzyyyyyyyzzyyyyyyyzyyxzzzzyzyxzyyyyzyyxyzzzyyzzyzyyyz{zz{zyyzyyyzzzz{yzzzzzyyzzyyxzyzy{z{yzyzyyyzy{zzzz{zzyzzyx{zzzz{z{{z{zyyyzzyzy{y{zz{|zy{zyxyzzz{zz{yzzyyzyyyzzzz{{{{{{zyzyzzzzzzz{zz{zzzyyxyxyzzzzz{z{z{zyzyyy{zzyyzzzzzyyyzyyy{{zzzzyyyxyyyxzxzyyzyzyyxxyxyyyzyzxzyzzzxxxxyxzyzyyyxyyyyyyxxyyzyzxyyzyyxxxyyxyyyzyyzzyyxxyyzwzzxyzzzyyyyxyxxyxxzxxzzxyyxyxyxx{yyyyzyywxyyxxxyxyxzyzzyyxxxxxyxyxyyyzyzywxxwxzxyzyzyyyzyyyxyxyxyzyyyyyyxyyyxyxxyzyyy|zzyxyyxyyxyyzyyzyzyxyyyxyxzyyyyz{yyxyyyxyyzyyzzzy{yyyxyyzxyyyzyyzzzyyyyxzyy|yzyzyzyyzyyzzyyy{y{zzzyyyyyxyzzzzyyyzyzxyzyyzyxzzzz{{{yzzzyyzyzzyzy{z{{yyzyzyyz{zzzyzyzyyyzyyzzz{|zzzzzyzyyyzzyyzzz{{zzyzzyzzzyz{zzz{zzzy{yzyy{{{{yzzyzyzyyzyyzzzy{zzzzzzyzyzyyyzzy|z{{zzzyyzzy{zzyzzzzzzyzyyyy{y{yzyzzyzxzyyxyzzzyzzyyyyxyyyxyyyyyyyyyyxyxxyyzzzzzzz{zyyxyyyxz{yyyzzzyyxyxyxxyyyyyyyyyxyxxwxxyyyxyzyzyyyyyxzxyyyxyyyyyxyyyyxyyyyxyyyzyyxxyyxxyxzyyyxyyyxyyxxxyyyyyzzyyxyxyyxyyyzxyzxyxxyxyyxyzyyyyzzyyyxzxyxxyyxxyzyyzyxxxyyxyyyyxzzzyyyxyxyxyyyyyzzyzyyxyxyyzzzzzzzyyzzyxyyyyy{zyzyzyy{xxxyyyzyy{zzzyyzyyxxxzyyyzyyyyyxyyyyxyyzyzzzyzyyzxxyyzzzzzyzzzyyyyzxyzzz{zzyzyyyxzyyyzzz{zzzzzyzzxxxxzzzz{zzzzxyyyy{yzzzzz{{yyzyxyzzyyzzz{{z{{yyzyzyyz{{zz{zzzzz{yyyyzzz{yz{z{yxzzyzyzzzzz{{{zzyyzzyy{zzzzz{{zzyyzzzyzzzzz{zz{zyzxyyyy{zzyzyzyzyyzyyyzyzz{zyzyyyxyxyxyzyyyzyzxxyywzwxyzzyyzzzyyxyyxxyyyzyzz{zyyyyyxxxzyy{yyzzyxzyyxyxzxyyyyyyyyxxyxyxyxyxyyzxyyyyxxxxxz{yxzyyxxxxxyyxzyyyyzyyyyxyzxyyxyyyyzyyzxyyxxxxyxyxzzyyxxxxwyxxyzzyyyzzyxxxyzwyxyzyyyzyxzxxyyxxyzyyyzxyyyzyyxyxzzyyzzyyxyzxxwyzyzzzzzzzyyzyyyyyzzzyzzy{yyyyyxyyyyzzzzzyyyzyyxyyyzxzyzy{zzzxxyyyyzzzyyzyzyyxyxx{y{yyzyzyzyyyyyzzyyzz{yzzzxxzyyzyzzy{zzz{yyyzxyzyyzzz{zzzzyzyyzzyz{yyzzz{zyzyxzzyyzzz{{zzzzyzxzyyy|zzyz{{{zzyyyyyzyzzzzzzyxyzyxzzyyzzzzzzzy{yzyyzz{zz{z{{yyzyyzzzzzz{zzzzyzzyyyzwyzzz{yzzyy{yyzyyzzzyzyyyyxyyxxwyyzzyyyyyzxyxyxxxyxzyzzzzzyxxyxxzzyyyzyyyyyyxyxxxyyzyyyyyyyxwyxxwzyyyyzyzxyywxyxyxywxxyxzyxyxyyxxxyzyyzzyxxyxxyxyyyyzyyyzxxyyxxxxyxyzyyzzyyyxxxxyyxzyyyyyzxzxxyxyyyyxyyzzxxxyyxxxyyxyyzzzyxyyxxxxxzyzyzzyyyxxyyyxxyyyyzyzyxxxxxyyyyzyyzzzyxzyyxzzyyyyyyyzyyyxxzxyyyyyzzzyyzyyxxyyxyyzzzzzyxxwyyxyyyyyyzyyzyyyyyxyyyxxzzzzyyyyzxyyzyzzz{zzxxzyyyzyyzzzzzzzzyxyyyyyy{zzzyzzyyyzyyyyzzyyyz{zyzyyzzzyzzy{zzzzzyyzyyzzzzzzzzzzzyyzyyyyzzzzyzzz{yzyzyyzyzyyz{z{zyyzzyyyyzyzz{zz{{yyzzyzzzzzz{{zzyzyyyyyyzzzzyzzyyyyzxyyyyyyyyyyzyyyxxyxzzzxyzyyxxxzxzyxyyzyzyzzyyyyyxyxyyyyyy{yyyxyxyyxyzyyyzzyyzyxxxyxzzzyy{zyxyxxxyxxy{yxxyyyyyzxxxxxyy{yxzxyxyxxyxxxxyzzyzzyyxxxxxxxyyyyxyzzyyxxxyxyyyyzyyzyzyxyxxxxyxzyyyyzyyyyxxyxxyzyyyxzyyxyyxxxyyyxyzzyyxxxyyyxyxzyzyzxzyzyyyzyzzyyz{zzyyzyxyyyyyyzyzzzyxyyyyyxyyyzyyz{xyyyyxyyyzzyzzzzzyzyxyyyyzzyyy{zzxwyyyzyzzzyxzzzyyyyzzzxyyz{yzyzyyyzyyzyzyzzzzy{zzyzyzyyy{zzzz{yzyyzyzyzzzzzz|zzyyzzyyyyzzzzzyy{|zyzyzzzz{yyzyzz{zzyzyyzzzz{yz{{zyyz{yyyyz{{{z{zz{zyzzz{zz{{|{{|yyyyzxzzzy{zz{zzzzyzzyzzyyz{zzzzyyzyzyyy{zzzz|zzyyyyyyxxyxzyyyyyyxyxxxxxyyyyyyzzzzwxyzxyyyzzyyzyyyyyyyyyyyzzyyzzyxyyyxxxzyyyzzz{yxyxxyyxyzyyyzyyyyxxxxyyyzyzy{yzyxxyxyxxyyyyzzyyyxywxxyyyyyxyyyyyyyywyxyyxzxyyzyxyyxxxxyzzyyxyzyxxzxxxyyxyxyxzxzyxxyyxyxzyxyyzzzyyyyyyyxyzyyyyzzyyyyyyyyyzyyyyzzyyyyyyyyzzzy{zzzxzyyxyyxzyyyzz{zzzyyyzxyyzyyzzzzzyyxzyxyz{z{zz{zzyyzyyxyzyzzzzzyzzyzzxyxzzzzz{z{yyzyzyzyy{yzyzzzyyzyyzzyy{zzzyzyyyyyzzyyz{{zzz{zzy{zxzzzzzyzz{z{zyyyzyzyy{zz{{{|zzz{yyxyyyz{z{zzzyyzzyzyyzzz{zzzzzzzyzy{z{zyzz{zzzzyzzzzzz{z{{zzzyyzyyzz{zy{yz{yyy{yzyzyz{{{zzyzzxyyyxxxyyyzyyzzzyxxxxyxyyyzyzyyyyyyyyxyzyyyzyzyyxyyxyxyyyyzyyyzyyxxxyxxyyxxxyyzxyzxxyyxyyzyxzyzyyyxxxyxxyzyyyyyyyzxyxxyxyyzyxyzyxywxxxxyyyxyyzxyxxxzywxyyyyyzzzyyyyyxxxyzyxyyzyxyyyxxyxxyyyyyyxxyxxxyxxyyyyyzzzyxyxyyyxxzzyyzyzxxxyyxyyyzyzzzyzyyyyyxzyyzyyyzyyyzyyyyyyyzyzyyzzzyyzyyxyyxzyyyzyyxyyyxyzzyzyyy{yzyyzyyyyzzyzyyzyyyyyyzyyyzyzzzzzyzyzxxyyz{zyyzzzzyyyxyzxyyzzzyzzyyxyzyyyzyzyz{z{zyzyyzyz{zzy{zzz{yxzyyzyy{z{z{{zzzzyzyyz{zy{zzzzzyyyzyzzzzy{zz{zzyzzzzzy{y{zzz||xzyyyzzyyzzzz{{{yzyyxyzzzzyzzz{zzxzyyzyyzyzzzzyyxyyxyyyxxyyyyzzzzzxyyxxxzyyyyxyzyyxyyyzyzyyyzy{zyyyxyyyywyyyxyzzzxyyxxxwyyxyyyzyxyyxxyyxyzxyyzzyyxxyxyyyzyxyyyyyxxxxyxxyxyyyxyyzxyxyxyxyzyyxzyzxyyyxxxyyyyzxyyyyyxzywxywzxzyyyzzyywxxxxyyyyyyyyyyyxxyyyxxyxyzzyzyyxyxyxxyyyzzxyzyxwyyyyyyyyyyyzzxyyyyyyzyyyzyzyzxyxxxxywyyyyzyzyzxyyyxyyzzyzyzyzzxyyyyyyyyzzyyzyzyyyyzyxyzzyzzzyyzyyyyyzyyyz{{zzyxyyyyyyzzzzzzzzzyzzyyyxyzzzyz{zyyz{zzyyzzzyy{zzzzyyyyyzzzyzzz{zz{zxzzyyy{zzz{z{{zzzyzyyzyzz{z{{zzyzzyxzzzzzzzzzzzz{zzyzz{z{{{z{yzyyzyzyzy{zzyzyzyyyzyyzz{zzyz{z{yzyyyzyzyzzzzyzzyxyyyxxyyyyzxyzyyyxxyxxzyyxyzzzzyxyyyxyzyzxyyzzzxxyywxyzyzzyzyzxyzxwyyyyzzxyy{yyxyxyyzxxyyzyzzyyyyyxxxyyyyyyyyyyxyyyyyxxyxyyyzyxxyxxyyxxzyxzyyyyyxxyxxyxxzyyyzyzxxxxxyyxyyxyzzzyyyxyyxyxyyxyyzzxyxxyyxxyyyxyzyyyxxyxyyxxyyyyzzyywyxxwyyyzzyyy{yyyyyxyyxzyyyyyyzxyyyyxxxyyyyyyzzzyyyyxyxyyzyzyzzyxzyxyzxyyzyy{zyzxyyxyyz{z{zzzzzzyyyyyyyzyzzz{zzzzyzyyyyzzyzyzz{yyyzyyyyxz{{zzzz{yyyyyzx{zyy{zzzyyzyyzzzyzzzz{z{zyzyyyyyzz{zzz{{zz{{yyxyzy{zz|yz{yyzzzzyy{yzzz{{zxyzzzyy{yyz{zz{zzzzyzzyzzzzyzzzyz{zxxzzzzzzyz{zyz{xzzyy{zzzzyyzyyyyzxxxwyzyzzzzyyyyyyyxxyzyzzyyxyxyyyyyzyyzyzzyyyyyyxyyyzzzyyyyyxyxxxxxyzyyyzzzyxxxyxxyyyyxxxzyxyxyxwyyyxyzyzyyxyxwyyxyyyyxxzyzyxyxyxyxzyyyyyzyyyzyxxvyyyyyyyzzyxxxxxxxyyyzyyzyyxxxxxxyxzyyyyzxxyxyyxyxyzyxxzyyyyxyyyyyyyyyyyzzyxwyyyxxxyzyzyzzxyyyyxzyyyzyzyzzyxxxxxxyxzyzy{zzyyyyyyyyyzzyzyzyyxyxyyyxzyzzyzzzyyzyxxyyzzzyyzyyyyyyzzxyzzzz{{zzyyzyyyyyyzy{z{zzyxyyyyyxzzzzzz{zyxyyzzyyy{y{{z{yyyyyyzzzzzyz{zzzzyzzyyzyzz{zz{{{{yyzyxzy{zyzzz{zzzzzyzzzyyzzzz{z{yyxzyy{zyzy{z{{zzzyyzzzz{zzzz{zzzzzyyyxzz{{zz{zyxzyzyxxyz{zzzyyyzzxyxxyzzzyyzzzyyyxyxxxyyzzyzzyyxyyyxyxyyyxzzzzzyyyzyxxyyzzyzyyzyxxxxxxyyyyyzyzxyyyyyxwxyyyyyyzyxyyzyxxxyyyyy{yyyyxxyxyyxzyzyyyyxxwxxxxyyzyyyzyxyyxxxxxyxyzyyzyxyyxxyyyyyzyyyzzyxyyyyxxyyyyzyzyxyyyxyyxyzyzxyyyxyyxxyyyzzxzyy{zyxyxzyyxyyyyyzzzyyzyxyzyxyzyzyzzyxyzxxyxyyzzyz{yzyyyyxyyyzzzyzzzyzxxzyyyz{{zyzzzzxyyyyxzyyzyyzzzzzyzyyzyyz{zz{zzyyyxyzyzzzz{z{zzzxxzzyyxyzzzz{{{yxxyzxzyyz{{zzz{yzz{yyzyzzyzz{z{zyzyxzyzz|y{zz{{zyzyyyyyz{z{zz{zzyyzyzzyz{zzzz{zz{zyzyyyzzzzz{zzyyzxzyzzyzz|{zzzzzyzyyyxyzzzy{{{zyyyyyzyyzzyzzyyzxyyxwyyxyyyyzyzxxyywyxxyzyy{zyyyyyyyzxxyyyyzyyzzxyzyyxyyyyzxzyzxxxyxxyxyyyyzzxyyxyxxxywyyxzxyzyxyyyyyxxyyzyyzyzxxxxxyxyyyyyxyzxxyxxxyxxyyyyyzzyxxyyxyxyyyyyyzyyyxxyxywyxzzyyyyzxwywyxxyxxxxxzxyzyyxyyxyyzxyyzzywzxyyyxxzxzxzyzzxzxyyxyyyyzyyyzzyzxyxxyxzyyzxzyzyyyxyxywyyzzyyzyyyxyywyxxyy{yyz{yxyxyyyxyzzzyzzzzyxyyyyyyy{xyzzyyyyyyyyyzyzzzzzzzyzxzxzyzyzzzzyzzyzzyyyxz{yzzy{yzyyzyyyyz{zz{zzzzxzyzyzyz{zzzzzzzzxzyzyyy{zzz{{{yyyzyyyyzzzzzzzzzzzzyyzzzz{{zz{|zzy{zzyzzzz{y|{{zyzyyyzyyzzyzzz{zzzyyyyyzzzzzzzyyyzyzyyyzz{z{zyzyyxyxxxxyzzyzzyzyyxxx{xyyyyyyzyzyyzyyxyyzyx{yzzyyxxyyxxxzxzyyyyzyyyyyxyxzyyyxzyyyyyxxxxyxyyyyyzzyxzxyyyyzyzxyzyyyyyyxxxyyyyzyyyzyxyxyyyxyyyyzyyyyxxxxyxyyyzyzzzyyxyyyyxyyyyzyzzzyyzxyxyxxzyyyyyyyyyxyyywxzyyy{yyxyzzyxxyyxyzyzzyzyyxyxyzyzxyyzzzyyzyxxyy{zzyzyzzxyyyxzyxyyxyyyyzzzyyzyxxyyzyyzzyzyyyyxyz{zzyzz{zzyxyyyyzzzzzyzxyyxyxyyzyzzzz{yzzxzyyyzzxzzzzyzzzzxzzyzyxz{z{zzzzzxyyxxyzzzzzz{{zyyzzyzzzyzyy{zz{zzyyyzyzzzzzzzy{zyzzzyyy{{zzy{z{zyzzzyzzyzzzzz{{{zyz{{zzzy{{{{z{zyzx{yyyzyzz{{zz{zxzyzyyz{z{zzzyzyzyyzzz{zzzzzyyzyxywxxxyyyxyyyzyyyyyyxyyy{yyzzzzyyyxyyzzyx{zzzyyyyyyywzzyzyyxyyzxyyxxyxyyyxxyyzxxyyxyyyxyyyyyyyxxzxxyyyyzyyyyyxyyyyxxyxyyxzyzyyyxwxxyxxzyyyzyyyyyxxxyyyyyyzzyyxyyyxxxyxyyyyyyzyyxyxxyxxyzyyyzyzyxxxyyxyxyxwzyyyxxxxxyyxyyzyyz{zyxxxxwxyzzyyzzyzyxyyyyyyzzyzyyzzyyyxyyyyzyyzyyzzyyzyyyxyzzyyyyyyzxzxyxyzyzyyzyzzyyzyxzyyyzyyzzzzyyzyzyyyzyyzz{zzyyzyyzyyyzyzzz{zzzzzyyyyz{zzyz|zzyzzzzyzzzzzzzzzzzzyyzzyy{z{{zyzzyzzzzzyz{zzzz{zyyyzyxyyzzzzzz{zzyyzyzyzzzzzz{{zzzxyy{y{z{zzz{|zyzzyzzyzyzzz{{{zzzyzyxyyzyyzyz{zzxzyyxyyyzzy{zyzzxyxxyxxzzyyzyz{yyyyxxxxyyzyyzzyzxyxxxyyyyzyyyzyxzxyyxxxyyyyyyzzyyyxxxyxzyyyyyzyyyyxxzyxyyyyyzyyyxyyyxyyxzzyyyyzyxxxzxyxxzxyyzyzxxyyxxyxyxyyxxzyywxxxxyxyyyyyyyxxyyxxyxxyyyzxxyxyyxyxxyxxy{xyxzyzxyxxyxwyyyyyyz{xxzzxzyxyyyzyzzzzxyxyxyxyzyyzyzyyyyxyyzxxzyzyyzzyyyyxxywzyzzzzzzyyyyzyyyyzyzyz{zzxzxxxzxyzzyzzzyzyxyyyyyyxyzyyyzyzyyyzzyyzyzzzzzyzyyyyzyyzzzyzzzyyyzyyy{zzzzzz{zzyyzzyyzzzyyzzz{zz{zyz{zzz{zz{zzzyzzyzzxz{zz{zzzyyyyyyyzzz{yz{y{zyyzzzyzzyzy{zz{zyyy{zzyz{yzyz|zyyyyzzyzxz{zzz{{yzzzzyyyzyzzzzzzyyzyzyyzzzzzzzyyzxxyyyzxyz{yyzzzxyxyyzxyyy{zyzzzyyyyyyyxzzzyyzzyyyyzzyxyyyyzyyzzyzyyxxyyzyyyyzyyyxyyyzxyxyzzyzyyyxxyyyyxyzyyxyyyyyyxyxyyzyxzyyyyxyyxyxwxxyyyyyyyxwxxwxyyyzyyyzzyyxyyxxyxyzyyzyzzxyzxyxxyyxyyyyzzyyxxyxyyxzzyzyzzyyzyyzyxzyzzzzyyyyyyyxyzyzyyyzzyxyyyyyxyzyyzyz{yzzyxyyyxzyzyyxzzzxzyyyyxyzzzzz{yzyzyxyyxyzzy{{{yzyyzyxzyyzzyyzzzzyzzyyyyzyyzzzz{yxyxyzzyz{zyzzzzzyyzzzyyy{zzzz{zzyyyyyzyzzzzzz{z{{{zyzyzzzzz{{zzyyyzzyzzzz{{z{{zyzyzzzzzz{{yz{{{{xyyzzyzzzzzzz{{{{yzzzz{{{z{{z{{{yzyyzyyyz{zzz{zzyyzyzzy{{zzyzzyyyzyyxzzzz{zyyyyxyxzyyxxyzzyzzzzxxyxxyyzyyyyzzzzzxywyyxyzyyyzz{yyyxzxxxyzz{yyzyxyzyxxyxxyzzxzzyzyyyyzyxwyyyxxyzyyyxyyyyxyyyyxzyyxxyxxxxyyzzyyzyyyxyxyyxxyyxxyzzxyxxywxxxyyzxyyyyzyxwxywxyyyyyyz{zxyxxxzxyzyxyyzzyyyxxxyxyzyyyyzyxxzxyzxxxyyzzzzyyyyxxxyxyzyyyzzzzxzyzyyyzzyyyyyyyxzyyyxxyzzyyyzzzyzyyxxyyyyzzzyzyyyyzxzyyy{zzzzzyxxyxxyyzzyzyzzzxyzyyyyzzzzzzyzzyzyyyyyyzyyzyzz{zxzyxxyxzzzzyz{yzyzzyxyyzzzz{{zzzyyyzzyzzzzz{yz{zzzyzyyzy{zzzzzz{yzyxyyyzzzz{zzzzyzyxyyzzzz{zy{{zzy{zxzzz{zyzzz{z{yyyyzzz{{y{{{z{zyzzzyyz{zzyz{yyyzyyyyyyz{{zzzyyyyyyxyyyzzyyzyzxyyyxxxxyyyyyzyzyyyyzyyyzyyyzzzzyyyxyyxyyyzzxyyzxxxyxzxyyxyyyzyzxxyxwyywyyzyyzzyyyyyyxxyyxxxyyzzyyyyyyxyyyyyyzzyzxxxxyyzyzyzyzzyzxzyxyxyxyyzyyyzyxzxwxxxxyyyyzzzyyywxxyxxyyyyyyzyyxwxyxxx{yyyzyyxyyyzxxxyyyzzzyzyxyxyxyyzzyyzzyzxxyyyxxyyyyyyyzzyyyyyyyzyyyzzz{yyxyyyyyyyyyzyzzzyyyyyyyyyyzyzzzyyxyyyzyy{zzyyyzzyz{xzzyyzyz{yzzzzzyzyyyyzzzzzzz{yyyyyxyyz{zzzzzzyxzy{yyyzzyyzy{{z{zxzyyzzzzzzzy{zyzyzyzyzzz{zy{zzzzzyzyzyzz{zzz{{yyzyyxzyz{zz{z{zz{yzyzz{zzzzz{{y{zxyz{zzzz|zz{{z{zzyzyyyz{zzzzzzyyxyxyxzzzz{zxyyyyyyxzxxzzyy{yyzzyxzxxxyyzzyzyyzyyyyxxxyyzzzzzzyyyxyxyyyyyy{yzzzzxxyyxyzyzyyzxyzyxyyxxyxyxyzyyxyyyxyxxxyzyxyyzyxxyxxywxyyyzyyyyxxxxyyyxxxyyzyyyyyxyyyxyyxyzyzzzyxyyxyxxyyyzyyzzyxyyxxyyyyzyyzzyxyxwyyxxyyyyyzyyyzyzzyxyzyzzzzzzzyxxzyyyyyzyyzy{yyyxyyxyyzyyyzz{yxyyyyxyyz{xy{zzzyyyyyyxyyzzzyyzyxzyzxyzzzzyzyzzzyyyzyz{yzzzzz{yyxyyyyyyzzzz{zzzyyyyyyzzzzzzyzz{yzyyyyzxzzzzzzzzzyzyyyyzzzyy{z{{zy{yzzyzz{{zzz{{{zyzyzxzy{zzzzz{{zzyyyyzyzyzz{zz|yyzzzyyzzz{{z{zyzyzzzyz{zyzz{z{zz{zzzyzzz{{zz{{y{zyzzyyzyyzz{{zyzzzzyzzzzzz{yxzyyyxyyxxyzzzyyzyyyyyyxxxyyzzzz{zyyzxzyyyyyyyyzzzyyxxyyyyyyzyyzyzyzyxxxywyxyyyyyzyxyxxxyxyxyyzyyzyyxyyxyyyyyyxyyyxyyxyyxyyyzyxyzxxxyxyxyyxzyyyyzzyxwxxyxzyyzyyyyyzxxyxxxxyzyyyzzyxyxxwxyxxyyxyyyxyyyxxyxxxyyzzzyyyyxyyxyxyyyyxyyzyyxyyyyxxzyzyyzzyyyzyxyyx{yzyyy{yyzxxyxyzxzyyzzyyxxyyyyyyzyyyzzzyyyyyyxyyzzyyzzyyyyyxxyyzzzy{zzyyxyyyyxyzzyz{zzyzyyyyyyxyyyzzz{zyxzyxyyyyyzz{yzzzyzxyyyzzzzzzzz{yzyyyzzyzzzzzzzzzyyyzyyyz{zz{zzzzzzyzyzyz{yzy{zyyyyyzzyyzzzzz{{{zyzyzzzzz{{{{{zzzyzxyyzyyzzzz|zzyzyyzyzyy{z{y{zzzyzyyyzyz{zzzzyxyyxyyyxyyzyyyzzzyxxyyxyxyyyyzzyzyyyxyyyyzzyyyyzyxyyzxyxyzyxyyyyyxyxxxxywzyyyyzxzxyzxyxwwxyxyzzzyyxxyyyxxyyzyxyyzxyyxxxxyyyyyyzyzxxxxywxxyyyyzyzxyxyyxxyyyyyyyyzyxyxxxxyxwyyzyyzzyxyyxxxwwyyyxyyyyyxxwyyxwzyyyzzyyxyyxxywyxyyyzzzyxxyyxyyyyyyyzyzyxxyyxzyxzyyzyyyyxyyyyyyzzyyyzzzyxyxxyxyyyyyzzyyxyzxxyyxzzyyyyzyyyyyzyyyyyzyyyyzyyyyzyyyyy{zzzyzxyyyyyyyzzzzzzzzyxyzyxyxzzy{zz{zzyyyyzxyz{zyzz{zzyyyyzzyzz{z{zz{zyyyy{zzy{zzyzzzzyzzyxyyzzzyz{yzzyzzyzyzyzz{zzzzzzzzy{yzzzyzz{z{yzzxzyzyzzzzz{zzzzxzxyyyyyy{zzzyyyzxzyyyzz{yy{yzyzyyxxyyyzyyzyzyyyyyzxxyyzyzzzzzyyzyzyyyyzyyzzzyzyyyxyxyxzzyxxyzyyxxxxyxyyyzyzyyyyzyyxyyzzyyxyzzxxxzyyxxzyyyzyyyxyyyyxyyyzxzyy{yyxxyyyxywxyxxyyyyxxxxxwyyxyyyzzyyyxyyxxxyyyyzzyzywywyxwyyyxyyyyyzyyxzxyyyzyyyzzyyyyxyyxxyyyzxyzzyzyyyxzyyyzxzzzyyyxyxxyyyzzzzyzzxzzxyyxxyzzyzzyzzyyyxyxxzzyzyzyyyzyyxxyxzy{zzzzzyyxyyxyyzyzyyzyzyzyzyzyyzyzzzyzyyzxzzzzyzzz{zzzzyyzyyyzyzzzz{z{zzyzzzyzyzzyyzzz{yyzyyzzzxzzz{zz{yyyzyyyyy{zzzz|zzyzzzyyzz{zzzzyzzyzyzyyzzzy{{{{{z{zzyzyzz{{{{z{{{zzyyyyzy{z{{z{{zzyyyzyyyzzyzzyzzzzyyyzzzyz{zyyyxyzyxyxxyy{zyzzyyyyxxwzxzyyyy{yzzxyyyyyxyyyyzzzzyzyxxxxyyzzyyyzyyxxxwzyyyyzzyzzyxxxxyyyyyyyyyyzyyxyxxxyyzyzxyyzzyyyxyyxyyzyyyyxzyxxxyxyyyyyzyzyzyxyyyxxzxyzyyyyzxyzxxyxxyyzyyzzzyxzyyyxxyyxxzzzzzyxyywxyyzxzzyzzyyyyzyyxyyzxzzzzzxyyzxyyyzzyyzyyyxxyyxyyyyyzyzzzxxxyyyzxzyyzy{zzyyyyyyxyyyxyzzzzyyyyzyxx{zzyyyyzyzzyyyxyzzyyzzzyyyyzxzzyyyzzzzyzyyzyyyzyy{z{yz{{zzzyyzzy{{{zzz{zzyyzzzzzzzzzzzzzzzzyyyyyz{zzz{zzzxzzyyyyzzyzz{z{zyzzzyyyzz{zzzzz{yyyzzzy{z{zz{{|{{yzzyzz{{z{{z{{zyyyyyy{yzzzzz{z{zzyzyxyy{zzz{zyzxzyyyzyyzzzyzyyyyxzxyyxyyyzyyy{xyxxxxyxyyxzzzzzzyyyyyyyzyzyzzzyxyyyyyyzyzyyyyzzyyyxyyywyxyyzzyzyyyxyxyxyyzxxyzyyxxxyxxxzyyyxxyyxyxyyyxzyyyyzyzyxzzxxyxyyxxzyyzxxyyyxyxwyxzyyzzyxxxxwyyyyyyyyxyyxyxyxyxxxyxxxyyyyxxxyyyxxyzyyzyyyxyyyxyxyyzyzzyyyyyxywyyxyzyzzzyyxyxxxxyyyyxyyyyyxxyyyxyzyyyy{zzyyyyzxyyyzzyzyzzyyyxxyxyyyzyyzyyzxyzxyyxxzzyyzyyzyzxzyyzyzzz{{zzxyyxyyxyzzzzzzz{yyyyyxzy{zzzzz{yyyyzzyzzzzzzzzz{yyzyyyzyzzzzzzz{zyzyzyzyz{{{zzz|zzzzyyxxzzz{{{z{zyyxzyzz{{zzz{||zzzyzzyy{{z{{{{{zzyyzzyyzzzzz{|zzzyyxyyyyyy{zz{zyzzyzyyzzyy{zyzyyyyyyyyxzzzyzzzzyxxyyxzxyyyyzyyzzyzyyyzyyzyyzzzzxyyxyyyzzzyzzxyzyyyxyyyxyyyyyyzyyxyyxxyxyyyxy{zyzyyxxyxxyyzyyyzyyyyxyyyxyyxyyyyyyxyyxxyxyzyyyxzyyzxywyxyyyxy{yyzyyyxwxyyyyxyyyzzyxyxxyyxyyyxyzyyyxyxxyxxxyzyyyzzyxyyyyzyzyyzyy{yzyyyzyxyyyyyzzyzyyxxxxyyzyyyyzzyyyxyyyxx{yyyzyzzyyyxyxzyy{zyyz{zyxzyxyzxzyyzzyzzyyyzyyyzzzyyzyyzyzxyyyyxyzz{zzzzzyzyzyyyz{zzyz{{yyxyyyzxzzyyzyzyyyzzyyyyzyzy{|{zyxzyyz{zzyzz{{{{z{yzzyyzz{yyzzz{{yz{yyyyzy{zzz{zzyzzyzyzzz{zz{y{zyzyyyyzzzzzzyzzzz{yyyzyzz{zzz{{{yyyyy{yzzyzyzzzzyzxzzyzzzzzzyxzyxyyxxyxyywyyzyyyyyyxxyyzzyyz{yzyyxxyyyyxxyyyyzyxxyyyyxyxzyyyyyzyyxyxxxxyxyzyyyzxyyyxxzwyyxyyyyyxyyxyyxxxxzxxzyzywywyyxxzxyyxyyzywxxwxwxxyyyyzxxxywxxxxyxyyxyxzywxxyxwyxxyyyxyzzxyxyywyyxzyyyyzyyyxxyxxxxyxyyzzyxyxxyyyyzyyyyyzyzxyyxyyxxyzzyzyyyxxzyxyxzzzzzzzzxyyxyyywyyyyyzzzzyxyxxxxyyxyzzyxyyyxyyyyyzzyyyzzyyyzyxyxyyzxyyyzyyyyyyyxzyzzyzzzyyyyyxyxxyyzz{zyyxzyyxyyzzzzzyzyzyyxzyzyzzzz{zz|xzzyyzyyzyyzz{yzzyxzxzzyy{yzz{{{zyyzzyzy{zzzzz{zzyyxzzyzyyyy{{{{zxyyzzzy{zxzyz|zzzzxyzzyyzzzy{zzzyyyyyyyyzzyzyzzzyzyzxxyzyzzzzzyyzyzxxxxyyzyyyz{zyyyxxxxzyyyzzzzyyxxyyyxxxzyzzzzzyxyzxyxyyzzyxzyzyyyxxywyxzzyxzyxxwxxxxyxyyyyzyyyxzxywxyyyxyyxzxzyxyxyyxyxyywy{zxxxxxxxyxyyxyyzyxyywxxyyyxyxyzzzxyxyyyxyyzyyxyzzyyyyyyywxyyzyxzyzyxxyxxxyyxyyyyzyyzxyyyxyyyzyyzyyxyyxxyyyxzyyyyzyyxxyxxyyyzyyyz{yyyyyyyxyyyyyyzyyxzxyyxxyzxyzyyyxyyxyxyyyyzyyzzyzyxyyyxyzyyyyzzyzyyyyyyyzzzyzzy{yzyyzxzyyzyzyz{zzyyyyxyyyzzyzzzyzxyzzzyyz{yzzzz{zyzz{yxyyzzy{z{zzzzyyzzyy{z{{z{{zzzzyyyzzyy{zzzzzyyz{yy{zzzzz{z{yyzzyzyz{zz{{{|{zzzyzzzyzz{zyy{zzzyyzyzxzzyyzzzyzzzyyyzxyyzzyzyyyyyzyyyxyyyyyyzzzyyxxyyxzyzyzzzzxxyzyxyzzyyyyyzzyzyyyxxxyzyzyzyzyxyyyxxyyyyzyyyzyxxyxyyxyyxyyyzyxxxwxyxyyxzxyzyzzyzxyxyxyyyyyzyyyyyxyxxyyzzxxzyyyyyyxxxxyxyxxyyyxyyxxxyyzxyzyyyyyyxxxwyxxyzyyyyyzxxxyxyxzyyxxyzyyyyxxyyxyzyzyyyyyyyyyyxxzzzyyyzzyxyyyxyyzzzyyyz{yyxyzxxyzy{yzzzyyyyyxxyyxzyzyzyyzyxxyxyyyzzyzxzyyzyyyzyyzyyyzyzyyyzzyzyxzzzzyyzyyzzzzyyzyyzzz|zzyyyzyxyyzyyzzzzyzyyyyxyyyzyzyz{zyyzyxz{yyyyz{y{{zyyyzzyyzzz{{zz{yyzyyyxzzz{{{zzzzzyzzzzz{zzyz{z{zzzyzzz{|zzz{{z{yzyyyzzzz{zzzz{z{zzzyyyyzzzzzz{zyyzxyzyzyzzyzzzyyxyyyyxxyyzyyyzyyzyyxyyyyzyyzzyzyxyxxyxxzyzyyyzzyxxzywyyzzyyyyzzyzyxyzzxzxzyyzyxyzxxyzyyyxyyxyzyyxyxxxxxyyyxxzyzywxyxxxxxyyyyyzyxxyxxxxxxxxyxzzyyxyxxxxxyyyzyyyyyyyxxxxxyyzyyxzyxxxxxwxwyzxyyzyyyyywxxxyxxyxxyzyxyyzxxyxzyyzyzyyzyxyyxxxxxyyzzyyxyxyyxyxyyxzyzz{yyxyyyxyyyzyyyzyyxyyyxyxzzzz{zzyyyzxzxyyzzz{zzzzzxxyyzyyyzzyy{{yyxyyzyzyzyz{zzyzyzzyyyyxyzzzyzzzzzyyyyyyzzzzzzzzzxzzyxzyzz{zy{zzzzyzzyyzzy{{{{{zzyyyyzyyzzzzyz{zzyzzyyyzzzz{z{zzyyzyzyzzyyzz{zz{{yzyyyzyy{zyzz|zzyzyyyyzzzzzz{{z{zyyyzyyzz{zzz{zyzyyyxyyzzzzyzyyxxxxyxyxyyyzyzx{yyxyyxxxyyzyzyzyyyxyxyyxyzyyxzzyyyyyyxyyyyzyxxzyyxyxyyyxxyyyyyyyyxyyyyxyyyyxzxyzyxxwyxyyxyzzxyyxyyywyyxxxyxyzyyzyywxxyxxyyxyzyzyxyxxxyxxyxyyxyyzyxyxxyyxxyyyyzyyxxyyxxyyyyyyzyyyyyyxyxzxyzyyyzyyzxzzyzxxyyyyzyyzxzxxxyyxyyyyzzzzzxyyyyyyyzzzyyzzxxzxxyyyyyzyyyy{yyyxzyyyzyyyy{xzxyzzzyyyy{yyxyyz{yyyyyyyzyyyzzzzyxzyzyzyyzz{zz{zyyyyyyzyyyzzyy{{yyyzyyyyzzyzzz{yyyyyyxyyzy{yz{{zyy{yxz{yy{zzz{zzzyyyyzyyy{zzz{z{{yyyzyzy{{zzzzzzzyyyzzyyzyy{yzz{z{zyzzyzz{zz{{|{yzzzyyyyzzz{{z{zzyyyyyzzzzyzzyzzyyzxzyxx{zzzzyyyxyxyzyxyyyzzyyzyyyxyyxxxzyyxzyyyzxyyxxyyzxy{zyzyzyyxxyxxzyyzxxzzzyywxxxyyzyyyyyyyyyxxxxxyyyyyyyyyxyyxxxxyyyxxyzyyyyxxyyxyyyyyyzyyxyxyxxyxyzyyyzxxxxyxyxxxzyxyyyyxxyxxxyxyyyyyyyyyxxwxwyyxyyyyyyxxyxxyyxxxzyyyyyzyzyxxxywxxyyzyyyxyyxzxxyxyzzzyyzzxxyxxzyyzyzyyyzyxzxyyxyyyzyz{{yzxyyyxxxyyyyzzzzyyzyxyyyyzzzzzyzyyyyyyxzzyzyzzyxyyyyyyyzzy{{z{yzyyzxyyyyyzyyzzzzyyyyyxxxzzzyyz{yzyyzyyyyzzzzzyzzzyzyzzzyyyzyyyz{yzzyyyzyzzz{zzzz{xzyxzyyzz{{zzzzzzy{zzyyzzzzzyzzzzzyzyy{yzzzz{{{zzxxzzyyyzzzyz{zzzyyyyxzzzy{zzzzzyyyyyyyzzzzzzyzxxyzxyyyxyzyzxzzyxyxxyxxy{zzyzyyzyxyyyyyyyzyyzyxzyyzzxyzyzzyyyz{yyxyyxyyyxzzzzz{yyxxxxxxyyyxyzyzyyyyxwxxyyyyzyyyyyyyxyxxyyxyyyzyyyyxxxxwxwyzyzzxxxyxxywwyzyxzyzzyxyyxyxyyzyyyyyyzxxxxyyxyyyyyzxyyyxxyxyyyyzyyzzzyyxxzxyxyzzzzzyzyxxxxyyxyzzyyyy{zxzyxyxxyyyzyyzzyyyxxyyxzzzzzyzzyyyzzyyyy{zyyzzyzxzyyyyxyzzyyy{zzyyyyyyyzzzyyzzzyyzyzyyyyzyz{zzzyyyyyyzyyzzzzzzzyyzzyzyyzzzzzy{zzzyyzz{xyzyzzz{zzyzyyzyzzzzyzzyzzzzyzzyzy{z{z{{zyz{{zyzzzz{zzzzzzyyzzyyzyzzzzzz{z{zzyzzzzz{z{{z{zzyyzzzyzz{z{zzzzzzzzyyxzyzzyy{zzzyyyzyyyz{yzxyzzwwxyxyxyz{yyyzzwyyxyxyxyyzyyyyyzyywyyyxzyyyzzzzyyyyywyyzxyyyyyyzxyxxxyxyxzyyyzyyxxwxyyxyyyyyyzyzxyxyxyxxzyyyyxyyxxxxyyyxyzyyyyzxxxyxxyxyzyyyzzyxyxywxxxyyyyyzzyyxyyxxywyyyyzyyyxxyyyyyxyyyyxyyyyxyyyxxxyyyyzzyyyxzyyyywyzyzzzyyzxyzyxyxyyzzyzzzyyxyxxxyyxyyyyzzyxxxxyxxzxyyyzzyyxyxyxxxyyyxxzyyyyzyxxyyzzzyyzzzzyyyyxyyzzxyyyzzyxyxyyyyyyzzzz{zyyyxzywyyzzzzzz{xyyzyxyyyzzzyz{yzyyzzzyyzyyyyz{z{yzzyyzzzzzz{z{z{yyyyzyzy{z{{z{{zzzzyzyyzz{{z{zzzyyzzzzyyzzzzzy{{zyyzyyyzzzy{z{{zzyzyzyzzzz{zz|zzzyyyyyyzzyzzyzyzyzzyyyzyyzyzzyyyyyyyyxxyyyyyyyyzzyyxxxxzyyyyyzzzyxwxyxyyyyyxyzyyyzyxxyxyyyyyyzzzxxxxyyxyyyxyzyzxyyxwxywxyxxyyzyxyyxxxxyyxzxxyyyzxyxxxxyyywzxyyyxxyyxxxxyyyyyyywyywxxyxyyyyxyyyyyxyxxywxyyyzyyzyzxxxxyyxxyxyyyxxxxywxxxyxxyyxzyyxxyxyxyyzyyyzyzzyxxyyxxyyyyyyyyyyxxyyyyzyyxyzyzyxxyxxxyyyzyyyyzzxxxxyyxxzxyyzyyyzxyyyyyxzyyyzyzzzyxyyyyyzyyxyyzzyyxyyyxzyyzzzzzyxzyyxyyxyyxzzzzzyyyyyyxyyzzyzzzzzyyzxxyyzzzzzyzzyzzyyyzzyzzzzz{yzyzzzyxyyyzzyzzzyyyzwzyyzzzzzzy{zyzyzzzyzzzzz{z|zzzyzyyzzzyzzzz|yzyyyyyyyyzzyy{z{zyyxyxxyzyzyzzzyyzzyyzyyyzzzzzzxyxxyxyyxzzxyzzzyxzxxxxyyzyzyyzzxyyxyyyyzyyyyyyyyyxxyxyxyyyzxyzzyyyxxyxxzyyxyzyzyyyxyxxwzyyxxyzyyxyxxyxyyxzyyyyyxxxxxyxxyxyzyyzzyxywyxyxxyyzxyzyyxyxxxxxzyyyyyyyyyzyxwyxyyxyyyyzyxxxyxyyyzyyyyxyyyxxyxxyyyxyyzyyxxyyyxyyyyzyyzzyzxxyyyyyyzyyzyyzyxyyxxxxyyyyy{yyyyyxxyxyzzyzyzzyyxxzyyxyyzzyyzyxyyyxxyyxy{zyzzzzyyyyxxyzzyzyyz{yyxzyzzyyzzzyyzyzyy{yxyzyzyzzzzzzxyyyyyyyyzzyyzzzzyyzzyyxyxzzzzzzzzzyzzyzyzzyzzz{zyzyyyzxzzzzzzz{zyyzyyzzzzzzzzzyyyzyzyzyyz{{zz{zzyyzzzzzzzz{z{z{zyxyzyzyy{zyzzz{{yzzyyyyyzyzzzz{zzzyyyzzyzzyzzyzyxxyxyyxyxyxyxzzxyyyyyzyzyyyzyyzyyyxxyxyxyxyyzzzzxzyyxxyyzyzyyyzyxyxwxxxyyyyyzyyyyyxxxyxxxyxyzyyyyxxyyxyyyyzwyyzxxyxyyyxxyyyzyxyxxxxwxxyxxyyzzyxyyxxxyyxyyyyyyyyxyyywxxyyyyyxyyzxyyxyxxxyyyxyzzyyxyxzyxxxzxxyyzyyxxyxyxyyzzzzyzzyyyxyxxxzyzyzyx{yyxzyxzxyyxzzyzzyyyxxzyxyyzyzzyyxyyyzyyxyzyzzzzzyxyxxxxxzyyyyy{yzxyyyyyyyzyyzyzzyyzxyyyyy{z{zzyzzyzxzyzyyyyzyzzzyzxyxyyyyz{yzzzyzxyyzyxy{{yzz{zzzyyyyyzzzy{zz|y{zyzyyxzyyzzz{zzzzyzzzyzyzzzzzzzzzzyyzyyyzy{{{zz{zzzy{zzz{yzzzz{|zyyxzzyzyzzzy{z{zyyyyyxxy|zzzzz{zyyyxzyyzyzzzzyyyxwyyxyxyyyyyyzzyzyyyyyyxyyyzzyzyxyxyyyxyyxyzzzyzyyyxyxyyzyyyzyyyyyxyyyxyyzyyyyyyyyxyxywyyyyyxxyyyyyyxxxy{yxyzyyxwwxxxwxxxyyyyyzxzyyyxxxyyzxzyyzyxyyyxxxyyyyyzzyxyxywywxyyyyzzyyyyyyxxxxyyzyxzyyyyyxxxyxyyxxyzzzzxzyyxyyzyyyxyyzzxxyyxxyyzxyxzz{zyyyxyyyzxzyyyyzyyyyyxyyzyyyyyzzzxyxxyyyxyyzzyyyyyxxzyyyyy{yzxzyyyyzyyyyzzzzyyzzyzyyzzyzz{yzzzzzyyzzzyzyyzzyyyz{yyxyxyyyz{zyyzzyyxyxyxyzyzyzy{z{zzzxy{yzyzzzz{zzzyyzyxzzzzzzzzz{{y{xyyyzzy{zzzzzzxyz{yyyzzyzzz{zzyzy{zyzzzy{z{{{yzyyyzyzz{z{yz{{zzxyyyzyzzyzzy{{yzyyyxyyyyyzyzyyxyyyxxyyyyzyzyyyyyyyxxxyyyyyzzzyxxzwyyxyyyzzzyzzyyxxxxxxyxzyxyzyxyyxxxyxyyyyxyyzxyxxxxxxyyxxxyyyyyxxxyxyyyxyyzyyxyxwxxxxyxyyxyyyxxyxxxxxxyzxxxyyxxxxxyyxyyyyyyyyyyyxwyxxyyyyzyz{xxxwyxzxxyyyxxyyyzyyxvyxyyxxyyzzyxyyyyyxyyyyyzzyxxxxyxyyyzzzyyzyyyyyxyzxyzyzyyyyzxyxxxyyzyzyyzyxyyyxyxyxyyzzyz{yyxyyyxyyyzyzzzzzyyyzyyyyyzzyzyyyzzzxyyyzyyyzzzzzyxyzxxzzyzyyzzzzyyxyyyxyyyyzzy{zyyzzyxyyzyzyzzzyzyyzzzyyyyzyzzz{zyzzxyyyzzzzzzz{zyxyyyyyzyzzy{zz{yyyyyyzzzzzzzzz{yzyzyzx{zyzzz{zyyyyyzyyzyzzzzz{zzxyyxxyzzzyyzzzyyyzzyyyyyz{zzyyxyxxyywyyyzyzzyyzxxyxxxxyyzyyzyzyxyyyxyxzyyxxyzzyxxwywxyxyyyyyyyyyyxwxxxzyyyyyzzyxxwyyxxyzxxxyzyyxxxxxyxxyyxyzxywxxxxyxwyyxzxyyyxxxxxxyxyxyxxyyxxxxywxyxxxyyyyyyyxyywxwxxyyyyyyyxxyyxxxxyyyxxyxyxxywwxxwxzyxyyxyxyxxxyxxyyyyyyzzyxyyyyyyyzyyzzzyyyyyxyzxzyyyyyyyyxyxyyyyyyyyyyzyyyyyyyyyyzyzyzyzxxxxxxxxyzzzyxzyyxxyxxyzyzzyyyzyzzyzzyxyyyyyzy{{xyyyyyyyzzxzzyzzyxyyyxyxzzzyzz{yzwyzyyyyyzz{y{{zyzyyyzzyxzyzzyz{zyyyzzxyz{y{zzz{yyzzyyyyyyyyzzzzyyzyyyzzzz{yzyz{zyxz{zyzzyzz{z{zy{zxzyzyyzyzzzzyzyyzxyyyyzyyyyzyyyzyyyyyxzzyzyyyxyyxxyywyyyyyyzzyyywyyxxyxy{yyzzyyyxxyxxyzyyxzzyyyxyyxxyxyyyyzzyyxxxxyyyyxzyxyyzyxyyxxyxyzxyyyzyxxxxxxwxxyyyxzzxyxyxyyxxxxyzyzxyyyxxxwyyxxyzyyyyyxxxxxwyxzzxyyzyxyxyxxyxyyxxyyzyyxyxxxxwyzyyxzyyyxywxwxxxyxxzzyyyyxxyxyxxyyyyyyyzxxyyyyyyyyyyyyzyxyyxxyyzyyyyzzzyyyyxyyxyxyzyzzyyxyzxxyyyyxyyzyzyyyxyyxxzzyyzzyyyyyyyzxzzxzyyzyzyzyxyyyxyyzzy{yyyzyyyzyzyyyyyzy{yyzyyxxyzzzzzzzzyxzzyyyyzzyzzzzzyzzyyzyz{zyzzyyzyyyyzyzzyyzz{z{zzzyzyyzyyzzzyzzzzzxyyzxzzzzyyzzzyyyyyz{zzzzzzz{y{yzyyyyxyzyz{z{zzzzzzzzx{zzzy{zzzyzyyyzzzzzyyyyyyyxyyxzxyyyyyyyzyyxyxxyxyyzxzyzzyyyxxyyxzyyxyy{zxwyyxyxxyyzyzzyxyzyxxxywyyzxyyyyyxxxxyxwxyxxxzyyyxxyxxyzyxyzyyzxyxyxyxxxxyxyxyyywwwxxyyyyyyxyxyxyxyxxxwxyyxxyzyyxxxxwyxyyyyzyyzzxyyyxxyxxyyyyyzyxxyxxxwxxzyyyyyyxxyyxxxxzyyxxyzyyxxyyxxyyyyzyzxzyxyyyxzxyzyzyyyzyxxyxzyxyyyyyyzzyyyxywyyxyzxyyzxzxyyyyxxyzzyxxyyyyyyyyzyyzyyyyzyyzxyxyyzyzyyyyzzyxyxyyxyyyyzxzyzyyxxyyyxzyyzzz{zyyzzyyyzzy{yyyzyyyyyzyzzxzzzyyzyzxyzyyyyyzzz{z{zzyyzyyyyz{zzzzzzzyyyzyzyyzyyyzz{zyyxzzyxzzzzzz{zzyyzyyyzzzzzyzyzyzyzyyzyyzzzzzzyzyyyyxzxzz{yyyzxxyyyxxwxxyzxyyyyyxxxxyyxyyxy{yyxyyyxxyyxyyyyxyyzxyxxyxyyyyzxxxzyyyyxyxxxzyyxyzyzyxzxxwyxwxyxyyzyyxyxyxxxxzzxxyyxxyxwxyxxxxxyyzyyyxxxxxxxxyxyyyxzxxyxyyxxyxyyyxzxxyyyxxxxyyxyyxyyzxxxyxxxyyxxyyzyyxxxxxwxyzyxxzyyywxyyyxxyyyyyyzyxxyxzyyxyyzyyyzzyxyxyxyyyyzzzzxzxyyyxxxyzyyzyzzyyyyyxxyxxzyzzzzyzxxwyxyyyyzyyyzxyyyyxzyyzzzzyzyzzyyyyyyyzzyyyzzzyxzyyyzyyzxzyz{yyyxxyyyyzzzyzyyyzxyyyyyyyzzyz{zzzzzxyyzyyzzyzzzzzyyzyyzzy{yzzzzzyyyxzyyyyzzzzzzyyyyyyzyy{zyzzzzzzyxyyzxyzzzzyzzzyzyyyyzxyyyzz{{zzzyyyyyxyzzzyzyzzyyzyyyzyzzzzzxyyyxxxyxxxyyxyxyyxxxxxzxyxyyyyyzyxxyyyxyxzyzyyzzyyxyxxyyxyxyyyyyyyyzwwyxwyyxyyyyyxxyyxxyxwyxyyyzyzxxxxxxxyzyxwyyyxxxxxyxxwxxyyyyxxwyxxxwxxyxxyxyyxxxxxxwyxyyyyyzyywxxyyxxxxyyyyyyxyyxxxywxyxxyyyyyxxxxyxyyzxxyyyyxxyxyxyxyyyxyyyxyyxyxwxxyzyxyyzzxxyyyxyxyyyyyyyzxxyyxxyxyyyyxyzzyxyxyxxyzyyxyyzyyxxyxxyxyyzyyz{yyxxzyxyyzyyzzyzzyyyzyyyyyzzyzzzzyyxxzyxyzyyzzyzzyxyyxxyyxyyzyzyyyyxxyzxyy{yyzy{zyyyyyzzz{zzzyzyzyzxyyyyzyy{{yzzzyyzyyyyyzzyz{zyzyxyyyyxzzzzzzz{yzzyzyyyz{zzzzzzzyyyxyyyyzzyzzxzzyyxxyxyxyzy{zz{yyy{xyyyyyyzyzyyxxxyxxyxyxxyxzyyzyxxyyxvxyyyyyyyyyyyyxyxxyzyyyzzzyyxxyxwyyyyyyyzyyyyxywyxzyyyyyxyyxyxxyyxxyxxyxyyyxxxxxxwyxyyxyzxxyyxxzwxxyyyyyyyxyxyxxyxywyyxyzxxxyxxxxxxyyyyzzxyxxyxyxxxxyyyyyyyxyxxxxxyyxxyyxzyyxwxyyyyzxyyzyywzxxxyxxyzyyyyyyyyyxyyxyyyyzyyzzyxxyxxzxzzyyzyy{yxyxxyxxyzzxyzzxzyyyywyxxyyzyzyyyxxyyyxxyzyyyyzyyxyxxyyyyzzyzzyzzyxyyyyyyzxzzzzzyyxyyzzyy{yzyzyzyyxyy{xyyzz{yzzzzxyyzyxyzyyyzz{zyyyyxyzyzzzyzzyzyzyzyzzyy{{zz{zzzyyyzyyyzzzyzzzzzyzzzyyzyzzy{zzzzzzz{yyyyzzyzzzzyyzyzxxyzzzyzyzyyyzzxyyyyzzzzzyzzyyxyxyz{yyzzzzyyyxxxwyyxyzyxyzyzxxyxxyyyyyyyyxzyxxxxyxxyyyyzyyyzxyxxxxxzyyyxxyyyyxywxxxyyyyxyzyyxywxxxwxyxyyyyyyxywywyyxxyywyxyyxxxyywyxyxyyyyyyyxwywyyyyyyxyxxywwyyxxyxxzyyyyzxwyxxxxxxyyyyyzyyxyyxyxxyyyyyzyyyyxxxxywyyzyyzyyxxyxyyxxyxyyyyxyxxyyyyyzyyzxyzzzxxyxyxyxyyyyzzy{xyxyxxxzyyzyyyzyyxxyxyyyyzyyyzzyyxyxyxxyyyzyxzzyyzyyyxyyyyyyzyyzyyxyyyxyzyyzzzyyyxzyyzzyzzyzzy{yyxxzyyyyzzzzyy{yyyxxyyyyzzyzyz{yzzyyyzzyzzyzzzzyyxyyyyyyzyzzyzz{zyzzyxyz{zzzzzzzzzyzyyyyzyz{yyzzzzxz{yzy{zzyzzyyyzyyyyxzyzzyzyzzyxxzyxyxz{yzyz{yyyzyyyzyzyzzyyyyzxxxyxyxyxyyxyzyxxyxxxyxyxyxzy{yywxxwxxyxyyzyyyyzyyyxxxxyyyyxxy{yyxwxxywxyzxxyxxxxxxyxyxyyxxyyyxyxxxxxxxyyyyxyyxxxxxwyyxxxxyyzyyxxxxxxxxyxxyyxyxyxxxxywxyyyxyyyzxxxxxxxxxyyyxxzzxxxxyxwxyyyxyyyyxyxxxxwxxyxxxzyyxxyyyxxwxxzxyzzyyxwyxwyyyyyxyzzzyxyxxyyxyyyyzy{{xyyxyyxyyyyyzzyzyyyxxxxxyxyxyzyyyyyxyyyyyyyyxzyyyyxxyxyxyzyzyyyyxyxwzyxyxyyzzzyzyyzyyyzzzzyzyyz{yxyzyxyy{zzzyzzzyyyyxxyyzzyzzzyyyxzyxzyyy{yyzzyzzyyyyyzxyzzzzz{yzzyyyyyyzzzzzz{zzyyzyzyyzyy{zzzzzyyyzyyyz{z{yz{zyyxyyxyyzzyzyzz{yzyyzzxyyzyzyy{yzyyxyyyyyyzyyzxxyyyxxxywxxyyyyzyyyyxyyxxyxxxyyzyyyxwyyxwyxzxyzyyyyyyxyyxzyzyxyyzyyxxxxxxxyyyzyyxyyxxwxxwxxxyxyzywxxxxwxxxyyxxyxyyxyxwxyxyyxyxzyyxwxwxxxxyxyyyxzxxxwxxxwwxxyxyzxyxxxyxxxxxyyxyyzyxxxyxxyxxyyyxyxyxyxyxxxxxyxyyzyyxxxxyxyxyyyyzzzyyxyxyxxxxyyyzyzzyyyyxxyxyyyyyzyyyyyyyxyxyyzzzzyyyyxyxxxyyzxyyzzyyxxzyyxyyzzyzyzzyxxxxxyyyyyxyyzyyyxzxxyyyyzyyzzyxyzyyyyyzyxyzzzyyzyyyxyyzyzyxzzyzyzyxyyyzyyzzzzzzyzyxyzyyzzyzyyzzzzyy{zzyzyzyzzyzyyyyxyyyyzzyyzyyxyy{zyyyzzz{zz{zzyyyzyyzyz{{{zzzzzyyzzyzzzzzzzzzyyyyzyxyzyyxyzzzyyxyyyxyzyzyzyyxxyxxwzyyyyyyyzzyyyyyxxxyyzyyyzzyxyxxyxwyyyxyyzzyxyyxxxxxyzyxzyyyyyxxxywyxxyyyyyxyxxxxxxxxxyyyyyzxyxywxxyyyxyzyyxxywxxxxyxxxyyyxyxxxxxywxyyyyyyyxxyyxxxxyyyyzyxyxxyxxxwxxyyzxyxzyyxwwxxyxzxyyzzxxxxxxxxxyyyxxyyzxxxxyxxwzxxzzyzyyyyxyyxxyyyyyyzzyyyyyxyyyzxxyyyyxxzxxxyxzyxzyyzzyxxyxxxxxyyyyzzyyxxyyxxxyzzzyzyyyyxyyxxzyzyyxzyxyxyxyxyyyzyzyzzyyyyyxyyyzyyyyyzzyyxzyxyxyyzyyyzzzyyxyyyyzzzyyz{zzzyyyyzzyyzzz{{zzyyyyyyyyzy{yz{zzyz{yyzyyzzzzzzzyxyzzxyy{yzzzzz{zzyzxyyyz{zzz{zzyyyxyyzyyzzzzz{zzzxyzzyxz{yzzzzzzyzxyyyxzy{yzzxxxyyyxwxxyyyzxyzyyyxxxzxxyyzyxyzyzzywxxxxyxyyyzzzyyxxyxyxyyyyyyzxyxxwxxxxyyyyxzyyyxywxyxxyyxxyzyxxyxxxxxxyyxyxzxyxzxxxxxxyxxyyyzxxywxxxyxxyyyyyyxyxxxwxxxxwzxyyyyxyyxxwxwyyyyyyyyyxwxyxxwxxyzxxzwyyyxxwxxxyyyxyzyxxxxxxxyxxzyyyzzxyyxyxxxyyyyyyy{yxyxxyyxyyxyyzzzxxxxyxyyyzyyyzyyyyxxxyxyxyyyxzyyyxyyyxyxyyz{zyzyyxyxxwxyyzzyyxzyyxxyxxxxyzzzzzzyxyxyxyyyxzyzy{yzyyxywxyx{z{zzzyzzyyyyxyyzzzzzzyzyyxyxzzyyzzyzzyz{yyzyyzzyzzzzzzzyyyyyyyyy{zzyzzyzxyzyxyzyzyy{zzzzyyzzyy{z{zzzzz{zzyyzzyzy{yzz{zyyyzyyxyyyyyzyzzyzyxyzxyxzyzyyzyyyyxyxyxyxzyzyyyzxwxyxyxyyyzyyyyzyyyyyyxxxyyyzyzzyyxyxyxyyyyzxxyyyxxxxwywxyyxyzyyxyxxxxyxxyxxyyyyyxyxxwxxxyyxyyyyxyxxywxxyxxzyzyxxxxxywxxxyyyyzyyxxxxxywyyxzyyzyxywxyxyxxyxyyyyyyyxxxxxxxxyyxxxxyxxxxxyxyyyxyyzzyyxxxyxxxxyyyxyzzyxyyyyyxyyyyy{zzyyyyyxyxyxyyyzzyzyzxxyxxyyzyyzyzyyyyyyyzyzyzyyyxyxyyzyyxyzzyzzzzzzyyyyxyyzyyyzzyzyyxxyyyzzyzyzyyyyyzyxzzzzyzzyzyyyyzyyyyzzyzyyyzzyyyzyyyyz{zzzzyzyyyyz{zyzyzzzz{zyyyzyyyzzzzzyzzzyzzyyyyzzyzzz{zzyzyzzz{yyzz{zz{zzyzzzzzzzzzz{|{zyyyyyyzyy{{zyzz{zyyyyyyzzwzyzz{zxyyyyzyyzzyzyxyxxyxyxxxxyyzyyzzxxxyyyxxyyxyyyz{yyyywxxxyyzyyyzyyyxxxyxyyzyyxxzyyyyxxxxxyxzyxyxyxyxyxyxyxyyyyyyxwxxxxyxxxxyyyyyzyywxxyxxxyyyyzyyxxwxxxxxyyyyyxzyxwxxxywxyxyxyyyyyxxxxxyxyyyxyyzyyxywyxwyxyxyyzyyyxxxyxyyyyyxxyyyxxyxxxwxyyyzyyzxxxxxywyyyyyyxyzyzxyxxxyyyyyyyzzyxxyyyyyyxzzzyyzyyxyyyxyyxyzxxzyxyyyyyxyxyyyzyyzzyyyyyxxyyzyyxzyyyyyyyxyyyzzzz{zyxzyyyxzxyzyzyzzzyyzzzxyyyzzyyzzzzwyyyyyyzzzzzyz{yzxyyzyyz{yyzzzzzyzyzzyyy{zz{yzz{yyyxyyzyzzzzzzyywyyzxzzyzyz{{z{yy{zzyyyzzzzzz{yyyyyyyzzz{zzzzzyyyyyyxxzyzyzyyz{zyyyyyzyzyzzyzyzxywxxxxyyyxxxyxzxyxxyxyyyyyxyyzyyyyxxxyxxyyxyzzyyxxxxywxxzzyyy{yxzxwwwxwxxyyyyyxxyxxyywyyxyyyyyywyxxwxxxzyxxxyyxxxwxxxyyxyyyxxyxwxwxxxwxxwyyyyyxxxxyyxxxyyxyyyyyxyyxyxxwyyyyyyxyxywxxxwxyyyxyyxxyxxwywwxyxxxxyyxxxxxyxyyxyyyxy{yxxyyyxxxyyyyyyzyyywxxyxyyyzxzyzyxyxxxxxyyyyyyzzzxxxxxyxyyyxyyyyyxyxyxyxyyzyyzyyyxxyxyxyyzxyyyzxxyxyyxxyyxzyyyyyyyzyxxyyzyzzyzyzzxyyxxxyyxyzyzzyzyyxyyyyyyzzzz{{yyyyzzyyzzyyzzzzzyyzyyzyyzzzzzzzzyyyxxyyxyzyzzzz{xyyyzxyzzyzzzyzxyyzyxyyzyzz{zzzyyyyzyzyxyy|z{zzzzxyyyyxyzzyzzyzyyzyyxyxzyyzzyyyyyywxwxxwxyzyyyxxxxxxyxzyxyyzyzyxxyxyyxxyxyyyyyxyxzxxyxxxyyyxxxyxxyxxxxxxyyyxyxyyxyxxxxxxyyxxxzyyyyxxxwxyxyxxzwxxxxxxxyyxxyyyyyzxwwxyxyxxyxyxxyxxxxxxxxxxyyyxyyyyxwxxyxxyxyyyyyyyxwxxwxxxxyxyyyzxyxxyxxxwyyyyyxyxwyyyxyxxxyyzzzyxxxyywyyyyyyyzzyxyyxxxyyzyzzyxzzyyxyyxyyyyyyyyyxyxyyxxxxxzyyyyyyzyyxywyxxyzzxzyyyyxyyxxyzyzyyyyyyyyxyyxxyyyzyzzzyzyyyxyyyzzzzzzzyyyzxxyxyzyyzzzyyyxxyyzyyzyzzzzzyzyxyzyzzyyyzzzyzyyzzyyyyyyzzy{zzyyzyxzzzyz{zzzz{yyyyyxyxyzy{z{zzzzyy{yzzyzz{zy{zyyxzyyyyyyzzzzzz{zyyyyxyyyzzzzyyzzxxyyxyz{zyzwyyyyxxxyxyzyxyyzyxxxwyxyxyyxyzyyzxxwxxyzyyyyxzzyyyxxxxyxxyxxyxyzxxxyxxxywyxxyxyyzxxxxxxywyyxyxzyzyyxxxwywxxyxyxyxwxyxxyxxxxyyyxyzxyxyxwxyyxyyxyyyyywwxyxxxyzyyxyyxxxxwxwxyxyxyxyzyxxxxxxxxxxxyxzyyyyxxxyxxyxxyyxzyxyyxxxxxyzyxxyzzxyxyxyyxzyyxyyzyxyyxyxyxyyzyyxyyyyyxyxwxyxyxzyzxxyyxywxxyxyyzyyyyzyyyxyyyyyxyzxyyxxxxyxyyyxyzyzyyxyyxyyyyyzzyyyyyyxyyzyyyyzzzyzyzyyyxyzy{yzz{zxyyyyxxyxzyzyzzyzzyzzzzzzzzyzz{z{yzxxyyyyzzzzzzzzzzyyyxyzzyzzzzzzzyyyyxyyyyzyzzzzzzzyyzyyzyzzz{{zyyyyzxyyzzzyzzzzzyzyyxyyzyzyy{zzyyyxyyzyyzyyyyyyyyyxyxyxxzzxwyyzyzxyyxxxyyyyyyyyyyywxxxxyyyyyzzyyxyyywxyyxyzyyyzzxxxxxxxyxzxyyyzxxxxxxxxxxyxxyzyxxywyxyyxyyxyyzxxxxxxxxxxyyyxxxyxyxxxxyxxyyxxxyyxyywxxwyyxyyyyxxxyxxxxxxxyyzxzyyxxxxxxyxxyyyyxyyxyxyxxxxxzxxxyyyxyyxxxxxxyyyzzyyyyxxxxyyyzzyxyzyyyxxxxxxxyzyyyzyxxzxxxxxyyyxyyzyyyyyyxyyyyyyyyzzxyyyyxxyyyzyyyzzxxxyyyxyyywzyyxxxyxyzxyyyzzz{zzyyzxxxyzyzzyyyy{{yyyyyyyxyzzyyzzy{yyyyzyxyzzzyzzzyyyyzyyyyzyyzyzyzyyzxyyzzzyzzzz{zyzyzyyyzyyzyzzzzyzyyzyzyzzzy{zzzzyzxyyyz{y{zyz{zyzxxyyyzzyzz{zzyyx{yzyyyzyzzyzzzxyxyxyyyyyyzzxzxyyyyxxxxyyyyyyyxxxwxxwxyyyyxyzyzxxxxxwxxyyxxxzyyyxxwwxxyyxyyyzyxxxxxxxwyyxzxyyyyyxxxxwxxzyxxyyxyxyxyyyxyxzyxyxxxxxwxxxyxyyzyyyyxwxxxxyxxyxxxyzxxxxwwxvxxxyxyyyxyxxxxxywxyyyyyyzwxxyxxywyxxyyyyyxxywyxxxxyxxwzyyxxxyyxxxxyyzyyzzxxxxyxxxyxzyzyyzyxxxxwxyyyyyyyzyxyxxxxyxyyxyyyzzxxxxywyxxyxzyxyyzxyxyxyyyxzyzyzyxxxyyyywzzzxxyyyyyxxyyxyxyyyyxyyxyyxyyyyyyyyyyzzzyyyxxxyyyzyyyyxyxxyyyyyyzzyzzyzyyyxyxzzxyzyzyzyzxyxyyzyy{zzyzy{yxzyyyxyyz{xzyyzzyyyyxzyyyzzzzzzyzyyyzzyzyzyzzyzyyzyyxzyxyz{yzzzzxxyyyzxy{yzzyzyyxzxxxxxyzzzyyzyyxwyxxywxyyyxyyyxyxxywwxxxyyyyzyywyxxxxxzwxyyzyxyxyxxxxxxyxzyyzyxxxxxxxxxxxxyyyzxxxyxwyxwyxyxyyzxxxxxwwwxyyxxzyxyxxwxxxxxxxyyyyyyxxxxxxyxyyzxyyxxxxxxxxxyxyxyyzyxxxxxwwxwyyxyyyyxxxxxwxwxxyyxyyyzyxwxxwxxyxxyyxzxwyxyyyxyxyyyyyxyzyxywyyyxxxyyyzzxyxyxxxyzyzyyzyyxyxyxxyzyyyyyzyyyyyyxxxyyyxyyzyyyyxyxxxyyyyyzyyxxyywyxyyzyxyyzyyyxyyyxyyyxyzyy{yyyxyyyyzyzzyyzzyyyyyxyyyyzzzyzyyyyxyyzxzzyyzyz{yyzxyyyyyyxzyyz{zyyyyyyzz{yy{yzzzxyzxzyxzzyyz{zzyx{yyyyyzzyyzzzzzyyyzyyyzzz{zzyzyzyxzyyyzzyzy{zyxyyyyyzwyzyzyzyzzyyxzyyxzzzyzyyxyxxyxxxxyyxyxyzzwxwxxxxxyxyzzyyyxyxxxxxwyyyyzyyxxxyxxwxyyyxzyxyyxxyxwxyvyxyyyzyzxxyxxxywyyyyxyyyxxyyxxyxxxyyyyzyxxyxxyxxywxyyzyxyxxxxxyxyxzyxxzxwxxxwxxyyxyyxyyyxxwywxxwyzyyyyzyyxywxxxxxzyxxyxzxxxwxyxyxzyyyyyyxxxxyyxxxyyyyyyyyyxxyxxxyyyzyzzzxyyxyxzzxzzyyzzyyyzxyyyxyxyyyyzyyxxyywxyyyyyzzzzyxyyxxywyyyyyyzzxxxxyyxxyxyyxyyyzyxxyyxxxyzyzzzyxyyyyxyyyzyyyzzzzyyyyyyyyyyy{yyzxxyzyxyyyzyyyyyzyyzzyyyyzyyxyzzzyxxyyyyyz{zzzz{{yxzyxyyzyzzx{yzz{yzyyzyyxyzz{zz{yzyyyyyyyzzzzzzzyyyyyyyzyzzzzzyzyzyyxyxxyyyzyzyyyyyxyxyyzyyyzyxxxxwxxxxxwxyyzyxyyxwxxxyyyyyzyyzzyywxxwxwxxyxyzzyzxywxxxyxyyyyxyzxyxyxxxwxyyyyyxzxxxxxxywxyxxxyxyxyxwxxxxyyyxxyyzxxxwxxxxyyxyxyyzyxxxxxxxxxxxyyzyxxyyxywwxxxyxzxzxxxxwxxxyyyyyzyyxwxxwxxwwwyyxxxyyxywxxxyxyzxyyyyxxwxxywxxxxyxyzzxyxwyxxxxyxzxzzyxyyyyyxxyyxxyyyzxxyxyyyxyyyxyzzzxxxxyxyxwyyxyzzyyxyxxyxyyyyyyyzyxxyxxxxyyyxyyzyyyxyyyzxyyxzzz{yzxyzxyzyxyyxyyyzzxxxyyxxyyzzzyzzzyyxyyyxyyyzzyzz{xzyyxyyyzyz{z{zzzyxyxyyyyyyzzy{{zxyzyyyzzyzzyzzzzyzxzyxyz{zzzz{{zyxzyxxyzzyz{zz{yzyyyxyxx{yyy{zzzzyxxyyxyyz{yyzzyyyzyyyyzzyzzzyxxyxxxxxwxzzzyzyzzyxwxxxxxyzyxyzyyxywxyyxyyyyyyyyyxwxyxxyxyxxyyzyxyywxxxxxyyxxzwyyxyxyyywxzxxyzzyywxxxxxxxyyyzyyxxwyxxxyxyyyxxxyyxxxyxxxxwyyyxyyyxxxxxxwwyyyyyxyyyxyxxxxwxyyyyyyyxyxyxwxxxyyxxxxyyxxwxxxyxyyyyyyyxxxxyxxxxyxzxzyzyxxyyxyyxyyxxyxzxxyzyxxyyxyyyyxyyxyyxyyxyyxyyxzyzxyyzxxxxzyzyyzyyyyyyxxxzzyyyxzyyxyywywyyzyxyzzyyyyxyyxxzzzzzyyyxyyzyzzyyyxyyzyyyyyyxyyxyyzyzzyzzyxyzzzzyzyzzyzzxyyyzzzyzzzyyzyzzyyyxyyyyzzzyyzzzyyzxyxyyzyzyzyyzxyzzyxyyyyzzz{zzzyyyxzyx{z{zzyzyyyxyyyyzzzzyzzzyyyzyyyyyzzyyyzzyyzyyxyzzzzyzyxxxywyyxxxyyyyyyyzyxxxxxyxxxyyxyzyxywxxwxxxwxxzzyyyxxxxxwxyyyyxxyyyyyxxxxxyxyxxzyyyxxxwxxxxzyxyxyyyxxwxxxxxwxyxyxxxxxxwxxyyyxyyxxywxxyywwwxxxxyzyyxwxxxxwxxxzyxyxxxwyxxyxyyyyxyzyzwxxxxxwwxyyxxyyzxxxxxxwxyzxxxyyzyyyyyyxxxxxxyyzyyyxwxxxxxxyxyyyyxxyxxyyyyyyyzzyyyxxyyxxyyyxyz{zxyxxxxxxyyyyyyxyxyyyxyyxywyyzyyyyyxyxyyxyyyxxyxyxxyyxyyxxyyyyxy{zxyyxxzyyyzyyyy{yyyyyzyxyyzyyyyzyzyyxyxxyyyzzzzzyzyyzyzzxyzzzyz{zyyyyxyyxyyzzyz{zyxzyyyyxzxzzyyyy{yyyzyyyzyyzzzzzyyzyzyzzyyy{zyzzzyyxyyyyzyzyyz{{yzyzxyyyy{yzxyyzzyyyxyyyzyyzyxxyyxwxxxxxyyyyzyyyywxzywxxyyyyyyyyyxxxxyxyyxyyyyyyxxxxyyxyxxxyyxyyxyxxxyxxyyxyxyxzxyxwyxxxyxxwxxyyxxxywwxxyyyyxxyywyxxxxwxxxyxyxyzyxxxxxxwxxxxy{yxxxxxxwxwyxyyyyyyywyxwwxwyzxyxxyxxwyxxxxwyxxxxxxyxyxwyxxxyxyyxyyzyxyxxyyxyyxyyxyzxyyxzxyxyyyxxyzyyywyxxyyzxyyyyyzxxyyyxxxyzyzzyzyzyywyxyxxyyzxyyyyyxxyxxwyzyyyyzyyyyxyxxwzzzyyxzxyyxxyyxwyzyyyzzyxxyxyyyyyyyyyzzzyyyyyyyyyzyyzzyyyxyyyxzyzyzzz{yzyxyzyyyzxzyzy{zzyxxzzzyyzzyzzy{zzyxzyyyzzzzzz{zzyzxyzzyyzzyzzyz{zyzyyzyyzz{z{zzzzyyyyyyyyzzzyyzzzyyyxyyyyyyzyy{yyyyyyxyyyyyzyzyzxyxxxxxwxyyywyzyyyxxyxxxyyxxzyyxyyyxyxxyzyyxyyyzyxzwxwwxyyzzyxzyxxwxxwxwyzyyxxxywwxxxxxxxxyxxyyyyyyxxxxwxyyyxzyxxxyxxxwxyxzxxxxyxwwxxyxxyyyxyyxyxxxwxyxxyxzxyyyxxxyxxxxxxyzyyyxyyxxxxxxxxxxyxzyxxxxxxxyxxyxxyzyyyxxwyyxxyyxyxyyyyxyxywxyzyyzyyyyyyxyyyyxyyyyyyyyyxyxxxyxyzzxyzyyyxyxxwzyxyyyxyxyyxyyyyxyyyxzxyzxyyxyyxzzyzyxyyyzyyyxyxyxyzyzyzyyxyyyzyzyyyyzzz{{xxyzxyyxzyzyyyzyyxxxyxyzzyyyzzzz{yyyyyzyyzzyy{zzzyyyyyyyz{zyzy{zzxyyxzyyyzzzyyzz{yyyyzzyyzyzzz{{zyzyzxyxzyyzyzyyyyyyyyyxzzzyzzzyyzyxyxyxyyyzyyyzyyxyyyyyyzzyzyyyyxyxxyyxyzyyyyyyxxxyyxxxyzzxyyyyxyxwxxxyxyyyxyyzxyyxxxxyyxyywxzyxxyxwyxxxyzyyzyyxxyxxyxwyyxxxyyxywxwyyxxyyyxxyxyyyxxxxxxxxyyyyxyxxyxyxxxyxyxyzyyxxyywwwxxyyyzyyyzxyxxyxxxyxyzyyyxwxxxyyxxxyxxzyyxyxxywxxxyxxyxyyxxxxxyxxxyyyyyyxxxxxzxyxyyyyyxxxzxxxxxyyyyyyyxyzyyxxxyxyyyyyyyzzzxyzxxyyyyyyyzzyyxxyxxxxyzyyyyzzxxyxxxyyxyyzzyyyxxxxyzxxyyyyzyzzyxxxyxyzxzzyyzzzyxyyyxxyzzzzzyzxyyzyyyxyzzyzyy{zyyzyyzxxzyyzyzz{zyyyyyzyzzzzzyzyzzyzyyyyzyzyzzzzyyzxyyyyyzzyzzzyzyyyyzyyyzzyz{{zyzyxxxzxyyyyz{zzzyyyyyyxyzzzzyyzzyyyyxxyzyzyzyyyxyxxyxyxyyxxyyyxyxwxyxxxyyyxzyyzywxxxyyxxxxxyyzzxxyyxwwxwyzyxyzwyyxxwyxxxxzxyyxyxyxxxwxxxxxyyxzxxyyxxxxxxwyyyyxyxyyxwxxyxxxyxyxxxxxxxxxwyyxxyyzyxwwwxwwwyyxxxxxxxyyxxxxxxzyzxzyxxxywxxxxxyyxxxxyxxxxxxxxxyxxxyyywxxwxxxxxxyxxyyzyxwyxxxyyzyyxyyzyyyxwxyyyyyxxyyyxxxxxwyxyxyyxyzyxxyxxxxxyxyyyyyzxxxxxyxxyyxzyyxyyxxyxyyxyyxyyyyyxxxxyyxyyyyzzzyyxxyxxyyyzyxyyy{zyxwxyxxyyyzyyzzzyxyyyxzxzyyyyyzzyxyyxyyyzyzzyyyzzyzyxyyyyyyzyyzzyyzzyxzyyy{yyyzzzyyxyyyyyyyyzyz{z{yyzyyyzyyzzzz{zzyyyyyyyzyyyyzzyyyyyxxwyzyyyyzzyyyxxxyyzy{zyyyyxxywxwxxyxyyxxxyyxyxwyyxyyyxzyyzzyxxxxxxxyxxyyyyxxyxxxxxyyyxxyzyyxyxxywwxxyyxxxyyyxxxxwwyyxxxzyxxxwwwwxxxzyyxyzxxxxxxwxxyyyxxyxxxwxxwwwxxyxyyyzyxwxxxxwxwxyxxxyxywxxxxwxxxxxxyyxwwxxxwwxxxxxxxxyxwxwxxwxxyxyxzyywxxxyxwwyyyzxxzyxyyxywyyyyyyyyzyyyxwxxxyyyyyxyxyxxyxxxxxyyyxyyyyxxxxxxyyxzyyyxwyyxywxxyxyzyyyyyyyxxwyyxyyzyyyyzxyyyyzyyxyyyzzyyyxyyyyxyyyy{yyz{zxyyyyyxyzyyyzyzyyxyyyyyxyzyzyyzzyyzxyzyyzyxyyzyzyyxyyxzxz{z{zyzzyyyyyxxyzyzzyzyyzxxyzxxyzy{yzzzzzyyyyxyz{yyzyz{zzyxyzxyyxzyyzzzzyxyyxyxwyzzyyyyyyyyyyxyxzzyzyyyzyyxyxyxwyxyxyyzyxxxxxxxxyyyxyyzyyxyxxyxxyyywxyzyyxzxxwyyyyyxyxzxxyyxxxyyxyxyxyzyxxxxxyxxxyxxxxzxxwxxxxvxzyzxxxyyxwwxwyxyxxyxxxyzywxxwwxxxxyxxyzxyvwxxxwwwyyxyyzxxyxxwxywxyxyxxyyxxxxxwwxwzyxxyyyxzxwxwxxxyzyxyyyyxyyxyxyxyyyyzyyyxxyxwxxyyyyyyyzyyyyxxxxyzyxyyyyxyxxwzyxyyyyyzzzyxyyyxyyyyxyyyyyyxxxyxwyxx{xxyyyxyxxzyxyyzzyxyyyxyxxxyyyxyyyzyyzyxyxyyxyzyzzyzyzzyyyyyyxzzyzyyzyzwyyxyyyzyyzxyy{yyyyyyxyxzyyyzz{{yyyxyxyyz{zz{zyzyyyyyyzyyzzyzzzzzyyyyxzyyzxzz{zyyyzyyxyyz{zyzzzyyyxxyyyzzzzyzzyyyyyxxyyzyzyyyzyyyyyxwyyzyyzyyzyxxyywxxxyyxxyyyyxxyxxxyxyxyxyyyyyxxwxxxxyyyxzyzyyyxxwyxxyxyzxyzyyxxxxxxxyxxyxxzyxxxwxxywxxxwyyzxyxxxyxxxxyxxyxzyxwxyxxwxyyxxyzyyxxxwxxxxxxyxxxyyxxwwwwxxxxyxyyyyxwywxxxxxyyxxyyyxwwxxxxxxywyxzxyyxyxxxxxxzyxxyxyyxyyxyxxyyxyyyyzxxyxxxxxyyyxyyzyyyyyxxyxxyyxyyzyxxyxyxxxyyzyyzxyxxyyyxxxyyyyyzzyxxxwyxyxyzzyxxzyxxxyyyxyyzyyzyxzyyyyyxyyyyyzyyyzzxxxxyyyyzyyyyzyyxyyxyxxyzyyyzzyyyyxyyzxzzzyzzyzyyzyyyzyz{yzzzzzzyzyyzyzy{zzyzzzyxzyyyyyzzzzyzzyzxyzyyxzyz{yzzzyzyzyzyzy{yyzzzz{yyyyyyyyyzyzyzzzzyyxyyyyyyzyyzzzyyyzyyyyyzzyzzyyyywyxyywxyyxyyyxxxyxxxwxxxyxzyzyxxzwyxywyyxyyyxxxyxxxxxxxyzxxxyyxyxyxxwxxyyyyyxyxywxxyyxyyxyywyyxxxxxwxxxwyywyxyxyxwxxxxxxyxyyxxxxyxxwxxyyxyxyyxyxxywxwxywyyxxyyyxyxxxxxyyyyxzyxxxyxxxyxxyxyxxyyxxwxxxxxxyxxxzxyyxxxxyxxxyyyyxyyyyxxxwyyxyyyzyyzxxxxyxyxyyxyzyzyxxwyxxxyxzyyyzzyxxxwyxxxxyyyyyyyxxyxzxyxyzyxxxzxzxxxyxxxyzzyyzyxxzyyxyxyyxzzyyyywywxyyyyzyyzyzyzyyyzyzxxy{yyzzyzzxxxyyxyyz{zzzzzyxyyyzzzyyzzzzyzyyyxyxyyyzzzyzzzyzzyxyyyyy{yyzzzzyyyyzyyzxxyzzyzzwyyzyyyzzyz{y{zyyxxxxyyzzyzzzzyzzzzxyxyxzyyyyzyyyxxxxxxyzyzyyyyyxxxxwywxyzyyyzzyxywxxxxyxxxyxyyyxyyxwxwxyxxxyyyyxxxwwxxzyxyxxyxyxxwwxxwyxyyyzyzxwywxxxxxyxxyzyxyxxxxwwxxxzxxxzxyxxxxxwxwxyyxyyyxwxxxxwwxywxyyxyxxxxxxxxxxxyzyyyxyxxxywxyxxxyxyyyxyxxxxxyxxwxyyyxwyxwxxyxxxxyzyyywxxyxxxxyxxyyyyxyxxxxywxxxyxyyyyxxxxyyyxzyyyxyyxxxxxxyxxyyzzzyyyyyxxxxwxyyxxzyyyxywxxxxyxyzxyzyxyxxxxxyyyyyyzzyyyxyxyyyxyyyxzzyxyyxyxzyyzyyyzzyyyyyxxxxyyyzxy{yyyxxyyxzyzyzyyz{yyyyyyyyyzzzzz{zyyxyxzyxyyzzzzzzyyyyyxyyzzzyyzzyyyyyyyyzxwyyyzz{zyyyzyyzyzyzzzzyxyxxyxwyzzyyyz{yzyyywyyxyzyzyyzzzxxxyxzxzyzyzzxxywyxyxxyyxyxyxyyxxxxxxywyyxxyyzyxxxwxyxxyxyyyyzyyxxwxxwxxyxyxyyxyyxxwxxxxxyxxyyyxyyxxwxwxyyxyyyxxwxywxwxyyyxxyxxxxxwwywxyxxyxyyyyxyxywxwyxywyyzyxwwxxwxyxxxyxyxyxxwxxxxxxyxxyxxyxxwxxxxxxyyyxyyyxwxwxxvwxyxxxzxyxyxxxxxxxyyyyyyzxyxyywxwxyyyxyyzyxxxxwwyzxyyyyyyxwxwxwyxxxyxxyzxyyxxxxxyxyyyyxyzzyxxxxxxyyyzzyyxywxxxxyxyyzxxyzzyxxxxxyxxxzyyzzyxyyxyyxyxyyzyyzyyyxyxxwxyyyxyzzyxxxxzxzyyyxyzzz{yzxyyyzzyzzyyzyzyyyxxyxyz{zzzzyzzxxxyyyxzzyzzyzyzyyyyyyyyzyzzyzzzyyxzyyyyyzzyyzzyyyxyyyxyzzzzzzz{yxyxyxxyzzzyyzzzxxxxyyyzyzyzyyyxxxwxyywxyyyxxyzxxxwxxwxyzyyyyyyyxxxxxxxyxyxzyzxxxxxxxxwyxxyxxyyyxwxyxxxxyxxxzxzxxxxyxxwwxxyyyxxxyyxxxwxxxyyyxyxxxxwyyxwxyxyxyxyxwxxwxwxxxyyyyyzxxwwwxxxwyxyyxyxyyxxxxxwxxxyyxyyxwxwxxwwxxxyyxyyxxxxyxwxxyxxwyxyxxyxxxxxxyxyyyyyzxxwyxywxyxxyyyywxyyyxyyyxxyyyxzxwwxyxxyxyxyxyzyxyxyxxxwxyxzxyyyyxxxyywwxxyxyyyyyxxxxyxxyyyyyyyxyxwxyxxxyzyyyzyyyxyxxxyyzzyxz{zyyxxzxxyyyzyyzyyxzxxyxxyyzyyzyyzyyxyxyyyzyyxzzzzyyyzyxyyyyzzzxzzzyyzxxyyyzzyyzzzzyyyxyxxxyzzzzzyzzyyyyyyyyyyzzxzzyyxxxyyxzyyzzyzzzxyxyyyyyz{zyyzyzyyyyxyxxzyyyzxyxyxwwyxxyyyyyyzyyyxwxxwxyxyyyxyxyyxxxxwxyyyyxzyzxxxyxxyxyzzxxyyyxxwxwwxwyyyxxyyzxywwwwwwwxxxxyyyyxyxxxxwxxxyxxxyyxxxwxwxxxyyyyyyxxxwxyxxxxxyyxyxxxxwxwwyyyyyxyxxxxywwxwxxyxyyzxyxxxxxxxwyxxxyyyxyyyxxxxxxyyyxyyzxxyxyyxxxxyyzyyyyyxxxxxxyxzxyyyzzxyxxxyxyyyyyyyzyxyxxyxxxyyyyyzxzxyxxyxxxyyyxyzyyyxxyyyxyyyyyxyyywyyyyxyyyxyyzzyyyyxyyxyywyxzyyzyxyxyyzxxyyzyzzzyxxxxxxxzzyyzzzzyxxzyyyyyyyyyy{zzyyyxzyyyyzzzyzyzzxyyyyyyzzyyyzzyzzyyyyyzzzyz{zyzxzyywyzy{yyzyyzyyyxyyyzzzzyzzz{zzyyyzyyyzyzyyzzyyxyxyyxyzyxyzzyyxzzxwxwzzzzyyyxxxxwwwxxxyyyyyyyzxyxxzwyxxyxxyzyyxywxwxyyyyxyxyyyxyxxxwxyxxxyxyyxyyxxxxvyxyxxyxyxxxxxxxwxyxxyyyxyxyxwwwxyxyywyxywxxxxwwxyxxxyyxyxxxwwwxxyxxxyxywwxwywxwxyxyxyyxxxxxxxwxxxyxyzyzyxxxxxwxxxxxxxxywwwxwxyxxwyxxwzzyxxxxyxwvyyxxyxxyxxxxxxxxyyyxyxz{xxyxxxyxxyxxxyyyxxxyxyxxzyyxyyyyyyyyxxxxxxyyyyyyyxxwyxxxxyyyyxyyyxyyxyxxyyyyyyyyyyxxxyxyxyzyyxyzxyyyxyxxyzzyyyzzyxxxyxxxyzzyyzyyywxxyxyyzyzyxyzyxyyyyyxyzyxy{zzzyyyyyyxyxyz{zy{yyzyyyxyzyzyyyzyzzxzyyyxyyyyzxzy{yyyxyzyxyyzzyzz{zyyxxyyxyyyzxzzyzyxxxyyyyzxzxyzzzxyyyyyzzzyyyyyyyyxwxwxxxyyxyyzzxyxxwxxyxyyyyyyyxyxwxxxvyyxxzyxxyxyxxyxxyyxyxzzyyxyxwwywyyyxxyyyywxxwyxxyxxwyxyxywxwxywwyyyxxyyxxxxxwxwxyxxzxxxyxxxxxwxxxxxyyzyxxywxwwxwzxyxyxyxxwxxwxxwxyyxxxyywxxxxwyxyxxyxyzyxywwxxywwyyyyyyyxxxxyxxwyzyxxyyyyxyxxxyxyyxxxyyzyzyyxxyyyyzzyyyyxyxyxyxxxyyyxyyxxxxxywxyxyxzyxyyyyxxxxxxyyyyyyzzywxxyxxxyzzxyyyyyxxxxxxyyzxyyyzzxxyxxyyyyyyzxyzzyxxyyxxxyyyyz{yyyxyyyxxyyzzz{zyzyyyyyzyzyzyzyyyzzzxyxxyyyzyzzzyzyyyyxyyxyzyy{zzyyyyyywyxzyyzxyz{zyxyyxyxyyzz{zzzyyxyyyxyyyyzyy{zyyxxyyyyyzzzzyyyyxyxxxxyzxzzyyyyyxxyxxxxwyyxxxyyxywxyxxxxxzxzyyyxxywxyxyxyyyywxyyxxyxxxxyxxyxxzyyywwwwwxxxyyyyyyxwyxxywvxyyyyxyxywxxxwxxyxxxxyyxxwyxyxwxxxyyxzyywwwwvxxwwxxxyxxxxwwxxxwwxxxyxyzyxxxxwxwwyyyxyyyyyxwwxwxxxxyxyxywxyxwxwxwwyxxyyyzxyxxxxwwyxyyyyzyyxyywwyxxyyzxyxyyxxxxxxxyyyyxzxzxxyyxxxxy{yyyyzyxxyxxxxxxxyyyzxyxwxxxxxxyyzyxyyyyxxyyxwxyzyxyyyxyxxyxxxxzyyzzzyyyyxxyyywyyyyxyzzyxyzxyyyyzzyzzzyzyyyyyyxzzyyyzz{yyyyyyyxxzyyzyyyzyxyxyyxxyzyyzz{zyy{xyyxyzyyyzzyyyyxzyyyyyzzzzyzzyyyzxyyyyyzz{zzyyxxxyyxxyzxzy{zyyxyxyxxyyzyzzyzyyzxyxzxzxzzyzyxyyyyyxwxzyzzyzyzyywyxxwxyxyyyyyzxxwywyxxyxyyzyzzwyyxyxxxxxyyyyyyxyxxxxxxxxyxxyyyxxxxxxxxxxyzyyxyyyxxxxwxyxxyyxyxxxyxxwyxxyyyyyyxyxwxxxxyyxyxyxxxxxxxxxxxxxyxyzxyyxyxxxwwyyyyyyyxyxxxwyxwxxxxxzxyyxxxxxxxxyyxxzxyxxxxyyyxxxyyxyyyyxyyyxxxyyyxyyzyyxxxxwyxzxxzzyyyxxxxxyxxyyyyyyzyxyxxyxyxyxxzyyzzyxxxyyyxyyyxxyzyxxyzxxxzyxzzxzyxyyxxyyyzyyzyzyyyyxxyyxyxyyyyyzzyyxyyxxxyyzyzyyzyywyyyyyyyzz{zzzyyyzyyzyyy{yyyyzzzyyzxyyyy{zyyzzzyyyyyyzxzyyzzz{yzyyxzyyyyzyzz{zy{zxyyzyxyzyzyz|zyyyyyyyxyyyyzyyzzzyyyyxyyzzzzzzyyyyxxxxyyxzzyxxxyxwxxxwxyyyxxxyyxwxwxyxyxxyyzyyyyxwxxywxzxxxyyyyyxxxxxwwxyyxxwxxyxxyxxwxxwzxxyyyxxywywxwyxyyxxyxywwxxxxxwxzxxyyxxxwwxyxxxxyyxyxywxxxwwwxxwyxyxyyxxyxxwxxxxxxxyxyxxyxwywwxyyxxxyyxxxxwwxwwxxwxyxxxxwxxxxxwyyxxyyyxxyxxxwxyxxxyxyyxxxxxwxxyyyyxxyyxxyyxxxyyyxyyzyzxxywxxxxywxyyyyzxyxxxxyyxyxxxyyyyxwxxxxxyyyyyyyzxxxxwxxxxyxzxxyzyyxxyyxxyyyyyyyyxyxxywyyxzyxyzzzzxxywxywyyyyyyyzzxyyxxyyyzzyzyz{yzyyyxyxyzyzzyyyxxyxyyxxyzyzyzzzxxzyxyyxzzyyzzzyxyxyyyyyzyyyyzzyxyxyzyyxzyyzyzzyyyyyxyyxyzyxyyzzyyyxxxyyyzxyxzzzxxyxxxyyyyzxyyzyxxwxxwwwxxyxyxyyxwwwxwxwyyyyxyzyxxwwwwxxyxyxyyyxxwxwwxxxyyyyyyzzxxxwxxxxxxyxxyxyyxxxyxwwxyxyxyyyyxxwxwxwyyyxxyxywwxwxxxwxxxyyyyyxwwxwwwxxwyxwyxxyxxxxwwwwxxxxxyxxwxxwwwwxxwxxyzyxwywxwwwxyxxyxxwwxwwyxxwwxxyyyyyyxxxxyxwzyxxyzyxyxxxyxxxxyxyxyyyzxxxxwyxxxxwyxxyyxwxxxwxyxyxxyyyxxxyxxxxxxyyyyyxxyxzxxxxxyxyyyxyxxyxyxxxyyyxyyyyxyyxxywwyyzyzyzyxxwyyyxxwyyzzyyzywwyxxxxzyyyyyyxzxyyyyyyyyyyy{yzyyyxyyyyyyyyyyzyyxxyyxxxyyzzzy{zxyzyyxxxyyyzzyzzyyyxyyxyyyyyzxyzyyyxyxxyyzzzyyzzyyyxxxxyxxyyyzyyyyyyyyxxyyzxyyyzyxxyxxxxxyyyyzvxyywwxxxxyzyyyxyyyxyxywwxyyyxyyyyxxwxxyxxyzzyyxzxxxwxxwxwxxyyxxyxyyzvwxxxxxxyxyxzxwwxwwxxxyxxyxywxxxwxxwwxxywwxxxxxwwwyxwyxxxywxywwxxwyxxwxxxyyyxwwwxwxwxwxyyzzyyxxwxxxwwxxyyxxxxyxxxxwxwxyyxyxyxxyyxxwwvxzwwxyyzwwxxxyxxyxxyyyzyxyxxyxxxyyyyyzyyxyxxyxwyyyyyyyyzwyywxwxxyyzxyyyxxxxxxxyxxyyxyyyyyxxxxwxyxzxwyyzzyxxyxxxxywyxxyyxzxxxywxyxyyyyzyxxyxyxxxxyyyyyyyyyxxyxxyxyyzzyz{yxyxyxyxyyzyyyzzyxyzwxyxxzzxxzzyyyyyyyyzyyzyzzxyzyyyzyyxyyyzzyy{yzxyyyyxyyzyyyzzzzyyxxyyyyzyzxyzzyxyyyyyyyzyyzyzzzxxyyyyyyyzzyzyxxyyxxyxxyzzzzzyyxyywxwyxyyyyyyzyxxxxyxywyyyxyzyxxxxxwywwyyyyxyyyyyyywxwxyzyyxyyxyxxxxwywxyyyywyywxxwxxwywxxyyyyxxxxxxwxwyxyxxxzxyxyxwyxwyxyyyxyyxxwxwwxxxxxyxyxzxxxwwywyxxyyyyyyxxyxwwxwxyxyxyyxyyxxwxxxxwxyxyxzxxxwywxwxyyxxzyzyyxxyxxxyyxyxyyyyxxwxxxxyxyxyyxyywxxwxxyxxxyyxyyxyyyxxxwyxyyyyyxyxxxxywxyyxyyyxxwxyxxxywyzxyxyyzxxxxxyxyxyyyyyyyzxyyyyxwxzzzyyyyyyzyyxyyyyxyyzz{xyyyxxxxyyxyzyzyyxyxywzyyyzyzyzzxxyyxzyyyyyzzzyy{xxyyzyzwzyzzyzyzyzxyxxyyyyyyzzyzxyyyyxyyyyzyzzzzxxyyyyyyyzyyzzyzzyyxyyyxyyyyz{zyzyxyyyxyyzzz{xyyyyxxyyyyyzxzyxywyxxxyxxyyxxyzxzxxxxxxxyxzzyyyyzxxywxxxxxyxxyyzyyxxyxywyyxzxxxyzxxxxxxxwxxyyxzxyxwxxxxxxyyyyxyxyxwxyyxwxxxyyxxxxyywxwxxxyxxxxyxyxzwxxwxxyxxxwyxyxxxxywxyxxyxyxyzyxxxwxwxxyyxxyyyyywwxxxxxxwxyyxyxxxwxxxxyxyxxzzyxwyxxxyxxxxxyzzyxxwxxxxyyyyywzyzxzxxyxyxyyyyyyyyxxxxyxxwyxyyxyzyxxyxxxyxxyzyyyyyxyxxxxyxyyzzyy{zyyyyxxyyzzyxzyyxyyxxyyxyxyzyzzyyxyxyyyyxzyyyy{yzzyyxzwxyyyyyzyyyyxyyyyyyyyyy{yzyyyyyyyyzyyzyyzzzyyyyyyxyyyzyzzzzyxzyyyyxzyzzzzzzzxxyyyxyzyzzzyz{yyyyyyyyyzzzyyzzyyyyzyyxyzyzzyzzyyyyyyyxxyzzyyzyyxyyxxyxzzyyzyyxxxyxxwwxyxyyyyyxyxxxxwwxyyyxyyyyyyxxxyxxxyyxyyyyxxyxxxxxxxyyxyxyywxxwxyxyxyyyxxyxxxwwxywxxxywyyxzxxxwxwwyxyxxzyxxxxwxwyxyxxyyyzywxxxyxwwwxyxxyyywxywwxxyxwyxxyxywwywwwwxxyxxxyxzywxwwwxxwxyxwxywxxxxxxxxwxyyxyxyxyxxxxxxxwyxyyyyyxxxyxwxxxyxyzxxxyyxyxxxzxxyyzyyxxxxwyxyyyyxyxyzxxxxxwxxxxxxxyyyyxxxywxyyyyyyzzyyxxyxyxxyzyxxyyyxyxwyyxzyyzz{zzzxyyyyxyxyyxzyyzyyxxyyxxxyyyyyzzxyxyxyyyyyzzyyzzzzxyxyxxyxzxyzzyyzxxxxxyyyzzzyzzzzwzywyxyzzzyyzzyzxxyzxyzxzyyyzyzyxyxyyxyyzyzzyy{yzzyxyyxyyxzzzzzxywzyyxxyyyyyyzyyyyyyxxxxyzyzyxywxxyxwyxxyyyxyyxywyxxxwxyyyyxyyywyxwxxxwxyxxyyyyyyyxywxyxx{yxyxyxwxxxxxwwyxwxyxyxwxwwwwxxxyxxxyxyyxwxxwyyxyxyxxxxxxxxwwwyxxyxxyxwwwxxxxxwxxxxxxxxwxxwwxwxxyxyxxxxxxxwxwxwxxxyyyyxyyxxwwxxyxxxxxxxxwxxwxxxyyxyyyyxwxxxwxxxyxyyyyyxyxxxwwxyxyxxxxxxxxywwxxyyyyxyyyxwyxwwyxyyyyyxyyxxxwxxxxxyxxyyyxwxyxyxxxyzyyyzzxxxxxxxxxxyyyxyxyxxyxxyzyxyyyzyyzyxxyxxzyzyyyyyzzyyyxxxxyzyyyyxyxyxyxyyyxyyyyyzzzyyyxyxyyyyyxzzzzyyxxyyyxyzzzzyzzywxyxxxxzzzzyyyzyxxyxyxzyyyyyyzzzyxyyyyyyxzxzzyzzyyxxxyyyzyzyzzzzxxxxyyyyzzzzyzyyyyyxxzxxyyzyyxxywwwxxxwxyxwyyzyxxxxywxyyxyyxyyyxyxwwxwxxyyyxxzyxxxwwwxxxyxxxyxyxywwxwwwxxyxxyyyxwwwwxxwxxxwxwxyywwxxxxwxxywyxyxxwxwwwxwxyyyxyyxwwxwxxxxxxyxxxywwwwwwxvwxxzxyxyyxwxxwxwxxwyxxyyyxxxxwwwwwxxxxxxxywxxxxxwxyxxwyyyxwxwxwwxxxxxyyyyxyxywwxxyzxyxxzyyxxwxxyxxyxxyyyywxxxxxxxyxyxxxyzxxxyxwxwxyyxxyyxxxxxyyxxyyzxyxyyxxwxxwwxxzxxyxyxyxyxyxxxyyyyxyyyyxxxxxxyyyxzyyzzyxxyywxxzzyyyyyyzxyxxwxxyyyyzzyzyyyxyyzyyyxyyyyzyyyyxyxxxyyyzzzzxyyyxyxwzyyzyzyzyyyxyyxyzzyyyzzzxyxxyxxxzyzyyyyzyxywyyyxyyyyyzzxyyyyyyyxyzyyyy{yxxyxxxyyyyyzxzxyywxxyxyxxyyxyyyyyyyxxwyxyyyxyxzyxxxxxywxyxyyzyzxyyxxxxwxxwyyyyyyxzywxxxxwxxyxyyyyxyxxxywyyxxxyyxxxxwxxxxyyzxyyyxxxxwwxxxyxxzxyxyyyxxxxzxxyyywxyxwxxwwxwxxxyxyyyxxyyyxxxwxyyyxxyxxxxxxwwvxyxxxyxyxxxxxxxxwyyyxyyzxwxxxxywxyyxyxyyxxxxxwxxyxyxyxyzyxxyxyyyyyxzyyyyxxxywxxyxzyxyyzxyyyyxxyyxxyyxyyyxxyyyxxxyyzyxyyyyxyxyxwxyzyxyzyzyxxwyxxxyyyzzyxzyyzxxxxyxyyzyzyyyyywxxywzyzyyzzyzxyyyxyxyzyzy{zzyyyyyzyyyzzyyz{zyyyzyyyyyyyzzyzyzxxyxyxyyzzzyzzyzyzyzyzyzyzy{yzzyyyxzyzyyzzzyzzyxyxyyzxxyyyyyyzyyyyyyyywyyyzyzzyyyxxzxyyyzzyzzyzxyyxxxxxyzyyyyzyxyxxxxxxxxyyyyyxxyxxyxyxyxxyxzyyxyyyxxwwyyxxwyzyxwyyxwxwxxyyyxyzyxxxxxywxyxywzyxxyxwxwxxxyywxyzxxxxwxxwyxwyyxyyywwxyxxwxyxxxxyyyyyxwxxwxxxyxxyxyxxxxwxxxxyxxxyyxxwxxxwwxxxxxyxxzxyxwxxxwwyxxyyyyxxxywyxxxyyxyywzyxxxyxxxxyyyxyyxyxxxxwxyyxxyyyyyxxyxyxxxyyyywyzyyxyyywxxyyxyyyyzxxxxxxxxyyyyyy{zwwyxxxxyyzyyyyzyyzyxxxxxyyyyyyzxxyyxxxyxyyyzyzzzzxyxyyxxyyzyyyyyzxyxxxyyyzyyzzzzzxzyzyzyyyyzzzzzzyyyyyyyzzzyyzzzzyzyyyxxyyzzzzyyzyyyyyyyyyzyyzyzzyyyzxyyyyyzyz{zyyxxxyxwyzyyzzzzzyyxxxyxyyyzzyzyyxyzxxyyyyyzzyyyxyxxxxxyxyyxxzyyywwxxwxwyxzxxxyyxyxxyxxxxyxxyyyxyxyxxwwxxyyyyxyyxwwwxwyxxxyyxxyzxxyxxxxvxxxxxxyxxxxxxwxxxxyyxxyywxxwxxwwyyxxxyxyxxxxwyxxxxxyyyyxxwwwyxvxwxywxxyyxxxwwwxwxxxxxzywxxxxwwxwxxxyxxxywyxwxyxyxyyxxyzxwxyyxyxyxyyxyyyyxxyxyxxxyyyxxzyyyxyxxwyxxxyyyzxxxxyxxxxxxyxxyxzzxxxxxxyxzyzxxyyxyxxxxxwxyyxyyyyyyxyxxxxxyyxxyyxyyzyxzyyyyxyyyyyzxxxyxxyxyyzzyzyzyxyxxwxyyyyzyxyyyxyxyxxwxyyyyzzzyyyyyyyyxyyyyzzzzxyyxyyyyzzyzzyzzyzyxyzyyy{z{{{zyyyxyxxyyzyxzyyzzyyxxyyyzyzzyyzyyyyyyyyzyyyyxzyzyzyxyyxxyyxyzyxyxyyyyxyxyxzywyxyxxwxwyxwyyyyyxyyyxxxwxxwxyxyyyzzyxxxxxywxwwxyyzyxxwxwxxwxyxxxxyzxyxxxxwwyxxxxyyxyxwwyxxxxyyxxyxxyyxwxxwwyxyxyyxxxwxwwyxxwxxyxxxxwwwwxxxwwxwwyxyyxwwxxxwxxwxyyyyxxxwwwxwxyyxxxwxxxxwxxxwxwxyxxxyxxxxwxxxxwxyxyyyxxxxxxxwxyyyyzyxxywwxxwxxxyxxyyyywyxwwxxxyyxyyzyyxwyxwxxxxxyyxyzyyxxwywxyyxwyxxyyyxxxxxxxzxzyxyzxywywyxxxxyyzyxxxzxxxxxxyxxyyyxxzyxyxxxxxxzxyxyzyzyyyywxwxyyyyyzxyxyyyxyyyyxyzyzzxyyxxxyyzyzyzyyyzxxyzyyxyyyyyzzzzyzyxzxxyyyzyyzzyxyyyxxyxyyxyyyzzyyxyxxyyyyxzzyzyyxwzyxxzyyyyyzyyxyyyxxyyzyzyyzyxxyxxxyyzyyyxyxyyxxxwwxwyyyyxxyxxxxwwyxwyyyxyyzzxxxxxxxwxxyyyyxxxwxxxxxxyyxyxxyyxxxwxxxwxxyyyxyxxwxwxxxxxxyyyzyxxwxxxxxxxxxyxzxxxwxxxxxxxxxyxxzywwwywxxxyyyxyxzywxwwxxwwwxxyyyyxxxxxxwyxwxxxyxzxyxxxxwwxxyyxyyxxyxxxxwxxwyxwwxyyxxyxyyxxyxyyzyzyyyxwywxxxxxyyyyyxwyxxxyyxxyyyyyyyxxxxxxwyzyyyyzywxxyxxwxwyyxxzyyyxxyyxxxyxyyxyyxxyxyxyxyyyyyyyyyyyxxwyxxyxzyyyzyxxxyyxzyzyxyyyyyyyxxxyxyyzyzxzzyyxxyxyyyyyyzyzzyxyyzyyzyyxyyzzzyzyxxxyyyyyyzz{yyzyzzxyyyxyyzyzzyzxxxyyyyyzxyyzzzzyxxyyyyzyyyyyy{yzzxxyxyyzzxzzyyyyyyxyyyxyyzyyyzxyyxxxxxyzzzzxyxxyywxwxwxzyxyyyzxyxwxxxxyywxyyyzyxwxwyxxyxyxyyzyyxxxwxyxxxyxxxyzxxxwyxwwywyxwyyyyxywyxyxxyxxxyyyxwxxyxwxyyxxxyyxyxxxxxwwxyyxyyyyxxxwxxwxxyywxxyxxxxxwxwwxxyyxyyyxwyxwxxxyyxyxyyyxxxxxvxxyyxywxyyxxxwxxwxwyxxxzyyxxxxwyxwyyyxyxzyyxxwxxyzyyxyyyyzxxyxywyyzyxxxzyywxxwxxxxxyxyyyzzyxyxyxxxyyyyyyxywwxxxxyxyyzxyyzyxyxzyxyxyyyyyzzyyyxyzxxyyzzyyy{xxxxxxyyxyzyyyzzzyxxyxwyxyyzzyzzzzxyxxyxyyyyyzyzyyyzxyyyyyzyyzzyzzyyyyyyyyzyzzyzzyyyyyyyyzzzy{zzzzxyxyxyyxyxyzyzyzzyyzyyyyyzzzz{{yyyxxxyyyyyzzzyyyyxxxyxyyyyyyyyzxzyyyyxxxyzzzyyyxyyxwwwxxxyyxxyyxyxxxwyxyxxyyxyyyxxwwxxxyyxxxyzxxxxxxxxxwxyxxyzzxxxywxwwxxxyxxxyxxxxxxxxxyxxxyyywywxwxxxwyyyxyyxxxyxxxxwyyxxyyyzxxwwwxxwxxyyxxyyyxwxxwwwwwxxxyyyyxxxwwwxxxyyxyxywxwwwxxxxwxxxxyxxxxxxvwwxyxxyxzyyxyyxxxwxyyxxyyyyxyxxxxwxyzxxxxyxyyxxxyxyzyxyzyyzxxxyxxxyxyxyxyzxxxyxwxxxxyxxyyyyxyxxxywyxyyyyyxyyyxwxxyxyyyyyyxxxyxxxwxyyxyyyyyyxyxyxxyyzyyyyzyzyxxxyxyxzzyyyzzyyyzxxyxzyzzzyzzyyxyxzyyzzzyzzy{zyyxxyyzy{zzyzz{yxzyxxyyzyyzyzzzyxyxyyyxyzyzy{yzzxxyyxxyyxyyzyzzzxxyyyyyyzzyyzzyyzxyxyyyzxyzyyzzxyyxyxxxyyyzzyxyyxxwxxxxxyxyyxzyxxxxwxwxyyyyyyzyxwxxxxxxyxyxxyyyxwxxxxwxxyxxxywywxxwxwxwzxyyxyxzywwwxwxxxwxxxyyxyxyxxxwxyxxxyyyxwxyxwxwxzxwxyxxxxwxxxxwxxxyxxxxwwyxwwwwxxxyxxyyyyxxwxxxwxwxxxxyzwyxwwxxxxxwxyxxzxxwwxxxwxyxxxyyxxyxyxxwxxwyxxxyzxxxxyxxxxyyzxyzyxyyxxyxxyxyyyyyyxxxxvxyxyxxxxyyyxwxxxxwxxyxxxyxxxxxxxyxwxyyyyyyyyxwyxxxxyyyxxyyxxyxyxxxxxyyyyyzyxyyxxxyyzxyyxxyzyxxyxwyyxyyyyzzyyxyxxyxyxzyzzyzzyzyxyyzyyzyzyyyzyyyyyxxzyyzzyyyyyxzzyxyyyyyyzzzyyyxxyyxyyyyzzyy{zyxxzyzyyzxyyyy{xyyxyzyyxyyzzyzzwyxxxxyyyzyyyyyyyyyyyxyxzxzyyyxxxxxyxxxwxxyxyyzyyxxxwwxxxyyyyyyyyywwwxxyxxyxxxyxxxxyxxwxxyxxxxyxxwxxwwxwywyywyxyyxxvxxxwxxxxxxxxzxxwxxwxxxxxxxyxywxxwxxxxyxxyyyywxwwwxxwxxwxxyyyxxxwxyxwyxyxxyxxxxyxwxxwwyxwxxyxxxwwwxwxxxwxwxxxxxxwwwwwyywyxyxywwyxxxxxxxxyxxyyxyxxxwyxxxxyxxyzxxxxxxxyyxxxxxzyxxxxwwxxyxyxxyyyxxyyxwxxyxxyxyyyywxwxxwxzxyxyyyxzxxxxxwxyxywyyyzyxyxxyxyxyyyzzyzyyxyxyxzyyzyyyyyyxxxyxxxzzyyyx{xyxxxywyxyzzzyzzzyyyyxxxyyyxyyzyzxyyyyyyyxzyzzzzzyyyyxyyyyyzzyyyyyyyyzyxyyyzyyyzzyyyxzxyyyyzzzyzzxyyyyyyxyyyyzyyyyyyyyxxxyyyyyzzyyyyxxyxyzy{zyyxyyxxxwwwwxyzyyxyxyxxxxxxxxxyxyzyyzyxxwyxxxxyxxzyxxxxxwxxwxyyxwyzyyxxxwywwxxxxxyxyxxxwxwwwyyyxxyyyxwxwwwxwxxyxxyyyxxwxxywxxxyxyyyyxwxwxwxxxxxxxyyxwxxxwyvxxxxxxxxxyyxwwxxwxxyxyxzxywxyxwywxyyxxxxyxxxxxxwxvyxxxyxywyxxwxxwyyyxxyzyyxxxyxyxyyyxyxxyxyxxyxyxyxxyxxxyyxyxwxywyxyyyyxxxxyyyxyxxxyzyxyxxxywyxyyyyyyyxyyxxxyyxyyyyxxyxyyyxxyxwyxyyxxyyyyxyyyxyyxyxxyyzyzxyxxywxyxyyyyxyyzxyxyxzxzzyxyyzyyyyyyzyzyzzyyyyyyyxywyzyyzzzzzyzzxyyxxxxzyzyyzzyyxxxxyyyyzxyzzzyyzyzxyxxzyyyyyzzxyyxyxyyxzzyyzzzzyyyyxyxyyyyxyyzyyxyyxyxyzyzxzxxyywxwwxxxxxyxyyxxwxwxxwxwxxyxxyyyxxxxywxxxyyxyyxyxwxxxwxxxxxxxxzyxxxxwxxyxxxxyxxyxxxwxxwxxxxxyyywwxxxwxxxxyyyyxyxwwyxxwxyyxxxyxxxxwxvwyxxxxyxyxxxxywxwxywyxxxxxxxxyxxxwwxxxxxxyyxxxxwwwxwxyxwzxyxwxwxxxwvxxxyxzxwxwxxxywyxyxyxzxxyxwxwxxxyxxwxzyxxwxwxxywyxxxyyzxxxxxxxxyxyxzyyyxxyyxxyxyyxyxyyxyxyxywxyyyyxyxyyxxwyxwxyxyyxyxyyyzxxxyyyyxyzyzzxyyxxwwyxyyyyzzyzxyyyyxwxyyzyyyyyzxyyyxxxxyxyzyzzyyxzxyyyyyyzyzzyzyyxxzyyyzyyyyyzzyzyyxyxzyyyyyyzyxxyzyyzyy{zzyzz{xyxzyyxzzyzyzz{zxxxywxyxyzyzyzyxyyyyyxxyzzzzyyzyxzxxxxyyxxyyxyywxwwwxxxxxxyxyyxxxxxxxxxxwxyyxyzywxxxxxxxxxyxyzyxwxwxxywxxxyvxyyxwxxxxwxyyyyxxxxxwywwxywwwxxxyxyywywwwvxxxyxxxyyxyxxxxxwxxxyyywxxxxwxxwwxwxxxyyxyxxxwwwxyyxyyxyyxxzxxxxvwywwxxxyxwwxxxxwxxwxxzyyxxxxwwwwwyxyyyyyxwxxxxxwxxyxyyyyxxwxxxxxyxyyxyyyxxxxwwxxyyyxyyyxxxxwwxxxxxyyyyyyyxyxywxwxyzxxyyyxwxxxxwwxyyxyyyxyxxxxxxwyyyyxyxyxxxwyyxxxxyyyyxyxyxxyyyxxyyyyyzzxxxxyxxyyyzyzxyyyxxxywxxxzzxyzyzyyyxyyyyyyxzzzyzyxzyxxxzzzyyzzzzyyyyxxyyyyyyyzyzzxxxyyxyyyyyzzy{yxxxyyxyyzyyzzz{yyyyxzyyzzzzyyzzyzxxxxyxyzzzzyyzxwyxxxxyxzzyzyzyxyyxxxxwxzyxyyyyxyxxzywxxxxxyyyzxyxwyxwxyxyxyzyyxyxwyxxyxyxyxyyxxyxvwwxxzyxyyyxxxwwxxxxwwyxxxyyxyxxwwxxyyxxyxxxywxxxwwxwwxxzxxxyvxxwxwxwxxxxxxxxywwyxxwxyxywyxxxxxxxwxwwyyxyyxzyxxxyxwxxxyxxyxwxwxxxxxxwwyxxyyyyxxyxyxxwxyyyyzyyxxxxyxxxyyywxxyyyxyxxwzwxyyyyyyyyxxyxxxxzxyxzyyzyxyxxwwxxyyyyxyyxyxxxwxxyyyyyyzyyyxxxxxyxyzxxyzyxxxxxxyxyyyyyyyyxxyyyxyxxxyzyyzzxxyzyxxwyyyyyyzyyxxyxxxxzzyyzyzyyyxyyyyyyyzzzyyzzxzyxyyyy{yyzz{yyxyxxxyyyyzyx{zyzyzyyyyyyyzxzzzzyyxxyyyzyzyyzzzzyxyyyyxyyzyyzzzzyxxyyxxzzyyzyyzyzyyxxxyxyyzxyyxxwyyxxxxwyxyyyyxzwxxxxwxxxxxxyzzxyxxvxwxxxxzxyyxxxxyxwwwxxxxyyyyxxxxwwywxxxxyxxyyxwwxwxxyxxyxxyzyyxwxxxxxxyxywxyywxywxywxxxxxxyxzxxxywwwxwwxwxxzxxxxxxwxxywyxxyzyyxxywxxwyxxyxyxyxxxxxwxxxyyyxyxyxzxxyxxwwyxwxyxxxxyxxxxwyxyyyzyyyyxxywyxyxyxyzyyxxxyxyxxxzxxyzyyxwxxxxxxyyyyyxyyyxxxyyyxxxyxxzyxyxyxyywxxyyzxyzyxyxxxxwyyzzxyyxyyyywxxxxxzyzyyyyxyyxyyyxyyyyxyyzyxyyzyywxyyzyzzyyyywyxxwyzxzzzzzxyyyyyyyzyyyzyxyzyyxyyyxyzyyzzzzyxyyxyxyzyzyzzzyyxyyyyxyyyyzzzy{zyyyyxyyzzzyyyzxyyyxyxxyyz{yyyzyyxxyyyyxxyyxyyyzxyyxywyxyyyyyyzxxxywyxxxxxxyyxyyxwxxxxwxyxxyyyxyxxxwxxxxxxyyyyyyxxyxwwwwxxyyxyxyxxxwxxxxxyyxxyyxyxxxxxwwxywwxyyxxxwxxxwxxxyxxyyyxxxxywwxxwxzxyyxywxxxxwxywyxxxyxwxwxyxwwxyyxxyyxxwxwxxwwwyyyxyyyxwxxxxxwxyxyyyyywxxxxxwxxyyxxzzyxxxxyxywxyxywyyyyxyxxxxxyyyxwyyzxyxyyxyxyyyyxxyyxwxyyxxxyyywyyzyyyxyxwxxwxxzyyyyxxxyxxxxxyyxxyyzxxyyyxxxyyxyyxyyxxxxxyxxyyyzyyzyxyyxxyxxyyyyyxzzxxyyyxxwyzzyyyyyyxyyyyxxzyyzzzzzyyzxxyxyyyxyzzzzyyyyxxyyzzzzy{yzzxyzyxyxzyyzyzzyyxyxyyyyxyxyyzzzxyyzyyyxxyzyzzyzzyyxyyyxwzyyyzyyzzyxyxxyyzyyyyyyyxyxxxxyzyyyyyxyxyyxyxwxxyxyxyyyxxxxxwxwyxyxzyyxxwwxxxwxxyxyxyyyyxxxxxxxxzyzxwyyxxwwwxxwxwxxxxyxxxxwxwxwxyxyxxywxwxxxwwxyxyxyyyxxxwxywxwxyxxxyxyxwwwxxvwxxywxxyyxxwxwxwxxxxxxyyyxxxxxyxvwyyyxxxyxxxxywxxxyxywyyyxxxxxxxxxyxxwzyyyxwyyywxxxyyxyzyxxxxxxxyyyxyzyyyyxxyxxxxyyyyxyyzxxxxxxyxyyxxyyyyxxxyyxxxxzyyyzyyxxxyyyxxxyzyxyzxyyxyyxxxyyyxyyyyxxxxxywyyyyyyyyyyyzxyyyyxyyyxyzzxyyzxxxyyyyzxxzzyxxxyyzyyzzyyzz{xxyyyzzzyzyyyzzzzxxyxzyyyzzzyzzzyxyyyyyyzyyzyyzzzyyyywxyyyyyzy{{zyxyzyxyz{zzzyzzyxyxyyxyyyzyyyyyzyyyyyyyyzzzyzyyyxyyyxyyzzyyzyyyxxyxyxxxxyyxxxyyyywxwxxxxyyxxyxxxyxwxwxxxxxyyyyyxxxwxwwxxxyyywyyxyxwxwwwxxxwxyxxxxxxxxxwxxyxxxyxxwxwxxwxxxzxyxxyxxxwyxwyxxxyxxxxxyxwxxxwwxxyxxxxyxxxwxxvxwxxxyyxywwwwxwwxyxxxxwxxxwwwwxwyxxyxxwxxxxxwwxxyywxxyxxxwyxxxwwyyyyxxxxxxxxwxxxxyyyyyxyyxxxxyxxxxyxyyyyxxxxwyxxyyyyyxyyxwxvxwxxxxyxyxxyxwywxxyxyxyyyyywywxxyxyxyxxxyyyyxxxxyyxxyxyyyyyyxyxxxyyyyyyyyyyyxxxyyxxxzyzzzzyzzwxyyyyxxyyzxzyzxxyyxyyxzzxxxyyzxzyyxyxyyzyzxzzzyyyyxwxxyyzzzyzyzyxxyyxyyyxzyzyyyxxyzyxyzzzzxzzyyyyxxyxxxzyyyxzzyxyyyyxxyzyzyzzzxxywxyywyzzzyyyxwxxxxxxwxyxyxxyyxxwxwxwxyxwxxxyyyxxwxxwwyxxxyyzyxxwxxyxxxyxyxxxyyxywwxxwyxxxyxxxxxyvwwwwwwyxwxxyxxwxwxxwxxxxyyxxywxwxwwxyxwxxxxyyxwxxxxxxyxxxzyxxvwxxwxxyyyxyyyxxwwxxxwwxxxxxxyxyxwxxxxvwyxwzyxyxxxwxxwxxyywxyxyxxxwywxxwzzyyxyywxxxxwwxyyzyxzxyyyyyxxyxyxxyyyyzxxxxwxxxyyzxyxyxxxxxxwxxyxxxyzyyywxwxwxyxxyxywyzyxxyxxyxxyyxyxyxxxywyxxxxyyyyzzywyxxyyyxxyzyyyyyxwxyxxxwxzyxxyzyxwxxxxxxyyzyyzyzyxyyxyyyyyxzyyyzzxyxxyyyyzyyyyz{yyyyxyyyxyyzzzzzzyyyyxyyzyxxzxz{yxyyyxyxyyyy{yzyyxxxxxyxyzyyyxzzxyyxyxyyyzyyyxyyxyyxyxxxzyzyyzyzxxyxyyxxxxzxxxxyxxxxwxywyxxyzzyyzyxwxyxyxxyxyyzyyxxxxxwxyxyywyyxxyyxxxxwxxyxxyxxxxywxyxwxyyxyxyyxwwwxxxxxxxxxzyxwxxxxxxyyxxwwyyyxxxxxxxwxyyxxyzxxxxxyxxxyyyxyyyyxwwxwwxxxxyyyyyyxxxxxxwxxyxxxyxyxwxwxwxxyywyxyyyxwyxxxxxxxyyzxyyxxxwxxyxxyxyyzyyxxxyxwyxzyyyxyzyxyxwxxxxxyyxyx{yyxxxxxxxxyyyyyzyyxyxxwyyxyzyxxzyxxxxyyxyyyzyyyyyzxyxxxyyyyyyyzzyxyyyyyyxyzxyyyyzyyxyxxyxyzzyyzzzyywxxxyzyzzzzzzzyyyxxyzzxzyyzyyzzyxyyzyyxzzzyzzyzxyyxxyxzyxyyyzzyxyyzxyyyyyzzyzyyyyyxyyxxyzzzx{zzyyxxzzxzyyyzzzzyzyyyxxxyyyyzzyyyxyyzyyyzzyzzxyzywxxxwxwxxyxyyxyxxxyxxwxxyzyyyyyxxxxwxwxyyxxxyzxwxxxxxwxxxyxxwyxxxxxxwxwyyxxxxyyxwxwxxxxxyxyyxyyxxxxxwxxxxxxxyzxxxxwxxwyywywxxyxxxxxxxxxxyxxxyyyxwxwwxxywwxyyyyxwwwxxxwxxyxxxwzyxwyxxwxvwxxxxyyyxyxxwwxxxyxxxyxxxyxxxxxwxxxyxxyyxxxwxwxxxxyxyyxyzxyxxxxwyyxyxxzyxxxxxwxxyyyxyyyyxxxxxyxwxwxwyyyyxyxxxxxxyyyxyxzxzyxxxyyxyzyyxyxyyxxyxxxyxyzyyyzywywxyxyyxyzyyzyzxxxyyxxxxyyyzyzyyyyxyzyyyzxyyzyzzyxyyyyyyyzzzzzyxxxyyyyyyzxyyzyzyyyzyxyyxyyzyzyyyyyyyyyyxzyyyzz{yyyyyyxxxzzzyyyzyyyyyyyxyzzyzzyzzzxxxxxxyyyzyzzyyyxxxxyyxzxzyyxxxxwxxxwxxyxxyxyyxywwxxxwyxyyxxyzxwxvwwxwxxxxyzyyxxxxxwxxxyyxxyxyxyxxwxxwwxxyxxyyxxxxwxxwwxwyxxyyxwywxxwwyxxxwxxyyxxxwwxwxxwyxyxywxwxxwxxxyyxyyyxwxwxwywwxxyxxxyxwwwwxxwwyyxyxyyxxxwwxwxywyxxxyyxxxxxwwxxxxyxwyyyxwxxxxxwxxxyyxyxyxyyxxxxyyxxxzyxywyxxxxxxxyyyzyyxxywyxywxxxxyyyyxxxxxwxwxyyxyyxyxwxxxwxyxxzyxyzyyyzxxwxxyyxxyyyyyxyxyxyxxyyyyyxxyyyxzyyxyyyyxzyzzxxxyxxxyzzyyyzxyyyyxyxxyzzzzyyzxyyxxxyyyyyyyyy{zxxyxyxyxzyzyxzyzxzzyxyyyyzyyzzzyxyyzxxxxyyy{yyzyyxxyyxyzyyzzzzzyyyxxzwxxzxzyyzyzyzwyxxxyzyyxyyxyyyxxxyxyyzyyyyyxxxxxwwwyxyyxxyyxxxxwxvwyyyxyyyyxxxwxxxxxyxyyyyxyxywxxwxwxyxxxyyxxxwwwxwxxyyxxxyxxxwxxxxxxwxxyxxyxwyxxwxwxyxxyywxwxwxwxxwxxxyyxxwxwwwywwyxyyxxxxxxxxwxxxwyyxwyyxywxwwxxwxyyyxxxxwwxxxxxxxwwywyyxxxwxxxwxxxyxyyyzxwxxxwxwxxyxxxyxxxxwywwxxxyxxyyyyxxxywxyyxxyyzyyxxxyxxxxyyyyxyxywwyxxwxxxxxyyxxyxxxxxxxwyyyyxyyyxwywxxwxxyyyxyyyywxxxxyxxxyyyzxxxyyzxyxyyzxyxyy{yxxyxwywxzyyyyzyzxxyxxxxyyyyxyzxyxyyxxyyxyxyzzz{yxxyzyzxyzyzzyzzxxxyyyyyyyzzyzzyxxyxxxxyyyyzyzzzzxxxyzzyyyxzy{zyyyyxxxyxyyyyyyyyzxyxyxwxyyyyyyzzxwyxxxyxyyzyyyxyxxxxwyywxyyyxxyyyxxxxxwwyxywyyyxyxxwxxxxxxxyyxyxyxyyxwwwxxyyxxxzxxxwxxwwxxyyxyyyywxwxxwwxxxxxyxxxxxxwxwwwxyxxxyxxxxwwwxwxwxxxxyxwwwwxxwxwxyyxxwxwwxwwxxxxyyxxyyxxxywxwwwwxyxyyxywwxwwxxwwxxwxyxxxwxwxxyxwxxxxyxxxwwxxxwwyxyyyyxyyyxxxyxyyxxyxyyzxxywwxxwxxxxyyyyxxwxxwxxyxyyyxzzyxxwxwxyxyxxxyyxxwyxxxxxzzyxxyyxyxxxwwxxyyyxxyxxxxxxxxxxxxyzxyyyxxxxyxyxxyxzxyyzxyxywxxwyyyxyyyyzxxxyxyxyzzyyzzyxyyyyyyyyyyyyyz{zyxzyyyyxzyyzzzzyxyyxyyx{yzyzyzzyxyyzyyxxyzxzzyzzyxxyyyxzyyyyyyyxyyxyxyxyyyyyyzyzyyxyxxxxxyzyyyzyxyxyxyxyzzxyyyxxxxyyxzwwxyxyxxyxxyxxxwxyyyyyzyzyxxxxwwwywyyxzyyxxxyxxxxxyyxxyyyxxwwyxxxzxxyxxxxyxxwwxxwxxyxxyyxyxxxwwxxyxyxxyxxyyxvxzxxyxxyxyxxxxwwxxyxyxxxxxxxyxwwxxwxxxxyxxxxxxxwwwxxxyxxyyzyxxywwxxxxwyxxxxzwxxxxxxxxywyxyxxyxxxywwwyyxxyyyyxxxxxxxxyyxxyyyzxyxxxxyyzyyyyzyzxyyxxxxxzyxyyyyyxxzxxwxxxzzyyyyyxxyyxyxxyxyyyxxyywyyyxxzyyyyyzyxyxxxyyywxyzzzyzzxxxxyxxxxzzzxyzzyxxxxxyxyzyyyzzyxxyxyyyyy{yyyzzzxz{yyyzzyzyzzzzyzxyyxyyyyyzzxyzyzyzzyyyxyyzyyy{yzyyyyxxyzyyzzzzzzyxxyyxyzyxzzz{zyyzyxzyyzyyzzyyyyyyyxxyxzyyzyy{zyyyxxxxwyyyzzyyzywxxywxwxyxxwxyxxxxxxxxxwxyxyyyxyxxxxxxxxxxyyxzyyyxxxwxxyxyyxxyxxxxwwxxwxxyxxxyyxxxwxxxxyxywxzyxxxxxxxxxxyxxxyxxwwxxwwxxyyxxwyyxwwwwwxywwxxxxyyxwwxwwwwxxyxyxxyyxxxxxwxxxxwwxxxyxxxxxxxwxxxwxxwyxxwxyxxxwyyxyyyyxxxxxxxwyxyyyyyxxwwxxyxxxyyyyzyyyxxxxxxxxyxyyyyxxxxxwyxxyxyxyyyyxxyyywxwxxyxxzyxwwywyyxxyyywxy{yxxyxxxxyyyxxyxyxyyxxxxwyxxxzxyyyxxxwywxxyyxyzyzzyyxxxwxwyyyyyyyxyxyxyxxxyyyxyyzyyyxyxyyyyyyyyzzyyyyyxyxyyzyzxzzyyyyyyxyyyyzzyzzxyyxxywyyyyyyzyyzyxyxyyxzzyyyyyyzyyxyyxxyyyyxzzyyyxxyyxyxzyyzyzzyyyyyyyyyzyyzyyyxxxyyxxxwxyxxxyyyyxyxwwwyxyxxxxzxxxxwxxxwxxxxxxyywxwxxxxwyyxyyxxzxyyxxxxwyyyyxyxyxxwxxyxwyyxxxxxxywywxwwxyyxxxyyxxxxwwxwwxxxyyxyywwwwwwxwxxyxxyyxxxwwxwwxwwyxyxxxxxxxwwxxxyyyyxyyxvxxxxxwxxxxxyyxxxxxxwxxxyxxxyyxwxxxywxxyxxyxxyyxyyxyxwxyyywxyyzwxxxwwxxyxxyxyyyyxwxxxwyxyyyyyyyxwxxwxxwyxyyxyyyxxxwxwyxxyyyyyyyxxxxwxxyxyxxxyyyyyyyywyxyyyxyyyyxxxxyxxxyyzyyyyxyxzyxxxxyyyxzzyyxxxxxyxxzyyyyyzzyxxyyyyzyzyyzzyzzxyzyyyxyzzyyyz{yzyyyxxyyzzzyzyyzyyyyyxzzxyyzzyzyyxxyxxyyyzzxzyyyxyxyyxyyxyzyzzzyyxxxxyxxyxyzyyyyyyywxxxyyzyxv2!b |{{|z|z{|||{||{|{{|||{{||{||{}||{{{{z|z{{{|{|}{{z{z{{z{{||{{{}|{|zz{z{{{{||{{{|{{{z{zzz{|{{{{||{{{z{z{{z|||{{{{{z{y{{{zz{{|{{{{{{{{zzzzz{{|{||{z{zzyzzz{{{{|z|{{zz{zz{{y{{{||{{{z{z{y{{{{{|z|||{{{yz{z{z|{{{{}|{z{z{zzz|{{}z{|{{{{{{yzzz{|{|{{{|z{{{{{z{{{{{z{{{|z{{{{{{||{{||{}{{{|{{z|}{||{||{{{{||{z|{{{{{|{|{{{{|z{||||{|||{{{|{{z{{{|{|}|{{{{{{|{|z|||||}{{{{|z{z{||||{|{||{{{{{{|||}||}|}||z{|{|{|||||{}|{{z{{||{{}||||{{|z|{|{||{|||}|{{|{{|{{|z|}{}||}|}|{{{{z|}||||}}{{{{z{|{|{|||||}||{z||||z||||{|{||{|{|{|||{{|||{~|||||||z||||||{|}{|}||{{|{||}{||{z|{|{{|||{|||}|{{|{|{z||||}{}||{|{|{|{z{|{{|}||{{{{{|{{{||{{|{{{{{{zyz{{{{{{{{{|{{zz{{{zz{|{{{{{{z{zz{{{{{{{{|{{{{{{z{z{{||||||||{z{{|zz{{{|{|{{{zzzz{zz{|{{||{y|{zzzz{z{{z{|{{{{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||{||||{{{{z{z{{||{{{{{|zyz{{y{{z{{||||{zzzzz{z{{|{{{{zz{|{zzyz|{{|{{{{zz{zz{zzz{||{{{{{{{{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{|{|{{|||{|z|z{{{|{z{|||z{z{z{zzz{|{{{|{{{z{z{{z{zz|{z|{zz{{{{{z{{|zz{{z{{{zzzzz{{{{|{{{|{z{z{{zz{{z|{||{{zyzz{|{zz{{{{|{{zz{{z{z|{{{|{}||y{{{{z}|{|{{{|{{z{{z{z{{{|{z|{{{{|{{|z|||{|{||{zzzz{zz|{{|{||{|{|z{||{{{|{|||{{{{{z|z{{|||{{||{z{{{{zz{{|||{||z{{{|{{{|{|z|{}|{{|||z{|{{{|{|||z|{|{{{{{|}|}|{||{|{|{|{{}{{|}}}{{|{{}}||}}|||}~|}|{{}|||}|}|}}|}|}|z{|{|}{||||}|{z|||{|{|||}}}}}|{|{|{{{|{|}}}||||z||{|||||||||||{{{{}{{||}|||}|{|{|{{{||{}}|||||{|{{|{|||{|||||{|{{{{{{|{||{|||{{{{{{z|{}{|||{z|z{{{||{|||{|||{{{zz{{z{{||{{{|zz{zzz{zz{{{z||{{{zz{y{{z|{{{{||{z{z{{{z{z{zz{}|zzzzz{zzz|{{{{{{{{{|zz{z{z{{||{{z{z{zzzz{{{|y{{{zz{{{z{y{z|zz|{{{{{z{yzzz{{||{{{zzz{{{zz{{|{z{|{{{z{z{{{||{{{{{||{{zzz{z{{{|{{|||{{{zzz{{{|{{||||{z{{{zz|{|{{||{{{z{||{{{||{{{|{{z{z{{z|z{{|{{|{{||{{{{{{{{||{||{z{{||||{|{}{||||{{z{{{{}||||{||{z|{{{{z{}|||||||||{{{|||{{|||}||{||||{||||~|}|{|{|{|{{|||}||{|}|{|{||z|{|{|{||}|{|{{|{z}{||||}|{||{{{|{|||||}|}||{{z|{{{|||{|||||{{{{{z|{||{}|||||{|{|||||{||{}|{z{{{{|||{||}|{||{{|{|||||||}|||{{{|{z{{{{|{z||{{{z{|z{{|{|{{{|y{|{z{{z|{{{{{{{{{{{{{z{|z|{{|{{{zy{{z{z{{{{|{{{{{zz{zzz{|{{|{|{{{zz{zz{{{z{|{|{{{{z{zzyz|z{{|||zz{zzzzyz|z{z|zz{zzz{z{z{|z{{|{z{{z{{{{z|{{{{{||{zzz|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{{zz|{z|{{||{z{z|{|zz{z{{{{|{yzz{{yz{{{||||{zzzy{zzz{z{{{{{{{{{{zz{{{||z{|{{zzz{zzzyz{|{{||{zzz{zz{{z|{}{||{{{{yzz{z{z|{{{|{{{zz{z{{{|{z{{||zzz{{zzz{z||{|}{{|zz{z{{{{|{|z}||{{zz{{{{|{{{}||{{{zz{{{{|}z|{{||{{z{y{z{{|{{|{{{|{{{{{zz{|{|||{}z{|||{|{||{{{{{{{{||z{{{|{|{|{|{z{|{{|{{{{||||}{{{{z{{{|||}|{||||{{||{{}}}{||}{|||{{{||||||||}|}{|z{{{|}}}|||{}|{|{{{|{}|}||||||z{|{|{||}|{|||}|{|{{z|||||||{|}|{z{{{|||}{{|}{||{{zzz|{|||{{||}{|{{{y{{||{}||}~|{|{{||||}||||}|||{{{||z||}{|}|||{{|{||z|{||}}||}{{{z{{{{||{{{||{|{|zz{z|{|}||||{z{{{{{{{|{{{|{{{zz{{zzz||||{{{|{z{{{{{{|{|{|{{|{{{{zzzz{{{{z{|{{zz{{zz{{z}{{|{|{z{{zzzz|{{||{|{{{{z{z{z{{{{|{{||{zzzzzzz{|{|{{{zz{z{{z{{z{{||{|||{{{{{|{||}{{{|{|{{{{{{{{z|||||{zz{|yz{{{|{|{{|{{|z|z{z|{{||}|{{{{{{|z{|{{{}}{{|{{{{|||z{|zz{||{{z{{||{}{}{}{||{{{{z||z||{{{}}|{||{z{{|||{||}|||{|{z{{|}|}||||}|||||{}|||{||||}}}{{|||||}|}||}|}{{|}{|{{|}{}}}|||{|{|{|{|{|||}||{{{{z{||||||}}||||{|{|}{|||||}|||{||{|{|||||}}|{{{|{z{z{|{|}}}}||{||{||||}||||{|||{|z|{||}||}{}{|{{|{{z||{{||}|{{{{zz{{{{||{{|z{|{{zz{z||}{||{{{{zz{zxz{z{||||{|{{z{zz{{||{{|||{{z{z{z{{||{{{{{{{{z{{{{|z{{|{|{{{z{zzz{z||z{||{{z{{zz{{{{{||{||zzz{|z{z{{z{{{{|{{{zzz{z{|{{{{||zzzz{{{yz{{z{{{|{{z{{{{{{|{{}||{{|y|z{}zz{{||{|}{{{{{z|{|||{{||{{z{{{{|{z||{{||||z|z{zzz||{|{|||{z{{{||{|z|{||z}{{{||{{{{|{|}|||{{|{|{{||}||{}||{{{|{{{{|||{{{|||{z||{{|{}{|}{|||{|||{||{}|~||||||{|{|}|{||||}~{}{|}|{|{}||||}||||{||}|{||||{}}}||{|{z{|}}||}|}}{|{{|{|{|{||}}|}||{{{|{{|{}{|}||}{|z|z|{{||||}||}||{|||{|||||||}|||{||{{{|z||}|}|{{{||{{|{|{||||||{{z{z{{{|{zz|||{|{{z|z{z{||z{||{{{zz{{z{{{{{|{{z{{{zzz{{{{{{}{zyz{{|zy{{z{{{||zzzz{z{{{z|{|||z{{z{{z{z{{{{{||{{|{y{{y{{{{{z{||{{{z{{zz{{{{z{{{z{zz{{z{{|{|z|{{z{{z{zzz{z|{|||{zz{{{z{{|z{{|{||{{{{{{{{||{{||{{z{z{{z{{|{{||{{||{{{{z{z{{{|{|||zz{{{z{zz||{|||||{|z{{|z{||{{||{{z|z{{{zz|||{||}{{{z{z{{|{{|||}}|{{{{{|{{}||||}||zz{||{{{{|}||||||{|{{||||{}|}||{{|}|||||||}||}}||||z||{|{|{}|}||{{{{z|{|||||}|||||||{|{~|}||}~||{{z|{z|{|{|}}{|||{{{{{{{}{||||{|{|{y{{{{{}||}||{||z{||{||||||||||zz|{{{||{|{}~|{|{z{}{{|{||||||{{{{{{{{{||{{|||{|{zzzzz{{{||{||z{{z{z{z{||{zz|{{{|z|z{{{|{{z|zzzzz|{{zz|{{{{{||zz{z{zzz{z|z{||z{zzz|{{{{{|{{{|zzz{{zz}zz|{{|{|{{{{z{z{z{z{z{||{{{zz{z{z{|z{{{z{{z{zz{{z{{{|||{|{{{zz|zz|{|{{|{|{|{{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{{|zz{{z{{{zz{||{{|{{{zz{{zz{{{z|{|{z{z|zzzz{z{{|z{{{z{{zzzz|z|{|{{{z|z{|zz||{||||{{{z{{{{{{||||||}{{||{|{{{||z||||{{|z{zzz{{{|||{{{{{{zz|z{{{{|||{{z{z{z{|z{||{{||{z|{{{{|{{{{|{|||{{{{{{{||{||}{}{{z||{{{||{|||||{z|||{|{|}}{{|||{zz{|{z{||}{||||{{|{{{{{}{|{|||}||||{{{{|||}|}|}|{}||{||}}}}}}||||{{{|{{||||}}}}||{{{|||}}||{|}|{z{{|{{|{}|||{||}||{{{|z||{|{{}|||{{|{{{|}|{||}|||||||{|||}|}|||||{{{|z|}{}|||~}}{{z{||{|{{||||{|{{{z{|{{{|{{{|{|||{{{zz||z|{{||{y{zz|zz{|{{{{||{{{{{zzzz{{{z{{|zzzz{zz{|zz|{|{|zzzz{yzz{{|z{|||{zzzzzy{z|{|||{z{zz{z{zzz{|{{{{{|z{{{{{{{{{{{|{||{{zzz{zzzz{z{{{zz{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{||{{|||{{{{{{{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{{{|{|{}||}|{{{zz{|{{|}{||}{{{z{{{z|{{{||||{{{zz{{z|{|{||||{{z{zz{{{|{{{{|{{{{{{zzzzz{{z{|{zzzzzz{{{{{z{{|{{z{zz{z{z{|{{|{{zz|{zzz{{{{|{||{z{z{{z{{z{{|z|{{{z{z{{zyz|{{{|{||yzz{zz{{|{|{|||{{z{{{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{{{|}|{{}{{{zz{zzz{{{|{{{|{z{{{{{z{z|{{{|{|z{{z{{{{{|{z|||z{{zzzzz{{{|{|{|zzzz{zzz{{{z{z{{zzz{z{{z{{{zz{{{{zzz{|z{{{{{{{{{{z{z{z{y{{zz{||{zzzzzzzz||{{z{{{{zzy{{{{{z|y{|{{{{zz{z{{|{|{{|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||{{|{||{||||{{|{zz{{z{{|{{|||{zz{{z|y{|{{{z{{{z{z{z{{{{|z{{{{zz{{zz{{{|{{{z{{{{{zz{yz{{|{z|{{z{{zz{z{z{{{{{|{{|{{z{z{zzz{{||{zy{{{zzz{{{zz{{{{{{{zy{y{{z{||{|{z|{{{{{{|{{||}{zz{z{y{{{{|}|||{{{{{zzz{{{{{|}{|||{zz{z{|z|{{|||{{|{|{{{{{|{z|}{{{|z{z{{{||||{|z|{{{{zz{{|{{{|{{{||z{{{{|{|{||||{|}{{{|{|||{|}|||{|{{{{{{|||||{{||{{{{{{|{{{|}}|{||{{||}||{||{}{|{{|{{|{{||}|{}|||}{{|{z{||||}||}{{{||{{{|||}}}{}|{||{||}||||}|}|{{z{{{|{||}||||z{{||{{{|{|}||||{{{{{z|{{||||}~}||}||||||}}|}|}~||}{|{{{{||||}}}||z{||||||{||}||{{{{{{{|{{{{{{||{{{z{{zz}{|{||{|{z|z{z{z{{{z{|{{{z{zzz{z{y|{{|{{{{zzz{{z{|z{{|||{{zzz{{z{|{z{|||{z{{zzz{{z|{{|{|zzzz{{zz{{{{|{{|zz{|{z{y{{|{{|{|{{{z{zz{{}{{{{{{z{{z{zz{{{{{{{{|{{z{|zz|{||z{||{z{{{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{{zy{{{|{{z{{{{{z{zz{yy{{z{{{{{||z{zzzzz{{{{z||{zz{zz{zz{{{|{{||{z{zzz{{z{{{{|{{zz|zzz{{{{z{z{{{{zz{z{{{z{{{||{{{zzz{{z{{z{|{|||{z{{{z{{z|{{|||{{{{{yz{z|{|{{|{|{{{|{{{z{|{||{|||{|{{{{{{||{||||{{z|z{{||||{|{|{|zz{|{||{||}}||||{z{{{{||||{|{}}{{{{z{{{|{|{|{}{|z{||{{|{|{{||}~|{{||{||||{||||}}{{||{|{|}|}}}{|||{||||{|{}||||||{|{{|{{|||||}|}|{|{{|{}|}{||}|||{{{z||{{z{|||||{{{|{|{{||||{{||||{{{{{z{{|||~~|||}~||||}}~}~|}|||{{{|}|}|||}|}||{{{|{{|{~||}}}{|{{{z{z}|{|{|||{{}zz{{z{|{{|||||||{z{{z{|{|z|}z{{{z{zzzzz{{{{||{{{{z{{{zz{{z|{{zz{{z{zz{{{{{{||{{y{{zzzz{|||{|{|z|{z{{|z{|{{{|{{{z{{zzzz{|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{{}|{|}||{{{{|{{|||}||}|||||{|z{|{|||}}|||{|||{{{{|||||}||{{{{|||||{|}}|}|||{||||{|{|||}|{{|z|{{{{{||||}||{{{|{{{||{{|{|{||{{{z{z|||z}~~}}|~|}||{}}||}}}|}}||{{||}}|{||}|}{{|{{|{{|||||}}|||{{{{{|{|{||||}|{{z{|y{{|{{{|}{||{{{{{{|||{{|z{z{z{z{y||}{{|{{{z{z{{{z{{{|z|||{{z{{zz{zz||{{|{{{zzz{z{zz{{{|{|z{|zzzzz{|{z|{||{{{{|{zzz{{|{{{|{{{z{z{{{{z{|{{{{{{{{{zz{|{{|||{{|{z|{yz{||{{|||{{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{{{{{|{|||zzz{{zyzz{{zz{||{z{{zzzy{{{|z{{{{{zzzz{zz||{{{{||{zzzzz{z{{{{{{{{y{z{zz|z{{{|z||{zz{z{{z{{{|{|{{{{{{{{{z{{{{|{|||{{|{{z{{|{|{{{|{{|z{z{zz|||{|{}{z{{{|z{{{||{{|{||z{{{{{{||||{||{{|{{{{{z|||{{{}|{{{{{|{{||||}||{{|{{{||{{{z||||}|{{z|zzz{}|}||}{|z{||z|{}}||{||||{{{{{{|||}|||{||||{||{|{||||||}{{{{{||{||{||}|||{{||{{|}|{|||}|||{||{|{|||}|||}|{z{|{|{{|{|}}||||{{{{{|||}|}|{|{||{{|{{{{||}~~~}~}||}|}}~|}~}}|||}||z||}||}}||}|{{{z{z|{{|||||}{{z{{|||{{{|{||{{{yzz|z{z|{{{||{{z{{{{{|{||{|{|{z{z{y{z{||z{{||{{|zz{zz{{{{{{{{{zzz{{z{{{{{{|{{{zzz{zzz{z{{{{|{z{{{yzz{{{{{{{{{zz{{{{zz{{{{||{{z{|{z{zz{{{{{|||zz{{z{{{{{|{||||{z{yzz{z|z{{{{|{|z{{zz{z|{{z{||{zz|zzzzz{z{{{||||z{{zzz{{|{{{{|z|z{{zzz{{||{{}||z{{{{{{{{{{||}||{|z{|{{z{|{{|z||{{{{{{|{z{|||{}|{zz|{{{{{|||||}{|{z{{{|{{||||||{{||{|{}{}|}||}}}|{z|{|{|{}|||||||{{||{{||||}{}|||{z|||{||{|}~|}}|{|{{|{{|||||||}{}{|{|||||||}}|}||{|{|{||{|}{{{|{{|{z{{{}|{|{~}~~}|}||}||}}}|}}~}{{||{|{||}}}|}}|{|{|{z|{||{||||||{|{zz{{{||{{||{{z{{{z{||}{|||||z{z{{{z{{|{{{{{{{|zzzzz|{|{{{{{z{|{zyzz{{z|{|{{zzz{zzzzzz{{z{{{{zz|z{zzzz{{{|{|{z{zzz{z{|{{|{{{z{{{{{zz{z{{{{{zz{{z{z{zz{z|{{{}{z{zz{{zz|{{{||}{|z{{zzz{{|{||||{{z{zzz|{{||{|||zzz{|z{{|{|{||||{||{z{{{{{|||{|||{zz{z{||||{{|}{||{z{{z{|{{|{|{||{{{z{|{{{||{|}|{|{{z{{|}||||}|||{{{{{yz|||{||||}|{|{||z|}|}~}||{{||{{{|||{{||}||{||||{}{|}|||{|||||{{{||||}}|{}|{{{|z{|||{|{}|}|{{{{{||||{|{||}||{{|{{{||}||}}}{{{{zz{{{||||||{{{|zz{{{{{|{|~~}|}~}|}{}~~}~}}}}}|{||{|||{}}}~}|{{{{|{{|||{|}|}|{{{{{{{{{||{|{|{{|zz|zz{{{|||||{z{z{{{z{|{z{}|{|z{zzzzz{{{{|{||{z|z{{{{|{{|{{{zzzyzzz{{{{|{{{{{{{{{zz{z{||{{{z{z{z{y{zz{{{||{|{{{|{{zzzz{{{||{{{{{zyz{|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{zz{z|{{|{|{z{{z{{zz{{{z{{|zz{zz{{z{{z{z{|z{{z{{{z{{{{{{{{{{zz{z{zzz{|{z{{{{z{{{z{zz{{{|{|{{{zz{zzzz|{{{|{|{zzz{{z{{{||{|||{{{zz{zz{{|{{||{{zzzz{{z{|{|{{||{{{z{{zz|z{{|{||{{{z{{zz{{{||||||z{z{z|{||}||||{|z|{z{{{||||{|||{{{z{{{z|||{{}{{{|{{{|{{{|||{|}|{||||y{{||}|}{|{|{|{{{{z{||{|||}{{|{{}|{{|||||||||{|{{{{{}||||}}{{||{z|z{{||{|||}|{||{{||{|||}|}|{{|||||||||}||}|{{z{y{{{{||||}|||{{{{|{{}{}{|{|{z|z{{zz{|}||~}}}~}{|~~}}}}~||{{{|||}}|}||}}{|{{|{{{|{z{||}}|z{{||{{||||||||{|{zzz{{{{{|{|{||z{{{{{zz|{{z{{||z{{{{{z{||{{{{|{{zz{|{{z{{|{{{z{y{zzz{{{{z|{||{{{z{yz{z{{{{{{{{{{z{z{{{{{{|z||{{{|{zz{z{{{{{|{z{zzz{{z{z|{|z||{yz|zz{{z||{||||{{z{zz{{z{{{{{||{|z{{y{z{{z|{z{}{{{{|zz{{{z{z|||||{{{{z{{|{{{{{|{z{{z|z{{{|{z{||{|{z{{z{z{|{|{|||{{|z{|z{{{|||}||z|{{{{||{|{{{|||{{{{{|{||{{{{||{|y{{|{{{{|||||}}{||{{||{{}{~{}}||{{|}|{{|||||}}}||{|{{|{}|}||||||{{|{|{|{}{||}|||||||{{|||||}~|}||}{|{{|{|||}|~}}{||{{|{||{|||}||{{{{{{z||{|{~~~~~|}|}}}}}~|}}~|||}||{}|{}}||~|}|{|{|{{|{{|{|}||{{{{{{|||{{{|||{z{{z{z{|{|{|{}zz{{{{{z{|z{{||{}zz{zzz{{{{{{z{|{z{{{{{{{{|{z{{{{{{z{{y{z{{{z|||zz{z{z{z|||{|{{|{z{{z{{z{|z{|{|{{zy{z{zz{{{|{{{{{{{{z|zzz{{{{|{{{{{{{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}{{{zzzzzz{|{{{||zzzz{z{z{z{{{||{z{{z{|{z{|{{{{{|{zz{z{{{{{{{z||zz{|y{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{yz{zz{||{{||{z{z{zzzy{{{{||{{z{{zz{y{{{z{z{{{{{{|zz{zz{{{{{||{{{{zyzyz{{{|{{{{{z{z{zzz{z|{{{{|z{{yz{zz{{{||{{z{{z{{z{z{{{{{{{{z{z|{{{{|||{{||{{{{|z{{{{{||{||z{z|{z|||{{{{|}|{{zzz{{{{|{|{|}{{||{|{{{{{{|{{||}{|{|{{{|||z|{|||{zz{{{|{{{z|{}|{{z{{{{{{|{|||}|{{|{|{{{{|{{||}||{{zz{|z|}|{|}}{|{|z{{{{|}}}||||{{|{{}{{||||~||||{{{{||{|}}}|||}|{|{||||||}||||||{z|zz||}|||||}|||||{|{{|}}|||}}|{{z{{z|{}{||||}|{|{{{|{{||{|}}{}{{|{|{{|{|||~~}~}|}~}}~}}~}~}}{|||||||||}|}|||}{{|}{|||}||}||||{|zz{}|{{|{|||{z{{zz|{z{|||||{{|z{{{{{|{|{|{{{{|z{z{z{{|{{|{z{{{z{z|{{{{{z{|{zzz{{zzz{||z{{|{{{{{z{z{|{|z|{{{|z{{{zz{{{{{{{|||{{zzzz{{z{z{|{{{{z{{{zzy|{{z{|{|{|{{z{z{{||{|||{|zz{{{z{{|{||{||z{{zz|{{{{|{|||{{z|{zz{|||{||||{{{{{z{{{|{{|||{{{{{zzzz{{|{{{}|{{{{{z{{{|||{||{|{z{{{{{||||||||z{{{{||{|{||{||}|{||{{{{z{|{|{}|{z{|{{|{{}|||||||{{{|{|||||}||||{|{{||{|{|||||||||{|{|{|{||||}|{{{{{|{{{}||}}|}}}|||{{{|{{||}|}}|{{z|||{|{|{||}}||{{{{{z|||||{||{|{{||{{|}||}~~}~~}}}||}}}~}}|}}{{{{|{|}|||}|}|{{{|{|z|{|||}||||{{{zz{|{|||{||{{{{{{z{{{|{|{{{{{{zz{zz{{{{{z{z|{{zzy{z{{{{||{zzz{zzz{{z{{{|{{|{z{{{{{yz{{|{{{{{zz{zzzz{z{z{{|{{{{zzzz{{|{zz{{|{{z{zy{{z{{{z|{|{{{{z{yz{{z{{{{z{|{zz|{y{|{{|||}{{zzz{{z||{z|||{{z{{{z{{|{{{{{{||z{z{zz{|{||||||{{{zzz{z{||{{{|{zz{{zz{{|{|{z|}|{z{{{zz{{|{{{{|{{z{{||zz{|{||||{{|{{{{{{{|{{||||||{{{{{z{|}|{||||z{{{{{{|{|{|{{|{{{|{||{{|||||{}{{||{|{{|||}|||}|{{||{{|||||||}||{|{|{{{{|{||||}{{z{{{|||{||||||{{z{{{|{||||{||||{{{{z{{{{{{{||}|{|z{{||||{|{~~~~|~}~}~~}}}{||}|}|{|}||}}}{{{||||{}{{{}}}}|{{{{{||||{|||||||zz{z{{{{|{{{|{zzz{{|zy{|{|{|{{|{z{{zz{{{|z|{|{{{z{zz{{z{|{|{{{{{{z{zz{{z{zz|{|zz{{z{zzz{|{{|{{z{{{zz{z{{||{|{{{{{{{{{zz{zz{{{{{{{{{zyz{{zz|{{{z{{{z{{z{z{z{{|{{{z{{z{z{{{|{{||z|{z{zz{{z{{|{|{{{{zzz{|{{{|{||{{{{||zz{{{|{{|z|{{z{zzzzz||{{|||{z{{{{z{{{{z|{|{{zz{|{z{{{{{|||{{{{z|{|{||{|{}|||||{{{{z|{||{|{||{{{{{|{|||z|}|}z|||{|{|{||}|||}}z{|{{{{{{|}||}||{|||{|||}||{}|||{{||{{{}|}||~}|z{{||{{||{}}}|}|}{{{{||{{|}{||}||{{{|{{{{||{{|{||||{{z|{{||}{~~}~~}}~}}~~~~~}}}}}}|||||}}}{}}{|{{{z}|{|{}|||z{{|z{{{|||{{}|{|{{{{z{||||{|{}zz|{z{{zz{{{z|{{||{zz{z{{{{{{{{{zzzzzzzz{{{{{|}{{{{z{{zz{{{{|{{{{{zzzzzz{z|z{|{{zz{{y{{z{{{{|{{|zzz{zz{zz{{|{|{{{{{yzz{z{{z{{{||{z{z{z{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{z{{{{{{|{zzz{zz{{{{|{{{}{{{{{{{{|||{{{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{z{|{|z{|{|{|{{{{z{{|{{y|z{{{zzzz{{||{{{||{zz{{zzzz{{|{{{{{{zzyzzz{{{{z||z{{{z{zzz{z|{{||{{{z{z|zz{{|{z|||{{{z{z{y{{{z{|{||{{{zz{{z|{{{{{|{{{{{zzzz{{|{{{{|{z{{zz{||{{|||{zz{{zy{|{z{|{{}{{{{{zz{z{|z|{|||{{{{z{|{{|||||||{{{|z{{z{||{{{|{{{{{z{{||||{z{|{|{{{{{z{|{|{{|||z{{{{{{|{|{||{}}|{{||{zz|{|{{{||}{||{{{{||||{|}}{|{{{{{|||{||}|||{|{{||{||}||||||{{}z{||}|{||}|{|z{{|{{|{|{{}|}}|{{|{}{||||||||||||{||{|{|{{||}|||z{{z{||||||}}}{|{|{zz{}||{{~~}}~~}~}|}|||||}|}|~|}|||{{|z{{|||{||{|{|||{{{{{{|||{|{|{{zz{zz{|{{{|{{{z{zzzzyzzz{{{|z{z{{{{yy|{{z{|{{{{{{z{zz{{z{{{|zz{{zz{zzz{{{{{z{{zy|{yzz{z{{{||{{{{{z{{y{{{z{|{{{{{z{{zyz{|z|z|{z{{zzzzz{|{{{|{}zz{zz{{z{{{{{z|{{z|{{{{z{{{z|||{{z{zzz{z{|}{{|{|z{{{{{z{|{}||{||{{|{zz{{{{{{|{{{{{{{|{{zz{{{z{|||{{{{zz|{|{{||||{z{{{{{{z|{{}{{{z{{{{{{{{|{|{}}|{{{{{{{{|{|{|{|z|{{{{{{{|||||{}{{{{|||||{{|{|||{}|{{{{{{}|}||}}}||{{{|{||{||}|{||z}|z{{||{|{||}}{{z{{||||||{||{}{z|zz}{{{|||||z|||{{||{z|}||||{{|{|{{z{{{|}||~~}~~~}}~~~}}~||}||}|}|}~|}}}{{{{||{|{}||~}|{{{{z|{{||{{{{|{|{z{yz{{{||{{{|z{{zz{z{{{{z{|{{z{|{z{yz{{{{{{|{zzzz{zzzz{{{z{{{{{yzy{zzz|{|{z{{{z{z{{zzz{{{{|{|{{z{z{zz{{{z|{|{{{{{zzzz{zz{z{{z{|yy{{|z{{z{{||{{{{{z{{zz{|{{{|{|zzzzz{{z|{{{|{||{z{zy{|z|{{}|z{z{|z{z{y{{|{|{{|zz|{z{zz{|{|{|||{{|{{||{{|{z|{{{{zz{{{z{|||{|||{{|{{{z{|{{|{|{|}z{{{{{|{{|||||}||{z|{z{{||{{||{{{{|{{{{{||||{|{{{{{{|||{|||||||}{{{|z{||{||||{||||{|{zz{|||||}||zz{{|{||{|}{|||}|||{{||{||{|{||}{{{z{|{{{||}|||}||||{z{{{||{|{|{{|{z{z|||{{|}}~}}~~~~~~|||}|||}}}|}}|}{{{{{z|{{{{{{}|}{{{|{{{{{||||{|{{{{zzzzz{{|{{{{}{{{{{zzzy{{{z{|{{{{z{zz{|z{{z|{|yzz{z{zzz{{{{{{{zz{zzyzzz{|||{|{{zz{zzzz{{{{{|{{{{zzz|z{{|{{{{{{{z{y{zzz{{|{{|||z{{zz{z{{|{z{{||{{{z{z{z{{|{z{||{z{{{z{{{z|{||}|{|z{yzz{{{{||{||z{z{{{zz|{|z|||{{z{{{z{z{{||{{}|{{{{{{{zz{|{z||{|{|zz{{{||{{{|{{{{{{{{{z{|{||{{{{z{{{{|z|{|||||||{{{{{zz|||{{||{{zz{{||{||{}|||}{{|{|{{{||{|{||}|{|{|{{|{||}||||}||{{{|z||{{||||}{z||{{|{{{||||}{{||||{|||}|||}|{||{{{{|{|||||{{|||{{{|{{||{|||||{{z{z|{|{|{|~~}~~~~}~}}|}|}}~|}}|}}||{{{|||{|||}}|||{{{{{z|}|{||||{{{z{{|z|{{{{{{}|y{z{z|z|z{zz{{{z{{{zz{z{z{zz|||{{|zz{yz{z{{|z|z{{z{z{z{z{|z{z|zzzzz{zzzz{{{{{{{z{{zzzzz{|{|{{|{{zyz{zzzz{z{{{{{{{{zzzzz{|{{||||yz{zz{{{|{{|{{||{{{{{{{{{|||{{|{|{||zyz{|{{{{{|{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{zzz{{|{{{|z{z{zzzzz{z{|z|{{|z{{zzzz{zz{{{{{zzzzzz{z{{{{{|{{{{zzz{z{z{|z{{z{{{zzzzzz{|{{{{{|{{z{{{{z{{|z||{{z{{z{z{z{{z{z||{{z{{{{zz||||{{|{|{{z{zz{{{{|{{}|{{{{{z{z{{{{{{|}z{{zzz{{{|{z||{||z|{z{{{{{|{{||{{zzz{|{z{{{|{{|{{{z{z{y{|{|{{||z|{{{{{z{{{{||{|{{||z{||{||z{{||||{{{|z{{|||{{||{|z{|{{{|{{||{|}||{|{{||||{{{||||}|{|{{{{||}}|||}}{|{{{{{{|}||}|{|zz|{{{|{{|{}||}}{||{{{||{{||||}|{{{{{|{{|{|}||{|{{{{||{{{|||}|{|{{{{|{z||{||~~~~~~~}|}|}|}~~|}}|}~}{||||{z|}|}||}}|{|{{{{z||}{||||||{{{{zy|{|||}|z|{zzzz{z{{|{|{z{z{z{z|z{{{{{{|{{{{zzzz{z{{{{z|{|zz{z{y{z{{{||{|{{{zyz{{z{z|{||{{zzz{z{zy{|{{{{{{{{yzzz{{{{{|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{{||{||{|||{{{{y{|{|||}|||{{z{{z|{z{|{{{||{{|z{{zzz{{|z{{||zz{yz{{z{|z{{{{|{{zz{zzz{zz{z{|{{{{{z{{zz{{{||||{z{{zzzz{{|{|z|{{zz{{zz{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{|{{{|{{zzz{{z{||{{|{{{z{zz{zzz|{{{{{{z{{yzzzz{zy|{z{{zzz{{zzzz{{z|{|{{zz{z{y{{z{|{||z{{{zz{z{{|{|{{{|{{z{zzz{{{{zz{{{{{{zzzzzz|{|{|{{zz{z{|z{y|{|{|||{{{z{z{z|{{z|{{|{{{|zz{z{|{||{||{z|z{{{z{{{{||||{{{{{y|z||||{|||{z|{{{{z{|}{|||{{z{|z{{{{|{{{|{{{z|zz{{z{{||}|||zz|{|{{|{|{|{||}{{|{{{z|||}||{|{|||{{{|{|||||}||{||{||||{}{|{|}||{{|z|{{{{}|||}{||{{|{{{||{||}}}|{|{|{|{|}|||||{{{}{{{{||||{{}|}|}{z|{{|||}|}}}}||||{{z{{{||{|}{}{|{{{z{||||}~}~}~}}}}}}|}|~}~}}~}|{{||{||{|{|||}||{{{{|{|{{{{||||{|zzz{z{z{|z{{|{z{{{z{z{{{{{|{||{{z{{zz|{|z|{{{{{zz{z{z{{z{{||{{{zzzz{yzz{{{||{{zz{{z{{z{{{{{{{{{{{zzzzz|{{||{|{{{{{z{z{{{{{{|z{{z{{{zzz{z{{{{|zz|zz|zz{{z|{{||{|{{{{|{{|{||{|{{{{{z{{{{{{{{||{|{{{z{{z{{{{||{{|{{{{z{{{{{|z|||{{z{{{{z{||{{|{||zz{{{z|||{{|}|||zzz|{{{{{{|||||{|{z{{{{{|{|z||}|{{{{{z|{}}||}|{{zz|zz|z||}{|{}||z{{|{z||{||||{|}{{{{||{|}|{~||}{|||z|{{{||}}}||}{z|||z{|||||}|}|{{||{{|||||||}}{|{{{z|{{||{{}|{||{|{|z{}||||}|||{{{{{{{|}||{~~~}}}|}|}}}|~}|~||{||{{|||{|{}}{{||{|{{{{{{|{{|{|{{|{{{z{{{|z|||{z{zz{{zz{{{{{{{||zzzz{z|{||{{{{{zyzzzzzzz{{{{{{z{{zz{{{{|z{{{{{{{{zzzy{{{{||{{{z{zyzzzzz{{{{{{|{zz{{z{z{{z{z|{{{{{z{{{zz|zz{{|||z{z{zz{zz{{{{|{{|{|z{{{{{|{|{||{z{{{y{{{{{|{||{|y|zzzzz|{{|{||||{{{{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{||{{{{||{{{{zzz{zz{|{{zz|{{{zyz{z{{zz{|z{{{zz{z{zzz{{{{{{{zzzzy{{z{{|{|||{zz{{zz{z{z||{{||zz{yzzyz{{{z{{|{{zzz{z{zzzzzz{z{zzzz{{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{|}}{{||{{{z|{{z|{{z{|{|{{{z{{{yz||{z{|{{{zz{zz{z{{{z|{{z{zzzzzzz{{{{{|{y{zy{z{z{{{{||{{{zzzzzzz{{{{{||{zz{zyzzy{{{z|{{{{zz{zy{z{zz|z{{|{z{y{z{{z{z{{|{|z|z{{{{yz{{{{{||{{{{{z{{|||{{|||{{{z{z|{{{{{{{|{{{{{{{zz|{|{{{|||{{{{zzzz{{{{|{{|{z{z{|zz||{{{{||{{|z||{{{|z{{|||{{{{{{{{{{||{z|z{{{{z{z{{{|z||}{{{|{{z{|||||||||{{z{{{|{{|{||||{{|{|{|}|||{|||}|{{{{{|{}|{||||||{{{|{{{|}||||||}{|{{{{|{{||||||{{|{{{{||{{}{||{{{|z{|z{|{{||||}||{|z{|{|{||||}{|{|z{{{{|||||~~~~}|}}|}||}}|{||}|{{||{|{{|{{||||{{{{{{|{}|{|{|{{{{{{{|{{{|{||||{{|zz|zz{||{z{{{|z{{{{z{{{{z{{{|{{z{zzyz{z{|{{{{{zzzzz{z{{{{{|{{{{zz{{yzz{|{{{|{{z{{z{{z{{zz|{||{{{zzzzz{z{{|{{{z{{y{|{zz|{{|{||zzzz{{z{yz{|z{|{{zzz{z{{|{{{{|{|{{{z{||{{|z||{|{z{{{zz{{z|{||{|||{||{zz{|{||{|{{z{{|{|{z{{|{{{||{{z{zy{z{||{||{|{{{{{{|z{|||||{}z{{{z{{||{{|{||{|z{{{{|{}||}||||{{{z|{{|{}|||}|||{|{|{}|||||||}|}{|||{{{|}{|}|}||||{{{{{|{}}|||||{{{{|{{{|||{||||{{{||{{|||||||{|{|{||{{{{||||}|{{{||{|{|||}|{||{{{{|{|{||}{|~~}~~}}||}|~}}||||~{||||{|{|{}|||}}|{{{{z|{|{{|z|}{|{{{{{{zz{{{|{||{{{{{{{z{|{zz{|{{{{{{zz{{{{|{{{{{|{zzz{z{zz{{{{|zzz{zz{{{{{{|{|z{zzzzz{z{{}{{|||{{{zz{zz{{{{{{{{{{z{zzz{{zz{|{|{{{{z{{{zz|{{{|{{{z{{z{zz{{{{{{{{{{{|{zzz|{{{{{{|{{z{zz{|{{|{{|{}z{{{z{z{{{{|{|{{{{{{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||{{zzzz{zz{{||{|{{{z|{{{{z{zz{{{||z{y{{{{{zz{{z{{{{y{|zzzz{|{{{||{|{zzz{zz{{{{{|||{{zzzzzz{{z{{{|z{{zz{{z{zzzz{|||{z{{{{zyzz{|{{|{|{{{{{{{{||{{{|||{{zzz{{{{z{|}{{z{{{{{{{{{{||{}||{{{{z{z{{{{|||{|zzz{{zz|{{{z||{{z|{{{{}{{|z|||{z{{z|{|{{{{}||||{{{|{{|{{|{|{|||{z{{{{|{{||{||}{{{|{{{{{||{||}}}{{}{|{||{||{||}||{{{}{{|{}}||||}|{||{{|||||||}{}|{{{{||{|{|}}}|||{{|||{||||||||}|||{|{{||||{|||}{|{{|{|z||||||}||{{|{{{{|{|||~~~}}|||||}}|}}|}}||{{z{|||}}{{||||{{|{{{{{|{{{{|}}|{z{z{z{{|z|{{|zzzzz|{yy{{|{{{{z{{{{zzzz{{{z|{{zz{{z{{zzzz|zzz{zzzzzz{zz{|{{{{{z{{{zzzz{z|z{|{|{z{{zzzzz{{z{z||zz{z{{{z{{z{{|z{z|{{{zzy{|{{{}{{zz{y|{{z{{{{|{}{|z{{{zzz|{|{{z|{{z{{{z|z|{{|||z|z{{{y{{z{{||||||{z{{{zz{{|{{||}|{{{z{zzz{{|{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{zzz|z{{{zz{{{{||zz{{{zy{{|{z{|{|zz{zzzz{z{||{{|{zzzy{z{zz{{zz{{|{{{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||{||||}}||||{{|{{{{{|||{{}||{{{zz{{}{||z}{}{z{z{zzz{{|{|||{{z{zz{{{z{{{{||z|{zz{z{z|{{{|{{{zzzz{zzz{z{z{{|{zzz{{{z{{{|z{{||{{{{z{z{{{{|{{{|z{zz{{{zz{{|zz{{{{{z{z{{z|z{{|{|zz{{{{{{zz{{|||{{{zzzz{|z|{{{{|{{{{z{{{{|{{|{||}||{|{{{{||{z{{||{|{{{zzz{||{{||{|{{{{zz{|{|{{{}{{{zz|{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{{{{||{{zzz{z{zy{{||{{|{{zzz{z{{z|{{{zz{{z{|z{{{zz{z{|zzzz{z{z{zz{{{|{||{{{z{z{{|{{{z{}|zz{{{z{{|{}{{|{|{{|z{z{{|{{|||{|{{{zzzz{{{{||{}|||{{{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{||{zzzy{z{z{{{{{{{zzz{{{{{z{z{{zz{{{z{zz{{zz{||z{|{{z{{zz{zz{{|{{|{zz{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{{|{|||~}}||}}}~}~~}}}}}||{|{{{}||||}|{{{{{{{||{{||{|||{{zzz{{z{{||{|z||z{zz{yz{|z{{{|{{z{{zzzz{{||{||{zz{zy{zzz{{{{{{zzyzzzy{{{{|{{{{{{zz{zzz{z{|z|{{{{|{zzzzz{{{|{{|{|z{|{zz{y{{{{{{{{{{{{{{z{{z{{|{|{{{z{zzz{{{{|{||{{{zzz{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{{{{z{}{|||}||{z{{{|{|{|{|~~}}~}|~~}}}||}}{}|{|{|{{|}|{|}}{{|{{|}z|{{|{||||{}{zz{{|{{{{{|{{{|z{{zyz{{||||{{{z{{{{y{{|{{{{|zzyz{{{{{{{{{{{|{z{zyzzz{||{{{{|{zzz{|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{||{|{|{|zy{z{z{z{{{{{{|{{z|{{z{{{z{zz|{{|zzz{zzz{{z{z|||zzzzz{{z{{{{z{||{|zz{{z{{|{{{|{{y{{zz{z{{{{{{||{{{{zzz{z{{{{{{{|{{{yzzzzz{{zz{|{zz{z{{zz{|{{z||{|zz{{{{zz||{z{{|{z|{{{{z{|{|{|||z|zzzz{z{{{{{||{{{{{{{z{z{|{|{||{{{z{{z|z|{||||{{{z{zz{{||||{{|||{|z{{{{{|||||{|z{{{{{|{{{||{|||{{|{{{{|{|||z{}||{{{{{{|||}||||}||{{|||{||{||||}{{{{{{{||||||}|}}||{{{|z{{||{}|||{{||{{|{{{||||||||{|{|{{}{||||}}{|{{|{{{}{||}|||{{{|{{{{|{||{||{{|z{{{z}{||}}~~}}}}}~~}}}}{||{|{{{|||}~||||z|{{||{{{}|z{|{{|{{z{{{{||{{|{}{zz{zz{{{{{{z|{{{{{{{zz{z{|{z{|{{{{zz{z{z{{{{z{|{zzzzzz{{|{z{|{{{z{yz{zzzz|{{{|{z{{{{{z{{{{|{{{|{zz{zzzzz{z{|{|}{{zzzz{z{z{{{{{{|zz{{z{y||{{{{|{{{z{z{{{{{{{{{{}{z|zyzz{{{{|{|{}z{{{z{{zz|{|{||{{z{zz{{{{||{{|{{{z{{{{{zz{{||||{|{z{{{{{{||{|{|{{|zz{{{{{{|{{{}|{{z{{{z{{|{}|{|}|{|{yzzz{}|{||||{{||{{{{}|||||}||{z{{{{{{||||||||{{{{|{{|}||{|}|{{||{{z||||||||||{|{|{{|{|{||}|}{|{{||{|{||}||{||{|{|{{{|||}{||||{{|{|||{||||{}|{{|{{z{|||||}~~}~}||}}~~}}}}~}}{|{||||}|||||{{{|||{z||||}|{{}}{z{z{{{{||}||{|||{{{zz{z{{z{{|{{{{{zz{zzz||z{|{{zz{{z{zzz{{{z{{|{{{z{zz{{{zz|}|{{z{{zzzz|{{|||||{z|{zz{{{|{|{{{{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|{{|||{||{|y{||{{||{{{|{{{{yz{{{||{{{{{{{z{{zzzz{z{{{{z{z{z{zzzy{z{{{|z{{z|{z{zzz|z{z{|{|{zzzz{z{{{|y{||{{{{{zzz{|zz{{{|{{zz{z{{{{z{{|{{{z{{{{yz{{{{{{{|{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}{zzzz{{{{z{{z||{|z{|z|{z{{{{{{|{|{{{{{{{{{{|{{||||{z{{{{{zz{{{z{|zz{z{{z|zz{{{{|||{{{{|{zz{{||{|||z{{{{{{{|{|{||||{{|{z{{z{{{{|{||zzz{z{zz|{{{{|||{|{{|y{{{{{|||{{{z{{{{|{|||{}||||z{|{{{|{{|{}|}}{|{{|{{{{{{||}{||{|z{|z|}|{|{}|}|{{{|{{{||{||}|{{{|{|||{{}{{{||||{|}{}{{|||||}}}{|{{|||{|{||}}|||z{{|{{|||||}{}}|{{{|{||{||||{}}}||{|}||}|||}{}}{|}{|{{{{||{|}|||{z{{{}{|}}}||}|{{|{{{|||z}|{~|~}||}}|}}~}}}}~|{{|||{{}|}||||||||{{{{{{||{|||||{{z{{{{{||{|{|}{|{z{z{{z|z|{|{{{{{y{{{z{|{{{||{{y{z{z{|z{{{{||{{z{{z{zz{{{{{{{{{{{{{{{z{z{z|{{{zz{{{z{{{{{|{{{{{{{z{yz{z{{{{||{z{z|{{{z{{z{{{{|{z{z{zzy{{{|||||{|{zz{{{|{||{|||z{{z{{|z{|{{{{{|zz{{{{z{|{{|{||{{z{{z{{{z|}|{|||{{|zz{zz{|||||{||{{{z{{{{{|{{||z{|{||{|z||{}}|||{{{{|{{{{z||{|}}|z{|{{y{|||||{|{|{{{{{{{|||||{|}{||{{||{|||||}}|||||{|||{}}||||~|{||{{|{{}||||}|{|{||{||}||{||}}}{{|{|||{|||}|||||{{{|{{{{|||}~{{||||{{{|}||{||{{{|{|z|{||}||~}}~}}}||~}|}~~~~}{|{|||||||{{{}}|{{{{z{{|||{|{|{{{{z{|{{}||{{|||{z{z|{{z{|{{z||{|{{{zzz{z|{{|{{{zz{{zzyz{z{{{|{{{{{{zz{zz||{{{z{{{{{{{{{|{{{{|{z{{{z{z{{{{|z{{|{{zz{z{zzzz{z{{}{{{zzzyz{z{z{z|{{{{{zzzz{{z{{{||||z{|{y{{{||||{{{{{{{{{{{{|{|{||}z|{{z{{{{{|{{|||{{{z{{|z{|||{{{{zz|{{{{{{{|{z|{|{z{{{z{{{||||||{|{{{zz{|||||{||{{zz{{||{{||||}}|{|{|{zz{{}{|}|}||z{{|z{{||||||||{{|{{||{|{{||{|}|{{|{{{|}}|}|}|}||||{{|{}|||{}~|}{|{{{{|||{||}}}|||{{|||{}|}{{||{{|{|{{||{|}|||||z{{}{{||}||{||{{|}{{{{{|{|{|~~|}}}|{|~}|~}~}|{||||{{||||||}|{||{{|{{|{||{z}|||zz{z{z|{}||{{}{||y{{zz{|{{{{{{|{{{zzy{{{|{{{{{{zz|z{{z{z{|{|{{z{zzzyzz{{{{{|{{{{z{zz{{|z|z|{{{|{{{z{zz|z{|{|||{{{{{z{{{{z{{|||{{{zz{zz{{{{{{{{{yzzzz{z{{{{||||{{zz{{zzz|{{{|||{{|z{{{{z||{|{||{{{zz{zz|{{z{||||{|{{{{|||z||}|{{{{z|z{z{|{{{|~{{{{{{{|zz|{{||{|{{{{{{{|}||{|||}{{|{{{|{|{|}{||}{z{{{{zzz}||{|||{{z{||{{{||{{|{|{|{{{{|{{|{|||{|||{{{||{{}}}||||{{{|||{{||}|||||}{|{{{|||||{}||||{|||{}|{{|z||}|{{|{|{{|{|||||}||||{{|{z{}{|||}|{z{{{{||}|||}}}}}}}}}}}}}}}~|{|{|{{{||}|}|~||{|{{{z{|{}||{}}|{|{{{{z{|{z{{||{{{zz{{{z|{{{||z|{{z{zz{{{{{{|{|yz{z{z{|{{{{{{{|{{{z{{zzz{|{z|{{{zz{z|{{{{|{||{{{{|zzzzz{{|{{}||{{z{{zzz{{{{{||z{|zzzzz{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{{{zzz{{{{|{{|{{z{{zy{|{z{|{{{{{{{zz{z{{{{{{{{zzzz{{z{{{z{|{{{zz{z{zzz{{z|{{|{{{{{{{{z{{z{{{{z{{z{z|zz{{{zz{{{zzz|{{{z{{{{{||{{{z|{zz{|{|||||{|z{{z{zz{|zz|{{{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|{|{{|{{{zz{{{z{{{{{|{{{{{{{{{zzz{{{{|{{z{{zz{z{{z||{{{|zz{{z|zzz|{|{|{{|zz{zz{z{{{{{{{|{{zz{zzz{{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{{{|{{{y{z{z{|{{z||z{zzz{z{z{{||||{{{z{z{{y{{zz|z{||z{z{zyzzz{|{{{{{{{{|zzzz{|{{{{|{{|{zz{{{{{{{{{{{{{{{{z{z{{{{{{{{{zzyzzz{z{|{{|{{z{z|{{|z{{{z{{{|{{{z{z{{{|{|{{{{z{{{|z|zz|{|{{{|zy{{{{{z{{{{{{|{{zz|zz{{z|{{{|{{z{{{zzz{z|z|{|||{{z{|z{{{{{|{|{{{{z||{|{|||}||||{{{|{|{{|||{{|}}{|||{z{{{||||||||z{{|y{{{}|}}||||{{{z||{{}||}||{|{{|{{{{z|}{|}}|{{|||z{{}||||}{|{{{{|{|{|{|}}||}|{|{{||{|||}|{||||{z|{{{|}||||}|}{{{|{zz||||||{||{{z{{{{|||||~~~}|}}}}|}~}~}}}|{}||{{{{}|{||}|}||{{{{{{|||{|{{}{{{z{{{{|{z||{{|{z{z{{{zz{{{z{|||{z{{{zz{||{{|||{{zz{zzz{{z{{|{{z{zz{z{z{{{{{{{{zzzzz{{z{{|{{{{||{z{yzzzz{{|{{||{{z{{zzz{|{{{|{|||{{{z{y{{z{{|{|{z|z{{y{{zz{{{|{|{{{{y{{{{{{{{|||{{|{z||||{{{||{{z{{{zz{{{{{{{||{{{{|z{z{{{{{|{}{z|{|{{z{|{{|}||{{{{{{z{|}{{{||{{{|{{{{|{|||{{{|{{{{z{{{|||{|{{{{{{|{{{{{|||}|{}|z{||{{{}|{|||||{{{|{{{|{|||}|}{|{{|{|{{|}||{}||{|||z||||||}{|||{||{{|{||{||||||}|||||{||||}||}}{||{{|{{||}|{}|}|{{|{{{{||{|{||||{|{z||{|}|{|~~~~|~}~}}}}}|}}||}|{{}{|{|{|}|||||{|{{{{{|||||||||z|{z{|z{||||{{|{{{zz{{z{|{{|||{{z{{{z|{|{||{{{|z{{zzzz|z{z|{{{z{{{zzz{{{{{{{}||{{z{z{z|{{|{||{{|{{{z{zz{|{|z{|{{zz{{z{{{{{{{||{{{zzzzzz{{{{{}||{{{{{{z{{{|{|{|{{{{z|{{||{|{|||}{{{z{z{{||{z||{|z{{|{{z{{|{{|{||||{z||{zz{|z|}|}{{|{{{{{|{|{{||{{{{{{{{|{|||{||}{|z{{z{{z||{}{}{z{|{{z{|{||{||}|{{|{{{z{||}{|}|{|{{z{{{{}|||||}}{{{{{{||{||||}|||{|{{||{|}}||}}}|{|||{{{{|{}||||{||{|||||||||}||||{||{|{|}}}||}|{||{{{{|{|{|||}}|{{{|||{|||||||||{|||{{{||~}|~}}~}}}||~}}|~}}~}||{{{{|{|{|||}}|{{{|||{{|||{{|}|{|{z{{zz|{{z{|{|||{zzz{{{{{{z|z{{{zzzzz{z{z{{|{{{{zzyzzz|{{|z|{{{y{{zy{{z{|{{{{{{z{{zzz{|{{{||{}z{z{yzz{{{{{{z{|{{{{z{zz{{{z{{{{{{{z{{{zz{{{|}{{z{{{{z{z{{{|{|{||{{z{z{{{|{{|||||z{{zzzz{{|{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{zzzzz{{{{{|{{zzz|{y{z{{{{{{{{zy{z|z{z{{{{{{{{zz{zzz{z{z{{{|||zz{zzzzz{{{{|{{|{z{z{z{{z{{z{{|{{|z{{{zzz|{zz{|{zz{z{{{z|{{|{z{|{z{{{z{{{||z{{{|{z{{{zz{|{z{{{{||{z{{y{{||{{{{{||z|z{{zzz{{||||{|z|z{{{{|{{|{|||{z{{z{{{{|||{{|||{z{{{{{{{||}|||{z{{{{{{{{{|{}|||{{|zzz{{{{{|{|||{{{{{{{{}||}}||{{{|{{||{|{|||{||{{|{{{{{}|||}{}|{||{z|{{||}|}||}z{|{|||||{|||}}|{{|{{|||}|||{}||{|z{|{{|||{{||}||{{{{{{{|}|||}|{|{{|{{{|{||{~~~|}}|}||}|~}}|}}|{|||{{{|{|z{|{|{{{{|z{{{|{{|{{|{{{{z{{z{z{|{{{{zzzz{z{z{|z|z{|{{z|zz{z{{{|z{z{{{zzzy{yz{{|{{{{{zzz{{zzz{{{z|z{|{{{{zzzz{{|z|{|{zz|{zz{{{||{{|{{zzz{zz{zz{zzzz{{z{|zy{zy{|z{{{|{{|{z{{yzz{z{{{{|zz{zzz{z{|{{z{{{zz{zz{zz{{|{{|z}{z|zz{{{|{{{{|{|{z|{{{z{{{z{{|{{{z{{|{{{{|{{|{|{{{z{{|{|||{{{{{{{{{{|z{{|{{{||{|{{{|{|{{{|{|||||{zz{{{zz|||{{||||z{|{{|{|||{{|}||}{z{|}|{|{||}}|||{{{z{{}|||{}}|{|||{{|{||{|||}|||{||{{|||||||||||{z{{|{{||{}|||||{{{|{z|{|{}|}|}|{|{{{{||{{{||||{|{{{|{||||{~~~}}}|}||}}~}|}}|||||{z||||||{{||{{{{|z{{{{|}{|}|{{{{{{{z{|||{|{|zz{{|{{{z{{||{|{|{{{{yz{{{|{{||||z{{zzzz{{{{{{|z{z{z{zzz{z{z|z{{{{z{{{z{{}|{z|||{{{{zz{zz{{}{z||{zzz{{{{z{{{{{||z{{{zz{zz{{{{{||z{zz|{zz{||{{{|||||z{{{z{|{{{{{{{|{z{z{{z|{{|{z{zz|{|{{z{||z{{||{{{z{{{{z{{|{|{{{{{z{{z{|||{{{}|{{{|zzz{|||{|{||{{{zz{|{|||||}{|{{{z{z{{{||}||{|{{{{|z{z}|}|||||{{{{{{|{|{{{{|}}{{|{|||||||||{}|}{{}|{|||||||}{}}|{|{{|{||||||||||{{||{{{||||||||{{{{|}|||}}||||||{{|{}|||||||}||}|{||{{|||||}||{|||{z|{|{||}~~|}|}}||}{~}|}}|}{||}||{}|{|}|||{{z{{z{{{||{{z|||z|{{zz{|||{|{|{{{zz{{{{{||{z{{z{{z{{zz{{{{{||{{{zzzz{{{zz{|{||{zyzzzzzz{{{{{{{{{zz{z{{{|{|{|{{{{{zzz{zz{|{{{{{|{yyzzzzz{{{{z|{z{|zz{{zz{{z{{z{|{zz{|{zz|{|z||||||yz{{zz{||{{||{{{{yz{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{|{{{{{{{{{{zzz|{|{z{{{{{{zz{z{z{{{z||{zzzz{yz{{{{z{{|z{zz{zzyz{{|{|{||{z{{z{{zz||{{{{z{yzz{z{y|{zzz{{{{{zzz{{{z{{{{{{{{{zz{{zz{z|{{{||zz{z{z{{{||z|{{{{{z{zz{{{{{{{{{|{{yz{{{{zz{{}{|||zz|{{{{z|{{z|{{{{{zzz{{{||||{||{z{z{|{{|||{||||{{{{{{{{|{{||{}|{z{z{|{{|{||{}|}|{{{{z{{||||{||{{z|{|{{|||{||}||{{|{{||{|}||||{||{||{||{{}||}|||{{|||{|||{||{|||}z{{|{{||{{|{{}}|{|{||{|}|{}{}}}|z}{{{{{{|{|{||||}|{zz{||}|{|||{|z|{zz|{{||||~~~~~~}}}|}~|}|}}|}}~|||}|}{{{|{|{}||||{{{{y|z|{||{|||{{z{yz{{{|}{{{|}{{|zz{{z{|{|{||{{z|{{zzz{{{{{{{{{z{z{z|{z||{{{{|{{{{zzz{{z{{{{|||zzzzz{{z{{||{{{zz{z{z{z{{{{{|{{{{{zzzzzz{{{zz|{z|zzzzz{{|{z{|{|z{z{z{{z{|{{||}{{z{|{{{z{{{{{||{{z{{zz{{{{|{{{|||{z{z{{{|{|{{{|{{|{{|{{{|{||{|{{z{{{{{z{{|{|{{||{{{|{{z{|}|{{{|{{|zzz{{z{|{||{||{{{z{||{{||}|||}{|{|{{{{|{|{}||{{{{{|{{||}||||}|{||{{|||}}||||||||{|{||{||{||||}{{{|{{{{|||}|||}|{{{{|{||||||||}|||{{||{|}}|||}|||{{{{{{}{}|{||}|||{|{{||{{}|{{||{|{|{{{||}||~~~~~~}~~}}}}{|{~}|}}}|}|{{{{|{{}{{{{||{|{{{z{{{|{{{{{}{{zz{zzzz|{{{|{{{zz{zzz{{z|{{{{|z{{zz{zz{{z{{{|{z{y|{z{zz{z{{{{{|{yz{zzzzz{{z{{|{zz{zzzyz|{{z{|{{{{{{z{{z|{z{|{{{zzzy{{zz{{z{{z{{{{zz{z{z{|z{{|{|zz{z{{{yz{zz{|||{zz{{z{{{||{{||{{{{zzz|z{{|||{{|zz{{{zzz{|}|{||||{{{{{|{{||{{|{|{{|z{{{z{|{zz{}|{|{z{z{{{||{z{|{{|z{|{{z|{{|{{||{{{|{{{{||{}{|||zz{||{{{|||{|}{||z{{{{{|}}}|{{}|{{{{{z{|{|||}}}||z{{{|||{}||}}||||{{|{z||}|}|||||{{|{{|}||{{|}}|||||{{|{||{||{|~{||{|{{{|{||||{|}{{|{{{{{}||||{{|{}{{{{z{{|||}~~}|}}}|||}}}|}|}||||{{|{||{}||}|{{{{{{{|{|||||{|{|{{z{{{{{||{{}{||{{{z{z{{|||{||z|{{{z{{{|{{{{{||yz{{|zzz|z|{{|{|{z{z{z{z{{|{{z|{{zz{{zy{{z|{z{||{{{{{{{{{{|{{z||{zz{{zz{zz{|{{{{{{zz{{{z{|{{{}{{{{{{|{{z{{{|{{}|{{z{zzz{{{{{{||{|{{{{z{|{{||||{|{z{z{zz{|{|z||{|{z{z{z{{{{{{{|{|{{{{zz{z{{||{{||{{{|{|{{||{{|{|{||z{|{{z}|||||||{{{|{{{|{{||{|}|{{{{{{{{|||}|{|||{{{|{z{|}||}||{||{z{|||{||||||||{{{{|{{{|||}|||||||||||||{||}|}|{{{{{{{{||||}|}}||{}{{|||}|||}||||{||{|z|{}{}}|{{{{{{{|{|{{{|}|{||{{|{{||}}|}~~~}}}}~}|~}}}}~}~||{{|{{{||z||}}}}{||{z{||{|||||{||{{{{{{{{{|{|{}{{{{{{{z{|{|{{|{{z{zzzzz{{|{{}|{{{{{{{z{{{{|{{|{{z{{{{z{||{z{{{{{{zz{{z{{{|{||{zz{{|z{{zz|z{z{||{{{{{{zz{{{{{|{|{|{z{z{zz|||||{{z{{{{{{{{{{{|||||{{{|{{{{||{{||{{{{{{{{z{{{{{|{||z{z{{{z|||{{|||{{|{{z{{|{||||}||{|{{z{z{{||||||{|{|{{{|||{{||}|{||{|{z{{|||{|||{||z{{{{|}||}||||{{|{{zz||{|||{{|{{{|{{z}|}||||}|{||y||{|}}||}||}|{z{{{{}}}|}}|}|{|}{{{||||}}~|||{{{{z{||||{}|||||{{}||||}|||}}|||z{{{{{||||}|}||||{|{|||}|||{||{{|{{{{{||}||~~}~~~~}~}}||}}}}}|}}}}|}}|{||||{|{|||}|{{z{|{z{{|{{{|{|{{{z{{{{{{{{|{|||{{{zz{zy{{|z{{{{{zzzzzz{{{z{{z{|{z{{z{zy{{{{|{{{{z{{z{zzz{{z{{{{{{{{zzzz{z|{{{z{{{{{z{{{{{{{{{||{{zz{zzz{{|{zz|z{{zzzzzzz{z{{|{{z{{z{{zz{{|||||{{{{z{z{{{{{{{{||{{zzzz{{|{|{|z{|z{{|{z{y{|{|{{{|{{{{{z{z{{{z{{{{|z{zzz{zz||z|{|{{zz{{{{{|}{{{{{{|{z{{{{{{||z{}|}|{{|z{{{||{{{|{{{{{{{{zz{{||{{||{{{{{||{|||{||||{|{{|{{|}|||||}|||z|{|{|{|||||}|{{|{|{|{||||{|}||{{{}{{{|{|}}||}|{{{||{{{||}|{}}|||||||{{||||{|}{||{zz{{||{|{|||{|{|{zz||}|||~~}~~~~}}~|}||}|||~|||}~}}}|{|{{{|}|||}||||||{{{{{|{||{{||{{{{{{{z||{{{|{|{z{z{{zzz{{{{{{{{z{z{zzz||{z{{|{zz{zzz{z|{{{{{z|{zzzzzzz{z{{{||z{zz{zyyz{{{{{{|{zz{{{{zz{{{{{||{{{{{zzzz|{z{{{|{{{{z{zzzz{{{z}{{{z{{{{{z{{|||{{{|{{{zz|{{{z{|{||{y{z{z{||{{z{{{|zyzz{zzz||{{{|||{{{{{z{{{{{{||||{{|{z{y{{{||{||{{{z{|{{z{{{z{|{|{{z{{{{{{|{||||{{{||{{{{|{||||}|{{z|{{z{|||||||{{{{{{{|}{{|||}||{|{{|{{{||{{{}||}{{|||{{{}|}|||}}|||z{||||}}|||}}{|{||z||||||||}{{{{{{{{||{}}||||{{{z{z{{||{||||{{|{{{|||||||||||{||{{|{|||||~}}~}}}~|~{||{{{}||||}|}}||{{|{{{{|{||}||{{{z{z{||{{{{||{{zz{z{{{{{|{|||{z{z{zzzz{{{{||{{{zz{{{z{{|{{{}z{z{{z{{{{{{{{{|{{zzzzzz{zz{{{z||{zzzz{zz{z{z{||{z{{zzzz{{{{{{{{{{z{z{{zz{{{{{{z{{{{{{{{z{{{{z|{{zz{{zzzz{{|{{|{|{zz{zz{{{{{z{|{{|zzzzz{z{{|{z|z|{z{z{z{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{{yz{{{|z|||zzzzz{z{{{|{{||{zz{{z{zz|{{{|}||{{{z|z{{{{{|{{{{{{z{{{z{{|||{|{{{{{z{|{{{|{{z|{{{{z{{{zx{{|{{{{|{{zz{z{{{||z|||{|{{z{z{{}{|{|{|{{{{{z{zz{|}{|||{|{{{{{{z|{|{{||||{{||{{{||}|{||{|{|z{{{{|{||z|||{|{{{{z{|||}{|}|{|{{{||||||{{{||||{{|{|{{{}{|{||{{|||{|{|||||{}||||{|z||}|{||||||{}|{||{||||}|}}||{{{|||}||}}||||{|{||||{||}}|}}|||{|{|{}|||||}|{||{{||||||||}||}{|{||{{|}|||}||{{|{|{|{|}}}|~~}}~~}}}~|~~}}|{|{|||~}|}~}|{|{{|{{||{{||||}z{{{{{z|{{||{|z|{zzzz{{||||{}z|{z{zz{{{{{y{|{{{{||{{zz||{|z{||{{{zz{{{z{z{{zz{{zzz{z{z|{{{{{|{{{zzz{{z{{{{{{{{{zz{{z{{zz{{{y{{|{zz{zzzz{z{zz{{|{zz{z{{zz|zzz{{|zzz{{z|z{z{|||||{z{{{z|{{{{|{{{|{{{{z{{z|{z{z|z|{{zzzzz{z{|{|{{{{{{{{y{z{{}{|{z{{{{{z{{zz||{{{{{{{z{z{|z{||{z{{|{{{z|{{{{{||{{}|{{{zzz{{{|{|{||{|{{{z{zz{{||{{|||zzz{{z{|}||||}}|{{{{||{{||{|}}}|{{{{{z{||||{|}}|{|{z{{|||||{}|||{{{|{{{||{||}}|{{||||{|{|{|||~}{||{{{{||}|}|||||{||{|{|{||}{{|{|{{{{|{{|||||}}~~}~~~}~}}|}|||{}{||}}|}|}~||{{z|{{{{z||||{|z|{{z{{z||||{{|{||{zzz{{{||{{|||z{{yz{z{|{{{|{{|z{z{zy{{|{{{||{{z{zzz|{|{{{{{{{{zz{{zyz{{{{{{{{{zz|zzzzz{{|{|{|{z|{{{zz{{{||{{|{{zzzzz{{{{z{|||z{z{{zzzz{{{z{||z{zz{z{{{{z{{|{{{{{{zz{zz{{{{z||{z{|{{{{{{{{{{z{zz{{zyzz{z{|{|||{z{{{{{{|}{{||{{{{|{{{{z|z|{{|}{{z{{{z{{||{{{|{|{zyz{{{z{|||{{{{{{{z{|{{||{|{||}}{|{|{{{||{{|||||zz{{z{{}|{{||}||{{|z{{{|||||{|||{{||{{|{||{{||||{{{{||{{{||||}||{{|{{{|{|{}|{}||{|||{{|||{}|||||{|z|||{{}{|{|||{{{{{{{|{|{}|}|}|||{{{{{|{|{|}~}~}~~~}}}}}}}|{|||{||{||}}}}}{{{|{{||{{{||||{|{{zz|{|{{z|||{{{zz{{{{}z|{|||zz{{{z{{||{{{||{{z{{zz{{{||{z||{zz{zz{zz{zz{z||{{z{zzzzzz{|{{}||{zz{{zz{{{|{z{|{{{{{{zzz{{{{{{{z{z{{{zzz{{{{{{{{zz{zzz{yz{{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{{{|||{{zz{{|{{zz{{{{z{{{{{{z|yz{{|{{{{{z{{{zy{z{{{|{|{}zz{zzzzzzz||{{|z{{{{{z{{{z|{{{{|z{{zzzz{z|{{{|{|{{zzzz|{{{{{z{{{z{z{|z{z|{{{{||{{zz{{{|z{{|{||||zzz{|z{{{{{{{{|||{zz{{{z{z{||{{|z{{{z{zz{|||{{||{{{{{zz{{|{{{||||{{{z{{z{|}|{{|{|z{{{{|{|{{||{|{{{{{z{z{{{|{||||{}{{|z|{||{|||||{{{|{zz{{||}|{|||z{{{z{|{|{{|{||{{{{{|{|{||||}{||{|{|{|{||}|{}||||z|zz{|||||{{||{z{|{|{z{||||||}|{{z||||}{{}|{|}||{{{{|{}}}||{||{||{{|{{|}||{{}{|||{{{{{|}{~}}}}}~~}~}~~}{~||{||{||}||}}}}}{{{{|||{{||||{{{||{{{|{}}{{|}{|{zz{zz{|||{|||{{{{{{{z{{|{|{|{zz|zz{z{{|}{{{{|{{{{z{zz{zz{|||{zz{{{z{{{z|{z|{|{zz{{zz{{z|{{||{{{{{z{z{|{|{z|||{z{|zzz{{{z{{|z|{z{{{{zyz|{{{||{{{|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{zzzz{|{{|{|z{zzz{{{{z|{|{{{zzz{z|{z|zz}|z|{{zzzz{zz|{z{{{{}|{{{{zzzz{z{{{{{{{{yzzzyy{z{{{{{{z{zyyzz{|zz{||{{z|y{{zz{|{{{|{||z{z{{{{{||{|{{|{z{|{z{z{{{||||{{{{zzyz||||{{{|{{{{{{{{{{{|||{{{{z{{{zzz|||{{{|{{{zz{zz{{{|{{||{{||z|{{|{{||||||z{{{{{|z{|{||||||{{|zz{z|{|{{}{|{{z{{{{{{|||}|}|{{{{{{||||{}|{|}{{{{{{|||||}{|}}}{{{{{|{|||}{}|||{{||{{{|||||{|||{|{|{{||||||}||{|{z{{{{{||}||||}{z|{{{{{||||{{{z{{{|{{||{|{|~}~}~~~}~}}}|~}}|}|}|}||||||~~|}||||{{{|{||{|{||}{|{{{{{||||||}{|{{{|{{z{{{{{|{}|z{z{z{z{|{{{{|||z{{{z{z{{|z{|{{|z{{zzzz{{{{z}{|{z{zz{{z|{{{{||{{{{{{zz{z{|{||||zz{{z{{{{z{{{{{{{{{{z{zz{{{z{|{{z{zzz{{zz|z|z|{|z{{z{{zz{|{{{{|{{z{z{z|z{|}{||||z{{{{y{{{{{|||{|{{{z{zz{|||{{|{{{{{{|{|{{|{||||{{z{{{z{{|}||{{||||{|{{||{{|{{||{|{|{{{{z|{|{|{||z{|{{{{||||||||{|{{{|z|||||||||||zz{{{|z}|}{||}{{{{{{||||||||{||{{z{{|{{|}}}|||}|z|||{{{{||||}}{|{{||{{{||||||}||{{{{{|{}|}|~|}}||}z|||{|}|}||||{{{{{{{{|||}{}|||{|{|{|{|||||~~~}}~|||}~|}}~}}||{{|||}||||}}||{|{{{zz{{|{|||}{z{{{{zz{|{|{|||{{|{{{zz{||{{{{{z{z{{{zy{|z{{||z{z{{|zy{z{{z{{{z|{yz{z{z{z{|{||zzzzzzy{z{{z{z{{z{{{{zzz{zz{z{{{{zzz{zzzz{zzz{{|{{zz|zzzzz||{z{{{{|{zzyzzyzz{{{{{zz{{{{zy|{z{{z{{zz{yzzz{{{{{{{|{zz|z{z{z|z{{{{{{z{{{zz{{{{{{{{|{z{{zzz{z{||{y{{{{z{{z{{{|||{{|}|{{{||{{{|||{z{{{{z{{zz{{{{{||{||{{{{|{{|||||{||{|{z{{{{z{|||||}|{{{{zz|{||{|||{||{|z{{}|{|{|}||}|{{{z|{{{||{|||||{|z{{|{|{|{||}||{{{{{{||{|{|}|||{{{||{{}|||||||{{|zz|{{||||{|{||~{{{z{{||{|{||}{z{{{{{{||||{~~~~}~}~}}~}}}}|}~}}}}||||}|}}}}|||{|{{{|{{||||||||{||{{{|{{}{{{||{{{z{{{z{|{|||{|{y{{|{{z{|{{{{{{{zzzz{zz{{{{{|{||zzzzzz|{{|z{|||{{{{z{{zz||{|{{|{{zzz{zz{{{z{{{{|{zz{{zz{{||||{{{{zyzz{{{{{|||{{zz{z{{zzz{z{z}|{{zzz{zz{{{|||{}|{{z{{z{{|{||{||{{z{{z{zz{{{{{|||{z|zz{{z{{|{{|{{{|{||y{{{|||||||{{{{{{{{{{|{|||z{{{{{{{||z|{{|{{|{{{{z{{||||{|||{{|z{z|{{{||||||{{{||{{z|{||}{|{{{||{{{z}|{||}|||{|{{|||||}|}}|}|{{{{||{{|}}|}|{}|{|{|||}||}}}}{|{|{|{{||{||||||||{{|{||}}}}||}}{{}{{{{z||{|{}}}|}{{|{{{||{{{|||{||{{{{{||||{~~}~}~}|}}}}~}}~|~|{{|}{{{|}|{|}|}||{|{{|{{|{|}||{{{zz{zz||{{}|{{|{{{z{{z{{{{{{||{{{zz{{{z{{|zz{{{|{{{zzzzy|{{zz{|{{zzzzz{{{{{{{{{z|{zzz{{{|{{{{{|{yzzzyz{|{|z|{}{{z|{zzyz{|{{|{|{{zz{zzzz{{{z{{|{z{{{zzz{{|{||{|{{{{{{z{z{zz|{{|{{zz{{zzz|{zz{{{{{|{zz|z{{||{{|||{{{zzzz{{{{|{|||{|{z|{{{|{{{{|z{z{{{{{{{{|||{{}{{{z{|{{|{{{{|||{|{z{{{z{|{{|{|{{z{|{zz|{{|{|{}||{{{{|z{{||{|||}|{z{{{{{{}||||||{z{{{{|{|{|{{|}{|{{{||{|{{}||}|||}z||{{|{|{|}|}|}}{{||{{{||z{||}|{{{||{{|{|}||}{}{{{zz|{{{|{{{|}||{{|{{{{||{}||{{|{z{|z{{||{{|~~|||}}~|{}}}}}|~|}{{|{{{|{{||||||{{{{|{{{{||{||{|{|z{z{z{{z{|z|{||{{zzz{{y{{{{{zz{{zzz{{z{z{{{{{|{{{zzyzyzz{{zz{|{zz{yzz{{zz{{{z{{zz{z{zzz{z|{|{{z{zz{zzzy{{{z{{{{{z{{zz{z{|{z{{{|zzy{zxzzz{z|z|{{z{z{z{zy{{z{z{{|zzz{zzz{{z{z{{{{{{{zzzzzz|{{{|{|zzzzzyz{{zz|z{|{zz{z{z{z{{|{{||{{{{z{y{z{||{{|{{zz{{{{{zz||{{{{{|z{{{{{{{||{z|{|{{{{z{{{{{|{}{{|{{{z{{{{{{{}{{||{{{{{y{{{||{{|||{{z{||{{{}{||{{|{{{{{{{{{{|}|||}|zz|{{{||||{}}}||{|{{z{{||||||}{|{{|{{{|||||{||}|{{{{{{{{|||||}|{{|z{{{{|{{||{{|{{{{|z{{|{{}{|||{{{z|{zz||||}~~}}}||||}{}|}|{|~{|}||{|{}|z|{|||}{{|{zz{||{|{{{{{{{{{zzz{{{|{{{|{{{{zz{zzzz{|{{{|z{{zz{zz{|z{{{{{{zzz{z{zz{{z{{{y{{z{{{yz{{{{{{{|zzyyzzzz{{y{{z{{{z{zy{yzz{{{{{{z{{z{zzzy{zz{{|z{zz{zzz{yz{{z{zz{z{zzy{{zy{{{z|{{{z{{{zzyz{z{{{{{{{zz{z{zz{{{z{|{z{z{zz{{{|{|z{||zz{zz{zz|{{{{{{{{zzzzz{{{{{zz{z|{{{z{|{{{{{|{z{{z|zzzyz{|{{z{{{{{{{{{{{z{{||{|{{{z{z{zz{{||{{{}|{zz|zzz{{{{|{|||{zz{z{{z|{|{{|{|||z{{{{z{{{||{{}|||{{|{||{||{{||||z|{z{z|{|||||{{{{{{{{{{{|||||{z{|{{z{|}{{{|{{|{{{{|{{y{{|{|||{{|{{{{{z|{|{{{||{{zzzz{{||}{{~}}}~~}}}||}|~|{|}|}|{{{{{z|{|}||}|{{|{{{z{|{{{|{|{{zzz{zz{|{{{z|||{{zzzz{yz{{{{|{{{z{y{yzzz||zz{{{{{{z{zyz{{{{{{{z{zzzz{y{{{{|{|{|z{zzzzzzz{|{{{|zzzz{yzz{|z{{{||{{z{|zzz{{|{{{||{{{{z{zzzy{{z{{{{z{y{z{zy{zz{z|{{zz{zzz{z{z|z|{||zzz{zzzz{{{z{{||{|{z{z{{{||{{|{}zz{z{zzzz{{{|{{|{{{{|{{{{{|{{{||{{z{{zzz{{{{{|{z{{{{zz{{{||||{|{{zzz{{z{|{|{|||{z|zzzz{{{{{{{||}{|{{zz{{|{||{|||{z{{{z|{{|||{||||{{{||{z|{}||}|{|{{{{{{{||{{}||}|{|{{{{{{|{|||{|{{{{{{||{|||||}}||{{{|{||{|||}||{{z{|{z{{|}{|{}{||{{{{{{{|{|{}|{{{{||{{{||||{~|~}}}}|}|||}}}||}{|{{{z{}{}|{{||{||{{{{|{{{|z||}|||{|{z{z{{{||{||{|{zzzzzz{||z{{{{|z{zz{zzzz{|{|{{{{{zzzzz{z{{{zz|{zzzyzz{{{z|{{{{z{z{{zz{zz{{{z{{{zz{z{zzz{{{zz|{{zz{zzzzz{{{|{|{{zzzzzz{zzzz{{{|zz{z{z{yz{{{z}|zzzz{zzzy{{y{z|{|{zzzz{{zz{z{zz|{z{{{zz{z{|zz{|{{zzz{zz{{z{|{{{|{{{{{{z{{{{{{{|z||{{z{z{z{{{z{{{{{{|z{z{{|{{{{{|{z{{|{{{{{{{|{|{{{z{{{{|{{{{{|||}{{{{{y{z||||{{|{|z|{{{{z|{{{|{|||z{{{{|{{||{||}}|zzz{|{{z}{}{{|||{{||{{z|{|{|||||{{{|{|{{{{{||{{{|{{{{{{{|||||}}{{|z{{{{z{z|{||{|{{|z|{{||{|||{|{||{{|{{{|{||~}~}||||}|{}|}{}~||||z|{||||{{||{|||{z{{{{{{{{|{{|||{z{z{zz|{||{|{{{{zz{yzz{zz|||{{{{z{zzzzz{{zzz|zz{zz{yyz{{{{z{{zzz{zzzzzzz{{{|{zzz{y{z{zz|z{{|z{yzz{z{z{z{{{{||zzzz{zzzyz|{{{{{{zzzzzz{zz{{{{{{z{{z{zzzzz{zzz{{z{zzz{zzyz{zzz|{{zzzzzyzzz{zz{{||z|zzyyzz{{{{zz|{z{{z{zz{{{{{|{{{|{zyz{zz{zz|{{|{|z{z{{{z{{{zz{||{z{{{z{z{{{{{{|||z{yz{z{{}{|||||{{{{z{{z{|{||||}|{{{zz{|z||{|||z{zzz{{|{|{{{{||{{z|{{{{|{|{|}{{||z{{||{{|||{{}}|||||{{{{{|{|{||{|{{{{{{{{{|{z{}||{|{{z|||{|{|{}|{||z{{{{|{|{|||||{{{z{{z||{|{{||{{zzzz|{|{{{|~~}{}|}{}{}}}|}|}|||{{||z||{{|{|||{{{z{|z{{{||{}||z{{{zz{z{{|{{{{|{|{{{{{z{z{{{||}z{{yzzzzz|{|{|{{|z{zzzzzz{{z{zz|zzzz{zzz{zz{{{{|zz{{zzzyz{{{|z{{{{z{zzyz{{{{{{|{zz{z{{zz{{{{||{{{{zz{z{z{zz{{{|{zz{zzz{zzz{z{{||zzz{z{yzzz{{{{||{zzz{{{{|{{{{{{{{z|z{zz{||{{{{{{{zzz{z{z{z{{{z||{z{{z{{z{{{zz|{||{{{{|{{z|||{{|{|{z{zzzz||{{{|{{z{{{{zzz{z{||{|}{{z{{|{{|{{|{||{{|{|{{z{z|||||{{{z{z|{{{{|{{{||}{|{|z{z{|}|{|||}|z||{|{{||||{}}||{{||{{{{}|{{||||zz{{{|{|{{{|||}{{{{{{{||{{|||}}|{{{{{{{|||}{{|||{z{{{z{|}{{||{|z{{{zzz{|||||}}}}|}}{|{{|}}|||}|||{{{|{{|{{{{{||||zz{{z{{|{{|z{|{z{zzz{{|{{{{|{|{{zyzzzz{{{{z{z|{zzzzzzyz{{{z{|{{zzzzyzz{{zzz|{{{yzyzzzzz{{{{||{zzzzzzzyzz{{|z{{{zzzzzzyz{}{zz{|{z{zz{yy{{{{|{{{zyzzzyzyz{y{{{{{{{zy{{zz{{{{{||{z{{zz{zzz{{z{{||zy{zzzzz{{{{|{{|z{{z{z{z|z{{{|z{zyzzzz{yzz{{|{|{{z|zzzz{{{z{{|{{{{{z{zzz{|{{{{|||yzzzz{{z{|{z{zz{{{z|{{z{|||||{|{||{{{{z|{{{{||}{{{{zzz{{||{{||{{{|z{{{{|||{{|||{{|{{|{{|{{|||||||{{{|{{{||{|{|}|{{|z{{{||||{|{{{z{{{{|{{{|{{|}}|{{{{{{{|{{{|||}{{{{{{|{|{|{||||{{z|{{{{|}{|{{||{z|{|{|{{||{|~}||}|}}|||}~}||}|}||{{{{|{{|{||}|}{{{{z{{{{z{{|{{{{z{z{{z{z|{{{{|||z{{{z|y{{z{{|||{zzz|z{xz{z{z{z{{z{{zzzy{{{{z{{{{z{zyzyz{zz{{{{|zzzzzz{z{{{{{{{zzzyzz{zzz{|z{{z{zzzyzzzy{{{{{{{{{y{y{zzzyzzzz{|z{{zz{{{zz|{y{||{{{{{{{{zz{z{z{{{{z{zzz{y||z{{{{{{z{zz{{z{{|{{|{|{zzzzzyz|}{{{|{|{y{z{z|{{|{|{{{|z{zz|z{{|||{{{||{{{zz{{{{{{{{|{|{zz{||{{|{{{{|||{{zz|{{{{{{|z{||{{{{z{z{{{|{}||}|z|{{{{z{}||{||{{{|{z{{{|{||}|{{}z{{{z{{|}||||{}{|{{{{{z}{||||||}{|y{{{z{{||z{|}{|{z|{{{{|{|{||}{{{z{{{{{{||{|||{|{|{{{z{{{||}|}{z{{{z{{|{|{{}}}||||||{{|||{{|}|||z|{{{{|||{|{{{|{zz{{{z{{{{{||{{{{zzzz{{{|{{||{{{{z{zzy|||z{zz{zzzyzzyy|{{z{{{z{zzy{zzzz{{zz{{{{z|zzzzzzzzz{{{{zz{zzyzzz{{{z{z|{yzz{{z{zz|{||{|{{zzzzyzz|{z{{{{zzyy{zyzz{{{{{zy{zzzzzzzz{{zz{z{z{z{{yzz{{{||{z{||zzyyz{{{{{zz{{{zz{yz{z{z{{z{z{{z{{zzzz{z{{z{||zz{z{yzz{|{{|{|{z{z{z{zz{|{{{{{{{{z{z{z{{{z|{{||{{zz{{{{{{||||{{{|{{zz{{{{{{|{||{zz{{zzz{{{{{||{|z{{|{{z{|{{|{||{||{{|{{{||||||||{{{{{{{{||{|{|{{{|{|{|{||{|||||{zz{{{z{|||||{||}z{z{|{|{}{{{{}}{{{{zz{{{{{{|{||{{{{z{{{{|{|{|{{{{{{z{|{{{|||}}||||{|{}{|}|||}||||{{||{{|||{}||}{|{{zz{z{|{{{||{{{{zz{zzz{{{{{||{{{zz{{y{{|{{||{z||zz{{z{{{z{{{{{zzzzyzy{{{z{|{{zz{z{zz{{{{{{{{{zzyzz{{zz{{z{{{{|zzyzzzz{z|z{z|{{zzy{{z{z{z{z{{z{z{z{y{z{{z{{{{{{zzzzz{yz|zz{|{{z{{{z{z{{{{{{{{|zzz{zz|z{{z{{{{|zzzzz{z|{z{{{{{{zzz{zz{z{{{{{|||{{zzzz{yz||{{|z|{z{{{yy{||{z{{{{{zz{{zzz{||{{{||{{{{{{{{z{{{{|{{{z{zz{{||||{{{||{{{{{{{z{{|{{{}|{{{{|{{{{}z{z|||{{|z{{{{{{{|||{{|z{{{{{|||{|||}}|{{|{|z{{||||}}||{|{{|{|{{|{{||||{{{|{|||{|||{{||{{{z{{{{||||{{|||{zz{{{{||||||{{{|{{z{{{||||~}}|}|||}|{{}}{}|||z|||{|{{}|||{}||{|{{{|{z|z||||}|{zz{{z{{|{{|{|||z{{zyzzy{{{{{{z{z{zzzz{{z{{{{{{{zzz{z{zzz{|{z{{z|y|z{zyzz{{{{{{{zz{{{{y{zz{{{{{z{zzzyzz|z{{{{{{|{z{zy{{y{{zz|{{{{{z{yyzz{{{|{|{{yzzzzz{z{{{zz|{{{{zy|{yz{z{{{||{{{{z{z{z{{|z{{{{{z{zz{{z{{{|{{z|z{{{zz{{|{{{{{{|{{zzzz{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|{{{|||||zzz{zzz|{zz{{|{{y{zzz{z|{zzz{{|zz{zzzzzz{z{{{{{z{{zz{z{|{{zz{{{{zzzy{zz{zz{{z|{{zzz{{zzz{{zz{{{{zz{{{yzy{{y|{{zzzzzzyzzz{z{z{{|zzzz{yzyzz{{z{{|{zz{zzz{z{{{{{z{y{{zz{{z{z{zzzz{zz{{{{{{{{{z{{|{z{z{z{zz{z{{{|{{zz{zz{z{{{{{{{|{|zzz{zzyz|{{z|z|{z{zzzz{{{{||{{|{{zzyz{{z{{{{{{|{yz{|{{z{{{|{{{|z|{{{{z{z|{|{{{||{z{{{{{z||{|{|{{{z{{{|{||{z{|||{{{{|{{{{||{|||||{{{{{{{|}{|{|{}{{{{{z|||{|{|||||z{z{{{{{|zz|||}{{{{{{{||{{|{}}|}|{zz{{{{{||||}||{{z{{{z{|z|{||{{{|z||{{|||{{}}}}||{{||||{|}||}||||||zz{|{|{{|||{|{y{{z{{{{||||{{{zy{{z|{{{{{|||zz{z{{{z{{{y{z{|zz{yz{{zz{zzz{{zz{{z{zz{z{|{z{|{{{zz{z{zz|{{{{z{{zzzz{zzz{{{{z{{{{zz{zz{{z{{{{{{z{{zzzzz{{z|{{|{{zz{zzzzy{zz{{z|{{zzzzzzz|{{{{|{zzzzzzzzzz{{{{{{zzzz{zyz{{z{y{{zzzz{{zzzz{{{{z||{z{zzz{z|{{{{{|{{{{z{{{z{{{{|{{{zzz{z{z{z{|zzz|{{z{zzzz{z{{|{{{{{z|{{{{{{{|}{{{{{{{{z{z{||{||{||zzz{z{{y{|{z}||{|{{{z{{{{|{|{||{{zz{{{{{|||||||{{|{{{|{{{|{{{|||||{{|{{{|||{|||||z{{|{{{z{||||||||{z{zz{{{{{|{||{{{{{z{z|{{{{||||||{{zzzz{{|{||{{z{|zz{{{|||{}}}{{}||||||}|||{|}||z{|{{{{z}||{|}}|{|y{{z|{|{{{{{{z{z|{{z||z|{||{zz{zzy{z{{z{|{{{|zzz{z{z{{{{z|z{{zzzzzzz{{|{{{{{zzzzzzz{{zz{zz|{zzzzzz{zz{{zzz|{{zz{z{yzz{|z{z{{{{{zyzzy{{|{{{{{{zzzzzzzzzzy{{{z{{{zzy{zy{zz{|{{{z{zz{yzz{{zz{{{{zzzzyzzz|{||{{{zzz{yz{{zzz|z{{|{zzy{zzy||{|z{|{{z{{zyz{z{z{{|{{{z{zz{zzz{{{{{{{|{zz{zzz{{{{{z{{{zz{{z{z{||||{{{{|{{{z{{{|{|z||{|zz{{zzzz||{{||{|z|{{z{{{||||{{|z{{{|||{{z|{||||{{z{{{|{|}||{{|{|{{||zz{{{||{||{|{{|{{z{{||{{{|||{{{|{z{|{|{|{|||{|zz{{{||{{|||{{{z{{z{{{|{|{|||{{{{|z{||||{|}||||{|{|}{{||{{|{|||{{{{{z|{{|{{||{{{{z{z{{{{|{|{{{|zzzzzz{z{|{{{{|{{{zzzy{{{|{{{{z{zzzzzyzz{{{||z{yzzyzz{z{{z|z{zz{z{zzzzz{{zz{{|zyzzyzzyz{{{{{{{{yzzzzzz{z{{{{zz{z{{z{{z{{z{{{{{{zz{{z{yzzzzz{{{z{zzz{{y{{{{{|{zzyzz{zzzz{{z{{{{z{y{zzz{z{{zzz|{{zz{zz{z{{z{{{||z{{z{{{z|{{z{z|{{z{zzyzzz|z{|{{zz{{{zz{z{{{{z|{{{{{{zzzz{{{{{{|{{{{{{zz{{{{{{{|{z{{{z{z{||||{||{|{{|zzz{{{{{{{}{|z{z{{{{|||{|}|{{z|z|{{{{|z|{|}{|{{|{|{{{||}}|{||{{{{{{|{|}{{|||{{{{zz{{{{{|{||||{{{{zz|{{||{|{|{{{{{{{{|||z|{|}{z{|z{zz{|{|||}|{z{{{{|z{||{{|{||{||{|{z||{{|}|||{{{{{{{||||{|{||{{{{{zz|{z{{|{|{{{{{zzz{{z|{|{{{{z{zz{zz{|{z{||z{{zzzzzz{z{{{{{zz{zzyzz{{{zz{||{zzzyzzyz{z|{z{{{zzz{{y{{z{z{{|zzyz{z{yz{z{{{z{{zzzzzz{zz{z{z{|{{zz{zyzzz{{{yzz|zzzyzzzzzyzz{{{{z{{zy|{zyz{z{{{{{z{z{zz{{{|zz{{|{z{{zy|zz|z{z{{|zyzz{zz{z{{{z{{{zzz{zzzy{{{{{{{{{zzz{zz{z{|z{||z{{{{z{z{{|{zz{|{{zz{z{{z{{{|{{{|z||z{{|zz{{|||{||z{|{{zz{{|{|{|{{y|{{{{{{|{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{|{zzz|{{{zzzzz{z{|zz{|{zzzzzzz{y{{{{z{{z{zzz{zz{|{{|{|z{z{zzzz{z{{{{{||zz{zzzzzz{z{{{{{zz{{zz{{{z{{{{{|{z{zzzzzy{{{{|{{{zzz{zzz{{{{{{{|z{zy{{{zz{{z{||{{{{zzz{z{zz|z{|{{z{zzz{z{{zz{{{|z{yzzz{z{{|{{||{{{{zz{zz{{}{z{|{{{{|{z{{|{|{{{{|{{{{{zzz{{|||{||y{z{zz{{{|{{||{|{{{{z{{{||||||{}{z{{|{{{{||||||{{z|{{{||{||{|||||{|{{{{|||{}|||||{{|zz|{|{{|{{|{|{|{z{z{|||{||}|{z{{|{{{||||||||{{|{{{{{|{||{}|{|{{{{|{|{||{{|||{{|{{|{z||{||}}}|z{{|||{|}||||}||{{||{{|{||{{}|||{{{{{z{{{{{|||{{z{z{{{z|z{{z{|{{{zzz{|{{{{{{|{|{{zzz{z{z{|{z{{{|zzzyzzzz|{{z{{{z{z{zzz{z{{{||{{zzzzzy{z{z{z{{{{{z{zz{zzz{{{{{{{{{{zzz{zz{{{{|||{z|{|{{zz{{{zz{|{z{zyzzzz|zz{{{{{z{{|zzz{{{{{{|{z{zz{zzz{{{{{{||||z{z{{{{{|{{|||z{{{z{zz{{{{|{||{{z{{{{{{z}|z{|{|z{z{z{|{{}{{{|{{zzz{z{z|||{{||{{{|{{{{{{|||||}{{{|{z{{|{|{|{{}|{|{{{z{|{|{{{{||{{|{{{{{{|{{|{|{z{{{{{{||{||||||{zz|z|z{{||}}{}||{{|{{|{|||||||}|z{|||{{{|z|}||}|z{||{{{{||}|}||}{{{|{{|{|{|||||}{{{{{z{|{|}{||{{{|{{z{{{{|{|}}}||{|{|||{|||~{}|||{zzz{{{|{|||||{{|{z{{{|{{|{|{{{{z{{z{z{{{|zz|}z{zyzyzz|z{{{z|{{{{{{zzzz{{zz{{{{{z{zzzz{{{zz{{{zzzzz{{z{{{z{|{{{zz{zz{{{{{{{{|{{{zz{zzz{{{z{{|{{{{zz{z{z|{{|{{{{z{{{zzzz{{z{{|{{{zzzzzyz|{zz{{{z{zzzzzy{z{z{{||z{{z{{{zz|zzz{{{zz{zzzz{z{{{{{|{zz{{zzz{|{{{z||{{{z{{zzz{{{z{{{{{{{{{z{{{{||{||||{{{|{{{{{|{{z||{{zz{|{z{|{{|{|{z{{{{{{|{|{{{}||{z{{{|zz{|{{|||||zz{zzzz||||||{|{|{|{z{z|{|{{|{|{{{{{|{{||||{|||{{||{z{{{|}||||||{{{|{{||{}|{{||{{{{{|{{||{|{{||{{{zz||z|{|{{|||||z||{z{{|{{||{||z{{{{{{}|}{||}}{||{{z{{{||||||{{|{z{|{{{||{||{||{{z{|{z{z|{{}|{zzzzzzyz{{{{{{|{{zzz{zzzzzz{{|{{|{zzyzzy{zz{{{{{zzz{zzzy{|{xz{{z{yzzz{zz{{z{zz{{zz{{zzzzzz{z{{|{{zz{zyzz{y|z|{|{zz{{yzyzz{|zz{{|z{yy{zzzz{{{z{|{{zy{zy{zz{{{{|{z{zz{zzyz{zz{z{|{{z|z{yyzy{{{{|z{{{zzzzzz{zzzz{||z{{z{y{zz{z{{{{{zz{|{z{{{|{|{|z{{{{z{zzz{z|{{{|{{{zy|{{z{}|{{|{|{z{{{z{|{{|||{|{{|{{{{{{{|{|||||{z{z{{zz{|||}|{{{{z|{{z{{||z{{|}{|{{y||z||{|{|{||{z{z|{{{|{|||{||{{|{|{||{|}||||{z{{{zz{||{{|||{{{{{{{{|{{||||||{{{{{|z{{{}||||z|{{{zzz{||||{{|{{{{{{{{{{||||}}}{{}|{{{z{|}|{|}||{|{|{zz{{{{|}{||z{z{z{{{{|{{|||{{z{zz{z{{|{||{|{{{zzz{y{{{{zz|{zzzz{zzz{|z{z{{{{z{zz{y{{{{{z{z{zzz{{zzz{{|{{{{{zzzz{y{z{{{{|{{|{{zzz{z{|z{{{{{{{{{{zzzzz{||{{|zzzzz{z{z{zz|z{{|{{zyzzz{{zz{|{z|{{zz{z{z{{{{{{|{{{{zzzzz{{|{yz{{z{{zzz{{|{{{{|{{zz{{z{{{{{{{{{{|{z{{{zzz{{{{{|{{zz|{{{{z{||z|{{{{{{{yz{{|{|{{{{{{{{{{{zz{{||{{{|{{{{{{zz|{{{{|{}|zz{{{{{|||||{}{|{{{|{|z|~|{{||}|{{{|{{z{|{{|{|}|{{{{z{z{}||}{|||{|{z{{|{||||||}|{|{{{|{|||{|||||{z|{{z{||||{|||{{|z|{{{{{{||{|||{{||{{{||{|}||{{{{{{|{||{||{|}|{|{{|{|{{{{}||||{{{{{{{{|{||{~||zz|{{{{{||{|{|{||zzzz{zz{{{{z{{|{{{zzzzz{{{{{|||zz{zzzzyy{{z{{|{{z{{zzzzz{{{z{{{{{zzzz{zz{z{{{z{z{z{z{zz{{{{{z|z{{zzzzyz{{|{{{||{zyzy{y{{{{{{{|{zzzzyzzz{{z{|{{{zzz{zzzzz{z{z{{|{zzzzz{y{{{{{{||z{z{|{{z{{{{{{{|z{{zzy{zzz|{|{{{{zzz{zy{{|z{|{||zz{z{zzzz|z{{{|{z{{z|z{{{{|{{{|{{z{{{{zz||{z|{{{{{{{{{|{{{|||{||{{|z|{|{{{{z{|||{{{{zzz{{|||{||{|zzz{{{{||{{{|{{{{{z{{z{||{|||}}{zz|{{|{|}|||{}{|{||{{{{{|}}{||||{z{{{|{{||||||}{{z{{{{||||}{|||{|zz{z{z{{{|||}|{{{|z{|z{{{|{||{{||{{{{{{||}{|}|{|{{{z{{||{|{|}|||{z{{{{{{|{{|||{||{{{zzz{{|{{|{{z{z{{{zz{{{z{{{{{{zzzzz{{{{z}{{zzzz{{{{{|z{{|{{{z{{zzyz|z|z{{|zzzzzzzzz{z{{{|{{zzzzzz{zzz{z{{{z{z|zzzyz{z{{{|{zz{{{yzz{z{z{z{z{{{{z{yyzzz{zz{{zzzz{{yzzz{zz{{z{{zzz{{zzz|{zz{{{z{{{zz{{zz{{{{z{zz{{zzz{{zz{{{|{{z{{{{z{{y{z{z||z{{zzzzzz{|z{||{zzzz{z{z|||{{|{{{zz{{{zz{{|z{|{{|{z{{{z{|{||||{||{{{{{|{{|{|z||}{{||z{z{{{{{|{|{|z|{{{|z||{{{|||{{{||{{{z{z|}||||{{{{{{z|{}|||}|{{{{{{|{{|{|{{||{{{{|{z{{|{||}|||{|{|{{|{|{|}||}{{zzz{{{||{||||||{{{|z{z{|||{||z{{|{{z{y||{{{~|}|{y{|{{||{}{||}|{|{{{{{{|{{|{}|{|{{{z{{z{{|z{|{{{|{z{{{{|{{{z{|{{z{y{{{y{{{|z{{|zz{zzzzz{{z{{{|{z{zz{z{{{z{zy{|{zz{z{zzzz{{|{{{{zyzyz{zz{|zz{|{{{zzzyzzz{{{|{z|z{z{{zz{z{{{{{{{{zzz{zzzzz{{zz{{z{zzzzyyzz{z{z{{{zz{{zzzy{{{{{{{{{{{z{z{yz{|z{{{|{z{yzz{{z{{||{{|{zzzzzzz{{{{{{|{{z{{{z{y{z{{z{|||{{{{{{{{{|{{{{{{{z{z{{z{{{|{{{|{zz{{{{z{||||||{z||zzz{{{{{|{||}{zz{{{z{{|{||{}{|z{{{{{z{}||{{|||{{zz{{{|{{{||||}{{|{||{|||{{|{|z{{|z{{|||{|{||{|{{{{{{|{{{{||{||{{{{{{{}}{|||{}{||z|{{{{||{{||{{z{{z{{{{|||{|}{{{z{{z{||{||{|}}{{{{{zzz|||{|{|||{{z{yzz|{{{{{{|{{{z{z|z{{{{{|{|{z{{zy{z{{{|z{||{z{zyzzz{zz{z{{{{z{{zzzzz{{zz{{zzzzy{zzzz{|yz{{{{zzyzzzzyzz{{{z{{yz{zzy{{zzzz{z{zzzzzzzz{{{zzz{{zzzzzz{z{{|{{{{{{zzzy{zzzz{zz|{|{yzy{yzzz|zzz{{{{zzzzzzyz{|{z{{|zzzyz{{yz{{{z{{{zzz{{zzzz{{{{|{|z{{{{zzyz{{zz{|{{{zzzz{z{{{{{{{{{zz{zzyz{{|yz{|{zzz{z{z{{{{zz|{|{z{{|{{zy{||z||{{{|zz{||{|||{|{|{{{{zz{{{{||{||{{z{z{{yz{|z{||||z}{z{z|{{{|{|{{|{zz{z|{{{|}{|{|}|{{{{z{{{|||{||||z{{{|{{{||{||}|{{{{{{z{{|{|{|||zzz{{z{{|{||{||||{{{z{zz|||||{}{{zz{zz{z{||{|||||{|{{{{z||||{{}|{{{{||z{{{|{{||||{{z{z|{{{{||||{{zz{z{z{{{{}z{|||{{zzzzz{{{{{{{|{{zzzz{z{{{zz{|z{{{|{z{z{{{{{{zzzzzzz{y{{{|z{{{|zy{{zzzz|{z{{{{{zz{{yzz{{{{{{{{{{{{{{z{y{{{|zz||zz{zzyzz{z{zz{{{{zzzzzzxzzz{{|{{{{{{zz{zz{zzzz|zzz{{zyzzz}{z{{{|zzz{{z{z{{|{z{|{{zz{y{{{{{zz||||{{{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|zzzzyz{|{{{{|{z{zzz{y{|{{{{{|{{zzzz{zz|{z{{{{{{z{yzzy{z{{z{{|zyzzzyz{z{z{{|zzz{{zzzz{{z|{|z|{{{{{{zzzz}{{{{{{{zzzzyzz{zz{{|{{{zzzzz{yz{zy{|z{z{{z{{zyzz{{z|{|zz{{{{{{{{z{{z{{{zz{{{z{{{zz{{{zzzz{{z{z{||{{{|{{z{zzz{{{||{{|||{z{zzzzz{{{{z{||{z{{zz{{z{|{{{{|{zz{|{zzz||{|{||z{{{{{{z{{{{{|||{{{{|{{z|{||{||{{z|{{zz{|||||{|}{{||{{|zz|{{{}|||z{{{{{{|{{{||||{|||z{{{|||}||||{z{|{{{{{|{{||}||{{{|z{{{|||{{|}{{|{{{|{|||||||||{z{z{{z{|{|{{|{{{{z{{z{||||||{|}{|z{{|{{||{|||{{|{{z{zy{{||||||{{z|zzzz|{{z{||{{{{{zzzzz{{{z{|{{{z{zzzz{{{{z{z{z{{zzzzz||z{{{zz|zz{zzz{{{{zz{{{zzzyzzzy{{z{{{{|zz{{zzzzzzzz{{{zz{{zzzyz{zzz{{zzzzy{zzyz|{{{z{{{{{yzzz{{zzzz{{{zzzzyzz{zz{z{z{{{{z{zzz{z{z{z{z{|{zzz{yz{{{zz{{{zzzzzzz{{z{{{{{{|{{zzzyzzzz{{z{|{{zz{{z{z{|{z{|z}zz{{z{{{{{{{{{|{{z{{zz|{{{z{{z|||{{z{zzz{{||{{{{z{zz{z{{{{{{z|{||{z{{z{z{||{|{{{{{zzzz{y{{|{{|}|zz{{{{{{{{z{{|||{{z{z{{{{||{{|||{{||{{{{|{|||||{{z{{{{{{{|{||||}z|zz{{{{{{{||||}{{{z{{z{z}||}|{{|{{{{{{z{|||{{|}{z{zzz{z{|}{{}{||||{|{{{{||z{|{||zz{{{zz{{{{||||z{{zz{zyz{|{{||{|{{{z{{z{{{|{{|{|{|yzz{z{|{{{{{{{{zzzy{{{{{{{{|zzy{yyzzyz{|{z{|zzzyzzzz{z{z|{{{{zzzzzz{zz{z{z{|z{z{{yz{{zzzz{{z|{{zz{zzy{z{z{{||zzzzzzyyzzz{{||z{zzyzzz{{{zz{{{zz{zzzzzy{{{{{z||zz{zzzzzz{{{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{|{zzz|||||||{}{{z|{{{||{|||||{z{{{||{{||||||{|{|z{|{{{||}{|||{{{|z{{{|{||{}{{{z{|zzz{|{|||||||{{{{{|{}}{||{|{{{|z|{|z|{||{|||{{{|zz{{{|{{||}|{{{z{{z||||{{|}{{z||zz{{||}{||||{{z{{{||{||{|||}{{{zyz{{{z{{|{||{z{{{{{z{{{{{|||{z{zy{zy{{{{{zz{zzzzz{zz{z{{{{|{{zzzzyz{{{{z|{{{z{zyz{zzzzz{{{{{zzzzzzyzy{{zz{|{yzzz{zz{{||{|{z{{z{zz{yzz{{{{|{|zzzzzzzzz{z{zzz{zzzy{{{{z{z{z{z{{yzzz{zzzz{{{zz|{zzz{{{{{{z{{{{{z{{zzy{{{zz|{{{{zzzzzzz{{{z{z{{{|z{zzy{zz{{{|{{|z{{z{zz|{||{||||{z{{z{{{||{{{{{{{{zz{{{{|{z{|}||{{|{{{{z{|{|{||||{y{z{{z{|||||{{zz{{z{{||||{{{{{{{{{z{|{||{|{|{|{{{{{{{|z||||||||{z{z|{||{|||||{{z{{{{{{{|{{|{|||{|{|{{z|zz{|{||{|{zz{{{{{|{|{|{{{{{z{{{{{||{|{{{z{{{zz{{{}{|}}|{|{|{z|{{|}||||||z{|{z{{{|{{|{|{{|z{z{|z{{{{{{{|{zz{{zz{{{{{|{{{{{{zz{{z{{{{{|{{z{zzz{zzz{{{{||{{{zzzzz{{{{{z|{{z{{zzz{zzz{{{|{{{zzzzzz{zz{{{{{zy{{zzzzz{{|{{|||zz{|zzzy{z|z{{{{{zz{zzz{zzz{zzz|zz{zzzzzz{{zz{z{{{{y{{zzz{|{z{|z{{zzzz{zz{{{{{{|zzzzz{{z{z{z{{|}{zzzzz{z{{z{z{||{z{{{zz{{{{z|{{{{zz{zz{z{||{{||{{zz{{{y{{||{{||{{zzz|{{||{{||{||{{|{|{{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|}{{{zz{{zz{{{{z{{zzyzzzzz{z{{{{{{{zzzz{yzzzz{z{|{{zzzzzz{z{{z{z{{{zy{zy{yzy{{{z{{{{zzzz{{zyz{zz{|z{zzy{zzz{z{{{{{{{z{z{{zz{{{{{{|{zz{z{{{{{zz{z{||zzz{{z{{{{z{{{{|z{{zz{zzz|{{{{||z{{{{zzyz{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{{{{{||{{{{{{zyz{|{{{z{{{zzzzzzz{{{{z{z{zz{zz{zyzz{zz{{{{zzyyyzzz{|z{zzzzyz{zzy{zzz{z{z{zzyzzzzzz{{{{{{z{zzzzyzz{z{z{{{{zzzzzzzzzzz{z{{{{zzzzzzzz{{zz{z{{zyzzzzzzzy{{{{{{z{z{{zz{{{{{z{{{{zy|zyz{{z{{z|{{{zzzzzz|{zyz{{|zz{{z{zyz{|{z{|{{zzzy{zyz{{{z{|{{{{zz{zy|z{z{|{{y{zz{z{z{z{|z{{{|{{z{z{{{{|||{{|z{{z{|{{z{{{|{{}{{{|{{zz{{{{{{|||{{z{{z{{|{{|{{||z{z{z{{|{{{{{{|{{{{zz||{}||||||||{{{z{z{|{|{|}||{z|{|{{{{|{{{||{{zz{zz|{{{|||{|{{{z{zz{{|{{{{||{z{{|z{{||||{|{|{||{z{{z|{|{||{{{{{z{{|z{}||||{|{{{{{|zy{|||{z{|||{z{{yz|z|zz{|z{zzzzzyy{z{|z{|{{z{y{zzyzzzzzz|{z{zzzyzyz{zzz{zzz{zzzzzyzz{{z{zzz{{y{zzz{z{{{z|{yzzzzzzyz{{{z|zz{zzzyzyzz{{{z{{{{zzzzyzyzzzzzz{{{yzzyzzzzzzz{{z{{zzyzyzzz{{z{{|{zzz{yzzzyyzz{{z{zzzyzxzzzzz{{|{|z{zzzzzz{z{{{{{{z{zzz{zz{{{{zz{{zyzzzzzz{{z{|{{{{yzz{zzz{z{z{z{z{yzzzzz{{{{{{{|z{zz{zzz{{{{|||{|{{z{zzzz{|{{{|{|{y{{{{zz|{|{|{||{z{z{z{z{{{|{{|{{{{{z|{{{|{{|{z|{zz{z{{{||{||{||{|{{z{{z{{}{{|{||zz{{zzz|{z||||{{|{{{z{z||{{}|{|z{{{{{|{{|z{{|{||{{{{{|{{{{{z{|||{{{|{z{{{{{||{|{|}z{|z{z|{|{||}|{{{{{z||{|||||{{{{z{{zzz{|{{{|{{{z{{{y{{{{{{{|{{zzyzzzzz{{|z{{{zz{{zyzzz{{{{{{z|zzzz{zzz{|{zzz{yz{zzyzy|zz{{{{{zzzy{zzzzz{zz||{zzz{zzzzz{|z|{{{z{zzzzyzz{{{{{|{{|zzzz{z{|zzz{{{{zzz{{zzz|{z{{{zzyz{zy{zzz{z{{{{zzzzzzz{|{|{z{z|zz{zzz{{{{{{|{|{{z{{z{{y{|{zz{{z{{z{{zz{z{|{z{z{{zzz{{zz{{|{{z|{{yz{z{{zz{zzz{|{|{{{z{{{{{{|{||{zz{{{{z|||{|{|}}{zz{{zzz{|{||||{|z|{z{zz|}{||||{{{{{{{|z|}{{}||{{{{{{|{{{|||{||||z||{{z{|{|{|||||z{{{{z|{{{|||||{||z|{{{|{||||||{||z{{|{{|||z{|||{z{z{{{|}}|{{{{{{{{{{{{|||||{{|z{zz{{{{{|{{{|{|z{{{z{z{}{{|{{||{{{zzz{z|{{{{z|{{{z{z|{zz|{{zz|{{{{z{z{z{z{{{{{|{{{{{zyy{{{{{{{{{y{{zz{{{{|zz{|{zy{zz{z{zzzzz{{{{zzzyyyz{{{{{{{{zzz{zzy{z{z|{|{{{z{{{zzz{{{||{zz{zzz{zzzz{z{{|{zy{zzz{{y{{z{z{{{zzzzzz{zzz|{{{{{{zzz{z{z{{{{z{{|{{{{zyzy{{{{{|{|{zz|{zzz{z{{|{|||z{{{zz{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{{|}{|||||{{zzzzz{{zz{|{{{{{z{zzz{{zz{z|{z{{{{zzz{{{{|{{}{{zzz{{yz{{z{{{{{{zz{{zzz|{{zz{{{zzzzzyyz{y|{{{{{zzzzzzz{z{{{{|zzy{{yzzz{{{{{{{{{z|{{{zz{{|{{z{{zz{z{z{zz{z{{{{zzzzzzzzyzzzzz{|{{|{{zyyzz{{{{{{{zy{{zz{{{{{z{{||zz{zzy{z{{{z{||{{zzz{z{z{{|z{z{{z{{{zyyz{z{{|||{{{{{{{{z{{{|{||{|{z{z{z{{|{{{z{|z{zzz{{{{||{|{z|zz{{{z{z|||{z|||{z{{{{{{{{|}{||{}z{{{{{{|||{{|}|{{{{{{{|||{{|{|}|z|z{{{{||||{|}|||{{{{{{{|||{{||{z{zz{|{|{||||||{{z{{{{||{|{|||||{zz{|{|{{||{{|||z{|{z{|{|{|{{|||z|{{z{{{}{{||{{|{{{{{{zz|{|{|{{{{zzzz{z|{|{{{{|{z{{zz{z{z{|{{{{{zzzzzz{{{{{{zz|{{{y{zzz{{{{{{{|zy{zzz{y{{{{{{{|{{zzzzzzz{{zz{{zzy{zzz{zz{z{{z{{zzy{yzzzzz{zz{}{{zzzyzyz{z{z|z{{{z{zyzyz{{zz{|{{zz{zzz{zzz{zz|zz{yzzy{{zy{z{{||{{yz{z{{y{z{zzz{z{zzz{z{z{z{{{{|{z{{zzz{z{z{{zzz{{zzz{z{yz{{z|{{{{{{zzz{{{|{z{{|{zz{y{{{z{z|zz||{{{z{{y{{{|zz{|{{z{y{|zzyz{{}{|||{z{{|z{zz|{{|{|}{z|{z|zz{{|}|{{{{{z{|z{{{|{{|||}{zz{{{z{|{{|{}|||{{{{||z{}|{{|||}{{|{{{{||{|{{||{z{{{|{|z|}{}{||{|{{{{{{|{|{||||{||z{{zz||{|{|{|{z{|{{{|{|{||}||{z|{{z{{{||{||{|{|{zz{{{{|{}|{{|z{{zz{{{{{|{{||{{{{zzzzz{z{{{{|{{z|z{z{z|z{zz|{{{z{zzzzz{{{z{zz|z{zzz{yz|{zzz{{z{{zzzzzzz{{|zzzzz{zzyzzzz{{{zzzzzyzzz{zz{z{{{{z{{zz{z{z{|{{z{|{zzzzy{zzyy{z{{{|z{yzyy{zz{{{{{z{{z{zy{zzzy{z{{{z{zz{{z{zz{{{|{z{{zzzz{zzzz{{{{{z{{zyz{zz{|z{{z{{zz{zzyzzz|z{||{}|{y{zyz{zy{|{{|{{z|{{zy{{{{|{z{{{{zz{zzz|{z{z{{|{|{z{{{zz{{{|{||{{{{{{{{{{{||{{||{zz{z{zz||{{z||{|z{{z{{z||z|||||{z{|{{|{{{{}|||{|{{{{zz|{||||}|||{|{{zz{|||~|{||{{zz{z{{{{||||{}|{{z{{z{|{||{{}}{{{{{{{{{{z|{|}|zz{{{z{{{{{{|{{|{{|{{{{{{{||{||{{{{{{{{{{{|{{{|||z|{{yz{|{{{|{|{{zzz{zzz|{{z||{z{z{{z{{{{z{{{z||{z{zzz{yzzzz{{{{zyz{yyzzz{{{yz{|{zzzzzzzz{{z{{{{zzzz{{yz{zz{z{{{zzzyzyzz{zz{z{{z|{{{zzyz{{{zz{{{zz{zyzzzz|{z{{{{{y{{zz{y{{{zz{{{zzzz{z{z{{{{{{{{{zz{{{zyz{{{{{{zyz{{z{zz{zzzz{{{{z{z{z{z{{{|{z||zyz{zzzz{{{z{|{{zzzzzzzzz{{|{{{|zz{{z{{{{|{{{{{{|z{{zz{{{{|{z|z{|zz{{{z{|{|{||{{{{zzzzz{|{{|z|{|{z{{zzz{{{||{|{|{{{{{{z{{{|{||||||{{{||{||{||||}}z{{|{|{{|}|{|{|{{||z{{{{{{|||||||z{{{z|{{||||{||z{z{{{{{{|{{||}|z{z{{{{{|{||||{{{|{{z{z{|{{||||{{{{z{{z|||{{{{|{z{{{z{z{{}{|{|{zz{zzzzz{{{{|||{{zz{z{z{z{z{{{{|{z{zzy{z{z{{z{{|zz|yzzzy{z|{{{{|zzz{{zzzz|z{zz{zz{{z{zzyzz{{{|{{zz{{z{zy{z{{{{z{yzzz{zzyz{{{z{{{z{z{y{y{{{|{{{{{zzzzz{y{y|{{{{|{zzzzyy{zzz{z{{z{yzzzz{yzz{zz{|{|zzzzzzzzz{{z{z{{{zy{zzy{z{{{|z{|z{zzzzzz{{zz{{{|zyzyzzyz{z{{|{{||z{{yzzz{{z|{||{{z{zz{{{{z{{|{|{|{{z{y{{{|{z{{}{{z{z{y{{{{|{{{{|{zz{{{z{|{{|{||||{z{{{|y{{|z{||{{{{{{z|z|||{|{}|{{{{{{|||{z}{|{}{z{{{{||{|||}||{|{{{{{{{||{|{{|{|z{{{{{{{z{|}}{|{|{|{{{{|{|}{|}|z{{{{{z{{||||||||{zz|z{{||||{{|{{{z{{{{z{||{|{{||z{zz{z{{|{z{{{{|zz{zy{z|{|{z{{|zz{{z{zz{{|{{{|{z{zzz{z{{{{{{{{||zzzzz{y{z{z{{{{zz{{z{zxzzz{{z|z{zyzzzz{{z{zz{{zzzzz{yzzz{z{{z{{zz{zzzzzzz{zzz|zzyzzzzzz{z|{{z|{zzzz{{zz{z{zz{{|zyz{zzzzyzzz{{{|z{zyzz{zz{zz{|{{zzyzzyzzzz|z|z{{{zzz{yz{zzzz{|{{z{{{{zzz{z|{{{{{zzzzzz{z{{{{|{{{{z{z{z{zz{{{{|{{z{zyzyzz|z{{{z|{|z{zzzy{{z|{{{{{{{zzzzzz{{{{{|||{{{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{zy|{{{{|{{{zz{z{z|{|{{|||{z{{zz{y{{{{}||{{z{zzzzz{z{{|{|{{zzzzz{zz{{zz{z{{{{xy{zzz{{{{{{{{zz{z{zz{z{{z|{z{zzz{{{zzz{{z{{{zz{zzzzz{|{{{z|{zyz{yzyzzz|zz{z{{z{{zzzzzzz|zz{{zz{{zyzzzzz|{|z{z{{zzzyzz|{zz|{{zzzzzzzy{|zz{{||{z{zzy{zz|{{{|{|{y{zyz{{}|{{{|{|{z|z{z{z{{|{z{{{z{zyzz{{{{|{{{{{zzz{{{y{{|{{z{{{{z{{{z{{{{z{{{{{{{{{{|zz{{||{{{{{{{{{{{{{|||{{|||{{{zz{z{|{}|{{{{{z{z{{{|||{|}||{{z{z{{{{{{{||{{|{{{{{{{z||||||||z{{{{{{|{||{||}{y{{{{{{||||{|||}|{||{z{||{{||}|||{{{{{{|{|{||||{{zzz|{z|{{|{{}{|{{{{{{{||{|{{z|{{z{|z{{z{|{||{{z{{z{{z{{{{{{{{|{z{zz{{{{{z|{{{{{yzz{z{zz{|{z|}|{z{zz{zzzzz{{{z|{{{{z{zz{{{z{{|{zzzzzzz{z|z{z{zzzzzzyzz{{zz{{|{zzzzzzz{zz{{zz{{zzyzzzyzyzz{{|{{{zz{zyyzzzz{z{z{zzyzyzzyzy{zzzz{{{zzzzzzzzzzzz{{{zyzyzzzzz{{{{z{{zzzzzzz{z{{{|{|{{zzz{z|zz{{{zz{{zz{zyy|yy|z{z||{{z{zzz{yz|{{z{|{{{{z{zzz{{{{{{|{{zzzz{z|z{{|z{{|z{{z{{{{|||{{||{z{{zz{z{|{{|||{}{z{{{{{{{|{|{{||{{|{{z{z|||{{||}{|z{{|{||||{{|{|{{{{{{|{z|{||||||z{z{z{{{{}{{}|{|{{{{|{{{{{{|||||{{{{{{z|{||{{|{|{{|{{{{|||||}|{{|{{|{{z|{||{|||{{|{z{|y{{}{{|{{||zzz{{{{{{|z|||z{{zzzz{|{|||||{{{zzy{z{{{z{|{{||z{zz{z{{{{{{z{|z{{zzyz{zz{z{{{|{z{zzy{zz|{{{{{{{zzzz{yzzz|z{zz{{zz{zzzzy{z{z{|{z{{zzzyy{{{zzz|{zz{zz{yyz{{zz{z{zzzzyzz{z||{z{{{zz{z{zyyz{|zz{{{yzzzzzyyz{zzz{{{zyzzz{zzy{{{{z|{zz{{zzz{{{{{{{{{zzz{{z{zzzz{{|{zz{{z{z{zz{{zz|||{{{z{zz{{{{{{{{{{z{z{{yy|{{z{{|{{zz{z{{{z{{{{{{{{z{{{{{{{{z{||{|{{zz{{|{z{||{||||{{{zz{{{||{|||{|z|zz{{{{|{{|{|{{zzz{|{|||z||||||{{{z{{||||{{||||{{{{z|{{{{{|||||z{|{{{{{|||{||{{|{{zz{{{{{|||{|{{|{{|zz|{{}|}|{|{{|zz{z|||}{|}||{|{zz{z}{z|{{{}zzzz|{z{y{|{{{||{{{{{z{yz{z{{{{{z{zzy{yzz{{|z{{{{zzzz{{{{|{{{{{{zzzzzz{z{z|{{{z|z{zzzzzzz{{{{z{z{z{{zzyz{{{y{|zzzzzzzzyzzz{zzzz{zzzzzzzzzz{z{{{zzzzzzzzzzz{z{{{zzzyzz{yzzzz{zz{{z{{z{yzzzyzzz{{zzzzyzzzzz{y{z{{{zz{yzzz{{{{zz{|zzzzzzzzzzzz{z{|{zyzzzzzz{{zz{|{{z{zzzz{{{{{{{{||{{{yzz{z{z|{{|z|{zzyzzz{{{{{z{|{{{{{{{zz{|{{{|{|{z{z{{z{{}{{{|{{{{{{{|z{{{||{}||{z{{zzz{|{|||{}{{z{{{{{z|||||{||{|{{z{{{|{|{}|}{|{{{z{{{{}}||{|}}z{{{z{z{|{|{|||{{{{{{{z|||{{||{{{|{{zz{{{{|||||{{{{zz{{{}|{||||{{{{z{{z{|{|{{|{{{{z{{{{|{|{|{z|{{{|zz{{{|{||{}|{{z{{{zy{|{{{|||{{zz{{{z{{{{{{||z{{z{zzzzz|{z{{{{zz{zzzzzz{{{z{|z{zzzzzz{{{{y{{{{z{zz{zyz{|{z{{{z{zyyzzzz{z{z{{{yzzzyzzzzz{z{z{{zzyzzzzzz|zz{{{{{zz{y{zzz{{zz{|zzzzzzzyzz{{|zz{zzz{yzzzyz{zzz{zz{zzzzzyzz{{z{{{zzzzzzzz{{{|zz{{{{z{zzzzy{{{{{{{|{zzzzzzz{zzz{||||zzz{z{{z{{{{{{zzzzy{zzy{{||{|||{zz{{{z{|{{{{{{{{{zz{zz{z{{{{{{}{{z{{z{z{{{{||{{{{{z{{{z{||{|{|{{z{{zz{{{||{|{||{z|{z{{{{{{{||||}z||{{|{{||{{|{}|{|||z{{{|{||{{|{{z{{{{{{|{{||||{{{{zz|z||||{|||{{|zzz{z{|{|{||{|{{zzzz{{}{{|{|{{{{{{{{{{{|{{|z|{z{{{|{z{{|{{{|{z{zzz{{z{{z{{|{|{{{{{zz{{{{zz{{|{{z{yzz{z|{{z{{{{zyyyzzz{{z|{{z|{zzz{yzzyzzz||{{zzz{zzz{zz{{z{{zzyzzzzzy{z{{z{{{{zzz{zzzz{{z{|{{zzzzz{yzz{{{{{{z{zz{yyzyz|z{{z{|{z{zzzzzz{{zz{{{z{zyzzyyzzzzy{z{zzzz{zyyzzz{z{{{{zzz{yzz{zzzz{{|zz{zzz{{{{z{z{z{zyz{{zzz{z{{{{{{{z{{zzzz{{{z{z{zzzz{zz{{{|{yz|{{{zzz||z{z|{{{{|{{{{zzzzz{z{||{||zz{zz{{{{|{{z{||{{zz{z{z{{||{{|{{zz{zz|z|||||||||{{{{|{{{||{||||{{z{{|{{|}{|{{|||{||{{{|{|{|||{||{{{{z{{|{||{|{|{{{{{{{{|||||{||z{{{{z|z{|}{{|{||{{|zzzz||{{z|}{|z|zz{{z|{|||}z|{{{zzz{z{{{{{{||{zz{zyzz{|{{||{{zzzzz|{{{{{{{{{{{{{zzzzz{{||{{|{{{yzzyzzzz{{{{{|{z{{zy{yz{{{{{{z{{{zzyzz{{{z{{z{{{zyz{y{{z|{{|{{z{zzzzzzzz{zz|{zzzz{zzzzz{{z{|{{zz{zzzz{z{{z{z||{zzzzzzzz{zzz{{zz{zyyzzzz{zzy{z{{zz{{zzzz{{{zzz||zzz{zzz{z{z{{{{z{zzz{zz{{{{z{{{{{{z{z{z{|{{z{|{|yzzzzzzz{{{{|{{{{z|zz{z{||{{z{|{zzz{zzz{{|{{{{{zz{z{{z{{{{|||{|{{z{{{{{{|||{{|{|zz{z{{z|{{{|{||{{{z{z{{|{||{{{|{z{|{{{|{|||}||}|z{zz{{{{}{|}||||{{z{{z{{|||||{||{{{{{z{||{|||{|{{||{{{||{{|}{}|z{|{{{{z{{||||}||{{{{zz{|{z{{|{{{{|z{{z{{|||||||{z|{{{{{{|{|{{{}|{{{{{{{{||z{|{{{{{zz{|{{{zz||}z{{{{z{zz|{{|z{|{|z{zz{{{{{{{{{z|{{{z{z{yz|z{z{|{zz{{{zyzz{{{{{z{{zzzzzzzzzz{{{{{{yzzzzzz{{{{{|{z{yyyzzyyz{|{{{zz{z{zz{{z{{{{{{{|{z{zzzzzz|{zz{z{z{z{zzz{z{{{{{{{{z{y{{zz{zz{{|{{zzzz{yzzz{z{{{{|{{{z{z{{{{z{{{{|{z{zz{zz{{{{{|{|{z{zzzz{{{{{{{{||{zz{{{z{{{{{{{{{zz{zzzz{{z{z|||{zzz|{y{{{||{|{|zz{{|{{{{{{{{|{||z{{|{z{{|{|{{|{|{|{{z{z||||||||{{{{{{{|{{||||{{}{{{{{||{|||}||}|{{{{{{{{|||||}||y|{{{{{{{{{||}}|{{{{z{|{{{|{|{}{|{z{{{|{{{{{||||z{{{z{z{||||{|{{{|{{{{{{{|||{{{z{|z{y{yz|{{{{{{{{{yy{{{zz{z{{z{{z{zzzzyz{{{{{}|{z{{yz{z{{{{{{{{{{zzyyzz|z{{{{{|zzzy{zzzzzzzz{{{{zzz{{{zz|{zz{{zzzzzz{zz{z{{zzz|yyzzzyyzz{{zz{{{zzz{zzyy{zzz{{{zzzyzyzzzzz{|z{{{zyzyz{zzzz{zzz{zyyzz{zzyzzzzz{{{zyzyzzzyz{{z{{{z{zzzz{z{z{z{zz{{{zz{zzz{z{z{|{{|z{zzzzyzz{{{{{{|zz{{zz{zzz{zz{{{zzzzzzyz{{|{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{z{||z|}|{{{z{{zzz|||{|||{{zzzz{{z{{{|{{||{zyzyyzz{{{z|{{{{z{zzz{z{{zzy||{zz{zzz{z{{{{yz{|z{{z{zzz{{|z{z{{{yyzzzzyz{z{z{|z{zzyzzzzz{{{z{z{zzzzz{yyz{{z{z{{{yzzzzz{z{z{zzz{{zzzzyyzzz{z{{{zzzyyyyzyzzz{z{{{{yzy{{zyz{{zz{{zzy{yzzzyy{zzy{{{yzzzzzzz{{|{{{{|z{zz{yzzz{{{{{{{z{z{{z{{z{z{{z{{z{{zyyz{{{z{z{{|zzzz{zz{zz{z{{yz{z{zzzzz{||{z|{z{zzzzzy{{|{zz{{{{{zzzz{{z|{|{||{{{zz{z{z|{{|||{}{z{z{{{z{{|{{{{z{z{zz{|z|{{{}||{{{{{{|{{{||{|{}||z{{z|z{{||||{||{zzzz{|{{|{|{{{{{{{|{{{{{{|{{{{||z{{|z{||||{||{|{z{zz{|{{z{{{}||{|{z{{{{{|{|{|{|zz|z{z{z|{|||{{|{z|{zz{z{||z{{|{{{zzzzzz{||{{{|{{zzy{{{z{z{{z|||{{zzyy{z{zz|{z{{{z{|{{{y{{|zz{{|zzz{{y{z{{{{zz{{{zy{zzzy{{{zz{{{zzzzzyz{zzz{{{|{z{z{zzzzzz{z{{{z{z{zz{y{z{{zzz{{zz{{z{zyzz{zz{{{zzyyz{zyzzz{y{{zzzyyzzyy{{yzz{{{zyzz{zzyz{zzz{{{zyzzzzyz{{z|{{|{zzzzzz{z|{{{z{{{zzz{zzz{{{z|z{{|zzzz{{zz{z{z{{{zzz{zzzzzz{|{z{|{{{zz{{z{z|{zz{{{{zzz|zz{zz{{{{{|{z{z{{{|}{z|{|{||z{|{z{{|||{{{|||{|{|{|{{|{||||{|{z{||z{{||{{||}}{{{{{{{|||||}}||{{{{{z{|z{||||||{{{{z{|{{{||{|}{{{||{zzz{{||{|}{{{z{{{{{|{|{|{{{|{{z{z{y{{{|{|{{{{{{{z{{|{{{{||{zzz|zzz{|{z{{{|z{z|zz{{{{z{|{|{{{{z{{z{|{||||||{z|{z{zz{z{{{{|{{z{zzz{z{{{{{|z{zy{zz{zyz|{|{{|{{{zz{zzz{z{{zz{|zzzyyzzzz{{|z{z|zzz{zyzzzz{|z{{zzzzzz{yz{zzz{{{zz{zzz{zzz|{{{z|{zz{zzzzy{z{{{{z{zzzzzzzzz{|{z{|{zzz{zzzzz{z{{{{{{{zzzzzyzz{{zz{|zz{z{y{z{z{{zz{{{z{zzz{{{{|z{{{{{zzzzzzzz|{{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||{}{{|{zz{z{|{z|{z||{{{{{{zz{{yz{{{{|{{z{{{{{z{z{|{{{|{zzz{{zzzz{{{z{|{z{{z{{zz{{zzz{z|zz{zzzzyz{{zz{|{{z{zzyzzz{|zz{z{{zzyy{{zy{{{z{z|zzzz{zzzz{|{z{{zzzzzzzyz{z{{z{z{z{{{y{z{yz{{{z{{z{zzzzzyzzz{z{{{zz{zz{zyzzzz{{{|zzz{zzzzz{z{z{{|{z{z{zzzz{{z{{{zzzzy{zzz{z{z{{{{{{zz{{z{z{{{{|||{z{zzzzzz{{z{{z{{zzyz{{y{{{{{{{{zz{{zz{{{|{z{|{{zzzz{z{z{{{|{{||z{{{z{{{{|{|{||{{{{{zzzz||{|{|{||{{{{{z{{{{{|{|}|{|{z{{z||{|{||||{{{{{{{{|||{||||{|z|{|{{{|||}|{{{{{{z{{{|{{||||{{zz{z||{{{|||||{{{{|||{{|{|{|{|{{z{zz{{{}{|{||||{{{{{{{{{|||{||{zzzz{zzz|{z|yz{{{z{zzzzzz|{{{{|{{zzzzzz{z{{{{|{zz{zz{zzz{{{{z|{{{{yzz{z{z|{{{z{{z{z{z{z{{{z{{{z{y{yy{{y{z{z{{zzzz{zyyyzy{{zz{{{zyzyzzzzz{{{{{{zz{yyzyyz{zz{|{{{{zzzyzyzz{z{{zzzzzz{zzzzzzzzz{zzz{zyzxyzy{{zz{{zzyyzzzzyzz{z{{|{{{zzzz{z{{{z{{{{zzzzzzzz{{{{{{{{zz|zzzyy{{{{{{|zzz{{zyzyz{{{{z{{{zzy{zzzz{|{z{|{zzzz{{z{z}{{{{z{zzzzzzy{||{{}|{|{{{|{{{z{{{zz|{|{z{{{{{z{{|{||{{{y{z{zzz{{{{{||{{{{z{{{z|{|{||}{}zz{z{{{{|{||{|{|{{|{z{z|{{{|{{|{{z{{z{z|{{{{{{{|{|z{{{{{{{}||{|z{zz{zzz{{{{||}{{{zz|y|y||||{{{{z|{{|z||{{|{|{{{z{{z{z{zz{{{{|{{{z{{{zz{{{{||{{|{z{{y{{zzz{{z{{|zz{zzz{zz{{zzz{{{{zyzzzy{{|{{|z{zzzzz{zzz{zzz{{z{y{zzzyyz{{z{{{{{zzzyzyz{z{{zzz{zzzyzz{zzz{zz{{{{zzyzzyzz{{y{z{zyyz{zyzzzzzz{{{{{zyyzzzyzzzzyz{{{yzzzyyzzzzzz{{zzzzzzzzz{z{|{{{{zyzy{{{zy{{{zz{{{zz{zzyzz{z{{{||{zzzz{y{{{|{{{{|{{{zzzzzy{{z{||{{{z{yzzz{{|z{{|z{zz{z{z{{{z{zz{||{zzzzzzz|{{|{|{zz{z{{{{{||||{||{z{{{zzz{{}{{{{{|z{z{z{{{|{{{{{{z||{{{{{{|{{||}}|{{zz{{{z{|{{{|{{{{|{z{|{|{{|{{{zz|z{{zz{|z||}||{{{{{{{z{|{{||||{|{zz{zz||||{|{|{z{{{z{z{||}|||{z|{{{z{z{{|}{{{{|yz{zz{{{{{{{||z{{zzzzzz{|{{|{{|{{{zzz{{{{|{{{|{zzzz{zzz{{|{{{{|{{{zzzzzzz{{{|z|{{zyyzzz{{zz{||{{{z{y{yzz{{{z{{zy{zzy{zzz{z|z{{|zy{zzy{z{{yzy||{{zzzyzyyz{{{{{{{zzz{zzzzy{z{z{z{zzzz{zzzzz{zzzz{yzzzzzzzz{y{{{zzzyzzyzzz{z{z{z{zzzzzzzz{{{z{z{||{zz{zzzzz|z|{{|{z{yz{zz{{{{|{{{|z{{y{y{zz|{|{z{{{zzz{y{{{|}{{{|z|{{zz{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{{zz{|{{{{||{{zzzzyz|z|{|{{|{{zzyz{z|{{{|{|{{{{z{{{{{z{{z|z|{{{{zz{z{{||{{{{zyzy{z{zz{{{{{{zzzzy{zyz{z{zz{|{{{zzz{yzzz{{{{z{zzzzyyzzzz{zz{|{zz{zzzy{{{{{|{{{z{{zzzzzz{{{z{{{{zzyzyzx{zzz{{{{zzzzzzzyzzzz{{{zzyzzzzzy{zz{{{||zz{yzzzz{z{zz{{{y{z{yzz{{z{{{z||yzzzz{zz{z{{|||z{{{z{zzz{z|z{{{{zz|zz{zzz{{z{{|{{zz{z{zz{{{{{|{|{zz{{{z{|||{{||{zzz{{z|{z|{{{|}|{z{{{z{{|{{||{|{{|z{z{{{||{|{{{{|{{{{{{|||{{{||||{|{{z{||||{|{||||{{{{|||||||{|}|{{{{|y{{||{|||{|z{|{|{||}{{||}||||{{|{|{{||{}|}|z{{{{{{|||||{{{|{{{{z{{z|}|{{{|{zz{zzzzz{{{{zz||zzzzyy{{z|z{z|{{{{zz{zz{{{z{{|{{zzz{{zz{{{{{z|z{zz{zzzzz{z{{z{|zzzyzxzzz{{{{z{{{zzzzzz{zzz{z{{zyzzzz{yyzzzz{{zyzy{yzz{zyz{{{{{zzzyzzyx{{{zz{z{{{zzyzzzyz{{z{{{{zz{yzz{yzy{{zzzzzzzzzzyzz{{zz{z{{zzzyzzyzzz{zz{{{zzzyyzzz{{z{{{|{{zz{{{z{{z{z|{{zzzzz{zzzz{{|{{|{{{{zzz{zz{z{{{{zyz{{zzz{{|{{}|{|zz{z{|zzz{{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{{{{{|{{zzzyzzz{{{{{{{|z{zzzz{z{{{{{{{{{{yz{{zzzz|{zz{{{{zzz{{yz{{z{|z{{zzzyzzz{{{y{z{zzyzzzz{z{{{zz{zz{zzzzzzyzzzz{zz|zzyyyzzzzz{{{z{{zzzzzzyz{zzz{{{zzzzzzzzzzz{zz{z{{zzx{y{zzz{zz|{zzzzzzzyxzzyzz{{zzzz{zz{zzz{zz{{{{zzyzzyzz{zzzz{{zzyzzz{y{{{{{z{|{{zzzzzy{z{z{{{{z{{z{yzyzz{{{{z{{z{z{{yz{{|{z{|{{z{{{z{zz|{zz{{{z{{{zzz{{{{||{||z{z{{{{{|{{|{{|||y{zzzz{{{{{{{{{|z{z{{zz|||{{|{}{{|{{||{z{{{|{||{{{{z{{{||{|{}{{{{{{{{{{|{}{{{|{|{{zz{z{{{{|||{||{|||{{{{{|{|||}{{{{z{{{|||{||}|{{{{zzzz{{{|{||{{|{{z{{z{z|{||{{z{{zzy{y{{{|z{{{zz{zzz{z{{{{{{{{{z{z{z{z{{z{{||{z{{zzzyz{z{{zz{{{{{zzyzyzz{{{{|{zz|zzy{z{z{{z{{zyzzzzzzzyy{z{|z{zz{{zzzzzzzzz{{{zyzyyzzzzz{{z{{{zy{{z{zz{z{z{{{{zzzzzyzzz{z{zz|{zzy{zyyzzzzyz{z{zzzyzzyz{{zzy{zzzzzzz{zz{{{{{{{{yyzyzz{zz{zzzzz{zz{zyzy{{zz{z{{{zzzzyyzy{z{{{{{{zzzzzzzz{z{z{{{{{{{zzz{z||{{{{|{|z{zz{z{{{{|z{{{{{|zzzz{|{|{||{{z{{zz{{{{{z{{{|{{{{{{z{z{{|{{{{{|z{{{{{{||{|z{}|{z{{z{|{|{{|||{{|{{{{y{{||{}|{||}{{{{{z{|z{{|{|{|z{{{zz{{||{z{|}|z{|{|{{{{{|||}|{{{z{|{z|||{{{|||{{{zzy{||{{z|||{z{z{{{z{{|{z{z{zz{{zz{z{|{z{|z|{{{z{yzz{{{{{|{|{{zz{{yz{zzz{{|z{{zzyzzzz{{zz{{{z{zzyzzz{z}{{{{|{yzzzz{yzz{{z{{{{{{yzzzyzzzzz{{{z{{yzy{zzzz{{z{{zxz{yz{{{{{{z{|{zyz{zy{y{z{z{{|{zzzzyzyy{z{{z{{z{zzzz{zyz{zz{z{{zyzzyyyyzzyzz{{{zzzzzzyzzzz{z{{zzzyzyzz|{{{zz{{{zzzzzzzyz{{{{{{{zzzzzyz{{{{zzz{{{z{z{zyz{{{{z{|z{{{z|zzy{|{z|{|z{{zzzzz{{|{{{{{{z{{zzz{z{{z{{|{|z{{z{z{zz{{{z{|{zzz{{{{z|{|{{{|{{{{{zz{|||{{{|||z{{{{|z{{||||||{{{||z{z{z||{||{||{z|{{{z{{{||||{|zz{{{{||||{{{||||{{|{{{|{{|}{||{{|{{{{{{{z|{|{|{zz{{{{z{|z{{||z{z{{z{{{|||{{{|{y{{{{zzz{{{{{|{{zzzzzz{z{{zz||||{zzyzz{{{z{{z||{{{zyzzyzz{{{z{|{{{zzzzzy{z{{{{{{zzzzzzzzzz{z{{{{{z{zzzz{z{{{{{zzzzz{zyzzyzz{zzzzzzzzz{zzyzzzy{{{{zzzzzyzzz{z{{{z{zzzzzzyz{{zzzzz{zzyzzyyzzz{zzz{zzyzyzzzyzzzz{{|yz{zzzyyz{{{zz{{{yzyzzzzz{z{z{{|zzzzzz{{{{z{{{z{{{{zzzzz{{{zzz{{zz{zzy{zz{{{{|{{zzzz{zzy{{{{z{{{zzy{{zy{z{{z{z{{{z{zz{zz||{{{|{|{{{{{{zy{|{{{||{{z{{{{zz{|{||{{{|zz{zz{z{|{z{{||{z{{z{{{{|||{|{|||{z{zz{{|||{}|||||{{{{{{|{{||{||{{{|zz{{z||{|{||{zzz{{{{{{|{{{|{|{z{{{zz{|{{|||z{zz{{{{{{{{|||{{{{{{z|{|||{{}z|{{z{{{zz{{{z|{{|zz{{|zzz{{z{{{{{{{zzz{{z{{z{|{{zzyzzzz{{{|{{{{||{zzzzyzz{{{{{z{{zzzyz{yyz{{z{||{{zzzzzyzz{{{y|z{zzzyz{zzyzz{{zz|zyzzyzyzz{{zz{z{{zzzzzyyzz{z{{{yzzz{zzzyyzyz{|{{zy{zzzyyzzzzzzzzzzzzzzy{{{zzz{z{yyz{zzzyzz{{zz|{zzyzzzzzzz{z{{{{{zzzzzz{{{z{{{z{zzzyzzzzz{zz{{{{zz{yzz{zz{{z{{{zz{zz{{yyz{|{{{|{{{zzzzzz{zz{zz{{zzz{{zzz{||||{{{{zzz{{{z|{z|z|}|{z{{zzzz|}{{{||z}{{{{{z{|{z{{|||z{{zz{|{{||{|{{|{z{{|{{{|||||||||{|z{{{{{{{||{{{|{{z{{zz|{|{|{|}|{{{{{z{{{{}||{|{{{{z{z{{||||{|{{{{{{{zz{||||||{{{|z{{|{|{||{{z{{{zzz{zz{{{{{{{{{{z{z{yz{{||{z{{{z{zz{{y{z{{{{{{{z{{zzz{{{z|zz|{zzzzzz{zz{|{zzzz{z{zzyzy{{{{z{{{zzzzyzzzz{{zz{z{z{yzyzz{zz{{z{z{zyzyyxzz{{{z{{z{zz{yyzyy{z{zzz{|{yzzzzzyzzz{z{{{zzzzzyzzzyzz{{zzzzy{yyzzz{{zz{y{yzyzz{zyzz{{{z|{{yzzzyz{{z|{z{{zzzzzyyzz{zz{{{{{z{zyz{zz{{z{zz{{zzzyzzzz{{{{{{y{{z{zz{zzz{{z|||{{{{{zz{zz{{{{z{{{{{{zzz|{{|||||{z{{zzz{{|{||{|||{zz{{{{{{{|{{|{{{zzz{{{{||{{{||{{{z{{|{{{{|z|||{|z{{{{{{{|||{||{|{{{zz|{{{|{|{||{{{{|{z|{||||||||{{{z{z{||||{||||{|{{{z{z{||z|||{{z|{{zy|||}{{||{{{zzz{z{{||{{{{{{{{{zz|{|z{{z|{{{z{{zzy|z|{{{||{z{zzz{z{zz{{{{|{{z{{{zz{{{{{{|{{z{yzz{zz{{{{{z{zzzzzz{zzzzzz{zzzz{zyzyz{{z{z|{z{zzyzzzz{zzzz{zzzzxyzyzzzyzzzz{{zzzzz{zyzz{z{z{zzzz{y{yyz{{{|{z{zzzzzyyyyz{{{z{z{{zzzzyzzzzzy|{{zzzzzyzyzzz{{z{{{{{zyzz{z{{zz{{{{{zzyz{y{{{zz{{{zyzy{z{{{z{z{{|{zzy{zyyz{z|{{{{z{y{{zzzyzz{|z{zzzz{{z{z{{{zz{{{zzzzy{{z{{||{}{{{z|{z{zz{{{{{{|{|zzz{{zzz{|{||{{{z{{|{z{z||{{z|||zz|z{z{z{{|{|||{{{z{zz{{{}|{{{z{{z|{{z{{|{{||{{{{zz{{|{|{{||z||||{|z|{{{{{{{||||{z{{z{{z{||{}|||{{{||{{{|{{|{{{{|{{z{{z{{{||z||{{z|zz{zzz||{{z{{{{{zyzzz{{{{{z{{|z{yz{z{{{z{{{{{{zzzzz{z{{z|{z{{{{{yzz{y|{{{{{{{zzzyzzzzz{{z{|{{y{{zz{zzz{z{z||{zzzzzzzzzzz{{z{{zz{{zyzzzz{z{{|zzzz{z{yzz{{z||z{yz{z{zzz{{z{{z{{zz{zzyzzz{{{z{z{yzzyzyyzy{z{y|{{z{zzzyz{zz|z{{{|{{zzz{{yzz{{|{{{zz{{zzzyz{{y{{{{{zzzyzzy{{|z|{||{z{zzz{{{|{{|{{{{{{{{zzz{|z{z||||{z{z{{z{|{{{{{|{{zz{z{z{{{{{{|{z{zz|z{{||z|z||{{{{{{zzyz||||{|||z{{{|{z||{{||||{{{{{{{{{{||{|{|{{|{|{{{z||||{}|{{||{{{z{}{|||||{{z{|{z{{{|z}||||{{{|{{{}||||{|||{|{z{{{{}{{|||||{{{z{{{{|{|{{||{{|{{{{{|{}||{{|{zzzzzz{z{{{{|{{{{|z{{zz|{{{|{{{{{|{zz{z{z{z{{||{{{{zz{{{{|{zz|{z{{zzz{zzz{{{{||{z{zzzzzz{zz{|{zzzzzzyzzz{z{{zy{zzzz{yzzzzzz{z{{{zzz{y{zzzz{{{||zzzzzzzzz{zz{{{{{zzyzyyzy{{z{{{zzzyzyyyz{zzz{z{{{zzzzyyyz{y{{{{{zyzzz{{zzz{z||{zzzz{zzzz{{{{{{{{zz{{zz{y{|{zzz{|{{zzzzyz{{|z{{{|{zzzyzzz{{{zz{|{zy{{zzzz{{{z{{|{{{zzz{z{{{{{|{|{{{zz{z{{{{{|{|{{{{{zzz|z{{{|{{}}|z{{{z{z{{|{{{{|{z|z{{|{{|{|{|}}{{|{|{{{|{{|{{|{{z|z{{{{z}{||}|}|{{{|{{z|}{|{{|||z{{{{|{||{{|{||{{{{{{{|{{|{{}{|{{zz|{{z{{{{||{{|{{{z{{y{|{|||||z{|z{{{z||{}{{{{{{y{zz{zz|{{{{{|z{{{zyy{{z{z{{|{|zzzz{z{{{{{{z{{zyz{{zy{{{{z{{{{zz{z{zyz{zz|{{{{{zzzzzyzz{{zzz{z{zyzyzzzz{{{z{|zzyyzzzyzz{zzz|{{zzzy{{zzzy{{{{{z{zzzzyyz{{{z|{{{zyyzzyzyzz{zy{{{zzzyzyzyzz{zyz{|yzyzyyzz{zzzy{{{yzzzzzyyzz{z{{{{zzyzzy{yz{z{{{{|zyzzzy{{z{z|z{{{zzzzzzzz{zz{{{{z{{zz|{zyz{{zz{|{z{zzzzz{z{z{z{|{{zzz{zz{{{|z{{{z{{zz{zzz{|}|{|{|z{{z{y{{|{z|z||||zz{{zzz{{{|{{||{z{{zz{z{||{{{|{{{z{{{|{{{{|||{}|z{zz{{{{|||{||{{{{{zz{{{||{{|||{{{z|{{{{|{{|{|||z{{{zz{|{{{|{||{{{{{z{{{|{|{||{{{{{z{{{z{{|{{|{{{{{{z{z{{{|{|{{|zz{{z{z{|{{{z|{{zy{{zzzzzz{{{|{zzzzyzzz{z{z{|{{zzz|z{zz{{{{zzz{z{z{zzzy{zz{{|{{zzzyzyyz{|zzz{zz{zzzyzzzzz{zzz{zyzzzzzyz{z||zz{{zyzzzzzzz{{z{{{{zzzyyzyyzzz{{{{zyzyzzzzzz{z{zz|zzzzyzyzyzzyz{{z|zzzzzzyzzzz{z{z{zyzzzyzz{|{zz{{{{yzyzzz{zzz{{{{{yyzzzzzz{z{zz{zz{{zzy{zz{{{{{{|zzzzzzz{zz{{z{{{z{z{zzz{{{{{z{{|{{zzz{{y{{z|{z{{{z{{zzzzzzz|{{{|{{{|{{{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||{{{{{|zz{z{{z{{||zz|{|zzz{yz{{{|{|{{|{zzzzzz{{{{|{||{{z{zz{{zz{{{z|{|{{{z{z{zz{{{{z{{zz{zz{zzz{{{{{{z{z{zzzy{zz{{{{{{y{zzz{zz{{{zz{{{zzzy{yz{{{zz{{{{{zzzzzyz{{{z{{{{zy{zz{zyz{zzzz{{{{zz{{zzz{{zzzz|{{zyyyyzz{zzyz{{zzzzz{zz{{zzz{{{zzzyzzzzz{zzzz{{{z{zzzyzzy{{{|{{z{zz{{zz{{{{z{|{{{zyzz{z{{{{{{z{|zzz{{{z{|{{{{{{|{zzzz{{{{{{{{|{{z{yz{zz{z{|||{|y{{z{{{{zz{{y}{|{{{|{zz{z||{{{{||{{{{{|{}{||{{||{{{{{{{{{{|{|{||{{{|{{{}{{z|||{||z{{z{{{|{{|{}||{z{{{{{|{{{{{|}{|{{{|{|{{{{}|}||{||zz{z{|{{{{||||{|{{{{z{|{|{{||{{|{{{{z{|{|||{z{zz{zzzz{{{{zz{{|zzyz{zzz{{{{{||{{z{zzyzz{z{{{||zzz{z{zyzz{z|{{{zzzzzzzzz{{{{{zzzzzyzzzzz{{z{{zy{zzyyzyyzz{zz{{zzz{yy{zzzz{z{zz{yzzzzyzzy{zzz{|{zzzzzzyyz{zz{zz{{zzzzzyzz{{{zz{{zzyxyyyyzyzyz{|zyzzyzzzzyz{{z{z{zzyzzz{yzz{zz{z{zzzzzyz{zz{z{{{{yzzzzyzzzy{zz{{|zzz{zz{yzz{{{{{{zyyz{zzzzzz{{{{{zy{zz{z{z{|zz||{{z{z{zzzz{{zzz{{{zzyzzzz{{z{|{{{z{zz{zzzzz|{{||zz{{{zzzz|||z{{{{|{{{{z{z|{{z||{|{{|{{{{{{{{{||{||zz{z{{{{||{||||}{|{{z{{{||}{{|{|z{{{zz{z{{{|{{|{zz{zz{|{{{|||||{{zz{{z|{{{|||{|{{z{zz{z{|{{z|{{{|z{zz{{|{||{||{z{{y{zzzz{{|z{z{zzz{y{y{{z{{z||{zz{yz{{zzzzz||||{z{zzzzy{{|{zz|{{{zzzzzz{|{{{{{{zz{zzyzz{{zz{{{zz{{{zyyyzz{{z{{zzyzyzzyzzzz{z{z|zzzyzzzz{{{zz|{zz{zzzzyz{{zz{z{{zz{zzzyyz{z{{z{{{yzzzzzyz{{{z{{{yz{zzyyzz{zyz{{z{yz{z{zz{zz{z{|zzzzyzzzzz{z{z{{{{z{yz{{zzzz{z{|zzzz{{zzz{{{z{{{{{zzzzzz{{{z{{{z{{z{zzz{z{{|{z{|z{zz{|z{{{z{z{{{z{{zz|z{z{{{||{{|{z{{z{{{{{||{}|{|{{{{{z{{||{{}{{{zzy{zz{||{|{{||{|z{{{{{{{{{|}|{zz{{{{{{{||}{|||{{{{{{{z{{{{{|{||{{z{|{{|{{||{|||{|{{{{|{{|{{|{|{{z{{z{|{{{z||{||{{|{{{{{}|||{{{|{|zz{{{||}|{|{{z{z{{yzz{||z{{{z{zzyzzz{{{{z{{{|{z{{{yzy{z{z{{{{{zzz{zzzzzz{{{{{{{zyzzzzz{{{{{{{{z{z{z{yzzzyz{{|z{{yzzzzz{{zz{z{zzz{zzyzzzz{z{{{z{{yzzzzz{{y|z{{zz{zyyzzzz{{zz{|z{zzzz{{{z{{{{{{zyzzzyzyy{zzzzz{yzzyzzyy{{zzz{{{yzzzzzyyz{{{zz{{{zzzzyzzzzz{zz{|zzzzzy{y{{{{{{{{zzzzzzzz{z|zz|{zzzzzzzzyzzzz{{{{{z{zzzyz{|{|||{{{zz{zyzz|{|z{{{{{zy{zzzz{z{{}|{|zzz{{z||{{{{{|||{{{{zzzz||{{|{{{{{z{{z{zz}{|{{||{{{{|{|{{{z{{||||{{|{|zz|{|||||||{{z{{{{|{|{{||}|{{{|zz{}{{||{{{|{z{{{{||||{{|||{|{{{|{{z|{{|{||{{{z{z{z{{{|{||{{{{{{z{{{{|||{{{{z{z{zzzz{{z{z|{|yzzy{{zzz{{z{{{zzz{zzzz{{{z{{{{zzzzzzzzz{{{y|||zzyyzzzy{z|z{z{|zz{zzzzzz{{zz{{{{z{zxzxzzz{{{{{yzzz{zzyyzz{zy{{{zzzzzzzz{z{z{z{zzzzz{{zzz{zz{|{zzyz{yzz{{zzzzzz{{yzzzyzzy{zzzzzzzzzyyyyzz{yzz|{{zzy{zzzzzz{zzzz{zzzxzzzzzz{zz{{{yz{z{zzzz{{{z{{{zzzzzzzzz|{z|{{{{z{zzz{y{{{{|z{{zzzz{zzy{|z{z{|{{z{zzz{{{{{z{{|{zz{zz{zz{{||{{{{{{{zz{|z||{|{{||{zzzzzz{{{{|{{||{z{{zz{z|{|{||||z|z{|{{{z|||||{||zz{{z{{{{||{}|}}{{{z{{z{|{{{||||{z{{{{{|{{{|{||{{{{{|{z|{{||{}||{{z{|{{{|||{{|}{{z{zz{z|{|{{{{{{z{{{{|z|||{||{{zzzzzz{z{|{{z|{{{zzz{zyz{{{{z{{|{{zzzz{yzz{{|{|{zzzzz|zzzz{zz{{|{{{zxyzz{{{|{{{|{zzyzzzzz{{{{z{yz{zzzzzyzz{zz{{{zzzzzyyzy{{zy{{zzzzyyyzzz{z{{|{zzzzyzzyzzz{zzz{z{zz{zzzyzz{{{zz{zy{{zyzyzzzzz{zzyzzyzyyzz{z{zz{{yz{zzyyz{z{{{{{{{zzzzy{y{{{z{{z{{y{zzz{zz{zzz{{|zzyzzzzyz{{{{|{{{{zzzyyz{z{{{{{z{zzzzzz{{{|zz{|{zz{{z{{z{{}z{{{{{zz{{{zzz{z{{{{{z|{{zz|{{z|{z|}zzz{z{z{z|{{{{||{{{{z|{{z{|{|{||{{{{zz{|||{{|||{}{{{{{{{{{{|{{{}|{z{{|{{{{{||{|{||{{zz|{{{|{}{||{{z{{{{{{{{{{|{|{{{{z{{z{{|{|{||||{z|{z{{{|{|||{{z{|{{{{||{{|{{{{zz{zzz{z{z{{{|{{zzzzzyyz{{z||{|{{zz{zyzz{{z|||||{zzzyyzz{{z{zz{{{yzyzz{y|{{{{{z{zzzzyzzyy{{z{{{{zy{yzzyy{z{zz{z|zzyzz|zzzzz{{zzzzzzyzzzxz{z{z{{zz{zzzyyzzz{|zzzzzzyzyzxyz{{{y{{{zzyzzyyzzz{zzzz{{zyzzzzz{zzzz{{z{zyzzyyyz{z{zz{zzzzyzzzz{{{z{z{{zzzyyz{z{{zz{{{{zyzzzzzz{{{{{{{zzyzzzzzzzz|{{||{zz{yzzzz{{|{zz{{zz{{{{{zz{|z{|{{{zz{|y{zz{zz|{{{{zyzz{z{{z{{{{|}{zz|zzzy|{|{{{{{{{{z{zy{{|{{{||{zz{zz{{}{|{||{|{{z{z{{{{||}||||||{{{{{{{||{{{||||z{zz{zy{|z|{{{|{{{{z{{{|{|{||{|{{{{z{zz{||z{{{{{{|z{{z{||{{{{{|{{|{|z{z|{|}||{{zz{z{zzzzz{{z|{{z{yzz{y{{|{{{{z|{z{zz{{z{{z{{{{z{zzyzzyzzzz{z{{{zyzyzz{y{z{zz{{zzzzz{yzzzz{{z{{{zzzzzyzz{{zzzz{zzzzzzzyzzz{z{z{{yyyzyyzzzyzzzz{yzzzyyyzyzz{{z{{{zzyzyzzyz{z{zzzzzzzyzzyy{zyz{zz{zyzy{yzyyzyy{z{{zyzzzzzyz{{{{{{z{yyzzyzzz{{zz{{|zzzyzzzz{zzzz{{{zz{zzyzyzz{{z{{z{yzy{yzz{{{z|{{{zzzzy{zy{{|z{|{{{zy{y{z{z{zzz{zz{{z{{z{{z{{}|{{{zz{yzz{{{z{||}}||zz{zzzzz{|{|{|{{zzzz{z{{||{|{||{{{{{{|{{|{{|{|{|zz{z{z|{|{|{|{{{z||z{z{{{{{{|||{z{{|z{{|{{{{|{}|{{{{zz{{{|||{}|{{{z{{{{{|{|{{||{{y{{{{z{|{{|{|{{{{{{zz{}|{||{y{{z{zzzzz{|{zz{{{{z{zz{yz{{{y|z|{zzzz{{zz{z{z|{|{{{zzzyyzz{z{z{||{zzzyzzz{{{|{{{{zyzzzzzy{{{zzz{{z{{yzzyzzz{{{{y|zzzzzyzzyz{y{|{{zzyzzy{yzz{z{z{zzzzzzzzzzzzzz{{{zyyzyzyy{yz{zzz{zyzzyyzyzzzz{{zzyzzzxzyyzz{zz{{zyxzzzzzzyzz{{{z{zzzyyyzz{zz{{{{}yz{z{yzz{z{{{{|{zzz{z{yyz{{z{{{|yz{zzz{zz{{{{|{{{z|z{{{z{z{{{{{z{{z{zzzzz{{{z|{{{zzz{z{{{{{|{{z{{zzz{{|z{{{{{{z|{zzz{{{z{{{||||{|{z{{{zz||{|{{}{{{{|z{{{z|{|||{{{{{{z{{zz}{|z||||{{{{{zz||||z||{{{z{z{{{{{|z{||||{zz{{{z||{{|{||{{zz{{zz{{{|{{|||{{{zz{zz|{|{{{|{{{{{{{{{|{||{z{{{{zzzz{z{|{zz{{{z{z{zz{z|z{{zz{{y{zzyyzz{{{{{{|{zy{zzzzzz{{z{{z{zyz{z{z{z|{{{||{zzzyz{y{{zz{{{{zzzzzyzz{{{{{{{zz{zzzzy{yzyz{{{z{yyzzzzyz{z{z{{zzzzyzzzzzz{zz{z{zz{zzzyyzzzz{z{{{zzyyyzyyzzzy{{zzzyzzzyzz{yzz{{{zyy{zzyzz{z{zz{{|zzzz{{{{z{{y{{|{zzy{yzy{{{{{{z{zzzzzz{{{{{{{{{{{zzzzz{{zz{{z{|zzyz{{{zz|{{{z|{{{zz|{zz|{|{zz{{{{z{yzzz{{|{{{{|{{{{{{{{{{z|{||{|{z{|{z{{{{|{{|||{z{z{z{z{||||||{{zz{{|{z|{z{||}{|{|{zz{{{|{{||}{{z{{{z|{|{{|z}|{{z{|{{z{{|{|}|||{zz{||{{|{z{{||||{zz{{z{{{z{{{|||{z{{zzz{|{|{{||{{|{|{{|}}}~|{|z{z{{{zzy{{{z{{{|{zyzyzyz{{{z{z||{zzzzz{y{z{z{{{{{z{{z{yz{z|{zz{|{{{zz{zzzzzz{{|{{zzzz{zzz|zyz{{{{{zzzyz{{{{zz{zzzyzz{zzzyzz|z{z|zzzyyzxzz{{{z{{z{z{zy{yy{z{z{{{{zzzyzyzyz{zzzz{{zzzzzz{yyzzzz{{{zzzzzzyzyzyz{{{zz{{yzzzyyzzz{z{{z{zzz{zzz{{{{{{{zy{zzz{{{z{{{{{zz{{zzzzz|{{z{{|{{z{{{z{zz|{{z|zzz{{zzzz{{{{|z||zzzz{zzzz{{{{{{{|{{z{z{zz{{||{|{{{{{|z{{{z{|{{|}||zz{{z{{{{{{{{||{z{{{z{{|||{|{||{{{zz{{{{{|{{|{|{{{{{{{z{|||{||}{{{{{{{z|{{{|{|{{{{{z{{{{{{|||}|}{zz|zz{||{{{|||{z{z{{z{{|{|||}||{z{zz{{{{||{{||{{{{{z{|}||}}{{{{{zyzyyy{{|z{{{{zzzzz{zz{|{{{{z{zz{zzyzz{zzy{{|z{zzzyzzz{{{{z{{{zzz{{yzzz{z{z{yz{zzy{z{yz{{y{z|{zzzzzyyy{z|zzz{{{zyzyz{zzzzyz{{zzzzyyyzyzzz{|{zyyy{zzzzyz{{zz{{zzyzyy{zzzzzzzz{{zyzzz{yyz{zzzzzzzzyzzzzzy{zzx{yzzz{y{zzzzzz{zyz{zzzyzyzyz{{z{{{{zzzzzy{zzz{z{z{{zzyzzyz{zzz{z{{{zz{{zzyzz{{{z{{|zy{zzzz{z{{zz{|{zzzz{zzz{z{z{{{{{z{z{zzzz{{{{||{z{{{{{{{z{{{z|||z{zz{zzzz{{|{{{|{yzz{z{{{|}{{{}{z|{z{{z{z{{|||{{}{zz|{z{{{{{{||z|z{{z{{z{{{|z|{{{{|{{zz{||{{{||{{{{z{{{{|{{||||{{{{{{{{|{{{|z||}{{{z{{{z{{{{{{||{{{{|||{|||||{{{{zzzzzzzz{{z{|||{y{zzzy{zz{{{{{{|zzz{{z{{zzz{z{{zzz{zzz{zz|{{{|{{z{zyzyzz{{zz{{{zzyzzz{z{|{zz|{z{zzzz{yz{{{{{z{zzyzzyzzzzz{{z{{zzyzyzyyyzz{zz{|yzzyzzyyzz{{zzz{zyzzzyyyy{{zzz{z{zyzyzzyyz{zzzz{{yzzyyzzzz{zzzz{{zyyzyy{zzzz{|z{{{zz{zyzzzz{z{z{{zzz{yzzz{z|zzz{{zy{zyyyzzz{yz{{|{{zzzzzzzz{z{{||zz{zz{z{z{{{z{{|{{zzzzzy{{|{{{{{z{z{zzz{{|{{{||{{{y{z{|{{{{{z{||}zzz{z{z{}{{{{|{|{{{zz{{{|z{{{||zz{{z{{{{|z{|{|{|z|{z{zzz|{{{{}{}yz{{zzz|{{{{||{{{{{{{{z|{{{||||{{|{{{z|{}{|{{{{z{zz{{{{{|{{||}||{z{{{{{{{{|{{|}|z{zz{{{||}}|{{z{{z{zy{{z|zz{{|{y{zzyyzz{zz{{{{zzzzyzzz{{{z{{{{{zzzyzz{z{|{{{y{{zzyyyzyz{{z{{{{z{zyzzzz{{z{{{z{{yyyzyzy{z{zy{z{yzz{zzzyzz{zz{{zzyyzzzyzzz{zz{{z{zzyyyzxyz{z{{{{zzzzyzzy{z{zz{z{yzyzxyzzzzzzz{{{zzyyyyzyz{zzz{zzyzzzzzyzy{{{{z{|zzzy{zzzz{{zz{z{zzz{zzzy|z{{{{{{zz{zzzyy{z{{z{{|zz{zzyzzz|{{{{{{{z{z{zzz{z{{z{{{{zzz{{{z{|{y{{{zzzzyz{{z{{|{z{{|z{z{zzz{{{{{{{|{{{z{z{zy{{{|{z|}{yz{{{{z{{|{{|{{{{{{|{{{{|{{|||{||{{{{{{{|{{|{|{{{zyzz{{||{z{||{{zz{z|{{{{{|{{{{{{z{{{{z|{|}|{||z{zzz{zz{{|{{{|||{z{z{zz{|z{|{|{{{|{{zzz}||}}|{{zzzz{zzzzz{{|z{zzzzzzzzz{{|{{{{{{{{zyz{y{z{{{z{z{zzz{zz{zz{{z{{z{{z{zzzy{z{{zz{{zzzz{{zz{|zzz||{zz{yzzyz{z{zzzzzzzzzzzzyzzzzz{{{y{zzyzzy{zzz{{{zzzy{zzyzz{zzzzzzxzzzxzzyz{{{zz{{zz{z{yzyzzzzz{zzzzyyzzyyzz{{z{{{zzzz{zyy{{z{{{z{zzxzzyzzz{zz{|z{zz{z{zz{zzzzz{{{zzzzzzzz{{{{z{{|{z{zzyzzz{{{{{{{{zzzzz{{z{{{{{{{{zz{{{z{{{{z|z|{{z{{zz{{z{{{|{||z{{z{{{{{{{{{|{{zzz{{zyz{|{|{{|{|zzz{z{{{|||z|{|{{{{|z{z||{|||{|{{{z{{||{||{{|}{|z||z{{{{{{{{||{{{{|zz{z{|{{{{||{{|{{{z{{|||{{||z{{{z{{z{|{{|{}{{{z{z{{z|||{||{|{|{{{{{||}~}}|{zz{y{{{zzz{{|{{{z{{zz{z{z{{zz{{z{zzy{{zyz{zz{{|{zz{yyzzzz|{{{z{{{{zzyzzzy{{zzz{{{{zzzz{zyzzy{{|{{z{zzzzyz{|{zz{{zyyzyyzzzzz{zz{{|zyy{yzyzyzzz{{{{z{yzyzxzzyzzz{{{zzzzyzyzz{zz{zz{{zyzzyyzyzzzzy{zzzzxzyzzzz{zzz{z{yz{zzzyzzzz{zz{{zzyzyzyz|{zz{{|zyzzzyzz{z{{{z{{zyz{y{zz{z{|{{{{zyzz{{zy{zz{|zz{{zzzzzzz{{{{{{|{{z{zz{zz{{|{{{||zz{{zz{{{{{{{|{zzz{z{z{{{{{{||||{z|{zz{zz{|{z{|z{{{z{{zz{|{{{{||{z{{{{{{{||{|||||{|zz{{{||z||{{|zz{{{{zz|{z{|||||{{z{y{{{{{}|}{|{{{{{{{{{{||{{||{z{{{{{{|{|{||}|zz{{{y{zz|z{|{|{{{{{{{{{|}~~~{{{yzzzz{zz{z{z{{z{{zz{zzyz{z{z{|{{{yyyyzzyzz{z{{{{{zzzzzyzzzzz{z{{{zzyzzzy{zzz{zz{zzzzzzzy{z{zz{z{{zzyzyzyyz{yzz{{yzzzyzzz{z{{{{z{zyyzzz{z{zz{z{|zzyzyzyzyzz{{zz{zzzzzyzzyzzz{yz{y{{yyy{yyz{y{yz{{yzyyzyyzyzyzy{{zzyyzzzyzzzzzz{{zzzyz{yzy{z{z{yz{yzzzzzzz{z{zz{{{xzzzzzzy|z{zyz{{zzzz{yzzzz{zz{{zzyzzzzzy{{{{zz{z{zzzzzzy{z{{{{{z{zz{{zyz{{|{|{{|zzz{z{{z{{y{{{||{{z{{yzy|{{{z{{{{z{y{{{z{{{{{{||{{zz{{{{|||{|{{||z{|{{{z{{|{{{{|{{zz|z{z{{{{{{{{|z{z{{{{{|{{z|||zz||{{{{z|{z{||{{z|y{{z{{{{{{{|{|{zzzzzz{|{|{{||{{{{zz{|{|}|}|||zzzz{z{{{z{zz{{{zz{zzyzzzzz{{{{zzzzyzz{z{{{z|{{{z{zzzzzz{z|{{{{||zzzz{zzz{{{z{zz{z{yzz{zz{{z{{{zzzzzyz{yz{{z{z{zzzzyyzzyy{z{zz{zzyyyzzzzzz{zzz{zzzyzzyyzzz{{{{{{zzzzyzzy{{z{zz{{zzzyzyzyzy{{zzz{zzzzzzyzz{z{z{zzzzzyzyyyz{{zz{{{zzzzzyzz{{{{z{{{zzzzzzyz{zz{{{{{zzzzzzyz{y{zz{z{{{z{zzzyz{z{{{{{{zzzzzzz{{{z{{|||zzzzyzz{{{{{{{{zzzzzy{z{|z{|z{{z{zz{{{{z|z{{|||zz|yzzz{{{|{||{{|zz{{z{z|{|z|{}|{yz{zz|{||{{{|}||{|{{{z{{{|{|{|{|{{|{{z{{{|{z|{{zzz{{{z{{|{|{{||zz{z{z|{{}|{{{{|{zzz{{{zz{{|{{|{{{z{z{{{z{z{||||{{{{{z{{}|}|}{z{{zzyz{zzzz{{{{{{yzz{zzzzzzzz||z|zzzzzzyzzz{{{|z{{zzzzyzzz{{{zz{{z{zzyzzz{z|{z{yzyzzyzy{zzzz{z{z|{zzyzyyyz{zzzz{{{zzyzyzz{zz{{zz{yzzzzzyzzz{zz{{zyzyzyyzzzz{{{{{{zyzyzyzyz{{z{zzyzzzyyyyyy{zzz{{z{{zyyzzyz{zy{{z{zzzz{zzz{zz{{{{zzz{zzyz{z{zz{{{{yzzzyyzzzzzzz{{{{z{yy{zzyz{zz|{{zzzz{yz{z|{{{{{|zyz{yzyz{z{zz{{z|zzz{zzz{z{{z{z|zzzz{{z{{||{||{{zz{z{{zz{{{z{||{{zzzz{z{{{{{{z|{z{z|z{{{{||{|{{|{|{{z{{{{{{{{|||}zz{{z{{{||||{{}{zz|{{{{|{{{|||{{{{{{|z{{{z{||}}|{{z|{{||{{{{|{|{{{zz{z{z||{{{}||zzzz{{z{|{}z{|{{{{{|{{{||||}|{{{{zzzz{zz{}{{z{{z{|z{zzy{{{z{{}{|zzyz{zz{y{{zz}{|z{z{zz{z{{{z{{{zz{zzyzzzzz{z{{{z{{z{z{zy{{yz{{z{zzzzyyzzzzyy{{{zzy{yyzyz{yz{{{zzzz{zz{zzz{{z{{{zzzzzzyzzzz{zz|{{yzz{zyzy{z{yz{{{zzzyyyyyzzzzz{{zzzz{yzzzz{zzz{zzyzzyzzzz{{{z{{{zz{z{yzy{{{{{{z{zyzzzzzy{{{{zz{{zzzzzz{{{{{{{{{{|z{z{yzzzz||{||{z{{z{zzz{{{{{z{{{yz{yz{{||{{|{{{z{{z{z{{{{|{{{||zz{{{zzzz{{{z{}||{{z{z{z|{{||{{{{z{z{{{z|{{||{||{{z{zz{{||{||}{|{{z{z|{{{||{{|{|{{|{{z{{||{|{|||{{{{|z{z||{{|{||{{z|{{{{|{{{||||{{zzz|{{{||{{{||{{{{{z{{{||{|z|{{{|{{{{|||||}{{z{zz{z{z{{{{{|{{{zzzzz{zzz{z{z|{z{{{zzzz{{z{{{|{|{z{zzyzy{z{{{{{{{zzzyzzz{{{{{{{|{zzzy{zz{{zzz{{{zzzyzzzzz{z{z{{zzz{zzzyz{zz{z{z{zyzyyzyyzzz{zz{zzz{zyzzzz{|{{z{|z{{{yzzyz{z{{{{z{zyyzzzzzzz{y{z{{zzy{zyzz{y{z{{z{z{yzz{zzz{{{y|{{z{{zz{zz{{{{{{|zzzzzzz{{{|{{{{{zzzzzz{{{z{z{{|{zyzzzz{zz{|{z|{{zzzz{{zy{{|{{{|{{{{{{{{{z{||{{|{z{z{|{zz{{|{||||{zz{zzzz{{{||{{||z{{zzzy{|{{|{z{|z{z{z{zz{{|||||{z|{z{|{|{{{|{{{{{z{{|||{|||{{{||{{{|z{{{|||||{{|z{{{{{{|{{|{}|||{{{z{{{|{{||||||{zz{{{z{||||{{{|{}{zzz{{||||{|{|z{z{{{z{|}}}{z{{zyy{zzz{z{{zz{{zzzzzzzyz{{{{|{{zzzyzzzy{z{zz|zz{zz{zyzzzz{{zz{zzzzzzz|zz{{zzy{{{yzzz{zyz{zz{{zz{yyyzyyz{z{{z{z{zyzyzzzyyzzzyzzz{zzyzzzzzz{z{{z{{zyzyyz{zzzz{{z{yz{yyzzyyzzzzzz|zzzyxzzzy{yzz{z{zzzyyzyyz{zzz|z{z{zy{zzy{{y{zy{{zzzzzy{zz{{zz{{{zzzzzzzzzz{z{{{{zzzzzz{z{{{zzz|{zy{zzzzzz{{z{{{zz{{zzzyz|zz{zz|{{zz{{z{z{{|zz{{{zz{{zz{z{{||{{}{{z{{{z|{|{z{{{{{{{{{{{yy{{{{}{{|{z{z{z|z{{|{{|||zz|z{|{z|{z{|||{{{{{{{{{z{{|||}|{z|{zz{z{{{|||{|{{z{zzzz{zz{{{|||z{|z|{z|{{|||||{zzzzz|z{||||z{||{z{z|z{z|{||{|{{{|{{z|{{{}||{z{z{zyzzzz|{|z{{{{{z{{{{zz{zz{z{|{zzz{{zzz{{z{z{{z{yyzzzzzzz{z{z{{z{zzzzzzz{{{{|z{zz{yzyzzz{z{zzzzzzzzyzyy{z{{z{z{zyzyyzz{z{z{zz{zzzyz{zzzzz{{{{zz{yzzzzzzy{zzyzzz{z{yxzzzz|z{zzz{zzzxzyzyzzzz{{z{zyyyzyyyyzzz{{z{zyzzyzzzz{|z{zz{z{{yzzyz{z{{{{z|yyzzy{{z{zz{{{{{zzzzz{{{{z{{z|{z{{{{zzzzz{{z{|{{z{|yz{{z{{{zz|{{{zz{zz{z{{{z{{|||{z{zyzz{{{|{{||{{{{|{{z{|{{{|{{|zz{{{{z{|{{{{|{{zzz{{{{||{{{{|{{{z{zz|zz||{|{|{||z{|{{z{|{{|||||{{{{{z{{|||{|{|{z{{{{{{{|{{{{||{{{|{zz{{||{||{{z{{z{{{{{|{{||||{y{zzz{z{||{{{}|{{{z{{|z}}||}{z{{zz{zzzz{{{zz{{zzz{yzzzz{{|y{{z{{zzzzz{z{{{{zz|{zz{zzzzzz{{{{{z{{{zzzzzy{z{zz{z{yy{{yz{yz{zzy{{zzyzzzyzzzzzzzz{{zzzzzyzyzz{zzzzzzyzyzyzzzzzz{{{zz{yyy{x{{zz{zz{{{zzzz{yyyzz{zz{{yyzyzyzyyzzzz{z{zzzyzyyzz{z{zz{{zzz{z{yyz{zzz{{{zzyz{zzzzz{{{z{{{zzzzzzz{z{{{{{|{zzzz{{{{z{|{{|{zyzzzyyyz{{{{{z{{z{z{zzy{{{{z|||zy{z{zy{{{|zz{{z{y{zz{zz{z{{{{{{zz{z{zz{{{z{{|{|{y{{{zz{z|{|z{||{zzzz{{z{{|{z{||{z{z{||{{|z{|||{zz|z{{{{{}|{|}|||{{|zzz{{|||{{|{|zz{{{{z{{{|||||z{{{|{{{{|{||||{{{z{{{{{z|||z||{|z{{{{{z{{{{{|{|{{|z{|z|{{}}||z{zz{zzy{{z{|z{zz{zzz{yzyz{zz{{z|zz{yxzzzz{{{z{{{z{{z{zzy{{zz{zz{{{{zz{zzz{z{{z{{zzyzzzzzyz{zy{{{zzyzzy{yz{{|zz|zzzz{zzzzzzzz{zz{{yyyzyz{y{zz{z|zzzyyzzzyy{y|zzz|zzzzyyzzzyzzzzz{zzzyyyyyyyzz{zz{|y{yxzyzzzzz{zzz{zzyyyzyzzzzzzzz|y{{yzyzzz{{{zz{{{{{zzzzy{z{zzz{{{z{yzzyzz|{z{{zzzzzz{y{zz{{zz{{|{zzzyz{zz{{{z{{{z{zzz{z{{z{{zzz{{zyzzz{z{{||{z||z{{||{zz{{{{z|{||{z{{z{{||{{{{{{{y{{{{z{|{{{{|||{{{{{{{{{{{{{||{|z|{z|{{{|||z{||z{{{z{{z{{{{|||||z{{{zz{{|z{|{|{|{{{{zz{|z{|{||{{z{{z{z{{z{|{{||{zzzz{z{{{z{{|}|{{{zz{z{{{||||}}{{z{z{z{{||{z{||{{{z{zzz|{{{{|{{{z{z{{{z{z{{|}}{{|{z{zzzz{{{z{|{{{{{{{{z{{{{z{|{z{{z{{zz{|{{{|{{{{{{z{z{{{{|z{|{{{{{zz{y{{{{{{{{{zzyzz{z{{{|z{{{{{{{yzzz{{|{{{|{{z{zz{zyz{{z{{{{{yzz{zzzz{zzz{{{zy{yz{{zzzz{{{{{{z{zzz{zz{z{{{{{z{{zyzzy{{|z|{|||z{{{{zz{{{|{|{|zzz{{zz{{{{{{|||{z{|zzz{||{||{||zz{{{zzz{||{{{|{{z{{{{{{{{{{|||z|{{{|{{{{{|||{|}{{|{{{||||||||}||{{{z{z{{||||{|{{z{{|{z{|}||{|||{||||||{|{{{||}||{{||{{{|||}|}||{z{||{{{|{|}||}||{{|{{{|{{{{|||{|{{|{{{|||||||||{{{|{|{{z}{}||}|{{|{{|{{{||||||{|{{z{{{{||}|||{{||{z{z|{{{||{}||{|z{{zzz{||{|{}|{{{{{y{z{||{{|{||zzz{{zz{{|}z{|{z{zz{z{z{||{{{||{z{zz{zz{{|{z{||{{z{zz{{z{{z{{{|{{|zz{{z{{{{{|{{zyz{z{z|z{{{|{{{{{{z{{zzyz|z|{|{zzzzzzzz{{z{{|{{{{z{zzzzy{{{{{||{zzzzz{z|{{z{|{z{{{zz{{y{{z{{||{{{zz{z{z{{{{{{{|{z{{z|{z|{{{{{{}{{|{z{z{{{{z{{}|{{{{z{{{{||{||{|{||{z{zz|||||{||{{{{{{|||{{{{{}{|z{{{{|{|}||||||{{|{|{{{{|{|{}|||z{z{{{{|{|||||||{|zz|{{|}||||}|{{{|{{|||}||}|}||{{{{z|{{|}}|||||{{||||{|}|}||||{{{|{|z{||{|||}|}|{||{{||}}}|||}|}|zz|||||}}|||||||{{{z{{|{}|}|{{|{||{|{}~}|||}|{z{z{{z{{{|{{|{{{{zzz{z{|||{||||{z{{zz{{|{||{{|||z{{{{{{{z||{{||{{{{z{{z|{{|||||{z{yz{{zz{{{{{|{|z{{{{zz{|{|||{zz{z{zz{{{{{{{{|{z{{{z{z{zz{{{{{{zy{{zy{y{z|{|{|{{{{zz{zzz{{{z{{{{{zz{z{zz{{{{{{{z{{z{zzzz{zz{|{{{zzz{zzzz{{|{{|{{{zz|{{{z|{{|{||{{{|z{z{||{|{{{|{{{z{{{{|{|{|||}|{{{{{z{{{{{{{{{z{{{{{|z{{|||||||z{{z{z||{|{||}{z||{{{zz|||}||||z{{z{|{{{{{|{{}|{{|{z{{z|}|||{|}{{z||{{{{}|{}}||{|{|{||{}|||}||||{{{{{{{|||||}||||{}{||{|}}|}|}|}{{|{||{||||{|}}|{{|{{{{}|||||||{{|z{{||{}{|||}}||{|{{{{|}||||}||||||{{||}}}||}{{{{{z{y{{{|{{{{{{{{zz{y{{{{{{|{|{z|zzz{{{{zz{{|{|z{|{{zz|{{|{|{{z{{z{zzzz{{{{|{|zzz{{{{z{|{{z||{|{{{{{zzz{|{{{|{{z{zzzzzz{zz{z{{zyz{yyyzz|{zz|{{z{zzyzyz{{{{{{{{zz|zzz{{zz{{zz{{{zzz{zzzzzz{{{{{yz{yzzzzzzzzz{{{{z{zz{zzzzz{{{{{z{z{{zzz{{{|{{{{|{{zzz|z{{{{{|{{zzzz{z{z{{|{{|{{{z|{{zzz{{{|||{{z{z{{{zy{|{|{{{{{z{{{{{z}|{{{|{{{||{zz{{||{||{|{|{{{|{{{{{{{||||{{{|{{{{|||{{{{||{{{{{{{}||||||}{{{{{{{{{|{|||||}{|{z{{||}||{||}|{|||{|{|||||}{}||{{||{{{|||||||||{{||{||||||{||{{{{{|{{{|}|||||{{z{{z{z||{|||||{{|{{z{{{|||||{|{z{{|zz{{{}{|{{|z{{z{{zz|{{{{|{||{{{{{{z|{{zz||{{{zz{{y{{{{||{|{|z{z{z{{{z{|{|{|{z{y{zzz{{{{{{{z{z|zzzzz{|{z{{|zz{{z{z{zzz{{{|{{zz{zzzzz{{|zz{{{zz{{zzzz{{{{{{z{{zz{z{zy{{{{{{{{zz{zzyzzz{z{z{{|{zzzzzz{{{{zz{||{{{zz{zz{{{{{{{{{z{{|zz{{{{{{{|}{{{z{zzz{{|{||{{z{|zzzz{{|{{{{|z{{{|zz{z{{|{{|{|{z{{zz{z||}{{z|||z|{|{{z||{{||{||{{z{|z{{|}{{z||{{{{{|{|{}||{||||{{{|{zz{|||{{{{|{{|{{{||||||{}||z{{|||{||||||}}|{{{||{{|}||||||{{||{{{{||||{||||{|{|{{{|||{}|}}{{{{|{{{||{~|z}|{{{z{{{{|}}|}|}}||z{{{{z{}{|{|}|{||{|{|z|}}|}}{{{|zz{{{{|||{{{{||{yz{{{{|{|{{|{{{z{{z{|{{{{||{||{{}|zzz|z{{|{{||z{{{zz{z{{|{|{{|{z{{zz|{{{{{|{|{{{{zz|zz{|||{|{{zzzz{zzz{{{{zz|{zzz{zzzz{zz{{{|{{z{z{{z{z|{{|||{{{z{{y{y{{{z{{{{{zz{zzzz{{{{z{}{zzzzzz{z{|{zzz}{{z{z|{zzz{{{{z|{{z{z{z{{{{{{||{{{|{|{{z||{|{{}||{{{{|{{{|{{||||{{z|||{||{}{{|||{{zzzzz{{{||{{||{{|{{{|{{||{{|{{{||{z{{{{{|{}}}||||{{{||{||{|}||}||{|||{{{||}|{|||{|{{{{{|||{|}||||}||||{|||{}}|}{{|{|||{|}}|{}}}{|{}|{{{}}|||||||{|{{}|||}{|}||}|||{|{{|||||||}||||{{{{z|{{|{}}|{{||z|{{|||||{{|{|||}||{|}}|||{|{{{{{{{z|||{|{{|{{{z{{z{|||{{||||{{zz|zz{{{{{{||{z{{zy{{|{|z{|{{{{{z{{{z|z{{{|{{{zz{{z{z{{{{{||{|{{{{{zz{{{{{|{||zz{zzzz{{|{{z{{{z{z{z{{{|{{|{|{{z{zz{zzzz{{{|{{yy{zy{zzz{{{z{{|{{{z{zz{z{{{z{||{{y{zzzyz|yz{|{{{z{z{{zz{z|{{{{{|yzz|zzz{|{|{||||{{{{{{||{|{{|{|{{{z{z{{|{{{|||{z{|zz{{{||{z{{}|{{{|{{{{|||{{||{{z|{{|{z{||{{{||{{{z{{|z{z|}||||{{{{{{{||{|{|||}{|{|{z{{|||||}{{{{{{||{||||}|||}{|{{||{{||||}}|}|{{{{|}||}||}|||||||{{{||}||}}}||{{||||}|||||||||{{{{{|{}|||||{|||||{{||||}{|||}|{z{{||{{}||{||{{}|||{|z}|||}{|{{|{zz{}zz||z{{|{{{{{{z{|{{{{|{{|zyzzz{zz{{{{{|||{z{{{z{z{z|{{z|{{{{zyz{z{z{{z}{}zzzzz{zz{{{{||||zz|zzzzzz{{{z{{{z{{zzzzzzzz{zz{{{{z{zzyz{zzz{{{zzy{zyzy{z|{z{{z{{zz{zzyz{{{|z{{{{yzyzy{z|{{{z{{|{{zyzzz{yz{{|||{{y{zz{zy|z{{z{{{{{zz{z{{{{zz{{{{|z{{zzz{{{z|{{{|{zz{|{{z{{{{{{{{z{{zz{{{{|{z{|{{|{{{{z{{{{{|zz{zzz{zzz{{{||z{{|z{{{{{{|{|{||{||}{{||{{{z{|{|z}}|}{z{{|zz|{||{{}{|{|{{{||{|||||||{|{z{{|||{{{|||||{{{{{|||||||}|||z||{z{{|{||{|||}{{|{z{{{{|||{}||{{{|{{{||{|||}||{{z|{z{|||||||}||{{{z|{{||||||}|{|{{z|{{}{}}|}{|{z{{z{z|{|{{{||{z{zz{{{{|{|{{{|{zzzzz{z{{|{{{{{{{{{{zz{|{{{{{|{{z{{{{zz{{{|{{{|{z{z{zz{{{z{z{{{{zzz{z{zz{{{{||{zz{{zz{{z{{{{{{{{zzzz{{{z{{{{{|z{y{z{zz{z{{{{{|{{z{zz{zyz{{{{{|{{z{zzzzz{{{{z{{{zzxyzzzzzzz{||z|z{{zz{zz{z|{{{|{{{zz{z{z{||{{{||{z{{z{{z{{||{{{|zzz{{{zz|||{{{{{{{{zzz{{{{||{{||zz{z{z|z{{||{{||{{zz|{{|{{{{||||{{z{|{z{{|||||{{{{{{{{}z{{{||}{|{{{{||zz{|{|{{|{|{z{|{{{|||{{||}{}{{z}{}|||{|||}|{{|{}z{{|}|{}}}}{{|{{{{{{||||}|||{|{z{{||||{|||}{{{{|{||||}}|}|{{{|{|{{|||}|||{|{|z{{zz|~|{|||||{||{{|{|{|}||{|z{{{{{{z{{|{|{||{{{|{{{{{{{{|{{|{{{z{zzz|{||||||{{zz{|zz{{{|{z{|{z{{{zzz{z{zz|{{{zzzzzzyz{{{{z|{{{zzzzzy{{|{{||{{{{zyzzyz{z|{{z{zzzz{{{{{{z{{|{z{zzz{zzz{z{|{{{{zz{zyzzzz{|z{{{z{yzzzz{z{{{{{{{z{|zzz{{{{{zzz}{{z{z{{yzz{{{{{{||{zzz{z{z{{{z{|{}|{{{z{z{{{{{{{{|{{{{zzzz{{{{{{|{{zz{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{{{{{||{|{zz{{{|z|{|{|{{z{{zz{z{|{|{{{{{z{{z{{{{{|{{{{{zyzzzzzzz{z|{{{{zzz{zzzz{{z{{{{{yz{zyz{zz{|{|{||{z{{z{zz{{{z{|z{zz{zzzz{zz|{zz{|zz{zzzz{{|{{|{z|{y{zzz{z{||||{{{z{{{{{{z{|{{{{||z{{{{y{{{{{z{{{|{z|z{{{z|{z{z||{{{zz{z{{{||{|{|||{{{{{{z{}{|||{{|{{{{{{{||{{|{|{{{{z{|{{|||{||||{|{||{{{{}||||}||{{|{|{z|}|||{}{{{||{{{||{||{||}|{{{{||||||||{|}|{{{{{{z{{|||}|}|{}|{z{{|||}{}|||{{{{{||{||}}}}|||{{|{|||||}||}}{||{{{{||||}|}}||{|{{|{z{{||{}}|}|{z{|{|||}|}|||{zz{{{{z{|{|{||{{{zzz{zz{{{{{|||{{{y{z{z|||{|||{{{z{{zzz{{{z{{|||{{z{z{z{|||{{|||{{zz{zzz{{{zz{{{z{zyzzzz{{z||{{{z{z{{zzz{{{{zz{zz{zzzz{{{{z{{|{|yzzzzzy{zz{{|{{{zzzy{zzz|{z{|{{{y{zzzzzz{{z{{z{z{{z{zz{zz{{{{{{z{yzz{zz|{{{{{|}|z{z{zz{{{{{z|{|z{{|{z{{{z|z{}||zz{zz{{{|{{{{|{||zz{{zz{{{{{{{{|{{|{|zz{{||{||}{|zzzz{z{{|||{{{{{z{{|{{{{|||||||z{z{{{{|{{{|{|}}|{{{{z{{||{|||}|{{||{{|{|}|||{}{|{|{{|{{{||{}|{|||{{{{||z}||}|||||{|{{z|}|}|{||||{||{|{|||||||~}{|{||{|{||}||||||{{||{{|{|{|||{}{|{{{{z{{||||}}{{{|{{{{{||||}{z|{zzzzzzz{{{{{{{|{{{z{zz{{{{|{{|{{zz{z{{zzzzz{{{{{yzzz{zzz{|{{{{|{{z{zz{{zzzz{{z{z{zz{{zzz{{|{{{|{zz{zzz{{z{zz{{{{zzz{zzy{z{{{{{{zz{zzzzz{{{{{{{{zz{{yzzzz{zz{z{{zzzzz{{zz{z{{{{z{{zzyyzyz{{zzzz{{{zyzyzzzzzzz{{{z{{{y{{zzzz{{|||zz{yzz{zz{z{z{{{{z{{zz{z{zz|{{{|{{{{|{z{z{zzz{{|{z{z{zz{{{|||}{{{z{z{zzzz{{{{{|{{{{z{{z{|}z{{{{{{{{{{zz{{|{}|{{|{z{{{z{|||{|{{||{z{{{{z{{|{{|{|{|{{{z{|{||{|}||{|||{{{|{{{{{|}|{|{|{z||{{|{{||}||{{|{{|{{||}|}|}|||{|{{{}{}||{}||{{{{|{{|||{}|||{{{{{z{z{{{||||{{{{{|z{{|{{{|}|}|||{{{|{||||||{{{{{zzz{{{||{{{|||zzyz{z{{{|{|}|}|z{{{z{z{z{{z|{{z{{z{{zz{{{{z{||{{{{zy{z{{{{{{|z{zzzzy{z{z{z{{|{{zzzz{zz{{{z{{{{zz{zzzz{{{{|z{{|zyzy{yzz{{{z{z{{zzzzyzzzz{{z{{{{{y{zy{yzy|{{z{|{{zzzzyzzzz{zzzz{z{zy{yyzy|zzz{{{zz{zzzzz{{{|z{|{{{{zzz{z|{{{{z{{{{zz{{|z{{{{|{||{zzzy{{{{|{|{|{|{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|{{|||}}{{|z{zzz{{y{||{{{|{{z{{{{zz{{{z||||{z{yzzz{{{{{{{|{{z{zz{{{{y{{{{|{|{zyyy{zzz{{{{{{zzzz{zzzz{{yzz{{{z{zzzxzzz{z{{|{zyzzzz{zz{z|z{zzzzzy{yz{zyzz{zzz{zzz{{zzzzz{z{z{{zzzzzzyz{{{z{{{zzz{zyyy{{{zz{{{zz{{yzyzz{{{z{{{zyzz{zzzz|z{{{{|{zzz{zy{z|{{z|{|{y{{{zzy{{z{z{{|{|{z{{z{{{z{{{{|zy{z{z{z{{{z{|z|{{zzzz{{{{}{|{{|{yzzz{z||{{{{{||{{{{{z{{{|||}||{{|z{{{{{{{{|{{||{{{{{zz{}{||||{{|{|{{{|{{{|{|{}|{{|{{{||{{|{}||{|z{{{{|z|}|}{{|}|{|{{||{}{{|||||}{{z{{{{}{|{|||}{{{z|{{|{{|||{}|{{{z{{{|||{|{||||{{|{{{{|{{|{{|||{||{||z||||}|{|{{{|z{{zz{|{{|||{{zzz{z{{|{{|z{{|{zzzzzz|{{{{|||{z{z{zzz{z{{{{|{{|{z{z{z{{{{z}{|{z{z{z{z{|{|{{{{{z{{z{{z{z{{{{{{zz{{zzzz|{{{{{{{zzz{zyzz{{zz{{{|z{{zzzzz{z|z{||{{z{zzzz{y{{{{{z{{zyyzzzzz{{{z{{{zzzzzz{z{{z{zz|{zzz{zzzy{{|{|{{{{zz{{z{z{{|z{{||{z{{yzz{{|{{||{|{z{zy{zz{|{|{{|{|z{z{z|{{}||{|{|{|{z|zyzz{|{|{}{|z{{z{z|{||{{{||z{|{{{{{{{|}|||{{{|{{{||{|z|{||}{{{{|{{z||{{|}}||{{{|{{|{|||}}||{z{{}|}|{}||||||||z{|{|||}|||{|||{{{|{z||||}|||}{{{|{{{|{||||||}{|{{{{{{|||{||}|{z{{{{{{|{|{}{||||{|{||z|||}}{||{zzz{{|{|}||||{|{{z{{zzzz{{{{|{{z{{zzzz{{{{{||z||{{zy{{zz{{z{{{{{{{{zzz{{{|{{{||{{zzzzzz|{{{z{{|z{{zz{{yz|{{{||{{z{{{{zz{z}z{{z{zz{zzzz{{zzzz{z{yzzzzyzz{{{{{{z{z{{{zzzzz{|z{||{{z{{zzzzz{|{{z|{|yy{{z{zz{zz{{{{yz{zzzzz{{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{{|{{{{{|z{{{{{{z{{{{|{z||||}{{{{z{{{||{|{|||{{|{{z{z{|{{{{|{|{{{{{{z{}||{}|}{{{{{|}{{||||||}}{{||{{||}|||}|||{|{{{{{|||{||}|||{}{{z{{||||}}}||z|{{||||||}||}||{|{{{||||||||}{|{{{{z{z|||{||}{||||{z{||||}{||{{{{zz{zz{|{{||{{z|{zyzz|zz{{z|{{{{{z{{z{{{{{{||{zzzzzz{{{|{{{{|z{zzzz{{|{{z|{{{z{{zzz{yz{z{{{{{|{zz{zzz{{{{z{z{{z{z{zyz{z{{{|{{{yzyzz{z{{{z{|{{{yzyzzz{yz{{{|{{z{{zy{zyz{{{z{{{{{z{zzzzz{z{{{{{{zzyzz{zz|z|{z{|{z{|{{yy{z{{{{||{{|{{{z{zz{z{||{{{{z{z{{{{{{||||zz{zz{zz{||{{|}{{{{{zzzz{{{|||{z{{{z{z{{{}{{|{|||z{{z|{{z|{{{{{{{|{{{{{{{|{||||}{{z{|{{zz{|||||||zz{zzz{|{|{{{|{|{{z{{{{{||||||{{{{{z|{{{{|||}||{{{|{}{|||{||{|||{||{{{{|||}||}|}{{{z|z{|{|||}}}|{{||{{|||}|||||{{{{{{{{{|{|{||}{|||{z{{|}|{{||||{|z|{{{}|}||{|{{{zzz{{z{{|z{{{{{z{{zzzz{{|z{||{{{z{zzz{{z{{|{{{{{{zzyz{z{zz{{|{{|zzz{zy{{|{z{{{zz{{z{{yzzzz{{|{{zz{{zz{z{|{z{{zzz{zyzz{{{{{z|z{zzzzyzzz{{{{{z{zzzz{z{zzz{zz{|{z{{zzzzzz{z{{zz{{zz{zzy{z{zzzz{|zz{zzzz{z{|{|z|{zzzzzzzyz|z|{{z|{zzzz{zz{zz|{{{{{zz{{zz|{{|{|{{{|{|zzzzzz{|{{||{{{{{zz{{z{{{{{{|||zyz{{zz{|||{{|{{{{zz|{{{|{{{{|{{|{{{{zz{{{||{{{{|{{{{{{{|{|{|||z|{{{zz{{||{|||{|z{{{{{{{{|||{||{{|{{{}{||}}|||}}{{|{|{{|||||||||||{{|{|||}}{||{|{||{zz{{|{|||}{}{z{{|{|||||||}|{{{z|{{{|z{||{|{{|{{|z{z||||||||{{|{{{z{{{}|||{{|z|{{z{z{{|z|{||{{zzzz{z{{|{||||{|{zz{zz{{z{{|{{{zz{z{{{{{{|{{|{{{{zzz{z|||{{{{{zzzyz{{z{{z{{z{{zz{z|{{z{{{z{|z{{z{{{zzz|z|{{|||{{{zzzzz{zzz{|{{z{zz{zyzzzzz{||{{z{{yzzz{z{{{{{|{y{zzz{zz{zz{|{{z{yy{z{zzz{{z|z{{zz{{{z{zz{{{z{|{|{{{zz{{{|{|||||{zz{z{{||{{{|{{z{{z{{zz{{|z|{|{{y{{zzzz{|{{{|{{zz{{{{zz|{||{{|{|{z|{{z|{{{{{|||{{|{|{{z{{|||{||z{{{{{{{{{{|z}|{{{|{|zz{|}|||{||{{{{||{z{||{||}|||{|{{}{{||}|||||{{{{z{{|||}||||{{|{|{{|}|||||||||{{|||{|{|||}}|}{{{||{|||||}|||||{|{{}{|{||{|||{|{{{{{{||{}||}||{{{{z{{|||}{||{{{{{{zzz|{{{||||y{zz{z{{||{{{|{{{{z{{zz{|{{{{{{{{{{z{z{{{{z{{z||{{zz{zzz|{{z{{{}{{{zz{{yz{z|{|{{{yzzzz{zz{{{{{{{{zz{z{{yz{|{{|||{zzzyzzzz{{z{|{{zzzz{z{|zz{z{{{{zz{zz{zyz|{||{{|{y{zy{zzzzz{{z|{z|{zzzzz{{{z{||{zz{{z{zy{zz{{{||zzzz{z{z{{{{{{{|{|{{{{|{z{{{{{{||{{{{y{{{{|{|{|||z|zzz{{{{{|{|{{{{{{z{|z{|{{{{{|{|{{{zz{{|{z{|||{{{{{{{z{{{|{|{|{{{|z{||{|||||}|{{{{{{{{{||||||||z{{{z{{|||||}}|{{{|{||||{|||||}|||{{||{{}}{}}|}|{{{{z{{||||||||{{{{|{{{|{{||}~|||{{|z{{||}{|}|||z{{{{|{|||}{}|||{{z{|zz|}|{||||{{{{{|{z}||}||||zz{z{{{{|{{{{||||{{{zz{{{{{{{{||{zz{z{zz{{{{{{|{{|zz{{z{z{{{{{|{{z{{z|zz|z{{{{{|z|z{z{{{{|z{{{{z{z{zzzz{z{zzz{{{{zzyzzz{{zzz{{{|zzzzzzz{{z{z{{{z{zzzzzzzz{{{{{|{zz{zzzzyz{||z{zz{z{{zzyz{{{{{{{{{zzzz{yzz{zzz|{{z{{z{zzzzz{z{{{|{zyz{{zz{z{{{|{{{{{zzz{{{{{{{||{zz{zzzzz{{{{zz|||{{{{{{{{|z{{{|{{{z{{{|z{{{|{|{|{z{{{{{|{|{|{{|{{z|{zzzz{{|{|{}{zz{{z{{|||||{||{z{{z{z{{||{|{||||z{{|{{{|}||{|||{{|{{{{{||{|}||||{{{|||||{|||||}|{|{{|{{||||||||}z{zz{{{{{|{||||}{{z|{{{}|{|{}|||{{{{{z{||{||||||{z|{{{{|{||{|||{{|{||{z||}}|{|{{{{z{{{z{{{{{{|zz{zz{z|{{{||{{|{{|{z{zz{{{|z{{|||{z{zz{z{|||{{{{z{{zzz{yzz{{zz{|{z{zzzzz{{z{{{{{{z{z{zzzz{|zz{{{zzzzz{zzzz|{{{|{zzz{zy{zz{{z{||{zzzzyzzzz||{{{{{{zz{y{z{{{{{z{{{z{zzzz|zz{z{z{z{{{zz{zzzz{{{z|{{zzz{zz{z{z|{|{{{|{{{{z{{{|{{{|{||zz|zzz{{|z{{|||{zz{zzz{{{|{}||{{zzzzyz{{{{{{||{{{{{{zz{{{{|{||{|z{z{z{{{{|{{||||z{z{|{{|{{|}|{{z{{z{{{{{|{|{|}|{{{{{{{{||{|||||{z{z{|||||{||{|||||||{{||{|{{{||{{{{{{{{|||||||}|{||{{{{}||||||}}{|{{zz{{{|||||}|{|{|{{|||{}||}|{{{{{{z{|{||||}|{|{{{{{{{}||{|||{|{{{{{{z|{}{}{||z{{{z|{{||z{{||{{z{z{{{{}|{{{||{{zzzzzz{{{{|{|{z{{z{z{z{{{{{z|{{{{zzzzzy{|{|{z{{zzzz{{z{{{{{{{zz{{z{zz{{zzzz|{{{{{{zz{zz{{|zzz{zzz{zz{zz{{z{z{{zzzzz{z{{z{|{{z|zzzzyzzz{{{z{{{z{zzzzzzzz{z{|{|{{{zzz{zz{{y{{|{{zzzzzz|z{{{{{{|{{zzy{zz{{{zz|||}zzzzzzzz{{{z{{{|{{{z{zzz{||z||||{{{{{z{z{{|{z{{{|z{zzz{{{{|{{||{{{zz{{zz{{|{{|{{{{{z|{{{{{||{{||{z{{{{z{{|{{{||{{{zzz{{z{|{||{}||{{{{{{|}|{|z{||{|{||||{{}{||}|}|{{|{z|||}|}||}|{{||{{{{||||{~|||{||{{||{{|||{|}||{||{||{||||{}||{{{{{|z|{{|||}}{|z{{|{{z}{|{{|{|||{zz{{{|~{||{{{{|z{zzz{||{{{||z{{{zz|{|z|{{|{|{{{y{{zz{z{{{{||z{zzzz{{z{|{y{|{{{zz{zzzz{{zz|{|z{zzz{zzz{z{{{{{{{{yzzzy{{{{{{z{{zzzzz|zz{z{{z{{zz{yzyyzzy{zz|zz{zzzzzyz{{{z{{|{zz{{y{zy{{z{z{{{{z{zzzz{z{z{zzz|y{zyzzzzz{z{{{{{y{{{{{{{zz{{{||{{z{zzzzzz{|{{{{|{{zzzyz{{{{zz|z|{zz{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{{{{{|{{|||{z{z{z{z{{}z{{{|zz{{{{z{{{{{{{{{{{z{zz{z{{{{{{{|{{{z{{{z{{|{|{{{zz{{zzzy{{{zz{{{{zzy{yzzzz{zzz{{{{zz{{{zz{z{{|{{zzzyzy{{z{|{{z|z{z{{zzz{zz{yz{{{zz{zz{zz{{{{{{{{|y{{yzzzzz{zzz{{{z{z{zzz{z{z{|{{zzz{{z{z|{{{{{|{{z{zzzzz{{{z{||}zz{zzzzz|{{{{{||z{yzz|z{{||{{|||{{{{zz{zz{{{|{|{{zz{|zzz{|{|z{|{{z|{{|z{{{{{{{|{{z{|{{{{|{|||||||{{{|{{{{{{||{|{{zz|{{{z|||||{}{|{z{|{{|{||{|||{z{{{z||{|||{{||}|{|{{z{{{||||}}|zz||{{{{}|||||{{{{{{z{{|||{{{}||{{{|{{{{{||||{|}{{{z{|{{|{||{||||{z{{z||{|{||||{{{|{{{{|{|{{|||{{zz{{z{z{{{{z{{{|zzzz{{z{z{|{|||{{{{z{z{{|{{z||{zz{zzz{z{z{{z|{{z{{yzzzz{zz{z{{{z{{zz{zz{|{{{z|{{z{zzz{{{z{{zz{{z{xzz{zzzzy{{{{{zyzz{zzzzz{{z{{z{{yz{zy{zz|{z{|zz{zzzzzzzz|z{||{zyzz{zzy{zz{{{{{zzyy{zzyzzz{{{zzzzzz{zzyzzz{{{|{{{zzzzzz||{{{{{{{zzzz{zz{{{{{{z{z{{zz{{{{{{{{||{{{{{zz{{z|{{{|{|{{{zzz{z{{z{{|}||zz{{{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{{zyzzzy|{|{|||{zzy{{zz{{{y{|{|{z{zz{z{{z{{|{|{{z{z{yz{z|{{{z|{|{zzzz{z{{|{{zz{zz{{z{zy{z{{zz{{{zzzzzz{z{{|zzz{z{{z{yzzzz{|{{|{{yyzzzyzz{{{z{{y{zzzzzyyzz{z{{{{yzzzzzzyz{z{zz|{zzyyzzzz|zzzz{z{z{zz{y{zy{zyz{zzzzzzzzzzyz{{|{{{{{zzzzzzz{{{z{{|zz{{zz{{|yzz{{{{z{{zzzzz{{{{||||zz{{{zyz|{{z{{|{{{zz{zzz{|||{{{}{{z|{{z{{|{{{{{{z{{{{{z{{{||||z|{{{{{{{{{|{|{|||zz{{z{zz{{}{{{|z|z{{{{|z||{||{|{{{{{{{|{{|{}|{||{{{{|{{{{|}||{}}{{{{||{{{||{{}{||{{{z{{z{|{{{||}{{||{z{{||}{{||||{|{{|z|{|||{|||{{z{{z|{{|{|||}|{{{{{{{{||}|||z{yz{z{z{{|{|{|z|{zz{zzzzz{z{{{{|{|{z{{{zy{{{{|||{{zzz{{yzz||{{{||{z{zz{{z{{|{z|{|{z{yzzzz{|z{z{{{zzzzzzz{|||{z{zz{xzzzzzy{z{{{|{{{zz{{zyy{z{{z||{z{z{zzz{zz|{|{{{z{{yzz{zz{||{{|z{zyzzzzz{{{{{{z|{{zzzy{zzz{{z{|{z{{z{zzzzz{{{{{zzzzz{zz{{{{{{|{|{{zz{y{}{{||{z{|{z{zz{z{z|{z{|{|{|{{{{{{{{{{|||{{{{{zz{{{|||{{}|{zz{z{z{z|z{{{{|{zz{{zzzz|||{||{z{zz{z{{{|{{{}{||zz|zz{{|||{|{|}|{{|z{z||}||||}}{|||{|}||}{{|}}||{{|{{{{{||{||}}|{}{{{z{{{|||||{|{{|z{|{|}{}{||}|{{{|||{{||{|||}||{z{{{{{|{|{||{{{{{z{{{||{|{||{{{||zz|zz|{{||{|{{zz{z{zzz|{{{z|z{zzzzz{{{{|||{|{{{{{yzz|{z{{{|{{z{zzyz{z{{|z{{{{{zy{z{yz{{{{|{{|zzz{zzzz{zzz{{{{zz{zzzz{{|zzz{z{{{zz{yz{{{{zz{{zyzzzzzzz|{z{z{z{yyzz{z{zzz{|{{{{zzzz{zzy{|z{{{|{z{zzyzzy{|{{{zzzz{z{z{yz|{{z{{|zy{{{{{zz{|{z}{|{z{z{z{{{{{{{{{|{zzz{zz{{{|{{|{|{z{{{{{{|{{{{}||{|{{{zz{{{z{{||{zz{z|{{{{}{{{{|{{{z{|z{z{|{z{{||||{|{z{{|{{{{||{{{{{||{y|{{|{{}}{{{|z{z{{|||{||{|z{{|{{{}|||||||{|{{z{{{{|{{||}{{{}{{{{|{}}|{||}{{{{{{{|{|||{|||}{|{{{z|}{{|}|||}|{|||{z|{|||||}{{|{|{{{|{{}||}}}z{{z|{||||}{z|}|{}{|{|{|||{|||zz{z{{y{z{{|{{{{z{{z{{{{{{{|{|{|{|{{y{{{z{{{{{z|z{{|{zz{{|{{{{{|{zz{z{zzz{{||z|{|zz{zzzzzz{{{z||{{zzzz{{z{{{{{{{{{{{yz{{zzz{{z{{{zz{z{{{z{{{{|{{{|y{zzzyzzz{z{{{|{z{zzzzzzzz{{z{{zzz{zzzzz{{zzzz{|zyzyzzzzzy{{{z{zz{{{{{z{|{{|z{{{{zz{zzzz||{|{{{|z{z{{z{|{|{{|{|zzzzz{{{{{{{{{|{{{{|{z{z{{||{|||{zz{z{{z{{|{|||{zzz|{{y{{|{|{{||{{{{|{zz{|{{{|}{z{{{z{{z{|{||}|{|{z{{{{z{{}{{{}|{{zz{z{z||||}||}{{|{{{|{{||}|{||}{{|{|{{|}{||||||{||{{|{{||||||}}{{{|{{{|||||{{|{{{||||{}|||||}|{|{z{{zz|||||||{{|z|{z{||{||{{||{{|{{z{{{|{|{{{{{{{zzzzz{{|{|||{{{{zz{zz{{{z|{{{z{z{y{zz{z{{|{|||zzzzz{y{z|{z{{zzzzyyz{y{{z{{||{zzzzy{{zz{zzz{z{z{zzz{yz{{{{z{{|z{z{zzzz{{z{{{{{yyyzzyzzz{{{y{z{zzzzzzxzzz{{z{{zz{zzzzz{zzzz|{{|{zzyzzzyz{{zz{z{{zzzzzzy{{z{{{{{zz{zz{{zzz{{z{{|z{zzzz{z{{{{{{{{{{{zzy{z{{z{{|{|zzzzz{{z{{{|{{|{{z{{z{z{z{|{||{{{{{z{z{y{{||{{||{{{{z{{{{{{{{{{{|{{{{{{{{{{||{{{z{{{{z{{||{||||{{{{|{{{{||{|{||{{z{{|{{{||||||||{{{{{{{|||{||||||z{{{{||{}|{{|||{|{||{{{|||||{|||{{|{z|{{{{{{|||{{{{{{|{|{||{|||{|{z{zz{z|{{|}}||||{{|{{{|{|{|||{{{zz{{{{||||{{{{{zz{{{z{{|z||{{{{z{{zzz{|{z}{|}{{{zz{{z{||z{|{z{z{y{zzz{|||{|{z{z{{z{|zzz{z{{{{{z{yzyzy{z{z{{|{{z{zz{zzz|{{z{z{{z{zyzzy{z{{{{{{zzzz{zzyzzz{zzzzzzz{yzy{{z{{{{{|z{{yzzyyz{{{{z{|zzzz{zzz{{{{z{{{{z{zzyzy{|{{{{{{{{zyzzzzz{z{{zz{{{{yzz{z{{|{{{{{{z{{zy{{|{||{|||z|{z{z{{{{{{{||{{|{{zzzzz|{{|{{{|{{z{z{{{{{{{{|{{{z{{{|{{|{{{{|{{z|{{z{{{{|||{||{{{{|z||{{z|}}}||zz{z|z{|||{|{|{|{{z{{{{{}{{|||||{{{|{|{||{{|}|||{{{{{{|{{|{{|}|}|||{{{{|{|||}|||zz{||z|{|||}||}|{{|{{{{{||{{}|}|{{{|z{{|||}||{}|||zz{|{{|||||{|{{|{{z|{||{{{|z{{z{z|{z{y{|{{{|{{zzzz{z{{||{{|||{{z{{{zz|z{{{{||zz{{yzzzz|||{{|{zz{{zz{yz{|{|{{|zz|{z{{z{{|{zz{{{zzz{y{zzz{|z||{zyzzyzz{{z{{{z{z{{zzzzzzzzzzz{|{zzzzzzz{y{{z{{{{zy{zyzzy{{{{z{{{{zzzzyz{zzzz{{{{zzzzzzzzz{zzz{{{{{zz{yzzz{yz{{{|z{zzzy{z{||{{|{|{{z{{zzy{{{{||{{zz{{zzzzz|{{|z||z{|{{z{z{{|z{|||{{|z{yz{|||{{|}|{zz{|{{z{{{{{{|{{{zz{{|{{{{|||{{z|{{{{|{|||{{{|{|{{|{{{z{|||||||{z{{|{z{{|{|{||{{{||{{{{{{{|}|{|{{{|{{{{|||{|||||{|}{{{z||||{||||z{|z|{||||{}|}||{{{{{z{{{|||{||{{{zz{{{{{{}z|}}|{{z{{||z|}|||||{|{{{{{{|{{|||{{{{{zzzzz{{{|{{z{{z{{zzzzz{{z{{{|z{zzz{z{{{zz{{{|{zz{zz{{{z{{yz{{{{zz{z{z{{||{{{{zzz{zz{z{{{{zzzzz{zz{{yz{{zy{{z{{zz{zzyzzzz{{{z{{zzzz{zz{z{{zz{{zz{{{zz{z{|z{{{{zzz{yz{{zz{z{z|{z{zzzzzyz{yz|{z{y{zz{{zyz{{{{{{{{{z{zzz{z{{{z{|{{{zz{z{{{{{{z{{|zz|zz{{{{{{{|||{zz{z{{{{||{{{{{{{{{{{z{y{|{|{{{{{{{zz{{z||{{{{|{z{|{{{z{{{|{||||z{{{{|{{|||}|||||z{z{{{{{|||{|}{{{{{z{z{{|||{{|{z{|{||{z||||||{||{|{||||||||}|{|||z||{|{{||}|||{}|{|{|{{||{|||}|{{{{{{|{|||||}}|{{{{{{|z|||{}|||||{z{{|{{}||{|||||{{{|{{{{{{{||||{{{z{{{|{|{{|{{{y{{|zz{{{{||{z{{z{{zz{z{z{{{{{|{zz{zyzz{z{{{{{|zz{{{zzz{{{|z{|{|zzzz{zy{{{{z{{{zz{z{{zzy{z{zz{{|{zzzzzzz{{zzz{{yzzzzzzzzzy{|z{{zzzz{yyzz{{z{|zz{yzzzzzzzz{zz|{{z{zzy{yzzz{{z{{{zzzzzyzz{zzz{zz{{zzz{yyzz{z{z||{{z{z{zyy{z{{{z|{{{zyzyyzz{{{zz{|zz{{{z{z{z{{{{{{{{{zzz{{{{{z{{{|{z{{{zzz{{z{{{{{{z{{z{z{z|{{{{||{zz{{z{z{{|{||{{z|{{{{z{{|{|||{{zz{{{{|{{}{{||||{|z{{{zz{|{{|{}{|{{{{z{{||||||}|{{{{{{{|{|||||{}|z{z{{{{{||}|||}|{{{{z|||}}||||{|{{{{|{z{{|{||}||{|{}||{{|||{}}}|{{{z{{z{}{||||{||{{{{zz{{{||||{{{{{|z{||||||{{z{{{{{yzzz{|{z|{|z{zyz{zz{zz{||{{{{{zz{zz{{{|z|{|{zzzzz{z{z{|z{{|zz{{zzzy|z{zz|{|{{zzzzzy{{zzz{zzzz{z{yzz{{|z{z{zzyzzzzzz{zzzz{z{zzzzyzzzzzz{{z|z|zzzzyzzz{{{z{{{{yzzzzzz{{zz{||{{zyzzz{zz{zz{{{z{zzzzz{yy|z{{|{zzy{y{{{z{z{{|{{|{{{z{|{zz|{{{{{|{z{zzzz{z{{{{{|zzz{zzz{z|{{z|{||{z|zzz{|{{|{{|{{zz{z{{{z{{|{{z}z|{{{{zz{|{|zz{||{{{{|z{{{{|{|||{z{{{{{{{||{|{||||||zzzzz{|{{|{|{{z||{{{{{{|{|||}{{{{{{{{{{{{||{||{{{{{{{|||||||{|{{|{{{z||}|}}|{{{{|{{|{|||}{{|||{{{{{z{{z|{||{{|z{z{|{{{|{||{|{|||{{|{|||{{|{||{{|{z{{{||||{{{{{{zzz{yz{|{{z|{|{{zz{z|z{{{zz{{||{zzyz{zz{{{{{{{zz{{{zzy{{{{{{{{{{zzzzzy{z{{z{z|z{zyzz{zz{{zzz{z{z{zzyzzzz{z{{z{zzzyzzyzzzz|{{z{z{zzyy{zz{z{{{{{{zzzzzzzzz{zz|z|zzzzz{{z{{{y{{{{zzyz{y{zzz{zz{z|yzzyzzzz{{|zz{{{{{zzz{yz{z{{{{||zyzzzzzy{{|{{{{{{{z{zy{{z|{|{|{{zzzzzzz{{{{{{{||{z{z{z{{{z{{{|{{{z{{{{y{{{{{y||||{{{{zz{{{{{z{{|{{zz{{{{{|{|{}{|{{{{|z{{|{{{}||||z{{|{z{{|{|{|{|{zz|{z{{||{z{{}|{{{|{{z{||{||}}|z{{{{{{|{||{|{||{|{{{{|{||{{{{}|}z{{z{{{{||{||||z|{{{zz|}}{||}|||{{z{{{{{||{|||{{{{|{{{{||||{{|{{{|{z{{{|{}{{|zz{zzzzy{y{{|{{{{|{{z{{y{z{{|{{{{{{zzzzzz{|z{zz|{zzzzzyzz{z{{{z{|z{{z{zz{yz{zz{|{|z{zzzzzzz{z{{z{zzyzz{zzzz{{{{z{{yyzyyzzzzzz{z{z{{z{yz{zzz{z{|{{yzyyzyzzzz{{z{{{{zzzzz{{y{z{{{{{{{zy{zzyzzzzzz{{{z{{zzzzzz|{zz|{{z|{{yz{{{z{{{z{|zz{y{{zz{{|{{{{{{z{{z{{z{{{zz|||{z{zzz{{{|{{z||{{{{{{{|{{||{{||{{z{zz{{{{{|||||{{z{|{|{{|{{|z|z{{{{{z{zz{{{|||}{z{{|{{{{{{|}|}}||{zz{{{z{|{{{}{|{{{{{{{{||{|{|||{z{|{{|{|{|{}|}|||{|z{{{|}}||{|{{z{|{{{{|||}|||{|z{{{z{z|{{||}|||{{||{{{||{|||||{{z{{|{{|||||}}||{{z{z{{{|{|{|||}zz{{z{z{{|||{|{{zzz{y{z{{}|{{z{zz{zzzzz{|{z|{{{{{{y{zzz{{{{|||{z{z{zzzzz|{{zz{{{{{zzz{zzz|z{{z{zzzzzz{y{{{zz{zzzz{{zzyzz|zz{{z{{zzzy{zzz{zz{{{{zzz{zyzz{z{z{{{|z{zzzzzzz{zz{{{{zz{{zz{yz{{{{z{{{{{zyzzzzzzy{{{{{{{z{{{zy{{z{{{{{z{zzz{zz{{|{{{|{z{zzzyzz{z{z{{{{zzz{z{z{{{z{{|}z{{y{yzz|{|{|||{{{{z{{{z{||{|||{{zzz|zzz{{|{{{|{{zzz{{{|{|{{{{{|{{{z{z{{z{{|{|||{{{z{{|{|}||||{|{z{{{zz{{|||||||{z{z|z{z||{{{|{||||{{{|{{|||||{|||{{{{{{{}}|{}|{|z{{z{|{||||||||{|{{{|{|{|{|{|{}{{{{{{{{}}|{}|}}{{{{||{{{||||{||||{{{z{{{{|{{||}{{{{|z{z}{}z||{|zz{zz{zzz{|zz||{z{z{{{{zz{{z{{{z{zzzzz{y{zyzzz|{z{zz{zyz{{{z{{{{{{zzzzzy{{{z{{z|zyzzyzyy{{zzy{{{z|zzz{zzz{{zz{{zz{zzzzzzzz{{z{{{zyz{z{{zyz{yzz{{{zzzzzz{{{{zzz{{zz{{zzyzz|{zz{{{{{zy{zzzzzyz{{z|z{yyzyyz{{zzz|zyzy{z{{zz{z{{{z{|{zyyzz{z{{{{|z|{{yz{{zzz{{z{z{|{{{zzzz{z{z{{{z{|z{{z{zzz{{{{{{||zz{{{z{z{{||{|{{{{z{{{zz||{{{{{{|z{z{z{z{{{{{||{{z{z{{{||{||||{|{{z{{{yz||{|{|}{|yzz{{zz{|{{}{|||{{|z{{{{{|{|}||}{{|{{{{{|{{|}{|{{{{||{{|{{||}{|{|{{{{z{{|{|{{||{{{{{{{{|||||{{{{|{z|{|{{||||{||{z{|{{{z{|{||{||{z|{z{{z{{|{||z{{{zzzzzzz|{{||{{zyzz{z{{z||{{{z{{z{zz{{z{{{z{|{{{{zzzyzz{z{{z{{|{z{{yy{y{{{z{{{|zz{zz{zzz{{z{z|{{z{zzyy{{{|z{zz{zyzz{zzzz{z{z{z{{zzz{zzzz{|{{{{|{y{zzzzyzzz{{{{|zz{zzzzy{{{zz{|{zzzzzzzz{{z{y{{{{zzzz{zy{{z{z|{|zzy{zyzy{z{{{{z{zz{z{zzzz{z{z|{|{{z{{z{z{{{{z{{{zz{{z{zzz||z{{{||zz{{{{z{{|{||{{zyzz{zzzz||{{{|{z{z{y{{{z{|z{||{{{{{{{{{{{||{||{{{{{{z{{{{z{z{}|{{||{{z{{|||||{|{{{{{|{{||{|{}|}|{|{{{{{|{|{|||}}{|{{|{{{||||||||{{{{{|{{{{}{|||}{{{{{{{{|||{{|}|{z{||{|||||}{|||{{zz{{{|{||{}|{|{zzz{{{{{||{{||||{{z{zz{}{||{|{z{{zzz{{z{{{{|z|{zyz{zyzzz{{|{{{{z{zzz{{{z{|{{}|zzz{zzzzz{{{{z||{|{yzz{zzz{{{|{{{yzzz{zzz{zy{{{{{{{zzzzzzz{{{{zzzzzzzzz{{zz{z{{|zzzzyzzz{z{{{{{zz{{zzzyy{zz{|{{|zzzzzyzyz{|z{{|{zzyyzyzyz{zzz{{{zyzzzzyzz|{|z{{|zzz{zz{zz{{{{|{|{{zyzz{{{|z{{{{{|{zzzz{y{{z{z|{|zzz{|z{z||{{{{{{{zz{zz|zz{{{{{{{{{{z{{{{{||{zz|zzzzz{zz{z|{{{{{{{{{{{z{|{{{{|{||{{{z|{{{||{{|||{{|{{{{zz|}{{|||||{z{{{{{||{{{|}|{{{|{{||{|}|}|||{{|{{{{|||{||||||{{{|{{{{||}||{||{{{|{z|||||z}}|{{{||z|{|||}|||}}|{{{{|z{||}{|{{{{{||z{{|}{||{||{||{{y{z{||||z|{{zz{{zy{z{{{z{{|{zzzzzzzz{|z{|||zzzzzzzz{{z{{||{{zzzz{y{z{{{z{||{yzzzz{z{z{|{{{zz{{z{{yyzz{{z{{{{zzy{zzz{z{zz{{{zz{zz{zzzzzz{{{{z{zzz{zzzz{z{|{z|z{{zzzzz{{{{{{z{zzzzzyzzz{zz}{{yzzzzz{z{zzzz{zzzzzzzzzy{{{z{z{|z{zzzz{z{{{{{{{z{z{y{{zzz{|zzz||zz{{{{{z{z|||||{z{z{zyz{{|{{}{}{{{{|zz{{{{{z|{|{{{|zz{{z{{|z{{}{|z{{{{z{|{{|z{{{{{zz{{zz{{}}{{{z|{|z|z{{{z{||{||z{{{{{z{{{}{|||||zz{|{z{|{{{{||||{z{{{||{|{||{|}|{{||||{||||{||}||||{{{{|||||||||{{|{{|{{{{||||{|{z|{{{||{{|}}|||{{{{{{|{|||{||||{|z{{|{{|{|{{|{{||{{z{z{{|}||{{{zzz{zyzz{|z{|{{yzy{zzzzz{z{{z{|{z{z{yzz{z{z{{|{{{zz{y{zz{z{z{zz{z{yyzzz{{{{z{z{zz{{zz{z{{zzz|{{z{zz{zyz{{zzz{{zzzzzzzzz{zz{z{{{{yyxzzzzzz{{{{{zz{{{zyzzyz{z{{z{zzzz{zzzzzzzz{{{zzzzyyyzz{{{z{{zz{{zzzzy{{{{z{{{{zz{zzzzzz{{{z{{{zzzzz{z{{{{z{{{z{zz{zz{{{z{{|{{zz{z{{zz{|{{{{|{zzz{{zzy{|zz{{{{{z{z{{{z{{{|z{|{{{zz{z{z{|{{{||zz{z{{zzzz{{{{|{{{{z|{{z{{{{|{|}{{{{{{z{{||{{{||{z{{z{{{z||{{z|{|{{|{{{|{{{{|{{{|{{z|{{{{{{||{|||||{{{y{{|{||}||||y{|{{{|{{|{{{|||{{{|zzz{{|||||}|{{z|{|{{{{}|{||{|z|z{zz||{||{{{{{{zzz{{{{|{z||{||zyyz{{{z{zz{{{zz{z{{zz{{{|z{{{{zyzzzy{zz|{{z{{zzyzz{z{{z{zz{{{yzz{{y{zz{|z{{z{z{zzz{zz{{{{z{{zz{{yyzz{{{|z{{{{zzzyyzy{zzz{{{zzzzzyzyz{zyzzz{{zz{yzy{yyzz{zz{{zz{zzzzyzzz|{z{|zyyzzyzzyzzzyzzz{{{z{yzzyzzzz{{{zz{{zzzzzz|z{|z{{zzzzzzz{{z{zz{{z{z{{zzz{{zzzz{{{{zz{zz{{{{{{{{|||{z{{y{z{{{{{{{{{zzz|z{{{||{|{|{{{{{zz{zz|{{{z{{{{{{|z{{{{{|||||{{{z{{|z|{{{{|}|{{z{{zz{{{|{{{}|{zz||{{{{|{{{z|{{{{{{||||{{|{|||}{{{z{{||}{|{|{~{{{|z{z{{{}|{{{||z{z{{{|{z{{{||}|{z{{|{{||||{{||{z{{{{z{{}|||{||{z{{{||{|{{}{{{{{zz{zz{z{{||{{|{z{{yzzz{{{{z{{{{z{zzz{zz{{{z|{|{{yzz{zzzz{z{{{{{zz{z{{zzz{{{z{|z|{zzzzzzzz{{{{{|{zzzzzzz{{{zz{{{{yz{zzyz{z{zz{{zyzzzzz{zzzz{zzz{yzzzzzzy{{{{z{{{zyz{zyyzz{{{{{{{zzzzy{zyz{{|{z{{zzyz{zzzz{{{zzz{{zzzzzzz{{{zz{{{{z{y{zzyzzz{||z{z{{z{zzz{{zz{{|{{zzzzyz{{{{{{|||z{z{z|zz{z{{{{{|{z{{{zz{{|z|{|{{zzzzz{{zz||{{|z{{{z{|zzz{{{z{{|{{z{{{{{zz{{{|{||{zzz{{|{{{{{||||{zz{{{{{z{{|{{{||{{zz{{z||}||||{{{|{|{{{{{|{|{||{{z|{|{z{|||{|||{{{{zz{{||||{|||{{|{{{{||{|{|{|}|{z{{||{{{{{{{|}|{{z{{{{{||{{|{{{{z}{{{|{|||{}|{{z|z{{{z{|{{||{{{{zzzzzzz{z{|{{|{{{{zzzy{{{|{{{|{zzz{{|yz{{||||{|zzzzzzz{z{|z{{|zzzzzz{y{{{z{{{{{zzyz{zz{{{{{{{z{zzz{z{zzz{{yz{{{zzzy{zzzz|z{{{zzzyzzzzyzz{{z|z{{{{z{yzz{z{z{|{z{yzzyzzz{|zz{{|{zzzyzzzzzz{z{|{{{{yz{{zzz{z{z{{{z{zzzzzz{z{|{{{{{zzzzz{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{{zzz{y{{{{{{||{{{zzz{zy{{{{|z|{|zzz{zzzz{{{{{z{{|{z{{zzz{z{{zz|||zzy{{zz{{{z{|{|z{{z{z{zz{{{{{{|{z{{{yyz{z{{zz{{zzzzzzyzz{{z{{{zzzzzzyzz{z{z{{{z{zzz{yzzz{|{z{{{{z{z{zzz{|{z{{{|{{{y{zz{z{{z{{{z{{zz{z{yzz{zz{{{zz{{zzzyzz{zz{{{{zzz{{z{{z{{{{{{{{{zyz{{|z{{{{z{zz{zz{z{{{||{{{{{{{{zz{{{|{|{{{{{{{z{{z{{{|{{{|{|z{{{{z{|{||{|{||{{{{{{{{z||}{{|z{{z|{{||{{||||}{{|{z{{{z||||{||{z{|{z|{||{{{|}||{{{{{|{{{||}||||z{|{|{||{||}{|||{{|{{z{||{|{||{}{{{{{{||{{{{{||{{{{{{{{|{|||zz{{{{{{{|{{{|{||}{{{{{{{{{||||{||}{{|{{{{{{{|{|zz{z{{{{y{zz{{y{{z{z{z{{zzz|{|{{{|{zz{zzzzz{zz{{|{{zz|zyzzzzz{{z{{||zz{zz{zzzzz{{z{{z{y{zzzz{zzz{{zzzyyzyzz{z{zz{zyzzzzy{zzzz{{zz{{yzzzyyzz{zzzz{{{{zz{yzzzzz|{{{{{z{zzzyzyz{zyz{{|zzzyzz{{z{z{{{z{z{zzzz{zy{zzz|}{zz{z{{zzzzz{zz{{zzzz{zzzz{{{z{z{zzz{zz{yz{zz{{|{z{zzzyzz{{|{{{|{zz{{{zy{z{z{{{{{{z{z{z{zz{{|{{{{zz{zz{{{{z{{{|z{z{y{{{{{{{{{{{|{{{z{{{|{{{{z{{||z{{{{z{z{{||{z|{{z{|zz{{{|||{{||{{{{{{{{{{{{|}}{||{|{{z{{}|}{|{||z{|{{{{|{|||}{||{z{{z|{z|z{|{|}{{z|z{|{|{|{|{||{zzz{{{{{{{|{|}|{zz{{|{{||{{{{||{z{z{{zz{{|{{|y{{y{zzz{z{{|{{{z{{zz{zzyz{{z{{{||{z{zz{z{|{z{{{|{{zzzzyz{zz{{{{z{{zzyzzyy{{{zz{z{zz{zzzzzzzz{{{{{{yyzzzyzzz{zz{{{{zzyzzyzzzzzzz{{yzyzyyzy{z{z{z{zzz{yzyzyzz{zzz{{z{{yzzzz{{z{zzz{yzzyzzzzzzzzz|z{{zzzzzzzz{{{{{z{{zzzyzzz{{z{{{|{zy{zyzzz{{z{|{{z{yzzyzz{z{|z{|z|z{{zzz{yz|{{{{zz{z{z{y|y{{z{||{{zzzzz|zz{{|{{{|{{{z{{z{z{{{z{{|{|zz{{zzz{||{|{|{z{{{{{z{{{{|{||}z{{{{zz{|{{{|||{{{{{{|{z{{{|{|||{{{{z{{{{|{{{||||{{{{|{{|~|}|{{||{|{{{{{{||||}|{{{{z{{|{{{{|||}}{z{||{{{{{||}{|||{|zzzz{{|}{{||||{{z{{|z{{|{|{|{|{{zzz|{|{{{||{|{{{{{z{{z{}{|z|{{zz{{{z{z{|z{{|{{{{z{{z{{{{{{{|||{zzz{{{zz{|z{{|zzz{{{zy{z{{{{{|{zz{{z{y{{{zz||z{zzzzzzz{z|{z{|{{{zzyzzzz{{{{{{zzyz{zz{z{{z{{{{{{zzyyyyzz{{{{{{zz{zzzzzzz{z{z{|{zzz{{zzy{zzzz{{{z|{{{zyzz{{z{{|{zzzzz{{yz{{{{{|{zz{zzzzy|{{z{||||z{z{z{zzz{{{{{|zzzzyz{{z{{z{|||{{{{{z{{{{z|{{|{{z{{{{{{z{}{{||{|{{{{{{{|{|{{{{{{{{z{{z{{||{|{{|{{z|z{{{{||{{|}{{{{|{{{{|{z||||{|z{{{{|z|}||{|}}|z}{{{|{||{{|||}|{{|{{|{{|}|}{|||z|{{{{z{|{|{|{{|y{{{{{||{|{{|{||{{{{{z{{||||||||{{{{{{z{||{||}{|{{{|{{{}|{||{||{z{{{|{{{z}|}|{|z{{zzyzzz{|zz{{||{zzyyzz{z{z|}{z{zzy{{zzz{{z{{{|zz{zyzy{|z{{z{|{{y|{zz{zz{|{{|{{zz{zzzzyz|{zz{{{y{{y{zz{z{{|z{{|{z{{zzzzzzyz{z{{zy{zyzzzz{{z{|zyzzzzyzy{zzzz{{{z{zzzzyzyzz{{{{||zzzyzzzzz{zz||{{zzyy{zzzz|z{{{z{{zzy{zzyz{{|zz{{{zzz{y{z{zz{{z{{|{zz{zzz{zzzzz|zzzzy{{{{z|{{||{{{z{z{z|zz{z{{{{|{{{z{{z{{|{{{{|{{zzzz{{{z{{|||{{z{{z|{{{{||{{||{{{{z{{{{|{|{{||}{{{{{zzz{{{{{||{{{{||{{{|}|||||||{{{z{|{{|{{||{{|{{|{|{{{}|||||||{{{z{{{{|{|||{{{{|{{z{|{{{{||||||{{{{||{{{{||}|{|{z{{{z{{||{}}{|{{||{|z|{||{{||{{{{{z{z{{|{{{{|{{{{zyzz{z{{z{{{{zzzzzy{y{{z|z{{z{{yzzzy{{{z{|{|zyzzzzzz{{{{{{{{{zzzzz{z{z{{{{zzz{zzyz{yz{z{z{|z{y{{z{yz{{{zzz{{zzzyzzzzzzz{zzzz{yy{yyzzz{z{z{zzzz{zzzyzzzzz{{z{{zzzyz{zz{z{{|zz{zzzyyzzz{{zz{z|yz{zzyzyz{zzz{{zzz{zzzzzzyy{{z{zzzzz{z{yz{{z{{z|{z{zzzzy{{z{yz||{z{{zz{z|{{{{{{z{{{z{zzzz{|{z{{z{zz{{zz{{|{{z{{{{{z{zz{z{z|{{|{{z{{{{{{{z{|||{|{zzz{{z{{{{{|{|{|zz{{{z{y{{{||{||{z{{z{{{{{|{|{||{{{{{|{|{{||||{}{{{{yz|z{||{|{||}z|z{{{{|||{{||||{{{{{zzz{}{{||}{zz{|{{{||{{}{|{{{{z{z{{{{{{z{{||{{{{z{zz|{{z{{|z|{{{{z{||{|||z{zzzzyzzzyz|{{{{{z{{zyy{zz{z{{{{{{{z{z|zyzz{{{|{|{zzzzzzz{{z{{||{{{{zyyzyz{{|z{{{{zyyz{zy{z{{{z|z{zzy{zzy{zz{zzz{zzzy{z{yyz{{z{{{yzzyzyz{{z{zz|{z{zyzzyz{z{{{{{{{zyzzzzyz{{z{{z{{{{yzyyzyz{zzz{{{zzzyyzzyzzzzz{{{{zyzz{zz{zzzz{{{{zzzzyzy{||{{{{{{{{yzy{{{{{{|{||{{zzzz{{{{|z{{{{zz{zzz{zz{{z{||{z{z{z{z{{{{{{z{|{{zz{{z{|{|z{{|{||zy{{{z{{{||{|{{{zz{{{z{{{{{||}|{z{{zzz|{||{{|{|z{{zz{z||||{|{{|{{{{{|{{|z||{||||{{z|{{{}|||{||{{{{|{z{|{{|{|||{{|{{{{|{{{||{|||{zz{||||z|||{|}{{{zzzz{z|{{{|}|{|z{{{{{z{{|z{{{|{{zzz{z|{{{||z{z{yzzzzzz{|zz{z{z{zzzzzzz{{zz{{|zz{yzz{y{z{{{{{{{yzyzz{zz{{{{{{{|yzzyz{yz{{z{zzz{yzzzzzzz{{|zz{{zyzzzyyzz{zzz{{|zyzzy{yy{{z{z{zyzyzzyzzz{z{yz{{zzyzz{zy{z{|{{|{{zzzzyzzzz{{{{zz|zyzzzzyzz{zzzz{zy{zz{zzyzzzzzzz{zy{zzzyz{z{z{y{z{zzz{z{zz{{{{{{|{z{zzzzz{z{{z{||zzz{zz{y{{{{{{|{{zz{{{{zzz{{{|{|{{{{zzz{{{|{{{||z{z{z{zz{|{z|{z{{zy|{{{{{{{||{{{{{{{z{|{||||{{||{z{z{z{z{{|||||{|z{{|{z{{|{{|{||{y{{z{{{|{{|}|{||z{|{z{|z{|||||{{{z|{zz{{|{||||||z|{z{{{|{{{{|||||{z|{{{||{{{|||{{|z{{{{{|{{{|}|{|z|{{|{{|{|{|||{z{{{|zz{{|{{{{{{zz{{{{zz{{{{{z{zzzzz{zy|z{z{{{{zzz{z{zy{zzz{{{{{yz|zyzzzz|{{z{|{{{yy{zyz{{{{{{|zzzz{zzyy{z{{{z{{zzyzzzy{zz{zzzzyzzyzyzzzzzzz{z{yzzzzyzyzz{yz{{{zz{yyzzz{zz{{zzzz{zyz{zzzz{{{zz{zzxzyzyyzzzzzz{z{yzyyyzyy|z{z{{zzy{zz{zzzzz{{z|{zzzz{z{zz{zzz{{|{yzzz{{z{{|{z|{{yzzzz{zz{z}{{{}|zzzzzzzz{{zz{{{{z{{{zz{z{{{{{{{{{zyzz{zz{|{{z{{zzzzz{z{z{|{|||{{zzzzz{z{z{{|{{{|{{{{zzz{{|{|{{|{{{{{{{{z||{{||||{z{{|||{{|{||||||{z{|{{{z}{{||{|{{|z{{z{z{|||||{|{zzz{{{||{{||{}|{z||{z{{{||}|||{|{zz{zz{|z{{|{||{{zz{zz{|{{{{|{{zzz{{z{zz|||{{z{yzzyz{z{{{{{z{{zzzzyzyy|{{{{{{z{zzzyzz{z{z{{{|{|zzz{zz{{z|z{z{|zzzyzyzzzz{{|{{{zz{zy{zyz{|y{{|{zy{zzzyzzz{zzz{{zyzzxzzzz{z{{{{{yzzzyyzyzzzz{z{{zzzyzzyzzz{zz{{{zzz{zzzy{z{{{{{zzzzyyyyyzyzzzz|{zzzzz{zzz{zzz{z{zy{yz{zz{z|{z{{{{y{zzz{{z{|zzz|{{zzzyzzz{z|{zz||zzz{zz{{{{zz{{{z{yz{{zzzzz{{z||zzy{z{zz{{{{{{{{{zy{zz{zz{{{zz{{{|z{zzz{{{{{{{{|{{|{{{{{{z|{{{|{|{z{{zzyz{{|z{{z{{z{zzz{z{}{|{|||{{{{z|{|{}|||||{{z{{{{zzz|}{{||{|z|{zz{z|{||||{{{{{{{{z{|{{{{||}|{{z{zz{{{{|{}{||{{{{z{{{{|{{|||{{{{{{{z||||{{}z{z||zzzz{{|||{yz{zz{{{{zz|{{{{{{{z{{zzzy|{{|{|{|{{zz{zz{zzzzz{||zz{zzzzzzz|{z{{{{{zzzz{{{y{{z{{{{z{yzz{zz{zzz{{zzzzzy{zyzz{zz{{zzzzyzzy{{zzzzzz{yzyzzzzzz{zz{|zzyzyzzzyzzzz{{{z{zz{zyzzyz{zzz{||{zyzzzzyz{{z{{zzzzzzyzzzz{z{{{{{{{zzz{zz{{{{{{{{{{zz{{zz{z{{{{{{zzyzz{{z{{{{z{{{zzyzzzz{{{{{{y{{{z{{{z{{{z||{{z{zzzzz{{z{||{{{|||{{zzzz{{{{{{{{{{zy|zz{{{|{|{{{|{z{zz{{z{|{|{|||{zz{{{{{{{{|{|||{{{{{z{{{||{||{|{{{z{{{{{{|{||||{{{z{{{|||||||}{|{{{zz{{|{||{||||zz|z|{{{{{{{{|||{{|{{z{{|{|||{{|{{z{z{{|||{{{{}{{{{{{zzz{{||||||{{z{{|{|z}{{{{{{y{{{z{yz|{{{{{{{zzzyyzzz{{{{|{{{{zzzzyz{yzz{{{z{zzzzzzz{{|{{z{{{zzzzyzz{{{{z{zzz{{zz{{yz{z{y{z{zz{{{zzy{z{zz{zzzyzz{zyzzzz{z{{{yzzz{yzyzz|yz{{zzz{zyyyzz{{z{{z{{zzzz{zzz{{z{z{zzy{zzzzz{{y{{zz{z{zyzz{z{{zz{z{zzzzzzzzz{z{{z{{{zzyz{yzzzz|{{z{{zz{y{{zz{{{{{|{{zz{zz{zy{{{||{{{z{{zzyzz{{|{{|{|{z{z{z{{|{|{{{{{z{{zzzzz{{{{{{zz{z{{|z{{zz{{{{|{zz{z{{{{z|{|||||{{z|z{zz{{|{z{{{{{z{{|z{|||{{||~{{{{{{||{|{{||{{|z{{{{{{{{{|||||{|{{{{{z{||{|{}||zzz{{z{{{||{}|}{zzz{{z{{||||{|||{|z{zzz{{||{||{{{z{z{{{{{{||{{{{z{|zzzzz{|||}z{zz{zzz{{{{{{{{{{{zzz{zyzz{{{{{{|{{zyzz{z{z{{|{|{z{z{zy{{{{{{{z{{z{zyyzzz{{{{z{z{zzyz{zzzz{zz{{{zz{{zy{zzzz{{{{{{zzzzzyzz{{z{{z{zzy{zzyzzz{{zz{{z{yyzz{z{zz{{z{{|z{zzzzzzz{{zz{{zzzyzzzzyzz{zz{{{{{zzzzzyz{zzy{z{zzzzzzyzz{{{||{z{zzzzyzz{{{zz{{{zzz{yzyzz{{{{{{{zzz{z{zz{{{{{{||{zzzz{zz{|{{{{z|{z{z|{z{z|{{{{||{zzzz{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{zz{{{||{|{{{zz{zz{{{{z{{{|y{zzzzz{{|{zz{|{{zyyzzz{{z{z{z{z{|zz{{y{{{zz{{{zzzyzzyyz{zz{{{{{zzzzz{z{z{|z{{zzyzzzyzzzzz{{z{zzzz{y{zzzz{{||{{{{|zz{zzz{|{{{{{z{zzxzyyz{{{{{z{z{zzzz{zz{z{|{{{z{zzzz{z{{{{zz||zzzz{{{z{|{z{{{{z{zz{z{{{{z{{z|{{z{z{{zz|{{{||||{{{z{zzzz}z{{}|{zz{{zz{{{||{{{|{{z{{{{zz{{{z|{{{|{{{z{{z{{{||||{z|z{{z{{{{{||{}||{{{{z{z{|}|||||{z{z{{{|{{{|{}|{|{{{||{{||||||}||{|{{{zz{}{|{}|||{|{zz|||{}|}{|||{{||{z{{|||||||||z{|{z{||{|}|||y{{{{{{z{{||{||||z{{z{{{||||{|||zz{{{z{z{||{|{{{{zzzz{zz{z{{{z||{zzzz|yz{zz{{{{{{yz{zzyy|{{z{{|zzzy{zzzz{{{zz{{{{zzyyyzy{zzz{|z{zzzzzy{zy{zzzzz|{zzyyz{yz|z{z{{|zzyzzzyzzzzzy{zzzy{zzyzyyz{yzzzzyzzy{yyzy{zzzzz{zz{zyzzyzz{zy{{|z{zyzyzyyzzz{{z{zzzz{xzyzzzyz{{|zyzzz{yzz{zz{{{{y{z{zzzy{{{yz{{{{z{{zzyz{{z{{|{{zz{zzzzz|zz{{{||{zzzz{zzz{{{{{|{{z{z|zz{z{|{z{{zzzz{zz{{{||{{||{{{{z{z{z{z{{z{||zzzzz{{z{{{|{||z{{z{zzzz{zz|{{|zzzzz{zz{|||{{||{z{zzz{|{z{||||{||{|{z|z{{||{{{|||zz{z{{{||{||||{|z{{{{{|{{{|{{}|{z{{{zz{||{|{{{}{{zzzz{zz{||{{{{|zz{{{{z||||{z{{|{{{{z{y|{||{{{{{yy{yzzzz{|{{{{|z{{yzzzzz{{{{{{|{z{zz{{yz{yz{z|{zz{zzz{zz{{{z{{z{z{yzzzzzz{|{zz{zzyzzzzzz{{zyz|{{z{{zzzzzzzz{zzzzzzzzzzy{yz{zz{zzyzzzzyzzzz{{{|{yy{yzzyyz{yzzzz{zzyzzzzyy{yzz{{z{{zyzyzzz{{zz{z{zyyyzyzyz{zzz|{{zyzzzzzx{z{z{{|{zyzzzz{zzz{{y{{{z{{{|y{z|{{z{z|{z{zzz{{{{{{zz||{{z{{{{{z{{z{{{z{{zz{zz{zz{|{|z|||y{zzz{{{{|{{||z{{z{z{{{{{{{||{|{{|{{{{z{|{{{|{{{z{|{zzy|||{{||{{{|z{z{{{{{{{}{{|{{{||{{{|{|{|{}{{{{zz{{|{||||}{{|{{zz{{|{{{{|||{z{{{z{{||{|||||{{{||{z|}{||{{||{{{zzyzz{|||{|||{{{{{z{z{|z{|{{{{z{z{z{{|z|{{{z{{{z{{z{z{{{{{{|{{{z{{{zz{z|z{{{|yzyzz{zz{{|{{{{{z{{{yzzyzzz{z{||zzzzzyzzzz{{z{{{zyzzzzzy{{{{{{{{zzzzzyyzzy{yzz|{{zyzzzzzzzz{z{{{zyzzzzzy{{{y{z{z{yxzyzz{zz{{{zz{zzzzyyy{z{zz{z{|zz{yzyzy{z{z{z{{{yzzyzzyy|yzzz{{zyzzzzzyzzzzz{|{zxzzz{zz{zz{z{{{zz{zzzzz{{z{{{|{zzzzz{zz{z|{{{||zzzz{zz{{{z{{{|{{z{z{zzzz{{{{|{z|zzy{{zz{z|z{{|{z{zz{{{z|||||{|{zz{{z{{{{{{}z{||{|z{z{zz{{{{|{||{z{{{z{{|z{{{|||{{{{z|{|{|{{{{|{{{z{{|z{{{}|{{|}{{{|zz|{{|{{|{{|{z{|z{{{|||{|{}|{|z{{{z{|{{|{|}|{{|{|{|zz{{||{|{|z{{zzz{{|||z||{{{|z{y{z||{{|{{{y{y{{zzz{{{z{||{{zz{zzzz{{|z{{{||{{zz{zz{{{{|{|{{zzz{yyz{z{{{{{{z{z{z{zyzz{z{{z|zzzy{zzyzzzzz{{{zzzzzyzzz{{zz|{{yz{zyzyzzz{z{zzzyzzz{zzzzz{zz{{{zyzzzzyz{z{{z{{{zzzyyyzzzzyzzz{{zz{zzzzyyz{zz{{{zzyyzzzzz{z{z{z{{{{zz{zy{{|zzz{{zzz{{y{z{{{{{|||z{{z{z|{|z{zz|{{{zzzzz|zzz|z|{{|{zzz{z{z{z{{||{|{{|{zzzz{{{|{{{|{zz{{{zz{||z{{{|{y{{{{{z|{{{||{z{z|{|z|z{{{|{{||{z{zzz{{|||||{|{{{{{{{{{{|||{||}{|{{z}{{z{{||{|||{{{||z{{}}|{|{||{|||z{{{|||||||{z{z{{{|||{{||}|{||{{{|{}{|{{|||{{|zz{{|{||{{|||{{{{{{{|{{{|||||{|{zz{{{|||||{{{z{zzzzz{{zzz{{{{{z{yzzzz{z{{z|{|{zz{{zzy{{zz{{zzzz{z{zzzzz{zzz{{zzyyyzyyzz{{zzz{z{zzzyyyy{yz{{{zzzzyyyzzzz{{z{zz{yyyzzyzzzzz{{z{yyyzzzzzz{zzz{zzzzyyzzyzz{{z{{z{zyzzyzzz{{z{{{{zzyzzzzzyz{{z{{{{{zzxyzzzy|z{z{{|zzzzzzyyzz{z{z{{zzyz{yzzz{|z{z{{z{zzzzzz{{{{z|zzyy{zyz{z{z|{z{{|z{{z{{{zz{{{{{{{{{{{z{zz{|}{z{{{{z{{z{zz{{zz{{{{{{{z{zz{z{z{{||{z{zzzz{{{{{{{{|{|zz{zz{y{{{|{||{{z{z{{{{|{|{||||{{{{{z{{}|{{}|z||zz{{{{z||||{||{{zzzzy{z{{{{{{|{|{z{{{z{z{{z{|||{zz{z{{{|{z|{{||{{|{zz{{{{{{|{||{{{{{{{{{|{|{{||{{{z{{{{{|{{{||{{{zzzyzzz{{zz{|{{zzzyzzyzzzz{{{{z{zyzzzz{{{{||{z|{|yzzzzz{{zz{{{zzzyyz{zzzz{{{{zzzzzy{{z{{zz{{{z{{zzzyzzz{{{z{z{z{zzzzyyyzzzy{{yzzzzzyzy{zzz{{{{zyyzyyyzzzz{zzzzzy{z{zyz{{{zzz|zzzzyyyzyz{zzz{{|zyzzyyyzzzz{z{|{zzzyzzzy{z{{zzz{{{zz{zzzz{z{{{{|{y{zz{zz{z{{z{{{zzzzyz{zz{{zz{{|{y{{{zz{z{{z{{z|{{{z{zyyz{|{{{{z|{z{{zzz||z{|{|{{yz{{{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{y{z{{||z{{|z{zz{y{yzzzz{zz{{zzzzzz{zzzz{zz{||{{yyyzzzzzzz{{{{zyzz{z{z{z{{z{{z{{zzzyyy{z{zzz{{yyzzyzzy{zzzz{{zzzzzzzzz{z{{z{{yz{zyyy{zzzzzz{zyyzzzyzyzy{{zy{{zzzyyyyyzzz{{z{{z{{yzyzyyz{|{zy{{zyyzyyzyz{zzzz{zyzyyzzzxy{zzz{zzyyzzyyzyz{{z{{{{zzyyzz{z{z{{{|{{{zzzzzz{z{{{y{y{zz{z{{z{{{{{{z{z{{{zzyzz{{z{z{{{{{{{{{zy{{{{{z|{{{{|{{z{{{{{z|{z{|zz{zzzz|{{{|{|z{{{{z{z{|||}|{|{{{{zzzz{|{{{{{{|z{{{zz{|||{{|||{{{z{{{zz|z|{|{{{{z{zz|{{|{||||||z{{z{z|{||{{{{||zz{{{{|{|||{|||{z{{|{y{{{{{{|||{z{{zzzyz|{{{||{{{z{zz{z{}{|{{|{{{z{{{{z{{{{{{z|{z{zzzyzzz|{{{z{zzyzz{zz{z{{z{{{{y{zyz{z{zz{{{{z{y{yzz{zxzzzz{zz{zzzzyzy{z{{zz{zzzzzzzzzzzzz{{zz{y{y{zzzzz{z{z{zz{y{yyzyz{z{zz{zzyzzzyzyzzzzzz{yzyzyyyyzy{{zz|{{zzzzyzyzz{{zzz{zz{zyyyyzyyzyzzzzzzyzzzzz{zzzz{z{yzzzzzzyzz{zz{{{zzzzzz{{{z{{{z{{zzzzz{{zz{zz{|{{{{zz{zzz{{{{{{{{{zzzzzzzz{{z{{{{{z{y{zzz{z{{{z{z{z{zzz{z{{z{{|z{{zzzy{z{{{{|{|{|zz{{{|{{{|{||{||{{{{{zy{z{|{||{|{{z{z{{z{|{{{||{{|{zz{|{{{{{|||{|zz{zz{{||{{}||||{|{{z{{|{{|{{{||{z{{{{{{{|{{{||z{{{{{{z|||{{{|{{{{zz{{zz{||||}{|{{zy{{zz|{|{{|{{{{zzy{{{{{{{|{{zzz{zzzz{{zzz|{{zzzyzyy{|zz{{{{{zzzzy{{y{{zy{{z{z{{zzzyzz{z|zz{{{zzyzyzz{z{z{z|{zzyz{zzzz{zz{{{zz{yyzzyzzz{zyzzzzy{zzzzyzzz{{{zzzyzyzzzzzz{zz{{{{zzzyzzyzz{{zz{zzzzzzyzyzzzzzz{{y{zyzzzyyzz{zzz{zzzzzyyyzzzzzzz{zzyy{yyy{y{z{{{z{zzyzyz{z{{z{{{|{yz{zyz{{zz{z{{|zzzyzzyy{{{{{{{{{z{zzzzz{{z{{|{{{zzyz{zz{z{zz{{{z{zzzzzz{|||{{|z{zzz{z{zz{{{{||{{zzzzz{z{|{|{||||{{{zzzy{{{{z{|{{{zzzzzz|||{|{{|{|{zz{|{{|{{|{|||{z{{|{{{}|||{||{{|{z{{z{{{|{||{{z{{{zzz{{z{|{||{{{{zz{{{{z{{{}|z{{{{z{z{{|{{{|||zz{{{zzz{{{{|{{{{{{{{zz{|{{{{{zz{{zyzzz{{{{{z{{zz{z{yz{{{z{{|{{zzzyzzzzzzz{z{{{z{zyzzyyzz{{{{{{zzzzyz{zyy{{{{{|zzyyyz{yyzz{zz{{{zzyzzzzzz{{zz{zzzyy{yyz{y{z{{z{zzzxzyyzzzzzzzz{{zzzz{zyzz{z{z{{zzzzzzyyzz{zz{{{{zzyzyyzyzzz{z{zzzzy{yzyzzzzz{{{zzzz{zzyzzzzz{{z{zzzzzzyz{|{{z{{{y{z{yzzzz{{{{{{z{zzzyzzz{zzz{{{zzzzzyz{{{{{{{|{zz{{{zz{{{|z{{|{{zzz{{{z{{{|{{{{z{zzzzz{z{|{{|{|y{{y{{{{{{{||{||{{zzzzzz|{{{z{{|{z{{{z{{||{{{||{{{{z{z{{|{{|{{||{zz|y{{zz|||||{z}{|{{{|{z{{|{|||{z{zz|zz{|{|{{|||{{{|{{|{{|||{|}{{{z|{{z||z||{|{z{{{{z{{|{|||{||{{{{zz{z|||{||z{{zz{zzzzz{{{{z|{z{{zyzz{zz{z|{|{zzzz{zz{{{{z{z|{z{y{{zz{zz{z{{{zzzzyyyzy{zz{zzz{{zzyzyzyz{{{{{{zzz{zzyzzyz{zz{{zzyzzzyyzz{z{zz{z{zzzzz{zzzzzzz{zyzzzyyyzz{{{{zzzzyzyzzzzzz{z{{{{zyzzzzzzz{{{z{yzzzzyyzzzz{{{z||{{{yy{yzzy{{{z{{|{yzzyzzzz{{z{{{{zzz{yz{{{z{zzz|zy{zzzzyz{z|z{z{zzz{zzzz{z{|{{{z{zz{z{zzz{{{{{{z|{zz{z{zzz{{z|{{{zzz{{zzz{{{||||{z{{{{z{z{z{||||{{zz{zz{{{||{{{{{|z{{{{{{|}|{|||z{{{{|{{{{||{||{||{zz{{{{{|{}||||{{z|z{{{|{{|{|{{|{{{{{{{{|{z{{|||z{{{|z{|||||{{|{z|{{z{zz|{{{||{{{z{zz{zz|{{{{|{|{|z{{{z{||{|zz{zzxzyzzz{{{{z{{{{zzzzyzy{zz{|{|z{{yzzzzzzy{{{{{{zzy{yzzz{{zz{|z|{zzzzy{z{{{z{{z|zzyyzzzyzz{yzz{{{zzzzzyzz{zz{yz{{yzyzyyzzzzzzz{{yyzyzzzyzzzzz{{{zzy{{zyyzyz{{z{zzzzyzzyzzz{{{z|{zyzyzyzzyzzzzzy{zz{yyzzyzzz{{{z{zzzyzzyzz{{zz{z{zyzyyzyzz|zzz{{zyyzzzyz{{{{zz{{{zy{zzz{z{|{zz{{{zzzz{z{z{{z{{{z|zzzz{z{z{{{zz{{|{zzzzy{{|{z{{{z{{{{z|zzz{{{{{{{{z{{{{{{{{|{{{{|{{zz{{{z{{{{{{{|{{z{{{zz{{|{{|}{|{|z{{{{z|{|{|{|||{{{|{||{{{||{|{|{{{{{{||{||{|}||{{{{{z{z{{|{{|||{{{|{z{{{{{|{{{{zzz{zz{z{{|{||{|{{z{z{{{{{{{|||{{zz{z{z{|{{{{{{{zzz{zzyzz{zz|z{zyzz{zzzz{z{{||{{zyyyyzz{z{{z{{zzzzyzzy{{z{{zzzz{zzyzzzyzzzz|z{{{z{zzz{yzzzzy{{z{zzzzyzzzz{z{|zzyzyyzzzzz{{zz{z{zyzyyyyyz{|z{{{{zzzzyzyy{z{zz{{{zyz{yzzyzz{z{z{z{zzzyzzyyzzz{zz{zzzyzyzy{{{{z{{{{zzzyzyyzz{z{|{{z{zzyz{zz{{zz{{{{yzzzzzzzzz{z|{{zz{z{zzz{{{{{{{{{{z{{yzzzz{{z{{{z{z{z|z{{{|{||{{|{z{z{{z{{{z{{{{{zz{{{{|{|{{{|{{zz{{{{{{{|{|{{||z{|{{{{y|{||{{||{z{{{{zz||||{|||{{{{{|{|{||{}{{||{{{z{|{{~{|{|{|{zz{z{{{|}z||{{|{z{z{|{{{{||{|||z{|y|{z{||{|||||||z{{{{z{{{{z|{|{{z{y{{y{|{|{|{{{{{zzzzz{||{|{|{{zzzzy{yzz{z|{{zzzy{zyyzz{{{{z|{{{yz|zzzz{{{{{z{{z{yzzzy{{{zz{{zzz{zyz{z{yz{{{{zzyzzzzzzz{zz{{{{zzzzzyyzzz{zz{z{z{zzzyzz{zzz{{yzzyzzzzzzz{z{zz{z{yyzzzyz{z{{z{zzzzzyzyzyy{zzzz{{zzz{{yyyzz{zzz{{z{{yzzzzz{{{yzz{{zzzzzzy{zzzz{{z{zzzzyzzy{|zzz{{{z{yzzzzzzz{{{{{zz{zzzyz{z{{|{|{yy{zyzzzz{{{{{{|z{{zzzzzz{{{z{|zzzy{{{{{{z{{{{{{{{{z{{{z|||||||{{{{z{{{z{|{{|||{z{{z{zz{{{{||{|{|zz{|y{{{||{||}}{{|{z{{|{{|{||{|{z{{||{{z||{{{||{{|{{z{z{|{||{{{{{{{{zz{{{{{|||}{{||{{{{{{{{{|{|{z{zz{{z{{{|z{||{|z{{z{{z{|{|{{|{{{{zzz{|{}{||{{|zz{{zzzz{{{{zz{z{zzzzzy|z{z{{z{zzz{zy{z{zzz{||{{zzzzyyz{{{{z{{|{zzzzzzz{{zzz{{|{zzzz{zz{zzzzzzz{zyz{zyzz{zz{zzz{yzyzyzzzzzz{{{zzzz{zzyzzyzzz{{{{yzy{zzzzzz{z{{{zzzzzzzzz{z{z{{zzz{yz{zyzzzyzz{{z{zyzyzyy{yyy{z{yzzzyzzz{zzz{z{{{zzzzzzy{zzzz{{{{zzzzyzz{zz{{{{|zzzzz{{y||{{{z|{{z{zzzz{{{{{{{zzz{z{{{zz|{|zz{{{zz{z{zz|{{{{|zz{{{z{{zz{{{{|||{|{z{z{{|{z{z{{{{}|y{|zy{z{|{{|{||{|{|{{z{|||{{|{{{{{{z{{{|{{|{||||z{z{{{{{|{|{||||{{{{{{{|{{{|||{{zz{z{z|{{{|{||}{{z{{{{{||{{|z||{{zz{{zz|{{{{||||{|{zz{zz{{z{||{|z|zz{{z|z{|||z{z{yzzyzy{{{{{{{{{zzzzzyzz{{{yz{zzz{yzzzz{zz{{{|zzzzy{y{yyz{{zz|{{z{zyyzz{{z{{zz{zzzzzzzyz{yzzzz{zzzzyxyzz{{{zzzzzyzzyzzzzzzzz{zzy{zzyyyyzzz{zz{yzzzzyyzzzz{zz{z{yyyzzzzyy{z{{{{|zzzzyzyy{z{z{zzzz{zz{z{xyz{zz|{{yzz{yzzy{z{zy{{{{zyzzzzz{{zzz{z|yzz{zzzyzz{{{z{{yzzyzyzy{{{{zz{z{zzzzzy{z{{{z{{z{z{yzzzz{y{{z|z{{zz{zzz{z{{z{{{{{{{z{{zz{{{|{||{zzz{{{{{z}|{{z{|{{z{{{{z{{{{{{|z{z{{{{{{{|{{z{{|{{{z{{{{{{{{{|}||zz{z|{{{|{|{{||{{z{{z{|{|{|{|||{z{z{y{{{{z|{{{{{{{{{{y{zz|{||||zz{z{{{{{|{{{|{||{{{zz{z{|{|{{|z{{{{{yzy|z||{{{z{zzyzzzyy|{z{{{{zyzz{zyzzz{zzz{|{zzy{yzzz{zz{|{{{zzzyzz{zz{{zz{{zyyyzzzyz{{zz{{|zyz{zzyyz{zzzzz{zzzzzzxy{zzzzz{zzz{zyyy{zzyz{zz{zzzxyyyzz{{yzzzyzyzyzzyzyz{z{yz{zzzz{yzzz{zyy{zzyzzyyyzyz{yzzz{zzzzyz{xyyyz{{zzzzzzzzzzyzz|z|{{{zzxzzzzyyzz{zz{{z{yzzzzzz{z{{{{{yz{zz{y{{{{{{{{{{zzzz{{zz|{{{{{{z{zzzyy{z{{z{{{{|z{{zz{{{|{zz{{{{zzzy{{z{{||{|{{{z{zz{{{{{z{|{||{z{{zzz{|{{{|{{{|zz{z{z{{}{{{{|z{z{{zz{{{|{z{|{|{y{z{{{{{|{{|{{{|z{{z{{{||{|z||{|z{{zz{z{zz{{|{||{z{zzz{{{{||{{{zzzyz{z{z|{|{{|{|zzzzz{{z{{{{{{|{{{y{{zz|||{{{z{z{|zzyzz{z{zz{z{{zzzzzyz{{{{z{z{yzz{zyz{yz{z|z|{zzy{{x{z{zzzy{{{{z{zyzzyz{zzz{{{{zzyzzyz{y{zz{{{zzyyzzyyzz{zy{zzzyyyyyzyyzz{zzzzyyzyzzzzzzz{{zzzzyzyyzyyyyzzzz{zyzzzyzzzz{yzz{{z{zzyzzzzz{zz{{{z{zyyyzzzz{{zy{{zzz{yzyyyz|{zz{{{zzzyyzyz{zz{z{z{{{zzyz{{zz||z|{{yyzzzzz{zz{{zy{|{zz{{zyzz{zz{|{{zyzzzzyz{{|{{{|{|zz{y{y{zz{z{z{{z{{{zzz{z{{{|{{{{{yzz{{{{|{|{|||zzz{z{zz{{{|{{|{{zzz{zz{|||{{|||{zzz{{z|{|{|||{{{{{{|{{zz||{{{|{|{{||zzz|{|{{{||{{{{|zzz{z{{||{|{|{{{{{z{{{{||||{{zzz{{zzz{|{{|||{zzz{{{{{{{|{|{{{{z{z{z|{{{{{z{z{zzzzzzzz{{|{{{{zzzzzyzz||zz{{{{{zyzzyz|z{z{{{{z{{zzyyy{z{z{{{z{|{z{zzyzzzzz|z{zz{z{zzyz{{z{|zz{yzzzyyzzzzz{zzzzzyyzzyzyzy{z{{{yzyzzzzzyz|z{z{zzzzz{yyyz{{zzz{zzzzzzzzyzz{zzzz{yzzzzzzzzz{zzz{{{z{y{yzyz{{|z{{zyz{y{zzy{z{|{z{|z{zzzzzz{{|z{{z|{zzzzzzy{{{z{{z|zzzzyzzzz{z{{{|{{{z{zy{zzz{{{{|{zzz{{zzz{{|{{{{{{zz{|zzyz{{{{{z{{{{{{z{{{z{{{|{|{z|{|{{{z{{|z||{{z{{{zz{{|{|{{||{{|zzz{{|||{|||}zz{z|{{{z|{{{{{|{{||{zz{{{|||{{||{|{{z{{|{}|{{||{{{{{{{z{{{{|||{|{{{|{{z{|{||}{|{z{z{{{z{{{{||||||{|{zzz{{|||||{zz|z{{{y|{{||{zzzzzzzyzzyzzz{zz{{z{z{zyzzz{zz|{{{zzyz{yz{z{{z{{|{zzxzzyzyzzz{z{{zzzyzyzyyzzzzzzzyyzy{z{yz{z{yzz{zyzzzyzzzzzyz{{zzzzzyzzzzyzzz{|zzyyzzzyyyz{zzz{zyzzyzzyzz{zzz{{{zzzzyyzyyzzzz{zzzyzyzzzz{zzzzzzxzzzyxyyzyz{yzzz{zy{z{{yzxz{{zz{zyyyz{{zzyz{{z{{{{zzzyzzz{zzzz{z{zzzzzzzz{zzzz{{{zz{{{yzzz{zzz{{{{z{zz{{{{{{{{z{{zzzzzzz{z{zz{{{zzzzzzzzzz{{{{|{{zzz{zzz{{{{|{{{{{{zz{yzz{{z{{{{zzzz{|zzz{|{{{||{zz{{zz{|{z{{{{|||z{{zzz{{{{|{{|||z{|zzz{{{{z||{{{{{zz{zz||{{{||||zz{{z{z||{{{{}|zz{z{{{{zz{|{{|{|z{{z|{z{{{{{{{{{z{zzz{z{{|{||{zzyzyzyzz{{zzz{z{zz{yzzzy{zzz{|z{zzzyzzzz|zz{z{{{zz{zyzyzy{z{zzz{zzyzyy{zz{{{z{zzyz{zzy{zzzzzzz{zzzzzyyzy{zz{{zzzzzyyyzyy{zyzzz{{zy{zyzyzzzz{zz|yzzzyzzyy{z{y{z{y{yyzyzyzzzzzz{{{zzzzzyxzyz|yzzz{zzzyzzzyzzzzzzzzyzzzzzz{zy{{{z{{{{zzzzzzz{zzz{{|z{{zyz{zz{|zz{z{zyzzzzzzzz{{z{{{{zyzzzzzz{zzz||{zzyzz{z{{|{zz{|{zyz{z{zz{|z{z{z|{zzzz{zz{||{{||{zz{y{{{z{{{{{||{{{{{z{zz{{{|{|{{z{{zzz{{{||z{{||z{|{{{{{{|{||{{{|{{zz|{{z{{|{{{|||{{zz{z{|{|z}{{|{zz{zzz||{{|{||{{{{z|{{|z{||||{{{zz{{zz{|{{{||||{{{z{{z{{||{{|{zz{{{z{z||{{{{{zz{z{yzzyz{zz||{{zzzzyyzz{{z{{zz{|{zyzzyz{zzzz{{{{{zzzyyzzzzzzz{{zzzyz{zyzzzz{{{zzzzzzzzyz{{zzz{{zzzzz{xzyz{zzzzz{yzyzzzzzzz{zzz{yzzzzzyzy{{zz{{zyz{zzzyzzz{z{{zzzzzzzzzzy{zz{zzzzzyzzyyzzz{yzzz{{{zyzzzyy{yzzz{{z{zzyyzzzy{zz{|{z{zzzyzzz{zz{zz|zyzzzyzz{zzz{zz{zyzzz{z{{{zz{{{{{zzzyz{z{{{{z{{{{{zzzzz{z|{{z{|zz{zzz{yzz{{{z{z{|zzzz{{{zz{||{||{{{{zz{{z{{|{|{|{zz{z{z{{{{z{{||{zz{{{zy{{{{||||z{{{{|{{{{{{|{{{{{{z{z{{z|{{{{||||{|{yz{{{||z|{{{{{{{{{{{{{||{|{|{{{zzz{{{{{||||zz{y{{{{z||{{|{|{{{zz{{z||{{{||{y{{yz{{z{|||{{||{zzyzyyzzz|{{z{{zz{yyyzyzz{zz{||{{zyzzzz{zyz{{{zzyyz{yyzzz{z{z{zzzzxxxzyzzzzz{zz{zyyyzzyzzzzzz{zz{zzzzyyyzzyyzz{zzyzzzyyyzzzz{{zzzzxzyyz{yzyzz{zzyyyyzyyzzz{zz{{zzzzzzyyz|zz{{zzzzz{yxyzzzzzzzz{zz{y{zzyz{yzzz|zzyzzzzzyyzz{z{|{{zzzzyy{zzzzz{z{z{z{zyzzz{zzzyz{zzyzzz{z{{{z{{{|{z{zzy{y{{zzz{z{|z{zzzzz{{{{{zz{zyz{zyzz{|{z{{{{{zyz{z{zzz{|{z{|z{{{{{{z{{z|{}|{{z|{zzz{|{{{{||{{z{{zz{z{{{{{|||{{{|{{|{z{{{{||{{y{zzz{{y|z||{{|{{z|{{{z|{|{|{|{|z{{zyz{{{||{|{||{{{|{{{{{|{{|{|z{{{z{{{||{{{||{{{zy{{{{{|{|{{{{|{zz{zyz{|{z{|z{{{y{z{zz{z{z{z{z{yzzzyzy{zzz{z{zzzzyzzyyzzzzz{{zzy{zzzzzzzz{yz{z{zyzxyz{{zzzzzz{yyzzxzzxzzyzz{zyzz{zzyyzzyzzz{{yyzzyyzyzyzz{zzzzzzyzzyyyzzz{z{{zzyy{zyyzyz{{{{zzzzzzyzyyz{{yzz{{|zzzyyzzzzzzz{yzz{yyyzzzyzz{zy{{yzzy{zyyy{{|{z{{{yzzzzzy{zzyzz{|yzyzzzzyzz{{{{z{zzzzzzzzzzzzzzz{zzz{zy{zzz{{{{{zzzzzz{zz{z{{{{|{{zyyzzzz{zz{{z{{zz{zzzzy{{z{{{|{z{{{z{{z{{{z{}{}zz{{z|zyz{{{{{{{|zz{{z|z{|z{{{|{{{|zz{{{{{{{||{{||z{{z{{{|{{|||||{{{{z{{{{|{{{|{{{{zz{{{|{|{|{|||zz{{{z{{{{{{{{}{||z{z{z{{{{{|||{{zz{{{y{{{|{|{|{z{z{z{z|{{{|{z{y{{zzzzzzzzzy{{{zzzzyyz{{zzz{{{z{zzzyz{z|z{z{{|{{{zyzzzzzz{{zz||y{zzzzzzz{z{{{{{yyzzzyzz{zzzyz{zzzyzyxyz{{zzzz{{z|zyxyz{zz{y{zzzyyyyyzzyzzzyzzzzyzzyy{yyz{zz{{z{zzzyyyyzzzz{{{zzzyzzzyyzzzz{zyz{zzzxzy{zz{yzz{z{zzzzzzzz{yzzz{{{{zzyzyzzzz{{{z{z{zzzzyzz{z{{{{||yzyzzzz{|{{{{{|{{zzzzzzz{{zz{{z{{z{zzz{zz{|{{|{{{z{zz{zz{{{{{{{{{zzzzzz{{{|{{{|{{|z{{{zz{||{{|{|z{z{zzz{z{|{{{|{{zz{{{zz{||{||||{{{{{{{{|{|z||||{z{{z{z{{||{||||{{{{z{{{|{|||||{{{z{|{zzz{{{{|||{{{z|{z{|{{{{{{||z{yz{z{{{|{z{{{{{z{{{|{||{|{{{{zz{{zy{z|{|{|{{z{zzzzzzzz{|zz{z{{zzzzyyz{{|zz{{|{zzyyzyyzzz{{{{{{yz{zyxzz{z|zz|{z{zyzyzy{zz{y{z{zyyzzzzzzzzzz{zz{zyzzyzyzz{zz{zzzzzyzzyyy{zzz{|zzzzzzyyyyz{zzzzzzyyzzzzyzz{z{z{zzy{{yyzyzzzzyz{{zyzyzzzzzzzzyz{{z{{xzyyyzzzzz{{{yyzyy{yyzz{{zz{{zyyzzyzz{z{zzz{zzzzzzzz{zzzz{{z{zyzzzzzy{{{{{{zzzz{zzy{z{{{{z{z|zyzz{{{zz{{z{z|{z{z{z{z{{{|z{{{{{{zzzzz{|{|{{|{{z{{{{zz{{|{{z{|{{zz{{{z{|{|{{{{{{zzz{zzz|||{|||{{{{{z{{{{{|{{|{{{{{{{zz{{{{|z|}|{{z{{zz{z|{|{||{zzz{z{{|{{{|}|{||{z{zzz||{|||{||{{{zzz{{z|{{{|{|{{z|{{zz{|{{|{||{zzz{z{y|{{{{|{{{zzy{yzzz{|z{zz{zyzz{yzzzzzz{{{{zzzzzyyz{zz{{{{z{yyy{yyzz{{zyzz{{zzzzyzy{zz{yzz{zzzyzyzz{z{zz{z{yyzzzyzzzyzz{{zzzzzyyyzz{yzzz{z{zzyyyxzz|y{zz{zzzzzyyzzzzy{zzz{{zyzzyyzyz{z{{z{zyz{yzyyyzzzz{{zyzzzyyzyyz{{{yz{zzzzzzzyy{zz{z{{{zzzzzzzzzzzzz{z{zz{{zzyz{{z{{{z{z{zzzzy{{{{zz{|{zyyzzzzz{{zz{|z{yyzzzzzzz{||{{{{{zz{yz{{{|z{{{{{{z{zzzzz{{z|{{{|{{zzz{z{{{{z||||zzy{zz{z{|{{{{{{{z{{{{zz{{|{{|||zz{z{|{{{{|z|{{{{z{z{{{{{z|{z|{{{z{{{{{{{{z{||{{}zzz{{z{zz{{{{||{|{z{{{|}|{{|{||{{{z{zz{{z{{{|||{{{zy{z{{||{z{|{zzzzz{zz{{z{{{{y{yzz{zyz{z{{zzz{z{zzyyyxzzzzzz{{zzzyzzzzzz{z|{|{zzzzyyyyz{zzz{{zyzzyyyzz{z{zzzzzzzzzzzzzz{zyzzzzzzyxzyyyzyzyzyzzzzyyyyyzzyz{zz{zyyyzzzyzzyzzzzzzyzyzzzzyzzzz{zzzyzzzyzzzzzy{zz{{zyzyzzyyzzzzyzz{yzzyzyxx{zzyzzzzzyyzzzyyy{z{z{{{zyzzyz|zzzzzzz{{zzzzzy{{zz|{{z{zzzzzzyzzz{z{{{|{zzyzyyzzz{{{z{{{{zyzzzzzz{|zzz|{{{yzy{zz{{{z{{{{{zz{z{z{{{{{{{z{z{zzzz{z{|{{z|||{zzz{zzz{{{{{{|{{zz{{zzz|{|{{{||{{z{{{{{{{||{{z|}zz{{{{{{}|{{|{{|{{zzz{{|{{|{{|{|z{{{{z{{|{{{||||{z{z{{{{|{|{{{{{{{zz{z{{z{z{|||{{z{zz{zz|{{z{{{zz{z{{zz|{||{{{yzzzzzzyyz{zzyz{zzzzzyzzyz{zz{{|z{yzyzzyyzzzz{{{{zyzzzyzzyzz{z{{zzyzyyyzyz{z{z{zzzyzyyyyyzzzzyzzyzyyyzyyz{{zyy{zzzzzzxyzzzzz{zzzzyyzzyyyzzzzz{z{zzyyyyyyyzzzz|zyzyy{zy{zyzzzzzz{zyyyyzxzyzzzyz{zzzzyyyyxyyzyzz{zzyyyyyy{yzzzz{zzzzyzyzzzyyz{zy|z{{zzzzzyz{yz{z{z|zzzzyzyz{zz{{z||zzzzzzzzz{{z{{z|zyzzz{yy{z{{{{|{{zzzyzyz{{{{z{{zzz{{zzzz{z{|{{{{y{{zz{{z{z{z{{{}{z{|{zz{zzz{{{|zzyy{z{|{||{{{{{{{{{z{{{z{{{{||{{{zz{z{z{{{{{{{|{{{{{z{zz{{|{|{{{zz{{{{z{{z|{{{||{zz{|{{{{{{z{{||{{{{{z{z|{{z{z{|z{{y{{{zz|{{{{|{zz{{z{z{|{z{z{{{zzyzzzzz{{|{{{{{{zzzyzz{{{zzz{{}zzyzz{zyzz{z{{{|{y{zzyzy{z{|y{{|zzzxzzyyz|z{z{z{zyzzyzzyy{zz{{{z{y{z{zxyyzzyy{zzzyzzyzzyzzzzy{z{yxzzzyzzzzzzzz{{zzzzyzxyzz{zz{z{y{{yz{zyzzzz{z{{zz{zzyyyzzzzz{{{zzzyzyyy{{z|{z{|yyzyzzzzz{{{{{{{zzyyzzzz{|{{zz{{zz{zzzzz{zzy{z{|z{zzyzzz{{|{{{z{zz{{zz{y{{z{{|{{{zz{{zzz{{{|{{|{{zz{z{z{{|{|{{{{|zzy{z{z{{z{|||{y{{{{zz{{|{{{{{{zz{zzzzy{{|{|||z{zzz{zz{|}z{{|{{{z{z{z{{{{{{||}|{{{{z{{z{{{|{{|{{z{{zz{{{{||{||{{{{{{{{{{{{y{|{||{{{|z{{{{{{|||}{{|{zzzz{|{||{{|{{zzzzz{{{||{|{{zzzz{zz{{{||{{{{|zy{z{zzzz{z{z{{zzyzzzyzzyz{zz{{zz{{{zzzzzzzzz{z{zyz{yyzz|zz{zz{zzzyyzyxz{zyzzz{zyzyzzzxyz{zz{{yzyzyyzzyz{zzzzzzzzzzyyyzyzz{{yz{yzyyzzzzyz{zz{zzzzyzyzyyzzzyzyz{yzzzzyzyz{zzz{{{zzzzzy{yzzz{z{y|yzzyzyzzy{{zyz{{zzyyz{zyzzzz{z{{zzyy{zzzzz{z{{z{zzyzzzzzz{{{yz{{yzyzyy{zzz{zz{{{{zzzzyzzzz{{{{z{{zzz{z{z{z}zz{{z{zz{zzy{{{zz{{{{z{zzz{z{{z{z|{|{zyzy{{{zz{{|z{|{{zz{yz{z{{||{{|z{zzzzz{z||{|{|||{{z{z{z{||{{||||{{{{z{{{{||{{{|{{{{|z{zz{{z{{{{{|{z{{{{{z{{{|{{||{{|{{z{{{{|{{|{{{{z|{{z|{z{{||{{{{zzzzzz{z|{{||z{{z{zzz{{{{|{|z{zzzzyzz{z{zz{zz{{zzzyz{z{zzzz|{{zzzzzzyzzzzz{z{{z{zzzz{z{zzzz{zzzzzzzyy{y{z{z{{zyzzyyzzzzz{zz{z{z{zzyxzzzz{z{zyyzzzyyyzzzz{z{z{yz{yzzyxzzzzy{{z{z{yyyxyzyzzzz{zzyyzyzyzzzzyz{{{{yzz{zzyzzz{{{z{zyyzyzzzy{{zz{z{zzzyzzyyz{{{{zz{zzy{{zyz{{z{z|zzyzzzzzzy{zzzz{{zzy{zzyzzz{zz{z|zz{zzzyyyzyzz{|z{{{{yzzz{zz{{zz|{z{{zzzz{{|{z{{{|{yzz{z{zz||{{{{{z{z{{{{{{|{|{{{|z{{{zz{z||{z{z{{{{{{z{{{|{z{{{|{{{|zzz{|{|{{{{{||{{|z{|{z}{|{{{{|z{{{zz{||{|{|{|{z{{{{{||{{{|{{|{zzz{{z{{{{{{||||zyzzz{{z{|{{|||{z{z{{{z{{||z|}|{zz{z{|z{||{{{{{zzyzzzzzyz{{z{zzzzzzzyyzzzzz{zz{|z{xyyzzzz{zzz{z|zzxzyy|yyzzzzz{zz{xyyzy{zzzzzzzzyyyyzyyyzyzzzzzyzzzyyyyzzz{yzzzzzyzyzyyyzzzzzz{zyyyyzzyyzzzz{{zzyyyyyyyzyyz{z{{zyzyyzyxzzzzzy{zzzzzyyyzyzzzzzyzyyyyzzzyyz{zz{zzyzyyyyyyzzz{yz{zzyzyzyyy{z{{z{z|zzyzzyzzzzzzz{{{zyzyy{zyz{{z{z{{zyzzyyzz{{{z{{|{{zzyyzyz|z{{z{|zyzyz{y{zz{{zz|{zzzzyyzzz|{{{{{{zzz{{{zz{zyz{{{{{zzzzzzzz{|z{||{{{z{zz{z{{{{{z{|{z{{zz{{z{{{{|{z|{zz{{z{zz{{{|{{{{z{{zy{z|{{{z{{{{zy{{{{zzz{{|z{{|{z{z{y|{{||{{{{{{zzz{zzz{z|{{{|{{zzzz{y{|{{{|{zz{zzzzzz|{{{{zz{{zzzzyyyz{{zz{zz{zyyyzzy{z{z{z{{zzyyyzzy{zzzzzzz{zzzzyyxz{{{yz|zyzzyyzzz{{z{zzzzyxyyzzyyzyyyzzzzzzy{zyyyzz{zzzzzzyyyyzyxzzz{zzzzyyyyyyyyzzzzzyzzzyyyyyyyzzzzzzyyzyzzyzyyz{yzzz{zzyzzyyzyzzzzzzzzzzyyzzyxzzzzzzyzyyzzzzzyz{z{zz{{yyyyyyyzzz{zzzz{zzz{yyzz{z{zzzz|zzyyzzzzzzzzzz{|zzz{zzyzy{{y{{{{zyzzz{zy{{{{z{{{z{z{zz{yz{zz{z{zyzzzzz{{z{zz{{{{zzzz{z{z{{{{zz|{yzz{zzzzz{|{{z{{zz{z{zzz{{{|{|||{zzzz{{{{z{{{{{|{zzzz{{{{|{{||||zyz{z{z{{{{{{{{{{z{{{{{{|y{{{{||{zzz{zz{|{{z{|{|{zzz{{{zz|{{z{{{|z{zzzyzz|{{{{{{{z{z{{zz{z{{{|z{zyzyyyyyyz{{zzz{zzzzzzyyy{z{{{z{zzzxyyzyzzyz{z{{{yzzyzyzyzyzyz{z{yyyyyxyz{zz{zzzyyyyyyzxzzyzyy{zyzzyyzxyyzzzy{yyzyyxxzyyxyzzyzzzyyyyyyxyyyz{yyzzzzzyyyxzzzzzzz{yzzzyyyzyz{{zzzzzzyzzzyxzyyyzyzzzyyxxyyyyzzyzyzzzyzyyyzzy{zzzy{zzzyzzyyyyzzzzyyzzyzzyyzzyzzzzzzz{zyyzzzzzzz{z{z{{zyyyzzzzzzzz{zz{zzzzzzzzz{{{zz{{zzzyzyzy{{{z{|{zz{{y{zzzz{{{{{{{zzzzyzzyzzzzzz{|{zz{{xzzzz{{{z{{{zzzzzzzz|zz{{zzz{{zz{zz{{z{{{||{zzzz{z{z{{{|{{{{zz{zz{{{{z{{|{{zzzzz{yzzz{zz{|{zzzyzzzzz|{z|{|{z{{{{zzz{{{z{z{{{{{zyzyyz{z{{zz{zyzyzzzz{{{{{{zzzyyzyyzzyz{zzyzyzyzzyzyy{zzzzz{{zyzyyzzyzzzzzz{z{zzzyyzyz{zyyy{{{zzzzyyyzzzyzzy{zyyzyy{yzzzzyzzyyzyyzyyyzyzzxzyyyyyyyyxzzxzzzz{zyzyyyyzyyzyyyzyzyyzyyyzzzzzyzzyyzzyyyyyxy{{zzzzyzyzzyyyyyzzzzzzyzzyyzyyyy{zyzzz{zzzxzzzxz{z{z{zzzzzzyyzyzzzzz{z{yyzzyyzyy{z{yzz{yz{zzzyy|{zzzzzzz{zzzxzzzzzz{zzzzyzy{yyzz{{z{z{{{yzzzzyz{{zyy{{{zz{z{z{zz{{{{{{{zzzyzz{zzz{{{{{{zzzzzy{zz{z{zz{zzzz{zzzy{{{{{{{{{yyzz{{{|{{z{{{{{z{{zzzzz{{{{{{{zzz{zy{z|{{{{z{{zzzzz{z{{{{{{{|{{{zzy{zzzz{z|z{{{{{y{y{z{{{{{{{{|zzz{z{{z{{{z{{|{{{zzy|z{|{{{{{{zyyyyyzyzzzzzzz{yyzyzzyyzy{zz{z{zzyzyzzz{zyzzz{zzyyzzyyzzzzzzz{{zyzyzyyzzyzyyzzzzzxzzyyyx{zzzz{zyy{yzyyyyyzyy{zzzyyyyyxxyyzzz{{zxyyyyyyzyzzyyz{zzz{yyzyzzyzz{zzzzzzzyyyyz{zy{{|zzyzzyyyyzzzyyzyzyzzxzyyzyzzyy{zzzyzyyyzzzzzzzzz{{yyyyzzzzzzzzzy{zyyzyy{zzzz{y{zzy{yzzzyzzzzz{{{z{zzyzyzyzzzz{{z{zzz{zzzzzz{zzz{zzzyyzyzzzz{zz{zzzy{zzzzyz{{z{{|{zzz{yzzzz{zz{{{zzzzz{zzy{z||{z{{{z{z{z{zzz{{{z||zzzz{{{zz|z{{{{{{zz{z{zzz|zz{|{{z{z{zzzz{{{z{{{||z{{{{{zz|{{|{{{zzy{zzzzzyz{{|{{{zzz{z{y{{z{{{||z{zzzzzy{{{{z{{{zz{zzzzz{z{{zzzzzz{yyyyyz{{zyz{zyzzyyyyzzzyy{z{{zzyyzyzyzyyzzzz{zyyzzyzyzzzzzzzzy{zzyzzyzyzyzzzzyyyyzyzyxzyzyzzy{yzxyxyyzy{zzzyzyyxyxyx{zzz{yzz{yyyzzxyyzzyzzyzyzxyyxyyyzzzz{yzzzzyyyzyyzzzyzzz{yyzyyyyxyzyyyz{zzyyxyzyxyzyzy{zzzzyyzyyyy{z{zzzzyyzxzyzyzyzzzzzzzyzyxzyzz{zzyz{zzyzyzzzyzzzzzzzzyzzyzyyyz{zzz{zzzzzzyyyzzzzz{z{zzyzyzyzzz{{zz{zzzyzyzzz{zz{{{{{{zzzyzzzzz{{{z{{zzzz{yyzz{{zz{|{{zzzzzy{zz{z{y{{{z{zzzzzzz{{{z{{z{zzzzz{z{{{{{{|z{zz{zzyz{{{z{z{{{{{zzy{z{z{zz{|{{z{{{{zz{z{{z{{z{z|yz{zz||{|z{|{zzzzzz{z{{{z|{{zzz{yyyzz{{{{{{{zzyzyzyzyyz{y{zzzzyyzzyyyzyzzzyz{zyyzzzyzyyyyz{zzzyzxzyzzz{zzyyz{zxyyzyyyyzzzzzzzyyyyyyzyyzyzyzyzyyzyzyxyyzzyyzyyyyyxyyyxxzyzyzyzxxy{yxxzyzyzzzzzyyzyyyzxyyzy{z{zzzzzyyyyyyyzzzzzyyyyzxyyzzzyyzzyzyyyyxzxzzzyy|zyyzzzyyyzzzzzyzyzzyyzyyyyzzzzzzzzyyzzzyyzzz{zzzz{zyyzzyzxzzzz{zz{yzzyyzzyyzyzz{{{zy{z{yyzz{{{zz{zyyyzzzzzz{{zzz{{zzyyzzzzzz{{z{{yzz{zz{zzz{zzz{{{zzz{y{yzzzzzz{{{zy{z{zzzz{{{{{}{{zzzzz{{{{{{{{}{{z{zz{zyz{}|{{{{{z{zz{z{zz{{{{{{{y{y{z{z{z|z{z{|{{zzzzz{z|{{z{{{zzyyzzyyz{{{{{|{zzzzy{zzz{zzzz{z{z{zzyzzzz{{{{zzzzzyyyyzzzzzz{zzyyyyyxzzzzzzz{z{yzzyzyyz{{zzz{zyyyyyzyyzz{{yzzzzzzzyyyyyzyzzzzzzyyzyyyyxyzyyyz{yzyyyyyxxyzzzyz{zzyyyyzyyyyz{yzz{yyyyyzzxyzzyzz{zyyyyzyyyyzzyzzzzzxzyzyxzyzz{yzzzzyzyyyyyyyyyzzzzzyzyyyxxyzzyz{z{yyyyzzzyzz{{yz{zzyzyzyzzy{yzzy{{zyyyzzzy{{zz{z{zzzzyyzy{zz{z{{{{zxzyzyzzyzzz{z{zz{{zzyyzy{zzzz{z{yzzzzzyz{{z{{{zzzyzz{yzz{|{{{y{{z{yzy{{z{|{zz{{{yz{{yzy{z{zz{{z{yz{{zzyzz|{{{{{zzz{{z{zz{{{{{{{|{zzzzz{z{{{{{z|{z{{zzzz{{|{{{zz{zz{zzzz{{z{||z||zz{zzzz{{{{z{{|zzzy{z{z{{{{z{{|z|{{zz{{{{z{{{{zzz{y{z{{{{{z{zzzzzzyzyzzz{{zz{z{zzzzyyyyzzz{zyz{yyyyyzzyzyzzzzz{yyzyzyyyyz{zzyz{z{zyzyyyyzzzz{yzyyyyyyzyzzzzyz{yzyyyzyxyzzzzzzzzzyyyxyyyzzzyzzzzyzyyyyyyzzzzy{zzzzzzxyyzyzzzzz{zzyzyzyyzyzzzzzz{zzzyyyzyyzzzxzzzzzzxzzxxyzzzzzzzzzzyyzzxzzzzzzz{yyyyzyzzzzzzzzz{zzyzzyzyzyzyyz{|zyzzyyzyz{z{zz{{zzzzyyzzyzzzz{zyzyzy{y{y{z{{zz{z{yzzzyzzz{z{zzz{zy{yzyzz{z{|{zz{zz{z{{zz{{{{z|z|{yzzzzxyz{z{{{{{{zzz{yzz|{{{z{|{{zzzz{{{{{{{{z{|zz{zz|z{z{{|{{||z{|{{zzz{{{{{{z{|zzz{zz{{z{{{{{|{{z{zyzz{z{{|z{{{{{zzzyz{zz{{||{{z{{y{zzz{z{zz{z{{{z{z{z{zz{{{yyy{xyzyzzzzzzzzz{zzzyyzyzyzzzzz{{zyyzyyyyyzyzyzzzzzyyyyyzzy{zxzzzyzzyyyyx{zzzzzz{yzyyyyyzzzyzzyyzzyzyyyyxzyyyyzzyyyyzyyyyyzyzzzzzyyyxyyyyyzyyyyzzzyyxyyyyxzzzyzzzzyyyyyyxyyzzzzz{zzyyyyzyyzzzyzzzyyyyzyyyzzz{yz{zyyzy{zyyzzzy{zzzzzyyzxzyzzzzz{{zyy{zyzzy{zzzzzzzzxzzyyyyzz{yz{z{{yyyzzyzzz{zy{yzzzzzzzyzzy{zz{{z{yzzzzyz{zzz{{{{zzzzzzyyzz{|{{{{yzy{yyzzz{z{z{{}{yz{zyzx{{z{{z{{zyzz{zzz{|{zz{zz{zzzz{y{{|{z{{||{zz{zzzzzz{||{{|{{zzzzzz{{z{{}{{{{zzzyz{z|z|{{z|{zzz{{zzzz{{{{{{{{{zzzzzz{{zzz{|{{zzz|{yzzz{{{{z{yzzzzzyz{{{z{zzzzzyyyzyzzzyz{{{zyzzzzyyzzzzzz{z{yzyzxyzzxzzz{{{zzxyyyyzzzzzzz{zzzzzzyyyzzz{zzy{zzzzzyyyyzzyzzzzxzyzyzzzzyzyyz{zzyzyyzzyzzyyyz{zyyyyzxyxzzyzyzzyyyzyyzzzzzzzzzzz{zzzyzyyyzzyzzzzzyyzyy{zyyyzzzzzyzyyyyyyz{yyyzz{zzzyzzyzyz{zzzy{zzzyyyzzyzyyzz{zyyzy{zzy{z{zzzz{zyzzyzyzzz{{zz{zzyzzyyyy{z{|{{zzzzzyy{zz{z{{z{{zzyyz{zzzz{z{{z{z{yzzzyzzy{z{{{|{zzzzz{{{{{{{z|{{zz{zzzyz{{zzz{{|{{z{zz{yz{zz{{|{{z{yz{{zz|{{{||{{zz{z{y{{{{{z{||{z{zyz{z{{{||{{{{yz{{z{zz{{{{z{{z{zz{zzzyz{|{|||z{zzz{z{{{|{{|}{{zzz{zyz|z{{z{|{{z{{zy{{{{|{{z{{yyzzzzzyzzzy{{{zyzzzyzyzzzz{{{zzzzzyzyzzyy{zzz{z{yxyzyyyyzzzyzzzzyzyxxyyzzzzyzz{yxzyzyzyyzyzzzzyzzzyyyyyyy{yyzyzxyyzzyzyzzyzzz{zzyzyzyzyyy{zzz{zyyxyzzxzyzzzzz{yzzyyyyyyyzzz{zz{{yyzyyyyzzyzz{zzyyyxyyyyy{yzy{zzzyzyyzyyyzz{zz{zyzyyzyyy{{zzzyz|zyzzyyyy{zzzzz{{zyzyyzzyyzzzzz{zzyzzzzzyz{xzz{zzzyz{zzyzzz{zzzz|zzzyzyy{zzz{zzz{zyyzzzzzz{{z{z{zyzz|{zzzzzz{zz{{zyzzzz|y{{{{{z{{{zzzzz{z{{{{{{{{zzz{{{{|{z{{{zz|{z{{zyzz{|{{{{|{{{{{{zzzz{{{{{{z{zzzzzz{z{{{||||{zzy{zyz{z|{{|{|{z{z{zzzz{{{{{|{{zzzy{y{y{z{{z|zzz{{{yzz{{{{{zzzzyyyyyyyyzzzyz{{yyyyyyzyzzyyz{z{{zxyyyyyyzz{zz{{yyyzyyzxz{{zyy{zyyyzyxzyyyzyyzz{zzzyyyyyyzyzyzzxzyyxzyyyyyzzzzzzzyyyyyzyzzzyzzzzyzyxxyzyyyzyyzzzyyy{yyxyyyzyzyzzyyyyyyyyyy{zyzzzyxyzyyyyyzzzyyzzyxyyyyzxyzyyzzzzyxyyyzyyyyzz{zzzzyyy{yxyzzyyzz{zzyzyzyyyzyzz{{{{yyyyyyyyzzzzzz{zzzz{zxzyzzzzzzzzyzzyyzyzzzzzzz{zzzyzzzyyzzyzzzzzzy{zzz{zzzz{{{zz{zzzzz{z{z{z{z{|zzz{zzyyy{{z{{{z{z{{zxzz{zzz{z||{zzzzz{z{z{zz|{{zyz{{zz{z{|zz{{{{z{zzzzzz{{|{||{zyyz{zzzz{z{{{{zy{zz{zz{{{{{{{{{zzzy{{zyyz{{{{{{{zzzz{yzzz{zzzzzzzy{z{zz{z{{z{zzyz{yyxyzzzyzzy{zzzzxyyyxyyyzz{z{zzyyyyxzzz{zzzzzyzyzyzyzzxxzzzzzzyzyyxyxzyzzzzxzy{zyzzzyyzyzyz{yzyzyyyyyyzzzzzzzyyyxxyyyzyyzzzyzyyyyxyyxyyzz{zzzyyyzyzyzzzzyzz{zyyzzyyxyyzzzzyzzyxzyyxzyzyzyyzyzzzyyyyzyyzyzzzy{yyyyzyyx{z{zyzz{zzyyyxzyzzzyyz{yxyzzzyzzzzz|z{{zyzzyyyyzz{{zz{zzzyzy{zyyyyzyz{{{zyzyzzyy{z{{z{{z{yyz{z{z{{zz{z{{zzzz{zzyzzz|z{{{yy{zzz{y{zzzz{{|{yzzyzzz{zzz{{{{{zzy{y{z{{{{{|zzz{zzzzzz{{{{z{{{{zz{zzz{{|{z|z{z{z{zzzz{{{z|z{|{{yz{zyzzzz{|z{{{{zzz{zz{{z{{{{{|z{zz{{zzz{{{{{||zz{{zzzzz{{{{{{z{zzzzzzzz{{{{{z{zyzyyyzyyzyzyzzzzyyzyyyyzzzz{{{zz{{yyyyy{zyzzz{zzzyyzyzzz{{zzzzzzzzyxyyyzzzyzz{zzyyyy{yyzz{yzzzyzyyxyyyy{zzzyyyyzzzyyyyyyzyzzzyzyyyyyyxzyyzy{z{y{yxyxyyyyyzzz{zzzyyyxzyxzzz{zz{{yyyyyyyzz{{zxzyyyyyyzyzzy{zzyzz{zyyzyyyyyzz{{z{zzzyz{zyxyzyzzz{zzzyzyyyyz{z{z{{{zzyzyyyyzzzz{{zzzyzzzyzyyzzyz{{{{y{z{zyz{z{z{z|zzyzyzzzz{{{{zz{zzzzzzy{y{z{z{{{zz{{zyzzz{{z{z{{{{{zyzyzzzz|{{{{{{zzyzzzz{{{{{{z{zzz{{z{z{{{z{{||{zzzzy{zz}{{{{{z{z{{zyz{{{z{zz{{zyz{yzzz{z{{{{{{{{zz{{{z{z{{{|{|zzzyzzz{{z{{|||{z{zz{zyzz{z{{{{{zz{yy{zzz|zz{zz{zyzzyyzyyzzzzzzzzzzyyyzxz{yzy{zzzzyyyxzxzzyzzzz{zzzxzyyxzzz{zyzzz{yyyyyyzzyzzzyzyyzzyyzxx{zzzyzyyyyyzyyyzzzyzzzyyzyyzyyxyxyyyzzzyyzyyyyyzzyzzyyyyzzyxzxyyyyyz{yzzzzyzyxyzzyyzy{zzyzzyyzxyz{zzzyzzzyyzzyyzzyyz{zzzyzyyyyz{yyz{yz|yzzyxyyzzzzyyzz{{yzzyyzzzzyyzzz{zyyzyzyy{z{zz{{{{yzzzzzzzzzzzzzzyy{yzzyxzz{zyz{zzzyzzyzyz{{zzz{{yzzzz{zzzzz{z{{zyzyyyzzzzzz{z{{|yzyyzzyyz{z{{z{{zzzzzy{zzzz{|{{{|{y{{{{z{{z{{|z|{z{{{zzzz{zz{{{{z{{{{zzyz|{||z{{{{zz{zzzzzzz{z{{y{yz{y{zz{z{zz{{z{zz{{zzz{{|z{zzz{{zzzzy{{|zz{|zzzz{zzzz{z{{|zzyzyyyyzyyzy{yzzz{zyyzzxyyzzzzz{z{yyxxyyzyyzyzzzyz{zyyzzyyzzz{yzz{yyzyyyxxyyzzyzzzzyyyxyyxyzzyyyzzzyyzxyyyyzyyyzyzzyxxxxxyyzyyyzyzzyyxyyyyzzyyzz{zyyyyyzxyzyyyzzzyyzyzyyyyzzzyyy{yyzzyyyxxyzyyyzzzyyyyyxyxyzxyyzyzyyyyzyyyzyyzz{zzyyyyyyzyy{zzzzzzzyyzyyyzzyyzz{y{zyyyxzyyzzzzzz{zyy{xzzyzzzzyy{zzzzyyyzzzzz{zy{{{zzzzyyzyzzzz{zzzzzzzzyzyzz{z{zz{zzzyzy{yzzz{z{{{zzyzzyzzzz{zz{{{zzzyzzzzz|{zz{|z{zzzzzzz{zz|{{z{|yzz{zzzz{|{yz|{zzyzzzzz{{{{{{{z{yz{zyz{z{{zzz{|{{zzzzzz{{{{{{{z{{zzzzz{z{{{{{{{z{yyzyzz{|{{{{{{zz{zzzzzz{{|zzzzyxzyzyzzxz{yyyzyyzyzyxzzzzzyzzz{yzyyyyyyyzyzz{zzyzzyyxyyyzzzzyz{{yzyyyyxyyzzzzyzyyyyyxxxzyyzyyyyzyzxyyxzyzzzyyzyyyyxzyyzyzzzyzzyyyxyyyyxyzzyyzyzyyyyyyxyyyzyzz{zyzyyyyyxyzzzzz{{yxyyyyzyzzzzzyyzxyyyyzzyyzzzzz{yzyyzzyyyzyz{zy{{zxyyyxyyyyyzzzzzzyzzxzzy{{zzzy{zyzzzyyzyzzzzxzz{yyyyzyyyzyzyy{zyzyzyyyyxzz{{{yzzzyyzyzzzzzzzyzzzyzyxzzzzzz{{{z{zzzzz{zzyz{z{{|z{z{zzzzyzz{{zzz{{{yzy{z{zz{|{z{{{{{zzyz{{{{zz{{{{{zzzzz{{{{{{zz{zz{{{{zzzzz{z{{{{zzz{zzyzz{{zzz{{{y{zzzz{zzz{{z{{{{{yzzzzzzzz{{{zzzyzzyzzzz{|y|{{zzzzzzzzzzz{{zzzyyzyyzzxzzzyzzzyzzyyyzyxzzzzzzzzzzyxyzzy{yzzzz{{zzzzxxxzyzzzyz{zz{zyyyyyzyzyyyyzyyyyyzyxyyzyyzzzzyyzyzyzxyyy{yzzyyyyyyxzzyzyzz{zzzyyyxyyzzzzzzzyzyyyxzyyyzzyzzzzzzyyxyyyzzyyzzzzyyyyxyzyzzzzyzzzzyyyzyyyzzzzyzzyzzyyyyzyzz{zzzzz{yyyzyyy{zz{z{zzzyyyyzzzy{zzzzzzz{zzzz{yz{{zzz{zyyzyzxzzzzzyzzz{zzzyzyyyz{{zz{{zzyzz{zyz{{{z{z{zzzzzyzzzzz{{z|{zzzzzzz{z{zzz{{{{zzzzzzzyy{zzz{{z{zzzzzzz{{{{{{{{zzzy{zz{z{{|{|{|{yy{zzzzz{z{{{{{zz{{zzzz{{z{{z{|{z{z{{{z{{z{{{{{{{z{{{z{z|{zz|{{z{{z{z{y{{{z{{{{{zyz{zzzz{{{z{{z{z{yzzzy{{|{z{zyzzyzyyzyyzzzz{z{{yzyyyyyzzyzz{zzyzyzzyzy{z{{zzz{zyyyyyxyzyzzyy{yyzyyyyyyzzyzyz{{yxyyyyzxyzzzyyzyzyyyyyyyyzzzyz{{yyzxyyyyyyzzzzyzyyyyyyyyyzzzyzzzyyyyyyyzzyzz{z{zzyzyxyzzyzzzyy{zzzyyyxyyyzzzyzzzyzzyzyyyzzyzzzzzyyzzyzyxzzzzyy{zzzyyzyzzyzy{{zzzzzzyyyzyzzyz{zyzyzzzzyzyyzzzz{|{zxyzzzz{zzzzz{z{yzyzy{zzz|{zzz{zzz{zzyzz{z{zzz{{zzzzzzyz{y{{{{z{yzzzyy{{{zz{z{{{{zz{zzyzz{zz{{|{{zyzyyz{z{{z{{{zzz{{z{z{{zy{{|{{{zzzzzzzz{z{{{{{{z{{zz{{{y{{|||{{zzzzzz{zz{{|zz{zzz{{zz{{{||{{{{{zzz{zz{{{z|{{{{{zzzzz{{z{z|z{{|{zzyzzzz{{{{z{zzyyzyzyzyzz{zzzzzyyzzyyzyzzzzyz{yzzyyxyyyzzyzz|zzyzyyyzyyyzzzzyzzyyyxyyzyzyzzyyyzyyxyyxyyz{zyzyzzzzyyyxyyzzyzzzzyyyyxyyzyyyyyzzyzzyxyyyyyxzyyz{zyzyzzyyyyzyyzz{zzzyzxxzyxzzyzzz{{yzyyyxyxyzyyzzzzzzzyyyyyyzzxzzzzzzyyzyzzzz{yzzz{zyyyzyzzyz{zzz{{zzzzyyz{zy{zzzzzzyzzyzyyz{zzz{|zzyzzzyxzzz{zzzzyzyzyyzzyx{{zzzz{{yyzzzyz{{zz{{{y{yzyzzyy{{y{z{{zzzzzzzz{z{{{z{|zzyy{z{yy{{{zz{{z{y{zzyyyz{zzz|z{zzz{z{z{zz{z{{{{zzzzzzzzz|z|z{{{zz{zyzzyz{{z{{{{{yzzzzyyz{|z|z{{{{zzzzzzz{z{{{|{{zzzzxzzzz{{z{{{{{zz{zyy{{{{zz{zzy{zyyzz|{{z{{{zyzyyzyyxy{zzzyz{zzzyyyyyyy{z{{zzzyzyyyywyzzyz{zzyyyzzyxyzyzzzyz{yyyyzyyyzzzyyzzzzxzxyyyxzzyzyzzzyyyxyyyyzyyzyzzyyyzyxyxyzyyyyzzyxxyyyyzyyyzzyzyzxyyxyyxyyzzzzzyyyyyzwyxyyzzzzz{zyyyyzzxxxzyzyyzyyz{xxyzyyzyzzzy{yyyxxyyyzzzyzyzzyzyyyzzy{{zz{yy{zzyzyxyyyyzyz{{zyyzzzyzyzzzzz{z{zzzzyyyzyzzzzzzzzyyzyzzyz{zzzzzzzzzyzyyzzz{zz{{zzzyyzyzyz{z{{{{zzy{zyz{zy{zzz{{zzyzzxzzyz{{zzz{zzzzzzzzz{{{{zz{{zyzzyzzzz{z{{|{{{zzzzzyz{{|{z{{{zz{zzzyz{{y{{zz{{yy{zzzz{zz{y{z{{yyz{zzz{zz{{{{{zzzyzzzzyz{z{z{{{{zxzzzzz{z{{{{z{zzyzz{zz{{|zyzzzyzzzzyxzz{zzyzzyyyyzyyyzyzzyzzzzz{yyxyzzzzzz{{zzzyzzzxyzy{zzzz{{yzyzyyyyyzzyzz{zxzyyyyxyzyyzzzyyyzyyyyyyzzyzzyyyxyyxyyyyyyzyzzzyxxyyxxyyzzyyyyyzyxyyzyyzy{yzzzzzyzyxyyxyzzzyyzzzyzyxyzyyzzzzyyyzzzyyxzxy{yyyzz{yyyyyyyyzzzzyz{{zyyzyxyzzzzzzyz{yyzyyyxyzzzzz{{zyzzyyyxyzz{yzz{zyzzzyyzzyzyz{{zzzzzzzzzyyzyz{z{zzzxzzyz{zzzzzzzzzzzzzzzzzzzz{{{{yyzzzyzz{y{zz{{{zzzzzzxy{zy{{z{{{y{z{zzz{{{{{{y{zzzzyzz{zyzz{z|{{zz{zzzzz{z{z{zz{z|zzzzz{|z{y{{{{zzyzzyzz{{{|{{{{{zzzzz{{{{{{{{{{zzzzzz{{{{zz{{|{{zzzyzzz{z{z{{{zy{yzzzy{z{{|zzzzzyyyzyyxz|zzzz{zyyzzzyyyzyzzzz|{zyzyyyyzzzz{y{{zyzyyzyyz{zzzz{zzzyzyyyyzzyzy{zzzzyxzzzxyyyzyzzzzyzzyzzxzzzzzzyzyyyyxzxyzyz{zzz{yyyxzyzyyzzzz{zzyyzyyxxzyz{zzz{zzyyyyzzyz{zzyzzzyyyzzxxyyzyyzzzzyzyyzyyxz{zy{zzzxyzyz{zyzzyzyzz{zyyyyyzxz{zzzzzz{yzzzyzz{zzzz{z{zyzzzyzz{zzz{z{{zzyzzyzyzyzyz{{zzzzzzzzyz{{zy{{zzyzzzyyyz{{{yz{{{{zyzzzz{{z{{{{zyzzy{yz{yz{{{z{{zyzzzzyyz{zzzz|{{yzy{yzz{|{z{{{|z{zzyzz{{zz{{{{{{yzy{zz{z{{{{z{{{zz{{zzz{{{{{{{{{yyzz{yzz{|{{{{{zzyz{zyy{{{||z{{{{zyzzzy{{{{{z|{{y{yy{zz{{z{{z{{zzzzzzyz{{{z{z{zyzyyyyyxyyzzyzzzzzzyzzyy{yzzzzz{yyyyyyyyzzzy{zzzzzzyzyyyyzzzzyzzy{yxyyyxyzzzz{zzyyyyyyzyyzyzyzzzyzyxyzxxzyzyyzyyzyzyyyxyxyyyzzxzzyyyyzyxyzzzy{zyyyzyyzyyyzzyy{zyyzyyyxyxyzyyyzzzzyyyzzyxyzzzyz{zyzyyyyyyxzyyyzzzzyyyyzyyz{zzzz{zyyyyzyzzzz{zzzz{zzzyyzzyzzzzzzzzyzyzyzyyzzzzzyzzzyyzyyzzyzzzzzzzzzyyzyyyy{z{zz{{{yyyzyyy{{zy{{zzzzzyzzyyzz{{z{z{zz{zyz{zzzzzz{{{zyyyyzzzzz{{zz{z{yzzyzyzz{{{{{|{yzz{zz{zzy{}{z{{|zzzzzzzz|{||{z{zy{{zzzz{{z{{{{{zz{zyzyzzz{z|z{z{z{zzyy{zz{{{{||z{{z|yy{zz{{{{{{{zzyzzzz{{{{{{|{{zzzzyzz{{{zzzzzzyyzyzyxyyzzz{zyyyzyyzyyyzzzzz{zzyzyyyzy{yzyyy{zyy{yyyyzzzz{yzzzzyzyyyyyyyzzyzz{zzyyyzyyyyyzy{zzyzyyxzxyz{yyx{yyyyyyxyxyyyyyzy{zyxyyyyzyyyzzy{{yzx{yyyxzxyzyzzzzzyzyyzyyyzyzzyz{zyyzyxzyzyzyy{zyzzyxzxzzyx{yyzzzyyyyyzxyyzz{{z{zyyzy{zyxy{zz{zz{yyyyyyyyzyzzzzz{yzyyyyyz{zyz{y{zyzzyzyy{zyzz{z{zzyzzzzx{{{{z{{{zyyyzzzzyz{{{{zzz{zzy{zzzzzz{z{zzyzzyzzzyzzz{{z{{zzzzyyyz{{z{z{{z{xzzzzz{{{z{z{|{zzz{{zzz{{{z{{{|{z{yyzz{z|{z{{{{{zzz{zzz{{{{{{{{{z{{z{zzzz{z{z{|z{{y{zzzz{{|zzz{zz{{zy{{{|z{{{|z{{zzyzzzz{|zz||z{{{zyzyzz|{z{zzyzyzzyyyyxzzzyyzzyyzzyyyz{zzz{zzzyzxyyyyxzyzyzzzzzyyyyyyxyyzzz{zzzyyyyxyyzzzyyzyzyyyyxyyxzyzyy{zyyyyyxxxxyzzzyzyyzyyyxyyzyxyzyyyzyyzyxyyyyzzyzzzzyyyyyyxxyzyzz{zyzxyzyzxyyyzzyzy{zyyyxzzyxzzzzz{zyxyyzyxyyyxyzz{{zyyxyyyyyyzzyz{zzyyyzyzzyy{{z{zzyzzzyxyyzzzzzz{zyzyzxyyzzzz{zz{{y{zyyyyyzzyzz{zzyyzzyxyz{{{zz{{zzzyzyyyzz{{y{zzz{yzz{zzzyzz{{{{zz{yzyzyyz{z{zzz{yzyzzzzy{{{{{z{z{yzzzyzz|{{z{{{{zz{zyzzzz|zz{{z|{zz{zyzyz{{{{{{{zzz{yy{zzz{zz|{y{y{yzyz{z{zz{{{{zz{zzz{zzz{z|{{{yzzzyyz{zz{{{zz{{zz{yyzzz|{{zz||zy{{zzzz{{zy{zzzyyzzyyzyyzzy{zyzyyyyzyyyyzyyzzz{zyyyyyxyzzzyz{{zyyyyzyyyyzzzyzy{zzyyyyyxzyzyzzz{yxzyyzyxzzzxzzyyzyzyxyyzzyzzzzzzxyxyxyzxyzyyzzzzyyyzyyxwyyzyy{yyyyyyzyyyzzzyzzzzzyyxyyxyyzzyy{zzzyyyxyywyzyzyyzzyyyyyyxyyyyzyzzzyyyzzzxxyyzzzz{zzzzxzyyyy{zzyzzzyzyzyxzyyzzyzyzzzzyyzyyyzy{zyy{{zzzzzyzyyzyzzz{{zzyzzyyxz{{zzy{zzyzyyyyzz{zzyz{z{zyzzzzzzz{{{{{{zz{yzzzyzzz{zzzzzzzzyyzzzyzzz{{{zzzzyzyz|{{zz{{{{{{yzzzz{{z{{{{{{{zyzzzz{{{{{z{{{zzzzzzz{{z{z{{{{xzz{yzzz{zz{|{{{z{zzyyzzzz{zz||z{zyzyzyzz{zz{|{z{zzzzzz{{z{{z{zzyzyzzyyz{|yz{zzzyxyyyzyzyyzzy{zzzyxyyyyzzyzzzz{zyzyyyxzyzzy{{zzzxzyyyyyzyzzzz{zyyzyxyyxyz{zy{zzzzzxyy{xyzzzz{z{yxyyyyyyzzzyyzzyyzzxxzyyxy{zyzzzyxyyxzyyyzyyy{zyzyxyyyyyyyzzzzz{yyyyxzzxzzzzzzzzzyyzxxyyyzyzyzzyyyzyzyxyyzyyzzzzzyzyzzyxzy{zzzz{zzzyzyyzzzzzz{zzyyyyyyzz{zyyz{z{zyyyy{yzzzzzz|{z{zzzyxyyz{zy{zzz{yyzyzyzyz|z{zz{zyyyyzzy{z{zzzz{zyyyzzzzz{{z{{{zyzzyzzzz{zz{zzz|{yz{yzyzzz{{|{{{zyzyzzz{z{zzzzz{{zz{z{zzz{zz{{|{{zzyzzz{zz{z{{{||y{zyzy{{{{{{{{z{zzzzzzzz{{{{{{{{zzzzzz{{zz{zzzzzy{zzzyzz{zzz{|{{yyzzzzzz{{{{{|{zz{y{zzz{zzz{z{zzyyzyyyzzzzz{z{{yyyxyyyyyxxyz{{{yyyyxyxxzy{yzzzzzyzxyyxyyyzyzzzzzyzyyyyyzyzzyzz{yyyzyyxyyzzzyzzzzyyyzxxxyzzyzz{xyyxxyyyyyyyxyyzzyyxyywyxyzzyzzzzyyyyyyyyyyzyzz{{xyzyzyxyzzyyyz{zzzyyyxzxyyzyy{zzyyxyyyyxyyzyzzzzzyxzyyyyzzzzyzzzzyzzyxzyzzyzz{zzzyyzyyzzxzzz{{z{yyyyxyyyz{zzzzzzyyz{zyyyxzzzy{{zyzyzyyzzz{zzzzz{zyyzyxzzzz{zz{{{zzyyzzyz{z{z{{z{zzzzyyzzz|zzy{{{zyzzzzyz{|{zz{zzzzzyyzzzz{{zz||{zzzzy{{z{z{z{z{{{zzzz{zz{{{{{z|z{{zzzzzzzz{zz{z{{zzzzzzzzy{{{z{{zzyzzzz{z{zz{{{{zz{yyz{z{z{zzz|z{zzz{zzyz{{zzz{{zzzyzxzyz{zzzzzzyzyyyyyyzz{yyz{zyzyyyyyzzzyy{z{zzzyyzyyyzz{yzzzy{zxyyyyyyzzzzz{zzzyyyzyyyzzyyzzzzyzyyzyyyzzyzzyzzyzyyyyyyzzzyyzzyxzyxyyyxzzzxyzyzxyyxyyzyxzzy{zzyyx{xzyz{yzy{z{yyyyyxyzyyzyyzyzyzxyyzyxxyyzzxz{yyyxyzzxxyzzyyzzyy{zyyyyzzyzz{yy{yzyyzxzz{yyzyz{{zyz{yyzzyzzzyz{zzyzyyyyyyzzz{z{{zzzzzyyzyyzzzz{yzyzyyyyyyzzzz{zzzzzzzzyz{{zzz{zzyzzzyzyzyzz{{{{yzzyzyzzy{zzz{{|{zzz{{{zyz{{{zz{zzzzyyz{z{{{zzz{|{zzyyzzzz{z{z{z{{zzzyyzy{y|z{{{z{{zzyzzz{{{{z{{{{yzy{yzz{{zy{{{{z{zyz{yz{{{{{z{|{z{yyyzzz{{{{{{z{zzzy{zzy{{{z{{zzzzz{yzy|{{{{zyyyzyyzyyyyyzz{zzzyyzzyyyxyzzzzzzzzyyyzxyxyzyzzzzyzyzyzyyyzyzzyyz{yyywxyxyyzyzzzyzzyyxyyyyxyyzyzzzyxyxyzyxyyzyyyzzyyxyxyxyyyzzzyyzyyyxxyxyyzxyy{yyyzxywzxyzyzyzzz{zxyzxzzyyyzzyzzzzyzyyxzzzzzyzzzzzyyyyxyzyzyxyzzzzyyyyzxyzzzzyyzyyyxyyxzyzzzzz{z{yzyzyyzzzzzzzzzzzzyzyyxyzzzz{zzzzyyzyxzzzzy{zz{z{yyyzyzzzy{zyz{yyyyzyzzz{{zyz{zyzyzzyyzzzyzz{z{{yzyyz{zzz{z{z{{z{zyzzyyy{zzzzz{{yy{y{z{zzzz{z{{{{zzyyzzz|{{zzzzz{zyzzzzzz|z{{z|{{y{{zzzz{{{{y{{{zyzzzzy{zz{{{{{|{zz{zzz{{zz{z|{{zzzyyzzyzyz{zz|{{zzzzzzy{{{|y{z{zzzzzzyz{z|zz{zzyyxyzyyyyzzzyz{zyyyzyzyyz{zzzzzzyzzyyxyzyzzy{{{yzzzzzxyyyyzyzzz{yzzyyxzwyyyzyzzz{yxyyyyyyzyyyyzyzyzyxxxxzzzzyzzyyxyxxxyyyyxzzzyzzyyyxyxyzyyzzy{zyxyzzyyyzzzzz{zzyyzyxxxxyzzzzzzzyxyyyxxxyyyyzzzzyyyxyyyzy{yyzzyyyzzyyzyxzzyzyz{yzzzyyyzyzzzzzzzzyzyyxyyyyyz{y{zzyyyxzyyyyzzyz{zzzzyzyxzyzz{zyzz{yyyzzyyzzz|{zz{zzyyzyzyzz{zzzzyzzzzyzyzz{y{{{{z{zyzyyzzz{zz{{{z{zzyzz{zyzz{{zz{{{yyzyzzz{{zzz{{{{zzz{{z{{{{{{{z{zzz{z{zzzz{{{z{z{z{z{y{z{{z{z{z{zzy{zzzzzzz||zz{{zy{{zzzz{{{{z{|zzzy{zzyz{{{z{{{{{zyzzyzz{zzz{{{zzzzyy{y{{{{zyzzyyzyyyyyyzzzyzzyzzyzyzxyyzzyyy{zzyzyyyyyy{yzzy{zzyyzyxyxy{zzyzzzyxzyxxzyzzyzyzzyyxyyyyyxyzzyxzzzzzyyyyyxzyzyyzyzzyyxxyxyyyyzyyzyyxyyyxyxzzzz{yzy{yxxyyyxyyzyyzyzzyzyxyyy{{yzzz{yyxzxxyyxyyyzyzzzzyyyyyxxyzzyyzzzzzzyyyyyyzzzyzzzzyzyxxyzyzzzzzy{yyyyyzxyyyyzz{z{yyzyyyyzzyzzzz{zzyyyyzzyz{zzzzz{{yzyyzyyzzyzz{{zzzyyy{yyzzzyzzz{yyzx{yzzzzz{{zz{zzzzzzzzzzz{y{z|zyyzzyzyzz{z{z{{{yyzzyzz{{{zz{z{zz{z{zz{{{z{{{{{{zyzzzzzz{{zy{{{zzz{zy{z{{{z{|{{{zz{zzyyzzz{{z|{{{{zzzyz{zyz{{{z{yyyzz{zzzz{{{|{zz{zzzzyz{{{{{{{{yzzzyyy{{{{{yx{zyyyyyzyyzzz{zz{yyzyyxyyy{zzzzzzzzyyyyyzyzzzzz{{zyyzyyyzzzzyyzzzxyzxywzwyyz{yzzzyyyxyyyxzyyzzyzzzyzxxzyyzyyyyyzyyzxyzxxyyxzzyzzyyyyxzyxxyyzzyzzyyxyzyxxyzzyyzzyzxyyxyyzyxyyyzyy{yyyxyxxxyzyyyyzyyyyyxyyyxzzyyzzyyyyzyzyyxzzzzzzzyyyxzxzyyyzzyzzzxyyyyyyz{zyzzyz{yyyyyyzzzyzzzy{zyzzzzyyzyyzyzyz{zyzyyzyyz{zz{z{zyzzzyzzy{{zyzzzzyyzyzzzyy{z{{{{{zyzyyyzzz{yzz{{{yzzyzyyxz{z{zz{z{yyzyzzyzz{z{{{{yzzzz{z{{z{z{{{{zzzyzzzzz{{{z{{{{z{{zyzz{zz{z{zz{yzz{zzzzz{{zz{{{zzy{zyz{zz{{z|{zzzzzzzy{{z{{z{{{zzzzzzyz{{{zz{yzyzyzzy{zzz{zzyyzyyzyyyyzzyxyyyyyzyyyxyzyzyyzzyzzyzyyzyyzyzyyzy{zxyyzzyyzz{zzz{zzyyxzyyzyz{zyyyzyxyxxzxxyyxzyzzyxzyyyyyyyzyxyzz{yyyxyxyyxzy{zyzyyyyyxxyyyyzyyyzyyyxyyyxyyyzyzzyzyyyzyyyxxzzyzz{zzzzyyzzyzzyzy{zyyyyyxyyxxzzxyzzyyyyyyzyyyzyzzzzzzyzyyzxzyzzzzzzzyyyzyyyyzyz{yy{yyyyxyzzzyyzy{zzz{zyyzyyzyzzzyyzzzyyyyyyyzzyzzzz{yzyzzzzzzzz{{yzzyzyy{y{zyzzz{{z{zzzyyz{zz{z{zz{zzzyzzzyyz{zzz{{y{xyzzzzzzz{{zz{{yzzyzxzz{zz{z{{{zz{zyzzz{z{z{z|zzz{{zzzzzzzzz{zz{zzzzzzz{zzzz{{z{{zzzzzz{z{|z{{{zz{yzzzzzzzzzzz{zzzyzzzyzzz{zzzzzzzzzyzyz{zzz{zzyzyyzyyyy{z{zzyzyyyzyyzyzz{yzyz{zzzyyyyxzyyzzzzyyzyyzyyyzy{zyyzzyyzyxxzyzyzyyzz{zyzxxyyyzyyyyzzzzzyzxyyxyyyyyzyyyyyywyxyzzz{zzzzyyzyyzyyyyyxzzzzyyyyyyxyzyyzzyzzyyzzxyzyyzyz{zzzzxzxzyyxyyyyyzzzyyxxyxyyyzzyyzzzzyyyyzxzy{zzzzzzzyyzyxyxzzyzyzy{zyyyyxzyyzzzz{zzyyyyyyzzzzzzyzzzyzyzyxzyzzzyzzzzyyzzzxyzzz{zzz{zzyyzyyzyzz{zy{z{zyxyyzyzyzz{{{{zzy{zzxzzzy{zz{{{yzy{yzzyz{zzzzz{|zzy{zzz{{{yz{|{zz{zzzzz{zz{z{z{zzzzzzzzz{{{{z{z{{z{zzzz{z{z{z{{zzzzzyzzzzzy{zz|zz{yzzy{{z{{|{{{zz{yzzzzzzzzz{{{{zzzyzzzz{|{{{z{zy{yzzzz{{zzy{yzyzyyyyyyzzzyzzz{{zzyyyyxyyzyyzzzyyyzyzyzzzzzzzz{zyyyzxxyyzzzyz{zyyzzyyyyyyzyyzzzyyyxxyyxzxyyyyyyzxxxyyxzzxzyy{zyzyyyyyyyzyzyzzzzyyxzyyxyzzzzyzyyyyxyyyyxzzz{zxyyxyyxxyyxzzzyyz{z{yyyyyzxyyzzyzyyyyyxxxyyx{yyzzzyyyyyyyzyy{{zzz{zyyzyyyyyyyzyzy{{zyzxxyyyzy{z{zzzyxzyyyyzzzy{zz{zzyyzzyyzzyzz{zzzyyzyzyyzz{zzzyzz{zyyyyyz{z{zzy{z{y{zzzzy{zzz{z{zyyzzzzzyzzz{{{{{zyyzzyyzz|{zzz{zzzzzyyzz{{{zz{{|z{yyzz{z{{yz{{{z{zyyzzyz{z{{{z{{{zzzzzzzzzz{zz{{{zzz{zzz{zz|y{z|{zyzyyzz{z{{z{{{zzyxz{zzz{y{zzzz{{zyyyz{z{zzz{{z{zzzzzyz{{yz{zyzzzyxyxyyz{zzzzyzyyyyxyyxyzyzzyz{zyyyyyzxyzyzzy{zzyzxyyxxyyzzyzz{yy{xyxxyzyzzyyzzzyxzyyzyyzzyyzzzzyyxyxyxyyzyyzzzyyyxyyyyzzzzzy{zyyxxyyyxyzyyzzzyyxzyzyyyyy{zzyyzyyzzzyxyz{yzyyzzzyyxyxyyyzyyyzzzyyyxyyzyxyxzyzxzyyzzyyzyyzz{zzzzyyyy{yyzyyzzzz{{yyzyxyxzyyzzyzzzyyyyyyzzyzzzzzzzyzzyyyyyyyzzyz{zzyyxyzxyyz{zzzzzyyyzyzzyzz{zzz{zxz{zzyyzzzz{{z{{zzzzzzz{z{zzz{z|zy{xyyyyz{{{{zzzzz{yzzzyzzz{{z{|z{zzyzzz{zzz{{{{{yz{zzz{z{z{|{{{zzzzzyzz{{{{z{{{zzzz{zzy{{{{{{{{{zz{zzzz|{{z{z|{zzzxzzyyz|z{z{{{{{zzzz{zz|{|zz{zzzzyzyyzzzzzzzzzyyxxz{yyyzzzzzzzzyyyyxyyzzyzzzzzyyyyyxyyyyyzzzzz{yyxxyyyz{yzyzzyzyyyxyyyyyzzyzyzyyyyyyyyxyzyyz{zyzyyzxyyyyzyxzyyyyyyyzyyyyyz{zyzyyyyxyxyyyzyyyzzzxyzzxyyyyyyzz{yyyzyyyyyzyzz{yz{yxzyxyyxyyyyzzzzyzyxzyyyzzzzyzyyzyyyyzzyzyzzzzyzzyyyzyyyyzzzyzzzzxxzyxzxyzxzzzz{yyyyyyzxxzzyzyzyyyyzyxyxy{yzzzzzzzyyzzxyyy{zyzz{zyzyyxyyzzzyzyzyyyzyzyyyz{zz{{{zzyzzzzzzz{z{zz|{yyzzyzzzzzzzz{{{{yzzzzzyz{{z{zzzzzzyyz{zz{{{{{z{zzzzzzzzz{z{{{{{z{zzyyzzzzz{z{{{zyzzzzzzzzz{{{{{|zzz{{zzzzz}|y{|zz{zzzyzz{zzz{{{{zy{zzyyzzy{zzzzzz{zxzzzzy|zz{z{yyyyyyyyyyzzzzzzyyyyyyyxyyzzzzzzzyxyxyyyxzyzyyy{xzyzzyzzzzyzyz{yyxxyyxyxzyzyyzzzzyzxyzyxy{yzyz{zyzyyyyxyyz{yzyzyzyyxyxxyyyzzyzzyxxyyxxyyyyzyzyzyzyyyyxxyyyyyzzyzzyyyxyyyzyzzzzzzyxxxyxzyyzyzyyzzyyzyxxyyyyzzzzzyzyyxyzyx{yyzzzzzzyyxyyyyyzzzyyzyzyzyzxyzzyyzyzzzzxyyxyyzyzyyzzzzzyyyyyyyyzyyzzzzzzyyyyzzzz{yzz{zzyyyyxzzz{z{{zz{zzyyyyyyyz{zzzzzzzzzzzzzzzz{zz{{zyzzyzzyzzzz{{{{zyyzzyzyz{yzz{z{zzzzz{z{|{yyzz{zzzyzzz{y{{z{zzz|zzzzzzz{z{{{{z{{zyyzzz{zzzzzzzz{zyzzzzzyy{z{{zz{{zyzyzzz{{{{{{{{{zz{zxzxzzz{zzzzzyzyzy{zyz{{y{zzzzyyyxyyzyzyyzyzyyzzzzzyzyyyzzzz{yyyyyyyzyzzyz{zzxzyyyxyzy{zzz{zyzzyyzxxyzzzz{zzyyxxxxyxxyzxyzzyyyyyyyxxyyzyxzzzyxyyxyxxyxyzzyzzyzyyxxzyyyzyyzzzyyyzyyyyyzzyzzzzyxxyyxzxzzyyyzzyyxzyyyyywyyyxyzyyyzwyxyyzzxzy{yzyyyyyyyxyyzzzz{yzyzyzzzyyyzyyzz{zzzxzxyyzzyzzz{zyyyyyz{yyyz{zzyyzyzyyzxyyzzzzy{yzyyyyyzzyz{zyzzzzzzyyyyyzzzzzy{zzyzxzyyzzz{z{z{zzzzzyzzzz{{zy{{z{zzyyyzy{{z{zz{yzz{zyyyzz{zzz{{zzzzzzz{zz{z{zz{{zzyzzzzzy{{{z{|z{z{zyzzzyz{{{|z{{z{yzzyzzyz{|{{{{zzzzzyyz{zzz{{|{z{zzzzyz{z|zz|z{zzzzzz{z{{{z{zzzzyyzyxyz{z{z{zyzzyyyyyyxz{yyzzzzzyyzzyxyyzzzzzzyzxyyzyyyyyyxz{zyzzyyxyyyzzzzz{yzyyyyxyyyyzzy{z{yyyyyyyyyzzyyyzzyxzyyzyyyyzyyyzyyxyxzyyyyzyyzzyzyyyyxyyxy{zyz{zzyyyyxyxyyzzyzyzyzyyzyyzyzzyyyzzzyxzyyyyyxyzzyy{zyyxyyyyyy{yzyzyzzyyyzyyzyyzz{zzzzxyyzyyy{zzzzzzzzzzyyxzz{zyzy{z|yyyyyyyyz{zzzzzzzzzyyyyzzzz{zzzyzzyzyyyzzz{zzzzz{yyyzyzz{z{zzzyzzzyyzzyy{{{{{{z{zzzzzzzzz{{{z{{zzzyzyyyy{zzzz{{z{yzzyzyz{{|zy{{zzz{z{z{{z{{{z{{{yzzyzzzzz{z{{{z{{{zzzy{z{z{{{{zzzzzzyyy{zzzz{{{|{{{zzzz{{zzzz{{{zzzzzzyzzz{z{{{{{zzyzyzyzz{zzz{{zzzzyyzzzz{z{zzzyxzyzyzyyyyzzzz{yyzyyyyyzyzzzzzzyzyxzyyyzyzyz{z{yzzyyyyyyzzzyyzzxzyxyyzyyyyzzzyyzyyzxyzxzyyyxzzzzyyyyyzxyyzzyzzzyxyzyyxxyyzzyzzyyyyyzxxyyzyzy{zyzyxyyxyyyyyyzzzzzyzyyyxxyyyzyyzyyzxxyyyxxyzyxzzyyzzyyxxzyzzzz{{zzyyyyyxyzzzzzzzzxyzyyyyyyzz{zyz{zzyzyxyyzzzzzyzzyyyyyyyz{zzyzzzz{yzzyzyyyzyzzyzzyxzyyxyxyzzyyz{zzyyyzzyy{zyyyzz{zzzy{zyyzyz{{z{zzyyzzzzzzzzzz{{{yzyzzyzx{zzzz{{zzzzzyxzyz{z{y{{{zzzyyzzyzz{{zz{{zyzzzzzz{{z{{{zz{zzzyzzzzz{zzz{{{zzzzzzzzzz{z{{{{yzyzzzz{{z{zz{zyz{zz{zyyz|zzz{{{zzzzz{yyz{{z{{{zz{yzzyyy{{y{zzzyzyyyyyyzzyyyxzyyyzyxxyxzzzyzzyzzzxyyzxyzyyyzzyzyyyxzyzyxyzyzy{zyyzxyyzxzyzyzzzzyxxyyxzxy{zyyz{zyyyxyyyxyyyyyyzyxxyyxyyyyyyzyzyyxyyxxxyyyyzzyzyyxyyxyyzyzyzyyzzyyyyxyyyxyzzzzzzyyyyzyzyxyyyzyyyyyyyxyyxxyzyzyzzyyyyzyyyyzzzzzzyzyyyyzyzyyzyzyzzyzzzyyyyzyyzyz|zzyyzyxyyyzzz{zzzzzyzzxyyzyzzzz{z{yyzyxzyy{{{zzz{{zyxzzzyyz{y{z|zyyzzyyyyz{z{|{zzzzzyyzzzzy|yzzz{{yyzzz{yzyzzz{{{zzyyyyzzyz{{z{{{{zzyyz{{{{{z{zzz{zyz{{zzyz{zzz{{zzzz{yyyzz{zzz{{{zyzzzyyzzzyzz{{{zzzyzyzzz{zzzz{{{zyzzzyyz{{zz{{{yzz{yyyyz{z{{zz{zzzyzzzyzzzzz{zyzzyyyyzyyz{yyzzzyyyyyyyzyyzzyyz{zyyyzyzxyzyyz{zzyyzyzyxyyzyzxyzzyyyxzyyxzyyyzyzyyyyyyyyyy{zzyzzzzyyyyxxyyx{zyzyzyxyyxyxyzyzzzzzzzxxxyxyxyzyzzzzyxyyyxzyyyy{yzy{yyxzxxyyyyyyyzyzzyyzxyxyyyzzyyyzzxzyyyxyxyzyyyz{zyyyyyzzyzzyzzz{zzzyyyyyzzyyyzyzyzyy{yxzzyyyyyzzzyzyxyxxyzzzz{zzzzyyzzyyyzzzzzzzzyyzyyyyxzyzzz{zz{yyzzyzzzyyzyzzyyzyxzyyz{{{z{{z{zzzyyyyyz{zzz{{zzzzyzzzyyzzz|{{{{xz{yzzzz|z{|z{{yzzzz{|zyy{zzzz{zyzzzz{yz{z{{{{{{zzyyzzz{{{{z{{{zxyzzzzzz{z{{{{{{zzzzyzz{zz{zzz{{{zzyyyyz{z{{|{{z{zyyyzyy{y{yz{{zzyyzzzyzzyzzzzzzzyyyyxyzyzyzyyzyyyxyxxyyy{yzyyzzzyxzxyxyz{z{{zzyyyxxyxyyzzzxx{{yzyyxyyyzzzzyz{zyzzyxyzyyzyyzzzzzyzyyxxyyzyxyzzxyyxyxyyyyzzzy{yzxyxyxyxxxyzyy{zyzyyxyxyxyyyzyyz{xyxywzxxyzyzyyyzyxyxxyyxyzyyzz{{yyyyxyyyyyzyyzyzyyzyzyzxz{zzzzyzyzyyyxyzzzzyyzz{zxyyyyzzzxzzzz{zxyyxyyyxzxzz{zzz{zyyyyxzz{yzzzzzyyxyyzyy{{{zyxzzyzxyyzyyzzzzzzzzyzyxyzyzyz{zzzz{yyzyyz{zzzzzzz{zzyyzzyzyyzzzz{{{{yzzzzyz{zz{z{{{zyzyzzzz{|yz{{z|{zyz{zzzy{zzz{z{{zzzzyyzzzz{z{z{{zyzz{yyzzzzzz{z{yzyzzzyzzz{z{{|zzyy{{{z{{yz{{z{zzzzy{yyyz{{z{{zyyzzzzzzz{zzyzzzyyyyxzyyzzyyzzz{yyyzyxyyzzzz{zzzyyzyxzyyyyzzzyzzxyyyyxxyzyyzyyzzyyyxyyyxzzyzyzyzyyyyzxyxyzyzwyzyzxxyyyyxyzzyyzyzxxyxyxyxzzyzyzzzyxyxyxzyyzyzzy{zzyyyzyxxzzzyyyyyyxzyxyyyzzzzzyyzyyzyyxyxyyzyy{zzyyyyyxyyyxzyz{z{yyyyyzyyyzzyzzyzyyyyzyyyzzzyzzzzyyyzyyzyyzyyyyzzyyzyyyyyzzyzyy{zzzzzyyzyyzzzz{zyyzyyzzzyyzzyzzzzzyyzzzzyzzzzzyzyxzzyyz{yz{{z{zz{yz{zyzzzzz{zz{z{yz{zzyzyyz{{zz|zzyzzzxzzz{{zzz{{yzzzyzzzz{zzzzz{{yzzzzzzz{{z{{{|{zzyyyy{z{z|zz{zzzzzzzzzzz{{z{|{zzzyzzz{{zz{zzz{{{{yyyzzz{z{{{{zzzzzyzyz{{{{{{{{{yzyzyzz{|{{{{zyyyyyyyyzxyzyyzz{zxyxyxyzyzzzyzzzzzyyyyyyyyzyzzzzyzzxyyxyzzyzyyzyyxzxyxyxzyyzyxzzyyyxxzzyyzzzyyyzyzxzxyyxxyzyyyzyyyzyxyyyzyyyyz{yyyyxyyyyyyyzyzzzyzyyyyyyyyzzzzzzyyyyyyxwzzyyyz{zzyxyyzxyyzyyyzyyzywyyxzyyzyzyzzzzyyyyyxyyyyzyzzzzzyyyxyyyzzzyyyzyyyyzwyzyyzz{zzzyyzyyyyxzzzyyz{zyzzyzyzz{zxy{{{zzzzyyzyyyzz{zzzyzyyzyzyzzz{z{z{zyyzyyyyyzzz{{zzzzzyzyyzyzzz{z{z{zzzzyyyx{zzzz{z{zyyzyyyyz{{yz{{{zzzz{{{z{{zz{{z{zzyzzzyz{z{{zz{{{zyyyyz{z{|{{|zzzzzz{yzyz{zzz{{{{zzzzzz{zzz|{{{{{zzyz{yy{zz{{{{z{zyzxz{zz{z{zz{{zy{zyyzzzzz{{zyzzzyyyyyyyyzzzz{{yzzyyyyzyzyyy{zzzzyyyyxyzyzyzzzz{xzyyxyzzzzzyzzzzxxyyyywyyzzyzyzyzyyxyyxyyyyxzzzzzzyyzxyxyzyzzyyxxzxyyyyyyyyyyzyyyyxyxyzxxyyyxzzyxxyyyyyxzyzzyyzyxzyxyyxyyzyyyy{zxyyyyyyyxzyyyzz{yywyyxyzzyzxyzzyyzxxzyxzyzzyzzzzzzyxzzyzyzyzzzzyyyzzyzxyxz{zy{yzyyyyyyy{yz{yz{{yyyyyyzyyzyzy{zzzyyyyyyy{y{{zyzzzzyzzyzzzzzzzz{zzzxyzyzyyz{{{{{zzyyzyzzyzzzzyy{zzzzzyxyxzz{zzzzzzyyzzyzy{{zzzzz{zyzzzz{zy{zz{{y{zyyzz{yz{{{{zzyzzzzyzyz{yz{zzz{{zyzzzyzzzzy{{z{|{zyzzyzzzz{{{|zz{yzyxzzzz{z{zz{zzz{zzzzyzz{{{{{{yy{zzzzyz{{{zzzzyyzxyxyyxzzyyzzzyyyzyyxzyyyzzzzyzyyxyyxxzzzzz{zzyyyyxxyzyyz{yzzzyyxyxxyyyzyyyzyzyyzxyxzxzyyxyzyzywyxyyyxyyzxyyyzzyyyyyxyyyyyyyyzyyzyxxyyyzzyyzzzyzyxxzyyzyzyzyyyyyyyyyxyyzyyyyzzyxyyyzyyyzzzyzyzyzzyxxyyyyyzyzzzzyyyyzzxyyyyyz{zyyyyyyyyyzyyyzyyyyzxxyzyyyyzyzz{yyyyxyyyzyzyzz{zyyzyyyyyyzyzz{yyyyzyyyyzyz{zzz{y{yyyyyyzzzzz{zyz{zyyzzyzzzzzzz{yyzzzzyzzzzyzx{zyyzyzyzxxzzz{zz{y{yyyzyzzz{yzz{z{zzzzzzzzzyzzz{z{{zyzyzzzx{{|{{z{{yyzzzzzz{zz{z{{zyzzy{zzzzz{y{{|zzzzzzzz{z{{zz{{{yzyzzyzyy{|y{{z{zyzzzyzzzz{zz{z{zyzzzyzyz{z|zzzyyyyyxyyxyyyyzzzzzyzyyyyyzzyyzzzzzyxyyxxzzyzzzz{yyzyyyyyy{zzyzzzyxyxxyxxzzzzzzzzyxyyxyxyyzzzyzyzyyyyyywzzyzyyyzyyzyxxxyxyzzzyzzyyyxxxyxyxxzyzyzzzxyxyyxyyzzxzz{yyyyzyxyyxyzzzz{{xyyyyyyxyyyzyzzzyyxyyxyyxzyyyzzyyyyyzyyxyzyzzzzzxzzxyyzxzzyzyzz{zyzyzyzxyzzzz{z{yzyyyxyyyyzzzzzzyxyyzxyyzzzzzzzyzyzyyyyyzz{zzzzz{yzyzzzyzzzyyzyzzyyzzzzzzzz{{{z{yzzyzzzy{zzzz{zzzyyyyzxzz|zzz{{{zyyz{yyzz{{zz{{{zzzyyzzzzzz{z{z|{zzzyzzzz{z{{{z{zzzzyzzyz{{zz{z{zyy{zz{zzz{{{z{{{zyz{{yz{|{z{z{|zzzzzzzyyzzz{{{{zyzzzyxzz{zz{{z{zyzzzyzxz{zzzyy{zzxyyxyxyzzyzyyzyyyyxxyxzxyyyzzzyxyyyyyzzyzyzyy{zyyyyxyzzyzzyzyzyyzyyyyxzzzzzyyyyyyyyxyxzzyyzzzyyxzyyxxyzyyyyyzzxzyyyyxyyyzzyyzzxxyxyyxxyxzyzyzyyxyyyyxxyzyzyyyzxyyxxyxxzzzzyyzzyyzyyyxyyyzzzyzyyyzyyyyyxzzyyzzzyyzyyyyxzzzyyyy{zyzyyzyzzzzzyyz{yzyyyxyyzzyzzzzzyxzxyyzyzyzzzyzzzzzyyyyxy{yyyzzzxyxyyyyyyz{y{zzzzyzzzyxzy{yyyz{zyyyzzyy{{zzzy{zzyzyyyyzyzz{zz{zz{yxyyyyyzz{zzz{zyyyzzyzzzz{zzz{zyz{z{zyzzz|{zzz{{zzzyzzzz{zz{{{{zz{zzzzy{{z{{{{{zzzzzyzzz{yy{zz{{zzyyzy{{{{z{{{{zzzyzzzz{z{{zz|zzzzzyyzyzzzzzzzzzzyzyyyyzz{zzzzzxyzxyxyyxzzyyy|zyxyyyyzyzzzzzyzyxzxyyyyyyyzzzyzzzxyyyyzzzzzzyyzzyyxwyyyyyyzzzyyyyyxyxzyxzzyzyzyyzyyxzyyyyyzyyxyyzyyyyzxxzyxzyzz{yxyyxyxyzyxyzyyxyyyyyyyyyxzyzyzzyzxxxyyxyyyzzyzzyyyxyxyyxyyzyzzyzyxzyyzyyyyyyzyzyyzxyzyxzzyzzzzzyyyxzyyyyzzzyzzzzyzyyxyyyzzzyz{{yyyyyyyyyz{zzzzzzyzyyxzyyyzzzzzyzyzz{zyyzzzyzzzzzyyyyxxyz{zyyyyyzy{yzyyyyzz{{yzzxzyyzyzz{{z{z{z{zyzzzyyzzzzyzyz{{xzzzyzz{z{zz{{{zzzyyzyzz{z{z{{{{yy{z{zzz{|{{z{{zz{zzzyzzz{{{{{{zyz{zyzz{zzz{zz{zz{zzzy{z{z{{{z|zzyyzyzyyzz{y{z{z{zzyzzzz{z{{zz{zyyyzyzzz{{{zzy{zyyyyyyxyz{yzzz{yxyyyyxyzzzzzzzzyzyyyyyzyyyyzzxyzxzzyxxyzyzyyyyyyzyyyyyyyzzzzzyzzyzxywyyyzxzzzyzzxyyyyxxzyyyyyzyyyyyyzzyyzyzyzzzyxyyxyyyyyzzyyzzzyxyyzxyxyzyzyzzyyyyxyxyyzxzyyzzxyyxywzyyyyyyyzyyyyyzyxyyzzyyy{yyzxyzzyxzyzzyyzzyyyxzzyyzyzyzyz{yyyyywzzzxyz{zzyyxzyzyzxyzyxyzzzzyzzyyyyyyyyzzz{zzyyyxyxzyzyyy|yzxyyzyyyyyyzyzzzyyzzzyyzyz{zzyzzyzzzzyzy{{zzzz|{zzyzzzyyyzz{zzzz{yyzyyzz{{zyy{zzyzyyzzzyzzzyzz{zzzyzzzy{z{{zz{{{zy{zzzyzzyzzzz{zzyyzzyzzyzzz{z{|zzy{zyzzz{z{{{{|{z{yzzzy{zzz{zz{zzzyyzyzzyzzy{{yzzzxyyyyzyz{zzzzxzyyyyxyzyzyyzz{yzxyyyzxyyzzyyy{yyyyyzyxyzzy{zyyyyyzyxyyyxzyyyzzzzyxyyyyx{yyy{xzyyyxyzyxyyzzzzyyyyzxyxyyyyyyyyzzyyyxyyxyyyyyyyzzxzyyyyyyyyzzyzzyyyyx{yyz{yzzzzyyzyyzxyxxyyzyzyzzzyyxyxyxyzzyyzzyzxxxyyyyyzyzzzzzxyyyyyyyyyzzzzz{zxzyzxyyxzyzzzy{{yzyyxzyzzyzyzzzyzyzyzzyz{{zzyzzzyzyyzyyyzyzzzzzyyyxyyyyyzzzyz{yzyyyzzyzzy{zzzzz{zzyyzyzyzzzzz{zzyzyzy{zzzyzz{{{zzyzyxyyzy{z{yzy{zzzyyzz{{{zz{z{yyzzyy{zzzz{z{zz{zzzzzzzz{{{z{{{zzz{zyyyzzzzz{{z{yz{y{zzzzyzzzz{zzz{{zzzz{zzz{z|zz{yyz{yz{{zzy|zzzy{zyyyy{z{{{yz{zzzzyyy{zzzzzyyxzy{zyyyyzyzzyzzzzyyyxxyyzzyzy{{zyxyyyyyyxyzzyyzxyzxyxxyzy{zyyyzyyyxxxyxy{zzyyyzyyzxzxyyxyxyyzzzzyyxyyyxyyyyyyzyzyyxyyyyyyyzxyzyyxyyyyxyyyyyyzzzyyyxyyxyyyyzzzyzyyzyyyyxxzzzy{z{zyzyxzyyyzyyyzzyyyxyxxyxyzzyyyy{zzywxyyyzyzzzzy{zyzxzxyyzzxyyzzzzxyxyyyxz{zzy{zyyyzxxyyyzy{yyzzzyyyyzyyyzyzyy{zyyxzzyzyyz{zzzz{yzyyzzzyyzzyzzzyzzzyxzzyyzy{{{yzzzyzzzzzyz{{{zz{zzzzzyyzyzzzzz{{zzyyzzzyyz{z{zz{{zzzzyz{zy{zzz{|{zzzyy{yzzz{{z{z{zyzzyyyzz{zzz{yzzyzyzzzz{zz{zz{|zzz{zzz{{zy{{{{{z{zzzy{y{zz{{{z{{{zzyzyyy{z{{{{zzz{z{yzyzzzzzzyzyxyyyxyyxyyyxyyyyyzxyxxxzy{yz{zzyxxyyxzxyyzyzyzzyxyxxxyyyyyzyyzyzyyyxxyyxzyzyyyzyxyyxyxxyzzzyzyzyxyyxxyxxyyyxzyyyxyxyyyyyzzyyyy{yxyyxxyxxzzyyzzyyxxzyyxyzyyyzzzxyyxyyxxxxyzyyz{yyxyyxyyxxzyyyzyyyyyxxyxxxzyyzyzzzyyxyyyyyyyzzyyzyyyxyxyxyyyyyyzzyzyyxwyyzzyzzyzyyxyyyyyyyzzzyzzyyyyxyxyxyzy{zyzyzyxyyxyyyzzzzz{zzyyzxyyy{yzyyzzzyzzxxyyyyz|zzzyzyyzyxyyyyzz{y{{zzxyzyyyyzz{zyy{yzxzzyyyzyzyyzzzzzxyzyyyyyz{z{{z{{yyyyzzyz{zzzzzzzy{yzyyyy{{zzz{{zyyyyzyyzy{zz|{{z{zyzyzzzzz{z{{{{z{yzzzyzzzz{zz{zzzzyyzyyz{zz{{zz{zxzyzy{zzz{{yzzyyyxyywyyzyzzyzyyzyyxyyzyy{yzzyzyyyxyyyyyyyyzzzzxyyyxyxyy{zzyzzyyyyyyxxzzzyyzzzzxywxxyxyyyyzzzzyyyxxyyyyzzyyyyyyzyyxyyxyzyzyzyzyxyyyyyyzyyyyzzzyyxyyyyyxyzzyyyyyyyyyyyxyyyzzzzzzyyxyyxxx{yzyzzyyyyxyyyyyzxzzzzzyyyyyyyyyyyzyzzyzyyzyyyyzzzyyz{zzyzyyxyyzy{zyzz{zyzyyyyyyzzzz{zyzzzyzyyyzzyzyyz{zyzzxyyyzyzzzy{zzyyzyzxyyzzyyzyzzzzzyyxyzzzz{z{zyyyyzyyyzzzzz{z{zyzzyyyyzz|zyz{zzzyyzzzz{{zz{{zzyz{zyz{zzzzz{{zz{zy{zzzzz{zz{z{{{yyyzzyzyzz|{z|zzyzzzyy{zzz{|z{{zzzzy{yyyzz{{z{{z{zyzzzz{zz{{zz{{zyyzzyyzz{zzz{yyzzzzzyzzyzzz{zzyyyzxyyzy{zzyyz{zyz{yyyy{zzyzzz{yzyzyyyyzzyyzz{zzzzxyyyyyyyzyz{yyyyyyyyyzyy{zz{zzyyyyzyxzzzzyyyzyyxyyxyyyyzyzyyyyzzxzyyyyyz{zzzzyyyxyxzxzyyyyzzyyzzxxyyzyyzzzzzzxyyyyyyyzyyyyzyzyyyyyyyyyyxzyzyzyyyxyxxxx{yzyzzzyyzyyyyyy{yzyzzzzyyyyyxyyzzyyzzyyyyyyxyzzzyzzzzzyyyzyyyyyyzzyy{zzzzyyyzyyzzyz{{zzyyyzzzyyz{yyzzzzyyyyzyzzz{zzzzyzzzyyzyzzzz{zzzzyy{zzyzyzzzz{z{{yyyzyyyzz{zzzzzz{zyzzyzz{zzzzz{{{yzzzzzzz{zzzz{{{zyyyzzzz{z{{{{{zzzzyzz{y{{zz|zz{yzzzyyz{zzz|y|{zzzy{zzz{{z{zz{|zzyyzyzyyz{zz{{zz{zzzyzyx{{z{{{yzy{yzyzyzz{zz{zy{zyyyyyxyzzzyyz{zyzyyxyyyzzyz{zyzyzxyyzxzyxyzzyzyyyyyyyyyzzzyyzyzyzxxyyxyyzyyyzzyxxxyxxyyzyzx{xyyyywyyxxxzyzyy{zyyzyxyyyzyyzyzyyzyyxyxyxyyyyyyzxyyxxxyxzyx{yzyzzyyyxxzyyyzzxyyzyyyzyyxxxyyzyzyyzyyyxxzxxyyyyyyzzyyyxxxyyzzzzyzyzzyyyyxzyyzzyyyzzzyyyyyzyzzzz{yyzyyyyyyxyzyy{zzzyzyyxyxyyyzzzzzzyzyyxyyzxzzzz{zzzzyyyyyyzzyzz{zz{yzyzyyzyyzzzz{{zzyyyyzyyyz{zzz{{zzzzzyyyy{{zyyyz{yyyzzyzz{z{{z{zzzzzyzzyyz{{zz{{{zyyyzzyy{{{zy{z{zyyyyzyzzzzz{y{zxyzzyzyz{zzzzz{zyzzyzy{zz{zzzz{zzzyz{yzyzz{{{{z{zzzzzyzyzyz{{{{zyzyzzzyz{{{zzyyyyyyyxzxzyzzzyzzyxxyxxxxzzzyzzzzzyzyyyzxyzyyzzzyzyyyyyyyyyyyyyzzyyyyyyyxzzzzyzyyyxyxyyyxxzyzyzzyyxxyzyxyyzyyyzzzyxxxyxywzyyzyzyyxyyxxxxyyzyyyyyyyyyyyxxyyzzyyzzzxyzyyyyxyzyyzzzzzyyyyyzxxyzzy{zzyxxyyxyzyyyzxzzyyzzzzyyxxzyzzyzzyyyxyxyz{yzyzz{{yyyyyxzyyyzzyzyzzyyxxxyyzyyzzzyzzzyyyyzyyzzzyyzzyzyyyzyyzzzzzyyyzzxxzyzyzzzzzyzzzyzyzzyzyyz{{zzzyzzzyyyzz{z{z{{{zyyzyyyyzyzzzz{yyyzyzzyzzzzz{{z{zzzzyzyzzzzzzzz{{yyz{yyzzz{z{z{zzz{zyzzy{z{{{{z{zyyyzyyzzz{z{zz{{zzxyyyzz{y{zzz{zzz{zzzzzzz{zzz{{zyzyyzxyzz{{zzzzzzzzzzzzyzzzyyzyyxxyyyxx{zyyzzyxyyyyxxxzyzzzzyzzzyxxyyyzyyzzyy{yyyyzxyyyyzyzyzzyzyyyyxyyyzyzzzzyxyxxxyxyyzyxzzyzxyyxxywyyyyyzyzyyxxxyyyyzyyzzyzyxyxwxyyyyyyyyzyyyzxyyyxyxzy{zyxzyyxxyxxyyzyzyyzyxxxyxyyyyyyyyyyyyyxyyxyxyyyyzyzxyyxyyxxyyzyyzzzyxyxyyxyyzyzzyzzxyxxxyyyzyzzzzyzyyxyxxyzyyyzyz{zzyzyyxxzyzzyyzz{zxyyyxyzz{zzzz{yyyyyyyyzyzzzzzzzzyxzyyyyzzy{z{z{yz{yzyzzzzyzzy{zyyxzyzyzzz{zzzzzzyzzyyyy{{zz{yzzzzzyy{zzyzy{zz{|{zz{zyyzy{zzz|{{zyzzzyzyz{zzz{{z{yzyzyyzzzzzzzz{{yz{zyzz{zz{{z{zzzyyzzyzzz{zzy{zz{zzzyzyz{z{zzzzzzyyzzyyyzz{zzzyyyyyyxzyzzzyzzz{yzyxyxyyyxyyxzzzyzyyyyyyyyyyxzzzzyxyxyyyyy{zyyzzyyyzyxyxyyy{yxyzyzxyyxyxyyyyyyyyyxyxyyyyzzzyzyyyyyxyxzyyyyzyyzyzyyxyyyxxxyzzyyzyyyyyxxxyyyzyzxzzyyyyxxxyz{yzyyyyyyxxyxxyyyzzzzyzyyyzxxyyyzzzy{zzyyyyyywyyzxyy{zzyyyyyxyzzz{yyzzzyyyxyxyzzyyyyzzzyyyxyyyzzyzyzzyzyzyzyyyyyzzzzzzyyyyxyyyyzzz{yzyzzxyyyyyyzzzyyyzzyzzxyzyzyzyyzzyzyzzzzzyzzzyzzz{{zxzzyyzy{zzzzz{zzyzyyyyy{{zz{zz{zzyzyzzz{{{{z{z{{zxyyyyzy{{zy|z{zyzzzzyyzzzzzz{zzyy{zzzzzyz{{zz{zzyz{yzyz{z{z{{{zyzyzzyyzzzzz{{zzzzzy{zyz{{{{{{zzyyzyzyzzz{zzzzyyyxyyyyyzzyzyy{yzyyyyxxyzzyxyzzzzyyyyyzyyyyyzyzyxzyxyyyxxzzyyzzzyyxxyzyxxyyzxyyzyyxxyxyxyzzzyyzy{yyxzyxxxzzyyyxyyyyxyyywyyzyyyz{wxywyxyxzyyyyzzxzyxxzxyyyyyzzyzzyxzyxzzyzyxzyyzxyxxxyyxyxzyyxyyzyyyyxxxyyzyyyzyyxxyyyyyyzyyzyyzzzxyxzxyyzzyyyzyyyyyyyxyy{yzyzyyzxyyyxxyyyzyyzz{yyyzyxyyyyzzyzz{zyxzzzyyxzzzyzzzzyxyzyxzzyyzyzzzzzyyxyyyyyzy{zzzzzz{yyyzy{yyzyzz{yyzyyyzzyzzzzy{{yyzyyzzzzz{z{zzzzyzzzzyzzzzz{zyz{yyzzyyzz{z{z{z{{yyzyzyz{{z{{zzzzyyyzzzyzy{{zzzzyzyzzzzzzy{z{{{{{xzyzzzyy{{y{{z{{zzyyzzyyzz{{yzzyzzzzzyy{zzzy{y{yyxxyyyyy{zyyyyxyyyxyxyyzzyzzz{zzxyyyyyyzzyzzyzyyyxyyxyyyyyyyzzzzzxxyyyyyyzyyzyzzzyxzxyxyyyyyzzyyyyxyyxyyzyyzzzyxyyxxyxxyzyzy{zzzyyxyxyx{yyyzzyyyxxyxxxyzyzyzzzyzxxyxyyyyzyzzzz{yyyyxxyyxyxyzzzzyyxyyyxxyzyyyzzzzyyyyxyxyzz{zyzzzyyxyxyyyzzyz{zzyyxyxxzyzyyzx{zzxxyzyxzxyy{yzzzzzyyxzxzyyzzzyzz{yxzzzxyyzzzzyzzzyyzzzxzzyzzzzz{zzyxyyzyzyzzzzzzzyzyzzyzyy{yzz{|{zyyyyzyyyz{yzz{zyyzzzxyyz{zzz{{{yyzzyyzzzzzzzzz{zzyyyyzzzzz{z{{z{zzzzyzzyzz{zzz{zyzzzyz{zz{{{z|{z{yzzzzzzzz{zz{{zzzzzzyzy{zzz{{z{zyzyzzyzzz{zz{zyzzyzyyyzzzz|zyzxyyyyxyyyzzyyzzzyxyyyyyxzyzyyzzzyyzxyyyyzyyzzy{yxyyyzyxyyyzyyzzzyzyxyyyxxyzyzzzzyyzxyyyxyyyyzyyzzyyyyyxxzxyyyyyyyxyxxyyyyyxyyzzyyxyyxyyxyzxzyyzyyxyyxyxyyxyzyyzyzyyxyywwyzyyyyzzyyyxzyyyxyyxyzzyzyyxyxyyyzxyyyyzxxyyzyyyzyyzzzzzyyyyzxyyyzzyzzzzyzyyyyyyzyyyzzy{yyyzxxzyzzzzzz{yzyxyyxzyxyzzyzyyyyzyyyzyzzzyyz{zzyyyyyyyzzyzzyzyzyzyzyxz{yz{zyzzzzyyyxzzyzyyzz{zzyyyyyxz{z{zzz{zzxzzzzyyzzz{zzzzzyzzyzy{zzyzxz{zzyyzyyyyz{{zz{zzzyyzzyzzzz{{z{yzzzyyzzyzzy{zzz{|{{zz{zzzzzz{{{{|{z{zzzzyz{zzy{{{{zyzz{yzzzyz{zzzyy{yyzzyz{{z{{y{zyzxyxxyxyzzyzzyxzyyyxxyyyyyyzzy{zyyxzxxzxyzzyzzzyyyyyyyyzyzyxzyyyyyyyyyyzyzyzyyyxyyxyyxyyzzyzzyyyxxyxxwxzyyxzyyyxyyxzxyzzy{yzyyyxxxxyxxzyzyyyzyyxxyyxwyyyyzzyyyzyyyyyxwzzyyyyyyywyywxyxzzyyyyy{yyyxyyxxyzyyxzzzxyyxywyxzzyyzyzzzyyyyyyyzyyzyzyzzyyyyxzxyzzzyzyzxyyyxxyyzyyyzzzzzxxxyyzxxy{zyzzyzxyyzyxxzzzyz{zzzyyzyyxzz{zyzyyzyyyyzzxxyyzz{zyzyyyzyyyzyzzzzz{zyyyyyzxyzzzy{zz{zxyzyzzyzz{{z{{zzzzyyxzzz{{z{z{zyzzyzyzyz{zz{z{zzyzzyyzzzzz{zz{zzyyyyyyyz{zzz{z{zzzzyzxzz{z{{{{{yyzyzzyyyzzz{z{zz{zyyyyyzz{{zy{{yyyzzzzyzzzzzzyyzzyyxyyxyyzyzzyzyyzywyyyzxyxzzzzzzyxyxxyzyxzyyzzzyzyyxywyzyzzyzzyyzxxxyxyyzyyyyzyxyyyyyxyyyyyyzyyyyxyyxyyyyyyzzzyyyyxxyyzyxyyzzzwxxxyyxwyxyxyzy{yxxyxyyyxzzyyyyyzyxyxxyyxyyxyyyyxyyxxyyxxxzyyyxyxyyyyyyxxzyyyzzzxyxzyxyxzzyxzz{zyyyxyxyyyzzyyyyzyyzyyyzyzyyyyyzzyyzyyyxyzyzzyyzzyyzyyxzyyyzyzzz{yxyyyyyyzzyyzzzzzyyyzyyxy{zzyzyzzyxzyyyyyzyzz{yzyzzyyy{zyzzz{z{zzyzzzyxyyz{{{{{yyyyyyyyzzzzzyz{zzyyxzyzyzzyzzz{zzzyzzzyzyzzzzzzzzyzyzyzyxz{zzz{z{xyyzz{zzzyzzz{zzzzzzzyzy{zz{{z{yyyyyzzy{{zzzz{z{zyzyzyyz{zzz{zzzyyyzyzz{yzzzyxzyyyxyxyyyzyzzyyzyzxyxyyyzyzyzyzzyzyxzxxxzyyzzzzzyxxxyyyyzzzyyzzyyyyxxyxyzzzxxyzyyyyxyxxxxyzzyzzxxyyyyyxyyyyyyyzyyyxyyxxxyxyxzyz{wxxxxyyxyyyyyzyzyxxxyyxxyyzyzzyzxxxyxyyxyyxzyyzyyxywyyzyyzyyyyyzxywxxxxxxyyyxyzzyyxyxyyyyzyzyzz{zzyyyyyxyzyyzyyzyyyyxyyyzzyyzyzzzyyyxyyyyzyzyyzyyxyzyyyzyyyyy{yyyxzyyyyxyzyyyy{zzyyyyyxyzzzyzyz{zzyyyzyzzzzyzzzzxyzxyxyzzz{zzz{zzzyyzyyyzz{yzzzzzyzyyzyzz{zzy{y{zyzyyyzzz{zz{{{{yy{zz{zyzz{z{{{zzyzzzyzzzzzzy{{zzyzyyyyzzzzzzzzzz{zxzzyzzyz{{{zyzzzyzxzzz{zzz{{{yzzzyyyyz{z{zyzzzyzyyyyzzzzz{zzzxyyyxxyxyzzzzyzyyyxyyyyxyzzyzzzzzyyyyyyxyxyy{zzzyyxxyyyyyyzzyz{yzyyyxyyxyzzzyzzzzyyyyxyxyyyzxzyyzxyyywyxxyzyyyyzxyyxxyyxyyxzyzzzyyyyxxxyyxyyzzzyyyyyyyxyzzzyyzzzyxzxyyyyyyzyyyzzyyyyyxyxyzyyyzyzxyyyyyxyxzz{zzyzyyxyzzyzyyzzyyzzyyyxyxzxyzzyyy{{zyyzyyyzzzyyyz{yyyyyyzyyz{yz{z{zyyyyyyyyxzzzzzzzzyzzyyzyyzzzyy{zyyzzzyyyzzzzzzzyzyzxzzyzzzz{{{{zyzzzzzzzz{z{yz{{zxzyzyxzzzzzzy{yzxzzzyyyz{zzzz{{zzzy{yzzzz{zz{zzzzzyyzzyz|z{{zz{zzzyzzzzzzzz{{zzzz{{yyzzzz{zz{{{{zyz{{zz{zzz{{z{zzzyzzzyz{z{z{{zzzyzzyzyzzzzzzz{zyyzyzyyzy{{zyyzyzzyxxyyyzyyyzzzyyyxyyxxzyzyzzzyyxyyyxxyzyyyzzzzyyyywyxxyzxyyyyzyyzxyxyxyyyzyzzyyxyxyyyxyzyxyyyyyyxxzyxxyyzzxyzzzxyyxyxxyyyyxyyyyyyyyxxyyyyyyzzyzyyxyxyyxxyyzyyzyzyxxxzxzzzyzyzyyyyzyyyxyyzyzzxzyyzxxzxxyyyyyzyzyyyyyyzyxyzzyzzzyyyxxxyxzzzzyz{yzxyyyyyyzyyzyyzzyzyyxyyxyzzyy{zyzyzzyyzyzyyzz{yyzyzyyyyyzzz{yz{y{yzyzxyzzzzyyzzyzy{zxyzyz{z{{zzzyyyyyzyyzzzzz{zzzyyyyyyzzzzzzzzzzyzyyy{yz{zz{z{{zy{zzz{yzzzz{zz{{yyzyzzyz{{{zz{zzyzzyyzy{zz{|{z{zyyyyzzzzzzzzzz{{{yzzzzzzzz{z{zzyzyyzyzyyyzyzz|zzyyzyzyyz{z{z{{zzzyyzzzxzzz{zzyzyzyyyyyxyyyyyyzzxyzyxyyxyyyzyzyzzyxyzyxxzzyyyyzzyyzyxyyyyyyzyyyyyyxxyyyxzyyyyyyzyxyyzxyyyyxzxyyyyyxxxyxxyxzyyyzzyyyxyyyxyyzyzyyyyyyxzxyyyzzzyyzyywxxxxxzyzzzyyy{zzyxyyyxyzyyyyyzyyyxxxxyyyyyzzzyyyyxzyxyzyyyzzzzzyyxyyyyzyzzzyzzzxyyyyyyz{yy{zzzyyxxzxyyyyyzy{{zzyyzxyyyzyzyyyz{zyyyyyyyzy{zzzzyzxyxzyyyyzzzzy{zzyyzyzyyyzzzyyzzyyyyzyyzyyz{zyzzy{yzyzyyyyyy{z{zzyyzyyyyzzzy{zyzyyyzzzyyz{yz{zzzzyzzzyzzz{zzzzz{zzyyyzzzz{z{zz|zzzzzyyzyzzz{z|{yzyzzzyzzzyz{{z{{{zzz{yyzz{zzz{z{{yyyyzzyyy{z{{z{{zzyxyyzz{zzzz{zzyzx{xzy{z{zzzzzyxyxyyyxyyzzyy{zyyxyyyxyyyyyzzzzyyyxzyzyzyyxyzzyzyyxxyxyxyyyzzzyyzyyxxyxzyxyyzzzzxxxxzxxxyyyyzzzzyyxyyyyyyzyyyzxyyxxyyzyxyyzyzzyxyxxxxyyzyyzyyyyywyyxxyyyzyyxzyyyxyyxxyxyyxyyxzzyxyzyyyxyyyyyzyzzzxxyyyyxzy{yyyzyyyxyyyxyzzyzzz{zzxxxxyyyyzzyzyyzyzyyyzyyzyyyyzzyyyzyyyyzyyyyzzyyyyyyyyyyyzzzyyzzyxyyzyyyz{yzzzzyyzyyyxyzzzzzzyzzyyyyzyyyzyyz{zzzyyzzyxzzyzzy{{zyyyzzzyy{yzzzz{z{yzyyyyyz{{zzz{{zyy{zyzzz{zzzzzz{{yzyzyzyyz{z{{zzzzzzyzyzz{z{zzzzyyyzzzzzzzzzy{{yzzyzzyz{{z{zz{{zyzyzyzzy{zz{{zzyyyzzyyyzyzzzy{{yzyyxxzyzz{yzyyyxyyxyzxyxzyyyzzzyyyyzyxyyyzzzzzzxyyyyyyxzyyzzyzzzyyyxyzyyzzzyzyzzyxyxyyxzyyzyzzzzyyyyyyyzxyyyzzyyyyxxyyxzwyyyy{zyyxxxyxyyxyzyyzzyyyyyxyyxyyzzyzyxyyxyxyxyyzyyyyyyyxyxyyyyyxzyzzyyyzxyyyxyyxxyyyxyzxyzyxxyzyxyzzzzxzxyxyyyyyzzyzzyyyzyyyyyyyzyzzzzzyzzyyxyzyyzzy{yzzyyyyzzzy{y{zzyyzyyyyyzzzzzzzzyy{yxyyzzyzzzz{yzxy{yxyyyyzzzzzzzyyyyyyzzyyzzzzzyyyzyyzyzzyyzzzzzzzzyyxyz{zzzzzyyxzzyyzyz{z{z{z{yzzyyzzzzzz{{zz{zyyyz{yzzzz{zz{{{zzzzyy{{zzz{{{zzzyyzzyzzz{zz{{{zzzyzyzzyzyz{{{{zzxyzyyzy{zzz{zzzzxyzzzyzzz{z{yzzzzyzzzyzzzzzyyzzyyyxxxxywyyyyzyyyyyyyyzzz{y{y{{yyyyyyyxzyyyyyzzyzyyyzyxzyzzxyz{zyyyyxyyyzyzyzyyyxyxyyyxyyzyyzyyzyyxyxywzzzyzzzyxyxyxyxyyyyzzzyyxyxxxyzxyyyyyzzzzyxyyxxxyyz{zyzzyyxxxxyxxzzyyzzzzyyyxyyyyyyyyzzyyzyyxxxyyzxyyy{yyyyxyzyxzzyyzzyzyyxyyxyxyyzyyyy{xyyyyyyyzyyyyzzzyyyxyyyzyzzzyyzzyy{xxyyxzzzzzyyyyxyyzxyyzyzyyz{zyyzzzyzyyy{yzzzzzyzzyyzzyz{zzzy{zyyyzzzyzzzzyz{{zzzzyxyx{z{z{z{zzyyzzyyyzzz{zzzzz{zyz{yz{z{zz{zz{zzyzzzyz{|{z{{{zz{z{yzy{{zzyz{zzzyzyzzzzzz{z{z{zzzyzyyzz{{{z{{{zyyyzzyzzzzy{zzzzyzyyyzzz{y{zyzzzzzyyyzxzzy{zzyzzxywyzyxyxyxyy{yyyxyxxyxzyzxyzyzyyxzyyyyzyyxyzyyyxxyxxyyyyyzzzyyyyxxxyxxxyzxyzxzxxxxyxxxxyzzxzzyzyxxyzxyzyzyxyyzywxyxyxxyyyzyyxyyyywyyywyyyyxyyyyxyxyxxyxzyyyyzyyywywxyxyyyyyyz{yyyxwxxxxzyyxyzzyyywyywxxzyyyyzyyyyyyyyxzzyyxyyyyxxyyyyyyzyyyyyyyyyyyxyyyzyyyy{zxyyxxyyyyzzzzyzyyyyyyxyxyzzyy{yzyxzzyyyxyz{zyyzzzyyyyxyy{{zyzyzzyyyyyyyyzyzzzzzzyyzyyz{y{{zzzyzzyyyyyyxxzz{{zz{zzxyyzzzyz{yz{|{zxyzyyzzyzzzzzzz{zyyzzzzxz{{{y{zzzyyzyzyyzzzzz{{{yyyyzzyzzzzyzz{zzyyyzyyy{zy{z{{zzz{yyzyyyzzzz{zzzzzyyzyyyzzzzzyzzzyzyyyzzzyzz{zyyxxxxxyxyzzyyzz{yyyyyxzyzzzzyyyzzyxyxzxxzyyzyyzyyyyxxyyyyyyxyyzyyzyxxwxxyyxxyzyyyyxyyyxxzyyxxyy{yxxyyxwyywyyyyyyyxzxyyxzxxyyyyyyyyxyxwyxyyyyyyyzyxyxyxxyyxyyzzzzyxyyxyxxzzxzyxyzyyyyyyyxxzyyzyyyyyxxwxyxyyyyyzzyxxzxyyyxxyyyyzzyyyxxxxyyyzzyyzzzzyyyyyxyzyyyyzzzxyyyyyxxyyyy{y{zyxzyzyzxyzzzy{zyyxxyyyxy{zzyyyzzzzyzyyxyyyzzyzzyyyzyzyyyzzyzz|zzxyzzzzyyzzzzz{z{zyyyyyzyzzyzzzyyzyzyyyyyz{zzzzz{zyzzxzzzyzzzzz{{zyzzzzyzz{zzz{z{yzzzyyyzzzzzz{{zzyyy{zyzyzzz{{{{{yyyzzyzyzzzzzz{zzyyzzyzz{zzzz{zzzyzzyyyzzzy{zz{{yzyyxyy{zz{zzzxyxzxyyyyyzzyzzyzzzyyxxxyzzyzz{zzzyxyxxyyzzzyzzz{zxyyyyxyyyzzyzzzxyyxxyzxzxyyzyyyyyyyyyyyxyyyyyzzzxzyzywyyyzyyzyyxxyxxyxyyzyyzzyzzxxyxyxyyyyyzzyzyxyyyyxxxz{xyyyzzzzxyxyxyzyzyzzzzyyxzxyyxyzzyyyzyxyyyyyxy{yzxzyyxxyyyzywzzyyyz{zyzyyyxzyyzyxyyzyzyzxxwzyzzzyyzzzyy{yxyyyxxyyz{z{yyzxzyzyyyzyxyzzzyyyyzzyzzzyzzzzzyyyxyyyzzzzzzzzzyxzzyyyz{yzz{{zyzyyzxyzzzzzzzzzyyyyyxyx{z{{|z{zzxx{yzzzzyzzz{z{zyzzyy{yzzy{{zz{zzyzzxzzz{zzz{zz{yyzzyzyyz{yz{{{{yyzzyyzzzyz{yzz{zyyzyyzzzz{{zz{yyzyzzzzzzz{yz{z{yzyz{yz{{zzzzzyyzzzzyzyzz{yyzyzzyzxyxyxzyzxyy{zzyyxyyxyzzyyyyzzzyyyyyxyzyzxzzyyyyyzzyyyzyzzyyzzyyyxyyyxxyyzyxyzyyyxxyyxyzzyyyyzyyxxyyxxyzzyxzzyxxyxxyyxyzy{yzzyyxyyxxxxyyyxyyzyxxxyxyxxyyzyyzz{xxyyyyxxyyyyyyyyyxyxyyywyyyyz{zyyyyyyyxyxzyyzyz{yyyyzzxxxzzyyzyzyyyzyyxyzyyyyz{yyyyyxyyxyzyzyzyyyyzyyyzyzzyzyzzzzxzxyzyyy{yyyzyyyyzzyyyyyyyzyyzy{yyzyyyyz{zzzyzzzyyyzyzyyzzzyz{yxyyzzyyzzy{zzz{zyyzzyyyxzzzy{zz{zxyyyyzyz{z{{zy{yzzyzzyzz{zzz{{{zyyyyyyzzy{{y{zzyy{zzzyzzzy{{zz{yxzzzyyzzzzy{{z{zzyzzzyzzyzzz{{|zzzyyzzzxyz{z{{{zzzzyyyyy{zzzzzzzxzzzyzyzyz{zzzzyyyyyzxxyzzyzzy{yyxyyyyzzzzyyyyzzzyxxxyxyyyxyzzyyyzyxxxxxyyzyzz{zzxwxyyxyyyzyzyzyyzxyyzwyzyyyyyzzyyxyxxyzyyyxyzyyyyxxxyxyzzzyzyyxxxywyyyyzyyzyzzyxyxyyxyyyyyzyzyyyxxxxwxyzyzzyyzxxyyxxywxyyyyz{yyzxxyxxyyzzzyyyyyyzyyyxxyzy{yyz{yxxyyyyxy{yyyyyyzzyyyxyzyzyyyyzzyyzyyyxyzzzzzzzzyzyzyxwxyzyyyzzzyxyyyxzyyyzzyzzyyyxyyzyyyzzyyzzyyyyyyyyyyzyzzyzyyzyxyyyyyzzzzz|zzzzzyyxyzzzyzzzyzzyz{yzzyzzzzy{zyzzyyyzz{zzzzz{zzyzzyzyzy{z{zzzz{yzzyyzy|zzzzz|z|zzxzyyzzzzz|{{{zyyz{zzzzyzzy{zzzyyxyzyzy{zz{z{{yzyzyyzxz{{zyzyyzzzyyyzyzz{z{zyzyzyyxyyxzzyyzzzzyyyyyxyyzyyyzxzzyxxxxyyxyyzyxzzyzyyyyyxxyyyyyzzxzyywyxyxyyzyyyyywyyxyxyxyyyyyyyyzyyyzxyxyzzyyzxyxxyxxyyyyyxzyzyzyxyxxwxyzyyxyyyyxxyxxyxyyyzy{yyyyyzyxyxxyzzxxzyzyxyyxxxyyyyyyzzzyyyyxxyyyzzyy{yyxxzxyyyxyyzyyzzzyxxxyxyyyzzzyyz{ywzyyyxyzzyyzzzzyxyxxyxyy{zzzy|zyyyyxxyyyz{zyzzyzyzxzyxyyyz{zyzzzyyzyyzy{{yyzzzzyyxyyyzyzyzz{zyzxzyyzyyzzzzzyz{z{zyyxyyyzzyzyz{zzyyzzzzzz{{z|{{zzzzzzzy{yyzzz{{z{zzzyyzzzzy{z{{zzxzzzyyzzzz{z{{zzyzyzzyzzzz{zy{{zzyzzyzz{zzz{{{{zz{xyyyzz{zzzzzyzzyzyzyyzzy{zzy{yzzyzyzyz{zzzyzyxyxzxyyxyzzyyzz{zyxyyxyyzxxyzzyzyxxyxxyxzyyxyzyzxzyxxxyyyyyyyyyxzyyxxyyxzyyzzyyzxxyxxxyxyyyxxyzyyxyxxyxyyyyyxyyyxyyxxxyxyyyyyxzzyxxxyxxxyyyzxxyyxwxxxxxxxyyyyyzyxyyxxxxyyyzyyyyyyyyyyxyyyxyyyzyyyyyxxyxyyzyxzzyyyxyxyyxyyyzyyyzzyxxxxxyxzzyyyyyyyyyxyyyyzyyyyyzzxxyxxyxyyyzyyyzyyyyyyyyxzyzzyyyzyyyxzyxyyzzzzyzyyyxyyyyzyyyxyyyyyyyyyyyzyyyzzz{zyzyyyyzyz{zzyyzzzxzzyyyy{zzzzzzyzyyyyzzyzyzzzzzzyy{yyzzyzyzz{{zzzyyxxzyzz{yzzz{{zyzzyyzyz{zzyzz{zyxyyyyy{zz{zz{{zzzyzyzzyzzzzz{{yzzxyxyzzzzzyz{zzyyzyzzyyzzzzzzzxyyxzyzxzz{zyzyzyzzzxyzxzzyzxyyyyxzyzyyxyzyzyzyyzyyxyxxyzyyzzzzxyyyyxyxyyyyzyy{zxyzxxxyxyyyyyz{yyxzyyyyxyyzyyy{xyxyyxxyyxxzxyyzyxyyyxwxyyyyyz{yzxxyxxywyxxyyyzyyywxxyxxxyxzxzyzyyxyyxyxxyyyzzzzzyxyxyxyxyyyyyzyyxyxxyxxxyzyzxyyyywyyxyxxyyzyyzyzxyxxyxyyyzxxyzzzyxzyyy{xyzyyzzyzyyyxxyyyyzyyxyzzzyyyxxyzyzzzyzyyzxyyyyyyyzzyyzzyzzyyyyzzz{zzxzyyzyyyyzyxxyzzyz{zzzyyyyzzyzy{zzz{zxyyyyyyz{zzzz{zzxzyzzyy{zzzzz{{zzzzzz{yyyzzy{zzzyzyzzyzyzzzyz{zzzyzyyyz{yzzzzz{zyyzyyxzyyzzyz{{zyyzyzyz{zzy{z{zzzyzyyzyzzzzz{zzzyzyyzzyz{xzzzzzzyzyzyyyzzzy{{zzxyzxyyyyxyzzyzyzyzyxyxyyzyyy{zzzzyyyxyyy{zyyyzzzzyyyyxyyyyzzyzyzyzyxxyyxyyyyzzy{yyyyxxxxyyyzzz{yzyxyxxxyyxyyyyzzyyyxyzyxyyyzyzyzxyxyxxyzyyzyzyzyyxxyyyxyxyxy{zyyyxyzyyxxzzyyyzzzyzyxyxxxwyxyyyyzyyyyyyyyzzyyz{zyyyzxyxxw{zyyyzzyyxyxyyyyzzyy{yyyyyyyyyzy{yzyyzzzyyyyyxyzzyzzzzyzzyzyy{zxyzzzyx{yxyyyyyyyyzzyzyzzzyyyyyyzzzzzzzzzyzyzzyxyyzzz{z{{yyzyzzyzyzzzyzz{yzyzyyyyz{z{zy{zzxyzzyzyzzzz{z{yzzyyzzzzzz{z{z{{zyyyyzyzy{z{yzz{zyzzzzzzzz{{zzz{zyzzyyy{zzz{zz{zzzyzzzzz{zz{{{{{zzzy{z{yyz{zy{{{zzzzzzyyzzz{y{zzyzyyzyzyzzz{z{zzyyzyyyyxyyyyxzzzzyxzxyyyyxzyyzzzzyxxyxxyyyzyyyzzyxyyxyxyzzzzyzzzzzyxyyyxxzzyyyzyxxxyyyyxxyyyyyzxyxyxyxyxyyyxxzyyyyyxxyyyyxxyxyyzyyyyyyxxyyyyxzxyzyyxyxxyyyzxy{{yyyxywxyxyyzzyyzzzxyyywxxyyyyzzzzxxxxxxxyyyyyxzyyyyxxyzyxzyzyyzzzzyyxzxzxyyzzyyyzyyyyxyxyyyyzyzyzyyzxzyxyyzyzyzyzzyyzyxyxyzyyzzyzyyzxyyyyyyyzzzzz{yzzyxxyyzyzzzzzzyzyyxzyyzyzzyzzyyyyyyzyzyz|z{z{zzyyyyyyzzzzzzzzzyyyyyzzz{zyzz{{y{yyyzyzzzyz{{{zzyyyyzyzyzzzzz{zzyzzyyzyyzzz{{zz{yzyyyzyzzzz{{z{zzyyzzzzzz{{{zz{zzyyzy{zz{z{{z{{yzyyyzzyyzzzzz{zzyzyyyyyy{{yzyyyxxyyxwxyyzzyzzzzzxyyxzyyxyzzzyyzyyywxyyyyyzzyzyzyyyxxyxxyyyyxyzzzxyyywyxyy{zyyyzyxxxxxyyyyzyyyyyxyxxxyyyyyzyxyzyxyxyxyxyyyyyxzyywxyxxxxxyyyyyyzzyyxxxxxyxxzyyyyyxxyyxxxyzyzyyyzyxxyyyyxyxyyyyzzyxyyyxwxxxzy{yzxxyyyxzyxxyzyyy{yzyzyyyyzxyzzyyzyzyyyyyyyyyyzyyzzzyyyyyyzyzzyzzyzyyyyyyxyyyyyy{zzyyyyxyyzyyzzzzzzzzyyyyyzzzzzxyzzzyzyzzyzxzzz{zyzyxyzzyxyyyzz{yz{zzyyxyxzxyzzzz{{{yyyzzxzy{zzzzz{zyzyyyz{zyzz{z{zzzzyzyyyyz{{zzz{zzyyzyyzyyzzyy{{{zyyyyyyzzzzyz{z{{yzzyyzzzzzz{zzzzzzzzzyzz{zzz{{{yzzzyyzyzz{zzzzzyyzxyyyyyzzzyyzyyxyyxxyxyy{yzzzyxyyyxyyyyzzyzzzzyyxxyyzxyyyz{yzzzyxyyy{xzzyyzzzyyzxxywxxyzyzzyyzyxyyxzzyxzzxyyzyyxxxxyyxyxzyyzzzyxxxyyyxyyyyyyyzyxxxyyyyzzyyyy{yyxxyxyxyyyzyyzzzyyyyyxxyyyyyyyzyyyyxxxyxyyyyxyyyxzyyywyyyyxyyzzyzxxxyyyxzzzzyzzzxxzwyxyyzyzyyzzzzxyyxzyyyyyzyzzzyyyyyyyyzyzyyyzzyzyxzxyyyzyzzyx{yxyyyxxxyzzyzzzzyyxyyyyyzzzyxyzzyxyyyyyyxzzzy{zzyyzxyyyxzxyzzzzzyyyyzzzxz{zzz{{y{yyyzyzyzzzzzzz{zzzyyyz{zz{zzz{{zzyzzzzzz{yzzz{zzyzzyyxyz{z{z{zzzxyyzyzzzz{zzzzz{z{yyxyz{{{{zzzzzzzyyyyyzzzz{{z{zzyzzzzyyzz{zzzzzyzyyyzyzz{z{zyyzyyxxxxwxzzzyyzyyxyyxxyxyyyyzzzzzyyxxzyxzyyyyzyzxyyxyxyyzyyzxxyzyyxxxyyxzzyyyyyzxxyxxyzwyzyyzxzzyxyxzwyxyyyyyyxzyxyxxxyyxyyyxyyyyxxwxxyxxyyyzyxzxxyxxyxxxyyyyzyyxyyxxxxyyyzyyyyzxyxxyxxxyyyyyzyzyzyxyxyxzyyxyyz{xyzxyyxxzzzzyyzzzyxyyyyyyyzyxzzzyyzyxxzyyzyyzzzzyyyyxxxxzzzyyzzz{yyyyyyyyyzzyyyyyyzyyyxyzz{zzzzyxyxyyxxzyyzzyzzzyyyyyxyyyyzyyzzzyzyyyyyyyz{zy{zzyzzyyzyyyzz{zzzzyyzyyyzxzzzzz{zzyzzyyzyzzzyz{zzy{yyyzzyy{z{z{{{|zyz{yzyzyzzzz{z{zyyyyzyyyzzzzz{{{y{zzyy{z{{zzzz{zyzzyyyyzz{{zzz{zyzzyzzyzzy{{zzzzyzxzxzyz{{{z{yzyxzyyxxwxy{zyyyyyyyyxyyyyyyy{x{zyyxyxyyxzyzyzzzyyyyyyxyyzyzyyxyyyyyxxyxxxyzzzzyzxyyxxyywyyyyyyyyzxxxxxxxwyyyyzyxyxxxxxxxxyyyxyy{wxxxyxxxyyxxyzzzyyxyyxxwyyzyyzyyyxzyxxyxyyzzyzyzyxxxxyyxxyxxyzzyyyyyyxxzyyyyyzyzyyxxyzxxxyyzzzyyyyxyyyyxzyyyyyz{yyyyyxyxzyyyyzyyyyyyyxyyzzzzzzzyzyyyyyxyyzzzz{zyyyyyyyxyzzzzyzzyyyyyyyyxzzzyyyzyyyyyzyxyzyzzy{{zyzzyyyzyz{zzzzz{yzyyyyyxz{{zzyzyzyyyzyxyzzzzzz{zzzzzyzzyzzzzz{zzzyyzxyzy{{{{zzz{zyzzxxyyz{z{z{zzzyyyzzyz{yzzz{{{zyzzzzzyz{{z{zz{yyyyyzyyzzyzzyzzyzzyyzyyz{{zy{zzyyyyyyyyyzzyyzzzyyxyyyywyzyyyzzzyyyxxxyyyyxyyyyyyyyxyyxxzyzyyyyzyzyyxxxxxz{yyzyzyyyxxxyxyxyyxzyzyyyxxyxxyxyyyyyyyxyxxwwxyyzyyzzyxxxyxyxxxyyyxyzyxxxwxxyyyxyxyyzyyyxxyyxyyyzyxyyxxxxywxxxzyyyyyzzyxxyxxxxxyyyyyyyxzxxxxxxyyyyyyzyxyyxxyxxyzyyyyyyyxxxyxxxyzyyzzy{xxyyxyyyyxyyzyyyyyyyyyzwyz{zyy{zzyyyzxyyyzyyyzzyyzyyyyyxyyzyyzzyxyyzzyyxyzzyyy{zyyyyyzyyyyzzzzzyyyzyyxzyzzyzy{yzyyyzyyxyz{{zzzzyyyzyyzyyz{yyz{zzzy{zyyzzzzzyy{zz{yyyzzyyy{z{{{{{zyzzyyyzzzzzz{zzzyyzzyyyzzzz{zz{zzyyzyyyzzzyzz|{yzyyyyyyz{z{zz{{zzxzyzzyyz{zyzyyzyzyzyzzzz|zzyzxyxyzyyxyyzyyyzy{xxyyxxyxxxyzzzzyzyyyyyyyzxyyzyzyyzzxyyyyyyzyyzzzyyxxwyxwyyyyyyxzyyzxyzxxyyyzyzzzyyyxxxxxxyyzyyyyxyxyxzxyyxyyyyy{yxyyyxyxxzyyzyzyyyyyyyxyyzyyyzyyyxyyyyxyxzyyyzzyyxyyyxxzxyyxzxyyyyxxxxxxxyyyx{zyxyyyyyyyyyyyyzzzxxyyyxyyyzzyyyyzyyyyyyyyzzyzyzzzyyyxyxyyxywyxzzyyyyxyyyzzxzzzzyyyxyxyzyyzzxyzz{zzyxyxyyyyzzyzzzyzyzxxyyyzyzzzzzzzyyzxyyyyyxzyzz{zyyyyzyyyzyzzzzzzyzyyyyyz{zz{{zzzyyyyzzzzzzyzzzz{yyyyzyzzzz{z{{zzz{xzzxyy{zzy{zzzyzzyzyzzzzzzzzzyyzyzyzzzzz{{z||zzyyzyyyz{{zyzzzyz{zyyyyyzzyzzz{yyzyzyxyzy{zzyyyyxzxyxyyyzzyzzyzzyzyyyyxyyzyzzzzyzyyxyxxyzyyxyzyyyxyxxyxzzzzyyzzyxxxyyxwyyyyyzzyxxyxyyzxyyyyyzzyxxzyxxxxyyyyyyyzyyyxywxyxyyyyyyzyxxxyyxxyyxxyyzyyyxxxxyyxyzyyzzyyyyxxyyzyzyyzyzzxxxyyyyxwyyyyzzyyyxyxyxyyzyyyzzxyyyxzyyyyyyyzz{zyyxyzyyyyzzzyzy{yyyxyxyyyzyyyzyzyxyyxyxyyzzzzzyzyyyyyyyyxzyyyyyzyyyxyyyyzz{zyzz{yyyzyyyzzzzyyzzzyzxyzzyyzzyzzzz{yyyxzyzyyzzyzzzzyyyzyyxyzzzzyzzzzyyzzyyyy{zz{yzzyzyyyzyzzzzzz{{z{zzzyyzzzzzz{{{{zyyyyyyy{zzzy{zzzyzyyyyyzyzz{zzzzyxyzzyyz{zzzz{{yyzyzzzyz{z{z{{zyyzyyyzyz{y{zz{yyzzyyyzyz{zzzyxyyyyyyxxyyyzyzzzyyyxxxxyyxzyzyyzzyxxxyyyyyxyyyyyyyxyyyyyxyyzzzyzzyyxxyxyxxxzyyyyzyyyyyxxxyzyyzzyxyxyxyxxxyyzzyxzyzxyxzyxxyzyzzyzyyyxyyyyxxxzzyyzyxxxxxxyxyyyzyyzzywyyxyyyyzyyxyzzyxyxyxxxxyyyyzzzxyzyyyyxxyyyyyzyyxyxxyyyxzyyzyzzyyxxyxzyyyyyyyz{yxzxyxzyzyzyyyyzyyyyxzxyyzxzzzzy{yyyzyyxyzyyzzzyzyzyyyyx{zzzyz{yyzyyyxyzyzzyyyz{xyzxyyyyzzzy{z{yyzzyzzzzyzyzzz{zzxyyyyyxyzzzzzzyzzyyyyyzzz{{zyz{zzzzyyzz{{zz{{z{zzyxzzzzzzz{zzy{zy{zyyzy{zzzy{z{zyzyyyyzzyzyzz{{{zyyzzzzzz{z{{{{zzzyzzzyz{zzz{zzzzyzzyyyy{{zyzzzyzzyxyzyzyzy{yyyxyxyyxyxyyyyyzzzxyyyxyxxzyyyzyzzyyyxyzxyzyyzyzzzyyxyyyxyyyyyzyyzyxzyxxyyyy{yzyyzxyxxyxxxyzyyxyzyyxxyyywyyyzyxyxyyxyyzywyyxxyyyyxxxyyyxyxyyyxzyzyxxyxwywyyyyxyyzyyxxyxxxwyxyyyyzyzxxwxxyxxyyxxyzyyyxyxxxxxzyyxxyyxyyxyzyyzxyzyyzyyyyyyxxyyyxyxzy{yyyyyyzyyyyyyzyyxyyyxyyxyyzyyzzyyyyyxxyyyyzzzzzzyyyyyyzxyyzyyxzzyxyyxyxyyzzyyzzyyzyyxyyyyz{yzzyyyxzyyyyzyyyzyzzzzyyyxyxyyzzyyy{z{wxxzyzyyzzzzy{yyxyyyzzzzzyzzzzz{zzyyzzzzzzzz{{{zxzzzyyy{zz{{z{zzyzzzyxzz{zzy{z{yzyzzyxzz{{yzzz{yyzyyyyzyyzzzy{zzyxzyyyzzzzyzyzzyzyzyy{yzzzz{yzyxxxyyyyxxyyyxyyzyxxxxxxxyzyyzzzyzyywyxywyyxzzzzyyyyyxyxyyxyyxyz{yyxxyyyxyyyyyyyyyyyxxwxxxyxzyyzyyyyyxyxyyyzyyyyyxyyxxxxyyyyyxyyyxxyxyxyyxyzyzzyyxyxxyyxyyzyxzzzyxyyxyxxxxyyyyzzyyxxyxxywxyyxyyzyyyxwwyxxyzyyxzzzyxzxyxyxzzzyyzzzyxyyyxyyzyyyzzzyyxyyxxyyyyzyyzzzxxyyxyywyyyyyyzzyyyyyxyyyzyyyzyzzxyxyxyyyzzyyzzyzyyzyyyzyyyzzyyzxyzyzyyyyyzz{yyzyyzyyyyyyyyyzyz{yyyyyyyyzyzzzzzyzxyzyyyyz{z{{z{zyyzzyzyyyzz{{{yz{yyzyzyzzyyzzyzzzyyzyxyyzz{zzzzzyxxyyyyyzyzzzz{{yyyyzyyzzzz{{zz{zyzxyzy{zyzyyyzz{zx{yzyyzzzzzzzzzzyyzxyyzzy{zzyyyxyxyyyyyyyxyyzzyxxyxyxxyzzyyy{{xyzyxyxxyxyyyzzyyyxzxxxxyyyyyyzyyyyxxxyxyyyzyyxzyxxxzxyxzyxyxyxyzyyyyywyyzyyyzyxyxyyyxxyyyyyyzyzxxyxxxxxxyxxyyyywxxyyxxxyxyyyyyzyyxxxwyxxzyyxyyzyyyxxyxyyyyxyzzyyyyxxxyxyzyyyyyzyxxyxyyyyzzyyyyyyyywxxyxyyyyyyyzyxyzxxyyyzyyyyyyyxyxxxxxxzzyzzzzyyyyyxyxyzxzyzzzzyyxyyyxyyzyyyzyzyyzyzxyyzzyyzzzyxyyzzyxyyzzyzzzyyyyyzzyy{yzzzz{yyyyyyxyzzzzyzzzyyzyyzzy{zzyy{zzzzyxxzzyyzyzzzz{zyyyxzyzy{z{zz{{zxzzyzyy{zy{yzz{yyyzyyy{yzzzz{zzzyyyzzyyz{zzzzzzyyzzzyzyzyz{zz{zzzyx{yyzzyyyzz{zyyzyyxyzzzzzyzzyyxxzyxxyyyyyyxyzxyxyyxxxyyzyzyyzzyyyxzxyzxyyzyyyzyyxywxzxzzzyz{zyxxxxxyyyyzyyyyyyyyxxyyyxyyyyyyyyxyxxxxxyyzyxyyyyxyyxyxyyyyyyyyzyxyyyyxyyxxyyyzyyyyxxyxxyzzxyyzyyxzyxxyyyyyyxyyyyyyyxxyyxyyyyyyyyyxyyyxxyzyzyyyyxyzyxxxxyyyyyzzzyyxxxxxxyzzyyyyzxyzxyyyxyyzzzyzzyyyxxyyxyyzzzzyzyyyyzxyxzyzyzzzyyyzyyxzxyyzzyz{yyyyxyyyzyyyzyzzyzyzyywxyzyzz{zyzzyyyyzyyy{yyyzzzzxyyyzyyyzyyzyzzyyyyyyzxzzyyzzzzzzzzxzzyzzzzzzy{zxyyyyyyy{zzy{z{zzyxyyzz{zzzzz{zzyzzyzyzyyzy{zzzzyyy{zyzzyyz{zzzyzzyyzyzyyzzzy{{yyyyyyyzyz{yy{zzyxzyyyyyzz{{zzxyyyxzxyyyyyzyyz{zxwxyyxyyyyzzz{zzyyyxxxxxyzzyyzzyyyyyxzxyyzzzyyzzyyyyxxxxyxzyyyzzyxxxyxzyyzyyx{yzyyxxxyyyzyyxyzzyyyyxxyxxyyzyzyyzxxxxyxzyyxyzyyyxyyyyxxxyxyyyxyyzyxyxxxyxyzyyxzzyyxyxyxxyyyyyyyzyxyxwxyyxxyyyyyyzyxyxyyyxyzzzzyzzyyyzyyxyyzzyzzyyxyyxyyyxzyyyzxzzyxyyyxyyy{zyyyzzzyyxyxzyxxyyyyzyyzyyyyyyzyzzzzzyzzyzzyyyyzyyyzzzyyxyyyzyyzzzz{zzyyzyyyzyzzyzy{{{yyzzyyzyz{zzzzzzzyyyzyzyzzyzzz{zzz{zyzzyzzy{{zyzzzyyzxzzyz{{zzzzzyzzyyyyzzzzy{z{{yzzyzyzzzyyyz{z{yzzz{y{zyzzzz{{zzyyyzxzzz{zzzzzyxz{xyyyz{zzyz{yzzyyyzyz{zyzz{xzxyyyyzzxyyyzyzzzzzyyxyxxyzyxzzzzzxyxyyyyzyzzzzzzyyyyyyxxyyzyyzzzzyyxxxyyyzzyxyyzyyyxyyyxyyyyxxzzyyxyxyxyxzxzyyzzxyyxxyxzyzzzyyyyyxxxxxyxyzyxyzyyxyxyyyyxyyyyyyyzzyxxxyxxxzyzyyzyzyxxxwzxyyyyyyzzyxyxyyyxxyxyzzyyyyyxyyyxzyyzyzzzyyyxyxyyxzxyyyzzyxzzyyzyyzyzyy{xxzzyyyxzzzzyzzyyyyzyyxyyyzyzzyyzyxyxyyzyzyzyyyzzyyyzxzyxzzzzzyzzzyyyzyzyzzzzzzyyyyzyyzyzzyzzxz{zzyyzxyyyzzz{zz{zzyzzyxyyzz{zzz{zyzzyy{zyzz{zzzz{zzzyzzzzy{zy{zzz{yyyyyzyzz{zyzzy{zyzzyxz{yzyzzz{{yyzzzyy{zzzz{{{zzzyzyzzy{{zz{{zzzzzxzyyzzz{y{zzzyzyyyyyyy{zzzyyyyyyxyyyzzzyyzzzyyyyxyxxyyyyyz{zzxxyzyzyyxzzzzzzyxyyyxyzyyzzyyzzzyyxwxxx{yxzzyyzywyxxyxxxzxxxzxzxyyxxyyyyyyyyzyzzxxxyyyyyyzxyyzzyxyxyxxyxxzyyyyyyxyyxyxyxyzyyyyzxxyxxxxwxzzyyzzyyxxxwxyxyyxxyyxyxyyxxyyyxyyyzzzzyxyyyyyyyxyxyzyzyyxyywzyzyyyyyyyyyyyyxyyyxzyyzyzyyyxxxyyyyzyyzzzyxyyyyzyyyzyzzzzzyyyyyyyzzyyyyzyzyyyyyyyzyyyyyzyzyyyzzyyyyzzyzzzyzyyzyyzzyzzzzz{zzyyyyyyzy{y{yzyyxzyyyyyzzzz{zzzyzyzzzzzzzzz{zzz{yzzyzzyz{|zzzz{yyzzz{yz{yz{z{z{zyyzyzyz{z{zy{{{zzzyzzzzy{zz{z{|{z{yzyyyzzzz{{{zzzyzzyyyzzzzzzzzyzyxzxxy{zzzz{yzyyywyyzyzyyzxzzzzxxzyxywyzzzyyzzyxyyyzyxzyyyzzzzyxxxyyyxyyzzyyzzyyyyyyyxzyyyyzxzyyxwxxxxy{yyzzzzyyyxxxywyy{yyyzyyyyxxyxxyyyyyyyyxyxxyxyyzyyyzyyzyyyyyywxyxzyyyyzyyyxxywxyzyyyyzyyyzyxxxyxxyyyyyyyzzxyxxxyyyyyzyzxxyzyyywyyyyyyyzyxwyyxxxyyyzyyyzyyzzxzyyyyyzy{yzyyxyyyxyzxzyyyyzzzyyyxyxyzzzyzzzxyyyyyyyyzzyyz{zzyyyyyyyy{zyy{zyzyyxyzyzzyzzzyz{xyyzyyyyzzzy{{{zyyyyyyyyzzzzyz{zzyzyyyyzyzzz{zz{zzyyyzzxzzzzzzzzzyyyxzyzy{zzz{{zzyzzyyyzzzzzzzzy{yzzzyyyzzzz{{{{zyzzzzzy{zzzz{{{z{yyyzxzzyz{zy{zz{zzyyyyzzyzz{{zzyzxzyyzzyyzzyyzxxyyyyyxyzyzzyzzyyyyyywyxzzy{zzyzyzyyyyxzyyzz{zzyxyzyxxxyyzzyyzzyyyxxxxxzyyxyyyzzxyyyyyxyyyxyyyzyyyxxxyxyzyyyyyyyyxxyxyyxyyzyyyzyyyzxxyxxyzxzyzzyxzxwxxzyzzxzyzyyxyyxxyxyzzyyyzzyxxxwzyzyyyyyzyzyyzyxxyyxzyxyzyyyxyyyyyyyzzzyyzyzyxyyxyyyzyzzzy{zxzyyyyyyzy{{zy{yyyxyyyxzyyyyzzyzzyxzyyyzyyzyzyzyyyzyzyyzzyyyzzyzxyyyyyyzzzyzzzzxyyyzyyyyzzz{{{zzyyyzyyzyzyz{zzzzzyzyyxyzzzzyz{yzzyyzzzz{zyzzy{{zyzzyzyyz{z{zz{z{zzzyyzzzz{{zz|{{z{zzyzyzyzz{{zzzyzyz{zy{z{{{{|{{zzzyzyz{z{{zzzzz{yyzzzzy{zz|{{z{zzyyyyxz|z{z{|{zyzyzyzyzy{zyzxyyyyxyyyxzyzyyyzzyxwyyyxyyyzyyyy{yxyyyyyyzxxyyzzzyyyyyzxyzzyzyxyyyyxxyxyxzyyyzyzzyxyyxyxyyyyxyyzyzyyyxxyyzyzyyxyyyxyyxxxxyyyzyzzyyyywxyxxyxyxyyyyyxyxyyyzxxzyzyzyyxyyyxxxyyzywyzyyxyyxxxwxyyyxyyyyyyyyyywxzzxyyyzyxzyxyyxzyzyyzz{xxyyzxyxyyzyyyzzyxxyyxyyzyzzzyyyxyyyzzxyzzyzzzyzzyyxyyxyyxzzzzzyyyxxyyyyzy{zyzzzxyyyyyyyyzzz{yyyyyyzzzyyzyzzzzzzxyzyyyyxyz{zzzzyyyyzzyyxzzzzzz{zzxxyyzyy{zzzzzzzzzzzzzzyz{zzz{zz{yyyyyy{xzzzzzzy{yzyyxzy{yyyzzzzzyyyyyyzyzzzzzz{zzyz{z{z{zz{zzz{{yzyzyzyyyyzzz{{yzyzyzyzyzzzzz{zyz{yyyyyzyzz{zzzxzyxwyywxzyxyxyyyyyyzyxxzzyyyyy{zyyyyyxyzyyyyzzxzxxxyxyxzzyxyxz{yyxyyxyxzyyzyyyzyyxxyxyyzyxyyzzyzxyxyyxyxxyyyyyyyxxyxxxyxyxyyyyyyxxyyxyxyyyyxyyyyxyxwxxyxyyyzzzyyxxyxxxxxyyzyyyzzxyyxyyyyyxzyyyxyyyxyyxxxzyxyzzyxyyxxxxxyyyzyyzyyy{yyxyxyyyzxzzzyyyyxxyyzyzzzzzzxyyyyxyxzyzzxyzzyxyyyxyyzyyyzzyzyyyzyyyyzzzzyzzzyyyyyzyyyzzyyzyyyyxyyyyyyyy{yzzyyzyzyyyyyzzzzzzzyyzyyxyyzzz{zy{yyyzyyyyxyzzzzzz{zyzzyzyyzzz{{zzzzyzyzyyyz|zyz{zzzyzyyxyz{yzzz{zz{yyyzyxzzzzz{zzzyyzzzzzzyzy{{z{zzzzzzyzyzz{{yzy{zyzyyyyyzyzyzzzzyyyyyyyyzy{zyyyyyxxzyyywyyzyxyyyxxxyxxyxzxyzyzyyyxyxxxzxzy{yz{yzxyxyxxyxyyxxyyyzzyzxxyyxyzyzyyyzyxyxxyyxyyyyyyzyyyyyyxxxzyzyyyzzyxyxxyxyzyyyzyxyyxxyywxwzyzyyyzyyyyyxyxxyzzyzzyzyyyyxyxwyzzzyyzzxyyyxyxyxyxyxzyzxyxxyxyxyzyzzzyyxyxyxyyxyzzyzyzyxxyyyyyyyyyzzzzyzyyyyxxyzyyyxzyzxxzyzyyzzyzzzzzzyyyzyyxyyzyyzzzzyxyxyzxyzzyyzzzzyxyyxyzyyyzxzzzyyzyyyzyyyzz{zzzzyyzyxyzyyzz{y{{{zx{zyxzzyzzyzzzyzyyyyzxyzzzzzzzzzz{xxzzyzzzzz{y{zyyzzxzyzyzzzzz{zyzzzyyyzz{zz{yz{yzzyyzzzyzzzy{|zzyyzzzzz{zz{{{{zyzzyyyzy{zy{{{z{zyyyyyyzzy|zz{zzyzyzzzy{z{zyzxyyxxyyxyyzyzyyyy{yxyyxyyxyyyzyzzyyyzxxzxzyxzyzzzxzyyyyxyyzzzzyzzzyzxyxyzyyzzyyzyzyxyxxyyxyzyxyyzzyyxxyxxxyyyyyyzzyxyxxyxxyyyyyzyzyxyyxxxxyyyzzzyyyyyxyxxxyyzyzzzzyyyxxyxxyzyxyxyyyyxxyyyxzyyxyzyzyyxxzxxyyxxyzzzyyyyyyyyyyyyy{zzzyyyxyxzyyzyyzyzzyyyzxyyyyyzyyzyzyyyyyxyzzyzxxzyyyxyyxxyxzzzyyzyzyyyxyxyzzzyyyyzyzyyzxyyxyzzzzzzzzyyyzyyzzyzyzzyzyzzyyyzyzyzzyzz{yyzzyyzxzzzz{zzyzyzyzyxyzzzzz{{{zzzzxyzzzyz{zzz{zyyyz{zzyzz{zz{z{zzzyyyyzzz{{zy{zzyyyyzyzzz{z{{{{zzzz{yz{zzzz{z{{zzzzzyzz{y{zz{{zyyyyzz{z{zzzz{{yzzzzzyzzzy{{zyzyywyxxyyyyzyyyyzxxxyywxxzyyyzzzyyyxxyxxxyzyzzzzyyyyxyyyyyyyzyyyyyzyxyyywyyzzyzzyyxzyyxywxzyyzzzyyyxxyxxxyyyyyyzyywyxyxywyzyyyxyzyyxyyxxxy{yyyzzxyxyyxxxyyyyyzzzxyxyxwyxxyyyyxyzyyxxxxyxxwyzyyyyyyxyxxyyxxzxyyyzyyxyyyyyyxyyzyy{zzyxyzyyyyyyyyzzyzyxxyyzzyzzyyyzzyxzyyxyzzyzyzzzzyxyyyyyyyzzzzzzyyyyyyyyxyzzzzzzyyyyyyyyyyyyyyyyzzyyyyxyzzyz{z{zzyzyzzzyyyzyyyzzzyyyyzxyxzzzzzyzzyyzyyyyzz{{yz{zzzyxyyzz{yzzy{zz{{zzyyzyyzy{yz{z{zzyyyz{zzzz{zzzzzyyyyyyzzzz{zz{{yzzyyzzzzzzzzzz{zzzxzyyyzz{z{z{zxyyyyyzyyz{yyzzzzyyxyzyyz{zzzxyyyyxxyyyxyyxyyyzyxyyxxxyyzyyzyyzzzxyxzyyxyxzzyyzyyyxyyyxxyyyxyxyzyxxxxyzxzyzyy{yzxxxyzxyxyyzxxzxxyxzxyxxyyyzyyyzzxyxxxxxxyyxzxyyyxxyyxxxxxyzzyz{zyyxxxyxyxyzyyxyzyxxyxxxyyyyyxyyzxxxyxxxyyyzyyzyzyyxwyxyxyxyyyzzyxxyyyxxxzzxyxxzyyxxyyxyyxyyyyzzyyyyyyxyyyzyzyzyzyxyyyyyyyyzxyzzzyyxxyxyxyyyzyyzyyyyxyxxyyyzyyyzzyyyyyyxyzyzyxyzyyyyyzyyxyzz{zzzyyyyyxyyzzyyzzy{{zyzyxxyxzzzzzyzyyyyyxyyyz{{z{z{{yyyyzzyyz{y{{{zzzyyzyzyyy|zyzzz{zzzzyyyyzyzzz{|zzyyyzzzzzzzyzz{{zzyzyyyzzzzzz{z{yyzyyyzyzzy{yzzyzzyzyzyyzzzzyyzzyzyxzyyxyyzz{zzyyyyzyyyxzxzyzzzyyyywyyyyzyyxzyy{zxyxxyyyzyyyzz{zzxyyxyyyyyzzxyzzyyzyxxyyyyzxyyxzyyyyxyyxzyyxyzzyyyzxyxxxyyzyyyzyyyyyyxxxyyx{xyzyyyyxxxyyyxyyyyzyxxxxxyyxyzzyyzzzxyzyxwxyyyzyzxyyyyxxyxyxyyyxyyyyxxyxyxxyxyyyyzyyyyyyyyxxyyyxyzzyyyzyyxxyzxzxyzzzyyyzxyxyzyzzyyyzyyyyxyzyyzyyyzyyyyyxxxyxyzyyyzyyyyxxyyyxyy{zzyzzyyxyzyyyyzzzzz{yyyyzzzxyyyyyzz{zyzzyyyyyyzzyzzz{zzyzyyzyyzzyzyz{zzxzyyyyz{yzz{zzyzzzzyxzy{{z{z{zzyzzyyzzyz{z{{zzyy{zyyyzz{zzzzzzzyyzzyzzzzzz{{{zzzzzyzyz{zz{{{{{z{zyzzzyy{zzxzzzz{zyyyyyyyzyzzzzzyzxyy{yzy{yzzyyyyxyyxzyxzzyyyzyyyyxyyzxyyyyyzyzyyzyyxyxzyyyyyzzyyyxyyxxzzyyyzzzyyxyxxwxyyyzyyyyyxzxxyyywzyxyyyyxzyxyyxwyxzyyyzyyyyxyxxyzzxyyzzyyxyxxwxxxyyzyyyyyywxyyxyzyzyyyzzyyxyxxyxxyyxyy{zyyyxxwyxyyyyyzyxyyxxyxyxyyzxyzzyyzyxxxxyyzyzxyyzyyxyyxxxyzzyyzzyyyyyyxyyzyzzzzy{yyyzxxyzyx{yyyzzzxyxyxyxyyzzyy{zyyyyyyyyzzyyzyzyyzyxyzyzz{zyzyzzzyzyyyzyxzzzzyzzyzzzxzyyyzy{yzyzzxxyzyyy{{zzzzzzzyyzzxyyzzzzzz{zyzzyyyzzzzzzzz{zyyyyyzyyzzz{zz{{zzzzyxyz{zz{zzz{zy{zzzyyz{zz{zz{zyzyzyyyz{zz{{{{zzzzyyyyzzz{zz|zzyzyzyzyyzzzzzzyzyyyyyyy{yzzyzyyxyzyyxyxxzyzyzzzzxyyyxyyyzzzzyzzyyyyyyywyzzzyyzzzzxyxyxyyyyyxzzzyyxxxzxwyzyzyzyzyyyxxzyyxzywyyzxyxyxxxxxyyyyxzyyyyyywzxzyxxyyzyyyyxxxxxxxzyyyzyyyyxxxxxyyyyyzyzyyxxyxxywzyyxyzxyxxxyxyxxyyyyyzyxxzyxxyyxyyyyyzyyxyyxyyyxzyyyyyzyzxzxyxyyyyyzyy{zyyzyyxyyyzyyzzz{yyyyyzyyyyzyyzzzyyzyxxxyzyyzzzzyxxyxzyxyyyzzyyzzzyyzxyyyyyyyz{zzzyyzzyyyyyzzyz{yyyyxyzzyyzz{yz{zzzxyzyxxzz{z{zzyzyzzyxyyzzxzzzzzzyzzzzzzzz{zzz{{zyyyzyyyy{zzzz{{zzzzyzyz{zzzz|{zzyzzzyy{zzzzzz{zzzyyzxyzz{z{|zyzzzyyyyyyzzyz{{{{{zyyxzzxy{{zzz{yzyy{yyzyzz{zyzyxzyyyxwyxxzyyyzyyxyyyxxyxyzzyzzzzzyxyyyxyzyyyzzyyyyzyyxyyyyzzyyyyyyxyxyyxyyyyxyyzxxyyyxyxyzyyyzzzyxxxzxwxyyyyyyyxyzyxxywxxyzxyyyzxyxxxyxyxyyzyzzyyxyxxywxyyyxyxzyzxyxxyxxxzyzxyyyxyxyxxyxyxzzyzyyyxyyyxxxzzyyy{yyyxzyyxxxyxyyyyzzyyyxyyzxzyzyzzzzyyyyxzyyyzyyzyyyyyxyxyyxyyzyyyzzyxyyyxyxyyyzy{yzyyzyyyxxyzzyyz{yzxyxyzxxzzzyz{zzyyyzyxyyyyz{zzyzzyyyzzyyyxy{zz{{zyzyzyyyzzzzzzzzyyzyyyzyz{zy{zz{yz{yxzzyz{zzzzzzzyyyzzyyyz{zzzzzzyzzyyzzzzz{{zzz|xyyyyyyzzyzz{{{zy{zyyyy{{zz{z||yzyzyyyy{yyzzzz{zyyyyzyzz{zzzz{zzzyyyyxyzyyzyzyyyywyxxxyyyzyyyyzxyywyyxxxzyyyyyyyyyxxxxxzyyyyyyzzyyyyzyzyyzyyzyyzyyywywwyxyzxzyyyxyyxxwxyxxzyy{yyxyxyyxwyxyyyyzyyxyxyyxyyxxxyyxzxwyxxxywyxyxyyyyxyxxxxxxyyyxxyzyxyyyxxxxxxyyyzyyxxwxwxxxxyxxyyyyzyyxxxxxxzyyyzz{yyxxzxyzxyyyxyyzxyyxyyyyyyyyyzzyyxyyyxyzyzy{yyyzzwxxyyxyyzyzzzzyywyyyyyyxyzyyzzyzyxyxxxxzyyyyzz{yyxyyxyyzzyzyzzyz{xxxyyyyyyzzzzzxyyzzzyyyyyzzzzzyyyzyxyxy{zzzzzzzxzxyxzxz{zyyzzzzyyxyyyzzyyzz{zzzyyyyzxzzzzzy{{zzyyyyyyyzy{zyzyyzyyzzzzzyzzz{yzzzyyyzyy{zzzzzzz{zzyyyzyzyzy{zz{{zzzyxzxxyyyzy{zzzxyxyyzyzyzzzyy{yyxyxyyxyyzyyxzzyxyyyxxxzzyyxzzzzxyxxxyyzxyyzzyyzyyyyyxxyyyyyyyzyyyxxxxxyxzxyzzzyzxxxyyxyzyyyyyxzxxxxxxxyyzxyyyzxyxxxxxxwyyyxyyzxxxxxyyxyxyxyzzyxxyyxxwyyxyxyzyyyxyxyyxxyyyzxyzzxyxyxyywxxyyyxyyyyxxxxyxyyxyyzyxyxyxxyyxyyyyyzyyyxyxyxyyzyyyxyzzyyxxyxyyzzyzyy{yyyzyyyyxz{zzzzzzyxzyzyyyz{zyyzyzyxzyxxyyzyzyz{z{yxxyxyxxyzyxyyzyzyyyyyyyyz{zyzzzxzxyyzy{zzyzz{zzyxyyyyyyy{zyzyzzyyzzyyzzz{zzzzzzzyyyyyyyyy{z{zzzzyyzyzyyzzz{z{{zzzzyyyzzzzzzz{{zzxyzzyyyyzzzzz{{zzzyyzzzzzzzzzzzzzyyzzzyyz{zzz{yyzyyzyyz{{zzzyzyyzzzyyyyyyyyzzx{yyyxzxyyyyzzzzxyxyxyyyyyyyyyyzzzzyxxyyywzyyyzzzzzyyxyxxyxyyyzyzyyxyxxxyxyyyyyzzyyyxxxyyxxyyyyyzzyyxyyxxyxxzyyyzzyyyxyxyyyyyyyxxzyyxxywxxxzyyyzyxyyxyxxxxyzyyzyyyxxzxxxxxyyyzxyyzyxxzxyyxyyyyyyyyxyyxyyxxyzyyyy{zyxyxyyxxxyzyyyzzyyyxzyyyyzzyzzyyyyyyywyyyyyzyzz{yzyxyyyyzyzzyzzzywzyzyxyzyzzyzzyyyyyxxyyxzzyzz{zzzxzyzzyzyzyzzzzyyyyxyyyzzz{yzzzyzyyzyxxyzzyyzzyyyzyyxyxyzzzzyzyyyyyzyzyyzzyzzz{yyyzzyzzzzzz{{{zzyzyyyyyzzzzz{zzzyyzyyyy{{zzz{z{yyyyzyzyzzzzzzzzzyy{zyzzz{{zzz{{zyzxzyyzzzzzz{zzzzzyzzyyz{zzzyzzzyyyyyyyyyyyyzyyyyzyyyyxyzyyyzyzyyyxyyyyyzzyzzyzyyyxxyyxyxzxyyzyyxzyxxyxyyzzxyzzyyxywxxxxyzxzyyzyxyyyyyyyzxyyyzyyyxyxxxyyyzyxzzzyxyxxyyyyxyyxyy{yyxxxxyxyyyyyyzzxxyxxyxxxyyyyzyzyyyyyxyxxzyzyzyzyyyyxxyxyyyyxyzzyyxxyyxxxzxxyzyyxyxxxxxxyyyyxzzzyxwyxzzzzyzyzzzyyyyyxxyzyzzyyzyzxyxyywyyyzzzyzzyzyyyyyyyzyyzzzzzyxyyyyyyzyzzyzzzyyyzyyzyzyyyzzzzyyzxyzyyzz{zzzyyxyyyzyzyyyyzzzzzyzzyxyyxzz{zzyzzzyxyyyyz{z{zyzzzzzyzyyzzzyy{{zzzyyyyyzyzzzz{{z{z{yzzxyyzyyzzzz{{zyxyzzyzyyz{{{{{zzzy{zzzzzz{{zz{yzzxzzzyyzz{zy{zz{yzyz{yyzzzzz{{yyzzxxyy{zyyzzyyxyyyyyxxxyzyzx{yyyxyxxxxzyyzyzyyyyyyyxxxyzyxy{zxyxyyyxyyyyyywzyyyyyyyyxxxwzyzyyzxyyxzxyxyyyyxxzyyxxxxyyxxxyxyyyzyyyyxyxxyyyyxyxyxxywwwxyyyxxyzyxyyxxxyxyyyyxzzyxyyyyyxxxyzyyxzyyxyxxxwywxyxyyyxyyxyxxyyxyzyyyyyyxyxyxyyyyyyyyyyzzxyxyxyyzyzyyyzzzyxyyxyyyyyyyyzzyxyyzyyyzyyyyyzzyyyyxyzyyzzyzzyyyxyyxyyyyyyyyzzyyxzyyzzyzzyzzyzzyxyxyyyyzyzzz{xzyxyyyyyxyzzyzz{yyyxzyzzxzzzzyy{x{xxzzyyxz{{zzzyzzyyzyzyx{yyyz{z{zy{zzzzxzzzz{y{zzzzyzzyyzzzyzz{xzyyyxyyxzzz{zz{zzzzzzzzyzzzzz{z{zyyyyyzy{{zyz{{zzzyz{zzxy{yzzzyzyyzyyzzyy{zzzzyxxxyzyyxxyyyxyyyxxxxyxyxxyyyyzyyzyxyyyyxxyyyyzzzzyyyyyxxxzzy{xyyyyxzyxxxwyxzyyzyyyyyyxxyxyyxxyyyyyxxxyxyyyyyyxyzywxyxxxyyyyyyyzzyxwxxxwxxxyyzyzyyywxxyyxxxyyyzzyyyxyxxxxxzyyyxyyyyxyxwyyxxyyyyyyyyxxxyxyxxzyxyyzzxxxxwyxyyzzyyyzzyyxxyxxyyzyyzyyyxyzxxxxyyyyzyyzyyyyxxzyxyy{zzzyzyxyxzyxxyyzyyzzzzyyxyxyyyzzyyyzyzxxxxyyzyzzyzzyyyyyyyyyzyzzzzzz{xyyyzyxyyzzyyzyzyyyzyxyzyzyzxyzzyxzxzyzyy{yzz{zzzy{yyyzzyzzyy{zzzyzyxyyyzzzzzzzyzyyzyyyxyzzz{zzzzyyxzyyzzzzzzyz{zyyyzzyzzyzzyy{zzyyyzyyyyzzzyzy{zzyzyyxyyzzzyy{yyyzzxyxyzyzzyzzyyxxxxwxwxzzyzzzxyxxyyyxxzyyyzzyzzxywyyxyyyyyzyzzzxyyxyxyyzyyzxzyyyyyxxyyyyxyyyyyxxxwxxxyyyyyyxyyxxyyyxxwyzyyxzxyxxxxxxxxyyxyyyyyyxxxyxxxxyzyyyyxxyxyxxxyxyzxyyyyxyyxxywxxyyyyzyzxxxxxxyxxxyxxzxyxyyxxxwwyyyyxyyzyxxyyyyyyxzyxyzzyxyyxxyyyyyzzyzzyyyyxyzyyzyyzyzzyyxyxyxyyyzyzyzyzxzxyxyyyzyzyzzyyzyyyxyxyyzyyyzzzyxyyzyxyz{yyyyzzxxzyxyyyyzzzzyyyxyzyxzyzzyzzzzzyyzyyyyxyzzyzzzyzxxyyyzzzyzzyzy{yyzyzzzzzzyyz{zyyzyyxyyzz{zzzy{zzyzzzyxyyyyz{zzz{yyyzyyzzzzz{z{zyyyz{zyyyzzz{z{{yyzxyzyzzzy{zz{yyyyzzzxxz{yzzzzyyzyyzyyyz{yzzzzyxyyxxwyyzyyyyyzzyyyxyxyxyyyyyyy{yxxxyyxyzzyyxyzyyzxxxwxxyyyyxyyyxyxxxxxwyyzyzxy{xyyxxyxyyyxxxxyyzxxxxyyx{yyxyzxyxwyxxyxxxyyyyyzyxxxxxxxxxxyyyyxyyxxyxxxyyyyxyzyyyxxxxxxxyzyyyyzyyxxxxxxxxyxxzyzyxyxxxwxxyxyyyyyyyxyxzyxxzzyyyyzzxyyyyxyyxz{yzzyyyyyyxzzyyzyyyzyzyyxyyyxyzyzyzxzyyyxzzyyyyzyzyz{yyxyyyyyyzzyyyzzzzyxzyxyyzzyzzzzzxyyxyyxyyzz{zzyzyyyyyyyzyzyzz{z{yyyzyyyzzzzzzzzzzxyyyyzzyzzyy{y{zzzzyzzzzzzyzz{zzyyyxyyzyzzzzz{zzzyzzzzyzzzzzzzzzyyyyyzzy{zzz{z{zyzzyzyzz{zzzzz{yzzyyxyyzy{zzz{z{zyzyzyyzyzzzyzzyxyyyyxxyyyzyzyyyxxxxxxxyyzyzzyzyxxxyxyyyyyyyyyzzywxyyxyyzxyxz{zyyyxwxyyyxyzxyyzxxyyxyyxzyyyyzyyyxxxyyxxxyxyxyxyyxywxxyxxyyzxyyyxyyxxyxxyyyxyyyyyyxxxxxxxxyxyyyyxxyxxxxxxzyyyyyxyyyywyxvxzyyyyyyzxyxwxxxxyyxzyyxyyxxyxxxxyxyyzzzxxxxxyxxyxyyyyyzyxxxxxyyyyyyyyyzyyyyxyxxyyyyzzzzyyxyyyxxyyyyyxzzzxyzyxxxxyzyxzyzyyyyyyyyyzzyzyzyzyyyzxxxyyyyyzzzyyyxyyyyyyyzzyzzyyyyyyyyyzxyzyz{xyxwyxyxy{zyzzzyyxyyyyxyzzyzzzyzyzzyyyzzyzyzzzz{yyyyyyzyy{yzz{{zzxyyyxzyyzzzyzzzzyxyxxyzzzyzyzz{zyyyyzyz{zyzzz{{zzzyyxxyz{yzz{yzzyxxyzyzxzyyzyzyyzyyyyzyyzyzzzyyyyyyxxyxyyyyxyzzyyyxyxxxyyy{zzyzzyxxxyxyzyyyyz{yyyzxxxwxxyxzxyzyyyxxxxyxyyyyyzwzxyxxyyyyxzyyxyyzzwxxxxxyxxyxxyyxyxxxyxxxxxyxyyxyyxxwywxxxxyxyyzxyxyywxwzxxyyyyzyxxyxxyxxxxyyyyyxyxxxyxyxyyxxxyyyxxywxxxxyyxxyzyyxxxyyyyxyxyyzyyxyxxyyxyxyyyyyzz{xxyyyxyyyyzyyzzzyxyxxxyxyyyxzyyyxxyxyxxyyyxyzzzyzyyxxyyxyzyyyyzyyyyyyyyxyzzyyyyzzzyyyxzyyxz{yzzzyzxyxzyxyzzyxzzzzxyyyxyyzyzyzyzyzxzyyzyzzzzzyyzzy{yzyyzzzzy{yyzzzzyzyyyyyzzzzyzyyyyyzyyyzzzzyz{zzzyyyzzyyyzzzzzzzzyzyzzyzz|zzzz{yyyxyyxxy{z{zzzzzyyyyyyxyzx{zzzzyyyxyzyxyzz{zzxyzyyyxxxxyzxyyyyyxxyxyxxyxyyyzyyzyxxwyyxyyyyyzyzyxyyywywxyyyzyzzzzxyxxxxxyyyyyyxxyzyxwwywyxyxxzyyywyxxxxyxyyyxyzxyxyyxxxxyyzzxyyyyxxxxyxyyzyyyyyyzxyyxyxyyyyyyxyzyxyyxyyxyyyyyyyyxyyxyyxwyxyyyzyzxyxxxyxwxyyyyzzyyyyxxzyyyzzyxzzyyyxxyxxyyzzyyzyzyyyzxxxyyyyzyyzyyyyxxyxxzyxyyz{yyyyxyxyxyzzyyzzyyzyyyyyyyzzzyyzzyyyzzyyzyzzyyzzzzzyxyzyyyzz{yyzzzyxzyxyyyzyzyzzzyyyxyyyxz{yyzz{yzxyzyyyyzyzyzzzyzx{yyyzzyzzyzz{{{yyzyyyzyzyyz{{zzyyzyzyzzzyzzyzz{zzzyzyzyzzz{yzzzyyzzzyzzzzyzzzzyzxy{xzyz|zzzz{z{yyyyzyyy{zyyyzzzxzzyyzyzyzyyyxyyxxyyyyxyyzyyyzzxxyyxxxyyyyxyyyyyxxxxyywyyyyyzzyyyyxxxwyyyyyyzzyyyyxxwzxyxyxzyxyxyyxxxxwxyyxyzzyyxyxyyxxxxzxxyyyyxywwyxyyxxyxyxzyxxxxxxwzxyyyzxzxxxyxyxyyyxyxxzyxxyywyxxyyyyyxzxxyyxxwxwyyxxyyyzxxxxyxyyxzyyyzzyyyyxxyxxzzyzyzyzyxxwyyxxyyzyyyyzyyyyyxzxyz{{yzzzzyyxyxyxyzzyyzzzyyxxyxyyyzyzzyyyzxyyyxxyzxzyzzzyyyxyyyxyyzzzy{yzyyyyyzyyyyyyz{zzyxyyyzyyy{y{yz{zyxyyxxzyz{{zzyzyyxyxyyzzzyzy{zzyyzzzyyzyy{zxzzz{{xyxzxzyy{yzyzzzzzzyxzxxzzzzz{zzzxzyxzyyzzzyzzzz{zyyzzyzz{yyyzzzyzyxzyyxyzzzyz{zyyyyyyyy{zzzzyz{zzyyyxyyxy{zzyyyxyyxyxywzyyxwyyzyyyyyyyxxzyyyyyzxxyyxyxwyyyyxzzyyxyyyywyxyxyyzzyyzxwyxxxyyxyyyxyyxywyyyxwyyyxyzxyyywxyxxyyyxxyyyyyyyxxxxxyxyyyxyxxyxzwxxxyyxxyyyxyxxxywxxxyxxyzxxxyzyyywyxyxyzzyyxxxxwywyxywyzxxyxxxyxyyyxxxxzyzyyzyxxxyxzyxyyyxyxxxyyxzyyyxyyy{yyxyxxyyyyyyyyyyxxyyyywyyyyzyyzzyyxyzxyxyyzyzxzyyxyyxyywzzzzzyzyyzyyxxxyxzyyzyyyyxyyzxxxxzzzyyzzyzxyyxzyyzzzyzzzyzyzyyxyyzyzyzzxyyzzyxxyy{zxzz{zzyyyzzzzyyyyzzzz{zxzyyyyyyyzyzzz{xyzxyzyzzy{yyzzyxzyyzyyzzzzzyzzyyyzzxxzzzzzzz{zyyyyzxzxyyz{yz{zzzzyxyxzyyyzyz{yzxzyyyyxyy{yzzyyyyxxxxyxyzxyzxyyxywyyxxyyzyyyyzyzyyxxyxxxyyyyyyyyxywxyxyxyyyyyyzyxyxwxywxyxyxyxzyyyyxyxxxyyyyxzyyxyxxxxxyxyyxyyzxyywyxxxxwyxxyyyxxwxyxxwyzyyyxzyxxyxwxwxxxzyyzxyyxzxxwwxxxyyyxyyxyyxxxyxyyxxxyyyxxyxxxxyxyyyxzyyxywyxzxyyyyyyzzxyyxxyyyyyyyxyxyzyyyyyxxxzyxyyzzyyyyxyxxyxyyyyy{zyyyyyyyxxzxzyyyyyxyyyyyxyzzxyyzxyyyyzxxyyyyzyzyzzzxyyxzyyzzzzyzzyyyyyyzyzyyyzz{zzyyyyyyyyzzzzyyyyyyyyyxyyzyyzzzzxyzzyzzyyzzxzzzyzzyzzyyyy{yzyzzzzyzzzyyyyzzzz{{zzyyzzyyzyz{yzz{zzyyyzyy{yzzyzz{zzzyyzyxzxyyzy{zzyzzzyyyyzzzzzzyzyyxyyyzxyyzyyzyyxyyxyyyyyzyyyxyyyxxyzyxxyyyyy{yyyxxwxyyxzxyyzzyyyxxyyxxxzyzyxzyzxxxxwxyxyyyyyzyzxxyxyyxxyxyyyxz{ywyyxwxxyxyyxzyyxyxxxyyxyxxyyyyyxxxyyyywxyyyyxxwywxxxxxywxyyxzyyywyxxxyxyyyyxxyxxxyyxxxxxyyxxzzyxxxxxwxxwyxyxzyyyyxxyyyyzyxyyzyyxyyxyxyyyyyxyyyzyyyyxyyxyyzzyzyyxyxyyxxxyyyyzyzyzxyxyyyxz{zyyzzyyxyyxxxxyyzyyyzzyxyyyyxxzzyzzyzyyyyxyyyxzyxyz{zyyyyyxyyyzyyyyz{zyyxxxyxxyzyyyzzyyxyyyyyyzyyyy{zzyzyxyzyyyzzzyzzyzyyyyyzyzzzyzy{{yyyyyyyyyzy{{zzz{yyzyyzxy{zzyz{{zzyz{yyyzyzz{{yzzyzyzxyyy{yzz{{zzzxyyyyyyzyyzzzyxyzyxyyyzyzyzzxxyxwyxxxxyxyzxyyyyxxyxxxxxyzyyyzzzxwxywzxyyyxyyzxyyyyxxyxxyyyxzxyzyxxxwyyxyyzxyyyxyxxxxxxyyyxxzzyyxxxxxxyxyyxwyzxxxxxxxxxyxxxxyyzxwxxxyxwxywyyyxyxxxxyxxyxxyxxyyyyxwwxxwxyyzxyxyyxyyxywxwyxxyyyxyyyyxxxxxyxyyxzzyyyyxyxxxxyyxzyzyxxyxxyyyyzxyzyzzxyyxzxyxzyyzyzzzyyyyyxyyyyyzyzzyyxyyxxxxyxyxyzzyyxyyxzxxxyzxxyzyyxyxyxxxzzyyzzyyyyyyyyyxzxyzyzzzyyyyyyyyyyyyyyzzyyyyxyyxzzzyyzzzxxzyzyxyyzyyyz{yzyyyyyyyyzyzzyzzzyzzyyyyyzzzzzzyyyxzyxyyyzzzzzzzzxyyyzxyzzyzzy{zyyyyyzyyyyzzzzzzyyyzyyxzyzyzzzzzyyyyzyyyyzxzzyzzzxyyxyyxyz{yzzxzyyyxyxxxxzzyyyyyyxxxxxxyxzyyyzyyyyxxyyyxzyyxzzzzyxxxxxyxxxzyyxzzyyxyyxxxyyyyxyyzxyxywxyxxyzyxxzzxxyyyxxxxyyyxyzyywxxwxxwyyxyyyyyyxwxxxxxxxyyyyxyyxwyxywxxyyxyyzxyxyxyyxxyyzxyxyyxxxxyxxwwyyxwyxxyxxxxxyxxyxyyyyyxyyyyyyxxyyyxyyzywxxyyxyxyyyyyzzzxzyyxxxyyyyyz{yxyyxyxzxxxzyzyy{yyyyyxyyyzyyyzzxyxyxyxyxxyyyzz{yyyxyxyxxyyyyzyyzyyyyyyxyyyyzzzzyxyyyyyyyyzyzyzzzyyyyxxyxxzyzzzy{yyyyxyyxyzzzyzzzzyzyyxzyzzyzzzzzzxyyyyzxyzyzzzzy{xzyzzxyzyzz{zzzzyzyzyxzzyz{zz|{zzzyzyyzzyzxzzz|yyzyzyzyyzzzzzzz{zzzx{yxzzzyzzzzzyyyxyzzzzzzyzyyyyxyxyxxyyyyyzzzyxxxxxyyyyyyyyyzyyyxxxwwyzyyyzzzzyyyxxxyxzxyxxzzyxxxxxxxyxxzyyxyxzxxyyyxzyyyxyyxzxyxxwxxyyyxxyyyxxywxyyyxxyxxyyyyxyywxxwzyyyxyyyyxyxxywyyyyyzyyyxxxxxxxwxyyyxyyzyxxxyyxyyyxyxzyyxyyxxxyxyzyyzz{yyyyxxyzxzxyzzzxzyyxxyxwxxyyyzyyyyxyyyxyxyzyzyzyzyxyxxxyxzyyyyyzzyyzyxyyxyzzyzyzzyyxyyxxxyzzzyxyyzyyyyyyyxzzyxzyzyyyyzzxyyzyyzzzzzyxyyyzxyzyyzyzzzyyxyyyxyzzyzyzzyyyyyyyyzzyz{yy{zzyzyzzzyzzzzz{{zyzyyyyyy{yzz{{{zyzzyxyyyz{{z{zzzyyzzyzyy{z{yzzz{yyyyzzzzyz{yz{{zyyzyyzxz{zyyzzzyzyzyyzxyzzzzzzyyyyyzxzxyyzxyxyyxywxxyxxxyyyyyzyxywxxyxyyyyzyzyyyyywxxxyyxyyyzyxyyyxxxwxyyyxxyyyxxyvwxyyxyyyyzyzxxxxyxyxyyyyyxyxxxyxyxwwyyyxzyyyxxywxxyyyxyzxyyyxywwyyxxwzyyyyyyywwxyyxxxyzxyyzwyxyxxxxxyyxyxxyxyxyxyyxxwyxyxyxxywxyxxxxyyyxxyzyywyxyxxxxyyyyzyyxyyyyxxyzyyxyyzzxxxyxyyyyyyyyyyyxxyxxyxyyzzyyyyzyxyxyxyyyyyyxyyyxxyyyxxyyyzzzyyyyxyyyxxyyyzyyyzzxyyxyxxyzyzyzyxzxyyyyzzyyyyzyzzzyyxyyyyxzzzyyyzzyxyyyyyyyyyyyzzyyyyyyyyyyyzzzyzzyyzyyyzzzzzzzzz|yyzyzyyyzzyzyzzzzxyyyyyyyzzzzyz{zzyyzyyz{zzzzz{zzzyxyyyyy{yzzzyyzyyyyyyyyzzyyzzzyyzyyxyyzxyzyyyxyyxyxxxwyzzyxyyzxxxywyywyyyyyyyzxyyyxxxyxxyxyyyzyyyxxxxyyxxyxyyyyxxwwxxxyxyyxzxywxxxxwywxxxyyxyyyxxxxyxxxxxxwyyyywxyxxxwyxxxyyyyywxxxwxxxyyyzyzyyxxxxxxxxy{xxzxxyyxxxxxwyxxxyxyxyxxywwwxxyyyxyyzxxxxwxwxwxyxxyzxxxxxyxxxxxzyyxxxyyzyxxxyxzxyyyyzyxxyxxyyyzyyyyzyyxxxxyyyyyyxzzzzyyyxxwyyyzzxyyyyyxyyxxxxyyzyyzyzyyxyxxyyxzzyzyzyyzxxyxxxyxzzzzxzxyyxyyyyyxyyyzzyyyyzyyyxyzzyy{zyyyxxxyyyzzzzzzzzyzzyyzyyyyyz{yzzzyyyzyzxy{yzzzzzyyzyyxyyzzyzyyy{zyxyzzyzzyyzyz{zyzyzzzzyzyyz{z{yyyyyyyyzyy{zyzzz{zzyyyyzzyyzyzyzyxzxzxyxzzyyzzxyxxxxyxxxyyzyxyy{yyxyxxxxyzyyzyzyzyyyyxxxxyxzyzxyyxxxxxxyyyyxxxyyyxxwyxxxxxyyxyyyxyywxxxxxyyxyxyywxxxyyxxxxxyxyxyyxxxxyxxxyyyyyyywyyxxxyyyxyyyyyyxwxxxywxxyxyyxyyxxxxxxxxxyyxxyyxyyxwxxxxxxxyzzyyxyxwxxyyxzxxxzyyxxxxxxyxxyyxyyyzxxxxxwyxyyxyyxyzyxyxxwyyzyyyyyyyxxxxxyxxyyyzxyyyyxyxxxyyyyzzyzyyyxxxyxxyyyxyyyzxyxyyyxyyyzyyzyzxzyyyxyyzyyzzzzzyyyyxyyyyyzyzyyyyyyyyyxxyzyyyyzzzzyyxzyyzxzyzzyz{zzyyyyyyzzzyzz{{{yyzy{yzxzzzzzz{zxyyyzyxzyzzyyzzyxxzyyzyzyyz{zz{yyy{yzyzzzyzyyzzyyyyyyyzyzyzzzyzyyxyyxxyxzyzyzyzzyyxxyzyzyzyzyxyyyxyywxwxyyyxyyyxxxxyyxxyyyxyzyyzxxwyyywxyzyyyyyyxxxxxxxxyxyxyyyxyxyyyywxzxyxyyxxxxwxxxyyyxxyyyxxxxxyxxxyywxxyyxxxxxxxxyyyyxyyzxxxxxwxxxyyyxyyyxxyyxywxxyyyxyyyyxxxxxwxxyyyxwyzyxyywxxxxxxyyyyxxyxxxxxxxxxyyyzzxxyxyywyyyyyzyzyxyyxyxyyxyyxxyyzyyxyxxyzzxyzyxzzyxxyxxyxxyyyzzyzyyywzxxzxxzyyzzyyxyxyxyyyzyzyyyyyxxyyyyyxywyyzyyyyxyyyyyyyzz{yzyxyyyxxxxyzzzyzyzzxxzyzyxyyyyzz{zyxyxyxyyzzzyy{{{yxyyyzyyzzzzzz{zyyyyyyxyy{yzzzzzyyyyyxyx{yzzzyyzzxyyzyyyzzzyzzz{zyyz{zyyyyzy{z{zyyyxyyyxzzzzzzzzzyzyzxyyyzzzxzyzyzywyxxyyzzzyyyxxxxyyxywyxzyyyyyyxxyyyxxzyyyzzyyyyxwxxyyyyyxyzzyyyxyxyyxyyyyyxxzxxwwxxywxxyxyyxyxwywxyxxwyxxxxyyxyxxxxxxyxzxyzyyyxxxxyyxxyyyxxyyxxyyxxyxxyyxxxzxxxxxxxxxxyyxxyyyyxxyxxxxyxyxyzyyxxxxwxxwxyyxyyyyyywwwxxxxyyxyyyyxxyxxxyxyxyxyyyyxxxyxxyxxyyyyyzzxxzyyxxyyyyyxxyzyxxxxxxyyxyyyyyzyyyyyxxxxyxyyzzyyyxxyxyyyzzyyyyyyxxyzxxyyyzyzyyyyyxyyyxyyyyzyyzzyyyyyyyx{xxyzzzzyyxyyyyyzzyyyyzyyxxyyyyyzyyzyzzzyxzyxyyyyzyyzzzyzyyyyyzyz{zyzy{zyyzyzxyxyzyyyzzyzyyyyzzzzyyyzyzzzyyxyzzyzyxzzz{zzzzxyxyyyyzzzyzyzzyxyxxyyzzzxzzyxyyxxwxwyyyyzzxyyxxxyxxxxzyxyxyyyyyyyxyxyyyyyzyyyyxxyyxwyyyxyzyzzywxyxxyyxyyyzyyxyxyxxxxyxyzyyyywxxxyxyxyzyxxyzxyyyxyxywxyxxyxyzxyyxxxxxxxxyxyxyyxxxxxxxxywyyyxxwxxxxxwxxyyyyxyyxxwxxxywyxxyxzzyzwxyxxyxxxxxxzyxxxxxwxyxxzxyyzyzxxyxxxxxxxyxxyyyxyyxxxxxyxyyzzyzyyxyyxyxyzyyyyxyxyyxxyyxyyyzzyzyxyzyxyyxxyxyyzyyyyxwyyxxzyzyxyzyzyxyyyxyyzzyzyzzxyyzyyxyyzzzzyzzxyyyyxyzyyyyyzyzxyyxxyyzyyyzyyzzzxyyyyyyxz{yzzzzzyyxzxzzzyyzzzzz{yyyyyyyyzzzyyz{yyzzyzzyzzyyy{{zzyzyyxzyyzyzzy{zzzzzzxyyz{zzzyzzyyyxyyyyzzzzxy{zzyzyyyzyyzyzzxzyyyzxxyyzzxzzyyzxzyxxxxyxxyzyyyxxyyyxwxxxwyyyyyyyyxwwxxxxyxxxyyyyzxyxxwwxxyxyxxxyyyxxwxxxyxyyyxyyxxwyxwyxxyyyyyzyxyyxyyxywxyyxxyyyxyxxxxyxxxyxyyywxxxxxxxxxxyyyxyxxyxxxxxxxyyyxyxxxxwxyxxxyyyxyyxxxxwxwxwxxyxyyyxxxxxyxxxwyxyyyyxyxyxxxyxxxyzyyzyyxxyyxxyyzyxxyzyyyyyxxyyyyzzyzzzxxyyxyxxyyyyyzzzxwzxzxxxyzyzzzyyyyyxxxxxyzyyyyzzyxzyyyxxyzxxy{xyyzyyyxyxyyyzyy{yyyzyxyyyyyzzyyz{zyyyyyyyyyzyzyzyzxyyzyyxyz{yzzzzyyyyyxzyy{yzzyzzzyyzyyxyzzzzzzz{zyzyyyyyyzzzy{{zyxyyzzzyzyxyyz{zzzzyzyzyzzzz{zz{yyzxyyzyyyzzzzzzzyyzxyyyy{zyyyyyyyyxyxxyzzzyzyxzyxxxxxyyxyyxxzxyyyxyxxyyxyzyyyzyyyywwyxxyzyxyzyyyyyxxwxyyyyyyyzyyyyxxxywyxyxxyxzyyxxxwxyyyyxyyyyxxwxyxxwyxyxxyxxxyyxxwyyxyyyywyxwxwwxxxxyyxyxxyxwxxxxxyxyzyxyyzyxxxxwxxxyzyyxyyxxxwxxxxxxyxxxyxyxwxxwxwxyyxxxyyyyxyxyxxyyxzyxyzyyxxyywyxzyyyyyyyyyxxyxxyyzxyyzzzxxxyyyyxyzyyyzyyyxyxxxxwyyyyyzyyyxyyyyyyyzzyzxzyyyyyxxxyyyyxzzzyyyyyzyyyyyyzzyzzyyyyyzzyyyzzyzzzyyxyxxxxyyyyzy{zyyyxyyzyyzyzzyzzyxzyxyyyyzzzzyyzzyyyyyzyzzzyyyyzzyzyyzyyyz{z{zzzzxyyyxzzzyyyyzzzzyzzzyyyyzzyy{yzzyzxxyyxxyyzyy{yyyyxxzzyyzzzyyyxyyyxyyyxyzzzzyyyxwyxywyxxyyywzyzyzyyxyxxxxxyyzyzxxxxxxxxyxxyyyyyyyyyxxxxyyzyxyyzyxyxxxxxyxyxxzyyxxyxxxxxxxxyyyyyzxxxxyxwyyzzyyyxxxwwwxxwyxxyyyzzxxxxwyxwxxyxyyywyxxyxxwxxwzyyxyyyxxwxyxxwxyyyxyyyxwxxyyxwxyxyyyyyyxxxxxwxyxyyyyyxxxwyyxwyxyyxyyyyxwxxxxyyyyywzzzxyxxxyxxyyyyyyzyxyyyxxxyyxzyyyzzyxxyyxyxyyyyyyyyyxyxxxywxyyxyzzyyxxyxxxxyyzxyyzyyyyxyxyyyyyzyyzyxyyyyyyyyzzzyyyyxxyyxyyxzyyyzw{yzyxxyyzx{yyzyyzzyyyxxyyzyyyyzzzyyyxzyzyzz{zzzzz{zyyzyxyzzyzzyz{zzxyyyyyyzzyzzz{yyzzyyxyyyyz{zzzzyyzxyyyyyyyzzzzyzyyxyyyxxyxzxzzyyyzxyyyyzzzyzyxyywxxyxxxyyxxyxyyxxxxyxxwxyyxyzxyxxxxwxyxyyyxxyzxyxxyxxxyyyyyyxzyyxyxwwyxyxxxxyxywwxxxwxxxyyyxxyxxxyxwxxxyxyxyyyxxxywxxxwxxyxxxyxyxyxxxywzxzxxyzxxxxxwwwxxwyyxyxxyxxwwxxxxzwyyyyzxxyxxxwwxxyyyzyyyxxxxyxxyxxyxyyywxxyxyxxxzyyyxyyxzyxyywxyyyyxyyyyxxyyxyxyxzxyyyzxyyxxyyxzyyxxyzzyxyxywyyyxxyzzyyyxywyxxxyy{zyzyyyyyxxxyxzzyyyyxyyyxxyyyxxyz{zzyyyyzyyyyxyyyyxzyzyyyyxxyyxyyyyyyzyxxyyxyyyy{zyzzzyyyyxyzyzyyzzyyyzyyyyyyyyzyz{zzzyxzyyyyzyzzyzzzyzyzxyxzyyyzzxyz|yyyyyyzyy{zzyz{yzxyyxyyyzzyyzz{zzzyyxyxxyyzzyyyzyyyxyyxxzyyxyzyyxxxxxwzxxyxyyxyyyxxxxxxyyyyzyyzyywxxxxxyyyyyxyyyxxxxxxxxxxyyyxyyyxxwxyxxyyyzxxyyxxxywxxwwxwxxyxzyxxxxxwyxxxxyzyyxxxxxxxxxyyyxyxyxxxxxxwxxwxxxxyxyxxxxwwxyxxxxxyyyyywxxwxxyxxyxyxxxxxxwwwxyxyxxyyyxyxxxwxxxyyxyyyxxyyxxxxxxyyyxyxyxyxxwxzyyyyxxyyzxyxywxxzxxyyyyyxwyyyyxxyxyyyzyyxxyxyxyxwyyyyyzyxxxxyyxyxzyxyzzzyxyxxxyyyyzyxyyyyxxxyxyyyyzzyyyyyyxxyyxyyzyzxyyzyxxyyxxxyzyyyzzyyyxzyxyxzyzzzyzzyyxyxyyzyyyyyz{zzyxxxyxyyzzyzzzzyyyyyxyyzyyzyzzzzyyyzyyyzyyzzzzzzxxzxzyyyzzzyzzzyxyyyxyyzyyzyzyyzyxyzxyxyzyyzzyzyyyyxxzxzyxzzyyyxyxxyxxxyyyxyyyyyxyxyxxxyyzyxxyzxxxwxxvxyxzyxyyyyxyxxxxyyxyxxyyyxxwwxwxwwxyxxyyyxyxyxxxxyzyxyyyxxxwxxxwxyxyxxyxyxxyxyyxxyxyxwyyxxxxxxxxxxyyxyyywxxxxyxxxxxxwxyxxxwxwxxxwxyyyyxyyxxwxxxxwwyxxyyyyxyxwwxxyxyxxyyxxxyyxxxxyxxyzyyyyyxxxxxxyxyyyyyyyxxyyywyxxyxyxzxzyxxyxyxxyyxxzyzyzxxxxxxxyzyyzyyyyxxxxyxwyyyyxyzyyyxyxyxxyzyxxyy{yxxyzxxxyyzzzxyyyzxxyyyxxzyyyyzyyxxyxxyxyyzyyyyyzxyyzxyyzyyxzzzzyyyxyyyyzyzyyyyyzxxyyyxyx{yzz{{zzyxywyyxyzyzyzzzyyyyzzyyxyyzzz{zzyxxyxyyyzyzzyzzyxzxyyyyzyzzyzz{yyzyyyxwzzxyz{zyyxyxxxyxzzzyyzyxyyyyxxxxyyzyxyzyyyxxxxxxxxyxzyyyxyywyywyyyyyyyyyyyyxxxxxxyzyxyyzxyyyxxxvxxzyyyx{xxxxxxyxyyyxyyxyxxyxwxwwxyzyxyyxyxxxxyxxyxxyyzyywxxyxywxxwyxxyyyxxyxxxwxxxyzxyyyxxyxwyxxyyxxxyyyyyxyxxxxxyyxyyyyxyyxwxxxxyxyyzyyyyyyyxxxxyxyzyxyyxwvyxwyxyyxxyyyyyxzxyyyyxyxzzz{xyxywxxxyyyxzzzxyyyyxyxyyyxyxzzyxxzyyyyyyyzzzyzzyxyyyywyyyyxyyyyyyyyyyyyyyyzyzz{yyyyyyyxyzyzzzyzzyxyxyywyyzzzz{zzyyyxxxy{z{zzzz{yxzyyyzyzyzzyzzzzyyxxyyyyzzz{zyzyzzzyyyyzz{zz{{zzyyyzyxyy{yzzz{{zzyyyyzzzzzzzzzzzzyyyyzyz{yzzz{zzyyyyyyyy{zzxyyyzyxyyyywzzzzyzxxxyxxxwxxyyyyxyzyxxwxwwwvzyyyzzzxyyxwxxxyyyyyyyyyxxxxxyxxzyyyyyyzxyyxxxyxxyyxyzyyxyxwxyxxyyzyxyyyyxyyxwxxxxyxxyyzxxxxxyxyyxxxxxxyxxxxxwwwyyyyyxyyxwyxxxwxyyyyyxzyxxxxwxxxyxyyxxzzxxwxyxyxxxxyxyyxxxxxxxxwxyyyyzyzxxyyxyxxyyyyyyyyxwxxxyyyxxyxxyzzyxyxxyyzyyyxxyyyxxzyxywxyyyyyyyyyyxxyyyxyxzyxyyxyyyyyxyxyzzzyyzyyyxyyyyx{yyyyzyyyyxxxyyyxxyyyzyyxyzxyyzyyyyyy{zyxxyxyxyxyzyy{zzzyyxyzwyzyyyyy{zzyyxyxyyyyyyzyzzzyyyyyyyzzzzzyyzzzzzzyyyzzyzzyzzy{xxyyyzyzzyzyzz{yyyxyyyzyzzz{yzzyxxyyxxyyzzyyzzzzzxzyxyyyzzzyzzzyyyyyxxxyyzzzyyyxxxxxxwyxyyyyyyyxyxxxxxxyyyxyzyyyxxxwyxxzyyyxxyyxyxwxxwwyxyzyyyxyyxxwxxxxxyxxyyzxxxxxxwwxyxyxyzyyxxxyxxxxxxwxyyyxxxxyxwxyxyxyyyyxxwxxyxxyyxyyyyyxxxyxxxwyyyxyyxxxxxxxxwxxyyzyyyyyyxxxwxxxywxxxyyxxyxxwyxyyxyyyyyxxwxyyxxxxyzyyzyxxyxyxyyxyyyxzzyyxyywxxxyyyyyyzxxyxxyxxxyyyxyyyyxyxxyxxxyyyyyxxyxyxxxxwxyzzyyyzyyyyxyyxyy{yyxzyxyyzxyyxxxyzyzzzyyyyyxyzyyxzyxyzzxxxyywyyzzyyyyzyyyxyyyyyzyzyzzzyyyyxyyyzxzyzzzzzyyyzxyxyyzzzzyzzzxyyyxyyzz{yzyzzzxyxzyyyyxyzyzz{yyyyyzyzzzyzyzyyyyyyyzyyyy{zyzz{yzyyxyxyyzyyyzzxyxyxyyyyyzzyyyzxyxyxxyxxyyzyxyyzxxxxyxxxxyyxyzzyyyxxyxyxwyyyyzxxxyyxyyxxxxzywyyyyxxxxxxwyyyyyxyyxxxwxxxxxxyxxxyyyxxywxwwxxxyxyyyyyyxwxyxyxyyyyyxyxxxxwyxyzyyyyzyywxxwyxxxxyyyyyxxxyxxyxwwyyxyyxyyxxxxxywxxyyxyyyywxxxxxxyyyxxyyzxxxyxxywzxzyxzyyxxxxxxyyyyyyyxyyyxyxxxxyyyyzxyyzxxxyxyyxyxyyyyyyyyyyxxxyxyyyyyyyyxyxyxxxyxzyyyyyzxxxxyyyyyyyyyyyyxyzyzxxxzyyyyzzxxyxyxzxyyyyxzzzyxyzyyxxyyyzyyzxzyyxyyzyzzzyyyzyyyzyxyyzzzzyy{zzzyyzyxyyy{yzzz{yzyyyxxyyzyyyyyzyzxyyy{xyyyyzyzzyzzxyzzyyzyyzy{zyzyxyyyyyyzzzyy{zzyyzyxyxxzyzzyyzyxyxyyyyyyzzzyxzyxxyxzxwyxyyyyxyyxxyxxxxzyyxzyzxxxxwyxxwyxyyyxyzyxyyywxxyyyyxxxyxxyxxxxxxxyxyzyyxyxxwxxxwxyxxyyyyxxxxxxyxxyyyyxyxxwxwxxxxxyyyxyyywwxxwxxxxyxyxyxxxwxwxxxxxxxxyyyxxxwxyxwxxyzyxyyxwyxxxxxyyyyyyyywxxwxwywxzxxxyyyxxxxyxxwyxyyyxyyxxwxyxyxyyyyyyyyxxxxxxwxywxyyzyywxxyxxyxxxyxyxyyxxyxxyxxxwxyyyyyyxzxyxxyyyzyyyyyxyxxxxxxyzzyyxyyxyxwyyxyxyzyyzyzxxxxyyyxxyyzyzzzyxxyxyyxyyzyy{yzyyxxyyzyzyyxzz{zxyyyyyzxzzyyzz{yzyyzyyyzzyyzyyzzyzyyxxyxzzyyzzyyzzyxxyyxyyx{zxzzyyxzzyyzyzzzyzz{yyyxyyyzyzyzxyyzyzyxxyxyyzyyyyzyyyyyyxxx{yzyyzyyxxyyxxwxyyxyxzxzxxxyywwxyzyxyzyyyxyxxwxwyxxyyyzxxxxxxxxxwxzyxyyzyxwxwwwxyxyxxxyyxxxxwxxxyyxxyyyxyxyxwwxwyxxxyzxxwxxwxwwxxwxyxxyxxxxxxxwwxxxyyyyxxwxywxwxwxyyyyyxyyxywxwxyyyxyyyywxxwxwxwxyxxxyxyxxxwxxwwxzyyyyyyxwwxyyxxxxyxyyyyxwyxxwxyyyyyyxyzxwxxwxxxxyyyxzxyxxxxxwxxyxyxyyyyxxyxxxyyyyyxyyyyyxyxxxxxyyyyyyyyyxyyxyyyxzyyyyyyzyxxyyyxzyzyxyyyxxxwyxyxyyyyyzzzxwxyywyyyzyzyyzyywyyyyxyyzyyzyzzyyyxyyyyyyyyyzzzyyyyyyyyzyzzyyzzxyxzxyxyzzyzyz{yzwyxzyyyyyzy{zzyyyzyzxyzyyxzzz{{zyyyyxxyyyyzzzzyzyzyxyzxxyyyyyyzyxzyyxxxyyzzyxyywxyyxyxxyxyxxyyzyxxxxwxwyyyyyyzyxxxwyxxxzyyyxzyyyxyxxxxxyzxyxzyyxyyxyxxxxxxxxyyxxyxxwxxwxyxxxyyyyxxwwxxxyxzyyxyyxxxyxxxxyyxzxwyxxxxxwwxxxyxwyxyxwxxxwxxwxxyyyyyxxxxwxyxvxyxzxyyywxxyxxxxwyxxxzxxxyxxxywxwxywxzyyywywxxxwxxxxyyyyyxyyxxyxxxxxyyyyxyxxxxxxyyxyyyzyxyyxxxxxyyyyxyzyxyxyyxxxxyyyyyxzyyyxyxyxyzzxyyzxyyxyyyxxxzyyyyyyxyxyxxxxyyzyzz{yyyyxyxyyyyzyyyyzzyxyzxxyyyyzyzzzzxyyyxywyzzzyyy{zxxxxyyyyyyyzyyzyyxzyyyyzzzzzzyyyxyxyzxyzyyyzzyy{yxzyyyyzxyyzzxzyyyyzyzzzyzzzzyzzyyxyyxyyyyzyyzyyxyyyxxyyzzzzzz{xxyyxxyyyzyyyyyxxxywxwwxyyyxxxxyzxwxxxxwyyyxyxyyyxxxxxxxyxxxxyyzxyxxxyyxyyyyxxzyxyxxyyxwxxyyyzyzyxxwxxyxwyxyxyzwxxxyywxxxyyxyyyyxxxxxxxxxxyxxyyywwyxxxxyyxyxywyyywxxwxxxyxyzyxyyyxxxwyxwxyyyxyyyyxywxxwwxxyywyxyxyxwxxxwxyxxyyyyxxwyxxxxxxyxyzzzyxyxyxwxxyyxyyyzyxyyyxyxyyxywyxyxxxyyxxyzzyyyzzyyxyyyxxwwyyxyyyxxxxxxyyxyyzyxyzxyxyyxyyxyzzyyzzyyyyxyxxxyxzzzzy{yxyyxxzyyyxyyzzyyxxyyyyxyyyyyyyxzxyyyyyyyzzyzyy{yyyxwyyxyzyyzzzzyyyyyyyyzzy{zyyzzyzyyyyyyyyz{zzyzyzyyyyyzyzyzzyzyyyyyyyyyyyzzzzzxzyyzyxzyzyyzzyzyxyyyyyxyyzzyyzyyyyyxxyyzzzyyxyyyxxxyxxxxyyxywzxyxyywxxxxxyyzyzyyxxxxxxxyyyxxyyyyyyxxwxwzxzyxxyyxyxwwwwxxyyxxyyzxxwwxxyxxyxyyxxxxyxwxxxxwyxyyyxxxxxwwxxxxxyyxyxxywxxxyxwxxxwxyyxxwxxxywyxxxxxxyyxxywwwxwxyyyxyzyxxwyywxxxxyxyyyyxxwxxwwxwyyxwyxywyxxxyxwyxyyyyyyyxyxyyxxyyxxxyzyyxxxxxxxzyyyyyyyyyxywwxwyyyxyz{yyyyyxxxxxyyyxzyyyxyxxxxyxyyxxzzyyyxyxxxxyzzyxyzyzzxxxyxyyxz{yzzyxyxxzyzyzyyzyzzzxyxxxyxxyzyzzyzzywyxyyyyzyzyzyzzyyxyzyyyxzyzzyyzyyyxxyyyyzyzzzzyyyyyxzxxyyyzyzzyzyxyxyyyyyyzzyy{yyyxzyzyzyyzyzzzyyxxxxyxwzyzyyzzyyyyxwxwyyyzyzyxyyyyyxxyzyzyyyyyxyxxxxywxyyyxyyxyyxwxxxxyyyxzyyxyxxxwxywyxyxzxyxyxxxwwwyyzyxxwyxyxxwxwxwxxyyyyyzxxwwyxxwxxxxxyyxyxyxxwxxyyxyxxyxwxxwxxxxxyxyxyyxxxwwxxxvxyyxxyyxxyxxwxwxyxxxyyyxywxxwxxwxyxyzxzxxxyxxxyxxxxxxyyxxyxwxwxwyyxxxzxxxwyxyxxwxxyyyzyyxxyxxxyxyyyxyyyyyyyxxxyxxxyzyyzzyywxxyyxyxyxyzyzxyyxzxxwxzyy{xzyxyxxyxyxyxzyzyzzzyxyxyxwxzyxxyxyyyyxyxyyyyyzzyyyxxxxyyxyyyyzyzyyyxyyxxxxyyyzyz{yzxxyyxyyzzyzzzzzxyyyxyyyyzzzyyzz{yyxyyyyxzyzzyyzyyyzxyzzyyzxzzzzyyxyyyyxxzyyyyyzzyyyzzxyzzy{yyzzyyyxyyyyzzxzyz{{yxyyyyyxyzzzyzyyyyyxxxyxyzyyyxxyxxxxxxxxxyzyxyzyxywyxvyxyyxxyy{yyxxxxxxwyyxxyzzyyyyxxxwxyxywxyyyxyxxwxxxyxzyxzyyxxxxxxxwxyywxyyyyyyxxxxxxyxxyyyyxxxxwyxxyxxyxxyxwxywxwxyxxyyyyyxxwxwxxxxyyxyxyxxxyxyyywxyyxxyxyxyyxxxxxxwxyxyyyxyxxxxxwxxwxyxzzyxxxyyxxxyyyyyyyyyxxwxyxxzyyyyzzyxxywxyxyyyyyyyyzyxxxxyyzyyyxyxyzxxxxxxxyyxzxyzxyxxyxywxxxyzxyzzyyxxxxyxxyxyxyyxyxxxyyyxxzyzzzyz{yzyxyxzyyzzyzzzzyxxyyyxxxzyyyyzyzxyyyyyxyzzzzzyzyxyxx{yyzyyxz{zzzxyyyyyzyyyzzzyzzxzyxyyyyzzyzzzzzyyxyyyzxzyzzyyyyyyyyyyy{zzzzzzzzyzxyyyxyyyzzyzzzzxyxzxyzzyyyyyyzxyyxyyxyyzxzyxxxxxxxxxwxyzxzxyyxxxwyxxxxyyxyyyyxxxxxwxwyxxwyyzxyxyywxxxyxyywwyyyxxwxxxwxxyyyyyyyxywyxxwyxxzyxyxxxxwwwxxxyzxxxzyxxxyxxxxxyxyyyxywxwxxwwxwxxxxyyyxxwxxyxxxxyxyxxxxxyxwxxwxxyyyxyywyxxxwwxxywyxxyxxyxwxxxxxyxywyxzxxxxzywyxxyyyyyxywxxwwxxyyxyxyzyyxxxwwyyyxxywyyyxxxwxxxyyxxyxxz{xxxxyxxxyxxyyyxzyxxxxxxxyyyyyyyyxywyxxxwyxyyzxyzzxwwxyxxxzyyyzyyxyxyxyzyyyxzyxzyxxxyyyxxyyzyzyzyyyxyyxyxzzzzzxzzyyyxyyyyzyyzyyzzyxyxyzyyz{zyzyzyyyyyyyyyzyyyzzyyyxyyyyyyyzzyzzyzyyyxzxyzyyyzyzzzyyywxyyyxyxyzy{zyyxyyxxxyzyzyyyyyyyxxxyxxyzxxyzyxxywxxywxxyyzzyyyxxxxxxxxyyyyyxyzyxxwyyxywzxyyyyxyxwxxwxyyxxxyyyxxyxwxxwxyzyxyyyyxxxwxxxwyyxwyyyxwxxxxxxxyyyxyyyyxyxyxwyyxyyxzyxxxxwwwxyxxxxxxxxxxwwxxwyxxyxyxxyxxxxwxwxxyxxx{yyxxxxxwxwxxxyxyxzxxwxxxxyxyxyxyxyxxxxyyxxxyxwyxyyyyyxxxxxyyyxxyyyzxzxxxxxyxyzzyxywxyxxxxyxyyyyxyyzxyxxxxwxxyxyyzyyxxxxxxxyyyzyxyxyxyyyyxyyxyyyyyxwxxxyyyyyyyzzzyyyyyxyyyxyyyyzyzzyxyxyyxxyzzyzzzyyxyxywzyyyyzyzzzyyyyxzzyyyzzzzzzzyyyyxyyyyzzzzzzyyyyyyyy{zzyyzyzzxxxyxyyyzyyzxzyyyyxyzyyzzyzy|zzyyyxyyyyzyyyzzzzyyxyyyxyyyyyzzzzzzyyxxyxyzzyyzywxxwxxyxwxyzxyxxzyxxwxywxxxyyxyyyxwxyxwxxxxxxzyyyxxxxxxxxxxyzxyyyyxxxyxxwyyyyxyyywyxxxxyxxxyzyyxyyywxwyxwxxyyxzxzwxxxyyxxwyyyxyyxxxwxxwxwxxxxyyyyxyxywwxxyxxyyyyxxyxwwxxxxyxxxxzyyxxwxwxwwyyyxxxyxxywxyxwxyyxxyxyxxyxxxxxyyywyyxyxxxxyyxxxyyyxyyzxxxyyxyxxyyxyzyyxxwxwxxxyzyyyxzyyxywxxxxxyyyxxyxxxxyxxxwyyyyxyyxyxyyxxxxxyyyyxyyyyyxyxyyyzzyyzyyxxwyyyyyxyxxyyy{xxyxxyxxyyzyyyzyyxyxyyyzzzyyzzzzyyxxxxyyyyyzzzzzyxzyyzxyyzzzzyz{zxyyyxyxzzzyzyzzyyzxyyxyy{zyxyz{xyyyyzxyzz{zyzz{yyyyyyyxyzyyzzzzzyxyxyxyxyy{yzyyyxyyxzzyyyyxzzxyyyxxwxxwwxyxyxyyyyxxwxxxyxyxyxyyyxxxxyxwyyyxxyzyxyxxyyxxxxyxxyyyyxxxwxxxxxxxyxyzxxxxyxxxxxwyxxyxyxxvxwxxyxyxwyywxxyyxxxxwxxxxyyxwxxwxxxwyyxyxyyyxxxwwxwwxxyxyxzyywxxxxwxxxxxxyyyxwxxxxxxxwxwxyyyxxxwyyxxwzxxyyxxxxxxxxxwxyzxyyyzywyxxxyyxyyxyyyzyxyxxwxxyxxyxyyyxxywxyxxyyyyyyyzyxyxxwxyyyxzyyyyxxyxxyyxxxzyyyyxxxxxxxwyyyyxyyzxyyxyxxyyxzyzyyy{yyxzyyyyyyyxxzzzzyxxyyyyyzzyyzyyyxxyxxxyyyyzzzyzyzzyyyxyzyyzyyzzyyxxxyyyyzzzyzz{zxxzyyyxyzyzzyzzzyyyzxyxyzyzzzyzzzyzzyyyzyzyxz{zzyxyzxxyyyyzxyzzzxxxyxyxyyyzyyzyyyzxyxxyzyzzyxyyxxyywwxxxyyyyyyxxyxxyywxyxyxyxxyyywxyxxyyxyxzyyyyxxxxxwxxyyyxyxyyyxxxxxxxyxyyzxywxxxxxxxyyyxxyyxxxyxyxxwxxxxxyxzyxxwyxwxxxxyxyyxyxxxwwxxxyyxywyxywwxwywxyyyxyyyyyxxxxwwxxzxxxxyxxwyxwxwxxxyxxxyyxxxxxxwwxywyyyyyyyyyxxxwyxyyyyyzxxwxxxyxyxyxxyyzyxyyxwxxxxyzxxyyxxyxxxxwyyyyyyxyyxxxwxxyxyxyyzzyyxxxyxxxyyzxyxyyywwyxxxzyyzxyyyyxxwxxxxxxyyzzyzyyyxyyyzyyzyyxy{zyxxzxxwxzzzyyzzyyxzxxyyxzyzyyyzzyyyyyyyyyyxyzyzyyxxzyyyyyzzyyzyzzyzyyxyyzzzzzzzyzxzyzyyzyyzzzzzzzxyyyyxyzzyyyzz{zyyxyyyxzyyxyyzzyyxyyxyyxzyyyyzzyyzxyyxxzyyyzyyxxyxyxxxxxyxyzyyyxxxwxyxxyxxyyyyyxyxxwxxxyyxxzzyyyyxxyxwxwxyyyxyzyxywwxxxxxyyyyyyxwyxxyxvxyyxxxywyxxxyyxxxxyyxyxxxxxwyxwxxxyxyxxywwxyxxxxyxxxxyyxyxxwxxwxxyyxxyyyzxyxxxwwxyxxyxyyywxwxxxwyyxxxyxxyxwxxxxxxyxyxyyyxwxxyyxwxxyyyyxyxxxxyxxxyxyyxyyxywxxxwxxyyyxyxyzxywxxxyxyxyyyyyyyyyywwyxxzxxxyyyyxyxxyxxyyzyyyywywyxxxxyxyzyyyyyyxyxxxyyyyyxzyyyxyxyyxywyyyxyyzzxyxyyxyxyzyzzyzyyxxxyyxxyzyyzyzyzyyyyyzyyyyyzzyyzxyyyyyxzyyzxyyzzyyyywyyyyzzyzzzyyxxyyxyzxy{zzzzyzxyyzyyyyxzyzyyzyyyyyxxz{yyy{zzzyyyyyyxxyyyyyyyyxyxyxxyzyyzyyzyxyxyxxwwxyyyxyyyyxxxxxxxxxyyyyxyxxxyxxxxxyyyxyzyxxyyxwwxyxyyxyyyyxxxwxxxywyyxxxzxxxwxxxxyxyyxyzwyyxxwxwxwyxxyyyyyywxxwwwxyyyyyxywwwyxwxxxxyxxyyyxxxxyxxxxwyxxyxyxxxwxxwvxyyxxyyzxyxwxwxwxywxyyxyxxxxxxxwxzxyxyyyxwxxyxwwxyyxxyyyyxvxxwxxxyyyyxyzyxyxxyxyyyxyzzxyxxyxxwwxyyzyyyyyyyxxywzyxyyxyzyzxxxwyxyxyxzxyxyyyxxyyxxxyyyyxyzxyyyxyyxyyyyyyzyzwyyxyxyyyyzzyzzyyxxxxwyxyyyzzzzzyxzxyyxxzyzyyyyzyyxyyxyx{yyzzyy{yyyxxxxyxzzzyzzzyxxyxyyyyzzyzyzyzyyyyyyyyzyzzyzzyzxyxyyxzyy{yzzzyzyxyyxyyzyzyzzyzyyyxyzyzyyyzzzyyy{xyyzyxyzzyzxzyxxxxxxxxyyyyxxyxxwxxxxwyxxyyyyyzxxxxxxwyxxxyyzyxywwxwwxyxyxyyyyxxxwxyxwxxyyxxxyyxxwxwxwxyxyxyyyxxxxxxxwxyyxwxxzyxxwxxxxxxxyxyyxxvxxxxxwxxxxwyyyxwwyxwwxxwxxyzyxxxxyxxwwxyyxyyyyxwyxxxxxwyxxxyyxxxxxwywwyyxxyyyyywxxwxyxxyyzxyxxxyyyyxwxyyxxyyyzyxxwwyyxyxxyyyyyxwxyxxxyyyzzxyyyyxxxxxwxxyxyyxyxyzyxxyxxzyyyyzzxyxxxyxxxyxzxyzyyyxxxxzyxyxyzzyyyxxyxyyyxxyyzyyzzxyxyxxyxxyzyyyyyyyxyyyzyyzzyzyyzyyyyyyyyxyyzzzyyyyyxyyyyyzzyyzzzyyzzxyxyyzzyyzyyyyxyxyxyyyzzzy{yzxyyyyxyzyxzyyyzzyxxxyxxyxyzyzyyyyxyyyxxyzyzzzyyyyyyxxyxyyyyyzyyyxxxyxxyyyyxyxzxxxyxywxxyxyyyyyyyxyxxxxwxxxyyxzzxyyxxxxyxyyyyyyyxyxxxwxxyyxxxyxxxyxxxxwwxxyxxyzyyxyxxwxxxxyzxyzyyxyxxxyxxxxzyyxyxxwxwxxwyyyyyyzxxxxwwxxxxyzyyyyyxxxwwxxwxxyyxyxyyxxwxwwxxyxyyyxyxxxxxwxwxxwxxyyywwxxwywxyxyyyyzzyyyxyxxxyyxyxyzzyyxxyxyxyyyxxyyyyzyxxxxxzyyxxyyyyxyxxxxwxyyzyzyyxxxxxxyxxyzxyyzyyxyxxyxyzyxyxxyyxxxxyxyxyyyyyzzzxyxyzxyyzyyyyzzzyyxxxyyyy{zyzyzyyyyyyyzyyyxyyzzzyyxyyzyyzzyyzzz{zxyxzyyxy{{zyyzyzyyyzyyxyyzyzyzy{yyyyyyyyyzzyzz{yxyyyxyzyzzz{yyzyyxyxyxyyyz{zz{zyyxyxyyxyyz{xzzyyyyyxyxyzzzxyyxyxxxxxwwxwyyyyyxyyyxwyxxxxyyxzzyzyxxxxxxxyxxywzzyxyxxxxxyxxyxxxyxxyxxxwwxwyyxxxzyxxyxxxvxxxyyxyxxywxxxwwwxyyxxxxxxyxxxxxxyyyyyxxxxwxwwxxxywxxxyyxxwxyyxwxxxyxxyxyxxyxwxwwzxxyxyyyxxxwxxxxxyxxxxyxxyxwywxxxxxxyxyyyxxyyyxxxxyyxxyzyxxxxxxxyyyxyyyyyyxywyxyyxxxyyxyyyyxxwyxxxyyyxyyywyyxxxxxxyxyyxxxxxxyxyxyyyyyyzyyxxxxyxyyyxyxxxzyyyxxxxxyzyyyyyzxyzxyxxxyyy{yzzzxxxyyxxxyyyyzzyyyxyyyxyyyzyzzyz{zxyzyyyyxzyzyyyyzyyxyyxyxyyzyzzzzxzyzxyyyyyzzyyyzxzzyxxyxzyzzyyzzyyyxyxyyyyzxzzzyzzwzyxyyyyyyzyyyyyyxyxwyzyzyzzyyxzxxxwxyyyxzzxxyxxwxxxwyxzyyyyzxxxxwwxwyxyxyyzyyxxwxxyxxxxxxxyxxyxxwxxxxyyyxyxyxyxxwxwvxxyxyyxyxxxwxxxxxxxyyyxyxwxxyxwxxyxxyxxyxwxxyxwxyxxyyzyyxxwxwxxxxxyxxyyxxxxxwxxxxxyyyyyyywyxxwwwxxywxyyyxwxwxwwwxxxxxyyzxxxxyxwxxxxyyyyxxxyxxxxxxyxyyyyxxwxxyxwxyyxyxyzyxxxyywxyzxyyyyyyxxyyxxwxyxxywyyxyxyxyxyxxyyxxzyyywxyxxxwyyyywyyyyyxxxxxyyzyxyyzxyxxxxxyyxyyyyzyzyxxxyxyxyzxzyyzzyxxyyxxxy{zyzyzyyxyyyxyyyyyyzzyzyyyxzxyyzzyyyzxyzyyyxxyyyzzyzyzzzxyzxyyyyzyzyzzzzyyyzyxyyyyzyzyzyyyyyyxyyzyzyyzyyxyxyyyyxyyzyyzzyyxxyyywyzyzyyzyxxyyyyyyyyzyyyxzxxxxxxxxxyzyyxyzywxxwxwwyyyyyyzyzwywxxxxyyxyyzxyyxxwxwxxyyyyxyyyyxxxxxwwxxyxxyyxwyxxywxwyxxyxyyxyxxwxwxxyxywyyxxyyxxxxwwxxxxyyyywyxxxwwwxxyxxyyyxxxxwxwxxxxxyzyxxwxxwyxxxyvxxxzxxxwxxxywxyxzxxyxyxxwxyxyxxxxyyyxxxxwyxxxxxyxxyxyzxxxyxwyyxyyxyzyxxxxxxxxyyyxyzyyxyyyxxxxxyxxyyzzzyxyxxxyyyyxyyxyxyyxxxwyxzyyyyzyxxxyyyyyyyyzxyyyxxxxxyxzyyzyzyzyxyxxxxyxyzxyyyzzyyyyxyxxyxzyyzyzyxyxyzyyyz{zyyzzyyyyzzyyxyyy{zyzzyxxxzwzwyzzyzzzzxzyxxyyyz{yyyzzyyzxyxyyzyyyyzyzxyyyyyxxyzzzzyzzyxyxyyyyxyyzzzzyyyxyxyyxyzyzzzyyxyyxxxzxyy{yzyyyvxyxyxxxwxyyxyxwxxxywyxwyyyyyyyzwywxwxxxyxyxyzyyyyyyxwxxxyyxxyxxxxxxxyxxyyyyyzyyxyxxxxxxxywxwyxyyxxxxxwyyyyxxxxyxxxxwxxxyyyyxyzxxwxxxwwxyxxyyxyxxxyxyvwyxyzxyxyyxyxwxxxxxxyxxy{yyxxwxxwyxxxxxxyyyyyxxxwwxyxxxyyxyxxxyyxxyyxyyzyyxxyxwwxxzxyxyyyyxyyyxwyyyyxyyyzzyxyyxxyyyyxyyyyyxxxxxxyxyzwyyzzyxxyxxyxxyyyyyyzxywxxyxwxxzyyxyyxzyyyyyyxyyyzzyyzyxxyyyyxzyyzyyzzyxyywxwyy{yzyzzzyxyyyyyxzzyzyyzzxyyyyyyyyyyy{y{{yxxyyxyyyz{yzz{zzyyyyyxxzyyyyzyzyyxxyzyzyxzyzzyzzyxyyyxzzzyyyzz{yyyxyyyyyzxzyyzzzyyyxxyyyyzyzzzzxxyxyzyyyxzyyyxyyyxxxxxwxyyxxyyyxwxxwxxxxyyxyzyyxyxxxxxxyxyyxyyxyxyxxxxxyxyyxyxyyyyxwxxwxyyyxyyyxxxwxxywxxxxyyyyxxxxwxwwyxxxyxxxxxxxxxxwxxyyyxzyxxxwxyywxyyxyyxyywyxxwwxxyyyzyyxxxxyxwxxyyxxyzyyyyxxxwxxxxywxxxyxxxwxxxxxyxxxyyyyxywxyxxxxyxxyyyyxyxxwxxxyxxxyzzxxyxxwzxxyyxyyyyxyxwwxwyyxxxzxyyyyyywxxxyxzyyyyyyxxxxyyxyy{yyz{xyxxxxxwyzyyxyyzyxxyxyxxyzzyzyyyzxyxxyyyyyxxxyyyzxwyyyxxxxzzyzzyyzyyyyyyxyzzyzzyzzyzzyxzxyzyzyyzyzyyzyyzxzzzzzzzzyyzyxxxyzyyzyzzyyyxxyyxyzzzzyzyzyyyxyxyyzyyzzyz|yyzxyzyxyzyzzy{zyxxzyyyyyyyzzzzzyzyxxxyyyyzyzzyxxwxxwyxwxyzxxxyyyxvxxxxxyxyyyyyzyyxwwyxyzyyxyxzyyxxxwxxxyxyxyyyyyzywxwxxyxxxxyxyxwxwyxxwwywxxyywxxwxxxxxyyywyzyyxyywxxxwwxxyyyxxxxxwxwxwwyxxyyxyxwxxwxwwwxywyxxyxxyxxxyxxxxxyyxxyxyxxwxxwyxyxyyxxxxwxxxxxyxxyyyyxwwyxxxxxyxyyyyyxxxxxxxxyxxyxyyyyxxxxvzwyyyyyxyyxxxxxxxwyyyyxyzyyyxyxxxwxyxyyyxyywyxxxxxxzywyyzxyyxyywxxyzxyxyyxyxxxxyyxyyxyzzyzxyyyyxxxyxyyyyyzyyxzxxxwyzzyzyzzyxyyzxxyxyzzzyyzzyyxyzyzyzzyyyzzyyyyxxxyyzzyzy{zyxyyyxyzyyyyyyzzyxyxzyxyyyyyyyz{zyyyyxxyyyzzyyzzyyxxxyyxyyz{zy{yyyxyxxxxx{xyyzzzyyyxywyyxz{yzyxxwxxxxwxxyxyyyxyzxxxxwwxwxxxxyyyyxxxxxxwxxyxxyxyyxxywxxxwyxywxyyyxxyxxwxwxxxxxxxyywwxxyxvxyxxxyyxxxxwwxxxxyyxwxyyxxxxxxwxxwyyxyzyxxxyyxxwwxyxwyxxxxxxwxxwxxyxxyyyxxyxwwxxwwxxwywzwxxyxwwxxxxxwyxyxxxwwxwwxxwyxyyyxxxywywwxyyxyyyyxyywywyxxyxxyxyyxxxywwxxxyxyxyyyyxxwxxxywyyxyyyzyxxwxxyxwyyxyzzyxxxxxyxyxxzyyyxyzxxxyxxwyyyyxyzzyxyxxxyyyxyyzxyyxxxxxxyyyzyzyzyyywxxxywxxyyyyyyzyyxyyxyyzyxyyyyzyxyyxyzyyzyyzyy{zyyyywxxyyyzyz{zyyyyxyyyyyyxzyyyyyzyyyyyyzyyyyzyyyyyxyyyyzy{xyy{yyyxxyyyyzxyy{yxzxxxyxxyyzyyxyzyyxyxxxxyyyzyzyywyyxwxwxyyzzyyyyyyxxwwxxxyxxxyyzxxxxxyxwwyxyyyxyyxxxxxwxxxxyyxyyywxxwxxwxxwxxxyyzxxxxwxwxyyxxyyyyywxxxwxyyxyxxwyyxwxwxwxwxxxyyxxywwxxxxxxxxxyyyyyxxwxwwwxxxyxwyyyyxyxxxwxxwxyxyyxxwywwwxwwywyxzwyxywwxxxxwxxxxxyyxxyyxxwwxyyxyxyzwyxyxxxyyyxxxyyyxxxxxxxxxyyyxyzxxxyxwxyxyxywyyyyyxyxyxxxzyyyxxzyxxywxxxyxzyyxyzyzxyyywyyyyyxxyyxxxxwxxxwyzyyyyyzyyxyxwyxyyyyxzyyxxyxxxxxyzyxzyyzyxyxzxyxyyzzyy{yyxyxyyyzyyzyzyy{yyyyyyyyyzyzyzyzzyyzyxyyyyzyy{{zzxxxyxxxyzzxzzyyzyyxyyxyyyyyyyyzyyxxyxyxyzyxyyzzzzxyxyyyyyyyzyyyyxzxxyxyyyzxyyyyxxxxwyxxxzyxxxyzyyywxwxxxyyyyyyyyxxxwyxxxyxywzzxyyxxxwxxyyxyxxyyxywxyxywxxyyxxyyxxwxxyxwxxxxxyyzxwxxxxxxyxxxyywxxxxxxxwxyxxxwyxywxxxwxywxywxxxywxxxwxxwwwyyxzzyxxwxxxxwxxzxxyxyyxxxxxyxxxyyxxxyxxyxxyxywxxxxxyxxxxxxxxwxxxxxyxzyxxxxwxxyyyyyxyzyyxxwxxxxyxxyyyyyxwwxxxyxyyyyyyyyyxxxywxxxywyxyxyxxyxxyyxyyzyyyyxxxxyxyxxxzyyxyyyxxxyxyxwyyyxyxyzxxywyxzxyzxyyzzzyyyxyxxyyzzzyyzyyyxyzyyyyyyyyzzyxyyyyzyyxzyyzyyyzxyyyyxyyyzzzzyyzyzxyyxxzy{zyzzzzyxyyxxzxyzyzzyzzyzxzxxyyyyxyzyzzxzxyxxyyyyzyz{yyyxxyzwyyyyyyyzzyxyyyyyxyy{yxxyyywxxwxwxxyyxxyyyyxyxxxxwyxyxyyzyyxxxxyxwyxxyyzyyxxxxwxxyyxyyxyyxxwxxxxxvxxxyxxxyxwxwwxyxxyxxxyyxyxyxywxxyyxxxzyxyxywxxwxyxxyxyyxwwwyxwxwxxyxxyyxyxwxwxwxxyyyyyzyywxxwxxwyyyyxxzxxxyxwxwxxxyxwxyxxwxxxwxxxyxyxyyxxwwyyxxwxxyxxyyxywxxxxxxyyyyxxzyxxxyxxxzyyxyyzyyxyyxxyxwyyyyxyyyyxyxyxxxxyyyyzxxxxyxxyyxyyzyxyzyyxxyzxyyyzyzyyzyyxyxzxxyxyzzyyyzyyxyxyyyyywyyyzzyxyxyyyxyyyz{yzyywyxywxyyzyyy{{zyyxyyxzzyyyzzz{zyxyyxyyzyyzyzzyyyyyyxxyyzzy{yzyzzxyyzxyzyzyzyyz{zyyxyyyyyzyzyyzyyyywyyyxyyyyzzzzzxxzyyxyzzyyzzyyyxyyxxyxyzzzyzyyyxwxxwxwxyzyzyyyxyyywxxxyxxxyyyyyywwwxyyyxyyyzyyyxwxwxxxyxyxyyyyxyxwyxxwyyxyyyyxxxywxxxwyywyxyyyyxxwxxwwxyyxxzyxxxxwxxxwxxxyxyxxwxxxxxyxyxzwyyyyxwxxyxwxxyzyxxzyxxwwwxxxxxzxyyyyzxyxxxywyxyywyyyxywwxxwxxxxxxyzyxwyxxyxwyxyyyxzyyxxxxxxxyxyxyyxyxxxxxxxxyyyxyzyzxxxxvxxwyyyyzyzzyxxxywwxwxyxxyxzxxyxyyxxyz{yxyyyyxyxyxyyyyyxyyxyzyyyxxxzyyyyyyzyyyxyxxyyyyxzyyyzyyxxxyxxyzyzyzzyzxyxyxxxzyzzzy{zxxyyyyyyxyzyzzyzzxyyyyyxyyyzzzzzzyyxyzyyzyyz{yzzzxxxyyyyzyyyyzyzyyxyyzzyyyyzzzzzyyxxxxxxyyzxyzzzyyyyxyxxyyyzxzzzyxyxxxzxyzzzzxyyxyyyxxxwxyxxyxxyxxyxywyxxxyxyyyyyxwwxxxwxyxxyyzywwyyxxwxxxyxwyyyxwxwwxxwyxyxxxxywwyxxyxwyxwxxxyxyxwxwwxwxyyyxxxwxwxxwyxwxwxyxyxywxwxwwywxxyxxyzxxwxwxxxvwwxzyxyyywxywywxxyyxxyxxywxwwxxxwxyxxxyyxxwxxwxxxywxxyyxxxxxxyxwxyyyyyzxzwxwxxxxxyyyyyyyyzxxxxxxyxzyxyyzxyxxxxxwxyyxyxxyxxxwwxxxxyxyyyyywxxxxyxxyxyzyyyxxwwxwxyyyyyyxzyxyxxxyxxyxzyyyyyyxyywxxzxyyyxyxyyyyyyyxxxyyyyxyzyzxyxxyxxyyzyyyzzyxxxyzzyyyzyyyyzyxyyxxxxyzyyyyyxzyzyyxyxyxzyyyyyyyxxyyxxyzyyyzzzyyyyyyyxywzzyzzzyxxxyyxxxyyyxxzyyyyyyxyyzyyyyyyyyxyxyxxxyzyyyxxyyxxvxxwxyyyxxxyyywyxxxwxxyyyxyyywwxwxwxwywyxyyyywwxywxxwxyxywxxxxyywwxyxywyyyyxyxwxxxxxwxyyxxxxwxxxxxwxxxxxxwyxxxyxyxxxxyxxxxxxywwxwwxxwxxywxyyxyxyxxwwxwyywxxxxxxxxxxxxxywxwyyyxxxwwxxxwyyxxyxyxxwwxxwxxyxyxxyxxwxwxwxxxxyyxyxyxxyxxxyyxyzxyxyzywxywxxwyyyxxyxyyxywwwxxxyxxyyzyyxxxyxxxxxyxxyyxxwxxxxxxwyzyyxxxyxxxxxyxxzyxxzyyyywwxyxxyyxzyyyyxyyyyyxxyyyyzyzzyxyyxwywxyyyzzzyyyyxyxxxyyyyzzyyyyyyyyyzzyyyzzyyzxxzxywyyyyyzzyyzxyyyxyyyyyzzyzyzxyyyyxyyxyyyyz{yxyxyyyxyyyyyyz{yyyxyyyyyyyzzzyyzyxxyyxyyyyzyzyxyyyxzyxxyyzyzzyyxywxxxxxxxyyxxxyxxyxxwxxyyxwxyxyyxwxxyxwxxxxyxzyxwwxxwxwxyyxxyyxxyxxxxxwwxxyxxxxxxxxxyxwwyxxxxyxyxxxxxxxyxxxxyxyxwxxwxxxyxyxyxxywxxxxxxwxyyxyxyyyxwwwwxxyyyyyxxxxxxywxxxxxxxxxyxyyxxxxxxxxwxxyxxyxxxwxxwxywyyzyyxxxyxxxxwyyxyyyyxxxxxwxxyyyyxzxyxxxxxxwwyyxyyyxzwxxxwwwxyyyxyxyxxxywxxyxyyxxyyyyxxxwxxxwyyyxxyzxyxxxyxyxyyyxxxyzxxxyyxxyyxyyyyzyxxxyyyyyyyxzyzyzzxxyyyxyzyyzyzzyyxxyxyyyxzyzzzzzyyyyxyyxyyxyzzyyyyxyyyxyxzzyzy{{yyyzxyyyyyzyyyyzzyxyzxyyzyyyyzzzzyyxzxxyyzzyzzzzyxyyxyyxyyzxzzzyyxyyxxyyzzyyyyyyyyyyxyyyxyyyzyyyxxxxwwwxxxyyyxyyxxxwxxwwywyxyyyxxwxxxwyxxxyxyyzxxwxwxxxxxyzxxzyyxxwxwxxwxyxxyyxyxxxwwwwwxxxxxyxyxwxxyxwxyyywxxzywyxxxyxxwxyxyxxywwwxxwxwxxyyxyyyxwxxxxxxwxxxxyyyyxxxwwxwyxxyxxywxxxxwwwwxxyxxxyyxxxywxxxxxxyxzxyxxyxxxxwyxyxyxyyyxxxywxwyyxxxxyyxxxxyxyxyxxxyyxyxxxyxxyyxxyyyxyyyyxxyxxxxyxyyzxyyxxxxxxwyyyxxyyyxxwxyxwyxxxyyyyyyxxxxxxyxxzxyzzyxxxxyyxxyyxyyzzzyxxxxxxyyyzyyyyyzxxxyxyxxzzyyyzyzzyyxzyyyyyyyzzyyyyzwyyyyyyyyyzyyyyyyyxxyyyyzyyzzxyxyyxxzzyzzzyzyyxxzywxzyyyyzz{yzzxyyyxxzyyyzzzzxyyyyywyzyyyyzyyyyxyxyxyxyyyxxyxxxwxxxwyxyyyxyxyxxxxywxxyxzxxyyxxxwxxxxzxxzxzyyxxxxxxxxxxxxxyxyxxxxywwyxxyyyzxywwxxyxywxxxxxyyxxxxwxxwxxxzxxyxyxxxxwyxxwxxxyyxxxxxxwxxxwxxyxyyxwxyxwxwxxxxxxxyyxxxxwxwwwyxxyxyyxwxxxxxwxyxxyxxyxwwwwwxxxxxxyyyyxxxxyxxwxyyxxyyywxywxxywxxxxyxxzyxxxxxwxxyyxxyxzxyxxxxyxxwyxxyyyyxyxyxxxxyyxyzyxxxyxxyxxyzxyyyyzyxxxxxxyyyxyxzyxxyxxxyyxxyyzzyyzxxyxwyxyyzxyzyzzxyyxyxxwyyyyyyyyyyyyyxywyyyxyyyyyxyyyyzyyzxyyyzzzzyyxyxxyzzyyy{zzzzyxxyxzyxyzzyz{yyyyyxyyxyyyzy{yyyxzyyyyzxzzzz{zyyxxxwzyzzyzyyyyxxyxyyxyzyzyyzyyxyyxxyyyyyyyyyxwxxxxxxwxzxyyyxxyxxxxxxxyyyyzyyzzxxxxxxxyyyxyyyzxxxyxxyyxxxyzyyywwxxxxxwyyxyyxyyvxywyxyyxxxxxxyyywxxxywxyxyyxxyxwwxxxxwwyyxyxyyxxwxxwwxwwxxxyyyywwxwwxxywxxxzxyyxwyxvxxxxxyyxxyyyxyxyxxxxyyxxyxxwyxxxyxwxyxxyyyywxxywwwxxyxyxzyxxywxxwxxxyyyyxzzyxyxxxwxyyxyxyyzxxywwyxyyzyyxzyzyyxywxywxyxyxzzyxvxxwxywwyxxxxzxyxxwyywxyyyxyyyxyxxxxxyxyyyyzyzyxyxxxyxxyyyzyyyzxwxxxxxxyzzzyzzyyxyxzyyyyyyyzyyzxzyyyzyyxzyyzyzyyxyxzyyyyyyzyzyzyyyyxxxxyyyyxzzyxxxyzxyxzzzyyyzzzxxyzyxyzyzyyyz{yzyyyyzxyyzzyyyzyyyywyxxyyyyzyyyyxyyywxyxzzzzxxzxyxxxxxyyyyyyzyyywwwxxwxxzxxxyzyxyyxxxxvxyyxyyxxywxwxxxxxxyyxyxxyyxwxxxwwxyxxxxxxwxxxxywxyywxxyyxxywxxxxyxxxxyyywxxxxwxwyxyyxxyyxxwxwwxxxxywxyxwyxwxyxwxxwyyxyzwxxwxwxxxxxxzxxyyywwxwxxwxyxxyxyxyxwwwxwyxzxxyyyyxxwxyyxwxxyyyyyyyxxxxxxwxxyxyyyzyxxxxwxwyxxxyxyxxxxyxwxxyyyyzyzyxyyxxwxxxyyxyxyyxywxxxxyyyyxyyyzyyyywwyxyyyxxyxyxxyxyyxyxzyyyyyxxyxxyxyxyyyzzzy{zxxyyxxxyzzyzyyxyxxyyyyyyzyzyyyyyyzyyzyzyzyyyzyzzyxyyyyyyzyyyzz{yyzyyyxxyyyzyzzyyyyxyyxyzyzxzzyzzyywzyyxyyxyyzz{yyzwxyyxxyyzyzz{zzwyxxyxz{yzyyyzyyyxyxzyyyyyyyxywyywwyxvyyxyxyyyyywxxxxxyyxxyxzyxxxwxwxxxxxyyyyyyxyxxxxwyyxxxxxyxxwwwxxxxxyxyzyyxwxxxxywyxxyyyyxxxxxwxwwxxzxxyyxxxxxwxwxxwxxxywyxxxxwxwxxwyyyzzxxxxxxwwyyxyxyzyyyxxxwxxwyyzywyzyyxyxywxxywyyxyyxxxxxxwxxxxyxxyyyyxywxxwwyxyxyyxzxxxxxwxwyyywxyyxzxwxyxxyyxyyyyyyxxxxxxxyyyyxyyyyxxxyyxxxyywyxzxzyxxyxyyxyyxxyy{yyxwyyxxyyyzyyyxzyyxwxywywyyzyzyzxyyxyxywyyyyxzzzxyyzyyyyyyzzzyzyyxyxxyyyyyz{zyzzyxyzxyzyyyyzzyzyzyyxyyyxyzzzyyz{yyyyyyyyyyzyzzyyzxyyzxyzyxyyyzzzzyyyyxzxyyyzzyzyxyzxyxzxyyyyyzyyzxyzwyyyxzzyyyyyzxyxyxyyyzxyyyyzxxwxxxyxwyyxyxxxxwxxxwxxyyxyyyyxxxxxxxxxxxyxyxyxxxxxxxwxxxyyxxyxxyxwxwxxxyyxxyxyxxxwxxxxwyxwxyyxwxxxwxwxxxyxwyyyxxxxwxwwxxxxxxyxxxxxxwwxxxyxywxxxxwxwxwwyxxxxyyxwwxwxxwxxxyxyyxyxxyxxwxwwyxxxxxxxxxxxxxwwxxyxyyyxxyxyxxxxyyxyzyzxxxwxyxxwxyyyyxxxxxxwxxwxxxyxyyyxwywxxwxxxxxyzzyxwyxyxwxxyyxyyyyxxxxxxxxxyyyxyzxyxxyxyxwyzyxzyzxyyyywyxxxyzyyxyyxxyxyyxyyyxyxzyyxywxyxxxxyyyyyyyzxyyyxyyxyyzyyyyxyxyyyxxzyyyyyzzyyyyxxyyxzzzyzyyxyxyyyxxzyyzyzzyyxyyyyyyxyyyzzyzyxxzxxxyzyyzxzzzyxyxxyyyyzzyyyyyyxxxxxxyyxxyzyyyyyyxyxyxyyyzyxyywwyxxxxxxxxxxxxzxyxxxxwxyxxxxzyyxxvxxxwxxxyzxxzyyyxxwxywxyxyxyyyxyywwxxwyxxxyxxyxwyxxxwxwxwxwxxxxxywwwwxyxxxyxyyxxxwwwwwxxxyyyyxxxwxxwwwwyxxxyxwxwxxwxwwwwyxxyyyxxxxxxxwxxxxwxyxxwxxxwxwwwxxxyxxxywwxwwxxxxxwyxyyxxxxywxyxwxyyyxxywyxwwxxyxxyxxywxxxxwxyxyxyxyyyxwxxxyxxyyywyxxyxxxxxxxxwxyxxxyyywxyyxxwyyyxyxyyywxywxxxxyxxyxxyxyyxxxyxyxyyxyyywyxxxxzxyzxyyyzzyxxyxxxxyyyyyyyyyxxwxxxyzyzyzyzzyyyyyxxyyxyyyzyzxxyyxyxxyyyzyzzzyxzyxyyyyyyyxyyzzwyyyyyyzyyyzyz{yyyyyxyzyyzzyyyzzzyxyxyxyzyyyyzzyxyyxxyxyyyzzyyzyyyxyyxyyzyyyyyxywxxxyxyxyyywxyzyxxxxwxyxyyyyzyyyyxxxxxyyxxyyzyyyyxwyxxwxyzxwxyyxxxwwwxxxyyxxyxyxyyxxxxwxyxxyyyyxxxxwwxxyxyyxyyyxxwxwxyxxxyxxyxyxxwxxxwxwxxxyxxxywwywxxxwxywxxxyxxxxwxxwxyyyxyxzxxxwwvwxxyxxxyxxxwxwywwwwyxxxyyyxwyxxxxwxyyyxxyxxxyxwxyxyyyyxyyyyxxxxxyyyyywxyyxxxyxxzxwyyyxxyzxxxxxwxxwxyxyxzxyxyxwxxwwxxyxzyzxyxxxyxxxxyyyyyyxyxxxyxyxxyyyyyyzyyyyxyxxxyyyxyyyyxxyxyxwxyz{zxyyyyxyyxxyyyyyyyz{yyyyyyyzyyyyzzzyyyyyxyyyzzyyyzyyyxxyyxxyyzyzyzzyyxwxyyyyxyyzyzzyyyyyyyyxzyxzyzyzyyxyxyxxyyzzyyzyzwyyxyxxyzyzxzyzyyyxxxzyzyxzzzyxyxyxyvxxxxyyyyyyyxxxwxxxxyyyyyxyywwwxxxwxxxxyyzyyxxxxxwxxyyyxxxyyyxxwxywxyxwxxyyxxxxxwxxwyxxyxxxyxxxxxxxwyxxyyxwxxxxxxxxxxxyxxxyxywxwxwxyxxxxxxxxxwxxwxxyxyyyxxyyxyywxxwyxyyxyyxwyxwxwwxyvyxxxyyxwxwwxwxwyyxxxyxxwxxyxxxyyxyxyyxxxxyywxywyyxxzyyyxyyyyxxxyxyyyzyxxxwxyxxxyyyyyyxxxwxxvywxyxyyzyxxxwxyxxxxyyyyxzyyxxxxxxyxyyxyyyyyxxyxywxyyyyyyyywyyxxxyyyyxyy{yyyyxyxxxwyxyx{zyyywxywyxzzzxyyy{zyyzyxyxxyzzyyzyzzxxxxzyyyyzzyyyzyyyyyyyx{zyzy{zzyyyyyyyyyzxyyyyzzxyyzxyyzyzzyzyzyyyxyxxyyyyzzz{yyyyxyxyyxyyyxzzzzyyyyyyxzyyyzyxxxyxxwxxxxzyyxxyyyxxxxyxwyyyxxyyyxxxwyyxxxxyxyyyyxwxxxxxxyxyyxxyyxywwwxxxxwyyyyyzywxwxxxxxyxyxyxyxxxwwxxwxyzwxxyxxwxwxxxxxyxyxxxxxxxxxxxxxyyxxyzyxwxxyxxxwyyxxyyyyxyxwwxxxxyyyxxyyxxxxwwxwyyxxyxxxxxxxxwxxxwwyxyyyxxyywwxxyxxxxyyywxxxxywyyyyxyyzyxyyxxxyxyxxxyyyxxyxyxyxxyyyzyzyxyyyxwxwxyyyyzyxyxyxxxxxyyzxxyyxxwxxxyxyyyxxzyyyyxyxxyxxxyyyyxyzwyxxxyyxxyxyxzyyxyxxxxyyyyyyyyzxyxwxxyyyyyzyyyy{xzyzxzyyyzxyyzyzyxyyxxyyyzxzyyzzyzzzxyyyyyyzyzyyyxxyzxxyzyzyzy{zxyxyyyxyyyyzz{zzzyyxxyyxyyyyyyzzxzyywxxxx{yzyyzyyyyxywyxyyyyzyxywxyxxwyxxxyxyyyyxxxyxwwxyxyyyxyyyxxwxxxxyxxxxyyyyxxxxwxxwxxxxxyyxxxwxxxwyyxxwxxzyxxwxxwwyyxxwxyyyxxxxwwwyxxyxyyxwxwxxxwxwwxxwyxywwxwxwxxwxxyxyyxxxwxwwxxxxxyyyxyxxxwwxwwwywyxxyxxxxxxwwwwxyxxyyyyyxwxywvxyxxwyxyxxwxxxxxxxyyyyxxxwxwxxxxxyyxxyxyyxxwxxxyxyyyyyyxxxxxwyxxzxxyxyyxxxwxwxxxyyxxxxyyyyxxyywwxyyxxyzyyxyxxxxxyyyxyyyyxxyxyywyxyxyzzyxxyxxxxyxyyxyyyyyxxxywyxxwzzyyzyxzxyxyywyyzzxyyzyyxyyyyxyyzyyxzyyzzxxxyzxyzzzzyzzyyyxxxxxzyyzyzzyzxwyyyyyzxzyzyz{yyyyxzyxyyyyyzzyyyxxyxxxyyyxyyyyyxxxxxxxyzzyxyzywyxyxxyyyzzyyxxwxyxxxxwxyxxxyyyyyyxxyxxwxxxxyyyxxxxxwxwwxyxxyyyyywxwxxxwwyxyxywyywwywwwxxxxxyyxywwxvxxwxxywwxxyxxwxwxwwxxxyxywyyyyxwxxxwwxxxxxxxxxwwwvxwwyxxyyyxxxywxxwwxyyxxxxxxxwxvyxwyxxxxyyxxwwxwwxwwywxxxxxyxxwxxwxxxxxxyxyxwxxxxxxxxxxxxxxywxxxxxwxyxxxyxywxxwxxxyxxxyxyyyxxxwyxxxyyyxyyyyxwxyywxxxyyyxyyyyyxywxxxxyyyyxzyyyxxxxyxxyyxxxzyxwyxxyyxyxxxyyyxxyxxyyyxxyyyyyzzyyyyxxxxyyxyyxyyyxxyxyyyyyyyyyyxxyxyxyxzzzyyyzzzzyxxyxxyyyzyyzzyyxyyxyxyyxzzzzyyzxyyyxxyyxzyzyzzzzxyxyxyyyyyyzyyyxyxyzxyxyyyyzyyzyxyxxxxzyyzyzzyxxyxxyyyzyyyzzyyxxyxxwxwxxxxxxyyxxxxxxwxxyxxxyyxyxywyxxwyyxxyyxyxxxxxvyxyxyxwyyyyxxwxwxxxyxxxxxyxwxxwwxwxxyxxyxxxxwwwxxxyxyxyyxxxwxwxxxxxxxyxywywxxwwwwxxxyxxyzxyxxxwvxxxxyxwyyxxwxxxxxwxxyyxxyxxxyxxwxwxxxxxyyywxxxyxwxxyxxyyyyxwyyxxxxxxxxxxyxxxwxxxyxxxxxyyyzyxxxxwxyxxxzyzyxyxxxxwyxxxxyyyyyxxwwwxxxxyyyyyyyxyxxxxyxyyyxyyxyyxxzxyyxyyyyxxyyxxyxxxyyyxxyzxyyyxxvxxyywyyyyxyzyyyxxyxxyyyyyzyyyxxxyyxxzzyzyzyyzxyyyyyyyyxyyzyzyxyyyyxyyzyzyz{zyxyxxxxyyyyzyyzyywxxyyyyyyyyxyzzyyyxyyxyzzyyyyzzyyyxxxyxyyzzyzzyyyxxxxyxzyyzyzzyyxxxxyxyyxzyzyxxxwwxxwxxzxyyyxyzxyxywxxxyyxwxyyyxxxwwywwxxyxyzxyyxyxxwwxyyyxyxzyxxxxwwwwyxyyxyyzyxxvxxywxxxyxyxyxxwxwxxwxwyxxyxxxyxxwvxxyxxxxwyxwwwwxxywxxyxxxxwxwxxwxxxxxxyxxyyxyxvwwxxwyxxxyxyxwyxwwxxxwxxxxxyxxwxxwyxwyxyxxyxxwxxxyyvwxxyyyyzxxxxyxyxxxyxxyyyxxyxxxwxxxxyyxyyywwwwxyxyyyyxyyyyxyxxxxyxyyxyyxxyxxwxwxwxyxyyyxyxxwxxxxxxyyxxyyxyxxxxxxxwxyzxyzyxyxxxxyxyyyyzyyzyzyxwxxxyyyyyzzzyxzyyxyxyzxyzyyyyxxxzyyzyxyyzxy{zyyyyyxzxyzyzyyzzxzyxxyy{yzy{zyzyxyyyzyyyzyzzyzyyxyxxyxyyzyyyyzzyyyyxyyxxyyyyzzzzyxyxyyyyyyyyzyyyxyxyxyyyyyzzyyxxwxxxxxwxyywzwxyxxxwxxwxxxxyxxyyxxxwxwxwyxxyxxyyyxxxxxwwxyxxxyxyxxxxwxxwxxyyxxyzxxxwxxxwxxyxyyyyyxxwwxwxwyxxxyxyxxxwwxwwxwwyxxyxvxyxxwxwxxxxxyzyywxwxxwxxxxwxyxxxxxxwwwxwyxyxxxwyxxxxvxwxxyxxyxxxxxwxxxwwxxxxxyxxxyxwxxwwwyyyyyyyxwxxwyyyxyxxyyyxxxxxwxxxzyyxyyyyxwxxxxxyxyyxyyyywxxwxxwxyxxxyyyxwxxxyxxxyzyyyzyxyxwyxxyyyxxyyxyyxxyyywxyyyyzyyyxyxyyxxyxzyyyyyzxxyyyxxxxyyzyyzyyxxxxxxxyyzxyyzyxxyyyyyyxyxzyyyyzxyzxyxxx{zyzyzyyxzyxyxxzxyzyzzzzyyxzxyxyyyzzyzyzyxxzyxxyyyzzyyyyyyyyyyxyyyyyzyyyyyyyxyxzyxyzz{yxxyxxxxxxyzyyyyyyxwxxxxwyyyxyxyxxxxxxxxxyxxyxyyxyxxxxxwwyxxyyyyxxxyxxwxxyxyxxxxxyxxwwwxxxyyxwxyxxxxwxyxwxxxxwxyyyxxwxxxxwxyxwyyxxxywwwxxxxwwxyyxxwxxwwxwxxxwxzzyxxxxxyxxxxyxyxxyxwxxvvxxxywyyxxxxwxxxwxwwyyyxxyywxwwxwxwxyxxyyyxxxxxwyxwxwxwxxyxyxxwywxxxyxyyyyyxxxxywyxxwyyxyyyxyxxyxxxyxzyyxzyyyxxxxyxxyxyxyyxxxxwyyxwyxyxxxzxwxxyyxxyxxyxyyyyyxxyyxxyxxzyyyyzxxzxxxxxyzxyyyyzyxxyyyyxyyzxzyyzzyyxxyyxyyzyyyzyxyywyzzyyxxyyyzyzyyyyyyyyzxyyyzyyyyyyxyxyyzyzyyzyyxyyyxyyzyyyzyyxyyyyyxzzzzzyyy{yyxwzyyxyyxyxzzzyzyyyxxyyzyzyyzyyyyxxyyyzyzxyyyyxxxxwxwyxxyxyzyxxwxxxxxwyxxyyyxyxwyxxyxxyxyyyxyxyxxxxxwxxyyyyyyyxyyxwwxwyyxxxyxyxxxwxxxwyyywyxyxxxxwxxwxyxyyyyxxxxywwxxwxxxyxxxyxwxxxwxxxxyxyxxwxxxxxxwxxwyxzyxxxwxwwxwwxxyyxxyxxwxxxxxwwyxwwxxxyyxwxwwxwyxxwyxxywyxxxxxyyzyxxxyxxyxyxxxxyyxxxxyxyxwxwxxxwyyxyyyyxxxwywxxyyzyxyyxxxyxxxxyyxyyxyyyxwxxwyxwxyyyyyxyxyxxxxyyyxyyyyyyxyyyxxyxyyyyyyyyyxxyxyyyzzzyyzyyzxyxxxyyyyyyyyzxyyxyxyyyzyyyyzyxyxyxzyyyyyxzzyzzxyyyyyxzzyzyz{zzyyzyyyyyzzzzyyzzxxxyxyyxyzyzyyzyzyyyyyzzyyzyz{zyyxxxyxxxzyyyyzyyyxyxyyxyzzzyxzyyyzxxxxxyyyyxy5"!b |z{{z|{{{||{|}}|z{|{yzz|{}{}{|}{zz{{{zy{{{{|||{{{{{{|{{{||zz||||{{y{{zz{{|{{|{|{{{zz{{zz{{z|{{z|y{{zzz{{z{{{||{zz{zz{{zz{z|zz{|yzzzzzz|z{{{{{|z{{zy{yz{z{{{|{{{{z{zz{z{z{zz{{||{zzzzyzzz{|{z|||{{zzz{y{{{{{z|{|{{{z{{zz{{{{{{{{z{{{{zz{{{z{z|{|zz|zz{|z|{{{zz||zzzzz{{{{{{|||{{|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{{{|{{||{{{zz{|{{{|z|z|||{{|{zzz{{{{{{|{zz{{zzz{z{z{|{{{{zzz{zzzzz{{{{{{{zzz{z{zz{{{|{{||{{zzzzz{z{{{{{|{{yzz{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|||||{|||zzz{{{{{{||{{|{z{{{z{{z{|{{{|{|{{{zz{zz||{{{~||{{z{zz{zz{|{{{|{|z{zzzz{{z{|{|||{{{z{|z{{{|{{z}{zzzz{zzzy{|{z|z|z{z{{{{zz{|{||||{z{{|{{{||{}{{||||{{{yz|{|{{}|{|{{|{{{{{{{{{{|{|{{{{}{z{|||{{{}{{z|{{z||z{{{||{{|z{zz|zz{{|{|{|{{|{{{||{{|}{{{|||{|{|{{{||||{||}{{{|{{z{|{||{||}|{}||{{{{||}}|}}|z|||{{{||||}{}}||||{|}}{}||||}}|{z||||{|}|}|}}}||{|{z|{||{|||}}}{{|{|||||||}}}}|||{||{{||}||}|}||{|||||||{}{}~}|{{{{{z{{|{{{|||{|}||{|{|{||}||}||{{z|{|{{}{|{||{{{{z|{{|||z|}|{||{z|{{{|{|{|||{{{{{{|{z|||{{|{|||{{{{{zz{}{{{||z{{zz{|{{{{{{{{|{{|zzzz{{z{|{|{z{{{z{z{zz{|z|z|{zzzzzz{z{z|z{{{||zzzz{z{{{{||||{{{{z{z{{z{|||||{{{zyzzz{zz{{z|{{{|z{zzzzy|{{{||{{{z{|{{{{|{|{{||{{zzzz{z{{{||z{|{{|z|{|{{{||{|{|{{y{{{zz{{zz|{{|||zz{z{{{}{|{{{zz{zz{{{y|{{|z|||{{z{{{{{|||z{{{||{{{z{{{|{|||{|||{{{||{{|||}{|}||{{|{zz{{||z}||||{{{{{{{|}|{||}|{||{{||{{|||}|}|}{{{{{|||||||}||}{{|{||{|}|||}||}{{||{{|||||}}}}{|{{{|{|{||||}}}|{{{{{{{{||{|}}||{{{|{|z}{{||{|{{{|z|{|{{|{||}}~}|{{{{|||}|{}|}||||{{{|{||}|}}||}{z||{{{{||{|}||{|{{{z|{z||||||}||{{z{{z|z|z||{{{z{|zzzz{{z{{{|{|z{z|zz{{{|{{||z{{{{zzzyz{||{|{{z{zyzzzz{{{{{{{{z{{{{zzz{{|{|{|{{z{{zzzy{{|{{{{|{y{{{zzz{{zz{{|{zz{y{z|zz{z{||{{z{{{{{{{{{{{{{|||z{|{z{{{|||{|||{{|yzzz{||{{||||{{zz{z{||||{{||{{{{{{{|zz{|{{{||z{|z{z||||||{{}||z{{{{{|{{||{||{z{{{y{{{{{|||||}{{{{{{{}|||}|||||{{{{{{{{{||||}||{{{{{{{||||||||{|{|z|{||}|||}}|||||z||{|||}|}~{}{|{z|{||||}}||}|{{||{{{||{||||}||{|{|||}||}}||||}|z||{{|}{{|}|||{{{{{|{{|z|}|{}z||{{{{z{{|||}|||||}|{|{|}||}}}}{{{{{{{z{|}}}|}|}{{{{{|{{||{||||}||z{|{z{||||{}|{|{{{|{z{{|{|{|{{z{zz{{{{|{{{{{{{{{{{{zz{z{|{|{{{{zz{{z{|z{z{|{||{{{zzy{{z{{{{|z{z{zzzzz{{{{{|{||zzz{{{z{{|{z|{|{{{{zzzz{{{z{}{{zzzz{{zz{{{|{|||{{z{|{{{|{{|z{|||{{{{z{z{|z|{|||{z{{{z{{|{{{{|{{zz{{{{{{z|{|||||{{{|{z{{|{|||||{|{{y{{{{{{|{{{}{|||||{z{{|{{{||{{{|z{{{{||||{{|{{{{{{{|{|{{||}|}|{{{{{{{||||}|||}{{|{{{{}|||{|||{||{{{{|{||}}||||||{|||}}}||}}~|~{{||z|{||}}}}|}|{{{||{||||}|}}|}{|z}{|{||{}||}|||{{{{{{{|{||}|||{z{{|zz|}||||}|{|{|{|{{||{||||}|}{z|{|||||}{}|||{{{{|z||{|||||||{{{{z|{||{|||||{||{{{|{{||{{{{||{{zzzzz|{{|{|||{{{{{{{{{{{|z|z{{z{{{zy{{{{{{{|{z{{{{{{||{{|{{z{{z|z{z{z{||{{|{{{zz{z{zzz|z{{{{{zzz{zzz{{{|||{||{z{zz{{{z{|{|z{{{z{y|{y{{{zzz{|{{z{z{z|z{{{|{|||z{{zz{{{{{|{{z|}{z{{zz|z{|{|z}{|z{|z|{z||||z{|{||x|{|{{{{{|||{||{{|{{{{{|||{|{|{|{z{z{z{|{{{||||{{|{}z{z|{}|||||{{{{{{||||}|}||}|z{|{zz{}|{{{||||{{||{{z}}|{|{|}{{||{{{|}||||{|}|{{{||{{{}|||||~|||{{{|{||||||}{}z{|{{||||{{{|}}|||z|{{{|||||}}||||{{z{|{|{}{||{{{z{|||{{}|}|{}{|{{{{{|{{|||{}}}}{|z|{|||}||||}||{{||{||||}||||||{{{|||{{||{{{|}{z{{{{{{{{{||{|{{{z{zz|z|{{{{{||{{{{{{z{{|z{|||{{{{{zzzz|{|z{||||{{zz{{{{z|{{{{|zz{{zz{z{zz||||zzzz|z{{z{{{|{||{|{|{{{z{{||z{|||{z{z{zzz{|{z{{{|{{yzzzzz{|z{{|{{{z{z{{{{|{z{|{{{{{zy{z{{z{{{{|||{{{{{z{{zz{|{}||z{z|zzz{z||{{|{|zz{{zz{{{{||||||{{z{|{|z{||{{|||{{yzz{{{z||{|{||{{{{{{|{{||||||||{|{z{{{|}{|{|||{{|{{{{z||||}|||{z{{{{|{|}|{|{|}|}|||||{||{||||||z|{{{||{{|||||}|||}{{{|{{}}||||||{{{{{||{|}||}||||{|z|{}{|||}}||}|{{{||||}|{||{}|{{|{|z|{|||}|{{|z|{{{z{{{}|~{~|||||{|{{||||{|}|{{{|{{{|||||||||zzz{z|{|{{|}|||{z{{{{{{{{||{|}z{{{{z{{z{||||{{{{z{zz{zy{{zz{||{z{{{z{zyz{}{{||||zzy{{z{|{{|z|{{z{{z{zz{{{{{||{|zz{{z{{{z{{{z{{{{zzzzz{zz||||{||{{z{zy{||{{{z{{|z{{zz{{zz{{{z}||zzz{{{zzzz{{{{||z{zzzzz{z{z{||{|{z{{{{{z{{{{|{|{{{|{|z{z||}|||||{{{{{z{{z{||}|{{{zzz{y|{||||{{{{|{{z|{|||{|{{|{|{{z|{|{{{{|||{|{{{{{|z{{{|||{||||{||zz|{|{{|||}}{zz{{{{{|{|||||||||{|{}|{{|||||||{|{{||}||||{}}||{||{{{|||{|||{}|{z{{|||{||{||}}{|{|{z{|||}{}|{{|{{z||{z||{|}||}{|{z{{{z|||||{|||{{{{z|{||{{|}}|{||{}||{{|}}}|}|||{{{{{|||||{|||||{z{|{z||{{||{}{{{z{{{{{||{{{||{{|{{{|z|{}{{{{||z|{|z{zz}{{{||{{y{z{{z{||||{{{{zzzzz{zz{{|zzz{{{y{{{zyz{{{{|{{|z|zz{zzz{{{z{{}|{z{y{{yz{||{{z{{{yz{{{zz{{{|{{z{z{{zzyzzz|{{{|{{{z|{z{yz{{|{z||||{{z{zz{||{z{{||{{{{{z|y|{{{{{||z{zz{{|z|{|{|{|||{{{zy{{{|z{||||{{|z{{{z{|}||{||{{{{{{{{{|{{{{||{z{{{{{{{{||}|{|{|{{{z{z|{|||{}|{|{{{z{{||{||||||z|{{{||||{}{|||{{|{{||z|}{}|||||{|||{{{|}|||{}}{{||{||||}||{||||z{|{{}|||||||}|||{{{{||||{{|}~}|{|{{{{{|||||}|||{z|{{{z|}{||}{{|||z{{{{||{||}||{||{||{z}|||}{}}||{|||{|}|{{|}~||{|z||{|||||||}||{{{{{z{{|||{{}|}{{zzz|z{{zz{|{|{|{{{zz|{||zz{{||zzzzz{z{|{{||{|{{z{zzz{{yz|{{{{z{{z{zyz{||{{||{{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|{{||}|||||z{{|{||}{|}}||{{||{|||}|}||}}{{{{{{{||}}|{|}}{{|z{{{|{z|{|{}|||{{{{{z|{||{|{}{{{z{z{{{|||z|{|{{{z{{|{{|{{{||{{{z{zzzz{|{z{||{{z{{|z{z{{{|{{z|{{{{{z{z{{z{{|{{zzz{zzzzz|||||{{|z{{|z{{y{|{{|}}|z{z{zzz||{{{{{{z{zzzz{{|{{z{|{{y{|{{|zzzz{{{{{|{{{{|{zz{|{|{{||{{{{{{}{{|{{{||{{z|z|{{{{|{|{}{|{{|{z{|{{|{{||{||{{{z{|{{|||{|}|{{{{{z{z|}{{{||z{zz|{{zz|||}|||{{{{{{{{{|{{|{|{|{{{|{zz{|||{||{|{{{{{{z{}||{|}|{|{|z{||||||}|||{|||{|{|{|}|}||}||{|{|{|||||}|}}||{{|||{{|||||}|}||{{||{{}}|~||}}}||{{|{{|}|||||||{{{{{|z}|{||||{|z|z|{z{||}||}}}|}|||{||}}}}|||}|||{{|{||||||||}||{|{|{|}|||}}|||{{{|{{{{{||{||||{{{z{{{||||{{|{{zz{{{z|{|{{{{{z|{{z|z{z{||{{|{{{{zz{z{z{{{{{|{{{zz{{z{{|{{{z{{zzz{zzz{{{{{{||{{{z{{zzz{{{{|{{||{zz|{z|{{|{{{|||zz{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|||||{||{|||}{|{{zz{{||{||{||}{zz{z{{{|{||{|{z{zzz{zz|{{z{{||zz{|zz{{{{{{|{z{z{zzzz{z{{zz|{{zz{{z{z{{z{{|||{{zz{yzz{z{{{|{{|z{zzzzzz{{{z{{|{zz{{zz{z|{{{z|{zz{zz{z{{{z{{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{||||||||z{||{||||||}{||}{{||{{{||||||}|{|{{{z{{{|||{|}||{z{|{{||||||||{{{{{{yzz{|||{}|}|}||}||{|{||}|||||{|{{|{}||{}|}|{|{|zz{{{{|||}||{|z{{{{{|{{z{|{|{{zz{|zz|z{{{||||z{{z{{zz|{{{{{{|{zyyzyz{|{{{{|{{{{zzzzz{{{{y|{|{zz{z{z{{{{z|{{z{zzzz{z{{{{z}{{zz{zzzzz{{|{zz{zz{zzzzzyzz{{{z{z{{zz{zzzz{|zz{{||{zz{zz{z||{{{{||{{zz{zz{{z{{{}{{{z{z|z{z{z{|||{{{{z{|{zz{{{{|{|{|{{{|z{zz}|z{{{{zz|zzzz{{||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{{zz{{zz|{{|zz{zzzz{z{{{z{{z{{{zzzzz{{|{z{{|{zzzz{{zz|{{{{{{{{{{{{{y{{zz{|||{{z{{z{z{{||{|{{{{{yzzzz{{{{{{|{|{{z|z{z||||{{|{{{{{zz{z||{{}{||zz{{z{z{{{|||{||{{z{{z{{{{{{{||{z{|zzz|{{|||{||{|{{{{{{{{|{|{|{|{{{z{|z{{{{|{{|{{{{{{z{{{||{{{||{|{{zzz|{{|||||||{zz{{{{||{{{||{{{||{|||||{|||}}|{||||{{|}{{|||||{{{||{{||{{|||||{|{|z|{|}||{||||{{{||{|{|||||}}{|{z{{zz|||}|||{|{||{{{{{}|||{||{{|{{z{|{{||{}}|}}}|||}{}|}|}|}}||{|{{z{|}{{}}}}|{{{|{{{}|{{|{||{z{{{{{{|{|||{}{||{|zz{z|{|{{}{||zz{{zzy{|{|{|z{{z{{|{{z|z{z{}||{y|{{{{zz{{{{{{|{zzzzzzz{z{|{||{{{{zy{zzz{|{||{|{{{zz{yz{z{zz|{{{zzzzz{{{{z{{{{|z{{zzz{z{{|{{||}{z{z{{zzz{{{{||{|z{{zzz{z{{{{|{{{z{{{z{{{{{{{|||{z{y{z{z|{||{||||{|{|{{{{{{{{|{{{{|zzz{z{{{{|{}|{|{z{{{{{|||{||{{{{{z{{{{{|{||||{{{|z{{{||{||}|}{{{|{zz{{{|||}|||{{{{|{||}|||||}{|{z{{|||{||||}||{|{{{{{|||||}}}~{{{{y{{|}|||||}|{{{|z{|||}|{}|}|{{{{||{||||}}|}{||{{{{{z{|}|||}|zz||{|z{{||{{}|{{|{zz|{|{|{|~~}{}|||}}|}}|}}}~}}{{{|{{{{||}|}}|{z{{|{z|{|{||{{z||{z{z{{|{{|{{|{{zzzz{z}|zz{|{|{z{zz{zzz{{z{|{{{z{zz{{z|{{{{{|{{{{zzz{z{{{{z{|{{z{zzzzzz|{{{{||{{zzz{z{{{{{|{|zzz||{z{zz{{z{{{{{zzzz{z{z{{y{z{{{{{y{zzy{{{|{{{|{zz{{{zzz{{|{{||{zz{{zz{{{zz{|z}zz|{{zz{|{{||{||z{{||z{z{|{z{{||{z{|zz{zz{{{||||{{zy{{{zz{{{|{|{{{{{|{{z|{|{z|{|{{z{z{{z|z|||||}{|z{{{{{{{{{{|||{{z{{{{{||||{{}|{{|z{{|{|||||||{{||{|||}{}{}|||||{{|{|{|{}||||||}|{{{{|{|||||}||||{|{{{|{||{}{}{|{|{||||||{|{|}}|||z|z||||{}||||||{|{{{{||}|{}{|||{z{z{{{{|||~~}|{}|||{}}}|}|}}|||{{|z{|{||||}|}{|{{{z{||{||||}{{{{z|z{|{{{{|||{||zz{zz||zz{{||{zzzz{zyz|{{{|{{|z{z{{{z{{{{{}{{{{zzzz{z{z{{z{{|y{z{{zzzz{{{|{{{zzzzyzzz{{zz{{|{{{{{{{zz{{{|{{{{z{{zzyzzz{{z{{||zz{yzz{{z|{{zz|{zz{yz{z{{{{{z|{{{{{z{{z{z{{{{{{||z{{z{{{{{{|{|||{{zzz{zz|||{|{{|{z{{{zz{{|||{||||{{{zz{z{|{{|||||{{zzz{{|{|{{{{|{z{{{|{z||{{|||{|{z{{||{{|||{|||{{z|{{{{||{{|||||z{{|z|{||}|||}{{{}{{|}{{|||{||{|||||z|{||{||||}{{{|{{|||||}{{|||{|{|{{{|{{||||}}||{{|||}||}|||}|{{{|{{|}|||{|}||{z{{{{{|}|||}}|{{|z{z{{{|{|{~}~}||||}|}|}|}|}}}|||}|{{{{||||~~}{||{{||{}{|{|}|{|||{{{{{|{{}z||||{{z{zz{{|{{{|||{{zz{{{{{{z{z||z{z{z{{zz|z{{{||{{{y{z{z{{z{{{{{|z{zz{z{yzz{|{{{zzz{z{{{z{{||{|z{{z{{zz{{{|{|{||{{{zz{z|z{|{zz{{{zzzzzyz{z{{{{{{{{{|{{|zzz|||||{{|{{{{yzz{|{{{{|{z|{{{z{{{{{|{|||{{{{{{{{||{{|{}{|z{{{z{y||||{|||z{{z{{{|{||{|{}{{{{{{{{|{{|||}|{|||z{{{{|{{{|||||{{|||{{{|{{{||}{{|{{{{{{{{{{||{|z|{|{|{|||||}|||{{{|||{||{||||}}||||{{{{}|}}{|||{{||{{{}}||{||{|{|||{{{|||{}}|}|{{{{|||{|||{|}}{{}z|{{{||}{||}|}|{{{|zz{|{||{|||{{|z{|{|{|{}~~~}}|}|}}||}}|||~}||||{}|||}|||}}||}|z|{{{{{|{||||{{{{|{{{|{|{{{{||||y{{{y{z{z{{{|{|{z{{{z{|{{|{|{{{{z{{zzz|||{|{|{{{zz{{zz{z|{|{zz{{zzz{zz{||zz{{z{z{z{{z{z|{z|{{{|{|z{z{z{|{|z|{|zz{{y{z{{{{{{{{{{{zz{zzz{{{||{{{{zz{{{z{z{{{||{{{z{{{zz{}{{{|{|{{zz|zzz|{|z{|{|{zzzz{{{{|{{{{|{}{{|{zzz{{{||}||{|{zz{{{|{{|{|{{zz{z{{z{{|{{z|{{{|z{{{{||{{|}}||{||{|{{{}}|{{}|}{{z|{|z{||}{|}|||{{{{{{{{{}{||}|{|}|}||{{|||}}|||{{{|||||||{|{}|||{|z{{|{||||{|}|{|{{{{{|{||}{}|||z|||{||{||{}}||}{zzz{{|}||{}|}|{{{{{||{||||}|}|{||{{|{}{|||}}~}|||||}~}}~}}~|}|||{|{|~|||||}|}}|{z{|{{{|||}|||{{|{{{{||z}|{{|{{{z{{|z|{|}||{|{|||z|{{|{{{|||{|z{{{zy{{{{{{|||{z{z{{{zz{{{{{{{{{zz{zzz{{{{|{|{z{{{{{zz{{{{{|||{z{zz{yz{|{z{{{|{zz{{z{z{{|{}{zz{{{{{{{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{{{{{|{{{{z|z|{z{z{|z{{{{{zz{zzzz|{zz{z{{{z{{zz{{{{{{{||{zz{{zzz{z{||{{{}{z{zzz|z{|z{{|{{zz{{{zz{z{z{|||{{||z{{{z{|z{{|{{{y{zz{z{{z|z||{{|z{{{{{|{{|z{{|{{{{zzz{{{{|{{|}|{z|zzzz{{{{{|{|{|z{|zz{z{|{|||}{{{{{z{{{||||{|||{z{{|{z|{{|{{||||z{{|{{|z{|{|{||{{{{{{{{{{{|}{||{{z{z{|{||||{}||{{|||{{{}}{|}|}|{{{||||{|}||||}}|{{{{{|||||||}|}{||}|{|{{|||||||}z{|{z{|||||}|}|||{{|||||||}||}}{{|{{{{{{|{}||}||||||zz||{|}||||{{|{z{||{{{||~~~}}}||||}}~}||}~||||||||||}||}|}|||{{{{{|||{}|}|{{{||{{{||||{|||{||{{{{z||{||}||{z{{z{zz{{{{{z{z{z{zzzzzz{|{{}{{{{{zz{zz{zz|{}{z{zz{zz{zzz{zz||{zzzzzzzz{||{|{{{{z{zzzzz{{zz{z|{zzzzz{z{{zz{{{{{{{{y{{zz{{z{{{|{z{zz{{{zz{|{{|||{|{{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{z{||||||}}~}}~|~{}|||~}|}}}}}{|}{|||||}|}}}|{|{|{{{||{||||}{|z|{{{|{{{|{||||{|zz{{z||{{|||||{|{z{|z{|{{{{||{zz{zzz{{z|z{{||{z|{{|zz{{{{{|{|z{{{zzz{{z|{{|{{{{z{{zzz{{|z|{{{{{{{zz{{z{{{|{{{{zzz{{z{{{{|{|{||{{zzz{{{{{zz|{|z{{z{z{z|z{{{{{||z{yzzz{{{|{|||}z{{zzz{{{|{|z|{{{{|{z|{{{|{{z}|||{{{{z{{z|{{z||{|{|{{{{{{||{|{|{{{{z{zz||||z{{|||{{{{|{{{|{||||}{|{{z{{{||{{}||}|z{z{y{z{|{||{|{{z{|{{||||}|||}|||{{{|||{}|||{|||{{|||{|{||}|{|}}|||{{{{}{}||}|}|||||{|||}{||{|}|||{||{|||{|||||{||{{{|{{|||{|}|||{{{{{{{||||{||{}{z{z{{|||}z~~}|}}~}}}}~||}~}}||}||||}}|}}|}|{||{|{{{}||{|||}||{z|z{{{|||z|{||||{{{{{z|{{||||z{|{zz|z{|{{||{{{{z|{{y{{||{{{|{z{{{z{z{{zz{{|||zzz|{z{zy{{{{||z{{z{z{zz{||{{{{|{{|{z{zz{|{{z|{||{{{zzz{{|{z{{|{{{zz{{{{z{|{{|{{zzz{{{zz{{|{||||{|{{{{zzz{{{{{}|||{{{z{{{{||{||}|{{|{z{z|{{{||||z|{{zzzz|{||{||{{z{{zz{{|||{|{}||{{{{{z{z{{{zz|{z{{{|{{{{}|z||||{|{{z{|{{}{||{}|{{|{{z{|||}||}}{|{|||||{|}|}||}}{|{{{||{|}|{}|}|}|{|{{|{{}||}}|||{||{{{{{|}}{|}}~{||{{{{|{|||}~|}{|||{|}|||}|}|}|||{|{{{{{||{|}|||{|{|{{||||{|{}|{{{{{{{z}}||~~~|~}}}~~}}|}|}~|}||{{}{{|}|}}}||||{||||{|{|{|}}{{{{|z{z{||||{z{}{|{{|{|z{{|{{|}||z{{z{{{{{{}z|||}z|z{{zz{{{{{{|{z{{z{z{{z{{{{{{|{zzz{{{{{|{z{|{{zzzzz{z{|{|{{{{|z{{{{zz{z|{{z|{{{{{{{zz{z{{{z||zz{{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{{|{||zz{{zzz{|{z{{{{{z|z{zz{{{{|||{|zzzzz{yz{|z|{||{z{{{zzz|{{|z{{||zzzzzz{{{|{{|{}|{zz{zz{zz{||{||{{{{zzzz{{{{z{|}{{zz{{{{{{{{||z|{zzzz{z{{{{|||{{|{z|z{{zz|||{{}}|{z|z{{z{{|{|||||zz|{zzz{{{|||{|{|{{{{{{z{||{|||{|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|{zzz{zz{z{{|z{z|{{{{yz{z{{z{{{{{||zzz{{zz|{{z{{|{{{{zzz{yz|{{{|{{z{{yz{{zz||{{|||{z{{{{{z{{{|{|{||{{{zy{z{{{{{|{|{z|z{z{{{{{z|||{{{{{{z|z{{|{||{z{zz{{z{{{||{{{{{{z{{{z{z|||zz{{{{{{{{{{{{{||}||{zz|{{|z{{|{||{{||{{{{zzz{}||||||{{{|z{z{{|{|||}}{z||||}}{{|||}|}}{z{|{||{}|{|||}|||{||{{|{|}||||{{{||z{{{|{|||}|||z{{|||||{|}|||||{{{z{{||{||||}}|{{{{|{{|||{{|{{{{{{z{{{||||~~}}~~}}~}~}}}}||}{||}|}||}|}}}||{||{{|}{|||||{||{{|z|{|||{{|||||z{{{z}|{{z|{|{z{y{{|{{{z{{|{{{{{{zz{z{{|{z{||z{{{{{zzz{{{{||{z{zz{{zyz|{z{{|{zzz{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|{{{||||}||{|{|}{{{|}||}|||}z{|||{||||||}}~||z|||{|{|{|||~||{z{|||||||||{||||{||z|z|}{{|||{|{{{|{{{|}||}~~~}}~}}}}}}~~}}}}~}|}||z||{|~}|}}|z|{|||}||||{|||{{}z{z{|{||{{{||z{zz{z{{z{|{}{|z{zz{y{z{{{{{|||{{{{{z{{{{{{{{{{{z{|{z{{|z{{{{{|zzz{zz{z{{{{||{|{{z{z{y{y{{{|{{|{z|{z{zz{{{||{{|{{zzzz{z{{|{{|{{{{yzzz{zz{{{z|{{||{{{{yz|{{||{{{{{{z{z{z{{}|{{{|{z{{{z{z{{|{{||{|{{|{y{{{|{{{{|{{z{{zzz{{{|z{||{zz{{zz{{||}|{{}|{{{{{|{z{||{{{|{{{{{{{{{{||||}||{||{{{{{{|||{}}|{{{{{{y{{||{|{|||z|{{{{{|{||}|}}}{|{{{|||}|||||{}{{|{z}|||}||}|||{{|||{{}{|}|||||{{{||{||{|}||}|}||{|{|{{||||{}}|||{||{{||{{|}}|{{}{{{|{|||{||{|{{|{{|{{{{}|{}~~}|~|~}}~~}}||}}|||}|~}||}{{||{{||||{|{|}||{|{|{z{||{|z||{{||{{{{{{|||z}{|{z{{{{|{||{{{|{{}zz{{zzz{{||{{|{zzz{{{z{z{z{{|||{{{y{zzz{{{{{{{{{z{zzzz{{{|{{{{{{z{zzz{{{|{||{|{z{z{{z{zz|z{|{|{z{yzz{zz{{z{{}{|{{{z{{{z|{{{{{|{|z{{z{{z{{|{{{|{{{{{{{{z{{{|{{||{{{{zz{z||{{{{|{{z{{|{zz{|{|z{{{|{{{{zz{|{|{{|{||{{{z{|{|{{{{{||{|{{|{{zzz||||||{{{z{{{{{||}{}|||{{|z|zz{{}{|{|||{{|{{{z|||{||||{{|{|||{{}||}||||{|{{z{{||}|{}}{{{||{{||{|||||}}}zz{|{||||{|||}||||{|{|||}{|}||}||{{|{{{||||||{|{|{{z{|z|||}{}}{||{{{{z{{|{||~~~~}~|~}~}~}~|}||}}{{}}||}~~}}{|{{|{||||}|||||{{|z{{{||{{{||}{z{{zzzz{{|||{{|{|{{{z{z|{{{z|{{{zz{zzy{|{{{z{||{{{{zz{zz{}{{z{{zz{zz{{z{{{z|{{|{{{z{{zz{{|{{{|{{|{{zzz{{{{|{{{{{zzz{{{zz|z{z{|{zzyzzzzzz|{{{||{{{{{{{{{{{{{{|{{{{|{|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{||{|||zz{z{{{z|{||{{{|{{{z{{{z{|{{{{|{|{{{zzz{{|{z{{{|{{{{{z{yz{|{{{||zz{z{zzz{{{|{||{|z{z{{{{zz|{{|{{{{{zz{zzz{{zz||{{{zzz{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|{{{|{|}zz{z{z{{{{{|{{{{|{|z{{zzz{{|z{{|z{{{{zzz{{|{||{{zzz{zzzz{|{{{{{|zzz{zzz{{{|{}{{|{{{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{|}{{{|z|{|z{{y{||{{{|||{{{{zz{z{||{z|{z{zz{{{{zz{{{z||{{{z{yzzz{{|{{{{|zzz{z{{z{|||{|{||z{{zz{{z|z{{|{|{{{zz{{zz}{|{{|{{z{{zz{z{{{|{{|{|{z{|zz{{|{||{||{|{{{z{{||{{|{||{{{{{z{z|||{|{||{{|{{{{z{{|{|{{{{{|{zzzz{||{{{}||{zz{{{z{|{{|||{{{|{|{{{{{||{{||{z{{z{|{||{{||{}{zz|{{{|{||{||}{|{{{|{{|||{|||||{{{{{||{||{||||}||z||{{{{||||||||{|||{|{|}||||{|}{{{{||||||{}|||}|||{|||}|||~}|}||{z{|||{|||||||{|{{|||{{||||}|}|||{{{|{|{|}}~~~~}}}}~}}||}||}}}}|}}}|{|{{|{|{|}}{||}|{|{{{{{{|{||{{||||z{z{zy|{|{|||{zz{zzz{zz{{{|{|{|{{z{{xz{{{{z{|{|{zzz{zz{z{{{{|{zyzz{{{zz{{{{z{z{zz|{{zz{z|z{|{|{{{{y{{zy|{z{|{|z{{zzz{y{{z|{{{{z{zzy{z{{|{{z|{z{{{zz{{{{z{{{{|{{{{{zz{{{{{{{{{|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||}|{{{{{{{zz{{|{{|{{z{{{{zy{{|{z|{|zzzzzzzzzz{{z{||{{zz{z{zz{{{z|{{{{yzzzzzz{|{|{}z|z{|z{zz{{{{{{{{z{{{z{zyz|{{{{{{z{zy{z{z{{zz{||{z{|{z{{{||{{|{{{|{{z|z{{{||{|||{|{{{{z{z{{{{|||{{{{{{z{z{{{{{{{|{y{{|{z{|{|{||}||{{zzz{{{}||z{|||{|{zzzz||{{|||{{z{z{z{{||||{||{{|{|{z|{|||||||}{{{{z{{{}||}}||{}{{{||{{}}|}{|||{|||{{{{||{}||||{|{|{|{{|}||{}|}|{||{{|||{|}||||}{{||{|{{{{}||}~|||{{}{{|||{|||||||{{{|{{|||||{|||{{{|{|{|||||{||}{{{z{z||{||~~}~~~~~||||}}{|}}||}}}~||{||{{}{|||}}}{{{{{|{|{||||{}||{{zz{{{{|{|z|||{{|{{zz{{{|{|z|{|{{z{zz{|{|{{{{{{{{zz{zz{zz{{{{{z{|{{z{z{{z{{||{{z{{z{zz{||{{{}{{{{{z{{{{|||zz{{{{z{zzzz{z{{z{|{{{{z{{z{{|{|{|{|||zz|{z{{|{{|{|{|{{z{{{{||{{|{|}{{{{zz{|{z||||||{z|{{z{{z{zz{||{|{{{{{{{|{{{{|{{|{|{z{zz|||{{||{|{{{{z{{|||{{{{}|{{{{||{{|||{|{{{z{{{||{||||||||{{{{z{{{|||||{|||{|{z{|{|||{{}{}{||{|{|{||{|}}~}}{{|z{|||||}|}|}}{|{|{|z}{}}|}|{}{{|{{{||{{{{|}}}{||{{{||{|}}|||||{{y{|{{||}}|{||{{|{|{{|||}{||{|{|{{{z||{||}~~~~~~}}}|||}~|||}}|}|{||{{|||{|{{|}{}{{||{z|{|||{{|{{||z{{{z|z|{{|{|{z|z{{{y{{{yz{|{{{{zzz{{{z||{|{{{{{z{{zz{{{|{{{{{z{{{{z{{||z{|{{|{zy{z{{z{|{{|{{{{|{z{zz{{{|{{{z{yzzzzzz{{zz{|{{{z{z{{z{{|z{z|||{z{z{{{z{{|z{z{{{{{{{zz{{{{|{{{|{{{{{z{|{|{{{|||{z{{{zzz|{{{|}||{{{z{{{z{|{{{{|{{{{z{{|{{|{{|{{{|zzz{{{{||{||{||{{{{z{z{{{||{||{{{{{{|{{|{|||}|||{{{z|{z{{|{|}|{|{||||z{|||||||||{|||{||}}|}{|}}|{{{||{{{|}|||||}{||z{|{{||||||||{{|{{{{||||||}|{|{|{|{{|||||||||{{z{|{{||{{{}}}||{|{z{{{||||{}|{|{{z{{||}|}|~}~~~~}|{|}}||}}}}|||{||{{|{{|}|{||}||{{z{|{{{||{{{{}{{|z{||{{|{{|{{|zz{z{{zy{|z{{||z|zz{y{z{z{{zz{|{z{zz{zzzz{z{{{{{zz{{{{{{{|zz{{{{{{{{zz{z{{{{{|z{z{{{z{zz{{|{{|{|{z{z{z{{|z{{{{|{{{{z{yzz{|{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{{{|{|}||{|zz|{z|{{|{~~~~~~||}|}~~~|}|}~}}||{|{|{{|||{|||||{{{{z{{||{{||||{{{zz|z|{{|{|{|{{{zz{{{z{{{{{{z{z{z{zz{zz|{{{{{{{{yzzy{{{{|||{{{{{{zyzzz|{{{|{{{z{{{zzzzz{{|{{{{z{{zzzz{|{{|{{zzzyzzy{zz{z{z{|zz{{zzz{{{|{{{||{{{zz{{{zz{||{{||z{zz{{zz|{||||z|z{z{zy|{{{||{{|{{y|{z{{{{{{||{|||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{zzz{|{|{|{{{{zz{zzz{{{z{{|{{zzz{zz{{z{{z{{{z|z{z{zz{z{{{{{{z{zzyz{{{{{{z{||{y{z{zyzz|{{{{{|zzzzzzz{{{{z{{{{{zzzzzz{{|z{{|}|z{zz{{zz{{{{z{{|z{{{{{{y{{{z{{||{{|{{z|z||z|z|{|{z{{{{{z{|{{|{|{{y{zzz{{{{{z{{|{{z{{zz{z{{||{{{||{{|z{{{|||{|{{{|{{z{z{{{||{||{{z{{{|z{|{|{{{|||{{{{{{{z{|||||{{{{{{{zz{||{{||{||||||{|||}{|}||}|{{{z{{{{}||{|}||z{||{{{{{|}|||{||{{|{|{|||{{{|}|{|{{{{|z|||{|||{{{z{{{|{|}||||{{{{{{{{z{|{|{{|||{{z{z{z{z|||~~~~}}|}}|}}}}||}}|}}|}||||||{{}|||}|{|{||{||||{{{|||{{zzz|z{z{|{|||{{zzz{{zz|{{{|{{{{zzz{zz{z|{|{|z{zzzz{z{{{{zz{{z{zz{{z{zzz{||{{zzzz{z{zz{{|{{|||z{zzy|z{zz|{zzz{|{{{{zzzz{|{z{{{||{y{zzzzzy{{|{{{z|{zz|{z||{{||{{|{z{||{||{z{{|||z|{{z{z{{{|{{{|{{{z{|{{{{{{{{||{{{zzz|{|||{{}|||{{zz{{{||}|z||{|{{{z{z{||{{||{{{{{{{{{{|||||{||{|{{|{{{{|{{{|}}||{{{{{{{{|||{|{|{zz|{z|{|{|}|||{{{|z{}{|}}{||}}}||{{|{|{|}}||{|||||||{|||||}|}||{{{{{{||}||||}}|}||}|{|{|}|{||}||{||{|{||||{|}}|{|||{|{|}{}{||{|z|{z{{z|||||~~~~~~~}~}|}|}}}}|||~}}||{{||||||{}||}{z{{z|{|{||{|{}||{|z{z|{|{|zz||~{{|z{z{zz|z|}{|{{{{{z{z{{||{z{{{z{z{zzzz{{z|{|{|{{zz{zzz{{||{|{{{{zzz{{z{{|z|{{|{{|zzz{{{{{{z{{||{{{{zz{zz{z{{{z{{zzzzz{y|{{{}{{z{{z{zzz|{{|{{{|{{{zz{{{{||{||{|{{|z{{{{{{{{||{{{{{zz|{{{|{{||||{{{z{{|{{{{{{|{{{{|{{{{z{{|{z{{{{{z{{z{{{|{{||||{{|{|{z{{|||{{}|{z{z{{|{z|{{|||}|{||{{z{|}||{||||z{{||{z}|{{||}}{||{{{{{|{}||||||{{{{|{{|}||}|}}|{|}{{{{|}|||}|||{|{{|{||||}||~}||||||{{|}{||{}}{{|{{|||{|||||||{||{{{{{}|}|{|||{|{{{|{{|}}||~}}~|||}}|}|}}}}}}|{{|{|||||||{||{||z|z{{{{{{{||||||{{{{z|{|{|{|}zy|{zz{{{|{{{|||{{{zz{{z|z{{|{z|{{zzzzz{{z{{{{|{{{{|zzz{z{{{{|{{{z{{yzz{zz{{||||{z{zzzzz{{z{{{||z{zz{y{{{|{z{{z|{{zzzzzzzz{{{|{{z{{{|{zz{{{{{{{|{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||{|{{||}{||zzz{z{{zzz|||{zz{{|zz{{}{{{{|z{zz{|zz{{{{{{{{zzzz{zy{{{{{{{{{zz|zy{z{{zzz||{|{zz{{z{z{z||{||{{z{z{yzz{{{{{{|{|z{zz{|{{{{|z|z|{z{{{{zz{{{|{||{|{{{{{|z|||||{|}{z|{z{|{}|||{||{{zz{|zz||{|{{||z|z{{{{z||{|{{|||{{{{zz{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|{zzz{{{{{z{|{{{{z{{{y{zz|{{{{{{zy|zzz{z{|{{||{{z{{yzz{{{z{{||{{z{z{zz{{z{{{{z{z{zz{{z{zzz{{|{{{z{{{{{{{{|{{|||z{z{|{{zz{{{{||{{|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{{{zy{{{{{{|||{{{{{{z|{|{{{z{{{{{{|z{{z|{{|{{|{zzz{{z{{|{{|{{{{{{{z{{z{{|{|{}|z{zzz{zz{||{{{z|{{zz{{zz{|{|z{||{{z{z{z{{|{|{z||{z{{{{{{|{|{{|{||{|{{z{z{{|{{{||z{{zz{{|{||{{|||{{|{|y{{{{|{|||||{z|{|{z{|{|{{||{{z{{z{z{|||{{}|{{{|z{{{{{||}||}{{{|{{|{||||{|||{{|{{zzz|{||{{|{{z|{|{{||}}|||||||{{|||||||{|||}|{||{|||||||||}}||{|z{{{}|||||||{{{||{{{|}}||}|}||{{|{|||||{|||}{{|{|{|{{|{}{|}}|{|{{|}{||{|{||||{|{}{{{||}||}}}~}~|||~|}|}}|}||{z{z|z{|{||||{{{{{{{{{{{|{{||||{|yzzzz||{{{{{|{{|z{{|zz{z|{|{{zz{z{{zz{z|{z{{{{zzzzz{zz{zz{{|{z{zzzzzz{z{{z{{{{zyzzzzzz{|z|{|{z{{zzzz{z|z{{|{{zz{zzzzzzz{z{|{{|{{{zzzzz{{zz||{zz{z{{{z{|{{z{||{{{z|zzzz{{{z{{|{{zz{{|{|{{{{{{|{|{z{z{{|{z{{|{{{{|z|z|{{||{{|||{zz{y{{{{||{{{{||zz{{z{{z||{{{|{{{z{|{{z{|||{|||{{{z|{{{{{z||||{{|zzz{{{|||||{{||{{|{{{z|{}||{{|{{|{{{{|{|||}|{||z{|{z{{|}|}||}}|{{|{{{}{||||}{|||{z|{z{|}|||||||{{||z|{|||}||}}{zz{{z{{||{|||||||{|{{|{|{{|{||{{{{{|zz|{||{|~~~}}{}}||}|~|~}|}{|{{|{{|{{||||}|{{{|{{||{{{||}}{{{|{{zz{{{|{|{{{z|z{{z{{{{{|||z|zzz{zz{{{|{z|{{{{z{zz{{z{{{{{{{zz{z{{{zz{{{{{{z{z{{zz{{z{|||{|{|{{{zzzz{z{{{{{{{z{{zzzzz{{z{{{{{{zy{{{{y{{{{|{{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{y{{{z{}||{{{y{{{z{{{{{|zzzz{{{y{{{||z{{|{zzz{{z{z{{z{{{z{{z{z{{{{{{{z{{|{z{z{{{z{{|{{{|z{{{{zy{zz{z{{z{|{|z{zz{{yz{z{{{{{{{z{{zzz{{{{z|{}{{{{{{{{{{|{{|||zzz{{y|{{||{{|||{z{{{|z{{z{{{|{{{{zzyzz{{|{{}|||{z{z|{{{{{{{{|{{{{zz{{zz{{|{{||{{{zz{zz{{{{{{{|{{{{zz{{{||||}{|{{{{{z{}{z|{||{|||{{|zz{{{||}||}{}z{{{|{{||||{|}|{||{{{|{{{|||||||{|{z|{|||||||}||{|{{{{{{||||||}||{|{{{{}{|{|{}{{{{{{|{|{{|||}}|{{z{{{{{|||{|||z{||{{{{z{||||{{||z|{{|{{||{{|~~}~}~}{|}}}}||}~}}{z{{|z|}|||||||z{z{|{z{{}||{||{{{z{{|z{{{{{|{|z{{z{{{z|{{zz{|{{zz{zz{z{{{z{{{{zz{zzz{z{z{{|}{{zzzzz{z{|{{{{||{{z{zzzyz{z{zz{{{{{z|z{{z{{z{{{{{{zzzzz{{z{{{{{{{{|{zzz{z{{|{{||zzz{zz{zz{{{||||{|{zzzz{y|{{{{{|zzz{zz{{{{{|{{||{z{{{{|{{{z{|{{|{z{{z{zz{{z{{{|z{{{z{{{{{{{|{{|}|{{{{zyzz{{|{||{{{|{{z{{{{{|||{{{zzz{zz|{||||z{||{|zz{{zz{{}}|z{{||||{{z{{||||{|||{|zz{|{{|{||}{}{{{{{|{{{}||{||}|{||{{{{||{||{}||{{{|{{{{|{||||||{{|{{{z||}|{|}|||{z{|||{|{|{{||{{|{{{|{|{||{|}{{|{||{|{|||{{~~~}}~}}}}}}}}}}}}||||{|{||}{|}}}}{{||{z{z|||||{|||{|z{{|z{{{|{{||zzzz{{z{{{|{{{|||{||zz{{{||z{{{{{{zzz{zz{{{||||}zzzzyzyz{z{z{|{{zzzz{zz{z{{{{|||z{{{z{z{{{||z{||z{{{zzz{z{{{{{{|{{zz{zz{{{|zz|{{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{{|{|{{|zz{{z{zz{{{{zz|{{{{{z{{z{||{|{|{{{zzzzzz{{{|{{z{{zzz{y{zz{{{{}|{{y{{zz{z{{{{z|{{{zzz{{zzz{{{{{{{{zz{zz{z{{{{{{{{{{zz{yzzz{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{{zz{|{|||||{|{{|{{{{|{||||{|{{z|{{z|}|{{~}}}}}|}|}}}}}}~~|||{{|{{|{||{||||{|{|{{{{{|{||||{{{z{{{y{{{z{|{|{z{{z{z{{{{{{{|z|{zy{zz{{{{z{{{|zzzz{z{{{{{{z{{{zzzzzzzz{{|z{{{{{z{{{z{{{{{{{{{{{{{z{z{z{{{yz{{|{z{z{zzz{{||z{{zz{{z{{{{{{{{z||{z{z{{{zy{{{{{|{|{zzz|z|{z{{{{{{{zz{{{zz{{z{{z|{|{{z{zz|{|{|{{{|{{{{zzz{z{{}|{{{|{{{{{{zz{|{|z{|{{zz{{{{zz}{{{|{{{zz{{|{{{{||{||{{{{{zz|zzz{|{|}||z{{zz{{{||{}{{{|zz{|{{{{|||{||{{|||{{||{|{|||}|{z{||||||}{||||||{}{{{{{||{{||}||{|{||{{|{|{}{|~{{{{|{|}|}{}}{|||{{{{{{{|{||{|}{|{{{{{|z{|{}{||{{z|{{z{{{|}}}~~~}}|}}|}|}}}}~|}||||||||{||}|||{{|{{{|{||}||||}{|{zzzz||{||{|||{z|zz{{z{{{|{||{{zz{zz{{z|{{||{{z{{{zzz{{{{{zz{{{{zz{zz{{z|{|{||{{{{{zzzz|{{|{{{z|{{zzzz{|||{{{|{zzz{{zz{{{{{{{{{|{z{z{{{|{zz|{{{{{{{{zz|{{|}|||z{|z{zz{{|{{{{{|z{z{{z|{|{{||{{|{z{{{{zz||{{||{|{z|{{{z{{|{{|||{||{{|{{{||}|{}}{{z{{{{z{{|{|{{|{|{{{z{{z||{|||||{{z{{{{|{|{|{||||{{|{{{z{|||||~||z{{|{|{|{||||~}|}{{{{|{||}|}}|||{{|{{|||||}||||||||{{{{|{|||||||||{|{{{{|||}}|}}{||}|{|{{{|||}}|{}{|||||}||||}|||{{zz|{|||{{|}{{|||{||{|||||~~~~}}}|~~~|}}}}||||{}|||}|||}|||{||{|{{{|}|{{{|}|z{{z{{{{z|{{|{|z{|{|zzz|{{{{|{{{{z{{zzz{{|{{|{{{|z{{|zzz{z{{|{{{{zz{z{z{{{{{{|{{zzzz{z{z{|z{||z{z{z{{{z|{||{|||{{{{{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{|zz{|{z{}{}{{{{{{zz||{{{{{{{{{{zz{zz{{z|{|{z|zzyz{z{z{{{||{zzz{zzzz{{{{{{{{zz{{{zzz{{|zz|{{zy{zzz{z{{zz{{|{{z{zzzzzzz{{{{z||{zyz{{{{z{z{{|{zz{{{{zz{{{{z||{|z{{{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||{||||||{{|{{{{}}|}{~~~~|}|||}}}}}}~|}|{|{{|{|||||{}{|}{z|{{|{|z{|{{{|}{{{{{{z{{||{{{{{{{zzz{z{{{z||{|{{zzzz{y{{|z{||||z{zy{zz{{|{|{{|z{{zzzz{z{{{{||{{{{{z{z{{{|{{|}{zz{z{{z{z{{||||z{z{{{zzzz{{{zz||{{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|{||}||~}}}}~}|~|}}|}}~||}{{{||}||||}|}|{||{y{{||}|{|}|||{z{|{{|{{|||||{{z|zz{z{|{{{||{{z{{{{yz{z|{{{{{{{zzz{zz{{{{{{{{z{{{y{{z||{{{{|{{zzz{{{z{z|{{{{{{{|zzzz{{{{|{{{{{{z{{{zzz{z{z{||z|zz{|z{z{{{{{{{{z{z{z{z{{||{{}|{{{z{yz{{{{z{|{|z{{{{{{{{|z{{|||z{|z{{{{{{|{{|||{z{{{{{{{{|{||||{z{{z{zz{{|{{||{{|{zz{{z|||{{{||{{{{{|z{|{}}|||{{|{|{||{{{{{{|}}{{|{{{{y|||||{}||z{|{{{z|}{||}|}|{|{{{|{||{||{|||{{z{|{{{}}|}}}||{|{{{|{|{|}||}{|{{{{{|{||||||||||{{|{{}||}}{||}{|zz{{{{{{|||||||{{|{{||z||}|{}||{{|{{|{{||{|~~}}}}|~}}}|}}~}||z{{|{z||}{||}||||{z{z{{{{||{||{{{zz{{yz{|{{{{|{{{z{zz{{|{{{{|{{{z{zzz{{{{{{{z{zz{zz{z{{{z{{{{z{z{zzz{z{{|{z|{{zzzzz{{yzz{{{{{|{{{zz{{y{{{{{z{|{{zz{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}{||{}|{{||}|{{{{z|z{{|||{|}|{{|{{{{z|z{||{||{{zz{{{zzz{z{{|{{z{{zzzz|{{{|{|{{zzzz{{{{y{{z{{{z{zzzz{{{{{{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|{|{|{|{|z{{{{zz{{|||||{{||||{|{{|{|||||{{{{{{|z}}{|{}}|{{{z{|{{||{|}}||{z||{{|z|}|||}}|{{||{||{{{|{||}}{||{|||||}}||}}|{{||{|{{|{|}|||||{{{|{{|{||||{|}|{|{{{{{||}{||}}||{{{|||{|||||}{||{|{||z{|}}|}|{|{|{{{||}||{|~~~}~}|}}||~}}~}}}}|{{||||||{}||||||{|z|{|{|||{{||}||{{z{{{{|{{{{||{{{{z{{{z{{{{{|{z{{yzzzz{|{|z|||{zzz{{z{{{{{z{|{zzz{zz{zz{{z{||{{zz{z{{zzy{{|{{|z{|{{{z{z{z|{{|{{{zyzzzz{z{|{}{{{{zzzzz{z{z{z|{|zz|{{{zz{{{{|{{|{{{zzzz{{|{{{{{|{|{{{{{{{|{{|{||{{{{z{{{{{||{{{{|zzz{{{{{{|{{{{{{{{z|{{z{|{{{||||{{z{{z{{||{|{}{z{{{|||{{{||{|{|{|{{{|||{{{|{|||||{|{{{z||||||}||{{|{{{{{||{{|||{{{{{|{z{{{||||{|{||{{{{{}|}||}||{||{{{{|||}|}|||{{|||{|||}|||||}||{{|{{{}||{|}~{{|{||{|{}{|}{}}{{|{{|{{|{||{|}|{{||{z{{||}||~~~~~}~{|}}|||}}}}{}{}||{|{||||}||{z{{{z{}{}z{{||{{{{z{|z|{{{|{{|{{{z{z{z{{{{{|{|{{{z{zzz{{z{{{{{zz{zz{zz{{{{{{{zzzz{zzzzz{|{{|{|{{z{zzzz{{{{{|z|{{{zzyzz{{{{{{||zz{{{z{zz{z{{|{|{{{zzz{zzz{|z{{{z{{{{{zzz|{{{|{{zz{{zzzz{||{{||{{|{z{z{z{{{|{|||{z{{yzzz{{|{|{||{{{{{{{{{{{{{|{|{z{{zzzz{|{z{{||{{{{{{z{||{{{||{|{z{{{{{|{|{|{||{||{|||{||{}{|}}{{|{{{{z{|{}|||||z|{{|||{}|{{|}}{{{|{|||{}|{{||}|{{|||{{{|{}}||||{||{z{|{{|||||}|{{|{{{|{|||}}}}|||z|}||||||||}|{{}{{{|{{|{|}|}|||{{{z|{{}|{{||||{|{{{{{|{}|{}}}}|}|}}|}~|}}}||{||{{|{}||}}}{{{{{{z{{|||{|}{{{{zzz{z{{{|z|{|{{{z{zzzz{z{{{{z{z{{{zzz{|{z{||{{zzzzzzzz{{|{|{{zzz{zz{z{|{z|{|{{{zzyz{{{{{{z{{|z{{{y{yz{{{|||{|{zz{{z{zz|{{{{||{{{y{{zz{|{{{|{|zz{{{{{z|{{}|{{|{{z{z{z{||z{{{|}{{{{yz{{{{{{{{||{z{{zzzzz{{{{|{{{zz{{z{{z|{{{}z{|{z{|{{{{|||{{}{{{{{{{{{|{|{|{{{z{{|{z{{{||||||}z{{{{{|z{{||{||}{{{{z{{{{||||}||}z{{{z|{|}||{|{|}{{{{||{||{{|}}}|||{{{|{|}}|||{|{||{{||{|||}|}|||{|{||{|{||||}||}{|||{{||}|}||}|{{|{{{||||{|}|}||||{{{{{{{{|||}}{{}z{z{z|{||}~~}}|}}|~}}}|~}~}|{|||{{||||||||||{{|{z{{||||{||||{{{{{z{{{{||{}{{zz{zzz{|z{{{{{|{{zzzz{{{{{z|{{{{{z{zzz|z{|{|{{{zz{z{zzz{|{{{|{{z{zzz{{{{|z{{|{zz{zz{{z{||{{|||z{{{{{{{{{{|{{{|z{zzzzzy{|z|{|{{{{|{{z{{|{|{{{{{|{|{{z|{{|{{{|||{z{{z{{{{{{||||}{z|{z{{z{{|||||{||{{zz|z{{|{||{{{{{z{z{z||{{|{||{{z{{{z{{||{|{||{{zz{z|{|{{||||}{|{{|||{|||{{||}{{{{|{z{|}}|{||||{{|{{{{||{||||||{|z|{|{|{||||}||{{{{|z||}||||}||{|{{z|{||||||||}{}|||{{|||{|}|}}||{|{|{}|}||}}|||{|{{{|{}||||}|{}||{{{|||{|{}|||{||||{|||||{}~~~}}}|||}}}}}}}}|{|{{|{|{{}{|}|}|y|{}{zz{{|}{{{}z|{{zz{z{{{z|{{{|{z{z{{z{z{|{{{{{{{z{{yz{{|z{{{{{{{zz{zz{{z{{{{{{{zz{zz{{z{zz{|{{z{zzzz{{z{z{{{{zz{zz{zzz{{|{|{z{z{{{{{{z{{{z{{|{{zz{z{z|{{|{{z|{z{z{{{z|{{|{||{zz{z{zz{{|{{{|||zz{zz{z{z{{|||||z{{{zzz{{||{|{}|{{|{{{z{{{{|{|{|{z|{{{z{{{|{|{{{{zz|{{{{{{|{{}||z|{{z{{{{{||{|||{{z{{z{{{|{||{}||{zz{z{||||||{|{{{{{z|{{|{{|{|}||{{|{|{{||{|}|{||{{{z{{||}|||{}||{||{{{||||{||||{{{||||{{|{{|}}}|}{{||{|{}|}|}||}{|{||{|{||}|||||{{{{|{z{}|}|}||{{{{|{{|}{}||}}}|||}{}|}|||}|||||{|{{{{||||{{{|{||z{{{|}|{|{{|{{{{zz{{{||{|{|z{{{{z{z{{{|{{{{z{z{{zz{{{z{{z{{{z{{zzzz{zz{{||{zz{{yzz{{{{{{{zzzzzzzzz{{z|z{{{|{zzz{{z{z|z{zz||{zzzzzzzz|{{z||z{{zzzz{zz{{z{|z|{zz{{|zz{{{{|{|{{{zzyz{{z{||||{|{{{{{{{|{{|{{{|{{z{z{{{{{||||{|{z{{z{{{|z{{{{||z|{{{z{{{{{{{{{|{z{{z{{{{{|{{{{||||z{{|z|||{||{||z{{{|z{{{}{|||}|{z{{z{y{|{||||||{{{{{y|{|||{|||}{{{{}{z{{|||||{||z{|z{{|{}|||}||}{|{{{{{||{|}}|{|{{{{|{{|{{||}|}|{|{|{||||}}|}||{z|z|{{{}{}|}{{}{|z{{{{{||{{{||||{}|{{{{}}||{~}}~}}}~||||~|{}}}}}{||{||}||||{{|{z{{{{{{||}||{|||{z{z{{z|||{{{|||{{z{z{zz{|{z|{|{{{z{{{{|||{{||{z{{y{{zz{z|{{||{|zz{{zzz{{z|{{{{|{{{zzz{z{|{||{|{z{{z{z{{|{|{{|||zz{{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||z{{|{{{||{{||z{{{z{{{z{{{{|{|z|{{zzz{{{{{{{{zz{zyz{{z{{z|{{{|{zzzzzzz|{{|z{{z{z{z{zy{{{{||||{{{{{{{{z{z{|{||{zzzz{z{{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{{||||||||z{{|{{z||||||}|{{{|||{{|}{|||}||{z{{{|{{||{{|||||||{|{z{z||{||}|{|{{|{{||||}}|}}{{|{|z||{|||||}}{|{z{{{||||{}~|||||{{{z|}{|||||{{||{{{{|||}|~~}}~}|}}|}~|}}|||}|{|{|||}|{||||}|{|{|{|{||{|{{}|{{|{{{|{{||{{{{{{|{z{{{zz|{{|z||{z{{zz|{{{|z{|{{zzz{zzz{{{z|{{z{{{{zzz{{zz{{{|{{zz{{zz{{}z{{|{||{{{zzzzyz{{{{{|z{z{zzz{zz|z{{{{{z{zzzz{z{{{|z|||{z{{{|z{{{|z||{{|{z{zz{|{||zz{{|{{zzzz{{|{{|{{|{|{{|z{{z{{|{|{||||{z|z{z{||{||||{{|{{{{z{|||{|||{{{{{{{|{{||}}||||z|{{{{{{|{||}|{|{{{z{{{|{||{||{z{{z|z{|||||{|}|{{|{{||{}|}|{}|{{|{{{|{||{||||}|{|{{}}|z||}|}||||{|{{||}|||}||}{{{{{{{{{{||||}}}|{|{|}||||||}|}{||{{||{{||||}}||{{{{||{||||||}|||||z|||}{}||~~}}}}}|}}|}~}}~}{{{{{{{||||||||z{z{|z{z{|{|{||}{{zz{|zz|{{|{{{||{{zz{{zz|{{{|{{{z{z{z{z{|{{z|{{|{zzzzzy{z{|z{{{{{{z{y{{z{{{{|{|z{zzzz{z{{|z|||{{|{{zz{zzz{z{{{{{{z{{{zyz{z{{{{|{{zz{z{zz|{{{|{|zz{{{|z{{{z{{|{|{{{zz{{{{{{{||{|zz{{{{z{{|{|{{||{z{{{{z{|{{{|{}{{{{|{yz{{zz|{|{|{z{z{{zz{||{{{}{{z{zz{||{|{{|{{{|{{{{{|{{||{||||{z{{|z{{{|}|{|||{z{|{{{{{||}{|||}z{{{{{{|}|||||{|{|||{|||}z{|||}||{{{{{{{|{||{|||{{|{{|{{|}||||}}{||{{{{|{|{|||}|||{{{{||{||||{|{||{{{{{{|||||||||{|{{{{{||||}}{z|{{{{{{||}{|~~~~~~|}}||}}}}}}}}}}|{||{|{{{{||||{|{{{{{{{{||{{|{||{{zzzz{{z{|{{{||{{{z|{zz|z{z||{{z|zzz{{{{{zz{{{{z{{z{{{zz{z{{||zyzzz{zz{{{z{z{z{z{{zzzz{zz{|{|{{{{zzzz{{{z{{{{{{{{zzzzz{z{{|{{z{zz{zz{{z{{z{{{{{{zz{{{z{{|||{|||{{z{zzzz||{{|||{{{zz{zz{{|{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||{{{{{zz{{{z{{zz{{{{z|zzz{{}{{{{{|{{z{zzzzz{{{{|{{{z{{zz{{z{{{{{{|{zz{{zzzzzz|{|{{{zz{zz{z{{{{}{||{|{z{{z{z{z|{z{{}{{z{{z{{z{z{{|{{{{{z{{zy{{{|{{||{zzz{z{{z{|{|{{|{{{{z{{z{{{|z|z|{{{{z{z{{{{{|{||{{{{{{zzz{|||||||z{{|zzzz||{{|{{{{{|{{{{{||||{{|{z|{{{{{{{||}{||{{{{|{{z{|{||||||zz{{{{{||{{||||}{|{{z{{|||||{}||||{|{|z|{||}||||{|{|{|z||||||}}{||{{{{{}||||||||{}{|{z}|{||||}}{|{z{{{{||||}|}|{{{{{{{{{|}}}|||{|{|{|{{||{|||||{}|z||{{||}|{~~~|}|}|}||}}}}}||||{|{{z|{||||||{|{z|z{{{|{|{{}||{{zz{{{{{||{|{{{z|z{{z|{{z{{||{{z{zzzzz{{{{{{{{{z{{z{zzz{{{{{{{{{zz{zy{z{{{{z{|{zyzz{z{z||{|{||{z{{zz{{{{{{{{||{{{{zzzz{||{{{{|{{{{{z{zz|z{{|{|{{{z{zz{{||zz{||{z{{{z{y{|z{z{{{{{|{z{|{{{{{|z|{{{{{|z{z{{|z|{||{{{{{zz{{|{|{|{|{zzz{z{z{{{{z{{{|{{{zz{{{{|{||{{z{{{{{{|{|||{}|{{z|{{{|{||{}|||}{z{|{z{{||||||||{z{{|{{{||||{}}|||{{|{|z}|{||}}||{zz{{{|{}{|||}}|{{{{{{||||||||||{|{||{|{|{|||}}|{|{}|{{|||}}}}||{{|{{||z|||||||{||{|{|{||}||||}||{{{{}z|||{{~~~~}}}}}}|~}~}~|}}|||||{}{|{|||||||{|{|z{{{{{{{||{|{{|zyz{|{{{{||{{z{zzzzz{|z|{|{{{{{z{{{z{z|{{{{{{z{{{{zzz{z|{||zyz{zz{z{{{{z{{{{zzz{{zz{zzz{{z{{{z{{zz{z{|{{{z{|{z{{{z|zz|{{{||||{{zzzzz{z{|{{{{{z{{{{z{{{{|{||{|z{{{{{{{||||{||||{{z{{z{{|z{|{{z{{z{{z{{{{|}|}|{z|{{zz{{||{{|{}{{zz{{{{||{|{{}||{{z{{{{|||z{{{}{{|{{|{{|{|{|{||{{|zz{{{{||{||||{{{|zz{z||||{{|{{{{{y{{{{|{|{}|}|}{{|||||||||}{}|{||{||{||}|{||||{|||{{|||}||||}|z|z|||z|{{}|}}}|||{|{{|||||||}}}|{{|{||{|{||}||{|{{{{{{{}|||{}|{{|{|{|{|}|||~~~~~}~}|}|}}}}}}|}|}}||{{{{{{|z{|||}|{{{|{{z{{|z|{|||{{{z{z{z|{{|{zz{{{{{{{|zz{{{{||{|z{y{{zz{zz{{{{z{zzz{z{z{{{{{z|{{zzzzzzy{{|{{{|z{zzzz{z{{{{{{||{{{{{z{{{{{{{{|{{{{{{{z{zz{z{{{|z{zzzz{{z{zz{{|{{{{zz{z{zz{{|z{|{z{{z|zz|zz|{{{|{{{{{zzzzz{{{{}{{{z{z{zz{{|{{{{{{{{{{{{|{{||{||{|{zz{zz{|{{||{{||z{zz{{{{|{{|{||{{{zz|z{{{{{||{|||z{{{{|{|{z|{||}|{z|z{|{{}|{{||{{z{{|{|{||{{{|||{{{|{|{{||||{|||{|{{{||{|||||}|{|{|{{{{{{{|{||}||{{{|{{{|{{}{|||}z{|||||{|||||||}{{z{|{{||{|||||}{{{|{{{||{{||||{{||{z{{{|}{{~~~~}~~~}}}|||||}}|{}~}|||z{{{|{||}|}||{z{z{zzzy|{{{z{|{{{z{{z{{{z{{z|{|zz{{zz{{{{{{z{{{zzzyz{zz|{{z|{{zzz{zz{zz{{{{{{{{|y{{{z{zz{{{zz{zzyy{z{zz{{{{|{{|z{z{z{zzz{{{{{{{{z{zzz{zz{zz{{{{{{zzzz|z{{z{z|{{zzzzzz{zz{{||{||zzz{|{{z{zz|{|||{z{{{zz{z{{{|{{{{z{{yzzz{{||{{|{z{zz{{zz{{{{{|{{z{{zz{{z{{{|z{{{{z{{zzz{{|{||{{{{z{z{{{{|{|}{|{|{{z{{{|{||{{{{|}{{{{|{zzz{||{||{{z|{{{{|}|{|||{||{|{{z{{{{{||||||{|{{{{{|}{||{}|{{|zz|{{{{||{||||{z{{|{{||{||||||{||||{z|||||{|||||z|{{{|{|||||}|{{|{|{{z||||||{{{|{{{{z|{||{}~~~}}}}||}||{~}||}||}||{|{{{{||{{|||{{|{z{{{zz{{|z{|{|z|{{zz{|{{{{|||{{{{{{z{z|{{{|zz{{{zz{zy{|{zz{z{{xz{zzzzz{{{{{{|{{{{zzz{z{{z{|{{zzzz{yz{{{{{{{{|{yz{zz{z||{{z{|{{{z{z{zz{zz{z{{{z{zy{zzz{|z{{|{{{zz{{{{z{{{z{{|{{z{{zz{zz{|{{|{}{{zz{{{z||{{{|{{{{{{zzz{{{{z{{|{z{z{zzzz{|{{{|{{zz{{{{{z|||{|||{{z{{{|{{{{|{{{{}{|{{{{|z{|{||{|{{{||{z|{}||{{|}||z{|{{{z{{||||||{z||||{{|}}||}}|{{{{{||{|||||||||{{|}z{|||||||}||{|{|{z{{{|{|||||z{{{|{{|||}|}|}{{||{{{||}|}{|}||||{{{{{{|||{{||}|{{{{{{{|||{{|||z|z{{zz|}|||~~~~}}~|}}|{{||}~~~|}}||{{||{{|{}{|}||{z|{{{{{|}{z{{||||{z{z{z{|{|||{|{{{zz{z{z|{{||{zzz{{z{zz{{|zz||{zz{y{zzz{|z{{|{{z{zz{zzz{{{{{z{z{z{zz{{y{{|{{}|{{zz{zzz{z{{{{{||{{z{z{{zzzzz{|{zz{{z{{{zz|{{{{{z{z{{{{z{z{z|{{{|{{|{|zzzz{|{{{|{{z{{z{{{|z{{z{{|{{{z{{{z{{|{|||{{{{{zz|{{|{{{|z|{{{{|{{{{||{{||{{{|{|{{{{{{|{{{{{z{{|{|{|{{}}|||z||{z{|{{{{|{||}{{|{|{{z{{{||||||{{{zz{{{}}{{|{|{{|z{{|{{||||}|||{z{z|{|{||||||~}|}}|{|{~}|{||}||z|{|{|{||||}||}|}{{||{||}|}||||{}{||{|{|{|}{||}|}z|{{{{||{|{|||||{|||{{{||||~~}~~}}~}}}|||||||}}|}}|{}{{{{{{{|{{|||{{{{zzz|{{{||||{|z{{zz{{{{z|{|{|{{zzz{z{{{z||{|{{zzzzzzz{{|z{||{z{z{zzz{{z{{{{|{{zzzzz{y{z{|{|}{zzz{z{z{{z{{||z|{z{{{{{z{{{|z{{}z{z{zz{zz|{{{{{|{|{{{z{zz{{{z|{{{{zz{zzz{|{{z{{|{{{{z{{z|{{|{{|{z{{{z{{z||{{{|{|{z|{{{z{{{|{{{||{{{{zz|{z{{{{{{|{{z{{{{y{||{|||{{{{{{zz{{}||z|z{|z{{{zz{|{|}{|{|{|{{z{|{{{{{{||{{{{{z{{{{|||{{{||{{{|z{{||{|||}|{|{|z|||||}|||}||{|{|{{z{}{||}}||{||{{{{}{||{||}|{{|{{{{{{|{}|}}|{{{{|{|{{}|||||||{zz{z{||||||}|||{z{{{{||}|||||{||{{{|z}||{{~}~~~~|}|}}}||}|||}}|}}|||{|{|{||}{}||{{{{{zz{{{{{|{{||{|{z{|{{{|zz{{}{z{zz{{z{{z{{{z{{{{z{z{{{{||||{{{zzz|{{{{{{|z|{{{{{{{zzzz{{z{z|||{{z{zzz{||{{{|{zz{{z{{{z{{{{||{{zz{{{{z{{z{{{|{{{zzz{zz{{{{|{|{|{z{zz{z{{{{{z||{zz{|z{{{{{{z|{|{{{{|{|{{{{{{||}zz{{z{zz{{}{z{||{{|{{{|z{|{{{{|{zz{{{z{|{{|z|{}||{{{zz{{{||{z|z}|{{{{{{{{|{|||||{{{{{z{{{||{{|{||{||{|z{|{|||||{{{{|{zz{|}|{{}}}||{{{|{{{}{|{{|||{{|||{|{}}|||}}|{|{{{|{{|||||}|}{|||{{{||||}||}}{{{}|{{|{{|||||{|{||{{{{}|}|{|||{{{{{|{|}{|||||||{{{{{{|z{||~~}}}~}}~}|}{|}||||}||}||}||{z{|{{|{{||}||{||{zz{{{}|{{{||{|||{{{z{{{|{{|z{{{{z{{zy{{{{||{{{zz{{zz{{{zz|{{{zzzz{z{|z{|{{{|{z{{zz{z{{{zz|{{|z{zzzy{z{{{{{||{z{{{zzz{{{|{{{|{|{{{yzz{{{|z{|{zz{zz{zzz|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{{|||{{~~}~~~~~}~~||}{{||||||}}{||{{|{{{||{||{{}}|{{{{{z{{{{||{{{{|{{zz{{z{{|{{|{|{z{z{z{z{|{{{z{z{{z{z{z{{z|{{||{{{zzz{zz{{||{z{|{zzzzzz{z{|{z{{{z{z{z{zz{{{||{{}{{z{{zz{{{{{{{{|{{{zz{zzz{{z{z{{z{{z{{|z{{{{{|{|{zz|{{{z{{||{|||zz{z{z{z{{||z{{|{z{zz{z{{|{|{|||{{z{zzz{{{|{{{}|{{|{{{zzz{{|{{|{|{{{z{|z{{|{z{|||{{{{{zz{||{{|{||{z{z{|z||{}|{||zz{{z{||{|{{|}{}z{{{{{{{{|}||{||{{|||z{{|||{||||{{|z{|{{}||||||||{{|{{{{|}}}||}||{||z{|}{|||||||}{{{{{{{|{{||}}}||{{}{{||||}||}}||{{||{{||}|{|||||z{||{z||||{{{||||{|{||||}||~~~~~~~~|~}}||}}|}}~}}~|||||{{||}{|{|{}{|}{{{{{{{{{|}|{{||||{zzy{{|{{{{{{{|{z{z{|y{||{{|{{{z{z{{{{{z{zz{{{{zzzzzzz{{{{z{{|zz{{zz{zz{||z||{{z{{{zz{{{{{{|{||{{{z{z{{{{{{{{{{z{{{{z{{{|z{{|{z{zz{z{zz|{zz|z|{{{{zz{z{||{|{{}zzz{y{{zz||{z|{|{|{zz{{{||{|{{||{zzz{z{{||||{|{{{{{z|{|z{{{{{|{|{{{{|{{{{|}||{}|{{|{|{{{{||{{|{|{|{{{{z{|{{{|{||{|{z|{{z|}}||{|||{{{{{{{||||||||{z{||{{{}||{||||{{{{|||||}{}}|}||{{|{|{{||}|{|||{{{{{{||||||{{|||z|{{||{|}{{|||}||{{{||{|}|}|||}{||{{{{{||||}||}|{||{{z{|||||}|{{{}|{{}|||||{~}}~}}}}}~~|}|||}{|}}|}}|~}|||{||{{{{|z}||||{||{z{z{|{|{{{|{{z{{z{{{||{{{{}{z{zz{{{{|{{{{{{{z{zzzz{{|{z{{||{z{z{zzz{{{{||{{{{zzz{{{{{|||||{{{{zz{zz{{{{{{||{{{zz{{z{|||{{|{{y{{z{{z{{|{z|||{{{{z{|z{{z{{||||z{{{y{{{{{{}{||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{{zy{{{{{{{{{{|zzz{zyz{{|{z{{|z{{zyzz{{{z{{z{{zzzzzz{yzz{{{{|{{z{{{zzz{{|z{{|{{z{zz{zz{{{{{{{{z{{{{zzz{z{{z{{{{{zz{{yz{|{{{{{{{{{{yzzy|{{|{|||{{zz{z{{{{{|{{|{{z{z{{{{z{{{{{{{zzz{{zzz|{{z|{||z{{z{{{z{|{{{|{{|z{z{zzz{{|{{{|{zz{{{|{|{{zz{|||{||{{{{z{||||}|{z{||{z{{||z||||}{{|{{z|{|{|{{||{{{z{{{{{||{|{|}|{{{{{{||{|||}|||}{{||{{{{||||{}||{|{z{{{||||{}}|{{{|z{{||{||{|}{|{{||{|||{|||~{}{||{{z{{|}|{{||}|{{{{{{||}{|}}||{{{{{{{|||}{|~~~~~}}}~~~}}~~~|}|{}|||{}{||}}}|{||{{z{|{|{{}|||z{{{zz{{{{{{{|{{|{z{{zz{||{{|{|{|{zz{{z{{{{{|{{{{{{{z{z{{{{z{{zzz{|z{zz{{z{{{{|{{{zz{zzz{{{z||{{zz{{zzz{z{{{{{{z{{zz{zz{{z{{{|{{zzzzz{z{{{{{{||z{{z{zzz{||{|||zz{{zz{zy{{|{|{}z|zzz{z{{{{{z||{||zz{{{{{{{{{{{{|{z||{{z{{{||||||zz{{{zzz{{|{||{{|{{z{{{{z{{{{{|||z{{|{{{{|{{||}|{{{{|{{{|{|||{||{{z|{{{{z|{{{{||{|{||z{{|{{|||||||{{|{{{||{|||}|{{{{{{||||{}|||||{{{|{{||}}||||||||{{{{|||||||||{{|{|{|||{||||}}|}|||{{||}|{||||{{{{{|{{{||}}|}}{|{{z{{{|{||||||{{|{{|z||}{||~~~~}~}~}~|~}|}|}||||{{}}}|}||}|{{{{{{z|{{|||{|{{{{z{zz|{|{{{}|{{{{zz{z{{{{||||{{{zzzyzz{{{{{|{{{zz{{{z{{{z{{z{{z{zz{zzz{z{{|||{z{{zzz{z{|{{|{{zy{zz{zz{z{{||{|zz{zzzyz{{|||}|{z{{{{zzz{{{{{{|{{{zz{{{z{{z|{{|{{z{z{zz{z|{{{|{|zz{zzz{z{{{{||||{{z{zz{z{z{||||{{zz|{{z{||{{{|||zz{zz{{{{}z{{||{{{{zz|{{{|}|{|{|{z{{zz{|{|{{{{{||{z{{z{{{z|||{||{{|{|{|{{|{{{}|}{zz{|{{{||{||{|{||{z{|{{{|||{|}||{|{{{{z||{||{}||{{|{{{{|||||}|||{||{|||||}}{||||z{|}|{|||||||}}{|{{|{{|||{|{|}}||||{{||||||}|}}||{|{{|{{|{|||}}|z}z{|{|{|||}~~~~~|~}}~~~~}~}}}|}{|{||}|}||}}{|zz{{{||||||||{{z|{|{|{{|{{{|||||zz{||{||{}{||z{|z{z|zz|{{{{|{{{{zz{zz{{|{z{{|{{zzy{z{{|z{|{{{zz{{{{{{{z|z{{}{zz|zz{z{{||{|}{|zz{{{z{zz{{|z||{zz{{zz{zz{zz||{{{z{zzzzzz{{{{||{{z{{{zzz{{{||{||zz{{{y{zz{{{{|{|{{{z{z{{{|{||{{|{{z{{{{{{{|||{||{{{{{z{{z{|{{|{{{{{z{{{{|{|{|z||{z|{|zz|{||{{||||zz|z{{z|||||{}|{{{{z|{|{|{||||||{{{{z{z||||{||{|z{z|{{{{||{{}|}{{{{zz||||}{|}|}||||||{{|}|}||}||{{|{{{{|}|||}||||{{|}|||}|}||}|{||{{{{{||}|||}~||{{||{|}{{{{|{}|||||{|z|||}|}|{|{{{|{{{|||{|~~~}}||}~~||~}~{}|||{z{|||}}|}}}{|{{zzz{||||{||{{|{{z{{{{{{|{}{{{|{zz{{|{{|{|{|y{{z{{{zz{{zz{||zy{{{zz{{{|{{|{{zzzzz{{{{z||{|{{{{yzz{{{{{{{{||{z{{{zzzz{{{z|{{|zz{{z{zz{|{{||{{{zz{{{z{z{|z{{{{{zzzzzyzz|{{{{{{{{|zzzzzz{{{{|{|{{{yzz{{||{z{{{{{{{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{{{{zz{{{{{||{{z{{zz{z{}{|z{|||z|y|z{z{{{{{||{{{{zzz{z{z{z{{{{{zz{zzy{{{{z{{z{{z{zzz{z{{{z{{{{{zzyyzy{{{{{{|{{{zzzy||y{{|z{z{{{{z{z{{zy{{z{z{{z{zzyzz{{{|{z|{|{zz{zzzyz{{{{{|{{{zz{zz{{{|{{|||{{{{{y{{|z{{|{||{{{zz{{{|{{z{{{|zz{z{z|{z|{|||||{|zz{{zz{||{{{{|{{z{{z{{|||{|||{{z{{{{{{||z||{}|zzzz{{{{||{|{{||{z{|zzz{z||{{{}{{zz{{{{z|}|{{|||{{{z||{{|||{}}||||z{{{{{{|||||||{{{{||{{||{|||||{{{{|{{||}{{|||}|{|{|z}{{{||{|{|{{{z{{{{z|{|}||{|{|{{{{z||{||{|}{{|z{{||}|{||~||~~~}||~~}}}~~||{|||||||}|}|||||{{||{{||{{{||||{z{{z{{||{|{|||{{{{z{zz{|{|{{|{{{{z{z{z{{z{{|z{{z{zzz{z{zzzz{{zz{{{|{{|{{z{{{{{z{zzzz{zz{{z{{|{{z{{zzy{z{|{|{{{{|{z{zz{{{{{{{{{z{{{zzz{z{{z{|{{{{zzzz{zz|z{z|{{zz|||{zz|{z{|||{{zzz{z{{{{|||z|||zz{z{{z{||{|{{|{{{{z{{{{{{|{{{|{{z{{z{{|{{{{{{{{y{{{z{z{z}|{{|||zz{{{{z{|||{{|{{zz{|{z|{{{||{||{z{{{{{{||{|{|}||{|{{{{{{|||{{|}{{{{{{{{|}||||||{{{{{||{{|||||}}||{{{{{|{}|{||~||{}{||{{||||||{||{{|}||{|{||~}}{|{{{|{{|||{}{||||{z{{|zz|{|}||||||z{{{{{{||{{|}{{{{{{{{{{|||{~~~}|~}~~{}}||}}}{||{||{||{|{||||{{|{{|{{{{|{||||||{|{{zz{{{{{{|||{{{{zz{{{{}|{{{zz{{{||z{{|{{||{{z{{zzzy{{{{z||{z{{zzzz{{z{z{{|{z{{z{zzz{{|{{|{{|zzzyzzz{{{{z||{{z{z{z{{{|{|z{{{z{{zyy{zy{{|{{{{||zyzzzzz|z{{|{{zz|{|{zz{{{||||{{{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{{{{zzz|{{{{{|{|z{z{zzz{|{{|{{{{{zz{z{{{{{{{{zzz{z{z{{z{{z{||{z{{zzyz{{{|z{{|{zz{zz{z{{{z{{{{}{{z{{{{zz{{z{|{{zz{{zzzzz|{z{||z{z{{zzzz{z{{{||||z{{zz{z{{|z{{||{{{zzz{{{{{z||||z{{zzzzzz{z{|{{|{{{{{z|{{||{{{{|{{{z{zz{{{{{{|}{{zz|{zz{{{{{z|{{{|{|{{{{z|||||||{|{{z{|{||{|||}|{{{{{z{{{|||||z|{{{{|z{z|||||{}|{|{{{{{||||||||{|{|{{||{||||}||||{{|z{{||||}{||}{{{{|{{{|{{|||~|{|z{|{{|}||}|||}{|{|{|{|{|{{||}||{{|{z{{{|{||{||{{{{|{{{}{|||~~}}~}}}|}}}~}}}}}{{|{{|z{|||}{{}|{{|zz{{{{||{|{||{{{{{{z{z{{{{z|{{|zzzz{z{{|||}{{zz{{zzzzz{{{z{|{|zzyz{yzzzzzz{{{{zzzzyzy{{{{{{{{{z{z{y{zz{{|{{{{zzzzzzzzz{{{||{{z{{{yzzz{|{{{{{{z{z{zyzzzzzz{{|{z{yyyzzzzz{zz{||{zzzzzz{{{{{|{||{z{zzzzyz{{{|{{|zzzzzz{z{{z{{{{|zzzzzz{z{{{{z{|{zzz{{{zz{{|{{{|{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|{{{{{zyz{{{{{||zz|zz{zz{{zz{{z{{{z{zyzzyzz{{{z{|}z{zzzzzz{{y{{z{{{{zzyzzzyz{{z{{z{z{yzzzyy{|{zz{{{zzzzz{zy{{{{|{{{|z{{zzzzzz{zz|z{z{z{z{zzz{z{z||z{yzz{zzz{{{{z{{{{zz{{z{z{{z{{{{{zzz|zz{{{{{{{{{|{{{zz{{z{{{{{||{{yzz{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{{||||}{|zz{zzzz{z{{{{}{|{zzyzzz{|{z{|{||{{|zyzzz{z{z{{{{z{zyzzz{{{{{{{{yzzzz{yz{{{{{{{{zy{{{z{z{{{z{{z|z{z{{zz{{z{{{{{{{z{zzyyz{{z{z{||z{zz{yz{y{{{{{{||zz{y{{z{{z{{|{zzz{zz{zz{z{||{|{{{{z{z{zz|{{{|{}{{zz{{zz{{{{z{{{{zz{z{zz{z{|{{||zz{{{z{z{z{{{|{{{z{{{{zz{{{{|{|{|{{{zz{{{{|{{{{{{{{z|{{{||||{|{{z{{{{{|{{|{{z|{|{z{{zzzz{|{|{{{{{z{{{{{{||{{{|{{|{{{{z|||{}||}|{|z{{{|{|{}}||||}|{{|{{{z{}{||||||{{{{|z{{|{||{|}|{{||zz{|||||{|}{{{{{{{{|||z{||{|{{{|{{z{|{|z|||{|{{{|z{|{{}|}|~}}|}}}|{}|}}{||}|{{|{|{|{|{{||{||{|{{{|{|{|{z|||{|{{{zz{{{{{{||{{|{z{z{zzz{{||{||z{z{zz{z{zz{|{{zz{zz{{z{z{{z{z{zzzyzzz{z{z|{{{z{{zzyyzz{{{{|z{z{zzz{z{{zzz{{z{{zz{zzzzz{z||{{z|{{{zz{z{zz{z{{{zzzzzz{zyz{zz|{{{z{zz{{zyz{{|{{{{zz{zzz{z{{{{{{||{zz|zy{{z{{{{|{{z{zzzzzz{zz{|z||{z{z{{{z{{{|{{|{|z{{zzz{z|{{z{|{{zzzzz{z{{||{|{{zz{{{{z{z{{|z||{{{{|{{{{|}{|}}|}{{{{zzzz|||{{|{{|{{z{|{{|{||{||{z{{z{|{{{{{{{}|||z{z{{{{|}{||{}}|{{{{{{z{|{{|}{{|{{{{{z{{{z|||||{{{|{{{|{{{|||||{{|z{{{||{|||{|{{|zzz|zz||{}{||||{||zzz{|||{|~}}~}|||}|{||~{}|||||{||{{z||{{||}}|{z{{{{{{{{{{|||{{{{{z{{{|{{{|||{zzz|y{z{{{|{{{|{{{zzzzz{|zzy{{{{zzz{zzz{{{|z{|{zz{zzyzz{{{{{z{zzyzyzz{zy{{{{|{{zz{{zzzzz{{z{z|z|{zyzy{zz|{{{{{|{zzzzzzz{z|{{z{{{zzzzyyyy{{{z{z{z{y{{z{yz{|z{|{{{zzz{z{z{|{z{{{|zzzzyzzz{{{zzz{{{{zzy{{{zz|{{{{{{{{{{{{z{|{{z{{{{{zzz{{z{|||z{{{{{{z{{{{{|{{{||z{zzzz{z{{|{|{|{}z{{z{|{{{|||{}||{z{{{{{zz||{{|{||{z{{z{|{||||||{{z{{{{{|{{|{|{|}|{{|{{{{{}||{|||{{{{{z{{{|{|{{|||{{{{|{{{|||{|{||z{{{|{{{{|||{||{{{{{zz{{|{|{|||{{{{{{z|||{|{|}|{{{{{z|{|{|{|~}}}||}}|||{|||}{}|{|{{||{||{|{|||}|{zz{{z{{z{{||{|zz{{yzzz{z|{zz{{|{zzzzzzzz{{z{{{{{z{{zzz{{z{{{{{{zz|zzzz{z{yz{|z{yzzzy{z{z{{{{|{yzz{zzzzz{|{z{{z{zz{{zz{{z{zzz{{{z{zzzxz{{{{{z|{|y{zz{zzzz{{z{|{{z{zzz{zz{{z{{{{{zzz{{{y{{{{{{{{{{z{{zzz{{{{z|z{{{{zzz{{{{z|{||z{zzz{y{|z{{{{{{{{zzz{z{z{|zz{|{{{z{{zz{z{{{{||{{{{{{z{z{|||z{{{{{{|z{{z{{{{}||{|zzzz{z{z{z{|{{|{{zz{{z{z{{{{{{|{{z{z{z{{|{{z{|{|{z{{z{{{{{|{|||{|{|{||{z|||{{{|{|{{{{{{|||{||||{{z{z{{|{{|{{{||}|{z{{{{{|{{{|{|}|z|{zz{{z|}|{||}{{{zz{{y{{||{|{|{{|{{y{{|||{|~}|}}|||}||}}}|{|}|{}|||{|{|{|{||}{|{{z{{{z{{{{{}|||{{{{z{{{{||{|||||{z{{{y{||{|{{|zz{z|{zzz|{{{{{{zz{z{zz{z{{{z|{{{{{zz{{zz{{z{z|z{z{zzzzzz{zz{{{{{zzzz{z{{z{{|{|{{{{zzzzz{|{{{{|{{z{{{yzzz{{z{{{{{{zy{|zzz{{z{{{|{{{z{z{{z||{{{{{{z{zzzzyz{zz{{{|{z|zzz{z{{{{{{{|{zzy{{{zz{{{|{|{|zz{{z{{{z|{||{||{{{{z{{{|z|{{||{z{{{{{{|{{{||{{{{y{|zz{{{|||{||z{{z{|{z{|{|{|||{{|{z{z{|||{{{||{z|{{z{||||||{|||{{{{|{{{||||}|}{|{{{{|{{||{{|{||{{|{z|{||||||{|{z{z{{{{{||{{{|||{{{|{{||}{{{|{|{{{{|{{{{{||||||{{{{{{|{|}||{{|{{{{{{{{z|}|||~~}~||~|{}|}}~|||}}}|{{z{{{{||||||}|{{{{{{z{|z{|{||{{|{zzz{{|{|{{|{|{{{{z{{{{{{{|{{{{{z{z{z{{z|{z{z{{z{zyzz{{z{{|{{zzz{zzzzz{z{z{{|z{zz{zz{z{|{{|{{z{{{{{zz{z{{{}{{z{{zz{{z{{{{|{{|{z{|{yzy{{{z{{||z{zzzzzzz|{zz{{{{{{z{zyz{{{{zz{{{z{z{z|zz{{{{{|{{y{zzz{z{{{|{{{{{{zzy{z{{|{{{z{|{z{{{{{zz{{|||{{{{{z{{{{|||{{{{{|{zzz{{{{{{|{{|{{{z{{{z{|{{||{||z{z{{{{{{{{{{|||{{{zzzz|{||{||||{zz|{{{{||||||}{{{{{{{|||{||||{}{z{{{{z|||||{}||{{|{{{z{|||{|||||{|{|{zz{{|{{|}|{{{{|z{|||{|||}|{{{z{{|||||||{|}{||{{{z{{}{{|{||{{{z{z{{|||{{}}|||}}|{}||}|}||}|z|{|{z{{{|{{|{|}{|}{{||{{|{{}}||{zz{zzz{{{|{{{||{{{{{z{z|{z{|{{|zz{z{zzz{{{zz{|zzz|y{zz{{{{z{{z{yyzzyzz{{zz|z{{{{zzzzyzzz{{zz|{{{{{{z{{{y{|{{|{{|zz{z{zy{{zz{{{{z{{yzzzzz{zzzz{|{yzzzzzzy{zz{|{{{zz{{zyzz{{{{{{|{{z{zy{z|z{{{z||{zzzzz{z{{{||{{|{z{zzz{z{{zzz|{{{{{{{z{zz{{z{z{|zzz{z{z{{|{|{{|{{zy{zzzz{|{|{|||{{{zz{|{z||}|{||{{{{|{zz{|{|{|||{zy{z{z{{{|{{{|||z{zy{{z||||||||{{z{|{{{{{{{||{|||{|{{z{{||{{{||{{|{{z{{{}||{{|{{z{z{{{{|{{|{{|||z{{{{|{}{|{|||||{{z{{{z{||{||||{|{z{{{{{|||{||{{{|{{{{{|{||{~~}|||{}{}{||}||{|||||{|{|||||||{|||{{{{{|{{{{{{{||{z|{zz{z|{|{z{z{{z{zyzzy{{{zz{z{zz{zzzzz{{z{z{||{{{z{zzzzz|zz{{{{z{zz{zz{zz{{{{{{zzyzzzz{{|z{{{{zyyzz{yz{{||{{z{z{zz{zzzzzz{{{{||z{zzzzy{{|z{|{{{zzz{yzzz{z{z{{{z{z{zzz{{{z{z{{{zzzz{{{|{z{{{{||{z{{z{{{{|z|{{{{zzzz{z{z{z|{{z|{{z|{zzyz{{{{{{{|{zz{{{{{{{|z{|{|{z{zzz{{{||{z||{{{{zzz{{{||||}|{{{{z{{{{{||{{||{|zz{{{{{|{{|||||{{{z{{zz{|{{|}|}{{{z{|z|||{|{|{|||{{{{|{{||{|{|||{|{{{{{|{||{||||{{||{{||{|||}|}{{|{{{|||||}|||{|{{z{{{z{|{|||{|{|z{{{{z{|{||{|{|{|z{zz{{{|{{}}~||}}|{{|{|}||}{}||{|{{{{|{||{||}||{y{{{z{{{{||||{{{{z{zz{|{|{{{|{{{zzz{z{z{|z{{|{|z{z{{zz{{{{{{zz{{zz{zz{z{zz|{{{{zzzzzyzzz|{{{{|z{{zz{z{{z{z{|{zzzzyzyzz{{{{{{}zy{yz{zy{{z{{{z||zzzzyzz{{{{z{{zy{z{zzyz{{zz{|z{{{zzz{zy{z{|z{{|zz{zz{z{zz|{{{z{{zz|zzzz|{{|{|{{zz{{{z{{z{{{{{|{{z{{{zzzz{z||{{|{y{{z{{zz||{{||z{zz{{zz{|||{{{{{|z{{{|{{{{{{|{{|{z{|{{z{||{{{|||{{z{z{{z||{|{{|{|{{{{zz{||{{|||{{|{{z|{|||{|{|}|||{{{|{{z|||||}|{|||{{|{||||{||||z{{z{{{|||{{||||{{{{z{{||{||||||{{{{{{z||{{{|}|||{{{{z{||{||{{|{{{{{{zzz||z|}~~}|{||}|}|||||||}||{z{{|{|{{{||{{{{z{|{z{|{z||||{{{{zz{zzz{z|{z||zzz{{z{z{z{{{|{{{{{zzz{z{{yz{{{{{zz{zzz{{z{z{|z{{{zzz{zzzz{{{{{{z{{|{{zy{{{{{{{{zzz{{{yz{|{z||{|z{{z{zyzz{||{{{{{{z{yz{y{{{{z{{{zzz{{{zz{|{zz{{z{zzz|zz{z{{{{{|{{{{{{z{z{{{{z{{|z{y{{{{z{{|{z{{|{zzx{{z{|{|z|{||{z{z{{{zz|{||{{|{y{|zz{{|{|{{|||{{zzy{{zz{|{{|{|{zz{{{zzz{|}{{||{||z{|{{{{{{|}||{{{{{{{z|{|||{}{|{{{{{||{{{{{|}{z{{|{{||{||{|}||{{|{{{{z{}||{{}}|{{||z{{{|||{{{}{{{{|zz{{z{|||||||{z|{z|{|{{||}||{{zz{|{{||}||}{|{zz{{{|{{||||{|{||{y{{z{{|{|}}}|}|{{|{{}}{|||||{|{{{{{|{{|{}||{|{|{z{{{||{}|}||{z{{zyzz{{|{||{{{{z{y{z|z|{{{{|{|zz{z{z{{z{z{{|{zz{zzz{{{zzz{{|{{zz{{{z{{{|z|{{{zzzzzzyz{{{{||{{zz{{{z{z||{{|{{{{z{yzzzzz{{{{{||{{z{y{zz{{{{{{|{z{zyzzzz{zz{|{|z{{zz{zzzz{{|||z|z|y{zzzzz{{|{|z{{{zy{{{{z{|{{||{z{z{zzz{z|{||||{{|z{{{zz{z{{|{{z{{z{zzzz{||{{|||zzz{{|{{{{{{{||{{y{{{{{{|||{{||{{z{{z|{||{|{|{||{{|zzzz|{|||||{||{|z{|{||{{||}|{z|{{{{{{}|||||||{{{{|||{||}||}|{{|||z||||||||{{|{{{{{{{{}|{|{}|{{{{|{||{|{|||||{|{{{{{z|{{|{{|||{|{{{z{{{|||||{{{|{{|{{|||{|}}}{}|{|}{z||}{{||}||z{{{{{{|{||{{||{{{zz{z|{|{z||{{z{{{zzy{{{{{|{{z{{{yz|z{zz{z{z{{z{zz{z{|||{z{{{z{zzzzzz{{{{zz|{yyzz{zzzz{{{{{{zzyzzzzzzzzyy{zz{zyzzzy{zzz{z{|z{zzzzzzzy{|{z{z{|{zzzzyzyzz{{{{{z{{{{{z{zz{zzz{|{z{{{zzzyzz{{{|||zzzzzz{zz{{{z{{|z{{y{z{zz{{{{{{|z{zzyz{yz{{{{{|zzy{{{zzz{{|{{|{{{{zz{zzz{{|z||{z{zy{{{zz{|{z{|{{|{{zzz{z||{{||{{z|z{{z{{{{|}{||||z{{z{zy{{|{|{|z{{{|{z{z||||{|||{{{{{}|z|{|z|||||{|{{{{|{|{}{{|||{{zzzz{{z|{{||||z|{z{{{{|{{|{||||{||{{{{{{|{||||z{{{{{{{|{{{||||{zz{z{zz|{|{||||{{{{z{{{{{z|~|}}||{}{{|{}{{}{}||{{{z|z{{{{|||{}{||z{yz{{|{{|{||{z{{{{zz{{{|z|||||{z{z{y{|||{{z{{zzz{y{yzz||||{{{z{yzzy{{{z{{{{{z{{{yzzz{zz{z{|{{zzzzzzz{{{|||{{zzzzzzzz{zz{{{z|zzzzz{{y{{z{{{{{{zzzzz{zzz{z{z{{z{zz{{zyz{{yz{{{zzzz{{yzzz{{{{{{|z{zz{z{{{{|{zz{{yz{z{z{|zz{z{|{zzzzzzzy{{|{|{|{{zzz{zzzz{|{{{|{{|{{{{z{{{||z{|z{{{{z{z{z{{{{||{zz{{{z{{|{{|{|||{{{{{z{z{|{|||{{{{{{{{z{|{|{{{{{|{{{{{|{{|{{|||{{{{{|{|{{|{||||||{{|{{{z|{||}}}||{{||{{{{||}|||{zz|{zz{{{{{|}||}|{{|{{{|||{}{{||{{|{zz{{|||||||||{{{z{{{{{|||||{{{{{{{{z|||{{||}|{{}|{|||}|||{|}|{z||zz{||{{|{{{|{{{{{{{{|{|{{|{{{|{z{{z{{{{{|||{{{{zz{yz{{|{|z{{{{{zz{z{|zzz{z{zz{yzyzz{|{{{{||{{{zzzzyzyz{zzzzz{{{zyzzzz{{z{{zzzzzzzz{{z|z{{{{zzzzyzyzz{{{{{{{{zzyzzzzy{{{{{{{zzzzz{zzz{{zz{{{y{{{yzzzz{z{{|{|{y{zzyzz{{{z{{z|zzz{zzz{{|{{z|{{{z{zzzz{zz{{{{||z{{{zzz|{||{{{{zzz{{z{zz{||{{z|{|{z{zzz{{{{|{{|||{zzz{{{{{{{||{|z||z|{zz{|||{||||{y{z{{z{{||{{{|{{z{z{{z{{{{||||{zz{{{|{{{{||||}{{{z{z{{z|||{}||}{z|{{y{{|{|{|{{|{{{||{{{{z{{||||{{{{{{|}||||{|{|z{{{{{{{{{}|||||{z{{{{{{{|||{||{{|{{{{{|{{{}}||~z|{{{{|||}}||}||{|{{|z{|{{||||~{z{{{|{{{||{{||{{{zzz{zz|{|yz{{|{{{zz{zz|{z|{|{{{zzz{{yy{{{zz{{z{{{{{zzz{z{{z{{{{z{yz{{z{{z|{|{{{z{z{z{{{{{|{{||zzzyzz{{{z|z{|{|{zzzzzzz{||{||{{{zz{zzzzz{|{{{{{zzzy{zzzz{{{{{{yzzzzz{{y||{{|||{z{zy{z{z{||{|z{{|z|{zzzz{{{{z||{{z{{zz{{{{{|{{{|{{{y{z{{{z{{{{{|{{|{{zyz|{|{z{|z|{{{|{zz||{{{{|{{|{{|{{{{|{}||}{{{{z{{{z{|{|}}{|zzzz{|{z{||{|{{{{z{{{{{zz}|{||||{{{{z{}{{{|||||}|{|{{{{{}||||||{}{{{{{{|||{|||}||{{{{{{{|{{|}{|{{{{|{{z{||||||}||||{{|{{{{{{{|}|{{{{{{|z{||||||||{|{{{|{{||||}|~||}||||{{|}{|||||{{z{{{z|{|z|{{|{zzzz{{z|{{z|{}{{zzzzzz{{zz{{{{|{z{{z{z{{z{{{{{{{{zzyz{zz{{z{{{|{{{zz{z{{z{{{{{{{zzz{{zzzzz{z{{|zz{zzzzyz{|z{{{z{zz{{{z{z{|z{{|{{{{zzz{z{{|zzz{{{z{zz{zz{zzz{{{{z{{y{x{zz{y{{{{{zzzzzzyz{z{z{{{|{z{zz{zz{z{z{{{|{z{zzzz{{{|{|{{|{{z{{{{zzzzz{|{||{z{{z{{z{z{{|{{{z{{{{{{{{}z|||{{{{zz{z{||{{{{{{{{|z{{{{||{}|z|{{|{{|{||z|{||{{|{{{{{z|{|{{||{||{{{|{{y{||{||{||{{|||{{|{{||{|}|{{{||{{{||}||||}{{{|z{|{{||{{}||{z{{|{|zz{||||||{{z{{z{||||||}|}{{{z{{{||{}z{|||{{z|{{zz||}|{||||z|z|{{{|}|{||}}||{||{{|||||||}{{{{{{z||{{|{|||||z{{zzzz{{{||{}|{{{{{zzz{{{{{|||{{zzzz|z{{{{||{{zz{{yzzzz|{z{|z{{zz{zyzy{z{yy{{{{{{zzzz{z{z{z{{|yzzzzzzy{z{{{{{zz{zyz{yyzz{{{{|z{{z{zzzz{{{{{{{{zzzzzzzz{{{z{{{{zzzyzzzzz|{z{{{{{z{{zzzz{z{z{z{|zz{z{zyy{z{z{{{z{z{{zzzyz{|z{z|{{zz{{{z{{{||z|{{z{zyzzyz{{|{{{|{{{{zzz{z{{|{}||{|{{{zz{{|{}{{{{|{{zz{{{{{{{{{{{{{{|{{{|{{|{|z||}{z{|{{{{||{{||{|{{{{{z{{{||||{||{{{{{||{{z{{{{|{}{z{{{{{|||||{|}{{{|{{{{||{|{||{|{{{{{{{||{{|{||{{z||{z{|{z|{{{|{{|{z{{{|{{{{|}||{{{z{z{{|{|||||{{{z{{{|}||||}|||||{|{{|z||{z|{}|||{z{{{{{{{|{||{{{z{{{{|{|{{|{{{zz{zyzzzzz|{{{|{y{zzzzy{{z{z{z{zz{zzyzzz{zzz|{{zz{{yzyz{{|zz|{{{{y{zzzy{z{{{{{{z{{z{yzzz||{{{|{{zyzzzzzzzzz{{{{{{{zzzyy{{zzz{{{{zzzzyyzyz{z{{z{{zzzy{zy{zzzy|{z{y{zzzzz{{yy{{{{zz{{z{zzz{{{{{{{{z{zzz{{{{|{||{|{z{zyyyz{{{|z|{|z{zzzzzy{{{{|{zz{{zzzzzzzz|{{{{{{zzz{z{z{{z|{{{{{{zz{{z{|{{||{||{{{{|{{|{{{|{|{{{{|{{zzz{|||||{z{z{z{{z{{||{||||{{{{z{{{||z||{{|{{z{z||{{||||||}{{|}{{{{|}{||{||{{{|{{{{|{{|{{||{|{z{z{{|{|{{||}{{|zz{{{{{||}|||{{{|zz{{|{{|||||{z{z{z{z|||{{{|}|{{{{||z|}|{|{|}{z||{z{{|{{||{|{|z{{{zz{{{{z{{||{{{z{zzz{||{{{{|{{{{zy{y{{z{{{z{zzzzz{{z{{{zz|{{zzzzzzz{yz{{{{z{z{yz{yy{zzzzz{{zz{yzzxzyz{zz{{{{z{zzy{yz{{{{{|{{z{{{zz{yz{{z{{|z{z{y{zzzz{z{z{{{z{zyzz{z{z{{{{{{zzzz{zzzz{{{z{{{|{zzzy{z{{zz{|{|z{{zzyzz{{{z{|{{zzz{z{z{{{{{||{{z{{zzzzyz{{{{||{z{|{zz{zz|z|{{}|{{z{zz{z|{|{|{{|{|z{{{z{{{||{{{}{|{z{{|z{|||{|||{z|{zzz{{{{||||{{zz|{{{y|}z{|{{||{{z{z{|{{{|{||||{{{{{{{{}|||||{{z|{{{{{{{|||}|||{{{{{z{|||||{}||{z|{{{{||{}|||}{|{z{{{{{}|{||{||{zz{z{{{|{||{||{{|{|{{{|{}{{|}|{|{{{z|z{|||||}{|{z{{{||||||{|}||{{{{z{{{{{||{||{z{{{z{z{{|{{z{|{zzzzzyz{{{{{{{|zzzz{z{zz{z{{{{zzzz{yzzzzzzz{{z{zzzz{zzzz{zzz{z|zz{zzzzy{{{{zz{{{{zz{zzz{{{{{|{|z{yzz{zz{{{z{{{zzzzz{zzz{{{z{z{zzzyz{{zzy{{zz{{{{y{z{zzy{z{{{{{zzzzzzyz{{{z{{{|{{{{{z{{z{{{z{{{{{z{z|z{z{z{{{{{{zzz{{yzzzz{{||{{{|zz{{{{{{{{{{||{{z{{{z{|{{{|{||||{{{{{|{|||{{||{{{{{{{|{|z|||||{{z{{z{z||{||{|{{z{{{y{{{{|{{|||{|{z{|||{|{{|}|}||||{{{|{}|||{|{|{|{{{{{{||||{|||zz|{{|{|{|{|{|{|{{|{|{{{|{|{{||{{|zz{{z{{{{|{}||{{{{|{{|{{{{}||{{{{{{{{{||}{|||{|||{z{{{|||{||||{z|{{{|{||{|{||{{{zz{{{||{{||||z{{{zzzzz{{{z{{||{zzzzzzz{|{{|{{zz{y{{{z{{z{{{{||z{zzzzy{{{z{|{z{{y{{zz{z{z|{z{z{zzz{{yz{{|z{|{z{zz{zzzz|{|z{{|z{zz{zz{zzz{{{zz||z{zzyzyz{{z{{{{{z{z{zzzy{{zz{z|z{zy{zzyzz{{{{{{z{zz{z{{{{{|{|{{zy{zzzy{{|{{{{||z{z{{{zz{z{z{{||{z{{{{{yz{{zz|{{|yz{{z{|{||||{|{{yz{zz{z|{|yz||{{zz||{{z{{|||{||{z{z{{{{{{{|{||}{{{{z{{{{{|{|||{|{{{{{|{{{{{|{||{{|{{{zz|{{{|||||{|{z|{{|{||{{||||||{z{{{||{|{}||{{{|{z{{|||}}|}{{{{{z{{{|{{|{{||{{z{z{{{|||||||{|{{|{z{{}{{||||{{|{|{{{|||{{||}{|{{{{|{{{|}||||{{{{{|zz|{||{{|{|{{{{|{y{|z||{||{{{|zzz{{{{|{{|{{{zzzzzy{{{{{{{|zz{zz{zz{{{{z|{{{z{z{z{z{z{zz|{{z{{{{{{zz{z{zz{{{yyzzzzz{{{|{{{{{{zzz{zzz{{zz{{|{zzzzyzz{{{z{{{{{z{zzzzzy{z{{{{{{zzz{{zy{{z{{{{{zz{{{{zz{z{{{{|z{{{z{y{z{|{z{z{{{{zzzz{zz{z{{{{|z{zzzzz{{{|{{||{{{{z{y{z|{{||{{|{z{zz{{z{||{{z{{{zyz{{{{|{{||||{{zzz{|{{{||||{||{{|{{z{{{{{{||||{{{|{zz{|{|{|||{|z{{{|{z||||{|||{z|zy{|{|{|{|||||{{z{|z{z|||{|{|{z{{zz{{{{{||||{}zz{|{z{|{{||||}{|{{|{{{||{|}|}}{{{z{|{{|}|{||}{{{{zz|zz{|{{{|{{{{{{{{|{{}||{}|}{}{z{|{{{{}|}{|}z|{{{{{{{{{{{|||{{{z{{zz{{{{}{||{{{zzzy{{z{{z{{{zzzzzyzz{{z|{{{{z{z{{z{z{{|zz|{z{zzz{{zz|{{{z|{{{zzzzz{|z{zz{{{|zzyzyyzzz{z{{{zz{z{zyzzz{{{zz{|{{zzzzzzz{z|{z{{{{yzyyzyy{z{{{{z{zzzyzzzzzz{z{{{{zzzyz{yzz{{zzz|}{zzzzyzyz|{{z{{{zzz{{yz{{|{|{{{{{z{{zzzy{{|{{z{|{{zzyyzy{{zzz||z{z{zzzzz{||{{{{{{{{{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{{{{|{|{{|{{|{{zzzz{{{{{{||{zzz{{{z{|{zz{{|zzzz{zzz{z|{{{z{{zzzy{z{|{|{{{{|zzz{{zzz{z|{||{|{zz{{{zzz{{|{{z{|{z{{{zz{{{|{{{{{zzz{zzzz{{{{{{{zzzzzz{zz{z{{{|{{{{{{{{zz|{||{|||zz{z{{{{|{{zz{|{{{{{z|{{{|{{{||zyzz{z{z{{||||||{z{{{z|z{{{{||{||zzz|{z{{{}{{{}{|{{|{z{||{||{|||{z{{{{z{|{{|}|{|{{{z{{{z||{{|||{|{|{|{{z|{{{{{{||zzz{{{|||||||}|{|{{|||{||||||||{|{{|{{{{|{||||}{z|{{z{{}||||}||{{{{{|{z|||{{|}||{{|}|{||}}|||}|z{{{{z{|{|||}|}||z{|{{|{}||{||||{{|{|{{z||}{{|{{{{{{{{{z|||{|{|{z|{{{{zz|{{{}{||{{z{{z{{z{z{{|{|zzz{zz{|z{{{{z{{{{zzzz{zzz|{{|||zzzz{z{z{|{z{{z{{{{{zyyz{||{{{z{{zzzzzzz{{zz{{{{{yzzzyz{z{zz|{{{{zzzz{zz{{{zz||{{z{{zyz{z|{{zzz{z{z{{zzzz{zz{{{{zzzz{zzyz{yzz|{{zzzzz{zy{{z{z{|{zz{zzzzz{{{{{z{{z{zzzzzz{|{zz{{zzz{zz{{{z{|z|{{{{{|zzzz{{{{{z|{{{{z{{zzz{{|{{{{{|{zy{z{{{||{{z{{{z{{{{z{{{{|{{||z|{{z{{{|{{||||||z{{z{z{|||{{|{||{||{{{{{||||{{||{{{z|{z|{{{||}{|zz{{{{|||{}{||}{|{{{{{{|{{|{|||{zz|{{{{|{||{|||{{z|||{{{{|||{|}{{{z|{{{{{{{}{{|{||{{{{{{|{||||||{|{{z|{{|{|{|{{{z{{{||{|{{{|{||{{{{{{zz{{{{{{||{{{{z{zz|{z{{{||{zzzz{z{{{{{{{||z{z{yz{zz{{z{{{{{zzzz{zyz{zz{{z{{{{zzzz{{{|{z{{{zzzzzz{z{{zzz{{|{zzzzzzzzz{zz{{{zyyzyyyyz{|{{{|{{z{zzzzzz|{{zz||{z{{zzz{z{{{zz{|yyzzzyzzzzy{z{{zzz{zyzyzz{{{zzz|{{{z{zzz|{zz{}{{zzz{zz{{{{z{{z|{z{z{{yzz{{{{|{{|{{{{{z{z{|{{{|{|zzzz{{z{{{|{|||{{{z{{zz{{{{z{{||{zzz{{{z{{{|{||{{{z{{z{{{|{||{{{{{z{{{zz{{|{{{{{|z{{z{{zz||{|{||{zz{z{{{||{{{{{{|{z{|{z{{|}|||}|{z{|{zzy|{{||{{{{{zz|{{{{z{{|{}|{{{z||{||{{|||||{zz{{{{{z{{|{||||{z{zz{{{{||{|{{|z{z{z{z{|||||{|{z{z{{{z{{{{z||}z{{z{{z{|{{{{|{|{{{{z{zy|{{{{{{{{{z{{zz{y{{zz{{{|{{zzyzy{{{{{{zz{z|z{z{zz{{{zz{zzz{zzzyy{z{zz{{{yzzz{zzzzz{{zz{zzzzzzzy{zzzzz{z{zz{zz{zzzz{|{z{zz{zzy{zyzz{{{{z{zzz{y{zzzzzzz{{{zzzy{{zy{{{{{{{{{zzyzzzzz{{{{|{z|z{z{zz{{{{yz{{{{zzzzz{z{z{{{||{zzzzzz{z{z{{{{|{{y{|zz{z|{{|{|{z|{{|zz{z{{{{{z|{{{zz{{z{{|{{{z{|{{zz{{yz{z|z{|{{{|zzzz{{{{{{{|z|{{zz{{z{||{{{{|z|z{{{{{y||{{{|{{{{{|||{{|{{|{||}|{|z{||{z{||{|||{z{|{z{{{|{|{||{|{{{{{{{{{{|{|||{{{{{{{{}|{{||{|{|{z{{{|{|||||}|{{{z{{zz{{|{||}|z{|{{z{{|{{|{||||z|{{{{{{|||{||{zz{{{{y{{z|{|||{{z{{{yz{|{{z{|{{zz{{z{zzzz{{{{|{{z{zzzzz{{{{{|{|zy{y{zzzzz{{zz{{{{zyzyyz{{{z{z{{zzzz{zz{z{z{yz{{zyyzzzyz{zz{{z|{{{zzzyzzzz{z{{y{z{{{zzzy{{{z{{|{{z{z{yzy{{{{{{z{z{zyzzz{{{{z||{{zzzyzz{zzzz{{|{{{{{{yzzy{{{z{{|{zz{zzzzz{{zz{{{{{y{zzz{z{{{{{{|{{z{{zz{zz{{zz{{{{z{yzzzz{{||zz{{{z||z{zz{{{|{{|z|zzz{|yz{{{|||||{z{z{z{|z|{|{|}}|{{zzzz{{{|{|{||{{|{{{{|{|z{||{|{{z{{{{|{|||||{||{{|{|z|{|||z{||{{{{z{{{{{{{||{||{|{z|{|{|||{{||{|{zzz{|||z{}{||{{|{||{{{{|{|{|{|{||zz{{{|{|{{}|{z|{{z{{{{}{|}|||{z{{{{{{{{{{{|||z|{zzz{{|{{|||{|{{{z{{{{||{{{|z{{{zzz{{{{{{z{{{zz{zzyzy{{{z{|{|{{{z{yzzz{{zz{{{{zzzyz{z{{{zz{|{zz{zzzzzzz{{{{{|yyyyzxz{{{{{{{|{zzy{zz{{zz{{|{{|zz{zzzz{{zz{{|{{{yzzzyyzyz{{zz|{{zzyzzzz{{zzz|{{{z{zzzzz{z|{|{|{{{yy{z{{zz{{z|{{{yzzzzz{zzz{{|{{z{zz{zzz{{{{z{|{zzz{zzzz|{{{z||{{{zzzz{{{{|z{{{{{z{{z{{{{|{z{||{{z{zzzz|{{|||{|{z{|z{{{{{|{{{{|}|zz|{z{z{{||||{{{{|z{{|{{{|{{|}|z|{{{{|{{|{|{||||z{{{z{{|}|{{|{}|{{||{{{{|{|||||{{|{{z{{{|{{|{}|{{z{{|{{{|}||{|}|{{{{{zz{{{|||||{{{|{{{{{|||{||{{z{{z{|{|||{{|{|zz{zz|{{{{{{||||{z{|{z{{|{z|||{{|{{yzz{z{{|z|{{{{|{z{{yz|z|{{z{||{{zzzzz{{z{z{{{{{{z{z{z{{z{z{|||zzz{{zz{{{yz{{zzz{yzzzyz{z{z|{{zzzzyzzzz{zz{{|z{zyzyzyz{{{{{{{z{z{zy{zyz{{{{{{{z{{zzzzzzz{{z{{{{{zzzyyyzzz{y{{{{z{zz{zz{{{{z{|{{zzz{zzzz{{{{{{{{zy{{{z{{{|{z{{{{zzz{{zz{{|{|{{|{yzzzzzzz{{{{|{z{{{{zzz{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{{zzz{z{{{{|{{yzzyyz{{{{zz|{zzzzyzzyy{z|{{{z{z{zzzzzzz{{z{|{{{z{zyzzzzz{zz|zzzyzzzzyzzz{{z{y{{zz{z{zyz{{{z{zz{z{zzzyzzz{z{||{yz{zzzzyyzz{{{|{zz{zzzyyz{{{{zz|y|zzzzz{{zz{{{{zzzz{{zzy{z{{{{|{{zyz{zyz{{|zz{{|zzzzzzzz{z{{{{{|{{zzy{zzz{{{|z|{zyz{z{{z{|{{{{z{{z{{yz{zz{zzz||{zzz{{yzzz{{z{{{{|zzz{{|{||{||{}|z{{y{{{{{|{{{|||z{{{zz{{{|{{|{{{z{|z{z{{|{|{{|{|{z{z{{{{||{{{{z||{{{{{{{|}|{||||{{||{zz{|{||{{{||{z{z{||{{|{{{}{{{{{{z{{|{||{{||{|{{{{|{|{}|{||||{{{{{z{{|{|{z|{{{|{{{{{{{|{|{{{z||{zz{{{|{||{|||zz{{{z{z|{||{|{{{z{z{z{{{|{{{{|{{{z{zzz{{{z{{{{|z{zzzzy{y{zz{{|z{{zzyzz{{{{{{z{zz{zzzzyzz{z{{z{zzzzyzzzz{z{{{z{zzzz{zzyz{zz{{{{z{zzzzyzz{{{z{zzzy{{yz{z{z{{z{z{{yzzzzzzzz{z{{z{zyzzzzz{y{z{z{{yzzzzzzzyzy{z{{z{{zzyzzz{zzz{zzz{zyz{zz{z{{z{zz{{{z{zyzz{|{{{z{{{{zzzz{{z{{z{{{{z|{{{|{{{{|{zzz{|{z{{zzz{{{{||z{{|{zz{z{{z{{|{{}|{{{z{{{z{{|{{{{|{z|{zzzz||{{|{|{{z{{|z{z|{{|{||{|{{{{{{{{|z|||{{{{{{|{{{{|{|||||{|{|z{{{{{||{||{{{|{{{z{|{{|{||||{z{|{z|z||{{{||{{{{{z{{||{{|||||zz{zz{{{{|{|{|{{{zz{z{{{|{{||{|{|{{z{|z|{{||{|||{{{{{{{|{||||||{{z{{|{z{{{y{{||{{{{zzz{{||{{{{{zz{yzzzz{{{{{{{|{zzzzz{zzz{{z{{z{{zzzz{zz{{{z{{{{y{yyzzz{z{zz{{{y{yzyzzzz{zz{{{{zzzzyyy|z{{z{{|zzz{zzzzz{{{|zz{z{zzzzyzyz|{z{{{{zzzzzzzzz{{zz{||yy{zzz{z|zz{z{{{yzzz{{zz{z{{z{|{z{zz{z{{z{y||{|{z{zzzz{z{{{{{z|z{zzzzz{z{{|{{||{{zz{zzzz{{{{{{{|{y{{{zzz{{|{{{|{|{z{zz{z|{{|{{|{z{{z{z{{||{|{|||{zz{{{zz||}|}|||}{|zzz{z{|{{|||{|z{|z{|{|{||{}||{|{{{|z{|{}||||||{|{{{{{|||{|{||{zz{{{{{|{||{|||{||z{{|{||||{{}|{|{z{{{z||{|||||{z{{{z{z{||||{{|{{{z{{{z|{|||}||{{{{{z{{{{z{{|{{{z{z{z{{|{zz|{|{|{z{{{{{{zz{||}{{z{{{zz|z{{{{{{{{{{zzz{zz{{{z{{{{z{zz{zyz{zzz{{{zz{{yzzzz{{zz{{|zyz{z{yz{z{{{{|{z{zzyyzyz{{{{{{{{z{zzzzz{z{{{{z{zzzzzzzz{{|{{{{{zz{zy{{zzz{{zzz{z{zz{yzz{{{{z|{|{z{{z{zzz{z{{|{{zzzz{zzyz{{{z{{|{z{{yzz{{{{{{{{{{z{zz{{yz{{{{{{{{z{{zz{zz{{{{{zzz{{zzzz{{{z{{||{zzz{{{zz{}{zz{}{|{{z|zzzz{|||{|{z{{{{{{z||{{|{{||{z{{{{{|||{|{{z|z{{{zz|||{|{|||{z{{{z|{|{|}{}{}|{{{{z{{{|||{|}|z{{{{{{{|{||{}{|{z{{{z{{{||{{|}|{{{{{{{|||{}{|||{{|z{{{|z{|{{||}||{zz|{y{|{|{|{|{{{y{z{z{||{{|||z{|{{{zz{||{{{{|z|{z{z{{{z{{{|}|{{z{z{z{{|z{{|{{{{zz{yzyz{|{{{{{zzyyzzzy{z|{{{{|{yyyzzzyz{{zz{{|zzzyzzzzz{{zy{{zzzzz{zyzz{z{z{z{zy{yyyzzz{zz{z{zzz{zyzy{{z{{z{{z{zzzz{yzz|{{{{{{zz{z{zzzzz{{z{{|z{{{yzzzz{zz{{|{zzzzzzyy{{z{{{{z{zzzzzzy{{{{{{{{z{z{zy{{{{{{{z{|{z{yz{zz{{{zy{||{{{|zz{yzz{|{{z{{z{z|zyz{{{{|{{{{zzzzz{zz{{{||{{z{zz{{z{{{{|{{||{{zz{z{z{{||{||||z{{z{{z{z|{|||{|z{{{{{{{}{||{||{{{{{{|{{{{|{||}|zzz{{z{||||{}}||z{|zzzz{|||{||||z{{{{|{|z{{|{|{{{{{{{{||||{|||}{|{{{z{{{{{|{||{|{|{z|z{{|{{{|z||{{{zzzz{{|{{{|{{z{z{{zzz{{{{{||{{{y{{{z{{{{z|{|{{{{zzy{{{{{z{{|{{zzyzzzz{{{z{{{{z{zyz{z|zz{zzz|zy{zzzzy{{{{z{{z{zzzyzzzz{{z{{{{zzzzz{zzz{{zzzzzzzzzyyzzyz{z{z|{zzzzzzyyzz{z{z{{z{{zzzyyzz{z{{z{zyzzzy{yz{z{z{zzzzzzzzz{yzzz{{z{zzy{zz{z{z{z{{{|zzzy{zzzzzzzz{{{{zzz{{zz{z{z{{{|{z|z{{zzz{{z{{{{zzz{{z{z{|{{{{{{zzz{{{zz{{zzz{|{{{z{zzzz{{|{z|{zzzzz{{zz{||{{{||{{|z{z{{{|{z{{|{{zz{zy{{{{||||}{{{zzz{{|||{{{|||{|zzz{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{zzzz{zz{z{{|zzzzzzzz{{z{{{{{z{{z{z{{zzzzyz{{{z{{z{zzzz|{{{{{{zzyz{z{zz{{{z{{zz{zzzzzz{{{{{{{zz{zzzy{z{{{{{{{{z{zzzzzz{z{z{{{zzzzzzzzz{zz{||{zy{{zzyyz|{|{z{{|{{zzy{zz{{{z||{z{{yzz{{z{{{{{z{yz{zz{{{z{{z|{{{{{{z{yzzy|{{{{|{{zzz{{z{|{{z{{|{|{{{z{{{|{{{{{|{|{{z{{zz{{{{|{{{z{{zz|{{{{{{{}|{{{z{z{z{{{{{|z|{{z{z{{{z{|{{}|||{{{y{|{||||{{|||{{{{{{{{{|}|||||{{{{zz{|}|{}}||z{zzy{{{|||{|{{{||{{{|z{{{{{|{{}|{{z{{{||{|{{}||||{|{{{{{{{{{{z}{z{{{{{{{|{||||||{{zz{z{zz{{{{|||{{{{zz{z{{|{{{|||zzz{z{{{{{||{|}{{{{{{y{|{{{zz{|zz{zzzzz{z|{{|z{zz{zzzz{{{{{{z{{{zzzz{zz{{{z{|{{zzzzzzy{{z{{{{||{zzyzzzyzz{{{z{{{zz{z{yy{z{z|z{zzz{zzyzz{{|{{||{{zyzzzzzy{{zz{{|z{zzzzz{{{zz{{{{{{zzzzzy{{{{{{||z{{{{zzz{{z{{{{{{z{zyz{z{{z{{{||{zz{zy{z{|{zzz{{|{z{{z{zz{||{{{{{z{zy{{z{{|{{||{{{{zyzz{{||{{{|{{{{{{zyz{{|{{|{{z{z{{|zz{{{{{{}}|{{{z{zz{||{{|{|{{z{{{{{||{{{||||{{z|||z}{|{||{{{z{{{{|{{}||{||||{z|{{z||{||||||||{|{{{{z|{|||{|{|z{|z{{|{||||||{{{z{{{{{|{|{}}||{||{zz{{|||z||||{z{{{{z{{||{}{{{{{{z|{{{{{{{||{{{{{{{{z{|{{}{{|{|{{|{zzz{z{{{{|{{z{{{z{{{{{z|||{{{yyz{z|z{{z{{|zzz{zz{z{{zzzz{zzzzz{yzz{{{{{|{zz{{zzzyz{{z|{{{{zzzz{zyz{{{|z{|zz{zzzyzzzz{z{{{{{z{zyzy{z{{{zz{|{z{yzz{{{{y{{{z{{zzzz{zzy{z{{|z{zz{zzz{z{{{z|{{{zzzyzzz{{{{z{{{{zz{zzyz{{{{{{{||{{zzzzzz{z{z{{{{{yz{zzz{|z{{||{|{zz{z{{{z||{{{|{{z{{{{zz{|{{{{||z{{{{{{z{||{|{||zz{{{z{{{{{|{|||{{{||{|z{{||}{|}{{{{z{|z||{{z}}|{{{{{||{|{{|||{|{z{{{{{{||||||}|z{|{{{{z|||||||||z{{{{{||{{|{|||}|z{{{|{||||}|||{{{{{{{{{|||||{}|{|{z{{z{}|||{|||z{z{{zz|{||||{{|zz{{{{z{|{{{{|{{{z{{yzy{|{z{{{{{zz{z{zz{{{{{|{{{{zzz{zz{z{{zz{|{{zzzzzy{{{z{{{|{yzzz{{yz{zz{{|{{{zyzz{z{{zy{z{{zzz{{zzz|{{zzz{{{yzz{zz{z{zz{{{zz{zyyyzzzz|{{z{{zzzzyzz{{{{zz{{|{{z{zyzzz{z{{{{zz{zz{zzz{zz{{{zzyzzzzzzz{z{|{{||zyz{zyzzz{|{{|{{{{{yzzzz{z{{{z{{zzz{zzzz{{{z{||{z{{{{z{zzz{{||{{{{zyz{{z{|{z{{|{{{{zzzzzz{{{{|}{{y{{{|{{{}{}}{{|{{|z{{|z{||}||}|{z{zz{{z{{|||||{{y{zzy|{{|z||{||{{{|z{|{{}{{||{}|z{||{|{{|{{{|}{|{|{z{{||||{||{||z{z{zz{{{z{}|}|{{{{{{{z|}|{{|||{|{{z{{{{{|{}{||{{{{||y{{{||{{|||||z{{|{{|||||{|{{z{z{{z{|{z{{|||z{z{zzz{z{{{||{{{z{{zzzz{{||{||zzzzzzz{z{|{{z{{{z{zyyyz{{z{{|{{z{zyz{zzzz{{z{{{{zzzzzz{{{z{z{|{zyzzyyzy{zzz{{zzzzzzzzyz{{{z{{|{{yzzyyzzz{{z{{{{z{z{zzzz{}|z{{{z{zzzz{z{z{{zz{{{zzzyzzzyy{z{z|{|zyzz{zzzzz{|{|{{zyzzyyzzz{z|{{z|zzzzzyzz||{{{|{|z{zzzz{z{||{{{{|{{{{zzzz{{{{{|{{zz{{{zz{{{{{{{{|{zz{{z{{{{{|z{{{{{zz{{{z{{|{|{{{z{{{{{{{{{|{{|||{{{z{z{z{|{{|{{{z{{zzy{{{|z{||}|{{{|{{{{{{{{|||{|{{{{{{{z}{{|{|{{{{{{{{||{|{{||{{{{{{{z{{{|||{||{{{|{{z|{|z||||}{{|z{{{{||{|||{|{z{{{{{z|||||||{zz{zz{{{}{|{{}{{|{yz{z|z{}|{|{|{{{zz{zz{|{{{||||{{zz{{zzz||z{{z{{{{{z{z{{{{{{{|{{{{{zyzzz{{z{{z{zzzzzz{z{{{{y|{z{zzzyyyz{{{{zz{{{zzzx{zz{y{z{{{zzyzzzyzzz{z{zz|{{{zyyyzzz{{{zz{zz{zzyy{{z{{{z{{{zzzzzy{zyzzz{z{z{zzyzyzz{zzzz{{{zzzz{zyz{z{{{{{{zz{z{zyzzz{{z{z{zzzz{yzy{{zzz{{{zzzzzzzzz{z|{z{{{zz{{zz{yzzzz{z{{zzz{zzy{{||{{|{{z{{z{z{{|{y{|{{{y{{z{zz{|{|||||{{{z{{|{{{|{||{|z{|{{{{z|||{|{||{z{zz{{{{||{|{{|{{{{{{|{{|{{|{|}{|{{z|{{{|{}|||||{{{{z{{{{|||||{|{{{|{z{{|{|||{||{{{{{{||{||||{}{{{z{{zz{{{||{{|{{{z{z{z{|{{{|{|{{{zzzzz|{{{|{{z{||z{zzz{{{{{|||zz{{zz{{z{{{|{|{{zzzyzzz{{{{{z|{{{{yz{z{{||{z|{{zzyzyzzy{zzzz{z{zz{zzzzzz{z{z|{zzzzzzzyzzz{{{{{{zyzzyzyzz{{zz|z{zz{zzzyzz{z{|z|{z{zzzzzzzzz|{{z|{yzzz{zz{{{z{{z{{zzyy{zyyz{{zzz{z{zyzzzzz{{z{|{{zyzzzzzyz|{z{z{{zyzzzz{z{{zzz|{{zzzzzzz{zz{{{{|{zyzzyyzz{z{z{{{{|{zzzz{z{{{y{{|{{zzzzzzz{{{{{z{{{{zz{{{{z|{z{{{{{{zyz{zz{z{{{{{{z{{{{{{zz{||||{{{{z{{zzz{|{|{|{{z{z{z{{{{|{z{{{|z{{zz{{{{{{{|||||zzzz{{{{{|{{{|||{{|{z{z{{||z|{||{{|{{y{||{{{|||{{{{{{|{{|{|{|||{z{{{{{|z|{|{|||{{z{{z{z{|{|{||||{{{|{{z||{{{{{|z{{{|zzz{{|{z{|{z{zzzzz{{{{{{||||{{zz{zz{{{{{|{{{{zzz{z{z{{{{{|{{zzyyzyyz|{{{{{{zzzzz{zz{{zzz{{{zyzz{zzzz{{zzz{{z{zzyyzyz{{{{{z{{zzzyzzzzz{{z{z{{zz{zyy{z{|{{{{zzzzzzyzyzz{zz{|{{zzzzyzzz{zzzz{{z{zzzyzy{{z{{{{|zzz{z{{y{zz{{z|z{zzzzz{{{{{z{z{{z{{zzzz{{zz{{{|{{{zzzzz{{{{z{}{{{{zzz|{{z{z{{{||{y|{{z{z{{{{{z{{{zzz{{zzz{z{{{{|{{{z{{{{{{||||{{y{{{{{z{{{{{{{||{{{{yzz{|{{|{{}{|z{|{{{z|||||||||z{|{z{{{||{{|{}{z{|{{{|{||||{}|{{{|zz{{||||||{|zz{{{{{{|{{|{{|||{z{{{{{|z|}{|||{|{z{|{z||{|{||||{{{|z{{|{z|||}|{{{{{{{{}{||||{{z{{{{{{z{{{|{|||{z{|z{zz|{|z|||||z{{yzz{{{|{{{{{{zzzyzy{zz|{z{|{{{z{yz{zzz{{{{||z{zzz{zy{{{zz{{{|{zzzzz{{{zz{{{zzz{zyzzz{zz{{{zzzy{zzzz{z{{{z||zzzzz{zyz{{{zz{{{zzzzzzzzy{z{{{|z|{yyzzzzz{{{{z{|zzzz{zyz{{{z{{zz{{{z{zzzzzz{{{{{zzzzzzzzz|{z{zz{{z{{zzz{{{|{{{{|z{zzz{zzz|zz{{|{{y{zz{{{z{||{{{{{z{zzzzy{|{|{{||{{z{{{z{{||{{|||{{zzz{zz{||{{{|{z{zzzz{{{{z}{|||{{{{zz{z|{{{|{|{|{{{{z{{|||{{||{{z{z{{|{{{{{|||||z{z{||z{||{|}||{{|{z{{{{{|{{|||}z{{|{{z{||{{||||{{{{{{z}||}|{||{{|z{zzz|{||z|{|{{{{z{{z{|{|{|||{zzz|{{|{|{|{{||{{|{{{z|{{|zz{{{{{{{{{{z{{{{{{{|{z|{zz{y|{z{{{|{{zzzz{z{{{{{z{{|{zzzyyyz{{|{{|{{{yzz{zzy{{zz{|z{{zzzzzzz{yzzz|{|zzz{yzzzzz{{zz{|zzzzzzy{yz|y{{zzzyzzzz{zzz|{{|zzzz{{yzzzz|{{zz||zzzzyzyz{{{{{zzzz|yyzzzyz|{z{{z{zyz{y{zyz{|{z{|{z{zzzzzy{{z{z|{|zz{yzz{z{|zzz{z{zzzzzzz{{{{{{{{{zz{zzzzzz{|z|{z|{zzyzzzz{||{z{{{{z{z{z{zz||zz{zz{z{{{{{{{{{||{|{{{z{{z{{{|{|{|}|{{{{{{{zz|{|z||{{z{{{z{z{|{{|||||{{{|{|z{||{|{{||z{|{{{|{{|}{z||||{{{|{{{||{{}|{|z{{{{|{|{{{{|{||{{{{{||||{}|{{|z{|{z{zz{|{{{||}{{z{{{|z|{|{|z|||{{{z{{{{|{|{|z{{{zzz{{z{{{{|{|{{{{zz{{z{z{|{||}|zzzzy{{zz{|{|{||zz{{zzzz|{z{{|{{{{z{zzz{{||{z||{zz{yzzy{{{{{||{{yzzz{yzz{{z{|{{{z{zz{zzz{{|z{z{{zzzzzzzzz{|{{{zzzzyzzyzz{{zzz{{zzz{z{zz{{{{{{{{{zzyyzyz{{zz{{{{z{zzyz{zy{zzy{{zyz{{y{yz{|z{{{{{zz{zzz{z{z{zz{z{zz{{zz{zyz{{z|z|{z{zzzz{{{{{z{|{{yzzzz{z{{{{{|{{zz{zzzzyz|{{{{|z{zzzzz{z{{||{{{|{{{z{z{{{{{{{|z{{z{z{{{z{|{{{|||{z|z{z{{{{||{{||{{zz{z{{|{|{{|||z{{{{{{{{}{{||||{|{{{z{{|||{|||||z||{zz{||{||||||{{{|{z{{{z{{|{{{{{|{zz{|{{{{|||{{{{{zzz||{{{{}|z|{|z{{z|{|{{{||{{|{{zzz{||{|{|{{z|{{yzzz|{{zz{{{z{zzzz|{{|{||||z{zzzz{z{{||{{|{{{z{zz{{|{|{z{|{{zzzz{zzz|{{zzz|{{yyzy{y{{zzz{{{{yzz{yzzzzzz{{{zzzzzzzzyyzzzz||zzzzz{zyzz{{zz{{zzzzyzyzz{z{{{z{{{z{zy{zzzz{{z{{{zz{zzzzyz{zz{{z{z{zyzzzyz|y{yzz{{yyzzyyyzyzzz{z{{yzz|y{z{{{zz{{{zzzz{yz{{{{{z{z|yz{zyzzz{{z{z{|{zz{z{z{{z|{z{z{z|{{z{{{z{{||{{{{{zz{zzz{{{{{{|{{z{z{{zz{zz||{{|{{{zz{{{z{{{|z||{z{{{{zz{{{|}{{|{{{{{{{|{{{{{||||{{{|{{{{{|{{{||||||{z{{z{|{|{{|||z{|z{|{{|||||{|{z|{{{|{{{z|{|}|{{{{|zz{||||}|||{|{{{|{z{z|{{{||{{{{|z{{{{{{{{{|{{{zzz{zz{|{{|{z{zzzzzzy{{{{z{||{zzzz{zz{{{z|{{{{{zzzzzzz{{{z{|{|{zzzzzz{{{{zz{{zzzzyyzy{z{z{{{{{yyyzz{zzz{zzz{{z{{y{zy{zz{zz{{{zyzy{zyzzyz|{{{{zzzzyzyyz{{{{z{{yy{{zyyzzyzz{{{{zzyzy{zyy{z|zz{zzzzyyzzyzzzz{{zzz{zzzzyyz{zz{{{{zzzzzzyzzzzz|{{z{z{yzy{z{{z{zzz{{zz{zy{z{zzz{zz|{{zy{z{zz{{z{{{{{zzz{{zyz{{zz{{zzzzzzzzz{{{{{{||{zzzzz{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{{zz{|{||{{|{z{z{{zz{|{{||||{z{{yz{z|{||{{||{{zzz{yz{z{|z{|||{y{zz{yz{|{{{{{{zyyzz{z{{zzz{{{zzzzz{zzz{|z{z{{z{zyz{yy{{{{{{zz{yyy{{zyy{{{yz{|z{zyzzyzz{zzz{zzy{zyzyzy{y{zzz|zzzxzzyzyzzzy{{zzzyzzzzyzzzzy{{{z{zzzz{{yy{zzzzzzzzyyzzzyy{{zzz{{zzzyyzzzzzzzz{{{zyzzyyzzzz{{z{z{yz{yzyzzz{zy{|{{{{zzzzy{{{zz{z{|z{{zzzz{zz|{{{{|{zzz{zzzz|{z{{{{{zzzz{z{z{|{z{|z{{z{zzzz{|{z{{{{zzzzzz{{{z{{|}{{z{zz{{z{z{{{{{||{zz|z{{z{{|{|{{|{z{zyz{z{{|{||||zzz{||{{{||{||||{{{{z{z|z||{{|||{{{z{{{{{|{{||{{{zzz{z{{{{{{{|||{{z{{z|{{{||{|}|{{{z{{{{{{||{{{||zz{{{z{z|{{{|{{{{{zz{{z|{|z{{{{{z{zz{z{zz{{{z{{{{zzzz{{{{|||{{|{yzz{zzzz{|{{|||{z{zyz{z{{|{z{{|{zzz{zyyz{zz{|{{{zzyz{zyz|{{{{{z{zyyzzzzz{{{z{zzyzzzzzzz{{z{z{{{{zzzzzzy{{{{{z{{y{zz{{yy{z{{zz{{z{zz{zzzzz{{{{{|{zzzzyyxz{zz{||y{zyy{zzzzzyzz{{{zzzzzzyyzzzz{z|{yyyzzzyz{|{{zz{zzzzzz{zzzzzz{{||{zzz{z{{{{{{y{{{zz{zzzzzz|{|z{z{{zz{zz{z{{|z||{{{z{z{{zyz{{{z{{{z{{z{{y{{{{{|{{{{{{z{z{{{{{{{|{|{{{{{{zzz|{||{{{|{z{|{{z{|z{||{|{{|{{|{{{|{{{|||{{z{{{{{z||||||{|z{{zyz{|z|{{|{{{z{{{z{{{{{||{{|{{|{{{{{{{{|||{|z{{z{{zz{|{|||||{z{zz{{|{{{}|{|{{y{zzzzz}||{|{||{{{zz{z{{{|zz{||zzzz{zz{z|z{|{{|{zzz{zzz{zz{{|{|{{zzzzz{zzz|zz||{{zzzz{z{{{{z|{{{zz{y{zzzz{{z||zzyzyyz{z{{{zzz{{z{zzyy{zzzz|z{{{{yyy{zyz{{z{zzzzzzyzz{zzz{zz{{{{zzzzzzyzzz{z{y{{yzzzyyzzz{zz{{{zzzzz{zzz{{{z{{{z{y{z{{z{y{{z{z{{zzz{{zzz{{y{{z{|{{{zzy{z{z{zz{{|zz{zzzz{{{zz{{{{{{{zzz{yzzz{{{{{{{zzz{zz|z{{z{|{{zzz{{{z{{{z{||{{{{{{{zz|{{{{{{{z|{{{{|{{{|{||{|{{z{zyz{|{}{{||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{{|{zy{{{{|{{{{{zzzzz{z{{z{{|{zzzzz{{y{zz{{{z{{zzzz{z{z|{zz{{{zz{z{zzzz{{zz{z{{zzyz{{z{{z{zz{{zzzyzz{z{{{zz{{{{z{{zzzzzz|{|z{z{zzzz{yzy{{{z{{{|zzyzzyyz{z{z{{zzz{zzz{yz{yzz{z{zzzyzzzzzz{{z{{{{zzyzyyz{{z{{{{{{z{yzzzz{{z{{|z{zzzz{zz{z{{|z{|{{z{zyzzz{|{z{|{{zzzy{zzzz{zz|{{z{y{zzz{z{|{{{||{{z{zz|{{{|{|{{{{z{{{{z{{{{{|||}|{{{{{{zz{||||{{{{{{||{z{{{}{||||{{{{{||{z{{||{|||{{|z{|{z|{||{}{{||z{{{{|{|{|}||{|{{{zzz{|||{||||{zz{{{|{||{||||{{{{{{{{{|||{||{{{zz{{z{{{||{{|{{{{|zz|{||}|{{||{z{z{{{{{{|{|||{{{z{z{{z|z{{{{{}{{z{z{{z{{z{z{|{{z{{z{zz{{|{z||{|{zzz{{z{{|z{{{|{{{z{zzz{z{{|zz{zz{zzyzzz{{zzz{zzzz{yzzyz{{y{{{{zyz{zzzzz{zz{{|zzzyyzzyz{{{z{{{zy{zzzzzx{z{{z{{{{zzzzzyyz{y{z{|{zzzyzzzzz{yyz{{zyyzzzzzzyzz{z{{y{zzzzzy{z{{{{{{|{{{zzzz{{{|{{{{|zz{{z{zz{{{z{{|z{z{zzyzzz{{z{{{z{z{z{z{zz{{z{{{{zzzz{z{z{|{zz{{{z{zz{zz{zz|z{{{{{|{z{z{{|{{{{{||{{{zy{yz|{|{}{|z{z{{|{{z|||{{|||{|{{|z|z|{|{{|{{|{{{{{z{||||{|||{{||{z|{|{z|{{{{|{{{{{|{|||{|{||{{{|z{{{{{{||}||{{{z{{{{{{z{|||{|{z|{z{{{}{}{{{|{{{}{z|{{{{{||{{{{{z|z{z{{{|{|{{z{{zzzzz{z{|{{{{{z{zz{z{{zz{|{|{zz{zzyyz{{|{zz|{z{|zyz{yz{{{{{{|z{zzyzzz{z{yzz{z{z{zyyzz{zz{zz{zzzzyyzzy{z{|zz{{zzzzzyzyz{{{{z{{zzz{zzzzy{{zzzz{yyz{zyzzyzyzzz{{zzzyxzyzyzzz{{{|zxyyzxzzzz{yzzz{zyzyzzzyzz{{{y{{{yzzz{zzz{z{z{{{{zzyzzyzz{{|{{z|z{y{yzzz{z|{yy|{yz{{{z{z{{z{z{{{{yzzzzzz{|{{{||{{zz{zz{z{{{{{{z{{y{{zzz{z{{{|||{{z{z{zzz{|z|{|{{{zz{zz{z|{|{{{{{|z{z{z{z|||{{||{{z{{z{|{z{{{|{|||{z{{{{z{|||{||{{|{{z{{{|{|{|||{|{{z{{zz{{{|||}||z{{{{{z|||||{}}{{zz{zz{|{{{z{|{{{{{{zzzz|{{{{{{|{{z{zz{{{|||{|{{{z{zyzzz{|{{z{|{{y{yzy{{{{{|z{zzz{yzzzz{{{{z{|{{zzz{zzzzz||{{|{z|{zz{zy{|{{{{{|{{z{{z{{zzzz{{{{zzzzyzyzzzzzz{zzy{zzzzzzzzz{zzz{yyzzyyzzzzzzz{{{zzzyz{z{{z|z{|{{yzz{z{yzzzz{{zz{yzyyyyz{yzzy{{z{zz{zyzyzy|{zz{z{yz{yy{zzzzz{{{|zzyzy{yzz{{z{z{{|{zzzyzzzy{{{{z{{zyzzyz|zz|{{|{z{|zzzzyzzzz{{|{zzzy{z{zzy{||z{z}zzz{zzzyz{z{{{{{{{{zz{z{{{{||{{{{{z{{{{{{{{z{{{{{|{{{{zzy|z{{{{{{zyz|{{{{||{{{{|||{{{z|{|||{{||{||{{z{{{{{|{|{|{|{z{|z{{{|{|{{{|}{{{zzzz{|{{{||{{{z{z{z|{|{{|}{z|{|zz{z{{{|{|{||{{zzy{{{z{}{{{{{{|{|{zz{z{||{{{{{{z{{z{{z{|{{{{{{{{zy{zyy|{|{|{{{{{{z{z{z{|{{z{|{{zzz{{yz{{|{{{z|{{{zzz{zz{{zz{{{z{zzzz{yz{zz{|{z{yzyzzzz{{{|z{zzzzzzy{zzz{z{z{{{zzz{zyzz{zzz{{{{zzzzyzyy{{zzz{{zzzy{zzyz{zz|{{{{{zzyyy{zyzz{z{z{zzzyzzzzz{zzz{z{zzzzz{yz{{zz{zzz{zzzz{zz{z{zz{{{{yz{yy{{{z{{z{{|zzyz{zzz{{{{{z|z{zz{zzzzyz{{{||{{{{z{zzz{{{{{z{{zz{{zzz{{{{{{{{|{zzz{{z{|{|||{|{z{{z|z{|{{z{z||{{|{zz{zy{{{{{{{{{{{zz{z{|||{}||{{|{{|{|{{}}|||}|{zzz{z{{|||{||{||{{{{{{{{|||{|{||{z{{{z|{|{{|{{{z{z{|{z{{}{}||{}{{{zz{{{{|{{||||{{{{z{{{{}{{z{|{|{{{{z|{z{{|{}||{{{zzyzyz{{|{z{|{|zzzz{{z{{{|{|{{{{y{zzz{z{{{{{{{zzz{yzz|{{{z{{{{{zzzzzz{{{|{{{|{zzy{y{zy{zzzz{zzzzzzzyzzz{zz|z{zzzzz{zy|zzzz|z{yzzzy{{zz{{{{{z{zzzzzyyzzzzz{z{{zz{zyzzz{{zzz{z{zyzz{zzzzz{zzzz{zzyzzz{zyzzyy{z{zzzzzzzyz{|{z{|{z{{zzz{z{zzzzz{{{{z{zzz{{{z{{zzzz{zyyz{zz{{z{{|zz{{{{yzz{{{z{{z{zzzz{{zzz{|{{{{{zzzzzz{y{z{z{{|{{{zz{{z{{{{{{|{{z{{{{{zzz{{|{|{{{z{{z{zz{{||{|{||z{{{z{{{||{{||{|{{z{{{{{{{|}|||}zz{{{z|{|{||{{|}z{{{{{{{|{|||||{{{{|{z{{|{{|||||{|||{{z{|{{{}{|{{{z{{{z||{{||||}{{{{{{{{|{|{||{{{zz{z{{{|{{{|{|{{{{{z{{{|{{{|{}{{{{|{{z{{z{{{{|{zzyzzzy||{{{{{|{zz{{z{yyz{{{{{{{|zzzzzy{z{{{z{{{y{zzz{zz{zzzy|{{zzzyzyyz{zz{{{{zzzzzzzzzyz{{{{{zzzzzzzzz{zzzz{z{zzyzzyyz{z{{z{{{yzyz{zzzyz{zz{zyyyyzx{zyzyzz{{zzzzyzyzzz{zz{|{zyyzzzzzy{{z{z{|{{z{zzz{zz{zzzzz{{yzzyyzy{{z{z{z{zzz{zz{zzz{y{z|{z{{y{y{{z{{{{z||{{zzzzzzzz|z{z{{{yyz{zzz||z{z{{{{zz{zz{z{{{{|z|{{z{z{z{{{{{{{|||{zzz{{{zz{|{|{||{{{zz{{z{{{{{|||{{{z{{{z{{{{{{|||zz{{zz{{{|{{{{|{{{{z{z|{{{{||||{{{{{{z{{{|{|||{{{z{{{{{|{{||{{|{{|z{z{{z{|{{||||{z{zzzz{{||z|{{{{{z{{z{{{{z{|{{zz{zyzy{{||z{{||{{zzz{{y{z{z{||{{{yzzz{z{z{{{{{{z{zzzyyz|{|zzzz{z{yyz{zyzz{{{{{{{zzzzz{{z{z{z{{{{zzzzzyzzz{{zz{{z{zzzzyy{zzzzzz{yz{zzyy{z{zz{{|{{zyy{zyzz{{y{{{{zz{zyyzzz{z{zz{zzyzzzzzyyzzzz{zzzzzyzyzz{{zyz{{zzzyzzzzzz{{z{y{{z{zz{{zzz{{zz{{{zz{zyzy{{|z{z|{{z{yzzzyy{z{z{{{{zz{{zz{zz{zz|{z{zz{{{{zzz||z{{{|{y{z{z{zz||{{{|{zz{y{{z{{z{||{{{zzzz{{{{zz{{y{|{{zz{{{{z{||z|{{|{{{{{{{{{~{{{{|{{{{z{{{{{{{{{{|}|z|{{|{zz{||{}}||z|{{{{{{|{||||{|zz{{{|{|{|{||{{{{{{|z{{||||||{||{{z|{{{{||{||{{{zz{{{{z{{{{{{||{z{{{zz|}{}{|{{|z{{{zz{z{{|{{{{{{zz{zzzz{{{{{{{||{{zzzyzzz{z{{{zzz{zy{{zz{{{{zz|{{zzyzzy{{zz{|{|z{zzzzyz{{{zz|z{zzzz{zyz{z{{{{{{{z{yy{z{{{z{{|{|{zzzyyyz{{zzz{{{zyz{zzyzzzz{{{{zyz{zyyzzzz{{z{{{{zzzyzzzzz{{{{z{zzzyzz{yz{zz{{{zzzzzzyyzz{{z{z{zzz{yyzzz{z{{zz{{{zz{yzzz{{{{zz|{zy{{zzz{{z{z{z|{{z{y{z{y{{{{y{z{{z{{zyzy{zz{{{{{|{{{z{{y|{{{{z{{{zz{{{{{zz{||{z|{zzz{{{z{{{{|{{}{{{z{zz{{|||{{}{z{{z{zz{{|||{{|{{{{zz||{{{{{{}|{{{||z{{z{{||z}}{|{z{{{zz{|||{|{|{|z{zz{{{{{z||{}||{{{{{z{{{{{||||{{{|zz{z|{{|}|||{z{{{z|{{{|||{{|{{z{{zz||}{||{|{|{z{zz{|{|{{{{|{z{{zzz{{{|{z|||z{{{zzz{{{{{}||{zz{zzzzyz|{{z{z|{zzzz{{z{y{{zz{|yzzzz{{zzzzz{{{{{y{zzz{z{{{|{z{zzz{zyzyzzz{{z{z{zzyzzzzyzzz{{z{z{zyyz{z{{z{{z{|{{z{{yzzyz{{{z{{{{z{yzyzy{z{zyzzzzzyzzzzyz{z{z{{zzzzyzzyyzz|{{z{zzzzzz{zzz{{{z{{|zzzzzz{zy{{{z{{zzzzzz{{y{z{{{z|{{zzzzz|{z{{{|{{|zy{z{zzz||{{{{|{{{{{zzz{|{{{z{{{|{z{{z{{|{|{{z{{{z{{{{{zz|{||{||{z{zz{zz|||{||||{z{{{z{z{{{|{{|{|{{||{{|{{{{|||||{{{{{{{z|||||}||{|{{{{{{||{|||{|z{z|{||{zz{{||{{{z{|{z{||{}{{||{{{y|{{{|||}{||||{{{{{{{{|{{|||{|{{{{{{{|{}|{z{|z{zz{zzyz|zzzz{{zzz{yzz{{|{z{{{{{zzzzzzz|z{{z{{{z{{z{{z{z{zz{{z{z{zzzzyz{yz{z{z|z{{zz{zy{{z|z{{{{yzzzyz{{z{{z{z{zzzyz{{yzzzzz{{{zzxzzzzz{{{zz|{{{zzz{zyy{{|z{{{{y{{{zyzzz|zzz{z{zy{zyz{zzzzzzzzzzzyzzzyzz|z{z{{{z{z{zyzyzz{{{{{{zzzzzzzzz{|{{{{{z{zzzyzzz{y{z{{|zz{zzzzy{{{zz{{{zzzy{zzz{zz{{|{{z{{y{zzz{{|{z{||{yz{{{yz{{|{zzz{zz{{z{zz{{|||{{{z{{z|{{z{|z{{|||zz{{{{{z{|{{|{|{|{{{zzzzz|{|{|{|zz{z{z|{|{{|{{|{{{zz{{z{{|{{{|{||{{{{{{{|||{}||||{|z{z{z{{{|||{|}{{{{{z||{|{|z||{{{z{{{{{{{}||{|zz{{{{z{{{|{{{{{|z|{|z{{{{{{{|{z{|z{zzzz|{|{|{}|z{zzzzzz{{{|{{|||{{{zz{z{zzz|||{z{zyzzzzz{z{{{{{{zzzzz{z{z{{z{|{zzz{z{{zz{{{{{{z{{zyzzz{z{{{z{||{{{yzyzzzzy{{{{|yzzyzy{yzz{{zzz{zzzyz{yzzy{zz{{{{zz{yzzyz|{{zy{{{z{y{zyyzzzz{{z{zzyzzzzyzzzzz{z{yzy{z{zxz{y{{{{{zzyz{zzzzzz{z{z{zzzzyyzz{{z{{{{{zzz{zzzz{{zz{z{{zz{yzzzzz{{|{|z{zzzzyz{zz{{|{||zz{z{{{z{{{{{{|{{|{zz{{{{z{|{|||zzz{{{z{{{{{{{|{{{zz{zzz{{|||{||{|zz|{z{z{|||{||{{{{{z{{{|{||}||{|{{{{||{{|{{|{||||{|z{{|||{{}|{{|z{{{{{|{{{|{||||z{{z{z|{|||{|||{||z|{z|z|{}{|{}||{z{{zz{{{{{{{|{{|{{z{z{{|z|{}|zzzz{z{yz|zz|{{|{{z{zzzz{{{{{{|{{zzzz{zz|z{||{||{z{zyzzz{{{{{{{{{{{yzz{y{z|{z{z{z{z{{z{z{{{{zz{zz{zzzzzyz{zzz{{z{z{yzzyz{z{z{{z{{zzzzzzzz{{zzzzz{zyy{zyy{{zz{z{{zzz{yzz{z|z{{{z{zzzzzzzyyz{zz{z{zzzzzyz{yzyzz{{zz{zzzzyz{zz{{{{z{zzz{zzzz{{{z{zzzz{zzzzz|{{{{{{{zz{y{z{z{{{z{{|{zzzz{y{{zzz{||{{z{{zzzzz{{z{{{{{{{{{{{zz{|{{{z{|z{z{{{zz{||{{||{{{z{{{{{|{{{{|{|{{zz{zzz{|{|{{|{{z{{{zz{|{||{|||zz{{{{{{{|||||||{zz{zz{{{}|{{|||zz{{{{{z|{{}|||{|zz{|z{{{{z|{||}{{{{{{z{|{{{{{||{{|{{{z{{|{{|||{z{{|{zz{||{}{{{{{{|z{{z{|||{{|{|{{{{{zzyy{{{{z|{{{zzz{z{{z{{{{||{{zzzzzz{{z{{{||{{{{{z{y{{{|z{|{|{zzzzzz{zzz{{||zz{zzzzzz{{{z{{{zz{zzzy{zz{zz{|{zzzzz{zz{{zz{{{{zzyzzzzz{z{zzz{zzz{zz{zz{z{z{{{zyz{zz{zyz{z|zz{zzzzzzyz{yzzzz{zz{{zyyyyzzzz{{{|z{zz{yzzzz{{{{z{{zz{yzz{zy{{z|{{{zzzzzzzyzz{z{z{{{{z{yzzz{{{{z|{{{zz{zzz{z{{{||z{{z|zz{{z{z|{{{|{{{z{yzz{{|{{z{|{zzzz|{zz{|{|{z{{{{{z{zz{z|{|||}{|{{{{{zz{{}||z|{{{{z|zz{{|{z{|||z{{{{|{z{{||||{|z|{{{{{{{||{|{}|{{{{{{{{{||{{{{|{zz{{{z|{{{|||||{{z{{{{{{||{||||{{{zzzzzz{{{{||||z{|y{{z|||{{|||{z|z|{zzz{||||||zzzy{{zz|{|z{|{{zzzz{{z{{{|z{{|{{{{{yzyz|{{z{{{{{zz{zz{{{{yzz{{|zzzzzyzzzz{z{{{|zzzyz{|zz{zzz{{{zzzzzzyzz{{yz{z{{{zzyyzz{zzzzz{z{zzz{y{zzzzzz|z{zzzzzzyzzz|z{{|z{yzyzyzyzz{{{zy{{y{yzzzyzzzzz{{z{{zzzzzzyzyzz|z{yzzzzz{zzyz{zz{{{zzzzzzzzzzzz{{{{zz{yy{{{{z{{z{zzzzz{z{{{z{zz{|z{zzzzyzzy{z{|{{{{{{zzzyzz{{{|{{|{yzzzzz{{{{{{{|{z{y|{{{{|{||{|z{z|{z{{{z{z{|{{{|{{z{zyz{{{{z{{||{y{z{{|{{|{{|||||z{{{{{z|||||}||{{z{{{{{z||||||{|z{{{{{{zz|{{z|{|{{{{|{z|{{{{|||{|z{{{|{{|{|||||{{{z{{{{{{{{||{{|{{{z{z{{{{|{|{|zz{{{z{{{{{{{|{{{{z{{z{y{z{z{z{{z{y{zzzzz{{{{|||{zzzzzzz{|{{{{{{{zzzz{zzz|{z{z{{z{{zyzzz{z{{z|{|{zzzz{yzzzz{z{{{zzzzz{yzz{{zz|{z{zzz{zy{z{zzz{zzzzzyyyzz{zz{zy{y{zzyyzy{zzzzz{zzzzzzzy{zy{z{z{{{zzyyyyzz{zzzz{{yzzzzyzzyy{yzzz{{yzzzzzzyzzzz{{{{{zyz{yzz|{zz{{{{zz{zzxz{{{{{z{{{z{zzzz{y{{zzz{{{zzzzzy{zyz{zz|{{zzzyzzyz{|{zz||{{zz{zzzz{{{{{{{{zzz{{z{zz{}{{{{{zzz{zzz{|zz|{{||{zz|zzzyz{|{{{||{z{{{z{{||||||{|{{{z{{{|{{||{{{|||{{{{z{||{{|{||{z{z{{{{||||{||||z{{zz{{{{||||{||{{z{{z|}z||{||{||{z{{{||{||{||{{{|{zzzz{{{|{{||{{{{{z{z{|||{|{{|z{z{{zz{{{{{{{{{zzyzzzzz{{z{|{|{z{{yzzz{{z{z||{{zzz{zzz{{{{zz{|{|{yzzyy{z{|z|{{{zzzzz|zzy{y{zzz{zzyzzzzz{{z{{{{{yz{zzzzz{{{{{{z{y{yzzzyzzz{z{|{yyyzzzyyzz{z{{|zzzzzzzyzz{z{{{z{zzyzyzzzz{zz{{{{zyyzzyzzz{{yyzz{z{zzyzzzzzzz{{{{zy{yzz{zz{{{{{z|{z{{zy{z{{{z{{{{zzzyyyzz{{{{z{{{zzzzz{zz{{zy{{z{zz{z{zy{||{{{{{{{{zz{|zzz{{{{{{zz{zz{z{zzz|{||{{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{|{|}}{{{zz{zzzzz{|zzz{|zzz{zyzz{{|{{yz{{z{{{zzz{{y{|{{{{zyy{zzzzz|zz{z{z{{zzzzy{{z{z{z{{z{zzzzzz|{z{{z{{y{yzyzy{zzzz{z{zzzzzyzyz{{{{{{zzzzzyx{zzzzz{{{zzzyzyyzyzz{{{{{z{yzzyzzyz{z{z{z{zzzyyzyyz{{zz{{zz{zzzzzyxzz{y|{zyzzzz{zyz{{|{z{zzzzyzzyy{z|zz{z{z{{z{zyz{zz{{{{{yzzz{zz{{{{zzz|{{y{zyyz{zz{z{{{{zy{{zzzzz{|zy{{zzzz{zz{{{|{|z{{z{yz{z{z{{z{|{{z{z{zzzyz{{{{{{||{{z{{{zzz{{{||||z{z{{{{{z{{{|{{{|z{{{{{{{{|{|{||{|{z{z{{{{|{|||{|{{|{{zzz||{||{||{{z{{zz{|{{{|{|||{{{|{z{|{{|||||||{{{{{{{|{{{|{|{{{{{{zz{|{|{{}|{{{z{z{{{{}{{|z{{|{z{{zz{z{z|z{{{{z{{{zz{{|{|z||{{{zz{zy{{{{{{||zzz{{z{z|z{{{{|{zz{zyzzzz{{z{|{z{z{z{{zyz{z{z|{{zzzyzzyzz{{z|z{y{zzyzy{z{{{{{{{{zzzzzz{zzzz{z{{{zzz{{zyyzz{z|{z{{yzzz{zyz{z{z{{{zyzzzyz{z{yz{zz{{zyzzzzzy{z{z|{{zyzzz{{y{y{zz{{{zzz{zzz{{{zz{z{{zy{zy{{{{{{z{{|{zzzzzzzzz{{{{{|{{{{{{{{zz|z{{z{{{{{zyzz{{{{z{|||{z{{zz{{||{{|{|{{z{zz{{z{{|||{{{zz{z{z{{{{||{}{{{{z{zzzz|||{|{||{zz{zz{z|}|{||||{{{{|||{{|{|{{|{|{{{{{|{{}||{||}|{{{{{|{|}{{{{|}|z{{{z{{{{{||{{||{{{{{{{{{|||}|{|{{{||{|{|||{|{||{{{{{{{||{{|{||{|||z{|z||}}||{|{{{z{z|z{z{{{{z|{zzzyzyz{{|z|{{{{{{yzzz{{z{{{{{{|yzzzzz{{z|{zz{{zzzzzzz{{{||z{z|{zzzzzzzz{{zz{{{zzzzzyz{y{{zzz{{zzzzzzzzyz{{z{{{yzyzzzzzz{zzz|{zyzyzyzyy{z{{{{{zzzzzzzzyzzz{zz{z{yzzxzzzzz{y{{zz{{zz{yzzy{zy{{z{yyzzzzyyzz{zz{{{|zzzyzzy|{z{z{{{{zzzyz{z|zz{z{{{{{zzzz{z{{{zz{|z{zz{zz|yz{{y{{{{{zz{zzz{|{|zz{|z{{{z{zz{{{|z{{{zz{zz|zzz{{{|{{z|{zzzz{{{||{{|||{zz{z{{{{z|{|{{{|{{{{{{z{|{{{{{||{{{{{|{|||{{||}||{{{{{{{|}{||||||z{|||{{}}}{|{{||{||{zz{{{|||{|||{zz{{{||z{||}||{{zz{{{z{{{{||||{|{|{{{z{|{{|{{{|{{{z{{z{|}|||{{z{zyzz{z{{|{z{{{{z{y{yzzz{{{{z{|{zzy{yzy{z{{{z{{{zyzz{{{{{{zyy|{{zzzz{zyz{z{zz{{zzzz{zyzz{z{zz{{{zzyzzzzzz{zz|zzzzzzzzyyzz{zz{{zzxyzzzxzzzzzz{{{zyzzyzyzzz{yzzyz{yzyyyzyzzyzz{{{zzyzyzyyyzzzz{zzzyyxyyzyzzyyz{zzzyzyzzyyzzz{z{{|zzzz{zzzz{z{zz{zzz{zzzzz{{zz{zzzz{{yzzyyzz|zz{{{{zz{zyzy{{z{z{{{{zzzz{zz{{{{zz{{zyzzyz{zz{|{{{z|z{{zzzzzz{{{|z{{{{zz{zz{{|{{{{|{{z{{{yzz{{|{||{z{zzz{z{zz{{{{|{{{z{{{z{{|{{||{||{{{{zzz{{||{||{|{z{{{{yz{|{{||||}zzz{{|{{{z|z|{|{zz|{{z{{|z{{|{|{{{{{zz{z{{{|||{|z{zz{{z{||{|{|z{{|{{{|{|z||{{z{{zzz{zzzz{{{{{{{{z{zzz{z{{{zz{{{{zzy{zzz{z{z{{{z{{zzzyzy{{{{z{{|zzzzzz{y{{{zz{z{zzz{z{zyz{{zy{{{|yzyz{zz{{{{z{{{yz{yy{zzz{zzz{z{zzzzyyzz{{zz{y{{zyzzzzyzzz{zz{{{{yzzzzzzzyz{{z{|{zyzzzyyzzzzzzzzzzzzyy{zz{zz{|{{zzzzzzzyzz{{yz{{{zzz{zzzzz||{z{|{|zzyzyy{zzzz{z{{z{zzzyz{{{z{{z|yzz{{z{z{|{{{{{zzzzzz{z{{{{{{z|{{{z{z{zy{{{y{z{{{yz{yzz{{{{|{|{|z{{zzz{{{{{{{|||{z{{zz{{{{{{{{|{zz{|{z{{{|||||{|{{{{{{{{{|||{{{{{z{|{z{{{}{|||}{|{{{zy{{{|{|{{{{|z{z{{{{|{{{{}||{z{{{{zzz|{}|{|{z{zzz{{z{|{|{|}{|{{z{{zz||{{{{{|{{|z{{|z{{|||{{{zz{zzzz{{{{zz|{||{zz{yzz{{{z{z{{zzzzzzzy{{z{{z|{z{{z{zzzz{{|{z{|{{{yzz{{{z||zz{{yzyzzzzz{{{z{z{zzzzzyy{z{{zzz|{zyzzyyyzz{z{{y{{{zzzyyzzzz{{{z{{|zzzy{zzzzz{yzz{{zzzzyyyyz{{{{zz{z{{zyyzy{zzzzz{{zz{zzzzyzzzzzz{{yzzz{zzz{z{{{z{{{yzz{yyz|z{z{|{|zyz{{z{z{{z{z{z{zzzxzzzz{{{|{{{z{z{zzzz{zz{{z{zz{zz{zzyz{{{{{||{{zzzzzzz|{{|{{|{{z{z{zz{{{{|{|{|zz{{zzz{z{{{z{|{{zzz|z{z|{{{{{|z{y{z|{{{|{{{|{}|{{|{zz|{|{{}|z{z|z{{{{|{{}{|{|~|{z{z{|{{{{|{{||{|zz{{z|z|{{{||||{{{z{{{||{{|||||{z{z{{{{z|{{{|||{z{{{z{zz|{|{{{{|{{|{y{{}|{||{||{z{zz{{z{|{z{{{|z{{{yzz{{{{z{||{{zz{yzzzyzyz{|{{zzz{zzzzz{|{z{{|{{zzzzzyz{{{|||{zzzy{zzyz{zz{{z{zz{{zzzzz{{zz|{{zzzzy{yyyzzz{{{{yyzyyzz{z{{zzz{zzyzzzzyzzz{zz{z{zzzzyzyyy{{zy{{zzzzyzyzyzzz{zzz{z{zzzzzz{{z|z{|{zzzzz{zyzzzyzz{zzzzzzzzz{|z{{z{|{zzzzzzzzzzzz{|{{zzyyyz{{z{{z{|{{z{zyyzzz{{{{|{{zz{zzzzzzzzz{z|{|zzzzy{z{{|{{{{{{{zz{zzzz{|{{{{}z{yzzz|{{{{|z||||z{{z{{z||}{|{|{{z{{zzz{{||{{}{|{{|{z{z|{|{|{|{{{{{{{{{{{|{|{|||{{{{{{{{|}||{{{||zz{{{zz|{{|||}{{{|{{{{{|{}{{|||{{|{|zzy{||{{||{|{{{{{{{|{{{|{{{{{{{{{{{z|}||{{|{zzz{zz{{||{{|{{zzzzzzyzz|zz{|{{{yz{yz{{{z{z{}{{z{zzzzzz{{z{{{{{{{{zyyzz{zzzz{{{{zzzz{yz{{{{z{{{{zyzzyyzzz{z{z{zzzz{zzzzz{{{{{{{zzzyzyyyz{{zzzzzzzzzxzyyyz{z{{zzzzzyyzzyz{z{zzz{zzzyzzzyzzz{{{{{zzzyyyzyyzzzz{{{zzzzzzzxyy{z{{{{zzzyzy{zzz{zzzz{{zzzzzz{zzzzz|z|zyzyzyzz{z{{{{{{{yzzzzzz{z{zy{{zzzzzzzzzz{{z{{{z{z{{{z{{||{|z|{z{{{{{z{{{{{{zz{{{{{z{{{{|{{zy{{{zzzz{z{z{{|{|{{z{z{{{{{z{{{z{{{|{{{z{{z{||{|{{{||{{|z{z{z{{{||{{|{|{{{z{{|||{{||{z{{{z{{{||{{|||{{{{{{{z|z||{{{|{{{{{{y{{{||z||{z{{{{{{{{{{||{{|||{y|{{{{}|}|{{|{zzz{zzz{{{{{{{{{zz{zyyzz{{{z|{{{z{zzzzyzy{{{z|{zz{zzzzz{{{zzz|{{{zzzz{yz{{zzz{{zzzz{z{zz|zzz{{zzz{zzzz{{z{{{{||zz{zyzzzzzz{z{{{zzxzyzzzyzzz{{{{zyzzyzxzzzz{{{{{zzyzyyyyyz{{yz{{zyzzyyzzzzzzyzzyyzyyyyzyzzzz{|zyyzzz{{zzzz{{z{y{y{zzzzzz{|z{{{|{z{zzzyzz{{z{{{|{z{yzz{zzz{|{z{{{{zz{zz{zzz{{{|{{zz|z{zzz{{|z{{{{{zyz{zz{{{{{{{{{{z{zzzzz{{{||{{{z|{zzz{{||||z{{|{z|{{{zz|{{z{||{|{{{{{|z|{{|||{{zz|{{{{{|||{|{||{{z{{{{z{|{||||{|z{|{z|z||||||||{zz{{|z|z{z|||{}{{z{{{{{{{{{|||{{{{{{|{{z|{{{{|{|{zzy{{{||{{{||{{{|z{{|{||||}|{{{zzzz{{zz{{z{{|{{{z{yzz{{{|z|z{{{yzzzzzz{z{z{{{{{{z{zzzzz{{{z{|{z{zzzzzz{z{{{{{{zz{zz{zyy{zz{z|{{{{yzzzzzzz{{{{zzzzzyzzz{zz{z{z{zzzyzzzzzz{zz|{zzyzyyzyzzz|{z{|zzzzzzzzzz{{zz{{zz{zzzyyzz{{zy{zzzzyyy{yzzz{zz{zzzz{{zzzy{{z{{z{{{yz{zy{z{z{{{{{{zzzz{zzz{{{z{{{{z{{{yzy{{{{{{{{{{zzz{zzz{{|z{|{{zz{{{{{{|{{zz{{z{zzz{zz{|{{{{{|{{zzz{{z{{{{||z{|{z{{{z{zz|{|{||{|z{|{z{z||{{||{{{{z{zz{|||||{||||{{{{{{{|{{{{}|||{{{z{{{z|{||||{|zz{{{{{||||{||{|z{{{|z|{|{{{|||{{z{|{{{{|{{{}||{{{z{{{z|||{|||||{z{{zzz}{{|{{{|{{|z{z{|{||}|{|{z{z|{y{y{{{{z{||zzyzyzz{{{{{||{{{zzzyzzzz{{{|{|{{{z{zzzzz{{{z{{{|{zzzz{x{{z{{{|{zz{zzzzzz{yz{{z{zzzzz{zzzz{zz{z{yzzzzzzyy{zzz|z{zyzyyyyyzzzz{|{zz{zzyzzz{z{z{{{{zzyyyzzy{{zzzz{{z{yzyy{zzzyzy{{zz{zy{zzyzz{{z{{{yz{z{zyzyz{zz{{{y{{yzyzyz{zz{zz{{yzzzzzy{{{{{{z{zz{z{zzz{zz{zz||{z{zyyyzz|zzy{{{{z{z|zzz{{|{{{{{{y{z{zzz{{|zz{{|z{zzzzzz{{{|{{|{zzz{zzz|z{{|{|{||zz{{zzz|{|||||{{{{{z{{z|||z|||{|{{{z{{{|{{|{|{||z{{{|{z{|{{{|{}|{|z{|{{{{||{{{{|{{zzz{z|{{||{|{{{{{{zzz{z{{||||z{{z||{{{{{{|||{|z{{{{|{{{||{|}{{|{{{z{|||}}}||{z{zz{z{zzz{{z{{{{|z{zz{{{{{{{{{{{zyy{{{z{zz{{||{{zz{{zzz{{{{y|{{{{zz{z{zzz{zz{z{zz{zzz{yy{|zz{z{{z{zzzzz{{zzz|{{{zzyzz{{zyzzz{{zyzyzyy{z{{|{z{zzzyzyyz{zzzzz{z{{zz{zzzyzzzzzzzz|zxzy{yyyy{{zz|{|zzzyzzzzy{z{yz{zz{{z{{zz{z{{yzz{yzyz{zzz{z{z{{z{{z{zzzzz{{{{zz||zz{zzzyy{z{zz{|{{z{zzy{z{{{{zz{{{{z{y{zzz{|{{{|z{z{{zzz{z{|{||{{{zzz{{z{{{|}{{||{|{z{z|z{|{||{||{zz{{{{{|{{{|{||{z{{z{{{{{||||}|{z{{{{{||{{}{||}{zz{|{{{|||{{||||{|{z{{{{{{{{||{{z{{{zz{{||{|{|{{{{{{zz|||{|{||{{{|z|z{{z|{|||||{{||z{z{|||{{|{|{{|{{{{{||~}}z|{{zzzzzzy{{|{{{{|zy{zzyyz{zz{{{{{{z{z{yzz{|z{z{{{{zzzzzyzzz|{zz{{zzzzyy{y{z{z{z{{zyzyyzzzzzzz|{{y{zzzzzzy{z{zy{|zzyyzzzzy{zz{zzz{z{yzzyzyzzzzz{{zzzyzzzyyxzz{{z{zzz{zxyxzzzzzzz{{zyzzzzxyy{zy{{zzyzzzyyzzz{zzzz{{zzzzzyzzzzz{{y{{zyzyzzyzzzzzz{|z{zz{z{zyzz{{z{{|yzzyyyzz{z{{{z|||zzzzzzz{zz{{|{z{y{{{zzz{z{{{{{{{{yz{z{{{||zz{{z{z{zzz{zz{z{|||{z{z{{z{y||{{z{||{{zzy{zz{||{|z|{|{{z{z{{|{{{{{{{{{|{z{{{{{{{||{{|{|{{{|{{|{{{|||{{{{{{z{{z|{{{{|{z{z{{z{|{{{||}|{{|z{z{|{|{||{||z{z{zzzz{{{||||{{{zz{z{zz{{{{{{|{{{z|{{{||}}~z{{{zzzzzzzz{{{{{{|zzz{{yzz||zz|{|{zyzz{zz{{{z{z{z{zyzzyzz{z{{{yzz|{zzyzz{zz{{{z{{{{{{zzz{z{{zzz|z{{z{{zz{zz{zzzz{{{yzzzzyz{{z{zzz{zyyyzzzyzzy{z{{zzy{zzzyyzyz{z{{zzzzzy|xyzz{zz{{z{z{yzyyzzyzzyzzzz{zyzzzzyzyzz{{zzzzyxzzyzz{{{z{{zz{zzzzzzz{{z{z{{zzzz{{{{z{z{||{zyzzzzzz{z|z{{{{zzzzzzzzy{zz{|{{zzzzzzzz{{{{{{}{{yz{z{z{z{|zz{{{z{zzz{{{{{{{{|{{{z{{{zz{|{||{{{||{zz{{zz|{|{|{||{{z{{{{z{||{||||{{|{zz|{z|{|{|||||zz{{{z{||{{|||{z{{z{{{{{{{{||||z{{{{{{{{{|{{|||{z{{z{{{|{{{{{{z{{z{{{zz{{{||{|{{|{{|{z{{{|{{}{{{|z{z{{|||}~{{{{{zz{z{zz{{{|{{{zzzzzzz{z|zz{{z{{{zyzyzz{zz{|z|{z{zzzzz{zz{{{||{{zzzzz{zzz{zz{|{zzzzz{zzz{|zz{{zzy{xzzzz{z|zy{{zzzzzzzzz{{{yzz{{zzyzy{yy{zzz{{{zzzzzzzy{{zzzz{z{yyzyyzzyyzz{z{{{zzzzzyyyyyzzy{{|zzzzzzzxzz{zy{zzzyzyzyzy{zzz{||{{zyz{yzzz{zyyzz{{y{zyzz{zzzzz|{{zzzyzzz{{z{z|{{zzz{z{z{z{{|{{}z{{{{z{zzz{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{yzzzy{z{z|{|zzzzyzyzy{{zz{{{{{zzzzyzzzz{{{{|zzzzy{yzzz{{yz{{{{{{zz{{y{{{|{{{{zzzzz{{y{{{zz{{zzy{zyyyzz{z{{z{zzz{zyzyzzy{{z{{{yyyzzzzzzz{{{{{zz{yyzzzy{zzz{zz{zzzzyyy{yzzy{zzzz{zyyy{yzzzyzzz{z{zzyzyzy{zzz|{{yyzz{zzzy{{z{{z|zzzz{zyzz|z{{{{{z{zzzyzzzz{{{{{{yyyzz{z{z{{z{|z{{{{z{{{z{{z||{{{{z{z{zzz{{{{{{zz{{z{z{z{{{{{{{|{{zz{{zzz{{|{|{{{{{{z{{zz{{{}{{|{zz{{z{z{{|{{{{|{{z{z{z{z||{{z|||{z|{{{{zz|z|{|{{|{zz{{z|{|{|{{{|z{{{{{{{{{{{{||{{{z{{{{z{|{|{||}{z{{zy{{{{{||||{z{{zzzzz{||||||{||{{{yzzz{{{}||||{|{|{{{{}~||z{{z{zzz{zz|{{z|z{{{zzzzzyz{z{{{{{{zzzy{zyz{zy{|zzzzz{zzyz{{{|{z{{z{zzzzzyz{{{{|zzzz{zzy{z{{zzz{{{zzzz{zzzzzzzzzzzzzzyyzyyyzy{{{zz{xzyzyzyzyzzz{{{zyzzzzyzzzzyz{{{zzzzyzyyzzyzz{{{zzzzzyzyzyyzzz{{zzzzzyzyzz{{y{{zzzzzzzyxz{{zz{{z{zzzzxzzz{zzzyz{yzyyzzzy{z{z{{{{yy{zz{yy{{{zz{{zzzyz{zz{yzzzz}{{zzzxz{zzzz{zz{|z|zz{y{zz{z{zzzz{{{{{zzzz{|{|{||{{{{zz{{{{{z{{{|{{zz|{z{z{{||{||{|z{{zzzz{{|{{|||{{{{{|{{||{{||{|{z{{z{{z{|||{|{}|zz{zz{z||z||||{|z{z|z{zz{{z{{{|{{{{{{z{{{{{{|||{{{zzzzzz|{|{{{{|z{{{z|z{|z{z|{|{z{{{||z|||}}{{{{{{y{zzz{|{{z{{zzz{zzzzyzz{z{{{zz{{z{yzz{z{{{{{{zz{{{yzz{z{{{zzz{{{yzzzyz{z{z{{{{yzzzzzzz{zz{{{zzzzzzzzz{{{zz{{{yzzzzzy{{{z{z{{zzzyyyyyzzzz{z{{{zyzzyzyzyy{y{z{{zzzyzyzyy{zyz{z{zzzzzyzyyzzzy{zzyyyyzyzyy{zzyz{zzzzyzzzyzzz{{{z{zyzzzzyzz{{{zzz{zz{zyz{{z{zz{|{{zyzzzzzz{y{{z{||z{zz{zzyzz{{|{z{{{zyzzz{{{{z{{{zz{{yzzzzzzzzz{{{{{zyzyyz|{{||{{|zzzzzzzz{{z{{{||{{{{zzzz{{z|{{{{{{z{zz{{z{{z|{|||{|{zz{{z|{{|z|||{|{zzz{|}{|{{{||{{|zzz{|{|{{{|{{{{|z{|{z{{{{|{|{z{{{zz|{|||{|||zz{yz{{z{{||{{{{z{z{zz{{z|{}|z{{{{{zz{{{||~}~z{{{{zz{{z{{z{{z{{{z{z{yzzzy{z{{|z{{{zzzzzzzzzz{{{z{z{zzyzz{{z{z{{{{z{xzz{z{{{|{z{{zzzzzzz{{{{{{z{{{zyzzzyzz{z{{{{zzzyyy{yyzz|{z{{zyyzzyzyyzzzzz{z{zzzyzyyyyzzz{{{{zz{yzzyy{{{{{zz{zyzyzzyyzzz{zzz{yzzyz{zyzzyzz{z{zzyzzzzz{z{zzz{{{zzyzyy{z{{{z{z{zzz{zzzzz{zz{{z{z{{zz{zzz{zz{z{|zzzy{yy{z{{{{{{|{{z{{zzz{{{{{{|yzzz{{{yzzz{zz{{{{{{{{{y{{{z{{{|{zz{z{{{{{{{{{|||{z{{z{zz{||z|{|{{z{{z{zzz|{{{{|||{{z{|{{{|{{{|||{{{{z{{|{|{|||||{{{z{{{{}{|{}||z|z{z|{{{{|{{{||}{{{z|z{{z||{{{{{{{{zz{{{{{{{z{{|{{|z{{z{z||||{}{{{|{|{{||}}}}}{{{{{z{zy{z{|{z{|{{zzzzzzzz{{{{{{{{{zzz{zz{z{zz|||{{{z{zzzz{{{zz{{{z{z{{zz{z{{{{{{{z{zzzzzz{{{zzzz{{{zzy{zz{zzz{{zzzzzzzyy{zy{zzzzzz{yyzzzzz{z{{zz{zyyyzzy{{{z{z{{zz{zzzxzzzzzz{z{zzzzyz{zy{zzzz|zzzyzyzzzyzzzz|{zy{{zyzzzz{{{zz{|zzzzzyzz{{{{zz{{{zzzzz{z{z{{z|z{{{z{zy{z|{|z{{|{zz{y{zyy{{|{{{|{z{zzzz|z{{{{{z|{zzz{zz{zz|{{{|{{{{y{{{{z{{{|{{{{{z{{z{|{{{{{{}||{z{z{zzz|{|{|{{{|z{{{{{{{|||{{||{{{z{{||{|z{{{{||{z{z{{{z}|||||}|{{{{z{z|{||{{{{|z|{|{z{|{{{|||||{z{{z{{|{{{||||z{{z{{z|{{{|{{||{{{{{{zzy||{{|||zz{{{{|{}}}||{{{z{y{{{zzz{{{{{{{zzzzz{zz{{z{{z||zzzzzzy{{z{zz|{||{{zzyzy{{{{y{{zz{{zyyz{{{{{{{{{{zzyz{zzzz{z{zz{{zzyzzyzzz{{{|zzzyzzyzyzz{z{zz{zzzzyz{zzzz{z{z{{zzzzzyzzzz{zz{{|zzyzyzzzzzz{{|{{zzyyzyzxz{{zz{{{{{yyz{yzz{z{{{z{zz{yzzzzz{|z{z{{{z{{zz{zz{{z{{{|zzzzz{{{{{{{{{{zyzzzzzz{{z{{z{|{z{y{{zzzz{{z|{{{{zz{{zzy{{||z|||{zz{{z{z{{{|{{{{||zz{{{z{||{|||{zzzzz{{z{{{{|||{|z{z{zzy{{{{|}|{|z{|{zzz|}|{|||||z{{z{|{{|{|||{{{{{{{|{{{{{|{||||{{{{zz{{}|{||{||{{{z{{|{{{{{||||{{|{z{{{|{|{{|||{zzz{{{{|{|{|||{{{z{zyy{||||{|||{{|{{|||{|}}{{{{zzzzz{xy{zz|{{{zzzzyzz{{{{{{{{{{zzzzz{z{zz{{{{{{{zz{yzz{{{z|zz|zzzzz{zzz{z{zzz{{z{zzzzyzz{zy{{z{zyyzyyzzz{zz{|zzzzyzyzzzzz{z{zzzyz{zzzyzz{zzzzz{yyzzzyyzzzz{{zyyzzxyyzzzz{{zz{{zzyyyyyyz{zzzzz{zzzzyyzyzzyzy{z{zzzzzzyy{{z{zz{zzzyz{yyyzzz{zzz{zzzzzzyzzzz{z{{{zzzzzzzzzzzz{{{{zz{{zyzz{|{{z{z{zz{{{{zzzzzz{{{{zzz{z{zz{|z{{|{{z{yzz{yz{{{||z{z{z{{{z{z{{{{{{{}{{{|{zzz|{|{{{{|{{{{{zz{||{{||||zz{{{|{z{{{{|||||z|{{|{{{{|{|{||{z{{{{{z{{||{|{{{zz{{{{{{{{{{||{|{|z{{{||{|{{|{||{{z{{{{|{{{{{{}{z{{{zzzz|{|||{{|{|z{z|z|||||{{z{{{zz{z{{{|{{{zzzzzzz{zz{z{zzz{{zzzzzyyzzzzz{{{{{zyzyzzzzz|{{zzzz{zz{zzzzz{{zzz{zzzz{zzzyzzz{{|z{yzzzzyyzz{{zz{{yyzyzzyyzzzz{zzzzyzyzzzzzzz{zz{zzyyyzzzyz{z{zzz{zyzzyzzyyzyzyy{zzzzyyzzyzzyyzzzzyzyxzzyz{z{yzz{zzyyyzz{y{{{{z{{{zzzyyzyzyz{{z|z{{zzzyzzyz{z{{{|{zzzzzz{{{z{z{z{z|z{zyzzzz{{{{{{{zz{yz{z{{{{z{{|{{zz{zzz{{{{{{{{{zzz{zyzz{{z|{{{{z{{z{zz{{{{{{|{{{zzz{zzz{||{||{|zz|z{{{z{|{|||||zz|z|{{z{z{|{{|||{{{{{{z{{{{{{{{{z{{{{z{{||}{{{{|z{{zz{{z{{{|{{|{{{|{zz{{{{{{|{|{z{{z{yz{{{{{|||{{z{y{z{z{{{{{}{|z|zzz{z{{||}{{zz{{zzyzzzz|z{{{{zzzy{{zzzz|{{{{{{yzzzzzz{zzz{zz{zzzzzzzyzz{zzz|z{zzyzy{zy{{z{zz{zz{zz{zyz{z{z{zzzzzzzzzzz{{zz{z{yzzyyyzyzzzz{{zzzzyyzzyyzzz{z{{zzzyzyyzzzz{{z{{{zzzzyyzyyzz{{zzyzyzyzyyyyzzy{{z{zzzyzzyyyzzz{{zz{yzy{zzyyzz|z{{z{{yz{yzzzz{{{z{{zzzz{yz{zz{{{{{|{zzzzzz{z{|{{{{zzzyy{yzyz{z{{{{{{z{z{{zyzz|{z{}zzyzzzzy{{{|z{{{zzzzzy{z{{{{{|{{{zzzz{{zz{{{{|{{z{{z{zz{|{||{{{||{{zz{{{z{{{zz{||z|{{{{{{{|z{|{{||{{{|{{z{|{}{z||{{{{z{{{z|{{{||{{z{z{{z|{{||||}||{zz{{z{{zz{|{}|{{{z{zzzz{|{z{{|{{z{zzz{{{{zz{{||{{{{z|{{||}{{z{zzz{zz{z{{{zz{z{zzzyzyzy{z{{{{{{z{yzzzzzzzzz|{|{z{zzzyzzz{{{{{{{{{zzyyzy{y{zz{|{zyzzzzyzz{{z{zz{{zzzzyyzzz{z{{{zzzz{yyyzzzz{z{z{zzzzzyyyzzzz{|z{yzz{zzyz{y{{{z{{zzzzyzzy{z|zzz{{zzzz{zzyzyzzzzyzyyyy{yzzzzzzz{{{zyzyyyyz{yyzzz{{zzzyzyzyz{zzzz{zzz{zyzzz{zz{{{{{z{zz{zyy{z{z{{|{yz{z{zzz{z{z{{{{{yzz{zzz{|{{{z{{zz{z{{{z|{{{z{{{{{{z{{{z{z|{{{{{z{z{zzz{{|{{{||{{z{zy{z{|{|{z||{{z{{{{{{{{{{}{{{z{{zz|{{{{|||{|{|{{{{{{zz}||{||}{{{|z|{{{}||{{|{{z|z{zz|{||{|{}|{{{{{yzz||{}{{{{{{zzz{{{{|{{{||}{{{zzzz{{|z{|{{{{{{{{zz{|{}|||{||z{{{{|z|{{|||||{{z{zzz{{||||{{}{|{{{{zz{{{{|{}|{{{z{z{{{{||{{|{||{zz{{z{||{{|{}{{zz|{|z{|{z{|{{{{{{{z{{{{zzz{{{{zz{zzzz{|{{{{|{zz{zzzy{zz{{{{{{z{zzyzz{zzz{{||{{zy{zzzz{{{{{{{{zz{{zzzz{zz{z{{{{{{zz{zy{zzz||zzzz{zz{zz{{{z{{{{{{z{{{zz|z{{{{|{{z{yzz{{{{||{|{{{|{z{{{{|{|{|||{{z{{{{z{{|{{|{{|{{{|{z{z|}{|{{|{{{z{{||{||{{||{{|z{{{z{{|{||}{||{|||{{{{||||{||||{{|{{{{|||{|||{|z{{|{{||}}|||}}||{{{{||||||}}||}{{||||||}|||}}||z|{|{{{}||||}|}|{|{|{z|{|||}||||{||{||{||}}}||||{{{{|{|||{||||||{{{z{{{||{{}|{{{{|{|z|{{{}|}|{{{|{z{{{z{|||{{|{{{y||z{{{z{{{{{|zz{z{z{z{|{{{|||{{z{{{{zz{|zz{{|z|z{{zz{|||{{{{|{z{{{{{{z|zz{{{{{zz{z{{z{{{z{{{|z{zzzzzz{{||z{|{zyzz{z{zz{{{{{{{zzzzzz{zyy{|z{{{{zz{yyyz{{z{z{|{z{zyzz{zzz|z{z{{z{zyz{zzz{{{{{{{zz{{zz{z{{z{{{{|zzzz{{zz{{z{{{{|{{z{{{{z|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{{zz{{{||{||{{{{zzzz{||{|||{|{|{z{{zz{|{|z|{|{{zzz{{{|z||{|{}|yzzz{{zz{{z{|{{{{zz{{z{z{|{{{{{{zzz{zzz{{{{|z{{zzzy{y{zzz{{z{{{{zzzzzz{z{{{{{{{{zz{yzyzz{{{z{|{z{zzzzzz{{{z{{{{{|zz{{{{z{{{{{{{{zzzzzzy{z{{||{{{{zz{z{{{{{|{|{{|zz{{zzz|{{|{{|{{{{y{z{{{||{{|{||z{{zz{{|{{{|{}|z{{{zz|z{||{{|||{|y{|{z||}{{|{||{{{{{{{{{}||}||}{{|{{{|{|{|||||}{{z{{{{z{|}{{||{|{{z|{{{}||{||||z|{{{|||{||||||||{{{{{{{{}|}{||}||{|{{{|||||||}||{{||z{{|{||||}||}{||{{|||{|||}|{{{{{||||||{|~}|{|{|{|{|{||}|{||{||{|{{||}}|||{{z{{{{{{z{{|{{{{|{|{{z{zz|{|{{|{}|{{z{{{zz{{{{||{{z{{{zz{{{{{{{|||z{zz{zz{{{{z{z||yzzz{zzz{|{{{|{z{{{{zzzz{|{{{z|{zz{{{z{{{z{|{{|z{{zzzzzzz{{{|{{{zzzzzz{{{{z{{{{{z{z{zzzz{{zz{|{{zzzzzyzzz{{{|{{{z{y{{zyz{{{{{{{z{{z{{zzz|{{{{{|{{z{zz{{{z{{zz{{{{z{{zzz{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|zz{|{{{||{{zzzzzz{z||||{||zzzz{{{z|{{||||{zzz|{{{{{{{{z{{{{zzzzz{{{||{z||{{zz{{z{{{{{z|{{{z{z{{zzz||{{{{{zyz{{{{{{{{|{z{{{{zzz{z{|{{{{{{{zzz|z{z{{{z{{{{zzz{{zz{y{{{{{{z|{{z|zzzxy{zzz|{{zzz{z{zyz|{z|||{zzzzzzyz|{{{{{||{zzz{{{zz|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{{z{{{{z{{z|||z||zzzzzz{{|{{||{zzz{{{{{{z{{z{{{z{zyz{{|{||{{{|{y{z{z{z{{{{zz{{zz{zzzzz{z{{{z|{{zzzzzyz{{{{{|{{{{yzzz{z{zz{{{{{zzz{zzz{{{z{{{{{{zzzzzz{{{z{z|{{{{zzz{zz{z{{{{{{{{yzzzzz{z{{{{||{{{{{zz{{{|z||||{{{zz{{{{{{{{{||z{z{{z{{z||{{{|{{z|{{z{{|||zz{{{{{zz{{{z{{{{|{||{{{z{zzz|{|||||{{{{{{z|{|{|{|{|}{z{||{{{||||}||{|{{{{z||{|}||||}}|||}{{|||z|}|||}z||{{{}|}|}|||}||||{z|{|||}{|}|}{{|||{|{}}|{|}}}|{z}{{{|||||||}|{{{||{{|{||||}}|{{{|{z|||||||}{{|{{{||{|||{||{|{{zz{z{{z||{|{{{z{z|{zz{|{|{||||{{{yzzz{{|z{{{|z|{{{z{zz{{|z||{{z{z{{z{z{{|{||{{{z{{zz|zz{zz{|{|{zzzzz{{{{||{{|z{{zz{zz{{{{|z{z{{y{zyzz|zz{{|{{{{zz{z{zz{{{{{||{{zzzz{zzz{{{{z{||z{z{yzz{zzzz|z|zzz{z{zzz{zz|{{|{z{z|{{{{{{{{|{|zz{z{z{y{{{{{||||{|{|{{{|z{|||{{{{{z{{z{|{{|{}||{z|zz{{z{|{|{{{{zz{{{|zz{{}{{||{||{z{|{z{||zz||||{z{{{z|{{{|~}|{{{{{zz|{{}{|{}|||{{|{z|{{|||||{{|{{{{z|||||||||||||{|||||{||||}||{{|{||||}|||||}||{|{{{{||||||||}{z|{|{|{{}}||}||{|z{{{|}||}|||}|{||{{{{{|}||}}||{{{{{{z{||}{}|}}||||{{{{{||}{|{|{{{{{{{{{|{{{|||{{{{{{{{{|{||||{zzzz{{|z{}{|{{||z{zzzz{|{{{{{|{{|{zz{zz{{{{{{{{z{zzz{{z{|{{{||{{{|zyzz{z{|{|{z{zzzyy{z{z{z}{{{{{{{zzyzzz{{{|z{{zyzzyzz{{{{{{z||z{{{zzzzzzzz{|z{{zzzyzzy{z|{y{{|zz{zzyzyz{z{{||zz{y{{zzz{{|z{{{z{zzzzz{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{{zy{z||{{{|||{zzzz{z||{{|{||{zzzzzzz{{{{}||||{{zzzy{|{|||{|{|{{z{{{z|{{{z|z|{zzz{zzz{{{{{{{{{{{zzzzz{{{z|z{{{zzz{zzzz{z{{{||zzzzzy{zzz{{{{z|{yzzzzyzz{{{||{{{z{{z|yy{z{|{{{|zzzzyzzzz|{{z{{{{zzzzyzyz{{z{{{{zz{{zzz{z{{{{{{z{zyzzz{{{||z{|{{|z{{{{{{z{|z{|{|{{zz|{{z|||{{||}{{z|zz{{{z{|{{{{{z|z{yz{{||{z|||{zz{{{{{{|{{{{|{|zz{{|{{z|||{{{{{zz{{{|{zz{||||{{{{{z{{{|{||{{||{{{{{{{{{|}|}|}|{{{{z{|{|||{{}|}}{{|{{|{{}}||||}|{||{z{||||||}}|}{{||{{||{{{||||||z{|{||||{|{}|}{{{{{{z{{||}}||||||{{||{||{||}||||z{{{{{{}}}||||{{zz{{{z{{|{||{{||{{{{{z|{{|||{|{{{{zz{z|z{{||{|{z{{zzz{{|{{|{z|{z{z{z{z{z{{{|{||z{z{zzzzz{{{{|{zzzz{zzz|{{{{|{z{{{z{{yz|z{z|{z{{z{yzzzzz{zzzz{|{zz{yzyzz{{{{{{{{{zzzz{y{{z{{{{|{z{{{zyzzzz{z{{zz{zyzzzzz{z{z{{|zz{{{{{zz{{{{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{zzzzz||||}|{z{{{{{zz{|z{||{{z{{zz{zz|{{|{|{{{{|zzz{zzz||{{||{{{zzzzyz{{z|{{{{{{z{z{z{|{{z|{{z{zzzzzz|{|zz{{{z{{z{zzz{{{|{{{{zzz{z{{z{{{z{{{{zzzzz{z{zz{{{{{z{yz{zzzzz{{{{}z|{{{zzzzz{|z{{{{{{zz{z{{{z|{z{{{{{zzzz{zz{{{{z{|{{zz{{z{{z|{|z{{|z{{{{zz{{|{{{{||{{|{z{z{{{{z{{|{{{{{z{{{||{{{z{{{{z{z|{z||{||{||{{|{{y{z|{|{|||{|{|{{z{z{{|{|||{|{{{{{|z{|{||{||{z|{z|||{||{}{|{{zz{|z{{||||{{}|{{{{z||}|{}|{}||||{||{{||||{{}{|{{{|{{z{|||}|}|{|{{{|{{|{{{||||||{|{|{{{{||||||}||{{z|||{{||{|||}||{{{zz{||{||}||||||{{{|||}|{{||{{{z{z{{{{z{{|{{{z{{z{{{{|{{{||zz{{zzzz|{{z||{{{z{z{zzz{|{z{{||{{{zzzzz{{{|{{{{{{zz{{zzz{z{z|||{z{zz{zyz{{z{|z|z{zz{{{zz{{{zz{|zyyyzz{z|{zz{|z{{z{z{zzz{z{zz{||zy{zz{{y{{{z{{{{{z|zz{{zy{z{{{{{z{zy{zzzz|{zz{{{z{y{{{zz{{{{{{{|zzzzzy{{{{|{z|{|{z{{zz{{zz{z|{||z{{{y{{{{|{{{||{zz{{|zzz||{{{{{|{{{z|{z{y{{{{{|z|z{{{z{{{|{{{|{|{{zz{|{{|{{|{{||{|{{{{{{{|{{{{|{{{{{zz{{|{{|{}|||z|{{{|{|~|{|||}{||{{{}|{|{{}}|{{{|{||||{||||}||||{|{{{{||||||}||{{|{{{{||{|{{}|||{|{|{{{||}||||{z{{{{{{{|{{{|||||z{{{|{{}{|||||{{|{{z{{{||}||{{{{{{{z{{z{{|{{||{|{{zzzz{|{{{|||{zz{z{zz{z{|{{|{zzz{z{zzy|{zz{||{{zz{zzy{z{{z{{||{z{y{zzy{z{{{|{|y{y{zzyzz{{{z{{zz{z{{zz{{{|{z{{{zz{zzzz{zz{{{{{zzzzzzz{z{{{z{|z{zz{z{zz{{{z|{||{zzzyz{z{zz{z{z{z{zz{zzzz{{{{|{|zz{zz{zz{{{{{z||zz{zzyzz{{|{z{{|{zzy{y{z{y{|{{{|{{{zz{{{{||{{{||{|{z{z{z|{{|||z||z{{|zz{{||z{{{{|{{z{{{z|z{{z|{||{zzzzz{{|}||}||{{{{{z{||{|{z|||{{{||zzzz||{|{}{|{z|||{{z|||||{{{|{{|z{{{{|||||||{{{{{{z|||||||}|{||{{{|||{||}|{{{|{|{{{{{|{||||{|z{|{|{{}||{|}||{{z{{{z{|{|||}||{z{{zz{||{||}||{{|{|{{{||||||{{{zzzzz{z{{{z|{||{zz{{{yz{z{{{}{|z{zzzz{{zz|z|{{|{{z{zz{z{|{{{|{{{{{zzz{zz{{{z|{{z{{z{z{z{{{{{{||{{z{z{zzz{{z{{{{zzzzzzz{{{z|z{{{zzzzzyyz{{{{|z|{{y{zzzzz{z{z{z||{yz|yz{{z{z{z{{z{yyz{yzy{y{zz{{{z{{zzzz{zzzz{{{zzyzz{{{z{{{{zz|{{z{{zy{z{{z{z{{|zzz{{{{z{zz}{{{{{{|zzz{{{{{{{||{{z{{{{{{{z{{z}||{z{z{y{{{||{{|||{z{{{z{{{||{|||{{{{{{{z{|{{|||{{{{{|z{{|{{||{||}|{{{{{{{|||||{|{|{{{|{|{|{{{||}|z{{{{{|{z||{}||||{{{{{{||}|{}|}||{{||{{|||||||}{|{{{{{{|{||||}}|{|{{|{{z{}{|||}{{{}{{z|z||{|{|||{{zz{|{{{}{|{{{{{||{{{|{|||}|{{{|zz{zzzz{|||{{{||yzz{z{z{|z{|||{{z{zz{z{{{{|{|{{{z{z{zy{{z{||z||{zzzzzz{{{{|{{{{z{{z{{{z{zz{{{{{{zyzz{y|zz|z{z{{yy{zz{zzzz{{zz|{{z{y{z{{zz{{z{{{zy{zzzz{{{{z{|zzzy{{z{zz{{z{{{{{|z{z{yzz{{{zzzz{zzzzyyzzz|z{{{z|zzzzzzzzz|{{{{|{{zz{{zzz|{{{{{|{z{z{zz{z{y{|{{{{z{zzzz{{{{{|zz|||{{{{z|{{{{{{{{|{zzz{z{z{{|{{{|{|{z{z{z{}{z{||{{{|zzz{{{{|||{|||{||z{|{|{|{|{{{|{{{{{z{z{{|{{||{||{{{{z{{||{{||{|{{{||||{|{{}|{||{{{zz|z|}}||||||{{{{{{{}|{||||}|{{{{{z|||||||}||||{|{{||||||z|}{||{{|{{||{{{|||{|{{{z{{|}{|{|}{{{|{|{|{|}}|||{|{{z|y{|zz||{z{{|{zzz{{{{{zz{|{|{|{zzzzzz|{{{{||{{y{z{{yz{{{{{{|||{{z{z{z{zz{{|{{{yzz{{zzz{{{z{{{|z{z{zz{{z{zz{{{yyzzz{zzz|z{{{{zz{zyz{yz{{zz|{|{{{zzyzzzz{{{{}{z{z{zzz{yzz{{{{{zzzyz{zyyzz{zz{{|z{yzzzzy{{zzy|{{zz{z{z{z{{|z{{|{{{{z{{{{z{z{{{{{zz{{zzzz{|z{|z{|{{{{zz{zz{||{{|{{{{zzz{{{|{|||||zz{z{zzz{{{|{|}{{{{{{zz{{||{{{|{{{{{{{{{{{|}|{{||{{|z{|{{|z{|}||{z{{{|{z||{|{|}{|{{z{{{|{||||{||zz|{z{|{{|{|{||||{z{|{||{|{{{|||{{||{{|{{}||{|{||{||{{{{||{||{}}|{{z|{{||{|{|||~{z{{|{{{{||{||}||{z{{{{{||{|{{}||{{{z{|{||||||z{|{z{{y{z{{{|{{|{{|{{zzz{{|{{|||{{zzzz{zz{{{|{{}{{{{z{z{{{||{z{z{z{z{zz{z{{{z{{|{{zz{{zzyz{z{{{{{{zzz{zzz|z{{{{{z|zzzz{{zzyz{z{zzzyzz{zzzz{{{{||{{{z{z{z{{z|z{{{{zz{zzzzz{{z|{{{{{zyzzzzyzzzz{{{{z{zzzy{yz{{{{|{{{zzz{zzz{{{{{{{{z{zzzyzy{{{z{{{|z{{{{{{{{|{|{|z{z{zz{zz{{{|{|||{z{|{{zzz{|z{|{|{{zzzz{zz|{|{{||{|{zz{{z{||||{{|{z{y{z{zz{{{|||||{{{{{{|{{{{|{|||{{{{|{zz|{|z|}|||{{{|z{z{|||{||}|{{||{||{|||}{{||{{zz{|{||||{||||{{|{{{z|{{|{}{||{{|{{{z{{||}||}}|{{{{{|{|}||{|}|{{||{{{|{|||||{{|{zz{{{z|||{|}}|{||}{{z||||||{{zz|{zz{{y{{{{|||{{zzyzz{{{z{|{|{{{z{{zz{z{{{{{{{{{{{zzz{{{||z{|{{{{zz{|y{|{{{{{|zzzy{zzzz{{{{{{{{z{{zzzz{{||z{{{{zzzzzz{{|z{{{|{zyzyzzzz{{zz{{{{{{{zz{yz{{zzz|{{{yzzzzzzz{z|{||{{zzzyzzzz{{zz{{|zy{zzzzz{|z{zz{{{z{y{yzz{z|||{|{{{{{z{{{{z{{|{{|{z{z{z{{|{{{||{}{z{{z{{{|||{||||zz{{{zz{{{{{z|{{|{{{zzz{z||{}{|||{{z{|zz{{{|{{{|zzzz{{{{{|{||||{{{zz{z{{{|||}|||{z{{{z{z|{|{|{|||z{z{z{{{||{|}||{|{{{|{{{||||}}|||{{|{{|{|}|||||||{|{{|{{}|||||{}{{|{}z||}|}|{}}|{||{{{||{||{}}}|{|{{{{|{}|{||||{||{{{{{z}|||||||{|{|{|z||||||||{z{{{{{{|{{{z{{{zzz{{{zzz|z{||{{|z{{zzz{{zz{{{|{|{{{zz{z{{{zz|{|{{{yzzzz{{{|z{|{z{{{yzzz{{{z{{{{{zzz{zzz{{{{{z|{{z{yzzzzz{{{{|{zzzzyzz{{|{{zz{{{zz{zzzz{{z|z{{{{{z{zzzzzz{{z{zz{zzz{{zzz{z{z{{||yzzz{z{y{|zz{{{|{z{zz{{z{{{{{{{{z{zz{z|{zz{{{{{|{zzzzz{z{|{{{{{}{z{{zz{z{{|{{{{|{z{zz{{z{{||{|{|{{{zz|zz{{|{|z||{z{zzzzz{|{z{{|{{{{z{{z{{|{|{{{{{z{z|{{{{|{|||{{{z{{zz{z|{||||||{zzz{{zz{||{|{||{{{{{{|{|||{|{||||||z{{{{||||}|||{{|{{{{|{||{||||{{|{|z{||||||||{{{{{|{|}|||||}|{||z{{z{{|||{||{{|||{{{||}{{|{}|{|{{{{{{{{|}||{||{{{|zzz{{|||{{|z{{{{zzzz{|z{|||z{zy{{zz|{z{{{{z{{zy{|z{{z||zz||zz{zzzzz{z|{|{{|zzzyzz{zz{{y{z{z{z{zzzzz{z{{{{||zzzzzzz{zz{|{{z{{y{zyyzyz{{{{{z{zzz{zzyz{{{z{{{{yz{zzzzyz{{|z{|zzzzz{y{yz{z{{{{|z{zyzzzyzz{zz{z{z{{{zz{zz{{|{{{{{z{z{zyz{z{z|{||{z{zzz{{|{{|{|{{z{{z{{z{{{{{{{}|{{z{zz{{{|{}|{{{{z|{z{|z{z{|{{}{{{z{z{{||{{{{|{|{{{z{{|{{{||{|||z{{{{{{{||||{||{|{z|{zzz{|{||||{|{{{||{|||||||}|{|{{||||{|||||}}{{||{{{{{||||{||{{||z{{{||{}{|}||{{z{{{{{{||{|}||z{{{|{|{|}||||}{|{z|{|{|{|}{{|||{{|{{|{||{|z|||{{|{{{{{||}|}||{{{zzzyz{{|{{{|}{z{zzz{z{|{{||{{|{z{zz{z{{z{{{{{|{zzzzzz{{|}{{{{{{z{zzzzzz{{{{{{{{zzzzz|zz{z{z{z{{{{yzyzz{{zzz|{{zzzzz{zz{z{{{zz{{yz{zzzzz{{{z|z|zzyz{zzz{{{{{|{{{zz{{{yz{{{{z{{{zzzyyzzyzzzz{{z{zzzz{zzyz{{z{{{zyz{zz{zzz{{zz{z{z{zz{zzz{{zz{z{{{{{{yz{z{z{{|{|{z{{zzz{zz{|{{{{{{z{z{{zz{{{{{{{|{z{{{{{yz|{{{{}{{{{{z{z{{|{{z|{{z{{{z{{{{{{}|{||z{{{|{{{{{{||||||{{zzz|{{|||}{|{|z{{{{{{||||||||{{z|{{{{{|||||{}|{{}{}{{{|||{|}}|z||{{|||{||{|||{{{{{{z{z{{{||}||{|{|{{{{{|{{||}z{zzzz{z}{}|{|}||{{|||{z{||{{|||{{{{{{{{|{{||{{{zyzz{{z{{{z|z{{{||zzzz{z{{|{|{||{z{y{zz{{{z{{{|{{{z{zzyz{{{|zzz{{{z{zzyy{z|{z{{|zzzzz{{yz{{zz{{zzzzyzzzzz{z{z{{zzzzyzzzz{z{{z{{{yzzzzyzyzzz{{{{z{zy{zzz{z{{z{{{{{z{{zyzzz{{{{{{{zzzzzyzzz{z{zy{z{zzzzzyyz|z{{{{{z{{zz{zz{{{{||{{{zzzyzz{{{z{{{z{{z{z{yz{|{|{{{||zzzzz{zz{{{{z{{|{{{{{y{{{{{{{{{{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{z|z{{|{{|{{{z{zz{z{z{{z}|{{yzzzzz{|{|{{{|z{{y{zz{{{{{z{{{{z{{{{{z{|z{{{{z{{{zz{zz{{{z{{|{zz{zzzz{zz{{|{{zz{zy{z{y{{z{{{{{{{zyzzz{zz{{zz{z{z{{z{zz{{{{{{{{{{{{{zyz{{z{{{z{z{zzzzyz{{{{|{z{zzyzzzzzz{{{{z||{{{z{zz{{|{||||{|zz{zzzzz|z|{{{|{z|z{z{{|{||{{|{{{|{zz{z{|{{||{{{{{{z{zz{{{|{|{{{zz{z{{z|{|{{|{{{{{{{{{z|{||{|{|{z|{{{|{{|{|z|}|{{{|{{z{{||{|||{{{z||z{{||{{|||||{{{{|||{|{|{{|||||{||{{{||}}|}||{{|{|{{{{|||||{|{||{{{z|||||}||{{{||{|||{{||||}{||{||{|{|||{|||{|z{{|z|{{|||}||{{{z{{{z||||{}{{{zy{{{{z{||{{|||{{zz{{{z{z|{{||{|z{zy{{|{{{{|{||{{{z{zzzzz|{{{|{{{{{zz{yz{||{z|{z{{z{{{z{{{{z{{|{{|{zzzz{{zzz||{zz{zz{zz{{z|zz{{zzzzzzz{zz|z{{|{zzzzz{z{{{{{z|z|{z{yz{zz|{{z|z{{{zz{{y{z{{z|z{z|z{zz|{{z{{{z|{{{yzz{zzzz{{{{|{{{{z{z{z{{{{{z{{{|{zzz{z{z{{{{{|{{z{{{{{{z{{{z{{||{z{zz{{z{||{{|{|{{|z{{{{{{{|{||{{{z{zzz{||||z{{{{|{{{|z{{{||||{|z{{zz{{{{{||{|||{{{|{{z{|||{{{|}|z|z|{z|{|{|{||}{||{{{|{|}{}|}||{{{{{|{{|}||||}||{||{|{{||}|{||||{{{||z|{{||}{||||||{||||||||{}}||{z||{{|||{{||}|{{{{{{{{|}|{||{{{||{{{|}|||||{{{z||zz{{z{{z|||{{{z{zzzz{{|{{{z|{{{zzyyz{{{{{{z{z{{zzyzy{{||z{{zz{{{{z{y{{|zzz|{{z{yz{{zzz{{{z{yzzzyzzz{z{{zz{{{zzzzzzzz{{zzz{{{{zzzzyyzzz{{z|zz{zz{yzyyz{zz{|{{zz{zzzyzz{z{z|{|{zzzzyzzy{zzz{{{z{yzzzzzy{z{{{{{zz{zzzzz{y{z{{|{zzzy{zz{z{{|{z{{{z{z{{|{{z{z{{||{{{{z{zz{{{{|||}||{yzzz{{{{{{{{|{{z{{zzz{{{{{{|{zz{zz{z{{{|zz|{{|{{zz{{{|{||||||{z{{{{||{{|{||}||{{{{{z{{||{|{|{|z{z|z{z{|{{|||}|{{z{||{{|}{|{{|{{{z{z|{{||||}}}||{{{{{{|||}|}{{{{{y{{{{z{{|||||}|{z||{||{z{||}|{|{{z{zz{{|{{{|{{{z{{{{{z|{|z|{z|{|z{{{z{|}{{|z{{z{{{zyzzz{{z||{zz{z{{{z{{{z|{{{{zz{z{zz{{y|{|{|{{{zzzz{{{z|zz||y{{z{z{{{{{}{{{zzz{zzzzyz{{zz{zzzzz{zzy{zz{{z{z{{zzzzzzz{{z{{{{|zzz{zzzz{{z{z{{zzzyzzzzzzz{y|{{z{{zzzz{zz{z{{{{z{zy{zzzzz{{{{{{{zyzzzzz{z{{{z{|{{z{{zzzzz|{{z{|{|z{zzyzz{{{{{{{}{{zzzz{{{{{|{{||z{zzz{z{{{|{{||{{|{zzz{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{zzzzz{{{||{{{{{zzz{z{z|{z{z{z|{{zzz{zyz|{{z{{{zz|zzyz{{{|{z{{{{zyzzzz{|zz{z{zzz{yzzzz{{zz{{||{{{zzzzyz{{{{z{z{{{zzz{{z{{z{{{{zzzzz{z{{z{zz{{{|z{{zzz{zz{{{{|z{{z{zzzzz{{{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{{{}|||{}{|{zzz{{zz||z{{{}{{zz{zzz{{z|{||{{{{y{{zz{{{|{}|{{{{{zzzzz{||z{{{{{{zzy{z{|{{z{{|z{{{zzzz{|{{{||z{z{zzzzz{{{z{{z{{zzzzyz{{{{{z{|zz{zzzyyz{{{y{{z{zzz{yz{zzzz{{{{z{{{zzzzz{{z|z|{{{zzzzzyy{{{z{{{zz{zz{zzz{{z|{{z{{{{zzzzzz{{z{{|{{z{zzzzz{||{|{z|{{{{{z{{{{{{||||zz{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{zyzz{||z{{z{{z{{{{zzz|{{{|{|{{zyzzzzy{zz{{||{z{zzzz{yz{{zz{|{zz{yzzzy{{|{{{{|zzzyzy{zzzzz{{{{{zzzzyz{{{|{{{{z{yzzz{{y{{z{{{{{zzzzyzzzzz{y{{|{zzyzzzyzzz{z{{{{zzzyzzzzzz{z{{{{{zyz{yzy{z{z{z{{{yzzzzzzy{{z{z{{zzz{{z{yz{{{{{{|z{z{{zzy{|z{{{|{z{z{{{z{{{{{z{{|{z{zzzzz{{{{|{|{{{|z{z{{{z{{|||{{z{z{{{y{|}z{||{|{{{{{{{|{|{{{{{{zzz|yy{{|{|||||{{{z|{|{{{{{{|||{{{|z{z{||{|||}||zzz|{{{{}{||||}|{|{{z||{|{||{|||{z{{{{{{||||{|||{{}{{{{}{{{{}|||{{{{z{|z{{|{||}||{|{z{{{{{||}||z{{{{{|{{{|{|{||{{{|{|{z{||||||{|{{{zyzz{|}|||{|z{{z{z{zz|{z{{{{{zz{{z{zz{{z|||{{zz{zzzz{{z{{{||{zzz{zy{{{|{z{{z{{zzyzzz|{{z{{{{{yzzzyyzz|{{y{z|z{z{zzzzzz{zzz|{zy{zzzzy{yz{zz{{{{z{zzz{{zzz{{z{{zzyzzyz{z||{{{{zz{zy{zzzzzz{{{{{zyz{{yzy{zzz{z{zzzzz{{zz{zz{{{{zz{z{zzzz{{|{{{|z{zz{z{zz{{{z{||y{{z{{z{{z{{{{||{zzz{zzz{z|{{{|||{z{zz{{z{{{{{|{{z{zz|z{z{|{{|||{{z{{{zz{||{{{||{{z{z{{{{{|z||||{{zz|z{{|{z{|||||{||zz{z|{{{{{{|{z{{{{{||||||||{{{{{{{{{{|{|{||{{{{{{{{{{|{|||}|{{{{|z{{||||||}||{{{{z{{{{||||}}|{|||}z||{z|||{|{{{z{{{z{{}|||}|}{{{{{|{||{|{}{|{{{zzy{z|{|{|{{{z{zz{zz{{{|{z{{{|{{|{zzz{{{{z{|{{z{zzzz{{zz{|{{}{z{{yzy{z{{|{z|{{{zzyyzz{{||{|{|zzzyz{{zzz{{{}||{z{{zzzzzz{{{{|{z{zzzzzzzz{{{{{{zy{zzz{zy{z{{{{y{zz{{zyy{{|{{{{z{z{zzzzyzzz{{z{{{zz{zzyzz{{zzy{{{zzyz{zzz{zz{{{{zz{z{{yyz{zzz{|{{z|z{z{z{{{z{{{|{zzzz{z{||{{{{{{{z{zyzzzz{{zz{|{{zz{|z{{||{|{{{||{{{{|zzz{{{zz|{{zz{zzz{{{{{||||{|zz|{z{{{|{}{|{{{{{{||{{|{z|||||{z{{{zzz|{||{}{{z{{zz{{{}|}||}|{{{|{{|{{|{{}|||{{{|{{z{{||||{|}|{||{{{z|{||{|||{z{{|{{{|{{|||}}{|z|||{{|{|{||{|{{{z{{{{{{{z|||||{{{{{{{|{||{{||z{|{z{zz{{{{|}||{{z{{{{zzz|{}||{z|zz{{|z{z{{|{{|{{{zz{zz{z{z{{|{{zz{{{{{{{|{z{{{{{zzzzzz{z{|{|{|{zzy{zzzz{z{{{|z{{{|{zz{zz{{{{{|z{zyz{yy{{z{{{|{yzzzzzzzyz|{z{{{zyzzyzzz{z|{{{{|{zzzz{zy{{{z{|{z{zzzzyzzz{{|{{{|{zzzzzzzz|{zz|{{zz{{{{zyyz{{z|||{zzz{z{z|{|{{|||{z{zzyz{{|z}z{||yzzzx{{{{{{|{{|{{{{{{z{z{|{{{{||{zzz{z{{z{|{{{||{{|{{{{z||{{{||{|{{{{{z{|{{|||}|{|{{{{|{|||{||}||{z|{z{{{|{|}{}{|{||{{{||||{{|}|z{|{{|{||||||||}{{||{|{|{}||}}|}{|{||{z|||}||}||{{|{|{{||{{||||||{{{|||{||||||}|{|{{|{{{{|{||{}||{{{{{||{}||z}}|{{{z|{z{|||||{{{{z{{z{{z{{|{{{||{{zzy{{{{{||{{|{z{z{y{{z{z{z{|{{z{zz{zz{{{{|z{|{{{zz{z{zzzz{{|{|{z{zz{zz{{zzz{{{{{{zyzzz{{{zz||{{{{zy{zz{{z{zz{{z{z{zzzzzz{z{{{{z{z{zz{z{{{|{{||{z{yzzzz{{z{{|z|zzzz{zzzz{z{zzz{{z{z{y{yz{z|{{{{zz{{{{zy{z{{{{||{z{y{{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{{{zzz{z{zy||z|zz||zzzz{{zzz{{{|}|z{zzzz{z|{|{{z|z{zzzzzzzz{|{zz{|{z{{{z{zz{z{z{{{{zzzyz{zz{{{z{z{zz{|zzzz{{{{zz|{zyzzyzy{{zz{z{{zzzyzzzzzzzzzz{{{zzz{yyzyy{{z{{{{z{zzzzzyz{{{{{{{zzzz{yzzz{zz{{z{{zzzzyzzz{{zzz{{zz{z{zzzz{{zz{{{zzzz{z{y{z|zz{|{{z{z{{{z{{z|{{||{z{{z{zzz{{{||{{{z{zz{{z{|}|z{{{{z|z{z{z{|||||}||{z{{z{{{{{{|{|{zz{{{zz|{{|{{{||z{z{{{{{{{|{{|||{{{{{{{z{|{{|{|{|z{{{z{{|||||||||{{{z||{}{{|||{||{z{{{{{||||||}|{{|{{{{{||||{||{}|{{|{{|{|}||}||{{|z|{z{}{{|||}|{{{zz{{z{{{{|{||{z{zz|{{||{|{||{{z{{|{{{|z{||{{|zzyz{y{z{{{{{||{{zz{z{zzz{|{{{{{{z{y{zz|{{zz|{||{zz{zzzzz{|{zz{{|z{z{{zz{{{{{{z{{z{{{yyyz{{z{|{z{zzzzzy{{z{{z{{z{zz{zzzyzzzz{{z{zzyzzzyzzzz{z{{z{{zzzzyzz{{{z{{{{z{zz{yzzz{{zz{|{zzzzzzyz{zz{{zzzzyzzzyzz{{{{{{|zzzzzzzz{{{{{{{z{{zz{{{z{|zz{z{|{z{zz{|{{z{{{||{{z{zz{{z{{{z{{{{{z{{z{{z|{{{{{{|{zz{z{zz{|{{{||{{z{zz{{z{|{z|}|{{z{{z|{{{|{|{|||{{|z{{{z{{{|{{||z{|zz{{{{||||||{|{{zz{|z||{|{{|}z|{{z{z{{|{{{||||{{{|{{{{||||{{||{{}||{z|||}{|{|{z{|{|{{z{|{||}|||{{{|{||{||{{|||{z{{{{|{||{{{{{z|{{{|{{{{{{||{|{{}zz||{||}{|{z|{{zz{{{y|{{{|z{{{{{zzz{{{{{{|{{|{{zzzzzz{zzz{||{{z{{yzz{|{z{|{||{|{z{{zz{{{|z{{{zzzz{{{{z{{{{{{z|zz{{z{z{|z{z}{|zzzzzzzz{{z{zzz|zzz{{zzz{{z{{{{z{zz{zzz{{{{z{||{zzzzz{yzz{{{z{{{zzz{{y{z{zz{z{{z{{zzzzz{z{z{{|z{z{z{{{zz{{{{{{|{{zzz{zz{{{{{z{|{{zz{{zz{|{{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|z{z{|z{{{|{z{zz{{{{{{||{{{zz|{z{{{{z{{{{{{{{yzy{z{{z{{{{{zzz{|zz{{{z{z{zz{y{zzzz{|{{{{zyz{{zzzzz{{{z{zzyyzzzzzz{{{zz{{{|zzzz{zyzz{{z{{{zzzzyz{z{{z{zz|zzz{z{y{zzz{z{{{zzzzyzz{yzz{yz{zzzz{z{z|y{{{{|{{z{{{zzz{{{z{{|{||zz{{zz{z{z{{{|{|z{{zzzzy{{{{{|{{{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{{zzzz{{{{|zzzz{z{z{{{|{{{|{y{y{zzz{y{{{{|{{yz{{z{z|{{zz{|{{|zzzz{z|z{zz{{{z{z{zzzyzzzzz{z|{{zz{zz{{z{zz{{{zz{zzzz{z{z{zzz{yzzyzzyyzzzzz{{{zyy{zzzzzz{y{{{{{zzzz{zz{|zzz{{{zz{zzyyyzzzyzz{{z{zyzzyyzzzyz{{{zzzzzy{z{z{{{{|{zzz{{zzy{{{{|z{{||z{zz{{{{{{{{{{{{|zy{zz{{z|{{{|zz{zzzz{{{|z{|{{zz{zz{zz{{{{{|||{{{|{{{{{|{z{{{{{|z{zz{{{{|}|{zzzz{|{z{z{|{{|||{z{zz{z{z{|||{{{{{z{{z{{{{|||{|||{{{{{{{|{||||}{||{{{z{z{{||{|{|}|{z{{{{z||{{||{|{{z{{{z|{||||}|||{{|{zz{||{|||||{{{{{{{{{{|{|||||{{|zz{z{|{{{{||{z|{{{z{||{{|{z{{{{{zyzz{|{{{|{|{zz{{zzz||{{z|{{|z{z{{{zzz{{{z{{zz{zzzzz{{z{z{|z{zzyzzzy{{{{{{{{{z{zz{{zz{{{z{|{{{{zzyzz{{|{{{z|zy{zz{{{{{{{y{z{{yzzzzyz{{{z{{z{zzzyzzzz{z{z{|{z{{z{z{zzz{z{z{{{{zz{zyzzzzz{z{{zz{zyzzzzz{{{{||{z{|{{zzzz{{{{{{|zy{z{{yz{{{z{{{{{{{{zz{z{{{z{{}{{{{zzz{{{|{{{{{{|z{{{zzz{{z{{}||{{{zzzz{||{{{{||z{{{{{|{{||{z||z{{{z{|{z{{{|||||{|{||{|{{{{|{|||||{{{z{z{||{{||{{zz{{{{z{|z{|||{{z|{{{|{||||{||||{{{{z{{{||||||{{{|{z{||{|}||{||{z|{|z{{||||||}||{z{{z|{||{||}}|{{|z|{{{||||||||{{{{{z{{{}{||{|}{{{|{z{z|{|{|{||{{{{zzzz{{|}|{{{zyzzz{{zz{z{{}{{{z{zzz{z|z{{{{{{y{zz{z{zz}|{zz{{z{z{z{zzzz|{z{z{zz{zzz{yz{zz{{{{{{z{{zzzz{zz{||{{zzz{zzz{{z{{zz{zyz{zyz{zz{{|{{{zzzzzzzyz{z{z{z{z{{zzz{{zzzz{z{{zzzzzyzyzz{z{{{{{zyzz{{zz{zz{|{{zxzzzzzz{z|{{z{{{zzz{zzzz|{{|z{{{zzzyzzz{{{|z{{|zz{zz{{{{{{{|{{|{{{z{{{{z|{{{{|{zzzzzz{{{{{{|{{{{zz{{z{z{}|{|{{{{{yz{zzz{|||{||{{{|{{z{{||||{||{|{{{zz{{|||{{{|{|{zz|{|{||||{|||{{|{{{|{{|{||||||{{{z{{{{||{|||||{{|{{{|{|{|||}||z|{{{{||{{||{|||{{{{|{{|||{|||}{{|{{{{{|{}{{||{|{z{z{{{|{{|{|||{{{{{z{|{||||{{|zzy{zzzz{|{z{|{{z{{|zz{{{{{|z|{{|z{zzz{z{zz{|{|{{{{zzzz{|{|{{{z{z{zy{zzz|{{z{{{{{{{zzz{zz{zzz{zz{{zzz{zzy{z{y{|{zyzyzzzzzzzz{{{{yyzzz{{zz{zz{{{|zyzzzzyz{{z{{{{zzyz{zzzyz{{{{{{{{{{yzy{zz{{{{|{{{{zyzz{yz{{z{{zzz{z{{{zy{{{{z{|{{{{zzzzz{{{{|{||{z{{{z{z{{z|z}|{{{{{{{zz{{{{{z{|zz{zzzz{{|{{{||{{{|{|{zzz{{}{{|||{|z{{{z{|{{{{{{|{{{{{{zz|{|}{|{{|{{{{{{{|||||||{zz{{{{{|||{||{{|y{{{{{{||{{|}}}|{|{z{|{|||||{||}z{{{|{{{}}||||||{{{{{||||||}|{|{zz{|{{{{|{|||}|{||{{{||{|||{||||{{{{{{|||z|}||{|{{{{{|{{|||}{||{{|{zz{{{||{{|z{z{{zzy{zz|{{{|z|zzz{{zzzz{{z{|z{{zzzz{zz{|{|{|{{{zz{z{zzzz{zz{{|zzzzyyzy{|{{{{z{zzz{{zzz{{|zz{|z{z{{zzzz{{{zz{{zzzzzyzzzz|zz{{{{zzz{{{zzz{{|{||{zy{yzzzzzz{z{{{zy{{zzyzyz{{z{z{{zzz{yyzyz{{{yz{{{{zy{y{zzzzzzz{{zz{{zzzzzz{{|{{{{zzyz{zzz{|z{|{{{zz{zz{{{{{{{|{{zzz{{{zzz{{|{||{{z{z|{{z{{|||{{{{zz{{z{z{||{{{|{|{|{z{{{{z{{z{|{{|{{|{z{||{|{{|{{zz{{{{{{{{|{|}||z{|zz{{|{|{{|||{y{{{{{z|}|||}|||{|{{|{|||{{{|||}{|z{||{{||{{|||}{{|||{{}{|{{}|||{{z{{{|||}}|{|~|{{{{{{|{||||{}|||{{{{{|{|||||}||{|{z{{|{{||{||{{{z{z{{{{{|||{{{z{{zzz{zz{{{{{{{{y{{{zzy{||z|{{{z{{{z{{{{{{{{{{|{{{{{zzzz{{{|z{{zzzzz{zzzz{{z{{{{zzzz{{y{{{zz{|z{yzz{zz{{z{z{{z{{z{yyzz{zz{{{{{zzyy{{y{z{zz{{{|{zz{yyzyz{{zzz{{|zzz{y{{z{{z{z{{z|zzz{yzy{{{z{z{{{yzy{y{{z|z{z|{|{zzzz{{zzz{{{{}{{{zzzzzzz{|{{z|{{zz{zzz{zz{{{{{{{z{z{zzz{{z{{{||{z{zzz{zz{{|{{|||z{z{{{{{{|{{||{{z{z{|{zz{|{|{{|{z{{zyz{{{{|||{|{{{z{{{{{|{{{}||{z{z{{{{{{|{|{|||{{{{{{{|{{{{|||{{{{z{{{{{{{|}|}|{{z{|z|{}|{{|}|{{{{{{|z{|||{|}||z{{z{{{{{{|{||}||{{|{{{}|||{{||||{z|z{z|||{{|||{{{{{{{{{|{||{{|{{{z{z{{{|||{z||z{zz{zzyz|{z{{{{{z{zz{zz{{z{{{{|{zzzy{z{z{zzz{|z|zzzz{zz|{|{z{{{{zzzz{zz{{{{{{{{zzzzzzzyz{{zz{|z{z{z{zzz{z{zz|{zz{{z{{z{z{zzz{z{zxzzzzzzzz{{{{zzzzz{yz{zzz{z{{{{zyzzz{zz{zz{{z|{zz{yyy{zz{zz{{|zz{zyzzzy{zz{z{{|y{zzy{zxz{{{{{{{{zz{zz{zz{|{{{{{{{zy{z{z{{{|{{{{yz{{zz{{{{{|{{|{{zz{{{{z{{z{{{|{|zzzy{{z{||z{||{{{{z{{{z{{|z|{{|z{{z{{{z{||}|||{{z{{z{{{|{{{{}||{{{|z{zz{{|{|{|{|z|{|{{{||{{{{||{|{{{{{z{|{|{|{{{{z{{{{{{}||{|{|{|{{{{{z{{|{|}}{|{{|{{{|{||{||||||{{{{z{||{|}||||{z{{zzz{{{||||||{z|{{z{|}{|{{{|{{{{{z{z{{{||{{{zzzz{zyzz{{{{{||{{zz{zzzz{|{{{{|{{{zzzzz{{zz|{|{{zz{{zzz{{{{{{{{|zzzzyzzzzz{{{y{zzzzzz{z{zzz{{{{{zzzyzzzzzzzz{{y{zzy{zzzzzz{{|{|yyyzzyzzzz{|z{{z{yzyyzzyz{|z{{{{{{zzzzyz{{{{zz{{zz{zzzzxzzz{z{{{zz{yzz{y{zzzz|{{yyz{zzzz{{z{{{{|zyzzz{{zzz{{z{{{{{zzzz{zzyz{{{||zz{zzzz{{{{{{z{{{y{{{{zz{{{{{{zz{y{z{z{z{|{{|{{z|zz{{zz{{|{{{|{{zz{z{{zz{{||||||{{{zz{{||}{{{}|||z{{{z{z|{|{|{|{{z{{{{{{|}|}z{|{|z{|{{{z{{z||}{{{y{{{{|{{||{||||||||{{{z{|||||||{||{{||{z||{|{}}{||z{z{{||||||||{||z{{|z{|}||{|||z{{{z{{{||||z|{z{{{y{{{{|{{{{||zzzz|yzz{|{{{{{|{{z{zzz{{|{{{{{|{zz{z{{{{z{z{{||z{zzzz{z{z{{z{{{z{zyz{zyz{{z{|z{zzzz{zzzz|z{{{|{{{{y{zz{{{{z{{z{zzzzzzzzzzz{{{{zzzyz{z{zzz{{z{{z{yz{z{z{|zzz{{|{{|zzz{zyz{zz{{|{zzz{zz{z{zzzz{|{{{zzyzzzyzzz{{{{{z{zz{zzz{{z{z{{zy{zzyz{{{|{z{|{|zz|{z{{|z||z{|{zz{{zz{z{z{z|{}|zzz{{z{{{|{{||{|{{{{|z{zz{||{|{||{{{z{z{{|{{{|{{{|{{{{{{{|{{|{||{z{{{z|||{{|{}||{{{|zzyz}|}{|||||z{|{{{|||{||{|{{{{||||{{||||}|||{{{{zz||}|}||}{{{{|{{{{{|}}|}|}|z{{{{{{|{{|{|}~||{|{|{{||||||||{{{{{|zz{|{|{||||{{{{{|z{|{||{||{z{z{{{{|{|{||z{{{{z{yzz{{{z{{{{{zyzzzzy{{{z{z{|{zzz{z{zz{{z|z|{|z{zzzzz{{{|{{{{{{{z{zz{{z{{z|{|zyzzzyzz{zzzz{||zyzz{z{z{zz{{{z{zy{zz{{z|xz|{z|{z{zzzzzyzz{z{zzzzzzzzyx{z|zz{{{{z{zzyzzzz{zz{|{zzzzzzzzyz{y{{z{zzzzzzy{{z{{zz{{|zzzz{{{xz{{{{|zz{{zzzyzzz|{{|{{{{z{{zy{{{{z{y{||{z{zyz{z{{|{{{}|{z{y{{{z{|{{{{{{{yyzzzz{z|{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{{z{yz|z{{z{{{{zyzzzz{{{|{z{|{{zzz{z{{{{{{{|{zz{zzyzz|{z|z{z|z{zzz{zzz{zzz{{z{z{{zzyy{y{z{|{{|z{zzzzzy{|zz{zzzzzyzzxzzz{zyz|{zzzyzyyzzz{{{{{{{zzzzyyzzz{{{z{zzyzzy{zzy{zzz{{{{yyzyz{{{z{{z|z{zzyzz{zzzzz{z{{{z{zy{zzyz{{{z{{|z{zzz{zy{{z{{|{|{zz{zzzz{{{|{{||z{zzzzzz{|{{{{}{|z{z{{{zz|{z{|{|{{{zzy{{{{|{{{|z|zzzzzzzz|{{{{{|{{z{{z{{{z|}||||{|{z|z{{{|{|{|{||zz{{{{z{z{{|{|z{{{{{z|{{{{|{||||{z{z{|{||{{|||}|{{{{zz{||{|||}{|{z{{{{{|||{|{|{{z|{{|zz|{}|{|{||z{{||{{{|{||||||{{{{z{z{{{|{||||{z{zz{{|{{|{||{{{{zzz|{{||{|{zzz{{zzz{yzz|{{{{|{zzz{zzzz{z{z{{{|{zzzzzz{{{|{|{|{zzzzzzzz{{{zz{zz{zzzzzz{{{{z{{{z{zzzzyyz{zz{{|{|z{z{zzzzz{{zz{z{yzzzzzz{z{{z|{{zzzzzzzyzz{{z{{zzzzyyzyz{z|z{z|{{{{zzzzyzz{z{{{z{{{zyzzyyz{zzz{z{zyy{zyyz{z{z{|{zz{{zzzzz{{{z|||{zzzzzzz{{{|z|z{z{zzzz{z||z{{{{zz{{{{zzz{{{{{|}|{zz{{yzz{|{|||{{z{|zz{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{zzz{{|{{{{{zyzz{zz{z{{z{||{{{zyzz{{z{|z|{{z{z{z{zzzzz{{{{|{{z{zzyzzzz{{zzy{zz{zzzzz{{{{z|{z{zzz{yyz{z{{zz{zzyzyzzzy{zzz{{z{zzzzzzzzy{|z{|{zz{zzzzyzz{{z{||z{z{zzzzzz{{{{z|{zzzz{y{{zz{{z{{{yz{z{zz{y|zz{{{{yz{z{{zzz{{{zz{{{{zyz{zzzzz{zz{{z{zz{z{y{zz{{{{|zyz{zzzy{{y|{{||{z|zzz{z{{{z{|{{{zy{{{|{z{{|{{|{zz{{{z{{|{{|||{zz{|{{z{{{{{|{z||z|{z{z{z{{{{{{|{{{z{{{zz{{{|{|}{{{{{{{{z{|{{{|||{{|{{|{{{||{|{||||{{{{{{{|{{{{|||z{|{{z{{|||{{{|}{{{{zz{{|{||{{|{{{|z{z{{{{||||~{{{z|{zz{{{|{{||{{z{{|{z{||{{{||z{{{zzzz{{{|{|{{z|zzz{{z{||{{{z|{zzz{zz{{|{{||{|{zzzz{yz{{{z|{{{{y{{zzzz{|{|{{{{{z{{{zz{{z{{{{z|zz{{z{zzz{z{{{{{{zzzzzzzz{{z{|{{{zyyyz{z{z{{z{{|z{zz{yzzy{{z{{{zzy{{zzz{{{zz{{{{z{zzzzzzz{{|{{z{{z{zzyzzz{{{z{{{zzz{{zzzz{z{{{{{{zzzzzzy{{{|{{{|{z{y{zzz{{{{zz{|{z{zy{{{z{{{z{{{{z{|zzz{{{{z{z|||{{{{zz{z{{{{||{z{z{{{|{{{{{{|{{{zz{{z{z{|{{{|{{|{{{|z{{{{|{||{|{{|z{{{|{|{{{|}|{z{{z{y{||{||z|}{{{{{{{{||{{|||{{{|{{{|{{|||{}|||{{{z||{|||{z{|||{|{{{{{{|{||||}|zzz{{{{|{{{}{}}|{||}{{{|{|||}||||{zz{{{{|{}{||||{{{{{{{{||{{{|||{{{{{{{||{|||{|{{z{{zzz|{z{{z||zz{{yz{z{zzz{{{{{{z{zzzz{{{z||{{|{zzzz{z{{{{z{{{{{{{{yzzzz|{{{z|{z{xzzzz{{{z{|{{{yz{zyzzz{|z{{{|{zzzzzyzzzz{z{{{zy{zz{yz{z{{y{{z{zzzzzzzzz|{{|{{zzz{z{yzzzz{{{z|{yzz{z{z{zzzy{z{y{zzzzzy{{{z{{||zzzzzzyyzz|{z{|{{zzz{zzz{{{{{{{|{zz{{zzz|z{zz{{{zz{{yzz{{{{{}{{{{zzzz{{z{{|{{||{{zz{{z{{{z|||{|{z{{{{y{{|{|{{z{||{{z{{z{{{|||{{|{{{|z{{{{|{|{|||{{z|{z{{{z{{|{|{|yzz{z{{{||{{||}{{{{{|{{||{{{|{||zz|{|{|{|||}||||||{||z{{||{|||{{{{{|{{{|||{|}|{||{{||{{|{{{{||{|{{z{|{z{|{{|||z{|{{{{{z{{{|||}{|z||{{{{{{|{{|{{{{{zzzzz{{zzz{z{z{y{zzzz{z|{||{|{zzzzz{yzy{z{{{{yz{yyyzzz|{{{z{{{y{zyz{z{{{|{{z{{zzz{zzyz{zzz|{{{z{zyzy{zy{z{{{{z{zzyzzy{{y|zz{{zzyzyz{y{{{zz{{zzz{zyzyzzz{|{{{z{zyzyzyxz{{{{z||yyzzzzzzzzzz{zz{{zyzzzzzz{z{z{{z{z{zzzzyzz{{{{z|zzzzzzzz{zzz|{{{{{zzzzzz{zz{{z|{zzzzz{{{|{{{zz|{zzz{{z{z{{z|z|{z{z{yz{zz{{{{z{{{{yz{{{zz{{{{z{{zz{{{zz{z{|{|{{{|{z{z{{{{{{{|{|{||z|{{{{z{{{{{{{{|z{zz{{{z{{{{||||z{{{z{{|{{{{||}{|z{{{{|{{{|{||||{z|z|{{||{|||{||z|{{{|{{{{{|{|||{{{|{{|{|{{{{}|{|{zz{zz{|||{|||{{z{{{{{|{||{{}{{z{z|{zz{|{||}{z|z{zzyzz{z{z{{{|zzzzzzz{z{z{z{{{{zyzy{zz{{zz{{z{zzz{zzyzzz|{z{{zzzzyyyyzzzz{{zz{zz{{zz{zz{yz{{{z{zzyz{yzzz{zz{{zzzzzy{zzz{{z{zy{{{zyzyzz{zz{{{{{zyzzyyyyz{{z{{{{zyzyyzzy{{zz{{|{{zyzzzzzz|{zzzzzz|zyz{yzz{yzz{|{{zzzzzzzzz{zz{{{zz{zzzz{{{{zzz{|{{|{{zzz{z{z{z|{yy{zz{{z{|{{{{{{z{{{{zyz{{z{{{{zzzz{|{zz{{{{z||{{z{|z{zz|{{{z{{{z{z{zzz{{z||||}{{{{zzzz{z|{|||||{z{{z{z{|{{{|z|{|{{{z{{z{}|{{{|{{||{{{{{|{}||{{|{zz{z{{{{{|||||{|z{z{z{{|||{|{|{|z{{{|z{{{|{||}|{{{{{|{{{{{||||}{{{{zz{{{{{|{||{{{{{|{zz{||{{{|{{|{z{z{{{|{|{{|{{z{yzzzz{{{z{{|{{zzzzyzy{{{|z{}{{zz{z{zz|{{{|{|{|z{zzzzz{{{{z|{{{zyz{yzzzz{{{{{|zzz{yzzzz{{{{{|z{{yzzzyzzz{{{{{{zzzyzzzz{z{yz{{|zzzz{zzz{zzzz{z{{zzzzyyz{{{{{{{{zzyzz{yz{{z{z{{{zy{zzyzzzzzzzz{{zzz{zzzyz{z{z{{{{zz{{zzz{z{|{|||{z{y{zz{{{{{{{|z{{{z{{{z{z{||{{{zz{{zzzz|{|{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{{zz{{{|{{|{{zyzz{z{{{{{{|{{zzzz{zzz{z{z|{|{z{zzzzz{{{{{{{{zzzyyzzyz{{|zz|{{zy{zzzzz{{{{z|zzzzzy{yz{z{zz{zzzyzzyzzz{{{{zz{{zzzzyzyz{z{zz{{{zzzzyzyyz{{z{{{{zzy{zzzzyz{{{{z{zyzzzzzzyz{zzz{{y{yy{zzzz{{{{|{|zz{zzzzy{z{{zzz|zzzz|zz{{{{z{z{|{yzzz{{z|{{{{{{|zzz{yz{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{|zzz{zzzz{|{z{|{{zzyzz{zz{{{z{{}{{zz{{zyyz{yz{{|{z{|{zxzzzz{y{{|{yzzzzzzzz|{z{{{{zzzzzzzyz{{zz{{z{zzzzzyy{z{{z{zzyzzyzzy{zzz{z{{{yyzy{zyzzz{zzz{z{zzyyzyzzz{zz{{zyzzxyzzyz{{zz{{z{z{zzzyzzyzz{zz{zyyzyzyzz{zzzz{zz{zzzzzzz|{z{z{{|zzzzzzzz{{{z|{{zzz{zzzzz{z|{{{{yz|yzzzz{{|{{z{{{z{zzzy{{{zzz{{{{{zzzzz{z{{{z{|||zzzzzyz{|{{{{{{{{{z{{z{{|{{|{{|{z{z{{{{||{{{||{{{z{{zzz{z{||{{{{z{{{{{z{|{{{{}|{{|{{{|{{|{||{|{{{{z{{{|{|{{{{|{{z{{|z{{{|}||||{{{{zz{{{yz|{|||}|{|z{z{|{|{}|||}z{|yy{zzz|{{z||||{z{zz{z|}z{{{{|{z{z{z{z{|||{}{{{{z|z{{y{{{{{{{{z{{zzzzz||{z{{{{{z{zz|{y{{{{z{||{{z{zzyzzzz|{{{|zz{zy{{zz{{{z{{|zzzzy{{{z{{{z{{{{zzz{yyz|z|zyzz{zz{{zzzzz{z|{{{{yzzzzyz{{{z{zz{{z{zyzzzzzz{zz{{{{z{zy{zzzz{z{z{zz{{zyzzyzzzz{{{{zzzzzzzzz|zzz{{zyz{yzzzz{z{|{{{{{zzz{{{{{|{{{{{{{zzzzzzz{{{}{{{z{{z{z{zz{{{{|{|{{|yz{z{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{|{{{{{|{|||{|{{{{{y|{|{{|{}|}{z{z{{{{{|{|{|}|{{{{zz|z{}{{|{{{{zzzz{{{{|{|{{{z{zzzzz{z{{{z{{zzzz{zy{{z{|{{{{{{{{{{zzy{|zz{{{{{{z{{zzz{{{{zyz{|{zzzzzzz{{z{{{z|{z{zzzz{y{|{{{{z{z{zzzyzzz{y{{z{yzzyzzyzzzz{{{{zzzzy{yzyz{{z{{z{zyyzyzzzzz{{z{z|{{{zy{y{{{{y{{{z{y{zyzzyz{{z{{z{{yzzzxyzz{{{z{zzzzzzzzzy{zz{zz{{z{{z|yzzzz{{zz{|zz{{{zz{z{{z{{|{zx{zzz{yzz|{{z|z{z{{{z{zz{{{|{{z{{zz{zzz{{|{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{{zyz{y{|z{{|{{{z{{z{zz{{z|{z||{z{zz{yz{{|z{||{z{zzzzyz{{zz|zz{{yzzzzzy{{z{{{{|{{{zzz{z{|{zz{{|zzzz{zyz{{|yzz{|yzzyyzz{zyzzy{{{zzzzzy{y{z{zz{|zz{zzzzyzzz{{{{{zz{zzzzzzz{{z{z{{zzzzzyyyzz|zz{z{{{zyyzzyzz{{z{{z{zzzy{{zzz{{{{{z{zyz{z{zz{|{z{z{{{{zz{zz{z{|{z||zzz{z{zz{{{{{{|{{z{z{zzz{{||{{|{z{{z{z{{{||{{|{|z{{{z{zz{||zz|{{{{{{|{{{{{|{|{|{z{{z{{{{{{{{|{||{z{{z{zz{|{|{||{{{{{{{{{||||{{}}|{|{{z||{|{|{||||{{{|{{{{||||{}|||{{z{|{{|{|{||}}z{{{|z{{{||{|}}|{{{{{z{||||{{{{{|z{{{{z{|{|{|{|{z{|z{|{z|}||{|{{{{{{{zz|z{|||{z{z{zzzyz|{{{{z{|zzzyzzzy{z{z{|z}{zzzz{zy{{{zz{|{z{yzzzz{z{{{zz{|{zzyzyzyzz{{{{z|zxzzzzzy{zzyzz{y{zzzzzy{zz{zz{{zzzyzyzz{z{z{zz{{zyzzyzyzzz{zz{|zzzzzyyzzzz{zz|{{z{zzzzy{z{{{zz{zzzyzzzzzz{zzz{zzz{zyyy{yzzzz|{{{zyzz{yzz{zz{{{{z{z{zzy{yz|{z{z|{{zyzzyzzz{z{{{{{z{zxzzyz{{z{{{{{z{{zzz{zy{{{zz{{{z{zz{{{{|z|{{{{{{{z{z{z{{{zz{{{z{zz{{|zz||||{{{z{{{{{z{{{||z|{{|{{z{{{z{|{{{{|{{z|z{{z{{|z{|{{}{z|zzz{{{{{{|}|{||{{z{|{{|||{|||{{{|zz|{|{||{{|||{z{{z{{{{{{||||{|{z{{{|{{{|}|||{z|{{z{{{|{|{|||{{|zz{{{{|{{{||{{{{zzzzz{{||{|{zzzz{zyzz{{{z{{{{{z{zzyzzz{zz{{{{zzzzzyz|{z{yz{|{{{zzzyyzzz{{z{z{zzzzzzzz{zz{{{z{zzzzyzzzz{{zz{{{{yyyyzyyzz{zz{z{zzzz{{zzzzzzz{z|{zyzzzzy{{{{zz{zzzzzy{yzz{|{{{{zzyyzyyyyzz{z{z{{yzyzzz{yzzzyzzz{zzzyzzzzy{{z{{{{yzzzzzzy{{{{z||zzzyz{y{zz{|{zzzzzzzzzz{z{z{{z{|{zz{yzzzz{{{z{{{{|zzzz{zz{{{|{|{|{zz{z{z{{{{{{{|{{zz{{zz{{{{{{{{{{{{{z{zzzz{|{{{{z{{zzz{{|{{{{|||{z{{zz{{{{||{{}||{{{z|{||||{{|||{{{zz{|{|{{|||}||{{{{{{z{}{|{|{||z{|zz{{|{|{|||{|{|{|zz{||{{||||{z{{{{{{{{{|{{{{{{{{{{{{{|{{{||||zz|z{{zz|{|z||{{z{zzzz{{||{{|{{zzy{z{zzz{{|{{{{{{zyz{zz{|zz{{{|zzyyy{zy{{z{{|zz{zzz{zzzz{{{zz{{{zzzzzzy{{|z|{zz{zzzy{zzzz{zz{zz{zzzzyzzzz|z|z{y{{zzzzyzz{zz{{{zzzyyzz{z{{zzz|zzzyyzzyzzz{{yyz{z{yzzyyzy{zzzzz{{{zzzzzyzzz{zz{{|{z{yzzzy{zzzz{z{zzzzzzzz{{z{|{{{|zz{zz{z{{zz{z||{{{zy{{zz{{{{|{|zzzz{zzz{{{z|{{{{zz{zzy{{{{|{{|{{z{z{zy{{{{{{{|zzzz{z{{z{{|z{|{|{{{{zzzz{{{{||{{{z|{{|{z|||{{|{{{{{|{z{{{||||z{{{zz{{z|{{|||{{|{z{{{|z||{}||}{}||{{{{|{{|||{||||{{{|zz{{|{}|||||{{{z{z{|z{{{|{{|{{{{{zz{||{|||{}|{{z{{{{{{z{|{{|{{{{{{|z{{{|{|{{|z{z{z{zz{|{|{{{{{zz{yzzzz{{{{{{{zzyyzzzyz{z{|{|{{{{zz{yzz|zz{{{zyz{zzzyzz{z{{|{{zz{yzzzzz{zz{{|{zzyzzzzz{yzz{z{{yyzzyzy{zzy{{{{zzzzz{zz{zzz{{{z{zxzzzz{{z{{zz{zyyz{zzzyzz{zz{{zzyzzyzyz{zz{z{z|z{zzzyz{zzzzzz{zzzzzyzyzyzz{{|{{zzzzzzzy{{{z{z{{zzzy{zzz{z|z{z{zzzz{{z{z{{{{z{|{zz{zzzzz{{{{{{{{{z{{{y{zz|y{{{z{{zz{{{zz|||z{||{|zz{zy{z{{{{z{|{z{{zz{z{{z{|||{|z{zz{{{{|}{{z{|{{z{{zz{{{{{{{{||{z{{{{{{{|{|||{|{{{{{{{{{{|{{||{{{z{{z{{{|{|{{{|{z{|zz{{|{|||||||zz{{{z|||z{||}||{{{{{{{||||{||||z{z{y{|{{{|{|}|{{y{{zzzz{||{||{z{}z{{{{{||{{|{|zzzzy{zzz{|z{zz|{{z{zzzz{{|{|{||zzyzzzzzzyz{z|{}{z{zzzz{{z|zzz{zzzz{yzzz{zz|z|{zz{zyz{zzy{{{z|z{{zzyyzyyzzzz{{{{{z{yzy{zzz{{yz{{yyyy{zzz{z{zz{{{zzzzyzxz{{{{{{{{{z{yzz{yz|zz{{{{zzyyyzzyzzzz{zz{z{yzzzz{z{z{z{z{zyzzzz{y{zzzz{|{zzz{zyz{{zzzz{|||{zzzz{z{z{|z{{{zz{zz{zzz{{zzzz{|{{{{{zz{|zz{{{{{{|{zzzzz{{{{||{{zzzz{zz{|{zz{|{{{{y{{{z{|{||{{{zz{z{{z{{{{|{{{{{{z{z{{z{{{{|{|||zz{{z{{{{{|||||{{{{{{{||||{||{{}{{{|{{{{}|}||{||{{|{zz{{|{|{{{|{z{|{{{{{{{|||}|{{zz|{z|{|{{{{||z{{z||{{{{{||{{{||{{{{{{{|{{{|{{{z{z|{{z{||z{{{{{zz{zyzzzz{{{{{|zzyyzyyz{{{z{|{|{zzzzzz{z{{z|z{|{zyyzyzzz{{{zz{{z{zz{yzzz{{{z|zz{z{yzzzyy{{zyzz{zyzz{zzzzzzzzz{zz{zzyzzyzzz{{zzzzyzyzzzyz{zy{z{zzzzzzzyzz{zz{z|zzy{zxzzzzz{yzz{{zzzzz{zyzzzzzz{{{{zyzyzzzzzzzz{{yzyzz{zzz{{zzzz|zzzz{yzz{z{{z{{|z{zz{z{{{z{{z|{{zzyzzyzz{{{{{||z{zzz{yzzz|z{{{{{{zzzzzy{{{{{{{{{{zzz{{z{zz{z{zz{{zzz{z{z{||{{|||{|{{{z{{{z||{{{|{{z|{z{{{{{z|{}{{zz{{{zz{}|{{||{{{{{z|{{{z{{||}||{z|z{{{{|||{{|{{z{{|z{z|{|||{|}{z{z{{{{{zzz{||{{{{{{{{|||{{{{||{|{z{|{z{{z||{{|{{{zzzz{{|{{{{|{{{z{{z{z|{|{{{{|{z{yz{zz{{|{{{{|{zz{yz{y{z{{{{{z{yzyzzyy{|{{{z{{{z{y{{yzzz{{zz{{z{zyyyzyz{{z{{{{yz{yzz{yz{zz{{{y{zzzyzyzz{{{y{z{{zzzzzyzzzzzz{z{zy{yzzzzy{{z{{{z{{zzy{yzzz{z{{{{zzzzyyyyzzzzz{{{{yzz{yzz{{z{z{{{zzzyzzyzzzy|z{z{{zzyzyzz{z{{{{{|zyzzzyzy{|z{{{zyyzz{zz{z{z{z|{{|{y{zzzzz|z{{{{{{z{z{{zzz{{zz{|{{{{{zz{zz{|{z{{|{{zyzz{{{{{{z{{{|{{{{{|z{z{{||{||z{{z{z|z{{z}|{|{{z{{zy{{{{|||{|{{z{{{{{z{||{{|{|{{{z{{{{|{{{||{{|{z{{{zz{|||{||||{{{{{{{{|{{{||{{{|{{zz{{{|{{{||{{{|z|{{|{{|{|}}{{|z{{|{{{{{{|||{{|zz{{{z{{|{{|{{z|{z{{z{||{||{{{{z{zyzzz{{{{z{{zzzzzzyy{{{{z|{{yzzzz{{z|{{{}{{{{z{zzzzzz{{{y|{{z{zzzzzz{z{{z{{zy{zzzz{zz{{z{|{{zyz{yzyy{z{zz|y{z{zzyzzzzyz{{z{{zz{zzy{z{{zz{|{zzzzyzzyzzz{zzzz{yzz{zyyxzzzz{{|{zzzzzyzzz|zzz{z{yyzzyzzz{zz|z|{zz{yz{{zzz{{{{{{{{z{z{yz{{{{{zz|{zzy{zz{zz{{z{|{{{{zzzz{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|z{|{{|{|{||{{|{{{{{}|{{{||{{{z{zz{}{|{{|{{{{x{zyzyz|zz|{{{zzz{zzzz{y{{{{zz{zzyz{zyz{zz{{{|{zzz{zyz{y{{{{zz{{{zzzzy{zzzz{{{zzzyzzzzzz{y{{{zzzzzzzyz{zz{z{{zzzzzyzzyz{z{z{zzzzyzzyzzzzz{z{|zzyzzyzy{zz|zz{z{y{zzzyzyzz{{{z{{zzzzzzzyy{zzzy{zzzyyzzyzy{zz{|{{zzzzyzz{zz{z{{{{{z{zzz{{zzz{{{{zyzz{zz{y{{z{z|z{zzzyzz{zzz|z{{|z{z{z{zzyz{{zzz{z{z{z{{zz{z|{{{{{{z|{{{{{{{|{|{||{z{{{z{{{{{{||{{{{{{{{|{z|{||||||{{{{z{z{|}|{{{|{{z{{z{{{|{{||||{{{z{{|{{}||{|||}{{{{zz|{|{|||||{z{{{{{{{||{|}||{{zz{{z|{||||{|{{|z|||{{{|{|{|||{{{z{z{{{||{{}}~||z{z{zz{|{{{{||{{z{|{z{|||{|{zy{zzzzzyyz{{{zz{{zyyzzyz{{z{{z|{{z{zzy{z{{{zz{{{zzyzzzzz{z{{{yz||zz{zxyz{{z|{z{{{{zzyyzyyzzzyz{z|zyzzzxzy{z{zz{{zz{zzyzyyz{{zz{zyzyzyzyzzzzzz{zzzzy{{zzy{z{{zz{{{{zzzzyyzz{{{{{{z{yzyzyzyz{{zz{zzyzyyzzzz{zzzzzz|zyz{zyzzyy{{{{{z{{z{{zzyz{{z{{{z{zzzzzzz{{{z{{{{zzzzz{zzzz{z{{{{zz{z{zzzz{|{{z{{{{zzzzzz|z{{{{|{zzz{{xy{|{{{|{{{{zz{{{z{z{{{{{||z{zz{{||z{{{{{{|{{zzzzy{{z||{||{{{z{{z|z|{|{{||||{|{{{{{{{{|{{||{{{{z{{{{|{|{{|{{z{{z{{z||||||{{|zzz{{z{{z|||{{||{{|{z{|||||||||{z{{{zzz{{{{|{|{|{z{{{{{{|{||{{{{{{z{z{{{|{z{{{{{yzz{y{zz{{zz{|{zzzz{zzz{{{zz{{zzzz{z{{zzz{{{{z{{zzzyzxy{||z{{{zzzzyzzzzz{zz{{{{{yzzzyzyzzzzzz{yzzzzzzzzy{zzz{{{zyzzyyyzz{{{y{{{yzz{{zzyz{y{{{zzzzyyyzzzzy{z|z{{zzzyzzyzz{{zzz{{zyzzzyzzz{zzzzz{yzzyzzzzz{y{z{{{zzzzzzyyzz{{{{{{{zyyzzz{zzz{{{{{{zzz{zyz{{{zz{{{z{zzzz{yz{{{{{z|zz{zzzz{y|{{{{||zzzz{{{zz{{z{z{z{zzzzz{{z{z{{{{|zzz{{{{{{{|{|{|{{{{zzz{{|{{{{|{|z{{|zzzz|{}{{|{{{{z{{{zz{{z{{{||{{|z{{{{{|{||{|{|z{{{{{{{|||||||{{{{z{{z{||{{|||z|z{{zzz{{{||||{{|{{{zz{|{{|||}{||zz{{zz{{{|||{{{zzz{{{z{{{|{|||||||zzzzz||{{{{{{zzzzz{z{{z{zz{{zz{yzzzz{{z{{{{{zzyyyzzy{zz{|{z{yz{yzzyz{{{{z{{|z{zyyzzy{zzz{zz|yzzzzzzzzzyyz{{z{zzyyzy{zzzzz{zzzzyzzzyz{z{zz{{{{yzyzyyzzzzz{zzzzyyyyzyzzzzz|{z{zzyzyzyyzzzzzz{z{zz{zyzzyzzzy{zy{zzyzyyxz{zzz{{zzzyyzy{yzz{{{z{{{zzzzy{zz{{zzz|{{z{zzyzy{z{z{{||zz{z|zzyz{zz{{{|{z{{{z{zz{zz{zz{zz{zzzzzz{{z{z{||{z{zzz{z{z{z{{z{z{{z{{zz{{|{|{{z|z{{{|||{|{{{{{{zz{{{z{{|{|{|||{{{z{y{z{|{z{||{|z{{{{z{}{|{|||{{z{{z|{{{}||{|{{|zz{{z|{{{|{{{||{yz{{zz{{{{{||}}{y{{{zz{{{{|{z|}||{z{z{z{|{||||{{zz{{{{{{{{|{|{||{{{{z{z{||{{{{|zzzzzz{y{z{{{{{zyz{zy{z{z{|zz{{zzzyzzz{zz{z{|{|{z{zzzyzzz{z{zz{zzzzz{yzzzz{{{{{{zz{yyzzyy{{zyyz{zzzyzzyyzz{yz{{{zyzzzzy{zzzzzz{{zy{zzzyz{{zz{zzzzzyzzxzzzz{{{z{zzzz{{yzzz{z|z{{|zyyzzzzzzzzzz{zzyzzyzzzzz{{{z{{{{yzzzz{y{z{{{{|{zzzz{zzz{{{z{z||zyzzyzzzzz{{zz{{z{zyzzz{|z|{{z{zzy{z{yzzzz{{{{{||zzz{zz{z{{{{{||{{zzz{z{{{|{{{{|z{{|{{{{{{{{{|{|{{z{zz{{{|z|{||{{{y{zzzz{{||{{||{z{{z{{{||}{|{{{{{{zz{z{{|{{{||||{{{zz{{{||{{{||{z{{z{|{{{}|{||{|zz{{{z{{|zz|{|}{|{|{{{||{{}||{||{|{{{{zz{{|||||{{zz{{zzz|{{{{|{||{{z{zz|||{{|{zy{zy{z{y{{{{z{zzzz{z{zzz{{{z{{{|z{zzzzzz{{{{{z|{{zzzzzzz{z{z{{{zz{zzzxzzzz{{{{z|zzyzzzzzz|yzzzzzzzzzyzyyzzzzzzzzyzyyzyyzyzz{{zzzzzzyzzzyzzzzz{{{zyzxzyy{zz{zz{z{zzzzy{yzy|z{{{{zzzyzzyyyy{zz{z{{yzzzyzy{y{{zz{{{zzzz{z{y{{z{zz{zzzy{{zyz{|{{{{{{{zzyzzz{zz{zz{{{z{zzz{{z{|z{{{{{zzzz{zyyz{{{{|{{zz{z{zzz{{|{z{|{{yz{z{zz{{{{z{{{z{{z{zz{{z|{{{|{{{zy{zz{{{{|{|{|{{z{zzz{{{|{|{||{y{{{{{z|{z{||||{|{{z||||{||z||}|{{{{{|{{|}{{{|{|z|z{{{{{||}{||||zzz{{{|{z{{||{|{|z{{z{{||||{|||{z{z|{{{{{||||||{{{z{{{{z||{|||z{z{z{z{z{||||z{z{{xzzzzy{{{zz|{{zzzzz{zyz{{z{|||{{zzyxzy|{zzz|{{zzzzzzyzz{{{zz{zzzzyzyzyzzzz{zz|{zzzzz{zzzxzz{{zzyzzzzzz{{{zzzy{zyyxyzzy{yzzzz{{yyzzzy{zz{{{z{z{zzzzzzyzz{z{zzz{zzzzyyzyz{zzzz{{zyzzyz{yzzyz{{zzzzzzzy{yy{{zz{zzyzzzzyzyz{{{zz{zzyzzyyzz{{{z{{|z{z{yzyzz{z{{z{z{{z{zzzzz{{{{z{{{|zzz{zz{zzy{{{{{zzzzz{zz{{{{z||{zzz{zz{z{z{{{{{{zyz{|{{{{{|{|{{{zyz{z{|{{{{{{{||z{z{{zzz{{{{{{||{z{z{yz{{|{{||||{z{{{{z{{||{|{|||zz{{{z{||{|{|{|{z{zz{z{||{z||}|{{{z{z{{{z{{||{|{z{{{|z{{}||{||||{{z{{{{{{|{|||{{{{{z{{z||{|||{{{{|{zzz{{{{{|{{z{yzzyyzyz{{zzz{z{{zyyzyzzz{{{z{|{y{yzyz{zz{z{|zz{zzyyzyz{{{{zz{{zyzyzzzyzy{zz{{{z{{yyzyyyzzzz{z{zyyyzzzyzz{zzzzzzz{yzzyyzyz{{zz{zzzyxyzyzzz{z{{yyyyyzyyyzz{zz{z{zyzzyzzyyzzz{{z|zzz{zzzzz{yzzzzzzzzxzzzyzz{zz{{{zzyzyyzyz{z{{{{{zzzyyxzzzzzzzz{{{z{zyyzy{z{zz{{{yzzyyzz{zz|zz{{z{y{yy{{y{{{zz{{{zzzz{yzzz{{{{z{z{zzzzzzz{||y{{{|{{z{|zzz{{{{{||{{zzz{{zz{{{{{||{{zz{{zzz{{|||{|{{z{{zyz{{{{{{{|{{z|zzz{z{{{{||{|{{{{z{z{z{|{{||}|{z{y{{{{{|{{{||{{{{{{zz|{{z{{{z{{{z{{z{z{{{{{|{z{{{z{{{{{{{{{|{{{{{{{zzz{{{|{||{{zz{zz{{{z{z{|{zzzzzzyyz{zz{z|{{z{zzzzy{{{zz{{|zzzzzzzz{zz{{{z{zzyzyzz{z{zzz{z{z{zyyyzyyzzz{zz{zzzzzyyzzz{zzzzzzyyzzzyyzz{zy{{yzzzyzzz{zz{zz{{yzzzzyyzyy{z{zzzzzzzyyzzzzz{z{|{{zzyz{yzzz{{zyz{{yzzyzyzzzzy{z{{zzzzzzyzyzzzzz{{zzz{zzzzyzz{{z{{z{zzzz{zzz|{{zz{{{zzzzz{yzzz{{{{{zz{zz{zz||{{{{{{|z|z{zyz{|z{{{{{{z{zzzzzz||{z{{||{z{z{{{{{z{{z{{zzz{{{z{{z{|{{{|{{|{{{{{z{{{|{||{{{|zzzz{||z{{||{z|z{{z{z{|{{|{{z|{{{{{z||{||}|{{{{{{z|{||{|||||{|{{{z{z{|{|z|||{z{{z|z{{{{{{||||{{y{|z{||{|||||{{{{{z{z{{{{{||{||{{z{{{{}{{z||{z{{zzz{z{{{{|zzzzzyzzzzyzz{{{z{{{yyyzzyzyz{y{{{{zzzzzzzy{zz{{{{zzzz{zyzz{{zzyzz{z{zyyyzzz{{zz{z{yzyyyzyzyzzzz{zz{zzyzzyzzz{zzzyzzzzyyyyyyzzzzzzzyyzzyzyyzz{{{|{yzzzyzzyzzzz{z{{{zyyyzzzyz{{yz{{zzxzzzxzyyzzzzz{zyzyyyz{yy{zzzz{{zyyzzzzyzzzzzz|{zzyyzyz{z{zzz{{{{zz{zy{zzz{z{{{{zzzzyy{zz{z{z{z{yzzzzz{zz{{{z{|zzy{zyzzz{{||{{{|{z{{yzz{zz{zz{{zz{yzz{zz{{{|{{|{zzz{{{z{{{{{{{{{{{zzzyzz|{{z{|{z{z{{{z{{{{{{{{|{z{|z|{|{{{{z|{{|{{{z{{z{{|{|z{||{{z{{z{z|{||{|}{{zz{{zz{{{{{{{||{{{z{{|z|z{||{{{{z{zzz{z{{{{{{{{|{zz{{{z{|{{|{{z{{{z{zy{|{|{{{{{{zzz{z{yz{|zzz{{zyzz{zyz{zzz{{{{{{zzzyzz{{zy{{{{|zzyzzzzzz{zzz{|zzzyzzzzz{z{z{{{zyzzzzzz{{zzz{|{{{zzzyyyzz|zy{zzzyyzyzzzz{zz{zy{zzyyzzyzzzzz{z{zyzzzyyyzzzz{{{{zzzzzzzyyy{z{{zzzzzzzzzzyz{zyz{zzzzzzz{zzyzz{{zz{{yyzzzzzz|zz{{|{zzy{zyzz{{zzzzz|zzyzz{zzz{zzzz{{zz{z{zzz{{zz{{{{{zz{zy{z{zzz{{{{zz{{{zzz{z{zz{{{{zz{{z{z{{{z{{zzz{zzzz{{{z||||{{zz{{zz|{{{z|||||{{z{y{{z{{{z{|{{{{zzz{zz{{{{|{|{{z{{z{|{{{{{||||{z|z{{{z||||{}|{|{{{{{zz||{{||||{{{{{{{z{|{{|{{||z{{|z{z{{|}{|||{{{z{{z{{|{{{|{{|zz{zz|z{|{{{||{{z{zz{{z{||z|{z{{{{zzzyz{{{yzz{z{zzzzyyzz{z{z{|{{{zyyzzzz{{z{z{{zyzz{{z{{z{{z{zzz{{yyyzy{z{zz{{{zzzyyyzyzzzyzz{zzzzyzzzz{zyyz{{zzzyzy{yyyz{|y{{{zyzyzy{zzzzz{z{zzyyzzzzzzz|{z{{{z{{zzzzz{{{{{z{z{yyzzyzzzzyz{{z{zzzz{yy{zzyzzz{{zzzyz{{y{{{{z|{{{yzz{z{zz{{{{{{{zz{zyzzzzz{|{{{|zzzzz|{z{z{zz{{{zzyzzyzzz{|{{|z{z{{z{zz{{|{z{||{{zz{zzy{{||z{z{{{{z{{{{zz|{|{{{{{{z{zz{{{|{|||{||zz{y{z{{|{|||{{zz|z{{z{{{|{{z|{{{{z{{||z{{{|}{|z{{{{{{{{||{|{|||{{||zz{z|{{{||{|zzz|z{{{{|{{|||{|{{{{{{{|{|{|{|{{{z{{{{z{{|{{||{{{{{|{zz|{{{|{{|{{zz{{{|{{|||{zyzyzyzzyz{zzzz{{zyzy{zzzzz{z{{{z{zzyzyzy{zzz{z{y{zzzyyzzzz{zzz{{{zzyzyzy{{{{z{{{{zzyzzzxyzzzy{{{zzzzyzzzyzzzy{{zy{zzyzyzzzy{z{{{zyzyzzzyy{z{{{zzzzyzzyzyz{zzz{{zzzzyzyzzyzy{z{z{zzyz{zzzz{{zzyzzzzzyzyzyzz{z{{{{zzzyz{{y{{{zzz{zz{yzzzzz{{z{zz{{z{zyzyzzz{{{{zz{yz{zzyzz{{{{|{|z{zzzzy{z{{{{zz|{zz{z{{{zz{{{{z{{zzz{zzzz{{z{{{{{{z{{{z{z{{{|{|||zzz{{z{z{{{{z|{{{z{{{{zz{{{|{{{|{{z{{z{{{||{|{||zz|{z{{{{{|{||||{{|{{{{{{|{||||||z{{{z{{||||{{{||{{zzzz|{{{{||{|{{{{z{{{|{||{{{{z{{{z{{z{{{}{||{{{{{{{{z{{z{||{{{z|{|z{z|{{{{{{zzz|zzyzzy{zz{{z{{zzzyzyyzy{{z|z|{{zzzyzz|{{zzz{{zz{zzzzyzzzzz{z{zzzzzyzy|z{{z{z{zzzxzzzz{z{zzzzzzzyy{zyy{zzzzzzyzzzzyzzyzzyzz{zzzz{zzy{zzz{z{{{z{zzzyyzz{zz{zz{{yyzzy{zyz{zy{{{z{zzzzy{z{{{zz|{yyzzzz{yyyzzzz{z{zzzzzzzzyz{{{{z{zzzzyzzz{{{{zz{{zz{zyyzzzzzzz{{{z{zzz{zy{{{{|{{|{{{zzyzz{{y{{|{zz{{zyzzz{{{z{{z{zzz{{zz{{{|{{{{z{{zz{z{{z{{{|{|z{{zzzz|z{{{{{{||zzz{{zzz{{|{{{|{|z{z{z{{{|{|{|||zz|zz{{{{|{|{{{|{|zz{{{zz{{{|{|{{z{|{{|{{{|{{{||{{{z{{zz|{{{{|||{{{{|{{z|{||{{||z{|zz{{{{|z{{{}{{{{z{|{z{|{{{|{|{z{{{zz{||{{|{z{{y{zzyzzz{{z|z{{z{yyzzzz{z{{{{z{zzyzzzyz{z{z{z{zyyzzyyz{zz{{z{{|zzyzzyzz{zzzzz{{yzzyzyzyzz{zy{{{{yzyyyyzzz{zz{|zzyzyyzyzz{z|zz{zzzzzzzzzzzz{z{{{zzzzyzzzz{{zz{{z{zzzyzyy{{{{zz{{zzz{zzzyyz{zz{|zzzzzyyyzz}zzy{z{zzzyzzzyz{{{z|{|z{yzzzz{z|zzz{{{{{{zzy{z{z{z{{{|zzyyzyyzzz{{zz{|{z{zzyzzz{{{z|{z|zzzz{{z{{{z{z|{{zz{zzz{z|{z{{{{zz{{z{{{{{{{{|{|{{{z{z{|{{{{{{{||z{{zzzz{||{{|||z{{{|z{{|}{{|{||z{z{{{|{||{|{||{|z{{z|{{{{{|{{{||{{|z{z{{{|{z|||{{zz{{{{{{|{||}|{{zz{{{||{|||{||{|zz{{z{{{|{{|}{|{{|z{{z|}{{{z|{z{|z{zzz{{{||{{{zzzzzz{zz{{{z{{|zzzyyzyy{z{{{{{{{zzzzzz{{{{z{{{{z{z{zzzzy{{zzy{{{zzzzz{yzy{z{{|{zyzzzzzyzz{zz{{zzzzzyyyy{zzyyy|zyyyzzzzyyzyzz{zzyzyzzyzzzz{|z{|zyzzyzyyzzzz{zzzzzzzyyzzyzz{{{z{{zyyyyzzyzz{z{{zzzzzzzzyzzzy{{{{zz{{{z{zyzz{zz{{{{{yzzz{yz|z{z{{{zy{yzyzz{z{z{{z{zzzyzzyzzzzz{{|{zzzzyzzyy{z{z|{|{yz{z{zz{|{|{{|{z{z{{zzyz{{{z{|{{zzz|{z{z{{{|{||z{zz{z{{z{{{z{{||{z{z{zz{|{{|{|{|{z{{{{|z||{||}|z{|{{{{{|{{{|{|||{{{z|{{{{|{||||zz{{{z{||{|{z||{{{{{{z{{{{{||{{|{z{z|{{{{{{|||{||z{{{{||z|{{{{{{{{y{z{{z{|{{{{{|{{{{z{zz{{{{|{{{z{{zyyzzz{{zz{z{zzzz{zzy{zzz{z{{{zzyzzzz{yzz{{{zzzyyy{yz{z{z{{{{z{zyyyzz{zyzzzzzzzyzzyzyz{z{zz{z{yzzyyyyyz{zzzzzzyzy{yyyzzzz{{{{zyyyyyyyzz{{{|{zzyyzyzzzz{{zzz{zzz{yyyyzyz{zz{z{zz{yzzzyzzzzz{zy{{zyyzzyz{zz{zzzzyzzzzzyz{zz{{zzzzzy{zyy{|zzzzz{zzy{zzzzz{{{{{z{zzzzzzzzz{|zz{zzzzzzzyzzz{{z{|{{zyzzzzzzz{{z|||{zz{zzzzz{{{z{{{{{yyz{zzzz{{|{{{{zz{{z{z{{{zz{||}{zzz{z{{|{|{|{{{{zy|{zzz||{{{{{{{zz|z{{{{z{{{||||{zz{|{{z|{{|||||{|{{z{zz|{{{{|{|{{{{zz{{||{|||{{{{z{{zz{|{{z||{zz{zz{{{{{z{|||{z{{zzzzz{{z|{{{{{zzzz{zz|{|{{{{{{zzzzyzyzz{z{{{{zzyzyzzz{{{{zz{z{yyzzz{z{z{zz{zz{z{yzzyzz{{zzy{z{zzyyyz{{{z{{{{{zzzyz{zyz|yzz{zyzz{zzyyyyyzzz{zzzzzyzzyyzzzzy{zzzzzzzzzyz{zzzzzy{yyzzzzzzzzzzz{zzzzyyyzyzzz{y{{|{zyzzyyzzz{z{{{zz{yyyyzzz{zzzz{|yy{y{zzzz{{z{zz{zzzzzzzzz{{{{z{{{{{{zzzzzz{z{{z{z{zyzz{zz{{zz{|{{zzyzx{z{z{{{{{zzzzzz{zz{||zyz|{{zyzyzzz{{z{{{{{{|{{zzzz|{{|{{{{{z|{{z|{{{{|z|||{z{{z{z{{|{{{|{{{{zzz{{{{||{{{{||{|{z{{||{{{{|{{{{z{|zz{{}||{{|||z{{{y{|{|{{|||{{z{zz{{z{z|{{{||{{z{z|z{|{||z|||{{{zz{z{z|z|{{||{{{{{zyz{|{{{z||{{{{{z{z{||{{|{{zz{zzzzzz{{{{{{{zzzzzzyzzz{z{z|z{z{z{zzz|z{z{{{{zzzyyzzz|z{zz{{|zz{zzyyzzzzz{{zz{yzzzzyyz{zyz{{{yzzzzyzz{z{{z{{{z{zyyzzz{zzz{zzzzyzxyyzyzz{z{z{zz{zzzzzyzz{z{{{zy{zzyzyzzzzzzz{zzyzy{zzz{z{{y{|zzzyy{y{yz|zzz{{{zyyyzzyzzyz{z{|{{zzyzy{z{{{|z||{{zz{zyz{{{zz{{{|zz{zz{zz{||{z{{{zz{zzyzzz{{z{{{{|z{zzyzzz{{{z{{{z{zzz{z{z{|z{{|{{zzz{zz{{{{{||||zz|{{z{z|{||{{{|{{z|{yzyz||{|{{|{{{{z{z{{||{{|}{{z|{{z|{|}|z|||{{{{{z{{|{|{|{{{||{{{zz{z{{|}|{}z|{{{|{{{|{|{|{||{{z{{{z{||{{|||{z{|{{|{z{{||{|||z{{|zz|zz|{|{|{{{{z{zzzz{{|{z|z{z{|z{{zz{{{z{z{|{zzyzyzyzz{z{{||{zzyzzyzzzzz|zzz{yz{yzzzz{{{zz|{yzzzyyzyzzzzz{zzzyzzzzzyzzy{zz{{zzzzzyzzy{zzyzz{zyz{z{yyyzzzyz{yzyyzxyzyzzzzzzz{zzyzzzzyzy{z{{{{{zyzyyy{y{{zy{{z{yzz{yzyzzzz{{{zzzzz{yzzzzzyz{{z{yzzz{yyzz{{z{{{z{{z{zyz{zz{z|{{{zzyzyzz{zz{z{z{zyzzzzy{{{z{{||{z{|zzzzz{{{{{z{{{z{zz{zzzz{{z{{{{{zzzzz{|{zz{z{{{z{z{{z{zz{{{z||z|zzzzz{{{{{z{|||{z{{zz{{{|{{{{{{zzz{{{{||{{z{{|{{{{z{z|{{|z{|{|z{{z{{{|{|{|{||{|z{{z|{{{||{|{||{yz{{{z|{{||{{}||{z{{zz{{{{|{{||zzzz{z|{zz{|{{|{|{z{z{{zz{z||||{{zzzz{{{{||{|}z{zzzzzzzzz{z{zz{{zzzyzzyy{zzz{z{{zzzzzzzz{zz{z{{{{zzyzyyz{{{{{{{zzzyzzyzyzz{{yz{{{zyy{zzyzzzy{zzzzy{yzyzz{z{yz{z{yz{zy{zz{zyzz{zzzzyy{yyyzy{z{{zzzzzyzyyyzz{zzz{z{yzzzzyy{zz{{z{{zzzyyxxzy{y{z{{{zyzzyzyyy{zyzz{{zzzzzzzyzzzz{{{{z{zyzzz{zz{{z{{{zzz{zy{z{zzz{{{{zz{zy{zzzz{yz{{{zzzzzyyyz{{{|{{zzyzz{zzyz{{{z{{zzzzzyzzzz{{|z{{{{zzzzyzz{{{||{{|{{z{z{|{{{{z{{{{zzz{zz{z{|{{{{|{{z{z{{{z|{{{{|{{{z{{{{|{{|{z|||||z{{{{zz{||||||{}z{{{{{|z{{{{||}|{{{{{{{|z|{{{||{zz{{{z{|||{||}}z{{y|{z{|{{z{||{z{{{zzzzz|{|||{{{{{{zz{z{|z{z{z{{z{zyyzyz{zz{{z{zzzyyzyzzz{{zzz{zzzyzzyyz{zz{{{{{z{zzyyzz{zzzz{{y{yyyyyz{{zzzzz|{zzzzyyyzzyzz{zzzyyzzyyzz{zzz{yzzyzyyzxzzzy{z{{{zzyyy{zyyzzzzy{y{zzyyzzyzy{y{zzzzzzzxyzyzz{{z{z{zyzy{zzzyyzzyzz{zyzyzzyy{zz{zzz{zyyyyzyyzz{{z{|zzzzzz{{zz{z|z{{{{z{{zy{{zy{{z{{zz{zyzzzzzz{z{{{{{y{{yzyzz|z|{{{{{zzzzz{z{{{{{z{{{zz{zzzzz{z{z||{{zz{{zzz{z{{|||{z{|{{z{zz{{|z{||{{zyzz{z{{|{||{{zzz|zz{z{|{{z||{zz{z{{{z{{{{{|{{|zz{{{{|{{|||{|{|{z{zzz{{{{|{{{{|z{{{{z{z{{||{|||z{z|{{{{{|{{{|{z{{{{{z{z|{||{|{{|{{z{{z|{z|{|{{{y{zzz{z{{|{{{{zzz{z{yzzz{zzy{{{zzyy{yzzzzz{{z|zzzzyyyzyzzzz{{z{zzyzzyzz{zzzzz{zyy{yyxzyz{zz{zzzyzyyyzzyzyzzyzzzzzyzzyyxzzzzyzzzzzzzxzyzyzyzz{zyyxxzzyyzyzzz{{{{zyyzyyzyzzzz{zzzzzzzyzzyz{zz{zzzyzyx{yzyyy{zzzzzyzzyzyyyyzzzy{zzyxyyyyyxy{zzzz{zzyzzzy{yyzzyy{z{zyyy{{zyz{zz{zz{yzzzyy{{zzz{{{{y{zzzzyzzz{{{zzzz{zzzzzzy{z|{{z{z{zzzyyzzz{{{{|{{z{{{z{zz{{{{{{|zz{zzzz|zzz{{{{{|{{{{zzzz{{{z{z{z{zzzzz{{{|{{{{{|zz{{z{{z{z{z|||{|yzzz{{z{|||{z{|{{{{zzzz{{|{{|{{{{{z{{y{{z{||{{{z{|{z{{z{|{||{|{{{{z{{zz{{{{{||{{{{zzzzy{{{{{{{{z{{zzzzz{|{{{{{{zzzzzz{zzz{zz{{|zzyzzzzz{{{z{{{{{zyyzz{z{{zz{{z{zzzzzyzzzz{{z{{{zzyyzzzz{zzzzz{{{yzzzy{y{zzzz|zy{{yzzxyz{zyzzzz{zzyyyzzyyzzzy{{zzyzzzyyyzz{zzzzzyz{zyzyzyz{yz{{{zzzyyzyyz{z{z{|{zyzyzzyzz{zzz{{{zy{yzzzyy{zzz{{{zyzyz{zyyzz{z{{{zyzyzzzz{zz|z{z{zz{zyyzz{zz{zyz{zz{zzzzzz{{{|{z{zz{zzy{z{{{{z|{{zzz{z{{zz||{{{{{{z{{{{z{|{{{z{{z{zzzz{{y{{{{{{{{{z{{{|{{{|{{z{{|{z{z{z{yz{{{{{|{{zz{{{{z{|||{|||{z{z{{||{z{{||}}|{z{{{{{{|{|{{||{z{|{z{{{|{{{{|{|z{z{{{z||{{{||}|{|{{{{{{|||{{{||{{|{z{z{|{|{||{|{{zz{z{{{{|{{|{z{{{zz{{z{zz|z{{z{{yyzzzz|{z{zz{zzzyzzyyz{{{{zz{zz{y{yzzzz{z{{zzzyyzyzzz{{{{{z{{z{zyyxzyz{zzz{z{yzzzyy{zyz{zz|{{zzzzyzyz{z{yy{zzyyzzzyyzz{zzz{z{zyyyzyzzzyzzzz{yyzyyxyyy{yzz{{z{zzzzyyyxyzzzz{{{zzzzzzyyyzz{zyz{zzzyyyyyyzzzz{{{yyzzzzyzzz{zz{|{yzzz{yzzz{{{{z{{zyzzzy{{{{zz{{{zzzyyyzzyyz{{zz{{{zzzzyzzy{{z{{{|z{zy{{zy{{|y{{{zzyz{zz{{z{z{||{{zzzz{{y{{|{|{{{z{z{y{z{zz|z|{{||{zz{zz{zz{{{{{{{{{zz{zz{{{{{|{|{{z{z{z{{{|{{|{{||{z{z{{{{||{{||{|z{{{{{zz|||{|{||{zzz{z{{{{z{{|}|{{{z{|{|{{||||{||{z{{{{{|{{|{|||{{{zy{z{{{{|{{|z{zzz{zy|{z{{zz{{yzzyyzz{{zz{z{{y{yzzzzzz{zzz{{yzzyzzzzyzzz{{z{{yzzzzyyzz{{{zz{zzyzyzyzzxz{{zzz{yyzyz{zzzyzzzzzzzzzzzyzzzzzzzzzyzzzyyzzyyzz{yzzzzyyzyyxyzzzz{{{z{zzzyzyzzzzzzzzzzy{zyzyzyzzz{z{{zyzyzzzxy{zzzzzyz{zzzyyyz{zyy{{zyzzyzzzyy{z{z{{zzyyz{zzzzzzzz{z{zzzzyyzzzz{z{{z{zzzzzzzyzzz{z{{{zzzzzyzzzzzz{zzz{zzy{yzzzz|{{{|z{{z{zzyz{{zzz{z{{zyz{zzyz{{{{|{{zz{{{{{z{{{|{|{||{y{{{zz||{zz{{{|zz{{y{{||{{|{|{z{zzzz{{{{{|{|{|{{{zz{{zz{{{{{{|}zz{zy{{|{{||{|{z{z{z{z{{{z|z||{|{zz{zz|{{z{{|{{{zzzzzz{zz{{{{|||{{zzzzz{{{{y{||z{{zz{zz|{{{{{{|zyzz{yzy{{{zy{zzzzzzzzzyz{z{{{{{zyzyyyzz{z{z{z{z|{zzzyyz{z{{{z{{zzyzyz{yzz{{zzz{zyzyyzzyzzzzz{zzzzzzzyyy{zzyzzzzzyyzyzyzzyzyyzz{yyzzyyyyzy{zzz{zzyyyzzyyzzzz{z{zzyzyy{zyzyzyz{{|zz{yyyyzy{yzzzzzzzyyyyyyyyyy{{zzzyzyyy{yzzz{y{{zzyzyyyyyz{{zzz{{z|z{yzzzzz|{z{z{yzzyzzzz{{|{zzzz{{{z{yyyz{z{{z|{{zzzz{zz{{zzzz{{{{z{zz{{z{{{{{{{{{z{{zzz{z||{|{{zyzzzz{{{{z{{|{{{z{{{yzz{{{{{||{{zzzzz{{{{{{{{|{{zz{{{{{{|z{|{{|{zz{zz{yz{{z{|{{|{{{z{{z||{{||{{{zz{zz{{zz{{{{{||{{zzz{|{{{{|{||{{zzzzzzz{{{{{{|{{{|z|zz{{|{z{zzzz{z{yzz{{{{|{z{zyzzyyyyz{{{yzz{zzyzyzzyzz{{{{{zyyzz{yzzz{z{y{z{yy{zyzyyyz{{zz{{zy{{yzyzzz{zyzz{yxzyzzyyzzzyzzzz{yzxzyzzyz{zy{z{zyyyyyyzzzzzz{{zzzyzyyyzzz{zzzzzzzyyyzxyzzzzz{zzyzzzzyyz{zz{zzz{{yyyzyzxyzzyzzzzzzyyyzyzz{zz{{{z{zzzzzyy{z{yzyz{zzyxzzzyzzzzzzz{zzzzzzzyzz{zz{{{zzzyzzyz{{{zz{{zzzzzzyzyz|{z{{{{zyyzzzzzzzz{{{z{zzy{y{zz{{{z{z{{zzzz{{z{{{{{{|{zzz{zzz{{{{z{{z{{{z{{{zyyz{{{{{{zzzz{zzzzz|{{{{|{{z{{z{{zzz{{|{|{|{z{|{{zz|{{{||||yz{zzz{|{|{{{|{{zzzzzzz}z{{|z{{|{{z{z{{{{{{|{||{{zz|zzz{{z{{||{{z{{{{{{{{}{z||{{zzzz{{y{{{|zyz{zyyzyzzzyzzzz{zzzzz{yyzyy{zz{{{{yzzyyyyyzzzzzy{zzyzyyyyyzyyz{zy{zzzyyzxyyzzzyyz{yyyyzzzyyzxyzzzzzxzxyyyyyyzzzzzzyyzyyyyxzyyzxyy{zyyxzxyy{yzzzzzzzyzyxyyyzyzzz{zzzzzyyyyyyzyzyzzzzzyyzyyxyzzyy{zzyxzyyyzyy{zyzzzzyyzzzzyyz{{zyzz{{zyyyyxyzzzzzzz{yzyyzzyz{z{zz{z{zzzzyyzzzzzz{z{{zyzyzyzzy{zzzz{{zz{zyy{yz{{zz{{{yzzzzyzzz{y{zz{{yzzzzzzz{z{{{{{{z{{zzzzz{{zz{{{{zz{zzyyyz{{z{{{{{zzy{z{zz{{z|{{{z|zzyz{z{{{z{{{{{z{{z{z{z|z{{{||{zz|z{{z|{{{{{|{{zzzzz{{{{{z{{{{{zzz{{z{|{{z{{|{{{{zz{zzz{z{{{|{|zz{zz{yz{{{{z{|{z{zzzzz{{{zz{{zzzzzyyyyyzzzyzz{zzz{zyyy{y{z{z{zzzxyyzyzzz{zzz{{zyzyyyyzx{zzyzzzzzzyyzyyzy{zzzzzzyzyyyyyzyyzyz{{zzyzyyyyyz{zyz{yxyyxxzyyyyzyyzzzyxxyyyzyzz{yyzzzzzyzyyyyyyzyz{{yzyzzyzzyyzzyz{{zyzzzyyzxzyzzzzzyzzzzyzyyz{zyyz{zyzzzzyzyz{zzzz{{yz{y{yzz{{zzzzz{zyzyyyzzz{z|zz{{zzyzyzzy{{zzz{z{{{yzzyzyz{z{zzy{zzzzzyzyyz{z{z{zzzzzzyzzz{zzz{z{z{zzzzzz{zzz{z{{zz{zzzzzz{{|{{{{zzyzzyzyz{z{z{{{{zzzzzz{{{{{{{|{z{zz{{z{{{z{||{{zy|zzzzzz||{{|{{{z{{yyzyz{|z{{|{zzz{{zzz{|{||{|{{zzz{zzzz{zz{z{{{{zzz{{z{z{|{|{{{zz{zzzzz{{|{{|{z{z{zzzzz{{{{zzyzy{yzyyyzzz{z{zzyzyzzyyyzz{zz{zzzzyyyyzy{{zyyzzzzyzyzxxyyzzzyz{zyyzxxyxxzzzyzzyzzyzyxyyyyzyzz|zyzyzyyyyyyyzyyzyyyzzzyyyyyzzzzzyyyzyyyyyyyyzyyz{yzzyyxyyyyy{yzy{zxyyyxzxyz{yyzzyzzyyyyyxyyzzz{zyzyzyxyxyyyzyyyzzzzzyyzzyyyzzzzz{zyzzyzyyyzzzzzz{{zyyzyxzyzzzzzzz{zzzyyyyyzzzzz{{{zyzyzyzyyz{z{z{zzzyyyyzyzz{zzz{{z{yzzyyzzz{z{{zzzzzyzzzyzz{{zz{{zzzzzy{zz{zz{|{{zyzzzzyz{zz|z{{zzyz{{zy{{{{z{{{{z{zzz{zzz{{z{{{{{zzz{z{z{{z{z|{{{yz{zz{z{z{z{zz{{zz{zzzzz{|{z{z{{zz{zzz{z{{{{{{{z{{z{zyzz{z{{{z{{zzzzz{yz{{|{z{{{z{{zz{zzz|z|{zzzzzzyyyyz{zzyz{yz{zyyzyzzyyy{{z{zyyyyzzzzzzz{zzyzyzzyyyyzzy{zz{{zyyyyyyyzyzzzz{{yyzzyyzzz{yzzz{yyyyyyyyyzzzyyzyzzzzzzyz{zyyzzzzzxyyzyxyyyzzyyyzyzyzyxyyyzy{zzzzzzyzzyyyyx{zzyy{zyyyxyyxxyzyzz{zyzyyxyzyxyzy{y{{{zxzyyzyy{{zzz{{zyzzzzyy{zz{zzzz{zz{zyyzzz{zzzzz{yzzyyyyyzzzzzz{zzyzz{yyyy{zz{zz{zzzzzzzz{{{z{zz{{yzzyzy{zzzzzz{zzzzzzzzzz{{{{z|{yzzzzyzzz|z{|{{{zzzzzzzy{{{z||{{{zz{zz{{{{{yz{{z{{{zzzzz{|{|{{{{{z{{zzz{z{{{{{{z{zz{z{{{zy{z{{{|{z{{zzz{zz{{|{|{zz{{{zzz{{{{|{{z{zzyzy{z{{{{{z{{{zzy{{{zz|{z{{{{zz{zyzzy|z{{zz{zyzzyyxyzyzzy{zzzzyyzyzzzzyzz{zyzzzyyyyyyzyz{zzzyzzyyyyxyz{zzyyz{zyzzzzzyyzzzz{z{zyyzyyzyyzzyy{yyyzzxyyxyzyzxyzzzyyyzyyzyyyzyzyyzyyyxzyzyyyzzzzzzzzyyxyyyzzzwy{zzzzzyyyyyyzyyzzzzzzyyyyyyyyzzzzzyzzzyxyzxzyyzyzz{zzzyyzyyzz{zzz{{zzyzzzzyzz{zzzzzzzzyyzyy{zz{{z{zzzyyzyyzzzzz{{{zyzzzzyzzyz{z{{{zzzzyzzyzzz{zz{{{zzyyzyyz{{zz{{{{zzzyzzzz{{z{{{{{zzzz{zzz{|z{z{|{zz{{zzy{{{{z{z|{zzzz{yzyz{{{{z{zz{{z{{{{{{{{||{|{zz{{z{zz|{z{{{{{zz{{zz{{z{zz||z{zz{zzz{{{{zz|{|zzzy{zzz{{|z{{{{|z{yzz{{{|z{{z{{{zzzz{z{z{{{{{{{zzzzzyzzz{z{{{zyyzzzyzyzxz{zy{z{zyzzyyyyzzzzz{{zzzyyyyyyzy{zzz{{zyyyyyyzy{{zyzzzzyzyyzyxzyzzy{zzzyyyyyyyzzyyyz{yzyyyyzyxzzzyy{{zyyyyyyzzzzz{z{{{yyyyyzyyyzzzzzzzzzzyyyyyyzyyz{zzyzzyyzyyzz{yy{zzzxzxyyyyz{yyzzzzyyyyyyyyyyyzz{{zyyyzz{yzzzzzz{{zyzzyzzyyzzz{zzz{zyyzzzzzzzzz{{z{yzyzzyzzzyzzzzz{zy{zyyzyzzz{{{zzzy{z{yyyy{zzzz{{{zy{zzzzzy{z{z{yy{zzy{zz{{{|zz{{{{zyzz{{{{z{{{|{{{{{zzzzz{{z{{z{{zz{{{zz{{{{{{{z{{{|z{{{z{z{{{{{{{{zz{zzz|{{{{{{{{z{{zz{{z{{z{{{{y{{zzyz{{{|{{|||zzzyzzz|z{{{|z{zzzy{z{{zz{|{{{|{zzz{z{z{{{|z{|{{z{zzz{z{{zz{{{z{yzz{yyyzz{yzzz{zyzzyyyyzzzzzyz{zzzyxzyzz{{z{zzzzzyyyxyzzzzzzz{{zzzxyxyyzzyyzzyzyyyyzyzyzzyyz{z{zyxz{yyyzzyzz{zzxyzyyyxyyzyyyzzzyzyyxyyxyzyzyz{yzyzyyyyzyzzzzzzzyzzyxyyyyzzz{{z{zyyzyxzyx{zyyy{zzzyzzyyyyzyzz{zyyxyzzzzxyz{z{{zzzzzyyxyzzzyyzyz{zyzzyyzzyz{zzzzzyzzyyzyzz{yzzzz{zyzzzyzyyzzzz{yzzy{yzyzz{z{zzy{{{zzyyyzzzyzy{{zzzzzzzyzz{{{{{{{{zzzzzzzyz{z{z{{|{yyzyzzzzz{{|z|{zzzz{y{z{|z{z{z{zzzzzzzzz{{{{{{z|zyyzzz{zzz|{{{{{zzzyz{{{{{|{{{{zyzyz{z{{z{{{|{{|{zz{zzz{{{{{{{{{{{yz{zyzz{{{|{{{zzyzzzz{{z{z{{{zyzzzzz{z{{zz{{zzyzyyyzyyyzyz{{{zyzzyxyyz{z{zz{zzyzyyyzyzzzzzzzzzzzyzzyyz{{zyz{zzzyyxxyyzyzzzzyzyyyyyyyyyzyyzyyy{yxyzyyyzy{yzz{zyzyyxyxyzyyzyzy{yyyxyyyyxzzyyyzyyyyyyyyyyyzy{zz{yzyyyxyxzyzz{zzzyxyyyyyxxzzyzzzzyyzxxxyyzyyzy{zzyyyyzzxxzzzy{zz{zzxyyzxyyzyzzzzzyy{zyyzzzyzzzzz{yyyzyyzx{zzz{yzz{yyzyyyyz{zzy{yzzyzyzzyzz{zyzz{{zyzzzzy{{z{{zzz{{zzyzzyyz{zzz{{zyzzzz{zz{{zzz{|{zyzzyzzyzzyz{z{zzyy{zzz{z{zz{{{{zxzz{z{zz|{{{{{{{zz{zz{z{|{|z{{{zz{z{y{z{z{{z||{{zzzy{{{{{z{z{{|{zzyzzyz{{{z{{z{{zzz{zz{zzzz{{|{yyzzzzzy{{zz{z{{zzzyyzzzzz{zzzyzzzyyzyzyzyzz{z{{yyzyyyzyzzzzyzz{zyzzyzyyzzyz{z{yzyyyyyyzz{z{zzzzzyyyyzzxzyzzyzy{yzzyzzyyyzzyyzzyyyyyyyyyyyzzy{yzzyxxxxxyyzx{z{{zyxyzzxyyzzzyyzzz{xyyyyxyyzzzzzzzyzyyyyxzzzyzzzy{zzyyyxyxyzzyzyzzyyyxyyyyyzyzz{{zyzzyyyyyzyz{{{{{zzzxyyyyyzyzyzyzzzzzzyzz{{yzyz{{yzyzyzzz{zzzzz{{zzzzyzyzz{zz{zz|zxyzyy{yzzzzz{{{zzyzzyzzz{{z{z{zzzyzzzz{zzzzzz{{zzzyzzzz{z{zz{{{zzzzzzyy{{zz{z{{{zzzzzzyz|{zz{{{zzzy{{{z{{yz{{{zz{y{zzzz{{|{{|{{{yzzzz{zz{z{{{{{{zzzzyy{{z{z{z{|z{zyzzzz{{{|z{{{y{{{{{zzy{|{{{|{{zzzzyzz{{{{z{|z{z{{yyzzz{|zz{yzzzyzzxyz{{zzzzz{zzyzzyxyzz{zzzzzzyzyzyzyzz{yy{zz{zyyyxzyzyzzyyzyzzzzyyxyzzzyzzyzyyzzyzyyyzyyzyzyzyzxyyyzy{{yzzzzyxzxyyyyyxyzzzzzyxxyyyyyyzzzzzyyzyzzzzxyyxzzzz{yyzyyyzyyyzzzyyzzyyyyyzyyyzyzyzzzyxyyyyyyzzzzxzzzyzzyyzxyzyyz{zz{yyyzzyyyzzzzzzz{yzyzyyzyzzz{zz{{zyyyzzzyzzzz{z{{zzyyzxzzzyyzzz{z{xyyyzzyz{{zz{{yzzyyzzyzzzzzy{{{zzz{zzyy{z{{{|z{zzz{zy{z{zzz{{{|zzzyzz|zz{{z{z{z{yz{zzzyz{z{z{{{z{{zz{z{z{{z{{|z{zz{{zzz{{{{z{{{{z{zzzz{{{{{{|z||z{yzzzzz{z{{{{|{zzz{zy{{zz{{||{{z{zzyzzz{||z||{{zzzzyz{zz{{{{{zyz{zzyzzz{|{{{{zyyyyyxyzz{{zyzzzyxzzyyzy{{zyzyzzzyyxxzyyzzzzz{{zyyzyzzyyyzyzyzyzzyyyyyyyzyzzzzzzzyzyzyxxzzzzyyzyyzyxxxyyzzzyzzyyxyzyyyyyzzzzy{zyyyyyxyyyzy{zy{zzzyyzyyyxyzzzz{zzyyyxxyyzyyyzzyz{zxyyyxyyxzxzy{zzzzyyyyxxzzzyyzzzyyzzyzyyzzyzyzzzzzyyxyzyzzzzzy{zyzzzzzyyz{{yzzz{zyyyzyzzy{zyzz{zzzzz{yzzzyy{zz{z{yyyyzzzz{{{zz{{zzzzyzzzzzyzzzz{zzyyzzzyz{z{{z{{zzzzzz|y{z{zy{{{zz{{zzzzzz{{yz{z|{zzzzzz{zzz{{{{{y{{zz{z{z{zz{{|z{z{zy{{z|z{{{{|{zzzzyyzzzz|z{{{{zzyzzz{yzz{{z{{{zzzzzzy{{{{{{{{z{zyyzzzz{{{z{{{{zzzyzzyz{z{zz{{yz{{zz{z{{{{z{zzzzyyyyyzyz{yzzz{yzzzxzyyzzzzz{zzzyyyzyyyyyzz{zzzzyyzzxxyzzz{yzzzyyzzyyyzyy{yzzy{zyzyyzzxzzyzyzzyzyyyzzyxyyzyyyzyyyyyyyyyzyyzyzzzyzyzxyzyzzzyz{yzzyzyyyxzy{zzzyyyyyyyzzyyzyy{zy{z{yyyyxyzyzzyyyzyyzyyyxyxxzzyyzzzyy{zzyyy{zyzz{{{zyzzzzy{zy{zzz{{yzzzzzy{yzz{zzz{zzzzyzzyz{zzz{{{{yzzzyyyyzyzzzzzyzzyzyzzzzzzyz{zyyyzzzyyzz{yzzz{zz{z{{zz{zz{{{{{zzzzyzzzz{z{z|{{zy{zzzzzz{{{{z{zzzzyzzz{z{zz|{{zzzzyz{{y{{{{{{z{zzzzzzz{{{{zz{{{z{{zzz{z{{{{{z{z{y{zyzzzzz{|{{{{zz{zz{z{{zz{z|{|zzzz{zzzz{{{{|||{zzzzzzzz{{{{{{{{zyzzzzz{z{{zzzzzxzyzyzyxzyzzyzzzzyzyzyzzz{yz{{z{zyyyyyyzzzy{zz{zyzzzyzzyzzzzzzzzzyyzzyy{zzzzzz{zzzxyyyzz{yyyzzzzyzxzyyxzzyyyzzyyzyzyyyyyz{yzzyzzyzzzyyyyyzyz{yzyyyyzyzyzzzzzzzyzyzzyyyxy{y{zz{zyyyy{yyzyzyyyzzyzyxyzxzzyzzyyz{zyyyyyyyyzzy{zzzzzyyyyzzyyz{zyzzzzyzyzzzyzzz{zz{{yxzyyyyyzz{zzzz{zzzzzyzyzzzzz{{z{yzyzyzzz{{|z{zzzyyzyzzz{z{zz{{{{zz{zzzyz{zz{{{{zzzzzz{z{{zzz{{{zzzzzzyy{{{{{{{yzzzzzzz{{z{{{{{zz{zzzz{z{{|z{{{{{zzzyzzz{{{{{{{{{zzzz{zz{{{{{|{{|yzzzzyz{zz{z|z|z{zy{{{{z{z{{z{|z{zzzzzz{{zzz{{{{zzzzzyz{{{{z||{zz{{zzzyz{{zzz|{yyzzzxzyz{{zyz{{zzzzyyzxz{yzzzz{z{yxyyzyzzyyzzz{zyyzyzxzzzzzzyzz{{zzzyyyzzzzz{{zxzzyyxyyxzz{zzzzyyyyzxyyzzzzz{yzyyyxyzyyyyzzzzy{zyyyyyzzzzzzzyzzyyyyxyyxzyyy{zz{zzyzxyyyxyzz{z{{zyzyyzzyzz{z{z|zzyyyyyyxzzzyz{y{zzzzyzyzyzyz{{|zyyyzyyyzy{zz{{z{zzyyzzzxz{zzz{{{zyzzyzzyzz{{zz{z{zzyzzyyzzzzzz{zzyzzzy{yzy{z{z{z{zzzzzzzz{zzzz{zzz{yzzyzy{{{{{z{zzzyzzzzz{{{{{{{zzz{zzxy{{{z{z{{zzz{zzzzz{{z{{{{zy{zzz{y{{{{{{{|{z{zzz{{z{{{{{|{z{z{zz{{z|{|{{z{{yzz{yzzz{{z{{{|{zz{zzzz{{z{z{{{{{z{{yzzz{z{{{|{{{zzzzzz{z{{{{}{z{{{yyzy{z|{z{{zz{yyzzyyy{zz{z{zzyyzzzyyyz{zz{z{zyzxyyyxzzzzzz{zzyyzzyyzzyzzzz{zzyzxxyyyzzy{yy{zyyyyyyzwyzyzyyzzyzzyxzzyzzzzyyyxyzyyyyyyyyzzyyyzzyyyyxyxzzzzzz|yzyyyzyyyyyzzzzzzy{zyyzyyzz{z{yzzyyyxyzyyyz{{zzz{yyyxxyyyy{yzyzzyyzyyzyyxyyz{zzz{zyzyzzzyzzzzy{{{yzzzyyzzyyzy{zy{yyzyyyyz{zzzzz{zzyzyzzyyz|zzy{z{zzzzyzzzz{zzzz{zz{zyz{zy{z{{zz{zz{yzzzzz{zz{{{{{{yz{zzzy{{|{{{|{{zz{zzyz{{{{{|{{zyzyzz{z{{yyz{{{z{zzzzyz{y{z{{{{{z{zzz{zz|{{{z|{{zzzz{zz{{|{{{|{|z{zzzzz{zzzzy|{z{z{{zz{{{z{{{{{yyzxz{zz{z{{{|{{{yzzzyzyzzzzz{{{zzzz{zzx{{{z{zyzyyzyzyzyyz{yyyyzzzyzxyzyzyzyzzyzzyzyzyyy{{yzzzzzzyxyyxyyz{zzyzyzyzyxxyyyzz{yyzyzzx{xyyyyyzzyyzyyzyyxyxxyzyyzzzyzyyyyyyzyyzzzxyyyzyyyxxzyz{zyzz{yyyyxyyxzyyzyzz{zzxyzzyzyyzz{zzz{yzxyyyyxyyzzyzyyyyyyyyxxyyzzzzzzyyyzzyyyyz{zzz{{zzzy{yyyzyyyzyzzzzzyyxyyzzzzyzzzyyyzyzyzz{zyyz|yyy{yzyyzzzzzzzzzzyzyzzyzzy{zzy{zzzyzyyzz{z{zzzzzzzzyzyzyzz{{{{z{zzzyzyz{z{{{{|{{zzyzyyyzzz{z{y{z{yzzzz{yz{{{{{{{zz{yz{zz{z{{{|{{zzzyyz{zz{zz|{{{zz{{zz{z{zz{{z{z{zzzz{zzzzzz{{{}{zzy{z{z{{{zz{{|zzyyzzzyz|{{{{{zyyz|yzyyz{zzyz{{zzzzzzzzz{zzzzyzyyyyxxyxyzyzzzy{zzxzyyyyyyzyzzzzzyyxyzzyzy{z{z{yzyyyzzyyyzzzyyzyyyxyyxyxyyzzyzzzyxyyyyyyyyzyzzzzzyyxyxyxyxzyyzzzyyyyxxyyyyzzyzzzxxxyyyyyyyyzyzyyzyxyxyxyyyzzyzzzyyyxxzyyyzxzyz{{zyyyxyzxzzzzz{yzzyyyyyyyyzyzyzzzyyzxyyyyzyz{zzzzzzyyzyyyzz{zzzz{zzyzzzzyyzyyzyz{zyyyzzxyyzzzz{{zyzzyyxyyyzzyz{{{zyzyyyzzzz{{zz{zzyzyxzzyz{zyzz{yyyzzzzyyzz{{{{zzyzzzzz{z{zzzz{z{zyzzyzyyzzzz{zzzzy{{zzyzz{{z{|zzzzzzzzzz{z{{{{z{z{zzz{zzz{{{z{|{{{zzzzzzzz{{{z{{{zzyzzzz{{{z|{{{{zz{{zzzz{{zz{{{zzzyzzzy{z{{z|{zzzz{{zzz{{{{z{zz{y{yy{{zzz{{zzzzyzyzyzyyx{zzzyzzyyyyyzxyzzz{zzzzyyzyyyyzzzyzzzzzzyyyzxyxzzzzyy{zzyyyyyzxyyzyzzzzyyyyzyywyzzzyzzyzyyyyyyyzzyzyyzzyyxyyyyyyyxzyyzyyyyyyyyxzzxyxyzyyyyyyxzyzyzzzzzzyyyyxyyxyzzyzyzyzyyxzxyxzyyyyzyzyyzzzyyxxzzyx{zzyyyzyzxyzyzzzyzzzyzzyzzyzyyzyzz{zzyyyzyzyyzzzzzzxyyyzyyzzz{z{yzzyzyyzyzyy{zzz{{zzzyyzyyyyzz{{y{z{yzzzzzyzzzzzzzzyyzzzzzz{zz|{{{{zzzzyzz{{zy|zz|zzz{zzyyz{{zz{zz{zzzzyzyy{{z{{{{zz{zzz{z{zzzzz{{|zzzzzzzz{|{{|{zzzz{yzy{zz{{{{{{z{zyzzyz{z|{{{{|zzyzzzzzz{{{{|{z{zzyy{zy{zzz{{{|{{zyzyzzzzzz{z{{zzyzy{zyz{{zz{z{yzyxxyzyyyzz{y{zzyyyzyyyyyzzzzzzz{zzyyyzzyyyz{{zzzyyyyyzyyzzzyzzzyzzxxyzyyyyyyzz{yyyyzyyyzzzyyzzzzyyxyyyxzzyyyzyzzyyyyzyyyzyzzzyzyxyzzzyyzzzzyzzzyyyyxyxxyzzyzzzyzyyyyyyyzzzyzz{zzyyxzyxyyzz{zzzzyzzyyyxyyxzzyzz{yzyzzyyyzzzyzzzzzyzzyyzyzyzz{yz{zyzzyxzyz{z{zzzyyzyyyzzyzz{zzzzzyzzyzyzzz{{{zzzyzzzyzyzyyzzyz{z{zyzyyyz{{|yzz{zz{yyyyzyy{{z{{{z{{{zyzzzz|{z{z{{{yyy{zzzy{{zzz{{zyz{zzzzyz|zz|{{{zz{zzz{{z{z{|{z{{zzzyzzzz|z{{{{{{zzz{yyzz{z{{{{{{zzzyyyzz{{{z{{|{{zz{{zz{|{{{{{zzzyz{zzzzyzz{{|{zzyzzzzz{{{{{{{|zzzzyzzz{{{zzz{zyyyxyyzyyzzzy{z{zyyzyyxzyzzzzzzy{zyyyyyyzyzzzzz{yyyzzyyyzzzyyzzzyxzxyyzyyyyyyzzzzyyxyyzxzyyzy{zzzyzxywyyyzzyyzzyyyxyyyyxzyyzyz{yyyyxyzyyyyyzyzzzzyyyxyyyyz{zzzzyyyyzyxyyzzyzzyzzzxyzyxxyzyyyzzzyyzzxyyyyzyzzz{z{xyzyzzyyyyyzzyzzyyyyyzzxzzzyyzz{zyzzyyzyyzzzzzzzyzxyzyzy{yzzz{z{yzzzxyyyz{z{y{{zzzzzzz{yz{z{zz{{zzyzzyzzz{zzz{{zzyzzzy{zzzz|z{{{{yzzz{{zz|z{zz|z{yzzyyyyz{{{{z{zzzzzzz{y{{{{{{{zyyzz{{{zz{{{{{{{{zz{{zz{z{zz{{zz{{zzzz{zz{z{z{{z{zzzyzz{{zz{z{{|{{{zz{yz|||z{{{|zz{zzzzzz{{{{{{{{zzzzzzyzzzzz{zzzzzzzzyyzz|{zzzzzyxzxyyxzzzyzyzzyyyyyzyz{zzzyyzzyyyyyyxyzyyzzzzzzyyzyyyyzzzyyyyzzzzyyyyyzyzyzyz{zyzyyyyyyyyyzzzzyyzxzyxyyyzyyzyyyyyzzyxyyyzyyyzzyzyxyzyyyyzyyzzyyxyzyyxxzyyzz{{zzyzyyyyyzzyzzzz{yzyyyyzyzyyyzzzyxzzyyyyxyzyzz{{{zyyzzyyyyyzzyzzzyzzyyxzyzzzzyzyzzyyyyyyyzzzzz{zzzyyyzyzyzzzz{{{zzyzzzyyzy{y{{zzz{zyyzzyzzy{zzz{zzzxyyzzyzzzz{zzzzzyz{yyzyzz{{{z{zzzyz{{{zyz{z{{{zzzzzyzz{zz{{{z{yyyz|zzz{z{{z{{z{z{zzzzz{z{{{{{{zyz{z{yyz|z{{|{{zz{{zy{y{{{{z{{z{zzzzyzz{{z{{{||zzzz{yzz{{{{{{{{zzzyz{zyzz{{z|{{{zzzzyzyzzzzz{{z{zzzz{yzz{{{zyzzzyxyyyyzyz|yzz{zzzzzyyyyyzzzzzz{yzyzyyyzzz{yyz{z{yyyzzxyyzzzyzzzzy{xxyyxyzyyyzzzyyzyyyyyzzyyzzzzyyyzyzxyyzzzyyzzzzyxxyxxxxyxyyyyxyyzzxyyyzyzzzzyxyzyyzyyxzzzzy{zyyyyyxxxyyzzzyzzzxxyyxyzzzzzyzzyzzzyyyxyyyyzzzzzzzzyzyzyyzyzzzzzzyzyyxyyyzzzzyzzyxyzyyzzzzzzy{z{zzyyyyzzzz{z{zzzzzzyzzzyzzzzy{{{zyzzzyyz{{zzzz{z{zzzyzzy{{{zyz{zyzyyzzz{zzzzz{|zyzzyzzz{{zz{{|{zzyyzzyzy{{{zz{|{{z{zz{zz|{{z{z{{zzyyz{{z{{{{{{{{{zzzzzz{y{z{{{|{zzzzzzyzz{zz{|{z{z{zzzzz{zz{z{{{zzzyzyyz{zy{z{{{|yzyzzzzz{{zzz{{z{zyzyyy{zzz{{{zzzzyzz{z{z{zz{{yyyxzyyyyxzyyzyz{yzzyxyyxyyyyzzz{zzyy{yyxzyyzz{{zzyyyyyzzyzyzyyyzyyzyzyxxyzyzzzzzxyzyyyzyyyxyzyzyyzyxyxyxyzzyyyyzyyyxyyzyyyzzzzzzyxyyyyyyyzzzy{zyyyyxyzxyy{zzzzzyyyyyxxxxyzzyyyzyyxxyyyyyxyyyyzzywyyyxzyyyzxxy{yzyyyy{zyyyyyz{yz{zyxzyyzzzzzyy{z{zzyzyyyyzyz{zzzzyzyyyyyyyz{yy{{zyyyzyyyyzzz{zzzzyzzyyy{y{zz{yz{zzzzzyyzyzzyz{zz{zzzzzzzy{yzzz{z{z{zzyzzzzzzzz{{z{yyzzyzz{zzz{z{zzyzz{y{yz{{z{{z{zzzzzz{z{z{|z{y{|zzyzzyzzzz{|{{|{yzzyyz{z{zz{{{{{{zyzz{zzz{{{{{|{{zz{y{{{z{z{|{|{{yz{zz{z{{z{{{z{zzzzzzy{zz{zzzyzz{zyyyz{|z{zzzzyyyzzyyxzzzzyzz{zyzzzyzzzyyyzz{{yyzyyyyxzzzzyzz{zzzzyyyyyyzzzz{zyzzyyyyyyzzzyzz|zyyyyyzyyzzzzzzxzyyxyyyyzzzyyzzzyyyxyxyzzzyyzzz{yxyzxyyyyxyzyy{zzzyyyyyzyzzy{{zzyzzyzyyxyzzzzyzzyyyyyyzxyyyyzzzyyyyyzyxyyzzxyyzzyyzz{yyyyzz{zzy|zyzxzyzyzzzzzz{zzzyyzyyzzyzzzzz{yyyxzyyzzzyzzz{{yzyyzyzyyzzzz{zzzy{zzyzzzz{zzzzzyzzzzzzyz{z{z{z{{zzyzz{yzz|zzzz{yzzzzzyzzzz{z{{|{yyzzzzz{{z{z{{{{yzzzz{zy{{{{{{{{{{zzz{{z{z{|z{|zzzy{z{{z{z{|z{||z{{{zz{zz{{{{{||y{{zz{zzz{{z{|{{{zz{z{{{{||{|||{y{zzzzz{{{{{{z{{zy{zzzzz|z{z{z{z{{zyzyz{{zz{zzyzzxyxyzyyzz{zzz{yyzzxyyyyzzzzzzz{yyyxyyyzzzzz|z{zzx{yyyxzzz{zz{zyyyyyyyyyyyyz{zyzyyyyyzwzzxyyzzzyy{yyyyyyyzyzzyyyyyyyyzyxyzzzyyyyyyyyyyzyzzzzyzyyyyyyzxyyxzyzzzzyyyxyyyyyzyzyyzzyyyyzzyxyyyzyzyzyzyxyzxxyyxyzzzzzxyyyzzyzzz{zy{zzzyyzyzyyzzyzzz{yyzyyyzyzxzzzz{{yzyyyzzzzzzyzzzzzzzyyxzxyzyz{{zzzyzzyzyy{zz{zz{z{yxzzyzzz{zyzzzzz{yyzyzyyzz{{{z{zzzzz{zzz{zzz{z{zyzyyzzyz{{{zz{z{zzyzyyz{{zzz{{{zz{z{z{{z{zz{{z{zzz{zz{y{{{{z{{{{y{{yyzzzz{{{{{{{zzyzzzz{zz{{{{{{{zz{y{z{z{{|{{{zzyyzyyzz{{{{z{{zzy{zzzz{{zzz{{zz{{zyy{yzz{yz{y{yyyyzyyxzzz{yy|zyzzxyyxyyyyyzzz{zyzyyxxyzzzzz{yzzyyzyyyyyzzzyzz{yyyywxxyyzzzyzzzyyzyzzyyzyyyzyyzzyyyyyxxzy{zxzyzyyzyyyzyyzy{zyy{yyxxyyyyzyyzyzyzyyyzyyyzyyzy{zzzzyyyyxxyyyz{y{{zyyyyzyyyxyyyyzzxzyyxyyyxyzxzxzyzxzzyyyyyyzzyyzzzzzzyyyyzz{zzzz{zzyzyyyzyzzzzzzzzzxyyzyyyyzzzyyzz{z{zyyzxyyyz{{yzzyzzzzyzyzzzzzzz{yyyyzzy{z{zzz{zyzzyzxy{z{z{zzzzzzzyzz{{zz{z{{{z{yz{yyzzzzz{{{{{{yyzyzzzyz{{{z{{zzzyzy{yzzz{{{{|zyzzzzzyz|{{z{zz{zz{yzzz{zz|z|{|{zy{{zy{zzzzz{z{{{zzzzzzzyz{{|{|z{zzyzzyzz{{zz{{z{yzzyzzz{z{{z{zyzzyyzyz{z{{zzzzyzyxzyyyzyzyyzzzyyyxxxyyzzyyzz{zyzyyyxyyzy{zzzzyyxyyyzyyyyyyy{yzyzyyzxyyzzzzzzzzyyyxyyyxyzyzzzzyyxyyyyyxzzzyzyzzyyyxyxyyyzz{yzyzyyxyyyyzyzyzzzzzzyxxxyyyzyzzyzzzyzyyyyyyz{xyzyzzzyyxyyyxyyzzyzzyyyzyyyxyxzyyyyzzzyyxyyxyzzzzzzzyzyyyzxzyyzzzzzzzyzyyxyyxy{zyyzz{yxzyyzyyzzzyyzzzyzzzzyyyyzzzzzzyzzzxy{yyzyzz{zzzzyzyyyz{z{{{z{z{yyzyzyzyy{z{{{z{yzzzzz{yzzz{zz{{{yzzyzzyy|{zzz{{zyzyzyzyy{{y{{zz{yzzzzzyz{{z{z{z{zy{yzzyz{{{z|{{{yzzzzzz{{{zz{{zzxzzzzzzzz{{{zz{{{yzz{yzz{zzz{{{yzyzzy{z{{z{{|{{{{zzyzyyz{zzzz{{yzzyz{zyyy{zz{yzyyyyyyyzyzzzzyzzyyzyyzxyzzyz{{z{yzyyzzzyyzyy{yzzyyzyyzyyyyzyyzz|yzyzyyyy{zz{zy{{yzzyyyyyy{yzzzyzyyzzyxxyyzyy{zzyyyyyyyyxzyyzyyyzxyyyzyyyyyyzyzzyyyyyzxyyyxzy{z{zyyzzxxyzzyzzzz{yzyyyzyyzyyyzyzzyyyyyyyyyyyyzyzzzxxyyzzyyzyzzyzy{zyyyyyzyyzzzyzz{zyyzyyzyyzzyz{zzyyyyyyyyzzz{y{zzzzzzzyzyzzzzzzzzyxyxzyzyz{{zz{zz{xzy{yyz{z{zzz{zzzyyyzzzzz{|z{z{zzzzzy{y{{z{z{z{yzzzzzzy{{{{{{zy{zzyzzzz{z{z{{{{zz{zzy{z{{zz{|z|{z{{{z{yz|{{{{{z{zz{zy{z|{z{{{{{{zz{zy{z{z{{{{{{zy{{{y{z{{z{{{{|zzz{zzzz{{zz{|{{{zz{zzzyz{z|z{z{yz{zzz{{z{{zz{y{yyyyzyzyy{{zyz{zzzxyyxyyzzzzzz{zzzxyyyzyzzzyyzyzzzyyzyxyzyyzzzzzyyzyxzzyyy{zzzzyyzzyyzyxyzyzzzzzzyzxyyyyyzyyyzzyzyyyxzxyyyzzyyzzyyxyyyxxyyzyzyzzyyyyxyyyzyzz{yzzyzyyxyxyy{zyyyz{zyyzzyyzyzyy{zzzyzyyyxyyyzyyz{yzyzyyyzyy{zzzz{y{yyyxyzyyzyyzyzzzyxzyz{zyyzz{z{{{yzyyyzyyy{zzzzzzzyzzyyzzzzzzzz{yzxzyzzyy{zz{z{zzzyyyyzyz{{zzyz{zyyyzyzyzz{{zzz{{zzzz{zz{yzz{z{{{zzzyzyzzz{zz{z{zzyzzzzzzzzzz{z{{zzzyzz{z{{z{{{z{zzy{yz{zy{{|{|{zzzz{z{yzz{z{z{{{{zzyzy{{z|{{{z{{{zzzzzzz{{z{{{||{zzzzzyyzzz{{{{zzzzyzzzzy{z{z{{zyy{zyzyz|zzz{{zzyzy{yyyzxz{zzy{zyzzyxyyz{{zz{zyzzzyyyyyyyyzyzyzzyyyyxzxyzzzyyz{{zyyxyyyyzyyzzyyzyzzyyzyxzyyyyzzzyzyyyyyxyz{yyzyzyyyyzyxxyyyyzzyyxyyyyyyxyzyyyzzyyzyyxzxyyyzzyzzyzyyzxyyxzzzzzy{{zxxyyxxyyyzzzzzzxxyxzxyxzzyyzzz{yyyyzyyyzyyzz{{zyyyyyxyyyzyzyyzzzzyyxyyyzyzzzz{{yyzzzyyzzzzzzz{zyyyyyyzzy{zzz{{{zxyyyxyyzzz{yzzyzzyzyzzy{zzzzzzyzyzzzzyyzzz{{{z{yyyzyzzyzzzzzzz{zyyzyyyyz{zzzz{zzyzz{yyz{zz{z{{{z{{yyz{zz{zz{{{|{zz{yy{zz{z{z{{{{y{z{zz{{{zzy{zzxzzzzzzzzz{{{{z{zzyzzzyz{zz{{{{zzzzyyz{zyzy{z{{{zzzzzzzz{{{{z{{zyyzzzzzy{z{{{z{zzyyyyyyzyz{zzzzzzyyyxyyxxzyyyz{zzyzxzzxyzyyyzzzzyyzyxzyyyyzzyzzzyyzyyxyxyyzzyzzzyyxyyyxxyyyyyyzyzyyyyyyzyyzyyyyyxxyxyyyyzyyyyyyyzyyyxyyyyzy{zzzzzxxzyyxxyzzzzzzzyzzyyyxxyy{yzyzzyyyyzzxxyzyzzzyyyzyxyxyyyzzyxzzzzxzyyyyxyz{zz{zyyyzyyyzzyyzzzzzyy{zzxzyyzzyyzyzzyyyyyxxzzzzzyz{{yyyzyyyz{zz{{{zzyyyyyyyzzzzzzzzyy{yyyyyy{{zyyzzyzzzzyyyzzy{{z{{zyzzyzzyyz{zzz{{zzzyzyzzzz{{{zz{{zzzyzzzy{{zz{{z{|z{zzzyzz{{z{zz{zzyzzzyzz|z{z{z{zzzzzyzz{z{zzz{{zyzzzzzzzz{zz{{{zzy{zzz{{zz{{{{{zyzyzyyyzzz{z{{zzzzyzz{yz{zzzz{|yzzzyzyz{z{zzyyzyyyyyyzzyzzzzyzyzzyzxzyyzyyzy{{zzyxyyyyxzzyyz{{zzyyyyxzyyzzzyy{zyyyyyyyxzy{yz{zxzyyyyxzxyzzyxz{yzyyyyzyyyzyyzzyzzyxzxzyzzxzyzyyzyyyyyyyyyyzy{zyzyzxyyyxyyyyyzzzzy{yzyzzxy{yzzzzyzyyyyxyyyyyyzz{yzzxyyyzyx{zyzzzyzzxzyyxx{zyzzzzzzyyyyyzyzyzzzzzzyzyyzzyzzy{yy{zzyzzxyyyyzz{y{z{zzxyzzzzyz{{zz{zzzzyyyyzyz{zyzz{{zyyzzzyz|zzyzz{zzzzzzyyyzzz{{zz{z{{zzzzzzz{zz{z{zyyzyyyzzz{y|{|{yzyz{yzzz{zzy{|{zzzyyz{zzzz{{z{{zzyyzzzzzz{{z{{{{z{z{xzzz{{{{z|z{zz{zzzz{zz{{z{|{zz{yy{z{z{|z{{{{zzz{zzyzzzz{{|{{zzzz{yyz{{{zz{{{{{yzyzyzy{z|{y{yzxyyxzzzyz{zzzzyzzxyyyyzzz{z{zzzzzyyzyyz{zzzzzzyyyyyyyyyzzzyzzzy{zxyxyxyzzyzz{zyxzyyyyyzzyyyyzyzyyyyzyyyzyzzzzyxyyxxyyyyyzzyzzzyyyyxyyyyzyzzyzyzyyyyyyxz{yz{zyzyyzyxyyxxyyzz{zzyzzyyzyyyzzyyzyzyyyyyxyxyzyyyzzyyyyyzyyyyzyz{yzyzyyzyyyzyyzzz{yyyzyyyzzzzzzzzzz{xyyyyyyzzyzzzyz{yzzy{y{yzzyzzzzzyxyyxyyyz{zz{{|z{yyzyxyyz{{zzz{zzyyyyzzzz{z{{z{{zzz{yyzy{zzzzz{{zyzzzyxyzy{z{z{{zzzzzyzy{zzz{{|{z{zzzzzzz{zz{z{{{zz{yzzyz{{{y{{{{{{z{zz{z{{{{{{z{zyzzzzz{{{{{{{{z{z{zzz{{{{{{{{|zz{zy{zzz{zzzz{z{{zzyz{yz{z{z{{{yy{y{yzzzzz{{{yzyyyxyyyyzyzyyzz{zyyyyyxyzzzy{zzzzyyyzyzy{yzzz{z{yyyyxyxxy{{yyz{yyyzxxyyyyyzyy{zzyzxyyyyyyyyzz{zzzyzzyyyzyyzzzzyxyyyyzyyyyzz{zzz{zyyyyyyyzyyyz{zxyxyxyyxxyyyz{zyzzyzyxyxyyyyy{zzzzyyyyyyxyzyzzzzyyxyyyyyxyzzxz{{zyyzyzzyxzzzzzzz{zyzyyzyzyz{zzyzzyyyyyyyyyz{zz{{{zyyyzyyyyz{yzyz{yyyzzyzyxzzzzzzzzzzzyyyyz{zyzz{zzzyyzzyzz{zzzzzzzzy{zyyyzzzzz{zzzzzyy{zzz{zz{zz{yyy{yyyyz|{zz{{zzzyyzyzzz{{zz{{|zz{zxzzzz{z{{{{z{zzyyzyyzz|{zz||z{zzzzzzzzz{zz{{{zzyzzyz{zz{z|{z{{{zzzzyz{z{{z{{zzzzzyzzzz{{z{|z{{yzzz{yz{z{z{{{{yzzyyzyzzzzz{zzzyyyyxyyyz{zzzyyzyxzyyxxzzzyzzyzzxyxyyxyyzyzz{zzxyyxyyyyzyzzyyzzyyyyxxyyzyzyzyz{yyxxxxyyxzzyzzzyzzyyxyyxxzyyy{zyxzyyxxxwyyyzzzzzxzyyxyxyxzyxzzzxxyyxyyxyzyzzzyzzyyzyyyxxy{yz|y{yyyzyyyyyxyzyyzyzyzyyyyxyyzy{yz{yyyyyyzyxyyzzzyyzzyyyyyxyzzyzzzy{yyzyyyzy{zyzzzzzzyyzzzyyz{zzzzzzyyzyyyyyyzzzzz{zyyzzyzyzyz{{zz{zzzyyzyyz{z{zz{zzzyzyzyzyzzz{zyzzzyzzyyzyzzz{z{{{yyzzyzxy{{zzzz{zzzzz{yzy{zzzz{{zxzzzyzz{zz{zz{z|{zzyzzzzz{{{zz{zzzz{zzzzzzz{zz{zzzzzyzyzzyyz{{{{{zyzzzzz{{{{z{z{z{zyzyzzyzzz{{{zzyzyyyzyz{{{zzzzzzzzxzzy{{yzyzyyzyyyyyyxyzzxyzy{zzyxyxyyyzzzz{{zyyyyzyyyzzzyzzyzzyzyyyzzyzy{xyzzzzyzyyyxxyzzzyz{yzyzyyyyzzzyxzzyyyxxyyxyzyzyzzyzyyxxyyyxyyzzzzzyyxyyyxyzyzyyyzzyyzyzyyyyxyyzzzzzyyzyxyzyzyzyyyyzzyxyyyyxxzzyyyyzz{xxyzxyyzyzy{{{zyyyyzyyzz{yzzzzzyyyyyyyzzyz{zyzzyyyyzyz{zyyzyyzzyzyyzyzyyyzz{{zyyzyyxyyzzzyzz{{zyyzyyyyzzzyyy{zzxyyzz{zzz{yzzz{{zzzzyyz{zz{z{{zzyzzzyzzz{{|zz|{zyzzyyzz{{z{z{{{zyzzzz{z{{z{{z{{zzzzzzz{{{zy{zzz{zzzz{{{{{{zz|||{y{{z{zz|{z{z{{{{zy{zzzzzzzz{{{{{zzzyzzz{zz{{{z{yzzz{z{{y{zz{{{{{zzzyzzzzz|{{y|{zzyzzxyzz{{z{zyyyzyzyxyyxyyyyzzzzyyyyyyyxzyzyyyyyyyzyyyyyyyzzz{zzzyyyyyyzy{zyzzzyyyyyyyxzzyyyzzzzyyxxyyxzyyyyyyyyyyxxyyxyyzyyyyzyzyxxyyxyyyzyyzzyzyyyyyyyyyzzyzzyzyyxxxyzzzyzzyzyxxyyyyyyyzzzy{zyxyyxyyyyyyyyzzyyyyyyzxyxyyzy{zzyyy{yyyyyzyyzyz{yyyyzyzzyyzyxzz{yzyzyyyzzyzzzyzzzyyyyzyzzyyyz{yzzzzzyyyzyzzzzz{zzyyyyyyxyzzzzzzzzyyyzzy{zzzyyzy{zyzzzyzzzzz{{{zzzzyzzy{zzz{zz{z{{zzyzzyyzzzzz{z{{zzzzzzzz{{yzz{zz{zyyz{zz{zzzz{zzzzzz{zyz|{z{z{zzz{{zzzzzz{zz{{{zzzzzzzz{{z{z{{{zzzz{zz{z{z{z{{{zyzyzyyyz{zzz{{z{{zz{z{zz|zzzz{{zyzyzzzz{zz{zzz{zyyyyyyyyz{zyz{zzyyxyxzxzyzz{zzzzyyyyyzxyyzyzzzyyzyxzyzyyz{yzzzzzyzyxxyzyyzzyzyyzyyyyyxxyyyyyzzzzzzyzyyxzyzyyzzyyyyyyyyyyyyzz{zyyyyyyyyyyyyyyzzzyxyyyyyyyyzzzzzyzyyzyzyxzyzyyzzzyyyxyxyxxzyyyzzyyxywxxyyyzyyzz{zzyyyyyyyzzzzyzzzzzzyyyyzz{zzyzzzyyzyyzzyyzyzzz{zyyzzxyyyyzyyzz{zyyyzzyyxz{zyzzzz{yzzyyzyzzzzzz{z{yyzzyy{zzzzzzzz{zzzzzyyz{z{{zzzzzzy{zzzz{z{z|{zyzzzzyyy{zzz{z{{{zyzyyyz{y{zzz{{zyzzzzz{z{z{z{z{{z{y{zzy{|{{{|{{{yz{zyyzz{z{z{{{{yzz{zzzzyzz{zz|zzzzzzzy{z{{{z{{z{zy{zz{z{zz{{{{z{zzy{zzzz|z{{{zzyzyzzzz{z{zz{y{yyyyxzxxzzzyzyzzzxyyyxxxyzzzzyzzzyyxyyyyyyyzyzzzyzyyyyxyxyyyyzzzzyyyxxxxyzzzyyy{yyyxyyxyyzyyyyzzzzyyyxyyzyzyyzzyyyyyxyyxyyyzyyyzyxxyyxyxyyyyz{zzyyxxxyxxyyzyyzzyyxyyxxyyxyzyyz{zzzyyxzyyyyzzzzyyzyzxyyywyyyzzzyyyyxyxxyyzyyy{z{{yyyyzyxyzyz{zzzzzyyyyxzyyyzyzzz{yzzyyyzyzyzzzzzzzyyzyyyzyzzzzyzyyyzyzyyxyzyyyz{{zzyyyyyyz{yyy{zzzzyyzzyyzyy{zzzzzyzzzyzzzzz{zzzz{zyzyyyy{z{{zz{{zxzzzyy{z{zzy{{{zyzzzzz{z{zz{{{{zzyyzzzzyz{{{z{{{yz{yyy{{z{{zz{{{zz{{yzz{zzzz{z{zyyzz{zzzzzz{{{zzz{yyz{yz{z{{{|z{yy{zyzyz{{|z{|zzzzzzzzy{z{{zzzyzyzxyyyzyzzzy{{yyyzyyxxyzyyzyz{yyyyxyyyzzy{zzzzzyyzyyxyyyzzzyzzzzyyxyyxyyyzzzzz{yyyyxzyyyzyyyzzyzyxyyxyyyyzyyzzzyxyyyyyyyxy{yz{zxyyyxyzyxyxyzz{zyyxyxyyyzzzzzzyzyxyyxyyxyzzzyyzyyyxyxyyyyzzyyzyzzyxyyyxyyzyzyzzzyxyyzyyyzyzzyz{zzxxxyxyzyz{yzzzzzyyyzyyyzyyyzy{zyxzyyyyzzzzzz{zzyyzyzyzyy{yzz{zz{xyxyyzzz{{zzzzz{yzyzyyyz{zzz{zy{yzyzzzyy{zzzzzzzzyzzyzzyzzzyz{{zyzyyyyyzzzzzz{zyzzzzzzz{{z{zz{zyyzzz{{zz{y{{z{{{yzzzzzzy{zz{{{{zz{{yzzz{zzzzz{zzyyzz{yyzz{zzz{{zz{zzzzzy{zz{|{|zz{zzz{yzz{{z{{{zzzzzzzzz{{{yz{{zzzyyzyyzzzz{y{xzyyyyxyxxzzyzyyzyxxyyxyxyzzzzzyzzzyzxyyyy{yyzz{yzzzyyxyyxz{yyyz{zyyxyxzyxzzxzyzyyyyyyyxyyyyzyyzyzyyyxxyxyyyyyzyyyyyyyyyxyyzzyzyyyyxyxxyxyyxyzzyzyyyyyyxxyyyyyzyyzyyyxyyyyyzzy{zzzxyyzyyxxyzzzzzzyyyyxyyxyzyyyzzyxxyzzzyxyzzzzyzzyyxxyzyyyzzzyzyzzyyyyyyzzzyzyzz|yyzyxyxyzyzyzzzyyxzyyxyyzz{zzyyy{zyyyyyyz{zzzzzzzyyyzzzyz{zzyzz{zzzzyzyyzzy{{z{zzyyzyyyzzzzzz{{{zyyzyzyzzz{zzzzzzyzzzzyyzz{zzz{{zzzzzyz{z{z{z{{zzzzzzzyzz{zz{{{|zzzzyz{yzzzz{z{zzyzzzzzz{{zy{z{{zzzzzzzz{{z{{{zzyzzzzz{zz{{zz{z{{zyyzyzz{{zzzzz{{zzzzyyy{z{z{zzzzzzyyyyyyyyyzzzzzyyyyyxyzzzzzzzzzyzxyyxyyzzyzzz{yyyyyxyxz{z{yyyyzyyyxxxxzzzzyyzzyyyyyyyxyyyxyyzzyyyyyyxyzyzyyy{yyyxyxyyxzxzyyzyyxzyxxxyxyyzxyzzyyyxxxyyyyyzyzzyyyyyyyyyxyyyyzzzyyxxyyyyxyzzyyyyzzyzyxyxyyyyzzzyyzyyyzyxyyyzxzzzzzyyyyyyyyzzzyy{zyyyyzxzxzyzzzyz{yzzxyxxzzyzzyzzy{xyyxyyyyzyzzzzy{yzyzyyyyzzyzzzyzxzzyyzyz{zzxz{zyzy{zzzyyz{zzzzzzzzyzzzxzzzzyzz{yyzyzzyyzzzzzzzz{zzzxyzzz|zzy|{{zzzyyzzz{{{z{yz|yyzzyy{y{{{z{{{{{zzzzzyz{{zzzzz{yyzyyzzzzz{zz{{{{zyzzzyzz{{z{z{{zz{yzyyzzz{zzzz{yzyzyzyzyzz{zzzzyyzyzyyx{{{yz{{yzyyyyy{zz{zz{zzzyyzyzyyxyyzxzz{yzxyyyyyxzyzzzzzzzyyyyxzyxyzzyzzyzyyyyyzxyzzyyzzzyyyyyyzxzzyzyyyzyyyyzyxxxyzyyyyzyyyzxyyyyzyzyzxyyyyyyzyyxyzyyzzyyxwyxxxxzz{zyzzzyxyzyyyyxyzzzz{{yzzzyyzyyyyyyzzzzzyyyxxyyzyzyyzzzzxyyzyyzxzzzzzyyzyxzyyyyzz{zyz{yxzyyyyyy{{yzzzzzzyyyyzyzyzzzz{zzyzzyyzzzyzyz{{z{yzyyyyyzz{yz{{{yxyzzyzy{zz{{{{yzzzzzzyyyz{|{{zzxzzzyyzyz{zzzzz{{yzzzzyzzz{z{z{{zyzzyyzyz{z{zz{{zzzzy{{{z{z{{{z{zzz{yzzzz{{z{{{{zzyzyyz{{{z{z{z{{yyzzzyzzz{z{{{{zzzyzzzzzzzzz{||{zzyyyyzz{{{{z{{z{{zyzyy{{z{{{zzyyzyzyzzzz{zzzzyyxyxzyyyyzzzzzyzzyyyyyxyzxyz{z{zyyzyyyyyyyyy{zzyyzzyxxxyyzzzxzz{yyzxxyyxzzyyzzzzyxyxyzyxzzyzyzzyyyyyyxxyyyzyyyyyxyyyyyyzyzxyzyzyzyzzxxxxyy{zyy{yyyxyxxxxyyzzyz{zzyzzyzyyy{z{yyzzyyzyyyyyyyyyzzyyy{xxzxyxzzxzyzyyyxyyyzyyyzz{yyz{yzyyyyyzyyyyzzyzzyyyyyz{zzyzzzzzyyyyyyyy{zzyyzzzzyxyzxzzzyzzzzzyyxzzyyyyz{zyz|zzzzzzzyzzzzzzzz{zyyzyzzzyzzzzzz{zzyzxzzzyyzzyzzz{zyyzzzyzyz{{{z{zzyzzzyzzz{z{z{{y{{zzzz{zyzz{{{{{|zzzzzzyz{z{y{{zzzzzyyzz{{{z{zzzzyyyzzzzzyyz{z{{{zyzzzyzz{z{{{|{zzzzyyzzz{zzz{{{zzzyzzyyy{{zy{{{zyyzzyyy{zzzzzzzyzyyxxyyyyzyzz{zzyyyyxyyzzzyzzzzyyzxyyxyyyyzyzzyzyyxyyyyyyzyzzzz{yzxxxyxzyzyxzzzxyzyyzzyyyyxzy{zzyyzxyxy{zzzyzyzyyxxyxyyyxyyyyzzyyxyxyxyyzyxyyyyyxxyxyxxyzzyy{zzyyyyyyyxyz{yzyzzyxyyyyyyyyyyy{zzzyyzyyyxyzzyyyzzxyxyyyyxyyzzzz{zzyyxyxyyyyzyzzzzyxyyyyzy{zzzzy{zyzyxyzyyzyzzzzzzzzyxyxzyy{zyzz{yzxyyyxzyz{{yzzzzzzyzyyyy{z{yzz{zyzyyzyzzyzyzzz{zyzzyyzzzzyzzzzzzzyyzyzyzzzzz{z{zzzyyzyyyzz{{{z{{yzyxzzzy{{y{{{z{zyzzzzzzzzz{zz{{{z{yyyzyzz|{z{{{zyzzzyyzz{zz{z{zzzzy{zzz{yz{{{{{{zzzz{z{zzzz{{{{zyzzyz{z{z{{zzy{zzyzzyzzz{{zzzzyzyzyyyyyyzzzyyzzzzyyyxxyzzzyzzzzzyyyyyxyzyzzzz{zyyyyxyxyzyyzzyzzyyxxxxyxyzzyzzyzyyzyyyyyyzxyyzzyzyzyxyyxyzzxxzyzzxzxyxyyzzyzyzzzxxyxxyyyyzzyz{zyyxxxxyyxxxzxzzzyyxzyxyxyzyyzzzzzyyyyzxyxyxzzyzzyyxyzyxxxxyyyyy{zxyzxyzxyyzyzzzzzyyyyyyyyyxzzzyzzzzyzyyyyzzzzzzyzzxzxyxzyzzzyzyzzyzzzzyyxyzzzzzyyzzyyyyxyz{yzz{{zzyxyxyzz{yyzzyzzyzyyyzyzzzz{yyzzzyyzzyzzzzzzyz{{yyzzzyyz{{z{{yzzyyzzyzzzz{{zzz{zyzzxzyz{z{{{zyz{zzzzzzzzy{{|{{{{zz{yyyzz{zzzz{{{{zyzz{zzzzz{{{{|{zzzyyz{{zz{z{z{zz{yzzzyz{z{z{zz{zzzzzzz{{{{z{{{zzzyzyzy{z{{{zyyyyzyyyyyyyzyyyzzzyzxyyyyy{yzzzz{zyyyzyyyyyzyzzzzyyxyxyyyzzzzyyzzzyyyyyywyxyzyzzzyyyyxyyyyzzyzzzzyyyyxyyyzzyzyyzzyyyyyyyyzzxyyyyzyyyyyyxyy{zzyyzzyyyyyxyyyzzzzzzzyzyxxyyxyyzyzyzzzxyyyzyxyyyyxyzyyyzyxyxyyyyyz{{zzyzyyxyyyyyzyz{yzyyyyyzyzzzzzzzzzzyzyyyyzyz{yzz{zyyxzzyzyyzzyz{zzyzyzxyyyyyx{zzzzyzzzzyyzyzzzz{zzzyzyyyzz{zzzz{yzzyyzyyyzzz{zzz{zzzzyyzyzz{zzz{zzyyzzyyyzzz{zzzz{yyzzzyzzz{z{{zz{zzyz{{zz{zzzzz{{zyzzzyzz{z{{{z{{yzzzyzzzz{z{{|{{zzzzzyzzz{{z{{|{zyzzzy{z{{|z{z{{zzzzzyzz{zz{{{zzzz{yyzyzzy{{{{zzzzz{zyz{{{z{zyzzyyxyxxxyzyzzyz{zyyyyyyzyzy{z{zzxzxxyyyyzzz{{zzzyyyyyyyzyzz{yyzzyyxxxyyyxyyzzzzzyyyyyyyxyy{yxzzzyyzyyyyxyyzyyzzyxxzyxyyyyyzzyzzzyxxxyyyyyyzyzyyyyxyyxzyyyyzyzzzzyxzyxyxyyzzyzzz{zyyyzxyyyzyyyyyyzyyxxyxyyzzzyzzzzyzxyyyxzyzzzzzzzyyyyzyyyzzzzzzzxyyzyyzzzzyzyzzzyyyyyyyzzz{yyzzzzzzyzyzyzzyyzz{zzyzyz{yy{zzzz{zzyzz{yzyzz{zzzzyyzyyyzyzyz{|zz{zzzxyzyzzzzzzzy{{{{zyzzzyyzzzzzzzzzzyyzyyzzz{{{{{z{zy{y{zzz{zy{{z{{zyzzyzy{{|z{{|{zyz{zz{zz{zzz{zz{yyyyzxzyzz{{z{|z{yy{zzzzzz{{|{zzzzyzzzzz{zzyz{z{{yyzzzyz|z{{{{zzyzxzzzzzz{z{zzzyxzyyyxyyzyyyzzzyyyxzxxyyxyyzyyzyxyyyzyxzxzzxzzzyzyyzxyxyyzyyyzzzxyxxxxxzyyxyzzyxxyxyyzxy{zyzzzyyxyyxyyyxxyyyxyyyyyyyyyzyyyzyzyzxyyxyxxxyyyyyzzyyyyxyywyyxyyyzyyzyyyyyyxyzyyyyzyyyyxyyyxyzyzzzzz{xyyyxxyxzyyzzyyxxyyyzyyyyyzyzzyxyyyyxyzyzzyzyz{zyyxyyxxzyyyyzz{zyyyyzyxzzyyzy{zyyyyxyyyyzyyyzzyzyzxyyyzyz{zzyzyyyyzxzyzy{zzyz{{zyyxyzyyzyzzzz{zzzzyyzyy{zzzy{{zzyyzzyzyzzzz|{z{zyxyzyyzz{zz{z{{zyzzyzzzz|zz{zz{zzzzy{yzz{{{z{z{{zzzzzyzz{zzzzzzzxyzyyy{zyz{z{{zzzyzyyzzzzz{{zzzzz{yzyyzy{z{z{{{zzzzyyxz{{z{zzzzyy{yzzyyzz{{{zzzxyxyyyzyyzzzyyyzzyyyyyyyzzzy{zzzyyxyxyyxyzzzzzyzyyyyyyxyyz{yyzzzyyyyxxxyzyzzyz{zyyxxyyyxzyzyyyzyyyxyxzxyyyzzzyzyzyxxxyyxyzyzyyyzyxyxyxxzyzzyyzzzyyxyxxxyyxyyzyyyyyyzyyyxxzyyyzyyyzyyxxyzxxzyyzyyyyyxzyyxyyyyyzyyyyyyyxyyyzyzz{{zyyyyyyzyzzyzyyyzyyzyyxyyzzzz{zzzyyyxyyyyzz{zzzzzyxzxyyyyzzzyz{yzyyzy{yzzyz{zzzyz{zyyzzyyzzzyyyz{yzyyyzzyzyzz{zzzzzyzyyzyzzzzyzz{zyyzyyyxz{zzz{{zzyzz{yzy|{{z{{{{zzzyzzzzzz{{{z{{zyzzyyzzzz{{z{{zzz{zzyzzzyz{zzzzzzyyyyyz{zz{{zz{z{yyzyzzzzz{z{{{zyzyyzzzyz{z{{{{{zyzzzzyzz{{{zzzzz{zyyzy{{zzz{yz{zyxyyyxyzzyyyz{yyyyxxyxyyzzzzzyzyyyyzyzyyzyyzzyyyyzzxx{zz{zyzzzxzyyyyxyzzyyzxyzyyyyzyyyxyzzyyzzyxxyyxxyyyyyyyzyywyyzyyyzyyyzxyzyyyyxyyyyzyzyy{yyzyyxyyyyzyyyyyzyyzyxyyxzyzzyzyzyyyyxyyxyyyxyz{yyyyxyyyyyzzy{zzzyxyxxyywyy{zzz{{yyyyyyyzzyzyzyzzzzyyyyyyzz{zy{yzzxyyyzyyzy{yyz{zzyyzyyxyzyzzz{zzyyzyyyzyzz{yzz{zzyyyyzyzz{zzyzzzzyzy{zzzyyz{zz{{yzzyzzz{zz{yy{{zzzyzzzyzzzzyzzz{zyzzyyzzz{zzzzzzzzzyyzyyy{zyzz{{|zzyzyzzy|yz{{{{z{{yyzzzyz{z{z{zzy{{zzzzzzzzzz{z{zyyzzyy{zzz{zz{zzzzzzzy{zzz{{{{zzzyyzyzzzzyzzz{zzzyzzyz{zzzzyyzzyxyzyzyyz{yzz{zzyxxyyyyyyzzzzzzyzxyyxyyzzzyzzyzzyyxyyxyyyzzyxzzyzyxxyzyzyzyzzzzyyyyyzyxyzyyyzzyyyyyyyxyyyzyyyyzzyyyyzxxyyyzyzyyyyyxxyzyyzzzyzzyyyyzyyyyzyyyzzzyyyzxxxyxyyzyzyzzzyyyyyywyyzxyzzzyzyyyyyxyyzyyyyzyyyyyyxyzyzzz{{zzyzyyyyyzzyzyzz{zzzyyxzxzzyyyzyzyxyyzywzyzyzzz{yzyzyyyyyzzyyzzzyyyzyyyyzzzzyzzzyzyyyyxyyzzzzyzzyzyzyyyyyyyzz{zzzyyzyyzzxyzz{z{z{yyzzzyxyyyzy{y{zzyyzzyyzy{z{{{zz{zzz{zzzzzy{{zz{zzyzzzyzy{{z{{{{{y{zyzzyzz{{zzzzzy{zyyzyz{z{{z{{zzzzyzyzzzz{z{{{zzzyyzzy{z{{z{z{yzyyz{xzzzzzyzzzzyzzyyzz{{zzz{zzyzxxxyyxyzyyyyyzyzzyyyyyzyzyzzyzzyyxxxyzzyyxzyzzyxzyyxyyyzzyyxyyzzyxxyyyyyzyy{yzyxyyyyyyyyyzxzzyyyzyyxzyyyzyy{yyyxyyyyyxzyyzzzyyyxyxyyyyyyzzzzzzxyxyyyyyyyzxyzzzyzyyxyxxyzyzyyzzyyyyyxyxzyzyyyyyyyyyywyyyzzyyzyzxyyzyyzyzyyz{zzzzyyxzyzyyyzzyzz{yyyyyxzyyzzzzzzzyyyzyyzyxzzyzzz{yyyzyxyxyyyz{zzzzyyzyyzyzzzyzzzzzzyyyyyzyzzzyzzzzzyzyyzy{z{zz{zzyyzzyzzy{zyzzz{{zzzzzzyy{z{zzzzzzyzyzzyzzzyzz{{zzzzzyyzyzzyzz{{{zyzzzyz{y{{{{{|{zzzzzyzyzz{z{z{{zxyzyzzzy{zzzz{zz{zzy{y{{{z{zz{|zzzyzzzz{{{zz{z{{z{zyzzzzz{{zz{zzxzyyzzyzzzzzzyzyxyyyzxyyyzyyzzyyyyxyyxyyzzz{zz{yyxyxyyxyzzyyzyzyxyxyxyxzyyzzzzzyyxxxyyxxyzzyyyzzxyxyyzxzyzzzyxyyyzxyyxxyyyyyyzxyxywxyxxyxyyyzyyyyxxxxzyyyyyyyyxyxzxyxyyyyzyyyzzyxyyxxyxyyxyzzyyyyyyyyzyxyyzzyzyyyyxyxzyyyyyyzzzyyxzyyxyyy{yyzyyyyyyyyyyzyyyzzzzyyyzyyyxyzzzzzyyyyyyxyxxyzzyz{y{yyyyxyzyzyyzyzyyyyyyzyxyyyz{zy{z{yxxyyyyyzzyzyzzzzyyzzxzz{{zzz{zzyzzzyzyzyyzzz{{zyyzzyyzz{zzzz{z{yzzyyyzzzzzz{{zzyzzzyzzzzyyz{{{{yzzyzyyzz{{zz{zzzyzzzzyzy{{z{z{zxyzzzyyzzzzy{z|yzzz{{zyyz{z{{zzz{{yzyzyzz{{{z|zzyzzzyyyzzz{z{yzzzzyyyyzzz{zy{zyxyyyyyywyyyzzyyzyyyzyxxyzyyyyz{zzyyyyyyyyzzyyzzzxxyxyxzyyyyyyyzzyyxxxxxyyyyzzzyzyyxyyxyxyyxyxzzzyxyxyyzxyyzyyzzyxyyxxxyyyxzyyyzzyxyyyxxxyzyyzyzyzyyyyxxyyzzyy{zyyxzxxyyyyyy{zzzzzyxxzxyyyyyyyzyyxzyyxyyxyyyyyzzzyyyxyyyyyzyzyyy{yxyzxxyxyyzzyzzzyyzyxyzyzzyyyyzzxyzxyyzyyyyzzz{yyyxyyxyxyyzyyyyzyyyzyyxyy{zzzy{yzyyzz{zyyyzzyzzzzzyyxyxyzyz{zzzzzzyzzzyzzzyzy{z{yzyzyyzyzz{zz{|yzzzyzzyyy{zzzz{{zyzyyyzyzzy{zzz{zyzyzyyyzz{z{zz{zyzzyyzyz{z{{z{{{zzyzz{zz{zz{yz{yzyyzz{zzzz|{z{{zzzyyyyzzzz{z{{{zzzzzyxyzzzzz{z{yzzzzyyz{{z{zzzzzxyyyzyyyyyyxyzzzyyxxyxyzyzyzz{yzyyyyyyyyyzy{zyzyyzyzxxxyzzyyzzzyyzyyy{yyzz{zyyzyyyyyyywyzzyyzyzzxzxyxxxyzzzyzyyxyyyyyxxzzyzz{yzxxxywxyzyyzyzzyyyyxxxxxyyxzzzyyyyxxyxxxxxzzyzzzzyyyyxxxxxxyyzzzzyzyxyyyxyzyyyz{zzxyyzyzyyzyzzyzyyyyyzxyyzyyzyzzyzyzyyxyyzzyzzz{zyyzyxzyyz{{zyzzzzyzyyyxyyzzzzzzzzyyyyyzzzzzzyzzzyzyyyyyzzzzyzzyzzyzyyzyyzz{zzzzzzyxzyyzzzzz{{{{{zyzyyyyyzz{zz{{zzyzyzzyy{{zzz{{zzzzzzyyzy{zz{{z{{yyyzzzzz|z{z{{{zyz{zyzyz{zz{{{zzxyzzyzyyzzzzzz{z{zyzz{zzzzz{{{{{zzzzzzz{{{zz{zzzyzzxyzyz{zzz{yz{zyyxxzzz{zzzyzzyyyyyyyyzz{zyzzzzyxyyxyxyzyz{zzzzyyyyyzyyyyzzzzzyxyyyxxzzyyyyyzzyyyzyyywyyzzyzz{yxyyxxzxyyyyyyzzzyyyyxyxyyzzy{yyyyyxxyyxxyyxyzyyyxyxyxxyzyyzyyzzyxyyyyxyxyyzzzzzzyyyyyxxyzyzzyzzyyyyyyxxyyzzyyyzxyyxyyyyzzzzyzz{yxxyxyzxyzxzyzy{yyzyzxzyzyzyyzz{zzyzyyyxyzzzzzz{zxzxyyyzyzyyyz{zzyzyyxzyzyzzyyzyyyyyyzzyyzzyyyzzzzyzyyyxzyzyy{yzzzyzyzyzzz{zz{zyyzyzzyzyz{z{zz{{zyzzyxyyzzzzzyzyzyyyzz{zz|zz{{{zzzzyyzz{zzzzz{zzzzzzzzy{z{z{z{{zzz{zzzzzz{z|{z|zzyyyyyzzzzzz{{{zz{yyyzyxzzzz{{{{z{yyzzyy{zzzzzyz{zyz{yzyzzzz{z{zzzzyzzzz{zz{zzz{yxyxxyyxzz{zyzy{yyyyxyxyzzyyzzzzyzzyyyyyyyyzzzyzxxyyxyyyzzzzzzzzzyxxxyxxzyyzyyzzxyyyyyxwyyyyyzyyzyyyyxxyzyzyzyzzxxxxyyxyyyyzyzyyyyzxxyxxyzzyyzzzzyywxywyyyyzyyzyyxyyyyyyyyzzyyxyyyyyxyxyyyyzyyyyyyzyyyyyyyzyzyz{zyyyzzxyyzzyzyz{zyyzyxzyyzzyzyzyyxyyyyzyzyyyzzyyyzzyzxyyyzzyz{{yyxzxzxyyy{yyyzzzzyzyyyyy{zzyyzzyyyyzyzzyzzzzzyzzzzyzyyyzzzzzzzzzzzzyzyyy{yz{yzzzzyzyzyzyzzzz{{zzzxzzzzzz{{{z{{z{zyzzzy{zz{yzz{z{zzyzzzzyz|zzzzzzzzzzyyyz{z{{yz{|{z{yzzyz{{{||z|zz{zzzzzz{yzz{{{zzzzzyyz{z{zzz{{{zzzzzzzzz{yzzzzzzzzyzyz{z{{zzzzzzzzyyxyyyzzyzyzyzyyxzyyxzzzyzzzyyyyxxyyxzyzyyyyyzzzyyyyxyzzyyzzyyyzyxyyxyyxyzyz{yyyxzyxxxyyyxyyyzxyxyxxyzyzyyzzzzyyyyyxyyyzzyyyyyyyyzxyxyyzxyxzyyyyxyyxyyzyzzz{zzyyyxyyxyzyyzy{{yyyxzxxyyzyyyzyzxzxxxyyyyzyzz{yzyyyxyxyxyyy{yyzzyzyyyyxyyzzzyzzzzyzyyyzxzzyy{zzzyzyyzyyzyzyzyzzzzyyyzyzyyzzzy{zyyxzyyyxxyzzzzz|zzyxyyyyy{zzzzzyzzzyyyyzzzyz{y{zzzyzzxzzyzyzzyz{{yzzzyyyzz{{zzzzzzyyzzyyzy{{zzz{{zz{zzy{zz{{z{{{zzzzzyyyz{zzzzzz{{yzzzxzzzzz{zzzz{zzzzz{yz{zzz{zz{zyzzz{{z{zzzz{{zzyzyyy{zz{{zz{zzzzzzzzyyyyzz{{z{zzxzzzyzz{z{zz{zyyzyxyxxyyzzyyzyyxxxxyyyyyyyzzyyyyyxyyyyzzxzz{zyyyxyyyyxzzzxyzzyzyxyxxyzzyzyzyzyxyyzyxxyyyyzzzyyxyyxyyyyyyzxyyyyxyxyyyxyxyzzzzyyyzxyxxyyyyyyzzyxyxyxywxyyyyyzzyzxzyyyxxyzyyyyyyzxzyyxyyxyzyyyyyzyyxyxxyxzzyyyzzxyyyyyyxzyy{y{z{yyyyyzyyy{yzzyzzyyyyyxzyyzyzyzzyyyxyyyyxyzzyyyz{xyyyyyyyzzzyz{{yyyyyyyyyzzzzzz{zyyzyyzzxzzzyzzyzyzyyyyzzyzzz{zzzyzyzxyz{zzz{yzy{yyyyyyyy{zz{z{{yzxzyyyyz{zzzzzz|zyzzzzzzyzz{z{zzzzyyyzzyz{{z{{|zzyyzyyzz{zzz{zz{zyyzzyyzzzzzz{z{yzyzyzzz{{z{{{{{zzzzyzzzzz{{{z{z{zyzyyzyz{zzzzzzzz{yzx{yz{{z{{zzyyyzxyyxyz{yzyyzzyyyxyyxyyzz{yyzyyyyyyzxyyyyzy{zzyyyyyzxyyzyzyzzxyyxyyxxzyzzyzzzxyyyyxyxyxyzyzzyyyzxyxyxyzzzyzyyyyzxyyyyyzzyyyzzyxyyyyyyyxyyxyzzyyzyxxyxyyyzzyzyyyyyxyywyzzzzzyzyyzyyxyxyyyyzyzzyyyxyzxyxzyyzzzzyyxyyxxxyyyzyzzzyyyyzyyxyzzzzy{{yxzzyyyyyxzzyzyzyxzyyyxy{zyxzz{zzyyyyxyyyyyyyzzzzyzzzyyyzzzzzyzzzyyyyyzyzzzyyzyyyzyyyy{yzzz{z{zzzzyyyxzz{zyzyyzzzzyzyzzzzzzz{zzzyyzyzyzy{{{z{{{zyyzyyxzzy{z{zz{{{yzzyzz{y{{zz{{z{zyzzyzy{{z{zzzzzzyyzyzy{zzz{z{|zyzyzzzz{{z{{z{{zzzyzzyy{zz{{{zzzzyyyyyzz{z{zz{{yyz{yzyxz{zzzyyzyyzyzyyzyyyzzz{z{yxyyyxyyzzzzyzzzyzyxyyxyyyzzzzzyyyyyzxyyyzyzz{zzzyxyxyxzyyyzyz{zyyxyyzxyzyzyzzyyyyyxxyyyyyzyzzzxyxyyzyyxyzyxzzzyxxyyzzxyzyyy{zzzyyyyyxxyyzyyzzyxxyyyxyxxzyzzzz{zxyyxxxyzxzzyzyzyzzyyxyxxzzy{zzzyzyyyyyyz{yzzzzzzzyxyxyyzyzzzzz{yyyyyy{zzyzzzyzzxyzxyxyyyzzyyz{zyyyxyyyyyzzz{zyzyyyyyzzzzz{zyzzyzyxyyzzyzzzzy{zzzyyyyyyyz{zzzzyzzzzyyzzyzzzzz{z{zyyzyyyyz{zz{zzzzyzyyyzzz{{zz{z{zzzzzz{z{|zzz{z{{zyzz{zzy{zzz{z|zxzzzyyzz{{zz{{{zyz{zyyzx{z|{{z{y{x{{y{{{z{zz|z{yzzyyyzyzzz{zz{zzyy{yzyyzz{{zz{zyyzzzyyy{z{zzyzyzyyxxyyyyyzyyzzzyyyxyyyxzyyyyzyzzzyyxyyyzxyyyyzzyzyxxxyxyyyyyyzyzyyxyyyxyyyyyyyyyyyyyxxwzzyyyyzyxyzyyxxyyyzyzyyyyyyyyyyyxyxzyzzyyxxxyxxyzyzxxyyxyyyxyxxyyyzyyzyzyxyyxzyxyyzzyyzzyyyyxxyywzzyyyzyyyxxyyzwyyyyyzyzxyyyzyxxyyyyzyzyyyyyyyyyy{zx{zyzxyyxyyyxyzzzxyyyyyyxyyzxzzyzyy{zyyyxyyyyyzzyyyyyxxyyxzzyyzzyzyzyzyyyyxxyyzzzzyzyyyzxyzyyyzzzzzzzyzzzyyyzzyzzzzzzyyyzyyyyy{{zzyzz{yxzyyyy{z{{zz{zzyzzyzzzzyzz{zzz{zzzyyzzz{{|z{{zzyzzyzzzzz{zzz{zzyzyzzzzyzzzz{z{zyzyzyzzzyy{zz{zyyzzzy{yyzzzzzzzyzyyyzzzz{zzzzz{yyzyzyyyzzzyzzyzyyyzxyxyxzyyyxyzyyxyyyyyyyyxzzzzzyzyxxyyzzyyzzyyzyyyyxxyzzyyyzz{yyyyxyxxzyzyyzxyzyyxxxxwyzyyyyzxyyyyyyyzyxzyyzyyyxzyxyxxxyyzzzzzzyxyxxyyyyyyyzyyxxxxxxxyxxzyzzzyyxyyyyyyxzyyyyzzyyxxyxwyyyxyyzxzyxxxxxyxyyxxy{yzyxyyyyyxzzzzzyzyyyyxyxyyzzzxyzyyyyxyyyyyzzyzyz{zwxxyzyyxzzzzy{{zyyyyyyyyyyzzy{y{yzyyzxyyzzyyyz|zyyyzyxzxzzyzzyz{zyxzyzyy{z{zz{z{y{yyzyzzyzzzzz{{zyyzzyzxzzzzzz{zzzyyzyzy{{zzzzz{yzyyyz{zzy{yz{{{zzzyzzyzzz{zz{z{{zzzzzyxyz|zzz{zzyyzyyzz{z{zy{y{zzyzyzzyzyzzzzz{{zzzzyyzzzzyy{z{{zyzyyyyzzzyzz{zzzyyzyzz|yzy{{yyxzxwyyyxyxzyzzzzyyyyzxyxzyzzyyzzzyyyyxxyyzyy{zzzyyxyyxxyzyzzzyyzzyyyxxyxyzzyzzzzxxyyyxxx{zxyzyzzyxyxxyyyyzyyyxzyxxzyyyxyzyzzy{zyxyyyyzxyyyyyyyyzyyyyxxwyyyyzzyyyyyyyyyyyzyxyyzzzyxyyxyxxyyyxyzzyyxyyxyyyyzxyyzyyzyyxyyyyyyzzyyy{yxyxyxzzyyzzyzzzzyzxxxyyyyzyyzz{yyyyxyyxzzzzzxzzzyyyxxxyzyyzyyyzzzzyyzzy{yzzzzzzxyyzzyyyzzzyzyzzzyyyyyyyyzz{zyyzzyyzzyzyyzy{z{zzzyyzzyyzz{{zzz{{yyyyyyzyzz{{z{zzyyzyxz{z{{z{}z{y{yy{yyyyx{zz{z{|zzyzyzzzzz{zz{zzzzzyzyyz{zzzz{{{zzzzzyyz{{z{{z{{{zzyzzzzyz{zz|{zzzzzzyyyz{{{z{{{yzzyxzzyzz{yzzyyzzyyxyyyyyzzzyyyzyyyyxxyyzzzzzzzzyyyyxxyzyzyzyzyzyyyyyyyyzyzyzzzyzyyxxyxyzyzzzyyxzxyyxzyyzyzxzzyyxyxyzxxzyyyyzzyyxxxxyyyyyzyxyyyxyxxyyxyyyyyyyzyyxxwxyyxyyyyzyyyyxzyyxyxyyyzyy{yyxyxyyyyyyyxyzyzxyxxzxxyyzzyyzzyyyyxyyyzzyyyyyzzzxyyxyyyyzyyyzyyyyzyyxyyzy{zyyzzyyzyzyyxzzyzzz{zzxzyyyzzyyzzyyzyyyzyyzyyzzzyzzzzzyyyyyyyzzzyzzzzyyzzyyyzy{zyzzz{yyyzzy{zzzzzzzzzzyyzyzyy{zzzzz{{zyyyyyzzzzzyz{zzyzzyxyzz{zz{z{zzzyzyyzzyz|zzz{zzzzzzyyzzz{zzzzyzyyzyz{yzyzy{{{{{{zzzzzzz{zxzyz{{z{zyzyyzz{zzzz|zzzzzyzyzzyz{{{{zyy{yzyzzzy{zzzyyzz{yyyyyxyzyzyy{zyyyxyyyyyyzy{yzyyyxyxyxzyyxzzz{yxzyyyxxyyzyyyzzyxyzxxyyyyzyyyz{yxyyyxyyyyyyzyyyzzyyyyxxzzzyyy{xxyyyyyxyyxzyyzzzxyxyxxxyxyyyyyyzyyxxxyxxyyzyzyzyyyzxxxyyxyyyyyzzyzyyxyyyyyyxyyzzyyyzyyxxxzyyyzy{yyyyyzxyyyyyzyyzyyzxxyyyyz{xyyy{zzyyyxyyzxyyyzyzzxyyyyzzzyyyyyzzzzyyyyzyyzzzy{zzyxzxxyyyzzzzzzzyyyyyyyyyyzzzzyyyxzyyyzyyxzzyzzzzyzzyzyzyzzzz{{zzzyyzyyyyzz{zzz{z{xzyyzzxz{yzzz{zzzyyyzzzzzzzz{zzzyzyyzyyzz{z{z{zzyzzyyyyzzzzz{yz{yyzyzzzzyzzzzz{zzyyz{zzzzyy{yzzzyzyz{yz{z{yz{zz{zyyyyzyzzzzzz{{zyzyyz{y{yzzz{yyxyzyyxxyyzyyzzyzyxxxzyyyyzzyyyzzyyyxyyyxzyzy{zzyyyyyyyyyzyzyzyyyyyyxxxyyyyyyzyzzyxyxyxyxyzyyyzyyyyyyyywyyyzyyyyyyyyyyxxyzzyyyyyzxxyyxxxyzyyyyzzzzyxyyyyxyyzyzzzzyzyzxyywzyyzyzzzyyxxyyxyxyyyyzyyyxyxyyyxyyzyyyyzyxyzyyyxyyzyzzyzyyyxyyyyyzzyxyzyzyyyxyyyzzy{z{zzyyyxwzyyzzzyzzzyyyxyyxyyzzzyzzyxzxyyyyzyyzzzzyzyyyyyyzxyzyyyyzyy{yzyzzyzxzzz{zz{yyzyyyzzzz{{{{zzzzxyzzxyzzzzz{zzzzyzxyzzzz{zz{z{yyzy{z{zz{z{z{z{zzyzzzzzyzz{y{{z{y{yyxzzyzzzzz{zzxzyyxyzzz{zz{z{zzzzzzzz{zzz{z{zzzzyyzyyzzzzyz{zzzzzyzzyzyzzzy{zzxzzyzyyzz{{{zzzxyzyzyxxyyy{zzzyyyyxxyyyxyzyyyzzyyyxxxyxxyzyyyzyyxxyyyxxxyzyyxzzyxyxxxyxyyzyyyyyxyyxyxyxyyyyxzyyzxyxwyxxzyyxxzyyxxyyxywyyxyyyyzyzxxxxxxxyxxyyyyzyyxxxywxyyzyyzyyyyzxxxxxyzyyyzyyyyyyyxyyxyyyxzyyzyyxyyxxxzxyzzyyyyyxyyxxyxyyyzyyzyyxyyyxyzzyyxzzyyyxzyyyzxxzyzyyyxyxzzyyyzzyyyzzyyyyyxyyyzzyzzzyzzzxyzyxyzzyyzyzzyyyyyyzyzyyzyyzzzyyyyyyzyzzzzzzyyyyyyyzzyyzzz{{yxyyyyxyyzyyzyzzyyzyxyyyz{z{zzzzyyzzzzzyxzzzzz{zzzyxyyzyy{{{zz{{zyyyzyzzzzz{{zzzzyzyyzyzzz{zzzz{zyyxzxzz{zz{zzz{zzyxyyyyzzzz{{{{zzyzyzzyyz{zy{{zzyzyyyyyyyz{z{yzyxxyxyyyzzyzyzyzyyyyyyxyzzyyyzyzzyyxyyyyyzxyyzzzxyyxyyywyyyyzyyyyyyxxyyxzyyzyyzzyyyxyyxxyyxzyyzyzyyxyzxyyyzzyzyzyxxyyyyyyyyyyzyzxyyyxxxyyyzyyzyyyyyxxyxyyyzyyzzzyyyxxyyxyyyzyzzzyyxxyyyxyzzzyyyyzyyxyyyyyzxyyyzyzyyxyyyyxzzzyzzzzyyxyyxyzyzzyzyyzyyyzxzyzyxzyzyzyxzxyxxxyyzyyzzzywyxzyxxzyyy{zzzyxzyyxyyyzyzyyzzzxyyyzyyz{zyxyzzzyzzyyyzzzzzzzzzyyzyyyzzyzzzz{zzzxyzyyyyzzz{zzzzzyzyzzzzzzz{{{{zzyzzzzzzzzzzzz{{{zyzzzyyz{z|z{{zzyzy{yzzz{z{zzz{zyyzzyzzzzzz{y{{zzyyzyyzzzzzyz{{zz{zy{zzzzzzz{z{yzyzyzyyy{z{{{{zyyzzzzzyzz{{zyzzyyzyyyzyyyyyzyzzyxyyyyzyzyyyyzzzzyxyxyxyyyyyyzyyyyxyyyxxyyx{yyzyzyxxxxxxyyyxyyyzxyyxyyywyzzzzzzyyyxyxyxxyyyxyzzxyyyxxyxxyyyyzyyzxyxxyyxxyyzyzzzyyxxxyyxyxyyywyzyyyyyxzxxy{yxyyzyyyyyyxyxyyyxzyyyyxxxxyyxxyyzzyzzzxzxyyywyyzzzzzzyzyyyxyxyzyzzy{yyyyxyyyxyzzyzzyzyzyyxyyxzzyyzyz{zzzyzywxyzyyzzzzyzyyzzzxzzzzyzzyzyyyzyzyyzzyzzyyyyyzyyyxzxzzz{zzyzzyyzzzz{zzzzz{yzyzzyzy{yzzz{zz{yzzyyzyy{zzzzz{{yyyxzzzzzzy{{yzzyzyy{y{zzzzzz{{zyzzzzyyz{{{z{{z{yzyzzzzzy{{zz{{zzy{zzyzz{y{z{{|z{zxyzyyzzzzzzz{{zzzzzzyzzzzy{z{zz{yzyzyz{zz{yyzyyzyxxyxyz{zzyzzyyyxxxyxzyzzzyzyyyyxyyxyzyyzyyzyzxyxxxxyyyyyxy{yyyxxyxyxzyzyxzyzyxyyyzxxyyzzyzzzyyyxxyxyyyzyyyzyyyyxyxyyyxzzzyzyyyxxxxyyyzxyyyyzyxxxyyyxyyzyxzyzxyyyxyxyyyyyzxyzyxyxyyxxyyyyyzyyyzyyxxyyyzxywzyzxxyxyyyxyzzyy{yyyyyyyxyzzyyzyzzzzyyyyxyzyyyyyzzzyxyyyyyxyzyzy{zyyyxyzyyyzzzzzzyxyzyyyyyyzy{zzzzzyyxxzzyyyyyyyyzzyyyzzyyyzzzz{yyzzzzyzyzyzzyzyzzzzyyzzyzyzy{zzzzy{yyyyzyyzzzzyzz|yyyzzzzzyzzzzz{{zzyzzyyyyzz{{z{{zzzyyyzzyzz{zzzzzyyz{yyzzzz{zzz{zzzzzzyz{zzzz{|zzyzyyzzzz|zz{{{{zyzzyzyyzyyzz{zzzyyyzyzz{z{{zyzzzyyyyxxyyyyyyyzyyxwyzxyyyyzzzyzzyzzyyyyxyyyyyzzzyyzyyxyxxyyyxzz{yxyyxxxyyyyyxyyzyyzxxxyyyyyzxzzyyyyyyyyxyxzzxzzyyxwyxyxyyyyzyyzzyxxyyyyyyyzxxzzyyyxyyyxxyyzzyyzyzyyyyyxxyzyyxyzyyzyxxxyyyzxxyyzyzywxxyxzxzxyyyyzyyyyyyyyxyyyzyzzyyyxyyzyyzy{yzxyyzyzyyyxyzzzzzy{zyxyxyyzyyyyzzzzyyyzyxyyyzzzy{zzzyzyyyxxyyyyzzzyyxyzyxyzzyzyyzzyzzzyzyyyzyyzzzzzyyyzz{z{yzzzy{z{yzzzzzyzzz{zz{zzzyyyzzyyzz{z{y{{yzzyyzzzzz{zzzz{{zyzyyzyz{zzz|z{{yyzzyzzzyzyzz{{zzyyzyyyzzz{zz{{yzzyzzzzz{{|z|{zzzxyyyzyz{{zyz{zzzzyy{yy{{zzz{{zzyzzzyzxzzzzzyzzyyxyyyyyyyzyzyzyyyxyyxxyyyxyzz{zxyyyyyyxzxyyzzzyyzzyyyyyxyzzxy{yyyyxxyyyyyyyyzyzyxyxyyyxyzyxzyxxzyyxyxzxyyzyxyyyyyzxxyyyxyyyyzyyxwxyyyxxyyyzyzyyywyyxxxyyyyzyyzyyyzxwyyxyzyyyzyzyyyyzxxyxyxyyz{zyzyxyxyxyzxxxyyzzxyxyyxyyxyyzyy{yxyzyyzxyzzzzyyzxxyxzyyyyzyxzzyzxyyyxxyyzyzzyzzxyyyyyyyyyzzzzzzyyzyyyyyyzyyyzz{zyxyzyxxzzzzzyzzyxyxyzzyzzzzzzzyzzxyyyzzzyzzzy{{zzyyyyxxzz{zyzy{zzyxzzyzyzzyzzzzzzzzyzzzzzzz{zzzz{yzyzz{zz{{zzzz{zyzyyyzyz{{{zz{zzxyyzyzz{yy{zzz{{zxyzyyzy{{z{zz{{zzx{zzzy{z{zz{{zzyyyyyzzzzz{zzzzzzxyyzy{z{zzzyyzyywyxyyxyzyyyyyxyyyyyyxyzzyyy{zzyxxyyyyzyyyzzzyzzyyxyxyxzyyzzyyyyyyxyywyyzzxzzyzxxyxxyxyxzyyyzyyyyyyyyyx|yzxy{zyyyxyyxxyyyzyyyzyyxxyxyyyzxyxyyyyxxxyxyxyzyyyzzyyyxxwyywyyxyyyz{yyyyyxxxxyyyzyzyxyxxyyyxyzxyzyz{yyyyyyzxzzyyyyzzzzyxyyyxyzzyyyzzyzzxyxyyyzzzyzyyyyzxxyyyyzzyyyyzyyyyzxyyzzzyxzyzyyyyyyyyyz{yyzzzzyxzzyyyzzyyzyzzzzyxzyyyzy{{zzzzzyyyyyyzzzz{zzzzyyyyxyyyzzz{zz{{zzzzzyzyzz{zzz{zyzzzzzzz{zzz{zz{zzzyyyzzzzyzz{{|zyyzyyyzz{z{z{{zzyyzzzyzzzzz{z{z{zyyxyzzzzzzzzzzzyzyyyzzy{zzz{z{zzzzyyyy{{z{zzz{yyzxyzzzzy{yyzyzyyyxxyyyyyyyzyzzyxyyyyxyzyyyyyyzzxxxxyxxzyxzyzyyyyxxxxyyzyyyyyzzxyxyxwyxzyyxyzyzyyxxyyyyyzxxyzyyyyyyxyxxyyyyyyyzxwywxyxyyxyzxyyzyxxzyxyyyyxyzzyzxyxxyxwxxyyyyyyzxyzyxxwyyzyyyzyzxxxxzyxxxyyyyyyxxyxxyxyyyzyzzxyzyyyxyzxyzyyzyzzyyyxxxyyxxzyyzyyzyxyyyyyyyyyzxzzzyxyyxxyxzzyyzyz{yyzyyyxxzzzzzzzzyyyzyyxxzzzzzzzzzyyyyyxyz{yxyyyzyxyxyyzyzzyzzz{yyyyzzyyyzzx{yz{zzyyzzyzyzzz{yz{yzyyyyyzyyzyyzzz{zxyyzz{zy{zzz{{{zyyyyzzzy{{zzzz{zzzyzyxyzzzzz{zyzyyyyyzyzzyzz{zz{zyzzzyz{{z{{{{{yzzyzyzzyzzzz{zyyzy{zyzyzzz{z{zzzzyyyzyyzz{yzzxyzxzxxyyxxzzyzzz{zyyyxyxyyyzxzzzyzyyyyyxyyyyzzyzyyyyyxyxyzyyyxxzzyyyyyyyxyyyyzzzyzyyxyyzxxzyyxzyyyyyxyyyxxyyyyzxyyyyyxxxyyzzyxyzyxxyxyxxwyyyyy{zyyxyyxyxxyyzyzyyyyxyyxxxyyzyyyzyyyyyxyxyxzyyzzzxyyyxxxxxxyyxyyyyyxxxyyxyxyzyyxzzyzyxxzxyyyyyyyzyzyxyyyyxyyyxyzz{zyyyxxyzxxzyyzzzzyyyyyxyyyzzyyzyyzyyyyyyyzyyzzz{zzyzxxyyyzyzyzzzz{yyyzyzzyzz{z{zzxyzzyyyyzy{{{zzyyyzzyyzxzzz{{x{z{xxyzyzz{zzzz{{{zzzzyyzzzzyz{{{zzyzyzzzzzz{{z{zz{zzzzzzyzyzzz{z{zyyyzyyzyzyz{z{z{yyyzzz{zzz{||{zzyyyyyyyzzzzzzyzyyyyzzyy{{zzzy{yyyyyyyzyzzzzz{xyyyxxxxyxxy{yzyzyxyyyyyxyyzzyzz{{yyyxyyyyzzyyyzzzzyyyxxxxzyzzyxzzyxyxyxyyyyxyyyyzxxxxyxxwxyyyyxyyyxxxxxxxyyzxyyyzxyyyxxyxyyzzyyzyxxyxxxyyyyyxzyzxyxyyxyyxxyyxyyzzyxxxyxxwyyyzyyzzyyyyyywwyzyyzyzyxyyxyyxxyyzyxyyzyyxxxxyxyyzzyyzzyyyyyyxyyyyyxzzzyyyyxyzxyyyzyyyzyyyxyyxxzyyyyzzzzxxyxxxyyzyyzzyzyxyzzyxyyzyzyzzz{yyyyyzzyyzyyzyyyyzzyzyy{zzzz{zzyyyzyyyyzzzzyyz{yyz{xyxxzzz{zz{zzxyxzyzyzzzzz{zzzzzyyzyzyz|z{z{{zyzzyzxzzy{{zzzzzzzzyyzyzzzzyzzz{xzzzyy{zzzz{{{yzyzzyzyy{zz{{|{{{zzxzzyyy{zzz|z{z{zyyzyyyzzzyzzzzyzyyzzyyzzzzzyzyyzxxyyxyzzyyyyzyyyxyxxxyyzyyzyzyyyyxxxyyzyyyyzzyyyyyxxyxyzzxzzzyyyxxxyxyyyyzzyyyyyxyyyxyzyyyyyyyxxyyxxxyyyyxzzzxxyyxxwyyxzzyyyyxxxyyyyyxyyzyyyzywyyxxxxyyyyyyyyzxyxyyxxxyyyyyzzyyxzxyxxyyyxyyzyyyxxyxyzyzyyyyzyyxyyxyxyyxyzyzzyzyxxxzxxyzyyzyyzyxzyywyxyzxzxzyzyxxxyyxxyzzzzyzzyyyzyxyxyzxyzzzz{yzzyyyxzzzyyyzzzyxyyxy{zzyzyyzyyyzyxzyxy{y{z{xyyyzwyyyyzzy{z{{{zyyzyxxxzz{zzzzyzyyyzxzyzyyz{z{zzzyyyzyzz{yzzz{{yzzzyyyzy{{zz{{{zy{{xzyy{zzz{y{zzxyyzyzyzzzz{{{zzyzzzzzz{{{{z{{|zzzxzzyzy{zz{{zzyyyzzyyyzzz{zzzzzzzzyyyzyz{zyyzyzyyxyxzyzyyyyzzyyzyyyyzyzzzyzyyzzzxyxyyyyzyzzy{z{xyxyyyyxz{yzzyzzyyyyxyxyyzyyyzyyxyyxyyxzyyyyzyyyyxxyyyxyyyyyyyyyxzyxyyyyyxyxyzzxyyyxyyxyyyyzzzzyyxxxyxyyyyyzyyyyxyxxyyyyz{zyyyzyxyyxxyyxzxzyzyzyxyyxxxxyzxyyzyyyxyxyyyxzyzyyzzzzyxxyyyyyzyzzyzzyxzyxzyyzzzyyzzyyxxyyyxxzyzzyzzzzzyyyyxyyyyyyzyzyyyyyxxyzzzzzyzzyyyyyzzyzzzzyyzyyyyyzyzzzzzzzz{{yyyxzyyyyz{{yz{zyyyzyyyy{zzz{zzyzyzzyyyy{{{zzzzzzyzzxz{yz{zzzz{{zzyyzzyzz{{zy{{zzyzzyzzy{z{zz{z{zxzzyyzzzyzz{zz{zyz{zzzzzz{{z{{{|yyyzyyzzzz{zzzzzzzyzyxyyzy{zzzzzyzzzyyy{{zyyyzyyyyyxyyxyzzyxzzyyyzyxyxyzyzz{zzyzyyyxxxyyyyzyzyyxyxyxxxzyzyyyyzzyyxyxyywyyyyyyzzyxzyyyxxyyyyyzyyyxxxxyxyxyzyxyyzyxyyxyxxyyxyyzzyyxxyyyxxwyzzyyyyyxyxxyxyyzyyzyyzyyyxxyxwyyyyyyyyyyyxywxxxyyyyyzyxyxyyxyyyyxzyyyzxyxyyzxyyyzzzy{zyyyxyyyyzzyyxyy{xxxxyxyyyyyzyyzzxxyyyyyyzzzyyyyzyyzxzxyxxyyyzzzzyzzwyzyyyyzzyzzyzyzyzyyyyz{yzzyzzyxyxyyyyyy{zy{zzyzyyyzxzyzzzzy{yyyyyxyyzyzzzz{y{zzxyzyyz{zzzz{zyzyzzy{z{zzyzzz{zyzyyyyzz{yz{z{{zzzzyyyyy{{zz{zyzyz{yyyzzzz{{{z{zyyzzzyzyzz{z{{{zzzxyyzyzzzz{zzzzzzyxzyzxz{{{{zzzzyzyyzyzz|yzzyyzxxxyxyxyzzzyyyzzyyyyyyxzyyyyzzyzyyyxxyyyyzyzzzzyxzyyyxxyxzyyzzzyyzyywzxyzyyyyyyyyyxyxywyzxyyyzzxxywxxyyxxyxyyzzxxyyyxyyyxzyxy{yyxyxxxxyyyyzyyzyyxyyyxyyyxyyzzyyyyyyyxyyyyyyzyyzyyyyyxyyzzyyxzzyyyyyyyywxzyyxzyzxxyyxyxxxyzyyzyyyyyxyxyyyzxyzyyzyyzyyxyyyyyyzzzzyyyyyyyyzzyyzzy{zyyyyxyxzzzyyzyyyxyyyxzxyzzyzy{zzzyyyxzzxzyzyzzzyxzyzyyxyzzzyzzzzyyyyyzzy{zzy{yzzxxzyyyz{z{zyzzzzyy{yyyyyz{zzz{z{yyyyzzzzzzyz{zzzyyzzyzyzz{zzz|zzyzzyyyzzz{{zzyzzyzyyyzzzzyzzzyzzz{zzxzz{{z{{z{{zyyzyyzzzyz|zzzzzzzzyyzyz{y{yy{zzyzzyyzy{zzyzzzyxxyxyxyxyyzzzyzzyzxyyyxyyzzzyzzzyzyxyxxxyzyyyyzzyzzyyxyxyzzyzyyyyyyxxyxxzyyyyzyzyyyxyxxxyyxyzzzzxxxxxxyyyyyzyzzyzyxxyyxyyzyyyzyzyyyxxxyyxxzyzzyzyxxyxyxyyzyzyyzyzyxyyyyyzxzyyzyxxyxxyyzyxyyyyzyzzyyxxyxyxzyyy{yxxyyyyxxxyyyyyzzzyyxyxxyyyyzyzyyzyyyyyzyzyyyyyzzzyzyyxyxyyzzzzyzzzyyxyxyyyyzzzzzyyxyyyzyyzzzyzzzzzyyyxyyzy{zyyy{yyyyyyzyyxy{{{zyzyyzzyzzzyz{zzzz{zyzzyxzzyzzz{y{yzxzyzyyyzz{z{z{{yzyyyz{yzz{yzzzz{xzzzyyyy{z{yzz|zzyyyyzzzzzzz{zzzzzyzzyzzz{zzz|zzzz{yzyzzzzzzz{{zyyyyzyyzzyz{|{zz{zzyzzyzzzzzzzzzyyzzzzyzzzyzzxyzyzxxxyxyyyyyyyyxyyyxyyyyyzyyzzzxxxyyxxzyyyzyy{zzyyxyyyzyxyzyyz{yzyxyxyxyzzyyyzyxwywxyyyyzyyyzyyyyzyxyxxyxzxxzyzyxzxyxyyyxyyxzyzyyxyxxyxyzyxyyyzyyxyyyxyzyyxyyyxzyyxwyywyyyyxxzzyyyyyxwxyyyyxzyzxyyxxxyyyzxzzyyzyyywyxyxyyyyzzzzyzyyyxyxyzzyzyzyyyyyyxyzyyzzyzyzxyyyyxyxyzyzyyz{zyxyyxyxz{yyzzzyzxyyyxxzzyyyzzzyzzzzyyyyyzyyzzzzzyxyyxzzzzyzzzzzzzyyyyzzyyz{y{zzyyzzxxyyyz{xzzzzzyyyyyyzzzzzzz{zzzyyzzyyyzy{z{zzzyzzzzzyy{{zy{{{{yzzyyyzzzzzz{zyzyyzyyzzzyzz{z{zzyzyz{yyzzz{zzz{yyyyyzyzzzzzzzzzzzyzzyzzy{zz{z{zzyzyyxyyzz{z{zyyyyyyyywxyx{yzzzzyxyyyyyxyxzyyzzzyyzxzyyyzxyyyzyyxyxxxyyxxyzzzzzyyyyyyxzyxyyyyyyzyxxxyyxxyzxxyzzyyyzxyxxxyzyyxyzxyxxxxxyyyxxyzyyyxxyxyxxxxzyyyyzyxxyyyxxyyzzxyzyyyxxxxyyyzzyyyxyyyyyxxxxxyzyxyyzzyyxxyyxyyzyzzzzyyyyyyyyxzyzxxzzyyyzwxxyyy{zyyyyyyxyzywyzyxyzzyyzxxxxyyyyzyxzyyzzyzyyyxzyyz{zzzzyzzyyyyyyzyzyyzyzyyyzyzxyzzzxyzzzzzxzzy{xzyzzz{zzyzyyyyzyzzyzx{zzyxyyyyzzzzzzzzzzyyyyyxyyz{zzzz{zyzzzyyzyzzzzz{zz{yyyyzzyzzzzz{{{yyyzyyzyzzzzz{yzzzyyzyyyz{yz{zzzzzyyyyzyy{{{{{{{zzzz{zyzzzzzzzzzzyyyz{yyz{z{zz{{yyzyyxyyzzzyzzzzyyyyxxzyyzyzyyzzyyyyxyyxyyzyzyyzzyyxxyxyyzzyzyzzzyxyyzyxzzyzxzyyxxyxxxxxyyzzzzyzxxzxxyxxxzwxyzzzzxyxxxxxyzzyyzzyxyxyzxyxyyyyxyzyxwxyxyyyyyzyxyyzyxxxyzxyyyzxxyzyyyyxxxyyyxyyzxyzxxxyyxyyxyyxyyyxzzyxxxxxyyyyzzyyyxyxyyyyyyzyzyyyyxyxyyyxzyzyyzyzyxyzyyyxyyyyy{yzyyyxyyyxyzzyzyzyyyyyyxyxxzyzzyyzyxyyyyxxzzyyzzzyxyxyyyyyzzzyyzzyzxyyyxyyxyzz{z{zxzyyyyyxyzyyz{zzyyyyzyyz{zzzzzzzzyzyyyzyzzzz{{{{zzzyyzzzyzz{zz{{zzzzzy{{z{zzzz{{zyzzyzyyz{{z{z{|zxyzzzzzzy{zzz{{{zyyyzyz{zy{zzz{zzzxzyyzz{zzzzzzyzyyzxzzzzzyzzzzyzyyzyyyzzzyzyyyxyxyxxyxyzyxzyzzyyyyzyyxyz{yyyzyzxxywyxyzyyyyzzzyyzzyxyyzzzzxzyzzyyxxyxxzyyyyzy{xyyxyyyxxxyyyzzyyxxxxxyyyyzyxzyzyyxxyyxxyyxyzyyyyxxyxxxyyyyyyyzzxxyzyyxxxyyyzzzzxxyxxxxxxyzzzzzyyyyyyxxxyzxyyzzyxyyxyyyxyzyyyzyzyyyyyyyxzyyzyyyyyzyyyxxyzyxyzyz{yyyyxyyzyzyzzz{{yzyzxyzyy{zzyyzzyyyyyyyyyzzzyzyyyyyyyxyyyyzzyyzzyyyyyyyyyzzyzzzzyzyyyyyyyy{zyzzzyyzyyzzyz{zyzz{z{xzyyyzyzzz{zy{y{yyyzzyyzzz{zz|zzyyyzz{zzzz{{{zzzzzyzyzyz{{zzz{{zyzzyyzzz{zzz{{z{zyyzzz{zyzzzzzz{yzzyzzzz{{{yzz{{zzyzzzz{zz{z{{zzyzzzzzyzzzzzzzzzzzyzyyxzzzyzzzzyxyyyxxxwyzyyyxyxxzxyyxyxyzyzyzzyxzyxyxxzyyyyzzyzyyyyyxxyzzzyyzzzyywyxyxzyyzyyyyyxzxyxywyyyyxyyyyxxyxxxxxyyyyyzyyxxxxxxywyxyyxyzwyyyywxxyyyyyyzxxxxzxxxxyyyyyzzyyyyxwxxwyyyyyyzyyyyxyyywxxzyyyxyxyxwyxyxyyxyyzzzyxyyyxwxyzyzzyyzxxyxyyyxyyyzyzzzyyyzyxyy{yyyzzyzzyxxyxyyyzzzyyyzyyzxyyyyxyzyzzz{yxyyyxyzxy{zyzzyzxyxyxyxyzyyyzzyyyyxzyyzyyzzyzzzyyxzxxyyzzzxzz{zyyyxxyyxzzyzzz{zzyyzyzyyzyzzzyz{zyyzxzzyz{zy{zzzzyzzzyzzzzzzyzz{zyzzyyzz{zyzzz{zyxyzzxzzzzzyzz{{zzyzyyxyzzz{zz{|yzzyyyzzy{{zzz{{zzxyyzzxz{yzyzzzzyzzyzyxyz{yzzyyyyxxyxywxyyyyyzyyyyzxyyyxyyyyyzzzwxyyxzxzyzyyzzyzyywyxxxyyzzyyyxyxyywxxxyxzyyyyyxxyxyxxxyyyxxzzyxxyxxyyxyyyyzzzzyxyxwyxyyyzzxzyyxyyxxyyxyyyyyzzyxyxxxyxyyxzyxzyyxyzywyxxxyzyyyzzyxyyxxxxxzyyyyyzxxyxyyyyxyyyxzyyxyyyxxyxyyyyzyyyyxxyyxxxzyyzyzxzyxyyzxzyzyxyyyzzyxyyyzyxzzzyzyzz{yyyxxyxyyyzyzzzyxyyyxyzzyzzzz{zyyyzyzyyyzzyyz{yyyzxyyyyzzzzzz{zyzzyzy{yyzzzzzzzzxyzyyyxyz{zzyz{zyyzzyyyzzyyzz{zzyyyzzzz{{zzz{zz{zzzyzyzzzzzzzzzzzzzzyyzzzz{yzzzyzzyzzyzzzz{z{z{zzyzzzyyz{{zyz{zzzyyyzzyzz{{z{z{zyyyyxyyzzzyyzzzzyyxzzyyyyzzzzyxyyyyyyxxyyzzyzzyyyxyyyyxyyxyyzz{zyyyyyyyzzzyzxzyzzxxyyyyy{yxyzzzzyzyxxxxyyyxyyzyyxyyyyyyyyyyy{zyyyyxyyxxxzzyy{yzxyxxyxxxxyyyyzyyzxzyyxyxxxyxzzzxyyxxyxxxxyyxyyzyyxyywyxxxzyxyyyyyxyxyxxzyyyyyzyyyzyxyxyxyyxyyzzzyxyzyyxxyzzzzzzyzyyyyxyxyyzyyzzyzyyyxyyyyyzyzyyyxyyzyxyyyyyyxzzzyxzxyyxxyy{yyzzyzyzxyyyyyy{yzzzzzyyyyyyxz{{y{yzzzyzyyyyzyyzzz{zzzyyyyyzzyzzzz{y{yzyzyxyyyz{zy{y{{xyyzy{z{y{zzz{{zyzy{yzzzz{yzz{{zyyyzzz{zz{zz{zzzzzzzzyyz{z{z{z{{zyzyyyzzzz{z{{zzyyz{zzz{zz{yz{|zyyyzzzyyz{zz{{{yzzzyyzyy{yzzzzzzxyyyyyyzzzzzzyyyyyyyxxxzxzyzz{zyxxyyxxyyyyyyy{yxxxyxxxyzxyyzzzyyzxyzxyxzyzzyyz{yxxxxxxyyyyzyzzzyyxyxyyxxyyyyyzyyyyxxxywyyyxyzyzyyyxxwyyyxxzxyyyyxyxxxyyyyyyxyzzyyyyyywyxxyyyyyyyyxyxywxyzyyyyzyyxyxxyyxxyyyyxxyyyxyyyxyxyxyyzxyxxxyyyyxzyyxyyyyyyxxzyyyyzyzzzzzyyyxxxyyyyyzyyyyyxyxxxyxxyyzyyyzyyxxyzzyxy{zyxyyyyyxzyxyzy{zzy{zzyyyxyyyyyzxzzzyyyyzzyyyyzyy{zyzyzyyyxzyyzzzyzzzyyzzxyyxzyzzzyzzzyzyyzxyy{zz{zzyyyzyzzyzy{{yzzzz{yzzyzxzz{|{{zzz{zyzyxzy{yzyzzzzzyzzzyyyzzz{zzz{zyzzyyzyz{yz{zz{zzzzyyzyzzyzy{{{yyyyzyyyzzz{zyzyyyzxyzyyzzzyzzyyyyyxyyyxxyzyyzyyyyyyxxxxyyyxzzzyzyxxxxxxzyyyzzzzxyxyxxyyzyzzyx{zyyxyxxxxyyyxyzyyyyyxyxwwxyyzxzyyyyyxyyxxyyzyyzxyyxxwxywyyyyyxyzyxyxxxxyyyxyyyzyyxwxxxywxyyyyyyzyyyyywyxxxyyyyyzzyxyyyxxwxyyyxyyyxxyxxxxxyyxyyyyzxxywyyxyyyxyyzyzyxyxyxyyyyzyyyyzyyyxxxyyyyzy{zyyzyyxxxxxyzyyzzzyyxyyyxyzzzzyyzyyyyyyyxyyyzzyxyzyzyyzyyyyyzyyxyyzyyyxzyyyyzzzyz{zyzyxyyzyyzyzzz{yzyyzyyzyzzyzz{zzzyyyyyzyyzzzzzz{zzzyyzyzzyzzzz{zzzyzyxyzyzzzzzz{zxzyyyyyz{z{yzz{zxy{xyzyz{zz{z{{zzyzzyyzzzz{zyz{y{yyzyzyzyz{{{{{zzyyyyzxzzy{yyyzyzzxyzzyzzz{z{yyyyyyyxyyxyzyyzzzxyyywwyxxyyyyyzzyxyxyyxxzzyzzzyzzzxyyyxyxyzyyyzzyxyxyyyxxyzyyzyzyyxxyxyxyzyzyyyyyyyxxxyxzxyyyzyzzxyyyxxyyzxxyxyyxyyyxyxyxxzyyzzyxwxyxxxyyyzxzyzzyxxyyxxyyyzyyzzzywyxxxxxxxyyy{yyzyxxxyxxyzxyyzyzyxxxzyxyzyyzzyzzyxxyyyyyxzyyyyzzzxyxyxyyyyyyyzyzyyyyyxxxxyzyyyzyyzyxyxyxyyyyyz{zzyyxyyyyzzyyyyz{yyyyyxyyyyzxyzyyyyzyzyyyyzzzyzzzyy{zzyyyzzyzzzz{yyyyxxyyyz{zzz{yzyyyyyyy{zzz{yz{zxyzyzzyzzzzzzzzyzyyyzzyzzzz{yz{zyzzyxzz{zyz{zzz{zzz{zz{y{z{zz{zzyyzzyzzy{z{y{z|zyzyzyyzyzyz{y{z{xyzyyy{y{zyzzz{yzyzxyzzzz{zzzyyyxxxyyxxyyzyyyz{yyxxxyxwyzyzyz{{yyzxxyxyyyyyyyzyyxzyyxyyyyyyxzzyxyyxyyxxyxyyyyyyzyxxyyyxxyyyyyzyyyyyxxxyyyzyxyxyyyyxxxxxyxyyyyyyyyyxxxyxyyyyyzyyzxxyxxxxzyzyyyzyyxyyxxxxyzyyyzyyyxxxyxyxxxyxxyzxxzxxyxxxxyyyyyzyxxyxxxyxyyyzzyyyyyyxxxyyyyxyyzyzyyzxyxyyyyyzyzyyyxxxxxzxxyyyyzzzyyyxyxywyyzzyyyzzyyyxxzyzzzyzyzzyyyxyyyzxyzzzyzzyyyxyyzzzy{zzzzyxyxyyyyyzyyyzz{zzyyyyyyxyz{{zyzyzyyyyyyyzzz{zzz{zyzzyyzxyzyz|zzzzxz{y{yzzyzz{zyzzzy{yyzyzzyzy{zzzyyzzyzz{yyzz{{{{zzyyzzzzzz{{zzz{zyyzzyzy{zzzy{zz{yzyyyyyzz{zzz{z{zyyyzy{zzzzyyyyyxxyyxxy{yyyzzzyyyyxyyxyyyyyyzzyxywxyyzzxyyz{zyyxxxywxx{yxzyyyyyxyxxyxxyzyyyzyzyyyxxxyxyzxxyyyyxyxyyyxxyzzyyyyyyyywxxxyyxzxxyzyxxyxxyxxyxxyzyyyyxxxyyxxyyxyyzyyyyyxxyxyyyyyyzyzyxxxxxxwxxyyyyzxxxxwyxxwxzyxyyzyyyyxyxxxzyzzyyyzxyyxxyyzyzzyxyz{yxyxyxxyzzyzyyzyyxyxxxyyzzyyyyzzxyyyyxyyyzzyz{yzyyyxyxyyxzyyyyzzzzyyyzyyy{yyyyzzyxxyyyzxyy{zzzzzyyyyyzzyyzyyzzz{yyy{xxyxzzzzzzzzzyyyyyyyzzyzz{{zzzzyxzyxyzzzz{zzzyyzyzyz{zzzzz{{zzyzzyzyyyyzzzzzzxyyyyzzzzz{z{zy{zyyzzyzzzz{{zzzyzzyyzyzy{zyz{{zzyyyzyzyzy{zzzzzzzzyyxyyyzyyzzyyyxwyxwxyyyzzyxzzyyxxyyyyzyzyyyz{yxyxxxyxzyzyyy{zyxyxxxyyyyxzyyzyyyyyxxzyxyyyzyzxxxyxxyxxyzxyxyyxyyzyyxxyyyzxyzyyxwyyyxxxyyyyzyyzwyxyyyyxyyyyyyzxyxxxxxxzyzyyyzzyxxyxwyxxyyzyyyzyxyxxxxxzyyyxyyzyxyyyyxxwyyyyyzyzyyyyxzxxzyyyyyzzyyywyxxxyz{yyzyzxxyyyxyxzzyzzzzyyxyzyyyxyzzzyx{{yyyyyxyyzzzyxzyzzyyyyxxxyzyz{zzzzyyyyxyxyzzyzzyyzyyyyyxyyzzzzzzzxzzxxyzyyyzzyzzzyyyyyyyyzyz{zz{zzxyyyxyzz{yzzz{{zyzyyzyzyzzz{zzzzyyzyyyzz{yz{zzz{yyyyyzzyzzz{yyzzxyzyzyzyyzy{zzzzyzz{yzzzzz{z{zzzyzyzzyyyzzzz{zzzzyzyzyyzzyzz{{zzyzyzyzyzz{zyzyyyyxyyyzxyzzzyyyzyyyyyyxyyxyyyzyzyyyyyyyxyyzyzzyzyyyyyyxyxyyzyzz{yyxxxyyxyyzyyzyzyyxxyxxxxyyyyz{zzyyxyxxxyzyyyzyzyxyxxywxyyyyxyyzyxxxyyyxyxzyzzyyxyxywxwyyyzzzyyxyyyyxzyxzzyyyyzzyxyxxwyxyyyyxyzyxyxxxxyxyyzyyzyzxzyyzyxxzzzyyzyzyzyyxyyyyyyxyzzyyyyyxyxyzxyyzzzzxyzxyyyzzzzzyz{zyyyyyyzxyyyyzyyyyyyyyyyxyzzyyxzzzyyzyzzyzyyyyyzyzyyzyxxyyyz{{zzzyyzxyyyyzzzzzzzzzyy{yyyxzzzzzzzzzyzyzy{yzzzzz{{zzyyyyzzzz{zzzzz{zyzzzyzzy{{zzz{zzyz{yyzyzz{yyz{zzyzyyzzzzyz{z{z{zzzzzzyy{zz{|{z{zzzyyyyyzz{z{zzzzyy{yyyyzzyz{z{yyyyyzxzyzz{zyzzzyyxyyyyxyy{zzzzzxyyyyxxxyyyyzzz{yyywxyyyyxzyzz{zyyyxxyyyzzyyxyzyyxyyxxxxxyzyyzzyxyxyxxxyxyyyxzzyyxyyxxxxyzzzyyyyyxyxxyxyyyzyyzyyxyyyxxxyyzyyyyzxyyyxxxxyyxyyyyyzyxyxxyyxxyyzzxzzzyxywxyxxyyyyzxzyzxxxxyxxyyyyyyzyxxyyxxxyyyzzyyzyyyxyyyxyyyxzyzzyyyzyyyyyzyyyzzyyyxxzzyyyzz{xzzyzyyyyyzzzyyyzzyzyyyyxyyyyzyyzyzyyxyzyzzyzzzzzzzyxzyzyyzzzzz{zzzzzzyyzyzy{z{zy|zzzyxyyxyyzzzzyz{zzyzzyyyyyzzzzyzzzzyyzy{zzzzz{z{{zz{yyzyyyz{y{zzz{zzyyzzyz{z{zzzyzyyyyyyyzzzzzyz{{zyz{zyz{zzzz{{{zyyzyzzzz{zzzz{{{zyyxzyyzzz{yzzzzz{yyyxyzz{{yzyyxxyyxyzyzyzzyyyzyyyyxzyyzyyyyyzyzyyyyxyyyyyzyz{zyzyyzwyyzzzyyzyzyyzxxyxxyyzyzzyzyxyxyyxyyyzyyyy{yxyxxyxyyxyyyyzyyyyxyzxzyyyzxzyzxyxyxwxxzyyzyyzyyxyxyyxyyyzyzyyyyyyyxxxxyzzyyy{xyyywyxywxyzyyzyzxxyxyyzyx{yyzzyyyyyyyyyxyzyyyzzzyyyyyyyyyzyzzzyzyyyyxxyyyyzzzyzyxyyxxzxzyyyzzzzyzzyyyxyyyzzyzzyyyyyzxzyyyzzzzyzyxxyyzyzyyzzzyyyyyyzyzyzzzz{zzzzzy{yyzyyyzzzzy{z{yyyyzxyyzzy{{{zzzyzyyyzyzz{z{{{zyzzyzyz{yzz{zzz{zxzy{zyzz|zz{{zzzyzzyzyzzzzzzzz{zyyyzyyzyz{z{{{{zyyyyyzyz{z{{{z|zzzxzyzyyz{{zz{{{zyzzyzyy{zz{z{zyzzyxyyy{zy{yzxzxywxxxzxyyzyyyyzyyyyxyyxyzzyyy{zzxyxyyyxyyyyzzzzxyyyyyyyyzxyyxzyzzyyyxxxxyzyyzyyzyxxyxxwxzyyzyzxyxxxxxyxyxyxzyyzyxzyyxxyxxyyyyxyyyxxyxyxyyxyyyyyyxxyyyxyyyzyxyzyyyyyxxxxyzzyyzzyxxyxxxyxxxxyyzzyzyywyxyxyzyxyzzzyyyyyyyxyyyyyzzyzyxxxyxyyxyyxyyzyyyxxyxyzzyyyzzzyxzxyzxxzyzwyyzxzyyxyxyyzyyzyyzzzyyxyzxyyyyzzyzzzzxyyyyyyyyyyyyyzxxyyyyyzzzyzzyzyxyyyzzxyzyzzyzzyxyyzyyyy{{zzzzzzyyyzzyzz{zyzyz{yzzyxyzzzzzzzzzzzyzzzyzyz{zz{z{zzyzyyyyzzzz{zzzzzyzzzyyzzyzzzz|zzyyzzzxzzzz{zz{{zyyzzzyzyyz{zz{zzzyyyyyyy{zzz{{{yyyzzxyzzzyzzzyzyyyyxyyxzzyzyyyyyyzxyxxyyzxyyzzzzxxxyyyyzxyyzzz{yxyyyyxyxyyyzxyzyzyyxxxxyyzyyyyyxxxxyxxwyzxyzyzyyxxyxxyzyyzyyyzyyyyyyyxyzyzzyyzxyxxxxxxxxyxxyyzyxyxxxyxzyxzyxzyyxyyxxxxxyzyyxyzyxxxyxxyxyzyyyyyyzyxwxxwxxzxxz{yzxyzyyyyxyzzyxxyzyyyxyxyyz{yzzyyzzzxyyyyyyyyyyy{zyxyyxyyxyyzxyzzyyxyyxxxxxzzyyzzyyxxxyyxyyzzzyyzzyyyyxyxyzzzyz{zzyyzyyyyxyzzyyzzzyyyyyyzyyyzzzzzzzyzyyyxxzzzyzzy{zyyzyyyzzzzyzzz{yyzzy{zzz{y{zzz{zxzzzyyyy{zz{zz{yz{yyyzzzzy{yzyzyyzyz{zx{z{zzzz|zzzyzyzz{{zzy{yzzyzyzyzyzzzz{{{zzzyyyyyyy{{zyzyzzz{yzyyyzyzzyyyzyyyyyyxxxyyyyzyyyxwyxyzyxzyxzyyzzyxxyxzyzzyxyzzyyyxyyyyyyyzyyxz{zyyyxyyxyxxxyyy{xxyyxyxxxzxxyyyzwxyyyxyxyxzzxyxzyyyxyxxxyxyyzzyyxxxxxxxxzyxyzyyyxxyxyxxxyxzxyzzyyyyxxxxwyxzzyyzzzyxxyxxxxyxyyyyyyyyxyxyxxyyyzzzyxxzzyyxxxyyyxyyyxyyyxyyzzyzyyyyzyxyxxyyyyyxzzyy{yyyyyxxyzzzyyzzzzyxxxyyzyzzzzzzzxxyxxxxyyzyyzyyyyxyyyyyyyy{yyzzzzxyzzzyyyyzzzzzzyyyyyyyyzyyzyzzyyyyyzyyw{zyzyzzyzyzyzzyzzz|yzzz{zzyyyzzyzzzyzzzz{yzxzzzyzy{{z{y{zx{yzyyyyyyzzzyzzyzyyyzyzyyzz{zzzzzzzyy{yz{zzzz{yzzxyyyyzzz{yz{zzzyyyzzzzzzzzzzyzyzyyyyyyz{zzzzzyyyyxxyxxzzy{xzyyzyyxyxxzyyzyzzyyyyxyyyyyyyyzzzzxxyxyyyyyyyyyyyyxyxxywxxyyyyyzzzyyxyxyyxyyxzy{yyyxxxxxxxxyyyyzyyxyyyxyxxxyyyyzyyxxxyyyxyxxyyxzyyyxyyxyxyxxzyyyyyyxyyxyxxyyyzyyzyzxxyxxxyxyxyyyyyyyxxxxyyxyyxyyyzyxyxyxxxyyyzyyzzyyyxyxyzyzyyyzzzxyyxyyzyxyyzyyzzyyyxyxxxyzzyyzzyxxxyyxzyxzzzyyyzyyyyyyyzyyzyyyzzyyyzyyyzzyzyyyyzyyzxzyzyzyyzzzzyzyyzyzyxzz{zyyz{yxxzyxyyzyzzyzzyzyzxzyyyzzzzzyy{yzzzyz{zyyzyz{{{zyzyyyyyzzzz{zz{zyzzyyyzzzy{zzzzyyzzzyyyyzyzz{{{y{yzyyyyy{{{zy{{yzyxzzyyyzzz{z{zzzxyyzzyzzzyzy{zyzzyyyzy{y{zzzyyxyyxyxxxyyzyyyyyyyxyxxzyzyzyzyyzzxxwyxyxzyzyzyzyyyyzxxyyyzyyyzyzyyyxxyyyxy{zzyzyxxyxyxzxxyyxyxyyxwyxzyxxzyyyyyzzxxxxxyxxzyyzyyzzzyxxxwxxyyyyyzzyyzxzxxwyxyzyyyyyxxxxyyxwyyyyyzzyzxxzxyyxxyyyyyzzyxxyyyyyxzxyyzzyxxyxyxyxxyzxyzzyyyyxyxyxyyyyzyxzyxyyyxxyy{yzyzyzyyyyxxxyyxyzyzzzyyyzyyxyzzyyyzzyyxyxyyxyzzyyzzz{yyyxyyyyyyyyzyzzyyxyyyyzyzzz{{yzyyzyxyzxyzyyzzzzyyzyyyzxyzzy{zzyzyyyzzzyzzz{{zz{y{zy{zzyyzzyyzz{zzyzzyyyzz{zzzzz{zzzyyyyzz{zz{zzzyzzyyzzzzzz{z{|zzzzzzyzzzzz{{z{yyyyzyzzzzzzzzz{zxzzzyyyyzy{{zyzyyyyzyzyzzzzzzyxyyxzxyyyyyyzyyy{yyyxwwxxyxzyyzyzzxywyyxyyyyz{yzxyxzyzyyy{yzzyyzyyyxxxyxwyxyxyyyzzxyxxxxxzxyyyyyxxxyxyxxxyxyyyxyzxyxyyyxxyxyzxyyzxxyxxwyyxyzyyzyxxxyyxyxxzxzyzzyyyxyxxxxxyzyyxyzyxxyyxwyxxxxxyyyzxzxxyxxxxyxyyzzyxxyxyzxxyzyyzxzzzyxyyxyxyyyzyyyyzyyyyxyzyyyyyzzyyyxyxxxxyyyyyy{zzxyxyxzxyzzzzzzyyxyxxyyyzyyzzzzyzyxyyzyyyzzyzyzyyyxzyyyzzyzyzy{{yyyxzyxyzzzzzzz{zyyyxxzxyyzzyy{yzyyzyyxy{z{yyz{{zyzyyyyzzyzzz{z{zyzxz{zzy|z{z{{{zzzzyxxxzyy{z{z{zyzzzzzyzzyzyz{{zzyyzzyzzzzzzz{zzzzyzyyyyzz{zz|zzyyzzyyyzzzzzzzzzzyyyyyzz|yz{yxzyxyyxxyxyzyzzyyzyyxyyxyxyzyzyzzzzxxyyxxxyyyyy{yyzyyyyxyyxyyzyyzyyyyxxxyyyyyyyyyzyyyxyxyxyzyyxxyyyyxwxxxxyzzyyyxyyxyxyyyxyyyyxxyyxwxxxxxyyyyyyzzzyxyxxxxyyyyzyyzyyxyyxyxxyzxxyyzyyyxxyyyyyxyyyyyyyyxxyxzyzzyyzzyyyyyxyxyxyyyzyzzyyyyyyxxxxzxzyzzzxxxxyxxxyyzzxxzyyyyyxyyzzyzyyy{zzyxxyyyxyyzyy{zzyxzyyyzyyzzxyzzzyzyyyyyyzyxyyyyzyyxxyzyyyz{z{{yyxyyzyyxyy{zyyzzzyxyzyxyxz{zyzyzzzyzyyyyyzyzzz{z{zzyyx{{yzzyzzzy{zzyyzzyzz{zz{zz{zxzzyyzx{yzzzzzz{yxzzzzyyyzz{zz{{zzzyyzzzzzz{{{zyyzyyyyyyzzz{y{zzyyyxxyyyzyzzzzyzyzyyzzyzzzyzzyyyyyxwwyxxzyyyyzzyzyyyxyyyyyzz{yyzxxyyxyxyyyzzzzyyyyyyxyyyyxyyyyyyyxwxxyxyyxyyzyyxxyxyyywyyzxyxyyzxyxyxxxxyyyyzyyxxywyxyyyyxywyyyxwyxyxxyyyyxyzyyyxxxxxxzxzyyzxzyyxyyxxxyyzyzxyyzxwyxxxxxxyyyyzyxyyyxywyxxzyxyzzyyyyxyyxyyyyyzxzyyxxxyyyxyzyxyzyyzyzyyxyyyzzyzyzzxyyzyxxyyyyyyzzzyxyxyyyyyyyzyyyyyxyxyyxyyxyyyzzyzyyzyzxzzzzxyyxyyyyyzyyyyzyzzzzzyyyyyzyxyyyzyz{zzyxyyxxxyyzzyyzyzxyzyyyyzzzzzzzzyzyyyyzzzyyzz{zz{yyzxy{yz{zzzzzzyyzyyyxyzz{zzzzzzyyyzyyyzy{y|zzz{{zzzzzzy{yyyz{{zzzyxyyzzzy{z{{yzzyyxyxxy{yyyzzzyyyyzyyyyzzzz{zzyyyzyyyzyyzyyzzzyyyxyxyyyyyzzzy{yxyyxyyyyxzyz{zzyyyyyyzzyzyzyyz{yyxyxyyxzyyzzzyzyxyyyxyxyzyyyyzxxxywxyxxyyyzyyyyyyyyxxxxyxyyyyzzyyxxxwyxyxyyx{zyyyyyxyxzyyzyyzyzzwyxxyxxyyyzyyyzyyyyyxyxyyyyyxyzyyxxyyxyyyxxxyzxyyyyyyxxyzyzyzzzzyyxxyyzzzzyzyyyyyxyyxzyyzzzyyzyyyyyxyyxyyyxyzzzyyzyyyyxzzyyz{zzzyzyyzyxzzzzyyzyyyzyyyyzzzzzyyzzyyzyyyyyzyyzzyyzyyzyzyyzy{zzyzz{zyyyyzzyzzzzzy{yzyy{zzyyzzz{z{{{zzyyzzyzzzzzzy{{zyzyzyzzzzzzzzzzzzzzzyyzzzzzzzyz{yzzyzyzz{zz{zz{zyxzzyyz{{{{zzz{zzyyzzxzyzy{yyzzzzyyyzzxz{yyyzzz{yzyyyzxzzzzzzxzyyxyyxyxxzzyyyzzyyyxyxxyyzzyyzyzyyxxxzyyyzzxzzyzyxyxxyyxyyyyxyzzyxxyxxxxyyyyyzyyxxywxyyxyyxyyyzyxyxxyxyxyyyyyzyyyyyyxxxxyxyyyzyzwxyxxxxyyyxyyzyyyxxxxyxyxxxyxyyzyyyxyxxxxzyzyyzyxxxxxxyxyyzyxzyxxyxxyxxxyzyyxyzyzxxxyxxyyzyzyyy{zyxxyxxxxzyxzzyzzyyyyyyyzzyzyzx{xyyxxyyxyzyyyzzzzyxyyyyxxzyzyyyzyxyyyxyyyz{yyxzzzyyxyyyyyyyyzzzzyzyyxyxyxyyzyzzzzyzyzzyyzzyzzzzzyxyyxxzyzzyzzyzyyxyyyzyxzzyzzzy{yyzyzzzzzzzz{z{{zyyyyzzyy{zz{z{{zzzzxyxy{{zzzyzzzyzyyyzxyzzy{z{zzzzz{zzzz{zzz|{{zzzyzzzyy{zzzzzzzzzyzyyyzzzzyzzzyyzxxyzzzzyzzzyyxxyyyxyxyzzyyzzyyxzxxyyxyyyzyyyzyxxyyyyxyzyyyyzzyxyyyxxyyzzzxyyzyxyxxxzwyyyyxyyyxyxxxxxxxyyxyxzzxxxxxxxxyzyyxzzyyxyxxyxxywywyzyxxwxxxxxxxyyxyzywyywxyyxyyyyzzxyyyxxxyxwxxyyyyyyzyyzxxxxwyyyxyyyyyyyxxyxxxywyyyzyxyyxxyxxyyyyzzyyxyxxyxxyyyyyyyzyzyxxxxzyyxyyyzyyxyxyyzxyyyzxyyzyyyyyxxyyxyzyyzzyzyxxzxyxyzyyyyzyzxxyxyxyzzzyzzyyyxxyyxyyzzyzyyzyyyyzzyzyzzyyyyzzzyzyyyxyyzyzzzzzzyyyyyzyzzzzzyzzzzzyyzyzzzzzzzyz{xxyyzyzz{zzzz{zzyzyyyyyyzzzzzzzzyzyzyyzzyyzy{{zzyzzyyxzzzzzzzzyyyzyyyzyzzzzz{{zzzyyyyzyyzyzz{zyyyyzyyyyzzyzyzzyyyxxxyyxyyyzyyzzyyxyyyxyyzyyyyyzyyyxxyxwyxzyyzxyyxyzxyyxyyzzxyyyyxywxxyxyyzyyzxyyxxyyxxxxyyyyyyzxxxxzxxyyyyyyyyyxxyxyyxxxyzxyzxyxxxyxyyxyyyyyzxyxyxyxxwxxxzyzyyyyxxxwyxxxzyxyyzzyxyxxxyxyyyyyyyzyyxxyyywyyyxzzyyyxyyxyyxxxyyzyzyzxxxxxyxxyyxzzzyyyyyyyyxyyzzyzyzyxyyxyxxzyzyyzzyyyyxyxxxyyzzyzyyyxyyyxyxyzyyyzzzxyyyyzyy{yzyzyzzyyyyyxyyyyzzzyzyyyyyzxzyyzyzzzz{yyyxyyyzzyzyyyzzzyyyxxyyzzyyyz{{yxyyyzyyz{zyzz{zzzyyyzyyzzz{yz{{{yzyyzyz{zzzzzzzzyyyyxzzzzyyzz{{zzzzzyyzzzzzzz{zyzzzzyzyzzzzzz{zzyyyyyzzzzzyzyzyzyyyyyyy{zzzzzzzxzwyyxxxyy{yyzxyyyxyyxywyyyyzyzzzyyxyxxyyxyyyyzzyyxyyxyyxyyyxy{zyxyxxxxxzyyzyyyyyyyyyxxwyxyyyyzyyxyyzxwxyyyyzzzzyyyxyzyxxyxyyyyyxyyyyxxvxyyyyyyyxyyyxxwxxyzxyyyyyyyyxyxxxyyyyyyxxyyxyxyyxyyyyyzzxyyxyxxwxzyyxzyyyyyyzxyyxyyzyyy{zxxyyyxyyyzzyyzzyzyyxyyyyyyzyzzzyxyzxxyyyyyzyzzzyxyxyyyxyzyyyz{yyyyyyxyzyyzzyzzyyyxxyyyxyzzzz{yyyxyyyyyyyzzzz{zzzyzzyyyxyzyzyzzzyxxyyyyx{zyzzyzzzxzyyyyxzzzzzzzzzxzyyzzzyyyyzyy{yyzzyyxzzzz{zy{zzyyzyyzzy{{z{z{zzyyzzzyzyzzz{zzzzzzyzzzzzzz{{z{{yzzyyzyyzzyzzz{zzzzyxyyxyzzzz{z{zyzyyyyyzzyzzyyzyyxxyyxyxxyyyyzzxxyyyxyyyyzyyyyyyyyyyyzxzyyzzyzyzxyyyxyxzyzyyzzyyzyyxxxxyyzyyzyyyzyyxxyyyzxyyzywzxxxxwyxyyzxyzyyyyxyxyxyxyyyyyzyxxyxxxxxyxzyyyyxxwxyxxxxyyyyzyzzyxyyxyyyyyyzyyxyyyxxyyywzyyyxzxyxyyxyxyxyxyyyyzzxyyxyxxxyzyzxyzyxxxxyxyzzzzyxx{yxyyyxyxxyzyzyzyyxyyyyxxxyyzzyyzzxxyyzzyxxyzyyyyyxyzzxyyyyyzzyz{zzyxzyyyzz{yyxzzzzxyyyyyyyy{yyzz{yyzyxyyzyzy{zzzzzyz{xxyxy{{yzy{yzyzyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyyyyyzxzz{y{zz{{zyzyyyyyzzyz{z|y{xyzzxzzzzz{zz{zzyzyzzyyz{{zz{{zzyzxyyyxyz{zzzzzyzyxxxyzzzz{yyzzyyzyyyyyyyzzzyzyyyxxyxyxyyyyyzyzxxxxyxxxyyzyyyzzyyyyxyyxyyxxzyzyyyyxyyxxyyyyyzzyzyxxxyywzxyzyyzyyxyywyxxyyxyyyyxyxxxyxxxxyyyyzyyxxywxxyyyyzxyxyyyxwxxyxxxyyyyyyxyyxxxxxxxyyyyxzxxxyyxyxwxzyyyyzxwxyxxwxxzyyxxyzyxyxxxxxxyyyxyzzyyxyyxzywxxyyyyzzyxzyxyxxyzyyzyzzyyxzzyzxyyyyzzy{xwyyxxxyzzzyzyzyzxyyxxyyzzyxyzyxzyyxyxzyxzzyzzzzyyyyyxyzyzzyyz{{yyzxyyyyyy{{zyzyyyzyyyyyzzz{yz{zyxyyyxyxzzzzyyzyzyyzyyyyz{yyzzzzyyyyyyzyzyzzz{z{yyzyzyzzyzyzzzz{zyyyyyzz{zz{zzyzzyzyyyzzyzzzzzz{yyyzzyyzzz{z{yzzyz{zyzxyx{zz{z{zyyyyyyyyzzz{zyzyzzyyyyzyyyzy{yyyyyyxyxxxxzzzyzyyyyxxxxxyyxzyyzyyyyyyyxyxyyyyyzzyyyyyyyxyxyyyyzyzxyyxxxxxyyyyzyxywyyxyxywyyxxyyyyyxxyxxwyyyzyxyyyywxxxxyxxyxyxxyzyyyyxxwxyyyyyyyxxxyyxywxxyyyzzyyxyyxxxxxxzyyyyyxxxxxyxywyxyyyyyyyxxxxxxyyyyyxzyzyxywxyxxyyxyzyzyxzxxxyxyzxzxzzzyzyxyyxyyyyxzzzzxxyyxxxyyzyyyzzzyyxxyyyyxyzyzzyzyyyzxyyxxyy{zyyzzyyyyyyyyzyzyyyz{yyyyxyyxyzyzzzzzx{zyzyzyyyyzzzzzyyxxyyxyyzyxyyzyzxxxxxyyzzzyz{{{zzyyyzyzyyzzzyzyyyyyzyzyz{y{zyzyzzzzyyyzyz{zz{{{zxzyzyzzyyyzz{{z{yyzzyzyzzyzy{yzzyxxyyyxzzyxzzzzyzxzyyyxyyyzy{yzyzyxyyyyzzzyyyxzyyyyyxxyyxzyzyzyxyxxxyxyxyyyyyzyyxxyxyyxyyyyxzyyyyyxxwyyyyzyxyyyyxyyyxyxxxyxyyyzyxyxyxxwyyyyxxzyyxxxxxxxxyyyyyzzxyyyxyyxxxyyxyyyxxyxywxwyyxyzyyyxxyxxxxxyxyxyzyyyxzxwxwyyyyyyyzyyxxxxxxxxyyzwxyzyyyxxxyxyyxzxzywyxxyxxzyyyyxyyyzyxyyyyyxyyyyyyzzyxxxyxyxzzyxyzzzyxyxyyyyyxyyzzzzyxyyxyyyxyyzyzyzyyyyyyyyyyyyyzzyyyyyyxzyyzyyzyyyyxyyxxxxyzzzzzyzyyyyzyzzzyzzyyzzyyxzyxxxzzzzyz{zyyxyyyyxyz{zzzzzyz{zzzyyzzzzz{zzyxyyzyzyzz{zzzzzzyzyxyyy{zzzz{y{yyyyyyyz{zy{zzzzyyyzzyzzzzyz{|{{yyyyyxyyz{zyz{zzzyyyyyyyz{yzyyzzyzzzyyxyyyzzzzzyyxyyxxxxzxyy{zyyxyyyyzyyxzyyzyyzzxyxyyyyzyzzzzyzzzxxxyyyzzzzyy{zzxyyyyywxyzzxzyyzxyxxyzwxyxxyyzxyyxxyyyxxzyyxyyyxxyyyyxxxyyxyyyyyxxxxyyxyyyyyyyzyyyyyywyxyyzzzyyyyyyxxxxyzyyyyzzyyyxyxxxyzyyyyyyzzxyxyxxyzyyyyzyyxxyyyxyyzyyzyzzyyxyzxyxzzyyyzzzyyxyxyxyzyyzyzzzzyyyxyxyyzyyzy{zyxzyzyyyyzzyyzzzyyzyyxzyyyzzyzzyzyyywyxyzzyyzyyyyzyxyyzyzyzzy{zzzzzzzyzzzyzyy{zzzyyzzzzyzz{zyzzzzyyxzyyyzzzz{{zzzzyyyzzzzzyyz{zzzyzxxzzzzzzzz{zzyyzyyyzyzzz{{zyz{yzzzyyzzzzz{z{z{zzz{zzzyzyz{zz{yzyyzzzyyzzzz{{{z{zzyyzyzzyzzzz{yyyyxyzy{z{yyzzyxxxxxxxwyyzxyyyyxyxxxyywxyyxyyyzyyxyyyyxyyxyzzzyyxxxxwyxxxyyyyyzyyxyxxxxyyxyyyxxyyyxyxyxxyyyyxyxxxyyxxxxxyyyyyyyxyyyyxxxxxxyyyyyyzxyxxxyxxzyxyyyyxxyxxwxyyyxyyzyxxxxxxxxyyyyyzyyywxywxwwyzyxzzyyyxxxyyxyxyxyxzyzyxyxzyxxyyyyyzyyyxyyyxxyxzzxwyzyyxxyxxyyyyyyyzy{zxxxxyyyyxyyyy{zxyzxyxxxyyzyz{zyxyxxyyyzyyzxzy{zyxxyyyyyyzzxyzxzzyyyzyyyyzzzzyzyxxzyyyzyzyy{zyzzyyzyyxxyzzzyyz{yzyyzzzyyyy{zzz{zyxzyyzzzyzyzz{zzzzxzyzyyyyzzzzz{zxzzyyyyzyzzzzzzyyyyzyyzzyzyzzz{zyzyyzyyzzyzzz{zyyyyxyzyy{y{zzzzyyxzyyxxyzz{yzzzyxzyxxyyyzyzyzxzyxyxyyyxxyyxyyyyyxxxyxyyxyzyyzzyxyxxxxyyyyyyyyzyyxyxyyxyyyyyxxzzyyyxxxyxyyyyzyyyyyywxxxwxyxxyyyyyxyxyxyxxxyyxyyywzywxxxxxxxyyzzyyxwwxxyyyyyxxxyyyxxyxxxyyyyxyzyzxzxyxyyxxzyyyyzyxyyyxxyxyyyxxyyyxxxxywxxxyxxxyyzxyxyyxxyyyzxyyyyyxxxxxyxxyyyyyy{yzyyyyyxyyyyyyyyyyxxxxyxzzzyzxyyyxyyyyyyyzzyyz{yyyyyzxyxyyxyzyzyyxzxzyyzzyyyyyyzxyyyyzyyzzz{yyyyyyxyyyyyyzyzzzzzzyyzyyyxyzyyzz{yzyyyxxzyz{yyz{zzyyzyyyyzyzyyzzzzzyxzyyyyzyzzzzzzzyyzyyzyzyzzzzzzzyyyyzyzyzzz{{z{zyyyyzyzzzzyzz{zzzzyzyzzzyzyyz{zzzyyzyyxyzyyzyzzyyyyyyzzyzyzz{yyyxxxxywyyxzzyzyyyxxxxyzxzyzyxzyz{yyyyxyyyyxyyyyzzxyyxwyyxxyzxyyzxyxyxxxxzyxzyyyzyyxwyyyxyywyxzzyyxyxyxxxyzyyxyzyxxxyxxyxyyyxyyyyxxwzyxwyxxxxwyyxxxxxxxyyyyyxyyyyyxxyxxyxxyyyyyzzzxyyyyzwyzyyxyyyyyxxxyyxxxzyyzyxxyyxxyxxyxzyyyyzyxxxyxyxyyzzzzyzyyyxyyyxyyyzyyzyyyxyxyxyyyzyyyyyyxyxzyyyyyyyyzzzyxyyxyxyzzzzyyzyzyxyyxyzzzyyyyzxzyyyyyyzyyyyyyzzzyyyyyyyyzyzyzzzzyzyzyxy{zzy{z{yzxxyyzyzyzyzz{zzyzyyy{zzyzzyyy{zzyyzyyzyzzzzzzz{yyyyyyyzyzzzzzzzzyyzyyyzzzzz{z{zzyyyyzyyzzyyzz{zyzzxzzyxy{yyzz{zzyzyyzyyz{zzyzzyyyzyyyyyzzzzyzyyzyyxxxxwzzyzxzyzyyxwyyyyyxyyyzyyzyxywyxxyxyxyzyyywxxxyxyyxyyyyyzyyywwxyxxyyyyzyyyxyxxyxxyxxxxzzyxxyxxxyxxxyyxyzxyxxxxyxyxxyzxxzyxxwxxxwzxxyxxyyyywxxxxwxyxyyyyyyxzyxxyxxxzyyyxzyyyxxxxxyyzxyyzxyyyxxxxyxzzyyxyyyxxxyxyxxyxxyyzzxyxyxyyyyyyyyzxyzyyyyyxxyyzzzyyzyyxyyyxyxyzyyzyzzzxyyyxyyyyyyyyzyyxyyyxyxyzzxyzyyzyxyyyxxyzyyzzyzyyxxyyyxyyyzyyyzyyyxyyyyxyxyyzzzyxyxyxyyzzyzzzyyyyzyxxxzzzyzzyzzyyyyyyzyyyzyzyzz{yyyyzyzzz{z{yzyzyyyzyyyyz{{zzzzzxyyzzyyyyzzz{{{{{yyzzxzzzzz{yz{yzzyyy{xyzz{zz{|zyyyyxzyyzy{z{zzzxyyyzyyzzzyyzyyxxxyxxyxyyzyyyyyyxxxyzwxzxyyyyy{yyyxxxxyyyzyzyzzyyzyyxyyyyzyyyyzyyzxwxwxyyzzyyyzyxxxxxyxxzyyxyyyxwzyyxxyxyzxyyzzxyyxyxxyyxzyxzyyxxywxxxyyxyxyzyxyyxyxywwzyyzyyyyxzxywxyxyxxyxyyyyxyxyyyxxyyyyzyyxxxxxxwxxzyxxyzyxxyxywxxzyyyzzzyxyyxyxxyyzzzyzy{yyzyyyyxyyyzyzyzyyyyyxyyyyyxyyyyyyyxxxyxxzyyyyyyyxyzyyyyyzyxyy{yyzzyyxyyzzzyyzyxzxzxyxxyyyyzzzyyxyyyzxyyyzyzyzzzyxyyyyyxyyyzzy{zzyyzyyyxzyzzyzzzzyyyyzzyzzzzzzzz{yxyyyyxzzyyz{zzzzyzyzyyy{yyzzz{yxyyzyyyy{zzzzzzyyyyyzyzzzzyyzzzyzyyzxyyyy{zyzzyzzyzyyyyyzyzyyzzyyzyxxyyzyzzzzxyyyyxyxywxyzyyyzzyyyyyyxxyzyxzyyyzxyxxyyyyyxxyxzzxyxyxyxxzyzyyxzyyyyxxxyxyxyxyyyzxyyyxxyyxzyyxyyyyxxyyyxyxyzxzyyyyyyxxyxxyyxyxzyzxywxwxxxyyyyzyyyxxyxxxxxyyyxxxzyzyyxxxyyxyxyyyzyzyxxxxxxyyyyyyyyyxxwyxxxyxyyz{yxxxyxyxxxxzxyyyzyyyxyyxxxyzyxyyyyyyyyyxzxyyyyyzzzyyyzyxyyzyyxzyyzyxyyyxyyxyyyyzzyyyyxyyyxyyzyyyzxyyyyxyyyzzzyyyzyzxyxyzzyzyyz{{yzyyyyzyzyyzyyyy{yzxyzyxyxzzzzyyzyzyyzzyxzzzxyzzzzyyyyyyzyzzzzzzzzzyzzzyzxy{z{zz{zzzzyyyxyyzyzy{zzzxyyzyzyy{yzzz{{zzyzzzyyzyzzz{zzyyyyyyyyzzy{zz{zz{zzzxyxzzzyyzzyxzyyyxyyzz{zzzyyxxwxxxyxxyzwyzyyyyyxxxxyyxyxzyyyxwyxxxxxzyyxzyzyyxyxyyyyyyyxyyyyyyywxxxxxxxyxyyyxxxxxxyxwzyyxyzxxxyxxywxxyxyxyyyxxxyyxxyxxyyxyyyxxxxwwxxxxyxxyyyxyxxyxxxyyyyxyzxywxyyxxywyyyyyyyyyxxxxxywyxxxyyxywxxxxyxxyxyxzyyyxxxxxxwyyzxxyzxyyyyyxxxyyyyxyyzyxyyyxzxzyxxyyyyxxyyxxxxyyyyyyzyzyyyyxwyxyyyzyzzyyxxxyxxyyzyzxz{yyyyxxyyyzyyyyyyyxxzyxyxyzzyzyyyyyyxzyzyzzyy{{z{xyyyyxxyyyzyzzzxyyzyyxxzzzzxzz{yyyyyyyzxyzzyyyz{yyxyyzyyzyzzzyzyzyxyyxzzzzyzyyzzzyzyyyyzzzyzzyzzy{zyxyzzzzzzyyzzzyyyyyxyyyyzzyzzzzyyyxyxxzzzyzzzyyyxyyyyzyzzzyyxyyyyxyxyxyzxxxyyyxxyyywxzyxxxyzyyxyxxyxxxyyyzzyyyyyyyyxyzzzyyyzzyxxxxyyxyyzyyzyyyyyxxyyyxyxxyyyxyxyyzxxxyyxxyzyyxyxyyyyxyxyyzyyyyxyyyxyxyzxyyyzyxxyxwxxxyxyyyyzyyxxxxxxxyxyyyxyyxxxyxxxxyyxyxyyyxyxxyxyyyzyyzyyyyxxxyyyxyyyzxyzyyyxxyxyyxyzyyzyzyyyyyyyxyxzyy{y{yxxyyxyyyzyzyzzyzyyyyxzyyzyyyyzyyxxyxxyxyyzyxzyzxyxxyyyyyyyyzzyyzyyzyyyzzzzyzz{zzyyyyzzzxzyzzyzzzyyyyyyyyzzyzyzxzyyyzyxyz{zzzz{zyyyyyzzyyzzzzzyzzyyyyyyzz{yzyzzzyyzyyyyzzzzzzz{zyyzzzzyzzz{zzzzzzzyyzyzzzz{zzzzzzzzyyyyzy|yzzz{zzyyyyyyyzz{zyyzzzyzzyxyyzzyzzzxxxyxyywyxyyyzyxzzzyyxxxxyxyxyzxyzyxyxwxxxyyyyzyyyzxyxyxxxxyzyyyyzyyxxwwxxyxyyxxyxyyyxxxxwyyxyxyyxywyxxwwxxxyxyyyyyxxvxxxwxxwyxxxyxxxxywyyyyyxyyyyxxwyyxxxyxyxyyyyywyxxyywxyyyyzxyyxxxyxxxxyxxxyyzxxxxxxxxxyyxxzyyxxxxxzyyzyxyyyzzxxxyxyxxxzyxyyyzyyyxxyzxyyyzzzyzxyyxywxxyyyyyzzzzxyyyxxxzyyxy{yyxxxyxxxxxyzyyyzzyyyyxzxyyyzyyx{yyzzyzyzyzzyz{{yzyyzzxyzxyzzzxz{zyyxyyyxyyzzyyyzyyyyyzyzyzzyzzzzzzyzyyzxyyyyzzzyzzyyyyzzyyyzzzzzzzyzzyyxyzyz{zzzzzzyzzyyyyzzzzz{{zzyyzyyyzy{zzzz{yzyxyyyyz{yzy{{zzyxyyyyyzyzyzzzyyyzyyxyxzzzyyyzyxxxxxxxyyxyyyxyzyxyxyyyxyyyyyyzzyyxxxxxxxxyyyzyzyxxyxxyxyyyyxyzyzyxxxyxwyxyyyxxxxxyyxxxxxxyxyyzzyxxyxyxxyyyxxyyzyxxywyxxxyxyyyyywwxxyxyxyxyxyyyyxxyxxxxxyxxxyyzyxxyxwxxyxyyzyxzzyxyxxxxxxwyxyzyyxyxyyxxwxxxxxzzyyxxyyyyxyyzyyyyzyzyxyxxyyyyyzzzzzxyyyyyxyyyzyyy{yyyxxyxxyyyyzyzzyxyyyxyxxyyyyzzxyyyyyyyyzyzyzyzyzxxyyyxyyyzyzzyyyyyyyyxxyyyzyyzzyyzyyyyzyyxzyzz{yyyyyyywyyzyzzyyyyyzzyzyzzzyzz{zyyzyxyyzyzxyyzzzzyyzyyyzyzzzz{{yzyyyyyxyyyzzzz{{zyyzzzyy{yzzzzzzzyyyyzzyzzyzzzzzzyyyyxyyy{zyy{{{yxzyyyxxyzzzyzzyyyyxyyyyyzzyyzxzyxyyxxyyxyyyyyzyyxxyyyxxzyzyyzyyyyxxxyxwyyyyxzyyyxyxxyxyxyzyyyyzyyyxxxxwxyyyyyyyxyyxxyyyxyxyyyzyyxxxyxyxxxzyyyyyywyyxxyyxxyxxyyyxxxxxwxxxyyyyyyyxwxxxyxxyyzxyyzyxwxxxxyxxyyyxyyyyxyyxwxxyyzxxyxyyxxxxxxyxyyxxyyzxyxxyxxxyzyzyyzyyxyxxxxyyyyyzzyzyxxzxxxxyzxyyzzzxyyyxxxyyyyyyyyyyyyxxxyxyzzyyyyzyxyxyyyyyyyyyyzyyxyyyxyyzyzyyyyyyxyxyyyxzyyyzzyyyyyyzxyyyyxyyyzzyyyyyyyxzyzzyzzyzyyxxyyyyzzzyzzzyxyyyzzyzzyzyzzzyyzyzyyyxzzzzzyzzyyzyxzxzyzzyzzzzxyyyzxzyz{zzz{zzyzyxyzxzyzzz{zzzzzyyyzyyzzyzz{zzxyyzzzyyzzzyzzyyyyyzyyyyyz{yyyyxyxxxxwyxzyxyyzyyxxxxxxxyyyxyyzyyxxxwwxyxxyxzzxyzxxxxxxyyyyxxxzxyxxxxxyxxyxxzzyyyxyxxyxxwyyxyyyyxyyxywxxxxyzxyyyxxxxxxwxxxxzxxyxyxwxxxxxyyxyyyzyyxxyxwxxyxzyxzyxxxxxxxxxxxyxyyyyzxxxyxyxxyyyyzyxxxxxxyxxxyyyxyyxyxxxxyxxywyyxyxzyxyxxxxxxxyyzyyzyxyxywyyyyzyyyzzyxxxxyxxzyyyzyyyyxyyxxyxxyxzxzxxzxxyxxzxyyzyyyzyyxyyyxyxy{yzxzyzxyyyyyyyyzy{yyzzxyyyyxzyyyyyxzyzyyyyyyxxyzzzzyzzyxyzxyxxyz{yzzzzyyxyyzzzzzzzzzzzzzyyyyyyyzyzyzy{zyzzyxyzzzzzzzyzzyyzyzzyzzzyzy{zyzxyyzyyz{zzzy{zzyxxxxxxyzzyzzz{zyyzyyyyyzzzzyzyyyzxzxyxyyzyyyxyxxyxxwyxyyyyyxyyyxwywxyxyyyyyzzyyxxxxxxxyyyzyzzyyyxxxxxxxyyywyyyxywwwxyxyzyyyxyyyyxxxxxxxxyyzyzyywxyxxyyyzzyyyyyxxxywxwxxxxxyyyyxxxyxxxxxxyyxxyyyxyxxxxxxxyyyyyxxxxyxywxxzyxxyzyyxxxxxxxxxyxxyyyxxxxyxxxxzyxyyyyxxxxyxyxxyxyyyyyxxxwxwyxyzyyzxyyywxxyxyyyzyzyyzzxxyxxxxyxzyyyyzyyxxxyxyxxyyxzyzyxxyyyyzxxzyyyyyyzxxxxxxyyzzyyyyyzyxyyxyyyzyyyzzyyyyyzyyyzzyzyzzzzyyyxxxxyy{yzyzyzyyyzyxyyzyzzy{{yyyyyyyzyyxzyzyyzyyzyyyyy{yyzzzzzyyyyyzyyzxyz{{yzyxyyyyzzzzzyyzz{yyyzzxyyzzzz{{{zzzyzzyyyyyzzyzzzyzzxxyzyyyzyzyzyyyxxyyyzxyxzzxyxyzxxxxxzyyzyzyzyxxyxxxxyyyyyxzyyxxyyyyxyxxyyyyyyyxzxxyyxyzyxwyyyyxxxyxxyyxxzzyzyxyyyxyxxyxyyyyyxyxyyyxxyyyxwxyyyxxxyxyxyxyyxyyyyywyyxyyxyyxzyyyyxwxxyxxwz{xyxyyzyyyxyxwxxyzyxyxxxxxyxxxyyyyyyyzxxyxyxxxxxxwyzyyyxyxyyyxxxyyzyzyyxyyxxyyyyyzyyyyzxyxyxyyzzyzyzzyyxyyxyxyyyzyyzyyxyxyzxxwyxzzyzyyyxyxyyyyyzzyyyzyyyyxxxxyxzxzzy{yyzxyyyyyzy{yzzyzyyyyxyyzyyzzzz{zyxzzzxyxzzzyzy{zzyyyyxyyzzzyzzzzzyyyyyzzzyyzzzzzzzzyyzyyyzzz{yzzzxzzxxyyzyzzzz{zzy{zyyzzzzzzzzz{yzyzzzyyzzyz{zz{yyzxyxyyyzzzzzzzyzx{yyyzzyyzzzzzyyyzyxzxzzyyzzyyyxwyyxxxxxyyyyzzyxxxxxxxxyyyyyzzzyxxxyyxzyyxyyzzxxxyyxyyyxyxxyyyyxwwxxwxwyyyxyyzxxyyxxxxyyyyyxyyyxyxxxxxyzyyyyyyywxxyyxwxyyyyyxyxyyxxxxxyxxyyxyxxxyxxyxyyxxxyxyxyxyxxwxxxxyyyxzyxxxxxywwxxxyxyyyxzxwywxxxyxyxyyyxxyxxxxxxyyzxyzxxxyxxxxxyyyyyyzyyxxyyxxxyxyzxyyyxxxyxyyyyyyzyzyxyxyxzxxyxyyyyzxyyyyxxxxyxyxzyyzyzyxxyyyxyyyxxyzyyyyxyxyyxyzzzzzyxyzyyyyyy{yzyz{{yxyyyzxyyzzyyzzzzxxyyyyyyzyzzy{zyzyzxzyyyzyzzzzzzxyyyxyyyz{zzyzzzxxzzyyz{zyzyzzzyxxzzxwzyzzzzzz{yzyyzyzzzyzzzzzzyzyxyyyyxzy{zzzyzyzyxxzzzyyzyyzzyxyxxyzxzyzzzzyyyyxxxxwxyxxxyyyyxyxxxxxyyyyyyzyzxyxwwyxyyxyyyyyyxwxxxxxyxyxyzxzyyyywyxxwyyyxxyyxxxxxxxwyyxxxzxyxxzxywxxxyyyyyyyyxxxxxxxyxxxyyyyxwxxxxyxyyxxxyzxyyxyxxxwwyyxzyyyxxxxxxxxxyyyyxxzyxxxwwxwxxyxxxyxwxwwxyxxxxyyxyzyyxzxyxwwxyyyyxzzxxxyyyyxyxzyxzyyyxxxyxyxyyyyyyzyxyxxxxxxxyyxyyzyyxyxywxxxxzyzyyxyyyxywyyyzzyxzyxyyxyyyyyyyxxyzzyyzxxxyyxyyzyyzyzwzyyyyzyzzyzzzzzyyxyyyyyyyyyyyzxzxxxyyyxyzyzyyzzyyyyyyyzzzyzyyzzzxyyxyyyzzyyzyzyzxyzyyyxy{yzyyzyzyyyzyyyzzyzzzyzxzyyxyyyyyzzzy{zyyyyyzyzzzyyz{zzzzyyyyxxyzyyzzzzxyyyyyyxyyyzzzyyxyxwyxxwyyzyyyyyxxxxxxyyyyyyyyzyyyxwyxxxyyyxxyzyyyxyyywyxzxyyxxywxywxxxxyyyyxyyyxyxxxyxxxzyyxyyyzxxxxxxxxxyxxzxyxxxxxxxyxxyyyyyzyyyxxxyyxyyxyyxyxwxyxxxyxyxyyzyyxxyxxxxxyxxxyyyyywyywyxxwzyxyyyyxyxxxwyxxyxxyxxywxwxyxxxxxzyyzyyxxxxxxyxxyyzyzzyyyxyxyyyxyyyyyyzyxyxyyzyyyyyyyyyzyyyyxyxyxyyyzzzyxxxyxyxyyzyyyyyzyyyyxxyyyyyzyzzyxyxyyyyxzy{zyzyyyzxyyyxyyzzyzzzyyxyyxxyxyzzzzzzyxyyyyyyyyyyyy{zyyyyyzyzzyzyzzzzyxyyyyzyzzyy{{zzzyyzyyyyzyyzyyyxzxxzyyxzyzyyzzzyyyyzzyxyzyyz{zz{zyyzyyyyzyzzz{zyzyyyyyyyyyyzyzzzyzzwyyxyyzzzzzxyyxxyyxxxxwyyyyyyyxxxxxxxyyyyxxzzxxxxxyyxyyxxzyyyyyxyyxxxwxyxxy{yyyxwwxxxyyyxxyxyxxyxxxxxxyxwxzyyxxxxwxxxxxywxyxyyxxxxxxxyxxyxyxzywwxxxwxyyyxyzyyxxywwyxwxxyxxxyywxxxxxxxyyxxxxzzywxyyxywxxyyxyyxxyxxxwwwxyxyyyyyxwxxxxxxxyyyxyyyxxxwyxzxyyzzyyzyxyyyxyyxxxxzyzzzyxyxxxxxzzyyyyzyyyyxxyxyyyyyyzyzyxyyyyxyyyzxyyyyyyyyyxxyyyyxyzyzyyyyyyyyxzyzyy{zyyyxyxyzzyy{yz{zxyyyyyyyz{yzyyzyyxxxyxyyyzyyzzzzyzzyyyxyyxyzyzyzzzzzyyyyyzzzyyz{yyzyyyyzz{yyyzzzzyyyyxyy{zzyzzz{zzzyyzyyzzzzzzzzyyyxyyzyzyzxyz{zyzxzyyxyyzyyyyyyzyzyyzyyzzzzyyzyyyyxxxyxxyyyxyyyyzyyxyxyyyzzyyyzyxxxyxyxxyxxzyzyyxyyywxxxzyyyyzzxxywxxxxyxyxzyzzyyxxxxxxxyyxyzzzyxyxxwyxxyyxxyyyyxyxxyxxxxyxyyyyyyxxyxxxxyyyzxzxyxxwxxxxyyzyyyyxxxxxxyyxxzxxyzyyyxzxxyyxyyxxyyyyyyxxxxxxxyyxxyzyywyxxyxxyxyyzyyyyxxxyxxyxyzyyzzzyyxxyyxxyzyzyyzyyyxxxyxxyxzyxzzzzxxyxyxxyzxxyyyzyyxyxyxxyzzyyz{xyxyxyyyyyyzyyyyxxyyxyyyyyzyyyzyyxyyyzyyzz{zzyzzzzyyyyxyzyzzyzzzyzyyyxyxx{{yzyzzyzyzyyzzyyzyz{yz{zzyyyyzzyyyzzzyzzyyyyyzyyyzyyzzzzyyzyyzzzzzyyzzzzzyzzyyyyzz{z{zzzyyxzyxyyyyzzzz{zxyyxzyyyz{zzyzzyxyxxxxxy{zyzyyzxxwxywyyxyyyyzyzywyyyxxxxyyyyyzzyyyxxxxwyyyxyyzzyyxyxxxywzyzyyxyyxxyxwxwxxyywyyyyxyxxxxxxyyxyxyzyyyxyyxxxxyxxxyxxxxxxxxxyxxyxxyyxxwxxxxxxyyxyxxxxxxwwxwyzyyxyyzyxxyxxyxxxyxyyxyzywwxyxxxxyyyxyyyxyxwxyxxxyxxxzyyyxxxxxxxwxxzyyzxyxyxxxxyxyyxxzzzyxyyxyxyxyxxyyxyxywxxxxyyyxxzzyyyxyxyxxxxyyyxyyyyyyyxyxyyyyxyxyyxxyxxxyyyyzwyyyyyyxyxyyxyyzyzyzzxzyxyyyxyyyyyzzzyyxzyxxxyyyx{yyyzxyxyyxyzyzyzzzzyyzyzyyzxzyzyyzyyyyyyzyyx{zzyyzzzxyyyyyyzy{zzzzyzyzyzyxyzyzzzzz{zyyxyyzyyyyyzzzzzyyxxyyxxzy{y{zyxzyyxzyxyzyzzzzzyxyyyxxyxzzxzzyyyxxxxwywxyyyxyyyxyxxxxwyyyyxyyyyxxxwxwyxzyyyyyzyyxxzxxxxxxyyxyzyxxxwywxxyyyxxyyyxwyxxxxxxwxyxyyyxxxxxxxxyxyyxzyxywwwxxxwxxxyyyyzyxxxwxxxxyyyxyyxywxxwywxxxywyyxyxyyxwxwxxxzwxyxyyxxwxxyxxxxxxyyyxxxwwxwwxyyxyyzyxwxxxxyxyxxzxyyzyyxxyxyxyywyyyyyxxxyxxyxyyyyyyyywxyyxyxxxxzyyyyxyyyyyxxyxyyyxyzzyyxxyxyxyyyyyzyyxyyxyxxxyyyyyyzyzxxyyyxzxzyyzzzyyyxyxxzyyzxzyyzyyyyyxxxxyy{yyyzzyyxyxxyyzzyyyy{yyyzyxyyyyyyyzyyzzzyyxzyyzzzzzyzzzyxyyxzyzzyzyzzzzxzyzxyxy{yzzyzzzyyyyxyzzzz{zyz{yzyxyxyyzzzzyzzyyyxyyyyyyyyzyzyyxxxxyyxyzzzyyxxxxwyyyyxyxyywxyyzxxxxxwxxzyyxyzyxxxxxxxwwyyzyzzzyxxxyyxxxxxxyxxyzyxxywxyxxxzyxyyzxxyyxxxxxxxxxxyyxyyxxxxxxwyyxyxyxxywxxxxyxxywyzxwwxxxxywxyyxyxyxxxxxxwwxyywyxyyxyxxxxxyxxzyyyyyyyxxyxwyxwxyxyyzyxxwxxxxxxyxyxyzyyxxyxxwyxyxyyyzzxxxwyyxyxxyyyzyyyxzxyxyyyyyzyxyzxyyxxyyxyyxyyyzyyxyxywyyyxyxyzzyyxyxxxzxyyyyxzyyxyxxyyyyyxyxyyyyyyyyyxyyyzzzyzzzxyyyyyyyyyyyyyzyzzyyyxxyzzzzzyyyyyyyyxyyyzyzyyz{zxyzyxyzyyyyzyzyzyxyyyyyyzyyzzzzyyzyxyyyyzzyyzzzzzzyyyzyyyzzzy{zyzyyyyyzz{zz{yzzyzyxyyyyyzzyzzzzzyyyxyyyxyyyyzyyyyyxyyxyzyyy{xyxywxxxxxxyyzyyyzzxwxxxyxyyyyxyyzyxxxxxxyyyxyyyzzzyxxxyxxyxzyyyyyyyxxzywyxyyyxxyyyyyxxxxyxwyxxxzxyxyxyxyxxyyyxxyyyyxxwwxxxyxyyyzyxxxxwxxwxyxxyyyyxyyxxwywxyzyxywyyyyyywxwwxxyzxyzyzxxxyxywxyyyxyzyyyywyyxwyyyyxyyyyxxxxyxxyxxyyyyzyxyyyxyxyyyyyzzzyyyxzwxyzyyzzyyyxxyxywxxyyyzyyzyyxyyxxyxyzyyyzzyyyyxyxyxyyzyyyzyyyxxxyyyyzyxyzzyyxxxyxyyzzyzzzyzyyyyzyzyyyyyyzzzyxyxyyyyy{zyzz{yzyxzzyzyyzyzzzy{zxyzyyyzzzyzyzyzzyyyyzyyz{zyzzzzzyzyyyyzyzzyyzzzzzyyyzyyyzzzz{{{yyzyzyyzzzyyyzzyyzyyzxzzyyyzyzzzzywzyyzxyzyyyzzyyzyxyxywzzzzzyyywxyxxxyyxyzyyyyzyxxyxyyyxyyyzyzyyxxxyxyxzxyxyyyzxzyxywyxyyzyxzzyyxxwyxxwyxxyyyyzxxxwxxywyyyxxzyyyxxyxxwxxxyyxyyyxwyxxxxwyyxyxxyyyxxxxxxxyyyyyyyywyyyyxxxxxyxyyyyyxxxxxwxxyyxyyyyyxxwyxyxxzyyyyyyxyxxxxxyyyzyyyyzyyyxxxxxyyyyxyyyyxyxyxxxyyyyyzyyyyyxxyxxyxzzyzy{yyyxxyyxyyyyzzzyyxyxxyyxyyyy{xyzyyyxyyxyyzyyyzzyzxxyxxyyxzzyxyxzyyxyzyyxzz{zzzyyyyxzyxyxzzyzzzzxyyxzzxzxxzzyzzzyzxzyyyyyyzyzyzz{xyyyyzzxyzzyzyzzzyyyyxxzz{yzzzzyzyzyyyzyxzzzyzzzzyyyzyyyyzyyzz{zzzyxyyyzyzyz{z{{yyzxyyyyyzyzz{{zyyyyyyyyzzzyy{zzyyyyyxzyyyyyzyyyxxxyyxxwyzyyyyyzyxxwxwxxxyyxxyyyyxxxxyxxxxwyxzzyyxyxwxxyxyyyxxyyyxywwxwxyxyyyzyxxxxxxxxxxyzyxyxxxxxxyxxxxxyyxyxxxxxxxxxxzxxyyyxywxxxxwwxxxywyyyyxxxwwxxxyxyxxyyyywywxxwxyyyyyyxzxxwywvwxxyyyxxxyyyxwwxxxxyxyxzzyyxxyyxxxwyyyyyyxyyxwyxxxyxzyyyxyyxxxxxyxzyyxzyyzxxxyxxyxxyxyyzyyyxyxxxwwyyzyxzyywyxxyxxxxyzzyyyyyxyxyxyzyyyyyzyyzyyxxywxxyyzy{yyxxxyxxyxyyyzyzzzyyxyyyxyzzyzzyzzyxyyxyyxyzyzzzzzzyyxyyzzzyxzy{y{zyyxyzxzy{yyzyzz{yzyzxyyzyyyzz{z{yzyyyxyz{yyzzzzzyzyzyyyzyz{zzzzzzxwxyxyyyyyzzzyyyxyyyzxxyzzyyzyzyywxyyxyyzyyyxyyxwxxxxxyyyxyxzyyyxyxxxwyyyxyzzyyxwxxxzxxxxyzzyyxxyxxxxxyyzyyxzywxxxwxxyyyyyxxyyxxxxxxyxxxxxyzyyxxxywwwyxyywxyyyxxxwwwwwyzyyyyxyyyxxxxxyxxyxyxxyyxxxxxwxxxyyyyzzxxyxxxxwxyxyyyyyxwxyxxxxxyxyxxxyxxxwxxxwxyxxxzyyxyyxyxxxyyxyxyzyyxxxyyyxyyyyyzyywyxxyyyxyyyyyyyzxxyxxxwyyyyxzyyyzwxxyxyxyyyxyyzzxyyyxxyxxyzyyzzxyxwyyxyyzxzyyyyxyyxxzyxzyyzzzyyzxyyxyyyyyyxyyyyyyyyyxxyyyyyz{{zzyxyyxxyyzzyzyzzyyyyxyyyxzyyzzyzzyyyyyzyyyzyzyzzzzyzyxyyyyzyyxyzyzxyxzyxyyzyyzzzzyyzzxxyyyzyyzzzzyyyxyyyyyzyzyzzz{yyyxyyyyzzzyyyyyyyyxxyxzyzyyyxyyxxxyyxxxyyyyyzyxxxwyxwxxyxxyyxyyyzwxxxxyxxyxxyyyxxxxxwxyyyyyyxyxxxwxwxwxxyyyyyyywxxwxxwyxyxxxyxyxyxxxwxxxxyyxyxwxwwwxwxyyxyxyyxxxxwxxwxxyyyxzyyxxxxxywxyyyyzxxwxyzxwxwxxxxyyxxyxxwxxwxwyxxxwxxxxwwxwxwyyyxxxyxyyxxxyxxwxwyyyyyyyyxxxxzyxyyyyyyzxxyyxxxxyyxzyzyyxxxxwwxxyyyyyyyyywyxywzyyyyxyyyyxxyyxyyyyyzyxyzywywxyxxyxyzxyyyyyyxxzxyxyyyzyzxyzxzyxxyyxyyyyyzyywyzyxxxxzyzzzzyyxyyyxyyzyzyyzyyyyyyzyzxyzyyzyzyzyxyxyyyy{zzzyzzzxzxyyyyyxyyyyzzzyyyyzyyyyyyzyz{yyzyyxyyzyyyyyzyyyyyxxyxyyzzzyyyzyyyxxxxyzyzyyzzyyxxyyyyyyzyyyxyxwxyxyxxyyyyzyyyxxxxyxxxyxyyxyyyxxxxxxyxyyxxyyyyyxxyyxxxxxxyxyyyxywwxxxxyxxyyyxyxwxxyyywxyyyxyyxyyxxwwxxyxywyyyxxxxxwywxwxyyyxyyxxyxyyyxwxyyyyxyxxyxxxwwxyyxyyyyyxxyxywyyyxyxxzyywxxxxxxxxyyxzyxyxyxyxwwxzxyyyxyxyxyyyxwxyyxyxyyyxxyyxyxyxzxxxzyxyyxxxyyxyyyyyyyyxxxyyyyyyyyyxyyyxyyxyxxyyyyyyyyxxxxxxxxzyyyyyzyyyxxxxyxyyyzzyyyyyzyyyxxyxyyzz{zyxyyyxzyyyzyyz{{zxxxyxyyyzzyyzyyzxyyxxxyyzzzzyyzyxzxyyyxzzy{zyyzyxyzxyyyyzzzzzzyzyyyzzyyzzzzyz{zyyyyyyyyzzyzzzzyzyyyz{yxzyxzzz{zyxyyxyzyyyz{zxzzyyyyyzyyyzyzzzyyyxxxxyyy{zzzzxxyxyyxyxyxwxyyyxyyyxxxwyxxyzyxyyyzyyxxxwyxyxxxyxzyywxxxywxxyyyyyxxxxxxxyyxyyyxyyyywyxxxxyxyxxyyxyyxwyxxxxwyxyyyzyyxxxxxwxxyxxxxxxxywxyxxyxxxxyyyyyxwxwwxwwyxyxyxxxxxxxwxxxxyyxxyzyxxxxyxxxxwyyyxyyyywxxwxwxxxyyyzyyyxwxxwxxwyxyxyyyyxyyyyxxyyyyyxxyxxxyxxyyzyyxzzyxyyxwzwxzyyyzxyyyyyxxyyyyxxyyyzyyxyxyywyzzyyxzyyyxyyxwyyyyyzyxyyxxxxxyxxxyyzzyyzyyyzyxyyxzyyyzzyyyxxyxxxzyzyyzyzzxyyyyzxyyyyzz{yyyyyyxzxzxyzzzyzzyyy{yyzyzzzyyzyzyyzyxyyzzyyzyzyzyzyyyzyzyyyy{zzzxzyzyyzyzyzzyz{yyxxyyyyyzzzxzzzyxzyxyyyxyy{yzyxzyzyyyyyzzzzzxyyxxwxxxxxwzzxxzxzxxxxxxxxyyyyzyyyxxxwywxxzyyyyyyyxxxxwywxyxyxyy{yxyyxwxxxyyyyyxxxxxwyxxwwxyyxxyyyxxxxwxwyxyyxxyxyxxxxxwxxxxyxxyyxwxxxxwwwyxxyxzyxxxyyyxwxxyxyzxyxywxxxwwxxxxyyzxywwyxxwxxxyxwwyxxxyxxwyxwyzyxxzyyxwyyyxxywyyyyyyywxxxyxwyyzyyxyyyxxyxxxxyxyxyyyyzxyxwwyxxyyzxyyyyyyxxywxyxzxxyzyyyxxxxxwxyzyyxyyyyyyxyyyyyzyyyyyyyxxyyyyxyxzzyzxzyxyyxxzxyyxyxyzzxxyxxyxyyyyyyyzzywyyyzzyzzyyzzzzzxyyxyyxyyyzyzyyzxyyyyyyyzyzzyzzxyyyxyyzzyzzyzyyzyzyzyyzzyzyzzzzxzyyyyyyzyyzyzzzzzxxyyyyxyxzyyzyyyyyvxxwzzyyyyyxyyzxyxyyyyyyyzyzxyxxxxywxxywyyyxyxxyxxxxyyxxyyzzyxxwxxxxyxxyyyzyxxyxxwxxyyxzwyyxyyxxxxxyxxxxxyyyyyyxxxxxyyyxxxzxxxyxxxwxyyyyyxyxxxxxyxxyxyxxxyyyxxwxxyxxwxyxxxyyxxxyxxwxxxyyyyxyxxxwxyxwxxwyyyyxxxwxwwxxxxxyxyyxyyxxxxxxxzyyyyyywxyyxxxxxyxyxyzxyxxxxxyyyyyxyyyzwxxywxyxxyyyxxyyxxyxwwxwyyxyxzzyxyxxxwwyyyxxyyyyyxxxxyyxyyyyyyyxyyxyxxxxyyyyyyyyyyyxxxxxxyyyyyzzxyxxzxxyyzxzyzzzzyxxyyxxyyyzyyyyyxyyyxyyzzzyzzzzyyyxyyzyz{yyzyyzzxzyyzyyyz{zyyzyzxyyyxxyzyyyzyzyzyyzyxxx{yyzyzzzzxyyzyxyyzyzzzz{yyzxyywxyzyzyzzzxyxxxxyxzzzzyyzyyxyxxwzxzzzyyyzxxxyyxxxxyyyxxyxxyxxywyxxxyxyyyzyxwxyyywxyxyyzyzyyxxxxxxyyyxyxyxyyxyyxwxyxyyxxyxyyxxxxxxxyyxxxxxyxxwxxxxxxyyxxxyxxxxyyxxxyxxxxyzxywxxxxxwxxxywyyxxxxywwxxwxyxxyyzywyxxyxxxyyxxzxyyxxxxwxxxwxyxyxxxxxwxwxxxyyyyyyzxxxyxzxxxyyzyzzxxwxxxxxwyyyyyxzyyyyyxxxxyxyxxxzyxxxxyxxxxyxyyyyxzxyxxxxxxyyzxyxxxwxxyxwyyyyyxyzyyxxyxyxyyzzyyyxyyyyyyxxyyyyyyxzyxxyyxxzxyyyyyyyzyxxxxyxxyyzzyzzyyxywyyyyzzyzyzzzxyyxxyyxyzyyyz{zxyyyyzyyy{yzyzyzyyzzyyxyyzzzyzz{yxxzxyxzyzyzzzzyzyyyyyyy{yzzzzz{yyyxxzyyyzzzzyyzyzxyyyxxyzyzyyzyyxyyxwxyzyyyzyyzyxxxyxxxxxyyyyyzyxyxxxxyyyyxyyzyyxxxyxxyyyzxxyyxzyxyxyxxyyxyxxyzyxwwxwwxxxxyyyzyyxxwxxxwxyyyyyyyxyxxxwxyyyxyyyyywyyyxxxxxxxyyyxyxywxxvywwxyxxxyxyyyxxywwxxxwyxzyywyywxwwyxyyyzyzywxxxwxxyyxyyyxxxyxwyxxvwzyxwzxyywyxxyxxwxyyxyyzyyxxxxxxyyyxyyyzxyxyxxyxyyyyyxxxyyxwxxyxyxzxyzyzyxyxxxwyyyyzyyyyxyxwxyxxyxyxyxyzyzxxxyxyxyyyzzyxyyxxyyxyyyyyzzyzxyxyyxyyyzyyyyzyxyx{xyxyyzzyzy{zyxyyyxyyyyzzyzz{xyyzyyxyyzy{{zyzzyyxxyxyzzyzzzzzyyyzyxxyzzzyyzzyzyyyyyxzyxyzyzzzzzyyyyyyxzxzyyzzyzyyyyyyxzyzzzzyyyywxyyxyzzyyyyyyzyxxxyyzyzyzxxyxywxxyxxxxzxyyyyyyxxyxxxxyyyxyyyyxyxxwxwyyyxyxzyyxxxwxxyxyxyxx{yyywxwxxxyyyxxyxyxwyxxwxwwxyxxzyxxwyxxwwxxxywxxxxyxwxxyxwxxxyyyxyyxxxxxxxyyyxyxzxyxxyxxyxxxyyyyyxxxxwxxwxxxxxyyxxxxyxwxxwyyxxxyyywxyxwxwxxxyyyyyyxxyxxyxwxyyyyyyyxxxxxxywyyyyyzxyyxxwxxxyxzxyyyyyyxxwwxxwyyyxyyyxxwxxyxxxxzxyyzyzyxxxyxwyxyyxyxzyxxxywyxxyzzyyyxyxxywxyyxyyyyzyyxyxyxyyyyxzyyzzzzyxxzxxyxyz{zzyzyyyyxxyyyzzzyzzz{yxyyxyzzyzzyzy{yzyyyyyyyyyzyyzzzzyzyyyyzzzyzz{yyyyyyyxxyxyzyzz{yyyyyyyyzzyyzxzyzyyyxzyzxyyzzyz{zzyyyyxxxxyyzyzzyyxxxyxxxyzzzyywyxywyxxyxyyzyxxyxwxxwwwxxyyyxyyyyxxyxxxxxxxxyxyyzxxxxyxwxyyxyxxzxyzwwwwxxyyxyyyyxxxyxxwxwyxxxxzyxxxywyxwxxxzyxxyxywwxxxxxyxxywxyxxxxwxxxxxwxxyxyxywwxwwxxyyyyyyyyxwwwxxxxxxxyyxxxxwxxxwywywyxxzxxyxxxxwxxwxxyxzzyxxyxxyxwyzyyyyyyxwyyxyyxwyyyyyyyyxyxyxxyyyyyxzyyxwxxxxyyxyzxxyzyyyxxxxyxxyyxxzyxyxyxxxyxyxyyyxzzyywxxxxxyyyzyyxzxyyxyxxxyyyyyyyzxyyyyxyyyyyyyzyzyxxyxxxxzzyyyyzzyxyyyyzy{yyyyyzzyyyyyzzyzyyzyyzzzyxxyyyyyyzzyzzyywyyyyyyzzzyyzzyzyxxyyyzyzyzxzz{zyyyyxyxzyyzyzzzyyyxyyxyyzyyzyyzzyyyxxxxyzzyyyzzyxyxyxxyyzzyyyyzxxyxyyxwwxyyxwzyyxyxxxxwyzyxzyyzywxxxyxxywxxyyzyxyxxxxxyyxyyxxyyyxxwwxxwxxyxyxyzxxxxxwxwwyxxyyyxxxxwxxwxzxzxxzyxyxxxxxwyxxyyyyxywyxxwxwxwwxxyyxyxwxxxxxxxyyywyxyyxxxxxwwyyxyzzyyxxywxwwwxxxywxxxyxwxwxxxxxxxyyxywwxxxxxxxyxxyyzxxyxxywxxyxxyyyzzyxyyxwxxxxxyxyyyyxyxxwxxxyyyyzzyyxxxwxwxyyyzxxyxywzxxwzyxyyyxyyxzxxxwyxxyzyxyyyyywxyxxxyyyyyyyyyyyxxyyyxzzyyyyyzyxyyyxxxyyxzyyzyyyyxxyyxzzzyz{yzyyxyyxxyxxyzzyzzyzyyyyxyyz{zzzzyyyzyxxyyzyzzyzzzyyxxyyxyyyzzyzyzzyzxyyyzzyyzyy{{yzzxyyyxxyyyyyz{yxxzxxyxyyy{yyyyyyywxxxxxyyzyzxzxxxyxxxxxyxxzyyyxyxxwxxxxxyxyxyyyxxxxxyxyxywyzyyyyxxxyxxxzxyxyzxxxyxxxwxxyzyyyyzyxyxxxxxwyxyxyyyywyyxxxwyxxxxyxyyxxwyxwwwxyzyyyyxxxxxxxxxyyxxyyxxxwxwxxxyxyyyyyyxxyxwywyxyxyxyyyyxxxxxwxxyxxxyyyxxxxyxxxxyxyxzyxxxxxyxwxxxxxyyzxyxyxxxxxxyyyyxzyyyxyxxyxyyyzyyyzxxyxxyxyyyyxyy{yyyxxxxxyxxxxxyxyyyxyyxxyyyyyyxzzyxxyyxyyxyyzyzyyxyyyxxxyyyzzzzyyxyywyyzzyxyyzyz{zyyxyxxyyyyyyzyyzxyyyyzyzzyyyzzyyyyyzyy{{zzzyzyyzxyyyyyyyyzzzy{zzy{yyyzyzzzyzzzyzyyyyyyzyzyyyzzzyyyzzzyyz{{zyzzzzyyyyyyyyzyyzzzzzyyyyxywyzyzyyzyxyyyyyyxyzzyzzyyxyxxxxxwxxyxxyyyxxxxxxxxyyyxyzzyyxwxxwwxyyyyzyyyyxxxwxywxyxxxxyyxywxwwxxywxyyyxyyxxwwwxwyxxyxzyyyxwxwxxwxxyxxyxzxxxxxywwxxyyyyyxxxxwxwxxyxyxxyyxxxxxwxxxyxxxyxyxyyyxxxwxxxxyxxyxwxwxxwxwwxxxxxxyxxxxxxyxxyyxyyyyxxyxyxxxyywxyyyyyxxxyxyxxzyyzzyyxwyxxwxxzzyyyyyyyxyxxyxwxyyxyyyyxyyxywyxxyxyyyyyyxxxyyxwxyyxxyyyxxyyxyxyxyyyyyxyyxyxyxxxyyyyzyzxyyyyyyyyxxyzxyzyxxxyxyxxywzyzzzyzyyyyyzyyyzyyyyzxyyxyyyyyyyyzyzzyxyyyyyyyyyzyzzzyyyyyyyyyyzyyzzzzyyyyzyyyyyyzzzyyyxxyzxyyzzzyyzzyyyxyyyxyyyyyxzzyzxyyxxxyyyzyzy{yyxyxwzyyyyxzyyyyywwwxwxxyxxxxxyyxxxwwxxyyyyzyyyxxyxxxxyyyywyxxyxxxyxxxwyxyyxyyyxxywxxxxxxxyxyxyxxxwxwxwxxxxzyyxywxxxxxxxyyxxyxxxxwwwwxyyxxyyxxyxxxyxwxxxxxxxyxwxxwxvwwwxxyxxxyyywxxwywwwxyyxxyyyxxxxxxywxxxyxyxxxxxxxwxxywxxyyzxwyxxxywxyxwxyzyyxywywxxyyxyxyyzxyxxyxyxxy{yyyyyxxxxxxxwxzxyyyyyxwxxxyyyxyxywzyxxyxxyywxxyyyyyzyxyyxxyxyyzyxyyyxyxxyxxxxyzyyyyyyxxxxyyyyxyyzxzxzzxxyyyyyyzzyzy{yyxxyxyyyzyzyzyzzyyyxyzyxzyyyyxyzzyyyyxyyzyyzyzzzzyyyxxyyyzyyyzzzzxxxywxyyzyyyy{yzyyzxyxyyzzzzyzzzyyzyxxyyyyzyyzzyyyxxyyxyyyzyzzzyxyyyyzyyzzyyzyyxxyxxxywyxyxxwyywyxyxxxwxyzyxyzyyxxxxxxyyyxxzyxyxyyxxwxxxzyywyyyyyxwxyyxzyyzyyxyxxxwxxxxxyxxxyyyyyyxxxxxyzyyyyyxxwxxxyxyywxxyzyyxwwxwwxxxyyxxxxyywwwwxwxxyyyxyyyyxyyxwxxyywyxyyxxyxxwxxxxxyyxyyzyxywxxxxxxxyyzyyyxxxyxxwyxyxxyyyyxxxyxyyyxyxyyyyzxxxywyxxyxyxzzzxxyxxyxxywyxyyzyxyyxxxwxyyxyyyzyyxyxxxxyzxyyyyyxyxxyxxxyzyyxyyyyyzyxyyyyxyzzzyyzxxxxyyyyyyyyxyzzyyxyxyyxzzzzzzzyzxxxyxyyzzyyzyzzyyyyxyyyyzzyyyyzzyyyzyyyyyyzzyzzyzyzyyyyyyzzzyzyzxyyyxxyzzyyzzzzyzxyzyyyzyzyzyz{yyywyxyxzzyyy{{zzxxxxyyxzyyzzzyyyyxyxxyyzyyyzxwxxywxxxxxyyyxzxywwwyxxwxxyxzxxyyxyxwwxxwwxyywyxyyyxyxxwxxwxxyxxyyxyxxxwywxxyyxyxyxxywxxxwxyxyxyyxyxxwxxxwxxywyyxyyxxwxxwwyxxyxyyxxxwwxxxwxxyxyxyxxxxwxwwxxxywyyyyyxyxwxwwxxxxxyyxyxwwxwxwxyxxxyxxyyxvxxwxxyxxyyyyxwxxxywxxxxyxyyzxxxxxwxxyyyyxyzxxyxyxwywyxwxyxyxxxxxwyyxzyyyyyyyxxxxxwxwxyyyyyyzyxxxyyxwyyyyxyzyyyyyyxxxyzyyxywyywxyyyxyyyyyyyyzyyxxxxzyyyyyyyzyxyxyxxyyyyyzyyyyyxyyxxxxzzyyzyyyxxyyyyyyyyyyyyxyyyzyxyxyyzxzyyz{yyyyyxxyyz{zyyzzzyxyzyxyyyzyyzyzzzyxyzxzxyyzzz{zyyxyxxyyyyyzyy{{zxyxyyxxxzzzyyyyyyzyyxzyxyxzywyyxxyxxxxxyzywxxyxyxxyyxxxxxyyyyyzxyxxxyxxxyyxyxzyyxyxxxxxyxyyyyyyxxxxwxxxyxyxyyxyyxyxxwywxyxyxyyxzxxyxxwxyyyxxyyxyxxwwxxwxyyyyyxxwxxyxxxxxxyyxyxyxxxyxwxxxyyxyyxxywyxxxxwwyyyxxzyxxxxxxxxyxxxyyxyxxxwxwwxxyyxyyyyyxxxxywxxxxxyyyyxwxyxxxyxzxyyxyyxyxyxxxwzyyzyyyzxyxwyxxxyxxxyzzyxyyyxxxxyyyyxyxyyyyxxxyxyyyxyyzyxyyyxxxxyyyyzyzzyyxxxxyxyyyyyzzzyyyyyxzyxyyyyzzzyxxyzxxxyzyyzzzzyyyxyyyyzzyzxzzzyyyyyyyyyyzz{zzzzxxyyyyyz{yyyz{zyzyzxzyyzzyzzzzyzxyyyyxxyyzyzzzzyxyyyyyyzyyzyyyyxyxyzyyxyyyyyyyyyyxyyxxxzzyyyzzzyyzxyyyw{zzyyzxyxxyyxwxxyyyyyzyyxxxxxyywyywxyyzyyxzxxxxwzyyxzyyyxxywxwwxzyxyyxyyxywxxyxwyxxyyyxyxxxxxxxxxyxyxyyyzxwxwxwwxyywwxxxxxxxxxxxxxxyyyxxxxxwwwwwxxyyyxyxxwxyxxxxxxyxxyxxxwxyxxwwyxyyxyzzyxxxxwwxwyxxyzyywyxwxxxwyyyyxyyyyxyyxywwyyyyxyxyxxywyxxxyyxxyyxxxxxxxzxxyyyyyyyyyyxxxxxxzxyyzyzzyxwxyxxxyyyyxzyyxxxxxyyxyyyzyzyzyxxyyywxzyzyyyyzyyyxyyxxxyyz{yzyxxxxyxyxxzyyyzyyyxyyxyxwyyyyxzzyyyyyxxyyyyzzz{zzyzyyyyzyzyyyzyzyyyzyyxyyyzzyzzz{yyzyxyxyyyz{zzyzzyyyyyyyyzz{{yz{zyxyzyyyzzzyzzzyyyyxyyyxyyyzy{yzyzyyyyyyyzyyzzzyyyxyyyyyyyyyyzxyxxxxxwxxxxyxyyyxxxxxxxwxyyyyyyyyyxyxwxxxyyyxyyyyxxxxxxxxxyyxyyzwxxxxxxwxxxxywxxxxwywwwxwxxwywxxxxxwwxwxwxyxyxyxyzyxwyxxxxxyyxxyxxyyxwxxxyyxxxyyxxxxwwxxxxxyxxyyyxwxxwywxxyyyyyxyxxxxxxxxxxyyxxxxwxxxwxwxxywwyyyzxxxxxxwwxxxxxyyyxwyyywwxxyxyxyyyyxzyyxyyxxxyzyxyxxxyxyxyyyyxyyyyxwyxxxzxxyyyxyyxxxxyxxwxxzyyyxzyyxxxyxxyyxxxyzyzyyyxxyxyyyyyyzzzyyxyyxyyyyyyyzyzxyyyzxyyyyyzyyzxzyxyxyyyzyxxyyzyxxxxyyyyzzyyyzzzyyyxyyzzyzzzzzzzzyyyxyxyyyyyyzzyyxxyyxyyxzzzzzyzyxyxyxyy{yzz{yxzyyyxyyyyyyzzzzzzyyyyyxyyyyzzyyyyyyxxzxyxzxyzyzyxxywxxxxwxyyxxxxyxxwxxxyxyzyyzzyyxxxxxywyyyxxyyyyxwxxxxxxxzyyxxxyyxxxwwxwwyzyyxyywwxxwxwwxxyyyxyxyxxyxwxwywxxwxyxxxxxwxxxxxyxyzxyxxxwxxxxwyyxxyxwxwxxxxwxxxyxyyyxwywxvwxwxxyxxxyxxywxxwxwxxyyxxxyxxxwwxwxxxyxxzzyyxzyxxyxxxxyxzyyxwyxzyxxyxyxxyzyyxxxxxyyxyyyxxyyxxxyxxyxyxyxzyyxxwyxyxxxwyyyxyxxxxxyxxzwyyyyxwzxxyyxxyxxxyyxxyxyzxxxxxxxyyyyyxyyyyxwyxyxxyyyxzyyyyyzxxxxyyyzyyzyyyyxyxxzyyyyzzzzyxzxyyyyyzyzzyyyzyxyyyxyxyyzyyzzyxyxxxyyxyyyyyzz{yxyyxyyyyyyyyyzzyyyxyxxyzzyyzzzyyxxzyyxxyyxyyzzyyxyxxyxyzyyyzyzyxyyxyxxyyyyzyxxyxxwxxywxyyxyzzzxxxyxxyxyxxyxyzxyxxwwxxwxyyyyyyyyxxyxyxxxyyyxxyyxyxxxxxwxyzyyyxxxxxwxxywxyxyxyyyxxxyxxxxxxyyxxywxxyyxwxxyyyxxyyxyxwxxwxwyxxxyyxxxvxxyxxwxxyxxxxyywyxxvxxyxyxyyyyxxwxxwxxxxwxxzyyxxwwxwwyxyxxxyyywxxxxyywxxxzxyyyxxxxxwxxyxywwyyyxyxxxxxwxyxyxzxyxxxxxxxxyxyxyyzyyxxwyxyxxyyxyyyyyxyxxywyxxyyxzzyyxyywzyyyyyyxzyyxyyyyyxxxxyyyzyzxyxxyyxyxyyyyzzzyyyyyyxxyyyyzyxzyxyyyyyyyyyyzyyzzzxyxzyyyyyzzzzyzyxyyyxyyyzyyz{yzyyyzxyzyyyzzyyzzxyyyywzyyzyyyzzyyxzyyxzzyzzyzzzyyyxzzyxyyyyyzzyyzyyxzyxyzxzzyzzxyyyyzyyzzzyzxyxxxxxyxxxxyyxzxyyxyxyxwwxxyyxyyyzxywywyxwxyxxyyyxxxxyxwxxyyyyxxyyyyxwxwwxyyyxyyyyyyywywxwxyyyxxyxyywwxwxwyyxxxzyyyxywxxxxzxyyyxyxwxyxyxxwxwyxxyyxyxwwxxxxywyxxyyyxxxxwwxxxyxxxyzzxxxwyxywxyxzxxxyyxxxxwywxyyxxyyywxxyxxyxyyyxxyxyyxxxyxxxxxyxyyyyyyxxxxywyxyyzyzyyyyxwxyyxyzyzyzyyyyxyyxyyyxyyzzzyxyxxxwxxyzxxyzyyyxyxyyxxzzyyzyyxxxxzzyzxyyzz{zyyxyyyxyzyyyyyyzyzyxzyyyyyzyyyzzyzxyyyyxyyz{yyzzzxyyxyyyzyyyzy{yyzyyzxyxyyyyyzzzzyyyxxyxxzzyyyzzzzyyyyyyyyyzyy{yzyzyyyxxyyzyzzz{zyyyxyyyyzzx{yzyzyyyxyyyyyzzyzzzzyxyyyyyyzyzyzyxyxyxxxxxwxxyxxxxyxyxxwwxxyxyxyyzzywxxxxxxxxyyyyzxxxyxyxxxxxyxxyyxxxxxwyxxxxyxyyxyxxxxxxwxxxxwxxxyxxxxxwwxxxyxxyyxxyyxxwxyxywyxyyxwxxxxxxwxxyxxyxxywyxwxwvyxyxyxyxwxwxwxwxvyyyxxxxxwxyxxxwyxxyxywxxxwwyxxxxyxxxyxxxxwyxyxxxyxyyyyyxxxxxwyxyyzxxyyxxxxyxxxzyyyyyyyxxyxwyyxyywyxyxyyyxyxxwxxyxxyzyyyyxyyxxxxxxyxxzzyyxyxxxxxyyxyxxyyyxxxyxyxxxyzzyyywyxyyxyyyyyyzz{zxyxxwxxxyyzzyzyyyxyyxxxxyyxzyyzzyxxxyzzyyyyyzzzzyyyyyyyzxyzzyzzzzyyzxzwxxzyxyyyyyxxyyyyyyzyyzz{yyyzyzyzyyyyyyzzyyyxxyyxyyzyyyyzyzyyxxyyxy{yzyyyzyyxxxxyxyxzyyyxyxywxxxxwxxxxyyyyxyxxxwxyyyyxyyyyzxxxxxwxxxxxyxzyxyxwxwxyxyxxxyyyyyxxwxwwxxxxxyyywwxwxxywxyxyyyyxywxwxwxyxyyxyyxyxxxxxxwwxxxxyxyywwxwwwxwxwyyyyyxxwyxvwxxxzyxyyyzxyyxwxyvxxxyyyyyyxxwxwyxyxyxxxxxxxywxxwvxyxwwyyyyyxwxxwxwxyxxyxyzxxxxxxxzyxyxzyyyxxyxxzxxyyyyxxyxxxxxxyxyxyzyxzzyxyxxxxwyyzxyyyzxwyyyyxxyzzyyxzyzxwxxxxxyyyxxzxxxyxxyyxxyyyyzyyyyxyyxyxyyyzxyyzzxxyxxxyxzzyyyyzyyxyxzyyyzyyyzzzzyyzyyyyxyzyyyyzzzyyyyyyxyzyzzzzzzyyzxyyyzyzyzzzzzxyxyyyyxyzzzyyyyyzyxyxx{yyyyzzzyxyxxzyyyzyyzzyyyxyyyyyxyyyzxzzyxyyxyxxxyyyzyyyyxyxwxxxxyyyxxyyyxxywxxxxxyyyyyyzyxxxxwwxyyzxxxzxxyxxwwxxyxyyxxyyyyxxwvxxxxxyxyyzxwxxwwxwyyxyyyzxxwxwxwxxyxyxxyxyxxxwwxyxyyxxwxyyxxxxxxxxxwxxxyyyxxxwxxxxxxxxyzxxxxyxwxxwxyxyyyzxywxxxwywxyxzyyxyxxwxxxxxxyyyxyyzxxxwxyywxxxxxyxyxxyxxxyxyxyxxxyyyxxxxxyxxyxyxzzxyxyyxxxyzyzyyzyyyxyxyxxyxxyyyxyyxxxxyxxxyyyyxyzxywxxxxxyzyyyyyyyxyzxxxxwyxzyyyyyxyyxxyzyxyyzx{yxxyyxyxyxyywzzxzyzxyzyyyyyyyyzzyyzyyyxyxyzzzzyzzzyxyyxyyyyzzyyzzyyxxyyxxxzyzzyzzzzxzxxzzzzzyyzzzzxyzyyzyyzyyyzyzzyxxxxxxxxyyyyxzzyyyxyywyyyyzzzzyyyyyyyxxzzzyyzxzxywxxwxwxyyyyyyxxxxxxxxxyyyyyyzzxyxxwxywxxxxyyyyyxyxxxyyyxxyxyyzxxxxxxxwxxwyxxxzyxxxxxwwxyxxxyyxxxywxyxxxxyxyxyyyxxwxwwywxxxxyyyxwwxxxxxxxxxxyxxyxxxxxxwxxxxxxyywxxxwxwxxyxxyxxzxxxyxxxxyxxxwyyxxyxwxxwwxywyyyzyxxwxxxwxxxyyxyyyxxxwywxyyyyxyyxzxxxyxxxyyyxyxyyyywxxxwyxxyxxyyzyxxyyxwxxyzxxyyyzyxxyxxxxxyyyxyyyywyyxyxxxyyyyyyyxxyxyyxyyxyxyxyzyyyxxxyxyyyyxyyzywxxyxyxyyyyyyzxyxxyyxyxzzzyyzzyyyyyxyzyyyyzzzzzzxyyyxyxyzzyyyzyzyzyxxyyyzzyzzyyzxzyyyxxzzzzzzzyzxzxxyzyxzzzzz{zyyyyyyyyyyyyyzzyzyxyyyyxyyyyzyyyyyyxxxxxzy{{yyxywwxwxwxyxzxyxyyyxxwxxxwxyyyxyyyyxxxxxxxxxxxxyyzyxwywvxxyyyyzyxzyxyxwxxxxxxyyyyxzxxyyxxwxxxxxyyyxxxwxwxwxxxxyxyyxxwwwxxxwxxyxxxxxwxxxxyxxxxxxyyyyxxxxxxxwxxxxxyyyxxywxwwwxwxyxyyyyxxwwxxwyyxxyyxxxxxxxwxxwxxyyzyzwxxxxxxxxzyyxyyyxyyxxxwyxyxyyyzyxwyxxxxyzyyyyyyyyyxxxxxxxyyxyxyzyxyxxxxwzyyyxyyyxwxxxyxwxyxyyyyyxxxywxxzxxyxyxzyyyyyxyyyxyzyyyyzxxyyzyxxxzzyxzzyxyyxyxxwyxyyzxyxyyxyyxyyzzyyyzzyxyyyzyzzxyyyzyyzzyyxyyyxyzyyzyzzzzzzywxyyzzyyzy{{yxzyywyyyxyyzyzzyyxzyyzyyzzyzzzyyzxyyyyxxzzxzyzzyyyyyyyyyyyzyzyywyxxxyxzzyyyyyywyxwxxxxxyyyxxyyyyyyxxwxxxyxyzyyyxxxxyxvyxxxyyzyxxxwyxyxxxzyxxyyyxwwxxxwyxxxyxyyxwxxxyxxyxwxyyyxxyxxxwwxyyyxxxyyxxxwxxxxwyxyxyxxwxxwxxxxxyywyyyyxxxwwxwxyxyyyyzyxwxxwxyxxxxyxxxxyxxyxxxwwyxxxxxyxxxxxwxxwxyxxyyxyxxxwywxxyxxyzyxxywxxxxxxyyyyxyyxxxxxxxxyxyyyyyyxxywyyxxxyyyyyyyyyxxxxyxxywxxyxyxxyyxxwxyxzyxyzyyxxxxxxxxyzzyyzxyxyxyyxyyzyyyyyzyyyyyxwyyyyzzyzzyxyxxxyxzzyzyyzyyywxyxxyzyyyyzzzyyyyyxyxyzyyzzyzyyxxyyyyyyzzyzzzzxzyyyxxzyzzzzyzzxyyxyxzyxyyyyyzzyyyzyyxzzyy{yz{yyzxxyxyyyxyyyzzyyxyxxyxzyyzyzzyyxyxyyxyzzzzyyxxyxxxxxwxxxyyxwyywxxxwxxyyyyxyxzyyxxwxxywyxxxxyyyxxxxxyxwxxyyyyyyyyxwxxxxyxxyyyxxxwxwyxxyxyxxxyyxyxxxwyxxxyywyyyxxxxwxwwwxxxyxyyywwxxxxxxxyzyxyyxxwuxwxxxxxyyxzyyxwxxxxxwxxxwyxyyxxxxxxwwxyxxxxxxxxxxxxywxyxxxyyxxyxxxxxyyyxxzyyyxxxwwwxxxxyyyxyyyxxyxxxyxxyyyyzyxxyxxxywyyyyxzyxyxyxxxwxxxyyxyyyxxyyyxxyyyyxxyzxyyxxwyxyyxyyyyzyyxyxwxyxxyyyyyyzxyywxyyxyyyzxyzyyxxxxxxxyzzyyzzyyyxyxxyyzyzyyzzzyyyyxxyyyyyyz{zyzyyxxyyyyzyz{{zyyxyyxxyyzzzyyzzzyxxyyxyyyyyyyzzyzyxxyxyyzyxyyzyzxyyxxyxxxyyyzzzyyyyxyyyxyzxyzyzzyxyxxxyxy{yyyyyyxxwyxyxwyyywyxyzxxxxxwxxyyxwyyyyyyxxxxxxywyxyzyyxxxxxxxxxyzxyxyyxyxxwwxwxyyyxxyxxxyxxxxxxxxyyxxyxwywxywwxxyxxzyxwxxxxyxxyxxxxyyyxxxxxwwyyxyxxyyxxyywxwxxxxyxxxxwxwywwxxxyxxxyyxxxxyxyxxxxxxxxyxyxxxvxwxwvxxxwxxzxywwxyyxxyyxyxxyyxxwxxxxxxxzxyyxxxyyxxyxzxyyxxyywxywvxxxwxyyyxyyxxwxxxxxyyyxyyyxywxyywxxyyyyxxzyyzyxxwzxyxyxyyyyyxyxyyxyyzyzyyzyxxyyyxyxyyxyyyzzxyxxxyxxyyzyzyzyyxyyyyxyzyyyyyzxyxyyyyzyyzyzzyzzzyyxxyyxz{yyz{zzxzyyyxzyzzyzyzzzzyxxyyyyxyyyyyyzyzxxyxyxzyzy{yzzxyzxyyyxxyyyzzyzyxxxxxzyyyxyyzzzyyyyxxxwzyzyzxxzxxyxxxxxxzxyyyzxxxxxxxxyyyxxxzxyxxywxyyxzxxyxyyzyzyxyxxyxxzyyyyzyxyxxxwxyyxyxyyyxxwxxxxwyyxyzyyxyxxwxwxxxyxyywxxxwyxxyxxxxxxxxyxxxyxxxxxxyxxyxyxxxxxyxwxyyxyyxyyxxywwwxwxxxxyyxyxwxxxwxwxxxyyxyyywxwxwxwyzxyxyyxxxxyxxyxyyyyxyyyxyxyzwyxwzzxyyyyxxyyyxxxyyzyyyyyxyxyxxyxyxyxxxyzxxxxxxxxyxxyxyyxyyxxxyxxyyzxzxyxxyxyxxxxyyyxyzxxyyxxyyyyxyyy{yyyyyyyyxyyzzxzyyyzyxxyyyxzzyyzxyzyyxxyyzyyyzz{yzzyzyzyyzzyzzzyzzzzzyzyxyyzzz{zz{{{yxyzzxyyzyzzzz{zyyzyxyyyyyyxzyyzzzyzzyyyyxz{y{{zyxxyyyyyyyzzyy{yyzxyyyzxyyxzyyzyyyyxyxyyzyyzyxyyxyyxxxxwxxyyxyxzxxyyxxwxxyyyyzzzxxxxwxwxxxyxyyzyyxyxxxwwxyxyxxyzxyywxxyvxxyyyxyyxwywyxxwxyxxyxxxxxxxyxyxyxywxwyxwwyxwxxxyxyxyyxzxxxxxxxxxyywyyzxxwxxwwwvxxyxyyxxxywxxxxxwyyyxxyyyxywxwywxxxyxxxyyyxwwyxwxyxxyyxyyxxxxxxxyxyyzyzyxxzxyxxxxzyxyyyzwxxxxxyxyyyyyzyyyxyxxxxwxxyxxyyzywxyywywxyyyyzyxxxwwxxxxxyzxyyyyzxxyxxxyyyxywyyyxyxwxxyxwyyyyyzywyxxyyxyyzyzxyyyyyxxyxyyzzyyzzyyzxyyyxyyzzyzzzzzyyxyyyxyyyzyzzyyyyxyyyxyyyyz{zyzzyyzyyxyzzzyyzzzzxyyzyyxyzyzzzzzzyyyyzyyyzyyxyz{zyyxyyyyyzyyyzzxzyxxyyzxxyyyyyyzzyyw{xyyyyzyyywyxwxxxxyxxyyxxxyzxxxxwwxxxyxwxyyxyxxxwwxxxxxxxyyyyxwxxwxxxxxyxxxyxxxxxwxxxxxxwywyxwwwwxxwxyyxxxwxyxxxxyxxxxyxxxxyxwwwwxxwyxxyyxyywxwxwwvxxyywxyyxwxwwxxvwyxxyyyyywyxxvxxwxyxxwzyyxxxxxxwxwywxxxwwxxxxxwxwxyxyxzyxwxxwyxwwxwyyyxyxxwxxxxxxxyxyyyyyxxxxyxxxyyyyyyyyxxxxxxxxyyxxyyzxxxxxwxxxyyyxxxyxxxxxxxxxxxyyxyyxxxxywxwyyzywywxyxxyyzyxwwyzyzzyyxxyxyxxxxyyyxyyyxxyyyyxxxyyzzyyyyyxyyxxwyzyyzyzzyyxxyxywxyyyzzyyyxxyxzyxx{zzyzy{yyyzxyyyyyzyzyyzyxyyywzzyyyzyyzzyyxxxyyyzyyzzzyzzyyxxyyyxzzzyzzzxyxyxyyxzzyyxyyxyxyzxwxxyzzyyxwxzwyxxwwxyyyyyxxzywxxwxxwyxyxyzyxxxwwwxyxxxyyyxyyywxxyxxxxxxxxxxxxwwwxxwxxywxxyyzxwxwxxywxyyxxyyyyxxxxxwxxxxxxxxxxxwxvxxywxyxyyxyxxxxxvxxywyyxyyyywyxwxwwxxwxyyyxxxxwwxxxyyyxxxyxxxxwwxxxxxyxxyxyxxwxxwwwyxxxxyyxxxxyxwxwxxzxxxzyyxxwywxxywxxxyyyyxxxxxxyyxxxxyyxxxxyxxxwxyyxxyyyzxxxywywyyyyzyyyxyyxxxxxyyyxyyzyyyyxzxxxxyyxyxzyyyxxxxyyyxzyyyzyyyxxxyyxywyxxzzzyxxyxxxyyxyyyyzzyxxxxxyxyyyyyyyyxyxxxxyxyyyyzyyyyxyyxyxyxzyxyy{zzyyyyyxxzyyyyyzyyyyxyzyyyyyzzzxzyyyxyzxyzyyzyzyyxyywyxyyxyzzyzzyzzyyxxyyyyxyyzyyyyyyyxyxzyzxxywyyxxxxxxwxyyxxxyyzywxwwyxxyyyxyyyxwxxyxxxyxyxxyxxxxwxxwwxxxxxxyzyxxyxwwxxxxyyyyyywxywwwxxxyxwyyyyxxxwxxwwyxyxxyyxxwwwxxxwxxxxxxyxxwwxxxxwxyyzxyyxxwwxxxwwxyxxxyzxxxxxxywxwxyzyxzxyxxwxxxwxxxxxyyxxxwyxxxxxyxyyyyywxxyxywwyyyyyxyyxxywxxxxyyyyxyxyxxwxyxxyxyxyxyxyyyyxxxxyyxyyyyxxxxyyyxyxyyyyyzzyyxxxwxxxxyxxyyyzyxyyxxxyyyyxxyyxywxyyyxxyzyyzzyzyxyywxxyyyzyyyzyyyxyyxxxyzyzzxzyyxyxxwyxzyyxzyzzzyyyxyzyy{yzyzzz{yyyyzwxxzyyyyzzzxyyxxyyzyyzzzzyyyyyyyyyyyyyyyzzzyyyyxyxzyyzzzzzyyyxyyyyyyzyzy{yyyyyxyyxzzyzyyzyyxxxyxxxyyyyyzyyxxxxxxxwxxxxyyyyyxxxyyxxxyzyyxyyyxxxxxywyxyyzxzxyxxyxxwxxyxyxyyxwxxwxxyyyxyyyyyxxwyxxxxxxxxzyzyxyxywywxxxxyxxyxxyxxwxxxwyxxxyyyyxxxywxxvyzyyyyzyywywwxvxxxyyyyyyxxyxwyyyxyxxxyyxyxwwxwxwyyxxxyxxxyxxxxxwxxxxyyyywwxxyxxxyxyyxyyxyyzxxwxwxyyxyyxyxxxxxyxxxyyyxyyyyxyxxxxyyyyyyyyxyzywxxxxyyxyyyyyyxyxxxxyvyyxyzyzyxxxyxxyzyyxyzyyyxyyyyxyyxyzyyyyxyxxxyxyyyzzyyzyxxxyyyyxy{zyyzyyyyyxyxyyzzyyzyyzyyzyyyyyzyyyyzzyzyyyxyyxzzzzzyyzyyyyyxyyyzzzyzyzzxxyzyyyxzzzzzxzzyyyyyyyzyzyzzz{yyxyxyyxyzyzyyyyyxyyxyyxyzzzyyzzyyyxyxxyyyzyyyxzyyxwxwwxxyyxxxyyxxxxxxxyxyxxyxzzyyxxwxxxxyyyxyzyxxxxxwxxxyxxxxyxyxxwxxxwwxywxyyywwxwxxxwxxxxxyywxxxxyxxwxyyxxxyxwxwwwxwwxxxxxxyxwxxxxvwxwwxwyyyxxxwxwxxxxwxxyxzxyxxwxxxwxyxxxxwxxwyxvxxwxyxxxyxyxxxxwxvwxyxxyywxxwxwxxyxxyxyxyyzxxyxxwxxxyxxxyyzyxxwxwyxxyyyyxyyxxwxxxxyyyxyxyzzywyxxxxwxyxxxzxyxxxxwyxxyyyyyyxyywxxxwxxxyyxyyyxxxxyxyxyyyyzyyzyxxxyxxzxxyyzyyzzyxxxxxyxyyyyzz{yxxywyxxyzzyzzyyzxxyyyzzxzyyzzzzyzyyxxyyxyyzzzzzyzyyzyxyxzyyyxzzzxxyyyyyyyyyzyyzzyyyzyxxyyzyzzyzzyxxxyyxyyxyyzyyzzyxxxyxwyyxyzxzyyyyyyxzxyyyyxyxyxxxvxxxwxxxyxxyxxxwwxyxxyxxyyyyyxxwwxxxxxxxwywyxyxwxxwxwxyxxyyyyxxxwxwxxwxxyxxxyxxwxywxxxyyxxxyyzxyxwwxxxyyxxxxxxwxxwxwwxxxxxyyyxxxwwwxyxwxyxyyyxwywxxwxwxyxyyzxxwxxwwxwyyxxxyyyxxxxwxwwwxwxwyxzxxxwwxwxxyxxxxyxxxyxxwxxxxzyyxyyyyxwxwxxxxyyxyyyxxxxwwxwyxxxxyyyywwywxxxyyxyxyyyyxxxyyxxwxwyxyyyyxxxwxxxyxyyxyzyxxyxxxyyyzyxyyyyyxxxxxxxyyyyyyy{xwyxxxyxxxxzyyyzyxxyywxyyyyzyzyyzxyyyyyxzyyyzzzyxyyyxzyxyzzyzyyzxyyyyxyxy{zyyyzyyxyyxxxxzyzyzyzyzxyyxxxyyyzzyyyzyyxyzxzyyyyzyzyzxyzxyzxyyyyyyzzzyyxywyxxyzzyyyxyxxzxyxxxxzyzyyyxxxwwxwxxxyyxxyxyyvwwwxwxxxyyyyxxxywwxxxwxwxyyxxxyxxyxwwxwxxyxxyyxxxxxwxwwxyywxxywxxwxwywxyxxxxyyxxyxxxwxwwxyxxxywwwwwxxxyxxxwyxxxxxxxwwwxyyxxxyxxxxxxxvxxxyyyxxwxxxwwwxwxxxyyxyyywwxxxwxxywxxxyxxxwxxxwywxywxzxyxwxxxxxwxyxxxyyzxwywywxwxyxyxyyzxxxxywxxxyyxxyyyxxwwyxxxxxxxyxzzyxxxyxxwxyyyyyyxxxxxxxxwxyyyyyyyyxxxxxyyxxyxzyxyxxxxxxxxyxyyyyyzxxyyzxyxyxyyyyyzyxxyyxxxyyyxxxyyyxyyzxyzxzzzyzzyxyxxxyxxxzyyzzyzzxyxyxxyyzyzyyyyyxyyyyyyzyyzxxzyyxxxwxyxxxyyy{zzyxyyyyxzzyyxyyzzyxywyxxxyzyyyzzyzyxxxyxwyzzyzyyyxyyxxxyxzzyxyyyyxxxxxywwwywxyxxyxwxyxxxxxxxxyyyzyywywwwyyxxxyyyxyxyxyyxxyyyxxxxyxywxwxxxxxxxyxxxxxxwyxxwxxxxxyyxxxxxywyxxxxxyxxxxxxxywwwxxxxxyyxxwwxxwwxxxxwxxxxxyxxyxwwxyyxxyyxxwxxwwxwxxxxwyyyxwxxyxxxwxyxxyxxxxxvyxyxxyyxxyxyxxxxxxxwyxwxyxyxxxxxwxxxxxyyyyxzyxwxxwxxxxyyyyyyxyyxxwxwxxxyywyyyxyxxxyxxyxyyyyzyxywxxxxxyyxyyzyxxxxxxyyyzxxyyyyyxyxyxxzzyzyyyzzxxxxxzyyyyyyz{yzxxyzyxxxzyyzzzyzyxxxzyyxzzzyyzzzyxyyyyyzyzyyz{zzzyxyyyyxyzyyyyyzzyyyzyxyyyyzyzzyzxxyyyyyyxyyyzyzzzyyyyyyyzyyzzzyyyyxyxyxyxyyzzyzyyyxyyyyyzyzyxzzxyyyyxyyyyzyyxwywywyxxxxxyzyxyyzxyxxxxxxyxyxxyxzyyxwxxxwxyxyzyyyxywwywxxyxzxxxyxxyxwxwxxwxyxxyyyxxxxxxxwyyxxyyyxxxyxwxxwyyyxwyxxxxxxxxyxxxyxxxxxwywvywxxxxxxyxyxxwxyyxxxxxxxyyyzyxxxwxwxxyxyxyyzywyxywwwywxxxxxxxyxxxxxxxxyxx{yxyxyxxwwxxyxxyxzyyxxywwxxwyxzyyyyxxxxxxxyyxxyyyxyxxxwwxyxxxyyxyyzxxxxxwxwxxyyxyzyxxxyywyxyyyyxyyyxxyzxyxxzyzyyzzyyxyxxxxyyxyyzyyyxxyyyyyxyyzzyzzzyyyyyxxwyyyzzxyyzxxyyyzxyzyzy{yzxzzxyxyyzyyyzzzzzyxyxxyyy{zyyyyyyyzyzxyxyyzyzzzzyyxzxzyyyyzzyzzzyyyyyyyxyzyyyyyzzyyxxxyyyyz{yyzzzyyxxyxzyyxzyzzzzyywyyyyyyzzyyxyxyxwxwxxxyxxyyyyxxxxxxwxxxxxyywxywxxyxxxxyxxyyzyyxxxxyxxxyyyxyyzyyxxwxxwxxxxxyyyxxxwxwxwwxxxxwyxxwxxxwwwyyxyyyxxxwxxxyxxyxwyxxxyxyxxxxwwxxyxwyzwywxyxwxxyyyxyyyxxxxxxxwxxxyyyxyyyxywwwwwyxyxxyxxwxxwxwwxwyxyxzyyxwxxyxxxxxxxyxyyxxxxxxxxyxzyxyyyzwyywxxyxxxxxxyzxyywwwxwyxyxyyyzyxxyxwxxxyyxyyzyyxxxyxxxyyyxxzzyxxxxwzxxzyyzyyzzyyxyyxxxxyzyyxyzxyzxyyyyyyyyyyyzxyxxyxxxzyxxyzzyxxxzxyyxzyzxyyzyxyyyyyyyyzyzzzzzzxyyyyxzzzyyzy{zyzyyxyyyyzzzxzzyzyxyzxyyzzyyyyz{yyxxxyyyzyyzzyy{yxyyxyyyyzzzyyzzzywxyxyyxzyzyyzyyxyyyyxyzyyyzxxyxyxwwxyxyxzxyyyxxxxwxyxxyxzyyzyyxxxxyxxxyxzyyyyyxyxxxxwxxwxyyxyxxxxxyxwwyxxwyzxxxwywxxywxxxwyxyyxxwxwwwxyxxwxxyxxxxwwxwwxyyyxxxxxxxxxwwwyyyxxyyxxwxxwxxxxxyxxxzywwyxwxwxyyyyyxyyxxxxwwwwwyxwxxxyxxwwxwxyxyxxxyyxxyxxxyxwxxxyzxzyyxxwxxxyyyxxxyyyywxyxxyxxxyxyyyyxxyxxxxwyyxxyxyyzxyxxxxwxyzxyzyywxxwxxxxxyyyyzyxyxxxxxxyxyyyxxzyxxxxxxxxyzzyzyzywxyyyxxxyxxyyzyyyyxyxxywzyzyzxzzzxxxxxywyzyyyzyzxxzyxyyyyyyzzzyyyyyxxyxxxyyyzyyyzxyyxxxxyyyyyz{yyxxyzyxyxxyyzzzzyzyzyyyxyyyzzzzyxyyxyzxyyyyyyyy{yyyxyyxxxyyyyzyxyyyyzxxxzyyzyzyyxyxxwxxwyyxxxzzyxxwwwwwxyyyxyyyxyxxxyxxxyxxyyyyyxxxwxxxxyyzxxxzzyxyxvxwwyxxxxyyyxxywxxwxxywwyxxxyyywxxwwxxyxxzzyxxxxxwvxywyxyxxyyxwxxwxxxxxxxyzxywxxwxwxxxxyyyyxxxwwxxxxxzxyyxyyxwywwxxwxxyyxyxxyxxxxxwwyyxxwzxyxxxyxxyxyyyxwyyyyyxwxxxxxyzxxyyxyxxxxwxyyxxxyyxzxxxwxxxwyyxyxyyxyxxxywxxzyyxyyzyyxyyyxxxxxzxxxzyyxyxyyxxxzyyyxxyxxxyyxxyyxzyyxzxyxxxxxzxyyxyyzyzyyxyyxyxxyyzzyyyyyyxyxxyyzzyyyzyyyyyxyyyxyzzyzy{zyxyxyzxzzyyzyyzyyzxyyyyyyyzyyzzyxxxyyyyxyyzzyyzyxxxzyyzyzxyzzzzyyywyyyyxzyyyzzzyyyyyyxyyyxyyzzxyxxxxyxxyyzyyzxxyyyyxxxwxyywyyyyxyxxxwxwyxxyxyyyxxxxyyxxzyxxyyxyywxxxxxwxxxyyyyyxxxwwxxwywxyxyyyxxywyvxxxyxxxxyxxwxxwxwxxxywxwyxxxxxxxxwyyxxxyxyxxxxxwxwxxxxyyxyxxxxwxwxyyyxyyyyyxyxwxwxyywxywyyyxwxxwxxxxxyxyxxyxwwxvxyxxxxxzxywwyxxywwxxyyyyyyyywxxxxxxxyyyzyyyxxyywxyyxxyyxzyxxxxxxyxyyxyxyzyxxyxywxwxzxxyyzzyxyyxyyyxyyyyyyyyxxyxyyxyyyyxxyyxwxyxxyxxyyyyzyzwxxwyyxxxzyyyyyyyxyyxxxxxyzxyxzzxxyzxxyxxzyyyyy{yxyyyyyyyzzyzzxyzyyxyyyyyzzzyyzyyxyyyyyyzyzxyzyzyyyyyyxyyyyyzzyzzxyyyyyyyyyyyyzzyyzxywxxyzyzy{yyyyyxzxxyyzyyyyyxyyyxyyyyyyzyyyxyyxwyxwywwyzxxyyywxxxwxwxwyxxyxyxxxxwwwwxyxyyyyxxyxxxwwwxxyyyyyyxxyxwxxxwyxxyyyyxxxxxxxxwxzxxxxywwwxywxwwxxxxxzxxxwxxywwwywxxxyxxwwxxxwwxywyxxyyyxwxwwxxxxxywxyyxxxwxwwxwyxyxxxyywxxxwwxwxxxwyyyxxxxxwwwxwyxxxzzywxxxxwxwxyxyyyzyxxwwxxxwyxzywyzzyxyxxwxyxyxyyyyxxxwxxxxxxxyyxyzyxxxxxxxyxxyyyyyyywxxxyxxyzzyxyxzyxxyxxxyxyyxxxzxyyxxxyzxxxyzyyyywxxyyyxyyyxxzyz{xxxyxxxwxzyyyyyxzxxzxyxyzzyyxzyyyzxxyxzyyzzyzzy{zyxyyyxxyyy{yzzzyxwzxxxyzyyyzzyyyyyzywyzzyzzyy{y{yyxzyyxyzyyzyzyxxyxxyxxyzxzyzzzyyyxyyxxzzxyyyyyyyyyxxxxyyzzyxyyxxxxxwxxyxyxwxyyxxwxxywxyyyyyyxzyxxwxywxyxxxxyyxxwyxwwxxxxyyxxzxxxxwwwwwxyxxxyyyxwxxxwwwxxxyxxxxwywxxxwwwwyxxxyxxwxxwxxxxxxxxxxxwwwxxwwxxwxxxxwwyyxwvxwwwyxwxxyyxwxwwwxwwxxxxxxyxxxwwwxwwxxxyxxyxwwxxwxwwywwxyyywwxwwxwwxxyxxxyyyyxwxxzwyyxxxyyywwxyxxyxxwyyxxyyxyxxxxxxyyyyyyyxyxxxxwwxxxyxxyxxxwxwxwxyyyyzyyyxxyxxxyxyxyzxxxxxxxxxyxxwyyyyyxyzwyyyxxxxxyzyxxzzyxxxwwwxxxzxyxyyyxxxyxyxyzxyyzyyxzxxxyyzxyyyyzzzyyxyxxxyyyyzzy{zyyyyxxxxzyzyyyzyyxyxyxxyxyyyyyzxyxxyyzyxxxzzyzyyyyyxyxxxyyyzyzzyyxyyxyxxyyyyyyyyyxyxxxyyyyyxyyxxxxyxwwywxyxyxxyyyyxxxxxxyyxxyxyyywwwyxxwyxxyyyxxxxxxwxxwxyyxxxxxxxwwwwxwyxyxxyxyxwxxxxwxwxwwxxzxxxxxxwwwwxxyxxxxxxxwwxxxyyxyxwywxwwxwwywwxxxxyyxxxwwxxwwxyyxyyxxxxwxvwwxwyxxyyyxxxwwwwwwxxyxxxxywxxxwxwwwxwxxyyzywxwywwxwyxyyxyyxywwxwyyxxyxxyyzxxyxxxxxyxyyxxyyxxxyxwxxyxxxwxyyyxxwxwyxxyyxxyyyyxzxwxwxxxxxxxyxyxwyxywyyyyyxyyyyzxxxyxxyyyzyyzzxyxxyxyxxzxyxzxzyywyxyyxyxyyyyyyyxyxyyxyyzyyyyyyxxyyxyzzyyyyzyzzyyxyxyyyxzyyyyzzyxyyyyyxyyyzyyzzyyxyzyyyzyyxyyzzzzxyyyyyzyyzzxzyxxyxyyyxzyxyyzzyyyxxxwxxyyyzxyzyyyxyxxxxyxyyyyzyxyxwyxxxxyzxyyyywxwwywxxxxxyxyyyxxxxwywxyxzyxyxxxwxyxwxwxxyyxyyxxxwwwwwwxxxxyyxyxxxwxyxwwxxwwyxxywwwxwwwxxyxxyxxwwwwvvwxxwxywxxwxwwxxxxwxxyxxyywwwxwxxxwxxyxyxxywwyxwwwwxyxxyxxxwwxvxxxwxxwxwxxxxxwxxwxwwyxyxxyxxxxwxxwwxxxyxxyyxxxxxwxxxwxxyyxzxxxxwxxxyyxxyxxxxxxxxxwxyxyxyyzyxwyxyxwxxyyxyyxyxxywxxxxxyyxxyyxyxxwxwxyxxyxyxyxyxxxxxwxyxyyxyyywywxzxyxyxyyxzyyyxyxyyxxyzzxyyyyywxxxxxwyyyxyzzyxxxxxyyxyyyyyyzyyyyxxxxxzzyzxzzzyyyyxyxyyxyzyzzyzxxyyxxyxyyyyyzyxxxxyxxyyzyyzzzzxyxwyxxxyxyxyyzyxzyyxxyxxzyzyyzxyxyxwxwyyxyzyyyywxyxwxxwxyxxyxzzyxxxxwxwyxyxxxyywxxwwxxwzyyzyxxyxxyxwxxwyyxyyxxyxxywxxxvxxxyyyyyyyyxxxxxxyxwxyyxyxxxxwxwwyyxxxyxxxxwxxvwxwxxxyxxxxxxxwywxxyxxxyxxxxxxxwxxyyxyxxxxvxxwxxxxxxyyyyxywwwwwxxxxxwyxyxxxywwwwyxyxyxyxxxxxyxywxyxzyyyyyyyyxxwwyxyyxxyyzxyxyxxyxyxyyxyyzxwxvwxxxxxzyyxyzyxyxwxxxxxyxyyyyyyxwxyxxyyyyyxyxyxwxxyxwyyyxxxxyywxxyxyxyyyzyyyxyxyyxxyyyyyzxyyzzyxxywyxyyyyyyxyzxyyyyyyzzzzyyzzxxzyyzxyyyyyzzyyxyxyzxzxyyxzyyz|zyyyxwyyzy{yy{zzyzwyyyxyyyzzzyyzyyxy{xyyyzyzxzyzzyyyxyzyyxxzyyzyyyxyyyyyyyyyzyyzyxyxxxxxyyzyzu6`b z|z{z|{{|}{|{|||{{{{{{{|{{||}}|{{z{|{|z{|{|~{{||{{{|z{|{{{|{{}|{}{z{{{z{{{|z|||{{zz{{{{{{||z{{{|z{{zzz{{{|{{z{{{zzzz{zzz{{z{{{|{zzz{y{{{{{{|||z{zzz|zzz{{{|||{{zzzzz{{zz{|{|{||{z{{zzzz{{||z|{|{{zy{{z{z{{{{|{{z{|z{{zz{{{|{{{|{{zz{yz{{z{{{{{|{z{{{{{z|{||{||{{{zz{{y{z|||{{|{{z{{{|{{{{{||{|{{zz{{{z{||||z||{|{|{{zzz{{{{}||||{{z{{{{|z|||||z|{{{{{{{{||}{|}}|{z|z{{|{||||||||zz|{{{{}||{|||}|||{|||||}{|||}}|z{z{z{{{||{|{}}{{{{|||{||{|}||{|{{{|||{||{||||}|{{{|{|{||{|}||}|{|z||z{|}|||{|}{{z|{{|{|||||{||{{{{{{{{|{{||{||||{||{{{}}~{|}||{{||{|zz|{|{|{|||{{{{z{{}{{||||{{|{{{z{{{{}||{|{{|z{|{{{z{||{|{|{|{zz{|z|||{|||{{{{{z{{{{{|z{|z{{{{zzy|{z{{|z|z{zzy{zy{zz|||{||{{zz{zzz{{{}|||{{{{{z|{{y{{{{z||{z{zz{zz{z{{{z||{{{{{zzzz{{{z{{|{{z{zzzzzz{{|{{||{z{{zzz{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{{{{{{{||{{{zz|z{{z|z||{|zz{{zz{{|{zz{||{zzzz{|z{{|{{||{|z{{zzz{{{|{|{||z{{|{{{{z{{{|z|{{|{zzz{z{|{z{||}{{{zz{zz{|z{{||{{{{{|{zz{||||{{|{z{z|z{{{||{{{||{{z{|z|{|{|||{||{{z{{{{{|{{{{|{{{{|{zz{{{||{{|{{|z{z{{zz{}|{|{|{{|z{|{|{|}|{{||{{|z|{|{{||}}|||}{{{|{|{|{{|}|||}{{||{{{{||{|||}||z||{}{|||||}|}}|z||{{||}}}|{}|}|{{|||{||}}||}}}}|{|{y||}||||}|}|{{{|{{|||{{|||||{|{||||||}||}}}{|||{|{|{|{|||}||||{{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{{zz{{{|{zz{z{yz{{{|z||{zzzz{zzzz{zz{{{{zz{z{zz{z{{{{|{{z{zzz{{z{|{{{|||z{z{{zzzz|z{{{||{zzz{{{{|{|{{{}{|{{{{{|{|{{{|{}{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|zz{{{{|{{}||{{zzz|y{z|{{{z{z{|z{z{{{{{{z{|z{zzzz{{z{{|z||{{{{{z{z{z{z{|{||||zzzz{zzz|{zz{|{|zz{zz{zz{z{{||{{{{{zzzz{{{{z||{{zzzzzz{{|{zz{|{{{{yzyzz{|{{{|{|z{{{{{|z{{{|z{||{z|{{z{{||}|{||}{{{{y{z{|z|{{|||{zz{{{z|{{||{|{{|{{z|{{{{{{||||z{{{{{z{z|||{||}{|{|z{{zz||{{{|{{z{{{{{{{z{{}||||z{|{{{||}z|{|{||{{{{zz{z||||||}|{{{{|{|{{|{|||}|{|||{||||||}|}}|{{{{{{{{||}}|}}}}|||{{{{{||}|||}|{{||z{{{{|||||}|{|{{{|||||{||}}|{|{{||{||||}||}{{{|z||{{|{||||||||{{{||||{||}}|{}|{{|{{}|}|}|{||{z{{{{{|{|||}|}{{{{{||{{{|{|||||{{{z{zz{z}|{z||{z{{zzzz{{{|{}||zz{zyzzyzz|{{{{{{{{{|zzz{{{z{|{{z{z{yz{y{zzz{|{{{zz{z{zzzz{|z{|z{zz{{{{zz{{{z||z{{z{{zz{z{|{z{{|{z{{zzzz{z{{{|{{{yzz{z{{z|{z{|{{{{yzz{|z{{{{|{{{{z{z{z{zz|{|||||{z{{zz{|{{{{{||{zz{z{{{{{||{{{{|{{{{{{{{{|z{{{|||{{zz|{z{||{|||{|{z{{{z|{|||{||{|{|z||{{||||{|||{{{||{|{{||{{{||{{{{|{{{||}{|{{{{{|{z{{||||{|||}|||{{{{|||}|||||{z{{{{|{{{}||}~||{|||{{{}}}{|}{|}{|{|{{|{|{{}|}}}{||||{{|}||||}|||{{{{{|||{{||||}{{|z|{{||{||{||{|{{{{|{|||{|}}|{||{|{|{{|}|}|}|{|{{{{{z{|||}||}||{{{{{{||{|}{|{|{|{|{{|{{|}{||{|{{{zzzz|{||{|{|{{{zzz{{{{{|{{{|{y{{{zyz|{|{{{{}|z{yz{zz{||{zzz{{zz{zzzzz{|z{|{{{z{{{{zzz{{{{|{|{{z{zzzz{{{{{|{|z{|{zz{zz{|{|z|{{{z{{y{{{{{{z{|{zz{{{z{y{|{|z{||{{{{zz{{{{|{{{||{|{zzz{z{||{{|||{z{{{{{|{{|{{|{|{z{{z{{{{{{|z{{z{|{z|z{zz{|{|{|z{{yz{|{{{{}|{||{z{|{{{{{{{||{}||{{||{|{|{|{}|}|}|{z{|zz{||{}|{|||{{{|zz{}|{|~|}~{{{|{||{||||{|}}|{|{z{|||||||}|}{||||z{z||}||}||{z|||{{|{}|{||}|{{|{{{{|}|{{{|}}{|{{{{{{|||||{|{|{z|z||{||}|}|}|||{zzz{{||{}{}|}{||{{|{{}||||||||{|z{{{{||||||||||{|{{{{|{{|||||{|{|{{{{z|{||{|{{{{|zz{z{{|{{|||{z|{{{{{z{{{{||{|{|{{{z{|{|{{|{|{z{{z{{z|{{{{{{{z{z|yz{z{{{|{{{{{z{z{zy{{z|z{{{|{zyz{zz{|||{|{{{z{z{{z{z{|{z{|{|z|zzz{{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{z{x|{|{}||}{{z{{{|z{{{{|||||zz{{{yz{{||z}||zzyzy{{z{|zz|{{|z{{{zzz{{z{z{||{{{{{zzz{z{|{{|{zz{{{{{zy{{|{{{|z{{zz{yzz{zz{{{{{{{z{{zzzz|z{{{z|zz{{{{zz{z{{|||{zz{{z{z{{z{z{|{{{zz{{{|{{{{z{{|{{|{|{{{{||}|||{|{|z{{{|z||{{{|}|z{zz{z{z||}{|z||}{z{{z{{{||{z|||{z{{z{{{{||||||||{|{{{|{|{||||{}{z||{{{{||{{{|||{|zz|{||}{|||||||{{|||{|~||}}}}||{{|{{}{||||{}||{{{|||||}|{|{}||{|{{|{|{|}||||}}|{{|{{{|||{||}|}||{||z{{|||{}}||||{{||zz{||}|||||||z{{|z|}|{|||}{{{||{{{|}|}|||}|{{{{|{{{|||}||||{|{zzz{{{{{|||||{{{{zzz{{}{{|{{{|{|{z{z|z||||z|{{{{{z|z{{{{|}{{{z{{z{zz{||{{{{{z{zzz{{zz{{{{{{{zz{yzz{z{|z{|{{zz{z{{zzz{z{z{|{{{{{yz{zz{{{{{|{{{{{{z{zz{{z{{|{{z|{z{{zz{{zz{|{{{{{zzzz{|{{{z{|{{{z{z{zzz{{z|{||z{{{{z{{z{z{||||zz{zz{z{zz|{{||||z{z{z{{|{|||}{{{{{z{z{zz||{{|||{{zz{zz{{{|{z{}{{{z{{zz{{{|{{||{{z|z{zz{{|{{}{||{{|{zz|{||{|}|}{|{{{|{{z|||{{||||}||{|||{}|||||}||||{|{||}}{|||}||z|{||{|}|||}}||z{{|z|{{|}{|{}|||{{{|{|}||||{}~||{z{z|{|{{||||}|{{{{{{{{||{|{|||{{{z{z{|||||}{||||||}||{}||}||||}{|{{|{}||||}~||||zz|{{|{||||||{{{{{|z{{|||z||{||{z{z{{z{{{|{{|{{{{zzzz{}{|{||z{|{z{z{{{{||z{z{{z{{{{zz{{{{{{z|zz{{z{|zzz{{{{}z{{|{y{zz{{{{{zz{{{z|zz{zz{{{{{|{zzzz|y{zz{{z{{|}z{zz{{z{z|z{||{|{z{{{zz{{{{{{||}{z{{{z{z|{|{||}}|z{{zz{{{{|{{{||{{{{zz{z||||{||z|{{|{{{z{||{|||||z{{{{{{{||{{||||y{|{{z|{||{{|||{{{{{z{{{||||}{{zz{{{||||||{||{|{{{|{{|{||||||}{|{||{{|z|{{||||}|{|{{|{{{}|{|{|}|{|||||||}|{|}}{|||{{|{||}}|||}|}|z{{{||{||{|||}||{|{||{}|||||}}|{|z{|{{|||}||}||{{|{|{z|||||}{||{{|{{|{{{|||}|}}|}{|}|||}}}|{|}{|||{{|||||}|{||{{{z{{{{|||{|}|{{{||{|{{{||{|||||{{|z{{{{|||{{{||z{z{|{||{{|{{||{{{z{{{zz{|{|||{{{{{{{z{{{z|{|{{z{{{zy{z{{{{{{||yz{{z{zz{{{{|||z{z{{{{z{{{{{{{{||{zz{zzzz{{z{{{|{zzz{zzzz{{{||{||zz{{|zz|||{{|{{{{zz{{{z||{|||||z}{z{||{|||{{|||{{|{{z{{|||{{||{{{{{{{{{z{|z}z|{|z{zzz{z||{|{}|{|z{{{{z{{|{{{{|{{{|{{{{{{{|||{{{{{{||{{|{{{{|{|{{|||{{{z{|||||{|{|{{{z{|}}|{}|}{{{}z{|||||||||}}||{{{{{{||}|||}||{|}{||{|}}|}||||{{||{|{|||||}}}||||{|{|||{}||||}|{{{|{||}}|{}}|}|{|{||z|}||{||}|{|{|{{||||||||}||||{}|{||}||{|}||{|{{{{|{||}|}}|{||{|{{|||{{|}{{{{{{y|{||}{|||{|||zz{{z{|{|z{|}{z|zz{{{{|{z{|{|{{{zzz{z{||{{|{{z{zzy{z{{{{|{|{{{yzz{z{{{z{{{|||{{{{zz{{zz{|{{{|{z{z{{z{|{{{{{{|{{{{zz{zz{{z{{{|z{{{{yz{{zz{{{{{z{z{{{{{zz|y{|}|z{{{{{{{{{|{{|{{zz{z{zz{||{|||{{{{zz{z{{|{{|{|}||{z{{{|{|{z{{||{{{zz{{{{{}{{{{||}|{{{|z{||||{|{|{{|{|{{{{{{|{||||{{{{{{|{|||{|||{||{z|{z||}{|||||{zz|{{||||||{}|{{{||{{||||||||}|{{|{{{}|{||{}|||{z|{{|{{}||{|}{|{{{||{{{||}}|~}~{{{|||}|}||||}{}||{z{{|||||||}|{|z{{{{{}|||{{|z{||z{{{zz{|||}||{|z||||}}{}|||{~|{{|{{|{}|{||||}||{{{{{{|{|{|{|||z{zzz{||{||||{||||z{{{{{||{|{{{{z{{{{{{{|{{|||z|zz{z{y{{z{{{{{{{z{zzzz{{{z{z{{{{yzzz{z{z{z{{{|z{zy{zzyz{|{||{{{z{zzzz{zz{{|{{||zzzzz{{yz{{{{|{{{{{zzzzz{{z|z{|{{{{{{{{{{{{{{{||{|zz{{{zz{|z{|{|{{{{{|z{{z{{z}{|z{{{{zzz{{{{{{{{{y{zzzzz{{z{{|{{{{{y|{{z{||z{{||{zzz{z{{{{|{{{|{|{{{{{{{|||}|||||z|||{{{|{|}{|}|{{{{z{zz{|}{{|}{|{z{|{{{|||||{}|{|||{||{|||}|}{|||||{{{||}||||}}|||{{{{{{||}||}|{||{|{{{}{{{||}~|{{|{{{{}|}|}}|||{{{z{{{||||{|||{{{{{{{{{|||{||z{||{z{{||{{||||~{}}{{||{}|}|||}}{{{{{{{{|}|{||}||{z{{{{{{|{|{|}|||||{{{{{||||||||{{{z{z{{{{{{{||{|{{{|{z{{||{|||z{{{zzzz|||{{{||{z{{zzyz{|{|{z{{{zzzzzz{{|{||{|{zyzz{{zz{{z{||{{z{{zzzz{z|{|{{|{{{zzzz{yz{{{{{{|{|zz{zz{z|z{z{|{zyzz{{zz{{|{{{||{{{{{z{{{{{{{||{{{zzzz{z{{||{||{{{z|zzzz{||z|||{|z{{|{yyz|||{{{{{{{{{{{{|}|{{{|{{{{|z{z{||{{{|{{|{|{{z{{z{{||{{|zz|{{{{zz|{|{||{|z|{|zz{|||||{}{|{{{{{|{|{||}|}{{||{{{|{{{|}|||}{{|||{||||}|}}|}|{{{{|{{||{|{||}|z{|{{{{{||||||}|{||||||}{|||||}}{||{{z{{|{{|}||{z|{z{{{{|}|{{||{|{{{z{z|||{|}||}|}|}|}}|}|}}}}}{|{||{{z|}|{~}|||{zz|{{{{|||||~|{{{{{z{{z||||{||||{zzz{y|||{{|||{{{z{{{z{|{{|{||{{{z{{z{|||{{||{{{|{{{{{{{||{|z{{z{{{z{{z{{zy{|z|z{{zz{zzz|z{{{z{{zzy{{{{{|{{z{{|{z{zzzz{{{{{{{{zzyzzzzz{|z{z{{{{{zzz{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{{||{||||z{{{{{y{||{{{{{||{|zz{{z{{z{{|{zz{z{zzz{z{||{{{}{zzz{{z|{|{{|{{{{{|zzz|{{{||{{|{{{{yzyz{{{zz{|{{{zzzzzz{|{{{{{|z{{{y{z{{{{|{}{|zz{{z{z{zz{||{||{{{{{y{{{{||{||}{{|{{{{{{{|{|{|}zzzz{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{{|{{zzyzz{y{z{{{|{{{{{{y|zz{|{|{|{{{{{zzzz{z{{{|z{z{{{z{zzz{|{{{|{|zzz{{zzy{{z{z{|{z{z{{zz{|{|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|||{|{{|{zzzz{zz{||{{{||{z{zzzzz{z{{{|||{{zz{{zz{z{{zz{{zzzzz{zz{z{{{z{|{yz{{yz{zzzz|{|{{zz{zzz{{{{zz||{{z{{yz{y{{{z{{{{{{zzzz{zz{{|{||{{{{z{{zz{{|{{|{{{{{z{zz{z||{{|{|{z{{z{{z{{{|{|{{|{z{z{z{||{{|{{|{{{z{zz{{{|{{|||zz{{{{{{}||{|{}{{{{zzz{{{||{z||||{{{{{|{{{}{{||||{{{{{{z|{{|z{||{z|{zzz{}{{z{||||zz{{{z|{|||~|||{||z{{|||}|||||}|{||{||{|||{}}}}}{{|{|{{|||||}|}|{{||||{}}{|||}}|{|{{|{|{||{~|||{|{{y{{|{|{}{}||}zz{z{{{{|||||||{{{z{{{z|}||}~}}}||{}}~}}}}|||}}|}{{{{{z||||{|~|||{{{||{||||||}{{|}{{zz{|{{|{|||{{|{{{{z{|||{|}|z{|{{{{z{{{{|||{z{{yz{z{z{{{{}{|{{{{z{{{{z{{{{|{{{{z{{zz{{{z{|||zzz{{z{{z{{||{|{|zzzzz{z{{||{||z{{zy{zz{{{{{{{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|{|z|{|||{z{||{{||||z{{|{{{zz{{y{{|{{{|}{z|z|zzzz{}{{z|{z{{z{{zz{||z{|{z{z{z{{{zz|z{{|{{z{{y{zzz{{|{{{|{{zzzz{z{|{|{{|{|{{|{z{zz{|{z{{{{{zz{{yzz{{zz{{{{|{{{zzzz{|{{z|{{{{{z{{zzz{{{{{|{|{{z{zzz{|{{{{{|{{{{{y{z{z||{|{|{y{{{{{||{{||{||{{{z{{{z{{{{|{|}|{z{z{{{{{{{||{z|{yz{{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{zzz|{{{||{{{{yzzzz|{{{||{zzzzzzy{{{{{||{{{z|zz{zzz|{{|{|||{{zz{zz{{{{{{|{{|{{zy{zz{zz{||{{y{{{{zz{|{|||{{{{{|{{{{|{{{||{|{{{{{||||z|z{|||{{{zz{{{||{{{|}}|{{|{{{z{|{{|}||{z{z{{{{{||{|||{|{z{z{{{||{{{{|{|{{z|{|{|{|||||||{|z{{|{{|{|||{|{z|||{{z{||}{}}||y{{|{|{|}}}|}||{{|{{|{||||||||}{|||{|{{|}}||||}}|z||{|{|}||{|||{|z{{|{{}}|}}}{|||{||{|{|}||||||{|{{{{|{z|{|||}}}{||{||{||||}{|||z{|{|{||{|||}}}~}}||}}|}}~|}}|||}{}{{{}||||}|}}|}{{{|z{||{||}||{{{{|{{|{||{z{{|{}{{{{{z{|{{{{{|{z{zz{{{{{z{{{{{{{{{{zyz|{{||z||z{z{zzzz{z{{z{{|zzzyzzz{|{z{|||||z{zzzzzz{|{|{|{{{{{zzz{{{|{|z|z{zzzz{zzzz{z{{{{z{{z{{{{{}{z{{{|z{{{z{z{{|{{{||{{{{zzz{z{{{||{|||{{{{{}{||{{{}||{z{zzzzz{{{{{{||{{{{zz{z{|}{||||{{|{zzz{{{z{{||}|{{{{{{{{{{{{}|{{{{{|{{z|||||{||{{{{{{{{{|{|{}||||z{{{|z{|||{{{{{{{{|{||||{|}|{|{{||{|}{|}|}|}}||{||{{{|{}||||}}{||{|z{{{|||}||||{{||{{{||{}|z}}|{|{|}{{}|{|||||||{{{||z{|}||||||{{z{{z{||||{|}|{|{{z{{||{{{|}~}~}}}|}|}}|}}||}|}{||}|{||}}}||}}{}z{|{}|{|{|}}|{||{z{{{{|||||{}|||z{{z||||{{}{|||||z{{zz{{{||{|{{z{{zy{{{{{{||{z{{{zzz{{{z|||{|zzzzzzzz{{{{{{{{|zz{z{zz{|{z{{|{{zz{{{zz||{{{{||zz{{{z{z{|z{{{{{z{{z{{zz{{zzz|{|{zy{z|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|||||||||{{{{{|{|{}||{|||{{{zz{{{||{|}|{{z{{{z|zz{|{{{{zzz{{{zz{z{|z{{|z{{|zzz{z{{|{{{{}{{yz{z{y{z{{||{{zzz{zzzz{{zz||{{{z{{zzzz{{|{}{||{{zz{yzzz{{|{{{{{{|y{{{{{|{z{|{|zz{{{zzz|||{{{}{{{zz{yz{{z|{|{{{{zzz|y{z{|{|{|||zyzz{{z{{{|{|||||{{{z{{zz|{||||{{{}z|{{{{||{{{||{{{{{{{{{||{|{|{{{z{{{{{{|{{{|||{{{|{{|||{{|{||{|{{{|zz{||{||||||z{{{{{{|{||||}|{|{{{{{{{}{{|||}}{{|{{{{{~||||||}{{{{{{{|{}}|}}||{||{|||||||||}}|||{{z{{}||}}|}||{{||{|{|{||{|}||{{{{{{{|||||{||{|{{{{|{{|}|{~}~}|}||||}|~~}}~}}}||{}|{|||}|}}{}{|{|}{{|||||}|||||{{{{{}{||}{{||||{{{{{|{{{|||{{{{{z{|{{{|{|{|{{|z{{z{zz|{{|z{|{zz{zz{{z{{{}|{|{{{{zzz{zz{{{z||{{zz{zzzz{{{{|{{|{{{{{zz{{{|{{}|{|{|{{zzz{|{{|{{||{z{{{z{{|{{{}||{z{{||zz|||{{|||{{{{{{z{{}{||{|{|zz{{z{{{|{{|{||{{{z{{zz{{|{{{||{{{{{z{zz{|{|||||z{{{zzz{{||{{|{|{{{{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{zzzzz{{{{|{{z{z{z{{z{zzz{{|{z{{z{zzzz|{|z||{z{{z{{zz{{{{{{|zzz{z{{z{{|{{{{|{zz{z{{z{{z{z{|||{z{z{{{{{|{|{}|||{{|{{{{{||{{{}|zzzz{{zz{z{|{{{{}{{{{{zz{{{|{||{{|zz|{{{{|{|{||{|{z{|{z{||{|{|{|{{z{|{{|{|||||||z{{{{{|{{|||{~|{{|{{{z{{||}{{{|||z{|{{{{{|{{|||}{|||{{|{{}{{|{}||{{{{{{{|{|{|}|}||{|{|{{}|{|{}|||{|{{{{|z|{|||}}{||||||}||||||}|z|{|{{{|{|{|{||}|{{|{{{{||{}||}||{{z{{||{z|||~~}}~~}}}{}}~|}~}}|}{}|{}|}||}|}|}|{{z|{|{|{||}|||}|{{{{{z{{{{z||||{{{zz{{|{z{{|{|{z{{z|z{{|z{{{||{z{zzzzzz{|z{|{{{zz{{z{zz{z{||{|z{zz{{zzzz{{z{{z{{{zzz{{{{|{{z{{{{{{z{zz{{{{{{||{z{zzz{z{{{{z|z{{{{y{{zz{zz{||||{z{{{{{zz{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~~~}}~|}||}}}}}}||}|||{{{|{}||}|{|}{{z{|{{||{{{}}{{{z{{z{{z{}{{{|{|{zzz{{z}{|z{z{||{{z{{{z{{|{{|{{{{{z{z{zz{z{{{|z{y{z{zzyz|z{{z{|zzzzzzzzz{{{{{{|zzz{yzz{{z{z{{{|z{zzz{zz|zz{{{|y|{{z{{{yz{z{{{{{{z{z{zzzz{z|{{{{y{z{{{zzz{{{|{|{|zz{{zz{||{|z||{{{{{{zzz{{{|{}|||{{z{zz{{|{z|{||{z{|{yz{{{|||{{{{y{{{zz{{{|{|{|z{zz{{{z{|||{{||{{{|zz|{{{{{|{|}|z{z{z|{{{{{{|{||z{{|{zzy||||||{{z{z{z{{{||{|||||{||{{{|||{||}|}}}|{|{{{{|}|}||||{||{z|z||{|||||||{{||||{{||||{||{{{||{{|{||}|||}z{{{{{|{{|{|{||||{z{|{{{||||{|||{{{{z{{{{{|}|~~}~}~}}}}~~~~~~}}||}||}|}}||}}}}{{{{|{|{||{||}|}|{{{{{z{z|}{|{{|{{{z{{{{|{{|{|{||{|z{{{z{{{|{||{{{{{{zzz{{{{{||{{z{{zzz{z{{{z{|{zz{z{z|{{{{{||{{{|{|z{{{{z|{|||{{{{{zz{z{{{}|{||{z{{{zzz{{|z{|||z{|{{{{||z|{||{|{y{{|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{zz{{{{{|{{zzzzzzz{{|||{{{|{|{z{z{{{{{{{{{{{z{{{{zz{|z{{|{{{{{z{{z{|{{z|{{|{{{{{{{{z|||{}{{{{z{z{z{z|{{|{||{{zz{{{{{|{||}{{|z{{{{{{|||{{{}{{{{|{zz{||{{|z|{{{{yzz{{{{|{{}{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{zzzzz{|{|||zzzzzzzzzz{{||z{z{{{zzzz|{{{||{|{z{{yy{z{z|z|{|{zzzzzz|{z{z{{|{{{{yzz{zy|{{{{|{{|{{z{{z{{{{|{{|||{z{zz{zz||{{{{{{z{{{zz{||{{|z||{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{{{|{{zz{{{{z{z{|{{{{{{{{{z{{z{{|{{|z|{zzz{{z{{{|{{||{{z{{z{z{{{|{{}{|{{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{||||{{zzz{z{|{|{{{||{{z{zzzz|{{{|{|z{z{{zzyz{{{z|{|zz{z{zyz|z{{{z{{{zz{z{{zz{{{{{{{{z{{z{{z{|{{{|||z{z{{z{z{z{{z|{{{{zzz{zz{{{|z{{{{{zz{zz{{{{{||{||{{{zz|{|{{{||{|{{{|z{{z{z{{{|{{{z{{z{zz{|{{|{||{{{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{||{{z|{{yzzz{{{z{{|{|{{{z{z{{{z{{{{|{{{{zzz{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{{||||z|||{|{||{|{|||||||||{{||||{||||||||}||{||}{{||}|}}|||{||{|}{}}|}}|}|||{|{{||||}}|}}|||{|{{||||}|}}|{|{{|{|{{||}|||||{z{|{{z{}{||}}|{{|{{{{{|||||~~~~~}~~~~}}|}||}||}|}~}}}||{|{|{}||||}||}}|zz|{{{||{|{{|||{{|zz{z{{{}{|{{|{|zz{{z{z{z{{{|||{{y{{zz{{z{|||{{{{{{{y{z{{{|||{{z{{{zz{{{{{{{{{{{{zzz{{z|{{{|{{zzzz{{z{|||{{|{{{{z{z{{z{{{{|{{{{{z{{{zz{|||||{{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{{zz|{{||{|{z|z{z|z{{z|{}|{{z{z{zzz{|{{{{|{zzz{z{z{{{z{{||zz{z{y{z{{{{z{|{{{{{{zzy{{z{{{{{{zz{zz{{{z{{z|||{{{{{{z{zzzz{z{z{{{z{z{zz{|z{{{{{{z{{{z{{{{{|{}|{|{{z{{{{{{|z{|||{{zzz{{z|{||{||{z{{z|{zz|{|{{||{|zz{{{{{{||{||||{z{{z{{{|{|{||||{z{y{{{{||{{{|||{z{z{{|zz|||}|||z{z|{{|z||{|{|||{{||zz{{|||{|{|{|z||{{|z|}||||}}{{{{{{{{{{|}|||||{{||{{|{|||{|||{{||{||{|||}{|{|}{|{{|{{{|||||}}}{z{{|{}{|||{|}||{{{{{{{{||||{|||||{{|{{|||||||{|{}{||{|||}||~~~}~~~~}~~~|}}|}|~}}}}}|}|}||{||{|||||}~||{||{{{||||||{{}||{|z{{z{{|{{{{}zz|z{{{z{||z{{|{{{{z{z{{{{|z{|{{{{{yzzzz|z{{{|{{z{zzy{zz{{{{{{{|{zzz{zz{z{|{{|{{z{zzz{zz{{{{|{{{zz{z{y{zzz{zz{{{{{zz{|{z{{{{{||{|zz{z{{z{{|{{||z{{zzzz{|{||{{|{||{{z{z{{{{{{|{|{{{z{{{{{{{{|{{||{z{z{{{{{{{{{||{{z{{zz{{{|{{{||{{{z{{{{z||{{|||{z|{{{{{{|{|}}|{|z{{{{z|z{|||{|}|{{{|{{|z||{||{|||{{|{{zz{|||{{||{|{{{|{{z{{|}|{||{{{{{{|||}}|}}|||{|z{{{|||||}|||{{{z|||{{|{|{|}||||{||{}|||{|||{{||{{{{z|{}|}||{|{|{{{z||{|z{}|{zz{{{{||||||}~~~}~~}~}}}|{{|}|}|}}}~||{|||{|{|{|}|}|z||{{{{|||{{{||{|{zz{zz{{{{{{||{{|{{yzz{{|{z{{z{{{{{zz{{z|{{{{{zzz{{{yzz{{{{|{{{|{z{z{z{|{{{{|{{{zzz{{z{{{{{|{{zz{yz{{z{{{|{{||{zzz{zzzz{{{{|{{|{zz{{{{z{{{{|{{{zz{|{{{{{|{{{|{{{{z{{{{|{{|{{||{{{z{z{{{z{{|{||{{z{zz{{z{{z|{|{|zz{zz{{{||{|{{||z{{{{z{{{{{|{|||{{{zz{{{{|{|||{|{|{{{|z{|||{|||{|{z|{{{{{z|||}}|{{{{{{z{|||||{{|{{{z{|{{|{||}|}{{|{{{}||{|||}{||{|{{|{|{}}}|}||}{{|{{|{}}|||||}{{{{{{{|{||||||}{{{{|||||||{}}|||{|{z{{{{||}}||{|{|{z{{{||||||}|||{{||zz||{{|~~~~~}~}|||}~{}||}}|}|{||{||}|||||}||{|{{|{||||{{{|||||z|{{y|{{{{{||z{|z{{{z{{zzzz{||{{{z{z{{z|{z{{{{{|zzz{{||{|{{||z{zzz{zz{{{{z{|z|z{yzzzz{{|z{{|{{{{z{{z{|{z{{{{|{z{zz{zzz{|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|{{{|||{{||{{{{{{{y|{|||}~}~~~~~~|||}|||}|}}}}}}{||{{|{{|||{||}|{||{{{|{||{|{{|{{{{{z{|z{{{{{|{|{{{z{{{z{{{{{|{|{zz{zz{{|{||{{||{{{{{{zz|{{{{{{{zz{zz{{{{{{{{{{zz{z{{zz{{{{{z{{{{|z{z{{z|{|{{{|{{z{zz{z{zz{{|{|z{|zz{z{{z{{{{|{{{z||{{{{{|}{|{{||z{z{|{|{{{|z{|||z||{y|z{|{|{{|{{{{{|z{|{{z{{||{||{{|z{{{{{{||{|{{{z{{|{||||{||z{{|zzzz{|}{{|{|{{{{z{zz{|{{||}||{{zz{{{{{|{}{|||||{|{{{z||{|||{{{{{|{|{{{||}||||{|{}|||}{|||||{}{z{||{|{{}||||}}}{|{|{|{{|}|{|||}z{|{{||{{}|}||}||{{{{{|{{|||||}|{{z|{|{{{|}{}}}|{{z{{{{|{|}|}||{{|{{{{{|{|||~~~}}}}}|{|}}~|~}|}}|{|{|{{{||||||}|}{|{{{z|||}|{{|{|{{{z{zz{{||||{{{{zz{zzz|{z{{{{|zzzz{{{{z{{|z|{{zz{zzzz{z{z{{||{{z{{zyzzz|{{|{|{{zz{{{zz{{|{{||{zz{zyzzy{{{{{{|z{{{zz{{z{zz{{{|{{{{{{z{{z|{{{|{{{z{z{{zz{{|{{|||z{z{{z{z||{|{|{|{{z{z{{{{{||{{{{zz|yz{z{|{{|{||{{|{z|{{z{|{{|{|{|z{{|{|z{{||{{}|{zz{z{{{{||||||{|{zz{{z{||||||{|{z|{|{{{{{{|{}}||{{{{zz{{||||{|{|z{{{{{{|}||{|}}{{||{{{{|||||}||{{|{z{{{|||||||{||||z{|{||{||||||{||{|{||{|||||||{|{||{{|||}|}|||{{{{{|{{|||||||{|z|{{{z{|||{|||{{|{|{||||{|{~~~~}~}||}|}}{~|}|}}}{{}|{||{{|{||}|{{||z{{z{||{{{{{{}{{z|{{{{{|||{{{{{zz{|{{|{z{{|{y{{{zz{{{z{z{{{{zz|zz{{z{{{{{{{{{z{zzzzzz{}z{{{{zzz{y{zz{{{|{{|{{{z{zzyz{z{{{{{{{z{zzzzz{{{{{{{zz{yzz{zzz|zz{{{|{zzzz{zzzz{{{|{|zz{{z{{{{|{|{|{{{{{{z{zz|{{{z{|{zz{{{|z{{{|{{||{{{{{{zz{{||{{||{{{{{zzz{{|{{|{|{{{{|{z{{|}{{{{{|{z|z{z{{z|{||{||z{{{{z}|||z|{||{zz{|{{{{{|}||||{{{{{z{||{||||||||{{{||||||{{|}}}|||{z||{{}{||||}}{||{{z{{||||||||{z|{{{{{{|||||}||||{{{{}|}||||}{|z{|z|||{|{||}|{|{{{{|{|}||{||||{{{{|{{|||||~~~}}}{||{}}}~~}|||||}{|||{||{|||}|{|{{{z|{{||{{}{|||{{{{{z|{||{}{}{z{{{{{{||{{|{{|{{{z{zzz{{{{|{{|zzzzzzz{z{{{zz{{zz{{zzzzzz{z{||{zzzzz{zz|{{{z||{zz{{zzzz{{{|{|||{zz{{zzz{{|zz{{{{zzz{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{{|{{{|{{|{||}|{|z{z{{{z|||{{|{{{z{{{{z|{||||{|{{{zy{z{{|z{{{z{{zzzzz{{{z|{{||{{zz{{z{z{{{z|||{{z{{zzz{{|z{|{{{{{{zzzz||{{{|{|{{{{{z{z{z{|{||{z{zz{{zzz{z{{{|{|yz{{{{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{zzz{z{|{{z||{|{z{{{{z{{{z{z{{{zz{{zz{{z{z{{{{zzzz{z{{{{z|{|||zzz{z{z{{{|{|{||{zzz{{z{z|{{||}|{zzzzz{{z{{{z|z{{{{y{z{{zz{|{|{{zz{z{zyz{{{|{|}{{zz{{zz{|{||{|||||{|{z|{{z{{|||}{{{z{{{z||||{z}|{{{{{{|{{|{|}{{|{zzzz{{y|{}{{|}{z{|{{|z{||{{{{|{{{z{|zz{|||{}}||{{|{{{{{|{{|{|}|{zz{{{{{{{|||||}|{{{|z{{|||||{||{{|z{{{{{|||||||{|||{||{||}||||||{|{|{|{{||}{||{}{{{|z{||}|}|}}}{{|{{{|||{{||||||{{{{||{{|{{|||||||{|{{{||}{{}||{{z{|{{{|{|{|~~~|}|}|}||||}~}}||{||{||{}{|{||||{{{{{{z|{{|{{|||{|{y{{{z{z|{{|{|{z{z{{{{{{{z{|||z{{z{{zy{z{{zz|{{{zzz{zyz{{|{{{{{yz{yz{{zz{{|{{{{z{zzzyz{{{{||{{{{{zz{z{{z||z{||{z{y{zzz{z{{{{|{{z{y{{yz{{zz{|{{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|{{||{{{||||||}|zz{{{|||||||||}|||z{{||{||||||||{{|{{{|{}{|{|{||{|{z|{||{{{|~}~}}}||}{}|||||~}}}{||}|{{{|{|{|}|||{{z{zz{||z|{|{{{z{{{{{z||{{{{||z{z{{zzzz|{|z{|{zz{z{{{{{{|z{{|z{{z{z{z{zz{{{{|{zzzzzzz{{{z{{{{zzzz{{zzzz{{{|{|{{{{zz{{yz{{{{{{{{z{{z{zzz{{{{|{{z{{zzz{zz{{{z|{{zz{{{zz{{|{|z{{{z{zzz{{{{{|{|||||zzzzz{z{{{{{{{|z{{zzz{z|{|{||||{z}{{z{{{{|||||{{{yzz|{{{{|{{{{||{z{{{{{{{|{{{{{{{{z{{{{|||{{|{|{{{z{{{z{||{{}|||{|{{{z{|||||{|||{{{{{{{{||{|||~{{{zz{{z||||||||{{{{{{{{{}|}||||{{{||z|{|||{||{|}{{|}{{{{||||{|~{{|{|{{{}{||{}}}|{|z{{{|{|||{|}}||{|z{{{||||{||||{|{{{{{{||z|}~}}~}|||||}}~}}|||{|||||||{{|{}|||z{|{{|{|{|{|{}||{{zz|{{|||{|{{{|{|{{{zzz{{{z|{{|{z{{zz{{{{{{|{{{z{zz{z{{{||{{{|{{{zz{z{{|{z{|{{{zz{{zz{{|{{{{||z{{z{{yzz{|zz{|{{z{yzzzz{{|{{{{|{zy{{zz|{{{{{|{{z{{{{zzz{{|z{|{z{{zz{{{{z{|{{|{|{z{{{{zz{||{{{||z{{z{{{|{{{|||}{{{{z{z{{|||{{}}{{{{{{{zz{{|{{{}{|{{{z{|z{{|{{{{{{{{|{{|{|||{|||||{{{{|{{||{|{|||{{{|z||{}||}|{|{{{{{|{{{||{{}|}||||}{|}{|}|{|||||{||{{|{{}{|||}}|{||{|{{|||}||||||z|{{{|{{||||}}|{{||{{|||||}|}}{||{{||||{||||}{||{|{{{|||z}||||{|{{{{{|||}}|~~~}||||~|}}|~|}||}{|{|{||||}||}}{|||{{{{{||z||||zz{|z|{{|{{|{{{{{{{{{{z{{zz{|}zz{z{z{z{{{{{{|{{z{z{zz{{{{z{{{z|zzz{zz{z{{{{{{{{|zz{zzzz{z|{||{{{{{zz{zz{{z{{{|{{{z{zzzzz{{{z{|{{{{zzz{zz{|{{|{|{z{{{{zz{{z{{|||z{{{{{{z|{{{{{{|y{{{{{{{{|z{{{||zz{zz{{{{{{}{|{{|zz{|{|{{||{|{{{{zz{|{{{|{{||||{||zz{}{|}||{{|||{|{{{{z{{{||||||{|{{z{{z|{{{|}{||{{|z{{{||}||||{|{{{{z{{|}||{|}|{|{{{||{{}{{|}|||{{|{||{|}}}}}}}{||||{|{{||}}|}|{|z{{||{|{{|||}}|{{||{{{|||}|}|}{{{{|{{{{||}|||}||{{{{z|{}{||}|}{{{z{{{|{}|||}~~~~||}}~|||}}||}|}{{|{|||{||{||||{||zz{{{|{|{{{||{{|{zzzz{z{|{|||z{{z{{zzz{z{z||{{{{{{zy{{|{{{}{{{zzzzzzz{{{{|{{{zzz{{z{zzz{{{{{|{{{{zzyz{{{{|||{{z{zzzzzz{{z||z{{zzzyzzzz{{{{||{{{{zz{z{|{{{{|{{zz|{zzz{z{{{{{{{{z{zzz{z|{{{{||{z{{{zyzz{{{{{{}{z{{y{z{z|||||{}{|{|z{yz{{|{{{||z{z|yz{zz|z|{{{||{{zz{zzz|{}{||{{|{|zz{{z{{{|{||{z|{{zz{{{{z{||{||z{z{{{z{|{{||||zz{{zz{{{|||||}}{{|{|z|{|{|{}||||z{|{{|{||||||{|zz|||{{{|||||||||{{{{{{z{{|||||}{{|z|{{{||}|||}~|{{z{||{||{||{||z{{zz|{z{|||{}{}z{|{{{|{|||{|~}}|}|{}}}~|}~}|||{|{{||||}|||||{||{{{{{}{|z{||{{{{{zzz|{|{{|{}zz{z{{{z{{{{{|{{{{|{{zzzz|{{{{z{{{zzz{{{{{z{{||{zzz|{zzz{{|{|{|{{{{{z{z{z{|y{{{{{zzzz{{zz{{{{|}|{z|{zz{zz|{{z{{}{z{z{zzz{|{{{|z|zz{yz{z{{}{||||{{z{z{z{{{|{{{{{|{{zzzz{{{{z|||||{{{{z{{{{{{|{|{||z{{{{||{|{{||{{|{|z{y{{{||{{|||{{{{|{{{{z|{{}|{{{{{{{{|z}||{{|{{{|zz{|{{zz|{|}}|z{{{{z{{|{||||{{zz|{z{{{}|{||}}|{{{{{{{||||||{|{{|||||{|}|||}}||{|{{{{{{{||||{}|{{{||{|||{{}|}|}{||{||{|}|||||~{{|{|{{{||{|}|||{||{z{{z||{|||{||{{{||||}}|||~}~}|}~}|}}}}}}}||{{|{{||{|{|{|{}|{{{{|{z{|||{||||{{z{z{z{{||{|{{z{{{z{{y{|{{zz{{{{{zzzzz{z{z{{|{{{zy{{zzz{z{|z{{zzz{z{zzzz{zz{{{{{zzz{zzz{{{{{{{{{{{z{yzzz{|z{{|{{{zyzzy{{{|{{||{{zz{{{z{{{{||{{zz{zzzzz{{{{|{|{{{{zzz{zz{{|{{|{yz{{z{{{{z{|{{||z{{{z{zzz{{{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|{{{|{{{{{zz{z{z{{{{||{z{zzzz{zz|{{{{{|{z{{{z{z|{{{{{{{z{z{z{z{z|{{||||{{{{z{zz{{{{z{|}z{{z{{{zzz{|{{{{z{z{zz{zz{{{{|||{z{{{{{z{{{{{{||{|{z{{|{z{{{{|||{{zz{{{{|{{|{|||{|{zz{{{||{|{|||{|zz{{{{{{|{z{|{{{z{{{{{{}|{{||{|{z{{{{{{||{{{||{{|{|{{{{z{}||{|{{{{|z{|z|{|{||}{z{|{{{|}|||||{{|{{z|z{{{|||{||}||{zz{|{}|||{{}}|{|{{z{|||||||}|||||{|z{|}{|{||||{||{||||{||||~||||||{{{|}{||}}||{{{{{{||}|||||||{|{{{{{{|||||{}|||{{{{|||~{|~~}~}}}|}}}}}~}}||~|z{|{|}{|{||||{|{{{{{{|{{|{||{{{{z{zz|{{|||{|{z{zz{z{z{z{{{|{z{z{y{z{{{{{{|{{{{{zz{{z{z|z{{{|{z{zzzz{{{|{|{|{z{z{{{zy{{{{z{{{{{z|z{z{z|{|{|{||{zzzz{z{z{z{|{{z{zz{zz{z{{z{{{|{{{z|{{{|z{zz{{|{zz{z{{z{{{{{|{|{z|{zzz{{{{||||{||{zzzz{|||{z|||{{{{{z|zz{{{|||{{z|{z{{{{|||{{||{z{{z{z|{|{|{{{{{{{{{{{{{|{||{{|{{|{|{{z|{|||||||{||z{{|{|}}|{||{{{|{z{{||}|||}}{{|{|{|{||{||||||{z|{|{|{}|||{}||{{{{||z|||||||||{|{|{{{|{{{|||}||{{{{{{{|}|}}{}||{{{{z{{}|||{}|{|{{{{{{{||}||||{||z{|{||||{{~~}~}}||}}~|~{|}|{{||z||{||||{}|{z|{{{{z{||||{|||{{zzzzz|{{{{|{|zz{zzzz{{{z{{}||z{{zzzz{z{{{{{{{zzzzz{z{{z{{z{{zz{zyy{{{zz|{z|{{zzz{z{zz{{|z{{|{{zz{{yz{z{{|z{||z{z{{zzz{z{|z{{}{z{z{zz{z{zz{{||z{{{{{zzzz{{|{{|{zz{{z{z{z{|{|z{z{z{{{{z{{{}{{}|zzy{{{{{|{{{{{||{{{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{zz{zz{{{{{{{|{z{|zz{z{{||{{|{{z{{{z{{z|}{|{{{{{{{{zz{{{{{{z{{{{zzzzzz{{{{{{z{{|{zzzy{{{{{{|||{zz{{{{z{{{z|||}{|{zzzz{{|{}{||{{|{zz{{z|{{|{|{|{z{{{{{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{{{{|{{zzzzzzz{{{{{{|{zz{zzzz{{{{{{||z{z{zzzzz{{{{{{||zzzzzzzzz{{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{{{z|zz{{{|||{|{zz{z{|z{{z{z{|{{z|{{{{z{||z{{{{{{{z{|{z{z{z{|{|z{zzzzzzz{{|{|{{{{zzzzzz{||z{|{{zzz{zzzz{|{{{{{|{{{{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{{{{{{}}||z{zz{z||{{{|||{|{z{{{zz{z{{|{zzz{zyzz{{{{{{z||z{{yzzz{{{zz{z{{zz{zz{zz{|{{{||zzzz{zz{{{|}{|{{|z{|z{zzzz{{{|{{{{z{{{{yy{zz{{{{{{{z{{{{{z{{{{|{{{zz{{{z{{z{|{||{|{{z{{{{|{z{{||{|{{z{zz{|{{|z{||{{|{{{{z{||{||||{{{z{{{|{|{{{|{{{||zzzz|{{{{{||||zz{{{{{|{{{{{{{{z{{{z{{{|||{{||z{{{|{|{z|{|}{|}|z||zz{{||||{||{|z{{{{{{|||||||{}{|z{{{{{||||{|}}|{{{{z{|{{{|}|||{|||{z}|||||{|||{{|{{|{{|{|||{}||{{}{{|||{}||}||{{z{{{{||||||}|||{{{{{{||{||{|}{z|{{{{{||||}}~|}||}}||}}}}}{||{{|||}{||||||||||{{{{|{|{z{|}{||z{zzz||||{||}|zzzz{zy{{{{{z|{{{zz{{zz{{{{{{|{{{zzzzzzz{{{z{{|zz{z{zzy{||y{|{{{zyz{zz{{{|{|{{{{z{zzyzzzz{|{{{{zzz{{z{zz{{{{{{{|{{z|zzzy{{{{{{{{zz{{|{{{z{|{{{|{{{{{z|{{{{|{{{{{{{{zz{{||{|||||y{{|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{{z|||{yy{{z{|z{{||{|{{z{{{{z{}{{{{{{z{{{{zzzz||{{{{z{z{zzzzz{{z{|{{{z{zzzzzzz{z{{{{{zzzzz|z{|{{|z|{|{z{zzz{{{{z|{{|{{zz{z|z{|{|{|z|{{{|{{y{z{{{{{|{{z{{zz{{{|||{z||zz{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{z{zyz{{{z{{{{{{{{{zz{z{{{{{{{{z{zzzzz{{zz{{{{{{{{{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||{{||{{{{{{{z{{|{|{z||{{||{z{{{{{||||{|{{z{{||{||||||||{{|{{{|{|||||||{|z{|{||{|||{|}|}{|{{{|{||{|||||||||{|z}{}|}}|}}}{{|||{||||||{||||z{||{{{{||||{||||{{{{||||{|}{|||||{{{||||||{}}|{{{{z{}{{|}}||||{{||{{|||{|||~~}~}}|}|}}}}}~}}|||{|{{|}{|}|{|{|||z{|||{||||{||{{{{{{zz{||{{|}}{{|{z{{z{{z{{{}{{{{z{zzz{{|z{{{|zzzz{{{{{{|{|||{zzzzzzzz{z{{{{||z{{{zzzzzz{z{{{{{{{{z{{yz{z{|{||{z{zz{zy{{|{{|||{{{zzz{z{|zz{{{{zz{z{|zz{||{{||{|z{zzz{z||{|{{{||{{z|{|{{|{{|{||{{{{{{{{{{|}||||{z|{{z{{{|{{||}|{{{|{{zz{|}||||{{{{{{|zz{{{z{||{{{z||{{{{z|||z}}{{|z|{|z{{{|{||||{|{{{{z{|{}|}|{|{{{|{|{||||||}|{{{{{|{|{{|{|||}|{{|{|{{{|}|||}}|{{{zz|{||}||||{|{||||{{|{{{||}||{{{{|||||||||||{|{z||{|{}|{|}}||}|}|{{{{||{{{|{{||{{z{{z}}{|~~~~~}}}|}|{~}|}}~||{|||||}}|||}|{||{{z{{{{{}|{|||{{{zzz{z|{|{{{{|{{{{z{{z{||{{||{{zyz{{zz{{{{{|{{zz{zzz{{{{{{z|{{{{z{zz{zz{z{z|}{{{{{zzzz{{{{|{{{{{{{zz{zz{z{{{|{zzz{{z{zz{{{{|{{z|z{{z{{z{z|{{{{yz{z{zz{{{{{{||{|{{{{z{zz{{|{{||z{z{{z{{{{z|||{}|z{{{{{{{{{{|{|||{{{{{z{|||{{|{||{{{{yzy{{{|{|{{{{z{{{{|{|{{{||{{{z{{{{|{{|{|}|{||z{|{{{|{{}{|||{{|{{{{z{}|}|||||{{{{z{{||{{{|}|{{|{{{}{{|{|||{||z{|{||{|}|||}}||{{{{{{{|}||{|}|||||||{||{||{|}}|{{{||{{{||||{|||}|{|{|{||||{|}|{{z{{{{|||{|{|}||{}z||{{{|~|{~}~}}~|~|}|}}}|~}|{||{{{{||}{|||||{|{||z||{||{|}{{{{z{z{{|{{||{{|{z{y{z{z{{z|{|{{|z{{z{{{|{{{||{{{{{zz{z{{z{{z||{zz{{zzz{{{{|{|{{{{z{{z{z{{{{{{|{{zz{yzzz{z{{{|{{{{{zzy{z{{z{{{{{{zzz{{{{z|z{{}{{z{{zz{z{{z|{{{||z{zzz{z{z{{|z||||{|z{y{{||z|{|||{{z{zzzz||||{{{||z{{{|{|{{{||}{{{{zzzz{{||{{{|}{zz{{zz{{{{|{{{{{{{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{zy{|zz{z{{{zy|z{{{zz{||{{|{{zy{y{{{{|}{{}|{{{{{y{{z{||{{|||zz{{{{{{yz{{{}||z{{{{y{z{|{|{{{{zz{z{{{z{z{}{|}|{{{z{z{z{|{{|{|{{z{|z{{||{{|{{||zz{zz{{{{{|{{}|{|{{{{{{{z{{{z|{||{{{{z{z|{|||||||{{{{zz{{|{{||{{{yz{|||z{{{|{|}|{{|z{{||{|{{||||{{{{{z{z{|}|}{|{|z{{{||||{|||||}|{{{{{||{|{{|||}||{|||{||{||||}||{{{{{|{{{|{}||{}{{||{{|||||||}||{z||{{|{||{}{|}{{|{{{|||||{}||}}|{|{{{|||{{}||||{||z{{{|||||~~}}~}|{}}|~}|}|}|{||z|{|||{z||}|{{{{{{z{{{|||{}|{||z{z{{||{{{|{}|{z{zz{{zz{z{{||||zz{zzz||{{|{{|z{{z|{{{zz{zz{{{|z{z{{{z{{{{{{{{{zzzz{{zz||{||{{z{{{{{yzz{{{|{z{{{z{z{z{{{{{{|{{{{yz|{{{zzz|{{|{{z{z|zz{{|{|{{}|z|{{{{{z{{{{||||z{zzzz{{{|{{{|||{{{{z{zz{{{{|{||{{||{zz{{|{{||{|{{{{{z{z{||{||}||{{|{{z{{{{{{|{|{|zzz{{z{|||}{|}||{{z{|{||||{||||zz|{{{{|||||{|{|{{{{{{{|||{|{|}{{{|||||{{|||||}|{|{zz|{||{}{}}|{|{{{{{|||||{|||||{{|{|{}||{||}}{|{{||{|{||}|||}|{|z||||{||{||||}{|{{|{{|}||||}|{{|{|{{{}}|}|~~~|~}}||~}}~}}}}|||{|{{|||}||||{|{||z{|||||{||||{|{z{{{|||{{|{|yz{zz{zzz|{{{{|{{{{{{{{z||{|{{{{{z{{{zz{{{{|z{{{{{zzzzz{{{z{{||{{z{zzzz{zz{z{|{|{z{{z{zz{z{{{z{{}{zzzzzz|{{{{{|{{{{z{zz{z|zz{|{{{{|{z{z{{{{|{{|{{z{{{{{|z{|{||{|z{{{|{z{{{||{|||{{{{|{zz|{||{||{|{|{{|{{{|||{|||{{{|{{{{z||||{}|{|zz{{{{||||{||||{{{|{{{{{|||}{|{{{{{{|{|{{||||}|{{{{zz{{|}{|||||z{{{{|{|}||||}}|{}{z{|{|||||||||{{||{{||}{}||}}|{z{|{||}|}||}}}|{{|{{{|||||}}}}|||||{|||||||}}||||{{{|{|{||}{}|||{|{{{{|||}|||}|{|{{{{{}||||~~~}}}}}|||}}}}|}|}}{|{{|{}{|{{{|}{{{{zzzz{||{{{|{|{{{{zzy|{{{{{||zz{zzz{zz{z{{{|z|z{z{{zz{z|{{{{}|z{{zzz{z{{|z{{{{yzz{{zyz{{{|{{z{{{{{z{{{{|z{{{|{{{z{zzzz||{{z}|{{zzzy{{z|{|z{|{z{{zzyz{{z{y{{||{{{z{{{z{{{z|{{{{{zz{{zz{|{{{||{{||z{z{z{{{z{|||zzz{{z{z|z|{|z||{{|zzy{zz{|z{{||{{{{{{z{{{{|{{||{{{|{{{{{{{||{{{|z{{{|{{z|z||{||{{z{{{{{{|||{|~|{{{|zz{{{|{{|||||z{{|z{z||||||||{{{|{{|{{|{||||||{{{{{{{|||{|||||{{{zz{{||{|}||}{{{|{|{|{|}|}|}}|{|{{|{|{||}|}|}{|{{{{{{|{{||}|||||{||{{{}|}|{|}{z|{|{{{||||~~~~}}~}|||}}}}|}}|||||{{{{|{|}|}}||{|z|||{{|||||||||{z|z{{{{{|{{}{|z{{z{{zz||z{{{||{z{zz{z{{{{{|{{zz{|zz{z{{{||{||z{z{{zz{{{z{{||zzzz{zzz{{{{{{|{|zzz{{{zzzzz|{{||{zzzy{zz{{{z{||{|{{y|{zz{{{|{{{|{{{zz{zz{{zz|{||{|z{{zzz{{{{{{||zz|{{z{{{{{{{{|{|z|zz{{{{||{{{||{|{{|{z{{|{{{|{|{{{{|{{{|{}|{|||{z{{z{{z{|{{|{|||{zzz{{{{{||{{}|{{{{{{|{{|{|{||||{{|{{z{{||||||{{{{{{{{{|{|}{||}||{z{{|{||||||}}}{z{{|{|{}|{|{|}|{{|{{{{||||}|{}|{||{{{|||{|}}||}|{||{{{||||}}||{{{{{||z||||||}||{{{{{{{{}|||||{||{{{{{{|{|||~~~~|}|~||}}|}~}|~}||{|}|{|{||||}||{{z{{|{z|||{{{z|z{{{{{{{||z||{|{z{{zzz{{|{{z{{{{{{z{zy{|{{z{{{z{zz{zzzzz{{{{|z|zz{zzzzzz{{|{{||{z{{z{z{|{{{{{{|{zz{z{{zz{z{{{|{zzzz{{zzz{|{z{{zz{{z{y{zz|z{{|{{{{z{{{{{{{z|{{|}{{zzz{{{{|{{{{{|{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{{z{{||{{|{{|{{{zzz{|z{|{|{|z{{z{{{{{|{z{|||{z{{z|{z{{{{{|{{{{z{yzzz{z{z{|{{{zz{{{{{z|{{z{{{{z{z{z{{z{z{|}{{{{{{{{zz{{z{{|z|{{z{{{{{{||{{|{|zz{|z{z|{{z|{{{{|{{z{|zz{{|z{|}{{|zz{{{{{|{{{|||{z|z{{{z{{|{||{{|zzz{z{||||||{{{{{zz{{z{{{|{|}|{{{|{{z||}||{|||z{|{{{{{{||}|{||||{{{{{|z{|}|||}||||{{||||||||}}||{||{{{||}|}||}}}||{{{{|||||}}|{}{||{{{|{|{||}}}|{{{|{{|{||~|||||||{|{{|{||||{|||{{|{z{{{}|||{}||z{z|{||}||||~}~}}}}}}||}~}}}}}}{|{{|{|z||}||||||{{{|{{{{{||{|{|||{zzzzz|{}|{|{|{{zzz{{yz{{{z|{|{{{zzzzz{{{{{{{{{zzz{z{yz{{|{|{{{zzzz{z{{{z{{|{{|{z{{yz|{{|{|||{{zzzzzzzz{{{{{{|{{zz|zyz{{{{{zz{{{{z{{{zz{{{{|{z{{z{{|z{z{||{{{{zz{yzz{{{|{z{|{|zz{z{{z{||{|{{|{zz{{zzzz{|{||||{{{|{{z{{{||z{{||{z||{z{z|{||{z|{|zz{{z{z||{{{{|z{{{{{{|z|||{z{||{{z{{|{{{}||{||}|{{{{{|{{|||{|{{|z{{{|{z{||||||||||{{{||{|||||}|{|{{z|{{{}||||{||{{|z|{{{|||||||}{|{{{{{||}}|||}||z{|{|||||||||}||{z||{||||{|}}}{||{||{{||{|{||{{{}||{{{{|}|{~~}~}~|}|}|}}|}}|}|||{{{{z|{|{{||||{|{{{{{||||{|||{|z|zz{{{|||{{{|{zzz{{{zz||{z||||z{{{{z{{z{|{{|{zzzz{z{z{{z{|{{{zzz{zz{z{z{{|||{{z{{z{z{z{|{{{|}{{{z{{{z{|{|{}{z{|z{{zzz{{{{{|{{{zzz{zzzz|z{{{||z{{{{z{yzz{{{|||{{z{{zzz{|{{z|||{{{zzz|{||{{{{||zz{{z{{z|{{{|{||{||{|{z{y{|{{|||{z{}{zz{{|{{{|||{{z{{{{z{|||{|{|{{{{|z|z{{||{{{}{{{{{{{{||||||||{{z{zzz{{|}{}||||{|{|z{{|||{||}|{{{{}|}{||||}|}|||{||{{{{|||{~}}||||{{|||||||}{{{{{{|{{||||||||}|||||{{|{||}|}}|||{{z||||||}}||}{{{|{|{z||||||~}||}||{{|||}}|~~~~~~|}}}|~|}||}~}|}{{|{{z{{||||||||||{{{{{{{{||{{}||{{{z}{z{{|{{|{|{{z{z{zzz|z{{{|{{{{z{zz{{z||{|{|{z{zzzzz{{z{{||z{{zz{zz{z{{{|{|{{zy{zzz{{|{z{||{{{{|z{z{z{{{{z|||z{z{z{zz{{zz{{|z{|z{zzzz{{{z||{z{zz{{z{|{|{{|{|||{zzz{z{{{{{{{|zz{|zz{{{{|{||{|{{{z{zyy{{|z{{{|{{|z|{z{||{{{}{{|{zz{z{{{{{z{{|{{z{{{z{{|{{z|||{{{{{{{|zz}||{|{{z{|z{||{{|||{|||{{z{{z|z|||||||{{{{|{{{|}|||{|||{{z|||{{|||||||||{{{{{|z{}}||}||{{|{|{{||}|||||}|{{{||{|{|||||}{||{{{{{|}}||||||{z{{|{{||||}|||}{{{{|{{{|||||||||||z{{{{|{}||~~~~}}|||}}~}}}}|}{|}{{|{|{||}|||{{|{{{{{{|{|z{{|{{zzzz{{||{{{|||{{{{zzzy{|{{{{||{{{{{zzzzz{{{{{|zz|zz|{z{{z{{{||zzzzzz{{{{|{|{{{{z{zz{yz{{||{||{{{zzz{zz{{|{|{}||{{{{yzzz{{{{{|{{{zz{{zz{{{z{{{}{zz{zzz{{{|{||||{{{z|{|{|{||{|{{zz{{{{z{{{{|{{||{{{z{{zz{|{||z||{z{{{{{{|||||||}|{{zz|{z|{|{{||||zz{{{{{||{{{{{||{{{{{z{{|||||||{{{{{{||{|{{||}||{{{{z{{|}{|{||{z{{||{{{{||{||||{{{|||{||}|||}|}|{|z||||||||z}|||{||{||z||{||{}||{{{|{{|{}||{}|}{|{|||||||}}}{|}|{{{{{|{z||{}|}{{|z{|{zz{||}}{|||||{{||{|||{}~~~}}|}~|}|}~|||}}|}{{|{{{{|}|{||}||{{{{{z{|{|{{|}|z{{zzz{{{{|{||||z{{{{|{z{{{z{|{{{z{{zz{z||{{{z|{{z{zy{{{z{{{z|{{{zzz{z{{{{{{{z{{{z{z{{{z{z|||{||{z{zz{zz{{{|{{||{{zzz{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{{{|{|{}|||{z|z{{|{{||||}||z{{zz|z|||||{||{{{{|||{|||{||}{{{{{{|{||}|~|||}|{{|{{{{{{}{}}|{{z||||z{{|||||}}}{|||{{{||||}~|}|{||{|z{||||||}||{{{{{{||||||||~|{|{{{{{||}}}}~~}~~}}}|||||z}}||||}}||{{|||||||||{|{{{{zzz{||{||z{|||z{{{z|z{{||z{{{zy{{{{{zz{zz{{{z{z{{{{z{{{|z{|{{|{z{zzzz{z{{{{{{{zy{zzzz|{{{{z{z{zy{{{zz{{{{||z{zz{{{zzz{|{z{{|z|{{zzzyzzz|z{{{{y{zzzzzz{{{z{{|{{{z{z{{z{|{{{|{{y{z{{zzz||{{{z{|{z{{{yzz{{{{|{|{z{zz{zzz{z||{|{{{z{zzz{zz{||z||{zz{z{z{{{{|{{{|{{{{{{{{z{||{{{{{{{{{{{{{{{|}|{||z{z{|{{{z|{|{|{}{|z{||{{{|{||{|{zz|{{{{||}|{|||||{|z{{{{{{||}||||{{{{{|{}||||}}}|{{{{{|{|{{|||}||{{{|{{|{|{|{|}}{{{{|{|{|||{|||}{{{{{{z{{|||||}|||{{{|{{||||{|||{{||{{{{||||z~~~~}~~}}}}||||~}}~}}|}|{{{{{|{}{|{|}}{{{|{|zz{||||{||{{{{z{{z{|{|z{|||z{zz{{{y{{z{{|{{{z{zz{zyz|{{z{{{zz{{z{zz{z{{{{{|zzzzzz{{{{{z|||{{z{zzzzz{{{y{{{|yzz{z{{z|{{|{z||{{{{zz{{{|{{{{{{z{zzz{{z{{|{{|{{z{zz{z{{y{{{|{||z{{{zzz{{||{{{||{{{{{z{{{{z||{z|z{{zzz{z|{{||{||zz{{{z{{{|{|{{z{z{{zzz{z{||{{|{z{z{|{{z|{|{|{{|||{{{{{|{|{|||{||z{{{{{{z}{||||}|{{{{{{{{{|||{|||{{{z{{{{|}|{|}|}{z{{{||||{|}{||||z{{{{{|||||||}{|{{{{|{{|}||||||}{{|{{|{{{|||||||{{{|{{|{{{|{||}|||||{|{{||||||||{{{z{{||{|}||}||||{zz{{|||||~~~~~|}||||||~|||}||}|{{|z|{||{{{{|}{|z|{{|{{{||z||||{{{z{{{z{{|{{|{|{z|{zzz{{{{z{{{{{{zz{z{zz{|{z{z|z{{z{{z{{{{{{{{|zz{z{z|z{|{z{{{{{zz{z{zz{||z{{{|{||{zzzy{z{|z{{{{{{zzy{zzz{{{{|zz{zz{{{y{{zzz|{{{{z{{z{{{{{|{z||{{{{z{{z{{{|z{|{{z{{{y{zzz{|{{|}{{{{{{{z{{||{{||zz{{{z{{z{{zz{|{{{{{{z{z|{||{{}{{zz{{{{z{{{{{|{{|{{{{{z{{|||||||z|{{{{{{{z|||||||{{{{{{z{|||||{||z{{{{|z|}{{||||{{|{||{{{|||{||||{{{{{|||}}||||}|{}{|{{{{|}|{|}||z|{}|{|||||}|{~|||||{{{|}|}{}}{{{{{|{{|{|}|}||||{{{{zzz{||}{{}|{}|{||{{{|||{~~~}~~~~~}}||{|}}}|||}|}|}|||z{{{|{|||||||{{{{{z{|{{|{||{{{{{zyz{{{{{{{|}{{yz{z{z{{{||{|{{zzyzzzzz{{z{{{{{zzzzzz{{zz{z|z{{{{z{yzz|{{z{||{zz{z{{zzz{{z{{|{zzz{{{{{z{{{{{{|z{zz{zzz{|z{{{{{z{zy{z{zz{z{{{{|{z{zzzzzz{{|||{{{{zz|{|{||{{{{|||zz|y{{{{|z{{|{{{z{zz{zz{{|{z||||{zz{zzz{|{z{{|{{{z{{zz{|||{|}|{{{{{{zzz{|z{{{||{{{{{zzz{|||{|{{{{{{{z{{{{|{||||{z||{{{{|||||||{{z{||{{{{||}||}|{{{|{{|{|}{{|}{||||{{z{||}||}{|||{{|z|{{|}|}{|||{{{{|{{||{|||{|}}|{{|{{{|{|}||||{{|{{z|z{||{||||{{|{{{|{|}{|{||||{|{{{|{||}||~~~~~}~~||}}}||}}|}}|}}|}|||{|{||{||}}|}{|{|{{{|||||{{|{{{{{{|z{{|{{{||{{{zzz{{|{{{{{{|{{zz{zzz|||{{zz|z{zzz{zzy{{|{{{|{{zz{{z{z{|z|||{{{{|zzzz|z{{||{{{{{{z{{zz{|{{{{|{z{{{zzz{|{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{{|||||||{{}{{zz|{|||}~~~}}~~~~~}}}|}|||~}{|}}||||||{||z{|||||}|{|{{{{zz{||{{{{||{{z{z{{|{||{|{|zz{{{{|z{{{|{{|{{{zz{{z{|{|z{{{{{zz{z{zz{{{|{{z{z{|{zzz|{z{{{{|{{{zz{zyzz{|{{{|{{{z{||zzz|z{{{|{{zzzz{{z{{|{z||{{z{z{z{{z||{{||{zzzz{z{z{{{{|||{{{{{{{zzz{z{{{{{{z|{z{{{z|{{||{|{z{{{y{y{{{{{|}|{{||zz{{{||||{||{{{{{{|z|{|{{{||{|zz{{{z{{|{z|||{{|{{{z{{|{|{|}|{{{{{{|{{{|{{|}|{{{|{{{z|||||||||{{{{{|||||{|{|||{}{|{{{|||{}|||}{{{|{{{||||||||}{{|z|{{|{||}|{}|{|{{z||{||}}|}}}{{|{z{|}|}|||||{{|{{{|{{||||}}}|{|{{{{|||{||||||||z{{{z}|}|{~}~~}}}}|||||{||}|{}|}||{|z||z{|{|||||}{{|{z{z{{||{{{{{z{zz{z{z{{{{{{{}{{z{{z{yz|{z{z|{z{{{z{zz{{z{z{|zz{z{zzz{{{{{{{z|{yzz{z{z{z{{{{z|{zzzz{zz{{}{{{||{zzzzzz{{|z|{z{}{z{zzyzzz{{{|{zz{{{y{{|yz{{{y{{{zzz{{{z{|{|{{{|{|zy{{zz{{|{zz|z{|{|zz|{z{{{{{|{{z{zzz{zzz{||{{||{z|{{zzzz{z{{||{{z{zz{{z{{|{{|}{|z{z{{zz{||{{{|{{{z{{z|z{|||||{{{zz{{{{z{|z{{||||{{{{{{{|{|{{{|||z{{|{|{{|{|||||{||{{{z{{|{|||{||{{{{{{{{}|}|||}|{|{{{||{}}{|}|}|{{{{{|{{z{|{}|}{|{|||{|{{|}{||}|{{{{{{{}}||{|}||{|{{{{z}||||||}{|{{{z|{|||{{~~~~}~~}|~~~}{||}{||||{|||{||{|{{|{{|{|{|||||{|{{{{{|{|{{{|{{zzzzy{z{|{{{{{{{{{zz|zy{{|{{{|}{zz{zz{zz{{zz{{{{{zzz{zz{{{{z{{z{zz{{{{{zz||{{|{zzyzz{zz{{|||{{{|z{zyzz{z{z{|{|{zy{z{y{zz|zz{{z{zzzzzzzzz|{{{}{{z{{{z{zy|{{{{{{{y{zzzzzz{{|{{{{{{z{{zzz{{{{{{|{{zzzzzz{{{{|{{{|{|{{{{z|z{{zzz||{{{{z{z|y{{||z{{{{zz{{{z{{||{{{|{{{{{{{z{{{||{|||{{{{{{{zz{{{{{{|{zz{{{{zz{{{|{|}{{{{{{{{|||||||}{||{|{||{{{|}||||{|{z{{{z||||}|||{|||{|{|}}{}}||{{|{{{{{{|{{|||||{|||{|{{||}||}}|||{{{{{{{|{{{||}{|{{{{z{|||{|||z{}{|{{{|}}|z~~~~}~~}~}~~}}}}|||||}}|}}}}|||{|z||}{||}}~{{{|{z{{{{{{|{{}|{{{{zz{z|{}{z{||{{{zz{{{z{|{{|{{{{{|zzz{{{|z{}{|yy{z{z{{{{{{{{{{z{{zzz{z{{|z||{z{{{{y{zz{{{{|{|{{z{{z{zzz|z{{{|{{yzz{z{{z{{{{{{{{{{zzz{{{|z{{|{}|zz{z{{z{{||{z{{|{{z{z{{|{{||{{||{{zzzz{{{z{{|{|{{z{zyzz{{{{||{|{{{{{zzz|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{{{{zz|z{{{{{{{{z{{{{z{{|z{{{|{z{{z{{z|{{|{{{{{z{zz{{y{{{zz{|{{{{zz{{z{|{{{{{{z{|{{{{{{{{|{|{{{{z{{z{{{{{{{{{|{{{{{{{{{|{|||{|z{{|{{{{{{{||||||{|{|z{z|{{{||{{|z{{{{z{}|{|{{||{z{{{{{{||{{{{||||zz{|{z||{||{}|{{|{{{{z{{z||{}}{{{|{{{{{|||{||||{{{{{{{}||{||||{||{{{{{{}{||||||{|{{||{|}}}{||}|{|}{|{{||}{|}||{{{|{{|{||||}~}||||{|{{|}|||||||||{{{|{{|||}||}||||||{{|{|||||}{{}{{{z|{|||{}~~}}}~~~}||~}|}||||{||}}|{|||}{|{|{{{|||{||}||{|{{zz|{{|{z{||{zzzzzzz{||{{|{|z{{{z{zz{|{z{{|{|zzzzzzz|{|zz{zz{zzzz{zz{z{zz|{}zzzzzzzzy{|{z{{zz{{yzzzz{{|{|z{{{z{z{zzzz|{{{{}|zzzzzyzyz{{z{{{{zz{yzzzzz{{{{{|{z{zyz{z{z{{{{{}{{zzzz{z{{{{z{|{|{z{{zz{z|{{{|{{|y{{zzz{{{{z{{{{{{{{{{yzz{{|{z{{{{{z{{{{{|{{{|{|z{zz{{z|{{{|z{|{{{{{zzz{{{|{||{{{zzz{z{{||{{|{}||{{z{{z{z|{{|{{|{|{z|{{{|{|{|{||{{{|z{|{||||||||}||{{{|{{{}{|||||||{|{||{|||{||}{|{z{||{{|||{|}||}{|{|{{{|||||{||{|{{{|{{{||||}|}||{{{{{{||{}{{||{{{z|z{{|||||}~~}~}}~}}}~~}}|||{||{|}||||~~|||{{|{{{|}||}|||{|zz{z{{{{{|||{{{z{{{{zz{{{{{{|zzzzz{zyz{|{|{{{zz{zzzzz|{{z{{{zzzz{zzzz{zz{{{||yzzz{y{{z{{{{z{{zzzz{{z{{{{{{{{{{{{{z{zzz{{|{||{zz{zzzzzz{{{{{{zz{{z{z{{z{{{{{{{zz{{{z{z{{{|{{z}{{{zz{zz{{|z{{|{{z{{z{|z|z|{|{{{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{zy{zz||{z{|{zz{{zzzy{{{{z{||{{zzz{zz{{{z{|{{z{zz{zzz{z|{{{{{{z{zzzzzz{{{{|||{z{{zzzz{{{|z|{}|{{z{zzzz{{z{{{{z|y{{{zz{{{{|||{{{z{{{z{{|{{{{||{{z{{y{{{{{{{{{}{{{{{zz{{{{{{||{z|{z{{z{|||{|||{{{{{z{z{{{{{|{{{{{{{|{{{z{|{{{|||zy{{{|{{|{{{|}|||{{{z{z||||||{|{|{z{|||{|{{||||{{{{{{|{{|||{}|{|z{||{{|{||}|{}||{z|z||z{||{}{|}||{|{{{{{||||}||||||{{{|||||}||||{|{{|||||{||}}|||{|{{{||{}{{||||||{{{{||||||||{|{{|{{|z||||{||||||{{|{{|||||}}~}}}|}}||}}}||||}}||{||||}|}|{|{{{{{{{|{||||{{{|{{{z{{||{{|||{{z{{z{|{||z{{||z{z{{{z{|{{{{{{{z{{zz{z{{{z|{|{zzzzzz{z{{{|{z{|{z{zz{z{{{{|{{{|{{z{z{zzz{|||{||{z{{zz{z{||{|{{|{zz||zzz{z{{{{{|{{{z{zzz{{{{||{{zz{z{z{z{||{||{{z{{{zzzz{||{{{||{z{{{zz{{{{|{{{{{{{z{y{z{||{{|{|{{{{{zz|{|{||{{{{{zz|{{{|||{z||{|{y{{z{{{||||{||{z|{{{|{|||||{||{{{{|{{z{|{{{}|z|{{|{z{{|||||||||{{{{{|{|}||}|}|{{{{||{z}{{|}|{|{{||z|{{{||||||||{|}{{{{|||{|||{|{{||{{|{||||||}|{{{|{|||||||||||{|z{{|||{|}|||}||||{{z{||{||||}z{{{{{{{{}}|{}|~}}}~}|}}}}~}{{|||||||{}}||}||{|{{{{|{|{||}|{{{|{{z{{||{|{|{{zz{zzzz|z||{{|}|z{zz{{{{||{{{z{{{{z{{{z||zy{{{{|z{z{z|zz{||z{{|{z{{z{{zz{{|{||{{zzz{{{zz||{{|{{{z{{zz{z|z{{{{|{{{z{zz{zz{zz{{{|{zzz{{{{{{{{{|{{{{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{{}{{||}{{{z{{{zz|z|{|z{{z{z{zzzz{{{|{{{{zz{{{{{{{z{{{|{zzzzyz|{z|{{|{|{{{zzzzz{{{{{{{||{z{zz{zz{{z|z{{{{{{{{z{zy{{{z{|{{{{zzz{zz{{{{|{}|{zz{zzz|z{|{|||{{{y{z{{|||{{|{|{z{{{{{{{{{{{|{|z{{{zz{z{{{||{|{{{zz{z{{{{{|z||||z{{zzz{{|}z{{||{zz||{{z{||{{{||{{{{{z{{{{|}}{{|{{{z|{||{{{}{|}|{{{|{z{{{{}|{{{{{z{||{|{|{{|{|}||{||{{|||||||}|}|{{{z{|||}||{||||||||}{|||||{|{|{{{||{{{{||{||}}|{{||{|||}|||||}||z{|||{|{||||}}{{{|{{{{||{|{||{{||{z{z||||{}~~}~}}}|}}}~}}}}}}}|||{{{|||||}||||{{{||{z{|{{{|}}{{{{{zzz{{{{z{}|{zzzz{zz||{{|{||zzzz{{{zz{z{{z|{{z{zz{zy{{zz{{{{{{z{z{yzzzzz{{z{zzzzzz{{z||{{{||{zzzzz{z{z|y{{|{zzz{z|{z{{{z{|{{{zzyzzzzz{z{{{z{z{{zzzzy{|{{z||{{z|z{{zz{{{|{z{{z{zzzy{z{{{zzz{}{z{{{zzzzz{{z{|{zzz|{{zz{{{{{{{|{{zz{{{zz{{|{|{{|{{{|z{{|||{|{|{|zzzzzz{{{|{{||{{{|y{{zz{{||||{{|{{z{y{{{|{||{{{{z{{{{zz||||}||z|{{z|{{{|}}{||{||{||{|||{||||}{||{{{{{{{|}||||||{{||{{||{{|}|||||{{{{{{{{|{||{|||{z||{{{||{|{|||{|{{{{|||||{{|||{{{{{|{z|||}}||{||}{{z|z||{{{~~~}~~|}}}||}}~}}||}{|||{{}||}||}||{{}|{{{{|z||{||||{{{{zzz{{||{{||{|{z{{{z{{{{{|{|{{zzz{zzz{{zz{{{{{zzz{zz{{{{{|z{zz{{z{z{{z{z{{|{zzzzy{{zyzz{{{{yzzzzzzz|{{{{{{|{zz{yyzzz{{z{||||zzz{{zz{{{z{{{{{z{{zzz|{zz{{{|||{{z{{{{z{zz}z||{{zy{{{z|{{|{z{|{{{{z{{{{z{{{{|{}z{z{{{z{{zz{{{{|{{{z{{|z{{{{{|{{{{{{{zz{{|{{{z||zzz{{zz{{{{{|{|z{{z{z|{zz{{||{||{{{{{z{{{|||{|}|{{{{{z{|{{|||{||{{z{{{{z{|||||}||{{{{{|||{}}|||||{z{||{{||||}||||||||||{}{|}|}|{{{{{|z|z|{||{|}|{|{|{{||{||}|}|}{{|{{{{{{||||||}{z{|{zz|||{|||||{{|{{||{|||||~~~~}}|}}}{~|~}|}|}{||{{{{{||||{{|||{{{{{{{{||{|{{|{{z{{z{z{{{{{{{{{{{|zz{{{{{{{{{{{z{zzz{z{|{{{||{{{{{{{zy{z|{{{{|yzz{zz{{zz|{{{z{zz{zzz{z{{{{zz{{{{|zz{zzz{|{|{|{z{{{zzzz{{{{{||{zz{{zyzzz{{{{{{{z{{zzzzzz{|{y|{|zzz{{{zz{{{z|{||{zz{{{yzz{{z{{z{{z{{zzz{{|{{z{|{|z{z{z{zz{{{{|{|z{{{{zzy{z{{{{|{{z{{z{{{{||{{{|{{{{zzz{{||{{{{{{{{z{zz{|||{||{}{{{{z{z{{z{{|{{|}{{{{yzz{|{|{|{|{||{{{z{{|||z|{||{{|{|{{{|||||||}{{{{{z{|z|}||||{{{{|{z{{{||{|}|{{{{|{zz{|||{|||||{{{|{{{||}|{{}|{|{{{{|{|{{|||||{{{{zz{{|}}|{{||{{{zz{{z{||{{}}~}{{}}|}||}}~|}|}||||z{{||{|{|}|||{{z{{zz{{|{|{{|{{{z{zzz{{{|{{|{{{{zzzzz{{|{{{{|zz{zz{zz{|{{{{{z{zy{z{z{y{|z{||{{zzzz{yzzz{{z{{{{z{zzzzz{{{z{|{{{zyzzz{zz{{z{z|{z{zzzzzzz{{|{{{{zz{zzy{z{{zz{|{|{{zzy{z{{z{{|{|{{zz{{zz{{zz{{{{{{{{z{zzz{{{{{{{{z{{zzy{z{{||{{{{{{{z{zzy{{{{{|{|z{z{zyzz|{{{z{{{|z{{zz{{{{{{{{||zzy|z{z{{{{z{|||{z{{{zzy{|{|}{||{y{{{{{z|||{z{||{{zzz{{zz{|{{{{|{z{{{z{{|{||{{||z{{{{}{|{{|{}{||||{{{z{{{||}|||||{{{{{{z|||||{}||{|{{{{z||||{{||{{{|{{{{|{{||{|||{{{{|{{{{|{{||{||{|{{zz||{{|{||{{||{{{z||{{{~}~}}}}}}|||}|}{}}{||{{{{{|{{{{|||{{{{{{|{|{|{{|||{z{{{{z{{|}{{{|||{zyzyzyz{{{{{{{{{{zzz{zz{z{z{{|zz|zzyyz|{{{{|{{z{{zz{zz{z{z{{{{zz{zz{zz{{{{{{{zz{z{yzz{{{{{{|{{{{{{zzzy{{z{{|{zzzzyzz{yzz{{z{{z{{zzzzzzz{{{z{{zzzzz{{zz{y{{{||zzz{zzz{z{z|{{|{{{zzzzz{z{zzz{|||{z{z{{z{{{{{{{{{{zzz{{{zz||{||{|z{{{{z{z{|{z|{|{{{{{z{z{{|{|{{{|zz{{{{{z{z{{|{{|y{z{{{{{z|{|{|{{{|z{y{zz{{|{|{|z{{{{{z{z|{||{|||{{{{{{{||||{}|||||z{{|{{{|{}||||||{{{||{||{|}||||zz|{z{|{|{{||}|{{{{{{z{{||}|{}|{{zz{{z{{|{|{}}{{z{z{z{{||{}{{|||{zz{|zz}}|{|}}}}}}}}||}}}}|||}}||{{{z||{}{|{{|||{{{zz{z{{{{||{{{{z{|zz{{{{|z{|{{{zzzzzzzz{z{{{||zzz{{z{{{z{{|{zz{{zzy{|z{{zy{{{zzzzzz{{{zz{{{{zzyzzzz{z{z{z|{|{{zzzzzyzzz{{{z{{{z{{y{zzz{|z{{{{{zzz{zzzz{zzz{|{zzzzzzzy{{z{{{z{zyzzz{zzz{z|{{|{zzzyz{{z{{|{{{{|z{{{{zzz{{||{{|{{{{z{zzz{|{{zz|{zz{z{z{z{z{{{{zz|y{zzzzz{|{{z|{{{{{z{z{{{{{{{{{{{{zz{{{z{{{|{|{{{{|{{z{{{|{{{}||{{||{yzz|{{||||{|z{{{z|z||{|{{{|zz|{{{{{||{{{||||{{{z{z{{||}{|}||z|z{{{{{{}||}||{zz|{{{{{|{||||}{{{{|{{|||{{||{~{{{|{{{z||{|{{||{|{{{|{{{{{{{||}{||{{z{z{{{|{~}~|}{}||||}}|}}}|||{|{|{{|||||||||{z{z{{{{{{{||{|{|z|{{{z{{|{{||||{zz{z{{{{|{{{||{{{yzzzz{{{{{|{z{{{{{zzz{z|z{|{|z{{zz{zy{{{{{||{{z{{zz{yz|z{z|{|{{{zz{zy{|{{z{{{z{{z{z{z{{z{|{{|{zzzyzzzz{z{{z{zz{zzzzzzz{{{z}|{{z{zz{{zz{zz{||{z{{zzz{{{|{{{{{{{{zzzzzz|{{z{{{|{{zzz{zz|{{{{{{{{{{zz{{z}{z{z{{{{z{z{{{y||||{{||{{z{z{z{{{|{{||{{{z|z{{{{||{|{{|{{{{{{{z{{|{|||}{{z|zz{z{||{|{}{|zzz{z{{|}{{{{|{z|{|{|{{{{|{}|}{{z{{{z{}{|||||{||{{{{z{|||}~{|||{||{|z{{|||||||}||{z{{{|||||||}}{|{|{{{|{{{|||||||z{{{|z{|||{{|{{{{{{z|{{{||{}|}}~}||{~|||}||||}{||{{{{{{{|{|{||{z{{{{{z{{{{{|{{{{{{zzzz||{|{z{{{zzz{{{y{z{z{{||{z{{{{yz{{z|{{{{{{z{{zzz{{zz{zzz|z{zzzzy{{z{z|{{xzzzzyzz{{z{{{{{{zzz{zyz{z{{{{z{zy{z{zzz{zz{{z{|{zzzzzyzzz{{zz{|z{z{zzzyzz{{{{{{zz|zz{zz{{{{{{{{{zzzzzzz{{{{|{{{zzz{zz{z|{{zz{{{z{zzzzzyz{{z{z{|{z{{z{y{{{{{{{{{{zz{z{{y{{{{|{|{{zz{zzzz{z|{z|{|z{{{zzz{{z{|{{{{zz|{zz{{|{{|z|{|{z{||zz{|||{{{|{|z{z{z{{{|{{|{{{{z|zz{{||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{z{z{{|{z{z{{z{y{z{zz{zzz{{z{{zz{zzzzz|{z|{{{{zz{zzzz{{{{{z{zzzzzz{zz{{z{{{{zzz{zyzy{{|z{{{zz{z{zzzz{zz{|z{{{zzzzzzzz{zzz{{{zzyzzzyzy{zz{z{zzzzzzyzyz{{z{{||{zz{zyzz{{{{z{{{zzzz{zy{{{{{{z|zzzzzzz{z{z{{{{|{z{zz{z{{z{{{z|{|{{{{zzzzz{{zz||{z{{{z{{z{{{{z{{{|{{{{{z{z{{|{|||{{{z{z{{{{{|{{{|{z{zzzyz{}{}|{{{{z{{zz|z|||{|{|}{{{{{{{{{{|||}|}|{z{z|{{{||||||}|{z{{{z{|||||||||yz{{{{{{}{|||||{{z|{zz{|{{|{||{|{{z|{{zz{{{||}||zz{{zzz||{{z{|{|z{{zz{{|{|{|}}}|}||}|{}}}}||}|}||{{{|{{|||{{|||||zy{{{{|{{z{||{|zz{{zz{{{|||{|{|{{z{z|z{||z{{{{{{{{zz{x{zz{{{{{{{z{zzzzz{z{zz|{zzzzyxzz{{{zz{{{{zzzzz{zz{{{{|{z{{{z{zzz{|{{{{{{{{zyz{zy{{{{z{|z{{{{{zzzzy{z{{{z{z{zyzzz{{{z{|{|z{z{{zzz{{z|{{|{z{zz{zzzz|{{|{{{{{{zyzz{{{{z{|||{z{zy|z{||{{{||{{z{z{z{z{z{|{{|{{z{z{{zz{{|zz{|{{zz{{{{{{|{{|{|{{zz{{{zz{{{|{|{{{{z{{z{z{{{{||||{|z|{zz|{||{|||||{z{{z{{{||||||{|{z|||{{{{{||||||{|{{|}|{|||||||{{{|{{|{||}|{|}||{{z{{{{{|{z{}||{{{{|{{z{{{|{|}}}{{{{{{{{{{|}{|||zz{z|{{{{|||{||{z|{{{z{}||||}}}||||||||{{}}}|}{{|{z{{zz}||{{}|{{|{zz{{{{{{z|||{{z{{{zz{{{{{{{||{|{zzzzy{{{{|{{{{yzyzzzy{{{zz{{|{zzz{zzy{y{{z{|z{zzz{yyz{z{zz{{z{yz{zyzz{z{{{{{{zz{{zyzyz{{{{{{zzz{{zzzzz{z{{{|{zzzy{zzyz{zzz|zz{{z{yzzzz{zzy{z|zz{z{zyzz{{|{{{z{zz{zzz{{{{|{{{|zz{zzz{z{z{{{{{{zz{{zzyz{zzz{{{{z{{z{yzzz{z{{{{{{{zz{{{zz|{{{|||{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{zy{{{{{{{{z{{zz{{z{{{z{{{z|{zzzyzz|{{z{{z{{{z{{zzy{{{z|z{|zzyzzz{z{z||{{zz{{zzz{zzy{{z{{z{z{|zzzyzzz{{z{{{zzzzzz{y{{{{z||zzzzzzyzz{|{{z{{{z{{{z{z{z{|{{z|{zzy{{z{{z{{{z{{{{z|{zzz{{{z|{{{{|z{{{z{z{{|{{{{{{{{{zzzy{{{{{{z||z{{{{{{{{{{z|{{{{z{{z{z{|{{{{{{{{zz{{{{{{||{{||{{{{{{{{{|{{{||{{z{zz{{z{{|{||||{z{{{z|y|{{|{|}|{z|z{{{||{{|{|}|{{{{{{z{{||{|{||{{{{{{z{{||}{||||{|{|{{{|{||{||}|{{||{{{||{|{|}{|{|z{{zz|{||}||{|{{{{|zz{|{}|||{{{{z{z|z|{|{{~~}}{|||{|{|}||{|{|{{}{{|{{|{|{{|{|{{{{z{z||{{{||}}|{zzz{{z{z||{{|{{{{zzz|z{z{{{|{{z{{y{z{z{{z{{{{{{{zzzzzzz{|zzz{{zy{zz{zz{z{{{{{{yz{zzz{zz{{{{|{zzzzzzzzzz{|{{z{{{z{zz{zzz|{z{z{{zzzzyyzzz{z{{{|{{yzyzyzzy|{z{{{{{zzz{zzzz{z{{{{{{z{{z{{{z{|{z{{||z|{{z{{{{z{{{{{zz{z{z{z{{{{{{||{{{zzzzz{{{z|{{{{zz|zz{{{{}}z||{|z{{z{zz||{{z{||{{{{|zz{z{{{|{{{z{z{{{|{{{|{z|z||{{|zzz{||{{|{|||{|{z{z{||{{|||||{{{{|{{|{{{|}|{|{{{{{{{z}|{|{||{{{{{z|||{{||||||{{||{{{|{||{}|}{|{|{z{|{|{|||||}|{z{{|{}{{{{|||{{z{z|{{|{|}{{||{z|z||{z||{}{~|}|||}|{{|{||||{{|{{{|{|{|{{{{{||}|zz{{z{{|{||{|{{{{{{{z{z{{{{|{|{{z{zyz{zz{{{{{{{z|zzyzz{{yz{z{{|{z{zzz{{{{{{z{{z{{zz{yzzzzzz{{z{zzzz{zz{z{{z{z{{zz{zz{yz{|{{{{{|z{{zyy{yz{{{{{z|z{zzzzz{zy{{z|{zy{z{zz{zz{zzz{{{{yzz{zz{{zz|{||{zz{{zz{z{z{z{z{|zz{{{zzz{{{|z|z|{z{x{z{{|{{{|{|{{z{{z{{z|||{{|{{{{|{{z{z{||{{||{{|{yy{{{{|{{z{|{z{{z{{{z|z{|{|{||{{{z{zz{|{|{|{|||{{zzz{|||{|||||zz{{z{|||z{|}|{{{|{{{||||{{{{|{|{z{{{|z{|{|||||{{||{z{{{{||{{{|{{{{}|z{|{{|z{}|||{{}{z}{||{|}||{{{y{z{{{{{{{{}||{{{{|{{{|{}{||{{{{z{z|z{{|{{|}}}|{{|||{|{|||{||{||{zzz|{{|{|}}|||{zy{|{{z|||{|z|z|{{z{zz{{{{{|z{y{{zz{z|z{zz{z|z{yzz{{z{{z{z{{{zz{zzzyz{{zzz{|z{{zz{y{z{{{{zz{{zzzzzzyzz{{{{z{{{{z{zzyz{z{{{{{{zz{{zzzzzz|{{{{{zz{zzzzzz{z{{z{|z{zzyzzzz{z{z{{{{z{zzzzzz{{{{z|{zz{y{{yzz|{{{{{{zzz{z{{{{{{{{{{|{z{zz{{z{{z{{{{|{z{|zz{z|z{z{{|{{{{z{z{z{{{{{z|{zyz{zzz{{|{{{|{{y{{{{zz{{{|||{{}{{{{{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{y{z{zzz{}z{{{{{z{{z|{z{{{|yz{{{{zyz{{zzz{{{{{{zzzzzzz{{{{zz{|{{{z{zz{yzz{|z{zz|zzzyz{yz||{{z{|{{zzyzzyzy{zz{|z{{z{{{y{zz{zz{{{{{{zz{{{z{{{{{{||{{zyzzzzy{{{{{{|{y{z{{z{z|{{{|z}zzzzzzzz|{{{{{|||z{{z{{{{|{{{|{{{{{{{{{{|{{{{||z{{z|{z{{{{{z|{{{{{{{{{z{{{{|{{{{{|{{z{|{|{{|{||}{zz{z{{z{{}||||{{z{|{zz{||||{|||{{{{||{{z{|{||}|}{{{{||{{|||||}}{{|{{{{{{|{||}|||{{{{{z{}{||}||{|{{||{{{||||||||{{z{z{{{{||{|{||{{{|{|{z{|{{{{|{||{z|{{z{||||||||||{|{{{{|}{|||{||{z{{{{|{}||{||{{z{{zz{{{{{{{}|{{{{zzzzzzz|{{|{{{{yzzzz{{|z{{z{{z{z|z{zz{{{z|{zzz{zz{z{{z{{{{{{z{z{zzzyzz{{{z{zyz{zzzzz{{z{{{{{z{z{zzz{zz{{z{z{{zzyy{{yz{{{{z{{{{zz{{{zz{{{zz{yz{zy{zzyz|zzz{{{zz|z{zyzzz{{{{z{zzzzz{zy{{{z{|{{{yz{zzz{z{{|{{{{{zzzz{zz|{||z|{{{{zzz{z{{{|{{{|{zzz{{{{z{{{{{{|{zz{z{{y{{z{|{{{{{{z|{{z{|{||||{||z{{|{||{{{|||{}{z{{zz{z{{|{||{|{zz{{{{{{|{z|{||{z|z{{|{||{{||{|}|{{{z{{{||||||{|{{|{{{{{|||||||{z|{{{y{|||}|{||{{|{||{{{||}|{||{{{{{zz{{{|{||~|{{z{zz{{|{||||||{z|{{{{{{|||||}}{{{{|{|{|||||{}|}{zz|{zz||{{{||{{{{{z{{z{|{||||{{{{{zz{z{|{{{{{|{zzyzyz{z{{z{||{z{{{zz{y{{zzz{{{zzzz{y{{{z{z{z{{{zzzzzzz{{zzz{{{yzy{zzzz{{{z{{{{{yzzyzyz{{{{z{{|zyzzyzzzz{z{{{z{zzyzz{yzy{{{{{{{{{zzyzzzzzzzz}{{zzzzz{zzz{z{{|z{{zzz{{zz{{{z{{|{zz{{{y{z{{z{z|{|zz{zyzz{z{{z{{}z{z{z{{yz{||z{{|{{{z{{{zz{|{|{{}{|{{{z{z{||{|{{{|{zzzzz{{||||{{||{z{{z|z{{z{{|}|{{z{|z{zz{{{{{{|{|z{{zz{{{|||}||||{{zz{{z{{{||{|{{{{||{{z{{|}|||}|{z{{{zz{{||{|{||z|z{{z{{|{|||||{{{{{{{{|{|||{}|{|{{{{|{{|{|||||||{zz{{z{{{{|{||{{{z{z{{{{{{{}{|{||{{{{{||{{||}|z{{|{{z{|{{{{{{{z{|z{{z{{z|{{{{{{z{zz{z{|||{{{{{{{zzyzzzzz{{{|{{zz{{zz{y{|yzz{zzz{zz{zz{{z{{{|{{zzzzzzzzz{{{z{{{{zyy{zy{z{{z{|{{{zzyzzyzzz{{z|{{{zzz{zzyzz{zzz{{{zzzzz{zzz{z{zzy{zzzzzzzz{{zzz{|{zzyz{yy{{{{{{{zzzzzzy{z{{|z{{{{zzzz{y{{{z|{{z{{zzzzzzz{{{{{{{{{{yzzzzzz{{{|{{|{|z{zz{{zz{{{{z|{zz{z{zz{{{|{||{|{z{z{zy{zz{|{|||z{{{zz|zz|{|{{|{{z{z{{zz|{|{{{{{{{{zz{{z{{||{{{|{{z{{z{{{|{z{{{{|{zzz{{{z||{z||||{{{{z||{{{||{|||{{{{{{{{|{|}{|{|{{{{{{{{{{|{{||{{{zz{{{{|{|{||{{z{{{{{{{|{{z{|{|{{{{z{z{||||}|}}|||{|{{{|||{|{||{{{{zz{|{|z{{{|z{{z{zz{{z{|{z{|zzzzz{zz|{{{z{{{|z{zzz{y{{{{{{{}{zzyzyzzz}{z{z{{{{zzzzyz{zzzz{{zzyzzzzy{zz{zzz{{{z{yzyzzy{z{{{zzzzzyzzzzz{{{{{|{zz{zzyzyy{{z|{{{zz{z{z{z{{zz{z{{{yzz{y{zz{zz{|{{{zz{zzz{{{{{|z{{{zzzz|zz{{zzz{{|{{{{{zzz{{{{{z{{{z{{{{{zzz{{{||{{zzzzzzz{{{z||{|{z{{{{z{{||{{z|{{{{zz{{{{{||z{{||{z{z{zzz||{{||{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{|{{{{zz{yz{zy{{{{{|{{{{zzyzzyz{{{z{|{{zyzzyzzz{|yz{z{{y{zzzzz{|z|y{{z{z{zyy{{z{{z{|{zz{{z{zyz{{|{z{{{zzzzz{yzz{{z{{|{{zzzzzzyz{{z{{|z{{{yz{zz{{{{z|{{z{{{y{zz{z{{{{||{z{zzz{z{z{|z|{{{z{zz{z{z{{{z||{zz{z{{z{|z|{{}|{|zz{zzz{{{}{{{|{|z{{zz{z{{{{|||{{{{z{zz{{}{z{{|}{{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{|{{zzz{z{{{{|{{{|{zz{zzz{z{{{{z|z{{z{yzzzzz{{{{{{{|{z{zzyz{{zzz|{{{z{yzzz{{{z{{{{|{zzzzyy{zz}{z{{{{zzzz{zz{z{z{{{{{z{{yzzzz{|zz{{{{zzz|zzyz{z{z{|zz{z{{y{yz{zzz|{{{z{z{zzz{{|{{{{z{zzzzzzy{{{{{{{|{zz{zy{{{z{{{{{|{{{z{zzz{{|{{|{{{zz{{z{{z{||{|{{{{zz|yz{z{{{{{|{{z{z{z{{{{{|{|{{|{{{{|{{{|||{{||z{{{{z{{{{{|||{}{zz{{zzz{||{|{{|{z{{{|{{{}}|{|||{{z{z{||{|{||||}|{{{{{{{||{||}|||{|{z|{||||~|{|}||z{{|{{{{}{||||||{|{{||||{{{||}{{{{|zzz{{}|||||||{{{{{z{||||||{{|{{{z{z||||||||z|{{z{{{||{|z}||{{{{{{{z{{{{|{||{zzz{z{z{{{{z{|{{z{{{z{z|||{{{{{z{{zzzzz{{{{z{{{{z{z{z{z{||zz|{{{z{zzyy{zzzzz{z{zz{{zzy{{{{zz{{{zzyzyyzyz{z{z{{zz{zzz{z{zz|{{{z{z{z{yz{zz{{zz{{{z{yzzz{yzzz{{{||zzzyyzzz{{z{{{z{zz{z{zzz{{{{z|{{{zzz{z{y{{{{{{{{zz{zzzzz{{z{z|z{{zz{y{zz{{{z{{{|{{z{{zzzzz{{{{{{{z{zzzzz{{|||z||zzzzz{{{{{|zzzz|{{{{{{y{{{{{{{{{{{{z{{{||{{|{|{|{{z{{z{{{{{|{{||{z{zz{|z|{{||{||z{{{{{{{|||{{||}|zz{{{zz{|||{{|||{{|z{|{{{||||{||{{{{{{|||{||||||{zz|{z{||{||{|{{{{z{{{z||{|||||{|z{z{{{||{{{|{{{{{{z|{{|||||||||{|{{|}{z|||||||{|zz{zz{{{}|{}|||{{{z|{z||{{|{{|{{z{z{z{{z|{{{{{{{z{y{z{z|{|z|{|zzzz{{{zy{{{{{{|zzzzzzyzzzzzz{z{z{{z{zz{{z{{{|z|zzzyzzzzzz{{{|{{zz{zzzyz{{{z{{{{{zzz{zzyz{|{{{{zz{{zzzz{{{{{{{{zzzyyzyyzy{zz{|{{{zzzzzzz{{z{{z{{{{zz{z{{{{{|z{|||zzzzyzzz{{{z{z|z{{z{{z{{|{{{{|{{z{z{zzz{{{{{|||{{{z{{{z|{{{{{|{{z{{{z{{{{|{||{|{{{{z{zz{{{||z||{{|{zzz{{|z|{}}|{z{z{z{|{{{{{||||{{z{{{{|||{{{}|zz{{zz{|{|{|||||{{{{{|{z{}{||||{{|||{z|||||||{|{|z{{|{{{{{|{||{||{|{{{z{{|||z|||{|{z{z|z||{||||||{{|{|zz{{|{||{{{{|{|z{{{{|}{}||{{|}|z|{{|||{|}}|{z{{{{{|{|{}{||{{{z{{{z{|{{}|||zz{{{zzz{{{{z{{|zz{zyzz{{{{{{|{|z{z{{{{zz|zz{z{{{{{zzyzz{{|zz{{z{z{yzzzz{{{{{{{{zy{z{zzyz|{z{{{{{{zzzzyy|z|{z{|z{zz{{zz{z{z{z{{}{zzyzzzyzz{{{zz{zzzz{yzyz{zz{{{zzzzz{z{yz{{zz{|{{zzz{z{z{z{|z|{|{z{{zz{z{{{{{|{|{{zzzzzz{z{{{{{{{zzz{{zz{{{{{|{{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|{{{{|{|{|zzzz{z|{{|{}{}{{{z{z{{{z{|{{z|{zz{{zz{zz{{{{{{{zz{{zzzy{{{zz||{{zzzz{zz{{zzz{||zzzz{zzz{z{{{{|zzzzzyz{zz|z{{{{{zzzzz|zx{{z{z{{z{zz{zzzzz|{{z||{zz{z{yz{z{{z{z{zzzzzz{zyy{z{z|z|zyzyzzzz{{{{{{{z|{{zzyzz{{|z{{{|{zzyzy{z{{{{{{{|{z{{z{zz{{{{z||{{zz{zz{z|{{{z{|{|{{{zzzzz|{{zz|{zz{zz{z{{z{{{|{{|{zz{{{{||{||{||z{|{{{{{{{{|{|{|{{{{{zz{{|{{|{{{|{{|{{|{z{|{{||||{|zz{|{{{{{||{||{|{||{|}||{||{||zz{zz{z{{|{||||{z|z{{{{{|{|}|{|{{|z{{{{{{{|||{}{|{z{|{{|||{|||||{{{zz{|{|}{z|{||{{z||{{{||{{|}|{|{|{{z{|}|{{{{{{{{{y{{z|{|{{|||{{z{{z{z{{{{|z||{z{{{{yz||{{z{|{|z{yzz{{{{{|{{{|{{zzz{{zy{{zz{{z{z{z{zzz{{{{y{z{zzzzzzzzz{{{{{||{zzzy{{z{z{z{z{|z{zzzyz{{{{zy{|{yyzz{zzz{{{zz{{{{zzzyzzzzz{zz{|zz{zzzyyyzz{zz|{{z{zz{{z{{z{{{z|{{zzzzzzzz{{|{z{|{{{zzyz{{|{z{{|{zz{z{{zzz||{{|{|{z{{zyzz{{{{|{|{{zzz{{zz{{|z{{|{zzy{z{y{{|{{z{||{{|{{{{{z{||{{{|{{|zz{{{{{{{{||{{{{|{z{z||||{||{|zz{z{z{{|{||{||z{{{{{{{z{{{}||{|{{{{{{{{{|||||||{{{z{{{{|||{||{|zz{|{{{|{||{||||{{|{{|{{|{{|}}}{|z{|{zz{{|||{}|{z{{{{{z{|||{{||{{|{{z{z{|{{|}{{{||{{{{z{||{{{|}z|{{{{zz{|{{|||{|{|z{zzzzzz{z|{{{{{{zzzz{{{{zz{{|z{yzz{z|z|{{{{|{y{zzzzy{{{{{{{{{zz{z{zzz{{{z{{{zzzzzzzz{{{{{z{{yyzz{zzzzz{{z{{zzy{zzzy{{z|zz{{{zz{z{zzy{{zz{z||{zzyzzzzz{{{{{||{{yzzzzzz|z{z|{{{zzz{y{y{|{{z{|{{zzz{z{zz|{z{{z|z{y{{z{z{{{{z{{|zzzzzz{z{{{{||{{zzzzzyzz{||z||{{{zzz{{{z{{{z{{|{{{z{{zz{{z{{{{|zzzzz{z{z{||{{{{{z{{z{z{{z{{{|||{{z{z{{{z|{{||{|{|{{z{{{{{{|{{||}{z{z|{{z{{z{|||{{{{{{{{{{}|{||{|{{{{|{{{{}{}||{{|{{|{{zy|{||{{|{|{{{{{{{|{|{}{|}y{{z{{{{||{{}{}{{|{{z{{z{}||{{{{{z{{{{{z|{{||}}||{||{{{{||{{{{{{{{{{{{{{|||{|{{||{{{{{{{{{|{{{z{{z{zz{z{z{{{z{{{zz{{z{{yz{z{{{{|{zzz{yzxz{zz{{{|{{{zzyzz{{{zz{z{{{zzzyz{zzzz{{{{zz{zzyzzzzzzz{{{{z{{zzyzz{{z{{{{zz{zz{yyz{{{{z{|{{zz{yzyz{{zz|{{z{zzzzyz{{{zz{z{z{{{{{y{z{{{z{{z{{z{{{{{{{{zz{{z{yz{{zz{zz{{{{z{yzzz{zzz|z{z|z{{{z{{{zz{{{{{z{z{{{{{z{z{{|{zz{|{{zz{{yzz{|{z{{{{{{{{{{zy{{||||{|z|{{z{{{{{|{|||{|zz{{{zz|||{{{{{z{{z{z{z|{{|{{{|{{{|z||{|{{||{|}}{{{z{{{{|{{||||{{|{{{{{{||{{|||{{|{{{{{{||{||{|{z{{z{|{|{||||{|{{{z|{{{{{||z|}||{{{z|{{||{|{||{|{|{zz|{||}||||||{|{|z{{{||{|||{|z|z{{zz{z{{{{|{|z{{{y{z{z{z{{}{z{{|zzz{{{{|{z|{zzz{zz{y{z{{z{{{{z|y{{zz{{zzz{{z|zzzzzzzz{{{z{|{{zzzz{zz{z{{{|{{zyz{yzzzzzz{z|{{zyzzyzy{z{{|{{{z{zzzzzyy{{{z{z{{{z{z{zzzzz|zz{{|yzz{{zzzz{zzz|{{zzzzzyzyz{zzz{{{zzzyzzzzzzz{z{||{zzzzz{z{{{{z{{{zzzyzzzz{{{{{|||{yz{z{zzz||{{z|{{zzz{z{z|{|{z{{{|zzz{{z{{{z{{{z{{zzzz{zzz{{|{{|{{z{z|{{z|{|}{{||{z{{{z{z{{|{|{||{z{{zz{z{{|||}||{zzzz{{{{|z{|||{|{{{{{|{{|||{{|||{|z{{z{||{||{||{z{z|{zz|{{{|||}|z{z{{{|||{||||~{{{zzz{{{||||{||{{z{{z|{{{|{{|||{z{{zz{{|}||{|||{|{|{{{{{|{|{{||{{{{{z{{{{|{{{||{{z{z{{z{{{||{|{||{zzz{zzz{zz{{|{z{{y{{{{z{|{{z{z{zzzz{zz{y{z|{|zzzz{zz{{{{{{z{zzz{zzyzzz{{{{{z{zzzz{zzz{{{zz{z{zzz{yz{z{{{{{{{{|{zyzzzz{|{{{|{{zz{{z{zzzzyzz{|z{{z{zzzz{|{{{{{{{z{zzzzz|{{{{|{{{zzz{zz{{{{{{{{{{z{z{z|z{z{z{{||{zz{{z{zz}z|z{|{{zzzzz{zz{{|{{|{{zzz{z{{|}|{|{|{{z{{z|{z{||z{z{{{z{z{{y{{{|{{{||z|z{z{{|{|{{{{||{{{{{zzz||}{|||{|{{zz|z{|{|{|||}{{{z{||{{|||{|}||{{{z{{z{|{}|||}|{{||{z{{{}||||{|z|z{{{{{{|||||}|{{z{{{||{||{{}|{|zz{{{{|{}|{|||}|z|{{{{z{||||}|||z{{{{{}|||||||{{{{{{{{{|||||||{{{{{{{z{{{{|{|{|{{zzz{z{{{|{||{|zz{{{{zz{||zz{{{{{zzz{y{|z{{{{|{zzzzz{z{z{zz{z{{zzzzyzzz{{zz{{{y{{yzzz{z{z{zz{zzzzzyzyzzz{|{{{|yz{zzyzzzz{{{|{|zz{zz{zzzzz{{{{{{zzz{yzzz{{{z{z{zzzyzzyzz{zz{|{|{zzz{z{yzz{|{|{{zzzzyzz{{{{z{{{|{y{zzz{z{z{z|{z{zzzzy{z{|{|{{{{{{z{zzz{z{{{{{|zz{z{z{zzz{{|{{{|{{zzzz{{z|{{{{||{{{{z{{z{{{{{||{|{{zz{{{{{}{||||{|y|{z{zz|||{{{|{{z{{{zzz{}{{{{{{{{{{{{{{||{||{{{|{z{{{z{z{||{|||||||{{{{{||{{||{|{{zz{{{{|{{|}|}{|{{{{{{{{{||||||{|z{{{{{{|||{|{|{z{{zz|{{||{{||{{{z{{z{||}{{{{{{|{{|z{zz|{||{}|z{z{{z{z{||{{{|||zzz{{{{{{|||z{{{zz{zz{{{{|{z{|{{{{zz{zz|{{{{|{{{zzzzyz{{{{{{{{{{zzz{zyz{{z{{{|zy{{zz{zxzzzz{z{zzz{y{yzz{{{{{{|zyz{zzzzzzz{{{{{{zzz{zzzzz{{z{{|{{zzzzyyyzz{z{{{{zzzz{zzz{{zzz|z{zz{yzzy{{{z|{{||zzyzzz{{z{{zz{{{zzzyzz{z{z{z{{|z{zzzy{zz{|{{z{{{{zz{zz{{{{{{{{||{{z{zyzz|{|{{||{|{z{z{z{{{|z{||{{{{{{{{z{{{{{{|{{{{{y{{y{|{{{{|{{{{{z{{z{z||{||{|{{{{z{{||{z||||{{z{{z|{{{|{|||||{{{zz{{||{{|||||{{|{{|{||{}{||{|{{{{|z|{|{{{{|{{|{zz{{zz|{||{|||z|{{{{|{|||z{||{{zz{|{{z||||{|{|{{zzzz{{||{|}||{{{{z{{z{{}{{{||{||{{||z|z{z|z{{{{{zzz{{{{{{{{{{{z{{zzzzz{{{zz{{{{zzzzzz{{z|{{{|zz{{{z{z{{{zz{}{{zyyyz{z{z{{z{zz{yzzzz{zz{{{z{{{{{zzzyzz{z|z{z{|{yzzzzz|{{|{{{|{{{zyzzzz{{{{z{|z{{zzzyzyzzzzz|{|zzzy{yzyz{{zz{{{zzz{z{z{{{{z{z}{{zzzzz{{z{{zz{z{zzz{{z{z{yz{{{{|{{zzzzzz{{{{|{{{{y|z{yzz{|{{||{{{zzz{zzz|{{{{{{|{{{{{{z{||{z{{|{{{{zzzz{{||{|{{{{zz{{z{{z{{{{{|||{{|z{{z|||z||||{{z{{{{{{|{{||||{{{z|{{{{{}||{||{{{{{||{{|{{{{||{{z{{{{{||z}{{{|{z{{{{{||{z{|{|||{{{{{{{{||||z{|{{{z{|{{{||||||||{{||{{{{|{|{|||{{{{{{{{|}||{{{|{{{{{{z{{{|{{|||{{z{{zz{{||{{{|{{{{zy{{{|{z{{||{zzzzzzz{{{{{{{z{{{zzzzyz{{|{{z{{{z{yy{z{{{z{z{z|{z{zzz{z{z{z{|zzzyzzz{z{zy{|{zz{{zyyzyzy{{z{{{|z{zzzyzzz{zy{{z{{zyzyy{zy{z{{|{||{|{zzyzzz{{{z|{z{{{zzz{zy{z{z|zzzz{zzzzz{z{|{|{zzzzyzzzz{{{z{{||z{z{{zzz{z{z{{{{{{z{zzzzy{zz|{||z{zzz{zzz{|{{{{{{zzzyzzzz{{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{|{{||zz{|{{{||}|||{{|zz{||{||z{|{}{|{|z|z{{{{|{|{||{{{{{{z|||||||{{{{z{{z{{{z{z{|{{{{zz{zz|y{|||{|z{|{z{{z||{{{{|{{zzzzyyzz{{{z{{z{zzz{{zy{zz{||{{{{zz{{{z{|{{z{|zz{{{{{z{{{z{|{}{zz{{zzzzz{{|zz{{zz{{{z{zy{{z{{{{{zzzzz{{{|zzz{||{zz{z{y{zz{{{z{zzzz{{{{z{{{|{{{{y{zz{z{z{{||{z{{{{zz{zz{{{||{z|||zz{z{{y|||{{{{{{{{{{zzz{||{{{|{{{zzz{z{{|{||zz{z{{zzzz{{{{}|}|{{{{{{{|{{||{|}{{{zz{{{zz}|||{{{}{z{{{z{z|}||{|||{|{{{{|{{|{{|{{|~|{z{|{{{||{{|||||||z{{z{{|}||{||{|{{{{{|{{{||}}}|{{{|{{{||{|}|}{|{||z{{{||{|}}}}{{{{||{{||||{||{{{{|{{{{||}||||{{{{|{|z{{{{{{||{{{{{{zz|{|{|{{||{y{{zzz{{{{{{{|{zzz{yzzz{|{{{||{|zyx{yzzz{{{{{{{zzz{{zzzz{{{z{{{{z{zzzz{z{yz{z{{{{z{zz{z{z|{{{{{zy{yzzzz{|zz{{zzzzzyzzzz{|z{{{{z{zzzzzz{{{{z{|{{zzz{zzzz{{z{{z{z{zyzzzzz{{z{{{{yzz{{{zz{{{{{z{{zzzy{z{{|{{{zzz|z{zz{z{{{z{{{z||z{{z{z{z|{{{{{|{{{{{{{{zz{}{{{{|{{zzz{{zz{{{|z|||{z{zz{z{{z|z||{|{{{{|{{|{{|{||{z{{{{{{|z{z|{|}|{{{{{zz{z{{}||{||zz{{yzz||{{||||z{|{{{{{{|{|{|||{|{zz{{|{|{|{{|~|{{|z{|{|||{{}{|{zz{{{z|{{{{{||{{{{z{{{{|{{|{{||{||z{{zz{{||||}|||{{zz{z{||{{{{|{{{{{{|{|||||{|{{{{|{{z{{{{{||{|z{{z{zzz{{{{{||||zz{z{{z|{{{{{}||{{zz{z{{{{{z{{|zz{zyy{z{z{{{{z|{zzzyzzzz|z{{{||z{zz{zz{zz{zzz{{zz{z{zzz{{{zz{{zzzzzz{zz{{z{z{{{yyzzy{z{{z{zz{{{zz{zyyzy{|{{zzzzzzzz{yzzz{{{z{|z{zzyz{zzz{zz|{{{zz{zyz{yz{z{{{{{{y{zzzz{{{{zz{{||zz{zzzzzz{{{z{{{zzzzzzz{{z{|z{{{zzz{zz{z{{{{|{{zz{yzz{z}{{{{{||{{{{z{zz{{{{{{|{z{{{{{{{z{||{|||{{z{z{|{|{|{||||{{z||zyz|||||{|z{z|{{zzz{|{{{{||zz{{{{{{{{|{|}|||{z{{{{z||||{||}|{{{zzzz|{{{|||{{zz|{{zz{{{{{{{}{{zz{{z{{{{|{{||{{{z{{{|{||{{|}|{|{{{{z{{{||{||||z|zzz|{|{{|||z|{zz{{z{{||{{|{{{{{z{{z{z{{{{{{{{{z{zzzyzz{{z|||{{{zz{yzz{{{{{{{|{z{yzzzz{{{{|{{{zzzzzzzz{|{yz{{{{z{{{zzzz{|z{{zzz{yzz{zz{zz{z{{zzzzzzzyzz{zz{{|{zzzzyzzzy{zz{{{zzy{yyzzyzz{{zz{|z{zyzzzzy{{zz{{{zzz{{yzyzzzzy{|{zzzzzzzz{zz{z{{{{zzzzzzzz{{z{{{{{zz{{{{{{{{z{{{z{zz{z{zz|{{yz{||zz{zz{zzzz{{{|||{zzz{zz{{{{{|{{{{zz{zzz{{||z{{{{y{zyz{zz{{{{||||zzz{zzz{{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{{{{||{{|||{{yz{{{|{{zz{{{zz{z{{|y{{z{z||{|{{z{zzzz|{{{|{{z{zzzzzzz{zz{{{}zzz{zzzz{{{{{{|{{zzzzzzzzz{{|z{{{z{zzzyz{zy{{{{|z{{zzzzzz{z{{{{zzy{z{zzzz{z{z}{|{zy{z{z{{z{{{z|{{zzzz{zz{z{|{{{{z{zz{yzz{{z|{{{{z{zz{{zzz{|{{z||{zzzyz{z{|{{|{|{|z{zzzz{{|{{{|||{{z{z{{{}|z{{|{{{z{z{{z{{||||{{||{{z{{|z{{||{|{||z|zzzzz{|||||{{{{{z{z{{||||||||{|{z{||{{{{||||}|{{{z{|{{}|||{}|||{|z||z{||||}}}|{{{{{{{z{|||}|||||{{{{{{|||||}||{|z{{zz{|||||||{{z{{{{|{|||||||}z|{z{zz|{||{|{{|{{{{{{z{{|{{{||{{zz{{{y|{{{{|||{zzzz{{z{z{||{{|{z{zzz{z{{|{{{{{z{zzzz{z{y|{z{{{yz{zzzzzz{y{zz|zz{{y{{yy{{{z{{{z{yzzz{{z{zz{{{{{yzz{{{{z{{||z{{{zz{zzzyz{{|||{||{zzy{zzzzz{z{{{{zz{zzzzz{{{|z{|{zz{zzzyzz{z{z{zzyz{{zzzzz{|{z{{|{{z{{zzyz{{{{{{{{y{yzzz{{{z{{{{|{{zyzzzz{{|{z{|{|{yzyzy{z|{{z|{{{{{z{zzz{|{{{{{{{{z{{z{{|{z{{|{{z{zzzz{{z{{||{{{z{{{zzzz{{{|{}||||{{{z{{{|||z{||{z{{z{{{|||{|{||{{|zz{|{{||{||||{{{{{{{{|||}|||}|{{|{y{|||{}|||||z{{{z{{||{|{{||{|z{zz{{{{|||{{|{{{z{{{z{{{{||{|{{|{zz{|{|{|z|||{{|z|{{{||{||||||{{y{{{z{|||{{{|{zzzzzzz{z{{}{{{{zzy{z{z{{{{|{||zz{z{zz{|{z{z{{{z{{{zzzz{{|z|{{|z{zz{zzzz{z{z{{{{zz{zzzzz{{{z{{{yzyzzzzz{zz{z|{{{z{zzzzz{{{{{z{{zyzzzzyyz{|{{z{z{z{zzzzy{y|zz{{zzz{zzzzzyz{zzz{{{{zyz{yzzz{z{{{{{zzzzzzzz{{z|z{{zz{zzyzzzzz{z||{{{zzzzzyzz{zz{{|zyzzzz{y|{{{z{{zzz{z{z{{{z{{||{{{z{zzz{{z{|{{{{{{{z{zz{z{|{z{z{{{zzyzzz{z{||{|||z{{{z{zz{|{{{|{{{{{{zz{{{{{|{|}{|{{{|{{{{{z{{}{|{{{{z{|z|{|{||{{|{{{|{{{{|{|{|{{|{{|zz{|{{|||||}{yz{z{{|||{||{|}||zz|{z|{|{||||}{{{{z{|{{|{||{}{|{|{zz{{{|{|{||{{{z{|{zz|{{|||{{{|{{{z{{{|||{{|{{{|z{zzz|{{{z{{|{zzz{zzz{{{{|||{|yyzzz{{z{{|{{|{{z{yz{zz{zz{z{z{zz{zzzz{y|{{{z{{zzzz{yz{{zz{y{{{z{z{z{zyzz{{{z|{zzzzzzyzz{{{z{{{{zzzyzz{zz{z{{{z{zzzzzz{y{z{zz|{yzzzzyzzzy{{{{{|zz{zzzzy{{zz{{{{zz{yzzzzzzzz{{||zzzz{zz{z{{{{{{|zz{{zzzzz{z{z{z|{yzzzzyzzz{{{z|{{{{zzy{z|{{{{{z{{zz{zz{zz{||zz{{zz{{zzzz{{{z{{||{{|zz{{{{{||||{{{zz{{z{z{{{{||{|{z{{z{|z{|{z|{{||zzzzz{z{|{{|}||{{{{z{|{|{{{{|{{|{{|{{{z{}{|{|||{{{|zz{z||{{|||}|{{{z{{{|z{{||||{{zz{zz{{{||{{||{{zz|{|{{{{{z||{{{|{{{{{|{||||{|{zzz{|}{{{|{|||}{z{z{{|zz|{{{|||{z{{zzzz{z|{{{{}{zz{zz{{{z{{{{{{{{{zz{z{|{|{{{||{z{zyzzz{z{{{{{|zz{z{zzxyz{{{||z{{zzzzzy{zzz{{{{yzyzzzzz|zz{zz{{zzzyz{zzyz|z{|zzzzxzy{z{{{|z{{{{{{yzy{yzz{{{{||{z{{zzz{zz{zz{{z{yz{yzzz{z{yz{|{{zzyzzz{zz{{{z{|{zzzzzy{{{{{{{z{|zz{z{zzzzzzz|{{|zzzzzzzz{{{{{{{{{{{z{z{zz{{z|{||{{z{{{z{{|{z{{{{{{{{zzzz{{|{{{|{{z{zz{{{{|{{{|{{{{{{zz{{||{|{|||z{z{{z{{{|||{||{|z{{zy{{|||||||{{|{{z}{{{|{|||{{}{||{{{z{|||{|{|{|{|{{z{|||||{|{|{|z|{{|{{z{|{||{{{z|{z|||{{||}|{|{{z{z{{{{{{||{|{z{zz{z||||{{{|{z|{|z{{|{||||||{|z{zzz{{||{{||||{z{z{y{|{{{{z|||{zz|{zz{{|{{{{{zz{zzzyzz}|{{{{{{zzzzzzz{{{{{{{|{{{zz{zzzz{{z{z{zz{zz{zz{z{zz{{z{{zzzzzzzzz{{z{{zz{zzzzzzzzzz{|{zzz{zzyzzz{zz{{zzzz{y{zzz{{{z{|{{zzzzzzzzzz{z{{{z{{zzzyzy{{y{|{{zzz{{zzz{{zzz{{{zzzz{zzyz{{zz{{{{{z{zzzzz{{{{{{|{{{zyzzzz{|z{{{{{|z{{z{zz{{{|{|{zzzz{{{z{|||{z{{{zz{{zzz|{{{z|{{z{{{{|z{{{{|{{{{z|{z{z{{{{||||}|{{z{{zzy{|||{||{zzz|{z|{{{|{||||{z{|{{{{z|{{}||||{{{{{|{{}{||{{{{z|{z|{{}}{|||||{{{{{{{|{{||||||{{||{|{{{{|{{{||z||{{|{{||{{{||{{z{{{|{{|}{|||||{{|{{{|{|{||{||{{{z{{z{z{{|z|{{|{{zz{{{{{z|{{{||{{{zzzzz{{z{|{{|{zzz{zz{|{{{{{{{{z{z{zzy{z{{{{{|{zzzy{{y{{{{z{|{{z{zz{zz{y{zz{{{z{z{z{{{{z{|{{{{zzzyzyz{{{{z{z{|zzzzyzzzzzz{{|{{zz{{yzzyz{{z{|z{zzzzzyzzxzzz{z{zyz{zzzzyz{z{{|{{zz{{{zzz{{{z{{{|z{{zz{{zz{{zz{{{zz{{{z{z{z{zz{{{{y{zyz{{{{{}{||{z{{z{zzzzz{{{z{{{z{zzzzy{{|{{{|{{{{{{{z{{{||z{|{{{{z{{{{{{|{|{{|z{{zy{z{z|{|{{|||{{{{|zz{{{{|{||{zzz{{|z{{{|||||{{zzy{|{|{z{||}{|{{{{|{{{{{}|{|||{{{z{z{|{{{{|}{|{z|{zz||{{{{{{||{{{{|z{|||||{||{{{z{{zz{{{|{||{z{{z{|{z{|{|{||||{{z{z{z|{|{|{{{{{{zz{{{|{{{{|z{{z{zy{{z{{{{{|||z{zz{{zzz{{{z{||{z{{zzzzz{{{zy{{{z{zzzzz{{|{{{{{zz{z{zzyz{z{{{{zzyzzyzzyz{z{|z{z{zzzzzzyzz|zzz{{yzzyzyz{z{{{z{{zzzzzzzyzyzzz{{zzzz{z{zzzz{zzz{{z{zzzzyzyz{z{z{{zz{yy{yyzz|zz{{{{zzzz{zzzzz{z{y{{{yzy{{{z{{zzz{{|{{{z{zzzy{z{{{{{{z{zz{zz{{{{{{{{{zzz{yzz{{{||z||{{{zz{yz{{{z{|}{z{z{{{{{||{z{{{z{{z{z{zz{|{{|{{|z{{z{{z{{{{{{||{{z{{yy{{|{|||{||{y{{{{{{|||z|{{|{{{zz{}{|{{|{|{}|z{zz{|{{||{{{}|}{{|{z|{{{||{{{||z{{{z{{|{{|{||{{{{{z{{{|{||{|{}|{{{||{{{|{|||{||{zz{{|{{|z|{||||{|zzz{{|||{{|{||{zzzz{zz|{z{|||{{{zz{z{|{|{{{|||z{{{zzz{{z{{{||{{zzzzzz{{|z{{{|{z{zzzzzz{|z{|{{z{zzyzzz{{yzz{{{{zzz{{zyzz{zzz{zzzzyzzzzzzzzzz{zzz{zzz{yzz{z{{{{zyzyzyzzzz|{z{{{zzzzzyzyz{z{{{|{zzzzzzzyzzzzz{{{y{yzyzz{z|z{{{z{zzzzzyzzz{{zzz||zzz{zzzzz{{z{z{|{z|zzyzzz{{{{{{{zzz{yz{z{{{{{{{{{{{zzzzzz{z|{||zz{{{z{{zz||{{|{{{zzz{{zz{{{{{{{|{z{{{z{zz{z{{{{|{{zz{|{{z{z{{|||{zzzz{{z|{{{||||{{{zzz{z{}{|||{{{{{|{{|z{{|{|}{{|z{{{|{|z|||{|||{z{{zz{{|||||{|{{z{{{{|{|{{|{||{{z||{zz|||||{||{{{zz{{{{|{{{||{{{|{{{z{z{|{{{|}|{{{{{z{z{||||{{z{{{zz{{zz|zz{{{|{zzz{zzz{{{{{||{{zzzz{zz{{zz{{{{zzzzzzzzzz|{z{||{zzyzz{yzz{{{{{{z|yzzzzzzzzzz{{z{{{zyzyz{{zzz{{zzzyzzzy{zz{|{{z{zzyzz{zzzz{z{{{{{zzzzzxzz{{{z{{zyzzzzzzxz{z{{{{z{zzyzzyyz{z{zz{z{{zyyz{yy{z{z|{zzyzzyzzyzzzz{{z{{{zzzyz{z{{{z{{{zzzzzzzy{{z{{{{|z{zz{zzzzz{{{{{{|yz{zzzzzz{zz{{{{z{zzzz{{{|z{{{|{zz{zzz{{{|zz{||zzzz{zz{{{{|||||zzzz{z{{{{|{{|{|{zzz{{{y{{{{|{{|{y{{z{z{{||{{{|||z|{{||{{{{{{{|{|{{{{{|{{|||||{|{z{|{z{{|||{||||{zzz{{z{|{|{|{}|{zz{{z{z{||}{{{}{{|zzyzz{{||{{z{|{z{zz{z{|{{{||{{{zz{{{{}||}{|||{z{yzzzz{{|z{z|{{z{z{{{{{{{{|||{{z{zz{z{{z{{{{z{{{{{zzy{{{{{{{|{z{zzzyzz{z{{{|{|{yzzzzz{zzz{{|{|zz{zzzzzz{zzz{{z{zzzzzz{{zz{yz{|{yzzyzzy{{zz{{{zzyzyzzz{{{|{{{{z{z{{xzzzz{z{{z{{{z{zzyyzzz{{{z{|zzzyzzzz{{{z{{{{zzz{zzzy{{z{z{{|{zzyzzzzzz{{{{{{{{zzzx{{{{yz{{z{zz{z{{z{{z{{{z|{{z{{{zzz{{{z{{{{z{{{{zz{{{{zz{||{zzzzz{z{|{{{{{{|{{z{{zz{{{||{||z|{yz{{{{|{|{}||{{{z{{{y{{|{|||||z|{{{z{{|{|{{||{{{z{|{|{|{z|}||{{z{{{{{{||||{|{||{|{{|{|||||}}|{z{{{|{z|z|{{{{||z{{{{||||{||{}|{|{y{{{{{{}{|||}{z{{{{{z{{||{{||||{zz{{{|{||{|||{|{{z{{z{|{{||||{{z{zzz{{{z{|{{{z{{zz{{z|z{{{{||{z{{zzy{{|{{{z{{{zz{{z{z{z{{{{z{zzzz{{{z{z{{{{||{z{z{|zzz{{zz{{{z{z{yzyzzz{|{{{zzzzzyz{zzz{z{{{zzzzzzzzyz{{z|{{{zyzzz{yy{|||{{|{zzzzzzzz{{z{z{{{zzzyyzz{{{{yz|z{yzz{z{zyz|{z{{{{{z{zzy{z{{{zz{|{{{zzz|z{{z{z{{{{{zzz{zz{{{{z|z|{zzyz{zz{{{{{{|{{zzzzzz{zz||y{{{{{{{zz{{{{|||{{{|{zzz{{|{{{|{|{||{{{z{z{|{|||{|||{{z|{{{z{{||{{|z|{{|{{zz||{{{|||z|{||{||{|{||{|||{{{zz|||||}||||||{{{|{{|}|||}|||z|z{|z{{{{|{}|}{||z{{{}|{|{|||{{|{z{zzz{|{||}||{|{{zz{{|{{||{|{|{{{{{z{||{{}z{{|{{zzz{z{|{{{{{|z{z{{y{z{{{|{|{|{z{z{z{zz{{{{{zz{{z{{{zz{z{zyz{z{z{yzz{y{{{{{z{{zz{z{zzzzzz{z{z{zz{z{zzyz{{{z{{{zzyzzzy{zz{{{{z{zyz{zzzzz{z{{{{{zyzzyzzz{{{{z{zz{z{zzzzyz{{z{{z{{z{yzzzyz{zzzzzzzzyyzyyyz{y{zzz{zzzy{zzyzzzz{{{z{z{z{zzzz{zzzzz{zzyzzyzzzzzzz{||yzzyzyzz{{{z{{{{z{z{{zzyz{{z||{{{{{zz{{z{{|{zz{{{z{zzzz{{{zz{{{{z{{z{|{{{z{{{{{{zz{z{z|z{{{z{{||{z{zz{{z{{{z{{|{|{{{{{yz{|{{{|{|{z{{{||{z{||{{|||z|{z{{{{|||{|{{|{{{{{{z{|{||||{|z{{{{{z{{|{{|||||{{{{{{{{||||{|{|zz|{{z|{|{{{}{zz{{{{{{{{||{z|{{z{{zzz{|{{{|{|{{z{z{{{yz{{{|{z|{{zzzz{{z{{{|{|z{{z{{zzz{zzz{{{{zzzzzzyz{zz{zz{{y{{zzzzzzz{|{zz{zzzzzzz{{{{zz{zz{{{z{zzyzz{zzz{{z{zzzyzz{zz{z{{{zzyzzzzyz{zz{z{{{zzzyyyyz{{{{{zzzzzzzzyzz{{{z{{zzzzzzzzzyzzzzz{zyzyzzzzyzzz{z|z{zzzy{{zy{z{{zz{{zzzzzzzz{{{{z{z{{yz{zz{zz{zz{zz{zzzy{yzy{z{z{|z{|zzzzyzyz{{{{{{|{zzzz{{y{{{{z|{{{{{{z{z{{{|{{|{|z{{{|{{zz{{{{{{{{{{{{z{z|{{|z|{|{{{z{{{z||||{z|{|z{z{{{|{|||{|||{{{{{{{|{|{{|{|||{{|z{|{z|{|||||{{|z{{{{|{{}||{{{{{zz{z||{{||||}|{|{{{{{{{||||{|{{|y{{{{{{{|{{|{{{z{y{{z|{{|||||{{{z{zz{{{}|||||{{zz{{zz{||{{|{|{z{zzzyz{{{{{{|{{z{zzz{z{{|{{{{|z{z{zz{z{{z{{{{{{{{y|{zy|{{z{||{zz{y{{{zy{{{{z{{zzzzyyzzzzz{z{zzzzzzz{{z{zz{{{{zzzzyzzzz{{{y{{{{{z{{yzy{{y{z{{{z{zzzzz{yz{z{zz{{zzzyzyzyy{zz{zz{zzzyz{zzzzz{y{{{yzzzz{{zzz{{{{|{zzzzzyz{zz{{{zz{{{z{zzz{|{{{{|{|{zzzzzz{{{{{{{|{{{z{{y{z{{z{|{{{|zzzz{z{z{|{}{{{{z{{z{z{{{{|{{{||zzz{{{{{z{|{{|{zz{z{z||z{{{{}||z{zz{zz{{{{z{|{|{{|{z{{{{{||||}|{z{z{{|{{|{{||{|{|{|z|{|z|{|||||{z|{z{{z||}}{|{{{zz{{{{|{|{|{||||{z{{{{{}{{|||||{{{{{{{z|||z||||{|z|zz{z{{|||{||{|{z{{z{{{{|{{|{z|{zzzz{|{{{{{|{{z{{z{zz{|{{z{||zzzz|zz{z{{{z|{|zzzzzzzzz{z{{z||{{{z{z{z{{|{zz{{{zzyzzzz{z{{{{{z{zzzzzzyz{{zz{{{{zzzzzzyz{{{zz{|{zzzzyzz{{{z{|{z{yzzzzzz{z{zz{{|zzzzyzzzz{{{zz{{z{yzzzyyz{{z{{{zz{zyzzy{z{zzz{{{zz{z{zyy{z{{|{{z{zzyzyz{z{z{{z|{z{{{zzzy|{z{{|{|zzz{zzzz{{|{z{z|zzzzzyzzz|{zz{{{{zyzzzzzz{|z{{{|{{{zzzz{{{{zz{{{z{zy{zy|{{{{|{|{zz|{|z{z{{{{|||{{{{{{z{{{}|{{{|||{|zzz{{{|||||||z{{{z{{{||||{{{{|{{{z{{{{|||{}|||z{{{z{{{|||{{{{|{{|{{z{{{{||{||{{{{z{z{{|{}{{|}|{|{{{{z|{|||||{|{z{{{{{|||{z{{{{z|zzz{{{{||{{|{{{{z|z{{{|||{{{|{zzz{yz{{{z{{{{{{zzzy{{z{z{{{{{|{z{z{{z{{y{|zz{{{{zyyzzzzz|{z{{{{zzyzyzyz{z{z{{{zzzzyzzz{{{zz{|{{zzzzzzz{{zz{{z{yzzzz{zy{z{{z{{zyzyyz{y{z{{z|zzzzz{zz{yzzzzzz{{{{zyzyyzyzz{{y{zz{z{zzz{yz{{{z|{{zzzz{yyyyzzz{{|{zzzzzzzy{{z{{{{|{z{yzyzz{z|zz{{{zzzzzzz{{z{yz{{{{z{{zyzz{{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|{||||||}{z{{|z{{z{|}||||{{z|{{{{{{|{{{{|{{{z{z{{{{|||{|{zz{z{z{z{{{{{{{z|{{{z{{z{{{z{{||{zzyz{zyzz|{z{{{{{z{z{zz{{|{z{z{zz{zzyyz|{z{{{{{{z{y{zzz|z{zz||zzzzz{zyz{|z{z{z{zzzzzzzzz{{{z{{{zzzy{yzz{zz{z{{z{zz{{yxz{zz{{{zzzz{zzzzzy{zz{zz{zyzyzyzzzzzzzzzzzz{yzzzyzzz{z{{{zzzzz{zzzzyzzz{{{yzyzzzy{{zz{{{zz{zzzzyz{{{{{{z{{{{zzzz{{{{|{|{|{{z{z{zz|{{zz|{zz{{yzzzyz|{{{{{{zz{{zzzz{{z{{|{{{z{zz{{zz{|z||{{yz{{z{{{{{{|{|}|{z{zz{zz{||{{{{{{{{{zzz{|{{|{|||{z|z|{{z{|{{{|||{{{|z{{{{||||||||z{{z{{z{{{}{|{{|zz{{{{{|{{{|{{|{{{{{z|{{|||||{{{{|z{{|{{|{}{}{{{{zz{{z{||{|{{|z{z{zzz{{|{||{|z|zz{yz{{|z{{{y|{{z{zzz{{yzz{{{|{{{{zzzz{z{z{{{{||{z{{y{zzy{{{{z|zz{zzzz{z{{{zz{z{zy{zz{zz{{z{{z{{{zzzzzzzz{{zz{z{z{{{z{zzzz{zz|{{zzyz{zzyz{{zz{{{zzyzzzzzzz{{{{|{zzzzzzyyzz|{z{zz{zzzzzzxz{{{z{z{zz{yyzzyx{y{z{zzzyyz{zyyzz{{{{||{zzz{yyzzz{zz{{{zyyzzzzz{z{{z{{{{zzzz{zz{z{z||{{{zz{zzzz{{{zzz{{zzyz{yzzz{{z{|||{{{{z{zz{{{{||{{z{zzy{zz{z||}{{|{{{{{z{z{{zzz|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{{zz{{{{{{{{zy{zzyyzz{{z|{z|{{zzz{zz|{{{z{{|{y{zzzzz{{{{{z||zzzyz{yz{{z{{{zzz{zz{yzz{{zz{{{zz{zzzzzy{{{zzz{{zzzyyzzzyzz{zz{zyyyyzzzyzz{y{z{{yyy{yzyzz{{z{zz{zzz{yzzy{{zzz{{{zzzzzyyzzzyzz{{{{{zzzzy{z{zzz{{|zyzzzzzy{zz{{{|{zzz{{zzz{{{|{|zzzzz{zyzz{{{{z{z{z{{zzzzz{|{zz{{{zz{zzyzzzzz{{|{y{{zyz{zzzz{z{z{z{zz{zz{y{{z{z{{{|zzzz{{zz{|{|||{{zzz{zzz{{|{||z{zzz{{{zz{|{z|||{{z{{z{zz||{{z||{z{{{{{|z{{|{|{{{|{{{{{zz{||{{{||{{{{|z{{|{|||||{|z{{|{z{{z{{||{|{zz{{{{{z|{{z|}}{{{{{{{{{||{{{||{{{{{z{z{|{}{|||{{{z{{zz{||{{{{|||{zyz{{||||{{{{{zy{z{zz{{|{||{|{{|zyz{z{{{z|z||{{zzzzz{{{{|zz|{{{zzzzzyz{||zz{{|{zzzz{{{{{{z|{{{zzzyzzz{z|{y{z{z|zyz{zz{zy{{zz{zzz{{z{{{zz{zz|{{zzyzzzz{{{zzz{{{zzzzzyyzzz{z{{{zzzzz{yzz{zzz{{zz{{zzzzzz{z{z{zzzzzzz{zzz{z|z{|zzzzzzyzz{zz{{z{|zz{zyz{{z{{{z{|{z{{{zz{z{{{{{||{{z{z{z{y||{|{|{{{z{y{{{{{z{{{{{{{zzz{zz{{{|z{||{z{{z{{{{{z|{|{{{{zz{{{|{{|{{z|||{{z{{{{{|{{||{||{z{||{{z||{{||||{{|z{{||}{{{|}|}|{|z{||z|||{|{|||{{{z{{{||{|z|}||{z{{z{{|{{||{||{{{{z{|||||||||||{|{{|{{{|{|{||{|{y{{zzz{|{{{z||{{{{z{{z}{|||{{{{z{{z{zy{{{{|{{{zzz{z{zz{{{{z{|{|{{z{{z{{{{{{||{zyz{{zzz{{{|zz{{{zzzzzzy{z{{{z{{zzzyzz{yzzzzz{{z{zzzyzyzz{{zyzz{zzz{zzyz{{{zz|{{zyyy{zz{zzzz{z{zz{zzzzzzzz{y{{|zzyz{zzzyz{z{zzz{zyzzyyzz{zzzz{{{zyyyzyzzz{zzzz{|zzzzzzzzz{{{z|{{{zzzyyyzz{{zz{{|zzz{yzzzzz{{{{{|zzz{zzzzz{zzz{{{{{{z{yzyz{{{z{z{z{{zzzzzz{z{{z|{{{|z{{{{{z|z{|{|{{zz{zzz{z|{{{|{{z{{z{{zz{{{|{}{{z{{zzzz{{{{{{|{{zzz{y{z}{|{z||{{{{z{{z|||{{|||{|{{{z{{z||||{|{}|{||z{{{|||{{||||z|{|{z{{{|{|||{|{{z{zz{{}z|||{|{{{z|{|{{||z{||{|{zz{{{z{{{|{{|{z{|zz{zz||{{z||{{{{zy{{yz{{|zz{{{{zyzzy{{z{z{{z||z{{zz{xz{{{z{|{{z{zzz{{{z{{zz{|zz{|yz{zz{{{||{{z{zyzzyzy{zzz{{z{zzz{zzzz{zzz{{zzyzzz{zzz{z{{|{zzzzy{zyyzz{zz{{z{zxy{yyyzz{y{{|{{y{zyyzyz{zz{{{{zzzzyzyyzz{z{zz{{zzyyyyzzz{z{|zz{yzzyzzzzzz{{{{{zzzyzz{z{{{|zz{{yzzzzzzzz{zzz|z|y{{{y{z{{z{z|{{{{{zz{zyzz{z{{{z|{zzzz{yzz{{{{z{{{zz{zz|{{z{{z{{zzz{z{{{z{z||{||{{{z{zz{{z{{{{{||{zz{{zzz|||{{|||{{{{{z{{|||{|{}|{|{zz{{{{{{{|{|||zz{{{z}z||||||||zz|zz{z|||{||{{{|{|zzz||{|{z|{|{|z{{{{{}|{{|{{||{|z{{{{{{|z{{||z{|{{{{z{{{|z{{|zz{{{{{{{|{{{|{{{{{zzy{{{{{{{{{|{{z{z{z{zz|{{{{|{zzzzz{z{{{{z{{{{zzz{z{z{{|{z{{{z{{{zz{y{{{{z{z{zzzyzzzyy{zz{z{{{zzzzzzyz{{y{{z{{zzzzyzz{yz{z|z{yyyz{zzzzz{zzz{zzzzzyzyzy{{{z|{zzz{zyzzzz{{zz||zzyzyzyzyz{zyz{zzzzyyzzzyzzzzz{{zzzz{zzzz{z{zz{|zzzzyyzzy{{{{zy{zzzz{yzz{{{{{z{{zzyzzzzz{{z{{{||{{y{z{yzz{{{{{z{{{zz{{zzzzz{{z|{{{z{{{zzz{{{{{|{{zzz{zzyy{{|||{|{z{z{{{|{z{{|{||||{z{zz{z{{|{{|{|{z{zzz{{{{|{{|{|z{|{{{{{{{{{|{|||z{{zzz{{{{{{|}{{{{{{{|{{{|{{{{||z{{z{|{{{|z||{|{{{{|{|||||||{{}z{{{{{{{{{||||||{{z{z{{z{{{|{{|{{{{zzz{z{z{{z{{{{z{{zz{{{{{|{|||{z{z{{{zzz{z|{{{z|zyzzzz{z{{{{z{{{{zyyzzzz|{zz{{{zzzyzyyz{{zz|{{z{zz{yzz{{zzz{{zzz{z{zyzz{{{{{{{zzzyyzzzzzy{z{{{zzxzzzyzzz{{{{{{zzzzyzz{{yzz{{zzy{zzzyzyz{z{zz{z{zyzzyzzz{zy{{z{z{zyzzzzz{zzz{zzzyyzzzyyz{zzzz{z{zzxyyz{yzz{zz{{zzzz{zzz{{{zz{{{{zzyzy{z{z{{{z{|zzzzz{zz{{zz{{|zzz{z{yz{{{{z{{{{{zzzz{zzz{{{{{{{{{{y{{z{{zz{{{{zyz{zz{{z{}z{{{||{zz|zz{zy||{{z{z{zz{zz{{{|{||{||{{{|z{{z{{{||||||{{zzz{{{|||{z|||{|{z{{z{|{||{{||zz{{{{{|{||||{{{{{{{{{{|{|||{{|{{|y|z{z{|||||{||z{|zz{{{|{|{{{|{z{z{{zz{{{|||z{{zz{zz{y{{z{{{|{{{zz{zzz{{{|{{{{{zz{z{zy{{{z{z{z{zzzyzzz{{{zz{{{z{zyzzyzz{{{{z{{{zzz{zzy{{z{z{{zzz{zzyyyz{{{yz{{zzz{yzzzzz{{{|z{zyy{zzzyzz{zzzzzzyzzyyz{z{{z{z|{zzzzzzzyzz{zy{|{z{zzyyzyzz{zz{z{yxzzz{zzz{zzz{zzzzzy{z{z{z{z{{{{zzzzzz{z{{{{zz|{zzzzz{{z{zzz{{{{{{z{zyz{{{{zz{|{zz{z|zyyz{{{{{{{{{zzzz{zz{{{z||z{zzy{zz{{{z{z|{{{{{z{z{{{z{{||{{z{{yzz{{z{{{{{||zzz{zz{z{{|{{{|{|z{{{z{z{|||{{|{{{{|z{{{||{{|}|||{{|z{z{z|{{|{{||z{{{{{z|{||{||{{{z{{|{{{|||{|{|{{z{z{{||{{{|{{}{{{y{{{z{{{|{}||{{{{z{{{|{{|}{z|{{{{{{zz||{{|{{{zz|z{zzzz{{{{{||z{zzzzzz{{{z{|{{{|z{{zz{{|{z{{|{z{{y{zzzz{{{zz{|z{{zzz{z{{{{{{z|yz{zz{yyz{zzz{{{{z{zz{z{zz{|{z{z{y{yzzzy|yzz{{{|z{yzyzzzzzzzz{z{zyy{z{zzz{{{{{|zz{{zyzzy{{zzzz{zzzzyzyzy{z{zz{z{zzzzy{zzzzzzz|zzzyzyzzzyz{{{zz{{{yzzzz{zz{{zzz{{zz{zzz{zzz{{z{{zzzzyy{{z|{|z{{{|zz{zzz{z{|z||{{{zyzz{zzyz{{{{{|z{{zz{zz|z{zzy{{{|zzzz{{{z{||{{{|z{zz{z{{z|{{{{|{{z{|z{yz{|||{}{{|{{|zz{{{|{{{z{|{{{z|||{|{|{||||{zz{z{z{{||{{{{||{{{{{{{{}|{{|{{{zzz{z{{{zz{|{|||{{|{{z|{{|{{|||{{zzz{{z{{{{|||{{|zz{{z{{|{{||}{{|{{{{z{||||}|{|z{z{{y{zz{|z{{{|z{y{{zzyz{|{{|{{{zz|zzzzz{{{||{{{zzzyyzzz{z{{{|{{zzzzzzyz{zzz{|}zzzzz{{z{{{{{{|{{{zzzzyz{{{{{{{z{yzyy{zyyz{{z{z{zzzzzzzyz{{z{{{{{zzzzyy{zz{{{z{{z{zzyzzyzz{zzz||zzzzzyzxzyzz{z{zyzzyzyz{z{zz{{{{zyzz{y{{zz{{z{{zzzzz{yzzz{z{{z{{zzzyzyzzz{z{{{z|{y{{zzzy{{{{z{{{zyzzzyzz{{{{{|{z{{zzz{{y{||{{{{{{z{zz{z{{z{yz{{{{{|{z{z{{{{{{{||z|z{{{{{{|{{{}||z|{{{zz{||{|{{|z|z{{|{{z||z|{|{|{|z{y{{{{|{{|{|||{{zz{{{||{|{{{{{{{zz{{{{{|||||||{z{|{zz{{{|||||{{{{{{{{{{||{|||zz|{zz{{{{{|||||{z{z{{zz{|||{{|{z|{z{{{{|z{{{{{{z{{yzzz{{{{z|{|{{{{z{yzy{|{{{||{{zzz{{zz{z{{|{{{{z|zyzzz{{y{z{{{{z{zzz{zzz{{{{{{{zzyz{zz{zzz{{|{{zzzyzzzz{{zz{{{{z{yzz{{{{{{z{{{zzyzzzyyzzzz{z{{{zyzzyzz{z{{{{{{zzy{z{zy{{yzz{|{yzzzzz{zzz{z{{{zzzzyzzzz{yzzz{z{zzzzzzzzz{z{{z{|{zzzzyz{z{zzz|{{{zzzzz{zz{{{z{{{{{{y{yzz|{zy{{{{{z{z{zzzz{{{{{|z{{{{zzzz{||{{|{{{zzz{{zz{{|z{{{z|{zz{zz{{{|||{||zz{{{z{{{{z{{|{|{{{{{z{y{||{{{}{|{z{z|{{{{{||{}{{{{{z|{|{{|}|{||{z{|{|{z{{||{{||}{{{{{{{{|{|{{|{|{|{z{{|{{{|||||{{{z{{{{z|{{{||{z{{z{{{{{|{|{|||{{{|z{{z||||{||||||zz{{z|{||z{{{z{z{{y{z{{{{{{|{zzzzzzzy{z{{{{{{zzz{{zzz{{z{|{||{{zzz{zzzz|z{z{{{zzzzz{y|{{z{{z{{zz{zz{zz{{z{{zzzzzy{zzyzz{zzzz{zyzzzzyy{zz{{{{{yyzzzyzzzzz{zz{{zzzz{zzzzy{y{{z{zzz{yzyzyzzz{z{|zzyzzzyyzzzzz{zzz{zyzyzyyzy{z{{zzyzzzzyzzy{|{{|{{zy{{z{zz{{zz{{{{{zzzzz{zz{{{{{{{{zy{y{zzz{{{{|{zzz{zy{zz{{z{{{{zz{|zz{zz{{z{||{zz{zzzzz{{{{z{z{{zyz{zzz{{|{|{{|z{zz{{{{{{{{{|{|{{{|{zzz{|||{z{|{{{{|{{{|{|z{{|{{{{{{z{{|{{{{{{{||{{{{{|{||||{{{{{|{{{{{{{{|{||{{{{{{{{{{{{|{||||{{{{{z{{{|{}{||{{{{{{{{{{{|z{||{zy|zzzz{|{|||{{{z{zzzyz||||{||{zzz{zzzyz{zzzz{{{{zzzzz{{{zz{{z{|zzz{zzy{{z{{{{{{z{{zzzz{{{{z{{{z{zyyyzy{{{{z{{{{yz{zyyyy|zzz{z{zzzzzzzyzz{|y|{zyzyzyzzzzzzz{{{{yyzyyyzzyz{yzz{zzzzz{{yy{{|{z{{{{zzzzzzyz{{zz{{{zyyyyzzzzzzyy{zzzzzzzzyyz{zzzzz{yyzzyzzzzy{zz{{zzzyyzzzz{{zz{{{zzyyzzxzz{zy{{{zzzzy{zzzz{z{x{{{{zyzzzy{{zz{{{{zzzzzzzzyy{|{{z{|z|{zzzzzz{{{{zz{{zzyz{z{zy|{{{z{zzzy{{z{z{{|{{||}zz{z{{zz{|{{|{||{{z{{{|z{{{{|{||{{z{{{z{{{||{{{||{{zz|z{z||{{{{|{{{||{z{{|{{{|||{zz{{{z{{{{{{{|}{|z{|{{{|z{{|{|{{{{{{z{{{||{{{||{|{{{zz{{||{{{|{{z{{{{|{|{{{|{{|{{z{z|zzzz{{{{z{z{{zzzzz{z{{|z{{{z{zz{zz{z{{{{{{{zzz{yzy{|{{z{{|{{zyzy{zzy{zz{z{zzyzz{zzzzzzz|zz{zy{zyzzzzzzz{{{z{zyzyyzzz{z{{{{zzyzzzzzzz{zz|{{zyyyyyyzzz{zzzzzzz{zyyzyzz{{z{z{{y{zzyzzzzzz{{z{zzzyzzyyz{zz{{{zyyz{{zzzzzz{{z{{z{zyzyzz|{zzzzz{zy{zzzz{zz{{{zz{z{zzzzzzz{{zz{{{zzz{{yzz{{{z{z{{zzzz{{zz||z{{{||zyz{{zzz{{|{zz||zzz{{z{z{{{{|{|{y{zzzz|{z|{{{|{{||{{zz{y||||{||{{z{{{{{{{}z{|{}|zz|{{{{{{{||||{{z{z{{{{{z}{}|||||z{{{{{z|{{|{{{|{z{zz{|z{{{|{||||zz{{{{{||{{{{||{{{z{{{{{{{||||{{|{{{{{{{{{|{{}{{{{{zz{z||{|{|z{{zz{zz{zz{{z{z{|{zzzzyz{{{{{z|{{{{{z{{zy{{{{z{|z{yzz|zzz{{{{y{{{{zzzy{{z{z{|z{z|zzzzyzzz{{{zy{{zz{zzzyyz{z{yz{{{zz{zz{yzz{{{z{{zzzzz{zzz{{z{{{{zzz{zzzyyzz{z{z|{zzzzyzz{{{{zz{{|zzzzyyzyyz{yzz{{yyyzzzzzz{zzz|{|yzzz{zzzzz|{z{{zzzzz{yzzz{z{zz|{{y{z{y{z{{z{z{{{zzzzzy{z{{{z{{{{{yzz{z{zz{{{y{{|{z{y{{z{{{{{z{|{|zzz{{zzz{|z{z{{{{|z{z|z{|~|||{|z{z{{y{{{{{{|{{|{{zzzz{z|||{{||||z{{{{z{|||{{||{|{{{|{{{{{z{||||||z{{{|||||}{{|z||{{{{{||||{{||{{z{z{z{|{{||{|{|{{{{{y{{|{{{{{||{{{z{{{{{||{{|{{|{{{{z{{{||{{|{|{{|{zz{z|||{{{{|zzzzzzzzz{{z{zz|{{{zzzzzzz{{{{}|{z{zyz{{{{{{||{{z{{{zzz{|z{{zz{zzzzyzyzyzzz{|{z{z{zz{zzz{z{zzz{zzzzzzzy{z{{{z{{zzzzzzyxyzzz{{z{zyyzzyyzzz{zzz{zyzzz{zyzz{{{zz{{{zzzyyz{zzzz{zzz{zzzyyyxy{z{{{{{{zzyyzzzzz{zzz{{zzzyzzyzzzzzzzy{{zzzzzzz{z{{zz|z{{zzzzz{{{zzzzz{{z{yzzzzzzz{{{{{{{zzzzzz{z|{{{||zzzzz{{zyz{{zz{{{zzzzzzz{{z{{{{{{{zzzz{{{z{{{|{||{{{{{{{z{{z|{{{|{{{{zzz{{{||{{|{{{z{z{z{{||{{{{|{z{{{{{z{{|{{|{||{{{{z{{z}|||{|}{{{{z|{{|{|||{{{|z{{{z{{{{{{||{{|zz{|{{{zz{}{|||{z{yz{z{{|{{{}||{z{z{zzzz|{|{|||||{{{z{z|}|{||{{{z{{{{{z{||{z|||z|{zyy{{{{{yz{|{{{z{{zzz{{z|{|||{{{zzz{{{|{{z{{{{{{zzzzyz|{z{{{{{zzyy{zy{{{{zz{zzzzyyzz{zz{z{{zzzzzzyzyz{z{{z{z{{zzy{zzz{zz{{{{{zzz{yzyyz{{z{z{{zyy|zzzyzz{{z{{{zzyyzzyzzzzzz{{|z{zyyyzyz{zz{{{{{yz{{yzzy{zzz{{{{zzzzzzz{{zzzzz{zz{zzzzzz{zz{{z|yzzz{zz{{{{{z{{{{zzzzy{{zz{{{|z{z|z{{zzzz{z{{{{{{{zzz{{z{{{{{{{{z{{zzzyzzz{|{|{{zz{z{zz{|{{{{{|||{{|zz{{{|||{|{{{{{z|z{{}{|{|{|{z|{{z{|{|{{{|{|||{z{|{{|{|{||{||}z{z|{z{|||z|{|||{{{|{{||{{||||||{{{{{{{|||{||||{z{{{{{{{||{{{|||{{|z|{{{{{}||{{{z{z{z{z{|||{|z{{{{z{zzz{{{z{{{{z{zzzzzyyz{z{{}{{z{yzzzz{{{z{{||zyzzzz{y{{|zz{{{zz{zyyzzzz{z{{zzzyz{zz{yz{{zz{{z{zyzyzzyzzzzzz{zzzzyzzzzzz{{{{{{yzzzzzzyz{zz{{{zzzyzzyzyyz{z{yz|{{yyyyyyz{zzzy{{yzzyyzyyzyz{{{{zzzzyzzzyz{yzy{{{zzyzzzzyxzzzzzz{zzzzyz{{{z{z{{||zzz{zzzzzy{zz{{|zyzzzyzz{{{z{{|{{zz{zz|y{{z{{{{z{z{zzzzzzz|{{z{z|z{zzzzz{|zz{{z{{zyzz{{yz{z|{{||yz|z{zzzz{z{{|{zzz{zzzzz{{{z{{||{zz{zz{{{{|{|||{{{{{{{{z|{{{{|z{{z{{y{z{z||{||||{z{{zz{|{{||{{{|{z{z{{zyz{{{|{{||zz{{zzz{{{|{|{{{|{z{zzz|{{{{{z{|z|{zz{{{{{||{||{{{z{z{z|z|{{{z{{{{zzzzzzz{{|{{|zz{{zz{z{{{{{{{{z{zyzzzzzz{{{{||yyzzzzzzzz{z|y{{z{zzzy{z{z{{z{{{z{zyzzzyz{zzz{|zzzzzzyzyz{zzz|{{{y{yz{zyzzz{{{z|zyyzyzzz{zzzzzzzzyzzzzyyzzz{zzz{{zzzxzyyz{xzzz{{zyz{yyzyzzzz{|zz{zzyzzzzy{yzzzz{zzzzzzzzzzz{{z{{{z{yzzzzyzyyy{{{z|{zzyzyzzzzzz{{zz{zzzzyyz{z{{|{zzyzzx{zz{{{{{{{|z{zzzzz{{z{{{{zzzzzzzzzy{{zz{{|{{z{{{{z{z{|{|z|zzzyzz{z{{{|z|{||y{{zzzz|{|{{|||{yzz{zyz{{|{{{{|{{{zz{{{{{{z|{|||{{z{z{{{}{{{|{}|{z{{z{z|{|{|||{{{{z{{zz{||{{{|{{zzz{{{{|||{{||{{{zy{{{zz{{|{|{|z{{|{{z{z{{{z{{{{{{{{z|{|{||{|{{{zzz{zzzz{{|{{z{{zzz{zy{||{z{{|{{zzyzz{z{{{z{{{zzzz{{zzzzzz{{{{{{z{zzzzzz{z{z{z{zzzzzzzyz{zzy{{{zzzzzzyz{z|zz{{zzyzyzzz{yzz{z{{{yzyyy{yyzzzzz{{zzzyzyzzyzz{yz{zzyy{yyzyzz{{{{z{{{yzzyyzxyzzz{zzzzyzyx{zyzz{zzz{zzyzzzyy{{zzz{z{{zzzz{zyyz{z{zz{{{zy{zzzz{z{z{{{{{zzyz{zzzz{zz{{z{zzzzzzz{{{z{{{{zzzzzzyzz{{{z{|{{{zzz{{z{{|z{{{{zz{z{yzz{z{{{{|{{{{zz{zz{{z|{{{|{zz{{zzz{{{||{|{|{{{{z{{|||||{|}{z|{{z{{{|{{{{|}|z{|z|z{{}{|{|{||{{|{{{{{{|{||||{{{z|z{{{{{{{||{|{{||{{{{|{||{{{|{{z{z{{||{{{{}{{{{z{{{z{||||||{{{{{{{{z|{||{|||{{{{{z{z{|{z{y{|{zz{{z{z{z{{z{{{|{zz{zzz{{zz{{|{zz{zzzzy{{{z{z|{zzzzyz{zzz{{{zz{zz{zzz{y{{{|z|{zzz{{zzzz{zzz{|{zzzzzzzzzzzz{{{{zyzz{zzzzzzz{{{{zz{zyzzzzzz{{{{{{{yzzy{zzz{{zz{{{{zzzzzzyyyzyz{{z|{zyzzzzzzzzz{z{zzy{zz{xzzz{zz{{{zzyzzzz{z{z{{z{y{z{zz{{{{{{{{z{{{zzzz{{z{{{{{z{{z{zz{{z{{{|{z{|zzzz{zz{{{{|z||{zzz{zz{z{|{z{{{{zzzz{{z{|z||{{||{{{zzz{{{|{{{{||{z{|zzz{{|{|{||{{z{{{{{{{|{{{|||{{{z{{{{{|{{|{||{{{{|z|{{|{}{{|||{zzz{{{{|{|{{|{|{|{|{{||{{z|{|~{{|{{zz{|||||{||{{{yz{|{{|{|||}|{{{|zzzz||z{{{||{|{{{{{|||{|{{{|zyzzzzzzz{{z{{{{{zyzz{yy{{{{z|{|{z{z{z{zz{{{z|{{zzzz{yzy{z{{{{{{z{{zzz{{z{z{{{z{zzzzzzzz{{{{z|{z{{zzz{zz{{z{{{{{{zzyzzzyyzzzzz{{zzzzzzzzzzz{{{{z{yzzyyyzy{{zzz{z{zzzyzyyz{z{zz{zzyzyzyzz{{zzzz{zzz{zzzyyy{yzz{{|yz{z{zzzzzzz{{||{{zyzyzz{{z{{{{{zy{zzzz{y{z{{{{{zzzy{zz{{|{{|{|{{zzzzyyz{{|{z{z{zz{zzzzz{{{z{{{{{zz{{z{{{{{{{z{|{zzz|y{zz{|||{||{{z{zz{{{|{{{|{|{z{z{{{z|{{|||}||{{z{|{z|{{z{||{{|{{z{|{{{{||{{|{{{{z{|{|||||||{{z|{z{{|{|{{|||||{z{{{{z{||{||||{{{{{{z{{{{{{|||{{{{{{{{{{{||{|||zz{|{z{{{|||{z{{{|{z{{|{{|{{{{{{zzzz{{yz{{zzz{{zzzzzzzz{|{z{{{z|z{zyzzzzzzzz{z{z{zzzyz{z{{{yz|{yzzzz{zyz{zz{{z{{zyyyz{yzzzz{|{{zzzz{yyz{z{{z{{zz{zzzyzz{zyzzz|{zzyyzzyzz{{{z{{yzyzyyzzzzzzz{{{zzz{{yyzzz{z{z{{zzyzzzyzyzz{zzzzzyyyzyyyyzzy{yzz{{y{zzzyyzz{z{z{zzyyz{yzz{zzzzz{{zz{z{zzy{zz{{{{{zzzzzz{z{z{{{||zzzzzzy{y{{{z{|z{yz{zy|zyz{{z{z|{{zz{zz{{{{{{{}{{z{z{zzzzz{{{|{{{{{y{zy{{z||{{{||{z{{yzzz|{{{{z{{|zzz{z{{|{{|{{||{{|{{|{{{{{{||z||z{z{{zz{{}|{|{{{{|{{{{|{|||{||||{zz{zzz{{|||||||zzz{z{{}{|{||||{{{z{{z{||{{{{{|{|{z{{{z|{{{{{||{{{|{{|{|||{|{}z{zz{|{zzz{{z{||{zz{z{{zy|z{z{|{|zyzyyzzy{zzz{||{zzzzzzzz{{{{y{{{z{{zz{{z{{{zzz{{{zzzz{zzzz{z{{{{{yzzzxzzzz{zzz{{{yyyz{zz{z{{zz{zzyyyzyyzz{{zzz{yyyzzyzyyzz{{{|zzyzzzzyyy{zzz{{{{zyzyyzzyzzzzz{{zzzyyyyyyzzzyzz|{zyzzz{zy{{zz{z{{zzzyzzyzyz{zz|{{zzzzzyzz{{zzy{{{zzzzzyzyz{|{{{{{z{zyzz{z{z{z{{{{{y{{z{yzz{{{z{|z{zy{zz{{{{{{{{z{zy{zzz{{{{{{zz{|zz{{{z{{|{{{{{|{{z{z{zzz{{|||{|{{zzzzzzz{{{{z|||{z{z{{{|||{|{|}||{{{{{|{z{{{|||||{{{zz{z|{||{{{|{z{|{z{{{{|{||||{{{{{zzz|{|{||{|{{{z{{zz{||||{|{|{{{yz|zz|{{{{|||{{z{{{||||{|{||zzz{zzzzzz{zz{{{zzzzzzzzzz{zzz{{{yzyy{{{{yzzz||{zzzzzzy{{z{{y{{z{{{zyzzyz{{{z{z|zyzy{yzz{zzzy{{{{zyz{zyyzz|zzz{zzyzyyzy{{zz{z{zzzyzzyzzyzz{zz{{zzyzzzyzzzy{zzzz{zy{yyyyx{{{{zz{zyyzzzyyyxyyzz{zz{zzzzzzyyzzzz{zz{zzzz{yzzzz{{{z{{zyy{zz{z{zz{z{{zz{z{yzy{zz{{{z|yzzyz{zzz{{{{{{|{yzzzzzz{{{{{{{{{z{z{zz{{z{zz{{{{zz{zzy{{|{z{|zzzzzz{zzz{{{{{{{z{z{z{{{z{|z|zz|||z|{zzzz{|{{{{z{|{{{{{{z{|{||||}{z{z|{{{{||{|{||{{{{z{z{{|{}{{|||z{|z{{z{|{{{||{|z{{{{z|{{{|{{{}|{zz{{{{z{{||}{|z{zz{zz{{|{{{{|{|z{{{{zz{{{|{{||{z|{{z|{{}}||{{{{{zzzzzzzz{{z{zz{{yzzyyz{{{{|{{|{|zzyz{yz{{{z{{|{zzzzzzz{z||zz{zz{zz{zzzzz|zz{|{zzzzzz{yzzzyzz{zzzzzy{yyzz{{zz{{zzzzz{z{z{{{z{zzzyyzyyzyyzzzz{{zzyzyyzz{y{{zz{{{zzzzzyyxz{zzzzz{zzzzzzzyz{zzy{{z{zzzyzyyy{zzz{{{{yzzyzzzyz{{zz{{zzzzyzzzzy{{{{|{zzz{zz{y{{zz{|z{zzzzzzzzz{|{{z{{z{y{{zz{y{z{{{{|zzz{z{zz{z{zz{|z{zz{z{zzz{{z{z{zz{{{zzz{|{|{{{|{z{{{{z{z{{{|{}{|{{{{zyzz|||{|||{{{zz{{zz{}|{{{{|{{{{{{|{{||{{{||||{{z{{|z|{|{{|{|z{|{z{{{{{|{||{|z{{|{z{z{z{||||{{z{{{z{{{{|||||{{|z{{{z|{{|{||{{{z{z{{zz{{|{||{{{{{{z{{||||}|{{z{z{zzzzz{{z{zz|{zzzzzzy{{{z{{||{{zzzzzzz{{{{z{{{zz{zyyz{z||y{{{{zzzzz{zzzz{z|{|{{zyyzyzz{{{{zzzzzyzzzyzzz{{zz{y{zzyzzyzyzzz{{{{{zzyzzyz{{{z{|zzyyzzyzyzzz{{zzzzzzzyzzyy{zzzzzz{{zyyyz{zzz{zz{zz{zyzzyzyy{zzz{{zyzyzzzzyz{zz{{|{zzzy{zz{{{{{{{z|zzzzzz{zzz{zz{{|{z{yzzzz{{{{{z{|z{zzzzyzzzzz{{|{{zzzzzzzz{{{{{{|{zzzyzzz{{{zz||{{zzzzz{z{{||{|{{zz{{{{|{{{{{{|||{|{y{zyzz{{{|{zzz{{{{{{z{{{{{{{{{{|{{{{{z|}{||{||z{{{{zz|||{{{||{z{{{{zz{{{{{{{{{{z{{{{{z|{|{{{||||{{{z{{{|{|{}|z{zz{zz{{{{{{||{|{zz{{{z||{|{{|{{z|z{{z{{||~||{|zz{z{z{{{{{{{zz|zz{zzzzzz{{{{{{{{yzzzzzz{z{z{{|{{{zz{yzy{zzzzz{z{zzyzzz{z{zzz{z{{yzzyzzz{zzzzz{{yzzzzyzzz{{zz{|zzyzyyyzzzzyzzzz{zyyyyyzz{zzzzz{yzyz{zyyzyy{zzz{zyzzyyzzy{z{yzz{{zyzyzyzyy{zzz{z{{zzzyyzyyzyzz{z{zzzzzzzyzzz{yzz{zzzzzyzzy{{zz{{{zz{{zyz{{{{{z{{{z{y{zzzzzy{{{{|{{yzzzzzz{zzzz{{{{zz{{zzzz{{zz{|{zzyz{zz{{{{z{{{{zz{z{zz{{z|{{{{{z{{{{{{z{{{{z|{|{{zz{{z{z{{|{{||z{z{z{z{{||{{{||{{{z{z|{{|{{|{|||{z||{{{{|{|{||||{{{zz{{|{{{{{||{z{zzzz{{{{{||z||{zz{{{{||{{z{||z{{yzz{|{{{{{{{|{{|zz{{{z||}{|{{{z|{{z|{||}~|{{{{zzz{zzx{z{{{z||zzzzzzz{{{z{z{{|{yyz{zzz{zz{zy|zzy{{zzzz{{{{{zzzzz{yzyyz{z{z{z{|z{{yy{zyz{{{|{{z{{{zy{yz{{zzz{{zzyz{yz{yzyz{z{{zzzzzzzyzzz{yzz{zzzzzyzzzzz|z{{z{zyzzyyyy{zzyzzz{zyzxzyzzyz{yzy{{zzyyzyzy{{yzzz{{zz{zzzz{z{z{{z{zzzzy{yyyzz{{zzz|zzzzzzzy{zz{{{{{zzzyzyzz{z|{{{{{{zzzzy{z{{zz{{{{zyzz{zyyz{{zzz{{{zyzzz{{{|zz{{{{z{zz{zz{{||{{|||zz{{zz{{{{z{{{{||z{{zzyz|||{|{{z{{{yzz{{||||{{||{{{z{{{{|{|{{||{{zz{z{{z{}{{{{|||zz|{{z{z{{{{|}{{zz{{z{||zz||||||z{{|{z{}{{|{{{|zz{y{{{z||{{|{|{}|{{{zzz{{{|{{{||{{zz{{z|||~~}{{{{zzyy{z{zz|z{z{z{zzz{zzz{zz{zz|zzyzz{z{y{|zz{{{zzz{zzz{{{|{z{z{z{zyyzzyz{{{z{{{{zzzzzzzzz{{z{zy{zzzyyzz{zzzyz{{zyzzz{zzzzzzz{{|yyyzzyzyyzz{{{{{{yyyyyyyyzz{{z{{zyzzxzyzz{{zz{z{zyzzyzzzzzzzzzzzzzzzzyyyy|zzz{zzzzzzzzzyzzzz{z{{zzyyzyz{y{{{y{{{{zyzzzzz{zz{{{{{zzzzzzzz{{|{{{{{{yzzzz{zz{zzz{z{zzzzzyyzzz|z{{|{{yzzzzzz{|{{{|{{{{{z{z{z{{{{{{{{zz{{zzzz{{{{{{{z|zz{{z{z{{{{{{|{|z{{{{{z{{{{{||{{|{{zz{{||{{{|{||{z{z{z{{{|{||||{{{{y{{{{}||{{||{z{z{{|{{z{|{{|||zz{{zz{|{{||{{|z{{y{{|{|{{{||{|z{zz{{z{{{|||{|{{{{z|{{{|}|}}z{|{z{zzzzzz{{z{{{{yzzzzzz{{{z{{z{|z{zzzyzzzz{{{{{|zzzzzzzz{zz{{{{zzzyyzzzz{{z{{zz{{zzzz{yzz{zz{{{z{zzyzzzyz{{z{{{zz{zzzzyzzz{{zz{{zzz{zzzzzzzz{zzzzzzzyzyzz{{zyz{{z{zxzzyyz{zz{z{{{yzzzxzzyyzzz{{zzzyyzyyyz{{zz{zzzzzzzzyyy{zz{z{{z{zzzz{zzzyz{{z{{y{zzz{y{z{z{|z{{zzzz{zz{{{{{{{{{zzyzy{z|zz{{|{{{zzz{z{z{{{{{|{{{{zzzzyzz|{zz{|{z{zz{{{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|zyyzy{zz{{{{{|{{zzzz{zzz|{|z{{{{z{zzzzzxzzzzz{{{z{zzzz{y{{z{{z|{{yzz{yyz{{{{z{zzzy{{yz{yzyz{z{|zzz{yyyzz{{z{zz{{zz{yyzyzzzz{z{z|zz{zzyzyzzzz{{|yzzyyyzxzy{zz|z{zzzzyyyyzzzzy{z{{{z{yyzyzzzzzzzz{yyzzzzzyzzyzz{{zzyzy{yzzzzzz{{{{zzyzzyzzz{{yz{{{yzzzzz{zz{z{z{{{zzzzzzzzz{{z{{{{{z{z{zzzyz{z{{zz{zzzyzy{{{|{{||{{z{zz{z{z{{{{{{{{zzz{zzz{{{|{|{{{{zz{z{z{{z{{{||z{y{{zzz||{{{{|z{zzzzz{z{|{{|{{|{z|{{zzz|{|{||{|{{{zz||{z}|{{||{{{{{{{{{||{|{{|}|z{{{{{{||{|||{{{{z{|{z{{{{{{|||{{|z{{z{{|{{|{||zzzz{yz{z{{{{{{||{{{{{{{}|}~}|{|zz{zzy{zz{|zz{{|zzyz{zzzzz{{{{|{{zzyzzyzzz{y{|{|zzzzzzy{|zz{{{|zz{zzzzzz{z|z{{{{yzzzzzzz{zzzz{|{{{zzzzzyz{zzz{{zyzzzzzzyzzyz{z{{zyzzyyzyzzzzzz{yzzzz{zyzz{zz{zz{z{zzyyzy{z{{yz{{yzyzxyzyy{zzzzz{yzyz{{yzyzzzz|z{zzzy{zzyyy{z{{{{zzzzzyzyzzz{z{z{zz{zzyyz{{{{z{{|zzzzyyzz{{z|{{{{zzz{z{zzz{{zz{{{zzzzz{zz{{|{zz{{{yzzz{zz{|{{z{{|{zz{{{zz{|{|{z|{{{yz{{{z{{z{{||{{yz{|zzzz{{{|{{{{{{{{{yz{{{{|{|{{|{{z{z{|{{{||{|{z{{z{{z{||{{||{{{zz{z{|{|{|{{|{|zz{zzz{{{{z||||{z{{|{zz|{{{||{|{{|z{{{{{z{|{{{{{z{{y|{z{|{|||||{z|{{{{{||}}~|{{{z{z{y{zz{|{z|{{zzyzzzzzz{{{{{{z{zyz{yzy{|z{{{{{zzzzzyzz{z{{zz|{{z{zzzzy{zz{{{{{zzzyzzyzz{{zz{z{zzzzyz{zzz{y{z{zzzzyzzzzzz{{z{z{zyzyzyzzyzzzz{{zzzzyyzy{zy{z{{{{zzyyzyzzzz{zzzy{zzzzzyzyyz{yy{zzzyzzy{zyyzzzz{z{zzzzzyyzzz{{{{{{zyzyzzzz{{z{{z{|{yzzyzzzzz{{zz{zzzzzyzzz{z{z{{{{z{zzzz{zz{z{z{{z{zzzzz{zz{{{z{|{zzzzyzzy{z{{zz{{zzzzzzy{{|{{{z{{z{zz{z{{{z{{{|}|{zzz{{zzz||{{|{z{zz|{z{z{{{{{z|||z{{z{{{{|||{|||{{{{z{z{{|||{|||{{{{zzzz|{|{{}{{|{z{{{zz{|{{{{{|{zzz{z{{{{||||}{{{z{{z{zz|{{{{|{{zz{y{{{{{|{{z}{{{{{{|{{}||||{{|z{z{{{|{{{|{{{||zz{{yzzzz{{z{{{{{zzz{zyz{zzz{zz{{{{z{z{zzz{|zz{|z{{zzzzy{{|zz{{zzzzz{zzy{z{{{z{z{{zyzzyzz{z{{z|{z{{zzzzzzzz{z{z{zzyzyyyzzzz{zzz{zzzyzxzzzz{z{{{{yyzyxyyz{{{{z{{{zzzyzyyzzz{zy{{z{zzyzzyyz{z{z{|{zzzzzyyz{zz{z{|{zzzzzzyzz{z{{{{{y{zzzyzz{zz{z{{|yyzzzz{yzz|{{z|zzzzzzzzz{{z{{{{{zzzzzzzy{z|{{{|zz{{zzz{z|{{z{{{{zzzy{{{{z|{|{{{|zz|{|{zzz{{z|||}{z{{{zz{{|{{{{}{z{{z{{zz{|||||||{z{z{{{{|||{{||}{z{|z{{{|||||}{|zzz|{{{{|{|||||{z{{|{{{|{{{{{|||||{{{zz{{|{{{|{|{{{z{|{z{|{||{||||{{z{{{{|{|{|||{{|{{zz{||}|}|{{z{zzz{z{{{{{{z{{{{zzzzzyzzz{{|{|{zzzzzzxzzz{z{{{{z{z{zzzz{z{z{{{zzzzzzzyzz{{{{{|{zzyyzzzz{|zy{{z{zzzzzyz{z{zz{{yzyzzxzyyzzzzz{zzzxzyyyzzzy{zz{zzzzzzyyzyyz{{z{{zzzzzyyzyy{zzzzzzzzyyyxyyy{yzzyzzz{yyyzyxy{zyz{z{yyzzyzzzz{z{{z{{z{zzzyzzzzzzz{{z{zyzzz{y{{{{z{{{zzzzzy{z{z{z{z|{z{{yzyzzzz||z{z{zz{zzzzy{|{{z{{{{yzz{zz{{{{{{{z{{zzz{z{{z{{{|{{{zz{{z{{{{{{{{}{|zzz{zzzy{{{|{{{z|z{z{{{z||||{z{{{zz{zz|zz{{||{|||z{{zz|{{||{{{|||z|{{z{z{y||{{{|{zz{|zzz|{{{|{||z{z{{{z{{{{{{{{}{z{zz{z{{{{{{|||{{z{z{{zz|z{zz||{{||{zz{|||||zz{zyyzzzz{z{{{{z{{zyzzzzzzzzzzz{{|{zzzzyyy{y{z{{{|z{yzyzyzzz{{zz{{zzz{zzzz{z{{zz{{zyzzzz{yz{zzzzz{zzyzzyzz{z{z{{|{zzzzyzyz{z{{zyz{yyzzzyyzyz{zzz{zyyzzyzzyzz{zz{zzzzyyxzyyzzzzz{zzyyyy{yzyyzyzz{zzzzyyzyyyyyyzyzz{zzzxzyzzzy{z{z{{zzzzyyyzz|{zz{{|zzzzzzzyz{{{z{{zzzy{z{z{zz{{y{{{zzzzyyyzz{zzz|z{{z{z{zzz|{|{zz{{|zzz{zzz{{{{{{{z{{{z{zzz{{{{{z{{{z{zz{z{{|{{{|{{{{{z{zzy{{{{{{{{|z{zzz{{{{|{|{||{zz{{||{{{{{|{z{|{zz{{{{z{{|||||{z{{{z{{{|{||{{||{z|{z|{{{{{{{||{z{{z{{z{{{{|{||{{zz{{|z{{{{{{||{z{zzzz{z|{|{||{{z{z{z{{{||{}{{{z{{yzzzzzz{z{{{{y{z{yyzy{{zz{{|{{zy{zyzz{zzzz{{{zzzyzzyzy{{{zzz{zyz{zyzyz{{zz{{{zzzyz{zzy{{z{zzzzzzy{yyy{y{zzz{|zyyyzzzzz{z{zzzzzzzzzyyzzzzzz{zzzyyzyzy{zz{zzzzzzyzyzzzyzzyzzz{{zzyzyzzxzyzzzz{{zzyy{yyzzzzzz{z{zzzyzzzzz{zzz{z{zyyyyzyzz{z{z{|{{yzzyyzzy{z|z{{{zzzzyzzz{{z{{zz{zy{zzzzyy{{z{{{{{zzzzyyz{|{{{{{z{zz{{{z{{||{{|{{z{z{zz{y{{{|{{{{{{{zzz{z|{{{{{{|{z{{{zzz{|{{{{|{{{{{||z{{}{{||}|{{{{{{{z{{{{|{|{|z|{z{{{{{{{||||{z{{{{{{{|{||||{{zz{{{zz{{|{{{{|{z{z{{zz{{{{|{|{|{{z{zz|{|{|{|||{{z{z{zz{|{|{{{|{{{zzz{z||}|||{{{zzzyy{zzz|{{{z|zz{zz{yyy{{z{z{{z{{zzyzy{{{{{|{{{yzzzzz{{{{{zz{{{zzz{yyz{zz{|{{{yzzy{zzyz{zzz{{zzzzyzyzy{zzz{|{{zzzy{zzyzzz{{{{{zzyy|zzz{zzzzzyz{yyzy{zyzz{z{{{zzzzyyyyzzzz{zz{{zzzzzyzyz{zz{z{zzzzyzyzzyzz{yzzzzzzyzzzzzzz{{z{z{yzz{zzz|zzz{{{}{z{zyz{{{zz{{|{{z{zyzzz{{{{{{{{{zz{z{zzz{{{|{{|{{{{zzz{z{{||y{{{zzzzzz{z|{{{{{||{{z{{z{{{{{||{z{zz{yz{{z||{||||{z{zz{{{z||z||||{|z{z{{{{{|{{|{||{{{{|{{zz{{{{|{|{{|z{{{z{|{|{|{|{z{zzzz{{{||{|||{zz{{{z{{z{{{|||{{z{{{z{{|||||||{{|z{zzy|||{{||{{{{zy{z{|{|{{{|{|{}z{{{{{||||{{zzzzzyzzy{{|z{{{|z{z{{{zz{z{z{{z|{z{zzzz{{{{z{{z{{zzzz{zz{z{{{{{z{z{zyzzzzzzzzz{|z{zzyzzyz{{{y{{zzzzzzzyz{zzz{{{zzyzzyzzyyzz|z{zzzyyyzyzyz{z{{{|zzzyzy{yyzzzz{z{z{zzyzzyyzzz{zz{{zyzzyyyzzyzzz{zzzyzyzzyzzzyzz{z{yzzyzzy{zzz{zz{zzzyzzyzy{z{{zz||{z{z{z{zz{zz{z{{zzzzzzzz{{z{{{{{zzzzzzzzz{z{{{{{zz{zz{zz{{{{z|{{{y{zzzz{{{{{zz{{z{z{{z{{zz{{|{|{yz{zzzz{{{{{{{{{|z{|zz{zz{||zz{{{{{z{{{{|{|{|{||{{|{{{{{{|{{||z{|zz{{{z{{|||{{||{z{|{{{{{{{|{{|{|yzzz{{{{{{||{||{{{z{{{z{z{{{{{}{{|z{{{z{||{{{||{zz{z{{z|}{{{|||{{|z{||z|{}||{||z{zzyzzzy{{zz||{zzzy{yyz{{z{{{z{z{{zzy{yz{zz|{{z{{yzyzzyz{{|{{{|{zzyyzzz{zz{|{zzzyzyzzyyz{zz{{z{zz{yyyzz{z{zz|zzzyzyyzz{zzz{zz{{yyyzzyyyzzzz{|{zzzyzzzyyyz{z{z{y{yzyzzzz{zz{zzz{zzzyyzyyyyzzyz{{zzyyzzyzz{yzz||{zzzyzzzzzzzz{zz{zzzzzyzzz{zzzz|{zzzzyzyyzzz{{{z|zz{zzzzzz{{y||{{zzz{z{{z{zz{{{{{{z|z{z{zz{{{{{|{zyzy{z{z{{{z{{zzyzz{z{{zz{{{}{{{z{{{{{{{{{{|{|{}{{z|zzzz{||{z{|z{{{{{z{z{}|{{|}|{z{{{{|{z||z{|{{{z|{z{|{{||{{{|z|z{{{z{{{|{{|{|{{z{|{zz{|z{z|{||{{{{|zz{{{{||{|}|{|z{{{|z{|{|||{{|zz{{y{{{{|{{|{z{{{{{zz|||}|}||{{{z{{{{{{|{{z||zzy|{{z{{{{{{|{|{{|{z{{|{||zz||{{{z{zzz{{z{|{{|{z|{{zz{z{{{{{|||{{z{{z{yz{z{z{{{|z{z{zz{{{{{z|{{{zz{{{z{{z|{{{|zzz{zzz{zzz{{{{{{{zz{{{zz{{{{||{{z{zzy{zzzz{{{z{{{yz{zzzzyzzz{{|{{zzy{zz{z|{zz{{zzzzz|{zz|{{{{z|{|zzzzzz|{{{{{{|{{{zz{{|z{|{{{|{||{{z{{zz{{{{{|||{{{{{zzz|{{{{{z||z{{{zz{|{||z{|{|zz{{{{{|{|{{|||{{{z|{{z{|||{||{{|z{{{|{{{{|{||}|{{|{{{z|{|||{}{|z{||{{{||}{}||}|{|{{|||}||||}}|}{{{{{{{|||||||}|{{{{z{{||{|||}||{{{|z{||{{{||}}{||}{{{|}||{|{|||{{zzz{z{|{|{}|||{{{|{|{||||{|||}{{|{{|z}|}}}|{z|{{{zz|z{{|z|{{|z|zz{{zz|{{||{}|{{{yzzzz{|{|{{z|{{{{{zzzz{{{z{||{{zz{z{z{{{{{z{|{zz{{{zz{{z{{|{{{{{z{{z{z{{z|{{{{zzzzzzz{{z{{{{|zzz{z{zx{{{{{{{{z{z{{{yyzz{{z{{{zzzzzzzzz{z|z{z{{{y{zzyzzz{z{|{{z{zz{zzzz{z{{|{{{z|z{z{yzzz{{{{{{zzzzyzzy{z{|{z|{{z{{z{z{|z{{{{{zzz{z{z{zz{z|||{{zz{{zzzz|{||{{{{z{zzzzz{{|{{{|||zz{z{{{{||||{{|{zz{z{{zz|||{|}{z{|{|{{{||{{{|{|{zzz|zz{{|{}{|{{|{{|{|{|}|{||||{z||{|||{{}|||||{||{{{z||||}~|||||z|{z{{{{||}{|}}|{|z{|{{|||||||}|{{|{{{|||{}|||}{{{{{{{|||||{{{{{{z{{|{||}{|{||||{|{{{{{|{}|||||z{z{{zzz{}|{{z||{{{{z{zz{z|{|{{|z{{zz{{z{z|{{||||z{{z{{{{{{{{{{{{{{{z{{z|{{{{{{|{{{zz{zy{{{z{|{{{zz{|{zzz|{{|{{{{z{zzz{{|{{{{||{{yz{{y{zz{z{{{{{{zzzz{z{{{|{{{{zz{z{zz{{z{{z{|}{{zzzzzz{z{{{z{{z{{z{{{yzz{{z{{||{z{{{{{z{{||{{||{{zzz{z{{{{{{|{{{{{{{z{{{|{{|{||{z{{{{|{{{{||{{|{{|{z{{{z{|||||{{{{{{{{z|||{{{|{{zz{{{z{|||{{z{{{{{z{{{{{|||}|}||{{z{{{{||{|||{||{{{zz{z||{||{|||{{||||{|{{|||||{{|z{|||{}||||||||{||{{{{|{|{|}|||{|{{{||}|{|||||{{||{||||{||||}}|{{|{{|||||{|}}{{{{{|{{{|{}|}}|{|{|{{z|{|||{|}|||{||||||||}}||{{{{z{{{{z|{|{{{||{y{zz{z{|{{|{{|{{{zz{|{{{{|{{||z{{{{zz{{||{{||{{|{{|{{y||{z||{|{z{zzz{zz|{{z||{z{{{z{{{{||{{||{{z{zzz{z{{zy{{{{{zzzzz{{z{{{{||{{z{zzzzzzz{{z{zz|{{zz{{yzz{{{{{|{zz{{zzzzzzzz|z||yzy{zz{z{{{z|{z{zz{{zzz{{zz|{|{||z{zzz{z||||{|}{{{{z{|z|{{{||||{{{zz{{{|{|{|{|||z{{{z{{|{{{||||{{{{yz{{z||{||}{{z{{{{z{{||z||||z|{z{zz{|||{{|||{{z{{{{{||{||||}|{{{|{z||||{{||}}{{{|{{{{|||||||{||}||{|{|||}||||{{|{|{{|||||{||||{{||{||||}|}||{{|{|{{||{}}||||||}z{{{{|{||{|}{{{{{||{|{||}|{||{{{{{|{{||}}}|}{{{||{{||||||||z{{{{z{zz{{|||{{{|{{{zzzzzz{|{{|||{z{zz{{{z{{{z{||{{{{{zz{{{{|z||{zz{z{{|z|z|{{{{||zzzz{{z{{{{{{{{{{{{{{zz{|{{z{|{zz{zzz{yz{{z{{|{z{{zzz{z{{{z{{{|zyyzz{zz{{{y{{z{zzz{zzzzz{{{{z{{{zzx{zzzzz{{z|z{z{zzzzzzz{zz{||{zz{z{z{yzz{|{||{{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{||{{}}|{}}|{|{{{{|{{|{}}|{|||{{{|{z{|||{||||{{{{{|{||{|}{||{|}z{{||||}}{|||{||{{|{{{||{{||{{||{{{|||}}||{{{{{zz|{{z{z|z|{|{{zz{z{{{{{{|{{||{{zzzzzz{{|{{{|{{{z{{{z{{{{z{{{||{|{zz{{z{{{{z{|z{{z{{zzz|{{z{|{{zz{zzzz{{{|z{{{zz{zzyzz{{z{zz|{zz{zyyzzzz|{z{|{{z{{z{zz{{{{|{{{{zzzzz{{z{{{{|{z{zz{zyzyzz{{{{|{{{zzzzzzy{z{{|{|zz{zz{zz{{{|z{{z{zzz{z{{{{{|{z{z{z|{{z{||{{z{{{|{z{{z{{{{{|z{||{{zz{z{{{y||{||{|{z{zzz{{{{}|{||{|{z{{{{z|{|{{|{{{zz{{{z{{|{|||{{z{{{z||z|}|||{|||{{|{z{{{||||||||{{{{{|{{}|{{|}}|{|{{|{|{{||}|}|{{{{{||{{|||{|}|{||||{|||{|}||{||{{|{|{|||||}||}|{{{|zz{||||}|}||{|z|{{{z|||{}||{{|{|{{|{|{|{{|||{{|{{{zz|}{||{{zz{z{z{{{{|{{{z}z{{zzz{{|{{{||||{zzzz|z{{{{{{|}{}{{{{zz{|{{{z{||{z{zzzzz{z|{||{|{{{{{z{zz||{{|{{{{{{z{zz{{zz{{{{{zzz{{yz{{{z{{{{{{{zzz{|z{{{|{{{{{z{zz{z{{|{{{{{z{z{z{zz{{{|{{{|{zzy{z{{zz{{{{{{z{zzzz{zz|z{{{{{{{zz{{zz|z{{{{{|{z{z{{{y{|{|{||||{|z|z{{{{{{||{|{{{z{{{z|{{{|{||z{{zzz{{{|{{|||{{{zz{{|{{{}{|}||{{z|z|{{{|||{||||{{z{{z|||{|}|||{{{|{{{{{{{|{||}{|{{{{{z}||}||||{{{{|{{|}|||{||||{||{||{{|{|}||}}{|{||||{|}|z}|||{{}{{{{}{|||||||z|{|z{||||{}||||{|{|{z{}{{|}|||||{{|||{{{|{||}||||{{{{|{{|}{}|}}||{{{{{|}}|}{|{{{{|{z{z|||{|{|{{{|{{zzz|{|{{{||{z{zz{{{{{{{{|{{|{{zz{zz{{{{{{{|{{{z{y{{z{{{{|z{zzz{{zzz{{{z{z{{|{|y{{z{{{{{z|{z{zzzz{zzz{{{{{{{{zz{{zzz{z{z{z{{zzzzzzyz{{zz{{{|{zzzzzzz{{{{z||{{{z{{zzz{{{zz{{|zzzzzyz{z{{{{{{|yzzzzzyyz{{{|{|{{z{zzz{z{{{{|{||{z{{{zzzzz|{{{{{z{z{z{{{{z{|{{|||{|z{{{{{{{{|{|||{z{{zzz{{}|{{{{{{{|{{{|||{{{||z|z{{z{|{{||||{{|z||{{z{{{{{}{||||z{{|{{{||||}|}{{{{|{{{{}{|{{|||z|{{{||{||||||}}|{|{{{{{|||}||{}}{}|{|{|||||}}}||{||{{||||||}|}|{{{|||{{||{|||}}{|{z{||{{|{{||}}{{{{}z{{{|||}|}||{||{{{{}{|}}||{||{z{{{z{{{{{|||{{{{{z{{{|{{|||{{{z{z{{{{{{{{{{{{{zzzzz{{{|{{{}{zzzz{{z{|{{|z|{{{{{{{{zzzz{{|||{|z{zz{zz{{{|{{{{{zz{{zz{{{{{{{{{yz{zz{zz{{{{{{{{zz{zzzzz{z{{{{{|zz{zz{zz{z||z{{{{z{zzz{z{z{{{{{z{{zz{zyy{{zz{{{{zz{zzz{zzz{{|{|{z{y{z{{z{{{z{{{{|z{{z{{{{{|{{{{{zzz{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{zzz{{{|{{{|{{zz{z{{{{{{z{{|{zzyzzzz{{{{{{{||{{{z{yzz{{{{|{{{{{zz{z{z{z{{|{zz{yzzz{{z{{{|{{{{{z{z{z{{{|{|{{{{z{zyz{yz{{{z|{{{z{z{{zz{zyzz{||{{yz{y|zz{zzz{|{y{zz{{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|{{{{{{|}{|||}|{{{z{{|{|}|~}|{{z|zz{zzzz{|z{{{{{{{z{zz{{{{y|{{{{zzzzz{y{{{{{|{{{zzzzz{z{|{|{{{|{{{zzzyy{z{z{{z{{z{zzz{y{{{{z{|{|z{zzz{z{{|z{{{{{z{z{zzz{{|{{{{{zzz{{yzzz{{z{{{zzz{zzzy{y{{{{{{z{zzyzyzzz{{z{|{{|zzyzyz{zzz{z{{z{zz{zzzzz{{{{{{{{zz{{z{zz{{|z{||zzzz{z{z{{{z{{{|z{{|zz{z{z{{{{||zzzz{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{{|{||||}|{{{zz||z{y{|{{{{||{{{{{z{z{{|{|||{{{y{{{{z{{{z|{|{|z{zzzzz{{|z{{||{{{zzz{z{{|{y{{|{zzz{{{zz{{|{{{{{{|z{zz{{{{z{{{|z|zzz{{z{|z{{{{{{zzyz{{z{{{{{{|z{{{z{{{zz{{{z{{|y{{zy{{z{{|z{{{{{zzzzzzyz{|{{{z{z{zz{yzyz{{{{{{{{z{z{zzyzz|{{{{}{zz{z{zz{{z{{{{{{{zzzz{{{{{{{{||z{{{{{|{{|{{{||{{{{{{zz{z{{{{{|{{z{z|{z{z{||{{|{|zz{{|z{|{{{{|}{{{{{{{{{||||||||{{{{{z{||{z||{|}|z||{{|{||{|||}{{{|{{{{{||{{|{||{{{{{|{||}{||}|}{|||{{|{|}|}||}}|{{}|z{{|||||}{|}||z{|{{|||||||}||{{||{{{||||||||{|{|{{||}||{||}|z{{{{|{{|{|{|}}|{{z{{{{|{|}}{|}|z{{{{|z{{|{{{||{{{{zzzzz||{{|{|{{z{zzzz{z{{{|{{|yz{z{zzz|{{|{||{{{zzzz{zz{{{{|{|zzzzzzzz|{|z{{{{z|yz{zz{{|{{{{{y{{zzzzzzz{{z{{{zzz{z{{z{{{{{{||{zz{z{zz{{{||{{{zzz{zzzy{{z{{{|{{zz{z{zyzzzzz{z{{zyzzzzy{|{{{|{{zzzz{zzzzz|z{z|{{yzz{zz{{{{{{z|{z{{z{z{{zz{|||||{z{{{z{zzz{{{{|{{|{{{{{z{{{|||{{|z{{{yz{||{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|yz{||z|{{|{zzz{zz{{|{{|{zzz{z{{zzzz{{z{{zzzzzzzz{{{{z{{|{{z|z{zzz{{z{{z|z{{z{y|zzz{|z{{|{{{zzzzzzz{zzz{{{zzzzzz{{{{zz{{{{{zyzz{zy{z{}z{||{{{{{z{{{z|{{{{}z{|{{{{z{|{|z|{{{zz{{z{{{{{{{{|{|z{z{{z{{{{{z|||{{{{zy{|{{}{{}}{|{{{{{z{{{{{{||{{{z||{{{{{|{{||{{||{{z{{{{||||{}|{z{{z{{|}|{|{{{{z|{{{{||}|||{|}{{|{{{{{{|}{|}{||{|{{|{||}}||||}{{{||z{||{}||||||z{{|{{{{z||||}|||{|{{{z|{|}|||||{{zz{{z||{{||}||z|{{{{{||}||{||{||{{{zz|}~}|z{{{{zzzz{zz{{{{|{|{{zzzz{z{z|{{|{{|{zyzz{zz{zy}|{{z{{zzzzz{z{z{{{|zzz{yzzz{z{{{{{|z{zyzzzyz{{{z{{z{{zzzyyz{{{zzz{{zzzzzzzzz{{{{{{{z{zz{zzzzy{zz{{{zz{zz{yz{{{z{zz{zz{zy{zyzz{{z{{|{z{zzyyy{{{zz{zz{{zz{yyyy{z{{z{{{{{zzzzzz{{{z{z{{z{zzzzzz{{{{{z{{zy{zzzy|{{|zzz{zz{{{zzz|{{{{{|{{z{z{{zz{{z{z||{{zz{zz{z{{{z{{|{{{z{zz{{|{{{{{z{{{{{z{zz{{{|{|{{z{{{{z{z|{z{{|{|{zz{{z{{{z{{{{|||{{{{{{{{||{|{{{{z{{|||{||||||{{{z{|{z{{{|||||{}|{|{{{{||{{|z|||{z{{{{{{{{|||{|}{{{{{{{||{{||{|||{|zzz{{{{{{{{||{{z{{{{{{{{|{{{|{{{z{{{{}|}|||{|{{z{{{{yz{||z{{|{zzzy{zz{|{{{{{{{{zyzzyz{{{z{|{{z{{{y{|{{{{{z||{{{{zzzzz{{{z{{{||{{zzz{zy{{{{{||{z{zyz{zz{{{{{{{zzz{yzzzzz{z{{{{zzyyz{zzy{{z{{zzz{z{{zzy{{{{{z{z{zzzzyzzz{{{{{{{zzzzyzzy{zz{zzzzz{zzz{{zz|z{z{{z{{zzzz{zzzz{{|{{zzzzzzz{z{{|{{{{{zz{zz{z|{{{{{||{z|z{{zz{{|||{{|{{{zzz|{{z{{{{{{zzzz{zz{{{{|{||||z{{{{{z{{{{{{{|{{{{{z{z{{}|{|{{|{{{{{{z{|z{{|}}{|{|{{{{{||{{|{{{z{z{z|z||||||||{{z{{{{{{||||{|||{{|{{|z{|||{||||z{{{{|{||||{||}|{{{|{{{{{|{|||||{{z|||{||{{}|{}|y{z{|zz{{|||{||||z|||{{{|||}|||||{z{z{{{||{}|{||zzzz{z{{{|{{{{|{z{z{zzz{{{{|{z{{{{zz{{{{{z{{|||{zz{{{zy|{{{z{||{{zzzzzy{z|z{{{{{{{{{zzz{zz{z{{|z{zzzzzzzz{{{{{|{zzyyzzzzzz|{z{{zz{z{{zzz{z{{z{{zy{yzzz{zz{z{{|{{zzz{zyzz{{|{|{{{{zzzz{yz{{{{{{zy{z{z{{z{{z{{{|{zzzzzzzzz{z|{{|{{yzz{zy{z{|{{{{{z{z{zz{zz{{{z||{{z{{zzzz{||||{|z{{{{{zzzz|{|{|{|{{{{z{y{{{|z|{{{{{z|z{{{||{{z{|{{{{{{|{{{z{{|||{{{zzz{|{{|{{{{||{{z|{z{|{||||{||{{{z|{|{|}{{{|{}|{{|{|}{||||}|}}|{|{z{{{{||||||}{{||{{||||{|||{||z{{{y{z|{|{}|||||{{|{z{{}{||}|||{zz|{z{{|{}||}|||{{|z{{|||||{|}{{{{|{{{{|}}{|{|{z{|{z{{{||{{{|{{{zzzzz{|{{{{{|{z{|zzzz{{{{{{{||{zz{{zzz{||{z{||{y{yz{{z{{{{{||{{zz{{z{zz|{{{{{{{z{z{z{z{z|{z|{{{{zzzzyzz{||{{||{z{zyzz{{{|{{{|{zy{{zzzz{z|{{|{z{yz{z{{y{{z{{{z{{zy{zzzzz{{zz{{{{z{zzzz{z{z{{|{|{{{{{zzz{|{{{{|{z{{z{{{{{{{z||{|zz|z{||{{z||{{{||{|{{{zz||}|{{|{{{{|{{z{{|{{|{{|{{{{z{{{|||z|||{|z{z{{z{|{{{|{|{|{|||zz{}|{{|}||{|{z|{|||||}||}||{{{{{|{{{|{{{|||z|{|z{|{||{||||}z|{{||{|}||{}|||{{{||{|{}||||}}}{|}{{|{}{||||{|}{||{}{{|{|}{|}}|{{||z{|{|{}{|}||{{||{{{{|||||}||}{|{{{{{}|{{|{|{{{z|||||{||{|{||z|z|z{y{{{{{{{{|zz{{zz{{||z{{|{|z{{{zzz|z{{{{||{z{{zzzz{z{{z{|{|{|zyzz{{{{|{{z{z{z{z{zzz{{{zz{{{z{zz{zzzz|{z|{y{z{z{zyz{zz{{|z{zzyzzzzz{{{z{{{z{zzzzzz{zz{z{{|{z{zzyzzz{z{{{{{{{zzzzyzy{{z{{{|{{zzzzzzzz{{z{{||{zzzzz{z|{{{z|{{{{z{zzz{{{{{|{{{{z{{{z{{|{{z{{{|{z{z{zy{z{|z|{{|{z{{zzzz{{{{{|||{z{{z{{z{||{{{||{z{{zz{|||{z|{{{|{{{|{{{|{{||{}{{z|z{{|{{}{{{}|}{{{{{z{z{{|||{}{{z{{{{z{}|||{|||{{{|{||{{|||}|||{zz{{{{z{||||{|||{|{|{{||||||}|||{{|{{y||||{{|}|}z{{||{|||{|||}}{{|{|{{{|{|}|{}|{|||{{{{{||||{{|{}|{{{|{{{|{||{{{zz{{zzy{{{{{||{{|z{zz{z{{{z{{{{{z{{z{{zz{{{|{|{{zyy{{{{zz{zz{|{z{{z{z{zz{{z{{{|{z{zz{zz{{{z{{|{zzzy{zzz{z|zz{|{z{zzz{zz{{|{z{z|zz{zzzz{zzz{z{{{zzyyzzzy{{{z{}{{zzz{zzzzz{{z{|{{yz{zzyzz{{z{{{{{y{|z{z{z{{z{z{{{zz{zz{zzzz{{|{{{{{zz{{{z{{{z{|{{z{{zzz{z{{{{||{|zzz{z|zz{|{z{{|{zz|z{zz{z{|{{{{|{z||z{zz{{{{z{}{{z{z{zzz{||{{{{{{{{z{{{{{z|||{{|z{{{z{{{{|{|||||}z{{{{zz||||z|{||{{{}{{zz{||{||}{||{{||{{||||}|||{{{|z{|{|||||{|{z||}{{{|||||||}|{|{||{{{{||||||||z{}{|{z}||||}|{|{|{{{z{{{|{{||||{{|||{||z|{||{{|{||z{{|||{z{{{{{{z{{y{{|{{{{}|{{{{{zzz{{{{|{{{{zz{zzzz{{|{{{{{|{{{{zz{|{{{z{|{{|zy{zz{{{{{z{{{{z{zz{{zz{{{{{|z{zz{zzzz{{{zz{|{{zzzyzzzzz{{{zz{zzzzz{{{z{|zz{{|{zy{zzz{z{{{{|{{zzz{z{zyz{{{{{{|{z{{zzyzz{zz{z{{{zzzzzzzz{z|{{z{z{{zzz{y{zz{{|{{{zzzzz|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|||}|{|{zzzzz{z{{{|{{|{|z{{zz{{{|z|{|||||{{z{yz{|{{|{||{{{{{z{zz{{{{{{{{{z{yyyzz{{|z{|{|z{{zz{{z{{{{{{{{{z{zz{{z{{{{z{{{zzzz{{{z{z{|{|{{zzz{zzzz{z{z{{|{z{zzzzz{{{{{{|{zzy{zzzzzz|{|{{||zzzy|zzz{{{{{{z|{zz{zzyzz{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{{{{{z{||{||{{{{{{{|{{{}||||}||||{|{{{||||||{{{{{z|{|{{|||||}}{{|{{{{{{|{{}||}|||{|z|{{|||{{|}|{|{z{|{||}|||{|}{|{{{{{|||||||}|{{|||{{|{|||||}|{{{|{{{||{|||||||{|z{{{|||||{{|{{{z|{{{|}|||{||{{{{{{{z{||{z{|{zz{{{z{{{z{{||{{{{|z{z{z{z{{{{|{|{z{{zzz{{{{z{{zzzzy{zzy{{|{{|z{|{zzzzz{z|z{{{{z{zz{z{zy|{{z{{{{{{{zz{{z{{zz{{{zzzzz{zzz{zz{{{{{z{zyyzz{{{|{{{|z{z{z{zyz{{{z|{|{yz{z{z{zzzzzz|z|zzzyzyzyz{zzz{|{zzzzzzzzz||{{{|{{|{z{z{z{{{{{|{{{{{{{z{z{|z|{||{{{|{zzz{z|{{{{|{zz{{{y{z{{{{z|||z{{{{{zz{|||{||{|{z{{{{{||{|||||{{{zz{{{|{|{|||{z{{{{z{|{}|{{{}|{{{{{{{{|||{||}|{|z{{z{{{|{||||{|}{|{{||{}|{||}|}|{{|{|||}}||||{}{||{{{{|||}{|z||{{|{{{{{}||{}}||{{{{{{{|{|}{||}{{{{|{z|z{||||||{{{{{{{{|||||||||{{{{|{{||}||{{|{zz{{zzz{{{{|z{|{z{zzz{{{{{z{{||{zzzy{zz{{{{||||{{{{zzyz{{{{zz{{z{{{{zz{z{{{|z|{{zzz{{{yz|{|z||{z{{zzyzyzzz{{|{{zzz{zzzzz{yzz{z{{zzzzzzzz{{yz{{zzz{zz{y{z{zz{{z{{y{zzzzz{{z{{{{{z{{zz{yy{zz{z{{z{zyz{z{zz{z|{{{{yy{{{z{y{z{z|{||{{zzzz{{{|z{{{{{{{zzzz{{|z{{{{{zz{{zzzz{{{{z||{|{{zz{z{{{{|{{|{|{z|{z{z{{{|{{||{z{zzzzzz|{{|{{z{{{|z{z{|{{|}{{|{{{z{{zz{{||{||{|z{{{{{zz|||{{|||{zz{|{{{||{|||||{|{{{{{|{|||||||||{{{{zz{||}||}}|{||{{{{{||||}||{z{|{{{||{{|{||||}{{}{{||||{||||{{{z{{{{z}|||}{{{{zz|{{{{}||z{|{|{|{{{z{{|||{|{{z{z{|{zz{|{|{{|{{z{{z{z{{z{{{|||{{zz{z{z{{zz|z|z{{{zz{zz{||zzz{|z{zxzz{y{{{z{{z{{{zz{zzzz{{{z{{{{{z{zyz{z{{{{z{{z{{{z{{z{zzz{zzzzzzzzzzzz{zyz{{|{zzzyzyz{{{{{{{{zz{zzyz{z{{{{|{|{{zzz{{zzzzz{z{{z{zzy{zyz{z{{{{{zzzzzzyzz{{{{{{|{z{zzzy{{|z{z{{|z{zz{z|z{{{z|{{{zzz{z{{z{{{zz{{{{z{zzz{{{|{{{|{{{|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{{{{|||{zz{{{{{{|{|||{|{{{{zzzyz{{|{z{{|{{{{{yz{{{{z{|{|{{zz{zzz{{z{}||{{zz|zzzzzz{{{{{{{{{zzyzy{{{{{{{{{zzyzzzy{{{{z{z{{zz{zzz{{z{zz{{{zzz{zzzzzz{{{z||{zz{zy{{z{{z{z{zzzzy{{z{{z{zz{{|{z{yyzzz{{zz{z{{{yzyyzzzzz{{zz{{z{zy{yzzz{{z{||{zz{{y{zz{{{{z{{{{zzz{y{{{{{{{{{{zzzz{y{z|z{{{{z}{zz{{z{z|{{{{||{{{{z{z{{{z{{{|{{{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{{{{{z{{{{{{|||{{{zzzz{zz{||{z||{zyz{z{{z{|z{{{z{zzz{z{{{|z{{{{{{y{{zz{{{|z{{|yzzz{|{zz{{{z|{{{zzzzzyz{{{z{{{{zzzzzzzz{z{{{|{zzzzzzzzzy{{{{|{{zz{zyzyz{{|{{|{|zz{zzzz{{zz|{{|{{zzzzzzzzzz{{{z|{{yzzy{zzzz|z{{{z{{zz{zzz{{{|{{|{{zzzzzz{|||{{{z{{zzzyzzz{{{|{{|z{{{z{{{{{{z{||{{{{zzz{z{{{|||||{{z{{zzz{|{{{||||{z|{{{{|{{{z}}|{{|z{z{|{||||||||{{{|{{{{|||{|||{z{|{|{||||||{}}{{{{{{{{||||{}||||{{{||{{{{|||{|||{{{z{{{|{|{|{}{||z|{{z||{}{||||{{z{{{||{{|||}|}|z{||{{||||}||{|{{{||z{{|{|||}{{||{{{|{{|||{|}|{{{{{{|{|{|{}|z|{zzzy{zzz{{{||{{{{{{{{zz{{|z{{|{zz{y{{zy{{{|{|||{z{zzzyz{{{|{{|{{{zzyz{z{{{{{{z|{zzzyzzzz{{{{z||{z{zz{z{{z{{{|{{z{zz{{z{{{{|zz{zzzzyzzz{{{{{{{{{zzzzzzyy{{z{{{{{zzzzzzzz{{z{z{{{{{zzzyzzzz{{z{||z{zzzzyzz|{{{||{{y{zzz{z{z{||z{|{zz{zzz{{{{{|{{|{{z{{z{{|z|z{{||yzzzz{{{|{{{||||{zz{{{zz{||{|{||{{{z{zzz{{|||||{{zz{{zz|{|{|{{{||zz{{{|{{{|||||{z{{{{{}z{{{{{}}}|{{{{zzz|||||||||z{{{{|{{|{|||{}||{{|{z|{{||||||{{||{{||{|||{|}||{||{z{{|}|||}{}||{z{{{{|||{}{|||{|{|{{|{|||||}||{{z{{{{{|{|||||}{{{{{{{{||}||||{{{{{{{{|}}||{{zzz{{z{zz{{{{|{{{zzzzzzyz{{{{|{|||zzz{zz{{{zz|{{{{z{zzzzz{{{{z{||{{zz{zzy{z{zz{{{{z{yyz{{{zzzz{{{{z{zzz{{zz{zz{{zzzz{zzzz{zz{{{z{zzzzzzzzz{{zzzzz{yyzzyy{{z{z{{{{{z{zzyyyzzy{z|{{{z{z{zzzzz{zz{z{{zzyz{{y{zz{{|{{zzzzzzzyz{{z{{{zyzzzzz{{z|{{z{{{{zzzzzz{{zz{z|{|{{{{z{{z{z{|{||{|z|zyz{{z|z{||{{{{{z{zzz{|{{{{{z{zzzz{{{|||{{|{{{z{{z{z{{|{{||||{{{{{{{zz|{{{|{}|{{|{zz{{||{{||{|{z{z{z{||}|{{||{{{|{|{{|{{||{|{{{{{{{{{{}|||||}{{{{|{{{|{{{{|}{|{{{|{{||{||{||}|z{{|{z{{{{|||{|{||{{{|z{{{{|{||{zzzz{{{{|{{{{|{{|{z{z{{{{{||{|{{z{{{z{y{{|z{{z{zz{zzz{{|{{{{{|||z{z{z{z|z{{||}{{z{zzzz{z{{|{{{{{{{zzy{yz{z|{{{|{{zzzzzz{z{{{|{{{yz{{zz{{{{{z{|{zzzyzzzz{{z{z{|{zyzzzzzzzz{z{{{{zzzz{zyzz{z{z{{{zzzzy{yzzz|z{{{{zzzzzzzyz{z{z{{{zz{yyzzzz{|{z|{zzzzzz{zz{{z|z{{{|z{z{z{{{{{{{{{|{{|z{z{z{z|{{{{{{zzzz{{{{|z{{|{{|{{z{z|z{{||{{|{zzz{{z{z{||{{{||{zz{z{{{|{{{{{|{z||{|z{{zz{{||{|z{{{|z{{{|z||{||{{{{zz{z{|||{|||{z{z|zzz}|||{|||||{{{|{}{|||{||||{{|{|{{||||{{|}{{{{{{{{|{|{{||||{{{{z|{{|{||||}z{{{z|{{|{||||||{{|z{{{z|{|{||||||z{{{{z|}||{{{{z{|{|{{{{||{}|{{{zzzzz{z{{|{{{{{z{{z{y{z{|{||{||{{{z{yz{{{{{{{|{|zz{zzy{{{{||{|{{{zyzzzz{z{{z|{{zz{yz{{z{z{{{{|{{zzzzyzz|{{zz{{{{zzyz{zzz{z{yz{{zzzzyzzzz{{{{{|{{zzzzzz{{z{z{{|zzyzzzzyz{{yzzz{zzzzzzzyzzzz{zz{{{{z{zzzz{zz|z|z{{zzz{{{z{y{|z{{{{zz{zz{{|{|{|{{{{zzz{z{z{{{|{{{|zy{zzz{z{|{{|{||{z{z{z{zz{{{{|{|||z{{{{z|{z|{{|{{zz{zz{{{{{{||||{z{{|{zz{||||}{{{{||{{{{|{{{{||{zz{{{z{z{{||{{|||z|z{{|z|{||}|}}|{|{|{|{||{{|}|||zz{||{{{||||{||{{|{{{|z{}{|{||||{{|{{|{||}||||}|{|{{z|{|||{{z}}{{{{|{{{|||{{|||||z{z{{{{{}{{|||{||{{{{{{||||||{z{zz{{zzzz{{{{{|{zy{zzzz{{z{|{|{zzz{{{zzzz{z|{{{|y{{z{z{z|{{z{{{{z{yzzzyz{{{{|{{{{{zzz{zz{{z{{z{{zzz{{yz{{{z{{{{zzzzzzzz{{z{{{{|zyzyzzzzz{|zz{{zzzzyz{zzzz{z{{{{yz{zyzyz{{{{z{|{|y{zyyzzy{{y{{z{zzzz{zzyz{zz{|z|zzz{yzzz{y{zzz{}{z{{{z{z||{{{{{|{z{zzz{{||{{{{||z{zzzz{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{{{|}||{||{|{{zz{{{|{|{{|{{{zzz{zzyz{{{{{{{{{zzzyzy{{|{|{{{{|zzz{{z{{zz{{|{{zzy{{zz{{{{z{{|{{{z{z{zzz|{z{{{z{zz{zzzz{{{{{{z{y|zyzzzzz|{z{|{z{zzzzzyz{{zz{{|zz{z{zzzz|{|y{{{zzzzz{yzz{{{{{z|zzz{zzzxz{z{z{{{{z{zzyzzz{zyzz{{zzz{{zzzz|zz{{{{zzz{zzzz{z{{{{{{z{zz{z{{z|{{zz|{{{{{zzzz{{z{{{{|zz{{zzzz{{{{{{{{z{{{zz{zz{{{{{|||z|z{{{zz{{|{{|{{|y{z{z|{{|{{{{{{zz{|{z{y{{|{{{{{{{z|z{{|{{{|||||z{|{{{z{{{||||||z|{{{{{||{||z|}||}|{|{{|{{||||||z{{z|{||||{{|}||z{|{{{{{|{{|}|||z{{{|z{{||{||||||y||{|{|||}||||{{|{{z{z{|}|{|||||{|{{|z{|{{{{||{{|{|{{{{|{{{||{{zzz{zzzz{{{{z|{|zz{z{zzz{{{{|{|{z{zzz{{{{z{{||z{zzzzyz{z{{zz{{{{{|zyzzz{y{{{{{{{zzzz{{y{{{{z{|{zzzz{zzyz{{z{|{{zyzzzzzz{zz||{{{z{zzzzzzz{{{{z{{zzzzzyzzz{{zz|{{yz{zzzzyz{{{{{{{z{zzzyz{z{zzzz{zzyz{zzzzz|z{z|{{zz{z|{{zz{|z{z{{zz{zzyzz{{{zz{|{{{{{{z{z{{{{{{{}{{{zzzzzz|{{{|||{{|{{y{y{{|z{|{{{{{zz{zz{{{|{{|{}{{{{z{{{|{{{||{zz{{{z{z|{{{|||{{|z{{{{|||{{{|{|{{|{|{|z{|{{||||{z{{{{{{||{|{|}}|||||{{||{|{|||{{{||{{|{|}||{|||}{{|{{{{|{|{|||{{{~|{|{|z|{{{||||{{|||z{|}||}|}|{|{z{{{{{|||||}{||{{{{{{{|{|{||{{{{|{|{{|z||{{z|{{zzzzzz{{{{{|||{{{{{{z{z{z{{{{{zzzz{{z{|z{z|}}{|zzzzzz{z{{|zz{{z{zzzz{y{{z{z|z{{zz{zz{yz{z{{zzz{zzy{zyz{|{z{zz{z{{z{yz{zz{||zz{zzzz{zzzz|{zzz{{zy{z{zzzzz{{{zzz{zzzzzzzy{{|z{{{zz{z{z{zz{{z{z{{{zyyzzzyz{{{z|{|zzzzzz{{z{{z{|{{{{{z|y{z{{{{{{{{{zzzyz{z{z{{{z{{zz{z{{{{{|{{{{|z{{{|{z{zz|{|{{||{{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{zz{z{{|{{{|{{zz{zz{|{z{{{||{z{zzyzzz{zz|{z{{{zzyzz{z{{z{|{{{{z{{zyzy{{{{z{{|{zzzzzzz|{{{zz{|zzzzzzzzz{{z{{{zzzzyyzy{{z{z||{{zz{zyyzzzzzz{{{{zzzzzy{yzzzzz{z{zzzy{z{z{{{{z{{|zz{z{zzyz|{|{{{{{zzz{{zz{{{{{{||z{{z{{{z{{{z{{{|{{y{{{{{{|{{{|||{{zzz{{z{|||{{{{|{{{{{z{{z{{|{}|{z{{{zzz{|{z||||{{|||{z{{|{||||{{{|z{z{{{|{|{{|}|{{{zz{{|||||{|{|{|{{zz{}{||||{|{z|||||{{||{|}|||{{{{|{{||||||~||{z{z{||||||||}}{{{z|{{{{{|||}||}z{{||{{||{||||||{|z{{{{{|||}|||{z{{{{z{{{||{|}{|{{{z{{z{{}||{|{zzzz{z{zz{{zz||{{z{zzz{{|{{{{{{{zz{zz{{z{{z{{||||z{zz{zz{{|zz|z{{{zzzzzz|{{zz{{{zzzzyzzzz{{z{{|zzz{{zyzz|zz{{{||{zzzz{z{z{zz{{z{zz{zz{zzz{{{{{|{zzzyzzzz{{{{{{z{zz{zy{zz{{z{{z{z{zzz|yzz{z{zy{{{zzyz{z{yz{z|z|{zzz{zzzzz{{|{{{{{z|{z{{{{{{z{{|{|{z{z{z{{zz{|{{||zz{zz{{y{{{{||||{z{zz{{{{|{{|{||{{{{||{|{||z{{~{{y{{zz{{{{|z{|{{{{|{|{{|{z||{{z|{{{{z{|{{|{|{{}||zz{{zzz{|||{{|||{{||z{|{||||{|{|z|{{{|||||{|||||{z{|||{{}{{{|||||{|{{{{|{|||}|||{z|||{{|{|}{{|{|{{{||{|||||||{|{|{{{{{|{|{}|||{||{{{{{z{{{{{{|||{{|z{{{{|||{|{{z{zzzz{z{|{{{{{{{{y{{{{y{{{{z|{{{{{zzz{z{{{z{{{z{zz{zzz{{{{{{{{z|{zz{z{yz{z{z{{|z{zyz{zyz{{{y{|z{zzzzzzz|y|{{{{{zzzzyzyyzz{||z{{zyzzzzzyz{zzz{{{zz{z{{zz{{{{z{{{zy{yz{yz{{{z{{{zzzzzzzzzzz{{{{{{{z{y{zzzz{{z{{z{{z{yzzzzzz{{zz|{{{{z{y{zz{z{{z{{{zzz{yzzzz{{zz{|{z{zz{z{z{{z|{||{zz{{z{z{{zzz{{{{{{{{{z{{z{z{{{{z{{z{zz{||{}{{{{{z{{z{{|{{|||{||z{{{{z{z||||||||{zy{{zz{{|{{{||{|{{{{{{{}||{{{||{z{{z{{|{{{||{|||{{{{{{{{||||{|||{z|{{{{|||{||{{|zz{|{{|{||{||}|{{{z{{z{|||{||||{||zz{z{z{||||{{|{z{{{|z{{{|{||{{z{{{{z{{{{{{{{{|{zzzzz{{{|z{{{{{{zz{yzx{{{z|{{{{z{zzz{zz{{{z{{{{zzz{zz{{{{{{{|{{zzzyzzz{z{{{{z{{z{yzzzzz{{{{{|{{z{zzyzyyz{zz{|zzyzzy{zyzzz{{{{{zz{zzzz{z{{z{z{z{z{zyzyz{z{{{{{{{{z{yz{zz{{z{z{|zzzzzzzzyzzzzz{{{zzy{{zzz{{zz{z{{zzzzzzy{z{{{{{|zz{zzyz{z|{{{{{{z{zz{y|z|z{z{{|{{z{z{{|{{{{{{{|{{{{{{zz{{{z|{|{|{{{zyz{{{{||||||zy{{{z{{{{{{{|z{{{{{z{{|{{{|{{|||{zz{{|{z{{|{|}|{{z{{{{z{||{{||||y|{|zz{||{{{|||{z|{{||{|}{||{{||{{zzz{|{||{|{|{{{z{z{|{|{|||{}{|{{{{{{z||{|{||||{|||{{||{|{{{||{{|{{|{z{|{|{||||{zzz{{z{{{|}{{{|{{{{z{{{|||{{{{z{zzzzzyz{||{{zz{yzzz{{{{{{z{|{|{z{zy{{y{{{{{|{{zz{yyz{zz{{{{z|zzz{zzz{yz{|z{{{{{zzyyz{z{{z{{{{{z{{yyzzz{z{zzz{zzzzzzzzz{z{{zz{{zzyzzzzzzz{yzz{zzzzzzzzyz{z{{zz{z{zyzz{zz{z{{z{{zzzyyzzyyzyzz{z{{zzzyzyzz{{|{zz{yyzzzyyzzz{{z{{{{{zyzzzzz{{{|{{z{yzz{y{z{y{{{z{|z{{zzz{z{{{{{{||{z{yzz{y|z{{{{{{{zzzzz{z{{}||{|z{{{y{zz{{{|{z{|{z{{z{z{{{{||{{{|{z{{|{{z{|{{z||||z{z{{{z{|{z|{}{{z{{{{{z{||z||{|{{|{{{|{{|{{}}{|{{{{{{z{{{||z|{|{{|{{{{{{|{|{||}|{z{{{{{{{{||{|||{{{{{{{|{{{|}|{{{{{{{z{{{|}||}{{{z{zzzz{{{|{||||{{z|{{{{||{|{{{{zz{{zy{z{|zz{{{zzzz{y{{{{{{{{|{|{{zzzzzzz|{{{{{zzz{zz{zz{zz{zz{z{zyyzzy{z{{z{{|zzz{zzzzz{yz{{|{zzzyzzzz{{{zz{{z{{zzzzzz{{z{z{z{zz{zzz{zzz{{{{{z|zy{zzyy{z{zz|zzzzz{yz{zz{{{z{{{zzzzzz{zz{zyz{{{z{yyzzyz{{z{z{{z{z{{z{zy{|{{{{z{{zzzzzzy{{{{z{|{{zzzzz{z{z{{{{{|zz{z{zzz{{{|{|{{{{{z{{{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{{{z|{|{|{{||zzzzz{{z{||{{||{z{yzyz{{{|{{{|||z{zz{yz{{{{||{{zz{z{zzz{{{{zz||{{z{zz{z{{{z{{{{{zzy{{{yzz{z{{{{{yzzzyzz{{{{zz{{zzzz{zzyz{z|{zzz{yzzzzzz{{{{{{{{{y{{zz{yzzz{z{{{z{zz{zz{{{{{{{{{zzzz{zzxz{{{z{{z{zyzzzzzz{{zz{|{zzzzz{zz{{{z{{|{{zzzzzzz{{{{|{{}{zz{{y{z{z{{{|{zz{z{{z{z{|{|{||||yz{{{zz{|{{{|||{z{{{{zz{||z|{|{{z||{{z{{{|{{{|{|{{{{z{|{|||{|}{z{{{{{{z|{|}{{}}|{{|{{|{{{}|{}|{{{{{{{{{{||{||}}||||{|}|||{{{||||||{{{{{{{|{||}|{{z|||{{|}||{||{|{z{|{{{{{|}|{|}|{{|{{{||||}||}|{{{{{|{{||||{|}||z{|z{{z||||{|{{{{|{{|{{|{{|||{|z{{zzzz{{|{{{{z{|zzzz{zz{z{{{{{{zz{yzy{{|{z||{|{{{zzz{z{{{{z{{{{{z{zzzzyz{z{z{z{{z{yzz{yz{zz{|z{zzzzzyyz{z{{zzzzzz{zyzyz{{z{{{{{{y{z{yzzzz{{|zzzzzzz{zyzzzz{z{{{zz{zx{zzz{z{z{{{{z{zzy{yz{{{{|{{{z{yzz{z{{{{z{{{zyzzzzzy{||{z{{{{{zz{z{z{z|y{{|{{zzz{{z{{zz{z{{{zzz|{zzz|z{{{z{{{zzzzzzy{{|{{||{zz{{zzzzz{{z{{}{{{{z{{{{z{{{{{|{|{z{zz{{{|{{|||{{|{{{{{{{{|{{{||{|z{{{{|{||||||{|z{{{|{{||{{|{||{{{{{{|{{{|{{|{|{{{|{{|{||{|{||||{{{{{|{{|{|{{|||{|{|z{{||||{||{{{{{{{{|}||{{||{{|{z{{|z|{|{|{|{|{{{z{{z{{|{{{|{{{{zzzzz{{|{{z{{z|zzzzzzz|z|{{|{{{zzzz{{{z{{||{|{yzz{z{y{{z{{{|{{z{zz{y{z|{{{z|{{z{{y{{z{zz{z{{|zzzyzzzzz{{zz{{{{{zz{zzzyz{{{||zzy{zzyyz{{zzz{z{zzyzzzzzz{{{{z{{{yyzzzz{zz{{{{{z{z{{zzzz{{zzz{{{zyzy{xzyz{{{z{{{z{zzyzzyz{zz{{{{yzzz{{zz{z{z{{||z{{yzzzzz|{{{{||{{zzz{z{{{{{z{{|zzzzyz{z{{{|{{|{{{{{{z{{z|{z|||{|{|z{|z{{|||{||{|{{z{z{z{|{{{{{{zzzzz{|z{||{{{{|{z{||{|{|{||{{{{{||{z{{z{{||||{||z{{{z{{||{{{|}|{{{|{{|{{{{||{{}|{{|{{{{z}|}{{|}{||{{z{{{|||||{|{z{|{{{{|{{{|{|||{|{|{{||{{||}||{{{z{{{y{||||||||{{|{{{z{||{{{|||{{{{z{{z{|{|{{z{{zz{zzzz{|zz{z{{zzz{{zz{{|{{{z|z{|{zzzz{z{{zz{{zzz{zzzz{|{z{z|{{zzy{zzy{{z{{z{|{zzzyzzzzzzzz{{{yzzzyzyy{{{{z{{zzzzzyzzyzyz{{z{{zyzy{yzz{{{{{|{zzyzzyyyzyz{{{z{{{z{zyzzyzyzz{{{|zzyzz{{zzzzz{z{zz{zz{zzzzzz|{|z{yzzz{yyz{{{{z{|{zz{z{z{{y{{{{{|{{zzz{z{z|z{zz{{{{zzy{zzz{{{{}{|{|{zz{{zz{{{{{{z{zy{{{{{z{{{{|||z{z{z{{zz{{{{z||zz{zzz{zz{z{|||{{z{z|{{{{|{{zz||{{{{{zzz{{||{||{|{zzzz{z{{{{|{{{|z{{{{{{{{|{{|}|||{zz{||{{|{|{{|}|{{zz{{{|}{{|||{}|{{|{{{z||||||}|{{{||z|{|{|||||{|zz{{zz{{|{|{||{{{{z{zz{|{|{||}{{|{z{z{{{{{{|{{{zzzz{yz{{{|z{{|{|z{z{{z|{{||{{|{{zz{yzz|z{z|{{{zz{zzz{zz|{zz{||zz{yz{zzz{|{z{{|zzzyyzzzz{{zzz|z{z{zzzzz{{z{zzz|{{{zy{zzzzz{z{{{yzzzzyz{z{{{{{{{{{zyy{yz{{{z{{{{{|zyzyyzyzz{{{|{{zz{zyzzz{{z{{{z{{zyz{zzzzz{{{{{z{zzzz{y{{{{|{|{{zzz{yzz{{{{z{{|{z{{{{{{{z{{{{||z{{z{zzz{z{{{{||{z{z{z{z{{zz|{{|{{{z{{z{{{|||{||{zzz{z{||{{{{||{{z{{{{{zz|{{||{|{|{zz{{{{|{||}||{{{{{{{{|||{||{{|z{|}{|z|||{{{}|{{|||{{{{|{||{|||z{{{{{{{}}|{||||{||{{{z{{}|||{{|{{{{{{{|{|||||}{{{z{{|{|{{{}|||{{{{|{zz{{||{{|}{|{{{{|{{}z}|{|{|{|z{|zz{||z|{{|z{{zz{{zz{{{{z{{zzzzzz{z{zz{{{{|zz{z{zz{z{{z|{||{zzz{{{zz{z|{{{{{{{yzzzz{z{{z{{|{yzy{zzyz{zzyz{z{z{zzyz{{zz{z{zzzzzzyzz{zyz{zz{{zzzyyzzz{zzzz{zzzzzzyzyyz{{z{|{{zzzyyzy{y{{{{{z{zzzzz{zzyzz{z|{zyzzzz{zyz{zzz{{{zz{zz{zxz{|{{{{{{{{y{yzz{z{z{z||{z{zyzz{z{zzz{{|{z{{z{{{z|z{||||{z|z{z{zy{{{{||{{zz{{{yz{{z{{z|{{{zz{{{{{{{{z{{{{{zz{z{{{{|{{||{{z|y|{z{|z{{||{|zz{{{zzzz|{|{|{{{{|z{{{{{|{|{{||{{{|{{z{||{|||||{{{{{z{{{}||||{}{{{{z{z{|||||}{{{{|{{{||z{|{|}||{|{{{{{{|{|{|||||{zz{{|z{}{|{|{|z{{{{z{{z{{|{{{{{{{z{{{yzz{{|{z{zzzz{yyzz{{{zz{||{z{zzzz{{{{{{{}{z{zz{{yzzz{{{|{{yzz{yzz{{z{z{{{{z{xzz{y{z{{{{{|{zyzzzzyzzz{y{{{{zzzzzyyz{|zz{zz{zyzzzxyzz{{{z{zzzzz{yzyzz{{|{{z{yzzzzyzz{zzz{{zzz{{yzzy{zzz{{{{{zz{zyzzyz{zz{{{zzyyzzz{zyzzy|{{zzyzzz{z{{{z{|{{{z{{zzzz{{{{{|z|{y{zyz{z{z{{z{{{z{z{zz{z{|{{{||{{z|{zz{{{{||{||{zzzy{{z{{{|{{{|{zzzz{{y{{|{z{{|{{{z{{{z{|{|{{{||{{{{{{{z{{{|{|||{zz{{zzzz{|||z{{|{z{|{|{|||{{||{z{|{z{|z|{{|||||}z{|{z|{||{|{||||z{|{z{{||{{|}|{|z|{{{{{{z|{{{{||z{{|{{{{{|||{||{{{{{{{{{{{z{}|||{z{{{{{z{{{{{||{{{{zz{z}{|{{|{{z{zzyzzz{z{z{{||{{zyyz{{z{{z{{z{{{zz{zzzz{{{{{{{{zzz{{zz{{z{{z|z{{{yzzzz{z{zzzz{zzzzz{{z{{y{zz{{{z{zzzzzzzz{z{{zz{{yz{yzz{z{z{{{zy{yyzyyzz{{{{{z|{zz{yzz{z{{zz{{{{zzyzzzzz{z{{|{{zzzzyzzz{{{zz|z{{yz{yzzz{zz{|{{zz{{zzzzzz{{{{{|{yzzzzz{z{||{{{{z{zzzz{{|{{{{z{{{z{y{zz{{{{{{{||{{{z{z{z{{{{{|{{z{zzz{z{z{{||{|{{z{y{zz{{{|{{|{|{{{z|{{z{{{{{|{|z{|z{|{{{{{|{||{{{z{zz{{{||{|{|{|{|{z{{{{{{{{}||{z{{||{{{{|{{{|||{{{|{|{{|{|}||}{{|{{{z{|{{{}}||{z{{||zz{||||{{~|{z{|{{{||{|{|{|||{{z{{{{||{{{||{{{{{{{{||{|{||||{|z{z{{z||||{{{z{y{{zzzzz|{{{{zyyzyz{zz{zzz{||{{{zxy{zzzz{{||{{{zzzzz{zy{{|z{|z{yzz{zyyzz{{{z{{zz{yzzzzz{zzz{|zzz{yzzxy{{{zzzzz{zzyzzzzz{zzyz{{z{zyzyzzz{{z{zz{zzz{zzzz{{{z{z{z{{zzzyzzzy{zzz{zzzyz{z{yz{z{{{{{zzyyzzzyzzzy{|{|zyzzz{|{z{z{z{{{zzzyz{zz{{{z{|z{{z{z{z{zzzzzzz||zz{{yzzzz{{{{z||{z{|{y{z{{{{z|{z{{zzzz|zz{|{{{|z{{z{zz{z|{|{|{{{{y{{z{zz{{||{|{|{{{{{|{{{|{|z|{{{{{{zzzz||{||||{{yz|{{{z{||||||{{{{{|{{{|||{|||||{{{{{z{{||}|{}|}{{|{z{|{{||{|{{|{{{z|zz{|{{{{}}|{{{z|{{|z||}{||{{{z{{|{{{{|{{}||{{{z{{{{|{{{{|{{|{zzzzz{|{{{{{|z{yz{z{zz{|{{z{|{{zz{z{z{{|{|{||{z{yzzzz{{{z|{||zy{zzz{{|{{{z{|{{z{zzzzz{{{|{{{|zz{yzzz{y{{zz{z{{zzzz{y{zzzzz{{zzzzy{zz{{{zz{{z{zzzzzzzzy{z{z{{z{zz{zyzyzz{{z{{|{zzyzzzzz{{{zz{{{zzzzzzzzz{zz{{{{{{yzzz{{|zzz|z{{zz{z{zz{{{|{{{{zz{{zzzzz{|{{z||zz{{zzz{{{{yz{{|{z{z{zz|{{|{{{{{{z|{{zzz{{{z{|{{{{{{zz{z{|{|{{{{{z{zzz{z{{{{|{|{{{{z{{|{{{|||||{{{|z{{||{{||{||{z{{{z{zz||{{|z||}{{{|{{{{|{|{||}{|{{z{{{|}{{|}||{z{|{|{{{}||{{|}||{{{{{{{||{{|{}{zzz{|y{|{|||||}{z||{{{{||}|||||{|{{{{|{{}{|{|}}{{{{{{{{|{{{z{}|{{{{z{{{|}|||{{|z{yzzz{zzz|{{z|{{{{{z{z{z{{{{{{{{zzz{yz{{|{y{{z||{zzzzz{z{z{{{|{{|zz{zzz{z|{{{{|{y{zy{zz{|zz{{|{{zzzzzzz{{|zz{{{zz{zzzz{zyzz{{{{zzzyyzzzz{{z{zz{{zzyzzy{zz{z{{{{zyzzzzzzzzzyz{||zyzyzz{y{zzyzz{{yz{zzzzz|{{|{{{{{zzz{zzzzz{{{{}{{zzz{zzy{z|{{|{{|zzz{zyz{{{{{z{{{{{{zzzz{z|z|{{{{{{{{zz{{{{|z{{|z{{z{{{z{{||{||{|{{z{{|{|{|{{{{{|{|z|{zzz{|{{|{{{{z{z{|{||{|||~{{{|{zz{{{|{{{{|{{zz{||{|||{|}|}}{|||||{||{{{||||}{{|{|{{{||||||||{|{{{{{{|{|||||{z{|{|z{{|{}||{||{{{{{{||||||{{|z{{{z{z{z{||{|}|{{|{z{zz||{}||||{z|{zz{{{{|||z{zzzz{zzzzzz{{{{{|{{yzzz{z{{{zz{||{zzzz{zz{{|{{{||zzz{{yz{{{{{z{|{z{zz{z{zzz{{|{{|zzzzzzzzz{yz{{{{yzzzzz{{{z{z{{{{zyzzz{zz{zy{{zz{zyzz{zzz{{{z{z{{zzzzyyyzzz|zzz{{{zzyyzzxzzzzzz|zzzyyzzzzz{{z{{{z{zzy{yz{z{{{z{{{z{{zzz{z{z{{{{{{{zzzzzzzz{{{z{{{{zz{{y{zzzz{z{{{zz{yzzzz{{{|{z|{{zyz{zzz{|z{z{{|{{{{{{z{{{|{z{|z{zz{{zzz||{{|{{z{z{z{{{{{|{|{|{{zzzzzz{{{{|{{|{|zzz{{z{{||{{{|{||z{z|{{y{{}{|||||{{|{|{{||{{|}|}|{{|{{z{{|{|{||||{||{{|{{{{{||{||z{{{{{{{{|{}||{|{{z{|{||{{{{|}}{z|z{z{z||||{||||{{{|{{y|{|}|{||{{|z{zz{{|{{|{{|{z{yzy{z{{|{{{{{zz{zzzz{z|{{{{{|{{{{zzzzz{z{{|{{{zzzzyzz{{{{{|{{z{zzzz{yzz{z{|yzzz{{zzzzz{{{{|{zzzzzz{zz|z{zzzz|zzzzzzzzzzz{zzz{{y{yzzy{{zzz|{{zzzzzz{zzzz{zz{{{zzzzx{{z{{z{{{|{zzzzyzyzzzzz{|{{z{zyz{zzz|zzz||{{{z{zzyzzz{|z||z{yz{{y{{{||zz{{|{{|z{z{{{{z{{{{{zzz{yz{z{{|{{{|{{|zzzzzzz{|{{z{{{zzz{z{z{{|z{||{|{{zz{{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{{{zzz|{{{|{{{zzyzzzzzz||{{z{{{{{zzz{zzz{{{|{|{{z{zz{z{{{z|{|{{zz{{zzzz{{{z{|{{{zzyz{zz|{{z||{|{zzz{{y|{zz{||z{zz{zzz{|{{z{{{{{zzyzzzz{zzz{z{|zzzzzz{zzzz{{||z{{z{yzz{{z{y{{{{{{{zz{{z{{{zzz{|{zzy{z{yzzz|z{{{z{zzzyzzy{z{y{{{{yzzzy{y{{|{z||{{z{{zzz{{{{{{{{|{zzzzzzz|z{{{{{|z{zz{z{zz{{{z{{{{{{{zzzz{{{y{{|{zz{{{{{{|{||{||{|{{{zz{{{|{{{|||{{{{{{z{z{{{{|||{|{z{z{{{{{|{{|{||z|{zz{|{||z||{|{z{{{{z||||{||{{{{{||{{|{{|||}||{{{{||{{||{}||||z{z{{{z||{{{|{||{|{{{{{{{|||||||{{{{|{||{{||}|||{{{z{{{{{|{{}}|z{z|{{{z{}||{|||{{|{zzzz{||||{{{{{y{z{zzz{|{zz{|{zzzzy{z{z{z{{|{{{|yzzzz{{z{z{{{zz{zzzzz{{{{{{{{{z{zyyzz{{{{{|z{{zz{yz{zz{{{zzz{{z{y{zzzz{{{{{{zzyzxyzzy{{z{z{{{z{yyyz{z{y|{{{zz{zzzyzyz{z|zz|{{zz{zyzzyz{{{{zz{zy{zzzzzzz{{zz{{z}zzzyzzz{z{y|{{zz{{zzzzzz{{{z{{{z{{{{zzz{zzz{{{{zzzzyzz{{{{{|{{{y{{y{zz{z{|{{|{z{z{zzz{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{{{||{|}|}|{{z{{{{{{|{{{}|}z|{y{zz{{||{|{|{{{z{{{{{||{|{|}|{{{z{{|z|{{{{{{zzzyzzz{zz{|z{{z|zzzyyzzz{z{{{z{{zz{zz{{y{{{z{{|{zy{yzzzz{zzz{z||z{{zyzzxz{{y{z{{zz{yzzzyzzzzz{{z{zzyzzzyz{z{y{{zyyzyyzzzy{zzz{z{yz{zzzzzyyzzzz{z{zzzyyyzzy{z{z{{zzzyzyzzz{z{{z{{zy{zyzzzz{{zzz{z{zzzzzzyz{zzz{{yyzzzyz{zzz{zzz{{{zzzz{y{zzzzz{{{{z{zyz{yzz{{z{z{yzzxyzzz{{{{{{{{z{zzzyzyz|z{{|{{zz{z|{zzz||z{{z{{zy{{{zy{{{{{{{z{zz{{{zzz{{{}{{|y{{{{z{|z{{{{||{zz{zz{z{{|{{{{|||{{z{zzz{|{{{|||{{{{z{{|{|{{|{||{{{{{{z{{{{||}|{{z{{z{z{{|{}z}|{|{|z{{{{{{{{{{{|{z{{z{||{|{|{||||{{{{zz{{{{{z{{{|{{{z{z{{{{{{|{|{{z{zzz{|z{z{|{{{|z|zzzy{{z{|{{|{zzzzzzz{zzz{|{{{zzzz{zz{z{{{{{{{z{zzzy{{z{{{{|{{yzzzy{z{{{{z{{{zzzz{y{zz{z{{z{{{yyzzzzz{{{zyzz{{{zyyyzzz{zz{{z{{zzyzyzzzzzz{z{{{zzyyzyz{z{z{z{{z{zzzzyyzzzz{{zzyzyyyzzyzzzyz{z{zzzzzzz{z{yzzz{{zzzyz{zzzz{{{{z|z{zzzzz{{{{{z{|zzz{zzyzzz{{{zz{{z{y{zz{z{{{|{{{z{{z{zyzzz{z|{{|{{{{z{{{z{|{{z{{{{z{|{{zz{{{{z|z{|{{{{{{{{{{{{{{|z{{{{z{z{{{{{|{||z{zz{yz|||{|{{{|z{{{|{{||{|z|}|{z{{|{|}{|{{{{|||{z{zz{{z|{|||{|{z{{zz{{||{|{}{||z|zzz{{{|z||{|||{{{{z{{|}|{{{{|{zzzz{{{{{{|{|{||{|{z|{z{|{|{||z{{|z{{z||{{|}zzz{{zz|z{{z|{{{{{{zzy{y{zz{z{z{|{{|zzz{zyz{z{{{z{|{zz{{z{{{{{{zz{{z{zzzzzzzz{zzzzzzzz{zzzzz{zyz|z{zzzzzyzz{z{{{|{z{y{zzyz{zzz{zz{zyy{zz{zyzz{z{{z{{yzzy{yzzzz{{|zz{{{yyzzzzzyzz{{|{yzzzzyxyz{z{{{|zzzyyyy{z{zzz{{{zz{z{{yyz{zzzz{{{{zz{zzzzzzzz{{{{zz{{zz{z|{|z{{{zz{z{zzyz{{{{{{{zz{z{y{zz{{|{z{||{zzz{{z{|{{z{|{zz{{z{{{{{{{{{{{{{{{|{{z{|{{{|{|{zzzzz{{|{{|{{|{{{{{{z{z{{|||{|{|z{{{{{{|}|{||{|z{{zz{||{|{|}|||{{{z{{{z{||{|}}|{z{{{z{{||||{||{|z{{z{{{{|{{|||||{{{}{z{||{||{|{{{{z{{{{{{|}{{|||{z|z{{{{|{|{||}{{{{{{z|||}{{{{{zz{{{{zz{|{{|z{{|{zzzzzzzz{{{{{|zzzzzz{z{{{z{|||{z{{zyzz{{{{{{||zzzy{{zy{zzzz{zz{y{zzyzzz{zzz{{{{zz{{zyzzz{zz{y{{zzz{{zz{zz{{{z{zzzz{z{yz{{{{{{{{zzzyzyzz{{z{{{{{zzzzzzzz{{|{{{zzyzz{z{zyz{zzz{|{{zzyz{yzzzzz{{{{{{zzzyyz{z{zz|{{zyzzzzzz{{z{{{zzyzzzzz{{{z|{{|zz{zz{zzy{{{{|{|{|z{{zzz{z{{{{{{{{{{z{{zz{{{{{{||{{zzzzz{||{|{||{{{{|{zzzz{|||{||zz|{{{{{{{{|||{{|zz{zz{z{||{||{{{z{z{|{{{|{|{|||{|{{{{||{|{||||}|{{z{{{z{|{||||}{|||{{{{|}|||{{||{{{|{z{{{{{{|}|{{z{{|{{||{||||}zz{yz{{{{|{||||||z{{{{|{{||||{|}{{{|{{{{{{|{{{z{z{{zy{zy{{{{{z{{zzz{yyzz{zz{{{{|{zyzyzzyz{{zzz|{zzz{zzy{{{zzzzz{zzzzyzzz{zz{zyz{zyyzzzzy{{{zz{y{{zzzyyyzzz{zz{zz{zzyzzzyzz{{z{z{zyzzzyyzzzzzz{|zzzzyz{yyzz{z{{{zz{zzy{yzz{{z{{{{zzzzyz{yyzzzzzzzzzzz{yzy{zzz{z{{zzzy{{zy{zzz{{{{{zzzz{{{z{{z{z{{{zzzyzyzyz{|{z{{zzyyz{zzzz{zz|{|z{zzzz{zz{{z{{z{{zzzzzzz{{|{{z|{{zzzzzz{{{{{z{|{z{yz|{{{{{{||{{{zz{{|{zz{{z|{|{||zz{z{z{{{{{{{||{{{{{z{z||{|{{||{{{{||||{}{{{|||{{z|z{{z||||{|{||{{{zz{{{||||||||zz{|{|{{|{|{|{||{|{{{{|{{{|||}|zz{zz{{{{|{{{{||{{{{{{{{{{{|{{{}z{{{zz{{||{{|z{{zzzzz{{z{{||{{{{|zzz|y{zz{{{{{{{{zzzzzzz{{{z|z{{{z{zzzzz{{|zz{|{{z{zyyzy{{zzzz{{zz{yzyzyz{zyz{zz{zzzzzyzz{zz{|{|zzyzzzz{{zz{zzz{zyzzzzzzzz{{zz{yzzz{yzzz{{zz{{z|zz{zzzzyzzzz{{{{{zzzzzyzz{zzz{{{{{zz{z{zz|zzzz{zyzzzz{{zz{{z{{{{zzz{zz{zzz{z{z{|zzzzyz{zzzzzz{{|{z{zz{zz{{{{|{|{z{{{zz{zy{{|||{{zzzz{y{zz{{zz{|{{zz{zzzzz{{z{{|z{{zz{zz{z{|{|{{{z{{{{z{{z{{{|{||z{{{z{yy{{}|{{|||{zzz{{{{|z|{||{{{z{{|{z{{{|||{|{{{{{{{{z|{||||||{{{yz{{|{}{{||{|z{|{z|z{|{|||{|}z{z{{{{|{|{{|z{{{zz{{z{{{{}|{|{|{{{zzz{{}||z||{z{{{{z|{{{{{{{{{zzzyz{{yzz{z{z{{zzzzzzzzzzzz{z{{{zyyyzzz{zz{{{z{zzyzzzzz{{y{z{{{z{zyyzyz{{zzz|y{z{zyzy{zy{z{zzzzzz{{zyyzzzzzzzzyzzyzzzyyzzzzz{zzzzzzyy{zzzzzz{{zzzyzyyyzzzz{{{zzyyzzyzyzzzzzz{z{zzyyzyyyyzzzz{yzzzzyzyzz{zzyz{zzzzyz{{yy{z{zz{{{|yy{zzzzz{z{{{z|z{zzzz{zzz|{z{{{zzzzzzzz{z{z|{{{{z{zzz{zz{{{zz|{{y{zz|z{{{|{z|{{{zzyz{{z{|{{{{|{z{z{{zz{{z{{|{{{z{{z{{|z{z{z{{||{zzzzzz{||{{{z||{z{{{z|{{{|{|}|{z{|z|{{{z|||{{{|{{z{{{zz{|||{|||{z{|{z{z{{{||||||zzz{{{{|}{{z|{|{{{{zzz{||||}{||{{zz{{{zz{{z{{{||{{{zzzz{|||{{|{z{|{{z{z{|{z{|{{{zyzzy{zz{{z{{{{zzyzyyyyz|zz{{{|{zy{{zzzzzzz{{{zzyz{zzzzz{{{z{zz|zz{yyzzzzz{zz{{{zzyzzzzzz{yzz{zzzzzzzyzzzzzzz{{zyzzzzz{zzzzyz{{zyzzzzyzzz{yzz{zyz{zyzyzyyz{z{z{zzyzyzyyz{zz{y{|zzzyzzzy{{{zzzzz{{zyzyzyz{{zz{|{zzzzzzyy{z{zzz|{zzzyz{{yzz{z{zzzzz{{zzz{{{{{{|{{yyzzz{zzz|{{zz|{|zz{{z{zz{z{{{zz{z{{z{zz{|{{{{||{z{zzzzz{{{{{|{{{zz{z{zz{{||||||z|{{{z{{{{{{||{|{z{{{z{z|{|{{|}{{{{{{{{z|||{||||{z{{{|z||||{{{|}{{z{z|||{||}||}|{{|{{{{{{{|{||||{z{{|{z|{{{|||||{z{z{{{{{|{{{|||{z{z{{|{{{{|{{}|{{z{{{zz{|||{|||{z|z{z{{{{||{{zzzz{yzzzzy{{{zz{{{{zzzyzzzz{{{|{{z{zz{{zy{{|{{{{|{zz{zzz|{{z{z{{{zzzzzyzz{zz{{|z|{zzzzyyzz{{z{{{{{z{yzzzy{zzzzz{z{{zyyyzzz{y{yz{zzzyy{zyyzzzz{{|{zzyzyz{zz{|z{{{{zz{zzzzyz{{{z{{|zz{yzyyz{{zzz{y{zzzyzzzzz{yzzz||{zz{y{zzz{z{{{|{{y{yyy{z{{z{{{|{{z{{zzzz{{z|{{{{zzzzz{{{zz{|{{|{{{zz|{zz{{{|{{}{|{{{zz{{z||{z{|z|{zzz{zz{|{{{{{|z{{z{{zz{|{{|{{|z{{{zz{{{|{||{|}{{{{{z{z||{{|||{{{zz{z{{|{{||{|{z{{{|{|{||{{{|{{{|{{{{{{{||||}|}|{z{{{{||}||{|{|{{{{|{{|||{|{|||{{{{{{z{|{|||{}|{z{z{{{{{|{{||||{|z{{zz{{|||z|}|{{|zz{{{|||{|{zzzz{{zz{y{{zz{{{|zzzyzzyzz{{{{|{}zz{zzz{z{z{z{{{{zyyzzyzz{{{{z{{|z{zzzzzyzz{z{{z{zz{zzzzyz{{z{{{zzzz{zzzzyzzzz{{{zzzzyzyzzz{zz{zzzz{zzzzzzz{z{|{zzzzzzzz{z{{{z|{{zx{zzzzzz{zz{z{{zzz{zy{yzzzzz{z{zzyy{zzzz{zzz{{{zzzz{{zy{z{zzz|{{zyy{y{y{z{{{|{{zzz{zy{{{{{{{{zz{zzz{{zz{{{{{{|{{z{{z{{zz{z{|{z{{zz{zz{{||{{{{{{{z{{{zz{{z{y{{{{zz{{{{{{z|{|{{{{z{{z{z|{{|z|{z||{{{|{zz{{|{}||}|{z{{{{{{{{|{|||{{|{zz{{{{{|z{||||{z{{{|{{}||{|||||{|{{{{{||{|||||{{{{{{{{{{||z|}|z{z{z{{|{|{{|{|{{{zz{zz{|{|{|||{{{z{{zz{|{||{||{{|{|{{z{|{||{z{zzzyyzzz{z{{z{{|zyzzyyzz{{{{{{{{zz{zzzzzzzzz|{{z{z{zzyzzz{|{{zz{z{zyzzzy{z|zzz{{zzzzzzyzzzy{z{zzzz{zzzzzyz|zz{y{zzzyyzyyyzzz{z{{zzzzyyzzzy{{{{|{zzyyzyzyyzzz{{{zyz{zzzzzyz{zz{{{{yzz{zyyzzzzzzz{zzzyyzyyy{zz{z{zy{zzz{zyzzyzzy{{{zzzzzzz{{zzzz{{zzzyzzzzz{{|{{{{{yz{yyzz|zzzzz{{zzzzzzzzz{z{{{|{{zzz{zzz{z{{{zz{{zzzz{zz{{{z{{z|{{zzzz{|zz{{{{|{z{zz{{zz{{{{z{{{{z{{{zzz{{z{|{||{{{{{{zz{{||}{|{{{z{{{|{{{z|||{||{{z{|{zz||||||{|z{{zzz{{|{z{{|{{{{{z|{{|{|{{{|{{|{{z{z{{{z|z||{z{|z{z{{z{{{|{{|{{{z{{zz{{z|{{{{zz{zzzz{{|{{{{||zy{{yyzzz{{zz{zz{zzzyz{y{{{{z|{{{z{yz{zz{zzz{z{{{y{zzyyzz{zz{|{|{zzzzzzzzz{zz{z{zzzyzzzzz{z{z{{zzzzzzzyz{z{zz{z|zzzyyyyzzyz{{zz{zzzzzzzzzz{zz{{{zzyzy{zzzz{{zzzz{zz{yzyyzzzzz{|zzzzyzyzzz{z{z{{{{yzyzzzyy{z{z{{zzzzyyzyy{z{{z{{{zzzzzzzz{{{zz{z{yy{y{zyz{{{{{|zzzy|zzzz{z{zzzzz|z{{{zyz{{{{{{|z{{zzz{z{zz|{{{z{{{z{{zzz{{{||z{{{{z{zz{{zz{{{{|{{{|{z{{zzzz|z{|}|{y{{y{{z{{{{{{|{zz{z{{{z|{|{||{z{z|{|{{{{{{{|{}|{{{zz{|{||{{{{|||{z{{{z{{z{|{|{{zz{{{{z{zz|z||||{{z{||z|{|{|{|||{{|z{{z{{{||{||||{{{z{{{{||{{{||{z{zzy{{{{{{z{{{{zzz{zzz{{{y|{{zz{zy{yzz{{|zz{{{zz{yyzz{zzz{{z|{{y{zzzyz{{z{{z{{{zzy{yyy{z{zzzz{zzzzyyyy{{{zz{{yzzzzzyyzz{z{z{|z{zzxyzzzzzzz{z{yyzyzzzyzyz{{zz{zzzyyyyyz{z{zz{z{yzyzzyzzz{{zzz{zzzzyyxzzz{yzyz{{zzyxyyzyz{zzz{zzzzzyzyzyz{{{{zzzzzzzzzyz{zzz{{z{{y{{zzzz{{{{z{|{yyz{z{zz{zz{{{||{zyz{zz{z{{{|{{{zz{zzz{z||{z{{{{z{z{zzy{{{|z{{|{{{{z{y{{{{{|{{|{z{{|z{{{{|{||{{|{z{{z{z{|z|zz|{z{{zzzz|z||{{||||{{{z{{{{{{|{{|{|{|z{{{{z{||||{|||{{zz{zz{|{{{|||{z{z{zz||{{|z{||||z{{{yz{||{z{||z{{{z{{z{||||||}{zz{{zzz{|{|z{{|zz{zz{zz{{|{|{zz{zz{{zyzzz{z{{{{zzzzz|zzzzzzz{{{{{zzzzzz{zzz{z{|{z{zy{zzzz{zzz{{zz{yyzzzzz{zz{{{zzzyxzz{zzzzzz{{{z{yzyyyzyz{zz{zzzzzyzzy{z{{{zzzyzzyzzzy{zzzzz{{zyzyyzyzzzzz{{{z{zz{zzyyz{z{zz{{zzzyyxyzyzzz{{{z{zzyzyzyyz{z{{|{zzyyzzyzyz{{{{{{{yz{z{zzz{{{|{{|{yzzyz{z{{{{z{{{zzzyz|yzz{{z{z|{zzzzyzzz{{zz{z{{zz{zz{{y|z|z{z{z{{{z{zz{||{{{{|{{zz{{zz{{{{||z{{{{|{{|{z{|z}||{|{z{{{{yz{||{{}|{{zz{{z|{{}||||||{z{{{zzz{{{{}|{{{z{|{z{z{||||{{{{z|z{{{z{{{|{|{||z{{{zzz{{{{{|{|{{{{{{{{{{{||{{|{{|z{{{{{{|{{{}{{{z{zz{z{{z|z{|||z{zzz{z{{|{{|{{{zzzzy{z{z{zz{|{zzzzyzzz{z|{{|}|zzzzzzzz{zzz{{|zzz{yyyzyz{{zzz{|{zzyzzzy{y{{z{{{zzzyzy{yzzz{z{{y{{zzzz{yzz{zz{z{zz{zyzyz{yz{z{zzzyzzzzz{zzz{z{zzzzyyzyzyz{zzz{z{zzzzzzzy{z{z{{{{zyzzyzzyz{z{z{{zzzzzzzzzzz{zz{{{zzzzzzzzz{{{z||{zz{y{{zy{{zzz{{{zz{z{y{{z{{{{{{{z{zzzzzz|{{z{{{{zyzzz{{yz{z{{{{{{{zz{zzz|{|{|z{{|{zzzz{{{{||{z|{{{{{z{zz{z||{{{}{{|{z{{{{{{{{|{}{{{{{zzz|}{{|||z{z{{|{z{||{z{z{{||{{{{{||{{{|{{|{|{{zz{{z}||{|||{{|{z{{{{z{{|||||{{{||{{|{|{|{||{{{|{z{{|{|{|||}z{{{|{{{{{{{{|||{|{zz{z|z|||{{|{{{{|z{{z{|{||z{{z{zzzz{zz{{{{|z{zzzyzzzz{z{z{||{zzzyzzzz{z{{zz{{zzzzzyyz{{{{{z|{yzzzyzzz{zz{{z{|zzyyzzzyz{zy{{{{zzyzzz{zyz{zzzyzzy{zzyzy{z{zz{{{{zyz{yzyzzzzz{{zzzzzyzy{zyz{{z{{{zzzzyyzzz{z{z{zz{zzyyzzyz{zz{zz{zzyzzyyy{{z{{{{zyzz{z{yzz{zzz{{zyy{yyzyzz{{zz|{{zzzzz{z{{{{z{{|zz{z{yzy{{{|{{{{zzzz{yz{{{{{{{|{{y{{{{z{{|{z{{{|{{z{{{z{{{{z{{{{zzzzz{z{{{{|{|{{y{z{{z|{{|{{||{|{{{{{zzz|{{{z|{||{{z{z{{{||||{{|{z{{zz{{|{{||||||{{{{z{z{{|{|}||}{{{{z{{{||{{|{||zzz{{{{{{|{{||||z{|{{{{||{|{{|{{{zz{{|z{{|z{|||{{{{{{{{{|{{{{|{|{z{{{{z||{{{{{|yzzzzy{yzz{{{{{|zzzy{zyzy{{{{z{{zzzy{yzy{zzz{z{zyzzyzzzz{{z|zzz{{zzyy{zyyyzz{z{{zzzzzzzyy{z{zz{{zzzzyyzz{z{z{z{{zyzzzyyzz{y{{zzzzzzyz{yzzyz{{z{zzyzzyyyyyz{zy{z{yxzy{zyzyzz{zzzyzyyz{zyyzz{yz{zzzyzzzyzzz{zzz{zzzzzyzzyz{|{{z{|{{zzzzyyz{{{z{zzzzzzyyy{y{zz{{z{{y|yzzyzz|{|{{{{zzz{y{yzyz{zz{{zz{zzz{{zz|{{{{{}{zyzzz{{zz{{{{{{|zz{z{{z{{{||{|{|{{{{z{{{|{{|{|{{{zy{zz{zz{||{z{|{zz{zzz{{|{z{|{{{{{z{{{{{{||{|||{{z{{z{z{||}|{||{{{{{z|z{|}|{||{|{zz{{z{{{{|{{|||z{|{zzz||z|||{|{{{{{{zzz|{|{{||{{{{z{{z{|{{{|{{z||{z{zzz{{{{{{{zzyzzzzyz{zz{{{yzzzzzyzz{z{z{{|{z{yzzzyz{zz{{{z{zyz{yyzzzzz{z{{{zyzzyyyz{{z{{zz{yyzzyyzzz{{zz{zzyzzzy{zzz{zzz{z{zzzyxzyzzyz{zzzzzyzyzyyzzyzyz{zzyzzyyzxzzzzz{{{zzzzyyzzyzzz{zz{{yyxzzy{yzzyzyzz{{zzyyyzzz{{{y{zzz{zzz{zz{{{{z{{{{yzzz{yy{{zzz{{{yzzy{zzz{|z{{{{{zzzzz{zz{{|zz{{{zzzz{yyzzz{{{{|{{{zz{zzz{|{z{z{{{yyz{z{{{{zzz{{|zzz{{zz{z{|{{{|{z{z{zz{{{|{{{|||{{{{{zz{z{{}{{|{|{zz{z{{|{{{||||{{{{{|{{{{{{{{||}{z{{{|{{||{{{{{{{{zz{{{{{||{{|{{{z{{{{z{z{|{{{|zz{{{{{{|z{{}{{|{{zz{z{z{{|{{{||{{z{z{{{{|{|z{{{{{{{{zzz{{{{|{{{{zy{zz{zzz{z{{{{zzzzyzz{{{zzz{z{z{yyyzzzz{y{{{{{zyzzzzyzz{{zzzz{{zzyz{zy{y{{zzz{{zzzzzzyz|z{z{{y{zzz|yzyzz{zz{{zzzzyyyzzyy{{yyz{yzyzzy{yz{zz{{{{zzzzz{yz{z{zz{zzyzzzyzzyzzz{z{zzzzzzzzyyz{zzyzzz{zzyzzzzzz{zzz{{{{zyzyzy{{{zz{zzz{yzzzzy{{{zz{{{{zzz{yzz{{z{{{{|z{z{zzz{z{{{|{z{{zzy{yzz{z{{{{{{zz{{z{zz||{{{{{z|{z{{{|z{z{{{{z{zzyzzz{z{{||{|{|zzz{{{|z{{z|{{{|{{{{{{zz{{{z|{{{|zz{{{zz||{{|{||{{{|z|||{||{|{|||zzz{{{{z|{{|||{|z{{zz{z{{{|{||||zzzz{z{|{|{||{|{{{{|{z{{{{{|{|||{{y{{z{{{|{{||||{zzz{z{{|{||{|{{{{zzz{z{|{{{|{{zzzzzyzzz{{{{{{zzz{yzzzzz{|z{{{{|zzyyzyzz{{zz|{{z{zz{yzz{zy{zzzzzzy{zzzyzz{zz{{zzzzzzzyyx{zzz{{zzzyzzzyyyy{zz{{zzyyzyyyyyzzz{z{z{zzzzyyzzzz{z{{yyzzzyyyyz{{{{{z{zyzzzzyzy{z{y{zy{zzzyxzzzzzzz{z{zzzyzz{xz{z{z{{|{zyzzzxy{{y{{z|{{zzyzzzyzz{{{{{{zyzzzzzz{{{z|{z|zzzz{{zzzz{{z{{z{zzzyz{zz{{{{{{{zz{{zz{yz{{z{|{{{zzzzz{{{{{zz|z{{{zyzzzz{{{||||{zyz{{{{z{|z{{|{|z{{{{yzz|{{||{{z|z{|{{z|||{{|{{}{z{{z|{{|{|{{||||z{{z{{{{|||{{||{{{|{{zz|{{z{{|||z|{{zz{|{|{|||{|{{z{zz{||{{{{}{{|{zz{{zz{{|{{||{|z{zzzz{{{{{|{{{||z{{zz{|{{{{z|{{zzzzzy{|{{{{{{zzzyzz{zzzz{{|{{z{{zzyzyz{zz{{|{{zzzyzyz{|{{{zz{zzzzzyyy{z{{z{zzzyzzyzzzzzyz{{zzzzyzyyyyz{zzzz{zzyyzzyzz{{zzz{zzyy{zzz{z{y{yz{zzzyzyzyyzzz{z{{z{zzzzzyzyy{zzy{{z{zzyyzyyzzz{z{zzyzzz{yzyzzxzz{{{{zzzyzyzzzzyz|zzzzzzz{zz{{{{z{z{zyyzzyzy{zy{zzz|zz{z{zzz{{{{{{{{{z{yzzz{{{z{{|zz{{zz{zzzz{|{{{|{{zzz{z|z{|zzz{{|zzz{{yz{{{||||{{{{z{z{zz{|{{z{{|{{{{zyy{{{|||{||{zzzz{{||{|{{{|{z{{{{{{{{{{{{}{||{{{{{{z||{||||{{z{{{z{z{||{|||{zzy{z{z{|{z{|}|{{{|y{{z{|}|||{{|{{{{z{z{|{{{{|{{|{{zz{{{|{z{{||{{z{z{z|z{{|{{|{zz{zzzzzz{{{{z{{zzyzzzyzxz{{z{{|{zzzzzzzzzzzz{{{yzyz{zzzzzz{zzzz{z{zyzyyzzy{|{z{|zzzyzzzyy{zyzzzz{zzyzzzz{z{z{{z{{yzzzyyyyzzzzzzzyyzyyyyzy{zyzz{yzzzyzyyyyz{z{{zzyzzzzzyyz{zzyz|zzyzyyyyzyzzz{z{zzz{zyzzyzyzy{z{zyyz{yzyy{z{yzz{{zzzy{zzy{{{zz{{{zzzy{zzzz{{{{z{{z{zzyyzzzz{|{{z|{{zz{z{zy|{{z|||zzzzz{zz{{{{z|{{{zzzzzz{z||{{|z{z{zzz{{{{|{{{|{{zz{{{{{zz{{{{|{|{{z{zz{z{{|z|{|{{yzzzz{{||{||{{}zz{z{{{{{{{{|{z|{{z{z{{{{|{|{|||{{z{{yz{||||{}|{{yz|{y{||{z{|{}|{{{|{{z{zz{{|{|{{|{{z{{z{|{{{{||{{{{{z{z{{z|{{{z{{zzzzz{|z|{z{z{zzzzzzzyz{{zz{{z{z{z{{yzz{{z{{{{zzzzzz{zz{{zzz{zzz{{{zzzzyzz{{{{z{zzzyzyzzz{z{{{zzz{zzyy{{zyz{{{{{{zzyzzyz|zy{{{zyzzyzzzz{z{{{zzzz{yzyxzzz{zzz{{zyzxzzyzzz{{{{z{z{zzzzzzy{zzzz{zyzzyyz{zyzzzz{{z{z{yyzz{zzz{{{{{yyzyzzyzz{z{{{z{zzzzzyzz{{{z{{{{zzzy{yz{{zz{{{{{yz{zzyyzz{{{zz|{y{zzzzy{z{{zz{{{zzzz{zyz{|{{{{|{{z{{zzz{z{|z{{{||z{{zzzz{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{zz{zz|{|z{|y{{{zzzyzy{{z{z{{z|zzzzzzzzz{z{z{{zz{zzzz{{z{z{{{{{yyzzyyz|{{{z{{z{{zzyzyz{y{{{{z{zyyy{zzyzz{yz{{z{{{yzyzzzzz{z{{{zzzyx{zyzzzzzy{{{zzxyzzzz{zzy{zzzyzzzzzyz{zz{{z{yz{{zy{{z{{zzz{{zzzyyzzyzzzzy{{y{zzyzzz{zzzz{{{zzyzzzzzyz|{{z{zzzzzyz{yz{zzzz{{|zzzzzzzzyz{{z{{z{y{zz{{{z{{zz{{{{{yzzzzz{{{{{{{|zzy{z{z{{|{z{{|{{z{{{zz|{{{{z{{{{zzz{z{{{|{|z|{|{{z|{{zzz{{{{|{{{z{{z|z{{||{{{|{{zz{{{{{|{|{{{||{z{z{{{{z{{||||{|zz{{{z{z}|{||||{{{{{z|||{|{{{||{{|{{{z{{||{|||{{{|z{{z{{{|{|||||{{z{{{|{|{|{{}{{{{{zz{z{{|{z{||{{{{{{{z{z|{{|zzzyzzzzzyzz{zz|{{{{{zzzyyz{{zz{zz{yyxyzzz{zy{{z|zzzz{{yzz{{{{z{{{{{zzyzzy{zz{yzy{yzzyzyzxyzzyz{{zzzyzzxyz{{{zz{{yyzzyxzyzzzzzzzzzzzyzzzyzyzzz{{{zzyxzzzyyzy{z{zzzzzzzz{zzzz{{yz{{zzzzyyzzzz{{zzzzzz{yzyzyz{y{{{{zzzyz{zzyzzzzz{{{zy{zzzzzz{zz{{{{zzzzyyzzz{{zy|{{yzzzy{z{z{{zzy{z{zzzzz{zyz{{{{z{zzz{{z{z{{|{z{|{zzzz{{yy{z{{{{yz{{zzzzz{{{|{|{{|zz{zzz{z{{{|z|||{z{{z{zz|{{|{{{{z{{z{z{zz|{{|{{zz{{{z{{{{{{{{|{|{z{zz{{z{{{||{}{|z|{{{z{{||{{|{|zz{{{z{{{{{{z|||{zz{{{z{|{||{{||zz{{zzzz{z{|{{||{{{|{z{z{|{||{|{z{{z{{z{{z|{{{{{zzzzzzyzyyzz{zz{{zzzzzzyzy{{z{{zzzyyz{yz{{z|zz{{zzyzzzzzzz{zzyz{z{y{yz{zzz{zzz{{zyzyzzzzz{{zz{zzzxyyzzyyzy{yy{zzzyzzyzyz{z{zzyzzz{zyzzzyzy{z{z|zyyzzyyy{z{z{{{z{zzzyzzzxz{z{{z{{zyzzzzzzzzzy{{zzzzzyyzxzz{zyzzz{zzzz{zyzyzz|zyzzyzzyzz{zzz{zz{{{zz{{zyy{z{zz{{zzzz{zzzz{|zzz{|{{|z{z{zzy{zz{{}{z|zzyyzzz{{{{{{{{{zzzz{{z{{{z{{{z{zz{{{zz{{{{{|{zzz{z{z{z{{z{{{||{zz{{zzz{{|z{||z|z{zzzzz||{|{|||{z{{{{{z{||||{{|{zzzz|{{z{z||||||{{{{y{z{{|{{|||{z|z{{zz{{||||||{{{{{{|z{{{||{||{||y{z{z{|{|{||{{{zz{{{z{|{{||{|{{{z{z{{{{||z{zzzyzzyyzzz{{z{zzzy{zzzzzz{{{zzzz|{zyzzyzzzzz{z{|{zyzyyzyzz{|zzz{{{yzzyyzyzz{{z{{|zzzzzzzzyz{{zzz{zzzyzyyyz{zz{{{zzzzzxzyzz{z{z{{{zzzzyzyzzzzzzz{{zyzzzyyzzzzz{{{zzyyyyyyy{{z{z{{{yyzz{{yyyyzzzzzzzxzyyzyyyz{zy{zzyyz{zyzzzzzzz{|{zy{zzzzzyz{{z{z|zzzzzz{zzz{zz{{{zzzzzzzy{{z{{{{{{zzzzzzz{z{zz|zzz{zzz{{zz{{zzz||zz{{zyz{z{{zz{{{yzy{z{z{z{{{{{{{{z|zzz{z{z|{{{{||z{{zzzzz||{{{|{{z{z{{zzz|||{{||y{{zz{{{||{{|{{|{{zyz||{z}|}{{{|{z|{z{{|{z{{{|||{{zzy{{z|{{{||{|{{zz{|y{{||{{{|{z{zzz{z{|||{z{||{{{{{{{zz{|{|{|{{z|{zz{y|||{{||{zzz{zzzyz{zz{zz|z{zz{zyz{y{{{{{{{zyyzyzzzz{{zz{{zzzzzzzzz{{{{{|{{zzzzzzyzz|{{{z{zzzyzzzyzzzzy{|zzyzzzyyyzzzzz{z{yzyyzyzzzzz{z{{{yyzzzyyyzz|{z{{zz{zzy{yyzz{zzzzyzzyyyzzz{|zzzz{zzzzyzzzyzzz{yzz{zzzxzyyyz{z{{{{zzz{yz{zy{zz{{z{z{{zz{z{zz{z{zz{{{yzzzz{z{{{z{{z{zzzzzzz{{{{z{{|{{z{zzzz{z|{{y{{z{zyzzz|zz{{{z{||{zz{zzz{{{|z{z{{z{{z|{z{{{||{{||zz{{{{{{{{{{{|||{{z{{{{z{z|{}{|}|z{z{{{z{{{{{|}|{{zz{z{z{{|{||{z{zz{{{{{z{|{|{|||z{{z{{{{{|{|||||{{{{{zz|}{|||{|{zzz{|z||{{|||{||{{{z{{{{|{{{||||{{{y{{{|{z{{{||z{{zzz{z||{{|{{{{zzzzyzzzz{z{{{{{zz{zzyz{z{{z{|{yz{yzyzz{zz{{{{{|{zzzy{{zz{{y{{{zz{zzzzyzz{zzzz{yzzzzzzyzzzzzz{zzyyyzzyyzz|{z{z{yzyzzyyzzzz{z{zzzzyzzyyz{zzz{{zzzzyzzyzzzz{{zzz{zzzzzzzzzz{{{{z{zyzzzzzyzzzzzzz{zz{yzzzzzzz{z{{{zz{zyzzy{zz{{z{{zz{{{zyzz{z{z|z|{z{z{yz{{z{{{zz{zzzyxy{z{{{{{z{{{yzzzzzz{{{z{|zzzyzzzyzy{{{{{{{{{zyzzzy{{{{z{{{|{{z{z{{z{zz|{{{|z{{z{{z{{|z|z{||{z{{y{zz|{{{{||{{z{{zz{z{{{|{|||{{{{{{{{z|{z{|||{y{{zz{|z|{||{{|{{{{{z{z{{{{||{{{z{{{{{|{{{{|{||{|{{{zz{{||{}|{|{zzzz{{zz{{z||||{{zz{{{zz{{|{|||{{{{zz{z{||{{{z{{zz{zzyz{z{z{z{{zyzyzzzzzzz{z{z|zzz{zzy{{y{z{{{zzyzzzzzz{zzzz{{{zzzyyzyyz{z{{{z{zzzzy{yzz|{zz{{zz{zxyzzzzy{zz{{z{yyyyyyyzy{{zzz{yyz{{zyyzyzxz{{y{zy{yzyzzy{{{{zzzyyzyyzzzz{z{zz{{zyzzyzzz{zzyz{{y{yzyzyzy{yzz{z{zyzyzyzxz{{{zz{{zzyzzzzzz{zzzzz|yz{zzzyzzzzzzz{{z{zzyy{yz{zzzzzzz{zz{y{zz{z{z{{{zzzz{{{z{{|{{z{{|zz{zzz{{|z{{|{|zzzzz|{{{||{{z|{zz{z{z|z{{z{{{{|{{{{zzzz{|{{{{|z{yz{|{{y{||{{{{{{{{z{{{{{|{{|{||{{{{z{z{{||{{{|{z{{{{z|z|{{|{||{{{{zz{{{|{{{{}|||z{zz{z{{{{{{|||{{{z{{{z{{||{|||zzz{|{{z{{{|z{|{{{zzzz{{z{|{|{z{y{{zyzyzzzzz{|{z|zzyzyzy{z{z{{{{zz{zzzzzzyzy{z|z{z{yzyyzzz{zzy{{z{zzzzzyyyz{z{{{zzyyzzyyzz{zzz{{{z{yzzzzyzzxz{zzzzzyyyzy{yz{{zzzzzyyzxyzz{{yzzzyzzzyxyyzyz{yz{z{zzzyyzyz{zzzzz{zzyzyzyzyyyzz{yz{yzzyzyyyyzzzzzz{yzyzyzzyzzzzz{z{zzzzzzzzz{{{zz{z{zzzzyyzzzzz{z|{yzzyzzzzz{{{{z{y{z{zzyzy{zzzz{z{{z{z{zz{{{{{z{{{{zzz{{z{{{{{{{{{z{z{{zz{|{|{{{|{z{{zzz{z{{z{z||{zz{z{z{z{||{{{|{{{{{z{{z||{{||{{{z|{{z{{z{{{{zz{{{{{{{z{{}|{{z||zz|{z{{||{{|{{|{{zzzz{z{{{{||{}{{{{{{{{zz{{{{|{|{{{zz{|{{z|{{{|{|{{{{zzzz|{|{{{z{{{zzzz{{{{{{{{zzzzzzyzzz{{{zz|{{zyzyzyzz{{zyzzz{yyyyyzzzzzz{{{{zyyzyyzzzz{{zzz{z{zzzyzyzzz{{{z{yzyzzz{yy{zzzzzzzz{yyyzyzyzzzzzzzzz{yyyzz{{{{z{{zyyzyzzy{{zz{zyzyzzyxzzyzzzz{{z{zyzzyyzyz{{{z{{z{zzxzyyyzzz{z{z{zzzyzyxzzzzzy{zyzy{zyzzzzyzy{z{{z{zzzyzyz{zzz{{{{zyzzyzzz{z{{{z{yzzyzzzz{{{{z{{|{z{zzyzz{{z{{z{{zzzz{{{y{{|{z{{{{z{{{{z{{|{z{z{z{zzz{{{{{{|{{{{{z|z{zzz{{|{{z{|{{z{|{zzz{|||{||z{yyz|z{{||{{{|||{|{{z{|{|{z{{|{{{{{{z|z{{{{{{|}}{z{{zzzz|{}|{{{{zz{zz{{z{{{z{|{}|z{zz{{{|z|{{|{z{{{z{{zzz{z{{{||{{z{{{zz{{{||{{{{z{z{{z{||{{{|{zyyzzzyzzy{zzzy|{{zyyzyzz{{yy{{{{{zyz{zyy{yzzz{{{zzyzzy{zzz{zzy{{zzzyzyzyzzz{z{{|zzzyyyyy{zzyzz{z{zzyyyzzz{z{{zzzyzzzyyyyzzy{yy{{zyzzzzyy{zzzz{zz{zyzyyyyzyzyz{y{zyzyyyzxyzz{{{{zzyzyzyyzzzzzz|z{zzzyzyyyzzzy{{{{zzyyzzzyyzz{zz{zy{yz{zy{{zzyzz{zzz{{zzz{zzz{z{{{yzzzzzyzzz{z{{{{{zz{{y{zz{z|z{|{zz{yzzyy{z{z{z{{{y{yz{zz{{{zz|zz{zzy{zzz{{|{|{{|{{z{z{{|{{{{|{{|{{zzz{{z|{|{{z|{{zz{|z|z|||{||{{|{{{|{{z{{|{{{{|{zzzz{{{z}|{|||||z{{{z{{{||{{|z||{z{zzzz{{{{{|{||{{{{|z{|{{{|{{{{{{z{z{|{{{||{{{{{{{zz{z||{{||{{{{zz{z|z{{{{{|zzyzzzzzzyzzzzzzzz{zyyyzyzzz{zzz{{{yzzzzyzzzzzz{{{{zzzzzyz{z{zzy{{zzyyxzyyzz{zz{{{zzyyyyzzy{zy{{zzzyzzzzzzz{zyyyzyyzzzyyyyzzyzz{z{zyzyzyzyzyz{zyz{zyzyyzzyy{zyzz{{zyzzxyzyyzz{yz{zzzzy{zzzyz{yzzzzyzzy{yzzy{yzzzzzzzzzzzyy{zzzzz{zyyzyy{z{zzzyzz{{yzz{zyzzzz{z{z{{{zzzyzzz{zz{z|{{zzzyzzzzzzz{z{{{zyyzzzy{{{|{zz|zzzyzyz{z{|{zzz{z{z{zzz{|zz{{{|{{z{{{{z{zz{{{|{||{z{zzzzz{{{{{|{{{zz{{zzz{{|{z{{|{{{{z|{{{{z|||{zzzz{z{zz{|{z|||{{{{{{{{{z{{{{{{{{z{y{zzz{z{{{{{{|zz{{|z|{z|{{{{|z|{{{z{z{|{z{|||{{z{{z{z{{z|{{z{{z|{{zzz{{{{{{zzzz{{{zyz{{z{zzz{{zzzyyzyzzzz{{{{zzyzyzyyzyyz{{|{z{zyzzzyz{z{z{{zzzyy{yzzyyz{zz{zzzzyzyzzy{zyz{z{zzyzxzzzz{zzz{{zzzzzzyzyyyz{y{yzzzyyyxyyyzzz{z{zyzzyyyyz{{{y{{z{zzzzyzxyz{z{{z{{yyyyzyyxz{zyz{|zzzzyyzzyzzzzz{{{zy{yyzzyzzzzzz{zzyzzzyz{zzzzz{{{{zzzzyzzz{y{z{{{zzzyyzyz{z{z{z|{zyzzzzzzz|zzy{zz{yzz{zyz{{{z{z{|zzzzzzzzzz{z{|z{zz{zzzzzz{{{{{{|z|{{zz{{z{{z{|{|{{{{z{zz|{{{{{{y|{zz|zz{{|z|{{||zz{{zz{z|{{z{||{|{{{{z{{z||{|{||{{{{yz{zz|||{{{{{z{{z{z{{|{{{|||{{z|{|z{z|{{|||{{{{{y{z{{{{{||z{z{{{{zzz{|{{{||{{{{zzz{z{{|{{{zzz{zyyzy{zzz{{z{zy{zzyzz{zzzz{z{{zzyzyzzz{{{z{{z|yyzzy{zz{{z{yz{{{zyzyzzyy{z{zz{{yzzzyzzyz{z{z{zzzzz{zyyzz{zzz{yzzzzyyyyzy{yzyzy{zzy{yyxyzzzyzz{zzzzzyyzyz{zzzzzzz{zzyzzzzz{{zz{|zy{zzyyzzyzzyzz{z{yyyzzyzzz{y|{zyyzy{zyyzzzz{{{{z{zzzzzz{zz{{{{|z{{zzyzzzzzz{{{|{zzyyzzzz{{{{{{z{yzyz{yyz{z{{{{z{{z{zz{{{z{zz{{{{zzz{z{zz{z{z|{{{zzzzzzz{z{{{{{{{{z{yz|{{z{{{{|{{z{{zzzz|{{|{{|{{{zzzz{{{|{{|{||{zzzz{}|{z{{}||{zzz{zzz{{{{||}|||y{{zzzz{{||{||{{z{{{{z{{{|zzz|||zz{{z{{{|{|{{|{{{{z{{{y{|{{{{|{{{z{zyz{z|{|{z||{{{z{yzz{|{z{{zzzzzyzy{yz{{yzzz{zzyzzzy{zz{{{{{{{zz{zyzzzzz{z{z{zy{zzyzzz|{zzz{{{zzyyyyxzzzzzzzzzzyzzzzxy{{{{{{zzyzzzzyzz{{yzzzzyyyzyyyzzyzzyzz{yyzyzyzzzzzyzzzz{zyzzyzzzzzyyy{{{zzzyyzyyzzzz{{zzzy{yy{yzyzzzz{{x{zyyzyyyzzyz{||{yzzzz{yz{{z{{{{zyzyzyzyzzz{yz{{{yzzzzzzzz{{{z{zzzzyzyyyz{z{{{|{{z{zzzz{z{y{z||{{zzzzzzz{{{{{z|{zzyzyzz{{{zz{{z{z{{zz{zzz{{{{|{{{{zzz{{z{{{{{||}zyzzzz{zz{{{{{z{{z{z{z{z{{|z{z}{z{{zzzz{{{|{|{{|{{{|{{{z|{|z{||{{z{{{{z{|z{{|{{||yz{{{zz{{{{||||{z{z{zzz||{||{|z{{zzz{{{{|{{{{|{{zz{zzyyy{{||{|{zzz{{{z{{|{{|z{|zzzzyzyyzz{zy|{zyzzyyzzy{{{z{{|{yzzzy{zzzzz{|{zzy{{zzzzzzzz{{{|zzzyzyyzyzz{{{zz{yyzzzzzzyzzzyzzzzyzzzyyzzz{zyzyzyzyyyzyyzzz{yzy{yzzzzyzzzzzzzz{y{zyyzyyzzzzz{z{zyzzyyzzzyz{{{zz{zy{yyyyyyy{{z{zzzzzyyyyyzzzzz{{{zz{zz{zyzz{{{{z{zzyzzzz{zzz{z{{{yzzzzy{zzzy{{zzzzz{{zzzzz{z|z{{{{{zz{y{zzzzz{{{zzz{zzzzz{z{{{z{z{zy{z{zz{{z{{{z{{z{{zzzz{{{z|{{z{{{z{z{z||{{z|{{{{zz{zzz{{{{{{{{{zz{z{{{{|{{{|||{||{z{{{{{{{{{{||{{z{{{{{||||{{{|z{{{yz|{{{|{{{}{zz{z{z{|{{{{{|||{{{z{zzz|{{{|||{{zz{z{z{|{{{{|{{{{z{{zz{{{{z||{|zz{z{{z{{{{{|z{zzzzzzzyzzz{zz{|z{y{zzyz{{zz{z{{zyyyzzzyzzzzz{{zzzz{zzzzzzzzzzz{{zzyyzxzzzzzyzz{zyzyzzyyzzzyyzzyzyzzzyyyyzzyy{zzzyyyyzyzzxzyzzz{yyzyyyzyzyzz{zzzzyyyyyyyzy{yzzzz{y{zyyzyz{zzzzzzyzzyyxyxz{zzy{z{zzyyyyzyyyyzz{yzyz{yyz{zz{zzzy{zzzzyyyy{{{{{z{{{zyyzyzzyzz{{{{|{zyzzzzzz{z{{z{{|zy{z{yzzzz{zz{{z{y{zxzzz{|z{z{{zzz{{z{{zzzzzz{{{zz{zzzyz{{|{{|{{y{zzzzz{{{{{z{||{zzzzyz{{{{{|{{{zzz{{zz{{z{{z{|{z|{{{{{{z{|{{{|{{{yz{{{z{||{{{|{|z||zz{{|{{{z||{{{z{{y{{{{||{{|{|{{{{{z|{||{{{|{zz{zz{z{z{z{{{{|{{{z{{{z{{{{z{|{z{{yzzzz|{|{{zz{zzz{zyyzz{zyzzz{{zyzyzyy{zzzzz{z{yyyz{yyzzzz{{{zzzz{yxyyzz{zzz{{zzzzyyyyzz{zzzz{yyzzzzyyzyzzy{zzzzyxyyzzzz{zzzzzyzxxzyyyz{{zzz{{yyyzyyyyyz{zy{{zyxzyyzyyzz{z{zzyzzyzxzzyy{zyzzz{yyyyzyzxyzyz{zzzyzyyyzyzzzyyzzzyyzzzzzzz{{{zzz{{yzyzzzzzzz{zz{z{zyzzyzzzzzzz{zz{zzzzxyy{z{zyz{|{{y{zzz{zyz{z{zz{{zzzzzyzy|{{{{|{{yz{z{{z{{z{{{{{zzyz{{zzz{{{zz{{yz{{{z{z{{{{zz{{z{zzyzz{{{zz{{{{zzzzzyz{{|{{|{{{zzzzzz{zy{zz{z{{|zzzy{y{{{z{{{|{{yzzzzz{{{|{z|{{{yz{{{{zz|{{{|||zzz{{zzz|{{{{{{|{{{zzz{z{{z|{{{{||{z{{zz{{{{z{||zzyz{zz{{z{{zzy{z{yyyyzyyzzyy{zzyzzyzyzzzyy{zzzz{zyyyyyyzzzzzyz{zzzzyyyyyzyyzzzzzyzyxyyxyzzyzzzyzxzyyxyxyzzzz{zyyyyzyyyyxzyzxzzzzyxyxzzyyyzzxzzzyyyxyzyyzy{zzy{yzyzyyxxyzzzzyyzzzyzxyyzyz{y{yzzyzyyxyyxyyzzzzzz{zyzzzyyyy{yyyzzzzyzyzzzyyzy{yzzzzxyyyyzzzzyyyyzzzyyzyzzyyyzzyzz{yyyzzyxzz|yzzy{{zxyyzyzzyzzzz{zyyzzyyzzz{{{zzz{zzzzzyyzzz{zzyz{z{zyzzzzyyz{z{z{{zzy{yzzzz{z{z{{{{yzzzyyz{z{{zz{{{zzzzz{{y{z{{{{{zz{{{z{{{|{z{z{z{zzzz{zzz|{{{{||zzz{y{zy{z{|{{{{zyzz{yzz{zy{z{{{{zyzzzzz|{z|{{|{y{zyzz{zz|{{{z{{{{yzzzz{z{{{zzz{zy{zzyzz{{|zz{{zzyyxzxyy{{{zz{{{zzyzyzyz{yzzzz{zzyyxzzzy{yzzz{{zyyxyzyzy{{{yzzz{{yzyyyzyzyzzz{z{yyyyzyzxyzzzyzzzzzxyyyyxzzzyyyzyyzzyyyyyyyz{yzzzzyyxyxyxyyzzyzzzzyzyyyyx{z{yzzzz{yyyyzyyy{zzzyz{zzyyyyyyyyyzzzzyzzzyzyyyzzyyz{zyzxzzyyyxyzzz{zzzyzyyzyyzzzzzz|{zyzzzyy{zz{{y{{{{yzzyzzzy{zzzz{{zzyzy{yzzzzzz{{zzzzyyyyyy{z{z{{{zzzzzzyzz{zz{zzz|yzzzz{yzzz{{z|{{{{zz{zz{{z||{{z{{{{zyxyzz{{z{z{{{zy{yyzz{{{zzz|{{z{yzz{{z{{z{|{{{zz{y{{z{{|{{|{{{{{{y{{y|{z{{{|z{yzzzz|y{{{{{{{{|{zzz{zzz{z{{{z{y{zz{{{{{||{{{||z{{{zzzzz{{|{z|{|z{yzzzz{{|{{zz{zzyzzzzyz{{zzzz{zyzyzyzxzz{{z{{zzzyzyzyyzzzzz{zzzyyyzyzyzzzzyyz{yyzyyyyyzz{yzzzzyzyyyzyyzzyzzzzzzyzyyyyyzy{zyzzzzzyzyzzyyyzzyzzzxyyzyyyz{yzzy{zyyyyyyyxxzzzz{{zzzyzyyyyyz{zyz{{{zyxyyyyxyyzzyzyyzzyyyyyyx{zzzz{zyyzyxzyy{yzxz{{{zyzyzyyz{zz{yzz{yzzzyzzzz{zzz{{|zyzzy{yy{{{zz{z{{yyzzxyzzzy{z{{|zyy{{yyyzy{z{z{zzyzyzzzz{{{yzz{zyzzyzzyzz{z{{zz{{{z|zzzz{{zzz{{|zzzzyyzyzz{{{{{{{z{zzzzz{|z{{z|{z{zzz{zzz{z{{{{{z{y{{zz{z|zz{{|{zz{zzzz{z{{{y{{{{zzy{z{zzz{|{z{}{{zz{{zzzz{|{|{|zzzy{{zz{{z{{{|{z{zzz{zyy{{{z{|zzzz{z{z{|{{z{zzzzyyyyzyyzzz{zz{zxzzyxyxyzyyzzzz{yyyyyyyxzzzzzzz{zyyyyxyyzzyzxzzzyyzyyyyyzyz{zzzzyyzyyyyyyzyzzzzz{yyxyxyxzzzzyyzyxyyyxyxyyyyyyzzzyxyxyzzyzzzyyyzyzyyyyyxzyyxzzzzyyyyyxzyxyyzyzxzzyyzxyyxxyzzzzzzzyzyyxyyxyzzzxzzzzyzyyyyyyzzzzz{zzyyyzxyzzzzyy{z{zy{zyyzyz{zyzz{zzzyyyzyzzyzzz{{zzzzyzyxyz{zyzzzzy{yzzzyz{zzz{zz{zzyzzzyz{{{zzz{{zzzy{{zz{zzzzzz{zzzyyy{z{{zzz{|{zzz{yzzzz{{z{{{{zyzzzyz{z{|{{{z|{{zzzzzz{{{{y{{|zzz{zzz{{{z{z{{{|zz{zzz{{{z|z{{{{yzzzzzyzzz{|{{{{z{zzz{z|z{{{{{|z{zzzz{z{{{{{z{{{zzzzyzzz{y{z|{zz{zzyyzzz{{zzy{{zyzyzyyzyzzzz{z{zyyzyzyyzyzy{z{zzyzzyyyyzyzzz{zyzyzzyyzzyzzzyzz{zzxyyzzxzyzzz{z{zzyyyyyzxzxzz{zzzyzxyyyzyzzyyzzzxyyyyyxxyyyyzzyzyxyyyyyyxyzy{yyzyzyyyyyyzzzyzy{zzyzyyxyyzxyzyzy{zyyzzyxyzzyyz{zzzzyyxyyyyzxzyyzzzyyzyzzyzzzzzzz{yzyyzyyzzzzyzzzzyyyzyxyyz{zzz{zzyyyzyyyzzzzz{z{zzyyzyzzyzyzyz{zzzzzzzzyyzz|zzzzzzyzzyzzz{zz{yzzzy{zzzyxyz{z{z{{{zyzzzzzyzzz|{{{{z{zzzyzzz{z{{{{zzyz{zyzzz{{{{{|zyz{zzz{z{{z{{{{{{z{zz{zz{|z{{{{{{{{{zy{{z{{zz{{{{yyz{{y{z{{{z|{{{yzzzz{z{{|{z|{{zzzyzz{zz{{{{{{|{zzzyz{z{{z{{{{{zzzzzzyz{{zzz{|zy{yzzyyyyz{yyzy{zyyzyyyyz{zyzzzzzyzzyyxzzyzzzzzzzz{yyyxyzz{zzy{zzyyyxyyy{z{zzzyzzyyyyyyyyzzyyzzzzyxxxyyyyzzzz{zzyxyyzyxyyzyzyyzzyyzzyyyyzyzyyyzzyyzyyzzxzzyzz{zzz{yyzzyyyzyyzyyyzzyyyxyyyzzzzyyyyzyyxyyxzzyzyzzyyyzyyzyyyyz{zzzzyzyzyyzyz{zzzz{|zy{z{y{z{{z{{z{{yyzzyyyyzy{z{zz{{yyyzyyyzzzzzzzzzz{yyzyzz{z{{{{{zzy{zzzzz{zyzz{yyzzzz{yz{{{{z{z{zzzyzzzz{{{{z{z{{yzzzzyy{z{zz{zzzyzzzzzy{{{|{||zzz|zzz{{z{|{{{z{{z{zzzy{y|{{{{|{{zz{zy{{{{{{z{|{zyzzyzzz{zzzz|{|{zzzzzz{{{{{{{|{{z{yz{{zzz{{z{{{{zz{zzzz{{{{{z{{zzzzzz{zzz{z{zzzyyyz{yzyy{zz{z{yzzzyzyyyzzz{{z{{yzyzyyyzz{yyzz{zyxzzzxyyzzzzyz{zyyyxxzyyyz{yzzyzyyyzyyyy{yzzyzzyzyyyyxzy{y{zz{zzzyyyyyyzyyzzyyyzzwyxyyyyzzzzzz{zyyyzxyxzyyzyzz{zzzzyyzzxzzxzzzyyyzyyyxyyyzyyy{{yyzzxzzyyyyyyyzzyyyzyzyzxyzz{{z{zyzzyzyyyyzz{zzzzzzyyyzzyzzzzy{zzzyyzzyyzzzzz{y{zzzzzzxzyyzzzzzyzzy{yzzzz{z{{z{{zzyzzyzzyzzzz{{z{{yzyzzyz{{z{{z{{zzz{zzz{{|{{z{z|{yz{yzzyzz{z{{|{{zy{zzzz||yz{z{{zzzzzz{{z{{z{{{z{z{zyzz{zz{{{zz|z{zzyyzz{z{{{{z{zzzzz{z{{{{{z||{{z{{{zz{{{{z{{|{{zzzz{yzz{{{|{{{{yz{yzzzzzz|{z{z{zzz{zy{zz{zzzyzyyyyyz{yyz{zzy{zy{zzyzzyzzyzz{{{{yyyyyyy{zz{zzyzyyyzyyzzzzzzzzz{zzyyxyyxyzzyz{yzyzyzzyzxz{yyyzz{yzyyyyyyzz{yz{yzyyyyyxyyzyzzzy{zyyzxyxyyyyyxz{{zyzyzyzxyzyzzz{zzyzyzyxyxzzzzyz{y{yzyyyzyyzyyyyzzzyyxyyyyyzzzz{{zyyzyzzyxyzyy{{{zyzyxyyyy{z{yyz|{{zzyyyzzzyzzzy{zyzyyzyyyzyzzzyz|zyzyyzzzzz{{yzzz{zyyzzyzz{yzz{{{zyyzzzzyz{zzzzz{{yzy{zzz{{z{{z{{zzy{zzzzz{{{{{z{zyzzzyzyz{{z{z{z{yzzzyzz{zz{{|zzzzzyz{zzy{zz{z|{{zzzy{yz{zz|z{z{zzz{zzzzzzz{{{|{{zz{{{zy{{zz{{{{{{{{{zzz{{z{z||{zz{zzzyz{{{{{{{z{{zzzzzzy{z{zy{{zz{yyzzy{{|{zzy{zzzyzyyzyz{zzyzzzzyyyzyyzyzyzzzz{zzyzyyyyzzyy{{zyyzyyyyyyzzzzzzzzyyyyyzxzyzzzyz{yyzzyyyyyzyzyzzyyyxyyyyzyyzyxxyzyyyyyxxyzzy{zzzzyyyyyyyyyyyzyyz{yyyyyxyyzzzz{zzzyzzyyyyyzzyzzzy{zyyyzxzzxzzzzyzzyyxxxxyyyzzyyyzzyzyxyzyyzyzzyzzyyyyyzxyyzyyzzzz{zxzyzyzyzzzyzzyzyyzzyyyzzzzzzzzzzyzzzyyyzzyzzzzzyy{zy{zyzzzzzy{zzzzyyzyzy{zzzzzzzzzyzzzz{z{{zz|zzy{zyzz{{zz{z{{{{yzzy{y{{{{z{{{z{zzzzyzzz|zz{{{{z{zy{zz{z{z{z|{|{zyzy{z{z{{{z||{z{{{zzzz{{z||{z{|zyz{yzzzzzz{{{{zz{z{zzzz|z{z{|{zzzzzzzzz{{{z{{{{zyzz{zz{yz|y{{{{zz{zyzzy{{zz{zzyzyzyyyxz{{zz{zzzyyzyyyyz{yzyzzzzyyyyyyyyyzyz{z{yyzyyyyyyyzyzzz{zzyyyxyyyzzyyzy{yyzzyxzyzyyyzyyzyxyxyyxyyyzzyyzyyyyzzyyyzyxyzzyzyxyyyyxyzyyzyzzzyzxyxyxyyyzyzy|zyz{zzzyyyyyxzy{zxyyxyyxy{yyzzz{yyzzyyyzyzyyzzzzzxzyxyyxyyz{{zyzzxyzxyzxyzyzyyz{{yzyyyyzzzy{zzzz{yyyyzzzyyzzzzz{{zzyzzxzzzzyzz{zzzxzyyzzyzzzzzz{yyzyyzzyzzz{zz{{zzyzzzzzyzz{z{{zzyzzz{zzzzzz{{z{{zzzyyy|y{{{z{zz{zyz{yyz{{{y{{{{{zzzzz{{{{{{{{{{|{yzzyzzzz{{{z{{{zzzzzxyz{{{{z{{{{zzzzzyzzzz{{||{zzzzzzyz{{{{|{{|yzz{zy{yz|{z{{{{zzyzzzzz{{{{{z{zzz{yzzzz{z{z{z{zyyzyyyyzyyz{yzzzzyyyxyyxyzzzzz{zzyyyyyyy{zyzzzyzyyyzzyyzyz{zyyzzxyyyyyyyyzzzyzy{yzyxyyyyyzzzyz{zyyzyyyyyzyzyyyzzyyyyxyzxzzyzyzzzyyxxyyyyyzzzzzzyzxyyyyyzyz{zzzy{zyzyyzyzxzzyzzzzyzzyyyyyyyyyzzzzyyyyyyxyyzyzz{zzyyzyyyyyyyzz{z{zzzyyyyyzyzzzzzyzyyzzzy{zzzzzzz{zyzyyzyzzy{{y{zz{yyzzyxzz{yyy{z{z{{zyyyy{z{zzzz{z{zzyzzzy{zzzzyzzzzzyzzzy{{z{|{zzzz{yy{{z{z{z{{zzzzzzzyzzz{{{{z{zzy{{{yzz{z{z{z|{z{zzzzzz{{{{{{{{{yzz{yzzz{{|z{{{{z{zzzzz{{{{z|{z|zz{yyy{{z{{|{z{z{zzzzzz{{z||z{{zz{zzzzzzzz{z{{|{z{zyz{zz{{{zz|{zzyz{yzzz{{zzzzzxyyxzyyyy{zy{z{{yzzyyzyzyzyzzzyzzyxyyxzzzzzzzzzzxyyyyxyyzyzyyzz{zyyyyzyyxy{zyzy{zyyyxyyyzyxyyzzyzzzyzzyyyzzyzzzzyyyzyyzxzxyzyz{zyzyyyyyyy{yzyzyzzyyzyxzyxzzzzyzzxyzzyyyyzzzzzy{{zyzzzzyyyyzyzyzzzzyyyxyyyzyyz{zyzxyyzyzxyyzzyz{zzzyzyyzzzzzzyzz{yyyzzyzzzzzzzzzzyyzyyyzyyzzzyz{{zyzyyyyyzzy{y{zzzy{zyzzzzzzzzzz{zxyyzzzz{{{z{zzzz{yzzyyzzz{{zz{{zzzz{z{z{{{{{{{{zyzzzzyzz{zz{{{{zzzzzzz{{z{z{{{{z{{yyz{z{{{{{{{{{{zzzz{{{{{{{{z|zz{{zyzz{z{{{{{{|y{{zzz{{z{{{{{{{zzz{zzzzz|{z{|{{zzyzzy{z{{{{zzz{zz{z{zzz{{{{z{{zyzzyyzz{{zz{{z{{yzyzzzyzzzyzzzzzzzyxxyzxzzzzz{{zyyyzyxyzzyyzzzzzzzzzyzxyzzzyz{yzyyyyzyxzzy{yzzyzyzyzzzyzyzyzzzyyyyyyyyyyzzzyzzzzzyyyyyxyzzzz{zzyzyyzyxxyzzy{zzzyzzyyyxyz{zyzzzyzyyyzzyyyzyzyyzzyyzzxzxyy{yzyzzyz{yyyxyyxzyyzzzzzyzzyzyyyzy{yzz{yyyyzzzyzzzyyz{zzyyzzyzzzzz{y{zzzzyyzyyzxz{zzz{zzyzy{zzzz{yyz{zzyy{zzzyzzz{{{z{zzyyyyzyzzz{zz{{zzzzzyyzz{{{{{{z{{zzyzz{zz{{{{{|zzzz{yzyyzz|{z{{z{yzz{{zzz{|z{z{{z{yzz{z{{{{z{{{{|{zzz{z{{|{{{|{{{z{zzz{{{{{{{{{|{yzzzzz{{{z{{z||{{zzzzzzzz{z{{{||{zyz{yz{|{{z|{|{{zzzzzzz||{z|zzzz{zzz{y{z|{{z{yzzxzzyzyyzzzyzzzyyyzyyzxyzzz{zz{zyyyzzzzzyzzzzzzzxyyyzyyyzz{yzzzzzyxyyyxyzyzzzyzxyyyyyyyzzzzzyzyyxyxyxwyzzzzxyzyzyxyyyyyyyyyyzz{zyyyyyzxzzzzzzzyyyyyyyxyyyyyzzzzyyzyyzyxyyzzzzzzzyzyxyyyyzzyyzzyzyzyyyzzyzyzzzyyyzyyyzyyyzyzy{yzzyyxyyyyzzzzy{{{yyzzyyzz{zzzyz{zzzyzyyzyy{{z{z{{zzzyxyyyzzy{z{{zzyzyyyyzzz{zz{z{zyyyzz{zzzzzzz{yzzyzzzyyz{z{{z{zzzz{zyzzzzzzzz|{zyzzyzzzy{zz|z{{zyzzzz{zy{z{{{|{{{z{zzzyzzzz{|{|{zyzzz{zz{{{z{{zzzz{z{z{{{{{{zz{zyzz{zz{yz{z{z{{zzzzzz{z{zz{yzz{{zzy{zzzy{{{{{{{{{zyzzzzz{z{z{{{z{{zzyzy{{z{z{zzzyyzzyyxzyzyyz{zzyzzzyzzzzzzz{zzzzyyyyyxyzz{zzzy{yyyzxyyyzzyyy{zyzyxxxyxzyzzzzzzyzzxyzyxyyzyyyzyzyzyxxxyyzzzzzyzyyyxwxyyzyzyzzzzyxxyyzyyy{zyzy{zzyxyyxxzyyzyzzzzy|yxyyyxzyzzzz{yzzyyxyxxyzyzyzzzyyyxzxzyyzyyy{zzxyyxyyyzzxzzyz{zyyyxyyzyyzzzyzz|yyyyzyzyyyyzz{{{zyzyyzyyzzzzzz{yzzzyzzyyz{zyz{yzyxyzyyzzzzzz{z|zz{yzyxyzzzyzzzzz{zzyzy{y{yz{z{{{{zzzzzzz{{zzz{{{{zyzzzyyy{|{z{|{zyzyzzzz{|{zz{{zzzz{z{{z{{zz{z{z{zz{y{zyz|{{{z{|zzzzzzyz{{{zzzz{{z{zyyzzz{{zzz{|{{zyzyzz{{zz{{{{{zzyz{{z{{{{{z|z{zyyzzxzzz{{z{{{zzzzzzzzz{|z{yzzyyyyzzwxzzzyyzyzyyyyyxyyyzzyyzzzyyxxyyyyyz{zzz{zyyyyyxyzzzzzzzzzyyyyyyzxzzzxzzyzyyyxyyyyxy{zyzzzyxyxyyxxyy{yyyyzyxyxyyyyyyyyyzzzyzyxyxyyyzzyyzzzyxyyyyxyyzzyzzz{zzzyyyyyyzzzyzz{yxzyyyyxzyzyzzzzzyyyzyyyyyxyyzzzyyyyyxzyyzzzyz{zzyyyyxyyzy{zzzzzzzzzyyzyzzyzzzzzzzzzyzyyzzyzzyzzzyzyzyzzzzzzzz{{zxyyyyyy{yz{zz{zzxyzyzyzzz{yyzzzyzzyzyyz{zz|z{{zyyyyzzzz{zz{zzz{zzz{yyxy{z{{{z{zzzzzzzzz{zzzzz{{yyzyzzzz{zzz{{z|{zzzzyzzz{{{|{{{{zz{yzyzzz{{z{{{{yzzzzyzzz{{{{zz{xzzz{zzzzzz{{{{zzzy{zzz{|{z{z{{zzzzyzyyzz{{zyz{zzz{zzzzzz{z{z{zyzyyxyzxzzzy{{z{yyyyzyzyzzyzzyz{yzyyxzyy{yzyzzzzz{zzyyyyyzzzzy{zzyzyyxyxzyzyzzyzyyyxzyzxyzyyzzzzzyyyyyyyzzzz{{yyyyyxxyxzyzyzzzy{xxyyyxyyzzyyzzzyzyyyyyyxzyzyzyzzyzyyyzyyyxzzzy{{zyzyyxyxxzzzzyzzzxyyzyyyyyyzzzzzzyyyzyxyzzzz{zzzzxzzzyyyzzzzyz{zzxyyzzzyyzyz{yz{zyzyzyzyzzzzzz{zzz{xzyzyy{yzzz{{zyzyzyzyz{zzzz|z{zzzzyzz{zzzzzzzyzzyzzzyzz{{{zzzyzzyzzzzzzz{{{{{zyzzzzzyz{zz{{z{zyzzzzzz{zzzz{{zzz{yz{zzz|zz{|{{{zy{zzyzy{{{{{||{yzzzzzzzz{zzz||{zzz{zzzz{{z{z|{{zzyzzzz{{zz{z{{z{zzzzzz{zzzz{{{zzzy{zzyzz{zz{{zzz{xy{zz{{{z{{zyyyyzyzyyy{zzzz{y{zyyyyxy{zyyzzzzzzzzyxyyzyyzz{{zzyyyyxyyzyzzxy{yyyyxyyyyzzyzzyzzzxyxzyyyzzzyyyzyyyxxxyyyzyzyyyzzzyzxxyyyzyyzyzzzyyyyxyyzzzyyzyzyyyyzxyy{yyyzzzzzyxzyxzyxyz{zzzyzzyyyyyyxyzyyyyyyzzyyyyyyy{zyyzzyyyz{yyyyzyzzz{zzzyyyyxyzzzyzxzz{zyyyyxzzzzzzy{z{yyzyzzyyzz{zyzz{zzyyyyyy{zyzz{z{yzyxyyzzzz{zzz{zzyyzzzzz{z{{yzz{zzzzzyzzz{{z|{{{zy{yyzzzzzy{{zz{zzzzzzyxz{z{{zzzyzzyyzzzzzyz{{|{zzzzz{zz{{{{{zz{{zzzzz{{z{{{zz{z{z{zzzzz{|{{z{{{{zzzzzz{z{z|{{{zyzzzzz{{{{{z{|{{{zzyzyzzzzzz{{||{zz{z{{zz{z{|z{z{{{y{zzz{zz{{zz{zyyyyyzyyy{zyzzzyyy{yyyyzyzyz{zzzzyyyyyyz{yyz{zzyyyyyyyyyyzzzyzzzxzzyyzyyyyyyzzzyyxyyxyyzzzzyyyyzyyxyxxyzzzyyzyzyyxyyxyzyyzzyyyzzxzyyxyyyyzzzzyyzyyyyzyyzyzy{zzzyxyxyzxxyzz{y{zzzxyyyyyxyzzyzzzyyzyxyxyxyyyyz{yzyyzyyxzyzz{zzzz{yzyyyxyzyyzzzzz{yyzzzyzyzyzzzzyzyyzyyyyzyz{yz{{{xyzyzyyyyzz{yzzzzxzzzyyzzz{z{zzzzyzyyzzzzzyzz{zzzy{{z{yzz{{|{{{{y{yyzzzz{zz{z{z{zzzzyyzyzzz{z{{{zyzzzyyz{{z{|{{{zzzyzzzzzzzz{{z{{zzzyy{{{{z{{z{{zzzzyzzzz{zz{|{{{yyyzzzzyzzz{yz|{z{yzzy{zzz{{{{{{zzy{yyzz{{{zz{{zzyzzzzzz{{z{z|yzy{zzyzy{{zzz{z{yzxxyyzyyyzyzyyzzzxzzyyyzzyzz{z{zyyyyxzyzyzyzz{zyyyzyyyyyz{{yzz{yyyyyxyyzzzzzzzyzyzxyyzxyzyzyzyyyyyyyyyxyyzyyzzzxyyxxyyxzyzzyzzzyyyxzyyyzz{zy{yzyzyyyzxxyzzzzz{yyzzyyyyxy{zyyyz{yyyzyyxxyzyyyzzzzyyxxyyzyzyz{zzzyyzyyzzxzyzzzzy{yxyyzzyxyzzyzzzzzzyzxxyyzzzzzzyzyyyyyzzzzxzz{zzzy{zyyyyyxzzzzzzzyyzzzzzzz{zzzz{zyyzyyyyzz{zzzzzzyzzyyyyz{zz{{zz{zz{zzz{zz{zzzz{zzzzzyzyyz{z|{y{zzyzyzzzz{{{z{{{{yzzzzzzzz{z{{{z{{z{{zzy{zzz|zz{{{zz{{yz{{{{{{|z{{zzzzzzzz{z{z{{{{zzzz{zzzz{z{{{{zz{zzyzzzz{yzz{{zzzyzyzyyzz{{{||zzzyzzzyzz{{zzzzz{zzyyyyyyzxyz{zyzzzzyzyzyzzyzzzzzzyyyzxzzzzz{zzyyyyxzxyz{zzyy{zzzzyyyzyyy{z{y{zzzxyyyyyz{yyzyzzyyzyxyxyyyzzyzzyzyyzzxyyzyyzyzyyyyyzyzzyyyzzxyzyzyyyyyyyzzzzzzz{yyyzyxyxyyzzzzzzyyzyyyyyzy{zy{yyyyzyyyzyzzzyy{{zyzyzyzyyzyzzy{{zyzzyyyzzy{zzz{z{yyzxyxyzzzyzzz{zyz{yxyyyzzzz{yz{zyyyyyzzzzyz{{zz{zzzzzzz{zz{zz{z{zyzzzzz{zzzzz{zyzyzz{zzyzz{{zz{yyzzyzyz{zz{y{||zyz{zyyzz{zz{y{{{zzzzz{y{{zzz{{|zzzz{{{z{{{z{{{|{z{zyzz{zz{z{|{z{z{zyy{z|zz{{{{{{z{yz{yz{{|{{{{{{zzz{{z{{{{{z{{|zzzyzzzzz{z{{{{|{{zzz{zy{zz{{{|{zzzzzzzzzyz{|{zzzyzyyyzyzzzzyzzzzyyzyyyyyz{zzzzz{yzzyyyyyyzzzy{zzyyyyyzyzzzzyyzzzzxyxyyyzyzyyzzzyyzyyyyyyyzyzzzzyyzyzyyzyzzzyzzzyyxyxyyyzzzyzzzyyyyyzyyyyzzzyz{zzyyyzxyyyzzzz{zyzyzyyyyxyzyzzyzzzyzxyzxyyyzzyzzzzzyyyyxyxyyyzzzzyyzzyzzyzzzyzz{zyyyyyzzzz|x{zyzzyy{zyzzzzzzzz{z{zzzzyyyxzy{z{z{zzyyyzyzx{yyy{{zzyzyzzyyzz{{zzzz{zzyzzzzzzzzyzzz{{yzz{{zz{z{{{z|{zzzzy{{{yzzzy{z{zyzzyyyyz{zz{y{{zzzyzyzz{|zz{z{{zzzzzz{{z{z{{{{{{yzz{{zzz|z{{z{|{zz{zzzy{z{{z{{{{yzz{zzzzz{z{{{{{{zzzyyyz{{z{|{{{yzyzzzzz{{{{{||{|zzzzzzz{{zzzz{{zzzyzz{z{|zzzzyzyyzzywxyz{zzzyzyzyyxyyyzyzyzzzzyyzyzzyyzzzz{zz{zyyyyyyyy{yzzzzyzzzxyyyxzzzzy{zzyxyxyyyyyzyxy{{zzzyyyyyyyyzyyyyzyyyyxyyyyyzzyyzzyyxyzyyyyzyzy{zyzxyxyyxyzz{zy{{zzyzyyyyyyzz{yyzyyyyzyyyyzyyzyz{zzyyxzzyzyyyzzzzzyxyxyyyyxyy{zz{{zxyyzzyyz{{yyzz{yzyzyyyyzzyzz{zzyyzyyzyzz{z{zzzyzzzyzzzyz{zzy{zzzzzyzyyyz{{zzzzzyzyzyyzy{|zz{z{{{zz{yzzzyzzz{z|{zzzzyyy{{zzzz{{{{zyzyzzzzz|z{z{zzzyzzyzy|{zz{{{|zzzzzz{zz{{z{zz{{zzzzzz{y{{{{z{|zzy{z{{zz{{{{zz{|zzz{{zz{zz{{{|{|zzz|z{z{{z{{{|{zzzz{y{zzz{zzz{z{zyzyzzyz{{zz{|{|{{zzz{z{{z{zzzzyyyyyzyxzyyzy{{zzyyyzyyyzyyy{z{zzyzyyyzyyzzxzzz{zyyyzyyyyy{{xyzzzyyxyyyxyyzzzz{zyxyxxzyxwzyyyzzyyxxyxxxxz{zzzzyzyyyxyyyxyyyyyzzzyxyzxyyxyyzzzzzzzyyyyyyxyzzyz{zyyzxyyxyyzzyyyzz{zyyyyxyxyyzzyyzzzyyyyxxyyzyyyzzzyyxzyyyyyzz{yz{zzyyyzxyyyzzyzz{{yxyyzzzzzz{zyzzzyzyyyyyzzzz{z{zzzyzz{zyyyzyzzzzzyzyzyxyyzz{z{{zzzzzxzzzz{z{zzyzyzzyzyyzz{z{z{{z{zzyzzyzzzzzzz{|{zzyzzyzyz{z{z{|zzzyyzzzy{|{{{z{{zyzz{z{z{{{{{{{{zzzzzzzzz{{{{|{|zyzzzyyz{zy{z{|z|z{zzzyzz{zz{{{|{zzz{zz{{z{{{z{|{zzzzyz{z{z{z{{{zzzyyyz{z{z{zz{zzzzzzzyzzzyz{zzzyzyzyy{yyzzzzzz{yyzzxyyyzzzzzzzzzzxyzyyxyzzzz{yzyyxzyyyyzzzzzyzzzzzyyyzyyyzxz{yzyyxyyyyxyzzxy{zyxyyyxyzxzzzzyy{yyzyyzyxzyy{yzyzzyyyyyxxxzzzyyzzyyyzyyyxxzzzzzzyyyyyyxzyxyzzzyyz{zyyyzyyyyyyzyz{yyyyxyyxyyzyzz{yzzyyyzyyyzzzzyz{{yzzyyxyyyzzzz{z{yzzxzyzyzzzzzzzzyzzzyyyzzzzz{z{zzz{yzxyyyzzzzzyzyzzzzyyzzyzzz{{zzzyzyzyzzzzzzzzyzzzy{zzyyz{||{{{zzzz{yzzz{{{zzz{z{zzzzzy{{{{{zz{{xzzzyzyz{z{z{{{z{zzzzz{z{zz{{z{zz{zzzzyzz|||{{{zz{{yzzyzzz{z{{{{zyzzzzz{zz{{{{{{{zzzzzz{z{{{zz{{{yzyzz{zz{{{zz{{zy{zyzzzzz{{||{zz{zzyzyzz{{zz{zzyyyyzzyyzzyzz{{zyyyyyyzzzzzzzz|zzyyyyyzz{zyzzzyzyyzyyxxyzzzyzy{yyyxxyzxzyyyz{zzzyzxyyyyyyyzzz{yzxyyxyyy{y{{yzyyyyyyxyzyxyyzyyyzyxyxzyyyxzyyyzzyzxyyyyyxyzzz{zzzzxyyyzyzzzyyzzzyyyyzyyyyyzzzz{zzyxyxyxyyyzyzyy{zxyyzzzzzzzzyzzzzzyyyzyyyyzz{y{{{yzyzyzyyyyzzyzzzyyxyyyyyzyyyzzzzzyzyyyzyy{xzz{zzzyzzzyzy{{{yzyzzyzyzzyyz{z|yzz{z{zzzyzzz{z{{{zzzyzzyzzzzyzzz{z{{z{y{yyzyyzzz{z{z{yz{zzyzz{z{{{z{{z{zz{zzz{{zzz{{zyz{zyzzz{{{{z{{{zz{yz{z{{z{z{z{{xzy{zzzzzzzz|{{|zzz{zzzzz{z{z{{zz{yzzz{{{zzz{{zz{zzzzzzz{y{zz{{zzzyz{{z{{{{z{zzzzxyyyyyyzzzzzzzzzyyyyzzzzzzzzzzyzyyyyyxzy{yzzzzzyzyzyyxzyzzxzzzzzyxyyxyyzzzyzz{xyxyyyzyzyzyyyyyyxyxzxyyzzzyyyzzzzyyxyyyzzyzzyzzzyxyyzyyyyzyzyzzzyyyyyyyxz{zzzzzyyzyyzwyyzzy{y{zyxxyywyxzzyzyzzyyyzxyyyyy{zyzzyyyyyzyzyyyzzzzzzzzzyyzzyyyzz{zzzzzyzyzyzyzywzz{z{yyxxyzyxz{zzzz{zyyyyyxyxy{yz{{zyzy{yyyyxzyzzzyz{{yzyzyyzzzzyzz{zzzyzzyzzzz{zzzz{yyzyzzzz{{y{z{z{zyzyzyyzz|z{zzzz{yz{{zzz{{{z{|{zzyz{zzzzzzzzzzz{zzy{z{zzzz{{{{{{{zz{zyz{{z{z{z{{zxzzzzzyzzz{|z{z{zzzzzz{{z{{{{{{zzzyyyzzy{{{z{{z{yzzzzyyz{yzzz{{zz{yz{{y{{{{z{yzzyzzyzyyzzz{zzz{zyyyzyyyzzzy{z{zzyxzxyyyzyyzyzzyzyyyyzyyzyzzzyz{zyyxxxyxzyzyyy{{yzyyyyyyxzyzyzzyzyzyyyxyyzzyzzzyxyxzxxyxzzyzyzz{zyzxyxyyyyzyzzzzzxyyyxyyzzzzzzzzyyzyyyyyyzzyyz{zyyyzyxyyyzzzzzy{yyxyyxyxxyyzz{{zyyyzyyzyyyzzy{zzyzyyzyzyy{yzzzz{zyzyzyzzzyzz{{z{zyzyzzyyz{zz{zzzzyyyyzzzzy{zy{zzzyyzzzyyzzz{zz{zzzzzzyzyz{z{{{{zzzxyyyz{zz{{{|z{yyzyyzzzy{zzz{{{zzyzzzzyzzzzz{{zzzzz{zyz{{{{{{z{{zzzzz{zz|z{z{{zzyz{z{zzz|z{zz{{|{{z{yzz{{{{z{{{{zzyyyyzz{{zzz{{{z{z{z{{{{{{{{z{{zzz{zzy{z{{{{{{{{yz{yzyz{{|{z{{zyyzzyzz{{zz{zz{yyzyxxzyzzzyyz{{yxyyxxyyzyyzyz{{yyyyyxyyzyzzzzzzyzxxzzyzzyzyyzzzyyzxxyzyyyzzzzyzyyyxxxyyzyyzzzzzzyxyyyyyzyzyyzyyyyyyxyyyyzzzyzyzyxyyyxzzxyyyyzyyyxxyyyyyyzzzzyyzyyyyxyxyyzy{{yzzzyyyyyyxxzyyzyzyyzxyyyyxyzyyyzzzyy{yzzyzzzzzyzyyyyxyzzzxyzyzyzzzyxyyyxyzzy{zz{{zyzzyyyyyzzzzyyzyzyzyyzzyyyyz{zzzyzyyzyzyzzzzz{{zzyyyyyyyz{{zz{zzyyyyzzzyyz{z{{|zzyy{zzzy{zz{zz{zzyy{zzyyy{z{{yzzzyzyzzyzz{zz{z{{zz{xz{zzzz{zy{z{zz{zyzzyz|z{{z{{zzz{z{zyzz{zz{z{zzzz{zyzzzz{zz{{z{zyzyzzy{z{yz|{zzzy{yzzzz{z{{{{zzzzzyzzzz{yy{{zzy{z{yzz{{{yzzzxyyy{zxyxyz{yzyzzzyyxyyyyy{zyzy{zzzyxyyyyzyyzzzzyyzyyyyyxzzzzzzz{yzyxyzzyzyyyyzzzxyzyyyyyyzzyyzzyzyyzyyyyyyyyz{yzyyyyzyyxyyyzyzzyxyyzyyyxyyyyyzzyyyyyxyyxzzzyzzyzzyyzxzyxyyzyzyzzzyyyyxyyxyzzzzzzzyzyzxxyyyyxyzyzyzyyzzyyzxzyzzz{zyyyyyzxy{yyyzzzyzyyyyxyzz{yzy{zzxyyzyyxz{yzzz{{zzyyy{yxzzzzzzzzyyyyyyyzzyzzzz{yzzyzzzzzzzzzzz{zyyyzzzyz{{y{z{z{zzzzzzzzzzyzyzz|zyzyzxyzyz{{zyzzyzyyzyzyzzyzz{{|zzyyzzzz{{y{z{z{{yz{zzzz{z{{{{{{zy{zzzyz{z{{zz{zzyyyzzzz{{{{{|{zzzzz{zyzz{zzz{z{zzzzyzzyzyy|z{{yzzzz{zzzz{z{zzzzzzyyyyzz{{{yzz{{zyyyyyyyzzzzzz{{zyyzyzxyzyyzzzyyyzzxxyzzyzyyz|{zzyyyxxyyzzzzxy{yxyyzxyyxyyyzzzyzyyxy{yyxyyyzzyzyzyzyyyxyyxzzyyzyzyzyyzyyzyyzyzyzyyyyzyyyzzzzzyyyyyyyyyyzz{zzzzyyzxyzyyxyyxzyzzzzyyyzzyyyyzzzzzy{yyzxzxyzyzyyz{zzyxyyzyzyy{zzzz{zyzyyyzyyzzzy{{{zzyyyzyyxyyzzyzz{zyyyzyzzzzzzzzzyyyyyyyzyzyyyzzzzzyzyzyyzzz{zz{zzzyyzyyzyz{zyzzzzzyyzzyyzzz|{z{zzyzzzxzzzz{zz{z{{yzzzyzyy{{{{zzz{{zz{zzzzy{z{{|z{{z{zz{zzzzzy{|z{{y{zzz{zz{{{{z{{zz{zzy{z{{{|z{{zzyyy{z{zzzzzzz{{zz{{{zz{{{{{{|{{y{zyzzzz{{|{z{{{zzzyzzyy{zz{z{{z{zzzyy{z{z{z{zzyyyyzyyyyyzzyyzyzyzxyyywyyzzzyz{zyyyyyzxyyzzyyzzyzyyyyyyyyyzzzz{zyyyyxxyyyzzzy{zzyxyyyyyxyzxzxz{yyyyyyyzyyyyyyzyzyyyyyyyyzyzyyxyyyyzyyxzyxyzxz{zyyzzxzyyyyxyyyzyzyxyzyyxyy{{zzzyzyyzyxyyxzyzzyyzzzyxwxyyyxzzyyzzyyyxyyyyyyyyzzzzzyyyyyyyxyzzzzyz{yyyzyyzyzyyyyzz{yyyxyyyyzzzzyz{{zyzyzyyy{zzzzzzzxzzyyyxyzzyzz{{zzyyzyy{z{{yyzyzyxzzzzzyzzzz{zzz{zzzzzzzyzzz{zz{{zzyzyyzyyz{zzz{z{zyzzzzzz{{{z{{{zy{zzzzzzz{{{z{{zzyyzzz{z{z{{zz|{yzzyzyzz{z|{{z{zzzzzzyz{z{|z{{{{{{y{{{z{{|{{{|{z{zzzz{zz{z{z{{z{yy{yyzzz{{{{{{zz{{zzyyxzz{|zzzzzyyzyyyzxz{zzzzzzzzyyyyzzzzz{{yyzyyyyyyyzzyy{z{|yzyyyyyy{yxyyyzzyyzxyxxxzzzyzzzzzxyzyyzyyzyzxzzyzyyyzyxyyzzzyzzzxyyyyxxyyxy{yyzzyyxyyxzxyzyyzzzzyxzyxyyyyyzzzyyyyyyyxyyzyzyyzz{yyyyxxyzzyyyyy{yzyzyxxyyyxzyyyzzzyyyyyyyxyyzzzy{zyxzyzxxzzyzzzzyyzyzyxyyyyzyzzzzzyyyzyyzzzzzzz{yyzzzzyyyxzzzzz{zyzxzyyzzyzzzzzz{zzyyyyyyxz{zzzz{zzy{yyzyz{{zzz{z{xzzyyzzyzzzyz{{{yyzzzyzyzzz{{{z{zzyyzzzz{{zzz{{|z{zzzzzzzz{{{{z|zzz{z{zzz{z{{{|{zz{zzzzzz{zz{zzz{zzzzzyz|{zz{{{|{{zzzzzz{{z{{{{zzy{zzzyyy{zz{{z{zzzzyzzy{{{zzy{zzz{yzyzy{zz{{{zyyyyxyyyyzzzyzzz{yzyzyyxxzyzzzzzzzyyxyxyyzyyyzyzzyxzxyyxyxyzzzz{zyyyyyyyyyyyzyzzzzzzxxyxyyyyyz{yyzzyyxxyxxyzyyyzyyyyxzyxyyyyyyyyzxyyyyxyxxyzyyyzxyyxxyyxyzyyzzyzyyyyzxyxzyyyyyyzzzxyyxyyyyzyyzzzzzxyxyyyyyzyyy{zzyyyyyyxyzzzzyyyzzyyyyxxyzzyzyyzz{zyyyyyyyyz{z{z{yyyyyyzyzzzyzy{zyzzzyzyyyzzz{zzyzyzxyxyyzzzzzyzzzzyyyyyyz{zzy{zzzyyyyzzzzzz{zz{yy{zzzzzyy{y{{zz{zyy{y{yxz{zy{z{y{yyzyyyy{{z{z{{{zzyzyzzzz{zz{|zz{zzzzzzyz{{zz{{|zzzzzz{zzzzzz{{zzyzzyzx{yzz{{z{{{zzzzzyz{zz{y{{|yyyzzyyzyzzzz{|{zzzzzzzyz{z{z{{zzzzyzyzyzz{zzzzzyyzyyyzyyyzzzy{yzyzyyyyyzzzz{zz{zyyyyyxyyyyzzz{zyyyzzzyyyyzzzyyzzyyzxxzxyyyzz{zzzyyyyxyxzzyyzzzyzyyxyxyxyzyyzzyzxyzxyyxyyyyzyzzyyyyyyxyzyzzyyyzyzyyzyxxyzxzyzzz{yzyyxzyxyzzyzyzzzyyyyxxyyzyyzzzzyzyyyyyyyy{zz{yyyyyyzyzxyzzzy{z{yxxyyyyxyzzzzyzzyzzyzxyyzzzzzzz{yzzyyzzyyzzz{zz{yyyzyxxyy{zyy{z{zxyyzyzzz{{zzzzzzzyzzyyzzz{zzzz{zyzyyyzzzzz{z{{{xyzyyy{{zz{{z{y{zyyzyyzzzzzz{zzz{yzz{zzz{zzz{{{zyzzzzzzyzzzy{{{{zyzzy{zz{{zzzz{{z{{zyzzz{{{z|{{{{zyzzzzz{{z{z{{{zzzzzzzz{y{|{{z{yzzzzzzzzzzzz|{{{y{{yyzzz{{{zzzzy{zyyyzy{{{{{zz{zzzyyyyxzzzz{{zzyzyyyyxyzzy{{zzzyyzyyyyyyzyzzz{zzzyyyxyzzzzzyzy{yyyyyyyyyyy{zzzzzyzyyzyxzyzzy{zyzyyyzzxyyyzxyz{zyzxyyyxyxyzyxzzxyxyyyxxyyzyyzyyzzyyyyzxyzyzyzzzyzyyxyzxyyzzyyzzzyyyzyyzyyzyzzzzxzzyyyzxxyzzzzzzzyyyyyyyyyyzzyyz{zyxyxyzyyyzyzyyzzyyyzzzz{zyzzzzzyzzyzyyyyzzzzy{zyyyzyyyyzzyzzzzzzyzzzyyyzzzzzz{z{yzzyyyzzzzzzzzzzyzyz{zzz{{{z{zzyzzzz{zyzz{{zz{zz{zyzzzy{{z{z{{{{yyyzzzzz|zz{z{zz{zzy{{{{zzz{{z{{zzzzzzz{{{z{{{{z{zzzy{zzz{{z{{{{zzzyyzzz{zzz{z{{zyzzzzz{zzz{{{{zy{yz{z{zz{{y{{{{zyzzzzy{y|{z{{zzyyzyyzz{z{z{{yyzyzzyxzyzy{zyyy{zyyzyyyxy{xzz{zzzxyyxyzxzyyzzz{zyxyyxyyyyyzzyyzzyyzyyzyxzxzyzyy{yyyywyyyyyyzyzzyyyxxyyxxyyzyyy{zxyyyyzxyyyyyyyzzxyzyxyyxxyyyzyzzzyyzyyyyzyzzz{yzyxy{yyyzzzyyxyz{zyyyxyzyyzyyyyyyyyyyyzxyyyzzzzyyyyyyyyyyyzzzzz{zyyyyyyzyyzyxy{zzzzyyzxyyzzyyzz{zyyyyyzyyzzzyyzzyzzzyyxyyyyzzzz{zzyyzyzzyzyzzy{{{zy{yzyzxzzzzzzzyzyzzzzzyzzz{zz{zzzzyyyz{zzzzzzy{zzzxyyzy{zzzzzzzzyyzyzyzz{{zz{{{zzzzz{{z{zzz{{{zzzzzy{zzy{{zzz|{zzzzzzzz{{z{z{z{zzzyzzyzzzzz{{z{{yzzzz{z{z{{{{{{zzzyzyzzzzz{{{{z{zzzzyzyz{{{z{{zzyzyyzzzzz{{zzzzzxxyyyzyyzzyzzzzzzyxzxyyyzyz{zzyzyzyyyzyyz{zzzzyyyyzxzyzyz{yyzzzyyyyyyyxyyzzyyzzxxxyyyzyyyyyyzzyyyyyyyyyzzzyzyyyyyyxyzxyzzyzyzyzxyxxyyyxzyzyy{zyyxyyxyyyyyzyyzzyyxyyyyzyyzzyyzyyzyzyxyyxyyzyzzyzyzyxxzxyyzyyzz{zyxyyyzyyyzyyzyzzyxyyzxyyyzzzzzzzyyyzyyyzyzzzzzzzxyzzxyzzyzyzyzzzzyyyzyyyyzzyz{{{zyzyyyyyzzzzzz|zzyzyzzyzz{zzzzyzyyzzzyzyzzzy{zzzzzyzzzyzz{yzz{z{zzzz{xyyzz{z{{zzzyzzyyzzzz{zzy{{yzzzxyzz{{zz{{{{zzzzz{yy{zzzzz{zzyz{zzxzzzz{{z{{{x{zzzzzzyz{{zz{zzz{{yyyzzz{{{{{z{{z{yyyyzzzzz|{{zzyzzyy{zz{z{{zy{zzyyyy{z{zzyzzyyyyyxyyyzzzyzzzzxxyyyyxzzyzzzzzzyyyyyyzyyyzyzzzyxyyzyyzyzzzxzzzzxyyyyxyzzzyyzyzyyyyyyyyyzxyyyyyzxzxxxxyyyzyyzzyyxyyyyxyxzyyyyyzyyyyyyyxyzzyyzzzyyyzxyxyyxzzyyzzyzyxxyyyyzyyxyzzzyyxyyyxxyy{yzyzzyyxyyywyzyxyzyyyyyyyyyxyzyzz{zzzyyyyyyyy{zzz{z{zyzzyyzyyzyz{zzzyyzyxyyyyzyzyzzyzyxzyyyzyy{zzzyzzzyzz{zzzzzzzz{{{yyzzxxyzzzzzyz{zzyzyzyzyzzzzz{zzyz{zyzyzzzzzz{zzyyzzyzyzzz{z{zzzyzzzyzzy{{yzz{zzzzzzzz{y{zzz{{{{yyzzzzzzz{zzzz|{z{zzz{zzzz|{z|{{zyyzyzzyzy{zz{{{zzyzy{zzz{z{z|{zzzyzyyyz{z{z{{z{zzzzzzy{{z{z{{{yyzyzzzyzz{zzzyyzyzyyyyyyzyyzzyyyyyyyzyxzyyzzzzzzxyxyyzy{yyyz{zzyyxyyyyyyyzyzzzzzyyxxxxxzzzzyzz{yyzxxyyxyzzyyzzzxyyyxyxyyyyxyyzyzxyyyxyxyyyyzyzyzyyyyyyyyzzzyyzzzxyyyyxxzzzzzyzzyxzzxyxyyyyyyzzyzzyyyyyyyzxyyyzzyyyxzyxwxzzyz{yzzyyyyyxyyyzz{z{zzyxxzyzyyzzyzzz{yzzyyyxy{yzzyyzyyyyyzyzyzyzyyzyzyyzyzyyyy{zzzzzy{x{yzzyyzzzyzz{zzyzyzzzyyzzy{z{zzzxyyzyyz{{zyzzzzzyyzyzzz{zzy{zzzyy{xyyyzzyz{z{zzyzzyzzzz{zzzz{zzzzyzz{zyzzz|{zz{zzzzzz{z{zz{{|z{{{{yy{y{z{z{{zz{yzyzzy{zz{{{z{{{zzzyzz{{zzz{{{{zyzyyzzz{{y{zz|{zyzz{zzyyzz{zzzzzyzyyyzz{{zy{zzyyyxyzxyxzzyzzyzyzyyxyyyyzzzzzzzzyyxyyxyyyyyyxzzyyzyyyzzyxyyyzzzzzyyyyyyyzzyzyzyzyxzyyyzyxyyyyzzzzyyxyzxyzyzzxzyxyxyxxxyxzxyyyzyzyyyyyyyxyzyzyzzyzyzxxyxyyzzyzyyzyxyyxyyyxyy{yyzzyxyyyxyxyyzyyxzyyyxyyxyyxzzzyzyzyyyyzyxyxzzzzy{{zyyyyxyxzyzzzzz{zzzyyxyzzzyzyzz{xxzyzyyyyz{zyxyzzy{zyxyzyzzyyzyyzzyyyyyyzz{zzzzzzyxzyyyzzzzzyyyzzyzzzzxyzyzzzz{zzyyzzz{zx{z{{{z{zzzzyxyzz{z{{{z{zxyyyzzy{{zzzz{{zzzzzy{{z{zzzzz{{zyzyzyzzz{{z{|{{zzzyzzz{{{{{z{zyzz{zyzyz{zz|z{{{z{zzzy{{z{zz|{{zzzzzyzzzz{zz{z{zzyyzzzyzzyzz{z{{yyyzzzz{{{{zyzzyyzyyyyxzzzyzzz{yzzyyyyyzzzxzyzzzyyzyyyyyyzyzzzzyyyyyyyyxzzyyz{zzyyxxyyyzzzzzzzzyxyzzyyyzyzyy{zzzyyxzyxxzy{zyzzzzyxyyzyxyyyzxyyyyzxyyxyyyyyyyyzzzyxyyyxxzzzyzzzzyyyxyyyxyzyyyyzzyyxyzyyxyyxzyyzyyyyyyyxxzzxyyzz{yxyyyyxyyy{z{zzzyzyyzzyyyzyy{{zyyyyzyyyzzzzzzz{zzyzyyxyy{zzyzzzzzyzyyyzyyzzzzzzzyzyxzyyy{z{zy{{zzyyzzzyzz{zyyyzzzyzzzzyyzzz{{zyzzzzzzzzyz{{zz{{zzyzzzzyxzzz{z{zzzzzyyz{z{{zzz|{|{yzyzzzyz{{z{zz{zyyzyyz{z{{{{z|{{zzzyyz{{z{||{{zzzzzzzzzzz{{{{{|{{z{zzyzz{{{zz{yyzzyyzzyzz|z{zz{zzzzzy{yzz{z{yz{zzzxzzyx{z{yzzzz{yyyyyyzzyzxyyzzzyyyyyyyyyzyzz{{zyxyyxyyzyyyxzzzyzzyzyxxyyzzyzzyyyzxyyxyzyyxyzzyyxzyyyyxyzzyy{yyyyyyyxxxyyzzyzyyyyyyyyxyyyzzxzyyxyxyyyyyxzzxyyyyxyxyxyyyyyzyzzzzyyxyxyxxyzzzyyzzyyyyzyzxyyyyyzyzyxyyzyzxyzyyz{zzzzyyyyyyzyyzzzzzyyxxyyzyyyyzyzy{zyzyzyyyzyyyz{z{zyxzyyyyzyzzz{zzzyyxyyyyzy{zzzzzyyzzyyyyy{zzyy{zzxyyyyyy{{zzz{zz{zyyyyyyzzz|z{zzyyzzyyyyzzzzzz{{zyzzy{zyzz{z{{zzzyzyyyzyz{z{{zyzzz{zy{{{z{zzzzzzzz{zy{zyz{|yz{z|{yyzzzyz{{{z{{zzzyyzzzyz{z{z{z{{z{zyzzzz{{{{z{|{{yyzyyyzzzz{z{z{yzzzzzyyzz{{z{z{zyzzzyzyzzz{zzzxzzyxzyyyzyzxyyzzyzxyxyxyzyyzyzz{yyyyyyyzyzyyz{zz{yxzyxxyyzzzyy{yyzzzyxyyzyyyzzzzxzyyyyyxyzyyyzyzyyzyyyxyxxzxyzxxyxyyxxyxzzyyzyzzyxzxyxyxyyxyzyzyyxxxyzyyyyzzyzzyzyxzxzxxyyyyyyzyzyyxyyyxxzyzyyzzyzyxxyzxyzyzxzyzxzyzzzyxyzyzzy{zyyyyzyyyzzzzyzzzyyyyyyzzyyyzzyyzyyyyxxxz{yzyzzzzyyxxyxzyzzzzyzzxyxyyzyyxyzzyzy{zzyzyyxzyyyyzy{yzzzyyzzyxzzzzzy{zyyzy{yzyyzz{yzz{yyzyyxzzzzzz{z{zzzzzzyzzzzy{zz{{yyzzzz{zyz{zzz{z{zz{y{yzzzzzzz|zzzzzzyyy{{zzz{{{zyyyzyzzzzz{{{{z{zzzzzyz{zzyzz{z{{zzyyyxy{zzzz{{zzzzy{yyy{{{z{|{yyzyyzzy{zzz{{zzyyzxxyyxzyzzzzyzyyyxyxxyyzyyzzzzzyzxyxxyyzyzyzzyzyyyxxxxxzzyxzzzyyyyyyzwyxyyyyzzzyzyxxyyyzyyyyzyyxyyywwyzzyyyzyzzxyyyyyyyyzyzzyzyyyxxxxxyzyyzzzyyxyyyyxyyyyyzzzyxyzyxyxyyyzzyyzzzxyxyyyxyzzxzyzzzyzyzyyxyyyzyzyzyyyyzyxxyyyyyz{zyyyyyxyyzzzyz{zyyxyxyxzyyzyzyzzzyxyyyyzzyyyzzzz{yyzyyyyzyzzzyz{zzyyxyyyzzz{zyy{zzyxyyyyzzzzzyzz{zyyzxzzzzzyzzzzzzyyyzy{zyzy{z{zzyyyyyyyxzzzy{yzzzyyzzzyyz{{y{{z{zyzyzyzzy{zz{zz{zzzzzz{zy{zyzzz{yyzzyzzy{{{{zz{zzzzzyzzzzyy{z{z{zzzzzzyzz{zzz{z{zzzyzzzzyzzzzz{zzzzzy{zyzzzzzzzzzzzxy{zzzz{zyyyyyxzxxyyyzzzzzyzyyyyyyxxxzzyy{zzzzxyxyyyyyyzz{{zzxyxyyzxyyyzyyyyzyzyxxyzxyxyyyzz{xyzyyxyyxzyyyzzzyyyyxxxyyzzyyzyzzyyxyyyxyyyzyzyyyyyyxyyyzyzzyyzyzyxyyxxyxy{yyyyzyyzyxyzyzyzzyzzzyyxyxyyyzyyxyyzyyyyyyyyyyyyzyzzzyyyyyzyxyyyyzzzyzyyyyxyyyyzyzzzzyxxzyyyyzyzyyyz{zxyxzxyxzyzzyz{zzzyyzyzyyzzzzzyyyzzyzyzxzzyyzzyz{yyzyzyy{yzzzzzzzyzyzzzzz{{{z{{zzyzzzzzzzz{zz{{|yyyyyxzyzzzzzy{zzyzyzy{y{{yyzz|zzz{zzzzzz{zzz{{{zzyzzyxyzzy{{{zz{zzzzyzzzz{{zz{{{yzy{zzyyzzzzzz{zyzyzzz{{zz{z{{{{{zzzzzyzz{y{z{zzyzz{yzz{zz{zzzzzyzzzyzz{{{zzzxzxyyyzyyxzzzzyzzzzyxyzxyxyzzyzyyzyyyxyyzxyyzyzzzzyxzyyxxyzyzzxzzzzwyxyxyxzyzyyzzzyyxyxxyyzzyyzyyyzyzyxxyxzzyyyyyyxxxxxyxyyyyzyyyyxyzwyyyxyzyyyyzzyzzxxyyyxzzyzzzzyyyyyzyxyzyzxzyzyyzxyyyyyyyyyzzyxzyxyxyyxzyzzzyzyyyyyyyyxyyzzyzzyxxzzxyxyyzyyzyzzyzzyyyzyyzzyzz{yyzyyyyyyyzyzzzzyzyxyxzywzzy{{yzzyzyyyyy{zzzyyzz{yxyzyxyzzzzzz{zyzzyzyyzyz{zzzz{zzyzzyzyz{zzz{zzyyzyzyyyzzzz{{zzyyzyzyyzzzzzzzz{zzyzy{zzy{yzzzz{{yxyyyzy{{{zzz{{|zyzyyzyzz{{z{{{{zzzyyyyzz{z{z{{{zxyzzzz{z{|z{z|{zyyzzyzy{{{z{zz{zyzyzzyzzz{z{z{zyzyzyzzzz{zzyyzxzyyywyzyzyzyzz{xyyyyyxxzzyzyzzy{yywyyxxyyyzzzzzyyyyxxyyyzzyzzzzyyzyyxwyzyzyyyyzyxyyxwyxxyzyzzyyzxyxxxyxyxyyyzyzywyxxxxyyyzzzyzyxxyyyxyyyzyyzzzyxyxyyxxxyyyzyyyyxxyxxyxxyzxyzyyyyyxyyyyxxyzzxyyyyyyxxxyyxzzyyyzzyyyxyyyxzzyzyzyzyzxyzxxxyzyzyzzzyyyyxyzyzyyzzzzzyzyyyyzxzzzzzz{zyyyyyzyyyzzyzzzzzyzxyzyyyxzzzz{yyzyzyzyzzzzzzzzzyyzz{yzzzzzzzyz{yzzzzzyyzyyzyz{{zyzyzyyyzzzzzy{zzzyyz{yzzz{z{{z{zzzzyzyyzzzzzz{{{yzzzzzzz{{{zz{{{zzzyy{zzzzzy{zzzyzyyyzzzzyzz{z{zyyyyyzzzy{zz{{z{y{yyyzzzzyzy{zz{zzzzyzyz{z{z{{{zzzzyyzz{{z{zzyzxyyyxyxxyzzyxyzzzyyyyxyyyyzzzyxzyxyyyyyy{zyy{zzyzyyxxxyzxyzzzxzzyyyxxxxyzyzyyyyzzxyyyxyyyzyyyy{zzxzyyxyxxy{yyxzxxyyyxyyyyyyzyyyyxxyxyyywyzyxyzyzyxxyyyyyxzyxzzyzyyyyyzyxxyyyyyzyzyyyyxyxzyzzyzyzzyyxzyyxyzyyyzzzxzyzyzyyyzyyyzzzyyzxyyyyyzzyzzzzyyzxyyxxzzyzy{z{yzyyyzyyzxyzyy{yzyyyxyyyy{x{z{yxzyyyyy{zyzzzzz{zzxyyyzyzzzzzxyzzzzzxz{yzzzy{zy{zyyyzyyzzzzzzyzzzzyyzyyzyzzzzzzzz{yyyyyyyz{zz|zzzyzyzzz{zz{yzz{z{zyzyzzzyy{{{{{zz{zz{yyyz{{zz{z{z{y{zyzyy{z{{yzz{zzzzzyzz{yz{zzzzzzzyzzzzyzyzzz{{zz{{yzyzz{z{z{{zzzyzzzyyzz{z{zyzxzyzyyyyyyzyzzy{yyxyyyyxzzzy{zz{zzyxxzyyyyyzyzyzxyzxyyyyyz{yyyzzyyxyyxyyyyyzyzzzyxyyyxyxyyyyzyyzzyyyyyyyyyzyyyyyyyxyxyyyzyyyyyy{yyyyyyxyxxyxyzyyyxyyyyxxyyyzzyyyzyzyxxxyyyyzyyzyyyyyyzwyyzzxzzyzyzxxyxxxyyyyyzyzzyyyyxxxzyy{z{zzxxyxyzxxyzyyyzzzyxyyyyyzzyzyyyyzyyxxyyyyyyzzyzzzyxzxyxzyzyyzzzzzyyzyzyyyyyzzzy{yzyyyyyyxzzzzzzzyz{zyzyyyzzzzz{zzyzyzyyzyzy|zzz{zyxyzyyxyyzzzzz{{zyzyzzyzz{{zz{{{y{yzzzz{zz|{z{{zzyzyzzzzz{z|z{zzyzyz{zzyyz{{{{zzzzyzzzyzzzzz{zz{{zzy{{zzzz{z{zz{zzzzyzzyyzz{{z{{z{yzyzzy{zz{zzzzzyzxxyyy{{zzzyz{yxyxzyyyzyzyyyzzxyyyyxyxzyzzzzzz{yyyyyzyzzzy{z{zyyyyzxyyxz{yyzzzyyyyyyyxyyyzzyyzzxyxyyxxyyzyyzzyzyxyyxxyyzzyyzyzyyyxyyxyxyyyyyyzyxxyyzzyxyzyyz{zyyyxyzxyyyzyyz{zyyyxxyyyyzz{yyzyxyzyyyzxyzzzyzyyyyyxxyzyyzyyyxzyyxxyzyyxyyz{zy{{yyyyxyyxzzyzyzzzyzyyxyyyzyzzzzzzzyyyzyyyzyzzyzzzzyzxyyzxy{zyyzzzzyxyyyyzyyyyzzzzzyzzyyxzzzzyzzyzzyxyzyzyz{y{z{{{yzzyyzyyyzzy{z{{zyyyyyzyz{zz{{{zzyz{yyzy{zy{{{{zzzzzzzyyyz{{{{{zzzyyyxzzz|zz|z|{{zz{zyyzzzz{z{{{{yzzyyzyzzz{{{{{{zzz{{zzz{{zz{{{zzzyyz{zzz{{zzz{{y{yyy{zz{yz{{{zyyyzzyzz{zzzyzyzyyyyzxyyzz{yzzzzyyxyxyxzzyzyyzz{zyyyyyyyyyzzzy{yzyyyyyyxzyyyyy{zzyyxyyzxzy{yzzx{yyyyxyyyyyzzyzzyzyyzyyxyyzzyyzyyyyyyxyyxyyzzy{yzyyxwyxyyzzyzzzzyyyxxyzyyxyzyzzyzzyxxxyzxzyzzzyyzyyxzxyyxyzxxzzzzyzxyxxxxxzzyyxyyyyyyyyzyxzzzzzzyyyywzxzxyzzyzyzyyzyzyyzyzyzyzzzzyzxyyyyyyzzzzy{zzyyyyzyyzyzzyyyyzzzzzyyyzyzzzzz{zyyyyyxyzzzzyzzzzyzyzyzyyyzyyz{{yxzxyzyyz{zzzz{{zyzzyyyyzyzzzzz{yyyyyyzzzy{zzzz{zzzyyyzzzzzzz{zz{yy{yzzzz{{{{z{{zzzzyyyyzz{z{z{zzyyzyzyz{zz{{{{{zzzzzzzzzz{{z{{{{yzyzyzyyz|{zz{{zyyzzzzzy{z{y{{zzz{yzyyzyz{zzz{yyyyyxyyyyzzyyzzzyzxyyzyyyzzyyzzzzzyyyxyyzyyxy{zzyxyyxxyyyyyyxzzzyzzxyyyxxyyzyzyzyyyxyyyyyyxyyyzyyyzzxxxyzzzyyzyyyyxxyzzyzyyzz{yzyxyyyxyyyyyzyyzzzxyyyxyyyyzxyzzzzxyyyyxxyyyzyyyzyxyyxxyxyyyyyyzzyyyxyxxzyzyxyzzzyzxyyyyyyzzzzyzzyyyxyyyyyyzzzzzzyyyyyxyyzyyzzzzzyxzzyyzyyzzyxzzzyzyyyyzyxzzzzz{yzyzxyyzyyyzyyyzzzxwyyyyyzyz{zyyyyzzyzzzyzy|{z{{zyyyyyzzzzzyzyz{{yzzxzzyxyzyyyxy{{zyyyzyyzz{zzzzz{zzzxyyyz{zz{zyzzyzzy{yzz{{zz{|zzyzzzzyzzy{{yzzz{yyyyyzzzzyzzzz{zzy{y{yzz{{|{{z{zyzyzzyyy{{z{{{zzzzzyyzyyzzz{z{{zz{zyyyzzz{yzzzzyxyyyxxxyzyyyyzzxzzyyxyyyyyxzyzzyyyyyyyxyyzyzzzyxzyyxyyyzyzzyy{zyzyyyyyyxzzzyzxyyyyxyyyyyzyxyyyyzyyyyyzyyxyyxzyxyyxxyzyyyyyzyzzzyyxxxxxxyyyyyzzyyxyxxyyxy{zyyyzyyyyyyyxxxyyxyyyzzyyyyyyxyyyyxzzzxyzxyxyxzzyxz{zyxyyyxxyxxyyzyz{zyyxyyyyyyyyy{zz{zzyyyyzyyzzyzzzyyyzyxyyzzzyzyzzzyzyyyyyxyzyyzyzyzy{xzzzyyzzzzzzzzzyzyyyyyzzyzz{zyyyyyzyzy{zzyzyzyyyyzyzyyyzzz{{{zyzzzyyzyy{{{zzzzzzzyzzz{{zyzzzzyyyyyz{zzzzzz{zz{yyyzzyzz{{zz{|{zxz{xzzyz{z{z{{yzxyzy{zzz{{zzz{{zzyz{zzzz{zz{{{{{{zyzyzzz{zzyz{zyzzzzzzyz{zzyzzyzzzzzyyzzz{{zzzyyxyzyxyxzzzyzzzzzyyzyxxyyzz{zzz{yzzyxyxxyyzyy{{zyyyyyyxyz{{zzzzzzzyyyxyyyzz{yzzzyzxxzyyxyzy{zzzyyyyyyyyyyyyyyzzzyyyxxxxyzyzyyzzyyyyyyyyyyzzyyzzyyxyyyxxyyyzyzzzzyyyxxyxxyyzy{zzzzyyyzzyxyyyyzzyzyzzyyyywyzzyzzyzyzzyyzyzyyy{zzyzyxyyzyxxyzzyyzzzyyzyyyyzyzz{zzzzzyzyyyyyzzzxzzzyzyzyzzxxyy{yzzyzzyyyxyyyyzzzzz{yzzyyx{yy{zzyzzyz{zyyzzzxzzz{zzz{{zzz{yzzyzz{zz{zzzyzyyyyzzz{{z{zzyyyyyyzz{{{{{{zzyzzyzzzzz{{zz{{{zzzzzzzz{{{|{{{{zzzzyzyzz{zzz{z{zy{yzzz{z{{{z{{zzzyzz{zyzz{|{{{zzzzzzyzz{z{z{{zzzzzzyzzzz{{zzzzyzzyzzzyz{{z{zzzzyyzyyxyyzyzzzz{zzyxxxxxzzyyz{zzyyyyxyyyyzzyzzz{yzzxywyxzzyyzx{zzyyxyxyyyyzzzzy{yxzyyyyxyzzzxzzzyxyyyyyxyzzyyzzyyxxyzyyyyyzzzyyyxxyyxyyyyyzyzzzyyxyyyyxyyyyxzzzzyxyyyxyyyyzyzzzzzyxyyxxyyzyyxyyyyyyyyyyyyzyyyzzzyyyyzyyyyyz{zzzzzyzxyxyxyyzyyzzzzyzyxyzyzzyzzyzyyyyxxxyxzzzzy{zzyyxyzyzyy{zzzyzzzyzyyyyyyyzzzzyzzyyxyyyyzzzyzzzzyyzyyzzzzz{{z{{zyyyyyzyz{z{zyzz{zzyzyzyyz{{{{z{{{yzzyzyzzzz{z{{{zzzyzzyzyzzzzzzzzzzzyzzzz{z{zz{{{y{yzzzzy{{{{{zz{zyyzyzzzy{{z{{{zzzzzzzy{z{zz|{{zz{y{zzyzz{{{z|zyzzzyzzzzzy{z{{zzz{yyyyzz{{{zzzyxyyxyyzxxzzzzyzzzxxyyxxyyyzzzzyzzyyyyyyxyyyxzzzzyxzyyyyyyyzzyzzzyxyxxyyxyyyyyxyzywyyyyyxyyyzyzyyyyyxyyyyyzyyxzyzyyyyxyyxxyyyyzyyyzxyyxxyzyyyyyzyyxyyxyyyyyzyyyzzyyxyxyxyyzxyyyyyyyyyzxxxxyyyzyzyyxyxyxxxxzyyy{yyxyyzyyxyyzzyzzzyzyxyzxxzyzzzyyzzzyyzyyxyyyyyyzzzyyyxyyyyyyzzyz{zyyyyyyyyxyyyyyzzyxyyyzyxzzyyyyzyzyyyyxxyzzyzzzyzyyzyzzzzzz{zz{zzzyzyzyzzyz{zyzz{zyyzzzyzz{yzzyzzzyyzyyzy{z{z{zz{zzzzyz{zzzzy{|{zzyzzzyzyz{z{{{zzzyy{zyyz{zzz{{|{zyzyzyyyz{z{{z{{zyyzyzyy{{zzzz|{zzyyzz{yz{zzzzy|zzyz{yyyz{zz{y{yyzyyyzyyzzzzz{zzzyyxyxyyzzzzyyyzzyxyyxxyzz{y{zzzyyyxyyyzyyzyzzzyyyyxyxyxyyzzyzz{zyyyxxyxxyzzyyzzyyyyyyxwxyzxyyyyyyzyxxxyyyzyyzyzyyzyyyxxyyyzyzyyyyxxyxyxyyyzyzzzxxyxyyxxzyxzyzzyyxyyyyxxzzyyyyzyyyyyxyxyxyyzxzyyyzyxyxxxyyyyyzzzzyzzyyxyxzzzyzz{yyyyzxyyyzyzzzyzyyyzyyzyzyyzyzzyxyzzyyyyyzzzzy{yzyyxzzyyyzyyzyzyzyyxzyyyyzzyyyzz{yzyyxyxzzzzyzzz{zyzzyzyyzzzzyyzzzyyyzyyzzyzz{{{zyz{yzxyzzzyyzzyzyzyzyzzz{{z{z{zzzz{zz{zzzyyz|{{zzyzzyyzz{{zzz||zzzxyyzzyz{{z{{z{yzyyzyyzzzz{z{zzyyyzzz{zzzzzz{zzyzyyyzzz{zy{z{{z{zzzz{yzzzzzzzzyzzyzyzy{zz{yzzyzyxzyyxxxy{zyyyzzyxyyzyyzyzyz{zyyyyxyyyxyyyyzyyzyyyxxyyzxzyzyzzxyyxywxyxzyzyyyyzxxxyyyyyyyyyyzyyzyyyyxxyxyzyyyyzyxxxxyxxxyyyyzyyyyxyxxyxyzyyyyzyzxyxxxxyyyyzzyyyyyyyyxxyyyzyyzzzzyyyyxxwxzyzyzyzyyxwxxyxyzxyzzyzyzyyyyyxyyzyyyyzzyyxyxzxyzyzyyzzyyzyyyyyzzz{y{yzyxxxyyyyyyzzyyzzyyyyzxzyxyzzyzzyyyzyyyxxzzzyzyzyzywyxyzyzzzzyzzzyyyxyzyyzzz{yzz{yyyyyyyzyz{{zz{zyzyyyxxy{zz{z{zyyyyyzzyyz{zy{{{{zz{zzzzzzzzzzy{zyyyzyyzzy{z{zz{zz{zyxxzzzz{yz{{zzxyyzzxy{|zzzzz{zyzyzzzy{{{{zz{zyzyyzyyzz{zzyzzz{yzy{zzyz{zzyyz{yzzyzyyzzzzzyyzzyxxzyyzxzz{{yyzyzzxyyxyxzzzzzzzyzyyyyyyxzzzx{z{yyyyzyyyxyyzzzyzyzyyyxxxyzzzzyzyzzxxxyyyxyzyzzzzyyyyyxyyyyyyyxzzyyxzxyxxxyyyxyzzyyxzyyxxyyyyzyyzyyxyyyyxxxzyyyzyzyxzzyyyxyzzzyyzyyxyzyyyyyzzzyyzzyzzwyyzyyyyzyzz{zyzyyzzxyzyyyzzzyyxxzxyyzyzyzzz{zyyxyyy{yzz{zy{zxyyyyzyxzz{zyzz|yyyyyyxyyy{yzzyzyyyyyxyxzyzzzyzyzyyzyxyzzzzzzzzz{zyxzzyyyyz{zzzzyzyy|yyyzzzzyz{{zyzyyyyz{zz{z{{zzyyyyyyzzzzz{z|{zyyyzzzz{zzzz{{{{zzzyz{{z{zzz{z{zzz{zz{yzz{z{{{{zyyzyyy{{z{zzz{|{z|z{yzz{{zz{{{zzzzyzzzzz{z{{{{{zzyyzyzzz{z{zy{zzyzy{zzzz{|{zzyzyxyxxyxxzzzyyyzzxyyzyyyyyzzyz|zzyyyyxyyxzzyzy{{zzyyyzyyyyx{yzzzzyzyxyxyyyzyxzzyzyyzxyxyxxzxyzzzyyyyxyyxxyzyxyzzzyyyyxyxyyyyyyyzzyyyxyyxxyyyzzxzyyyyyywyyyyyzzzyyzyyzxyyxxzyyyyzyyxxxyxyxyyyyxzzzyzywyzyyxzzyy{y{yyxyxzyxyyzzyzyzyyxyxxyxyzzyyy{zzxyxyyxyzyzzzzyzyyyyyyyyyzyy{yzzzyyyyxyyzyzzzzzzzzyzyyyyy{zzzzzyzyxyyyyyzzyzz{zyyzyxzyyyzzz{zzzzzzzyyzyxzzy{yz|zyyzzzyyyzz{zz{{yzyzyyyyz{zz{{{z{zyzxyz{yzzzzzzzzzzzzyzzzz{z{zz{z{zzzyyzy|{zzz{{{zyzzzy{{zyzzy{zz{zz{yyyz{z{{zy{{yz{yzzyzz{zzzzz{zzzzyzzxz{z{z{{{yzyyzyzyzz{{{{y{zyyyyxyxyzzzzyyzyyzyyxxyyzzyyzzz{yyzyyyxzzyzyz{yyyyyyyyyyyzyyz{zzyyyyyyxxyz{zzzzyyyyxyzxyyyyzxyxzyxyxyxxyzyzyzyyyxyyxyyyyxyyz{zyyxxyxwyyxyyyyyzyyyxxxxxyzyyyzyzzyzyxxxyzzzyyyyzzyyxxxyxyxy{zyyzyyzywxyyyxzyyzyyzyyxyyzyxxzyyyz{zzzyxyxxyyzzzzzz{yyyyyyyyyzzyzzz{yyyyyy{yyyxzy{zzyzzyyxyyyyzzzzy{yzyyyyyzzz{zyzzzzyyyyyzxz{zzy{zzzyzxzzy{z{y{zzzzzxzzzzzyzzz{z{{{zyy{xxyyzzz{zzzzzyzyyyyzz{{z{{z{zzzyyzzyz{{z{{z{zyzxzzyz{{zy{{zzzzzzzyyyzz{{z{{{zzz{zyyz{yz{zz{zy{xzzyzz{z|{z{zzz{zyzzzzzzzz{{{{zyz{yzzyz{zzz{zzzzyyyyyyz{{zzyzyyyyzzxyxyyzyyyyzyxyxzyyxzzzyzzzzyyzyxyxxzyzyyyzzxxyyxxwyyxyyyzzzyyyyyyxxyyyzxyyyyyyyyxzxyyyyyy{yyyzyyyxyyyyyyyzzyyyxxyxwyyyzyzzyyyyyxxxxyyzyyzzyyyxyyxxyyzyzyyzyyxxywyyyyzzyxzyxyyyyxyyxzzyyyyzyyyyxxxxxyyyyzzyzyyzyyyxwzyzyzzzyyyyxyyyyzz{yyyzyyyzyzxyyzyzyzzyzxyyxyxxyzyzyyyzzyzzyyyyyzzyyzzzyyyyyyyyyyzzyyzyzzxzyzyyyyzzyzzzzyxyyzyyyyz{zzyzzyyyzyyzzzzyzzzzzyyyyzyyyzy{z{zzzzzyyyyyy{zzy{zzzzzyzyzxyzzzz{zyzzzyyzyyyz{zzz{|{zzzzyyzzzz{z{z{z{yyyzyzzzzzzz{{zz{zzzyyzzzyyz{z{zzzyyyyzyzzzz{z{zzzyzzyyzzyzz{{{zyyyyyyyz{zzyzz{yxyyyxxyyyyzyzzzzyyyxxyyyzyzyzzzzxyyyyyxyzyzzxyyyyyyyxyyyzzzxyzzyyyyxyyxzzyyyyyzyyyyxxxyxyyyyzxyyxyyyyxyyyzxyyzyxyyxyxxyyzyzzyyyyxxxyxxyyxyyyyyyyxywyyxyzyyyyzzyyzyyxxxyxyyzyzzyyyyyyyyyyzyyyyyyxyyyxyyxxyyyzz{zyyyyyzyxyyzzyzzyzyyxzyyxyyyyyyzzyyyxyxyzzyyzyzzzyyyyyzyyzy{zyz{yzyxyyzyyyzyyyzzzyxyyyyyyzzyzyz{zzxyzyxzzzz{yyzyzyzzzyzxyzzzzzzz{zzyxyyyyy{yzzyz{zyzxyyzzzzzzzzz{zyzyyyyy{zzzyz{{zyzyyy{yzzzz{z{yzzz{zyyyzzzzy{{zzy{zzyzzzzz{z{{zzxyyzyzzzy{z{{z{yzyyyzyz|z{z{zz{zzzzzyzzzz{zz{{{{zzyzzyxyz{zz{z{zzzyzyyz{zzz{{yzyyyyyxyxzy{yyyyzyyyzyyxy{yzyxz{{zzyzyyzyyzyy{zzyyyxyyzxzyzy{xzzzyzyyxxzyyyzyyzyzyyzxyyyxyzyxyy{zzxzyxxxxyyyxyyyxxyyxxyxyyyyyzzzyxyyyyyyyyyyzzyzyyyzyyzxyyyzzyzzyxyyzyyxxy{yzyyzyzzxxxyyxxzyzyzyzyzyxyxwxxyyzyzyyyxyxzyxxyzyzzz{zzyzyzxyyyyyzyzzzyzyyxxyyyzyyzyzzyyyzxyyyyzzzzy{zzyyzzyzzzzyzzzyyyyyyyzyyzzzzzzzyyxzzzzyyzzzzzzzzzyyxyyyzzzy{zzzzzyyzyzz{z{yzzz{z{zyzzzyzz{zzzz{zzyyyzyzy{z{{z{|yzzzzyyz|{{zzzz{z{yzzyzzyyzzy{z{zzzzzyz{yzzzzz{zzzzzzzzyy{{{{{{{{{zzzyzyzz{z{{{{{zzzzzyzz{{z{{{{{{zyzzzyzz{z{z{{zyz{zyyyy{z{zz{yzyxyxyyyxyzzyyzzzyyxxyxwyyzzzyzzzxxzxyxxyzyyyyzyyzzxyyxyxyz{zxyyzzyyyyxyxyyzyzyxzyyxxxxyxxyyzyyzxyyyyyyyxxyzyyzzzyxxxwyyyyyyyyyyyyyxyyzxxxyyxzyzyyyyyxyxyxyzyzzxzyxzxwyxxyyxzyzyyyxxxyyxyxyyyxyyzzxxxyyyxyzyyyyzzyxyxyxxyxyzyyyyzyyzzzxyyyzyyyyzzzyyxyxyyy{yyyzy{xyyzyywxzzzyyz{zyyxyyyyzyyzyyyzyyxyyxxyxz{zyzz{yzyxyxyxzyzyzzyzzzyyyyzxyzyyzz{z{yyyxyxzzzzzzzzzzzyyyyzxyzzzyyy{zzyzyyxyzzzzyzzzzzzzyzyyzyzzzzz{zzzyyyyzyyzzzy{z{yyzzyzzz{zzzyyzzzyxyyzzy{zzzz{{{z{yzzzyzzz{zzzz{zzyyzzzzzzy{zzzz{zzyzyyyzyzz{zzzzyzyzyxxyyz{z{zzzyyyyyyxyyzyzyyzzyxyyxxyyzyyzyzzyyxxyxyyyyyzzyyzzyyyzxyxyyzyyyz{yzyxxxyxxzzyzyzyyyyxyyyxyxyzyzzyyyyxyyxyyyzyyxyyxzywyyxyyyyzyyzyxyyxyxyyzyyxyzyyxxxwxxxyyyzyzzyxyyyyxyxxyyzyyyzyyzxzyyyyyxyzyyzyzxyyyxyyxyyzy{zzyxyyyyyxyyzyzzzzyyzyyxyyzzyxyxzyyxzyyxzyzxxyzyzzyyyyzyxxzyzyyyzyyyyyxxzyyzyyyzyyzyyyyyyyzy{yzzyyyyyzzzxzyzzzzzzyzyyzzzzyx{zzzzyzzzzyyyyyyyzzz{{zzyy{yyyyzyzzzz{|zyzyzyxyzzz{zz{zzyzyzzzyzyyzzzz{{yzyzzyyyz{z{{{z{zyzyzyyzz{{z{zzzxyz{zzyz{yzz{{zyyzzzyzzyzzzz{zzzzyzyyyzzzz{zz{{{zxzyyyyzzz{zz{zzyzxyyzyzxzzz|yzyyyxxxyyyyzzyxy{yyxyxyyyyyyz{{zzyyyxxyyyyzzyzzzyxzyyyxyxyz{xyyyyyyyyyyxxyyyyyyzyyxyxxyxxyzyyzzyyyyyyyywyyyzyxzyyxxxyyyyxyzyyyzyyxyxwxyyxxzzyyzzyyxyxxxyxxyyyyzyyyyxyxyxxxxyzxyzzxyyxyyxxxyyyyzyyzyyyyyyyyyyyyyzzxxyzyyxyyyyyyyyzzyxyyyyyzzyyzyzzyyyyxyyyyzzzyzzzyyyyxyyxyyyzyzzzxyyxyyzzyzxzzzzzyyyyyyzyxyzzyy{zzyyzyzyyyz{zy{yzzyyyzyyyyzzzzzzzyzzyyyyyyzzzzzz{yzyzzyyyzzzzz{zz{yyxyyzyzzyzz{{{{yyyy{zzz{y{{zz{z{{zxyzyzz{zz{zzzyzzzzxy{{z{zzzzzyzzzyyz{{{{zz|{{yzzzyyxzyzzzz{zzzzyyyzyzz{{{y{zzyzzzzzyzzzz{{zzzy{yyyzy{z{zz{zyyyzzxyyxyxzzyyzyyyyyxxyxyzyyyyzzyyyyxyyyyyzyzyzzxxxyyyyyxyzzxzzzxyyxxyxwyy{zyyzzxyyxyyxxzyyyyzxyzyyxxxxyyyzyxzzyyxyyxyyyxyyyyyyzyyyxxzyxyyyyyyyzyyxxxyyyyzyxzzyyyyzyyyxxyzyyzy{xzyyxyyyxyyzyxyyyyyxxyxyxxzyyxzzzyyyxzyyyzyzyzyzzzzyxyyzxyzz{yyzzyxyyxxyzyyyyzzz{yyyyzyyxyyzyzy|yzzyyyxyxyzyzyzzzzxzxyyyxyzyyzzzzzzyyyxyyzz{yzzyzzyxyzxzzzyzz{zyzzyzzyzyz{zzzy{{zzyyyzyxzyzzyzzzzzxzyzxyyz{zz{z{zyzzzzzyzyzzzzzzyzzzxyzzyzzzzzz|{zyyzzyzzzzzz{zz{{zzzzzyyy{zzzzzzzzyyyyyy{zzzzz{{yzzzzzyyzz{z{y{zzzzyzyzyyzzyyz{zzzyzyyxxzyzzyzzyzxxyyyyxyzyyzzzyyyyyyywyzyzy{zzzzxyyyyyyzzyyzzzzzyyyxzyyxyyzyz{yyzyxyyxxyxzyyzzzyxxxyxxxyzxyyzyyyyyyyxxyzyzxzzzyyyxxxyyxyyyzyxyzyyyxywxxyyzzyzzzyyxyyyyyyyyyzyzzyyyyxyxxyzyzyy{zyyxyyyxyyxyzyxyyzyyyyyyxyzxyyzzzyyyxyyxyyyxzzzy{yzyyyyyxzyyyyzyzzyyxzyyyyzyzy{yzyxyyzxzxyyzyyy{zyzyyyxxyzzyyz{zz{yzyzyyyzzz{zzy{zyy{yyzzz{zxyyzzzzyyzzyzzzzzzz{zzxyzzyz{y{zzzzz{zyzyyyyzzzzzz{zzzzyzzyzy{{{{{z{{{{zzzyzzzy{z{zz|{{zzxzzzzzzz{z{{zyzzzzzzzz{zz{z{zyzzyyyzz{yzyz|{{zyyzzzz|{zzz{zz{zyzyzzy{{{{{{{zzzyzzzyyz{{{zz{zyzzzyyyyzz{zzyyyyzyxxyyxyyyyzyzzyzxyxxyyzzzzzzzyzxyyyzyyyyyyy{yzyyyzyyyyyzzzxzzxyzywxyyyyyxxzxyzxyyxzxyxx{yyzzyyyxyxyxxyyyyyxzzzyyxxyyxxyyzzzzzzxyyxyxxyyyyzzzzyyyyywxyyxxyxxyyyzxyxxxywxyyyyyzzyyyyyxyxyzyyyyzxyzxxxyxyxxyzzzzzyyxxyzxxyyyzyzzzyyyyyxyyyyyzzyzyyyzyyxxyyzzzzxyzyyxyyzyyy{zyzzzzzyyyxyxyyyyzyzzyzxyyzyyxyzzzyyz{zxyyzyyyyyzyzyzyyyzyyzyz{yyzyzzzzzzyyyzzyzy{zzz{zyyyzyyxzzyyzz{zzyyzxxzyzzzzzzy{zyyyyzyyy{{zzzzzzyyzyzzyyzzzz{{zzyzzyyyzzzz{z{zzzxyzz{yzzyz{zz{zzzzzzyxy{{zzzyzz{zxzzzy{zz{yyzz{zyzxyzyyyz{yy{{zzzzyxyzy{zzyzzyzxxyyxyyxyyzyyyyzzyyxxyxx{yzyzy{yzwyxyyyyzyyyzzyyzyyyyxyyyyyzyyzzyzyyxxyxyzxyyzzzyyxxxyzyyyyyxyyyyxyyyzxyyyzyxzzyyxxyyxxxyxy{zyyyywyxyxzxyyyyyzyzyxxxxyxyyzzzzzzyxxzwyyyxyyyzyxyzyyyxxyyyyyxwyyzzxyxxxyyxyyzyyzyzxyyxyyyxyzzyyzzzyyyyyxyyxzyyyyyyyyyyyyyzyzyyyyzyyyyyyyyxyzyyyzyyyyxxzyyyy{zzzyyzzyyzxyzyyy{zyzyzzxyxyyxzyzzyyzyzyyyzzyyyzzzzzzzzyyyzzyyyzzzzy{z|zyyzzyzyyy{{z{zzzyyyyyzyy{zyzzzzy{{zyzy{z{{zz{zzzzyzzyyyz{{{zzzzzzyyzyzzy{z{z{zzyyz{yyyyyzyzzy{{{zzyy{z{{yz{zz{{yzyyzzzzy{yyy{z{zzzzzzyyzyz{zz{zyyzyyyzy{yzyzzzyyyxzyyyxxzyyyyzyyxyyzyxyyyyyyzzzzyyyyzxxzzxyyyzzyxyyxxyyyyzzyy{zyyyxxxyxzyzzyyzzyyyyyxyxyyzzzzzyyyyyyxxxxyzyzzyyxyxyyxxxyxzzyxyzyyxyxyyxyyyyxyzyxyxyyyywyxyyyzyzyxyyyxyxyyzxyzyzxzywxyxxyyyyxzzyzzxxzxxyyzzyyzzzyxyxyxxyyyyzyyzzzyyx{wzxyzyyzzyzyyzzyxyxyyyzyyzzyxyyyyyzyzz{yyzzyyyyyyyyyyzyyxzzzyyyxyyxyyzzyzzyyxyzyyzyzyzzzzzyyzyyyxyyzyzzzzyyzyzyyyzyzyzz{{zzyyyzyzyy{zz{z{{y{yxzyyzyzzz{z{z{zyzzzzzzyyzzzzz{zyyzyzyzzz{zz|{{zzzzyyzzzzzzzz{zyxyyyyyzzzyyz{z{zzyyzyyzzzzz{z||y{yxzzzzz{zzz{z{yzzzyzyyz{zzz{zyzyzzzyzzzzzzzyzzyyxyxxxwyyyzyzzzyyyyyxzyzyyyyzzyyyxyxyyyyxyyzyzzyyxxyxxxzzyyxyzzyzyyyyyxxyyyzzyzxxyxxxyyzzyxxzyxzyyyxxywzyzxyyyyyyyyxyxyyxxzyzzzwxyyxyyyyyyzzzyyyyxyyzxyyxyzzyzyxyzxxyyxzyzyxyyzyxyyzxyxyzxxyzyzyyyxyxyxyyyyxzyyyyyyyyyxzyzxyzyzyzxxxyyxyzyyyyyyyyyyyyyyyyzyyzyyxxzyyyxyyzzyyyzzyxzyyyyyzyzzy{zzzyyxyyxzyyzyzyzzyxzyyyzyzyzyyzyzyyyyyyzzzy{zzzzzyyyyzy{yz{yzyzz{zyzzyyyyy{zyyz{zzxyzyyyyzzzzzzzzz{zyyzzyy{zzz{z{zyzyzzzzz{z{z{zz|yy{yyzzy{zzy{{zzyzzzxzyzz{zzzzzzzzzzyzz{{{{z{{{zyzyzyyxzz{{{z{z{yyzzyyyzzyzzz{yzzzyyyyyzzz{z{xzyyxxzyxyzyzxyyyzyzyyyxzyyyyyyzyzyyyyyyyxyzyzzyzyyyyyxyxyyxyzzzyzyyxxxyxxyyyyzyzzzyyxxyywzyzxyzzwxxxxxxzyzyyyyyzzzxyxxyxywxyyyyyyyyxxyyyyyyxzyzzyyxyyyxyyyxyxxzyxyyzyxxzxxyyyyzzzyxyyxyxxyyyyzyyzyyyxxyxxyzxzyyzyxyzyyzyyyyyzzyzyyzyxyyzyzzyzyyzzyyzxxxyzyyyyyzz{yxyyyyyyzzyyyyzzyxzzyyyyyyzyyzyzywyyzzxxyyyyzy{x{yxxyxyyzzzzzyzzyyyyyyyyzzz{{zz{xzzxyxxz{zzzyzz{yyyzyyyyzz{z{{{yzxzyzyyzzzyzzz{zxzyywzzzz{{zz{z{zyyyzzzzz{z{zz|zzyyzyxyyzzzzz{{{zyyz{yzyzzzz{y{{|zyyyyzzzzz{z{{{zyzyzzyyy{{zzy{zzzyzy{yz{{xy{zz{zzzyzyyyzzz{zzyzyyyyyxxyyzzyyxzzzzyyyxyyyyzzzzyy{yyyxyyxyyzzyzyzyxzyyxxxzyyyyzyyyzyxxxzyzyzyyzzzxyxxyzxyxzyyyzyyzxyyyxwwyyyyyyyyxyxyyyxxxyyyxzyzxxyyxwyyyyyxyzyyyyxxxxxyyxyyzzzzzxzyyxyyyyyzyyzzxyyxyxwzxzyyzyyzzyyyxyyyyyyxyyzyyyyxyzyyxyzzyyyzyxxxyxzyyzzyyzyzzyyzxyyy{yxyyzzzyyzyxxzxyzyyxyzyzxzyzxyyyyyzzzz{xzyyyyyxyzzyyyyzyxyyyyyxzzyzyzzyzyxzyyzy{yyzz{{zyyyyzzyyyzzzzz{zzxyyyyxyyzzzzz{zyyyzyyzyzzzzz{{zyyzyzyzzyzy{yz{z{yzzzzyzy{zzzzzzzyzzzyzzz{{zzzz{zyzyzzzyzzyzzzz{zyyz{yyz{zzzz{z{zzyyzyyzzy{{z{z{yzyzzyzzyzy{zzz{zyzzyyzxzyzzzzxyyyyxxxyyyyzyyzyyzzyyxxxyy{yyzyzyyyyyyzxyyyyyyz{yyyyzyywyzy{zyyyyzyyxyxxxyyyzyzyzyxyzxyzxyyyyyyyzyxyyyxxyxyzxyzyzxxyxyxyxxyzzxyxyzxxyyxyyyyyyyyxxyxxyxxxwyyyyyyyzyyyyxxxxyyyyyyzzyyxyxxyyyyyyxzyzyxyxxxyyyzyyxzzxyxyyyyyyyzzyyzy{yxyxyxyxyyyyxyzzzyyyyxzyyzzzyzzyxyyxyxxyxyyzzzzzyzyyyxyyyzyyy{zzyxyyyyzyzyzyzz{yzyxxyxyyyzzyyy{yzyyyyxyyyzz{z{{zyzzyzyzyyyyyzzz{zyyyyyzyzz{zzy{zzyyzyxyyz{zzy{z{yyzzxy{zz{yyyz{y{zzyyz{yzzz{z{{zyzzyxzyzzz{{yzz{zyyzyyyyyyzz{z{zzyzzzyzzzz{zzzzzz{{zyyzzyzy{yzzzzzzyyyx{y{zyzz{zzzzyyyzy{z{zyzyyyxyyyxyyyy{xzyzyyyxyyyxyyyzyzzzzyzyyyzxyzyzyzyyzyzxyzyxyyyzyzyyzxxyxxxyyyyyyxyyyyyyyyyyyxzyyxzyyywxyyyxxyy{yyzyzxxyyxyyyzyyyzzyzyxxxxyyxyyyyxyzyywyyyxxxxyxxyyzyyyyyxyxwyxyyyyzyyxyyyxxxyyyyyzzyyyyxxywxxyyzyzyyyyxyyzyxyzyz{zyzyxxyyxyzyyzzyyyzyxyyyxyyyyyzyyyzyyyxxxxxzyzzzyzyyyyzzyyxy{yzzzzyzyyzzzyyyyzxzyzzyzzyyzyyyzzzyzzyyyyyzzyyyyzyyyzzyyyyyyyyyzzzzzz{zyzzyyyxyz{yzz{{zyyyzyyyz{{{zzzzzzzzzyyyzzyzzz{{{yyyzzzzzzz{zz{{zyzzyyyzz{z{zzz{zyyyzzyzz{z{z{{{{zyyzzzzzz{{zzz{zz{zyzyzy{zzz{{zzzz{xzzxyzzzzyzzyyyyzy{yzz{zzyyyyzyxzyyxyzzzyyyyyyxxyyyyzyyyyyzzzyyxyyxzyzzxyzzzyyyyyyxyzyzyyyyywyxywyyxyyyyyyyzyyyxyyyxyxxyxyzyyyzyyyyyyyzyyzzyyxyyyxyxyyyyyzzyyxxyyxyyyyzyzzy{zxyzxyxyyxzzyyzyzyxyxxxxxzxzyzy{xyyyyyxwyyzyyzzzyyyxyyxwxzyzyyzzzyzzxyxyxzyzzzzzyyyyzxyxyzzyyyzzyyyyyxyzyzxyzyy{yxyyyyxyzz{zzzzzzyyyzxyxzzzyzyzzzxzyzyyyyyzzzyzyyxyyyxxzyzzz{zzzyyyyyzzyyyy{zzzzyzyyzyzzyzzyzz{{zzzzyyxyz{{zz{zyzzyzyy{y{zyyzz{zyzzzyzzz{zzy{z{{zyyzzzzzyzzz{{yzzyy{yyzyz{z{zzzzzyyyzzyzxzz{zz{{zzzzzzyzy{{z{z{{yzzyzyzzyzzzzz{zzzzzyzyxzz{z{zzzzzzyzzzyy{zzz{zzyyyyxxyyyzzyzyyzyyyyyyxxyzzyzzzyyyxyyyxyzyzyxxzyyyyyxyyyyyyyyyzyyyyxxyxwzyyxyyyzxyyyxyyyxyxyyyyyzyyxyyxxyyxyyyzzxyxxxxxyyxyyyzzyywxxxxyxyxyyyzzyxxxxyyxyyyyxyyyzyyxxyxxxyzzzxy{yyxxyxwwxxyyzxzxzyxyxywxxxyyyxxyxyxyxyyxyyyyzyzyzzyyyxxyxyyzyyzzyyyyyxyyxyyyyyzzyxyyyzyyyyyyyyzzzyyxzyxyxyzyzyyzyyyzyyyxyzx{zyz{zyxxzyyyyzyyyzzyyzyzyyyzxyz{z{zzzyyzxyyzzyzzzzz{{yzyzyyyyzzy{{y{zzyzzxzxz{{zzzz{{yzyzzyzyy{zz{{y{zyzzzyyyy{yzz{{zzyzzyyyyzzzzz{zzzyzyyyyzyzzzzzz{{zzzzzzz{yzzzzz{yyzyzyyzzz{zz{z{zyzyyyyyzzzzzzzzyyzyzyzzzyzz{zzxxzyxxzxyyyyxyzyzyyzyxxzxzxyyyz{yzxxyyxxxzyyzzyzzzyyxxxxyxzyyyyz{xyxyxwxwyyzyyyyzzyxwyyxxxyxyyzzzxyxyxxxxyxyyxxyzyxxyxxxyyyzyyyzyxxxyxxxxxyyzyyzyyxxxxxxzwyzyzzzyxyyywyxxyyyzyzzyyyyxxxyxxxyyyyyyxyyxxwxxyzxyyzyyyxyyxxwyzyyzyyzzyxxyyyyyyzxxzzzyyxyyyyyxyzyzyyzyyyxywxyyyyyyyyzzyyyzzyyyyzyxzzyz{yyxzxyyzyyyzyzzyyyyxyyyyyyxzyyzzyyzyyyxyyyzzz{zyyxyyyyyyy{zzzzzzyyyyyyxzzzyzz|yzyyyyzzzzzyyzzzzyyzzyyzzzyzyzzz{zyyyxzyyzzzzz{{{zzyzyyyyzzz{{z{zzzyyyxyz{zzz{z{z{zzzzyyzzzzzzz{{zzzyyyyyyyz{zz{{zy{yxyzyyz{zyzzyzyyxyyzyzzzzzyyzyyyyyxyxyzyxyyzzxyxzyyxyxyyzyzzyyyxyyxxyyzzzyzyzyxyyxyxyxyyyyyyzyyyxxxxyyyyyyyyzxxxxyxyxyyxyyyyyxxyxxxwyyyzxxyyyzyxxxxxyyxzyxzyyxxxxxxxyxyyyyxyxyxxwxxxyyyzxxyyyyyyywxxxxyyyyyz{zyyyxyxwxzzyxzyzyyxxxxxxxzxyxyyyyxyyxyxwyxzyyyzyyyyyyyxyxyxyxyyzxwyyyxyyxyyzzyyzyyyyxyyyyyxxzyyzzxyyyyxxyyzxzyzzxyyxyyyxyyyyyzzzyyxxyyxzzzyzxywyyxyyyyyxxyyyzzyzxyzyyxzyyyz{zy{zzyyyzxxyz{yyzzyyyyyxzyyyy{z{zzzzzyyyyyzzzzyzzz{z{yzyyyyyzzzzyzzzyzyyyxzyy{zzz{z{zyyyzyyzzyzz{zyzzzyyyyyy{zz{zyzzzyyyzyzyyzzzzyzzzyyzzzyyy{yzz{yzyxxyyyyyzzzzzzz{xyxyyyyxzzzyzzy{yzyxyxyyzzyyzy{{zyyyyyxxz{yyzyzzzyyyzyzxyyyyyyzzzzyyxxzwyyzyyyyzxxyxxzywyyzyyyyzzyyxxxxxzzzxyzyzxyyxyyyyxyzyzzzyxyxzyyxyyyzyzxzyyxyxyywyyyzyzzyyyyyyxyxxxyyzyzyyxxyyxxyyxyyyz{yyyyyxxyxwzyxxy{zzyxyxxyyxyyzyzzzyzyxxywyyyzyyzzyzzzyyxxyyyyz{zyzzyyyxxxyzyzzyzxyzyyyyzyyyyxzz{y{zyzyyzyyyzz{zyy{zzyzzyyzyz{zyyyyzzyxyyyyy{zzzzzzzyyzxyyzyyy{zzzz{zyyzyzzyzzzzzzzz{yyxzyzzzzzz{{{zzyzyyy{zy{zzzz{{zyyzyzyzz{|{{{{{zyyzyyzz{zzzzz{zzzyyyzyzzzyzzzz{zzz{zzzz{{z{{z|{zzzxy{yyzzz{z{{zz{yyyzzyyyzzzzzzzzyyzzyyzz{zyyyzyyyyyyyxyyyyyyyzyyyyyxyxyyyzz{yzzyyyyyyxzyyzyyzyyyzxyyyyzzzzxyyzyyyxyyxxxzzyyzzyxyxxyyyxzyyyyzzzxxyyyxwxxxzyyzyzyxyxxxxyyyyyyyz{yxxyxyxzyyyxyzyyyxxyyyyyyzyyyzyyyyxzwyxxyzyzyzzyzyyxyxxxyzxyyyyzzxxywxxyxyxyyzyyyyyxyyyxyzyyzyzzyxzyxyyyyyzyyy{zyxyyxxzyyyyyyzzyxyyxyyyx{yzzzz{yyyyy{yyxzzyzz{zzzyyyyyyyyzzyyyzzyzxyzxyzyzxzzyzzzzyyyyyzyyyzyzzzyyyyyzzyzzyzyzz{zzzzyyzzzzzzzz{zzyzzyyyyz{zz{yz{zzzyyzzyzzzz{zz{{zzyx{zyzzz{z{|{zy{{yxyzz{{zz{zzzzzzzzzyzz{{z{z{{yz{yzyz{{z{zz{{zyzyyzzzzzzzzzzz{yyzyyyzzyy{zzz{{{zzyyyzz{{zzyxyyxyzxyyxxyzyx{zzxwyxyyyxyyzzzzzzyyywxzyyyyyyyzyzyyyyyxxyyzzxyyzyxyxxxxyxzyzzyzyyyyyxxxxxyyyxxzyyyyyyxyxyyyzyxyzyxxxxxyxxyxyyyzyzxxyxxxxxyyyxyzyxyxyxyxxxyyyyyyyzxyyyyxyxyyzzyzzyxyxxyxyxxyxyyyyzyyxxyxxwxyxyy{zyyyzxxyxyyyyzyyzyzyyyyxxxyyyyyzzzyxyywyyyxyyyzzz{xyxyxyyxzyzxzzyxxyyyyxzxzyzyyzzzyxxxxxxyyyyzyz{yzxyxyyyzzyyyyyzyyyyyzyyyzzzzz{zzyxyyyyzzzzzzzzzzzyyyxzzyzyzzzy{yyyzyyyzyz{zyyzz{yyzzxyzzz{{zzzzz{yyzzyzyzz{zz{{{yzz{zyyy{zzzzz{zyyzyyzzyzyy{{z{zzyyzzzyyzzy{{zzzyzyyzzxzzz{{zz{{zyyyzyzzz{{zz{zzyyzyyxzxzzzyyyxzzyyyxyxxyzzyyyzyxxyyxyywzyyzyzzyyxyxxyxyyxyyzyzzyxyxyyyxyzzyzzyyyxyyxxywyyyyxzyzxyyxxxxwyyzyyyyyxxyxxxyxyxyxxzzzxxwxyxyxxyyyxyzzyxxyxxxxxyyxxyyzxxxwyxxxyxyxyyzzxyxxxwwxyxyxyzyzyxyyxxxyxyyxyxxxyyxxyxyyxyxxyyyyyxyyyyxxyyyxyyzzyyyyyyxyzyzyzzzzyzxyxyyyyyyyyyyzxyyxxxxxyyzzyyzyxyyyyxxyyzyyyzyyyxxyxyyyyzzzzy{zzyxyyyxyz{zzyyyyzyxyyxzyyyy{{yzyyzzxyyzxzzzyzz{zxxyyyxxyzzzzyyzy{yxyyyyyyzz{zzzz{yyyyyyz{zyzyzy{zzzyyzyzzzzz{{zzzyyzzzyyyz{zzz{zzyxyyzyy|zzzzz{z{yyyzzzyzzyz{zz{zyzyyyyzyzzz{zzzzyzxzzyzyzzzzzzzzzzyyyyyz{{{{zyyyyyxyxywzyzyyzy{xyxyxyxyyzyyzzzzyyxxyzxxzxzyzyzzyyyzyyyxyzzzyyyzyyxxxxxxzyzyy{yzyyzxyyyxyyyyyzyxzxxxyxxxxyyxy{yyxxyyyxyyyxyzyyyyyxyxyxyxzyyyxxzzyyyzxyxxyxzyzyzyxyxxxxxxyxzyzyyzyxyxxxxxyyxyyzyyyxyxxxxyxyyyxzzzxzzyyyyyyyyyyyzyxyxyyxxxzzyyyyz{yxyxzyyyzyxyzzy{yyxyyyxzyzzzyzzzzyxxxyyyyzyzyzyzzyyyyyyxyzzz{yzzyyxzyxxyyzyxzzzzyxyzzyyxyyy{yzzzy{zyyyzyzyyyy{{zzzzzxzyyyyzzzy{yyxyyzyzx{z{zzzz{zzzzyzyyzzzzz{z{{zyyyzyzzz{yzyzzzzxzyyxy{zzzzzz{yxyyyyyzzyzzz{{{zyyy{yy{{{y{zz{zzzzyxyzyyz{zz{{{zyzyyyzyzzz{zy{zzyzyyyzyz{yzyzyxyxxyyyywyyyzzyzyzyyyxyxyxyyyzzyyyyyyyyxzzxyzzzzyyxyywxxyyzzyyyzyyyxxyyyxzyzyyzzzxxywxxxxyyyxxyzyyxyxxxxyzxyyxzyxyyyxyyxxxxyzyyyzxxzxxyyxyzzyyyyyyzyxxxyxxyyyzzzyxyzyxyxxyyyyyyyzyyxyxyyyxyyxyyxxyxxyxxxyyzxxy{yzxyyyxyyxxyzyyyyyyxyyxxyyyyzyzyyzzxxyyyzxzzyyzyyzyyyyyyyyyyyzyxzzzyyyyyyxyyzyzzyzzxyyyyyyyzzyyzzyzxxyyyyyzzzyyzyyyyyyxyyzzxzzyzz{zyy{yyzyzzzxyz{{yyyxxyyxyyzzzyzzyyyyyzyyzzzyzzzzzyzyyz{z{zzyzyz{zyyzxyzzzz{yzzy{zyyzyxyyzzyzz{zy{xyxzyyzzzyz{z{{zzyyyyzyyy{yzy{{{yzzzzyyzzzzyz{{zyyyxyyxyzz{zz{zzyzyzzyyyzzzzyyzyyxxxyzwxyyzxyzzyyxxxxyxyxyyyyzyzyyzyyxyzyzyyzyyyyyyyxxxyyzyyyzyzxzxxxxxyxzyyzzzxyxyxyyxyyyxyzyyzxyxxxxyzyyyzzyyyxxxxyxxxzxyxyxywxyxyyyxyyzxyzyxyyxxxyxyyyzyyzyyxxzxxxxwyzyzyyzyyxxxyxyyyyyyyzyyxwyxyxxyxzyzyzzyyyyyyyyyxyzzyyyyyyyyyxyxxzyyzzyzyyxyyyzzyzzzyzzzyxxyxyyyyyyzzyzzzzzxyyxyyyzzyz{yzyxyzyyyyzzyyzzzyyxxyzyyyzzyzzzzzyyyxxyzyzzzz{{{zyyzzxzxyzz{yzzzzyyzyzyxz{z{zz{{zxyyyyyyzz{zz{{{zzzy{yzyz{{{yyz{{zzzzyyzyzz{z{z{zzyzzyzyyzz{z{zzzyyyyyyzzyzzz{{{|zxzzxzyyzz{{zz{zzyzyyyzzzzzzz{zzzzyzyyzzzzyzzy{yy{yzyyzzzzzzzy{yyxxzyxyzxyyzyyzyzyyxxwxyzyyzzyyzxyyxyxyzxyzyzzyyyyxyyxxxz{zyzyzyyyyxxyxzyyxxyyzzxxxxyyyxzyyyzzyzyyyyyxxyyyyxyyyxyyyyyxwyyyyyyyzyxyyyyyxyyyyzxzzyyyxyxwxyyzyz{zyzxyzyyyxyyxzzyzyyyyyyyxxxyyyyyzyyyyxyyxxyyxxzzz{yxyxyyyxyzyyzyzyyxyyxyyyxzzxyzyyyyzyxyyyyyyyzz{zxyyyyxxxyzzzyzzzxyxxxyyxyyzzyyzzzxyxyyyxyyyyyy{zzxxyyxyzzzzzzyyyyyyxyyyyzyyzzy{zyyyzyyzzyzyzyzzzyyyyyxyyyzz{zzyzzyyyzyzzy{{zz{{zyzzyyzzzyzyzzy{z{zzyyyyzz{{{{zz{zzzzzyyyy{zzzz{yzyzyzyxyyzyzz{{{zyyzyyzz{zz{{{{{yzywyyzyy{zzzzz{zzyyzyzzzzzzyzz{zy{yzyyzzzzzzzyzxyyxyyyxxyyzyxyyxyyzyxxyxyxzyzyyyzyyyxxyyzywyyzzxyzyyyyyzyzyxyzzyxxxyyyxyzzyyyzzxxxxxxyxyyzzxzyyyyyxxxxyyxzyyyyyyyxyyxyyyyyyyyzzzxyxxxyxyyyyyxyyyyyxxxwxyyxyxyzyxxxyyxxxxzyyyzzzxxywxyyxxyzyyyyyyyxyyxxyxyyyxyyyxxyxxyyxzzzyyzyzzyzyxxyyxzzyzzyzxyyyxxyyzzzyxyyzxxyzyxxzyzyyyyyzzyyyyyyxxzzzyyyyyxyyzyxyyzzyxyyzyyyyyyyzyzzyyyyzzxyyyzyzyzyzzzyzzzyzzyyyy{yzzzzzzyyzyyyyzz{zzzzyyyyzzyyyzzzzz{zzxzzyzzzzzz{z{{zz{yzzyyyyyzzz{zz{zzzzyyzzzzzzyzzyzyyyyzyyyzzy{y{{yyyyzyzz{zz{yzy{z{yyyyyxzzzzz{yyzyzyyxyyzzyzzz{zyzyyyyzzzyzzz{yyyyzyxyyxyyyxyyyzyyxyyyxyyzzyyzyyyxyyyxyxzyyyyyzyyxyyyxyxyyzzyzzyyyxyxwxxyyzyyzyyxyxxxxyxyyxxxyzyyyyxyxywyxzyxyzyxxxxyxyyyxyyxyyyyxwxyyxxyxyyyyzyxwwyxyyxyyyyzyyyxxxyxyyxyyzyzyyyyxxyxxyxyzxxyyyyxxywxyxxxyyyyyxzyxyxyxyyyzyzyyzzyyyyyxyyyxzyyyzzyxxyxxzyyyzzzzyyyxyyyyxyyzyzyyzyyxyzyxxyyzzyyyzyzyyyyxyxyzzyzyzyxxyyyyyyzyyxyzzzzyxyzzyxzzyzzzzzyxzyzyzyxzyyyz{zzxyyyxyyzzzyzzzyyyyyyyxzzzzzzzz{yzzzy{zzzyyzzzzzzyyzyyzzzy{zyyz{zxzzyyyyzzyzy{{{yyyzzyyyzzzzzz{{zyyzzyzxyzzz{zz{zzzxzyzyyzz{{{{zzyyyyyyyzzz{zy|{yyzzyxzyyzzyzyzyyyyyxyyyyyzyyxxyyxyyxyxwyyyyyzzzyyzxxxyyyyzzzzzyzyyyyxxxyyyyyyyzzyyyxyxxyzyxyzxzxxwxwxywxyxxyyyxxyyyyxxxxyyyyyyyyxxyyxxxxyxxyxyzxxyyxxyxyyyyyzyzxxyxxyxyyyzxyyyzxyxzxxxxxyxzyyyzxwxwyxyxxyyyxzxxxxwxxxyyyzyyyzyyyxxyzyyxyyzyyzyzxxxyxxxyyyyyyzz{yyyxyxxyyyyzzzzzyyyxyxyyxyzyxyzyyyxyyxxyxzyyzyzzyxzyyxyxyy{zzzzzxxyyyxxxzyzyyzzzyyyyyyzyyzyzzzxzyxyxzxzyzyyzzzzzzyzyyyxyyz{zyzzyzxyzyyyxzz{yzyzzzyyyzzzyzzzz{zyzzzzzyyzz{{yzzy{zyyzzzyzyzzzzzzzzzxyzzyyzyzz{zz{zzzzzzyyyyzzzyyz{yzzyzzyzy{zyyyzyzxzzyzyyyzzz{zzyyzyyyyyzzy{yzzzzxxxxyxyyxyzyyyzyzxyxyyyyyyyyzyyyzyxxyxyyyyyzyyyxyyyxwxyyyxzyyxyyyxyxyxyxzxzzzxyzyxzxxyxxxxyyyy{yyxxyxxxyyxzyzzxyxyyxwxyyyyyxxzzyxyyxxwxwyxxyyzzyyxwxxyxxyyyyyzyyyyxxxxxxyyzyyyzyywxxyxxwxyyxyyxxxxxyyyxxxzxyyzyyxyyxxxyyyyzyyyzyyxxxyxyxzyyyyzzzyyyxyxyyyyxyyzyzyxyyyyyxzyyyyyyyyyyxxxxxyyyyyzyzyxyxxyyyyyzzyz{zzyyxyyyyyyyyyyzzxxyyyyyzzzz{zyzzxyyyyyyzyzzzzz{{yyyyxxyxzzz{zyzzzxyzzxyxzzzzzzz{yyzyyyzyzyyzz{y{zyyyyzyzyz{zzzz{zzyzyyyyzzzzy{yyzyyyzzyxzyyzzyzz{yxyyzzzzyz{{{{zyyyxzyyxy{yzzzzzyzxyyzyyz{yzyzyyzyyyyyzyyz{z{yyyyzyywyxyyyyyyyyzyxxyyyxxyyyyzzzyyyyxxyyzzyxzyyyxyyyyywxy{yzyxyzyxxyxxwyxxyxyxyx{yyyxxxxxxzxyyyyyxxxwzxxxyyyxxyyyxxxxyxwyxyyyyyyyxxxxxxxxxxxxxyyyxxxyxyxwyxyyyyyyyyyxxxwxxyyyxxzyxyxxxwyxyxyxyyyyyxxwxxwxwyxxyxyzxxzyyxxxzyzzzyzyyyxxyxxxyyyxyyyxyxxxywxyyzyzyyyyyxzxyyyyyyzyyyzzyxyyyyxxyyx{zzzyyxxxyxyxyzzyyyzzxzyxyyzyy{zyxzyzyyyyyyxxyyyzz{zzyyyyyxzxyyyyyz{{zyyzx{xxy{zyyz{zyyyzzzxx{zzyzzyyzzzyzzyxzyzzzzyzzyyzyyyyzzy{zy{{zzyyyzywzzz{yzzy{yyyyxyzyzzzy{zz{yyzyzy{z{yz{z{zyzzxzyyyyzzzzzzzzxyyzyyxyxzzyzzzyyzxyyyyyyzzz{yzyxyyyxyzyyzyyzyyyyyyyxyyyyyyzzyyyxxywyxxzyyxyyyxyyxyyxyxxyyzyxzzxyxxxxzxyyyyxzyyxxyxxyzxxyyzxzyyyxyyxxxxyyzxyxxyxxxxxyyxyyyyyyyzyyxxxyyxyyyyyyzyyxwyxzxxyxzyyyyyyxyxxxyyyzyzyyzyyyxyywyxyzzyyyyyyzyyxxxxxyyyxyzyxxxxyyxyyyzzyyyyyxxxyxyxxzyyxzyzyyyyyxyyyyyzyzzzxxxyxyxyyyyyyyz{zyyyyxyxyyzyzyzzyyyyzyxxyyyzy{zyyyxyxyyyzzyyyyzyyyyyzyzyyzzzyzzyx{yyyzzyzzyyyzzzyyyzyyxxz{z{zzzzzxyyyyyzzzzyy{{zz{yyzzzyzz{yzz{yyyyyyyzzz{{zzz{zzzzzyyzzzzzzzzzyzzyzzzyyyzzzzzz{yzyyyzyy{{zzyz{{zzzxzzzyxyyzzz{{yyzzzzxy{zyzyzyzyyzxzzyyzzzzzzzzzyxxxyzxzyzyzzzzzxxyxxxyyyzyzzzzyzxwyyxxzzyyyyzyyyxyxyxxyyyyyzzyyywyxyywzxyyyzz{xyyxyzyyyxyxxyyzyxyxyyxyxyzyxzzyyyzwxyxxyxyyxzyyxwyxxwxyyxyyyyyyxyxyxxxyyxyyzzyxxyyxxyyxyzyyzyyzyyyxywxxxyyyzzyzyyxxxyyxxzxxyyzzxxyyxyyxyzzzyyyzyyyzyyzyyzzyzzyyzzxyyxyyzxyzyzyzxyyyyyyxzzzxyyzzzyyyyyxyyyyzzzzyzyyyxxxxzzzyyzzzyxyzxzyzzyzyy{zyyyyyzyyyzzy{zzzyyyzyyyzzzzy{z{y|yyyxyyxxzzzzzz{zzyyyzyzyz{zyz{{zzzzzyzyzz{yz{{yy{yyzyyzzy{{{y{{zzyzyxyzyyzzz{z{zzxzzyzyzzyyzzz{zzyyyzyzz{zz{zz|{zz{xzzyyzzzz{y{zzyzzyyyyy{yzyzzyyyyyyyyyzzzzyyyyxyyyzyyxyyzyyyzzyzyyxyyyyzzxyyyyzxxxxxyxzyzyzy{yyyxzxyxzyyyyyyzzyyzyxxxxxxyyxzyyxxyyyyyxyyzyyyyyyyyxyxxxyyzxxzyxyyyxxzwyyyyzyzyzxyywyyxxyyxyyzzyyxyyxxxxxxzxyyyyyyxxxxwxyyyyyyyzyxxywyyxyxyxyyy{xxyxxyyxyxzxyzyzxxywyxyyzyzyyyzzzyyxyxyxyyyyyyyyyxyyyyyyzyyyyyzyyyyxxyxxxz{yzyzyyxyzyyxyyyzyyz{yyyyyyyyxyzzyzz{zyyyyyxyyyzyzzz{yyyzyzyzyyzzzzzyzyzyyyyzzz{zzzyzzzyxyyyyyz{zzyz{zzyzyyyyyzzzyzy{{zyyxzzzzzyyz{y{{z{zyzyzyyzzzz{{zzy{yyxyy{z{{yzzzzyzzxyy{zzzz{{y{zzzzyzyyzzzzz{z{yzzzzzzzzzyzz{{zzyxzzyy{{zzzz{zzzyzyzyzz{y{zzyyzxyyywyxxxyyyyzzzyyyyxxzyyzzyyyzzzyyyyyyxyzxyzzzzxyyxzxxyyyzzyzzzyyyyxxywyyyyyzyzyyxxyxxxxzxyzzyzxxxxxyxyyyyxyzyyyxyxyyxxyxxyxyzyxxxxxxyxyyzxyyyyxxyxyyyyxyyxzyyyzxyzxyxxyyzyyyyyyxywxwxxyyyxyyyxxxyxxxxyyzxyyzyzxxxxyyyxzyyzyzzyyxxxyyxxyzxzyyzyyyxyxxyxyyzyyy{{yxyyxyzyyyzzyyzyxyyyyyyxyzyzxzzzzxzyyzzxzyzyzyzzyyxyzyxyzzyyyyzzyyyyyyxxyyz{z{zyxyxzzzzyyyyzyzyzzyyyyxyyzzyzzzzzzyzzyyyxyzzyzz{zzyzyzzzzzzyz{z{{zxzyyzyzzz{z{{yzzz{yyzzz{yyzzzzzzyzyyzyzzzzzzz{{zzzzzyyzzzzzyzz{y{zyyzzyzzzzzz{zzyzyyyyyzzyzzzzyyyyxyxxy{z{yyzyzxyzwyyyxyyzzyyyyyyyyxxxxyxzy{yzzxzzyyyyxyyyyy{zyyxxyxyxzyyyyyyyzzyyxxxyxyyzyyzzyzxywxxyxxzyyzxyyyyxxyxxyxyyyyzzzxyyxyyxyxyxyyxyyxxxxyxxyxyyzyzyyyxxxyyxyyyyyyzzyxxyyxyxyyyzyyzzzxxxwxwyyxyxyyyzyxyywxyxxyyxyyzyxxyyyzyxxyzyyyyyzzyyyyyxyyzyyyzzzzyyyxyyxzzyyyyyzxyyxyzzxyzyxzyyyzxyyyxyxyzyyyzzzzxyyzzyyzzzy{yzyzyzyyyyyy{xyzyzzzyxxyyyyzzzyzzzzyyyy{yzzzzyyyz{yyyyzzyxyzzzzz{zzzyyyyzzyy{yzzz{zzyzyzyyyyyyyyz{zyyyzyyyyy{{zyz{zzzyzzzy{zzzyzy{zzyyzzyyzzzyzzz|zyzzzyzyz{y{zyz{zzzzyyzyzyz{zzzzzzzxzyyyyyzzzz{{zzyyyyyyxzz{z{xzyyxyyyxzxyyyzyzyyxyyyxyxxxyyyyzzzzyzxyyyxxxyyxzz{xxyyyyyyyyyyxyzzzyxxxyxyyxyxzzxyyxxxxzwxxyyyyyxxyxyyyxyxxyzyxzyzxyxwyzxyyyzyxyyyxwyxxxxwyxzyyzyzyyyyxyxyyyzxyyzzyxyxyxxxyzyyyxyxxyxxxxyyxyzxzzyyyyyyxxyxyyxyxzyyyxxwxyxxyyyxyyyyzzywwyyxyyzzyyz{zyxyxxyxyzyzyyzzyxyyxxxxzyzyzzy{zxyyyyzyyyyyyyzzxxzyxyxyxzyyyzzyyxyyzyyyy{zyyzyzyyxyyxyxyyyzzz{yyzyyyyzyy{z{xy{|yzyzyxyy{zzzzzzzyyyyzyyzyz{yzyzzyzyzyzyyy{yz{z{{zyxzyyyxy{z{z{zzzzzzyyyy{yyzzzzzyxzzzzyxzzzzyy{{{zzz{yy{{zzzz{z{yzzyyzyyz{zzz{{{zzzzxyyxy{z{z{zzzyzyzxzzyxzzzzxyyyxywyxyyyyyzyzyxywyzyyyyyyzzyzzzyyxyyyxzyyyyyzyyxyyyxyyxy{yyyyzyzyyyxywyyyyyyyzyxyyyyzxyyyyxyyyyyxyxyyxyxzzyyzyyyyxxywyyyyyxyyyyyxyyyzxxxyyyxzyxxyyywxyyyzyyyzzyyxxxxwxyyzxyyzyyyyyxxyxxyyzyzyxyyxyyyxxyyyzyzzzyyzyyyxxyyzyyzzzyyxxyxyxxxyyyzyzyxxyxxzxyyzyzyzyzxyyyxyxyzzyzzzzyyyxxyyyyzzzyzyyyzzxyxxyyzzy{y{z{xyyyzyyyyzxyzzyyyxxyxyxzzyzzzzzyyyyzyzyy{z{{z{zyyyyzyzyzzzzzyyzzyyyzyyxzz{yy{zzzzzyzzzyz{zzzz{z{yyyzyyyyzzz{zzzzyzyyyzzzyzyz|z{zyzzzxy{yzyz{zz{zyyxyzz{z{{z{zz{zyzxyyzzz{zzzy{zzzzyyyzyz{{{zzzzzzzxyzzzzz|yzzyzwyxxyyyyxzyyzyyzyxyyyyxxzzyyzyzyyyyxyyxyzzyyxzzyyyxyxxyyyyzyzyzyzzyyxyxxyzyyyzxzyyyyyxyxyzyxyyyyyxyxyxyxzyyyxyyzxxxyyyxxyyyyyyyzyyyyxxyyxxyyxzzyxxyxwyxyyyzxy{zzyyyyyyxxxxyzzzyzzxyxyyyxzyxyzzyyyyxxxxxxxzyxzyzyxxyxxxxxxyzzyzzzyyyxyyyyyyzyzyzyxxyxyyzyyzyzyzyzyyyyxxyyyzyzzz{zyxzyyyyxyzyyyzyyzxzzywyyyzzyxz{yzyyzyzyz{zzzyyy{zyyyxzyxzyyzzyyyzyxxyyzzy{zzyzzzxzzzyyzyyzzzzz{zzyyyzx{y{zzy{yzzyzyzzzyzyzz{{zz{zyyyyzyzz{zzz{zzzzyzyxyy{{zzz{{z{xzyzzzzyz{zzzz{zyzyyxz{zzzzzz|{{zzyyyzyy{z{zzzzyzyzzzyxzzzz{zzzzyyyyyzzzyz{zzxyxyzyxyyxyz{zyyzzyxyxywyyzzzzyzzzzyyyyxyyyyzyyzyzzyyyyxxyxyyyyyzzzyyxxyxyyyzyzyzyyyxxyxyxxyzxyyyyxyxxxxwxxzyzzyzyyyyyxxxxxzyyyzxzxyxxyxyxyyzyzzyyyyxyxywxxyyzzyyyyxyxxxyxyyyzyzyzyxyxyyxxxyyzyyyzxxwyyyyxy{yyyzzyyyyxyyzxyyyxzyzzzyyxyyyyzzyyyyzyyyyyyxyyzzyyyzzzzyxxyzyxyzzyzzzzyyyyyyyyyyzxy{yzzxyxxyyyzzzyyyyzzyxyyyyyy{yzyy{zyyyxyyyxyzzzzz{zyxzxxyzyyyz{y{z{yyzzyyyyyzzyzyzzzyyyzyxzzzzz{{zzyyzzyz{zyzzzzzzz{yyzyzzzz{yzyzz{{yzyyxyzyzzzz{y{zzyyyyyzz{{zz{{zzyzzyzzyzzy|zzzzy{yyyzyzyzzzz{zzzyyyyyzzyzz{zzyzyxyyzyyx{yzzzzyyzyxyxyyyyyzyyyzzyyyxwyxyxxyxyyzzzyzxyyxzzzzyzzzzyxyyxxyyyyz{xyzzyxyyxyxxyyzyyzzzxyxwwyyxxxxyyyzyyxzxxxxxxxzxyyyzxyyxxxyxyyyyxyzyyxyxyyxxzxyyyyyxyyyxyxxyyxyxxzzyxxzxwyyxxzyywzyzyxyxzxyxxxzyxyzyxxxwxxyxyzxyzzyyyyyxxyzxxzyyyyzzyyxyyxyxyyyyyzzzyxyyxyyyyzyzyzzyxyzxxyxy{yyzy{yzyyyzyxyyyyyyzyzyyxyyyyyyyxyyyyzyyxyxyyxyyyzyzzzyzyzyyyyyyz{zz{zzyyyyyyzyzyz{zz{zyyyyyyyyyyzyyzzyyxyxyyzx{yzzzz{zzyzyyzyzyzzzzz{z{yzyyzzzy{{z{z|zzzy{yzzyzyz{zzz|{yzyyzzyyzzzzzzzzzyzzyyzz{zzzz{zzyyyyyyyzzz{zz{zyyyzyzxyyzz{zz{zyyzyyyxzzzzyzzyzzxxxxxxxyzyyyyyyxyxyzxyyyyzyzzzzzyyxyxxxyzyyyyzzzyxyyxxyyxzzzzzyzzyxyxxwyyzxyyxyyyywywyxzxyxwyzyzyxxyyxxyzyxyyyyyyyxyxxxyyxxxyzyxyyxyxyxyzzyyzzxxyyxyxxyyxyyyyyyxxyxxxxyyyyyyxyzyxyxxyxxxyxyyyzzyyyxyxyyyzyyyzzzyxyyxxyyxxxzyyzyyxxwyxyyyxyyyyzzyyxyyxyyzyyyzyyyxxyyzyxyyyzyzyzyzyyyyxyyy{zzyyzzyyyxyyyxxyzyyy{yyyxyyyzyzzyzyzz{zzyyyyzyyz{zzzzzyyyyzyyyyzzyyz{zyxyyyyyxzzzyyzzyzyyyyxzyzyz{{|{zyyxzzzzyzzzzzzz{zyyyyzyyz{yzzzz{zzzzyzxyzyzzyz{z{yyyzyzyzzzzyz{zz{zzyzzzzzz{z{{{yyyxy{yyz{z|zzzzzzzyyyyyzzyzyzzyzzzxzyyyz{yzyyzyyyyxxxxxyzzyyyzzyzyyxxyyyyyzyyzzzyxzxyyyyyyyyzyzzyyyyyyyyyzyxyzzyyyxyyxwxyzyyzyzyzyxxyyyxyyxyzzyyxzyzxyyxzyzzzyyxyxxxyyxyxzzyxyyxxyxwxxxxxyyyyyyyzxwxyxyyxyyzxzyzxyyxxxxyxzyyzzzyxyyyvxxyyxzyyyyyyxyyxzxxzyywzzyyyyxyxxxzyyyyyyyzyyzxyyyyyzyyyzzzyxyyyyyzyyyyzyzyxyxxyzxyyyzyy{zyyyyyxyyyzzyyyx{yxyyyzyyzy{zzy{yzzyyyyyzyyzyyzyzyyyyyyzzyzzzzzzzyxyzyyzzzyyzxzyzzyzyzyxy{zzyzzzyzyyyzzzyzzzz{{z{yzzyyyzyyzzzzzz{zyyzx{yyy{zz{z{z{zzyzyyy{{zzzz{{{xzzzyzyzz{zzzzzzyzzxzzzz{zyyzz{yzyyzzyyzzyyy{{zzyzzyyyyy{zzyy{{zyzyyyzyyzz{yzzzyyyzxxxxyyyyz{xyyyyxxxyyzyyzy{zzxyyyxyyyyyyyzz{zyxyyyyxyyyzzyxyyyyxxwyxwzxzxyzyzyxyxyyxyyyyyxyzzyyyxyxxxyzzyxyyyzzyyyyxzxyxyyyyyxxyxxyxyyxyxzzzyxxxxxyxxyyzyyzzzyyyyxxxxyyyyyyyzzyyyyyywyyyxyyyyyyyxyyxxxzxyyzzyxxxxyyxxyyyyzyzyzyyxyxxyyyzyyzzzyyxyxxyyyyzyzzyyyxxyxyyxyyzyyzzzyzzxxxyyyyyyyzyyyxxxyyzyxyzyyx{yzyyyxyzyzzzyyzzyyzzzzyyyyz{zzzz{yyyyyzzyzyzzyzz{zyyyyyzyz{zz{y{yzyyyyyyyzyyzz{zz{{zzzzyzz{zzzzzz{zzxyyyzyz{z{z{{zyzzzyyyzzzz{zzzzyyyzzy{zzyyz{zzzyzzzzyy{zz{{{|{zzzzzzzyyzzzzzy{zzzyyzyyz|zzyzzzyyyzyyzyzyzzzzxzyyyyyxyxyyzyzyzzyxxyyxxxyyyyyyyzyyyxyyxyzyyzyzzyyyzxxxyxzyyzyyzyyywyxxxwxyyzyyyyyxyxxxyxyyxzyzyyxxxxyxxyyzzyxzyyxyxyxxxyxyyxyyyzxxxxxyxyxyyxxyzxyxyyxxwxyyyxxzyyxxyyzxxxxzyzyxyxyzxyyxyxyxyyyzzxzxxwyxxxxxxyyyyyyyxxyyxxyzyyxyyzzxyyyyyxyyyyyzyzzyyyxxyyyzy{yyzzyyxzxyyyyxzyzzyyyxyyyxyxyzyyyzzzyxyxxyyxyzzyyy{zxyxxyxyzyzzyyzyyzyyyyyyyzzzzzyyzyzzzyyzyyzzzyzz{zxxxyyxxyzzzyzyzzxyyyyyzyzyzzzz{yzyyyzzyzzzzz{zzzyyyyyzyyz{zzz{{yyyzyyzyzzz{zzz{zyzyyyyyzyzyzz{zzzyyyyyzz{z{y{z{zzzyyyzyyzzzz{{{zzzzzzyxyzyzzzzzyyyxyyyyyyzyzyyyyxyyxxyxxyzyzyyyxyyzyxyxyyyyyzyxyyxyxyzxzyyyzzzzyzyyxxwyyyzxxyyyzzxxyyxyyyyyyzyzyyyxxyzwyyxyyzzyzxxxyxwxyyyxxyyyyxyzxyyxzxyyyyzyyxxxyxxwxyyyyzzyyxyxxywxxzyyzyxyyyyyxxxxy{zxyyzzywxxxxwxyyyxyyyyyyyxxxxyxyyxyzyzyxyxyyywyzyyzyyxyxzxxxyxyyzyyzyzxxyyxwyxyyyzyzyzyyxxxyyxzyyzyyzzzyyyyyxyzzyzyzyyyyyyzxyxyzzzzyzyzyxyyyyyyyzyyyyyyyzyzyyyxyzyzzzyzyyyxyxxyz{zyyzzyyxzzyxyzzzy{yzyzzzyzzzyzzzzzz{{yyyzzzzzzzzzzzzz{yyzzzyzy{z{yz{{zyzzyzyy{zzzzzzz{xyyyyzzyzzzzz|zzzzzzyyz{zzzzzzzyzzzzxyyyzzzy{zyzzyyyyyxz{zzyyzzzxyyyxzyy{zzzzyyxyyxyxywyyyzzzyzyyyxxyyxzzyyyyzzyyxyxyxxyyyxyzzyyyzyyyxxyzzyywzyzyyyxyxyyyzyyzyzyxyxyxyxyyxzyyyyxyyxyyxxyzzxxzyyyyyxxzxxyyyyyyyyyxxywwxwyyzyzzyyyyxxyyyxyxyxyyyyzyxxwyxxyzyyyyzzyyyyyxxxyyzyyzyxxxxyyyxyxzxyyzzyyxxxxxxxyyyyzzyzyyyxyxyzyzxxzz{{yxyyyyxxyzyzyyzzxxxyxxyxxyzyyzzzyyyyyxzxyyyzyyyyywzyzzyyz{zyyzzyyyyyxzyyzzyzzzyzyzyzyyyyyyzzzzyzyyzyyzzyyzzzzzzzzyyyxxyyzzzyyz{yzyyyyxyzz{{zzzz{yzzyyyzzyz{zy{zyzyyyyzzyzzyzz{{zzzzzyyzzzzy{zzzzzxyxyyyyzzz{zzz{{zzzzzzz|yzzz{{|zzyzzyzyzyzzzzzz{zzyyyyyzzz{zzzzyzz{zyxxzzzzzyyyyyzxxyxzyz{yyzyzxxxxxwyxyyzzzxzzyyyyxyxyyyyyzyyzyyxxxyyyyyzzyyzzzxyxxyxyyxyzzyyzyzyywxyyyyyxyyyyyyxyyyxxyx{xyzyyyyyyyyyxxyxyyyyzxwyxyxxxyzyyyyyyyxxyyxxxyyzyxzzzyxxyxwxxxyyxzzxyxyyxxyxyyzyxyyyyzyxwyyyxxyzyzyyzyyxxyxxyxyyyzyyzyyyxyxyyxyzzyyzyzyyyxyzzzyyyyzy{yyzyxyyyyzzzyzy{yyyyyyyyyxyzzzzyzyyyyyyyy{yzyz{zyyyzxyzyzzyyyzzyzyyyyyyyzyzzzzzzyzzyyzyzyzz{yzzzyyxzyxzxzzzzz{zyyyyzxxyzz{yz{z{zzyzyyyzzyyzzzyyzzyyzxzyzzzz{yz{{{yzyzyzzzzzzzz{zzyyyzzzyyzzzzzzyzzzyzzzzz{z{zz{zzzzzyzzzy{zzzzz{zzzzyxyyyzz{zzzyzzzyzyyyzz{{zzyyxyxyxxxxyyzzzyzyyxyyyxyxyyyxzyzyyyxxyyyxyxzyyz{yzywxxyyyxyyyyz{zyxyxxwyxxyxxzyyyyyyxyyyxxyyzyyzzyxyxxxwwywzxyzzyxxyxxxyyzyyzyzzyxxyxyxwxyyyyxyzyzyyxwxwxywyyyyyyyxyxyyxxyyyyyyzyyxxxxxxwyyyyxyyyyzxxyxxxxxyyyyyzyxyxxxxxyyyyyzyyxyxxyyyyyyzyyxyyyyyxxyyxyzyzyyzzxyzyxyxxzzzzzyzyyyyxyxxyyyzyzzzzxxzxxxyyzz{zzzzzzxyyzxxyyzzyzzzyzxzyyyyyyyzy{zzzyyyyyzzyzzyzzyzzyxyyyyyyzzyzzyyzyxyzyyyyz{zzzz{zzyyzyzzzzxzy{zzzzyzzyyzzy{z{zzz{zyzzzyyyzzzzzzzy{xyyzyzyzzz{zz{z{yzzzyzyzyzzz{{|zzzyzyzxyzzy{z{zzyyyyyyzyzzzzyzyzyyyyyyyyzzzzyyyyxxxxxwyzxyyyyyyyxxxyxxxxzyxzyzzzyxxxxxxyyyyyzyyyy{xxxyyyyzzyzyxyyywxxyyyyyzxyyyxxyxxzxwxzxyyxyyzxxxxxxxxyyyyyyyyxyxyyyxxyyyyyzyyxyxxwxxyxyxyzyxyyxxxywxxyyyyyzyxxyyxxwwyxyxyxxyyxyyyzxxyyyxxyyxxxxxywyxyyyxxyzzxyyyyyxyyxyxyyyzyxyxyxyyyzyzyyzzzxxxxwyxyyyzzyzzxxxwxyxyzzyyyyyxyxyyxxyxyyyyyzyyyyyxyxxxzyzyyzzyyxxxyxyzyyyzyxzzzxxxyyxxyyzzzyzzxyyzxxxyyyzzyyzzxxyyzxzxy{zzyy{{zxyyyyyxyzzzzz{zyyyyyyyzzz{z{zz{zyz{yzyxyzz{yyz{{yyzyxyy{z{zy{zzyxzzzyyyxyyzzyzzyyyzzxyyzzyzzzz{yzyyyzyyyzzzx{{zxyyyzyyyz{yzzz{yzyyyyyxyy{{yzzyyyyxzyxxxyzyyyzyzyxyxxxyyyzxyzzzzyxyxyyyxyxyyyzyyyxyyxyxxyyyyzzzyzywyxxxxxxyyyyyyyxyyxyzxxzxxyxzyyxyyxxxxyyyyyzzyxxxxxyxxxxxyxyyyyxyyxxxxyyyxyyyxywxxxxwyyyyxyyyyyyxxxxxwxxyxxzzxyxxyywxyyyyyyyyyxyxxxxyxyxxyyzyxxxxyyyyyxxyxzzyyyxxxxwxxyyzyzyyzyyxyyyyyyyxzyzyyxyyxxyxxzzyzyzzzyxyyyyyyyzyzyyzyzxyxyyyxyyzzyyzyyzyyxyxyyzzyyyyzyyxyyxxyzyzzzzzzxzyxyyyyyyyyzy{zyyyxxyxyy{zyzyyy{xyyyyyyz{zyyzz{{zzyyyyzy{zy{z{zyxzzzzyyzzy{yy{z{yyzyyyyzz{zzzzzyyzyzxzyyzz{zz{z{zzyzzyyz{yzzzzzzzxyyxyzyzzzyz{zyyxyy{yyyyyzzz{zyyzxyyyyyyzyzyxzyzyyxxxxyyyzyxyzxyxxyyyyyy{yzyyzyyyyxxxyzxzzzyyyyzyyyxxxyxyzxyyzyyyxxxyxxyzyyyzzyxyxxyyxyxyxxzzyyxyxyxxxyyyyyzzyxxyxzxxxxyyyxyyyxwxyxyyyxzyyyyzyyyxxxyxxyyyxyzyyxyxyxyyyyxyyxyzzyyyxywxwxyyxxyyyxyyxxxyxxzxyyzzyyxzxyyyxzyzzyyzzyxzxyyxyzyyyyyyzzyyxyyxyzyyzyzzzyzxxxzzyzzyzyy{zyxyxyyyyyzyzzzzxyxyyyzyxyzzyzzzyyyzyxzyzzzzzzyyzyyyxyyyyzyzz{{{zxzxzyyyzyyy{yzyzyyyyyzzxyzzzyzzz{yzzzyyyyzz{zzz{yzzyyyyzz{yzzzz{zzzzyzzyzzz{zz{zyyzzyzyyzzy{yzzzyyz{yxyzzzz{z{|{zyz{zzzzz{zz{{{{zyyzzzyyz{zzzzzzzzyyyxxy{zzzzzzzyyzyzyzyzyzzzyxyyyxzyyzxxxyyyzyzyxxxxxyxzyyzzyyzyxywyyxxyyzzxyzyyxxyxxyxyzyyyyzyyxyxwxxwxxyyxzyzyyyyyxxxxyxxyyyzyyxyywwxyyyyxyyxxxxxxxyxyyxyxyyxxxxxyxxxxyyzyzyxyyxxxxxyyyyyyyyxyxxxxxxwxyyxyxxyyyxxyxxwyyyyzzyywxxyxxxwyyyyxzyyxxxyxyyyyyxyyxzzxxxxywxxyyyyyyyyyzxyxxyyzyyyxz{yyyyyxxxxzxzzyzzzxxxxzyyxyyyyzyyzzxyyxyxwyzzzyyyyyxyyxyxyzyxzyzyxxyxxxyxyyyyzyyyzyyzyyyyyyyyyzzyzyyxzxyxxzzzyzzzzzyyyyyyx{{zzyzzzyyyyyzzyzz{zz{{{zyzywyyyxyzzzzzyyyzyyyzyzzzzzy{zyyzyzzzzyyzz{{zzz{zyzzzyzyzzyy{z{yyyyyzy{zzzxz{zyyxyyyyxyzyzyyyzyzzyzxxyyzzyyzzyyyyxxxyyyzyyxyzyxyyyxxxxyyyyzyzyyxyxxxyxyzyzzzyyyyyyywxxxzyyxyyyyyxyxxyxzyyyyxyyyxyxxxywyyxxyxzxyxyxywxxyyyyyzyyxxwxxxxxwxxyxzyyxzxxxxxxxyyyyyxyxyyyxxwxyyyyyyzyxxxxxxwyyzyyxyyzyxxyxwyxyyyyxyyyyyxxxxwwxyyxxzyyyxxxzywyyyzyxyyyyyyyxwyyyyzyyyyyyyyxyyyyyyxyyyyzyxyxxxyzyyxzyzzzyyxwxxyyzyzzzzyyyyxyyxxyxyyyyyzyzyyxxyxxyzyyyyyzzyxxyyyyyzzxzyyyyyxyyyyyyyyzzzzyyxyzyxxxzzzyzzzzyxyxyyyxzzzzyzz|zyyyzzzyz{zzzzzzyyyyyxzxyzzzzyzzzyzyyyyyzxyzzzzzzyyy{yxyzzyy{zyzy{zyyzyyzzyzzzz{yyyyxzzy{zyzzz{zyyyzyzyzz{yzzzyzyyyyzyxyyzyyxyzyyxxxxxyyyyyyxzyzxyywxyyyyyyzyzzyzyxwyxxyxxyyzyyyyxxxxxxxyyyzyxyyyxxyyxxzyxyzyyxzyyxxzyxwyyxxyyyyyxxxyxxxyyyyxyyzxyxxxxxxxxxyyyzxwxywxyyxxyyxzyyxywxyyxxxyxyyyyzxyyyyxxxyxxzyxyzyxyxxxwyxxyyyyzyyxyxxxxxxzyxxxzyxxzxyyyyxyyyyxxyyxxyxxyyxyyyyzzy{xyzxyxyyyzyzz{zyyyyyxyxxyyyzzyzzyyyyzxxxxzzzyzzyyxxyzxzyyyyzyyyzyyyxzzzyyyzyzyzzyyyxyyyyzz{zz{yzxyyyyyzyyzzzyzzzzyyzxxyyzy{yzzzyyxyyyxyyyzzzz{yzyzyyyyyyz{yyzzzyzxyyyzyyy{zzzz{zzxzyyyyyzzz{zzz{zyyxyyyyzzzzzz{zyyzzzzyz{zyzy{|{zyyyzzxzzzzyzz{zzyzyxxzyzz{{yyzyzyyyzyxxyx{zyyyxyxxyyyyxwzyyzyyzzxwyyxyxyyyzyzyzxyxxxxyxyxyyyzzzyyxxxxwyyzzzyxyyyyyyxxyyxyyyxyzzyxxxxxxxyyxyyzzxyxyxxyxwzyyyyyyyyyxwxyxxyyyyyyyyxxxyxxxxyyyxyyzxxxxxxxxxxyzyyxyyxwyyxxwwwyxyxyzyyxyxxxyxyyxxyyyxyxxxxxxyyyyyyzzzxxyxxxyxyyyxzxzyyyxxxxxxyyzzyyyzxxyyxyyxzyyyxzzzyyxxyyywyyzyzyzzyyyyzxyyxxzyxzzyyyzyxyxxyz{yyyzyyyyxyyxyyzzyzyzzyyyyzxxxyzyzzzyyyzyxzzyxzyyzyzz{yyyxyxyxzzzy{y{yzxyzyyyyzzzzzzzzyyyyyyzyyzzzzzz{zzyzxzyyyzzzz{zzzyzyzyyyzzzzz{zzzyxzyxy{zyyzzz|zzyyyzyzyzyzzz{zyyyzxyyyx{zyzyzzz{zyzzzyxy{zzyzxzzyyyyyyzyzyz{zzyxyyyxxyxyyyzyzz{xyyyxyyyyyyzy{xzzxywxxyyyyyyyz{yyyyyyxxxyyyyyyyzzzyxxxyxyyxyzyzyxxyxxyywyyyyxyyzzwxxyyyyxyyyyyzxxyywyyyyxxyyyzzzyxxxxwxyxxyyyyyxyxyxxxxyxxyyyyyyyxyyxyxxyyyyyxyxyxywywyxxyyxyzyyyxyxxyxxyyxxyzyyxxyyyyxxyyzzzyy{yxxwyxxxyyyyyyzzyxyyyxyyzzzyyz{yyyyxwxyyyzyyxzzzyyyyyxyyyyy{yzyzyyxyxyxxzzyyzzzyyzyyzxyyyzyyyzyzyyzyyxyxzyzzzzyyyyyyxyyzyzzyzz{{zyyzyyyxyzyzzzyzzyyzyxyyzzyyzzzzzzyzyzyyzyzzzyyzzzyzyyyyyzz{{zzzzyyyzyyzyz{|z{zzzzyzyzzzzyzyyzz{zyzzzzyyzzy{{z|{zyzyyyyxz{y{zzz{yzyyyyzyzyzzzzzzzyyyyyyx{zz{zyyyxyyyxxxxyyzxyxxzxxxyzywxxxyyzyzzyywxwyyxyyzzzyzyyyxxywxyxyzzyzyyyyxxxxxxyyyxyyyyyyyxxxxwxyyyxzyxyxxyyxxywxyyxyyxzxxxxwyyyyxzyyzyxxywyyxxyyzxxyyyxyyyxxwxyyyyyyzyxxyyxyxwyyyyxxyyyxxyxxxyxyyxxyyyxyxxxyyxxyyyxzzyyxyxyxyyxyxzyyzzzyxxyyyxzzxyyzyzyxyyyyyxxyyyyzzyxxxyxyxyxyyzzzzyyxxyzxxxxyxzyzzzyxyyxxxyyzyyyzzyyyxzxyzyxzyy{zyzzyxzxyyzyyzzzyzyyyyyyxyyyzyzzzyyyyyyyzxyyzzxzy{yzyzyyyyxyyz{zzzzyxyzyyzyzyyzzz{zzyyyzzyxzzzzyzzzzzyzyzyzzzzzzzz{zyyzzyyyyz{y{y{zzyyyzyyyzzzyzzzzzyyyzyzzzzzzzzzyzyzyyyyxxzyyyzzzzyyyyyyyyzyzyyyyxxxyxwyxyyyxyxzyxxxxxxyyyyyyzzzyyyywxyyxyxyxxyzzyyxyxwxxyyyyyyyyyzxyxxyyyxyyyyxyxxzxxxyxxyyywzyyyyywxxxxxxyxyxyyxxxxxxxxxxxyyzyyyxxxwwwxyxyyyzxyxxwxxyxwxyzyxxyxxxxwwyxwyyyyyyzyyxxxyxxwyyxxyzyyxxyxxxxyxyxyyyyyxxxxxxxxzyyyyyzzxyxxyxxxxyzxyyyzyxyyyxyxxxyyzzyzxxxxyxyyyzyxyyzyywxyxxyxyxyxyzyyzxyxxxyxyyyyyyzxxyxxyyyyyzzyyzyzxyyyxyxxyyyzzzyzxyyyyyzyyzyzyzzzzyyzyyxyzxzzyyyzyxyyyyyyzyyyzzzzyzyxyyyyyzyxzyzyzyyyyyyyyyzzzyzyzyyyyzxyyyyzz{zzzx{xyyyzyzzzzzzzzzyyyyyyy{zzz{zzyzyyyyyxzyyzyzzzyyyyyyyyyzzzzzz{yzxyxyzxzyyzyzyxxyywxxyxxxyxyxyyxyyxywxywyyxyyyzywxxyyxxyyyyyyyyyyxxxxxxyyyyxyyyyxyxwxywxyyxxyyyxxxxyyxxyxxyyyzxxxxxxxxxxyyxxyxxwxwwxxxyxxyxyyyyxxxxywwxxxyxyyyyxxxyxxwxyxyxxyyyyxyxxxxxwxxxyyyyyxxwxwxwxyyxyyxyyyxxwxxxyxyxxyzyxxxxxxxxyxyyzyyyyyxxxxyyyyyxyyyyxywxyxwyyyyyxyxyxxyxxxxyxyyxyyzzxyxyxxxxyzyyyyyyywxxxyyyyzzyyyyyxxyyyxxyyzyyyzzyyyxxyxyxyzzyyzyzxyyyyxyzxyyzyzzzyyxzyxyyyyyzzy{xyxyxyxxxyz{xzzzyyzzyyyxzzzyzzzzzyyxyxyyyzzzzyzz{zxyzzyxyzyzyzyzzyyyyyyxyzzzz{zy{yyyyzyyyzzyyzzzzzyyxyyxyyzyzyzyzyzxxyzyyyzz{zzzzyzzyyyyxyzzxyyyyxxxyyyxxwyyyzxyzyyxxxxxyyzxxzyzyyyywyyyxyyyyzyyyyyxxwxyyxyzzyyyyyyxwxyxxxyxyyyyyxxyxxxywyyyxyyyyxxxyxxxxyxxxxzzyyyxxyyyxyxxyxyyyxxxyxxywyzxyyzyyyxyywxwwyxyxzyyxyxxxxyxxyyxyyyyyxxyxxxyxxxxxxxxyxxxwxxxxxyyyxzyyxyxxyyyxyyxyyyyyyyyyzxxwxxyyyzyzyxyxyxxxyyyyyyzyxxyxyyxyxyyyyzzxzyxyyxyyyzyyyxyyywxxxxyxzyyyyzyyyxzyxwxxyyyyyyyyyyyyyxyxyyyy{yzzzyxxyyyyxzy{yzzzyxzyyxxxyyzzzy{yyyxxzxyxzyzzzzzzyxyzyyzyzzzyzyzzzzyyxzzzyzzzyzzzzy{yyxyzyzzyyzzyzxyyz{yzyzyzzyy{zzyzzyyyzz{yzzzzyzyxyyyzz{zyz{zyzyyzyyyyzyzyzzzzzxyyzyyyyzzyyyyyxyywxxyxyzzyyyyzyywxyyxyxxyyyyzzxyxxxxxxyxzxyyzyyxyyxxxxyyzyxzyyyyxyxxxwxyyxyyyzyxyxxxywxzxxxyzyyxxxxxxyyyyxyyyyyxxxyyyxxyxxxyyxxxxxyxyxxyyyyyzxyxxyxxxxxyyxyzyyzxxxxwxyyzyyxyyyxyxyxxyxyyyyyyyyxxyxxxxxyyyxyyzyxzyxyxzwyzyzxzyyyyxxyyyyxzyyyzyzyyyzxxyyzxy{yzyzyyyxxxxxzzyyyzyzyxyxyxxxyyyyxzyyyxyyxxwxyzzzzyzyzyyyxyxzyyyzyzyyyyyxzyyyyzyxyyyzyxzyxxyyyzzzyy{yzxyxxyyxz{zyzyyyzxyxxyyxzzzzzzzzzyzxzzyyyzxzzzyyyxyyyyzyyzzyzzzzzxyzyxxyzzyzzyzyyyyyyyyyyzz{zzz{yzyzzyyyzyz{z{zzyzyyyyzzy{zzyzz{zyzyyyyyyzyzzzzyyzyyyxyyzy{zyzyyxxyxwyyxyyyyyyyzxyxxyxxyyyyyzzz{zyyxxxxwyyyyyyyyyyxzxxyyxyzyxyyzyyyxwxyyyyzywyyxyxxyxxxxyxyyxyyyxxxyyxxxxyxyxyzyyxxxxyyxyxyyyyyzxxwxyxxxzyxyxyyxxxyxxxxxyxyxzyyxyyyxxxxxyyyyzyzyxxyxxxxxyyxyyzyyyxxxxxxxxyyyxzyyxyxyyxyxyyyyxyyxxwxyyxyzyyyyyyyzzxxxxxzwyyyzzyyyxxyxyxxyzyyyyyzyzxyxyxywyyyxyzyyxyyyyyyyxzzywyyyzyyxyyyyyzyxxyzyyyyxyyxyyyyzzzzyyyyyyyxyyzyzyzzzzyzyyyxxzzyzyzyyyxzyxxyzzzyzyy{yyzyzzzzyyyzzzyzzyzy{yzyzy{zzzz{zyyyzyyzyyzzzzzzyzyyyxxzyyyzzz{{zzyyyzzzz{y{zzz{zyyyyyyxyyzyzyz{zyzyyyyyyyzzzy{zzzxyyyyzyyzzzyyyyxyxywxxxxyyyyyyyyyxyzxxxyyyyyyyyyyxwyxywxxyxxyyyxxxxyxxxyxzyyyyyyyxxxxxxxyzyyyzyxxxxxxyyxzxxyyzyyyxxxxxxxxyxxxxyxxxxxxxxxxyzxzyyxxxwxxxxxyyyyyyyxxxxxxwyyyxxzyyyyxxzwxxwxxyyyyyywxxxyxwxxyyxyyxyxyxxxxxxyzyxyyyzxyxxyxyxy{yyyyyyyxyxyxyzxzyyyyyyyyyyyxyxzyxzyyzyxyyxyyxxyyyyzyyzyyyxywxxyyzyyzzyyxyyxyxyyzyyyyzzyxxxyyyzyyyyyzyyyyyzyyyxyyyyzzzzyyyyyxyyxyzzyzzzyyyzzyyxyyyzyyzzyyyxxxzxyz{zyyzzzxyyyyzyyyyzyyz{zyzyyyzyyzzyz{{z{xyyyyyyzyzzzzzyyyyyzzxyzzzzz{zzzzyyyyzyzyzz{zz{zyzyyzzyyz{zzz{yzyyyyyyxzzzzyy{zyyyyyyyxyzzyzxyyxxyxxyxxxzyxyyzyxyxyyyxyyyyyyyyzzxxxxxxwxyxyzzyzyxxxxxxxxzzyxxyyyyxxxxywyyyyyzxxxxxwyxxxwxyyxyyyzxxxyxwxxxyxxxxyxxxxxxwxwxyxxyxyxxwyxxxwyxzyyyyxyxwxxxxxyyyxyyyyxxxxxyxxxyyyyyzyyxwxxxxwxyxyyyyxxxxxxxxyyzyxzyyyyxywyxxxyxyyyzyxyyxyxxxxyzyzyyyyyxyyxwyyzyyyyyyzxyxyyxyyyxzxyzyyxxxyyxxwyyyyzzzyyzyxzxxyyyyxzyzyzyxyyyxxyxzyxyyyyzzyxzyyyyxyzyyzxxyxxxyxyzyxy{zzzyyxxyxxyzzzzzzyzyxyxxyyzzzyzzyzyyyyxzyyyzzzzzzzzzyyxzzyyzyzzzyzzxzzyyyyyzzyyzzyyyyzzyzyzyzzzzz{{yxyzyz{zyzzzy{{yzyyyzyxzzyyzzzzzyyzyxzyz{zzzzzzzxzxzyyyzyzyyyyyxxxyxxxxxzyyyxyyywxyxyyyxyyyy{zxyyyxxxxyyyzyyzyyyxyxyyxyzyyxyyyyyyxxxxxxxyxyxzxzyxyxyxxyyyzxyzxxyxyyxxwxzyxyxzyyxyyxxyxyxxyyyzzyxxxxxxxxxzyyyzyyyyxxwyxyxyyxxzz{yyyxxywxxyyyyyyxxxxyyxxxxxzyxyxyyyxyxxxwyyyyyyzyyxxyxyxxxyyyyzyyyxxxxxxyyyzyyyyzxxzyxxyyyyyzyzyzyxzyyxxzyzzzyzzzzyxxyxyxxyyzyzyzyyzxyxxxzzzyyyzyyyxyxyyzxzyyyy{yyyyyxxxyyyzy{xzyxyyyzyyxzzy{zzzzyzyzxyyxzz{zyyzzyyzxzxzyy{zyzzzzzxyyzzyyyzyyzzz{zyyyyzzyy{z{zzzzyxzyzyyyzzzzzz{yyyzzyzyyzyyyzzzz{yyyyzyzzzzz{z{zyzzxzyz{xzyyyzzzzzyzyyzzzzy{zzzyyyyxyyyy{yyyyzyyyyxyxywyyyzxyyyyyxyxxyxwyyyzzyyyyywxyxxxzyyxyzzzxyxxxwyxzxyzxxyzxyxxxxxxyyxyyyyyxxxxyxyxxxyyyyxyyyxxxxxwyyyyyyyzxyxyyyyyzyyyyyyzyxxxyxxxxyzyyzzyyxxwxyxyxx{yyyyxyyxxxywxxxyyxxyyyxxxywyxxyyxxzzyxxyxxyxxxxxyyzzxyxywyxxxyyyyyyzyyxyxxyyyxyyyzzxzxxxyyxyx{yyyzyzyyxyyyyyxyyyzzyyyyyyyyxxxyyyzyzyzyxyxxxyyyyzyyyzxzwyxyyxxzyyyyyyyyyxyyyyyyyzzyzyzyyyyzyzxyzyzyzzyyxyyyyyxzyzzzzzzyxyxzyyyzzyzy{yyyyzyz{zxzzyz{zzzzyxyyyyxzzyyzy{zzyzzyzyyyzzyyzy{{yyyyzyyyy{zzzzzzzyyyyyyzzxz{zyyyyzxyyyyyzzyzy{zzyzxyyzyzyzzzzzzyyzxyyyyzyzyzyxxxxxyxxxxyxyxyxzyyxxyxxyyxyzxyzyyyxvxxwxyyzyyyyzyxyyyxyxxxyyyxxzzxxxxxxxyxzzxyzxyywyyyxxxxyxxyxxxxyxxxwxxyxyyxyyyxyxwwxyxyyyyyyxyyxyxxxwxyyywyyxyxxyxxywwxxywyxzyxxxxxxywyzyyxyyyxxxxyxxwxxxyzyyyyxxwxxxxyzyyyzyyxxxyyxxxxxyyyyzyywxxxxyxyyyyyyzzzyyyxyyyyyzzxyyzxxyxyyxyxyyyyyyzyxyyxyyxyyyyzzxxyxxxyyyxyyxyyzyyyxyyxyyxy{yyxyyzyxyyxyxyxzyzzzzyxxyzzyxyyyzyxyzzyyyyxyxzzyzyyzzxzxyxyxyxyzzy{zzzyyxyxzyyyyyyzyzzzyyyyxzzyy{yzzzzzyxyyyxyzzzzyzzzyxxzzyyzzzyzzyz{yyzyzyzy{zzyyz{zyzyxyyyyyzyzxzzyzzxyyxxxyzy{zyzzxxyyxyyxzyyxyyzxxyxxxxxxyyyxyxxyyyywxyyxyyxxyzzyyyxvxyxxywzyyyyyxxxxxxxwxyyxyyzyyxxxxxywxyyxyyzxxxyxxywxyyyyzzyyxyxxywxxyzxxyxywxyxxwwxywxyzxzyxwxxxxyxyxyxyxyyyxxxxwwxxyxxxyyyyxyyxwxxxxxyyyxxxxyxxwywwxxwyxyyxxywxxxwxxyyyxyyxxyxxxxxyyyyyyzyxxyxxxyyyxyxyyyzyyxxxxxyyyyyyyzyxxyyxxxxyzzyyyzyyxywyxxyyxyyyzzxxyyyyxxxyzzyxzzyxyxyxyyxzyyxyyzzxxxyyyxyyyzz{yyzyyyxyyyzyzyyyzyzzyxzxxyxyzzyyyzyzyyxzyzyyzzyzzz{xyzzyyyyxyzyyz{zyyyyyyyyyzxzzyzzzzyyy{xyy{zzyzzzyyzyyzyyzyyzzzzzzyyyzyyzz{zz{z{zyzzxyzyzzzzz{zzzyzyzxyyyyyyyyyzzxzyyzyxyyyyyzyxywyxxvxyxwyzyyyyyyxxyxxxxxyyyyyzyxyyxyyywyxyxyyzyyyxxxyxxyyyxxyyyxxxxxxxwxxyxyxxyxyyxxwyxxxyxwyxyywyxxwxyxyywyyyyyxxxxxxyyxxzyyyxxwxxxxxywyxxyyzxxxwxwxwyxyyyxyyyxxxxxxxxxxxxxyxzxwxwxwxwxxxyyyxyyxxwwxyxxxyxxxzywxyyxxxxxyyyyyyyyxxxywyyyyyyyyyzyyyxyxxxzxzyyyyyyyyxxxxxyyyyyxyyyxywwxyyyzyyyzzzyxxxzxxxyyzyyz{yyyxxxyyyyyyyyyyxxyxyyyxxyyyzyyzzxyxyzyyyyyyyyzzzyyyyyyyxyzyzyz{yyxxyzyyyzzzyyxzyyxyxxyyyyzyy{y{zzyzyyzyyyz{zzyzzyyyzzyzzzyyzyyyz{xyyzzxyyyzzyzzzzyyyzyyzzzyzzzy{yzyxyyyyzyzzzyzzyyxyxxyxyyy{zzzzyy{xyyyxyyzyyyxyyyyxyxxxxyzxyyyyxxwyyyxyxyyxxxzyxxxxyxyxyxxxzzyyyyxxxwxwwxzxxyyzyxxxwxxxxxxyyyxzxxyxxyxxwzyxxyyyyyywyxxwxxxxxyyzxxxxwxxxyxwyyxyyxyxxxwwxxyyxxxzxxxxwwxxxxxyyyyyxxxxxxxyxyxxwyxyyyxxxxxywxyxyxxyyxyxxxxxwxyyyyzyzxxxwzxxwyxyyyyyyyyxxxxyxxzxyyyyyzxwyxxyyzxyyyyyzzxxxxzxwyyyxyzzyyxyyxyxxyyyyyyyzzyyyyxyyxyzyxxzzyxyyyyyyzzyxzzzyxyyyyyxzzyyyyyzzxyyyyyyxyzyyzzzzyyxzyyyyyzzyzxzyzxyxyxyxyzzyyzzzyyyyxy{yyyzzzzzzzzxxyyyzyzyzyzz{{yzyxyyzyzyzyzz{zyyyyxyyyxzyyyzzzzyyzyyzzzzzzzzzyyyxxyyyyyzzyyzyzyzxyyxxyyz{yyzyyyxwyxxyyxzyxyyyyxwxxxyxyyzyyyxyyxwyxxyxyyyyyyzyyxywyxwyyxxyyyyyyxxxwxxyyyyzxyzyxyywxxyxyyyyxyxyzyyxxyxxyyxxxyzzyyxwxxxxxxyxyyyxwxxxxxxxwxyyxyyyyxyxxwwxyxyxyzyxxxxyxxwyxxwyyyyyxwxxyxwwyyyxxyxyxwyxxxxxyxyxyxyxxzwyyxyxxyxyyyxyxwxyxxxxyxyyxyzyzyxxxxxxxzyyxyyyyyyxyyxxyyyyxyzzyyyxxxxyxyyyzzzyzxzxxxxyxxxyyyyxyxxyyyyyyyzyxyyyyyxxxyxyyyyyyyxzyyxxywyyzxzyyyzzyyyyyxyxxzzzyyzzyyyyyxyyyzzyyyyyyzyyyyyxyyzyyzzxzyyxxyyyzzyyzzyzyyyyxyyyz{zzz{zzyyyxyyzyyyzzyyzyzyzyyzyyzzzyyz{zzxyyzyyyxzzz{zzzzyyxxyxxzyyyzzzyzzxyyyyyzzyyzzzzyyyyyyxxzzzyzzxxyyxxyxxxxxyxyzyyxxxwxxxxxyyxxyzyyxxxwxwwyyyyyyzzxyzxxxxxyyyyxyyyxxxxyxwwyyyyxyxxyxxyxxxxxyxxxxxxyxxwyyxxyyzxxxyzywxxxxxwyxyyxyxxxxxxwxxxwyxxyxyxxwxxwxwxyyyxyzyxyyyxxxxwyyyyyyxyxxxxxyxxyyyyxyyyxxxwxxxyxyxxxyyzxxxxyyxxyxzyyyyzyyxxxwyxzyyyxyyyxxxyyyyxxyxyxzyywyyxxxxxyyyxyyyyxxyxyyyxxyyyxzyyyyxxxxxyyxzyzyyyyyxxxxxxyyzyyyyxxyzyyyyxyzzzzyzzxyzyyyyyxzzzyzzzyyxyxyxyyyzzyyyyzxxxyyyxyyyyyzyyyxyyxyyyy{zzyyy{yyyywyyyy{zyx{{zzxzyyxyyyy{zyz{zyyyxyyyyyyzzzzzyyzywyyyzyzzzzzzzzyzxxyzyyyyzy{{zyyyyyyxxxyxzy{zzyxyxxxxyxyzyyyxyywywxxywxyyxyyyyxxyxwwyxyyxxzzzyzxywwxxxyxyyyyyyyxyxxxyxyyyyxzyyyxyxxyxxyyyyxzyyxxxxywyxxywxxyxyywxwxxxxyyyzxyxxxxxwxxxxxxyxyxyyxxxxwxxywxyyzyzxyxyxxwvxxwyyyzyxyxxxxxxyyyxyzxyzxxxwyxxxxyyxxyxyyywxxxxxyywyyyyyxxxxyxxxxxxyxyyyyxxxyyyxyyyyyzyzyxyxxxyxyyyyyxyywxxxxyyxxyyyyyzyyyyxxwxxxyxxyxzyyxyyyxxxyyyxyxyyxxxyyyxxyyzyyyzyyxxxxyyzyzzyyyzyyyyxxxyxwzyyyzzzyyxyxxxxyyzyyy{yyxyyxyzyyzyyyzzzyyyxxyyxyyzzyyz{yxyyxyzyyzyz{zzzzxyyzyyyzzyzyzzz{xyyyyyyzyyzzyzzyyyyzyyzyzzzyyz{yyxyxyzyyzzyz{zyyyyyyxzxxyx{yyzyyyyxyyyyyzyyyyyxzzyyyyyxyzyyzxzzyxyyywyxxyyyyzyyyxyxxxywyxyyyzyzyzyyyxwxxyyyxxyzxwwxwxxxyxyyxyyyxxxxxyxxxyyyxxyyyxyyxwyxyxyxxyyxywxxwxxxxxyzyzyxyxyxxwxwyyxxyyzyxxxyxxxxyxyyyyxyyyxxxyyxxxyyyyyyxyxyxwyxxxyywzzywzywyxxxyxyyxzyyxxyxyxxxyyyyyzzzyxyxxxxxyxyyxyzyzxyyyyyxyyzyyyzzxyzyyyxyzyyzzzzzyyxyxwyxyxyyyyyyxyyxxyywxyy{yzyyxyxxyxxxyyyyxyzyyxzyyyyyyyzyzz{zxyyyzyyxyzyyxzzzyyxyxxyxzzzzzzzyyyxyyyyzyzyzyzzzzzzyyyzyxyyxy{yzzxxyyzyyyzz{{yz{zyzzxyyyyyzyyzzzzyyyyyzyyyzzxyz{zzyzzyyzzzyzzzzz{yyyxywyzy{yzzzzzyyzxzzyzyzyyzzyyyzxyzyxzzzxzzyzxxyxxxxxx{zxyy{yyxwxxyxxyxyyxyzyyxyyxyywyyxyyzzyyyywyxxxxxyxyyyyxyyxwxxwyyxxxyyyxyyxwxxywzxxyyxyxxxwxxwxyyyxxyxyxyywxxyxyyyyyyyyxyxxwwxxxwyxyxyxxxxxxxwwxyyyzyyyxxyxxxxwwyyyyyzzyxxxwxxxxyxxxyxyxyxxyxyxxyxxxyxyxxywxxxxyyyxyyyyyxyxyxxwxzzyyzyzyxyxywxxyzxyyyyyxxxwyyyxyyzzxyyyyyyxzyzxyyyyyzzyxyxxyxyyyy{yzyzyyywyxyyzyyyyyxyyzyyxyyyyyyzyzzyyxyxxxyyyyyyyyzzzyxxzzxyyz{zyyzyzyyxyzyyyzyxy{zyzyyyyxyyyyzyyzzzzzyxyyyzyy{zzyzzzzyzzyyxyzy{zyzzzyyzyzyyyyyyyz|yzyzyzyyzzyyyy{zyzyzyyyyyyyzyzzz{zzyxyyyyxyzzzxyyyyyyyyxzzzyyzzxyxxyxxxxxyyzyyxyyyxyxxxywxyyyyyyyxxyxxxxxyyxyxyzxyyxxxxxxwxyyyxyyyxxxwxxyxxyyxxyyyxxxxyxxvxyxxxzzyyxyxxxxwyyyxxzxxwxxxyxxxxxxxxyyywyxwxxxxyxyxyxyxxwxxxxxxxxzxxzwyxwxwxxwxyxxyxxyyxyxwyxxwxxxxyyyyyxywwxwwxzxxyyyxyyxxxxxwywxyyyyxxxxxxxwyyyxywyyyyxyxxwzyzyyxyzx{yyyxxyyyyxzxyyyyyxxyywxwxyyxyyyxyxxzxxxwxyzyyx{yyyxyxxxxyyyyyyyzyxxxzxyxyzzy{yzywyxyywyxxyyzyzzyzxyxxxyxyzyxyz{yzyxxyxyxzzyyzyzyyyzyxyzyy{yyzyzzzxxxyxxxyyzzzzzzyyyzxyyyyyz{zzy{zxyyxyzyyyyyzyzzyzxxyxyyxyyzzzyyxyyxyxyxyyyzyyzzyyyyyyxyyyyyyzzyyxyyyxxzyyyxzyyxxyxxyxwxxyyzxxyyyxywywxxxxxxyyyxyyxxxyxwyyxyyyyyxxxyxxxxyyyxxyzyywxxxwxwxxxxyyxxxxwwxwxxxyywxxyxyxxxxxxxyxyyxyyyxyxxwwwxxyyyyyyyxwxxxwwwwxxxyyxxxxxxwywyxzyyyxxxwyyxxxwxxyyxwyyyyyxwxxvxxxyxxxxyxyxxxxwxxyyyxyyyxxxyxxxwyyyyyyyxywxxxxxxzyyyxxxyxwyxwyyxyyyxyyxzxyxxyxxxxyxyyyyxxxxxxxwwyxyyyzxxyxyyyxyxyyyzyyxyxxxxyxwxyyyxzyyxyxxxyxxyxyzzy{yzxyxyyxyyyzyxzyzyxxyzyxyxyyyyzzzzyyyzyxzxyzzyzzzzyzyxyyyyzyyzy{zyyyyyxyxyyzyzzyzzyyzyyyyyxyzyz{yyzxyyyyxyyyxzzzz{yyzyyyyxyyy{yz{zyzzxxxxzzzzyyz{zzxzyyzyxyzyzxyzyzyxyyxxxyzyyzzyxyxwyxxyxxxyyyxyzxxyyxxxxyyyzxxyyxxxxyxwyyxxyyzyzyxyyxxxyyyyyyyyxyxxyxyxxyyyyxzxyxyxxxxywxyyxyyyyxwxxxwwxyxyxxyzyxyxwxwxxxxxxywyyxxxwxxxwxxxyyyzxxxwwwxwxxxyxyyyxywxxwxwwyyyyyyyyyxxxxwxxxyxxxyxyyyxxxxxwwyyyyxyzxyyxxxxxyxyyyyyyywyxyxxxyxyyxyyyyxzxxxxyyxyyyxyzxyyxxxxxyzyyyxyxyxxyxyyyyyxyxzxyyyyxzywwyyyyyzzyyxxxwxxwzzzyyyyyyyxyyxyxyyyyzyyzyyyyyxzyyyyyzyzyxxyyxxxyyzzy{zzzzyyyyyzyzzyzyyzzyzyxzyyyyyyyyzzzzyyyzyyyyzyzyzzzyzzzzyyyzzzzzzzzzxxyyyyzyyxyzzzzyyzyzyyyyzy{{zzzzyywyyyxyzyzzz{yyyyyxyyyz{zzyyzyxyyzxxyxz{yzzyxyyxxxxxyxyzyyyyyzxxyxwxvxyyyxyzyyyxxwyyxxyyyyyxzzyxxxywwxxyyyxzyyyxxwxxxxyxyyyyxxxwxxxxyxyzxyxyyxxxxxyxxyxyywyxyyxxxxxxyxxyyxxyxxxyxwyxxyxyxxyzzyxxywxxwxxxyyyyyyxxyxwyxwxyyyyxyzxxxyyxxwxyyyxyyxxxxxxwwwyyxyyyyyxxyxxyxwxxyyyyyzyyxyyxyxyyzyyxzzyyyyyyxxyyyyyyyyywxyxxxxyyzxxzxzyxxyzxxyxyxyyyyyyyyyyyyxyzxyyyzyyyyxxxxyyyyyyyxzyxxxyyyyyyyzyzzyyxzyyxxyzzyzyyy{yyxzyyxyzzzyxzyyzyxyyxyxyzzzzzyzzxxyyyyyzyyyzzzz{yxyyyxyzz{zzzzzyyyyyxzyyzzyyyzz{zwyyyxyyzyyyyz{zyyyyyyz{zyzyyzzyyyyzxyyzy{zyzzzyzyzxzyyyzzyyzzzyyxxyyyyzzzyzzyzxxxxyxwxyzyyyxyyxxxxyyxxxyyyyyzzxxxwwxxwyyxxzyyyxxxxyyxyxxxzxxzzxxxwwyxxyyxyyzyxxxxxzyywyyzyxyywyxxwyxwwyyyyyyxxyxxyxywywxyxxxxyxxxxyyxwxyyyyyyyxxwxxxxxxyyxxyzyxwwxxyxxxyyyxxxyxxxxxwxxxxyyx{xyxyxxxxxxxyyyxyzyyyyxxyxxxyzyyyyyxyxxwxxxyxyyyxyyxxxxyxzxxyyzyzxyyxyxxyxyxzyyyyzyyxyyxxxyyyyyxyyyxxxyyyxyyzyyxyxyyyyyxyxyyyyyyyyyxyyxyzxyyyzyyyzyxwyyyyyyxzyzy{{yzxxzxywxyzyyzzzzyxyzyyyxy{zyyyyzyzyyxyzyzzyyzzyzzyyzyy{yy{z{yzzz|yzyxzyyyyyzyz{yzxyzyzyyyzyyzz{zzyyyyzzzzzyzzz{{yyyxyyzyzyzxz{zzzyyyyxxxyyxyyzzzzyxxyyyyzyyyyxyxxxyxxxxxwxyxyyyyxwxyxxxxxxyyyyyyxxywxxwwywwxzyyxyxxxxwwwxyxyxxyzyxxwxxxxyxyyxxxywxyxxyxyxxxyyyyxxxxwwwxxwxxywxyyxyxxxwxxxxyyxywxxwwxxxwwxxxxyyxxxxxxwxxwxxyyxyxxyxxxwxxwxyxxxyyyyxxwxwxwwxxxyxyywxywwxxwxyxyyyyxxyxwyxxxyxyyyxyyxwxwxyxwxyxxxxyyyyyxxwxxxyyxxyyzwxxyxyxxxyyyyxyxwyxxxxyxxzxxyzyyywxxxxxyyzyyxyyxxyyyxyxxyzyyyyxyyyxxxxxxyzyyzyyyxyyxxxxxyyyzyzzzyxyxyxxxyyzyxzzxywxxyyzwzzzxyyzzyxyxxyzzzyyyyzxzyyxyzzyyzyzyyxyzyzyyyxwyyzzzz{zzzyyyyyxyyxyyyyzzyyxyyxyyzyyzyzzyxyywyyxyyzyyyyyzyyyyxxwxyyxyxxxyxyyxxwyxxxzyyyyzyxxyxxxxyyzyyyxyxyxyxyxxxyyyyzyzyxywxxxxxxxyyyyxxxyyxxwwyxyyyyyyyyxxxxxxxwxxxxyyxwyxyxyxxxywyzzxyxxwwxwxyxzxxyyywxwxywwxxyxyxyyyyxywywwxxyxxyyyxxxxxxxxxxxyyyyxxxyyxxwxxxyyxyyxxxwywxwxxxxyxxyyywxwxyyxxxxyyxzxyywxxxyxxyxyyzxzyyxxyyxxyyzyyxyyzyxyyxwyxyxzzxzxyxyxxwwxxxxyyyyzyyyyywxxxyyxxxyyyyyyxyxxxzzyyxzzxyyxxxxyyyyyyyzzxyyyyyxyxyyxyyyyyyxyxyyyxyyyyyz{yyxxxyxxxzyyzyzzzyyyyyxyyyzyzzzzz{yyyzzyxyyyyzyzzyzxxyyyxzyzyzzzzyyyyyyyxzzzyyzyyyxzyyzyxzzzzyzyzzzyyzyyyyyyzyy{{yyxyyxyzyyyzzyzzzyyyywywyyzyyzzzyyyxyyxxyzzyxyyyxyxyxxxyxxyxyyyyxxxxxwxxyzxyyxyyyxyxyxxxyyxyzxzyzxxxywwxxyzxxyxyxxxxxxyxyxxyxyyzywxxxxxwxyyyxyyyywyxxwwxyyyxxyyyxxxxwxxyxxyyyyxzxxxxwxxwxxxxyxzxywxywxxxxxxyyyyxywywwyywyyyyyxyxxxxxxwxwxyxyyyyxxwxxxyxxxxyyyyyzyxxxxxyxxxyxyyyyyxxyxyyxyxxxxyyzyxxzxyxxxyyxyzyyxxyxxyyxxyyxyyzyyxyxxwxxxyzyzyxyyxyxyyxxyxyyyyyyxxxyxyyxyyxyyyzzyxyyyyyyyyyyyyzyxyyyyxyyxyzyyyzyzywzyyxxyzyyzzyzzxyyyyyyyzzzyyyzyzyyzzzzzzzyzyzzzyyyyzxyyzzzzzzzzyyyxxyz{yzzyzy{{{yyyyyzzyzyzzzzyyyyyxxzzyz{zzzzzxxxyyyyyyyyzz{yyyxxxxyyyzzzyyzzyyyyxxyyzy{yyyyyxwywxwxxxyyxxxxyxxxyxxxwxyyyyyxyyxxwxwxxxyyxyxyyyyxxxxwxxxxxyyyyyxxxwxxwxxxyxyxyyxxwxxxwxyxyyyzyywwwxxxwyyxwyyzywxyxyyvxxxxxxyyxyxxyxxwxxxyxxxyxxxwywxxxyxyxyxyyxwyxvwxxyxyxxxxyywxwxxxxyxwwxyyyxwxxwxxwxyxxxzyxyxxyyyxxyxyyxyzxxwwxxyyxxyyxxyyzyxyyxxxxyyxyxyyyyxyxyyxxyyxyyyzyxxyxyxyxxyyxxyyxxwyxxyxwyyyzxyzxyxyyxyxxyzyyzxxyzxxxyyyyyzxyzxyzxxyyxyyyxzxzxyzzyxyyyyxxxzyzyzyxzwxxzyyxyzzzzzz{yyyyyzzyyyyy{yzyyxyyyxyyyzyzzyyzyyzzyxyyxyzyy{zz{yyyxyxzyxyyzyzz{yyyzyxyyyyzzzz{yyyxyxyyyyyzyzzyyxyyxyyyyyzyyyzzyyyyxxzxyyzyyzyzxxxxyxxxxyxyyxzzyyyxxxxxyxxyyyyyyyyxyxxwzyyxyyyyywyxyyxwxxxyyxyyxyxxwwwwyyzxyyxyxwwxxxyxxyxyyxyyyyxxxwxxxxyxwyxyxxxxxxxxwxxyxyyxxxxxxxxwxxyxxzyxxxxwxxwyxwyxyyzxyxyxwxywzyyyxyywywxyxxxwyxyxyyyywxxxxwxxwyxyxyyyxyyxxxyxxyyyyyyyyyxxxxyxxzxyyyyzxyyxyxxyyyxzyxzzyxyxxyxxzyxyyyyzzxyxxxwyxyyyyyyyyyyxyxxxxxyyzyyyyyxxyxyxyyyyzyyyyyyxyxyyzyzyzyzyyyxyzxyxyzxzy{zzyxyzyxxxyyyyzxzzyxyyyyyyzzzyzzyzyxyyyzzyyzxz{zzzyxyyyzxyzyyzyzyyzyyyyxyzyyzzzz{yzyxzyyzyzyyzzzzzyyyyzyyxzzyzzzyyxyzxyyyxxyyzyyyyzyxxxxyyyzyyyzzzyyyyxyyxzyzyxyyzxxyxxxyxxyyyzyyyywxxxxxyyyxxyxyyyxxxxxywzxyxyyyxyxywwwxxyxywyxyxyyxwxwxwyxyxyyyzxwxxyxxxxxxxxyxxyyxxxwyxxxyxyyyyxxxxxxxxxxxyxxxxwywxxxxxxyyyyyxxwwywxxxxxyxxyyyyxxyxwwxwxxxzyxzxywxxxxxwxyxxyxyzxxxwxxwxxzxxxxyxxxxwxxxwxzyyyzyzxyxxxxyxxyyyxyyzxxxxxyxxxyyzyxyzxxxyxyxxyyxzzxyyyxxwyyxxyzyyyyyxyyyxxxwyyyyyyyyzyxxxxyxxyxyyxyzzyyyxyxwxyyyyyzzyyyxwxxxyyyyzyzzyxyyyyxxxyyyyyy{xyyyxyyzyyzyyyyzzyyzzzyyyyzyzzzzyzxxyxyyyzyzzzzzzzyyzyxzyzyyyzyzyyyyyyyzzyzyzyyzzz{yxyyyzzyyzyzyyzyyxxyyyyzyzzy{zyyyyyxyyxzyyyzzyyyxxyxyyxzzyyyxyxxwywxyxxyzxyyxxyxxywxxwyyyzyyzxxxxxxxwxxyxyxyyyyxywxwwxyxxxyxyxxxxwwxxwxxyxyyyxxxxxxxxwxyxxxyyyyxyxxwwxxxxxxyxyxxwwxwwxxxxxyxyxvwxwxxxyxxyxyxyxxwxxwwxwxxxxyxxyywxywxwxxxyyxxyyxyxwxyxwwyyxxyzxyxyxyxxwxxxxxzyyxywxxxwwyyyyxyyyxxxxywxyyyyxyxyyxxxxxxxyyyyyyzxyxxyxxxwxxyyyxyyxxxywxwyxyxxyxyyyyxyxywwwxxyyxxzyyxwxxxxxxyyxxyyxyxxxxxyxyxyzyyzyyyyyyxyxyyxyyzzyyxxyxxyyyyyyyzzyyxyxyyxyzyyzyzyzyyyywzyxyyyyzyyzzzxxyzxzyyyyz{zzzyyzxyyyyyyzyzyyzyyyyxxxzzyyzzz{yyyyyxxzyzxyy{zyyyxxyxyzyzyyyyyzyyzyxyxyyzyyxzyzyxyxyxyxzxzyyxyyxxyyxxywxyxxxxyyyyxxxxxxyyyxxyyyyxxxxxxxyxxyyyzyxxxyxwwxxxzyxxyyyxxxxxxwxxyyyyyyyxxxxxxwxxxyyzzyyxxxwwxxyxzyyyyyxxxxxxvwxyxyxyyxwwxywxwxxxyxxyyxxxxxwwwyxxxxyxyxzxwwyxwwyxxxzxyyxxxwywxwxxxxyxyxxywxxwwxwyyxxyyxxxxxxyxwxxxyyyyyxxxwxxxyyxxyyxyzyxyyxxyxyyyyxyyyyxxxxxxwyxyxyzyyxxyxywxxxzyxxxyyxyyxxyxyyyyyyxyyyxwxyxxxzzyyyxxyyxyxyxyyyyzyyzyyyywyxyxyyyyyyyzzyyxyxxxxzzyyyyzxyyxxxxyxzyyyzyzzyyyyxzyyyzyyyyzzzxyyyyyxy{zyyzzyyyzxyxyyzzyyy{zzyyxxyxyyyyzzyzyzzzyzzyyyzyyzzzzzyyxxxyzyxzzzyy{yyyyyxyxyyyyyxyzyyyyxyxyxyxyxyzxxxyxxxxxxxxyyxyyzyxxxwxwxyxyyzxxyyxxwxywxyxyyyyzxxyyxyxxwxyzyxzzyxxxwwxxxxyxxyyzyxxywxyxxwywxxyyxyxyxwxwwxyxxxxyyxxxwwxwxxxxyyxxywxwxwwxwxxxxxyxxxxxxwyxxyxxyyyyyxyyxwxwxxyxyxyzyxxxxxxxwxxyxyyyxxyxwxxwxxyxyxyxyxxxwwxwxxzyxyyyyxxxxxwxyxxxyyyyzxxxyywzxxyyxyzyyxyxxxyyxxyyyyyzywxyxxxxxxyyyyyyyyxxwxxxxyyzyxyyzyxxxxxxyxyyyyyyyxyyxxxxxyxyyzzzxyxxxyyyxxyyyyyyzxyyyyxxxyyyzyyzyzwxxxyyyyxyyxyzzyyyyyzyzyzyyzzzy{xyyxyxxyzyyzyzzzyzyyxyyzyzzy{zzyxyyyxyyyyzzyzy{zxxyyxyzzzy{yzyzyyxxxxyyyzxyzyzyyxyywwywzzxzzyzzyyyyxwyxzyzyzyxyxxxwwwyxyyzyyxxzyxxxxxxxzxxyyyyxyxxyyxxxxxwyyyyyyxxxxxxxyyyyxxyzxxxxxwxwyxxxxyxyxxxxxwxxwxxyyyyyywyxxxxxxxyxxyyyxxyxxxxxyyxyyyyzxwyxxxxwxxxxyxyxxxxxwxxxxxxyywzxyxxwwxwxxxzxyyzxxwxyxwwxwyxxyyyxxxyxxyxxwyxyxyxyxwyxxxxxyxxyxxzyxxywyxyxyyyxyyx{xxxyyxxxzxyxyxzywxxxyxxwxzyyyyzxxyyxxwyxyzyyxyxzyxxxxyxxxyyyxyyyyxxyxxxxyyyyxyyxyxxxxyyyxyyyxyyzyxyyzyyyyyyzyyyzxwyxyyxyxyyzyzyzzxxxyyzyzzyzyyzzyyyxxyxyyyyyzyzzyzyyyywyyyy{zy{zzzyyzzxyyyxyzzyyyxyxyyxyyyxyzzz{yyyyxyyyyzzzzyzzyxzxxzxxyyxyzxyyyyxyyxxxxyzzyzzyzyzxyxxxyzyzyzyyxyxxxxxwxzzxxxxzyxxyxxxxyxyyyyzyxwxxxxxwxyxyyyyxxyxxxywwxxyyxyzyxyxwxxxxxyxywyxzywxwwwxyxyxyxyxxxwxxxxxxxwxxwyyxxxxyxxwyxyxxxxyxxxxwwwxwwxxzyxyxxwwxwxwxxyyxyxyyyxywxwxyxyyxxyzyyxwxxxxyyxxxwzyxyxxxxxxwwyxyyzxyxyyxyxywxyyyyzzyxxywywzxyxyyyyyzxyxyxwyxyyyyyxyzxxywyyxwyyzxyyyyxxyxxxxxyxxzyzyywyyxyxyxxxxzyyzyxxwxxxxyyyzyyzyxxyyyxyxxyzyzyyyzyyxyyyyyyyyzyy{{zxxxyyxyyyzz{yzyyxxyxyxzzyzyzyz{yzyyyyyzzzzzzyzzyyxzyyyzxzzzzzzyzzxyyyxyyyyy{yzyzxyyyxxyzzzzyzzzzxyyxyxxyyzzyyzzyyxyyzyyyxyyyyzy{yyyxyyxxyyzzyyyxyyzyxxxyzyzzyyywxyxwwwwxyzxyyyyxxxxwxxxxxzyyxyyxxxwxxxxyyxxzxyzywxxyxxyxzzyxyyyxywxwxxwxyyyxyyyxxxvxxxxxyyxxyyywwywxxxxxxyyxyyyywywxxwxxyyxxyyzwwyxwxwwwyxxxyyyywvwwxxwxxyyyyzxwxywxwxwyxxyyyyzyxyxxxwyxxyyxyyywxyxxxwxxywyyyyyxxxyyxxwzzxyyyzyyxxxwxyxxyxyxzxxyyxxxxyxyyyyyyyzxxxxxxyxyxyxxxyyyxzyxyxyxxyzyyyxyxyxxxxyyyyxxyyyyxwyyxxxy{yyyxyxyyxyyyyxxxyzyyyzyxxxxyyyyyxxxxzzyxxyyyyyzzyyzzzyzxyxyxyxzyzyyyyzxyyxyzzyxyyy{zzzzxxyyyyxy{zyyzyzzxxzyzxyyzzzyyyyzyzyzyyzzzzyyzzzzzyyzyyyzxzy{zz{xyxxyxyyxzxyzyzzyyyyyyyyxyyz{zyzzyxxxxywyzzzzxyyyxxxyxwxxyyxyyzyxxxxyyxxyyyyyyyyxxxxxxxxxxxxyyyyxxwwxwxxxxxyxxyyyxxxwxxwxxxxxxxyzxxxyxxvxyxxyxyxyyywywxxxyyxyxyxxxxxwxxxyxxyxyyyxxxxxxxxyxyyxxyxxwxxxxxxxxyxyyyyyxywwxwwwxwxyyyyxxxxwwxwxxxxxyyxyxxwxxyxxxyxyzyyxxyxxyxxxxxzyyyyxyxwyxxwyxyyyyzzyxxyxwxxyyxyxyzzyxxxxyywyxyzyzzyxxywxxywyyyyyxyyyyxxyyyxyyyyyyyxyxyyyxxyzyzyyyyyyyxxyxxyyyxyyzyyxyyxxxyyyyzyyzzzyxyxyxyyyyzyxyyyzxyzyyxzzyyyzy{zyyyzyyyyyyzyyzyyyyyyyxyyxzyyyyz{yxyzyyyxzyyzyzzzzxxxyxxxyyyz{zzyzyxyy{yzyyyzzyzyzyyxyxyzyyyyyzzzzyyyxyyxyzzzzyzyyy{xwyyyyyyyyyyyxxxwwxxxxxxyyxyxxwxxxyxyyxyyyyyyxyxxwyxxyxxxyyxxxxywyxwxxyxxxyyyyyxxwwxyxxyyyxxzxwxwxwyxxxxyxxyxyxxwwwwwxxxyxyxxxxxxxxyxwxyywzxxxxxwwwxxxxyxyxyyxwyxwxxxxyyxxyyxyyyyxxxxxyxyxxyyxwxxxwxwyyxxxxxyyxxyxxwxxyxxyzxxxxyxxxxwyyxxyyxyxwwxxwxyxxxyyzzzxyyxwxyxxyxyyyxzxxxxxxxyyxzxyzzyyxxyxxyxwyyxyyzyyywwywyxwyyxzyyyxxxxxxwwyyyyxyzyxyxyyxxyyxyzyyzyxyxxxxyyyxyyyzzzyxxxxxyxyyyyyzzzyxzxyxxyzzzyzzzzyyyywyzzyyyzzzyzyxxyyyxyyyyzzyz{yyyyyyxyyzyyyzzzyxzyyyxyyzzzyzyzyxxyzxxxzyyzzzzzzyzyzyyxyyyyyzyyyxyzyyyxyzyyyyzyxyyyyxxxzyzyyyxyxxyxyxwwxyxyyyyywxxxxwxxyxyyxxyyywxwxxyxyxywyzyxywxwxxxxyyyyyxyxxxwwwxywyxywxywyxxwxxxxxxyxxxyzxyxxyxwxwxyzxwyxyyxwxwxxxyyyyyyxxwxxxwxxxyxxyxxxxxwyxxwxwxwywxyyyzxxxwxwwxxyxxyyxxwxwxxwwxxwwxyxxwxwxxxwxxxxwxxyyyxxxxyxxyzyyxyywwxxxxyxxxyyxyzyyyyxxwxxxyxxxyyxzxxwxxxxxyyzyyyzyxxyyxzxxxyxywyyyxyxxwxxwyzzyyxzxxxxxyyxxzyyyyyyywyxxxyxxyyyyyyyzxxxxyyyxyyyyyz{yyxwzxwxwyyzyzzzxyxxxyyyyzyyzzyyzyyxyyzyyyzyyzzzyyyyzxxyxy{zzzyyzxyyyyxyxyyzyzzyyzxyxyyxyzyyyyyyyzyyyzxyyyzyzzyyzyyyxxyyxyyzzyzyyyyxyyxxyyyzyzyzzyyyxyyyyzyzyyywyyxxxxwxwyyyxxyyyxxyyxwwxyyyxyzyxywyxxyxxyyyxyyyyyxxxxxxxxyzyyzxxxxywwxxxxyxyxyxxxxyxxwwwxxyxwxxxxwxxwwxxxxwxxyxyxyxxwyxvxxxyxxyywxxxwxxxyyyxxyzxxxxwwxwyyxxyyzxyxxwxxxxxxxywxyxxwwwxwxwwyyxzxyyxxyxxwxxxyxwwyxyyxxxyxxxxxxxxzxxxyxxxxxxxyxyyxyyyxywyxwxxyxyxxyyzyxywyxxxyyyxxyyyyxywwxxxxyyyyzyyyxywxxxyxxyyyyyyyxwxxyxxyyxyyxyyxxxxyxxyyxyzzzzyxyyyyxyyyyzzyyyzxxxxxxyyyyyyyyzyyzyzyxyyyyxyzzzzxyyxyyyyyyyyzzzzzyxxxyyyzzyzyzyyzyyyyyzyzzzzyzyzzxxyyxxzxzyyzyyzzyyxyyyxxzzzzyzyyxyyyyxyyzzyyyzyyyxxxyzyyyz{zy{zyyzxxxyxzzyyyyyxxwxyxyxxxxxxxxyyxxwxyxxwwxxyxyyyxwywxxwxyyxzxyzyxwxyxxxxxyxzyxxyxyxxwwywxxyyxyyxxwxxyyxxxzyxxxyxxxxyxwxxwxyxxxyxwxxxwxxxxxxxyyyyyxxxxwwwxyyyxyyxxwxywxwwyxxxyxxyxxxwwxxwxxxxwyzyxwxwwxxwwxwxwzyyxxxwwwxyxxxwyyxyxxxwxyxwyyxyzyyxyxxxyxwyyyyxyyyyyxyxwxyxxxyxxxzzxxxyxwxwyxyyxyyxyyxyxyxyyyyyxxxxyxxyyxxxxyyzxyyyyxxxyyxxxyxyxxyyyxxxxxwyyxyzyxzyxyxxxxyxyyyzx{yyyyyyzxxyyyyyyyzyyyyyyxyxyzyzyyyzyyyyyxxyyyzyyzyy{yxzyyyyyzyzzyzzyzyyyxyxyyzyzzyyyxyyyxxyyyyzyzzzyxyyyxyyyyyyyzzzzxywyyyyyyyyyzzzyyxyyyyxyzyzzyyyyxzxxyxzyyzyzyxxyxwxxxwxyyxyxyyyxxwxwxvxyxzwxzyyxwxxxwxwyyyyxy{yywxxxywxxyxyxyyyxyxyxwxxxyyx{zwywxxwxxxxxyxzyyyxyxxxxwxxxyyxxyxxxxyxwxxxyyxyxyxxxywxxxxwxxxxxyxxxwxxxxwxyxyyzyyyxxxwxwwwyxyxyyyzywxxwxxwwyxxyxxyxxxvxxwyxxwxyyxyxwxyyzywxxxyxyyzxxwxxxwxxyyxxyxzwxwxxxxxyyxyyyyyywxxxxwwxxyyxzyzyyxyxxxxyyzyxyyyxxxyxwyxxxzxzzyyxyyyxyxxxyyyxzyxyywxxxxzyzyzzyyyxxxxyyyxyxxzxzyzyxxxxxyyyyyzyxzyzxyyyxxxyyzyzxy{yzzxyzyyyzzyyzzzzyyxxyyyyz{zzz{yzyyyyyyyyyzyy{yzzyyxyxxyyyyyzyzyyyxyyyxyyyyzzz{zyzyxyyxyyzyzyyyyzyxyxzyxzyyyyyzzxyzxxyyxxyyyyxzxxxyxyvxwzxyyyyyyxxwywxxxxxyxyyzzxxxxxxxxxyxxyyzzwwxwxwxxyxxzxyxyyxxwxwyxyxxyyyxyxxxxxxywxxxyxwxxywxxvxxvxxyxxyyxxywwxxwxxwxxyxyyxxxwxwxwxxxxyyyxywxwwwwxwxzywzyyxxwwwyxwyyyxyxyyxwwwwxwwxxwxxyxzxxxxxxxxwyyywyxxxwxxxxyyxxyyyxyyyyywxxxxwyxyyyyyxxywyxxxyxxxyyyzyxxyxyxxyxyyzyyyyxyyyxyxxyxxyyyyxxyxxyxyy{zxyyyyxxxyyyxyyzyyyyyzxxxyyyxxyxyy{zzyyyxyxyyyxzxyyyzzxyxyxywxyyzyzzyyzyxxxyyxzzzyyzzyyyyxyyyxyzyyzyzzzzyyxyxxyzyyyzyzyxyxxyyxzyzzy{z{zxyxyyyyyyyyyzzzyyyyzyyzyyyzyxy{yxyyxyxxxzz{yyzzyyxxyyxxyxxzzzyyyyyyyxxxzyzyzyxxwxyxxxxxxxyyyyyxxwyxwwwxxyxxyxzzxxywwxxwxyxyyyxyywxxxwwyyxyyyyyyxxwwwwxxyxxzxyyyxwxxwwwxxyxxxxyyyxxwwxxxxxzyxxxxxxyyxywxxxxyyyyywwwxxxxxxxxxyxxyywxxxwwwyyywyxyyxxxxxwywwxxxyxzyyxxwxwwyxyxxxyxxxxxwywywxzxxxyyyxxwxxxxxxxxyyzzyxxwyxwxxyxxxxzyxxyxxwxxxyxyyxyxzyyxxxxxyyyyxyyyyyxxxwxwwxyyyyyyyxwxyxyxwxzyxyyyxxxxxxxxxyyyxyyyyxyyxzxxxyyyzyxyyxxxyyxyxyyyyyyzyyyyyxyxyzzxyzyyyzxxyzyxyzyyxzyzzxyyxyyzzyy{yzzzzyxyyxyxyzyzyzz{yzxxyyyxxzzzy{yzyyyxxxyyyyyyyzyzy{yyyxyyzzzyyxyzyxyyxyyyyyzyzyyzyyyxxyyyxyzzzzzzyzyxyyxyxyxzzyyyyyxwxxwxwxxxxyyyyxxxxxxxxxyyxyyzyxxxwxxwxywzxyyzyxyxwyxxyxxyzxxyyxxxxxxxwxwyxxyxyxwxwxxxxxzwxxyyywyxxyxxwyxyzxyyxxwxwwxwwxxyyyxyywxxwxyywxyxxyyyxxwxwxxwwxxyxyxzyxyxywxxxwxyyxxzyyxxwwwxxwxxxxyyyywwxwxxwyyyxxyxzyxxxyxxwxxxyyyyyyxyxxxxwyyxyxxyyyyxxxxyxyyxxyxyyyxxxwxxxxxyxyyyzxxyxxxxyxyzyxyyzxxxyxyxxxyyxyyzyyxxyyxwxyyxyyzyyyyyxyxyyyyxyxyzzyyxyyyyyyyxzyzyzyyxyywxxyzyxyxyzzxyxyyyxxyxyzzzzyyxyyzyyxyzyzyyzyyxwyyyyyzzyzzzzzxyyxwyyzyyzyyyzzxyyyyxyyyyzzyzzzyyyyyyxzyyyyyyxyxyxyyyzx{yyyz{yxyyxxxxyxyyzxyzzxzxxwxyyyzyzyzxyyxxxyyxxxyyyxyyyxywwxxxxyxxxyyyzyyxxyxxxyyxyyyyyxxxxxwxxyxyxywyyyyxwwxwwwyxyxyxyxwxwwxxwyxxxxxxxxywwxyxxyxyxxzxyxxxwxxxwxxxyxyyyxxwxxwyvyxyxxyxxxwyxwxwxxxyxyxyxxxyxxxwwxyxxyyzyxyxwxxwxwxxxxyyxxyxyywwxxxyyyyyywxxxxyxwxyxyxwyyywxxwxxxwwyxxxxyxxyyxxyxyxzyyzyyxxyywxxyyyzxyyyyyxxxxxyyyyyyyxyxxxyxyxxxxyyxxzzyzwxyxwxyyyyyyyxyzxyxxyxyyyyyzzxyxzyxyxyzyyxzyzzyyyxzywxwyxyzyyyyywxyyyyxyzzzyzyyzyyyxzyyz{zyyzzzzyxxxyyyy{yzzyzzyyyyyyyyzzzzyzzzyyzyyyyzzyyyyzzyyyyyyyyyyyyyzzyzxyxwyyyyxzyzyyzzzzyzxxxxyzyyyyzyyyzxyxxxyyzyyyxxxxxyxyywyyxyyxzyyxwxxxxyyyyxzxzyyxxxxyyxyyyxzyyyyxxxxxwxxxyxxyyyxwyxxwxwywyyxxxyyxxxxxxwxyxxxyyxyxxvxwxxxxyxxyxyxxyxxxxwxyyxyyxyxxxxxxxxxxxxxyxxxxxxxxxwxwyxyyyyxxxxwywwxyyxxyyxxwxxwwxwwyxyxyyxxxxxxyxwxxwyxzzyxxxyxyxwyxyyyyyzyxyxxxxxxxyxxyyyywxxwxxyxyxyyxyyyxxxwxxxyyyyyxyxyyyxxwwxxyxxyzzyxxxxxyyxxyyzyyxyyxyyxyxxxzxxyzzzzxyxyxxxyyyyzyyyyzxyxxyyyyzyzyzyzxxxyxxxyyyyzyyxzxyyxxyy{yyyzzzzyyyyxyyyyyzzzzz{zyyyyxyyyzzzyyzzyyyyyxyy{zzzyzzyyyzyzyyyzxyxyz{zzxyyyzyxzyzzzzzzzxyxyyxxyyyxyzzyzyzyyxxxxyzzyzyzyyyzxwyyyzyyyyxxwxxwxwxyxzywyyyyxwwxxwxxxyyxyyzyyyxwxwxxxxxxzyyywxwxwwwxxxxxyyyxxxxwxwwwxxyyxxxzxxxwwxyvxyxwxyyxxxxwxxxxxyyyxyyxwxxwwxvwxxxxxxxxxwxxxzwxwxxxxyyxxwwwxxxxxyyxxxzxxwxwwxxxxxxwyyxyxxywvwxwxyxxxxyywyxxxwxwvxxyxxyywxxxxwxyxyyxyxyyxxxxyxwxyyxyxyyyxxwxwxxxyxyxyyyyxxyywxxwwxyzyxzzxxywxxxxyxxwxyyyyxyxwxxxxyzxyxyyxxyyyyxxyxxxyxyyyywwyxyxyyyyyyxzwxxyyyyxyyyyxyyyxxxxxxxxyyxxyyyzyyxyyyxxyyzyyyzzxwxyyyyzxyzyyyzzyyyyxyxxyzxzyyy{yyzyywyyyyzzzyzzzyxxyyxyzyzxzyyyzyzxyxxyyyzzzyzyxyyyxyyyyzyyyzzy{yyyxxwxyyxyyyyyyyyxwxxxyxyyxyyyyyxxxxxwyyyyyxyxxwxxxwxwxyyxxyxyxxyxyxwwxxxyxzzyxxwxwwwxxyzyyxyzxxwxxwwwxxyxyxxyyxxwxyxxxxyxyyyywwxxwwxwxxyyxywyyxxxwxwxyxxyyyxxxxxwxwxxwxxxyxzywxxwwxwwxxxxxxyxxxxywxwwxywxxxxzxxxwxwwwxyxxyxyyyyxwxxxwwxxyxyyyxxyxxxwwyxxxyxzyxxywxwxxxyxyzxyzyxxwxxywyyyyxyxxxxxwxxxwyyxxxzyyywyxxxyxyyyzyxwxxywxyyxxyyyyxyzyxxxxxxwxxyyyxyyxyxwxyxyxyyyzyyyzzyxxxxyyyzyyyzzyyyxyywwyyyxyyyzzyyxyyyyyyyzzzzzzzxyyxyyyyyyzyxzzzxxyzyxxyyyyyzzz{yyyyxxxyyzyzyzzzxxyyxyyyyzyyyzzzyyyyxyxyzxyzyzzzxyxxyxyyzyyyzzyyyyxyyxxzyyzyyyzxxyxxxyxyyyzxyxxyxxxxwxwxyyxyyyzxxwxxwwwyyxyyyyyyxxwxywwyyyxxxyxxwwxyxxwxxyyxyyyxxxxwxxxxxxyyyxyxxwwwxxvxyyywyxwxxxwxxxwxwwxxxyxxxxwyywwxxxxxyxyxwwxxxvwxyxxxyyxxxyxwxwwxwyxyyyyywxxxxwxxxyxxxzxxxxxxxwxxyxxxyxxwxxwxyywyxxwwyxxxwxxyxxxxxxxyyxxwxwwxxxyyzyyzyyzxxyyxwxxyxxyxyyywwxwxyyxxyyyxyzyxxxyywxwyxxyxyxxywywxxxxyyyzxyzxyxxyxxxyyyyyxyzxyxyyxxxyxxzzyyyzyxyxxyxxyyxzyzyyyxxxxxxyxzzyyyzyyyxyxyxxyzzyyzzzxxyxwyyyyyyyyz{yyyxyxyzyxzzyzzyyzxyxxxxyzyyyyzzyzxyxxyyyzzyyyzz{yxyxzyyyyyyzyzyzxyxxxyxxxyyxyyzzyzxyxyxxyzxyyyzzxwxyxxywyyzyyyyyyxyxxxxxxyyzyyyywyxwwwxxyxyyzzyyyyxwwyxxywyyzzzyyxxyxxxwyyyxyyzxwyxxxwywyxyxyyzxxwxxyxxyxxxyxyxxxwxxwxwxyxyxxyyyyxyyyyxxxyyxxyyyxwxxxwxxxxywyxyyxxyxwxyxyyyyyxyxxwyyxxxxxyyxxxzzyxxxxxxxwyxyxyxxyxyywwxxxyxxxyyxxxxxxxxxyxxyxyyzxxxwxxxxzyyzyxzyyyxxxxyyzxyyyyyzyxwwxxxyxyzyzxyyyxyxwwxwyyyyxyxyyxxxxxyxyzxyyxyyyyyxyxxxyzyxyzyzyxyxyxwxyyxyzzyyyyxxyxyyyzxzyyzzyyyyzyxx{yzzyyzyzyyzxyyyz{yzyzzzxyzxzyzyzzzyzzzy{yyyzyyyyzyyyzz{yyyxyyxxyyyyzz{zzwxyyyxzyzyyzzyzz{yxyyyyyz{y|zyzyyxyxyxyyyzzzzzzxyyyyzyxyyyzyzyzyyyxyxxwyyzyzyyyxyxyxxxwxyyyxyyxxxxwxxxyyyyyyyy{yxxwxxxxyyxyyyyyxyyxxxwxxxxxxyyxxxwwxxxwxxyyxyyzxxyxxxxxyywxyxyxxxxxxwwxxyyyxyxywxywxxwxxyxzxyyxyxxxwwxwyxxyxyyyyxxxxwwwwxxxyzxyxxxxvxxvxyyyyyxzywxyxxxxxxxxxyyyxyxwxxxwxzxxyyyxyxyxxyyxxyyyxyyyyxyxwxwxxwyxyyzyyyxwxxxyyyxyyyyzxyxyyyyyyxyyyxzyyyxxxxxxyyyxxyyyxxxyxxyxyxyyyyzyyxxyyxxxyyzxxyyyyyxyyyyxxyyyzyyyyxxwyxyyzyyyyyyyyyyyyxxzzyyzyx{yzxyzyyyxyyzyzzyzyyzxx{yyzzyyzzyzzyyzyyzyzzzyzzyyzyyyxzyyzy{zy{yyxyyxxyyyzzzyzzz{yyyyyyyxzxyzyzzyyxyxyxxyxyxyxy{yyyyzyyxxyyzzzyzzxxxwxxyxzzyyzyxyxxwxxwxxxxxxyxyyxxwwxwxxxyzxyyyyywxwyxyxyyxxyyyyxxxxwxwwxxyxwxxyxwxxxxxvyxyxwyxyxxxxxwxxwyxxxxxxxxxwxxxwxxxxxyxxwxxwwxxxxxyxxxxyxwxxxxxxxxxwxxyxxxxxxxvxxyyxyyxyxyxwxxwwxxxxyyyzxyxxwxwwxxxxxyxwyxwxxyxxwxxxyyzyxwyxyxwxxxxzxyyzyxywyxxxxyyyyxyyxxyxwwyxyxyxxyyyxxyxxxxyzxyyxyyyxxxxxxxxyxxyyyyxxyxyyywxxyzyyxyxyxwxxxxxyyyxyzyyxywxxxwxyxxzyyyzxyxxxxxyyyxyyzzyyxxyxxxyzzyyyzzyxyyxxxxxyyyzzy{yyyzyyxxyyzyzyyyyyxyyyyyyyyyxzzzzzyyyxxxyzyyyzzyyyyyxyxxxzyyzyyzzzywyxyxxyzzzyyzzyyxyyxxxyyzyzyyyxyyyyxyyxzyyyzyzxxxxyyxxy{{zxyyyyywxxxwxxyxxyyyywxxxwxxxxyxxyyzyyxxxxxyxxxxyzyyxyyxxywwxxxxxyyzxyxwxwwwwxxywyyxxxxxxxywwxyyxxxxxywxxxwxxyyzywyyxywxvwxxwyyxyyxyyxwwxxxwxwwxxyyyxwxxwwvwxyyxyxyxxwyxwwxxwxxyxxyyyxxwxxxxxxxwxyxyzyyxwwwxxxywxxyyzwxxxxywwxyxyxyzyxxxxxwxxyyxxxxyxxxxxxxyxyxxyyyyyxxyxyxxxyxyxzyyyxxxxxxywxyyyyyyxyxxwxxyxyyyxxyzxyxwyxxxxxxyxxyyyxxxxyxwwyyyzyyyzxxxyxxxyxyyyyyyzyyxyyxxxzyyyzxyxyxxyyxxxyyzyyzzzxyyyxxxyyzyyyzzzzyyxyyyyyzzzyyyzzxyzyyxwyyzyyyyzyyxyyyyxyzyyyy{zyxyyzxyyzyyyzyyyyyyxyxyyyyyyzzyyyyxxyxzwyyyyyxzyxxyxxxyyyy{yyywzxxxwyxxwxyyxxxyyxxwxxywxxxyxyyzyywwwxxxwxxxxyyyywwxxxxxxyxxyxxyyywwxwxwxxxxywxxzxwxwxxwxyywxwyyxywxxwxwwyxxwywyxxxwwxxxxxxxyxyyxyxwwxwwxxxxywyyxxwwxvxwwxwxxxxyywxxwywwxxyyxxwzxxwxxwxwxxwyxwwxyxwxwyxxwxxxyxzyywxwwxxxvxyyxxyyyxwxxxxxwyxyxyyyzxxxyxxyyyxxyyxzxyyxxxwyxxyxyxxyyxxyxywxxyyxyyyzxxxxxyxxxyyzyxyyyxxwyxxyxxyyxxxyxxwxxywwxyzxyyyyzyxyyyyxxxxyyyzzzxxxyywxyyyyzyyzyyxyyxxyyyyyyyyzyyyxyxyyyzyyyyyzyyxxyyxzyxyyzyyyyyxyyyyyyyyyyyyyzyyxyyyxyyzyyyzyyyyxyxyxxyyxzxyzzyyyxzyxwyzyyxzyzyyyxxyyyyzyxyyzyxyyxyxyxyyzyyyxyxwxxyxxxyzyyyxzxyxwwxxwwwyyyxxyyyxxwyyywyxyyxxxyxxwxxxyxxxyyyyxyyyxxxwxwxxxxxyyyyxxxxyxwxxxxwyyyxxxxyxxwxxxwxxxxxwxyxxwxyxwyxyyywxxwwwwxwyxyyyyxxxxxywwxxwyxyxywxxxwxxxvxyyyyxzyxxxxxxxxxxyxxyyyxxxwwxxxwyyywyxzxxxxxxxxxyxyyyzyxxxxxxxxxyyxxyyxxyyyxwxzxzxyyzxyxxxxyyxwyxyyxxyzyxyxxyyyyxyyyzyxxwywwxxwxyyyyyzyywwxyxxyyyyyxyxxxyxyzyxyyxyzyyyyxyxyxyyyyyyyyzzzyyxyyyxxyyyyzxzyyxyxzyxxzyyyzzzyyyxyyyyyyyzyz{zzzyxyyxyxxzyyyzy{zxzyyxyyzyxxzzzyyyxyzyyzyyyzzzyzzyxzyyxyzyxyzyzzzyyxyxxyyyyzyyz{yyzyxyyyxyyzyyzzxxyyyyyyxz{zzxxxxxxxyxyvxyzyyyyyxyxwxxwxxxxxxyyyywyxxxyxxzyxyyyyxxxxyxxwyyxyxxyywxxwwwxxyxzyxyzyxwxxxwyxxyyywxxxxxxywxxyxxzyxyyxyxxxxwxwxxyxyyywxxxxwxxxxzxxxxxyxxxwwwxzxwyxyyyyxwyxxyxxyyxwxxyzxxxwxxwxxyxxwyyyxxyywxxwxxwxxyyyxxxyxyxxxxxxyyzyyxxxxxxxyyyyyzxyxxxxxxyyxyyyyzxyxyxwxxxxyyxyyxzyyyywwxywxyyxzyyyxxyxxxxxxxyxyyyyyyxyyxxyyyyxyyyyyxxxxxxyxyyyzyyyyxyxxxyyyyyyzzzyyxyyyyyxyzzyyyzyxyxxyxyyzyyxyyy{yzyyyzyzyyyyxyyyyyyyyyzyzzzzzzyyyxyyyyxyyzyzzyyzyyyxyyxyyyxxzzyzzyxyyyyyzyzzzzzzyyyyxyxyyyzzyyyyzyxyyzxxzzyzyyzxyyyyyxzyxyyzyyyyyxxxywxwwzyxxxyxxxwxwwxxwywyxyxzyxxxwwxxxxyxyyzxywyxxxxxxyyyxxyxxxxvxxxxxxxxxxxyxwxxwxxwxyyywyyyxxxxxyxxyxyxwyyywxwxxwyxxxyyxxyxxxxxwwxxyyxxxxxwxxwxwxwwxxyyxxyyxxwwxxywxxyyxyxyyxxxxyxwwyyxxxxxxxxxxwxxxzxxxyyyxyyxxxxxyyxxyxxyyyzwyyywyxxxxyyyxwxwywyxyyxyyzyyxyyyxxxyyyzxyyyxxxyyxwxwxyxxyyyyyyxwxxyxyzxyxzyyyyxxxxxwyyyxxyzyyxxyxxyyyyxzzzyyxwxxxxyyyyyyyy{zyxxxxxxwxzyyzyzyyxxxyxxxzzzyyzzyzxyyxxyyyxzzzyzzzzxyxxyyzz{y{y{yzyzyyxyxyzy{xzyyywyxyyzyyzyyzyzyyyzxzzyyzyyzyzyzzyyyyxxyyyzyyzyzyyyxyyxxxyzzyxyxxxyxyxxyyyyyyzyyxxyxxxxwxyyxyyxyxywxxxxwxxxxyxzyxxxyxxyxxxxxxxyxxxxxxwwxxxxxwyyzxxxwwwxvwwxxxyxxyxxwwwyxwyyxxyyyxxxxwwxxxxyxxxxyxxwxxxxxxxxyyyyywwwwwwxxwxywxyyxxwxwwwwxxxyxxxxxxwxxwxxwwxxyyxyxwxyxxxxwxxywxyxxyxxyyxxxxyxwxyxyxxxxxxwwyxzyxyzwyywxyxyxxyxxwxyyxxxxxwxxxxxywxxxyxxyxxxxyxyxxxyywxxxxwyxxxwyxyxyyxxxxxyxxxyxxyzyxxxxyxyxyyzxyxyxyyxxyyyxxxzyyzyyxyxxyyyxyyxzyxzyyxyyxxxx{yyzyyzzzxyxxyyxyyyyzyyyxyyyxyyyzyyxyyyzyyyxyyyyxyyzyzzzzyyxxxyxzyyyz{yyyyxyyxxyyzxyzzzzxxyxyxyyyyyzyyzyxyyyxyxyyzyzyyyyyxxxxyxxzzyyyyyzyxyxzxyyyyyyxyxyyxxxyxyyxyyxxxyywwwxwwwyyxyxxyyyxwwxwxwwxxxxxyxxxxxxxwwxyxyxxxxyxxyxxwxwxxxxxxyyyxyxwwxxwxxxxyyxxxxwxxwxxxxxxxyywwxxxxxxxxxyxxyxxxxxxywxxxyxxxyyxwxwxxwxxyxyxxxxwwywxwwwwxyxyxxyxxxxxxwwyxxxxyyxxxxwxxwwxxyxxyyxwyxwxxxxyzyyxyzyyxxwxyxxyyxxxzyyxxwyxwwxxyxyxxyxxxxwxxxyyxxwyxyyyxwxxwxwxyxyyyyyxyyxxxyxxzywxyyyxxyxxyxxxyxxyyyyyxxxxxxyyxyyyyyzxxyxxwxxxyyyxzzyywxyywxxyyzyyyzzxxyyyyxzzyzyzzzyyyyxxyxyyyyxzzyyzxyyyxxyyzyzyyz{zxyyyyxyyyyzyzzxywyyzyyyxyyyyzyzyyxyyzzyyzyzyyzzyyywyxyxxzzyzzzyzyyyyyxxxyyyyzyyyyxyyyxzyyyxyyyyxxwxvxxwxxyxyxyyxwxxxxxyyxyxyyyyxywxwwwyyxyyyxzxyxxyxwwwyxxxywzyxwxxxxywwxyyyxyyxxyxxxywxxxyxxyxyxxxyxwxxxyxyxyxxwxxwwwwxyxxxyyxxxwxxxxwxxyxxxyyyxxxxxwwwxxxxyyyxxwwwywwwxyxwzyyxwxwyxwxwxwyyyyyxxxwxywxxyxywzyyxyxxxwxxyxxxyxzyyxyxzxxxxyyxxxyxyyzxwwxxxyyxxyyzwxxxwwxxyzxxyxxyyxxxyxyyyxwyyzyyyyyxxxxxxxzxyyyyyxwyyyyxwyzxxyyyxyxwxxxzxxyyyyyyxxyyyxyyyyyzxzzyyyxxyxyxyzzyzyyzyxxxzyxyyy{yyyz{xyxyyyyyzxyyzyyyzyyyxzyyxzyyyz{zzxyyxyxyyyyyxzzyyxzyyxxxyxzyzyzzzxyyyxxyyyxyzyz{yyyyyyxxxyyzyyz{yyyyxxyyzzyyyzyzxxyxxyyyyyyyyzyxyxxxxxxxxyyxxyyyxxxxxxxwyyxyyyyzxxwwxyxwyxxxyyyxyxwwxxxxxyyyxxxywxxwxwwwwxyxxyxywxxwwxwxxyxxxxyxwxxwwxwxxxyxxxxxwwxwxyxwxxyxxxxywxwxxxxxxxxxwxyyxwwwwxxxwwxxxyyxxxxxwwwwxxyyxxxxxwxwxxwwywwxxxyyxxyxxxxxxxzxxyyyxwxxwwxwxyyyxzyxzxxxwwywxxyyxxxyyxxxxxxxyxyyxyyyxxxwxxxxyzyxyyyyxwxxxxywxxxyyyyyyxxwxxywyyxxxxzxxyxxxxxxyyyyyyyxyxywxywyxyyyyyzyyyyxyxyxxyyzyyzyxxyxxxxxyyyyyyzxyxxyxzyyzyzzxzyzxyyyzxyxyyyyyzzzzzyzyyyyyzyzxzzzzxyxxxyyyzzyzyz{yxwyxwyxyxyyyyzyyxxyyyyxzzyzyyzyyyxyxyyyxyzzyyyzyxxyyyxxyyyyzxzzyxyxyxyy{zzyyyyywxxxxxwwxyyyyyyyyxxxxxvxxxwwyxyxyxxwwwyxxxxyyyzxyxxwxxwywyyzwxyxwyyxwwywxwxxxyyxxxxwwwwwwyxwxxxxyxxxxxwxxxxxwxyxxxxxwxwxyxvyyxwxwxxxxwwxxwxywyyxwwwxwyvxyxyxyyyxxxwwwxwxxxxxyxyxzwxwwxwxxxxyyyxwxyxwwwxxwyxywyyywxxxxwxxyxyzyzyyxxxwywxxxyyyxyyxxyxyxyyxxxxyyyyyxyxxywwxwyywxyyyxwxyxxxwyyyyxyyyxxxwyxxwxxyxyxyyxxwxywyxyyxxyyxyxxxyxxxxyyxyzyyyxyyxyxwxxyyyxzyyxyxyyxxwxyyyzyzy{xxyxxywyzyzyyzzxyyyxyyyyyyyxzyyyxyyxyyxxzyyyzzzyyyxxyyxzyyzzyyzyxyxyxyyzyyxyyyzyyxyyxzxyyxy{xyyxxyxxxxxyzyyzzzzzzxxxxxyyyxxyyzzyyyxxxyyyxxyzyxyxxyxxywyyyyxyxxyxxxxwxxwyxyyyyyzyxwxxxxxyyxyyyyxzxxxxwwyxxxyxxzyxyyxwwxwyxxyxyyyyxxxxwwwxxwwxyzyxxwxwxxwyxxxwyxxxxxwwxwwwyyxxyyxwxxxxxxwxxyyxyyyyxxwxywxxxyxwyyyxxxwwxwxyyyxyxzxywxxxwxxxyxxxyxyxxxwxwwwxyxxxyxzxxxxywwxxyyzyyyxzyxxyxxxxzxyxzxyxxxyxxxxyzyyxyyyxyxyxyyxyyyxyyxyyxyxxwxxxxxyyzxyxxxxxxywxyzxyyzyyxxxxyyyyyyxyyzzxxxxxyyyxxyxyyyyxyxyyxyxyyyyyzyzyyxyyxxwyzzyzzyyzxxxyxzxzyyyzyyzyxzyxyyyzzzzzzyzyyxxyyxyxzzzyzzzyyyyyxxyyzyzyzy{yxxzyxyyzzyyyzzzyyyxyxyxyyyz{yzyyyyxyyxxxyzyyzzzzyxyxyyxxyyzzyzxyxyxyxxxyyxyyxyyxxxxxwxxyxxyxyxyywxxxxwxyyxxxyyzxxxwxxwwyxxyxyzyyxyyxwxxyxxyxxzxxzxwwxxxxyyxxxyywxxxyvxxxyyxyyxxxxwwwwxxxxyxxyyxxxwxxxxwxvyxxxyxxwwyxwxxxxwwyyyxxwxxwxxxyxxxyyyxwxxxwxwxxyyyxxyyxwxwwwwwxyxxxxxzxxxxwwwwxyxxxxxyyxzxywxwyyyywyzxyxxwywxxxyyyyyyyyyyxxwxxxxxyyyzzxwxxyxwxyxyyxyyyyyxyyxwyyyyyyzyyxxxxxxxwyxzxxyyyxxxxyxxxxyyxxxxwxyyxyxyxxxyzyyyyxxywxyyyyyyzyzyzyxxyyyyxyxyzyyzyyyxxyyxxyyyxzyzxyyyyyyyxyyxyyzzzzyxyyzxyyz{zy{z{yyzyyxyyzzzzyyzzyyyyyzyyyzzyzzyzyyyzyxxyzyyzyzzyzxyxyyyyyyyyzyyyzyyyxyxxyzxxyz{yyxxxxyxyxyyyzyxxyyxxxwxwyzyyyyyzyxxxwxxwxxxxyyyxxxwxxxxwyyxyxyyyxxyxxvxxxxxxxxxxxxxxwxxwxxyxxyxyxxxwwxwxxxwyxyyxxxxxxwwxxyyxxxzyywxwxxxxxwxywywyxwxxvxwwxxyxyyyxxwxxwxwxxyyxxxxxyywxwxwxxyxyxyxyxxwxxwwwwxxxxyxyxwxxxwyxwxyxyyyyxwxxwyxwxyywyyyyyxxyxwyyyyxxxyzyyyyxxxxxyxyyxzyyyxxxxxxwyyyyyyyyxwxxxwxwxyyxyyxzxxwxxwyxxyzyyyzyyxwxxxxxyyyxyyzyyywyxxxxxyyyyyyzxxyxxxyyyyyzyyzyyxxyxwxxxyyxyxyzyxxyxxyxzzyzyzyzxwyyyyyzyzzyzy{z{xxyyyzyzzyyyyzzyxyyyxyxzyyyxzyyzxzyyxyyyyyyyxzzzyyxzyyyyyyzyzzyyyxxyyyxyyyzyz{yzyyyxyxxxzxyyyyxyxywyyyyxyzyzzyxywxwwwwwxyyxxyxxyxxxxxxxxyxyyxyzyxyxwxyxyyyxyxyxxwwwxwxxxyzyxyxyxxyxwwwxxxxyxyxxxxywxxywxxxyyxzywwwxwwwxyyyxxyxxxxxwxxwxxxxxxxxxwxwwwxxwyxyywyyxwxxwxxwwxxyxxxyxwwwxwwxwwxyxxxxxwxxxwwwwwwwxxxwywyxwxwxwxyxwxzyywvxxxwxxxxxyxyxzxywwxxxwxxyxyyyyyyxxxwxxxxxxyyyyxwxxxwyxxxxwxyyxxxxwxxyxwxxxyxxyyxyxwwyyxyzxxyyywyxyyxxyyxyyyxzyywxxxxxyxxzzyxyxxxxxxyxyxyyxzyyzyxyxxxwxyyyyyyzxyxyyxwxyyyzyyzy{xxxxxyyyyyyyzzyzyxxxyzyyxzyyzyyyyxyyyxxxyxyzy{zzyxxxxxyyyyyzyxzzyyyyyyxxyzyyyxyzyxyxyyxyyzx{yxzzyyxxxxxxyyyyyzzyyyyxyyxyyyzyyyyzxxywxvxxwyxxxyyyxxxwxxwwyxxxyyxyyxwxxxxwyxxyyxxxywxxxwwxxyxxwxyyxxxwxwxwyxywxyxyyywwxxwxyywxxxxxyxxxxxxwyywxxwxxxxxxwxxwxxxxyxxxyxwxxwwwxwwxwyywxwwxxxwxwxyyxxxxwxxxwxxxxxxxxzxyywxxxwxwxxxxxyxyxwwxwwxwwxwwxyxywxwwwxxwxxyyyyyyyxwwyxyxyyyxxxxxxxyxxvxwxxyyyyxyxxwxxwxwxxxxyyzyyyywxwyxwyxxxyxywxxxxwwwyxzyxxyxywxxwxyyxzxxyxxyyxxxyxyxxxyzyyzyxyxxxyyxxyyyyyyyywxyxxywzyyyyxyyywxyyxxxyzxyzzy{xyzyxyzyxzyyyyyzyxyyxyyxyzzyyyzzzxyyxxyx|yzzzzyzyyyxxxyzxxyyyyyzyyxxxxxxyyyyyyxyyyzxxxywyyyyxyzyxxyxxxyxyzxzyxyyyyywyyyxzyzy{yyxwxxyxxxwxyyxxxyyxwxxxwwwxyyxxyxyxwwwvwwxxyxyyzyyxxxxyxwxyxyyxxyxxxyvxxywxwxxxxxyxwxxxwwxxxwxwxyyyxwwxwwwxxyxyxywxwwwxxxwxxxxyxxyywwwxxxxxxxxxyyxxxxwxwvxxxyxwyxywxxwwwxwxxyxyxyyywxxxwxwxxxwwyxxwxxwwwwxxyxxxyxyxxywyxwxxyzxyxyyxyxxyxxwxxxxyyxyyxxxxxyxyxyxxxxxxyxxwxwwyxzxyxyyxxwxxxxxwyxxxxxxywyyxwwwzyxyxyyyxxyyxyxwyzyxyzyyxxxxywywyyxzyzyyxxxxxxxyyyyyyyxzyyxxxxywyyyyyyzyyyyyxwyxyzyyyyyyyxyxyzzyyyyyyyzzyxyyyyyyxzzzxzzyzxyzxxyyzyyzzyzyyyxxyyxyyyyyzyyzzyyyyxyxzyyzzxyyxyxxyxyxyyxxyzzxyyxxyxxyyyxzxyzzxxyxxxzxyyyyyyyyyxxxxxwxxyyxyxxzxxxwxxxwzxxyxyyyyxxxwxxxyyyyyyzyyxxxxwxxxxzywxxxxxyxwwwwxwxxxyxyxxyxxwxwxyzwxzxxxxxxwxxxxxxxxyyyyxxwxxxxxxxyxyxywwxwxxwxxyxxxyyxxwwxxxywwyxxxyxyywwxwwxwxxyxxyyxwxxxxxwwwyxxxyxyxxxwxwxxxyxyyyyyxxxyxxxwxywyxyyyyxxxxxxywxxxyyyzxxyxxxyxxyxxyyxywxxxxxxxxxzyyzyyyxxxywxxwyxxxxyyxxxwxyxxzxxzx{yyxxxyxwyxyyxyyyyzzxwwxxxxxxzyyyzywxxxyxxxzzxxyxzzxxyyywxxzyzzyyzzzxxxyxxyzyyyzy{yyxxyxyzyyyyzzyxzyyyyxyxyyzyzy{zzyyyyxxxxyzy{yyzzyyxxyzxyyyyyyzyzyyxzxxxyzzzyyyyzyzyxyzxxyyyyyzyxyxxxyxxxyzyzzyyyyxyxxxxyzyyyyyywyxyyxxxwxyyyyxyyxyyxxwxxyyxyzyyyxxyxxxxwxxxyyxyyxxxxxxwxxyyxywyxxxxwxxxxxxxyxyxxwxyxxxxwxxyxxxyxxwyxxwvxxxyxxyyxxxyxvvwxwwxxxxyyxxxxxwyxyxyyxyyxxwxxwxvwxwxxxxxyxxxxwwwxxxyxxxyyxwxxxwwwxxwxxyyxyxwwxwwxxyyxxyyxywyxxxxxxyxyyyyyxyxyxwxxyyyxxxyyxxwyxwxxyxyyyyzxxxyxxyxyyzyyxxzyxxwwwwxxyyyyyyyxyxwxxyyxxyzyyyzyyxxxwxxyyyyyyyyyyxxyxxxxzyxyyzyyyxyyyxxzyzyyxzyyyyxyxyxyyzzxzzyyyyyxxxyyzyyyxxzyyxxyyyxyyzyyzzyyzyxxyyxxyzyzyz{{zzyzyxyyzyyyyy{yyyyzxyyxyyzyzy{zyyyxzyyzzxzzzyzyzxyxxxyyyyzzyzzzyyyxxyyxyzyyyyyyxxxxyyyxyyzyyx:%ba{|{{z{{{}||{}}{}{z{{|z{||{||||||{|{|z{y{{{||{}}{||{{z{{z{|{{{|||{{z{zzz{{{{zz|{{zzzz{{zz|{{{{{z{|{{{zy{{{{z{{||{{z{zzz{{|{{{{{{z{zzzyz{{z{{zz|{{{z{{zzy{{|{{{{{zzzz{zzzz{{{|{{{|{zzzzzzz{{|{{||zz{z{zzyz{{{{|{{{zz{{{zz{{{{{||z{zyzzy{{{{{{{{{{|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{|y}{||||||{{{{{{z{|{|{{||{{{z{z|zz{{}{|||{{{{zz{{z{|{{|{{{{{{{z{{{{|{{{||{{zz{zz{{|{{|{{z|zzzz{z{z{z|{|||z{{zzz{z{{|}{|{|{|{{zz{{z{{{{|{|{zz{yzz{z{{{{z|{|z{z{zz{z{|zz{|{{|zzz{{{z{{{|{{{{{z{y{zz{{{{z{|{|zz{{zzzz||{|{|{|{{|z{{{{{||{{z}{{zzz|z{{{{|{z{|{{{z{{{{z{|||{{||{{z|z{zz{{{{{||{{{|{}{|z{||||}||{{|{{{{{|{|~|||}{z{{|||{{{|||}|||||{|{|z||{|||||||{{{||{{|}|}||}}z|{|{|{{}}||||}|{|||{|z}||}}||||{||{{{{||||||||||||}{|{||||||}|{{|y{{|||||{||}|{|||zz{{||{|{|||||{{{{|z|{{{|||||{|{|{~{||}|{||}|{{{{|{{}{|{|||}||{{|{{|||{{||}|{{{{{{z{{{||{{}{}{||z{|{|{{{|||}{{{zzzz{|{{{|||{zz|zz{zz{{||{{{{{{{z{{zzz{{|z||{yzzzzzzz|z{{z{{||{z{zzy{{|{z{{{{|z|zy{zz{{|||z}{zzzzzzzzz{{{|||{z{{zz{{{{{z{|{||z{zzz{{z||{|{{||{{z{|z{{||{z{|{{|{|zzz|{||{|{|{|zzz{{{z{||||{{||{z{{{z{yz|{z{{||{{|yz{zz{||{}{|{{z{|{{|{|||{{|||{{z{||{|{{||||{||{{{|z{{|||}{||||{{|z{{z||||}|}||z||{{{{{|}|}}|}{{{{|{||}}||{|}}{{{|{{|{{|||}}}}}||{{{|{|||||}|}{{{{|}{|}||}|{}}|{{{{||}{|}||||}||{{{{{}{|{{}|}|}{|z{{{|{}{}{|}|}{{{|{{{{||{|||}|||{|{{{{|}||}}}{{|z{{{}|||}}~}|||{|{{{{{{|{|}|||{{{{{z{|{|{{|||{|||{{||{{||{|||z{{zz{{{{}{z{|{z{{{{z{{{{{|{{{{|{z{zzzz|{{|{|{{|{{{z{{zz|{{{{z|{{|zzz{z{z{|z{{{|z{{{{z{zz|||{{|{{z{yzz{{z{{|{|{|{{zz{z{{z|{{{||{z|z{{{z{{|z|{||{{{zz{{zz|||||{||}{||{{{{|||||{||zzz{{{|z|{||{||{z{{z{z|{{{{{||{|zz{zz{{z{{||{|||{|z{|z{{|||{{||||{{{{{{{|{{||{||{||{{{||{|{|{|}}{{{{{{{|{|}|||||}|{{{{{{{}||||}|{{}|{||}|}|}|}}|}{|{||{||}}|~|}||||{{{||}}|}||}||{||||{|||||}}}}|{{{{|{{|{|}{|}|{|{|{|{|{}||}|}}||z|{{||{|}||{{||{}{{||{||}|}}|}|{{{|{{{|}}{||}}||{{{|{|{|{|||||}{{|{||z||{{{}{|||||{{z|{|||{|}||||{{{zz{|z|{|{|{{{{z{{z{{|{z||z|{{z{y{z{|||{{{z{z{{{{z{{{{{{|{{zyz{{zz{{z{z{|{z{{{{z{y{{z{{{|}{z{{{{{{z|{z{{}{{z{z{zz{{{{{yz{{{{{{zzzzz{{{{{{{{zzz{z{{zzz{{{{|||{{z|{|z|{||{|{||{{z{z{z||||{|||{|{{z{|{{{|||{|||z{{{z{z{{{{{||{|{|{{zz|||}{{}||||z{z{z|{{|||{{||{{|{z{{{{|}||}|{{{{|{||||||||{|}{z{zz{{||{{}||{|z{zz{{{|}||{||||{||||{|||{}||{~{|{{{|}|||}}|}||{|||{{|{|}|}|||||{|{|{{}|}|}}|}||{|||{{{|{|||||||{||{}{|{|{}|}|{{|{{{{|{{|{|}|}||||||{|{{|{||}|{|{|{{|{{|}||||||{|{{|{z{{}{||{|||{{{{{{||{{{|{||{|{|{z{{{||{{{{}{{{{zz{y{{{|{{||{|{{{z{xz||{{{z{zzzz{zzz{z|{{|{{zzz{zz{{zz{{{{{||yz{{zz{{z{{||||{{{z{zz{{{|{{||{{z{z{z{zz{{{y}||{z{z{{{z{{z{{{||{{zz{{zzz|{{{|z|zz{{{|{z{{|}{{||{zz{{z{{{|||{|{{{{{z{{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{{{}{{|{z{z{{{yzz|z{{{}{{zz{{zz{{z{{{{z|{z{zz{{z{{{{z{{{zz|z{zzy{{{z{{{{zzz{y{yyz{{z{{|{{zzz{{zzzz{|{z|{{zzzzz{z{z|z{z{{|yzz{zz{{{zzz{{|zzzz{{{z{{z{{||{{{{zzy{z{{z{{{||{{zzzz{{{||{{{}|z{{{{z{{z||{|{||{{{z|z|{{|}{{|{{|{{y{z|{{{|||{|{{zz{|{{{||||||{|{{|z{{{|{z{||{|||{{z{{|{||||||||{{{|z{{z{|{}|{}||{|{}{{{{||{||||{{|{|z{{|{||{}|}{z|{{{{|{|||}|}||{|||z|z}|}|{}{{|{{|{{{|{||{|}||{|{|{{{{|||||{||{|z{{{{|||}||{||{|{{{{|z{}||{{|{{|||{{{{{||}{}|}|}{||||{}||}{{|}}{{||{{{{{|||||||zz{{{||||{{|}}|{|{|z{z{{}||{||||{{|zz{z{z|{{||{{z|z{{|{{{z{{{{{{{{{zzz{|{|z{|{|{{{zy{{{|z{|z||{{{{{zzzz{{{|{|{{{{z{{zzz{{|{|{{{|z{z{|{{z{{{{{{|{{zzzy{z{|{{|{{|z{zzz{zzz||{{|{|{{{y{{{{{{{{||{||{zz{zz{{|z|{{||{zz{{{{{|{{|{|||{z{{{z{{|{|{{{{||z|{{{{{{|{{{|{|{|{z{{{z|{{{||||{{z{{{{{|}|{{{{{{|{|{{{{|{|||{{|{|{{|||{{}{{{|}}{{{{{z{{|{|{|}|||{|{{{{|{}||||}|{||{}|}{|}{|{|{}{{{{{{{|{}|||||||{|{{{|{|||||||||{{{||{{{|{{||}}||{||{{|}{{}{}}|{|}|||||||||}|}|{{z|{|{z|||||}|}{||z{|{z}||||~{|}|||}{||||}{|||||{{{{{||}||}|||}|||{z{{{|||{|||{{{{{{z{z{|||{|}||{zz{z{z}{|}||||{z{{{{{{||{||{|{{z{|y{{z{|{{{}{||{{{{|{{{{{{{||{z|{z{zz|{{{|||||{y{{z{zz{||z{||{{z|zz{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{z{z{|{{z{}{z{{z{{{z{{{{{{||zyzzzz{zz{{|{{{z{{zz{z{zz{|{{{{|{{{{z{zyz{{||{{{{{{zz{{|{{{{{{{{z{{y{zz{z{{{z{{|{yz|z|zz|zz|{z||{{{z{z{zz{{{{|||z{{z{zz{{{{|||{|z{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{{zz|}{{|{z{{zz{{|z{||{z{|z{{z{{|{{|{{||{{{{zz{{{{{{{{{z{{zzzzz{{z{{|z|z{{zzzzzz{|zz{{{{z{{{zzz{{|{{{{z{z{zzzzz{||z{|{{zz{{zzzz{{{{|{{zz{zz|{{zzzz{{{|{{{z{{{zz{{{{{|||{zz{|zzz|{|{{{{|z{{|z{y|{{||{|{{{z{{{{{z|{|{{{||{{z{{|zz{||z|||{{{{zz{{y|{|{|{|{|{{|{y{{{|{{z{|||{{|{{{{|{|}|}|{z{{{z{{{{|{{{|{|z{|{{|{{|||{|{|z||{z{{|{{|{|{||}{{|{{{|{||{||||}|||{{}||{}}||||||{{{|{z{{}}||||||{z|z{{{|{{}|{}}}|{{|z{{||||}}|}|||{{{{{|{||{{|||||{{{|{|{{|{}|}{|{z{{{{|{}{|}}|{||}|{||{}}||}||}{{|||z|||||||}|{|{{|{{z|{{{}||{|z{{zz{{{{|{{{{|{{{z{zzz{{{|{{{{{{{zz{{{z{z{z{|{|{zzz{{{z{{{{||{|{{y{zz{{{{|{z|{{z{zzzzz{{{{{z|{zz{zz{zzz{{z|||zzz{z{{zz{|{{{{||zy{{zzzz{{|z{{{{{{{{yzz{z{z{{||{z{z{{{zz{z|zz{|{{{y{z{|{{{|{||||z{z{zz|z||||{{||z{{{{{{{|{z{{{|{zz{{{z{{{|{{|{||{{{{{zz{{{{|{||{{z{zz{{{|||{{|}|{{{{{zz{||{|{|{|z||{{{{{{|{z|}}|{{z|z{{z{|{{|{}|{z{{{{{||}|||{|||||{{||{|{|}|}{}|{{{{z{{{}|||||}|{|{{{{{|||}|}}|}|{|||{{{||||}}}{{{||{{{|}||}|||{|{{{|{{{|||{}}||{|{{{{|{}}|{{{{|||{{z{{{{|||}|}}{{||||{||||{}||}{{|{|z|||}||||||||{{||{}{{{|}||{{{|{{{z{|}{{||||{|z{zzz{{{}z|||{z{z{{{{{|{{z{||{z{zzzzz{{|{{{||z{{z{{z{{{{|{{{{{z{{{zz{z{{{{||{{{z{{z{{{{{||{{z{{{zz{zy{||{{{||{{{zzz{{{{||{{{z{z{zzz{z{{z{{||{{z|{{{{{{{|{z{|{{z{{{{{{{||z{}{{{{{|zz{{{|{||{{|z{{{{{|z||{{||||{z{{|y{{|{z{|||{|{{{{{|||||{|{|||{{{|{{{|z|{{|{|{|{{|{zz{|{||{|}|{{||{|{|{{}|||}{||{{{{z||{{|||}{{z{|{|z{||||{|||{{{{{||{{~|{}}}}|||||{|||}||}|}|{}{{{{{}|||||}|}{{||{{||{{|}||}}|{{|{||{||{{}}}|||{{z{{{|{}||}}||{{|{{{|}{|{{}}{|{{|{|z||}}{}|}}}|}}}|||}}||}|}}||{|||{{||}}|{|}{|z|{|{||{|{}|||{{|{|||{{||||{{{|z{{zzz|{||{{z|{zzzzz|{{|||z||{|z{{{{{{|{{{{|{{{zzzzzy{{{|{{{|{{{z{zzzz{{{{|{{{{{z{zzzz{|{||{z{z{{{zz{{{{|{{||{z{zzzz{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{{|{|||||}|{|}||||||}||}|}|||||{|{|}||}}}}}|{{{{{{|{|{||{||{|{zz|{||||{||}||{zz{{{{|{|||{{zz|{{|zzz|}{{||{{{||zzzzyz|{{|||{{{zz{{{{{{{zz{|{{zz{{{{{{||z{|{zz{zy{zz{|{{{|{|z{{zz{zz{|||z{|{{zzy{z{zz{{{z{{z|{{{{{{zz{z{{}|{{zz{{z{{{{{||{{}{{{{{{z{|{{{{|{|{yz{{{{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{}{{zyzzz{zzz{{{{z|{|{zz{{z{{z|{{|{{z{zzz|{zz|{{{{||{zzz{{zy|{zz{{|{{z{zzzzzz|{{{{|}z{{zz{{{{{{|{{{{{|{{|zz{{{||{|||{{{{zz|{{{{{}|{|{{{zzz{z|{|||{}|{{|{{{z{{|z||||||{{zzz{{||{{{{|||z{{zz{{{{|}{{||z{{{{|z{||{}|}{|{{{{{{{|{|||{|}|||||z{{}{{|||||{|{|{{{{||}|{||}}{|{{{|||||}|{}|||{{||||||{|||}|}}||||||{||}||||||{{{|z{|{||{}|}~}{||{|{{{}||||{}z{z{z|{||}|||||}}{||{{||||{}z}|{|{{{{z|z{{{||}|}~}|||{}|}}}|}|}||z{{z{{{|}|}||}{}|z{{{{||{||}{}||z{{z{z{||{|||{||{{{zzzz{{}||||{{z{z{z{yz{{|{{|zzz|{zy{z|{{z{||||z{yzz{{{{{|{|y|{zzzzzyz{{{{{|{{zz{{{yzz{z||{{{|{{{{{zzzz{{{{|||{{{{z{zz{|{zzz{{{|{{yzzzz{z{||{{{{{{{|z{y|{{{|{|{{{zzz|{{{{{{|{{{z{zzzz{{{{|zz||z{{zzzy{|z||{|||{{|z{{zz|{|{{|||{{{{zz{zz{|{|z|||zz{{{{{|}|{{{{{||zz{z|{{{{||{|{{||{zz|z{|{|}||||{|{{{{{{{|{|||{{z|{z{{{|||{|||||{|{||||{{||}|||}{|{|{|{{}|}|{}||||{{{{||||{||}||z{{|{{||||{{}}||{{{}{|{|{{}{|}}||{{z{|{{{{|||||}|{{{{|z|{{|||}{{z{|z{|{||||}~}}}|}}{|}|{}}|}}|}|{z{||{{|}|}}}|||{|{{zz{|{{{||{{{|{z{{{{|{||{|}{{{{z{{{{|z{||z{{{z{yzz|zy{|{|{{|{z{z{zzy|{|{{{|{zz{{z|{z|{{{{{|{{zzzz{{{{|{{{{{{{y{{yzz{{{|z{|{{z{{zzzzzzz{{{{{{{z{zzzz{z{{zz{|{{zz{zzzz{|{{{|{{z{z{{||zzz{||{|{{z{{{z{{{{{{{{|{{{|{{z{{{{{{{|{|{zzz{z{{{||z|{|{{{{z{{|{z{|{|{{{z{{z{zz{z||{{{}|{{{{|{{z|{|{{|{|z{||{z{{|{|||}|{|z{|{|{z|{||||}||{{{{{zz{|||{|||{{|{|{{|{{{{||}|{||{{{}{{}{}|||||z||||{{|}{{||}||{z}{{{||||||}|||{{{{z{}||{|}{}}|{{|{{{{|||||{|{{{|{|{||||{||{||{|{||{{|{||}|}{{{{{{|z{{||{|}}}}~|||||}{|}}}|}}~}||{{|{{||}|||}}}|{{{|{z||{|||}}||{|{{{{{|{|{|||||{{{{{z|{{{|{{|{{{zz{{{{{{{{{||{z{{{{{z|{{{|{{{z{{y{{z{|z{{|{|{{{{{zzzzzz||z|{{{{{zz{z{{{|{{{|{|{{{z{{{z{|{{{||{z{z{z{{{{||{|{|zz{z{zz{{|{{y{{{{|zz{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{zz{zz{||{{||{{yz{z{{zz{|zz{{z{{{zzzy{{z{|{{{{zzzzzz{{|{|{{{{{{{zz{{{{{{{{||{{{zz{z{yzz{{{{|{{zzyyzzz{|{{z||{{z{{{zzy{{{|{{{|{z{z{z{z{{|{{{|{z{{zz{{{|{{{{z||z{{{z{{{{{{||{}z{{z{|z{y{{{{{{|}{zzz|zz{{{{{|{|{|{{z{{{{{{|{{|||{zz{{{|{|{{||||{{|{{|{{{{{{{{|}|{{{{{{zz}{|||||{|z{|{{{{{}||{}|||{{{{{|||||}||||||{{||{|||{|||~}||{||{||||{|||{{|||{{{z|||||}||}|{{|{|{|{|{|||}||{|z|{{{|{|}{||||{{{{|{z{|{||{|{|z{|{zzz|||{}}}~|||{|||{|||}}||}||||||{{||||||}||{||{{{{{|{{|{||{z{{{{{{||{{{{|{{{{|z{zz{z{{{z{|{{{z{{|zz{{{{{|{zzzz|zzz{{{{z|{{zzzzzzz{{{z{{{{{z{{{{zyz{{{{z{|{{z{yz{yzz{{{{|{{{{{{zzz{{{{{{{{{{{{{zzzzzz{{{{{|{zz{{yzz{{{{{||{{{{zy{{z{{z{{{{|{{zz{{zz{{{{{|{{{zz{{{{z|z||||{|{{zz|z{{{|{|z{|||{{{{{{{||zz{{||{{{{z|{{|||{{|{{|{z{{{zz||{|{z|{|{{{zz{{{{{||{{|{{|z{zz|||{|{||{|{z{z{z{{|}{|||z|{{|z{{|||}||{||{{{{{|}{|{|}||{}||{|{||{|||{|||}|{{|{{{{|||||||{|z{{{|{{|||{||||{{{{||{|}{{{|||{{{{z{{{|{}{{||}||{{{||{{{|||{}|{{|||{{{z|z{{|}}}|}~|}||}}}}||}{||||{|{||}|||{|}{{|{{{|{||||}||}|{z{{{zz{|{|{{|}{||z{z{z{{|{||||{{{{zz{z{{{{|z|{{{{{zzzz|{{|z{z{{zzzy|{z{{{{{{{||zzzz{zzzzz|{||zzz{z{zzzz{|||{{zzz{{z{zz{|{{|{||{{{{{z{y{{z{zz|{z{{{{{z{y{z{||{zz{{zz{{z{{z||||{zz{{|{{{z|{{{|{{{{||{z{{|{{{z||zz{{{z{z{||{{{{||z{|{{{{{|}{{|}|{zz{{{zzz{|||||}{||{{z{z{{{{{{||{{|{z{{{{{{||||||{{{{z{{{{{{|{|||{z||{{{z{{{}|{}{|{|{|z{{|||||||||{{z{{|||||{||}||{{{{{{{|}|}||}|{{z||{|{}|{|||{|{{||{{{{||||}||}|{{|{z||||{||}|}||{{z|{{||{{{|||{{{zz{{{|}}||||||}{{|z{{{|||{~~}|}}||}}}}|}}}~}||}~|{{{{~{|}}|}{{z{{|zy{|{{{|}|{{{{{{|||{|z{{|||{{{zz|z{||z||{}{z{zz{{{{{|{z|{z|z{z{{{{z{{{{z{z{z{{z{{z{{{{{{{|zzzzzzzz{{{{{|{{{z{zz{zz{{|z{z{|zzz{zzz{{{{{{{{|{y{y{zzz{{z|{{{|z{{z{|zz{{{z{|{||{{{{zz{zz{{|{|{{{{z{z{z{{{{{|||{z{{|zz{{{|{{{}{{{z{{zz{{|{{z{{{{{|{zz{z{||{{{|{{|{{zz{{||{z{{{|{{{{z{{{|{|{|}{||{zz{{z{|{{||{||{{{{{z{{{|||||||{{{{zz{z||||||{{|{{|||{{|}{||}}||}|{|||{}||}{||}|{{{{{|}||{|||}||||{{{||{{|{|||||{|{|{{|{{|||||}{|{z|{{|||||{|}}{|{{{|{{|||{{||}||{{{{{z{{||||||{{{z{{|||{{{|}~}}|}|{|}}}||}|}~}||{{{|{}|}|}||||{|{{{{||||{||}|||{{{zz{||{||}|{{{{{zz{z|{{{||{|{{|{{yz{zz|{{{|{|{{z|zz{{{{{{{{|{{z{z{z{{{{|{{{}{yz{zz{{{z{{{||{z{zz{{z{z{{{{{|}|{zz{z{z{|z{{{||zz{zzzyzz{|{{{{{{{z{{z{zz{z{{|{|{zzz{zzz{|{{{{}{z{{yzz{{{||{{|{||{{{zz{{{|{{{|{|{{zz{{{z|{||{||{{{{{z|{{{|||{z{{|z{z{{z{{||{z||{{{z{{{z{{||{||{{|{{zz{{{|{}||}}|{{{{{{|{{|{{{|}|{z{{{zz{}|{{|{||}{{{{{||}}|||}||||{|{{{|{|{|}||}||{{||{||~|{|}||{|||{{|{||}}{||}{||||||||||||}}}|||{{||{{||||}|||{|z{{{|{|}|{|||}|{|{{|{{|||{|{||{{{{|{{|{||{}|~|}}|}}|}~|~}~~}|}{|{|{}}||}|}}|{{|{{|{|{||||}|{{z{{{{{|||||{||{z|{{{{z||||||{}z{{z{{{{{{|{{{{{{yz{{zzz{|{{z}|{{z{{z{zzz{{{||{|{{yz{z{|{z{{z{{{{z{{y{{yz{|z|||z{zz{zzz{z{|{{{||{z{yz{zz{{{{{{{||{|z{zzzz{{{z|{|{z{{{z{{|{{{{{{{|{z{zyz{|{{|z{|||zz{z{zz|||{{{|||{{{zzz{{|{{{{||{{||{{|z{|{||{}{{{{y|z{{{|{{{{{{{{{{{{z{{{|z|z|{||{{{|zz|{||||||{{{|{{{{|{{|||{||{{{{{{{|{||{{||{{{|{{{|{|{|{{}|{{|{||{|{}|{|||{}{{|}{{{{}|||}|{||||z{{{}|||}||||z{{|{{|{||||{|||{{{{|{|}|{}|}|||{{|{z|{|||{||}||{{|{|{z{{|}{}|}{||{{{|z{||||~}~~~}}}}}|}|}}|}}}|||||}}|||}}{||{{{{{|{|{|{{}||{{{z{{{|||{}|||||{|{zz{y||{{|}{{|{{zz{{z|||{{}|{|{{{z{{z{{{{{||{{{{zz{{zzz{{{{|{{{{zzz{zz{{{{{{z{y{{z{zz{|||{{|zzz{|zz{y{|{|{||zz{z{|zzz{|{{{|{{{zyz{zzzz|{{z||{{zzz{{z{|{|||{z{{{{zz{z{z{{{{{|{|{||z{|{{{{|{|||||{{zz{z{||{{|}}|{{{{z|{yz||}||{{z{{{{zz{z|{|{||{z{|{z{{||||||{{{{{{z{{z|{|{||||{{{z{||{|}{|{|}{|{|{{zz{{||{|||{|{||{{{|{|||||{|||{|{{|||}||}}|||}|{|{zz{||||||||{|||{{|||}}|||||{{|{{{||{||||}|||}|||||{}|}||}}{||{|{|{{{|}|{|}||{{{{{{{|{||||||{|{{{|{|{||{~~~~}}}}|}}}~}}}~|}||}||||}{}}}}|~|{{z|||{{||z|||{|{z{{{{{||||{}||{{|{{z{z{|||z{|{|{||{{{{{{{|{||{zz{z{zz{{{|{z{{{zz{{{z|z|z{{{{z{{{{{{zzz{{{{z{|{{zzzz{z{z{{{{{|{zzz|{{z{{|{|{{|{{{|zzz{{z{{{{|{z{{{z{{{y{|{|z||{z{z{|{{z{{{|||{||{|{{|{{{|||z{|||{{|zz{{{z{||{|{{{z{|z{y{{|{||}||z{|{{zz{z|{{||{{{{{{{{|{|}||||{|z{{{|{|{}|{{{{{|{y{{{{{||||||||{{{{{{{{||||{}||{{|{|{{{||{||||{|{{||{{{{|}||||}||{{{z|}{|{}|}||}|{{||{z{}||}|||||||{{z{|||||}}||{{|||{||}{{|}}|||{||{}|||}}|}}}|{||{{{{{||}|}~|}{{{{z|{||{{{||{{}{|z{{||||{|}~~}}}}|}}|~|~||~|||||||||||||}~}|{|{{{|{|}{}}|}|||{z{z{|{{||||}||{{{z{{zz|{|z}{|{zz{{{{z{|z{|z|}{{{zz{z{{|{{{|{{{z|{{zz{z{|z{{{{{{{z{zzzz{{|{{|{zzzz{{zz{{||{{|{z{{{zzzzz|{|{{{||zzz{{{zzz{{{|z{{{{{z{zz{|{{{|||zz{{{z{z{{{|{||{{z{zzz{|z{|||{{|{{{{zzz{|{|{{||}z{z{{{z{{{|{|}||{{{zz|{{|{{|{||{|{|z{{|z{||{||}{|{|{{{{{|||{||{|{{{{{{{z{|{|}{|{|{{{{||{}|{|{||}|{{{|{{|{{|||{|||{|{|{|||{||}||}{||{{|||{||||{|{|{||{|{{|~}||}|}|{{|z{||}{|}|}~{|{|{{|{|{||||}}||||{|{{||}|}||||{{{{{z|{{||||{|||{{|{}|||{||{|||||{{{{|z||{||~~~}~~~~~~~~}|}}~}|}z}{||}|}|}}||}{|{|||{{||||}|}{|z{{{{z{|||||{||{|{{|{z||{{{|{}{z{{{{{{z{{|{|{|zz{z{{{{|||{z{{||{{z{zzz{{{{{{{|{z{{zz|{{{{{{{{{{z{zz{zz|{|{{{{|{{{{zzz{z{{{|{|{{zz{zz{z{|{z|{{{{{z{{z{y{{zz|{{{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{|{zz|{z|{{z{zzyz|{{{{{{{z{zz{zzzz{{z||{zzzzz{{{zz{{|||{{{{{{|y{{{{{{z|{z{{z{zzy{|{{{{|{{{z{{zzz{z|{z|{{z{{z{zz{{{{|{{{{|zzz{{{{{{{|z|{|{{zz{z{{{{z{{|{|z{{{{zzz|{{{{{{|{{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{z|}{{zzz{{{{{|{{{{{z|{{zz{zzzz{{|{|z{{z{zzz{z{{z|{{{{{y{{z{zz{{{|{{|{z{zz{zz{{{{{{|{{{|{|{{zz{|{{|{{z{z{y{zzz{|{{||{{{{{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{{{|{{|{zzyzzzzzzzzz{{{|{{z|{zzzz{{{{{|{{zz{zz{z{{|zz|{||{z{zyyz{z||{{|{{|{{z{zzzz{{{z||{zzzzz{z{{{z{z||{z{zy{{{{|{{{z{|{z{{{{zz{{{|{{|{||{|{{|{{|||{{||{{{{{zzzz|||{{{||{z{{zyz{{||{{|||z{|{{{{z||{{{||{{{z{{z{{{{|{{z|||{z{{||z||||||||{{{{{|{{{|}}{|||{{{{{{{z{|~|{{|||{{{z{{{{||||||}{z{{||{{|||||||}|{{|{{{|}||}|}}|{{||{|{|{|}|||}}}|{|{{{|||||||}|{||z|{||||||||||{{{{z{z{|||||||||{{{{{{{||{||}|}{{|{|z|{||{||~~~}}}~}~}}}~}}{||}|||}}}||}}}||{{{||{|||{}~}||zz|z{{{{}|{|||}{{{{{{|z|{}}{|||z{z{{{{{{|{|{|{|{{z{zzzz{{{z{{{{z{z{zz{z{|{{}{{{{{zzzz{{{{{{{{{|{z{zz{zz{z||{||{{{|{{{zz{{{{{{|{{{{{|{{zz{{{{{{{z{{z{{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||{|{|{{|{}|{{zzz{z{{{{{{{{{{zzzz{z{|{{z{{{zz{z{{zz{{{|zz{{zzzzzzzz{z{z|{|{|z{{zzz{z|zz|z|{z{zzz{zz{{{zz{|{{{z{{yzz{|{z{{{{{z{zzzzzz{z{z|{{zzz{{{yy{{{|{{|||{{{{{{{|{{{||{|{{{{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{{zz{||{z}||{z{{{{{{{|||{{{{}{|z{{{z}{|{{|{{zz{{z{{z{{z{z{|{zz{z{zz{{{{}{||{y{{zz|y|zz||{||{{z|{{zz{{{|{{||{{{zzzzzz{{{{{{|{|{zy{{{{{{z|{|z{|z{{{{zz|{||{{{|{z{zzzz{|{{{{{{||z{{|z{{{z{|{|||{{{z{zzz{{|{{|||{{z{|zzz{||{||{|{{{{{{{{||||||}z|{{{{{{{|{|{{||{{{{{{z{z|{||||||{|z|{z{|{|{|{|||{{{{{{{{|||{}||||{|z|{{{|{|{{{}|||||}||{||}||||||{||{||{|}||||||}{|{{{|{||}|{||||||{|z{|{|||}||}{{{|{|z|||}}|}}|{{{{|{||{|}|{|||{{z{{||z{}||{||}||}|{{{z|||||~}~~~}~}~~~~}}|}||~||}|}}|}}}{|{{|{{|{|||}}|{{{|{z{{z|{{{|}|{{{{{{{y{{||{|{{zz{z{z{zz||{{z{{{{{zzzy{{{|{z|{||{{zz{|{z{{{{|||zz{zzzzz{|{{{||{{{{{z{{{{z{|||{{{{|{{{zz{z{{{{||{{{|zz{zy{{{{{{{z{{zzz{{zz{{{|{{{{|{{zzz{{||||{{{{zzzz{{z|{z|||{{zz{zy{|{{{|||||{{zz{{{z|{|z||||{{zz{{|z|||{|||{|{{|z{{{||||{|}|{{{zz{{{||{||||{}{{{{{{{{{||||||{{zzzz|{|{{||{||{{{|{{{||||{|||||{|{|{{|{||||||{||{{{{|||}|{|}|||{||z{{|{|}|}}}|}{{}{|{|||||||}}|{{||{|||{|}||~|||{{{{|||}||}||||{{{{|||{{||||||||{{{{{z{||||{}|{||{|{{{|}|||}~~~~~|}~|}}||{}|}}}}}~}}|}{|||{|}{|||}|}|||{{||z||||||||||{z{z{z{{|||}|{|{{{{{{z||{{{||{{z{{{{y{|{}{{|{|z{{{{{zz{{z|{{|{yzyyzz{{z{{|{{|{z{{|zzzz{z{{|||{{z{{z{z{z{{{{{|{z{|{{zz{|z{{{{z{{{{z{zzz{{z{{|{||{zz{z{z{{{||{||{{{{{{{{|||{{|||{{{|{{{{{{|{{{||{{{{{{{{{{{|{{||{{|z|zz{z{{{{{||{{|{{{z{{{|{{|||{{{{{{z|{|{{||{|{z|{|{{{{|||||||{{||{{{{{{{|{{|{{{|{z{z{|}||||}|{{{z|{z|||}{||}|{{y{||||||}{||{|||||||{||||||||}|{||{{{|{|{}||{||{}|{|{{{{||||}}{{{|{||||||||{}}|{{{{||{|{||{||}||{{{|{|}}}||{||{z|{|{{|||}||~~~}~}~~}~}}|}|{|||}|||}|||{|{{||{|||||}{|{{|{{{{{{{|z{{|}|{{{z{zz{{{{{{{|z{zz{{{z{{{{{{{z{z|zzzyzz{{z{{||{{{zzz{zz{{{{|{|z{zzyzzzzz{{{|{{{z{zy{z{z{{{{|{||zz{z{zz{{{{{z||zz{z{z{zzz{{z{{{{{{z{z{zz|{{{|||{zz{z{y{{{{{{||||{z{{{{z{{|{{|{}||z|{z{zzz{||{{{{{{{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{zz{{{{zz{{z{|||zz{y{zzzz||{{{|{{zz{zz{y|z|z{z{{{z{zzzz{|{{{z{{{{yzy{zzz{z{zz{{{{zz{z{{{{||{{{z{|z{{z{{z{|{{{||||{{z{z{|{{|z|{||z{z{zzz{{z{{{{}{z{{{z{z{|{{z{{||{zz{{{{{||||}||{{{|{{{|{{{|{|||{|{z{{{z{}|{{{z{|{{{{|{{{|||{||{|{{z{{{{{{{|{||}}{{{{z{z{|{|{{|||{{|{zz{|}{{||{||{{|{{|{|{|||||}{|{|||{|{|||~|||}||||{{z{||||{|}}|z||||{||{z|{}|{{{{{{{{|||||}}|{{{{|z|||{}{|}|||{|{{{{{z}|{{{||||{|{{{|{{||||~~~~~}}}}}|}|{}|||||}}|||}{z{|||||{}}}||{||{{z||||{{{||{{{{{{{{|{||{|{|z{{z{{|y|{{{{{{{z{{{{{{z{{{{{{{{{{zz{{zz|{{zz{|{zzzz{{zz{|{{{|{z|yzzzzz{zzzz|{{{{{|yzzz{|{{{{{{{{zzzzzzzz{{{{{{{zz{zz{zz{z{|||{{{z{y{{|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{{{zz{z{{{{||{z{{zzzz{{{{z{{{{y{z{{zz{z{|{{{{zz{z{z{{{{{z|{{{|{{zzzzz{z{{|{||{z{zz{zzz{{{{{{{{{{z{zzzz{zz|}{{|z{{zz{z{|{z{|||{{|z{{zz||{|{|||||zz|z||{z{|{{|{{{{{{z{zz{|{z{||{{zz{z{{|{|{{}||{{{{{z|z{z|{{{{|{{{{{{{{{{z||||{{{{{zzz{{||{{}{||{{|{{|{||||||}|{|z{{{{{{}z|{||||{z|{{{{{||{|{|||{{{{{{z|||||||}|{|||||||{||||||}{||{{{||}}}||}||{{}{{{{|}}}|||}|z{|{|{{|{|||}~|||{{{|{||}|||}|}{{|{{z|{|}|||}}|||{{|||{||{||||{}{|{{|{{|||||~}~}|~|}|}}}|}||}~|{|||z}{{}{||||||{{{{z{||{}|}{||{|{{{{{{{|{{{}}}|z{z{{{z{|{{{{|z{zz{{{z|z{{{{|{{z{zz{{zzz|{{{{{{zzz{zzy{{{{{{{|{{{{zzzy{{|{|{{|z{z{|zzzz{|{{{||{zz{zzz|{zzz||{|{{{zz{{zzz{{|z|{{{{z{{{{{{|{{|{{||{{zz|{z|{|{{{{|{{z{{{|{{{{|||{|z{{z{{{{|||{|{{}|{zz{y{z||{||{{||{{{{{|{|{|{{{|{|z{|{z{{{}{{|||{|{|z{{{|{{||||{|{{z|{{|{|{{|{{||{{{{z{|{{{{|{{}|{z{|{z|{|{|{||}|{|{||{|||}||||}||{{{||{{{}|}}|}|}|||{{{||{{|||||||{||{{|||{|{||||}||{{{{|||}}}|||{{{|{{{||}|{|}{||{{{{{|||{|{||||{|{{z|{}{|||~~~~}}|}}}}}|}}}}}{{|||||{z|{{{}||{||{{{{{z||{||||{{z|{zzz|||{||{z{{zz{{z{|{|{{{{{{z{{{zz{z|{{|{{{{zzzzzz{{z{{{{|z{{z{zzz{{{z{{{z{zzzzzz{z{|{||||z{|{{{zzz{{{zz|{zz{zz{z{{|{{{|z{{{zz{z{zz|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||zz|{|||{||||{{{{z{z{{{{{{{}{{{z{{zz{{{{{|{{{{{zz{zyz{{{{{{z{y{zzzzz{z{{zzz{zz{zzzzzz{{{zz{z{zyz|{zzz{{{z{|{{zz{y{zz{{{|{{||zz{z{zz{{{{{{{z{{{zz{z{zz{zz{{{{{zzz{{zzz{{z||{|||z{{{zz||{{{{{|{{|{{z{zz{{{{{{|{z{{z{zz{{{{|{}{{zz{zz|{{|{{{|{||{{{|zzz{|{{|{{{|z{{z{{z{|{|{{{|{{{|{{{z{|{||{||{{{{{{{{{|{{|}||{{z{{{{z{|||||{||{|{|{{{|||{||}||{{|z{}{|||{|||||{{{||{{{}||||}|}{||{{{||||{||||}{{|{{{{|}||{||}|||||||||||||||||{|{{z{{{|}|||}}|{{{|{{{|{}||{{||{{{z{{{}||{{~~}~~}}~}|}}||}}|}}~}|{{{{{|||{{|}||||{{|{{z{||{{|{{{|{|zzz{{{z{z{{z}y{{z{{{zz|z{{{||z{zz{z{z|{{{{{{{z{{zzzzzz{z{{{|{z{{z{{{zz{{z{|{{zzzzzzyzzzz{{{{{{{{yzzzzz|{z{z|{z{zzzy{z{{{{z{{{{{{zz{zz{{{{{|{|{{{zz{{z{|z{|{{{{{{{z{{{zz|{{|z{z|{{{{|{|z{{|{||{{{zzzzz{|{|||||z{{{{y{{{{z{{|||{{z{{yzz{{||{{{{}zy{{z{{{{|{{{|{{zz{{|{z{|{|{|||z{|z{z{z{{||{|||{z{{{{z{||}|{{|}|z{{zz{z||||||||{||{|{{|{{{||{|||{|{{{{{|||{}||||||{zz|{|{|||||||zzz|{z{||||}|}}|{{||{z|{||}{{|||{{{z|{{{|{|{|}{{{zz{|{{||||{||{|{|{{{{{|||{|~~~}~}||||}~|}}~|}{|||{|{|||{}|}|{|{{{z{{{|||{{}||{{{{z{z|||{{|||z{|{{{{zz|z{{{{{|{z{z{zz|{{{{|{{{{zzzzzz{{{{{{{{zzzzzzz{z{zz{|{{|zz{zzz{z{{{|{{{{{{zz|{z{{{{{{||zz{{{zzzz{{{{{{{|z{zzz|{{{{{{|{{{{z{{{z{{|{|{{|{|{z{{zz{{{|{{{||{{{{{z{z|{|{|{{|{{{{zz{{|{|{{{|{{{{{{zz{|{|}{{|{{{z|{{{zz{|{{{|{{zz{{{{{{||{{||}|{{|{{{{{||{|||{{{{z{z{|{{{|{{|{|{z|{{{z|||{}{}{|z{{{y{{|||{|{||{{|{|{{{}}|{|}{||{{{{{|{|}||||}}}|{||{|{{{|}}|}||{{{{zz|{}{|||}}}|{{{{{|{{|{{}||||{{{{|{{{|||}|}||{{|{{{|}}{|}|}{||z{z|z||{||~}}||}}|}}~}}|}~}|{|{||z||||}}}{|{|{{|{||{|}}|}|||{z{{|{|{|{{{|{{{|z{|{z{||z{|{|{{z{{{zz{{{{{{|z|zzz{{z{z{||{|{{{{{zzzzz||{{{||{zz|zz{z{|{|||{{|{{{{{{z{{{|{{{}|z|{yzzz{zz{{{{|{{|{{{z{{||{|{||{{z{{{{{{||{{{{{||{{{z{{{{|||}||}{{{{{{||{{|}{{||{{z{z{z{|||||}||{{|{{{{{||{{{||||z||{z{{||}|{||{|{|{{|{{{|||||{|||{|{{{{{{|}{||}|{||{{{{{||{|}|}|{{{{{{{||{||}|{{{{{{{{z}}}|{}||{||{|z|{{||}}}}}|{|{{|{|||{|}|}|{|||{||{||||||}||{{|||{{||||}}}}}{|z|{{|||}||}||}||y{||{||}}||}}|||{{{|{|||}{}|||{|{{{|{||}{|}|}}|}|}|}|}}}}~}|{{|{|{|}||{{}}|}|{{{|{{|{z{{||{{|{{{{{z{{|{{||{{z{z{{{z{{{{{||{{z{zzzz{z{{{z{|{{{zzz{{{|{{|{{{{z{{zz{zzz{{z{||{{zz{{yz{{{{{{{{{{z{{zzzz{{{{{|{{{{z{zz{{{{{|{{{|{zzz{zy{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{{{||{z{}{{z{zzz{{{||{{}|{z||zz|{z{||z{|{{{z|{{{z{zz}{z{{{{z{{{zzz{{{|{{z{{yzzzz{|z{{z|{{{zz{zzzzyz{{{{{{{zyzzz{zz{{zz{{||{{z{zzzzz{|{{zz{zz{{z{zz{{z{{|||{{zz{{{{{|{|{|{{{|zzz{zz{{|{|||{|{{zzz{z{{|{{|z|{zy{zz{z{|{{||{{{{zzzz{z{{{|{{|{{z{{z{zz{||{{||{{{zzzzzz||{|z{{{|z{{{{{z{{||{}|{{{{z{{{{||{{|||}{{z{{{zz|z{||{|||{{{|z|{{}||||{{|{{{{{||||||||}}}z{|{|{{{||}|{|||z|||||{}{{{|||}|{{|{|z{{|||}|}|{{|{{{{{|}||{{}~|{|{{{|||{}|{||||{{{{{{|||{}{|||{{{z|{{{{||}|~}}}|{}|}~}|~}|}|||y|||{{|||{|||||{|{{|z||{|z|}||{|{zz{z|{{z|{||{{{z{{{z{{{{{{{{z{{{{{zz{||{{z{z{{|zz{zzzzzz{{{|{zz|z{z{z{{z{{|{zzyzzzzz{{|{{{{||{{zz{zzz{{|||||{{z{zz{z{{zz{y{{z{zzzz{zz{{zz}z{zyz{z{{yz|{{{||{|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{{{|{{{|{{|||||{{|{{|{{||}}||||{||{{{}|{||{}}|{{{{||{{{|||||||||{|{{{{||||{}}|{{|{|{{{|||||}}||{{{{{{{{|{||}}|{{|{{{{{{}||{~}~}|}||}|}||}}~}||||||{|||||||{{|{|{{{{|{||{{{~{{|{{{{z{{||{||||z{zz{{{z{{{z|{{{{zz{{z{{||zz|{{{z{zz{z{{{{{{|{|zzz{zz|zz{{{{{|{{zzzz{zz{{||{{|{{z{{z{{{{{||{{{{{zzz{z{z{|z{{|||{{zz{{z{|{{{||{|{z{zz|z{{{{{||||z{{{{zz{z|{{|{|||{{{|{{z{{{{{|||{z{z{|z{||}|{z||{z{zzz|{z|{{|{|{|{{zz{zz|{|{|{}|{{{{{{z{{|zz||{{{|{{zz|{{|{{{}||{{{||{{{||{{|{||{{{{{z{z{{}||||{|{{{{|{{{|}||}||{|{{|{|||{||}|}|||{|{{||{}||{}}|{{||{|{{}}}}|}||}{|{|{{{{{|||}}}||{|{|{{||{||||}||{{{{{{|||||||||||{{z|z||{|}|}}|{zz{z{z{|}{}~}}~~~}}}}|}}}}~}}~}{|{{|||||}|||||{{{z||z{||{{|{||}{{{{{|y{{|||{{|{{{z{{{z{{z{{{{{z{{{z{zz{|{y{{{{|{z{zz|z{{{|{|{{{{{zzz{{{{{{{{|{z{|zz{z{z{|zz{{{{z{zyz{y{{{||{|{{{{{{z{z{{z{{{{|{z{y{zyz|{|{{|{|{zzzz{{z{{|{{||{{zz{|{{z|{|{{z}{{z{{zz{{{{z{|{{|{|{{z{z{|z}{{|{|zzz{{{{zz||{|||||z{zz{{{|{||{{|{|{{{{z{{zz|{z||z{z|{{{{{{|{{|{}{{{{{z{{{{{{|{||||{{{{z{z{{{||}||{zz|{{{{||||{|}}{{{{||{|{|{||||||{||{|{||||{||}|{{||{{}|}|}||}|||}|{|{{||||{|||}||||{{{z}|{|||||{{{{{||{|||{||}||{{{{{|z||||{{|{|{|{{{|{|{|{{~~~}}|}}|}~}|}}}|}{|||{{{|{|{|}}{|{{{{{z{{|{|{||||{|z{z{{{{|{{{z|zzzzz{{zz{{{z{|{{{{{zz{{z{{{{{|{z{{zy{zz{{z{{{{{zz{zzyz{{{{{{{{{{{{zzz{{z{{{{{{||{{zz{zzz{z{z{{|{{{z{z{zz{z{z{{|{{zz{{{z{{{{z|{{z{{{{|{z{{{{|{{||{zz{{{z{{|{z{{{z{{zzz{{{|{|{|{{|{{{zz{{{{{{{{|{||{y{z{{|{{|||{|{z{{{{z{||||{{}|z{{{zzz{||{{{||}{{{{|{{{||||{||{{z{{{{{|{{{|{||||{{|{{z{{||{|||||{{{{y{{|}|{}{||||{||||{{|{||{{{{{{|{}|{|}||{}|||{{|{{{{{{||||}|{z|{{{{{|{||{||}}||{{{{z||}|||||{{{||{||||{||||||{zz{{{{{||{||||{|{{|z|{||}||~~}}||||~}}}}|}~}||{|||{}||{|||{{{{|{{z{|{z|{{}|{{zzzz{z|{{|{||}|zzz|{{zz{z{{||}{{{zzyzz{|{|{{{{{{{z{z{{{{{{{{|{zz{zz|{z{{z{{{|{{zzzz{z{{{|z{|{{z{{{z{zz{z{|z{|{zzzzzzz{z{{|z{||{|{zz{{{y{{|||{{{{z{{{{z{{z{{{|{{z{{{z{|z||{{z|{{{zz{{{z|z{||{{|{{{z{{{{{|{{|||{{{{{|{{z{{|{{|{{z{|z{{{z{|{|{}}{{{z{{{{z{||z|{|}|{z{|zz{|{||||{||{{{|{{yz{z{{||{|{{|{{{{{|||{|||zz|z{{|{{|||||}|{{|{{{||{{{|||}||||{{{{{|}|||||||{|{{|{|||||||{|{z{{{{{{}{}|{||}}}{||||{|||}|||}|{|{{|{||{{|{|||||{||||{z||||}{}|{|z||{z{||{|~}}}{|}}}|}~}}}}}||||{{{{}{|||||{{{{{{{|{|{||{}||{|z{{{y|{|{{|||z{{zzz{z{{zz{{|zzzzzz{{z{|{{{{|{z{{z{zz{{z{{{{|{zz{zyzz{{{|{|{{{{{{z{{zz|{{{{|||{z{zzz{z{{||||{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|{{|{{}|||}|{|{}{|{|}{||||}{||{{{{|}||{||||{{||{{|{|}|{|}}||z|{{||||||}}}}{|{{{{|{|}{|{}}}{|{{{||z|||||||||{{{{{|{||{{|~~~}}}|||}{}}}}}}}}{||{||{}|||~||}|{{{{{{|||}|{|~}{|{{z|{z{|||{|||zzz{{{z{{|{{{||{zz{{yz{z|{|{{{||{zzz{{zz{z{z{{{{{zzyzzz{z{{{z{{{{{|{z{zzz{|{|{|{{{{zz{{z{|||{{||zz{z{zzz{{{|z{{|z{{zzz{zz{{{{|||{{{z{{{{{z{|{{{||{{{{{{{{{{{{|||zz|{{z{|{{{{{{{|z|{|z{{{||{}|{}||{z{{{{zz{{{{}|}{{{|{z|zz|||{{|{{{z{{{{{{}||{|}|||{{{{{{{|{{||||{{z|{{|z||||{|||||{{zz{{|{||||||{z{{{{{{|}|{||}}|{{|{|||{|||}}}}|{||z{|{{||{{}||{|}}z||{|}|}|{}||{{|||}{{|}||}|||{|}{{|}}||||}|}{|{{|||||||}||}|{|{||{|{|||||||}|{|{|z{{|||||~|}}|}|}}~}~}}}||}|}|{}||||}||||z{{{{{{|}|||||||{{zz{{|{||{{{|{{{zz{{{{|{{{{|{|{{{{{z{{{{|{{z|{zz{zzzz{{{{{{{{{zzzzz{{{{}{{{|{z{{{{{{{{||{{|{||{z{{{zz{|{{{{{{{{{{{z{yzz|z{{{{{{|z{{zz{{{{{{{{zz{{{{{z|{|{{|{|z{{z|{z{{z{|||{{{{{zzz{z{{{{{{|||zz{z{{{|}{{|{}||{{{{{zzz|{{}|||{z{z{zz{{}{|{||{|{z{z{{|}||{{{||{{|{|z|{{||||||||{{{{zzz{||}{|{}|{{{{z{y|{}{{|}|}z{|{{||}|||}|}|||{{{{||{|{|||}||{{{||{|}}}|}|||{{|||{{||||}|||||{{{{|{{||||||}}|{{||{{}}{|}|}|}|{|{|{{|||}||||||{{{{||{|||}||||||{|{z{{}||||~~}~|~|~}~|~}}}|~}{|{|z|{{|||{|}{|{z{|z|{{{}{{{||||{{zz{{{z|{z{||z{{{zz{zz{z|{{z{{{zz{{{{|z{|z{{{z{{z{{{zzz{{{z{z{z{zzz{z{{{{z{{{zz{yzzz{{{{z{||z{z{zzzzz{|{{||{{{z{zzyzzz{zz{{{{z{zz{{z{{{z{z}|zzz{|{{{z{{z|{|{{{z{z{z{z|z|{{{||{z{{z{{z{{z{|{|{zzzz{z{{|{{{{|{||{{{zz{{z{{{{{|||{{{{z{|{||{{|||{{{|{{z{|{{{{{|{{{{{zzzz{|{||||||z{z{{||{||{{}|}{{{{zz{{|{}{{||{|z{{{{{{{||{||}|{{{||||{|{{||||}{{{{{{{{||||{{|}{|{|{{{{{}|{|}|||{{z|{{z|{||}|}}|{{{|{{{{{|||}|}||{zz{|||{{||||}{{{|{{{{|{||{||}|||{{z{{|{|}|~~}}}|}}~~~}}|}}}{|{|{z}||}|{||||{{{|{{{{|{||{||{{{{{|{{|{{|{|{|{|{{{{|y{{{{{{|{{{|z{{z{{{{|{|{{zzzzz{z{zz{{{{|{{zz{{zzz{{{{z{|{{{{z{yzzz{{z{{{zzzz{zzzz{|{|{{{{{{{z{zzz{{{{{z{|{{zz{z{{{|{{z||{{{{{{{zy{||zz{|{{{z{{z{z{{{|{|{|{{{|{z{{{{|{|||{{{{yz{|{{|{|{{|{{{z{{{{{{{{|{{{|{{zz{zz{{{}{{|}{zz{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{y{|{{z{|{{{{{z{{{{|{{z{{|{{zy{zz{{||{|z|{{{{||{{zy|{{{{||z|yzz{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{{{{{yz{{{{{{|{{{{{{{z{{}{{{{|{zz{{{z{z{{||{{{{{{z{{zz|{{{{{{{{{{{{{|z{{{{{|||{{z{{zz{{{{z{|{{{zzz{{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{zz{{{z{z{{z{zzyz{{z{z{{{{{|zzz{zz{zz{|{z|z{{z{zzz{zzz{{|{{|zz{{z{{y{{{{z||{{|z{zy{z{{|z{{{||z{{{{|z{|z{{|{|{z{{{{zz{{||{{||{{{z}zz{{{|{{{{|{z{z{z{{{|{|{|{||z|{z|zz{{|{|{{|{{{zzzz{{|||{|||{{|z|{{{{||{|{{|{{|{|{{z|||z{{{{|{{|{{{{{||{||||{z|{{{{{{|{||||||{{{{{{{|||||||{|z|{|z{|{|||||}|{{{|{{}|{{|{|||}|{{}||{{{{}|{}||||{}{{z|{|}|}||||{||{z{{|{{|{|}|{{}{|{{{|{{|}}||||{{{{{{|||||||||{||{|{{||{|||{||{||{{{{}|}||~}~|}}{}|}}||}}|}|||||}{}{{|}|}{}{{{|{{|{|||{z|||{z{zz{z|{{|z{|{|{zyz{{zz{|{{{{{{z{{z{yz{{{{{{|{{zzzzzzz{{{{{{{|zzzz{zzz{{{z|{|{{{{{{zz{{{{{}{{zzz{zzzz{||z{{|{|{{{y{{{z{z{{z{{{{{{{zz{zz{|z||{{{z{zz{{zz{|{|{|{{{{{{z|{{{{{{{{|{z{z{|{z{{{{z{{{{{{{{zzz{{|{{{{{{{{y|zzzz{{{|||{{{{|z{|z{||{|||{{zzzz{{{{{|z{{|||z{|{z{|{|||||{|{{{z{{{z{|{|{}|||z{|z{{{|{||{}}||{|{{{|{|}{{||||z{||{|{{||||||}||{{||{|{{|||{||}|{||{{{z|{|||||||{|{{{|{z|||{|}}|{{|{{|||||}||}}{{{z{{{{{{|{||}|{{{|{{{||||||{{|{{|{zz|{|{|||~~~~}}||}}}}}~}}}}{||{||||||{||}||{|{{|{{{||{{}}{{{z{zz{z|{|{}{{}z{{zz{|z{{z{{{|z{{{yzzzz||{{z{{{z{{z{{{z{z|{z{{|{zz{zz{{z{z{z{|{{z{zz|zz{||z|{{|zz{{zzzzz|{|{|||{{z{{yzz{z{{{|||{zy{z{{{z|{{{|||zz{z{{yz{|{{{||||{{{{{{{{{{{{|{||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{zz{z{z|zz{{{{{{zzzzz{{{{{{{|{{yzzz{zzyz{|{{{{{{{{{{{zz{z{z{{{||{|{z{{{{|{{{|{{{{zzzz{zz{zz||{{z{zzzz{{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{yzzz{z{{{{{{{{{{zz{zz|{{{{{{{|zzzz{z{zz{z{{z{{zzyz{{zz{z{z{{{zzzzzzy{z|{{|||z{{{{zzyz{{{{{{{{{{{zzz{z{{z{|{|{{{{z{{{{z{z{{|{{{{{zzzzz||{|{|{|{{zzzzz{||{{{{|{z{{z{{{{{{{{{z{|{zzzzz{z{{{{|||{{zz{{{|{z{{z||||{z{{{{zz{|{||||{z{{{{zz{{{{{{|{|z{{{{{zz||||}{|||{{z{z{|{|{{}||||{{{z{{{{{|{{{|{|zz{|{{{|}||{}|}{{||{||{|}{||{||{{{{{||{|}{||}|}|{}{{||{|{z}|||||{{{|{{{|{{|}|}|||{}|{{{||||}||~||{{{{{{|{}}|||{{{|{{||{|}|{||||{{|z|zz{|||}{~~}}}~~||~}|}~|}}}|{{{|{{{}|{|||{|{{{{{{{{|{{{{|||z{z{zzz{{||{|||{{{{{{{zz{z{{{|{|z{{zyz{{{{|{|z{{zzz{zzz{z{|z{{|z{zz{zzzz{|{z{{{zz{{zzzzz{{{|{|{{{|zzzzz{{{{{{{|z{{z|zzz{{z{{|{z{{{{zzz{z|z|{{|{|{{z{z{{{{{{|{|{{{{{{zz{{{|{{||}|zz{z{{{{{{{{|||{{z{{z{{{||{{{|{z{{{{z{{{{{{{}{{|{{{{|{{|{|z{{|{|{{{{{z{{|{{{{|}z{{|{|{z{{|}{|{|{|{{z{|z{|{|{|||{{{{|{z{||||}|{{|{|z{{|{{}|{{{||{||{{{{|{|||{||||{{{|{|||}|}|}}||{||z{{{{||||||||{{{{{{{|{||}}|}}{|||{{||{||{|||}||{|{{{{{}{{|}||||{{{{{{|{|||{|}{{{{}{{}|||{~~~}}~|||~}~|}}|}||{{{|{{|}|{|||||{{{|z{{{{{}{|||{{|{{{zy{{{{{|{|{{z{y{{{{{{{{{{|{z{zzzz{{{{{|{z{zz|{|{{zz{{{{|{{{zzzzz{{{{|{{|{{{z{zy{{z{z|{|{|{{{z{z{{zyz{{{{{{z{z{zzz{{|z{{{||{{zz{z{{{{{{{{{|zzz{z{z{|{{|||||y{{z{z{{||{{{|||{{|zzz{{|{{{{|||{{{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{zzzz|{{{|{{{{{{{{zzz{{{{{{{zzzzyz{z{{{{{|{{{{zzz{yzzz{z{{{|{z{{z{zzz{{{||{{zz{{z{{zz{z{{{{|{zzzzz{y{|{{{{{|zz{zz{{z{z{{{{||zyz{zz{|z|||{|||zzz{{{{{{{|{|{||{{{{zzzz{|zz{|{|zz{|zz{z{|{z|{|{{{{{{{{{{{{{{|||{{{zzz{{{{{{{{|{|{{z||{{|{}||}||z{{z|{{|||||{|||||z{zzy{{||||{|{|{z{{z||{|{{||}||{|{|{|||}{|||{||{{|{|{{{}{||||||{{{{{{|||||||||{|{{|{||{{}|}||}|{|||{|{{{|||||}{{|{{|{|{|}}||||{{|{{|{{||||||}||{{{{{{|{}}}{~~~}}}~}}}}}}}~|}|||{||{{}|}{|||||{|{{{{z{|{{z|}{||{{{{{z||z|{|}||{|zz{{z|||{{||{{{{z{{z{{{{z{||{{{z{{z{{{{{z{|{{{zzzz{z{|{{||{z{z{z{z|z{{{{{|||{{{{{z{{{{|{|{{|}{z{{{y{zy{|{{{}{{{{{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{|{|{{||~|{{z{z{zz{zzz{z|{|y{{zzz{z{{{{{|zz{zz{z{{{{|{|{|zzzz|zzz|{{|z|{{{yzzz{zzz{|{{|{{{zz{{{{z{|{|z|}|{z{y{zzz{|{{{{{{{{{z{{zz{{z{{{{|zz{zz|z{{{{{|{{{{{zyz{zz{|{{z{||zz{z|{{{|{|{{{{|{zzz{zzz|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{{zyzzz{z{|{zz{{zz{{zzzz{|{{{||{zzzz{{{{{zz{|{{{{z{zzz{{{{{z|{{{|z{y{z{{|{{{|{z{{{zzzy{|{{{||{zzzy{z{{{{{|||{|{zzz{{{{{}{|z{{{{{|{zz|z{|{{|{||{{z{z{yzz{{{{{|{z|{{{{{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{yzzzzz{z|{{|{{|{{{zzzzz{z{{{|{{zzzz{{{{{{{z{{|{{zzz{zzzz{{{|{z{{z{zz{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|{||||{{|z{{{y{{{|z}{{{z{z{zzz{{{|{{|{{zz{{{{z{z{{z|{|{zzz{{zz{{z{||{{{{z{zzzzzz{|{{{{{zzy{{zz{z{|zz{|yz{{{{{z{{{z{|||{{z{{zzz{{{z{{{|{{z{}|zz|||{{{|{{{{{{{z{{{{||}|{z{zz{{{{|{||{{||{{{|{zzz||{{}{|{{{{{{{{{||{{{|{||{{{z{{{|||||{|{|{||{{{{||{||||||{{{{{{|{|||}}|}{|z{{|{{||{||}{||{{}{z{{|{||{|}||z{{z|z{{|{}|{||{{{|{{||}}{||{|}}|{||{{{{}|}~}|}|{|{{|{{}||||||}|z{z{{||||{}||}}||{||||||}{|}||}|||z{||{||{{|||||{||{{{{|||{|||{|{|||z{{{{|{{~~~|}||~}}}}}}|}|||{|{{||z|||{{||}|{|{{{{{{{|||{}{||{{{zzz{|||{|||{{|z{{{z{{z{|{|{{||z{{{z{{{{{{{|z{{zzz{{{{{{{{|{y{zzz{zzz{{{|{|{{{{{z{z{z{||{|||{{{{z{{{{|{|{|{|{z{{{zz{|{{{z{{{{{zz|{z{z|z|{{{}{{z{z{{z{{z|||}|{{{zzzzz{||{{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{{{zz{{{zzz{zzzzz{{{{{|{z{{z{{z{{{{{{{|{{z{z{zzz{||z{|{zz{zz{{yzz{{{{{||{z{zz{zzz{z|{{{}|{{z{zzz{{{{z|{||{{{{{yz{{{{{{{{zz{{z{{{{{|{{|{{|zzzz{{z{{||{{|{{z{z|{z{{{|{{||||{z|{z{{{|y{{|{{|{{z{{{{||{{|{}||{{|{{{|||z{{|||{{|zz{{{{|{||{{{{{|{{{{{{|{||{{|{{{{{y{{{}||||{|{z{{{{{{|{||{}|}{{z{{||{{{||||}||{{z||{{{}||{}||}|{{z{{{||}|{|}}}|{|||{{{|}||||}|{{{|z{{}||||||}{|{{{z{|||||{||}{||||{{z{|}}|{||}{|z|{|{{|}||~~|}||}|~}|}|}||}|||{|{{{|||||||||{z{{y{{{{|||{||{z{|z{zy{{{{{{|{{z|z{zzz{|{{z|{z{{{{{zz{{||{{{||z{{zz{{{z{{|z{|{zzzzz{zz|{{{{{{{{zz{zzz{{{{{{||{{{z{zzzzz}||z||{zzzz{{zz{{z|z|{{|{zz{{zz{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|{{||}{|||||}{{|z{{{|{{||||}|{{{|{z{z|{{{|{z|{{|zz{{zz{{|{{{{{z{{{zzz{{||{{{{|{{{{zzz{|||z||{zz{|{z|z{{|{z|{{{yzzz{z{{z}{{{|{z{zz{z{zz{||{{{{{z{zz{zy{z{zz{{{{z{zzz{z{z{{{||{{z{z{{z{{z|{{{||{z{z{{{{{{|z{||{{{{zzz{z|{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{||{{{zz{zz|{{|z{|{|{z{zz{z{{z{{{{||zzzzzzzz{z{||{{|{zzzz{zz{{{{{{{{zzzz{z{z{{z{{||{{{{z{{z{{z{{{z{|{{z|zzzy{|{{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{{z{|{{{|{{{{{zz{z{{{{{{|{{zy{zzz{z{{{z{|{|zzzz{z{z{{z{{|{{{{zz{{z{z{{{{|{{{{{{zy{{{{z||{|z|{{zzzz{{{{{{z|{{{zz{{zzz{{{z||{{{{{{{{z{{{z{{{|{z{{{zz{{||{{{z{{{|zz{{||{{{{|z{{z{zzzzz{{|{{{}|z{{{{zzzz||{{|{{{{|z{{y{|{|{{{|{|z{zz{z{{|||{z||{{{{{{{{z|||}|||{{{{zz{z|z{|||||{{|{|{{{||{|{|{{|y{{|{{z|}}||}|||z|{{{{{{|{{|}|}|{||{{|||}{||||{||{{{{{|}|}|{|{||z|{||{{{|{|}}|}||{{{||||{{|||}||{{{{{{{|||{{|}||{z|{{{z|||}||||{||{{{{{|{}|{~~~~}~}~}~}}{||}z}~}|}}|}}{zz|z{|}{{{|}||{{}{z{{{|{{{{{||{z{z{{{y{z||{{{|zz{zz|{{{{zz||{{{z{zzzz{{{|{{|{{{{{zz{zz{zz{{{{{|z{{zz{zz{|{{{{{{z{{z{zz|{|z{{|{{{|{zzz{{{{z|{|||z{{zz{zzzz{{{{|{{zzzz{z{{{{z}{{|{{{z{z{{zz|{z|{{z{z{{zz{{|z{{}|zzz{zz{{{{|z{{{|zzzz{{{{|{{{|||{{z{{z{{|{|{{||{|{{z{{{{{|||{|||{|{z{z{zz{{{{{{{{||||{zz{|||||{||{{||{{|{{{{|{||||{{{|{{z|{|{|||{|zz{{{{z|}|}|||{|z{{|}||||||||{}{z{{{{|zz|}{|||}||||{{{z}|||{||}|z|{{{||{|{{||}}||{||{|{|}|{|}}|{{{{{{{{{{|||}|||{{{z{z{{}||{|}|{||{{z{|{{|||~~~~~}~~~~}|}||||{}~~|}|}}|||{{z{{|{|||||||{|{|z|{|{|z|||{|{|{z{{z{|{{||{|{zzz{z{{{{{{{{}{|{{{yz{z{{{z{{|{{{zzz{zz{{|}z|{{{{z{{{zz}{{{{{|zz{zz{{y{z{{{{|{{z|{{z|{z{{|{{{||zzzzzzzz{{{{{{{|{{zzzz{yz|{{z{||{{{{zz{{{|{|{{{z{{zz{{z{||{{||||{z{zzzz{|{{|{{{|{z{{{||z{z|{{|||{{{z|y{z{{{{|||{{z{{|{{{{{{{|||{|{{{{{z||{{|{{}{{|{{{{z{{|||{||{{{{||{|{{|{|{|||{{{|{{||||||{|||{{{{z{{z{|||}||||{{|{||{{}|||}||||{z{{{{{||}}|{||{{}{{zz||}|}|{|}{{{||||{{||}||}||||{|{|{|||||}}||{|{{{{|||{|||||{||{{{{{}|}|}|||{|z{z|{{}}||~~~~~~~~}|}}|}||}}|}}}}}|||{{{|z{|||{}}||{{{{{zz{{{|{|||{{{{z||{{{{{{|||zz{y{{{zz{{{{{{{{{zzzzzz{{zzz{{|{{{z{{z{{||{{|{{{{{zz{{z{z{{{{{|zyzz{zzzzz{{{{{|{y{{zz{z{{{|{||{{z|zzz{zz{|{{||{{{zzz{z{zzz{{|{{z{|{z{{zz{{|||||{z{z{{z{{|z{{{z||{{{{z{{{{{{|z|{z{zy{{{{{{{|z|}|z{{zzz{{{||{{|{{|z{{{{z{{{{{{|{||{z|{z{{{||{z{{|{{{z||z{{{{|}|{|{||z{z{{{|||{|}|{{{||{z{||}{|||||{z{{|{{{|{{|}||||{{|{|{|||||{{||z{|{|{||||{}}|}|{{{z{|||||||||{||{||{{||||}||}||{{{||{|||}}||||||||{{|zz||||||}|{{{z{{{|||||||||{|{{{z{|||||~~~}}}~~}}}|||}|||}}||||||}|||{{|{||}|}{|{{{{|{{{{{|}||{|{{{{{z{{z{{||{||{{zzz{{{zz{{|{||{{{{zzz{{{{{{{{|{|zz{z{z{{{{|{{{{z{{{{zzz{{{{|z|z{zz{z{{z{{{z{|||{{{{{{{y{z{{{{|{{{{{{{{{{{|z{{{{{{zz{zz{z{{{{|{{zz{{zzzz{|{|{}{|z{{{{z{{{{{zz{{{|{{{{{{{|{{{{{||{{{{{z{z{{|{z|}|{z{zz{{{|{{||||{{{z{{|zz{{{{{{}|{{z{|{z{|{|z{|||{{z{{{{z{{|||||{{{{|{|{|{|{{||}||{{{z{{{{||{|{|{|{|{{{|||{{{{||}||||{||{||||||{}||{{{|{zz||||}|}}|||z|||}{}|{}}}|{{{||{|{{||{{|}||{{{z{|{|{|}}|}{{{{{|{|}|}{||}}{|{|{|{{}}|}{|||{||{{{{{||}||}~~~}~~}~}}{}|z{{|}{|}||}||{{{|{{|{|}}{}}|{|{{{{{|||{{{{||{|{{z{{|z{{{||{z|zz{{{|z{{{z{|{{z{{{{zz{z{{{z{{{zzyy|{{{{z|y||z{{zzzzzzzz{{{{{|{zzzz{z{{z|{z{||zz{zzyz{z||z{z{{zz{z{zzzz{z{{{{|{zzzz{zz{{{{{||{{z{{zz{z{{{{{{||{z{z{y{z{{{{{{{{{z{zz{{z{{{{z|{|zz{zzzzy|{{|{|||{z{z|{{z{{{|{|{|{{y{{{{{z||{{||{{z{|{{z{|{{{z|||z{{z{{|{|||{}|||z{{{{{|{{|||{|{|{zzz{|{z{{||{{||{{zz{{{||{||{||}|{{{{||||}{|{}{||{{{{}|||||||}|||{||{{{|{||{{|{||{{{{{{||||{||}}||{{{|{{|{}}{||||{|{|||z|||||||}}{{{{zz{{||}z|}{yz|{{{{{{||{|}~~}~}|}}}}}||}{||}}{|~}||||||{||{||{||}|}|z|{{|z||{{{{{|||{{{{z{z|{|z{{|{zz{{zz{z{{|{z|||{{zz{zz{{z{{{|{{zzzzz{zz{{z|{|z|{yzyzyzz{|{{{{{{{zzzzzz{{z{{{||{z{{zzzzzz{z{zz{z{{zzzz{{z{{{z{{{{{zzzz{z{{z{||||zzz{{zzyzz|||{||{zzzz{z{{|{{{|||z{|z{{{{{{{|{{|{z{zzzy{z{|{{{{{|{|{{zz{z{{{{{{||{{{{|z{{{|}{{{|{{{{{{z{z||}{{|||{{z{{{z{|{||{|{|{{{{{{{{{|{|{|}|{{{{{{{{||{{|||{|{{|{{{{|||{|||||{{zz{{{|{|||||||{z|{{{{{|||{||~|{{||{||||||}{{}|{{{{|{{|}|{||}||{||||z|{|||||}~|{{{|{{{{|{|}||}|{|{{zz{|||||}|||||{z{{z|||||~}~~~}~}}~~~}}{{|{|}||}}|}|~}|{{||||||}{||}||{{{z{||{}{||{||||{{|z{z|{{{{{{|{zzzz{{{{|z{z{}{{{{z{z{{{||{{||{{zz{zzz{{z{{{|{{z{{{zzzyz{{{{{{{{{z{z{zz{{{z|{|z{zz{zzz{{|{z{{||{z{{{yzzz{z{z|{{|zzzzz{z{z|{{|{|{zz{{{{z{{{{{{|{|{z{{{{{{{||{|{{{z{{z{|{{|{z}}z}{{|zz{zz{{{{|{{||{{z|y{{{|{{{||{{z{z{zz{{||||{||{{{{z{|{|{|{{|{||{|z{{{{{z{|||||{{{{{|z{{|||{||}|{{{{{{{{||||||||zz{{{{|{|{|||}||{{{|||||}{||}|||zz{||z||}|||||}}{|{{||{||}|||{{{{}{{{{}|||||{}~|{{{{{{|}|{}|}||{|{{||{{|||||||{{{{{{{|{||||||{|||{||z{{}||}|~}~}}}}}~}||||||}{}|{}}}||}{{|{{|||{}|}|{|{{{{{{z{|}|{|}|||zz{{{z|{|||||{{z{{zz{z|{{{|||{{z{zz{zyz{{{{|{|{{{zzz{z{{{{|{{|zz{z{zzy{{{{z|{|{z{||zz{z{{{||{|{z{{z{zz{{{|{{||{{zy{{zzz{{{z{{{{{{z{z{zz{{z{{{|zz|{{z{{{{{{z|{{|{|{zyz{{|{|{|||{{{z{z{|{{{{z||{z{{z{|z|{{{{}{||{zzz|{{{||{{{{{|{z|{{zzz{{{||{|{|zzz{{{z{||{||||{|{z{||z|{{}|}|{{{|{z|{{{|{||}}|{|{|{{{{|||{{||{{{{{|z{{|}||||||||{{{{||{||||{}||||{{|{{{||||||}|||{{z{|||||}|{|{{{||||||||||||||}||||{|||{}{||||{{{{|{{{||{}{~|{{|{|{|z||||||}||||{|z{z}||||~~}~}}~}}}}~~~}||}|}|{|||{}|{}|||{{{{{{|{||}|}|}z||{zz{{{||{|||{{{z{{zzzz|z{|z{z{z{z{{z{|{{{{{|{{z{yzzzz{|yz|{{zzzyzzzz{z{{{{|{{z{z{{{z{{{{{|}{{zzz{zzz{z{{{{||{zzzzz{z{|{{z||{zz{zzz{zz{{z{z{{{{{z{{z{z{{z{|{{{{z{z|zyz|z{{{|z{zzz|z{{{{{{|{||z{{z{z|z{{{{{|||{{zzz{z{|{{{|{}||z{z{z{z{{|{{{{|{{zz{z{{{{{|{z{|{{z|{{zz|{{|{|{|{z{z{z{{{|{|{|||z{{|z{{{z|{|{{|||{{|{{z{|{|||{|{|{{|{{|{{{|{{|}|z{{{||{{|}{{|||||{{{{{{{{||||||||{{{{|z{|{|||}}{{z{{{|||}|||||}||{{|{{{{|{{||||}{{{{{{|z{{{|||}}{{z{{|{{{}||||||{{{{{{{{||{||~}}~~}}~}~}}~||||zz{{}|||}{||{{|||}{{{z{{}|~}||{{zzz{{{{|{{||{z{{{{zzz{||{||{{z{z{zzz{{{{||{{{zzzzz{z|z|z{z{z{zzyz{z{z{{z{{||zzz{{zz{zz{z{{{{zzz{zzzy{{{|{{z|zz{|z{zz|{z{{{{|{zz{z{zz{{z{z{{zz|zz{zz{{{{{{{||{z|{zz|yzz|{{{{|{{{{|zzzz{{{{{{{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{y{z{||{{{{{{{zzzz{z{{{{{|}{{{{{{{zy{{|{z{{{{zzzzz{z{{{{{|{{z|zzzzzzz{{{{{z{{zyz{{z{z{{{{|||{z{{zzz{z{|{z|{{{z{zzzzzzzzz{|{||{zz{zzzz{{{{{||{z{{{{z{{{|{{|{{{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|{|{{|}|{{{z{zzz|||}{{z|{z{{z{{z{z{z{{|z{z{z{{z{{{{z{z{{{z{zzzzz{z{|{|{{zzz{zzz{z{|{{z{{zzzz{{yz{{{{{|{{{z{z{zzz{z{{|{|{{z{{zz{{{{zz{{||{{zzzzzz{{zz|{{|{z|{z{|z{{|{{{{{{{{z{zzz{|{|{{{|{{zzzz{{|z{{z{{|z{z{{z{z{|{{{{|{{z{{zz{|z{|{{{|{{{{zz{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{zz|{z|zz{||{{zzz{z{zz{{{z{|{{yz{zzzz{{|{{|||zzz{{zz{{{|{z{|{z{{z{{z{{||{{{|{{{{z{zzzzz{z||{{z{zzzz{{{z{z||{z{{zz{z{{{{{{{|{{{zy{{{{z{|{{|{{|{z{zz{{|{{|||||{{{{zzzy|{|{{{{|{{{z|{{{{{||{{||{z{zz{{{||{{{||{|{{z{{z{{}||{}|{{{|{|{{z|{||}|}{z{{{{{|zz{{|||~}{z{|{{z|{}|||{||{zz{|{{{||||{{}|{{{{{|||||||}||}|{{{{||{||||||}}|{|||{{|||{|||}}|{|z{{{{|{|}|}}|||{{z|||}}||{{|}{{|z|{{{{||||}{||{|{{{|{||{}{{}{|{{|{{|z|||{|~~}~~}}~~~}~|~}|}|||{|||{{|}}}|}||}}{{{||{{{|||}||{z{{|{z{{||{{{{|{{|{z{{z{{|{{|{|{zzz{{{{z{{{{{|{|z{zzzy{zz{{z{{{|zzy{||{{{{{z{{{zz{{zy{z{{{|{{{{{{{zzz{|{z|{|{{{|{{{{{zz{{||{{{{{{{{zz{{{{{z{{{|zzzzz{{z{{zz{|{{{{{z{|{z|{z{{{{{{yzz{zzz|{|zz|{{zzzz{{{{||z{|{{|z{{{zz{{{{{|{|||{{{z|z{{z{{{{{|||{|{{zzz{||z{}}{{z{{{{{{{||{{{{|{z{{z{{||{||{|||{{{||{{{|{{{{|}||{{{{{{|{||{{|}||z{{|{|{||{|}||}||{{{|||||{||||}|{{{{}{|{}}|||||}{|{{|{{|{|}{||||z{{{{||{|{||}||{{z{|{|||}{}||}|{|{{{{||||}||}||{|{{{|{z{||||{||{{{{|{{{{||||}}}|}|||~~}}}}}}|{|{{{|||{|}}|}||{{}{{||{|{{||||z{{{{zz{{||z|}|{{{{{zz{||{z|{z||z{{{{{zz|{{{|{{{z{|{zzz|{{{z{{{z{{{z{zz{{z{{|{{{z{z{zz{z{{{|{|{|zz{zzzz{||{{{{z|{{{z|{{{z|{{|{{{z{y{z{{{||{{{{zz{{z{zzyz|{{z|{{zz{z{{{z{z|{{{}|zz{{{z{z{{{z{{{|{{{z{{zz|{z{|{{|{{z{{{z{{{{{|{{|{{{|zz{zz|z{{|{||{z|{z{z{||{{{{|{{{{{{y{||||{|{|{{{zz{{z{|{||{||{z{{{{{z||{|{||}{{||{|z{z{|}||}{{{|{{{{|||{{|||}|z|{{||{{||||}||}||{{{|{|}|}||}|{{}{|{|{|{|||}|||{{{{|{{|{|{|{||||{||{{||||}{|}||{{z||{{{{{|{}}||{|{{|{z}||{|{|||}{{{{{{||{{{~~}|}||}|}~}}|}}|}{|||{|{{|}||~||{||{{{z{|{{|{{{}{||}{zzz|{{|{|||{{{{{{{z{||{{{{}{z{zz{{z{|{z{|{{|zz{{zzz{{{|{|{z{zzzz{zz{z{|{{{zz{{zzzzz{z{{|{{{{z{{zy{{{{|{z{{{{{{{zz{z{|{{{{|{{yzzz{z{z|{z||{{{{{z{zzzy{|{{|||{z{z{{zyzz{|{{}|{zz{{zzz{z{{{{{{z{{{z{z{{{|{z|{|z{zzz{{{z{y{{{||{{{zzz{{{{{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{zyzz|z{||z}{|z|{yz{{{|{{{{z{zz{z{yzz{{{{{||z{zz{y{zz{z{{z{|{zzzyz{zz{z{{z{{{zzzzzy{z{{{{{{{{{{zzzzzz{{{{||{{z|{{z{zx{{|{{{{|zz{zzyzzz|{|{{{{{z{zz{zz{z{{z|{{z{z{z{yyz{{{{{|{{z{z{zzz{{{zz{{{zzzzzzzz{z{{{{{|{{{z{{{{{|z{{||{|{{z{zzzzzzz{||{{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{{{{|{{|{|{{zzzzz|{||{{z|{z{zz{{zz{z{{z|{zz{{zzzz|{|z{{{{{y{z{zyz{{z{|z{{{{{yzzzz{|zz{|z{zyy{zzzz{{|z{{{{{{zzz{zz{{|{{|{|{zzz{zzyz{{{z{{{z{zzzzz{z{z{{{{|{z{{|zz{z{{z{||{{z{zz{{z{|{zz|{z{zz{zzz{{|{{{|{{zz{z{{zz{{{{{{|{{{{{{zz{{{z{z||||{{z{|zzz|{z|{|{z{{{{z{z{{|{{{{|{{{{{{|zz|{||{{|{{{{{{z{z||{||}|{z{{{{{z{|{|{{{{{zz{|{{{{|z{{||||{{{z||{{}{|||{|||{{{|{{|{|||{|||{||{zz{||||||}|||{{{{{{|{{|||||{|||||{|{|||||}|||{{{{{z|||{|||{|{{{{|{{{}|{{||{{{z{|{{{{|}z{}|~}~}|}|}|}}}}||||{{{{{{{{{||||||||{{z|{{zz{{{{||{|{{zzzz{{{{||{||zzyzz{{zz{{{{{{|{z{zzz{zz{{{z{{|z{{z{{zy{{|{{{|{zzzzzzzz{z{|{z{|zzzyyzzz{{{zz{{{zz{zyzz{{||{|{||{z{{zzzyz{zz{z{{zzzz|zzyz{{z{zz{z{zzz{{z{{z{z{{{zzz{zzyyz{{z{{{{{z{{{{z{{{z{|{||zzyzzzzzz{{{z{{{{{zz{{{{{{|z{{{{{z{{zz{z{|{{{z{{zzzz{{zz{z|{{{|{z{z{z{{{{||{|{{{z{|z{{{{{{|{|{||z{{||z{yz|{{{|||{{|zyz{{||||{{||{z{{{{|{||{{|{||{{{{z{{{{{}{||{}|{||{|{z{||||||}|{{{|{{{|{||||{|{{zz|z{{{{{{|{|}{{|{{{{|{{{||{}|{{z{{{z{{||{{}|{|z{{{{{{{|{|z|||{{{{|{{|{}{{{}|}}}}}|~}||~~}||||||{{{{|z||||{||{{{{zz{{z{{{{|||{{{z{|{z{{{|{{{|{|{{{yz{{|{{z{{{|{{{zz{zzz|{{{{{{{zzzzz{zz{{zy{{zzz{zzyzz{{z{z{z{zzzzzzzz{|{z|{{z{zz{{yz{z{{z{{{|zz{zz{zz|z{{{|{{zzzyzzzzz{{z{{|{z{{z{zzy{{z{{{|{zz{zz{zz{{{{{{{{{{{z{y{z{{{{zz{{y{{z{zz{z{z{z{{|zz{zzz{{{{{{|z|{{zz{{{z{|{{{||{||z{z{{{zz{{{{{|{{{zzzz|{{{|{{{z{{{{{{{{{{{{|||{{{{{{{{z{|||{|||{zz{{{z{z{{||{|}{|{{{{{{{{|{|||||{{{{z|||{{{z||{|{{zz{{z{{|{|||||}{{{z{{{{{||||}||{z{|{{{{|{|||||{{{{|{{}|{{{|||}{|{z{{{{{{{|{{||{|z{{|{z{{{|{|||{{{{{{{{|{|{|}|~{|{|}|}|}}|||}|{z||{{{{||||||}{{{{{|{{|{{{{||{{z{{{z{{{||||{|}{{zz{{{z{|{|{|{{{{{zzzzz{{z{{{{{z{zzz{z{{{|zz{z{zyzz{{zzzz{{z{z{zzzyyzzzz{{zz|{z{zz{zzyzz{|{z||{z{yzzzzy{{{{|{z|{yzzzz{z{z{{z{{zzzz{{zzz{{zzzzz{z{yz{z{z{{{{z|{||zzz{yz{{||zz{|{{|zzzzz{{{{{zz|{z{{{zz{{{{{{{{|{zz{{zzzzz{{{{|{|{z{{{{zz{{{{{{{|{{{zz{{{{{{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|{||zz{{{zz{{zy{{z{{zzz{z{z{z{{{|{|{{{z{zzyy{{{{{|z{{zzzzzz{{{z|{{{zz|zz{zzz{zz{|{{zzz{z{zzzz{{{z{zzz{z{zzzz|{{{{|{zzzzz{{z{z{|{|{|{{{zz{z{{{|{{{|{|{{zzz|z{{zz{{||{zzzzz{zz{{{{{|||zz{{zzz{z{z{{{{{{{{z}{{{{{{z|||{zz|{zz{|{|{z|||{{{{{{{{{{||||{}{{{z{{{{|}z|||||{z|{{{zz|{z{{{|||{|{{z{{{}{|{{||{{{|z{|{{{}{||{}}{|{{{}||}|{|}}||z{{{{||||{||}}|{z|{{|{||{|{|||||{{{{{{{|{{|{|||{z|zz{|{{|||z{||{||{{||z|{}|||||{{{{{{{{|z|}|}~}}||}}{|{z}}|||||||}{z|{{{|{||{|}{|{zz|{z|{z|}{{|{z|z{zz{|{{{{|{|{{{{zzzz|{{|{{{{zz{z{{{yz{{{{{{{{{zzzzyzz{{{z{|z{zzzzzzzz{{{zz{{{{zzzz{z{{z{|{{z{zzy{zz{{z{{{{{zzzz{zz{yy{z|{|{|{z|zzyzzz{z{z{|{zzyyzzyzz{{z{{{{y{{{yzzzz{|{{{||zz{zzzyz{{z{{{{{zz{zz{{z{{{{{{{{{zzy{{{z|z{z|z||{z{{{zzzz{|{{{{{|z{z{z{y{|zzz|}z{{{{{{{z{{|{z{{{{|{z{{{z{{|||{||z|{z{z|{{{{|z|{{{zz{yz{z|||{|{|{|z{z{z{|{|{}{|{||{|{{{|{{||{|}|||{{|z{|z{||||||{|z{{{{{{}{||{{|{|{{{|z{{{|||{{|||{{{{{z{{||||{{|{{|zz|{z{{{|{|{|{|{{{{{{||||{{||{{{z{z{{{|{{{~}}}}||{||{|}}|||}|{{|{{|{{|||||{||{z{{z|{{{{{||||{|{z{|zz{z|{{{{|||z{{{z{z{{{{||{|{zzyzzzzz{||z{{{zzy{zzzy|{{z{{{z{zzzyyz{z{{{{{{|zzzz{{zzz{{zz{{|z{|z{{zz{zz{|||{z{yyyzzy|z{{{{|{{zzzz{{y{{{zz{|{{{zyzz{{yz{{{|{{z{{{{z{z{{|{{{{|z{{zzzz{zz{{{{{{{{{zzz{z{{z{z{|{{z{zyzzz{{{zz|{||z{z{y{{zz{|{||{{z{z{{|z||{{{{{||{zzzz{{{|{{{{|{{z{{z|z{|{{|{{||{|{z|{{{{{{{{|{}|{{|z{z{{{|{|{||{{z{{{{{|||||{}{{||z{{{{{||||{{|{{{{{{|{{||||{{}||{{z{{{|{|{{||||{|{{|z{{{|{||||{{|{||{{||||{|}|z{|z{{|{{z{||||{|{{{{{{z|{{|{|{}{{|z|{{{{{|{|~}}|}{}|z{||}|||}|}{|{{|{zz{{|||{||{{{{{{{z{{{{||||{{||zz{{|{}{{{||z{{zzzzz{{|z{{{|zy{y{{zz|zz{z|{{{y{z{zzzz{{zy||{{z{z{{zzzz{{z{{{{z{zyyzz{{{z{|||zz{{z{z{z{|{{{{||{z{zzzyz{{|{{|{zzzzzzzy{{zz{|z{{{z{z{{z{{zzzz{z{{{z{z{z{y{{{{|{{{zzzzz|{{|{{z|{{{|{yy{z{{{|z{z|{{|zzz{z{z{{z|||z{{z{y{{{|{{||||z{z{{z{zz{{{{z|{{{{{{zz{}{|{|||{{z{{z{{{||{|}{|}z|{{{{|{{{{||{||{{{z|zz|{||||{|{{z{{{{{z{}||{||||{|||{|{|{{||{|||{{{|z|||||||||||{||{zz|{}||{|||}{{{{{||{||{||}||{{{{{{{{{||{||}|{{z{zz{z{|{|{|||{{z{{|zz|||||||{{}{zz{z{{}||~|}~||}{||{|}|||}|~{||{|{{{{{||||||{{{y{{{{|{{{{{{{|{{{z{{z{{|{{z{{|zzzzyzz{z{{{{z{zz{y{z{zz{zz{{{||zz{zzzz{zzz{zz|{z{yz{zz{z{{{{{z{{zz{z{z{{|{{{{{{yyzzzzzzz|{{{{{zz{zzzzzzz{{z{{{{zzzyzz{z{{{z||z{zzzzz{zz{zz{{{{zzzz{{z{zz{|{{|zzzzzzz{{{{{{z{|zzz{{{z|z|{{{{{{{{z{{{zzz{z{z{||{z{{{zz{z{{{{{{{|z{{{zz{{{|{z{z{{{zzz{zzz{||{{|||{{zzzz{|{{{|{{||{{|zz{{{z{{{{||{{{||{zz{{{|{{{||{z{z|zz{|||{{|||z{{{z{{|{{{|{||||{{{{zzz{||||||z|{||{{{{}|{||{|{|z{{{zz{{z{||||||{{{{|z{|||}|||||{{{{{{{{|{}{|||{{{{{{z{{{{|{{|z{{|z{z{{|}{|{}|}}{{{||}{|}}{|||}||}{{{{|z{||||{|{{{{z|{z{{||||||{{{{{z{{{z{{z{{|{{{{zz{z{{|{z{{|z{{z{{{zz{{|{{{z{{zz{zz{zz{{z{{z{{{zz{yzzz{{z|z{zz{zzzz{{{{{{|z{zz{zy{z{{z{{{{{|{zzzzzzz{{zz|z{}z{{{zyzz{zzzz{{z|z{{{zz{z{{{z|{|{z{z{zzz{{{{{{{|{z{{zz{{{{|{z||{{zz{{y{{{{{{{|{|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{zz{{{{{{|||z{{zz{z{{{{{{{{zz{{zzzzz{z{zz{{{zzzzzzy{{|zz{z{y{yzy{zz{z{{{|{|z{{{z{yzz{{{{{{zzzz{zzzz{{{{|z{{{zzzyzzzz{z{{{z|{zzzz{zz{z{zy{z{{z{{z{zzz{{{{|z{{zzzzzz{{{z|{{|{zzzz{zzz{{{{{{z{{z{zz{zz{{{{z{{{zz{zzzz{{z|{|{|{{{{zzzzz{{z{{z{|zz{{z{{zz{|{{{{|z{zzz{{zz{{z{{|{{z|zz{z{|{{|||||z|{{z{|{{|||{|||{{zzz|z{z|{|{{|{|{zz{zz{||{{||{|{{{{{{{{{|{z|||{|{zz{{{||}||}||||{{|{{{{|{||||||}{z|{{{{{{|||}|}|{{||{{{{{{{|||}{{{zz{{|{|{|||}|||z{z{{z||{||||{{{{{{{{{z{{{|}}}|{{{{|{{||}{}|{|{{{|{|{{{||{{}|}{{{{z{|z{{|z{|{{||zz{{{{z|{{{{|{zzzzzz{z{z{z{{z{zyzzzzzzz{z{z{zzz{zz{{z{{{{z{{|{{zzz{zzz{zz{{zz|zzzzz{zzz{y{{{{{zzz{zzyz{y|{z{{{z{zzzzzzzzzz{zz{zz{z{y{yzz{zzz{{zz{zyzzyz{{{z{{{zyzzzzyzzzz{z{{{zzzzz{zzzz{{|{z{{zzzzz{z{z|{|{{|{{zzz{zy{|{{{{{{{z{zzyz{{z{z{|{{{{z{{zz{z||zzz|{{zz{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{zzyz{{z{z{{{{zzzz{zzzy|{{zz{{{zzy{yz{{{{z{{{{{{yz{zzz{{z|z{y{zzzzzyzz{{{z|{{z{yzzzzzz{z{{{{z{{{zzzzzz|{|{{{|{zzzyzzzyzz{{|z{{|z{zzzzzz{yy{{z{{{{zzzzzzz{{{{{|{z{zzz{zzz{{zz{|z{{z{{zz{{{z{{{|z{{z{z{z|{|{z{{{{z{{{zz{{{{{{{{{{{zz{{zy{{|{{||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{|{{||||{{{{y{{z{{{||z|||{z{{{z{z{{{||||{{z{zz{z{{{{z{{{{z{zzxz{z{{{|z{{|{zz{{zzzz|{||{|{{{zz{zzz{z{{{{{{{{zzz|{zz|zz{{||{z|{z{{y{{|{{{|{{|zz{z{zz{{{{|z|{zzz{{{z{{z{|{{{{{zzz{{z{{{{{|{|{zzz{zzz{z{{z{||{zz{z{zz|{|{{{|{{|{zzz{{z{{|{{|{{z{z{{{{{|{|{{|{{z{{{{{{{{|{{{||{z{{{z{{{|||||{|{{{||{{|{|||{|||{z{{{{{z||||{{{||{|{{|{||}{z|}|{z||{{{{{||{{||{||{{{{z||{|||}||}{|{|{{{||{}|z}|}|{{{{{{{{|{{|{|}|{{|{{||||||}||}|{|{{||{{||||||{}|{{{{{{||{||||{{z{|{z|z{|||{|}}|{{|{{||{||{|||{{{|||{{{||||{||||{{{{{zz|{{|{}|{zz{{{{z{{|{||{||{z{{z{{zz{|{{{{{{{{zz|{z{{zz{{{{{z{z{zzz{{{{{{|{{z{zz{{z{{{{z{{{zzzzzzyz{||{{|{{{{zzyzzz{y{{{{||{zzyz{zz{{{{{{{{{zzz{zzzz{{{z{{{{z{z{zzzz{z{z{{zzzz{z{zy{zz{{|{|{{{{{zz{{{{{z{||{zz{{z{z{|{|{{{|{z{zz{{{{z{{{{z|{{{{zzzy{{{|{{{|{y{{{{zzz||{{{|{{z{{{{{z|||{{{{|{{z{{{|z|{{|{|||{{{|{{{{z{|{}|{||{z|{{{{{{{|{{|{{z|z{{{z|{{{{||{{|{{|{|z|{|{||||{{{z{{{{{||}||{||{{{{{{{{|{{|}|||{{{{{{{{{||||}||{|{{|z|{||||||||{{z{{{|z{|||||||{|{{z{{||{}{{||z{|{|{{{||}{|}||}z{{{|{{|}~{|{|}{{{|{{zz|{{{|{{|{zz{{{zz{|z{{{{|zz|{{zz{{{{zz{||zzzzyzzzzz{{z|{|zz{zzzzy{|{|z{{{z{{zzzy{{z{zz{z{zzzzz{zzzz{{{z{{zyzzzzz{z{{{{|{{{zzxzzz{z{|{|zz{zz{{yzzy{z{{z{|zz{zzzz{zz{zz{zz{zzzzyzzzz{zzz{|{zzzzz{zz{{{z{{{|{{zzzyzz{z{zz{{{{z{{yxzz{z{{||{{z{zzz{z{{z{{z{|{|{zzzzz{{|{{|{|{|z{{zzz{z|{zz{|{{zz{z{{{|{{z{{|{{zyz{{zz{{|{{{|{z{{{{{|z||{|z|{|{{z{zzzy{|||||}{{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{zz{zz|{{{{z|{|z{{{zz{{z{{z||{{z{{z{{z{{{{{{{{zz{yzzzzz{{{{z{{zzz{zzyz{zz{{z|zzzyz{yzz{{z{{z{{{yz{y{zz{{{zz{{{{z{zzzzzz{{z|{||{z{zzz{z{|{z{{{{yzzzzzzz{zyzz{zzz{{zzzzzy{yzz{{zz{zzzzzz|{{|{{{{{z{{{zzzz{z{{{||z{{zzzz|zz{{{{{{{zzz|{{{{z{{{||{{{{z{z{z{{{{|{z|{z{z{zz{z{|{|{{{|{z{{{z{|||{{||{{{{{z{zz{|{{|{{{z{zz{z|{||{{{|}||{{{{zz{{||||{{{{{{zz{{|{|||z{||{{z{{|z{|{||{|||{{z{{{{z{|{}|{|}{z{|{{|{||{{|||||zz{{{z{{{{||}||{{{||{{{||{|{||}{|{z{|z{{|{{}{||{{z|{{{{|{{{|||{{z{zz{{{{{||{||||{{|{{{||}|{|{}{{{{{{z|{{{|{|{|{{{{{z{{{{{{{{{{{{{zzzz{z{|{{z{{|{{{zz{zz|{|{|{{{{z{{z{{zz|{{{{{{{{zz{yzzzzz{z{{{{zzyz{zz{{zzz{{{zzyz{{z{zzz{|{zz{zzz{zy{{z{{{||{zz{{zzyzz|{{|{||{yzz{zzz{{{{{{{{z{{zzz{zz|{z{{{|y{{z{z{y{z{{{z{{{zz{z{zzz{{zz{{{zz{{zz{z{{{{{z{{z{{{{zzz{z|{{}{{{{zzzz{zz{{{zz{{{z{{{z{z{{{z|{{{{z{{{|zz{{{{{{||z{{zz{z{z{|||||{zz{z{{{{{{{{z|||z||{z{z{{{{z{{}||{{{{zz{|{|{{||}|{{{{{{|z||||{||{{{z{|{{{{{||{}|}{{z{{{{{{|||||{|z{zz{z{|{{|{|||{|{z{{{{||{{||||zzzz{{{{{||{||||{|{{{{{z{|{{{{|{{{{{{{{{}{|{{}}||{||{{||{||{|||||{{{{{{{|{|z{|||{{|zz{{zz{{|z{|||z{z{z{z{zzzzz{{zzzzzz{{|z|{{{{{{{z{yzzzzzz{{{{{{{{{zzyz{{|{z{{{zy{zyzyz{z{z{{{{zzz{zzzzzz{{{{{z{y{zz{zz{zzz{{||{z{zyyzzz{{zz{|z{{zzzyzz{{zzz{{{zzzyzzzzz{{z{|{z{z{{{{z{zz{{{{|{{z{{zzzz{{{{|{z{z{{{zzz{{z{z{||}{zz{z{|z{{{{{{|{{{z{zz|y{z{{{{{z{{{zzz{zz{{{{{|z{zz{|{{{{{|{z{z{{|{{{{z{{{{||{|{{{{{{z{{|}{||{{}{{{{{yzz||}|||{{|{{z{z{{||{|{|||{z{{{|||{|{{{{|}|{{{{{{{{}|||}}|{{{{{|{{{{|{||||{{z{{{z||{{{|||{|{{||z|||{|||||||z{{z{zz|||{|||{|z{{{{z{{|||{||{zz{{{z{{||||{||}|{|{{|{{||{||{}|{|{{{|z{{{||||}{{{{{|z{z|z{|{z|{{|{zz{zy{{|{{|{{|zzzzzzz{z||{|z|zz{zzz{zz{zz{{|{z{{y{zzzz{{{z{{{z{z{{zzz{{z{z{{{zzy{yz{z{{y{|z{{zzzzz{zz|{|{{|{yz{z{zzz{{z{{{{{{zz{z{zzzzzzz{z{|{{{zzzyzzzz|||z|{zzy{zzzz{{{z|{{{{zz{zzzz{{zz{{{{{{zzz{z|z{{z{|{y{{zzz{{{{{z|{{|{|{z{z{{{{{{z||{{{{zyz{z|{{z{|||{{z{z{z{{||{zz{{{{z|zzz{{||{|{||{{z{z{{{|z{|||||{z{z{{z{{|||{{{{{{{{{zz{{|{{||||{{{{{{{|{|z{|{|}{z{{z{z{|}||{||{|{{{{{z{|{||{||||{{{|z|{|{{|{|}||{{{zz{|{||}{||}|{|z|{z{|{||{||||{zz{z{z{|{|{{|{{{{z|z|{|||{{}{|z|}{{{{{|}}|{||||{{|{{{{{||{{||||{z{{zz{{{{z|{|{|zz{{{zz{zz{{{{{|z{zyz{yz{{{z|zz{{z{zz{zy{z{z{{{{zzzyz{zz{{{{z{zzz{{zzzz{zyz{{{|zzz{z{zzz{{zzz{{z{zzz{yz|z|y{{{{{yz{yzyyz{{{zz{{{zzz{zzz{{z{z{{zzz{zzzyzy{zz{{{{zyzz{zzy{z{{z{|{{zzzz{{{{{{z{{{{zz{yzzzz{z{|{{|{z{{zz{zz{{{{z{{{z{{zzyzz{{{{z|{{zzzz{zz{z{{{z{|{{zzz|z{z{{{{{{|{z{z{z{|z{{{}|{{|{{{{{z{{|{{|{|||{z{zz{{{{{||{{|{{{{zzzzz{{{|{|||{zzz|||{z||{||||{{z{z{{z{{}{}{|{z{|{{{z{||||{{|||{z{|{z{z||{||||{{z|{{{{{{{|||||{|{{{z{{{{|{||}{{z{{{|{{||{|{}|||{|z{{{{|||}{|{}{{{{{{{{{|||||}|}z{zzz{{|{{|||{{{z{{|{z{|{|{{||{{z{z{zz{z{{z{{z{{{zyzyzzz{{{z|z{{{z{{z{yz{yzz{{{|{{zz{zy{zzzz{{zzzzzzzzzzzz{{{{zzyzz{z{yzz{{{{{z{z{{y{y{{{{{{{{{{zzzzz{yz{|{z|zzz{zzzzzzzz{{z{z{zzzyzyzzz|{{z{{zzzzz{{zyzz{{{z|{z{zzzz{zz{{{{|{{{z{{zz{z{zz{{{{{{|z{zzz{{z{z|{|{zz{zzzzzz{{{||{z{zzz{zzz{|{{{{{|{{zy{{z{|z|z{{|{{{y{{zzz{z{|||{|{{{z{{{{{|{{{|{|{{{{{zzz{{{{|{|{|zz{{z{{|{{{{{|{zz{z||{{{{{|{}{{}||z{{{z||||z|{|{{{{z{|z|||||||}|{|{{|{|||||||||{{{{{{{z{|{}{z{||{{{{{{{{|{||||{{{{{z{{y{|{}{|||z{{{{z{{|{|{||||||{z|{|{}|}|{{||||{z{z{{{{||||{{|{z{{|{{|{{{|||{z|{z{{{{{{{{z{|{{{zzzzz{z||{{{|{zzzzz{zy{{{z{{{zyyzzy{zzzz{zzz{|zzzzy{z|{z{z{|{{{zzzz{{zz{{{z{{{zzzzz{{z{{{{{{{zzzz{zzzz{|{z{{{{{z{yyzzz{{{{z{{zzzzzzzzzz{zzz|{{zzzzz{{z{{|{{{|{zzzzzyzzzz{{{{||{zzz{z{{|z{{|{{{zzzzzzzz{{{{|{{|z{z{{z{{z{{|{{{{{{zzz{z{|{{{z{{{zzzz{{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|{|{{||}{{{{|{|{{{|{{{{{|{zz{z{z{{{{zz{|{z{z{zz{{{{{{||||{zzz{zy{{{{{z{{{{{zzzzz|{{{{|{|{{zzyz{z{{z|{|{|zz{zzzzzz{|{{{|{zzyzz{zzzz{z{{{{{z{{zzzz{z{{{{|{{{{zyzzz{z{{z{{|{zy{zyyzz|z{{{{{z{z{zzzz{z{{{{||{{{z{z{{z|{{{|{{{z|zzz{{{{{z{|{|{{{{z{{zz||{|{|z{zzzzz{z{{zz|{{{{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|{|{{|}|{{{{||{{{|{{|||||{z||{{|{||||||||{{{|{z{{|{{{{||{{z{z{{z{|||{{|{|{{{z{{z{{||{{{{{zz{zy{z{z|{{{{{{{zz{{zz{{{zz{{z{{{zzzzyzz{{zz{{zzzyzzzzz{z{z{{{zz{{{zzy{zz{z{{{{zz{zzzzz{{{{{{|{{{{z{zy{|{{{{|{zyzz{y{yzz{zz{z|{|yyyzz{{z{{z{|{zz{zzzyz{{{{{{|{{z{zz{{z{{zzz{{|z{yzzzz{{{{|{{{{z{zzyzy{z{{{|{|{{z{{{{zz{zz{{{{{zzzzzz{zz{|{{{|z{zz{zz{{{{||{z{{|zzz{zzz{||{|{{{z{{z{{|{{|{|||||{z|z{z{y||{|{||z|{zy{{{{{{|{{}}|zz{z{{{z|{{{|||}|{||{{{{{|||||||}z{{{{z{|{}||}{|{{|{{{{|||z||{}||{{{|z{{{||{||}|{{{{zz{{z|{{|||{{{z{z{{{{|}{{|{{|z||{{{z|||}{}|{z||{{z{{{{{{|||||{{|{{|{|||z||{}{{zz{zzz|{{{{{|{{z{{{{z{{{{{{{{|{{zzz{{y{z{||{{|{z{z{zzz{z{{z{|{zz{z{{zzz|{yz{{{zzzz{zy{{{z{{|{{y{z{{z{z{{z{{zz{{z{zz{zz{{{z{{|{z{zzyz{|z|zz{{{{z{zyyzzyz{{zz|z{z{{z{{{zz{zz{{z{{{z{{zzzzz{{{|{{zz{z{z{z|{{{{zz|z{zzzz{z{zz{{{z{zzzzyzzy{{|{{|{|{{{{{yzz{{|z{}{{{{{{zzyz{{|{z|{{{zzyzzzzz{{{{{{|{{zy{z{z{||||{||{{{z{zz{{{{{{{||z{z|{{zy|||{{||{{z|{{{z{{|{{{{||||{{{z|{{{{|{|{{|{{{{{|{{{|{|}|{|{{{{zzz{||{{|}||z{{{{{{{{{{{|{|{{z{{{{{|||||}||z{{zz{{|{{{z{|}||{{{z{{{z{{|y||{{{|z{{{{{{{||||{||{|{{|z{{}|{{{|{{{zzzzzzz{z|{||{zzz{zz{{{{{{{|||{{{z{{{zz{zzz|{{zz{zyzz|z{{{{{{zzzz{{zy{{{{{{{z{{y{zzy{{|{{{{{zzz{zz{{y{z{z{|{{zz{{zyzzzz{{{{{{|zzyzzzz{{{z||{{zzz{z{{{{{{z{z{{{zy{zz{zzz{z{{{yy{zzz{{zz{{z{{{z{z{{zzz{{{{z||{{zz{z{zzz|{zz{{{{{zzzzz{z|zz{{{|{zz{{z{{z{{{|{||{zzzzzy{z{|{|||z{{{zz{zzz{{|{{|||{z{{{{z{{{||{|{{{z{{|{yzz|{{{{{|zzzy{z{{{||{{||{{{{{{z{y{||{|||||z{|{z{z{||||{|}{|{{{{{{{{{{|||||z{{z{{{{||{{||||z{{{{z{|||}|{{{{{|z|{|{||{{|||}|{|{z{{|{|||||}||{{z{{|{{||{||{}|{{|z{{{||||||||{z|z{{{{|||{|||||{{|{{{{|{|zz{}||{z{z{{{{{|||||||{{zz{zz|{{|{|{{|zz{zz{{z|z{{{|{|{{zzz{z{{{z|z{{{{zyz{{z{{z{{||{{zzzzzyzz{{{{zz{z{zyyzzzzz{{{{{{yzzzzzz{{|{{z{{z{z{zy{yzz{{{|{{{{{{zyzzy{|z{{{z|{{{zyzzzz{{zz|{z{yzy{zz{{{zz|{{zzz{zz{zy{{z{{{||{zz{{zz{z|{{z{z{z{{{zz{z{{z{{|{{z{zzzz{{||{{{{{{|z{z{z{z{{{{z|{{z{zzz{{z{{{{{{||{zzzz{{|{||{{{{{|{{zzz{{z|{|{|||{{{{{{{z|{{||}||||{{{zz{|{{|{||{|{{z{{{{|{|{{|}|{{{{{{{z{||{|||||{{{|zz{{|}|{z}||z{{{{z{{{||{||{|z|||{{{{|||||}||{{|||{{{|}|||}|{|{{{{|z{{|||}|{|}{{{{{{{|{|||||{z{|{{{{||{{||||{{{{{{{{|||||||||{|{{{z||{|{||||{z{{{zz{{{{|{{{z{z{z{z{{{|z{{|{||{zzz{{z{{|{{{{|{{{y{z{yz{{{z{{{{z{{zzzz{{{zzz{{z{{zy{zzz{z{{{{{zzz{z{{{z{z{{{|{z{{zzyz{{{{|{{{|{z{zyzzz{z{zz{{|zz{zzzzz{{z{y{zzz{z{zzzz{|{y{{z{zyz{z{zz{z{{{}{|{{z{{zz{zzz{{{||{z{zzzzz{{z|{|{{{zzzzz{z{{|{{{|{{z{z{z{{z||z{{{{{zzzz{zz{{}{||}|{z{{{{z{{{||||{|{{{z{{z{{{{}|{|{z{{z{{{{{|||||||{zz|{z|z||||{|||{|zz{z{|{|{{z}{|{{{{|{|{|||{||{|{}{||z{|{}|||}|||{{}{{{|{|||{|}||{{{|{|{|{|||||||{{|{{|{{|{||{||}||{|{{|z|}|{|}{}{{{|{{{{|{|||||||{z{z{{{{||}}{|||{{{{{z{||{||}}z{{z{z{z{{{||{|||{zzzzz{{{{zz{{{{z{{{z{zz||{{z{|{zzyzzzz{z{{{|{{{{zzyyzz{{{z{z{{|zzyzzz{{{{z{z{zzzzzz{zyz{z|{|{{zyy{zzyy{{zz{z{zzzzzy{zzzz{zzz|{z{zzzzzzz{zz{{|{z{yyzyyz{{zzzz{|z{zzz{yzz{yz{|{{{yzyzzzzz{{z|zz{zz{y{zzzz{z{z{{{{zzzyzzzz{{{{|{{z{{zyzzy{{z{{{|z{yzz{zyz{zz{zz{|zzzzzzz{z||{{{{|{{z{z{{{{|||z{{{z{zz|{z{zz{{{{{{z{{{z{{z{{{{{{|}|{z{{z{z{{}{|{||{z{{{z{{{{|z{{|{{zz{{{|{{||{{{|{zy{{z{{{{|{|{||||{z||z{{{|{|||{||{{z{{{|{{z|||{||{{{z{{{{{{||{|||z{zz||{{|||||||{|{{z{|z{}{||{{||z{zzz{{{|}{||}|z{{{{{{z{{|{{{{|zz|{zzzz{{|z{||{|zz{{{zz{{{{{{|{|z{zzz{zz|{{z{{|{{zyzzyz|{{{{{{|{z{z{{{yz|{{zz|{{y{yz{zzz{{{z{zzzy{yzzzyz{z{{{{{{zzyzyzyz{{{z{{zzzzzz{yzzzz{{{{{zzzzzzyzz{{{zz|z{z{zyyyzzzyy{{{yyzzyz{zz{{zzz{{{zzz{z{zy{z{{z{{z{zzzzzzzz{{zz{|z{zy{{y{zz{z{{{{{{zyyzyyyz{{{{|{zz{z{zz{z{|zzz{{{zzz{yzzz{{{zz{|{{{zzzzz{{{{{z{z{{z{zz{{z|{{{{{z{{{{{{z{{||{{{|||{zz|zzzz{|{|{||{{z{{{zzz{|{|{|{|{{{{z{{{||{|||||{{{{{|{{{|{{||{||{{{{z{{{|||||{||zz{{zz{{z|{{{|||{z{{|z|{|{{|{|{z{zz{zz{{{|{{{{{|{zz{{zz{|{|{{|||{{{{{{{|||{{||||{{{{{{zz||{z{{|{{{{zzy{||z{{|||{{{z{zyz{{|||{|{{{{zz{zz{{{{{{{{{zzyzz{y{{z||{{|{zzz{{zz{{z{{{{{{{{zzzyyz{{zzz{z{yzzyzzzzzz{z{{zzz{y{zzyzz{{{{{yzzyyzzzz{zz{|{{{zzzz{zyzzzzz|{{{{{{zzz{zz{{zz|{zz{zzzyzzzzz{|{zz{yz{z{zzz{{|zz|{{zzy{zzzz||z{{|z{{z{zzzz{z{z{z{|{{{zz{zzz|{{{z{|{{z{zzz{{{{{z{z{{zzzyzz{{{{{{{|zzzz{{z{z{{{{{{{{zzzzzz{|{{{{{{|{{{{z{|zz{{z{{{||{zz|z{zz{||{|{|||{{{zz{z{|{{{||{z{{{{{{||{{|||||{{{{zz{{{|{{||{}{{{{{{|{{{||{{{||{z{{{{||{|||{||{{{{{{||{|||{|||{{{z{zz{||{||||||{{{zz{|{|{|z{{}{{{zz{{z{||{||{{|{{z|{{z|{|{{{{|{{||{z{z{{{{{{|{|{z{{zzz{{{{{|{|zzzzzyyz{{||{{z{|{|{z{{y{z|{{{{{zzzy{zzy}{{{{{|zz{zzzzzz{{|z{{{{zzzzzzy{z{z|{{{{zz{zzzzz{{{{{{{z{zz{zzyzyz{{{{{{zzz{{yzzzz{{{z{{zzzzzz{zzzzz{|{{{zzy{z{z{{{zz{|{{zzyy{{zzz{z|{{{zzzz{yz{zz{{z|{{{zzz{zzz{{y{{{{{zzzz{zzz{{|{{{|{z{{zzzzz{{z{|{|z{zz|{zzzz|{z{z||{z{{zzzzz{{{|{{|{{z{|zzzz|{{|}||{z{z{{|{{{||{|{{{zz{z{yz|{}|||{|{z{z|z|z||{{{}|}|z{zz{{{{|{||||}|{{{{|||{|||||||{{||z{{{{|||{||z|{{{{{{z{{|{{||}|{{{|{z|{||{||||{{|{{{{|{}|{{|||||z{z{{{|}{{{|||z{{z{{z{{|||{|{|{z{{|{z{{|{z{{{{{{{{{{{{{|{||{|{{{{yz|zz|{{{{{{|{z{{{z{zz{|z{|{|z{{zyzzz|{{{z{{{|z{{{yzzz{{{z{{z|{z{zz{zz{{{{{{{z{zzyy{{{z{zzz|}zz{zzy{zz{{zz{{{zz{yyzzzz{{{|{{|zzzzyzzyz{{{{z{{{zzzzyzz{z{zz{z{zzzzzzzzz{{zz{{{zz{z{z{y{|z{||{|{z{z{zyz{{{{{{{||{{zzzzz{{z{z||{{{z{zzz{{{}{{{|{zz{zz{zzy{|{z|{{zy{z{z{{{|{||{{|{{zzz{z{{{|zz||{{||{{{{{{{{|||{{{{z{{z{|{||{|{{{{{|{z{zz{{|||||||z{z{z{{{{{|||||{{|{{{{{|{{{|||}|{{{|{{{{{|{|||}{{|{{{{|{{||||{|{{zz{z{{{{|z|{|{{{{{{z{{|||{|||}{||z{{zz{|||||}|{{z{{zz{||||{{|||z{{{{{{||}{|}{|zzy{{z{z{{{{z||||z{{zzz{{{{{{|||{{{{zz{z{{{z|{{{zz{z{zz{{z|{z{||{{zzzz{z{{{{z{{{{{{{zzzzzz{{z{{z{zzzzyzzz{{zyz{{{y{zyzzyzzz{z{{z{zzzyyyzzz{z{{{{zzyzyyyyzz{zz{z{{{{{{y{y{zzzz{{{{z{zzzzyzzzzz{{{{zzzzzyzzzzzz{z{zzz{zzzzzzzzzz{z{yzyzyzz{{{{z{z|{z{{zz{z{{{|z{{{z{yz{zzz{{z{{{{|zyz{zy{{z{{{{{{{{z{zz{{z|{{{{{|{{zzz{z{{{{{z{{|{z{|z|zzzz{{{|{z|z{{{{{|{|{|{{{|}{{{{zzzz{{|z{||{{z{z{{{{{|{{{|||{{{{{|{|{{{|{}|{|{{{z|{{{|{|{||||{{{{{z{{{||{|{|{z{||{{{{{{|{{||{{z{{{z{{{||||{|{{|{{|z{{|{{{||||{{z{{z{{}{{||||{{|{{{{z|{|{{|{||{{{{zzzz||z{{|}z{z|{|z|{||{||||{zzz{{z{{{z{{|{|{{{{{zzz{z|{{{{|{z{zzz{z{{{{{{|{{zzzzzzz{{zzz{{{{{z{zzyzz{{zzz{zz{{zyzz{{z{{z{{zz{yzzzz{z{{z{{{{yz{zzzyz{{{z{z{z{zzz{{zx{zz{{{{{z{{z{zzyzz{zz{{{z{zy{zzzzzz{{{z|{z{z{zzzz{|{{{|{zyzzzz{y{|{{{|{{zz{{yy{z{{z{{||{{yzy{{z{{{{z{z}z{{{z{zyz{z{{{{{{{zzz|{z{{y{{z||{{zz{z{z{{|{{{||{zz{z{zzz{{{{|{{|zz{zz{{{{{{|{|||{{z{z{zz{|}z|{|{{{{{{z{z{|{{{|}||{{{{|||{{z{{|||{z{{|{z{{||{{}}||{{{zz{{|||||}|||{{{{{{{|{{{|{}}|{{{{{|{{{|||}|}{{zz{{{|{{||{||}|{z{{{{|{|{{{|||{z{{zz{{{|{|{||{{{{{{{{{{}|{||||{{{{z{{{{{{{|{|||z{{zzyz{{{{{|{|{{{{z{{{{{z|{z{|{{zyzz{{zz{z{|z{zz{zz{{z{{{zz{{{{{yzzzzzz|{z{{{{z{{zy{{z{{{|{|{|zzz{yz{zzz{z{|}{{zzzzz{zzz{{{z|{zzzzzzzzz{{|z{{|zzzzzzzzz{zzy{{{zz{zz{zzz{y{z|{{{z{{zz{y{{|{{|{z{zzy{{zz{zz{{|{{z{z{zz{{{{{z{{{z{zzz|zzzz{{{|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{||{{{||{{{{{z|{{|z||{}{|z{z{{zz{{{{{{|{{z|z{z{z|{{{{{{{{{{z{zzz{{{{{|{{zz{yzzyy{zz{z{{{zz{zz{z{{{{z{{{{{{yzzzzz{z{{z{{{{zzzz{{zzz{{{{{zyz{zzzy{{zz{{{|{zzzzzzzz{{{{|z{z{zzzz{zzy{z{zz{|{zyzzz{z{{z{{{|{zz{z{{zzz{{{z{{{zzyz{z{{z{z{z|{|{z{z{z{z{{{{|{{{{zzzz{{{{{|{z{|{{z{zyzzzz{{{{|{|z{{zzzzz|{z{{||||{z{zz{{{{|{|{{{{{{{{{{z{{{{|{{{z{|{{{{|{{{|{|||zzz|zz{z||}|{}||{z{|z{|{{||{|{{|{{{|{{||||{|||||{{||{{z{|}}{|{||||{{|{z{{|}||}}{{z{z{{{{||{|z|{||{{{{zz{|{{}{|||z|{{{{|{{|{{{{|||{z{{{{{{{{|{{|{|||{|z{{|{}{{}|{{{zz|zzz{||{{{|||yzz{z|z|{{{|{|||yzzz{{z{{{{{{{{{zzzzzzzz{{{z{|{z{|zyyzz{{{{z|||{z{z{y{y{{z{zzz{zzzzyyyzz{zzz{{{z{yzzzy{zz{zzz{{zyzzzxzz{z{zzz|zzzyzzzzz{{{zz{{zzzzz{zzy{zz{z{{{{{zzzzzzyzzyz{z|zzzyyyzzz{z{z{{{z{{zzzzz{{{{{{z|z{{zzzyzz{{y{{{{zz{zzz{z{zzz{z||zzzzz{z{{{{z{{|{zyzz{zzzz{{|{{z|{{{zzz{z{{{{{{||{zz{yzz{{z{{{{z{{z{zz{{z{{{||||{z{zzz|z{{{{{z{}{{z{z{zz{{{{|{{||{z{{{z{{|{{{|{||{z{zz|{z{|{{||{||{{|{{|{{{{|{{|}|yz{zz{{|{{||||}|{{{{z{{z{z{|{{|{{{zz{{|{||{||||{{zz{{{{{{{||}}{|{|z{{zz{}}|||||{{{z{{|{|||||{{{{{y{zz{zz{|{|{||{{|yz{{{|{|{{z|{{{zyzz{zz{zz|||{{{{z{{zz|z{{{{{{|z{zy{zy|{{zy{{{{z{{zz{zyz{zzz{{{zzzzyzz{{z{z|{{{zzzzzzz{{{zz{{{zz{yzzzyzz{z{|{{{z{{zzzyzz{{z{z{zz{{yzz{z{{{{z{|zzzyzyzzyzzzy{{{zzzzz{zz{|y{{{z{z{{zzyzzz|{z{z{{{yzzzzzz{{z{{z{{zz{{zzzz{zz{z{{{{zzz{zyzz{{z|{{{{zz{zz{z{{{|{{{{{y{zz{zy{{z|{{|{{yzzz{{{z||zz{{{z{{z{{{{||{||{|{{{zz{z|{{{{||{{}{{zzzz{z|||{{|||{{{{zz{z|{|||{|||{|{z{{|{|{||||||{{{||{z||{}|||||{{|{{{z}|{|{|{{|{{{{{{{|{{|{|||{{{{{{|{{{|||||||{{z{zz{{|{}||||{{|{{{{z{{|{{|{{|z|{{{|{{||{{|||z{{zz{{z{|{{|{{}|{z{z{zz{{|{{}{{{{z{z{zz{{{z||{|{{z{zzzz{z}z{{|{{zzzzz{y{{{{{|{|{zz{z{{yyzzzz{|{{zzy{zzzy{|z{z{{{zzyzzz{z{{{z{{{z{zzzz{yzz{{{{{{zyzzxzz{zz|{{{{{zyzzzz{z{{{{z{{{{{zzzzzzxzyzz{{zzzzyzzzzy{z{{{zzzzzzzzzzz|{zz{{{zz{zyzzzz{{{{{z{zz{zzzz{{z{z{{|{zzz{{zz{{z{z{{|z{{{z{yzz{{{{||{{{zzzy{y{{{{z{{{|{z{{{z{zz|{z{|{||zz{{z{{{{|||{{|z{|zzz{|{|{{||{{|{{{{{{{|{||{|{{{{{{{z|z|||{{{||||{{{{{{{{||||{|}z{|{{{{{|||{}}{|{|{{{z||{|||||||{{||{{|||z{|}|||{{{zz{{{|{{{{|}{{{{{|z|z{|{||}{z{{|zzzz{}{|||||{{{{{z|{{{||{|{|{{{|{{zz{{{{|{||{z{{{z{{{|{{{{{{{{z{{zzy{z||{||{{zzzzzz{{{{{{{{|z{zzzy{z{z{{{{{{{{zzzz{y{{|{{{{{z{{zzzy{z|z{{|}zzzz{yzz{z{z{zzz{zzy{{zzzz{{zz{{{zz{zzzy{{{{{{{{zz{{{zzzz{{{z{{||{zz{zzzz{{z{z{z{zzzyzzzzyz{{z{{|zzy{{{yzz|z{{{{{{yzyzy{zz|{{{{|{zzyzzy{{{{{{{{{{{zzzz{{z{{{{{|||{zz{zy{zz|{{|{{|{yz{{{zzz{|z{||{|yz{zz{{{|{{{{|{{zz{z|{z{{||{|{{{{{{z{{{{|{{|{}|{zz{{{zz||{{|||{|{zz{zz{||{|{||||{{{{{z|||{|{||||z{{|{{{{|{{|{|{|{|{{{{||{{|{|||{{|z{{{{{{{||||||z{|{{{{{{||{|||{{|{z{{{|{|{}{||{{{{{{{{||||||}||{{{z{|z||}{{|{|{{zz{zz{z{|{|{|{{{{z{{{{{{{||{||{{zzzz{z{z{{{||{{zzzzzz{zz{{{||{{z{z{zzzzzz|{{{{z{{yzz{yz{zz{|{z{zzzzzzz{zzyz{z{z{zzyzzzzz{{{{{{zzzzzyyzz{zy{z{zzzzzzzzzz{z{{{{{z{{zyzzz{z{{z{{z{{zy{zzzzzzzzz{{zzzy{z{yzzz{{{{{zz{{{{yzzz{z{{z{{z{zzz{zz{zz{{z{{{zzzz{z{{{{z|z{{y{zzz{z{{{{{{{{{{zz{zz{z|zzzz|{z{{z{zyz{{|{{{|{{{z{zz{{{|{zz{{{{z{z{{{{{{{||{|{z{{zz{{z|{{{{{||zz{{{z{{{|{||{||{z|zzz{z{||{||{|{{z{|zz{|{z|||||{{{{z{z{{|{}|||{|{{{z{{{|{z||{{{|zz{{{{|{{{{||{||zz{{z{{|||||{|||{z{{|z{||{|{|{{{z{|{{{z{||{{||||{{{z{{z|||{{{z{{{{{{{{zz{|{{{{{{{{{z{z{{{|{|||z{{zzzz{z{{{z||||zy{z{zzz{z{{z{{{{zzzyzzz{{|{zz{{zz{yzz{zzzzz{|{zz{{zzzyzzz{yz{zzzzz{{zzzz{{{z{{{zyzzzzzzy{z{zz{{zyzzzzyy{{z{{{z{zyz|zzyzzz{zz{{z{zzzyyyzzz{zz{{zz{zyzyyzz{zz{{{{{zzzzzy{z{zzy{{{zzzz{z|zy{z{{{{{z{z{z{{{z{{{{{{{zzzzzz{y{{{|{{{{{z{z{z{z{z{z{{{{{z{{zz{{{{z{{|{{zzz{{{{{|||{{z|{{{{{{{zz{z{{{{{{{z{{z{|z{||{||{|{{{{{zz{z||z|||{|zzz{z|{{|{z{{{|zzzz|{{{{{{|{}{||{z{{{{z||{{||}||z{{{{{{{{||{|{{|z{||{{|||z|{{}|||{{{{z{{|{}||||z||{|z{{|||}{|{|{z{||z|{{{||{|||{{{{z{{z|{||{|||{{{z{{yzz|{{{z||{z|{{{{z{{|{{|{{{zz{z{z{{{{{||{{z{{z{z{z{{|{{z|{zz{zz{{z{zzz{{{{{zzzz{|z{z{{{{{z{{y{zzzy{|{zz{{zz{{yz{yz{{{{z{|{zzzyzz{zzzzz|{{{{zzyzyy{zz{z{{{{{zzzyzzz{z{{{{{|z{{yzyzzyzz{z|{{zyyzzzzzz{z{{{{{yzzzzz{z{{{{{z|{z{zz{yzzz|zz{{{{{y{{z{z{z{z{z{{{zzz{zz{{|{{{{{{{z{{zzz{zzz|z{{{|{zzz|z{y{{||{{{|{{{|{zz|||{{z|{|{zz{z{{z{{{{z{|{y{zz{{{{zz{|{|||{z{{z{z{{||{{||||zz{{z{z|||||{|||{{{z{{{||{{|||||{{z{{{{|||{|||}{{{{{{{{|}{|||{|{z{{{{{{{{{{}{|{{{{{{z{{}{{|{||}{{{yz|z{{|{|{|}{{|z{{{{{{|z|{{|{{{{zzz{z{||{|{{{{z{zz{{z{|z|z{{|{z{zzy{{{{{{||{|{zzzzzzz{{zz{z||{{z{z{y{z{|{z{{{z{zzzzzz{{z{{|{{z{zzzzz{zzz{z{|{{{z{zzzz{{zzyz{z{z{yyzzzzzz{zz{zzzzz{{z{zzz{z{{z{zyzz{yzzz{z{{{{{z{z{zzzz{{zz|{zzzzyzzzyzzz{z{{{{yzzy{zy{zzz{{{zzzzzz{zy{{z{{{{{zzzzzzyzzzz{{{{{{zzzyzzz|{{{{zz{y{zzzz{y{{{z{{|{zy{zzzz{zz{{|{{z|{{zzzzz|{{{{}{{zzz{zzz{{{{z{{{{{{zz{{{z{{|{||||zzzz{{{||{{|{|{|{zz{zz{z{{|z|{|{{zz{{{{{{{|{||{{{z|{z{||{{{||{|{|{{{{||{||||{{{}|{|{z{{{{||{{{{{|yz{|{{{{||{{{}|{zz{{{{z|z|}{|||z{|zz{{z||{||{{{{|{|{z{z||{{{||{{z{{{z{z|{{|{||{{z{{zz{{{z|{{{|||z{{{zz|{|{{{|{|{{{zz{{{{|{zz{{|{{z{zzyz{{{z|{|zz{zzz{{z{{{{{{{{{z{zz{zy{{{{{{|zzz{zzzzz{zz{z|{{yyzzz{zz|{zz{zz|zzzyzyzz{z{zz{|{yyzzyzzzzz{z{zz{{zzzyyzzz{z|{|{}{zzz{zzyzz{z{||yz{zyzyzzzz{z{{{{z{zzz{zz{{{{z{z|zzzz{z{z{{z{{{z|{{zzzz|z{{||{{||{z{z{z{zz{{{{|{|z{{{{z{z{{{z{{{{z{{{zz{{{{|{{{|{{{zzz{{z{{|{|{{{zz|z{{|{{|{|{{|}{{{z{z|z{{{{||{|{{{{{z{zz||||z|{{z||zz{{||{|{|||{{z{{{||{}{{|{{||z{{z{{{|{|}|{|}{{{{|{{{|||{{|}||{{{|z{||{||{||{{z{z|{|{|||}}{||{{{zz|zz{}{{|||||{z{{{|z{{||{{||{{{{{{yz{||{||{||{{zzz{{z{||||{zz{{zy{zz{||{|{{{{{{{zzzz{z{z{{z|{zzzzzz{{z{{{{z{{zzyzz{yz{{{{{z|{zzz{zzzzz{zz{{z{zzy{yyz{z{zyz|z{zzyzyyz{zz{{{z{zyyzyyzzzz{zz{{zzzzzzzyyzz{zz||{zzzzyz{zzzz{zz{zzzzyzz{yzzzz{{z{{z{zyzyz{{zzy{{{zzzzzzzzzzzz{{{zzy{yzz{z{zzzzz{{{{zzzyyzz|{{z{|{{zzzyzzz{{|{{{{{|z{yzzz{z|{{{{zz{zzz{zzz{{|{z{{{{yz{{z{{{z{zz{{{{z{z|z{{z{{{{{{{z{zz{{{{z{z|||||zy{zzzzz{|{|{{{{{zz{{z{{{|{{{{|{z{{{{{|z{|{||{{|{{zzz{{{{|{||{|{}zz{y{{{{|{{|}|{{z{{{zz|{|{{{|||{{z{{{{{{{|{||}}||{z{z{z{||{{{|{z{z{{z|z{{{{|}|{{{|z{zzz{|{{||||||{z{z{zzz{{{{{{{{{z{y|z|{|{|{|{{{zzzz{{|{{{{{|z{z{z{{y{{{}{z{{{{{{yzzzz{{{{z{{|{zz{zzzyzzz{z{{{{zz{zyzyz{{{z{z{zzzzyzyzz{z{y{{{zyyzzy{{z{{{z{{{z{zzyzyyzz{z{{{z{z{yzzyy{{{z{zz{{yzzzzzzzzzz{{z{zz{zzzyz{{zzy{{zzzzzzzyyz{|zzz|{{{zz{yyzz{zzz{z{zzzzyyzzz{{{z{{{zz{yyyzz{{{zz||{{z|z{zzzz{{z{{{z{zz{z{{z{{{{{z{{|yzzzz{zz{{{zz{{{{z{zzzz{|{{{||{{{{z{{{{{|z|{|||{{zz{{{zz{{{||{{{{{z{{zz||{{{|||{{zz{{|||}{{||{{|{{{{{{|z|||||{||{{{|{{{{}|||{|{{{z||{{{{{|{{|||{{{z{{{|{{|}||}}||z{{{{|{|{{{{{||{z{{{z{{{{||{|{z{zzzz{z{|{{{|{}zzzy{zzy{z{{{{||{{zzzz{{zz{|{||{{{{zy{zz|{{zz|||{{{zz{zz{z{{z{{z{{zzy{{{{yz|{{||zzzy{zzzzzzzz{zz{zzz{zz{z{{{z{{|z{zzzzzz{zz{{z|{zzzzzyyyz{{{{{zzzzz{zzyzz{|{{zz{zyzyyyz{y{z{{{|{zyzzzzzyzz{yz{{{z{yzyyzz{z{zz|{{zzzzzzzzzz{zz|{{z{zzzzzz{{z{z{|{{z{z{z{zz{{{{{{{z{zyzzzyzz|z{{|{{zzyzz{z{{{{z{|z{z{{z{yz{{{{{{||{z{{z{z{{||{z{{|z|z{{{{{{z|||{{{yzz{{{zz{|{|z|{{zzzzz{zz{||{{||||{{{{{{{{|{{||}}|z{{{{||{|{|}||||{{{{{{{{|||{{||{z{{{z{z{{{|||||}z{{|{{{{{|{{|{}{{{z|z|{{{||||}||{|z{{{z{|{|{||{{z{{{z{{z}{|{|||{{z{z{{z{{||{|{|{|{z{z|zzz{{{{{{{z{{{zzz{{z|||||{zzyz{zz{{{z{}{{{{{yzzz{z{{{zz{|{z{zyzz{{{|{{{z|{zzz{{zz{|yzzz{zzzzzzzzz{{{zz{{{y{zzyz{z{{z{{{{{zzyyzyzzz{{{{{{z{zzzzzyy{{{z{{{{zzz{yyzyy{|z{{{{zz{zzzyyz{zzzz{{zzzz{zzxz{zzzz{zzzzz{zzyzz{{z{{{zzzzzy{zz{zz{{z{zzzyzz{{{{z{{{{|zzzzyyzzz{{{{{|{zzzz|z{{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{|{{{{||{|{{{z|z{{z|{{{{||||||}{|{|{{|{|||||{|{{{z{z|{{|{{|{|{{{{{{{z{{|{||||{{|{z{z{{{{|||}||{z|{zz|z|{|{{{{{{{{{{{zz|||{||||z{{zzz{z{{||{{{{z{{{zz{zz{{|{{{{zz{z|z{y{{{zz|{{zz{zy{zz{{{{{|{{{zzzz{{yz{|zzzz{zyzzzzzzz{{{z||{zzzyzzzz{{{{|{{zzyzzzzyz{{zz{||{yzz{yzzz{{{{{z{{zzzzzzzyzzz{{zz{yyyyzyz{z{zz{||{zz{zzyzyzzy{{{{{{yzyzzz{|{{zz{{{zz{{zz{z{{{{z{{|{yz{zzz{{{{{{{{{{z{zzzzz{z|{{{|{{zz{{zz{z{|zzz|z|z{y{{z{{|{zz{z{{{z{{zz|{|{|||}{z|{{{z|z|{||{||{{z{z{y{z{}}{|{{|{|zz{|{|||{{{||z{{{{||{{|||{}|{||{|{{|{{z}|{|{|{{{{|z{{|{||||{|{{{|{|{{{{|{|}}|}{{{{{||{{{|||z|}{{{z{||{|{||}|||{{{|{z{{{||||{|{{z}z{{{{||{{||{{{{{{{{zzz{{z{{{|z{z{{yz{z{{{{z||{{{{{|zz{{zzz{{z{{zzz{zz{z{zzz|{{|z{zzzz|z|{z|{{zyzz{{zyz|{{{{|zzz{zzzzz{z|{z{{{zzzyzzyzzz{zz{z{zz{{zzyy{zzzzz{{{zyzz{zyzzz{{{{{zzzzz{y{zzz{zz{{{zyzyxyzzzzzz{zzzzy{zyzy{z{zz{zzzzzzz{zzz{{z{z{{zzzz{zzy{zz{{{{|{{{z{xzz{zz{z{zzz{zz{y{zz|{{{|{{zz{z{zzzz|{{{|{{zzzz{{zz{{z{z{{{{zz{z{{z{{{z{z{|{zz{{zzz{{|{||{zz{{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{{{{||{|{{{{z{{{|{{{{z||{|{zzzzz{z{z{{|{||z{{z{zz|{{{z{{|{zzzyy{{yz{|{{{z{z{{y{zzyz{{{z{{{{zzzzzzz{{{zz{{{{{{zz{{zz{|{z{z{zyzz{zzzz{{{{{{zzzzzzzyzz{{yz{{{z{{zzzzzz{{{{z|{{zzy{zzyz{z{{{{{z{zy{zzzz{{{z|{zzzzz|zzzyzz{z|{{{zzzzzzzz{|{z{{|zz{{zzz{{{{{|{{{zz{yyz{yz{{|{|{{{z{zz{z{{{{{{{{|{zzzzzzz{|{{{{|{zzzz{z{{||{{{{{{{zzzz{{{{{|{||||{|{{z{{{{|{|{{||z{{z{{zz||||||{{{z{{{z|{|{}|{|||{||{{|||{|{|{|||{z{{{{||{{{|{|}{|{|{{{{z{}|}||{{|{{{{z{{||||{|{||{{{|{{{{|{|||||{z{{{{{{||{|{|||{{z{{{zz||||{|}|{{|{{{{{|||}||||z{{z{{zz{||{{|{{{z{zzz{{{{{{|{{{{yzzz{yzzz{{{{|{z{{zzzyzz{{{{z{{zzzzyz{zzz{{{{{zzz|z{z{z{{{{zz{z{zzzzzzzz{zyz{{{zzzzyzzyzzz{{{{{zyzyzz{zz{{{zz|zzzzyyzyzzzzz{{{{zzzzzz{yz{{{{{{zyzyz{y{zz{{{yzz{yzzyzyyzzzzzy{{zzyzzz{zy{{{{{{|{{zzyzzzzz{{z{{{{zzyzz{{zzz||{{{{yzz{z{z{z{|{{z{z{z{zzz{z{{{{{{|z{{zz{zzzzz{{{{|{{z{{z|{z{{{{zz|{z|zz{{z{{|{{|{{{z|zz{{{z{{{|{|{|{z{z{z{{{|{||z|||z{{|z{{z||{{||{{{|z{{|z||{{|}|{{{{|{{|z{|||||{|{{{|z{z|||{{|||{{{{{{y{|{|{|||{||{|{{{{{||{|{||||{{y{{{zz{{|{{|||{{{z{{{z|{||{{||{z{{{z{||z|}{{{y{z{{{{z|z|z{|{{{z{{zyyz{{{|{{{{{{{zzzzzz{|{{{{|{zz{{zzz{{{{zz||{{zzzzzy{z{{{|{{z{{{zz{zz{{{y|{{zzzzzzzyzy{{z{{z{zyy{zzzzz{{z{zzzzzyzzzzzz{z{z{zzz{yzzzzyz{{{zz{zzyzyzzy{zzzz{{zzy{yzzyzzzz{z{{zzyzy{yzzzzz{z{z{zyzzz{zzz{z{{|{{zyyzzzzzz{{{{{||{zzzzyz{z{|{{{z|z{zzy{zz{{{{z{{{z{{y{zyz{{z{z{z{{z{zzzz{{{{{{zzz{{z{yzzz{{{{{{{{{{yz{{{zz{{||||{{{{z{z{z{|{{|||||zz{z{z{{|{{{{{z|z{z{zz{{{{z||||{{|{z{{{{{|z|{{|{z{{{{zz||{{{|{{|{|{{{z|{{{||{{{{zzzzzz{{|{||||{{{{{{z{z{||{{{|}{{{z{z{zz|||z{|||z{{{{{{{|{|z||z{{{z{z{{{{{{||{|{z{zzzzz{{|{{{{|{zzz{zz{{{z{||{|z{{zzz{z{||{|{|{zzyzz{{{z{{{z{{{{zzzzzzzz{{{|zz|{z{zz{{{z{zz{|{{zz{zzzyyzz{zzz{y{{zzz{yzz{z|{{{{zzzzyzzzzz{z{{{{zzzyzzzz{{{z{z|{zz{zzzzzz{z{zz{|zzzz{y{zyzzzzz{zzzyzzzz{z{{{{{{zzzzzzzzy{zy{zz|{zz{zzz{zz{{{z{||zz{zyzyy{|{z{{{|zz{yyzz{zz{{{{||zzzzzz{zz{{{{{zzzz{{z{{z{{|{{z|{{zz{zzzz{{|{{{{{{{{{{{y|{{|{|z{|{{{zzz{{{{{z{|{{|{{|{{zz|{{|{{|{{z{{{{z{|{{||{|{|{z{{|||{|{{||||{{{{{|{{{|||{|{|{{{{|{{{}|||{|}}{{{{{{{{{{{||{|||{{{|{{{||{|||||{|{{|{{{{{{{{||{{{{{{{|{{{||z||{{{{z|{zz|{|{{|||{yzzz{{z{{|zz{z{{z{zz{zz{{{z|z{{{zzzzzzz|{{{{{|{{{{{z{z{{{{{{{z|{z{yzz{z{z{zz{|{zzzzzzzzz{{zz{|{{z{zyyzzz{{z{{z{{zzz{zyy{{{z{{{zzyy{zzzyz{z{{|{zzzzzyyyz{{z{z|{{zzyzyy{yz{zzz{{{zyzzyyzyzyyz{{zzzzyyyyzzz|{z{z{{zzzz{zzzzz{{zz{{{{zzzzzzzz{zz{|{zy{zyyzzzyz{{z{|yzzzzzzz{{|z{{{z{z{z{z{z{{z{{|z|{z{{zyzz{{|{{{|{{zzzzz{{{z{{y{|{z{z{zyz{{{{{{{{|z{z{{z{{z{{{{|||z{{{zzzz|{{{|{|{{z{{yzz{{||{{|||{{{z{{{|||{|||{{{z}{{|{{||||{|{{|{|{zzz{{{{{|{||{{{{{zz{{||{{{{{{{{{|zz|||{||}{{{z{zz{{{{||{{||||{{{{zzz{}{{{z||{{{zzz{z{{||{|{z{{{{zzy{z{{{zz||{{z{zzz{z{{{{{{|zz|yzz{z{{z{{{{{z{{zzzzz{{|{{{{{{zzzyzzz{{{|{|{|z{zzzz{z{{{{zzz{{zzzzzy{{zzzz{|zyxzyz{yz{{zzz|z|{zzyzzzzzz{z{{z{z{zzyyy{y||z{{{zzzzzyzzzz{{zz{z{zzzzzzzyzzz{zz{{zzyzyyzyzzzzz{zz{{zzz{yy{{{z{z|{z{zyzyzzz{zyz{{z{zzzzzz{{z{{zz{zzzzyy{{z{z{{{{z{zz{{{zzzz{z{{{{{{zzzy{zzz{{{|||{zz{z{zzz{z{{|{{{z{{{zzy{{z{{{|{{z{z|{{{z{{{{|{||zz{{{{zy||{{{z{{{z{zz{zzz|{|{{|{{{{{z{{{|z{{|{}{|{z{{zz|{||{|{{|{z|{z||z||{{{|||{zzz|z{{{|{{|||{{|{||{{{{{|||{|{|{{{{{{z{{{{{|||{{|{z{|{|||}{|||zz|{{zzz|||{|{{|{zz{z{z{z|{z{z{{{{{yzzz{{{|z|{{|{zyzz{zy{z{{{{{{{zzzzzz{z{|{z{|z{zzzyzzz{zz{z|{z{z{zzzzz{zzzzz{{zzzz{yyzzz{zzz{zyyzzyzzy{yz{z{{{{y{zzz{zz{z{zzzzzz{zzzzyyz{{{{{zzzzzyzyyzzzzzzzzzzzyzzzyzyz{zzzz{zzzzzzyz{zzy{{{yzyz{z{yz{{zzz|{{zyzzzzzzz{yzyz{zzzzzzzz{{{{z{z|zzzzz{z{z{{{{{{{{{z{{yz{zy{z{{{{{z{{zyy{zz{{z||z{{z{zzyy{{{{z|{{|z{z{zzz{z{{|{{{zzz{yz|||{z{{|{{|z{z{yzy{{{{{|{{{{z{z{{z{||{{|||{{{z{{z{z|{|{||{{zzzz{z{{z||{{{{|{{{{z||{||{{|{||y{z{{z{{{|{{}|{{{z|{{z{||{|{{||z{|zzzz{{|{{|||{{{{z{z{z{{{{{}{|{{zy{zzz{z|{{|{{z{zzzzzzz|{{{{{|{{yz{z{z{{{z|z||{zzzz{{{|{{{|{|{z{{yzzz{z{{|{z{{zz{zzzyz{z{|{{{{{{z{{zz{{z|zz{|{{z{{yzzzzy{zz{{{zzz{{zzz|{z{z{|{zzzzzzz{{{{{z{|z|yzzzzzzzz{z||{{zzzyzyz{{z{{yz{{zzzz{zyzzz{z{{{zzzzyzzzzzzzzy{{zzzzzz{yzz{{z{z{{{z{{zz{{{{{{{{{{{zzyzz{{z{z{{{{|zzzzyz{z{{{{{{|{{{|zzy{{z{{{}{{{{{z{{zyz|{{z|{{{{{{{z{{{||{{z{|{{zzz|zz{{{{|{z||{{{z{z|z{{{{|{|{|zz{zz{z{{||{{||{zz{{{z{||{|{|}}{{{zzz{{{|{|{|{{|{{{|{{{{}|||||{|{|{{{{{{||{}|{||{{{{{{{{|{{{||||{{{|}{{{{||||||{{{{{{{||{{{|||||{|{{||z{}{|{{|||{|z|zz{{||{|{z|{zz{zzz{zzz{z{{{{z{z{zyz{{{{{{{{{z|yz{{|{{{zz{{{{zzzyzzy{|{{z{{|{z{zzz{zz|{{{{||{z{zyzzzyz{zz{{zzzzz{zzy{z{zz{{{{zzzyzzzzzz{{z{zzyzzzyyzzz{zz{{zzzz{zzzzzz{zz{|{zyzzyyyyyzzzz{|z{zzzyzzyyzz{{z{{zzzyzzyzy{zyz{z{z{zzzzzzy|{{{z{{{zyyzzzzyz{|z{|{{zzzzzzz{zzzz{{{yzz{{zzzz{{zz{{{{{z{{z{z{{z{z{{|{zz{{zzy{{|{|{|{{z{zz{{zz{{{z{z{{{z{z{{z{{{{z{{|z{{z{z{zz{{{{{||{{z{zzzzz{|{}{|{{z{{{zz{|||z{|{|{{{{zz{{z{{z|{||{{z|z{z{z{||||z||{z{{z{z{|||||{{{zzz|{{{|{}|||{|{{{z{{{{{{|{{||}{z{zz{z{{{|{|{{||{y{zz{{{{{{{||{{{{zzzzz|||{{{{z{{|z{yzzz{|{{|||z{{yyzzz|zzz||z{{{zzzzz{{{|{{{{|z{zzzzzz{z{{z{|{{z{zzzzz{zz{{{z|zzzzz{zz{{{{{{z{{zzyzzzyzz|zzz{{zyzzyzy{zz{{{|zzzzzz{zzzzyzzy{z{z{yzzzyz{z{y{{{z{y{zyzyyzz{{z{z{zyyyzyz{zzzzzz|{z{yzzzzyz{zzz{{{zzzz{zzzzzz|{z{z{yzz{zyzz{{zz{y{{zz{zy{zzzzzz{{zzz{{zzzz{{{{{{{{{z{z{zz{zz{{{{{{yzz{{zz{{|{z{{|{{zz{zyz{z|z{z{{{{{{z{z{{z{{|{{{{zz{{z{z{{||{{{|{{|{{{{zz|||{{{|{|z{zzz{z{{|{{{||{{{z{z|{{{{{{|}|{{{{z{z{{|{|{|||{|{{{{{{|||{|{{|{{|zz{{{{z{{{||{{{{z{|z|{{{|{{||{{{z{zz{{|{|||{|{{zz{{z{{|{{{||{|{{z{z{z|{||||{|{{{{zz{z{{|z{{|{zzzyz{zz{{|z{{|z|zz{{zzzz{{z{{{{{z{zzzy{z{{{zz{{zz{zzzzy{z{zz{{{y{{zzyzzzzzz{|{{{z{yzzzz{{{{{zz{yzzzyzz{zz{zzzz{zzyzzzzz{{{zzz{{zzz{zzzy{{{{{{yzz{yyz{zzzzzzzz|zzy{zzy{zz{zzzz{{z{zzzzzz{{yzz{z{yyzzzzzzzyz{zz{zzzz{zy{{y{{{zz||{z{{zz{{zzz{z{{|yzzzzzzz{{{{z{|{{zz{{zzzzz|{{|{{{{{z{zz{zz|{{{{{zz{zz{zz{z|{{|{{zzzzz{{{{{|{|{{{{{{zz{|{{{{|z}{|{z{zz{{{{|{{{|{{{{{{z{{{{|{{{|{|{{zzz|{y{{|{{{|}{{{|zz{{{|{||{|{|{{zz{{{||||}{||||{{{{z{{||{||||{|{z|z{||{{|}{||z{{z{{zz{|{{{||{z|z{{{{{z}{{{{}{}{|{{{{{}z||||{|z{{z{z{{|{|{|{|{z{zz{z{z{{{{{{z{|{{zzz{z{z{{}{|{{zzzz{{{{{{|{{{{{{{zz{{zzz{|z{{|yzz{z{zzz{{z{{{{zz{{zzzzz{{z{{{{zzzzyzz{|z{{zzz|zyzzzz{zz{{{{{{{yz{yzzyz{z{zz{{{zzzzzzyy|y{{z{{{zzzyzzzz{zzzz{{z{{y{zyyz{zz{z{{|zzz{y{{zzz{{{{{{{zz|zzzz{{{{z{{|{z{zzz|z{y{|||{{zz{zzz{{{{|{z{||zzzzzy{{yzz{{{z{{{zz{yz{|z{{{|{{|zz{zzz{{}|{{{||{{z{{z{|{z{||||{zz|{{{{||||{{|}|{{{z{{{{z{|{z{|||{{|||{{{|{||{{||zz|{{{{|||{}||}|{{||{|{z|{|||{|||||z{{{|{|||{|||{|{{{{{}|||||}||{{|{{{{|||}|{}|{{{z{{|{||||||||||{{zz{{{|{|{|||{|||{z{{{|}|{|z{{{zz{y{z{||{{z{{{{{zzzzz{z{{|{{|{{z{zzzy|z{{{z{z{{zyzzz{z{|{z{{{|zzyyzyy{z{zz{{zzzzzzz{z{{{{{zzzzzzz{{zz{z|zz|{{zzyzzzzzzzzzz{{{zyy{zzzzz{z{zz{zzyzyyzyyzz{{{y{{yzzzyzzzz{y{z{{{zzzzzzzyzzz{z|z{zzzzzyzyyzzzz{{{yzzzzzzyzyzz{z{|{z{zyz{z{z{zzz{z{{{{{zzz{zz{{{{zzyz{zz{{{zz{z{{{{zzz{zyz{{|{z{{{zy{yzz{z{{|z{{{zzzzz{z{{{{{z{z{{{z{zzzz{{{{{{|{{{zzzzz{z{|{|{|{|{{z{z{{z{|{z|{|{{{z{|zz{{{||{{||zz|zz{{{||{|||}{{|zz{{{{z}|{z||}{|{{{{|||}|{{|{{{z{{{{{{{|{{{{}|{{z{{{{{{{{{||||{{{z{{|z{}{|{{|{{{z{{zz{|}|}{{{|{z{{{zz{{{||{|{{{{{{z{zzz{{{{{{{{zz{zzz{z{{{{|{{{{zyy{zy{{{{|{|{zz{zzzzz{{zz{{{{zz{z{zzz{{{zy{{{{zyzzzzzz{y{y{{{zzzzzzzzzz{{z{z{zzyzy{zzzzz||{{{zyzzzyzzz|z{z{|{zyzz{{yzyz{z{{z{zzzyzyyz{{z{{z{{{z{zz{{z{z{zz{zzzzzzzzyyzzzzz{{zzyz{zyzzy{{{{{{{zzzy{z{z{z{{|{{{{yzzzyyy{zzzz{z{{yyzyy{{{{z{{{{|{z{zzzzzz{{{||{z{z{zz{zyz{{{{z{{zzzzyzzz{|{{{{{{{z{||{z{z{|{{{{{{z{z{{{{{{{{{||{zzy|{|{y{||{{z{||{zz{{zz||{{|{|{z|{z{{{{{z{{{{||{{z{{z{{{{{|{|{|||{{zz{z||{||||{{z{{{{{z{||{|||{{z|{z{{{|}{|{{||{{{z{{{{z||{{{|}z|{{z{{{|||{||{|{{{{z{{{|{|{|{{{{zzz{zz{{{|{{{{|{zzz{{{z{||{|||{|{z{z{{z|z{z|||{{zzzzzz{|{z{{{{|{{zzyzzzzz{z{{{{{z{zzz{zz{{{{{{z{z{yzzzzzzz{z{{{zyzzzyyzz{z{|{{{zzzyzzzz{zy{{{{zzz{{zyyz{y{zz{{zzzzyyyyyzzz{z{{{zzzzzyzyzz{{{zzzzyzz{zzyz{yz{||{zz{{{zzyyzz{yz{{zzyzzzz{z|{{{z{{zz{zyz{{{{{{z{|{zzzzy{z{z{|z{{|{{z|z{zzy{{|{{|{{|{z{{{z{z|{|z{|{|zzzz{z{z{|{{|{zz{yz{z{z{{{{|{{{{{{zzz{{||{{{|{z{{zz{{zz{{{|{{{{|{{{{{{{{|{{{{||{z{{{{{{|{{|{|||{z{{{{{z|||||||||z{{{z{{||||{{|||zz|{{{{{|{||{|||{{{||{{{|{|{|{|{{|z{{{{{{|||{|||{z{zzz{{{{||}|{|{{z{|z||{{||{{{{zz{z{{yy{{zz{{|{zyzyzzz{{{z{{||{{z{z{zz{{{{{z|{{z{{zyzz{{{z{{z{{z{zzz{y{{{{z{||zzzzzzzyzz{z{z{z{zzzzzzz{{|{z{{zyyzzzyzyz{z{yz{zzzzyzzzz{z{{zz{zyzzzzyyzzz{z{{{zz{zzyyzzz{{{y{{|zzzyzzzyz{zz{{{{z{zzzzzzzzyz{{|{zzzzzyzy{{{zzz{zzzyzzzzz{{y{zz||{yzzzz{z{{|z{z{{{{zzyz{zz{{z{{{|zz{{{zy{z{{zz{z{zzzyzzzz{{zzz|{|zzzzzzzz{{{{{z{{{zzz{zzz|{{{|{z|{z{{{{z{||z{{{||{{z{z{{{z|||{{|{{zz{|{{{{||{||}{z{|{z{{||||{||{{|{zz{{|{{|||{}|{{{z|{zz{{|||{}|z{z{{{{z{{{{{{|{{{{{{{{{{||{{{{|}z{zz{{|{{{{||||{{{{zz{z{||{|{|||{z{{zz|z|||{{|{|zz{z{zzz{{z{{z||{{z{zzzz{z{{{{|{{zzzz{|zzzz{z||{zyzz{zz|{z{|z{{|z{{{zzzz{{{zz|{{{zzzz{zz{{{z{{{{z{zz{zz{||{zz{{zzzz{zzyzz{{{z{z|zyz{zy{zz{{{{zz{{yz{yyzz{|{z{{{{yzz{yzyzzzz{z{z{zy{y{yzyzzzzzzz{zyzzyzyzz{z{z{{{zy{zzzzzzzzy{{|{zz{zzzz{z{zz{|{{zzzzzyz{{{{{zzz{{{{zzzz{z{{{{|{z{zzyzzzyz{{z{{z|zy{z{zzz{z{zz{{|z{z{{{y|{{{{{|{{{{z{{{{{{z||{{|{{{{zzz{{{{{{{||{z{{zzz{z|{|{{{|{{zzz{{{{{|{|{|||{z{{{{{{{||{{|||{z||{{{{{{||{||}{{{{zz{{|{|}{{||||{{||{{{{|||{||{{{{{{z|{{|{z|{{|z{z{|{{{|{{{|}{{{yz{|{y{|{{{|||{|{z{|{z{}|{|{{{zz{z{zzzz{|{z{{|{{z{zzzz{{{z||{|{zzy{zyzz{{z{z{{{{zyzzzz{{{|zz{|{z{yzz{yz{zz{{{{yyzzzz{yzzz{zz|z{zzyyzyyz{{z{z{zzzzyz{zy{{{{z{z{zyzyzzzzz{zz{{{{zzzzzzzzz{zz{{{zzyz{zzzy{zz{zz{{zzzyzyzzy|zzz{z{z{yzzyzyyzyzyzz{zzzzzzyzz{z{z{z{zzy{zz{zzzzzz{{{z{zzzzzzzy{{z|z|y{z{{{yz{{{{z{|{{y{zzyzzz{|zz{{z{y{zzzzzz{{{{{{z{z{zzz{{{|z{{z{|{{{zzzzz{{{|{{z{z{zz{{zz|{{z{|{||{{{{zzz{||{{{z{{z{y{z|y{|{{{|}{{|{{{{{{||{{{|{{{{z{{{||z{|{|{{|{{|{{z{z|{{{||||{{{{|{{{{|||{{|{{{{{}{{{{{{|{|{}{{{z{{{z{{{|{|{|{{{{{z{{{|{{{{||{{{{{zz{{|||{{{{zz{z|{{zz{{{{{{{z|zz{zyz|{{{|{{|{z{zzzzz{zz{{{|{{{{{{zzzz{{{{{||{z{{zzzzz{{z{{{{zzzzz{zzz{{{{|{z{zzzzyyz{z|zz{{{zzzzzzz{zz{{z{z{zyzyz{zzzzzz|{{{zzzzzyyyz{|{{z{{zz{zy{zz{{{{{y{{{zzzzyyyzzz{z{{{zzzzzy{zz{zz{{{{zzzzz{{zzzz{{{{{yzzyzzzz{{{{{||{zy{{z{zzzy|{z{{|zzzzzzz{{{z{{{||zz{{zz|z{{yz{{z{{z|zzz{{z{|{z{|{{zzzzzzz|{{||{|{|z{zz{{{{{{{|{{|z{{zzy|z{|z{{{{||{{{zz{{{{{{z{|{{zz{z{{z{||{|||{{z|z{{{||{{||}|||z{{z{{{{||||{|{|{{{z{{{||||{||{{z{{{zz{{{{{{|||{{{{{zz{{{{}{|||{{{zz{z{{{|{{|{|{{{{{{{{{{{||||{{{{{{z{{|{}||{{{{zzy{z{{{z{z{{{|zzzzyzz{{zz{{{z{z{{yzzzzzz{{z||{zz{{z{yz{z|{{{{{{zyzzyzzz{{{{{{zzyyzyzzyzzz{{{{{z{zzyyyz{y{zz{z{{yzyzzyzy{zzy{zzz{yzzyzy{{{zz{zy{zyzzyzyzz{{{{{{zzzzyyzyzzzzzz{zzyzyzyzzzzzzz{z{yzzyzyxzz{zzzzz{zyzzzzzyzzzzz{{{zzzzzyzyzzy{{{{{{zzzyyzzzyz|{{z{zz{yz{zy{{{zz{{|zyzz{zzzzz{{{{{|zy{z{z{yz{{{|{|z{z{{zzzzz|{{{{zy{{zz{{{{{{z{{{|{zzzz{{{{{|{{z{{{{zz{{{z{{{|{|{{{{z{{{y{{||||{{{{{{{z{|{{{|z{||{{|z{z|{{{{{{|{|{||z{{{zzz{{|{|{|||z{|z{z{{{{||{|{|{z{{{{{|{{{||||z{z{z{zz{{{||||{z|{{{{zz{|{{{{|{{{{{z{{z{{||||||{z{{{{{yz{||zz|{{z{zzzzz{{||zz{{{{{{yz{z{z{{{{{{z{{{zzzyzz{{{{{{z{zzzz{z{{|{{|z|z{zzz{zzyzyzz{|z{z{yzzyz{z{{z{{zzzzzzzyzzz{{{{{zz{zzzzzzz{|{z{{zzzzzyyyzzz{{z{{zyy{yy{zzz{zz{z{zzzzzzyzyzz{zz{yzzzzyzzyzy{zzz{{{zzyzzzzzzz{zz{{{{y{zzz{z{{{{z{{{{zzyzzzz{{zz{z{{zz{zzzzzzz{{{{z{zzyzz{y{z|{z{z{{{zz{{{z{{{{{z{{{{z{zz{{zz{|{|{z|{z{z{zz{{{{{{|{{{z{{zz{{{{{{{{{|{{z{zzzz{||||{||{z{{|z{z{|{{{{|}|{{{{{{{|{{{{{|{{z|{{zz{{|{|{|||{{{{z{{{{|{{||||{zzz|{{{|{z|}{|||zz{z{{{{{{||{{|{{z{{{{z{{|{|{{{||{{{{{z{|{|{|{{{{|{{z{z|||{||y{{{zz{z{z{{{{{{{|yzzzzz{{{z{{{{{|{zzy{zzz|{z{||{{|zz{zzzzz{{{z{{|{z{yyz{z{zz{{{{zy{{yzz{z{z{zz{{{{y{yzzzzy{zz{z{{z{zyz{zz{z{zz|{|zzyzz{z{{{z{{z{zzyzzyzyzzzzzy|z{zyzzyzzyz{zzz{||zzzzzy{yz{zzz{z{{zzzz{zzzz{yz{{zzzzzzz{zz|{z|{{{zzz{zzz{{z{{{{{{{zzzzyzz{z{{{|{{yz{zzzzz{{{{|{z{{zzzzzzzzz{{{{{{{{zzzy{zz|{zz{|{|zz{y{zzz{|z{{{|{zzz{zzz{{{{||{|{{{z{|z{|{{||{||{{{{{zzy{|||{{{{zz|z{z{|{{|{{|}{z{{{{{{{{}{{|||{||z||{{{|{|}|||{{{|{{z{{|{|{||{{|{{z{z{{|{|{||{|{{{|{{{{{|||{{||{{{y{z{{{{{|{||||{z{zz{{{{{{{||{{z|{z{{{}}{{|{z{{{y{{zzy{{{{{{{{{{z{{yzy{z{z{|{|{zyzzzzz{{z{{{{{z{yz{y{zz{|zzz||{{{yy{{z{zzzz{||zyzzz{{yzzz{z{{zzz{zzzzy|{zz{|z{z{zzzyzz{zz{zzz{zzzzzzzz{zzz{{{{z{zyzzxyzz{zz{z{{zyyyzzzz{|{{{{zyzyyzyzzy|zzzzzzyz{zyyzz{{yzzzz{z{yzzzz{{zyzzz|{zzzyzzzz{z{y{|{{{zz{zzzzz{zz{z{{zzzzzzz{{z{|{{|||z{z{{zy{{z{{{z{zzz{{zzz{{{{zz{{zz{{zzzy{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{zzz{z{{{zz{|{z{{{zzzz{z{{{||{{z{zz{{zz{z{{|{|zzzzyzzzz|{z{{{|{{zzzy{z{{{{{{z{{zyzz{zy{{{{{|{{{zzzzyyzz{{zzz{{zzyzyzyyzzyz{z{{{zzxyzzzzz{{z{|{yz{zzzyz{yz{{z{{zzzyyyzyz{zyzz{zzzyyyyzyzz{zz{z{z{yzyzzyz{yyz{{{{zyzzyyyy|z{{z{zzyzyzyzz{{z{{{{}zzzzzz{z{zzz{{{{zz{zzzzz{{z{z|{|z{{zzzz{{{z{{{{{{zzz{{zz{{{{{{||{zzz{{z|{{|{{z|{{{zzzz{z{{{||}{{zzz{{y{{{{{{{|||{zz{z{zz{{{{{|{{{{{{{zz{{|{|{{||{z{z{zz{{||{{|{}|{{z{{{{|||||||{|{|{{{{z{{}|{|||{{z{{zz{{{{||{|||||{{{{{|{|{{||||{{z{zzz{zz|{||||{zz{zz{{|z||{|{|{{||{{{|||}|{{|zzz{{zzzz{||{{{{{{zzy{zz{{z{||{|z{zz{z{zzzz{|}|z{{zyy{zzzzz{y{{{zz{yzzzz{z{zz{z{zzzyzzzzz{zyzz{yz{zzzyzzz{{zz{z{zzzzzzzzzz{{{{{{zzyzyzz{zzz{zz|yy{yzzyyyzz{z{|zzzzzzyyzyy{zz{{z{{y{y{zzyz{zyz{{{zzzyyyz{zzzy{{{{z{z{y{zzzz{yz{{{zzz{zz{z{{{zz{{|z{zyzy{yz{{zz{{|zzzzzzzzz{{z{{|{{zzzzyyz{{z{zzz{{z{yyzz{{{z{z{|{{zz{zzz{|{{zz|{{z{{{zy|{zzz|{{{|y{zz{{z{|{{|{|{|zzzzzz{z{{z{|z|{|zz{{zzz{{{|{{||{{{{{{|||{|{{||||{{{z{{{||{|{|{||z{{{{{{|{|||{{{{{|{{|{{{{z||||}{{{||{{|{{{{|{{|z{{{z{z{{|{|{{{{z{{{z{{z{|{{}z||{z|{zz|z||{{|}z|zz{zz{{z{{{{{|{{z{z{{zzz{||{|{{{{zzz{zzzz{{z||{zy{{zyzz{zz{{z{{{{{{zzz{y{{{{z{{{zzzzyzzz|{z{y{|{zzzyzzyz|z{{{{{{zzzyyzzz{{z{zz{{zyyyyyzzzz{zz{z{zyyzzzyyz{{{{|{z{yzyzzyxyzyzz{{z{yzyzyzyyzzzz|z{zzzzzzzz{zzz{{{zyyyzzzyyz{{z{{{|{zzzzy{zzzz{z{{{zyz{zz{z{z{|z{z|z{{zzzzzz||z{{{{{z{z{zzz{{{{{{z{{z{{zzz|z{{{{{|{{zzzzz{{{{{{{|{{{z{z{{{z||z{|||z{|z{|{zzz|{|{|z{{z{{zz{{z{||{{{|{z{{{z{{||{{||}|{{{{z|{{z{|{|{||{{{|{||{{|{}||{{|{{{zz{{|{|||||||{z{{{{{{{{|{|||{{z{{{{{|{|{|{{|{z{z{{z{z{{||{|{|{|{zz{{{|{|||}|{{|{{{|{|||||{{|{z{zzz{yz|{{{{{{|{yzzyz{{|z{{{{{{y{zz{z{zz{zz{|z{zzzzzzz{{{{zz||z{zzyy{yz{{zzz{{{z{zzzzy{{{zzz{zzzzyzyzz{{{zz{{z|yzzzyyz{zz|zz{{zzyzzyzzy{zz{{{y{yzzzyyyzz|{{z{zzzzzzzyyz{zzzz{{{zyzyxzzyzzzz{z{zzyzzzzzz{yz{{{y{zzz{zzzzzz{zz|{zzzzzzzzzz{{{{z{{zzzzz{z{zzz{{{|zzzzyzzzz{|{{z|{{zzz{yzzz{{z{{{{{{zz{zy{z{{zz{{z{zz{{zzz{{zzzz{{zz{z{zzz{{{|{{{{{|{{{{|{{{||{|}|z{z{zzzz{{||{{||{{zz{{{{||{|{||||{z{{{|{|{|z{{||{{|z{{z{{{{|{}{{|z{{zz{{|||{{||||zz{z|z{{{{{||||z{{{{{z{{{{{|||||{zz{{z{{|{{|{}{{{{{zz{z||{|{{{{{{{{{z{{|}|}|{zzzzzz|zzxz{{{zzz|{zzzzyzy{zzz{{{{{yzzyzyz{{zz|{z{{z{z{zy{y{{y{{||{{zyzyzy{z{{{|z{zz{yyzzzz{zzz{zzz{zy{xzzzzzzz{{zzzzzzz{zzzzzzz{{zzyyzyyyzzzy{{zzz{zyyzyzzzzzz{zz{yyzzzzzz{z{yz{zzyzzzyyyy{{zzzzzzzyzzzzzy{zzz{{{yzzzz{yzzzzzz{z|y{yzzyzz{{{{z{{{{yzyyz{z{z{{z{{{z{zzyzzy{{zz{{{||yzzzzzyzz{zz{{zzzzz{{yz{zz{{z|z{zyzzzzz{{{{z{|{{z{yz{z{{{{{||zzz{z|zz{{z|{{{{|||zzzzz{y{{{{|{{{{z{z{{zz}|{{{{|{{{{{z|{{|{|{|||||zz{{zz{||{{{|{|{{{|zzz{{||{{{{z{z{{{z|{|{|||||{}{|{{{z{{{{{|{{|z{zz|{zyz{||{{||{{yzzzz{{}{|{||||{|{{{{{||||}|{|{{zzzz{zz{{{|{|{{{z{zyzz{{z{{|{{{zzzzz{{{zzz{{{|{y{yzzzyz{zz{{{{{{z{zzzz{|zyz{zzzz{yzzzyzzzz{{zzzz{zzzyzzz{z{{{zzzzyzzzzyz{z{{{{{zzzyzzyzy{zzz{zzzzyzyzyzz{z{z|zzyzzzzyyz{{zzz{zzxyxzyzyyzzzyz{{{{zyzyzzz{zzz{z{yzyy{zyy{{zz{|z{zzzz{yzyz{{z{{{zyzz{zzzz{zzzzzz|zz{zzzzz{z{{{{|{{zzzzz{z{zzzz{|{zy{zz{zz{z{{z{|{z{y{zzz{z{{z||{yzz{zz{zz{{{{{||{z{zz{z{z{{{{{||{zz{{{{yzz{{{z{{{{z{z{|{{z|{{{{|{zz|zz{z|{{{{|{||{zz{z{z{{{|{|||{|z{z{|z{{{||{{{||z{{zzz{||||{|{{|z{|z{zz|{{{{{{|z{zzz{{{y{|||{|||{||z{z{z{||{{|z{||{|z{|}|}|}{{|{{yz{zzzzz|{zz{{{y{zzzyz{{{{{z{{{yzyz{{z{z{zz{zzzz{zzzzzz{{zzzz{{zzzy{zy{{{{{{{{zz{zz{zyz{zzz{{{z{{zzyyz{{{{{z{{yzzy{zzz{zz{z{z{zyzzzyzzzz{{z{{y{yyzyzyzy{{z{{z{zzzzyzyyzzz{yy{zzyzyyyzyz{zzzzzzzzzzyyzzz{zzy{{zz{zyzyyyzzz{{z{zzzzzzzyy{z{{{z{|yzz{yzzzzz{{z{{|zzyzyzzy{{{{{{{||{zzzzz{z{{z{{{{{zzyz{z{{{|z{||{{{zzzz{{{|{zz{|zz{{{z{{z{z{||||{z{z{{{{zz{{{{||}|{{{zzz{{{{z{{|||{{{z{{z|||{|||{z{{{{{{{||{{||||{|{{{|zz{||{{z|{|{z{|{{z{|z{{{{||{{{{{||{{||z{{|{{{{z|{|||{|{{||{{|y|{|{{|||{}|{{{z{zzzz{{}{|{||{z{z{|{{|}}}}||{z{zyzyzz{{{|z|z{{zzyzzzy{zzzz|{|{{zzzzyz{z|{z{zz{z{zzyyz{{{{{{{{zzzzzz{z{{zzzz{{zzzyzzzz{zz{{{yzzzzyzyzyzz{yy{{zzzz{zzyzzzz{{{z{{zz{zyyzyz{z{z{{zzyyzyzzz{zz{{z{zyzzyzzyzz{zz{zzzyzyzzzyzzzzz{z{zyyzzyzzz{zzy{{{zyzzy{yyzz{z{{z{yzyzzzzyz{z|zz{{{zzzzzz{{{zzz{zzzzzyz{zz{{{z{{|{{{{z{z{zz|{z{{{{{yz{zz{yzz{{{{|{zz{{{zz{{{z{{{{{{zz{z{{z{{|{|{z{{{{zzz{{z{z{{{{{{zzz{z{z{|||{||||z{{{{|z|{|{{{{{{z{{{z{zz||{|{}||{{{{{{{{|{||||{{{|{{{z{{||{||{||z{z|z{z{{|{{{||{{z{{{{{|{{||{||{{z{z{|{{{{z|||{z|zz{{zz||z||||{{|{z{{{||}}}}{{{{zz{zzzz{z{z{{{{{{zzyzz{z|z{z{{{{|zzyy{{z{{z|z{|y|zzzyzz{{z{z{{zyzzzzzzy{y{{zz{zzzzzzzyyz{zzz{{zzzzzzyzzzyzzyz{zz{zzzzyyzzz{z{{zyz{zzyzz{z{zzzzz{yzzyzyzy{zzz{zzyzyyyyyyzz{z{{{{zzzzzzzyyzzz{{zzzzyzzzzyyyzzzzyzzyzy{yy{zz{z{|z{zzzyyzzyzzz{z|z|zzzzzz{{zz{zz{{{zzzzyzzzz{{zz{{{{zzyzzzzz{{{{{{{z{{z{z{z{|{{{{{{{{y{{zz{z{z{zz{z{{z{zzzz{z{|{{{{zz{z{|{{{{zz{|{{zzz{{z{z{{{||{|{{{{|{{{{|{|{{||{{{z{z{{{{{{{{|||{{{|{{{{{|}|{|||{|{|{z|{}{||{|{{{{{{{zz{|{z{|||{|{{{{{z{|{|||{||{z{zz{zzz{||{{{|{zz{{{{z|{{{|}|{{z{z{z|{||}}~{||{z{z{z{z{{{{z{{{{zzzzz{z|{z|{{||{zzyzyzy{yzz|{|{z{zzzyzz{{|zzzy{{z{zzzzz{zzzzz{{zzzzzyzy{zzz{z{{z{yzzzzzz{z{z{{{yz{zxzy{zz{y{{z{zzyzyzyyzzzzz{{zz{yyzyyzzz{{{{{{zyzyyzyzz{zzzz{{zyxzyyzyzyzzzzzyzzyzzzxzy{y{yz{zzyzzyzzzz{zzzzzz{zzzzyyzz{zzz{{{zz{zyyzz|z{z{{{{zz{zz{{zzz{{{|{{zzzz{zzzz{y{{{{{zz{zzzz{z{{z{{{{zz{{zzzz{{z|{{{z|yzz{{z{z||{{{{|zz{{{zyzz|{{{{{{{{z{{zz{{{{{|{{{{z{y|z{{||{{{||{{{|{z{{{||||||}}|{z{{{{{{{|{||||{{{|{|{{{{{{|||{|z{{{{z{{{{||}||{|z{{{{{|z||||||{{{z{{{{{{{|||||{{z{zzz{{|{{|{||||}{{|{{||}~}{{z{zz{{zzzzz{{{{{yzz{zyzzz{z||{{z{{zzzzzzyz{{z{{{{{zzzzzzz{zz{{{|{z{zzzzzyzz{zz{zzyzzzzzzzz{zy{{{z{zzyzyzyzzz{{z{{zzyyzyzzzy{{{{{|zyyzyxzzzzzzzz{z{zzzyyxyzy{yzz|zzyz{yzyzz{{zyz{{zzzyzxzyz{yzz{{zyyyzxzyzyzzyy{zzzyzyzzyy{y{{zz{zz{zzzzzz{zzz{z{{zzz{zyzzzz{{zz{z{z{yzyyz{z{{z{{|{{z{{zzzzzz{z{{{zzzy{zzy{{|{z{{{{{zzyzzz{|{zz{{{zzzz{zzy{{{{|{{{z{zzzz{z{{z{{{{{{{zz{zzz|{{|{{{z||z{{z{{{{|{{{{{{zz{z{{z|||{|{}{|z{{{{{zz|||z||{{{zzz{{{||{{|||{|{{z{zz{{|{z|{||{{{{{{{{}|{|{|z||{{zzzz{{{{{{{{{{z{zzzzz{{{|||||z{{{z{|{|~|}~|z{z{zzzzzz{{{{z{{{zzzzzzzz{zzz||{{z{z{{z{z{{{{{{{{{{zz{yz{{{{zzz{z{zzyyz{z{{{{z|yzzz{{y{{zzzzzz{z{zzzzyyzz{{zz{{{zzyzzzyyzzzzz{zz{zyzyyyzzzzz{z{{{yzz{yxzzyzzz|z{zzyzzyyzzz{{{zz{zzzzyzyyyyzz{zz{{zz{zyzyzzzzzz{{zyzzzzyyyy{z{|{zz{yzyzz{z|z{{z{{|zy{{yzz{zz{|{{zzzyzzyzzz{{{{|{{z{z{zz{zzzzz{{|z{{{{zzy{z{{{{z{{zz{zzz{zz{{{{{{{{z{zzz{{{{{{{|{{{z{zz{z|z{{{{|||}{z{{{{zzz{||{{|{{{{{|{z{|{|{{{||{zz|{{{{{|{|{||||z{{{z{{z|{|||||{{{{z{{{|||{{{||{{z{{{y|{{|||{{||{{{|zz}||{|z{|{{{{z{z{{{{{{||||{{z{zz{{||{{{{|{{z|{z|z||}}}~{{zzyzz{yzz{z{{{{{{{{z{{zzyz{{z{|{|{zz{zyzzzz{{{z|{zyzzz{zyz{{{{{{{{z{zzz{yzz|zz|{{zzzzyzzy{zy{z{{{{zzyzyyzz{zyz{{zzzzzzzzzzzzzzz{{zzzzzyzzyz{z{{{zzzzzyzzyyz{z{z{{yz{zxzyyzz{zzzzz{yzy{yy{yzzzzzz{y{zzyzyyz{zy|{{{zzzzz{yz{zz{{{z{zzzz{yzzz{{zz{{{{zzzzzzz{z{zz{{zzz{zyz{y{{{{{{|{z{{{zyyzz{{z|{z{yz{zzzyzz{|z{{|z{{zzzzz{{{{{z||{zyyz{zz{zz{|{{||{{{z{{{{z{{{{{||{y{{zzzz{{{z{{|{{zzzz{{{{||{{|{{{{{{|{z{|{||{|{|{z|zz{{{{||}{z|||{{{{{{z{{{{||{|{z{{{{{{|{{z|{|||{{{{{z|{{{|||{|{{{zz{z{{{{{{{z|{{z{z{zz{{||{||{{{|{||{|}{}{}{z{zzzz{zz{{{{{z{zzz{zzzzzzz|zz{{{|z{{{yyyy{z{{zz||z{{z{zz{zzzzzz{zz{zyyzzy{zz{zz{{zz{yyz{yz{zzzz{{{zyz{yyyzz{{z{z{zzyzxzyx{zxzzz|zzzzzzzzy{z{z{{zz{zzzyzyyzz{zz{{zy{zzzyzyyz{zz{zzzyzzyyyyy{zzyzz{yzyxzzzzzzzzz{zzzzzyyyzzzz{|yzzzzzyyzzzyzzzzzzz{{zzzzyzz{zzzz{{zzzzzzy|z{{|zz{{{{zzzzzzz{{||{||{{yzzzzzz{{zzzz{{{yz{{z{z{{z{{{z{zzzz{zz{{{{|{{||z{zzzz{{{z{|y|{|z{{zz{z{|{|{|{{{{{{{{zzz|{}{{|{{zz{{{z{z{{z{{||||zz{z||{z||{{{||{z{{z{|{|z|||{{|z{z{|zz|{{{z|{|||{{z{zzz{{|{{{{|{{zzz{{{{{||{|{{{z{{zz{zz|{{{z||{{{{{{{{|{|||{yzzzz{z{{yz|z{|{{{yzzz{{zyzz{zzz{|{zzzzzy{{z{zz{{|{zzy{zzy{z{zz{|zzyzyyy{zzz{z{{{{zzyxzzzyz{zyzzz{zz{yzzy{zzz{{{zzyzzzyzzz{{{zz{{{zzzzyzxzz{{zzz{zyyyz{yyzyy|z{zzz{zzzyzyyzzzzzzzzzzzyyxyzzzzzyz{zzzzy{zzzy{zzy{{{zzzyzzzzzzz{zz{{zzyzzyyz{{{zzz{{zzz{zzzz{z{{{{{{zzzzyyz{{y{z{|{zzzzyyyzzz{{{z||{{z{z{zzy{{{{zz|z{y{z{yzz{{{{{{{{yz{z|zzz{|{{{|{{{z{zz{|z{zz||{{{{zz{z{{z|{|{|{|||z{{{z{z{{{z{|||{{{zy{|z{|{{|{|{|z{|{z{zz{|{|{{{|{{{{z{{{||||{z||{z{zzzz{{{{{{|||{{{|{{z{||{{|{|{zzzz{zz{{|{{{{}{|{zzzzz{{{{{{||{{{{z{|{}|}|}{{{{zz{zz|y{z{zzz|{zzz{yzzzz{{{{{{|zzz{zzzy{zzzz{{{{zzyzzzy{z{{z{zzz{zyyzzz{{zz{{z{{z{yzzzzy|zzyy{{yzyyzyyzzyzzzzzzzzzzzz{zz{z{z{z{zzzzzzzzyzzzz{{zzzzzyzyzz{z{{yz{zyzzz{yzyz{{{{{{zzyzyzyyzzz{yzzzzyzyyyyyzz{zz|{zyyzyyzzy{{{z{z{{{zzzzzzz{|zz{{{{{zzzzyzyzz{{z{|{zyzzzzzzzz{z{{|{zz{zzzzz{{|zz{|{{z{{{zzz{{{zz|{{z{{{{{{z{|{z{{{{{{zzyz{{zz{|||}{zz}z{{{z|{{|{{{|{z{|zzzz{{{{{{|{{{z{{{{z|||z{||}z{{z{|{{{|{{|{}|{{{{{zz{{{|}||{}{{|{{{{z|||{||{|{{z{{{z{|{{{{{||{{|z{{z||{{|||{|||zzzzz{|{|||{||{{z{z{{zz|{{|{}{|{{{{{{z{{|}}{{zzzzzz{{z{{{{{{{{{zyzz{zz{z{zz{|{zzz{z{zz{|zzz|{{{yzzzzzzz{{{{{{z{z{z{z{zz{z{{{{{zzzy{zzzzz{{z{zzzzz{yzzyzz|zzz{{zzzzzzzzz{z{zz{{zyzz{yzzy{z{z{zzzzzyz{yzzz{zz{{z{zzzyzzyzzz{zz{{{zzyzyzyzzyyzzz{y{yzzzyyzzzzy{{zzzzzzzy{zz{z{{{z{zzyzzzzzy{{{{{|yzzzy{{zz|z}{|{|zz{zy{{z{{{{z{|{z{{{zzzyz{{|{{|{{{{y{{zz{{{z{{{{|zzz{z{z{{{zzzz{|{zzz{{z{{{||{{{z{{yz{{{{|{{{|{|{zzz{{z{{{{{|{{{{z{z{z{{{{{|{{|}z{{{{||{{{{{|{{|{{{z{{{z{||z||{{{{{{{{|z{{||||{{{{{|{|z{{|{{{|||{{z|{{{zz||{{{||{{{zz{z{z{{|{{}|{z{zzz{z{||{}{}{{{|{z{{z{{||||{{zzzzyz{z{z{{z{|zzyyzzzzz{{{z{{{{zzz{y{z{z{{zz{{{zy{yzzzy{z|{z{{zz{zzzzzzzz{{zzz|{yzyzzzzz{yyz{{zzzzzzxzyz{{{{{zzzzzyzzzyyyzzz{z{zz{zyxzyzzz{z{{zzzzyyzxz{z{z{z{{zyzyzyzxyzzz{y{{zzzyzyzyxyzyzz{{{zzzzzyyy{{{zzzzzz{y{zzyz{zzzz{{zzzz{zzzz{{zz{{|{zzzzy{zzzz{{{z{{z{{yz{z{z{{|{|zz{zz{zyyz{z|{{{{zz|zzzzzz{{{{{|z{yzzzyz{{{{{{{{{{yz{{{z{||{{{{{|yzzz{{{z{{zz{|{}|zz{{{zzz|{{{{||{zzz{{{{||z|||||{{{{{{{z{||{{{|zz{{{{z|z||||{|{||{z{{{z{{{{{z{|{|{{{{{z{{{{|||||{{zz{{z{|{{|{|{|{{zzzzz{{|{|{|{{{{zzzz{z{{z|{{|{{{{{{{zy|{||{{z{{zzzzzzzz{{z{zz{zzzyyyzyzzz{{z{zzzyzzyzz{y{z{z{{{z{zzyyz{zz{z{|{zzzzzyzzzz{zz{{{zz{z{{yzz{z{z{{zyx{zzyzzzz|zz|zzzzyzzzzzzzz{zz{{zyyyyzzzz{zzz{{zzzzyzyyyzy{y{zzzzzzzyxzyyz{zz{{|{zzzyyyzzyz{zz{{yzyyzyzyz{zzzzz{zzzzz{zyz{zz{{{|yzzzzzyz{zzzz{z{{z{zyzz{zy{{{z{{zz{z{zzz{z{{{{zy{y{zyzz{{{{{{{{z{zzzzz{zzz|z{z{{zzzz{zzzzz{{z{{{z{zz{z{zzz{{|{{|z{{{{{{{{|{{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{{||||{|{{{{{{{z{z{{{{|{{||{z{zyzz{|{{||{{{{{z{z{{{{|{{||{|{{zzz|z{{||z{|{z{{zz{{z{{{{{{||{{{z{{{{{{|{{|{zzzz{z{zz{zz{{|{|z{{zzz{{zz{{{z{z{zzzzzzy{{z{{{{{zzzz{zzz{z{{{{{{{{{{yzzz{{{{{{|{zzzz{zzyz{zz{z{{zzzzz{zyz{{z{||z{zzz{{zz{{{{{{||{{{yzz{z{z{{{z|z{z{y{y{z{{{{{{||{{z||z{{|{{z{{{{{z{|{zz{{|{|{{{{{z{z{zzy|||{|{{{|{{{{z{|z{|{{{|{{zz{{{z|{{|||{{|zz{z{{{{{|{|||}|{{z{|{{{{|}||||{{{|{|{{{|}}||||}|||{{|{|||}|||}|}z{|{{{{{|||||}|}{|{{{|z||||{||||z|{|{{{{{{|||||||{{{z{{||}||||||{{|{{{{{|{|{}{{{{||y|{||||{{||||{|z{{{{}|}||}{|||{{{y{{{{|{||||{{|{{{{zz{|z||||{y{{zzzz{{{{{{||{{{{{{{{{{{{{{{|{z{{{z{z{|{{{|||zzzz{|{{{|{{{|{{|z{{zz|zz{{z{|{{{z{zz{zz{{{|{|{{{z|z{z{zz{{{|{{{z{{zzzzzz{{z{||{{{{zz{zz{{{|{{z|{zzz{yzz{{|z|{{{{{{{{z|z{zz{{{{{zz{zzz{z|{{|z{|{{{zz{{zz|{{{|{{|{{{{zz|y{z|{{|{|z{{zzzz|z{|{|{||{{{z|{|z{|||||{{{{|z{{{z{{||{||{{z{{|{{zz{{{{|||{{{{{{{{||}|{|||{{{z{{|{|{{|{}||{{{{{zz{|||}|||||{z{{|{{|{|}|}}|{|{{{|||{}|||||||{|||z{{|||}}}|||z{{{{}||}}|}||~{||||{|{||||||}}|{||{{{|}}|}}}|}|{{z|||{{}}||{}}|{{{||{z||{||{||{|{{{||{|}}|}|{|{{zz{{{{{||{{{{|{{z{{z{z|||{|{{||{{zz{z{|{|{||{||zzz{z{{{||{z{{|z{{zzz{{{{{{{|{|{{z{{{{z{|{{{{{{{zyzz{{zz{|z{{{|zzz{z{{{zzz{y{{{{{zzzz{{{z{{{|{|{zzzzzyz{{{z{{{{{{{{zzz{z|{{|{{|z{z{z{{zz{{z{{{{{{{z{{zz{{{{{{{||{z{z{zzzz{{|{|{{zy{z{z{|{{|{{|{{z{{{y{{{{{||{||z|z{{{{z|{||z|||{{{|{z{{|{{{|||}{{z{{{{{{|||{{}{z{z|{{z||{|{|||{{{{{|||{{|||}{|}|||{{|}{{|{||{||{{|z{{zz{}}|{{|{|{{{|{||{||||}|}{{|{{{||||||{|}{|{{{{||{|}}||}}}{|||z{||||}||~}}|{|{|{||}{{}|}}}||{{{z{||{{||||}|{{{{|z||}|||}||||{|{|{{{||||}|||{}{{{|{|}||}|{||{y{zz{{{{|{{{|{|{zzz{zy|{{|{{||{{zzz{|{|{|{|{|{zz{{y{{{|{|{{|{|{z{z{{|zz{{{|{{|{zzzz{{zz|{zz{{{z{z{{zzz{{{{z{{|{zzzzz{{z{{{z{{{{zzzzz|zz{{z{{|{{zzzyz{{{{{{{{z{{z{{zzzzz{{|zz{|zz{{{yyzzzz{{{{{{{{yzz{zz{{{{z{{{zz{{zz{z|{{{{{{{y|z{{{{||{|{{|{{{{{{z{z|{{{{|{{{z{z{z{{{{{{{|{|{{{|{z{|z|{{{||{{{{{{zz{{{{{{{|{{{|z{{{z{}|{||||{{z{z{zz||||}{||{{{||{z{|{||{||}|{{|z{zz||{{|{|||z||{{{{|{||||||{||{|{||{|{||||||{|{|{{{{|||||||}{{|{||{|{{}|}|||{|{{{{{}{}|}|||||{z{{{{|{{}||||||{{|{{{{||||||||{z|||{{|||{}}|||||{{{{{||}}|{{z{{{{z{{zz|}{{z{{{zzzz{zzz|{z||{{{z{z{zz{{{{{{{||{zz{z{z{{z{{{{|{{{{zzzz{{{|{||{|{{{zzz{z{{z|{{z{{zzz{|zz{{{{{||{zzzzzzzzz{zzz{{|zzzzz{{z{{|{z{{{{zzzz{zz{{{{{{{{{zzzzz{z{{z|z{|zzzyz{zzzzzz{{{{{{zz{zzzz{|z{z|{{{z{zzyzzz{{{{{|{zz{{zzzy{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|{{zy{{{zz{{|{{||{{zzzzzzz{{{{{||{{z{zzzz{{z{{{|{|{{|xzz{z{{|||{{{z{zz{{{z|{|z{{|{|z{{zyzz{z{{{|{zyzzzzzzz{zz{z{{|{z{z{zz{{{{{z{|{{zzzzzzzz{{{{|{{{{{zzzzy{|{z{|{{{zzy{yzy{{{zzzz{{z{yzyz{z{z{{}{{{z{zzz{zz{{{{{|{zzz{{zzz|{|{{{{{zzz{zzzz{z|{{|{|{{{{{{z{|{}{{{||{z{{{{{zz{|z|||{|z|y{z{z{||z{|||{z{{{z{z{|{{|||{|{{z{||{{||||}||{|{{{{|{{|{}|||}|{{|{{{{||||||{||z{{{z{{||{{|||||||z{{||||{{|}}{|{|{{|||{||{|}}||{||{|{{||}}|||}|{{|{{||{||{|}}}}{{{}{{{|}|}||}||||{|||||||||}||{{{|z{{{||{|{}||{|{{|{{{||}||{{|z{{{{z{{||{|z{|{{{zz{{z{{|||{|{||zzz{{{{{{{{}{|{|z{{zzz{{{{{z{{{|z{{{z{y{{|z{|{{z{{{zz{yz|{z{}|{{z{{z{z{z{{{{{||{{{z{z{{{{{{z{{|{zzzzzzz{zz{|z|zzzzz{{zz{z{{{{{{zz{zyzzz{{{{{{{{zzzzzzzzz|z{{{{|zzzyzz{zz{{{{{{{zz{z{{{z{z|{{{{{{zzzz{{{z{{{z|{|{{{z{zz|{z{{z|||{{{z{{{{|{{}|{|{z{{{z{z{z|||{{|}{{z{{{{{{}|{{|{||zz|{{{z{|{{{||{{{{{zzzz{{||||||{{{{{zz||{|{|}||{{|{{{z{{|}{||{||{{{||{|{|||||{}|{|{{}{|||{{|}|}|{|{|||||}|{|~||{{{{{{{{|||||}|||||{|{{{{||~||}||{|||{{||||||}}|||||{||||||{{|||{|{{{{{{|||||}{}|{|z|{{{|{}||{{|{{{zz{{{|||{{{|{|yz{{{{{{{{{|{|{zz{zyzz{{|{{{{|{z{|z{z{z{{{{z{|}{z|{zz{{{{{|{|{|z{z{{zzz{{{{{|{{{z{{z{z{{z{{z{{{z{{z{{{z{{z{z{{|zzzz{{zz{z{{{{{{zyzzz{x{y{z{{{|{z{zzy{{z{{zz{{{{zzz{zz{zy{{{{{z|{zzzyz{zz{z|z{||zzzzzz{y{{{{z{|{{z{{zz{yz|{|{z{{{z|{{z|z{|{z{{{{{y{z{{z{{{{{{|||{{{zz|{z{|z{|{{{{{{|{{{{{{{|z{{{|{||{{z{{|{z{{{{{{{{|z{{|{}{||||z{|{z{|z|||~{|{|{zz{{z{y|{||{||||||||{|{|||||||}{||{{{|||||z|||}|{||z{{{{|||{}|}|{|}{{{{|{|||}|}|{{{{z|{{{|||}|}|{{|||{{|||{|}|||{{y{|{{{|{|{|~|}{{z|{{{|}|||||||{||{z||}|}}}{|{|{z{{z{{{|{{{{||{zy{zz{y{{|{|{{|{{zyz{|{{|{{{{|{{z{z{zz{|{|{{z|{{zz{z{zz{{{{{{|{{z{zzzzzz|{{{{{{{zz{{zyyz{{{zz{{{zzzz{zzzz{{{{|{yz{{z{{zz{{|{{|zzy{zzzzzz{{z{{{|{z{{{zzzzz{z{z{{zzyzzzz{z{{{z{|{zzzyzzyzz|{{|{z|zz{yy{zz{z{|{{||{{yzzz|{z{|{{{{{{z|{{{{{{{{{z{||{zzz{{zz||{{|{{{{{|z{yz{z|{{{{{{{z{{{zz{{|||||{|{|{||{{z{||{{{|{{{{{{z{{{{{{{{|}z{{{{{{|{{{|||}|{{{{|zz|{||||||z{z{{{{{{||{{||||{{{|{}||||{||{||{{|{z||{{}{|{|||||{|{{{{|||{|}|{|{{{{{|{||{||{|}{{||{{|||{{}{{}|{{||{{{{||||{|}||{{|{|{{{|{}|||||{|{|{{{|{}||{{}{{zzzz{z{|{{||{{z{{{{{{z{{{{{{|{|zzz{{zz{{{{{|{z|z{{zzzz{z{{z{{{{{{{{z{y|z|{{{{{{zzzz{zy{{z{{{z{zzzz{{{z{z{zz{z{z{{zz{zz{{z{{{z{zz{yzz{z{{{{{{{zz{zzz{z{{{z{z{{zzz{zy{{z{{{{z{{|{z{yzzzz{{z{{{|zz|yz{zzz{{|zz{|{{zzz{zyz{z{{{{|{|{z{zy{zzz{z{{{||{{z{z{zzz{{{|||z{{{{zzz{{|{{{|{{{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{{zz{{{|z||{{{{z{z{z{{{{{|||{{{zz{zy{{{{{{{|z{{zz{{z{{zzz|{{{{z{zzzz|{|{zz{{zzzzzzzzz{z{z|{{{yzzzz{zzz|{{z{z{zzyzzy{z{|y{||{{zzz{{zyz{{{z{||zzzzzzzzzz{{z{{z{{yz{zz{z{{{{z{{{z{{{y{z||{{{{|{zzzzzz{z||{{z{|{z{{zzz{z|{{{||||zz{{{zz{{|{z{||{{|{z{z{{{{||{{{|{|z|{{{z{|||{|||{{{{{{z{{|{z|||{}|{{zz{z{}|{}||}|{{|{z{{z|{{{|||{z{|{|{{{||||||||{{{|{{|||||{{}||{|{{{{{{|||{}|}{{{{z|||||}{|}|}|{{{{{{|||{||||}|{{||{{|}{|||||}{|{{{z|{|{|}|||}|||{|z{{|{||||||||{{{{z{{}||{}|||{{{{|z|||~}|~|||z{z}{{z{{|||{|{{{{{zzzz|{|z{{|{{{{{zz{{{{z|||||{{{{{zzz{||{z{||{|{zy{|{{{|||{{{{z{{{z|y{z{|{{||{{{zzzzz{{{{{|{{z{{{z{{z{y{{z{z{yyzz{zz{z}|{{{{{zz{zz{z{zz{{|{||{{z{z{{{{{|{z{{|zz{{zzzzy{{z{{|{zz{{{z{{zz||z{{|zzzzz{zz{{{|{{{|{{zz{{{{|z{{{{{|{{{{{z{zz{{{{{||{z{{{{z{{||{{{{|z{{{|{z{{{|{{|||{{{{|{{{z{|{}}|{{z{{{z{z{||{{{{||{{{|{|{|||}|{{|z{{{{{{{|}{||||}||{{{{{{|{|||||{{{|{{{|||{|{{|||{|{|{{{{||||||}|{|{{{{{||}||||}|||||{|{||{{||}||{z{|{|||{|||||}~||{z|z||||||}}||{|{|{{{||||||}||||{|{{|{{||||||||{||{{||||}|||{{{z{|{{y{{|{zz|{{{zz{zzz{{{{{{||{z{{z{z{z{z{{{|}{{{{zz{z{z||{{{{{{{{zz{zyz{{{{z{||{zz{zzzz{z|{{{{|{{zzzzz{{{{{{{{{{zzzzzzz{{{zz{{{zy{{zzz{z{{{{|{zzzzz{zz{z{{{{{{z{zzy{yzz{{{{{{|{{zzzy{zz{z{{{{{{{zz{zyzz{y{{{{|{{zzz{y{z{|{{{}{{z{z{{{z{{{|z||{{zzzzz{z|{{||{||{{y{{z{{{{{{{z{|{zz{|z{{{|{{{|{{|z{{|{z{{{{{{|{{{{|z{{z{{{|{{||{{zz{{{{{{{|||||{{{{{{{{{{||}}|}||{|z{zz|{}{{||||{z{{{||{{|||||}|}|{|||{|}|||}|}||{{||||{||||||{||||{{z|{{||}{||||{{|{zzz|}{}{||}||z{{{z||}|}|||||{|z{{{{{|{|||}|{{{|{{|z{|{||||||{|{|{|{||}||||y{{zyz{{zz|{{{|||{zyzzzz{{{{{{{||zy{zzz{{zz{{{|||{|{{z{{z{{z{{z|{{{zzz{{y{{{{{{{{{z{z{z{zz{{{z{|{{zz{yzyzz|z{z{zzyz{zz{{{z{zzz{z{{{zyzzyyz{zz{{{{{y{zy{yz{{{z{{{{{z{{y{zz{z|{zz{{{zzzzyzz{zzz{{z{y{zz{yyzz{zzz||{{yzz{{zzz{{|{|{{{{zz{zzy{z{{{{{{zz{z{zzzz{{{{|{{|zz{{{zz{{{{||z|{z{z{{{{{{{|{||{{{{{{yzz||||{{|{{{{{zzy{{{{|{{|{zz|{{{z{{|{||}|{{{{zz{|z{{||{|}}{zz{{zz{{|{|{||{{{|{|{{{{|||}~|}{{{z|{|||{|{|||||{|{{|{{{||{|}}||zz|{{|z||}|||{||{{{{z{z{|{{{||||{|{|{{|{|{|{||{|{|z{{{{{|{{||||{{{|z{{{{|||||||{{|{{{{{|{~}}|{|zzz{|y{z{{{|{|||z{z{{{y{{|z{||||{{zzzzzz{|{{{|||{zzyz{{{|{{{|||{{{z{{{{{{zz|{{{{{{zy{{zy{{|{z{|z{{z{zyyzz{|z{{|{{{{z{z{{{{z|z{||zz{zzzzz{{{{{{{z{{{zyzz{z{|z|{z{{zz{y{zz{{{{z{{|{z{zzzzzz{zz{{{|{{{zzzzzz|{{{{{{{{{zzzzz{{{|{{{|{{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|{{||{|{|{{|}||{{|{{{}||||}|{||{{{{{{{{||{{}}|{{|zz{{||{}|{|{{{|{{|{|}|}}}{{{{{z{z{|z{{{||{}{{z{zz{{z{}{{|z{|||zzz{{z{{{z{{|{zz{{{zzzz{{|{z|{|{|zz{{{{{{|{|{|{z{y{zzz{|{{z{{{|{{zzz{{z{{z{{{{{zzzzzz{{{zz{{z{{{zzzzzzz{{z{{|z{z{zz{z{{z{z|{{z{z{{zzy{{{{||{{{{z{zzzyzzz{z{{{{{zzzz{y{{{{zz{{zzzz{{z{z{z|{{{|z{{z{zzz{{||{{{{{|{{{zz{z{{{|||{||{{zz{z{{|||||{|{{{z|z{{|{{|||{{{{zz|zz{{||{z|}||z{{{z|{|{z{{{|{{{|{{z{||{||{{|||{{{|{|||}{{{|||{{{{||{{{{}{|||||{{z{z{{|{{|||}|z|{}{}{{||{|{}}}|{{||{{{{}||{|}||{{{{{z||{|{}|}}|||||||||{|{}|}||||||{{|}}{|{|||}|}{|{|{{||{||||||z|z||{{|}||||||||{|{||||||||||{{z{{zzz{{{{{{||{{{zzzzz{{{{{|{|{z{zzzzz{z{z{||{{zzzzzz{{|z|{{{{{z{{yz{z{{|{z|{{z|{z{zzz{|{|{{{{{{{z{{{zz{{z{zz{zz{yzzz{zz{z|{{{yyzzzz{zy|{{{{{zzz{yyzz{zz{z{{{{{y{{yzzyz{{{z{{{{zzy{zzzz{zz{{z|z{zyz{zzz|z{{||z{zzzzzzz{{{{{{{{|z{{{z{zz{{z{{z{z{z{z{z{z{{{|{{|z{zyzyyz||{{{{|{{z{{{zz{z{z{|{|{zz|{{{{z{|||{{|{{zz{|{{z||{{{||{{{{|||z{{{{|{|{|{{z{{{{{||{|z{|||{{{{z{{{||||{}{|{{{{{|{{|||{||||{|z{|||||{|||||{{{|z{{{|||||}|}|{{|z{|{||}|||}}|{{{{||{|{}{{||}||{{|{||{{|||||{{{{z|{{|{{||{|}{|{{{{{{zz}||||}||||{|{|{|}{|||{|{{{{zz|{{|{z{{{{|z{{zyzz{{z{{|||{{{{zz{yz{|{{{||{z{{{z{{|{|{|z{{{z{z{{|y|z{{z||z{z{zz{yyz{z{z|{{{zz{z{zz{z{{z{|{zzz{zz{{zzz{z{{{zyzyzzz{z{{z{{{{zzzzzz{{{z{z{{|{z{yz{y{z{{{|{z{|zz{{zzz{z{z{{|{{|zzzzz{{z|z{|{z{{{{zzz{zz{{{|{{{{zzzzz{|{z{{||{|{z|{|{{{{zz|{{{|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{{|||{z{{{{zz{{|z{{}{|{z{zzyz{z{|z{||zz{{zyzz{z{|z|{{zz{zy{zzz{zzz|||{z{z{z{z{{{{z{{{z{{zzzzz{{{{{{{{zzzzzzzzzz{{z{|{{zz{z{zz{{{z{||{zz{zzzz{z{{{{z|{{z{zzy{{zzz{zz{{yzzyzz{z{{z|{|||zz{{{{{z|z{{{{{{{{{zz{{z{{{{z|{{{z{{{z{z{{{z{{{}{{{z{{zz{||{{|{{{{{zz{{z{{{|{|{|{z{zz{{{{||{|{|{}{{{{{{{|}|{{|{z{{z{{z{{{{{|{{|{{{|||{{||||{{|{{{{{|{|z{||}||||{|zz{{{|{{|{{{{||{{|z{{|{||}|||{|||z|{||{{|}||||}||{{{||{||||||||{{|{{zz|||||}{}{}|{{{|}}}|{}|{||{{{{{{|z{|||||{{{{|{{z{{{}||||}|{z|||{|{{|{~{{|{|{{z{{{z{|||{{{{|{{{z{z{|{|{||||zzzy{{zz{z{{{{{|{z{zz{{{{||{{|||{z{zz{{z{z{{||{{|z{zz{zz{{|{z{{{zz|z{{zzz{{{{{z{yzzz{{zz{{{|{{{|{zzzzzzz{zz{{||{z{zzzzxz{z{{z|{{yzzzy{zzzzz{{|z{{y{zzy{{z{z{z{{|z{zzz{zy{zz{{|z|zzzzzzzzzz{{|z}{|{zzzzzz{|{|{{{|{z{zzz{{{{{|{{||{{{{z{{z||{{{||{|z{{{z{{{||{||||{z{|z{zz{||{|{|{zz{|z{z{{|{{{||{{|{{z{z{||{|{|}|{{{|{{{{|{||{|||{{{{{z{{}{|{}{|||z{{||{{{||{||}}{{{|{|||||||{}|}|{|{{{{{|}||||{|{{|{|{{||{{||}|||{{|{|||||{|||}||{|{|{|||{{{}}||{{|z|{{z{||}{||||||{z{z{||{}||}{{z{{|z|z||||{|{|{yz{{yzz{{{{||{|z{z{{z{{z{{{|{{{{{{zz{{z||{z|{{{{zzz|y{{z{{{|{{{zz{zzzzy{z{z||{{{z{zyyzzy|z{{|z{{zzyz{z{z{|{{{|{zzz{y{zzzz{|{zz{zzz{zzzz{{|z{|||{zzzzzzyz{{|{z{{zzzzzzzzz|{{|{{{{zzzzyzzz{zz{{zzzzzzzzzzz{{{z{{zzzzzy{zz{{z{{{{|zzzz{z{z{{{{{{{{{{zz{{{z{{{{{{|}{|{{zz{z{||{z{|||z{zzz{z{{z{|{z{|z{zzz{y{{{|{{|{{{|{{{z{|{|z{|z{{{z|{{{{||{|}|{|z{{{{|{{{{z{{||}{|{z{{{{z||{{{|||{{|zz|{|||||{}}{{{{{|{||{||}{|{}{||{{|{{|}||||}|z||{z{||}{||}|}||{z{{{{|||{{||}{{|{|{{|}{||{|||{{{z{{|{{{||||||{{z{z{{{|||{{{||{{{{{z||{}||{}{{z{zz|{zz{{|{{{||{{z{z{zz{{|z{||{{{{{{{{z|{{{|||{{{{{{|zz{{{|{{{|{{{z{zzz{z{{{|{{{z{z{z{y{|{{{{zz{zzzzzzz{{|zz{||z{{yz{{z{{{{z{{|zzz{zzzz|y{z{{{z{{{zz{z{{{{{{{{{zz{zzzyzz{{{y{||zz{z{z{z{{zz{{{|zzzz{zyzz{zzz|{{{{zzz{{zz{{{{{{{{{{yzzz{zy{{{{{|{{zy{zz{{z|{{|||z{{{z{{z{|{{{||||zzz|z{z{{{{{|{||zz{{z|{|||{{{{{|zz{zz{{{|{{{{|{{z|z{{z{|{{{|{||{{|{{z{|{||}{|||{z{z{|{{||{|}{|||{{{|z{{}|||{|||{{}{z{||{||||||||{|{{{{{{||{|||}~z|||{{z||{||}|}}{|{{z{z|{|||}|}}{{|||{||{{|||||{{z{{{z{|{{||||||{||{{|{{|{{{||||||z|{|{|||{}||{|{{{{{z{z{|{{{|{{{zzzzzz{z{{{{|{{{{z{z{z{{{||{{||zz{zzz{{{|{z{{{|z{zzz|z{{}{{{{|zzzzzzzzz{{{{|z{|zzz{zzz{{{y{|{{{zzz{zzzzz{z{{{{zz{zzyyzzzz{{||{{zzzzzyzz{{zz{|{{{{zzzzz{{|z{z{{{zzzzzzzzzzzz|{{z{zzzzzzz{{{z{z{zz{zz{z{z{{{{{|||{{z{y{zz{{{{{{|zyzzzz{z{{{{{{{|z{{{{zz{{|{||{||{{z{zzz{{||{{||{{z{{{{zz{||{{||{{{{{z{zz{|{{z}{{{{zz{zz{{||{|||z{{{{|{||{||{z|}}|{{{z{|z|||||||{|z{z{{{{{|||||}|{{|{{{{||||{}||}||{{{{{{|||}||||{{||{{|{|{{||}{|{{{{{{{|||{||||}|{{|{|{|{{|}||||{{{z{{{||{{{{|}{{}{|{{{{{|||||}{|{|{{{{{{|||{{{{{yzz|z{z{||{{{z||zzz|{y{{{{{{{|{y{{yzzz{|z{{||||zzzzzzzzzz{|z{{|{{{{yzzy{{{{{y{{z{zzy{zyz{z{z{zzzzz{|zzzz{{{z{{{{{{z{{zz{{{zz{z{zzzzzzzzz{{z{{{{zzz{zzzzz{{zz{{{|z{{y{z{z{{z{z{{z{zzzz{zy{zz{{{{z{yz{zyz{{y{{|{{yzzz{z{z{{zz{{{{{zzzzz{{{{{z{|{|zzz{zz{y{{{zz{|{z{{{zzzzz{{{||{{|{{{{z|z{|{|{{{{}z{{zzzz|z|{|||{{{{z{{zz|||{|{{|{{{{{{z{|{|}{|}}{z{{{||{{}||{|}{{{{|{{{{{{|{|||{{{{{|{{|{||{||||{||{{{{|{||||}|}|{|}{|{|||{||}|}|{|{z{{z{||}|}|||{{|||||{{||||||||{||{z{{||{||||{|{{{|{{||||{|}|{|{{{{{{{{|}{{|{{z{{{|z{||}|||{|{{z{zz{z{{|{||{{|z{{zzzz{|||{|{{{{{{{zzzz{{{z{{{zz{z{|zz{{||z{||{|z{{zzz{{{{{{{|zzyzz{zyz{{{|{{zzz{zzzzz{z{zz{{{zzzyzzzzzzz{{{{{{zzzyzzzzz{zz{z{{zzzyzyz{z{z{{{{{{zzzyzzz|z{z||{{y{z{zyzz{zzz|z{z|zzz{zyz{z{{{{|zz|z{zzz{{{{{{|{{zzzz{z{{|{{{|{|{z{|{z{{z|{z{z{{zzz{{zz{{{|{|{|{{z{z{z{{||{|{{{{{{z|zzzz{{{{{||{{{{{zz{{{||{{{|{{{{{{{{{{||||||{{{|z{{{|{||{{}}|{|{{|{{z{||||||||{|{||{{||{||||{{{{|{z}||||||||}|{{{|{{{{}|}{|{{||{|{{{{{}|||}||{{{{|{{|{{{||||}{|{{||{{{{||{||}{{{{|{{z{|||{|}{||{{{{{zz}|||||{z{{|{{{{||{|{}z{z{{{{{{{{{|{|||{zz{zz{z{{{{{{{z{{zz{zzyz{{z{{z||{zz{zz{zzz{{{|{|{{zzzzzz{{{|{{z{{zzzz{zy{{z{{{{|z{{{zzzzz{{zy{{{z{zzzzz{zz{{zz{{zz{zzz{zzzzz{z{zz{zzz{zz{z{{z{{{{z{zzzzyz{{{{{{|zzzzzy{z{z{{{{{{{yzzzyzz{zz{{{{{zzzz{z{z{{|z{{|{{zzzzz{z||{z{||}{zz{z{{z{{{|{{|}{zzz{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|z{z{z{|{{|z|{z{{{{z{y{{{|z{|||zzzyz{{{{{z|{{||{{z{zyz{{{{z|{{{z{{zz{z{z||z{{{|{{y{{zz{{z{{|{{|zzzzzzzz|{{zz|{{zz{zzzzzz{{{{{|{{yz{zyy{{zzz{{zzz{y{zzyzz{z{{|{{zz{zzzz{z{{z|{zzzzzz{zz{z{{{{|{zz{z{z{{z{z{{|{{{{zyz{{z{{zzz{zz{z{zz{{z{z{zz{{{{z{y{z{z{}{{{{{{zzzzzz{{{{{|{{|{z{zzz{{{{{{{{|{{{{{{z{{z{||z|{|{{z{z{{zz{||{||||{{z{{z{{{|{{{{|{{{{z{zz|{|{|}|{|{{z|{{{{{{{|||||{zz{{{{z{|||{||z{z|z{{{|{|||||{{|{zz{|||{{{||{{}||{{{||{{}||{|{|||{z{{{{|{||||}|{z|{{{{{||||||||{{{{{|{{}|z{||}|{{{{{{|{{|||{|||{{{|z|{{{{{|{{|{|z{z{z{{||}||||{{{zz|{{z{{z{|{{|zzz{zzy{{{z{{}{{|z{zz{z{|{{{{||{{z{{zzzzz{{{{{{zz{{{zz{y|{{{{{{{yzzz{zzy{|z{z{{{{zzzzyyz{{{{{{{zz{{z{{yzzyz{z{{{yyzzzzzzz{{{z{{{zzz{yzyzzz|{z{|{{zyzzzyy{{|{{{{{{zzzzzzy{{z{{{z{z{yz{zzz{zzz{|{{zzzzz{zz|{{zzz|{{{z{{{zzz|{z{{||{zzz{z{zz{{{{{y{zz{{z{{{|{{{||{{{z{z{zzz{{|{{{|{{z{y{z{z{{{{{{{{|zzz{{z{{||z{{{{{{{{|{z{|||||||{{{{{{{|z{||{{|||{z{|{zyzz{{{|{|{|{z{|{{{|{{}|||||{z{z{{{{||{||}||z|z{{|{{{{|{||}{|{{|{{{|}z{||{{{|{{||{{|||{|||||{|{||z{||||{||||{z{{{{{||{{{{}|{{{{|{{|{|||{{|{{z{{z|{{||||{{{{zzzz{{{z|{|{{z{zyzzz{zz{{{{{{|||{zxz{yzzz{{{{{|z{yz{zzzz{{|zz|{{{zzzzzzz{z{|z{{{zzzzz{y{z{z{z|{{{z{zzzzzz{{{zzz{zzzzzzz{zz{|{zz{zzz{zyyzzz|zz|{|zzyzyzyz{{{{{||z|zzzzz{zzzz{z{{{zzzy{y{z{zzz{{{{{{yzzzzzz{zz{{{{zz{{zzyzz{{{zz{zz{z{yz{z||{{{|{z|zz{zzz{{|{|{{{|zz{{z{{zz{{{{{{{|{{zzy{y{{{z{{{|zz{{{{{{{|{|{|{{{{{{{|{z||{{z|{|{zzz{z{{|}{||{{|{||{{{{|z{{{{|{|{z{|{{{{|}|{|{{}|y{z|z{{||||{{||{|{{{{|{{||{}||||||{{{{{||}|||}}|{|||{{z{{||{|{||{z{{{{|{|{{|{||||{{{{{{|||||||}||{zzzz{{{{|{{}{|{{|z{{z{{|{|{||{{{{{{|z||{{{|{{{{|{{z{z{{|{{|{{{{z{z{{{|{{{|{||{z{{{{zz{|zz{{}{|{{zzzy{|{{{z||{|{{{zz{z{{{{zz{{{zzz{{{z{{{|{{|{{zzz{zzz|{|{zy{{{zzzzzzzz{{{{{||zzzzzzzzz{{{z{{{zz{{z{zz{{{{|{|{{zzzyzz{z{{{{{{zzyzz{{zzz|{{{{{{{zzzzzzyzz{{{|{{zz{|{{{{{{{{{{}{|{{{{z{{{{|{z{{|{|{{yz{{|||{{{{|{{{zzz{{{|{{{|||{{{{{z|{{{z{{{|||z{z{{{{{|||{|{|{{z{{|{{|{{|{{|{|{{{|{{{{{|{{}|}{{z{{{{{||{||{||{{{z{{{{||||{}|||zz|{{{{}}|{||}||{|{{{||{||||||{|z{z{|{|{}||{|}}{{{|{{{{|||}|}|||{|{{{{{{|||||}}||{|{{{z{{|}}|||{{|{{{|{{|{||}|}{{{|{{z{|||||{|||{{{{z{{|{||}{{zz{z{{z{z{{{z{|{{{|{{|zz{|{{{|{}|{{zzzz{{{z{{|{{{z{{{zzy{|{|{|{|{z{zy{y{z{{{|||{|{z{zzz{zz|z{{z{{{z{{{zzz{{{{y{{z{{zz{zz{{{{{{z{{zzzzzz{zz{{{z{{{zz{zzzyzz{{{|{{z{zzzzzzz{{z{{z{{zz{zzzyzz{z{{z{{zzzzzzyzz{z{{{|{{y{{{z{zz{{{{{|{{z{{zzzz{{{{{{{{{zzy{{{{{{{|{|{|zz|zzz{{{|{z{{||{z{{{{zz{{{|{||{zzz{{{{{|||{{{|{{{z{{{{{|{|{{|||{z{{{|{{{{|||{|{{|{{|z{|{|||||}{|{{{|zz{{||{{|||{z|{{{{{||{|||}{|z|{{{{{z|{|}|}|||{z{{||||||}||||||{{||{|}||{|{}}{{|{{|{}{|||{||{{{{z{|||{{|{|}|{{|{{{||||||{|||||{|z{{{||||{{|||{}{{{{z{}|{|{||{zz{zzzz{z|{{|{{z{zz{zzz||zz{|{|{zz{{zzz{{{{||{{{z{|{zz{{||{y{{{{{{{{z{z{{{{zz{|{yzzz{{zz{zz{zz{zzzzzzzzzz{zz{{{{{{{z{zzzz{{{{z{zz{{{z{z{{|zz{{z{zz{z{zz{|{{z||{zz{zzzzyz{{|{z|{{zzyzzzyz{{{{zz{z{zzz{zzz{z{z||zzz{zz{{z{{zzz{|{zzz{{{{{|{{{z{|{{z{zzzzz{|zz{|{{zz{{zz{z{|{{||||{{{{{zzz{{{{{{{z|{z{{zz{|z|{{{{{{{{{{{zz{||{|||{{{{z{{{{||{{z|||{|{z{{|{{{{||}|{{z{||{{{|||{|{|||z{{{z{{{}||||}|||{|{|{||||{|}|||{||{{{{{|||{{|}|{{||{|{||||{}|}|{{{|{|{{|{{|{{||{{{||{{||{{||}}{{{{|zz{{|{|{|}||}{zz||{||||{|||{|zz{{{||{||||{|{{{{{zzz{|{{|{{|{zz{zzz{{{|{{|{{{{{z{zz{z{{{z{{{{zzz{y{zz{|{z{{z{z{z{z{y{{|{z{z{z{{zzz{y{{{{z{||{z{zyzzz{{|zz|{|zz{yz{zzzzz{z{{{zzz{z{zz{{{zz|{zz{{{{yyzz{{z{{{|{{{z{zzzz{|{{z{{{z{zzz{zz{z{zz{{z{{zyxyyy{{{zz{{zy{{yzzz{{{{{{{{zzzzzz{zz{{{{{|{{{{zzz{z|z{{{{|{{z{z{y{yz|{{{||{z{|{{{{zz{|{||{{{{{zz{{z{{{}{{|{{{{{|z{{|{{{{{{{{{z{|z{{z{|||{{{{|{{zz{{|{{{|{}{{zzz{zz{|||{{||{}zz{{|{|}||{|{|}|{|{{{{||||||||}{{{|{{{|{{||{|||||{|{{{{|||{{}}||{{{{{z{{|{{}|{}|{z{{{z{|||{||||{{{z|{{{||||{||}{|{{{{z{{|||{|||{{|z|z{{|{||{{{{{z{z{{{z{z{|{z{|zzzz{zz{{{{z|||{zzzz{{{zzz|{{z|||zz{yyzz{{{{zz|{z{z{yz{z{{{{{{|{{{zzz{zyzz{{{{{{zzzyzz{y{{{zz||zzzzzzzzz{{{{{|zzzzzzyzz{{{{z{z{{zzzzz{yyzz{z{{{{{z{{zzzz{{z{{z|{zzzzzzzzy{zz{{{{zzzyzzzzz{{z|{|zz|zz{{zzz{{z|||{zzzz{z{z{|{zy{{|{{{zz{{{{{{{|{{|zz{{z{{{{||{||{|{{{z{z{z{{|{{{{||{{zz|z{{{{||||z|{z{{{z{{|{{|{|{{{{z{|{|{{||{|||{{z{{{|{|{}{{{||{zz{{{z{{|{{|||||z{{{{zz|||{|{{|{z{{{|||{{{||||||{{{|{{{|}{|||}}{|{||{{{|{|{||{{|{{zz|||z||{{||{||{||{{{||||{|}}{{{z{||z|||||{|}|{{zz{{{||||{||||{{{|{{{|{|}}{z{{{{{zzz{z{{{{||{{{{{{{zzz{{y{|||{zz{{zz{{{z|{{||{{zz{z{{{{{{{{|{{z{zz{{z{{|{{|{{z{{zz{zyz{z{{|{{z{zyzzzz{z|z{|{|{z{{{{zzzzz{z{{zzz{y{zzzzz{{z{|zzzzzzyyzzz{z{{{z{z{zzzyzzz{{{z{|{{zy{zyzz{z{{zz{{yzyzzzz{{z{z|{|{zzzzzzzzz{z{{|{{zzzzz|z{{|{{{|{{z|zz{{z{z{{{||{{{{z{z{{{{{|{{|{{{{{{{{{||zz{|{{{z{zz{{z{|{{{{|{zz{{z{{{||{{|{z|{{zz{|zz|{||{{|}{z{{{{{z||{|{|}|z{|{{|{z{||{||||{{{{z||{}||{{|}|{{{{{|z||||{{|{|}{{|{{{{{{||||}||{|||{{{|}|||}|||||||{|{{{|{{||||{|z{{{|{|||||}|}{|z{zz|{|}|{|{{|{||{|{z{|{|{|||{{{z{{{|}{|{{{z|{zz{{{zz{{{{z{{{|z{zz{{{{{{z{||{{{zz{{{z{zz{{|{z{zz{zz{{{zz{z{{{{{zzzyzz{{|{{{z|zzzzzz|zz{{{z{{z|{{zz{zzz{{{z{|{{{zzyzzz{z{|{{z|zyzzzzz{{{z{{{zzzz{yzyz{{{{zz{{{{zzz{zyzz{{zz{|{z{zz{zzz{zzy{{{zzz{z{zzzz{z{{{{{zz{z{{yyy{{z{{|{zzzyzzz{{{|{{z}{{{zzyzzz|{z{{{{|{{zzzyzz|{{{{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{{y{{{{|{z{z|{{zzzzzy{{{|{|{{z{{{zzzz{{z{{{{{{z{zz{zz{z{{z{|||z{yzz{y{z{zz{{{zzyzzzyzz{{|z{{z{zzzzzzzz{{{{{{{yzzzzzyzz{{{{{z{zzzyzzzz{zz{z{||zyzy{zzz{z{y{|z{zzzzyzzzz|z{{{{zzzzyzyzzzz{z{{{z{zyzzzzzz{{zz|{y{z{z{zz{{{z{|{{|{z{zzz{z{|z{{{{|{{z{{z{{{z{{{{|{{z{zz{zz|{{{z{{{z{{z{z{{z{{{{|{{{zz{|z{{{{}{z{|{zzz|zz{{{|{|zz{{{zzz{z{{z{{|||||z{{{z{{{{|{|{||||{{{{zzz{||{|{{{{z|{{z{{|{||}{||{z{{{z{{|{{{|||||{z{{{{{||{}|||{{{|{{|{{|||}|||||z{{{{z{{{||{{||{{{{{{{{|{||{{|||{{z{{|{{{{||||{|{{zz|{{{{{{z{||{{{{{{{{{{|{||yz{z{z{z{y{{{{{{{{{{zzzy{z{z|{{|{{{{zz{zzzzz{|{||{{{y{zzyz{{{{{{{{{{{y{zz{{{z{{{{{{{zzy{{zz{z{z{{zyyzzzyzy{zz{z{{zzzzzyyzyz{{{{z{{zzzyzzyyy{zz{{{zzzzzzzzzzz{{{{{z{yzzyzyzz{zzz{|zzzzzzzzzzyz{{z{|yzzy{zz{{{z{|{{z{y{{{zyzzz{{{{{|{z{{{y{zy{|{{z{{zz{{zz{{{{{{z{{||z{{y{{z{zz{{{|{zz{zzzyz|{{{{|{{{{{{{{{{{{{{{||{|{z{z{z{{|{{{{{{zz{zz{|{|{|||{|{{|{{{z{{z|z{z||{{{{z{{{z|{{{{||{{{z{{{{{|{|||{||z|zz|{{|{||||{{|||{{{{{{{|{|{|{|{{{||{|z|{{||{|{{z{|z{{|z{|{|||||{{{|{{{{|||{{||{{{z{{{{{|{|{||||{z||{{z{|{{{||||{|z{{z{|z{|{|{{{{zz{yzzz{|{{|||yz{{zz{z{{{{{||{{z{z{z{z{{{{||{{{z{{zzzz{{|{{{|{{z{zzzzz|{{{z{|{z{zz{z{z{{{{{{{{{zzyyyzyz{{z{|{{zzzzzz{z{{zzz{{{{zzzz{zzz{{{z{{z{zzzzzzzz{{{{{{z{y{{z{{zy{{{{{{|{z{{zzzzzz{{z{||{{zzyzzzz|{{z{{{zy{{zz|z{|{{{{z|zz{yzz|z{|||{{|}zz{{zy{z{{{{{{{{{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{{||||||}|{{{z{{{{|{|{|}|{{z{{z{z||{}{|{|zz{zz|yz{{|{{{{{{z{zzz{z{{{{|}{{{z{zz{zz||{{|{{{{{{zz{zz{{{z{{{{{{zzz{{yz{|{{|{z{{|{zz|zz{{{{{||{{zzzzy{zz{zz|{zzzz{{zzz{{{}{{z{zzyyzyzz{z{zz{{|{y{zyzzz{|zz|{{{zzz{z{{yz{z{{{{{zzzz{zzzz{{z{{z{{{zzzz{{|z{{{|{{z{z{zzz{{{z{{|{{{{z{{yzzz{|{{{|{{zzz{y{z{|{|{z{}{{zzz{z{|{|{{|{{{{{{{z{z{{{{{||{|zzz{z{z{{||{||{{z{{{z{{{||{|{{||{zz|{{z|{|{{}||{{z{{||z|||||||||z{{{{z{|||{||}||{{z|{{{|||{|}||{{|{z{|{{|||||}{||{{z{{{{}||{||}}{{|{{|||||||}}{{{{{|{||{|{|{{|||z|{{{{{{{||||||{{|{{|{|{{||{||||{z|{{{{|{{{||||{{|{{{|{|}||||{|zzzyz{y{z{{{{{{|{|z{{zz{{{{{{|{{|{{zzzzzz|{z{z|{{{z{zz{{{{{{{{{{{z{y{zzz|zz{z{{{{zz{zzzz{{z{z|z{zz{z{z{zz{{{{z{{zzzzz{zz{z{{z{{zzzzyzzzy{{zz{{z{{zz{zzzzz{{{{{{{zz{{zzzzzzz{z{{zzzzy{zzz{zz|{|{zz{yzzzzzz{zz{}{z{z{zzzzy|{{|z{{{{{{zz{zz{{{{{{{|{z{zzz{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{zzzzzz{z{{{{|zz{zz{z{|zzz{|{{{yzz{zzz{{|z{|{{{z{zzzzz{z{{{{{{{zz{zzzz{{{z{|{|zy{{zzz{z|{z{{{zzzz{{z{zz{{y|{{{{zzzzzzzzzzzz{{zzzyzzzyzzz{{||z|yzz{zzyz{zzz{{{{z{{zzyz{z{zzzz{{zzyz{zzzy{{z{|zz{{zzzzzz{z{{z{{{zzz{zzzzz{z{{{||zz{z{zzy{z{{{z{{z{zzzzz{{z{|z{z{zz{z{{zz{|{{{{|{|{{{zz{{{{{|{{{{zy{{z{{zz{|{{|||{z{{{z{z{{|zz{{|{zz{|{|{|||||||{z{{{|{{{||z||{||{{{|{z|{||}{|{|{|{{{|{{{|||||||||{|{y{{|{||{|{|||{|{||{{|||}||||}{|||{{{|||||||||z|{{{z{||||{|}}|{{|||{||{{|{|}|{{|{{|{{{|{|{}}||{|{{{{z|||||{}{||{|{{{{|{{{|{{|z{{zzz{z{|{{{{z{zyzyzzzz{{{{{z{{zy{z{zz{zzzzzz{{zzzzzyzz{|{{zy{{zy{z{{zzy{{zz{z|{zzzzzzyy{zzz{{z{{zyzzyzz{|zz{zzzzz{zzzz{zzzzzz{zzzzzyzyz{zzz{{{yz{y{zyyyz{z{|zzzy{zyyzzzz{zz{{zzzzzzy{yy{zyzzz{zz{zz{{zz{z{z{{{{z{yzzzy{z|{z{{{{{zyz{yz{{zz{{{z{zzzz{{z{z|z{|{{zzzz{z{z{zzz{|{{{zzzzzzzz{{{{{||{{{{{z{z{{|{{z|{zz{zz{zz{|{{{z|{{{{z{{{z{{{||{|{{{{{{{{z{{{{z||{{{{{|zz{{|{{{||{|z{{{{{{||{|{{||{{{{{{|{z||z|{|{|{{|z{{z{|{{||}|{{{{{{|{||||{||||{{z{{{{{||||||}|{{{{{{{{|||||||{{{{{z{{{{|{{||{{{{{{|{z|||{|{{|{{{{|z{z{{}|{{{{{zzz{z{z{{|{|{z|{zz{zz{{|{{{|{{|z{zzzz{{|{{zz{||{zzz{yzzz{{{zz||{zzz{yz{{z{z{{{|zy{z{z{yy{{zzz{z{zzy{zz{y{{zzz{zzyzzzyzz{zy{{|{{zzz{zzzz{z{z{{{z{{zzyzy{zz{{{z{z{zzyzzyyy{zz{{{z{z{yyzzyz{zzzz{zzzzzzzy{z{{zz{{{zzzzzyyyzz{{{{{{{zzzzz{{{{|{|{{{{{{z{{zz{|{|{|{{z{|zz{zz{||||{|{{z{{zz{z{||{{{|{{{{z{{zz{|{{{|}{{zz{{z{z{{{|{{{{{{z{{|{{{||}||{{{z{{{{{z{{{||{||{z{|{|{z{z||{{{|{zz{|{{{{|{|z|||{{{||z|{{|{}{||||{{{||}{|||}|||}|{{{{{{|{|}|}||}|z{||{{||||{|||||{|||{{||||{|}||{z{{||{{{{{{{|||{{{|{{{z|{|{|||{{{{{z{{z|{||{{{{zz{yzzyzz{{{{{{|{zz{zzzz{z|{{{{|zzzzzyzzzz|y{{z{zzz{zzzz{zz{z{{{{z{yzz{z{{{{{zz|{zz{{zzz{{zzy{{zzyz{{zyz{{{zz{{{{zzyzz{y{z{|zz{|yzyyzyyzy{{|z{{{{y{zy{zzz{{{{{zzzz{zy{zyzzz{{z||yzzy{zz{y{zzzz{{z{zzzzzzz{z{{{{z{zzz{zzz{{{{{{{|zzz{zzz{z{{{{{{{z{z{zy{{z|{zz{{{yzzzzz{z{{{{{{|{{z{{zzzz{{z{{|z{{z{{{zz{|{{{{|{{{{z{{{{{z|{z{|{zz{{zz{zz{||}||}{{z{|z{{{{|||{||{{{|{zz{{{{{{||||{z{{|zzz||{|{||{{z{{z{{{{|{{||{|{{{{{{{z||}|z||||{{|{z{{{{|||}{{{{{{{{{{{||{{|||||{{|{zz{{{||{||{{|{{{{z{{|||{|}|{{{z{zz{|||{{{|{{z{z{{z{{|{{z{{zzz{{zzz{{zz{{{{z{{zz{zz|{{{|{|{{zzyz{zz{z{z{{{|{{{{{zzz{{{{{{{{{zzyzzzy{{{{{z{zyzzzzz{y{{zz{z{z{{{yzzzz{z{{{{|z{zzyyzzy{y{{y{{zzzzyzzzzzz{zz{{zzy{zyzzzzz{z{z{|{{zzzzzyz{z{{{|zzy{zzyzzz{{z{z{{{zzzzzzzz{{{{{{{{{z{z{zz{{|{|{|{{z{{{zz{{{{zzz{{|z{{zzzz{{{{zz||z{yyz{{y{z{{||||{z{z{zzzz{z{{{{{{{{{{zzz{{|{|{||{{zz{zzz{||{z{|{{{z{zz{z{{{z|{|}{{{z{z{{{|||{|}}{{{{{{zz|||{||{||z{{|{{|{||{|{|{{{{{z{|{|}||||}{{{{{zzz{}|||||||zz{|{zz{|||||||||zz{|{{{{|}|{||||{z{z{z{}{{{||||{z{{{{z{{}||{|}||{{{{z{z{|||{|}{{yzzz{{||{{|{{{{z{{xzzzzzz{z{z{{{zzzzyz{{{{{{z{{{z{z{{{z{{z{{{|{{z{zz{y{yz{{{{{{zz{zzzzyzzz{{|z{zz{z{zzyzz{zz{|zzzzzyz{z{zzzz{{zzzzyyzzyz{{{zzz{zzzyzz{yzz{zz{{z{yzzyzyzyz{z{z{{z{{zzzzzzzz{{{z|zzzz{yzxy{{z{{{zzzzyzyzz{{zz{|z{yzyy{zyyz{{{{{{{zzzz{yz{{{z{{{{|zzzyzyz{{{z{z{{{yzzzzz{z{{{{{{|{{{{{{yz{z{{{{{{{{zzzzz{{{|||{{{{{{zz{zz{|{z{{||{{zzz{{zz|{||z||{{z|z{|{{z{|{{|}{{{z{{{zz{|{{{{{||y{{{{|y{|{{|||{zz{|{{|||{{{|}||{{{|{{{|{||{|||{{{{|zz{{|||{||{|{z{{z{{|{|{{|}||{{z{{{|{|{{|{{|}{||{{z{z||{{{||{{{z|{z{z{{{|||}{|{{{{{{{|z{{{{|{{z{{zzyzz{z{|zz{{{z{zzzz{{z{||{||zzzzzz{{z{{{{||{{zzzzzy{{{z{zz|{{zz{{zy{{z|{{z|{zzzzzyzzzzzz{{z{z{yzz{zz{zz{{{zzzzzzzzzz{z{{z{{zzzz{yzzzzzz{|{zzzzzzzy{zz{z{z{{{zz{yz{y{|{zz{{{zz{zzzzzzz{{z{{|zzyzzz{zzzzz{|z{{zzzyz{zzzz{{{{{{zzz{{z{{{{{{{|{zzz{yz{z{{{|z{{|z{yz{zzz|{{{{{}z{{z{z{zz{|{{{|{{{zzyzz{{z{|{z||{{{{{{zz{{||z{|{|z{z{{z{{{{|||{}{{{{{{{|{|{{|{{||{z{|{zz{{{}}{||z{{z{|{zz|{{{{||{|{{z{{{{|{{||{||}{{{|z{|{|||{}|{|z{{{{z{|{{||{|{|{{|{{{{{{|{{|}|{|{|{z{{{|||||||{{{{{|{{{{{{|}|||{z{{{{{{|{{|{|{{z|{{{{{|||{{|{|{zzzzy{z{|{{{{{{zzzzz{z{{{z||{{{{{zz{{zy{{{|{{}|zzzz{zz{{{{|zz{{{{zzzyz{{{{{{z{{{zzzzzzzz{{zz{|{{z{{{zyzz{{zz{{{zyzzyzzz{zz{{{|{zzzzz{zzz{zz{{{y{z{zzzyz{z{{zzz|{zz{yzyz{zzzzz{{{zzzzyyyz{yz{{{z{{{yzz{zz{{yz{{|yz{{yzzzzzz{{{||{{{zzz{{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{y{{{{z{{z{|z{|{{zzz{z{z{{{{{{z}{{z{yzz{{{{{{|{{{{zzzzyz{z{{|z{{{{yz{yzzx{{{z{{{|{zz{{{zyz|{{{{{{{zyy{yyzz{{{zzz{z{zzzz{z|{{{z{z{zzzzzzzzz{{y{|{{zzz{zzy{z{{z{|{{{{{{{zz{{{z{z{||z{zzzz{z{{{{{{z|{z{zzy{z{|zz{{|{zz{zzzz{{{zz{{{{{z{{y{z{zz{{{{{{zzzz|zzz{{|z{{||{z{{{z{zz{{|{z{|{{z{{zz{|{z|z{{{|{{z{{{z{|{|{{|y|z{z{zz{{{{|{||{|{{{{{{{{|{{|||{{|{{{{{{|{{|{|||{z{|{{z{|{|{|{||{zz{|{|{|||{|||{z{|{z{|z{{{}{{|}|z{{{{{{|}}||||}{z|||{{{{||{|}|{|{{{{{|{||||||}}|{{|{{{{{|{||||||{{z{{|{{||{|{}||{z{{{{{{}|{z{|{{{{zzz{z{|||||z{{{{z{zzyyz{z{z{|{zzz{zyzz{{z{{z{{zzyzzzyz{z|{{{|zzyzz{zy{z{{z|{{zz{zzyzz{{z{{{{{zzz{yz{zz{|{{{{{{zzz{{zzzzzz{zzzxzzzyzyzz{{z{|{|zzzyzyyzzzzzz{{{{zzz{zy{y{{zz{z{{z{zzzzy{z{{{zz{{{zxzzzz{{zzz{zzzyz{{zzzzz{zz|||zzz{z{zzz{{{z{{{{yz{|zy{{{z{{{{{{y{{yz{{{z|{z{z|zz{zzzzz{|{{z|||{{{y{zzzz{z{|{|{{{{{zz{{{{|z|{||{{{{{y{z{z{z{{|{{{|z||{z{|||}|||z{{z{|zzz{|||||}{z{{{zz{{|{||{||{{z{{y|z{|{{||}||{|{z{{||||{{}|{{z{||{{{{}{|{|{|{zz{{z{{{|{|||{|{z|{|{{{{{|z||{|z{z{{{{{{|}|||{||{|z{z{|||{|{}|}|{{{{{{z{{{|{z|{{z{{{z{{||||||{z{z{{{z{zz{{{{{{|{{{{zzz{{{{{{{{{|z{zzzzy{{{z|{|z{{z{{zzzz{{{{z{{{{zzzzzy{z{z{zz|{yz{{zzzzz{z{{{z{zzzzzzzzz{zz|{zyzzzzzzzzz{zz{zz{zzzzzzy{zz{zz{z{{zzzzyz{{{z{|{{{zzzzzzy{|zzzy{|{zyz{zzz{{z{z{z{z{{{zz{zz{{{{{{{z{zzzzyyzz{{{{{z{zzz{z{y{zz{{{{z{z{zzz{z|{{{zz|{zzzzzzzzz{|z|{|{|z{z{z{{{|{{{{||{z|z{{{yz{|{z{|zzz{{z|{{{{|{{{{{{{{z{{{{|{{|||{|{|zzz{|{{|z||{|{{{{z{{{{{|z||{|||z{{{z{z{||||||||{||{||{z{{{|{{||{{{z|{{|||{||}}{{{{z{{{||{||||{{{{{|{{{{|{|{{||{{z|{{{|||{}||||{{{{|{{{{{||{||||{z|{z{z||{||||{|||z{z{{{||{{{|{z{z{yz{z{{|zz{z|z{{{{{zy{z|zz{{{z{zy{zzz{z{zz{|{z{{yz{y{z{{{{{{{{zzyzz{zzz{|z|{{{zzzz{zyz|{{z|{{{z{zzzyzzz{{{{{{zzzxz{zzz{yzz{{{yzzzzzzz{{{zz{{{zzzyzyy{zz{{z{{|zzzzzzyyz{{zz{z{zyz{zzzzz{zy{{{{{{zy{yzzzzz{{|{z{z{z{zzzzzz{{zz|{yzzzyz{z{{{zz{{zzzzzyzz{{z{z{|{z{{zzz{{{{{y{|{{zyz{{z{{{{z{z{{{|{|z{{zz{{||{{|{{zz{z{{{{|{{|{{{{{zz{z{z|{z{|||{zz{{{z{{z|{|{|||{{{{zzz{||{{{|{|{z{z{|z{{|{||||||{{{|{|{||{{{|||||{|z|z{||{|{|{||{{|{{{{{|||||||{z{zzz{{|||}|{|{|{{{{{{|||||{}}{y{{z{{z{||{{{||{||{zz|z{||||{z|{{{|{z{{{|{{{|{||z{zzzyzz|{{{{{||{z{|{{zz{{{{{{{|{zz{zzzzz{|z{{{|{zzzzz{z{{{|z{{zz{{zzzz{|z{z{{z{zzzz{zzzz{{{z{{{zzzz{zz{{{{zz{{|zzzy{{zy{{y{{|z{zyzzzzzzy{z{||{{zz{{y{yzz{{{{{|{zz{zy{{z{{{{{{{{{zzz{zzzz{z{{{|z{zz{{zzzz{z{{{{{z{yyzz{y{zz{{{{|{zz{zyzz{{|z{{{|{{|{zzz{{{{{{{z|{zzyz{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{{|||{{|z{yzzzzy{zz|{{{z{zz{zzzy{zz{{{zz|{zzz{zzzyz{zz{{{|{{y{zzzy{z||z{{{|{{zzzzzz{z{z{z{{zzyzz{yz{z{{{{zzzzy{{zzz{{zz{{z{zyyz{yzz{{{zz|zyy{zzyzzzzzzz{{zzy{{zyzz{y{{{{{z{zzz{yzzzz{{{{zz{zyzzy{zzzzzz{z{zzxzzy{yz|{zz{zz{yzz{y{z{zz{z{{|{zzzzzzz{{{{{{z{z{zzzzz{{{{{{{{{z{zzzzz{zz|{{{{{{z{{{y{{z{|{{|{|{zzz{z{z{{|zz{{{{{{{{{zzz{{{|z{{{{zz{{{{{{{{|||{z{z{{{|{z{|{{|{|{z{{{zzz{||z|||{{{{z{z|{{{|{{|{{{{{{{{||{|||||||{|z{{{{{{|||}||||{z{z{|z{z|{|||||{{{{{{{|{{{{{{|{{{{{||{|{{||{|{{|}z|y{{{|{|{|}z{{z{{z{{z|z|{{{|{{{{{zz{{|||||z{z{z{zyzzzz|{{{{|z{yyzzzzzy{{{{{{zzzxzzzz{z{{z{|zz{zzzzzyz{{{z|{{{y{zzzzyzzzz{{{zyyzyzz{zz{zzz{{{{z{{xzyzz{{{{{z{zzzyyyyzzz{zz{{{yzyzyyyy{{{zzzzzzy{zz{zz{z{z{{{zzz{{yyzzyzzzzzz{zzzyzyzzy|zzzz{{z{zzzzzzz{zzz{{zzzzzzzxzz{|{zz{{{z{z{z{z{{zz{{z|zz{xzz{zzz{{z{{{zzz{yzzz{||{z{{{{zzzzz{{{{{|{{|zzyzzz{z{{||{{{z{{z{{{zz{{|{{||{{{z{{|{{z{z{{{{||{z{{zz{{{{{{y|{}{z{{zzzzz||{||{||z{{{z|{|||{{||{{||z{{{{{|{{|||{|z{{|{{{{|{{{||{{{{{z{{{||}|{}||{z|{z{{{{|||{|||||{{|||{|{{{}{||{|{z{{{z{|||{||{{{z{{{z{{|{{{{}{{{z{{{{z{{|{{{zzz{{z{zz{{||{{{{{zzz{zzzz{zzy|{|{zy{z{{zz{z{y|z{{{zzzzz{z{{zzz{||{{zzyzz{z{{{zzz{{zzyzz|yz{y{z|{z|yzz{{zz{{{{zzzzzzzyyzyzzz{z{{{{yzzyzzzyzzzzzz{zzzzzzzzzzz{{{{zzzz{zzzzz{z{zz{zzzyzzyyzyyzzz{{{{{zyzyz{y{{zz{{z{zzzzzz{y{z{{z{{z{{zzzzzz{y{{{{{{zzz{zzzz{zz{z{{zzzzzzyzz{|{z{{{{{zzz{yzzz{{z{{{{{zzzzzzz{|{{zzz{{{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|zy{{z{y{|{{{{{|{zzzzzzz{{{zz{{|zzzzyz{zzzzz{z{{zzzz{z{z{{{{{{|{zzzzyzzz{z{{z{{{zzzzyz{yz{{zz{{{{y{yzzyzy{{zz{z{zzyzxzzzz{z{{zz{zzzyyzzyzz{{z{zzzzyyyzzz{zzz{{{zzz{zyzyy{z|{z{z{zz{zyyzyzzz{zzz{z{zzz{zy{{zzz{{zzzzyz{zyzz{{zz{|{zzyzz{zz{{z{{|{zzz{zzz{zz{|{{||zzyzzzzz{{{{{{{z{z{z{zzzz{{{{|{{zz{{z{zz{{|{{{{{zzzzzzzzzz{{{||{{{zz{{{{{{{{|{{|{z|{{{|z{{{|||{|{{zz{zz{{{}{|{|{{z{z{zz{|}|{|}|}{{{z{|{{{||{|||||zz{z{{{{||{{|{{|z|zzz{{{{{|{|{{{zz{{{{z|}{{{||}{{|{{z{{|{{{z|{{{{|{z{z{{||{{||||{z{z{{{{|{|{|{{|z|{{{z{|{|{{{||zzzz{z{z|z{z{{{{{zz{z{z{{||{|{{{{{zz{zz{|{{z{{||{zzzzzzz{{{{y{{{z{zzzzzzyz{zz{z|zyzzzzzzzzy{z{z{{{{z{zzz{z{zz{{|zz{zzyyzzz{{{{zzzyzzy{{zz{zzzz|{{zzzzzzzzyz{{{{{{zz{zzyyz{zzz{{{{z{yyzzzz{{zzzz{{{zyzzzz{{z|z|{|zzzz{zyyzzzzz{|{{{zz{{{z{{z{{z{|{|z{zz{zzz{{{{{{zzz{zz{zzz{{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{{||{{{{{{{y{zzy{|{|{{{{{zz{z{zyz{{{{{{|z{zzy{zz{zz{||{{zz{{zzyz{{zz{{|{{zzy{zzz|{|{{{{{zzzzy|zyz|{{{|zzzzz|zyyz{|{z{{{{yzzzz{zzzzzzyz{{zzz{{zzy{{zzzz{zz{{yzzz{zz{z{{{zzzzzy{{zz{z|{{|z{zz{zzyzz{{z{{{||{zzyzzy{{zz{z{{zzz{zzzz{{{{z{|{{zzz{z{z{z{{{z{{{{{zzzyz|{{{{|{{{{{{zzz{{{|z{z{{|{{z{yz{{z|{z{|z{{{z{{{z{{||z{||{{{zzz{|{{|{{|{{{z{{{{{{{{|{||{{{z{z|{{|{||{|||{{{{{z{zz{{}||||{{z{{|{{z|{|}{||}{{{{{|||{|||{}|||z{{|{{{|||||||}|{||z{{{|||||{|||zz{{{{{|{||||||{{{|{|z{|{||||}|{|{z{{{{|{||{||||zz{{{z|||{||{}{|{{{{{z{|z|{|{z{zzzzzzzz{z{{{{z{yzzzzzzyz{{{{{y|zzzyzyyz{{zyy{{z{zzzzyyzz{{{zzzz{zyzxzzy|{zz{zz{zyzzzyzyz{zz{{{{zz{yzzyzzz{{{zz{zyzyyzzyzyy{zzz{zyyzzzyyzzzzz{{{zzyyzyzzzz|y{{|{zzzzzzzyz{z{{{zzyzyyyyzzy{zzzzzzzzzzyz{yzzyzz{z{zzzz{zzyz{z{z|z{zzzyzzzz{{{zz{{zzz{zzyyzz{z{{zz{yzzzzzyy{|{z{z{{zzzzy{yzz{{z{{{z{zzzzzzzy{{{zz|{{{zz{{{{{{{{z{|zzzz{zzzz{{{{|z|z{zz{{{{z{{{{{|{|{z{{zzz{{{{{|z|{{{zz{{{z||{{{{{}{z{y{{{{|{{||||||{z{yz{{|||{|||||{{|zz|z{{{|||{}|{zz{{z{|{{{{{{||{{zzzz{z|{||{||zzzz{zzz{{{{z{{{{{zzz{{z{{{{z{|z|{{{{zzz{|{|{{{|zz{zz{{z{{||z{|{zz{z{zzzz{{{z{{|{{z{z{z{{{{z{{{z{zzzyzzzy{{zzz|{{{zzyzzzz{zz{{{{yyzzzz{yz{|z{{zzzzzyz{yz{zzzz{{{zzzzzzzyzz{{z{z|zzz{zyzz{{zzz{{zzzzzyzzz{z{z{{{{{z{zyzyzzz|zzz{|z|z{zyyzzzy{z{zzzzz{zyzzz{z{zz{zyzzzzzzzz{zz{z|{zyzzzz{z{{z{z{{{zz{zzy{{zz{{{{z|{z|z{zzzz{{{{{|||z{z{zzz{|z{|}{zzzz{{zzz{{{{{||{{zz{zz{{{|{{{|{{{{z{{{zzz{||{||{z{{y{z{zzz|z{{||{{{{{zzz{||{{{|||yzz{z{{{||{|||{|{{z|{|{|{{|}|||||{{z{{||||{{||{|{{{zz{|{{|{||{{|{z{{{zz{|{{{||||{|{{{{{{|||}{{|{{{z{|z|{{||{{||{{{{{z{{{}||||||z{{{{z{z{|{|{{{|z{{y{{yzz{{z{{{{zzzyzzzz{{z|{{{|{zzzyzzyzz{z{{|{zzzzzzzz{{z{zz|{z{zyzyzy|z{{{zz{zy{yzzzyyz{zzzz{{zzzzzyzzzz{zz{z{yyzyzzzz{z{zz{{zzyxzzy{zz{zz{{zzzzzzyxzz{{zy{{zzy{zxyzzzz{{{z{z{zzzzyzzzy{zz{{|zzyzzzzzz{zy{{z{y{z{z{yy|{zz{z{{zy{zzz{y{{z{z{{||zzzyzzz{{{{z{{|zzzzyzz{{y{|{|{{{zzz{yzzz{{{z|{|{{{{{zz{{|{|{||z{z{{yy{{{|{{{||{{|{{{z{z{{{}{|{{zz{z{z{z{zz{{{}|z{{{zz{zz||{{{|{{zzzz{|||||||{|{{zz{{||{{|||||||{{|{z|z{||||z{|{|z{{z{{{||z{|||||{{z{|z|{}{{||}||z{{|zy||{{}|{{|{{{{zz|{{|{|{{{|{{{|{{{{{|{||{||{z{{{{{{|{|||{z||{yzz{zz{{||zzz{{z{zy{zz{{{{z|||z{{z{{zzzzz{{{{{zz{zzzyzzzz{z|{{{zz{zzzy{{{{{|{{{zzxzzzzz{zzz{|zzzyzz{zzzz{yzzz{yyzyy{zzyzz{z|z{zzzzyyzzzz{{{z|{yy{{zzzzzzz{yz{{{y{yyyzz{{zzzz{{zy{{yyzyz{{{z{{{zzzy{zyyyz{{y{|{zzz{{zzx{z{{zz{|zyzz{z|z{z|zz{{{z{z|zz{z{{{zz{|{{zzz{z{{{z{{{{{{{z{z{z{zz{{{z{{|{z||{{{z{||{|{|{{zz{zy{{{|z{{{{{{{{{z{zz|{|{{{|{{{z||{{{{|{{{|{|{z{|{zzz{{||{{{{{z{zz{{{{||{||{{{zz|{|{{||z{|||||{{{{{{{{}{|{|||{{{{yz{z|{|||{|||z{|{{|{||{{{|{|{{{{{{z|||{|{}||{|{{zzzz{|{{{||{{zz{{z{z{|||{||{|{|{{zzz|z|{{|z{{{zzyyzz{z{{zz{{{zz{{z{zzzz{{||{zzzzyzzyzz{z{{z{zyz{{{z{{zz{zz|{{{{zzyzz{|{{{{{{{y{zzzzzz{zz{|{z{zzz{yzyzy{z{{{{{zzzyzzzzz{{z{z{zyzz{yzzz{{zz{{zzzyzyzyzzz{zz{{{zz{zzzyzz{z|zzz|zy{yzyzyzzzzz|zzzzzzzzyzz|z{yz|{{y{zzzzzz{zz{z|{{zzy{zy{|zz{{{z{z{zzzzzz{{z{{{{{z{{zyzzy||{{{z{{z{{z{zzzz{{{{{{z{z|zzzzyzz|{{||{{{{z{{{z|||z{{{{{z{{{{z{z{|||{{{{{{{z{z{z{||{|||{{{{{{zz{|{{{|}||{{zz{z{{|{|{|{|{{z|{{z|{||||{||{{{z{{|{{||{{||||{z|z{{{{|||{{{|{z{|{|{|{|{|}{{|{{{{{|z{||{{{|||{{zz{{{z{{|||{|{|zz|{{z{{{{{{{|{{{|z{zz{{{|{|{zzyzz{yzzzz{z|{{{{zzzzzzyz{{z{z{{{}{{zz{zz{{{z{{|{{zzz{zyzz{{{{z{{zyzzzz|y{zzyz{zzzzzyyyzzy{yzz{{z{zzyzyzy{z{zz{{{zzyzzzyzzzzz{{{{yzzzyzzzzz{zz{z{zyyzzzyz{z{zzzz{z{zzyzzz{{z{zz{|z{zz{yzyyzz{z{z{yzzyzzzzz{{{z{z{zz{zz{{zzz|z{z{{{zzz{z{zzz{{{{{}zz{zz{{{zz{z{|{zzz{zzz{z{{|{|{{{{|{zzzz{z{z{||{zzz{{zz{{z||{{{|{{zz{zzzz{{{{{||{{z{{{{{||{{{|||zz{{{{z{{{|||{{|{|{y{{z{{{||{|{||{{{{z{{{||||}|||{{{{z|{{{{{|{||}|{|{{|{z||}}{|||{{|{{{zz|{|{||}}|{{{{z{|{{{{{{||||z{{{|{|{|{|{||{||z{{{z{||||{}}{{z{z{{{{{{|||||{z{{y{z{|||{{|{{zzzzzzyzz{{{{{z{|yz{yzzz|z{z{z{{zz{zzzzzzz{{{{|{{zz{zzzzz||{zz{{zzyyyz{yzz{{{zz{yzzzzy{zzz{{{zz{zz{zzyyz{zzzz{{{zzzzzyyy{zz{z{z{zyzzzzyzz{{zz{{zzzzzzzzzzz{{z{z{zz{yyzzzz{|{yz||{z{xzyzyzz{{z|{{z{zzyzyz{yz{z{|zyzzz{zzzz{zzzy{z{{{yz{{{z|{{{{z|z{z{zyz{{z{|{|z{zz|zzzz{{z{{{{|{{zzzzyzz{{{|{{{z{{zz{{{z{{{{{{|{{zyz{{{z{{zz{{{{{zzz{{{{z{|||||{z{zzzz{{||{||{|||z{{{zz{{|{{{{{|{z{z{zzz}|{|||||{{z{{{|z|{{|{|}||{z{z|{z{||{|{|}|z||{{{z||{|z|{{}{{zz{z{|z{{|{{||zz{{{z{|{||{|||z{z{zz{{{{{{{|||{{{{{z}{z|{{{{||{{{|{yzz{{|{|||{{zzzzz{zz{{{{z{z{{z{zzzz{{{z{{{|{zzzzzzz{{{z||{{{{z{zyyz{{|{{z{{{z{zzzzz{{{{z||{zyzyzzzzzz{z{{{zzzz{{yyz{{{{y{{zzzz{zzyyyy{{zzzz{zzzzzzzz{z{z{zz{zyzzzz{z{{|z{{{z{z{y{zzz{{{{{{zzzzzzzyzz{{z{{{{{zzzzzyyz{z{z{{{{zzz{{zz{z{|{z{|{{zzzyzz{{{zz{{|{z{{z{z{{{z{{{{{{{zz{zz{{z||z{{|{z{zzz{z{z|{{|{||{{{z{zz{{{z{{|{|{zzyzz{{{{{{{{|{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{zzzz{{z{{y|zz{zz{yzz{{{z||{|{zzzzzzz{{|{{{{z{zyzzzz{zy{{{{z{zz{yyzzy{z{z{zz{zyzyzyzyy{{z{z{zzyzzyzzz{zz{z{{zyzyyyzzyzzzz{z{zzzzzzyzy{z{z{{|{yzzyzzyz{yzz{{z{zzzzzzzyz{{{zzz|{yyzyy{yyzzzzzz{zzyzzyzyy{z{z|zzzyyyzzzyy{z{zz{{{zzyzyyzzz{z{z{{zzzzzzzz{{{{z{z|zz{zz{zz{z|z{{|{zzzz|yzy{|{{{|zzz{{z{{{{zz|{{{{z{zz{zz{z|{|y{|{{zzz{{y{zzz{|{|{{{{z{|{z{{{{|||{{{{{{z{z{||||||{z|{z{y{{{{||z|}||{{{z{{{|{|||{{|{zz|{z{|||||||{|{{z{z{z{z{|{{{{|{|{z{{{z|{{|{|{||{{{{{{{{|{||{|||{{z{zzz{{{|{{|{|{{z{z{{z{|{{|{{{{{zz{{zz{{||{zzzzzzz{zzzz{zz{{{z{zz{{{zz{z{zz{{|{z{zyz{yzzzz{z{z{zyzz{zzz{z{{{{{{z{yzzyx{z{{zz{{zzzzyyzyyzzzyzz{zyzz{zzyzzzzzzzyzz{zzyzzzzzz{{{{zzzyzy{z{zzzzz{{zz{zzzzzzzz{{{||{zz{yzzzzyzyz{{zzzzyzxyzzzzzz{{{{zzxzzzy{zzzz{z{zzyzzzzzyz{{{{{zz{{{zzzzz{{zy{{{{zzzzzzz{{{{z|{{zzzzzzyz{{z{{{{{{z{zzzyzzzz{{z{{{zzz{{zz{{{{z{|zz{z{zyz{|{{{{{|{z{{{{{z{{zz|{z{|z{|{{{|{{}{{{{|zz{{z{zzz|{{|{{{{{zz{zzz||{|{{|||zz{{z{{z{|z|||{{{{z{{{z{{|{{|{{}{||{z{|{{{{|||||{{z{z|{{|{{{{|||{{z{{{{{{{|{|{{{{{{z{{{z||{||{{{}{z{z{|{{}|}z|}{{{{{z{{{z{{{||z|{zyy{zzz{||{{|{|zzyz{zzz{z{{{|{{zzzzzzzz{y{z{{|{zyzzzzyzz{z{zz||z{{yyzzy|z{z{{{{zyyzzz{zzzyz{{|{zzzzzz{z{z{yzzz{zzyyzzzzzz{{{|{zzzzzyz{yzz{zzzz{{yzzyzyy{z{yz{{{yz{{zzzz{zzz{{{{zzzzyzzyzzzzy{{zzy{yzzyzy{{z{{{{{zyz{zyzzz|{{||{zyzzzzzzz{{{{z{{zz{zyz{{{{{{{{{{y{zyzzzz{z{z{{{|{y{zzz{{z{{{{|{{z{{zz{yz{y|{||{{{zz{z{zz{|{zzz|{zz{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{{zzzzzzz{{{z{{{|{y{yyz{zz{||z{{{zz{yzyy{z{z{zz{{z{{zyz{zzz{{z{{|zzzyz{yyyzyzzz{z{{zyzzzzy{z{{zzz{yzzyz{y{z{zzz{z{zzyyzzzyz{{zz{zzyz{zzyyyzzz{z{{{z{zz{yyz{{{z{{{{zzzyyzzyz{zzz{{{z{zzyy{z{zzz{|zyyzy{zzyyz{{{{{|yzyzzz{yz{{{{{{zzz{zyzz{zz{{{{{|zy{{{zzy{{{{{{{{zyz{{z{{z{{{{{|{zz{{{zyz{{{{{z{{zzz{zz{{{|{{{z{{{{{{{z{zz{||{{||zz{z{{{|{{|{{{||{zz{zz{{{|||{||{|{{z{z{z{{{{||{|z{{{{{{{||{z|{|||z{{|{||{|{{|}||{{{{|z{{|z{{|||||zzz{z{{{|{|{||||{{||z{{||{{{{{}zz{{{{{{z{{|{{||zz{z{z{z{z||{||{|{{{{{|{{||{z{|{zyzz{z{zz|{{{{{{{yzzyzz{zz{{{|{{|{y{z{zy{{zz{{{zyy{{zy{zzzzzz||z{z{yyyzyy{|zz{z{zzzz{zzyx{zzyz{{{z{zy{z{{z|{z{z{{zzzyyzzyzy{z{{{zzzzzzzxzz{z{{{{zyzzzyyz{zzz{{zzyyzzzzzzz{z{zzz{zyzzzzzyzzz{yz{zzzzyyzzz{{zzz{{z{zzzzzyzzz{z{{{{z{{zzzzzz{{z{z|z{zzzyzzzzz{{{{{zz{zzzzzy|z{{{{{{zzzzzyzyzz|{{{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{{{|||}{{{{{{{{{|{{|{{{}{zzz{z{{{{}{|{}}|{{{{z{||{{{|{{|{{z{{z{{{{||{||{{|z{z{z{{{z{{||{{|{{z{z{{|{|{{{{{zz{zy{zy{|z{|z{{z{z{y{y{{{{{{{{{zyyzzzz{{zz{{{|zzyzyzzz{z{zz{|{{zzzyyzzz{zz{zzzzyyzyzz{yzz{zzzz{zzyyyyyzzzzzz{zzyzyyyyzzzzzyzz{zyzyzyzy{{yyy{{yzzyzzzxy{y{zzz{{zzz{zz{zz{z{{zz{zzyzzzzy{zzzz{zz{zzyyzzzz{yz{{zzzy{y{zzzyz{zzz{{zyzzyyxzz{{zz{{{zyzzzzzz{|{{{{{zz{z{zzzz{|{z{zz|z{zyzyz{zz{{{|{{{zz||zz{{{{{{{|{{zzzz{{z{{{{z{{{z{{z{zzzz{{{z{{{z{{{{{{{{{{{{|||{{{zzzz{{|{z{{|{{|{{z{{{|||{{||}{{{{{{z{{{z||||||{z{{{|{z}||{{|||{{{z{{z{{{|||}|{{zz{{z{{{{||{{|{|{{{{{{||{{||{|{{{z{{{{|{{{{}||{{{z{{{{{{{|{||{{z{z{y{z{|{{|{{{yzz{zzzzzz{zz{{{zzz{zzzzz{z{z{{|z{zzzzzz{zzz{{{{zzz{yzzz{z{{zzzzzzz{yzyy{z{z{zz{zzyyyyzyz{{yz|{z{zzzzzz{zzzzzzzzyyyyzyzz{{{{yzz{z{zzzzzzzy{{zzz{zz{zy{yz{zz{{{z{zyzzzyzyzz{{z{z{{zyzzzzyz{zzz{zzzyzzzzyzyzzz{{z{{zzz{zyyz{z{zzz{zzyzyzzz{z{z{z||{zzzyyzzz{{{{{||{z{zz{zz{{{{{{||{z{y{z{z{{{{{{|{{z{{zzzz{{{{{{{{{zzzzzzy{{{{z{{{{{zzz{{{{{|{|{{{z{{{{|{{{z{{|{{{{{z|z{z{{|{{{{{{|z{{{z{z|{{{||{{{|z{z{{||}{{{{|||{z{z|{{{|{{{{||zy{|z{{z{|||{||{|{{zz{{zz{z|{{{|{{{{{z{|||{|{||||{|zz{{{{{||{||{z{{zzz{z{}z|{{|{z{{zz{zzz|{{{{{|zy{{zz{zz{{z{z||zzzzzzyzz{{{zzz{zzzyzzyz{y{{{{zz{yzyzzzyzz{{z{{{zyzyzyzyzz{{y{{{zzzyzzyzyzzzzzz{zyzxzyyz{z{{{{zzzyzyyzxzzyz{zzzzzz{zyzzzz{{zzz{y|zzzzzzxzz{zz{{z{zyyzzyyz{yzz{z{{yzzzzxyzzzzzz{{zyzz{z{yz|{zzzzzzyyzyyzz{{zz{{{z{zzz{yzzz{yzy{{{zzzzz{{z{z{{y{{{zzzzzzz{z{z{{z{{zy{zzzzz{|{{z|{{{z{{{zzz{{|z{{|{{yzzzzz{{{{{z{{|z{zzzz{z{|{{|||{{zz{z{zz{{{{{{|{{{{{y{z{{|{{|{{z{z{{{{z{{{{{{{{||z{zz{z{{{|z}|{|{zzz{|{{{||{{||||zz{{yzz{{{{{{{{{z{{{z{z{{{{{{|{|{{{|{z{|{{|{|{|{{zz{{z{|{|{|{|{{{zz{zzzz|{{{{||{{{{zzy|{{|||{{{{{{{zzzzz{{z|{{{{{zz{{zz{{{z{{{{{{{zzyzz{z{z{{{{zz{zzyz{z{zzz{{{z{{yyzzyzz{{{{{|zz{zyz{yzzzz{{zz{yzzyzyzz{{{z{{{zzzzzyzzzzyz{zz{yzzzyzzyzzzzz{{z{yzzyzzzzy{zz{{|{z{zyzzzyz{z{{{{zzzzzzzyzzz{zz{{zzyz{y{z{{zzz{{{zzzzzyzzz{{zz{{{|zzzzy{z{z{zz{z{zyzyyzzz{z{z{{z|{{z{{zzz|{{{{{{{{z{zzz{{{{{{{{yz{{{z{{{z{{{{{{|{{z{z{{zz{{{{{{||{{{{{z{{{{{||{{{z{z|z{{{z|{|||||{z{|{{yz{|||{{|{{z{{z{z{|{|{{{|{zz{|y{{{{|||||||{{z|{{|{{{||||}||{|{{{zz||{|{}|{|zz{z{{{{|{{{{|{|{{z{{{{||{||}{}{z{z{{{z{{{{{}|||z{{z{{{||{|{{||{|{|z{z{{{{||{{zz{zzzzzy{{{zz{z|z{zzzzzy{{|z{{{|z{zzzzzz{z{z{{zzz{{{zzzz{{{{z{z|zzzyzy{y{{zzz{z{{z{yyzzzz{{zz{{zzz{zyyzzzz{zzz{{yyzyyyyzzzzzzzz|zzzzyzy{z{z{z{{zzzzyzzyz{zz{{{zzzyzzyzzzz||zzz{{zyzzzxzzyzz{zz|zz{zzyzz{zzzzz{{{zzzzyzzx{{{{zz{|{zzyzzz{{zzzz{{{{z{{zyzz|{{z{{{{zzzzzz{zz{zz{z|{{zzz{zzzz|{{{{{{{zzyzzzz{{{{z{|{z{zzzzzzz{|z{{{{zzz{z|{{{{{||||{z{zz{z{{{{{{{{{|{{{{{z{z{{{{{{{z{z{z{z{{||||{{{}|z{{{{{{|z{{|{|}{z{{z{{{{|{{{{{{{|{{{{zz||{||{|{|z{z{z{{|{{{|{|{||z|{{|{|{|||{{||z{{{{{{{{|{{||||{{{{{zz{|{{{||{{z{{{yzz{{|{{z{{zzz{z{zzyz|{z{{{{z{yzyzyzz{{z{{{|{yyzyzzzzzz{{{zzzzyyyyzzzz{yzz{y{yyzzzyzzz{zzz{zxzzyyzzyzzzz{{z{zzyzyyyzz{yyzz{zzzzyzzyzzzzz{z{zyyzyyyyzzzzz{{z{xzzzzyz{z{{z{{{zz{yzzyy{{{z{z{{zz{zzyz{zzyyzzzzzz{yzzyyz{zzyzyzzyzzzyzyz{z{{{{{{zzzzyyyz{zz{{z|zyzyzzzz{{{zz{{|zzzyyzyz{{|{{z|zz{zz{zzzzz|zz|{{{z{zzyzy{{{y{z{{{yz{{{zzz{z{{}zzzzzzzzzzzz{{{{|{z{z{zz{{z{{{z{}|{{z|zzzz{{{z{{|{{zy{zz{{{}||{{|{{{{zz{{{|{{{|{{{{zzzzz{{{|{{||{z|zz{zz{{{{{{{||{{{z{zz{z|{|{|{|{{|{{{z{{{{||{|||{{{z{zz{{{{||z{|{{z{{z|z{|{{{||{zz{zz{{{|{|||{z{{zzyzy{yzzzzz{{zzz{zzyzzz{{{{{|z{y{yzzz{{z{z{{{{zzzzz{zz{{z{{z{{z{zzyyzz{y{{z{z|zzzzzzzyz{yyz{{{{yzzzzyy{{zz{{z{zzzyyyyyz{{{{zz{zyzyzzzzzz{z{{zzyzzyyzyzzz{z{{{zzyzzyzzz{z{zz{zz{yzzzyzyyzzzz{zzz{zyzzyzyzzyz{zzzy{zz{zyzz{z{{{{zzzzzzy{zzz{z{{z{z{{z{yzzzz{{||{zz|yz{{z{{{z{z|{zzz{{y{yz{{{{{{{zzzz{{zz{{{{z{|{{{zzzzzz{{z{zz{z{z{{{z{{zzz|{|{z{{z{{z{{{|z|{||||zz{{z{{{|{{{|{z|y{z{z{{{{|{{{||{|{z{{{{z|{{}}|{|{{{z{zz{|||||{||{|{{z{z{{|{{{|||{zz|{{{z{|{{{||{z{{|{zz{}|{{|||{zzz{{{zzz|{{|||{{{{z{{z{{{{{{|||{{y{{{z|z|{{{z{yzzzzzzzy{{zzzz{zzzzzyyzzz{zz{{zzz{z{zzz{z{{{{{z{z|zyyyzzz{y{{{zz{{yyyzyzzzyz{zzz{z{zzzzyzzz{zzzzzyyzzzy{zzzz{z{yyyyyzz{zzzz{{z{zyyyyy{yyzzz{z{{zyyzyyzyzzzzz{{zzz{yyz{zzzz{{{{yzzzz{zzzzzz{z{{zzzzyzyzzzzzz{{{zyyzzz{zy{z{z{zz{{zzz{zzyz{zzz{zz{zzz{zyzz{z{z{{|zzz{y{{yz{{z{{{{zz{z{y{{{{{z{{|{zz{{{z{yzz{|{{|{|zy{{zzz{{{{z{{{{z{{zz{{z{|{{{z|zz{z{{{z{{{|{{{{{{{{{yyzz{||{z||{{{{{{{{{||{{|{|{z{{z{{{{{||{||||z|zy{z{{{{{||{{{{||zz{{{{||{||{{|{{{z{{{{{{{||||{{{{{{{z{{z||||z{{z{{{{{{{|z|{|{zz{zz|z{|{{|{||z{|zzz{{|{{z{|z{{zz{{zzzyz{y{z{{{zyzzyzz{y{zz|{|z{zzzzzyzzz{{{{{zzz{zyyz{z|{{{z|yyzxz{zyzz{{z{{|zyzzzz{zz{zyz{{zzzyyyyzy{z{{z{{yzyzzyzzyzyzz{{{zzzyzzyzzzzyzz{{zyxzzyzy{{zzz{z{|zz{yyzzyyzzz{zz{zyyyyzzzy{zzz{zzzzyyzyyzz{zzz{z{zzzzzzxyzz{|{z{zzzzz{zzzzz{|z{}{{zz{zzzz{{zzz{{{zzzzzyzz|{{{{{{{zz{zzz{y{{z{{|z|{y{zzzyz|{|{z||{{zzzzyzz{{{{{{{zzz{zz{{z{y{|{{|{zz{{zzzz{|{{{|{|zzz{{zzz{{{{{{{{{z{{z{{z||{||{{|zz{z{{{{{|||||||zzzz{|z{z|{|{{|||{||{zz{{{|{{|{||{zz{zz{{{{|}{|{{|z{{z{z{{{|{|{|{{zy{{{{z{||{{||{{zzz{z{z|{{{{|{{z{{{zz{{|||{{|zzzzzzzyzyzz{{z{{zzzzzzzz{{|z|{{{{zzzzzyyzz{{{{|{zzzzyzzzz{{{z{|{zzzzyz{yzzz|z{{{zzzzzzzy{zz{zzzz{z{zyyzz{zzzz{{zyzyyyzzzzyy|zz{zzzzzzzzyzz{{z{{zzzzzzzzzz{{{z{{z{zzzyyzy{{z{y{{{yz{zzyzzzzzz{{{{zz{zzyyzyzz{z|{{yyyyz{yyzzz{{{||z{zz{yz{{z{{{{{{{zzzzy{yzzzz{|{|zyzzzzz{zz{{{{zzzzzzzy{zz|zz{|{{zzzz{{zz{z|z{{|{{{{{zz{z{|{zz{z|{zzz{{{zz{|{{|||{z{z{z|z{{{|{|{|{{zzzz{{|||||{|{z{{{|z{{{||{{{z|y{|{{{|{{|{{{{|{{{{zz||{{{{|{{{}{{{{zzz{}{|{z{||{zz|{{{{|{{{|{||{{{z{{{{{|{||}{|{{{z{{zz{{{{z{||{|{|z{z{||{{{||{|{|z{zzz{{|{|{{z{|zz{{zz{z{zz{{|yzyzzyzzyz{{{{{{{zzzzzzzzz{z{{{{yzzyzyyz{{z{{z{|zzzzyzzx{z{z{{{zyyzzzzzyy{z{z{{zzzzzzzyzzz|zy{zzyzzyzyzzzzz{zyzzyzzzyyzyzz{zz{{zxz{zz{zy{zz{{{zzzzzzy{yyyz{zzz{{zyyzzzzy{zzyz{zzyzzzzyzzy{{zzz{{z{{{zzzyzyz{{{{{z{yzzzzyz{zz{z|{zzzzzyyyzzzz{{{{zyzyz{zz{{z{{{{{{yzzzyz{{|z{z{|{|{zzzzzz{{||{{|zz{{{y{zz{|{{{{{{{{{z|z{zz{{{|||{{{{{{z{z{|{|{|||{{z{z{{zz{|{|z{{{{{z{{yz{}{{{||}z{{z{|z|{|{{{{||{{{y{{{{{|{{{{||{z{zzz{|z{{|{{{|{{z{{z{z{{z}z|{{{{{{{z{{|{{{|{{}{z{{{|{{z||{{|{}{{z|zz{z{{z{{{{|zz{zzy{z{|{{||{z{yz{zzzyz{|{z|z|{zzy{zyz{y{{{{{{{zzzzzzz{zzz{{zz{{y{{zy{zz{{z{{{{zzyzyzz{{{z{{{{zzzzzzyyzzzzz{{zzzzzzzyyzzzzzz{yyzzyx{zzyyzzzyzzyzzzzyyyyz{y{z{{zyyzyzyzxz|z{z{z{zzzyzyzy{{{{z{{zzzzzzyzz{zz{zz{z{zyzyzyz{z{{{{z{yzz{zzzz{{{{{zzzzzzzzy{{|zzz{{|zz{{yzz{|{{{{z{{z{zzyyzz{{{{z{|z{z|zzy{z|z{z{{z{{yz{{z{z{z{{{|{|z{zzy{{{{||z{{{{zzyyz{{{{{{{{|{{z{z{z{z|z|{{{}||{zz{|{z{{{{z{{|z{z{{{zzz{|z{{||~{{{{{{||{{{{||}{{{{zzz{{{|{||{|{{{|{{{{{zz|z|||{|z{|zz{z|{||}|||{|{{z{z{|{{{}||{{|{{z{{{{{z{|{||z{zzz{z{{{||{||||{{z{zzz{{|{{|z{{{z{zzzyzzz{z{z|{yzzz|z{{{{zz{{z{z{zzzzz{{{{z{{zzy{{z{zzz{|zzz{{{zzyzy{yzz{{z{{|yyzzz{zz{{zzz{{zzzzzzzyyzzzzz{zzzyzzy{yyzyz{{{zz{zyyzzzyzzz{{{z{{yzzzzzzzzz{{z{{zzzzz{zz{{z{z|{zz{zzzy{zz{{zz|zzzzyzzzyyy{{{{zyzz{zzzyyzzz{{{z{{z{zy{yzz{z|z{z|{{z{y{zzzz{{zz{{|z{{z{{y{zz{zzz{{zzz|zyzzz{{{z||{z{zzzzzz{{{{|z|z{zyz{{z{{|||{|z{{z{z{{{z{z{|{{|{zz{z{{|{{{z|{{||{zz{z{{z{{|{{{|{{zzz{{z{{||{|{|{{z{{z{|{||{||{{{{{{{{{{{z||{{|{||zz{{z{{{|{{||{|{{zzz{{{|||||}{|{{z{{{{{{{|{||||{{|z{z|zz|{{{{||{{z{{{{{{{{|{{{{{z{{{{z{z{{{{{{{yzzzzzzyzz{{{|{|yz{yyyyy{zz{|{||{z{zz{yyz{z{{{{zzzyzzyyzzzz{zz{{{{zyzyzzzz{z{{|{{zyzzz{zyz{zz{{z{{yzzyzz{z{yz{{zz{zyzy{{zyzy{zzz{zxyzyyzzz{yz{{zzzzyy{yyy{{z{{zzzzzzyyzzz|zyz{{zzy{y{yzyzzzzz{{zz{zyzyzxz{zzz{z{{yzzzzyzzzzzzz{{{zzyzzzzyz{z{z{{{{zzzyyz{zzz{|{|zzzzzyzz{z{z{{{}{zzzzyzz{{{{{{{{{y{z{z{z{{|zz||{{zyz{{{{{{{{{{{{{{z{zzz{{z||{{||{{zz{{{z{{{}{||{{{z{{zz{{{|{{{|{{{|{{{{{{||{|||{{{{{z{{{||{{|{{{{{zz{{{{{|{{{||||z{{{z{{{{|}{||{zz{z{{{{z{{|{|||{|{{{|z{{{{||{||{{{zz|{{{{|{{{|{z{{|{z|{{|{|{|{{{z{{zzz{||{{z{z{|zyzzzz{zz{zzz||z{y{yyyzzz{yz{{{zzzyzzyyzy{yz{{zzz{zxzyzzzz{z{z{zzzzyyyyy{z{z{zzzyyzzyxyzz{zz{zzzzyzzyzy{z{zzzzyyzyyzyyyz{zzyz{{zzzzyxyyzzzzyzzzyzyzyzzyzzzz{zz{zy{zxyyzzzzzyzzzzzzyzyzxzzzzzzzzzzzyzxzyz{zzz{{zzzzzzzzyzzzzzz|{zzzzzzzzzz|zz{zz{yz{yyzzzzy{{{z{zyyzzzzy{z{{|{z{{{{z{z{zz{{z{{{zzyzzzzzyzz{yz{{{zzzzzzyzzz{zz{{{z{{y{y{z{z|{{{{{z{z{z{zz{{z{z{|{{{z{z{{{{||{{||{{{zz{z{{|||{{|||{{{zzz{{{|{z||{|{zzzz{{{z{{||{{|{zz{z{{{{z{{|||{{yzz{{yz|{{{{{||{z{{{{z{{{|{||}||z{z{zz{|{z{{{||z{{zzzzz{|{|{{{|z{{zzzzz|{{|||{{zzzzzyzzzz{{{zzzzyzzzz{y{z{z{{{{z{zzzyzzzzzzz{{{zyzyzzzzzz{zz{zz{zzzyzzyzz{zz{z{yzzyzzzzzz{zz{{zzyzyyzzzz{{zz{zzyzzzyzzyzzz{z{z{yyyzyxzzzy{zyz{zyyzzyyzyzz{y{zzzyyzyyzzyz{z{z{{{yyzzzyyzyzzzz{zzzzzzzyzzy{zzzzz{yzzzz{zzzzzz{{{{zzzz{zyzzzzy{zz{{yyzzzzzyzzz{z{{yzzyzzyzzz{y{{{{zzzzzyyzz{z{{{{{zzzz{zzz{z{{zz{{zzzy{{{{|{z{z{{{|zzzz{zyz{z|{{{{z|zy{{zz{{{{{{||zzzzzz{z{||z{{|{{zz{{{{{{{|z{|{|{{{z{z{{{{{{}|{|{zz{{{z{{||{{||{{z{{{z{z{|{|z|{|{zzzz{z{{{|{z||}|{z{{{z{|{{z|{{|z{zzzz{{||{{{{{z|{z{zz{z{|{|{{{z{y{z|y|z{z|{|{z{yzyyzz{zz{z{z{zzzzyzyyzz{{{zz{{z{zzzzzyzz{{{z{z{|zzzzyzzz{{z{z|{zzzyzyyzzz{{{{{{yyzzzzyyzzz{{zzy{xzyzyyyy{zzyzz{zyzyyyyyz{yzz{zzyyzyzyzzzy{{yz{y{yzzyzzy{z{z{z{zzyzzzyyyz{z{zzz{{y{yzyyyz{{zyzzzzyyyzzyy{{zz{{y{zzzzz{zy{{z{z{|zzy{zzzzz{{z{z{{{zzyzzy{z{zzzz{{{zzzzzzyy{zz{{{{zz{zz{yyy{zz|{{zzzy{z{zzzz|{{{zzz{y{{zzz{z{|{z{|{|{zz{{{z{{{{|{z|{z{z{{{{{{{{{{z|{y{zzz{z{{{|{|||{zz{{z|z{{{{z||{{{z{z|{{|{{|z|{{||{{z{z|{|{z|||{|{{{{z{{{|{|{}{{{zzz{{y{z{||{|}{{zz||z{{{{{||{||{z{z{z{z{{|{|{|{{zz{z{zzz|{{{{|||z{zzzz{z{||z|{zzy{zzzyyz{zzz{{|z{zzzy{zz{zz{z{z{yyyyz{x{zzzz{zzzzzzzzzzzzz{zz{zzzzyzyzzzzz|{zz{zy{yyz{yy{zyzz{zzzzyyyyzz{{zyz{zzzzzzzzzyyzzz{{zyyyyzyzzyzzzzy{z{zzyzyyyzz{{{y{{yzzzzzyyzz{zz{{zzzzy{yyyzzzzz{zzyzzyyzyyzzzz{{{zyyzzzyzzzzz{z{{zzzzz{yyzzz{yy{{{{zzz{yz{{}zzz{{zzzzzyz{y{z{{{{{|{zzz{yzzz|zz{z{z{y|{zzzy{{{{zzz{zzzzzzyyz{z{{|{{{{z{zz{{{z{||{{{z{{{{z{z{{|{{|{|{z{{zyzz{{{{|{|z{{z{{{zz{{{z||||{{{{{{z{z{|{{}{|{{z{{zzzz|||{{|}{z{{zz{{{{|}|{|{{zz{{{z{|z{{{{{{{{|||{{z{{{|{{|{{z{{{zzz{{|{{|{|{z{{z{{z{|{{|z|{{z{z{z{z|z||{{{{z{zzzyzyz{|zzz{{{zzzzzzzzzzzz{{{zzyzzzzz{{zzzz{{yyzyyyyzz{{{z{{{zzzzyzzyz{zz{z{|zzzyzyzzzzzzz{zy{{yzzyyyyyzy{zzzzzzyyyzzyzzzx{{zyyyzyyyyzyz{zz{zyzzyyzyyzzzzzz{{{z{zzyzzz{z{zz{|zzz{zxyyzzzzy{z{zyyyzzyzzzz{z{z{yyyyzzzz{zzz{z|{yyyzzzyyzz{z{{z{zz{zzyzz{{z{{{{|zz{yzzyz{z{{{|{{zxzyzzzzz{{{z{{zz{yz{{z{zz{{{|{{{zzzz{zz{{{{z{|{{z{yzz{z{{|{{|{|{{zz{{{{z|{|{{{|{z{{z{zz{{{{{{|{{{zzzz{z{|{||{{{zz{{{|{}z{z{|||{|z{{z|{{{}z{||{{|{z|z{zz||{{{{|{zz{{|z{|{{{|{||{|z{{|zz|{|{|{|{|{zzz{{zzz{{||{|{{|zzzzzz{{{z{{{z{z{z{{{z{||{{{{zz{zzzzzzzzzzzzz|y{yyzyyyz{z{{{{zzzzzyzyz{zzzzz{{{z{zyyz{zzz{z{z{zzzzyyzzzzyz{{z{yzzyzz{yy{z{z{{zzz{zzyzzzz{zzy{zzzzzzzxzzyz{{{z{zzzyyyyyzzzzzzzzzyxyyxzyzyzzzzzzyz{yyzyyzzz{|z{{zzzyxyyxyyzz{zz{zzzyyyyzyz{zzz|zzzyyyzyzzzz{{zzz{zyyzzzzzz{zzyz{zzzyyzzzz{z{zz{{zz{zz{zzz{|z{{{{{zzzzyzzz{{z{{{{z{{zyz{z{zz{z{{{{zz{zzzzz{{{z{{{z{zz|z{z{|{{{{{{{z{z{{{z{{{{{{|{|yzzzzzzz{{|{{{{{z{yzz|zz|{|{{||{{{zyz{{{{|{|{|||z{{z{z{{|{z{{|||zz{y{{z{{{|{{{{|zz{yz{y{{{||{{||{{{{{z{{z{z{|{{{|{{z{{z{z{|{{||{z{{zy{z{{z|{{||{zzz{zzz{z{|{|z{zzzzzyyzz{{z{z{zzzyyzyy{{{{z{z{z{zzyyzzz{z{{z{z{zzzzzzy{zy{{zz{zzzyzzyzy{yz{{zz{yxyyzzzyzz{zzz{zzz{zzyyzzzzzyzzzyzzyyyyyzzzzy{zzzyyzzyzyyzzyzz{zzzzyzyzzzz{z{zzyzy{zyzyzz{zzzz{{zzzz{xzy{zzzz{z{zzy{yyzyz{zz{{{zy{{z{zzyy{zzz{{z{zzyzzzy{zzzz{zzzzzzzzzz{zz{{{{zzzzzyzzyz{zz{zz{{z{zzy{y{{{{{z{{{z{z{zyzzz|{z{{{{z{z{{{{z{zz{{z{z{{zzzzy{z{|{{{{z{{zz{z{{|{{{{{|{z{{{zzz{||{|{|{{zz{{zzz{|{{{{{{z{{zz|{{{|||{{{|{z{{z{{zz|{{|{{|{z{{z{zz{||{{{{{{{{{z{z{{{{|{{|{{{{{z{z{|{|{|{{|{{z{zzzzz{||{|{{|{{{{z{z{{||{||{z{{zzz|z|z{{{{{{zyzzzyzz{z{{{zz{zzzyzyyzz{yz{{{{{yzzyyzz{zyzzz{{zy{zyyzyzzzzzz|zzzzxzzzyzzzzz{{{zyzyyzzyyzzz{{|zzy{zzyyyyzzyzyzzzyxyyzzyyzzyzz{{zzzzyyyz{yzyzzz{zzzzzzyy{zyzzzzzzzzyyzyzyzz{{yz{zzyyzxxyy{yzyzzzyzyzy{zyyzzzyz{yzzzxzzyxz{z{{z{zzz{zzyyyz{zzz{{{zzzzyzzzz{zz{|{{zyzyzzyz{z{{zz{{{zz{zyzzzzz{zz|zzyzzyzzz{z{{z{{{zzyzzzz{{{{{{||{zzzz{{zzz|{|{||{y{z{{{zz{{{{{{{{{z{zzz{z{|{{{{{{{y{z{y{z{{{{{{||{{zzzz|{z|{{|{{{{{yz{z{zz{{{{{|{{{zzzz{{{{{|z{|{{y{z{{zzz{{{{{{|{{z{{z{{{{{{|{{|z{zz{{zyzz{{{{z{{{z{yzzz{{{{{|{{{{{zzz{{|{{{{zz{zzyzyzzzz{{{{zz{zzyzzyzyzyy{z{{z{yzyzyzzzzyzzz{{zzzzzyzzyzz{z{{{zzzzzzzyzyzz{{z{yyyyzzzyzzyz{z{y{y{yzzzzzzzyzzzyyyyzzyyyzzzzzzy{yyyzyyyyzz{yyzzzzyyzyyyyzzz{z{zz{zxzzzyyz{zz{z{{yxyzzzyyzzzzzyz{yzyyzzyyyzzyyyzyyzyzyzzyzzzzzz{{zzzzyyzyzzyy{z{z{zyzyyzzz{z{{{z{zzzyzyyzz{yzz{{zzy{yyzzyz{zz{|zz{zzyzzzz{{zz{{{{z{{zzzzzz{zz{{zz{zyz{{{{z{{zz{|{z{zzzz{{zzz{z{{|z{zzz{zz|{{{zz|{zz{z{zzzz{{{{{|{{{zz{{{zz{zz{{{|{{zzz{zzz|{||||{{{{zyz{z|{{|{|{{{y{{{{z{{{{|{|}}{zz{zzz{{|z{|{{{{zz{{{{{z{{|z|||{{{{z{zz{{{{{{{{z{{zzy|y{{{z{{zyzzzzyyzyz{zzzz{zzyyyzzxzz{{{{zzzzyyyzyzy{yyzzzzzyyzzyyzyyyyyyzzz{yzyxyywzzxzz{zzyyyzyyyyzz{{y{zzyyzyyxyyzzzyyzzzzxzxyyzyzzzyzyzyyyyyyyyyyzzyyz{zzyzyyyyy{z{zzyzy{yzyxyyyy|z{zzzy{yyyxyyyyzzzzzzzzyzyyzzyyzzz{{zzyzyyzzywzzz{zyz{zzyzyyzyzz{yzz{{zyzyyyzyzzzyzyz{zzzzyyyz{{zzzz{{{zzzyyyyzz{zyz{zzzzzzzzy{zzzzz{{{{zzzyyzy{zzz|zzy{zzzyzzzzz{{zz{zzzzzzzzz{{{{{{{{zzz{yzyz{{z|z{{{zzzzy{zz{zzz{{{{z{{{|z{z{{{{{{{{zzzy{zzz||{|{{{{zzz{zz{{{{{{{{{{y{z{zzy{zzzz{||zzzyzzz{{{{z{{{{z{{z{zzzz{{{{{||{zzzyz{z{{{{{z|{{zzzzyzz{zz{{z{zyyzxzxzyy{zzz{zzzzzyyzzyzyzzz{zzzzxyzyzyzzzyz{z{zyyyyzyxyz{{zzzzzzzxzzzyyyzzy{z{zyyyxzzxzzyzyz{zzzyyyyxyzzzzyzyzyzyxyzxyyyyyzzzzyyxzyyyyxzzzzzzyzyyyyyyzyyzzzzzyzzzzyyyyzz{zzzzzyyzxyxyyyyyyzz{zzzzzyzyxyzzyyzzzzzyzyyzxyzzzzzz{yyyyzzz{z{zzzyz{zzzyzzzyzzzzzz{{zyyyzzyyz{zyzz{zzzyyzxzzzzzzzz{zzyzyzyzyzzzzzz{y{zyzyzyzz{zzyz{{zzyzz{yzzz{z{{{{z{{zzzzz{z{{zz{{yzzzzzzyzz|{|zz{{zzzzzzzz{{{|{|zzy{z{{zz{|zz{{{z{zzzz{zzz|{{{{{{{{z{zz{z{z{{|zz|zzz{zy{zy{zz{{{{{zzz{zzz{{{z|{z|zzzzzz{zz{{{{{{z{zzzzz{zzzz|{{{{zz{yyz{{z{{z{z{z{zyzyyzyz{{zzz{{zzzyzyzy{y{z{z{zz{yyzzyz{zz{zzzzzxzyzyzzzzz{zyz|z{yyyzyyyzzyzyzzzzyyzyyyyzzzzzzzzxzyyzzyyy{zyzzy{yzyyzyzyz{{y{{{yyzzzyzyyzzzzyzyzyyyyzzzzz{yz{{|yyyyyyyyz{yz|{zzyyyyyyyyzzzzzzy{zyyxyyyyy{zzyz{yyyyzzzzzzy{zy{{{{yzyzyzyz{z{zzz{zzz{yyzzzzzz{|zzzzzzzyyz{zz{{{|{zzzzzzz{z{zzz{{zzyz{zzzz{{{zzz{{zz{zzzz|{|z{{{{{yzzz{y{yzz{|z{|{z{zzzyzz{zz{|{z|{zzzz{y{{{|{|{{z{zz{zz{z{{z{{{||zz{zz{{z{{{{{|{z{z{{{{{z{z{|{{{{zz{{{zzzz{{{z|z{{zz{z{zz{z{{{{{{{{zzz|zz|{{{|||{{{zz{{zzz{{{zz{{z{zzyzzz{{{}zz{|zy{z{{{z{z{{{{yyzzyyzyyyyzzz{z{{yzzz{zyzy{zz{{zzzzyzyyzzzz{yzzz{yyzyyyzz{{zyzzzzzzzyzzzy{y{yzz{zyyyyzyzyyzyzzy{yzyzyzxyxzz{yyyyzyyzyzyyyyzyyzzzzz{yyyyzyzzzzzy{xzxyyzyzyzzyzzzzyyyyzyzyyy{zzz{zzzyyyzzzyyzyzyzzyyzxxyyyyzzyzy{y{yyzyyzyy{zzzzz{{yzzyzyyzzzzzyz{{zzzyyyzzzz{y{z{{yzyyzyzyzy{z{{zzzzz{{zyyzz{zz{z{z{zz{{z{zzz{{{{{zyzyz{zz{zzz{{z|zzyzzzzz{z{{{{z{yzzz{z{zz|{z{{|{{z{zz{{y{{{|{|{{{y{zyzz{|{z|{{z{{{z{yzzzz{{{{z{z{zz{z{zy{|{{z|{||yz|zzzzzz{|{{|{{zz{{zzzzzz{{||{zzzz{{{{{zz|{|||{{{yy{zz{{||{{{zzzzz{zz{{{z{{{{{z{{zzyzz{{|z{zz{yyyzyzzyzz{zz{z{zzyyyzyy{yzyzzz{zzzyyzyyzzzyzzzzzyyyyzyzyzzzzz{{zyzyyyyxzzzzyzy{yzxxyyzyzzzyy{zzxyyxzyzyyyzxzzyzzyyyzyyxyyyzzzzyyxyyyyxzyzzxyzzzyyyyyyyyyz{xzzzyzzyyyxxxzyzzzy{zzxyyyzyyyyzyz{zyzzyyzxyxxzyzzyzzzyzyyyyzyz{zyzz{zyzyzyzyzzzzzzzzzyyzzxyyyzz{yzzzyyzyyzyyzzzyzz{yyyyyzxzyyzyxzz{yzzyzzyzyzz{zzy{zyyyzyzyzzz{zyz{{yzzyzyzz{zz{{{zzyyxzzzzzz{z{{{{{zzy{yzyz{{{z{{zzzzyzzzzy{{zzz{||yz{yz{{{z{{{{{{{zzzzz{zzz|{{z{|z{zz{zz{{zy{{z{z|{zyy{zyz{|{{z{{|{zzz{zyzzz{{z{|{zz{yzzzz{zz{z{{z{zyzz{zyz{yyz{{z{z{zzyzzy{z{{{yzzzxyzyzzzz{{z{zzyyzzyyyy{zzzzz{zyzzyyz{y{z{zz{zzyyyxxyyyzz{yz{{zzzyxyyyyzyzzy{{zyyxyxzyyyyzyxyyyyxyxyzxxzzzzz{zzyyyxyyyzyzy{yy{yyxzyyyyxyzzzz{zzyyyxxzyzzzzyzzzzyyzzxyyyzyzzz{zzyzyyyxyyxyyzzyyzyyyyxzyyz{zzz{yzyzyzyzyyzyz{zzzzyyzy{yyyy{yz{zz{yyzzyyzzzzzz{zz{yzzzyyzzzzzyzzzzzzyyzxyyzzzzz{zzzzyzzzyyzzzy{{{{{yyyzzzzy{{zzz{{z{zzzzzzz{{{z|{{zyyyzzzz{zz|z{{{{zzzzyzyz|z{{{{zzyyz{yzz{z{{{{|z{z{{zzz{{{{{||{z{z{zzyzzzz||z{{{{z{{zzzy{{z{{{{{zzzzz{zz{{{{{{{||{{z{zyz{{z{{z{{{zzy{{zz{z|z{{||zz{{zzzz{{zzz{{zzz|z{zzzz{{z{zzyzzzzyxzyyz{zzzz{zyyzyyzxzzzzz{zzzyyyyxzzzzzzzzz{zzyyzyxzyzzzyzzzyy{yyzyyyyzyzzzzzzyyzyyxzzyzyzzyzyyxyyxyyzyyzzzzyyyyyzyyyyyzzzzzzxyyyzxyyzyzzz{zyyyyxyyzzy{yyzzyxzzyyyyxzzzyyzz{zzyyyyzzzzyyzzzyxzzxyzxxyyyzyzzzzyzyzzzx{z{|zz{z{zyyzyyzyzzz{zzzzzzyyyzyzzzyz{zzyyyyyzzyzzzzzz{zzzzzzyyzy{z{z{zzzyzzzzzzzz{zzz{yzyzyyzzz{zz{z{zzyzyyzyzzzzz{{zzzzzz{yzzz{|{{z{z{zyzzyzyzz{{z|zzz{z{zzzzy{zzz{z|{{{{z{{{{{{{{{yz{zzzzzzyzzz{{z{{{{yzzzyz{z{{zz|{{zzzzzzzzzz{{zz{|{{zzzzy{{{{{{{{{zzzzz{zyzz{{z{{{zzzzzzzzz{z{{{{{{zzzzyzzzz{{z{yzzzyzyyxyyy{y{y{zyxyxyyzy{zzz{z{{zyzyzyyzzzyyzzyzzyzzzyzyzz{zzyyzyzzyyyywzyzyzzz{yyyxyyyyyzyzzzzzzzzyyxxxyz{yzzzzzyyyyzyxyyzzyzzyyyzyyyyyyyz{z{zzzyxzyzyyyz{{{zzzyzyyzz{yzzzyzzy{zyyyzzzyyzyyyzyzzyzxzzzyzzzzzzzzyzzzyyyzz{yy{zz{zzzyyzyzz{|zzz{zyy{yzzzy{zz{zzz{zyyzzzzyzzzzzzz{zy{zzz{yz{z{yz{zzzzzzzzz{z{yz{{z{zyzzzyzz{zzzzzz{y{zzzz{z{{{z{{zy{zzzzzz{{z{{{{{zzzzzzyy{{zzz{{zzzzyzz{{{{z|{{{{{z{z{{z{{{{{z{{{zz{{z{z{z{z|{{{{z{{z{yz{{{|{{||{{y{z{{z{{{{{|{|{{{{zz{z{{{{{{{{{z{z{|zyzy{{{{{|{y{zzzzzy{{||{{{{|z{z{zzyzz|{{z{{yzzyzyxzzzzy{{{zyyxyyyyyzzzzz{{zzyyyyyyyzzyzz{zy{yyyzyyyyyzzzzyzzzyzxzyyzyzyzzz{zyzyzzyyxyzzyzzzyyyyyyyyzzyyyzzzzyyyyyyxzzyzyzzzzzyyyxyxyz{zyy{zzyyyzzyyzyyzzzzzzyzzyxyyyzzzzzyyzxyyyyzyzzzz{yzzzzyyyyzyyyyzyzz{zzzzyzzyzyzzzz{zyyzxyzyzzzyyzzyzyyz{zzzzzzzzyzzzzzyzyzyyyzzyyz{{zyzyzyyyzzzzzzz{zyzzyzzzz{{y{z{{zzy{zzyzzyzz{z{{{zy{{zzzyzz|{z{{zz{zz{zz{{z{{z{{{zz{zzzz{{{z{{{zzz{zzzzyz|{|{||{{zzzz{z{z{{z{{{{z{zz{zy{z|{{z{{{z{zz{zzz||{{{{zz{zyzzzyzzz{{{{||zzzz{zz{z{{{{{|{z{z{z{z{z||{{|||{{zz{{{{z{z|{zz{{zzyyy{zzz{{zzyz{zzzzzyzz{z{zzz{zzyyyzyzz{zzyzzyzyzxzyyyzzzzz{z{zyzyzyyyzzzzyz{zzyxzyzyyzyzxzyy{zxzyyyyyyzy{zzyyyyyyyxyxzz{zy{zzzyzyzyxyyyyzy{{zyzyyyyyyyzzyzzzzyzyyzyyyyyzyzzzyzyzyxzyyy{yzzz{zyyyyyxxyyyyzzzzyzzyxyzxzzzzyz{zzzzyzzzxyzzzz{z{{yyyyyyyyy{yzzz{zzzzzyyzy{zzzzzzzzyzyyzz{yyzyzz{zyzzyyyzyzyyzzz{z{yzzyzyzzz{zzz{{zzzyzzzzzzz{zz{zz{yyz{zzz{z{z{z{y{zy{y{yz{z{{{{|{yzzyy|y{zz{z{z{{yyyyyzy{{{z{z{zzzzy{z{z{{{{{{{{{zz{zz{zz{z{{{|{|z{{zzzz{{z{||{{zzz{z{{zz{{z{{{{{zz{zzz|{{{z{z{|{{z{zzz{z{{{{{{z{{zzzzzz{{{|z{z{zy{z{zzy{{|{{zzyzzyzzyzzy{{zzzz{z{yyyzyy{{zzzzz{zzyyyzyy{z{zzzz{zyzzzyzzzzzyzyzzzyzxyzyxzy{zzzyzzyzyyzyzyzzzy{zzzxyyyyyyzz{zzz{zyzyyzyyzzz{zzzz{yyzyyyyzyzzyz{{yzxzyyyyzzyzzzy{{zy{zyyyzyzzzzz{{zzyzyyyxxzzzz{zzzyxzyyyzy{yzyzzzyyyyyzyyzz{{{{z{zzzzzxzzzzyz{yzzzzzzzyzzzzzz{z{{{zzyyyzzzz{zz{z{{z{yzyzyyzz{z{{{zzyzyzzyzzz{zz{z{zzzyzzz{{{z{z{zzzy{zzzz{{z{{z{zyzzzz{{z{{{z{{|zz{{{zzzzz|{zzz{z{zy{zzzz{zz|{{{{z{zzyz|{zz|{|{{{{zz{z|{zyz|{{{{{zz{zzz{{z{{{z{{{zzzzzzzz{|{{{{{|zzz{zzzz{{{{{{|{{{{y{z{zz{zz{{{{{z{zy{zy{{|{{z|{zz{{{zzz|{{zz{{zzzzyzyyyzzzzzzz{zyzyzzyyyzyzz|{{{yyxyyxzzzzyzy{zyyyyyxzzzzz{zzz{zzzyyyyyyz{zyzy{yyzzyyyyyyxyy{zyzzzzyyyyyzyzzzzzzyyxyyxyzyyyyzz{yzxyxyyyzzzyxy{yyyzyxyyyyyyzzyzyyzzzyzy{zyyzyz{zzyzyyyyzyzyyyzyyyyyyzyyyyzyzyzz{zyyzzzyyyzzz{z{z{zzzyyyyzyzyyz{{zzyyyzzzz{zzzzyzyyzxy{yyz{z{zz{zzyyzyzyzy{z{z{{z{y{zzzzzzz{zz{{zzyyz{zzzy{{zz{yzzyyzz{zzzz{{{zzzzyzz{z{y{{z{z{{|yyzyyzyyzz|zy{zz|{z{zzzz{{{z{{{{{{z{z{{z|{{zz{{{{yzzzzz{{{{{z|z{{{z{z{|z{{{{{{|{{zy{zyzzz{zz{|z|{zzzzzzz{{{|{{||{{zzz{{{zz{{{|{{z{{z{zy{{{z{{{zzzzzzzz{y{{{z{{z{zzyyyyyxzzzyzzz{yyyyzyyyzz{zzz{zzzzyzxyxz{zz{{zzzzyyzyyzyy{zzyz{{yyyyyzy{zzzzzyzyyzyyyzzzzyzzzzyzyzyyyyyzzzyyzyzyyyyyyyzyzz{zzzyyyyyzyxyzyzzz{z{zyyyyxyyyzzzzyyz{yyyyyyyyzyzzz{zzyzzzyyyyzyzxzzzyyyyyyxzzyzyyzzzzzzyyyyzzzyzyzzyzyyyyyzy{yzzz{z{{yyyzxyyz{z{zz{zyyzyzyzxzzzzzzz{{zzzzzzzzzz{y{{{zzzzyyzzz{zz{{|z{yzzyzzyzz{zzz{z{zzzzzzz{z{zz{{z{z{zz{{z{z{{{|{|zzzzzyyz{z{zz{{zzyzzyyz{{zz{{z{{zzzyzzyy{{{{||{{{{{zzzzzz{zzz{|zzz{zz{{z{{{{{|z{{z{zz{yz{zzzz{{{{zzzzzz{zz{{zz{{zz{zzyzz{zz{{{{z{{yzz{z{z{{{{|{zzyzyzzzyz{|{{zzzzyzyyzyxzz{y{zz{zzzxyyywzzzzz{{yzzyyyyzyzzyzzzz{zxzyyyxxzzz{zyyzyzzyyyzzzzzzz{z{yyyyxyyxyyz{zyzyzyzyyyxyyzzyyzzyyyyyyyyyyyyzzzzzxyyyyxyxzzyzzzzzzyyyyyyyxzyyzzzzzz{yyyyyzyzzzzzzyz{xyzyyyzzzzz{y{yzyyyxyxzzzy{zzyyzyzzzyzzzzzzyzyyyzyzyxy{z{z{zzzzzzyyzyyzz{{z{{yzyyyyzyzz{zzzz{zzzxzyzyyzzzz{zzzyzzzyzyzz{yz{|zzzzyyy{zz{{y{{{z{zzyyzyzz|{{{z{zz{zzzzzzzzz{y{{{zzzzzzyyz{{{{z{{yzz{zy{z{zz{{{z{z{zzzy{zz{z|zz{{{yzzzz{{z{{{{|{{zzzzzyzz{{{{z{{|{yzzzzzz{z{zz{{z{zz{{zz{{z|{z{{|{z{y|zy{z|z{z{{{z{zzz{{zyzzz{z|{z{{zzzzxz|z{zzz{zyyzzyzyyzzzzzzz{yyyzyyy{zz{zzz{{xyzzx{yyzzzzz{yzzyzyzyzzz{zyzy{yzzyxxyxzxzzzzzyyyyyzzzxyyzzyyzzzzzyxyyyzyyzzyyzzyxyyyzzyyyzzyyyyyyxxyyzy{zzzz{zzxyyyyyyzyzzzzyzyzyzyyyyzzzzzz{yyxyxyzxyzzyyyzyzyyyxyyxyy{zyz{zzyyyyzyzzzzz{zxzzyyyyxzyyyzzzyyyzyyzzzxzzyzzz{z{{yzyyyyzyzy{zzz{zz{zzzyyzzyzyz{zzzxyyzyyzz{zzzz{zyzzyyzyz{z{zz{zyzzzzy{zz{z{||{z{yyzzzzzz{z{{zz|{{z{zyzyzz{{zz|{zzzzzzzzzz|zzz{||{zzzz{z{zzz{{z|{{yz{zyzz{{{zzz{{{zzzyzzz{{{|z{{{{yzzyy{zzz{{zz||{z{zzyzz{|{{z{z|zzzyyzzzz{|||z{{yz{zzzyz{{{z{z{{{z{yzz{y{{{zzzz{yyzzyyzyz{{{z{{{zzyyyyyzzyzzzzzz{yyyzyyyzyyy{y{{yyzyyxyzzz{{yzz{zzyxyyyyyyzyyzyzyxzxyyyxyyyzzzyz{yxxyxxyzzzyzzyyxyywyxxzyyyzyzzzyyyxyyyyy{zyyyzyzyyyyyxyyzzzzzzyzyzyyzyx{{zzyz{zyyyxyyyyyzzyyzyzzzyyyzzyyyyzzzzyyyzyzyyyzyzzyz{zzxzzyxyyyy{z{yy{zzzzyxyz{zzzy{zzyzzyyyyyzy{zzz{yzyzyzxyzyzzzzzzzyyyyyyyy{z{{zyz{zyxz{yzzzz{zzz{z{zyzyzxyzzzzz|{{yyzzzyzzzz{|z{{|zzzzzyzzzz|{z{{z{yzzzyzz{|{{{z{{zz{zyzzz{zz{{{{z{zy{z{zzz{{{{{{|zzzzzzzzz{z{|{{{{z{yzzyzzz{{{{z|{zz{yzzz{{z{{{{{zzzyzy{zz|{z{{{zzzz|zxyz{{{{zz{z{zzzzyyzy{zzzzzzzyzyyxzyzyzzzzz{zyyzyzyzzz{yzz{z{yzyyyyyzzzzzzz{yyyyxyzzyzz{z{|zyzyxyxyyzyzyzzzyzyyxyyywzyyyzyzyyyyzzyzyyyyyzzzzyzyyxyyzzyzyzzzzyyxyyxyyzzyzzyzy{yxyxyxyzyzyyzzzzyzyyyyyyxzyzy{{zyyyyyxyyyzzxz{zyyyyyyyxyyyzz{zyyyyxzzyyzzzzzzzz{yyyzyyyzyz{zzy{yyyyyyzzzzz{z{zzzzzyzyyxzzzyzz{zyzzzzxzyzzzy{z{zyzzyzzzyyz{{zz{z{yzzyzxzz{zzzz{{zyzzyzzy{z{z{|{{yz{zzzzz{zz{z{{zzzz{zyzyy{z{{z{{{zz{{yy{{z{{zz{zzz{zyz{zz{z{{{{{{zzzz{z{z{{{{{{{{z{yzzzz{{{{|{z{{y{y{{zz{{{{{{{|{{zzzzz{z{{{{{{{{zzy{zyy{{{{z{{{zyzzyzzyz{zzz{zzzz{yyzzz{z{z{zzzzzyyzyyyyz{zzz{zzyzzzyyx{y{zzz{zzyzyyyzzyyyzzz{zzzyxzyxxzzz{zyzzzyzyyyyxyzzzzzzzyyzyyxzyzzyyzzzzzyxyyyyxxzzzy{zzyxzyzyyyxyyzzzzzyxyyyyzzyzzzyzyzyyyyyyyyyy{y{{zzyyzyxzxzyzzxzzz{zxyxyyyyyzyyzzz{xzxzzxyxyyzyyzy{xzyzyzxyzzzzyzzzzyxyzzyzzzzzy{z{zyyyyxzyzzzzxz{yyyyzyxzyyyyzzzzzzyyyyyyzyyzzyzy{zzyzyzyzz{zzyz{z{zyy{yyzzz{{z{{{zzyzzyy{{z{|{z{zyzzyyzzzzzzz{{z{zyy{yyyy{z{{zz{{zzzzzyyyz{z{{{{{{zzyz{{z{{z{{{{{|zyzzzz{{{|zz|z{{zz{zzzz{{{{z{{{zyzzzzzzz{{zz{{zzzz{{zz{{z{{{z|zzzzzzzy{{{{z{z{{{{zzzzzzzzy{{z|z{zzzzzyyzz{z{{zzyyzyyzyzxzzzzyzzyyyyzzyzzzzzzzyz{yxxzyyyyzyyzzzzzxyyyyyyyzzzzx{zzyzxyyzyyyyzyyz{zyxyyyyxyzzyzyzyzzxzzwyzyyzzxyyzyyyywyxxzyyyzzyzyxxyyzyyyyzyyzyzzzyyyzyxyyzzzyzz{yzyyyxxy{y{yyzzzzyyxxyxxzyyyzy{yzyyyyyyyyxzxyzzxyxxzyzyyzz{zz{{yyyzyyyyzzzzyzzzzyyzzxzzzyzzz{zzyyyzyzyyyzzzzz|zyzyyyyyyyzzzzyzyyyzzyzyxyz{zzz{{zyyzy{yz{zzz{zzzzzzy{{zzzzzz{z{zyzzyyzz{{zzz{zz{zzzzz{zyz{{z{{{zyyz{yyyzz{z{z{z{yzzz{{zzy{zzz{{|{zz{zzz{{{{|{z{{|z{zzzzz{{{z|{{{{yzzzzzz{zzzzz{{zzyzzzy{z{{{{{|{z{zzzz{yz|{{zz||zz{zzzzzz{z{{{{{{z{zyyzz{{{zz{{{yzyx{yzyyzzzzzzzyyyyxyyyxzz{zzzzzzyyzyyyzyzyzz{{zyyyyyyyyzzzy{zzyyyxxyyyzyzzzzzyzyyyz{yxyzyzxzzy{yzyzyxyxzyyyzzzyxyxyxyzyyzzzzyyyyzyyyzyxzzyyzzzyzyyyyyyxzzzzyzzzyyyzzyzyz{zzzzzyxyzyyyyyzzyz{zzxzyxxyyzyyyzzzyyzzyyzyyyyzzzzy{zzyyzzyyyzzyzzzy{zyzyyyyyzz{yz{zzyzyyyyyy{yz{{{zzzzyz{yxxxzzz{zz{yzzzyyyxz{{{yzzz{yyzyyyyzz{yz{{z{yyy{zyzz{y{zz{{yyzzzz{zy{z{z{{{zzzzyzzyz{z{{z{|zyzzzzz{{{|{z{{{yzzzz{yzz{z{{{{{z{{{zzzz{z{{{zzz{z{zzy{{{zz{{zz{zyyz{yz{z{y{{{z{{zyzz{z{{{{z{{{|{{zz{yyzzz|zzz{{zzzzyzzyzzz{z{{z{zzzzyzyz{{z{yzzyyxyyzyyzz{yyyzzzyyyyyyzzz{zz{zyzzzyyyyxzzzzzzzzyz{xyyzyyzzzzzz{{zyyyzyyzyzzzzzzyyzyyyyxyzzzzzzzyyzxyzyyzyzzy{yzyxyzyxxxyyzzzzyzzyxxyyyxyzyzzzzzyyyyxywxyzzzyzzzzyzyxyyyyyyzyyzzyyxxyyzyxyzzyzzzyyyzxyyyyzzzz{zzyzzyxyyyzzz{yz{zyzyyzyyyzz{zyzz{yyyyzyzzz{yzzz{zyxzzyzyyzzz{{{zzyyzyzzzzyzzz{{zzzzyzzzyyz{{{{y{zzyxyzzzz{zzzzzz{zzzzzzzzz{zzz{{{zzzzzz{z{{z{z{{|zyzzzyzz{z{zzz{zzy{z{yzz{{{z{{{{zzzzz{zzz{zz{{{|{zzzzzzy{{{{{|{z{zzzyzzyz{zzz{|zzzz{{yz{{{{z{z{{zzzz{zz{{{z{{{z{zz{yzzz{z{{zz{{{|{{zzy{yz{z{zz{zzz{zyzzzz{{{{{yzzyyyyzzyyz{zyzzzzyzyxzyyyyyzzzzzyyyyyyyyyz{zzyz{zyxzyyyzyzzzyyz{zzyzyxyxzz{yyzzzzyyxzyyxyyzzzyzyzyyyzzxxzyzyyzyyyxyyyyyxzyyzzzzyxxxyxyyyyzzyz{z{yyyyyyyxxyzzyyzzyyyyyyyyyzzzyyzzyyxyywxyyyzyyzzyyzyyyzzyyzyyzy{yyyyyyzzxzzzzyz{zyxyyyyzyz{zzzzyzyyzyzyzxyzzyz{zyxzyzzzyyy{zzzzz{zzyyzyzyzzzz{{{{yzyyyyzyy{{zzzzzzzyyyzzz{{zzzy{zzzyzz{{zz{z}{{z{zzyzyy{yzzz{z{{zzzzzyzzzz{{zz{{|zyzzzzz{{{|z{z|{{zzyyyz{z{{z{{{|zyzzzzz{z{zz{{z|zzy{zzyy{{{{zz{z{yzyzzzz{{z{{{{{{zyyz{zz{z{z{z||{zzzzzyzz{{z{{{{{zzzzzzz{{{{{{{zz{zzzyzzzz{z{{z{yzzyzzyyyzyzzy{zzyyyxzzxzyzzzz{{yyzyyyzxzyyyzzz{yzyzyzyyyzz{yzzzzyyxyyyyyyyyy{yzzyyxyyyyyzyyyyzzzyyyyyyyyyzxyzz{yyyyxyxyyyzyyyzyyyyyzyyyxyzzyzzyyyzyyyyyzzzxzzzyyxzyyyyxxzzyzzzzyxzyyyyyzyzzyzzzyyyyxyxyzxyzz{zzyyzyzzyxyzzy{zzzyyxyzyyyzzzyy{zzyy{zxy{yzzzzzzz{yzyyxyzyyz|z{z{{zyyyzyyyzyzzyz{y{yzzyyzyzz{zzz{zyzzyzyyzzz{y{{{|zzyzzzyzzzz{zzz{zyzyzzzzz{zzzz{{zzy{zzyy{{{yzzzzzz{{zyzyz{zzzzz{yzzzyz{z{zz{{zz{{yzzzz{{z{||{{{{zz|zzyzz{{z{zz{z{zzzyzy{zz{z{{{{zyzzy{zzz{zz{{{{zz{y{zzz{z{zzz{{z{z{z{zyz{z{zzz{zzzzzzyy{z{{zzzzyyyyyyzxyzzzyzzzyyyyyyxyyzyz{z{yzyzyzyyyzzyzyzzzzyyzyzyyyyzzyzyyyyyxxyyxyzyzyzzzyyzyyyyyyyzxyzzzzyxyyyxyyyzyyyzyyyyxyyxyzyzzyzz{yyyyyyyyyyyzzzzyyyyzyzyxyz{yz{{zxyzzyxyxxyzzzzzzyxxyyxyyyyyyzzzzyzyyyxyzxzyxz{yzyyyyyyyyyz{zyyzzzzyyzyyyyz{zzy{{zyyxyxzyzyzyyzzzyyyyzxzzzyz{zzzzyyyyzyzyzyz{zzz{zxzzyy{yyz{{z{zzyzyzyzyyzzyyzyzzzyzyyyyzzzz{{zzzzzyzzzzy{zz{y{z{zzzzyzzyz{{zz{zyzyzyzzyzz{z{zz|{zz{z{zzz{|{zz{{{{zzzzyz{{{{{{z{z{yzzzzyz{{zz{{{|{zzzzy{z{z{z{{{{{{zyzzyz{zz|{{|{zzzzzzzz{z{zz{{zzzzzzzyzz{{{zzzzzzzzyzzz{zz{|zyyyyzyyzyyyzyzyy{zyyyxxyxyyyzyzy{zzyyyyyzyyyzzzzzzzzyzyyyyyzzyyzzzzyyyyyyxzyzyz{z{yyzyyzzxyzzyyz{yyyyyyyyyyzzzxzzzzyyxyyxyyyzzzzzzyxyyyzyyyyyyzzzyzyzyyyxx{yyyzz|zzyyyyyyyyzzzyyyzyzyxyyzyyyzzzzzyyyzxzyyyxyyyzzz{yyzyzyyyyzzyzz{zzyzyzyyzz{{yyzzzzyzzyzyyzzzy{zzyyyyzyzyyyz{{zz{zzyzzzx{zy{zyz{yy{yzzzyzyzzzzzzzzzyyzyyzz{zzzzzz{yzzzzzzzzz{{zz{{{{z{{{yzz{z{z{z{zzyzzzzxz{{{zz{zzxzzzzzyz|zzz{{{zyzzzzzzz{{z{{|{{y{yzzzyz{{{{z|{zzz{zzzz{zz{{z|{{zzz{{zy{{z{{{{{{zzz{zzzz{{{|zz|{{zzyzzyz{{{{zz{z{yyzzzyz{y{zz|zzz{yzzzzz|{{z{z|yzyzzzzyzz{yzz{zyyzyzzyzzzzyzz{{zzzyzyzyzzzzy{{yzyyyzyzyz{z{zz{yzyyzxyyyyyzyyzzzyzyyyy{xyzzzzzzz{zzyyyyyzyzzzy{zyzyyxyyyyyzzzz{|zyzyyyyzyyzyyzzzyyzyyyyzyzzzzyzzyxyyyzyyzzzzzz{zzyzyyyyyyyzyyzzzzyyyyyyzyyyyz{{zzyzyyzyy{y{zyz{zzyzzyzzyyzzzzz{{zzyzyyyzzzzzz{{zyyyyyyyyzzzzzz{zzzzyyyyzzy{{zzyzxzzyzyzy{{{yzy{zzyzzzzzzz{{zz{z{{zyy{zzzz{y{zzz{yz{zzzzz{zz{{{{zzzyzyyzyz{|{z{|{{zzzzzzz{|zz{z{|zzzzzz{{z{z{|{{|zzzzzyz{{{||{z{{{zz{zz{y{{z{z{{{{yz{zzyz{{z{z{{{|{{z{yzz{z{{z{|{{{{zy|{zz{{z{{{{z{zxzz{z{{{{zz{{zyz{zzzy{z{{z{yzzzyzyyyyyzyzyz{zzzyzyzyyzzzyzy{{yzzzxzyyzyzz{zzzyyyxzyyyyzzzyzzzzzzyyxyxyzzzy{{zzyyyyyzyyzyyyzzyyxyyzzyyzzzyzzzzxyyyyyxyyzzzyz{yzyxyyyxyyxyzzz{zzzzzyyzzzzzzzyzzzzzzyyyyzyz{z{|{yyyyzyyxyzzyzzzzzyyyzyxzxzyyzzz{yyyyzyyy{zzz{yzzzyyyyzzyzzzzzzz{yzyyyyzyzzzzzz{zzyzzxyzyzz{yz{z{zyyzyzyyz{{yyz{{zzzzyyzy{{{z{zzzyyyyyyzy{{{{{{{zzzzzzzyzyzzzz{zzyz{yz{{{{{z{z{z{{zzz{yyyz{{{{z{{zyzzzyzy{{|zz{{|z{zzz{z{z{zz{{{zzzz{{z{zzz|{{|z|{y{zzzzz{{{{z{|{{y{z{yzz{{{{{z{{z{zz{{z|{{|z{{z{{zzzzzzzz{{{z{{z|{{zzyzzy{z{{zzz{z{yzyzyz{{{z{yzzzzyyzyyyz{zyzz{yyyyyyxyyz{zzz{zyyzzyzzxzzyzzzzzyyyzyyyyzzyzzzzzyyzxxyyyzz{yyyyzyyyxzyzxyzzzzyyzyyzzyyzxzzyyyzzyyyxyyyzyxyyzzzzyyyyxyyyyyyzzyyzyyyxzxxyyyyzz{z{{yxyzyyyyzzzzxyzzyyyzyxzyzzzzyyzzyyyyxxxxxyzyzzzzyyyyzzyyzyzyyyzzzzyzyyzyyzyzzzz{zyzyyxyyzz{zyz{zzyyyyyyzzz{{z{yzyyzzyyzyyzyzz{yzyzzzyyzzz{zzz{zzyyyzzzyzzzzzzz{zyzyzzzzyzzz{{{z{yyzzzzzyz{{zz{zzzzyzzzyyzy{yz{{|zzzzzyyz{z|zz{z{|{yzzz{z{yyz{{zz{yz{y{zzz{z{{z{zzzz{zyzyz{{{{{{{{yzyzyzzzzzzzzz{zzzzzyz{z{{{{{{zzzyyzzzyzzzz{{{{{{zz{zzy{{|zz{z{yxzyzyzyz{{zzzzzzyyyxxzxyzzzyzzzyyyzyyxxzzyyzyz{zzzyyyyyyyyyyyzyzyyxyxyyyzzyyz{zyyzyyzzxzzyzzzyyyyyxyyyxzyyzzzzzzyzxzxyyzyyyzyzyzyyxyyxxyyyzyyzyyxxyywyyyyxzzzyyyyyzyyyyyzzzzzz{yyyzyxxwzzyzyzzzzyzyzyyyyzzyzz{zzyyyyyyyyzyzy{yzzyzxyyyyyzzzzzy{zyyxyyyyzyzzyy{zzyyzyyzyzyzy{zz{yzyyzyzyzzzz{zzzzy{yyyzyyz{zz{zyyyzyyyyyzzz{yz{zzyyzyyyz{{zz{{zzzyyz{zyzyzz{z{zzz{{zyzzyz{z{y{z{zyzzyyyyzzzz{{zzzyzyzzzzz{{{zzz{zy{zyzzz{z{{{{z{zyzz{zzz{|zz{{zz{zzzyzz{{{{{z{{{{yzz{zyzzzz{{{{{zzzz{zz{zz{{zzz|z{zzzyzzz{{zzz{{zzyzyzzzz{zzzzz{{zzzzyyzz{{zy{zzyyxyyy{yxz{yzy{zyyyyyxyzzzzzzzzzzyyxyyyxzyyzz{zzzyyyxyyzyy{yyyzzyzxyyyyyyzzyyzzzxyzyxyzyxyyzzzzzyxyzyyyxyyzyyzyyyxyyyyxyyyyzyzzzyxyyyyyyyyxyzzzyxyyxxyxyzyyyzzzyyyyzyyxyyyzyyz{zyyyyyyyyzzzzzzyzyyxyzxyzyzzyyzyzyyzyyyyyyxzyzzzyyyyxyyzyyzyzyyzzyyzyyyyzzzyy{yyzzyzyyxyyzzzz{z{zyyyzyyyzz{zzzzzzzyzxyyyyz{z|zzzzyyyzyyyzzzzyyzzyyzzyzyzzzz{{z{z{zzzyy{zzz{zzz{{{zyzzyyyzzzzz{{{zzzz{zzzzz{{zz{zzzzzyzz{z{z{{{{{{{yzz{zz{{zz{z{|zzzzzyz{z|{|{z{{zyzz{zyyzz|z{{z{{zyyzzzzzzz{{{{{zyzzzzz{zzz|{{{{z{zzzyzzyy{z|z{zzy{{y{zzyz{{z{{zzzzzyzyyyzzzzyzzzyyxyyyxzzyzzy{{yxzzyyyyyzyyyzz{zzzyyyyyyxyzzyzz{zzxyyxyxyzzyzzzzyxyxyyyyyzz{zzyyyxyyyyxzzzzzyzzzyyzyyzxyyyzyyyzyyxxyyyyyzzyy{yzzxxyzzzyzyz{zzzzyyyzzxyzyzyzzzzzzyyyyyyzyyyzyzyy{yyzxyyyzyzyyz{zzyyxyzzzyyyzzzzyzzyyyzxzyyzyzzzzz{zxzyzyy{zyzzzyzzyyzyyyyzyzzyzzyzy{yzyzzzzzz{{y{{yzyyyyzy{{z{{yzzyyzzzzzzzzyzzzz{zyz{yzzzz{|{{{zzzzzzyzzzzz{{{|{{zyzzzzyzy{|{{{z{zzzzyzzz{zz{{|zzz{z{zy{{z{z{zz{zyzzzzzzy{z{{{{{{zzzzz{{z{{{zz{zzzzyzzyzz{{{z{{{{yzy{zzz{z|{{{{z{{{y{{yzz|{{z{{{{yyzyyzyzz{{z{{zzz|zzzzy{z{{|{zzzxyyyyyzyzzzz{yzzyyzyxwyzzyzyzzzzyxyzyyyzzzzzz{z{yzzxzyyyyz{zxzzyyyyxyyyzzzzy{z{yyyyyyyxzzyzxzzzzxzzxyyyyzzyyyzzzyxyyyzyyyzzyzzyyyyzyxyyzzzzyzzzzyzzzyyxyzyzzzyyzyyyyyxy{zz{zyzyyyzzyyyyyzyyyyzyzyyyyyyxy{yzzzyzyyxxyyzyzyyzzyzzzyyxyyzzzzzzzzyzyzyyyyyz{z{yz{zzzxzyyyyyzzzzz{{zzyyzyxyyz{zz{zyzzzyzyzyyzyzz{z{{zzyyyzzzz{zxyzzzzzzyzy{z{zz{{{yzzzzyzz{zzz{z{{|zzzyzzzzyzzz{{z{z|zz{zyyy{zz{z{||yzzzyzz{z{zz{{{{zzz{zzzz{{{zz{z{zy{{zzzz{z{{z{{{zzzzzzzzzzzz{z|{zzzzzzyy|z{|{{{|zzzzz{zzz{z{z{{{zz{{yzyyz{y{z{zzzz{{zyzyzzz{{zz{zyyyyyzxzyzyyyyzyyxyyyyzyyyzzzzzzyyyxyyyyyyyzyz{xyyyyyzyy{yzyzzzyzzxxxyxyyzzz{zzzyzyxxyyzyyzzzyyyyyyyyyyyzyyyzzzyyyyyyxxyyzzzzyzyyyxyyyxyzyyzzyyxyyyxyyxyzzzyzzyzyzyyxzyyzyyyzzyyyyyyxyyzyzyyzzyyzzxyxzxyzzzzz{zzzxyyyyyyyz{yzzzyzyyzxzyzyzzyzyzyyxyzzyyz{zzyz{{yzzyxyyzzy{zz{z{zzzyzyyyzzz{yzz{zyzxxzyyzzyzzyzzzyzzyyyzzzzzzy{{y{yy{zyyzz{{z{{{zz{zzyzzy{y{{z{{zxzzyyyz{z{{z{z{zyzyzzzz{{y{zzz{z{{zzz{zzzzzz{z{{zzzyzzyz{{{zz{{z{{zyyzz{z{z{{|z{yyz{zzzz{zzzzz|zz{z{zyz{zzzz{|{zzyzzzyz{{{{{zz{z{yzyzyy{{z{{{{{yz{zzyzyzz{{zzzzzyxyyyyyz{zzzzzzzzzzxyzyzzzyzz{zzyyyyzzyzyyzzz{zyzyyxyyyxzyyzz{zyzyzyxzyzyyzyzzzzzyyyyyyyz{zzzzyyzyzyyyyyzzyzzzzyyzyyyyyzyzyyyyzzyyyyyyyzzzzzzyyzyyyyzxyyzzzzzz{zyyyyyxxyzyzyzzyzyzyyyzyyyyzyyzyyyyxzyyyyzyyzzzzyzyzzzyzyzz|zz{zzxyyzyyzz{yzzzz{yzyzyyyy{zzzy{z{zzyyxyyyzzzzzzyzyyzzzyzyzzzz{zyzyz{zyyzyz{{yz{{{{yzzy{zzy{{z{yzz{zzyzzzz{zzzz{{{zzzyyzz{{{zz{{{{zyy{zyyyy{zzz{|zzyzz{zyz{{{{|z{{{z{{{z|zz{z{z|{zzyzzzzzzzz{|yz||{{z{zz{{z{|{z{{zzzzzzzz{{{{{|{|z{z{{zzzz{{{{z|{|zzzzzzzyyzz{z{||{zzzzyzyzzz|z||{yyzzzzzz{{{z{zz{zyzyzyyyyyzzzzzzyyxyxyzy{zzz{z{zzyyyyyyy{yzzzzzzzzyyzxzy{zzyzzzzzzzyzxyyzyyyzz{zyyyxyyyyzyyzzyzyzzyxxxyxxzyyzyzyzzzyyyyxzyyyz{yzyyyxxzyyxyyzyzzzyyzyxyxzyzzyyzzyyzyyyyyxy{yyzy{zyyyxyyxxzyyyyzz{xzyyyxyyxzzyz{z{zyyzzyxyyyyzz{zzzzyyyxyyyyz{zzz{yyyyyxzyyzz{zzzzzyyyyyyyzz{y{yzzzzyyyyyyyz{zy{zyzyzyzyzzz{{{yzzzzzyyzyyyzzzzz{{{zyyyyzxzzyz{{z{{yyzzzy{z{zzzzzz{zzzzzzyz{zz{{{zz{zzzzyzz{zzzz{{|zzzzyy{zzzzz{{{{{zzzyzzzz|{{{z{{z{zzyzzyzz{{{zzzzyzyzzz{zzzz{{z{zzzzzyzy{zz{{{{{zzzy{z{yzzyzzz{|{zzzyyzz{{{{z{{zzzzyyyzy{{{z{yyzzzyyxyyxyy{yzzzzyzxyxyyzyzzyzzzzzyyyzyyyzzyyzzzzzyyyzxyyyzz{z{zzzyyzyyyxyyzyzzzzzzzxyyxxyyzyyz{yyyyxxyxxyyzzzyzyyyyyxxyxyyyzyyy{xyyyyxyyyzzyyzzyyxxxxyxzxzyzzzyyyyxyyzyxyyzyyzzzyyzyxxyyyyzzzyzyyyyxxxyyyzyyyzzyyyyyzyzxyzzzy{z{zyyyyzyyyz{yy{zzzyyyyxyyyyzzzyzzyyzzyzyyzzyzyz{zzyyyyyyyy{zzzzzzzzzyyyyyzzzzzy{zyyzzzyyyzzzyyz{zzzzzzzzyy{zzzz{zyzyzyzzyzzzzyzzzzzyzzzzxzzzz{{{z{yzzzyyy{{zz{{{zz{{zzz{z|zzz{{z|{yyzyzy{z|z{zz||z{zzzzyz{zz{{{zz{zzzyz{zz{z{{{{{zzyzzzzy{zz{z{{{zzzxy{zzz{zz{zz{yzyyzyzzz|{{zz{zzzyyzzyy{zzz{zzzzzyyyxyxzzzyzz{zzyyyxyzyyz{yyyyzxyyxyzyyyzyzzzzyzxzxyyyzyyzzyyzzzyzxyyyxyzzzyzzzyyzyxxyyxzzzyyzyzxyyyyxxzzzyyzzyyyzyxyyyxyyzyzzzyyxyyxyxyzzxzyzxzxzyyzyyxzyzyzzyyyzzyyyxzzzyyy{zzyyyyxyyzyyyzzzzxzxyyyyxxzyyyzyzyyzyyzyyyzyzz{zzzyzyyyyyyzyzyyz{yzyyxxyyzyzyyzzzzyyyyzyyzzyzzzyzyyzyyyyyzzz{zz{{yxzzyyxzzz{zz{zzzz{zyyyzzzyzzzzzzyzyzyyzyzz{zzzzzzzzzyyzzyz{z{{|zz{yyyyzzzz{{zzzzy{zzzzzz{zz{{{|zzzyzzzz{{{z{y|{zz{zyyz{z{{{{{{{yyzzzyzz{{{{zz{|zx{zyzzzz{z{{{{{z{yz{yzz{{{{{{{{yz{yzzzzz{{z{{z{z{zzyzzz{|{{zzzzzz{yyz{yzz{zzyzyyyzyyzyyyzzzzxzzyzyyyyyyz{zzzzzzzzzyxyyyyyzzz{zzzyyyzyyzyzzyzzzyzzyxxxyyyyzzyzzzyxyxyyyyyzzzzzyyzzzyxyyxyzzzzzzyyyzyyxyyyzyzzyyzyxyyzyyzyyyzzzzxyyyxyxyyyyyzyzzyyyzzxyyyzzzzz{zzzyyxzyyxxzy{zzzyyyzyyyyxxzzyzzzyyzyyyyzyzzyy{z{zzyyyyyxyzzzzzz{zyyyyyyyzzzz{zzyzxyyyyyzyzyzzzz|zyyyyzyyyyzzzzzz{zzzyyzyzyzzzz{{z{yyyyyzzyz{zy{yzzyzzzzyyz{zz{{z{yyzy{zzyzzz{{{z{zyzzyyy{{{yzzz|{{{zz{z{zz{{z{z{{zzzzyzzz{{z{{{{zz{{zy{z{z{{z{{{{zzzzzzz{{{z{zz{{{yz{{zyzyy{zz{z|zzzz{zzyzzz{{z|{z{zyzzzz{{{z{{{zz{zzzzz{{z{zz{z{yz{y{yzyz{{{zzyzyyyyyyyyyzzy{zzy{yxyyxxxzyyy{zyzyzxyyyyxyyyzzzzzzyyyyyzzzzzyyzzyyxyxxyyxzyzyzyzzxyzxyyyyyzyyyyzyyyxyxzxxyzzxyyzzyyyyyyyxyzzyyzzzyyzyyyzyyzzzyzzyzxxyxyyxyzzyyz{zyyyyxyzxyzyyzyyzzyyyyxyxyzyyyzyzzzyyyyyyyzyxyzyyyxyyxyyyyzyz{zzzzyyyzyyyzyyzzzzzyyyzyyzzyyz{yzzzzyyyyyzyzzz{z{|{zyzyyyzzyz{yz{{zzzyyzyyyz{zzzz{z{yyzyxyzz{zzz{z{zyzyzzzyy{zyzzzzzzyz{yzz{zzz{z{zzzzzzzyyzzz{y{{{zyyz{yyz{{zyz{|zyzyyz{z{zzzzz{{yzzzzzz{yz{yzz{z{{y{{zzzyzzz{z{{{zzzz{yxz{zz{{{y{{zyyzyzyzy{z{zz{{yzzyzzzz{zzz{|z{zy|zzzyz|z{z{{{zyzzzzzzzz|zzzzz{zzzxzzyyzzyzzyzzzyyyxxxyzzyyzzzzxxyyyzyzyyz{zzyzyyxzyxyyy{zzz{zzzzxxxyyzzzzzz{yyyyxzyyxxyyyyyzyyyzyyxyyyyzyyzzzyyzyyyyyyyyzyzzzxyyyxyyxyzzyyzzyzyyyyyyyyzzzyzzzyyzzyyxzzzzyzz{zyzyxzyxzzzyyyyzzyyxyyyyyzyzyy|yyyyyyyyyyyyzzyz{zyxzyyxxyzzzyzzz{yyzxyyzzyyyy{zz{yyyyyyyyy{zyzzzzyyzzzzyxzzzyzzz{zxzzzyyyz{zzyzz{yyzyzzyyzzzy{zzzzzzyzzyyy{y{z{zzyyyzyzzzy{yzz{{{zyyyzxyzzzzz{z{zzzz{zyzz{{{{zzz{zzzzyz|{zzzz{zzzzyyzzy{{z{{{z{{{zzz{zzz{zz{z{||z{zzzyz{zzzz{{z{{{zzzzz{{y{{{{{{{{z{zyzzyz{z{z{{{z{yzzyzz{zz{{z{z{yzyzzyyzzzzzzzzyzzyxyzyyyzzzzz{yzyxyyzyyyzzzy{zyzyyyyyy{zzyyzzzzyzyyyxyxy{yzzzyzyyxxxyyyyzzz{zzyyyxyyzyyyzyzzzyzyzyxyyxzyzzz{zyyxyyyyxwzyzzyzyzyxyyxxyyxyyyy{xzyyyyxxxyyzyyzy{yyyyyxyyyyyyzyzzzyyyyyyyxyzzyyyzzyzyyyyyyxzxzyzy{yyzyyyyxzyzyyz{zyxyyzxzzyzzzzzyzzyzyzyzyyzy{zzz{yyyxxyxyyzzzyzzzzy{yyyyzyzzyzzyyzyyzyxyyy{zz{{z{zyxzyzyzzzzyyzyzyzyzyyyzyzy{z{{{zzzzyyzyzzz{zz{zzyyzxyyyz{{z{zzz{yyyzzzy{z|zz{{{{zzzzy{{z{zz{zz{zyzyyzz{zy{{z{{{{zzzzyyz{z{zz{{zzzz{zyzyz{z{{z{{zzy{|zz{zzz{z{z{yzzyyzzz{{{{z{{zz{zyzyzyz{zzzzz{zz{yyzyzz{{zzyzzzzzyyyzyyzzzy{z{zyyxxyyy{zyyzzzz{yyyyzxyzz{y{{zzzzzxyxxyy{zzyyz{zyyyyxyxzyyxyzyzzyyyyyyxyzzzxzyzz{yzzyyyyyzzyyzyzyyyyxxxzyyzyzyzxyyyyyyxyzyyyzyzyyxyyyyyzzyyyzzyzxyxyyyyyzzzyzzzyyxyyyyxyzz{yzzzyyyyxyyxyyyzy{zyyx{yxyyyzzzzzzzzyyzyxyyyyzzyyzzyzzzyyxyyyzzz{zzyyzzyyxxzzzz{yyzyyyzyyzyyyzzzyzyzzxyyzyyyzzzz{zzz{yyyyyyyyzyyyzz{yzzzzzyyzzzzz|{zzyyyzzzyzzz{yzz{zyyzyzzyz{{z{{{zzyzzyyz{z{{{zz{{{zzzz{zzz{z{z{zzzyyzzyzz{{{{zz{{zzz{zzzz{{z{z{{{{zzzzzyyzzzzz{{z|z{zzyy{zz{{zz{{zzyyyzzyzzzz{{{{{zzz{{yy{{zzz{zzzy{yyyzy{z{zzz{zyzyyyxyyz{yyyzyyzyzyyyzyzyzzz{yyyyyxyxyyyyyy{zzzzzyyxwyyyyzzyyzyyyzxxxyxzyzyzyyyyyyxyyyxyzzxyyyzyyyxyxxxxzzyyyzyxyyyxyyyzzyzyzzxxyyxxyyxyyzyyzzxxyxyxyxy{zyyzzyyzyyyxyxxyzzyzzzyyyyyyxyxzzzyyyyyyyyx{xyyyyyzz{zzyzyyyyzyyyzy{zyzyyzyzxzzzz{zyzzzzyzzzyxyyzzzyzzzzyyyyxyzyzzyzyzzyyyyyyzyyz{yzzzzyyyyyyyyyzzzzy{zyyyyyyyyzzyzyzyzzyyzyyyzyzz{{y{yyzzzz{yyzzz{z{z{yzyzyyzyzz{zzz{zyzzzyyzyz{{{zz{{zzzzzzz{{{zzz{zz{xzzyzyyz|{z{{{z{yyzyyyz{zzzzz{{zzyzyzzzzzz{zz|zz{zz{yzz{{z{z{{{zzyyzzzyzzzzyz{{{zzzyyzzzzz{zz{zzyzzyyxy{{{zz{zyyyyyyyyxyzyyyyzzxzyyyzyyyzyz{{zzzzyyyyyyzzyyzzyzyyyyyyxyzzzzzzzyzyyxxyyyzyyyzzzyxyyyyzyyyzyxxzzyyyzywyxxyyzyyyzyyxyyyyzxyyzyzyzzyyxzyxyyyyyyyzzyxyxyxxxzyyyzzzzzyxyzxyxyyzzzzyzyzyzyzxyyyyyy{yzyzyxxzyxxyzyyyzz{xzxxyyyyzyz|yy{yzzyyyyxzyzzyzyz{zzyzyyzzyyyzyyzzyzyzyyyyyzyy{{yzzyyyyxyyzz{zzzzzyyzzyyyyzzzyzz{zz{yzzyzzzzzyzzzyzzzzzyyyyzz{{{zzzyzyyzyyzzzzzz{zzyzyzzzz{z{z{{{zzyyyyyzz{{zz{z|{zzzzyzzzz{z||zzz{z{zzzzz{|z{{{|{{zyzzzzzz{z{z{{zzyzyzzz{{{z{z{{{zzzz{zzzz{z{{z{{zzzzzyzzz{z{{|{{z{yyzzyz{{zz{{|{{zyyyzyyzzz{zzzzyyyyxyyyyyyzyyzzzyzyyxyyzzyz{yzyyyyxxyyyzyzyy{zzzyyyyyyyyzzzyzzyzyzxyyyxzzzxyzz{xzyyxyyxy{zyzzyzzzyyyyyyyzzzyyyzzyyxyyzxzzzzyzzzyzyxyyyxzyzzyzzyzyyyyyxyyzzyzzzzyyyyxyyyyyzyyyzzyyzyyyzxzyyzzzz{yzzyyyyzyzzyz{yyyyyyzzyxzyyz{z{zyzyyyyzyyzyzyzzzyxyyyyzyzzzzzz{zyyyyyzyyyz{yzzzzzzyyyzyyy{zzzyzyzzzzzyyzzz{zzyzyzyzzzzyz{zzzzzzyyyzyzzzyzzzzzzz{yzzzyy{yz{z{zz{|zyyzzyyyzz{z{zzyzyyz{zyzz|zz{z{{zyzyzz{{{zyzz{z{{zzzzz{zz{{zz{{z{yzyzz{z{{{{z{{{zyyzz{zz{zzz{{|{z{{{yzz{z{z{z{z{zzzz{zz{{zyz{{z{zyyzzzzy{{{zzzz{zzzyzz{zz{zz{zyzyyzzyzyxzzzyzyzzyyxyyxyyzyzzzyyzzxzyyyyyyxzzzzzzyyyyyxxyyyzyzy{{zyyxxyywyyyzyzzyyyxxxyyxy{yyyyzyyyyyyzyyyzyyyyxyyxyyxyxxzyyzyxyzyyyyzxzxxzyyzzzzyyyzyyyyyzzyzyzyyxyzyyyxxyyzyyzzyyzzxxzyyyzzzz{zyyyxyyyzzzyzyy{zyyyyyzyxyzyzzyyzyzyyyyyzzyzzzzzzyyzzzyyyzyzzzzzzyyyyyxzzz{zzyyzzzyzyzxzyyzzzz|zyyzzyyzzyzzyyyz{zzyzyyzyyz{zyzzzzyzyyy{zyzzz{{{yzyzzzyyzzz{zzyzz|zyzzyyzxy|zz{{|{zyzzzzzzz{zz{zz{zyzzzzzzzzz{z{z{zyzzzz{{{{z{z{{{zyzzyyzzzz{zzz{{zyy{zzyzzz{z{{{|{zyzzzy{zy{zz{{{zzzyzyzyz|zzz{zzzzzzzzzyz{z{zzzzzyzyzyzz{{zzzzyzxyyzyzyxyzzzzzzzyyxyyzyxyyzzyzyzzyyyyyyxzzyzzzzzyyzyyzyyzzzyyyz{yxzyxyxxyzzzyyzyyyxyyzzyy{yyzzzzyyyyyyxxyyzzyzyyyyyyxzyyyxyzyyyzyxyyyxyyxyzyyzzxyyyyyzyyyyzzzzzzyzyyyzxxxyzyyyzzzyxyyyyxyyzzyzyyyyyxyzyzyzzyyzyzyyzxyxyyyzzzzzzzzyyzzyyyzyyyzyyzyyyzyyyzzyyzyzy{yyyxyzzyzzyz{zzzyzzzzyyyzz{yzzz{zyzyyzzyyz{zyz{zyyyzxyyzz{zyzzzzyyyyzyyyyzz{zz{z{yyxxyzzzzz{z{{{zzyyzyyyzzzz{z{{zxzyzyzy{z{{zzz{zzzyzzzyz{zzzzz|zyyyzyyyzzz{{z{{{zzzzyzz{zz{{|z{zzzzzyyyzz{{{{{|z{zzyyyzzz{{|{{|{yyyzzyy{zz{{{{{zyzzyzzyzzzzzz{{yyzzzyy{zy{z{yzzyyyxyxyyzyzzzzzzyyyyyyyyyyzy{z{zyyyxyyyx{yzzzzzyzyyyxxyyyzzzyzyzzzywxyyxzzyyyzy{yxyyxzywyyyyyzzzxxxxzyxxxzyyzzyyzxyyyyxxzyzyzzyzyyxyyxxyyyzzzx{yyxyyyxxwyyzyzzzzyyzxyyxyyzzyyyzzzxxyzxyxyzzyyyyxyzxwxxyxyyyzyzzzxyzyyyyyzyyyzzyzzyyyyxyxyzyyy{z{xyxyyyzyyzzzzzzzzyyyyzyx{zzzzzz{yyzyyyyyyzzz{{zzyzzyyyzxzzzzzzzzzyyyyzzyyzyzzzzyzxzxyyzyzz{zzzzzzz{yzyzy{yzzyz{zzzyyyyyyzz{zzzzzzzyzzyzyzyzzzzzzzyyzyzyyzz{zzzzz{zyzyzzzz{z{{{{zzyzzyyyzzz{zyzzzzxzyzzyzyyz{z{z{zz{zyyzz{zzz{{z{zzzyyzzzyyyz{{{z{zzzzzzzy{z{{z{{yz{yzzyy{zz{zzyzyxzyyyzxyzyyyzzzyyyyzyyyzzyyzzzyyyyxxyyyzyzyyzzzzzyyzyzyzy{zyyzzyyzyyxzxyyzzyyzyyyyyyxyxzyyyzz{yyxyyyxyyzyzyyyyyzyyyxzyzzyxzyyyzxxxxyxyyzyzyyzzyyyyyyyyyyzyzyzzzyyzyxyxyzyzzzyzyyyyyzyzxyzxyy{zzxzyyyyxxyzyzzzzzzzyzxzyyyyzyzz{zzxxyzyyyyzzyzzz{zyyyyyzy{zzzyyzzyyyyxyyyzzzyzyz{zyyyyxyyyzyzz{yxzyzyzyzzzz{yzzzzzyzyyzzyzzzyyz{zzzxzzzzzzzzzzyzzyyzyzzzzzzy{z{{{yzy{zyyy{z{zz{{{{xzyzyyyyz{z{z{{zyyzzzzzz{{zz{{zzyzzy{yyyzz{{zzz{zzzyzzzz{zzz{z{zyz{zzzzzzzzz{{{{zzzzyzz{{z{zzz{zz{zzyzzxzzz{{{{zzzzyzyy{z{{z{zyzzzyzzyz{zz{{{yzyyyzyzyyyzzyyzyyzyyyyzyxzyzyz{y{zyyyyyyyzyzyzzzzzyyxyxxyxz{zyyzzyyxxxyyyzzzzyyyyyyzyyyxyyzyyyzzzyxzyyxxzyy{yyyzyzxxyxxyyyyyyyyzyyxyzyxyxyyzxyyzyyxyxyyyxyzzyyyyyzxyzwxyxz{yyzyzyyyyyxxxxyyyyyyyzyzxxyyyxxzyyyzyzyyyxxxyxyyyzzyzzyxxxyyzyzyyyyzzz{yyxzyxy{zzzzzzzyyyxyyzxzyzyyyyzzyzyzxyzzzzyzzzyzyzyyyyxyz{yyzzzyyzzxyyyzzzzy{zzzzyyyyyyzyz{z{zzzzzyxxzyzzy{z{{zzyyzyxyy{zzzzzzzzxz{zyyyzz{{yz{zzzzyyy{{zz{{zz{{zyyyy{zz{{{{zzz{{y{zzzzzz{zzz{z{{yzzzzyzzzzzzz{{zzyzzz{y{{z{{z{{zzzzzz{yz{{z{{{z{zyzzzyyz{{{{{z{zy{yyyzzzzz{z{yyyzyyzyyyzyzxyzzzzyzyzyzyzzyzzyzzzyyyyyyzzyzyzzyzyxyyyyyzxz{zzzzzzzyyyxxyzzyzyyzzyyyyyyyyyzyyyyyyzyyyyyxyyyzyyzyyyyyyyyyzyzzzyyyzxxyyxyxyyyzzzzz{zyyxyxzyxzyzzyyzyyyzxzyyyyyyzzzzyxyyyyyyy{zyyyzyyyxxyxzyyyyyyzyzyxyyxyyxyyyzzz{zyyzyzxyyxzzzyyz{{yyyxxyyzzz{yyzzyyzzxyzxzzzyzyzzzzyxzyyyzzzzzzyzyzyyzyzzyyzzzz{zzyyzz{y{z{zyzzzyyzyyzzzxz{zzzzzzxz{zzyzzyzzyyzz{zyxyyyyxz{{{z{zzzyzzyyzyz{zz{{z{zzzyyzzzzz{{zz{{zzzyzyzzz{z{zzz{zyzzzyz{{zz{zz{{{xzzyzzyzzzzz{{|zzzz{zz{zzzzzz{{zz{yyzyzy{zzz{|z{z{zyzyzz{z{{{zzzzzzzyyy{zzzz{yzyzyyzyyxyy{xzyzzxyxyxyzyyyzzzzzzyzyxyyyyzyzyzzzyxxyyyyyyxzzzyz{zyzxxyxyxyyzyyzyzyyyxzyyxyyyyzyzzzyyxyxywyyyyyzyyyyyyxxyyzyyzxzzzyxyyxyxxzzyxyyzyyyxyyyyyyzyzzyzxyyxxyyxyxyyyzzyyyyyxxyyyxzyzyzzxyzxxxyyyxzyyyzyzyyzyyywyzyzzzzzzyyyxzxyyyzzzzyzzzzzyxxyyzzyyyzzzyyyxyyyyzzzyyyzzzx{yxyyyyzyyyzzzyxzyzyyyzzzyzyzzyyyyyyyxz{zzyz{z{yzzzzzzzzz{{zz{yyzyyy{zz{zzz{yzyyyzyyyyyz{z{zzzzxzzzyzxzzy{zz|{z{{zyzzyyzzzzzzz{zyzzzzyz{z{zz{z{yzz{yzyzz{{zzz{zyz{zyyzzyy{{{z{yz{zzzzy{{{{{zzzzyzyz{zyzzz{zz{|yzyzzzzyzzy{zz{{yzzzyz{zzz{zzzyzyyxyxxxyxyzyzyzzyzyyyxxyyyyzzzzzzxyxzyzzzyzyzzyzyyyzyyxyzyzyzy{zzyzyyyyyyxzyyzyyxxyyyyzyyzxzxyzxzyxyxyyyyyyyyzzyyyyyxxzyzyzzyyyyyyyzyxxxyyyyzyyyyxxyyyxzxyzxyzzyxyyzxyzxx{zzzzzyxyyyyyyyzyyyyyzyyzxxyxyyxyyxyyyzyyyxzyxxyyzzyyzzyyyyyyzxyyyyzz{zyzyyyyyyzzyyzyzzyyyyyyyxxzz{zzzyzyyyzyxxyyyz{yyzzyxyyyzxzzzyzzzzzzyyy{yzxzyyzz{yyyyxyyy{zy{{{zzyyzzzzyyzzzzzzz{{zzyzzzzyzz{{z{zzzzxyyxyy{{zz{z{zzyyzzzzyz{zzzzz{{yyyyzzzzzz{zz{z{yz{yzyy{z{{zzz{{yzzzzyzzyyzzz{{zzy{zzyz{zz{{|{{zzzyzyzyy{{z{{{zzzzzyyzxy{{{zz{zzy{yzyyy{zzyzzzyyzzyyyyyxyzzzzyzyyyyzyzy{zzzyzzzyyzyyzxyyzyyyzyzyyyyxyyyzzzyyzzyyzyyzyyxyzzzzzyzyxyxxyzxzyzyyyzzzyyyyyxyyzzyyyyyyyxxxyyzzyyyyzzzxyyxyyyxyyzyyyxyzxyyyyyyyz{yyyyzzyyyxyxxyzyyyzz{zxxyzyyxxzyyyzzyzxxyxxzyxyzyzzyzyyyyyyyyyxyzzyzyzyyxyxyyyzzzz{{yyyyzxyyyyzzzzzzzyzyyzyyzy{zyzzzzyxyyyzyz{{zzyzzzyzyxzyyyyzzzzzzzzyyyyzyzzzzyyzzzzyyzyzyzzzyzz{zyzxyzzyyzyzz{{z{zyzzzyyyyyy{z{z{z{zzzyzyy{|zzzz{{yyzzzzzyy{zzz{zz{zzzz{yzy{{{zzz{z{zzzy{z{z{{zz{z{zz{zzzyzzzzz{z{zzzzzzy{zzzzzz{{zzzy{yzyz{{zzy{zzyyzzz{yz{zz{zyzzzzyzyyyzzzzyzyyyyyyyyyxyzyyzyy{zyyyxxxyyyzzzzzzzyzyzyyxyxzyyyzzyxyxyzyyyyzyxyzyyzyyxxyyyzyyzzzzzyyxyxyxyzyyyyzyyyyxxyxyyxzyyyzyyxyxxxxyxyyyxzzzzxyyxyzyyyzyyzzzyyxxyyxyxyyyyzyyyyzyyyyxxzzzzzyzyyyxxyyyyzzyyzz{yyxxyxyxxzzyyyzzyzyyzzyxxzzzyyzzyyzyyxxyzyyzyzzzyyyxxxyyzzzzyyzzxxyxyyyyzzyyzz{yxyyyyxyzyyzzzzzzyyyyyxyxyz{zzzzzzzyyxyzzzyzzyyyzzyyzzyzyzyz{{zz{zzz{zzyzzzyzz{zzzyxzyyyyz{{zzz{zzyyyyyzzzz{{zz{{zzzzyzzz{z{{zzz|zzyzy{zzz{z{z{y{zz{zyyz{{yzzz{{{{yzzzzzz{zz{{{z{{zzyz|{zz{z{{zzzzzzyyyyzz{z{zz{zz{zzzyyyzzz{zzzzyz{zyyzyzzz{zzyyyxyxyyxyyyyyyzzzzyyyyxyyyyyzyzzzyyyyzyyyxyyyzy{yzyxxyyyyy{zyyzzyyxyxxzyyyzzxyyyzyxzxxyyyzyzzyzzyzxyyyxxxyyyzy{yyzzxyxyyyzzyzyzyzxxxywxyxxzzyzyyyxzxyyxyyyyzyz{yyyyyzxxxxyyzyyy|zyxxyyyxyyyzyxzyzyyyyyyzxxzyzyzzzyyyxyyyyyzzyzyzyyxyyyyzxyyyyyyzzzyzyyxxyzzzzzyzzxyyyxyyyzyzyyzzyzyyxyyyyy{zzzzzzzyxyzyxyyyzzyzyz{yzyyzzzzyyyz{zzyyyyzzyyzy{zz{{zyxyyyz{zzzzzyz{{zyyzyyzxzzzz{{{yzzzyzyzyzzzzz{{yyzzyzzzzyzzzz{zz{yzyzzzy{{zzz{|{zyzzzzzzz|z{z{{zzyyyyzzyzzzz{z|{zzzzzyz{{|zz{{{z{zyzzzyzy{{z{{{zzyyyzzzyzzz|{{zz{zzyzyzz{zzzyzyyzyzyyyyxxyzyyzzzyyzxyxyyzyyzzzzyzyzyyzyyyyxzzz{yyzzzzyyxyyyyyz{zzyyyyyyxzz{zzyzzyxyxyyyxyyzzyyyyyxxyxyyyyyyzyyyxyyyyxyyxyzyyzzyzxyxxyxyyyyyyyyzxyyyyxyyyyz{yzzzyzyyxxyxxyzyyyzzzxyzyyxyxyyyyyzzzxxzxyyyyy{yyyzyyyxyyzyyxyyyzzzyzyzyyyxyzyyzxyyzzzyyzxxyyzyzyz{z{yyzyxyyyyzyyyz{zzzzyyyyzyyzzzzzyzyzzyyyzyzzzyz{zzyyyzyzxyz{yzzzyzyyyyzyzzyzz{z{{xyzzzxzzzzy{y{||zyzzyzzyzy{zzy{{yyyzzzyyz{yzy{{zyz{{zzzz{zz{{{z{|zzzzzzzz{zzzz{{{yz{zzyzz{zzzz{{zzzyyy{zzzz{z{{{{yzzz{zy{{{{zz{{{z{zzzzz{{zzz{zzzzyzyzzzy|{{zzzzyzzyzzyyzyzz{zxzyxzxxxzxxz{zzzyyyyy{zyyxzzzyzzzzzzyxxyzzzzyzzz{yyyyyyxyxyzyzyzy{yyyyxyxyyyzzzyzzyyyxyyzxzzyyyzzyxxyxyxxyyyyyyzzyyyzyyyyyyzzzyyyyyyyyxyyxyyxzyzzyyyyxyyxxyyyzxyyzyyyyyyyxyyzzzzzyyyzxzxxyyyyyyzyxyyyyyyxxyyyzzzzzyyyyyyyxyzyzyyzzzxyyzyzyyzzzyyzzzyyyyyzxzyyyyyyzzyyxyyyyyyyzyyzzyyzyzyzyzzyzzzzyzyyxzzyyzz{zzyzzyyzyyxyyzyzzzzzzzyyyyyyyyzzzzzzzyyyzzzyyzyy{z{{zzyzzxyzyzz{zzzzzyyyzzyzzz{zzz{zyzyzyyzz{zzyz{{z{zzzyyyzzz|zzy{z{{yzyxyzzzzzzz{zz{yzyzyyzzz{zz{{zzzzzzz{z{zz{{y{zyzyyzzzyzz{z{zzzzzzzzyzyz|z{{zzzzyzzzyzyz{zz{zzyzyyxzxzxzyzyyzz{zyxyyxyyyyyyyzzzzyyyxxxyyzzzzyzzzyyyyyyxyzyzyzzyzyyywyzxzyyyyzyyyyyxyzyxyyyzyyyzzyyxyyyxyyyzyyzyyyyyyyxyyyyzyzzzyyyyzyzxyyyyyyzxzyyyxyxyyyyzzzzzyxyyzyzxyzy{yxzzzyyyzxyzyyxzxzyzyzyxyyyyxzyxyzyzyyzxyyxyyyyzzyzzyyyyzxyyyyzyzzz{zzzyzyzyzzz{z{zzyxyxxzyyyzyzzyz{yyyyzxzyyzzzyzzyyx{yyyxyyzzz{z{zzyyyyzzzzzzyz{zyyyzxyzzyzzz{z{z{yyyyzyzzzzzzzzzzzyyzyzzyz{{zzy{yzyyyyyzzzzzz{{z{zzzzyzzyzz{z{{{{zzyzz{zy{{{yzz{zzzzzzyzyyzzzzzzzzxzy{yzyy{z{{{{z{yyzzzzzzz{{z{{{yyzzzzzzyzyz{zz{zzzzyzyy{yzz{zz{z{yyyyzx{z|{zyzxyyyzyxyxxzzyzzzyzyxxxxxyzyzzzyzy{yxyzyyxzzzx{yzzyzyxyyxyxyyyyzzyyyyyxxyxzyyzyzzzyxyxyyyyyyyyyzzyyyxyyyyyzzyyy{yzyyyxxyyyxyxyyyyyyyyxyyxyyyyzyyyyyxyyxxxyzzzxyzyzyx{yxyxxxzyzyyzyyxyxxxyxyyzyyyzzyyyxyyyxyyyyyzyzyxyyyzyxxzzyyzzzyyyyyxyyyyyzyzzzzyzzyxzzyzzzzzzzyyyyyyyyyyzyzyzzzyyxyxyyzyyzyzyzyyzyyyyzzzzyyzzyzyyzyzzyz{zyzzyyzyxxzyyz{y{{{{zzyzyyzzzyyzz{yz{{zyyyyzxyz{yzzy{zzyyyzzyyzzzzzz{{zyzyy{zzz{z{z{zzyzzzyzzyzzzz{{{zzyz{yz{y|zz{{{{{zyyzzyy{zzzz{{{{zyzzzyyzzzy{{{{{z{zzzzzyzz{{|zz{zyyzxzzyz{z{z{{yyyzyzy{yzz{zyzzzyyzzyyyyy{zzyzyyyyyzxxyxyzzzyzzzzyyyyyzyyyzy{zzyyyxxyxyxzzyyzzzzzzzyyxxyzxyyzzyyyxxxyxyxyyyzyzzyzxyxyxxyyyyyzzzzyyyyxyyxyyzyzzzyyxxxxyxxyyyzyzzyxxyyyyyyyyzxzy{yyyyyyyyxxzyyzzzzyyxxyyxxyyzyyyzyxyyyyyyyxzyyy{yzzyyzyyyyzyzz{yzyzyyyyzyyyzyyyz{zzxzyxyxyzyyyyzzzyzyxyyyyyzyz{z{zzzzyxyyyyzz{yzyzyyxyyyzyzy{zzzyyzyyyyzyyzzzy{zyzzyyzyyyyz{z{z{z{zyzyyyzzz{yzzy{{yyyzyyyzzz{yy{z{zzzyzyyzz{zzzzz|zyzyz{{zyzyz{zzz{zyzyzyzz{|{z{{zzyzzyzyy{z{zz{zzzyyyxyzz{z{zzz{{|zzzzzzz{zzz{{{{zyzyzzyzy{z{zzzzzzyzyyyyzzzzyz{zzzzyyzyxzzzz{zyzzyyyyxyyyz{yzzyzzyxxyyxxyy{yzzzzzzyyyzxxzyyxyzzyzyyyyyxyyzyzyzyzxyzxxyxyyxz{yyyzyyyxyyywxyyyyyyyzxxyxyxxyyyyzzyyyyyyxzyyyxyyyzzyyyxxyxxxyyxxzzzyzxxywxxyyyzyyyyyxxyyxxxxxzyzzyzzyyxyyyyyzyzyyyyyxyxxyyyyxzyzyzyzyyzyyzxxzzyyyzyyyyxzzxyyyyzyzyz{yyyxyxyyzzyzzyz{yyyxyyyyzzyzzyzzyyzzyxyyzyzxz{zyyyyyzzzzzzzyzzzyyyyyxzxxzzzzyzzzzyzzyzxyzzyzy{zzzyzyzyzyzyzzzz{{zxyyyyxzz{zzzzyzzxzyyyzyyz{zzz{z{yzzy{zzzzz{{zzz{zzyzzyzy{zz{zz{{yzzzyyyyzz{y{zy{zz{zyzzzyzz{{z{zyzyyyzzy{z{yzzzyz{yyyzzzzy{z{{z{yxyyyzyyzyzzzzzyyyzyyyyz{zz{zzzyxyyyyyyxzzyyyyzyyyxxyyxyxyzzzzzyzyyyyyzzyyzzyzyyyzyyyyyzyzzyyyzyxxxxzyxyxyzyzyzyyyxyxyxyyyxyzzyyyxxyyxxyyzyyzzzyxyxyyyxyyyyxzyyyxxyyxxyyxyyxyzxyyyyyyyyxxyzzzyyyyyxyyxy{zyyyyzzyxyxxyyxyyyyxyyzyyyyxyyyzyyzzzzzxxyyzyxxyxzyzz{yyyyxyyyxyzyyzyzzyxzxyxzyzyyyyzzzyyxxyxyyzzyzzz{yyyyxyyyzy|zyyz{zyyzyzyyxzyzzzzyzzyyyyyxyzzzzzzy{yyyyyyyyz{zzzzzyyyzzyyzzzzyzzzz{zyyyyyyzyz{y{zz{zyxyzzz{zz{yzzz{zzzzyzyzzzzzzzzz{zyzzzyzz{{{yz{z{zzzxyzzzyzzz{{y{yzyyzzyzz{{zz{{zzyzzyzzzzy{z{{{zzzyzzzzyyzy{z{{zyzzyyyyyz{zyzzzyyyyzzxyzzz{z{z{xyyyyyyxxzzyzzzyyyyyxxxyyyyyzzzzzyzyyyyyyzzzzzzyyyyxyyyyyyyyyzzzzyyxzxywyzzyyyzzyyyxxxxxyyyzyyyxzyzyxxyyzyzzyyzzxyyyxyxyxzyzzyzzyzyyyxyxyyyyyzzzyvxyxxyzxyzyzzzyzyyxxyyyyzzyzyy{zxzyyyyyyzyyyzyzyyyzyyxxzzzyyzzyyxyyyyyyyyzyzyzzzzyyzyyzyzyzyyzzyyyyxyzzzzyzz{zzyyzyyyyyzzzzzyzzzyxyyyyyyyzzzyz{zyyyzyzyz{zzyz{{zyzz{xyzy{zzzyzzyyzyyzzyzz{{zz|{zyyzzzzzz{z{{zzzyy{zzyzxz{zyzy{zzyzzyyzyzzzz{z{{yyyzzyzzzz{zz||zzz{yxzzzz{{{{{{{{{{zyzzzzz|z{z{{{yyyzzz{{zzz{{{{z{z{yzzz{{z{zz{{{zyyzzzzz{z{z{{{{zzzzyyyy{zzzz{zyzyyyzyy{{zzzzzyyyyyyxyyzyzyyzyzxyyyyyyx{yzxy{z{zzzyyyzyzzyyzzzzzyzyyyyzyyzyyzyzyyyxxyyxyyzzyyy{yxyyxyyxzzzzyyzyzzyxxxyyxyzxzzzyyyyyxzyyyyyyyzzzxyxxxxxyyyzyyy{xyxwxyxxxzxyyzzxzyyyyxxxyz{yzyxyzyxxyxyyxyyyxyyzzyzxyyyyxxyyyzzyyyxxxyxyxzyyzyzyzyxyyyyyyxzzyyzzzzyyyyxyzxyzyyzz{yyyyyyyxyzzzzz{yzyyyxyyyyyzyz{zyzzyyzxzyzzzzzz{zxyyzzyyyzz{yzzzzzyyyyzxyz{y{zzzzyz{zyyzzzzy{zz{{yyyyxxyyz{zyzzzyzxyyyyyy{zzzzz{zyyyyyzz{zz{zy{zzzzzzyzyyzz{z{{z{{zy{zyzz{zzzz{zzzzzzyyyzzzz{{z{{zz{zzzzzyz{{{{{zzzzyzzzyz{{yzzz{|zzzzzzzyzz{zzz{yyzyyz{y{zzzzzyyyyyyyyyxyyzyzyyzyzzyyyyyyzyzyzyyyyyxyyyxzyxyyyzyyyxyyyyxyyz{yyzzyyzyyxzxyzyyzyyzyxyxxyyyyzyyyyzyzyyxyzxwyyzyxzyyyyyxxyyxyyyyyzyyxyxyyxyyyyyyxzyyyxxxyxxyxyyyyzyzyyxyyyxxyzyyyyzyyxxywxxxxyyyyzyyyzyyyxxxyxyyyzyzyxyyyyxxyyyyyxz{zyyyyxxxyzzyyzyzzxyxyxyxyzyzyyzzxyyxyxyyyzyyyzzzzxyyyyyyyzyzzz{zzyzxxyyyzzyyzzz{zzyzxyxzyzyyyyzzzyzxzzzyyzyz{zzyyyyzyyzyyyzzzzzzzzy{yzyz{{zzzzzzzzzyyyyzz{{{zzzzzzzyyyzy{z{z{zz{zy{yxyzzz{zyzzzyzzyyyyyyzzz{zzzz{yxzyzzyzz{z{zz{{zxzyzzz{zzzzzz{yyzy{zyyyzz{{{{zyzzzyyyxyzyzzz{zyzzyzyyyzyzzzzyyyyyxyyzxyyyyzzyzyxxzxxyyzzzyzzzzyyyyxyxyyyyyyyzzyxzxyyxyyzzzyyzzyyxxxxzyyyyyyzzzyxzxyzxxxyyyxzzzyxyyxyxyyyyyzzyzzyxxyyxyyyyzyyzzyyyxyxxyyzyyyyyyyyzxxxxzyyzxyyzzxyyyxyyxxzyyyyyyyxyyyyyxxyzyyyyyyyyxxyyzxyyyyzy{xyxyyyzyxyyyyyyyzxyyyxyyzzzyyyyzyxyyyyyyzzxyyyzzyzzyzyyzzyyyyyyyyzyxyyxxyzzzzz{zxyzyyyyxzzzzzzzyzyyyzyyy{z{zyz{{zzxzzyyyyz{zz{zzyyzyyzzzzyyzz{{{zzzzzyyyz{zz{{z{zxyyzyyzzzzzz{{zzzzzyzyyzzzz{zzzzzyy{yyzy{z{zzz{|zzyyxyyzzz{z{zz{yzyzyzzzzz{zy{zzzzyzyyzy{yz{{z{yyzyyzzyzzzyzz|{{{zzz{yyz{yzz|{{{yyzyyyz{zzzzzzzzyxxyxyyyzzyzyyzzyyyxzxyyyzzzyzzzzxxxyzyzyzxzz{zzyyxyyyyzzzzyyyyzyzyyxyxyzyzzyzzxxxyyxyyyyyyzzzxyyyyyyxyyyyxyxyyyxxyyyyyyyyyzzyzyywxxyyxyyzyyyyzyxyzxxxyyzzzyzzzyxyywyxwyzzyyy{zyzxxxyyxyxzzyzzyxyyyxzzxxzzyyyyzyxzyyzyxzyyyzyyyzyzyyyzyyzzzyzyzzyzzyyxyzzyzy{yzyzyxxyyyzzzz{zzzyyyyzyzzxyyyz{{zyyzxzyzyyyzzyzzzyzyzyyyzzy{zz{zzzxyyyyyyyz{zz{z{zyzyyzzyzzzzy{{{zzxyyyzyzzyzzzzz{zyzxzzzzyzzz{z{{yzyyz{{z{zz{{{{{zyzzzyzzz{{{z{{zzzzzyzyzz{z{{{{zyzzzyyyzzzzz{{{z{xzzzzz{zzz{{zzyz{yyyyyzzz{{z{z{zyzzzyyzzz{z{{zzyzxyyzzzy{zzz{zxyyzyyzxxyxyyyyyyxzyxyyzyzyxzyz{yyyxyyyxyyyyzz{zyxyxyyyyyzzyzz{yyxyxyxxxzyzyyyyyyyyxyyyxyyyzyzyyzyyyyxxxyzzyxyyyyxxxxyxyyyyzyzzzzxyyyyzxyxyyyyy{yyyyxyxxzyzxyy{zyxyzxxyyxzzyzyyyzyxxyxyyxyzyyzyyxyyxzxxxxyy{zzyyxyywyzyxzzzzzzyyyxyxyyxyzzzyyyzzyyyyyyyyzyzyyzzzyxyyzxyxy{yyzy{zyxzyyxxyyzzzyzzyzyzxzzyyxzyzy{{y{yzzzzxyzy{zzy{zzyyyzyyzzzzzz{zzyyzyzzzzzyyz{zzzzzy{yzzyzzyzzz{yzyzyzyzyzzy{z{|{zzzyzzzz{{{yzz|zyyzzyzzyzz{{zz{{zyzzyyzy{zz{{zzz{yyzyzxzzzzzz{{{z{yzyzzz{zz{zz{{{zyyzz{yzzy{{{z{zzzyyyzyzzzzzzzzzyzzyyzzzz{{yyyyyyyyyxyyzzyxyyzzyxyyyxxyzzyyzzzzzyyyxyyxyyzzz{zzyyyxxxxxzzyyyzyyyzyyxxxxyxzzyyzyxyyxyyxxxyyyy{zzyyxxxwxyyzyyyxyyzyxxyyxyyzzzzyyyyyyyywxxyyyyyzyyyxxxyxxyzyyyyyxzxyywxxxxyyzyyyyyxyyyyxzxxyzyyyyyyyyxxyyxyzyyx{yzzyyyzyyxyzzyzzyyxxzxyxxxzyzyyzzzzyzyyxzyyzyzyzzzzyzxyxyxzyyyyz{yyyyxyxyyyyyyzzyzzyyyyyxyyzzzyyzyyyyzyxyyzzyyxzzzzyzyyzxyyzzxzzzzyyyxy{yzzzyzz{z{zyyxyyxyyz{zzzz{yyzyyzyyy{{zzzz{zzyyyzzyzzzzzzzzzzyzxzyy{zzzz{{z{yy{zyy{zzzzz{zzzyyyzyzzzzzzy{z{zzyy{yxzyzz{{{z{zzzzzyzyz{zzz{{{yzyzyzzyzzyzz{{zyyzyyyyyzz{zzzyzyyyxyyyxyzyyyyzzyyxxyxzyyzyyyzzzzyxxyzyxyyyyzzzyyzzxyxxxzyyzyz{zyyyxxwyyyzzxyyzyxyxyxyxxxyyyyy{zyyywyzxyyzzyyzzyyxyxxyxxyyzy{yyyyyyxxxxyyyzyzyyzyxyxxxxyxyyyyyzzyyxxxxxxyzyyyyzzyxxyyxyxyyyxyzzyxyyxyyxyyzyxyzz{zxzyyzzyyyyzzyzzyyzyyxyxyyzxyzzzzyyyxyyyyzzzyyzzzyyyxyyyzyzzyyzzzzyyyyxyxyzzzzzzyyyyyzyy{zyzzzzzzyzzyxyyzzzzzzzzyyzzyzyyzyzzzzzzyzyzyyzzzyyzz{zzzyyyyyyy{z{yz{{yzyzzzyyzz{zzzz{zyyzzyzz{z{zzzz{zzzzyzzyzz{zyz{zzzzzzzyyzz{{zy{{zzyz{yyyzzzz{{{z{zzzzzzz{z{zzz{zzzzzyyzz{yz{z{zz{zyyyyzyyy{zzz{{{zzzyyyzyzzzyyyy{xyzxyxxxyz{zz{{yzxxyyyxyyyzyyzzzyyzxyzyyyxyyyzyyzyyxyyyzzyzyzyzyyyyxyyyyxyzyzzzyyyzxyyxyxzyyyzyzyyzzxywyzzzyzyzyyyyyxxxwyyy{yzzyxyxxyzzxyyyyxyyyyxyxyyxyxxyyxzzzzyyyxxxxyyyzzx{zzxyxyyyxyyyyxzyzyyyyyyxxyzx{xyyzyyyyzzyxyyyyy{yzyyxxyyyyzzzyxzzzzyyyyxyyyyyyyyzzyyyyyyyyzzzyyzz{zzxyzxyxyzyzzzy{yyxzyyzzzy{zyzzzyzxyyyyzzzyyzzzzyyyyzzyyzz{{{zyzzyzx{yxyzzyzy{{zzzzzzyzyzzzz{yzyzyyy{zzz{{{z{z{{zxzzxzz{z{z|{z{{zzzzyzyzzy{{{{{{zz{zzyyzzy{{z{zzzyz{zzyz{z{zzzz{z{zxzzzzzzyzz{z|{zyyzzzzz{{z{{{{{zyzzzzyzz{zzzzzzz{zyyzyzzzyzzzzzyyyxxyxxzyzzxyyyxyyxyxyxzyzyyzzzxyxyyzyzyyyx{zzzyzyyxyzyzzyzyz{zzyxxxxyyyyyyzzzyyyyyyyxyzyzyzyzyyyyxxyxzyxzzzzyyyyxxyxyxxyzzyyyxyyzyyxxyxyyyzzyzyxyyxyxyyzzzy{zzxxyxyzxyyzzxyzxyzyyxxyxyyxyyyyyyzxwyyyyyzzyzyyzyxzyxyyyyyyzzz{zzyyyyyyyzzyzy{zy{yzyyxyyzyyyyyzyyyyzyyyyzyyzyzzzyxzyzyzyzzyzyyyzzyyyyyxwyyyyy{zzzzyyyyyyzzyz{zzy|yyxzzzzzzz{zzzzzyyxzyz{z{zzz{zzzyzyyyyy{{zzzzzyzyzyzyzyyz{{zz{{zzzzy{zzzzzzz{z{yzyzzzyzzzz{z{{{yzz{zyzzzz{zzzz{{yzzzzyyyz{zzz{{zzyz{yzz{{zz{{{{zyyxzzzyz{{zzz{zzzzzyzzy{{zzzz{zyz{zzy{zyz{zyzyyyyyyyxyxyyzzyzyyzyyyxxxxyy{zyy{zyyzyxyyxzyyyzzzzzyyxxywxyyyzxyzzyyzyxwyyzyyzyzyxxxyxyyywyyyzyyyzzyyxxyxyzyyyxzyyyyyyyyyxxyxzxzzzxyyyxyyyzyyzy{zyyxxyxyxxyyyzzzzyzyyyxyyxyyyzyyzzzyywyyyyzyyyyyyyxzxyyxzxyyyzy{zzzxyyyyxyyxyyzyy{yyxzyyyyyxzxyzzzyyyyyyyyzzyzzy{zxyzyyyyzyzzzyzzyyyzyyzyyyzzzyzzyzyzyyzyyzy{yzzz{zyyzyyzzyyzzzzzyyyyzzyyyyzy{z{yzzyzyyzzyzzyyz{{{yyyyyzyz{z{y{z|yzxyyyxzx{zz{zzy{zyzyyzzyy{z{zzz{zzyyzzzzz{zzzzz{{{y{y{zyz{zzzzzyzzzzzyzy{zzzyzz{zzzzzzzz{zz{z{{{zyyyzzyzz{z{zz{zzyyxyyyy{zyzzz{zyzyyzxzyzz{{{{yzzxxyxyxxyyyyyxyyyzxyyyyxyzyyyyy{zywyyxxyzyyxyz|zyywyyyyxxxxzyyyyyyyxwxyxyyzyyzyyyxyxxxxwxxyzyzyxyyyyxwwxyyyyxyzyyxyyxywyyxzyyyyyzyywxyyyxyyyzzzyxxyyyxxxyxyxyyzyxxyxyxxxxyyyyyzyyyxxxyxwxyyyyxxyyyxxxxxyyzxyyyzzzyxyyyxyzzyyyzyzyyyyzxyyyyzzxzzzyyyxyyxyyyyyzyyzyxxxyyxyzzzzyzyzyyyxywyyyzyyzzyzywyyyyzyyyyyyzzyzyxyyyyyzzzyyzzzzyyyyyyyzy{zzyzzxzzzxxzzzzzzyyy{zxyzyyyxzzzy{zzyzyyyyxyyz{zzyzzzxyyyyzzzyyzzz{yyzzyzxyzzzzyzz{{{zyxzzyyyzzyzyzyzyyyyzyyyyzyy{zzzzzyyyyyz{zzzzzzzyyzyyzzyy{{zzyzzyyzyyyzyz{zzzzzzzyyyxyyyzyzyzyzzxxzyxxyxzyzyzzyyxyxyyyxyzyzzyyzzzxyxyyyxyyyyzzzzxxxyyyxyyyyyyy{zyyyyxxxxyxzyyzzyyxyxyyyyyyyyyzyzyyyxyxwyzyyyxyyyyyyxyyyyxyyyyxyzxwyyyxyxyyxyzyzyxyyxxxyxyyyyyyyzyxyyyxxxyyyzzx{yyyyxxxxxyzyyyyyyyxyxxxyxyzyyzzzzyxyxyzxxyzxyyzzzyyyxyxyyyzzzyyyzyxyyzxyxyyyzzzyzxzzyyxzxzzyy{y{yyxzyzxxxyzzzy{z{xyyyyyyyyzzzzz{zyxyyyyyy{yyyzyzyyyxyzyyyyyzyz{zyyzyyyyzyyzyyy{z{zyxyyyyyz{zz{z|zzzzyyyzyy{zzzzz{zyzzzzz{y{zz{zz{{zyzzyyyy{zzz{z{zzzzzyzzzzz{zzzzzyyyyzz{zzyz{{{zzzy{{yyz{zzyz{{zyyzy{zzzzzyzz{{{zyy{yyzzyzz{{{zzyyzzyyyyyzzyzzyzyxyyzyyyyzzyzzyzyxyywyxyyyzyzzzz{yxyyxyx{yyzyzzzyyzzyyxzzyzzxyyyyxyxyyyxxxyyyyzzyxyxyzzyyzzyxxzzyyyyyyyyyyzyyyyyyyyxxyzxyyyyyzzyyxxxxyxyyyyzzzy{xyxxxyyxyz{yzzyzyyyxyyxyzzxzzyzzyxyyyxxxzyzyyyzyywyxxyyyzzyzyzzyyyxxyyxxzzzyyzzzzyyyyyyxyzzyyzzzyzyyyyzyzyyyyzzyyyyxyxyyyz{yzzzzyyyyzxzzzyyyy{zzzxyyxyzyyzzyzz{yzyyxyzzyzzyyzyzzyxyyyxzyzzzyzz{zzyzzyzzzzyy{y{y{zyyyyxzyz{z{zy|zzyzyyyzzzzyzz{{zzzyzzyzzzzy{zzy{zzzzyzzyz{{{z{z{zyzzxzzyyzzz|{{z{yzz{zx{yzy{z{{{{yyyzzzzzzz{{z{|zyzyyz{zzzz{yzy{zyzyzyzyz{zy{{zyyzzzyyyyzz{zzzzyyyzxzyzxxy{yzzzyyyyyyyyyyzzzzzzyyyyyxxyy{zzyzzzyyzxxyxzyzyyyz{z{yyyxxyyxzzyyyyyzxyyyyxywzzxzyyyzzyyyyyyxyyzzxyyzyyyxxyyyyyyyzzzzyxwxxxxyzyzzzyzyyxxxyxyxxyzyyyyzxyyxyxyxyyyyzzz{zxyyzyyxyyzyzyzzyzzxyyxyyzyyyzzyzzxyyzzxzzzy{yzzzyyyzxyzzzzyzzzzyyxyyyzyzzyzyzzzyyyxyyyzzyzzzzzzyxzyxyyxyzzzzzzyyyyzzyyyzy{zyzzyzxyzzzyyzzzzzyzyyyxzyyyyz{{zzzz{yzzyyxzzzz{{yz{{zy{zyyyyzzzzz{{zzxzyzyzy{z{zz{zzz{zzzzyyz{zz{{z{{yzyzzzzzzz{zzz{zz{zzyyyzyz{{z|{{yzyzzyzzz{z{{{{zzyz{{zy{z{{{{z{zzzyzzzzz{y{z{z|zzzzzzzzz{z{zz{{zzzyyzyy{yz{zzyzyyyyzxyxyzzyyyzzxyzxyyxxzyzyyzzzyzyyxyxxyyyxyyzyyyyyyyyxyx{yyzzyyyxxxxxxxyyyzzyyzyyxyyxwyyyyyyzyxyxyxxxxzyyxyyzyyyyxyyxyyzyzyyyyxxyyxxyyyyzyyzyzyyxyxxwyyxzzyyyyyyyxxxyxzyyzxzzzzxyxxyxxzyyyyyyzxyxxywyyyyyyxyzyyyzyyyxxzzyzyzyyyyzxxyyyyzyzzyyzzyzyyxzyyzzzyzyzyyyyzyyyyyyyzyzzyyyyyxyyyzzyzyyzyyzyzyxyyyzzyzzyzyyyyyxzzzzyzzzyyzzyzzzyxzzzzz{{yyzyyyyyzyz{yzzzzyyzxyyyyz{{yz{y{zzyzyyyyzzzzz|{zzzyyzzz{zzz{z{y{zyyzyyzzzyzz{z{zx{zyyzyzzz{{yz{zxxyzyzzyzyzzzz{{yyzzzzz{z{{{z{{yzyyzyyzz{zzzz|zzzyzyzyxzzz{{{yzzx{yyzzyzz{{zzyzyyxyxyyyyyyzyyzzxxyxxyxxzzyyyzyzyzyyxyyxxxyyzzzzyyzxyxxyyyzyyyzxyyyxxyywxyyxyyzyyyzxxxxxxzyxzy{yzyyxyyxxxyyyyzyyyyyyxxwyyyxzyyzyywyxxxxyyyyxzzyyyyyyxyxyyyzyzzyxyxyyxyxyzyzyyzzxyxxxxyxxyxzzxyzzyxxxyyyxxzyyz{yzyyyxxxxxzyyxyzyzyyyyyxzyzzyyzzyyyyxyxxxyzyyyyyyzyywxxyxxyyzzyzyzyyyyxyzyyzyzyzzyyyzyzxyyzzzzzz{yyxzxyyxz{zzzxz{yyyzxyyyyzz{{{zzzzyyyzzyzyz{yyy{zyzzzyyyyyzyzzzzyzyyyzyyy{zzzz{zzzzyyyzzxyzzzy{z{zyyyyx{yzzyzzzzzzyzzxxzzz{zzz{{zzzzzzzzzzzzzyzy{zzzyzyzzzyzzyz|{zzzxzzzzzzz{zzzzzzyyyyyzz{zz{z{zyzzyyyyyzzzzzyyyxyxyxyyyyyzyyyzzzyyxwyxyyyyyzzzzyyyxxyyxzyyzy{zzzxxyyzyyxyyyyzyzxyyxxyyxyyzyzyyzyxyxyyzyzyyyyyxzyyxyyxxxxyyyxzyyyyxywyxyyyyyyzyyxyxyyxyxyxyyyyzyyyyxzxxxyyzyyyzzyyxyxyxyyzyzyyzxyyxyyxxyyyyyyyyyyyyxyxxyxyyyzzyzyyzxyyyyzzyzyyzzyzyxyyyyzzyxyzyzyyyyzxzyy{zxyzzzyyyxxyyyyzyyzzzzzxyyyxyyzzyy{zzzyxzyxzyyyzzyyyzzzzzyyxzyyyzyyzzz{zyyyz{yyyy{zz{zzzyyyyzzyzzyzzzzyyyyzyyxzz{yyy|zzyzzyzzxzz{yzzzzyyyyy{zyyzz{{zzzzyyzyzz{y{zz{{{zzzzzyyyzyz{{{{z{zzzzyyyz{z{y|{{z{zzzzzyz{zz{{{z{zzyxyzzyyzzyzzzzzyzzzyyyzzzyzzzzzzzxyyzyyz{zzzyyzyxyyyxx{yzyyyyyyyzyyyyxyzyz{yzyyyxxxxxxzyxzzyzzyxzyyyyyyyzzzyyyyzyxxxzyyxyyyyzyyyyxyyywzyxyyzzyyxzxxxxyyyyxxzzyyyxyyxxxzyyyyzyzxxxyyxxyyyxyzyyyyxxyxxyxxyyyyyyyyxyxxxyxyyyyyyyyyyxyyyxyyzzxyzzyyyyyyxyyxzxyxyzzyxyxyyyxyyzzzyyyyyyyyzyyyyzyxyzyyyyxzyyyyzyyzzyzzxyyyyyyyzyzzzyzzyyyyyyyzzzzyzyyzyyzyzyyzy{yzzzyzzyyyzxzzzzyyyzzyyxyzyzxxy{{yz{zxzyyzyyzzyy{z{yzzzyzxxyyzy{zzz{yzxzxzyyz{zz{zzzz{zyzyyyz{{zz{{{zzyzzy{yyz|zz{z{zzzyzyyyz{zzz{zzzzyz{zxyzzyzz{{zz{zzyzyzz{zzzzzz{zzzyyyyzzzyzz{zy{yzyyzzyy{yzzzzzyyzyzzzyyy{zzzzyzyyxxyzyyzzyyyyyzywyyxxyyzyzzzzyzyyxxyxyzyzxxyzyzyyyxxyxzyyzxyzzyyyyxxyxzyyzyzyzyxyxxxywyyyyyyzyyxyyxxzyzzyxxyzzyzyyyyxxyyzzyyzyxyyyxyxyyyyyzzzyyyyyyyxyyyyxyzyzyxyxyywxyxyyxzyzyyyxyxyxxyyyyyyzzyywxyxwzzyxyzyyzyyyxyywyxzzy{zzyxxyyxyyyzyyyyzzzyyyxxyyyyyzzzzyxyxxxxyxyyzyzyzzyyzyyyyxyyyyzzzyyxxyzxyyyzzyzyzzzyyzxyxyzzyyzyyyyzyyyzyyzyzzzy{zzzyyyyzyzzyzy{{zyyyzywyxyzyzzzz{zxyyzxzyz{{zzz{{yzyzyy{zyz{yz{z{zyzzxyyyy{{zz{{{zzzzzzzzz{z{zzzzzyzyyyyyzyzzz{{{zzzzyyzzz{z{{z{{zzxyzzzyzz{{{{zzzzyzzzyyzzzyyzyyyzyz{yyyzzzyzzzzyyyyxwyyzyyyyyyzyyyxxzxxyyzyyzzyyywxxxxxyyyyyzyzyyzyyxyyyyzzyyzzyyyxyyzyyyzxyzzyyxxxyxxyyyxyyyyyyxyxyxxxzxyxxzxzxxxxxyxyyxyyzyyyyyyyxxyyxyyyyzyyyxyyxyxyyyxxzzyyxxzywxxxyyzyxyzyyzxxyxxxxyyyyyyyzxxyyyyyyzyyxzyzyyyyyyyxyyyzzzyxxxzyyxzyzyyzyyz{yyyxyxyyxyyyzzzzxyyyyxyy{yyyzyzzxxyyxxyxyyyzyyyzyyyyyyyzy{zzzyzyz{yzyxyzyzzyxzyzyzxyzyzyzyzzzz{zyyyzzyzyyzzzy{{{yyyzyyyyyz{yyyzzzyzzyyyzz{yzzz{zzyzyzyyzzyyz{zz{{zzzy{yyy{zzz{z|zyzzyyyyzz{{{{zz{xyzyz{{yzyzz{z{zyyzzyy{{zz{{zz{zyzxy{yzyzz{zy{zz{zzyyyxz|zzyzyzzyyyyyxzzzzzzzyzyxyyyyyxzzzyzzyzyyyyyyyxyzzzzy{zyxyyxyyyyxzzz{zzzzyyyyyxxy{zyzzyyyxyyxyxyyzzzzyzyxxxxyyxxzxzyzzyyxzxyyxxyyzzxzyyyyyyxyxyzxyzxyyzyxxyyyyyzyzyyyzyxyxxyywyyyzyzyzyyxyxxxyyyyzxyyzyyxyyxxyxxyzyyy{zzzyxzxxyyyyzzzyxzzyyyyxxzyyyyyzyzyyxzyyxy{yzyzzyyxyyyxyyzxyzyyzzyyyyxyzyzyzzzyyyyzyyyxyyyyyzyzzzzxyyyzyzyzzyz{zyyzyxzyyyzzzyyzz{yyyzzzyyzz{zzzzyyyzyyyzyzzz{z{z{zyzyyyyyzyz{zzz{zyxzyyyzz{zyz{{{yyzzyz{zzzz{zz{{{zzyzyyzzzzzz{{{zyzzyyy{z{zzz{z{zzz{zyyzz{zz{z{{zyzzzzyyz{z{{z{{zyyyzzzz|zzz{zz{zyyyz{yyzzz{{zzz{zyyyyzyyzzzzzzzyyyzyyyyyz{yzzzzzyyxxyyxzzzyzzz{yyxyxxyyyzyyyyzzzxzyyxyyyzzxxyzzyzyxxwyxyxyyyyyzxyzyxyxyxyyyxyzzyxyyxxxyxzyyyyzzxxyyyyxxzyyzzyyzyyxyyxzxyyyyyyzzxxyxxyyyxyzyyzyzzyyxxyxyxyyx{zyzyyyyxxyxxyyyxyxzxyxxxxxyyyxyyzyzzyyyxyyxyzyyyzzyyyyyyyyzzyzyyzzzyyyxyyyyzyzzyzyzxxyyyyzxyxzzyyzyyyyzxyyyyzyzzyzzyyzzyyxyzzzzyyzzzyyyyyyxzzzyxyyzyzzyyzzzyzzyzyy{zyzxzyyyyzyzyzz{yyyzyyxyyzzzzy{z{yzzzyyyzyzzzzy{yyzyyy{yzzzz{zz{zzzzy{zzy{zz{zzzzz{zzyyz{zzzzz{zyxyy{yzy{z{zzz{zzyzzyzzyyy{z{z|{zyzyyzzzzzzzz{{{zyyyxyzyzzz{zyzyyyzzyyyyzzzz{zyyxxxxxyyxyyzyyyzyyyyxxyyyyzyxyyzy{yyyxxyyyyyxyzyyyyyyyxyyyzyzxyyzyyxxxxxxyyzyyyyyyyyxyyyxxzyyxxyyyyyxyxyxyyyxxzzzxxxyxywyyyxyyyzyyyxxyxyxyyyyyyzyxxxxxyxxxxzxyyyyxyyyxyxyxyzyyyyzxyyyxxyxyyyyyzyyyyyyxyxyyzxyzyzzxyxyyyxyyyyyzyzzxxxyyxxzyyyyyyz{yyyzyyzxzyxyyzzzyyxyxxyyzzzzyzzzzyyyyyyyyyyzy{zzyxyxyyxyyzzzzzzyzxwyyyyyzyyzzyzzyzxyzyzyzzzzyzzzxzyyyyyyz{yzzz{{yxyxxyyyzyzzy{zzzyyyzyyyzz{zzzzzyyyzzyzzyzz{zzyz{xzyyzzyzzzz{{{{zz{zxzyz{zzzzzzzzyyzzzzyzyzzyz{|zyyzyyyz{y{z{zzzzyzyz{zzyzzz{{{zzyzyxyyyzz{{zz{yyyzyyyxxy{zzz{yzyyyxyxyxyyzzzyyyyxyyzxyyyzzyzyzzyyyyxzxyzyzzzyzyyyyywyxyyyyzyzyzzyxwyyyyyzyyyzyzyxzwxyyxwyyyyzzxzzyxyxxyxyyxyyzyyxyxxyyxzyyzyyxzxyyxxxywyyyyyzyyyxyzxyxxxyyyzzyzyxyyyyxyxxzyyzyyyxxxzxyxyyzyyzxyyyxyxyyyxyxyyzy{yyyxyyywyyyzyzzyxxyxyxyyyyyzzzzzyyyyyxyyzyzzzyzyyyyyyyyyyzyzzyzyyyyyyyxyyzzzyzzyyyyyyxxyxzzzyyzzzxyzzzyyyzzzyyzzzxzzzyyzyzzzzzzzyzyyyyzyyyzzxzz{yyyzyyyxyzzyzzzyzyyzz{yx{zyzzzzzzz{yyzzzzzzzzzz{yyyzyyzzy{zzzzy{zyzyyyyyzz{yz{{zzyzzzyzzzzzz{z{{{zzzz{zzzzy|zzzzzyyyzzzzz{zzzz{zzzzyyzyyyzzzyz{zyzzyzzyyzz{zzzxzyyxyyxyxxyyzyyzzyxwxxxxxyyyxzzzyyxyyzxyxzyyzzz{zyyyzyyxxyyyzzyyzzxywwxyxyxyyyyyyyyyyxyywxyyxyyzyyxyxyyxyyzyyxzyzzxxxwxyyxyyxxyyyxxwxxxyyyyzyyzzyxxyxxxyxyxyyyyyyxxyxxxwxxyyxyyzyyyyyxxxxxyyxwyxzyzyxxyyywyxyyzyyxyyxzyyxxzyyyyzyyyxyxyyxxyxzyyzzxyxyyyyyyyyyzzzyzxyyxxxyzzyyyzyzyxyyxxyyyzzyyyyzyxyyzxyyyyzzzyyyyxyyyyyxyzyxyzzzyyyyxyyyyy{y{zzzxyyyyxzyzzzzzyzzyyyzyyyxzzzzzyzyyyyyzyyxzzzzzz{zzyyyyyyyz{zzzzzzzzyyyzyyzz{yzz{{zy{zyyyzzzyzzzzyzxyz{zzyzzxy{z{{zyyzzyzyyzzzz{zzzzzyxxyzzzzzzzzzzzyyyzxxz{zzzzzzyy{xyyyzyyzyyzzzxyyxyyxxyyyyzzz{zyyyzxxyyyzyyzzy{yxyyyyyzyyy{yzzyyyyyzxyyyzyyzzzyyyxyxywyzzyyyyzyxyyyyyxxyyyy{yzyyxxxyxyzyyyyzzzyxyyyyxyxyyyyzxzyyyyxyyxyzxxyyyzzyyyxxxxyyzyxzzyyxyyyyyyyyyzzzyzyyyyyzxxxyyyyzyyyyxxyxxxyyyyyyyyyyyxyyxwyzyzyzzyzyxyxyxxzzyzyyyzyyyxxxzxyyyyzzzzyyxyxyyxyyyyyyzyyxyyyyxxyyzy{zzyzyyyzyyyzzzyyz{yzxyyyzxzxy{zyzyyzxzyzzzyzzz{zzzyzyyzyyyzyzzzyz{zzyyzyyxyyyzzz{{zzyyyzy{zzzz{yz|{zyzyzzyzzzzz{zz{zyzyyzzzz{z{{zz{zy{yyzyyzzzzy{zzzzzyyyyzyzzzyz{{zzyyzzy{{z{y{z{{yyyyyyyzzz{zzzz{y{y{zxyzy{z{y{{zzyzzzyyyzz{zzzyzxxyyzyxyyyzzzz{zyyyyyyxyxyyy{zzzzyzxyyyxzyyyzyzzyyyyxxyyzyyzyyyzyxxyyyyxyyyyyyzzyxwxyyyxyzyyzy{yyyzxxyxxyyyyzyzzyxyyyxxzyxyxyyyyxxyyyyxyzxzxyyzyyyyzyxxyyyyyzxxzyyxyyyxxxzyzyzzyyxxyxyxywyzyyzyxyyyyyyxyyzyxxzxyxwyzzyxyzyyyzyzzzzyyxyyyyzyzzzyzzyxyxxyyyzzzzy{zyxyxyxyxxzyzyzzzyyyyyyyyyzzyzzzzxyyyyyxyzzzyyyzzzyyzyyxyyzzyzzzyyyzxyyyyzzz{zzzzyzzxyyyyyzz{zzzzyyyzyyzyzzzzzzyzzxyyzyyxz{zz{z{zzzzxyzzzz{zyyz{zzyyyyzyzzzzzzzz{{zzyyyyzz{{zyzzz{zzzyyyyzzzzzz{zzyzyyz{zzzzzzz{zyz{yzzzy{{z{z{{zzyyzyzzyz{zz{{{zyzzzyyyyzz{zzzyyzyzxyyyxzzyyzyyzyzzyyyxyyyzyzzzzzyyyyxyxyyyyzyyzyyyyyyxyyzzyyx{zyzzyyxwxyzzzyzzyxxxxxyxwxyyzyxzyzyyyyxyyxxzzyzzxyyyyyyxxzxyzyzyyyxyyxxxxyyyyxzzyyxxxyyxxyyyyyyzyyyyyyyxxyzyzyyyzxxxxyyxxyyyyxzyyxyxxyxxxyyxyzyxzyxxyzyyxyyzzyzzzyyyyyxxzyzyzyyyzyyzyxyzyyzyxyzzzyyxyxwxyyzyzzyzzzyyyyyxyyzzyyzyzzzzyzyyyyzzyzzzzyxyzyyxyyyzyyyzyyyyyzyzyzz{zzzz{yzzyyyyyzzyyzzzyyyyzyyyy{zzz{|zyzyzyxy{zzz{zyz{{zyzzxyzyz{z{{{z{zzzyzyzyzzz{zzz{zx{yyxzyyzz{z{z{zxyyyy{zz{z{z{{{{zyzz{yzz{{z{{{{zzzyzzyyzyz{zzz{zyzzyyyyyzzzz{{zyyzyzyyy{{zzyzzyyxyyxyyxyyyyyyzzyyyxxxyyzxxyyzyyyxyyyyyxzyyzyzzz{yyzyxyxyyyyxyyzxyyxxxyyyyzyyzxzyyyxyyxxyyyyzzzzyyxyxxxyyyyyyzyyyyxyyzyyzxxxz{xyxxxyxyyxyyyzyzzxyyyxxywxyyzxyzyzyyyxyyxyyzyyyzyzyyyxxxyxwyyyyyyyyyxxxxxxyzxzyyzyxyxxyzxyzxzzzzyyzxyxyxzyyyyyzyzzzxzyxyxyzxyzyyzzyyyxyxyyyyzyxyzxyyxyxxyyzyy{zzzzzyyyyyyyyzyyyz{yyyzzyyyxy{zzyyzyyzyzyyyyy{yzyzzzyyzzzyyzyzyzyzz{yyzyxyyyzzzzyzzyyxzyyxyyz{zzzz{zzyyyzzzxzz{{{zzyzyyyzzzyz{{zzzzzyy{yzxyyzzyzzzzzzyzzzyzyyzz{zzz{zyyzzzyzzz{zyzz{zyzyzyyzzzyzz{|zzyyzyyyzzzzzzzzzyyzyxyyzzzz{zzyzyxxyyxxxxzzyyyxzzxxxxywxyzyyzzzzyyyxyxyxyyzzxz{yyyyyxyxyyzzyyzzyyyyxxxyxzxxyyyyzxyzxyyyxxyxzyyyzyyxxyxxxyyzyyzzxxyyxwxxyzyyzyxyyxyyxxxxxyyzyzyyyzyyyyyxxyyzxyzzyyxyywywyxyyyyyzyyywyyxyxyxzyyzyxyyxyyxyxxxyyxzyyyyxyxxxzyyzzyyzzyyywzyxxyzyyyyzzyyyxxyyyzzxyyyzyyyzxxxzxxyyyyzzzzyyyyyyyyzzxyyzyzxyyyyyxzz{yyyzyyxyyyyyyzzyzzyzzxyyyyyyyzyzyzyzzyzyyyyyzzz{zyzz{zxyzxzxyyyzz{yzzzyyyzxyz{z{{z{{zyyzzxy{xyzzz{zzz{zzzzyxyzyzz{{y{{yzyzzzxzzzy{{{{yzzyyzyzzzzz{zz{zyx{y{yzzyz{{{zzyyzyyyyyzzzz{zzyyzyzy{yzy{zzzzyzyzzzyyzx{zzzzzzzyxyxyyxxxxyyyyzzyxyxyyyxyyyyzzzyzzxxxyxyzyyzzz{xzxzyxwxx{yyyxyzyyxxyxyyyxyxyyyyyxyyxyywxyyyzyyyyyyzxyyxxxyyyxzyyyyyyyyxyxyyzyyyyxxyxxxxyyyyzyzzyxxyxxxxxxyyxyyzyyxyxwyxxyyzyyyzzxxyyxyxxxyyyyyyyxyxxyxwxxzyxyyyyyxyyyyxxxzyzzzzzzzxxyxxzyyxyyzyzyyyxyxyyyyzyyzzyyyyxxxyyyzyyzzzzyyzyyxzyyyyyy{zzyxyyxxyxxzzyyy{yzyyyzyyy{{yyyzyzyyxzyyyyzyzzyzzzyyyyyyyyyyyyzzy{yxyzyyyxyzzzzyzzyyyyxyyyzyz{y{{zzyzwzyzyzyz{zz{{zyyyxyzyzzz{zzzzyzzzyyyyz{z{z{{zzyyzyyyzzzzzzzzzzyyzy{yz{z{z{z{zzzyxyyzyy{zyzzzzzyyyyyyyzzzzzz{zyyzyyyy{yzzy{zyzyxyyyxxyyzzyzzyzyywyxxxyyyyyyzzyyxyxxyyyyzyyyyyyzyyxyxxyyyyyyy{zyyyywxxwyyyzy{yyxyyxxyxxxzyyyzzyyxyxxxxxyyzyzyyzyxyyyyxyzyyyyzyzyyxyyyyyzxyyyyyyyyyyxyyyyyyyzzyyyxyxwyyyyyyyyyzyyyyxyxyyyzxyzzzyyyyxxyxwyzyzyyzzxxxyzyyyyyzyzxzyyxyxyxxxyzzzyzyzyyyxxxyyyzyzzyz{xxxyxyyyyzzyzy{zyyyzzxyyyyzzy{yyyyyyyxyyzz{yzz{zzyxyyyxyzzzzyzyzzyyyyyyy{zzz{{yzyzzyyzyxzyyzyzz{zxyzyyyyz{z{zzzzzyzyzyyz{yz{z{zzyyzyyyzzy{zzzzzzzyyzyzyzy{{zz{{{zzyyyzyzyzzzyyzzzzyyzzzzzyzy{z{{zyyyzzz{{{zzzz{zzzzyzy{yzzyzz{z{zzzxyzyyzzyzz{zzyyzyzyyyzzzzzzyzyywyyyywzzyzzzzzxyyxyyyyzz|yyzzzyxyyyxxxyzzyyzzyzxyyxyyyyyyyyyzzyyyxyxxxyyzyyzyzyyyxyxyyyyzyzzyyzyyxyxxyyyzyyzzyyyyxxxyyyxyzzyyzyyxxxxxyyyyyzyyxywyyxxxyyxyyyyzyyyzxxyyxyzzxzy{zzxyyxxxxyyxzyzyyyyyyxxxxyzyxyzzzxyyyyyyxyxy{yyzyzyzxyyyyyzyyzzzyyzyxzyyyzzzyyy{zyyxxyyyzyzyyzyzzyyyyyxzyyyzz{{zzyzyxyyxyyz{zy{zzzyxzyyyzyzzyyyzzzyyzyyyyzzzz{{{yyyyyyzzyz{y{y{z{zxzzyzyz{z{zzz{zzyzzzyyyz{yzzzzz{zzzzzyzyzz{zzzzzzyzzyyzy{z{zz{{zzyzyzyyzz{zz{{{zyyzzyyzzyz{z{|{zzzyz{zz{zzzzzz{{zzyzzzzz{zz{zzzzzyzxyzyzzzz{{{zzzzyyyzzzz{zyzy{yyyyyxyyyzyzyzyzyzzyyyzyyyzzzzyzyyxxyxyyyzzyzyzyyyyyyyyxzzyzzyzzyyzxxyyxyzyyyyyzxyyyyxyyxyyyyyyyzzyyyxxxyyyxyyzyyxyyxyxzyyzzyzyzxyxxyxxxyyxyyzyyyxxxxxxxyyyyyyzyyyxxxxwxyyyyyzzzzyyxxxyxyyzzzxzzyzxyxxyxyxyyyyzzyyyxxyyxyzzyzyyzyxzxyxzyyyyyxzzzzxyzyyyyyzzyyyzzxyyyxyyyzyyzyyyyyyyyzyxyyyzyyzyyyxzyyyyxxzzzzzzzzzyyyxyyzzzzzzzyzyxyzyyyzz{yyyzzyyyxzyyzzyyzxz{zzyxzxxxxzzzzz{{zyxzyyyzz{zzzzz{zyzyyzz{yzzyz{{z{yzzzzzzzyz{zzz{{zyyzyzzyzzzzyzzzzyzyyzzz{zyzz{{|zzzy{yyzzzz{y{z|zzzyzzzyzz{zz{{{{yxzyzyy{{z{zzzzzyzxzyzzyy{{zzzzxxxyyyyyyz{yyyyzyzxzyxyxzzyxzzzz{xxyzyyxyyyyyzzyyyyxyyyyzyyyxzyyyyzyzyyxyyzyzzxzyxyxyxyxxyyxyyyzyxyyyyxyyyyyyyyyyxyyxxyyyxy{yyzyyywyxxxwyzzywzzyyxxxxyxyyyyyzyyyzxyywyywxyyyzzyyxxyxxxywyyyyxyyyxyyxyxxxyyyyyzyzxzyyxyyyyyxzyzzyzyyzyyyyyzzyzzzyyzyyxyxyzyzyyyyzyyyyxyxxyyyzyyzzzyyxyxzyyzyzzzyyyyyyxyyyzyzyzzzzyyyyyyyyyzzyzzzyzyyzyyyzzyy{z{zzyyyyzzyyzzzzzzzzzyyyzxzy{zzy{z{z{yyxzyyyz{zzzzzzyzzyzzzzzzyzzzzzzzzyzyzzz{z{zz{{yyzyzyz{zz{{z{zzzxzzzyyzzzzzz{{{zzzyyzzzzzzzz{z{zzzxzzzyzz{{z{{{z{yyyzyyz|{{yzz{yzzyzyyxzzz{{yyyyyywyxyxxyyxyyyzyyyxyyxxzyzyxyzzyzxyxxyyyyxyxyyyxyyyxxyxxyzzyyzzzyyxyxyyyyyyyzxyxyxxywxwyyxyyzyyzyyxxyxxyxzyxyyzyyxxwxxyxyxxyyyzxwxxxyxyyzzyyyyyxxxyywxyyyyyyyzyzxywxxxxxyyzyzzzyyxyyxyxxyyyyzyxxyyyyxxxyzyyxyzxxyxyyxyxxyyyxyyzyxxyyxxyyyyyyzz{zyyywxxyyyxyyyzyxyzxyyyyyyzyyyyyywzyxyzxyzxyyyzyyxyyzyxyyyzyyyzzzxyyyyyyyzzyyyyy{xxyyyyyyzzyyzzzyyxzyyzyzzzzyzzyzyzzzyyzzyzzzzzzzyzzyxxxz{zzzzz{zyzyyzyzyzyzz{yz{yyyzyyzz{y{yz{zzyzzzyyzzzxyyzyz{zzyzyyzyzyzyz{{zzyyyzyzzzzzzzz{zzzxzzyzz{{zzy{zxyzyyyyxzzzzyzyzyyzzzyyy{zzyzxy{xxyyyyzyyyzzyyzzyyyyxyyxzyyyzzzzyzzxyzyxyyxyyzz{yyxyyyxzyyyyyyz{yzyxyxyxyyyzzyyyzyyxyyxwyzzyxzzyyxyxxxxxzyzxyzyyyxyxyxyxyyyyyzyyxyyxxyyxyyyyzzyyyyxxxyxyyyzyyyyxxyxyxyxxzzzzyyyzyyxxxxxywyyyyyzyzzxxxxyxxyyyyyzzyxyyyxyyyyyzzzzzzzyyxxyyzzyyzzyzzyxyxyxyy{yzzyyzyyyyxxwyyyyzyzzzyyyyzyxyyzyzyzyyyzyyyyyyyyyyzzzx{yyyyyyyz{zyzzzzyyyxyxzyyzy{zyzzyyzyxyyyzzzzzz{{yyyyzyyyzz{z{zzzzyyyyyzyz{{zz{{yzzyzyzz{z{zy{z{z{zzyzzzzz{{yzzz{{yzyyyyz{{zzy{yzzyzzzzyxzzzz{z{{zzzz{yyz{{z{z{{|yzzyyyzxz{zzz{{zzzzzyyyyz|z{yzzz{y{xyyxz|yzyzzyyzyyxyyyxzyyzyyzzyyxyyyyyyyyyyzy{yyxyyzyxyyxyxyzzyyyzxyxxyzyzyyzzyyxxyxxxyyyyyyzzxwyxyxyxyzyxyzyyyxyyyxxxxxzyxzyyyxxxyxxyyyyyy{yzyxxxxyyxyzyxzyyyxxyyyxxyyyyyyzyyzxyxxyxxxyyyzyzzyyyxxwxwzyyyxzzyyxxxyxyxwxzyyyyyyyzyxxyyyyyyzyzzxyyyyyyyzzyzzyyzyyyzyyyyyzyyyzzyxyyyyyyxzzyyyzzzyxyyyxyzxzyzzyyzyyywyzyyyzzzyyzyyyyxyyyyyzzyyyzzyyyz{yyyyyzzzyyzzzyyyyyyyzzzz{zzyxyzyyyxyzyzzy{yzyxzzyzy{{zyzz{zzzzyzzzxyzzz{zz{zyyxzzyyzzzzzzzz{xzzzyyzzyzyzyy{{yyzyyyzz|zzzz{zzyyxzzzz{zz{zz{{y{yyyzzxz{zzy{{zzzyyzyzyyyzzzz{zzyzyxyzy{zzzzyzzwxyyyyyxyzyyzyzzzyyyyxxxxzyyyyyzzyyxzyxxzzxyzyzzzxxxyxyxyyzyxyzzyyzyyxxxyyyyzzxzyyxxyxxwzyxyzxxyzyyyxxxxyzxzyyyxyyxyxyxwyyxyyyyzyxxxxyywxyyyxzzyyxyxxxwyyyyyzzzzyyyyxxxyyxyyyzzyxxyyyyxyxyxyyyyyyyyxxyyyxyyxy{zyxxyyyxyyyyyyyyyyyyyzyxzyyyyyyyzyyyyxxyzxyyyzyyyzyyyxyxyxyzyyyzyzyyzxyxyyzyyyyzyzzxyyzyyzyyzzzyyyyyxyxyyzzzyzxzzyyxyzyxyyzyyyzyzyyyyyyyyzz{yzzzyyyyyyxxyyyzzzzz{zzzyyyyyy{zzzzzz|yzzzzzyzyyzzzyz{zyyyyzzxz{{zz{{zyxyyyxyyzz{yyzzzzyzzzyxyyzz{{zzzyzyyyyy{z{z{{z{zzzzyyyyzyzz{zzzzzzyzyzzyzzyz{zyzyzyyyyzyyzzyzyzzzyyyyyxyyyzyy{yzxyyyxxxxyyyyyzzyzxyyxxyxyyzyyzzzyxyyyyzyxyyzzyzyyyyxxxyxyyyzzzyyxyxxxyxxxyyxxxzxyyyyxxwxzyyyyyyzxyxxxyyyzxyzyyyyyxwyxwxyyxyyxxzyzyyywyxyzyyxyyzzxyyyyxyxzyzzyzzyxxxyyyxxxxyyyzxzxywxyxxwyyxzyyzxyyyxyxyxyyzyyyzyyxyxyxyyxzyyyzyyzyyxyxyxzzyzyyzzyzyyxyxxyzzyyz{zzyyyyxyxy{yyzzzyyyxyyxyxyzyzzzz{zxyyxyxyyzzyzzzyyzyzzyzxyzyzyzzzyyyxyyzxyyz{yzzzyyyyyxzyzyzz{y{zzyyzyxyxy{zzzzzzzzyyyzyyyzzyzzz{zyyzzyzyy{z{{{{{zyzyzxyzzz{zz{zyzxyyyyzyzzyz{y||zzyzzzyz{zyzzzz{zzyyyyyyyzzyzzz|zyyyzyyyy{z{yzzzzyyxyzyyyzzzyzyyxxxzyyyyxzyyyzy{yyxyxyxxyyzzyyzzyyyyyzyyyyzyzyzyyyxyyyyxzzzzyyzzzyzyxyxxzzzyyzyzyyyxxxxxyzyxyyzyzxyxyzxxyxyyyyyzzyyxxyyyyxyyzyyyxyxwyxwyyyyyzzyyzyyyyywyxy{yyyzyyxyxwyyyyzyyxyzzyyxyyyxyxyyyyzzyyzyyyxxyyzyyyyzzyxyxzyyxzyyzzzzyzyyxyxyxyyyyyzzzzyyxxyyyyzzyyzyyyyyxyzyxzyzzyyzzyyyzyyyxy{zy{yyzyyxxyzyyzzyz{zyyyyyyxyzyyy{zyzyyzyyyzyyyzzzzz{yzyyyyxxyyz{yzzz{|zyyyxxyyyzzzyz{yyyyzyzzzy{zy{yzzzz{zy{yyzyz|zz{{zyzyzzzzyzz{zz{zzzzz{yyz{zz{zzyzzyzyyz{zzzzyz{z{{zyyzzyy{z{zzz{zzzzyyyzyzzy{z{{{zyz{yyyyzzz{zz{zzzyzyzyzyzy{zzyzzywyyyyyyz{zyyzzyyxxzxwyzyzzzzz{yyyxzxxxzyzyyzyyyxzyyyyyyyyyyy{yyyyyxxyxyyyyyyzxyyxyxyywyyzyyyyzzyxyyyyxzyzyyyyzzxyyxyyyyyyxyzyyyyxxyxyyyyzzyzyzyyxzyxyyxyzyyzyyzxyyxyyxyyxyyyzzyxyyxyyyxyyxyzyyyzyxyyyxyyxyyzyyyxyxyyyxyyzzzzzzxyyxzyyxyyyxxyzzzyyyxyyyyzyyzzzzyyxyyyyzyz{yyyy{yzyzyyxxyzyzzz{zyxyyzyyxyzyyyzzyyzyyyyyzzzzyzyyzyyyyzzzyzyz{zzzzxzzzyyyyyzzzzz{zzzyzyyzzzzzzzyzzyyyzyz{zzzzz{zz{zyyxyzzyzzyzz{z{z{yyyzyzzz{zz{zzzzyzyzzzzz{zzz{y{yyzzyz{yz{zz{{zzzzzzzyz{zzzz{{|zzzyyyyyzzz{{{|yzyyzyyzxzzzyzzzzyz{yxzyz{zzzyyyzyxzxxxyyyyzzyzzzxyyyxxyyyzyyyzzzyxxyyzyxzyzyyyyyyxyyxxxyzyzyxy{yzyxyxxyxyyyzyyyzyxyxyxyyyzyyxzyzyxzyyxyxxyyxyyyzyxyxxxyyyxzywxzyyxyxxxxxxyzyyzyyyyxyxzxyyyyxzyz{zyyxxxxyxzyyyyzyyxyyyxxyyyyyyyzyyyyxywxyxzyyxzyyxxywywxyyzyyyzzzyxxyyyxyyzyyyzz|yyyyxyyyzzzyyzzzyyzyyyyxyyyzzzzzyxyyyxyxzyyzyzyzyyyxyyyyyzzzzy{yyyyyyyyzyzyyzyxyzzyyyyyyyzzzzzyzzyzyyxyyzzyzyyy{zyyzyzyyzyzz{zzzyyzyzzzyyzzy{{z{yzyyyyyyzyzzzzzzyyzzyzzyz{{zzz{{zyzzyyzy{z{z{z{zzzyyzyyzzzzzz{{{zzzzyzzzzzzzz{{{yzzyzzzyzzz{y{zzzyyzyyxyzzzzyz{zyzzyzxzyy{zzzyyzyyyyyyxyyyyyyzzyyyyyyxyyyyyyyzzzyxxyyyyyzyyzzzzzyyyzyyyyzzzzyzzzyzxyxyyyyzyxzyzzxyyxxyyxxyxyyzzzyyxxxyxxyxyxxyyyyxyxxxxyyxyzxyzyxxyxwxyyxxxxyyyyyxxxyyxxyyzxxzzyxyxxwyyyxzyyyyyzyxywyxxxxzyxyxyyyyxxxxyxxzyxyzyyyxyyyyyxzyyxyzyyyyyxzyyzyzzyyyzzyyxxxyyyyyxyyzzyxyyyyzxxyyzxyyzyyxzyyyyxy{zyzzyzzyzxyxyxyyzzyzzzzyyzyxyyyzyyyyzyyyyyzyyyyzzz{zyzyyyyzyyyyzyzzzz{zxyyzxyyz{{zzz{yzyyyyyyyz{zzz{yzyzzyxyyyzzz{zzzzzyzzyzzxzz{{z{z{zxzzxyyzzzyz{zzzzyzyyyyzzyzzz{zzzzyzzyzyz{y{{{{{{zzxzzzzzyzyz{zyzzzzyyyyy{yzyy{yyzzyyyyxzzyyzzyzyxxyyyxxxzyyyzzyyyyxyyxxyyzzyz{yyyzzxyyxyyyzyzzzxxyyxxxxyyyyyyzzyyyxxxyxzyyyzyyyyyxxxxyxyyzyyzzyxyyxzywxzyzxyyyyzyxwxxwyyyyxzyyyywyxxyxxyzyyyzzzyyyxxxyxyyzyyyyzyyyyyyxxxyyyyyyyxyxxzwyxywyxxyyzyyyxyyyxxyyxyzyzxyyyyxxyyyyyxyyzzzyyyyxyyyzyyzzzyxyyyxxyzyyzzzyzzyyyxxyxyy{yzzyzzyyxyxyxxzyzzzy{yyxzzwyxxzzyyyzzyyyyyzzyyzyyyyzzzyyyyyxzxyzzzzyzxzzyyyyzzzy{z{zzzyyyyyyyyzyyyzzyyzyyyzyyy{yzyzz{zzzyzz{yzzzyzzzyzyyyyzzyyzz{{yzzzzyzxzzzyzzzz{z{zyzzyyyyzyzz{{{z{zzyzzzz{zzz{z{zzxyzyyyyz{zzz{{zzzyyyzyyzzyzy{zzzyyyxzyyzzzzyyyyxyxyyxyxwyzzxyzzxyyxyxyxyzyyyzz{zyyyyyyxzyzyyzyzyyyzyyxyyyyyyyzzzxyyxxzxxyyzxyyyxyyxyxzxxyyyyzzyyyyyyxxyyy{yyyzyyxxyxzxxzxzyzzzxyxyxyxxyyyyyxyzyxxxxxyxyyyzyyyzzyyxyyyxxyyzyzxzyyyxyyxxxyzyxyyyzyxzxyxxyyyyyyzyzyxyzyyyxyyyzyyzyyyxxzxyyyyyyzzzyyxyxyxyyyzyzzyzzyyyyyyzxyz{yyyzzxzzxyxxxzzyzzzzyyyyy{xyyyz{zzy{yyxxzyyyyzyyzzyz{zyzyzzyyyzyz{{zzyzzyyzzyy{z{zzz{zzxzyyxyzzzz{yzzzyyzzzzzz{{yzz{zzzzzzzzzy{zyz{{zyyyzyzyyy{{{zzzzzzzzzxzzzyzz{{z{zyyzzzzyz{y|{z{z{zzyzyyyzzz{{zz{zzzyy{yyz{zy{{{{zzyyzzzyyz{zzy{zzyzyyyyzzyzyzzzxyyyxyyyxzyzyyxz{xxyxyyyxyyyyzyy{zyxzyyyyyyyyyyyzyyyyxyyyyyyyyyzzyyyyyyxyyzyyyyyzyyxxyxxxxzzyyzzyyxzwxxxyyyzyyyzyzxywyxxxyxyyzyyzxxwyxxyyyyyyyzzyxyyxxyxwyyxyyzzyxxyyxyxyyyyyyzzyxxyyyxxyxyzyyyyyyyxxxxyyxyyyyzzyyyyxyyxxyyzzzzyzxyyxxxyxyxzyzzzzzyyxyyyyyyzyzyzyxxxyxyxyyyyz{zzzyzyyyxyyzyyyzzzzyzyyzyzyzzzzyyzzzzyyy{yyyzyy{{zzzzyxyyyzyyzyzzzyyzzxyyzzyyz{xzzzzyzyyyyzzzzzzzzz{xyyyyyyz{zyzzz{yzzzyyyzy{zyzzzyzyzyzzyzz{z{zzzzyxzzyyyzzzz{{{{{{yyyzyzy{zzzzzzz{zyzyyy|zz{{zz{{zyzzzyyzzzzz{zzz{yzyyzyyzzzyzz{zyyyyyyzyzyzzyzxzxyyzxyxyyyyyyyyzyxyyyxxyyzyyyzzzxyyyxxwyyyyyzzyzyyxyyxyyyzyzxxyz{wxxxyxxxyyyyyyyyxyyyxywyxxxxyxyyxyxyxwxyyywyzzyxzyxyyyxxxxyyyyyxxyyxxxxyxyxy{yxxxxxxyxwxyyxyyyyxxxyxyxxxyyxxyyyxxxyxxxyyyxyyyzyxxxxxxxxxyyxxxzyxyyxyxyxxyyxyxyyyxyxyxyxxyyyyzzzyxyxxyyyyzzyzzy{yxxyxxxxyyxyyyzyyyxyzwyyxyyyyzzyyxyyxyxxz{yzyzyxyxxyyyyzyzzyzyxyyxyyyyxyyy{zzzyzyyyyyyyxzyzyzzyzyxyyyxyxzzzzzzzzyxyyxxyyzzzxyz{zzyzyyzzyyyzyyzzzzzyyzyzyzzzzzzyyzxxzyyxyzz{zzz{{zzzyxyyyyyzyzzyzzyyy{zyy{z{{zzzzyyyzy{yyzyyzy{{{zzxzyyyxzzy{y{zzzyyyzyyxzy{yyyyzxyyyxyyyyzyyyyzzxxyzxxwyyzzzyyzyyyyxyxxxyyzzyzzyyzxyyxxyyxyzyzzzzyyxxwxxyxyyyyyyyyxxxzxxxyxxyyyyzwyxyxyyyyyyyyyyyzyxyywyyyxzxzyzxywxwxxxxxzzyzyxyyyyxxxwyxyyyzyzxxyyyxxxxzxyzxyzxxxyxxywyyxxxzzzyzxxyyxyxzyyyyyyyyxxxzywxyyzyzyzyxxxzxxxzzzyxyyyyyzxxyyxyyyzyzxzzxyxxxxxyyzzyyzyyyzxyyxxxzzyyyyzxxyyyyyyzyyzyz{zxyyyxyxyxzyzyzzyyyzxyzyxyyzyzzyzyyyzyyyzzzyzzyzzyyyyzxxyzzzz{zyyzyyxxyyyzzzzyzz{zzzyyyzzyzyzzzz{{yyzyzyzz{zzz{zyzyzyyyyyzzzz{zz{{yzyyyyzzzzzzzz|{zzyzzzzzz{zz{{{yyzyy{zzyzzzz{{yzyzyyxyzyzzzyyzyyzzyyxyyzzzzzzyyxxxxxxxxyyzzyyyzwxxxyxxxyyzyyyxzyzyxxxyxyxyyyzzzyyyxxxyyxyzyxyzyyxywxxyxywyxxyyyyxxxxxxxxyyyzyzyyyyxxyxxxxyyyyzxxxyxxyyxxxyyxyyyxxyxxxxxyxxxzyyxyxyyxxxyyxyxyyyywwyxwxxwyyyyyyyyyxyxxxxxxyzyyyyyyxxxywyxyyyyyyzzxxxzyxxxxyyyzxyyyyzxyxxyyyyzyzyyyyxxxxxyxyyyyzzyyxxxxxxyyzyyyzzzyyxwyxxxxxyzyzzyyyyxyyxyyzzzyyzxyxxwxzyyzyzzzyzzyyyyyxyyzyyzyyzyxyyyyyyxyzzzzzzzyxyyyyyyzyzzyz{zywyzyyyxxzyyzzz{zyzyxzzyzzyzzz{{zzyyzyzzy{y{zzzzzyyzyyyy{yyzz{yyyyzyyyzxyzzzzzyzzyzzyyyyzz{zzzzzzzyyyyyxzzzyyzzyyzxzyxyyy{zyzzzyyyyyyyxyxzzzzzzyxxxyyxyxyyyyzzz{yyyyyxxyzyzyzzyzyyyyzyxzyxyyyyzzyyyyxyyxyzyyyyzyyyxxxzxxyzzxyzz{xyxxxyxxxyxxyzyyyyyyxxxyyyzyyz{yxxyxxxxyyyyyyyxyyxyxxyyyxyyzyyyyyxxyxxxxxyyzzzzyyyyxxxxwxyyyxyzyyxyxxxwxyyyyyyyzxzyxxxywxyyyyzyzxxyyyywxyxyyxyyzyzxyyxxyyyyyxyyzyyxyyxyyyxxyzyyzxyxyyyxxxyyyz{zyyyywyxyyxxzy{zzyyyyxyyyxyyzyyyzyyyxyyyyyyzzyzyzyyyyyzyyyzyzzzz{yyzyxzyzyzzzzz{zzxyzyyyyyzzzzzyzzzxyzyxxyzzzzz{{{yzyyyyyzyzyz{{yzzzyzyzyzz{z{zz{{{zzyzyzz{zz{yzz{zyxyy{yyy{z{{|zz{yzy{zzz{zz{zzzzzzyy{yzyzzzzzy{z{zyzxyyyyzzzzyz{yzzxyyyzzz{yzzzyyyyxxxyyxyzzyyyzyyyyyyxxyyyyyzyzyxzyxyxyyyzyyyzyyyxyxxyyxxzzyyzyzyxyyxyxyxyyyzyyyxxxyxyxyyyyxyzyyywxxwxyyyzyyyzyyxyxxyxxyxzyxyyzxyyxyxxxyzyyyyyyyyyxxxxxyyyyzyzzyxyyyxxxyzxyyyyzyxxxyyxyyxxyyyyzyxyxyyyyyzxyzzyyyxyyxyyxyyzzyzzyzyyyyyyyyzyyxyyzyyzyyyxyyzyyyy{zyxxyxyzxzyyxyz{zyyyxyxyxyzzyzzyyzyyyxzyyyzzxyz{zzxxyxyyyzzyyyyz{yyzyzyyyyzzzzzzzyyzyzzzzzyzzyz{zzyyyyzyxyzzyzz{zzyyyyxzyz{zzzzz{zzyyyzyzzzzyzz{{zzzzzzzyy{{{zz{{zyzyyyyyyzzzzzzzyyyyzyzyyy{zzy{{{z{zzzzz{zyz{{{{zyyyyzz{z{zz{z{zz{zzyyzyyzzzzzyzzyyxzxzyzz{zzzyyyyyyxyyxyx{yzyyzyyxxxxxxyyzyzzzzyxzxxyyxyyyzyzyzyxyzyxyxyyyzzyyzyxyxxxyxyxzxyzyzyxyxxyyxxyyyyyyxxyxxywxxyyzyyyzyyxxxxyyxzyxyyzzyxxyyyxxxxyyyxzyyxxxwxyxxyzyyyzyyyxxyxxyyyyyywzzyyyyxyyxyxyxyzyzyyyyyxxxyyyxyyzzyyxxxxzyyzyyzyyzyxxxyyxxxzzyxyzzzxyyyyyyyzyyyyyyzxxxyxyyyyyzyzyzzyyyyywxxyyzyzzzzyxyxyxxyzzzzxz{yzxyyxyxyzzzxzzyyzyzyyyxzyyzyyzyzyzzyzyyyyyzyz{zzzyxzxyyxzz{zyzzzzxyyzxzxzzzzzzzzyyzyyyzzzyzz{{z{{yyyxyyyz{zzzzzzzyzyzzyyzz{zz{zz{zzxzzyzzyzz{z{{{z{zzyzy{xzzzzzzzzyxyzyzyz{zzz|{yyyzyyywzyy{zzzzyyzyxyyzzzzyzzyyyyxxyyxxyzyyyzyzxxxwywyxyyyyzzyzyxxxxyxxyyyyzyyzzxyxwywyyzyyyyzzyxxxxyxxzyyxyyyyyxyxxwyxxyyyxyyyxxyyxxyxyyyyyyyyywxwyxxxxyxxyyyyyxyxywxyyyxxxyyyyyxwxyxxyyyyxyzzxyyxxxxxyyyyzyxyyxxyxyyxyyyxyzxyyyxwxyxwyxxyyzyyyyxyyyyyyyyxzyyzyxyyyxyxzzzyzyzzyyyyyyzyyyyyyyyzzxyxxyyxyyyyzx{yyyzxyxxyzxyyzzzyzzyxyxyxyyyyyxzyyyyxyyyyyzzyzzyzyxxyxzyyzyyzzzz{yyzzyyyyzzzzzz{yyxyyyxyyyyzyzyzzzxxyzyyxzzyzyyz{zz{yxzyzzzzzz{{yzywyyyxzyzz{yy{yzyyzzxyyzzz{zyzzyyxyzyz{yzyzz{zzyyyzyyyzyzzzzzz{yxzxxxyyyyz{zz|yzyyyyyxxyzyzyyzyyzyyyyyyzzzzyyzyxxyyyxyxzyyyzxyyyyyyyxxxyyzyzzyyxyxwxyyxyyyzyyyyyyxxyywxyyyyyyzyyywxyxyxzyyxyxyzxyxyyxxxyyxxxzzyyxxxxyxyxxzyyyxzxyywyxxxxyyyyyxyyxwxxxwxyxyyyyxyyyxyyxxxyyyxyxxyxyxywxxwyyxzyyyyyxxyyxxxyyxyxzyyxzxxxwyyyyxxxzxyxyxxxyyxxxyy{yzzyxyyyxyzyyyyyyzyyxyyxxyyyyyyyyzyyyxxxxyxyyzyzz{yyxyyywxyyzyyyzzyzyyxyyyxyzzzyyzyyxxxyyyyyyzxyyzzxxyxxyyyzzzzzzyyyyyyyyyyyzzzyzz{yyyyyyzxzzzyzyzzyxyyyxyyzzyyz{zzzyyyyyyyyzyyzzyzzyyyyxyyz{yzzzzz{xyzyyz{zyz{zyzzzyyyyyy{{z{z{{z{zyzzyyyzzzyzyzz|yyzxzyyxyzzyzz{zy{yzyyyzzzzzyzzzyy{zxyyzyzy{z{yyzxyyxxxxxyzyzyzzzyyzyyyxzzyyyyzyzyyxxxxyyxyzyzxzxyyxywyyzyzyyyzzyzzyxxyxyyzzyyxzxxyyxyxyyyyyyyyyyyxxyyyxxzyyxyzyyyyzxyyxxyyyxzyyyxxxyxyyxxzyyyzyyyxyxxxxxxzzyyyyyxyxxwxxxyyzyyzyyxyxxxxyyyyyyyyxxxyyxxyyxzyyyzzyxxzxxyyyyzzyzyzzzyyxyxyyyzyyzzzzxzyzzyyyzzyyyzyzyzxxxyyyyy{xzyyzyxyyyxyzyyyyz{yzzxzyyyyyyzzyzzyzyyxyzyyyzzzyy{zyzzyyyzxzyzzzzzzzzzyyzyyyzzyzyzz{zyyyyyyxzzzyyzzzyxyzyyyz{zzzz{zzyzzyyz{zzz{yzzzz{yzzxyzyyzzzyzz{zyzyyzzzzzzyzzzzzxyyzyyzzyz{zz{{{yyzz{yz{{z{z{|{yzzyzzzyzzz{zzyyzyyzxyyyyzyzyzzzyyzyzzyzzzzzyzxzyxyxyyyxyzzxxyyzxyxwyyxyxxzyyzyyyxyxxxxyzxxxzzzzyyyxyyxxyyzyyyzzyyyyxxxyyyzyyyyzxyyyyyxxxzyzxyyyxxxxyxxxyyyyxyzyxxyxyyxyxxyyyyyyyyxxxxyyyxyyxyyzyxxxwxxxxxyyxyxzxyyxxxwxxyyzyyxyxwzxyxyxyzyyyzyyyyxxxxyxxyyxxzyyzyxxyxxxxyyzyzyyzxxyxxyyyyyxyxzyyxyzxyxyyyzyyyzzxyyyyxyyyyyyyyzzyyzzywxxyyyzyzyyxyyyyyyxyzyzzzyzzyxyyyyyzyzyzxyyyzyyyyxyyyzzyzzyyyyyyzyzyyyyzyzzzxyzxxyyzyzyzzzyyxyyyyyzz{yzzyzzyyyyzzzzy{yzyyyzzyxzyzzyzzzy{yzzzzyzxyyyz{z{zz{z{yyzxyyyyzzyzzzzzzxzzyyz{zzzzy{{yyzyzzyxzzzzz{zzyyyyyzyyyz{zyy{yzxyxyyyyyzzzzyzyzyxxyxxxxzyyyyyzzxyyyyxxyzzyzxzyyyywyxyxzyyyzy{yyxxyyyxyxyzzyzyyzyyxyxxwxyyxyyyyyyyxyxxwyyyyxzzzyxyxxxxxyyzzxyyyyxyxyxyyxzyyxzyyxxxxwxxxzyxyyyyyyyxxyxwxxyyxyyyyyyyxxyyyxyzzzxyyyxyxyyxxxxzyyyxyxxyxyyxxyyyzyyyxxxyywzxxyxxzyxzyyyxxyxyxyyzyyyy{yyyyyxyzyyyyyyyyyyyyyyyxyyzyzxzyyyyyyyyxyzxyyyyyyyyyyyxyzzyyyzzzyyyyyxyyyzyyzzyyzyxxzyyzzyzzzyz{yzyyzyzxyzzyzzyy{yyyxyxxy{zy{zzyyyyyzxyyzzzyzzz{yyyyzzzzzzzzzzzzyyyyxzyzyzzy{zzzzzyyyyyyyzz{zz{zzzyzzyyyz{zzzzz{yyyy{zyy{zzz{zzzyzyyzyzyyzy{zyzyyyyyzyyyzzyzzzzzyyzyyxyxyyzyzyyyyxyxyxwyyyzyyyyyyxyxyxyyyyyyzyyyyxywyyyxyyyyyyzyzzyyyxyyyyyxxyzyxyyxxxyxywzyxyxyyyxyyxxwwyyyyzzyzyyxzxxxyyyyyyzyxxyxxzxyyxyzyzyzyxxxxxxxxxyyxzyyyxxxwxxwxxyyyyyyyxyxxyxwyyyyyzzzxxxyxxxwyzxxyzzxxyxxxwxwyyxyz{yzyyxyxyxxyzyzxyzyyxyyyxxyyyyyyzxzyxyyxyyxyyzzxzzzyxyxyxxyzyyxyzzzyxxyyyyxyyyzzyyyyzyxxxyxzzyyxyzzxyyxyzxzyyzyyyyzzyyy{yxyzyz{zzzyyzzxyzzyzzyzyzzzyyyyyxyyyyz{yyzyzyxyyyzyzyzyz{zyzzyyyzzzzzzzzzzzzyxyzzyyy{yzzz{zzyzzzyyyzz{zzzy{zyyyzyyyzzyz{z|zzzyyzzyzzzzzzzzyzzxxyyzzzzzzzz|zzyzyyzyyz{zzyzzzyzyyyyzyyzzzz{zyyyyyxyyxyyyyyyzzyyyxyxyyyzyxzzyyyxyxyyxyyxyxyyyzyxyyyxyyyyzxyyyyxyywwxyxyyyyyyzzyxxxyyxxxyzxyyyyxyzxyxxxyyyyxyzzyyyxzyxyyyxxyz{yxxxxxxxyxyyyxyyxyxyyxxwyyyyyyzyyxxxyxxxxyyzyzzzyyxxxxxxxxyzyyzzyxyyyyyxxzzyxyyzzzxyyyyxx{xyyzyyyyyyxyxyyzyyyyzzzyxxyxyyxxyzzyzyzxxyyxyyyzzyyyzzzyzzyyyxxzzzyyyyyyyzxyyyyzzzzyzzzyyyyyxxyyzzyyyzyyyyzzyzxyzyzzyyzyyyzzxzyzzzyyyzzyxyzxyyyzyzzyz{yyyyyzyzx{zzzzz{{yzzyyzz{z{yz{zz{zxyyyyzyzzz{zzz{zzyyyyyzz{yzz{z{zxzzyyxyzzz{zzzz{zzz{yy{zzz{yzz{yzyyyyyyyyyyyzzzzzzyyyyyyzz{z{zzzzzyyxyyzy{zzzyyyxyxxxyxyyyyyyyzxywzyxwyzyyxyyyzxwxxxyyxxxyxyzzyyyyyxyxyyyzzyyyyxyyxwxwxyyyyyyyzxxxxxxxxyyxyyyzxyxyyxxwxyyyxyyyyyxxxyxxxxxyyxyxxwxxxyxxxxyxxzyyxyxyxxxwxxyzyyyyxyxxxyyxxywyyyyzzxxyxxxxwyyyywyyxyyxxyyyxyyxyxyyxxxxxyyyxyzxzzyzyzyyxyyyyxzzyyyyzyxyyyxzxyyzyyyyzyxyyywxxyyyzyzzyzyyzyxyyyyyyzyyyyxyzyxxxzyyzyyzyyyyxxyxyzyyyzyyyzzxxyyyxzyyyzzzyzyyyyzzyyzzzyyz{zxxyyyxxyzzzzyzyyxyyyyyxyzyyzzzzyyyyyzzzzzzzzzyyzyzzxzyzy{z{yzzzzyzzyyyyzzyzy{zzzyzzzzyzyyyy{zy{zzzzzyzz{zzzz{{zzzzyzyzxzzyzzz{zzzyzyyyxzzyzzyyzyyyyzxyyzy{zyyyyyxxxyxxxyxzyxxzyyyxxxxxxyyzxyzyyyyxxyyxyyyyyyxy{zwwxyyxxyyzyyyyzyywxwwywyyyxyyyzywywxxywyyyxyyzyyxxxxwxxxyyyxzzxxyywyxwxyxxxyyzyyxyxxxxxyyyxyyyyywwyxxxyxyyyxyyyxwyyyxyxyzyyxxyzxxxwxywxyyyyxyxxxxwyxyxwxyyyyzyyyyxyyyxxyyyzyyyyxxxxyxxyyyyyyyzyzyyywxxyzyzyyyzzxxyxxyxxyyyyxyzyyyyxxxyyyyzyyyzyyxzwyxwxyyzyzyyyyxxyzyxxyyxzzyyyyyyxyyyyyxyzzzyzyzyxyxzyzyyzyz{zyyyyyyyxyyyyyyzyyxyyyyzyyyzzzyzzzzyzxzyyzyyxzzzzyyxyyyyyz{{z{zzzyxyzyyyyzzzzyz{zzyyyzzzzzzzyyyzzzzxyyzxyzyzzzzyzyzzyzyzyy{zzyzzzyyzyyyyyzzzyyzz{yzzyyyyxyzzzyyyyxxxwxxxxxyzzyxyyxxyxyxyxzyzxyyyzyxxxxxyyxyyxzzzyyyxyxxxyxxyzxyyzyyyxwxywyyyyyyxyxyxxxyxxxyyyxxyxyxwxxxxxxyxxxxyyyxxxwxxyyyxzyxyyxxwxxxyxxxyyyyyyyxxxyxxxxyyxyyyxxxyxwyxxyyxzyxzzyxxwywxwyyyxyyxyyyxxyxxxyxyyxzyxxyyyxxxwyyzyzyyxyxxxywxyyyzzyyxzxxyxxyywyxyzyyzyyzxyxxxxxyzyzyzyyyyyyxyxyyyyyzyzyxxxxyyyyyyyxyzzyyyxyxyyyyyzyzzyyzyyyyxyyxyzyzzzyyyyxzyyyzyzyzyzyyyyxxxwyyyzzyzyzyxzxxyyzz{yzyz{yyzyxyyyyzzzzyzzzyyyyyyyy{zzyy|zyyzyyzyyyzy{zz{z{yyzzzzyyyyzzz{yyzyy{yyxzzzzz{z{zyyyyxyyzyzyz{|{yyxyyyyyzzy{yz{z{yyyyyyzz{{zyzyzwyyyxxxxyxyzxyyzxyxywxwyzyyxyzyyzyxxxxywyxyxxzzyywxxxxyxyxzzxyzyyyxyxwxxwyyyyzyyxxywxwyxxyyzyyzyyyxxxyxwwyyxxyyyyxxxxyyxxxxyyyzyxyxwxxyxxyxxzyyxywwyxxwxxyzwyxyyxxyxxyyxxzzxyyzxxxxyyxxwxyxyxywyyxxxwxxxxyyxxzyzyxxyyxxwyyyzyyyxywxxyxwxyzyyxxzzyyxyxxyyyzyzy{zyyxyxyxyxzyyxzyyyyxxxxxyyyzxyzyyyyyzyxxxyyyyyzyzyxxxxxyxyyzzyyyzyyyyyyxyyyxxyzyyzxyyyyxzyyyzzyzyzyxyyxxyxzzyyzzyzyxxyxzyyyzzzzzzzyxyyyyzyxyyyzzzzzyyyyyyyyzzzzzzz{yyzyyyzzzzzzzzzzyzzyxzzzyzyzz{zzzyxyzzzzyyzzz{zyyyxyzyyyzyzzzzyzzxyxyyxyyzzzzzxyyyyyxyxzzzzzz{zxyyxxyxxxyyyyyyyzzxxxyyyzzzyzzzyyxyyyxyxxxzyzyzz{yyxxxxyzzyyxxyzyyxxxxyxyyyyyyyzyxyxwxyxxyzzzzzxywxxxxxxzyzyyyyyxxyxxxxxxxyzyyyyxxxxxxyvxyyyxxyxyxxxxxwxyyyyyyzyxxxyyxyxyzzyyzzzyxxxxxwyxxxyyzzyxyyxxwxxyzxyxzyzxzyxxxywzyyzzyyyyxxxyxxxx{yyzyzzyxyxxxyyzyyyzyzzxxyxxyyxzyyyzyyyyyxyxxxyyyzyzyzyyxywyyxyzyzyzy{yzzyxyyxyxzyyzzzyyzyyxzyyyzyzzzzyyxyzxyyyzzzxyyyzyyyyyyxxzyzzzzzzyyyyyyyyzzzyzz{zzzyyzyzzzyyzzzzzzyyzyzzyyzzz{zzzzzzzzyyyzzzzzzzz{xyyzzzyzzz{zyz{z{yyxzzzzz{zzzzzyyyxy{zxyzyzzz{zyyyyyxyxyzyzyzzyyyzzyyxyzyzyyyxzxyyyxxywyyyxxxzyxxwyxyyywxyyyyyyyyyvyxxxxyxyyzyyyyxxxwxxyyxxxyyyyxxwxxwxyyyyxzyyxyyxxyxxyyyyyyywxyxxxxwwyzywxyyxxxxxxxxyyyxyxyyyxxxxxxxxxxxxxxyyyyxxyxwwwxyxxyyyyxzxxxwxyyxyyxyyxxwyyxxxxyxyxxyyxxxyxyxxxyyxxyzyyxxyyxxxxyyyyyyyyxyxxxyyyyxxyzyyxyyyxwyyyyyyx{yzxxyyxxyxyyzxyy{zyyxxzwxyyyyyyyzyyxyyyxyyyyyyyyzzzxxxxxxyyzzxyzyzyxxyzxxxxzzzyyzyyzyxyxyyzzyzyzzzxxxyyyyxzzzyzyzzzyyyzyyyyzzyz{{zzyyyyyzyzzyyy{{zzzzyxzzyy{y{zzzzzzyzyzxy{zyzxz{yzxyzzyyzyzzzzyyyzyyyzyxzzzzzzz{yzzyxyyyyyyxzzzzyyzzyzyyzyyzzyy{zxzyyyxxyyyyzyzyxyxyyyxwxyzzyyyxyxxxxyxxyyyxyyzyyyxyxxxyxxxyyyyzxxxyyxwxxyyzyyxzyxyxxywyxyxyxyyyzyxwxyyyxxyxyyyyxxyxxxxwwyyywzyyyxxxxxxxyyxyxxyyzxxwxxwxyxyyxyyxyxxxwxwxxyyyxyyxyyxyxxxxxxxwyyyzyyxyxxwxxxxyyxzyyyxxxxyxyxyyxxzzywwxxyyxxyyyyyyzzyxxyxxxxyyyyyyyyyxyxxxyxyyyyyyyyywxxxyyxyyzyyzzyyyxyyxywyxxyyyyzxxxywxyyxzzyzz{yzxxxxxxxxzyyyxzyzyyyyyyxyyzzzyzzxxyxyyzzyyyyyzzzyywyyxyxyzzzyyzxyyyyyyzyyzzyxyzzyzyyyyyzyzyzzzzzyyyxyyyyyzzzzzzzyyyyxyyyzyyzxzy{zxyyz{yyyzyzyyz{yyzzzzyyyyyz{{|zyyyyyzxyzyzyyz{zzyyyyzyyyywyyzzzyyyxxyzyzyyyzyxxxxxyxxxyyzzyyyyzyxyyywyzyyyyyzxzxxyxxxywyxxyyzyyxyxwyxwxxyyyyyzzzxywxxxyxxyxxyyzxxxxyxxxxxxyyyyyyyxyxyyxyyxwxywxxwxxyxwxxyyyyxyyxyywxxwxxyyyyyyzywxxxyxxyxxyzyyyyxywwxxxxyyyxxzyxxyxxxwxxxyyxyyyxxyxxwxwyyyyxzyyxxxwxxxxxyzyzyyyyxxyxwxyxzyyyyyyzxyxxyyzzyxyyyzyyyyxxyxyyyyyyyyyxzyxxxyxxyzyyyxyyyyxyxyxyyyyzyzyyxxyyxxxyzyyxyzxyyyyzxxxyzyzz{zyxyzy{yyyx{yyyzyyyyxyyyyyzzzyyz{yzxyyyyyyzyzzzzz{yyyyyyyyzyyyzz{zzyyzyzyyy{zyzzzzzyxyyyyzyzyzyzyzzxxyzzyzzyzyzyzzyzyyxzyzy{zzyyzzyzyyyyzzzzyyyyzzzyxyyyywyyxzzzzz{yyxyyyxzxzyxyyyyxyxxwxxyxyxyxyywxxyxxxxyyyyyzzyyxxxyxyyxxzyyyyyywxxxxwywyyzyyzyxyxxxxxxyyyyyxyxxxxxxywxyyxyyyyyxyxyxwwxyzyxyzyxxyyxxxxxxxyxyyyyxxxxxyxyxyyyyyyxxyyxxwyxxxxyyxzxwyxyywxyxxyyxyxzxxyyxxwxyxyxyxxwzxwwwyxxzyxxyzywxxxxxxxyyzyyyyyyyyxyxxyyyzxyyyyyyyxyxyxyyyyyzzyyxxyxxyxxyyyzzzzxxyvxxyxyyyyzyxyzxyxyyyyxzzyzyzyxxxyyyxyyzyzyyyyyxyxyzyzyyxzzzzyxzyzyyyxzyyyyzzzzyxyyxyyyyzyzzzyyyyzzyzy{zyzzz{zyyyyyzyzyzyz{zyzzzxzyyzyy{zzzzzyyyyyyyyyzzyzzzzyzyyzzyyyzzzy{z{|zyxyyyyyzyzzzzzzyyyxzzyyzzyz{{zyzzyyzyyyyzzyyzyzyzyxyyyxzz{zzyyyyyxxxxxxyyzzyyyxywxxyxwxyyyyyzyyyxywxyxxyyyxxzzyyyxxyxxyyyzxxyxzxxywyxywxyxxyyyyyyxwxxxxxxyxwxyxxxyxxxxyxyyxyyyxxxyxwywyyxwyyxyzxwwyywxyxyyxyyyyxxyxxxvxxyyyyyzyxxxxxxxxxyxxyyyyxwxyxxxwxyyxyyyywxxwxyxyxyyyyyyxxxyxxxxxyyyzzzzyxxxxxxyyyyyxyzyyyxyyxywyyzyyyyzzxyzxyyxyyyyyyyyyxzyxxyxyyyxzyzyyzyyyyxyyyyz{{zzyyxxyyxyyyzzyyyyyyyxyyyyyzzyzzzzyyxxyyxyyyyyzyzyzyzxyyyxxyzzzyzzyyyyyxyyyzzyyzz{zzxyyyz{yyyzyz{{yzyyzzyyyzzyyyyz{zyyyyxyzzyzzyzzzzyyyzxyyyy{zy{{zyyyyzzyyzyyz{{zzzzzxzyyxyyzzzzzzyzyxxyxyyzzzzzzyyyyxyyyxyyzzyyxyyyxxxxyxxyyxyyxyxyxxxzxxyxxxyzyzyxxyyzyxyxyyyyyxyxxyyxxwyxyyxxyyyxxwxxywwyxxxxxzxxxxwxxyxxxxxyyxxxxwxxwxyxyxxyyyxxxxxxxxxxxyyyyyxxwxxxxxxxyyyyyyxxwwxxxxwyyxyxyxxwxwwwwxyyyxxyzyxxxxxxxxxxxyyyyxyxwxxyyxxyxzyzzyxwxxyxxxyxyxyyyyxyxyyxywyxyyzyyyyxxyxyyyyxyzyyxzyyxxyxyyyzxyyyzyyxyyyxxyxyyyzzyyyxyxxxxxyzyyxyyyzyyyxxxyzzyyyyyyyxyyyyyyyzyzyzyzwxxxxyyyzyyzyzzzyyyyyyyyzyzzyyyyzxyxyxyyyzzyz{yzyxzyyyyyyzzzyyzzzyxyyyyyy{y{zz{zzyzzxxyyzzzzy{yzzyyxyyxzzyzzzyzz{yyyyyyy{zyzyzzzyxyxyxxxyzzyyzzzyyyyxzyyyzzzyyyyyyzyyzyxyyzzyyyyyyyxxyxxxyzxxyyxyyxxxxxxxyyxyyyyyxxxxxyxyzxyyyzyyxzyxxwyyyyxxxzyyyywvxxxyxyxxxyyxyxxxxxxyyxxyyyyyyxwxwwxxyyyxyyxwxxxwxxxxxyxyyyyxxxwxxxwxyyxyzyxyxxwxxwwwxxyxyyyxxxxxxxwxyxyxzxzxxxxxxyxyyxxyyyyxyyxyxxwwyyxyyxyyxxxxyxxyyxyyyyyyyxyywyyxyyxxzyzyyyxxxyyyyyzyyyyxyyyyyzxyyyyyzzyyxyyxxyxyyxyyyyxyxyyyyxyyyyxyxyyyxyyyyyxyzyyyzxyyyxxyxyyyzyyyyzzyyyyxyyyzyyzzzz{zyxxyxyyyzyyzyzyzyyyzyyxyzyzyzzzyzyxyzyyyyyzyzy{xyxyzyyyzz{z{yzzzyyyyyyxyyzzzzzzyyyyyyyxyzzyz{zzzzyyyyyxxzzz{zyyyyyyyyyxyzyyyzzzyyzxxxyxyzzyyy{zzxyxyxyyzyzyzyyywyxyxyxxxyyyyyzyzxxxxwxxxyyyzyzyyxyxxxxwyxyyyyzzzyyxxxxxxyyyxyxyxxwxywwxyxyyyyyzxwyxyxxxxyyxyyxyyxxxxxyxyyyxxxyxyyyxxxxywxyyxyyywxxxwxxwyyxyyxyxxxxxxxwxxxyyyyyyxxxxxxywxyyzyyyyxxxxxxxwyyxxxxyyxwxxyxxwxyyxxzyyxwxyxxwwxyyyyyzyyxyxywwxzzyyyxzyxxxyxxxyzzyyxzyyxyyxxxxyyyzxyyzyyxzxyxyyyyxyyyyyyyyyxxxxzyzyyyyxyyxxyxxxxyxwxzyxzyyyxyxxyyyyzyyyyxxxyxyyxzzyzz{zyyyyyxwyzzzyzyzyzxxyyxyyzzyyyyy{yyyxyyyyxzzzzzzzzyxyyyzyyzzzzzzyyyyzyyxyzz{yyzzzzyyyyyyzzyyzzy{zzyzxyzyyzzyyzzzzyzyyxyyxwz{zzzzyzyxyyyzyyyyzy{zyzzywyywxyyzyyyxxxyxyxxyxyyyxyyzxyyxyxxyxyxyyyxyxxxyxxxxxzxyyyzxyyyyxwxyxyxyyxyzzyxxwxxxyyxyxxyyyywyxxxxxxyxxyxyyyxxxxwxxyyzyxyyxxxwwxxyxwyyxxyyyyxxxxxxxxyxzyzyxxxyxxyxywxyxxyyzyyxxxxxyyyxyyxyzxyxxxwywxxxxyyxyxyxwyxxwxyyxzyzyxxyxyyxwxxyyxzzxyyxyyxyxyxywyyzyxyxyxxxxyyyyxzyyyyyxyyyyyyyyyzzyyyyxxwxxxxzyyzxyzxyxxyyxyyyyyyzxzyyyyxxxxzzyyyyyyxyyyyxxyyzzyxzyxyyxxyyzyyyyyyzzxyyyxxyyyyyyzyzzzxyyxyyxyzzyyzzzyyyxyyxyyzyzyzzyyyyyxzyzyzzzzyzzzyyyyyyyzyyzyzyzzyyyxxyzxyyzyyz{zyzzyxyzyyz{{zyzxzyxzxyyzyyyyzzxyxxzzyxxyzyyyzyyzyyxyyyyzyzyzyxxywxxyyxwyyyyyyyyxyxwxxxwyyyyyzzyxxyxwxxxyyyxyyzyyxyxxwyxxzyyxxy{xyxxxwxxyxyyxyxzyxxxxxywyyxxwxxyyxzwyxxxxyyyxxzyxxxxxxxyyxyxxyxyxwxxxxxwxyzxyy{yxxyxxxxxxxyyyyyxxxxyxxxxyyyyxyyzxxxyxwxxxzyxxyyzxxxxwxyxxyxyyyyyyxxxxyyxxxxxyyzyyyyyyyxyyzyxxyyzyxzxxyyxyxxyyyyzxyxyxyxxyyyyzzzyyyzyyxyxyyyzxyyyyxyyyyzwxyzzyyyyyyxxxxyyyzzyxyzzyyxyyxyxyzyy{yz{yyyyzzzyzzyyx{yzzyxzyyyyyz{yzyzzzyyyyxyyzzzzyyzyyyyyxxyyyzyzyyzzzxxyyzyyyzzzzz{{zyzzyyyyzzzyzzzyzzzyzyzyyz{zyy{{zyxyzxzz{{yzzy{zzyyyxxxyzyzyzzzzyzzzxyyxyyzzzyzzyyyxzxyyyyzyzyyyxxxyxwxyxyyyzyyyyxxywxyxyxyyyyzyxxxxxyxyyyxyyzyzyxyxxxxxyxxxzyyyyxxyyxxwxyxxxyyzwxyxxxxxxyxxxyyxwxxxwywwyyxyxzyyyxywxxwxyxxyyzxyxxxxxwxxxxxyxxyyyxxyyxxxxyyxxxyyxxxyxyxvxxyyyxyyxxyxxxyxxyxyxyzyxyxxyxwxxzxyxyzxxxxxxyxwyyywyxzyyyxwxxyxyzyxzyyzyyyyyxyxyzyyyyzzyxxxyxxxyxyzyyyyyxyxzxywxywyyzyzyxyxyyxyzzyxyyzyyywxyxxyyxyxyyxyyyyxzyxxyzzzzzyyxxyyyyyzyyzzxzzyzyyyyyxxzzyyyzzyzyxzzyyxyzyyyzy{yyxyyyyzzzzzzzz{zyyxyxzzyz{zzy{zzxzzzyzyzyyyy{{yyyzzyyyyyzzyyzz{yyyyyyyyyzyzz{yzyyyxyxzzyzyyyyzyzyyxyyyxyzyzyzyyyyzxyyyxzzzzyzyywyyxxxxxyzyyxyyzyyxxxywwyyzyxzxyyyxxyyxxyxyyyyyyzyywywxwxyxyxxyyyxxxywywxxyxxyzyxxywxxywyyzxxyxxyyxxxwxxxxyxxyyywxxxxxxywxxxyyyxwxxxxxxxxxxxxyyxywxxxwwwxyyxwyzyyxxyxxwxyxyyyyyyyxxyxxxwwyyxxzzxyxyxxxxyyxxxxyyxxxyxxxwyxxyxyyyyxxyxyxxxxyyyxyzzxxyxwxyyzyxyxyxzxxxxxyxyyyxyyyyyyxyyxxxxyzzyyyyyyyyxxxyxyyyyxyzyyyyxxxxyzyyyxxxzyxyxyyxyxyzz{yyzxyyxyyyyxzyzyzyyzyxxxxxxyyyyzyyzzxyyzyzyzyzyzzzzyyyyyyyzzzy{zyzzyyyyyyyzyzzzzzzzzyyzyyyyyzy{yz{zyyyyyxyyyy{zzzzzzyyxyyyzzyyzzzzzyzyxyyyyzzzyyzzzzyyyyzyyy{zzyyzzyyyyyxyyzyyyyyyyyxyxyxxxyyzxxyyyxxxwwwxxyxyyyxyyyywwwyxxwyxzxzyyxxyxwxxxxyyxxyyzxxyxxxxxyyyxxyxzxwxxxxxxxyyxyyyxxxyxxyxxxxyxyyyyyxxywxxxyxyxyxyyxxxxxxvxxxyxyyyxxwxwwxxxxxyyyyzyxwxxxxxxyyyxyyyyxxwwwxxxyyxywyyyxxyxxwxwxyxyxyyyxxxxxxxxxyxyyyxyyxxxxxxxzyyyxyxyxxyxxyyyyyyxxyyyyxyxxxxwyyxyyzyxywyywxxxyyxyyyyxxyxxxyxwyzzzzyyyyxxyyyyyzzyyzyyzyyxyxxyyyy{zxxzzyyyxyxyxyyyyyzyyyxyyxxyxzzzzzzyyywyyyxyyyzyzy{z{yyzyyyzyyyzzyzyzzyyyyyzyyzzzzzzzzyyzyyyyzzzzzzyzyxyxzxyzyzyyz{zzyyyxyyyyyyyzzz{yyyxxxxyxyzzyzzzzyyyyyzyxxyzzyyzzyxywyyxyzyyxyyxwyxxyywxxxyzyyxzzyyxxxxwxyzxyyyzzyxyxxyxxyxyyyxyzyxxxyxxyyxyyxxyyxyxyxyyxxxyyxyzzxyxyxxxxxxyxxyyyyzyyyxwxzyxyxzzzxyxxxxxxxyyyyyyyxxxxywxywyyxxyyyxxxxxxwxxxxxyyzyxwyxwxywxyxyyyzyxwxxxxwwxyyyyywxxywxxwxxxzyxxyzyxyywxyxxyyyyzyzzyxyxyyyxyyxyyyzyyxyyyyyxzyyyxyxyyyyyxxxwyyxzyxzyyxxxyyxxxyzyyzyyyyyxyxyyyzzyxyzyyxxxyxyyyzyzzyzzxyyyzxyyyyyzyyzyyzyyyxyyxyxyy{y{xyyyyyxzzzzyyzzyyxyzxyzyzzzyzyz{yyyyyyyyzyzzzzzzyyxzzyyzyzzyzzzyyyyzyyyyzzyzyzzzzyyxyyyyz{zzzzzz{yzyyyyzz{zy|zzz{yyxxyyzzzyzyzzzzyyyxyxyyzzzyzzyyyxxyyyyyzyyzyyyxxxxxyxxxyzyyyyyxyxxyxwwyxyxyyyyxxxxxyyyyyxxyyyyyxyxxxxxyyyyyxzxyxxxxxxxyxzxyyyyxwxxxxxwxyyzxyyyyxxyxxxxxxyyxyyxxxxxxxxxxxyxyxwyxxxxxxxxxyyyxxyyxxxxxyxwywyxyyzyxyyxxxxwxyyyxyxxwxwxxyxwwxyyxxyxwyxxxxxxxyxyyyyyyxywyxxwxxyyyyzyyxwyyxyxyyzyyzyzyyxyyxyxyyzyyyzywzxzyxyxyyzyzxzyyyyxyxyxyyyyyyyzyyzyyxyyyzyyyzyyxyyxxyyyzxyyzyyyxyxxxyyxyyyzy{zyxxzyyzyxyyxzyzzzxxyyxyxyzzzzyyzyzyxyyyyyyzzyyzzy{zyyyyyzzzyzzz{zyyyyzxyyy{zz{zzzyyyzyx{yyzzzzzzzzyyyyyyyyzxzz{yzzyyyzxyzzzzzz{zzyxyxzyyyzyzzzzzzzyxyyyxxyzzzy{yzxyxyyyyy{xyzyzyxyyyxxxyxyyyxzyyzxxxyxxwxyyyyyyyzxyxxxxxxxzyxyzyyxwzwxxxyxxyyxzzyxyxvwxxxyyyyyxzyxxwwxyyxxyyyxzyxyxxxxxxwxyyyxyxxxxxxxxxwywyyxyxyywxyxwxxzvxwxyzyyxxxxyxxyyzyzyyyyyyxxxwxxyyzyxyyxwxxxxyxxyzyxyyxxxyxxxxwxyxyzyyyxyyyxywxzyyzyzyyxxxwxyxxyyxzyxyxxxyxxxyxyyzyxxyzxxxyxzxyxxyyyy{yyxxxxxyyxyzyyyyyxxxyyyxxyyzyxyzyyyyxxxxxyyzyyyyyxxxzyyyyxyyyyzy{xxyyxyzyyyxzyzzzxyxxxxxyxyzyyzzxzyyyxyyyzzy{xyzzzyzyyyyzzyzzy{{yzyyyyzyyx{zzyzzyzyyzzyyyzzyzzz{zyyyyyzyyyyyzzy{zzxyyyyyy|yzzz{z{yyyyyxyxyyyyyzzyzyxyyyzzyzyxyzyzyzyyyyyyzzzyzyxyyyyxxxxxzyyxywyxyxyzyxxxyyzzzyyyyxxxxxxwyxyyzzyyyxyxxxxyxyyyxxyyxxxxwyyxyyzyyyxzxxxxyxxxwxxxyxxxxxyxxxxxxxxyzxyyxyxxxwwyxxyyyzyyyxwwwxxxxxxxxxyyxxxwxxxyywxxxyxxxxxyxyxxyyyyyyxxxxyxxwywwyxyyyxxxxxxxxywxyxyxzyyyyxxxxxwzzyyxxyyyyxxyxxxyyxzxyxyxyyxywyyyzyyyzyzxxyxxyxxxyyyyyzzxxyxyxyyxyxyzyyzxxxxyyxyyyyzxzyyxxyywwyyyzzyyyyyxyyyyxyxyyyzzyyywxxyyyzyyzyxzyzyyyxzyxyxzzz{yzzyyxyyyyyyzzyxzzzzyzyyyyyyzzyyyzyzzyyyyyyyyzzzyy{yzyzyzxyyzzzzyzyyzxy{yyzyyzyzzzzzzyyyyyyyzyyzy{zzyyyxyxyyyyyyxzzyzxxyxyyyyzyyyzzyzzyyxxzzyzzyyyyyxwxwxxxxyyyxxyxyyxyxxxxxzyzxyyzyyxxxyxxyzyxyzzzzyyyzxyxzxyyxxyzzxyyxxxxxyxxyyyyyxxyxxxywxyxxyyyxywywwxxwxyyyyzxyxxwwywyxxxyxxyxyxxxxxxwwxxxyxyzyxxyxxxxyxxyyxxyxyxyxxxwyyxyyxyxxxwxxxwwxwyxxxyyyxxxwyxxxwyxyxyxxxxwxwyxyxyyzxyzyxyyxyxxyyyyzxyyzxxyxxwyxyxyyxzxyxxxyxxwyyyzxyyyyyyyyyxyxyyyxyyxyyyywxyxxyzyxxyxyzxxyyyxyzyxzxzyyxzyyyxxxyyz{zzyzyyyxyyyyyzzyyy{zyxyxyxxxzzzzyyzyyyxyyyyyyzzyzzzzyyyywzyyyzyzyzzzyzyyyzyyzzzzyyzzyyyyxyyyzzzzzzyyyyyxyyyzzzyzzzzzyyyyyyyyyyzzzz{{yyyxxyyzzyxzz{zyyxyyxyxxyyzzyzyzxxyxzzyxyyzyyyxyyyxyxyxxxxzxxxyxyxxyxwwxyyyxzyxzxwyyxxxxyyyyyyzyyyxxxxxyxyxxyyyyyxxxxxxxyxyxxxyxxxyxxxwxxyxxxyzyxwxwwxwyxxyyxyyxxwxxxywxyxxyxxyyxwxxwwxxxxxxyzyxxxxywxwxxyyyyxzyyxxxwywwxxxyyyyzxwxxyxxxxyyyyyxywxxwxxxwwyxyyyyyxxxxywxxyxxyyyzyzxxywxyxyxxwyyyyxxxxxxxxyzxzxyzyyxxxyyxxyyywyyzxyxxyxxxyxyyyyyyyyyxxxyxyxyyyyyzyyxyxyyxxxzyxyxyyxxyyyyxyyyyyyzyyxyyxyyyyyzxzyyyzzxxxyxxyzyyyzzyz{xxxyyyzzyyyyyyzyyyyzyyyyyzz{y{{zyyyyyzzyzzzzz{zzxyzyyyyyyyzyzzyzyyxyxzxyxyyzz{zyyyyyxxzyyyzzyzyzyyxyxyyyyzzxzzyxzxxxyyxyzyzzzyzxyzyyxyyyzxzyyywwyxxxxyxyxzxxyxyyyyxwwxxyyzyyyxyxxywxyxxyzyxyyyzyywyxxyxyyyxxyyyxxxxxxxwxxxyyyyyxxxwxxxwxyyxxxxxyxxyxxxxyxyyxxyyxxxxwyxxxyxyyyzxxwwxxxxxxwzyyxyyxwxyxwwyxyyxyyzywxyxwxxxxyzxxxxxyxxxwwxxxxxyxxxyxyyxywxwxywyxyyyxyzxxxxxyyyxxzyxyxxywyxxxyxyyzyyxxyxxxyxyxyywyyzyxxxyxxxyzyyyyyyxwyyxwywxyyyyyyxxxyxxxxwxzyyyxzyxxxxxyyyyyyyyyyzyxxwyxxyyzzzyzyzxy{yyyyyyyyxyzzzzwxyxyxxyyzzyzyzywxxyyyyzyzyyy{zyyyyxyyyxzyyzzy{zy{xyzxyzzyzyzzzyyyzxxyzyzyyzzzzzyyyyyyzyyzyyyyyyyyyzzyzzyyzzzyzyyyyyzyyzyzyzzzzyzxyxyyxxzzyyyzzyyzyyxzxzyyxyyyyxxwwxxywxxzxyxyyxxyxxwwwxxyxyyyyyyxxxywwyxyyyyyzxxxxxxwxyyyxxyxyxyxxwwxxwxxyyyyyxxwvxyywxyxyyyyywxxxxwwwwyxywyyyvxxxxxxwxxxyxzxxxyxxxxywwwxyxyywxyxxwxwxxxyyxxyyzxxwvxyxwxxxxyyyxwxwwxwwxxxzyxywywwxxvwvwyyxx{xzyxyxxxxwyyyywyyyyxxxxxxxzxxxxyyyxxxxxxyxxyyyyxyyxyxxxxxxyyyxyzyxxwywywxxxyyzyzyyxxxxxwzxxzyyxyyxyxyxwxxxyzyyxyyxyyxxzyyxyyyyzyyyxyyyyxzxyyyzyzzyyyxxxxyxyyyyyyyzyxzyyyyyyyzyzzyzxyxyxyzyxyyyyyyyyyyxyxyyzyzzyyzyyxzyyxyyxyyzyz{yyyxyyyyyyyyzzzyzzyywzyyxxzyzyyy{yyyyxyyxxzyzzzzxyxxwwyyxxyyzyyyyyyyxxxyxzyyxyyyyyyxyyxxxxxyyyyyyywyxxwxxyzyyxyyyyxxyywywxyyyyyzxyxywwwxyzxyxwxzxzxxxxxxwxyyxxyyzxxxxxxxwyyyyxxyyxxwxyxxwwxyxyxyyxxxwwyxxxxxyyyxyxxwyxwwxxyxxyyxyxxwxxwxxxxyvzyyxxwxxwxxxxyyyxxyxxxxxxwyxywxxxzyyxyxwxxxxxyyxxyzyxwxxxxxwxxyxyyyyxyywxyyxyxyyxyyyxxxxxxxxyzyzxxyzxyxxwxxxyyzyyxyzyxxwywxxyyzzyyyxywxxxxwxxyyyyxyyxxxyyxyyxyyxyyzxyyyxxxyyyyzyzyyyxxxxyxyyyyyyzz{zxyyyxyxxyzz{yyzyyyxyxyyyzzxyzzzzyyyyyyyyyzzyzzz|{yyzyyyyyzyzy{zzzyyyyxyyzzyyy{zyzyyyyyyyyyyzyyzzzyxxzyyyyzzzzyyzyyxxxxyxyzyyyz{yyyyyxxyxyzyxzyzzyxyxxxyyyxzyzzyxxxxxwwyxyyyyywyyyyxxwwxyzyyyyyyyxxxwwyxxyyyyyyyzyxyyyxxyyzyyxzxyyxywwxxxxxyyxzyxxxxwxyxxyyxxxyyxxxxzxxxxxxyyxyyxyxxxxxwxxxxyxyxwxwxxwxxxxxxxxyyxxxwwwwxxyxzxyxxyxyxxwywxyyyvxxyyyxxxyxxwxyyxxyyyyxyxxyxywxxxyyzzyxyxxxxxzyyzxxyzxxxyxyyxxzyyxyyxxxyyxxxxyxyxyzxyxxyyxxyxyyzyyzyzyyyxxxyxyyyyyyyzzxxxyxyxyyzxyyyzyyxxxyxxyyyyyyyzyxxyyxyxyyyzyzy{yzyxxxyxyzzzzz{zyyxyyyxxyzyyzyzxyxyzyyyxyzyyzz{zyyxxxyyxyzzyyzzzzzyxyyyzyzyzyyy{zxyxyyzxzyzzzzzzyyyyzxyzyzyzz{yzzxxxyyzyzzzyyzyzyyxxyxxzyyyzzzyzyyyyyyyxzyyyyyzzyxyyzyzyyyzy{xyyywxxxxxxyyzxyxyyyxxxxxxxxyyyyxyyyyxwxxxxyxxxyzyyyxxxxxxxyxzyxxxzxxxxwyxwyyxyyyxyxxxxxxwwwxxyyyxxxxxyxxwwxzxxyyyxxxxyyxwxxxzyyyxxwyxxxwwxxxyxxyxxyxxyxxwwxxyxyyyxyxxxxwxxwyyxzyxyywxxxvwxwxyxyyyyxyxxxxwwxyyxxyzyxxyxxxxxyxyyyyyyyxxxxwyxyyyyyyyyyxyywxxxyyyyxzyyxyxxxyxxyxyxyyyzyxxyxxxwyyyzyyyyzxyxxyxxyxyyyyyyyyxyxxxxxyyyyyyyyxxxxyzyyyzyyyyyxyyxyyyxyxyyyyyzyyyzxyxxyzzyzxyyzxyyyxyyzzyzzzyzyyyyyyyxzyyzzyyzzzyxxyxyyzzyzz{zyyyyyxyyzzyzyzzzzxyyzyyyzyyzzzy{yyzyzzyz{yyyyzzzzxxwyyzxxzxyzz{yyyyzyxyyxzx{yzzyyyyyxyyyzyyyyyxyyyyxxxxxxyyyyyyyyyxxwyxxyxyyyyyyyxxxwwxxyxyyyzyyxxxyxyxxxyyyxyyyyyxyxwxwyyyyxzyyxwzwxxyxxyxyxzyxxxxxxywxyyyxxyxyxxxxywwyxwxyxyxyxwwyxwxxxxyxxxyyxxyxxxvxyxxyyyxyyxywwxwwyxyxyxyxxxxxyxxwxxyxyxyxxyxwxxxxxzyyyyxyyxxxxxxxxxzxxyyyyyxwxxyyxyyyyyxyxxxwxwyyyxyyyzzzyyxyyyxyyyxxyyyzzxyyxwywyyyyyyyxxxyxyxxyyzyyyyzzyyxxxxyyyzyyyxzzxxxxxyxxyyyyyzzzxyzyyyzyzyyzxzyzzzyyyyyxyyyyyyzyzxxyyxyxyyyzyzzzyyxyzzzyyzzzyzzyyzyyxzxyyz{yzzzzzz{zyxxyyzyzzyzyzxxyzyyzzzyyzy{zyyyyxyyyzzz{z{zyzyyxyyxxyzyzyyzzzyyxyyyxyzyzy{{yzyzyxwxxzyzzyyyyyyxxwxxxxxyyyxxyyxywxxwxyxxyyyyyzywxwwwyxyyxyyyyyxxwxwwyxyxyxxzyxxxwyxxxyyxxxxxyxxxwxxxwxxxxyyyyxxxxwxwxyxyyxwxyxwxxxxwxxyyyyxxxxwwxxxxxxyxwxxyyyxxxwxxxyxxxxyyxxxxyxxxwwyxxxxyyxxxywwwxvyxxxxyxxyxxxxxxxyxyxzyywwyyxyyxyyxxywxyyxxwyxxxxxyyzxyyyxyxyxyxyyyyyyyyxxyxwxxxxzyyyyzyyxywwxyxxzyyxyzyyxyxyxywyyyyxyzxyxxyxyxxyyyyyyyyyyyxyzxyxyyyyzzyzxxxyyyyzyxyzyzzywxyxxxxyzzyyyzyzwyyxyyyzzzyyzyzyyxxxyzxzyzyzzzzyyyyxzyxzzy{yz{zyxyyxxxxzzyyyz{zzxyxywxyyyzyzzzzyzxyyyyyyyzyyy{{yxyxyyyxyyxyzzzzyyxyxxxyyyyyyyzyyyyyyxyyzyzzyzyzyxwxxxyxxxzxzzyzxxxywwxyxyyyyyyzxxyxxxxxyyxxyyyyxxyyyxxxyxxxxyzyxyxwyxywxyyyxyzzxxywyxwwyxxxyxxzyxywyxyxxyyxxxxxxxyxwxxyxxxyxxwxxxwxwwxyyxyxxyyxwxxxxxwxxxyxyyyyxwywxxxxyyxzwyyxyxwxxwxwxxxxwyyyyxxxwxwwxyyxxyyyxxxxxxywyxyxwyzyyxzxxwyxxyyyyyxzzyxyxxxyyyxyyzyyxyxxxyxxxyyzxyyzywyxxxyyyyyzyywyzyyxxxxxyyyyyyzyxxxyyxyyzzzxyyyyyxyxxyyxzzyyyzzyyyyyxyyxxzzzyyy{xxxyxyyyyyzzyzyyzyyxxyxyyzzyzyyzyzyyyyyyzzyzzyzyyyyzyxyyyzy{yzyzyxyzzyyyyzzzzzzyyyzxyxyxyzzzzzzzyyyyyxxyzzyzzzyzyyyyyzyyxzzyyzzyyyxyyzxxxzy{yyzyyxyxyxyzyyyyzzxyxxxxxxxxxzyyyyyyxxxxyyyxxxyyyyyyxywwxxxxyxywyyyyxyyyyxxxyzyyyyyzyyxwwwyxyyzyyzyyxxxwwxxxyyyxyyxyywxwxwxxyxyxxyyyxwxxxywxxyyxyyxyxwxwxwxxxyzxyxyxxxwyxxvxyxyyyyxyywxxxwxwyyxyyyxyyxyxyxxxxxxywxyzxwxxxwxwxyyxyyzyxxxwyxxxxyyyxyyyyywxxxxxxxyyxyyyyyxxwwyyxxyzyzxyyxyxyxyxyyzxyyyyxyxyxxwxyyx{yzyxywxxxxxxyyyyyyyyyxxyyxxyyyyyyyyyyyyxxyxxxyyzyyyzyxyxyyyyy{yxxy{yyxyzyyxyyyzyyz{yyyzyyxzyyzyyzyzyyyzyyyyyzzyy{zyxzyyxyyyxyz{zzyyzzyyzyyzxyyzzyzzyyyyyzxyzyyyzyzyzzyyyyxxyzyzz{y{zzyxxyzxxyzyyy{yzzyyyyyxyzzzyyyy{xyzxyyxwyyyyzzxyyyywxxwwyxxyyyyyxxxyyxxxxxyyxxyyxxxxxyxxyyyxxyyyyxxxxwxxxxxyxxyyyxywvyywxyyxxyxxxwxxwwxwxyxxyyyxyxwxxywwxxyxxyyyxxwxwxxxxxyyyxyyxxwwxxwxxwyyyxyyxxxxxxwxxxyxyzyyywyxwxxvwxxyyyyzyxxyxxwxxxxxxxyyyxxxxwxyyxywyyyxxwyxxxxyxxxyyyyywyxwyxxyxxxzyyzyxwwxxwywyxyxyxyyyxywxxyxzyyyyyyxxxxwwwwxxyyyxxyyxxxxxxwxyyyyyyzyyxxxxyxxyzyyyyyyxyxxxyxyyyyyyyzzxyyyxxyxyzxyxzyyxxxxxwyyyyzzyzzyyyyxyxyyzzyzyy{zyyxyyzyyxyzyzzxzyxyyyzyyyyyzyyyzyxyzyyxxzzzzz{zyyxxxyxxxzyzyyzzzzyyyyyyyxzzzyyzzyyyxxyyxxzyxyyyzyxxyzyxwxzyyzyyzxyyxxyxyxyyxyxyyyxzxwxyxxyxxyxxyxxwxyxxxxxyyyyzyxxxwwyxxyxyyxzyxyxxxxwywxxxxxyyxxyywxxxwxxyyyyyywxxxxxxwyxyyxyyxxxxxwywwxxyyxzxxxxxwwyxwxxyxyyxywxxwxwwxxxxxxxyyxwxyxxxxwyywxyxyyyywxxxwxyyxyyyxwwywxwxwzxxyyxyyyxxxxwxxwyyzxyyzyxwwxyxwyyyxxyzyxyxxxwxxyxyyyyyyxyxxwxyxyzyxyyyywyxxxxxxyxyyyzyyyyyxyxxxxyxyyyyzyxwxyxxyyxzyyyyyyxyyxyxxyzyyyxyxyyxyyyxxyxyyyyzyxxxxxxyyyxzyyzzyyxwyywxxzzyzzyyyyyyxyxyyzzyzyyzzyyxyyyyyzzzzzzyzzxxyyyyxy{yzyx{zyyyzyyxxyyy{yzzzzyyzyyyxyyyyzzzzyxxyyyxxyxyyxzzyyyzwyxzxyyyzyyzyyyxyxyyyyzzyyyyyxxyxxxxyzzzzyzxzxxxyxxwxxyxyxyyzxwyxxxxxzxyyyzxyyywxxxxwyxxxyzyyyxxxxxxxxyyzwyzyyxxwxyxxxyyxxyxyxxxxxwxxxxyxyzyxxxwyxxxwxyzvxyxyxwxxwxxxxyxxxyyxxxxxxxxwxxyzwyxxyxxxxxwxyxywyxyyyxxxxyxxxxxyxyzyxxxwyxxxxyxxxyzyxywwxxxwxyxyyyyyxwxxwyxxyyxxyyyyyzwxyyxxyyxxyyxyywxwwxxxyxzyyyyxyxxyxyxxyxyyzyzyxyyyyyxxyyxyyyxyyyyxyyxwyyzyyyyyxxyxyyyyxzzyxyyyxyyxxxxxyyzzzzyyxxyxyzyxyyyyzzzyxyyxxxxxyyyyzyzzyyxyxxyyxyyyzzzzzyxxxyyyzzzzzzyyzyyxxyyzyzzzyzzzyyzyyzxyzzyyzzxzzxyyyyyxyyyzyyzzzyyyyxyyyzyyyyz{xyyxyyyyyyzzyyz{yyxyyyxyy{yyzyzyyyyyyyyyyyyyyyxxxxxxxxxxyxxxxyyyyxyxwwwyyxyyyxyyzxxxwxwxyyxxxyzyyxxxxwxxyxzyxyzxyyxxxvxwxxxyxxxyxwxxxxwxxyxxwyyxyxxwwxxxwyzxyxyxyxxxxxxxyxxyyxxyxxxwxxxxyxxyxyyxxxxxwxxxxxyyyxyxwxxxxxwwxxyxxxxxyxxxxxxwyxxyxyyxxyxwwxxxxyxwyxyyxxxxyxxxxxyyxyzyxxxxxxxxyxyzwyyyxxyxxwzxyxyxyyxyyxyxyxxxyyyyyyyyxwxxxxxxxzyyyyzzxxxwyxxyxzzyyyyyyyyyxxxyyyyyyxzyyyyyyxxyyyyyzyzyxyzyxxxxyyyzyzzzyxxxyxzxyzzyyy{yyxyyxyxzyzyyyz{yyyyxxyzyyyzxzyyzzyyxyyyyz{yzzz{yzyyyyyxxzzzzyyyxzxxyyyyyxyzyzzyzzyyyxyxyyzyzyy{zyxyxzyyxyyyzyz{zy{xxyyxxyzyzzyyyyyyyxxyxyzzxyzyyxxxxzywwxxxyxxxzyxvxwxxxyyyyxzyyyyyxwywxzyyyzyyxxxyxyxxxxyyywxzyyyyxwwxwxyzxxyxzxwywxyxxxzxxwyxxxxxwxwxxxyxxyyyxwyxxxxxxxxyxyyyxywxwwxxwwxxxxyxyxwxyxyxyxxywyyxxwxxwwxxxxyxxxyyxxxxxxxyxxxxywyyyxxwxywxxyxxxxzyyxxxxyxxwyxxxyxyyyxwxywxxyzzwxxzyyxyxwxxyyxxyyyyyyyyyywyxyyyyyyzxyxyxxxyxwyyyxxxxxxxxyxxxyyyxxyyyxxxxyxyzxyyxyyyxxyyxxyyyyxyzyxyyxyyyyxxyxzyyxzyzyyxxyxyyxyyyyzzzyxyxyxyxzyzzyy{zyxyyyyzyyyyzyzzyzxyyyzyyzzyzyzz{zyzyyyyyzyzyyyyzzyyyyzxyyyxyzzy{zyyxyyyyy{yyzzzzyxyyzyyyyy{y{z{zyyyywxywyzxzyyzzyyyxxyxyyyyyyzxyyywwxxwxyyxyyyyzxxwxxxxxxxyyyyyxxxxwxxwxyyyyyzyyxyxywyxxxxyxxyxxxxxwwxxxxyyzyyxywxyxxxxwxyyywyyxxyyxxxxxxxxxxyyzxxyxxxxyxyxxxxyxwxxwwxxxxxywwyxyywwxxxwwxyzyxyyyxxxxwxxxyxxyyzyyyxxxxwxxyyxxxyxxxxxwxxxxxyyxxyxyxxxyxxxxyxxyyxyyxxxxwxxyxxyyxyyyxyxxyxyxzyxxxyyzwxyxxxwxyyxyyyzxwxyxyxxyxyyxyyyzxxxyxyxxyyyxyyyzywxyxyyyyyyyyxxxyyxyzxxxyzzyyzyyyxyxyxzyyyyyyyyyzyxyxxxyyyzyzzyyyxyyzxyyyyyyzyzzyzyyyyyyzzzyyzyzzyxyxyxyyz{yyy|yyyzyyyyyyzzyzzzyzxxyyyyzyyxzzzzzxyyyxyyyzzyyzzyzyyyyxyxxyzyyyyzyyxxxxxyyyyyzyyzzxxyyxyxxzyyyzyyxyxywxwxyyyyxyyyyxxxxwwxwxyyyxzxyyxxxxxwxxyxyyyzzxxyxwxwxyyyxwyyyyxxxxxxxyxyxyyyyxxxxxxywxwxyyxxxyxxxwxxxxxyxxyyxyxxxxxxyyxxyxyyyxywxxxwxxwxxxyyxxxyxwwwyxxxxyyxyxxxxwxxwyyywyyyyxxxxxxxxxyyxxyyyxxxxxwxwxxxxwyxyxxxyxxxxyzyxyyyyyxxxxxxxyyywyyyyxxyyyxxxzxxxyyyzxyxxxwxyxyyyyyzyyxxwwxxyyzxyyzxyyxyxyxwxxxyyxxzzyxwxxyyyzzyyyyzzyxxzxxwxyxzzyzzyyyyyyyxyyzxyzyyzyxxyyxxyzxzzzyyyyxxyyyyyzzzyyzzyxxzyxyyxxzyyzzyyzyyyxyyyyzzzyyyzzxyyxxyyzzyyyyyzyxzxzyyyyyyzyzz{yyzyyyyyyyxyzyyzzxyzyyyxyzzzzzzyyxywyzyxyyyyzzzyyxyzyzxyyyyyzzyxxxxywxxxyxzxxyyyxxwxxxxwyxxyxzzyywxxyxxwyyyyyyyyyxyxxwxxxxzxwxyyyxxwwyyxyyxyyyyyyxxxxxxwxzxwxxxxyxyxxwwwxyywxyzxxxywxwyxxxyyxxxywwxxxxxwxxyyxyyxyxxxxwwwyyyxyyyyyyxxwwxxxxyxyyyyxyxxxwwwxxyyyxxxxxxwwxxwxzyyxyyxywwxxxxxyxxxxyyyyxyxywyxyyyxyyyywyxxxxyxyyyyxyyyxxyxyyyxyxyxxyyzxyxwxxxxxyxxyzyyyyyxyxxxxzyxyxzzyyxyxyxxyyyyyyxyxxxxywxxyyyzyyyyyyyxxxyxyyxyyzzyxyxyxyyxyyyyyyzzywyyyxxxyyyyyzzyyyyxyyyzyyzyyyyzyxxxyxxyyyzyzzzzxxxyywxyyxyzyyzyyxyyyyyzyxyyyyz{yzzxyyzyzzzyyzyyxyyyyyxyxzyzyzy{zyyxyxyyyyyyzyzxxxyxyyyxzxyyyyxyxxxxxxxxwzyyxyyyyyxxyxxxzyyxyyyyyxyxxxwxyxyyyyzxxxxxxxxwyxyxyyxyxxxwwxxwxyyxxyyyxxxxxxxwxyxxxyyxywxwwxxxyxyyxxxywwxwwxxxyyxyxxxxxxxxxxyxxyyxyyyxxyyxwwxxyxywyxyyyxxxxwxwxxxxxyxyxxyywvxxxxxxxywyxyxwxywwxyyyxyyyxxxxxwxwxyxyxyxyywyyxxxxxyyyxyyyyxxyyxyxyyxyxyyyyxxywxwxxxyyxyyyyxxyxxxxyyyyyzzzyxyxxyyxxyyxyyzyyyxyxxwxxyyxyyxyxyyyyyyyzyyyyzyyxyyxyyyyyyyzxzz{xxyzyyxxzzzzxyxyzxyyxyyyyyzyzzzyxyyyyyyyxzyyxyyyzzyxyyxxxyzyzyyzzyyxwyyyzzyyyyzzzxxyyzzyyzzyyy{zyyyyyyxy{yyzzyzzyyyxyyxyyyzzyy{zxxzxxxyyyyyzyyzyyyyxxxxzyyyzzyyzyxxxxwwxwyyxyyyyyxxywwxwxxyxyxyzyxyxxyxxxyyxyyyyywxxxxzxxxyxywxyyyxxxxxxzyyyyxxxywwxwxxxxyxxyyyyxxxwyxxwxxxxyxyxxyxxwyyxxxyxxxxyyxwxwxxvxxyyyxxxxxwxwxwwwxxxxxyyxwyxwxxwyyzyyxyyxwxwxwxxxxxwyyxyyxwyxwxxxyxyxzyyyxxxyyxwxyxyyyyyzxxxxxxxxxyxyyy{yxyyxxxxxxxyyyyyxxyxvwxwyzyyxyyyyyxxyxxxwyyyyzyyyyxwxxxxyzyyyyyyzxxxyxyxyyxxyyxxxyyxxxxxyxyyyyyyyyyyxyzzyyyzyzzzxxxyxxyxyzzyyzzxyxyxyxyx{yzyyzzyzxxyxyzyxzyzzzzzzxxyyyyyy{zzzyzyyxxyxxxyzzyzzy{yzxyyxzzxzyyxyzzzyzyxzyyyyzxzyzzzyyzyyzxyyzyzyy{zyyxyxxxxyyy{yzzzzyyxyxyxy{zxzxyywyxxxxwvyyxyxxyyyxxywxwwxyxyzyyyyxxxxxyxxxyyyxyxwxxxxxxxwxyyxyyyxyxxxwwwyxyxxxxyxxxwxxxwxxxxwxyxyxxwwwxxxxyyxxyzwxxwyxwxxxxyxyyywwxxwwvxxxxxwyyxxxxxxwxxwyxxyyyyxxyxwwxxxyxxxwyyxwwxwwwxxxxxxxxyxxxwxwxwxxxxxxyyxxwxxxxwxyyxyxyyxyxwyxxyyxxyyyyyxxxxvxxyyyxywxyyxxywvxwxyxyyxyzyxwywxxywxxxyxyyxxyxyxyxyyyyyxyyyyxyxxyyxxzyxyxyyzxwyyxxxyyyyzyyxxxxyyxyyyxyzyzzzzxyxyxyxxyzyyyzyyyyyyxyxzyxzyzyzyyxyzyzyyzyyzzzyzxyyxxxyyzzyyyzzyxyyzyyyyyyzyzyyyyzyzyyyyyyzzzyyzyyyyyxxyzzyyyzzyxyyyyzxyyxyzzzyyyyyywxxxzyzyyxyyyyyxyzxyxzyyyxxxyxwwxxwyyyxxxyyxxxwxxyxyyyxyyyyyyxxxxwxwyxyyyxyxxxxxwyxxyyyxxyyxxwxyxxwxxyxyxxzyxxxwxxxxyxwyyyxyxwxxxxwxxyyxyxxxxxxwxxwyyxxyxyxwwwxxyxxwxxxwyxxxxxwxxwwxyxyxyyyyxxxxxxxxyxxyyyxxwxwxwwxwxxxxyxyxxwwxxxxwzyxyxyywxxxxxywyyxxyyyyxxxxyxyyxyyxxxyzxxxxxxyxyxxyxyyxwxxxxyxxyyyxxyzyxxyxyxxxyyzyyyyyyxxxyxxxxyyyxzzyxxxxxyxxyyyxyxyxyyyxyxxyyxzyyyzyxyxxyxyyyyyyxzyyyxxyzxxxyyzyzy{zyxyyyxxyyzyzyyyyxxyxyyzyyyyyzzyzzyxyxyyxyyzyzyzzzxyyyxyxyyzyy{yzyxxyyxyzyyyyzyyzzxyyyyyyyyzyzzzzyyyxyyyxyzyyxyyyyyxxxyxxyyxyyyyyyxyxxxxyyyyzyyyyyxxwxyxxyyyxyzyxxxxxywxwxyyyxxyzxxxxwxxxywxxyxyyyyywxxxxyyyyxxyyyxwwwwxxyyyxxyyyxyxxxyxxyxxxyxyyzxyxxxxxyxxywxyxyxxxxwxxxxwyyyyxxxxxxwxwxyxxxyyzxxwwwxwxxxyxyxyxyyxxwxwyyyyyxxyzxxxxxwxwxxxxxyxxwwxwxyywwwyxxyyyyxyyxwwxxyyxxyyxxxyxzwxyxyyxyy{yxxxxwwxxyyyxxyyzxxxxxyxyyzyyyzyzyxyxxxyxyyyyyzxyxxxxyxyxxxzyyxzxxwxxxxxxxzyyyyyyyxxyxxxxyyyyz{xyyxyxxxyxyyxyxyzyzyyyywyxyzxyyzzyyxyzyyxyzyyyz{zzxxxzyyzyyzyyzyyzzxyyxyyxyzzzzzyzzyyxyyxyyyzyyzzzzxyxxyxyyyyzyyyzzyyxyyyyzyzzzyzzyyywyxxyyzyyyyzyxyxywyyxyyyzyyyzyxzxxyyyyzyyyxyxxyxyxxxwyyyyxxxzxxxxwwxxyyyxyxyxyxyxxxywyxyyyxxyxxwwxxxxxxzxxyzxywxxxyxwxyxxyyyyxwxwxxxxwxyxyxxxxxyxxxxxxxyxwyyxxxxxwxxwxxxyxxyyxxwxxwwwxyyyyyyyxxxxxxxxyxyyyyyyxwzyxvxwyyxyxxzxxwyxxwwwxxxyxxxxxxxwywxxxyyywyyyxwxxyxxxxyxxyxyyywyxxxxwxyyyxyxzyxxxxxxxyyyyxxzywwxxxwxxyyyxzyzxyxyxxxxxyyyxxzxxxxyxxxxxyyyyyyyyyyxxxxyxxzyyyzyxyxxxwxyyxxzzyzyyxyxxyyyxxyxyyyyyxyxyyxxxzy{yyzzyyxxxyxxxyzyyzzzzyyzxyxzyzyzyy{yzzyxyyxyyyzyzzzzyyxyyxxzyyzyzyzyyzyxxywxyyzyzzzyzzyyxyyyyzzxzyy{zzyyxyxyyyzyyyyzyzyyyxyxyyzyzyzzyyyxyyxyxyzzyzzyxxyyyxwxwxzywyxxywxxxxwxxyyxxyxyyyxxwwxxxxxxxyyxyzwxxwxxxxxxxxyyyyxyxxwxwxxyxxyyyxxwxwxxwyxxyxyxxxwxxxywxxxywxzyyxwxxxwxxxxyxyxxyxwwwxxwxxxyxyyyyxxxxxxwxxxyxxyyyxwywwxwxyyyxxyzxxxxxyxxwyxxxxyxzxxxxxxywxyyyyzzyxxxxyxywxxyyyxyyxxxxywxxyxyyxyyyyxxxywyyyxyyxyyywxyxxwxxyyyyxyzyyywwyxxxyyyyyyyyxxxwxxxyyxzyyyzyyxyxxxxxyxxxyyyzzyyxyyxyxyyyyyyywwxyxxxxyyxyzzyzxyyyxxywyyyzyyzzyxyyyyxxzzyzyyzzyxzyyyyyyyzyyzyzyzxyxzyyxzyyyzzzyyyxxxyyzyyzyzzzyyyyyywyyyyzzyyzyyxyzyyyxyzzzyzzyyyxyxyyzxzyzzzzxyxyxxyyyyzzxyyxxxyyywyxzyyyyyxywxxxxxxwyxyyyxyxyywyywxxyyxyyyxzxyxwxxwwywxxyyyyyxywxxxwyxyyxzyyywxxxxxxxxyyxyxzxxxwwxxxyyxxxxyyxwxxxwwwxyyxyxyxxxwxxxxxyxyzxxyyxxwxwxxxxwyyxxyyxxxxxxxwxwyyywyyxwwxxxxwxyyxyyxyyxxxxxxxxxyyyyxyxyxvwwxxxywyxzywxxyxxywxyyyyyyyxyxxxxxyxyxyxxyxzyzxyxwxxxyxyyyyyyyxxyxxyxxyyyxyxxxyyyxywxxyyxyxyyxywxxywyzzxxyyyyyyyyxyyxyzxyyyxyxxxyyxyxyxzyyyzxxywxyxxxyyyyyyzyxyxyyxyyyzyxzzzxxxwxzxyyzzyzyyzzxyyyzxyyyyyzyyzzxxyxyyyzzzzzyzzzxyyyxxyzzzyyzzzyxyyyyxxzyxzyzyzzzyyyxxyywyzz{y{yyxxxyyxyxyyzyzyzxyyxxyxyyxzyyzzxxxxxxyyzzzyzyxxxxxxxwywxyyyxxxyyxyxywxxyyyxyxyyyxxxxxwwxxwyxyzyywxxxxxwxxxyxxxywyywxwxxxxxxyyxyxwxxxxxxwxyxwyyxyxxxxxwxxxyyxyyxxxyxxxwxxxyyyyyywxxwxxvwxxxxyyxxxwwxwwwwwwyxyyywwxwxxxxxxxwxxxyzxxxxxwwxwxyyxxxxxxwwxxwxwyyxyyyxxwyxxxxxyxzxxyxyyxxwyyxwzyyxyxxyxyxxyxxwxyyxxyyyxxxxwwwwxxxywyzyxxxxxwxxxyxzxzxxxwywxxxwxyyyxyyyzywxxxxxxyyxxyyxxywxxyxyxzyzxyyywxyxxxyyyyxyxyyzzwwxwxxyyyyxzyzxzxyyxxyyyzzyzyzzyyyyyxyyyzzyzyyyzyyzyyxyyyyyzzyyyyzzyxyyyyzzzzzyyxzyyxxyzyzyyzzzzyyxyxyyyzzyyyzzyyyxwyyxyyzzyzzyyzxzxxyyyzzyyzyyxxyyyxxxzyyzyzyyxxxxyxwxxyzxxxyyyyyywxxxyyyxxyzzyxxxxyxwyyxxyxyyyxxxxxxxyyxxxxyxxxyxxxywywxxxyxyxxxxwxyxxyxyxwxyyyxxyxxxxwyxxxyxxxwxwwxvwxxxyywxwxxxwxxxxyxyxxzyxxxxxxwxxyyyyyzyxxxxwxwwxyyyxyzxxxxwywxxxwxxxyyyyxxxwxxwxyxwwyyyxxxxxxxxyyxyyyyyxxxyxwxxyyxxyxyyxxxxxwxyyyyyxyyyxxxyxxwxyyyyyyyyyxwxxwxxxyxxyyyyxxywxxxxxyzyyxzxywwyxyxyyyzyxxyyyyxxyyyxxxxzyzyzxyyyzyxyyzyzzyyzyyxyxxyyzyzzzzzyywxyxyxyyyzyyz{zxyzxxyyxxyxyzzyzyyyyxyyyyzzzzzyzzyzzxxxxyz{{zyzzyxyxyxyxzzyyzzz{zyxxxyyzzyyyzzyzyyyxyyyxyxyyzzzzyxxyxxyyyyyyyxyyyxyyxyyyyzyyyxyxxxyxywxwxxyyxxyxxxxyxxxxyxzxyyyyyxxwywxwxxxxyyyyxxyxwxxyyyyxwxyywwxxxwxwwxxxxxxzxwyxwxzxwyxxxzyyywwyxxxxxxyyxxxxyxxxxxxyxxxxyyxyxwxxxxxwywzxyyyxwxvxwxxwxxxyyxyyxxxxxxxwxyyxywyzxwxyxwwxxyxxxyxyxywxxxwxxyyxwyxzwwxwxxwwyyyxyyyyxyxxxxywyyyxyyyyxwyywxxxyyyyyyyyxxyxwwxwyyyyzyyyzxxxyyyxxyzyyyxxwyzxxxywyyzyxyyzyxxxxxxxyxyyxyyxxxxxyxxxyyzyyxzzyyxyyyxxyxxzyyzzxxxyyxyyyyzxyyyyzxyxyyyxyzzzzzzzzyyxyzyzzzyyyyzwywyyyzyyy{zyy{{yyyxzyxyyzyyzyyzzzxxxyxxzzzyyzyzzzyyyyyyy{yyzyyyzwyzxyxxyyy{yyyzyzxyyyxyyxyyyxxyzyyyxyxywyzyyxzxyxxxxxxxwxyyxxxyyyxyxxyxxxxyyxxyyywxvywxxyxyxzyyxyxywxwxxwxxxyxyyxzyxwwwxxxyxzyxyxxxwwxxxxyyxxxxxywxwwxxwxyyyxyxxxwxxxwwxxxwyxyxywwwxwxxxxyyyxxxxxxxxxxxxwyxxxyxxwyxxxxxwxyxyxyyywyxwwxxxwxyywyyxxxxwwwxwxxxwxxyyyxyxxwxxxyxxyxzzxxxxwwyxxyxxyyxyxwxxxwxxxyyyxxxyxwxxwxxwyyyzxyzzyxxyxxxwyxyxzzyyxwxwxwxxxyyyxyzyxwwxxwxyyxyyyyyxyyxxyxxyyyyzyxyzxyxyxyyyyyyyyyzzyyyxxxxxyyyxzyyxyxxxxxxxzyyyzyzzzxyyxxyyxyyzyyzy{xxyyyxxxzzzyzy{yyyyyxyyzyyyyzyyyyyyxyyxyyyzyzyzzyyxyyxyzyxzzy{{zxxxyxxyxyzyyzyxyzyxxyyxyyyyyyzyyyyxxyyxyyzxyyyxxxxyxxxwxyyxwyyyxxxxxxxwxyyyxyyzxxyxxxwwyxxxyyzxxxxxxxxxxyyyxxyyxxxwxwxxyxyxxyxyxxxwwxywyxxxxyxxyxxyxxxxyxyxxxxxxxwxxxxwywxyxyyxxwxxwxxwxzywxxyyyxxwwxxywxyyyyxxxwyxxxxyyyyxxyxxyxxxxxyxxxxwxxyxxxwwxxwxyxxwxxyywwyyyxwwyyyyyyyxyxxxyxwxzzyyyyxyyxxxwxxxxzxxxyyyxxxyxxxxyyyxyzyyxwywyxxxwxyyyyyyyxzxxxxxxyxxyxyyyxxyxxxyzxyxxxyyxyxxyxyyxyyyzyxyxyyxxxxxyxyzyyyyxxyyxyyxxzzyyyzyyxyxzwxxyzxyyzzzzxzxyyyyyyyyzzyyyxyyzyxyzyzyyyzzyyyyxxyyyzyyyyy{yxwyyyyyyyzzyzz{zxyyzyyzzyzzzyzzyyyyxxyxyyyyzyzzzzyzxyyxyyyzzzyyyyxxyxxyyyzyzyxyyzyxyyxxxxyxxyyyxxxwxxxwxyyxyyyzyyxxxwwwxwxyyyyyxxxxxxyxxyxyxwyxxxxvxwvwwxxxxyxxxxyxxwwwxyxxxxxwyxxwwxxwxxywwyxyxxwxxxwxxxyxxxyxwxxwxwxxxxyxxyyxxxwwxxwxwxxxyyyyxxxxxxwwwyxxxyxxxwxxwxyvxxyyxyxxxxxwwxwxxywxxyxyxxywywxxyyzyxyyzxxxxywxwxxxxxyyyxxxxwwxwxxxxyxxxxxxxywwyyxyxyxzzxxxxxwwwyyxxxzyyyxxyxwxxyyyyxyyyxxxxxywxyxxxyyyyxxwxyxxyxyxyyzzyxxxxxwyyyyyzyyzzyxxyxyxxxzyyyzzyyxywxxyyxyzxyzzyyyxyxxzyyyyzzyzyyyyyxyyxyzyzzzzzzyzyxwyyyyxzyzyzzxyxyyyxyyxzyzyzzyyxzxyyyzyzyyyzyyxyyyyxzyyyxyyyyxwxyxxyxyxyyyzyyxyxyyxxxyzxyyyxxyxxywxwyyyxyxyxxxxxyxxxxyxxyyyxxyxxxxxxxxxxyyyyxxxxxxxxxyyxxxyyxwxvwwxwxyxyxyxyxxxxwwxwwxyxxzyxyxwxwxxwxzyyxyyxxxwxwwwwxyyyxxyyxwwywwyxwwxwzyyyxxxxxxxywyyxyxyxyxxxwxxxwxxyxzzxywyxxwwxwxyxyxyywwxwwxxxxyxxxyxyxxyyzwxxxyxyxxyyxxxwxxxyyyywyyyyywxyywyxyxyxxxyyyxxxxxxxyyxyyyxyxxyxyxwxxyxxyyyzzxxywxxxxyyyyyzyxxxxxxyyxxzyxxyyyyxxxxxyxyz{yyyyyxxxyxyxyyyyxyyzyyyyxxyyzyyyzyzyzyyxyxxxyzyzzyyzxzyyyyzyyyzzzzyzzxyxyyyxyzyzzzzzyxyyyyyxzyzyz{zyyxxyyxxyyyyz{zy{zxyyxyyzyyyyzyzyxyzxxxxxyyzzyyzzyxyxyyyyyzyzyyyzyzyxxxyxzyzzxyyyxyxwyxxwxxyyyxyyywxxwxwxyxwyxyxyxxwxxxxxwxxyyxyyxywxwwwxwxyzxyyyyyxxwwxwyyxyyyxxxxxxxywxvyxxxyywxxxwxywxxwyxxxzywxxwwwxwxxxyxyyxxwwwxywxxxxxyyyxwxwwxxwwxyxxxyyyxxxxxwxxxxxxyxxxxwxxyxxwyxxxxxyxxxwwwxxwxxxxyyyxyyxxxxwwwxyyxyyzyxxwxxxyxyyxyyyzxyxxxwxxyxxyxyyywxwxwxyyyxyyyyyzxyxwxwyxwyyyyyyyxxxxyyxwyyyyxzzyxxyyxyxyyyzyyyyyyxwwxxxyxyyyyyyzwyyxxxxyyyyyyzyzwyyyywyxzy{yyyzyzxyyxxxxyyyzzyzzxyyyxyyyyyzxyyy{zxyyxxxzyzyzyyyzyxyzyyyxzxy{yzyyzyyxyxyyyyyyyyzyyyzyyyyyzyyyzzzzyyywzyxyxzyyzyzz{yyxxyyxy{yzyyyyxxyyyyyxyyyyyyxywxwwwxxwxzxyxxyywwwxxwwwwxyxxxyxxxxxxxxxxyyyyxyyxxxxxxxwxxyywxyzyxywxxxxyxxxyyyxxwyxxxxwwxxxxyxxyxyxxxxxxxxxxwyxwxxwxwxwxxwyxyyxywxxwxxxxxxwxyywxwxxwxxwwwwwxyyxwxwxxxwwxxxywxxxxvwxxxxwwywxxxxxxxxvxxxxwxxxyyyxxxwxywyxxyxyyxyxxxxxxxwxyyyxyyyxxyxyxwxwyxyxyyyxxxxwyxwxxxxxxxyyyxxxyxxxyxyyyzxyxxxxxxwwyyyxxxyxyxxyxyxxyzxxyyyyxyxxyxyxxxxyyyyyyxxxxxyyyyxyyyyyywxyxxyxyyzyyyzzyxxyzyyxzyyyzyyyxyyyxyyyzyxzyzzzzyxyyyyzxzzyyyzzyyyzxxxyyyyyzzyzzxyyyzxxzxzyyyyzyyyyzxyyyzyyyzy{yyyxxyxyxyyyyzyzzxxxxyyyyxzyyyzzxxzxyxxxyyyyzyyywxxyxxxwxyyyyyyzxxxwywxxxyyzyzyyyxxxxywwxxxxyyyyxxwwxxxyyyyxxyyxxyxxxxxwyxxxxyyyxxxxxxxwxxxxxxyyxxxwxwwxxxyxyyyywwxwyxxxxywyxxyxxxxxxwxwxxyyxyyxyxwxwxxxxyxxyyyxxxwywxxwxyyywyyxxyxwxwxxxxxyyyxxxyxwxxwxxyxxxyyxywyxyyxwyxyxyyzyyxxxwxxxyyyxyyyxxzxxxxyxyxxxyyyxyxxxxxxxyyyyyzzzxyywwwxwxyxyyyxyyxyxxyxwxyyyyyzyxxxyxyyxyyyyyxywxxyxxywxxyyzyxzyyxyyxyyxyyxzyyyzyxxyyyxyzyyyzzzyyyxxyyxyzzzyyyzzxyxxyyzyyyyyzzzzzxxxyyyyy{yzxzzzyyyyyxyyyzzyzyzzyxxyyyyyzyyzyzzzyyyyzyxyyzyyzyzzyzxyxyyxyzyyyyzyyxyyyzwxyzyyyyyyyyywxxzxyzxzzyyxwxwxxxyxxyyxxxzyyxxxxxxwyxxwyyxyxxxxxwwxyxxwyyxyxxwxwxxwxyyyxxyyywyxwwxxxwyxyywyxxxwywwwxxxyxxxxxxxxywxyxxyxxyxxxxwxxxxxxxwxxxxyxxxxwxwwxxyxxxyxyxwxxxwxwyxxyyxxxxwxxxxwxyyxyyzwwyxwxxxwxxywxxxwxyxxxwxxwyxxwxyywxwxyxxxwxyyyxyyxxxxxwxxxyyxyyxzyxyyyxyxzxyyyyxxxyxxxxwxxyyyyxyyxxyxwyxxxyxyxzxzxxxwyxxwxyyxxxyyxxxyxwxyxyyyyyyyyxyyywxyxxyzxyzyxyyxxxyxxyyyyzyyyzwxxyxxyyyxzyyyyxwxyyyxyzzyxyzzyxyyyyyzzyxzzzyzxyyyxxxxzzyzzzzzyyxyxyyyzyyyzyzzzyyxzxyzyyyyyyyzzyxyzxyyzyxyzyyzyyyyyyxyyzzzzzyzzxyyyyxxyzyyyzzzyxxxxxxyyyzxyzyyxyxwxxyxxyxyxyyywxxyxxxvyxyxyxyyyxxwxyxxxxyyzyyzxxxxwxxyxyxyxxyxyyyxxxxwyxyxyzyzyxxyywzwyxxwxzxxxxxwyywxxyxxxxxxwwxxxywwxxxyxxyxxxxwwxywyyyxwxyxxxwxxxwxwxyyxyxywxwxwwxxyyyxzwzyxxyxwxxxxyxxxyxywxxwxxwxxyxxxyyxxxxxxxwxwxyyxxyyxxyyxxyxxyyyyyyyyyyyxyxxxyyzyzzyxxxxxxyxyyyyyzyyxxxxyyxwxyyyyyyyywxxxxxxxxzxyyyzywwxxxxyyxzxyyxyyzxxyxyxxxyzyzzzyzxxyyxxyyyyxyyzyyxxyxwwyzzyyzyyyyyxxyzxyxzzzzzyyyyyyyxzyyyyzzzzzyyyxyxxyz{yyzyzyyyzyxxxzzyzy{zyywxyyyxzyzzzzyzzyyyyyxxyyyzzzyyzyyzxxyxxyzxyyzyzyyxyxxyyyxyzxyzyzyyxyxxxyyzyzyyyyyyxxxxwxxxxyxyzyxxxxxxyyyyyyywyyxxwxxxxxxyyzyyyyxxxwwxxyxyxyxyyyxwxwxywxyxxyxxxxwywxvxxwyyyxyxyxwxwxxxwxxyxxyyxxxxxxxwxxwxxxyyxwxxxxwxwxzxxxyyxxwxxxwxxxxyxyyyyxxxxyxxwyxyyxxzyxwxxvwwvwyxyyxyyxxxxwwxxxyxxxyxzywxxxywxyyxyyxyxyxxwxxxwxxyxyyxxxyyxwyxxxxyyxyyyxxxxxxxyyyxyxyxyyyxxyxxwyxxxyyyyywxyyxxxxyyxxyzxxxxywxxxyyzxyxxxyxxxyxxyxyyyzyyxyyywyyyxyyyyxzzzxxxyxyywyzxzxyyyzxxxxyyxyzyyyzzyyxzyyyzyyzyyyzzyzyxyxxyyxzyyyzzzyxyzyxyyyyyyyzzzyxyxxxxyxyzyzyyzyyyyyyyyzxyyzzyzyyyxyyyxyyyyzzzyyyxyxyxyyxxyyyzyzyyxyxyxyzyyxzyywxxxwwywxxyxxyyyxyxxxxxxxyyyyyxxxxxwxwxxxyyyyxyxxwywwwxxxyyyyyyyxywxwxwwxwxyyyxxxwxwxxxwwwxyxyyywwxwxwwxyyywwxyxwxxvxxxwxxxywxwyxwwxwwxwxxxxxyzxxxwwwxwxyyyyxxyyxxxxwxwwxzxwyyyyxwywvwxwxyxxxyyxxxxwwxxxyywxyyxywxxxxxxwyxxxyxyxywxxxwwxxxxxwyyyyxyyywxxyxyyxzyzxxwwxwxxxxxxxxyyxxyxxvyxxzxwyyxzywyxxxxwxxzxyyzyxxxxyxwxyyzxyyyyyxxxxyxxyzzwyzyyyyxxxyxxyxyzyzyyxxxxyxxxyxyxyyyzzwyyyyyxzzyzyyyyyyyxyzyyyyyxxyyyyxyyyxyzxyyyzzzzzxyyxxxxyyyyyzyyxxxyyxxyyyyyyyzzyyyyxxyyzzzzyzyzyxyxyyxxyyxyyyyzyyyxyyyyyzyyyyzyyxyxyyyxyxzyyyyxxwwxxxxwxyxyxyyxwxxxxxxxyyyxxyxyyxxwxwxxxxxxyxyyxywwyxwxyyyyxyyyyxxxxwxwxxyzxxxxxxwwxwxvxxyyyyxxxwxxxwyxyxyxyyyxwxxvxxwxxxyyxyxywxxwxxwxxxyxxyyyxxxxwxxxwxyyxyxyxxxxwwyvxyyxxxyyxxxxxwxvxyxxxxyxwxxwwxwxxyxxxyyzxwyyxxxxxyxyyyxxxxwwxyxyxxxxxxyzyyxxxyxxxyxxyyyyyxxxxxxxyyyxxxyyxxxxxxyxxxzxyyyyxxywxxxxyxxyyyyyyyxxxxxxxyyyxyzyxxxxyyyxyyyyyzyywyyxxxyyyyyyxyyzyyxxywxyyzzyzzzyyxxxxxyyyzzyyyyyyxyyyxxyxyyyzyyzyyxxyzyyyyyyxyzzxxxyyzyyzxzyyzzzyxyxxxyyyyyzzyyyzyyxxyxyyzy{yyyzyyyywyxyzyyyyxzzyyyyxyyxyzyyyzyxyyyxyxwyyxzzxyyyyxxxxwxxxyxxyxyyxyxxxxwxyzyyyyxxxywxxwxxxwxxxxyyywxxwwwwxxyyxxyxyxxwxwxwxyyyxxyxxxwvxxxwxywxxyyxxywxxxxwxyxxxxyxxwywwwxvwxxxxxxxxwvwxwwxxxywxyxxxwwwwxvwxyyxyyyyxwxxwxxxwywywyxyxwxwxwxwxxwwxwwxxwwwwxxwwzwxwyyyyxxyxxwwwyyyyxyyyxxwyxyxxyxwyyxyxxxywxxyxxxyzyxyyyxwxxxxyyxxzyxyxxyxxwxxxxxyxzxxxxxyxxxwxzzyxyxwywxxxyxxyzyyyxyxyxxxxxxxxyxyyyyyxyyxxxyxxyyyyyyyyxwxxyxxxyyyyyyyyxyzyxzyzzzyyyx{yxyyxzyzzxyyyyzzyzxyyyyxyzzzyyzzzxyyxyyyzyzxyyyyzyyyyyyxyyzyyzyzywxzyyxxyyyyyxzzxyyxyxyyzyyyyyzyzzxyxxxxyyyxyyzyyxxxxyxyyyzyzzyxxyxxxxxwxyyyyxyzyyxxxwxyyyxxyxyzzyvxwxxwxyxyzyyxywyywywxxyyyyzxxyxxxxxywxxyyxxyyyxxwwxwxxzxyxyxyzxxyxxxxxyywxyyxxxxwxxxxxxxyxyxxxwwxxwxwxxyyxyyyxwxxwywyyyyxxyxyxxxwwwxwxxyxyxyyxxwwxwxwxxxyxxyywxxxxwxyxyxxyyyzxxyxwyxwxyyxyxyyxxyyyxywxxyxyxzyxxxxywyxxxyxyyyyywyxyxxxyyyxyxyyyyxxxxyyxyxxxyyyxxywxxyxyyyxyxyyyyxyyxxxyzxyzzxyyyxyxyxxxyyzzzyzxxyxyyyyyzzzxzyzyyxxyxxxzyyyyyzyyyyyyxxyyzyxzyzzyxyyyzzyyzyzyyzzzyxyxyyyyzzyy{zyyyzyyyxwy{yzzzzzzyzyyyxyyzzz{zz{zzxyxyyyyyxzyyzyyxywxyyyzyyyyyzyzyyxyxyxyyyzyy{yzxyyyyyxzzyyyzyyyyxyyxwwxyyxyxxyxxxxxxxxxxyyzyyzyxxxxxyxzyyyxxzyxxxyxwyxyyyxxxxxxxxxwxxwxxyxxyyyxxxwwxxwxxxwxyyxxxwxxxwxyyyxwyyxxwwxwxwxxywyyyyxwwxwxxwyxxyyxzyxwxxxxyxwxxxxyxxyxxxwwxxwxxxxwyyyxwxxwxxwxxwxxxxyxyywxxxxwyxxxyyxxywxyyxwyxyyxxyxyyxwxxxyyxyyyyzzxxxxxwyxxyyyzyyzxxxxxyxxyyyxxxyyxxyxyxyxxxxxxyyyxxyxxxxxyzxyxyyxxxxyxyxyyyyxxxyyxxyxxxwyyyyyyyzyxyyxxxyxyyxyxzzyyyxxyxxwzyyyzyyyyxyxzxxxzyyzyyyyxxxxxxyyyyzyyzzyyxyxxyyyyzyzyzyyyyxzyyyyzzzzyzzzyyxzxyyyyyyyzzzzzyxxyxxyzzyzyzyzyyxwyyyyyyyzy{yzyzyyywyxyyxyxzyyzyyxxxyxzyzyyyyyxxxxxxxwyyxxywxyxxxxxxyxyxxyyyyyxxxxxxxwyxwxxyyyxxxxxxywwyxxxxyxyxywxxxxxxxyyyyyxyxxxwxwxyywwyxxwxwwxwwxxxxxxyxxwxyxwwwvxwyxxxxxxxxxxwwxxxxxxyxyxxyxwwwxxxzxyxyyxwyxvwwwyyxxxxyxyvwyxwyxwwyxwxxxyywwywwxwxxxxxyyxwxxxxxwyyyzyyxyxyywywxxyzxxyyzyxyxyxwxxyxyxyyxzxxxxxxwxxyyyzxzxxwxxxwwxxyyyxyyyxyxxxxyxwyzyyxyyyxxyxwxxyyyyyxxyxyyxxxxyyyyyyyyyyyxxxxyyxywzyzyzyyxxyxwxyyyyzzzxxyyyyyxyyyxxyyzzyyyyzzyyzyxyyzyzyyyyyyyyyzzyyzzzyyyzxyyyzy{yyzzyzxzzzyyyyyyyyzzzzzyyyyxyzyzzzz{yyyyyyxzxyxyyyzzyzyxwxxyxyyyyyyzyyxyyxxyyyyzyyu4$a{{{{z{z{||{z|{|{||z{{z{|{|{}|}|{{{{{{{z{{{|{||{{z{zz{{|{{{zz{|||{{z{{{z{{||{{{||{|z{{z{z{|zz{|{z{{z{{yzz{|zz{{|z{{zzz{z{|{|z{{|{zy{{yzzz{|{{{{|zz{zzzzzz{{{{{z{zy{zz{{zz{{z|{{{|{z{{zzy{{{{z|}|{{zy{{{zz{{{z|||{z{{{z{zz{{{{{{{{yz{{z{{{{{|{{|{{z{{zz{{{|{{{{|{{z{zz{{{{{{||||{{{zz{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|zz{|{{{zzzzz{{|{{{z|{|z{zz|z|{z|{|{|{{{{z{{{z{z{}{||||{{{{z{zzz|||{||z{z{z{zzz{|z{{||{{{{z{zzz{{{z{{|{zz{z{{zy{z{{|{{|{{{zz{{zz|{z{{{|z|{{{{z{|z{{|{{|z|z{{{{{{|||{{}|{|{{|zzz{{{|{{|{{{{{{|{{z{}|{z||{zz{{{z|{{||{||{{|{z{{{{{||}|{{|{{|z{{|{{|||{|}}{z{{{{z|}||{{{}{}|{{{|{|{||||}|||{|{{|}||}||}|||}{{{{{|||}}|||}||}||{z||}||}|||||{z{}z||||{|}|}||||||||{|||}{}}||||y|{{||{|}||{|{|z|z{|||}{|{{|||{|zz{{{|{|{|}}|}||{|{{|||||||||{{|{||{z|{||||}|{||{{{||{{{||}||||{{|{|z{|{{{||{{{{{z{{{{|}{|{{|{||z|{{|{|{|{|||{{|z{{{{{{{|{||||{{{{{{{{{|||||{{z{{z{{{zz}{{{}z{zz{{z{z{|{{{||{{{{{z{|{{{{{|{|{|zz|{zz{z{|{{{{|{{zz{{z{z{|{z||{{|{{|{zz}|{|{|{{{|zz{y{{||{{{|||}|{{|{|{{{{{{{}|{{{{{|{{|||{||||{{{{z{|{{{{|{{{||{{z{{zz{||{|{|{{{z{|{{||||z|{{||{|{{{{{{|{|||{|{{|}|||{||{|{{||{{||}{|{|||||{||{{{{|{||}||}}|}}{{{{{{{||}{}||}}|{z{||||}}}||}||}|{|{z{|}|}|||}}{{z{|||}|}}}}||}}||{|{||||||}}}}|||}||{|{|{|||||}|||{{{{|}|{||||||||||{{|{}{||}||{{z{||{{{}||{|}{|{{|{{{|||}|}|}{}{{{{{||{||||}|{|{z|{{{|{|}{||}|{{{{z{z|z{|{|}|{||{{{{z{{{{|}{{{|{|{{{zz{{{{||{{z{z{zzz{{{z{{{{{{{z{z{z{{{zz||{{z{y{{zz||{|{}||{{{zyz{zz{{{{{|z|{{zzyz{{zz{{{||{|zz{z{{{}{{{}||z{z{{{zz{{{|z{||}{zz{yz{||{{z{|||{{{zz|z{{{|||||{{zz{{|{{{||{|}{{z{y{{{{|{||{|||{z{{{|{{{|||{|~||{{{{{{{|||||||{{{{z{{{||||{||{}{{|{||{{|{||{|}{|{{|{{{||}||||}z{{z{||{{{}||||}|{||{|||||}}||}|||z|{{|||{||}}|}|||||||}|}||}||}}}{||||{|||||}|}}||{{{||||||}||||||}{||{|||||}|}}||{{z{{{}||||{{|{{{{|{|{|}{{}|||||{{|||{{}||||}||{|{{{{{||}}~||||{z{{{|z|{{{|{{}z|{{{z{|{|||{|{|{{|z{z{{{{||{{{z{zzzzz{{{|{|{||{zzz|zzzzz{}{{{|||{|{zz{z{z{z{{z|z{zzz{{z{{zz{z{{{zzyz{zzz{{{|||{{zzz{zzz||z|z{{{zzy{{zz{{|zz{{{{{z{yzzyz{{z{{}{|z{{{{zzzz{{||{||{z{{|z|{{|{{|{|{|{{zzz{z{{{{{{{{z{{{z{{{{{|{{|{{|z{{{z{z||{||{{{{|{|{z{|||{{{|||{zz{|{{{{{{|||||{|z{{{{{{|{|||}|{z|{|{{|||{|{|}{|{{{zz{z||{|{{||{{{{zz{{||||{{}|{|{{z|{{|{{||}}}|{{{|{{||||||||||}||{{{|{|}}}|}|{{{|{{||{|||||}}||||{||||||{||~{|{|{{{z{||{||}}}|||{{{|{|{{|}|}|{}|{{{|{|{|||~||{||||||{{{||||||{{{{||{{{||{||||{{{z|{|||{{{|{|||{|z{z{zz{|{{{||{{zz{{{{{{||{|{|{{{zz{z{{{|{{{|{{z{{{{yz|z{{{{{{{{z{zzzz{{|z|{|{{z{{zzz{{{{{|||{{{{zz|z{zz{z|{{{{z{z{zzzz{{{{{{{zzz{{zzzy{{{{{|{z{{yzzz{z{{{{|||{zz{{z|z{{z{|{|{{zzzzy{{{|{zz{|}|{zzz{z{{z{{{|{|zz{zzz{zz||z{||||zz{z{{zy|{z|{{|z{{zzzzz||{z{z|||{z|z{{{{z|{{|{z{{{z{zzz|{||{{|{|{{{z{|{{||{{{||{{{{zz{z||||{{|{{{{{{||{{|||{||}{{{|||{{|}{||||||{{|{{||{|||}~{|}{{|{z{{||||||||}|{||{{{|{||}|}}|{||{{{{||{|{||{{|{{z|{z||{{||||}z{{{{z{}||||{||{{{{{|{z{|{}|||||||{|{{{}}}{{{||{{|{{{{|{{|||||}|{{{{{{{|{{{||}||z{|{z|{|||{z{|{|||z{{zz{||{{{||{z{z{z{zz|{{{|{{{{|{{{zz{{|{{|{{zz{zz{z{{{{{{|z{zy{zzzz{{|{zz{||yzz{z{y{z{zz{{|{{zzzzz{{z{{|{{{|z{{zyy{{z{{{{z{z{{z{zzyz{|{z{|{{z{{{|z{zzz{||{||{{{z{zz{{{|||z|||{{{z{{{{{{|{{|{{{z{z{{z{|{{|||||{|{{z{zz|{|z{{{{|{{{{z{{||{{||{{{z{{{zz{{|{|{{||{||||{{{{{}|{{|{{{{|{|{{|||||||{|{{{{|{{|}|{{}{||{{|{{{||}{|||{|||{{|||{|||||||}z{{{{{|}|}{||}}|{{|{{{{|}|||}|||{{|{||||{|{||}|{||{|{|{{|||}}|}{|{z{{z{{|{||{|||{z}z|||{|}||{||{||zzz{z{|||{~}}|||{|{|z}|}}|||}{|{{|{{|||}|}}}}{|||z{|z||{{||{{|||{{{{z{|{{|{|{|||zz{{y|{||{|{|{{|z{{{z{|{z{}{|z{{{zzzz|{||{|{|{z{z{{zz{z|z{||{zzzzzzzz{z{|{||z{{z{{zyzz{}{{||{{{zzz{zzz|||{{{{{{{{zz{z{{{{{|{|z{z{{zz{zz{{|||{{zzz{{{{{{{|||{z{|{{{z{{{|{{{{|{|{zzzz{{z{z|||{|y{z{z{{{{{|{|{|{}z}{|{{{|{{{{{{{{|{{{|{{|{{{|||{|{{|z{|{{||{{{||z{|{{||{}{||||{||z|{{{{{||z|{|}{|{{{{{z{|{||}}{}{{|{||}|}||{|||}|{||{|{||{{||}||}{{{{|{|{{}}|}}}|{z||{{|||}||}|}|{{{|{|{|}|{||}||{||||{}|{{}||}}|||||{{|||}||||||||||{|{{|{|||||{{{||{|z{}{{{}|}{{|{{|{z{}}{|}|}|||{|{{||||||}|||{|{{{{{|||{}|}{{||{{zz{{{||{|||{|{{z{{z{||{|{{|{{{{{z{z{{{{{{}|{{|{z{zzzz|{z|z{|{{{z{{{{{{{{|{|{{zyzzz{{{{{|{}|{yz{zzz{z|{{z||z{{{zz|{{z{|||{|{|{z{zy{{z{{z{|||zzz{zz{zz{z|{{|{zzzzzzzyzz|{{|{|{{{z{{{{||{{z{|{{{zz{{{{z{||{{|}{|{{zzzz{{||||{{z{z{z{|z{{{{|{|{|z{z{z{{|{{|{{|||{{|{{{||{|{{||{{{||z{{{|{||}{{{{{|{|{z{|||{{}}}|{{|{{{{|||||||{{{{{||{{|||{||}}{|{||||||}{}{|{}{{{|{}||{||||}||||||{z{|}{{||||||{{{{|{|{|}||||}||{||{{{|||||}}~|{{{|{{{{}{{|||}||{|z{{{|{|||}|||||{{z{{|||{{}||{|||{|||}|||||}}||{{{||{{{{|||}{|{{z{{z{}{|{{||}{{{zz{{{|{{|{z||{{{{{{{{{z|||{|||{{z{z{zz|{{||}{|y{{zz{z{{|z{|{{{{{zz{yz{{{|z{{{zzz{{y{z{z{{||{{{zz{{z{zy|||{{{{{{{zz{zz{{{{{{|{|zzz{{zz{zzz{|{zz{{z{z{{{{{z{|{{{z{{{zzz{{z|{|{|z{{zz{z{{{{||{|{{zz{{z{{||{{{{|}{{zz{{{z{|{{||||{z{{{{{zz{{{||{|{z{|{y|z{|||||}{|{{z|{{{{{|{{|||{z{z{{{{{||||{|}{{|z{}zz|{{|{{}|{zz}{{{{|||{{|}||z{|{zz{{||{||}|{|{{{|}|{|||{}|||{||{{|{|}|||}|{{{||{|{||||}|}|}|z{{|{|}|{|||{{}|{z}{|z|||||{|}}|{{{{{||{|||{||||{{|{{{{|||||}||||{{z{{z|||}|}|||{|{|}}|||}||{|}||{z{{|{|{||||~}|||{{|{{{|||{||||{{{{{{z{|{|{|}{|{{y{{zzz||{{|{{{z|{{{{{z|{{{{{{z|zzz{z{|{{{{{{|{z{{{{zy{{{{y{{{zzzz{zz{z{{z{z{{{z{zz{zz|z|{{{|{{zzzz{{z{|z|{{{{zzz{{zz{{{{{{z|{zz{zzzzz{{z{{{{{{z{{zzzzz|{{|{|{{z{{{{{{|{|{{|}||{{{zzz{zz|}{|{{{z{|zz{y{{|{||}|{{z{{{|{z}|{{|||{{z}z{|z{||z{{|||zz{{y{zz|z{|{|{z{{|zz{{{||}|}||z|{{{{||{||{|{|}{{|{z|{z||{|{{|{{{{{|{|{|||}{||}{{|{{|||{||||}|||||{|{{{|}|}||}|}{||{{|||||||}||{{zzz||{|{|||}}}}{{{{{{||z||}||}|{|z{{{z}|||||}}{{|{{{z{|||||||}|{|z|{{{||||{}}}|}||}{}}{|}}|}}}|{|||{{{{||||}|}{{z{{{{z|{{|||}|}{|{{|{{{|}||{||{{|{zz{{|{|||{{|{|{{z{{{z{}|{{}{z{{zzz{{|{{{|||||{|z{{z{{{{||{||z{zzz{z{{{z|z|}|z|{{{{zy{{|{}{{{|z{zzzzz{|{{|{{}zzz{{{z{{{{z{{{z{|{{{zy{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|{|}{|||zz{z{|{z{{{{{z{{|{{{{z{{{z|{{|{{{zzzz{{z{{{|{{||zzz{zy{zz{{zz{|{|{{z{|{{y{{{{{z{{{z{z{zyz|{{{|{{{zz|{z{z{{{z{{{{{z{z{{z{{{{{{{{{{{{yz{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||{{z{z{{z{{|||||{|{{zz{z{z{{{{|{z|{{{z{{{{{{|{{{{zzzzzz{zzz{{{{{{||z|zzy{{{{{{|{{z{{z{zz{y{{{z{{|z{z{z{zy{{{|||{|{zzzzy{{zz{|{{{|{{zz{z{zz{z{|{||{{zzz{z{zz|{zz{||{{|{z{{{{|{z{{||{{{z{{{|||{z{|||{{zzzz{{{z{{{{|{z{{{{{zz|{{|{{|{{zzz{{{{{|zz{||{{{{z{{{{{{||||{|{{z{{|{{|}|{{{{||z{{{{{{z||}{||{|||||{|{z{{|{||||{{{zz|{|||}{{|||zzzzzz{}}|z||}}||||{||{}|}{|||||{{{|||{|}|||||||{|{{|{{||||}||}|{{|||{||{|{|{}}|{{||{{{||}|||}|||z{|z{{|||||||||{y{{{{{{|{||||}{{|{{{{{||{|{}|~||||||{y|||||}}~|{|||{|}}||}}}|}||||{{|{|{{|{}}|z{z|{{{{{|}}{{|}|{{{z{{||{{|{{{{{z||{{{z{|{{|||{||{{{zz{{||{z{|{{z{z{zzz{{{{{{|{{z{{zz{zz{|{{{|z{z{zz{zzz|{{|{|{{{|{{y{z{{{|{{{|{zzz{zz{{{{{{{{{{{|{{zzz{|{z{||{{z{|{zzz{|{||||}|{{z|{zz{|{|{{|}||{{{{{{{{||{|}|{{|z{{{z|||{|||{|{{{{z{z{}|{{|{|{{||z{z{|||z{{|}z{z{zz{|||||{||{|{{{|{{{{|}{}{}}{z{{|{zz|||||{|}{{{|{|{z}||||{}|{z{z|{{{||||{|||||{|{||||}|}}}|}|{|||||z||}}|||{|{{{{{||{|}}|||}||{|{{{|||||||}}{||{|||||}|}}|}}|{|{{||{||||{|||||{{{{{z||{||}||{{||{{|{|||{|~}||}||}{|{||||}||||}{{{{{z|}||||}}|{|{z{{{|{{|}|}{|{{|z|{{{z||{|}{{{{y{{{{||{{|{||{{{z{{{zz{z|{{{{{z{{y{z{{|{{z||{{z{{{z{z{|{z{|||zzzzzzzz|{{{zz{{|{zzy{{zz{|{{{{}z{{{y{z{z|{{{{|{{z{{{{zz|zz{{{|{z{zyz{zzz|{{{{{|z{{zzz{z||{zy||}|{|z{z{{{{{{|{{{{zz{{zzz|{{{{{{|{{{|{{z{|||{|}{|{{|{{zz{||{|{|{|{z{z{{{z{{|{{|{||{z||zz{{{||z{|{{{{{{{z{{{}||{||z{{{|{{{{||||||{||{{z{{{{||}||||{{{{{{|{|{|{|}|}{|{{{{|||||}{}}||{z||{|{{|{}|||}|||||z{{|||{{||||{{{|{{||}||}{}||{|{{|{{||}|}}}|z{{{{|{{||{}|||||{|{{{|{||||{{|{|z||{y|||||||~}}}}}||||}}|}}}|}}||||{|{{|{|||}}|{||{z||||||||{|||z{{|||z{||{||}||z|{z{{z||||z|||zz{z{{|yz|{|{|{{|{{{{z{{z{{{{|{{{z{zz{{zzzz{{{{|zz{zzzzzz|{|{}{zz|z{{zz{{{|{|{{|{{z{zzy{{z{|{{}|zy{z{zz{||{{{{||{{{{zz{{{|{{||||{{{{{{{{z|{{{|{|{{|z{y{{{|{{{{{{{{z|zz{{|{{{||||zz{{zz{{|{||z{{||{{{|{|{{|{||{||z{|z{{{z{{{|{{||||yz{{{|||||{{|{|{{z{{|{|{}|}}||zz|{|{{{{}{|{}}{|{{|{{{{{{}{}||{|{||{{{||{|{|}|}{||{}{|{{|{||{||}{||||{{{|}|}}}}|{}{|{|z{||}|}}||{|{||{|{|{||}}||||||{{|||{||}}|{{|z{|{||||{||||||{||{{{{{||||}|{{{{z{{z|{|||}}~~}~{{}||{}}}}|}~}{|{|{|{|}}}||||{{{{|||{||||||||{z{{{|{{||||{|||{{{{z{zz|{{|||||{z{yz|zz{{z{|}{||z{z{{{z{|{|{|||{{{zz{zzz{z|{|}{{y{y{z{z{|{{|{||{zzz{zzz{|{{||{|zz{z|{{{|{{|{|||{zzzz{{z{z{{{|z||{zzz{zz{|{{z|||zzz{zz{{{z{{z|||{{{|{z{||||{||||{|{{z{|{|{{{||||{z|{{zzz{||{{{}|{||{z{zz{|||||}|{z|z{|{{{|{{||}|zz{|||{{|{|{|}{{{{|{{{z{||}|}|||||{||{{{{||{{{||||{|z{{{|}||||}||{|{{{{{||{|||}}z{{{||||||{}||}|||{|||{||}|||||}}{z{|{{|}}}}|||||{||{{{}|{||||}}|{{||{|{|||}||}|{{|z|||{|}{||}|||{{|}{|z||||||||{{|{|{{{||{{}~}}~|}}}{}||}}~}|}~|||{|{||}||||}}}||{{{{zz|{{{||}|{{{{{{{z||{{{|||||{{{{{z{z|||{||zy{{{{zz{{{{{{}{{{{zz{z{{{{|{||{{{{{{{{z{z{{zz|{{zzzzz{z{z{|{{{z{zzzzzz{{{{{{z||{z{zz{z{{{{|{{{{zzz{{z{{{|{z{{|{zz{{{z{z{{z{z|{{z{zz|{zz{{{{{||{{z|zz{zz||{{{|||{z{{{{{{{{{{|{|{|{{{z{{{{{{|{{{{{z{{{{{y{|{|{{{{{z{{{z{{{{|z||}|{z{{zz{{{{|}{{{{{z{{{|{|||{{}{{||{{zz{|{{|{|{{|{z{{zzz{{{{||{||}|zz||{{{{||{||||{{|||{||||||||}||{{||{|||}||{|}||{{z{|{{|||||{}}|{|}|{{{|||}{|{}|||{{||||}}|}|||{{{{{{{{|}|||{||||z{{{|z|||{{|||{z|{zz|{||{||~~}}|{|||||}}~}}|}}|||||{{|||}}{}|||||z||{z|{|{{}||{|||{{{{|{|{{{|||{{{zz{{{||{z{}|{{zz{{|{{{zz|||{{|zz{zz{{{{{z|{{|zzzyzzz|zz{{{z{z{zzzz{zz{{z{{|z{z{zzz{zz{{|{|{{{z{zzz{{z|{{{|z{{z{zzzzzz{{{{|{{{{zzzz{zz{{{{|{{{zz{z{z{z{|{{}|{|{z{{zz{|{{z|{||{zz|zz|z{{{{{{||{{{{z{{{{|{||{|{|z{{zz|{{|{||||}{z{{|{{{{|||{||{|{{{{zz{{|{||{|{{{{{{|zz|{{{{||{{|{{{{|{{||{{||||{{{zz{{|{{}{||||{{|{{||||||||{|{|{{{{|||||||}}|||{{|{{{|||||}|}|{{||{|{||}}}|}|||{{{||||{|||}|}}||{|{{{|}{}}|}}||{{{z{{||}|{}|}|{|{z|{z{{{|{|}{|z{{{zzz|{|{|}}~}{||||}||}}|}||}||||{}|{||}}}|{|||{{{{z|||||}||||z{{|{|{{||{{{}|{{|{yz{zz{|{z|{{{z{{zz{z{{|{{|{{{zzz{{zy{{|{{|zz{|{zzzz{{{zz{z{z{{{zzz{z{z||z{{{{zzyzz{z{{|{|{|{zz{zz|{z{|{{zz{{zzzzzzzzz{z{{{{z{{{zzz{{z{{{z|{{{z{zz|zzy{{||{||{{{{zzz{|{{{|{||{{{z{z{z{{|z|{||{z{{z{z{||{|z{||z{|{{z{{|{{|||||{zz{z{|{{{|||{{{{{|{{{{z{|||{{{||{z{{z{z||{|||||{{{z|{z{||{|{|||z{{|z{{{|{|{|||||yz|z{|{{{|z|||{{|{{{{||{{{||{}||{{{|{{||}||||}{||||{{{{||||||{{||{{|{{{||{|||}{{|z{||{|}|{|{|||{|{{{|{{||{||}}}||{{{{{{{||||{|||{{|zzz{|{{||~}~}}z}}|}|}}}}|~}||{|||{{{|||||}~|||{z|{{{|||{||||{{{|{|{{{|||{{|}{{z{{{|z{z{{||{|{{{{z|{{{}{{||||{{z{z{zz{{|{{|{{zz{{{|z{{|{|{||{{{{{z{{yz{{{{||{{z{z{zz{zz||{||{z{{{{zzzz{{|{{||z{|{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{{|zz{y{{z{{z{{|}{{zz{zz{z|z{{|||{zz{{zzzz{|{{{|{|{{|{z{z{{|{{{||{{zzz{{zz{zzz{{|{{|{zz{{z{{{{{|{|z{{{{{z{{{z{{{|{{z|zzz{z|{|{||||{zz{z{{{{{|||||{{z{z{{zzz|{{{{{|z{{{zy{{{}{{{{||{{{|zz{{|||{{|||z|{z{z{{{||{{{|{||{z|{{{|{{||{}|{|{{{{{{{|{|{}|{{zz|{{{{||||{||||{||{{{||}}||~}|{{|||||{|||||}|}|{{|{{{{|||}||}||||||{{||||}||||}{{{|{{|{{{|}|}}|{||||}{{|}|||||{{|{{|{{|{|}||}}}{{|{|{{|||||}}|{|{z{z{{||||{~~}|||||||~~|}||~|||}{}||}|}|}|||}|{z||{{}||{||}|{||{{{{z{|{|{||||{{{{z{{{{||{{||{{{z{z|{{|{zz{{{|{{zzz{{{{|z{|{{{zzzzzy{{zz|{|{{{{{{yzz{{{{z{{{{z{zz{{{{{{{{{|{{{{zzzyzz{|{{{{|{{z{zz{zy{|{{{{{{zz{z{zzz{|z{z{{{|{{{{zzzz||}{{{{{{zzz{z{{|||{{{|{{z|y{{z||{|{{{|{{{z{{{z{|{|||{||{z{{{{zz{{|{{|{{{|zz{{z|{|{{|||zzz{{{z{{||{{{{}{zzz{{{{|{||{||}{|{|z{{|{|{}|}|{|{{|{{{z||{{||}{|{z{{{{{|{|{||}|{{|{|||||{{||||||{{{|{|||||||||{||||{|{{|}|||||}|||{|{|{|{|{|}||||{z|{|||{{|||}}|{|{{|{||||}||||{{z|{{{|{}||{||{|{{{{{{{|{}{|~}|}}|}|~||}}|}}}~}||{|{{|}||}|}|~}{|{|||{|{}|}}||{{{{z{{|{{{||{||{{|zzz{z{|{|{}||{z{z{z{{{{{zz{{{{{z{{zz{{{zzz{|{{z{{zzzz{|{{||{{zzzz{zzzzz|{z|z{{{{{z{{{{z{{|{{|zzz{zz{z{|{{{{||z{{zzzz{{z{|{{|{{{{zzzzz{{|{z{|{{z{z{zzz|{{{|{{}{z{zzzz{||{{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{{{||{{{{zzzzz{{z|z{{|y{zz{z{zz{{{{|||{zz{|z{{z{{|{{|||{z{z{z{z{|{zz{|{{{zz{z{{z{{|{|}{{z{{|{zz{|{||{{{{{{{z{z{|{{{{{||{z{|{z{{|||{{{|||z|zz{{{{{|{||||z{{{zzzzz{|{{||{|z{{zzzz{}|{|}|||zz{{{z{{|||{|||||z{{{z{|||{||||z|{z{{}{{}{{{}||{{{{{{{z{|}|}|}{|{{}||{{|{|||||{||{{{{{||||||}|{|||{z{{{|}||||{|}{||{{{{||}|}|{}|{{|{{z{{{||||}||{|{{z|||{|}|}|}{{{{{{{{{{|}}||||{{{{|{{||||||{}{{{{{|z{{|}}|~~}~~}}|}~~}}}~}|}|||||{|}}}}}{|||{{{|}{{|{||{}|}z||{{{{{|||||||{|z{{z|z||}{|||}{z{{{{|{||{|{|{||{{{z{zz{{|{|{|{{zzz|{{z{{{z{{|{{{{z{z{{{{z{{|{{{{zz{{{|{{|{{|{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{|{zzz{{{|{|}{}z{z{z|{{{||z|||||{zzyz{z{{|zz|{{|z|{zz{{{|{{{|{|{z{z{zzzz{|{z{{|{z{zz{{{{{{{{{{{{{{{z{z{{{z{{{||{zz{zzz{z{z|{|{{{zz{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|{||||||{|{{z{{z|{{|{{{}{{|{z{{{{{{{{{{{{z{{z{{{|{|zz{|{|zzz|zz{{{z|z{z||zzzzz{{{{{{z{}{zyz{zzzz{{|z{z|{z{z{{{zz{{{||{|{z{zzzzzz{|{{{{{{z{zz{zzzz{y{{|{{{{zz{|{zz|{|{{{||{{z{{{{|{|z{|}{z{{{|{zz{{z{{|{|zz{zz{{{|{{z{{}||z{{|z{{{{|{{{||{z|z|{{z{{|||||{|{{|{|{{{||{||{{{{{z|{{|{z}{{||||z{{{{|{||{{{||}}{{||{zz{||||}|||{{{{{{{|}{|||}}{{{{|{}{{|||}}||}{{{|{{{z|}|}}|}|{{{|z{{|{|}|}|||{{|{||{{|||||}}||||{|{|||{|}|{}|{{z{{{{{|{{{||}}|{{{{z{{|||{|||{{|z{{{{{||||~~}}}}}}}~}~~|}||{|{{}{|}|}{}}}}{{{|{|{|||{||{{{{{{{|z{{||||{|||{{{{{{{|{{{{{{{{z{yz{|z{z{{z||{z{{zzzyzz{{{z{{{zz{zzzz{{{{{z|||z{zz{z{z{{zz{{}z{{{{zzyz{z{{{{{{{{{zz{zzz{z|{|{|{{z{zz{zz{{{{|||zz{z{{zzz{{z{{z|zyyz{z{{|||{{{||{{{z{z{{z{{{{||}{zz|zzz{{{{{{{||{{{{{{z{{|{{{{}|{z{{zzz|{{z|||{{|{|{{|z{{|{||{|{{z{{{{{{}{{{{{{|zzz{{{z|{|{||||{{{{{{{{{{|{{|||}z{{{{z|z|||{{{|{{z|zzz{{{}||{||{{{|z{{{|{|||||||}{{{|{z{|||||||}|{{{{{{{{||~|||||{{{||{|{|{|{|}|{|}z|||{||||}|}}{|{z{{{{{}||{|{|||{{|{{{{||{{{{|||{{{zz{||||{}}~}}}}~}~}~}}}{||}|}||}}|~|}}}||{{{{||}|}||||}{{|{{{|{{{}{||}{{{{z{{{{||{{|{{{z{z|{{z{|{{{{|{{z{z{zy{{{{{{{|{|{{{zzz{{zz{{|||z{z{zy{zz|{{|{|{{{z{z{zzz{|{|{|{{{{|zzz{{z|{z|||{{{z|z{zz{{{||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{{{{{|{{{{{{z{{{{|{z{|z{z{{zz{{{{{|{|{|{{z{{zzzz{{z|{{|{z{{z{zz{||{{|||zz|{zzyz{{{{{|||{{{zzy{z{z{{{z{|z{z{z{zz{|{{{{{{{{{z{{{{||z|{||{{z{z{{{{{{z{|{||{{{z|{|||{{{||||z|{{zz|z|z||{{}||z{z{z{z{||z|{{|{zz{||{{||{{{||||z{|{zzz{||{{|}|}|z{{|{{{|||{~||{{{z{z|zz|{||||{|{{|zzzz||}||{|||{{|z{|{|}|{|||}||{|{|{z{}}{}|}|{|{|{{|{{}{}{||}{{|{{{{|{||||}|||{{|{{{||{||}|}}||{{|{|}}||}}}||||{{{|{z|||||||}||||{|{{{|}||}||{{|{{{|{}|{}{~~}~}~~}~~~~~}||||}}}|||||||}|||{{|{|||}||}}||z{{{|z{{{||}{|{{{{z{{{zz{|}{{{{{{{{zy{z{|{|||{{{{{{z{z{{{|{{|||z{zzz{{z{{{{||{{zzzy{y{z{{{{{{||{{{zz{zzz{{{z|||z{{{z{z{|zz{zz{|{{{zzz{zy{{{z|z|z{y{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{{z{{z|{|||{||{z{{zz{zz{|z{{||||{{zz{zy{|zz{{|zz{z{{zzzzz{{{{{zzyzz{z{{{zz{{{|zzzzz{z{{z{{{{|z{{{zz{{{{{{{{{|{zzzz{{{{{{{{{{{{{{{z{{yzzz{|{|{{zz{{{z{zz{|{|{{{{z{z|z{z{{|{{{||{{|zz{zzzz|{{{{{{z{zzzzz{{|{||}{{z{{zz{{z|{{{}|{{{|{{{zz|{|{|{|{{{{{{zzz|{|{{|{|{{z{{zy{{{||{||{|{{{{{{{{|{{{{|}{{|{{|{{{||{|{|||{{{{{{||||{||||{{{{{{|}|{||{|{}||{|{{{|{|}|||}|||||{{{{|{|||}|||{z{{{|||}{{{|}}|{|{{{|{||||||}~||{{z|{z{||||{||||{{{z{{||}|{}||{{{{{{{{||}|{~~~|~~~~}~~~~}~|}||}|~|~}|}||||{{|||{{{}}|||z|{{{{z||{|{|{{{z|zzz{z|{{|{||{{z{{z{{zz{{{{|{||{{zzz{{{{{{{{z|zz{zz{{z{z{{z{|{zz{zzz{{{{{{{{{{{zzzz{y{{{|{{{{||zz{z{{{{{{{|||{{z{{{{{{z|{y{z{{zyzzz{z{z|{{{|{{{z{{{{y{{{{||{|{{z{{{yzyz{{{|{{|{{{{{z{{|z{{{{||{z{z{yz{{||{{{||zzz{|{{y||{}|||{{{{{{{{|{||{|||{{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{{{zzz{{{|{|{|{{zz{zzzz{{|{z{|{{z{{zz|yz{{{{|||z{{{zz{zz|{{{|{{|{{{||zz{{{|{{|||z{{{z{{{|{||}{{{zzz{{|{{{z|||||{{{z{{zz{{||{{|{|{{z{{|z{||{{|||{z|{z{{z{||||{}{|{zz|{{{|||{{||{||{{{{{||{||{{{|{|{{|{{{{}||||{{{{|{|{z{||{|{|||||{z|{{{{||z||}||{|z{|||||||{}|||{|{z|{{{|||||}}||{}{{{{}{|{|}|{}z|{|}{{{}{||{|||{||||{|}}||||||{|{{{{||||{|{|}}|{{{{{{{||{|||{|{{{z|{|{||}||~}~}}}}~}}|}}{}|}|}}}~}|||{|{{|{||}|||}}|||{{{|z||||{|}}|||{zzz{{|||{|{|z{{{zz{zz{zz{{{{{zz{{zzz{{{{{{|zz{zzzzzz{z{{{|{{yzzzz{z{{{|{{||{{{y{z{zz{{{{{{||{zz{{z{zz{{{z||zzz{z{{z{{z|{z{{zz{zz{zz{z|zz{|z{z{{{{{|{{{{|{|||{{|{{z{{{{|z{|{{{z{{zz{z{|{|{|||z{|{z{{{{|||||{{{{{{{{{{|{{z|{|{{{{{{z{z{|{{{{||{{{z{{{{{{|{{|{{|z{zz{{z||}||{||z{z{{z{{{{||{|{{{|||{{zz|||||||{{{{{{{{{|~{|||||{||{{||{||||||}||{{|{||{{|}||}||||}|{{|{||{}||{{|{|z|{{{|}{{}}}||{|{{||||||||}||{{|z|{{{|}||||}|{{{|{|{{|}}|{|||{z|{|{{{}||{{~~}~}~}}|}||~||}|~|}}|{|||{|{{z|{{|{}|||{{zz{{{{||{zz||z{zzyzzz{z{|{|{{zz{zzz{z{||{z{{{z{{{|zzyz{{z{|{{{yzzzzzz{z||{|z{|{z{yzyzz||{|{|{|zz{{zyzz{{{||||{{z{z{zz{{{{z{|{z{{z{zzzz{zzzzzz{{zz{yz{z{z{{{{|{{{{zzz{{|{}z{}{|{zz{zz{{|{{{|{|{{{|zz{{{{{{}|||{z{{zzz||{{{{|||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{{{|{{|{{zzzzz{{{{||{{{||{zz{z{{||{{{||{|zzzz{z{zz|z{{||{zz{z{z{y||{{z{{|{zz{zz{z{{{{{{|{{{{z{{{{{{{{{{||{{{yz{z{zz{{{{{{{yz{{{{{{{{{{|}|z{z{{z{z{|{||{|}{z{{zy{{|||{{|{|zz{zzz{{|{{||||}zz{z{zz{z{{|{{|z|{z{{{{{{|||{|{{{{zz{|{{{||z{{|||zz{{{z|{{{{{{{||{zz{{{{{||||{|{{{{{{|z{{|||{|||{{{{{|{{}||||{{||{{{{{|{{}{|||{|{{|{|{{|z||||||||{|{z{|{{}}|{|||}|z||{{{}}||||{|{z|{|||{|{|{|}}}}{||}{{{}||}}}||{{{{z{{{|}{|}||{|{zz{{|{||{{||||{||{{z{z|{|{{~}|}}~}}|}||}}|~|}||}{}{|||{|{|||||{|{{{{{{{}{{{}{||{z{{|z|{|{{|{|{{{z{z|{|{{z{|{{{{{{{{{{zz||z{{{{|{z{{{z|{{{{|||{{{y|{zzz||{{|{{{zzz{zzy{|z{z||{{{{z{{z{{{{|{|{{{zzz{{|z{||{{{{{zz{zy{zzz|{{{|||{z{z{|zz{z{{z{{|{{{|{zzz{|||{|||{z{|zy{{|{{|{{||zz{zzz{{z{{|||{{{{{{{zz{{{{{||{{{{{{{z{{z{|{{||{{zz{zz{{{|{{{|||{|{{z{{{{||}||||{|{{{{|{{||{||}|{{|||z{{|{|}|||{|z{{{{|{}}}||{|}||||{|{{}|{}|||}|{{{{||||||}|}{}}z||{z}}|}|||||||z{||{{{{{}|||}}||z{{{|||||}|}|}{|{zz|{|{}{||}||}{{{z{{{{||}|||||{||{{z{}}|||~~~}}~}}}|{}}~}~}}}|{|{||{||||||}||||||{{|{{||||{|||{|{{z|||{{|z|{|{z{z{{{z{{{{{||||{{{{{zz{{{{{{{{z{{zz{z{{{{{||{{zzz{{{{{{|{{{|{{{{{{{{{{z|{{|||{{{|{z{zz{{{{{{{|{{zzz{zz|{z{{||{{{{zzz{{z{{||||z{{{{|{z{{||{|{||{z{{{z|{{|{{|{||{{{zzy|{||{|||{|yz|{{zz{{{{{|{|{|{|{{y{{z{|||||{{||z|{{{{{||{|}||{{{{{{{|||{{|{{{|{{|{|{|{}|}{}}z|{{||||z|||{|||}|z|z{|{{}|||}||{{|z{{{||}{}{|}}|{||{{|{|||{||{|}|{{|{{{|}}||{}}|{|||{||||}||||||{{|||z{|~||}|{}||||{{|}|||||||}{|{|{{{{{||||||}||{{|{|{{{{|{~|||{{{{z|{{|{{}~~~}|||}}~}~}}|}}}|{|{|{||||}|}||||{{{{{|{|||||{|||{{{{{{{{{|{||||{{{{zz{z||{zz|{|{{|z{zz{z|||{{||{{zzz{zz{{{|{{{{zz{{{yzz{{|{{||{zz|z{{{{z{{|{{|}{z{zzzzz{|{z{{|{|{y{zy{{{{|z{||{{{z{{z{{{|{{{|{{{z{z{z{{{{{||{}|{{{z{{{z{{|{|{|}{{{{z{{{{z{{{|{|{z{z{z{{|{||{|||z{|{{{zy{{{|||{|{z|{{{{z|||{{|}||{z{zz{|||||{{|||{{|{z{{z{{|}}||{{|{{{{{{{{}}}}|}z{|{z{{{|||}{|||z{{|{{{||||{}}~{||{{||||{||||{}}{{{{{|||}||}|}{|{{|z|{{|||}|||}||{{|{{{|||||{||||||||{|{||}|}}}{||{{||{|{}|||}||{{|zz|{|}|}|||{|{|{||{{}|||}~~~}}}~}}}|}|||}}}}{z{|{|||{|||{}|{{{{{|{||{|||{|{{|{{{{{z{{||||||{zz{{z{z{{{{{{|{{|{z{{|z{{}{{|{{{zz{z{zz{|zz{{||z{{z{zzzz{{{{{|{zzz{zz{z{{|{|{|}{z{{y{yz{|{{{{|{{zz{{z{{z{{z{z{{{{zz{z{z{{{|{|{}{|z|{{zz{zz{|||{{{|{z{|{{|{|{|{{{z{{{{{{{{z{|{{{{z{{{{zz{{{|{{|{{{{|z{{{{|{{||{|{|{{|{{{||||{{{|{{{{{{{{{{|{|{{z|{zz{{{|{{}||||}z|{{|z{|{|{|{{|}|{{{z{{{||}{{||||{{||||{|}|||{|||{|{{{}|||||~||||{{{{|{{|}|||||}~{{|||{|{{||}||{{|||{{{{||||}|{}|||||{{|||}}}|}|||{{{{z{|}{||}}|{{||{z|{{||||{}|{||||{z|||{|}~~~~~}|||{}}}}~}}}}}|||}||||||}|{}|||{{|{{{||}{||||{{{{{z{z{z}|{|||{{zzz{zzz|{z{|{{{{{{zzzz{{{zz{{{{z{zz{z{zzz|{{z{z{{z{{{z|{{{z{|zzzzz{{zz{{{|{|||{||{zzzz{{z|{|{||{{{{{{zz{{{z{{{{{zz{zzzz{z{{|{{zzzz{{{{|{{{{{|||{{{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{zzzz{{{{||{{{{{zz{z{{{{{{{{{{z{{{{{z{z{{|{{{zyz{{zy{z|{{|||{{{zz{zz{{{{{{|{{{{z{z{{{|z{}{{|{zzz{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{{|{{{|{|{||||{||{{|{|||||}||}|||{{{{{|||{}|||||{|{{{{||{|||}}|{{{|}||||||}|~}||}{|{{||}|}{}||{||{|{{||||||}|}|||{{|z{|}{}{|{||z{{{{{{|||{|~~}}}}}|}}~}}}}}}|{}{||z||||{{}}{{{|{{{{z{||{z|}|{{z{{z|z{{||{{||{z{z{z{z|{{{{{z{|z{zz{zz|{|{|z{|z{zzzzz{{{|{{{|{{{|{z{{{{z{|{{|{|yz{zzzz{{{z{{z{{{zzz{{z{|{|{{|{{zzzzyzz{|{{{|{{{{{z{z{zz{z{{{{{{{{|{{y{{{{{||||{z{{zy{{{|{|{|||{y||{z{z|{{|{{{|{{{{{{{{{{{{{{{{{{{{{y|z{{{{|{{{|{{{{{z{{||{{{||{{{{{{{{{{{{{}{{{z{{{{|{|{|{|}||{z|{|{z{{{{||{|||{{{{{z{||}{|||||{|{|{z{|||}||{|{{|{{{||||||||||{z{{{|||{}}||}}|||{|{z{{||||{}|||{|||{{{||{||{}}|||{{{{||||}||{|{|{{|{|z{|||||||||{{{{{{||||||{||{|{{{{z{|}{{~~~~|~}}}}{}}}}||~|}}|{{{|{||{|||}|||{||{{{||{|{|}|||{{{{{{{{{{{{||z{{yzz{{{{{{{}{{{|zz{|{z|{||z||{{zz{{zzz{z{|||{{zzzzyzzz{{{z{{{{zz{z{{z{{z{z{{||{z{{z{z{|{{|z{{|{z{z{yz{z{{z{{||{zz{zzzzz{zz{{{{zz{zz{zz{||{{||}}{z{{z{|{{|{|{z}z{{{zzzzz|{|||||zz{{{zz{{{|{{{|{{{{{{z{{z{{{||{{{zz{yz{z|||||||{|zzz{z{{||{{{{{{{zz{z{{z}||||{|||z{{{z{z{||||}||{{{||{z{}}|{{{|{{{{z{||{{}z|{}|{|{|{{{{|{|||{}}|{{||{{{{||||}|}||{||{z{{|||||||}|z||{{{{{{{|||}}||{{|{||}||}}|}}{||z{||z{|}|{}|||{||{{|{||||{|||||{z{|zz}||||~~~~~~}|}{}|}}}}|}|}|}}|{{|{|}|}|||||{{{z{yz||{|zz{{|{{z{z{z|z|{{|}|{{{zz{{zz{{{{||{z{{zz{{{{z{z|{{{{z{{zzy{{{{|{{|{zzz{{zzz{zzz{|{zzzz|{zyzzz{||{|z{z{{{{z{|{z{|{{{{zz{zz{{{{{{{{{{{zz{zz{zz|{{{|{|{z|{z{{{{{{|{{|{{|y{{z{{{{|{{||{{{z{z{{{{z|{zz|{{z{{{{zz|{{{|||||z|{z{zz{||{{|{{{{|z{{{z{{{||{||{zzzz{{z{||{{|{|{{{{{{{z{{||||||{z|{|{|{{|{|{|||{{z{{{{{{||{}||||{{{{{{{|{|{||||||{{{{{|{|{||||}|{|{||{{|}||{}|}|{||{{{{||}|{|}||{|z|{{{|||||||}|{{{|{|{||||{||||{|{{{z{{{{||||||{{{z{|{{||}||}}|{|z{{|{||}|{~}}~|||||}~|}|}{}}}}{{||||||||{|}{|{|{z{|{||}{{}||z{{{{z{{{|{||{|{{|zz{zzz{{{{||{||y{{{zz|zz{{|{|{z{zz|zz{{{{z{{{{{zz{zzz{{{{{{z{{{zzz{zz{{|z{z||z{|{z{zz{{|{||}|{{z{{zz{{{{{{{{|{{z{{zz{z{z|z{|{z{{{{y{{{{{||{|{|{{y{z{zz|{{{|||{z{z{zzz{|{{{|{{{{zzzz{{{||z||||{{|z{{zz{{{|{||{{zz{{zzz|||{{|}{|{z{zz{{{{||{|||{{{{{{z{{z}|||{|{{zz|{|z}}|||||{{{|{z{{{{{}|||||{{{{{zz||}||{||||{{z{||{|{{||{{}}{{}||||}|{|||}|}{}|{||{|||||}}||{{{|{{|{|{{}|}}|{{z|{{||||{}|}}|||{|{{|||{|||}|||{||||{|}{|{|||{{|{|z{{||}||~~~~}}||}|~|~|}|||{{||||||{{||||{||{{||z{|{|{|}{|{{zzz|z{z||{{{{z{|{{{{{z{zz{{|{|{{{zz{{z{{{z{{{{{{zz{{z{{{z{|{{{zz{{z{{z{{{{z{z|y{zzzz|{{{{z||{{{zz{z{{{|{{{{{|{yz{{{zzzzz{z{|{{{zzzzzzz{{{{|{|{z{z{{yz{|{{{{||{{zz{zz{{|z{{|{|{{z{zz{z{{{|z{{|zz{{z{{{|{{{{|{{{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{z{z{{|{{||{{z{{zzzz{{|{{{{|{z{{zz{zz{z|{|{|{{z{{{|zz{z{{{|zzzzzzyzz{{{||||{{{{zz{zyz{|{z{{{zz{z{{{zz{{{{{{{zzzz||zzz|{z{}||zy|{{z{z{z{{{{{|{z{{|z{{z}|{{||||{{{{{z{{{{{||{|{z{zz{zz{{||{{|{{{{{{z|{{{{{{z{{{{zz{{{z{{|{{{|||z|{{{{{|||{|{|{{{|{{||{{||||}||{{z|{{{{{|{}||{||z{{{z{z{||||||{{{{zz{{{|||||}|||||{{{{{|{{|}|}|||{{|{{{|}~}|||||{||{{|{}{||}||||||z|{||{{||}{}||||||{||{|||}|}}|{{|z{{{|{|{||}{||{|{|{{{|{||}||{{{{|{|{|||{|~~~}|}}}{}|}|~}~}||||||{{||{|{}}}|{{|{{z{|{{|{||||{{{{{{z|{}{{{{|z{{z{{{zz{{{{{{{{z{{{zz{{{|{{|{|zz{{{|{{{z{||{z{{yz{zz{zy{{{|{{{z{{{z|z|zz{{{|{{z{{zzzz{{{z||{|z{z{{{{{{{{z{{|{{z{{z{zzy{|zzz{{|{{{{zzzz{{{||}}|{z{z{z|{z|||{{||{zzzzz{{{|{z||{|{|{{{{z{|||{|{{{|z{{{z{{z|{{|{|}{{{{{{z{z{}|{|{{{{zz|{{z{||{|{{{{{z{{{{||||||{||{{|{{||zz||{||}|{{{|z{z{{|||||||{{{{{z{{{||}{|}}|{|||{{||{||||||}{{|{{{{|{|||}||{{|{{|{||||}||||{{{{{|{||{}{}}}||{|||{{|}|{}|}||{{{{{||{|{||{||}{|{{{||{||}|||||}{|{{|{{{||||~~}|}}|||}}}}|||}{|{|z|{|{|||||||{{{{{zz||||{|||{{{z{z{{|{|{{}||{{|{{{zyz{{zz{{{z{{{{zzzz{{z{{|z{{{{y{zz{{{{{zzz{zzzy{{zyz{{z{{{{{z{z{z{|{{{z{{|{{{zy{yzzz{|z|{|{zz{zz{yz|{|{{{{{z{zzzzz{{{z{{{|{{zz{z{{{z{{|||{{{zzz{{z|{{|{{|{z{{zz{{{|{||{{|{{|{{{{{z|{{{{{{}{{{z{zz{{{{||{{{{{{zz{{{{{{{{{|{{{|{{{{z|||{{{||{|{{{zz{{{||}{||zz{z|{||||||{||||{z{{{zzz||||}|||{{{{{|{{||{}|}{|{|{{{{||}||||}|||{{{||{||||||}||||{{{{{{{{|||}}|{z{|{{|}|||{||}||{{{{{{|}|}|||}||zz{|{||||||||}{{z|zz{{||||{||{{||{{{|{|}|}|~}~~}}|}||}|}~}}}||{||||}{{|||{||z{{{{{{|||{|||||{|zyz{z{{{{z{||{{{z{zzz{|{{{|{{{{|zz{z{{{||z{{{{z{{z{zz{z{z{{{{{{zyz{{zzzz{{{|z{z{z{{yz{{z{{||{{{{{{{zz{{{{{|||{{{z{{{zz{{zz{{{z{{z{z{z{{{|{|{{zz{{{{zzy|{{{{}{z{zz{z{z{{{{||||{{|zzz{z{{||{|{||z{z{{zz||||{{|{{{{{{zz{z|{{|{{|{{zz{{{{{|||||}{{{{z{yzz{|{{|||{{{z{|{{{{|{|||{|{{{z{{|{z{{||||||zz|{{z{{|||{||{{{{z|{{{|{||||{||{{|{||{{|{}|{||}||{{{{|{|||||}||{|||{|{{|{||||{{{{{{||{||{|||{}|{{||{{|||||}||}|{{{{z{{{||}|}}}|{{|{||||||||}{}{z||{|{{}{}}{~~}}~|||}|}}|}}}}}|}||z{{z|||{||}||{{{||z|{||{||{|z{{z{{zz{{{||||{{{{z{z{z|zzz{||{{|{{{{zz{{{{{|{|zz{z{{zz{z{|||{{{zzzzz{z{|{z{{|{{zz|zyzzz{{z{{z|{zzzzzzzzz{||{{{{zzz{zz|{{{z{|{|z|{{{zzzz{z{||||{z{zz{{{z{{|{{|{{z|z{{z{{z{{{{{|}z|{{z{{|{{{{|{|{{zz{z{{||{{|{||{|{{zz{z{{{|{{{|z{{z{{{{{|||{|{{{{z{{{{z{|{|{{{{{{{zz{{{{{{}|{|{{{{zz{{{|{{|{|}|{{{{{z{{{|||}{|}zz{{{{|{|||||||||{{{z{{{{||{||||}{{{{}{{{}|||||||{||{{|{|||}|||||{|{{{{{|{|{||{}|{{{|{{{|}{||||}{|{{||{z{|||{|||||{{|z|{{||||{|||{|{{|{{{|{{{~~||}}}||}}}}~}||}}|||z|{||||}||||{{{|z{{|{||{||}||{{zz{z{{{||}||{{{{z{zz{{{{|{||z{{zz{zz{||{{|{{{y{z{{{z|{{{z{z{zzzzz{zz{{{{{{|z{z{{{y{z{{{{||{{{{zz{z{{z|{|{|||zz{{zz{z{{{{z|||{zyz{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{|{{{||{|||||{{zz{z{zz{{{z|||z{zz{z{|{|{{{|{{z|zz{zz{{{|z{{{{zz{z{zz{{{{|||{z{z|{zy{z|{z|{{{{z{{{zz{{{|{{{{y{zz{{z{z{{{{z|{zz{{z{{z{{{{{{|{{{{{{{{zz{|{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{{{||{{|~~~}|}||}|}}|}}|}|||{{|{{||{{{}||{{{z||{{|||z{|||}z|z{{zz{{{|{{|}|{{{{{{z{{{z{{||||zzzzzzz{{z{{{{{{{{{z{z{{{|{|{{{{zzzz{{{{|{{|||{y{y{zzz{z{z|{{zz{{{zzyzz{z{{{{{z|z{{zz{{|{{{{{zz{{z{{zzz|z|{|{{{z{{z{{z{z{||}{{|zzz{z{{{{{|{{|{z{{zy{z{|{{{{{||z{zzz{|||{||{|||{{{{{{{zz||{||{z{{{{{{zz{{||{{|||{z{{{{{||zz|{||{z{{{|{z||{|z|{||{|{||{|{|||{||}{z{{z{{{||}{||||||z{|z{{{|{z{|}|{{{||||{||{|||}||z{||||{{}|||||||{||{|{{{|{}||}||{|{{z{|||{}}|||||{{{|z||{|||||}z|{{{{{{{||||||||{{{{|{||{{|{|||{{{{{{{{|{||{~~}|}|||}~}}}}}|}{||{|{||||{|{|||{|z||{{{}||||{{{{|{{{zz}|{{|{{|{zzzz{{z{{{zz{{z{{{z{{z{{{{z{|z{{yzz{zzz{yz{{{|{z{zzzzzz{{{{|||{z{zz{zz{z{{{}{z{{{{z{{zy{|{{{{||z{{|zzzzz{{z||{|{{{zzz{z{{{{{|||{{{z{{zzzz{z|{|{|y{{{z{{{{{z{{||zz{{{z{{{{||{|{|{zzz{{{{||{}|{|{{zzz{{{{z|{{{|{z{{{{z{zz{||{||||{|{{{{zzz{|{{|{{|{z{{{{{{|||||{{z{|z|{{z{{|}{|}}|z{{{z{{z||{|{|||z{{{{{|||{||||~{z{{|||||||||||}||{{{{{|{}{||{|||{{|{{{z}|||||||{z|{{{z{{||{}{}|||{{{z{{|}{|{|||||{{{|{{{}{||}}|||{|{{{z||||}{{|{{|z{z{{|||{{~~~~~}}~||}~~}}}}}|}}|{||{||}|{|}}}|{{{z{|{{|||||{|{{{{y{{z}||{{|{||{{zzz{zz{{{z{|{{{{zz{y{{|{z{|}{{zzzzzz|z{{|{{{{yy{zzzzz{{|{{||{{zzzzzz{z{{{|z||z{zzzz{z{{{|{{|z{zz{{{zzz|{{{{{{{zzz{zzzz{|{z}{{{{{{zzzzz{|{||{|{zz{{{|{{||z||{|{{zz{z{{{|{{{{{|{z{{{z{{{|||||{|{zz{{zzz|{|{||{{{z{{{{zy{{{||||||{z{{|y{{||{{|||{z{{{{{{{||}|{|}z{{z{{{{{|{||||}{{{{z{z{|||{||}{{{{|{||{|{|}|{|||{{{|{|{||||}||}}{||{{{|{}|||}|}|||{z{{|{|{|}|}~{{|||{z|{{|||{|}|z||{|{{|||||||||||z{||z{{||z|{}}|z|{z{{|}||{{||{{|{z{|{||||}~~~}~~|}}~}}|}}}}{|}||||{~{||{}|}{|||z{{{||||{||}z{|z{|{{z|{}{{||{{|{|{zz|{{{z{||{z{{{zzy{{{{{z|z{{z{z{{z{{{{{z{|{{|zz{{z{{{z{{||{{{zzzzzz{|{{|{{{z{{zz{y{{{||{{|zz{{zz{zz{{{{|{|z{z{z{{zz{{z|||zzzz|z{z{{{|||{|{{{{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{y|{{{{{{{|{z{{z{|{{|{z{{{{{{zzzzz{{{|{{z|{z{zzz{zz||{{{zzzzz{zzzzzz{{{|||{{{z{{{z||{|{{|{z{zzzz{{z{{{z|z|zzzy{z|{z{z{z|{||z|{{{zz{{z{||||{|{{|z{z{|{||||{{{|zzzz||{{|{{{||{|{z{{{|z{||{||{{|{zz{{z{|||{|{{{{|{z{zz||||||{{{|z{{|z{z{{|{{||{|{{{{|{{{||}|{{z{z{{{{{{z|||||{{{||{{z{||{|{}{|{{z{{}{{||||||}{|{{{{|||{{{}}|}{z{{||{|}}|||{||||||{z{{|{||{||||z{|{||||||||{|||{}{||{{|}}|||}|{|{{{{|{{}||||}{}|{{{{{{|{||||{|{||{{z|{|||||~~}~}}}}|}|||}~}|}|||{{|{{|{{||}}{{{||{{{{{|||{{|{{z{zz{zz|{|{||{{{{|z{{{y{{z|{{{{zz{{zzzz|{zz{z{|zzzz{{{{zzz{{{{{yz{zz{z{|{{{{{{{{zzzzz{zz{{{{||{{z{z{zzz{z{{{{{{{{|z|zz{{{{{z{|zz{{zzz{zz{{{{|{z{{{{{{zz{{{||{{{|{{yzz|{{{||{||{{{|zz{{z{{{{{{||{z{z{{{{{{{|{{{{{z{{{z{z{|{{|}{{{{{{y{{z{{||{}}{{{{zz{{{{||{{||{{{{{|z{{{{|}|||{{{{{{|z|}|{}{}{}|z{{{{{{{|||{|||{{{{{{z{|||{||}|{||{{|{{|{||||}||{|{|{||||}||}|||||{{{{||||}{||}}{{||{||{|||{{}}{{{z|||{|}||||}}|{{z{{{z|||||}}|}{{{{{}{||||||||{{|{{{{{}{|||~}}~}}}}}}}}}}}~|||||{|{||}{{{||}|{||||{{{|}||{|||{{{{zz{||||{|{{|z{{z|z|z{|z{{{|{{z{zz{{z{|{{{|z{zzzz{|zz{{|{{{||{z{z{zz{zz{{z{|{{zz{zz{{zz|z{{{|{{{{zzzz|{|{{|{{{{{zzz{{{{{|{{||{{z{{z{zz||{z||{zz{{{zzz{{{||{|}{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{{{zz{|z{{{|{z{{yz{y|{{{z{|z{z{zzz{{{{{{{|{{z{z{{yzzz{z{|{|zz{{z{{z{z{{|{|||zzzzz{{z{|{z{{|{{{zz{zzzy{{zz|{{{{zz{zz{z{{{{{{|{{{zzzz{{{{{z|{{{{|y{{zz{{{{{z{|z{z{{{{{{{{z|{{|{{zzz{{z{||{{|||{{zzz{zz|{{{{{{{{{{{{zzz{{||{|||{zyz{z|z{z||{||{{{{{{z{{|{{||||{z{|{{|{{{{{|{}||{{z{|{{z{||||}|{|z|{{z|{||{{{||}{{|{z||{{{{{|{|||{||z||{{||||{}|||{|{|||}{|||{|||{{{}z||{{{{}{}|{|{{{{{{||||}|||||{z{{{|}{}||||}}{{{|||{{|||{||||{|{|zz{||{{|}}}}}}{}~}||}}}{||{|||{}|}|||~||{{z{{{|{|{||{||||{zz{{y||{|{{|}{z{z{z{{{|{zz{{{|{{z{{z{{{{{|{{{|zy{zzyzzz{{z{{{zzzz{y{z|{{{|{|{zzz|{zz{z{{{{z{{{{{z{{{zz{{{{|{|{zz{{z|z{|{z||{{{zz{{{{{{|z|{{{{{z{{z{{{z{{{{{{|{{zzzz{z{{{z{{||{{{z{z{z{||{{z{|{{zzzzz{{|{|||||{zzzzz{{{{z|||{z{{|{{{|z||{{{{}{{z{z{z{{|||{{|||{{z{{|{{{|||||||{{{{|{{{{|{|||||}{|{{{{{}|||{|{}|zz||||{{}|{}}|}|{{{{|||||{||}}|}||{{|{{||||}|}||z||{{|{||||||}|||{{{{{{|{||||}}|{|{}|{|{{|||||}|{|{{{|||}||}|}{{|{|{|{z{||||}|}|{{z|z{{{||{}~}~}|}{|}}}~}}}||{|{z|{|||||{||}{||{{z{{|||{{|||{{{{{{z}{{{{|{{{{{y{z{y{|{{|{|{|{{z{yzz{{z{{{|{{zz{zzy{{zz{z{z|zzzz|z{{z{{|z||{{yzzz{yz|z|{{{{|{z{{zz{|{{|{{{|{{{{z{z{z{z{{{}{{{{zz|z{z{|{{{|{{{{{z{zz{z{{{|{|{{{{zzy|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{yzzz{{{|{{zz{{z{z{{{{{|{{z{zzz{{zzz{z{{{{{z{zz{zz{|{z{{{{{zzzyzzz{|{z{{{|{zz{zzzzyz{{{{{{{{zz{zz{{{{{z{{{{{zzz{{zz{{{{{{|{zz{{{{z{{{}{||z{{{z{z{z{{{{{}{{z{{{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|||{|{|{|zz{z|{|{|{{{z{{{zz{z{{{{{|{{z{zzzz{|{y{{{{z{zzzz{zz{{{{|{z{|zzyz{{{z{z|||{{yzzzzzzz{{{{{|{{z{z{z{{z{{z{{{zy{z{zz{z{{{|{{|zzzzzzzzz{z{{|{zz{z{{{{{{{|z{|||{{{zz{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{zy{}{||{{{||{{z{zz|z}{{|{|{{{{z{z{{{{{|{|}{{zz{{zz{z{{{{|||{zz{zzzyz{z{{{{{zz{{zzz{{{{|||{||{{{{z{{{{{{{{|{zzzzzzzz{{|{{{{|{{zyzzzz{{{{{{{{z|{{{{{|{{{{{|{|z{zz|z{{{{{{z{{|{|||{z{{{{{|{|{||z{zz{|y|{|z{{|{{{z|z{{zz||{||{{{{|{{{z{{{{{{{||{zz|z{z{{{{||{||{{{{{z|{z{|||{||{{{{|{|{|||{{|}||{{{{|{{{{{{|{|||z{{{{z{}{||}{}|z|{{{|{||}|||||}}{{|z{{z{|{|{{}|}|||{{{||{||}|{}}{{{|||||||||||||||{|{}|{|{}}||{||{z{z{z||||{||||{{}{||{|||||{|||{{{|{{z|||||}}}|||}}}}}}|}|~}||||||{|{|}}}}|||z{{{|{{|{{||}{{|zzzzz{||{|{{{|{{{zz{{z{|{{{|{{{z|z{{yz{{{{{|{{{zzzzz{{{{{{|{{{{{zzzzzz{z{{{{{{{{z|zzzz{|{{{{{{{{{{z{z{{||||{{{{zzzzzz{zz|{{|||{{yzzzzzz{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{|{{{||{{|{{{|yzz{z{{{{{|{{||zz{|{z{||{{{|{zzzz{{zz{{||z{{{z{{zzzz{{{z{{|z{{z{y{y{zzz{z{{z|{z{{zzz{{z{z{{|{z{{{y{zzz{z{{{{||z|{zyz{z{{zz|{{{{zz{{{zy{{{z{||{zzz{z{z{|{{{{|{{{z{{z||{{{zz{|z|{{z{{{{||{z{|{{z{{zz{{{z{{{{{{{{{{z|{{{{|{{||||{z{z{z{{{||{{}{|{{{zz{{{{||{z{|zz{{{{{{{{||||}|{{|{z{|{y{{{|{{|}{{{z|{{z{{|z||{||{z{{||{|}{||}}|||{{z||||||||||}|{{{{||{{||||}}||{|{|{{{{||||}}}}{|{|{|{{|||||}}{|{{{|{}|||||}|}|||z{|{{{|{|||}}{{|{||{{{|{||}}|{{{{|z{{|||{{~~~|}|}|~|}}||}}}}||{{{{{||}|{||||{zz{{z{{||{|{{||{{z{{{{z{{{{{|{||{{z{{{zz|{z{|{{{z{z{{{z{||zz{{z{z{zzzz{{z{|{{{{zyz{{zzz{z{{{|{{{zzzz{zzz{|z|{{{{z|{z{zz{{{{{{||z{zzzzzz{|{{{z{|{{z{z{zzz{|z{|{{z{{z{z{z{{{|{{{|{|{z{zzy||{{{{||{y|yz{|z{{{{{|{|z{{{z{z{{{|{{|||{|z|{z{{{|z{{|||{{{zzzzz||}|{{||{z{z|{{{{|{z|||{|{{{{{{z||||{|||{{{|||{{|{|||||}|{{|zzz{|||||{|||z{{{{{|||||}||}|{{{{{||{}|}||z|||||{|{|{|}||{}}|z||{{|{||}||||}}{z|{|{{{|z}|{|~|||{|{{{||{{|{||||{{{{{{{|{|||||{{{z{{{{{||}{{||{{{z{{{{{|}||~~~}|||~}}}~}~}~}{|{||{{||||}|||||||{{{{|{|||{}||{|{{{{{{|||z|{|{{{{{{{z|{{{{{|{{{{{z{y{z{{{{{{zz{{{zz{z{{{{|{{{zzzzz{zz{||{|{{{{{z{{zzz{{{||{||{zzz{y{zz{{{{|{|{zzz{z{y|{{{z|||zzzz{zzzz|{{{{||{{{{{}{{{{|{|{|}|{{{{z{{{z|{||{|{{{zz{{{|z|{{||{|z|{{{{{|{{{||||{{|{{{{{{|z|||{{|{|{{|{{|||{{{|{|z|{{{z{|||||{{||{|{{{z{|{||}}||{|{{|{{{|{{||}||{|{|z|z{{{||{||||z{{{{{{|}{{|||||{{{{{|||}||}}|||||{{{|||}|}|}{}|{|||z|{{{|{||}}|{|{{{|{}||||}}|{|{||||}}}|}||}|{||z{{{{|{||{||||||{||{{||||||}||{||{{}||{||{}~~~}|}}}}}||}}||||||{{{||||{|||{{z{{zz{{|{|{|||{z{zz|{z|{{{||{|{{{z{z|zz|{|{||{{{{z{{{{{{|{{||{z{zzzz{{z{|{{{{|{zzz{{|{z{{{|z|{z{z{z{{zz{|{{||{z{|{{{zz{{|{|||||zz{{z|z{z{{zz{{{{zzzz{{{}z{|{|{{{{|{{{zzz|||{||{{{z{zz{||{{{{|{{{|{{{zz|{{|{{||{{{{{||{z|{||||||{|||z{{{|{|{||{|z{{{z{z{{|{{{}{||{{{{z{{|{||{{|{{z{{{|{|}||{}}|{|{{|{|z|}||||||{{{{{|{{}}}|||}||{{||{{{{|||||}|{|{z||||}|{|}}|||{{{{||{|||}|}||{{||{||{}||{||}}|{{{z|||||||}|}|}{{|{{|{{|{}}}}|{|{{{{|{|||}||}||}|{{{z{||}||||||{|{{|{|}||||~~~}}}~|||||}||}}}~||{|{||{|}|}|{||}{{z{{z{|{{|{{|}|{{{zz}z{{z{{{{|{z{z{{{{{|{{{|{{{z{zzz{z{||{{||zzzzzzzz{{{z{{||{{{zz{zz{|z{{{{{{z{zz{{{{|{{{{||{z{|{z{zzz{{|{{{|{zzz{{z{{{{{{{z{{{zzz{{z{|z{{{|{z{{|{z{zz{|{{{|{{z{{z{{z{||{{{|{z{{z{{{|{|{|{{||{{{zzzzz{{|{|{|{|{{z{z{{{|{|{{{z|{{z{{|{|{|{{|||{{z{{z{|{|||{{|||{{z{|{{{||||||z{{{{{||z{|{|||{}{{{{{{|{}|||||||{z{{{{{z|{}|{{|{{{{{{|{{{||}|||}}||{|{{|{|{||}}|}{{{{|{{|||||||||{{{|{{{{|}{|||}|{{{{{{|||}||}|||{{||{|{|}}|||||{{{{{{|{||||{||||{}{|{|{||}|{~~~}~}}}|}|}|}}||||}|||||z|z|{{{|}||{{||{{{{{||{{z{||{{z{{yz{{{{|||zzz{z{zzzz|{{{{{z{zzz{z{z{{{z{z{|{z{zz{{{zz{z{|{{yzzzzy{zz{|{{z|{{z{zzzz{{{{z{||{zzzzzzzz{{{{{z{{zy{{zzzzz{{{{{{{|z{y{z{{{{z{{{{{zzz{z{{y{{{{{|{{{z{y{{zz{|{zz{||{z{{yz{{z{{{{|{|{z{{{zzz{{{{{{|{{{|z{z{{z{|z{|{{{|{|zzzzz{{{{}}{z{{{z{{|{|{{{{{|{z{{|zzz||||}{||{{{{{z|{{{{{{|}|{|{{{{{z||{{{{|{z{z{z{{||||{{||}{{{{{{{||}{{|||||{}|{{{{{|||||||{{{||||{|{||{|}||z{{{{{{|{|||}}}|z{{||{{|||||||}|{{{|{{{{}{|||||{{{{||{z{{|{{{|{|}{{zz|z|{}||~~}~~}|}|}|||}~|||~|}||{||{|{|{{|||{{{z{z{zzz|{{{{|||{{{{z{zz{{|z|{||{{{{zzzy{{{{{{{|{{zzzzyz{{{z{{|{zz{zzzzz{{{{z{{{zzzz{z{z{z{z{z|{{zzzyzy{{z{z||{{zz{{z{|z{z{{{{|{{z{z{zzzz{z{z|z{{{zzzzzzzzzz{|{{zz{zz{{{z{z{{|{z{zz{{z{zzz|{{|{{{z{|z{{{z{{{{{{zz{{{z{{{{z{{{{{{{{{z{yzz{{{{{||{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{{zzzz{z||z{zzzz{{{{{|{{{|z{zzyz{{{{z|{{{{{zz{zz{{z{|{{{||{{{{zzzyzzzzzzzz{{{z{zzzzz|{{{|{{{{zzz|{z{{{||||}{{zz{{z|||||{{|||z{zzy{{{z{{{{||z{z{zzz{{{||||||{{{{{zz{{||{{|{{{||{{{z||{{{{{|{{{z{zzzz|{|{{z||{|{{z{{{z{||||||{|z{{{{z{|{|||}}{{||{zz{}{}|}||zz{{{{{|{}|{|{||}{|{z||}{||}|}{|}{||}{|||||||}|}|}|||{{|z}|||{}||}{||||{||||}{|}|}{|{|{{{{||}|{||{|{z|{{{|||{||||||{{{{|{|{{||{||{||{||z{}{}|{~~~~~}~~}}|{||}~}}}|}~|{|z{||{|||}|||||{{{|{{||{||{|}|{|{z{z{{{{|z{|{|z{{{z{{{z{{{{||{{z{y{zz{{{{{z|z{|zz{zzzy{z{}{|{|zz{yz{zz|{{{|z|{{z{z{{y{{{{z{{{{{z{|zzz{z{{{{{{{{zz{{{zz|{{{z{{{{|{{zzz{{|{zz||{{{{{{{zz{{zz{||{{{{{|{{z||{{{{||{z{{{z|{|{|{{{{|z{{zzz{|{|||{{||{{|{{zz{{}|{{|{{{z{{{{{||{|{z||||{||{z{|||{{{{||{{{|{{z{|||{|{||{{|{{z{{{{}}|||||{z{{{{z||{||{||}{|{|{z{|||||}|||{|{{|{{||{|||}||{|{{|{||}}|}|~||{|{{|{||}|}{}{||{||z|{{}|{||}||}{|{|||}}|||{|||{|}{||{{{|}|||}||{{{|||||}}||||||||{{{{||||||~~}~~~~}}||}|{~~|}}||}}||{|{{{{{|||||{{z{{{z{z{z{{{{|||{{z{{zz{{{{{}||{{{z{{z{z{{{zzzz{{z{zz{z{{{{{{|{{yzz{{{z{{{{{{{|zz{{zz{z{{zz{{{{{z{zz{z{{{||{{|{{z{{{zzzzz{{{z|{{y{{zzz{{{z{{{{|zzzzzzzzz{{{z|{{{{{{|{zz{{{{{{|{{{{zz{zzz||{z{{|{{{{{{z{z{|{|{||{zz{{{zz{||{{{}{{{{{zz||{|{}{{{{{{|zz{|z}||{{|||{{z|{|{z{{{{{{{|{{{{{zz{|{||||{{z{|{{{{||{{|{||||z{{{{|{{|||{|{||{{{{{z{||}|}|}{|{|z{{{{}{{||||}|{{|z|||||||}}}}|{|{|{{{}}{{|||}|{|{{{{||||{|||~|||{|}|||||}|{||{{{{{{{{||||}}}|||{|z{|z|||{{}{||{{{{z{{{|}||~~~~}~~}}}}|}}}|}|}}|||}||{{z{|{|{|{||{||{{{zz{{|{|{|{{{|{{{z{|z{{z{z{|{{{|zyzzz{|{{{{|zz{{{{zzz{|{{z{|{z{{z{{zy{|{|{||{{zz{zzzy{{|z{{{{z{{zzzz{{{|{|{{|{{{z{{{z{{|{{{|{{{zzzzzz{{{{{{{|z{{{zz{zz{z|{z{{{z{{zzz{{|{{{||||z{z{{{z{{z|||}|zz{zzyzz||{{{|{z{z{z{z{{|{|{{|{{|z{{{y|z{|{{{{||{{z||z{{{|{z{{}{{{{{{{z{{||{{{|{{{z{{{zz{}|{{||{z{|{{{{{||{{{|||{|{{{|{{||{}{{}{|{|z{{{z||||{||}{{{{z{{{{|||||||||{{|z{{{|||||}||{|{|{{{|{||}}||}{{|||{|||||||}|{||{||z{|{|||}|}{{{{{|{z|{|||{|{{{{{|{|{|||||||||{{{{{|z}|}{{~~~~}}~~}}||}|||}|||}|~}|||||{{{}||{|}|||{{{{zzz||{|{{|{{{zzz{{{{{|{{{||z{{{z{zz{|{{{{|z{z{z{zzz{{|{{||{{zz{{{zz{z{||{{{{{y{zz{zz{{{{{|{zz{{{zyz|{{{{{{{{z{{zz{{|{|{{|{|{zzzz{zzz{|{{{|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{|||{{}|z|{zz{{z{|||{||{{zzzz{{y{|{{|||z{{{z{{z{{|{{{{|{{{{{z|yz{{{{{|{|{z{{z{z{{{{{|{|{|{z{zzy{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{zz{{z{{{{{{{{{zzz{|{{{{|{{z{zz{{{{{||{{||{z{zzz{{zz{{|{{{{z{zzzz{{{{z{||{{{{{{{z||||||{{||z{{{{zz{z{{{z{{{{zzz{{z{{z|{||{|zz{|{{{{z||{{{|{{zz{{{y{{{zz|{{{z{z{zzz|{{||||{{{{z{{|y{{||{|}{|{{{{z{{{{{||{|{{{{{z{{{|{{{z|||{z{|{{{{||{{{{|||zz{{{|z|{{|}|||zz{{{{{{{|{||||||y{{{{{z{{||||}||{|{|{{{||||{||{{||{{{|{{|{{|||}}{|{{||{||{||||}|{|||{|{||}|{||||{{|{|{||{|||}}}{{{|||{|{{||{}||||{{}{{{|||}|||||{{{{{{{||{|||}{|{{||{{{{}}|{~~}~}~~~~}}}||}||}|}}}}|||{{|{{{{|||||||||{{z{||{{{|{{{}{{{zzz{{z{{{z{|{{z{{z{{zz{|{{z{|{zz{{zz{z|{{{z{z{{z{{zzzyz{|{{{{|zz{zz{zz{|{zzz|{{zzzz{zz{{{|{|{zz{{zyzzyz{z{{{{{{z{zz{zz{|{{z|z|{{{zzzzz{{{{{|{|{{zzz{{z{{{{{{z{yzzzzzzz{{{{{{||z{{{zz{{{{z||{{{zz{{yzz{{{|||{||{{zz{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{z{|zzz{z{{z{|{zzzzzzz{{{{|||z||zzz{{z{{{z||{{|{|{z{{{{{|{{||{{zzzzz|{{|z{z{{{{z{zzz{zz{{|{|{|{{zz|{{{{{{{|||||{z{|{||{{z{{{{|{{{{{{{{|{{{||{|{zzyzz{{{|||||||{zz{|{{z|||{|||{{{{z{{{{|}{|{|||{zz{{z{{|{}{||||{{|{{|{||{||||||z{{{{{{{||{{{||}{z{{{{{{{||||||||{|z|z{z|}{{||}}{{}{||{{|||||}|}|{{|||{{z}|{||}|}{{|{{{|}||||||||{|{{|{|{{||||}}{{{{{||||}|||}}|||||{{|z||}{||}|{|{{|z{||}||||||}|{z|||{{|{{|~~~~~~~}}~}~}}}|}|}{{||}}}||}~}|{{||{{z|{{{~||}}z{|z{|{|}||{|{||{|z{{{{||{{{{||{z{zzz{z{{|{{||z|z{zzzyzz|||{{|{{{zzz{{{{{{{{{{{{{{{{zzzz{{{|||{{zz{{y{{{z{{|{|{{z|z{{zz{|z|{{{{z{yzzz{{{{z{{|{{z{zzzzzzz{z{{|{|zz{{yy{z{{{|{|{|{{zz|z{{|{{|z||{|{zzzzz{|{|{zz{|{{{zz{zz||{{||}}{{|{{z{z|{{|{|{{|z{{|{z{||{|{||{{{{{{{{{{|{{{|{{{{z{{z{z{|||}}{}{{{z{z|{|}||{|||{{{{z{{z{|||{{}|{{{{{{{||{|{||}{{||z|||{{||||||}||zz{{|{{|||||}||z{|{{{{|||||||||{{||{|{|}|||{|}|{{|{||||{{|{|}|{{{z||{|||||{{{|{{{|{{{{{~{|||}||{{{{{z|||~||~}~~}|}}~}}}~~}}|{||z{|||||}}~||{|{||{|{|||{|~|{{|{zz{{{|{{{|{{{{zzz{zz{|{||{{{z{zzz{z{}{z{{{z{{{zzzzz{{{{{{{{zzyzz{zz{z{|{|{}{z{y{z{z{{|z{{|z{zz{zzz{{{z|{{|{zzz{zzz{|{{{{||z{{zyzz{zz{|z{|{{zzzz{{z{z|{{{{{|{z{{{|{{{{{{{{{|{zzy{{|{|{|{{{{}{{{{zz{y{{{{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{{{z{{{{{{zzzzyz{z{|{|{{{zz{{zzzz{{{||||zyz{{zz{|z{{|{{|{z|zy{zzz{{|{{||{{{yzzzzz|z{{{|{zzzzz{zz{{z|{|{|{z{z{z|zz{|||{||zzyzzz{{{{|{z{{}{z{|z{z{{z{||{{|{zzzzzz{{||{{|{|{z{{{{zz{|z{z}|{||{{{{{zz|}{{||}{{z{{{{{|{|{|{|||{|{z{{||||||{|{z|{{{{|{|||||||}|{{{{{{z|||||{}|{{z{|{z|||{||{|||{{{{{}{{{|||}|||{{||{|{||||{||}{|{|{|{||}{|||}{{{{}|{{{||}||{||||{z|{|||||}{||}|{|{||{{||}|||}||{{{{{||{}{|||}{|{|||{{|||||}~}~~}~|~}~}|~}}}}{|z||{|||}||}||{{{z{{|||||{||{{|{{|z{{||||z{||{|{zz{z{|||{{|||{{z|z{z|||{z|{{{{{zz{zz{{|{{{{{{{{zyzzz{{{{{|{{{{zz{z{z{z{{{|{|{z{{z{zyz{{|||{|{z{{z{z{{{{|{z||zzz{zyz{{{{{{|{|{{{zz{zz{z{{z|{{z{{{|{z{{|{|{{{|z{z{{zz{{{{{{|{{{z{{{z{{||{{|{||{{z{y|{{{}{{{{||{z{{{zz{z||{|||{{{{{{{zz||||{{}{|z{{{z{{{||{{{|}{{{{{{|{}|||||}|{|{z{{{{||{|||}|||||{z{{{||||{|{|{|{z{{||||{|||}{{|{{||{||{{|||}}|{|{|{{{}{||||||{||z|{{||||{|{||{{|{{{|||{{}|}}}{{{|{|{|||||}{}|{|{{|{{{|||||||||{{{{|{||||||}{|{{{{{z||||{|~}~}}}|}~}|}~}||||||{{|}{|||}}}|{{{{{{{z}{||{{|||z{{{{{|||{||{|z{{zzzz{{{|{{{|{z{{{{{y{|{{z{{{{zzz{{zz{z{z{|||z{zz{{z{{{z|{|{|zz{zz{{z{z|z{|{{z{z{z{z{|z{{{{||{z{{z{{z{{|{|{{|{zz{zzzz{{zz{|{{z{z{zz{{z|{{{|{{{{{y{{zyz{{{{{{{|{{z{z{z||{{|{z|zz{{{z{{{z{|{|{{z{{zzz{{{|{{{|{{{z{{{{{{{{{{||{|{{z{z{zz{{{{{{||{{z{|{{{||{{{{{{|{{z{{{{{{{|||{|{{|z{{|z|||{||||{z|{|{z{{{|{|||||zzz{|{{{||}}||{||{{{||{|{|||||||z{{z{{|{}|||}}||{||{|{{|}}||}||}{{{|{{{|||||||||{{|{{{|{|||||||{{|{|{{{z|{|||}|}|{{{|z{{|{|||||{|||{z{{{|}||~~~}}~}}~|~~~|~}}~{||{||}{|}||||{{{{{z{||{{{{}||{|z{z{{|||{{{|||{{zz{{y||}|{{z|{z|z{{{z{{{|{{{{{z{{{yz{{{|zz{{{{{z{zz{{zz{zz{{{{zzzzz{{{{{{{{}||z{zzz{{{{|{|{|{{z{|zzzz{{{||{|{{{{{z{{zz{{{{|{{z{{zz{y{z{{{|{{|{{zz{zz{z{{{z|||{{zz{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{{zzz{{|{|||{{z|z{zy{{||{z|{z{z{z{zz{{{|{{{{{{{zzzzz{{{z|z{{{z{z{z{z{{{{{zz|{{{{{{{z{{{|||{|{{||zzzzz{z{|{{|{{zz{zzzzz{{{{|{{{zzzzzzzz|zz{{{|{z{z{{zzz{|{{{{}{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{{|{{z}||{|z{z{z|{{|{||{{{zzzy{{{{{|{|{{{yz{{{|z{{{z{{{{{zz|zzzz|{{{{{{{zzzyzyy{z{{{{|{|z{z{{z{yz{{{z|{zzzz{zz{z|z{z{{||{z{zz{zz{z{{{{{{zyzzzz{yz{|z{{z{{zz{zz{yz|zzz|{|zz{{z{zz{|{{{{{{{zz{z{{{{z|{z|{|{y{zzz{{{{{{{{{|{{zzz{{zz{|{{||{|{z|{y{zz|{{{|{{{z{{{zzz{||{{{|{|z{{z{z{{{|{{{z{{{|{{{z{{|{{||{|{|{{|z|{{}{}||||z{{|{{{z{|}{|||{{z|{{{{{|{{{||||{||z|||||||{||{|{||{|{||||{||||}{|||{{|{|||{||||{{zz{{|{|z{{{{}|||{|||{{||{||||}|||z{{|{{|{{z}{|{||{{|z{{|{{}|||{{|{{{{|{|{|}}~~}}|||}||}}~}|}}|||||{|{{{|||||||{|{|{{z||{}}|||{|{z{{{{|{{|{||{|{{{{zzz{{{{{|{{z{zz{{{z{|{z{{{{|zzy{zzz{z|zz{{{zzzz{zzzzz{{{{z{z{zyzzzz{z{zy|{{zzzzzyz{{}|z{z{z{zz{zzz{z{{{{{{{z{{{{zyy{|z{{{{|{{z{{z{zz{zz{|{|z{zz{{zy{{{z{|{{{zz{zzy{zz|{{{{{z{zzz{{{{|{z{{{{z{zz{zz{{{z|{{{||{{zzzzz{{z{|{|{{{{z|z{z{|||{z{{{{z{{z}{|{{z{{{{{z{{{{{{{{|{||{z{{{{{y{|{|{}{{||{z{{|zzz{{|}{|||{zz{{{z{||{{|||{z|{{|{{{|||{{{}||{z|{{|{{|{|||||{{{|{|z|{{{|||||}{z{{z|{||{|||}}{{{{|{{||{|||}|||{{{{yz{{|{|{|||{|{{{z{{{|{{}|||{{{z|{{{|{||{~~~}}}}|}|}~}}~|}}||||{z{||||||||{|z{{{z{z{{{z|{||{z{{zz{{{{||{{{}{|zz{zzz{z{|{{|{{zzz{yzz{{||{|{{{z{zzzzy{{zz||{{{y{zz{z{{z{{{{{{{y{{zzz|z{|zz{{{z{zyzzzzz{{z||{zzzz{z{{z{{{{z{{{zzz{zy{z{{{{{{{z{z{zzzzzz{z{z|{|{{zzzzz{zz{z{{{{{z{z{{{z{|z{{{|{{zz{{z{{z|zz{{{|{z{zz{{z{|{zz{{{{z{z{y{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{{{y{{|{{{{{{{{yz{{z{|{{z|{z{zzz{{{zzz|z{{|z{{zzzyzz{{{|{{{{{zyzzzyyz{{{{{{{{zzz{{yy{{{{{{|{z{{{zzzzzz{||zz{{z{zzz{y{z{{{zz{{{zzz{z{z{{{{||z{zzz{z{x{z|{z{{}z{z{{z{zz{{{{|{{{y{{{{{zz{{{{|||z{{z{zzz{{{z|{||{zzzzyz{{{{z{{{{{z{zz{z{{{|{{{{{{{{{{z{{|{{z{{|{z{{|{{{z{{{}|||||{{y{{|{{z{|{|||{{z|{{zz||{{|{||{{{{{{z{|{|{||{}{{{{{|{{{|{|||{||{{z|||||||||{|}{|{|{z{||||}|||||{{{{z{{{{{|||||||{{|{{||||||{}}{{{|{{|zz|||||}|{{|{|{z{||{{{|||{{|{{|{{{||{|~}~}~~}}||}}}}|||}|{{|{|{{z|{{||||{{{|z{{{z|{}|{||{|z{z{zzz{{{{z{||zzzy{z{yzzzzz|z{{y{{zzzyz{z{z{{{zzzzz{yy{{{{zzz{zzzzzzyz{z{{z{{{zzzzzyzyy|{z{{{{{zz{yyz{{{|z|{|{zyz{zzzz{zz{{{{{{zzzzzzyz{{zz{{zz{zzyzzyzz{{z|{{{y{{zzzzz{{{z{}|{z{zzyzyyz{{{{{|z{{z{z{z{z{{z{{{z{zz{z{yz{{z{{|{{yz{{zzzz{{{{{z{z{zzz{z{{|{{{z||{|{{{{zy{{||{{{|{{{{{{{{z{{{{|{{z|{z{{z{z|{|z{||{{z{zzz{{{|{{z{{|{z{{zz{{||{|{|{{{{{z{|{{||{||||{{zzz{z|{{{{{{{||{{{{{{{{||{|zz||{|{{z{|{{{}|{{||{|z{{{{|{{|{|{|z{{{z{{{{{|{{||{||z{{{|{{|{|{{||{{{z{zyz|{|||~|}}|{}}|}}}~}}||}|||z|{{|{|{|{{{{}|{|z{zz{{|{{z|{|{{{{{zzz|z|{{{{{}{z{zz{z{{|{z{{{zz{{{zzzzz{zz{{|{zz{yzzzz{{{z{{|{zzzzzzz|{zz{z{{zzz{zzz{z{|z{z{{{zzzzzzzyy|{zz{{zz{zyyzz{{{|{|{z{{zz{zzzyz{z{{{zzzzz{zzy{{z|z|{z{yz{zzzzz{{z{{|{{{z{zy{{z|{z{{{|{{zzyz{zz{z|z{{{zzz{yyz{{{||z{{}zz{z{{zz||{{{z{|{z{zzzzz{|{{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{{||{{|{{~||||{z{{{{|{{}|{|||{|z|{{{z{||{{{{||{zz{z{y{{{|{{||{{zyz{zyz|zz{{{{{{zzz{zzz{|zz|{{zyzzzzzz{{{z{{{|zz{zzzzz{{{z{z{|{zz{z{zz{z{{zz|{||zzzyz{{{{||{{{{zzzzzzzzzz{{{{z{z{zyyzzz{{zz{z{{{zz{zzyz{{{z||{zzzzzyzz{z|z{|{|{zzzzz{{zy{{zz{{zz{{zzz{{{{z|{{|{zzz{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{{||{|{{{|zzzz|{|{{||z{{{zz{{z{z||{{|z{z{z{{zz{|{{{|{{z{z{{{zz{{|z{{{{zzyzzz{{{z{{{{{{{zzz{zzzz{{{{{{z}{y{z{y{{|{{{{{{{{{zz{yz{{{{{z{|zzz{{z{zz{{{z|{{{z{{zzzyz|z{|{{|zy{zzzyy{{{{||{{{yzz{zzz{{{{{{|{zz{{{zzyz{{z{|{{{z{zzy{z{{{{{{|{{{{{z{yz{|{|{{{||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{{{{{zzyz{z{|||{}{{{zzzzz{z{{{{{z{{{{{zzzzzzz{{z|{zyz{z{zz{z{{||{|{{zzy{zzzz{{{{{|{{yzzyzz{zz|{||{{{zzzzz{z||z{{{{|{yzz{zzzz{zzz{z{{{{z{{{yz{z{{{{{zz{zzzzzz{{{{{{zzzzyz{y{{{z{z{||{{{{{z{z{{{{{{{|zzzy{zzz|z{|{{{|{z{{{z{yz{{{||{{{zzzz{y{z{|z{{|{{{z{{{{||{{{{{{{{{zz{z{{{z}}{|||z{{z{{|{{{{|{|||{z{{yzzz{|{{{||{|{{z{{{{{|||{||}{{{{{{|{{}|{|||||{|{z{|{{||{||||}{z{z{|{}|||{|||{{{{|{||{|||||}||{{|{{{|{||{|{{||{{z|||z|{|z||||||z{{z{{|{|{z||||z{{zyz{||{z{}}}~}}||{|}}|||||||||{||||{|||||}||{|{{{{{{{|{|{|{{z|z{zzz{|{{{{|||{zy{{zz|z{{{|{|{{zz{z{zz{{{z{{|zzzzzz{zzz{{{zzzz{{zzz{{zzz{z{{{{z{{zzzzz{{{{{|{{{zzzzzy{{{{{{z{{z{z{{zz{zz{{|{{zzz{|yzzz{{zz{|yz{{z{zyzz{{zz|{{zzz{zyyz{{{{z{|{|zzzz{{z{z{{{|{|zzzzyy{y{{z{{|{|zz{zzz{y{{{z{{}|{y{{{z{z{|z|{|{{|z{z{{zz{{{z{{{{{{{{z{{{{|z{{|{{{z{{|{{{|z{|{||{z{{z{{{|{|{|{|{|{{{{{z{z{}|{{|{||y{{{z|{{}}{}|}|{{|{{|z{{{{|||{||zz{{|{{{||}{|}||z{{{z{{||||{||||zz{|{{zz||{{||||{{{}{{{||{|{|||{{{z{z{{|{|||||||{{{{|{{|||||{|{{{|z{zz{||}||~|~|}}|||||||}}||}}{|{{{{|{|}}{|{{}{{{{|zzz|{{{||{||z{{z{z{{{}{{|||{{{zz{{z{{|{z{|{zz|z{yyz{{zzz{|{{{yz{z{z{z{zz{{z{z{z{zzz{{{z{{{{zy{zzzy{zz|{{|{|z{zzyzzz{{{{z{{{{zzyyz{yz{{{{{{{{z{{{zzzz{{z{{z|zzz{zzyz{|{z{|z{zz{z{zzz{{|{{{{{{zyzzzzz{{{{z{z{z{z{yz{y{{z|z{{{z{{{zyzz{{{{y||{z{{{{y{zz||z{{{{{z{z{{zz{{{{{{|z{zy{{zz{|{{{{{{{{zz{zz{{{|{|{{{|z{|{{{{||{|{{}||{zz{z{zz||||{|||{z{z{z{z{||{||}|{{{{{{{{|{|||{|||{z{{{z{{}|||{{{{{||z{{{{|{}{||}|zz{||{{{{{{{|||||{{|{z||{{|{{||{{{z{{zzz|||||||{|{{zzz{||{}||}{{{|{{{{z{||{|}~~}|||{{||||||||||{|{{|z{z||{|||||{{|z{{{{|z{{{z||{z{{zzyzz{|{{{{|{{{z{y{z{||{{{zzz{{yzyzz{{{zz{|{{zzzzz{zzz{z|z{{{zzzzzyz{{z{z{z{{zy{zzzzzz{{z{{zzzyz{zz{zz{{{z{zy{{zy{yzz{z{z{{{{zzzzyzyz{{{z{zzz{z{x{zzz{z{{{|{z{zzz{{zz{zz{{|{{zzz{z{{z{{{{{||{{{z{zz{{z{|{z{{zzzz{z{y|z{z{||{zz{{zzzzz|{{{{{{{yz{zzz{z{|{{{|{|zzzzzzz{}{{{{||{z{z|z|{{{{|{||{{{zz{z|z{||{{{|{|zz{{{{yz|||{||||{{{{{|z{|{{{|{{z{|{{{{{{{{||}z|{{|{{zzz{|{||||{{z{{{z{z|||}|||{|{{{{z{{{{{|{{|||{{|{{{{|||||||{{z{{{{z{|{|||||||{{{{{{z{|{||||{{{|z{{z{{|||{}}}||||{{{|||}{||||{{|{{{{{z|||{||||{zz|{{{{{|{{{||{{{{{z{{{|{|z{{{{{zzzz{z{z{{z|z|z{{z{{zz{zzz{{zyzz{z{yzz{{zz{{{{{y{zzzzzz{zy{|{{zzzz{zzzz{|{{{||zzz{zzzzz{{{z|{{{zzy{{zzz{|z{{{{zz{zzyzy{{{{z{{z{z{zz{zz||zz{{{z{z{z{zyzz{{||||{zzzz{z|{zz{zz{z{{{{zz{{z{{{{{{|{{zz{zz{{{{{{|{{|{{zz{{{{{|{{{{{{z{z{z{{{z||}{{|{{{{z{y{{{{|{{{{{z{{{|z{{{{{{|z||z{{{{{|{z}||{|||{{{{z{|z{{{||{|{{{{{{{zz{}{{||||z{{{{{{|||{{|||||zz{{{{{{|{{||||{|{|zz{{||||{||}|{{|{{{|||{{|{}}{{|y{{zz{}|||||}|z{zz{{{||{|{|}|{{{{{||||}{|{{|{|{{zz{{{{||}||}||}{}{{|||||{}|}|||||||{z{||{|{|{|{z{{{{{|{{{{{{{{z{z{zz{{{z|{{|{{z{zzzyy{z||{{{|{{{y|zzzz{{{{{{zzz{{zz{z{{{zz|zzzzzzzzzz{{{z{zz|zzzzzyzzz{zzz{|{zzzz{zz{z{{z|{{{{zzzyzyy{{{z|zz||{z{zzzzzz{{{{{{z{z{zz{{{|{{z{{{zyzzz{{zz{z{zz{{|z{zzy{{{z{{z{{{zzz{{{zz{z|{{|{{zy{yz{|z{{|{{|||{{z{{{{y{{{|{{z|{{z{|zzz{}|{z|||z{{{z{z{{{{{{||||{{{{{|z{z{|||{|{{{{z{z{{{{{||{}{z{{zzzz{z|||{||{{{{{{yz{|{{|{{|z{{{{{{z{|||{||{|{{{||{z|}|{|{{|{|{|{{{||{||{{{{|z{{{{{{|{{||||}||{{{{z{|{}|{}{|}{z{{y|{{||{{|{||{{{{{{{|{||{||{|{{z{{{{{||||}}}|||{|{|{||}|||}|z{{||{{{||||{|||{{}z{z{z{z{{|{|{|{{z{{z{||{|{||{{z{zzz{z|{|z{|{{zzz{zz{{z{zzz{{{zzzz{z{z{{{z{{{zzzzz{z{z{{{|{{{{zzyzzzzzy|{|{{{z{yz{zzz{{z{{{{|{{z|{yzy{z{{{z{|{{{{{zz{z{z{{zz{zz{{zz{zzy{z{{{{{y{z{{{zzz{{{{|{{{{{z{z{zz||{{zz|z{z{zz{z{{{{{{||zzz{z{yz{{{{{{||{z{{zz{{z{z{{||z{z|{{zz{{{|z{z{|{zz|{{{z{{|{{{{{{z{{{{{{{{}|{|||z{||z{{{{|{{{}{|{{{{{{zz{|{||{{{|z|{{|{{{|||{||{{{{{{|{{{|{{|{|||{z{|{{|{|{|||}|{|{{{{{{{{|{||||{{{{|{|{{{||{|}|{{{{{{{{{{}}|}||}||z{{{z{{||{{||||z{|z{{{|{|{|||z{|{{z{{{||||~~}|}}{{|||}||{||}|}{z{{{{{{||{|||}|{{zz{zz{{|{z|{|zz|{{{{{{|z|{{{{z{{z{z{z{{{{z{{{{zz{{zzz|{|{{{|z{zzzzzz{{{{z{{z{{zzz{zyz{zz{zz|{zzzzzyzzz{{y{{|{zzz{{zz{zz|z{{z|{z{zzz{z{z{z{z|zzz{z{yzz{{{{|z{{{zzzzyzzz|zz{{{{{z{zz{zzz{{{z{{{{yzzzz{{{{{{{{{{zz|zz{{zz{{{||{|zz{{{{zz{{{{{|{||{{{zzzz{{{{{{{|{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{zzz{{{z{{||{z{zzy{z{{{{z|{||{{zzz{z{{|{z{{{{zzz|y{zz{{{{{|{{z{zzzy{{zzz{z{{zzzzzz{{{{zzz{{z{z{z{zzzzz|{|zzz{z{{z{yzzz{z{{{{{zzzzzzy{z{{{{{{{zzzzzzz{{{{{{|{zzzzzzzy{|{z{|{{zyz{z{zzy{z{{|{{|zzzz{{z{{{{{{{{{{zzzzzz{{{{{{{{zz{zzzzzz{|z|z|{zzz{zzzzy{{{zzzz{zzzz{{z{z|{|{{{{zz{|{{{{|{{z{}||{{z|z{||{{{|{{{{{{{{{{{|{{||{|{{{z{z{zz{||{{{{{{{{z{{{{{|{{||{{{z|{{z|{{{{{{|{||{{{|||{{|{{||}||{|{{{{z||}||||||z{z{z{{{{{||||||{|{{{{{|{|}|||}{{|{{{||{||||{||{{z{{{zz{{{{{{|{{z{z|z{{{|||{~}}{||||{|{|}|||}|||||{{{{{|||{|||{|||{{{z{{{{|{|{|{{|z{zz{{|{|{{|{{{{zzzzzz{|z{|{{zz{z{z{z{{{{z||{{{{{{yz{|{{z{{|{{z{{z{zzz{{{z{z{zzzzz{zz{zz{{{|{{{z{zzz{zz|{{{{{{zzzzzyzz{z{{{||{z{{{{zzz{{{z{z|{{z{{zzzz|{{z{|{{zzzzzzz{{z{z|{|{{zz{zz{{z{z{{|{zy{|{z{{{{z{{|||{{{z{{{z{{{{||z|{{{z{{y{z|{|{|{|{zz{z{zz|||{||}{|{{{zz{|{{||{{|{{{{z}{{z|{{{|{{|z{{zz|{{{{|||}{{|{|{{{{{{{{|z||{|z|{{{}{{|z{|{||{{{{{{{z|||||}{|}{{{|{|{{||||||||{||{{z{|{{|{}|||{{{}|{{|||||||}||{{{{{|||||||}}{{{{|zz{z{|||||}|{{{|{{{{|||{{|{{{|{{z{{{|}||}}|}z||||||{|||}|}|}|||{|z|{|{{|{{||{|z{{{{|||{{|}{{z{{{{{{|z|{{{||{z{{z{{y{{|{{|{}y{zz{zzz{|{z{{{{{{z{z{y{z{{{{|{{{zzzyzzzz{{|{|zzzz{zzzz{{||{{{|{{{zzy{zzzz{zz{{{{zzzzz{zzz|zz{|{{z{zzzzz{{z|z{{{z{zzzzz{z{{zz{{{{yzzz{zz{{z|{|{{{{{z{zz{z|{{|{{{z{zz{yzzz||{{|{z{{{z|zz{{{{|{{|{{{zz{zzz{|{|||{|{{z{{{z{{{||zz||{{{{{z{{{{|{{{{{|{z{{{z{{{|{}{{z{{{{{y|{{|{}|||||zz{{{z{{{{||||{{{{|{{zz{|z{||}|{{|{{{{{{|{||||||{{{{|{{||{||||||{{|{{|{||{{|{||{{{{{|z{{}z{||}||{{{{{{{||{|}{|{{{|{y{{{||{|{||||{{z|{{{|||||{}|{|{{{{{{{||||||}|{|||{|{|||{||}||{zz{{{{{{{{{|{|{z{z|{z{{{zz{{|{{{z{zzz{{{{{{{||{z{zzzzz{{z{{{{{{zzzzyzzz{{|z|{z{{zzzyyyzz{zz|{zz{zzzzzz{{zz{{{{zzzzzzzzzzzz{{zz{z{{yzyy{{{z{{{{{zzz{{zz{{{zz{||zz{z{z{zz{z{{{{{zzzzzzz{z{y{z{{{zzzz{{zz{{{zz{z{|zzzz{yz{{{zz{{|{{{{zz{{z{{z|z{{{zz{|{{{zz{{{{|{{{zz{yzz{{z{{{||zz|z{zzzz{{z{{{{{{z{{zz{{|{{z{{{{{{zzzzyz{{||{}{{{{{{{|{{|{|{{|}{{{{{{{{{{{||z{{|zz{zz{{{|||{|{|{{{{z{{{|{{{|||||{z{{{z{{}}{||{|{{{{{{{{||{|||{|{{z{z{|{{}{|{|||z{{{|{{{{|{{|}||{{|||{{{{|||||}|{|{{z{{{{|{|{{|||{{zzz|{|}{||}|}}}|}|{{{|||||{}}{{z{zz|{{||{}||{{{{{{{{{{{{z{{{|z{z|zzz{{{||{{||{{{zz{z{{{z|{{{{{z{{z{{{z{|{{{z{|{zzzzyz{{{z{|{{zzzzz{zzz{{{z|{{z{zz{zzz{{{{z{|{{zz{zzzz{{{z{{{zzzzzz{zzz{{{{{|{zzzzzz{z{{{{{|z{z{zz{{zz{|{{{{{z{z{z{{zz{{{{{z{}zz{zzz{z{z{{{{{{{|{{z{{{{z{{{|{{z{|{{zz{{{|{{|{|{{z{{zz{{{z{||{{|z{{{z{{{{|{z{{{{{{zz{z{{||y{{|{{{{z{{{z{}{{}{|{z|{{{{{{{{{|{||}{z{zz{{{||{||{|||{{z{z{{{|||{||}{{{{{{{{{|{||||}{|{|{{{{{||||||}|{{{{{|{|||}{}|||z{{{z{|{{||{||||{z{{{{||{||{|||{{{{{||{{|||||||{{{|{||z||{}{{|}{z{{{{|{||||{}{}|||{{{{|||}{{|}|{{z{|{{z|{}|{{{{|{{zzz{{|{z|{{}|{zzzzzzz{z{zzz{{{z{z{z{{{{{{{{{{zzzzyzz{z{z{{{{{{zz{zyyz|z{{z|{{zz{yzzzz{{{{{{z{z{zzzz{zzz|{{{{z{zzzyzzzzz{z{{{zzz{{yzz{z{{z{{{|{{z{zzzz{zzz{z{{yzzzzy{zz{z{z|{|{zzzyzzyz|zz{{{{zzzz{zzz{{{{{{{{{z{{yz{{zz{z{{{{zz{zzzzzz{{{{{{{{z{{zzzz{{z{|||{z{zzzzz{{{|{z|{|{z{{{{zz{|{{{|{|{{{z{zz{|{{{||||{{zz{{z{||{|{|{|{zz{zzzz{|{}|{{{{{{{{{{z{|{|{|||{z{|z|{{{{{||{|||{{|{{|||}|{|}|}{|}{{{|{|{{|||||{z{z{{{{||||||||}|{{{{z|{{{{||||{{{{{{z{{|||{||{{{{{z{{{{{{|{{|{{{{{{yz{|||{|{|}{||{{{|{{}||{||}{{{|{y{{||{{{||{{{{{{{{z{|{{|{|{{{{zz{{{|{{}z{|{{{zz{z{zz{|{{z{{{z{{z{{zz{{z{{|{z{zzz{zz|{z{z{{{{{{zzyz{{{z{{{{|z{{zzzz{{z{{z{{{{{yzz{{z{{{z|{|{zz{zyzzyz{|z{{{{z{{{zz{zzzz|{{||{{{zzzzzzz{{{{{zzy{zz{z{z{{{z{{{{zz{{zzz{{{zz{zzz{{zyzz{{{z{{{z{z{{zzzz{{{{{|{{|{{|{{zzzzz{{{|{{z{zz{z{z{|{{{{||{z{{{{{z{{|{z{||{z{{|zz{{{|||{{|{|{z{z{{{||||}|||{z{{{|{{|{||{{||z|{{z{zz|{|||||{}{{{{{}{|z{|z|}{{{{{z{{|||||{||{{||{{z{|{||||}}{{{{zz{{{|||{||{||{|{{z{}|{}{||}{{{z{zz{|||}||||{{{{{{{{{||{{|||{{|z{||{|||{||||{{{{{{|{{|{|}}|{{{{{zzzz{|||{|||{{{{{{{z{{{{{|{||z{{{|zz|{|{{|||z{{zzy{{{z{{{|{|z{zzz{zyzz{{{{{{{zzz{zzzz{{zzz{z{z{zz{zz{zz{z{{|zz{zzzzzz{{z{z{{{zzz{{zz{{|z{z{{z{yz{yzz{{{{zz{{zzzz{zzzzz{{{z{zzzzzzzzzz{z{z{{{zzzzzzyz{{{{{{|{{zzz{zz{z{{|{|||z{{yzzz{{z{{{z{{{{zz{zzz{|{{{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{|{{|{||||{{{{{{zz{|{}}||||{{{{z{|{{||||}|||{{{yz{{{|{||{{z{{{zzz{{z{z{{||||{zz{z{{{{{{{|{|zz{zzy{z{{|z{|z{{{|{z{{yz{{z{{{{{z{z{yzz{{{{{|{|{{zzz{zyzz{{{{z{yyz{zzyzzzz{{{{{{zzzzzyy{{{{z{{{{zzyyyzzyz{z{{{zzzyy{zzyzzz{z{{{zyzz{zzz{zzzz{{z{zzz{zzzzzz{z{{{{zz{zzzz{zz{z|{{zyz{zyzz{z{zz{{|zzzzzzzz{{|{||{|{zzz{{zzy{{{{{{{{{z{{zz{z{{||{{{{zz{zzz{{{|zz|{|zz{{{{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|{|{z{}|{zzzzz{z|{{{{|{|{z{zzz{yz{z{{{{{{zzzyz{z{z{|z{{{zz{{{zzz{z{{{{{zzyzzyyzz{{{{{{{{{z{zzzzzz{{|{z{{{zzzzyyz{{{{{{{{zzzz{{{zz{zz{{{{{{{z{{zyz{zy{{z{zz{z{{{y{|z{{{|{{{zzzyzy{z{{{{{||zzz{zzz||z{|{{|zyzzyzy{{{{{z{|{{{zz{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{{{{{{z{{{}{}{{}{{{{y{|||||{|{{{zzz{{|{{{{{|{|{zz{{{z{{z{||{{{zz{|z{z{{{z{{|{{zzzzzzzz{{|{{{{{zz{zz{z{z{{{{{{zz{yzzzzz{|zz||zzzzzz{z{{zz{{|||{z{{z{zzz{{{{z{{z{yzyzyzz{|{{{|{{{zzyzzyzz{{{{|{z{zzyzz{z{{{z{zzzzzyyyzzzzy{z{{{zzzz{zzzzz{|{z||zzzz{zzz{zz{{|{{zy{{{yz{{{{zz{|{{{{zz{zyz|{z{{{{zzz{zz{zz{zz|{{{{zzzzzzz{|{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||{{z{{{{{{|{{{|||{{{{{{{z{|{|||}|{{{{{z{{|}|||{}|{|{zz{{{|||{{{{|{{{{{{{z||}{{|{|{}{{{z{z{{|{|z{{{|{{{{{z|{{{||||{z{{{{z{{{{|zz||{||z{z{z{{{z{{z|{z{zzzzzz{{{{{{{{z{{zz{yz||{z|{{zz{zzzyz{{{|{zz{zzz{{{zzzz{{|{{|{z{zzzzz{{{{{|{{{zzz{{zy{|{|{{{{zzz{zzzxz{{zz{{{zzzz{zzyz{z||{{{z{yz{zzyz{z|z{{{{yz{|z{{{{{{zz{|{y{{zz{z||z|{}{{zzz{{zzz{z{z||{{{y{zz{{zz{{z{|{|{{z{{{z|z{|{{||{{{zzz{{z{|{|z{||{{{z{zzz{}{|{{{|{z|{|{|{|{{{||||{{|{{{z{|||||{||{z{z{{{{||{{{{{|{zzz||{{{{{||{{}{{|||{{{{{}{{{||{z{{{{{{||||||||{|zz{{{|||{{|{|}{{{z|{z{|{{{||||z|{zzzz{{||{{{|{{{||zz|z||{{{{}}{{|{|{{{{|||{||}{||{{{{|{}|||{||zz{|zz{{||{{||{||{|{{z{{{{{{|{}{{{{{zz{zz{{{z{{|{|{zzzzz|{{{z|{}z{{{{zzyz{{z{{{{{y{{zzzz{z|z{|{|{zzy{zzz{{{|z{{{zzz|zy{zzz{{{{z{{zz{z{zzz{z{{{||{z{z{zzzz|{{zz{|{{z{zzzz{z{z||z{zyzzzzzzz|{{{|{{zz{z{{zz|{|{z{|{z{z{z{{{|{{{z{{{zz{zz{{z{{{{z|{z{{{{zz{z{||{{{||{z{{zz{{|{{z{|{{{zzzzz{{z{z{zz|{{{{{{zz{{|{{||{|{{{{{{z{{{{|||zz{{{{{z{{{|{}{||||{{|{{{{{||||{|||y{{|{{{{||{||{{|z{{{z|{}{|{{||}|z{{z{{|{|{|{|||{{|{{{{{{||{{|||{{z{|{|||||||||||{{{{{{|{{||{{|}{|{{|z{{||}{z||||{{{z|{z{|{|{||}|{{z{{{{|}|{|{{|||{zz{{{z{|{{{|{||}{zzz{{{z{|||||{{{{z{z|{|{{|||{zzz{{z{{{{{z{}|z{zzzyzzz{z{z||{{z{yz{zz|{zz{{{{{z{zzz{z{|{z{{zzzzyy{z{{zz{{{{{|{zz{zzx{z{z{z|{z{z{{yzzzz{{z{|{{{z{z{{zz{{z{zz{{zyy{zzzzy{{yzz{{zz{zyzzzz{z{{{{{{zzzzzzzz{{z{{||{zzz{zzz{zz{{z{{{z{zzz{z{{{{z{{{{zzyzyz{{|{{z}||zzzz|{zz{|{z{{||{zzz{zz{{{||{{{{{|{z|{{z{}z{z{{||z{y{{y{{{||{||{z{zz{z{{{{z{{|}||z|{{zzz{{|{{{||{{zz{|{{z{|{{|||{zz{{|{{{{{{|{{|{{{zzz{{|}||{||}|{|{|zz{||{{|{{|{{z{{|{{{{{{{|{||{{{|{|{|{|{||||z{|z{{zz{{{|||{|{|z|{{{{zz|||{{|{{{{zz{z||||{|{|{|{{{{{{|{{|{||}{{{{{zz|{{|{{|||zzz|z{{{{{{|{|{{{|zzzz{yzz|zz|{{|{zzzz{z|{zz{{{{{zzzzz{z{{{{{{{z{yz{zyzzz{|{{{z{{z{{zzz{{{|{z{{{|{zz{zzz{{{{z{{z{{{z{z{z{z{z{{{|{zzyz{zy{{{{z{|{{zzz{zzz{{z{{|{z{{{yzz{z{|z{||{z{zzzz{zz{{{|z||{{{zz{{z{{z{zy{||zz{{zz{{{zz{{{{{{{zzz{zz{|{|zz}||{{{{{zz{{{{{|{|{{z{zz{{{{|{{{||{zz{z{{{{||{{{||{{{{{{z{{|{{{{|{z{{{{{|{{{{|{|||{{{{{zzz}||{||}{{z{z{|{z{||||{||{|{{{|||{||{|||||{{{{{{{{}|}{||||{{|{{{||||}|||{|zz{{z{|{|||{||||{{|{{{{|||}||||z{zy{{{z{|}{{||||{zzz{zz{}{||||{|{{{{{{{{{{|{}{|{z{|{z{{{{|{{||{{{{{|z{||{|{||||{{z{zzz{{z|{|{|{{zz{zz{z{{{{{{{}{|zzzzzz{{}{{{{|{{zy{{{zzz{zz|{{{zzzzzzz{z{{{{{{zzzzyzzzz{{{z{{{z{zzzzxzy{{{{{{{z{z|zyzz{{{{{{{{{{y{y{{z{z{{{|{{{z{z{z{zz{zz{zz{zzzzzzzzz|zz{|z{zy{zzzzz{{{{|z{{{zzzzz|{z{{{|z{|{yz{zz{z{z{{{{z{{zzzzzzz|{|{{{|{{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|{zzzzy{|{{{|{{{zzzzz|zz|{|{{{{{{zzzzz{|{{z{{z{z{zz{zzz{{{{{{{{z{z{{yzz{{{z{{{{zzzzz{z{|z|{|{{{{zzz{zz{{z{{{{||{zz{zyzz{zz{{{{z{{zzzzzyzzz{z|{{zzyy{zzy{{{z{{|z{zzzzzz{z{{|{|{{z{{z{{{{{z{|{{}|zz{zz{{z{|{{{z{{{z{z{zz{z{{{{||{{{{{zzz{{{|{{||{{zz{z{z||{{{{|{{|{{{zzzz{|{{}||{{{|{{{z{{|||{||}{{zzz{z{||}{|{|||z|{zz{{||{{{{||{{{{{|{|{{|{|{||}zz{{{|{|}|{{||||{{{{{|{|}||{|{{||zzz{{{{||{}{|{{{z{{{{{{{|||}}||{{zz|{z{||{{|||{{{{z{{{{|}|{|||{{|z{{{{|{||||}{|{|{z{{z{|}{|{}|{z|{{{z{|{{{}|{||{|z{zzzz|{||{{|{z{{z{z{|{||{{|{z{{zzzzz{{z{{||{zz{z{{zzz{|{{||{|z{zz{{{z{|zz{{{z{zyyz{zzzz{z|z{z{zyzzyz{{{z{{{{{zyzzzz{{{{{z|{{z{{{zzzyz{{{{{|{{{zzzzyzz{z{{{{{{{zy{z{yz{z{{z{{z{{z{zzz{{{{zz{||z{{{y{zz{{{z|{{{{z{{zzyz{z{{{z{{{{zzzz{{{|{{{||{z{zzyzz{{{{z|{|{{{z{y{z{{|{{{|{{{{z{{z|{||{{{|{|{zy{{|{{{|{||{|{{{z{{{|{|{{{{}}}{|{z{z{{}{|{|||{{{z{{{{|||z{|||{||{{|{{{||{||||{{{|{||z{}{|||||{{{{|{|{|||}|}{||z|{z{z||{{{|{}|}{{{|{|||{|||{|||{|z{{{{|||{|}||||{}z{{{|}{|z||||{}{z{|{}||{{||{|{{z{{{z{{||{{{|}zz{{{{{|{{{{{||{{{zzzzz{{z{z||{{{zzy{z{|{{zz{{{{|zzzzzy{{{{{{z{{z{z{zzzz{{{z{{|{zzzzzzz{{{{z{z{zzzzzzyzzzz|z{z{zz{zzzzy{z{zz{{zz{zzzzzz{{{z{{{{zz{{z{zzzz{{zz|{{zz{zzzzz{zzz{{{{zzyzzzzz{{{z{{{{z{zzyzz{{|{|||{{{zzzzz{{{{z{|{y{zz{zzzzzz{zz{{}{z{{zz{zz|{z{|{{{zz{{|zzz{{{{{z{{y|yyz{z{||{z{{|{zz{{zzz{{|{{{{{|{{z|z||{{{|}|{|z||zz{{{|{{{{}||z{||{|{z|{|{|{|{|z{{z{z{||{{||{|z||z{{|{|{{{||||{{|zz{{{{}||{|{}{z|{{{{{|{{|||{|{{z|{{{{|{{||{|||{{{|{|||{{|{}}||{{{{{{{|{||||||{{{{{z{{{{{}{|||{{{{{z{z{|{{|{{|z|zz{zz{|{{||{{{{{{{{zz{{{{|{{|||{z{zzzz{{{{|{|{{{zzzzzz{y{{z{||{z{zzz{zz{{{{{|zzy{zzzzyz{zzz{{{{z{zyzzyzz{zzyzz{{zy{zyzzzzz{{{{yzyzyzzz{y{z{{|{zzyzzzy{zz{z{{{{{y{zzzzzz{{{z|{{zyzyzyzyz{{yz{zz{z{yzzzz{zzz{z{|zyzyy{{zyz{yzz|{zzzz{zzzz{zz{{{{{y{zy{{{{{{{z{zzy{zzyyzy{z{{zz|{z{{{zzyz{{{{z|z{{z{{zzzz{{{zzz{{{y{{zzz|z{|{{{{{{{z{z{{{z{{||{|{{z{{zz{{{{{{{|{|{zz{zzzz{{{{{|{||z{{{zzz{||{{|{|{z{{z{{||{z{||{}|z|{{z|{{{{|{||}{{{|zz{z|{|{||{|{z{{{{z{{{z||}||{{{{{z|{|{{{|}{|{z{z{{{{{{z{{|||||z{z{{{{|{|{{|{|{{{{zzz{{{{{|||{{{{{z{{{{|z||{}|{z{{{z{|{|{||||{{{{{{{z{z{{{{{y{zzzzzzzz{|zz|{{{{zyz{zyz{{|z{y{{zzzzzzx{{{z{{|z{{zzzzz{z|{zz{{{y{zzzz{yzz{z{z{{zzyyzzzzz{|z{{|{zz{zyzyzz{{z{{{z{zyyzzyyz{{{{z{{{zzzzy{{zz{zz{{{zzyy{zzzz{zzz{{|yzz{zzzy{{zz{{||zz{z{yzzz{{z{{z{zz{zzz{{{{{z{{|{zz{z{{zyz{{{z{|{{z{{{zy{zz{zz{||{zzzzz{y{zz{{z|{{{zzz{zz{z{|z{{{{{{z{{{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{zy{{z{{{zz{|{{{zz{zyz{{{{{||{z{{z{yzz{{{{{|z{zzzzyz{{{|zz{z|zz{zzzzzzz{z|{{zzzzyzzyy{{{|{{{{yz{{yyyzzz{z{|{{{{{yzz{yz{{{z{{zzzzz{zzyzz{{zzz{z{zyzzzzyz{zz{{z{{{zzzzyy{{z{z{z{zzyzzzy{{{{z{|{z{zzz{zz{{{{{{z|z{{zz{zy{z{z|z{{{zz{zy{yzz{|z|{{{z{{z{{z|{{{{||{{z|{zz{{{|{{zz|z{{{z{{{{z{{||{{{z{{{{{|{{{{{||{{|{{{zzzy||||{|zz{z{z{{z{|{{z|{{{z||{z{{|||{||{||{|{{z{z{{|{||{|{{{{{zz{|{{|{{|{|{{zz|{z|{|{|{|||{|z{{{z{{{{||z{|{z{{{{{{{|{{{||{|zzz{z{{|{{|{|{|{{{|{z{{|{|z|{||{|{z{{{{z|}{y{|{z{{z{z{{{{{|||}|{{zzz{{z{{{{|{|{{zz{{zyz{z{z{{|{{z{zzzzz{z{{z{{{zzzy{zzzzzz{z||{{zzz{zzzz{{zz|{|z{{zz{zzz{z{zz{{zzzzzz{{{{{z{|{zzz{zyzzzzz{z{{z{{z{zz{yyzz{{{{|{{zzzyyzyz{z{{{zz{zzz{{yzzzzzz{z{z{yzzzyzzz{{|zz{z{zzzzzz{|{z{zz|zz{zzzzzz{{{{{{{{z{{z{yzz{{{z{z{zz{{zzzy{|{z{|{z|z{z{zz{{{{{{{|{{{zz{z{{{|{{{{z|z{{zz{zz{{{|{{{{{z{{{z{{{|{|{|||{zz{z{{{{{||{{{{{z{|{zzz{{||||||z{|{z{z||{{|||||}{|{{|{|{|}{{||{|z|{{{|{{{{}|{|{|{{{|{{{|{{|{|||{{{{{{{z{|{|||}}{{{{{{{{{{{{{{{|{{{{{z|{||||{|||{z{z{z{z|{|{{{{||{zz{{{z{|{{{||{{{zz{{zz|{|{{{{|{{z{{{z{{{{|{|{{{z{z{zz{z{{{z{|{{{{{zzzzz{{zz{{|yzzzzzzyz{{{z{{{{zzzzzzz{|{{z{z{{zzz{z{z{{{{{z{zzyz{zyz{{{{{{z{zzzzzyzzyzz{{{z{z{z{zy{yzz{{{{{||zzzyzy{zz{{z{{{zz{zyzyyzy{y{z{{{{zzz{{{zz{{{{z{{{y{zzyzzz{z{{{|||{{zzz{{{zz{{{|{{z{{{z{y{|{{|{|z{z{z{y{{z{{{{|z|{z{{{zz{|z{{z||{{zyyzyz{{{{{{|{|{{{zzz{z{||||{||z{zz{{|z{{{{|||{{z{{{z{z{|||{{|{{z{z{|{{{|{{|||||||{z{{{{{||||{||{{|y{{{{}|||||||{{{{{{z|{{|{|||{{{{||{|{|{|}{|||{{{|{{{||{{|}|||{|z{z{zz|{|{||}{{{{{{{{||{|{|{}{z|{{{{z|{|{|{|||{|{z{{z{{{{|{{|{{zzz{{{{{{|{{}{{zzz{|zz|{z{{{{|{zzz{zyz{{{{{{{{|{zzzz{z{z{{{{{{zyzzzzzzzzzzz|z{zz{zzzzz{{z{z{{zz{zzzzzz{zz{zz{|zyzyzz{z{z{z{{z{{z{z{zzz{{|zz{|{zz{z{zzyz{z{{z{{zy{zyzzyzz{{z{{zzzzzzzzzy{zz{{{{zyzzz{zyy{{zz{{{z{zyzyzzz{zzz{{{{zyzzzzz{zz{{{|{z{zzz{zz{{|{{|{{{z{{zyz{z{{zz|{|{{{z{z{z{|{{z||{{zz{yz{z{{|{{|z{{zy{{{{{{{|||{|{z{{{zz{{{{{{{|||{{z{{{{{||{}||{{|zz{{z{|||{||||}{{{zz||||{{}|||||{{z{z{{{||{{||}|z{|{z{{{{||{{{{{z{y{z{{{{{{{|||{{{{{{zz{{{||{||||z{{{{{{|z{{{{|{zz{z{z{||{|{{|||{{|z{{{{{|{{{{|||{z{z{z{{|{||{|{z{{zzz{{{{||||{|{zy{{zz{{{{{{{|zzzz{zzyz|{zzy||z{{{zzzyz{{{{{{{{{zyzz{zz{{{{{{z{z{zzzzz{{{z{{{{zzzz{zzzzz{|z|{z{zzyyy{zz{{{{{|z{{zz{yzzz{{{z|||zzzzzzzzz{z{{{|{zzzz{zzyy{{z{{{|{yzyzyyyzz{z{z{zzzzzz{yz{{{z{{z{zzzz{zzz{{{{zz{{zz{z{y{{z{{z{z{{zzzzzzzz{{{|{{zz{z{z{zz{zz{|{|{zzz{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{|{}{{||{{{{zz{{{|{{{|||{{{zzz{zz{|z{{{|{{z{zzz{zz{z{|{{{{{{yz{zz{zz{{{z|{zz{z{{zz|z{zz{{{z{y{zzz{{zyz|{{z{zzzyzz{{{{{z{{zzzy{zyz{{{{{{|{zzzzzzzzzz{{|{{{zyzzz{zz{{z|z{{{zzzyyyzzyzy|z{{|yyz{z{zzz{zz{{{|z{{zz{{zz{{z{{|{z{zz{yz{{{{{{z{|{z{{zzzz{{z{{zz{zz{zz{yzzy{{|z|{zzz{z{{{{{z|{|{z{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{|{y{||{{||{|{{|{z{{|{{}{|{|{|{{{{y{z{{|||{|{{|{{{{z{z|{|{|{||z{{z{z|y{||{{{z|{zzzzzzz{||{||{|{{{zz{zzz{{{||{|z{y{zzzzz{|zyz{{z{{zz{{y{z|{{z{|yzzzz{{z{zz{z{{z{{zzz{y{{zzy{z{{{zzz{zzzz{{{z{{{zzz{z{zz{z{z{{{zz{{zyzz{{|{z{{zzzz{zy{{z{zzz{y{{{{z{zzzzzzzz{{{{zzyyyyzz{{zzz{|{zzzyzzzz{||z{{|{zyzzzy{{{{{z{zz{{zzzyy{zzz{{{|{{zz{zzz{zz{{z|{|{{z{{zy{zz{{{{{{z{zz{{zyz{||{zz|{zzzzzzz{{{}|{{{{{{{z{{|{{|{{|{|{zz{z{z{{||{||}||{{{{z|{{|{|{|{{z|y{z{{{{{|||||{|{{||{{{{||{{|{}{|{{{|{{z|}{|{||||z{{zz{z{|||{{{|}zz{||z||{{||{|||{{{{{{{{{||{|||||{{z{{{|{||{{|{{{{|{|{|{|||{|{|{{{{{z{z|{|{||{|z{zz{{{|{{}|zz||{|{{{z{z{{{{||{|{z{y{{zz|z{{|{{|zzz{{zz{|{z{{{|{|{zzyzzz{{{{|{{{{zzzz{zz{{{{{{{z{zzzzzyzz{{{{{zz{z{zyzzz{zzz|{{|zzzzzzzz{{{{zz{{zz{{z{yzzz{{z{{|{{{zz{z{z}{|{{{{{y{{{y{zz{zz{{{{{zyzz{zyz{zzz{{{z{zz{{zzz{{z{{{{{zz{{zzz{{z{z{|{{zzzyz{{{{|zzz{|{zzzz{|z{{|{z{||z{{yzz{z{||z{{|{{z{zzzz{{|{{{{|{{z{zzzzz{{{{{{{{z{z{z|{{|{||z||{z{z{zz{z{{{{z|||{{z{{z{z{|{}|||{}{{{{{{{||{{{|}{{|{|{{{{{{||}|||||z{z{{|z|{}{{||{{{|{{{{}||||||}{z|{{{{{{||||{|||{{{{|{||{{|{|||{{{zz|{z{|{{|}||{{{zzz{z|||||||{{{{{z{{{{|{{{}{{zzy|{zzz{{{{{z|{|{{{{zz|{{z{{{{|{{{z{z{z|z|{{{||{{zzzzyz{{{{z{{{{z{zyzzyz{{{|{z{zz{zzz{zz{zz{{{{{z{zyzy{{zz{zz{{{{{zxzz{{{{{z{{zy{yyyzzzy{{zz{{{zy{{yzzzz{{|{{{{{zzzxyzzz{z{{|z{{zyyyyyzzzzy{z|zzz{{zzyy{{zz{{{zzzz|z{zz{z{z{{{{{z{z{{{y{zzz{z|{zzzzzzzy{zz{{z|{z{zzzz|z{{{{{{{{{zzzzzy{z{{z{{z{{z{zzzzy{{|{z{||{zyz{zzz{|{|z{{{{{{z{{zz{{|{{{|{z{{z{{{{{{{|{|||z{{{{zz{{{{|{{z{{z{zzz{z||{{||}|{{z{zzz||||{}{|{|{{{zzz{{|{{{||{{{{{z{z||{||{{|{|z{{||{{{{{{}|||{{{|{{{||{{{|{|}{{{z|zz{{{||{||{{{{zz{{{{|{{{{|||{{{z{{zz{{{|{{{{z{z{z{{{|}z{|{|{z|zz{{z|{{{{{{|{{{{|zyzz{{{|{{{zz{z{zzz{z{zzz{{zz{zyyzzzz{{z{{{zz{z{yzz{z|{y{{{{zz{zy{zzz{zz{z{zzzzzzzzyzz{zz{|zzzzzy{zzzz{z{{{{zz{yzy{{z{|{}{{{zzzzzyz{{z|z{{|yz{yz{zyyz{zzzz|zzzy{yyyyzzzzz{{z{zz{zzyz{zzzzz{zzzyzzyy{{{z{z{{{zyzzyzz{|z{{{{|{{zzzzzz{{{zz{|{{z{z{{{{{{z{{{{{{z{z{zyz{{{{{{|{{z{{y{yzz||{{{{{|zzzz{z{{z{{|||{z|zz{z{z{{|{{||}{z{{y{{z{|{{|{|{{{z{zz{{|{|z{{{}{{{z{{{{|{{{{||||{z{z{|z||{{|{|||{{{|{z{|||{||{||{{}{{{{{{|}|{||||z|{zz{{|{{{{{|{{{z{z{z{}||{||||{z{{{z{{{{}{{||{z{{zz{z||{{{{|{|z{z{{zzz|{z{||{zzz{|z{z{{{{|{{|z{zyz{z{{z{{z|{|{{{z{zz{{{||{{||{z{zz{zz{{{{{{{{{zzz{z{yz{zzz{{{{{z{z{{zz|{zzz{zz{{zy{zz{zz{zz|zzzzzyz{zzz|zzz{z{z{zzzz{z|z{{z{zzzzy{zyy{z{{{z{{zzz{{zzzxzz{z{z{{{zyzzzzz{zz{{{{yzzzzzyy{{{{zz|{z{zzz{{zzz{|{{{|yz{z{zz{{zz{z{{{{zzz{{zz{{{|{{|{z{{zzzz{z{z{{||z{zzz{{{zzz{{{{||{zz{{zy{{{|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{{|||{{|{{{{zzz{{{z{{{{{|{{{{zz{zzz{{{{{{|{z{zy{z{z{{z||{{zzzy{zzzz{|{{z{{{zzyzz{z{z{{{{z|z{zyzz{yz{z|{{{z{zz{zzyzz{{zz{{|{zzyzz{zzz{{{zzzzzz{zz{z{z{{{{{z|yyz{{zzz{{zz{{{z{z{zyyyzzzzz{{{{zyxzyzzzyzzz{{{zzyzzzy{z{zyz{zzzzyzzzyzzz{z{{z{{zzzzzy|{zzzz{{{{zzzyzzzz{{{{{{{zzzy{zzy{{{{z|}{{z{z{zz{z{{zz|{{{z{yzzzz{{|{zz|{{{z{{{z{{{{zz{{{{{z{{|zz{|{{|z{{z{zzzy{{{{{|{|{|{{z{|{{z{|{{{{|{{zz{z{zz||{{{||{|{{z{||{{|{{|{{{|z{{{{{{{|||{{||{z{{z{{{z|||||{|{z{{{{{{{||{{{{|{{z{{|zz{|{}|{{||z|zzz{z{{||{|z|{{{{zz{{{|{|{||{{{{z{z{{|{{|{{{{{{|{z|yz{{|z{{|{zz{z{{z{{|{{{{|||z{zzz{z|{{{{{{|{zyzyzz{{|{zz{{{z{zzzzzz{z{z{|{|{zzzzz{zz{z|{{{zzz|zzzzz{zz{z|{{{zzzzzzzz{{{z{z{zz{zzz{zz{{z{zz{zyzzzzzzyz{{z{{{{zz{y{zz{{z{zzz{zzzzzzzyz{{{{{{{z{zyzzz{z{zzzy{zzz{zzzyz{z{{{{|{z{{zyzzz{{zz|z{{zzzzzzzzz{z{{{z{zzzzzyz{{{{|z{{{z{z{yzzzzz{z{{{|{{{zzz{{{{{z|{|z{z{z{y{|{|{z{{{{{z{z{{z{{{z|}|{|{{{z{{{{{z{|z|||{{{|zz{{{{{||z|{|z{{z{{{||||{{||{{{|{{{|{||||{{|{z{{z{{{{{{|{{||{|{|{{{z{|||||}||{{{z{{|{{{{|||||{z{|{{{|{{|||||}{{zz{{{{{|{{||{{{{{|{{{{|{{{{||{{|{{{zz|{|{|{|{{z{zz{{yz{{{z{|{z{z|zz{{{{|{|{{{{z{zz{{|{{zz{|{{zz{z{{zz{{{{z||{zzzzzz{y{z|z{{{|zy{z{z{zz{{{z{{z{z{yzzzzzzzzz{zy{{zyyyz{y{{{z{{{{zzyzzzzyz{{{{{yzzzzzzzzz{zz{z{{zyz{yzzzz{{{z{{|{yzzzyzzzzzzz{zzzzzzzzzyz{zzzz{{{zzzzzzyyz{zz{{zzzzz{zzzzz{z{{{|{{zzzz{zzz|{z{{{{z{zzzy{{{{|z{{{{zzz{z{y{|{{|{z|{yz{zyzy{{{{z{{{zzyz{{z{{||zz{z{{zy{z{{{z{{|{{{{{z{{zzzz{{{{{|{|{z|{zzz{{||{{{|{{{{zz|{z}{|z{|{{{{{{{||{{||z{{{}|{yzz|zz{||{}||||{{{z{{z{||{{||{|z{zz{{{{{{{|z||||z{|z{{{{{{}{||z{{y{z{{{||{||}{{{{|z{{z{{z{{{|{{{|z{zyz{{{{||{||z{zz{z{{{{z{|{}{z{{{z{{{{|{||||z{{zzz{z{{|||{|zzz{{z{z{z{{{z{{zz{z{zz{z{z|z{|{|z{{zz{{zzz{{z{{{zzzz{zzz{z{z{{zzz{{zzz{zzzz{z{z{zyzz{zz{z{{{{{{{zzzyyyyzz{zz{{{z{zzzyzzz{{}{{{{{z{zz{zzyz|{z{z{zzzzzzz{yy|{{z{{{yyyz{zzzz{{z{z{{{z{z{zzz{{{zzz{|zzzzyyzz{{{{z{{{z{{zzz{z{z{{{{{{{{zz|z{zz{{{{{{{{zzzzz{z{{{{zz{z{yz{zzz{{zz{{{{z{{zzzzz{{{{{|{|{|z|{{{{|{|{{{|}|{z{{{z{{{{{|{z|{z{{z|{{{|||{|{||{{zzz|{{|||||||||{{{z{z|||||{{{{|{{|{z{{{||||||{{z{|{||{{{||{}|{{|{{{{{{|||||{{|{{zz{{{{{{|||||||{|{{{{z{|{|{||{{|{zz{{z{||{|{{{{{z{{zzz{{{{{|{{{z{z{zzz{{|||{{||y{z{yzz||{z|{{|{y{{z{z{{{{{z{|{{{z{zyyz{z{}z{{|zzzzzzzy{z{z{z{{zzz{{zyz{{{zzy{zz{zy{yz{zzz{z{{{zzyzyyyyzz{zz{{zzz{zz{yz{z{z{z{{{zzzyzzzzz{{zz|zzzzz{zzy{zzzz{z{zz{{{zzyzzzzz{{{yzzzzzzyz{zz{z{z|z{{{zzz{{{{z{{|zxzzzzzzzz{z{{|{z{zzz{zz{z{z{{{|{{zzz{{yz|{{{{{{{zz{zyzz{{|z{z{{{y{zzzz{z{{{z{{{{{zz{{{z{||||{{{zz{{{{{{|{{|{}}|{z{{zzyy{{|}{||{|z{{{z{{||{{{||}{z{{{{||{{{{|{|{{{{||{||{{|||||}{z|{{z{{|{||z||{{z{z{{z{{{{{{|{}|{{z|z{{{{|{}{}|{{{{{{{z{|z|{||||zz{z{zyz{{}{|{{{z{z{|{z|{|{{|{{{{z{{z{y{{{{|z{{{{{{yz{y{{{{{{{|{z{{zzz{{{zzz|||{{zzy{zyz{{{zz{{z{{zz{yz{{z{{{z||z{z{zzyz{zz{{{{{zzyzzzyzz{zz{z{zzzzyzzzzzzyz{{{zyzyzyzzzz{{z{{z{zzzz{yzzz{z{|zz{zzzyzzyz{z{{{{{zyzyzzyyz{z{zz{zzzzzzyzyzzz{y{{{zzyzz{{zy{|zz{{{zzzzzxzzz{{{{|zzzzzzzyzzz{y{{z{{{zzzzzyz{z{{{||{zzzz{y{{{{z{{{z{{zzzzzzy{{{{{{{{zz{{zz{{z|{{zz{{{yzz{z{{{{{{|{{|z{{{|{{{z{{{{{||{z{zzz{zz|z{{{|z{z{yz{{{{{{{|{|{z{{zzz{z{{{{}||{|{|{{{z|||{{||||{zzzz{z{{}|{{|{{{z{z{|z{|{{{{z|}|{{{{|z|||||{||}z|zz{{{z{|{z{|{||zz{zzz{{|{|{|{{{{|{zz{{{z||{|{|z{z{z{{z{{{{|z|{{z{{y{yz{{zz|{{}z{{z|z{{{{{{{|}|{zzzzzz{{{{|{z{{{zzzzz{y{{|zz{{|zzz{{zzzz{z{zz{{z{z{z{zz{{{zz{z{zzzz{zzz{{z|{{{z{zzzz{zzzzzz{z{z{z{yz{zyzz{{{||{zyzzyzyz{{{{z{{{{zzzyzzyy{z{{{{zz{zyzyzzy{z{y{{{zzzz{zzzzzz{zz||zzzzzyzzz{z{z{{z{{z{zzzyz{{{{{{{{y{{{{zz|z|{z{{|zz{z{zzy{{{|{{z{z{z{zz{{z||z{|{{{{|{{{z{z||zy{{z}{zy|{{{|{{{|||{{z{{|z|{{{z|{}|{{zz{zzz{{|{{{{{{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{zzz{|{{{z{{zzzz{zyy|z{{{{|{{{z{zz{{zz{{{z{{{{{zzzzy{z{{z{{{{z{{zz{zz{|{zz{z{zzz{zyzz{zzz{zzzzzyzz{{z{{{z{z{zyz{yzzyz{{zz{zzzzyz{zzzzz{{{{{{zyzzz{yyz|{{{z|zzzzz{yzz{zz{z{zzz{zzzyzyz{{zz{{{zyzz{{zxyzz{{z{{zzzy{zzzz{{z{z{|{{{{zzzz{{zz{{{{zz{zyzzz{{{z{{{{{zzzzy{z{{{|z{{{zzzzz{{z|{{{{{|zzz{{z{{{|||{{{{|{{{{{z{z{{||||{{{{{{{zzz{z|{{||}{{z{{z{{|||{{{{zzzz{{z|{|{|{|{}{{{{{{||{{{|{{{|||{z{|{z{{||{|||||{||{{{z||{|{||{{{{{{{{{||{||z||{{{{{{z{||||||||{{{|{z|z{|z|{|{|{|z{{z{z{|{|{{{|{{|z{{{{|{|{|{|{{{z{{z{{|{{{{{||{z{{{zzzz{z{{|||zz{z{{{{{{{|}{{{|{{yzz{z{{|zzz|{{zz{zzzy|{zz{|{}{{z{{zzzz{{{{{{zzz{y{yzz{{{z{{{{zzzzz{zz{{z{z{z{yzzzzyzy{yzz|{|zzzz{zzzzz{|zz{{{zzzzzyzzy{{{zzzzzzzzzzzz{zzzzzzzzzzzzyzzz{{{{{{|zzz{yzyy{{{{yzz{{zzzzzzzz{{{zz{{z{{{{z{{{z{|{{{{{yzzz{{zz{{zz{{|{{zzz{zy{{{{z{{{zz{z{{zz{{zz{{{{|{z{zyz{{|{{{{{{{{{zz{{zz{{|||{{|{z{{{{z{|{{||||{z{z{{zzz||||}{{|{{zz{{{|||||{||||{{{||{{||{{|}||{|{{||z{||}|}}|{{{{{z{z{{}{|||||{{|z{z{{{{|||{||{{{zz|z{{{{||||{|{{{z|z||{|{|}|{{z{{|{{|}{|{||z{{{{zzzz|||{}}||{z{zz{{zz{|z{{||{z{zzz{{{{|{{{{|{zz{z{zz{z{|{{||{z{{zzy{{{{{{{{{{{zyyz{z{z{|y|z|{zz{{z{y{|{z{{|z{z{yz{yz|{{zz{zz{{zz{{zz{zz{{|z{{zyyzzzzzz{{z{{z{{{zzzyz{z{{z{{zz{zzzzyzz{{zz{{{zzzzyzyz{zz{z{z{z{{zzzyyz{z{z|{{{zzyzzzyy{|{{{|{{z{z{z{z{||z{z{{{{{zzzz{{z|z{{{{yzzz{zzz|{|{{{{|zz|zzzzy{{{{{{{{{{{zzzzz{{{{{{{zzz{zz{{z|{{{{{{z{zzz{{{{{{|{{|{{{z|{{z{zz{{|z|{{{{{{z{{z{||{||}{{z{z|z{z{|{{||{|{z{zz{{z{|{{||}{|{{{{{{|{|{{{|||{{{{{{{|z|{|||}{{z{{|{{{|{||||{||{{{{|{||||||}|}{|{z{{{z{{{||||{{{{{{zz{|||||{{|{{{|{{{z||{|{{|{{{{zzy|{{{|z{{{{zz{zzzyz{{{z{|{{{{{yzzzz{z{z{{{|z{{z{yzzz{{{zz||{{zyyz{y{{{|z|{{z{{zzyzy{zz{{{{z{zzzyzzzzz{zz{{{zzzzzyzzz{z{zz{zzzzz{yzzzz{{z{{z{zzzzzyzzz|z{{z{{zzzzz{z{zz{z{{zyyzyzzyyzzzzzz{zzzz{zyzzyz{zz|{zzyzyzzzz{z{{zz{{zzzz{{{zy{{{{zz{{zyzzzyzzz{{{z{|z{{z{{zz{z{{z|z{zz{{{yzyy{zz{{{z{z{z{zzzzz{{{{{{{zz{z{{z{z{{{{{{{zzz{zz{yz{||{|{{zz{{{{z{{|||{{|{{{|{{z{{||{{{{{{{{zz{z{{|{{{||{{|{{{{|{|{|{|{|||z{{{{{{{|{|{{||{z|{{{{|{{||{{||{zzz{zz{{{{{{|||{{{{{{{{{|||{}|{{|{z{{z{|z{|||{{|{{zzz{z{|{{|{{{z{{{{{{{||{||{|{|zz|zz{{{{{{{{{|{zzzz{zz{{{|{z|{z{{{{z{z{{{{{|||{z{zzz{{{z{|z{||zz{zzzzz{z|{{{z}{{zzzzzzz{zzz{z{zz{zz{yz{z{{{{{yz|yyz{zyzzzzzz{zzzzzzz{z{zy{{{{{zzyyzzzz{y{z{|{|zz{{z{yz{zz{{{{{zz{zyyyzzzzzz{{zyzzyzzzzy{{zz{{{zzzzzzzzzzz{{{||zzyyzz{zz{zz{{{{zyzzy{{zzz{{z|{{{z{yzzzz{{{|z{{{{{{z{zzz{{{|{{{{{{{z{{zz{{|{{{|z{zzzzzz{||zz{{|zzz{zz{z{{z|{|z||{{{z{zzz{|z{{{||{{{zzzzz|{|||{|{|z{{||{|{{{z{|||{{{{{{{{{|{{{|{||z{z{|{{{|||||||{{{{{{{|{||{{{||{{{{{z{y{{{{|||{|{{{{z{{z||||}|||z{{{|{{{{||||||{{z{zzzz{||||{||{z{{zz{z{{|{{||z{zz{yzzz{z{{{|{{{{zzzzyz{|{{{{{||{zzzz{{{{|{{{|{{{{z{{y{{{{{{zz{|{zzyz{z{z{zz{{|{zzz{z{yy{{z{{zzzz{zzzzz{{|z{{{{{{{y{zyzz{{zz{z{yz{z{zyyz{zzzzzz{{z{yzyy{{{z{{{{{zzzzzyzz{{{{z{{{zzyzy{zzzz{{z{zzzzyzzzzz{zz{{{{zzz{zzzy{z{{{{{{zz{yzzyz{z{zz{{z{yzzzzzz|z{{z|{|z{z{z{{{{{z{{z||{zzyzyzzz{{{|zz{{zzzzyz|{z{{{z|{{zz{z{{z|{|{{|{{zzz{zz{{|{{||{|}{zzz{{{{z{z{||||{{zz{{zz{{{{|{|{zzz{{{{{{}|}{{{{z{{{|{{{|||{|{{|{z{{|{|z{||{{||||{{|z{{{{{||{||}{zzz|{z{{{||||{||{{{{{z||||{{||{z{|{{{zz{{{|||||||z{{|{{{}{|{{{{{{{z{zzz||||{|{{{{z{{{zz{{|{{|{|{{yzzy{{{zz{{z|{{z{{zz{z{{z{|{{||{{{zzyz{|{{{{{{{{zyzzz{{{{{{{{|zz{xyzzzz|{{{{{{{y{zzzyz{z{zz{{{zzzy{zzz{z{{{{{{zz{zzzzz{{{{z{|z{zz{zyzz{zz{{{z{z{zzxzyzz{{z{{z{zzzzyyyyzzzzz{{zzyzzzyzzz{z{{{z{{zzzz{zz{{z{z{{{zzzzzz{z{{|zz{{|zz{zz{yz{{z{{{{{{{z{{{yzz{|{zz{|{zzz{zz{{|{|{{|z{z{zzy{z{{{{{||{{z{z{{zzz{{|z|||{{yz{zz{z{{||}|{z|{{{{zz{{{{||||{z{{{z|z|{||z|}z{{{z|z{||||{{{|}{{{zy{{{{}{{||||{{zz{{{{z|||||{|}{{|z{{{{{|{}||{{{{|}zz{{{||}{{||{|z{{{{}{||}|||{||zz{{{{|||||||{{{{z{{z{|||{||{{{{{{{{{|||z{|{{||z{zz{{{||{{{|{{{zzyyzz{{{{{{z|{zyzz{yz{zz{{{|{|{z{{z{zz{{{zz{{{{zzyz{y{z{z{{z{zzzy{zzyz{zzyz{{zyzyyzzzzz{zzz|{zzzyyyyyzyz{zzz{zyyzzzyzzy{z{zz{{yzzyzyy{z{{zy{{{zzzzzzzzz{zz{{zzyyy{zzz{z{zz{{zzyzzyzzzzzzzz{{{zzzzzxyyz{zz{zzzzzyzzzyzzz{zzz{{z{zzzx{zz{{z{z{zzzzz{zzz{{zzz{|zzzzzzz{zz{z{{z{|zzzzzzz{{|{{z|{{z{zzzzzz{{z{z|{{{{z{{zyz{{{||{|{z{zzzz{{{{{{{|||{zz{{zzzzz{{{{|{{z{z{{{{{{|{||{{z{{z{{z{z{{{|{z{{{{{zz{{||{|{|||{z{{zz{z{{{{{{|{{zz{{{{{|{{{||{|{z{|{{{{{{{{||||{z{zzzy{{{}{{|||{z{zzyzz{||{{{|{{{z{{{{z{{{{{{{{{{zzz{zzz{{{z|||{z{zz{yz{zz{|{|{zzzzz{z{{{z|{z{zzzzzzzzz{z||{z{{z{yy{zzzzz{{z{z{{z{zz{yzz|zzzz{{{zz{zzyz{{{{{{{zz|zzyzyz{zz{zz{{zzzyzzzzzz{zz{{{zyzzyzzz{z{y|{z{yy{zyyyzzzzzz{z{zyzzyyyyyzyzz{zzzzzzyzyyyzy{y{yzyzzzzzzy{{{zzz{{{yzzzzyzz{z{z{z{{z{z{zyz{zz|{z{{z{zzyzzz{z{z{{{{zz{zyzzyy{zy|{z{zz{{{z{z|{{||{{z|{{{|zz{{{{{{z{{zzzzzzzz{{{{{|||zzzz{z{{{{{{{|||{y{{zz{yz{{{{{{|zzz{y{{{||{|{|{|zz{z{|{z{{||{|||{{{{z{z{z|||{{|{|{{z{z|z{|{||{|{|zzzz{{{{{|{{{{|{{{{{{{{||{|{|||{|zz{{{{z|{|{{||{{z{z{{{{|{|{|{{{{{{{{{z||{||{{{{{z{zzz{{z{z{{|{z{z{zz{z{{{z{{|{zzzzzzz{z{{z{{||{zzzz{{z{{{zzz{{zzzyz{zzzz{zzzz|{zzzzzzzzzzzz|zz{z{zzzxzzz{z{z{{{z{zzzzz{zz|{{z{{zz{yzzzzzzz{{{zz{zzzzzz{yz{{||{yzz{yzzzz{{{zz{zzzzzzzzzzzzzz{{zz{zyzzzzzz{z{z{{zz{z{zzzz{{{zz{{yzzyzy{{{{z{z{{{{zzzzzzzzzzz{{{|zzzzz{y{z{z{{{|{{{{zzyzzzzz{{{|{{zzzzz{{{{{{{{{zzzz{{zz{{{{{{{{{zz{{{zyz{{{|{{{{{{{z{{{{z{{{{{|||z{{{y{z{{{{zz{|{z{{{{{{{|z{{{{{{{z{z{}{{|{{|||||{{{z|z{{|{{||{||{{{{{{{{|||||{{{{zz{z{{{{{{{||||{{{|{{||{z{|||}{{{z{z{{{|{||{{{|||zz{z{|{{{|{{|{z{{z{{{{|||{z|{|yz|zz{z{|{|{{{{{{{zz{zz{{{||{||{{zzz{z{{|{{}|{{zz{yzzz{{{|{{z|{|{zzyzz{zz{{{{||zzzz{zzzz{z{{{|{z{{{{zz{{|zz{{z{{zzzzzzz{{z{{{z{{zzz{zzx{z{|z{{|zz{zzzzz{z{{{z{yzz{{y{zz{z{{{|zzzz{z{yzzz{zzzz{zz{zz{zzzzzzzzzz{yz{yzyzy{{z{{z{{zyzzzz{{z{{{{zz|{z{y{{{zz{{{{{{{zz{zzz{z{{|{{{{{{{zz{{{zzz{{{|{{|zzz|zz{{{{zz||{|{z{{zz{{{|{{|{{|zz{{{{z{{{||{|{{{{z{zz{{||{{{|{{{{{|{z{{{{{|{|{{{{{{z|{{{|{{|{}{{|z{{|{{|}|{}}|{{{{{{|{||{|}|}||{z{{z{|||{|{|{||{{{{{{{|z||{|{{{|zz|{||{||{|{||{{{{{{z{{{|||||||{{{z{{{{|{{{{|||z{{{{zz|{{{|zzz{{{zz{zzz|||{z{{z{zzzzzz|{z{{{{|{zzzz{zz{z{{{{{z{{{z{zzy{z{{|{{{|z{zz{zy{{|{{{{|{zzzyz{y{|zzzz{|zz{yyyzzz{z{zz{zzzzyzzzzzyy{z|{|zzyyyy{z{{{{{{{{{zzzzyzz{{{z{{zzy{{zyyzzz{zzz{{{{y{{yzzxzzz{y{{zzyzyzyy{z|z{{|z{yyzy{yzyyz{zz{{{zzzyzy{z{z{{{{{|{z{{zyzzzy{{|{{|zz{zzz{yzz{|z{{{zzzz{zzzzz{{{zz{z{{{z{{zz{|{{{{||zy{z{{z|{zz{{{{{z{{{zz{{{||||{{{z{{z{{{||{{{|||{{zz{{{z||||{|{{{{{{{z{{|||{z{|{zz|{{z{z{||{|{|{{z{{{{{{|}||||{{{z|{{z{{|||{||||{{{{z{zy{|}|||||{|{{{{{||{||||||{z{{{{zz{{|{{||||{z{{zzz|{{|}{|{{{{{|z{{|{{{|{|{zzzzz{z{z{z{|{||z{zzzzzy{{{zz{|{{{{zzzzyz{{z{{|{{z{zzzzyz{{{{|z{|zzzzzzz{z{{z{zzz{zz{{{y{z{{zz|zz{zzyzyzz{{z{z{{zzzzyz{yz{zzz{z|zzyyzyzzzzzz{z{{zzzzzyzzzz{{{{z{zyzzyyyy{{z{zzz{zzzz{zyyzz{zz{{zzzzzyyzyzzzz{zz|yzzzy{zyzyz{{{{zzzyzzzz{zzzzz{z{{zzzyz{z{z{|{|{zy{{zyzzz{{{zz{{}{zzz{z{zz{{|{{{{{y{zzzz{{|{zz{|{{{z{zzz{|{|{z{{{{{zzzzz{{{|{{z|{zz{|zz{z{{{zy|{|z{{z{zz{{}{|{|{z{{z{z{z{{||z{|{{{|{z{{{{{{{{||{||z{|||z{{{{{{{|||{{{zz{z{{{{{{{||z{{{{{{{|{{{||||{|{zz{{|||{{{}}{|{z{z{{{{{||||||{{{zzz{{{||{||{{|{{{{{y{{||{|{{{zzyzz{z{|{{{{{{z{|z{zyz{z|{||{{{zy{zz{z|z{z{z|{{zzyzyzz{z{{z{{{{zzyzzzy{z{z{z{{zzzz{yzzz{zz{{{{z{zzyzyy{{zzz{z{zzzzyzzzzz{y{zz{yyzzzzzzzzz{y{{{{z{zzzyy{zz{|z{zyzzzy|yzz{z{zzz|{zzzzzyyzzzzz{{zzzzyzyzyzzyyzz{{zzyy{zzzzy{z{{z{{z{z{yzzzzzz{{z{{zzz{z{z{z{zz{{{{zzz{y{z{{||{{{zzzyzzyzzz{{z{{{{{zzz{{zzzz|{{{|{zz{{zz{{{{{z{|{zzz{z|zzz{{|{{|{{zz{{z{|z{z{|{|||zzzz{{z{|{{{||{|{{{z{zz{{|{{|||{{{{{{{{{|{z|}{||{{{{z{{{z}z||{{|{{{{{{z{|{{{{||{{z{{{{{{{|||{{}{{{{{{|z{|{z|{||}|{{zz{{{{{{{{||||{{|zz{{||{|{{z|{{{{{zz{z{{|z|{|{yz{zz{zz{|{{{|{{{zzz{{{{{{y{{{{{z{yz{zz{z{{{{{{{z{zzzzzz{{{{z{{z{zzzzzyzz{{{z{{zyyzyzzyz{zz{{{{zz{zzzzzzzzzz{{zzzzzzzzz{zzzz{zzyyzyzyzzzz{{y{{{zzzzz{yyz{zz{{{zzz{zzzzyzyz{{{zz{zzzzzyzzz{zzz{zzzzyyzyyz{zzz|{zzzyzzzzz{z{{{{{{zz{z{zzyz{zy{z{|{zzzzzzy{zz{{z{zzzyzzyyy|{z{{{{{{y|yzy{zzz{{{|{{zzzzz{zyz{{{{z|{{zzz{zzzz{zz{{{{{zz{{z{zz{{{{z{zzzz{zzz|||{{{|||zzz{z{zy|{|{|{||{z{z|{{{{{{|{||{{{{z{{{{{{{{{||}{z{{{{z{|{|{{||{|{{z{zzz||{|{}{|{z{{{{z{{{{{|{{|{{zz|zz||{{{{{||{{{z{{{z{{||{|{|{{{{{{{z{{|{{{||zzy{{{{z{{|{{|{|z{{z{zzzz{{{z{{{{{zzzzzz{|{{{||||zz{z{{z{{z{{|{{{{zzzyz{{{{{{{{|z{{{yyzyzzzz{{{zzzz{zzzzzzzzz|{{{{{zzzyyz{{{z{{zzz{yzyzz{{{{z{{{z{{yyzyzzzzz{{{{zyy{yzyzyz{|{{{zzz{yzzyyz{{{z{z{zzzyzyzzzzzzyzz{zz{yzzzzz{zz{{{{yy{z{zyz{z{{y{{{zzzzzzzzz||{zzz{{y{zyyz{zz{{{{{{z{z{zzz{{{{zz{{{{zzzzzzz{|{{{{{|zzzz{{z{||{{|{{{{z{|zzz{{{{{{{{{z{z{{zz{{{||{{{||{yyzz{{{{{|{||{{z{{zyzz|{{||||{{z{zz{{{||||{{}|{z|{{{{|{{{||||{{{z{{|{{{|{|{}|{|{{{{{{{{{||z{|}|zz{{{{|||{{|{|||{{z{{z{{{{|{|||{{{z{{{z{{{{||{{{{{|z|zz{|{||||{{{|{zz{z|||{|{{|zz{{zy{zz{{z{{{{{zz{zzzz{{|z{|{{{z{zzzzz{{{z{{{{zyyzyzzzz{{z{z{zzy{zzzz{|z{{{|{|zzyzzzzy{{{zz{|{{zzzyzzz{z{yz{{zzzyzyzz{{{z{{{{zzzyyzzzyzzzz{{{{zzzzzzzyz{{{z{{z{zzzyzyyz{{zz{|{zzzyzzzyyzzz{{z{zzzyyzyyy{zz{{{{yzzyyzzy{{{z{z{z{{zzzy{{z{{zzz|{zy{zz{zzzz{z{{y{{zz{zzzz{{zzz{{{zz{z{zzy{{{|z{{z{z{zzzzz{{{zz{{|{{z{zz{{{{|z|{{{{zz{{z{z{{{|||{|z{{z|z{{z|z{z|||{{{{{zzzz{|{{{|{{zz{{{{{{|{|{{{|{{|{{{{|{||{|{|}|{z{{{{{{||{{|{||{z{{z{{{|{{{{|}z|zzz{{{||{z{|{||{|{{zz{{{||{{|}{z{z{{{z{{{|{|||{|{z{{{{{|{{{{|{{{|z{{|{|||{{|{{{zz{{{zz{z{{{z||{z{zzzzz{{|{{{|{zz{zz{zz{{{z{{|{{z{{{z{z{{{z{z{{{zy{zzyzz{{{z|{{zzzzzz{z{zzz{{zzzzzzzyzz{z{zy{{{{zy{zzyzz{{{{z{zzyy{yzyzzz{zyz|{yzzzy{xyzz{zz{{z{zzzzzz{z{z{z{{{zzzzzyzzzz{zz{z{yyzyzzyzz{{z{{{zyzzzzzzz{zzyzz{{{zzz{{z{{{{{z{|{{y{zyyz{{z{{{z{{zzzzyzz{z{zz{z{{z{zzzzzzz{z{z{{|zzzy{zz{{{{{zz|{{zzz{{{{{|{{{|{{{zzzz{{zz{{||{{|z{{zzzz{{{z{{|||{zz|zz{z{{{{{{|{{z{z{z{{|||||||}{{z{{{|z{||{{|{||{{{{{{{z{{|||||{zz|{{z{||{|{|{{|{{z{|z{{z{{|||{|{{|{zz{{{{~{}{{{z{{{|{{{{{{{|||z{{{{{|{z|||{{|{{z{{{y{{{||z||z{{{{{{zzz{{|zzy{{{{zzyzzz{{{{|zz{{zzz{yzz{{{z{{{{{zz{z{yz{{{{{{{{{zzzz{zy{z{z{zz{{z{yzzzyzz{{{z{{{zzzyzyzyzz{{{zzzyzz{zyzyzz{y{z{zzyzzzyzzz{{{{yz{zzzyyz{zz{z{{{|{zzzyyyyzzz{yzz{zzzyzyyzzzzyzzz{{zzyyzzyy{yzz{z{yzyzzzzyz{z{zzzz{zyzzzy{zzzz{|{|{{{yyzzz{zzz{zz{yz{zzzzz{zzzz{{{{z{zzyzzzz{zz{{{{z{zyzyzz{{{z{|z{zz{zz{z{|zz{{{{{{{zzzz{zzz{z{{|yz{{zz{z{{{z{|{|z{z{|z{z{|{{{z{|zzzz{{|z{{||{|}|zz{{zz{|{||z{|{|}{zz{{z{{{|{{|{||{|z|{zz||{|{|{{{{{z{{{z{{{|{{|{|{{{|z{{{|{|{|{{{{zz{z{{z{{{{|{|{{zzz|{z||{{{{||zz{{z{{z|{{{{{{{z{{zzz{zzz{zz{{{{zyzz{zzz{z{|{|{{zz{z{yz{zzz{{{{|z{zzzzy{{{{{z{zz{zzzzzz{{{z{{z|{zz{z{{yz{zzz|{z{z{zzzzz|z{z{z{zzzzzzzzz{z{zzzy{zzyyzz{yzzzzzz{y{yyzyyyyz{{|{zz{{{zzyzyzzz{zzz{{yy{zzyyyzzyzz{z{zzyyzyzyzzzz{{{{zzyzzzzy{z{|z{{{zzyzzyzz{{zzzz{{zz{zzzzzzzz{z{{{{{y{zzzz{|z{z{{zz{zyzy{y{||z{{|z|{{yz{zz{{|{z{|z{y{y{z{zz|z{z{{{z{z{z{z{{{{|{{{{z{zz{z{zzz{{{|{|{z{{zzzz{z{{|{|{{{{{zz{z{{{|||{{zz|||{|zzz|{{|||{zzz{{|{{|{|||{{|z||zz{|{||{{{{||zz|{{zz{|{{{}{|{{{{|zz{{{|||{}||{zz{z{{{{|{||{{{{{{zz{|{{z{{{|{{|zzz{{|{|||||{|zz{z{z{z{z|{{{||{zzzyzy{{zz{{||{z{|y{zzzz{{{{{{{zz{{{{z{{{|{zz{|{zzzzzzzzzz{z{z|{z{z{{{z{{z{{{{{zz{yz{yzz{{{{{{{{zz{z{z{zz{{z{{{{zyyzzzz{zzyz{zz{zz{yzzz{zz{{{{{{z{zzyzzz|zzyy{{zyzyzzzzzzzyz{{{zz{zzy{zy|{zz{z{zyzzzzzyzzzz{{{{zzzzyzyyzzzzz{{{zzzzzyzz{zzz{{zzz{{zz{zyzzzz{{|{{zzzzyzz{z|{{{{|{y{zzz{z{|{{{{|{{zzzzzz{{{{{{{{{z{{zz{z{{z{{|{{{zzzz{z{{{{{||{||{{{{z{z{z||{{{|z{z{{{{zy{}{{||{|{{{{||{{{{|{||}||z{{{z{{||||z||}{z{{{z{z|||{|{||}zz{{{z|{{|{||}{{{z{z{zz|{{{{}|||z{y{{{z|z{z{{{{|{z{||z{{}{{{{{{|{{z{z{{{|}|}{{{z{{{{zzy{|{zz{z{{zzzzyzzz{{zz{|{|zzzzy{y{zzzz{{{zzzzzyzyz|{z{{|{{{zzzyz{zz{{{{||zzzyzz{zz{y{zz{{zz{zzyzyz{{z{z{yzz{zzzzzzz{{zz{zzzzzzzzyzz{{z{{{{zz{xyzyzzzzz{z{zzzzyzyy{z{z{z{{zzzyyzyxy{zzzzzzzzyyyzzyz{zz{z{{zz{zzzyzyzz{{z|zzzzyzyzyzzz{yz{|zzzzzy{z{z{zz{{{zzzyzz{y{zz{z{{{zzzyzzzy{{z{{zz{{{zzzzyz{{{zz||{{zzzz{z{z{{{z{z{{zz{z{{zzz{|{{{{zz{{zz{z|{|{{{||{zz{{yz{{{{{{{{|{z{{{z{z{{{||{{||{{zzz{{{{|{||{|{z{{z{z{{{{|{|{|{z{zz{{{{{{|{|{||z{{|{{{|zz|{|||{zz|{{{{{|{|||||||zz{{zz{|{{|{|{{{|{{{zz{{{{{}{|{z{{{y{|{z|{{z{{{zy{{x{zz{{{zz||zz{z{yzzzzzz{{{|{{{zzzzz{{zz{{{|zz{zzzzzz{{zyz{{zzzyyzzzz{{{z{z{zz{zyy|yz{{zzz{y{zzzzzzzyzzz{z{{zyzzyzyzz{zzz{z{zyzzzz{zzzzzz{zzzyzzyzyzzzzzzzz{yyzzyyzzyzzzzz{zzyyzzyxxyzzyyzz{{zzyyzz{z{yzy{{{yyyzyyzyzz{zz{{zzzzyzyzzyyzz{{{zz{zz{yzzzzzzzzz|zzz{yz{zz{{z{zzz{zzzzzzyzz{|{z{{{{zzyzyz{z{{z{|{|zz{yzz{z|zz{|z{{z{{zzzzz{|{{|{|{zzzy{{{{|{{z{{|{zzzzzz{{{{z{{{{{z{z{{{z||{{{{{|z{{{|{{{||{{{{|{{{zz{|z{||{|{}|{|{{z{z{z||||{z|||{{z{{{{|{{|{{|}|z{{|{{{{{{{{{|||zzyz{{{z|||{{||{{{zz{{{{{{{{{|{{|{zz{zz{|}|||z{{{{{zzzyz{|{{{{{{zzzz{{{{{{{{z{|{{yzzzzz{{{{{|{{zz{zzxzyz{z{{{{{{{{z{zz{{zz{{{{|zzz{z{{yz{{{{z{y{{z{zzyy{zzzz{{{{zzyyzzzzzzzzzz{z{zzzzzzzz{zzz{zzzzyzzyzy{{z{{{zz{z{yzzz{z{|{z|zzzzzyyzzzzzzzzz{zzzzzyzy{{zzz{z{yz{zzyyzz{{{zz||{{zy{zzyz{zz{{z{{yzzyyzzzzzz{{{{zzzzzz{zz{{{{{|{{{z{zzzz{{{z{|zz{zzzyyzz{{{{{|{|{zzzz{{z{{{{||{|zzzz|z{{|z{{||{|z{{{{z{{{{z|{{|{{z{{{z{z{{{{{{||{{{{|{{z||||{|z{|z{{{|{{||{{|||||{{|{{{{||||{|||{{{{z{|z{|{|||{{{{z{{z|||{{{||{|{{||{{{|{|{||||}{z{yz{z{{{|||||}|z{{{{{{||{|{{|||{{z{{{{||}|||{{z|zzzz{z{{{zz{{z{{{z{zzz|zz{{|{{{z{zyzzy{|z{{|{{z{z{{z{z{{z{z{z{zzzz{zzy{{zz|z{{z{zyz{zyy{zzz{{z|zz{yzyy{{{z{{{{yyzzz|zzzzy{{z{|zzyzyz{zzzz{{{{zzyzzzzzyzzz{{{zzzzzzyzyyz{z{{z|{{zzzzyyz{zz{z{z{zzyyyzyzz{z{y{{zzyzzzzyzy{{z{{{{{zy{z{zz{{z{z{{|{{zy{z{zz{{z{{{{zzzz{zz{{{|{{|{zzzzyz{zz{{zz{{z{zyzz{{zz{{{{{{{{{zzzz{{{{{|{{{{{{{z{{{zy{{z|||{{{{zz{z|z{}{|{||{zz{|z{z{{{{{|{{{|z{{zzzz{{{{{||||{{{{{z||{{|{}|||{{|{{z{||{|{{||{{||{{{{{|||{||{|{{z|{{z{{|||{|{|{{|{{{{{{{|}|{{{{{{{{{{||||{{||{z{z{z{{}||||{|||{{{|z{{}{|||{z{{zz{{{zz{{|{{{{{y{zzz{yy{{z{{|{|{zz{zzzzzz{z{{|{{{zzzzzz|z|{{||yz{zzyzzyz{{{z{zz{zzzzyzzz{{zzz{{z{{z{yzz{y|zzz{|z{z{zzzz{y{{z{{{zzzzzyzzzz{{{z{zzyzzyzzz{z{zz{z{z{zyyzzzzzy{{{z{{yy{zzzzzzz{z{zzzyyyzyyyzzzzzz{{{zzyzzzy{zzzz{zz{zzzzy{zzz{z{|z{{zzzzzzz{{zzz{{|zy{zyz{z{z|z{||{{|yy{zzz{{{z{{{z{yzzyzz{|{{{{||{{z{zzzz{z{{yz{zz{{z{{{{{{{{|{{||{{{z{z{{{{{|{{|{zzz|zyzzz|{{|{|{{z{{{zz{{}{{{{|||{{{z{{{{||{||{{{{{{{{z{{|||{{|{{{||{{{{|{||{{{{|z|{{{z{{{||||||{{{{{|z{|||{|{z||{|z{{zz{{{z{|||{{zz{{zz||{|{{||||{z|{{||{||||{{z{{zz{{zz||{z{{z{zzzzz{zz{zz{{{{zzzzyzyz{z{z{|{{{y{zyyzzz{{{{{{{{zzzzzzyz{z{{{{|yyzyyz{z{zy{{{{{{yzz{yzyz{{z{{{{z{{yzzyzyz|{z{zzzzyzzzz{z{zyz{zzzyyyzzxyzz{zzz{zzyzzyyxyzz{zz{{{yzzyzzzyyzzzzzzzzzzyzzzx{zz{{|z{zyzyzzzzzzz{z{z{{zyzzz{{{zzzz{{{zzzzzzzyz{{{{{{{zzzzy{zz{{{{{||{zzz{zz{yz{{zz{zz{z{z{yz{{z|z{z|{z{zzzzzz{|{{{{{{|zzz{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{{{z|{{|||{z{zzzy{zz{{{{zz|{zz{zzzzz{{z{{z{{{{{{yzz{{{{{{{{{zzzz{zzzz{{{y{{{z{y{zyyzz{|{{{z{zy{yzzyz{{zzzy{{zzyzzzyzzz{yyz{zzz{zyzyzy{yzy{{{zyzzzzzyyzz{{{{zzyzzyzyzzzzzz{{{zyzzyzyzz{{zzz{{zzzyxzzzzzzzzzz{yyyy{yyyz{yyy{{zzyyzyzzzzzz{zzz|{zzyzyzzz{{{z{{zzzzzz{zzzzzzzz{{zzzyzyz{z{z{{z{{{zzz{yzzy|zz||z{zy{zz{zzy{{{zz|{{zzzzzzz{{{z{z{z{{{zz{{z{{{|{{{{{z{{{{{z{{{|{{{{{zz|yzzz{{{{{{|{{{zyzzz{{||{{{{|{zzz{{z{|{z||{{|{z{{{{{zz{{|||}{{{z{zz{z{{|{{{{{|yz{{{{|{|{{|{||||z{{{z|z{z{|}{|{{{z{zzz{|{||{|{{{{{z{{{{||{|{|||{{{{z{|||}}|||{yzzz{z{y{{{zz{{{{{zzzzzz{z{{{{|{zzzzzz{z{{z{{{z|{zy{zzz{zz{{zz{{{{zzyzzyzz{zy{{|zzzyzzyy{{zz{zzz{zzzzyzyzz{{z{{zzzzzz{yzyyzzz{{zyzzyyzyyzzzy|{|z{{{yyzyy{z{z{{zz{zzzzyzzz{zzyz{{zzyyzzyxy{{yzzzz|zzy{zzzz{zzy{{{{zzzzzzyyzzz{{{{y{yz{zzy{{{|z{z{zzzzzyzyz{z{z{z{y|{zzzzz|{{zz|{|{zzzzz{z|{|{y{zzzyzy{z{yz{{{{z{{z{{z{zzzz{{zz|{{zzzyzzz{zz{|{|{{z{z{zzzz{{{{{{|}|{|z{z{z{{{{|{{{|{{{z{|{||}{}|{{{z{{z{{{{{{{|||{|{z|z{{{|{{{{{||{z{{{zz{{||{{{{{{{{{{z|{{{{{|||{{{{{|zz{{{{{{{||{{{z{{z{{||{{||{{{z{{{{zz|{{{||{|z{{|{|{||}||{z{z{zz{y{zz{|z{z{|{zzzzzzzz{{{{{z{{zzyzzzy{{zzz|{{{y|{zyzx{{z{y{{{{zz{zz{z{zy{z|{{z{zzzzzz{zzzz{zzzzzyzzyzz{{yy{{{zzzyzzzzzz|z{zz|zzyyzzyzzy{{{z{zzy{zzzzyz{|z{zz{zzzzyzzz{z{z{z{{yyzzzzyyy{zzz{zzzzzzzzzzy{zzy{z{zz{zzyyyz{{{z{z{{zyz{yz{z{|z{{{zzz{zzzyz{{{zz{|{zzzzzzyzzz{{{|{z{z{z{zzz{z|zz|{{|z{zzzz{z{|z{{|z{zz{yzz{{{|z{{{z{z{{zzzzzz{||{z{{{{{zz{{|{{|{{|{{z{{zzzzz}{||{|{{{{{{{z{{{|{{||z|zzz{z{z{z|{{|{{|{z{{{{|{{|{{{||{||{z{{{{||{{{|||{{{{z{||{{|}|{}{{zz{zzz|{|{{{{|{{{z{{{{z{{{|{||{{{zz{|{{|{|{{||{{|{{{{z{{|~~|{|{zz{{{zyz{{{{|{{{zzzzzz{{|zz{|{{|z{zzzzyzzz{zz|{yzzzzy{z{{{{z{{z{{{zzzzzz{{{zz{{{zzzz{zyz{zz{{{z{zzzz{zyzz{{{{{{zyzyy{zzzz{{z{z{{zzy{zzy{z{{{{{zzzy{yzzyzz{z{{{zy{zzxyzyz{zzzz{z{yzzzzzyyzzz{z{{zzyyzy{z{zzzz{z{zzyzzyzxy{{z{{zzz{zz{yzzz{{z{z{{zzzzzz{z{zz{{{z{{zzzyz{zzz{z{z{||zzzzzzzzzzz{z|{zzzz{yzzz{{z{z{{z{zz{z{z{{{z{z|{zz{{{zz{zz{{{||{|zzz{z|z{{{{z{||{{{{z{zz{}|{{{|||{{z|{z{{{{{{{{|{{{{{{{{|{{{|{|{|z{{z{{{{}{{{{{|{{{{z{{|{{z{{||||{{|{{z||{{{{{{{||{{{{{{z|||{|{|{{{z{{{z{||||{|{{{zz{z{z||||{{{|{z{z{{{{{}}~}{z{{zyyzyzzzz{{z{|{zy{zzyzz{z{{{z{{zzyzzyzz{y{z{z{zzyzzyzy{{z{{z{{z{yzzzyzyzzzyzzz{{|zyyzzyzzzzy{{zzzzzyyyyz{zzzz{{zyzzyzyzyzzz{z{zyyyz{yzy{zzzz{zzzyyzyzyzyz{zz{z{yyyzyzzyzzzzzz{zzyzyyyzzzz{zy{z{zyzyzyzzz{yzy{{yzyyzzzyyy{yz{z{zzzzyzzzzyzz{zyz|z{yzzz{z{zz|z{{{yzzyzzzz{{{z{{{{{z{yzzzzz{zz{{z{{yzzyzzz{z{z{z|{{yzz{zz|z{{{z|zz{zzzzzz{z{{|{{{|z{{zzz{z{|||z{}{{{y{zzzz{{{|{||{|zz{{z{z{{{{|{z|z{z|z{{{||{{{{{}|{z{{{z|{|||||||{{{{yzzz|{||{{||{zzz{{{{z{{{|{|{{{{{|y{{{{{{{{{|z{zzz{{z{{{{{|{|z{y{{zzz{|z{|{|{{{{z|{z{}}}}~|{{{{zz{zzz{{|{z{{{z{zzzzzzz{{{{z{|{|{zzzzy{z{y|{{{zzz{zzz{z{{{zz{{zzzzyzzy{{{{zzz||{z{{zzy{{zyz{{{z{zy{zyzz{zzz{zzyz{zzzzz{{zz{z{zzz{zyy{zzz{zz{z{zyzzy{zz{{z{{zzzyzzxyzzxzzzyz{{{{z{{zzyz{zzyyzz{zzzzxzyyz{{{z{{{zzzyzzyzzy{zzz{{zyzyzyyyz{{{{{z|{zyzzz{zz{zzz|{{z{{zzzzz{z{zz{|||yzzzyyzzzz{{{{{zzz{zzz{z{{{z{{{|zyy{zz{z{{{zz|{{{{zzz{{zz{{||||zz{{{z{z{{{|{{||zzz{{z{{z{{|{{|z{{z{zz{z{{{|{}||{{{z{{{{{{|{{}{{{{z{{{{{{{{{{{||{{{zz{z{||||{{{}{{z{{z|z||{|}{{||z{z|zz{||{{||{|z{z{z{{{z{{{z||||{{|z|{z{{||{{||{||z{{{|{|}~}|{{zz{{zz{z{{{{{|{{{zzz{zzz|{{z|{{|{z{zyyzz{{{{zz{{zzzzzzzyz{{zzz{|{y{y{zzy{{{{{{{{zzz{y{zyzzy{z{{zzzz{zyyyz{{z{z{zzzyyyzyyz{z{y{{{zzzzzzzzyz{{z{{zzz{zyzyzyz|zzz{{zz{zyzyzzzzz{{{yzyzzzyzzzzzz{{{z{zzyzyyzz|zzz{{z{zzzzzzzyzzz{{zz{zzyzzzz{{z{zz{{zzz{zy{z{zzz{{z{{yz{zzzy{{{{z|zz{{z{{zzyz{{{{{{z{zzzz{yz{{{{{{{{zzz{z{{zz{{{z{{{{z{zz{{{{{{||{{{yz{z{z|z{|{{{{{|{z{{zzz{{{|{|||{{{{z{{{z{{{{||{|{{|{{z{{{{{{|}|}{z{{z{{z{}{{|{|{{z{{{z{z||{{|{||{zz{{zz||{{|{||{|{{{{{z{|{||z{|{{{{|z{|{|{{|{{||{{z{{z{{|{{||z|{|{|{{{{z|{}}~{|{zzzzzzzz{{{{{{{{zzzzyyyz{{z{{|{{{zyyyzyzz{{z{{{zzyzzzzyzz{zzzzz{z{{zzzzzzz{{{{z{zz{yzyyzzzz{z{y{{zyzzz{zz{{{z{{yzzzzzyyyz{z{{z{|zzyxzy{zz{z{{{{z{zzzzzy{zz{z{zz{zz{zxzyy{z{{z{|{{zzzyxzyzzzzzzz{yz{zzzyzyzzyz{{{zyzy{zyyzzzzz{{zzz{yzy{yz{zz{z{zzzzzyzzzz{z{z{{|yzzzzzzz{z{{y{{{{z{zzzzz{z{{z{{z{zzz{zyy{{|{{zz{{{{{y|zz{|{{{{{|{zzz{zzz|{{|{|{{{zzz{z{z{|{z{{||{zy{{zyzz{{{|{{|{{zz{{z||{z{{{{|z{z{z|{{||{|{{|}|z{|{{{z{}|{{|{{|{{|zz{{|{|{{||{{zz{{{z{z|{{{|{|{{||{zz{|{{|{|}{{{{{{{z{{|{|{|{{{{{|{z{y{|{{}|{|{{{zz{|{|}}}~{{{{{zz{z{z{{{{{|{{zy{zzz{yzz|{{{{{z{{zz{{z{{{{{z|{zzz{zz{{{|{{{{{|{zzzyzzz|{{|{{z{zyzyy{zzz{z{z{|z{zzzzzyzz{|z{{{{{yyzzzyyzz{{{z{zzyzyyzzzyzzy{{{{zzzzzyzzy{zz{{zzzyzyzy{y{z{z{zzzzz{zzzzzzz{zz{zzyzzzzzzzz{zzz{{zzyyyzyzyyz{{{{{{zzzzzyzz{{{z|{||zyzzzz{yz{{z{{{{zzz{zzzyzzzz{{|zz{{{zzzzzz{|{|z{{{{zzz{yz{{{{z|{{{zzzzz{{|{{z{{{{zz{zzz{{{|{|{{|yzzz{{{{{{{||{{|{y{|{{{{{|{|{|{{{{{{{{zz{|{|{{||{{{z{{{{{|{{{{}|||||{zzz{}||{||||{{{{z{{{|{|||{{|{{{{{{{{|||{{{|{{{{|{z|{{{{{||{{{zz{{{{{{{{{||{{{{{{z|z{|||{|}{|z{{{|z{|}~}~{{zz{zzy{{{z{{{{z{{zz{{zy{yz{{z{{{{{zy{{zyzzz{zz{|{zzz{{{zz{zz|zy{|{zzzzyzyzzzz{{{{z{zzzyzzz{{zz{{{z{zyzyyyz{{zz{{zzyzzz{yyzzzzz{{{z{y{yzyyzyzzz{zzzyzyz{zy{z{zz{{{yz{yzyzyzz{{z|{|zyyzzyyyzzyz{{{{y{zzxzyzz{yzz{z{zzzyzzzy{{z{{zz{{yyyzyz{z{z{z{|{{{{zy{z{zz|z{{{{zzzzzzzyzz{zzz|{z{zzzy{z{{{z|z{{zz{zzzyy|{|{z{|z{zy{z{zz{{{|{{{|z{yz{{zz{{{|{{|{zz{z{{||{{{zz{}{zz{{{yzz{{{|{|{|{{{{{{z{{|{|||||{{{z|{{{|}{{{}||{{||z{{{{|||{}||{{{{{{|{|{||{|{{{{{z{|{|{{{{|{|}|{{{|z{|z{|{||||{z{{{{z||{{|{{||{|||z{{zz{||{{|{|{{{|{{{|||}}{z{zzzzzz{zz{{zzzzz{zzzzzz{{|yzz{{z{zz{zzyzz{z{z{{{{z{z{zzy{z{zy{z{zz{yzz{y{z{{z{{{zzzyzzzyz{{zz{zz{zzzzyzzz{{zy{zzzzzzyzzy{z{z{z{zyyzzyzyyzz|zz{{zzyyzyzyzzz{z{{|{zz{{zzzzz{zz{yzzyzzzyyzyzzzzz{z{z{yzzzyzyzzz{z{{zzzzzyzzy{{z{{zz{zyzzyzzz{{z{z{z{yz{{zzz{z{{{z{{z{zz{zzz{{|{yz{{zzz{zzzzz{{{z{{z{zz{zzzyz{z{{z|{{zzzzzz{{{{z{{{{|{zy|z{z{{||{z|{z{{{zz{{{|{|z{{|{zy{yzzz{{|{|{{{{z{{{{z{z|{|{|||{{{{{z|{{{|z{|{}{{y{{{y{z}{|{|{|{zzz{zz|z|||z|{||{{{{zz{{zz{|{{|{{zz{{{{{z|{{||{{{{{z{{{{|{||{|{z{{{z{z{z|||z{|{{{{|z{{{|||{~z{{{zzz{yzyz|{{{z||{{yzzzzz{{{z{{{{zz{zzzzz{z{{z{|{{z{yzzzzz{{{yz{z{{zyyzzzzzzzzz{{yz{yzzyzz{zzzz{{{zyzyyyz{zz{zzzyyyzzzzzz{{{zz{{zzyzyyyzzzz{{z{{zzyzzzzyyzz{zzz{{zzzyzyzyzzzz{{{zz{zzyyyzzzzzz{zzzzzy{zyzzzyz{{{z{z{z{{{yzzzz{{z{zzzzyzzzz|z{z|||z{zzzyzy{{z{{{{{yzyzz{z{{{{{{{{{zz{zzzzzz{{{||{zzzzz{{zz{|{{{{|z{zyz{yzz{{{{zzz{zzzz{{{z{{{z{{{{z{z{zz{{{|{|{||{{y{{{z{y{{{{|{|z|zzz{zzz{|{{|{|{{zz{{{{{{{{{{|{|{{z{{|z{||||{|{{{z{{{{|{{|||}|{||z{{zz{{|{{{{{|}{z{z{z{z|{{{{{}{{{zz{{{zzzz|{{|{{{{zzz{{{||}{{}{{z{{{{{{|||{||z{zz{z{z{zz{{{zzz{{{zzyzzz{zz|{{{|zzzzz{zz{{{zz{|z{{yz{{zyz{{{zz{{zzzzyzzz{zzz{z{|{zzyzzzzzz{{z{{{{zzzzzzyz{z{z{{{zzzyz{yyzyzzz{{{zzzzyzzzzz{zz{zzzyyzzzzzz{zz{zzzzzzyy{zyz{zzzz|zzzzzyzzyzzz{y{zzz{yyyzyyzzzzz|{z{zz{zzy{zzzz{z{{zzzzzzzyz{z{z|{{zzzzzzz{{z{{{z|z{zz{zzz{zzyz{{|{{yzy{zz{{{{{{{{{z{|zzzzzz{|{{z|{zz{z{zzz{{{z{|{z{{zzz|zz{{{{|{{|{{{{{{|z|{z{{|{|{z{{{zzz{{z{|{|{{z{{{zz{{|{{{|{|{{z{{{|z{|{|||{|{z{{{|{{{{|||||{|z|{{z{{|{|||{||{{{z{{{z{{{{z{|{|zzz{{z{|{|{|{{|{{{zz{{zz|{{{{|||{{{{zz{z{{|{{|||{{{|z|{|{||}|{{{{zzyyz{z{{z{z{{zzzy{y{y|zzzz{||zzzzzz{z{{{{|{{{zzzzzyzzzz{zz{{zz{zzzyzz{z{{{{zzzyzz{zzyzz{zz{{{zzzyzzzzz{z{z{z{{zyyzzz{zzz{zz{zzzzzzyyy{zzzzzzzzyyyzzzy{zzzz|{{{zzzxyzzzzz{zz{|zzyyyyyyz{zy{zy{zzzyyxzzz{zzz{{zz{{y{z{z{z{z{{{{zz{zyyzzzzzz{{{{{{yzzz{z{{z{y{{{zzzzzzz{|{{{{{|{zy{z{zy{{zz{z{{z{z{z{zzz{||{{|{{{zzz{yzz{{{zz{|{|zzzzz{z{|{{{{{{yzzzz{zz||{{{|{|{z{{y{zz|{{||{||{{|z{{{z{|{{||{|z||{z{{z{{|{||{||{{{{{{z{{||{{{|{z{{z{{{{|||{}||z{z{{z{{|{{{|{||||{{{{{|{{|{{|z{{z{zz{z{{{|{z|||{{z{z{{{{{||z{}{{{{{zzz{|}||||{{{{zzzz{{|{{{{|{y{z{yz{zy|z|{{{{{{yzzzzz{{zzzz|{{zyzzzzyzzz{{zy{zz{zzyzzzzz{{{{{|yzzyzzyyy{yzz{{{zzzyzyzyz{{z{zzzyzzzyzyyyz{{z{{{zzzyzzzyzzyzzzz{zzzyyzyyyy{zzzz{zz{yyzyyzz{{z{{y{zzzzyzzz{zy{{{zzyzyzzyyy{zzzzyzyzyy{{yyzzz|{{{{zzyz{yzz{z{{{{{{{yzyzzzzzzzzz{{{{zzzyz{yz|z{zz|zzzyyzzzyzzz|{{{zzz{zz{z{{{{{{{{{{yzzyzz{{{{z{{{{zz{z{zzz{z{{{{z|{zzzz{{{{{z{z{{|{zzzzzzz{|{|{z|{{{zz{{{{{|{{{||}zz{{{{{{{{||||||{z{z{{zz|{z{||||{z{{z{{zz||||{|{|yz{z{z{{{{||{||{{{{|z{{|y||{|{|z|{{z{{zz{{{{{{{{{{z{zzz|{|{{{|{z{{{|{{z{{|||{{yzzzzzyz{{z{{{{z{zzzzzzzyzzz{{{{{zz{zyzz{{{z{{{{z{zz{zzyzzz{{y{{{{yzyyzyyzzz|{{z{{z|xzzzzz{{z{|z{{y{zzzyz{{{y{zz{zzzzyzzzyyy{zzz|zyyyzyzyyy{{{zzzzzyzzzyy{y{zzzzzyy{yyzzyzzzzz{z{{zzyyyzzzyzzyz{{{xyyzyzyy{zzz{zzzyzyzyzyzzzz{y{{zzzyzzzz{{{{{z{|zzzzzyzz{{z{{{{|zyzy{zzy{{{z{{{{zz{z{zy{{z{{{|zz{zzyyzzy{z|{z{|{{z{zz{{y{{{{z{z{{z{z{{{z|z{{{|{{zzzzzzz{{{{z{|{|{{{{z{z{{|{{{{|{zz{z{{{{{||{|{{|z{{{z{|{{|{||{{{{{{z{{{{|||||}{{|{{{z{z{|{z{{{{|{zz{zy{{|{|{}z{{{{{{{zz|{{{|{z||{zz{zz{zz{{{{{|{z{zzz|z{{|z{{|{z{|{{zz|{||||||{||{z{{{{{{|}{{z|{{{{{{z{z||z|{|{|{{zz{{z{{{{{|{|z{{{zzz{{z||{zz||{{{zz{{z{{|z{{||z{{y{{zzz{|{z{{{{z{{z{z{{{|{z{||zz{{zzz{{{{{{{|{zyzz{zzzz{{|{{|{{zz{y{zyz{{{{{|{z|z{z{y{{z|{{z||{z{zzz{z{{z{{{|{{{zy{{yzz{{z{{|{{zzy{{zz{{{{{zzzz{zzzz{z|{|z|{|{{{{{{{{z{|{|{|{{z{{z|z{z{z|{{|}|{{{{{{zz{{z{|{{{{z{zzzzz|{}|{{|{{z{{|z{{{|{{{}||{{{{|{z|{||{|{||{{{{{{|{|}}{||||{{||{{{{|||{|||||{{||{z{||||{{|||{||{{{{|||||}|}|{{{|{{{z|{}||}}}{|}{|}{|||}|||||z{{|z{{{||||}}||{{{|{|{|||}|{||{{|{|{{{|||}}|{||||{z|z{{||||}|||{|z|{|{|||}||{|{{{{{z|{|||{{|||{z{{{{zz{{{z{{|}|{{{z{{z{z{{{{{||{{{{z{{{|{{z{|{{{{zzz{zz{|{z{||{{zzzz|zz{{{{|{||z|{{{zz{{zzz{{|{z{zz{{z||z|{{{{zzzz{z{{{{{{{z|z{zy{zzzz{z|y{z{|{zzzzzzz{{{|{{{{zz{zzy{zy{{{|{{{{{zy{zzz{{z{{|{{{{{{zzzz{{z{{{{{zzy{{z{z{{|||{{{{{zzz{|{{{{{{{||zz{{{{z{{z{|{{||{{{{|{{{{||{|{{|{{{z{z{y{{{{{||{|z{{{z{{{{|{{|{|{{{z{z{{|}|}{|||{{{z{{|{|}{|{}}|{{{{{z{z|{|||{|||{{{{{|||||||||||{|{|{|{|||||||||{|{{{{{|||}|}||{{}}z{}||}{||||}{|{|{{{|{{{||||~{|{}{{{{}||}}{|}|{{z|{|{|||||}||||{{{|{{{}||{||||{{|{z|{}||}|||{{|{{{z{{{|{|{|{|{z{{{{y|{{{{{{|{|zz{z{z{{{|||{|{||{{zz{{|{{{{|{|{{zz{z|{{{{{|{z{{z{{z{{{{|{{|{|{{z{zzzzzz||{{||{{zzz{zzz{zz{{{|{{zz{zzz{{{{{{{|z{zzzzzyz{{|z{z{{{{{{z{zz{|z{{z||{{{z{zzz{{{z{|{|z{zz{zzz{{z{z|{|zzzzz{zz{{|{{|{|z{zz{{{{{{|{{{||{zzzzz{{|{{|{|{|{z{{|{zz{||{z{||{{||{z{{||{|{{||{{{zz{|zz|{{{{}{|{{{{{{||{{||{{z{z{{{{{{||{|}|||z{|{z{||||||||||{||{{z{z|}|||||{{z{||{{{||{|}|}}{{{{|{|{{|||}|{{{{{{|{|{||||||}{||||{{||{|{|||}|}{{|||||||||||}}||{{{{{{||||||||{|{{{{{|{|||||}}{|{|||{{{|{||}|||||{{{{{|}|}||{}{{{{{z|z||{|z{z{{{{{{{{{{|{{{|||{{{zz{|{{{||||{|{{|{{zzz|{{{z||{{zzzzz|z|{{{{|||{zz{z{{{{}{zz{|{{zzzzz{zz{|{{z|{{zzzzzyz|zz{z{{{{zzzzyzz{{|z|{{z{zzz{zz{{zzz{{{{z{{z{yzzz|{{{z|{{z{yzyzzz{zz{|{zzz{y{zzyy|{z{{{{zz{{{zzz{{z{|||{z{|{{{{{|{{{{{||{{{{{z|{|{{|{{||{z|{{{z{|{{{{{|{{z|{{z{{z|{{|||{{z{{zzzz{{{||{|{{{{zzzzz||{z{{|||||{{{z{}|||||{|z{{{||{{{}{|||||z|z{{{{{{|||||||{z{{{{|{|||||{}}||{{|{|}|}||||||||{|{|{|||}||||}|{||{{{||{|||}||}{|{|{{{|{|||||||{}{{{||||}}||||||z{|||{{|||||}||{{|{{|{z|}{}{|||{|{{{{||||}||z{zz{z{zz{z|{{|{{{|{zz{{zz{{{{{||}{}{z{{zz|zz{{{||{z{{zyzz|{|{{{{{{z{zzzzz{z{|{|{|zz{y{{|z{|{{|{{z{z{{{zzz{{{zz{{zz{z{{z{zzzz{{z|z{zzzzz{zz{{z{{{{{yzzz{yz{{{{{{{{z{{zzz{z{z{|{{zzzyzz{yzyz{zz{{{z{y{{zz{{zz{zz{{|zz{zyzyz{{z{{{{|{zz{{{|z{{z{{|{|{{{z{{|z{z||{{|{{z{zz{{{{{{|{{{||{zz{{{{z|z{{||{{z{{{zz{|{{z{{|||z{{{{|{|{|z|}{{{{zz|{z||{||{{||{|{{{{||{||}{||}{z{{{||z}{}{}{|||z{{{z{{|{|{|||}||{{{{|{{|{||{|}|{{||||||}|}|}||{||{||z{}||~|||||{{{{{{|{{|||||}|{{{{|{{||{|}||}|{{{||||||||||}}{|{{{{{{||{|{|}{{{{{{{{{}}||{|{|{{zz{{zz||}|{{||{{{z{z{|{{||||{||{{zz{{z{{{|{|||{|{{{zz{{{|{z|{{{{z{zz{z{|{{|||{z{{{{zzzz{{{|{||{zz{zzzz{{{{z{{{{z{y{zz{{{z|{zz{zzzyzzzzzz{{zz|{{zzzy{yz{zz{{|{{{z{{zy{z{{{{{|{zzyzzzzzz{{zz{{|{{zzyzzzzz|z{z|{|{{{{{{z{z{|{|{{z{yzz{{{z|{z||{z|{zz{{|{{||{z||{{{{{{zz|{{|z{{{{|{{z{|{{z{|||||||{{{zz{{||{|{z{{{|{|{{|{{|}}{{}|||||{}{{|{{|||||{{{{{|{||||{||{|}|{{{{{{{{|||{||{|z|{{{{|||||||}|{||{|{{|{}{|}||}|{|{{{{{{}|||||}|{||{z|{}|}|||||}{{{||{||||}||}}||z{|{{|{}{||||||{{{{|{|||||||||{{{{{{{|{}||||}|{|{{{{{z|}|{}|{{{{z{{{{{|{||{{{{{z{z{yzz{|{{||{|{z{{{z{{{{{{|{|{{{{{zz{z{{{{zz|{{{{{zzzz{z||||{{zzzz{{{z{{z{{||{|z{zzzzzz|{{{{{{{{{zzz{yz|{{{{|{{zzzzzz{{{z{{{{zzzyzzzyz{z{{{{{{{yzzyzzyz{zz{z{|zz{z{zz{z{|{{|{{{zzz{{z{z|zzz{{|zz{z{zzz{z|{{{{|{{zz{zyz{|}{{|{|{{zz{{z{{{||{|{{{{{z{z{{|{{|{||{{{|{{{z{{|{{|{|{zz{{{{{{{|{z{|}{{zzzz{{{|||z||{||{z{{{z{{|{|||||{|{{{{{z{|{{{}}|||{|z{z{||||}||{|{{{{{||||||{}{|{{|{||||{{|||}}}|{||z|||{}}|}|{}|||{{{||||||||||{{{{|{{{|{||}||{|||}{{z|||{||}}|{||{{{{|}|}{|||}||{{{{{{||||{}}{||||{|{{|}|}}{|}{{{{{z{z{{||{|}{{{{z{{{z{{}{|{|{zz{{zz{z{{{{{{|{|z{z{{{{{{|{{{{|{{z{zz|{{{{|{{|{zz{{{zzzz{z{{|{{{z{zzzzz{{|{{{{z{yz{zzzz{z{{z{{|{zzzz{zz{z||{{{z|z{yzzzzz{{z|y{{{zzzyz{y{{z{{{{zz{zz{zyzz{{zz{{{{zz{zzzy{{{{z{{{{zzzzyzzz{{z{{|{{{{zy{{{{{{||{{{{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{{{|{{{|{{zz{zz{{{z{{||||{{{{z{{z{{{{|{||{{{z{{z{{{{{z|||{{{zyzzz{{{{{|{{{{z{{{zzz{z{z|{|{z{zzzzzz{|z{{{{z{{zzy{z{z{{{{{|zz{z{z{{{y{{{{||{z{zz{{z{{{z{|{{{z{zz{{z{{{{{{{{{z{zzzzzz|{{{|{zz{zyzzzzzz{{{{{{{z{z{z{yz{{{|z|{{zzz{zz{{{|{{z{{{z{{z{{{{{|{{{{|z{zz{{zz}{|z{z{||z|{zz{{{|{{|{{||z{z{{|{z{|{{{|{z{{z{z{{{||{{{{|{z{|{z{{z{|{{||}{{zz{|{{{{{{|{||{{{{{{{{||||{||{|{{{|{zz|||{{|}}{|{{{{{|{|||}||}{|||{}||{}||||||}{|{|||{|}|||}|||{{{||{z}|{{{||||{{{|{}{|{}||}}||{{{||{|||||||||||{|{{{{||{|z|||{{{{|{||||}}||||{{z{|{z{{{{z|{{|{|{{{{{y|||{{{{}|{zz{{z|{{}z{|{|{yz{{zz||{{{|{{{|{{{zz{zzz{{y|{|{zz{zyzz{{{|z{{{{{{{{{zzz{{zz|{{z{z{{zz{{{z{{{{|{y{z{zz{yz{{{{{{zzzzz{z{z{|{{|{{{z|z{zz{|{{{|{|{{zzzzzzzz{y{z{{{{{{z|zzz{|zzz{|{{{zz{z{y{z{{z||z{{zz{z{{{{|zz}{||{{{{{{{{z{z||||{{{{z{zz|{|{|{|z|zzzzz{{z||||}{z{{{{{{{{{||{{||{{{{{z{{{z}{z{|{{{{{{{{z{|{|{|{|}||{z{zzz|||||||{{|{|{{{{}{|||||||z|z{{{{|||{||||{{||{|{||{{}||{|}|{{|{|{{|{||{|}||}{z{{{}z|}|||||{|{|{{{|||{|||}{{{||{z{||{|||||z|{{{{|{{{|{||}|||{{{{{{{{|||{|}{z{z|z{{{}}}}|||z{{z{zzz{{|{|{||{{{{{{{z{{|{|{{}{|z{z{{{z{{{{{{{|{|{zzzzzzz{{{}|{{zzzz{z{|{{{{|{{z{{zzzy{{zzz||{{{{z{zz{{{{{{{|{zz{{{zy{z{zzz{z{z{yz{{zzz{z{{z{{zzz{zzzzzz{z{z|{{zzzzzzzz{|{{{||z{zzzyzyz{z{z{z{z{zzzzzzz{y{{{z{{y{z{{zzzz{{{zz{{y{zz{{{{{{|{{||zz{zzz{{|{z{{{||zz{{{z{{||{{{|{||z{z|z{{z{{|{{{|{{{|{{{{|{|}{{|{|{{zz{z{|||{{||{{{{z|z{|{{|}||{|{{{{{z{{{}{|z{|||{{|{{{{|{||{|}|{z{{{{{{{|||{{|||{|{z|}|{|{}{}}{|{z|{||{|{||||}|{|||{{|{{|}}|}}{|{{{|{{{{||||||}|||{{{||{|{}}||||{{{{{{{|{|||~|||{{{{{{z||{|{||||{|}{{z{}|||}||{{{z{{z{zz{{{|{{zzzzzzz{z{{|{{z{{{{zyzz{z{zz{{{{{{{zz{|zzz{{{|{z{zz{z{z{{{{{{{{z{{{{{{y{z{z{{z{|{|z{z|zz{{{{{{|{|zzzzz{|z{{|{z{{{zzzzzzzzzzz{{z{{zz{z{{yzz{{{{z{{z{zzy{{z{z{{zz{{{zz{{zzzy{{z{{{zzzzz{zzzz{{{z{{{{z{z{{yz|{{{{|||{zzz{{{{z{z{{{{|y{{{{{{{|{{{{{{|z{|{{|z{{{{{|{||{z{{zz{{{{{{{||||z|z{zzz{||||||||z{{y{{{{|||z{|{zz{{|{{{{||{||z{{|{{{|{{{|||{{|||{{{{{{z|{||{|}{{{||{z{|||{z{|||{{|{{|{{|}||}|{|||{{|{{{||{|||}}||{|{|{|{}|}|||}{z||{{{{{|{|{||}|{||||{{||{|||{}|{|{z{|{{|z}|||||{{||{{z{|{{}{||{{{{||z{|{|||{{{{zzzzzz{{||{{{{|{{zzyz{z|{|{|||{{{{{z{zz{z{{{||{{z{{zzzz|{{z||{|}{zzzz{{|z{z{{{||{z{{{zz{|{|{|{z{zzzzzy{{{|z{{{{z{zz{zyzz{z{zz{{{{z{yz{z{zy{{{{{z{{zyzzzz{|{|{{{{zyzyzzyz||{{{{|{z{{zzzzyz{z{z{{zz{yzzzzz|{{z{{{zz{zz{{z{{|z{{|{zz{z{{z{{{|{{z{{z{{zzy|z{{}|{{||{{zz{{{{{{{{{z||{{{z{{z{{|{|||{{|y{{{{{{|{|{{||{{|z{z|{z{|{{z{{|{z{{{{{|{|{{|}|||}{{{{|{||{{{}||{{{{|{{{{}{{{{{{|{{{{|{{z||~||}{|{|{{{{|}{|{{||}|{{{{|{|{}||{}|{||||z|{|||||||}|||{||{{z|||{{|||||z{{{|||}|||||||{{{{{|{{{{|||}||{|{{z|z{|{|||{}{||{{{|{|||{|{{zzy{{zzy{{{{{|{||{zz{{zzz{|{{{{{||z{y{yz{{z{{{|{{{z|{z{zz{{z{{{|{{{{z{zzy{{{{{zz{{zzzzz{yz{zz{{|z{{{zzzzz{z{{{{|{{z{zzzzzz{{zz{{{{zzzzzyz{zzz{z{{zyz{y{zy{z{z{{{{zzz{y{yz{zz{z{||zz{yzyzzz{{z{{{|zzzz{zyzz{zz{{{|y{{zz{zyz{{{z{|{{{zzzzzz{{|{z{{{z{{z{z{{{{{|{{{|{zzzz{{{{{||{{{||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{zzzzzz|z{{|{{{{z{{zzz{{{{{{{{||{zyz{zz{{z|z|{|{z{z{yzz{{{z{{{{|zzzzz{z{{|{{{{|{{{y{{zz{zz{{{|z{zzzyzy{{{z{z{{{zyzzz{{zzz{{{{{z{zzzzyzzyz{{{z|{z{zzyzzyzz{z{{{zz{z{yzz{zz|{z{{{{{zzzzzyzz{zz{{{zz{zzz{zz|{{|{{{zz{z{zzzzz{z{z|{{zzz{z{zzz{{z|{|zzz{{z{{|{{z{|{|z{zzz{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{{z{z{|||||||{{{{{{{z|{}||{{{{zz{z{{z{{||}z||{z{zy{{{{|{{z||{{{z{zz{{{{z{{||||z{zz{zz{{{|z{|{|{{{z{zzzz{{z|{}{z{y{z{y{{{z{{{{{{{z|zzz{{{zz{{{{zzzzzzzz{{{zz{|zzzz{zzy{{z{{{{{{{{{{{zyzz{||{{{{z{z{z{zy{zz|{{|zz{yz{zzzzzzz{{{{{z{zzzzz{z{{{z|z{{zzzzz{z|{{{|{{zzz{zzz{{|z{{{{{z{{zzz{z{{|{|||{zzzzz{z{{{|{{||{z{{zzzz{|{z||{|{{{z{{z{z{||{{|||zz{{zz{z|{{z{{|z{|{|{{{|{{|{{|{{{||{{|{{{{||}{|z|{{{{{z{||{||{{{z{{|z{{|}|}{|||{||{{{|{|}{|||||{|{{||{{{||||}|||z||{{{{|~|||}|~|{{{{{z{|{|{||||{|{{|{||{}|||||||z{{{z{{|||{||||{{{|z||{{{|}{z||{{z{{{|{||}|||{|zzz{{{yy{||{{{||{|{z{zzzz{z{||{|{|{{z{zz{{{{{||||{zzzz{{{{{{{{{{{{z{zyzz{{{{{{{{z{{zzz{z{{{zz{{{y{{{{z{yzz{z{{{zzz{yzzzzz{z{{{{{{zz{zzzzzz{zz{{{{{zzzyz{{{{z{||{zzz{zzyzy{{{z|{{{zzzzz{yz{{z{{{zzz{y{z{z{z{{{|{{{{z{z{zz{|{{{|{||z{{zz{{z{{{z{{{{{{{{{{z{zz{{||{{{{zz{{{{{|z{||{|z{{{yzzz{{|||{{{zz{yzzz||{{|{}{|{{{z{zz{{{{{{|{{{{z{{{z{{{{||{{z{|{{{{{||||{{{||{{{{z{z}||||||{|{{||{||{||{{|}}{||{|{||||{|}|{||{{|{z{{}|||||{||{||{z{{{|{||||||z{{|z|{||{||}|}{{{{|{{{|||||}{||||{{z{{}}{|}||}||||{{|{z|{|{{{||{{||{{{|||}|{{||{{{zzzz{{|z||||zz{{zzyz{{{{{{{|{{zz{{zz{{{{|||{{{{{{y{{{{{{{z|}{{zzz{{z{{|{{|{{{{zz{z{z{{{{{}{{{{{{z{zz|z{{|{|{zzzzzyz{{z{{z|{{zzzzzzzz{|{z{{{{yzzyzzz{z{|{z{{{{{{{{{zz{{z|{{{{zz{zzzzzy|{|z{|{{{zzz{zzz{zzz|{{{z{zzz{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|}||{{{{{y{zzzzyz{|{{{z{{z{z{z{z{{{z{|{{zz{zz{{{{{z{{z{{zz{{{zzzzz|{z{||{{{zzzz{{z{{{{{{{{z{zzzz{{{{{{|z{zzzzzzz{z{z{{{{{yzzz{zzz{{z{|{{z{zzzzzz{{y{z{{zzyzzz{zzzz{{{{{{{zzzz{{zz{{{{|{{zy{zzzzzz{{{{|{{zzzzyzzz{{{{{z||{z{zzzzzz{{|{{{{{{zzyzzzz{{{{|{{{{||zz|{{{|{{{|||z{zz{zz|||z{{|{|z|zzz{{{||{{{||{{zz{{zz{{|{|{||{zzz{z{{{|{{{{{{{|{z{{{{{|||{{{{{|{{|{{{{|||||||{{{{{{{{{|{{|||{{{{|{{z{{|||||||{{|{{|{{{{||{||{|z{|{}{z||||}||}{{||{{{{|||||||||{z{{{{|{||{|||||||{{||||||}|{}}{{{z|{{{{{{}||||{{{{{|{{{|{{||||{z{z{{{{||{|{||{zz{{zz{{{|{{|||{{zzz{zzz|z{{{|||{{zz{{zz{{|z{{{|{{zy{z{z{{{|{{{zzz{zz{{z{z{z{{{{{zz{z{{z{z{{{|{{{zz{zzyz{z{{z{|{z{|{z{z{{{{{{{{{{zzyzyzy{z|{{{{{yzzzz{yzzz|{{|{z{z{zzzyzzzzz{{{|zz{zzyzzz|{{z{z|yz{y{zzxzzz{{{{|zz{z{{zz{{z{{{{|{{yyzz{z{{{{{z{{{yzzz{z{z{{{z|{{zzzzz{{z||{z{||{{z{{zz{{{||{{{|z{z{z{z|{{|{{{|}{|z{|{{{|{{{{{{{{||{z|{{z||||{|||{z|{z|{{{{|||||{{{{|{zzz|||||{|||{{{|{{z{}{{{|}{{{|{|||{{||}|}|}|{{z{z|{{||||{||{{{}{{||{|{}{|}|{z{{{{{||{|||}|||{|{|{{}||}|}|||{||z|{{{{|}|{|}|{|{{z{{{{}{{z|}{{{|{|{z{||||||{|{{zzzyzz{||{{{||z{{z{{{z{{{z{{||{|{zz{zz||{{{{{|{z{zzzz{{z{|{|||{{{zz{zz{z{{{{{|{{zzz|zzz{z{z{{{{z{z{{zz{{zzz{{{zzz{z{z{{z{{{{{{zzzz{{z{{{|{{{{{zzzyzzz{z{||{{{{zzzzzzzzz{{{|{{{{zzzzzzyz{zzz{|{z{zzzzzzy{z{|||{zz{{{z{zz{{{{{{z|zzz{z{zz|{{|{{{z{{|z{{z{{z||{||{zz{{zzz||{{{{|||z{{{z{zz{{|||{{{z{z{{{{{{||{||||{{{z{{{|}||{|{{z|{{{{|z{{{{||||z{|{{{{{||{}||}|{{{{{z{{{||{}||{|{{zz{|{||||}||}{|{{{|||{|}{|}{||{|{{{|{|||||{|}|{||zz{|||}||}||||{{{{{{|||||}||||{||{{||{{|{|||{{|{{||||||||||}||{|{{{{{}||||}{{{{{{z{z{||}||{{z{{z{zz{{{|{{{{|{{z{{{{zz{{{||{|{{z{z{zz|{{z|{|{{{{{zzz{{{{{{{{{z{z{{zyz{{{{z{z|{y{z{{zyz|z{{{{{{zzzzzzz{|{z{{{{yzyzzz{zzzz{{{{zyzzzzz{yzz{z{{zz{z{z{zz{zz{{{{|z{z{zy{zzz{{zz{{{{zzy{yz{zz{|z{{|{zzzzzyzz{zz{{{{zz{zz{zz{{{zz{{|zz{z{z{{{{{zz{||{{{z{zz{{{{{{||zz{{zz{{{{{{{{{||{{{z{z{{{{|{||{{z{{zz{|zz||{{|{|{zz{{{{{||{{{||{zz{{{{{{{{{z|{||{{z{{zz{||||}||}{}{{{{{{|||{{|{{{{z{{{{{||{|{||||z||{{{||{{}|{}||{|{{{||z|{|{||||z{|z{|{{|||}||||z{{|{{||{{|{}||||z{|{{|}{|{|||||{z{|z{{{{{|{}}||{{{{||||{{|{|||{{|z{{|z|{||||{{{{{z{y|{z||z{{{z{zz{zyzz{z|{|{}{{{zz{{zz|zzz|{||{|{{z{z{{{{{zz|{z{zzz{zy{{{|{{{{{zzz{zz{z{zz{|{{|{zzzzzz{{{z{{|z{z{z{zz{zyz{{{{|y{{{{{zz|zzz{{|zzzzzz{y{z{|{zz|z{zzzz{zz{{{z{{{{{{zzzyz{zz|zz|z{z{zz{z|zz|{z{{{z{zzz{yy{z{{|{|||||{{{y{z{{{{{{|{zzz{z{z{{{{|{|||z{|{{{{z{{{||{|{{{{{zz{z{{{{{||zz{z{{zzz{||{{{}{zz{{{{{{{|{{{||{|{{{{{{z|{||{{|{zz{{{{{{||||z|}|{z|{{{zz||{{||}||{{zz{|{||{|{}||{{{{{{{{||{{||{}|z{{|{{{||||||}||{{|{z{||{|}|{}}}{{{||{{{{||{}|}||{z{|{|}|{||{|}{{|{{{z||{||{}||||||{{{{|}||||{|{{|{{{{{{|{{||z|{{zz{z{{{{{{{z{|z{z{{zz{{{{z{{||{{zyyzzzz{{{|{|z{{{{zzz{zz{{zz}|{{zzzzzz{{{|z{}{zz{zzz{y{{z{z{zz{{zzzzzzz{zz{{z{{{{z{z{z{{{{{{{{zzzzzzzzzz{zzz{zyzzzzzzz{{{{{{{{{z{yzz{z{z{{{||zzzzzzy{zz{zzz{{{{{zzzzzz{zz|y{{|zz{{{zz{z{{{{{{|zzzzzz{z{zzzz{{|{{z{zz{z{{|{{|{{zz|{z{{zz{{{|{{|{{zzzz{zz|{{{{{{|{{z{{zz|{||{{|{zzz{z{zz{||{{{||{{zz|z{{{z||{|||z{zz{z{{{{{|{||{{{|{zz{{{{|{||}|{zz{|{zz{|{{|||}{{{{{{|{{|{|||||{{{{||{{{}||||||{z{{{{{{{}{||{|||{{{{z{{{{{}{{||{|{|{{{||}|{|{|}|{|{z|{|{{}{||||||{z{{{z{|{|{||{|{{z{z{{{|}|{||{z{yzzzz{zz}{{{{{zzz{z{zy|{|{{||||{{yyzzz{{z{{{{{zy{zy{zz{{{{zz{{z{{zyzzy{{{{{{{{{{{z{{{yz{{z{{|{zzzzzzzz{{|{z{{zzzz{{zzz{z{{z{z{{zzzzyzyzz{zz{{{zzzyzzyz{{{z{||{{{{zzyzz{{{{{{zz{|{zzzzzz{z{z{{{{{zzzzzzz|{zz|{{z{zzzzyz{{{{{{{{{zyz{y{z{{{{{z{|z{{{{zz{z{|{{{||{zzz{{z{{z{{{{||{{{{zz{{{||{z|{{{zz{{{{z{{|{{{||z{{z{zz{{||{{||{z{{{{z{{||||||{|z{{zzz{|{}||||}|{{{z{{z{{{|||||||{{{{{{{{|||{|{||{{{{{|{||{|||z{{{{{{{{|{||||||}|{|{{{{|{{||{|{{}{{z{{{|{{{{{|{}||{{||{|||{}{|||{{{zzz{{{}||{{|{{zzzz{|{|{||{|{{z{|{{{{{{||||z|{{{z{z{z{y{|{{{|{{z{zzz{z{z|zz{|{zz{zz{z{{{{{|{|{zzz{zzzzzz{{{{{{{{{zyzz{{|{|z{z|{z{z{zzx{{{{{{{{zzzzyzyz{{{z{z|{{z{{zz{{z{yz{{z{zzz{zyzz{{{zzz{{zyzyzy{zz{{z{{z{zzz{y{zzzz{z{z||{zzzzyz{zy{zz{|{{zzzzyzzyzz{{{z|zz{zzzzzz{{{{{|{|zz{{z{z{{{{{{||{z{{zy|z|z{zz{{{zz|z{zzzz{{{||||{z{{|zzzz|{{|||{{{{z{{zz{{|zz{|{|{zz{{{{{|{{{|{{{|z{{z{{{{||{||{{{{{{zzz{|{|{|||{z{{{{{z{||{{{|||{|||{{{|||||||}{z{{{||z{}|{{|{|{{{{{{{|{|||z}|||z{{{z{{|{|{}|||{{{{|||{{||||{|||zz|z{z{|||}|{|||{{{{{|{{z{|||||||{{{z{{{|{||||{{{|z{{{{|{||||{|zz{{z{{zz{|{zz{{|zzzz{{z{z{zz{|{{{zz{zzz{|{{{{{{{z{{{z{{{{z{{{{z{z{yyzzz|{{{{|{|zz{zz{{zz{{z{{{{z{{zzyzz{z|yz{{{{zyzzzzz{z|{{z{{zzzzzzz{zzz{{|||{zzzzzzz{{z{z{{{{zzzzyzy{y{z{{{{zzzz{zyzyzzz{{{zzzzz{{zzzzzzz{{{{z{zyzzyzz{{z{{zzzzz{zzz{|{{{{z{{zz{{{{z{{{z{{|{{z{zzz{zz{|z{{}|{{{zzzz{{|{|{{||zz{z{{zz{{{|}{|||{{{{z{{{|{{y|{{{{zz{z{z|{|||{|{z{{z|{{zz{{||{}|z{{{zzz{|{{{{{|{|z{{z{{{{||||}{||{{{{||{{{{}|||}||z|{|}{{{|{||||||||{z{{|}||{{|{{{{{zz{z{{{{{||||{z{{|{{|{{||{}|{{{{{|{z|{{|{{||{|{{{{{z}{{|{{||{z{{{z{z|{||{||{{{{zzzzz{||z|{{{{zz{z{zzzz|z||||{z{yz{zz{zz{||||{zzzzzz{z{{{{z{|{zzz{{{y{{z{z{{|z{zzzzzy{{{|{{{||{zzzzzy{|{{{{z{{{{z{{z{zzz{y{|{{zzzyzzzzz{{{{{|zyzzz{zzzz{z{zz{{z{zzz{y{{{zz{|{{zyzzzzy{{zz{{z{{|zzzzzz{|z{{{|{{yzzzzzzz{{{|z|{{y{z{{zzz{{z{{||{z{{{yz{{zzz{{{|{{{{z|z{{{{||{}{|{{zz{zz{{|z|{{|{{zz|z|{{|{|z{|{{{z{{zz{||{|{{{{{{{{|{{{{{{|||}|z{{y|{|z|}{||||||{z{{{{z{{{||{|{{{{{|{|{|}{{||||||z||{{|{|z||||{|{|z{{{{{}{|||||||{||{{|{}|}|||{|z{{|zz{{|||||||}|{||{{z||{|{{}{||{z{z{z{{{|||}||{z|{{{z{||{|||{{{z{{{{{|{}}|{{{z{{zzzzy{{z{{{{{z{{zzzy{{{|z{{{|{z{zz{zz{{zz{|{|{{{z{zzzz{{{{|{|{|zzzz{z{{{{{{{|zz{yzz{{{|zz{{{|zz|zzzzz{z{yzz{{z{zzz{{zyz{{{zz|z{zzzzyyz{{zz{{{z{yzzzz{zz|{|{{{z{zyyz{yz{{{{|{{{{{zzzzyz{{z{{{zz{zzzyzz{{{z{{|{z{{{yzzzz{{{{{{zz{{zzzz{z}{{{z{|{{z|zz{{{{{{{|{{{{{{z{{z{{||{{{|{{{z|zz{||{{z|{{|{{z{{zz||{{|{|{|z{{{|z{|||{{||{{zzz|{{{{||{{||{{{z{{|{{|{{|{|{|{zz|{{zz{{{||||||{|zz{{z{|}{||||z{{{z{|{||{|||||{{z{z{{{{||}||||{z{|{{|{|||||||||z{{|{|z|||{||{||{{|{{{|{||||||}|{{{{|{{{|{|||||{z{{{{{z{{||||||{|}zz{{|||{|{||{|{z{{zz{z{|{{|{|{{{z{zzz|{{{{{|||z{zz{{zz{{{z||{{z{z{zy{{{{{z{{|{{{yzzzz{{{|{{{{z{z{|zzy{z{zz{{z{zz{{zz{{|{yz{{{zz{zyzzz{{{{{{{{zzzz{zzzzz{{{|{{zzz{zyzzzz{{{|{zy{zzyzzzzz{||{|z{zyyzzzy{z{{z{{zzzz{yzzyz{{zz|{{zz{z{{{{z{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{{}{|{|||}|||{{||{||}|||{}}{{|{{{{||{|{{}||{zz||{|{|||{|||}|{{|||{{|{{||}||z{|{{{{z{{{|{||{|{{|z{|{|||}{{||{{{{{{|{{||||{{{{zy{zz{zz{|z{{|{{zz{zzz{{{{z{{|{z{zyyzzy{{z{{{{}z{{{yzy{z{{{{z|{{z{yzz{z{{|{{{{{{z{zzzzz{{{{z|{zz{zzyzyyy{|zz|zzzzzyzzz{zzz{z{{{zyzzzz{zzz|{{{{{zyzyzzzzzz{z{||{zzzzzy{y{yzzzz{|zzzzyzyzz{{|z|{{{zzyzzzzz{zzz{{{zy{zzzzzz{{{{z{{{zzzzz{{{{{zz{{|{z{{{{{{|}{{{|||zz|z{z{{z{{z{{||zzz{|yy{{{{{{||||{{zz{zz{||z{{|{{yz{zzz{{|{||{{{{{{z|zzz{z|||||{{{{{{{{z||{{{|{|z{{{{z{z{{|{|{{{|z||{{{{{|{{||||{{{||{||{{|||||{|z|z{{z{|}{{}|{}|{||{{{z|}||{||||{||{{{{|||{||}}||{{{{{{|{{{||||{{{{{{{z{||{{{}||{z{z{zz{{{{{|}|{z{{z{z{{||{{z{{{{{{z{z{yz{{{{|z{{yzz{zz{||{}|||{zzzz{zz{{{z|{{{{zzzzz{{{||{yz{{z{{zy{{zz{{|{{|{z{zyz{zyz{|zz||z{{z{{zzzzz|z{{{{{zzzzzz{zz{{z{{{zzzzzzzzz{|zz{{{{z{zzzyyz{|{{{{zzzzzy{zz{{{{{{{|zy{{zzzz{{{z{{{{zzzzzyzyz{yzz{{{zyz{zz{z{z{zz{{|{z{{{y{{{{{{z{{|||{zz{{{z{{{{{{{z{zzz|{z{{{{|{|{{zzz|zz{{z|{{}{{|zz{{{{z{||{{{}|z{{{{zz|{{{{{||{|{{z{z{y{|{{|{||{||z{z{{{{{{|{|}|{z{{{{{{|{|{}||{{{{zz{{||{|{|||{{{{|{|z|}{{|||||{|{||||z}{||{|}|{{{{{{||||||||||{{||{|{|{z{{|}}|{{{||{||{|||||}{{{z{{{|{{{}|||}|{|{{{{z|}|{||{|{z{z{{{z|{|||{{{{zzz{z{{||{{|{{{zzzzzzy{{||{{{{{{z{zz{zzzz{z{||{|{z{zy{zz{{|zz{{{zzz{z{zzz{z{{{{zz|zzz{z{z|z{{{{{yzzzz{z{z{zz{{{zzzzzzz{{yyzz{|{z{{{{zyzzz{{z{{{zyzzzzz{{{{z{{{{{zzyzzzy{z{{{{{{zyzzyy{zzzzzz{{{{{z{yy{xz{z{{|{{zzzyzz{zz{{{{|{|yz{zz{{|z{zz{{{{{z{z{z{{{{z|{||{{zzz{z{z{{|{{{|zz{{{zz{zz{|z{{|{{{{zz{zz{z{|{{}|{{z|zz{z|{|{{{|{zz{{{{{{z{|||||||{{{|z|{{|{{{{||{yz{zz{z{{{|||{||{{zzz{zz|{{|||||||||{{{|{|||}{|{{{|{{|||||{||}||{z{z{z{}}|{|||}{{z{{{z{||{{{{|||{{{|{{z{|||||}||z|{z{zz{|||{||||{{{{{zz{|||{|||{z{{{{{{||{{{|{{{zzz{zzzzz|z{{{{{zzz{zzz{{{z|{||{{zzz{zz|{{{z{{{{{{{{{zzz{|{{{{{z{yzzz{y{zz{{{{|{z{zz{{y|{{z{{{{zyzz{zzy{{|{{{{{{yzyzzzz{{z{{{{z{zzzzzzzzzz{z{z{zyzzzzyzz{|zz|{{z{{zz{zyz{zz{{{{zyz{zyzzz{{y{{zz{yzyzzzz{{zz{z{{{zzy|z{z{z|z{|{{zzzz{yzzz{zzzz||zz{{zz{zz{{{{{|{z{|z{zz{|{{{|z{|{y{z{z{{z|}{z|{{{{zy{zzz{||{{{}{|{{{{z{{||{|{{|{{zzz{|{{{{{|{{{|z||z|{||{{{{{|||{{{{{|{z{||{{||||{{{|{{z{||||}}|{|{|z{|||{z|}}{||{{|{{{{{||||||}{{{{{{|{||}|||{{|z|{{z{{{|{||||}|{{|{{{z|}|||||}|{|yz|{zz||{|||{{}{{{|{|{||{|||{z{{|{{{{{z||||{}z{zz{zzz{{{z{{{|{zzz{{zzzz{{{{||{zz{zz{{{|{z|{|{{zzz{{z{{{{{{{||{{{zz{zy{{z|{|{{{z{zz{zyz{z{{|{z{yzyzzyz{{zz|{{{zzzzz{zy{zz{|{{{zzyz{{zz{y{z{{{{zzz{zzzz{z|{{{z{zyz{zzzzz{{|{z{{zzzyz{zz{{{z{{{zyzz{zzyzz{z|y{{{{zz{{zzz|zzz{{{z{zzz{y{{zz{{{{z|zz{{{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|{{z{|||||||{|{{{{{z{}|z|{|{{{|{z{{z|||{{{|{{{zz{zzz||{|z{{|{z{zzzz{{{|z{|{{z{{{{zzz{{{{{{|{{z|zz{{{{z{{{||{zz|zz{y{z{{{|{{|zz{y{z{{z{{{{|{{{{z{zz{y{{{zz{{{zz{zyzz{zzz{{z{{zzz{zzzyzzz{{|zz{z{zzzzz{{{z{{|zzzzzz{zz{{{{{{z{zzzzzyzzzzzzz{{{zzzyzzzzzz|z{|{{{z{zzzzyz{{{z{{{{zz{{z{{{{{z{z||{{{z{{|{||{{||{||{z{{{{|{|{z{{~||{{zzz{z{|{{z|{{|{{zz{z|{||{|{}|{y{{zz{z{{|{{||{{zzz{|{{{|{}|}|{z{{{z||{|{{|{||||{z{|z{{|||{|{{||{z{{{{{|{z{||}||{||||||{|||{{||}{{{{{|{|}{}|}}{|{{{{{||}|||||}||z|z{|{{{||||{}||{{{{|z{|{||||}}|{{{{{{|||{|}}}}{{z|{{{z{{|{{}|{{z{{{z{{|||}|{{|z{{{{z{{{z{{{{}{{{z{{zzz|{z{|||{|{{z{zz{{|{{{{||{{{zz{zz{{{{{{{{|z{{zzzz{z{{{{z|{{{zzzzzy|zzz|{{zz{zzzy{z{|{{{{{{z{z{{z{zzz{zzz{z{{zyzzz|z{{{{{z{zz{zzzzz{{z{{{|{z{{zzzzz|{{{|{z{zzzzzzzzz{z{{z{z{zzz{zzz|z|{|{{zy{z{{{z{{|{{{||zzzz{zzz||z|||||{{|{zz{z{z{{{|{|{z{{zzzz{{{{|||{|{|z{z{{|{|||}{{{z{{{|z{{{}{z||{|zz{z{z{||}{{|||{{{{{{{{|{|||}||{{{{{{|{{{|||||}|{{{{z{{{|{|||}|{{{||{{{||{|||}||||{|{|{|||||}||||{|{|{|{}|||||{|{|||{|z|}||||||{{|{||{{{{{||{|{||{||{{|{||}||||||{z{z{{||}|{|||{|{|{{{z{}||||}{|{{{{{{{|}}|{|{{{yzzzz{zz{{{{{{{|zyzzzzz{{{zz|{||zz{{y{z{{{{|{|{{{{{zzzzz{z|{{{z{|{zzy{y{{{{{{{|{zzzzz{z{{{{zz{{zz{z{{y{{{{{{{{||{zyzzzyzz{zz{z{zyz{zzzyz{{z{|{zzz{yy{z{z{z{zz{|{z{{zzzz{|{{z{{z{yzyzzzyz{{{{{{z{zzyyzy{z{z{{{{{{zzzzzzzzz{z{{{{z{{zz{{zy||{{{{{{z{z{zz{y{|{{{{{{{{zzzzz|{{z|{{{{zzz{zz{|{{{{{{{{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{yz{|{{{{||{{{zzzz{|{{{{|zzzz{zzzz{{zz{|{zzz{zzz{zzz{{zz|{{{{zzz{y{zz{{{{{{yzz{{z{z{zz{{{{|zzyzzzzzz{zz{{zz{{zy{zz{zy{zy{{zyyzzyzy{z{z|z{{yzzzyyyzzz{{z{{z{yz{z{{zyz{{{z{{{z{zzzzyyzz{{z{{zzzzyzzzz|zzz{z{zz{zyzzz{{zz{{{|zzzz{z{zz{z{z{|{zz{{yz{z{{{z{|{|{{|yzzzz{|z{{|{{{{zz{{zz{||z{|{{{z|zyzzzz{|z{{|{{zz{zzz{|{{|{{{{|{{zzzz{z|{{{{|{zz{{|z{{{{{|{|{||{zz{{{z{|{|{{|{{{{{{{{{{||||||}{{{{{{|{{{{|{{||}{{{{{|{{}||{{|{{z{{z{{{|||||||{|{{{{{{{||{{|||{|z{{z{{|||{||{}|{z{{{|{{|{|}{|||{|{{{z{z||{{{{|{{{zz{zz{|{z{|{{{|zzzzz{z{||||{|z|{zz{zz{{}{{{{{|{{zzzzyz{{{z{|{{z{z{zz{zz{{{zz{{{{{{z{{z|z{z{{z{zzzzzy{z{{{{{{|z{{yz{{yz{{{{{{z{{{zzzzzz{{{{{z{|z{z{zyzz{{{z{{{{zzzzzzzzz{zz{{{{z{{z{z{zz{{zzz{{{zz{zzzzz{{z{{z|{{y{{z{zz{{|{|{z{yzzzz{y{zz{{{{{{zz{zz{zz{{{|{z|zz{{{yyz{z{|z{|{zz{zzy{z{z{{{{{{{z{z{{|z|{|{{|{z{z{zzz{{{|{|{{|{{{{z{{{{|}{{{{{|{|z{{zz{{{{{{}||z{{z{z{{{||||||}|{{{{|{z{{{}{{|||{{z{z{{|||||}}|{{}|{|{{||{{|||}|{{|z{|{{}{||||}|{||{{|{{{||||||{{{{||z||{{}{||}||{{||{{|{|||{|}|{{{|{{{{|||}}|||{{|{{{{{{{|||}||{||{z{{||||{|{{z{zz{yzz{{|{{{}{z{z{{zz{|{|{{{{||{zzz{{{{{{{z{|zz{|yzz{z{{{z{{{{{zzzyzzz{{{{z{{|{zzzzzzxz{{zz|{y{{z{{{zzz{{{{{{{zy{y{zz{{{zz{{{zzzz{zz{yz{zz|{{{z{z{zzzz{z{y{|z{{z{{zzzyzz{zz{{|zz{zzy{z{{{{{|{{{zzz{zzzz{zz{{{{{{zzzzzy{{{{|{{{{{{zz{{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{zz{zzz{{{||{{{zzzy{yyz{{{{{{||{zzz{{zz{{{z{|{zzyz{zzzzzz{{{z{{{z{{zzzzzz{{z{{|{z{zz{{z{zzz|{|{zz{zz{{z{{{{zz|zzyzzzzzzz{y{z{{{zzz{zyzz{{{{{{{zzzyzyzyyz|zz{z{{zz{yzzzzz}z{{{{z{zyzzzzx{{zzzz{z{{zzzz{zz{zzz{|{zyzzzyzz{{{|{{{|{zzzzz{{{{{{z|{|{{z{zz{{{{zzz{|{z{{z{zz{{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{{|{{{zzzzyzz|z{{{z{{zzzz{z{z{{z{{{{{{zz{{zzz{{z{{z|{z{zzz{zzz{{{z{{|zzzzzzzz{{zz{z{zz{{zzzzz{z{y{{{{zzz{yzy{zz{z{{{zzzzzyyzy{{zy{{{zzz{zzzzzzz{z||{{{zzzyzzy{z{{z{z{zzzzyy{z{{{{z{z{zzzyzzyz{{zzy{|{{z{zyyzy{z|{{{{{zz{zz{{z{{z{{{z{{zzzzz{z{{{{{{{{zz{{zzz{{|{{{{||z{{{zy{yz{{{{|{|{{zzzz{z|z|{zz|{|{zz{z{zz{|y|{{{{zz{{{z{{|{||{}||{zz{z{{{|{|||{|{{{{{{z{z||{{{|{|{{{{z{z{{|z||||{{{zz||{{{|{{}{||{z{z{z||}{|||||{{||{{z{{|||}{|||{{{|z{z{|||{|{}|{{{||z||{||{{}|||zz{{{{{}|{||}|{|z|z{{z{{{{{{||{{{{zz{z{{||{{{z{zzzzzzz{{{{z{||{zz{zzzzz{{zz|{{z{zy{{{z{{z{{{|{{z{{zzyz{{|{z{|{{{{zz{{zzz{{z{|{z{yzzzzzz{{z{{{|z{zy{yzyzz{zz{zzzyyzzzzyzzzzzzz{zzzzz{zzy{{{z{{{{zzzzz{yzz{{{{{{{z{zyyzyz{z{z{{|zzyzyzzyzzzzz{zz{y{yyz{zz{zy{{{{zz{{zzyzzz|zz{{zzz{z{{{z{{{zz{{z{{zzzz{z{z{{{{{{{zzzyz{{{{{z{{}{{{|z{y{z{|{{{|{{{{{z{{{z{{z{{{{{{{{{{{{z{{{{{{{{zz{{{{zz{||{|||{{{{z{{{{{{||{{||{z{{{zzz{||{|||||z{|zz{{||{|{|||{{{{{{||{|{{|||{{{{{{|{{{|||{|{{|{||{|y{{{||||}||{z{|{{{{||||||||{{|{{z|{||}{|}|{z{z|{{{|{{|{||}|{{zz{{z{{||{{}{{{|{{z{z{{|||||z{zzzz{y{z{{z|{{{{y{zzzzzz|{{z|{{{{{{zz{z{z{{{|zz{z{{zz{z{|{{zz{{zz{zzzz{zz{{{z{{{yzzy{zz{|{zzz{z{{{zzzyzzz{zy{{{{{zyzz{{zz{{{{{|{yzzzyyz{z{{|{{z{zzzzzyzz{|z{{z{zz{zy{zzz{{{{{{{z{zzzyzyz{{z{{{{z{zzz{{{z{{zz|{{zz{zzz{z{z{{z{{{zz{{{yzzz{z{z{{{{zzzzz{{|{{{z||{{z{zzzz{{{{z{{||{zz{{z{z{{{{{{{|zz{z|zzzz{|z{{|{}zz{{zz{{||{{{{{|{{{{{{{z{|||{|{{{{{{{{z||{|z{|{{{{{{z{z{||{|{|{{zzz{{{{{|{{{{{|{z{{zz|{{{{|{|{{{{{|{{|{|||||||{{{{{{z{{{||{{|||{{||{{{|{{||{|}||{|{{{z{|}|{|||}{{{z{{{{{{|{{|{|{|{zz|{{||{}|||{{z{zz{{{{{||{{{|{{zz{y{zz{{z{{|{zzzzzzz{|{{|||||zz{z{z{{|{|{{|||{zzz{zzz{{z|z{|{zzzzzzzy{{{{{{{{zz{{z{{y{|zzz{|zzz{zz{yz|{z{{{{{zz{yzz{z|zz{z{{{zzzzzz{zzz{{{{{{{{z{zzzzz{{{{{{{{}zzzzzzyz|{zz{|{zzzzzzzz{z{{{{{|{zzzzzzz{z{{|{{z{{zzzzzz{{{|{|{z{{{{y{z{{z{z{{z{z{{{{{z{{||{{{|zz{y{z{z|z|{z||||z{{{z{z{|{{{}{{|{|{{z{{{{|||{|{zzzz{zz{||||||{{{z|{z{{z|{{||{{||{|{{{{z|{{||||{{|{{{{{z|||{||||z{z{|{{{||{||{|||||{{|{{{||||{|{|{z{z{{|{}||{}|}{{|||z{z{{||}}|||{{{{{z|{{{||}|}{|z|{|{|{|||}|||{z{{{|{|{|{|{||{|{||{{|{{||{|{{|{{{{{z{||{|{||z{zz{zz{{z{{{z{{|{{zzzzzz{{{{z|||{{{{{{zzz{|{|{{{{{{{yzzy{zz{|z{{{{z{z{z{zzzz{z{z|zzyz{{zz{|z{z{|z{z{{{zzzz{{zz{{{zzzzz{z{zz{zzz{{zzzyzzzzy{zzz{{{{z{zz{zzz{|{{|z|zzzz{zzz|{{{{{z{|yzzzzzyzz{{zz{{{{zyyzzz{{z{|{{|zz{yzzzyz{{|{|{{z{{{zzy|{{{{{{|||z{{zyzz{{{{z{{|z{{yz{zz{|{|{|||{|{||z{zz}{z||{|zzz{{z{z{}|z{{{|{zz{|{zz{{{{{}|{{{zzz{z|z{{||{{{{z{{|||{|{|{{|}|{{z{{zz{{{{|{|{|{z{z{{{{||{{|||{{{{{{{{|||z|}{||{|{|{zz||||||||||{{{z{{{|{}|{}||zz{z{{|||||{{||}||{{{{{{|||||{}}{{{|z{{{||{{{{|{{|z|zz{z{}||{|{{{{|z{z|{||{{||z{zzzzzzzzz{{{zz{|zzzzzzzyzz{{|{{|{zzz{zzzz{{{|z|{|z{yzyzyz|{zz{{{zyzyzzyy{z{z{|zz{{z{{zyyzzz{{{{y{{zzzzyyzzzyzzzyzyzyzzyyzz{{{yz{zyyzzzzyzz{{{{{|{z{zzzyyy{{z{{{zzz{zyzzz{{zz{{|{{zzyzzzzy{zyz{z{{zyyzzz{{zzzy|{{zzzyzzyy{{|z{{z{zzzz{zz{{z{{{{{{{{zzzz{zz{z|z{z{{z{{zz{z|{zz{{{{z{{zy{{z{|{z{|{{zyzzzzzzz|}|{{|{{zzzzzy{{{{z|{||{z{z|{zz|{||{{}{{{z{{{{|{{{||}{|{{zz{z{zz{|{{{{{{z{{|{{{||}|{|||{z{zz{|{{{{{||}|{zz|{{{{{||{{|{|{{z{{{|{}{{{{||{{z{{{{{{{{||{{||}{{|{z{|||{||{{|{{{z{z{{{{|{{|||||{|{|z{{|{|z{{{{z{{{zzz|{|{z{{{{{z|zy{yz|{z{{{|{z{{zzzz{{|{{z{{|{zzzzzz{{z{{{{{|zzz{zzy|{{{y{{|zz{zzz{z|{zz{|zzzzz{zz{yz{zz{{{{{zzz{{yz{{{{zz|zzzyzz{z|z{{{z{{zyyzyzzzy{z|zz{{{{{zzyyzzz{zzzz{z{zzzy{zz||{z{{zzzz{zzzzz{{zz{{|{{{zyzzzzz{z{{||{zzz{{{zzzz{z{{||{{{z{z{z{{{{{{{{{z{zzz|{{|z{{{||{z{{zzyz{{|{{{{{{y{{{zz{|{z|{|||{{{{z{zz{|{{|{||{{yz{{z{|{{{{{{|{{z{|{z{{{||{{{|z{{{{{{|z{||{|||{{{{zzz{{||{|||z|{{z{z{{|{{|||{||{|z{{z{|||||||||{{{z{{{{{|||{|{|{{{z{|z|||||}|}|{|z|{{z|{{||||||{z{|||{|{{|z{{|{{{zz{{{||{|{||||{{{{|z|{|{|{|{z{z|{{{{||}{|{|{zz{z{{z{yz{|y{{{zz{zzzyzz{z{{{z{|{{zyzzzzzzz{{|z{zzzzz{y{{z{{zz{{{zzzyyzyzz{z{|z{zzzzzz{zy|zzz{z{{zzyzzyzz|zz{zzzzzz{yzyy{{{zzzz{zyy{zyzzzzzz{{{zzyzzyyyzz{{{z{{zzz{yzzzyyzz{z{zzzzzzzzzyzzzyy{{zyyz{zy{yzzzzz}{{{yzyzzzz{{{{z{{{{z{zzz{zz{{{zzz{{zzzzzzy|z|{{{{|zzzz{{zzz|z{{{{|zzzyzyz{{zzz{|{{zzz{zzzz{|{{{{|z{z{z{{{{{{{z||{{z{z{{zzz{|||{|{|z{{{zz{{{||||{|{z{z{zyz{{|{{|{{{{z{{{z|{{{|{|{{z{{|{{{|{|||{}{||}{{z{{{{||{|{|||{{||{|{{||||||||{z{{{{{{|{|{||}}|z{|{{{{{{|||{||{{zz{{zz{{{|{|||||{z{{{z{||{z{|z{z|{zz{{{|{||zzz{zzz|zz{z{{{{{{{{zz{zyyz|{z{{|{{{zzzzz{z{{{{|{|{{z{z{zzz{z{{{||{z{{yyz{zz{{{{{z{y{zzzzzz{zzzz{{{{{z{yzyyzzzyz{z{zzzzzyzz{zz{z{|{zzyzzzzyzzz{zz{zzyzzzyz{y{zz{|{{z{{zyzzyz{{{|{{|zz{z{zzz{z{zz{{{zzzzzzy{z{zzz||{zzzzyzzz{{z{z{||{z{z{zzz{z{{{z|{zyzzzz{{|{{|z|{{z{{zzz{zz{|z{{{|{z{z{z{z{{{{{||{z{z{{{{{{z|{{|{{zz{zzzzz{{zz{||{{{z{{{z{{{|{}|{{z{{z{{{{{{|{{|||{{{{|z{z|{{|||{|{z{{{z{{|||{{{|{{{{{z|{{{||{|}||{{z{{|z|||{|{|{||{|{{{{z}|{|{{{|{{|{{|}{{{||||||{{|||{{{{{{|}|{|{{{{{{{{||{{||||}|z{{{{{||{|{{||{z{{z{|z}|{}||{{zzzzz{{zz{{z{{|zzz{{zzzzz}{y{|{|{{zzzzzz{{{z{|}{|z{zyz{zzz{zzz{{|{yz{zzy{{{{|{z{{z{zzzzz{{{{|}{{zz{{z{zz{{{zy{{{zz{yyz{zyzz{z{{{zzyyzzzzzzz{z{{{{zyzzyyzzz|{z{{zzzzzzzzyz{{zz{{{{yzzzz{z{{zz{zzzz{zzzz{z|{{|{{{|zz{{zzzzz{{{{{}{{z{z{zzz{{||{{z{|{zz{z{{{z{{{{|{{{z{zy{zz{|z{{|{{{{z{y{z{{|{{{{|zz{z{zzzz{{{{||{{z{zz{{z|||z{{{|{{z{zz{{{{|{|{{{{z{z{{|{{|{|{|{{{y{{zz|{{|}{|z{{{z{z{z|{||||{||}{{}{zz{z||{{||}||{z{z{|{{}|||||}{{z|{z{z||{|||||{{z{}{{|{|{{{||{{{{{{z|{||{|}{||z{|{|{{z{{||{|||{|{|zzz{{|z{}||||z{|{z{z{{||{|{{{{{{zy{yz{|{|{{{{zz{zzzz{z{z{{{{zzzyzzzzzz{z{{|{zz{zzzzz{z{{z{{{|z{zzz{z{zzz{|z|z{zz{yzzz{yzz{z{zzzzx{zz{z{z{|{yz{zzxzzz{zz|{zzz{zzyxyzzz{zz{y{zzzzzyyzzzz{z{{{zz{{zzzy{z{{{{z{zzzzzyyzyz|zyz{{yz{yyzzyzzzzzz{{{{yz{zzzzyzz{zz{|yzzz{yz{{{{{|{||zzz{zzyz{z{zy{{{z{y{yz|z{z{{{{{{{z{{zzz{y{z{{{{{|{{yzyz{{{|{z|{|{z{zz{{{|{{|{{{{|zz{{{z{{|{{{|{|zz{zz{z{{|{{{{||{zz{zz{{{|{|z|{{|z{{{{{{{|{{|{||||{{|||z{{||{|{|||{{{{z|{|||z{}||zz|zz{{||{{|{|||y{{{z{{{{|{|}||{|{{|{z{||{{||||{{|z{zz{{{|||||{|{{{{{{{||{{z|{|{z|{z{zz|||{|y{{{{zyzyzz{z{zy|{{{zzz{y{z{{{{{{z{{zzzzzzyz{zz{{{{z{zzzzzyzz{{{{{zzzzzyyzy{{{{{zz|{yyyzzzzz{zz{{zzzz{yzzzzzz{z{{z{zz{yzzzzzzzzzzzzzzzzzzyzzzz{zz{zzzyzzzyzz{zz{{|zzzzyyyzz{{z{{{{z{yzzzzzz{{zzz{{{yzyzz{zyz|{zz{{{z{zz{z{zz{z{{{{{zzzzzyz{z{{zz{{|{z{zzzzz{{{{z{{{zzz{zzzz{{{z{{{|zz{{zzz{{{{{{{z{{zzz{{zz{{|z{{|{{{z|zyzz{{{{{{{{zz{{zzz{{|{|{|{{{{{{{zzz{|{{{}{|{{zz{zyz|{||{{|{zz{z{z{{||{|||{|{|{{z{{{{}||||{||z{|{z{z|{||{}}||z{{|z{{|{{||{{{{z{{{zzz{{|{|||||z{{{{{{{||||{|{z{{z{z{|{{{|{|{|{{{zzzzz{|{|{}{{{z|{zz{z{|{{|{{z{zzzzyzzz{{{{{|{zzzz{zz{zzz{z{|z{zzzzzzz{{zz{{|{{zzzzyyzzz{zz|{{{{{zyz{zzzzzz{|{zzzzzzzz{{zz{{{zzzzzzyzy{zzzz{z{zzyyzzzyzz{|z{z|z{zzzyyzzz{zzzzz{zzzzyxy{z{{|{|{{zz{z{zzz{z{{z{zzyzzzzzyzzz{zzz{yzyzyzzzz{zzz{z{{y{zzzzzzzz{z{{{{zzzzzzz{z{zz{{{{{zzzzzz{z{|{{{{zzzzz{z{{z{{{{{{zz{zzzz{{|z{{{{{{zz{z{z{{{|z{z||{zz|{zzzz{|{{{|{{{zz|{{z{{||||||{{z{z{zz{|{{{|||{z|{{zzz{{{{{{}{{z{{{zzz{||{||{||{{z{z{{{|||{|||||z{{|{{{|{||{|{{{{{{{{{{|{{|||{|{{zz{|{{{{|{||||{{{|{|{|{||{|||{{|z{zzzz|{{z{}}|{||z{{{{|||{|{||{z{{zzz{{|{{zz{y{zyzzzy{{{zzz{|z{zzzzzz{{{{{|{|zzzyzz{z{z{{{{{{{zzyzzzzzz{{|z{|{z{{yz{zzzz|z{zz{yyyzyyzz{zzzz{{zz{zzzzzyzzzz{y|zyy{zzzz{{z{{{z{yyyzyzyzzz{z{{{zzy{yz{yzz{{z{{{{zyz{zzyz{z{{zz{|yy{zzzzy{zz{{{{{z{zyzzzzz{zz{{{zzzzzzzyyz{{{z{{z{z{y{zzzz{{{{{z{{zzzzz{z|z|{{z{{zz{zzzzz|{|{{{{{{{{{zzz{{|{{{z{zzz{z{zzz|||{{{|{{{z{zzz{|}{{{|{|zz{{{{{z|{|||{{{z{{{{{{{{||{{{||z{{{{zzz{{|{}|}{{zzz{zz{{|{||{|||{{{{{|{{{{{||{|{{{{z|{{z||||{||{z||{{z{{{||{{|||{{{{|{{|{{{|{|||{|z|{{{|||{{{|}{{{y{{{{{|z{{|}{{{{{{{z{||{{zz||{{{{{{z|{{|{{{{{zzzzzzzz{||{{{{{{{zzzz{y{z{{{{|{zzzz{{{y|{z{{z{{{zzzzyzzzzz{{z}{zz{yzzzz{|{z{{z{z{{{z{zz{{{zz{|{{{{zzzyy{z{zz{{zzz{zzzzyz{zzz|{{y{zzzzzyz{{zzz{{z{zzyzzyy{{z{{z{{yzzyzzyz{{{zz{{zzzzzzzyz|z{{z{zzzzyyzzyz{zz{{{{zzzzzxzy{z{{zz{{{{zz|zzy{{|{z{{{{z{zzz{zz|{{z|{{zzzzzzz{{||z{|{{zzzzzzzz{|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{{{{{|{{{{{{{{zzyzzy{{{|{z{{{zz{yzzz{{zz{{{{{zyzy{{yz{z{z{|{|zzzzzz{zz{z{{|{z{{zyzzzzzzz{z|{zyzzzzzz{{z{z{{zzyzzzzzyzz{{zzzzzyzyzzzyzzzzz{{{{zzzyyzzz{z{{z{{{zyzzzzzz{|zz{{{{z|yyzyzzz{{{{{{zzyyzyzyzyzzy{zzzzzzzzzyz{yzzz{{zzzyz{zy{z|z{{z{zzzzzz{z{{zzz{z{zzzzz{z{zz{z{z{{{zzzz{{{{|{{zz{|{zyz|z{yzzzz{{{zzz{zzz{z{{|{z||{zz{{z{zyz{{{z|{|zy{z{z{zz|{{{||{z{{z{{{{{{{}{||{{{zz{{zz{z|||{{z|z{{{{zz||||||||{{{{z{{||||{{|{|{{z{{{z{{||}{|{||zz{{z{z{{||||{{|zzz|z{{||{{||{|{|{{{{|{{{{{{|{{{z|{{{z{{|||{|||{|{{z{{{{|||{||{{z|{z{z{z{||{|{z{{{{{zzz{{{zz{z|{zzzy{{y{|{{{{||{{zzzzz{{{{{{{{{zzz{zzzzzz{{zy{z{{{zzz{z{z{zzzz|zzzzzyyzz{{zz{z{zzzyzzxzz{{zz{|{zyzyzzyzzzzz{{zzyyyyzyyzzz{{{|{{{yzzzzzyzz{{{{{z{{zzz{yzzz{{z{{{{yzyzzzyzzzzzzz{{zzyzzzz{{z{z{{{zz{zz{yyz{{z{z{z{{y{z{z{zz|zzz{}{{yz{z{zz|||{{|{yzz{yz{zzz{{{{|{{{{{{zzz{|{{{{z{{{{yz{zz{{{{{{|{{z{{{z|{z{|z||{{zz{{|{|z{||{{{{|z{yz{{{{z|{{{{{|{{zzz{zz|||{{{|{{y{zz{{{{|||{|{||z{z{{}||{|{|{{{}{{z{|z|{|{|{}{{|zz|{{{||{||{|||{z{{{zz{|{{|{{}||{{z|{{{|{|||{{{|{zz{|z{{|{{{|||{{{{zzzzz|{|{{|}|{zzzz{z{{}{{|{zz{{zz{zzz|{{z{{|{zzz{{yz{z{{{{||{zzyyzzy{z{{||{{zz{{zzyzz{{{z{{{{z{zzzzy{{{zz||{{y{{z{zyz{{z{{{{zzz{zzzzzz{z{{z{{zzzzzzzzyy{{|{zzyzzzy{yzzzz{z{zzzzzzyyzz{{{{{{zzy{yzy{yz{{{{z{z{zzzzyyzzzz{z{{z{zzy{{zzz{z|{{{{zzzyzz{z{zz{zz|{|{zyzzzz{{|zz{{{{zzzzzz{{{{{{{{{zzzz{{y{{z{z{{||{z{z|zzz{{zz|{|{{{{{{z{z{|{{|{|{z{{{zz{{{||z{||{{{{{{z{zz{{|||}|zz{{{z{|{|||}|{{|zz{{zzz{||{|{{||z{{{zzz{|{{||{|zz|{|{||{{{|}}||{z{{zzz{||||{}|}{|{{zz{{||{}||||{z{|{{z|{{{|{|{||{{z{{{{}||z||||z{{y{{{{{{|{||{||zz{z{{zz{||{{{{|{{{{z|{|{||||{{{z{zzzzz{{|{{|{{{zzzzz{zz{{{{|{|{z{y{zyz{z{z{{|z{zz{zzz{{{{{zz{{{zzyzzzz{z{zz{{{zz{{{{yz{{z{z{z{zz{zyyyzzz{z{zzz{zzzzzyy{{{{y{z{zzyzzyzzzzzzz{|y{zzzz{y{z{{zzz{{yzzzyzzzz{zz|z{{{{zzyzzzzzzzzzz{zz{zz{zzz{z{{{{{zzyz{zyzzz{z{|{{zzz{{z{z|{z{{z|z{z{zzzzzz{{|{z{|yzzzzzzy{{{{{{|{z{z{z{{z{{{{{{{|{z{{|z{{z{{{{{||{{{{z{{z{|{z{||{zz|zzz{zz|{||{}||{z{{{{{z{||z|{|{{{{{{zz|{||{|{z{|{{{{{{{{||{|{|{{}{|{{|z|{{|}|{{{{|{{z{{}|||}|||{{{{{{z|||||{}{|{{{{{{{|{{{||{}|{{{|{{{{|{|||||{{{z{{zzz{||||||}{{{z{{z|{|{{||||{{z{z{z|{{|{{{{{{zzz{zyzz|{z{zz{zyzzzzy{{|z{{{{{z{zz{zyzyz{{{z{zzzyyzyyz{z{{{{{{zzzzzzyzzzz{zzz{zzyzyzy{zzzyzzz{yzzyzyzzzzz{{zzzzyzzzzyz{z{zz{{zyyzyyzzyzyyzz{yzzzz{zzz{{{z{z|zzyyzyyyyz{{zzz{zzzzzzyzyyzz{z{z{zzyzzzzyz{zzz{{{zzzzyzzz{{{{z{|{{zzzzy{zzz{z|{{|{zzyzzzz{z{{z|{|{zzy{zzz{{{z{{{{{yz{{zzzz|{z{{{{{zzzzyz{{{|{|{|z{y{{yy{{z{{{{{|{|zz{zz{z{{{{|{|{z{{|zz{{{{{{||||{z{{{zzy{||{{{{|{z{{{z||{|z{||{{||{z{|{{||{{}}|{|{z{{zz{{{||{}|{{{|{zz|{{{||||{|{z{{{{{|{|{{|{{|{{{{{z{{{{{{}{||{zzz{{{z{|{{{{||{{{{{zzz{|z{{||{{|z{zz{{{{||{|{{{zzz{zzz{{{{{z|z{zzzzzzy{{{{{|{|{zzzzzzzzz{y{z{|z{zyzzzz{{z|z{|zz{zyyzz{z{{z{|zzzyzzyzzzz{z{z{{z{z{zzzyzz{z{z{zy{zyyyzyyy{zzyzzzzzzyzy{zz{{y|{{yyzzzzzzz{{zzzz{{zzzzyzzy{{{{z{{{zzzzyyzyyzz{{{{zzz{zzzzyz{zz{{{{z{yyzz{y{{{{|{{{zz{yzzzy{{|y{{{|z{z{zy{y{{{{z{{{zzzzyz{z{{{{|{|{zyz{zzzy{{{|{{{{zz{{{{z{{{{{{{|z{{{zzyy{||{{{||{{{z{zz{{{{|{{|{|z{{|{{{zz{z{z|||{{z{{{zz||{|{||{|yz{zz{{{|{{|||{{zzz{{{{{{|{}||{{{{|{{{{{{{{{{{{{{{{zz{{{{z{|||{{{{{|z||{|{||||{{{{{{z{{||{|}{{|{{zz{z{z{||||{|||{{{{{{z||{|{|{z|{{z{z{{{{||||{||z{z{y{y{{|{{{{{{zzz{yzyz{zzz{{|zzz{zzzz{zzzz{|{zz{z{zzyzy{zz{{{{z{zzzzy{z{{z{z|yzyyzyyzz{zz{{{zzz{yzzy{zzzz{z{{zyyyz{zzz{z{z{zzzzyz{yzzzz{z{{{{zyxzyzyz{yzzz{{{{yzzyzzzzzz|zz{{z{zzzzzzyzz{z{yzz{zxzzzyz{zz{{z{zyzzzzzz{z{y{{{{{yzz{z{zz{{zzz{|zzz{zz{{{{{{z|{{zzy{zzzy{}{{{{{{{z{zzzzz||{zz{{{zzzz{zzz{||{{z|{|{z{{z{{{{{{{{z{z{{{z{z{{{{{||||z{{{{{|||{|{||{|{z{{zz{z|{|{{{|{{z{{z{{{{|{||||}{z{|{{{{{|{{{|||{{{{{z{{{|}|{|{z{{{{z{{{|||||{{||{{{{{{{||zz|||}{z|z||z{||{{{||||z|zz{{{{{{|{|||{z|{{zz{{|{|z|{z{z{z{zz{{{}|{{{{{z{zzz{y{{|{{z|{{zzzzzyz{{zzz{{{{zzzz{yz{zz{{|{z{z{{zzzz{z{{zz|{{{zzzzzxzzz|z{{{zz{yzzzyz{zzz{zz{zzyzzyz{zz{z{z{yzzzyzzzzzz{zz{{yzzyzy{zzzzzzzzy{zyzzzyz{z{{{{{{y{{zyyzzz{z{{{z{{{zyzyzzyz{|z{zzzzzzyyzzz|z{{{z{zzzyzzzzz{zz{{|{zzzzzy{{zzz{z{{|zz{zz{z{{{z|{{{{zzzzy{yz{{{z{z|{{z{z{zzy{{z{|{{zz{{{z{zy{{{{z|}{{zz{zzzz{{{{{{{||{{z{z{z{{{|}{|{z{{{z{|{z{z|{||{|{z|zzz{{||{{|}z|{{z|{y{|{||{||{{z{{{{{z|||{{|{{|{||{{z{{|||z||}{{{{{z{{|{{|z|{||z{|{zz|{{{|||{|{|{|}{z{||{|||{||{|zz|{{{||{|||{{{{{{{z|{||{{|{|z{|z{z{{|z|{{zz{|yz{zz{zzz{{z{{{z{zzz{yzz{{{{||{{z{z{{z{{{z{{z|{zzzzz{yzz{{z{{{{{{zyzzzzzz{z{{z{z{{y{{zy{{z{{{{{{{zzzzzzz{z{{z{zzzzzyzyzzzz{{{z{yzzzzyzxz{{{{|{zzzyzzzzzzz{{z{{z{zzzxyzyz{{z{z|zzzzzzzyyz{z|zzzzzzyyzy{zy{{zz{z{zy{zzz{zz{{z{{{{z{zzzz{z{z{zz{{{yz{z{z{z{z{z{|{{{z{z{{zz{{{z{|{{{{z{zz{zzz|{{{{{zzz{zzz{|{{{{||||zzyzz{{||{{{{{{|z|{{{{|{{||||||z{zz{{{z{|||{|{|{z{|zz{y{|||||||{z{z|{z||||{{||||{{zz|z|{{z|{}|||{{{{{{|{|||{|||{|{{{z{{{|}{|||}{{z{|{||{|{{||}}|z{{{z{||{{|{|||{{{{{{{{|z}{|z||{{|z{{{{{{{{}|{{{z|{{z{z{z{{|{{|{zzyyzz{z{{{z{{|{zyzzzzy{{{z{{{|{{zyzzzx{{z{{{{zzzzzzzzzzz{{{{{{zzzyzzzyzzzzz{z|zzzzzzyzy{z{z{{zzz{z{zyzyz{zzzz{zzzzzzyyz{z{z{{{z{{zzzyz{z{zz{{zzzyzzzyz{{{z{{z{zzzyyzyzzy{{zz|{{zzzzzyz{yzzz{z{z{zy{zzzzzyzz{{{zzzyzzzz{zz{{z|{zzyzzy{zz|{{z{z{zzzzyz{z{z|z{{{zyzzzyz{z{{{z{z{|{{zz{zzzz{{z{|z{{z{{z{{zzz{zz{|{|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|zzz{z{{||{{{{{{zzzzzzy{||zz{{{zzzyzz{z{zz{{{{zz{yzzzzzzz{{{z|zz{{zzzzzz{{y{||z{yzzzzz{z{zz|{{yz{{zzzz{{zz{zz{zzz{zzyy{{{zz{zzzzzyzzyzzzz{{z{zzyyzzyzyz{yzz{zzzzzzyzyyzyz{{zz{zzz{y{zy{zz{{{|{zzyzyyzyzzzzz|zy{{zyzzzyyzz{z{{z{zzz{zyzz{{z{z{{{zzy{yz{z|{yz{zzzz{zzzzz{{{{{{{zzzzzzz{z{{|z{{{{zzz{zzzz{|z{{zz{|{{zy{{z{{|z{z{{|{|{{zzz|{{{{z{{zzzzzz{z|{{{{|{|{{{|{{{z{{{|z||{{{z{zz{z|{{{z{|{|{{zz{z|{||{{|{|z{{{{z|z{{{{|{|||{{z|z{{||{|{||||{{{{{|{|{{{{|z{||{{|z||{{|{||||{{{|{{z{|{{{{{}|{{{y{{zz|{{}{||{{{z|z{|z{{|z{{}{|{{{|{zz|{|{{{{{{zzzzyzyzz{{|{{{zzzy{zzzyz{z{{z|{{zyzzzyzz{z|{|{zzz{yzzzzz{zz{|zzzzz{zzyzz{zz{z|zzzyzyzzz{zz{{{{zzyzyzyx|zzzz{|zzzzyyyzzzz{{z{z|zzzzzzzyzzz{z{{{zzzyzyzzzz{{{z{{zzzzyzzz{{{zyzz{{yzyyyzzz{{zzzz{z{zxyyzyy|zz{zz{zz{zyzyyz{z{z{{{zzz{zzz{{zzzz{z{{z{zyy{y{|z{zz{|zzz{{z{{{{{{|{{|zy{z{z{{z{|{z}z{{zzz{zz{{z|z{{{{|zz{z{y{{{{z{{||{{{z{{{{|{{{|}{|zz{{{z{|{|{|{||||z{|z{{{z|{{{{{{|{{zzz{z|{{{|{|{|{{z{{{{{|{{||{||{{{{{|{|{{||{|||{{{{z{{{{z|z{|{{z{z{zz{|||||||||{z|{|{z||{{{}|{z{{zz{{z{{||{||{{|{{z{z{{{{{{{{||{|{{{zz{{||{zzzzyzz{zz{zz|{{z{{zzz{zzzz{{{{z{{{zzzyyz{z{{{{{{zzzz{zzzzzzz{{z{|{z{z{{zzzzz|z{{{{zzzzyzzzzzz{{{{z{z{yzzzyz{{{{{zzzz{yyzy{z{z{zz{{zzyzzyzzzzzzz{{zzzz{yzzyzy{z{{z{zzy{yzyzz{zz{{|{zzzyyzzyzyzzy{{{{yzzzzzyz{zzz{z{yyzz{z{zzz{z{{{{{zz{zzzz{{{z{{{|{z{zz{zzzz{z{{{{{zzzzzzzz{{z{{{{{zz{zz{zz{{|{{{|{z{zzzzz{{{{{{|{{zz|zzz{|{{{|{||zzzz{{z{{{|{{{||y{{z{{|{{{||||}{|z|z{{z{zz|{||{{{zz{z{|{|{{{|||}}{|z{{|{{|{{|{||||z{z{{{{|{|{{|||z||z{{{|{|||||||z{|{|{{|{|{{|}}{{zz{{z{}||||||{|{|{{{{{{{|{|||{|{{zz{{{|}{|{z|{{z{{zz{{{||{{{{|zz{{zy{z{{{{{{|{zzzzzyzzy{{zz{|{{zzzyzyy{{{z{{{{{{{zzzyz{z{{z{{{zyzyzy{z{z{|z{{{zzzy{zzzz{{zz{{z{{yyzzzzzz{yz{zzzz{yyzy{{{{{{{|{zzyyzyzyz{yzz{{{{z{zyzzzzz{zz{{{zzzzzzzzz{z{zz{{zzzzzyyyz{{{{{{{zz{zzzyyz{zzzzz{zz{yz{zz{z{z{{{{zz{zzzz{{|{{zz{{{zz{zz{{z{|{zz{{zzz{zzzz{{z{{{{{{z{zzzz{z{z{z|{|{z{zz{{z{{|{z{{{{y{{zz{z{{{{{{{{zz{{{zz{{||{{|{{{{{|{zz{|{{{{}{|{{{{{z{{{||{{{{z{{zzzzz{{{|{||{||{{{z{|{|{{{{|||||{{z|{|{|}||||||{|{{|{{{{|{{|||{{{{z{{{{|||||}||{{{{z{|||{{|||{|{{z{{|z|{}{||}||{{{{{{z{}|{{}|{|z{z{{{{zz|{|{{zzzzz{z{zzz{{{{z{zzzzzzzzzz{{z|{{{zzzyzzzz{{{zz{{{yzzyzyz{{z{z{z{zzzzyzzyyzy{zzz{zzyz{z{yy{zzzz{{zzzzzzxzzy{z{zzzzyzzzzyyz{z{zzz{yyzyzyzyzz{zz{z{zyzzzzyz{z{z|z{zzzzz{yyzy{y{{{z{zz{zyyzyzzyz{|{{z{zzzyyzzzzzz{{{yzz{zyzyzz{zzz{{z{zy{zzzz{{zzzz{{z{yyzzyzz{z{{{{zz{zy{zyz{{{{|z{z{{{{z{zy|{{|z{{{z{zzzzzz{|{|{z{{zy{z{{z{|{z{{{{z{z{{zz{{{{{{|{{z{zyz{|{{{{{|{{{{zz{{zzz{{|{{{{||y{{{zzz{{{{{{|{zy{{z{{{{|{|{}{{{{|{{zzz{|{|{}|||{{{z{{{{{{{{||{{{{z{zz{{{{{z|||{z{{{{z|{{||||||{}{zz{zz{{{|{{|{{{{{|z{{|{{||{{|{{{{zz{z|||z{{{z{z{zzzzyzz{{{{z{{zzz{zzzz{{{z{{{{zyzzzyz|z{z{{{{zz{{zzzzz{{{{zz{{{zzzzzyz{zzzzz{zyzzzzyyyy{{z{z{{yz{zyz{zy{{z{{{zzyzyxz{zzz{z{z{yyz{yyyzz{{y{{{{{zzyyyyz{zzz{{z{yyzzzzyz{zzz{{{{zyzyzzzyz{z{z{{{yzyyzyyzz{z{z{|zzzyy{zzzy{{{zz{{zzzzzzyzzz{z{y{{{zzzzz{zzzz|{||{z{zzzz{zz{{{{{{|{z{zzzzz{{{{{{zz{zzz{{z{z{|z{z{||zz{|z{{{{{z{z|zz{zz{z{z{||{||{|{|{{{{{{||{{{|{}{zz{{zzz|||{|{{||zzz{{{{||{{{{}|{{}z{{z{{|{}{{|||{zzz{{{{||{{||{{z||z{{|||{{{|{{|z{zzzz{{{|{{{||||{{{{{{||{{{|{|{|zy{z{z{{z|{|{|{z{zy{zz{{||{{{{{{{zz{z{{||||{{zzz{yz{{zz{z{{{{{zzzyzyyyz{{zz{{{zzzy{yy{z{y{z{{{zzzzzzyyyz{z{{{zzzyyzyzzz{{{{zz{yyz{zzzyzzzyz{{zzyzyyyyz{z{zzzzz{yzzyzzz{zz{{zzzyyyyzyzyzzzz{{{zyzyzyzyzyz{zz{{yyzz{zzyzz{zz{{{{zzz{zzzyyy{{z{{|zzzzyzzzz{y{z{z{zzzy{zyy{zz{{{{{zzyzzyyyz{{{{{{zyz{z{y{z{{{{{{{{zzzzzzyz{{|z{{|{{zz{{zzz{z{{{{{{{z{{{z{z{z{zz|{z{yzzzzzz{{{zz{z{{{{zz{zzz{{{{z||y{z{{z{z{||z{|{|zz{{{yz{|{{|{||{|yz{zzz{|{|{||{||{{zz{{{||{{z{|||zz{{z|{z{||||{{|z{|z|{{{|||{|{||zzz{zz{{|{{{{||{{{{{{{{{||{{{{|{{{zz{{{|{||||||{|{zzzzz{|z|{{{{{z{z{zz{{{{|{||{zzz{zy{yz{|z|{|{{zzz{yzzz{{{|{{|{z{zzzy{{z{{|||{{yzzzzyz{z{zzz{{{{zyzz{z{{{|zz{|{zzzzzzzz{zzy{zz{zzy{{z{zz{{{{{zyzzyzzzy{z{zz{{{zzy{z{zzz{{{zzz{{z{zy{zzz{z{z{{|{zz{zyzy{z{z{{{y{yzzyzzy{{{{{{z{zzzyzyzzz{z{|{{{zz{zyzzz{{z{z{{{|{{zzzz{{|{zz{|{{zz{{y|zzzz{z{{|{{zzzzyzz{{{{|{{{zz{{{{zz{{{z||{zz|zzzz{{|||z{|{{{{{zzzz{|{{z|{{{{{{{{{{{|||||{|{{{{{{{{||{{{||||{{z{{{{|||{{{|z{z|{|{zz||z{|||}{{{|{|{|{|{{}|||{{z{{{z{||{|||}||z|{z{{{{z{{||}{{{z{{{{{|{{{{{||{{z||z{|}||{||}||{|z|{{|{{|||||{|{{z{{{{{|{{{{|{{{{zzzy{{|{|{||{{zzzzyzzzz{{{{{zzz{zzz{zzz{z{zz{zzzzzyzyz{{zz{{{zzzyzzyy{z|zz{z{{zzzzy{yzz{zyz{{zz{zyzyzzzzzyzz{{zzyzyzyyz{zzz{{zzzzyz{y{zzzz{{{zzyzyyzyzz{{z{{zzzz{zyxzzz{{z{{{yy{yzzzy{{z|z{{{zz{zzyzzzz{zzzzzz{z{zy{zy|zzyzz{{zz{zzzz{z{z{{{zyzzzzyzzy{{zz|{|{z{zzz{{{{{{z{{|z{{z{{zz{{{{z{||zz{|y{zz|{{{z{zzzz{zzzzz|{{z{{{|{z{{{z{{{{{z{{|{zzz{{z{zz{{|{{}{{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|{zzzz{zzz{z{{z|{z{zz{zzzzz|z{zz{zzz{zzzy{zz{y{{{{zyzzzzyz{{{z{{{{{zyzzzxyzzzz{z{zzzzzzz{yz{z{{zy{zzzyzzz{z{yzzzzzzyz{yzzz{z{zzz{zz{yyyzyzzzyz{{z{zyyzzzzzy{z{{z{zzzyyyzyy{z{zz{{zyzzzzzxzzzzyz{{yzzy{yzyy{yz{{z{zzzzzzzzzzz{{z{zzzzyzzyy|{zz{|{{{zy{zyyy{zz{{{z|zzzyzzzz{{zz{{z{{z{zzyzz{{|{z{{z{{zz{{z{||{zz{|{{{zzzyz{{{{z{{{{z{zzzz{{z{{{{|{{z{zz{{{{{|{|{|||{{|z{y{z||{|{{}{zz{{zz{{|{|{z{{{{{zzy{{z{|{|z|{{z{{{z{{{{{{|{|||{{{{{{{{|{|{{|||zzz{{zz|||{|{{|{{z{z|z{{{|z|||||{{zzzzzz|{{z{|{{|{z{z{zz{||{||{{{z{{z{{{}{|{{{{zz{yzzzyyz{|z{{{{{zy{yzzz{z{y{{{{{zz{zy{yzzzyz|{zzyy{{zzzyzz{yzz{zzzyzyyz{{zzzz{|zyzyzy{zz{{|{{z{zy{zyyzyzz{zzz{zzzzzyzzzzzzzzz{{{zzzyzxyz{zzzz{zzy{zyyyzzy{zz{{{zyyzyzyyyzzyz{{{zyzzzzyzzzzz{{zz{{zzzyzyz|zzy{{zyyz{z{zzz{{yz{z|zzzyzzyzzzzzz{{|{yzz{zzzzz{z{{{|y{{yz{zzz{z{z{|zzz{y{yy{z|{zz{|{zzzz{z{y|{{{{{{{z{{{{z{zz{{{{{{{{{zz{zzz{{|{|||{{{{{{{zz{|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{zzzz{|{{{{|{z{z{zyzzzy{z|{z{{zyzzzzzzz{|zz{z{{zzzzzzz{zzy{|{{zzzzzyzzzzz{{z{{zzzzyyzyzz{{z{{|zyyzyzzy{{{zz{{{{zzz{zyz{{|{zz{{zzzyy{yzzzyz{zz{zzyzzyyyzzzz{z{yzyzzyzyyzz{{{{{zzzzzyzzzzz{{zz{{yzzzzyyyz{zzzz{{{{zyzzyy{z{zzz{{zyyzzzzy|{{z{{z{zzzzzzzy{{{zz{z{{zzzzzzzz{z{{{{|z{{zzzzz|z{|{z{{z{{z{y{z{{|z{||{zz{z{z{zz{|{{|z{zzz{zzz{{|{z{|{z{{{{y{{{{z}||{{}{z{zz{|{{|{{z{{{z{z{zz{z{z{|{{{z{zzz|{{{z|{{|{{|{{{{z||z{|z{||{||{zz{{{{|||z||||{z{{z{{{{|{|||}||{{{zy{|{z|{{{||||z{{{|z|{{}{|||{z{zz{{{{{|{{{|{{z{{z{|{{|{{{|{{z{{z{{{{{{|{{|z{zzz{yyzz{z{z{{z{zzzzzyzz{zz{z|z{{zzzzyzzzz{yz{|zzzzzzzz{{{{zy{{{zzyyyyzy{yz{z{z{zzzzzz{yzzz{zzz{zzzyzyyyzzzzz{z{yyzyyzyyyzz{zz{{{zyyzyzz{zy{z{{zzyzyyzzzzzz|{z{zz{{yzzyyzzzzzzz{{zzy{zyyzzzz{{zzzzy{zzzy{zzzz{{{zzzyzzzy{z{{{{{{zyzzzzz{z{{z{{z{zzyzyzzz{{{{{{z{zzyxyzzz{{{{z{{{zyz{zz{zz|z|{{{{z{{z{zzzz{{z{|{{{z|{zzzzz|zz{{{{zz{zz{{zzzz|{{{|zzz{z{{zz{{|{{{{{{{{{{zz|{z{{|{||z{z{z{z{|||{z{|{zz{{{|{{||}||||{{{{{{zz{|{|||||{z{|{y{z{{{|||{{{z{{{{{zz{|{||||{{{{z{{{|z{{{{}|{zz{zz{{{z||{{{|{zzzz{{{{|{z{{{|{{{y{{{z|{||{|z{zyyzzz{yy{{{{z{|{z{zzyyz{z{zzz{{{z{zzzzzzz{{z|{zzzzzzyzyzz{z{z{{z|{zzzzzz{y{zzz{{z{zzzzxz{zzz{{{zzyz{yzzzy{zzzzzzzyzx{zzzz{{zz{zzyzzzyyyz{{z{{{{zzyzzyzyzzz{z{{zzzzzzzzzzz{z{{{{yz{zzzzzzzyyzz{{yzzzzzzyz{z{{{|zyzzzzy{yz{zzzz|{zzzyzyzzzz{z{{z{yz{zzzzzz{{{{{{|zz{yyyzz{{{y{z{{{{{zzyz{yz{{{{{zzzzzz{z{{{|zz{{{{yz{{{yy{{{{{{{{|{{{zzz{z{{{|{{{zz{yz{z{{{{|{||{|{{z{{{y|{|{|z|{{{|z{{{{{{{{{{||{z|z{{{{{|{{{||||{{{zz{zz|}||{|||{{|z{zz|{||{||{|{y{{{|{{{|{||}|{{z{|{{|{{{{z|{|{{z{z{{{|{{{{|||{{{{{z{{|{{|{||{{{{z{zz{|{|||{z|zzyzzyzzzz{z{z{|{zyzyyyyz{{{zzz{{zyy{zzyzz{{{{z{{zyzzzyzzzzz{yz{z{zyyzzyz{zzy{z{zyzyzyzzz{zzzzzzzyyyzyyyz{zzz{{zzxzyxzyzyzz{zz{zzyyyzyzzzz{z{y{zzzyzyyzzyz{{{zzzzzyzyyyyz{zzzz{{zyzyzyzzzzz{y{z{zyzyzyyz{zz{z{zzzz{zzzyyyzzz{zzzzzzyyzzzz{z{z{{{zz{zzzz{{zz{{{z{zzzzzzzy{{{z}z{{{z{zzy{zz{{{{{{|{z{zzzzz{{|{{{zzzzzzzyzy{{{{{|z{z{z{{{z{{{z{{||zz{{{y{zz{|{|{|||{{z{{{zy{{|z{|{{{zzzz{z{{|{}|}{|{{{{{{{z{|||{{{|zzz{{{zzz{{||||{{z{{{z{z{{|{{|{||zz{{{zz{z{z{|||{z{{z{{z{{{|{{{|{|zz{zz{{{||{{|||{{zzz{zz|z{|{{|z{|yzz{zz{{{{z{{zzzyzzz{z{{z{z{{zy{yzzzz{{{z{{{{{z{y{zzz{z|zz{|{zzzzzzzzzzz{{{{|{zyzzy{zyz{zz{z{{zzzyz{zzzzzz{{{zzzzzyyz{z{y{{z{zzzyyzzz|zy{{{zzzzzyzzyyzz{{z{{{zzz{{yyz{{|{{{{zzzz{yzzzzzzz{{{|zzzz{z{z{yzzz{z{zzzzzzyzz{z{{{z{{y{zzzzyzzzzz{{{{zzzzyzz{|z{z{z{z{{z{zzzy{z{z{{{zzzzzzzzz{{{{z{{{zz{z{zzz{{zzz{{zz{zzy{{{z{z|{{zzz|{zzz|{{{{{||{{{{|z|z{{z{{|}||{{{{{z{zz{{{{|||{{{|zzz{{zz|{{||{{zy|z{{{||{{{{|{{|{{{{{|{{|||||{|z{{|{{z{||{{|}{||{zz{{}||{{|{|{zz{|{{{{{{{{|}{{|zz{{z{{{}||||||{zy{{z{{{||{|}||{{{{|{z||{{{|||{{{zzzzz||{{|{{{{zz{{z{y{{{{{{|{{{{zzzyzzz{{||{{{yzy{zzz{z{{{{{{{zz{zzy{zz|{zz{{{zzz{zzy{zz{{z{{zzzz{zzyz{{{{|{zzzzzzzyz{z{zzz{zzzzzzzyzz{zzzzz{yzzzz{zy{zzzzz{zzzzzyzyzzz{{{zzzz{zzzzzz{z{|{{{{{zyy{zzyzz{zzzzzy{zz{zzzz{z{{{{z{z{z{{zzzz{{{{{z{zzzzzzz|{z{zz{{zzz{zzzz{zz{z{{|zyyz{{zzz{|{{{|{{zz{z{zzzzzzz{{|{{zzyzzz|{||z{|{{|y{zzzz{{{{{z{{{z{{{{{z{{|||{z|z{{{z{z{{|{||}}||zz{zz|z{|{{{{|{|z{{z{z{|||||||{{{{{{{{{{|{|}|||{{z{z|z|{}|||{|{{{{{|z{{z{||{}{{|{{zz{z{{{|{|{|||{{{{{{|}|{|||{|{{{y{{z{{|{{|{||{{{{zz{z|||{||{|z|{{{z{z{||{|{zzzzyzzyzy{{{z{{{|zz{zyzzz{z{zz{{{{{zzzzyy{zzz{|{{zzyzzzyzzzzzyz{{zzzyyy{y{zz{{z{zyzzyzzyyz{zzzz|zzzzzzyyyzz{y{{zzzyzyyzzzzzzzzzzzzzzyyzyz{y{zz{{zzzyyxyzyyy{zz{{z{zzyyzzyz{y{z{{|{yzyzzzyyyzzzzzzzz{yzzzy{zzzz{{zzzzyzzzzz{{zz{zz{zzy{zzyzzzzz{{{{zzzzzy|{{{{{zz{zzzz{zzzz{|zzz{|{y{zzy{z{{z{{{{zzz{zzz{z{{{{{{{z{zzzzzz{{{{z{{{{{zzzz{{z{{{|{{||z{{{{{z{{{z|{|{{|zz{{{{z|z|z|||{{z|zzz{z{|{|{}|}{|{|{|{{{{{{||{{{zzzz{{{z|{{{{||{{{{{z{z{{{z|{|||zz{z{z{z{{||{{{{{{{{z{{{|{||{{{zzzzz{{z{|z{z{{{zzz{{z{z{{{|z{|{{z{{{z{z|{}z{|z{{zyyzzyyzz{zzzz{zyzyzzzzz{z{{{z{zzyyzzzz{z{y{{zzzzz{yzyzzzz{zzz{zyzyzyzzz{{{zz{{zzzyyz{xyzzzzzzzzzzxzzyyzz{{{zzyyyyzzzyzyzzzzz{{yzzzyzzzzyzzzz{{zzyzyzyyyy|{{{zzzy{yzzy{z{{zzz{z{zzzzyzyz|zzzzz{zzyyzyzyzyzyzyz{zz{y{zyz{{{zzzzzzyzz{xyyzz{yzz{{z{z{yzyzzzzz{{z{y{zzzzzzzzz|{{{z{zyzzyyzz{{{{|z{{zyyzzzz{{{{zz{{zzyz{zzzzzzz{|z{z{zz{zz{z{{z{{|{zzzz|z{{{{{|z}{||zzzz{zz{{{|{z}z{y{{{zz{{{{{{|{{{{{{z{{{{{z{||{||zz|{{zz{||{{|{|{{{||z{{{{{|z{{{{{{{{{z{|{z{{{{|{{z{{{y{{||{|{{|{|{z{z{z{{{{{{||zz{z{{{y{{{||{|{|z{{|z}{{z{{{{{zyz{zzzzzzz|z{z{zzy{zzyyzzzzz{zz{{zz{zzzz{{zzzz{zzzyyyyzzzz|{{z{zz|zyyyzzzzz{zz{zzzyzzyzyyzyzzzzzzzzzyyyy{z{yzz{zz{zyzzzzzzzzy{{zzzyzzzzxzz{yzz{zyzyyzzyyzz{z{{zzzyzzxzzyzzzzzz{{zzzzzyzyzzzzzz{{zyzyzyzyz{zzyzz{{yzz{zzy{{zz{{{{{zzyzzzzz{zzz{z|{zz{zyyzzz{{zz{{yzzyzy{zzz{z{{{|{zzzzyyz{{zz{{{{z{{{zzz{{z{z{z{{z{z{{zz{{z{z{||{{{{zzz{{|{|{{|{{z{yz{{{z{{{|{{|{{zz{{zzzz{|{{{{{{{{{z{zz{|{{{{||{{{|{{|{z{{{|{{{{{{zzz{{||{{{||{{{{zzz{{y{|{{|}{|zzz{{{{zz{{|||{z{{{{{{{{{{{{|||{z{z{{z{{{|{{z{{|zz|zzz{z{{{{{{{{z{z{{{z{{{{z|z{{zzzzzzy{{{{{{{{{yyzzzzyz{{z{{{{zzzzzzzz{zz{{{{|zz{zzyz{zz{zy{{zz{zzyyzy{{|yyz{zzy{zzyzyzz{zyzzz{zyzyzyyzzzyz{zzzyyyxzyy{zz{z{{zzzyzyyzyyzyzyzzzzyyzzzzzzy{z{z{{{yzzyzyyz{z|z{{zzzyy{yzyzzyzzz{{zzzyzyzzz{yzz{zzzzzzzzxzzyzz{yz{z{zz{yzzzz{zzz{{|zzzzyzzz{z{{{{{zzyzzyyz{z{{z{{{z{z{zyzy{{z{z{z|zy{z{zzzz{{zz{{{z{zzz{zz{{|z{{z{{{zz{zz{{z|{|{{{zzz{{zz{z|{{z||{zz{z{z{zzz|{{{|z{z{{zzz{{|{|||{|{{z{{{{z|{{{z||}|{{{z|z{||{{{|}|{z{{{z{{|{|{{|{{zz{zz{{{z{{{{|||{{{{z{{{zz|{{|{{{z|z{{{{z{z{{||{{{z{z{{{{{{{{|{|{z{{{{{{{||{z|{|{{yz{yzz{{{yxz{{{zzyzzzy{zzzz{{{z{yzz{zz{z{zzz{{{yzzyzzzz{zzz{{{zzyzzy{y{zz{y{z{y{zyzyyy{{z{z{zzyzzzzzyyzz{{{{zzzy{yzzyx{yyz{{zzyzyyzzyzzz{{z{zz{yzzyzzyzy{z{z{{zyzyzyzxz{z{zz|{zzzzzyzz{zzyz{zzyzzzzzyzz{z{zz{zz{zzz{zyzzz{{{{zzyzzzzzzzzzz{z{{{zzzzyz{zz{z{{|zyzzzzyzzzz{{{||{zzzz{z{zz{{zz|{{yz{{{zzyz{|{z{{{{z{z{|{{{{{{{{{{{zzy{{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{{y{{z{{{{{{{z{z{{{z|{{{{{{zyz{z{zz{zzz{zyzzzyzzz|yzzzz{{z{y{zzyz{{z{{z{zz{zzzyzzz|z{z{zzzzyzz{z{zz{zzz{zzzzyyyyz{zz{{zz{zzzzzyz{{{zzzzzz{yyzyyzzzz{zz{{zyzzzzzzzzzz{zzzzyzzyzzy{zzzyz{zyzyzyzzyz{zzz{{{zzzxzzzyyzzzzzz{yyzzyyzyzzyzz{yzzzz{zzzy{zzzz{|{zzyzzz{zz{z{{{{{zz{{yyzzzz{{{z{{zzzzyzzz{z{{|{|{{z{{zz{zzy{|{{{{yz{y{zzyzz{zz{{{{zzzzzzz{{||{{{{z{{{{{zz{{{{||z{zz|{{{{z{{{{{{|{{zzzz{yz{||{{{{|{zz{{z{y|{{|z|||{{z{{{z{{{||{{|||z{z{{{z{{{{{z{|z{{z{z|{{|{{|{|{{z|{{{z{{{|{|{|||zz{{{zz{{{{{|||{{{zzz{{{{z|{{{{|{z{z{zz{{||{z{{{zz{{z{z{|||{{z{z{zzzyzyzzzzzz{{z{zzyy{yzz{z{{|zzzzzz{zyzzzz{z|{zzzzzyz{yz{{zz{z{yzyzzzzz{{z{zz{yyyyzyzyzzzzz{{zzzzzyzyzz{{zy{zzzyzzyyzzzzzzy{z{zyzyyyyzy{zzyzyzyyzzyyy{{zzzzz{zzyzzzyyyx{zzyz{zzyzzyyyyzyz{zzzzzzzyzyzzyzz{z{{{yyzyzyzzy{{{{z{{yzzyx{zyzzzzy{z{zzzyzyzzzz{{z{{{zzzzz{{{zy{z{{{}zyzzzzz{z|y{{z{{zz{y{yzz|{{zz{{{{z{yzzy{{{|zz{{{{{{{{{{z{{z{{{{{yzzzzz|{{z{{{|||{zz{yzzyz|{||{||{yzz{{|{|{{{{|{{z{{z{|{z{zz{{}{{{{z{{{{z{|{||{|}{{|zzzzz{||{|{{{{z{zz{zz{{{{{z|}{{{{{{z{{{{|{|||{{|z{{{z{z|{|{{|{zzzzz{z{|z{{{{{{{{zz{{z{{{{z{|{{zzyzzzzzzzyzz{{zz{zyyzzz{zz{{{{z{{yzyzz{{yzz{{{zyzyzzyz{zy|zz{{yyzyyzzz{zz{yzz{yzyzyzyyy{zz{zzz{yzzzyyzzzzzz{zyyz{yyzzzzzzzy{{zyzyyyyyyzzzzzz{zyyzyyzyyyz{zz{z{z{zyzzzyyzz{{{zzyyzzzyyzyzzzyz{{zyzxyzzyzzzzz{{zyzyyz{zyz{{{z{{{zzyzzzyz{{{{z{{z{z{zyyz{{{z{{|{|zyzyzz{zzz{{{|z{zz{zyzzyy{{{{|{{z{{zz{zz{{{{z{{{{yz{zzzz{z{{{{z{{zzz{{{zz{{|{{{|y{{zz{|z{{{{{z{}{y{zzzzzz{|z{{|{zzyz{z{z{|{{z|||z{z{z{{|{|zz|{|}{{z{z{z{z|{z{}{|{zz{zzzz{|{{{||{{{{{zz{{{{{z|||||z{{{zz{{{{{|{{{{{z{zzz{z||{{|{|{{z{|zzzz{{|z{{{{z{{zz{z||{{{{z{zyzzzyzyz{{{y{zzzzzzyzzzz|zzz{zzzy{z{zzzzzzz{{{{{yzzzyzz{{z{zz|z{zzyzzzxz{zzzzz{zyzyzyzyzz{zz{zyzzzzzxyzzzzzzzz{zyzzyyyzzzzz{{z{zy{yzyzy{{zz{zzzzyxyzyzyzyzzzz{zzyzzyzyzzzyz{{{{yzyzzyzyyyzzyyzyz{zzzzyyy{zzzzz{yzzyzzzzzzzz{z|{zz{yzyzyzzzzzz{{zzzzzyzzzzz{z{z{yzzzyzzyz{z{zz|{yzzzyzz{y{zz{{z{{{{y{{zz{|zzzz|{zzzz{zyz{{zzz{{zzz{y{z{{z{{{{{|{zz{z{{{{z||z{|||{{{{z{zzz{|{{|{{{{{{{z{{||{{{z||z||zz{{z||{|{|{|{z|{z{{z{|z{{|}{{z{{{{z{}{{|{|{{|zyzzzz{{{{{|{{|||z|{{{{}|{|}|||{|{z{z{z|{|{{||{{{zzz{zzz|{|{{{{{{{z{{{z{|{||{z{y{yzyzzzzz{zz{zzzzyzyzzy{{{zz{{{{zzzzyz{z|z{{z{{{zzyzyyz{{{zyz{zzzzyzyyzyz{zy{{{zyzyyyzy{yyzz{{zzzzzxyzyzz{zz{zzyzyyy{xzyyz{zzz{zz{yzyyzzzzyz{zzzyyzzyy{zyzzzzzzzzyzzzzyzzzzzzzzyzyyzyzzy{zzyzzzyzzyzzyyz{y{z{{zyz{zz{zyzzzz{zz{zzzzzzzzz{{yz{{{yzyzyz{y{{yzzz{{zz{{zzzyzzzz{zz{{{{yzy{yyz{z{{zzzyzz{zzz{z{|{z{{z{zzzyzz{{zz{{zz{zz{{z{zz{z{z|{{zz{{z{zz{{z|{{{{zzz{zz{z|||z{|{{zzz{z{{{{{{{|{{{{{{{z{{{{{{{{{{|{z{z||z{{|{{{{||{y{zzzy{{{||{|{{{zz{{zz{{{{{{||{|zzz{{z{{zz{|{|{{{z{{{|z{{|zz|{|}{z{z{zz{{{|{{|{{{zyy{{z|{z{|||zzy{zzxzyz{z{zzz{{zzyzxxzz{{{|{{{zzzzyz{zzzz{{{z{{yz{zy{zyzyz{y{{zzzyy{zy{zz{z{{{zzzyyyzyzzzyx{{zzyzyyzzzz{zzyzyyzyyyyyyyzz{yzzz{{zz{yyyyyz{y{z{{zyyyzyyyyzzzzz{zzyzyzzzzzzzzzzzyyzyzzxyyy{{z{z{{yzzyzzzzy{z{z{zzz{zx{y{yzzzz{y{{yyzzzyyzz{|{zz{{zzyzyzzz{zzzz{{{yzzxzz{yzzz{z{{{{zzzzzzyzzzz{z|{zzzzyzzyz{{z{{{{{zzzxzzz|{{z{z{{z{zz{yzz{{|{{{{{z{{{z{zz{{{|z{{{zzz{{z{z{{{{{{|{{yz|z{|{|{{{{{|{{z{zz|{z||{{|{|{z{zz{{{z{{|{{{||{{{{z{{{{{z|{{|}{z{z{{{{{{|{|{|{|{{z{{z{|{{|||{|z{|z{z{{{z{{{{|{{{z{{{zz{{z|z|{{{z{z{yzz{{{{{z{{zzzzzyzyy{{zz{{{zzyzyyzz{{z{{zz|zyzz{yyzzzzzzz{zzzzzzzzyzz{{y{{{zzzzxyzzzz{zzzzzzyyyyzzy{zzzzz{{zzzyzy{yyy{zzz{zzyyyyyxzzzzzzz{zyyyzyxzyzy{yyzzzzzyzzzxyzz{zzz{{zz{zzyyyzyzzzzz{zyyzzyzyyzyzyzzzzyyxzyyzzzzzz{zyyyyzzzzy{z{zzz|{zzzyyyzzzzzzyzzzzzzzyyzzzzz{zz{|zzzzzzzzz{z{{{z|zz{zzy{zz{zz{{|z{yzzzzzyz{{{z{|{zzzzzyzzz{{{z{{{z{yzz{z{z{|{{{{|zzzyz{|z|{{|z{{{{zyz{{zz|{{{z{|{{z{{{{z{z{{{{|||z{zz{{z{{zzz{{{|{zz{z{z{{|{{z{|{{{{zyz{z{{{|{|{||z{zz{zz{{{{|{|||y{{{zz{{{|||{|{{z{z|zzz{|||{{|{{{z{{{z{{|z{{{|{zzzyzzzzz{{{{zzzzzx{zzzzz{zzz{zz{zyzyzzyy{zz{{zzzyyzyzyzz{zzzz{zyyzzzzzyzyzzzzzzyyzzyxyxzzzzzz{{zzzxyzyyzzzzz{zzzyzyzx{yzzzzzzzyyyzyzyyyyyzzyzzzxyxxyyzyyyz{zyzyzyyzyyxyzzzyy{{{zzzzyzzxzzzyz{{zzyzzzyyyzyzyzzyzzyzyzyyyyzzzyzz{yzyyzz{yyzy{zzyz{zyyyyzy{zzzzz|zzzzyzzzzyz{{z{z{zzzyzy{z{zz{{{z{{zzyzz{yz{{zz{{{{zzyzzyz{{{z{{{z{yzyyyyzz{zzz{{{zzyz{zzzzz{{{z{{zzz{z{{z{|{{{z{|{z{|zz{zz{{{zz{{zz{zzyzzzzz{z||{{zyzz{{{{{{{{|{{{z{zzzzzz{|{{||{{{zzzz{{|{z{{||{zzz{{zzz{y{z{|{|zz{zz{{{{{{{{{|{{z{yz{{zz{zz{{|{|zzz{{zy{{|{{z|z{yzzyzzz|{zzy{{zzyzzyyzyyzzzz{z{zz{yyzyzzzzzzz{{{y{xyyzzzzyzz{z{yyyy{yyyyz{zzzz{zzzxyzzxzyzzz{y{zxyyyxyxz{zzyyzzzyyyzxxyzyzzzzyyyzxyxzyzzyzzyz{zzyzyyyyyyzzzzzzzzzyzxyyxzzzyzzzyzy{xyzyzzzyzzz{zzzyzxzyyyyyzzyz{zzzyyyyyx{y{yz{zyyyyyyzyzyzz{{{zyzyzyyyzzzzyzyz{zzzyyy{yzz{zyyz{zzzyyzzy{zzzzy{{zyzz{yzyzzzyz{yzzyyyyzyyzz{zz{{zzyzzz{yzz|zzy{{{yzzzz{zzzz{z{{{|zzzyzzzz{{{{z{{{zzz{{zzy{{{{{{{z{z{z{zyz{zz{{{{z{{zz{zz{{z{{{{{{{zz{zzzzz{{z{{{{|{zzz{{{{{{{{{|{|zzzzzzzzzz{{{|{|yzz{zz{{{{||z{|{{{zz{{z{z{{z{{{{z{{|zy{{z{{{{{zz{{zyxyzz{||{zyzzyyyzzyyyzzyzz{zzzzxyyyyzz{{z{zzzzyyy{yyzzzyy{zyzyzxzzyxyyzzyzzzzyyyyzxzzyzyz{z{zzzyyyyzzzzyz{zzyyyxyxyzyz{zy{{yzyyyxyxyzyzyyzzyyyzyxyyzyyzzzz{yyyyyzyyyzxzyzzyyyyyyxyyyzzzyzzzzyyyzyxyyyzyyzzz{zyyxzyyyyzyzyzzzyyzyyyyyyzyzyz{{zz{zzzyzyz{zyzz{yyzyzyy{{zy{zzzzyzyyyzzzz{{zyz{zzzzzyyzyz{yzz{zzzzzzzyyzzzzzzz{zzzzyzyz{zz{zzzzyzzz{zzzyzz|{{z|{zzzzyzzzz{z{zz{{{{zyzzyy{{|{{{zz{zzyzyzz{z{{{z{|z{z{z{zz{{zz|{zzz{z{zzzyzzzz{{|zzzz{zzzzz{{zz{zz|yzzzyyz{{z{||{{{{{{yz{z{z{z{{{|zz{z{zzxzz{{yz{{{zzzzzyz{{z{z{{{zzzzz{{z{{{{{{zz{zzyzzyyzzyyyz{zyzzyyyyzzzzz|y{zyyyzzyzzzyzzzy{zzyyzyyyyz{yzyzz{yyzyzzzyzz{zzzz{yyzyzyyyzzyyzz{yzxzxyxyxzyzzyzyyyyzyyyyyzyyz{zzzxyyyxyyxyzz{{yzxzyyyxxyyyzz{zzzzzyyzyyyyy{zzzz{zzyyxzyyyyzyzyz{yyyyzyyyyx{yyyzzzzyyyyyyyzyzzz{zzzzzyzyyyzz{zz{zzyzzxyyzzzyzyy{{{yzzyyyyyyzyzzz{{zzyyyyzz{zzzzyz|yzzzz{yyzz{zz{zzzyzzzzyyz|{z{{{zzzzzz{{zzyz{{{z{yzzy{zzzzz{|{|{|{zyzzyzyzzzzz{||zzzzzy{z{{|{{{z{zz{zzzzz{{{z{{{{|z{zyyzz{{z{{{{|{z{{{zzz{||{{|{|{zzz{{z|zz{z{|z{{zzz{{zy|{z{|{{|zzzyzzzy{{{{z{|{z{{{yz{yy{zz{|{{z{{yyzzy{z{{z{zzzyzyzy{yyz{zzzzzzyzzyzyyzzzz{zzzzyzyyzyyzyyzz{zzyzzyyyyzzz{{yy{zzyyyyyyyyzzzyzzzzzyyyyzyzzyyzzzyzyzxyxyyyzzzzzyzzyzyyyyyyyxzyzzzyyyyzyyxzxzzzzzyxzyzzyyyzyyyz{zzzzyzyyyyzzy{zzz{yzzyyzyyzzzyyzzyzyzyyzyxyzyzzz{z{yyzzyyyzz{{zzz{yyyyyzyzyy{zzzy{zzzyyyzz{y{{zz{{yyzzyzzyzzz{yz{zyyyzzyzzyyzzz{zz{yzyz{zy{z{y{{{{zyzzzzyzzz|zy{z{yzzyzzzzz{{{{{{{yzzz{zzzz{{z{||{z{zzyzzz{{{y{z{{{yzzyyz{z{{{{{|{z{zz{{z{{{{{{{|{{z{z{{{z{{z{{{{|{zzzzz{z{|{|{{{{{zzzz{z{{{|zz{|{zzzz{z{{{{{zzz{|{zzy{z{{z|{z|{{{zzzz{zz{{z{z{z{{zzz{yz|y{{zzz{zzyzyzzzyyzzz{z{z{zy{zzyyzzz{yzz{zzyyyzyzz{z{{{{zzyyyyx{yyz{{{z{{{zzyyyzyyzz{{yz{zyyyyyzyyzzyyyzzzzyzyzzxzy{zzzzzyyyzyyyyzzzy|yyz{zyzyyxzxyyzz{zzzyzxzxyyyyzyzyzzzzyzzyyyyzzz{zzzzyyzyyxzyxyzyzzzzzyyyyyyxz{xzy{zzyyzyyyzyyzzzzzzzzzzyyyzzy{zzzyzzzzy{yyzzzzz{{{{zyzzzzzyz{zzzzzz{zxzyzy{z{{z|z{{zzzzzzyyyz{{zz|{{zyzz{zzzz{zz{{zyz{zzzzyzzz{|||{{zzzyzzzz{zz{z{{z{z{{yyzyzz{z|{|{{yzzzzz{z{{zz{|{{y{zzzy{{{{{{|{|{zy{z{{{z|{{{|{{|zzzzyzz|{{{z{{{zyz{zzzz{{{z{{{z{{{{{zy{|{{z{{{{{z{xzz{{z{{{{{{{{{z{zyyz{{z{z{|zzz{zzz{{{{{{{{zzzzyyzzzyyz{y|zz{zzzyyzzxzzzzzzzzy{zyyzzyzzyz{zzzyyzyzxyyzzzzzz{zzyyxxxzyyyzzz{z{zyyyyyzxyz{zzzzzzyxxyyyyzzzyzzzxyzyxyyyyyzyyyzyzyyyyxyxyyyyyzzyyxyyzyyxyzzzy{y{zyyzzyzzyyyzzzz{zyzzyyxyyyzz{z{zzyyzxzzyxzzyzyzyzyyyzzzyyzzz{z{{zzzzyzxzyzzzzz{zzzyz{yzyxzzzzz{{{zzyzzyzzzz{{zzzz{yzzyyzx{zzz{{yzzzzy{zyzzz{{{zzz{zyyzzyyzzyzz{zzz{yzyzyyzz{|{z{{yzzzy{z{y|{zy{{{zyzzyy{zz{|y{{|{{{zzzyz{{{zzz{{{yzzyzz{yzz{{z|{{{zz{{zzzz{{{z{{|zy{|zzzzzz{z{{{{|zz{{zzy{z{z{z{{zz{{zyy{{|zzz{{{zzzy|zyz{z{z{{{{{yzz{zz{z{{zz{z{{zzyyzzy{z{{zzzzy{yzyy{yzz{yzyz{zzzyyyyzzzzzzzz{zzyzxzyxzzyyzz{zzyyyxyyyzzzzzzzzzyyzyyyyyzzzz{z{zyyxyyyxyzyyyzzz{yxyxxyyyyyyz{zzyyyyxyyyyyyzyzzyyyyyyyyyyyzzyzzzyzzyyyyyyzzyzyyzyyyyyyyyyzzyyyz{zzyy{yyyyzzyzzyzzzzxyyyzyzyzyzyzyyyyzyyyzzzyzz{{yyyyzxzzzzz{z{zzzyzyzyzxzyz{zzz{zzyzyzzz{z{y{zz{zzzyyyyzz{z{zzzzzzyyyyzxz{zzzz{zzyyzzzzzz{zzz{z{yyyzzzyzz{zzz{{{yzzzyz{zz|z{z{z{zzzzzzzxzzy{zy{z{yzz{{zzz{{{{zzz{zzz{{{z{{{|{{z{{zzzyzzzz|{{{{{{z{zz{yzz{{{{{{{{{yyzyzzz{{{{z{{{{zzyz{yzz{{{{z{|zzzyzzy{{{{z{{{{y{zzyzzzz{z{{{{z{z{yzzzz{{{{{{{{zzzyzyyyyzzy{{z{zyyyyyyzzzzzz{y{zyzzxxyy{zzzzzzzzyzzyzyz{zzzzzz{yyzyyyzxzyzzyzy{yzyxyzyxzzzyyzzyzyyyyyxyzyzzzzzzzyyyxyzyxzyy{zzzxyyzyxzyyyyyyyyzyxyxyzxyzzzy{z{zzyzzxyyyyyz{yzzzzyyzzyzyzzyyzzzzzyyyzyyxyzyzzzz{yzzyyzyxzz{z{{zzzyzxyyzzzyyyzzzzyyyyzyyzzyzzz{z{zzzzzyzyzzzz{{{zyy{yzyyyzzzzzzy{zxy{yy{yy{zzyz|zzyzzyyyzzz{z{{{zzyyzzz{zzzz{|{{zzzzxzz{{{{z{z{{zzzzzzzyyz{{z{z{z{zzyzzz{z{{z|{|{zz{zzz{z{{{{{{{zz{zzzzzz{|{{{{{{zz|zzyzz{{{{{{{zzz|zzzzzz{{{z{{|zzzzzzyz{{{{{{{|y{{z{yz{z{{{{||{{zzzzzzzz{{|{z{z{z{zzyzz{z{zz{yyzzyyyzyxyzyzzz{zzzyzyzzyzzyyz{{{zzzyzyzyzyzzzzzzyyyyyxyxyzzyzzzzyzyyyyyyzzzzyzz{yxzxyzyxzzxyyzzyyyyxzyzyyyzzz{zzyzyxzyyyyyyzzz{zyyyzyxyyyyzzz{zyyxxyyyyxzyzzzzyyyzzzyzzyyzzzzzz{zyyxzxyyzyzyzzyyzyyyyyzxy{yzyzzyyyyyyyyxyzzy{y{zyzyxzzyyzzzzzyz{zyyyyyzzzyzzzzz{zzyzyyyyyyz{zzz{zyyyyzzy{yyyzz{zyzzyyyyzzz{zzz{{zzzzzzyyzzzz{zyzzzzzyzzzzz{z{z{{zzz{zzz{zzzz{zz{zyzzzy|y{zz{{{{zzzzzzyzzz{{{{{{{{zyyyz{z{{{{{{{{{zyzzzyzz|z{{z{{{zz{{zzzz|{{z|{{{zzzzzzyzz{{{{|z{zyz{z{z{zzz{{{{zz|z{{zzzz{{{{|zzzz{z{zz{{z|z{{zyzzyzz{zzz{{{{zzyyyyyxxyz{{zzzz{zyzyyyzzzzyyz{y{zyyyzyyyyzyz{{{{zzzzzzyzzz{zyzzzzzyzyyzzyy{z{zyzzzzyyzyyzzyzyzzzyyzyyyyyzzzyzzyzxyyyyyyyzzzzzyz{yyyxxyzy{y{z{z{yzyyxyzxyzyzz{zzz{zyzxzyyyzzyzz{zyyzyyyyzy{yzyzzzzzyzyxyyyzyzyz{zzzyzzzxyyzyz{yz{{yzyzyyyzzzzzzzzzy{z{yzx{zzzzz{{zzyzyzzzzz{z{z{zzzzzzzzzzzzz{zzzzyzzyyyyzz{zz{|{{zzzzyzy{z{{{{{zzzzzyz{zz{zz{zz{zzz{z{{z{zzzz{{|{z{zzyzzz{z{z{{{{z{zzzzzzz|z{|}|z{z{{|{{{{{z{||{zzz{zz{{{{{|{|{{zz{zzzz{z{{|{|{{zzzzz{z{y{{{{{{{z{z{{zz{z{{{{|||{z{z{zzzz{z{{{{{{zzzzzzy{{{|z{{{zzzz|zzzz{{z{{yzzzyzyzyxyzyzzz{{yyzyzyzyzzyzzzzz{yzyyyyzyyzzz{zzyyyzzxyzyz{zzzzzzyyyxyyxyy{zzzy{yxzyyzzyyyyyxzzzyzzyyyyyzyyzyyzzyyzyxyyyzxy{yzyzxyyyxxyyyzyy{yzzyyyzyzzzzzzzzy{yzzzzxzzyzz{z{z{zyyyyyyyyyyyyyzzyyzyyyxyyyzyzz{zzzyyyzyyxzyzzyy{zzyyzyyzyzzzxyzz{zzy{zyzyzzz{zzzzyzzyyzyzzz{zzzz{{yyyzyzyz{zzz{{zyyzyyyyy{z{zyzz{zyyy{zzyz{{yzz{zzyzzzzyzzyz{{zz{yyyzzzzzz{z|z{{|yzyzyzzy{z{zzzzz{zzzzzzy{{{{{{{{zzzz{zzy{z{{{{{{z{{zzz{{{{{{{{{{zz{{zzyz{zz{{{{{|z{zzz{{{{z{|z{{z{zzzzzz{{{{{{{|{z{zz{{{z{{z{{{{{zz{{zzz{{{{{{{{zz{z{zzz{z{{{zzzzxzyzyzxyzyzzzzzyyzyyyxyzzyyz{z{zzzyxyyyzzyyzzzzzxyyyyyyyz{zyyzyzxyyyyzxzzzzzyyzzyzyyzyyyzzyzzzyywyxxxzy{zzyyyzzyxyxyyyyxyyzzz{yyyyyzyyxzyzzz{zzxzyzxyyyyzyzzzzzzyyyyyxzyzyyzy{{yzyzzxzxzzzzyyyzyzyyyzyzyzyyyz{zzyzzyyyyzzyyzzzzyzyxyyyy{yyzz{yzzyyzyzzzyzyzyzzzyxzzzyyyyzzz{zzz{yzzzyyzzzyzy{zzzyzzzyzyzyz{z{zz{yyyyyyzzz{zz{z{zzzzzy{zzz{{{{z{zzyzzyzzz{{zz{{|yzzyzyzzzz{{z{{z{yzzzzz{{z{zz{z{{{zz{z{{{{zz{{{{{y{yz{{zz|zzz{{{{zzzyz{z{{{{{{{{|zz{{zyzzzz{{{{|zzyz{zz{{{{{{|{{{zzyzyz{zz{{zzz{zzzzzzzzz{zzyyz{zz{zzyzy{z{{{zzzyyzzzzyxy{zzyzzzzzyzzyzxz{zzzzy{yyyxyyyyzyyz{yzzzyzyyyyyyzzzyyzzyzzyyzyxzzzzyzz{yyyxyyzyxzyzzyyyyyyxyxxyzyyyxyyyzyxyyyyyzyzxzyzyyyyyxyyyyzzzzzzxxyyyxyxzyyzz{zzzyyzyyyyxyyzzyzzzyx{yzyzyzyyyyz{zyyyyyyzyyzzzz{zzzzyyzyyx{yz{z{zzzyyyyyyyy{zzyzz{yzzzyyyyzyzzz{{{zyzyxzzzzz{zy{{|yzyzyzzyzzz{z{z{zyzzzyxxzzyyyz{zzyzyyzyyy{zzz{{zzzzyy{yzz{{{z{{zzyzzzzzz{{{{z{z{zyz{zzxyzz{zzz{{{{zz{yzzy{zz{z{zzyyzz{zy{{z{z{{|{zy{z{{zz{zzz{|{{z{{zzzz{{{{{{{{{z{z{zzzyz{{{{|{zzy{{{zz{{||z{{{zz{z{{yzzzz|{{z{{zzzzz{y{{z{{{{{zz{zzyyyz{{{{{{zz{yxyyyyy{zy{zzzzzzy{yyz{y{zz{z{zyzyzyyxyzzzzy{zzyyzyyyyyzzzzz{{yyzyyyyyyzzyzzzzzyyyxzzyyzyzzzzzzyyyyyyyyz{yzyyzyyyxyyyyyzzzzzz{yxzyxyyxyzzyzzzzzyyyyyxy{yzyzzyzyzyyyyyxy{zzzzz{zyzyyyyyzzz{zzzzzyzxyzzzyzyyyzz{xyzyzzyyzzzzzz{zzzzzyzzyz{zzx{{zzzyyzyzzz{zy{{{{yyyzyyzzzzzzzzzz{zzzzzzzzz{{{{{zzyyyyyyyz{z{{{z{z{yzyyyyzz{{{z{{zzzzy{zzzz{|{{{{yyzzzyzzzz{z{{{{{{y{yzxy{{|{z{{{zyzyzz{zz{zzz{z|{z{{z{zzz|{z{{z{{y{{z{{zz|{{zzz|{zzzyzzzz|{zz{z{{zzzzzzz{{{|{{{{{zz{{{yz||{z||{{{{zzyzz{{z{{{{{{{{zyzyzz{{|{{{{{zz{zzyzzzz|{{zz{zxyy{yzyyyzzzzzzzzzzyxyzzyzyyyz{zyzyyyyxzyzz{z{zyzzzyxyyzzzzyz{zyzzyxxyyyz{zzzzzyyyyyyzxyzz{y{{{zyyxxyxxzyzyzzzyzxyxyzyyyzzzxzzzyyxxxyyxyzzyyzzzzyyyyyyyyzzz{zzyyyzyyyyyzzzzzz{{zyyzyyyxyzyyzzyzzyzyyyyxyyyyz|zzyyzyzzzyzy{z{y{zzyzxzyzyzzyzzzz{zyzzyzzzzzzzzzzyzzyyyyyzzx{zyyzzyyyyyyzzzzyz{zzyzyyyyzzz{zz{zz{{{yyzzzyz{z{z|{{zzzyxzzzyyz{{z{z{zyzz{zz{{z{z{{{{zzzzzzzzz|{{zy{yzz{yyz{y{zzz{zz{zzzzzzyyz{{z{{z{{zzz{y{zz{zz{{{|{z{{y{{z{{{{{{{{|zzz{zzz{{{{z{z|zzzzzzzzz{{z{{|{z{{yzy{{z{{{{{{{{zzzzzzzz{{{z{|z|zzz{zyzz{z{{zzzyzzyzxzyyzyzzzzzzyzzyyzyzz{yz{zyzyyyyzzxyyzz{z{zyyzyyzyyyyzzzyzzzzyyyzzyzyzyzzzzyyzyyxyzyyzzyzzz{yxzyyyyxyzzzzzzzzyyxyyyyyyzyyzzyyxyyyyzyyzzyyzyzyyyyzxyzyzzzyyzyyzxyyzyyyzzz{{{zyzyxyzyxyzzzzzzyzyyyxyyyzyyz{zzyyyyzzzxzzyzzzzzzyzyyyzxzyzzz{z{zzzy{y{yz{yyyz{zzzzyzzzyzzzzzz{{yyyzzyyyy{yzz{{zyzyyzyzyzz{zzz{zzyyyzyyy{{zz{z{zzzyzzzzyz{{|{zz{zzzzzzzzz{z{{{z{zzzzzzyyy{z{{{z{zyzz{z{yz{|zz|{zz{{zz{{z{{{{|{{{{yzzyzy{z{{{|{{{{{zzzzz{{{{z|zz{zzzzz{z{{zzz{||z{z{zz{zz{{|{{{|{zzyy{zyyz{{z{|{{zzz{{zzz{{{z{{{{zzzyzzzzzy{{z{yzyyzzzzyxyzyy{yzyzyyyzyyyz{zyzzzzzyyyyzyzzyzzz{z{zyyyyyyzyyyzzzz{yzyyyyyyyzyzzzzzyyzxyyyxyzwzyzzzyzyyzyyyzxzyyzzzyyzyyyyyxyyzzyzzzyyyyyyyy{yzxzzyyyzxxxyyyyzzz{z{xzyyxyyyzyyzzzzzyyxzyxyyxzyzzyyzyzyxzyyyyzyzyzyzxzyzzzyyyzzyyzzzzyzyyyzzyyzzzzzzyyzyyyyyzzzyzzz|zyyxyxzyzzz{{z{zzyyyyyzy{zzz{zzzzzyzzyzyz{zzzz{zzyyyyy{yy{{zyzzzyxzzzzyyzzzz{z{{zzzyyy{z{zzzzz{zzy{zzyyxy{{z{z{zzzzzzyzz{{{{{|{zz{{zzz{{{{{z{{{{{zz{zy{zzz|{{|{{zyzzzzzz{z{{z|{|{zy{{{{zz{{z{z{|zz{{{{zy{z{{z{{{z{zxyzzzz{zz|{|{{zyzzzz{z{z{z{{zz{yyzzzz{{zz{z{zzyyyyyyyyzzzyzzzyzyzzyyyyzzyzzy{zyzxzzzzzyzy{zzzzyzxyyzyzzzzyy{zyyyxyxyyzyyzyzzzyyyxyyyyzzyzyzyzyyyyyxxyyyyyyzzzxyyyxyyyyyyzzzyzyxyzyxyyzzzzyzxzzyyyxxyyzyzyzzzzzyyxxyyyyyzyyzz{zzyyzyzxyzzzyzyzyyyxyxyxyzyxyzyzyyyyyyyyyy{zyz{zyzyxzyzyzzzxzyzzzyyyzxzyzy{z{zzzyxyyyyzxzy{yzz{zyyzyyxxyz{{zzzyyyzzyzzyyy{{zyzzzyzyxyyzzzzzzzzzz{zzyzzz{yzzz{z{zzzzyzzyzzzz{z{z{zyyyyzzzzz|zz{{zzyzyzzyzz{z{{z{{zyzzzz{zz{z{{{{{{z{|z{z{{|{{{z{{{zzzzzzzzz{z{{z{{zzyz{zz{{zz{zz|{{zz{zzz{{{{{{{{z{yyzzzzz|z|zz{{{z{yzyzzz{z{{z|{{zzzyzzz{{{{{{zzzyyyzyzxyzzyyzzzyyzyzyzyzzzzzzz{{yyzyyzyzy{zzz{zyyyzyyyyyzz{yz{{zzyyzyzyzz{yyzzzyyzxzyzyz{xzyzz{zyzxyyyyzzzyzzzzyyxzyxyyyxyzy{z{yyyyzyyyyyzyyy{yzyyyxyyyxzzyzzzyyyxzyyyyz{zzzyz{zyzzzyxyzzyzy{yzyyyzyyyyyyyzzzy{zyzyyyzzy{{z{zz{zzyzzyyyzzyyzzz{{yzyzzzzzzyz{zzzyyyyzyzyzzzzz{zz{yyzzxyzy{zz{{z{yyyzyzzzzz{zz{{{zzzzzyxy{{{zz|z{zzzzzyzy{z{{zz{{zyzzyy{z{z{{z{{{zzy{yzyzz{{z{zzzzyz{zzzz{{{{{{{zz{{zyzz{z{z{{{{|{{zzzzzz{{{z{{z{{zzzz{zzz|{{zz{{}zyz{z{z{zz{{z{{{{zy{zzz{{zzz{{{{zzz{yyz{z{||{z{zz{yzzzyz{{{z{{z{{{zyz{z{z|z{z{{yzyyyxzyz{{yzyz{zyyzyxzyzzzyyz{{zyyxyyyyzzyyzz{z{yzyyyyyzzzzzyzzzyxyzxyxzyzyyzyzyyyxyzyxxzzyyyzzxy{yyyyyzzzzyzzzyyyyyxyyzxyzzzyyyzyyxyyyyyyyy{z{yyyzxyxyyzzyyzzzzyyzyyyyyyzzy{yzzyzxxzzyyzyzzzxyyzyyyyyyy{yzy{zzyyyyzyyyyyzzzz{zyzyzzyzyy{zzy{yzyyzyyyyyzzzzz{z{yyyyzzzyyzyz{z{zyyzzzxzzy{yyz{zyzzzyyzzzzzzz{zzzzxyz{zzzyzzzyzzz{zzz{{yzz{zz{z{{zy{zzzz{z{z{z{{{zyzzzzyx{{|{z{{z{zzzzyzzz|{z{{{z{yzzzz{zzz{z|z{{zzzzz{zyz|z{{z{zzyy{yzzz{{{|zz{z{zzzzxzzz|z{{z||{{{zzzz{z{{z{{{z{{yyzz{yz{{zz{{{{{zzzyyy{zz{z{{z{y{zzzzzzz{{{{zz{zyzzzzyyy{zz{z{{yyyyyyyyzzzz{zzzzzyyzyxzyzzyy{yzzyyyzzzzz{zyz{zzzzzyyzyzyzyyzzzyyyyzyzyyyyzzyzxyxyyyyxyzzzxyyyzzzyxyyyyyzz{yzzzyyzyzyyzyyyyzzzzyyzzyxyyzzzzz{yyzzzyzyyxyyzzyz{yyyyyzyyyyyyzzzzzyzzyyxyxyyzzzzyzyyyyyyyxzzyzzz{{zyyzyzyzyzzyzzz{zxzyzyyyzz{zyz{zzyyyyzzyzzzz{{z{zzzzzzzyzyyzy{z{zzzyzzzzz{|zyz{yyzzzyzyz{y|yzzzz{yzzz{yzz{{{{{{zzzzzzzzyzz{{{z|{zzzzzzyyz{{zzz|{zyzzyyy{{|zz{{{zzzzz{{z{{{{{{{{{{zz{zzzzz|{{z|||{z{{zzzy{{z{{|{{{zzyzzzz{{z|{{{|{zzzzz{zz{z{zz{z{z{yzzzz{z{{z{|{|zzzzzzz{z{{{{{z{yzzyzzzzz|zzzzzyzyzyyzy{y{zyyzzyyyyyyxyyxzyzzzzzzzyyyyyzyyz{z{yyzzyyyzyyzzzyzyzzzxxzyyyyzzzz{zzxyyyxyyyxzyyzzzyyyzyyzxxyyyyyzzyzxyyxyxywyyyzzyzyxyyyxyyzyz{yzzzzzyyyyyyzyzzyz{yyyxxyxyxzzyyyzzzyyyyyxzxyyzyzyyyzyzxyyxzzzyzz{yzzyyyyyyyzzyz{zzyzyxyyyyyzzzzyzzzzzzyxyyyzyyzyyzzyyyyyzyyzyzz{zyzyzzzyyzyyzz{zzzzzzzyyzyyzzzzz{{zzyyxyzzyz{yyzy{zzzzyzyzz{zzz{zzzzy{{yzzzz{zzz{{{zyzzzzyy{zzy{{z{zyzzzzyyz{zz{{{{yzzzzz{zzzz{{{z{zzzzz{yy{{|{|z|}{zzzzzzz{|{|{{{{z{yzzzz{{zz|{zz|{zzzzyzzz{yz{{{{zz{zzzyzzzzz{z{z{zzyx{zzz{z{zz{zzzyzyyzzz{{yzzyzzyyyyyyyzz{zzzzzyzyxyyyyzyzz{zzzyyzyyyyyzzzyy{{zzxyyyxyyzyzzzzzzyzzyzxzyzyyzyzzzxyyzyyzyxzzzyzzyzzyxxyyxzyyyyzzzxxxyyyxxyyyzyyzyxyxyxyxyyzzyzzzyzyyzxyyyxy{y{z{{zyzyyyyxzyz{zzzzzxyyxxyyyyzyzzzyyyyxzyzzxzyxyzzzyyxyzzyyyyzzzyzzzyzyzyzyzz{zyz{{zyyyyzzxzzz{z{z{yyyyzxyyyzzz{yzzyxzyzyyyz{{z{{{zyyzzzxyyzzzzzzz{yyzyzyzzz{{yzzz{{zzzzyyzzzz{z{{{yyzzyyyyzz{yz{{z{yyzzyyy{{|{yzz{{zyy{zzzz{{{{z{|zzzzz{zzz{{z{z{{{zzyyyzz{{{z{{{zzyzzzzz{z{{zz{{{{zzz{zz{{{z{{z{|{zzzzzz{{{{zzzzzzzzzzz{zzz{z|{{z{{zzzzzz{zzzz{{{zzzzzzzz{zzyzzyzyyyzyzyyyz{{yyyzyyyyyyxxzz{yzyzzzyyxyzyyzyzyzzzzyyzzzzyyzzyzzzyzzyzyyyzxyy{zyzyyzyzyyyzxzzyzyz{yyzzyxyyy{yyyyzzzxxzyxyxyyxyz{yyzyyxyyyyyyzyyzyyzyyyyyyxxyyzy{zzyzyyyyyxwyzy{zzz|zyzyyyyyzyzzyy{zyyyyyyxyyyyzzzzzyzyzyyyyyyzzz{{zzzzxyxyyyzzzyzzyyyzyyyzxyyzzzz{zyyyyyzyy{zzzzz{yzyzyyyyyz{zzyzzyzyzzyyyyzzzyzz{zzyzzxzyyzzzz{{{z{zzyzzyzyz{{z{zzz{z{{y{z{z{{{{{{zzzzy{yzz{{{y{{{{yzzzzyyz{z{z{{z{yzzyz{{{{z{{{z{{zzzzyyz{{|{{{{{{zzzyz{zzz{{{{{{|yzz{y{{{{{{{{z{{z{z{zz{zz|{{{z{{z{zyz{zzz{|z{{zzzzyzzzzz|z{zz{zzyzy{zyz{{{zzzzzyzxzyzzx{{zyzzz{zzyzzyxyzzz{zy{{zyzyyyyxzzzyy{zzzyyyyyyyyzz{yzz{zzzyyyyxzzyzzyzzyzyyzyzxyzzyyyyyzzyyzyxyzzzzyzzyzyzyxyyyyzyzzy{{xyyyyyxxzyzzzzzzyyyyzyyyyyzzzyzyyyyyxzyxzzzzyzzzzzzzzzxxxzyzzzzzyyzyzxxxyyxzy{zzyyzyyzyxyzyzzzzzyyzyyyyyyzyzzzzzyzzzyzzzzzyz{zz{zzxyzyxx{{zz{z{z{yzyyyyxzzzzzz{{zyyzzzzxz{yyzz{{zzzzzzyz{zzy{z{z{zzzzyzzz{z{z{zzzyzzzzzz{z{{z{{{zzzzzzzyzzz{{{{{{zyzyzzz{{|{z{{{{z{zz|{{z{z|{{|{{zzzyzzy{{{{{{{{{{zzyzzz{zz|{{{{zzzzzzzzyzz{z|{{{zzzzzzyz{{|z{{{zzzzzzzzz{{zzz{{z{zzzzyzz{z{zz{zz{{yzyzz|{{zz{zyyzyyyzzyzzzzzz{yyyzzyxzyzzzyzzz{zxyxxyyyyyzzzzzzzyyyyyyyyyzyyzzzzyyyyyzyzzz{yzyzyyyyyyyyzyzzzxyyxyyxyyxyzzyyzyzzyzzyyyyyyyyyyzyzxyxxyxxyyyyyyy{yyyxyyyyxyyyyzzzzyxzyxyyyzzyzzzzzyyyyyyxxyzyyyyzzyzzyyxyyxzyyzzz{yyyxzxzxzzzyzzzzyxyyzxyxy{zzzzzzyyyxxyzy{yyzyzzzyxzxyyxyzzzzyz{zyyyyyyyyz{zyzzz{zzzyxyyxyz{zzzyzzyyzzzzz{yzzzz{zzzzyzzyyzzzzzzzzyzzzzzzzz{z{yz{zyzzzzyyyz{zz{zzyzyyyzyzz{z{yzz{{zzzzzz{zz{z{zy{{{zzzyz{zz{{{{{{{{yzzyyz{{{{{{{{z{zyyzzzz{zz{{zz{{zzzzzyz{z{{y{{{zzzyz{zzyzzzyzz|zyzzz{yzy{{|zz{{{zzyzzzy{{{zz{zzyyyyyyzzyzzyzzy{yyyyzyyyyzzzzzzzyyzyyzyyyzzx{z|{zyyzyyxyzyzzyzyz{zzxzxyxyyzzzyzzyzyyxyzxyzyzyyzzyyyyyxyxxyzyzzzyyyxyzzzxzyzzyzyzyyxyyxyyyxyzzzzzyxzyywxyyyzyzzzzyyyyyxxxzzyyzz{yyyzyyxyyyzyyyyyzzyxyyxyyyyyyz{zyyyyzyyyyz{zzzzzyzzyyyyyxyzyz{zzz{yyzyxzyyzy{z{zzyyzzyyyyzz{zyzzyzyzzyyzyy{zzzzz{zyyyzyyzzzz{zzyzyyyzyxyyzz{zz{zzzzzzzzyyzzz{z{zzyy{zzzzyz{zzyz{{{zz{zzzyzzzy{z{z{yzy{yzz{{{z|z{{zzzyzz{zzyz{{{{|{zzzzzyzz{z|{z{z{{zzzzzyz{{z{zzz{zzzzzz{zyzz{z{|zzzzzzzyz{{{z|{{y{zyzyyzzzz{{zz|{zzzzz{zzy{{z{{{yz{zzzyzzz|zz{{{yyzyzyyxyz{zyzz{zzyyyyyyzzzz{zzzzzyzyyyxzzzy{zzzzyyyzxyzzzzyyz{{yzzyyyyyzzzzzzzzyxzyxyyxyyzzyyzzzyzyyzzyyzyzyzzyyyyxyzyzy{zzyzzzyzyyyxxyyxyyzzzyzyzzyyyyyzzzzzzzzyyzyyyyyyyzzy{zyyyyyyyyzyzyyz|zzzxxyzyyzzzxzzzyy{zyzyyyzzzzzzzzyzyyyy{yzyzzyzzzzyyzzyzyzz{zzz{zyyzyyyyy{{zz{y{zzyzyzyzyzzzz{{zyzyzzyyyyzz{z{{z{{yzzzzyzz{{z{z{zzyzzzzzzzz{zz{{zzyzzyz{z{zyzz{zzzyz{zzzyz{{{{{|z{zzyzzzzz{z{z{{{z{zzzz{{z{{{z{{{{zzzzzyzz{z{|{{z{zz{zzyz{{{{{{{z{z{z{{{{z{z{{z||{{zzzz{z{zz{{|{|zz{z{zzyzy{z{||{{yyzzzzzz|{{z{{zyzzzzzzzz{{{{zzyy{zzyyzyzz|zyzzzzzyyzyyyyyy{z{yy{yzyzyzxyyyzzz{zzzzxyyyxxzzzy{{zyyzxyxyyzzzzy{zzyxzyzyyxzyyzzyzzzzzzyzyxyzzyy{zyzyyzyxyyyyz{zyzzyyzyxxyyzzyzyzzy{yyyyywyyzzyyz{zzyyzyzzyzzzzyz{{yyyzzyyyyyyyzzz{yyyyzyyyyzyyzzyzyzyyzzyyyyzz{{{zyyyyzyyyy{zyzzzzyyyzzyyzyzzzzyz{yzzyzzyy{zzzzz{z{yyyyyzyz{zzz{zzzzzyyxzz{{{yzz{z{y{{yzzyz{zzz{{zzzyyzzzy{{{{{z{{z{zzzyzz{zzzz|{{zzyzyzyy{z{z{z{{zyy{{zzy{{zz{{{{{yzyz{z{{{z{{{z{zzyzzzzy{{zz{{{{zzzzzzz{{{{{z|{{zz{z{z{z{{{{|{{|{zzz|y{z{{z{z{z{zzyzz{yzzzz{z{{{{zyzzz{y{{z{z|zzz{zz{zzyzz{{zzzyyzyzzyyzyz{zzzzzyyyzyyxy{zyyzzzzzzyyyyzyzzyzzz|zy{zyyxyxz{{zzyzyyzyyxxxyyyzyzy{yyyyxyyyyyzyyyz{yyzyyyyyyyyzyyzzyzyyxyyxxyzyyyyzzyzzyyyyyzzyyzy{yyxxzzyyyyzyzzzzyyyyyywxxyyzzyz{zyyxyyyyxxyyzzzy{yyzyzzyyy{yzy{zyyxyyzyxxxzzzz{zzyyyzyzzyyzz{z{zzzzyyyzyyzzzyz{zzyyyyzyxyzzzzz{zzzyyyyyyyzzz{z{zzzyzzzyyzzz{zzzyzzyzyyyzyzyzz{yzzyyyz{zyzzzz{{z{zzzzzzzyyz{{{zz{{zzy{zyzy{zzzzz{z{zzy{y{yz{zzz{|{{y{zzzzz{{{z{{{z{zzzzyzzz{{zz{{{z{{zzyz{zz{{{{{{{zzz{yz{zzz{z{{{{yzzz{zzz|{z{{zzyzzyzzyy{{z{{||{{zzyyyzyzz{{z{{{{z{yyyyz{{{{{zzyyyyyyyzyyyzzyz{yzxzzyyxy{yzyy{zzyyyyyxyyyyzyzz{zyyzzyyyyyyzzyyzzzyyxxyxyzyzyzzzyzxzyxzyxyzxyyzzzxyzxxyyxyyyyyzzzzzyyxyyxxyyzzzyyyxxyywxxyyzyzzzzyyyyyyyyyzyzzzzxyxzxyyyxyyyzzyyzyxzwxxyxyyyxyyyyzyyxxyyxx{yyyzzyyzyyyyzxyzzzzzyyzyyyyxyyzyzyyyz{yzyyyyzyzzyyzzzyzyzxzyzyzzzyzzzzzzzzzxyyzyzzyzyzzyzzxyyxy{zzyzy{zyyzyzyz{{{xzz{zyzzyzyzzy{zz{zzzyzzzzzzzzz{zyzzzyyyyy{yyzz{{zz{z{zyzzyyy{{zz{{{{yz{zz{zzzz{z{z{{{yyzzzyzz{{{{{{{{xzyzzyz{{z{zz{{{yyz{zzyzz{{zz{{{zyzzyyz{{zz{{{|zyzyzz{zzzzy{z{{{zzzzyyzyzz|zzz{zzzzyyyyz{{yzzz{yzyyyzzzzzyyzz{{yyyyyyyyzzyzz{{zzyzzyyyyzyzzyzzzzyzyyyyyyzzyyyzzzzyxxxyyzyyzyzzzyyyxxyyyyzyyyyyzyyzxyyyxzyyzy{zzyxxyxyxyyyyzyzzyxxyxyxyzyzzyzyzyyxzyyyyyyzzzyyyyyyyxyyyyyzzz{zzzyyyyxyyyzzyyyzyzyzyxyyyyxzyyzzzzyyyyyzyyzzzzzyzzyyzyzyzyzyzzzzzzyzzzyyyyzzzyyz{zyyyyyyzzzzzzzy{zz{zyzyyy{zzyz{{zyyyyyyyyzzy{{z{zzyzyyyyzz{zzzz{zzzyzyzyzz{y{z{z{zzzzzyzyzz{yz{{{zyyzzzzyzz{z{{{{{yzyzy{y{{z{z{{zyyzyz{zzz{z{{{{{{zzzz{{z{{{{y{|{{z{{zz{z{{{{z{zz{{zzz{zz|z{zz{{{zz{zzzz{{z{{|z{{{z{zzzy{{z{{z{{{z{zzzyzyz{{{y{{{zzzzyyzzzz{{{zzzzyyyyy{zzzzyzzzz{zyyyyyyzyzzzzyzyyzzzyyyzyzz{{|zyxyzyyyyzzzyzzzzy{yyyxzyyyzzzzzyzyzyyyxxy{yyz{yyyzzyyyyzyzzyyzyyxyyxyxzyyzyzyzyyyyyyxxyxyzzxzyzyzyxxxyyzyyzzyyyzyzzyzyyyyzzzzyzzzywyyyzyzyyxyzzzyyzyyyyyxzzyzzzzzyzyyzyyyyzzyz{zyyzyzyyzyzyyzzz{zzxyzzzyyzzzz{z{yzzy{yyzzz{zyzz{{zyzyzyyzzzzz{zzzzyyzzyxzzzzz{zzzyxyzzyzyzz{zzzzzzzz{yyyzz{zz{zz{zzyz{zyy{z{{|zzzzyzxzzyz{{z{{{y{yyzyzy{y{z{zzzzzz{yyz{yzzz{z|z{zz{zyzzz{y{{{{|{{z{z{zzzzzz{||z{{yzzzzzzz{zz{{{{{z{yzzzz{z{{{{{{zzzzy{{yy{zyzz|{z{{y{yyyzyz{z{{{zyzzyzzyz{{z{yzzzzxyzyyxzzzzzzzyxyxyyyyyyzzzzz{{yyzyzyyyzyyzzzzzyyzyyyyyzzzzzyzzzyzzxxzxyzz{zzzzyyyyyyyxzyz{yzzyyyzzyyyyyyzyyzyzyyyxyyyyyzyyzyyzyyyxyyyyyzzyzyzyyyxyxxyyyyzyzy{zyxzyzyxxyyyyyzzzyzyxyyyxxyyyy{yzzzyyzxyxxyzyzyzyyyzyzyxyyzzz{z{zzzyzyxyyzzzzzzz{zyyzyyzxyz{yz{z{zyyyzyzyzzzzzzzzyyyzyxyzyzzz{zzyzyzyyzyy{z{zzyzzzyzzyyyz{{z{zzz{zzzyyyyzzzz|{zzzyyyzzzzzzz{z{{|zyyyzzyyz{zzz{zzzzyzzzyzy{zzz{{{{zzzzz{z{{{zzz{{{zzz{zzyzz|{zzyz{{zz{yzzyzz{{{z{{{yzzzzyzzz{zz{{{zzz{yzz{{{{z{{z{zzzzz{yzy{zz{{{zzzzzyzyyzz{z{z{{|zzyzyzzz{z{zxzzzzxwyyyxyyzyzyzzzyyyzxxyyyyzzz{zzyyyyyxyxzyyyz{yyyxxyxxzyyzzyzzyzyyxxxxxzyzyzzyzyyyyxzzyyyzzxzyyzxxyyyxxxyyyyzzyyyyyyxyyxyzyxzyyxyxyzxyyyyzyyyzzyyyzyyxyyzzyzyy{zyyyxxxyxyyzzzyyyyyyyyyyxzyyzzyxyyyxyyyxyzyyzzzzzyyxyyyyxyzyyyyzzyyzyyzyzyyzzyyzyyyyyyyyzyz{zzyzyyyzyyxzyzyzzy{{yyyyzyxxyzzyzyzzzyzyzyyzyzzyyz{zzyyyyyzy{zzyyzzyzyzz{zzyyz{{z{{{yyzzzzyyz{{{{z{{zzyyyyzyzz{{zz{z{yzz{yzz{{{{z{z{z{zzzzzyz{{zz|{{{yzzzzzz{{{{z|{{{yzzyzzyzzzz{z{{{zyzyy{z{zz{z|{|zzzyzzzz{{{{zzz{{zyzzzzyzzzz{zzz{yzzyyzzzz{zyz{{zyzyyxyyz{{zzzyyzzyyyyzxzzzzzyzzzxyzyyyyzzyzyzyzzzyyyxzyzyyzzz{zzyxyzxyxyzzzyyzzyzyyxyyyzzyzxyy{zyyyyyzxyzyyzyzzzyyyyyxyyy{xyyzzyxzyyyyxyyyyyzyzyzxyyxxyzzyyy{zyyxyyxxyyzz{zz{yzyyzzyyyyyy{zzyz{zyzxyyyyyzzyxzzzzxxyyyyxyzyzyzyzyzyzxzxyyyyzzzyzyyyyyyyzyyzzzzy{zzyyzyyzyy{zzyz{yyyzyzyyzzyz{yzyzzzzyyyyyzzzz{zzyyyyxyyyyz{zyyzzyyzyyzzyyzz{zzyzyyzyyzyyzzzz{z{zzyzzyz{zyz{zz{z{zzyyz{yzz{z{{{zyzyz{yyzzz{zzzz{{zzzzzz{zzzz{zzz{zyz{zzzzy{{zz{z|{zzzzzzzz{z{z{{{zzyzzyz{z{zz{|{{{yzz{yzzzz{z{{z{z{zyyzzzz{z{z{{zzzzzzyyzz{zzz{{{zy{zzyzz{z{{zzzzzyyxyzyyyzzzzzz{yzyyyxyxz{yzzzyzzzyxyzyyyyzy{zzyzyyyyyyyxz{zzzz{zyyxxxyyyzzzyzzzxxyyyyyyyyzyzz{yyzyzxyyyyyzyxyzzyyyyxyyyyyyzz{zzyyxyyyyyyzzzyz{yyxyyyyyxyy{yzzzyyyyzxyyyzyzyyyzzzyzyzyyxzzyyyzzzwyxyxyxxyzyyyzz{zyzyyzyzzyzzzzzzyyyyzyyzz{zzyz{zzzyzyyyyzyzzzz{zyyyxyyyz{yzyzzzzzzyyyxzxy{zyzzzzzyzxyzxyyzzzyy{zzyyyyzzzz{{yyzz{yzzyzzzzzz{z{z{{yzzzzyyy{zz{z{{{zyyzyyyzz{{zz{}zyyzzzyzz{zyz{{{{yzzyzz{z{{z{{{z{{zzzz{{zy{{{|{{{zz{{zzzzz{z{z{{{zzzzzyyzz{zz{|{{{zzz{zzz{zy{{{{{z{zy{zzzz|zzz{{{zyyzyzzzz{z{z{{zzz{zyzzy{{{zyzyzyyyyxyyyyzzzzzz{zxyzyyxyyyzyzyzzzyyxyyxyyyzzzy{yyyzyzyyyyzyzyzzyyxyxzxyyzyzyyzyzyyyxyyyyyyyzyyzyzyyyyyxyzxzzzyzzyxyyyyyyyxzzzyyyyxyyzyyywzzyyzzyyzxyyyyxyz{zzyzzzyyxyyyxyzzyyzzyyyxyzyyyyyzzyzzyyzyxxyyxyyyyzzyzxxyyyyzyyzyyzzzzzyyyyxyyzzzyyzyzyy{yyyzyyyzyyz{zyyzyyyyzzzyzzzyzyxyxyxzyyz{yzzzzzyyzzyyzz{zzzzzz{zyzyxyy{zzyz{yzzyzyyzzzyzzz{zzzzyzyzyzyzz{{zz{{yyyyyyzyzzz{z{{{zyzz{yzyzzzz{{z{yzzzz{z{yyzz{{zz{zzzzzyyy{{zzz{{{zzzxzz{{zzzz{{{{xzyzzyzzzzzz{{|zyyzzyyzz{{{{z{|{zzyyzzzy{{{z{{{zyz{zzyyz{z{z{{zyzzyzzzyzz|zz{zyyzzxyyyxyzyzzzzzyyyyyyxyzzzzzyzzyyzyyxyyyyzzyzyzyyyyyxyyyzzyzyzzxyyxxzxyzyzzzzzyyyyxxyzxwzzzyzzzyyyyyyyyyzzyyyyyzxyxxxxxyyyyyyzyxyyyxyyyxyzyz{{zyyyzyxyyyzyyzzzyyyyzyyyxxzy{yy{zyxzyzyyzyyyzyyzzyyyxxyzyyzyyy{zzyyyzzyyxyyyzz{zzyzyyyyyyyzyyyyzzzyyzzxzyzyzzzyzzxyyzyyxxyy{zz{z{zyy{yyyzzyzyz{zxzyzzzxzyzzzzzzz{zzyy{zyy{z{y{{{zyyzyzyzyzzzyzzzyzyyy{yzzyzzzz{{{zyy{zzzzz{y{zz|zzz{zzzzzz{{zz{z{zzzy{zz{z{z{{zzz|x{{zz{{yz{{{{{{{zzzyzyzyz{{{|{z{yyyzyyzz{zz{{{{zyzyy{y{{|y{{|||zz{zzzzz{z{zz{{{zzz{zzz{z{zzzz{{zzyyyzzyz{zzzzzyzyyxxxzxxzyyzyyyywxyxyyyzzzyzyzyyzyyyxxyyzzyyy{zyyyxxyxyyy{zzz{zyyyyzxzyyyyyzzyzzzyyyyyyyzzzyxzyyyyxxyyxzzyyxzyzyyxyzxyxyyyyzzyyyyxyxxyyxzxyyzzyxxyzyzyyyyzyzyyzyxzyyxxxzyyzyzzyyyyyyyyxyyzzyzzyyxxzxxyxyyyzxzzzzyyyyyyyyzzyzzzzyyyyyyyyzy{z{zzzyyyyyxyz{yzzyzz{xyyyyyxyyyyzzyzzzyzyyyyxyzyyzzzyzyyzzzzyzzzzzzzzyyyyz{yzzzzzyzzzzyyyzyzxzzz{zz{{z{yyyzzy{{zzzz{|zyzzyzzz{{{{{{{z{yyz{yyz{z{{zz{zzyzyzz{{zzzzyz{z{zyzyzzzz{{zz{{{{{{zzyzz{y{{z{z{zyzyzy{zzzzzzz{|{zzzzzyzzzz{z{{{zzyzzzzzyz{{y{{{zyyyyyyz{zzy{z{zzyzyzyyzzzzz{zyzyyyyyyyzzzzzy{zzzyzyyyyyzyz{{{zy{zyxyxyyzz{yz{zzxyxyyzyyzyyzzzzz{yyyxzyyzy{zyyzzzzyyyyyxyyyxyzyyzyxyyyxxyyzyyzzzyyxyxzyxyxyyy{zzyyyzyxyxyyzyyzzyyxzyyyyzyyzzzzzzyyyzxyyxzzzyyyzzzxyyyxyxyzyyyyzyxxxyyyxxyyyzy{zzzyyyyzyyyyzzz{yzxyyyzyzzyzzzyzz{yzzyxyyz{yzzzyy{yyyyzxzyzzzzzzzzzyy{zyzyzzzyz{{zzzzyzyzzyzyyz{z{zyzzzzxy{{{zyzzzzzzz{zyyzzz{{{zzzzzyzy{zzyy{z{{{zyzzz{xxzzzzz|{z{yyyyyzyz{z{z{|{{z{z{zzz{{zyzz{{zz{{yz{z{{{{{z|z{zz|zzzz{z{z{z{zzzzzzzzzyz{zz{{{z{yzzyyzy{z{zz|{zyzzzyzyzz{zzz{{zz{zzyyzzzz{yz{{zyzzzzyyz{{zzzyyyzyyyzzyyyzyzzzyyyxxxyyyyyzyzzzzzyzxzyxxyyyyyzzzyzyyyxyyyzyzzz{yyyxyyyxxyzzzyzzzzxyyyyywzyyzyzyzyyyxyxyxyzzyyzzzxyyyxzxyzxyzzzzyxxyyxyxyyyzyyy{yyyyxyyyxzy{yy{yyyzyyyyyxyzyyzyy{yyyyyxzyxzyyxyyyzyyxyyyxyzyyy{yzxyzyyyyyyyz{zzzzyyyxzyyyzzxzyzzzzyzyyxyzyzzzzz{zzxxyzyyyzyyyzz{zyyzyyzyyz{yzz{zzzzzzyzxyzyzzzz|zyyyyyyyzz{zzz{zyyyyyzyzyyz{{|{{zzzyyyzzzzzyz{{z|yyxzzzzzzz{z{zzzyyyzzzzy{{{zz{{{{{{zyz{{yyz{{z{{{yzzzyyz{z{zzz{{zyzzzzzz{zzz{zz{{yzzz{yzzzy{zz{{{z{{zzy{z{zzzz{{zzyyzyyyyz{{z{{{zzzzyzyyzzzz{{{{{zzyzyyyz{zz{{yyyyyzyxzxxzzyyz{zyyxxzyyyyzy{zyz|zyyyyyxzzxyzz{zzzyzzyyyyzzzzzy{zzzyxyyyxzxyyyzzzyyxyxyyyyzyzxzzzzyyyxyxxyyyxyyzyyyyyyyzyyyzyyzzyyxyxyyyyxzzyyyzyyxxxyyxyxz{zyyyyyyxzxzxxyzyzyyzyzyyyyyyyyzxyzyzzy{yyyzyyyyxyyyzzyz{xyyyxyyzzyzzzxyyyyyyyzyzzzzzzyyyzyxz{yzyzyzzzyyyyyyyzyzzz{zzyyzyxyyyyy{y{zzyzzzzyzyzyyyzy{zzzzyzyyyyzyzzzzzzzyyyxyzzyzzz{zy{zyzzzzyyzy{zzz{{{zyzzzyzyy{{z{{z{zyzzzyzzz{z{z{{{yzzzzz{zzzzz{zz{{{zzyzzzz{z{{{{{zzz{yzzzz{{yz{{zzyyzz{z{{z{y{{{{{zzzzyz{{zyzz{{{{{zzyyyzzz{zz{z{{z{yyzyzz{{{y|{{zyzzzz{zz{zzzzzzyzzzxyyyzyzzyyzzzyzyxyyyzzzz{y{zyyyxyxxyzz{zz{zyzyyyxyyzyz{yyzz{yyzyyyyxyzyzz{yzxyzyzyyyyzxyzzzyyzzyyyxyzzzyyzyzyyxxyyyyyyyzzzyyyyzyyyyyyyyxzzzzyyyxyyxxyyzzzzyzyyzzxzyyyzyzyyzzyxzyyyyxyzyyzzy{yzxxyyyzyzzxzyzyzxzyzyxwyzzzzz{zzzyzzyxxyzzyyzz{zyzyzyzyyzz{yzyzyzyyyyzyzyyzzzzzzyzyyyzyy{zzzzzyy{zzzzzzy{{zzy{zzzyyyzyzzzzzzy{zzzzxzzyzyz{{zzz{yzyzyz{yz{yzyz{{yxzzyzzyzzz{{zy{{yz{{xzz{{zzz{{{zzzyzz{yz{xy{{z{zzzz{zzzy{{zz{z{zyzzyzz{zzz{{z{z{yzzyzzzy{z{{{{|zzzz{{zyzy{{z{{|{{zz{{zyz{z|{{{{{yzzzzzyzz{zz{z{zzy{zzyzz{zzzzzyyyyyzyyxzz{yyzzzyzyyywyyzyzzyz{zyzyxyzyyyyyyzy{zxyyyyyyyzyzyyyzzyzxxyxyxzyzyyzzzywyxyyyyxzyywzzzzxyxxxxxyzzzyzzzyyyxxyyyyyzyzzzzyyyyyxzxyyyyzyzyyyxyyyxxyxyyyzyyyyzzyyyyyyz{zzzzyxyxyyxyxyyxyyzzxzyyyyyzzxyyzzyzyzzyyzyyyzzzzyzyyyxyzyxz{yyyyz{zzyzyyyzyzzyzyzzzyxyzyxyyzzzzzy{zyyyxyyyyyyzzx{zyzy{yyzyyzzzyzz{zzzyzyzyzzzyyzzzzzyzyzyzzz{z{zzz{yyyzzyyyz{yzz{{{yzzyyyyyzzzy{zzzzyy{yyzyzz{yzz{{yyzyzzyz{{zzzz{{zyzzyzyzyz{{z{{{{zzzyyzz{yzz{z{zzzyzzz{zy{zz{{{{zzyyzyzzzzz{zzz{zzyyzz{zz{z{z||{{zzzyzzyz{z{zz{yzzzyzyyyzz{zzzy{yyzyyxyxzz{zyyyzzyyyyyyyzzyyzyzzyyxyyxzxyyzzzzzzzxyyyyyyxyyyyzzzyxyyyyyxyyzyyzzyxyxyyyyxyzyyzyzxyyzxxyyxyyyyy{zyyxxywyyxxxyyyzyzxxxyzxyyyyyzyzzyyxyxxyyyyyyyyzyyzyyxyyyxyyzyzxzzyyyxyyxyyyzxyyyxyyyxyyxxyzyyyzyyzyyyxyyyzyzzzyzzyyyyyxzxzyzyzzyzzyzxyxzyzyzzyzyzyyyyyyyyyyzyz{zyyyzx{yyyyzzyz{zzzyyzyyyzzz{zzzyzyxyzyyyyzzzyzzzzyzzyyyyyzyz{{y{yzyyyyzyzzzzzz{{zyyyzyzyx{{z{zzzzzxzzzyyyzzzz{zz{yzzzzzzyy|zzzzyz{yyzzzyyz|zzz{{{{zzzzzyyzz{z{{{zzyzzzyyyzz{zyz{{zzyzzzzy{{{{z{{{{zzyzzyyyzzz{z{{zzyzyyzxzzzzy{zzzz{xzzzyzy{z{zyzyyzyyzxzyzzzzyyzyzxxyyxyyzyzz{yzzyyyzxzx{zyyz{zyzyyxxxyxyzzyyyzzyyxyxxxxyyyyyzzyzyyyxyyxyyzxyyzyzyyxyyxwxyyyzyyzyxyzxyyyyxyzz{zzyyyyxyyyyyyzzzzyxyyyyyxyyzzyyy{zyxzyyyyxyzzzyyzzyyyxyxyzxyxyyyzyyyyyxxxyxzyzyzyzyyyxyyzyzzyzzzzzzyyyzyyzyyyzyzyzyzxyxyzyyyyzyzz{zzyxyyyyzzzyyyzzyyzyxyyyzzzzzzz{zxyyzyzyzy{zyzzzzyzyzzzyzzzzyz{zzyyyyzzyyz{zyzzyyyzzzyzz{y{zzzz{zxyzyyyyzz{zzzzyzzyzyyyy{zzzz{zzzzzyx{zzz{zyzz{{{zyzzzzzz{z{zzz{zyzyyzzyz{z{z{z{{zyzzyy{zzyzzz{{yyzzzy{z{zz{{{{zz{zyzz{yzz{zz{{z{z{zyzzzzzzz{z{zzzzyzzyyzz{zzzzzyzyyyzyxyzyyyzz{yyyzyyyxzyzzz{zzyyyyyzzxzzyyyzzzzxyzyyyyzzzzyzzzyxyxyxyxzzzyzzzyyxzyyxzzyzyyy{zyyyyyyyxyzyyyyzzyyxyyyyyyyyyzyyyzxxyxyyxxy{zyyzzyzyxzyyyxyyzyzzzzyyzyxyyxyyyyyyzyyyyyyyzxzzyyzzzzyyyyzxyzyyzzzzzzzyyzyyxxyzzzzzzzzyyyyzyyyzzyxzzzyzzyyzzyzzyyyyyzyyyyyyyzyyzyzz{zyyyyyyzyzyyzzyzyzyzyyyyyyy{{zz{zyyyyzzzyzzzzy{zzzyzyzzyzzzzz{z{zyzzzyyzzzzzzzz{zzzyzyyyyzzz{zzzz{yzyzyyy{{z{z{{|zzzzzz|zzzzzz{z{zyzzz{yz{{z|z{z{{yzzyzz{zzz{{{zz{zzzy{z{zz|{y{{{z{{z{zzz{z{{{zz{zz{zzzyyyy{{{{{{zzzzyyyzyzz{zz{zz{zxzyzz{z{zzyzzzyyzyyyyyyzyyyyzyyyxyyyyzyyz{zz{zyyyxzyxzzzyzzzzyxyyyyyyyyzz{zzzzyyxyxyxzyyyyzy{yxxyyxxyyzzzy{zzyyxyyxyyzxzzyzyyyyyyxzyxxyyzxyzyyyyyyxxxyxyyyyzzyxyyyxyyzyzzyzyyyzyyxyyyzyyz{zz{yyyzxxyxxxyxyyyyyyyxyxyyxyyyyzzzyyyxyzyxyzzzyz{zyyyyxyyyyzyzzzzzzxyyyyyyyzyzzyzzyxyyzyxyzyzyzyzzyyyyzzyzyzzzyzzyyyzyyyzzzz{zzyzzzzzzzzyyzzzyyyzyyzyxzzzyzzzzz{{yz{yzyzzzzzzyxz{z{zzzzyxyy{zzyz{zzxzzyyzyzzzzz{{{{{yyzzzzzz{zz{|zzzzyyyyzz{z{{yz{zyzzxyzzz{zzz{zzzyyzzyy{{zyzzzzzzzzyzzzz{{z{{zz{zz{yzzzzy{zzzz{{zzyzyzzy{{zzzz{zyyzyzzyy{z{zz{zzyyxxyyxyyzzyyyzzyyyyzzxyzzyyyzzzzyyyyyyyzyyzzyzyzyyyyxyzyzzyyzzyyyyxyxyxzyzzyyzyyyxyyxyyyyyyzyyyxyyyxxyyyyzyyyyyyxyyyzxyzyyzyxzzyxxxzyyzyyzyyyzyyxxxyxyxyzzyyyzyyyyyxyyyyyyyyyyzyzyxzxyyyzzyxyzzxzyxyyxxxzyyyz{yyyzyxyywxzzyzzzzyyzyyyxyyzyyyyyzzzzyyyyy{yz{zy{{zyyzyzyyyyzzzzzyyzzyyyyyxzyzyzzyyyyxyyyyyyzzz{{yzz{zyyyzz{zyzyzzzzyyyzxyzyxzz{zzyyzxzzyzyyyyy{z{zyyzyyyx{{zz{{{zzyyyyzzyzz{zz{z{yyzyz{zzxzyzzz{|{zzyzyyzz{zy{z{zzyyzzzzzzzzzzzzz{yzy{zzzyzz{z{z{{zzyzyyz{z{{zzzzzzzyyzyyzzzz{{{zzzzyxyzzzzzzz{{{yzzyyyyy{yzz{zyzyyyxyxxywy{zzz{zzyxxxyyz{xzy{z{yzyyyzyyyzyzzyzzyyzyyyxyyxzyzyzzyzxyxzyyxyyzzzzyzxxyyyxyxyyyzyyzyyyyyyxxxxyzzzzzzyyyyzyyyzzy{yzzyyyxxyyyxzzyyzyzzyyxyyyyyzyzyzz{zyyxyyxyyyz{zzz{yzyzyyxyyxzyyyyzyxyxyyyxxzzyzzyyzyxyyyyyyzyyyyy{yzxyxyyzyyzzzzzyyyyyyyyyyzzyzzyz{yyxyyyxyyzzzyzzyyyyyyyyzzzyzzzyyyyzyzyyzyyyy{zzzzxzyyyyzyyyzyyzzzzyyyyyzyzyzzzzyzyyzzyyyz{y{z{z{yzyzzyyyzzzz{zz{zyzyzyzyzz{z{{{zyyzyyzz{zzzzzzz{{zyzxyzzz{z{{zzz{yzzyyzzzz{z{{z{|yzzzyzzyzz{z{z|z{zzz{yzzz{{zz{{z{zyzyyzzzzzz{{z{yyzzzzy{{zz{{zzyzzzzyyyy{{z{zyzzyxyyxyyxzzzyzzzyyzzyzyyyyyzyzzzzyyyzxyyzyyy{zy{yyyyyyyzzzyyzzzzyzyxyyyyzyyyyzzzyyzyyxyyyyyyyzyyyyyzxzxxzyzyzyyyyyyyyyyxzyyyyzyyyyyyyxyxyzzyzyzyyyxyyyxzyyzyyyzzyxyyxyyyzzyxyzzzyxyxxyzyxyzxyyyzyyzxyyxxyzyyyzzzyzyyyzyyxyzzx{{zxyywyyyxyyzyyzzzzyyyzxyzyyzz{zzzyxyyyyyyzzzzyzzz{zyyyyzyyzzy{zzz{zyyyyyzzz{yy{zzzyyyxyzyzzzyzyzzzyxyzyzzzzzzzzzzyzzyyxyzz{{zyz{{zyzyyzyzz{zzzz{{zzyzyzyyzzzz{z{{zzyzzyzzz{{z{{zzzyyzzzzzzz{z{z|{zyz{zxzz{zz{zz{z{yyyyzxzy{zz{z{|{{zz{zyz{{z{{z{zzzzzzz{yyz{y{{{z{zzzzyzyz{{{zz{zzzyyzzyz{z{z{{yzyyyyxyxxyzyzyyy{yyyyxxyyzyzzzzyzyyxyzyyxxyyyzz{zyyxxyxxx{yzyyyyzzyyyzxyxzzzyyyyyyxxyxxyyyyyzyyyyyyyxyxyyyzyyyyyzyzxwyxxxyyxzyyyzxyyxyxyyzxyzxyyyyyyyxxxxyxyzzzyzzyyyxyyxyxyyyyzyyzxyyxxxyzyzyzyyyxyyyxyyzzyyy{zyyyyyyyxyxzzyzyyzzzyxywyyyzyyyzzzzyyzyxzxyzyzzzzzyyyyyyyyyzzzzzzzyyzyyyyyyzyzz{yyyyyxyzzyzzzzzz{zyyxyyy{yzzzzzyzzyyyyyxxzzzz{zzz{yyyzyyyzzzzz{z{zxyyyyyyy{x{z{zzzzyyzzyyz{{{zz{{{yzzzy{zy{yyzy{zz{yzzzzzzz{{z{{{{{zz|yyyz{z{{z{zzzz{zzzzzzzzy{z{z{zzzzzyyy{{{z{{{y{yy{yzzz{{zz{{z{zzzzzzyyz{zz{zyzzzzzy{zzyz{yzzzyxyyzyyxyzzzyzzzyyyyyyxyyzzzzy{zyyzyxyxxxyzyyzyzyxxxzyyxyyzyyzzyyyyyyxyxzzyzzyzzyyxxyxyxxzyzyzzxyyyxxxyyyyyzyyyyyxyyxxyyyyyyyyzzyyyyxyyyyyxyzyzyxyyxyyyxyyzzyyyyyxxxxxyyxyyyyzzzyxxyyxyyyzzyyzxyyyyyyxxyxzyyyzyzyzzyyyyyyyyzzzzzyyyyxxxxyyyyzyzzyyyyyyyyyzzyyzzzyyzxyyyyyyyyyzzyzyzyyxyxzyzzzzyzyyyyzzyzyyzzzzzzzyyyyzzyyyzyyzz{zyxyyzxyzzzzzyzzyz{yzyzyzzyzy{zzzzzyzyyyzzz{{z{zzyyzzyyyz{{zzz{{zyzyyzzzzzyzzz{|zyzzzzzyz{zzzzz{zz{zy{yzz{z{zz{yzyzyzyyzzyz{zzzz{zzzzyzyzz{{z{{{zz{yyyyyzzz{z{{{{zyzzyxyzzzzzz{zyzzyzzzyz{zzz{zzyyyyyyyyzxyyzyz{yyxxzxxyyyxyzzz{yyyyyyyyyxzyyzyzyyyyywxxzyzyyyzzyxyxyxyxxyyyyzz{zzyyyxxxyzzyyzyyzxzyyyxyxyyyyyyyxxyyzyxyyyzzzyyyywyxwxxxxzxxzyyzxyxyxxxyzy{yyzyyxyyzyxxzxwzyyz{zyyyyyxyyyyyzzzzzzyzxxywxxzxyyzzzyyyxxyyxzzyxyyyyyyyxzxyyyyzyyzyzzyzxxyxyyzyyzzzyyxyyyyyxzyzzzzzzzyyyxyxwy{yzyzzzzyyzyyyzz{{yxzzyzyzyzyyyzzzzyzyy{yyyxzy{yy{zzy{zyzxyyzyyzzzzz{z{yxzyxyyyzzz{z{{zzyzyyyzyz{zzzy{{{yzzzzzzyzzz{z{z{xzyzzzzy{zzzzz{yyzyyzzy{{zzz{{z{yzyzzzyyyz{zz{{z{yyyzzzz{z{{{{{zzzzzzyzzzzzzz{yzyzzzzyyz{zz{z{zyzzyyyzzzzzzzzzyyyyzzxzxz{yzyzyzyyyyyxxyyyzyyyzzyxyxyzyyyyxyzyzzyxzyxxyyyz{zyzyzzyyyyyxzyyzyyxzzyxyxyxzxyyzzyzzzyxyxyxxyyzyyyyyyxyyxyyyyyywyyyyzyxyyyxyyzyzyyyzzxxzyyxyyyyyyyyyzyxyxyyxyxyxzy{yyyyxxxxxyyyzzyzyyxxyxyyyyyyyyyzzyyxyyyyyxyyyyyy{yzyyxyxyxyzzxyyzzzyyyxyzxyzyyyzz{zyzxyyyyyzz{zy{{zyzyyyxyyzyyyzzyyxzyzyyzzzzzxz{yyzzzyzyyyyzzzzyzzzyyyyyzyz{{{z{yyzzzyyzzyzzzz|z{zyzzzyyyzzzzyz{y{yxzyxyzz{{z{zzzzyzzyzyzyzzzy{zz{zyzzzzzz{y{zz{y{y{zzyzy{{yzzy{{zzyzyxyzzz{yzzzzzyyyyzyz{{{zzz|zzzyyxzyzzz{zzzz{yyyyxyyyyzz{yy{zzzzyzyyyzz{zyzyzyyyyzxyxzzzyzyyyyyxyyxxyyyyyyzzzxyyxyzyyyyzzzzz{yyyyxxxxyyzzyyyzyzyyxyzyyyzyyyyzyyyyyyxyxyyzxzzyyxzyxyxzyxyyxyyyxyyyyyxxyyzzyyyyyyxxxyyxyzyyyz{yyxyyxyxyyyzyyyyyzxyyyyxwzzyyyzyyxwyyxxyyxzyyxzyzxyzxyxyxyxyyyyzzzyyyyzxxxyx{yyyzyxxyyyyyyzyyyzzyyxyyyyzyyyyyyzzzyyyyyzyyyxzzzyzyyzyyyxyxyzzzyz{zyyzyzxyyzyzzzzzzzyyyyzxxyyyzyyzzxzzzzyyyyzzzzzzzyzyyzyyzz{zzz{z{zyyyyzyyzyzzz{zyzyyyzzyzz{{z{zz{zzzzzzzyzzzyzzy{zzzzyyzyz{zz{{{zzzzzyyzzz{{z{z|{zyyyzzyy{{zz{z{{zyz{{yyz{zz{{z{yzzyyzyzzz{zzzzz{yzyzzyyzzzzz{zzzzyyyyyyyzz|zzzyyzzyyyyyxyyzzzz{zyyxyyyyyyzzyyzyyzyxyxyyxzyzyzyyzzzyzwyyxyzyyzyzyzxzzyyyyzxyyyyzzyyyyyyyyyyzyyyyyzxzxyyyyzy{zyzzyyyyyxyxyyyyyyzyyyyxxyyxwzzyyyxzyyyzyyxyyyyyzzyzyzyxyyyyzyzyzyyzyzxxzyxxyyzyzyzzzyyywxyxxyzyyzyyzyyzyyyyxyyyzyzy{xxyxyyzyzzzzz{{zyxyyyyzxzyyyyzzzyzyyyyxxyyzyyyz{zyyyzxzyzzyyz{zzyyzyzzyxyzzzzz{zyyyzyyyzzzyzyzzyzzxyyzzyzzz{{zzyyyyyzzzz{zz{zyz{zyzzyyzzyzz{zy{zzyyzzyzzz{{z{z{{{z{zyzzyzzzz{yzzzzyyzzzyz{{z{{{zzzzzzyzyz{zzz{{z{yzyzyzy{z{zz{{{{yyzz{yzz{zzz|{|z{zzzzz{yzzzzzz{yyzyyzyyzzy{z{zyyz{yzzyyzzzzzzzzzyxyyyxxyz{zyzzyzyxyyyxxyyzzzyyzyyxzyyyxyyyyy{{zzyzyxyyxzzyzyy{zzzzxxxyxzyyyyzyyyyyyyyxxyyyzyzzyyxxxyyxxyyyxxzyyzxyyxyxxyzyyyzzzyyyxyxyyyyx{zyzyyxyzxyxyyyzyyyyzyyyyyyyxyzzyyzzyzxyyxxzxyyzzyyyzyyxxxyyyyzyyy{zzzxzxxxzxzyzzzzzyzyyxyxyyyzyzzzzzzyyzxxzyyzyzzy{zyyxwyyyyyy{{zzyzyzzyyyyxyyzyzyyzyyxyyyyz{y{yzyzzzyyyyyyyyzzyyzzzzzyyyzzyyyzz{z{{yzyyyzzyz{z{zzz{yxyzyzyy{zz{zzzzzyzzyzzy{zzz{zz{zzzyzyyzzzzzzzz{{yyyz{yzzzzz{{zzzy{zzyz{{{{zz{zzzxzyyzyzzzzzz{{{zzzyzzzzzz{{{{{zzyzzzzzzy{z{z{z{y{zzyzzzzz{{zz{{zz{xzyyyzz{zzzyyxyyxyyyxyzzyyyyyyyyyyyxxxzyzzzzyzzxyxyzxyyzyzzzyyxyyyyyyyyyyxzyzyyyyxxxxyyzyyzyzxyyxyyyxyyxyyzzyyyxxxyxxyyyyxzzyyxyyyyxxzyyxyzyyyxwxyxyxyyyyxzzyxyxyywyxxyzyyyzyyyyxxyxxxyyyyyyzxxxyxyyxxyyyyyzyyxyxyxxyxyyyyyy{yyyzyxyyyyzzzzyzyyyzxyyyyyyyyzzzyxyyyyyyzyzzyyzzyxyxyxxyzzyyzy{zyyyzyxyyyyyyyyyyxxxyxyyyzzzzzzyzyzzyyzyyyz{x{zzzyxyyzzyyzyz{z{z{yyyyyyzyzyzzzzzzzzzzyxyyzz{zzz{zyzyyzyyz{zzzzzzzzzzyyyzyyzzz{yzzzyyzyzz{yzz{zz{{zyzzzyzyz{zzz{{z{zyyzxz{zz{{z{z{zyyzyyyzzz{zy{zzzzzxzyyzz{{{zzzzzzyzyzyyzzzzzz{zyyzzzyzyzzzzzzyyxyyyyyyyyz{yyzz{yyxyxxyyyzyyyzyyzyyyxyyxyyyzzyzyzyxyyyxxyyyyyyzzyzzyxyyyyyyyyyx{yxxxxxyxyyxxzyzzyyxyxyxzyyyyyzyxyyyxxxyyyyxyy{yzyxxxxxxxxzxyyzzyzxxxxyxxzx{zyyyyyyxyxxzxzzzzzyzyyxyxyxxxyyyyyyyxyyyyxxyyxyyzyzzzxyyyyyxxxzyzyzyzyyyyyxyyzyzyyzzzxzyzyyyyzyzyyyz{yyyxyxyyyyyyzz{zyyyyyxyxyzzyzzzzyyyyyyyyyzzz{{zyyyyyyzyyzzzzyzzzzxzyyzyyyzzzyzzzyxxxyzzz{zyyyz{{yy{zzyyzzz{{zzzzyyzyyzyyzz{z{z{zzyyyyyyzy{zzz{yzyzyxzzyzz|zzzzzzyyyzzzxxzz{{z{{{yzzzz{zyzyzz{z{{yyyy{yzzzzy{zz{{zzzyyyyzzzy{{{{zzzzyzyzz{{zzzz{zyxyzyzxzzz|{zyyyyyxyyxxyyzyxyzzzyyxyzyxyzyzyzy{zzyyxyyyyyy{yzzzyyyyyyxxx{yzzyzzyzzxyyyyxzy{zyzy{yyyyyyyxxyzxxzzzyzzzzyxxyzzzxyyyyxyxyyyyyzyzxzzyxyyxyxxxyzzyyzzyyyyyyyyyzyzzzyyzzxyyxyyxzyzzyyzzzyxxyxyyzzyyzzzzyyyxxyxxyyzyy{zzyyyyyxxxyyxzzzzyzzyyzxzyyyzzyz{zzyyxyyzyzyyyxzzzyyzyzxyyyyzzzy{zzzzyyyzyz{zyz{zyyyyyyyyyzyyzyz{zzyyzyyxzy{zy{zzzzyzyzzyyz{zzzzzzyzyzzyzz{zyzz{{zzzyyyyyyy{zyzyzyzyzyyzyyz{{z{z{{zyyzyzzyyz{zz{zz{yyzzzzyz{z{{{{z{z{zzzyyzz{{z{zz{xyzzyyzz{{zzz|{yzyyzzyzzzz{z{zzzyzyyyzyzzz{{{z{{{zzyzzyzzz{zz{{zyzyzzyyzzzzzzzzyxyyyyzyyzzyzyzzyyxyywxyxyyyzzzzzyzyyyyyyyzzzxzyyyyyxyyyzyzzyyzzyyyxxyxyzyyyzyyzzxzxxyyyyxzxzzyyyyyxxxxyyyzyyzyzyxyyyxxyzzxzzzyzzxxxyxzyzyyyyyzzyxxyxyxxyyyyyyzyzxxxxyyxyzyzzyzzyyzxzxyyyzyyxzyyxyyyyxyxxzyyyzzzyxxyyzxxyzzzyyzzyyzyyyyyyzzyyyzzyyyxxxyzyzzzyzz{yxzyxyxxzyzyyzzyzyzxxyyyzyzzxzzzzyxyyxxyzyzzzz|zyzyzyzyyzzzzzzzzyxzxyyxy{z{zz{{{zzyyzyyyzzzzyz{zzyyzzzzyzzzzyzzzzzyyzyzz{zzzzz|{zzzzzzy{zzyzzz{z{zzyxzyzy{zzz{{{zyzzyyyyzzz{{zzz{yyyzyz{zzzzz{z|zzyyyzzyz{z{zz{|{zzyzyxzyy{{y{z{zzyzyzyzy{z{y{zzzzyyyyzy{zzzz{zyyyyyyxyxxyzzyyzzzzyyyyyxzxzyyzzzyyxyzyyxyxxyyyzzyzxzyxxyyyyyxzzyyyyyyyxxyyzyyzyzyyzxyyxwyzzyyzzyzyzwxxxyzxyxyyyyxyxyxxyyyyyyyzzzwxxyxxyxyyxyyyzzyyxyyyxxyyyyyzzzyzxyxywxxzyzyyzxzxxxyyxxzyxyyyyzyyxxyyxxxzxyyyyyyxyxzyxwzyyyyyzyyyyyzxyzxyzyyzzyxyzyyyyyzzzxyyzzyyyyxxxyyzzzzzz{yyzyyyzyyyyyyyzyzyyxyzyyyyzyyz{yyyyzyzyzyzzyyyzyzxzzyyyyyzy{zy{{zyzzyxyyzzzzzz{zyyyyzyzzzzzzz{{zzxyzyyyyyzzzz{zzyyzyyyzzyzyzy{zz{zyzxyzyzzzz{zz{{yy{yyyzzyy{zzzyzxyyyyyzyzy{{zzz{zzyzzzzzz{{{{|{zzyxzzzzyyzzzy{|{zyzyyyyyzzzzzzzzyzzyyyx{z|zzzy{yyzxxyyxyzyyzyz{yyyyxyxxzzyyyzzyyyxxyxzxyy{yzzzyzzx{xyyxyyzzyyzzyyyyyxyyyzzzyyzzyyyyyyxxyyyyyzyyzzyxyyyxxz{yyzyyxxyyyzyyxyzzyzzyyyxyxyyxxyyyzyyyyxxxyxyyzyxyzzyzyxxywyyxyyzyzzzyywyxyxzxyyyzzyyzyxxxyyyyxxyyyzzzyxyxyyxyyxyzyyzzzyyxxxxyyzzzzzyzzyyyxyyzyyyyyzzzxxyxyxyyzyzz{zzz{xxyyyyyyyzyyzzyyyyyyzzxyzzyzzzyyyyyzxyyzzzyyzzzyyzzyyyxyzyzzyyzyyyyzzyyz{z{yzz{zzzyyyyyyzzzzz{z{yyyzzzzz|{zyz{{zyzyyyyz{zz{z{{z{xyyzz{zy{yzz{{zzzzyxyzyz{z{{zzzzyyyzzyyyzz{zzz{zyzzzzyyzzy|zz{{zzyyzzyyzz{z{{{zzzzyyzyy{zzzzz{zyyzyzyzyz{z{zyzyyyzxyxxzyzyyyyzzyzyyyyxyxyyzzzy{yyyxxyyyyyyyyyzyzxxyyyyxzzzyyzzzzyyyxxxxyyzyyyzzyxyxyyyyyyyyyyyyzzyyzyxyxxyyyyzyyxxxyyxyzyxzyyyzwyyxxyyyyyyyyyyyyxyyxxyyzyyxzyxxyyyyyzxyyyyyyyzyzzxyyyyyxyxyxyyyyyxwyyyxxzyyzzy{yxyyyyyyyzyyyyzzyyyxyxyyyzzzxyz{zyyyxxzyyzzxyzzzxxxwyyyyzyyzyzzyzyzxyyxyyzzyyzzzyyxyyyyyz{yyyy{yzyyyzyyyyyzzyzzyyzzyyzzyyyzzzzz{yzzzyzyyzzyzzyzzyyyzyyyyz{zzzyzy{yyyz{yyz{zzy{z{yzzzyzzyyyzzzz{zzyyyyzyzz|zzzzz|zyzzyyzyzzzzzzz{zyzyyzzy{zz{z{{zzyzyzzzzz{zy|zzzzyzyzxzz{zzyzz{zz{yyzzyxzzzzzz{zzyyyyzzy{{{zz{yyzyxxzyyyyyzzzyyyzzyyzzyyzzyzzzyz{zzyxyxxzyyzzzzyyyyxyxyzyz{zyyzyzyyyyyyxyzyyzzyzxyyxyxyxyyyyzyyyyyxzyyxyxyxyyyyyxxyyyyxyyyyyyzzzyxxyyyyyyxzyzzzzyxxyxxxyyyzxxzyzzxzyxyyxyyzyyyzzzyyxyyxyyyyyyyzyyzyyyxxyyzyyyyzzyxzzxyyyzzyyyzzzzyxxyyyyyzzyzyzzzzyyyzyyzzyzyzyyxxyzxzxyyyzyzyzzxyyxyxyyzzyyz{yyyyyyzxyyyz{zzz{zyyyyzyyyyz{yyzz{zzyyzyyzzyzz{zy{yyyzzzzyzzz{z{zzyzzyzzyyyz{z{yzz{yzyyyyzzz{zz{z{zyzzyzzzyy{y{{z{zzzyyzyzzzzzz{{{yyz{yyyz{zz{z{z{zxyzzyyzzzz{y{z{|zzzzyyyzy{{zzz{yz{yyyyyyzy{zz{{zzzzyz{y{z{{zz{z{yzzzyzy{{{z{{zyxyyyyyyyyyyzyyzzyxyyzxyyzyyxzyyzzxxxxyyxxyyyzyzzyxyxyyyyyyzzzyzzyxyxyxywyzzzyzyzyxyxxxzxxyzyyzyyyxyyxyxxxyzyyzyxyxyxyyxyyyyyyyyzxxyyxyxxzxyyyzyyyxxxyyyyzxzyyyzzyxxxyxyyxyyyyzzyyyyyxxxwyzzywzyzxyyxzxxxyzxzzzyxzyyxxyyxyyzzzy{{zyyxyxxyyyyyyyy{yyyxyyyzyyzyzzzzzzzyyyyyyz{xzyzzyyyyyyzyyzyyyzyyyyzzyyyyyzzzyz{yzyyxyyyzzzyyyzyyzyyyzyyyyzz{yyzzyyzzzyyzzzyzyzz{xyyyyyxxyzzz{z{yzyyzzzzyz{zzz{z{zyzzzyzzzzzz{zzzzyy{yzzzzzz{yz{zzyz{zyzzzzz{z{zzzyzzyyyzz{yzyzz{yzyzzyzzz{zzzz{zzzzyyzzyzzy{z{{zzzyzyyzxy{zzzz{zzyyyzyyyzzz{yyyxxyyzyzzyzzyyzyzyyyzyyyyxzyzyyzzzyyyxyyyxzyyzzzyzyy{yxxyyzzzzyzzyxzyxyxyxyyzzyzzzxxyxyyyxzyyyxyzyyyyyyxxyzzzzyzzyzxyxxxxyyyyzxyyzyyyyxxyxyyxxzzyyxxxxyyxxyzzzyyyyyyxxxyxxyxyyyxzzyxxyyzxxyyzzyyxzyyyyyyxxy{xyyzyzyyyyyzyxzzzyz{zzzyzxyyxyzyzxxyyzzyyxyyzyyzzzyyzyyyzxyyxyyzzyzzzzyyyyzyxxyyzzzzyyxyyyyyxyyz{zyzzzzyxzzyyzz{yyzz{yzzzzyzyyyzzzzy{yzzzzzyzzzzyzzzyzzyyyyyyyyz{z{{zzyzzyxzzx{z{zzy{{zyyyyzzzzzzzzz{z{zyzzzyzzzz{{z{z{zzzzzzyzzzz{z{{z{yzzzzzzzzy{z{{{zyy{zzzyz{zzz{z{yzzz{zyyz{zz{zzyzyyxyyyzzzzyzzzzyyzyyyxzz{{zyzyyzzxxyzxyzzzzyzzxxyzyxxxzyzyyzyzzyxyyxxxyyzyyzzyyyyxyxxyyyzzyyzyyyyxwxyyzzzyyyyzxyyyyyxwyzyzyzzyzyyxxzxxyyzyyzzyxwyxxyxyyyzyyyzzyyyxyxxxxzzyyzzzzxyxxxxzyyyxyyzyyyyyxyyywyyyyyzyyxyyzyyxyyyxyyyyxyyxxxyyyzxxyzyzxyyxyyyyzzzyyy{{zxyxyyyyyyyyyzy{yyzxyxyyyzzzzzyyyyzyxyzyyyyyzzzzzyyyzyyyyzyyzzzyyyyyyyyxyzzzz{{zzxzyyyxyyzzyy{zyzyyyyzyzyz{zzzzzyzzzyyzzzyzzzzzzyzyyyyyxz{yz{yzzzyzyzzyy{|zzz{{{zyzyyy{y{{zzz{{{zzyyzzyz{{zzzz{{zzzzyzzyy{yzz{zzzzy{yzyyyyzz{z{{{{yz{yz{zy{zzz{z{yyyyzyyyzzyzz{zzzyzyyyzzyzzzzzzyyzyyyyyzzz{zzz{yyyyyxzyyz{zzyzzyyyyyxxyyzzzzy{{zyzyxyyyyyyyyyzzzxyxyxyyyyyzz{zzyyzyyyxxyyyyzzyzyxyyyyyxyyzyyyzzxyyywxxyyyyxyzzyyyzxyyyyyyzzyyxyyyyxxxzyyyxyyzyyyxyyxxxyzyyyyyzxyyyxxyyxyyyzyyzzzxzxxxyxyyyyyzyzyzyxxxyxyzyzxzyzxyzzzyyxyz{zyyzzzyyyyxyyxyzyyyzyxzzyyyyzzzzxzzzzyyzyyxyyzzzzyyzzzyyyyyyzxzzzzzyzyyyyyyyzyz{yzzzzzzyyyyyzyzzyzyzzyzyyyyyyyyyzzzyzz{zyzyzz{zzzy{zzzyyyyzzyzz{z{z{zzzzzyyzyzzzzz{z{zyzzzyzzzz{{zzz{zyzzy{yzz{{{z{{zzzyyzzzy{zz{zz{zzyyzzyxzzyz{zz{{{zzzz{z{{{zzzz{{zzzxzzzyzzz{z{{z{yzzzzyzzzzz{zzzzzzyyyzzzzzzzzyzzyyzyxxxyzyzyyyyxyxxyyzyyzzxzzyyzyyyxyxyzzyyy{{zyzyyyyyyyzyzxyzzzyyxxyxyyzyyyzz{yyzyyyyxyyzyxyzyyxyyyxyyyyzyxzyzxyyxyxxyyyzyyyyyxyxxyyxxxxzxyzzyxyxxxyxzyyyzyyzzyxyxxxxxyzyyyyzxyyyyxyyyyzyxyzzzyyxxzyxyyzzyyzzzyyyyyyyxyzyyzyzzyyxyyxyyyzyzyyzzyyyzyxyyzzzyyzyzyxyyyyyzzzy{y{zzzyzzyyxyyyyyz{zyyy{yyyyyyzyy{yzyzyzzyyyyyzzyzzzzyzyyxzxxzyyzzzyzzyyyzyzzzyzzzzzzxyzyzyyyz{{yzz{zyyyyyyyyzzzy{z{{yyyzyzzz{zzz{zzzyzyzyyzzy{{|z{z{zyzzzyyyyzzzyz{{{yyyzzyzzzz{|zzzzzyzzzyzz{z{{{z{zyyxyzyxzzzzyzzzyzzzyyzyzz{{zzzzyy{zyyzzzzzzzzzzyyyxxxyxyyyyyyyzyxxxxyxxyzzyzy{zyyyxzyyxzyxyyzyzyyyzxxyxxyzyxyzzyxyxxxxxyyxzyzxzxxyxyxywyyyyyyyyyyyxyyxxzyzxyyzzyxxxyxyxxxyzyyyyyxxzyyyxyyzyyyyyxxxyxxxyyyyzyyzyxxyxwxxyyzyyyyzzyxyyyyxxxyyyyyzyxxxxxyyxy{xxxzzzyyyyyyxyyyyyzzyzzyxyyyyxyz{yyzzzyyzzyyyyzzyyyyyzxyxxyyyxyyyyyzz{xyyzwyyxyzyyyzzxyyyyzyyz{yzyzzzzzyyxzyyyzzzzyzzyyyyyzzyzyzzzzzyzyyxyyyyyzzzzyzzzzzyyyyxxzz{zzyzzzyxzyyyy{{zzzzzzyz{yyyyyzzzz{zzzzyzyyzyyy{yzzzzzzzyzyy{yyzzzzz{zzxyyzyzzzyyz{zzz{zyyzzzzyz{{{zz{zyyxzyyzy{yzzz{zzzxzyzyyz{zzzyzy{y{yyy{x{zzzzzyyyxyxyyyxyyzyzyyzxyyyxzzwyyzyzyzzyzxxzyyyzyxyyzzzyxzzyxyxzyzzyyyzzyywxxywyyzyyyyyxxxxyyyxyyzyyzzyyxyxxyxyyyzxxzzzzyyyxyyxzyyyyzyzyyxwyxxyyyyyyyyxxwyxxyxxyxyyyyyyyxxxxzyyyyzyyy{zxxyxwyxxyzyxyyyyyyxxzyyxyzyzzzyzyxyxyyyxxxyzyzzyyxzyyyyyzyzzyyzzyzxyxyyz{yyyyzzzxyxxyyyxzyzyzyyzzxyyzxyxyyyyy{yzyxyx{yzyyzzzyzzzzxyyyyyzzzzyyzz{yyxyyyzyzyzzzzzzyyzyzyzzzyzzzyz{yyxzyyyxzzy{zzzyzyyzyxzyz{yz{zzzyzzzzyzzzz{{{zz{zyyzyyzz{{z{zzz{zyyyyxyz{{zzzz{zzyyzzzyz{yzz{z{zzzyyzyyzyzz{z{zzyzzyyzzyyzzzzzzz{zyzyyyzzzzyyzzyzzzyzzzy{yzzy{yzxxzyxxyxyzyy{yzzyyxxyxxyyzyzzyzzzyxyyyyxzyxzzzyyyyyxyxyxxzyyyyzyyxxyxxxxzyzyyzzyyxyxxyxyxzyyxzzyyxyyxyxyyyyyyzyyyxyxxxxxyxyyyzyzyyyxywyyyxyyxxyyyyyxxxxxyyzxzzzzxyyyyyxxxyyzyzzzyxyxyxxyyzyzyw{yxzyyxxyxyyzyyyyyzxzxyzxxyyyzyzzzzyyyyxyxxzyyyzyyyyyyxyzxzzyyyyzzyyyywxyxyyyx{zyzzyyyyxyyyzyzzzzzzyzyzxyyyzzxzyzzzwyzyyyyyzyzzyzyyzzyzyyyyyz{yzz{y{yyyyzyz{yzz{zzzyzyyyzy{zzzzzzyxyyyyyzyy{yzz{{zyyyzyzzzyzyzz{{zzyzyzzyzz{zzzz{zyyzzzyyyzzzzzzyzzyyyyzzyzyzz{z{{zzzz{{yzz{zzz{zzzzyy{zyyzzz|y{{zzzyz{xyxzzyzzz{yzyzxyyyx{zzyyzxyyxyyxyxyxyyyzzyzyyxyxxyyyxzxyyzzzyyxyxyyyyzzz{zzyzyyxxwyyyzxzyyzyyyxyzxxxzzyzzyyyxyyyyzxyzyyzzyyyyyyyyxyyyyyxzzyxxyyxxyyyyyyzyyyxyxyyxxxxyzyzzyyyxxyxzwxy{yyyyyzxxyywyxyyxyzxyyzxxyxxxyxyyyyyyyyxyyxyyxyxyxyyyyzxxxyyyyxy{yyxzyzyxxyzxyyzzyxzzyzyyyzyyyyyyzzzy{zxxyxyyyzyy{yzzy{yyyxyxzxzzyyxzzzzyyx{xyxzzyzyzzzyyxxyyyyyyzyyzzzzxyyzyyyxzz{yzzzyyzzyyyyzzzz{zzzyyyzxyyyzz{yzy{zyxzyzzyz{{yzzz|yyzzzyzzzz{yzz{zzzyzzyzzzyzz{z{{{zzyzyyyzzyyzz{{zzyzzyzzzyyyz{{{{{yzz{zyz{zz{{{{{zyzyzzyyy{z{zz{{yyyyyzyyy{{y{zzzzyzzyyyyzzzzz{yxyyyxwyyxyzzyzy{zyyyxyxyxyzyyzzzyyzyxyzxyzyyzyzzxyzyyyxxyzyzzzyz{yyxwyxxwyyyxzyyyyyyxxyyxyzxyxzyyyyzxyxxxyyyyyyyyxyxyxyxyyyyyy{zzyxyyxxyyzyzyyyzyyyyyxxyxxyzyyyzzyxyxxyyxyxyyyzzzyxyxyyyxzzzyzyzyzyyyzyxyyyyyxyyyzyxyyyzxyzyzyyzzzyxxyyzyzyyzzzyyyyyxzyyyzyyzzzyyyyyxxyyyzyzzzz{zyxyyyyyyy{yyzzzyyyyyyxyyzzzxyyzyzzyzyyxxzzyzzyzyzzxzyzyyzzyzzzzzyyyzyyyyzzzyzzy{{yyzxzyxyzzzzz{{zyyyyxyzz{zzzyz{zzzyzzyyy{{zz{z{zyzyyzyyy{{{yyz{{z{zy{zzzz{{zzzz{yzyzzyzzzzzy{{z{zzyzzzz{z{z{zz{zyzyzyyyy|{{z{{{{yzyzzyyzzzy{yzzzyyyzyzyzz{zzzyzyzzyyxyyyyzyzyzzzyyyyxxyyyyzzz{yzyxxyxyxyxyxyzzyyyyxxyxyyy{yyyyzyyyxwwxyyyzzyzyzzyyyxyxxxzyxzzyyyxyxxxxxyzyyyzzzxyxyywyxxyyyyzzyyyyxyxyxyyyyzyzzzxyyxxwyxyyyzzyyyxyyyyxyyzyyyyzzyxxyyyxyyyyyx{{yyyxxxxxyxzyyxzzyyyyyyxywyzyzyzzyyyyxyyxyyyyyzyyzyyyzzxyyyzyzyzyzyyyyyyyyyz{zzyzzxyyyyxxxyzzyzzzyzyzyzzyyyzzzyz{zzzyzzyyyzzzyzzzzyyyy{yyyzzyzzz{zyzyzyzzyzzz{zz{zzyyzyxyzy{zzzy{y{yyyzzzy{zyzzz{zzy{zyyyyzzzzz{{zzzyzzy{zz{{z{|{|zyz{zyzyzzzzzz{zzyyyzzyyzzzzz{z{zzzzzzyzzzz{{|z{zz{yzyyzy{y{zz{{zzyzxzyyzzzzyzzzz{zyyzyyzz{zzzzyxyyyyxyxyyyyzzzzxyyxxyxxzzyxyyyzzyyyxyxyzyyzyzzzzyyyyyyyxzyyyzyxyyxyxxyxyzyyyzxzyyyyyxyxxzyyxzyyzxxxyxwyyyxyyyyyxyxxxyxyyyyyyyyyxyxxxyxxzyyyyyyyxyyxyzyyyyzzzyzyyyxzxywyyyzyyyzyxyywxwyyyyzyyzyyyxyxyxwyxzyyyzzyyyyxxyyxyzyyyzzyyyyyxyyyzzzxyzzyxyxyyyyyyzzzzzzzxyyxyyxyyzzzyzzzyyyyzyyxzzyyyyzyzyzwyxyyyzy{yyzzyyyyyzyyzyzyy{zyzyyzzyyyyzz{zzzzyyzxzyyzzzzzzzzzzyxzyyyy{zzzzyzzzyyzzyyy{zzzzz{zyzzyyzzzz{{zzz{{zyyyyzyyy|zzzz{{zy{zzyyyzy{zz{zzzyzzyzzzz{zzzz{{{zzyzzyz{zzz{zz|yyzzxzzzzzzzzzz{zzyzyyxyzzzzzx{zzzzzyyyyyz{zzyzyxyxyyyyxyyzyyyzyzxxyxxyyzyzz{zyzyyxxyyxyyyyyzzzyyyyxyyxyyzyyyyyzyxxyyyyxzyyzzyyzyxxyyyxxzzyyyyzzyyxyxzyyyyyyxyzyyxyywzxyyxyyyyyyxxxxxxxxyyyzyyzyyxyxxxxxxyzyyyyxyyxxyxxzzzyyyyzyxyzyyxxxzxxxyyyyyyyxxxyyxzyzyzzzyxyyyyxyyyxyyyzzxyyxyxyxyzyyyzyyyyyxyyzyyyyyzzyyyyyyxxxzyyyyyzyzyyzyyyyzyyzyzzyyyyzxyyxyyy{yyyzzzyyxyyxyzzzyyz{yzyzyyzzxyzyzzz{zyzyyyzzyyzzyzy{zzyzyzyzx{zyyzy{zzyyyyyyyzzyzzzz{zyzzzzzyzyz{zz{{zyyzyzyzxzz{{z{zyyzzyyxzzz{z{zzy{yzyzyzz{z{z{z{zyzyzyyyzzzzzzzz{zzzyzyzxyzz{zz{zzyzzzyyyy{{zzyzzzzzyyyyxyz{{zzzyyyxxzxyxyzzz{yzyyzyyyxzyzzyzyzzzyyyxyxzxzyyyyyyzzyyyyyxyy{yzz{{z{zyyxxyxxzyyyzy{xyyyyyywyzzyyzzyxxzxyyyyzyzyyyyyyyxxxxyxzyzyyyyyyxyxxxxyyyyzzyyyzxywxyyxyyzyyyyxzxyyxxxxyyzyyy{yyyyyyxyyxzyyzyyyyyzxxyyyxzyyyyyzyxyyyxyyxyzzzzyyzxyyyyyzyz{zyyz{zyyyyyzzyyyzyzzzyxzyyyzyzyyz{zzzzyzzyyzyyzzyzyyyzyyzyyyxzy{yzz{{yyyyzyyzy{zyzyyzyyyzyyxyyzzzzzzzyzzzyyzyzyyzz{{zyyzzyyyyzzzzzzzyzyyyxyyyzzzzzzzz{y{zy{{{zz{zz{|z{zzzzzyzzzyzyz{zzzzyzzyzzz{y{{{{{yyzyyyzyzzz{{y{zzzyzyyyzzz{{{{{zz{zzzzzzz{zz{{{zzzyzzyyy{yzzz{{zyzyzxzy{zzzzyyyyxzyyyyxyzzzyyyzyyyyxyyxyyzzyzzzzyyyyyyxyyyyyyzyyyyyyxyyxzzzyyzzyxyyxxyxyzyxyyzzxxyxxzzyxyyyyzyyxyxxxxxyyzzxxyzzyyyxxzyxyxz{yzzzyxxxyyyxxyzyyyzxzyyyxyxyxyyyyyzzyzyxxxxyyyzyyyzzyzyxyxxxyyyyyyyzyyyyxyxwzzyyxzyzyyzyyxyxyyzyzz{zyxyyyyyyyzyzzzzzzzyzxyyyyxzyyzzzyxyyxzyyyyzyyzzyyyzyyyzyyzzzyzyyzyyyyzyxyzz{yy{yzyzxyyyxyzyyzzzzyyzyyyzyzzzzy{zzxyyyzyzyz{yzzzz{zyzzyzyxyzzzzyzyzyyyzyzyzz{zzz{zzzzyxzyz{{yzy{y{zyzzzxzyzzz{{z{yzyzyyzyzzzz{zzz{zyyyzyzzzzzz{z{{zzyzzzzy{zz{{{|{yzyyyzzzxyzzy{{{z{zzzzzx{zz{zzzzzyzyzyyyyz{zyzyzyzyxyxyxyyyyyzzzyyxxyxxyyyyyy{yyyzyxxyxyyzxyzzyxzxxzyxyxyzyzzyzyyyxxxyzxyx{yxyzyzwxxxxyxxxzyyyzxxwyxxyxxyyyxxzyyyxxxwxxyzxxyxyyzyxxyxxyyxyyxyzyxyxyxxwxxyxyyzzzxywyyxwyxxyzyyyzyyyxxywwxyyzxyyyyzxxxyxxxyyxyx{zzyxyzyyyxzyyzzyzxxxzxxxyyxyyyyzyzxyxyxxyyyyyyzzzyyyyxxxyyyyzyzyyzyxyyyxyyyzz{zzyyzxyyyxyyyzzyyy{zzyxyxxyyyzyyyyyzyxyyyzyzzzz{yzz{xyzzyz{yyzyzz{{{yyzxxyyyyzzz{zzzzxyyzyyyy{y{zzz{yyzyyzyxzzyz{{zzzyzzyzyyz{zyzz{{{yzzyxyyzzzzzzyzzyyzyyzzzyzzz{z{zzyzzyyz{{{{z{{zzzyxzzzzzzzz{zzzz{yyxzyyz{z{yyzyzxzyyyzzyzzzzzyyxxyyxyxyxzzyyyyzywyyyyxxyyzzzzzyyyxxyyxyzyzzzyyyzyyyyyyxxzzzxyyzyyywyxywyyyzyyyyyyxwyyxxxyyyyzyxyyxyxywxzy{yxyyyyxxzxyyxyxyyyyyyyxxxyyxyyyyyxyzyyxyxyxwyxxzyyyyzxxyxxxyyyyzxyyzzyxxyxxxyxyyxxzzzyyxxyxwxyzxyz{zzyyyyyyyyxyyyxz{zyyyyyxyxxzzzzyz{zwyxyxzyyyyzyzzywyyxyyzxyyyzyyzzxxxyyyyxyyzyzyyzxyyyxyxyxzyyzzzyyyyxyyyzyzyyzzyyyyyyyyzyy{zy{zzyyzyyzyzyzzyzzz{zzxyzyxxyyzzzyz{yzyyyyyyzz{zzzz{{yzyzyzyzyyxz{yzz{yzyzyyyy{{{z{{{yyzzyyyyzy{zzzzzyyzzzyyzyzyzzz{{{yyyzyzy{{z{zz{zzzzyz{yyzzz{{z{|zyzyzzzyzzy{yz{{yyyyxyyzyzzzyzzzyyyxxyyxyzzxyyzzyyxzxyxxzyzzyzzyyyxxxyyyzzzz{yzyyyxyzxyxyzyzyyzyyyxyxxyxzzyyyzyzyxxyxyyxxzzyyz{yzyyxxxxxxzzyxzzzxyyyxxxxyyzzyyzzyxyyxyxxyzyyyy{zyyyyxxxyxzzxzyzyyyyxxxxyxyyzzyzzyxzxxyxxyy{yyyyzyyxxxyyxyxyyyzzyyxxyyyyxyyyzzyzzzxyyyyyyyyzyzyzzyyyzxxyxyyyxzyzyyyyyxxyxyy{yzz{zyzyyzxzyyyzzyyzzyyyyyzyyyzzzzz{zzywzxyyxz{zyyzzzyyzyyz{yzzzzz{zzxyzxyzyxzzyzyzz{yxyzzyxyz{zzzyz{zyzzzzyzyyzzz{z{yzzyzyyyzz{z{z{z{yzzzzzzz{z{{{zzzzy{yyyyz{{{zz{z{zyz{zzyyz{zzzzz{zyy{yyz{zz{zy{|zzxyzzzzzzzzy{zz{yzzyyzyyzz{yyzz{y{yyyzy{zzz{zyzxxxxyxxxyzzyzyzyyyyyxxyxyyyzzyzzyyyyxyyxzyzxzzy{yyyyyyyyyyzyyxyzzzyyxyyxzyyxyyyzyxyxyxzxyzyzyxyyzyxyyxxyyyyyyzxyyxxxxywyyyxyyyzzxxxxxxyyyyyxzxzzyyxyxxxxyxyxyyyzyyxyxyyxyzyyyzyyxxyyxwyyyyyyyyyzxzyyyxyxxyxyyzzzyyyxxxxxzyyyyyzyyxxxyyxyyxyyyyzzzyyxyyyzyxyyyyyzyzxxxyyyyzyyyyzzzxxyyyyxyyyzzyyzyxyyyyyyyzyzzzzzyyxyyyxxzzyyyzzzzzyzxxyzyyzzzzzzyyyyzyzyzzzzyz{zzyxyxyxyzzzzzzzzzyzyzxzy{{{{zzzzzzz{yzzyz{y{z{zz{zzyzzyyz{zz{z{zzyzzyzzyzzzzzzzzzxzzzyzzyy{zzz{zzzyzyzzzzzyz|zz{zzzyzz{yzzzz{z{zzyyyyyyzyzz{zzzzzyzzyxzyzzzzzyyzyyxxyyyyyxy{yyzzyyyyyxyyyzyy{zzyzxyyyyyyzyyyyzzzyxyyyyxyyyzyyyzzzzyxxxyxyyyzzzzzyyyxyyyxxyzyxzyx{xyxyxwxyyzxzyzzyyxxxxxyyyyzyyzyxyyxyxyyyxzyy{yyyxxyyxwxyzyyz{yzxyzxyyyxzyyyzyyyyxyxyyxxyyyyxyyyxxyzxyxxyyxyyzz{yyyyyyxwyxyzzyzzxxyxyyyxyyyzzzzzyyyxyxzyzyyyyyyzyxyyyyyyyyyzzz{yzyyyxyyyzzzyzzyzyxzyyyyzyzzyyzzzzxyyyzyyyyzyyzzzyzxzyyzyzy{zz{{{yzyzyxyyzzzzy{{{yyyyyyyxy{zyzy{yyyyyzyyzz{yzzyz{zzzyxzyyzz{zyyz{{yyzyzzzy{zzzz{zz{z{zyyy{zz{zzz{zyyxzzzyzyy{zzz{zyz{yzzyzzz{zzz{{zyyzyzyyzzzzzz{zzyzyzyyz{zzz{zzyy{yyyyyzzzzzzyzxyyyyxxxyzyzyzzzzyxxyyyxyyxyzyzxzxxyyyyyyxzyyzzzyyxyyyyyxyzyyyyzzyyxxyxxyyzyyyzyyxxywxxxxzyyyzyyxxxyyyxwyyzyxyyyyxxyxyxxyyyzyzzzxxxyxwxxyxzyyyyxyxxxxxxyxyyyxzyyyxyyywxxyzyyyyzzyxxxxxyxyyyxyzyyyzxxyyxxxyyzyy{yyyyxxyxyyzzzyyzyyyxyyxyyyyyyy{zzxxzxzxzzzzyzzyzzxxyxxyzyzyzyzyzyyyyyyxyyyyyzyzyyyxyyyyyyyyzyyzzzyyyyyyzyyzzyyzzzzyyyyxxyyxyzzyzzyyyyyxzyzyyzzyzzyyz{xyyyy{zyzzzyzxzyzyyyz{yzz{z{{yzxyzzzyzzyz{z{zyzyyzyyyzzzyz{{yzzyyyyyzzzzz{zzyyyzzzyzzyzzzyzz{yyzyyzzzzzzyz{zyzzxyxzy{zzyzy{zzyyzyyzyzzyzyyzzyy{xyyzyyz{zzyzyzxxyyyxwyyzyyyyzyxyyyxxyyzxyzzzyyyzyyzyxyxyxzyzyyyyxyyxyzz{yyyyzyyyxxxxxyzyyxzyzyxxwxyxyxyyyyzzyyyyxxyxxyyyyy{yyxyyxxxyxyyzyyzyzyyyzyzyxyzyxyxzyzxxyyyxyyyzyzyyyywyywyxyyxzyyyzyyyyyyxyxyyyyxyyyyyxxxxyxyzyyyzyzyxxxyyxwyyyzyyzzyyyxyxyyy{yyyzyyyyyyxyyyyyyzyzzyyyyxyxyxzzyzyzzyxyyxzyyyyyzyzzzyyyyyxxxxyyzyzy{zzyyyyyzyyzzzzyzyzyyyxyzyzzzzzyzzzzyyyyzyyzyzyz{{zyxyyyzyzzzzz{z{zyzzyzzyzzzyzz{zyzzyz{yzz{yzyzzzzyzzzyyzz{{{{{zzyzzyyzyyzz{zy{{{{yy{yzyzz{zzzzz{zyzzzy{y{yzz{z|{zyyyzyyzzzzzzz{{{zyzzyzzyzz{z{zzyzzyzyyy{yzz{yzzyyzyyxxxyzzyyyzzzzyyyyyyyzzzzyzyxyxyxyxxzyzyyyzzyxxyyyyxxyzzxyyyyxxxyyxyzyyzz{yzyxxxyyxxyyyyyyyyyxzxxxxxyyyxyyyyyxywxxyxyyyzyyzyyxyxxyxxyyyzyyyzywxxxyxyyxyxyyyyyyyxwyywyxyyyzzyxyyxyyyxxzyyxyzyyyyyyxxxxyyyyzyzyxyyxxyyzzyyyyyzyyxxzxyyyzzyzzyyyyyyyxyyyzyyyzyzyxxyxyxzxyzzzyzzyxxyyxyxxzzyyy{yyyyyyyyxyz{zyyy{yzyxyyyyyyzyyyzzyyyyzzyyzzzzzzzzyyyyxyzyzzzzzzz{zyzzxyzyzzzzyzzzzyyyyzzzzzzzz{zyzz{xyzzzzyzzz|zz{zzzzyzzz{{zzzzyzzyyyyyy{zyyzz{{{zzyyyzzyyzzzzzzzyyzzxzz{zz{zzz{zzzxyyyyy{{z{zzzyyzyzyyyyz{zy{zzyzzyyxyyz{{y{yyxyyyyyyyxyzyxzzxyyzxyxxxxyzzy{zzzyxxyxxxyyyyxyzzzyyyzyxxyxyzyxyzzyyyxxyxxxyyyyyyzxyyxyxxwxyyxyyyzyxyxxxxxxxzyyyyyyyxxxxxyzyyzxxyyyxxxxxyyzxxyyzyyyxxyyyyxxyyyyzzzyyyyyyxxxyyzyzzyxyxxxyyxxyzyyyyyxyxyyxxxyyxyyyzyxyyxxxyyyxxzzy{zyyyxyyxyyyyyyyyyyyyzxxzzyyyyyzzzyyyyxxyxyzzyyzyyyyxzyxyxyyyzyyyzyyyxxxxyyz{zzz{yzyyyyyyyyyzyyzy{yzxyyyxyyzyzzz{zy{zyyyzyyzyzzz{yzxzyxxzyyzzzzzzyzyzzyyyyz{yzzz{zyyzyyz{z{zzyzyzzzyyzyzzyzzz{zzz{yyzxyyyyzzzzyzz{zyzzyyzyyzzzzz{{zyyzzyyzz{zz{z{{yzzyzzyxyzzzyzz{zyyyzyyxxzxzzz{zyyzxyyyxzyzzy{yyxyyyyyyyyzzyzyzyyyyyxxxxzyyyzzyyxzyxyyyxxxzyyzzzzzyxyxxyyyyyzzzzyxzwxxyyxyyyzyxzxwyyyyyxxyyzyyzzyyyyyyxyyyyxzzzxyyzyxxxwxyyzyyzyxyyyyyxyyyzyxzzyyxywwyxyxyzxxyyzyxzxxxwyyyxyyyzzzxyxyxyyxyyyxzyyyxxxyxxwyyyzyzyzyzyyxyyyyyzyyzyyyyxxxxyyyyzxxzzzyxyxyxyxzyyyyyzzyxzyxyyyx{yyxzzyyyyyyxyxy{yyzyzzyyyxxyyyy{zyyz{zyxyzyyxxyzzyzzzyxyzyyyyyz{yzzz{zyzyyzyzzyzzzzz{zyyzyzyxxyzzzzy{yzyyzyyyy{{yzzyz{zyyy{yzyz{zz{{{{{yyyyyyyzzzzzz{zzzzzyxzz{yzzzzzzyyzzyyyzzzzzzz{{yzzzyzzzz{zzz{z{yxzyyyyzxy{zzy{zzyzyyyzxyzyyzz{zyxyzyyyyyyzzzzyxyyxxxyyxxzzyxyyzyxyyxzxyzyyyyzzzyyyyyyyyzxyzzyzzxyxxyxyxyyyyzxzyyyyxyyxxxxyyyyyzxyzxyxyyxzyxzxzyzyyyyxyxyxyyyzzyyyyxwxxxyyyyzyyzyxyxyyxxyxyyyyyyyxxyyyxyzxyzyyyzyxyyxyyyyyyzyzzyyxyxyxywxxyzyzyyxyxyxxyyxyyzzzyyyxxyzyyyyyzyyzzyxxyyzxyyyyzyyzyzxyyyxxzyyyyyzzyzyxyyxyzxyyzyyyzyyyyxyxyyxzzzxzyyyyzxyxyyzyzyzyzyyxzyyxxzzzyzyyyyyyxyyyzyzyy{zyzzyyyyyzyyyzzzzzy{yyyyyyyxz|{z{{zzzyyyzyyyzzzzz{{zzzyzzyyzyzzz{{z{{zyyzyyzzyzzzzy{yyyzyxzzzzzyz{zzzyyzzyzzyzzy{z|{zzxzyzy{zzy{zz{zyzzxyyyyz{zzzyzzzyzzyzzyzzzzyzyzzzzxyyzyzzzzzzyyxyyxxxxxyyxyyyyyyxxxxxyyzzzyzyzzzyxxxxyxzyxyzyzyxyyyxyxxzyyyyyyzyyyxwwxxzxyxyzyzxyxyxxxxyzyyyxyxywxyxxxxyzzyyyyzyxxxxyxxxyzyyyyzxwxxyxwwxyyxzyyyxyxxyxwyxxyxzyyxxxyxxyyyxyyyyzzyyxyxyxxxyyyxyzzxyxxxyxxwwzyxzyxyxxyyxyxxyyyzzyzyyyzxyxyyyyyyyzyzyxyyyxyyzyyyyyzyxxyxyyyxzzzxyy{yyyyyxzyyzyyyyyxyyxzyyxxyxy{zyyzyyyyxyzyyz{xyyyzyzyyyyyyyzzyzzzzzyyyxyyyyxyzzzy{zyzyyxxyyy{yzyy{zzyxyzzyxyzzyzzzyyyzyyzyyy{zzzzzz{yxyyyyz{{yzz{zzzyyzyyyy{yzzzz{zzyyyyyyzzzzzzzzzzyyzy{z{{zzzz{{zyz{xzzyyyzyzzzzzzyzyyyyzzyz{yzzzzzyyyyzyyzzzzzzyyyyyxxwxyyzyyzzzyyxxxxyyyzzyzyzyyxxyxyyyyyyyzz{zyyyxyxyxzyyzyyz{xyyxxxxxyxyzyyzzyxyxyyxxyyyzyzyyyyyyxxxyyyzyyzyyyxyyyyzyyyxyzyyzyyyyxyxyyyyyzzzyyxxxxxxyzyyxyyxyyyyyxxyxzyyzyyyyyxyyxxyyyxyxyyyyyxxxyxxxxyyyyyzzxxzyyyyxxyyzzyzzyyzxyxyxyzzyyxzyyyyyyyyxyyzzyzyzxyyyyyyyyyyyzzyz{yyyyyyyyzxyzzyzxyyyyxxxzyyzyz{{yyyyyyyyxzzzzzzzzyzyyxzyz{z{z{zzyzzxyzzyyzyzy{{zzxzzzyyyz{z{zy{zzzzzzyzxy{zyzzzzyyzyyzzzzzy{{z{zyyyzyyzzz{z{z{{zzyyyyyy{y{zzyzyzyzyzzzyxyz{zzz{{zyzzzzyzzzzzzzz{zzzxyyyyyz{zzz{zzyyzyyyyyzzzy{zzzzzyyyzz{zz{{zzzyyyzxyzxyyzzyzzxyxyyxyyxyy{yzzz{zyyxyyyyxzyyzzzzyyyxyyyyyyzzyzzzyyyyxxyxzyzyyzzzyxxxxyxyzyyyyzyyyyyxyyyxyyxyyzzzxyyxxxxyyxyyyyyzxyyxxxxxyyzyyzyxyxyxwxxxyyyyyyzzyxyxyyywyzyyzzzzyxzyyxxyyyyzyxyyxxxyyyyxyyyyyzzyyxxxyyyyzxzzyyzyyyzyzxyzyyyyyzzzyyyyxyxxzyyyyyzyzyzwyyxzyyzyyzzzxyxxyyyxyxzyyzyyyzyxyyzxyyzyzzz{zxyzyyyyzzyzzzzyyyxzyxyyyzyzzyzyyyzxyzyyzzzzy{{zzzzzzyzzzzz{zzyy{yyyzyzzz{zzzzz{zzzy{yzyy{zzzzz{zzyzzyzyyzzzzzzzzzyyyyyzzz{yy{{z{xzyyyzyzzzz{{zzzzzzzyyzz{z{{z{{yzzzyzyzz{{zzz{zzzyzzyzyzzzzzz{zzzzyzyyzzzyzzzyzxxyyyyyyxyzzyyyzxyyzyxyyyyyz{yyzyxyxyzyxyyyyyzzyyzxyxxxyzzyzxyzyyxyxxxxxzzzyzzyzwyxxyyxxyyyyyyzzyyzxzxxxzxyzxzzyxyyyxxxxyyyzzyyyxyyyyyxxyzyyyyyyzxyyxxxxyyzyy{zyxzxwxxxyyyxzyzyzyzxyxxyxyyxyxyyyxyyxxyzyyyxxyyzzyxyzxzxxzzzzzzzzyyyyyxyyzyxyyzzzyxyzyyyyyyyyzzzzyyyyyyyzyyzzzzyzzzyyyxyyyzzzyzzzyxxyyyxyyzzyyyzzzyzxyyyxzyyzyzzyzyyyzyyzyzzzzzyzyzzzyyyyzzyyzz{zzyzzzxyzyzzy{z{zzyyyyxyyz{{zzz{yzzzyyzzy{yzz{z{{zzzzzzyzyzzyyzzzzzyzyzzyzzyz{{zyzyyyxzzyzzz{{{{{zyyzzzzzzzzz{{{zzzyyzyzy{zzzzz{{{zzyyxyz{{z{yzz{yzzyyxyyzzz{zyyzxwyyxxyxxyyyzzzzyyyyyyxxyyzyyyzyzyyyyyyzzzyxzzzzyyxxxxyyxyyyyyz{yyyxxxxxyyyyxzyzywyxwyywxzzxyyyyxxyyxyyxyyyyyzyzzxyxxxxxyyyyzyzyxyxxyxyxzyyzwzzyyxxyyxxyxyzyzyzzyxyxxxxxxyzyyzz{xyyxyxywxyzzyzyyxxxxyyxyxzxyzzyzyyzxyyxyzyyzyyzzyyyxyxyyyyyyzyzyyyxyyxxxzyzyyyyyxzyxyyzyyyzzyzzzzyzyxyyyyyyyyzyzzyyxyyyyyyzxzzzyyyxxyyyxzzzyzyzzzxzyyyyyzyz{zzzyyzyzyyyzz{zzzyz{yyyzxyyxy{zyyzzzyxzzzyyzzzzzzz||yzzyyzzyzzzzzzzzzyzyyzyyyz{zz{{{{{zzyyyyzyy{zzzz{yyzyyzzzzz{zz{zzzzyzyzz{zzz{{{{zzyyyyyzzzzzz{{zzzzyyzyyzzz{yzzzzyyxyyyxzzzyzzyyzyxyyyyxyyyyyzzyyyxyxyxxyyzyyyzzyyyyyyxxzyyyzzyyxxyyyyyzyyyzyxzzyxyxyyxxzyxyyyyyzyyxyxxyxzxxzzzxyyyxwyxyyyzyzyyzyyzxyyxxxyzyyzyyyyxwyyxzyyyyyyyyyyyxxyxyyyzyyyyzyxyyxxxxzyyzy{zzyyzyyxyxyxyyyyyyyxywxyxxxyywyzzzyyxyyxyyyyyyzyzzyyxyyxxyzxzyy{{zyzzxyzyxzyzyyzyzyyzyyxyyzzzzyy{zxxzxxyyxyzzyyzyzyyyyyzyzzyzyyyzyyyyyyyyyyzzyyzyxzyzxzzyyzzzyzyyzxyyyyyzyzzzzyz{yyyyyzxzyz{zzzzyzzyzyzzyyy{zzzz{{zzzyzyzyzzyz{z{zzxzzzyyzy{z{z{zz{zzyzyyzzzzz{zzzzyyyzyzzyz{{zyzzzzzzzz{zzzzyz{{{zzzyzyyzz{yzyzz{zyyxyyyyyzzzzzz{zyzyxxzzyzzzyyyzxyxzyxyxzzzzzyzyyyzyxxxyzyyyzyzzzzyyyzyyzzyyy{{zyxzyyyxxyyyyyz{zzyyxxxxxyxyzzzzyyyyyxyywyyyyyzyzyxxzyxzyyyyyxyzyxyyyyxyyyxzzyyyzxyyyyxzxyyyzyzzzyyyyxyxyyzyyzyyyyyyxxxyxyzzzyyzyyxyyyxyyyyyyyzyzyyyxxyyxyyxzzzyyyxyyyxyyyyzzxyzzyxxyyzyyyyzyzzzzzyyzyyxxzyzzzzy{zyyxxxyyzyzyy{zzxzyzyyyyyzyzzzz{yzyzyyyyyyzzyyzyzzyyzxyyyyyzyzzzyxyyzyyyyzz{{{{zzyyzzyzxyzzzzzzzyzzyyyyyzzzz{{zzzyzyzzyyz{yzzzzzyyzzyzzzz{zzz{{{zzzzyzyzz{{z{zzzzz{{{zzy{zyzzzzzzyzz{zyxz{z{zy{z{zzy{y{{zzzz{{zzzzzyzzzx{{zz{zzzz{zyzyyxz{{zzz{{{{zyzyzzzzzzzzyzzyyyzyyxzyyyyzzyyyxyxyyyzy{zyzyzyyzyyxyyyyzyzyzyyyxxyyxyyyyzyyzyyyyxyyxxyyyyyxzzxxxyyzyyyyzxzxyzxyyyyyxyyyyyxzyyxyyxxxxyyyxyyzzzyxyxwyywzyyxyyzyxwyyyywyyyyyyzzyyxxxxyxxyyyyxyzzyxxxxxxxyyxyzzyzyyxxyyyyyyyyyzzyxyzyyxxyyyzyy{zyyyxyyyyyzzzyyyzzyyyzyxyyzzzzzyxzyyyzyyyyzzzyyyyyyyxyxxzyyyyyyzxzzyyxyyyxyyzyzzzzyxyzyyzyyyzyyzyzyyyyzzyyzzzzzzzzyyyyyyyzz{yz{zzzyyz{zyzyzzzzzzzzzxyzzzzy{z{yzz{{zzyyyyzyyzzzz{zzzzzyzzzzzzzzz{z{zyy{zyzyzyzzz{zzzyz{zyzzzyzzzz{{zzyyzzzz{{z{z{{{zyzyxyzyyzzzzz{zzzy{yxzy{yzzzyzyz{yxyzzyyzzzzz{zyyxxywxxxyyyyzzyyyyyxxyyyyyyzyyyyzyyyyyxyzyyzyzzyxyxxxyxyyzxyyyyzyxyzxyyyyyyyzyyzxxyyyxyyyyyyyzyyxxyxxyyyyyzyyyyxyyxxxxxxxyyyyzyyxyyxyxxwyyxxzyyzwxyxyxxxxzyzyyyyyyyyxxxyxyyyyzyyxyyxxyxzyxyxxyzyyyxyxyxyzyxy{yzyyyywyxxzyzzyyzzyyzxxxyyxyyyzzyzyxxyyxxyyyyyyzyzyxyxxxyxzyzyyzzzzyyxyxyxxzyyzyyyzyyzyyyyzzzzzzzyxxyzyyyzzzzyyyyzyyxxzxzyyyyz{yzyyyyyyyxyy{yyzzyzyyyzyyyyzz{zzz{zzx{yzyzzzzyzzz{{yzyyyzyzz{yz{zz{zyyzyzzyy{z{zz{zzyzyzyyy{yzzyyzzzyzyzyyzxzz{zz{{yzzzzyy{zz{z{z{yzyzxyyyyyyzzzzzzzzyzyyyyzzzyyz{zyyxyzyzy{zzzyzyyyyyyyxyyyyzyzzyyzyyyxyyyyxyyyzzzyxyxxyyyyyzyyzzyzyyyxyyxxyyzyyzyyyxxyyxxyyzzzzyzyyyzyyywyzyyyyzyyxxxxyyxzyyyyyzzyxxxxyxxyxyyyyyyyxxxyxyxyyyyzyzyyyxzxyxxyyzyxyyzyyyyxyxxyyyyyzzyyxxzyyxxyyxyyzyzxyxxxxxyyzyyzyyzxxyyyxzxxyzyyyzyyxxxyxyyyyzyyzyyxyxzyxyxzyxyyyyzxyyyyzyyyyzyzzyzxyyxyyyyyyzzzzzyyyyyyxyyyzzyzyyzzyyyzzxzzyzyyyzzzyyyyyzyxzzzzzzyyyyyxzzyyzzzyyz{zyzyyxyyzzzyzy{zyyyyzzyzz{zyzyzzzyzyyyyzzzzzz{z{zyyzzzzzyzz{zz{zzyy{zyzz{z{{{{{{zyyzyyzzzyzz{z{{{{yy{zzzy{yz{{yzzzyyzyy{y{yyzz{zzzzyyyzyz{yzy{zyzyzzzzzxz{zzyzyyyyyyyyyyyzzyyyzzzyxzxyyyyyxyxzzzyyyyxyyyyyzy{yzyzyzzyyxxyzzzzyyzzzyxxxywyy{xyyzzyyyxyyyzyyyyzzzyxyyxxxyyzyzyxzzyxxyxxyyxyy{zyzyzywyyyxxxxyyyyyyyyyxyyxxyyyyyyyzyyyyyxxyxyyyzzyyzyxyxyxxyyyyyyzyyzyxxxyxxxyxzxyyzyyyyyxywyzyzzzzzyyxxyyyyzyzyyyyzyyyyyyzyzzzzyyzyxyxyxxyxzzzy{zzzyyzyyxzzyzzyzyzyyxyyyyzyzzzxzzzyzyyyyxzyyyzzyzzyzzyzzyzyzyzzz{zyyzyyzyyyyzz{zz{{zyyzyxyxzyz{zzzyyyyyyyyyz{zzz{{zzzzzyzyzzyz{{{zzzyyyz{zyy{{zz{{{{zzzyxyy{yzz{zz{zyzzyyzyzzzz{{{{{{yyzzzz{z{{zz{zzzzzzyyzyzzzz{|zyyyzzyyyzy{zy{{{zy{xyxzzzzyzzzzzzxyyxyyyzyzzyyzzxyxyyxyyzyzzzz{yyxyyyyzyyzyyyyyzzyyxzyyyyyyyyzyzyyyyyxxxzzzyyyxzzyzxyyxxyzyyxyzyyxxyyxyyyzzyyzyzyyyyyxyyyyzyyyzyyxxyxxxxyzyzyzyyyyyxyyxxyy{yzzzyzyyyxxyxyzxyyyzyyyyyxxyxxyyyzzyzxyyyyyyxxzxyxz{yyxyyyyyxyzxyyy{zzyyyzxyyzzxyyzy{xxyyyyyyzxzzyzyyyyxyyyyzyzzy{zzz{yyyxyyyy{zzyzyzyyyyyyzyyyzzyyzyyyyyyzyyyzyyzzzzyyyyyyxyzzyzzzzyyzyy{zzyyyzzyz{{yyyzzyyxzz{yyy{zzzyzyyyyzzzy{zz{zzzyy{zzzzzz{zz{yyyyzzy{yz{{{zz{{yzzzzyyzz{zz{yy{yzyyz{zzzzz{{{zzzzzyzzz{zzz{y|{zzzyyyzyy{zyzz{zyyzyyzzyz{{yz{zzzzzyzzyz{zzyzzyyyxyxyxywyyyyyzzyxzyyyxyxyyyyyzzzyxxxyyxyzyyzzzyyyyyyyxxyyzyyyyyzxyyxxxyyxyzzyyyzywyxxyxxyzxxyyzyyxywywyxxyxyyyyzyxxxyyxxyyxzwzyyxxzyyxxxxyyyyzzyyyxwyxwyxyyxyxyzxxywxxxyyyzzxy{zxxyyyxxxyxyyyxyyxzxxxxyxxyxxyzyyyxyxyxxyzyxyyyyyyxyxyyyyyyzyzzzzyyxyyyyxzyyyyzzzyxyyxyyxzyyzyz{zxxyyyxxxyyyyyzzyyyyxyyxzzy{zzz{zzyxxyyyyyzzyyzyyyyxyyyyyyzzzzyzzyyyyxyyyzzyyyzyzyyyzzxyxzyzyzzzyyyyyyxzy{yyy{{{zzyzyyzzyzz{z{zz{zzzzyzzyy{zzyz{{zyzzzyzzz{z{z{{zzyyyzzyzyzyy{{zzzzzzyyzyzzyzy{y{zzyxzzyyzzzyy{{zyyyyzzxyz{yzyyzyyy{yyxyzyzyzzyzz{zyzywyyxzzxzz{{yzyyyxyxzyyzyzy{zyzyxxxxzyyxzzzyyxyzzyyyxxzzyyyzyyzxxyxwyyzyyzyzzyzxyyxxxyyyxyzxyyyxyxyxyzyzyyyyyyxyxxxyxxyyxx{yxyxyxxyyyyyxyyyyyxyxxxxxyyzxxyyyyxxxxxxxyyyyyyyzyyxyxyyxyzyyxyzyxyxxxyxxxyyyyyyxyxyyyyyxyyyyyy{yzxyxyxxyyyyyyyy{yyyyxxyy{zyyzyzzyyyxyyxxyzzyyzzyyyzyyyyxyzyyyzzzyyywyxzzzyzzzyzzzyyyyyyzyyzxyzzzyzyzyyxxzyyzzyyzyzyzyxyyzzyzyz{zyyyyyxyyzzzzzzyyzyzzzzzyzzz{z{yzzzyzzyzyz{zzzz{zzyzzyzzyy|{z{zy{zyzzyyzyzyzzy{{yzyzz{zxz{zz{{{{{zy{zzyyzzzz{{z{{yyzxzzyyzzzzyy{zzzzyzyyyy{yyz{z{zyzxxyzxzz{yzyyzyyyzyyxxyzyxzyzyxyyyyyxyzzyyzyzyyyyyxyxyyyzyzyzyyyyyyxyxyyyyxyy{xyyxxxzxyyyzyyxyxyyxxyyxxyxzyyyzyyxyxyxxzyyyxzxyyyyxxyxyyyyzyyyyxxyxxyxyyyyyyzyzyxxxxyxxyyyyyzyzxyzxxxywyxyyyxyyyxyyxyxyyyyyxyzyywxxyxxxxzyyxyzyxyxxyxwyyzyyyyyyyyyyxyyxzzyyyzyzyyyyyyyxyyyyyyyzyyxxxyyyyxyyyyzzzyyyxyxyyyyzzyzzyyyxyyyxxyyyyyzzyzzxyyyyyzyyyyyzzyyzxyzxyyyzyzyzyyzzyyzzzzz{y{z{yyzyyyyyyzzyzzyyyxzyyzyyzzzzzzyzyzyzzzzyzzyzzz{zzyzyxzyyx{zzzzzzz{zzyyzyz{z{zz{{{yzyyyyzzzzzz{yzzzzyzzzzz{|z{{z{zyyyzzxyzzzzy{|zzzyyzzzyz{y{zz{zyzzxyyzzzzy{zyyyxxzyyyyyyzzyyzyzxxxyxyxxyyyyyzzzzzxyyyyxyzyyyzzzzyxyxyxzyy{yxzzzzzxywyxxyzyyyzyzyyxwywyxxyyyyzyxyxyxxxxyyzyyxzyyyyyxxyywyxyzyzyyyxxxyyxxxxyzzzzxxxyxyxxxzyzxyyz{xxyxxyxyxzyyyyyzyxxxxxyyxzyyyzyyxzyxyxxyxzyxyyyyyxyyyyyvyyyzyyzzyxyxyxyxyyyyyyzyyzyyyxzyyyxzzzyzxxyzyyyyyzzyy{zzyxyyyyxxyzzyyzyzyyxx{yyyzzzyzy{yzyyzzzxzyzzyzzyzyzzyxyxyzyzzyzzzyzyxxyyzz{zzzzzzzzzzzyxyzzzzzyzzzyzxzyzyzzzz{z{{zxzzyzz{z{yyzzzzzxyzy{yy{{{zzzz{zzyzyyyz{zz{zz{{yyyzzyzzyzyzzz{{zzyzzyyyzzzzzz|{yzzyyyzzyzzyzz{zzzyyyyyyyz{{zy{zyyzyyxyxz{zzzzzyyyyxyxyxxyzzyzzyxyxyxxyyzzzyyzz{zxyxyyyyxyzxzzzzyxyyxyxyyyyzyxyzyxywwyyxyyyyyyyyywyxxzyyyzyyzzyyyxxyyxxxxyzxyyzzzyyxxyxxyyzxxxxzyyxxyxxxyyyyyyyyxxzxxyxxyyyxyyzyxxzxwxyxxzyzxyzzyxxxxxxyyxyyyyyywxyxxxxyxzyyzzyzzyzxyyyxxyzyz{yzxxyxxyyxyyyyyzzyyxyyxyzyzyyyyzyzyyxyxyyyxyyyzyzzyxyyxxyyyyyzyzyzyxyzyxxxzzzzzyyyzyxyyyxyzyyyzyzzyyzyzxyyyzzzzzzzz{yyyyzyzyyzzzz{zyzyyyyyzzzzzzzyzyyyyyyyz{z{yzzzyyzyzzyzy{zyzzzz{zyyyyzzyzz{yz{zzxyzzyyzzy{{z{zzzxyyyyzzzzzzz{zzzzzzyyy{zzzzz{zzzzzyzyyy{yzzzyzzzzyyyzyxy{zzzzz{xzzyzyyyyzzzyzyyy{xyxxxxyyzyyzyyyxxyxyxxzyyy{zzzyyyyxyyyyyzyyzzyzyzyyzxyxxzyyzzzzxxxxyxxyzyyzyyzyyxwywxxyyyyyyyyyyxyyxxyyyzxyzyyyxxxxxxxxyyzyyxyyxxxyxyyyxyyyyyyxyyxxyxxxxyxyxyzxxyxxxxxxxyxyyyyyxyyyxyyyzxyyzzzxzxyyywxxzyyzzxzyyywyxxwyyzyzxyzyyyxyxxyyyyyyzzzxyyyyzzyyyzyyzxyyxyxxywxyyzzyyzzxyxyyxxyyzzzzzzyyyyxyxyxyyzyzzzyyxyyxxzyzyyyyyxyyyyxyyyyyyz{{{zzyyyyzyyyzyzzzzzyzzyyzyyyzzyzzz{yzyzyyxyyy{zz{zzyzyzyyzyzzzzzzzzzzy{zyy{yyyz{zz{{zzzzyyzy|yz{zzzz{zyzzzyyyzzz{zzzzzyyzyyz{zzzyz{zzzzyzyzyy{z{yz{y{z{zyzyyzzy{zzz{zzyxyzyyyy{zyzxyxxyyxyxxxzyyxzzyyyxyxwyxxyzyyyzyyyyyxyzyyyzxyzzzzxyyyxxxyxzyyyxyyyyxxxywyxxyyyyzyyyyyxyxxyyyyyxyyxxxxywxyyyyyzyyxyyxxwxxwyyyyzzyyxyxwwxwyxyyxzyyxxxxxywxxyyyzzzzzxyxxxxxxyzzxyzzyxyyxxxxxyyyyyyxxyxxyxyxyyxyxyzzyyxyyzzyxyxxzzyyyxyyywxyyzyyyyzyyyyyxyyxzzyzxyzzzyyyyxyxyzyyyyzzyyxxyxyxyzyzyxzyyyyyxxxxzyzzyzzzyzxyyyxxxzzyzyyyyyyyyzzzyyzzz{zzyxyzxyzyzzzzyyz{yyyyyyyyyzyyzyyzyyyyzzzzyzyzzzzzyzzyyyyzzzzyzzyyzxzzyyyzy{z{zz{{zy{yzzyxzyzzzzzz{xyzzyyyyzzzzyzzzyzzzzyyz{zz{{z{yzzyyzyzzyz{zzzzzyyyyzyyzzzzzy{yyzzyxxyyyyyyyyyyxxyxyxyxyzzyzyyyyyzyyyyxxyzyxyyzyyyxxxyxxyyxzyyyyzyxxxxxyyyyyyyyzyxxxxxxyyyxyzzyyxyxxyxwyxyyzyyyzyxxxxyxyyyyyyzxxxyyxxxxyyxyxyyzxxxyxwyxxyyyyyyyzxyxxxxyyyzyyyyyyxyxxyxwyyyyyyyyyxyxxxxyxyxxyxzxxxxxxxxxyyxxyzzyxxyxyzxxyyyyzyyyyxyxyxxyyyyzzzyzyyyyyyyyyyyzzyyzyxxyyyyyzyzyzzzzyyyzyxxxxyxzzzyyzxyyyyyyyzyyyzzzyyyxxzxyzzzyyyyyyyxxyyxyyyzzzyz{yxyyyyxxzyzyzz{zyxyzxxyxyz{zyy{zzyyyyyzyzzyzy{yzyyzxzyyyzyyzy{{{zyzyyzyyzzz{zz{zzzyzzyyzz{zzy{yzyxyzzyyyzyzyzzzzzzyzzyyzzyzzzz}yzzyyyyyyyzyzzyzz{yyzyxyyzzy{zyzyyyyyyxyyy{zyzzyyyyxzxyzxyzyyyzzzxyxyyyyxyzyz{z{zyxyyxxxyzzyyzzyzyyxyxyyxyyyzyyyzzzyyxyxxzzyxyyxyyyzxyyyxyyxyyyzzxyzxxxwxzxzyxyzzxxxxxyyyyyyzxyyyyyyxyxxyyyyyyyzyyyxxwywxyyyyzyyzyyyxwyxxyzyyxyzyyxyxyxxxyxzyzyyyxyxxxxxyxzyyyzyyyxxyyzyxyyyzzyzzyxxyyxyyyyzyyzyzyxyyyxyyyyzyzyzzxyxyyyyxzzzyzzyzzyyyyyyyzzyz{zyzyyyyzyyyzyzzyyzzzyyzyxyzyzzzyzzzzyxyyyxyzyyzzyzzyyyzzxyzyzzz{z{zyyyyyzyyz{{yzzzzzyyzzyyyzyzyy{{{zyzyxzyzyz{z{zzy{yyyyzyzz{z|z{{{zyzzyzxyz{{zzy{zyyzyzyyzzzzz{{z{{zzyyzyzz{z{{yz{zz{y{yzyzzyy{z{zzyyzyy{yzzz{y{zzyyzyzzyy{zzyyyyzyyxyxxxyyxzyyyyzxyxwxxxyyyyyzyzzyxyyxxxxyzyxyyyyyyxyzxyxxyzzyyzzyyyxxyyxxxyxyyzyyzxxxxxxyyyyyyyyzyxxxxxxyyyyyyzxxyxxyyxxxyzxxyyyxxyyyyxxzyyyyzzyyyxxxwxxyyyxyyzxyxyxyxxxyyxyxyzzyxxxywxxxyxyxyxyzxxxyxyxxzyyxyzyyxyzyxxyyyyyyyyzyxyxyxywzyzyyyzzzyyyyxxyzyyyxyyzxyyyxxzyyyzzxyzyyyyxyyyyyyzyyzzyyyyxyzyxyyyyyz{zyyxyyyyyyzzyyyyyyxyyzzyyyyzzzyzzxzyyzyyzy{zyyzzzyyyzzyzxyzzzzy{zzyxzyxyyyyzzzyzzzyzyzyyyzzzyyzzzyyzzyyyyzzz{yyzzyzz{zzyyzzzzyzyzzyyzzyyzyzyzyz{zzzzyzyyzzzzz{zz{yxyyxyxzyzzyzz{{yyyyyzzyzzzzzzyzxyzxyyzyyyyzyyxxyyxyyxywyyzyzyyyyxywxyxxzyzxzzzyyyyxxyxxyyyzzyyyyyxyxxxxzyzxyyzzywyxyxxxzyyzzyxyyyxxxxywxyxyyyyyyyxyyyyxyxzyyxyxxxxxyxxxyyxyxzyzxwyxxwxyyxyzzzyxyxyyxxxxyxzxyyyyxxxxxxxwyyyyyxzxxyxyyxyxxyxyyyxyyyxxxxxxyyyyxyzyxxyxxyywyyyzzyzyxyyyxxxxxzyyyzyyxxwyxxxwyyyzzyzyyyxxyxxzyyyyzyzyxyyyxyyyxyyyzyzyyyyyxxyxyyz{yzzzyxxyxywxzzzyzzyyzyyyyyyyyyzzzzy{yyyyzzzzyyyyzzzyyyxyxyxxyzzzyzzzzyzxyyyyzzzyzy{zyyyzxyyyyzzzzzzzzyzxxyyxyzzzyzzyzxzzyxxy{zyzzz{zyyzzzxyzzzzz{{yzzzyyzyyzzzzyzzzyzyxxyyzxzyyzy{zzzyyyyyzyz{yzzyzzyyzyyyyyyyzyyyzzyyxyyyyxzyzyxzyyyyxyyyyyyzyyyzyz{xyyxyxxyzzyzzzyyyyyyxxxyzyyyyzzxxyyxxyyzyyyyyyyzyxxxyxyxyyyyyyzyyxxxyxxyyyyyyyyyyxyxxxxyyy{yzyzyyxxxxxyxzyxzyyxyxyyxxxxyxyyyyyyyxyyyxwwyyyyyyyyyxyxxxxyxyyyyyyyxyyxyxyxxzxxzzyyyyyxzwyxxxyyyyyzyxyyyxyyyzyyyzzzyyyxxyyyxzxzzyyzyxyxxxyzzzy{yz{zyxzyyxyyxzzyyzzzzxyzyzyxyyzzyzzzyxyyzxyyyzzyyzzzyyyxzzyyyzzyzzzyyyyyyyyzyzyzyz|zyxyyyyyyyz{yz{yyzyyyyxy{zzzzyz{{zzzyzyzzzzy{z|{{zyzyyxyzyzyzzz{y{yzyzzyzzyyzyz{{yyyyyzyyzzzyz{zzzzyzyyyzzzzz{zz{zz{xxyyzzyzzz{{zyzxzzyzyyzyzzzyzyzyyzxyyzzyyzyyyxyyyyxyxyzzyyyyzzyyxyyxyyyxyzzzzxxxxwxyyxzzxyyzyyyzyxyyyxyzyyyzyyyxyyyxxyyyyzyyzxyxyyxxxyzxyyyzyyyxxxyyyyzzyzzyyyxywxxxxxyzyyzyyxxxywxxyxyzxyzyxyyxyxyxwxyxyyyyyyxyyxzxxyzyyyxzyyxxxyyywxyyxxyyzxyzwywyxyyxyyyzyyyyyyyxwyyyzzyyzyyxxyyxyyzzzzzyzzzyxxyzxyzzzyzzyyyxxyyyyyyzyyyzzyyxyyyyzxzzzyzyyyxyyyyxxzzzyz{zzyxxxyyyxzzzyyz{yyyzyyyyxyzzzyzzyyyyzyyyyxzzzzzyzxyx{yxyyzyyzzz{zzyyyyxyyyzzyyzyzzzyzyyz{zzzzz{{z{yzzyyyxy{yzz{zzzzyzyyyyzzzzzzzzzyyyyyyzyyzzy{z{zy{{zyy{{zzz{z|{{yyzzyyyyyzzzz{|zyyzyyyyz{zzyzzzyy{yyyyyzyzzyzxzzxyxxxxxyyzzyyyzxxxxxyzxyyyyy{zzyyxwxxxyyyyxyyzyyyyxyxwyyxyyxyzzxyxywxyxyyzyzyxzxxxwxxxxyxzxxwyyxwxyxyxxyyxyxyyxyxxxxxxxxyyxyzyyxywxxxxxyyyxxyyxxxxxwxxxxyyxzyyyyxyywxwwxzyyyxyyzxxxxyxwxyyyyyzxyzxwxyywxyxxyzyyxyyyxyxyxyyyyyzxxyxxyyyxxzyyyzyyyyyxyxyyxyyyxzyxxyxxxxxwyzzyzyyzzyzyyxyyyyyyzzyyxxyyyyxxyyyyyyzyyyxxyyxyyzyxyyzzyyyxzyyyyyyyzyyzyyyyyyzyxzyyyz{yyyyzyxyyzzzyzyzy{xyxyyyzzzzyyzzzyzyyyyzyy{yyzzzzyyyzyzyyyzzzzzyyyyzzxyzxz{zzzzzzzywzyyyzzyz{yyz{xxyyyyyzzyz{zzzzyyyyxyyxy{y{z{yzzzzzxyyyyzyyzz{zyyzxyyyyyzzyyyyzxyyyyxywxzyyxyzzyyxyxxxyzxyyyyyzzxyxxyxyyxyyyyzyyyyxxxyyyyyyyxzyxyxxyyxxxyyyyxy{xxyxyyyxyyxzxzyyywxxyxyxxxyyxyyxxxxxxxwxxyxyyxyyxxxxxxxyxxyyyzzxyxyxwwxyxyzyyyyzxxxxxyxwxyyyzyzyyxxxxxyxyyxxxyyyyxxxyyyxyyyxyyyyyyxxxxxwyyyzyyzyyxxyxyyxyyzyyyyzxxyyxxyyyzzzyzyzyyyyxyzyxzyzzzzzyxxxyxyyyyyzzyzyxyyyyzyxzzxyyyzyyyyyyzyxyyzyz{zyzyxyyyxyyyyzyy{zyyzyxzyyyyyzyzy{zxyzyyyxzzzzyzyzzxzyzyyyy{zzzzzzyyyyyzyyzzzzyzzzzzyzyyyyyz{z{zzyzyyzzxzz{zzzzzyz{yyzzzyyyzzyyzyzzzxzzzzzz{zz{zz|zyzyzyyyzyy{zz}z{zyyyxzyzzyzzzzzzyzyyyyxyzyyzyyxyyxxxxxxxyzyyyyzyyxxyyxxxxyyzyy{yyzyxyxxyxzyzzzzyyyyxwxyyzyzyzzzyyywywyxzyyyyyy{xxyxyxxxxzxyxzzyzyyxxxxxyyyyzyyyywyxxwxxyyyyyzzywxyxxyyxxxyxxyyxyxxxxyxwyyyxyzzzyyxyxyyxyzyxyzyyxxxxyxxxyxxyyyyyxyywxyxxxzxyyzzyyxyxxyyxzyyyxxzyyyxxyxxyzyyzzzyzxxyyyyyyxyzyyyzzyyyxxyyxxyxzyzzyyxzyxxyxxyzzzzzxyyyyxxxxyyzyyyzyxyxxyxyyzzxyyyyyyyyyyyxzzzz{zyzzyyyzxyyyzzyzz{y{yyyyyyyyyzyzzzzyyyyyyyzyyyzzzy{{zyzyxyzzyzyyz{zzzyyyzzyyz{{yzzzyzyzzzzzy{zzzzzzzyzyzzzyzzzzyzz|{zzzyzyxyz{zzzyzzyyyy{xzyzzzyzzzzzxzyyyyyz{yzzyzzzyzxxwyyyzzzyyzxyzxxxxxxxyyxyzzzyxyzxxxyyzyyzyz{xyzxwyyyyyzyxyyyzxyyxxxzyyyyyyyyyxxyyxywzyzyyyyyyxxyxxyxxyyxxzzyxyzyywxyxzyyyzzyxyyxxxyyywyxyzyzxyxywxxyxyyxy{yyxxxxxyyxxyyyyyyyyxwyxyxyxyyzzzzyyyxwxxxxxyyxyzyyxyywyyxyyyzxyzxyxyyxyyyxyyzyzzzyyyyyyxyyyyzxzyzzyyyyyyyyzyzzyzyzyyyxyyyzyyyyzyyzyyyyxxyyyyxyyyyyzyxxxyxzyzzzzyzyyyxyyxxyyzyy{zyzzxyxzzyxzyyzzyzzyyyyzzzxzyyzyzzyzyxxxyyxzyzzyyzzzxxyzyyy{yyz{zzzzzyyzyzzyzzyy{zzzyxzyyyyyzzzzy{y{zzyyzyyy{zzz{zzzyxzyzyy{zzzzyzz{zyzzyyzz{{z{{{zzyyxyyzxzyzzzz{{yzzyyzyyyzyzyz{zzyyyyyyzyzzzzyzyyyxyyxyxxyyyxyzyyxxxyyyxxxyyzyyzyxxwxyyxyxyyxyyxyxyywxxyyxyxyxyyyywwwxxxxyyxzzxyxxxxxyyxyxxxzzzxzyxwyyxxyyyxxyyyxxzyyyyyxyyyyyyyyxxwxwwxyxyxyyyzyxxxxxxxyxxzxyyyyxxyxxxyyyyyxyzzyxxxxxxxyxxxxzyyywwxxxxyxyxyxyyyyxyxyxxxyyyxyyzxyxyxyxyyyyxyzyyzyxyyxxyyyyyyyyyyxyyxxxxxyxyyzyzyyyyxxyyzzy{yyyyzyxyyxyyyyyzyyyyyyyyzyywyyyzyzzyyzxyyyxxyzzyyzyyzyzyyyyzzyzyzyz{zyyyxxyxxyyzzzyzxxyxzzxyxzzzyzyyzyyyyzx{yzzyzzyy{yyzyzyzyzzyzzz{zzyyzyxzyyyzzyz{zyyzzyyxyzzzzy{zzyzzzyxyy{zz{zzzzyzyyyyyzzzzzyyzzyzzxyzyyyzzzzzzyyxyyyxyyyyzyzzzzxxyyyxyyyyzzyxyzxyyyyxwxyyyyyy{yxyyxyxyxyxyxyzzyyyyyxxwxyzzyyyzzyyyxyyxxyzyzyxyzyxyyyyywx{xyyyyyyyyxxxxyxyyyyyyyyxywxxyyxxxzyyyyxywwxxxxxyyxyyzywxyyyyxwxxzxyyyxyxxxyxxxxyyzzxyyxxxxyxxxyxzyyyxyyyxxyyxxxyyxyyyzyxxxyxxxxzyyyyyyzzxxyxyyxzyzyyzyzxxzyxyxyyyzyyzzyyxxyyyyxyyyyyzxyyyxyyxyzyyyyyzyyxyxxxyyzzyyzyzzzxxyyyyyyyyyyzyyzyyyxyyxzzyzzyzyyxyyyyyyyzzzzzzzzxyzyyxyz{zzyzzzyxyyzyyyz{zyz{zzzzyzx{{zzzz{zyzzzwyyyyyyy{zzyyzzyyyyyyzzzyzzyzzzzxzyzyy{z{yzzzz|zzxyyyyyzz{yz{{yzyyyyzyzyzyzyz{zyyy{yyyyzzzzzyzzzxzxxyzyyyyzyyxzxyywwyxyxyzzyxzyyywyyxxxzzyxyzyzzxyxyxxxzxyyyyyyzywxxyywyyzzxyyzyyxxxxxxyzyyyyyyyxywxyywxzyyxyyzyxyxywyyyzzxxzzzyyyxxxwyxyxyyyyyxxxxxxxywyyxxyxyyxxzxxyyxxxyxyzyxyyyxxxyxyzyyzzzyxxxxxyyx{xyyzyxyxwxxywwxyyyxzzzxxyxyyyyyxyzyzyyxyxwyzyyxyyyyzzzyyyyyxxyyyyyyzzzxxxxyyyxxyyyyyyzyxyxyyyzyzyyzyzyyxyxxxwxyyzyyzzzyyyxyyyyyzyyyyyyxzyyyzxyxyzyzzyzyxyyxyyyyzzyyzz{yyyyxyyyzyy{yy{zzyxyyyyxzzzxzzyzyzxxzzzyyzyyzzyzyxyyxyyxyzzzzz{zyyyzyyyxzzzzzzzzzyyyyyzzy{zyzz|{zzzzzzyzzzzzzzzzyyzyxyxzzzz{yzzzzxyzyyyyz{yz{zzyyyzyzyyyzx{yxzyyyxwxxxzxyxyzxyyyxwxyxxyxxxyyzzyzxxxxywyxyyyyyyzyyyxxyxxxxxyyxyyyxyxxwxywyyzxyyyyxwxwxyzxxyywyyzyyxyxxxxwxxyxxxyyxywxxxxxxxxzyyxyxwxxxwxyxyyyyyzxxxxxxxxwxyyyyyyxywxyxxxxyxxyxxzyyzxwywxwyxyxyyyyyyxxxxxwwxxxxyyyxyyxxyxxxyzxxzxywwxyyxxxxyyyxyzyyxyyyxyxxyyyzyzzxyywxyxxyyyxyyyzxxyyyxxxxyyyzyyyywyxxyyxyyzzyyzyyxyyyyxyyzyyyyzyyyyyxyxyyy{{yyzzxxyyxyzxxyyzzyyzyyyyywyxyyzyyyyyzyzyyyyyzzzxzzzzyyzyyyyzyzzzzzyzyyzyyzyyxzyyyz{zzyyyxyyzzyyzyzzyzxyyyyzzyzzzyzz{yxyyyzzzzzyzy{z{yyyxyyxyyyyyy{zzzzxyyyxyyy{zxzzzyyyyyxyyyz{zyzyyxyyxxxyxyyyxxyyyxyyyyxxyyyyx{yxzxwxxxyxwyxzxyyyyyyywyxxxyyyyxyzzxyyxxxxwxyyxyzxyxyyxyxywyyxyyyyxyyxxwxxwxyyxyyyyxxxxxwwxxyxyyyxzxxxxywyxxxyxxyyyxyyyxwwxyxywzyxxxxxyxxxxxyyyyxxyyyxyxxxxxyyxxxxxxyxwxwxxxyxyxyxzxyxxxyyxyyyyyyyxxyyxyxxyyyyyyyzzyxyyxxxxzyxyxxyyyyyxxxxxyyzzzyyyyyyxyxxwyyyyxzyyyyyyyxyxzyzzyxzyzxxyxyyyxyyxy{zyyyxxxyyyyyxyzyzzxyxxyyzyyyyzyyzzzzyyxyyyyyzzyyz{zxyyyyyyyzzzyyy{yyzyyyyyyzyzxyzzzzyyyzyxy{z{zzzyzzyyzzzyyyzzz{zyzxzyyyyzxz{zyz{zzyyzzyyyzyzz{zz|yzyyyyyyyyyyzzzzzyxyyzyyzyy{yzzyxyyyyxyyyzzzzzzzxyxxyxxxyyzyzyzzyyxxxyyxyzyxyyzzxyxxxxxxxyyxyy{zyxyxyxyyyzyxyxyzzxyyywyyyxyyyyxyxyxxxxxxxyyyxyxxyxxyxxxyxyyyyyyxyxxxxyxwxxxyxxxxyxxxxxxxxyyyyxyyyxxxvzxxyxyyyyyyzxxxxxxwxyyyyyyyxxxyxwxwyyxxwzyyyyyxxyyxxzxyyzyyxxxxxxyxzxyyyyyyyxzxyyxxyyyyyyyyyxyyxxyyzyzzyyzzyyyyxyyxyyyxyzzzzxyyyxxxxyzyyyzyywyxxzyxyzzzyyyyzyyzxyxyyzzyxzy{yyxyyyzyxyyzyyzzyxyxyzzyzzyyyyzzyyyyyyyyyzzzzyxzyxyxyyyyzzzyyyzzyyyyxzzzzyyzyz{zzzyzzzzzy{yyzzy{zyzyyyyyxzzzyzzzzyyyzyxyzzyzzzzzy{xyyyyyzzyzyyz{yzyxzzyyzzy{zzzzzzzyyyyxyyzzzyzxzyzxzyyxyy{yyzyzxyxyyxywxyzyyxyyyxwyxxyxyxyzyzyzzyxwyxxxxyyyzzyyyyyyxyyxxyzyxyxzyxxxxxywxyyxxzyyxyyxwxxxxyyyxyyxyxyyyxxwyyxxyyyyxyywxxxyxxyyyyzzwxxyxywxyyyyyxyyyyxxwxxyxzyyxxyyyyxxxxxyxyzxyzzyxxxxyxxwwzxyxyxyzxwyxwyxyyxxyyyzyxxxyxxyyyyyyyzyyxyyxxxyyzzwyyyyyxyxyxyyyyyzyyzzxxyyxyxyxyyyzyzzzyxxyxyxxyzyzzyyyxyyxyyxyzyyyyzzyyyzyxxxyzyyxxyyyyyzyxxyzyzyzz{yxyzxyyzxyzyzyyzzyyxxxxxxzy{zzy{zyyxyyyyyz{zzzz{yy{yyzzyyyyyyzzzzzyxyxyzyy{{zyyyzzyyyyyyy{zyzyzzx{yzyyyzyyzyyzyz{zyyyzzyzz{zzzz{zzyzxxzxyzzyzzzzyzyzyyyzyyzxyzzzzyyyzyyyxyzyyzyyyxxyxyyxxyyyyyzxyywxyxyxxyyyzyyy{zxyxxxxxyxyyyzyxxxxxxxxxyyyyxxyxyxywxxyyyxyyxzxzxxxxzxxxyxyxyyxyyxyxxxxxyyyyxyyyyyxxyyxxyxzyyyyyxyxwxxyxwyyyxyzxyxxwyxxyyyzxyzyxyxyyxyxwyxyyyxzyxxxyywxwxyyyyyzyxxxxyyxxyyxyyyyyyxywxyxxyyyxzxzzxwxxyxxxyxzyyzyyyxyzxwxyzyyyyyyzzxyyxyxyxyyyyzzyxxyxyxxxxyzyyyyyyxyyyyyyyzzyyyzyzxyxxxyyxzxyyyyxyyxxzywxyyyyz{yzxzyyyzyyzyyyzzzyxyxyxxxxzyzyyzzzzxyyyyyyzz{z{zyzyyyyxzz{zyyy{zzyzzyyyyyyyzzz{y{yzzzyzxzxzzyzyzzyzyyyzxyyy{zyyzz{zzzzzyzzzyzyz{{yyyzyzxyyyzzyzzzyzz{yyyxyyzy{yyyyzyyyyyyzzyyyyzyxxyyyxxxxyyyyyyyzyxwxxxxxyxyxyyyyxyyxxwxwyxyyxyyzyyywyxxxyyxyyyyyxyxxxyxyyyxyxyyyxxyxxxxxxyxyxyzyyxyxxyxyxyyyxxyyyxxxxyxxyywyxyxyxxxxyxxxyxyyyxxyxyxxyywwxzxxxxyyyyxxxxxxyxyyyyyyyyxxxxxxxxyxxyyyxyywxxxxxyyyxzyyxxwxxyxwxyyzzxyzyxxxxxyyxyxyyyyzyxxxxxyyyzyyxzzyxxxyxxxyxxyyzyyyyxxxxxxxyyyxyyyxyyyxwyywyyyzyyyyyxyxxyxzxzyyxyyyxxzxyxxyyzzyy{zzyyyyzyzyxzyzxyyzyyzzyyxyyzzyyz{yzyyxxxxyzyyzzzzyyzxyxzyyz{yzzzzzzxyzyzzyxzzyz{{zzxyzzyy{zyz{yzzzyyxyzxyzyzyz{zz{zyzzzyzy{zzzzzyzyyzyyyzyyzyzzzzz{zyxyyyyyzzzyyzzzyyxxyxyyyzyyyyyyxxwxxxwyyyxyyyzyzwxxwxxyyyxyzzyyyxwyxxxyxyxyzyyxxyyzyxxxzyxxyzyyyxxxxyxxxyyxyyxxxxxyxxyyyyyyyxyyyxxxxyxzyxxyyyyxxxyxxwyyxyxyyyxxxxxxyxxyyyyyyyxwxxxxxxyyzxxyyyxxyxxxxwxyxyxyyyyyxxyxxxxxyxyyxyxyxxxxwxxyyyxyyywxyyyyyxyyyyyxzyyxyxxxxxxyyyyzxzyyyxxxzyzzyzyyy{yxyyxxxxyy{yzzzzyyyxxxxwxxyzyyyxzxyyxxyxyzzyyyyxyxyyyyyyyzyyzyyzyyyyyyyyyyzzzyzzyyyyyyyyyyzzyzzzzyxyyyyxyzzzzyzyzxyyzyyy{zzzzzz{yyyyyzyzyzyyzzzzyzxyyyyyxzzzzy{zzyyyyyyzz{zzyzzz{yyzzyxyzyyyyzz{yyyyzyxxzzzzzz{{zyyyzzyzzzy{zz{zzzyyyyyyxyyyyyyyzzzyyyyyyzyzzxxxyxxwywxxyyxxyyyzyywyyxxxyyyyyzzzyxxxyxwyyxyxzzzyyzxxxyxxyxyyxxyzxxxxxxxxyxywxyxyxxyyyxxxyyyxxyzyyyyxyxxxyxzxxyyxyxyxxxxxxyxyxyyyxwxxyyxyxyyxyyywyxxxwxxxxxyyyyxyyyyyxxxxxyxxyxyyxxxwywxxyyyxyyyyxxxxxxxyxyyyzyyyxxyyyxxxyxyxyzyzyxyxyxxxxyyyyyyzxxyzxxxxzyyyyyzzyyyyyxxxxxyxyzxyzxyyyxyyxyxyxyxyxyxyyxyzxy{zzyzzyxyyyyyzxzzxyyyyyyxyyyxyyyzzxyyzxxyxyyyyyxyyy{zzyyyyyyxxyzzyyzzyyxyyyyyyzyyyyz{zyyyyyyzyyyyzzz{yyyxzyyxxzzyyzzzzzxzzzyyyyyyzzz{zyxyyyzyzyyyyzzzyzzyyzyyyzzyzzzz{{zyxzxyxyyyzz{{yyyyyyyxxyxzyyzzyyxzzxxxxy{yzyyxyyyzwyyxxyxxxxyyyxywwxxxxxxyxyzyzxyxwxxxwxxxyyyzyyxxyxxyyyzzxyxyxyyxwxyxxxxxyyyxzxxyxwxywxyxxxyyxyxxxxxwxxxywxxzyxxyxxxywxxxyxyyyxxxwxyyxyyyyyxzxxxwxxxxwwxyyyyyyxxxwxxxwxxxyxyyxyxxxxwxxxxyxxzyyyxxxxxyxxyxyxyyzxwzxyxxxxxxzyyyyxxxyyyyxxzyyyyyzxyxyxyxyyyxzyxxyxyyxxxyxyyzyxzzyxxyxyxyxyyxyxyzyyyyxyxyxyyzyxxyyzxxxyxxyzzyxyyzyyyyyzyxxxyyzzyzzyxyyxxyyyzyzyzzzyyyyxyxyyyzzyyzxyxxyxyyyzzyyzyzyyxyzyyyyzy{zzzzzyzyzxxyyyyzzyzz{yyyzyyzyyyzyzzzzyyywxxyzzyzzzzz{zzxyyyxyzzzzzzzzyxyxyyyyyzz{yzyzzyzxyyyyzzzzyxzyzxyxxyyxyz{yyzyzxyyxyxyxzzzxxzyyyxyxxwxyyyzyzyyyxyxxxyxxxyxyzyyyyyyxyyxxyyxxwxzxxyxwxxxxxyyxxyzyyxxxxxyxxyyxxyyyyyxxxwwxxwxxyzyxxxxyxxxwxxyyxyyywxyxxxxxxxxxyyyyxxxxxzxxyxyxyyzyxxwwwxwwxzxwxxyzxxxxzyxxyyxwxzyxxxwxxxwxwyxxxzxyxyxyxxxxxxyyxyyxyxxxxxxxxzyyyyzyyxxxxyxwyxyyyyyyyzzxyxxxyxzyyzyyyyywyxyxxxyxyyxyywyyyzxxyzyyzyzxzyxzxxxyyyyxyzzyyyxxyyyxxyyzyzzyyyyxyyyzyzyzzyz{zzyyyxxxyyzyyyzyzyyyyxyxyy{yzzzzyyyyyyyyyzyyzzzzyyxyxyyxz{z{zzzzzyyyyzxwzzzyyzyzzyxzxyyyzzyyz{z{yyzyyyxzyzz{{zzzzyyxyzyyyyyzzzy{yyzzyyyyyzyzyzyzzyyxyxyxyzzxzyyyxxxwxxyxxxzyyyxyyxxxxxxyyyxzyzyyzyxxxxxxxxxxyyzyyyxywxxyxxxyzxyyxxxwxwxvyxyzzyyyxxywxwxyxxzwxyyxxyxwxxxxyyyxyxxxxxwxxyxwwxyxxxyyxwyxxyxxyxyxxyxxxyxxxwxxyyyxxyzyxxxxwyxxxxyyyyyzxxwxywxwxzyyxxyyyxxxyxwyxyyzxyyyyxxxxxwxyyxzyyzyyxyyyxyxyxxyyyyyxxxyxxxyyyyyxyyyxyxyxxwyyyyxzyyzyxyxxxyxyyzyxyyzyyyyyxyxyxzyyyyyyyxyyxxyyzyyyzzzxyyyxyxyyy{zzyyyyxyyzyyyxyxyzzz{zyyyyxxxzyyzxyyzyxyyyxyyzyzzyzyyyxzxyyzyzzyzzzzzzxyyxyzyxz{zzyz{yyyzyyyyyz{zy{zzzyxyyyyyyzyzzyz{zxyyyyyzyyzzzzzz{yyxyzyyyzzzzz|yyyyzxyyyyzyzyyzyyyyxxyxyyzzzz{xyywxyywyxxyyyxyzzyxxxxxwxxwxxxyyzyyxwxxyxyxxyyyyzyyyxxxyxxxyyxyzyyxxxwxxxxxyxyyxyxwyxxxxxxyyzyyzyywxxxxxwyxyxxyyxxxxxwxxxyxxyxwyywyxxxxxxyyyyyyxxxxxwxxwyxxyxxxyyxxxxxxxxxyyxyyyyyxwxxxwyxyxxxzxxyyxwxwxxyyyxxzxyxxyyxxywxxyzxxyyzxxxxxyxyzyyyyzzxyyyxxyyxxyxyyyzwyxxxwxxyyxyxyzyyyzwxwyywyyyyzyyyxzxwxxxyzyzyzzxxxxxyxxxyyyyzxzyyyxxyxxyzyyzyyyyyyywxyyzyyyzyyyyyxyyxxxxxyzyyzyyyyyyyxyxzzyzzyzzxyyxxyxzyzyyyyzzyyyxyyyyyzzyzyzzyyyyyzyx{yz{{zyzyyyxyyxxyzyyzyzyyzyyyxyyzzzzyzzzyyyxyyzxyzzy{zzzxyyxyyzwyyyzyxyyyxyyyyyxzyzyzyxyxxxxxyyxxyyxyxzzyywxyxyxzyyyzzzzyyyxxyxwyxyyzyyyyxyyxxxxyxyxxyzzyxwxwxyxyxyzxyyyyxxxxxywxyxxyyyyyyxxxwyyyxzyxyywxxxxxxxxxxyxxxzxyxxxyxxwyyyyyyyyxxxwxxxxxxyxxxxxyxxwxxyxxxyxyyyzyxxwyxxyxyxxyyyxxyyxxxxwxyxyyyyyxxywxxxyyyyyyy{yxyyxyxyxxyyyxzyyyxywyxyyyxyxyyyyxxyzwyyxxyzyyyyzxyyxyxxyxzyzyzzzyyyxxyywyzzyyzzzxyxxyxyyzyyxxyyyzyyyyxyyyyyyyzzyyy{yxzyyzyzyyzyzzyyyyxyyy{yzzyyzyxyyyxzyyyyzzyzzyyzzxyzyyzzyyz{zyyxyyxyyzzz{zyzzzyyyxyzyyzzyz{zzzyyxyzyyyyzzzzz{zyzyyxyz{zyyzzzzyyyyxxxzyzxyyzzyyyyxyyzyxyzyyzzzyyyyyzyyyz{yzzyxxxxxywyxxyyxyyzyxxxxxxyyyxyyyyzzxyywywxxyyxyyyzxxxywxxvxxyyyyxyyyxxxwwxxyxyyyyyyxyyxxxwwwyxxyyxyyxyxwxwxxyxxwyyyyxxxyxxwxxyxyyzxxxxxywxzxxxxyyxzyxxwxxxwxyyyyzzyyxyxxxxxxyyyxyyyywxxwwwwxyyyxyxyxxxyyxxwyxxyxzyyxxxxxyxxxyxzyxyzxxxwxwxxxzyyxyzzyyyxxwyxzyyxyyzyxxxyxxyyyxyzyyzyxxyxxxxyxyyyyzyyyxywxxxyxzyyyzzzyyyxxzxyyyyyyxyyyxxxyyyxyyyyzzyzxzyxyxzyyzyyxyz{yxyyyyyxyzzzyyzyyyxy{yxyyzyzzzyzyzyxyyyyyyyzzzzzyzwyyyyyzzyyyzzzzyyyyyyzyxzzyzz{yyzyxxyyyzyzzy{yzyxzyyyzyyzyzzzzzyxyyxyyyzzzzyzzzzxzyyyxyyyzyzyyxyyyyyyyzyyzyzyxwyxwxwwwyyyyxwyzyxxwxxwxyxyyzxyyyxxwxxxxyxyxyyyxxxyxxwxxxyzyxwyyxyxxyxxwwxxxyyxyxwxxxxxwxyyxwyxxyxxxxxwxxyywxyyyxxyxxxxwyxxxxyxyxxxxxwwxxyxxyyyxxxxxwwyxyxyxyyxyxwyxxwwwxxyxxxxyyxxxyxxwwxxxxyyyxxxwxxxwwyxyxyyyxyyxwwwxxwxxyyyyxwxxyxyxyzyyyyyyyxxxxwyzyxxyxxyxyxyywxxyxyyxyxyyyxyyxwyxxxzyyxyyyxyxxwxxxyyyyxzxzxyxxxxxyxyxyyyyzyxyzyxxxxzyzyyxyxyyyxyyyyyzzyyzyywxxxxxzzzyyyzyyxyyyyzyzzy{xyzxxyyxyyyyyzzyyyzzzyyyyyxyx{yyyzzzzyyyxyyzyzyyzzyzzyxyyxyyxxzxzx{zzyyxxyyzyzyzzzzzzyyyzxyxyzyyzyzzyxzyxyyxyzyzyzzyyxyyxxyyyyyyxyzyyywxxxxxyyzyxyyyxyxxxxyxyxxyyyyyyyxxwxxyyxzxyzyzyxyxxxxxzxyyyyyzyxxwwwxxyxyyyyxyxxxxyyxxwyyxyyyxywywxxwxxyyxxyxxxxxxwxyxyxxyxyyxyxwxxwxwyyyxyxyxxwyxxxwxxxyxyzxyyxyxwyxyxyyyyyyxxxxxxxwxxywzxxxxwxxxxywyxyxxyyyyyyyxxyxxxxyyyzyxyyxxywxyxyyxxzyzzxyxyxyyyxyxxzyzxzzxwxxxyyxxzyzyyxxxyxxyyyxyyyyyzxyyyyxyzyzyyyzyzxyyxyyxzyzyyxyyyxwyyyxyxyzyyzzzyzxyxyyxxzzzyyyyyxyyyyxyyyzyyzzzyxyyxyxxyzyzyyz{yyzxxyyyzzzzy{zyzxzyyzxxyzz{zz{zzxzyyxxyzzzzz{zzzx{xyyxyyyzz{zzzzyxyzxyyyzyzzzzz{xxzyxyyyzzzzzz{yyxyxyzyxzzzyyyyyyyyxyyxzxzxxyxxwxxyxxxxyyyxyzyzxxyxyxyxyyyzyyyyyyyyxyyxxyxyzyyyyxyyyyxyyyyzyyyzxxyxxwxwyxyyyyxyyxxxxyzxyyyyyyyyyxxxxxxxyxyxyyzxwxxxxxyxxyxxyxyyxxxxxwxxxxzxxzyyxwxxxxwxxyyxxyyzxxyxxxxwyxxyyyyyxxywyxxxxxyxyyxyyxxyxxxwxyxwxyzyxxyxxxwxyyyyxyyyxxyxyxyyyxxyxyyyyyxyxwxyyzyyyyyzxxyyxxxxzzzyzzyyxyyyxwxyyzzzyyzyzyyxyyyxzzyyxy{xyxxxxyxxyyyyyyyzy{yxyyxyyyyzzzyyxxyxyxzyyzxyy{zzyyxyyxxyzzzzzzzy{xxzxyyyzzyzyzzzyyyyyyyzyzxyz{zzzxyyyyyzyz{zzz{zzyyyyxyyzzyzyzyy{yyyyyyyyyyzz{zzzyyyzzzyzyzz{zzz{yyxzzyyzzyzzzzzyyyyyxyxz{yzyzzzyyyyyyxxzyzyzzyzyxxwxyxwxyyxyyyyxyxxxxwwxxxxyzyyyyxxxzxwyxyy{yyyyxxxxxwxyyxyzxyyxyxwwxxwyxxyyxxyxyxxxxxzxyyyxyywxyyxxxwxxyyyxyyywyyxyxyxxxxyyxyyyxxxxwywxxwyyyyyxxwyxxwwxxyxzxyxyxxwwxxxxyyyyxyyyyxxxxxwwxyxxxxzxxxxyxxxyyxyyyyzxyxxyxxxxxyyyyyyxxxxxyyyyyzyyzzyxxxxxxyyyyyyyzyzxyxyxwwyxyyyxyyyyyyyyxxxxxyyyyyyyyyywxxyyyyxxxzzxzxxxyyzyyyyzyyxyxyyxyyxyxy{zyzyxyzyxyyyyyyzyzzzyyxyyxxxyyzyzyzyyxxyxyzxz{zy{z{yyyzxyyyzzyzzzz{zzzyzxyyyyzzzzzz{yyzzyxzyyzzyzyzyzyyyy{xzyzzyyy{{zyyyyyzxyzzzzzzzyyyxxyxzyyzzyyzzzyxyzyyxyzyyyyyyyyzxyyyxyzyzzyyywxxxwxxwxyxyxxzyyxxxyxyxyyyxyyyyxxyyyxyyxyxxyyyzyxxxxxxxxxxywyyyyxxxxwxxyyyyxyyyxxwwxxxxxywyyxyxywxxxxwwxxxwywyxyxxxxyxwxxyxxyxyxwxxxxxxyxyxxxyyxxxxwxxxxyyyyxyyxxywxwxxwyyyyxyzxwxwxwyxxyyxxyxyxxxxxwxwxyyyxyyxyyxyxxxxxxyxyyyzyxxxxwxxyxyxyxzzxxyxxxxyyyyzxyxzxxxxxyxxzyxyyxyyyxyxyxxwxyyyxzyzxwxyxyyxwzxyyyzyxxwxxyxyyyyyzzzzywxxyyxxxxyyyzyyyxyyzxzyxyxyxyz{yxxzyxyxyyzyzyzyyyyyxyyyzzyyyyzzxyxyxyyyzzyyzyzzyxyzyzyxxzyzzyzzyxyyyyyyyyyyyzzyyyzyyyzyyyzzyzzzyyyxyyyyzzxzzyzzyxxyyxzxzzzyxyzzyyyzyyyyyzyzyyyzyyyxyyyxzzzyyyxxxyxxyxyxxxyyyxzzyxxxxyxxxyyxyyyyyxxxxxxxyxyxyxzyxxxxxxyyxyyxxxyyyxxxxxxxxxyyxyyzxywwxxywxxxxxxyyxxyywxwxyyyyyxyyxywwxxxyyyyzyxyyxxwwxwyxxxxxxyzyxxxxxxxxyyyyyyxyyxxxxyxwxyxyyyzxyxxyxwxwyyxzxzyxxxxxxxxxxyxyxyyyyyyxxyxwyyyyyyyzxxyxxxxyyyzxyxyyzyxxyxyyyyyxyzyzxxxxxyxwyyyxxzyxyxxxyxyxyzyzzzyyxxyyyyxyyyyyxyyyyyxyxxxyyyyyyyyyxxyxxyyyyyzzzyzzxyxyxxzyyyyzyzzzyyyyxxxxyxzyz{yzzyyyyyyxyyzxzzzzyyyyzzyzyyyyyzzzzzzyzyyzyzzzzyzzyyyzyyxzzzzzzzyyzxyzzzyyzzyyzz{zzyyxzyyz|zyzyzzzyyyxxyxyyzyzyyyzzyyxxxxyzzyzyzyxzxzzxxxyyzzzyyxzxwwxyxxwyyyxxyyywyxxwyyxyyyyyxyyyywxxxwxyxxxyyxyxxyxyxxwxyyyxxyzxxyxxyxxzxxxxxxyxyywxxxxyxxyxyyxyxwwxxxxwyxyyyxxxxwxwxxxyyxyxyyyxyxwwxxxxyxyyyzyxxyywyxxyxyyyxzxxxyyxxwxyzyyxyxxxxxwwvxwxyxxxyyyxywxyxxxxyxyxzzyxxxxxxxwxyyxyyzyxxxwxwxxyyxxxzyzyxyxwxxyyxyzyyyyxxxxxxxwxxyyzyzyyyxyywxxxzxzyzyyyxywxxxwyzyyyzzyzyxxyxyzyyxyyyyyxyyyyxxxyyyy{zzyzyyyyxxxyzxyzzzzyyyxyxyyzyzyyzzzyxyyyzyxyyyyyzzyyyyyyyzyyyyzyzyyzyyyyyyyzyzzzyy{yyzyxyyyyyzzyyzyyyyyzxyyyyyzzzzyzyzyzxyyzyyyz{{zzyxxyyxyzzyzyz{zyxyywyxxxzyyzzzyyyyxyxyxzyyyxyxyxwxxwxyxxyyyyxxxxyxxwwywyyyyyyyyxxxxxxxxyxyyzyzyywxxxwxyyxyyxyyxyyyyxxxxxyyyyzyyxwxxxyxwxyyxxyyyzwxxxwwxxyyyyxyxxxyywzxwxyxyxyyyywxxxxyxxxxxyyyyyxzywxwxxxxyyxyyxyxwxyxwxyxyyxyywxxxxxxxwyxyxyxyxywwxxwxxyyxyyzxyxyxxyxyxyyyxzzyyxyxxxyyxyyyxyyyxxxyxxyyxyyyyyyywyxxwxywxxzxyyzyyxyxxwyyyyyyyzyyyxxxxxyxyxzyyyzyyyywyxyyzyyxyxzyyyxyxyxxyzzyzzzyxyyyyyzyxyxyxzzzzyyyxyyxzyyzzyzzzxyxyyyyzzyzzzzzyyyyyyzyy{zyzzyzzyzyyyyyzzzzyzzzzxyyyyxyzyzyzzyzyxyyzyxz{yyzyzzzyyyyyyyzzzyzyzzzyyyxxzyyzyzzyzz{yxxyyxzxyyzyzy{zyyzxyyyyzzzyyyyxxyxxxxxxxyyxxxyyxxxxxxyxxyxzzxxyxwxxyywxyyyxzxyyyxxyxyxwyxyxxyyyxyxxxxyxxxyyyyxxxxxxxxxwxyxxxyyyxxxxwxxyxyxyxyzxwxywyxxwxxxyyyyxxwxxxxxxxxyxyxxxywxywwxyyxxxyyyyywyxwwxxyxyxyyzzyxyxxyxxyxwxyyxyxxyxxwxxxyyxxyyyyxxxyxyxxyzyyyyyyxxxyyyxxyyyyzyyyxxxxwxxyyyxwyxzxxxxxxxxyyyxyzyzxxyyywyxyyxyxyzyywyyyxxxyyzyxyzxxxxyxyxzyyxyyyyyyxyyyxyxxyyzyzzzyxxyyxyyxyyzzyzzzyxyyyyxyzyzyyzyzwyxyyyyzyzyyzzzxxyyyzyyzzzzzzzzyzyyyzxzzzzzyzyzzyyzxxyyzyzzzz{yzyxxyyyyzyxyzyzzyyzyyyyxzzzzzyy{zyyxyxxzyyzzyzzzyxyyyyyxyzzzyyzyyyyzyyyxyyyxzxyxxxwxyxxxyyyyyyyyyxxwxxyxyxzyzxzyyxxxyxxwyxyxyxyyxxwwxxxxyyyyyyxxxxywwxwwwxxxyyyyxwyxwyxvxyyxxyyyxyxwwxyxxwxyyxzxwxxxxvxwxxyyyyxxwxxxxxxxyyyxyyyxyxxxxwwxyxxxzxyxxxyxxxxxyyyyxyyzyxxyxxxwxxwyxxxyywwyxwwxwyxxyzyyxyyxxyxyxyyxyyyyyxxxxwxxxyyxyyyyyxyyxxxxxyyxxyyzxxyyywyyxyyxyyxyyxxyxxxxxyyyyyyzyxxxyxxxwyzyyyzyyxyxyxxxxyyyxwzxyyyyxyxxyxxzzzyyxyyyyxzxyyxyzzyyxyyzxyxyxzzyzyyzyxxyyxyyyzzyyzzzyyyyyxzyyyyyyyyzxyxyxzyyzzzzyzyyyyzyyxxzzzzzyz{zyyyyxyzzyxyzzyzzzxxyzyxyzyyzyzzzyyxyyx{yxyzzzyyyyzyyxxyyzzyyxzyzyyxxxxyyzyzyyxzyyxxyxxywxyyxxxyyyxyxwxxxyyxyyyyyxxyxxxwwxxyxyyyyyxyxxxxxxyxxxxyxxxyxxwwwxxyyyyyyxwxwxxxxwxyxyyxyyxxwxxxxxxyxxxyyywwxxwxxwxxyxyyyywxwxxxwxzwyyzxxxwxvwxwyxxyxxxyxwxxwwxwxxxxyyxyyywxxxwyxwyywyxyxxxywxxxxwyyyyyyxyxywxywyyyxyxyyyyyywxwyxyxyyyyxyxxxxyxxxyxxyxyyzxwxwwxxwyxzyyyzyyxxyywxxzxyyyzyyxxxxyxwyxxzyyxyyxxxyxxxxxyxxxzxyxyyyzxyxyyzyzzzyyxxxyyxxxyxzzyzzyywyyyxyyzy{yyzyzxwyyyxyyzyzzzz{yyyyyyzyyzzyyyyzzyxzyzyyyzyzyzyzzyyxxxyyzyyyzzzyyxyzxyyyxyyyzzzzyzxyzyxyyzyyzyzzxyyxyyxyyyyzyzzzyzyyyyyyyzyyyyzzyxxyxxxyyzyzyyyywwyyyxyxyyyxyxxxyxxxwxxwyyyyxyzxyxyxxxxwxxxyxyzyyxxxyxwxyxxxxyywyyxyxxxxxwxxxxyxyxxwxxxxxyyyxyyyyxxxwxwxxxxxxyyxxxwxwxxxxxxyxzyyxwxxxxwwxxwxxyxxxxwxxxxxywyyxyyxyxwywxwwyxxxxxxyxxxxxxwxwyyyxyyxxxxxxxwxxwxxyyyywyxxyxywxxxyxyyyxxyxxxxyyzyyxyyyyyyxxxxyyxzyxyyzxxyxwxxxyyyyyyzzxxyxxxyxyyyxyzxyxwxxywxxxxzyxyyyxyxxzxwxxyyxxyyyzxywxyxxyyzyyyyyyyxxyyyyyzyyyzyyyxxzyyxxzzzyzyyyyyxxyyyyzyyyzzyzyxxyzzzyyyyyyyzyyyyxyyxyxzyzzzzzyxyyxxxxyzyyzyzzzxyzxyyyyyxyyyyy{xxxyyzyzzyyyzzzyyxxyxxyyyyyyyzzzyzyyyxxzzyzyzzzzyyxyxyyyzyzzxxzyxxxxxywxyyxyxzzyyxxxxxyyyyxyzyyxxxwxyxxyyyxxyzxyxyxxxxxxyzyxyzyyxyxxyxvxxyyxyyzxwxwyxxxyxxyyyyxxxxxyxxxyyxyyzyxxxyxxwwxxwxzxxyywxxyyxwxxxyyxyyyxwxyxxxxyxywxxyyywxxwxxwwyyyyyyyyyyyyxxxxxyxyxyxyxxyxwxwxxxxwzyyxyxxxxxxwyyyyxzyyxxxxxxxyyxyyyxyyxwyxxyyyyzyyyyyxyxxyywxyyxyzyzxyxyxyyxxyyyzxyyyyxzxxxyxxyzyyyzyyyxxxyxzzzyyyyzyxzyxyxyzxxzzzyzyxyyyyyyyyzyyyyzzyyxzyxxyyyzyyyzyyxyzxyxyzzzzzyz{yzyxyyxyyyzyzzz{yzyyyzxyyzzzzzzzzyzxyxyyyyyyzzzzzyyyyyyzzz{yzzz{zyyzyxzyzzyzyzzzzyyxxzyxxzyzzyyzzyyyyxyxyyyzyzzyzyyxxxyxyyyyyyxyxxxywwywyxyxyyyyxxwxxyxyyyyyyyxyyyxxwyxwyxyxyyyyyyxyxxxxxyyyxyyyxxxxwwxwyxyyxyyzxyyxxxywwxxyxzxxxxxxxxxwyxxyxyxxyxxxxwwyxwxyyyyzwxwxwxxxwxyyxxyxxwxxxxyxxyxxyxxxxxyyxxwxxyxyxyyyxxxxxxxwxyyyxyzyxxxxxxxxxxxyyyxyxwxxwxxxxxxyyyzxxyyxxxxxxzyyyyyyyyxxyyxxyxyzyzzyyxxxxxwxyyx{yyyyyxyxxxxxxyzxxxyxywxxxywxyzyyxyzzyxyxxxyxyzxxyyzyxzyyyyyyyyyyyzyyxxxyxyyyxyxzyyzzxxyyxwyxzzzzzzyy{yxzxyyxyzzyyzzyyyzyzyzzyzyyzzzyzxxyyyxyyzzzzyz{yyyzxyyyzzyzyzzyzxxyyxxzyzyyyyy{zxxzzzxyzyyy{zzzzyyyyyyyyyy{zzzzzyyyyxyxyyyzzzzzzxyyxwywyyzyzxyxyyxwywxxxyyyyxyyxyxxxxwxyyxyxyyyzwxxwwwwxyyyyxxyyyxxxxxyyyyyyxzyxxxxwxxwyxxxxxyyxyxxwxxwxyyxxyyyywxxxwxxxxywxyyywwwwxxwwwxxyyxxxyxxxxwxxwxxxxyyxwyxxxwxwyxyxxwyyxxxxwxxxxxyxyxyyxxxxwwwyxxxyxyxzwyxxxxxwxyxxxyyyxxyxyxxxxyyxzxyxxxxxxxyxyyyyyyyyyxxyyywyyyyyyyyyyyxxxywxyzxyyyyzyxywxxxxxxxyyyyyyxxxyxyxxyyxyyyxyxwyxxyyzzxyyxyyyxyxyyyyxzyyyzyyxxxxyyyyyxyzyyzyxwxxyywyyyyzyzzxyxyyxyyyzzzxyxyyyyxwxyyyzyyyzzzyyxyyzzyyyzzzyzyz{yyzyxyzyzyzzzz{yyzxyyyyyzyyzzz{yyyyzxyxzyyzyzzzyxzxyxxyyyyyyy{yyyxyxyxyyyxzxzzyzyxyyxyxzyzyxyxyyxxxxxxwyyxxyxxyxxxxwxxwyyxyyyzzxyywxyxwxyyxyyyxyxxyxxwxxxyzxxxyyxyxxwxxxxywyyyyyxxwxwzxxxxxxxxxywyxxwxxyyxxxyyxxwyyxxyyxxxxxxxywxxxxwxxxxyyyyxyxxwwwxxxxxyyxxxxyxyxxxxwxyyyxyyxyxxyyxxxxxywxyyxxyxxxxxxxxxxzyxxxxywxxxwyyyxxyyzyxxxwwyxxyzxxxzzyyxyxyxyyyyzyyyxxxzxxyxxyxyxyyyyyxxyyxxxxzxyyzzywxxxzxxwyxyxyyyyyxxyyyxyxyyxyyyyxxxxyyyxyyzyyyyyzxxyyxxyxyxzyzyzxxyyyyyxzyyzzyyzyyyyxyxzxyyzzzzyyxzyxzyyyzyzyzyzzyxyxyyxxyyzzzzyyyyzyxyxyyyz{zyyyyyxyxyxyyyyzy{{zyyxyxyyyyyyyz{zyyxyyyyyyxzyxzy{yxyzxyyxzzyyyyzzyxyyyxzxzyzyyyyyxyxxyxxwxxzxywxxxxxxvwxxyxxxyyzxxxxxxwyxxyyxyyxyyxxwxxwxzyyyyxyyyyxwwxxxxxxyyyyyxxxyxyxyxyyxxyxxyxxxxywxxxxxwxyxxxxwyxxxxxxyyyxxxwwwxxxxxyxyxxywyxxxxxwxyyzyyxxwxwxxwwywxywxxxyyxxxxyywxxxyxxyyxxwxxxxxxwywyxy{zyxxxxxwwxyyyyyzyyxywxxxxyxyyxyyyyxxxwwyyyxyyxyxyxxxxxxxwyxyy{zyyyxyxxwxwxyyyxyyyywyxxxwxyyyyxyzyyxwzywwyzyyxyyzyyxxxxxywxxyyxyyyxyyyyyxyyxxyyyzyyyxyxyxyyzz{zyyzyxxxyxyxyzyyzyyyyzyyyyyyxzyyzyzyzxxyxyyyxzyzzyyzzwyzyxyyyzzzzyyzyxyyzxyyyzzzyz{zzyxxyxxyyyyzyyyzzxxzwxxyyyyyzyzzzyxyyywxyzyyzyxzxyxxyyyxzyzyyyyyxxxxyxwxxyyyyyyxyxwxxxxxyxyxyxyxyyywxxxxyxyxyyzywxyxxxxxwyxywxzyxxxyxwxwxxyxyxyyxxxxwxxwxxxxyyyyxxxwxwywxyyxxyyyxxxxwwxxxwxxxxxzyxxwxxxxyxxxxxyxxxxxwxwxxxyxyxyyyxyxwxwvwyxyxyyyywxxxwxxxxxxxxxzxxxxxxyxxyxxyyxyyxxxxyxxxwxyyyyyxxywyxwzxyyyyxxyxyyywwyxyyxyyxxyxxxyxxxxyyyyxyyyxxxxxwxyyzzyxyyyxwxxwyxxyyzxyyzxyxxyywxwxzyzyxyyyyxyzxyyyxyyyyyyxyyyyxxwxzyzxyzzyxyxywyxyyzyzyyyyyyxyxzyyzyxyzyyyyyyyyyxyyzyyzyyyxyyyyyxx{yzzzzzyyyzyxxyzzyzyyzzyyxxyyyxzyyyyzzzyzyxyyyxyyyzzyyyyyyxyxyxyyyzzyz{yyyxyyxwyyyyyy{zyyyyxyyxyyyyzxyxyxyxxxxxxxyxxyyyyxyxxxywywyyyyyyxxxxxxxxyxyxyzxyyxyxxxwxxyyxyxyyxyyxwxxxywxxzyyyxwyxxwywyxxyxyxxxxywxwxxxyzyxyyxxwyxxwxxxwzyyxyyywxwxxxxxxzxxyyzxxyyxwxxxxywxxxxyxxxwwwxwzxyxyyyxwxwxwxwyxxyxxyxxyxwxxwxywyxxyxyyxxxwxwxyxxxyyyyyxxwxwwyyxxyyxxyzxxywxyxyyxyyyzxxxyyxxxyyyyxyyzyxxxxywxwzzyyyzyyxxxywxyxyyyxyyyxyxyxxxywyzyxyxzxyxxyxyxyyyzyyyyyyyxxxwyxzyzzyzzyyyxywxyxzyyyyzzzyxyyyyxyzyzzyzzyyyyzyyyyyzyyyyy{zyyyyxyyyzyyyzyzyyxzyyyxyzzyzyzzyxyyzyyyzyyzzzzzyyxyyzyyyyzzzzzzyzyyyyyxzzyzyzzzyyyxxxyxyyxyyyzyyyyyyxxxyzzyyyxyxyyywwwwxyyyyyyyxxwwxxyxyyxxyyyzyxxxxxwxzyxxyzzzywxxxxwyyzxyywyxyxywxxxxxxxxyyxyxxxwxxwxwyxxyyyxyxwxxwxxxyyvxxxxyxxxxwxxxyyxxyxxwwxxwxwyyxxxyxxxwwxxxxwxyxyxyyyxxxyxxxwwxxxyyxzyxxxxywxwxyywyyyxxxxxywwwyyxxyyyyxxxxyxxwxxyxxyyxyxxwyxxxxyyyyyyyxxwxyxyxyxyyxyyzxxxxyxxxxxxyyyyyxyxwywxwwxyyxzyyyyyxxyxxyzzyyyyxxxyxyyyxyyyxzzyxwyyxyyxyxyzzzzxyxyyxxyzxyyxzyyyyxwxzxxxxyyyxyzyyyyxyyxyyxzyxyzyzxyyxxzzxyxxzzzyyyxxyxyxyzzzzzy{yyyzzyyyyzzzzzzy{yyzxyyxyyyzyyyzzyyzzzzwyxyzzzyy{zyyxxyxyyyyzyzyzxxxyxyyxyyzzyzzzzxzxyxxyyzzyyyxyxxxxxwxxyxzxyxzxyxxwxxxyxyyyyyyyyxyxwxxxxxyxyxyyxwwwxxxxyyzyxyyyxvwxwwxwxxyywxxxxyxwxwwwxyxxwxxyxwxxxxwxxyyyxxxwyxwyxxwwxxyyyxyxwxxxxxxxxxxxxzywxwwwwwwwywxxyyyxwxxxxwwxwxyywyxyxyxxxxxxxxyyyzzxwywwwwxwxxwxxxxyxwyyyxxxxxyyyyyyxwxxywwxyxyyyyxyxyxwxxyyxyyyxyyzyyxwxyxwxyxxyxyxxxxyxxxwxzyyxyyxwxxxxxxxwyyyyy{yyxxxyxxyxyxyyyyyxxxxyxxxyyyyyyyzxyxyxxyyyyyzyzyyyyxxxwyxyyyxzyzyyyyxyxxyyyyzyyzyyyyxxyyyxzyyzyyyyxyyyyyxyzyyyyzyyxyzyxyyzyyzyzyyzxxzyyyyyxzyyzyyzyyxyxyxyzyzzzyzyxyyzyyxyyzyzzzyzyxxxxyxyzyyyyyyyyyxyyzxyyzyzyxywxyxwxxwxyyyyxxyyxwyxwxwyyxyyyzzxxxxxxwxyxxxxxyxxyxwxwxxxyyyxxxyyxxxwwywxyyxyyxyxwywxxwwwxyyxxyxyxxxxwwxxxyxxyyxxxxwwxxxyzyyxxxxxxxwwwwwxxyxwyxxxwxxxxwxxxyxxyxyxxxxwxxxxyyxxxzyxxxxxvxwxxyxxyxyxyxxwwwxwyxxyyyyyxxxxywxxxyyxyxyyxyxxxxxyyzxxyxzyxyxvyxxxyxyyyyyxwxxywxxxxyxxyyyxxyxyxyxxyxyyxyyywxxxxxxyxzxyyyzywyyxyxyxxyyyxyyyxxxxxxxyyyzyyyxxyyyyxyyxzyyxzyyyyyyxxyyxyxyxyyyyxyxyyyyyzxyyyzyxyyyyyxyyyyzzzzyyxyxyzyyyzzyzyzzyyyyyxxyzzzzzyzyzyyyyyxyzyyzyzzzzyzyxyxyxyyyyzy{yyywxzyyyyzyzz{yyzxxyxxxxyyzyzzyxxyxxyxxyyyzxyxyxxxxxwxwyyyxxxyyxwxyxxxxxyyxyyyzxxxwxxwxyxyxyzyyxxxyxxxxxyyyxzyzyxywxwxxxxxyxyxzxxyxxxwwyyxyyzyxxxxxxxwxyyzxyxyyxxxwxyxxxyxyxyyyxwxwxwwwyxxxxyyxyxyxxxywxxyyyyyzyxxxxwwxyxyxyyyxyxxxxxxxvyxxxyyxxxxwxxxxyyyxyyyyxwxzxxywyyyzxzzyxyxwxwwxwxxxyyyyyxxwyxyxyyyxzzxyxxyxxxxwxyyzxyyyyxxxywxyyyyyyyyyxxxxyxyyyyzxxyyyyxxyywxyyzyxxyyyyyyxyyxxyxyzzyzyyyxxxyyyyyyyxyzzyyyxxyxyyyyy{yyxyxyyyxxxyzzzyyzzyyyxyyyxyzzzyyzz{yxxzyxyyzzxyzz{zxyyxxyyyyyzyzzy{yxxyzxyyyyzzzzzyyyyyyyxyyyzzzzyyxzxyyxyzyyyyzzyyxxyxyyxyzxzyyzxyxyywzyyyzzyzyyyxxxxxwxxyxyxyxyywwyxxxwyyxxyzxyzxxwxwxxwyyxxyyzyxwxxwxywxyyyxyxyyxywxxyxxxyyxyxzxxxxxxxxxxxyxxyyyxxyxxxwxxywyyyyywxyyxxxxxxyxyyywxwwxxxxxxyxxyxwxxxxwwwxxxywyyyxxwxxwxwwyywxyyzyxxywxwxxxyyxxxxyxxwxxxyxyxxyxxyyxxxxxxywyyyxyyyyzxxxxwxxyyyxxyyyxxxwywywzyyyxyyyxwxxxxxxxyyzyxyyzyyxwxxxyzxxxyxyyyxwyxwxxzzyyzyyyyxyxxxyzzyyyyyyyxxxyyxyzyzyyyzxyxyxyxyyxyxzyzzyyyxzxzyxzzyzzyyyzxyyyyxyzzyyyyzzyxyyyxyxyyzyyzyyyyyyxxyxyzzzzzzyyyzyxxyyzzyyyzzzzxyyyyyyzyyzyzzzzyyxzzxzzz{yzyyzyyyywyyyyzy{yyyzyxxxxxyyyzyzzzyyyyyxyzyxyyyzyyyzwxxyxxyxxyyxxxwxyxwyxxwxxxyxzyyyxxyxxxwxyyyxyyyxyyyyxwxxyyyxxyyyzxxwxxxxxyxzyxxzxxxxwwxwxxwxxxxyxxxxxxxwywyxwxyyyyxxxxwyxxxyxxyyxxxxywywywyxxzxxxwxwxxwxyxyxyxyyxxxxwxwwxyxxyxyzyxwxxxxxxxyxxyyxxxwxxwxxxyxyyyyyyxwxxxywyyyyzzyyxxxxxxxxyxyxyyxyxxxxxxxxyyyyyxyyxxyxxxxyyyzyyxzyyyyxxwxxyxyyxzyyxxxxxxxxxyxyyyyxyxxxxxwyyyyyyxxxyxxyyyyzyyzzzyzzzyyyxxxyzzyyyyyyxxxyxyxxyzyyyzyzxwyyxyxxyyyyz{yyyyxyxyzzxzzyyyzzywzxyyyyyyzyyyzyzxyyyxxxzyyyyyyyzyyxyyyyyyyyyzyzyzyyyxyxzyyzyzzyyyxxyyyyyyzyxyzzzyxxxxyxyyzzzyyyxxxxyxyxzxzzzyxywxywxxxxxxywxyyyyxxxxxxyyxxxyxzyxyxwwxwvyxyxyxyyywxxxwxyyxyzyyyyyyyxwxwwxyxyxzyyxwxwxxxwxxxyyyyyxxwxxxwwyxyyxxwxyxxxxxxwxxywyxyyxxxwwwxwxxxyzyywxwxxwxxxyzyxyxyyyxxxxxwwwxxyxyzyyxxxwwxxxxxxxyxxwxxwxxwwxyxyxzyyxxywxxwwyzxyyyxyzxxxxxxxyyyyxxyyyxxywxyyzxyxxxyzxxyxxxwxxxyxxxxyyxyxyxxxxxzyyyyyxyxxyxxxyzzyyxzyzyxxxxwxyzyxyyyzxxyyxxxyyyy{zxyyyyxxxxxyyyyzyzyzyyxxyyxxyzzyyyzyzyyxyyywwyyyzyzyyyyyyxyzxzyzyyzyyyyxyyyxyzyyzyzzyxxyyyyyzzzyzyyzyyyyyzyzyyyyyyzzxzyyxyzxyyyyzyzzyyyyyyzxy{yyyzzyzyyyxzxxxzyzyy{yyyywyxyxyyzxzyxyxxwxyxyxwyyyxyyyyxxxwwxxxyyyxyyyyyxxxxxwyxxyzyyxwxxxxxwxyxxyyxyxxxxwwxwxxxyxxyyyxwwwxwxvxxxwxyyxxwwvywxxxxywwyyyxxxwxxyxxywyxyxywxxxwwxwxxxxyyyyxxxxwwwwwyxxyyzxxxxxwxxxxyxxxxyyxwwwxwxwxyxxyyxywwwxxxwxxyyxwyyxwwywxyyxyxxxxyyyxwxwxwyxyyxyyyxyxxwxxxxxyyyywyxyxxxxwxwxyxyxxyzxyxyxxxxxxyyyyyyyxyyxywxxyyzyyxzxzwxxxwwyxyyyxyyyxyywyxxwzxyxzxxyxyyxxxyyxyyyyyzyxxyyxyxxyyzyyxyzzyyyyyyyzzyyyzzzyzyyxxyyyzzzzyyzyyyzxyyyyyzyzyyyzxyyxxxyzzyyyzzzyxxyyzyyyyzyzyzzyyyxyyyyzyyzzxyyyxxxyyxzyzyzzyzzyyyyxxwxxyyzxzzzyyxxxyxxxzzyyyyxwwxxxxxwyyyxxyzyyxxxxxwxxyyyyxzxxxxwxwxyxxxyyyyyyxxwwxyxwxyywxyxxyxxxwxwxwxxxyxyxxxwwxxvxywyxyxyxxxwxwxxxxyxwxyxyxywxxxxwxxyyyyxwxxyxvwxwxyxwxywyyxxwxwxwxyxxyyxxxxxwxwxwyxxxyyxxxwyxwxxxxxxxxxxxxxwxxwwxxxyyyzywxxyxywxxxyyyxyyyxxxyxxxxyxyyyx{yxwwxwxxxyxzxxxyxyxwxxwxyyyxyxzywxyxxxxwyzxyxyzzyxyxxxxxxyxxyyxzxxxxyyxyyzyyyyyyyyxxyxxxyyyyyyyyxyxyyyxxyyyyxyzyxxxxxxxxyzyzyyyyyxyzyxyxzzxzyyyzyxzyxzzxxxyyzzyzzyyyyyxyyyzyzyyyzyxyyyyyzzzyy{yyyxyyyyxyyyyyy{zzyyxyyxyzyyyyyyyyyxyyxxyyyyyyyzzyyyxyxwyyzzxyyyyyyxyyxxyxyyzzzyxyyxwwxwwyxzxzxyyyxxwxwvwwyyxxxyyxxxxwxxwxxxyyyxyyxyxxxvwwxxxxxxzyywwwwwxwyxyyywyzxxxwxxxxyxxwxyyyyxwwwxxwxyxxyzyxxxwxyxvwyyxxxxyywwxxwywxxyxxyyyyyxxxwxxxxxyxxyyyywxwxxwxxxxxyyyyxwxxwwxwwyxxxxxxxxxwxwwwwyxxxyyyxwyxyxxxxyxyyyyyxxyxxxyyxyxxxyyzxxxyxyxxyzzxzyyyxyxxxxyxxyxxyxzyxxxxxxxxyxxxyxxxyyywxxwxxyyxxzyxxxyyxyxyyyyxyyyxyxwyyxxyxxzyyzzzyyyxxyyxzyzyxyyyyxyxxyxxyzyxyxzyxxyzywyxzzyyyy{xxxyxyyzyyyzyyzzyzzxyyyxyyyyzyyyyzxzzyxxyyxyzyzzzyxxxyxyyzyzyyyzyyyzyyxyxyyyzzzyyxxywxyyyzyyyyyzzzyyyxxxxxzyzzyyzyyzyyxxxyyyyyyyxxxyxxxxxyyyyyyyxxywxxxyxyyyxyxyyxyxxxxxxxxyyyyyyywxwxxxxxyyxxxxzwyxwxxxwxxxwxyxxxxxxwxxxxxxxyyyxyxxwxxwwxxyyxxxxyxxwwxwwyxxywxyyxxxwxxxxxxxwxyxxwvxxxxwwxxxxxyxxxxyxwwxwxxywyxxxwxxwxwwwxxxxxxxyyxwwxwwxxxxxxxxxxyyxxxwxxxxxxyyywxxxxwwxyyxxxyxyyxxwxwwxyxxxyxxyxxxxxxxxxxyyxxyyyxxxxxxxyyxxyyyyxxxxyxxxyyyyyyyxyxxxxxwxxyyyyyzxyyxxyyxxyyxzzzyzxxzxwxxyyyxyzyyyyxyxywxxyyyyzyyxxxxyyxyxyzxzzyzyyxyxxyyyyxyzzzyyzyyxyxyxxyzyyyy{yyyyxxxyyzzyzzyyzwyxyyyyxyyyxyyzzyxxyxxxzyyyyyzzyxyxxyyyyyzyyyzzyyyywyxxzyzzyyzyyxyxxwyxyyyzyxyyxxxxwxxxyxyxxyxyyywxxxxxzyyyyyzyyxxxyxyxyxxyyyyxxxxxxywxzyyzyxyyxxwxwyxwxxyyyyxywxxxwyxwxyxxwyyxyxyxxyxxxxyxxyyxxxwxwxxxxxxxxxyyxwxxyxwyxyxyxxyyxxvxxxwxxyyxyzxyyxxxywwxyyyyyxyzyxwxwwwxxxxyyyzyyxxxyxxwxxyxwxzyyxwyxxwxyxxyyyyyyxxwxwxxyxyyyyyyxxyyxwyxyxxxyyzyxxxxwwxxxzyyxyyzyxyxxwxyyyyyxyyyxwxwyxxxxzyyyyxxxyyyxyxxwyyyyyyyyxxwxxyxyxxzyyyyxyyxxyyyyzxyxzzzyyxyxyxwyyzyyzzxyxxxyxyxzyyzyzzyyzyxyyyyyzyzzzzzzyyyyyyyzyyyyyzzzxyxxyxyyyyzyzyyzyyxyxzyyzyyzyzyzyzyyxyyyzyy{yzzxyxwyyxyyzyyyyzyyyxyxxxxzyyzyzzzyxyxxwxxyzzzyyxyyxxxxwyxwyyxyxyyzzvxxxxwyyyxyzzyyywwwyywyxzxyzyyyzxxxxyxxxyxyxyyxyxxywxwxxzxxyyxxxxxxxxxxxxzyxyxyxxxwxwwxyyxxyxwwxxxwxwyxwxxyxyyxxxxxxxxxwyxxyywwxyxxywxxyyxxyyxxwxxxxxwxyyxyyzxyxyxywxxyyxxwyxxxxxxwwxxwzxyyyzyyxxxxxyxzyxyyyyyxxxxxyxyyxyyxxyxyxxyywyxzyxxyyxyxxywwxwxxyyxyyyzxxxyyxwxxxyxyyxyyxxxyxxyxzyyyyyxyxyxyxyxzxyyxyyyyyyxzyxyyxxzyyzxxxyxxxzxyzxyxzyzyyyyyxxxyzyyzyyyzxyyyyyyyyzz{zzzxyyyyyyzxyzyyzzyyzxyyyyyyzzzzyzyyyzxxzyyyzyzzyzzyyyyyyxyyxyzyyyyy{xyyyyyyzyzyyyzyyyxxzyzzyzyzyyzyzxyyyxyyxyzyzzyyyyyzyxyzyzyzxxzwxxywxxwxywxxyyyyxyxxxyxxxxxyyyyywwwwwxwxxxyyzyyyyyyywxyxyyyxyyyyxwxxxxwyxxyxyxzwxxwwxxwxyxxxyyxxxxwxwwwxxyyxyyyxxxxxxwxyxwyxyyywxwxwwxxxwxxywxyyxxxxxwyxwxxxyyxxxxxxyywxxyyxyyxxwwwwxwwxxxyxxxyxwxwxxwxxyyxxzxxxxxxxxxwxxyyxyzxyxxxyxxwyyyyxxyxxyxxxxxxyyxwxyxzxyyyxxxyyyyyxxyyyxyxwxywyxxyyyyxyxyxyxxxyyyyyyyxyxxxxxxxyyyxyzyyxxxyyyzyyxxzyyyyxxyxyxyxyyyzyzyyyxxxxxyxyyyzyzzyzyxxyyxyyyyyzzyyyyyyxyzzzyzzxzyzzyyyxxyxyzyyzzyyzyyyyyyyzyzzzzzzyxxxxyxzxzyzyyyyyyyyyxxxyyzyzzzzyyyxywyxyyyyzyyyyyyzyyywyyxyyzzzxxyxyxyxyyyyzyxyyxwxxxxxwxyxxxxyxxwxxxxyyyxxyyzyyxxxxyxxywywyzzywwxxxxwwxxxyxxyzxxyxwxxwxxxxyyxyywwwwxxxwyxyxxywywxxwxwxxwyyxyyxxxxxwxxxywxyxyyxywwxwxxxxyxxxxyxxxxxvwwxxyyxzyyyyxxxxxxwxxyxyxyzxxxwxwwwwyyyxxxyyywxxyxwyyxyxyyxxxxwxywyxxxyyyyzxxxxxxyyxxyyxyyzyxxxwxyyxxyxyxzxwxxwxxxyxxyxxyyxxxxxxwyyxxyzxzxwxyxxxwxwyyyyxyyyyxyxxyxxyyxxyyyyyyxyxxyxyxxzyxzzxyyxxwyxyyyyxzyzyxxxxxyxxzyxyyyyzxyyxwyxyyx{zz{yyyywxyyxxyyzzzyzyyyyyyxyyyyzzzzyxzyyxxxyzyzyzzzzzxyyzyyyyxyyyyyzyyzyyyyyyyzyzzyzyyyxxyyxzyzyxzyyzzyxxyyyyzyyyzyyxxyxxyyxyzzzyyyxxxxxwwxwxyxwyyxxxwxwxwxyyyxyxyyyyxwxwyxxxxzwyxyyyxxwxxwwyxxxxxyyxxxxwxxwxxyxxxxxxxyxxxyxxyxxxwxxyxyxxxxwyxxxxyyxywxywwxxyyyyyyxyxxxxxwwxwxxxwyxyxxxxxwwwyxyxxyxxxxxxxyxwxyyxyxzyxyxxxxxxwyxwxyxxxxxxxxxxyywyxyxyxxxxxxwxxxxxyyzyxxwxwxxwxyyyxxzzyxxxxyyxxxyzxyyywxxxxxzwyyyxyxyzxxxyyxyxxyxxyxyyyyxxxxyxyyxyyyzxyxwzwyyyyzyxyyyyyxxxxyxxxyyzyyzyxxyyyyyyyyyyxzzxyxzyxxxxxyyz{z{zywxyxyxxxzzzyyzyxxxxxyyyyyxyyzyyxyyyyzyywzzzyyzzzxyzyyxxyyyzzyzzyyxxyxyyyyyzyyzzyyyxyyyzyxyzzyzzyyyxyyyxyyyzyzzzxyxxxxwxyzyyyyyyyyzyxxyyyyyyzxxxxxxywwxxxyxxyyyyxyyxxxwxyxyxxyyyyxxxwxxxxxxyyyyxyxyyyyxwwxxywyyyxxyywxxxxyxyxyxyyxxxwxxwyyxyxyyxyxyxwxxxxyyyxyzyxyxxxxyvxxyyxzyyxxxxwwyxzxyxxxyxxwxxwwvwxxywyyzxxxxxxwxxxxyyxxxyxwxxxxwwxxyxxyyyxyxwxwxxxxyyxyyxxxxyxxxwxxzxyyyzxxwxwyxwxxzxyyyyxxxyyxyyxzxxyyyyxyyxxxyxyyyyxyyyxxxxxwyxyyyyzzzyxxyxyyxyyyzzyxzyyxwxyxxzxyyyxyyxyxyxxxxyzyzyyyyyxxxyxyyxxyyxxy{zyxyyywxyyyzyyyyyzxyxyyyyyzzxzy{yyxyyyyyyyxzyzz{zyxyyyxxyzzyyyyzyzxyyxyyxzzyyyyxzzyxzyyyxyyyy{yzzyyxyyxyy{yzzzyyyyyyxzyxxxzzyzzzzyyyyyyyyyyyxyxzyyxyxyxxxzzxyxxxyyxxyxxxwxxyxyyywywwxxyxxxyxyyyxyyxxxxxxxxxxyxzyyxyyxxwyxyxxyxxyyxwxxywxxxxyyxyxyxxxwxwxwxywxxxyxxxxxxwvxxxxxxyyxyxywxvxxyxxyxyyxwwwwwwxxxyxyxxyxxxywxxxxyyyyyxzxwxxwxxwxxzyzxwyxxxwwxwxxxxyyxyyyxxwwxxxxxxwxxxyywxxwxywwwxxzyxyyxxzxxxyxxyxyxyxyxxxxxxxxxyyzxyyyxxxxxxxwyyyyzzyzyxyxywxyyyyyx{zxxxxxyyxxxyxxyyyxywxxxxxxyxyxxyyxyxxyyyxyyyxyxzyyyxyywxxxyyzyyzyyyyyyxyxwzyyzyyyzyyyxyyyyxzyyyyzzyxyxyyzyzyzyzyzzzzxyyzyxxzxyyyzzzxyyyxyyyyxzxz{yyyyyzyyyyzzzzzyzyyyyyzyzzzyzzzzzzxxyyxxzyy{yyzyyyxxxxyyxzyyyzyzyyxyxywyyyxzyzxyyxwwxxxxxxyxyxyyyyxwxxxwwwyxyxyyzxyxwxxxwxxyxyyzyxxxxwwxxxxxxwxxywxxxxvxwxxyyxxyxwxxxxwxwxyxywyzwxxyxxxwxxxyxyyyyxxyxxxxxwxxyxzyxwxwyxxxxwxxyyyxwyyxxwxwxxxyxxyxyxwxxwxwxyyxwyxyywxxxyxxxxxxxxxxxxxxxwwwwxyyxyxyyxwxxxxwxyxyyyyyzxxxxxwxyyyxxyyxzyxywxxxxyyxyxxxyxxxxxxxxyxxxxzyyxxxxxwwwxwyyyyyyxwxxxxyxxyyyyyyyyxyxxxxxyyzxyzyyxxwxxxxyxyyzyyyyyzxxxyzyyyyyyyyzyxxyxyxxyyzyzyyyyyyxyxxyyyzyxzzzxzxxxxyyxyyxzyzzzxyxyywxyz{yyzxyyyyzyyxxyzzyxzyyyyxyzzxyyzyzyzyzyyxyxyzyyyzyz{z{zyyxyyyyyyyyyxzyyyxyxxyxyyyzyyzyyzyxxyxyyyzyzxyyxyxyyxwxxyyxxzyxxxxxwxwwxxxxyxzyyxxwxxwwxyyxxyyxyxyxxxxxxyyywwyxywxvwxxxwxyxxxyzwxywwxxwwxyyxyzxyxwxwxwxxxxyxyxxwyxwxxxxxxxywyxywxwxwxxwxyyxyyxxxwwwvxwxxxyxxyxyxyxxwxxwwwyyyxxxxwxwxwxwwxxxyyxxwxxwxwxwxywwxyyxxwxxxxxxxxyyyyyyxxxwxwxwyxyxxxyzyxyxxwxwxyyxzyyyxwxxwxxxyyyyyyzyxyxwxxwxxxxxyyxyxxxyyxwwxyyyyyzyxyxxxxxxyyyyyzyyyyxxxxyxxyxyyxyyxyxxxxxxyyyyyyyzxxyyyxwxxzyyyyzyyxyyxwyxzzzyyzyyyyyyyyyyyyyyzzyzyyyyxyyyzzzzy{zyzxxzyyxyyyyzyz{yyxxyyyyyyzyyzzz{yyyyzxxyzyyyzyyyyyyxyyxxywyzyzzyyyxxyyyxyzyzyyyzyxxxyxyyyyyyyxxyxvxxyyxwyxyxxxyyxxxxwxwxxxxxyyzyyxxxxxxwxxxxyxyxxxxxxxxxyxxxxyyywxxwwxxxyxyywyyxywyyxwxwxxxxyyyxxxxxwxxxxxxxwyyxxwxwwxvxwxxxxxxxwxvxwwxxxwyxyxyxxxxwxwwxwwyxyxxwxwxwwwwxwxxyxxyyxxxxxwxxyyxxyxxxwxxvwxwxwywwxyyyyxzwxxwwyxyxyyyyxxxwxwyxxxxxyyyyxxyxxxxxyxyxyxyzxxxyxwwxxyxyxyyyyxwyxxxxxyxxxywzywxyywxxxzyxyyyyxxxxxyxxzyyyyyyxyxxyxxxywyzzyxxyywyxyxyxxyyyxzzzyxwxyxyyzyyzyyyxyxxwyxyyzyzyyzzzxyxyyxyyyyyyzyyyzxyxxyyxyzzzyzyyzxyyxwyyyyyyyyyyyxxxyxzzyyxyzzz{yxxzyxxyyyyzxyyyyyyxxxyyxyyyy{yyyyxxwxyxyyyyyyyyzyxyyyyxyyyyxxyzxxwxyxxxwxyyxxxyxxxxxwxxyyzyyyyywxxwxwxwxxxyyzyxyxwywxwxxyyzxyzxyyywwxxwxwxxyyyyxxxxxxxwwxxwxyyxxwxxwyxwxxyyxyxxxxwwwxxxwxywxyyyxwwwxxxwxxyxyxxxwwxxxwwxxyxxxxywyxwxxwwxxwyywyyxyxxxxxxyyxyxxxyxwwxxxxxwwyxxxyxyxwwxxxxxyyxyxyyzxyxwxxxxxyxywyyywxxxxxxwxyyyyxyywxyxxxwxxxxxxyyxxxxxyxxwyyyyyxyxxxywxxxxxyxyxxzywxxxyxxyyxyxyxyyyxyxyxxxyxyzyyyywyyyyxyxyyxxyzyzyxxxzyxxyyyyzyzyzwyyxyyyyzyzzzyyxyzyxyxyzxyxyzyzzyxyyyyyxzyzyzzzyxzyzxxxxxy{yzzzzxyyyxyxyyyzzzzyyxyxyyxyzyyzyzzzyyzywxxyyzyxzy{zyyxxxyxyzzzzyyyzxxyxyyyyyyyyywxxxxxxyxxwxywxyyxyxxxyxxxwxyxyyzyyyxxwxyxyxyxxyyyzzyxxwwwxyyxxxyyyxxywwwxxxyxxxyxzxxxxxwxwxyxxxyywyxxxxxxwxwywyxyxxwxwxwxwxxxyxyyxwyvwxvwwxxxxxxxxxxxxxwwxxxyxxxyyxxxyxxxwwxxxwxxyywxwyxwxwxxxxxxxwxxwwxwxwywxxyxxxxyxxwwxxyxxyyyyxxwxxwwxyxyyyxxyyxyyxxxxyyyxxyzyxxyxxwwxxyyyxxyyxwyxywyxxyyyyyzyxxxxxyxxyyyxyyyyxxxxxxxxxyxwyyxyxxxwxyxxyyyxyzyzxyyyyxyxxyyyyyyzxxxzxxxyzzyyxyyxyxxyyxyyyyzzzyzzxyyyxxyyyzyyzyzyyxyxwxzxx{yyzzz{yxyyyxxyzxzyy{zyyxyyyxxxyyyzyyyzzyyyyxxxyyzyzzyzxyyxyxxyxyyzzzyzyxyyyxyxxxzyyyzzxyyyxxxyxzyyyyxyxwxxxxxwwyxxxyyxxwwxwwwwxxyxxyyyzxxyxxwxxwxyyyyyxxxxwwxxxwywxyyxxxxwxvwxxxyxxxwxxxxwxxwwxxxxxyyyxxvwwxwxxxxwxyxyxxxxxwxxxyxyxyxxwxxwxxvwxxxyxxxxxxwxxxwxxxxxyxyyywxxwyxwwxywwxxyxxwwwwxwxxxxxyxywxxwxxxxxxyxyyyyxwxxxyxwyxxxxyyyyyxxxwxwxyyxxxxyyyxxwxxxyyyxyyyyxwwxwxxwxxyxxyyzxxxwxxwwxyxyxyyxxxxxxxywyyxyxxyyyyyyxxxywyyyyyyxxyxxyxxxxyzzyzyywyyyyyyyyyxzzyyyxwxxxyxxxyzyyyyyyxxxyxyyyyyyxyyzxxxyxyyyzzxzyyyzzyxyyyyyyyxzxzzzxyyzyxxyyzyzyyzzxxxyxyyyyxyyyyyyzyyyyxyxyzyyyyzyyxxxxyzxyyyyyyzzzyxyxxxxyzyyyyyyyxxwyxyxyyzzzyyywyxxxxxxyxyzxyyyyxxyvxxxxxyxxywyyyyxwwxxxyxyzyzyyxwwwxxxxyxyxxxyywxxwxxwxxyxyxxyxxxxxwxwxyywxxxyyxxywxxxywxyxxyxxxxwxyxxxxwzxyyxxxwxxxyyyxyxwyzyyxyxvxxxwxxyyyxyxxxxwxxwxyxxxxyyxxxxxwwwwyyxxxxxxyxxwwxxwyxyxyxyxxxwxxywyxxyxyyyxxxxywyxxyzwyyyyxyxywxyyyxyyyyyyxywxyyxxxyyxyyzyyxxwxxywxzyyxyzyxzxxyxyxxyyxyyyyxxxyxwyxyyxyyyyyyyxxyxyxxyyyyyyyxxyxxxyyyzyyxzzzxyxyyyxwyzyxyyzyzxxyxzyyyyyyzz{zyxzyxyzyyzzzyzzzzxyyxyyyzyyyy{zyyyzxyxxxzyzzzzyyzyyxxyzyzzyzzyyzyyzxzyxyzyyzzzzzyyyxxyyyyzy{yz{zzzxyyyyxyyyyyyzyyzyxyxyxyyyyyyyyxxxxxxxxvxyxxzyxxxxwxxwwyxxxyzxzyxxwxwywxxxxyyxyyxxwwwvxxxxxxxyyxxxxvxwxxwwxywyxxxxxxxxwwxxxyyywwwwwwywxxxxxxyyxxxxwwxwxxyxxwyxywxxxxwxxxxyyxyyxxwwxxxwxwxxyxxxxwxwxxwxwxxyxxxyxxxwxxwxvwyyxxxxywxxxxxvxxxwvxxyxxwxxwxxwxywxywxyywxwywxxwxwxxyyzxxyxxwywxxyyxyxxxxxxwxywyxyyxyyyyyxwxxxxyyxxyzyyxwywxwxxxxyxyxzyyxxwxxxxxyyxwyyyxyyxxyyxxyyyyyzyxzyyyyxyyxxywyyyyywyxxxwyxzyyyzyyxwyxxywzyyzyyyzxyzxyyyzyyyyyxyyyxyxxyxyyzzzyyyzyyxyxxxxzyzzyzzyyxyyyyyyxyyyyyzyyxyyyyxyyyyyzyyzwyyxxyxxyyyyyzyyyzyyyyxyxyxyxyzyyxzxxxyxyxyyzyxyxxxwxvywyyyxxyxxxyxyxywxyxyyyyxywxxxxxxxyxxxzxyyyxwxxwxxxxywxxyzxwxxwxxxyyyxxxwxxxxwxxxxxxxxxyyyxxwwxwxxyxyyxyyxwwwxxxwxwwxywxxywxxxwxxwxyxxyxyyyxyxwxxxyxyxyxywxwwxwxxxxywyyyxyxxxxwxwwwxxwxwxyxywxwxvyxyxxyyxyyxyxxyxwywzyxxyxxywxxwxxxxxxyyxyxxxxwxxwzxxyyyyzxxywwxxwyxxxxyyyxxwxyxxyxxyyyyyxxxxxxxxyyyzyxyzyyxxxyyxxyyyxyyyyxxyyxxxxyzyzxyyyxwxxyxyxyyzyyzyyxyyyxxxxyzxyyyyyywyxxxxxyzyyyyzyxyyyyyxyxyyy{yzyyxyyyxyyyyyzyzzzyyzywxyxyzzzyzzzzxxxyxxxyyyzyyzyzyyyyyyyyyyzxyyzzyywyyxxyzyxxzyyyyyyyyxyyyyzyyzyyywyyyxyyzzzyyyxywxxwwyxyyxxxyxyyxxxyxxwyxxxzyyyxxxxxxxwxxxyyyzxxxyxxwxyxxyxxyyyxyxxxyxwwxxyyyxyyxxxxyywxxxxyxxyxxywxwxwxyyxxxyyyxxwwxxwxxxxxywyxxwwwxxyxxxxxyyxxwwxwxwxxxywxxxyxxyxvxvxxyxxyyyyxxxwxxxwxxxywzxyxxxvxwywyxxxxyzywxxxyyxwyxxyyyyyxxxxxxxwxxxyxyyyyxxyxxyxyyyzxzzyxxxxxvxxyxxyyyyyxyyxxxxwyyyxxyxyxxxxxxxxxzyyxyyxyxxxxxwxyyzyyyzzxyxxyyxyxxxyzyyzyxyywyyxyzxyx{yyyxxyxwxwzxyxzyzyzxyyyyyxyyzzyyzzzxyyyyyyzyyyyzzzyyzyyzyyyyzzyzy{zxzyxyxyzyzzxyyzyyxxyxxyzyyxyyzzzyzyyzzyzyyyzyzzyxzxxyyxyyzyyz{yyyxyyyxyzzzzyzyyyyxxxyxyyyzyyyxyxwxxxwxwxyywxyyyyxxyxxxxxyyyyxyzyxxwxwwxyyxyzyyyyxxxywxxyxyxxxyyywxwwxxwxxxxyxxwwwxwxwwvxywxyxyxxwxxxwxwxyyyxyxwyxwyxxwxxxwyxywxywwxvxxxxxzwxyxxxxxwwxwwxxzxyxyyxxwxxwxxxyxxxyyxxwxwxwwwxyxxwxxxxxxxwwxwxxxxxyyzxwxxxxwxxxyyyxyyxxwxyyxzyxyyxzyyxxxxxwyxyxyyzxyyxxxxxyxwyyyyxyyyxxxxxxxwxyzxyyyxyxyxwxxxxyzzxzyyyxxywxxwxyzyyyzyxxyxxxyxyyxyzzxyxyyxyxxyxzyyxyyzyyyyyxyxyyxzyxzzzxxyyyxyzzzyyzyzyyxyxyyzxyyzyzy{yxwyyyyyxzyyyyzzxxyyxyxyzyzzyyzyyxxxxwxyyzyyzzzzyyyxyyxyyzyzzxyzzyyxyyxxzzyzxzyyzyxxyxyxzzyzyzyyxxzyzyxxyyyzyyxxxxyxxyxxxyxyyyxxyxxxxxwxyxxxyyyxyyxxxwxxyxyxzxwyxxyyxwxwxyxyxyyyxxwxwwxwxyyyxyyyxwwxvxwwxxxzxyyxxxxxxywwxxyxyxxxvxxxwxxwxyxyxyxxwxvwxxxwywxxxxxxwxxwwxxwwyyxyxyyxxyxwwwxwyxyyyyyxxxxywxwxwxxwyxxxxwwwxxxwxyxxyxyxwxxxxxwwxyyyxyyyxxwyxxxyyxyxyyyywyxwxxwyxzxxzyyxxxxxxxxyyyyyyyyxxyyxwxxyxxyxzyyywywywxwxyxyyxyxyxxxxxyxxyyyxxxyyxxxywxxyyyyyyyxxxyyzxyxyzyxyyyzxyxxyxyxyxyyxzyyyxyxywxxzzyzyzzyyyyxyyxyxyyyzxy{yxxzxyxyxzyzyzzzzxyyxyyyzyyzzyzzyxxxxyyyyzyzzzzyyxxyyyxyzzyzxyzzyyyxyxyxyyyzyyyyyyzyyyyxxyyyzyzyyxzyxyyyyyzyxzywxxxxxwywwxxxyxxyxyyxwyxxyyxxyyxzyxxxxxwwxxxxyyyyxxyxxxwwyyyxxxyyxyxwwxwxxxyxxywyxxwwwwxxxxxxxyxwxxywxwvwwxxxxyxxxxwwxwwwxxyyxxxxxwxwwxxwwxxxxyyxwwxwxwwxxxywxxxyxyxwvxxwwxxxyxxxxxxxwwwwxwyxxxxxxyywxxxwwyxxxyyxyxyyxxxwxxyyyyyyyxxxwxxxxxxyxyxzxxxxxwxxyxyyxyyxxxxxxxxwyxyxxxyyxwxwxxyxxzxxxyyxyxyxxxxxxyyyyzzyyxyyyxxxwyxyxyzyzywxyxxxyyyzyyyyxyyyyxxxxyyyxxzzywxyxxxxyzyyyyyyyxyyyyxxzzxxzzyzyxyxyyzxyzyz{zzzxxxyxyxxxzzyzz{xzxxzxxxxzyzyyzzyyxxyyyxzyyyyyzzyzyyyyyxyyzxyzyyyxyyxxxzxyzzyzzzyzxywxyywzyyyyzzyyxyxxxyxyzzxyyxyxwwyxwwxyxzyyxyyywxyxxxxxxxyzyyyywwxxxxwyyyyyyzyyxxxxxwwxwxyyxxxywxxxwxxxyxyxxyywxyxwxxwyxyxxzyxyxyxwwwxxxyxxxyyxwxxxywxxyxzxyyyywwxxwxwxxxyyyxxxwxywxwxxyxyxyxyyyxxwwxxyxxxxxyxwxxxxxwxwxwxwyxywxxwxxwxwyyxyyyyxxxyxxwwxxyxxyxyxxwxyxzyxzyyyyyyywxxxxyxyzyyyyxyxxyxxxxxyxyxyyyyxxxyxxxxxyyzxxyyxwyxwxxyxyyxyyyyxwxwxxxxyxxyyyyzyyxxxyxxyxyyyzyyxxzxxxyxyyyxxzzyxyyyyyxxyzzyyzzyzxxxxxyxy{zzzzzzxyyyyyyyyyyyzyyyyyxyxxyxyzyyyzyzyxyyxyxyzzzzyyzyzyyxxyyyyzzyzzzyzyyyzyxyzyzyzyzzyxyxxxyyxyyyyz{zxyyxxxyxzyzyyyzyyyyxxyxyzyyyyyxxwxywyxxxxxzyyyxyxxwxxxxwywyxyyyxxxxxxxxxxwxxyyyyyxxxxxwxxyxyxxyyxxxxxwyxxwwyxxyywwxwxyxwxyyxxyxxwxwxxwxwyxyxxyyxxwxwwxwwxxzyxxyyxxxxxwwxxxxwxxxxwxwwvxwwxxyxxxxwxxwxxwwwwyxxxyyyxwwwxwywxwxyxyyyxxxwwwwwxyxxxyzzxyxxxwxvyxxyyxxyyyyxxwxxyyzyxyyxxxxywxxxyxyyxxxyywxwwxxwyyyyyxyxxxxywxxxyxyxyxyyxxxwxwxxxxyyyzyyywwyxyxyyzxyxyxyxyxxxxwxxyyyyzyyxyxyxyyxyzyyyzyzyyyyxxxxyzzxyyxyzxxxxxxyyzyyyxzzyxxyxyyyxxyyyyzzyyyyyyyxyyyzyzzzyxxyyxxyyyz{zxzyzxzxyyyyyyyyzyy{zyxyyxxyyyxzzyzzyyyxxwxxxyyyyyzyzyyxzxyxyyxyyxzyxyxwwxxxyyyzy(w6,!a |z{{z|{{|{z||}|{{{{{{z{{|{{}|~{|z|{{{{z{{|{|{||{{z{|{z{z{|z{{{{{{|{{z{z{{{{{{{{{z{z{z{{{|{{{{|{{{z{{zzzz{|{{||{{zzz{z{{{{{|z{{{zz{zyy{{{{z{{{{z{z{{z{zz|{{|||{|{z{zzzyz{|{|{{{|{zz{zzzzz{{|z|{{{||z{{y{y{{{{{{}z{{z{{|y{|zzz||{|{z{{zz{{{{{{|||{{{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{zzz{z{|{{{{{{{zz|z{{{{{{{{zz{{zzzz{zz{z{|zz{{{{{yzz{||{{||{{{{z{zz{{|{z{{{zzz{{zzzz|{zz|{zy{{y{z{zz{{{{}{{{z{z{{z{z{{|{{||{z|zzz{z{z{{{|{{z{{{z{{{}|{{{}||z{{{{{zz{{}{|||{|{{z{zz{{}||{{||{{{{{z|{{||{{{||||{{z{z{{{{{}|||{{{{{|{{|{|{}{{||{{z|{{{||||{|}}{{z{{{{{|||||}|{{{{|||{{|}{||}||{{|{{{}{{}||}|}|}{|{|}{{{}}|}|}||{||{|||||{||||}~||||{|{||{|}|}}{}{|||||{}|{}||~{||{|{{{|}|||}||||{|{|{|||{||}||{{||{{{{|||{{~{}|||z|}}{||}||||}|{{||{z{|{||||||{{|{{{{|{{{|||}|{{{{{{z{{||}{||}|{{|z{{{||{|{{{|{|{zzz{{|{|{{{{|{{|{{{z{{{{z{{{{{z{zzzz{{|||z{|{{{y{z{{z{{{|{{|{|{{{{zy{z{|{|{|{|zz{z{{{|{{{{{|z{zzz{z{{z|{{{z{{{{{zzzz{|z{|{}{{{zzz{{{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|{{{{|{|{{zzzz{{{{{{zz{{{|{{{{{{{{z{z{{{{||{z{zzzzz{|{{{|}{{{{|z{{{{{{{}||z|z{{z{{{z{{{{z{{{{zz{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{{{|||{|||{{{{zzzz{{}{{|||{{{{zz{{z|z{{||{{zzz{zz{|{||z|{{{z|z{zz{{z{|{||{{zzzz{zz{|{z{{z{z{z{zyz{z{z|{{|||{{zzz{{{{{{{{|{{zz{zyy{{{{z{{|{{{zz{zzzz{{{{|{|zz{z{zzyz{|{zz}{|{{|{z|{{|{z|||}{z{{z{{{||||{|{|zz{z{{z|{||||{{{{z|{{z|zz{|{{|{||{{{{{z{|{|{{{|{{{{|{{{z{|{|z||{{z{z{{{{z||{||}|z{{|{{|||||||{|{{{|{z{{{|}{|||}{{{|{|{{{{||||||||{{{{||||||||}}||{||||{{|}|}|}}}|}||{|{{|}{|}|}||||{{{{{{|||}}}|{|{{||{||||{||||||{{{|{{||{{|}|||||z{{{|||||}||||{{z|{|{{}|{}}|||{||{|z{|}}||||}{{{|z{|||}|{||}}{{|{{|{{||{z}}||{{|{{{{{{{||{{|{{{{zy{{{{{||{|||{z|{zzz{{||z{|{{|{z{z{{z|z|{{|{{{zz{zzzz|{{{|{|{|zz{zzzz{z{z{{{|{|z{z{z|z{{{|{{{z|{{{z{z{{{{{|||{{{{{{zzz{{z{||{z|zy{{z{{||{{|{{{{z{{z{z{{{{{|||{{{{|{{{{{||{|}|{{{zz{zz{{z|||||{z{{{{zz|||{||{||{{||z{z{|{{{||||{{zz{zz|||{{{|{{{{{zz{|{|z{zz|{|{{{{{{{|{||||||z{zz{{|{{{|}|{|}|z{{|zz|||}||||{|{|{||}{|||||}|~|||||||||}||}||||{{|{|{|{||~}}}||{{}{{{|{{}||}}|}|{||{{{||{||||}|{|||{||{||||{|||{{{||{||||{|}|||z||{z{{|||}{|{{||{|{{{{{|||{|}|}|z{{{|{{}}|{|}||||{||{{{|}|{}|}|{{{{{{z{{{{|{}{|{{{|z{{{{{|{{{{{{{z{{{y{zz|{{|||{|z{|zz{{{|{{|{{{{{z{zz{{{{{|z|{{zzzzzy{|{||{|{zz{{{yzzzz|{{{|{zz{{zzzzzz{{|{||{zz{yzz|z{|||{|{|z{{z{z{z{|{|z{{{{yz{zzy{{{{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{zz{|{||{{{|z{z{zz{{|{{{|||z|{{{{{{{{{z|{{zzz{{z{{{z{{{||{z{z{{{z{{{|{||{|{{zzz{z{{{{|{||{{z{{z{{zz{zz{{z|z|yzzzz{{{{|{{{||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{{{{{|{|{{{{{{y{{{{|{z{{z{|{zzzzz{{{||||{{{{zz{{{{{z||||{|{{zz{zzzz{|||{{{zz|zz|{{z{{{{{{|{{{z{zz{{{|{{{}|{{zz{|{zz{{||{||||zz{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|zzzzz{||{|{{{|{zz{{yz{{{|{{{|{z{{{{zzz{{{|{|{{z{{zzz{{{|{|{{|{zzy{{z{z{||{z|{{zz|zz{{{{{{{{{{y{zz{z{z||{{{{z{{{zz{zzz|{{z{||}|{{z{{zz{{|{|||||z{{zz{{|z{{{{||{{{z|{zz|{{|{||||{|{|{zz{{{|{|||{{{{{{zz{}|||||{{{{{|{{z||{{{|||{{{{{{{{|{|{{|||z||{|{{{{|{||{||z{{|{z{{||{|{{}|{{|{{{{{|{||{|}||{{||||||}||}|}||}{}|{|||}||{}||{{{|{||}||~|||}||{|{|{{{||{|||~||||{{{{|}|{}||}}||{{|z{|{|{{|}|{{|{{{|{|{|{|||||||{zz{{{|||||}{||}|{}|{{||}|}||~|||{{{{||{|||{|||{{z{|{{|{|{|||}z|z{{{{{{|z{{{|{|{{z{z{zz{{z|{{{|{zzzzzy{|{zzzz{{{z{{zy{{|{{z{{{yzzz{{{z{zz{z{{{zzzz{zzy{zzzz{|{{{{{{yy{|{{{{{{{{z|{zzzzz{|{{{{|zzyz{z{z{z{{{{{z{|zz{zzzzzz{{{{{{{{{{zzz{{{{{{{}{zzyzz{{{|{||{||{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{zzz{{|||z|{{|z{{z{{z|||{{z{{{z{zzz{{zz{z{|}{|z{z{{zz{z{{zz{{z{{zzz{y{{y|{|{|zzz{zzzy{z{||zzz{z{zz{{zz{z{{{{|{z{{zyzzz{z{z{{{z{zzzzz{z{z{z||{{y{{z{zz{{{{{{||{z|zzy{zz{{|{{|{{{{z{{{{{{||{|{|{z{{z{z{{|{||||{{z{z{{zz{|{{|{{{{{zz{z{{{{{{{{}||zz{{|{{{|{z|{|{{zzz||{zz|{}{{{|z{{{|{z|{{|{{||||{|{{{{{{|}{{|}|{{z{|{zz||{{|||||z{z|{|{{||}||||||{z{{{{{||||||||{||{z{||}|}|||||{{{{{|{|{|{}}|}|||{|{{{{||}|}||{{{{}|{{{||||||{|{{{{{{{|||}{|{{{{|||{{{{|{||{}}}||||||{{~|}}|||{|}|{|z{}||{||}}|{|{{|{||{||{|||{z{|{z{{||}{|}}}}}zzzz{z||{|{{}|zz|z{{z{{{zz{{|{{z{{{zzz{|{{{|{|{{zzz{zzz{{|{{{{z{z{{{z{z|{{z||{{{zzz{{{{{{|{|{z{z{{z{zzz{{|||||{z{{{|zz{{{{{||{|{|z{yzz{{{|z||{{{{zz{{z{{|z{|}|z{{{{{||{|{{{|{{{{{{zz|{||{{||||{{{{{z|z{|{{{}|{{z{||{{{{{|||}|{|{{{|{{{|{}|{||{|{{{{{|{{{|||||{{{{|{{{||{{{}}|||{{{{||{|||||||}||{{z{{{{|{{{|}||{{}{z{|{|}{||}||{{||||||}{|||||}{{|{{}|||}}}|}}}{||{{{{}|}|{}{{|{{{|||{|{||||}}}z{|||||||}||~}||{|z{|{{|||||}}|||z{|{{{}||||{|||||{{{{{||}|{~~}|}|{|{{{||}|}}}}|||{{||{}||{}||||||{{z{z||{{||||||{{{{|{{{|{||||||{{z{zz{|{|||||{z{{|{{z{{{|{{|{{z|{z{z{{{{{z|||{{{zzzzz{{{|{||{{z{{{zzz{{{{{{|{{{z{z{z{{{|{{|}zz{{{zz{zz{|{{{{{zz{z{{{z{|{{{{|{z{{z{{z{|{z{z{{||{{{{{|z{{|z||||{z{{zz{z{{{{{{||{|{zzz{{{{{|||||z{|{zzy|{{||{|{{{{{{{{{z{|{|}}{{{{{z{{{z{z{{|{}{|{{|{{||{|||{{}||{|z|z{||||}{|}|{{{{z|{|{}{|||}||{{|{zz{{|||z||{{{{||{|{}||{|||}|||{}{{{{|{}||||}|{{{{|{{}|}||||{{|{{z||{{|}|}}||{{z{||{|||||{}}|{||}|{|||||||||z{{{{|||{|}|}||||{z{{{{|{|{|{|}{|{|{{{{{{{|}|||~||z||{{z|}}|}}}}||{{{||{{||||||}}|||{z|z||{{||||{{|{{{{{{|||{{||{{{z{{z{{{{{{|{|{z{{z{{yzz||{{{{{zzzzz{zz{{{z||{z{{zzzyz{z{{z{|{{zzz{{{{z|{z{zz{{z{{z{zz{{{{|{|{zz|{{yzz{{{{{{{|{{z{zz{zz|{{{{{{{{z{{z{zz|z{|{{{{z{{{{{{{{{|{{{||{{z|{zz{|{{{|||{yz{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{{|{{|||{zzz{zzz{{{{{{{|{{z{{z{{{{|{z{|{{zz{z{zz{{{{|{|{zz{zzzzzz{zz{{|{{z{zyzz{{{|{{|{{{{{z{{yzz|{|{{{{{{{zz{y{yz{z|{|z{{zz{{zz{{|{{|{|zzzzzz{{{{{{{{{|{{{{|zz{||{|{{{|{zz{zz{z{{||||{|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{{{|{|{|{{zz{z{y{||{||{{|{{z{zz{{||z{}{{{{{zz{{{{z{|{{z|{z{zz{yz{{{z{|{{{z{|zzz{z{|{|z|{{|z{{zzz{|{{{{|{{yzzzzzz{{{{{{{{{{{z{zzz{{{z{}{|z{{{{zzzz{{|{||{|{z{{z{z}|{{{{{{{{{{{{{{{|{{|{||{zzzz{{z|{|{|||{{{|z||{z{|{{{||{{{{{z{|z{{{|{{|||{{z|{{|{}{{{|||{z{{{z|z|{{||{|{{{{|z{|{{}||{|||{{{{{{zz{||||||{|{{|{{|{{||{|}|}{|{{{{|}||||||{{|||{|{|{{}||~{}|{|}||{|{|||||}|}|{{{{|{{||{}||}||{{|{||{{{{||}|||||z|||z{||||||}{z{||{|z{|}||}}|{||{{{}{|{|||~|}||}|||}||}}||}}}||z{{z{||}}}|}}}}{|||{|{|{{|{{{|z{{|{{{{{{|{|{||{{|{zzz{|{}z||{|{z{y{{{z{{{{{||{{z|zz|{z{{{{z{|{{z{zy{{{{{z|z{{{{yzy{{{z{zzz{{|{zz{{z{zz{{zz|{{{zz{zz{zzz{{z{{||{z{{zz|zzz}z{||{{|z{{zzyz{|{{{||z{{|{zzz|{{|{|{|{{{{zz{{{{|{z|{|{{{{{z{z{{||{{||{{zy{{{{{||{{||z{{{zz{{{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|{y{{zzz{||{{|{{{{{zyzz|z|{|{{|z{zzzzzz{{z{{z{{{z|{z{zz{{{|||}{|{{{y{|{z{{z{|{|zzz{zz{z{{z{{|{|{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{z{y|{||{{|{{{{zz{{{zz{{|||{{zzzz{{{{z{{{{|{zz{zzzzz{{{{{{{{{zz|zzz{{{|z{|{{{{{{z{{{{{|{z{|{{{{z{z{zz{{{{|{{{{{z{zzz{{|{{||{{{{{{z{zz{||||{|{{{z{{{{z{|{|||{{z|{{z{|||{{{{{||||{|{{{{{||||}{|z{{|{{{{{{|||{||zzz{{{|{||{{{|{|{z|{{{{||{|{}|{{{|{z{{{|{{{|{||{{|||{{{||{|||}}||{|zz{{{|}|{}{{|{{}||||}|||||||{{|{{||||||{}||}|}||||{|||}}||}|}{{}{|{||||}|}}}}||{{}{||||{||}}}|{|{|{}{|||||~}|{|{|{|{||}|}|}||{|{|{{z{|{}|{|{{|{{{{{z|{{|}}}}|{|}||}||}}}|}|}}{{{|{}{|||{|||}||{{{{{{|||z||}}|{{z|z{{|{z{{||{{{{{z{|y{{{|{|{}{{{{|{{z{z|{{|{z{{{{{zzz{{|{{|{|{{z{{{zz{|z{{|z|{zz{zz{z{{{{{{|{zzz{{zz{{{{{z|{|zz{{z{zz{{{{|{|{|z{{{y{yz|{{{||{{zz{zzz{z{zz{|{{{{{z{|{{{{{{||{||{{y{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{zzzz{zz{{{{{|z|{zz{zyz{{||{{{{zz{z{z{z{|{|{{||{y{{{zzy|{}|{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||||{|{{||||{{{{{{{||{{{||{{{z{{|{{{z{|z{{{{{{{zzz||{|{z{|{{zz{z{{|{{{|}{{zzz{{zz{z{{{|{|zz{{{z{{|{|z{{|{|{z{zz{z{{{{{{{{{zzzzz{z{{|{{{{{z{{{{{zz{{z{y}|}{z{{{{z{{|{{|||||zz{zz{{{{{{|||||{{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{yzz{{{{{|{{{{z{{zz{{{z|{|z{{{zzzz{{{{{{{{||{yz{{{{{|{|{|{{{{zz|zz{z{{||{z|{{z{z{zzzz{{y{|{{{{zz{z{zz{{|{|{{{{zz{{{z|||{{{|{|{zyzzz{{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{zzz||{||{{}{z|z{{{z{|{z{{||{z{{{{zz{{{{z|{{{{{zzzzy|{zz{|z{z{z{{{z{z{{z{{{z{{zz{z{{zz{z||{|zzzzzz{z{{{{|{|{{z{yzzzz{{z||{{|{z{zzzz{z{zzz|{{{{zz{zzz{{{|{{|{z{{{zzz|z{{{{|||{z{z{{{z{{|{|{|}zzz{{zzz{{{{{|||{{{z{zzz{{{|||{|{z|{|{{{{|{|{||{{{{{zz{{|{{{z|{|{{{{{{{{{{{}{|{|{z{{z{{{|{{{|{|{|{{|{{{{{||||{|{{z{{|{{||||{|||{{|{{{{|{{}|||||}|{|{|{|{{}|}}||}|{|{|z{{{||||||||{|{{{{||||{||||}|{{{|z{}|||||{||{|{{{|||{||||}{||}|{z{{{|||{{||||{z{{{{{|}}|}~~}}~}||}}}|~|}~}}|}|}|}||||{}}}|{{||{z{}{{|{|}||z{{{}z||||||||{{{{{{{{{{{|z{{{|z{{zz{{{{{{{{||{}zzzz{z{{{{{{{{{z{{{{zzzzz{{||{}zzzzzzz{{{{{z||yz{{zz{zz{{{{{{||{{{{z{zz{|{z{{|{{z{{z{zzz{{{z{{zzz{{{z{z{|{{z{{{{z{z{{z{{zz|||{{|{{{{zz{|||{z{|{|z{{zzzz{{{{{|{|{{|{{z{{|{{{||||{{{{|z{z{{{z{{|{|{{{{zzz{{|{{|{{{{{{y{{{z||{{|||{{{z{z{{{|{{||||{|{z{{|{{}|{}|||{{{{{{{{{||{|||||||{|||{|}}|||||z||{{{{{{}|||}{{|||{{{{|{||{|{|||{{||z{{||||{|}}|{{|{{{||{|{|||||{{|||}|{||||}||{|{{|{||{{||}|}|{{|{{{{{{}{}||}|{{{z{z{{{{|{{~~~}}}||}}|}|}}}|||||||~}|||}|||||z|||{}|{||||||{||z{{{{|||{}|{||zz{zz{|{}|{||||{|z{{{z{{{|z{{{{z{{{{z{{{{{{}|{{{z{{{z{z{{|||{{|z{{{z{{{{{|{|}|{{{{{{zz}{}{|{z|{{{{zz{{{|{|{|}||{{y{{{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{{{{{{|{{{{{{{{zzz{{{{|{||{zz{z{{{{{{{||{||{{{{{z{z{{{|{{|{|y{z{{z{{z{{{{|{|{|zyzzzz{{|{|}|{z{{{{{z{{{|{|||{{{{{{z{{{{{|{{}|{{{{{|{||{||{||{{{|{{{{{||{||{||z|{{z{z{||}|||||{{{{|{z|{||{|||{{{{{{{||||{|||{{{|{{{{||||{{|||{{{{z||{||{|{||}|||{{z|{{||}{|}||{||{{|{|||||{|}{|}{|||{|||}|{}||||{z{}{||}|||||||{|{{{|}|{||}}||{|{||{{||||}}|~||||||{}}}|}}}}||{|{|{||}||{{||{||{{{|z{||{||}||{|||{||{|||{{~~~~|}~~|~~}}}}}}}|}|}|||||}}}}{||{{{{|}{||||}|||||}z{{{{{||{|{{|||{z{{{y}{}{|{{|z{{z{{z{{||{{|{{{{{z{{{zz}{{{||{z{{z{{{{{{|{{|{{{z{zzzz{z{{{{{|z{zzzzz{{z{{{{z{|{|{|{{zz{{{{|z|{{zz{{zzz{|{{z{{{{zzzzyzz{{z{{{{{{zzz{{zzz{{z{{|{{{z|{z{{|{{{{|{|{z{{|z{{{{|{{|}|{z|{{{{{{||||||}zz|{{{zz{{|{||||{z|{{{{z|{{||||{|{{|{{{{||{||{{{z{zz{z|{{|{}}|{|{{{{{||{{}{{|{|}{|{{z{|zz||{}{|{zz{{z{{{{}{|{}|}{||{{}|||||}}}}||{{|{{||||}|||}||{|}|{{{{||||~}||{z|||{||{||}|}}||||||{|}|}}}|}|{||{{{z{{}{}||~|||z{z||{|||||}||||zzy{{{|{|{}~~}~~||~~}}}~}}}{|}|{{||}||}}}||{z|||{||{{|{{{|{|||{{|{||||{|||{|y{z{{|{|{{{{{|||z{{{z{{|{{{{|{{{zzzzy{{|z{||{z{{z{{zy{{z{z{|{z{{{z{zz{z{{||||zzzz{z{z{z{{zz||{{{{zz{z{|z{{{{||{{|zz{z{z{|z{{|{|zy{{{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{||}{||}|||}|{{{|zz{{}{||{{|||{z{{{z{{{{|||||{|{z{{{z{|||{||z{z{{|z{{{{|{{{}{{{{{zz{{z{{{{||{z{{z{zyy|z{{{{|z{{z{|{{{|||{||{z|z{{z{zz|{{{|{{{{{{z{z{{{{{z{|{|z{{{z{zz{|||{||{{||{{{zz{{{||||{{{|||{{{{{{}{{||{z|{z{{{{{|{||||{|{{{z{{|{{||{||{{{|{z{|{{|||||{{{{zz{{|{||{{{|{{{{{{{|{{|||{{||{{{{{z{{{|||}}{}{{|||{{{{{|{|{|||{|{{{{z{|}{||{||z|{{{{{|}|{||}}{{{{z|{|{||||||||||{||}|||||||}}}||||{|}|||{|}|}}z||{|{{}|||}}|}||{|{{{{}|}|||}}|||{||z||||}|}}}{{{{{{{{{{}||||||||{|{{{{|}||~~~}~}~~~~}~~~|}}|}||||}|}|}~}}{}||{||{|}|}|}}|{|{{{{z{|{|{{{||{|{z|z{z{{||{|{{z{{|z{zz||{{z||{|z|{{{{{{z|||{{zzz{zzzz{{{{|{{||{{z{{{zz{z{|{|{|{||z{{zz{z{{||{|{{zz{{zz{|{|}{||{z{zzzzz{{z|{|||z{zzzyzzz|z{{||{{|{zz{zz|{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{||{{{zzzyz{{{|{zz|{{z|zz{z{{{{{{{{{|{zzzz{zy{z{{|{{{zzzyzz{{|z{z||{{{{{z{{{|zz{||{{|{zz{z|{{{{|{z{{|{zz{{{z{|z{}||{{{{yzz{{|{{|{|||{{{{{{{z{|{{z{{|{z{{{{{{{|{||{}|z{{{|{zz||{{{{||{{z{{{{{|||{||}|{{|{|z|{{||{|||}{|{{||zz{{{||}|||{z{{{|{||{|{|}}{{{|{}|||{{||}}|}|{}|{||{||}|}}}{{{|{z{{{||||}}||z{{|z|{||||{}|}|{{{|{|||||}}{}|{|{{|||{||}|||}}{|{|{z{{||{}||}||{}||z}{|}||{}}}}~}}~}~~}}|~||{||}}||}}}}}{zz{{{||}|||~|}{{|z|{||{{}||}||{{{{{{{{{|||||||{{{zz{z{|{{z{|z|{zz{z{{{{|{{{{{{{{{z{|zz{{|{{{{zz{{z{{zzzz{{{||{{zzzz{{{}{{{{}|{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{|{||{{{{|{{|zz{z{|||{{|||{{zzzz{z{|{z{{|||zzz{{yz{{{{z{{|zzzz{{{z{z|{{{{zzzz{zzzz{{{{{{{{z{z{y{y{{{|{z{|{zzz{z{{z{||{{{{{{{zz{z{{{||{{{{|{{|yzzz{{|{{{|z{{{zz{|{{z{{|{{|{{{{{{z{z{{{{{|||{z{{{{z|{z{|{{|{{{{{{yzz|||||{}|{zz{{z{zz{||||||{{zz{{z{{|}{{z}{{|||{|{{{{|{|{||{{{|z|{{||{||||{{{{{{{|{{|||{}{|{{|{z{{{|{||{||{{{{{z{|{}|{{|{|||{|||{}|||||}|{}|z{{{|z|||}{||}{{{|{{{|||||||}|||z||{{{|||||||}|}|{{{|{|||{||||}}{|{|{{|{||||{|}{|{{{|{{{|{{|}}|{|||{|{z||}|}~}~~~~}~}~}|||}|}|||}||}}||||{||{{|{}|}}|{|{{z{|{{|{||{||||{{{{{{{{{{{{|{{{z{z|z{{|{{{{z{{{{{z{{y{|{{z|{|{{{{zz{{{{{{{{{|{zzyz{z{{{zz{{{|{{{z|z{{z{{{{{{||{y{zzzzz{{|{{{}z{{{|{z{z{{{|{|{{{{{z{z{z{z{{{{{|{z{zzzz{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{zyz||}|||{{z{z{{{y{|z|{|||{z{{{zzz||{{||z|{z{zz{yzz{z{z|||yzzz{{{zz|{{|z{{zz{{zz{{{z|z|{{|{|{{{{{z{|{|{{{|{{{{{z{zz||{{{{{z|z{{z{y{|{{{|z{z{{|{{{zz|}|{|||{{z{z{zz|{{||{{|||{zzz|{|||}{|{|{z|{{z{{{|{|{{{|{{|z{{z{|{|{{||{{{z{{{{{{{|{{{{|zzz{{|{z|||z{||{{{|{|{{{{{||}|{|{{{|{||{z}{||||{{{{|{{{{{|||||{||z|{|zzz||||||||{|{|{{|||||||||}||{{}{|{{|}|||}|||||||{|||}}|||{|||||{{{{}{{}|}||{z{|{{|||||{}{}{{{{{{{{|}|||||{|{{{|{{z}||||||||{|{|z{{}}}|{~~~~~~~~~~~~||}}||}}}}}}}|||}||{|{}||||}~||{{|{{{{{{|||z|{{|{{z{{{{{|{{||}{z{z{z{z{|{{{z|{{{|{z{zy{||{z{{{{z{z{{{z{{z|{{{|{{{{zzzyz{|{{|{{z{zzzz{{{{{{z{{{{{{{z{zzz{{{{{{{z{{z{z{zz{{{{{{z|z{{zzz{z{{{{||{{{{{zz{z{{z||||}{{z{{{{z|{{{{}z}{{{{{{{{y|{{}}{{{zz{z{{z{{|{{{|{{||z|{{{{{{z|{|{{{{|{{{{|}|{{{|||z{{{{{{{|{|{}|{{{{{{{z{{{{||{||z{|{{{|{{|{|||||{|{{{|z{}||{||{||{{{|{{z|}|||}{|{}||{||||||||||}|{|{{|{{|}}|||}}{{||zz{{|}|}}||||{{{{{{{{||}||}}{{{||{||||||||||{|{{{|{{{||||}||||{|{{{{{||}||||{|||{|{z||{|{~~~~~}|}|{}||~}|}|}}}}|||{{{z}||{{}}}{|{|{{{{{||||{||{{{zz{|z{|{{{{{}{{{{{zz{z{{{z{|{{zz{zzz{{|||{{||z{{z{{z{{{{{{{||y{{z{z{z{|{{{{|{|{{zzzz{z|z{|{}{{z{{zzzz{{|{|{{{|z{y{zzz{{zz{||{z{{z{{z{z{{{{|{{{z{z{{zz||{|{{|{{{{{{z{{||||||||{{{zyz{{{{{||{||{zzzz{{z{{|{||||{y{z{{{z{{|{|}}|}{{|||{{{|{{|{||{z{{{{z{||{|{|{||||{{z{{||||||||{zzz{{{{{|{|{||{{zz{{{{{{|{{|}|{|z{{{{|{||||}||}z|{{{{z|{|||{{||}{|{{{{||||}||}|||{{{{{{|||}|{}}|{{||{{|{||z||}}|{|{{{{|}||}||}||{|{{{{z{|{|||~|||{{z{{{{|||}|}|{|}|{{|{|{|}{~~~~~~~~~|||}|}}}|}}}}||{|{}||||{||||||{{{{{{{{|{}||{{||{{{{z{{{|{||{|z||{{zzz{zz{{{{{{{{{{{{{zz{z{zz{{{{zzz{{zz{{{{{{{{{{{{{{{y{{{{{{|z|{zzzz{y{{{{{{z|z{{zzzz{{{|{|||{|z{{z{{z{{{z{{{{zz{zzz{|z{z{{{{|yz{z{{{z{{{{{{{{{{{z|z{zz{{{||{|{{||yzz{{{{{||||zz{z{{{z{{{{{||||{|{{{{{|{{{|{|{|{{z{{{z{{|{{||{|{zz|z{{{|{|z{{|{|{{{{z{{{|||||{{|{z{|{z{||||{||{{{|{{{zz|{{{||{|z{{{z|{|}|}||}}{||{{|{|{|{||}}}|||{{{{|{|||}}||}{|{z{|||}|}|||||{{{|{{{|||||{}|{{{|{{|{{||||}|||||{|{|{|||||||}|{|z{{{z|||||||{{{||{|{z||{{|~~~}~||}||||}|}}}~||{}|{{||{}||{}||}|{||||{{||}{{||||{{{{{{{{{|{{}{}{|zzz{zz|{|{{||{{{zz{zzz{{{{{{{|zzzz{zzz|{{|z|z{{zzz{{{z{||z{{|{{{|zz{{{{z{{{{{||z{{yzzz{{|{{{|{{{{zzzz{{{{{|}||{{|{{{|zz{{{{||{zz{{{{{{||{{||{||{{{{{{|{||{{{||{{||zz{z{|{|||||zz{{|{|z{|{{{|||{{|z|z|{|{{|||||{{{{{{z{{||{{}||||{{{{{|{||{{{{||||z{{{|||||{|||{{z{{{|{||{|{}||||z{z{{{||||||||{{{|{{|{||{|||}|||{{{|}||||}|||}||{|||{||}|}|}}}|{||||{{|}}}{||||{{{|{{|{{{|||}}|||{{||{|}||}||||||{{{|{{|||{||~||||{|}{|}|}||}|{{|{{{{z|{|{|~~~~~~~}}}}|}|}|}~||}~|||z{{|z|}{}}||||{{{{|{{|||{||||||z{|{{z||||||{{{{{zz{{{{|{{z{{{zzzzz{zz{{{|{|{{{{{{y{z{{z{|{{{|z{{zz{{{{||{{}}{{z{yzzz{{z{|||{|{zzzz{zzz{{{{{{{{{zz{z|{zz{z|}|{{{zz|z{{{{{|{}{{{z{{{zzzz|{{||{{{{{{z{{{{||z||}|{{{zzz{{{{{{{||{z{|zz{z{|||z}||||z{{|{{{{|{||{|||zz{|{{{{{|{{{}||zz{{z{{{{|{{|||{|{{{{{z{{||||}|{z{{{||{{|{|||}||zz|{{zz{|{||||{|zzz{z{|||||{|{||{{|{||{{|{|||||}{||{||{|}|||||||{|{{{||{{|}||}||{||{{||||||||}}||||{|{|}|}|{||}||{{|{||{}|{|}}}||z{{{{{{||||||||{|zz{{{|{|||~~~~}}}}||}|}~|}~}||||||||{{|||||}{|{{|{z{{{{{{|{|{{{{z|{zz||||{|{{{z{{z{{zz}{|{{|{{{z{{{{{{z{{{z||{{{zz{zz{{zz{{{{zz{zyz{z|||{z{{{{{zzyzy{{{{{{|||{{{{z{zzz{{{{|||zzzz{{zzzz|z{{{{z{zz{{{{{{{{{|||{z{{z{zz{{{|{{|{|{{|{{|{{{|{||{{z{{{z{z{|{{{y{|{{{{z{{{{{z{||{||{z|{{z{zz|{|{|||{{{z{z{{{{||{{{||zz{zzz{|{{{|}|{|{|{|{{z{|{{}|||{zz||{|{{{z|{||||{{{{|{{||||||}||{{|{z{|{|{{{{{||z|{}}|}|{{|}||||||{{z|{{}}||||}|{|}{{{{|}{|||}||{|{|{|{|{{||}|}z{{|{{{}}||||||||||{{{{|{|}|||||{{}{{{{{||{|{||{|{{||{z{|||||~~}~~~}{}}|}|}|}}}}|}|||{||{{}|{||~|||{|{{{z{||||{{|}|{|{zz{zz{||{{|||y{zz{{z{{{z{|{{|zz{{zzz{{{{{{{{{z{zzzzz{zz{z{{|zzzz{z{z{{{z|{{z{zz{zz{{{z{{{{{{|z{{z|{z{{z{z{{||z{z{z{z{{{z{{z{{y{zzz{zz{{{||{{{{{z{{{z{{|{|{|||{{{||{z|||{z{|||{zzz{z{{{z||||}{{zzzz{{{||{|{|||{{{|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{zzz{{{{|{|{{zz{zzzy{z|z{z{{zz{zzzzz{{z{|{|z{{{{yzzz{{{{{|{|z{{yzzzz{zz|y{|{{{zzy{{{{{{{{|{|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{z{{{zz||{{|{z|{zzzz{z{||{{|z{{zzzyzz{z{{z{{|{z{{{zz{{{z{{{||{zzz{z{z{{{{{{{{{{{{zz{{yy|{|z{{{|{{zzz{{z|{z||{||{{z{zzz{{{|{|||zz{{z{zz{{{{|||||{{z{y{z{{{|{{{{{{{{{z{z{{{|{{||{{zzz{{{{|{{{{||{{{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{zzz{y{{{z{{|z{{zz{{z{z{{{{|{{{zz{{{{yz{|{{||{{z{{{z{{y{z|{z|z{{{{zzzzzz{|{{{{|{z{z{zzz{|z{{{z{{z{{z{{{z{{{{||{||{z{{{{{|{|{{|||{z{z{|{{}{{{||{{{{{{zzz||{|{{{|{z|{{z{z{|{{{|||{y{|zz{{{||{{|{||{{{{z{||||{z{|{|{z{{{{z|{||||||{{z{z{|z|}||}||||{{{{{{{{|||{}{{|{{|{{z|{{|{}|||{|{{{{{{z}||}||||{{{{{{|||}||||||{|}z{{|{}||{|}|}{|{{{{{{{|||||}}|zz{{||||{}|}|||||{{{|{|{||{|}}||z{zzz{||{|{||||{{{zy{{{{|||}~}}}}}||}}}}||}|}}{||{{{{{z|||{}|}{|{{{{z{|{}{{|||{|z{{{z{{|{{{{{zz{{{z{{z|{{{{|zz{zz{{zz{{z|{||z{z{{zzzz{z{{{|{{zzy{z{z{z{{z{{{{z{{z{{y{|{|{{{|zz{{{xz{{{{{{|{{{zz{z{{{z{z{{zzz|{{|zz{{z{{z{z||{{z{{{{z{z{||{{{|z{{{{{|{z{{z{|{{{{z{{{{z|{{|{z{|z{z{zz{z{||z|{{|z{{zzz{{{{{z|}|{{|{yzz{z{|{{{{|||z{{{|zz{{|{{{{|{|{z{{zz{||{||||{z|{|{{{{|{|||{||z{|{{{y||{{}||{}{{|{{z||||||||}z|{{||{|{}{||{|}|{{{{{{{|}||||~}|{|||{{||{|||{|||z{|{{{|||{|||}}{{{||||{||{|{|}}||{{||{z{{||{|}}|{{|{{{{{{|{|||||{|{zz|{|||{|~~~~|}||}}}|}}}}|}|{}{|{|||{|{||||}}|{{{zz{{|}||}{|{|{z{z{{{|{|{}||{{{{{{z{z{|{{z|z{{zz{z{z{{z{{{{|{{z{zzzzz{|{|z{{|zyzzzz{|{{{{|{{{{zz{z{zz{{|{||{{z{z{{{{{{{{z{||{{|{{zz{zz{|{|{{{{{zzz{zz{{z{{|||{zzz{zzzz{z{|z|{{{y{z{z{|{|{{{{||{|z{z{{{{||{||{{{{{{{{|z{{||||{|{{z{{{z{{{{{||{{zz|{|{y{{{|{||||{{{zz|z|{{|{|||z{{{{{{|{{||||||{|{{{{{{|{{|{|||{{{{{{{{|{}{|||||{|{|{{{{||{||||{{zz|{{{|||||||}}{{{|{{{|}{}{}|||{{{zz|{|||}||||||z{{{||||{|||}}|{{{{{{}{||{|||}{{{{||{{||||{|}|||{{z||{{~{|{||{|{||{{{{}|||}~}}}~}|}}}}}}}}}}|||z|{|||{|||{}|{||{{z|||||{{|||z|{z{z{{|{{|{{{{{||{z{{z{{{{z{{{{|{{{{z|{|||{{{{{{zz{{{z{{z{||||{z{{z{zzz||{|{|{{{{{{{y{{{{{{{||{{z{zzz{{zz{{{|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{{{{{zzz{z{{|{||zzz{z{{{{{{|||{zzzz{z{z{{{{z{{{{z{z{{zz|{{z{z{zzzzz{zz{||||{|{{zz{y{{{{{{{{|{|{zzzzzzzz{{z|{{|z{zyz{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||}|{{zzz{z{{|{|{|}{z{y{{{{{{z|{{{{|z}{{zz{z{{{{{|{{|zz{{z{{{{|{{{{zzz{zy{zzzz{|||{z{z{zzzzz{{z{{|{{z{zyz{{{{z{{||{{{{{{zzzz{{{{{{|{{{z{zz{z|{zz||{{{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||||{}}||{{{{|z{|||||{||{{|{{{{z}{||{{{|{z{z{zzz{{|z{{{|{{z{zzyzz{{{{{z{{z{zy{{{zz{{||z{{{yzzz{zzz{zz{{{{{z{z{yzz{{z{|||{z{|z{yy{{{{{{{{{z{z{zzzz{{{z{z|{{{{z{{{{{{{{{{{z{{zz{zz{{{|{{{|{z{z{zzzz|{{||{{{{z{{{{{z{{{{{{{{{{zz{zzz{z{{{{{{{{{{{{{{{z{{{{{|z|zzzzz{||{|{|{{z{z{y{{||||{|}|{{{{{|zz{{|||{||{z|{{{{|||{|z|||{zz|{zzz{|{|{|||{z{{{{{{|||{}||{|{{{{|{|{||{||||||||{{|{{}||{||}}{|||{{{||}}{|||{z{||{{|{{||||}|||{{{{{{|||||||}||{{{||||||||}|{|{z{{zzz{{{|{|||{|{{{z{{{{||{~~~~~~}||}}}~}~}|}||{z{|{|||||}|}}|{|{|{{|{|{|{{|}|{{{z{|z|{{|{{{|{{{z{{{zz|{{{{||{{{zzzz{z{{|{|{z{{zzz{zz{z||{{{|zz{{{|z{z{{{|{{z{zzz{zz{|{|{||{{{{{{{{z{{{{{{{|zzz{zz{{z{|z{{{{{z{z{{z{{{{z|{||{{z{{{{zzzz{{|{||{|{{{{z{{{z{|{{|{{{zz{{{{{{|{|{|{{{{zzz{}||{{{|{{|{{{z{zz{||{{||{z|{{{{{|||{{||{|{{{{|{{||{z||||{z{{{z{z{{{|{|{|{{{z{{{{{|{|{}|{|{{|{{{{{||||||||{{z{z||||{|{}|}{||{{|{|{}z|||{}}{{{{{{|}}|||||||{|{|z|{}||||||||{{{{{|{|}}|}{||||{{|{|{||{||||}|z{{{{|||||||}|||||{{{|{|||||}{|||{||||{{||||}}~}||}}}~}}}}||{|{}|||||||}|||{{{{{{{z{|{|{||{{|{zz{z{{{|||{|{{{zz{zzz||{{|{{{{zzz{zx{||{{z{{zy{y{zz{{z||{{|{{z{yzzzz{|{z{{{{{zzzz{zyzz{{{{{|{z{{zzzzz{{z||{|{zz{zz{zz{{y{|{{z{{z{zz{zz{{{{|{{{{{{{{z{z{|{{|{{zz{{z{y{|{{{{{}{{{{zy{{{{{|{|{|||{z{{{z{|||{|||{{{z{z|{{{|{|{{|{z{{|zzz|}{{z||{|{zz{{{{|{{|z|||zz{{{|z{{{||{{|{{{|{{z|z{{{||||||{{{{{{z|{||}z{|{z{{|{{||||{|||||{|{{{||{|{||}||||{{|{{||||||}|}||||{z{{}||{|{|}|{{{{{{{|||{|{||||{{||{|||}|}}}}{|{{|{{{{|{|{|||{{{{{{|{{||}{|{|{|{{|{|{|||}||}}~~}|||}}||}~}}|||{{|||{||||}}|{{{{|{||{|{||||{{{{zz{y{{{|{|||{{z{{{z{{}z{{||{{zzzzz{zz{{{z{z{{z{z{z{{{z{|{|{{{y{zz{z{{{{z{{|{{z{zz{zzz{|z||{|{{{{zz{z{|{{z{|z{z{zzz{z{{z{||{{{z{z{zzzz|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||{||||}|{|{|z{{|{|||}~~~}~}}}}~}}}}}~}||||{||{{|||||}{{{||z{{|{|{{|{||{{|{zz{{{|||{{{{z{{zz{zzz{{||{}{{zzz{z{{z{|{{{|{zzz{{z{z{|{{z|{{{{zy{yzz{{{{{{|{|z{|{{z{z||{{{|{{zz{{zz{{{{{{{{{zy{{z{{{z{{{{{{{z{zz{{{{z|{{{|{{{{|{|{zzz|{{{{{|{z{z{{z||||z||{{|{zz{{|{|{{{{{{|{yz|zz{{{{|{{z{|{z|{{zzz{}z{|||{|{z{z|{{z|||{{|{{{{{{{{z{|{{|{|{|z{|{{|z|{|}}{{||{{|||{{|{{|{}|{|{{{{{{z{{||{{|||{{{z{|{}|||||}}|{{{||{{{||{||}||z|{{{|{{|}||{}{|{||{z{{}|}||||{|{|{|{|||z{|||||||{{|||{|||||||||{{|{{|{{}||||||{{{{{{z{{|||{|}|{{{{{{{z|{|||~~}~}~~}}|}}|~~~}}|}{|{|||{{||||}}|{{|zz{{{{|||z||}{{|{{z{{|{||{{{|{{z{{zzz{{||{||||zz{zz{z|z|{||z|{z{{zy{z{{{{{{{{{zzzzz{z{{|{z{{{zyz{{{zz{{{z{|}{{z{{zzzz{{{{{|||{{{{{zzz{{{{{z|{{z{{{{z{z{zzz||{zzz{{{{z{{{{||{{{y{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{{|{zz{z{{zz{zz{{|{|{{{{{{zz{{{{z{{{{z{zyzzzz{{|||{z{{{z{zz{z{{|{|{{{z{|yz{z{{{z|{||{{{z{z{{{{z{z{||{|z{z{y{|{{{{||{{zz{{z{z{{|zz{|{z{{{{zz{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{{|{{{{{{{{zzzzz{{{{{||z{{zzzz{{{{|z||{|{y{{{zzz{z{|{z{{{zzzzzzz{{{z{|}{zz{{z{z{{{|{{{{{{|{z{zzzz{{{|{|z|{{{zzzy{{{{z|{|{{zyz{{zz{{{{{{{zz{{{{{zz{|{{||{|{{zzz{{{{{{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|{{|{{{||{{|||{|{{{|{||}|}~~}}~}{|}~~}}~}}}||||{|{|}{{||||||{{|{{|{|{}{{||{{{{{{{{{|}||{|{}|z|{{{{z{{{{z|{{|z{z{zyz{{{z{|{{z{{z{zzzz{{z{{{|{{{{{{{zz{{{|{{{{z{z{yy{{{|z{|{|{{{zz{zz{|{|{{}{{{{{{zzz{{{{||{{{{zz{z{{z{{{|{{zz{z{{{zz{{|||||{{z{{{z|{z{{{{|{|{{{{{z{{{{{{|{{|zz{{{z{z|||z|{|||{{|{{{{{{||{||||z{{zzzz{z||{||||{{{{|{{||||{|||z{|{|{{|{{|||||}{{{{{{|z|||{||||{||{{|{{|||||||||z|{{||{{}||{}|}|||{{{|{{{||}||||{{|{||{||}}|||}}{|{|||{{|||}||||{{{{{||{||||}}}{|{{{|{||}}|||}|{|{{{{{|||||||}||}{{{{z{|||{|{}||z||{{{{|}||{~}~}}}}|}||}}~}}~}{|{{}{{||||}|}|||{|{{{z{||}|{||{|z{{{zz||{|{|{{|{{z{{z{{|{{{|||{{{{{{z|{||{{|{{{zz{zz{z{{{{{{|{|zzz{y{z{{|{{{|{{z{{{{z{{{|{{||{{{|zz{zy{|{{|{||{{z|zzzzz{{z{{{|z|zz{{{{{{{{{|{|{{{|{{y{{{{|||{{{{{{|{{{z{|}{|{|{{{{{{{{|{|||{{|{{z{z|{{{{{{|||||{|{|{{{||{||||{{{{{{{z{{{|{||}|{{|{{{z{|{|||||{{{{|{z|{{||}}|||{{{|{|{{{|{||||||{|{|{{z||||}|}{|{|{{z{||}||{{}|{{{{{||{{|{||}||||{||{||}||{{|}|||||{|{{}||||||}{{|{|{||}{||}|}||{|{{z|||{|||||||{{{|}{{||||||}|}|{{{{|{||||||||{{|{||||}|}||~~}}|||{~|}}}~}|}{|{|{{z||{|}}}||{|{{{{{{{|}|{|{z{{z||zz{{||{{{||||z{z{zzz{{{{{{{{zyzz{z{|{{{{|{zz{{z{z{z{|{||z|{zz{|zzz{|{||{|{z{y{zzy{{{|{|z|{{{{z{{zz{{{{{z|{{z{zz{zzz|{zz{{|z{{{z{{{z|{{{{{{{z{z{zzz{{|z|{|||{{z{z{{|||{{{{{{{{{zz{z{||{{|{}{{z|zz{z||{{|||{{z{zzzz{||{{{}{{{{{zz{}{|{|z{|{{z{z{{{z{|{{{{{{|z{{{{|{|{{||}|{|{{{{{{{z{{{||||||{{|{{{{{|||{|||{z|{z{|z{}||||||z{|{{{{{{|||}}}||||{{||{{|}||}|||{|{||{{|}||{{|||{{||{|}z|}{|||}|{{{{|{}||{{||}|{{|z|{{{{|{|||}||{{|z{{{{|||{|}}|{|{{{|z|{||{~}}~|}{||}}}|}|}}}{||{{}{|||||||{||{|{{{{{{|||||}z|{zzzzz{|{|{}|||{{z{z{{{{{|{{|z{zz{{{zzz||{{z{{z{zyz{{{{{{{{{||zzz{zzz{{{z|{{{z{{{zy{{z{{{{|{{|zz{{z{{z{||{{{{{{zzzzzzzz{z{z{|{{|zyzzz{{{{{|{|{{zz{zzzy|{{{{{{|{|{zzz{z||{||||{{{{z{{{{{|{{{||{|{{{{{{{{{||{{|||{{{{yzz|||||{|||{{{{{zz|||{||{|{{{|{{z|{|{z|{||{|z{{{{{{{|||{{||z{z|{|{{{|}{|||z{{|{{{z{|{||}|||{{{{{{{||}|{{}||||{{||{|{|||||{|{{|{z{|{||{|||||||}{|{{{|||{}|{|{{|{|{{{||{}|}|||{{{{|{|}}|||||||{|{||{{||{{}}|{|{||{z{{}{|{||{{{|{{z{{{|}{|~~~~|~~|||}}}~}}}|{{||||{||}|}|}||{{z|zz{||||||}{||{zz|{z|||{||{||{|{z{{z{{{|{{|{{z{{{zz{{{|{|{{{{zz{z{yz|{{|{{{{z{{{zzzzz{{|{{{{{{z{z{{z{z|{{{|{z{{{yz|z{{{z{{||{z|{{z{{z{{z|y||{{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{{{{{{|{||||{{|{{zzzz{{{zz{|{{{{{{{{{zz{{{{}|{{z{{z{{{{|{{{{{|zzzzz{{z{|{{|{{|{{{z{zz{z|{|{{||{z{zz{{{{{|{{}}|{z{z{{{{{|z{|z{|{{zzzz{z{{z{{{{}{{|z{{{z|{{{{{||zzz{zz{z||}|{{||{{{{|{{{z|{|||{||{z{{{|{|{{{||}|{{{{{{z{|{{|{{{|z{z{|{z{|||}}||}{{|z|{{{}||}||||{{{|zz{z|{{|||}||z{{{{{{||}{|||}||{{{{|{||||{|}||{{{z|||||}|{}{|||||{{{||||}{}||||{{{|{|{{{|}||||||{||{{|{||{|}}{{|{|{{{|{||||||||{{{{z{{|{}||||||{{{z|{}{|||~}}}}~}|{}}~}~}}~}{{z|{|||||||||||{{{{|{zz|}{{||||zz{{{{z{{{|||{|{{{{{z{z{|{{z{{|{{{{zzzz{z{{{{{{{{z{{{{{{z{{z{{|z{{z{{zzz{z{|{{z{{zzz{y{{{|{{|{|zz{{x{{{{{{z{{||zzz{{zzzz{{{{{{{{zzz{yz{{{{{||z|z{{{{{zz{z{|z{}||{zz{y|{{{{{{|||{{{z{z{{{{{|{{{|{zz{{{{{|{{|||}{{{{{|zz{{{z|||{||z{z{{z{|{||{{{z|{{{{{{{|||{{||{{{{{{{|z||{|||{|{{{z{z{{{}{|{|}||{{||{z{}}|{|||||{z{{{{{||{{||}{{|{|{{{|{|{{|||}{{|{{|{{|||}||}|{z||z{|{{{|}|}|||zzz{{{{|||||}}}|{{{{{|{}|{||{||{|{{|{{{||}||{~||{{{|{|{|}|}|||||{{z{z{{{||||}}}}}~||}}|~~|}}|}{{{{{}|}||||}|{{zz{{z{|{||{{||z{|zz{{{|{|||}|{|z{zz{zz{{{z{|{||{z{zzz{||{{{{|y{zzz{z{{{{z{{z{zzzz{zzzz{|z{{{z{zz{yzzzz{{{{{{|{{{{z{zz{|||||z{{{yzzx{zz{z{{{||{zzz{{{{{|{|{{{|{zyz{{{{}{{|z{||{{{{{{zzz|{{{{{{zz{zz{{{{{|{{|{|z{{z{z{z{|{||{|{{{|{{{z{zz{{||{|{{{{{{{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{yz{z{{|{{{{zzzz{{zz{z{{||{{{{z{{zz{{{z{||{y{|zz{{{|{{{{|{{{{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{{{{zz|{||z||||z|z{{{z{|{{{{{|z{{{z{{{{|z{{|{|{{z{{zz{{|{|{|{{z{{{{|zzz|{{{||{{z{{yz{z{{|z{{{|{z{{zz{zz{{|z{|{{{zzzzzzz{{|{z||z{zz{zzyz{z{{{{{|{{{z|zz{|{|||{}{z{{z{{yz||||}{{{{|{{{{{|{||{{{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{{zy{z{{z||{{{{{zz{z{{{|z{||zzzz{zzz{z{{|{|{|{zz{zz{z{|z{|{{{{{z{{{z{|{{|{|{{zzzzzzz{|{{{||{{z|yz{{zz{{{{||{{{{{{zz{{{|{{|{{z{z{zz{z||||{|||{{{{{z{z|||z{|||{{{|z{{{{{{|{||||z|zzz{|z|{{{|{|{{|z{{|z|||}{||{{z{{zz{|{{|{{{{{{z{{{z{{{||||{{{{{{{{z{z{{||}|{}{|{|{{|{{}|{{{}||{{{|{{{|||{|{|}{|{{||{{|||||{}{}|{|{|{{{}|||}|}|{{|{{{{||{}|}|||{|||{|||{||}||}}{|||{z|||||||}}{{|{{||||{|}|||}|{{|{|{{|{{|{||{{{{|z{{|||}|{~~~}}|||}}}}|}||~{||{||{{|{{|||||}{{|{{{z{||||||{{z|z{{{{{|{{{|{{{{{{{z{zz{{{{{{{{zzz{{|z|{|{{||{{{{zzzzz{z{|{{{{{zzz{z{zz{{{{{||{{{{{{z||{{z|{{{|{{{z{zz{|z{z{||{z|{{z{z{{{{{{|{{zzzzz{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{zzz{|||{{|{{{zzzzzz{{{{{{{{zzz{zz|{{z|{z{{{{z{{zz{{z{{z{|||{z||z{z{{{{z||{|{|{zxz{{{{||{|||{zz{zz{z{{{z{z{{|{zzzyz{{}{{{|{{zz{z{zz{{{{{z{||{{{z{z{{||z{{{{{|{{{{z{{{|{{{{||{{{zzz{{{{|{{{||{{{{{{{z|{{{{}z||{{y{z{z|{{{|{|||z{{{{{{{|}{|{{{{|{{{{{{||{|}{||{|{|{z|{{||||{{}{{{{{z{z{||||||||{|{|{|{|||||}}|{{{{|{{|||{{{}{|||{{{{|{|}||||}|}{{{{{|{|{}||}||}z{|{{z{|||{|}}}||{{||{||}{}{{||{{{{|{|||{|||||}}|{{{{z{{|{}{{}|{{{z{{{{z{{||~~}}~}}{}}}~}~}||}{|{|{|||{|{||}|{{{{{{{{|{}{||||||{{{zzz{{|{{{||z{{z{{{y{|{{{||{{z|{{z{{||{{{{|{{zz{{{zzz{{|{||||zz{{|zz{{{z|{||{{{zzzz{{z{{|{|||{{{{{z{{|{{||{|{z|z{{zz{{{{{|{|{{{z{z{zz|{{{{{||{z{{{{{}{{|{{|}{{z{{z{{{{|{||{|{|{{z{z{{|{|{|}||z{zzzz{|{|{{|z|{{{{|{{{||{{{||{{{{z{{{{||||{{|||z{{{{{{|||{||{||{|{{z{{{|{||||}{||{|{{z|{||{|||{zz}{{|{||{{|{}{|{|{{{{{{||||||||{{z{{||{}|||||{}|{||||||}||}||||z{{|{|z||}||||}}{{{{|{{{{}|||}|||{|||{||||}}||||{|{{|{{|{|{|||{|{{|{{||{|{{|||{|||{{z{{|||||~}}}~|||}}}}}||}|{{{||{z|||{||}}|{{{|{{{{|||||}||{|{zz{z{{{{{{{|z{{z{{{yz{{z|||{{{{{{{z{{||{{{||z{zzz{{{{y{{||{{{z{z{z{z{{|z|||{z{zzz{z{{z|{{|||{{{{zz{z|{{||||{{{z{zz{z{z{{{{||{zzzzzz{z|{z{{||{{{{{{{zz|{||{||z{|{{{{{z}{||{|{zz{z{{{z{{{|{{||{{{{z{z{{{{{||{{{|{{{{{z{|{{{|||{{{z|{{{z||{{{|{|{{{{{z||||{{|{|{{z{|{{z|||{}}||{{{{{{{{{|{}|}|||{{{z{{{}|||||}|}z{{|z{|{{|{||}|{||{{{|{{|||||}|}{{|{{{{|||}|}}||{|{{{|{{|{}|}|||{{|||||||{|||}}{|{{|{{{{||}}}}||{||{{{{}|||||}|||||{|{{{||}||}||||||z|||}|||~~}}}}||||}}}}}}}{||{|{{|||{}||||{|{{{z|{|{{||{|}|||{{{{{{{||{}{|{{{{z{{{{|{{{{{{{{{zzzzy{{{z{{{z|z{zzz{zz||{{|zz{zzz{{z{zz{{{{{{{zy{{{{{{z|{{|{{z{{{z{yz{{{||{||{zz{{z{zz}{{{{{}{{|z{z{z{{z{{|||{yz{{{zy{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{zz{{zzz{{|{z|{{{z{zzzz{zz{{{{||zzzyzzz{{{|{z|{{{zzz{zz{{{|{{|{{{{{zz{zz{{z{{{}|zzz{zz{zz{y{{{{|{zzz{z{y{{z{{{||{{{{zz{z{|{{{||{z{|z{{{{{|{z{{{}z{{{{{{z|z{|z|{{{z{zz{{{{{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{|zz{{{{||{{{{zz{zz{{{{z{{{{zzzzz{z{{z{z|{{zzzz{z{{{{{{{{z{{zyzz{z{{z|{{{{|{{{|zz{zz|z{{|{{{{{{{z{y{z{{z|z{{zzzz{y{z{zz{|{|{{z{{zzyzz{{{{|z{zz{z{z|{{{{{{||{{z{zy|{z{|{{{{{{z{z{{z{|z{{z{{{{{{z{{zz{}{|{||{{z|{{z{{{|{{|{|{{z{{|{zz{||z{|{{zzz{{{|{{{||}|||{{{{{z{{||||{|||{{z{z{|{}}|}{|||{z|{{{|{|}|{||}|||||{|||{}||{|}|}{|}{|{|{||~|||||{|{{{{{{|||{|}|{{{|{z{|||{||}|}|{{{{{{{||{|{||||{||{|{{||{|{|||||z{{{{{{|{||||}{{{{{y{{{|||{~~~~|}}|}}}}~}~}|||||}|z{{{{{}|{{{}|{{{{{{z{|{||{{||||{{z{{z{{{|||{||z{{{{{z{{{{{|{z{z{{{zz{{zz{{{{{{||{z{{z{{{zz{|}zzz{z{zz{{z{{|}zz{zz{{zzzz|{{|{z{z{{z{zz{{z{{{|{{z{z{zz{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{zzzz{{z{{||||{z{z{z{{z{z{|{|{{{{zz{zz{{{{|{|{z{{{zz{z|{||{{|||{{{{zz{{{{{|{{{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{{||{|{|zz{{z{{z{||z{{{{{{z{{z{{{{|{z||{{{{z{z{{zz{z{{{|{z{{|{|z{{|z{z{{|zz{z{zz{{{{{|{{|{{{{{{z{{|{{{||{z{zzzzz{zz{{{{{{{{z{{zz{|{{{|{{{z{{{zzz|z{{{z{|{{{{{zz{|{||{{{|{z{{{{{z{{|{{{||{{{zy|z{{{{z||}|{{{{{{{z|{z|{|||{{|{{z{z{{}|||}{{{{|{{{|{|{{{|}{{{|{{{{{||||{|||{{{|{{{{z{||{}||{{{{z{|{{||{|||||{{z|{{z{|{||||||{|{{{{{|}|||||||{|{z|{{||}}}}||}{|{z{{{||||||}||{{|{{||||}}||}}}|||||{||}||||||||{{{|||||}{|}||{{{|{{|z||{}{}|}|||{|{{{|{}||~~~~~~~~~~}}{}|}|}}||}}}}}}{|z||{}|||{|||}{|{{zz{|{{{{|{|{{{{{z{z{{{{{|{|{z{zz{zy{z||{{|{{{zz{y{z{z|{{{{|{z|zzzzz{{zz{||{{{{zzz{y|z{zz{|{zzz{{{{{{{{{{|{|{{{{z{{z{{{{{|{|{{zzzzzz{|{zz{{{z|z{{zzzz{{{{|||{{{{{z{zz|{{||}||{{{{{{{{{|{{|||{z{{{{{{{{{{{{|{|{|{{{{z{{{{||{|{{{{|z{{{|{|{|{||y|{{{{zz|||||{z{{{{|{z{|||{|{|{{{{{|{{{{}|{||{}{||{{||{|}|}|{||||z|{|{{||}|{||{||{{|{||{}{|||}}||{{{||{}|||}}{||{||{{|{{}|||}||}{{||{{{|{}|}||||{{{{||{||||||}|}|||||{{}||||||}|{{z{{|{{||||||||{|||{{{||{||~||{{|{{{{{}}}{|~~}~}~||}}|~|||}}}}~|}}||{}{{|z||||{||{|{{{{z{zz||{{{{|{{{zzz|{{{|||{|{{{z{zzzyz{|{z{{{{{zz{z{z|{{{z{{{z{zzz{zzz{{{{{{{{zz{{{z{{||z{{|{{z{{zzy{{|{|{{{{{{{{{{z{{{|{{{||{{{zzzz{{{{{z|||{{{zz|zzz|{{{||{{{{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|{||{|||{|zz|{|z||{||||||z{{{{{z{||{{{{{{{{zzzzz{||{{{{|{{|{z{{{zz|{{{{{{{{{{{zz{z{{{|{z|z{{zzyz{{|{|||}z{|{{{{z{{{{{{|{|{{{zzz{{{{{z{{{{|zzz{{{z{{{{}{|{{zz{z{{{|||{}|{|{{{{z{z{|{{{|||{z|{z{{{{|{|{|{||zz{{{{z|{{||||}|{|||z||{|||||{{{{{{{{{{{{||{|}|||{|{{{{|||z{{|{{{{z||{{{{{|}|}|{||{|{|||{|||}||{{z{zzz{|{{||||||z{{{||{|{{|||||{|{||}{{|}}|}||||{||{{||{||||||}||||{{{|||}||}|||{|{{{|{}|{{}|}}}{{||{||||||}}}}{||z|{{{|||||}|}|{{|{||z|}}|{||}{{|{{|{{||||{}~~~~~}}}}}}||||||||}||}|{|{{|{{}||{||||{{||{{{{|{}|{|||{{{z{{{{|{{{{}{{{z{zzzz{{{{{{z{{{{{zzzz{|{{{z|{|{y{zz{zzz{{{|{|{{zz{zz{{zz|z{{{{|zzzz{z{|{{{|||{{{zzzzz{{|}z{{{|{yzzzyzz{{{zz{{z{{{z{zzzzz{{{{{|{zz{zz{{zz|{{|{|{z{{{z{z{{z{||{{|{{zzz{z{|{{{|{|{{{z{z{z{|{{{||{{{{z{zzzz|{|{|}zz{{zz{{yz{|{|{|{{{{{zz{{|||{z|{|{{{{{{|{||{||{|{zz{zz{||{|{|{||||{z{z{{z{||{|{}||{{{|{{{}}||{{||{{{{{|{{|}|{|{|{|{{{z|{{|}|||||}|{||z{{{{|||||||}{z{|{{||{{}{|}|||{z{{{}|||||||}|{{zz{|{{|||||}|||{{{z{{|{|||{|||||{|{{{{|~{|}~}}~~}~~}~~}}}|}||||}}|}||}|{||{||{||{}||}|{{{{|{{{{{z{{|||z{{zzz{{{{|{{{{{|{{{{{{z||{z{{||{{{z{zzzz{|{{{{{z{{zzzzzzz|{z{{|{zzyz{zz{{{|{|{{zz{zz{zz{{|{|||{zz{{zyz{{{{{|{|}{z{z{zzz{|{z{|{{{{{y{z{y{{{{{}{{{{{{z{{y{{|{{{|{z{{zzz{{{|{z{{{|{{{zz{z{{{{{{{{{zzz{zz{{{|{{{{||||{{|zzz{|{|{{}z{zz{{|{{|||{{{{{{zz{z{|{||{{||z{{|{|{{{{{z{|{|||{{zzz{|{{|{|{||}{zz{{zz{{{|||||{|z{||z{{||||{|||{{{{z|}{|||||||{z{{|{{|{||}||{|||{}{|{{||{}|||}||{|{{{{{||{{|||||{{{|{||||{||{}}|{|{{{|{{||{|}|||{{{{{|{||||||{|{{{{{||z||{{|~~~}~~}~~}}|~}||||||}}|}}|}||z{{{{|||{}{}{|{{{{{{{{||||||}{|{|{z{z||{{{{||{z{{zzzz{{{z|{{{{{{{{{{z{{|zz{||{zzzzzz{{z{z{{|z{zzz{z{{{{|{{||{{{z{z{z{{z{z|{{{{zzzyz{zz{{{z{|{{zz{{z{y{{{z{z||z{z{{{zzz{{{{|{|{z{z{{{{{z{{|{|{{z{z|z|{{{{{z{|}{zzzzz{{{{zzz||}|{yzz{{z{|||{{{{z{{{{zz{|z|{{||}|z{y{{{z|||{{||z{z{z{{z{{{|{{{{{{|{{|{{{{{{{{|{|{{|{{z{{|{{{|{}}}{z{{{{z|{||||||{zzz{{|{{|{{|||}{||{{|}{|||||}|}}z{{|{{{||}|||||||{|||z{{}{}||}||||{{|{}{||}|{||{{|{{{{|{||{|||}}||{|{{|||{|||}|||z{{z{z{{{|{{}||{{{|{{{|{|||~}|~~~~~~}}~}|{}||}{||||~}}}{|{{{{||}|||||||{||{z{{{{||{{|||||{{z{{z|{{|{}{{{{{zz{{{{|zz{|{z|{{z{{yz{|{{{{{{{{zzy{z{{{{{zzz|{{{{zz{z{{|{{||{|zz{zz{{|{{{||||{{{z{{{zz{{|{{|{{{{z{{{zz{zzz|{{z{zzz{zz{{z{{||{zzzzzzz{|{{||{{||{z{zz{{{|{|{|{|{{z{{{|{|{|{{{||z{|{{{zz|{|{{|{|{{|z|z{{{||{|{{{|z{z{{{z||||{|}{|{{z{z{{{|{{{||{{{|{zz{z{|{}|||||{{z{z{{|{{{|{||{|z||{{{{||||||{{zz{{{|||||{||}||z{{{{{{}||{||}|}|{|{||||||{z||||{|{z{{{||||{||}{{{|{|{|||||||}||{|{{{{{|{{||}}}||{{{}{{|}}}{|||||{|{{{{|||||||{||{{{{{{||||}~}~~}~}|}~~}}||||z|{}|}}|}}|||z{{{{||{{{||||{||{zz||{||||||{{{z{z{{z{|||}z{{zz|z{zz{{{{{{{{{|{yz{{{|{|z{{|{|yzzzz{z{{|{{|{|zz{zz{z{{|}{{{|{{z{y{zzz{{{|{{||z{{{{{{z{|{{{{||{{{{z{zzz|{z{|{z{z{z{z{zz|{{|{{{|zzzz{zzz|{||{{|{{zz{{{{|{{{{{||z{{|{{{{{{{{|}||{||{zzzz{|{|{||{{{|{{y{{{|{{{{z}{{{{{{{{{{|{|{|{|{{{z{{{|{||{|{|{{z{|{{z||{||{||{|{{{|{z||||{|}||{{{|{{z||{{{||||{{|{{{{{|||||{}{{||||{||}|{|{}}|||{|{|{|}||}|}||{||{|||}|}}|}}{|{{{|||{|||{||}}|||{{{{|{||{|||}z|{{{|{|||{||}}~{{||{|{{||||||||{{|{{{{{|}{}{}~}~}}~~}~~}~~|}||||{|||||~}}~|||{{{{{{||{}||{{{{{{{z|{||z|{|{|{z{{z{y{{|{{|||{z{zzzzz{{|{|||{{{{zzz{z{{{{{{{{{{zz{z{z{z{{|{||zzzzzz{z{{{z{||{{{z{z{zz|{{{{|{{{z{{z{{z{|{{{{{{{y{{{z{zzz{{z|{|z{{z{yzz{{{|{{|{zz{z|{{zz{|{|{|||zzz{y{{z{z|||{|yz{{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{|{{{{y{|{||{{{{z{{zz{{z|||||||{z{{{{z{zz{{{{|{{{{{{z{z{z{{{{}|{{|{{{z{z{|||{{{|{z{{{z{{{{{|{{{|z{{zzz|zz|{{{||{{z|z{{zz{{{|{{}|{{{{|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{{{|{z{|{z{z{{zy{{{z{z|{|{{{{{{{{{{{{{{{{{z{{z{zz{z{{{|{||z{zzz{z{{zz|{{||{z{{zzz{{{{{{|{zz{z{zz{{{zz{|{zz{{z{zz{{{|{{|{|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{{{zz{{{{{||||{{z{z{z{|{|{{|{{{zz{zzz|{{{{||{z{{zy{zz{z{{{{{|{{{zzzz{z{{||z}{{{zz{zzy||||z{||{||{zz{y{{{{{{{|{{{{z{zyzzz{zz|{{{{zzzzzz{{{zz|{{{{{{z{{{z{{|{|z{zzzzzzz{|{{{|z|{{z{{z{|{z{{{{||z{{zzzzz{{{{{{|{zz{z|zzz{{}{|}|{{z{z{{{{|||{{{{{{{{{{{z{||{{{{zz|z{{{{zz{{|||||{{{|{{{{{||{{{|||{z||{{{{{||||||z|{{{|{{|||||}|||{{{{{{|{|}||||{|{|{{{|{|||{|{||||||{{{|{}|}|||}||{{||{{|}||||}}}{|{{||{|||||||||{{|{{{{{|||{|||{|{|{z|{{{}|||||{{{|{|z{{|||{|~}~}}}~z~}~}~}~~}|{|}}|||~|||}|}|||||{{{||{{{}}||{||{{z{{{||{{{|{{{{z|{{z|}||{|}|{{z{z{z{||{z{}z{{{{{zz{z{|{{|{|{yzz{z{{{{{|z{{{zzzzzz{{{{{{z{||zz|{zzz|{{{{|{{{{{{{z{yz{{{{{{{{{{z{zy{{z{zz{{||z{zzzzzzz|z{{|{{{z{z{{{y{{{|{|{|{{{z{z{{{{|{{{||{|{yyz{z{{{z{|||z{{{yz{{{{{||||}z|{z|{zz||{{|||||{{{{{{|{{|{{|}{{z{||{z{|||{{{||{{{|{{z{{{{}||||{{|{|{{{|}|}||}||{z|{{{z|{|||||||{{{|{|{|}|||||}|{|{|{|||}{{}||||{z{{{||{}|{|||||{||{{|{||||}|}||{|{{|{||{||}||||{{z{{||}||||}}|{||{z{{{|{||{}}|||z{{|z|{}||{|}{|{{{z{|{||{{|~~~~}~|}}|~}~|}}}}~|}{{z{|||||||{|||||{{{{{|{||{}}|{|{zz{z{{|{|||{|{{{{z{{|{{{{{||{z{z{{{{{{{||{|z{z{zzzzz{{|{{{|{z{{zzyz{z{z{{{{|{z{yzyzzz{{{{{{{{yz{z{z{z{{z{||z{{{zz{zz{{{{{|{|{zzzzz{{{{|{{{{{z{zz{zzyz|z{z|{{{z{{|z{z{z{{{z||zz{{{z{z{{{{{{|{zz{{{{{{{{{z{}|}{y{{{z{yz||{|||}{{z{{zzz|{z{z||||{z{{z{z{|{{{{|{{{yz{{z{{{|{z{{z{{{{{{{{||||{|}|{{zzz{{|{|{{{|}|{{{{{{{z{{{|{{}|{{|z{{z{||{{|}{|{{{{{|}{|||{||||||zz{|{{|}{||{}}|{{{{{|{|{|||}|{{{{{|{{{{{{|{{}{|{{||{{{{||}{}~{||{{{{{|{|||{|||{{{{{{|||||||}}|{{{{{zz{{||||}}~|}|}|}||}}}}~}}|}|||{{|||||{}|}|{|z{{{z|{{}||{{{{{z{{{{{|{||}{{{{{y{zzz{{||||{|{{|zz|{z{{{z{{|||{z{zzz{{||zz||{{{|{z{{zy{{{{||{zz{{z{{zzzz{|{{|z{z{z{zz{{{zz{|{zzzz{zz{{|z||z|{{zz{{zzy{z{{|{{|{zzzzz{zz{||{{{|zz{{{zzzzz{{z{|{{zz{{zzz|{{{{z{{{{{z{{z{{{|{{{{|{|zzyzz{{{{{{{|||{{{zy{z|{|{{{||{z{{{zz{{{{{|{}||zz{{{{{||z{{|{{{{{{{|{{{|{}{|||{{z{{{{|z|{|{}||{{{{{z{z{||{{|||{{{{{{z{|}{||||~|{{{{{{{|}{||}{|||{{z|{z{||{|||||{||{{|{}||}|||||zz{||{|{||{|||||{{|||||||}||||}{|{{|{{{{|{}{~||||z{{z{|{{{|||}||||{|z|z{|||{~}~}}|||||}||~}~}}|||||{{{|{{||||||z{{{{{z{|{{|||{{z{{{|z{|{{|{z||{{{{zzzz{{|{|zz{{zzzzzzzz{|{{{|{{{{{zzzzzz{z{||{zz{yzy{{{zz{{||{{{{{{yzzzz{{{z|{{zz{{yyzz{{z{|zz{{zz{y{zz{{{z{{{zzz{{yzzyzz{|{{{{zzzz{zyzzzz{{{|z{{{{zzz{{|z{{|{{z{zzzzz{{{{{{{{z{{zyzz{|{{|z{{{{zzz{yz{{|{{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{{||{{|}{{{{{|{z{|{|{||{|{{{{{{{||{||{{|{z{zz{|{{|{{{~}}|}}}|}{|}~}|}}}|||}|z{{||{{|}||{z|z{zz{|{{{|{|{{z{z{zzz{{{{{{|||{{{zz{z{{{{{z{|zz{y{{{z{{{{{||{{{zz{y{z{{{{{{|zz{zzz{{{{{{{{{{{{{zzzz{{{{{|zzz{zzzzzz{zz{{{{||zzzz{y{{{{{{|{{|{{z{{{{zzz{zz{{{{z{{zzzzz{z{{{{{{|y{zz{zz|z|{|{{|{{{z{zzzzz{{z{||z{z|zz{{{{{{|{{|{zzz{z{z{{{z{|{{z{{zzz{z|{{z{{{{{z{|z{z{{|}{{{|||{{{zz{{{{{{{{||{zzzz{{zz|{||{||{{z{|{{{{|||{{||{{z{{{z{|||{|{{|{{|{{z{z||{|{|||{{{zz{||{|{||{{{{|{{z|{|{|{||{|||{|{{z{{{|{}|||||{{{{{||{|{|||}}||{|||||z{|}|{}}||{{{{{{||}{{|||{|{{{{|z{|||{{|{{{}z{|{{|||{|~}~}}}|}|}||}~|{||~{{|||{|||{||{|{||||{z{{{|{|{{|||{{{z{zz{{{|z{{||zyzzzzzz{{{{{|{{{zzz|z{{z{zz{|{{{z{{{zzz{{{{|{{|yyzzz{z{zz{{z|{{zzzz{zz{z{{zz{{{z{{{zzzz{z|{{|}{zy{{zzzy{|z{{{||{{zz{z{yz{{{{zz|{{y{zyzyz{zzy{{{{{{zz{{y{|{{|||||z{zzz{z{{{{z|{}z{zz{z{{{z{{z{||{z{{z{{{{z||{{|||z{{zzz{{{|{{|{{|z{z{z{z{|{{{||{{|{{{z{{{||{{{|||{{z{zzz|{{||{{|z{z{|{{z{{||z|||{|{{{{{{|{||{{}{|{{{{{{{{|{|{|||{|z{z{|{|{|||||||{{{{|{{{|||||}|||||zz{{{|||||||}|{|{{{|{{||}|||{{|{{{{{{|||||{|{{{{{{z{|||||}|{|{{{{{|z{}{}{||{z{{{{{z{{|{|{|~}|}|}||}{}}||}|}|{{{{{{{{{{|}|||{{{zzzzz{{{{{}||{{z{|{z{z{{{{{}||z{{zz{z|{|z{z||{zzz{zzy{{{z{|{zz{{{zzyzz{{zz{|{zzzzzzz{zzz{z{{|zzz{zzz{z{{{{{|{zz{z{zy{{{{{z{|{zzz{zzz{zz{{{{{{zzzzzzzzzzz|{{{zz{zyzyyzz{z{z|{{z{zz{{zy{{{{z{{{{z{z{zzzzzz{{{{|{z|{{z{zz{z{z|{|{zz{z{{z|{z|{{{|{z{{{z{{{z{{{|z{{z{z{z{z{{{|z|{zz{{{{zz{{|||z{{|{{{{{zz{{{||{||{{z|{{||{||{||||{|{{{zz{y||||{||{|{{|||{z|||||{|||{{|{{|{{|{{{||}||{z{{z{{||{{{{||{|{{{{{|{||||{|{zzz{z{{{}{|}|{|{{z{||{{|||{|{}|{{{{{{{z{{||{|||{|{{z{{{||{|||||{|{{z{{z{{{|{~}}|}}||}|}}}|}}}|}|{|{{{{{|}|{{|||{{zz{{z{{|{{|||{|{{{{zzz{|z{z{{||{{y{z{z{{{z{{{{zzzzzzzzz{zz{{|{{zzz{zyz{z{zz{|{zyzzzz{z{z|{{{{{zz{z{{zzz{zz{|{{z{y{zzyz{z|{z|{{z{z{zzzz{zz|{{{{{z{zzyzz{z{{{zzz{{z{zyzyz{z{{{|{{zz{z{{y{{{{{{|zzzzz{yz{z{{{z{{{{z{zzzzz{{{zz||{{z{zzzz{{{{{{{{{{{{z{z{zz{z{z|{{{{zz{{{{||{{y{{{{{{{z{zz{{|{{{|{{z{z{{z{{|{|||||z{{{{z{{||{{{|||{{{{{{|{|{{{|{{{{z{{{{{{||{{||||{{{{{{||{||||||}||{{{{{||||||}||{|{|{z{{||{|{||{|{z{|{{{|{||{|{||z{{}{{|{{||||{|{|{{{{{{|{||{|{|||z{{{{z{|z||{}|{|{z{{|{{{|{{~}}}}|}{||}}}}}{||||{{{z{{||{|||}|z{{zz{{z{z{|}||{{{{z{zyz|{|{{{|{{|{zzzz{z{{{{{{|zzzz{{zzz|{{{{|{{z{zzzzz{{{{{zz{{{zzzzzz{z{z{|{{|yzz{zyzz{{{z{{{{{{{{{zzz||z{|{{{z{yyz{{{z{{{{{{{zzzzz{zzz{{{{{{{{zzzyzyyzzz{{|{zzzz{{{z{{{{{{||zz{z{zz{{{{{|{{|{{zzz{z{z{{z{{{{zz{zzzzzz{{{{|{|z{zz{yzz{{{|{||||{{z{{zz|{{{{{{{zz{|zz{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{{zy{{{{{{{{{z{z{zz{zz|{{|{{{zzzzzyz{|{{{{{{{zz{{{zz{{{{{{|{|yz{zzz{{{|z{||{{{{{z{{y{|{{{{|{|{zzzy{{z{z{z|{{{{z{{yzzz{{{{|{}zz{zzz{z{{{{{{|{{yzz{zzz{{{{||{|zz{z{{{{}||{{{||{{zzz{{{|{|{||}{{z{|{z{z{|{{{{{|{{{{{{{{z|||{|||{{{{{|{{{{{{{{{|||zz{||{{{||{|{}{{{{{{|{{|{|{|||{{{{{zz|{||||}|z|{{{{{{{||{{{||}|||z{{|{|{}||}|||{|{{}{{{}||{|}{|{|{{{|{}|{|{|}||z{{{z{||||||||||z{{{{{|||||{|||{{{{|||{{|{|{||||{{{{|{{|}|}{||{{{{{z{|{||{||~|}|}|}||{|||||}|}}}|{{{{{|{|}||{}|}{{{{|{{z{{{|||||{{|{zz{{|{{{{|{|zzz{z{z{{{{{||{{{zy{z{z{z{{{{{{z{z{{z{z{{{{{{{{{{zzzzz{{{{z{z||zzyzzzzzz{{{z|{{z{zzz{zz{{{z{z{{z{zzz{zzz{{{{{|z{z|zzzzzz{{z{|{|{{{zzzzyz|zzz{{{zz{zz{{z{{{{{{||{z{{zz{{{{{{{{|{zzzz{z{z|{{{{|{{z{zzzzzz{{z{|{{z{{{zzz{{z{{{{{|{{zzz|zzz{||{{||zz{{{{zz{{|{|{{|{{{zz{{{z{{{|{|||zzzzz{{{{{{{z|||{zz|zzz|}{{{|{{||{{|{z{{||||{|{{||{{z{{{||{||||{|{{{{{{{{|||{||||{{||{{z|{|{|{}||{{z{{{{{||{{||||{z||{z{||{|{||||z{{{{{{|{|{|{{|{{{z{{|{||{||{|||{{{|{{z{||z{~}}}{|}{|||}|}}||}{{|||{z{{|{{{{|||{|z{zz|{||{z|}|{{{{{{zzz{{}z{{{|{{zzzzzz{{|{{{{{zyzzzyzz{zzz{{{|z{zzzzzz{{{{{{{{{yzzzzyz{{{{{{{{{zzzzyzyy{z{|z{{zzzzyzz{{|{{{{{{{zz{z{zz{{{{z{{zzzyz{{zzzzzzz{z{zzyzz{zzy{zzz{z|zzzz{{zy{{{{{{{{{zz{zzz{{z|{{{{{{zzzyz{{{{z{z{{|{{zz{|{zz{{zz|{|{{{z{yzz|{{z{{{{{{{z{{{z{{{{{{}{{{y{{zzz{|{{{|||z{{zz{zzz|{|}{{{z{|{{{{|{|{|{||}{{z{{zz{{{{z|{|{{z{{{z|y||{{{{||{zzz{{{{|{|z||||||||{|y{{||{|{||{z{{{{{z{|||{|{|{zzz{{z|||||||||||{z{{z{}{z{|{|{zz{y{{z{|||{{|||{{{{{|{{||{|{|{{{z{{zz{z||}|||~~}|}|||}{|}~|||||||{||{||{||||{}}{{z{{{zz{{||{{|{{{{{{{{z{{{{{|{||{{zzz{y{|||z{{|z{{z{zzz{{z{z||{z{z{zyzz|||zz{z{{{zz{zzy{{{z{{z{{zz{{zzz|{{{{{{{{zyzz{zz{{{{{|{{zz{z{z|z{{z{{z||{y{zzz{{{{zzz{{z{z{zzz{zz{zz{{||z{{{z{z{zz|{{z||{{{{{zz{zz{{z{{{{z{{zz{{|z{|||z{zz{z{z{zz{{{|{{{{z{zz{|{{{{{{{||zzz{z{{{|{{{{||{{{zz{zzyz|||{|{|{{zz{{|||{||{|{|z{{{{|{{{{{{|||{{z{{{{{z{{|||{||{{zz{{|{|||{||||{z}{{|{|{||{|{|}{{|{{|{{{}||{|||}z{{{{{{{||||}{|{{{|{z{{{||{|||}|{||{{z{}||||||{{{|{{{{{{}{}|||}||{{{{{{{|{}{|}{|{|{z{|{{|{{|~}}|}}|||{{{{}{|}|}|}||{|z{{|||{}{|{{{{{|zz||{|||||{{zz|{{{{{||{{||{{{zz{{z{z{|z{z|{z{z{zzz{{zz{|zz{{zzzy{z{{{{zz|{{zzzz{z{{{{{{|{{zz{{zz{zzz{z{{{{z{{zz{zy{{{|{|{|{z{{z|zy{{{{{{{|z{{zzzzzz{{{{||z{|{zzz{z{|{{{{{|{z{z{{{y{{{{{|||z{|zz{{|{{{{{{{||{zzzzzy|{{|z{|{{zzz{z{z{|{z{{{|{z{z{z{z{{{z{|{|{{{zzzz|{|||{||{|{{{z{zz|{}{||{|z{{{|z{{{{{{{{||z{{{{{z|{{{{{||{|z{{z{{z{{||}|{|{{zz|{{{{|{|}|||{|{|{{|{}{{||{||||{{|z{{{}}||{|||{{}{z|{||||{||}|{{||{|{|{|||||||{{{{{{{|||||||{|{{z{{{z{|{|{|}{||{|{{|{}|||{{}}{{{z{z{{{{||{}}}}|{||||{|}~{|}}|z|{{|z{{|||{||{{|z{{{{{{{{{{||}{{y{zzz{z|{{{{{|{{zzzz{{{|z|{{|||{{{zzz{z{{{z{z{|{{zzzzzzz{{{z|zzz{{zzzzz|zz{{z{zzz{{zzzz{{zzz{{{zzzzzzz{{z{y{{{{zzz{yzzzz{{{zz|{zzz{yzzzz{{zy|{{zzz{{z{zz{{{{{|{zzzz{{zyzzz{{{|{{zzz{{{{{z{{z|{|{{z{zyzz{{|{{|{|{z{{zzyz{z|{|{|{|{{{z{{zz|{z|{||{y{{{z{z{|}z|{{{|{{zzz{{z|z|{|||z{zz{{{z{{||||{}z{{{{||{{}{{{}|||{{{y|{z{{|||||||{{{{{{{||||{|}|{{|{{z|{|{{{||{}|{{{{z{{{}|{{||||{|{{{{|{{}||}{||z{{{{{{|{{||||||{{||{{{{{}|{}|{|{{z{{{{{|{||}|}|z{{{zz{|{||{{|z|{|{{{{{|||{|}}|||{{{|}|{||||||}{|{|{z{{||||{||||{|{{{{z{z{||{{{{{zzzzz{zz{z{{|zzz{zzzzzz{{z|{{{z{zzzz{z{z{{{{{{z{zzz{zzz{{{z|{{zzzzzzzz{z{{{{{{{zzzzzzzz{{{|{z|{zz{z{zzzz{zzzz{z{zzzy{zz{{{{||{{z{{zzzzzzzz{z{{z{{y{zzzz|z{z{{{zzzz{zzzzz{{{z|{{z{z{z{yz{z{z{z{{zzzz{{z{{{{{{{|{|{z{z{{{{{{z{{{{z{z{z{zz||{{{{{z{{{{{zz{{{{{z{{|zz{{{{z{{{{{{{{|z{zz|{{{|{{{|{{z|{{{{{{{|{{{}|||zz{{{{z{{{|{|{{|{{z{z{{{||{{|}{{{{{z{|{{|{{|{|{{zz|z{|{|}{|||||{{|{{{{{|||{}|{||{{{z{{|{{{{|||||z{{{{|{|{{||{|||z{{{|{{{||{{|||{|{{|zzz{|{{{||{z{{{zzz{{{|{{|}}}|}{||{||||}|}||||{{||{{{|z||}|||{{||{|z|{{{{{{{||{{{zzz{|{|z}z{zz{z{zzz{|{|z{{|{z{y{zzz{|zz{{|{{{{zzzz{zz|{{{{{{{{zyzz{{z{{{{z{zzzzzzzzz{zz|{z{{yy{yzz{z{|y{z{{zzzzz{{zz{{{{|{{{{zz{zyzzzy{{{{{{y|yzzz{z{z{{{|{{z{z{{{z{{{|{||{{z{zzz{z{{z{z{||z{{zzzz{{|zz{|{{z{z{{zzzz{z{{{|{{{z{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{z{{y{z{{z{|{zzzz{zyzz{{z{{{{{yzzzzyzz{{z{zzzzz{{zzzzz{zzz{{z{zy{zz{yz{{|{{{{zzzzy{zzzz{{{{{z|{z{zy{yz{{{|{||{zzzzz{zz{zzz{{{{{{yzzzz{{{z{|z{zy{z{z{zz{z{|{|{{{zzzy{z{|{zz|{{{z{{zyzz{{zzz{||z{{zzzz{{{{{{{|{{zzzzz{{zz{{{||{{|zzzzzz|z|z{{{z{{z||zz{z{||{|||{{z{{z{{{{{{||{|{{{{{{{{|{{{z}}||{{{{{y{{{}|{|{{{z{{|{{{||z{}|||{{{z{|||{{||||{||{{{{{|{{}|||||||{{|{z{|{|||{|||{zzz{{{z{||||||||{{{zzz|||{|{||}|{|{{|{z|{||||||{|z|{{{z{{{{|||{|{zz{z|{||{{{|}||{{|}{{{~|}|}|}{|{{{|{{{|||{{||||{|z{{z{||z{{|}{{{{{zz{z||{|z{|{{{zzyz{z{{|{{{||{{{{|z{zz{{{z{{{{{{z{zzz|{{zz{|{z{|zz{zzz{{{{|z{zzzzz{{z{{{{z||{|zz{yzzz{{{{{{{|{zz{zz{zz{{{{{||{{{{zzzz{{{zz{{zz{zzzzzzyz{{z{{{zzz{z{zzz{{||{{{|zz{|{z{z{|{{{|{{zz{{z{{{z{{{{||zzzz{z{y{z{{{{{{{{{|z{{zz{{zz|{|{{{z{{{{{|{|{{{{|{z{{zz{|{||{{|{{|{{{z{z{{||{}||{|{{{{{{{{{||||||z{{{zzz||z{{{|{|{{{{{|z|||{}|||{{{z{{|{|||}|||||{z|{{{{|}{}||||{{|{{{{||{||{|}||{{{{{{|{{{{||||{||{|{||}}|||||}{||{{{{{|||||}|||{|{{z|z|{||{||{{{|zzz|{||||}||||{|||{||||||}|}|{{{{{{z{||{{{|||{{{{{{z{|{||||{||{{{z{y{{{|{z{||{{{zy{zz{{{{{{{{zzzzz{{zz{z|{||{zz{z{yzzz{{z{{{{zyzzzzz{z{{{{{z{{z{z{y{zzz{{|z{z{z{zzzzz{y{{{{|{zz{{zzzyzz{|{{{{zz{zyzzzz{{{{{{zz{|zzyzzz{{{z{{{{zzzz{yz{zz|{|||{{zzzzz{{{|{{{{{z{{{{zzz|||{{{{|z{z{{{{z{{{|{||{{|z{{z|y{z||||||{zzz{{zz{}|{{||{{zz|z|{{{{|z|{{|{z{z{{zzz{||||}|{{z{{{{{z|z}{||{{{{|{{z{{{{||||{{z{z{{z{{||{{|}|{z{{{{|{|{{||{||{{{{z{{{{||||||||{{|{{}{{|||||{||{{{{{|{{||||{|||||{|{z{|||{||||||{{z{{z{||||}|||z{{|{|{{|{||{|{||{{{{{{{{}||||~|{|||{|{{|}{z|||{{y{zzz{|||y|||}{{{zz{z{{{|{{||{{{{{zz{{|{{|{{{{{|{{zz{z{z{{z{{{zzzyzy{zz{{z{{{{z{z{zyyz{{{zzz{{{z{zyyzy{zz{{{|{zzz{{z{zzzy|z|{{{zzzz{yzz{{{{{{{zz{z{zz{{|{z{{|{zz{z{{zzzz{{{{{{{zzyzyyzz{zzz{zz{zzz{{zy{z{{z{{{{zzz{{{{z{zz{zz|{z{{{z{{|z{{{|||z{{z{zz{{{{{{{||{zz{zyzzz{{z{{|{{z{z{zz{z{|{{|{{|zzz{{{{{|{{{||{||{{zz{{{{{{|z||{|{{{z||z|{{{{}|{z{{{{z{z||{|{|{{z{{{{{z||{|{|||z{{z{{{{z{|{{||||{{|{{{{{|||||||||{|zy{{|||{{{|||zz{{{{{{{|{|{||{{{{|{{{{|{|{}|}||{{{zz{{z{{|}||{|{{{{{{{|||{{|{{{z{{z|{{{|||}|}|||||{{{||}{}|||{|z{{{{z{{{{{{||{z{z{{zz|z{{|{{{{z|{{z{|z{{|{{{{|z{zzy{z|{{{{zz{{zzzyz{zz|{zz|{z{zz{{zyz{{{zz{{|{z{zz{z{z{z{z{{{z{zzzyzy{{{||{{{{zzyz{yz||{z{z|{zzz{zzyz{{{z{{|{zz{{{zz{z{{zz|{{{{{zy{zz||{z{{{z{z{zzzzy{zz|z{||{zzzz{{zz{{z{{z{z{{{y{zz{z{z{{{|{{{zz{z{z{|{{|{|{{{{{zzz{{{{{|{{|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|{|||}||{yzz{z|{{{{{|{zzyz{zzz{{{{{{|{{zzy{yzz|{{{z|z{{z{zzz{zz{z{z{{z{zzz{yzz{z{zzz|z{zyzz{zz{{z{{{{{zzzyzz{z{z{zz{{{zzzz{zzz{{{z{{|{{z{zy{z{z{{{z{{|{zzzzyzzz{zz{{||zzzzzyyzz{zzz{z{zzz{zyzzy{{{{{{{zz{z{zz{z{z{{|z{{y{{zz{z{zz{{|||z{|z{z{{{{{z{{{|{{z{z{z{{|{|||{{|z{{{{zz{{{{{|{{{{zzz{{|{{|{{{||{{{z{z{|{|||{|||{z{zzz{{{{{||{}|{{{{{{{z{||{||z{{{z{{zzz{|{{|{||{{z{z{{{{|{|{|{}|{{|{|{|z}{{|||||||{{{{{|{{||}|||zz|{zz{{|{z|{||{{{{|zz}|{|{{|{||{{z{{{{z{|||{|{|{{{z{{z{{{|{|}{{{{{|{{{||{{{|||{|||{||{|||||||}{{{|||{{||||{||{{z|zz{{{{{{{{{||{z{z{zzz{z{{{{|{{{{{zz{z{|{{{|z{{{{zz{{z{|{{{|||zy{zz{z{{{{{z{{|zzz{{zz{{{|z{{{|z{z{zzzz{|{zz{{|{z{zz{z{{||z{z{}{{{zy{zzz{{z{||||zzzyyzzz{{|{{{{zzzz{{{zzzzz{{{{{{zzyzzzzz{{{{||{z{z{{z{{{{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|{{{}{|||||}|{|zz{~|{}}|||||{{|{{z{{|||{{}}||{{zzz|z||z{{{|{z{z|y{z{{{{{{{{{{{zz{{zzz{|{{{z|z{zz{z{zz{z{z{{{{{{zz{zzz{{z{{{zz{{zzz{zzzz{z|z{z{zz{zzz{z{{z{{z{zyz{zzy|{{z{{{{zz{{y{yz{{{{{{{{zy{zzyzy{{z{z{{z{{zyzzzzz{z{{{{{zz{z{z{{z{{|{z|{{zzz{zyzz|{zz{|{{{zzzzz{{{{zz||{zz{zz{{z{|{{{{{{zz{z{y{{{{z{z|||{|{{{zz{|{{{{{}{{zzz{z{z||||{{{{|{z{{{z{{|{||{||{|{z{{{{{|{|{|||{{z{zz{{{|{||||z{zzz|{{{{|{{{|||{{z{{{{{||{||{||{{|{{{{{{|{||||{{z|{zz{{||{|||||{z|{{|{{{|{{{|}|{z{{{z{{|{z|{||||{|z{z{{||z||{}||{{{z{|{{|{|{|||{||{{{|{|{|||}{||{||{{{{z{||{||}{{z{{{{{|||{{{{{{z{zzzzz|{{{||||{{{zzzzz{z{|{z||z{{zzzzzz{{{{|{{{zzzzzzzz{z{{|{z{{{zzzzz|{|{z{{z{{zzzzzyz{z{{z{{yzzzzzzz{z|{{{|zzz{{z{yz{{|{{{|z{z{{yzzy{|{{{{z{{{{{yzzyz{{z{{{{zzzzzzzz{zzzz{{{{zzzzz{zz{z{zz{{zz{z{zzzz{z{{{zzzz{{{{{{{{z{|{{|{{{{{{z{|{{|z{|{{z{z{{zzz{z|{||{{z{z|zz{|{|{{|{{{{zzz{z{{{{{{||{{{zz{zzz|z{|||{|{{|{|{{z{|{|{|}|{|{|zzzz{||||{{||{{{{zz{|{{{||||{{{z{z{{z{{|||||{zz{z{{{{||{}||||{{{zz{|{||||||}|||{||{{{}||{|}{{|{{{{|{||||||{||{{z{{|{{|{{|||{|{{{z{|{z||}{{||z{{{{{{{{|}{{}}|||z{|{y{{}||{|}{{{|z{|{{{|{{{{{{{z{{zzz{|{{{{{|{{{zzzzy{z{||z|||{{{z{zzz{{{z{{{|zz{yz{zz{|z{{{|zzzzz{{zyz{{zy{{{zzzzzy{zzz{z{{{zy{zz{{{zz{zz{{{{zzz|zzz{z{{{{{{{{z{zzz{zy{{{{{z{zzzzzzyzzzz{{{zz{{zz{yzyz{z{{{{zzzzzz{{yz{{{{{|{{zzz{zyyzz{{{{|{{zzy{zzzzz{{{|{|zzz{zzy{{|{{{{{|zz{|zz{z{{{{||||{z{z{zzz{{||{{||zyyy{{z{{{||{|{{|zzz{zzz{{z||||{{{{{{{{{|{{|{||}{{{{{zz{{||{|z|{{zz{{{|z{{|{|||{{{{{{{|{|{{{{|{|}{{{z|z{{|||{||||{||{{{z||{{{|}|||z{{{{{{|||||{|{{||z{{||||||{||{|{z|{{{{||{|||||{|{{{{|{}{{z|}{{{{z{{{{|||{|}}}|{z{zz{{{}|{{}||{{{{{zzz{{{z{{||{z{z{{{z{{{{{{|{|{z|{yz{{z{{{{||{z{zyzzzz{{{||||z{{z{zzz{{{{zz{{{{{zzzzzz{|z{{{|{{{zz{{{z{{|{|{|zyzzzzzz{{{{{z{{{zzzzzyz{{z{{z{|{|{{zz{z{zz{{{||{z{zzz{{{||{{{{|z{zz{zzz{z{{{}{|z{zzz{zz{{{{z{|{{zyzzzy{{{{{{||{zz{{zyyz{{{{{{|{{z{{{zz{|{{{z|{{{z{{zz{{z{|{{||{{z{{{{{z|||{||{{{{z{z{{z{{{{z|{{{{z{z{zzz}||{{{{{{|z{{{||{||{{|||z{{z{{z{||||{|{|y{{{{{{||{{{}|{z{{{{||{{}||}|{||{z{{|{{{{{{{}|||{|{z{{z{|||{||||{{|{{{{{|{z|||||{{{{{|{{|{|{}||{|zzzz{{||{|{|}}{{{{z{{z{|||{||||{{{|z{{z||{||||||||{{{z{|{{||{{|{{{{z{y{|{{{||{{|{z{{|{{{z{{{|||{{z{zzzz{|{{{{}{yyzzzzz{|{{{{||yz{zz{zzz{|{z{|{|z{z{zzz|{{{z{y|zz{zz{zzzz{{{z||zzzzzy{z{{{{{z|{{{z{zzz{{{|{{{zzzz{{zz{z{z{{{z{|zzzzzzz{z{{{{{|{{{zz{zzzy{{{{{|y{{z{zzzzz{{{z||{}z{zzz{{{|{zz{{{z{z{zz{z|{||{{|{z{z{yz{z|z{z{{{{{z{{zzzz{{{{{}||{zzzzzzz{{|{|{{|{zzz{{{z{||{{{{|{{zz|z{{{{||{{{|{{z{zz{{||{z||{{|{{{|z{z{{||{{|{{z{yz{{z|||{{||}z{{|{{{{{|{|||||{{{|{{{|||||||{|{z|{|z{{||{||||{}|{|{|{|||{|{}|{|{z{{|{{}|{{}|||{{{{zz{{z|||}|||{{{}zz|z{{}||{{{|{{{|zzz|||{||||{{z{{z}{{|||}{|}{{|{{z{{{{{{}|||{{{|{z{z{|{z{{|{zzz{{z{{{||zzz{{|{z{zz{z{{{{{|||{z{yzz{xzzz{{z{z{{{zzzyzz{{zz{z|{{zyyzzz{{{{z{z|{zyz{y{y{{z{z{{{|zz{zzzz{{{{{{|{z{{zzzz{z{{{{{{z{zzzyz{yzz{{z{{|{{zyzzzzz{|zz|{{{{z{{zzz{z{z{{|{zzzz{{zz{|{z{{{|{{z{{z{{{z{{{{{{{z{z{z{z{{{{{z{{{z{{{zz{{{{{{{{{{z{{{z{{{|{{z{{{{z{{yzz{{{{{z{{|{zzzz{{z{{||||||{{{{|z{z{{|{{}{{|zz{{{z{||{|{{{{{z{z{y{{|||{{|{||{{|{{|{||{{|||{|{|{{z{{{{{|}}||z{{{{{{{{{|{{||||{z{{{{{||{{||{||{{{||||z|{||{||{{|{|z{{|{||{|||{{|{z{{{|{|}{|{||{|{{{{z{|}||}|{|{{{{z{z{{{{|{||{|{{z{{z{z{{|||}|{{{zz{{{{{{{{|{{{z{zzz{{{|{{z|{zz{zzzzy{{|{{{|{{{{zzzzz{{{{{{|{|{z{zzzy{{{z{{z|{{zzz{zzz{z{z|{{zzz{zzyzz{z{{{|zzz{zzz{zz{{{{|{{{{z{zz{{{{{{{z{{zzz{zz{zy{z|{{{y{zz{zz{zz{yz{{z{{z{{zzz{|{|zz{z{{{{{{zzz{{{{{{|{{zzz{zzz{{{{{{{{z{{zz{{y|{z{z|||{z{z{zzz{{|||||{{{z{{zz{{{|z{{|{{{{{{{z{{|{{{{||{{{{{{z{|{|{{{||{{{{{{{{{z{||{|||{{|{zzz||}|||||{{zzz{{z{{|{|{||||{z{|{{{|{||||{}{{|{||{{|}|{{|||{{{{z{|||{||{||{{{z|{{{|{|{|||}{{|{{{{||||||||}|z|{{|{{z|{}{{||||{{{{{{{{|}|{|||{|{{{{{{|{{||{|{|{{{|{{||{|||||{{{z{{z|{|{{|||}{{zz{{{z{z{{{{z{{{yzzz|z{{{{{{}|{zz{zzzzzzz{z|{||z{zzz{{{{{zz|{zyzzzzzzzz||z{{{{zyzyzzyz{z{z{{|zzzzzzzzzz{z{z{zz{zzyz{zz{z{z{{{{{zzzz{zz{z{|z{{{{zz{zz{z{{{zz{{{z{zyzyy{{z{z{|{{zzz{z{zz{{z{{|{{{zzzzz{{z{{{z{{||{{{z{{zz{{{{{{{{{z{zzzz{{|{{{|{z{{zzzzz{z|z{{{|{zzz{{{z|{|{z|}{{{z{{{{{{|{{z{|{|{z{z{z{z{|{{{{|zz{z{|{{|{{||}||{{{{zz{z|||{|{|{{{{{{|{{{{{{{{}||{{{{{{{{||{|||{|{zz{|{{z|||{|||}{{|{{{z{{{||}|{{|{|{{{z{{||||}{|{{{{{z|||{|}{||||{{|{|z|{{{{|}||{z{{{z{{|||{|{{||{zz|{{||||||{|{{z|{z|{{}||{|||{{z|{zzz{{|{{{|}|{{{{zy{z{{{{|{|{z{z{zzzz{{{|{{|{{z{zyzz{{|{{{{{zyzzz{{zz{{{y|{{{{zzzzyz{zzzz{{{zz{zz{yz{zzz{z{{zzzzzzz{zz{z{z|zz{zz{zzyz{{{{{{{{z|{yzz{z{{z{{{{|zzyzzzz{{{zz|{zz{zzzzzyz{zz|{{{zz{{{zyzzz{|{{||z{zz{yyzz{{{{z{{{z{zyy{zz{z{{|{|{zzyz{z{{{|z||{{{{{{{zz{|{{z||{{z|{z{z{zz{|{z{{|{zzz{zz{{{{{{z||{zzz{{z{|z{||{|{{z|{{{{z{|z|{|||{zz|{{z{{|||{|||{z{{{z{{{|{z{{{||z{{{z|{|||||{{||{{{{{z|{{|{{||||{}{{{{{{{|{|{{{{{{||{{{{{||||||{{{{{{|{||||||}||||zz{{{{{}||||{{{zzzz{{{{|{z{||{z{{{z{{|{|{{~||{z{{z{zz{{{{|{{|{z|{{z{z|||||{{||zz{zz{z|{|{{||{{{zz{zz{{{|{{{|{{{{zzzzz{{{|{{|{zz{zz{{zz{zz{{{z{{z{zyyz|{{z{{zzzz{z{zzy{{z{{{{|zz{zzz{{z{{{{z{z{zz{zzzzzz{z{{{{{{zzzz{z{z{y{{|{{{zzzzy{{|{{zzz|{z{yzz{zy{zzz|z{{zz{{{yzz|z{{z|{{zzz{z{z{{|{{{{{{{zzz{z{{{|{{{{{z{{{z{zz{|{{{{}{{{{{{{z{{|{{{|{{|{z{zz{z|||{{|}|{zz{z{z{{||{{{{||{{{z|{{|||||{{{{{{{z{|z||{||}|}{{{{{{{{{|}|{||||{|||zz~|||z{|||{z{{{{{{|||||||||z|{|{{||}|{}{{|{{{|||{{|{}|{|||{{|z{{{{|{{}}|||||{z|{||{{{{{||{|{{zz|zz{{|||}||||{{|{{|{}|{{|||{||{z{{{||}{||}{{}zz|z{z{{|{{|{||{{zzzz{{||{{{{||{z{{{{{|{{{|z||{{z{{zzz{{{{z{|{{{{z{{zyz{{{z|{{{z{x{zz{{{{{z{{{y{zyzzz{{z{{y{{zzyzzz{{y{{{{{zz{zzzzzyz{{z|{{{|zzzzz{z{zzz{{z{|{z{{z{zzyz{{{{|{{zzzyzzz{yzzz{{{z{z{zz{zz{{z{{||zzz{y{zzz{z{{{{{{{zzz{zzz{z{{{{||{zzzzz{yzz{{z{{|z{zzzzzz{z||{||{|zz{zzzz{|zzz|{{z{{yzyzzz{||{{{{{zz{y{{{{{{{{{{||zz{zz{z{{{z{|{|zzz{{{{|{{{{{{}|{{{{{{zz{{||{{}{{zz{{z{{|||z{|}}|{{{{{{{|||||||}{{{|{z|{|||{|||||{||{{{{|||}{||||zz{{|{|{|{||{|||{{|{|{{{{{{|||||{{{{{{{{|}|{|}|}{{{z{{z|||||||{{{|{{z{{{{{{|||}||{{{{{zz|||{|{{{||{{{{z{{z{{{|{{{zzzz{z|z{{|{|zz{{z{{zz{|{z{{|{{{zzzzyy{{{z||{{{{z{zz{z{{{zz{{{{z{zyzzz{{{{{{{|{zzzzzyzzz{{{|{|zzzz{zzzzz{{z||{{zzzzzz{{{zz||{{zzzyzzzzz|zz{{{z{{zz{zzzy|zzz{z{zzyz{yz{z{{{{{{{zz{y{{zyz{{z{z|zz{zz{zz{{{{{{{|{zz{zzz{z||{y{|{|{{{zz{zzz{{{|{{{{z{{z{{zy{{{{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{z|{{{{|z{z{zzz{{|{|{{||{z|zzzzz|z|zz{|{{zzzyz{z|{{{{|{{{z{zzzzyz{{z{{|z{zzyzzzzz{|{z{{{zzyz{zyz{{{{{{{z{zz{zzzzz{{z{{|{{zzzzzzz{z{{{{{{z{zzzzzzz{zz{|{|zyzzzz{{{{{{z|{{{zzzz{zzz{{{zz{|{{{zz{yzz{{|z{{{zz{z{yz{{{{z{{{|zz{|{z{z|{{{z{{|{zzzzz{z{{{|{||{{z{{{{{z{{{{z{z|zyz{z{{{{{{{{||{{{{{|z{{|{{{{{|{z{{{{{{{{{|{|{||{z{{{{z{{{|||{{|{{{{|z{z{||{|{||{{|{{{{{||{{{{|}|{{|{{{{||||||}}|{|{z{|z|{|||}|||{{{z{{{|{{||||}|{{{{{{|{||{}|||{{{{z{{{|||{|}|}{{z{z{zz{|z{{}||}{|{|zz{z{|{{||{z{|{{{|{{||{|{{|{{zz{zzz|||{||||{z{y{{{z{{{{|{||zzz{{zz{{{|{{z||{{zyyzzz{z{z{|{|{{{z{{zzz|{zz{|z{{zzzzzzzzz{zz{zzz{zzzzz{{z{{{{|{zyzzzzzzz{{{{{|z{{{zzy{z{{{|{|{z{zzzyyzzz{{zz{z{z{{yzzy{{zzz{z{zzzz{{zzz{z{z|{{yz{{zzzz{{{{{z}{z{{z{{zz{{{{{{{{{{zzzz{{{|{{{|{{{{zzzz{y{{{{z{zzzz{{zy{{z{{zz{{{zz{{zzzy{{{|{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|{{{{z{{|||{{{{zz{{{{|zz{{|{z{{zzz{{{{z{{||zzzzzzzyz{{{z{{z{{zzz{{z{{{zzz||zyzzzzzz{z{{z{{yzz{{yz{{z{{{{z{{z{{zyzzzz{{z{|{{{z{zzzzz{{{{{{|{zz{z{zzzz{{{{{{z{{zzzzzz{{{|z{z{z{zzz{{yyz{|{{{{|zzyyz{z{z{{z{{|y{z{{{{z{zz{{|{|zz{{yzzy{|{{{{|{{z{{yzzzz{{{{{{{{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{{{z{||{|{||{{z{z{{z{{{{|{|{{|{{{zz{{{zz{{{{zz{{zz{{z{{{z{{{{zzyy{zz|{{z{{z{z{z{zz{zz|z{{{{{{zzzzzzz{{{zz{{{zz{zz{zy{{z|{{{{z{zzzzzy{z{{{{{{zzzzyzzz{{{z|z{zzyzzzz{y{{{zz{|{z{zz{zzyz{{{z{zz{z{zyyyzz{z{y{{{z{zzzzzz{yz{z{{z{zzz|z{z{{{z{{|{zz{{zz{zzz{{{|{{zz{zzzzz|z|{{{|{{z{{{yyz{z|{|{{{{y{y{{zz|{|z{{|{|z{z{{{zz|{{|{{{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|{z|{||zz{{{{{{{{||{||}{{{{{{zz{|{{|{|||{{{z{yz{{{|{z{||zz{{zzz{{{{zz{{zzzzzz{yz{z{z{{{{zzzzzzz|{zz{{{zzyzz{z{{zz{{z{{zzzz{yzzzz{{|z{|{zyzyzyzy{z{z|z{{{zz{z{y{zzz{z{{|{z{{zzz{zz{zy{{z{zzzzz{{z{z{z|{{zy{zzyzzzz{{{{z{zzzzzyzz{{{{{z{{{{z{z{{z{z{zz{||z{{{zzzxz{{{{z{||zzzzzz{|{z{{||{{z{{z{zz{z{|z|{{|{yz{zzz{{{{{|{{z{{z{{z{{{|{{||}{{{z{yzz{|{|{|}{{z{{{z{z|{{|{|||zzz{{z{{|{{{{|||{{{z{z{{}|{|{||||{{|z||{{|||{{||||{{{{{{|{{|{{}{{{{{{z{{||{{{|||{{{{{{{|||{||{|{z|{z{{{zz|{z{{|{|{z|||z{{|{|||{{{z|{{{{{|{{}||{|||{{{{z{{||z||{|{{zzz{{z|{{||{}|{|yzzzzz{{{z{{||{z{{zz{z{|{{{{||{{{zzyzy{{{z{|{{z{{zz{{z{{{zz{{{{z{zzzzx|{zzz{z{zzzzz{zz{|{{zz{{zzzxzy{{y{z{{z{{z{zzzzy{{{{{{{{{zzzzy{yzy{{{|z{{{z{{yzyy{zz{{{{{zzzy{z{{x{{z{|{{{zzz{{zz{{{{{{{{|zzzyyzz{{{|{{|{{zzz{z{{{{{{{{z{zzz{z{{z{{{{{{|{{{{zzyyzz{|{{{{{z{{{{z{{{{|zz{}{|{z{yzz{{|{{|z||{{{z{{zz{{{|}{{|z{{{zzz{||{|{|||{{{|{{z{||{|{||z|z{|zzz{||{||{|}{{|zz{{|{|z{|{|||zz{z{{{|}}|{||{|{{|{z{{{{||{|{|{z{{{{{|{|{|{}|}{{{{{{|{||{||{||{||{{{{|{{||{|||{|z{{{z{|{z||{{{{z{{zz{{||||{||{{{{{z{{z{{||{|{|zz{{{z{{|z{{||{{{{{y{{z{|z{{||{{{zz{{zyz{{{{z{||{{yzzz{z{z|z{{{{zzz{zzzzzz{{z{{{{z{zzz{zz{{{{{z{zzzzyzzzzzz{{{{{zzyzyyzzz|zzz{{z{z{zz{zz{{{z|{{z{y{{{zz{z|{zz|{|zzyzzzzyzz{z{z{{{z{zz{z{z|{{z{{{{z{{z{zz{z{zz|{|{{zz{{{y{{{zz{{{{z{zzz{{z{{{{z||zzz{zzz{{z{zz{||z{zz{z{{z{{{{{|{z{{{zyzz{{|{{{{|{zzzy{zz{{{{z{{|{zz{{{zz|{|{|||{{{{{z{{{|{}|{{||{z{{{zzz{|||{{||{z{{{z{z{{|{|{z{|{{{|{|{|||{{||{{{{|zz{{|}||||{|{{{|{{|{|{z|{|}|}{z{{zz{{{{{|z}}|{{{{z{z||{}|||{|z{z{z|{{{|||{}{|z{{|{{z{|{|{{|{{{{z{z{zz||{||{|{{z{|{zz{{|||{{{{{{zzzzz{z{||{{{{z{z{z|z{{z{{|||zzyzzzzz{z{{{{{{{z{zz{zy{z{||{z|zyzzzzzzz{zz{{{{{zzzzzzz{zzzz|{{zzzyzzzz{{{{{z|z{zzz{zzzy{{zz{{{zz{{yzyzzz{z|{{{{zzzz{zz{{z{z{||zz{yzzzz{zzz{{z{z{yz{{zzz{z{z|{zzz{z{yyz{{{{{||{{zy{zzyz{{{z{z{{{y{|z{zz{z{z|{{|{zzz{zzz{{{zz{{z{z{z{zzzz|{{{{z{{y{{zz{z{|{{z{|{{z{{zzzzz{|{{{{{z{{z{z{z|||{{{|{z{{|{z{{{|{{||{||{|{z|z{{|}{||{|{{{z{zz{{{{{{||||{{z{{{{{|{{|||{}|{zz{z{{|{}||||{{|{zz{{||{||||{{z{{|z{|{|{{|||||zz|{{|z{{||{{|||{{z{z{||{||||||{{{|{z{{{||}|{||z{{{{{{{{{}{||{||{{{{z{{z{{||{{||zz{{z{{{{{z{|{{{{{zz{zzy{{zz|{{{{z{z{zz{{z{{z{{z{{{zzzz|{{{{{{{{z{zzzzzz{{z{{{{{z{zzzzz{{{z{z||zzz{zzzzz{z|z{{|zzzzzz{{{{|z{z{|zz{zzz{{zz{{{||z|zzyz{{zz{{{{{|{zzzzyyzz{{z{z|{{y{zzzz{{z{z{z{z{{zzz{zyy{{{{z{{{{zzzzz{zz{|{{{{zzy{z{zzzzz||{|{{zzzz{z{z{z{{{||zzz{z|z{zz{|z|{||{z{zzzzz|||{z{|{{{zzzzzz{{}{zz{z{zz{{{{{{{||||||z{{{{{{{|{{|{{}}z{|zz{{{{{|{|||{|{{{|y{z{|||||}{{{{|{z{{||{{}|{{|{{||z{{||{{||||{{{|zz{|||{}{||{{{{{{z{|||{||}|{|{{{{{z{||{{{|}}{{{{{{|{}|{|}|||{{{{{{{{z{{|{|||{z{{zzz{z{||{|{|{{{|{{{z{z|{{{{|{zz{zzyz{{{{|{|{{zzy{z{z{{{zz{|{zz|{zz{z{{{{{{{{z{zzz{zzz{{{z{z{z{{zyzzzz|z{z{z{{{{z{yzz{{{zz{{z{z{zzy{zzzz{zzz|zzzzyzzzz{{{z{{{zzzz{zyy{z{{z{{{z{{zzzzz{{{{{z{{{yyzzzzy{{{zy|{{yz{zzyzyz{z{{{{zzzzz{{zy{z{{{{{{zz{zzyzz{{{{z{|{z{zy{y{{{{|z{|z{zzzzzz{z|z{{{{{{z{{zzzzzz{{{{|{{zyz{zzz{{z{{{{||{{{z{zz{{{{{{{|{{{{|z{{{{{{{{|{{zz{{{{|{{|{{{{|||z{{{{zz{{|z|}{{|zz|{{{{|{||||{|{z{{z||{{{{||||||zz{{{{{{|||||{{{z{|{{{{||}|||||{z{|{{{{{{{|{|||||||{{{|{|{|{{|||{|zz{{{{{{}||}||zzzz{{{{}{|{|||{z{z{z{{||{|{|{{|{z{{z{z{{|{|z|{{{{z{z{|{|{z{{{|{z|{{zzz{z{z{{{{|{zz{yzz{{{{z{{||zzzzzzyzy|{{{{{z{{yz{|z{zz{z{z{|zzz{zzz|{zzz{{{{{yzyzzz{z{z{{z{zzyzzzzzzz{zyz{{zzyzyzyz{z{{z|z{zzzzyzzyzzz{z{{|{zz{zzzy{zzzzz{{z{zzzzzz{{z{{{z{z{{z{zzzz{{{z{||zz{zyz{zz{{|{z{{z{zz{z{zz{{|z{{{{zzzz{|zz{{|{{|{{{zzzzzyz{{{z{{{{{zzzzyzy{|{z{|z{{{{{zz{|{{z{{|{{zzz{{{{{{{{{{{|z{|yzz{{{|{|{{||{z|{{{zz{|{||{{{{{{{{{{z{||{||||{{{{{{{{|{|||{|{{|{{{{|{{|{|{||{|{{|zzz{|{|{|||{{z{{{zz{|z|||{|||{{{{|z|{|{||{}}||{{|{{z{z|{||}|{{|z{{{{{{|{{|{|{{{{z{{{{{|{z{zz{{{zzz{zz{|{{{{{{{zz{{{z|||{|||{{zzzzzz{z{{{||{{{z{zzzzzzz||{z{{{zyzzy{{z{{{z{|{zzzzzzzyz{{z{|{{{z{zzzzzy{|{zz{z{zzzzzzzzzz{{{{{zzzz{{yzz{zzzz{|zzz{zzzz{y{{{{z{zyz{zzzyz{{z{{{{{{zzz{zzz{{{{{{{z{{{zyyyz{zzz{{{zzz{{zyz{zzz{{{{zzzzzz{{{{z{{{z{yz{zzz{z{{{{{{{zzz{zzzz{{{{{{{|{zz{z{z{z{{{|z{{{{zzz{{yz{{{|{{|{{z{z{{{{{|{{{{|{zzzz{{z{{z{{||{{{z{z{z{{{{{{||||z{z{{zzzz||{|{}{}y{{{{|{|{|{||||{z{{|{z{||{|{|||{{{zz{{z|{||||}||{{{{{z{||{{|||||z{|{zz{{|||{|||{{{z{z{{{{|{||||{z{z{{{{||||{||{{zz{|z{{||{{|{|{{|{{{y{{|||{||{{{{{{{zz{y{||{{||{{yzyz{z||{{{{{||{zzzzz{|{z{{{{|{{z{zzyzy{{{{z{{z{{zz{zz{{{z{zz|{{z{z{{zzzz{z{{y{yzzzzz{{z{{z{{z{zzz{zyyz{zzz{|z{zzzzyzzz{zz{{{z{zyzzzyzz{{yz{{zzzz{zz{z{zz{{{{|{zzyzy{z{zzz{{z|zzyyzzyzz|z{{{{{zzzz{y{zzyz{zz{{{zzzzz|{zz{{{{{||y{zzy{z{{{zz{z|{zzz{zy{{z{{z{{{z{zzz{{zz{z{{{{|{zzzzz{{z{{{{{z{{{{zzzzz{|{{{{{{{{yzz{z{{{{{{{||z{zz{{{|z{{{{|{|{z{zzz{z{|{|||||{z{zz{{z|{{|||{|{{|{{{{{{||{|||||z|||{{|{|}|{{||}{|{|z{|||{||||||z{z{{{{|{{{{||||z|{{{z{}{{|{|||z|{{{|{{{|||{||{|z{zz{{z{{{{|{}{{{{{zzy{{{|||{{|{z{{{zz{{{{{{zz|z{{{{{yz{||zz{|{{zzzzzzz{z{z{|{{{{zz{zzz|z{{z||{zzy{zzzy{z{{|{{{zzzzz{zzzz{{z{{{zzzzzzzzz|{z{{zz{z{zzzz{{zy|z{zzzzyyyzz{{z{z{{zzzyzzzzyzzzzz{{zz{zz{yz{yy{z{zz{z{yzyzzzyz{{zzzz{{zzzzyzzz{z{z{{zzyzz{{zy{z{z{|z{zzzzzzzzz{{z{{z{{z{zyy{z{{{{{{{|zzyz{zzy{zzzz{||{yz{zz{z|z{z{|z{zzz{zzzz{{{{zz{{z{z{zzy{z{|{{|{{{{zz{{{z||{|{{||z{{zz{{z{{{|{|||{{{{{{{zz||{{{{{{zz{{z{{{|{{||||z{{{{{{{{|{|||{{|z{{{{|{|{|||||||{{|{{z{|{{||{z|{z{zz{z{{|{{|||}{{|{{{{z||{|z{{|{{{{y{{{{|{|{|{|{{{|{z{{{{{{{{{{{z{{{{{{{{||{|{|{{{{{{{{{y|{z{||{{{{z{zzz{{|}{|{{{{zz{z{{{zzz{z|{{{zzyyzzz{zy{{|z{{zyzzzzz{z{{z{z{zzzz{{zzy{{|{z{zzzzz{z{{{zz{{|zzzzzzyz{zz{zz{{z{zyzzzzz{zy{{{{zyzzzzyzz|z{{{z{z{z{yzzyy{{{{y{|z{zz{yzyzzzz{z{{yzzxz{zzy{zz{{{{zzzzzz{z{z{zy{{{{z{y{yzzy{{y{{{{{{yz{y{zz{{{{{z{{zzy{zz{{{{{z{|{{{zzzz{y{{{z{|{{{zzzzyzz{z{{zz{{{{zzzz{z{||{z{|{{{{z{z{{{|{{|{|{z{|z{{{z{|{||}{{z{{z{{{z{}{|{{|{|z{{yz{z||{{||||{{y{{{|z{|||||{|{z{{zzz{z{|||||{{{{{{zz{{}{|||||{|{{{{{{|{{{{||||{{z{{{|||{||||}{{|z|{{{||{{{||}{{z|{z{z{{|{{{{|{{|{{{{z{|{||}{{{{z{zz{{z{{{{|{}{zzzz{{z{{{{{|||zz{z{{{z|{{{{{||{zzz{zz{z{|{{|||{zzzzz{zzz{{|z{{zz{zzz|zz{{{z{{{{zzyy{zz{{z{z{|{zzz{z{zzzzz{z{{{zzzy{{z{zz{zz|z{zz{zzzy{zz|z{{{{zz{zy{zzz|{z|{{{zz{zzyyy{{zzzz{{{zzyyzzzz{zzy{{{zy|{{zyzy{{{{|{|zzzyzz{{z{zzzz{{{{zzz{{z{{{{{{{|{z{z{{zz{{{{{{|{|zzz{{z{z{z{{{{{{z{|z{{y{z|{{z|{{zzzzz{y{{|{||{|{{zzzzz{{{|{{||{zz|z{|z{||{|{{||z{zzz{{{{|{||||{|{{{{{{{|{{{|||{{{z{z{{{{|{{|}||||{{z{{z{|}|}}||}z{{{{{z{{|||}{{|z{{{{|{{{|{||}|||{|{{{{{{||||||||{z{|{{{{|{|{|{{{{|z{{{{{|||{||{{|{{{z{{{|{}{{||zz{{{zzz{{{z{z||{z{{{{{{{{{{|||zz{z{{zz{{{z||||z{z{zzz{{{{{z{}|z{{zzzzz|{z{|{z|zz{{{zzzz{z{z{{{{z{z{y{zz{{zz{{zzzzzyyzzz{yzz{z{{zzzyzz{z{{zz{{{z{zzzzzzzz{z{|{{zzzzz{yzzz{zz{{{zy{zzyzxz{{zzzz{{zzzzz{z{{zzz{{{zzzzzzzyyz{zzzzzz{zz{yzzz{{{{z{{{zzy{yzz{zz{{z{|zzzzzzz{{{{{{{{|{zzz{y{{z{{{{{{{{zzz{{{z{{|{zz{z{zz{zzzz{{z{{{z{{{zz{zz{z{{{{{{|{z{{z{{{z{{|{|||{z{{z|{z{|{}{|}{|{z{{z|z||{{||{|z{|zz|{{{}{|{||{}{||{{{{||||{{}{{z{{{zz{{||}|||||z{z{{{{{{{|||||||z{|zz{||{{||||{|zzz{{z{{z|{{|||{|{zzzz{{{|{{||z{{z{z|z{{|{||{{z{yyzz{y{{z{{{{|{{z{zzz{z{{{|{{{{zzzzzzy{{{{{||{zz{{zz{z{{z{{{{z{{{zzzzyz{{{z{{{zzzzyyyzyzz{z{{{|zzyyzyz{z{zzzz{zzzyzzzzzzz{{{{{yzzzzzzz{z{{{{{{zyz{yzyzz{zz{{{zzzzyyzzyz{{z{z{{zzzyy{zyz{zzz{{{zyzyzyzzzzzzz}z{zzyzz{zzzyzzz{{z{{{zzz{zz{{{z{z{zz{z{z{z{{z{{{{{zzz{zzzzz{{z{|{{|{zzzyzz{{{{z{{{{{{{zzzy{z{{z{|{|zz{zy{{z{{{|{{|{zzz{|{|{{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{zzz{|{|{{{||zz{z{{z{{z|{||{{{zz{{zz{}||{{{{z{z{z{{{{z|{{{}{{{zz{z{z{{|{{|||{{zy{{zz||zzzz{{{z{{zzz{yz{{z{||{{{zz{yy{{|{z{{{{z{y{zzyz{{zzz{z|zzzz{zzz{z{{|zzzzzzyzzz{{z{{{{{|yzzzzzzzzzzz{{{zyzzzzyzzz{y{{{z{y{{z{zyz{{{zz{{zyzyzzzyz{zzz{{{yyzzzzxyzzz{yz{|zyyzzzz{zz{zz{{|zzzzzyzz{{zzzzz{zzzzzzz{{z{{|z{|zz{zz{zz{{{{{{{z{yz{{zzzz{zz{{{{z{zzzz{z{{|{{z{|{z{{{zzz{{|{{{{|{{z{{{z{{z{|{|{z{{{z{zzz{{{{{{||{zzz{{{{{{{z|{{{{z{{zzz{{{{{{{{{{||{z||{|||{|{|||{z{z{{{||{{|{{{{{z|z{z{{||{{{||{{z|y{z{{{{|{{{||z{{|{{{{{|||||}{z{yzy{z{{|{{||{{{{|z{{{z{||{{{|{{{z{{{{{{{|{{{|z{{{zz{z{|{zz{||z{z{{zz{{{{{{{|{zzzy{zz{{z{{{{{{{zz{zyz{zz{|{{||{{{z{z{zz{{|{{{|zz{{zz{yz{{{z{{z{z{zz{zz{z{zz{{{zzzzy{{z{{z{{{||{{zzzzyzz{|{z|{{{zyzz{zyzz{y{z{{{yy{zzzz{{{{{||zzyyzzz{zzzzzz{{z{zzzz{zyz{{zz|z{zzzzz{zzz{z{z{|{zzyzzzzzz{z{z{{{{zz{{zzz{{{{{{{{zyz{{z{{{|}zzz{{{z{z{zzz{{||{{{z{{yzzzzz{{|z{{||{{|z{zzzz|{z{{{{{{{z{yz{{{{||{{|zz{z|z|{{|{|{{|{||{{{y{z{||{||{{{{{z{z{{{||{||}{{|{{{|{{{{|{|||{{{z{{{{|{}{|{|||{{{{{z{||{|{{||||z{{|{zz|{z||||}{z{|{{{{|z{|||{|{|{z{{zz{|{{z{||||{|{{{{|||{{{{{{z{{|{{z{|{{{{|}{zzz{{{{{{|{||{|z{{zz{y{{{z{|z{|{{{{z{zz{{z||{{{{{z{{{{z{{{{z{{|{|zz{zzz{{z{{|{{{zzz{yzzz|{|z|{z{{{z{{zzz{{{zz{|{zzz|{yzz{{{{{z{zz{{zzyz{z{zzz{zzzzy{{zzzzz{{{{{zy{zy{zzz{{{z{|{zz{yzzyz{z{{z{{{zzzyzzzzzz{{z|{{zz{{{|zyz{z{zy{z{{zz{zz{zz{{{{{|{z{zzyzz{{z{z|{{zz{{zzzz{{{{z{{z{{zzzzzz|{{|||{{{{{{zzz{{{{z{{|{{zz{{{yz{{{z{z{{{|{|{z{|{{{|||{{{{{{zz{z{{{|||{|{|{{{|z{{{|||{|{{zz|{z{|{|}|{z|{{{{{{||{{|||{||{|{{{|{{{z|||{}|{|z{|{z{{{{{{{||}|z{z{zz||z|||{||{{{z{|{||||||}{||{|{|{{{{|||{|}|{{{||z{{|{||{||||{|z{z{{|{{}|{{{{zz{{{|z{{{{|{|{|z||{{{{|}{z{|{{{zzz{z{{{z{|{{||{z{z{zzzz{{{{{{{z{{{yy{zz{{z{{z{zzzz{yzz{{|{{|{{{zzyyzzzz{{{z{z{zz{z{{zz{{{{z|z{zzzzzzzz{z{z{{{yzzzyzzyz{z{z{{{{zzz{y{z{z|{{zz{{zzzyyyzyz{zzz{{{zzzyzzzzy{z|z{||{zz{zzzzz{zz{{{|{yzzzzzz{{{{{zz{{zzzzz{y{zz{|{{{{zzy{zzz{{{|{{z|zzzzzzyz{{{{{{{{{zzyzzzzz{{{{{{{z{zzzyz{{{z{{||{{zz{zz{{z{|{{{||{{{z{{{{{}{|{{||{zz{z{{z{|{|||{{|zzz{z|{|{|||||{{{{{{|{z{}{|{{|{{{|{z{{{{{|}||}{|z{{{zz{{{|||{{{|z{z{{z{|{||{||}|{{{|{{{{{|{||{|{{|z{{{{{||{{{||{|{|{{zz{|{|||||{{|{zz{z|{|{|}{|zzzz{{{z{||{{|{{z{{zzzzz{z{{|{{|{zzz{{{z{zz{z|{|{z{zzzzzz{{{zz{{z{zzyz{z{{{{{{y{{zzzzzz{z{z{{{{{z{zzzzy{{{{z{{z{z{z{{yzz{zzz{{||zzzyzy{zz{z{{{{{{zzzyzyzz{{{{z|y{z{z{zzzzz{{zzz{{z{{zyzyzyy{zz{{z{zyzzyyz{z{z{{zzzyz{zzzzz{z{{{|{yzyzyzz{{zz{{{{zz{z{z{{{z{{{z{{zz{zz{yy{z{{{z|{{z{zz{{z{|{{{{{{z{zzzzy{z{z{{|{{{{{{{z{{z}z{z{{{{{zz{{{z{{{|{|{|zzzz{z{{||||{|||zz{{zzzz||{{|{|{|z{z{{{zz||{||}{{{{{{{{z{|{|||||||{{{|z{||{|{||||z{|{z{{{|||{|{|{z{{|{{{|{{|{{|{{{{{z|{{{|{||||}{{zz{|{{{{{||||{{{{zzz{{{{{{||||{|{z{z{|||{|||{{{|z{{z{{{{||{{{|{z{zzyzy|{{{|{{|{zzz{{z{{{{{{{{|zzz{z{zz{{{{zz|{{{zyzz{y{{||{|zz{{{z{zzy{{{zz{{{zzzzzzzz{zzzzz|{zzzy{zzzz{{{zz{zzzzzzzzyz{{{zz{zzzzyy{zzzzzzzzz{zzzzzzyyzz{z|z{{{y{zzzyzyz{z{{{zzzzxzyzzy{zzzz{zzzz{{zzzz{{|{{z{zzzyzzzyy{zz|z{z{{{zzyzz{{{{|{z|zyzzzzz{{{{{{{{{{z{yzyz||{{zz{{{{yzzzzzzzz|{{{{zz{zzzzzz{{{{{{|{{zzz{{{{zz||{{{{{{zzz{zz{||{{|}|{{{{{z{{||||{{|{{z{z{z{{||{{{|||{{||{{|{{}|||{||}{{{{{{y|{{{{{{{|{{{|{|{||||{||{|{{z{{{|{{||{||||{{|{{{{|||zz|||{|{z{{{z|{|}{||||{{|z{z{{{{|{{|{{|{{|{{{||{||{||{zzzzz|{{{|{z{||{yy{z{yzz{z{{{{|{z{zzyzzz{z{|{|{{zzzzyzz{z{z{{|{z{zzz{zyz{{{zz{|zz{{zzzz{{{z{{{z{z{zyzyz{z{|yz{{z{zzz{zzzy{{z{{zzy{zyz{yz{zzz|{{yzyzzzz{{y{z{{{{{yzzzzzzzzzzy{||zyzz{zzzz{zzzz{zzzzy{zyyz{z{z{z{{zzyzzyy{{zz{z{{zzzz{zz{z{z{{z{||y{zy{{{z{zzzz{{{z{zzzz{{{{|{{|{{y|{yyzz{{{{|{{{zz{z{{zzz{|{{{|{{{{zz{{{{{zz{{||{{z{{{{{|{{||{|{z{{zz{zz{|z{z|||{{{zz{{zz{{{|{|{{z{{{{{z|{{|{{|||{{{{{{{{|{{||||{{{||{{z{|{|||||}z{{{{{||{{{{{|||{{z{y{{|z|||||{{z{|{{{{{{{||||{|{{zz{{{|{{{|||{{{z{z{z{|{{|{||{|zzz{{z{{||{|||||z{{zz{y{{{{{{{{zzzyz{zz|{{{{z|{|{zz{zzy{{{{{|{{{{z{z{z{{{z{z{{|z{{z{{y{{{{{z{{|{zzzzz{yzz{zz{{z{z{yzzyzz{|yz{{{{{zzzzy{{{{{z{{{zzzz{z{zzzz{{{|{{zzzzzzzzz{zz{{{zzyzyzz{z{{{z{{z{y{{zzzzzz{{{z{{z{zy{zzzz{zz{{{{{zzz{z{zz{z{{{{{{{zyzzzz{{{zz{{|zz{zz{{zz{{{{{{{zzzzzyz{z{z{z{|{{z{{zz{zz||{{{{|zz|zzz{z{z{zz{{|{{{z{{zz{{{z{{{{|{zzzz{z|{{||{{|{{z{{{{{z{|||||||zz{zzzz{|{||{{|{{{{z{{{{|{||{{|z{{{|{{{|}{{||{|{{{|||{||||}{||||z|{{z{{|{}{|{|||z{{{|{|{{|{|{||{z{{{z{{{||{|{||{||{z{|{{{{|||}|{{{z||z|{||}{||{{{{{z{{{{}|{{|{|zzz{{zzz{|{{{{{|{{{zzzz{{z{{|{{{z{{zzzzy{{{|{z|{z{{|zz{z{{{{zz|{{zzzy{zz{z{{|{{}z{zzzy{yz{zz{z{zzz{z{{xzz{{{z{{zyy{zzzz{{z{z{|zzy{yzzz{zz{{zz{{{{yz{zzzz{z{y{{{zz{{zzzyy{{z{{zz{{zzyzzzyzzzz{{{z{zzzzy{zzzzzz{z{{zzzzzzyzz{|z{{{{zzzzzz{z{z{yzzz{{zzzz{{{{{zz{{|{z{zzzz{z{{{{|{{{z{y{zzz{{{{z{{{{z{z{{z{{{{{{{|z{zzzyzz{|{|{z|{{z{{z{{y{zz{|||||z{|{{{{{{{{{{{{|z{{{{{z{{{{{{{||zz{z{{{{{||z||||{||{{{{{|{{{}{||{{{{{{z{|{|||{{|}{{{{{||||}|||{||{{{|{z|{|{{|}|||{||{{{{||{||||}{{{z{{{{|{{{{||||{{{{|{{z||{{|{|{{|z{{z{|{|{{{{{{zzzz{{{z{{z{{||{zz{zzz{{z{|{{{{|{zy{{zz{z{{{{z{{z{yz{{{z{|{{{|zz{{yyz{z{{{{zzz{z{yzzyzyy{zzzz|{zzzzzzzzz{{zz{{z{yzzzz{zzz{zz{{{y{{zyyyyzz{{{zzyzy|zzzzyzz{{{{zzzzzzyz{y{zzz{zzzyyzzzzzz{zz{{{z{yyzyzyzyy{yz{{{|zzy{z{zy{z{{{{{{{z{y{z{z{zzz{z{{{{zzyz{z{{z{z{{|zyzyz{z{zz|z{{{|{z{z{yzzz{zz{z{{{zzzzyyzz{||zz|z{zz{zz{z{|{z|{{{{{zz|zzyz{|||z{{z{{{zzz{{{z{{|||{z{zzzzz{{{{{{||{z{{{{{{{|||||||zz|{|{{{|{{||{|{{z|{{{zz{{{||{|}|{{{zz{{{||{||{||{{{zzz{{||{|{||{{yz{{{{||{|}{|}{{|z{z{z{||{|}}{z{{z{z{z{{{|{{|{z{{z|{zz{{{z{|{z{z{z{zzzz||{{{|||z{zzy{z{z{{z|{{z{{y{{{z{{{{{|{{{{zz{zz{|z{{{{{{z{{yzzzy{z{{{{z{{zzz{zzz{{yz{|{z{{zz{zyzz|{{z{zzyzzzzzzy{zz{y{{{zyzzzzzz|zz{{z|{{zzzz{zzzzzz{|{{zzz{yz{yzz{{{z{{zzzz{yyzz{{yz{{{zzzz{yz{z{z{{{{zzzzzy{zz{z|z{zzz{yzyzyzzz|{{z{z|z{{xyzzzz|zz{{z{zz{zz{z{{{zz{{{{{{zz{yzzz|{z||{|zz{{{{yzz{{{{zz{{zzzzyzz{{{zz{{{zzyz{{zz{{|{{}{{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{{zzzz{zz{{{{z{{{zzzz{y{|{{{|{{{{zzz{z{{{z{{{{{{yzzzy{{{{z{{|{y{zzzzyz{{{z{|{{z{zy{y{zzzzz{{{zz{zz{zzzz{|{zz{zyzzyzzyz{{{z{{zzy{yzyyyzz{z{z{{zy{yzzzzzz|zzz{|{zzyzzzyyzz{zz{|yzzyzyzzyyzzz{{{{zzzzyzzz{{zzz{{zzzzyzz{z|{{{{|z{{zzzzzzz{zzzz{{zy{{zzzz{{z{z{{{zz{z{zyzy{{z{|z{{z{{zzyy{|{{z{|z{{y|zz{z{{{{{{{{z{zz{{{z{|{|{{{|{{zzzz{{{{z{{|{|{{y{z{zz|{{{{{}{{zz|{z{{{|{|{{||{{{{z{|{{||{{||{{z{{z{|{{}}|||{||z{z{|z{|||{|{|{{zz{zz{z|{|{}|||{{z{{{z{|{|{|{|||{{zz{{{zz{{z{||||z|{{{z{{{|{||||{|{{{{{}|{|{{|{{{{zzz{zz{|{{|||z{zzz{z{{|{{{{z{{{{zzz{z{|{zz|{{z{{zzzzzz{{{zz|{{zzyyzzzzy{{{{{{zyzy{zzzz{zzz|{{zz{zzzz{{z{|{{{z{z{zyz{z{{z{{{{zzzzzzzzy{z{{{{{{zyz{zzy{z{{z{{{zzzzzy{yyz{{z{{{zzyyyzzzy{{z{zz{zzzyzzzyzz{yzz{{zzz{zyzzzz{z{{z{{{zzzzzzyz{zzzz{{zy{{zz{{{zzz{{z{zzzzzzzz{||yz{{|{{{zz{{zz{{{||{zzz{zz{zyz{{{{{|{{{{{{{z|{{|{{{||{z{|zz{zz{{|{{{{z{{z{{zz{{{{{{|{{{{{zzzz{{{{|z||{z{zzzzz{|z|{|||{{|zz{{{{{||{|||{{z{{{||{||{|}}|||z{{{{{|{||||{|}z{zz{{{{{{|{{{|{{{z{{z||{{{z{{||{{{{{z{{z||{||{{{{{z|{{{|{{{|}{|{{z{zz{}||||{{{{{{{zzzzz{{z{z||z{z{{zzz{{{{{{|{{{zzzz{y{{z{|{{}zzz{zyzzz|{{{{z|{z{zzzzzzz{{z{{{{y{yzzzy{{|{z|{{{zyzyzyyzz{{{z{{zz{yzyzzz{z{zzz{yzzzyzzzzzzz{z{zzzy{zzzyz{{z{{{{z{zzzzzzzzzz{{z{zy{z{zzxz{z{z{zzyzyzyyzzz{zz{{z{zyzzzz{{z{zzz{{{zzzyyyz{{{{zz{{|zzzzzzzz{zzz{|{|yz{zzz{yz{{zz{z{{zzzzzzzz{z{{{{{zzzzzzzz{{{{zz}{{z{z{{{z{|zzzz{{zzz{z{{{z||{{|{{zz{{zz{{|{{{{|{|zz{|{z{{{||z{{|{{z{z{{{{{{{{{{{|{z{z{z{z{{{|{|{|{z{{{{{{{||}||{||{{{{{{{|{{{{{{|{{z{{{zz{||{{|||{{z{|zz{{{{{||||{z{z{zz{{{||||}|zz{{{zzz|{{||||{|z{z{z{{{z|{||z{{{zzz{{{|{|z{{|{{zzzzzz{z{|{{{|{|{{{z{{y{{{z|{|{{{|yyzzzzzz{{y|{{zzzzzzz{z{{{{{{{{zzzzzzz{{z{{|{{{z{zzzzzzz{z{{{zz{zyzzz{z{zz{{{zzzyyyzzz{{z{{{zzz{zzzyy{z{{{{{|zzzzyzyy{{zz{|z{zzyzzzzyzz{{{{z{{zzzzyzzyzzz{{{{yz{zyzzyzzzz{{{{{zz{zy{z{{{{z{{{{zzzzyzzzy{{{|{{zzzz{yy{{|z{z{|{zzzz{yzzz|{{{{{{{{zz{{z{z{|{z||||zz{z{{{{{{yz|{||{{{z{z{{{|{|z||{{{{z{{z{}{{{{|}{{z{{{zyz|||{{|{{zz{{{z{||{||||{{|{|{|{|{||z||||{{{{{{z{{||{{|}|{{|{{y{{||||{|||{z{{{{{{{|{{}|}{|{{z{{{{|{|{||||{{|{{z{{{{{|||}{|{zzzzz{{}|}|{}|{{{{z{{{|{||z{{||{zzyzzzz{zz{{{{{{{zz{zz{z{z{{|{z{zzzzzz{{{{{{{{{zzzzzzyz{{zzzz{{zz{zzzzzz{zz{z{zzyyzz{zz{z|z{{{{zzzyzzy{{{zz{{zzzyzyyzzzyz{z{||yzzzyzzyyz{z{{{z{zzzzyyzzz{y{{{zyyy{y{yzzzzzzz{{zzzzyyzyzzzzy{zzzzzzzzzyyzyz{{zzzzzzzzyzzy{{|{{|{z{zzyzzzz{zz{zz{{{zzyzz{{{zzz{{zz{y{zzy{z{zz{{{z{zz{yzz{{z{{|{{zzzzzzz{zz|y{{{{zz{z{{z{|{{{{{{z{{zz{zz{{z|{|{|{z{{zzz{{{|{z{}z|zzy{{zzz||{{{||||zz{zz{{||{{{||{z{{{z{{{{{|{}|{{{zz{{{z{{||{{{|{|z{{zzz{{{{|{{{{{z{{|{{|{|{|{{{}{|{{z{z{{{{{|{|{{{{zz{{z{||{|{{{zzy{z{z|{{||{|z{{z{{{{{{|{||{|z|zz{zzz{zzz{{{{|{zz{{zz{z{{{{zz{|{zzyx{yz{z{{{{{{{z{zzzy{{z{|zz|{z{{{zyzz{{{z{{{{{zzzyzzzz{zzy{{{zy{z{yzzz{{{z{yzyzzzzzzzz{z{{zzzzzzyyyyyzyz{{{{zzyzzzzy{zz{z{|zzzz{yz{yyzzz{zzzzzyzzzy{zz{zzy{z{zzyyzzzyzzzyz{zzzzzzyzyzzz{{{{z{zz{yzz{zz{{z{{|{zyyzzzzz|{yzz{z|{zz{yzz{{{z{{{{{{{zzzyz{z{{z{{zz{z{zz{zy{{{{{{|z|z{zz{z{{|zzzz{|z{zy{z{z{{{||{{{{zzz{z{{{|{{{|||zz{zz{{y{{|||{|{z{z{{||z{{{z{|||z{{zz{{{{{{{|{|||{{{z{z{{|||{|}|{{{{{{{{||||{{{{{z{z|{{|{{{|||||||z||{{z|}{{||||{{{z{z{{{}z{{||{|{{{y{z{{||{{||{|{{|zz{z{|||||{|{{zz{{z{{{|{z{{{z{z{z{{z{{|z|{||zz{z{{{{|zz{{{||{zz{yyz{{z{z{z{|{zzzyz{zz{{{{{{{zzzz{{zzzz{{{|{z{zzzzzzzz{zyz|{{{zzyzyyzzz{z{{{{yyzyzzzyy{z{z{{{zyyzzzyz{yz|{z{zzzzzyyyz{{{{y{zzzyz{zyzz{z{{z{{{yzzzzzyzzzzzz{{{yz{zzzzyzzz{zzz{zzzzzzzzz{{{z{|{zyzzyyy{{{{z{{z{z{zzzzz{z{|z{{|||{{zyzzzz{{{{{z{z{zz{{zzz{{z{{|{{zz{{zz{{|{|zy|zzzz{z{z{{{{|{{{{z{{z{z|{{{{{{{|{|zz{z{{{{{|{|{|{z{{{{z{z{{{||||{z{{{{|{|z{{|{|}||z{z{|{zz|{{}||||z{{z{{{||||{{|{|z{z{z{{{{{|{}||{{{z{{z{{|{||}}|{z{y{{{{{|{||||{|{|zz{z{{|{|||||z{|||{{z{{|||||{{{{z|z{zz{{{{z{|zz{{zyzz|{|{{|{{zz{zzzzz|{{z||{{{zz{yzzz{|{z{{{|{{{{z{zz{{{{z{{{zzyyzyzy{zzz{z{z{zz{z{zz{{{z{{|{zzzyz{zz{{z{zz{{zzzzzzyz{zz{{{{{zy{z{zyzz{{z{{{{zzzzyy{z{zz{zzz{zyzy{zzz{{{zzz{{z{zy{yyyz{zzz{z{zzzzz{zy{z{{z{{{{zzzyy{zz{{{{{{|{yz{yzzy{{{z{{z{zz{{yzzzz{{z{{||{z{zzz{zz{z{{{|{{{z{z{yz{{{zz||{{zzz{{zz{||{{{|{|{z{zz{z{{{{z||{{{{{{z|{{{z{|{{{{{{|zz{z{{|||{|{{z{{zzz{{{|||{|{z{|{zzz|||{{|||{|z{{z{{{{||}}||{|{{{{{{z{{{{{|||{zz{|{{{{{|{|{||{{{{{{{|{{||||||{|{z{z{{z||{{|||||{{z{{z|{z|{||}{|{|{|{{{{||{|{{|{z{{{{{{{|{{z|{|zz{zz{z{||{{{||{zz{zyz{{{{{{|{{{z{z{zz{{{{{z{{|z{zzzzzz{z{{z{{|zz{yzyzy{zzz{{{{z{{zyzyz|z{{{{{{zzzzyzzzyzzz{{{{zz{zzzy{zz{z{{{{zzzzzzzy{zzz{z{z{zzzzyz{z{{zz{{{zyyzyzzyzz{zz{zzzyzyzzyzz|zz{{z{zzyyzzyz{{z{zz{{zz{zxzz{{zzyz{{{zzzzzzzz{z|zz{{{zzzz{{z{|z{{{{|{|{zyz{z{z{zz{|{{zz{z{zzzz{|zz||{zzzzz{z||z|{{z|{{{z{{z{z|z{|{{z{{|{z{z{zz|z|{{|{{y{zz{{{{|||{{{{{{{{{{{z{{{|{}|{{{|z{{||{{|{|{{{|z{|{{{{{|{}{{{|}{{{z{zz|z|{|{|{|{{{{{{{||{{{z||{||{|zz{{{{||{||{z{zz|{{{|z{|{{|{{zzz{{z{|{|{||}|{|{{z{z|||{||{{{z|{{z{{|{|z{|{|z{zzzzyz{{|{{z|||{y{z{{zzz{zz||{{z{zzzzzzz{{{z{{|{{yzzzzz{|{{{zz{{zzzz{yzz{{{{{{{zzzzzzyz{zz{{zzz{yz{zyyzzzzzz{{{{y{yyzzz{{zzzz{zzyzyzzzzz{z|{{z{zzzyyzy{zz{z{{{z{zzzzzyy{{y{{{zzzzyzzzzzzz|z{{{{z{z{zzzz{{{{{zzzyzzz{zzz{zz{z||zz{zz{zzzzz{{|{{zzzzz{{{{{zzz{{{z{{zzzzzz{{{{{||{zzzzz{{{{{{zz{|{zz{z{{{{{{{{z|{{{{{z{yz{{||{|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{zzzz{{{z|{z{z{z{zzz{{{{{|||z{{{zzzz{z{{{{|{{zz{{zzzz{{{{{{|{zzzzzzzz{|{{{{|zzzyzzzzzz{{{{{z{zzzyyzzz{{z{z{z{zzz{zzzzz{zz{{{{zyzyzzzz{zz{{{zyzz{zzyyz{{{{{zzz{yzyzzzz{{zz{{{zxyxz{yyzzzzz{z{zzzyzzzzxzz{{{{z{zzz{zzyzz{z{z{|{yzzyzzzz{{yz{{{zz{zyz{{zz{{{{{{{zzyzz{z{|z{z{|z{{zz{z{{{{zz|{{z{z{{z{{z|{|{{{{{{{{z{{zz||{{{z{{zz{zz{{zz{{{{||{y{zyzz{{z{z||||{{z{{zzz{{||{|||{{{zz{z{{|{{{{||{{z{z{{|{{z{{|{|||z{{z{{|{|{{|{{|{{{{{{{{{{{{|{|||{z{{zzzz{{{||{|{{{{{{{||{||||{{||{{|{zz{{|}{|{|z|{{z{{{{{z|{|||{{{z{z{{|||{||{|zz|zyz{{zz{{{{|{{zz{zzzz{{{{{{{{{zzyzyzzzz|{|{|{{z{{{{zy||{z{{{{zzzz{yzzzz{zz{{|{zz{{y{z{{z{{{{z{z{zzzzz{z{{{{{{{zzyzyzzzzz{x{z{yzyzyz{zz{zz{{zzzy{zzzzyzz{{{{{{{zzzyzzyzz{{z{{{zzyzyzyzzzzzz|z{zzzy{zyzz{yy{{z{zxzzzzyyz{{{z|{{{zzyzzzzzz{|y|||{z{zzyzyzy{zz{{{zzzzzz{z{z{{|z|{{yyz{yzz{z{{z{{{{z{zzzzz|z{|{{|{z{{{{zz{z|{z{{{{z{zz{z{{{{{|{|{|zzz{{{{z{{{{{|||{zyzz{zz{||{{{|{{y{zz{zz{z{||{z|{{zz{{{z|{|{|{{||{{z{{z{{|{|{|||{z{{{{zz||||{{|}{{{{{{yz{{{{|||{{{z{{{{{|{{{{|||{{{z{{zz{|{|||{{{{z{{{{{{|}|{|||{z|{z{{z|||||{{|zzzzzz{z{|{{zz{{y{z{zz{zz{{z{{{|{{zzzz{z{z{z{z|z{z{zzzz{z{{zz{{|{{zzyzzyzz{{{{z{{{zyz{zyyzz{zz{|{z{zyzyyy{{zz{zzzyzzzzzzzzzzzz{|z{zyyzzzzzzzz{z{{yzzyyzzzz{zz{z{zyyzyzzyz{zz{{z{{yyzyz{yy{zzz{y{{zzxyyyz{zzyz{{zzzzyzzyyzz{{{{{z{zzy{zyzzz{{zz|{zzz{yy{yz{{z{z{{{{zzzzz{zz{{z{{{{{{zzzzzz{{zzzz{{{{yy{yz{{{{z{|{{{zzzz{{{{{{{{{{{yyzzz{zz{{|{z{{{{{zzzzz{{z{z{{|z{{{{zzz{{{||z}{{{zz{{{z{|{{|{{|{{{z{{{zz|{||{{||{{{{{{{{||||||||{{{zzz{{||||||||{{{{{zz|{|{{|{||zz{z{{{||z{||{{|z{z{{zzz{{{||{||{z{{z{z||{|{{{{|{z{{{{{|{||{{z{{yzz{{{zz{{z|{z|zyzzz{z{zz{{z||{z{{zzzyz{{z{z{{{{zz{zzzyy{{z{{z|zzz{zyzxzz{z{{z|zzzzzzyy{z{{z{{yzzzz{zzzzzz{{z{{zyzzzzzyz{yzz{{zzzzz{zzz{{zzz{zzyzzzyyyzzz{{{z{{zyzzyzyyz{zz{{{zzzzzzyzxyyyyzzyyzz{yyzyzzzzz{{zzzzzy{zyy{zz{{z{{{zzyzzyzzz{zzz{{yzz{{z{zzz{z{{{{yzy{zzzzz{|z{z{{{z{z{zzyz|zz{z{zzz{zz{{zzz|zz{{z{zzzzzz{z{{zz{{{{zzz{{{z{{{z||{}z{{zzzzz{|{}z{{|{zz{z{{z{{{{{{|zzz{{zz{{{z{{{|||zz{zz|{||{{{{{{|{{{{zz{{||{|{||||z{{zzzz||||{|||{zz{z{{z{{{{{}||||{{|zz{{|{|{{{|zzzzz{{z{|{{{{|{|{{z{{zz{{z{{{|{{{|{{{z{|{{{||||zyzzzzzyzz{{{zz|zzzzyzzz{zz{{|{|{{zzzyzzzz{{z|{{{{z{{{{z{{|{{{{{{zzzzzzzzz{{z{zzzyz{zzzzzz{{z{{y{zzzy{zzzzzzz|{{z{zzyyzzzz{zzzzzzyzyzzzzyz{zzzzzzz{zz{yyzy{zz{{{{zzzyzyyyzz{z{{{zzzzzyyzzzzzy{zyz{zyyzyzzzzzz{z{yyzz{zyzyz{z{{||{zyyyxyy{zzzz{{{zy{z{zz{zzy{{z{|zzzyzzyzz{zz|{{{zzzzz{zzzzzz{|z{z{yzzzzz{z|{{{||zzyz{z{z{{y{|{{{{{{z{{z{{{{{|{||zz{z{{{z{{{}{{{{zzz{zzzz{{{{{{|{{{zz|{{{{{|{z{|{z|{{z{z{{{{{{{{}|{z{{{{{|}{|{{}z{{{zz{zz{|{{|{{{|yz{z{z{{{{{|||{{zz{{z{z{|{|{{||{{{z{{{z|{{|{{||{{{{zzz{{|{{{|{|{z|zzzzz|{{|{{z|{{zz{|zzzz|z{{|{{zz|zz{y{z{{{{|{zzz{yz{zz{{z{|{|zzzz{zzzz{{{z{|}zzyyzzzz{{{z{{{{{zyy{z{z{{{{{{{{zyzyzyzy{{z{z{{{y{zz{{zy{zz{zz{zz{z{yzzyz{{z{{zzzzzzyzyzzzzz{{zzyzz{yzyyz{{{{z{z{zzyzzzzyzzzz{z{zzzyyzzzz{zzz|z|{yzzzyyzyzzz{z{zzzzzzzzzz{{z{z{|zzyyzy{z{{zz{|{{zzzzz{z{{z{{z{{|{zzz{z{yzzz{{{|z{z|zz{z{{{{zz{|{zzzzz{z{{{{{{|{{{|{{{zzz{{|{|||{{|zz{z|{{}z|z||{{z{{{zz{|{||||{{{z{|{{y||{{|{{||{{|z{{{{{{{||}|}{zzz{{{{|||{{||{|{{|{{{|{|||{|{||{z{{{z{{{||{||||z{|{{z|}||{||{{{|{z{{{z{{|{{||{|{{z{{{{{||{{}||||{{z||{|{|||{{{z{zzzz{zz{{|{{|{{zzzzzyz{{{{{|{{{{{zzzzzzz{z{{{|{zzyyz{{{{{{z{|{zz{zzzzzzy{yz{{|z{{yzz{z{z{yz{{{{zzzzyzzz{{{z{{{zzzzzzzzyz{{z{{{zy{zyzyzz{{z{|{z{zy{yzz{yz{{|zzzzzyzzzzzz{{{z{{{zyyyzzzzzzzzzz{{zzyzzyyzz{zzzzy{yzzzzzzyyyz{z{{{z{zyzzzz{{|{z|{{zzzzzyzz{{{zz|{{zzz{zzzzz{zz{z|{{{{zzzz{{{{{z{|{zy{z|{y{z{{z{||z{{z{zz{{||{zz{{{{z{{zzz{{z{|{{{|z{{{{z{{{{{|z{||{{z{zzzz|{|z|||{{{{z{{zz{{|{{}|}|{{{z||{{||{|{||z{{{z{z||||{||||{{{{z{{{{{||{|{{zz{{{z{{{||{|{|}{{{{{z|{{|{|z|{|{||z{{{{z{|{||{||{{|zz{{{|{{|{||{{|{{{|z}|||{{{|{y{zzyzz{|{zz{|{zzzz{zy{{z{z|{{{{{{yz{z{{{{{|{{zz{zzzy{zzzz{z{{||{zzzzzzzzz{{{{{zzzyzzz{z{z{z{{{{zzzzyy{{y{zz{z{zzzyzzz{{zz{z{z{{zzzzzzzz{z{zz{zzyzzzzzzzz{zzzz{zyzyzyzzz{{{zzz{{zzzzyzyzy{zz{z{zzzyzzyyzzzz{z{zyyzyzzyzz{{zz{z{{zyzzz{z{zz{z{zzzz{zzzzzz{{{{|{{z{zzzzyz{{{z{{z{{z{zzyzz{|{{zz{|zzzz{zz|{{{{z{{z{{{{{{yz{||{{|{{{z{z|zzz{{{{{{|z{{{z{{{z{|{|{{{|{z{{{z{{{{||{{|{{zzzzz{z{{{}{|{{zzz|z|{|{{{||{||{z{{{{{{{}z|{|||}z{|{{{{|{{|{{|||{z{{z{{{|{{|{{}{{zz{{{z}{{{||}|{{{z{{{{{{{{{{||{{y{{{{{{||{{{||zz{{{z{{||||||z{z{{zz{zzz{z{{y{z{{zz{yyz{zz|{{{{z{{zzzzzzz{z{{{|z{zzyzzzz|{{z{|{z{{yzzzz{z{{{{{{zz{zzz{z{z{yz{z{{y{zzyyzz{{zz{{{{zzxzyyzzzz{z|z{zyyyzzzyyz{z{{{{zy{yzzzzz{{z{z{zzzzyzzyy{{{zzz{zzzyyyy{zz{z{zz{zzzzzzzzyz{zyzz{zzyzz{zzyzyz{{{{{{yzzzz{yzzz{z{z{{zzzz{{{{zzzz{{}z{|zzzzz{{{{{{|{|zz{{zzyzz{{{{{{{{{{zzzz|{|{{{{z{z{{zzzzz{|z{{{zzzzzz{zz{{{|{{{|z{{{{{{{||{|||||{{{{{zz{{{{{|z|||z{zzy{{{|||||{|{z{{z{{{{|{z{||{|z{{{{{{{||{||||{{{{{|{{{{}{{|{|{{{{|{{{||{{|{}||z{z{|z{|{{{||z||{{{{{{z||z{{{|}{{{{zz|{{{{{|||{z|{zz{z{}|||{{{{zzz{zy{z{|{{{|{|{zzzzzzz{z{{{{{{{z{zyzzz{z{{{{||{zzzzzzyzz|{zz|{{{{zzzzzz{z{z|z{{zzzzzzzy{zz{{{z{{z{zyzyzz{{z{|{zyzyzzyyy{z{z{z|zzzzzzyy{{{zz{zyzzzyyzyyzz{z{{{zzyyzyyzz{zzzzzzzzzzyyzzzzzzyz{zzzyyyzzyzzzzzz{{{yzzzz{zzyz{z{z{{zzzzzzzz{z{{{{z{zy{zz{zz{{{{{{z|zz{y{zzz{z{z{{{|zzzz{zy{z{z{{{|zz{z{{zzy{z{{{{|{{z{zzzzz{|{z{|{{{z{zz{{{{{||{{{{{{zz{z{{z{|{z||||{z{{zzz{|{{|{|{{{{{zz|z{{|{||{{{{|{|{{z{{{{z|||{|{{{zz{||||{{|||{{{{{{{{z|{{||{{{z{{z{{{{{{{{|||{{{z{{{{{{{||||z{{{{{{{||{{|||||{{{{{{{{|{}{{}|{{|z{{{{|{}}}{{|zzz{zz{{{{|{{{{|{zzzzzz{z{{{{|{{{z{zzz{{{yzz|{{|{zzzzyyz{{{{z{|{{zzzzzzzz{{{{{z{zz{zyzzyzz{{{{{{{zzzzz{{zz{z{|{{zzzzzz{zzzzz{z{{zzzyyzz{{z{{z{{zzyz{zzyy{z|{{{{{zzzzzzyyyzzzz{z|zyzz{yzzy{zzz{zzz{{y{zz{z{zzz{{zzyzzzzyyz{{{zz{zzzzz{y{z{{{zz|{{zz{zzz{z{|y{{{|{zy{z{zzz{z{{{{|{{{z|zzzz{{z|{{{{zz{zz{z{z{|z{|||{zzzzzz{{||z{|{z{{{z{{y{{z|||{}{z|{z{|{{|{{{{{|||zz{z{zzz|{{|z{{{{{{{{{{|||{{|{{{{{{z|{|{{|{|{|}|zz{{z{{{|||{{||{{{|{z{{|{}{||||{z{|{{{z{}|{{|{||{|{z{|{{|||||{|{{{{{{{{z|{|||||{{{{{{|zz||{z||{|{|{{{{|}|}}~{}{{zzz{{{zzz{z{|z{z{zzyz{z{{zz{{{{{z{yzzzz{{{{{{{{zy{zzzyz{z{{z{{{zzzzzzyyzz{{{{{{{zzy{zzyz{z{z{{zzzzyzzzy|{{{z{{zyyzz{zyyzyy{z{{zzyzy{yzzzz{{z{{{zyzzzyxyzz{{{z{zzzyyyzyyzz{z{{{{zyzy{zyyzzzyzz{zzzzxyzzyy{yzzzzzz{yzzyzx{zz{|z{{zzzz{yzzzz{{z{{zzzz{yzzy{zzzy{|{zzzzyyyzzz|{{{||{yyzzyzz{{{{z{{{{y{z{zzzzz{z{{{{z{zzzz{z{|{z{z{zzz{zzy{{{zz||||{{z{zz{|{{{{{zz|||{zzyzzz{|{{z{|{{{{zz{z{||{{{|{{z{{zz{{||}|z|||{{{{{{{{|{||{z{{||{z{{{{z{{|z|{}{|{z{{{{{{{|{{|||{|{{|zz|{{{{|{{|{{{{z{{{|{{{||}{|{zzzzz{zz{||{||{{{zz|z||~}~}||{z|zzy{zzzz{{zzz{{zzzzzzy{{zz{{{|zyzy|yzz{z{{{|{{{zz{zzzz{{|zz{z|{z{zyzzz{{zz{{z{{zzyzzyz{{zz{zz{zzzzzyzyz{zz{{zzzyzzzzzzzzz{z{{zzzyzzyzzz{z{z{z{zyzzyzy{zzz{zz{{{yyzyyyyzzzzz{{zzzzzyzyz{zzyzzzzyxzyyyyzy{zyy{zzzzzyz{yyzy{z{{z{{zzzzzzz{{zzz{{{{zyyzzzz{zz{{{{{{zzyzzzz{{|z{|{|zzzzzz{zzzz{{{|{{zzzzyzz{{{zz{{{zz{zzzzz{{{{{{z{z{{yz{{{{{||{|{{{{{zz{|{{z{{z{{{|{{{z{z{|{|{{|{{{z{{y{{z|{|{||||{z{{zz{z{{||{{{}{{{z{z{{z||{{||||z{{{{z{{}|{{|||{{zz{{z{{{{||||{{z{{{{|{|{|z{{||{{zz{{{z|{|z{{{{{|{{zzz{{{{{{{|{{{{{{z{z}}}}|{{{zzzz{zz{z{{z{{{{zz{zzzzzzz{z{{{{z{{{zzzz|z{z|{|{{{zzyzz{{zz{{{{zzzzzzy{y{{{z{z{{zyzyzzzyzzzzz{{zzyzyz{yzzz{yz{zz{zzzzyzyz{yzz{|{yz{zyyzyzz{{z{{y{yzyyzyzz{z{y{z{yzzzyzyyz{{zzz{zzyzzyxyzyzyzzz{zy{yzzyzyy{zzz{{{zy|zzzyy{zzy{{{z{zzyzzzzzz{z{|{{{z{zzz{z{z{{z|{{y{zyy{{z{{z{{z{{y{zzzy{yz{z|{{{{{|zy{z{y{{|{{z{|z{zz{{zzz{{zz{|z{zz{z{z{{z{{{{{{z{|{{z{{{|{{{}||zzz{{zzzz{{{{{{z|{z{z{zz||{|{{||{{{{z{z{{{z||{{{z{z{{{{{{|{||{{|}{{{{zzz{|{{z|{{{{|{zz{{{{|||{}||{z{|{{z||{{{|{{zz{{z{{zz{{|{{|{{{{{{{z{z{z{{||z{{{{{z|{}|}~~{{|{z{zz{{zz||{{{{{{{{zzyzz{y|z{{{|zzzzyyzz{{{z|{{{{zzzzz{z{|{zzz{|{z{z{yzy{{zz{z{|zzzzzzzyzzz{z{{{{zzy{zy{z{{z{{{{{zzyyzzzzz{{z{{{yzzyzzyz{z{z{{{{z{yzzyyzzz{z|{{{{zyzy{zy{{z{zz{|{zzz{yzz{{yz{{{zzyzz{yyzz{z{y{z{zzz{zzz{zz{{{{zz{zzz{{{z{{z{z{{{yzz{zy{z{{{zz{||zy{zzzzzz{{z{{{{{z{z{{zz{{z{{{z{{zzz{yyz{||z{z{z{yz{z{zzz{{{{{|{{zz{z{zz{|{{{{{{{zz{{z|z{{z{{||||z{z{z{{{|{{{||{{z{{{{{{z||{{|}||{|{|{{{||||||{{|{z{{{{z|}z|||||zz{{|{{{}|||||||}zz{{{z{{|||||||{{{{{{{{||||{{|{|{zz{|z{{{||||||{|z{{z{|z||{{{{|{{{{{|{|{}}}~||{{yzzzz{yz||{zzz{{zzzzyzzz{{|{{{{{zzzz{z{|z{{{{|{zz{z{yz{z{{{{z{{{z{yyzyz{z{y{{zzzzzzyzyzz{zz{{{{{{zzzzz{z{{zz{zzyzzyzz{zzz{{{{{{zzzzzzzzzzz{z{{zyyyzzzzzzz{z{zzzzy{zzzzy{{{zz{{z{zzzzz{zz{zzzz{{y{yzzz{yzzyyz{{z{zyzyzzyzz{{{{|{zzzz{yzyz{zzz{{{zz{zzzzy|{{zz{|{{{{zzyzz{{{z{{||zz{z{yzzyzz{z{{zzzzzzzyzz{{|z{{|{zzzz|z{{{{zz|{{{zyzz{{{|{{||{||{{zzy{{{{{{{{{z|z{z{z{zz{{{|||{{|{{{z{{{|||{{||{z{{{z{{{|||{||||{{{{z{{{{}|{|||{{{zzzz{{||||{||{{{z{z{{{{{{||{||{z{{{zz{{{||{{{|z{{zzz{{{|z||{{|{z{{{z{{{{|{{}{|zz{z{{z|}{}}~{{{zz{yzy|{z{||z{|{zzzzzzzz|{{{{{|{z{{xz{{zz{z{{{{|z{{{zyzz{{|z{{{{{z{zzz{zzz{{{{{{zzyyy{zyz{{{z{zz{y{zzzzyyzzzz{{{zy{yyzzzzz{{z{{z{yyyyyzy{{{zz{{{z{{{zyyzzz{z{{|{zzyzzzzzz{|{zzz|z{{{zzzxyzz{z{zzzzzzzzzyz{yzz{{{yzzyzyzyyzz{{z{{zz{yzzzy{z{{z|z{zyzzyzzzz{z{{{{{{zz{zzzzzz{z{{|{{{zz{z{z{{z{{z{{{{{zz{z{{{{{{{{{{z{zzy{z{zz|{z{{{zz{{yzz{|{{|{{{{zzyzz{{{|{{{{{|{z{zzzz{z{{{|{|z{z{|{{{{||{{{z||{z{{{{{{{|{{{{||||z{zz{z|||{{||}{{{zzz{{{{{||||||z{|zz{{{||z|{{||{z{|{{||||||||}{{{z{{|z{{||{{|z{z{{zz{z{|z|{{|||{{{{zz|}|}|}|{zz{x{{zzz{{|z{{{{z{zzzy{z{zz{z{|{{z{zz{zzzyz{{{{{zzzzzzz{{z{{z{{{{z{yzzzyzz{||zz|z{{z{z{yz{z{{{{{{zzzzyzzyy{{{{|{{{zyzzzzzzz{z|{{yzzzzzyzzz{zzz{{zyzyzyzzyz{zzz||yzzyyzyzz{z{z{z{{zyzzyzyzzzzz{z{z{zzzyzzz{zyz{zzz{zzzzz{zzz{||z{{zzzzyzzz|zz{{z|{zzz{zzz{zzz{{{{{{{zz{{zz{{z{{|{{z{zzyyzz{{{z{z|zz{z{zyz{{{|zz{{{{yz{zz{{{{|{|{{zzzz{{zz{{{{{z{zz{z{|{{z{{{{|{||{z{z{{yz{|{{{|{|{{{{z{{z||{{{|||{{{{{{{{{{{|||{}|{{|z{{|{{||{{|||{{zz{|z|{{||||{{z{{{{{{{|{|{{||||zz}{{{z|{}{}||{{{z{{|{{{|||{{|||{zy{z{{|{|{{||{{|{{{{{}|}}}|zz{zy{zz{zz{{{{{|{zzyz{zz{y|zz{{||zzzzzzyy{{{{z{{{{z{zzzzzyz{zzz{{z{{zzzzyzz|{{{{{{zzzzzzzz{zzz{|zzzzzzzyy{{{zz{zzzzy{yzzzz{z{{}z{zzzzzzzyzz{zz|{{zz{zzzyzzz{{{{|zzzz{yyyzzz{y{y|{zzzzzyzzyz{zy{yzzzyzzyzzzzzzzz{zzzzyz{zz{{z{z{zz{zzzzyzzz{{{z{{{zyz{zy{z|zz{{{{{yz{z{y{zz{|z{{{{{zzyzzzzzz{{z|{{{z{zzzzz{{{|{{|{{{z{zzz{{{z{{{{{{|zzz{{{|{{|{{||{z{{z{|{{|{{y{{|z{{zz{z{{{|{||||{z{{{zzz|{||{{||{{|{{z{{z{|{|{{||{z{{{zzz|{{||{||{{{{{{|{{|}{|{|{z{zz{z{{|{||{|||z{{{zz{{{||{||{z{{{zz{{{{{|||||zz{{z{{z{||{{{{{{z|z{{|z}}}|}{z{zzzzzzzzzz{y{{{{zzzzyxzyzz{zz{{{z{zyz{y{{z{z|{{|zz{zzzzy{z{zyy{{z|{zy{z{y|{zzzz{z{zyz{zz{{{z{z|z{zzzzyzz{|{zzz{zzzzzyzyy{z{{z{{zzzyzzy{y{y{zzzzzzyzzzzyyzz{{zz{|zyzzxzyyz{zzz{z{z{zzzyyzyzyy{zz{zyyyyzyz{{y{{{{zzzzy{zzyzzz{{z{{zzzyyyz{y||y{z{|{{zzzyzz{{z{{{{{zzyzyzz{{{{z{|z{z{{zzz{zz{zz{{{{zz{y{zz{{|{{z{|{z{z{zzzzz{{{{z{|z{{z{{{z{{{{{|{{{{{{{z{zz|{||{{|{{{{zy{z||{{|{|{{y{{y{{z{{{{{||{{z{|{{{z{{|{|{|||{{zz{{{|{||{{{|z{z|{z{z{|{{{|{{{{{{z{{{{{z{|{}|{zzz{z|z{}z{|{||{{zyz{{z{{{{{|{|{{{{{{z{{}|{{{||{zzz{{|{||}|}z{|z{zyz{zyz{z{{z{|z{zzyzzy|zz{{{z|{zzzyzzz{{{{||{{{z{zzzzzyz{z{zz{zzzzyyzyz{{{z{z{{{{yz{zzzz{{y{{z|yzzyzzzzz{zz{zzzzzyzzzyzzz{y{{{zyyzzz{yz{zz{{{zzzz{zzz{z{{z{zzzzzzzy{yxzz{|{{{z{zzyzzyyzzz{yy{{z{yyyyyyy{{|z|z{zzzzzzzzz{y{zyzzy{{yzyzyzz{{{z{z{zzzzyzzz{z|z{{{{zzzzzzz{{{z|{zzzz{zzzz{{zz|z{{zzzz{{zzz{z{{zz|{{yzz{zzz{|z{z{{z{z{zz{{z{{{{|{|zz{{{{z{z{z{{{|{|{{{{zzzz{|||{y|||{{z{{{{|{|{{|}|z{{z{{{{||{{}{||{{{{{{|z{|{}|{{||z|{{{|z}{{}{|{{{{z{{{{{{{{z{{|}|z{{{z{z||{{{|||{{{z{{{{{{|{{{|||z{{{{{{{|{||{|{{{|y{{{|{{|||{{{{{{zzzzzy{{{{{{{zzyzyzzz{z{{{{{{{zzzzzyz{{{zz||z{yyzzzzy{{{zzz||yzyyyzzy{{{z{{{|zz{yzz{yzzz{{zzzzzzzzzzz{{|zzzz{zzzyzzyzzz{{yy{zyzzzyzzy{{zz{yzzyzzyzzyzzzzz{z{zzzyzyz{z{zz{zz{{zzzyzzyyzzyzyzz{zzyxzxyyzzz{z{yzzzyzzyyz{z{zz{z{zzzxzy{zzzzzz{{{y{zzyz{yzzzz{z{{zzyyyz{z{{{{{z{{z{{z{zzyy|z{z||zzz{zzzzz{|{zz{{{{{zzzyzz{zz{{z{{{{zz{zz{{z{|{z{z{z{{zzzz{{{|{|{{z{{{{zz{{{{|||{{zz{{{{z{|{{{{{{|z{|z{{{{}z{{{{{{|z|z{|{z{{z{||||z{|{{z{{{||{||{{zzz{{z{{{|{{|{||{zz{{zz{z|||{||{zz{zzzz{{||{{|||{zy{z{{{z||{zz|{{{{z{{{{}|{|{{{{{{zzzz{z{z{zz{{|{zzx{z{z{{|{{|z{{zyzzzzz{zz{zz|zz{zzzzyz{z{zz{{{{zzzyy{zz{{{{{{zzy{yzzzyz{z{y{{zzyzzz{zz{{{{z{{y{y{zz{yz{z|{z{{{zyyzzzyzz{yz{zzzzzyyzzzzzzzz{z{{{{zzzzyy{{zz{{{z{yzzzyzzzz{z{{zz{yzzzyyyz{zzz{{zzyzzz{zzz{{z{z{{zzyzzyzz{{{{z{z{zz{z{yz{z{{zzzz{zzzzyzzz{{{{{{{zzz{{zy{yz{z|{|{|{z{{{zy{{{||{{|{{z{zzzz{{||z{{{zz{{zzz{z|z{{||{{zz|{z{{{|z{{{{{||{{{z{zz{|{{{{{{|{z{z{zz{|{{|{||{{z{{{{{|{{{{{||{z{{{{z{{{{{|{||{{{z{{zz{{|{{{||{z{{{|{{{|||{|}||zzz|{{||z{{{{|{|{{z{{{z{||{{||{{{{z{zzz{{{{{{{|z{{{{z{{|{||{|}{zyzzzz{zy|zz{z{{z{yzzz{z{{z{{{{z{{{zzz{z{z{z{|z{{z{yzyz{z{{{y{{|{{zz{z{y{{{z{{{{zzzyzzzyy{y{z{{{{y{zzyyz{z|{z{zzz{zyyz{y{{zzzz{{zzzyzyzyz{zzyz{{{yzyzzzyz{z{{z{zzzzyyzzzzyzzz{zzyzz{zyzyzzzzzzz{yzzyzwzzz{{{z{{zzz{yzzzy{z{zzz{|zzzyzyyzz{{{zz{{{zzzyy{{{z|{|{{{z{zzzzzz{{z{{{||{z{zzzz{{{{{{{{{zz|zzz{zz{|{{{{|{{z{z|{zz{{zz{z{zz{z{z{zzz{||{{|z{{{zz{{{|{z|{|}{zz{zzyz||{{{||{{z{{zz{z{|||{{|{{z{{z{|{{|{{{{|{|{{{zz{{||||{{{||{{{z{z{{|{{|{||{{{{{zz{{{||{|{|{{{|{{zz{{{|||||}z{zz{{{z|{{|{||{zzzz{{z||{{{||{{z{{|{{|||||}|||{z{{zz{z|{|z{{{|z{zz{{{z{|{{||{{{{z{z{zz{{|z{|z{{zz{zy{z{|||zz|{{{{{zz{z{{{{{|||z{{{{{{z{{{{{{|{|zzz{zz{|z{{z{|{z{z{zzyz{{{|zz{|zzzz{zzz{{{{{{{z{z{zzzzzzz{{{{{{{zzz{zzzz{{{z{z{{zzzy{zzzzz{zz{|zyzyz{yzz{zzz{|{zz{z{z{{z{{{{{{{{{zz{z{{{{{{|{{{z{z{zz{{{{{{{||{{{{{yzz{{{{{{{||zz{{{{zzz|z{{{{{zzz|{zzz|{|{{{|{{zzz{z{{{{|{{}|{{{{{{{z{zz|{|{{{{|{z|{|||{{|{|}||{{{zzz{||||||{{|z{{}|{{||{|||||{|{z{||{{||||}{{|{{|{|{{{|{|}||}|{{|{{{{|{|||}||{z{{|{{|||||||}}|{{{z{{|{}||||||{{{{{|{{z|{}{|||||{{|{{{||||||||{{{{{{|z}||}||{{{{z{{z{{{{}{{||||{{{{{zz{{||{|||{{{y{{{{{|{|||{|{zz{{z{zzz|||{|{{{{z{z{z{{|{{{{|{z{z{{{zz{{{{||{{z{|{{{z{{|y{{|{{z{zzz{{{{{{{||{zzz{{z{z{{{{|{||{{z{{zzz{{|{{{{{z{{zzzzz{{{{{{{|{z{|zzzyzz{{||{{zz{zzzz{{{{{{{{{|z{zzz{zz{{{{|||z{zzzzz{z{z|{{{{{{z{z|{{{{|{{{||{{{{z|{{|{{{{{}{{{|{{z{{{|{{||z|||{{{{{z{{{{{}}{|{{{{{{{|{{{{|||{|z{{zzz{{{||{|{{|z{||{{|}{||||||{{{{{z{||}|{||{|{{{{{{{|||}||}}{{|z|||||||{|||||{|{|z|{||}}|}||}{z|{|||{{|||||~{{{{|{|{||{|}|}|{||{|{{||{}||||}|||{{{|{||}|{|}}|{{{{{||||{|}{||{{{{{{{|}}}|}{|{z{{y{z|y{||{|{{|{{{{zz{{{{|z{{{|{{{zzzzz{{|{|{{{|{{{{z{z|z{{{|{{z|{yzzzz{{{|{|{|{z{zz|{y{{{z{{{zz{zzzzzz{|{{z{{{{zzzzyzzzz{{|{||{{y{zz{z{{{{{{{{zz{{zyzz{{z{{z{|{yzzzzzyz{|z{|{zz{z{{{zzzz{zz|{|z{{z{zzyz|zyz|{{zzzz{zyz{{{{{{||zzyz{z{{{|||{|{{z{z|{zz|{{{|{{z{z{zy{z{y|{|{{{||{z{{{{{{|{{|{|{{{{{{{{z{{||{{{|{|zz{z{z|||{|{{||{{{{|zz{{||{||||z{{z{{|{{{{|||||{{{{{zzz||||}{|{|{{{|{{|||{{|}|}{{{{{|{|||{||||{||{{{{{{|}}||||||||||{{{||{||}}{|{|||{{{}{{|||}|||z{|{{{|||||}}{{||{{{}{{}|||{}|||{|z{{{{{{||||||||{{||{{|}{|||{z{{z{y{zz{z{{{{}zz{z{zyy|{{{{||{{{{{z{{{|z|{{{{{{{|{zz{z{{{{{{||{{{zzz{z{{||{{|{z{z{zzzz||{{{{|{z{{zyzz{{{|{{z{|zz{zy{zzz{{{{{{{{z{zyzz{z|{{{|{{z{{zzzzzz{|{{{|zzy{z{yzzz{{{{{{{{zyz{yz{z{zz{{{{zzzzzyzzz{{zz{{{zz{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{|{}|||{|||{{|{|{|{||{|}||||{|{{|{}}||{||{}{||{{{||||{{||||||{{{{||{||||||{{{{{|{||{}|{{||{{{{{{{|{}}|}{||{|{{||z||||||{{|{{{{{z{y{{{z{{||{{{z{{|z{{|}|{{|{{zz{zz{{{{z||{{{zz|{z{{{{{{z{|{|{{{z{{z{{{{{{{{{{zz{{zzyz{{{{{{{{zz{{z{|{{{z|{{z{zyzzzz{{{{{|z}zzzyzzz{{z{{zz{{zz{zz{y{z||z{||{zz{yy{zy{{{{{{|z{z{zzzzz{{z{{||zzzzzzzzzz{zz{{||zzzz{z{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{{||{||{{{{{{{{{{}|||{|}|{{{|{{|{|{|}}||||{z||{|{}|}||}}{{{{||{{{}|||||{|{{{|||{{}|||||||{{{|{{|}||||||}|{zzz|z{|{}|||}|||{{{{{||{||||}|z|{z{{{z||||{|{{||{{{z{z{{|{|z||{z{|{zz{{{{|||{|{{zz{{{z|{{{|||}|zz{z{z|{{|{z{||{||zz{{z{{{|||{||z{{zzz{{{{z{{{{{z{{{yz{z|z|{{{{{z{z|zyzz{{|z{{{zyzz{zzz{z{{z||{z{{{zzyzz{|{{{||{{{z{zzz{{{{{||{zzz{zz{yzz{{{{|{{zzzzzz{z|{{z{{{z{{zz{z{z{{|{z{|{{{{{z{{{{{{|{||{{{{{{{{|{{{|{{{{zz{|{{|{{{{{{|||{{{{{|{z|||||{{|z{z{zz{|{|}|||{}{{|zz{{{{{{||||{|{{{{{{{{|||{|}{{{{{z|{{||{|{}}|zz|{{|{{|}||{|||{{{z{{{||||||}|||||{{|{||||}||}|{{|{|{{|}|||}}}||{|{{|{|||}||||||||||{{||{{|||}||z|||||}}|}|||}{{{z|{{{||{}|}||||{||{{{|||}|}||||{z{||{||}||||{z{|{zz|y{|{{{|{{z{{{z{{{{{{||||}|||{z{{{{{{{|{|{{z{{zz{zz{z{|{{{{{|{{{zz{{{|{|{{zz{yz{{zz{|{z{|{{z{{{{z{{{|z{|{||zz{|zyz{{{{{z{|{z{{{{zz{{|{{{{{zzz{zzzzz{{|{{|{z{zzzyzyz|{{{z{|{z{z{zzzz{{{z|{{{z{zzzz{z{y{{{{{{zz{{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|{|{{|||{{{{zzz{{|{{|{|}{{|{{{z{{{|{{{{|{z|{{zzz{z|{z{||{{{{zz{z{{|{|{z|z{|z{zzy{|z{{||{{{{{zzz{|{{z{{|z{z{z{{z{{{||z{{|zzy{z{{zz{{{z{{{{zz{zzz{{||{{{{{{{z{y{{{{{z{z{||{{zzzzzyz{{zzz{{{{z{{z{zz|{{{|{{{{z{|zzz|{|{{{{{zzzz{{{{{|{{|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{zyzz|{|{{{{|{{{z{z{z{{z{{|{|{{{z{{zz{{{z{|{z|z|zzyzzz{z{{{|{zz{{yzz{{{{{|{||zz{z{z{{{|{{{|{{zz{{zzz{z{|{{|{|zz{z{zzzz{{{{{{{zz{zzzzzy{z{{{{{z{yyzzz{z|z{{z|{zz{zz{{{{{|{{{||{{y{zz{z|{|z|{||{z{{zz{z{{|{z|||{zzz{{{{|||{{|{{{z{z|z{z{|z{{||{{z{zzz{{{|}{{|{{|{{zz{{zz|{{|{|{|{{{{|{{{{|||{||{{{{z{{{{||||}||{|{|{{{z{|||{|||{{{z{{|{|||{||{||{{|z{||||||{||}|{|{{||||||}||}}|z|||z{{|||}{||||{{|{{|{||{||}}||{{{|{{|}|{||{}|{{|{{{{{||||{|{{|{{|{{|z|||}|||||{|{|{{{{|}}|{{{{{zz{{zz{{{{{|}{{zz{{{{z{{{{{|{{{{zzyz{z|z{z|||{|z{zzyz{{{{{{{{||z{{{z{{{z||zz{{{z{zz{zzz{{{{|{{{{{{{zzz{z{zz{{{{{zz{{z{{zz{z{{{zzzyzzzz{z{{{{{{{zzzz{zz{{{{{{{{zz{zz{zy{{{|{{|{{z{y{z{zz{z{z||{{{yzzy{z{|{zz{|{z{z|{{zz{z{z|{|{{zzz{{{z{{|{{|z{|z{zz{|{{{{z{{||z{{{zzzz|{{|{{||{{z{{z|{{{|{{|{||{{{{{{{{||{|{||y|{zz{{|{|{|{|{||z{z{{{zz||{||{{{{z{{y{{{}|{{||{{{|z{||{{{|{|||}{{|{|z||{||{||}||{|{{||{{{||}}||}{{||{|||}||||||||||{{{||{}||||||{|{{|{}|||}|||}|{{{{{{{|||||{}}|||{{{|{{|{|||}||{{{{||||}|||{||{||z{|{{}|||}{{{zzz{{z{zz{||{}{|{zz{{{z{{{{{{{{|{{{z{{z{{z{|z{zz|z{{{yzz{{{zzz{|z{{zzzzy{z{{||{{zz{{z{{y{{{{z{|z{z{{{z{z{{|{{||{zzz{z{z{z{{|{{{{z{zz{{{{zz{z|{{{zzzzzzzzzz|y{||{{zzzzyzz{{{{z|{|{zz{z{{zy{z{z{{{zzzz{zz{z{zz{{{|{zz{z{zz{{{||{{{z{zz{{zz{{{{{|||{{{{{zzy||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|{|{zzz{z{z|{|z{z||{{z{z{{z|{{{{||{{{{{zzz{{{{{{{{||{zzzzzzz|||{{{|zzzz{{{y{{{{{{{{{z{y{zyz{||{{{z{{{zzy{{{z|{z{z{{zzzzzzzzzz{{{z{{{zyzz{yzzz{z{z|{zz|z{{zz{{{{{{{{zy|{zyzz{z{zz{|zzzzz{zzyz{{{{{|{zzzzzzzyzz{y|{{|{{{zz{{zz{z|{z{||{{|{zz{{z{{{|||{zz{{{|z{{z{|{|{z{z{{zzz{|{{{||{{{|{{zzz{{|{||||{{{z{|z{{|{|{{{{{{{|{{{{|||{{|||{|{|{z{{{|{}{||}{z{|{{{z{{||{|||||{{z{{||||{{||{{{{{z{{|{|||}}|}|{{{{|{{{||}}}|||{{|{{{|||{}|||{|{|{||||{}{|{|||{{{{|{{|||}||||||{|{{z{{{|{||{||{{{{{{{{{||{|{|||||{{{{}|||{}|{|{z{{zz{z{||{|{{|{{z{{z{{{|{{|||{{z{{{|zz|{{|{|{|{zz{z{z{z|{{z|||{|{zz{z{{{|{{{{{{zz{z{{zz{{{z{{z{{{zzzzz{z|{{|{{zzzz|zzx{z{z{{||{zzzzzzz{z{{z|z{zzz{zz{{{y}{{|{{{zzzz{zy{}{{{{{|{zzzyzzyy{{{{{{zz{{z{{zzz|{zz|{{zz{{z{zyzz{{||||{zzz{{zz{{{{{z|{zz{zzz{{{{{|{{|{{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{{{zz{{{|{{{z{{z{zzz{{{{{||{{zzzzzz{{{{{{{{{zz{zy|zzz{z{{{{z{{{z{z{{{{{z{{{{zzz{z{z{{{zzz{{|zzyzzz{{zzz|y{{{z{yyzzzz|{{{z{{{zzyyyzzyzz{{z|{zzyzzzz{zzzz{{{{{zzz{zy{{{z{z|{zz{zzz{zyzz{z{{|{z{zzzzz{z{{{{{{{zz{zz{{z{{{|{||z{z{{z{|{{|{|{||||{{{zzz{|{{{||{|{{{{{z{{{|||{{|{{|z{{zz{{|{zz{{{zz{{{{z{{{||||||{|zz{z{{|||{||||{{{|{zz{||{{|}{{{z{{{{{{{{|||||}{{{{{|{{||||||{|{{|{{|z{{|{||||||{{|{z|{|{}}{||{|{{z{||{{|{{|||||{z||{z{|{{}{|||{{|z|{{{{|{|||~|{{{{{{{{||{|{||||{|{{{{{}}~|}{||{{zzz{{{{|{{{{}{{{{zzzzz{{{{{{{|{{zz{zz{{{{{{|||{zz{{zz{{{|{{{||{|{{zz{z{{{{{{{|{zzy{z{yz{{{z{|z{{yzzzzzz{{{{{{{zz{zzzz{{{{zz{{{zzzz{zzzz{{{z{|{zz{zzz{zz{{|{{{{{{zzz{zzzz{{z{{||{{z{yzyz{{{{z{z{{zzzzzyz{{zz{{{{z{zz{zzzz{{{||z{zz{{zz{z{|||{{|{z{{{{{z|{{{{|||{{{zz{z{z|{|{{|{{{{zzz{z{|{|{|||{z{zzzz{{||{|{|{{zzz{{z{|{{z{{{{|{z{z{{{{|{||||{{{{{{|{{||||{{||{{{{{{z{|{z{{||{}|{{|zzz|||||||||{{{{|||{|||||||}{|{|{{|{}{|{|||||{z{{|{|{||{||}|{{{{{|{|{|{{}|||{z|{||{|||{|{|||{{z||{{{}{|||}}||{{{{{{}{||{|{||z|{{{{|||}|}||||{zzzz{z{z{{{{||{{z{z{{{{{zz}|{||{{{{{zz{|{z{|||{z{y{{{zz|{{z||{{{zzz{{z{{|{{{{|z{{{z|{y{|{{z{|{{{zzzzzz{{z{z{{{zzzzzz{z{{{{y{{{z{z{yzz{z{{{{{|{zzzzzzzyz{{{z|{{zz{{zzzz{{{{{z{{zy{z{zzzz{y{z{{{{{zyzzzzz{{zz{{{z{{y{zzz{z{{|{{{{z|zzz{z{{{{{{|{{zz{{zzz{{{|{{{|{{{{zz{{z{{||{{{{zz{{{z{{{{|{||{|{{|z{zy{{|||z}{|zzz{{z{{{{z{{{||{|{{{z{||{|{||{{{{||z{{{||{{|||||{{{z{z{|{{||{||{{||{{{{}||||}||{{{|}|{{||}||}{||{|{|{{{}|||}|||{|{{|{z||{|{}|}}{|{|{|||||||{||{{|||{{{}|||}}{||{|z{{{{|{||{{}|}|z|z{{{|{||}}|{|||{|{{{{|||}{{{{{{z{{{{{{{{{||{{z|zzzz{|||||||||{z{{{zz{z{{{||{{{z{{y{{{|||{|||{{zzz{zy{z{{{{}|{z{z{z{z{{z|{{{|z{|{{z{z|z}z||{{|{{zz{z{z{{{z||zyy{z{zzz{|{|{{|{zzzzyyz{z{{z{{|{{z{{z{zzz{{{{{||{zzz{zzzz{{z{{z{zzzzz{zzz{z{|{{{zzz{{z{{{z{||{{{{zzz{{zz{|{|{{||{zz{y{{{{{|||{z|{{{{{{zz{{{{{||{{{|{|{{{{{{|{|{|{{{|{|{z{{|{|||{|{{z{{zz{{z{{{||z{{{{|{||{{|}{{|{|{{{{{|{{{||||||{{{{{{{|}}{|{}||{{{|{|{|||{}||}{||{{||||}|||||}||{{{{{|||||{}|~|{{|{{{|||||||||}|{||z|{{|}{|||~|{|{|{{|}|}|||||||{{|z}||||||}|||{{z{{{z{|}||}}}{{{{{{{{|}}|{|{{{{{{{{z{{{{{{{{{z{{{{{zyz|{{{{{{z{{{zz{zzz|{{{z|zz{zzzz{{{z{{||{{zzzzz{z{{{zz{|{{z{zzzzzz|{z{{|{{{{z{{zz{z{{zzz|zzzzzzzzy{{{{z||zzzzzz{zzzz||{{{{yzyz{yz{z{z{{|z{zzzzzzzzz{{z{{{zzz{zyzzz{{zzz||zzzzzzzzz{zz|{{{{zzz{{zz{z{{{{{{yz{z{z{z|{{{zz{|{{{z{z{z{z{{z{{{{{|zzzzz{{{{{{|||z{|zzz{{|{|{{{|{{|zzz{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{z{{{zz||||{{y{zzz{{{{{|{}||z{{{zyzz||{{|{{{{zyzzzz{{|z{{{{{zzzz{|zz{{{z||{|y{zzzzz{z{{z{{{{zzyy{{{{{{{z{z|{zzzyzzzz{zzzz|z{zzzzzz|{{{{{{{{{zzzzzzzz{{{{|{{{zzzzyzzz{z{z{{zzz{zzzzy{|{z{{{{zy{zz{zz|{{{{|{{{{zzzz{{zz{{z{{{{z{{{y{z{{{{{{{|{zz{zz{z{{{z{{{|{{{z{{{z{{|{{|}{|zz{{{zz{{{||{|{|{|zz{{{{{{|z|{||{{{{zz{|{{|||||{{|||{{{{|{{{}||{{{{{z{z{||{|||{|z{{{{{z|||{}||{|{||{{|{{|||}}||{{{{|{{z||||||{|{||{z|{{}|||}}}|{{{{{{z||||{{|}||{{{{|z||}|||{|}{{{{|{z{|{{}z|||||{||{{{{|||{{}|{z{z||{{|{}{||{{{z{{zzzzzz{||{||{zz{zzzz{{{{{{|{{zzz{{yz{{z{|{|{{{zz{{{{zz|{{{|{{|{z{zzz{{{{{{{{{zzzzzzyz{{{{{{{zz{z{z{z{{{{||{{zz{{{zzzz{{{{{{{{z{zz{z{{{z{{|{{zzzzzzyz{z|{{|{{zzz{zzzy{{{{z{{z{zzzzzzzz{zzz{{{zzzz{zzy{zzz{{{{y{zzzzzyzz{{{{{|{{zzzz{z{{{{{|{|{z{zz{{|{{{z{||{{{{z{{zz{{zzz|||{{z|zz{z{|{{||{z{z{z{{{zz{{{z||{{z{|{{z{||{z{z|{{{{{{{{z{|||||{|{{{{||{z{|||{||||{|{z{{{|||||||||{{||{{{{|||||||{{|{{}||{|{||}|}||{{|{{{{||}|{|}|{{||{z{|||||~|}}{{|||||||||||}}{{|{|||{||}||||}{||z|{z|{{||||}|||{|{{{{||||||}{{|{{|z|{|||||{||{z{{zzzz{z|||{|{{{zz|z{{|{z{{{{|{{zz{zzz|z{z{|{{{{{|z{z{{{||{{|{{{zz{{zy{{{zz|{{{zzzz{{{{{{{{{{{{z{{zz{zz|{{{{{{{z{{zzzzz{{{{{{{zzz{y{zz{z{{{{{{zzzzzzz{z{{|||{{z{zzzzyz{||||z|{{zzz{{yyzzz{{{{{{zzz{|zzz{y{{|{{z{{zz{{y{{{{{{{|{{z{zzzz{|{|{{||{zzzyz{y{{{}{{||z{{z{{z{z||{{|||{{{{zz|{{|{{|{{{|zzz{z{{z||{{|}}|{{z|{{{||||z||{{z{{{{|{{{{|{||{{{{|{{{{{|||{||||z|{{|{{||}}|||{|z|||z|{|||}{|}}||z{{{|{||||||||}|{|{|{{{||}|||}|{|{z|{{{|||{||||{{{{z{{||{{||}||}|{|{{{|{|}{}|}{{|z|{||||{|||||{||z||{{{||}|||||{{z}z{||}|||{|{{zz{|{{z{|{{{|{{{{zz{zz{{{|{|{|}{{zz{{zz{{{{|{||{|{{{zzz{{{{{{{|{{{yz{zy|{|{{|{|z{z{z{{z{{{{{{|z{zzzzz{{z{{z{{|||{zz{z{z|y{|z{z|z{{z{z{{{{{{{{{z{zz{z{yz{{|||{|{{{{{zz{zz{{{{{{{zz{z|zzz{|{z{{{|zzz{{zzzz{z{z|{|{{{{{zyz{{{{{|{{{z{{|zz{z{z{{|||{{{z{z{z|{||{|{|{{{z{z{{{{{{{||{{|zz|zz{z{{{z{{||{{z{z{z{{||{|{{{z{{{{z{|||{{{|{{z{{{{zz||{{{|{{{{{z{{{|}|||||||{{{{|{{{||{|{{{||{{{||z{||{||||||{|{{{{{|}{{||}||{{{|{{|{}|||||||y||z{|||{|||}|||{{|{{{{|}|{|||}||{{|zz||}||||}|{{|z{{{{{|{}||||{{{{{{|{{{||||}||||{||{{}||||{|||{{|{{{{{{||{||{{{z{{z{z{{|{{|||{{{{{zz{|{zz|{{{{{z{{zz{z|{{{z|{z{{zzz{y|{z{z{{{z{{{{z{z{zzz{{{{{{zzzzzzz{{{{{zz{zzzyzzz{{zz{z{|yzzz{yyzz{{{{{||{zz{yyz{z{|{{{|{zzzzz{zzz{{{z{{{zz{zyzzzzz{zy{z{z{zyzzz{z{z{{|{{{zzz{zzzz{{{{{||{z{z{z{{{|z{{{|z{{z{zz{z|{z{{{{{z{{zz{{z{{{{|||{|zz{{y{{{{|{|{|{{z{zzz{z{{{|||}{{z{{zzz{{||{|||{{zz{{{{z|{{||||z{{{|z{{{||{}{|}|{{{|{{z{{||||}|{{z{{{{{{}{||||||{}|{{{{||||{||{}|{{{{|{{{||||||||z|{{{{{|||}{|||}{{|{{z{{{||}}|}|{|||{{|||{|||}|{{|zzz{{|{||||}{||{{{{{{}{|{{||{{{{{{{|z|{||{{|{{z{z{z{yz{{z{{{||zzzz{{zzz{{{{{{{zzzzzzz|{{{|||{z{{zzzy{{{{||{||{{{yzyzz{z{{{z||z{{{zzzz{{{{z{{{{z{{{zzzy{{{z{{{zzzz{z{yz{z{{{{|zzzyzz{yz{{z{z{{zzz{z{yzz{{zz{z|{zz{y{zy{{{z{{{{{z{{zzzzz{z{z{|zzzzy{zzz{{{zz|{|zz{z{{zz{{|{{{|{zzzz{y{z{zzz{{||zzz{{zz{{{{||{|{zz{zzzzz{{{{||}{{{{{zz{zz|{{||{|{{|{z{{z|z|{||||{{z{{zz{{{|{|{{}z{{{{z{|{{{|{}||{{{zz|{|{{{|{|||{|{{{|zz{{|{||||{zz{|{{{||{|{|{|||{{z|{{|||||}{|{{{|z|z||}}|{|}{{{||{z{{|||}{||||{{{{{{|||{}{||}|{{{{{{{{{|||}{||{z{|{|{||{|{||{|{{|{{{|{|{|{{}{{{|{{z{{|||||||{z{yz{z{z|{{{{{{{{zzzzz{z{{|{||{|{{y{zzz{{{{{{{|{{z{{zzz{z|{{z{||||{zzz{z{{{{z{{|{z{{zzzzz{z{{|{{zz{zzyz{{{{zz{{{{z{zz{{yz{z{z{{{{zzzyzzzzz{z{{{zzy{zyzz{{{{{z||{{z{{zzyz{{{|{{|{z{{z{zzyz{{{z{{{zzzz{zzzz|{zz{||{zyz{{{yz{{z{|{{{{{y{{zz{{|{{{{|{z{{{{{z{z{z{{|{{z|{zz{z{{{|z{||{z{{zyz{||{z{|z|{z|z{{zz|{{|y|||{z{z{zz{{|{z|||{{|{{z|{{{{{|{|||{|{z{{{{||||{||}{{{{{{{{|||{{{}||zz|{{|{{|||||||{{z{z{||||{{|}||{{{{{{{{|}|{{{}|{{{|{{{{|||||||||z{{{{{|{|{|{{|}|{{|||{|||{|{}}}||{z{{z{{|||{{|{|{{{{{|z{|{{}||{{{|{{{{{{{}{||{{{{{z{{{{{{{|{|{{{z{{z{z{zz{{{{{{{z{zzzzz{{|z|{|||zz{zzzz{zz{z{{{{{z{zzzz{|z{z{||{z{{zzzy{{zz{||{z{{y{zzz{{|{{{{{zzz{zzz{zzz{{{{|zzz{zyzz{zzzz{|z{zzz{yzzzz|{{{{z{z{zzzzyz{z|{{{z|zyzzz{z{zz{{{{{zz{y{yzzzzz{{{||{{zyzzzz{{{}|{|{{zz{zzzz{{{{||{|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{{{{{{{zz{||zzzy{{{{{{|{{|{{{{zz{zz{{{{{{|{{z|zzzzyzz{|{|{{{zzy{z{y{{{{{{{zzzzz{{zz{|{{{{{|zy{zzz{yzz{|z{{zzzzzzzzz{yzz{{{z{{{zzzyz{z{{{{|{z{z{zzzzzz{{{{|zzz{zz{y{z{{z{{{zzzzz{zzy{{|zzzz|{zzzz{{{zz{{z|z{z{{z{|zz{z{{{{z{z{{zzzzz{{|{{{|{z{{y{yz{{|z{|{{|{{z{zz{z|||{{|{}{{{{zz{{{{z{|{{|zzz{{{{z|{{{||||{{{{z{{{{{|{{||{{{{{{z{z|||||}{|{{{{{{{|{|{{||{|{yz|z{zz{||{{{||{{|{z{{z{|{{|{{{z{|z{|||||z||||}||z{|{|{{|||||||{{|{{{|{|||}||}{{{||{|{|{|{|{|}|{{{{|||{|{|||}|||||{||{z{{{|||||||{{{{{{{|||{||{{{|z{z{z}{}{|{{|z{{{zzzz{{|z|{{{{zzz{{zy{z{{{{|{z{zz{{z{{{||{|{z{z{{{zz{{{{{z{{{{|{zzy{y{{{z{{{|{z{zzz{yz{z{z{{z{zzzyzzz{{{{{{z{zzz{zyzzzzz|zzz{z{zzzzzyz{{{{{|{zz{yzzzzz{{z{|{{zzz{z{yzz{{{{{z{{{zz{y{zzzzz{z{{{{yy{zzyz{zz{{{|{z{zzzzz{{{z{z|{{{{z{zzz{{{z{{|}{{{{zzzz|z{{{{||z{{y{{zz{|{{|{{|{z{z{{zz{|{{|zz|z{{z{zz{{{{|{|{|zzz{z{{z{|{{{|{|{{zz{{{{{{|||{{{{{{{{z|z{|{|{}||{{{{{zzy|||{||||{{z|z{{{{|{||{||{{{||{|{{||{}|}{|z{{z{{{{}||{||}{|{{{{zz|||{|}|{|z{{||{{{{}{{{|||{{{{{|||{||{||||{{{{zz{{|{{|||||z{{{{{{z||{|{|||z{|{{{{||{||{{z{|{{zz{z{|{{{z{|zz|{zyz{{|{z|{||{zzz{zzz{{{{{|{{zzz{zz{z{{{zz{{{{|zyzzzz{{{{z{{|yz{yz{zzz{z{z|{z{y|zz{z{{z{z{{z{{z{zy{zz{z{|{{{{zz{zzz{zz{{zz||{zzyzzzyzz{|{{{|{{zzyzzzyz{{{|{{{{{zzzzzz{{{{z{{zzzzzzzzzz{z{{|{{zzz{{zzzz{{{{{{|zzz{zzzz{|{z{||}{{zz{y{y{{|{z{{|{z{{z{z{{{|{||{{|{zz{{{z||{||||{|{{z{|z{{{||{||{{{{zz{z{{{{{z{{{|zz{{zzz{|||||}||{{z|{|{{|{|z{{}{zz|{{z{{{{{||}|{y{{|z{{{|{||{{|{{{|{{{{{{{||||}|{{|{{{{{}||{||}|{|{{{{{{|||}||||{{|{{z{||{|{||}|{z{{{z{{{||}||||{{yz{{{{{||{|}||z{|zz{{{||||||{{{|{zz{{||{{}{{{{{zy{z{zz||z{{{{{z{zzy{{z{{||{{|{zyzzz{z{{|z{{|{|zzzzzy{{{{{{{|{z{{zzyyyz{{{{z{{z{zz{{zz{|{|z{{|{z{zz{yz{z{{{{{zzzzzzzzz{z{zzzz{yzzzzzzzz{z{{{{{{{zzzzy{z{{z{{{zzzz{yzzzz{{{{{{z{yz{{zzzz{{z{{{zyzzzyzzzzzz{{{{{zz{z{{{zz{{|{{|{zyz{zz{z{{{{{|{{|z|z{z{{{{|||{{{{{zz{zzzz{{z{{{{{|{{{z{{{{||{{||{{{z|{{{||}z|{{|{{{{{{{{{{|{{{{|{{z{{zzz|{{|{|}{z|{{{|{{z|z{{{|}{{{|{{{z{||||{|||{|{{z{{||{||{|{||{{{z{{{{{|{||{|{{{{{|{{||{z|}|{{||{{{{|{|||}|{|{{{|{{|{{|{||||}{{{{{z{||{}{|||zz{{{zzz{|{||||||{{{{zzz{|{{z{|}zz|{{z{z||||{|{zzzzzz{{z{{|{{{||{{zzzz{z{z{{|{{|{{{zzzzz{{{{{{|z{{zy{z{{{{|{{z|{{{zz{{zyzz{|{|{|zy{{zzz{z{{{|{|zzz{{zzzy{{|zz|{{z{zyz{{zzzz{{{zzy{yzzzzyz{z{{{{z{zzzzzzz{{|z{||{zzzzzyzz{zy{zz|{z{y{zz{yzzzzzz{zz{zyzzzzz|zzz|{{z{{{z{{y{{|{z{||{z{z{{{{{{|z{||{{z{yzzz{{|{{|{{{{{z{zz{z{{|z|{||{{{{z{z{{{|||{|||zz{{{zy{{|{|||{{{z{zzz|{{|{{|{{zzzz|{zz{{||{|||{z{{{{{z{|{||}{|{{z{{{z{z||}{||{|z|{{{{{||||{|||{{{{{{{|{|{{}}|||{z{{||{{|{}|{||{|{}{{{{{|{||{|||z{||{{|{{{|||{|||{{{{{|||{|{}{}{{{z{{{z}{{{|}|}||z{{zz{{||}{|||{z{{z{{{{{||z{{{z{yzz{z{|{{{|{|{{{zzzzzz{{{{{{{{{z{zz{z{{{{{|{||zz{z{z{z{z{{{{|{{{zzyzzzz{{zz{{{{zzz{{zyy{|{z{|{{z{z{{yz{{|zz|{{zzzyyyzyyzz{{{z{zzzz{{{zz{{z{{{zzzzzzzy{{z{{{z{{{zzzyz{yz{{{|{{|zzzzzzzyzz{z{zz{yzzz{zyyyz{zz{{{zzzzz{zz{{z{z{{|zzz{{z|{{{{{{||{{{{zzzzz|{{{|{{|z{{{z{{zz|{z{{|{zz{{{{{{{z{z||{z{z{{{{z{z{{{{{}{z{{{{{z{|{{{||z{{z{zz{z{|{{{{{}{{{|{z{|z{{||{||{{zzz|{{{|{|{}|}|{{{{|z|{||{|{|||{{|{{{|{{|{{|||||{{{{{{{z||||}}}{{||{{{||||{|||||z{|z{{||{{{|{|||{|{{{|{{{|{|}|||||{{{{{|{{|||}||{{||{{{{|{|{{}{{{{{{{||{|}{|{{|{zz{z{z{z{||{zz{{{{zzzzzz{z{|{{|{z{zz{zzz{{zz{|{{{z{{y{{z{z{{{||{{{zzzzzz{{{z|{|zz{zzz{z{z{z{{|{zzzzyzzzzz{z{{{zzz{zyzzzzzzz{z{{{|zzzzyy{z{{z{zzzzzzyzzyz{z{z{{|zz{{zzzzz{{{{{{{yzzz{y{{y{zz{z{zzz{{zzzyz{z{z|{zzzzzzzzzz{z|{{{|{zzzzzz{{{zzzz{|{zz{zz{z{|{{{{||zz{zzzz{{{|{{{{{zz{{zzzzz|{{|z{{{{{z{zz{||{|{{|{{{z{z{{{|{|{||{z{zz{{{z{z{||||{{{|{{{{||{{{{|{}|{{z|{z{{{|{}|{{{{z{{{{|z{|{{||||{{{{{||{{{{||||}|{{{z{{{{|||{|{|}{{{z{z|||}|||{{|||||{{||{|{||{}{|{|{{z||||{||}|{{|{{{{|{|||{{|}{|{{{{{z{|||{|{{{{{z{{|{||{{||{{zz{{{{zyz{{z{{{{{{{zzzzy|z{z{{{||zz{zz{z{{||{{|zzz{y{{zzz{{z{{|{zzzzzzzy{{z|||z{zzy{z{zz{|{zz{{{zzzyzzzz{||{z|{z{zz{yzzzzz{{{{{{zzzzzzzz{{{{{z{{zzz{zzzzzz{{{{{{{zzzyzzyzz{{z{z{zzzzyyzz{{z{{{{{zzzyzzyzz{zz{|z{{zyz{{{yzz|{z{|{zzzzzz{z{{|z{{||{z{zzz{z{{{{||||zz{{z{{{{{{{z{||{z{{zyz{z{{{z|{{{{{y{zzz{{||{z}{{{zz|z{{{{|z{|{{{|{z|{{{||{{}|{|z{{{z{{|{{{z{{||{|zz|zz{{|||{}}||{{{{z{{{|||{{||{{{|z{{|{{{{|||{|{|{z{|z|}||{{}}{{|||z{{|||{|}||{z|{{{{|z||}|||}||{|{{{||||{|{|}||{zz{{z{|{||{||||z{z|{z{|{{{{|{z{|z{zz||{|||{{|zz{zzzzz{{z{{}||{z{z{zyzzz|z{{{{z{zz{zzz{{z{{{}{|y{z{zz{z{{|z{{{{zzzz{zyzz{{{|z{zzzzzz{{zz{{{z{{zzyyz{zzz{{{{{{z{z{{xzzz{|{{{{{{z{z{zzzzzz{zz||{{{zz{zyy{{{{z|{{zz{zzz{z|z{{{{{{{zyzzy{{z{{{{{zzz{zzzzyy{{{{{{{|{yy{{yyyz{{z{{{{{{{zzy}z{z|zz{{|{{{zzzz{{{{|{{|{{z|z{|{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{y{z{|{{{z{{{{{{yz{yz{{z{|{|{{{z{{yzz{{{{||{zz{|{zy{{zz{z{{|z{{zzz{zzz{{{{{|zzzzzzzzz{{{{{{{zzzzzzzz{zzzy{|{zz{zzyz{{{z{{{z{{zyzzzzzzz{{{}{yzz{zzzzz{{|zz|{{{{z{yzz{y{{z{{{zzzzzzzzz{{{z{z{{zzzzzyz{zz{{{|||z{z{z{yyz{{{{z|{zzzzzzz{{{{zzz{{{{{z{z{{||z{{{z|{{zzz{{z{||{|{{|{z{z{{z{{{{{||}z|{{{{{|z{||{{||{{zz{{zz{{{{|{|z{{{{z{{zz|{{||||{{{{z{z||{|{|{{{{{{{{{z{z{{|{|{|{|{{{{z{{|{||}|{|{{|{{{{|{||{|||||{{|zz{z{{|||{|||{|{{z{{||||{||{{z{{{|{{{|{||||}{{{{|{{|{||{z|||{{z{{z{{{||{||}|{{{|{|{{||{|{{||z{z{{{{z{{{||{{{{zz{{zz{zz{{{{|{{{zzz{zzz{{{|z|{{z{zz{z{{{{{{z||{{|{zzzz{{{{zz{|{{{zzz{z{z{{{|z|{{z{z{{{z{{{z{z|zyzz{yzzz{{{{{|{zzzzzzz{zzz{z{z{zz{zyy{z{z{z{{|z{z{zzzyz{y{{z{{|{z{zzzz{z{{zz{|{{{zzzyz{z{z|z|{z{{zy{z{zzz{{z|{{zz{{zzz{|{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{{{{||{{|{{{{zzzyz{{{{{{{{|{{zz{{zy|y{{z|{|{{zyzz{zz{{z|{{{zzz{{zz{{{{{{{|{{{z{zz{zz{{{z|{|z{yzzz{y{{{z{{{{{zzzzzyz{z|zzzz{{zzzzzzzzy{z{{z{zzzzzyzz{{{z{z{zzy{zzzyz{|{zz{{{{zzzyzyzz{{{z{{zzzzzzzyzzz{z{{{zzzzyzyz{y{zzz{{zzy{zzz{zy{{z{z{|{z|zzzz{z{|{z||{{{{zzy{z{{{{{{{{{zzzzzzz{z{{{{||{z{y{{z{|{||{{z{z{{zzzz{{{z{{|{|{{z{{{{z{{|{|{{|{z{{z{|z{{}|||{zz{{{{{z{{|z{||||{{zz|z{{|{|{|||{{zz{{zz{|{|{{|{|{{{{|z{{|||{|||}{{{{{{{{{|{||{|{}{{{z{{{{||||{|||zz|{|{|{|||||||{{{|{zz{{||||||}{{|{zzzz{{|{{|||{|{{z{{z|||{{||{{z{{{z{{|{{{{z|{z{zzzzzy{||{{z{|{{y{{yzyz{|{{{{{{z{zzyzzzzzz{}z{{z{z{zzz{z{{z{|{z{{zzzzzz{||{{|{|z{yzzzyz{zz{{{{{{zy{zzyzzyzzzzzzzzzyzyzz{z{z{{{zz{yzzzy{zzz|z{zzyz{yzzzzz{{{{{z{yzzz{zzzzz|z{{{zzzzzyyzzyz|z{z{z{{yzzyyy{zzz{{{zzz{zzzzz{{|zzzzzyzzzyzyz|{{z{{|z{{z{z{z{z{z{||zz{{z{{{{z{{{{{{{{z{zzzz{z|{{{||z{z|{zzzzz{{|{{{{{{x{{z{zz||zz{|{z{zzz{{z{{{||||{z{{{{z|{z{||z{|{{{zzz{{z{|{|{}}|{z{z|{{z{||{||}|{{{{|||{||z||{{{||{{zz{{{|{|{{||{{{|{{{{{||{}||||{{|{z{{||{|{}||{{{{{|{z{{{{||||z{{{{{z{|{|||{||{{{|zzz{{|{{{{|||{z{||z{{z{{{|{z{{yzy{zy{z|{{zzz{zzzz{z{{|{{{{|{{z{zz{zz{z{{{|{{z{z{zzzzy{{z{{|{z{zzzz{zz{|{z{|{{y{z{z{yz{|z{{{{zzzyz{zzz{{{z{y{z{zzzzzzz{z{zz{{{zyyyzyzz{{zz{{zzz{zzzyz{{{zz{{{zz{zzzzzz|{z{{{{{{yzyyyzzz{{{|{{zz{yzzzz{{z{z{zzzz|z{zzz{{{{{{{{|{zz{z{z{{z||{|{zz{z{y{z|{{{z{|{z|zz{z{z{|{{{{||z{zz{{{{{|{{||{{zy{{zzzz{{{{{{{{|z{z{{zz{|{{{{{|{{zz{z{{{z{|{|{{{{zz{{{{{{{|||}|{z{|zz{{|||||{{{{{z|zz{z{|{{{}{|{{{{{{||{{{{{||||{{|z{z{{{||{|}|z{{{{{z|{{z|||{|{z{{|{{z{{{||{|}|{{{z|{{||||{||{{{{{{|{{|{{|{{{|{{{{z|{{|{|||{|{{{{{{{z{|{||||{{z{{z{{{|{||zz|{|{{{{{yz{z{{{{{{|{{{{zzz{|{{z{||{|z{z{z{zz{|z{{z{|{{zzz{{{z{|z|{|y{{y{yzz{|z{{{{zzzzz{zzzz{{zz{|zzz{z{z{z{zzz{{{{{zzzzyzy{{zz{{{{zz{{{zx{{{{z{|{{{{{zy{zzz{{z{{||zzzzzzz{{{z{zzz{z{zzyzyyz{z{{|{{zz{z{{zz{{z{z{{{{{zz{{{{{{{{{{|||{zzz{{{{{z|{{}|{zz{{z{y|{{|{{{|{{{{{zzz{|z{{{{|{z{{{|z{z|{|{{||{z{{{{|{{{|{{|{{}{{{z{{z{{{|||||{|{|{z{{{|||||||{z{{{{z{|{{||{{||z{{{z{{{||{}|||{|{{{||{||{{}|{}|zz|{{{|{}|{|}|||z||||{{|}{|||{{|{{||{z{{|{|{{|||{|{{{|{|}|||||{||{{|{{{||{|||}|||{{{{{z|{||{|||{|{z{{{{|||{|||z{{{zz{{zz{|{{{|{zz{|{z{{{z{{{{|{{zzzzz{z{z{{z{{{zz{{{zzz{z{zz||{{zzzyyzzzz{{{{{|zz{zzz{zz{{{{z|zzyzzzzzy{{{{{{{zzzzzzzz{zzz{{{z{{zzz{zzz{{|{{{{{y{{zzz{{{{{{{{{{{z{zzzzz{z{z{{{{zzy{{zzy{{z{{|{z{|zyzz{zz{{{z{|{zz{zzzzy{{y{{{{{z{zzy{{{{{{{{{{{{{{z|zz{{z{|{|{{zz{zz{{|{{{{{{||{{z{{z{z|{{{{{|{{{z{{z{z{|{{{||{zzz{z{{{{{|{{{{|{z{{yz{{{{|{{}||z{{{z{{z{{{||{}|{{{||{{{{||{|{|||{|{{{{z|{{||||{|{||z{{{}{||{||||{{|{|{{|||}||{{{z{|{|{z}{|}{}|||z{|{|{{|{}||||||{{|{{{|||||||}{{{|z{{{{||{|{|}{|{{zz{{z{}{|{||{{{|{{{{{|{|z{{{|z{zyzzzz{{{yzzz|zzy{{zyz{{{{{zz{zyzyzz{z{{{z|{|zzzz{yyz{z{zzz{{{z{zyz{yzz{{{z{z{{y{yzzzyzzzzz|{zzyzzzzyzzz|{z{z{{zzzyzzzzz{zzz{zz{zzyxzzz{y{z{|zzz{zzzyzzz{z|{z{zy{zyzyy{zzyz{{z{zzzzyzzz{z{zz{{zzzy{z{zzzy{{{{{{zzyz{z{{{z{z{{{{zzyzzzzzz{{{{{{{z{z{z{z{z{{{{|zyzzzzzzzz{{zzz|{zzz{{zzzz{{{z{{|{{zy{zzy{|{{z{{{|zyz{{{{{{|{{|{{{{zzzzz{{{{|{|||{yzz{{{{{{z|z||||z{{{z{z||{||{|||z{{{{{z{|{{|{||{{{z{|{z{||{||{|{z{|{{{{|{{{{|{||{{|{z{z{|{{|{{{{{z{{z{{|||{|||||{|{{{{||||||{||{{{z{{z{{|||{||{|z{{{{{{{|{{{{{{zz{{{zzyz}|||zz{{z{{{z{{z|{zz{{|{yz{{{zy{z{{{{||{|{zzyzzz{z{z{{{zz{{zzzz{zz{{{|{{zzzz{{y{{{{z{{{zzzzzz{zz|{zzz|zzz{y{yyz{z{{z{{{{z{zzzzzzzz{z{{zzyzzzzzz{zzzzz{{zzy{zzy{{zzz{{|{{zzzz{zyz{{zzz{{zz{zyyzy{{{z{{|zyzzyz{zz{{zzzz{{z{{zzzzzy{|zz{z{{zz{{z{zz{|z{z{{zz{z{{{z{{z|{{{{y{{zzzzz{|{{|{}|{z{zzzz{y{z{z|{|{{{zzz{z{||{{{{{|zzzz{{{{{|{{||{z{zz{{{{{{{{{{{|{{|{{z{{{{z{{|{|{z{|z{zz{||{||||{{zz{y{|{{{|{{|}{{{|{|}|{|{{|||||{{||z{z{||{|||||{{{{{{{|z|{{|{||zz|{|{{{{{|{{}}||z{||{{{{||{||}{z{z|||{{{{||{}|{{{{{{zy|{}|{{|{zzz{{zzz{{{||{{|{{{zzzy{{|{{{{{}{z{{zzzzyz{|{||{yzz{{zzz{{{z{{z|z{zzz{zzz{|z{z|{|z{z{z{z{|{zz{z|z{yzzz{zz{z{zz{{{z{{zzyz{z{{z{{z|{zy{z{{z{z{z{|{zzz{zyzzzzzzz||zzzzzzzz{z{|z{{z{{zzzy{yyzy{{{{{{zz{zzzzy{{z{z{{{z{z{zz{zy{z{z{|zzzzzzzzz{{{|{z|{zz{zyyzyz|{{{{{{{{z{zz{z|{{z{{|{{z{zzzz{|{{{{{|{z{z{zzz{{|{zz||{z{{{{z{zz{|{{|||{{{zzz{{{{z{{|{{|{{{z{zz|||{||{|z{{|{{zz{}|}|||{|{{{{z{{{{|{||{{|{{z{{|z{{||z|}{{{{|{||{{{z{|}|{|z{{{{z{{}||{}}}|{{{{{{z|}|{{||||||}{|z|{{|{|||||||{{{{|{{{|{||}{||{{{{{|{|{||}||{z|{{{z{|{}|{}{{{{{{{|{z{{{{{zz{{{zzzzyz|{{{{z|{{yz|{yzz{{z||{||zz{{y{y|{|{{{|{zz{zzzzzz{z{{{{{zzzzz{zy{{{z{{{{zy{zzz{z{zyzz{{{yzyyzzy{{zzyz{{zzzyzyzyz{z{{z{|{zzzz{yzyz{z{{{{yzzzzyzyzzyzz{{{{z|z{yzzz{z{{zz{{zy{{zyzz{{{yz{|{{zzzzy{{z{{{{|{{{zzzyz{zz{z{|{{z{y{{{zy{{{{zyz{z{z|zzz{z||{{{{||zzz{z{{z{{{{|||{{{zz{yz{z{|z||{{{z{z{zz{{{z{{{{||{{{{{{z|||||{|}{{{{z{z{zz|||{{||{{z{{{{{{z{{|}|{z{zz{zz|{|{|||z|z{{{{{{||{}|{{{{z{||{{|{|{{|||z{z{{z{{|||||{||}||{{{{|z||}{|||{|{zz{{{{|||||||}||zz|{z{{|{|{{|||z{z{{z{z|||||{|||{z{{|{{|{}|{|{{{{y{z{{{{|{|{{|{{zyzz{z{z{{|{|{{zyyz{zz{z{z{{{{zzzzz{z{{{zz|z|{{zzzzzy{{{|{z{{{{{{yzyyz{z{{y{{{zyzzz{zyz{z{z{|zzy{zyyyzzz{zz|{{{zzzz{{zzzzz{z{zyzzy{yyzz{zzzz|zzzz{yzzzzz{z{{{{y{zzyzzz{z{{{|z{{yzzyyzzy{zzz{{{{z{{zz{zz{zzz{z{{zz{zzzyz{z{|zz{z{{zzzz{z|{{{{|z{yzzyzz{{|{{{{{{{{zyy{zz{z|{||{{{{{z{{zyz{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{{zzzz{{{{{{|z{zzz{zz{{{{{z{{|z{zz{zzzz{z|{|{{{z{zz{{zz{{z{z{|{yy{yzy{{{zz{{|{zzzzyyz{{{{z{{z{z{z{zyzz{{{z{z{z{z{{zyz{z{{z{|zyz{zzyzzzz{zz{z|{z{z{yzyzz{zz{{z{z{{yzzz{{zzz{||{zzz{zzyzzzzz{||zzz{{zzzz{zyz{{{z{zz{{{zzz{{{{{{zz{z{zzz{{{{{|{|{z{zyz{z|{|{{z{}{zzyz{z{|{{z{||{{{{{z{zz{|{z||{{|{{zzz{z{{|{{{{{|{z{{zz{|{|z{|{{|{{{z{{{|{}|{}|{{{{{{{|{|{{|{|||{{z{{zz{||{|{{{{{zz{|z}|||{{{|}}|{{zz{{{{|||{{||||{|{z|{{{|||||||{{|{{{z||||}|{|{|{{{{|{{||{|||||{{{|z{{|{||||}||z{{{{z{z{|||{||}{{{z{{{{|{|{|||{{{{{{z{{{{{|{{|{{zz{z{zz{{{z{{{zzzzzzzz{{z{{{|zz{zzzz{zz{{{{z|{{zyzzzzzzz{zz{|{{z{zzyzz{{z{z|{|zz{zzzzzz{z{zz{{{{z{{zyzzzzzz{z{zyzyzyzz{{zzz{{zxyzyzzyz{{z{{{{zzzzzzzzzz{{zzzz{{zzzyzzzzzzzzz{{zzyzzzzzy{zz|{{{zzzz{z{{z{zz{{{|yz{z{zyyz{z{{{||zy{z|zzz{z{z{zz|{{zzzz{{z{{{z{{|{{z{{zzz{|{{{{{{{z{zzzzz{z{||{z{{{{{zzz{{{|zz{||{{{{z{z{zz|zz{|{|{{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{zzzzzz{{{{{{{{zzzzzz{zzz{{|{z{{zzzzz{{||{|{{zz{zzzzyzz{z{||{{z{zzzzzzy{{{{z{{{{zzzzyz|zyz{{z{zzzyy{z{|{{zzz{{{zz{yzzz{z{{zz{zzzyz{zzzz{yz{|zzzzzzzzzy{{{||{zzzzyzyzzzz{z{z|{zzyzzzzzzz{{y{{zzzzzz{zzy{zz{|||{zzy{{z{{z{{{|{z{{zzzzzz{z{{{{{{zz{z{zzyz{|{{z||zz{zzz{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{{zzy|{{z{z|z{z{{zzz{|{{z{{|zzz{y{yz{{zz|{{{{zzyzzy{z{{{{{{{z{zyzzzz{z{zz{{{zy{y{yz{z{z{{{{{|y{zzzzz{zzzz{|z{zzyzz{y{z{{{{zzzzzzzyzz{{zzz{|{|{z{zzyyzzzzz|{{zzzzz{zz{{{z{{{{zzz{zzyyzzzzzz{yz{{z{zy{{{z{z|{{zzzz{zzy{{z{z|{{zzzzzzy{{z{{{{{|zy{{zz{{z{|{{|||z{zzzyz{z{{{z{{{|{{{{{{zz{{{{||{zz{{{{zz{{z{{{{{|y{{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{y{zzz{{{{|{zz{{zz{z{{{z{{||{{yz{zzz{z{z|{{{{{zzzzz{{z{{{{{|{zzzzzzz{z{{{{{|{zz{{zzz{zz{{{{|{zzzzzzy{{zzz{zz{{zzzzzz{z{zz{z{{zyzyzzy{zzzz{zz|zzzyzz{zz{{{z{{zzzzzzyzz{yzzz{{zzzzyyzzzzzzzz{zzzz{zzzzy{{zz|z{zzz{zzyzzz{z{{{{zzzzyy{z{{|{{||{z{z{{zzz{{{{|{zzzzzz{zzz{z|z{{|{|{{z{zz{{z{z{||{{{{z{z{z|{}|{{|{{{y|{z{{|{{z{{{{|{zz{zzz{{{||{|{z{z{{z{{z|{|{{||{z{{{{{z|{z|{{|{{zz{{{{{{|{|{{||{{{|{||z||{|||||||{{z|{{{}}||}||{{|{{{{{{||}{}|{|{{z|zz|||{|{||{}{{{{{{{{{{||{||z{{{{|{{z{{|{|{{||{{{zzz{|z|{||{{{{{{{{z{z|z|{||{{zzzz{z{{}{{{{{zzzzyz{z|{{{{{{{{zzzzzzzz{{z{||{{{{zzyzz{{z|{z{{|zzzzz{z{z{{{{{{zz{z{z{zy{zz|{{{zz{zzzzz{{{z||{{zzyzyz{z{zzzzz{|yz{yzz{z{{{zz{z{{yzzzzz{z{{{{{zzzz{zyyzy{|z{{z{|zyzzzzz{z{z{zzzzz{{zzzyyzzz{y|z|zz{zz{{y{|{|{{||zzzzzy{z|{zz{|{|{{zzzzzzz{{zy{{{zz{yzzz{{{{{|{|{{zz{{zz{z{z{{{{{|{{zz{z{{||{{{|z|z{{z|z{{{zz{{{{|{{{z{zz{|||{{|{{{zz{z{{|{{{{|||z{|{zzz{{{{{{|{|{z{z{z|{{|{{|{|||{|{|{|{{}|{|{{||{{|{{{{|{|{|{{||{{|{z|{{|{{|||||z{{{{z{{{{||||||{{||{{{|{||{|||{{{y{{z{{|{||||||z}|{{{{{|{|z{|{{z{{zzz{{{|{||{{{zzzzzzyz{zzz{{{{zzzzzzzz|{z{{|{zz{zzzzzz||{z{{{zzzzzzzy{|{{{|{{{z{{zz{y{z{|z{z|z{zzz{zzzzzz{{{zzzzzzzz{z{{zz{{{zzzyz{zzzz{zz{zz{zzzzzzzyzzz|z|zzx{{y{xzz{{z{||{zzzzy{{zy|zz{{|{{zzzzyzzyzzzzz{{zzzz{{zzzzzzz|{{zzz{z{zy{zz{z{{|{zzz{zzzz{{zy{{{{zzzz{zy{{z{{z{{{{{{{zzz{|{z{{{|{{{y{yzzzz|{{z{{|z{{zzzz{{|{{||{{{{zz{zz{{{{{z{|z{{z{z{|z|{|{{|{zz{{zz{{{{{|||||{z{y{{z{||{{{{{{|{z{zz{z{}|{{||{{{{{z{{{|||{|{|}z{{{z{{z||||||}||{{z{zzz{{|}{|||{zz{{{zz{z|{||{|}z{{|{{{{|{|{|||{{{{y{{{{||{||{||{{{{zzz{|{|z|||{y{{zzzz||{||{{|{z{yz{y{z{{zz{{{zzyzzyzyzz{zz|{{zzzzy{zyy{y{{{||zzzzzzyyz{{|zz{zz{zzyzzyz{zzz{{{zzzy{z{zz{zzzz{z{y{yzzzz{z{zzz{zyzz{zzzzzzzzz{{{zzzzyyzzz{{{{{{zz{z{zzyzz{{z|z|{{yz{z{y{{{z{{{|{{z{{yzzyy{zzzzzzyzzy{z{yy{z{{{{{zzzzzzzz{{zz{{{{{zzzzzz{{{{zz{{{z{{zzzz{{zz|{z{|z{{{{z{z{{{{{{{{{z{{{zz{{{{z{{{{{z{z{zzz{||{{{{{{zz{z{{{{{|{{{|{{{{z{{zz{{{|z{|{{{{{{{{{{|{{}{{|{zz{{{zz{||{{z{{{{{{{z{{{|{{{|{||{|{{{{{||{|{|||{zz{{|{{{}{{|||{|z|{z||{||{{{||||z{z{{{{{{||{||}|{{|{{{|{|{||||||{|zz{{{z|{|{|}{{{{{{{z{{{{{{|{{{z{z{{|z{{||{|zz{{zz{{{yz{|{{zz|z{zz{y{z{zz{{{|{zzzy{{{z{{z{|{|{{z{z{z{z{{{z{{{{zzzzzzzz{z{{z{{{zzzz{zzzz{z{{zzzzzzzzzyz{z{z{{{zzzz{zzzz{{z{z{{|zzy{zyyy{{{|{{{zzz{yzzzz{{{{{|{{zzzz{yzy{{{{zz{|{yzzzzzz{zzzzz{{z{zz{yyzzzzz{{{zzzz{{z{zz{{{{z{{{y{z{yzzz{{{z{{{|z{z{{z{{{{{{{{|zzzzzzzz{||{{{{|z{{zzz{z{|{{{{{{zz{{z{z{|{|{z{||{z{zz{z{{|{{{{{|zzz{z{{{{{|||{||z{{zzz{z{|{||{||zz{{zzzz{{{{|{||{z{{{z{{{|||{|||{{z{{{{{|{|{||{||{y{{|{||||{{{|||{{|z{|{{|||{{|}|{|{|{{{|{{{|{|{|{{{{{{{|{{||}{}z{|z{{{{||{{||}||z{{zz{{|||||{{||{|{{zz{|z||{{{z{zzyzyzzz{{zz{{{{z{zzzzz{{{{|||{{zzzz{zy{{zz{||{{z{zzyzz{{{z{{{{zz|zzyzyz{{zz{{{zzzzyz{zz{z{y{zz{zzzzzzz{{z{zz{z{zzzyzyzyzz{z{{{zz{z{zzzzzzzz{|yz{zzzz{zzy{{z{zy{z{yyzzzz{{zzz{{zzzyy{zyzz{z{z{zzz{zzz{yz{z{{{{zz{zzzyzz{{{{{z{{z{z{{yyzz{{{{|{z{y{z{z{{{zz{{{|{zzzyz{z{{{{z{|||zz{z{zy{z{z{{|z{{zzz{z{z{|{{{{|{|{y{{{zz{{|{z{{{{{z{|z{z{|{|{{{{zzz{zz{{||||{||{{zz{z{zz{{{{{{||{{{{z{{z{}{||||{z{|yz{{{z|{{}||{{{z{{{z{{|{{{}|||{||zz{{{||||||{|z{{z{z|{{{{{|}||{{zz|{{||{|||{||{{{{{{z{{{|{{|{|z|{zzzz{|{{{||{{z{z{z{{z{{||{{{{zz|zz{y{|{{{z}|zz{zx{z{|{z{|{{zz{zzzz{yz{zz{||{z{yz{zzz{{{{{z{{zz{{zzzzzz{{z{{zzy{yzz{{y{{z{z{{zzzyzyyy{z{yzyz{{zyyyyyzzzzzz{zzyyyyyyzzzzzz{zz{{zyzzzzzzz{{{{||zz{zzyzzzzzyzz{{zzzzyzzyyzzzzzz{z{zzz{zzz{zyzz{zyzzyz{yyz{{zyz{{zzzzzzzzz{{{{{{{zzzzzz{z{z{|{{z{zzzzzz{zz|zz|{{{z{z{{z{{z{{{{{{{zz{z{zzz{{{{z{|{zy{z{{{{|z{zz|{|{z{{zzz{{{||z{|{zz|{{zzzz|{{z|{|{zz{{{zz{z|{|{{{{zzzz{{{|||{{|||{|{{{z{|{{{{|||{|z{{zz{{{|{||}||}z{{zz{{{||}}||||z{|{{{|{{{{{{|}|{{|{{{{{|{{||||{z{{{{{{{|||{||{|z{{z{{z{|||||}{{{{z{zzy|{|{{{{{{zzyzzzzz{zzz{{{z{{zy{zz{|z{z||}|{z{zyz{{{z{{{{{{zzzzzzz{{|{zz{{{zzyzy{z{zz{{{{{{z{zzzzz{z{z{zzz{z{zzzyzz|{zz{z{zzzzyzy{zzz{zz{zzzzzzzyzzzz{zzzz{yzzyzzzyzz{{|{{yz{zzz{zzz{zz{{{zyzzzzzyyyzz{z{{{{zzyzyy{{zzz{|{zzzzzzyxzz{z{z{{{zz{{z{z{{zz{z{{zz{z{z{{z{{{zz|{zzz{yz{y{z{|{{{zzz{z|zzz{|{|{{|{{zzzz{zy|{{{{{|{{z{{z{z{{{zz{{{{{zz{{{|z|{|{z{||y{z{{{|{{{{||{||{{{{z|zz{||{||{{|z{z{z{z{{|z|||}{{{z|{|{|{|{|||||{{{|{{{{|{||{}{|{{{{{z{|{||||{||{{{{{z{{{{{|{||{{{{||{{|||||{||z{{z{z||{||{{||}|{z|z{zz||||{|||{{{{{{{z|{||{{{{{zzy{zz{{|{{{|{{{z{{z{zy{zzz{{{|z{z|z{zz{zz{{||{{{zzz{z{{{{z{z{{{zzz{zzz{{yz{{|{{{{z{zzyz{{zz{z{|y{zzzzz{z{zz{{zzzzyyyzzzzzzz{z{zz{z{yyy{zzzzz{z{{z{z{yzzz{{{z|{zzzyzz{zz{z{{{{{zyzzzzyzzzz{zz{{z{{yzzz{z{zz{{{{zyzyz{zyz{{{{z|{{yzz{{zz{{{{z{z{z{zz{zz{|{{{{{{|zzzzzzzzz{z|{y{{|z{z{z{{{{|{{{{{{{zz{{{z{{{{{{|||{{{{zz{{{{z{|{z{{|{{{{z{{||||{|zzz{{{{{{|{{||{{{{z{{{{{{||{|{|{{z{||{zz|||||||}z{|z{z|{{{z|{|{||{{{{{{{||||{||{|{{{z{{||||||z|||z{{{{z{{||||{|{{|{z{{{{|{|||||}||{z|{{{{||||}{|{{z{z{{|{|||{{{{{{{zz{{{{{||||{{{z{{y{yz{{|z|{z|{{{yz{{zz{{{{|{|{{zyzzzy{{{{{|{{|{{{zzz{{{{{zzz|{zzzzzzz{{{z|{{{zy{zz{yz{{z{zz{{zz{zzzzzzz|{z{{{{zzzyzzzz{zzz{zzzzzyzzzyz{{{{|z{z{zzzzyzzz{{{{{{zz{zz{zy{{{zzz|{{zzzzyzzzzz{zzzz{{{zzzzyz{z{{||{zzzz{yzyzz{{|{|{zz{{{yz{{|z{{{{{{{z{zyzz{zz|||{|{|zzzz{y|{|{{{{|z{zy{zzz{{||{{{{|{{{{{{z{||{|{|{|yz{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{{zzz{{{{z|{{{{{zz{zzyzz{zz{z{{{{zzzzzzzz{{{{{{{|z{zzzzzzz{{z{|zzzzzyy{z{yz{{{z{yzzyzy{y{z{zzz{z{y{zyzzz{{zzzz{zzzz{zzzzyz{{zz{{yzzzyzyz{{{zz{zzzyzzyzy{{z{zzzzz{yz{zzyz{{z{{{zzz{{zzyzyzzz{zz{|y{zzzzzyz{z{{|{{yzzzz{zyzz{z{{{{zzzzzyzzzz|z{{z{z{{zzzzz{z{{{{{{z{{{z{z{{{{z{z{|{|{zz{{zz|{{||zzzz{{yz{{{||{{{{|{z{zzz{{z|{z{|{{{zzz{{{{z{|||{||{{{{{{|zz{{{|||||zz{zzzy{||{|{}{|zz{z{z{{|{{|||{||{{{||{|{|{|{{|{{{{{|{{z|{|{||{|{z{zy{{{{|{{{|{|zz{{{zz{{{{|{{||{z{{{zz||{{||||||{z{{{{{{||{{{{|{{{{z{z{|||{|{|{{{{{z|zz{{{|{z|{y{zz{{yy{{|||{{{{zzzzzzz{zzzz|{zzyz{zzz{{z{{{{|zzzzzyzz{{{z{z{{{{zzyzyz{y{{{{z|z{zyyy{yzzzz{{{z{{{{zyzzzz{zzz{z{zyzyzyxyzzzz{z{zxyzzzzy{zyzzz{yzyzyyzyzzzzzy{{zzzzyyzzyz{z{yz{{{zzz{yzzzz{zy{{{zz{zzyyxz{zyz{{{zyzzzyzy{{z{{z{{zz{z{z{y{zzz{{{|{{z{zz{z{z{{z{{{zy{zxyzy{{{{{|{|z{zzzy{zz{z{z|{{{zz{{z{z|{{zz||{z{zzzzzz{{{{z|{{{{|zz{{{{{{{}{{|z{{z{{zz{{{|{{||{|z{zzzz{|{{}{|{|{z{{y{z{{|{||||z{{{{{{{||{|{|{||{{|z{{{{}||{{|}{z{{z{z{||{|||{||{{{{z{{{{||||{||{{{{z{{||{|{||}|{zz{z{{{|||{|{|{z{{z{|{{{||{{|{{{{z{z{z{{z{||z{zz{zzzzy{{{|{{{{zzzyy{zzz{z{{z{{{zzzzzzyz{{z{{|{zz{zzzzzz{zzzzz{zzzzyzzz{z{|{{z{zzzyzz{z{{zz{{{{z{{zzyzzzz{z|z|{zyzzyy{yz{z{y{{{zyyyzzzz{zzz{{{zzyy{yzyyzzzzzz{{zzzzyyzy{{z{{z{{zzzzyyzzzz{zz{{z{{zyzyyyz{yzz|{{zyzzyzzyzz{zzz{{{yzz|z{zzz{z{{{{z{{z{zzz{zz{zz{{zz{{{zzz||{{{|{{{z{{zzzzzz{|{{{z{z{zyz{{{z{{{{{{{zz{zy{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{zzz{}{{z|{{z|z{zzz{{||{|zz{{yzz{yyz{{{{z|{|zyzzzzz{z|{{{||zzzzz{zz{{{z||{{{{{{zzzz{{{{z{{{zzzyyzzzzy{z{{z|{z{zzzzyyz{zz{z{zzzzzzyy{zz{z{{{{zzzzyyzzz{{z{{zyyyyyz{xzzzyzz{{zzyzyyzzz|{{|{|zzzzz{yzz{{{{{z|{{zzzzzzy{z{{z{z{{y{zyyzyz{z{zzz{zzzzzzzzzzyz|{{z{yzzzzzzz{{{{{{z{zzzzy{z{z{{z{{zzz{zxyzy{{{z{z|z{{{z{{zz{{yz{{{{{z{z{zzz{{{{{{|||zzyz{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{{}{{|||{{zzz{z{z{{{{||z{{zz{{y|z{{z{{z{{{zzzzzy{zz{{{|{|z{zzzyzzzz{{{z{{{{zzzzyzz{{zz{{{{zzzzz{yzzzzz{z{zyzxzzyyzz{z{z{{zz{yzzyyzz{zzz{z{zzyyzyzyz{{zyz{yz{zzyzzzz{{z{zzzzyzzyyzzz{|z{zzzz{zy{{y{{{z{zz{yyzzyzzzzzz{z{{{{zzyzzzz{{zzz{z{zzz{zzzyz{{z{z{{zzzzzyyz{zz{zz{{zzz{zzzzz{{z{|z{zzyzzzz{{z{{{{|{zzzz{{{{{{{{z{{{{zz{zz{z{{|{{z{|{zyzz{{{z{|z{{{|{yzz{zz{{{{{{z{|z{{zzz{z{z{|{{||{zz|{z{{{||{{}|{{{{{{{{z{||{{|||{{{{{{z|}{{{||||{z{z{{{{z|}||||}|z{{zz{{||{{{|}|{zz{z{|{{z{{||{|}{|{{{{{|z{{|||{{|{z{|{z|{|||z}{{{zz{zz{|{|{|{{{{z{{{y{{{{{{{z{{{zzzyyzz{{|{{{{|{{zz{zzy{{{zz{{{zzzz{yzz{z{z{{{{{zz{zzzz{{{{zz{zz{yzz{zyz{{zz{z{{zyzzzyzz{{zz{{zzzzzz{yz|z{zz{z{{zzyzzzz{zz{z{{{yz{z{zzyzzzyz|{zzzzzzzy{{z{{z{{{zzzyzzzyzz{zz|{{{yzyzyyyzz{z{zzzzzyzzzyzz{yz{z{zzzzzzzzy{{{zzz{|zzzyzy{zz{{{z{{{zz{yzz{{{{{y{|{{yzzyzy{z{{zz{{|{{z{zz{z{z{z{{{{z|zzz||{z|{|{z{{z{zz{{z{{{|{z{{|{{{{zzzz|z{{|{||{{z{zzz|z|{{|{|||{z{||zzy{|{|{||{{y{|{{{{{||{||||{zz{|{z{z{z||{{|{zz{z|{{z|||{z||{zz{{z{{||{{{{{|{{{z{{z|{{{{{||||{z{|{z{{{{||{||{z|z{{{z{|{{{|||{{{{zz{zz|{|{{{||{{z{z{{{{{{{|{{zzyzzxzzzz{zz{{{{zyzyzzz{{{z{|{{zy{zzzzz{yz{z|{{|z{zzzzzz{{{zz{{{zyzzzyzz{zz{{{{yzz{zzyzz{{zz|{z{{y{yzyyy{{zz{{{zzyzzzyyyzyz{z{zzz{{yyzy{z{z{{{{z{y{zzzz{zzz{{{zzz{{zzzyz{{{|{zzzzzzzz{y{{z{zzz{z{zzyzzyzzyz{z|zzzyyy{zyz{{zz{zz{{zz{yz{{{|{{{z{{xyzzzzz{{{z{{{{zz{zz{zzzz{{{{{zzz{zzzzz{z|{{{{{{{{{z{zy{{{{{{{{{zzzzzzz{|{|{{{{{y{{z|{zz{{|{|{{{{{{|{{z{{{{{||{|{{{z{{z{{{|{{|{{z|z{zz{|||{{||zz|{z{{{zz|{{{||}{{zz{{{{{|{{{{||{{|{{{{z{|{|{{{|{{{z{z{||{|{||{|{|z{{{z{|{|||{|}{{{{z{{{||{{||}|{{{{z{zz{{|{{{|{{{{z{z{z{|{{{|{{zzzz{yzzzz{z{z|z{zyyzyzz|{{{zzz|zzzzzzzzzzz{{{|{{{yzyzyzzz{z{{{z{{{{zzzzzz{{{z{|zz{yzzzzzzz{{{{z{y{yzzyy{zzzzz{zzzzyzyzyz{yzz{{zyzyyzyzzyz{{{z{{{yzyyyyy{z{{zzzzzzzzzzzzy{zzz{{{zzzyzyyyz{zzzz{{zyzxyzzz{{z{{{{zyyzzzzyzzz{zzz|{zyzyzzzyz{{zz{{{yzzzzzz{{{{{z{z{zz{zz{zz{{{{{{{{yyzz{yyzz|{zz{{z{z{{{zzz{|{{{z{|{z{{zz{z|{{z{{|{{zz{{z{z{{{|}{{|zz|{{{z{{|||{|||{{{|zz{z{{||{{|{{{{{z{|z{||{{||||{{{|{{{{{||{|{{|{{z{{{z{|{|{|||{zz{{y{z{{{|{|{|{zz{{z{{||||{{|{{{z{{|{z|{{{z{|||{{zzz{z{{|{|{|||{{{zzzz{|{{{|{||z{{zz{z{{|{{zzzzzzz{zzzz{|{{{{|{zyz{{zzzzz{z{{{{zzyz{zzzz{z{{{{zy{yyzzzzz{z{{z{{{zzyzyzz{{{z{{{zyz{yzzzz{zzzzzzzzzz{zzy{y{zz{{zzzzzzzzzz{{{zz{{zyzzzyyyzzzzz{{z{zzzyzzzzz{z{{{zzzz{zzyyyzz{z{{{{zzxyyzy{{zz{{{{zzyzzzzzz{zzz{{zy{zzyyyzzz|{{{{{{zz{{zz{{z{z{{z|z{zyzzzzz{{{{|{{{z|zzzzzz{{{{z|{{z{{yz{zz{z{{{{|{zzzz|y{{{|{{{|{{zz{{yz{|{|{|{{|{{y{z{{{{{{|{{{|zz|{{||{{|{||||{{z{zz{zz{||{{|{z{{{{{{{{{|z{{||}{z{|{{}{z|{|{{|{{{z{z{{{{}||{{}|{z{z{|{|||{|{||{{z{{{{|{{{||{{}}|{z{z{{{|z||||||{{|y{{zz{{{|}|}{|{zzz{{z|}||{{|{{{|z{y{z||{||{z{{{zy{{{z{z{z{{{{zzyzzzzzzz{|z{{{zz{yzzzz{yz{{{{{{zzzzzyz{{{|zzz|{zyyyzzyzz{z{z{{yzz{{zzzz{z{z{{{{{zzzzzzz{|{z{z{zz{zzyzzzz{{{{zzzzzzyzzzz{zzz{{zzzy{zzzz{{zyz{|{zzzz{zzz{{z{{{{{zzz{yzyzz|z{yz|{z{{zzzyz{{yzz{{{zzyzz{zz{z{z{{{{zz{z{zzzz{{{{{{{zzz{zz{z{{{{z{{|z{{z{zzz{{{|{{{{{{{z{{{zzz|{||||zzzzz{zz{{|{z{|{{{zzz{z{{{|{{|{z{{zz{{zz{{{{{{{}{{{{{{{z{{{|{|{|{{{{{{z{{{|{{{{|{{|z|z{|{||{{{||||}zz{{{{|{|||||}|{{{{{{{}{||{}{|{{{{{{||{{{||}|{zz{{z|{||{{||||{{{{{z{{}{{|||{}{{{z{|{z{|{}{||||{{{z{|zz}{|{|}||{|{z{zz{||||{{{{{zy{yzz{z{{z{{{zzzzzzzz{{zz{{|{zzzyy{{zz{{z{{{{zzzyzzzz{z{{zz{{zzzzyz{zzzzzz{{zyzzyyz{xz{zz{{{{|yzzzzyzz{{z{z{zzzzy{zzzzz{zzzyzyz{zyzzzzzyy{z{{zyzzyzyz{zz{{z{{z{zyyzzy{{z{{{{{zz{zzyzzzzzzz{{zz{zyzzy{y{yzz{{{zz{zzzyy{z{z{z{{{zzzzzzzzz{zyzz{{z{zzzyyzz{z{{{{{zzyyzzz{zz{z{z|{yz{zz{zz{zz{{{{zzz{{zzzz{{|zz{{{{zz{{z{{{{y{|{{z{z{|z{z{{|{{{{|zz{z{z|{{|{|z|||{{{{{zyy{|{{z{|z{{{|z{{{|||{{{{{{{{|{{{|{|{||z{|}z|z{z{{z{}|{||{|{{|{zz{{{{{{{|{|zz{zzz{{{{{|z{{{z{{{zy{|{{{{|||{|{{{{{z|{||||{{|{z{{z{{{{{|{{|{z{{zzzzz|||{{{{{y{zzzz{yz{{z{{{{{zzzyzzyz{{z{{z{zzzz{zz{{{zz{{|{yzzyzzzzz{{{|{{zzzzyyyzyzzzzzz{zzzzzzzzzzzzz{{{{yyyyzzzzzz{zzz{{zyzzyxyyzyy{z{{zzzzzyyyyz{z{z{{{zzzzzzyyyz{yzzzzzzzyzzyyy|z{{{{zzzzxzy{zzzz{z{z{zzzyzzzzz{z{z{z{{zzzz{zzzz{{{z{|zxzzzy{yzz{z{{z{zzzzzy{{zz{z{{z{z|zyyyzyzz{|z{{{zz{zzzzyz{{{{{zzzz{z{{zz{{|{{{{{{yz{{|{z{{|{{z{z{z{z{zz{{y{|{|{|{{{{z{{{{{{|||||zzz{z{zz{||z{{|{|zzz{|{z{|{{|||{{{zz{{z{{{z{|||{|zz{{{{{z|||{{||{z{{zz{{{||||{|||zz{{zz{{{{z|||}||{z{z{{{{|{|{}|{{{{{{zz{{{|{|{{{{{zyy{{z{|{{||{z{{{{{{z{|{|{{{zzz{z{yzz{{z{{{z{zz{yzzyz{{{z{z|{y{yzzzzzz{zz{{y{{zzzyzzzzz|{z{{{{zzzzyzy{{{z{z{{yzxyy{yzzzzz{{zzzzzzyzyyz{zzz{z{zzyzzz{z{zyz{{{{zzzzzyzy{{{z{z{zzyz{zzy{yz{{z{{zzzzzzzyzyz{{{z{zzyzzzyzyzzyy{{zzzyzyyyzzz{y{z|z{zzzyzzyzz{z{zz{{{yzzzyyz{{{z{{z{yzzzzyzzz{{z{z|{|{yzy{zy{{zzz{{{zzzyzzyzz{z{z{{{zz{z{z{z{|{{{{{{{zz{zzzzy{{{z{{{{zz{{zz{{{||{{{|z{z{{{|{{{||{|{|{{|{{z{{{{{||||{|{{{{{{{{||{||{|{{z{{{{|||{|{{{||{z|{{{{{{|{{|||{{{{z{z||{|{{||{{{zzz{|z{{{||{{|{{{{{zz||{{{|{|{{{{zz{zz{|{|||{}{{{z{z{z||{|{{|{z{|{{zzz{|{{{{{{{zzzzyzyz{{z{{{{zz{zyzzz{|yz|{||{z{zz{yy|z{{{{|{{zzzzzyyz{{{{{{|zzzzzzzy{z{{{z{{z{zzzyyzzzz{z{z{{zzzzzy{zz{zz{{zzyzyyzyzz{{{z{{zyzyzzy{zz{z{zz|zzyzyzzyz{zz|z{z{zzzzyzzyzzz{{z{z{zyzyyyyzzzzzz{|{yzyzzzyzzz{{{z{zzzyzzyz{{{{{z{|{{z{zzyz{{{yyz|{{zyzzz|{|zz{{||{zz{zzzz{zz{{zzz|{{|zzy{zz{|{z{{{y{{|zzyz|{{{z{|{z|zzzzzz{|{{|{{{{zz{{{z{{{|{{{||z{{{z{{zz{{|||||{{z{zzzz|{||{{{{{z{z{z{{|||{|{|||{z{{z{{{{|{|}}}|{z|{{|||||{|{}|{z{|{{z|{{{{|||{{{z{{{{{z{{|{{}||{|z|{{|||{{||}{{{zz{{{{{|{{|{}}{{{zz{{{{|{||{||{{|z{{zz{{|{{{|{zzzz{y{zz{{|{{{z{zyzzzzzz{{z{{z{{zyzzzzzzz{{z{z{zyzzzz{yzz{zz{{{{zyyyzzyzzzzz{{{{z{zzzzyy{z{zz{zzy{yzyzz{z{zzz{zzzz{zyyzyzyxz|zzzzyzzyzyzzz{{{{zzzzzzzzz{{{{{{z{zyzzyzzzz{{{{{{{zzzyzzzzy{zyz{{zzzzzzxzzz{z{z{z{zyyzyyzzyz{{{{|{{z{zzzz{{zz{{z{{yy{zzyzz{z{{{{{|zzzzz{z{z{{{{z{{zzz{zyz{zz{{z{||zzzyzzzz{|{{{{|{{z{{zzz{{{{{{{|{{z{{zz{zz{{|||{{zz{z{{zz{{{{{|||{{z|z{z{|{|{{{{{|zzz{{{{{{|||{{}{{{{{{{{{|{{}{|{{zz{{{|{||||{||||z{|{z{{|{{|{{|{|z{{{{z{{{z{{|{|{||z{{z|{{|{{|{|{|{z{{{{{{|zz{|{{{z{{{yz{||{{{|{{{{z{zz{||{||{z{zzzzz{zzz|{{z{|{z{{zzyyyz{{z{{{{{zzzzzyz{z{{|z{z{zzyz{zzz{{zzz{{{{{zzyzy{{z{z{z{{zzzzzzyz{zzzzz{yyzzyzzyz{{zzzzzzzzyzyzyyz{zz{yzzzzzz{zzz{{yz{|zzxzyzyyyzzzz{z{{{{zyzzzyz{{{zzzzzyzz{zzyzzz{y{{zy{zyzyzzzzyzz{z{zy{zzzzyz{zz{{{{{yzyzzzz{{{z{zz|{zyzzyzy|zz{{{{{zzzzzzz{{z{{{{{{{z{z{z{y{{|{z|zzz{zz{zzzz|z|z{z|{{{zzzzzzzz{{zz{zzzz{zzz{{{{{{{{y{z{{{{z{||{{{||zzz{zzzz{||{{{{|}{z{z{zz{||z{{{{z{|{{z{z{|||{|{{|zz|zz{z{||||{{|{{{{{zzz|||{z|||{{z{z{{{{|{|||{||{z{{zy{||{||||{z{{y{{zz||{|{||{|z{{zzz{||{{{{|{{z{zz{{z}|{z{{zzzzzyzzzzzz{{|{{{{zzyyzzz{z{zz{{|{z{zzyzyzz{{|{{z{z{zz{{zzz{zzz{{{{yzyyzzzz{z{z{{{yzz{zzzyzz{{{zzzyzzzzyy{zzzz{{{zyz{yzyzzzyzyz{|zyyzzzyyz{zy{z|yzzyyzyzzzy{zzzz{yyzzzzzyzzyyz{|{{yzzyyzzzyyzzz{zzyyzzzzzyzzzy{{{yzzzzzyyzzz{z{{{{yzyzyzzz{zz{{{{zz{yzzyzz{z{{{{{zzzzzzzyz{zz{{{{{zzzzy{yz{{{{{{|zzzz{z{zzz{zz{{{zzzzzzzz{z|{z{{{|{zzz{zz{{{{|{|{zzzz{{{z{|{z||{|{{{{{zzz{{{{|{{z{zz{{zz{|||{{{|}{{zz{z|{{|{{|{|||{z{{{z{|||{{{{|{{{{{y{{{|||{{|{|zz{|zzz|{{{|{||{{{{zz{z|{{{||}||{zy{{{{{{{{{|{|{{{{zzzzz{{|{{|}|{{z|z{z{{|z{z{{zz{zyyzzz{{{{{|{z{{yzzzzz{{{z|{|{zzzzzzz{{z{{|{{{{{{zyzy{z{{zzz{zz{yzzzzz{{{{{z{zzzz{zyyz{z{z{{{zyzzyzyy{{{zz{{{{zyyyyyzzzzzz{{{zzyyzzyzz{{zz{{zzzzzzzyzzz{{z{zzyyzzzzyyz{z{{zz{zzzyz{{zyzzzzzz{{zzzzy{zz{{{z{{{zy{zzzzzy{z{z{{{{{zzzzzzz{{{zz{|{zy{yzz{{{z{zz{{zz{yz{zz{|{{{{{{{z{{zyz{{{{z{|{{{z{z{yz{z{{y{{}zzzzz{{zzz{{{{{|z{{z{z{{{zz{||{{{z{{zzz{z{|z|{|{}{z{{zzyz|z{{|{{{{z{z{{zz|||||{||{{{z{{|z{|{{|}|{|z{{z{z{||{{{||{|{z{{{{{{|{||||{{z{z{{{{{z{{|{}|{{|{{{{{{|{|{|{||z{z{{{{{{{{{{|{{{z|zzzzzz||z{|||z{y|{zz{{{z{{{{{{zzyyzzz|zzz{z{{zz{{yyy{zz{|{{|{zz{zzyzzz{z{{||zzzzzzz{z|z|z{{{{yzzyyzz{z{zz{{{zyyzzzzzz{zzz{z{zzzzzyz{{{zzz|zzzyzzyzzzzzz{zzz|zzzzzzzz{z{z{z{|zy{zyzzzyz{{zz{zzz{zzzzzz{y{z{{zzz{y{zzyz{zzz{z{zzzyzyzzz{z{z{{{zz{zzyzy{|{{z|{{{zzzzz{zz|{z|{z{zzzzy{{zzz|{||{|zzzz{{zzz{{{{{|{{zzzz{y{yy{zz|z|{{z{z{z{{{{{{z|{{z{zzzz{{{{{{z{z{{z|{{{z{{{{||{|{{|{{{zz{{|{{{{|{zz{|{{{{{{||||{|z{{{z{{{{{||||{{{{|{{{{{}{||||{|{{z||{{{|{{{|||{{{|z{{{{{||{{{|{{{{|z{{{{{{||{|{{{{{{{||||{{{||{{{{{z{z{{||||||{zz{{{{{{{{{{{{}{{{z{z{z||{{{|y{yzyyzzyzzzz{z{{{zzzyzyyy{zz{{{{yzzzyyyzyzyzz|{z{{zzyzyyyzz{zzzz{z{zyyzzyzzzzz{z{zzyyzyzyzzzyz{{y{yyzzyyyzzz{z|{zzyyzzzyyz{zzzzz{yyyzzyyyzzzzz{zzzzyyzyyyzzzz{z{zzzzzzyyzzyz{{z{|zy{y{yyyzzz{{zzzyzzzzyyyzyzy{{|{zzzz{zzzyzz|z{{{{z{zz{z{z{{z{z{{zzzz{zyy{{zz{z{|zyzzzyyzz{{z{z{zzz{zzzzzzz|z{{{{yzzzzz{yz{{z{{|{{yzzzzzz{zzzz{|{zzzz{zzzzzz|||{|{z{z{zzz|{{{{{{{{y{{{zzzz{|}|{}|{{zz{{{{{||{|{|{{z{{zz{{z{{{{{|{|z{{z{{{z{||||||{z||zzz{}|||{||{{zz{{zz{{{{{||{{{{{{{{{{{{|{|{|{{z{z{zzz{|{{{{|{{{z{z{zz|{{|{{{{{{{{{zz{|{{|{|{{yzzyzyzyzzz{{zz{z{yzzyyy{z{{{{z{zzzzyyz{{z{{{z{{zzzzzzzzzzzzzyz{z{zzyyzzz{{zz{z{zyzy{zzyzz{zyzzzzzyyzzyzyz{zz{zzyzzzyzzzzyz{z{{zzyzxyyzzyzzz{z{zxzzzxyyzz{z{{{z{zzyyyyyzzz{zzzy{zzyzzzzxzzz{{{zz{yzyyyy{zzzzz{zzzyyyyzzzyz{{{z{{zyzyzzzyz{zzz{{{z{{{yzzy{zzzy|{zyyz{zzzz|z{{|{{{{z{{zx{zz{{z{|z{{zzzzzz{z{{{{{|{zzzzzzzy{zz{z{z{z{zzz{{z{{{{{{|{{{z{{zzz{{z|{|{|{zz{{yyz{{|z{z|zzzzz{z|{||{{{||{||zzzz{{|{{{{||}|zz{{z|{{|}{|||||{{{{yzzz{|{{{{{{{{zzzzz{{{{||}{{{{z{z{z{{{|{|{|z{{zzz{zzzz|||||{{z{zzzzz{z|{{{{z{|z{zz{{{|{{z|{{yyyzzzzz{{zz{{zz{{y{{zz{{zz{{{|{zzzyzzzzz{zz{z{zzzzyzyz{z{zzz{{{zyzzyzz{z{zz{{{yy{zzzyzzzzzzzzzzzzzzyzzzzzzz{{zzyyyzyzz{z{yyz{{zyzyzzzyzz{{yy{{zyyzyzyzzzzz{z|zzzyzyzzzzzz{{z{{zzyzzyzzyz|{yz{|zyzy{zyzy{zzz{{zzzyyz{yyy{{zz{{{zzzzzzz{yz{{zz{zzzzz{zzzzz{zzzz{zy{yzz{y{z{{zz{{zzzzzzzyyzz{z{{{{zz{zz{z{{{z{z|{zzzzzyz{{z{{{{z{{{zzzzz{{z{{{|{{zy{{{z{{{z{{z|{{{zz{{zzz{|{{{z{|{{{{{{{z{|{{{{{|z{{{{z{{z{{z{||{{{z{z{{{z{||{{{||{|{zz{z{z{{{|z{{z{{z{zzz{{{|||{z{{z{{z{|{||}{}|{zzzzz{z{{|{{|||{{|{z{{{{{||{{||{y{{|zzy{|{{||{{{{{{zz{yz{|zzz{{z{z{yzyz{zz{{{|||zzzzzzzzy{{{{{|zzzz{yyzz{{{zzz|{zzyzz{yzz{{{{zz{z{yzzzzz{{zz|{zzzzyz{zyzz{{zzz{zz{zzzzzy{{{{zz{yyzzz{z{z{z{z||zzzzzyzyz{z{z{{{zzz{zyzzzz{z{|z{zzzy{yzzxzz{z{y{zzzzz{zzzz{zz{{{{zz{zz{yzz{{zz{|{{zyzz{{zz|{{{y{{zz{{zyz{{|zz{{{{y{{yz{zz{{z{}{{{{z{zzz{{zz|{{z}{{zzz{zzy{||{{{{{{zz{z{zzz{{{z|{{{|zz{{{{z{{||{||z{{{zz{|{{||{}||{{z{{{{z{{|||{|{|{{{{{{{||{{{|||{|{z|||{|{||{|{|{z{{z{z{{||}{||||y{|{{{z{{|{|||||{{{{{{z{|{||{{||{{z{{{{||{|||{|{{{z{{z{{{|||||{|{z{zz{z{|{|{||}{{|{z{{{{{|{{|z|{zyzy{yyz{{{z{z{{{zzzyzzzz{z{{{|zzzzzyy{{{zz{z|z{zyzzzzy{{{z{{{zzz{zzyzz{{zzzzz{yzzzz{zyzzyzzz{zyyy{zyyzyz|zy{zzzzzzzzyyzzy{z{z{zyzzyyzyzyzyyzzzzzz{yzyyzz{{z{{zzy{zzyzyz{z{yzzzzzzzzxzyzzzzz{zzyyzyzzzy{{z{{{|{{yyzzzzz{{z{{{{{zz{zzzy{{{zz{{{{z{zz{zzz{zz{{{{{zzzyzzzzz{zzz{|{{y{{{y{zz{{{{|{|{{{zzzzz{{{z{{{|zyyyz{zz{{{{{{|{{{{z{z{{{{|{{|{}zz{z|{{{{|z|z{}{{z{{z{z{|{{{{{|{{zz{{{{{||z||||}zz{{{zz{z{|{||{|}z{z{{{|{|{{|||}|{{{{z{{{|{{|{{{|{{{{zz{{z{{||||||zz{{|{{{||{{}}{{{z{{zzz{{{{||{z{z{z{{{{{|{z||{{zzz{zzz||{z{z{zzzyzyzzyzz{zzz{zzzzyyyyyz{zz{z|zzzzyzyyz{zzz{{{yzy{zyzzyzzzzzzz{{{zyxxyyzzz{|{z{{zyyzy{zz{yzzzz{zyyzzyyz{z{zz{yz{yyxzzywyz{zyz{{zz{zzyzxzzzyzz{yzzyzyyyzyz{{{zzzzyzzyzyyz{zz{zzz{{z{zyz{zzzzzzzzz{zyzzzyyzzzyz{{zyzz{zyz{{z{{zz{zzzz{yyzzz{zz{y{{zzzzzzzzz{zz{{{yzzzzzzz{{yzzz|{zz{z{yzzz{|{{|z{zz{yzzzz{{z|{{{{|zz{{zz{z{zz|{z{{z{{{zyz{{z{{|{|y{{{{{{zz|{{{|||zzz{zzz{{z{|zz{|{{{z{z{{|||{{|||{{{zz{|{{z{{{|{||{{{{z{{{|{{{|||{{{{zyzzz{{||{{{{zzz{z{z|{||{z{}{zz{{{zz{{zz|{{|{{{z{{{z{{|{{{|{|zzz{zz{{{{{{{{{{{zzzz{z{{||{{z{zzzz{zzyy{{{zz{|zzzyzzzy{z{zz{{z{zz{zzzzyzzz|z|{zzyzyyyyz{{{zz{{zzzyyzzz{{z|z{z{zzyzzzzyzzzyz{{{zyzzzzyzzzyzzz{yz{zzzzzzzzz{z{zzzzzxzxzyzz{zzyzzzyyyyzy{yzzyz{zzzz{zyzz{z{zz{{{y{yzy{yzyyzzzy|{{z{zyzyzzz{zzz|{{zzzz{yzy{{z{z{{zz{{z{y{y{{z{z|{zzzyzzzzzzz{zz{{{{{zzzzz{|{{{{{{zzy{{zzyz{{{z{{{{|zzz{yzzz{{{{{|zzzz{z{zzz{{{{{|{{{zz{{zz{{{||{|{zzzzzz|z{{{{z{{|yzz{zzzz{{}{{{|{|z{{|||{{{|{{{|{{{{{{{||{{{{||{{{{{zz{{z{||||{|{{z{z{{|z|{{|{{||{z{{{|z{z{||{{}|{{z{|zz{{|{{|{||{{|z{{{{{z{{z{||{{z|{{{{{|{{{|{{{{|zz{zzz||{z{{{zzyzz{yy{||zzzz|zzyyyyyzz{zz{z{{zzyyyzyzzz|z{{{{zyzyzzyzyzz|zz{{zzzzzyzyzz{{zz{{{z{zzyzyzzzzz{{zzzzy{zyzzz{zzzzzzyyyyyzyzzzzzz{zzzzyyyyyy{{yz{zzyzyzyzzzzzzzzzzzzyzzxyzzzzz{zz{{zy{yzzzyyzzyz{z{zzzyyyzzz{{zz||zzzzzzyyyzzzzzz|{{{zzzzzzzz{{y{{{{zzzzyzzzzzzz{z{{yyzz{zy|z{zzz|zz|{{zyzz{{{z{{{{zzzyzzzyzz{{zz{|zzzzz{z{{z{{{zz{{{zzz{z{{{|{||{|z{{zzz|{{}{{{z{|{{{|zyz{|{|{|{{{{z{z{zzz{{{{{||}|z{{{{{{{{|{||{|zz{{{{{{{{z|{|||{z|{z{z{|{{||{|{{z{{{zz{{{{{|z|||{{{{{{{{{{{|{}{{{|z{{{z{{{{{{||{zz{{zz{z|{||{||{{|zz{{{|{{|{{z|zzyzzzzzzzz{zz|zzzzzzzzz{yy{{{{{zzzzyyzz{{{z{{{{zzyy{yzyz{{zzz{z{{z{{yzzzy{{zz{{zzzxzzzzz{zz{zzzzy{zyyzyzzzy{z{zzyzyyzzzzzzz{{yzzyyy{yyzzzz{{z{zzyzyxzyyzzzzzz{z{yzzyxyyxzz{zz{{zyy{zyyyzzzy{{{y{yy{zzyyz{z{{{{{z{yyyzzyzz|{{{z{zzzzzzzzzzzzz{{{z{zzzyzzzzzz{{{|{zzxzy{z{{{zz{{{{zy{zzyz{z{{||{z{z{z{zzzz||{z{|{zz{zz{{{{||{{{{z{z{zy{yyz{{}{|||zz{z{zz{{||{{{||{{yzzzyz{{|{{{|||z{{zz{z}||{{{||z{{{{z{{{{{{|||{{{zz{z{{z||z{|{{|z{{z{{z|{{{z|{||zz{{{{{zz{{|{{{|z{{{{{{||{{|{{|{{{zz{{{{z{z{|{||{{{z{{z{|{{{{}{{{{zzz{z{{{{|{z{zyz{{{zyzzzzzzz{zzyzzyzzz{{z{z{z{yzyzyy{z{{{z{{z{zzyzzyzzzzz{z{{yzzyyyzzzzz{z{z{z{yyxyzyy{y{zzzzzyy{yyyyyz{y{zz{zyzyyzyzzzzzz{{{zyzyy{zyzzz{{y{zzyyyyzzyyz{zzz{{zzzyzzzxyzzzz{z{zyyyyyyzyzzyzzy|zz{yzzy{{zzzz{zzzzz{{zzz{z{{z{|{yyzyz{yzyzzzzz{{yzzzzy{{{y{{{{z{zzzyzzzz{zzz|{{zzyzzzy{z{{{{{{|{zz{zzzyz{{|{{{{{{{yz{zzz{{{|{{{{{{zz{{zz{{{{{||{z{|z{z{z{z{{{{||{zzz{zzz{{|{{{{{{yy{{{zz{{z{{||}{{z{{{z{z{{{{|{{|zzz{z{{{|||||||{{{{{z{z{|z{{|{|{zzz{zz{{|{||{}||{{{{z{|{z|{{{|{{{{{z{z{{{{{|{{||{z{z|zz{{{|{|{{{z|z{{{z|{||{{zzzzyzyzyyyzzzz{{{zzzzzyzy{{{y{z|{{zzyzzzy{yzzzzz{zzzyzyyzzzzz{z{zzzzyzyyxzz{{zzzzyyzyyzyzzzzzy{{zzzyyzzyyz{{zzzzyyyzyxyyz{zzzzz{{zyyxyyzzy{zzzzzzzyyzyyyzzyzzzzzzzz{yyyyxz{z{{{{{zyzzzzyxzy{{zzzzyzyyzyzyyzzzy{{zy{zzyzyyzzzzyz|zzzyzzzzyzzzzz{z{yyyzzyz{yzzzz{{{zyzzyyzz{z{z{z{{{zz{zyzzz{z{{{{{{y|zzzzz{{{z{z{z{zzzzzy{{zz{zz{{{z{{{zzz{{{|{{{|z{{{{z{zz{{{{{{{{{{{zzzz{z{{{z|{{{zzzzz{{|{{|{{{zz{{{{{{{{z{{|{{{z{|zz{{{}{{{{|{|z{{z{{z{{|{z{{{{{zz{|zzz|{{{{||{z{z{z{{{|z{{{||{{{zzz{{{|{|{z{|{{|{{{z{{||{{|{|z{zzz{{{{{{z{{{{zzzyz{zzz{{z{z{{zzz{yzyyz{{z{{{z{{zzzzyy{z{zzz{yyzzyyyyzz{z{yz{{{yyzzzzz{z{zz{{{zyyyy{yyy{yz{{zzzyzzzzyzyzyyz{zz{yzyyzzzzzyzyz{zyyyxzyyyzzzzzzz{{yzxyzzyzyzzz{{{zyzyyzzz{zz{z{z{zyzyzyzyyzzzyzy{yzyxyzyyyzzzyz{{{zzy{zyyzz{z{z{zzyy{zzyy{z{{z{{{zzzyyyzzzyzz|{z{zyzy{zyyz{{{{{zz{{zyzzyy{z{{{zz{z{zzy{yzz{|z{{|{zz{zz{{zz{zz{{{{zyzzz{zz{{|{{{{{zy{{{{zzzz{{|zz{|y{zzzyy{|{{{{{{{zzz{{zz{||{{{|{{{zz{z{{{{|{{{|{zz{{z{z{{|{{z|{||zz{zz{z{{||z{{{{zyyz{y{{{{{|z|||{z{{{{|{{{{{{{{|zzz{zzz{||||{||{{{{{z{z{{zz{|||{z{z{zz{{{|z{{zzzz{zzzzz{z{z{{{{{zyzyzyyzz{{{yzzzz{zzzyyzzzzzz{yzz{zzyz{y{{{zzz{z{zyxy{yz{{zzzy|{zyzyzyyy{zyz{{zzzzyyzzy{z{zzzz{yyzyyzyzzzzzzzz{zyyyyzzyzzyy{z{yzzyzxyzz{yzz{zzzzyzyyyyyy{z{zzz{{zyzzyzyzyzz{z{zyzyyyzyzy{zzzzz{zzyzyzzyzz{yzz{{yzzzzzzy{{{{{z{zzyzzyyzzz{{zyz{z{zzzyy{z{z{|z{{zz{{{zyzzz{{zz|zz{z{zzzyzz{{{{{{{zz{zzz{zzzz{z{{zz{yzzz{{z|{{{{{zzz{z{{{{z{{{z|{|{z{{z{{z{|z{z|{z{{zz{zzz{|{{|{||{z{{zz{{z|{{|{z|{z{{z{{z}}|{{||||z{z{z{{|{}{{|{||z{zz{zz{{{|{{{{|z{{{{{{{{{{||{|{{{z{|{{{|{{{|}|{{{{{z{y{{{||{{|z{{{zz{y{|{{{{yzzzy{zx|zz{{{{zz{z{zzyyzz{{yz{z{{{zzzxzzz{zyz{{{{zy{zzzyzz{zzzzz{{z{yzzyzzzzz{yz{zxyxzzzz{z{zy{|z{zzzzzyzz{z{y{y{yzzyy{zzyyz{zzz{zyyyzyyzz{zzz{zzzzyyzyz{z{{{zzzzzyzzyyyzyzzzzz{{zyzy{zzyz{z{{zz{zzyyzzzzzzz{z{{{zzz{zzzzy{yz{{{zyyyzzzyy{{z{z{{zzzzzzyyzzzz|{z{|yzzzzzzyz{{zzzz{y{{zzz{y{z{zz|{{z{{{zzzzyz{{{{|{{zzzzz{{{{z{{{z{|zz{{zzz{{{{{{|{zz{yzz{{z{{{{|{{{{y{{{{z{{{|{{|{{z{{zz{z{|{{{{{|{z{z{{{{{|{|{{||{z|zz{{{||{{{{{{{{{{z{zz{{||{|{{|{{{{{z{{{{|{{|||{{z{{z{{{{{||||z{z{zzzz{{|{{{{||zzzzzzz{{|{{{|{zz|{y{|{{{||{{{{zzzyzzyy{{z{{{z{{zzyzyzy{zzz{{{{{{{zyzzzzzz{{{z{zz{{zyzzzzzzzzz{zzzyyzzyzzzzzzz{zzzyyyzzzz{z{z{zzyzzzyyz{{z{z{zz{zyzyzyzyz{zz{zzzxzzyyzyzy{yzz{zzzxzzyyyzyzy{{{z{zzzyyyyzzzzz{{{zzzzzyyzyzyzz{zzzzyyyzzyzzzz{{{{yzzxzzzyzzz{zz{zzx{yzzzzzz{zz{{{yyz{zzzzzzz{{{zzzyyyyzzz{zy{{z{zzyz{{yzzy{zz{zz{zy{zyyyzz{{{zz|{zzz{z{|{{z{zz{||{zz{{zz{{z{{|{{{z{z{{{{{z{{{{{{|zzz{zzzz{{z{||{z{y{z{z{{{|{{{{||{{{zy{{|{{{z{{z|{{z{{|{z{|{|{{|{{z{{z{{z{{{|{||{{{{{z{{{{{{{{{{|{{z|{z{{{{||{{{{{{{{{{zzz{{{{{|{|{z{zz{z{|z{{{{{{z{z{zzz|z{{{{{{yzzzzyxyy{{zz{zzzyxzzzyzzzz{{z{zzyyyzzzzzzz{y{{{yyyzxyyzzyzzzz{{yzyzzyyzzzzzzzz{yyzzzzyzyzzyzzzzzyyyyyyyzzzzz{zzyzyyyxyyz{zzzzzzyyyyyxzyzzzzz{{zzzyzyyyyzzz{z{zyzzzzyzzyzzzz{zz|zyyyyyyyyyyzzzyzyyyxzzyz{z{zz{zzzzy{y{yyzzzzzzz|zzzyyzzzzyzz{zy{{zzzyyyz{zzzzz{{zzzzzyzzz{{zz{{{{yz{z{zzzzz{{{{{{zyzzzzyz{{{{{{z{z{zzzzzz|{zz{zzz{y{zy{y{{{z|{|{y{zy{y{{{{{{{|{zzz{{yzzzz{{{z{{{zzyz{zzy{||{{z{{zzzzz{{{{z|z{{|{{{{{{|{{{|{|{{{|z{{{zzzz{{z{|{|{{z{{{{{{|{{{{||{{z{z{zz{{{{{{{{{{zz{{zz{zz{{|{||{{zzzzz{{z{{|z|{{{zz|z{z{z{z{{yzzzzyyzzzz{{zzz{{zz{yyyyzzz{zz{{z{z{yyyzx{zzzz{zy{zzyzyxyyzzzzzzzzzyyxyxyz{{zzyz{zzzyyxyyyzyzzz{zzyyzyyyyzyzzxzzzyyzyyzyxyyzzzzzzzyyxzxyyyyzzzyyzzyzyyyxzzz{z{z{zyzzzyyyyyzzy{{zz{yzyyyyyyzzzzzyzzyyyyyyzy{zyzzzzzxzyzzzyzzzzzzzzzyyzzzyy{z{zzz{zzyzyyyzyzzzz{zz{zzyzyzyzz{z{z{z{zzzz{zzyz{yzz{{zz{z{zzzyzz{|zz{zzyzzyzyzz{{z{|z{z{zyzy{{yzz|z{{|y{{zzz{zz{{{{{{{zzz{{yzy{{{{{z{zzzzyzzzzz{{z{{|{z{{z{{z|z{{z{|{{{zzz{zzz{{{{{|z{{z|{zzzz|z{z{||{{z{yzzz{{zzz{||{|{yz{{z{{{{z|{|{zz{yzz{z{{{{{{|{|zy{z{{zz{{{{{{zzz{zzyzzz{{{y{zzyyyyyyyxz{{zz{z{zyyzyyyzzzzz{{zzzyyyzzyyzzyzz{{zyzyyyyyyzzzzy{zzzzzzyyyzzyz{z{zzzyyyyyyzz{yyzzzyzyyyyyyyyzzzzyzyyzxyxyyyyyzzzy{zyyyyyxyyyzzzyyzyzzyzyzyxzzzyzzzzzyzyyyyyyzzz{{zy{zyyzyxyyyzzzzyzzyzyyyzxyzyyz|zzzyzzyyzxy{zy{zzzzyzyyyyzyzzyzzzzyyyyzyzyy{zyzzz{z{zzyyzzzzyyzz{z{yzzzyzz{zzz{{zzzzzyzyzzz{{z|z{zzzyzzzyzzyzzz{z{zzzz{zzz{z{{y{{{zzzzzzzz{{z{z{|{z{y{zyzy{{{{{z{{zyzz{yz{{z{z{{{{yzzzzzz{z{{{z{{{{zz{{zyzz{{{z{|{{{{y{zzzz{{{{{{z{zzz|yzz{z{{{||{zzy{{zzz{{{{{z{|zyyzzzzz{{{{{{|{{z{zxz{z{{z|z{{{{z{z{yz{z{{|zyzzyzzzzyyyz{zzzz{zzzzyzzxz{yzy{{zz{yzzyyzyzzyzz{{zyzzyyyyzzzzzyzzzzyzyxyyyyyzyzyzzyyzxyzyyyzyzy{{z{yzyyyxyyzzyyzzzzyyyyyyzyxzy{zzzyyyyyxzyzyyzzzzzyzzxyxxxyy{yzyzzzzyzzyxzzzzyyzzyyzxyyxxyyzz{yzzzzzyzyxxyy{yzyyzzzy{zzyxyz{yzzz{zzyzyzyyzzzyzyzz{zzzzyyyzzzzzz|z{zyyzyzzyzzz{y{{z{zzzzyzzyzyzz|{{zzyzyzyzzz|z{z{yzz{y{zyzz|{zz{zzzzyzzz{yz{|{{{{zzzzzyz{zz{zz{{z{{zzzyzzzz{{{z{{z{zzz|xzz{zz{{{{{{zzzzzzzzz{z{{z{{zy{yzzzz{zz{{|zzzzzzz{zzz{zz{zz{zzyzzyz{{{{{{{|z{yzz{z{|z{{{{{|{zzyzzzzz{z{{z{{zzyzzyyyzz{{{{{{{zzzzzzz{z{{z{zzzyzy{zyxzzzzzzzzyzzyzyxyzyyz{zzz{zyzyyzzyxzzzz{z{zyzyyyyzzzzzyzzyzzzyyyyzyzzz{zzzyyyzzyyy{xyyy{yzyzyzyxxzyzyzyyyyzyyyyxzyxzzyyzz{xyyxxzyyzzyzz{yyxyyxyyyyzzzzzzyzyzxxyxyyzzzzzzzzxyxyyyxxzzzz{{zzyyxzyzyxzzzzzyzyyyzyyyyyzz{yz{zzyyyzxzzyzzyxz{{{zzyzyzyyzyyzz{zzyyxyzyzzz{zz{zzzzyyzzzyzzzzy{z{zzzzzyzz{z{zy{zzzzyzyyzzzzzz{{z{zzyyyzzzzzzzzz{zzzzzzyzzzzz{z{{{zyz{yyzzz{{z{z{{{z{zzz{zz{z{{z{|{zz{zzzz{{z|{{{{{z{zzzzzz{{z{{{z{yz{zz{z{z{z{z|{zzzzzzz{y{z{z{|{zz{y{z{{|{{{{z{|z{zzzyy{{{z{z{|{z{yzzzzzz{zz{|{zzz{zyzzz{{{zz{{zzyzzzyzzzzzyzz|zzzyzyzyyz{y{zz{zz{zyzzzyzyzz{zzz{{zzyyyzz{{zzz{z{yyyyyzyzzzzzzz{yyyyyyzyxzzzz{zzyzzxyzyxxyzyzz{yyyyyyyyyyyzzzyzzyzzyzyyzzyyyzzzyyyyyyyxyyy{y{{{zzzzyzyyyy{zzz{z{zyyyzyyzyzyzzzzzyzzyyy{yzzz{y{zzzzyyyyyyz{{zyz{{zyzyzzyyzzzzzz{{zyyzzyzy{{zzz{z{yzzyzyzz{{zz{z{zy{yzzyzzyz{z{zyyzzzyzzzzzz{zz{{{{zyyz{{zyz{{zzz{zzyzyz{y{{{z{{{{zzzzzzzz{{{{z{{|zzzzzzyzzzzz|z{z{zzzzz{z{z|{{z||zz{yzzzz{|z{{|{{{{zzy{{z{{{{{z{{|zzz{z{{z{z|{{{{{zzz{z{{z{{{z{{|z{zz{z{{{{z{|{||zzzzzzzz{{{{{{{|z{z{zzy{z{z|{{{{z{{zzzzz{z{z{zyyyzzyzzzyzy{zyzz{zzyxzyzyzzzzzzzzyyyy{xzyzzzzz{{zyyyyyyyyzz{zzz{zzzzyyyzyzzz{zz{zyzyyyyyxzzzyzzzzyyyyyzxyz{zzyzzyyyxzyyyyzzyzzzz{zyyyyyyyyzzyzzzzyzzyyyyyzz{zzzzzzyzyyyyzyzy{yzzzzzyxzxyyyyyzyyzzyyyyzyyyz{zzy{zzyzzyzyzyyyyzy{y{zyyzzz{yz{yy{z{zzyyyzyyzzz{{zz{{yzzyyzxyzzz{zz{zzzzzzyzzyzz{{{z{zzzzzzzyzz{{z{{{zzzzzzyz{|z{z{{zzzyz{zyzz{{{zzzzzzzzzzz{|z{{{z|{zz{zzyzx{z{z{{{{{z{{zzzy{z{z{{{{zzzzxzzz{{z{{{{{{zyyz{{{z{{z{{||z{z{yzzz|{{zz{{{zz{yzzzzz{{|{|{||{{z{{{zzz{{{{{{yz{x{zzz{z{{zzz{{{z{z{z{{{z{z{|zzz{y{z{{z{{{z{zzyyzyzyyyyz{zzz{|yzzyzxyzzzz{{z{{zyyyyzyy{zzzz{zzzyyxzxyyyzzzy{zzyzzyxyyyzzzyz{zyxyyyyyyyyyyyzzyyyzxyyyyyyyzzzzzyyyyyyyxyyyyzyyyzyyzxxyxyyyzyzzzzxxzzyyxyyzzy{{zzyxzzxy{yyzyzyzzzyyyyxxyyyyyzyzzyyzzyyyyyyyzyzyyyyzzyzzzyyzyzzzzzzzyzyyzzzzzyzzzzzzyyzyyzzzzzzy{{yyyxyzzyzzzy{z{zzyzzzyzyzzzz{{yyzyzyzyzyzz{zyzz{zyzyzzzzy{zy{{{zzzyzyyzzzz{z{z{zzz{zzzzzz{z{z{{{{zy{zzyzz{{{{z{zzzzzzzzz{{z{{|{{{z{zz{{y{z{{{z{z{zzzyzz{zz{{{|{|{{z{yzzz{z{z{{{{{yzz{zz{{{{z{z}{{z{y{yzz{{z{z{{{zz{z{zzzzzzz{{{|{zyzzzzz{{{{{{|{zz{zzzyzz{{{{{{zzzyzyyzyyz{xzy{zzxyzzyyzzzzzyzzzzyyyzyyyzzzzzz{zyyzzyyyyzzzyyyz{zxyyxyyxzzzyyzz{zyyyyxzxzzyzzzzzzyyyyyyyyy{zyzzyyxxzyyzxyxyzyzyzyyyyyyzyzyzyzzzzyyyzyyyzyzzyzz{{yzzzzyyyzz{yzzyz{yyyyyyxyyzyz{yzzzzyyzzyyzzyz{z{zyyyzzyyzzzyzzzzyyzyzzzzz{zyz{z{yyzzyyzzzy{zzyzzzyy{yyyy{zyz{z{{{zzyzyyzzzz{yz{z{zzyzzyzz{z|yz{zzzyyzzyy{{zyz{z{zzzzzyyyz{|{{{{{y{{{zzzzz{z{{{|{zzyxyzzyz{z{{z{{{yzzzzzzz{{zz{{zzzzyzzzzz|z{{{{{{y{{z{zzz|{|z|{{{zz{{yzzz{{zz{{{{zz{{zzzzz{{{z{|{{z{{{z{{{{{{{z{zzzzzzzzz{{z{{{{z{zzzzzz{zzz{{|{zz{zzz{z{||z{{zyzzzyzzzzzzzzzzzzzzzyx{yyzyzz{z{zzzzyzyyzzyz{zz{z{yyzzxyyzyzzzzzzzzzyxyyyzz{yzzzzxzzyzzyyz{yyyzzzyyyyyyyyzzzyyzzyzyyyxyyyz{yy{z{zyyyyyxyyzzzzyzzzyxzzyzyyzzzyyz{{yyyyyyyyyzz{zzz{zyyyyyyyyyzyzz{yzzzyzyyyyzyyy{zzyyyyyzzzzzz{z{z{yyyyzyzzyzzyzyz{zyzzzy{yz{yzzzzzyzyyyyzyz{zzzz{zzzzzyyzy{zzz{zzzzzy{zyzyz{z{z{{zzyyzz{z{yy{z{zzzzzyzzyzyzz{zz{|{zzzyzzzz{{z{z||{zzzzyzyz{{{zz{{{{yzz{yyz{|{|{{{z{zzz{{z{{{{{||{{zzy{z{yz{zzz{{z|zz{{{z{z{{{z{{z{{zzz{zyz{z{z|{{{{z{z|z{{z{z{z|||y{{zzz{zz{{{{z{zzzyy{{zy{{z{{{{{z{zzzzzz{{|{{{z{yy{yzyyyz{{zzy{zyyyyyzyz{zzyzzyzzzzyyxzyyyzyz{zzyzzyyyyyzz{zzz{zzzyyyyyyzzzyzzz{yyzzyzyyzzyyzyzzzyyxyyyyyzzyz{zzxyyyyxxzyyyzz{zzzyyyyxyxz{zzz{zzzzxyyzxyzz{zzzzzyzzyyzyyyyyzzzzzyyzyzxxzyyzyyyzyyyyyyyyzzyyzyzzzxyzyyyxyyzz{{z{|zzzzzzyzyzzzzy{{zyzzzyyyzzz{zzz{zzyyzzzzyzz{yzz{{zyyzyzyzyyz{{zzzyyzyzzzzzz{zy{zzy{y{zyzzzzzzy{zzzzzyzy{{zz{{|z{{yzy{z{zz{zz|z{{{zzzzz|zz{zzzzzz{yz{z{zy{{{z{z|{zzzzzz{zy{z{{{z|{z{zzyzzz{{{{z{|zz{y{{{z{{z{{|{{{yzzzzz{{z{{z{||{zzy{yzz{{{{{{{{{{zzzzzzy{{|{{|{{{zzzzzzzzz{zz|{zzzzzzzz{{{{{{zzyyyyyxyzx{{zzy{{yzyyxxzy{zzzz{z{zzyyyyzyzzzyz{{{zyzzzyxyzz{{zyzzzzzyyyzyzz{yyzy{yyzyyyyyzz{yx{{zyyzyzyyyzzzzzzyzyyyyyyyyyzyzzyzyyyyxyyyyyyyxz{zzzyzyyyxyzzzz{zzzzzzyzyyzyzzzzzz{zyyyyyxyyzyyzz{yzzyyyxzwzyyyzz{{zyyyyzyzyyzz{zzzzyyyzyyyyzyzy{z{yyzyzzzyzyzyz{z{xyyyzzyz{z{y{{{zzzz{zyzzyzzz{{{zzyyzyyzzz{{zz{{{zyy{yyyy{zyz{{zzzzzzyzzzz{z{z{z{zyzzyzzz{{{{{{|{{z{zzzzz{zz|{zzz{zyyzyzz{{{z{{||{{zzzz{zz{|z{{{{zzzzzy{zz{{{{|{|{{{{zzz{{{{{{||{{yzzyzzy{{{{{{{{{{zzy{zz{|{{z{||{{zzzzzz{zzz{||{{zzzy{{z{{{{{{|zzyzz{zzz{{{z{zzzyyzyyyyyyzzyyzzzzyyyxyyxzyzyzzyzzyyyyyyyyzyyzzzzxyzzyyyzyzzyyzzyzzzyyyxyyy{yz{zzyyzyzxyyyyzzzzzyzyzyzyxyyzzyyyyzyyzxxyyyzyyzyyyzxzxxyyzyyyzyyzzzzyyyxyxzyyzzzyzzzyyyyyyzzzzzyyzzzyyyyyzxzzyyyyzy{zyyyyyyy{xyyzzzzyyyzyzx{yyyzz{{zyyzyzzzzzzyz{{{{xzzzyyyzzzyzzz{yzzzzyyyzy{zzz{zzzyzzzzzzzzzz{zzzyyyxyyyzzz{zz{{zzyzzyz{{zzzz{zzzy{zyzzzz{z{z{zzyyyzz{{zzzz|z{{|zyyzyzyzy{{{zzzzzzyzzy{{{{zz{z{{zyzzzz{z{{z{{z{{zzzzyzzz{{z{{{z{zz{zyzzy{{{|z{{{{yz{yzzz{z{|{|{{{z{{{zzzz{{{{{{{zzzzyz{zz{{{{z{|zzz{zzzz{{{{{zzzy{zyzyzzzz{z{{zzzyzyyyzzyyyz{y{{yzyzzyzzzyyz{z{{{zzyxyyyzzzyzzzyzzyzyyyzyz{zyyzyyzyxzxyyzzzzzzz{yyzyyyyyyzyxzzyzyyzyyyxy{yzyyzzyyyxxyyyxxyz{zzzzyxyzyyzyyyyy{{zz{yyzxyyyyzzzzzyzyxzyyyyxz{zzzz{{yxyzzyyyzzyyyyz{yzyxyxzyyzzyz{zzyzyzyzyyyzyzz{zzzyyzyzyzyz{zyzz{zxyzzxzyzzz{yzzzzyzyyyzyyzzz{{{{zzzz{yyzyzzzz{z{yyzyzzzyzzz{z{{z{yzyyzzz{{zz{{z{zzzzzyzz{{{{{z{{yzzzzyzzz{z{{||zz{zyzyyyzz{{z{{{{yzzzzzzz|{{zz{{zzz{{z{{{{z{{{{{{zz{{zzzz{{|zz{|{zzzyy{z{{z{z|{{zzzzzz{zz{z{z{{{{zz{{z{z{{{z{{{{{zzyzzzz{yz{z|{zz{yzzyzzzz{{{z{{zzzyz{zz{{|{{zyzzzyzzyyyyz{zyz{{zzyyyyyxzyyzzzz|zzyyyzyyzyzz{{yyyyyyzyyxzzzzzyzzzzyxyy{y{zz{yzzzzxzyzxyyyzyzzzyyyzzyzxxyzzzzyyzyzzzyyyyyzyzzzzzzyyyyyyyyyzzzzyzyyyzyyzyyyyzyy{yzxyzzyyyyzyyz{zzzzyzxyyyyyzzyzzzzyyyyyxyyyzyy{zzzyyyyyyyxzyzzz{yzyxzzxzyzyzyzyzzzzzzzyyzyyyzyzz{zzyzyyzyz{zzzz{{zyzyyyyzyzz{yzz{zzyzyyyyyzzzzy{zzzyzyzyyyy{zzyz|zzzyyzzyyz{{{{z|{zzzzzzzyzzz{{z{{{yyzzyzyy{{{{z{zz{yz{y{yz{{{{z{|zzzzz{{z{{z{z|{{|zzzzyzyz{{{{||||zz|zzz{{}{|{{{{zzzyzzz{{{z{{{{{zzzz{zz{z|{{z{{{zz{zzzzyz{{{{z{|z{zzzzyz{{z{z{{zy{zyyyzzz{{|z{zzyzyyyzyyzz{yzyz{zyzyzyyyzzz{{z{zzyyxyyyyyzzy{z{zzxyyyyyyyy{zzyzzyzyxyyyyz{{yy{z{zzyxzyyxzzyzx{zzyyzyxxyyyyzzzyzzyyzwyyxzzzzzzyy{yyzzxyyyzzzyzy{zzzyzzyyxzzyzzzzzz{zyyzxyyzyzzz{y{yyyyzyyzyzyyzzzyyywyyyyy{yyzy{zyzyyyyyzzyzzzz{zzyyyyyzy{{{yyz{{zyzzzzzzzyyzz{zzyyyzyzyyzyzyz{{z{zzyzyzyz{zyzzzzzyyyyzyz{zzz{{|{{zz{yyzy{{zzzzzzzyzyyzzy{{{{z{{zzzzyyz{zz{{{{|{|{zzzzzyz{z{z{{{{{zyz{z{y{{{z{{|{{z{{z{zz{zz{|{{{zy|{zzzzz{{z{{|{{zzzzzzz|z|{{{{{{zy{zzyzz{z{zz{{{zzz{{zyz{{{{{{{zzzyyzzzz{{{z{z{zzyzz{yz{{|z{zz{z{{zzzzz{yz{{zzzyzyyzzyyzzzyzyzyzzyyyzyzzzyzzzz{zxyyzzyyyzzxzzz{zzzzyyyyzzzzyyzzzzyyyyyyzzzzyzzzzyzxzyyxyy{zyzyzzyzyxxxyzyyyyyzzzyzyyzyyzzzzyz{zyzyxyyzyzzyzyzzzyxyyyyxyxzzyz{{zzyyzyyzyz{zyyy{|yzzyyzzyyzzyyzyyyzyzzyyyyzyz{{z{yyzzzzyx{yzyzz|yzyyyzzzyz{zzzzzz{yyzzyyz{zz{zzz{zyzyyzyzzyzzzzzzyzyzzzzyzzzz{{{{zyyzyyyyzzzz{z|{zzyz{zzz{{z{zz{{{yzzzzyzzzz{{{{{yzzzzzz{zz{{z{{{zyzzzzzyzz{{zz|{{y{zzz{z{{zz{{z{{z{zz{{zzz{{{{z{|zz{{z{z{{{{{|||{{{{{zzz|{{{|{{{{y{zz{z{zz{zzz{{{zzz{{yz{{{{{{|{{zzy{{{zz{{{{{|{{zzz|yzyz{z|z|{{zzzzzzzzz{|y{{zzyzzxyyyxyzzzzyzzyzzzzyzyyzzzyzzzzyyxxzyx{zzy{{z{zzyzyyzyyyzzyyz{{{yyyyzxzyzzyzzzyyyyyyzxyyyzyzyz{zyxyyzyyyyzyyyzyyyxxxxzyzzzyzz{xyxyyxxzyyyzyyzzzyyyxzyyyyzzzzzzyzyxxzyyyzyzzzz{yxyyyyyxyyzy{zyzyyyyyyzyyzzyzyz{yxzyyyzyzzzyzz{zyyyyzzyzzzyzzy{zzyzyyyzyyzyzyz{zzzzyyzzyzz{yzz|yzzzzyyxyzzyzz{{zzzzzzyzyzz{z{z{zzyyzyzzy{zzzzzzzzzzzy{zyzz{z{z{{yyzzzz{zzzz{{{|{zzzzzzzyyz{z{{{{{yzzzz{y{{{zzz{{zyzzz{{zz{||z{{{{zzzz{{{z{{{{{zz{z{zzzyyz{zz{{z{{zzzzzz{z{z{{{{{{zzz{{y{z{zz{{{{zzzy{{zzzz{{z|{|{zz{zzzz{|{zz{z{|z{yyzzzzzzz{{zyy{yyz{zzzyzzzyzzyyyyzzyyzzzy{{{zyzzyzyyyzzzzzzzzyyzzzyxyzyyzy{zzzyzzyyyyxy{{yyzzyyyxzyzyyzyzzy{yzzyyyzywzyzzxzyzyyyyyzxyyyyzyxxzzyyyyyyxyzzzzzzzyyyyxyyzyzyyyzzzyyzyxyyyzzzyzzzyzyyyyxzyzzyyyzzyyzyyzyyyyzzzyzz{yyyzyzxyzzzzy{z{zzxyzzyyyzyzyzz{yzzyzyzyzzz{zz{{zyzzyyzzzzz{zyz{zyzzyyzy{zz{z{z{zxyzyzyyz{zzzyzz{yzzzzyzzz{zz{zzzyzzyyyz{zz{z{|zyzzzzzzzzzz{z{z{{zzzyzyyz{{z{z{zzyzyyyzz{|{{{z{z{zzzzzz{z{{{{{z{{zzzz{z{z{|{{{z{zyzzzz{{{{|{{||z{{z{zz{z{{z{{|{|yzz{{{yzy{{|z{{{zyzyzyz{z{{z{z{{{zzyzz{yzzz{z{|{{zzyz{zzz{{{zzzzzzyyyyyyyzzzzy{{zzxyzzyyyyzyyzzzzyyyzyzzyyyz{zyzzyyyyzyyyyzzzzz{zzyyxy{yyxyyxyy{zyzyyyyyz{yyyzy{zyyyyyyyzzzzyzzyzyxxzyyyyyzzzzyzyyyyyyyyyzyyzzyzyzyywyyyyyzzyzzzzyzyyyxxyzzz{zzzzyyyyyyxyzzyzzzyyyyzzyyyyzyyxzyzyyyyyyyyxzyzzzzz{yzyyyyzzzzyzz{z{zyzxyzy{yyzzzyzyzyxyzzzzyyzzz|zzyzyzyz{zzy{zzyyzy{zyyyyyzzzz{z{zzyyyyz{z{zyzyzz{yyzzzz{{z{{zz{zzz{yz{zzzzzzz{zzzyzyyyzxzz{{{z{y{{zzzyz{{{z{{z{{zzzzz{zzz{{{{z{{zzzzyzzzz{zzz{{{{yz{z{zzz{{{{{{{zyzyzz{z{{{z{{{|{z{zzzz{{{{{|{|{{{yzzyzy{{y{z{{{zzyzzz{zz{z{{{{zzz{zzzyz{{z{z{z{yyyyzyyyy{{zyz{zzyxx{yyyyyzzzzz{zzyyyyyyzzzxzzzzzyyyyzyy{yzzz{zzyyyyzyyyyz{zyzy{zzzxyxyxyzyzzzzy{{yyxyxyyyyyzzyyyyyxzyxxzyzzzzzzyyyyyyzyzzzyyzzzyyzyyyyzyzzyzzzzzyyxyyyzyzyzz{zzzzzzyyxyyzyyy{zyyzzyzyxyyzyz{zyyzyzxyyzyyyzzzz{zzyyyyyzyy{yyzyz{zzzzxzzyyzzzzzz{yyyyyyyzzzyz{z{zz{zzyyyyyzy{|{{zzyyyyzxyzzzzzz{yyyzzzzzzzzzzz{{zzzyzzzzyzzzz{z{|yyzyzyzzy|zz{{{|zyyzzyyyz|zz{z{{{zz{{zzzz{{zz{{zz{zz{{zzz|z{{{{{{{z{zzzz{z{{{{{z{z{{yyzz|{{{z{{z{zzz{zzzz{zzz{|{{zzzzzzz{{|{z{{{z{zzzyz{z{{{|{{zzzzyzzzy{z{{z|{{{z{yzzzz{{{{zzzzyzyzyyyyzzyyzz{zzyzzyxzyzz{{zzzzzyzyyyyy{zzzzzzzyyyzyxzyzz{yzyz{zzzyyyxzyzzzyzzzyzyyyzzxyzyyzzzzzyzyzyyyzzzzy{zzyyzyyyxyzyzzyzyzzyyxyxyyzzzzyzzyzyzzyyxyz{zyzzzzyyyyyyzyyzzzyzzzzyzyyyyxyzyyyzyzyyyyyyyyy{zyzzzyyzyyyyyx{yyzzzz{yzzzzxzzz{yzzzz{zyyzyyyyzzyzz{{yzyzyyzyzzzzzzzz{zyyyzyzzyzyz{{zyzyyyzzzyzzzzzz|y{zyzzy{yzyzzzz{{{yzzzzzzzzz{{y{zzz{yzzyzz{z{z{{{zzz{zyzyzzzz{{{zzzzz{zzz{{z{{z{{{zzz{z{{{{zz{{z{zzy{zzzzz{z{|z{{{zzzyyzzyzz{{{{y{z{zzzzzzz{{{{{{z{zz{z{zz{z{{{{{z{{zzzzz{|{z{{z{{{{zzzzyz|{zzz{z{zzzzzz{zz{{{{y{zzzzyzyyyxzzzzz|yyyzyyyyz{zyyzyzyz{zyyyzyzzzzz{yyzyyyyyzyzzzzzz{zxyyyyyx{zzzzzzzyyyyyyzyyzzzzy{yzyzxyyxyy{zzzyyzxxyzyyzyzyyyzy{zyxyyyyzxzyzyzzzzzzyyyxxzzzzzzzzyzyzzyyyxyzzzzzzzzxzzyxyyyyzzzyzzzxyyyyyxxzzzzzzzzyzzyyzyyzzyyz{zzzyyyyyzzzz{yzzzyyyyyyzy{yz{zz{{yyzyzyzy{yzyzzz{zzyyzyzyzyyyzzzzzyz{zyyyz{{zzz{zzyzzyzzz{{zzzzzz{{y{zzzz{z{{{{{{x{zz{yz{zz{zz{{{zzzzyyzyzzz{z{{{zz{zzzzz||z{{{|{z{zyzy{z{{{{{{{{zz{z{zz{z{{{{{{{y{z{zzy{z{{{{|{z{yyzzz{y{{|{{|{{z{zz{zyz{zz{{{z{{zzy{z{z{|{{z{{z{zzyzz{yz{z{z{|z{z{zyyzz{{|z{{z{zyyzyyyyyzzyzyz{zyyyyyyyzzyzzzzzzzzyyyyxyyzz{y{zyyyyyyyyzyzzzzz{yyzyxyyxyyyyyzzzxyyyyyyyxyyyzy{yyyxyyyyyzyzyyyyyyyyyyyxyyyzzzyzzzyxyzxyyyyyzyy{yzyzyzyxyzz{zzzzzyyzxyxyxyzzzyyyyyyzzyyyyyzzyzzzyzzzxyyyyyzzyy{yzyyyxzyyxyzy{zz{z{xxyyzyyzz{zzzzzzzzzyyzzzyyzy{zzyyzxyyzzzyyy{zzzyyyzzyzxzy{zz{yzyyyy{zzyz{zzzz{zzzyyzyzzy{zz{zz{zz{yzyzyzzz{z{z{zyzz{zzyzz{{zz{{zyyzzzyzzz{zzz{{{yzzyyzyz{zzz{{{zzyzzzzzy{{{{{zz|zzy{zzzz{{{y{|{zzz{{zzy|{zz{{{{{zz{zzyzzz{z{zz{{z{{z{yzz{{{|{z{{z{yzzy{z{{|z||{z{yzy{{z{{{{y{{{{{zzzy{zz{{z{|y{zyyyzzyxz{zzyzyyyyyzyzyyz{yyzy{zyzyyzyzyzz{yyz{zzyyyzzyyyyz{yzyzzyyxzyzyzyxzyz{{zyyyyyzyyzzzyzzyzyyyyyxyzyzzzzzyzzyxyyyyzyzzyy{zyyyyxzzyyzyyyyzzzyyzzyyzyyyyzzzzzzyyyyzzyyz{zzy{zxzyxxzyyyzyyzzyyyyyyyyyxzyyzzy{yyyyzzyyyzzzzz{{zyzy{yyzzzyzyzz{zxyyyxzzzzzzzzz{zzyyyyyzzzzzzzzzyxzyzxzzzy{zz{zyzyyzzyzy{z{{y{{zzzyzyyzz{{{z{z{{{{yyyzzz{{zzz|zzzy{{zz{{zzzzzz||{yzzzzzzz{z{{{{{{yzyzzzz{{{z{z|{{zzzyzzy{{{{{{z{zzzy|zy{{|{{{{z|{z{{yzyz{{zz{{z|zy{{{zz{{{{{{z|{zzzz{zzz{zz{{{{{{yzzyzyzz{z{z{{{{zz{zzzzz{{{{z{z{{zzyzzz{z|z{z{{yzyzyyyyzzzz{yz{yyyyyyyyyz{zz{zz{yyxyyyyyyzzyz{zzzyzyzyyzzzzz{zzzy{zyzyyzyyzzzyzzyzyyzzyyzyyyzzzzzyyxzyxzzzzyz{zzyyyyyzyyyyzzyzzyyyzyzyyzyzyz{zzyyzyzyyyyzyzzz{yyyzzyyyyzzzzzzzzyyzyyxzzzy{yzyzyzyzyzzxyyyyyzz{{yzzyyzyyzzzzz{{zzyyyzyyzzzzzzz{{yzyyzyyxzz{yzz|zyzzzyyyyzzzzzz{z{zzy{yzyy{{zz{{zzzzzyyyy{z{|z{|zzyzz{yzz{{zzz{zzzzzzzzzzy{{{{{zz{{z{{zzz{{{zy{{|zzyzzzzyz{zz{z|z{xz{zzzz{{{{{{{{zzz{{zz{{{zzzz{|zyzzzz{zz|{{{z|{{zzzzy{z|{|{{{{z{{{zz{zzz{zz{{{{zzz{z{{{{}{||{z{zz{zz{zzz{{{z{{|zzzzzy{yz{zz{{{y{y{zzyyyz{{{{{y{zzxyzzzxzzzzzyz{z{yyyzxyzzzzzzz|zyyzyxzyyzzyy{zyzzzyyzyy{{z{zzzzzzyxyyzyzzzyyzz{zyzyyzzxyzyzyyzzzyyyyyxyzyzyyyzzzyzxxxyyyyyyzyz{yyyyyyyxyyyyzzy{yyyyyyyyyzzyzzyyyyxyyyyxyz{zz{{zyyyzyyyxyzzzyyzzyyyyyyyyyzyyyzyzyzyxyzyyzzzyyz{zyyzxyyyzy{zzyzzzzyzzyzzzyzzzyzzzzzyxxxyyzyzyzz{zzyzyyyzyy{zzz{yzyyzzzyzyy{zzzz{{zzzzzyzzz{zz{zzzzyzzz{zzy|z{{{{zzz{zz{{zzzz{z|{zzyz{yyzyyzyzzz{{{yzzyzyyzz{{z{{{zzzyyzzz{{z{|{{zzzzzzy{yz{{{{{{z{yzzzyzzzzz{z{{{{yyzzyzzz{{z{{{{{zzzyzzzz{y{{z{{{{{yzzz{z|zz{z{zzzyyyyzzz|z|z{{z{zyzyz{z{{{{{{zyzzyzyyyyyzzzzyzzzyxyyyzyzzzyzzzzzyyyxxyxzzzyzzzzyyyyyyyyyyyzyzzzzzzxyxxxyzzzyzzzyyxxzyzxxzyzzzzzzxyxxyxyzzzyyzyzzzyxyyyyyzzyyz{yyyyyyyyxyyxyzzzyyyxyyyxzzzzyyzzzzxyyyzxxyyzzzzzzyyxyyyzyyyzyyyzzyzyxyxyyzyxzzzyyyxyyyyxyzyzyzyzzy{yzyyzzzyyzzzzzzzzzyyzyzzzzzzzzyxzzyyxyzzzyyzzzzyyyyyzyzzzyz{zyzyzyyzyyzzzyzz{zzxzyzzzzzzzzzzz{zzyyzzzzyzz{zyzz{z{zzyzyz{z|y{{{zyz{yyzyz{{z{{zz{yyzzyzyyz{{{z{{{yzzz{zyyzzz{z|{zzyzyzzz{{{z{{{{{zyz{yzz{zz{z{z{{yz{zzzzz{{{{{{z{yzz{yzz{zz{{{z|zzzyyzzzzz{{zzz{{{yzyyyyzzzz{z{{zz{zzzzz{z{zz{yzzyyzyyzyyz{xzyzzyyzyxyyyyzyzzzzzzyzyyyyxyyyyzyzzzyzxyyyyyzzzyyzzzzyyyxzxyyzzyyyzyxywyyxxyyzzyyzyyzyyyyxyyyyyyyyyyyxxxxxxyyyyxzzzyxxyyyyyyyzyyzzxyxyzxyyyyyyyzzzzxxzyyyyyyyzyyyzzyyxxyyxyyyyzyzzyyzxxyxxxyyyzyzzzyzyyyyyyzyzzzzyzzzyyyyyxyzzzy{z{{yyyyxyyyzzzzzyzyyzzxyzyz{zzy{zyyyyzyzzyyy{yyzzzzxzyxzyzzzzzz{zyzyzyzxyzzzzyzyzzyzxzzzzzzz{{z{z{yyyzzyzzzzzzz{zzzxzyyyzyzzzy{z{zzyyzzzyz{z{zzzz{yzzzzzzzzzzz{{z{{yzyz{zzz|{z{zz{{zzy{zzz{{{{z{{{zyzzzzz{zzzz{{{{{zyzzyzzz{{{{zz{{yzyzyzyz{z{{{z{zzzzzyzzyzzzzyzyyy{y{yzyz{{zzzzz{yxyzyzyyz{zyzzzyzyzyyyyzzyzzzy{zzyzzyyyzzzz{z{yyyyzyyzyyyzzyzzzyz{yyyzxyzyzzzzzyyzyyyyxzzyzzyzz{yzyyzyxzzzyyzzyzyzyzyyzyyy{yzzzzyyyxxyzyzyzyzyyyyyxyzzyzyzyzyzzyyyyyyxyz{yzzzzzyyyyxxyyyyzyzzzyyyyyyyzyyzyzy{yyzyyyzzyyzzzy{yzzy{yxzxyy{y{y{z{zzyyzzzyyzyzzyz{{zyyyzzyzyzyzzzzz{yzzyyzyzzzz{{zzzxzz{yzyyzz{{z{{yyzzxyyz{z{zy{z{zzzzz{yzz{{|{{||zzzzzzyyzzz{zz{|zzy{z{zzzz{{{zzzzz{zyzzz{z|z{z{{z{zyzzzz{{z{z{z|zzz{zz{yz{{{|{{z{z{{zzzz|{{zy{z{zy{yz{zzz{zz|z|{{zzzzzzzz{{{z|{|zzzzz{xyz{{zz{{{zyyzyzzzz{|{zz{zzy{zzzzzz{zz{{zzzzxyyxzxy{zzzyzzzzzyyxyzzyzzzzz{zyxzyyyyyzzz{zzzzzyyzxyyyzzyyzz{yzxyyyyyyyzzzzyzyyxxyzyyyyyzyy{zzyyyyyywzzzzyzyzzyxzyxyyyyyzzzyzxxzyxxyyyyyyyz{zzxxyxyxyyyyyzz{zzyzyxyyxyzzzzz{{yyxyyxyzyzyzzyzzyxyyyxzyyzyzzzzzyzyzyzxyyyzzzzzzyyzzyyzyyzzzyyzz{yzzzyyzzzzzyz{zyxyyyxzyzzzzz{{{zzzzyyzyzyzzz{zy{yyyzyzy{z{z{z{{zyyzzzyzzzzyyz{zyyyzzzyy{z{z{{{{yzzzyzzzzz{zzzz{zzyzzyxzz{z{zzzzzzzy{zzyz{{z|{{{{yzzzy{{{{z{{{z{{yz{zyzz{zz|{{{{z{zz{zzzzz{{y{zz{yzzyzzy{z{{{{||z{zz{z{z{zy{{z|{zzzyzzzzzz{{z|{z{zy{z{zz{{y{z{{{zzzyyz{zz{zzzzzzyzyyyxyyzz{yzzzzzyyyxzyyzyzzzzzzyyyxxyyyzyyyz{{zzyyyyyyzyzzzxz{yyyxxxxyxyyzzz{zy{yyzyzyyyzzyyzzyzyyyyxxxzyzyyy{zzyyyyyzzyzxxyyyzxyxyyyyyyzzxzyzzxxxzyyyzyy{zz{yyyzyyyyyxyyyyyy{yyzyzyxyyyzyyzyz{yyyxyyyyyzzyy{z{yxyyyyyxyzzyzzzzyyyyzzzyyzyyzyzz{zyzxyyyzzyyy{zzzyyyzzxyzzzzzyzzzzzyyyzyzyzzyzzzyyyxyyzzz{zz{zz{zzyxzyzzz|zzzzzzzzzzyzzy{z{z{{{zzyzzzyzz{zz{{{{{{yzzzzyyz{zy{z{{{yyyzz{zz{{{{{zz{yzzz{y{zz{z{{y{zyyzyzz{z|{{{zz{zzz{{yzyz{z{z{{zzyzz{zzy{z{{{z{{|yzzzzzy{z{{{{{|yzzyyy{yyzzz{{|{{zyzyyzy{{{zz{{zzz{zyy{zzzzz{{z{zyzxxyxyzz{zzyzzyyzzyyyyzzyzyzzzzyyyyyxyyzyyyz{zyyyxyyxyyyzzzz{zxzyyyxyyyzzz{zyzyyzyxzyyyzyzyzzyzyyyyyyyzzyyyyzyyyyyyzxyzyyzyzzyyxyxyxyyxyyzyzzyyyxyyyyxyyyzyzyyyzyyxzywxzzzzy{yyyyxxzzyyzxyyzzyyyyyxxyxyzzzzzyyz{yyyzxwzyzzzzyzzyyyxxyyzzyzyzy{zzzzzyyyzzzzz{z{yyyxyyyyzzzyzyz{zyzyzyyzzzzyzzyzzyyyzyzyz{zzy{{z{yyzyzyz{{zzyzzzyzyyzxyyyzzy{zz{yyyyzzzyzy{zz{{{zyzzzyzzzzzzzz|z{zzzyy{{{{z{{{{{z{zzyyz{z{z{z{{z{{z{zzy{z{{{z{{{zyz{yyzzz{{{{{|{{zz{zzzzzzz{{z{|{zzzzyzz{z{{{z{|{zyyzz{zzz{zz{{{zzzzyzzyz{{{{{z{z{zyzyyy{z{{{zyzyzyyyyyzy{zzyz{zyyzyyzyxzzyyz{zzzzzyyzyyzzyzxzzzyyyyyxyyyyzyyzzzyzzxyxyxyzzzyz{zyxyyxyzzyyyzzyzzzxzyyyyyzyyyyzzzzyzyzyxyyyzzyyzzyyzyxzzyzzyzy{yyyzyyyyyyyyzyzzzyyy{yyzzyyzzyzzzzyyzyyxyxyzyyy{zzzzyyyyyxyzyyz{zzyzxxxyxxyzyzz{zzzyyyzyzyyyzzyzzzyyyyyyzyyzzzy{{zyyyyzxzyzzzyzzzzyyzzzxzzzzyz{{zzzyyyyyxyzz{z{z|{zyyyxyzz{{zzz{{{zzzyzzyz{{{z{z{zyzyzyz{zz{{z{{{{zyz{zzyzz{z{{z{zzyyzzz{zz{{{{{{|yy{zz{zz{zz{{zz{|zyzzz{zz{{{zz{{{z{zzz{z{z|{|z|z{zzz{zyzz{zz{{z{{zzzzzzz{zz{{{{|zz{yz|zzzzyzz{||z{z{zyzzzz{{z{{{zzzzzy{zy{{z{zyyyzyyyyzzz{{zzz{zzzyyyyyy{yzyyy{zyyyyzyzyyyzzz{z{zyzzzyyyyzzzzzzzzyzxyyyxyzzyyyy{yzxyyyzxyzyyzzzzzyyyyzxyyy{yyzzzyxyxyyzxyyyzzzyzyyxyyxyyyzzyzzyxzzyyxyxyzxzzzzz{zxzyyzxyxyzzzyzzzyxyyyzyyzzzyzzyyyyy{yzxyzzyzz{zzxzyyzyyzzyzzzz{zzyyzyyzz{yzyyzz{zzzyyyyzzzyzyzzxyyyyyxyzyzzzz{{yyyyzyzyy|zz{{zyyyyyyzzz{{{zz{z{zzyyyzyyzzzy{z{{zyyzyyyzyz{{z|{zy{zz{zzyz{z{{{{zzyzzyzzyzzzz{{{z{yzzzyyzz{|{{{z{{zzzyz{z{zzz{|z{zy{zyz{zz{{zzz{z{zzz{yzzzzz{{{{zzyzz{zzz{zz{{zz{{zzzzzyyz{{{{|{|zzzyzzzzy{zzyz|{zyz{yyzzz{z{zz{z{zzyzyzyzzzy{zyzzyyyzyyyyz{zyyzzzzyyyyzzzyzy{z{zyyyzyyzyyyzz{zz{yzyyzzyxzyyyzzzzyzzyyxzxzzyxyzzzyyyyxxxxyyzyzzzyzyzxxyyxyzyzxyzyyyyyxyyxyyzzyzzzxyxxzzyyzyzyzzzyyyzzxyxyyzzyzy{zyxzyyyyxzzyyz{zzyzxyyxyyyyyyzzzzyyxxzyyyxzyyyzzzyzyyxyyxyyyz{zz{zyzyyyyyz{z{zzyz{zzzyyzyzzzyyz{zyzyxyyzzzzyzyzz{zzzzxyyzz{yzzz{zzyyyzyyyzzz{yzzzzyyzyzyy{{zz{zz{zzzzyzzyyzzz{{z{yyzzyz{zzyzz{{z{{zyyzyxy{{zy{{{zzyz{zyzz{{zz{{{|z{zz{zzzzzz{{zzzz{zzzyyyz|z{{z|{zzz{zzzz{|{|{z{{zzzzzzyzzzyz{{{|zzzzzzzzzz|{{z{{{z{zyyz{zz{{{{{{{zzzzzzz{{{z{{{zzzzzyzyyz{{{{zyzzyyxzyyyx{zzzzz{{zxxzyxzyyzzzzzzyyzyyyyyyzzzzyzzyzyyyyyxyzyyyyyyyyyzzyxyyy{zzzzzyyzzyyyxzyzzy{zzzyzyyyyyzz{yxyzzyyyxyzxxzyzyzzzzzyyzyyxyyyyzzyzzyyyyyxyxyzyyyzyzyyyyxyyyxzyzzzzzyyyyzzyxyzzyzyzzzzyxxyyxzyyyxzyzzyxyyzyxx{zzzzyzyyzxyzyyyzzzzzy{zyyyyyyzz{yzzzyzyzzyyyyyy{zyz{{{zyxyyyyyyzzzzzzzyyzy{yzzzz{zyz{zzzzzzzzyzzzzyyzzzyzzyzzzyzz|z{{zzyzzzzzzzzz{z|{{zzyzyzxyzzz{{{zzzzyzzzyzzzy{{{{{yzzyzz{zzzzz{{{z{yyzzzzzz}zzz{{{{z{{zzzz{yz{zz{{{zzzzyyz{z{{zz{|zzz{zzyzz{zz{{{{zz{zzz{zz{{z|{|{zzzzzxzzy{{{z{{{z{zzzyzyz{{z{yyzzyyzyxxyzzyy{zzzxzyzyxxyy{zzzzyyzyyyyyyyyyzyzzzzzxyzxyxxyzyzyy{zzzyyxyyxzyzyyzzyzyyyxyyxyzyyyzzyyyxyyxyxzzyyyzzyzxyxyyxyyyyzyyz{xyxyyxxxzzxxyzzyyyyyyxxyyyzy{zzzyzyyyyyyz{zyzy{{yyyyyxyxxzyyzzyyyxyyyyyyzyyyyyyzyyzyyzyzzzyyyzzzyyxyxyyxzzyzxzyz{zzzyxyyyyzzzyzzyzyyyzyyzzzzzy{yzyzzyyyzzyzzzzyzyzzxzyxyyzzzyy{zyyzyyzyz{{zz{{yyyyyy{{zz{{{zzzz{yzzzzzzzzyzzy{{{zzzyyxyzzz{z{zzzzyyzyyyyy{z{z{|{zzzzzzzzz{z{{z|{zyz{yzyzz{z{{{z{{zz{{zzz{{{{z{{{zyz{yzyzz{zzy{z{zzzzzyyz{zz{{{{{zyzxzzyzz{z|z{{z{yzyzyyzz{zzyz{zzyzyyyzzz{zzzzyzyyyyyzzxyz{zzzz{yzy{yxyyz{yzzzzzzzyxyyyyyzzyzyy{zxyyyyyzyyzzyyz{zyyxyyyyyzzzyzz{zyzyzyyxyzzzyzyyyyyyyxxyzyzyyxyyyyzyxyyyzyzz{zzzyxyyzxyyyyzyyzzzywyyyxxyxy{yzzzzyyyyyyyxzyyzzzz{yyyyyyywyyyyyzzzyyyxyzyxxzzyyzyyyxzyyyyyyzyyyxzzzxzyzxyzy{y{yy{{yzzyyyzyyzyzzz{zyyyyyyzz{yzzzzyzzyyzyxyyzzzzzzzz{zzxyyxyzz{zzz{zzzyyzzyyyzzzzzzzzzy{{zzzz{yz{|yzyzzyzz{zz{{zz|z{zzyyyyy{z{{{{z|z{y{yyz{yzz{zzz{zyzyzxz{{zz{{zzz{{zzzzzzzy|z{{z|{|yzzy{yy{{{{{z{{{yyzzzzz{z{{z{{{z{zzzzzzzz{|{z|{z{zzzyzzz{{z{{{{{zzzzzzzzzz{y{{zyyzzzyzzzzz{z{{zyyyyxyxyyzyzzy{y{yyyyzyyxzzzzzz{zxyyzzzx{yyyzyzyyzyyzyzyy{yyzzzzzzzyyyxyzyyzzzyzyyyyyyyyzzyyyzzyyyzyyyxxzxzxyzzzyyyyyzxyyyyzyzyyzyzyyyyyyzyyyyzzyyyyyxyxxyyxzy{zzyyyxyyyyzzzyzyyyyzxyyzyyzzzyzzzyyyyyzzxyyyyzz{zyxzyyyzyyyzzzzy{yyyyzyzyzzyzz{zzyyyyyyzzzyzzz{zyyyzxxyyyzzzzyzzzzyzyyz{yyzzzzzzzzzzyyyzyz{zxz{{z{zy{zyzzz{{zzz{zzyzyzzzzzz{{z{zzyzzzzzzz{z{{z{{{yzyzzyyz{zz{z{zzyyzz{yzzz{zz{{|{{y{z{zz{zzzzz|{{{zzzzz{zz{{z{||{zz{{y{zyz{z{zzz{zyz{zzyz{zz{z{z{{z{z{zzzzzz{{y{{{{zzy{zzz{|{{{|{{yzzzyyyzz{|{{{{zz{z{zzyzz{zzzxzzzyxyyyyyzzzzzzzzyyyyzyyzzzzzy{zzxyyzyzxyyzyzz{zyyzyyyyzyyzyyzzzzyyyyyxxyzzyzzyzyyywyyzyxzzyyzzyyyyyyyxyyyyzyzyyyyyyyyyyyyyzyzyzyyyyzxyyyzyyzy{zyxxzyxxxyyzzzzzz{yyzxzyyyzz{yy{yxyyxyyyzxzyyxzzzyxyyyyyxyzyyy{zzyyyyyxyyyyzyzzz{zyyxyyzxzzzyzzzzzzzzyxzy{yzzzyz{zzyyyyzyzy{z{zzyzyzzyyzyyzzzzzzy{yyyyyzzyzzzz{zzzzzyzzzyyzzzyzzzzyyxzzzzyz{{zzzzzzyzzzzyy|yzz{{zzyzzzzyyyzzzzzzzzz{z{yzyz{{zy{|{{zzyzz{zz{zzz{zz{zzyzyzzz{zz{z{{zzzzzyzz{zz{{|zz{zyzz{zzy{zz{z{{zzzzzzyyzzzz{{{{zzzzzz{zz{{{{{{{zzzz{zzz{zzz{{{{zyzxzzyzz{{zzzxzzyzyxyyxyyzyzyzzyyzyyzyyzyzyyyzzyyyxxyxyzyyyyzzzzyzzxxyxyyzzzzyzyyzyyyxxyyzyyzyzzxyyyyyyyzyzzyzy{xyyyyxyyyyyyzyyxyzzyyyyyyyyyyz{yyyzyxyyyzyyyz{zyyzyyyyyyyzzyzzyyyyyyyyxyzyzyyzzyyzyzyxxzyzyyz{xzyxyyzyxyzyyy{zzyyyyyzyxzzzyzzzyzyyzzxyyzz{yzyz{yyyyyxzyzxzzy{z|yyzyxxyyyzzyyzyyzzzxzxyyzzzyzzz{zyyyyyzxzzzz{zz{zzyyzxyzz{zzyz{{zxxzzzyzyzz{zz{zzzyzyy{zzzz{z{{{yzzyyyyzzz{z{z{{{xzzyzyzz{{zzz|yzyzzzz{zz{z{zzzzzzyzzzz{{{z{zzzzzy{zzzzz{z{z{{{{zzz{{yz{z{zz{{{}{zz{z{zzzz{{z|{{zyzyy{yzz{{zz{{{z{zxyz{yz{z{z{{{zzzyzzzzzzyzzyzyzyzyzyyyyzzzzzzzzzyzyyyzzzzyyz{yzzyyzyxyyyzzzz{zzzyyxyyyyyzzyy{zzxzyxxyxyzyyzzyzzyzyyyyxzyzzyzyyzyyyyyyzyy{yzzzyyxyyyyyzyzyzyz{zyyxxyxyyyzzyyzyxyzyyyxyyyyzzzzyzyyyyxyzwyzzzyzzyyzxzyyzyyzzxyyzyyxyyyyyyxzyyyzzzxx{zzzyyyz{yzyy{yyyyyyzzyzz{xzzzyyyzyyyyzzzzzz{yyyyyyxyyzzzzzzyyyyyzzzyyyzzyzzzzzxzzzzxzzzzzzz{zzyyzzyyy{zzyzzz{{yzzzzzyy{z{zz{zzzzyzzzzzzz{y{z|yzyzzyyy{z{{{{{zzzyzyyzyz{zzzz{{zzzzzzzz{{{zy{{{{zzzzz{zz|{{z{{{|zzzyyzz{{{{|z{{zxzzzzzz{z{zz{|{{{z{zzy{zz{zz|{{zz{yzyzzyz{z{zz{zzzz{{yzz{z{zzzz{zzyyyyyz{z{{{yz{yyyyxzyzzzyzz{zzyzyyyyyzzzzz{zzyzzyyyzxyyzyzzzzzyyyzyyxzy{zyyzzyzyyxyzyzyxzyzyzyyzxyyzyyyzyyzyzzyxyxyyyyzzyyyzyyyyyxyxyyzzzyzyyyxyyxyyyxzyxyzzyyyyyxyxyzyzyyzzyyyyyyyyyxyzyzy{zyyyzxyyxyzzzzzyzyyyxyyyyx{zyyzyzyzyxyzyyzyzzyzz{yyzyyyzyyzy{zzyzyyzyzxyz{zyyz{z{zyyyyyzxz{zzyzyzyzyyyzyyz{yzz{{zzzzyyyzxzzzzzy{zzxyzzzyzyz{yzzzzzzyyzzyzzzzzzz{{zzzxyy{zzzz{z{{{zyzzzzzy{zzz{z{{zzyyzzzzz{z{zz{{z{zzzzzzz{z{{z{{zzz{zyzz{|{zz{zzzzz{yyy{{{{zz|{zzyyzzzzz{yz{z{{{{zzx{yzy|{z{{{{{zzzzzy{zzz{zz{zz{{yzzyzyz{z{{{{{zy{yzyzy{|{{z{zyyyzyyyyyyzzzyyzzxyyzz{zyzzyzzyzzzyyyyyyzyyzy{zzzzxzyyyxzyzzzyzzzyzyyyzyxyyzyyzzzxyyzyyyzyzzyyyyzzyyyyyxxyyzxyyzyyyyxyyyyzyzyyzzzyyyyywzxyyzzyzzyzyxzxyxyyzzzzz{yyyyyyzxyyzzzzzyzzyyyyyyxyyyyyzzyyyyyzyyzzzxyyzy{zyyxyyyyzyzzzyzzyxyyyzzzyzzyzyz{yy{yyyzyzyyyzzy{yyyyyyyzzzzyzzzyyxyyyyzyy{{zyzzyzyyxzyyxzzzyzz{zzyyzzyyzzzzzzz{yyyzyzzzy{{{{zzzyyyzyyzzzzz{{{z{z{zzzxyyyz{{zzz{{{yyzyzyzzzz{zz{{z{zzzzz{y{z{{z{{zzzzyzzzz|{{zz{z{{{y{yzz{{{{{{z|zzz{z{zzz{zz{z|{{{zzzzyz{{y{zz{z{{yzzyzz{{{{z{|{zzzzyyyyzzz{y{{{z{zzzyyyzz{zz{zzyzyxxyyxyzzzyzzzyzxyyyxyyzzzyzzzzyxyzywyzyzyy{zyyyyyxyzyxyyyxz{{yzzyyxzxzzyyyzyyyyzywxzxyyyzyzzzzxzyzywzyyzyyzzyxyyxyyyyxzzzzyyzyyxyyyyyyyzyyyzyzxyxyxyyzyzyyzzzyzzzxyyyyzzyzz{zyyyxyyyyyyyzyzyzyxzzyzyzyyzyyzzyyyyyzyzxyy{z{zzzzzyyyxyyyyyzy{zzxzyxyyzyzzyzzzzzyyyzyyyyyyzyy{zyzyzxyyyyz{zzzzzzzz{zyyzyyzzzyyzzzzyzzyyzz{{zzzzzzzzyyzzzyzz{{zz{yzzyzyzyy{z{zzz{{yzzyzzzz{yz{z{z{yzzzzzyz{zzz{{{zyzy{z{yz|z{z{z{zzyzzzzyzz{z{{{z{yzzzz{{{zz{zzz{zyz{z{yyyzzzz{{{z{yz{zzzz{z|z{z{z{zzzzzzz{yzz|{{zzyzzzyyz{zzyzz{zz{yzzzz{{{{zzyzyyyyxyyyyz{yzzy{yyyxyyyyyyzyzzz{zxxzyzyyzy{yzzzzzzzyyyyyzyzyzyyzzxyxxyzxzyzyyzzzzyyzxxyxxzyyyzzyzyxyxyyyzzyyyzzzyyzyxxyzxzyzzyyzyyyxxyyyyzyzyyzzzyyyyyxxyyzxyzzyyxyzyyyxyzzz{zyzyyxyxxyyxzyzyzyyyyyyxyyyyyyyzzyzyyzyyyyyyzyyzzzyzyyyzyxyzyyyyzzzzyyyyyyyzzyzz{{zzyyzzxyyyzzzyz{zzyzyyyyxyzyyz{zzzzyyyyzzz{yyyzzzzyzzzzyyyzzzzyzyz{yyzz{yzzzz{z{zyyyyzzzzz{{yyz{{zzyzyzzxz{zz{z{zzyyyzyzzz|{y{z{zzy{zyzzzy{z{zz{{{zzyz{zyz{z{z{z{{z{yzzzz{z{{{zz{zyyzzyyzzyz{{{{{zz{zzzzzzzz{{{{{zz{yyzzzz{yzz{{zzzz{yzzz{zz{{{{zzzzzzzyyz{{zz{zzxyyyzyyyzzz{yyz{zxzxyyyxyzzyzzyyyyzxyyzyyxyy{{{yyxyzyxyyyyzzyy{yzxyyxyyyzyy{y{{zyyyxyyyyyyzxxyzxyyyyyyxyyzzyyzzyyxyzxyyxzyyyzzyzxyyxyxxyyzzyzzzyzyyxxyxyyyzyzyzzzxzxyzywyzyyyyz{yyyyxyxyyyyyyyzyyyyxyxyzyzzyz{yzzyyyyxyyyzyyyzzyyzzyyyzyzzzzyz{{yyyyyyyyyyzzyzzzzyyyyyyyzzyyzz{zzzyzyyzyz{zyzzzzzyzyyyyyzyzzyz{yzzz{yzzyzzyzyzzzyzxzyzzyzzz{z{zzzzxzyyzyzzzzzzz{yyy{yzyxzzzzzz{zzwyzyz{xzz{{{{z{zyzyzzzzzzz{z{z{{zyzzz{zz{zzzz{{{zzzyzyz{z{zz{{{zy{zzyzz{{zzzzz|{zzzz{z{zz{{{{|{{zzyzzzzz{zzz{|{{zxyzzzzz{zzzz{{zyzyzzyzzy{{|zyzzyxyzxyyyzzyyzz{zzyyyyxyyzzy{zzzyyxxzyxxzyzyzzzzzyyzzyxzyzyzyzzyzzywxxzxyyyzzzzzzyyxyzyxyxzzyzzzyyyyyyyyxzyyyyxyxyyyxxyyzyzzzzzzyyxyyyyyyyzzzyyyyxyyxyyyyzzyyzzzyyzyyyyxyzzzyyzzzxxxyzyyyzyzzzyzzzyyyyyxz{yyyzzzyyzyyyzxyzy{y{yyzyxzyyyyzyzyxy{zyxzyxyzyzyzzyzzzyyyyyzyyzzzzyy{zyyyzzzzyzzyyz{zzzyzyyzzyzzz{zzzzyyyyyzxzzzzyzz{zyzyzz{zzzz{{z{{zyzzzzzyzzz{{yz|zzyyzzyyyz{{{zzzz{zyzzzzyzzzyz{z{yyzyyzzzyz{zz{z{yyzzz{{zz{zzyzzzzy{zxzzyzz{zy{{{{yyzzzyz{zzz{{{|zy{zz{yzz{zz{{{zzzzzzyyz{zzz{{{{{yzyyzyyz{z{{|{{z{{y{zz{{{{{zzzzyyyyyzyyyzzxyzzzyyyyyxzyyyyzzyzyyyyyyyyx{zzzyy{zyxyzyxyyyzzzyzzzyxxyyxyyzzzzzyzzzyzyyxzxyyxzyzzzyxzyyyyxxyzzyyzzyyxyyyyyzyxzyyyzxyzxyyxyyyzyyy{zzyyxyyyyyyyyzyzyyyyyyyxyyzzyyyzyyyyxzyyyyyyyyzzyxyxxyxwxyzyzzzzzyyyyzyyyyyyyzz{yyyyyyyyyyzzyyzzzyxyxyyyyyyxzyy{zzyyyyyyyy{zzyyzyyyyyyyyyyzyyzzyyyyyyyzyzzz{yz{zzzyxzyyyzzzyzzzzzyyyyy{zzzzzzzzzzy{yzzzzzzzzzy{{{zyzzyzyzzzz{zzz{{yzyzyzzz{zzzz{{z{zzzzz{y{zzzzz{zzyzyzzzz{z{{{{zzzyyyzzzz{{{z|z{zyzzzzyzzz{{{{z|zzyzzz{z{zz{{z{|zzzyzzzzzzz{z{{{z{zzyxyyyzz{zz{zy{z{zzyz{z{z{zzzyzyzyyyyyyzzyyzzxyzyyyyxzzzx{zzzyxzxyyyxxzyzy{zzyxyyyywxyzzzyzzzyzxyxyxxyzyzzzzzyyyxyyzxyyyzxyyzyyyxyyxzyyzzxyzzyyyxyyyyzzzzzzzzyyyyyyyxyyyyyzzyxxxyxywzyyyyyzzzyzyzxzyxxyy{zy{zyyyxyxxyxyyyzzxzzyyxzxyyyyyxyzzyyyyyyyzyyzxyyyzyzxyyyyzzyyzzy{z{yyzyxyyy{{zyzzz{yyyyyyzyyxzzzzzzyxyyzzyxyzyzzzyzyyzyzyyyzz{zzzzzzyyyzyyzzz{zz{{zyzxzzzyyzzz{{z{zz{yyzyzzz{zz{z|zzyyzyzyxz{zzz{{z{yzz{yzyz{{zz{{{z{yzz{z{{zz{{{z|zzyyz{zyz{z{z|{{{y{zzyzzzz{{{{{z{yyzzyyzz{{{zzz{{zzzzzyz{zzzz{{{zzzyzzyyyzz{zz{{{zyzyzzy{zy{{zzzzyzyxyyzz{{zz{y{yyyyyxyxzzzxyyyzzyyzyxzx{yyyyzzzyyyyyxzx{yxy{{zzzyyyxyyyyyzzzzyzyyyxyyyyzzzzzxyzyxyxyxyyxyyyzzzyyxyyxxyyyzzyyzyzyxyyyyzxzxzzyzyzyyyyyxyyyyzyzyzzyxyyyyxyyyyyzzyyzxyyyyyzyyyyzyzyyxyyyyyyyyyzyyzyyyzxyyyxxzyyzzzzzyzxyzyxyy{zyzyzzyyyyyzxzzyyzyz{yyyyyyyyzyyzzzzyzyyyyzyxyzzzzyzzzzzyyyzyzzzyzy{zyyxzzy{yyzzzzz{zzzzzyyyzyz{zz{zzzzyzzzzzzzz{z{zzyzzzyzyyyyzyzz{{zyyyzzxyzz{z{{zz{yzzzzzz{{zz|z{{zzzzzzz{zz{{{{{z{yzyzzzzy{zzz{{z{zyzzyyzz{{{{zzzzyzz{yz{zzzzz{{{{zzzzzz{{z{zzz{{{z{yzzzzzz{zzz|{zyzzzzzzzz{{{{{{zz{zxyzy|zzzzzyzyyyxyxyxxyzyzyyzyyyxxxxz{zyyzzzzyzyxyzxyzzzyzz{yzyyyyyxyzyyzyz{{yyxxxxyyzyzyyzzzxyyxxyyxxyyyyyz{yyyyyyxxyzzyxyyzzxyxyyyyyyyzyzzzyxxxxxyxzzxyzzyyyzyyyyyxyyyyzyzzyzyyxyxyyy{yzyzyyxxyzyxyyyzyyzzyyyyyyyyxyzxyyzy{zxyzyyyyzyyzzzzzzyzxzxzyyyzzyzzzzyzyxyzyyyyzyz{{yxyyyyyxyzyzyzyzyyzyyxyyzyyyyzyz{yyyyzxzyyyzzyzyzyyz{yxyzzzzyzzyzyzyzzzzy{{zzz{zyzyzyyyyzzz{zzz{yzyy{xxy{zzzzz{z{yyyzyzyzzzzz{{zzyzzzzyzyzy|zz{z{zzzyzzzz{{{{{zz{zzzzzyy{{{z{{y|zzzzzzzzz{zz{z{{z{zzyzzz{{z{{|{|zyzzz{yz{{{z{{{{zzzzyyyzzzzzy{{zzz{yyyzzzzzzzzzzxyyyyyyxyy{yz{zxzyyzxxyyyyzyzzxzyyzyyyzzzyyyzzyyyyzyzyyyyyzzyy{zzzyyxyyyyyzyzzyyyyzyzyyxyyyzzzzzyyyyxzzxyzzzy{zyxyyyyyyyyzzzy{xyyyyyxyyyyzyzyzzyzyyyyyyyyzyyyyzzxyyyxyyyyzzzzzzzyyyyzxzyxzyyyyzzxzyyzyyyyzxyyz{zyyyyxyyyyyyzzzzzyzyyyxzyyyzzy{z{yzyyyxzyzyzzzzz{yxzzxyyyz{zyzzzz{yzyyyyyzzzxzzzzzxzyzzzyyzzyzy{yyx{zyzyzyzzzzzzzyyyyzzzyzzzz{{zzyzyzyy{yz{zz{{{{zzyyzzxx{{z{{zyzzyyzzzzyz{zzz{zzzyzzzzzzz{z{{{{z{yyyzzzzz|z{{{{zzy{{zzzyzy{zz{{{zyyzzzzzzz{zzz{{zz{zzzyzzzz{{{z{yz{yyyzz{zyz{{|{{{yzyzzzzzzyz{{zzzyzyyzz{z{z{zzzyzyyxywyx{yyyzzyyyyyxyyyzzzzzzzyzyywyyyxyxzxzzzyyyzyxyyxzzyyyzzzzyyyyyyxxyyzzzzzyxyxyyyyyzzyyyyyyxywyxxxyyyyyzyyyzxxyxyyyyyzxyyzyyxxxyyyzyxyxzzyyxyyyyxxyzzxyyzzyyyyyyxzyyzxzzyzzxyxyyyxxyzzyyyyyxyxyyyyyyyzy{yzyyyyxyyyyzyyyzzyyzzyyyyyyzzzzyyzyyzyyyzyzyzzzz{zyzzyyxyyzzyz{y{zzyyyzzzwzzyzyzxzyxzyyyyyzzzzyz{zyzyyyyyyzyzzzyzzzyyyyyyyyzzz{yzzyyyyzy{zzzzzzzzzzyyzzyzy{zzyzyzzzyyyzyxyz{zzzz{{yzzzzzzzy{zz{{zzzzyyyxzzzzzzz{{{zzyzyyyzz{{{yzz{zyyzzzzzzyz{y{z{zyzzzzyzzz{zzz{zzz{yzzzzyzzz{{zz{zzyzzzy{{{zz|yzzzzyzyyyzz{{z{xzyyyyzyyxyzyyyzzzzyyxxyyyyzyzzyz{yyyxzyyyyyzyy{y{yyxxxyxxyyyyyzzzyzxxyxxxyyzzxyzzxxywyyyyyyyzzyyzyxxxyxyxyyyyyyzyyyywxwxwxyxyxyzzxxyxxxyxyzzyyy{yzyxxyxxyyzyzyyyzyyyyxyxwyyyzyyz{yxyyxyxyxyyyxzyyxyyxyyxxyzyyzzzzyyyyzyxwyyzyyyyzzxyyxwxxzzzyyz{yyxxxxwxyyzyyyyzzyyxxyxxxzxzyyyyzyxyyyyyxyzzzzzyzyyyyyzxxx{yzzzyyzyxzyyyyyzyyxzyzyyyyzxywzz{{yyzzyyyzyzyxzzyyyzz{zyzzzyxxy{zyzy{{zxyyzyyyyzzzzz{{yyzzyzzzz{{{{{zzzyzzyzzyz{z{z{z{yyzzyyzzz{zzyzz{{zyzzyyzzyzzzzz{yzzz{zyzzzy{yzz{zyzyzxzyyzz{z{z{yyyxyyyyz{y{zy{zzzzzyyyyzzz{{yxyyxyyyyyyyyyzyzyzyyxyyyxyz{yz{{zzyyxyyyxyyyyyzyzzyxyyywyyyy{yyyzzyzyyyxyyyyzzzyyzyxyxyyyxyyyzy{zyzyyyxxxyxzzyzyzyyyxxyyxyyyzzzzyyyxxxyxxxzyzyzyzyyxxywxyzyyzyzzyzxxyyyyxxyyyxyzzzzyyyyxyxyyzzxyyzyyywyyyyyzyyxzzzyxyyzyyyyzyzzyyzzyyxzyyyzzyyzyzzyzyzyxyyy{zyyzzzyzyxyxyyzzzzyzzyyyzxyyxyy{zzzzyzzyyyyzyyyzzyzzzzzyzzyzxyyzyyzy{zzzyyyzyyz{{{y{yzyyyyyyzyzyzzzzz{zyyyyyyzz{z{{z{z{yzyyxzyzzzzz{{{zy{yz|zyzzz{{zyzzzzzzyzzzzzzzz{{{zyyzyyyzz{{{{z{{zzzyzyy{{z{{{{{zyzz{zzzzzz{z{{{{z{zzzzzz{zyz{{z{zzzzzzyy{zzz{zzyyzz{yz{z{zzzyzzyxyzyxywzzzy{zz{zzzyyyyxyzzzyyyyyxzyzzywxyyyzzzzyzyyzxxyyzzyyzz{yyyyyxyxyyzzzy{zzxzxyyyxzzyyxxzyzyyyyxyyxzyyyyyzyyxyxzyxyzyyzyyzzyyyyyzzyyzyz{zzyyzyyyxyzzzyzyyzzyyxyyxxzzzzyzzzzyyyzyyyyzyyyzyzyyyyxxzyyyyz{{z{yyyyyzyxyyzzzzz{zyyy{yyyx{{yyzzzyzyzxzyyzxzyzzz{zyyxyzzyyzzyzy{zzzxyzzyyyz{yyzzyyzzyzzyyzzzzzzzzzyyyzzyyyzyyyyz{zyyzyzyzzz{z{zzzzzz{zyzzz{yz{{{{zzyzyy{yz{{zzz{{zzzzzzzz{{zy{{z{zzzzzz{y{{{z{{zz{zzzzzzzy{z{{{|z{yzyzzzzzzzz{{{{zzy{zxzzy{{z{z{|zzzzzz{yz{{{zyz|z{zyxyzyz{y{{{z{{zyyzzzzy{zz{z{zzz{{zzzyyzzzz{yzzy{zyyyyzzzzyyyyyyxyyyyxyzzy{zz{yyxyxxxxzyxzzzyzyyyxyyxyzzzyyyzzzzyyxyyyyyzzyyz{yyyyxyyxyyzxyyyzyyyyyyxxyzyyzyzyyyyxxyyxyyyzyzyyyyyyyyyyyyxyyzzzxyyxwyyyyyzzyz{yyxyyyyywyyzzyyzyyxyyxyyyxyxyyzzzyzzxyxyyxyyzyyz{zyyyzyyyzzyzzzzzzyxzyyyyyzzzzyy{zyyzyyyxzyyyzzyyyyzyzyyyzz{yzz{zyyzyyzyzzz{yzz{z{zyyzzyxzz{zzzyz{zzyyyyyz{zyzzzzzzyzzyzzyzz{{{zyzzyzzzyz{zzzy{{{{yxyxzyzzzzz{{zyzyyzzzyyz{{zzz{{zzzzyz{{{{z{{{{zzzzyzzy{zzzzzzz{zyzyxyzzzz{{zz{zzzzzzyyz{z{z{z{{zzyzzz{z{{z|{z{{zzzzyzzzzz{{{{|zzzyzyzzyy{yzzz{zzyzyzy{y{z{z{{zy{yxyxyzxyyzyzzyzzyxyyyxxyyzyzzyzyxyyyyyyxyzyyyzzyyyzxyyyyzyyyzyyyxyyxxxxyyzzyxy{yxyyxyyyyyyyyyzzyxyxxxxyyzzyyyzzxyxyxxwyyyyyyyyyyxxyyyxxxyyyyxzyxxxxyxxxxyyyzyyyyyyxxyyxzyzyyyyzyyyyyxyxyyyyxyzzxyyxyxyyxzzyzzyzxxyyyyxxxyxyyzzzxyyxzwyxyzzyyzzzzxyyyyyyzzzzy{zyyxyxyyxxzzzyyyzzyyyxzxzyy{z{yyzxyyyxyzxyzy{{{{{zyyxyyzzyzzyyyzyzzyyxyzyyyzz{zzzzzyzzyy{yzyy{zzzzyzxyyyxzz{zyyyzzzxyzzzyyz{z{z{zzyzzzyzzzzzyz{zzzzz{zzzzyzz{zz{{{yzzyzyzz{zyzzzzzzxyzzyyyz{yzy{{{zzy{zz{zzzz{zz{z{yzzz{zz{{y{zz{zyyzyzyyyzzzzzzz{zzzyyzzyzz{z{{zyyyxyyxyxxzzzzyzyyyyxyyyyyyyzzzyzzyyxxyyyzzyxyy{yyxxyyyxyyzzyxzzyzyxyxxyxzzyyyzzzyxxyyyxwyzyyyyzzzzxyyyxxyzyyyzzzxxzxyyzxyyzyyy{xxxyyxxyyyyyyzzzxyxyyyyxxyzyyzyyyyyyxwyyyyzyyzzxzyyyyyxyyyyzyyzzzyzyxyzyyyzxzzzzzyxyyyzzzzzyzzz{zzxyyyxyzzyzyy{yyzzzyyxyxyyzyzz{zxyyyyyyyyzzyyzz{yyzxzyyyyyzyyzzzyyzyyyxyzz{zyy{zzzyyyyzyzzzz{zyzzzxyzzyyyz{{zzzzxyyzyyzyzzyzzzz{yyyyxzxyzzzzzzzzzyzzzzzy{{zzz{{zzyzyz{zzzzzzz{z{yyzzzzyzzzzz{{z{zz{zyy{zzzz{z{{zzzxyzzyyzz{zz{|{zzzzyyzz{{{{{{{zzzyyyyzzz{z{zzz{zzyzyzyyz{zzz{{zzyzzyz{yzz{{{zzzy{zyyyzxyzzzzy{yyyyyzyxyyzzyzz{zzzyyxyyxzzzyzzz{zyyyyxxxxy{zyzz{yyyxyyyyyxzzz{yzyxzyyyyyyzyzxz{zzyyxyyyxyzzyyyyzyyzyyyxxyzzzzzyzzyyxxyyyyzzzyy{yyyyzyxxyyyzzzzzyzyyyyyyxyzyyyzyzxyxyyyyxxzzyzyyzyyxxyyzyxzyyy{y{yyxzzxyyyyzzzzzyzxyyxyyyyzyyyyy{yyzyyyzzzyzzzyzzyyyyxyzyzyz{yzz{yy{zxxyyyyzyz{x{zyyyyyyyzzzzzy{zyyyyyyyyy{zy{{zzzyzyyzyzzzzzz{y{yzzyzyyyyzz{yz{{yzzzyyzyz{{z{{{zzyy{zxyz{{{zz{{{zzzzzzz{z{yzzz{{z{zzyzyzz{zzz{{{{zzyy{yyzz{zzzz{{yzzyyzyzzzz{zz{zz{yyz{zzzz{z{{{zzzz{zzyz{{zzz{{zzy{zyyzz{zzy{{{zzyyzzyyyzz{{zzzzyyzzxzyyy{zyzzzzyyyyxxxyz{zyzzzzyzyyyyxzzzxy{zyyyxzyxyyzyzyyyzzzyyxyyxxyyz{yyyzzxyyxxyxyyxzyzyzzxyyxxyyzyzyzzzzxzyyxyyyyyz{yz{zyxxyxyyxyzyyyzyzzxyyxxyyyyz{zyzzyyzywyxyyy{zyzzzzxyxxyyxxyzzyzzyyxxxyxyzzzzyzzy{yyyzxyxyzzy{yy{zzyyyyzyyzzzyzzzzwyzyyyzzyzzy{z{zxyyxyyyyyyzyzzyzzyzyyxyyzzzyzzzzzyzzyzyy{z{zzz{yyzyxyyyyzzzzyzyzzyyxzyyyzz|z{zzzzyzyyxzyy{yzzzz{yyyzyyyyzzz{{z{zzyzyyyzy{|{zzzzzz{zyyzzyz{{z{yz{{zzyzyzzz{zz{{{{zyzzzzzy{zz{z{{{zyyzzzyzzzzy{zz{xzyyzzxzzzz{z{|zzzzyzzyzzzzzz{{{zyyzzzzyy{zzz{{{zyz{yyyyzzzzzyzyyyyxyxxxxzyyyyyzyyxxxyyxyyyyzz{{yzyyyyyxyxzyzzzzyzyyyyyxyyzzyyzzzyyxxyxxzxzxyyyzyyxyyyzxyyzyyyyyyxyxyxxxyz{xyxyzyyyzyyxxyzzyyzyzxyywyyyyyyyyyyyyyxxxyxxyyyxyyyzyyyyyxxxxyyzyyyyzyyyxyyxxyyzyyyzyyyyyxyxxyyyyy{yyyyzyzyyyzzyyzzzzyzyxyxyyyyzzzy{yyyyyyxyxyyzyzyy{yzyxyyxxzzzzyzzzyyyyyyyyyzzyyzyxyzzyyxyyyzyzxzzzzzyyyyxzzyzzzzz{zyzyzyyyzzy{zyzzzyyzzyzz{zzyyzzzzzxzzyzzzz{yzyzzzzyyzzxyzz|zzz{{zzyzyzxzzzz{z{zzzzyzxyzyyz{{{{{{zzzyyyzzzzz{{{{z{yzyzzyzzy{zz{{zz{yyzzyzzzzzz{{{zzyzyzzyzzzy{zzz{yyzzy{zzzz{y{z{yzzyyyyyz{zz{{yzyyyyyyzxxzyyzyyzyyyyyxxyyy{yzz{zyyyxxyyxzzyy{yzyzxyxxyxxyyyyxyzzzxyxyyyxyyyyxzyyyyxxxxyxyzyyyzzyyyzxxxxyzyzzyzyzxyyyyxxyyyzxzzyzyxyyyxyyyyyyyyyzyxxyyxxyyyzxzzzyyxyyxyyxyzyzyyyzyxyyyyyxzzyyyzyzyxzyxyxxzzzyy{yzyzyyxyyxyyzyzzzyzyyxzxyyzyzzyzzzzzyxzyyzyyyyyyzzyxzyxyyyzzzyzz{zyxzyzxyyyyzzz{zzyxyyzyzxyzzyyzzyxxyzyyyzy{zzyzzyzzxzyyyyzzzzzzzzyzzzyzyzzzzzz{zzzyyyzyyxzzzyzx{yzyzyyyzyzzzzyz{{zzyyyzyzyzzyz{{|zxyzxzzzy{zyy{{{{{yyyyyzzyz{zzz{zzyzyz{zyzzz{{z{yzzyyzyz{z{{z{zzzyzzyzyyyy{{z{zzzyyzyzyyzzz{zz{y{yzyzxyzzzzy{zyzyzzyzxxxyyzyzyzzyzyzzyyyzzzz{zzzzyyxyyyxzyyzyzyyzyyyyyyxyzzyyyyzyyxxyzzxyy{zyzyzyyyxyyyxyzzyyyzyyxyxyyxxyxyyzyyyyyyyxzyyyyyzyzzyxzxyxxyxyyyzxyzxyyxyyyxyxyyyyzyyyyywwyxxyzxzyyz{xyyyxyyxyyyxyzyzxyyyxxxyxzxzyzzzyyyyyyyyyy{zyyzzyxxyyyzyyyzyyzzzyyyyyxzxzzzzzzzzyyyyyyyxzzzzz{zzyzyyyxyyyyzyy{zyzzyxyyzyzzzzzz{zyyzzyyyyzz{zzzyzzyzyyzyzzzzzzzyzyzzzzzzzyzzzzzzzzxyyyyyy{z{yzz{{zyyyyyyz{yz{zyz{zz{yzzzz{{y{{z{{{zzyyyzzyzz{{{zzzyz{zzxzy{zzz{zzzzyz{yyzyzz{{z{{zzz{z{yzz{z{z{{zzzzyzyyzz|zz{z{{z{zz{zyz{zz{{{{zzyzyyyzy{zz{zzyyyyzyyxyxyyyxyyyyyzyyxyyxyyxzyzzzyzyyyyyyyyyxyzzzzxxyyzyyyzzzyyzzyyzyxxyxxyyzyzzzxyyxxyyyxyyzxyzxyyxyyyxwyzzyyyxyyyyxxzxxyxyyxzzyxyxyxxyyyxzyzyzzyxyxyxyyyyyzzyyyyxyyxyxxyyxzzzyzxxxyzxxxyyyyyyzxyyxxzyzxyyyxyyzyyxyxyxyyxyyyzxzyyyyxyxyyyzyyyzzzzzyyyyyyzzzyyyzzyyyxxxyyyy{zzyzyyyyzyyyyzy{yyzzzzyzzyyyyyzyzz{zzzyyzyyyyz{zzzyzzyyyyyyyzzzzzzzzzyyyxyyzzyyz{zzzzzyzzxyxyz{zyz{{zzyzyyyyyzzzzyzzz{yzyyyzyzzz{zzzy{yzyzyzzzz{z{z{zzzzzzyyzzz{{y{zzyyyyyzyzzyzzzzz{{yyzzzyyzzz{zzz{zzyyzzzyyzzz{{zzyzzyyzyyzyz{z{zzyyzyzyzxzzzzzyzyzxyxzxyxyxy{zzzzyxyzxyyyzyxzz{{zyyzyyxyzyyzzzzzzyyzyyyzxyzzzzzzzyyzxyyyyyzyyzyyzzyyyyxyxyyyyzzzyyzxyyzxxyxzyzyyyyyxyyyyyyyyzyz{zxyyyxyxyyyyzzzyzyyyyyyyyzzzyyyzzyyzyyyyyyzzzxyzzzyyxyxyxyyzyzyyyyyyxyyyxyzyyzyz{yzzyyyyxyyzzzyzyzxyyzyzyzzzz{yyzyzzyyxyzzzyzy{{zyxyyyzyyzzyzyyzyzyyyyyyyyzyzzz{zyyyyyyyyzzzzzzzyzzzyyyyyy{{yzzyzzzyzyzyyyz{z{z{zyzyxxyyyzzzzz{{{zxyzyyyyzz{zzz{yyyyyyyxyz{yzyzzzy{yzyzzyzzz{z{zzzyzzyzzzz{{zz{z{{yzzzyyzzz{{z{yyzyzzzzzzzzzzzz{zzzyzzzyzyzz{{y|{{zzyyyyyz{z{zz{zzzzzyzzyz{y{yzzz{zzyyyzyzy{zy{yzyxyxyyyxyyzyyyzzxyzxyyyyyzyzzzyzyyyxxzyyzzzzzzzzxyyyyxyyzyyzyzxzyzxyxyyxyyyyzzyzyyyyxyywyyyyxzzyzzyyyzxyyyyyzyzxxyzxyyyyyxyyyyyzxyyxyxxxyxyzyyzyyxxyyyxxzyyyzyzzyyyxxyyxyyyyyzzzzyxxxyyxyyzyyyyyzyyxyyyyzyzzxzzzzyyyyzxxyyyyzzzzzyyxyyyyyzzyyzz{zxzyyxyxzyz{yyzzyyzxxzyxzyyy{zzzyyyyyyyzyyzzyzyyyyxyyzzxzzzyyyy{zzyzzzyyyzzyyzzzzyyyyyxyyzzyz{zzyzyxyzyyzzyzy{{{zyyzzyzzzz{zzy{yyyyyyzyy{zzzy{{{zyzzzzyzz{zz{{z{zzyzzzzzzzzzz{zz{zzzyyz{{zz{{z{{{xyzyzz{yzzzz{|{zzzzzzzx{zz{|zzzz{{yyzyyz{{{z{z{zyyzzzyyzzz{zy{yyzzzzyzy{yz{zzzyyyzxyyxxxzyzyzyzyyzyyyyyy{zzyzy{yyyxyyyxzyyyyzyyyxyxyxxxxyzyzyzzyyyxyxyxyzzzyzz{yyxxyxxyyyyzyzyzyxyyxxxxxyzzyzyyyxxyyxyyyyyyxyzzyxxyywyxyyyzyzyyyyxyxzwyyyzyyzzyyyyxyxxxxyzyyzyzyxxyyyzyxyzyyyyzzzxxxxyxyzyxyzzxyyyxyyywzyyzyxzzyxxxyyxxzzzyyzzzyyxyyyyzzyzxyz{zzxyyyyzyyyyyzzzzzyyyyxyyyyyzyzyyzzyxyyzzy{yyzz{z{yyyyyyzzzzyzzzzzyyyzxzyzyzzzzyyyyyyzyzzzzyzyyzzyyyyyyxxzzyz{yzyzyzzzzzxz{{{zzz{yyzyyzzyzzzzzz{{zzzyyzzzz{zzyz{{zyzzyyzzz{zz{{zzzyyyyyyyz{yz{{{{zzzyyzzy{{z{zz{{zzzyzyzzzzyzy{{zzyzzyyzyxzzyz{z{zyzzzzyyzzzy{zzyzyzxyxyyyyxxzyz{xyyyyxxyyy{zyzzzzyxyyyxyyzxyzyyzyyyxyxxxzzyzyyzyyyyxyxyxyyzyyzyzyxzxyxxxyyyyyzzyyxyxxxxyyyzzzzzyyyyxxyxyzzzzyyzyzyyyxxxxzyzyzzyyzxxxxyyyyyzyyyyyzyyyxyxxxyzyyyzyyyyyyyzyxzyzzyyzxyyyyyyxyzxzz{zzyxyyxyyxzzzyyzzy{zyxyyxyzzzyzyzzyxzyyxxyyzyzyyyzxzyyxyzyyyyyzz{zyxyxzxxyyzyyyzzzzzyyxyyyyzzzyy{z{zyyzxxyy{zzzy{yzyyzyxyyyz{{zzzzyzyzyzzyyzyzzz{zzyyzyyyyzzzzzz{yzyyyzyzyz{{zzz{{zzzzyyzz{z{{zzz{{zzzyyzyz{{{z{zzzy{yzyyzzzzz{zyzzyzzzzz{zzzz{zy|z{yyzyzzzz{{{{z{zzzyyzzzzzzzz{{{zzxyyyxyy{zzz{{zyyzzxyyzyzz{zzzzyxyyyyyyyyzxyy{z{yyyzyzyzzzzyzzyyyyxxyyyyyxy{yzyzyzxxyxxyzyzyyyyyzxxyyxy{zyzyyyzzyxyzyzxyzyzyzzyyyyxyyxxyyzyyzzyyxyxyyxxyxzyzyzzyyxxyxxzyyzyyyzzyxyyxyxyzzzzyyyyzyywxwyyxzyyzxzyyxxyyxyyyyyyzzzzyxzwxxyyxzyzyzz{yyzyzyyy{zyzyy{zzyxyyxyyxzyyyzy{zyyzyyyyzzyzzyzyyyyxyxyyyzzyzzzzzyyyzyyyyyzzz{{z{yzyyxyxyzzyz{{zyxxyzxyyyzyzyzyzyyyyyzyyzzzzz{yzzzzzzyyzzzzz{z{{zzyzzyyyzzzzz{{zyyzzyyzyz{z{zz{{yyzyzyzyz{z{{{zzzzzyyzy{z{z{z{zzzz{yzzyyzzz{{{{zzyzzzyzzzyzzzz|{y{zzzzz{{zz{{{||zzzyyzzzz{zz{zz{zzzzyzzzy{zzy{{z{zzzxyzzzz{zzzzzyyzxxzzxzz{zzzzzzxyyyxyxzyzyyzz{yyxyyzyzyzzyzzzzyyzyyyyyzyzzzz{zyyzyxxyyzyzyxzzzzxyxyyyyyzyzyzzyzxyxxzxxyyzx{zyyzxyxyyyyyyyzz{yyyyxyyyyyyzxzyzzzyyyxxxyxyxyyyzyyyyyyxyzyyyzzyyzzzyzyyxyyxxyyyzyzzzyyxyyxyzyyxzy{yyyyzyyxzyyyzzz{yxyxyyyyy{zzzz{{yzyzyxyyzzzzzzzzxyzxyzzyyzzzyzzzyzyxyzyyyzzzyzz{yyzzyyyxzyzzyzzzzyzyzyzyzz{yyzyzzzyyzyyyzyzyzzzzyzzyzyyzzzyzz{{{zzzzyzzyzz{{{{{zzyzyyyzz{{zzzz{{zzy{zz{zz{zz{{zz{yyzzzzzz|{{zz{{zyz{zyz{z{zzz{zz{yzz{yzzz{{yz{{{zzzyzzzzzzz{{{{z{zzzyzzzzzzz{{{{zzzzzyyyz{zz{z{zzyzyyyzzzz{zzzyzyyxyyxyyy{zyzyzzyyxyyyxyzxzyzzz{{yyzyzyxyyzyz{zzyxyyyxyyyzyyxzyyyzxxxxyxzzyyzzzzyyyxxyyyyzyzxyzzyxzyzxyxyzyzyyzzxyxyxxyyyyzzyyyyxyyxyxyyyxyxyzzyyxxxyyyyyyzyyyyzxyxyyyyyzzyzyzyzyyyxxxyyzyyyyyyzyzyyyzxzyzyyyyyzyyyyyzyxyyzyyyzzyyyyxyzyyzyzyzzzyyyyyxzzzzzzyzyyyyyyyyyyyzyzyz{zyyyyyxzyyzzzzyzzzxyyyyyyzyzyzzzzzyyzyzyzyyzzzyzxzzxyzyxyyyzzzzz{yyzxyyzzzyzzyzz{zyzzyzyyzz{{zz{{zzyyzzyzzzzzz{{zyzyyyzzzyyzzzz{{zyy{yyyzz{z{z{zz{zzzzxxzz{{{{{z{{xzz{yyyzyz{zz{z{z{zzzyzz{{z|z{zzyxy{zzzyzz{z{{{{yzzyz{y{z{zzyzzzxzzzxzyz{{{zzzzyyzyyxxyyzyzzzzyyyyyyxyxzzzyzz{{yxzyzxyy{yzzyyyzyxyxyxxyzyzyxyzyzxyyyxxyyyyyyzyzxxyyyyyyyyyyzzzzyyyyyxxxyyzyxzzyxyyxxzxzyxzzyzyyyxwyyyxyyyyyyzyzzxxyyyxyyxyyzyzyzxyyxyxxyxzyyyzzyyyyzyyyxyyyyyyzyyyyyxyxyzyyyzzzyyzxzyyxyzyzzzzzyyxyzyxyyxyxzzyzyyyyyyyyyyzyzzzzyyxzyyyxzyzyzzzyyyyyyyxyzzyzyz{yyyzyzyyyyyzzyzzzzyzyzyyxyzzzyz{zyyyzzyyzyzzzzzy{yyyyzzzzyzzzy{{{zyzzyyyxz{zzzyzzzyyyyyzzzzz{zzzzzzyyzzz{zzz{z{z{{yzzzzzzzzzzzzz{{yy{yyzzyzyzzz{zzyzzzyzzzzy|zzz{{zyyz{x{z{z{zzz{{zzyzyyzzz{zzz{z{zyyy{yzyzzzyzz{zz{yyyyyzzzzzzyzzyxxyyyyyyyyyy{xzyyyxxyyzzyyzzzzyyyyyyyyyyyxzyzyyywyxyyyxyyzyyzzyyyxxyyxyyyyyyyyxyxyyxyxxyyzyyzxywyyxxyxyyzyyyyyyxyxxxxxyyyyyzyyyyxxxyxxyyzyyzxxyxyyxxxxyyyyyyyyyxxywxxwxyyyyy{yyyyxyxxxxyxyyyyyyyyxxxxxxzyyzzzzzyxyyyyy{zyyyzyyzyxxyxyxzzyyyyzzyzzwxyyyyzyzzzxzyyxyzxyxyyzyzyyzyxyzyyxxzzyzxzyzzxzyyywyzyyzzyzyzyxyzxyyzzzzzzzzyyyxyyyxyyzz{zzzyyyzyyzyz{zyy{zzyyxyyyyyyzzz{yzyzyyzyyyy{z{yzzzzxyzzzzzzzzzzzzz{{yyyzyyzyzz|z{{z{xyzyyyyz{{{z{zz{yzzzzyzz{yzzzzyzzyxyzyzyzzzyz{{yyzzy{zyyyzzz{zzyzzyyyyyzzzyzzzz{{yyyyyy{y{zzyzyyxyyyyyxyxzyzxzzyyxyyyyyzyyzyyyzyxzzyxyyzyzyzyzyyxyyxxyyyy{xxyzzyzyxxxywyyyzyzyyxxxxyxyxyyyyyzyyyyyxxyxxyyyyyzyzxxyxxyyyyxxyzzyzyxxxxxyxyyyxyzyyyyxxyyxyyyzyzyzzzyzxyxxxyzyyzxyyxyyxxxyyyxyyyyxzxyxwxxyyyzyyyzz{yxxyzyxxyyxzxyzzzyxxxxxyyzzyxyzzzxyzyyxyyyyzyzyzyyyyxxyxyzzyyzzzyyyyyyyxyzyyyzzyzyyzyyyyyyzzzzzzzyyzyyxyyyzzyzyyyyxyyyzyzyyyz|zyyyyyzyzyyzzzzzzzzyyyxxyyyzz{{z{yyzxzzyzzz{yzzzzzyzzyz{{zyzz{|zz{{yzzzzyzz{zz{{{zzyzzzyzyzyzzzz{|zzyyzyyzzzyzzz{zzzzzzzyz{zzz{yz{zyyxzzxyzz{z{{{{z{yzzyyyyzzzzzy{yyzyyyyx{zzzzzyyxxyxyxyyyyyyzzzzzxxywyxyz{yzzz{zzyyyxyyyzyyyzzz{yzzyxyxzzyzyyyzyyyzxxyxyzxyyyzxzyxxyzyzxyyzxyzzzyyzyyyyyyyzyyz{zyxyzyyyyzyyyyzyyxxyxxyxyyzzyyzzzyxyyyyyyxyzyyzyyyyyyxxyzxyxzyyzyyxzyyxyyyyzzxyyzyxyxxyyxyzzyyzzzxxyxyyxxyzzyyzzyyyyyzyyyyzxyzzzzyyyyyyyyzzz{yzzzxzyxyxyyyzzzzzzzyzyyyxyyyyyyzzyzzyxzyyyxz{zyzzzzzyyyzyyzyzzyzzzzyzyyzzyyyzy{zzzzyzyyzzyzzzzzz{{zzxyzyz{x{z|zzz{zyyzzyyzy{{zzz{{zzzzzyzzzzzy{zzz{zyzyzz{zz{{{{{z{zyz{yzyyzz{zzz{{zzzzzzyzzzyz||||zyzzzzyzzzz{z{{{zz{yzyzzz{{{zz{{yzxzyyzyzz{z{z{yzyzzzzzy{z{zzzyzzyyyyxyyxzzyzzzzxyzxyyyyyzzyzyzzzyzwyzyyzyyyzzzyyyyyyyyyzzzyyzyzyyyxyyyyyxyyxyyyyxyyyyyxyyxxxyzxxzyyxxxyyyzyyzzyyyyxxyxxxzyyxzzzyxyxxyxyyyzxyyzzyxyywyywyzyyyzzzyyyyxxyxxyyyzyzzxxyyxyyxxyzzzzzzxyyyxxxxxyyyyzyyyyxyxyyxyyyyyz{yzyyyzxyzyzyyyzzzyyyyyyyxzyzyyzyzyyxxxyyxzxzzzzzzxyxxyyyyxzzyzzyyxxzzzyyyzyyyzyzzzyyyzyyzyzyzzzzzyyyyzyyyzyzzzy{zyzyzyyzzyyzzyzz{yzyzyyzxz{zyzzz{yxyzzyyyzz{yzz{zz{zyyzyyz{zzzz{|zzzzyzz{zzz{zz{yzyzzyyyyzzy{z{zzzyzzzyzzzyzzz{{yzzzzyzyzzzzzzzzzzzzxyzyyz{zz{zz{zzyzzyzyzzz{zz{zzyzzyyyy|y{zyyzzyzyxyxyxxyyzyyzzyyzyyyxyzzyzzzzzzyxxxyxyyyyyyzzzyxzyxxxxyzzyyzzzyyyyxxyxzyyzyzy{yxyxyyyxxyzyyyyxyxyyxyxxxzzxyyzzyyyyyxxxyzyyyzyzxyxyxxyyyyyyyyyzyxxxxyyzyxyyzzyyyyyyyxyyyyyyzzyz{xyxyyyyyyzzxzzzyyyyyxxxxzzxxyzyyzzzyxyyyzyzz{yyyxxyyyyyyzyyyyzzzyyxyxyyzyyzyzyzyxzyyxyxzyzyyzzyyzyyyxyxyzzzyzzyyzzyyyxyzzzzyz{zzxxxyxyzzzzyyzzzyzyyyyxyzyz{zzzzyzyzyyzyyyyzzy{zzyyzzyxyzzzy{zzzyzyyzyzyzzzzz{zzzzzzxyzy{zzz{zzz{zyyzyzzz{z{zzy{{y{zyyyyzzzzyz{zzyyyyzyyzyzy{z{{zyzz{zzyy{{{z{{{yzzyyyy{zz{zzz|{z{yzyyzyy{zz{zzyzzzyzyzxzz{zz{zyyyzzyxyxyyzzyzzzyyxyyyxxzyyyzyyz{zyxyyxxzyxzzzzyyyyxxyxyyzzzzzyyyxxyxxxxxyzzyyyyyxzyxyyxyyyyzyzyyyyyyxxxzyyyzyzyxyxxxxwxyyxyyzyyxxxyxxxxyxxyyzzyyyyyyyxxzxyyyyzzyyyyyyyyyyyyyyzzyyyywyxyyyzyyyyyxxyzyyyyxyyyyyyyzyywyyyxxyyyyzzzyxyyzyyyyyzzyzzyyxyyyxxzzzzzyzzyyxyxyyyyzyyyyy{yxyzyyzyyzzyzyyzyyyyyyyxyyzzyyyzzyyyyxyyz{yzyzyzyyyyyyyzyzyzz{zzyzyxxyyzyzzzzx{{{zyyzyyxyzzy{yz{zzyyzzyyy{zzz{zz{yyzzy{yzyyzz{{z{zyzyyyzzyzzzzy{{{zyyyyzyzzzz{zzzzyyzyyyzzz{{zz{{zzzzzyyzyyz{yzz{{yyyyyyyyzzz{z{{zzzyyzyyyzz{zz|zzyzyyxzzzzzyyzzyxyxyxyyyyy{yzzzzzxxyyyyyzyyyyyzzzxxyxyxyzyyzzzzyyxyyyyyyyzyzyyzyyyyyxxywyzzyzyyzxyyyxxxyyyyyzzyzzyxyxyxyyyzxyyyzyxyxxyyxyyyzzyzyxxxyxyyyyxzzxzyxyxxyyyxxyyyyzzzyyyyyxyxxy{zyyyzzyyyxyxxyyyyxyzyyyzxxyyxxzzyyxzzzyyxyyyyyyy{yzyzzyyyxyyyxyyzyzy{zyxyyxyyyzzzyyyzzxxyyyyxxyyzyyyzzzyyxyyzyxyyyzzyzzxyyzzzyzzzyzzzyzzyyyxyzy{yyyyyzzyyzzxyyzzzzzzzzyyyzyzzyzzzyzzz{zyxzzyzyyzzz{z{z{zyyzyzyz{zy{y{zyzzyzyzyzzyzzzzz{yyyzzzy{|zzyz{{zzzyyyyyzz{zz{{{{zzzyyzy{|zz{{z{zz{zzyx{zzz{{{zzzz{zyyzyxz{zzz{zzzzzyzyyzzyyyzzzzyzzyy{zy{{zzyyyyyyzyxxxyy{yxyyzyyxyyyzxyyyyzyzyzyyyywyyyyzyzyzzyzzxyywyzzyyyy{zyyyyxxyxzyz{zyyyyxyyyxxxzzyyzyzyyxywyyxyyyzxyyyyyyyyyyxyyyyyyzxxxzyxxwxzyyzzxyyxyyyxyyyyyyyyzzxyyyxzwyyxyzzyyyyyzzzxyxxyxyyyyzyzyzyxyxyxxzxyyzyyyzzxxyyxyyzyzzyzxxyyyxyxyyzyyzyzyyyyyyzyyzz{zzzzyyyyxyxyyyzz{{zzzxzyyyxyzyzyzzyzyyyyyyyxzz{yzz{zzxxzyyyzzzzzyzzzyyxzyyyxwyyz{zzzyyyzzyzyzzzzy{{zyxyyyyyyz{zzyz{zzyzyyzzzz{{yzz{z{yyzzzzzzz{{z{z{{yzyy{zyz{{zzz{z{zzzzzzzzz{zzzzz{yzzyy{zzzzz{{z{yzyyyyzy{{zz{zz{{yzyyz{zzzzzzzzzz{zzyzzyy|y{z{zzzyzxyyzyzzz{zzzzxxxxyyyxy{zyyyyzyxzxyyyyyzzyzyzzzyxyxxxxyzyyyy{zyyxyxxyzxyyzyyzyyyyxxxyxyyyyyyyzxxxxxxxxyyxyyzzzxxyyyxwyyyzyyyzyxxyyxyyyxyyyyzzyxyxxxxxyxxzyyyyyyxxxyyxyxxyyyyxzyxxyxxyyxyyyyyzyyxxxyxyxyyyxzxyxyyyxxxywzyyxxzyyzxzyxzwxzyzyyyzyyxyyxxxyzyzyzyyzyyyyyxyyyxzzyyzzyxyxyyyxzyzyzxyzyyyyxxzyzyyzyyzyxyyzzyyyzyzzzz{yyyyyyxyzzzyyyyyyzyyyyyxyyzzz{z{yyyyzyxzyyzzyzy{zzyzzyzyy{yzzzz{yzyzyzyzzzz{{zz{{zyzyyyzyzzzzzz{{{yzzyzzyz{zzyzzyzzzzyzzzzz{{yzz{zyyzyyyyyyzz{zzzzyyzzzyz{zzz{{zzyzyyyzyyzzzzz{z{zzyzyyzyzyzzyyz{yyywzyyyz{zy{{zzzyyyzyyyyyyyyzyzyyyxxyxyyzzyy{zyyyxyyyyzyyzyzz{yzyyyyxyxyyzxyzzzyyzyyyxwyyzyyzyzyxyxyyyzyzzyyyzyywyxyyyyyxyyxzyzyyyxyxyyzyyyyzyzzzxyxyxyyyxxyzzxzyyyxxxyzyyxzyzzyxyzxyxxyzzxyyzzyyyxyxxxyzyyyyzzyyxxyyxyxyxzxzzyyyyyzxyyyyyyyyzzyyzyyxyyyzyyyzz{yyyyyxyyzyzzyz{zxyzyxyxxyyyz{z{zyyzx{xywyzzzy{yzyyyyyxyzyzzyzyzzzyzzzyzyxzyzyyz{zyyzzzyzzxzz{zzzyyyyzyyyzzy{z{z{y{zyyyyzzzzy{zzz{xyyzyyyz{zzzyz{yzzzyzyyyzzz{{{zzzzyyzxzz{zzz{z{zyz{zzyzzz{zzzzzzzyzzyz{zzzzzz{|{zzzyzzyzzzz{y{|{yzyzyzzz{zz{{|zzzzyyyyyzzzzyzzyzz{yzyyyzzzyzzyyyzyxxzxyyy{zzzzzyxyxzyxyyyzxzzzyyyyxxyxxyyzzyzzzyyzxxyyyxyyyyyzyzzxxyxyxyzzzyxyzxyyxyyyyxxyyyzzzzyywyxyxxxzyyyzyyyxyyxxzzyyyyzzyxxyyxyyxyyzyyzyyyyyxxyxxxyzyzyxyyyyyyxyyxyzyzyzyyxyyxxxyyyyzyyzyxzyxyyxyyyxyyzyyyyyxzyyxyzxzzzz{zyyxyxzzyzyyyzyzzyyzzwyyyyyzyyyzxyxwyyyyyzyyyzzzyyzyzyyyyyzzzzzyzxyyyyxyzyzyzz{yzyyyyxyyyyyyyyzyyxyyzzzzyyzzz{zzyyyyyyyzz{xyyzz{zyzyyzyzzzzyz{zzyyyyyzzyz{yyyzzzyzzzyzzyzzzz{zz{|{yyyzzzzz{zzzz|zyyzzyzyz{zyyz{{zyzzzzyzzzzzz{z{zyzzyzzzzzz{{z{{zzzyzzzzzzzzzzzzzyzyyxzzzzzzzz{{yyzyyyyxzzzzzzzzyyxyyyyyyzzyzzzyyzxyxyxxy{yyyzzzyyyyyyzyyyyzzy{zzxyxyzyyxzzxzyzyyyyxxxyxzyyyyyxzyxyxyyxwyyyxyyzyyzyyxyxxzyyxxzyzyxyyyxyxyyyyyyyyyxxyyxyyyzyxyz{yyyyxxywyyyyzyyzyyyyyxxxxyyyzzxyzyyyxyxyxwyzyxyyywyxyxyyxyyyyz{zyyxyyyyywyyyzyzzzzxzyyyzyyyyyzyzzzyyyyyyyzyzzyyxzwyyxyxyyyyzzyzyzyyyyxyxyyzyzyzyyyyyyyyyzyzzzzz{zzzxyyyyyzzzyzzyzyyyxyzzyzzz{{yzzxyyzzyyxzzy{zz{{yyzyyyyyz{zzzz{zzzyyyyzyzzzzzz{{yzzzzzzzyy{z{{{zzzzzyzzzz{zz{{z{{yzzyyyyzzy{zz|zzxyyzzzz{yzzzz{|zzyyzyzzzzzz|z{z{yyyzyyzzyzzz{{|zyzzzyzyzzy{{zzzzzyzzyyyzzzyzyyzyyyxyyzxzzzyzyzyyxyyyxxyzyyyyyzyzxyxyyxxzyzzyzzzyyyyzxxyy{zzxyzyyzyyyyyxyyzyyzzzyzxyzyyxxzyyzyyyzyyyyyxxxyyyxzzyxxxxxyyyyyxyzyyyxxxwxyyzyzxyzxyyyyyyxzxxyyzzzxzyxyyyxyxyyyzzyyzzxyyxyxyyyyyxyyzzxyyyyzzxyyyyyzzzyyyyyyyxzzyxyzzyyyxyyyxxyyzxyz{zzyyyyyyyzzxzzzzyyyyyxzyyyyzyyzzyzxyzxxzyyyyzzyyzzyzyyyxyyzzyyyzyxyyyyxxxzyyyyzyzzzyyzxzyzzzzzz{zyyzyyyzyzzzyzzz{zxzzyyyxyyzy{zzyzyyyzyzy{{{zzz{zzyzzzyzz{zzz{{z{zyzzyyzzzz{z{{{{{yzzzzyyyzzzzz{zzyzyyzzzzzzzzz{|zzyxzzy{{zy{{z{{zyyyzyzyzz{{zzzzzzyyyyyyzzy{{zzyzz{yyxyyzz{yzzxyyyzyxxxxyzzzyyyzyyyyxxxxyyyxyzzzyyyyyyywyyzyzyzzyxyxyxxyyzyyyxzyyxzxxxyxyyyyyzyyxxyxxyyxyyyyyzzyyyyxxwxxyyyzyyzyyxxxxyyxxyyyyzzyxyxwyyywxxxyyxyzyyxyyzwxyyyyyzzyyxxyxyyxyyzyyyyyyyxyyyyxxxyzyzyxyxxyyxyxxyyyyzzyyyxxyzxxyyzzzzzyxxyyyyyxyyyxzzzzyyzyzxxyyyxyz{zzyyyxyyxyzyyzzyzyzyyzyyyyyyzyyzyyyxyxyyxyyzzyyz{zzxxxyyxyzyzzzyzzzyyzzxyzzxyzzzzzxzxyxxyzzzzzyz{zzyzyyzyyy{zzzy{zyyyyzyyxzzyz{{{zzyzzzzz{zzz{zyzzzyzzxyyyz{{{{zyzzyyzyyzzyzyzz{zzzyyyzzyyzzzz{z{{zzzzzyzyyzz{zz{{yzyyyyzzz{zz{z|zyzyyyyyyyyzzz{zyzz{zyxyxzz{zzzzyzxyxyyxwxzyyyyyzyyxyyxxxyyxyzzyyyxxyxxyxyzyyyzyyzyxzyxxxxyzyxyzyzxyxyyxxyyyyxzzyyxyxxwxxyyyyyzyyyxxyxyxxyxzxyzyyyxxywzyyxyyyxyyzyxxxyyyxyyzyyzzxxxzyxyxxyyyxyyzyyxyxxzwyyyyyyyyyzyxyxyxxxyyyxzyzyzxyyyxxxyyxyzyzyxyxyyyyyyzyzyzyyxyxyxxxzyxzyxz{xyyxxxyyyyyzyyzzxxxxxyzxyyzyyzzyyyyyyxyxzzzzzzyzzxzyyxyyzz{yzzzyyxxzyyyyzzzyz{zyzyyyxyyyyyyzzz{yyzyyzyzyzyzz{zy{yzxzyyxxy{z{zzzzzyzzzyyyyzzyz{yz{yzyz{zzz{zy{{zz{yyzyyzyyz{{z{z{{zzzzyzz{zzzyzyyzyyyzzyz{yz{yzzz{zzzzzzyyzz{y{{zy{xyyzyyz{yzzz{zzyzyzzyyyzzzyzzzzyzzyyyzyzyzzyyzzyyyxyxxzyyzyyz{yyyzyyyxyyyyzzyyzyxyyzyyzyyyzzzyzyyzxxyyyyzzzyy{zyyyxxzxyyyyyyzyyyzwxxzxzyxyyzyzxyyxxxxyyyyyxzyyxyxxxyyxyxyyyyxyxxxxyyyxxzzxyzyyyyyxxxxyyxzy{yzyyxxyyxyxxyxyyyzyxxyyxxyxxzxyzzyyxyywxxxyxyzyxzyzxyzyzyyxyyzzyyzzyxyyywxzzzzyyzzzyyzyyxyxyyyyyzyyxxyyxyyyyyyzzyyyyxyyzyyxyyyzzzzzyzyyxyyxyzzzyzzzyyyzyyxzyzzyy{{yzyyyyyyy{zzyzzzzxzzyxyzyyzyyzzz{yyyyyyyyyzzyzzzyzxyzzyyzy{zyzz{{yyyyyzyz{yzyzz{zzzyzzyyzzzz{zzzzzzzzzyyyz{zzzzzz{zyzyzzzzzyz{{z{zyyzzyzzyzz{{z{{yzyyzyyyzz{zy{{{zyzyxyyyz{{{zzzyyyzyzzyy{zzzzzyzzyxyyzyxyyzxyyzzzzyzyyxyyzzyzy{zzyyyyyyxzzzyzy{yyyyyyxzyyyzzxzyzyyxxyyxxyyyzyzyzyyxxyzyxyyyyyyyyzyyyxyxxyxzyyyyzyyxyxxxyzyyzyyzyxxxxxyxyyyyxzxzyyyzyxxxzyyzyzyzzyyyyyxxyxyyyzyzyyyyxyyyxxyyzxzzyyyxyyxxxxzyyy{yyxyyyzyyxzzyzzz{yxy{yyxxyyyzyzyyzyzzyxxyzzyyzyzzzyxxyyxyyyzzzzzzzzyyyzyyyyyzyyyyyyx{yyyxzzzzzzzzyyyzyyzyzzzzyyyyzyzxzzyyzyzz{{zzzyyzzyzyyzzyzzzzz{yzyyyxyzyz{zzzzzyyyyyyzzzzy{zzzzzyyyyzzzz{y{z{zz{zzyyyzyzzzz{z{{yzzzxyyzz{{y{zzzyzzzzzyyzyz{z{{zzz{zzzz{{zzzz{zz{zyz{zyy{yz{{{zz{zyyyxyzzz{y{{zzz{xzyzxzzzzzzyxyzyyyxyyyzyyxyyzzxxyyxyyyyyyzyyzyyxyxyyxyyzyyzyzzyyxyxyyxzyxzyzzyyyyxxyxxyyyyyyzxxyxxyyvxzyyyzzzxxyxxyxyxxzyyyyzyyyyyyzyzxyyyyyzyyxxxxxxyyyyyzzxyxyyxyyyyyxyzzyyyyxyxxxyyzyzyyzzywzxxxxxyyzxyzyyxxyxyxwxyyyyyyzzyxyxyxyxzyyzzzzzxyxyyyyzyyzzyyzzyxxyxxyxyyyzxyz{yyyxxxxxyyzzzzzzyyxyyxzxzzyyzzyzyyyyyyzyzzzzyzzzyyyyyzyyyzyyyyzyyyxyyxyyzzzzzzzzzyzzyzyyyzyzzzzyyyxzyyyyzyyzzzzyzzzzyzyzz{zzzz{{zz{zyzyyz{zzzzzzzxyzyzzyyzz{zzzzyxyzzzzzz{zzzzz{zyyyxzyyzyzzzzz{yzzz{zyyzz{{zzz{zzzyzyzxyzzz{zzzzzz{zyzyyz{zzz{zzzyy{zxz{z{yzzyyyzzyywyyxzzxxzyzyxyyywxxzyyyzzzzyyyxyzxyzyyyyzzzzyyxyxyxxyyyyyzzxxyyxxxxyzyxyyyzyxzyyxxxyywxyyyyyxyxyxxxxzzxyyyyxyxyxyxyxxzyyyyyxyyyyxyxyyyxxxyxywxxyywzyyzyyyyyyyxyxyxxyyzzzxzzzyyxxwxxwyyyyyyyyyyxzyxyy{xyyyyyyxxxyzyyyyzzzyyzyyyxyxyyyyzyxyzzyxyyyxyxzyyzzzzzxyyxxyyyyyzyy{yzyyxxyxyyzyy{yzzyyyyyzyyxzzzzyzyzyyyyyyyyyzzxxzyyyzyyyyyyzzzzyzzzyyzyzxzzyzyzyyzyyyy{yyxxzz{zzzzyzxzzzyyzz{zzzzz{zzzyz{zyzyzzz{zyzyzyzyyxz{z{{zzz{x{zzy{y{{yyzz{yzyzyyyyyyzzzzzz{zzyyzyz{zzzzz{yzzyzxyzyyxyzzyz{zzyyzyyyyyy{zz{zzzyz{yyzzzzzzyzyyxxxxyzyxyyzyyzyzxyxxxyxxyyzyyzzzzyyyyxzxzzyyyzzyxxyyyzyzyyzyyyzyxxyxxxxxyxzxzzyyxyyxzyyyxyyzyzzyyyyyyxxxyyyyzzyyyyzyxyxyyyxyzyyyyyyxxxyyxzzyzzyyxyxyyyxyyxyyzz{xyxyxxxyzyyzzyzzyyxxxxyzxyyyyyyyzxxxxyywyxzxyx{yzyxyyxyyyzzyyzyyyyyyyyxxyyzxzyzzyzyzzxyyyzzxyyzzzyyzxxxzxzyzzyzzzyyyyyyyxyyyyzzzyzyyyxyyyyz{yyz{yyyyyyyyyzyzzyzxzzzxyyz{yyyz{{zyzyyyyyyyzyzz{z{zzzyxyyyxzyzzzzy{zzyxyzyyzzzzz{{zyzz{zyyyyzzz{zzz{zyyxyzyyy{zz{{zzzyz{yyzy{zyzz{z{yxyzzyyzzy{z{{zz{yyzzzz{{z{{z{{{{yzyz{yy{zzzzz{zzyyyyyzyyz{zzzzzzz{zzyzyzzzzzzzzyxyzyyzyxzzyyyzzyyyxyyxyyzyz{yzzyyywyyyyzyyyzz{zxyxyyyyyzyyzyyzyzyyywxxxyyyyyzyzyyyxxyyxxyyyyzyyyxyyyxyxyyzyyyyxxyyyyyyxxyzyyyyyxxyxxxxyyyyxyyyxyxxyyyywyyyyyzyyzyxyyyyyxzzzyzyyyyyxyxxyyyyxzyyxyyxxxxyxxyyyyzxzyxxyyyxyzyzzyzzzyxyxxxzyxyyyxzzzyyzxyyyxyzyyyzyyyyzxyyyzzzyzzz{yyyyyyxyyyzyzzzyyyyyxyyyxyzzyzy{zyyzyyyyyzzyxyzz{yxyyzyyyzyyzzzzzyyyyzzzzzzzyzzy{yyyzzyyyzz{{zy{zyyyyzzyyzzzzzz{zzyzyyzzzyzz{zzz{{yyyyzyzy{z{yz{{zzzzyyzx{zzz{{zzzzyyyzyzzzz{{{{{{zzyy{z{zzyzz{{{yz{yyyyyzyzz{{zzzyyzzyzyzyzzyzzzzyzxyxzzzz{zzyyyyxxxxxxxyyzyyyyzzywyywxxxyzzzyyyxyxxyxxyyyzzyyzzyyzyyxxxyyyzyzzyzyxxxxyxyyyzyyyzyyyxyxxxxyxyxyyxyxyxyxwyyzyyyyxyxxyxxxyyyyyyyyyyxywyyywxxxwyyyzyxxyxxxxxyxyyzyyyyxyxxxxxyyzyzyxyzyxxyxxxyyzyyzxyyyyxyyyxyzyyyyzzyzyxyyxxyyzyyyzyyxzyxyyyyzyyyzz{yxxyxwzyzyyyyyzzxyxzyyyyyyzyzxzzyyyxyxzyyzzyz{zzyyyyyyxyyzyyyzzyzyxyyzyyyzzzyzzyzyzyyyyyzzzz{z{yyxyyyyzzyyzyyzzzyyyyyyyxzzzzyy{zzyzxyzzyzzzzy{z{{zzzyzzyyz{yzzzzzyzyyyzxy{z|zz{zzzy{zyyyzy{yy{{zzyyyyzzzyzzz{zz{{zyy{zzyz{yzzz{{yzzxyzyzyzzzzzy{zzzyyyzyyzzzz{zzyyyyyyyyzzzy{yzzzyxyyyxxyzyyyyyzyxxyyyyyyyyzzzy{yyyyyyxxyyyzyzzzyyyxyzxyyyyyzz{zyyyxxyyxzyzyyzzzyxxxwxxyyyzzyyyyxyxxyxxxxyyxyy{zyxxxxzyxyyxyyyyzxyxyxxxwyyyzyzyxyxyxxxxzz{yyyyzyxyxyxyyxzyyyzyzzywzyyxxxxxyyzzyyyyxxxywxyzyxy{zzxxyyxxyxyyyzyzzyzyyyyyxyyzzyyzzzyxyyxyyyzxxyzzzzyyyyyyyyy{yxyyzyyyxxyyyxyyzzzzyzyxxyyyyyyzzzyyzzzyyyyyyyzyzyyy{zzyyyyyzyzyyz{zzzzyzyyxzzyzyzzz{zzyyzyyxyzzzz{z{yzxyzyyyyz{z{zzzz{yzzyzzzzzzy{{z{yyyz{yzzy{{{zy{zzxz{yyzyzz{zyz{{{zyzzyyyz{z{zzzz{zzz{zy{zzz{zz{{zz{yxzyy{{{zzzy{{zzyzyzzzzzyyz{zzyzyzyyxzz{zyzyyyyyyyxxxyyzzyzz{yyxyyyxxyyzzyzzyyxyxxyyyyxyyyzzzxyxyyyyxyzyzyxzzyyyxxwyxzyzyyzy{xxxxyyzxyyyyyyzyzxyxxxxxxyyyxyzzyxyxyxwyyzyxyzyywxxxxyxxyyyyzyzyxyxyyyxyyyzxyzzyxyyxxxyyxyyyyyzzyyxxxxxxyyyxyzzzyyyyyyyxyzyzzyyyyxyyyzyxxyzzyyyzyyyyyxxxyzyxz{zzyxyyzxzxyzzzzz{yyyyxzyyxyyzxzzyzyyyz{xxyzzzyzzzyzxyyyxzyzyzzzyzzzyzxyyyyzyzzy{zzzyyyyyyyyzzzzzzyxzyyyyzzzzyyy{zzzyyyyyxyzzzzzzzz{xyyzyzyzzzzzzz{yy{yyzzy{zxz{y{|zyyyzzzzz{zyzzzzzyzzyyyzzzzz{{{z{yyyyzyy{z{yzzz{zzyzzzyy{zzzz{z{{{zy{z{zzz{{zz{zz{zzzzzxzzzzyzzzzzzyyyyzyz{yzzyzyyyzwyyyxyyyxyyzzyzyxxxx{yyyyzzzzyxyyyyxyxxyyyzyyyyyxxyyyzzzyzzzyyyyyxwwzyyyzzzzxyyyyyyxyzyyz{y{zyyyxyyyzyzyyyzzyyyyxyyzyyyyyyzyyxwyxyyyywyyxyzyzxyyyzxyxzzyyyyzyyyyyyyxyyyzyzzyyxxxxwxwxzzyyzyzxyxyxyxyxzxyzyyzxyxxzyxyzyzyyyzyyyyyyxzyzyyyyzzzxxyyzyyzyyzyyzzzxyyyyyxyzyzzzzzyyxzxxxyyzzzyyzzzyyzzxyyyzyyzzyzzzyxzyyyyyzzxzzzyzzyyzzzyzzzzz{{yyzyyxzyzzzyyy{|zzyyyyxzyyzzyyzzzzyyyyzyyz{y{zzz{zzyzzzzzzzzz{{{zzyzyzyyzz{zzz{zzzy{zyzxz{yy{zzzzzyyzyzzyz{{yz{{{{zzzzxzzzyzz{zz|zzyy{zyzzz{zz{{zzzzyyyyyyz{z{zzzzyzyyzzxzzzzzzxyyyxxxwyxyyyyyzzzyxyyyyxwyyzzyy{zzyyyyyyxyyyyyzzyzyyxxyxyyyyzxyyyzxzyyxywyyyxyyyyyxxxxyxxxzxyyyyyzxyxyxxxyyyyzyzxyyxxyyxyyxxyyxyzyxyxyxyyyyyyxyyyyyyyxxyxyzzzyzzzzxxywyxxxzyyywzyyxyxxxxxyyyzyyyyxyxxyxxwyyyyyyzyyyyxywyxzyyyyyxyyyyyyyyxyyzyyzyyyxxxyyyyyyyyyzz{yxzyyyxyzzyyzyzzyxyyyyyyyzzyyzzzyyyyxyyxzzzyzz{zzyyyxyyyyzyzyzzzyyyyyyyxyzzz{yy{xyyyyyzyzzzzzzz{yyyyyyyyzz{zz{{zzyyyzyyyy{{yzz|{zzzyx{{zyzz{z{z{zxyyyzyyy{yzzz|{{zzzyxxyz{zzz{zz{yyyzyzzzzzz{{{zzyzyzyz{zzz{z{{zyy{yyzzyzzzzzzz{zyzyzzyxyzyzyz{zzyzzzxyyzy{yzyyyxxyyyxxwyzy{zyzyyxxywxxxyzyyyyzyzxywxyyyyyzyyzzzxxyxyyxxyyyyyyyzyyywxxxxyxzzyyzzyxzxyyyxyyyzyyyyyyywyxxyyyzyxyyyxxxxyyxyzwyyyyzzxxxxxxxxyxzxyzyxxxwxxxxyyyyxyyyyyyyyxxyxyyyyxyyyyxyxxyyxxyyzyyyyyyxxyyxxxzxyyyzyxxyyyxxxyyyyyzzyyxxyxxxyyzzyyzzzyyxyyyyxyzyzyzxzyyyyxxxxzyzyzzzyzxyyxyxyyyyyyyzzyyyxyxxxzzzzyy{yzyyyxxxxzzywyyyzyzyyzzxyyzzzzzzzyxyyzzzyyzzyzyz{yyxxyxyyzyzzzyzzzyyyyyyyzz{yzzz{{yzyyzyyzzzzzz{{zyyyzzyyzzyzzyzz{yzyyyyyzxy{zzzzzyyyzzzyzzz{zy{z{zzzzyzz{{{{z{zzzyzyzyxxy{zyz{{z{zyyyyyxy{{zyzzzzyzyxxyzzyzzzxyyzyyyyyyxzyyyyzzzxyxyyyyxyzyxyzy{yyxxxyyxzyyyzy{yyyyyxxyyyyyyxxyyyyyxxxxxzyyyyyyyxyyxyyxxx{yyxyzyxxyyxxyxyyzzyyyyywxxy{xyyyxxyyzyyxyxxyyxyyxyyyzyyyyxxyxyxxyyyzyzxxxywyyyyyyxyzyyyyxxxxzxwyyxyzyyyyxyyyxxxyxyzzyzyyyyyyyyzyzyzyyyywxyzyyyxyyyzzyzyyyyyxzyyyzzyzyzyyyzyyyxyyyxyyzzzxyyyyxyyzyxzyyyzzyyxxxyzzzyyyzzyxxyyyyxyyzyyyyyyyyyyyyyyz{{{yyzzzzxyy{zyzyzzz{zyyyyzyyyz{zzy{zz{xzyyyzy{|{zzzz{zyzyzzzyz{zyyzzzzzyyyzzyyzzzyzzz{z{zyyyzzzzy{{zy{y{yzyyyyzyzzzy{zzzyzzzzyzz{zz{{yzzzzyyyyyyz{{z{zzyzyyzxyzzzzyy{zzzyzyzy{zzzzzzzyyyyyyxxyzzyyzzzyyyxxxxxyyyyzzzzzyyyxyyyyzzzzzzxyyxyxyxxyzyxyyzzyyywxyyyyzyyyzyyyyyyxxxwxzyzzyyyyyyxxyyyyyzyyyzxzxyyxxxxyzyyyzzxyxyyyxyyxyxxyyzyyxyyxyxzyzzxzyzzxxzxxzwyzyyyzyyzyxxxyxwyxyyyyyzyyyxxxxyxyyyxzzyyyyxxzzyyyyzyyyzzxyyxywxzyxyyzyyzyzyxyyyyzyzzzzyzyxyyyxxxyyzzyzzzyxzxzyyxyyzyzyzzyyyyyzyxzzzzzyzzyxzyyyzyzy{zyzyyxyxyyzyyzzy{yzzzyyyyzyyzz{z{yzzzyyyyxyxyz{zzzy{zzxyxzxyyz|z{zyz{{yyzzyzyz{zz{zzz{yyyzyyyzzzzzzzyzyzyyzyzzzyzzz{{{yzzzzzzzzzz{{z{z{xzyzzzy{zz{z{{yz{yyyzzyyz{zzzzzzyzyzzy{zzzzy{zyzzyzyyzzzyyzzyyyzxyyyxwyz{yzzzyyzxxyyyxzxyyyzyyyxyyxyzyyyyzyzyzyyzzyyxyzyzzyyzzyxyyxyxyzyzzyyyyyxyxxyzyyyyzxyyxyxyyyyxyzzyyxzzzyxxyyxxwxyxzyyyyyyxxyxxyyyzzyzzyyyyxxyxxyzyyyzyyyyxyyyyyyzyzyyzyyyyyzyxyyyxyyyzyxyyyyxxxxzyyyyzyxwyyyxxxyzyz{yyxyyyyyxywxyyyyyzz{yyzyyzyyyyyyzzyyyyyxyzyyyzzzyzyyyyzyyyyyyyzy{zzyxyyyyzxy{zzzyyzzyyyyzyzyzyyxyzzzyyyzyyyyzzzzzzzxyzyyyzyyzyzyzzzzxzzyyyyz{zzzz{zzyyzzyxyzzzzz{{zyyzyyyyyzzzzy{yzzyxyyyzxzzz{yz{zzz{zzyyyzyz{zzzzzzyyzzzzzyzzzz{|{{zzzyz{{{y{{zz{zyyyyyyzzzzy{zz{{yyyyyzyz{zzzzzzyyzyyzyzzzyzzyyyyyyyyyyxzzzzyxy{yzyyxxxxzzxzyzyyzyxyyyyxzyyy{zzyzyzzyyxyzzyzyxzzxyyyyxyxyyyzyzzzzyyvyyyyyzxyyzzyyxxwyxyxyyzyyyyzyyxyxzyyyyyzyyyyyxyzzxwxwyyzzzyzyyxyxyyyxyzyyzyyyyxxxxyxyzzzxyyzxxyyyyxxywyzxyzyyywwzxyyxyyyxzyzyxyxyyyyyzyzyyzyyyyyyyyxyyyyyzz{zxyyxyyyyyyyyzzzzyyyyyyyzzzyyz{zyyyyzxyyyzzyzzyzyyyyyzyzzzzzy{zzzxyzyyyzyy{yyzzyzyzzzyyyzyzz{zzzyzyzzzyyyyzz{zz|zzzzyxyyzyzzzz{zzyzyy{yyzzzzyzzzzyzzzzyy{yy{z{z{zyzyz{yzz|zzzzz{zyzzzxyyzyz{zzyzzzzzyyzzzyzz{z{z{zzzzyzz{{{y{z{{zyxyyzzzzzz{{{|{zyyzzyyxyzzzzz{{yyzyyyyyzzyzzzyzzxyyxxyxyzzyzzyzzyxyyxyxzyyyzyyzyyyxzyyxxzzyyzzyzxzxzyyzyyyxzzzyzxyyyyyxyx{yyzyzyxyxyyyxyyzyy{zzyzyyxyxxy{yyxyyzzxxyyxyyyyyyyyyzyxwxyxyxyzyyyyyyyxyxxyyyyxzzzyyyyyyywxxwyzxzzzzyyxxyxyyxxxyyyyzxyxyyxxyxyzyyyzyzyyyyyyyxxzyzzzzzyyxyzyxxyyyzy{z{zzxxyyyyyyzzyyzzxyyzyxyxzzyyzzyyyxxyyyzyyzyzzzzzyyyxyyzzyzzzzyzzzyyzzyyyzzyyyzzxyyxzyyyyyzzzzyzyyyyzyyzxyzz{z{{zzyyzyyyyzz{zzzz{zzyyyyzyz{{yz{{zyyzzyzzyzzz{z{z{zyzyy{zy{zzzzzzzzzyzyyyz{zzzz{{{{zyyzz{yyzz{z{{{zzzyyzzzzzz{zyz{{yzyyyyyzzz{{zzz{yyyyzzyyzyzzy|zz{{yyzzzy{zzyyxzzyyyzxxyxzzyyzzyxyyyxxyyyzxyzzyzyxxxzzyyyyzyyzzyyyxzyyyxyyyyyyzyyyyxxxxxyyzzxzxzxyyxxxyxxyzyxyyyyxyxyxyxyyyzyyyzxxyyyxyxxxyyyyyyyxxxxxyxyyxzxzyyxxwxxyxyxzyyzxzyyxyyxyxxxzzyxyzzyxyxxxxxwyyxyzyyxyxxxxxyxyyyxzyzxxywyyxyyzyzyyyyyxyxyxxyyxyyyzyzzyyzyxzyzzyyzzz{yxyyyyxxyyyyyyyzyzyyyyyyz{yyzxzyyyyyyyyxyxzyyyzzzzyyyyyyyzzyy{yyxyzxyyzzyyz{z{zzzyyyzyyzzzzzzz{{zyyzyyyxzyzzzy|yyzzyxzzzyzzy{zzzzyyyyyzyyzyz{zz{zyyzxyzzy|yzzz{{|xxzyyzyz{z|z{{z{yxyzyyzy{zz{{z{zyzyyz{zyzxzzzz{yzzxyzzyyzzzz{{yzyyzxzyyy{zzzy{zzyyyzxyyzzzzzzyyyxyyyyxyyyzxzyzzzzxxyxyyzzyyz{zzyxyyxxxxzyyyzyzyyyzzyyxzzzyzxyy{yyyyxyxxzzzzyzzzzxyyyyyxyyyyyyyyzyyxyxxxzyyxyyyxyyyyyyxzyyyyxz{yxxyxxyyyxxyxxyzyxxxxxyxyxxyxyyzzyxxxxxxyxzyyyxzyyyyxyyzxyxyxyyyyyyxyyxxxxzyyyzyyyyxyzyxyyzzzyyzyyyyyyxyzzzzyxyzyxyyzyyyzzzzzy{zzxyxxxxyyzyzzyzyzzxyyyyyxyyyyyzzyzyyxzyyyzzzxyzzzzxyyyxxyzzzzyzzzzzyyzyxzzyz{{zzzyzyxzyzyyzzzy{z{yyyzyzzyzzzzzyyyzyxyz{z{z{yzzzz{yyyzzyzyz{zy{{z{zy{yyzzyzzz{zzz{zyy{zyyzzzz{z{{z{yzzzyzzy{z{z{z{zzyzzyzzz{y{zy{{zzzyzyzyyyzzzzz{{zzyxyzyz{zzy{zyyyzxxxyxyyyyzzyyyxyyzyxxyyzyzy{yxyxyyyyxxzzyzyyyyyzxxzxyyzyzyzzzyyyyyxxwzyyzxzyzyxxyxyzxxyyyyyyyyxxxxyyxyyyyyxyzyxywyyxxzyyxyzzyyzyyyxxxyyxyyyzyxxxyxyxxyzxyxyzyyxyxxxyzxyzyyyyyzxxyxyyxyxxyyxzyyyxyyxyxxyyyyzzyyxyxyxyxxyxxyyzzyzyyxxxxxzzzxzzyyyyyyxxyyyyyzyz{yyyzyxzxyyzzzyzzyyyyyyyyyyyyzzyyzyyyyxzyy{xzzzzyyxyyyzzyyzyyzyzzzyyyxyyzyzzyyzyzyzyyxxyyyyz{yzzzyyzyyyyyzzyzyzyzzzyzzyyxy{zzyz{yyzyzyyzyzzzz{{z{yzzzyy{zyz{zzzzyzyyyyyzyyz{{{zz{zyzyyyyzzzzzzzzz{yyyzyzyzzzzz{zzzzzyzyzz{zyzz{{zzzyyyzyyyy{zyz{{zyzzyzyxyzzzzzzzyyzyyyzzzyzzzyzxyyzyyyyyxyzyyzzyyyzyyyyxyyyyyxzzyxyyyyzxyyyyzzzzzyxyyyxyzyyyxyzyyyyyxyyxyzyyyyzzyxwxyyzyxyzyyz{yyxyyxyxxyyyxyyzyyxyyxyxxyyyyyyzyyyyxyxyyyyyyyzzxywyyxyxxxyyzyzyyyxxxyxxxyyyyyzyyyxyyxwyxyyxyzyyzxzyxxzyxyyxxyzyyyxxxyyywyzzyyyzzyxyyyxzxyyyyzzzzyxzxzxyyxyxzzzzzzyyyyyxyzzzzyzzzyxyzyxxxzzxyzyyzyyyxzxyxyzzyyzzyyyxzyzyyyzzyyzyzyzyxyyyyyzzzzz{{zzyyyzyyzyzzz{z{zzxyxyyxzzzzzzz{zy{yyyzzyzzyzyzzzzzyyyzzzzzz{{{{{yyzyzyzz{zzzzz{zzzzyyzzzz{{z{yzzxyyzzzyzzy{{z{yzzzzzzzzy{yzz{z{zz{zzyzzz{zyyz{{{zyxyyyyyzz{zzzzzyyxyyzyzzyzzyyyxyxxxxzyyyyyyyyyxzyyxxxzyzyyzyyzzyyyxxxyxyyyyyyyyyyyxyxyyyzyyxzyyyxxwyxyyxyxxzzyyxyxyyxxyyyxxyyzzxxxyxxxyyzzxxyxyyyyyyyxxyxyzyyyxxyxxxxxxzzyyzzyywxxxxwyxxyxyyyyyyyxwyxyxzyyyyzzyxxyywyxxwzxzyzzxxyxxxwxyzxxzzzyyxzxyyxxyyyzyzyyyyyyxyyxyyyyyyyzzyyxxxyyyyyyzyzzyxyyxxyxyyxyyzyzxxyyyxyyyzyyyzyyyyyzyyxwxzzyzyyyyxyyyxyzzzyyyyzzxyyyyxzyyyzyzyzzyyzyxzyzyzy{yzzzyzyxyyxyzzzzyz{zyyyzzxyyzzzzzzzzyzzyxzyyzyzzz{zzzzyyyzyzyzzyz{zzyzyzyxzyzzyzzzzzzxzzyyyyzyyzzzz{zyzzzxyyzz{zzzzzyzyyyyyyzyzzzzzzzyyyyyyyyzzy{zzzzzzyzyxxzzzzzzyzxyyyyxwxyzzyyzyzxyxywywyyzzzzyyyyyzyyyyyyyxyzzzzyzxyzyyyxzzyxzzzyyyxxxxxyyzyyzyzyxxyxyxxyyxyxyzyyxyyyywxyyyxyyzxyxxxyyyxyyzyxyyyyxyxyxyxzxyzyyxyxxxxxyxyyyyxxxyyyxyyyxxxxyyzyyyzxxxxxxxxxyyyxyyyyxyxxxyxyzxyxyzzyyyyyxxxyyyyzyyyyzyxyxxyyyyzyyzzyyxxxyxzzyyzyzyzyyyyxzxyyzyzyyyyyyyzyxyyzzyyzz{zzyyyxxyyyyzzyy{zzyxyyxxzzzzzzzzyzyyxyyyxzzyzzzzzyzzyzzyzyyyyyzzzzxxzzyzx{zzzyy{zzyyyxyzyz{yz{{{zyyzyx{zyzzzzzzzzyzzyyyzyzz{zz{zzzzzzzyyzzzzzzzzzzzyzz{yyyzzzzz{y{zyzzzyzzzzzz{z{zzzyyzyzy{z{z{z{{z{zyzxyyzzyzzzzzyzxzyyxyzyzyzyyxyzyyxxxxyyxxzzzxxyyxxxyyyyyxyzzyxxxxyyxzyyyzyzyyyyxyxyxyxyxyzzyyyyxxxxwyyzyyzxyzyxxyyyxxzxyzxxxzxyxxwxxyxxxyyyyyxyyxxxxxyyyyzyzxyxxxxxxxyyyyzyyyywxxxxxyxyyyyyyyyyyxxxxyyzyxyyzxxxxxxxwyyyyxyyyxyxwxxyyyyzyxzyyyyxxyxyxxyyyzzyzxxxxyyyxxyzyyyyzyxyxxyxxyyy{yyyyyyyxxyxxyyzzyyzyxyxxzxyxxzyyxyyzyxyyzxyyzzzyzyzzyzxyyyzyzzyxyyzyyyyxyxyxyzzzyzyzyxzyyyzxyzzyyzzzyyyyxxzzzzzyzyyzzzyyzxzyzzzy{z{{zyyyyzyzzy{yzzzyzyyzzyzzzzyxzzyyzzzyyzzyzzzzzzyzzxyxzzyzz{zzz{z{{zyyzy{zyzzz{zz{yyzyxzyzzzzzzz{yyzyyyyyyzyzzyzzyyyzyxxyyyyyyyzyzzyyxyxxyxyzyyzzyyxyyxxyyyzyyyzz{yxyxxzyzzyyyyzyzzyzzyxxzyx{yyzzyyzxwxyyxyyzyxzzyyxxxyyxwxyyyyyzyyzyxywxyxyyyyzyyxxyxxxxxyyyyxyyzxxwyyyxxyyyzyyyyyyxxxxxyyyyyyyyyxxyxxxxwxyyyy{zxyxyxyywyxyyxyyyyyzyxxxyyyzxxyyyzyxyyyxxwyyyyyyyzyyyyzxzxxyyzxzz{yzyyzyzyzyyzyyz{yxyyxyyyxyzzzyyyzxyxyxyyzyyzy{yyyyyxxzyyxyzzy{zzyyxyyyyyyyyyxzzzzxxxzyxyyyz{zzzzyzyyyzyxzzyz{y{zxyyyxxyxyzzyyz{zyzyyxyyyzyzyzzzzzzyzzyyzzzzzz{zzzyzzyzy{yz{{zzzzzyyyzyzyz{zzz{z{yzyxzzzyyzz{zzz{zzyyzzzzz{y{zz{{zzyzyxyzyzzzyz{zyyzxyxzyyzyzzzyxyyzzyyzyzzzyzzzyyyxyxyyxyyyyyyyzzxxxxxxxzzyzyyzzyyyyxxxyzxyyzzzyyyyyyyyyyxyzyzzzyyxxxxxxyxyzyyyzxxyxxxyxxyxyyxzyyyyyyxwyyyzzxyzzxxyxxyyxyyxzyzy{xxyxxwyxyyxyzyzxxxxxwxxxyyyxzzz{zxxyxxwxyyyzyyzyyyyxxxxyyyzyyyyzxyxxyxxxxyxyxzzzyxyxyyyyyzyyyx{zyyyxyyyyzxyxyzyzyxyzyyzyzyzyyyzyxyxyyyyyzzyyyyzyzyyxyxyyyzzzyzyyyyzyyxxxyyzyyzzzzyzzyyyyzzzyzzzyyxxyzyxyyyyzzzzzxyzyxyzxyyxyyz{yzxyxyyxyz{zzyzzzzxyzyyyyz{{zy{z{zzzyzzyzy{zzz{zyzxyzyyyyzzz{zz{zzzzzxyyyzzzzzzzzzyyyzzzzzzyzzz{zzy{zzzyz{zzz{{zzyzyxzyzyyyzzzz{zyzyyxy{yyyyyyzz{yyyxyyzyz{yzzyzzzywxyxxyxyzyyzyzyyyxyxxxyyyxyyyzyxyxxyxxzxzyyyyzyyxyyxyyyyzyxyzzyyyxxxyxxy{xyy{yxyzyyyxxxyyxyzzxyywxyxwyyxyyyyzyyyxwxxxyyyyyxxyzxwyxxxxxyyxxxzyyyxyxxxxyyyyyyzyyyxyxxyxxzyyyyyzzxxxxyyyxxyyyxzyzyyxxxxxxyyyyyyyzxyyyxyyxzzyyyyyyyyyxyxyyzzzzyzzzyyyxxyyyzyzzyyzzyxyxyyyyyxyyzy{yyyyyyxzxyzyzzzyzzxzxzyyxzyyyyyzz{yyzxyyyzyzyzxzzyzyyzzyzyzzyzzzyyyyzzyyzzyzzyz{zyzzxyzxyzzzzzz|zzyxyyzyyzzzzzzyzzy{{yzxzzyzzzz{zzxzzzyzyzzzzzzzzz{{zzyyy{zyzyzz{zyyzzyyzyzz{{z|{zzzz{zzzzz{zzzz{zyzyzyzyzzzzzzzyzyyyyyyyy{zzyyzzzzzyyyyyzzz{yzyyxyxzxyywxyyxyyyzyyyyxxxyzyyy{yyyyxxwyxyxzyyzyzz{zxyzwxxxyyzzyyzyxyyzxyxwyxzyyyyyxyyxyxyxxxxxyyzzyyxyxyxxxyzxyyyyyyxxyywxzxxxyyxyxwyyxxxyyyyyxzyyyxxxyyxyyyyzxzyzyyxxxyyxzzxzzzyyyyywxyyxxzyxyxyzxyxyyyxxxyxyxyyyxxxyzyyyyyxxxzyzxxxxxxyxzyyxyzyzyyxyyyyxyyxyzyzzyyxyyyxxyyyzzyz{yxyyxyyyyyxz{zyzyyzxyxxxyzzzyyyzzxxyyyzyzzzyyyzzzxyyyyyyzxzzzzyzxzyzzzyyyyyzzz{yzyyzyxyyzz{xzzzyzyyyyxyy{zzzzzzz{yyyyyzy{zyzz{{zzyyyyzyxy{zzzzzzzyzyzyyyzz{zz{zzzyz{zyzzyzzzz{y{zzzyzyy{zy{yzzzzzyzyzzyyzzyzzzz{zzzzyyyy{zz{{yzzyyzyyxyyzzzzzzy{zyywxxxxxyzyyzyzxxxxxxyxyxzyyzzyyyxyxyyyyyyxyyyzyyyyxyyxxyzyyxyzyxyxyxxxzyyxyyyyzyyzyyywyyyzyyzxyyyyyxyxyyxxxyyyyywxyxywxyxyyyyzxxxwwxxxyyyxyxxzyyyyxxwxxyyxyyzyzxxyyyyxxyyyxyyyxxyyxxxxyzxyxyyzyyyxxyxxwyyyyyyzyxxxyyyxyyzzxyzyxyyyyxyxzyyyxyyzyxyyxyyyyzyyzzzyyyyxxyyxzyyxyyzyyxyxxyyyyyyzyyyzyxyyyxyyxzzyzyzzyyxyxzyyyzzzzzyzzyyyxyyyzyyzyyz{yxyyyyyzyyzzyzzzyyyzyyxxyyzyyyz{zxzzyxyzzzzzyz{zzzzyyzzzzz{zz{zyzyyyyzyyyzzzyzzzzyzzzz{zzy{zz{{yyyyyyyyzyzzzz{{zyzzzzyyyzzzzzz{zyzzyyyyyzzy{yz{zyyxzyyzyxzyzzzy{yxzyyyxyzzyzzyyzxyxxyxzzyyyyzyyyyxyxxxyxzyyyzzzyyxywwyyxyxzyxyzzzxyyyyxxyzzyyyzzyyxyxxyyyyyyzxyzyyxxyyxxyyxxyyzyyyyxxyxyyyyyyyyyyxywxyxxxxxzyyyyxxxxxxxyyyzyzyyxyxxyxxxxxyyyyyzyyxyxxxxxyzyyyyzzyxyxxyyxxyzxyyyyyyxxyxxxyzxyxzyzyyyyxyyxyxyyyyz{yyyyxyyyyzzyyyz{zyyxyyyyyyyzyyyyyzyyyyzyyyz{zyzzxyyyyxxyyyzzyyzzzyyxzyyxyzzzyyyzyxyyyxzzzzzyyzyzyyywyzyyyyzzz{yyyyxyzyzzyzyzyzz{zwyyyxzyyzzzzz{zyyyxyyyyz{zzz{zzzyzzzyzzzyyy{zzzyzxzzyyzy{zzyzzzzy{yxyzyzzz{zzzzzyzy{zz{zzzzzz{{zzzyzzyz{zyyzz{{zyzyzyyzyyz{yz{zzzyyyxyyyzzzxyzzyyzyyyyyyyzzz|yzzxxxxyxwxyzyyzz{yxxxyyyxyzxyyzzyzxyxyxxyxyyyzzyyxyyyxwyyyyyzyyzyzyyyxwyxyyyzzzyzxyxxxyxwyyyxyyzyzyyxxywyyyyyyyyyxxxyxyxxxxyyyyyzxxxxyxyxyxyzxzyxxyyxyxxxyyyyyyyyyxyxxxyyxyyyyyyzxxxwyyxxyyyxyzxyyyxxyxxwxyyyyzzzyyyyyxyyyyyzyyxzzxxxyxyxyzyxzyzzyyyxyyyyyyyyzyzyxxxyyyxxyyzyyx{yzxyyyzyyzzyzy{yzyxyxyyxyzzzzxzzyzyyyyyyyyzzyyzyyyyxzyxzzyzy{zxzzyyyyyyzyzzyyyzz{yzyyyxxxzy{zzzzyzyyzyzxzzyzzy{z{yyyxyyyyyzzyzzyzyyyzyyyyzzzz{zz{zxyyyyyyyzzzzzyzzzyyzyyzyzzz{y|{zxxyzyyzzzzzzzzzzyyyyzzyzzz{z{zzzyzyyyyzyzyyyzzzyyzyyzyyyyyzzyyyxxwyzxywxyyzyyzzyyxyxxxxxyzzyzyyyyyxxyxwyyxyyyzzyxyxyyyxxyyyyyzzzxxxxyywwyyxyyyyxxxyxyxzyyyxwyyyxxyxxyxxyyyyyzyyyxxwxxxxyyxyyyzyyxwxxxxyxxyzxyzyxxxxxxxyyxzyxyzyyxxyyxywyzyyyxyxxxxwxxyxxyyxyzyyyxxyyyyxxzxxyzzxyxzxyxxxyzyzyyzzyxxxyxyyyyyyyyxyyyyyyyyyyyzyyzzxywyyxxxyxyyzyyz{yxyxyxxyxyxyyzzzyzxyyyyxyyyyyyyyxxxzyyyyzyzyyzyzzyxyzxyyzzyyzzyyxyxyyzyzzzyyyzzzyyxzyyxxzzzzzzzzzxyxyzyzy{zyyzzzyzxyyyzyyyzzyzzzzyyzxyzyyzzz{y{zyxzyyyzyyyzzzzzzzyyzyyyzyyzzyzz{zzzyyyyyzzy{{zz{zzzyzyzxzzyzzzz{zyzyyyyyzzyyyzz{yyyyxyzyzzzzzyxyyxyyyxwxxzyxyzyzyxxzxwxxyyyyyyzzyxxwxxyxzxyyzyzxyxyxxxxxyyzyyzxzyyzwwxyxzxxyyxyxxxxxxxyxxzyxyxzyxxxxyxxxxxyxyyyyxxxxxxxxxxxxxyzyxxxxyxxyzxyyyyyyxyxyyxwwyxyxyyyyxyyxxyxwxyyyxyyyxxyyxxxwxyxxyxyzxyxwyxxxxyyxxyzyywyyxxyxxyzyyzzyyxwxyxyyzyyyxyyzyyyxxxxxyyyzyyyzxxywxyxxyyyyyyyzyyyyywxwxyyyyyzyyyyxyxyxyzyyyxzyyxxyyxzywzyyyyyzzxyyxyyyzyyzzyyzyyxxyyzyx{yyyyyzyyzyyxyzzyyz{{zyzxxyyxzxzzzyyzzzyyzyyyzzzyyzzzz{zxyyxyyyz{yyzzzzyyxyxzyyzzyyzzyzzyyzzxxzyzyyzzzzyyyzyyyyzz{z{y{zzyyxyyyyyzzzz{zzzzxyxyyyyyyzyyyyzyzyyxyxzyyzyyyyyyyyxxxxxy{yzyzyyyyzyxyzyyyyyzzyyxyxxyxxyyyyyzxzyxxyxyxyyyzyyyzyyzyxyyyxzxzyyyyyyyyxxxyxyyxyxzzyyxyxxyyxxyzyyzyyxywyxxyxxyyzxzyzzxxxxxxyzyyyyyyyxyyxxyxyxxyyyyzzxxxyyyyxyzzyyyyyyyyxyxywyzyyyyyyyyxxyxxxyzyyyzzyyyyxyyxwzyyzyzyyxxyyyxyyxzyzyyzzyxxyyxyyyyzzyzzzxyzxxyxyyyzzyzyzyyyzyyxyxyyyyyxyzxyxxxxxyzzyzxzzxyyxxyxzyzyyzzyzzyyxzyyxzzzzyzyzyxyyyyzxzzyxyzzzyyxyxyxyzzy{yyy{zyxyyxyzyzyz{{zzzyzyzxzyyzzzyzzzzyyzyyzxz{z{zzzz{z{yyzyxzzzzz{zzzxzyyzyyzzxz{{z{{zzzzyyyzzzzz{zz{zyxzyzxzzz{yz{zyzyzyyzxzzzzzyz{zyyyyyyyzzzzy{yxxyyxxzzyyyyyyzyxyyyyyxyxyyyxzyy{yyxxyxxxzyyyyzzyyxyywxxxyyzyyyyyyyyxxyxxyyyxxzy{xwxxyxywyzyyxyyxyyyxxywxxyyxyzzxxxxyxyxyyyyyyzyyyxxxywxyxyyyyzzyxxxxxxxxyyyzyyzyyyyyxyyyxyzxyzzyyxxxyxyxxyzxxyyyzxyxyxwxyzyxxzzyyyyyyyxxyyyyyzzyyxyxyyyxzyyyyyzyxxyyyyzyyyyyyzzyxyxxwxyyyyyzyzzzyyyzyxyxzzzxzzzyyyxxyxyyyzzzzyzzzzyyzyyyyzzzz{zzyxxxzyyxyzyzzzzzyyxyzyzyyzzzyz{{yyzzyxxyyzzzzyyzzyzz{yxyy{zyzzzzzzyzzzzy{zxyzzzyzzyyyyzzzzzz{zyzyyzyyyzyy{yzzzzzzyzyzyxzzyyzzz{zzzyzyyzzzzzzz{{zyzyxyxyzyyyzyz{zzzyyyyzxz{z{zzzzzzyxzyyyzzzyz{zyyyywxwxyxyzyzyzyxyxyyyxyzyyyyzzyxxxxxyxwxxyzyyzxyyzxyyyxyyyzxxyyxzyyxwxxxyzyyyxyyxyxwyxxxyxxxyyyxxyxyxxwyxyxyyyxyxxxxxxxyxxyyyyyxxxxxxyxxyxxyy{yxxxyxxwxxyyyzyyxxxyxxwxwxyyyxyzzxwwxxxywxxyyxzyyyxywyxxxyyxyxzyyxxxxyxxxyyzyyyzyzzyxyyxxyxyyxzxyzywxyxyx{yyyyzzyyyyxxyyxyzyyyyyxyyyxyxyxxyyyyyzyyxxxyyxxxyyxyyyzyxxyxxxxyyyyzzzzyxyyxyxyzzyyzyyzyzxyxyyyzzyyyyyzzxyyyyyy{zzzzyyzxyxxxxzxzzyzzzz{xyyzyz{yzyyyzzzzzyzyzzxyzzzzzzyyyyyzyxyxyzyzzzzzzyyyzzyzzzzyzzz{zyzyzy{yzyzzzz{zyzzyyyxyz{yyyz{yyyxzzyyyxzyzzzzzyyyxxxyyyyzzz{yywxyxxxywyyyxyyyyzyxxxxxxyzyyyyyzyxxxxxxyzxzyyyyyyyxxyyxyyyxyxxyzyyyxwxyxzyyxxyzyxyxxyxyxxzyyyyyyyxywxxxxxyzyxyyxxxyxxwxxxwxyxyyyxxxxxwyxxyzxxyywyyxxxywyxxyyxyyyxxxxxxxxxzxyyxzyyyyxxwyxwzyxxyyyxywxyyxxxyyyxzzyyyyyyxxxxyxzzzyywyywyxzzyyyxyyzzyyyyxxyxyyyyyzyzxyxyyyxyyyyxyyzzyyyxxxxxyyyyyzzyyyyyxxywxyyyyyyzyyxyyyxyyyzyyyyyzyxyyyxyyyyyzzzzyxyyzyyzzyyzyy{zyxyzyxxyyyzyyyzzyxyxyxyyzzyz{{zzyzyzzzyyzzyyzzzzzxxyxyyxyzyzzz{z{yxzyyyyzyyyzzyzzyyyyzzzzzzzz{zzzyyyzzyyzzz{{zzzyzyyzyyyyyzzzz{zyyzzyyyxyzzyzyzzyyzyyyyyzyyyyzyyywxxyxzxxyzxyxyzyxywzxxxyyyyyyzyyxxyzxxwxxyyzyyyyyyxyyyxzyyyyzyxzxyxxwyxxxzxyyyxyxxyxxxxxyyyyzzxyxwxyxxxxyyxxyyyxyxxwxxyxyxxyxzyyxxxxxwyxxxyyxyyywxxxyxyxxyxyyyzyxxxxxyxyyyxyyyyyxxxxxxxyyyxyyyyxywyyxwxxzzxyzyxwxyyyxyxxyyyxyzyzyyyxyyxyzzxyzxzyxzxyxxxzxxyyyyzxxyxwxxyyyyyyzyzzwxxxxxxxyxyyzyyyxxyyyzyyxzyyzzzyxyyyyxyyzywyyzyzyyyyxyxxyyzzzzyyyyyyyyyyzyzzyzzywyyxyxyyzzzzyzyyxyyyxyyzzzyzzzzzyyxyyyzy{yz{yzyzyyzyyzxy{y{yzzyzyyyyyyyyzzzyzz{zyyyyxyyyzzyyyzzyyyyzyyx{zz{zzzzyzyxyyyzyzyzz{zzyyyyxyyyyyyyxz{zzzyxxyxxyz{zyyyyxxxyyxywyyyyxzzyxyxyxxxyyyyzyyyz{yxxxyxxzyyxyzzyyyxxxxyxxxzyyxyyyyxxxxxxxyzyyzyxyxyxwxyzxyxyyyyzyxywxxxxwyyyyzyyxxyxxxyxyxyyyyyzxyxxxwxxyyxyyyzxyxxyxxxwyyyxzyyyxyxxxzxwyyxwyyyyxxxxxxyxyyyxxyyyyywxxyxxyyyyyzyzxxxxyxxwyyyyyyyyyxyxyxxyyyyyyzyzzyxyxyxxyyyzxzyyyxxyzxzyyyzyzyyzyzyyyyxyxzyzzzyzxxyyyyyxyyzzyyzyyyxxyywxxyyyyyyyzyxyyzyyyyyzyzzzyyyyyxyyyzyzxyzyyyxyyyyxyzyzzzyzyxyxyyxzxy{yy{zzzyzyyyzyzyyzzy{yzyzyyyzzyzyzyzyzyzyzyzyxzyyzyz{yzxzxzzyyzyzzz{{yyzyyyzyzzzyzzzzzzyzzyzyyy{z{z{{zzyyzyzzyxzyzzyzzyxyyyyxyyyzyyzyyxxyxyxyxyyyyzyyyyxyyxxxxyyyxyxzzyxxxxxxyyyyyyzyz{xxxxwxxzyyyxyyzxyyxwyywyyxzyyyyxxxxxywxyyyyyyxyyxyxxxxxyyxyxxyyxxyxyyxxyxyxxyyyyxwyxyxxxyxyyyyyyyxxxwwxyxyyyxyyyxxxxxxxxzxyxyzyxxxxxxxxxyxzxzyyxxyxxxxxwxxyxyyyxxxxyxxxyyyyzyzzyyyyyxxxyyyyzyyzyxyyywxxyyyxyxyyyyzxxxyxxzzyyzzzyyyzyxxxxyyzzzzxxxxyxxxxyzyyyyzyzyyyxyxyyzyyxyyyyyzxyyyxyyyzzyyzxyyyyyzyyyyyyzzzyyyzyyxyzzzyyyyyzxzyyyyyzzzyzzzzzyyyxyyyzzzzyz{{yyyzyzyzy|zyzyzzzyzyzyyxyzzzzzzyzyyzyxyyzyy{zz{{{zyyzzzzzzzz{zz{zxyzyzyyzzyzzzzzyyyyxyyyyzy{yzzyyxzyyxyyzyzyyyyywyyxyxxyxyyzzxyyxxxxxyxxyyyyyyyyzxxwxxyxyzyyyz{zyxyyxxyxyyyyyyxyyyyxxyyxyxyxyzzzxxyxxyxxyyyyyyyxywyxxxwxyyzyyyyxxyxxxxxxxyxyyyzywywxyxwyxyzyyxzyyxyxxxxxxwywyyyyyxxxxxxxyzyyyyyzxyyyyxxxxyxzxyzxxyxyxxxxxyxxzyzzyxyyyxxxyyyzyyyyyxxxxxxyyyyzyzzyyxyyyxyxyyyyxyyzxxxwxyyxyzyyzyyzyxyyxwxwyyyzzzyyzxzyyyzxyyzyyyzzzxyyxxxyxyzyyzyyzyyxyyyyyzyzzzzyxyyzzyyyyyyzyyyzyyyyxxwx{y{yz{zzyxyxzyyzyzzyzzzzyzzyyzzyyzyyz{zzzyyzyzxzy{zz{zzzyzyzyyzyzz{yyzzzzyyyzzyyyzzyzzz{zzyyzyyzyzzz{{z{{yyyyyyyzzzz{{{zzyyyzyyyyzzyy{{zyyzyzyxzzyzzzzyxyywxwxxxyyyxzyyyxxxywxwxxyyyyzyyyyxyxxyyxxxyyyzyzxyxwxwxyyzxyyzyyxxxwwxyxyyxyzxxywwxxxywxyxyyyyxxxxxyywxzxywxxyyxxxxxxxyyyyxyxxzxxyxyxyyxyxyyxzyyxxwxxxxxxyyxxyxyxxxxyxxwxyxxyyyyyxyxwxxxyyyyxyyyyxxvyxxwxyxxzyyxxyywyxxxzzyyyzxxyyxyxxyyyyzzyxyyxxyxwyxzyyyzzyyywyxxyxxxyzzyyyzxxxzyxyxxxyyyyyyyyyxyyxxzyyyzyyyyxxxxxxxyzyyyyzyyyxyxxxxyyyzyzyyyxyxzxyyyzyyzzyzyyxyxyxwzyzzzyyzzyxxxyyyzzyzyzyzyzzyzyzyyyyzzzyz{yyyyyzxyzy{zyzzzyyyxyzyzyzyzyyzzxyzyyzzzyyzzzzzyy{yzzyyzyzzz{{zyyzxxyyyyy{zzyzyzzzxxyxyyyyyzzyyyyzxxyyyzzyyzyxyyyxxxxwxxyyyyyyzxxxxxwwyxxyyzzzyyxxxxwyxyzzyyzyzyxxyxxwxyyzyyyzyyxxxyxwxxxyzyzxyxyxyxxxxwyyxywyxxxxyxxxxyxyyxyxyyxxxxyxxyyxyxyyywxxxxxyxyxyxyyyzxxxxxzxxxxyyyxzyxxyxyxxxxxzyyxyzxxxxxxxwyxxyyyyxxyxwxxwxxyyxxyyyxwxyxwyxxyzxyyyyyxyxxxyyyyyyxyzyyxxyxxzyyyyzxyyyxxyyxyyxxyyxyyyzxyxxxxxxyyyzyzyyxxxxwyyxyyxzzyzyyxyyyxxxyyyyyyyyyxyyyxxxxzyzy{zyxyyyyxxxxzzyyzzzyyyyyyyxyzyyyzzzzxxxyxxyy{yzzzzzyxyyyyzzzzzyzzyzzyyyzzzyxyzzzzzzzyyzyyyyzyyyyzzzyxxyzxyyyyzz{yz{yyzzzzzyzxzy{zyzyyyyyyzyyyzzyzyyzyyyxyyyy{yzyyyyyyzxxxxxyyzyzzyyzxxyyxxxyzxxyyyyxxxxyxxxyyyyyzzzyxywxxyxzxyxzyyyyxxzyxwyxzzzyyyyyywxxxxxxyyyzzyxxyxxxxxyyxxyyyyyxzywxxwxyzyxxyyyxyxwyxxyxxyzyxxxwxxvwxwxyyzxxyyyxyxxwwyxxyxyyyyxxyxyyxxxyyzyxxyywyyxxyxxxxyyxxyxyxxxxxxxyxxxy{zxxzxxxxxzyyyzxyyyxxyxxyxyyyyyyyyzyyxxxyyzyyyyyzyyxyyxxyxyyyyyyzzyyyxyxyyyyyyyzzzyxyyyxxxzzyzyzzyyxxyxyyyyzyyzyyzyyxxyyzxyzzz{yzyyyyyzzyyyzyyx{zzyyyzyyyyyyzzyyzyyxxyzzyxzzzzzzz{yyxzyyxyyzy{zzzzyzyyyyyyy{zyzyz{zyyzyyyyzzzzyzzzzyyyzyyyzzyyzzzzyzzyyyyy{yzzzz{zxyyxyyyyzzyzzzzzzzyyyyxyx{zyyyyzxyzxxxyyzyyzyxyxyyxxxxyyxxyyyyyyyxxyyxxxyyyyyyzyxwyxxyxwyxxxzyyyxyyxxxxxxyzyxyyyxyxwxxywxyxwyyxyyyxxyyxxxyyyxxyxxxyxxxxywwzyyyyyxxyxxxxxxxxyyyyxxwxyyxyxyyxxzy{xwxxxxxxyxyxxyxyyxxxxyxyxxxyyxyyyyxwxxxxxxyyyyyyywzyxxyxxxyyyyyyxxxyxxwxxxyzyyyzywyxxyyyyxyyxyyyzyxxyxxyxxyyyyxyzyyyyxxxyyyyyyzxyyyxxyyyyyyyyyzy{yxyyyxyyyxzyyzzyxxyyyyyyzzzyzyyyyyxxyyxwyyyzyyzzyzzyxzyyzyyzxzzzzzyyyxyxyzyyyyzxyxyyyzyxz{yyyzzzzzyzyyzyyzyzzzzyyxzyzyzxyzzzy{zzyyyyyyzzzyzzyzzyzyzzyyxzyxyzzz{zzyyyyzyzzzyzzy{{zyyyyxyzzyzzzyz{yxyzyyzxxyzzyzzzyxyxxyyyzy{y{yxyxxyyyxxxxxyxyyyyxxxxyyxxxyxxyyyyxyxxxxxxyyyyyzzyxxxyyxxyxyx{xyyzyywxxyxxxyyzyyxyxxxxxyyxxywyxzzyxxyxyxxwxxzxxyyyyxywyyxwyyxxyyxyxwxxyxxxyxxxyyyxxyxxxxwxyyzyxyxzxxyywxxwyxyyyyyyyxxxwwyyxxyxxzxyyyxxwxyxxyxyyyyyyxxxyyxwyyyyzyzzyxyxyyyyyzxyyyyzyxxyyxxxyyxzxyyzyyyyxxxxzyyxy{{yyxywxxxyxyxxzzyyyxxxyxyxyyzyyzzzyyyxyyxyyzyxzzzzyyyyzxzxyzzzyzyzyyyyxzyzzyyyyzzzyxyzyxyyzzyzyxzyyxyyyyyyzzyyzyyzyzyyyyyzz{zzzzzzyyyyyyyyyzyzzzzzzyzzxyyyyyyzzzyz{yzyzyyyyy{yzyz{zyzyzzyx{zzzyz{{yyyxzxzyzzzyzy{zzyyyxyyyzzy{yyyyyxyxxyyyyyzyzyyyyxyxxwxxwyyxyyyyzxxxxxxxyxyxyyxxyxywxxyxyxxyyzzyywxyxxxyyyyywyyyxyxxxxxxxxyxyyyyyxxxxxwxxyxyxyzyxyywxxxyxxxyxyxyyxxwxxwyxxxyxyxzxwyyxxxxyyxyxyyxxwxxxxwxxxyyxyyyyxyxxxywxyyyxyxyxwxxxxwxxxxxyzyyyxwxxyxwxzxxzzyyyxxxyxxwxyzyyyzzyxyyxxyyyyyxyyy{yyxyyyxyyyyyyxyyxyyxxxxxxyyxyzzzyxxxxxyxxyyzyzxyyxywyyxyyzyyyyyyzvyyxxxyyzxyyzzyyyyzzxyxyyyyyzzyxyzxxyyxzzyyzyzzyxxxyyyyyzzxyzzyzyyyzyyyz{{zzy{zyyzxyyyyxzzyzyz{zyyyyzyzz{zzyzyzyyyxyyyyyzzyzz{yyyzyyyyyzyzzzz{zyzyzyyzzyzx{zzyzyyyxxxzxy{yyyzzzyxyyyyyyyyzzyyyyyxyxxyyxzyzy{zyzxxyxxxyywzzxxyyyyxyxxxxxyyxyyyzyyyxwxwxwyyxxxxyzyyxxwxxxzzyyyxxyyyxwxxwxyxyyxxyzwyxxyxyxwxyxxyyyyyyxxxxxyyyywyxyxxzxxyxxxxyzxyyzxxxxxxywxzxyyyyyyyyxwwvxxyyyyyzyyyyxxxxwwxyxyyyxyxyxxxxwxxyyxyxyxyxwxxxxxxyxxyyzyxyxyxxyyzyyyyzyyxyyywyxxxyzxxyzxxxyxyyzyyyxxzzyxxxxxxyyzxyyzzzzxxyxxyyxwyyzyyyyyxzxxyxxxx{yxxzyyxxxyyyyyzzxyzyyyyxyyywyxyxyyzzyxyyyyyyyyyyzzyz{xzyyxxxyyzyzzzzzzxyxxyzxzyyzzyzzyxzyyzyzyyzyyy{{zyyyzyzyyzyzzyzzxyzyyyxyyzzyzz{zzzxyxyyzyyzzyzzzyyyyxzzyyzyzzyzzxyyyxzyyxzzzyzzyzyxyxyyxyzzzyzzyyyyyxyyxyzzyyzzywxxxxwyxxyzyyyyyyxxyxxwxyyyyyzyyxxxxxxyxyyyyyyzyyxyxyyyxyyzzyzzzzxyxxxxxxxywyyyyyxyxxxyxyyxxxyyyyxyyxxxxxxzyxyyxxxxxxxxxyywyyxzzyxwwxxxwyxxyxyyyyxyxwxwywxzxyxyxyyyyxxwxxzxxyyzyyxxxyxyxxyxyxxxyxxyxyxxwxyxxyyyyxxwyxyywyyyzyyyyyzxwyxyxxzyyzyyzyyyxxxxyyxzzyzyzxxyyzxyyyyzzyyyyyxxyywzyxyyzyyzyyxyxxyywxyzyyxyxzxxyxyxyzyzyxyzyyyyxyzxwxzyyzyyzyyyyyxyyyzyzy{yzyxyyxxyyzyzzzyzzyxxyzyyxzzzzyyz{zyzyzzyyzzzzyzzzzyyyxzyxy{yzzyzzzzyzyyzyz{z{yzzyyyxyyxxzzzzz{y{zyy{yyxyy{zz{zz{{yyyyyzyzzzzyy{{zzyyyxyzxxyyyyyyyzyzxyyzxzzyyzyyxxyxxxyyxzyyyyyzzyxxxxxyxyyxyyyyzyyyxyxywyyxxyzyzzxxxxxxxyyyyxyyyyyyxwxyyywyyxyxyyxxxxxywyyyyxyzyyxyyxzxxyxyyxyyxxwyxxxxxywxyyyyxxyxxxxxxyyyyyxyyyxxxxxwyxyyxyyyyxxyxxyywxyxyyyyzyxxxxwyyxxyxyzyzyxxxxxwxxyxyxyyyyxyyyyxxxxxyzzzyyxyxyyxxyyyyyzzzyyyxyyxxyzyzyzyzxxyzyxzyyyyzzzzzyyzxyxyzxyyzzzyzyxyxxxyyxyzyyzzxyyyxyxzyyyyyxxzyyxyyyyyxyzyzyzzzyxyyxyyyyzzyyyzzyyxzyxyyyzzzzyz{zxyyyxzyzzyzz{y{yyyzzyzyyyyyzzzzzxyyzyyyy{zzzyy{zz{yxyzy{zzzz{zzzyzzzyyyyzyyzyzzzyyzzyzzyzzz{{{zzxyyyyxyyzzyzzyyzyyyxzyyyyz{yzzzzzyyyzyyzzyyzyyyxxyxxyxxyzyzyyyyyxxxxyxyyxyzyyzyzxxxwxxxxxyyyzyyyxyxyxxxxyyyyxyyxxxxxxxxyxyxxyxxwxxyxxywxxxxxyyyxxxxwxxxxyyxxyyyxxxxxxxxyywyxzzyxwxxxxyyxxxyyyyxxxyxwwwxyxyxxyyyxxywxyxwxxyyxyyyyxwyxxxwyyyzxyxyyxywxyxxxyyyxyyyyxyxxyxxxxyxxyyyyxyyxxxwyyyxyzzyyyyxyxyyzyyyzyzyyxxyxxyxxzxyyyyzyxxxywyxxyxyyyyzyxyxxyxxyzxyyyyxyxxxxyyzyyyxyzzyyyxxyyzxyy{yzyyyyyyxyyyxyzyyyyzyzxyyyxxyy|yyyyzyyyxzzyyyyzyyyzzzzyxwxxyyxyyzzzyzyyyxyzyyyzzyzz{{zyyyyyxyyzzzyzzzzyxyyxyyyzyzzzzzzzyzyxxyyzzzzzzyyyyyyyzzyzyzzzzzzyyyzyzxyzyyzyzyyyyyyxyyzzzyyzzyxxxyxyxwxyzyxxyyyxywyyxyyyyxyzyyyxywyywxyyyyyyyyyxxxywxxyxxyyyzyxxywyxxwxyyxyxzywxxwxxwwyyxxxzyyxxxwxwwxwyzxxyzyyxyxxxwwxxxxxyyyxxxwxxxxxyzyyyxxxwxxwxxwxxzxyzxyxwxwywwxxyyyxywyyyxwyxxwxyyyyyyyxyxyyxxxxyxyxxyyxxxyyxxwxxyxyyyyyxyyxxxyyyyyxyzzxxzyyxyxzyyyyyyyyxywxyyxyyyyyyyyyyyxxxxwxyyxzyyzyxxxyxyyyyzyxyyyzyxyxxxyyyzyxxxyyxxyyyxyyzzyyzzyyyyyxxyxxyyyyz{yzyxyyxxyxyyzxzzzyxyyyxyyyzyyyzzzxzyxyzyyyzxz{zzyzyyyyxyzx{z{yzzzyyzyxxzyyzzzyzzzzxxyyyxyzzzz{zz{zyzzzyxyzzyzz{zzzzyxxyyyyyyzyz{zzyyyyyyyyyyzyzzzxxyyyxyyzzzzxzyxyxxxzxwyyzxyxyzzxyxxxxyxyyyyyzyzyyxxxxxxyyxxxzzyyxywyyxxyyxyyzyyyxyxywyxzxyyxzyzxxyxxyxxxyyyyyyyyxxxxxxxyyzyyyyyyyyxxxyxyxyxxyyxxxxyxxxxxyyxxxzyxxxyxxyxyxzyyxyyxxyxxxyyxxyxyyyyyxxxxyxwyyyxyyyyyyywyxxxxzxzxzzyyyxyxxywxyxzxyzxyyyyxxxxxxyxyzyyzxyxxxyyxxyxyzzzxyxyyxxxyyyyzzyxyxxyyxxyxyyyyzyyyyyyyxyyyzyzzyzyywyyxyyyyzzyyyzyzzyyzxxyyyzyyzzzxzyzxyyyyyyyzyzzyyxyyxyxyyzzzz{zyyyxyyyyz{zyzzzzzyzyyyzzzyyzz{zz{zyyyyxyyzzzzzz{zyzzyyyyyyzzz{z{zyyyzzxzyzyz{zzzzyyyzyyzzzzzzyzzzyyxyxyzzzzzyz{zyxyzyyzyyyy{zyyzzyzxyxyyyyzyzyyyxxxxyxyyxyyyyyyzxyxyxxwxyzxyyxzyyyyxxyyyyyyyzzzyyxxxyyxxyxyyyxyyxyyxxxxxzyyyyyyzxyxwxyywxxxxxyyzyxyxxwxxyxyxxyyyxxxwxxyxyxxxyyxyxywxxxxxxxyyxyxxxyxxxxxxxxyxyyzywwyxwxyxyxyyyyyxyxxxxwxxxxyyxxyyyxxxxxxwxyxywzyyyxywxyxxyyyyyyyzyyxxyxyxxyzxxzyzyxyyyxyxyxyyyzyzxxwywxwxzzyyzyzyyxxyxxyyxyzxyzyyyxyxyyyxyzyzzzyyyxyyxxxyyyyyyzzzyyyyyyzyzxyzyzzyxxyyzyyzyyyyz{zzyyyzyxxyz{z{zyzzyxyxyxyxzzzyzzz{yzyyyyyyxzyzzzyyyyxzyyyyz{yzzzzzyyzzyxyyz{zzzzyzzyyyyzyyyyyzzz{{zyyxyyyzyyyzzyzz{yzxzyyyy{yzzzzyzyyyxyyyzzy{yy{zyyzyxxyyyzzzzyyxxxxwxxxxxyyyyxzyyxxxyxvxyyyyzyyyxxxwxwxxxxzxyzzzyxxxxwxxxxyzxxyyxxxxxyywyxxxxyxywwyxxxywxyyyxyyxxyyxyxxyyyyxxyywwxyyxxxxxxxzxyxywxwwxxxwyxyyxyxxxxxwxyxxyxyyxyyyyxxxwxxwyxzyyxxxxyxywxwxxyxyxyyxxyxxyxxxxywyyzyxyxxwxxxwwyyyyyyyyxxxywxyyxzxyyyyyxxyxyxyywyyxxyyyyxxwxxyyyyyzyzyyyxwyxxyyyyyxyzyzxyyxxxxyyyyyyyywxyyyyyyyyyzyzxxyyxyyyyxxzyyzyzyyyyyyyyyyyyyyyzyyyxyyyxxyyyzyzyxxyyyyxyyyzyyyz{zyyyxyyxxyzzzzzzzyyyzyyxxyzyzzzzzyxxyyxxyyzzyzzzzzxyxyyyyyyyzyzz{zyyyyyyyzyyzzzzzyyyyxyyyzyyyy{zyyxyyyyxxyyyyyyyzyyyxxxyyxyzyyyyxxxyxyxxxyyyyxyyyxxyxxxxyxxxyxyyyxxxyxxzyyyyyzyxzyxyxyxxxxxzywyzzxxxwxwwxxxyyyyyyxwwyxxyxyyxxxyyxxwxwwwwxyyyxxyyywwxwxxwxxxyyyyxxxxxxxxxwxyyyyxyxyyxxxxwxxyxyyxxxxyyxxxwxxyyzyyyxyxxxxxxxxyyxyxxywxyxxyxxxzyyyxxzxxxxxyxxyyxzxyyxxxxxyxyyxyyyyyzxyxxxxxxxyyyyxyyyyyxxxxxxyxyyyyyzyxxyyxxyxzzyyzyzxxyxywxxxzyyxxyyyxyxyyyyyzyyyzyyyxxyyyxyyzyyzyyzyxyxxyxyxzyzyyz{yxxyxwyyyzyyy{zyzyzxxyxxyzzyyy{zxyyyyyyyyyyzzyzzyxyyy{zyy{zzyyzzzxyyxyyyyyzzzz{zzyyyyyzyxzzzzz{yzyxxyyyy{zyzz{zzyxyyyyyxxzzyyzzyyyxyyyyxyzyyyzyzyyxxxxxxyyzyyxyyyxxxyxyyyxzyxxyyyxxyxwxxyxzxzyzyyyyyxxwzzwyyyyyyyxxxxwxxxyzyyxzzxyxwxxywxyxzyyyyxxxyxxxwwyyyyxyyyxxxxyxxxyyyyyyyywwxxxxxyyyxxxxyxyxxxwyxxxxyxxzyxwxwwxxxyxxyxzxyyyxwxwxwxzyzzyyxywyxxxxxxxyxyyyyxyxxxxxxxyxxyyzzxxyyxxxxxyzzxyxyyxxyyxxxyzzzxzxzxxxxwxyxxyyyyyzyxxyywxxxyyyxyyzyxxxxyyyyxyxyyzyxxxyyyxxxyxyyyzyyyxyxxyyxyyzyzyyyxyyxyyxyyzzyzzyyxxzyxxzxyyyyyzzzyyxyxwxxzyzzyyyyzxxzyzyyzzzyzzz{yyzxyzzyzyyyzzyzzyyyyzyyyz{zyyzzzyzyyxyyyzzyzzzyzxyyyyyyyyyzzyzzzyyyyyyyzyzyyzy{yyyyyxxxyzyzzzzzyyyyxzyyyzzzyzzyyyzyyxyyyyzzyyxyxyxyyxyxyyyyyyxzyyxxxxwxxyyyzyzyyxxxxyxxyyxyyzyywxxxyxxxzyyxxyyyxyxxwyywyxyzyyyyyxxxywywxxyxxzyxzyyxxxxxwxyxyzzyxywxxxwxwxyyxxyyxxxxywxxxyxxyyyxxwyyxwwxyxyyxyzyyxyywxwxxyyyyzxzxwxxxvyxwzxyyyxyxzxxxxxxwzyyxyyyxxxwxyxxyyyyyxyyxxzyyxxyyyyyyxyyxxyxwxyxyyzxyzyzyxxxwxyxxyxxyyzzyxxzxxyyyxyyzyxzyyzxxxwwyzyyxyzyyxyxyxxyzyx{zzyyyxyxyyxxyyyzyzzzyyyxyyyxyzxzxy{zzxyyxyyyyyz{zyzzzxyyzyyxzzzyyzzzyzyyyzyyyyyzyyzzzzyzxyyxxzzzyz{zzyyzxxxyzzzyz{zy{xyyyyyzzzyzyzzyyzyyzxxyyzy{zyzzzyxzyyyyyzzzyzyzzyxyyxyyzzzyyzz{yyyyyyxxyzzzxyx{yyxxxxyxxyyxyxyyyxxxxwxxyyzxzyzzxxxxyxyxxyzyyyzyxxyyxxwxyxyyxyyyxxyxxxxxxxyxxyyyxyxxxxxwxyxxxyyxzxyxxxxyyyyxxxyyxyyyxzwxxyyyxzyyxxxyxxyyxxyyyyzxyyxxwxxxxxyzyyyyxxxwxyyxxzyzyyxyxxxxxwxwwyxxyyyyxyxwxxxwxyyyyyzyxwwxxxyyxxzyyyyyyxxxxyyxyxyxyyyzxxxxxyxxyyyxxyzyxxyxxxxyyyyyyyzyyxyxyxyyyyyyxxyzyyywyyxxyxzyxyyyxyyxyxxxyzyyyzyyyyxxxyyzyzyyy{zzxzxwyxzyyzyyzyzyzzxxyxyxzzzyyzzzzyyyxzyyyzzyzzzzyyyyyzzyz{yzzyzzyxyxyyzzzz{zzzz{yyyzyyyyyzyzzzzyzyyyzzyzzyyyyzzzzyyyzyyzyzz{zyzzyyywxyyzyzyzy{zyzyyxyyyyyyyzzzyyxyyxyyyyzzyzyyzywxyxxxxwxxyxxzxxyyxxxxxxyyyyyyyxyxyxxywyyxyyyyxyyyyxwyxyyyyyyyzyxxxxwxxvyywzxxxyyxxwyyxwxyyxxxyyxxxyxyxyyyxxxxyyxxxxxxwyxxyxxzyxxxxxxxxyyxxxyxxyyxxxxxxxxyxxyyzxxxyxxxxxyxxyxyxyywwxwwwwyxwxxyxyxxyxyywwwxyxxyyzxyxxxxyxxyyxyyyyyxyyxxxxxyyyyyyyxyxxxwyxywyyxyyyxyxxyzwxyyyyzzzyywxxxyxyxzyxxyyxywyxxxyxyyzyyyyyyxyyxyxxyyyyyyyyxxyxyyxzyyyyyzyyyxzyzxyyzyxzyyzyyyyyyyyyy{yxyyzxzxyxzxyyyyyyyzzyyyyyxyzzyzzxyyz{zxyyzzxzyzzyzz{yyxzzyyzzzyyzzzzyzxyyxyyyyzzzyyzyzyyyyzyzzyzzzzzzyyzxzyyyy{zyyzzyzxyyyyywyyyxyxzzyzyxyyyxzyxzzyyyyyxxxxywxyyxyxyxxyxxxwxxxyyyzzyyyyyxyxwyyyyyyyyxzxyxxxxwxyxyxxyyxxxwxyxxyxyyzyyzyxxwxxywxyyyyyyyxwxwxxxxyyyxxyyyxyxxxxxxxwxxyyyxxxxxxwxxyyxyxyyxyxxxwxwxyyyyxxyxyxxxwxxwxyyyyyzzyxwxwwwwxyxyyxyxyxwwxxxwxyxyxzyyxyxxwxxwxyyyxyyyyyxxxyxxyyyyyyzzxxxyxyyyxyyxxxzyyxxxxwyxxyyyyyzyyxxxyxwyxyxxyzyyxyyyyyxxyyyyxyyyyxyxxxxyyzyxyyyyyyyxyyxzyxyyzyyyxzxyxyyyyyxzyyzyxyxyxxxxzzyxzzyzyxyxzxyzzzzzzzzzzxyzyzyyyzyzzyyzzyyxyyyyyzzyzzzzzyyzyyxxyzzzzyzzzyyxyxzyyyyzzz{zzxyyzyxyyyyzzzz{zyyyyyyxyyy{yy{yzxxyxyyyyzyyyyxyyxyxxxyyzyzyzyxzyxxxyxyxxz{xxyyyywywwxyxyyyxzyyyyxxxxxxwyxyxyzyyzxxxwwwxxyxyxxyyxxxxxxxxxyzyxyzzxxxwxyvwxyyyxyyxxxxwywxxyyzxxyyyxxxxxxxxxyxyyxxyxxxwwxwxyxxxyyxxxxxyyxxxxyxxzyxyyxxxxyxwxyyyyxzyyxxxxyyxxyxywyyxwwxwyxwxyxxyyyxyyxywwxxxxxyyxyzyxxxwxxyxyzyyyyyyxxxxxyyxxyyyyyyyxxxxxyxwxyyyzyyyxxyyzxxxxzyyzyyxywyxyxxxyxzyyxyzxxyxxxxzyzyyxyzyyyxyyyxyyyyyyzzzxyxxzyyyyzyyy{zzyxyyxxxxzyzzyy{yyyxyyxyyzzyyzzzzyyyzyzxyyyzyyyzyzxyyxzxyyyzzz{yzyzyzxyyyyyzyz{zzyxyyyyxyyyyzyy{zzyyxyzyyzyyzzxy{yyyyyyyyyzxzzyzzzxxxyyxxzzyyyzzyxyxyyxyyyzzzzyyyywyxxxyyxyzxxxzyyxxwxxxxzyyxxyzzyxxxxyxxyyyxyyzyyxyxywxyyxyxxxzxxxyywxxxxyxxyyyxyxyxxxxwxzyxxyyxyxwxwxxyyyyxyyyxxyxxwxxxxxxyxyzxxxxwxxxxxxxxyyyxxxxwxwvxyxzxyxxyyxxywyxxxyyxxyxyxxxwxxxxxyyxzyyyxxwxxxxxwyyxyzyyyxyxxyxxxyyyxxyzywxyxzxyyyxyxzyyyxzyxxyxyyzzyzxzyyxxxxxxxyzyxxzzyxxxxwyyyyyyyzyyxxxxxxxxzxyyyy{yzxyyxxxyyyyyxzyyzyyxyyxyyyzzxzz{xzyyzyyxyyyyyy{zyxyzxxyxyyzyyyyyzyyyyxyyz{yyzyz{yyyyzzyyzy{yz{{yzyxyyzxzzyyzzyzyzzyzyxyxzzyyyzzzzyyyyxyyyyyz{z{zzyzyxyyz{zyzzzy{zyyxyxxxyzyzzyzzyyyyyyyyzzzzzyyzzyyxyyyyyzzyzyyyxxwxxyxwxzyzzyzyyxxxxxyxyyyyyyyywyxxxyxxyxxyzyzyxyxxxxxxxxyyxyyyyxyxwxxwyxxxyxxywxxxxxxxyxxxyyxxyxxyxxxxyyyyxxyyxxxwyxwxwxwxxxyyvxxxyxxxxyxxxyyxxxyyxxwxxyxyyxyyxxyxxxxxyyyxyyxywxxxywxxxyxxyyyyxxxxyxwwxyywxyxxxxxxxxwxxyyyyyyzyxxxyxxxyyxyxyxyxxyyyxyxyxxxxzyzyxyyxxxxyyxyyyzzxxxxywyxyyyyxyyzxwyxxxxyyyyyxyyyyxxyyxxyyzxyyyxyyxyxyxxyyyyyyzxxxyxxyyzyyyyyzyzzyxxyyxwxzyyyxyyyyyyyxxxyzyzzzyyzyyyxzyyzyzyzyzzzyyyyyzxyzzzyzyyzzyzxyxxyzzzzzzz{zyyyxyyyxzzzzzyzyzzxyyyzyzyzyyyzyyyxxzyxxyyzzyzyyxyxyxyyyyy{xyyyyyzxxxyxyyxzxyxyxyyyxwxwxyyyyyzzyyxxxxwxyzyxzyyxyxxwxyxxyyyxyyzzzxxxxxxxxxyxxyyxxxwxxxxxwyxxxyyyywxwxxxwyyxyxyxxxwxyxxwxxxxyxyyyxxwwwwwyxxyzyyyxxywwxxywxxyxyyyxxwxyxxxwxxyyyzxxxxyxwxxwxyyyxzxxyxwxyxyxxxwxxyyyxxxwxxxxyzxyxzxyyxxyxzxxxwxxyyyyyyxxxxyyyxzyyyyyyyxywxwxyxyyyyyyyxxxxyxwxyyzyxzxyyyxwxyyxyyyyyyyxyyxxyxxyxyzyyyyywyxzxxyyzyyyyyyyxxyxxxxyxzzyyzyyxyxxyyyxyyzyzyzzzzyyxyxyyyzzzyyyyxyxyyyyzyyyyzzyxyxxyyyyzyzyyyyzxyyyyxyx{zz{z{zzzyyyxyyzzzyzzzyyyyzyxyyyzyyyzy{yzzyyzxyzzzzy{{{yzxxywyyyzzyzzz{yzxxxyyxzzyzyyyyzxyzwyxxyz{zyyxxxxwwvxwxxyyxyxyyyxxzxxxwxyyyyyyxyxxxxyxxyyxxxyxxyyxyyxwxyyyyyyyywxxwwxxxyxxyxyyyyxyxwxxwxxxwxyyxyxxxwwxyxxyxwyxzxyxxxyxxwxxyxyxyxwyxywxxxyxyxxyxwxxwwxxxxxyxxyyzyxxyxxwwxyxyxyyxxyxwxxxxxxyyyyxxxxxxxxxxxyyxxxyyxxyxyxwxyyyxyxyxyyxxyxwxyyyyyxyzxyyxxxxxxzxzxyyyxxxxyywxwzyyxxzzyxxxwwyxxyyyyyyyyxxxyyyxyzzyxyyyxxxyxyxxyzyyyyyyyxywyyzxxyyyyyyyzyyyyxyyyyyzyyzyywxyyyyxyyyyyx{yyyxyyyzyzyyyyzyyyzyxyyzyzyyyyyzyyyxyyzwxyzzyzzz{zzxyyxxxyyyyyyzzzyyxyzxyyzzyyzzyyzxxywyyzyzzzzzzzxxxyyxxyyyyyzzz{zyyxyyxyzzzyzzyyyyyyxyyyyzyyyyxxxxxywxwxxyyyyyzyyyxxxxxxyyyyyyzwyywxxxwyxxxyyyxxxyxxxxxyxxyxzxxxxyxwxxxwyyxxyyyywxwxxxwxxxxxxyxyxywxwwxxxyxwxyyxxwxxxxxwxwxxxyxwxwxxvxwxxyxyyxxxxxxwwwxxxywxxyxxwyxwyxxxyyyxyyyyxxxxwxxwxywxzxxwxxxxxxxxyxyyyxxxwyxxyywxxxxxyyxyyyxywyxxzyxxyyyxyyxxxxyywyzxzzyxyyxxzxwxyyxzyyzyxyyxwxyxyxyyyyyxxxxxyyxyyyzyyzxyxyyxwxyyzzyxyyxwzxxxxyxyyyzxyyzzyxxyyyxyyyyyzyyxxxyxxyyyzzyzyyyyxxzyyxyyzzzyyzzyyxxyyyzyyyzyyyyyyxyzxyyyzyzzzzyyxzyyxxzyyyzzzzzyyyyyxxyyyyzyyzzyzyyzxxyyzzzyyz{yyxxyyyxyyyyyzzyyxyyxyyxyyzzzyzyyywyyyyyyyyxyyyyxxyyxxxxxyxxyyyywxxyyxwxyxyyyxyyyxyxyxyxyxxyyxyyyyxyyxxxzyxyxyyyyyxxxxywyyxxyyyyxwyxxxyxxyxyyyyyyyyxxwxxyyxxxxzyxwxxwxyxxyxyxzyyyyxxwxxxxxyyxyyyyxwxxxxwyyyyxyyyxxxxxxxxxxxxyxyzxxyxwxxxyyxzyxyyxyxwxwxxwyyyyyyzyyxyyyxwyyyyyyxyyyxxyxzxyxxyxyzyyyyywxyyyxyyyzzyxyyyyyyyzyzyzyyyyyyyxxxxxxyzyyzzywxxxxxxxyyyxxzyyywyxxxyyzyyyyyxzxxyxyyxxyyzyzyyxyxyyyyzyzyyzxzzyxyyxxxx{zzyyzzyyyyyyxyxzyyyyyzzyyzyyyyyyyyyyzzzzyxzyyzyxzyzyyzzyyzzyyyxzzzzzz{yyxyzzzyzzyzzzzyyzzyyzxyyzyyyyzzzyyyxzzyyyyzzzzzzzyxyyyxyyzzyyyyzzyyyyxxxzzzxzyxxxxyyyxwxyxyzxzyyxxxxxyxxyxyxxyyyxyxwxxxxyyxwyyzzxyxxyxxxxyxyxyyyxyywwxxxxxxzxyyywxxxxxxxwyxyyyyyxyyxwwwxxxyxxyxyyyywwxxyywyxxxyywxxxxxxxyxyyyxyyxyxxwwxxxxzxxyzyyxyxwxxwxxxxxyyyyxxxxxxxxxxxxyxxxwxxyxxxxzxxxyyyywyxxxxxxxxxyyxzxxxwyxxxyyyyxyzyxxwwxyyxyyyyyyyzyyxyxyxxyyzyyy{xxyxxxxyxxzxyyyyzxxxwyxxxzyyxxyzyxyxyxyyxyyyzyyxxxxxyxxyyzyyyzzyyxyyyyyxxyyyyyzzyyyxxyxyxzzyyyzzyzwyzzwyxzzzzyyzzyyyyxyzyyzyyzyyyyxyywzyyzzzzyyzyzyyzyyxyzyzzyy{yyxyyyyxzyzzyy{{zyzxyyyyyxyzzyzzzyyyyyyyyyzzyy{zzzyyyyyyxyzzzyyzyzyyyxy{yyxyxzzywxyxwxxyyxyyxyxyxxxxxxxxxxxyyyyyyxyxxxyxyxxzyyzyzywyxxywwxxyxxyyxxyywxxxxxxyyzyyyxxyxxwxwwxyxxzyxywywwyxwwxzxxyyxxxwwxwxwxyzyyyxyxxwxxxxxxxxyyyyywxxxxxxxwxyxyyxxxxxxxxxwxyxyxyyyxxxxxwwwxxwyxxwyxyxyxwxwxxxxyyyyxxxxxxxxyxxyyyyzyxxxwwxxxyyxyzzyyxwxxwxxyyxyyzxywxzyxwxxyxyxyzyyxywxyxyxyzyyxyxyyxxyxxxxxyyyxyyyyxxyyyxxyyyyyyyzyyyyxxzxyyyyzzzyxyxxyxyyyyyyzzyzyyxzxwxx{zyzyxzxyyyxyyyxyyyzyzy{yxzyyyyzyyyyzzyyyyyyxyyyyzyzzyzzyxyyyxyxyyzzyzzyyxyyzyxyyy{{zzzzyyxyyxyyyzxzyyyyyyzwyyyxxzzyxyyyyyxyxyxxzyyyxyzzyxyxyxxxzyyyyyyyxyxxxxxxyyyyzxyzxyxwywxwyxzyyyyyyxwxxwwwyxxyyyyzyyyxyxwxxyxyxyyyyxywwxywxxxyxzxyxxxxxxxwxxxxyyyyyxxyxxwwxyzxxyyyyxxxwxxxxxxyyyyxxwxxxxxwxxyyyyxyxwxxxxvxxxxyyyyywxxxwxwwxxxxwxyyxwyxxwxxwyyyyyxyxxxwxxxxwyxyyyyyxxxxxyxxxxxxyyyyxxywyxxxyxyxyyyyywxxxyxyyxyyxyyyxxwxxxxyyyzyyyyyzyxxxyyxxyxxxzzyyzxxwxyxxyzyyxyxxxxxyzxxyyxxyyyyxyyxyzxxxxzzyzyzyyxxyyyxy{yzyyyzyxxyyxxxyy{yyzyyyyxyyyyxxzyyz{yzyyxyzzyyyzyzyzzzzxzyzxxyyzzzzz{z{yxyyyyyyzyzyzyyyyyyzyxyxzyzzy{zzyxxyxyyyzyzyzyzzyxxyyyxyy{zyyz{yxyyxyxxyzzzzyzzyyyyzyyxzyzyzyyyywxxxxxwxyyxxxxxzwxxxwyxyxzyyyyyyxxwvxwwzxxxxxyyyxxyxxxywyxxxxyyxyxwwxxwyxyyxyxxwxyxxwxxwywxwxyxxyxxwwxwxyyxxxxyyxwwxxwxwxyyyxyywxxwxyxwxxyxyxywyxxxwwwywxxxyyxyxxxwwxwwwxxxyxxxwwxxwwwxyxxyxyyxwxwxxwwxxxyxyyyxxxyyxxxxxxxxyxzywxyxxxywyyxyxyxzxxxxxxyxxyyyyyzyyywwxxxyyyyyyyyyxxyxxxywyyxyyyyyyyxxywxxwyyyzxzzxxxyxxxxyyywyxyyyxxxzxyxxzyyxzz{xyyyxyyxyyzyxzyzxzxxwxyxxyyzyyzxxxxxxyyzyyyyzyyzyyyyyxyxyyyx{zzyyxyxzyyyyzzzyzzzzxyyyyxzyyyzyy{xzxyyyxyyyxyyzzzzyyyxyyyxzzyzzy{zxxyxyxyxyyzyzzyzyyyxyyyxyyyyxyzyxyzywyyxzzzzxyyyxywywxwxxxzxxxxyyxxxyxxxyyyyyzzzyyxxwxwyxyxyxyyyyyyxxxwxyyzyxxyxxzyyxwxxwyyxxzyyyxxxxxxyxzxyxyyxyxywwxxwxxyxxxxwxxywxwxxxxxyxxyyxxxxxxywyxyxwyxyyxwxxwwxzxyxxyyxxxxxwxxwxyyxxyyyxyywxxywxxxyxyxxxxxxxwwwyyyyxyyxxxyxxxwxyxyyyyyyyxxwxywxyxzyyyyyxyxxwxxyyyyxyyzzxyxxyxyxyxyyxyzyyyyyxxxywyyxyxyyyxyyyxyxyyyzxyyyxyxxxyxyzyxyyxyyyxxxxyxxyyzyzyzyyyyxyyyyyzxyxzyzxxyyxxyxzyyzyyzzzyxyyxxyzzyyzyzzyyyxyzyyzyyyyzyyyyxyyyxyyyyyyyzzyyyyyyxyzyzyyyyzzyyxyyyyyyy{yzxzzwxxxyyxyzyzzyz{yyywxzxxyyyzzyyzzzyyxyyyyzxyyzzyxyzzxyyxyzyyzyyyxyxwyxyyxxyyyxzyxyxxywxyxyyyyyzyyyxxxxxyyyyxxxyxyxwyxywxxyxxxyyyxywwxxwwxxxxyyxyxwxxyyxwxyxxxyyxxxxxxwwyyxxyxzyyxxyxwyxxxyyxyyyyyxxvxxxxxxyyyyyyywxxxxxwxxyxyyxyywywwxwwxxxxyyyxxywxxxwwwyxyxyyywyxwxyxwxyxxxzyyxxxxwxxwxxzyyyyyywxwyxxxxxxyyyyyyxyxxwxyyyyyxyyyxxyxyxwxyxyyyzyxyyxyyxxxxyzyyyyyxyxwyxywyyzxyyyzyxyyxxyxyzzxyyyxyyyxzyxyyyyzyyyyxyxxyzyxxzzyyyzyxyyxxyxxzyzzzyyyyxyyyxyyxzyyyyzzyyyxzzzyyyzyyyyyyxyyyyxyyyyyyyzzzyyyyyyyyyyyyzzzyxyyxyyyyyxyzzyzzzyyyyxyyzxzzzy{yyyyyxyyxzzyzzzzyxxyxzyyyyzyzzzyyyyyxyyyyzyyzxxxxxxxyvxyxxyyyyyyxxwxxwwxxyyyyyxzyxwxwxxwzxxyyxyyxxxywwxxxyzywxxyxxxxwwywwxxyyyyyxxxwxyxwxyxyxxyyyxxxxwxxyxyyxxyyxwxwyxwwzwyxyyxyxyxxxxwxxxyxyzyyxxxxwwwxyyyxxzyxxxxxwwxwyyxxzxzxxxwxxxxxxyxyxyzyyxxywxwwxxxyxyyxxxxxxxwxxxyyyyyzyxxyxxxxyxyxxxyyyyyxxxxxyxyyxyyxxxxxxxxxxyyxxyzyyxyyxwxyxyxzyyyxxyyxxywxwyxzyyzyxxxyxxxyzyyyyzyyxxxyxxyxyyzzzyzzxyxyxxxyyyzyzyzzyyxyxxxyyyzyxzyyzxyyyyyyyzyxyyzzxyyyyyzyyyyzzzyy{yyyxyyyyzzyyzyzyyyyyxxxyzxzyz{zyxyxyxyyyzzyyzyzyyyyyyxyyzyyyyzzyyyxyyyxyyyyyzzzyyyxwxxyyzyyyzzyyxyyxxxxyyzzyyxyxxxyxyyxyxxxyyxyxxwxwxwyyyxyyzzyxxyyxxxxyxxxxyyyyxxxwxxyxyyxxyxxxxyxwwxxzyxxxyxzywxxxyxxxyyxyyyxyxxwxxxxxzyxyxxxwxyxwxwxyyxxyxyxyxwwxyxxxxwxyyyyyxxxwvwxyxyxxyxyyxxxxxxwxwyyyzyyyxwxywwxxxyxxxxyxyxxxxyxxyxyxzyyxxxyyxxxyyyyzyyyyxxxxyxyzyxyyyxyyxyyxxxyyyyyyyyyxxyxxywxxxzyyyyxxyxwyxyyxyyyyyyyxxxxyyyyxyyxyzzxxywyxywxxzyyxyyzyxxxyyxxyyyzzyzzxyyxyxyyzyxzyzzxxyyyxyxyzyzzyyzyyxyyyxxxyxyzyyzzyyyyyyyyyzxzyzz{zxxyxzyxyzz{yzyyzyyyyxxyyyzzzzyyzyyyxzyyzyyzzyzzzyyxzzxzyzyzy{yzyyyxyyyyyzyzyzzzzyyzzxyyxzyyzyzyxyyyxyzyyz{zxyyzxyywxxxyxyyxxyyyxxxyxxwxyyyyyyyyyyxxyxxxxxyxyyyyxwyxxxxxyyyyyyxyyyxxxxxxyxyyxyyyxwxwxzxwxyxyyxxyywxxxwwxxyzxyyzwxxxxwxxyxxyxyxyzxxxxxxxxxxyxxxyzywxxwxxxxyxyxxyyxyyxxxywwxxyyyyyyxxxxxywxxxxyyxyyxxxyxxxxyxyxzyxyxxxxxxwxyzxyzyyzwzxxxyxyyzyzyzyxxxxxxyxyyyxyyzyxzyyxxxxzxyxyxyyyxxxyxyxxyyyyyyyxxxxyxxxxyzyxyyyyyxxyxyxyyyyyzyxyxxyzyxyyyzzyyyyxzxxxyyyyyyyyzzzzyxyywxxxzzzzyzzzyzyxyyyyzyzzzzzyyyyyzyyyzyzyzzzzyyzyyxxyyyzzyzzzxzyyxyzzyy{yzzzzxxyyyzyzzyzzy{zzyyyyyyyzzzyzzzyyyyyzyyxyzyyyzyyyyxyxxxyzyyyyz{zyyyyyxxyyzzyyzyyxyxxyxxwyyyxyyyyyyxywxxxxyyyyyy{yxxyxxxxzxxxyyzyxxywxyyxxxywyxyxxyxxxxwxxxyxyzyxxxxxxyyxxxwxxyyxxxwxxxwyxxyyxyxyxxxxwxxxyxxxxxyxxxxxwwyxxyywyyyxxxwxwxxwyxywyyyxxyxxxwxxxyyzxxxxxxwwxxxwyyxxxxyyywxwxxwxwyxyyyyyxxxxxxxxyyyyzyyxxyxxywyyyyyyxyyzyyyyyxyxyxxxyxyyyxyxwxxxyyyyzyyyzyyywxyxyyxxyyyyxyyxyywxyxyzyyyyzxxxyxxxyyyxyyyxxyyyyyxyy{yyyzyxyyyyxyyyzyyyyzzyyxxyxxyxxzzyyyyyywyyyyzxzyzyzzzzyxyyyyyzzzzzzyyzzyyyyxxzyzzyzyzzzxyzyxzyzzyzyyzzyyzyzyyyzyyyzzyzzyyyyxyyzzz{zzzzzyyyyyxyy{yyyyzzyyyyyxxyzzyzyzzyyyyzyyxxyzyxyyyyxyxwxxxxxyyyyxyzyxwxxwwxyxywzyzzwxxxxwywyxxyyyzyyxxwxwwxxyxyxxzyyxyyywwvyxxyxwyyxxxwyxxxxyxwxxyxxyxwxxxxxyzxxyxxxxxwwxxxxxxxxyxyyxwxxwxxxxyxxyyxwxxwxxwxwyxwyyxyxxwyxxxxxxyxxxyywxxxxxxwwxxxwxyyxyxvxyxxxyxzxxyyxyxxwyxwxxyxxyyyxyxxxwxwyxxxxzyyyxywxwxyyxyxyxyyxxyxxxxxyyyyyxzyyyyyywyyyyyyyyyyyxyyyyxxxyzyyyyzzxyyxyxyxyxxxzyyxzxyxyxxxyyyzzyzyyyzxyyxxyxzxyyzywyxyyxwyyzzyyyyzyyyzxyyyzyzyzyzyyyxyzyyxyzzyyzzzyzxzyyyyyyzzz{yzxzyyyyyzyyyzyzzyxyzyzyyzzzyxzzzzyzzzyyyzzyzyzyzxyzyyyyxzyyyyyyxzzyxxxyyyyxzyyyzxzyyyxyyzxyzyyyxyyxxxxxyxzyyyyzyyxxxxwwxxxxxyxyxyyxxxxxxyyxyzxyywxwxxxwyyyxxxxyyxxxwxxxxyyyzxyxyyxxxxyywyywxxyyyxwwxxxywxxyyyxyyxxxxwyyxxxyxxxxywwxxxywwyyxyxzyyxxxxxxwxxxyyyyyxywxxxyxxyyyxyyyyxxxxwxxwwwyxxxxywyxwwwxwwyyxxyyyxxxxxyxxyyxyzxzyyyxxxxwyxyyxyzyzxxyxxwyyzyzyyyyyyxxxxxyxxyyxzyzzxxyxyyyxyyyyyzyzyyyxxxxxyyzyxyzyyxxxxxxxyyyxxyyyzyxxyxxyyyzyzyzzyxxyxyyyxxxyxzzzyyyyyxwyzyzxzyzyywyyyxyxyzyyz{{zywyyzyxyxyyyyzzzzyyyyzxyxzyyzz{zyyyyyyyyyyzzzzzzzzwyyxyxyzyyzzyzyyyzyzyyxxzzyzyzzyxxyxyzyyzzyz{yzyyyyyyxyxxzyzyyzyxxxyyxyyyyxyxyxxxxwxxwxyyyxxyxxxxxxwxxxyxxyyyyyyyxwxxxzxyxyyyxywxxxwyxyxyywxyyxwxwxxyxyxyyxyyzwxxxyxywyywxyyyyyxyxwwxxxxxyxywyxxxywyxwxxyyyyyxyxxwxyxwxxyxyyyxxxxvwxwxxxzyyxyxwyxxwxxxxxyyxyyxywxwxwxxxyxwwwyxxyxxyxxxwxxyyyyywxxxywxxyyyxyzyyywxxyxxxyxyyxyyxxxxwwwxwxxxyyyyxxwxxwxxxxxyxyyzzyxxxxxyxxyxwyyyxxxyxxyxxyxyzyyzyxxwxxyyyxyyyyxzyxxxxxxxxyywxzyzzxxzxyxyxxzyzyyyyyxyyxxxwzyyzzyzxyxxyyxxyyyyyzzzzyyxyyyyyyzyxyyyzyyxyxxxyxyyzzzzzyyzyxyxyyyzzyyzzzxyyyywywyyyyyzzzyyxyxyyzyyyzzzzyxxxyyxzyzyyyzyzyxyyxyywyyyyyxyyyxywyxxxzyyzyyyyyyzyxxwxyyyyxxxzyxwyxwxxzxxxxyyyyxwxxyxxxyxyyxyxyxxxywxxxyyyxxyyzxxxwxwwyxyyxwyxxxxwwxxxxxxxxxyxxxxxwyxwyyxxyyywywxxxxxwyxxyxyyxxwxyxxwwxxxyxyyyxxwxxxxxxyyyywyyxxxxwxxxyyxyyxzyywywxxwwxxxxyxxxxwxxxxxxxxyxxzyyxxxxxxxxxyyyzyyyxxxwyyxyyyzyyxxyyxyxxxxxzyxyyyzyyxxxxxxxyyyxyxyyzxwyyxxyxyyyxyyxxxyxxwxxyyzxyyyyyxyyxxxyyyzyxxzyzxywyxyxyxyyyyzyxyyxxyyyzyxzxz{zyxyyxxxwyyzyyz{yyxyyxwxyzzzyzzzzyyyyyx{yzyzyzz{yzxxyyxyxyzzzzzzyzyyyxxyy{zzzzzzzzxyxxxyyyzyyyz{{zzyyyyyyyyxzzzyyyyyyxyyyyzzyx{zyzyyyxyyxxyyyz{zzyyyxxyxxyzzzyzyyyxxxyxxwxzzyyyyzxyxxyxxyxyxyyyzyxxyxxxxxyxyxyzzyyxxyxxyxwyyxxxyxxxxxxxxxyyyzyxyxxxxxxxyxxxxxyyzyzwxxxxxxxyxwy{yyxyxxwyxxxxyyxyyyxxwwxxxyxxyxxxyxxyxxxxwxxxyyxyyyxxxxxxxwxyyxxyyyxyyxxxywxzxyxzxyxwxxxxwxxyxyxyyzyyxxyxxxxyxyyyzyyyyxxxxyyyzyyyzyyyyyxxyyyyyyzzyyyxxxxxyxxyyxyyyzyxyzxyxyxyzzyzxyxxyxzyxyxyxyxyzzyyyxxyxxxzyyzyyzyyxyxyxyyzyzzzyyxxxyyyzyzzyyyzyzyyyyyyxxy{zy{yzyzyyyyyzxzzyyzy{zyyyzy{yyyyzyzzzzzxzxyyyz{yzzzzzzzyyyyyxyzyzzyyzzzyyxzxyy{yyyyzzyzyyyzyyzzzzyzyzzyyyxyzyyyyyyyz{yxyyxyyyxxzyzyzzzyyyxyxxxyzzzzyyzyxyxxxwxxxyxyxyyxxwxxxxxxxyxyxyzyxxwxyxxyyxwyyyyxwyxwwwxxyyxxyzyxxxxxxwwxxxxxyxzxxwwxxxwxyyyzyyxyxxxxxxxxwxywxyyxyxxwyxyzxyyyyxyxxxywwxwxxyyxxxwyvwwwyxxxxxxxxyyxxxxxwywwyxyyxyxywwxwxyywxwyyxyyxwxxwwxwyyxxyyxyxxxxxyxwxxyxxyyxxxyxxyxxyyyxxxyyyxxxxyxwyzyxxyxyyxxxxyxxxxyyyyzyyyxxwxxxxxxywyyyxxxxyxxxyyyxyxzyxxxxxxyxyyxxxyxxzxxxxyxxxyxyyyzyxxyxxxyxyyyyyyyyyyyxxyyyyyyzyyyyyxxxyxxyyzyzyyzzyxyyxzyyyzzyzyzzyxyyxyyyyyyzzzz{yyyyyyzyyzzyzzzyyxyyyxyyyyxzyzzzzyxyyxyyyxy{zz{zyxxxxxyyyyyyyzzzzxxzxyxxyxzyyyzyyxxyzxyxyzyzzyxxxxxxxxywxyyxxxxxxwxwxvwxxxxwxyyyxxwxxwxxxxxxxyxyxxyxxxwxwxxxxxxxwwxxwxywyxxxyxxyxxxyxxxwxxxwyxyxxwxxxwwxyxyyxxxywwyxwxxxyxxxxyyywwyvxxwwyywxxwyxxxxxwxwwxxxyxxyxxxxwwwwwxyxxxxyyxxxwxxxwwxxyyxxyyxwwxxxxxxxxyyyyxwxxxxxwxxyxyxyyyyxxyxxxxyzyyzyyyxywxwxxyyyzyyyyxxxxwxwwxyywxxyxxxxxywxyxyyyxyxxyxxxxxxxxxyyyyyxzwwyyxyxyyxxxxxxxyxxxxyxwxyyyxzyxxxxyxxxxyyyxyzyxyxwyxxxyyyzyzyxzxxyxxyyyzzyzxzzyyyxyyyyyyyyyzzzyyyyxyyzxzyzyzyzyzyyxxxyzyyyxzyzzyzxxxyxyyzzyyz{zyyyyyyyzzyyyyzzyyyyyxyyyyzzxzzzyyxyxxxyxzyyzyxyxxyxzxxxzzzzyzxywxyyywxxxyywyyxzxxwwxvxxyxxxyxyzzxxxxxwxxxyxxyyyxxwyywwxyxyyxxyyxwxxwxxvxxxyxyxyxxxwxxxxxyyxxwyxxxxwxxxxxyyyxxxxxxwwwxxxxxxyxyxyxwxwwxwwxxxyxxyxyxwxwwwxxxyxxxwxyyxxwxxwxxyxxxxxxxwwxxwxxyxxxyyyyxwyxxxxxyxyxyyxxxxxywwxwxyyxyzzxxxxwxyxyxzxyyzxxxxxxxxwxyxyyyxxxyxwxxxxyyyyyyzzyxxxywxwyxyxyyxxyxxxxxyxzyyyxyzyyxwwxwxxyyzxyyyyzyyyyxyxyxxzxyzywyxyxxzyyyyyxzzzyxyyxxyxyzyyyzyyyxyxyyxyyy{zyzyzyyyyyxxyyyxyyyyzyyyyxxyyy{yzzzzyyxyyxyyyyzzzzyyzyyxxyxzyxyzxzzyzyxyyyyyyzzyyzyxzyyyyyyyxzyyzzzzyyxxyxxyxyyzyxyzyyxxxxyyxyzzyyyxyxwyxyyxxxyyyyyyyyxxyxxywxyxxyyyyyyyxxxxxxxxxzzyyxxyxxxyxxyyxyxyyxxwxwwxxxxxwxyxzxwyxwxxwyyyxxyzyyxxxwxxxyxyywxyxxxxxxxxxxxyxyxyxxxyxwxxwyyyyxyyxxxxxxxxwxyxxxyzyxwwwxxxwxyyxxxxyxxxxxwxxwxyxxyxyyyxxxxyxxyxyyyyyxxywyxxwwyyxyyyzyyxxyxxyyxxxyyyzyyxxyxxyzyxzyyyyyxxyxxxxyyyxyyyyyxyyxyyyyywyyyxyxyxxyxxxzxyyxyyzyxyyyyxyyyyyxyyyyyxxyxyyxyzyzzyyxyyxyyyxyyyyyy{zxyyzyyxyyyzzzyyyyxyxzyzyyzyzzyzzzyyyxyyyyzzzyyzxzyyyyzxyyzxyyyzyyyyyyyyyyzyzyyzyzyyyyyxzyzzyzzyzyyyyxyxzzyzyz{zyxyyxzyyyyzzyyyyyzyyxxyzzxyxyxyxzyyyxyyxyyyzzxyyxxwyxxxxxxyyxxyyxywxxyxxxxyyyyxyxxxwxxxxwxyyxyyyyyxxxxxxxxyxyxyxyxxxxwxwxxxzxxyyyxxxwxwyxxyyxxyyxxyxwyyxwxxyyxyxxywxxwxxxxxxyxyxyxxxwxxxwxxyxxwyxxwwxxwwxxyyxxyyyxxxxxxwxwyxyxxyyyxwwxwwxyxyxxxyxxxxwxxxwxyxxxyyyxxxxxyxxxxxxyxzzxxxxxxxxxyyxyxyzyyxxxxxyyyyzyzxyxyxxxxwxzyyzxyyyywxxywyxxyzyyyyxxwyxxxxyxzxyxxzyxxyyxxxyyzyyxxyxyxxxyyxyxyyyyyyyyyyxxyyyxyyyyzyyxyyyzxxxyyzyzxzyzxyyyyyxyyzyzyyzyyyxyzzyyyxyzzzzzxxyyzyyy{zzyyzzzyxyxxzyzyxzzyzyzxyyyyyxyyzyzyzzzxyyzyxzzyyyzzzzzxzyyxxyyyzzyyzzzxyyyyyxyzzzyzyyyyyxxxyxyxzyzzzxyxwwxxwxxyyyxxyxyxxwxxwwxxyxyyyyxxxxxwxwxxxyyyyyxwywxwxwywwyyxyxxxxxxwxxxxyyxyyyxwxxxxxwxxxyyyxxyxxxxwwxxwzyyxywxxxxxyxxywxyyyxxxxxxxxywxxwxyxyxxxxwxwvxyyyyxyyywwwxwwxwxxxyxxxyzxxxxwxxwyxxxyxyxxywyxxwwyxyxyxxwxxywxxwxxyyxzyyyxxxyxwxyyxywyyzywyxxxwxyyxyyzyzxxyxxxxxxxyyxxzyyyyxwxxxxxyxzyyyxxyxwyxyxyxzyzyyyxxxxywyyyyxyxyyyxwxyyxyyzyyzyzyyyywyyxyyyyyxzyzyxyzxyyxyzzyyyzzyxyxywxzzzxzzzzzyyyyxyyxzyyyyzy{zxyyxyyzyyzzzyyzyyyyyyxyzzzyzyzzyxyzyyyyyyyyyzy{zxxzyyyy{yzzzyzzyzyyyzyyzzyzyzxyyzyyxyxxyzyyzyzyyxzxxxyxwzzzyyxyxxywwxwxxyyxyyzzxxxxxxxwyxyxyyxyyxwxwxwwyxyyyyzyxxywwxxxxyxyxxywxyxwwxwwxxxxyzyywxyxxwxvxxxyxxyyxxxxwyxxxxywwxxyyxxxwxvyyxxyyxyxxxyxwvwyxxxyxyyxxxwxxxxwxxxwyyxxxxxxwxxxyxyxyyyxyxyxxxwwxxywyxxyxxxxwxwwxyxxyyyxyxywxxxxxzyzyyyxxxxxxxxxyyxxyyyyxxyxxxwxxzyyyyxxxywxwxwxzyzyyxyyyxyxyxyxxyxyxyyyyxxyyxwyxyzyyyzyyxxxxxwxxyyxyzyyyyyxyyyyyyyyyyyxxxxxyyzyyzyzyzyzyxxyxxyxyzyxyyyyxxyyxxyz{zyyyzyyxyyyyyyyyyyzyyzy{yyyyyyyyzzzyzz{yyyyyxxxyxzyyzyyyyyxyyxyzyyzyyz{yzxyyzxyzyyzyzyz{yyxyyxzyyyzyzzzyyxxxxyxyzyzyxyzyyyxxyzyyyzyyzyyxxywwxxxyyxxxxyyxyxxxxwyyyyxxxzyxxxxxxxxxwxxyyzxxxxyxxwyxyyxxyxxxxxxxxxxxyyxyyyzxxxxxxxxxwyxxxyxxxxxxxxwxywxxxyyxxxxwwwwxyxyxyxywxxxvxxxwyywxzyxxxxxxxwwyxyxyxyxxxxyxxwwyyxyxyxzwxyxxxywxyxxxyzxxwwxxxxywxyxyyyyyxxwxxyxzyyzzyzyyxwxyxyyxyzxyyyyxxxxywxxyxyxxyyyyxxxywxxzyyzyyzyyxyyyxyxxyyyyzyzyxyyxxxxxyy{yy{yxxyyyyyyyzzyxyxyyyxyyyxxxyzzzyyyyxxyzxyxyzyzyyzzxzxxyyxxyyyyyyzyzxyxyyyxyzzyzyzzyzyxyyyyyyzyzzzyyxyxyzyyyzyzyz|zzyyxxyzyzyyzzz{yzxyyyyyzzyxyyyyzzxyxxyzyzzyyyyy{xzyxxyyyyyyyyzyzyyyyxyyxzyyyzzzzyxyyyyyyzyzyzzxyyyxwxwxwxyyzyyyyxwxyxwxxyyxyyxyzxxxwxywwxxxxzyyzyyxwxwwwxxyyxzyyyyxxwxxyyxyyxyzyxwxwxxxwwyxyxyzyxwxwxwwxxxyxxyxxwxwwxxxxxxxxxyyyxxwxxwxwxxyyyyyxxxxxwxwxxxyxyxyxxxxwxwxxxxxyyyyyxxxxxwwxyxxxyxywxxxxwxywxxyxxyyxyyxwyxxxxyyxxyyyyyyvxyxwxyyxxyxzyxxwwxxxxxxyxyyzxxyxxxxxyxyyyyzyxxyxyxxwwxxxyyzyxywwyxxxyyyyxyyyxxxxxxxyyyyxzyyyyxxxyxxxyxyyyyyzxyyxyyyxyyyzyzzzyxxyyyxxzzyyyyzyyxyyyyyyzyzzyzyyxyyxyyyyyzzzzyxyyyyxyyxxyzz{yz{zyyyyyyyxzyyzzzzyzyyyyyyyxxyzyzzyzxyxzyyyzyyzzz{zyyzwyyyyyzzzyzzzyyxxxxxyyzzyyzyyzxyyyxxyyyyzyyxxxwwxxxywwyxyyxxyxxyxxyxxxxwxyyyzxywyxwxxxxyxyyyyywxxxxwwyxyxxxyyxxywwwwxxxyxyyxywxxxyxxwwxyxwxxxxxxwwxwxywyyyxyywwxwxxwxxyxxxyyxxxvwxwvxyxxxxyyxwxxxxwwyyxxxxyyyxyyyxywvxxxyxyyxyxxxxxxxwwxxyyxyxyxxxxxxwyxyxyxyxxxxxxwxxxxyyyzyxxyxyxxxxyxyzyyyyxxxyxxxyxxyyzyyxxxwxxyxxyxyyyyyxxxxwxyxxzxyyzxyyyxxxxywxyzyyyyyxxyxyxxxyzxwxyyxyxxxyxxxxxyyyzxyyxyxyyywxyyyxzyyyxxxyxyxxyzyyzyyyxxyxyyxyyyzz{zzxyyyyyyyyyyxzzyyzyyxxxyyxyzzyzzzyxyyxxxyyzyzzzzyyyyyyxyxxxyyzzyzzzyyyyyyzzyyyzzyyyyxyxyyyyxy{yyzzzyyyyxxyyzzzzy{yxyxxyxyyyzyyxyyyxxxxxxxwzyyxyyzxxxxxxwwyxyyyzzyyxxwxxwwyyxxyyyyyyxwyyxxxyyxxxyyxxxwxxxwyxyxxyxzxxwxxwxxxyxyyyxyxxxwywwxxyyxxxxxwwwwxxwwxyxxwxyywxxwxxyywwxyxxxxxxxywxxwxwyyyxywxwyxwywxxyyyyyxxxwxxxwxxxyxyxyxyxxxxxxxxxxywxyxyxxxxwxxwxxyyxxzyxxxxxwywyzzxxxyyxxyxxxxxyxyxxyxywxxxxxxwxxxxxyyzxxxwywxwyxxyyyyyxxxxyxxwyyxxxxyyxwyxxxxxxxxxyyyyxxyyyyxywyyyzzyxyxyxyxyxyyyzzyzyxxyyxxwxyzyzyyyyzxxxyxyyyyyzxzzzyzyyyyyyzzyyzzyyyyyyxxxyy{yzyzzzyyyyxxyyzzyyyzzyyywyyxyxxyyzzzzyzyyyyyyxyzyzzyyzzxyxxyyxyyyzyyzyyyyyyxxwzyyzyzyzxzyxyxyyxzyyyyxyxxxxxwwxyxxyxyyyxyxxwwxxxxyxxzyxyywwxwxxxxxyxxyyxyxyxywxyxxxxxxyxxxxxwwwyxyxyyyyyxywxwxwyxxwyxxyxwxxxxwxxxxyxyxxxwwxxxxxxyxzxwxxwxxwxxxyxxxwxzxxxxwxxxwxxxyxyyyywwxxwwxxxyyxxxyxyxxwxxxxwwyyxyxxyxxwwwxxxyxyxyyxxxxwwxxxxxxyyxxyxxxyxvxywxxyxyxyyyxxxxyxxxyzyxyzxxxxxyxxxyyyxxyxxxxyxwxwxyxxxzyxyywwxxyxxxyxwxyyxxxxxwxxyyzxyyzyyxyxyyyxxxyxzzyyxyyxxxyyyyxzxyy{zxyyxxxxxyyxyyyyyxxywxxxyzyyyyyyyxzyxzzyyyyyyyyzxyyxxyxxyy{{zyyzxxyyxyxyyyyyyzyyyyxxxxyzzyyyzyzyyyyxyxxyyyxzzzzzxxyxxyxyxzyyyzzzyyxyyyxxxyzzyzzzyxyxxxyxyyzyzyxyxyxzxxxwxyzxyzxywxxxxxxwxxyxzyzyxxxwxxxwxxyyyyyyxwxxwwwxxxyyxxyxxxxxxwxxyyyyxyyywxxwxxxwxxxxxyxxxxwxxxxxyxxwxyyxwwxwwxxwxxxxxxxwxxwxwwxwxxxyxyzxxwxwyxwxxxyxxyyxxxxxxwxxxxyyyxxyxyxwwwwxxxyxxxyyxxwwxwwyxyxxxyxyxwxxxxxxxxyyyyyzxyxwyxxxyyxyxyxyyyxxxxxxyyyyxyxyxxxxyxywyxxxyyzzyxxxywywxyxyxyyyxxywxwxxxzyyyyyyxyxyxyyyyyyyyyyyxyywyxxxxyyyxyzyxyxyxyxxyyxyyzyyyxyyxxywyyzzyzzyyxwyxxyxzyzzzyyzxxyyyzxyyyyyzzyzzxyxyxyxyzyyyyy{yyyyxyxxzzzyzyyyzyxzyxyxzyyyyyzzyyyxzxyyyyyy{yzzyyzxxxxyyyyyyzzzyyyyxxyxxyyzzyzyxyyxyyxxyyzzyyxyxyxxxxxxxwyxyyyyxxxxxxxxxyyxyyyyxxxxxxwwyzyxyxyyyxyxxwwxxwzxxyzzxwxwwxxwxxxxxxxyyxxwxxxxxxyxxxyxyyxwxxwxxxyywyxyxwwxxwxwxxxxxxxyxxxxwwywwxyyyxxxxxxxxwxyxxyxxzxwxxxwxxxxxyyxxxyzyxxxxwxxwyxxwxxzxxwwwwxxwxxyxyyyyxyxywxxxyyxxyyxxxxwxwxwyyyxyyyyxxyxxwxxxxxxzxyyxyyxxxxwxyxxxyyyyxxxxxxyxxxyyzyxyxxzyxxxxxyxyxyxyxxyxyxxyyxyxxyxxxyyyzxyxzxyyzzxxyxxyxyxyyyyxyzzwyxxyxywyyxyyyyxzyyyxyxxyzyyyy{yzxyxxyxzxxzxxzyyzxxyyyyyzzyyzyzyyzzyxxyyyyyyzzzyxxyxyzyyxyyyzyyzyxyyyyyxyxyzzzzyyyyxyxxxzzyzyzyyyyxxxyxxzyxyyzyyyxyxyyxxzyyyyywyyywxxwxxxxyyxxxxxxxxxwxwxxyxyyxxxxxxxxyvxxyyyyyxxwyxxwxwwyxxyyyzywxxwwwwxxyxwyxxxxywxwxwxwxxxyyxxxxwxwxxyxyxxyzxxxxwwxxwyyxyxxwxxxwwxxxwwxxyxyxxxxxxxxwxxxxxxxxywwxxwywwxxxxyyyyxxxwwwxwxxxwxyxxxxxwwwxxxxwwxyyywwyxxxxwwxwyxyyyyxxwxwwxyxwyyyyxyxyxwxxxxxyxyzxzxxwwxxxxyxywxyyywxxwxwywxxzxxzxxxxxxwxxxxyyzxxzxyxxyxwxwyyyxyyyyxxwxxxyxxyyyyyxyxyyxxyxxxxyyyzzyyxxywxxxyzyyxzyyywxyyxxwyzyyxzyzyxzxxyyyyzyyyyzzzxyxyxxyxzyyyyzyyxyyxyxyyzzzyyyzzyxyyxxyzyxxyyyyyyxyyyxyyzyyyzzyyxxxyyxyyxyyyyyyyyxxxxxxyyzzzzzyxxxxxxyyzzzxyzyyxxxyxwxwxyzxxyyyxxxxwxwxxxxyxyyyywxxxxwwyxxxyxxzxxxyywywyxyyxyyxywxwwwxwxyyyyyyyxxxwxwwwxyxxyyyyxwxxwxwwyxyxxzxxxwxwxywxxxxwyxywxxxxwxwxyyyxxxyxxxwxyxwxyyxxyyxxxxxxxxwwwxxxyyyxxwxwxwxwwywxxxyxwywxxxwxxxyxxyyzxwxyxwxxyyxxxxzzxxwwxxxyxxyzxyxyxyxxwwxxyxyyzyyyxxwwxxxxyxyyyxyzxyywxxxwxyxzyyyyyxyxwxxyxyxxyzyyxxwxxxxxyyyyyyyyxxxyxyyxyxyyzyyywxywxxyyxzxyxzzzyyyyxxxxyyyyyyyxyyxyyyywyyy{zyyyyyxzxyyyxzyx{zzzzxxyyyxyyzzzyyyzyxyyyyyyyyzzzyzyyyyyxyyxyzyyyzyzyyxxyxyyzzxzyxzzyyywyyxxyzyzxy{zyxzxyxxxyzyyyzzyyyyxyxxyyxzyyzyyxxxxxwyxyyzyxyyzxxyxxxwxxyxxyxyyyxyxwyxwyxxyyyyyywxxxxxwyxyywxxywxxxxwxwxyxxxyxzyxxwyxxwxxyyxyxxxyxwxwwwyxyxxxyxwwxwxwywxyxxyyyxxwwwwwxwxyzxyyxwxwxxwxwxwxyxxyyxywxxxxywxxxxxxxywxxwxxxwxxxwxyyyxxxwwwwxxyxxxyyyxwxxyxwwyxyyyyyyyyxxxwyyyyxxxyyyxxxxywxxxxyyyyyyyxxxxxxxyzxyxyyyyxxyxxxxxyyxxyyxxwywxxxyxyyxwyyyyxxxxyyxxyyyxyyxxxxxxwwxxxyyyzyyxxyyyxxxyyxyyxyzxyxywxyxyzyxyyyyzyyxyxyxyyyzyzyzyxyxyxyyyxyxyyzyzyxxyyxyyyzyzyyzyxyyxyyz{yzzzzyyxyxyyywxyz{yzzzzyyxyyyxxyzyzyxyzyyxxyxyxyyzzyzzyzzyyxxxwzyyyyxyyzxyxxxyxzyzyzyxyxxxwxxyxxxxyxxxyxyxxxyxxyyxyyyzzyxwxxxxxyyyxyxxyxywxywwxxxxywxxyxxywxxxwxxxxxxxyyxxwwxwwwyxxxzyxywywxwwwwyyxxyyxxxwwxyywxyxxxxyyxwxxwxxxxwyyxyyywxxxxxwxwxyxxxxxxxxywvyxxyyxxxyxxxxwxvxvxyywxyyxwwxvxwxywxxxwyyyxxxxwxwxxxyyyyyyxywyxyxwxxyyxxyyyyxwxwyxyxyyxxyywxxxxxyxzyyxxyzyxxxvxxyxxyxxxyyxxxyxxxyxxyxyxyyyywxyxywxyyxyxzyyxyxxxxxyyzyyxxyyxyyxyxxyyyyzxxyyxwxyywxxyyzyyyzzyxxxyyxwyzzyyyyyyxyyyyzyyyyyyzzxzxxxxzyxyzyyzzyzyyyyxxxyzxyzzyzyzxxxyxyyzyyzyzzzyyyxyxxyyyzy{xzzyyxyxxyyxzyzxyyzzywyyxzxzzxyyzzzyyyxyxxxxyyyzyyyxxxwxxxxwyyxzxyxxwxyxxyxyxxyyxyyxywxyywyyxyxyxzxyxxxxwxxyyxyxxxyyxxxwxxwyxwwxyxyxwywxwxwwxxwxyyxxxxwwwxxyxywwxyxxxxwwxwwxxxxxxxxxwwwwwwwxxxxwyxywxwwxwxxxyxxxxxzxxxxxwxxxxxyyzzxwxxvxwxwxyyxxyxyxxxwxwxxwyyxyyyyxyxxwxwwxxyxxxyyxywwyxxyxxyxxyyyxwxxwwxxxyxxyyxywxxwxxxxyyzxyxxxywxyxwxwywyywyzyxwxxwwxwxyyxyyyyxxxxwxxyyyyyyyyyyxwyxxxyyxyyyyzywyyyxyyxyzyyyyyzzyxxywwxyyzyyzyyzxxxzyyxyzyyyzyzxxyyyyyxyyyzyzyyzxyyyyyyzyyzzzyzyyzyxyyxyzxyyyzyyzyxxyyyyyzzzzy{yyxxyzxyzzzyzyz{yxyxyyyyyyxzyzyyyyxxxwyxzyyyxyyyyxyywyyxzyyyyyyyxxxyxwxwxyyyyxzyyxxxwxwwyyxxxzzyxywwxwxxxwxwyxzxyxwwwwxwxyxyyyyyxxywywxwxxxxxyyxxxxxyxxwxxxxxxxyxxyxwwwxxxxxxyyxxxxwwxvwxxwxwyxxxxxwwxwxwxxxxxyxywwwwwwwxwyxyyyxyvxwvwwwxyyyxxyyxwwwwwywwxxxxxyxyxxwwvxxwxywwxyxxwxwwxwxyxzyxxyyyxxxxwxyxyywxxyzxxxxxwywyxyxxyyywxwwwxxxxyyyyyyzxxxxxwwvyyyyzyzyyyzxxyxxxyyxyyyyyxwxwxxyxyxyxywxyyxyxxxxyyyxzyyyxyyxyxyyyyxyxyyzyyxyyxwxyzzzyzyxyxyyxxxyyyyxxyzzxyxyxxyyyzyyyzyyyyxyyyxxyyyz{zzyyyyyyxyyyyyyyzyyzyyxyyxyyyyzzzyyyyyxxxyyzzyzzyzyxyyxxxxxyzxyyy{zyywywxyxyzyzyyyzxxyxxxyxyxzzz=x6n b z|{{z{z||}||{|||{|{{{{{||{|||}|{z|{{z{y{|{|||}||{{{{z{{{{{|z{}|{|{z{{{z{{{{{||||{{z{{{|{{{{{{|{{z{z{|zzy{{{{|{|zzzyzzzzz{zz|{||{zzzy{z{{zz{z{{{{{z{y{{y{{|{||||{{zzzzzz{{{{{{{{{z{{zzz{z|z{{{||{{{yz{zz{{{{{|{{{{{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||{{||||{||||}{z||{|{|}{||}||||{{{{|z{|||}||}}|{{{|{{{{}||||}{}|{|{{|{{{{||{{|||{||zzz{|}{||}~{|z{|||{|{}{{}||{|{{|{{z{||||{|}|||{|z{{|{{{{}}|{{zz{{{{|||}{|||||z{{z{z{{{{{|{}{{zz{{z|||{|{{||{{z{z{z{{{|{{{{|{y{zzzz{{z{{zz{{z{{{{z{zz{||z{{zzz{{{zz|{{||{||{{z|zz{zz{{{{{{{{{z|z{{{zz{{{z|{{z{zyz{{{{{{{||{{{z{z{zzz{{{{|||{{{zz{{z|{{{z{{{|{{z{{{zz{{{z{||}{z|{{{zz{{||||}|{{{{{z|{|z{{{{|z|z{{{zzz{|}|{{}{{{{zz{z|||||{{||{|{{{{|z{||{|}{||{|{{{|{{}||{|||{{z{{z|{{|}{||}{|{{{|z|z||{|||||{{|{|z|||}}{}{}}{|{|{{|}|}}|||}||||}z{|||{|||||||{{||{{{{||}||}|||{{|||{|}}||||}{{{{||{|{|||||||{{{|{{{{{|||||}{|{{{y{|{|||{|}|{{|{||||{|}|}}}|||{|{|{zz{{{|{{||{{{z|{{{|{{{|||||{z{|{{z{|{||{}|{{|{zz{z{{{|{{{{{{{{zzz|{{{z{{||{z{{z{{z{{{{{|{{{z|zy{zz{{z{|{z{z{z{zz{z{{|{{{|zzz{z{zz{{z{{{|z{{z{{z{zz{{||{z{{zzz{z{zyzz{{{{{{z{zz{z{zz|z{z{{{z{{z{{zzz|{|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}|}|}||{{|z|{{{|||{|||{{{{{{z{{{{||{||{{|{z{{{z||z{||{{{{{z{z{{{|{{|{{zz{z{zz|z{{|{zz|zz{y{{{z{zz{|{z{zz{zz{{{z{z{{{|{|{z{zz{zz{|{{{{{zzzz{{{{{z{zz{z|{{zz{z{z{|{{{||}{{z|z{{z{{{|{|}{|{{{{{{z|}{|{z{|{{{|{{{{|||{{|||{{{{z{|{{{{{{{{||{|z{{{{{{|{|{|{{{{{{{{{{|{|{{||{{{|{{{{{{{|||||{z{{||{{{|||}|||{{{{{||{{|||{|}{{{{|{{z{|||||{|}|{{|}|{{|}}{|}||{|}{{|||{|||||~|}|{|||||{||~|}||||||}{|{}|{|||||}z{||{{{||{}}}}{|{{{|{{|||{{||}}|{{{||{{|}{|{||~|||{{{{{|{|}}}|}{{||zz|{||{{|}|}}||||{|{{||{||||}{|||{||||||}{|||{{{{{{z}}|{|}}}{z{|{{z{||{{{|{|{{|{zzzy|{{|{|{{|{zz{zzz|{{|||{{{{|{{z{z{||{{|{{{zz{z{{{|z{zz||{z{zz{{zz{{z{|{{z{zy{zzzz{{{|{||{z|z{zz{z{{{|{{{{{zz{zzzz{{{{{|{{{zzz{zzz{{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{{zzz{{{{{{{{z{z{{z{{{|{{|{{|zzz{zzzzz{{{{{{{{{zzz{z{{{z{|{{z{{zz{{z{{|z{||{{|z{{zzz{|{{{|||{z{zzz{zz{{{{|{|{{{z{z{zz|zz|||{{zz{{z{z{{||{{|{{{{z{z|{{||{{{||{{|{zz{{|{{{{{||{yz{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{z{||z{||{{z{z{zz{{{{{|{|zzzzzz{z{{z{|{{zzz{zzz{z{{|z{|||zy{|zzzz{{|{|{~{y{zzzzzz|{{||{{{{{{z{z{zz{{{{z{|{{zz{z{y{|z{{||{{{{z|z{z{{{{z{|{|yzyzzz{{{||{{||{{{{z{{||{|{z{}|{{{{{z{z{{{{|{{|{{{{{z{{{||z{}{z{z|z{{{z{||{{{||}{{{{z{{{||{|{|{{{{{{{|zzz|}||||z{{{|{||||{}}}|}|z{{{{{y||{||{}||{{{|z{|||}{}|||{|{|{{{||}|{|}|}||{|z|{{}|}|}}|}||||{{|z}{{|{||||{{{z|{{|||{||}}{|{{|{{{}||||||}{|{{{z|{|{|||||{{{{{{{||{|{|{{|{{z{{{{{{{{|{{||}||}|}{{{||||{|}||||{{{{{|{}{}|}|{{{{{||z|{|{||{|||{{{{{{z|||||||z{{{{z{{|{|{||{|{z{{{z|{{{z{{||{{{z{{{z{{{{|||{{{{|zzyz{{{|{{{||{{z{zzzzz|{|{{|{zzz{{zz{|{||{||{{{z{{{z{{|{{|{||zz{zzzz{{{z{{{{{{{zzz{z{z{{|{{{{zy{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|{{||{|}zz{{zzzz{{{|{|||{{zzz|z|zz|{{||{{{zzz{zz{z|{{{{|{z{zz{{zzz{{|{{|{z{zzzzzz{||{{|{z{|zzzzz{|{zz{|{|zzz{z{zzz{zz{z{zzz{zzyz{|z{{{|{zzz{{{zzzz{{{{{{{z{z{zz{{{{z{|{{yz|{{{|{{{|{{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|{|{{|{{|zzz{zz{{{||{||z{zz{zzz|||{||{{y{{{|zzz{{{{{{{zzzzz{zz{{|{{||{|z{{zzzz{|||{{}{|{|{{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{{|{{|{||{}~{{z|{{{{||{||||z{|||{{{||||}|}{{{z{{}|{{|||}}|~}||{||||{||}||||~||||{{|{{||{}}}}|z{{{{{{|{||}}|||{|{{{||||{{}}}~|{z{|{z{|||||}|}|{{|{|zz|||||||{||{{z{{{{{|||}|||}{{|}}|{}}{{|}}||z{|z{|||{{||||{|{zz{{z|||||||}|z{|{{{{z{{{|||{|{{zzz{{{{|{{|{|{{{{{{{{|{{{||||{{{{{{{{{{{{{|{{y{{zz{{z{zzzz|||{z{zzz{z{{|{{|{z{{{z{{z{{z|{z{|zz{{{z|{{{{{{z||{{{{{zzz{z{|z{|{{{|zzz|zzz{z{|||{{{{{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{zz|{{{|{||{{{zz{{zz|{{z{{|z{{z{{zzzz|z|||{{zzzz{zz|{z{{||{z{{{{z{z{{{{{{|zzz{yz{zz{{{||{{z{{{zzzzzz|{{{|{{{z{{z{{zz{{z{z|z{{{z{zzzz{{{{{{{{zzzz{{z|{|{{|{{{{zzz{zz{{{|{{|{{|z{{{{{{||{|{||{{{{{z{{{|{|{||{{{{{{z{zz||{{{|{{{{{{yzz{|||{|{{|z{{{{{z|||{{{||{{{{{{{z||||}|{}z|{|{{{{{{{|||{||{{{|z{z|||||||||{z{z{z{|||||}|{|{{||{|{||{|}||||{{z|||{||z}|}}|||||{{{{|||}|}|||{{{{{{{|{}{}|}}||{||{{|||{}{|{|}{{{|{{{{}||||}||{|{{{{|}|{|{{{||{{{zz{{{{||{||~||{|{||{|}}||||}||{|{{{{{||||}|||||z{||{|}{|{||{|z|{{{{{|{|{{|{|{|zzzz{z{|{|{||}{y{zz{zz|{z|{{{{|z{{{{{{{{|z{{|{{{zzzzyzz{{{{|{{{zz{zz{{zz{z{{{{{z{zz{{z{zz{{||zzzzz{|zz{|{|{{||{zz{{{{{{||z{{|}{{{z{y{{z{z{{{{{{{{z{{{{||{|{{|{{{z{{{{z{|{z{}{{{{{|zz{{||||{{{|z{{{{zzz{|{{{||||{{{|z{z{|{{|{||{|{{{|{{{|||{|||||z{|{{{{||{{|{|{{{|{{{{{{{|||||{|{|{{{{|{|||}||{{{{{{{z{|||||{{|{zz{z|{|||{|{|||{{||||||||||{}|}{{{|}{||}}|||}}|{{|{{|{}||||||||{{{}{|{{||||||}}{|{||{{}{||{{||}|{|||{{z|||||}}||z{{{|{|||||{}|{|{{{{|||{|{|}||||{{{||{||}|}}|}}|||||{|||||}||~||{z}|{{{||{|||||{{{z{{z{|||||{|{{{{|z|z{|{{||||{z{{|{{{{{{|{|{|{{{{{zz{{{{{{{{{{{{{zzz{}z|||{{{|z{zy{z||{|z{{|{{{{zzzy{{||{|{{{{zzz{z{zz{{{|||{zz|{zz{z{{{{{}{{{{{z{z{z{{y|{{||{z{{{{{z{{{|{{}{|{{z{{{{{{{{{|||||{|{|{|{|||||||{{{{z{{{{|{{{||{{{{|{{{z{|{|}{{|{{{{z|{z{||{{|||{{{|{{|{{|{{{{|||{z{{{|{{}|~|}||{{{{{{{{|{||{|}|||{{{{{{|}}}{|}||{z||||{|}|{}|}||||z|}|{{|||}|}}}|||{|{{}}|}|{||||}{{{|{|}}||||~}||||{||}||{||}}|{{||{{||||||||}||{{{{{{|{||||}|||{||{|{{}|||{}||||zzz{z|||||}|~||}}|}|{}|}|||}||{{}|||z{{|||}}}}{{{{{|z|zz|{|}{{{|{{|{{|{||{{{|||zzz{{{|z|{||||z{{{{|{{z{|{z{{{{{z{{{{z{||zz{{|{z|zzz{z{{{{|{{|zy{{zzzzz||{{{{{yz{zy|{{z||{|{{{{{{{zzz{{{z{|{||{zzz{yzzz{z{{{{z{zzz{{zzz{{{{|||zzzz{zzy{||{||{|{{{{{{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{{{{{|{|{{{{|{|zz|{|{{||zzzzzz{|z{{zz||{{z{{{z{{{|{{{{|zzz{zzzzz{z{{{z|z{z{{zzzzzz|z{|{{{{{{z|z{z||{{{{{{{{zzzzz{{z{{{|{{{zzzz{yz{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{||{{|{{||{||{yz{yz{||{|}||{|{{{|z{|z{{{{{{z{{zz{z{}{{{|{|{{{zzzzz{{{{{{z{zz{zzzz{z{{{{|{{|{{zzzz{zzz{||{{{zzzzzzz{{{|{||{zy{z{{zzz{{{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|zz|{{{{|{|{|{{z{|{{|}|}|{||}|{z{|{||||}}{||}|||}|{|||{||}||}|}{{|{z|{}{}{||}}|z{z{||{|||{|}}}|{z{{|{{}|{||}}|{||{{||{{{{||||}|||{{{|{|{|||{{||||{{{{{|{|{{}}~}|||||}||||}||}}||||{{{{||}{~|}|z||{{|{{|||{|||{{{|{z{{{||||{||||{z{z{{z|{||{{||{z{zz{{zz{|{{{||z{|zz{{{{{||{|||{zzzz{{z|{z{{||{zzzzz{{{{{||z{||{zzyz{{zz{|{|{{{zzzz{zz{|z{{{{||{zzz{z{{{{{z{{{z{{{z{zzzz{|{{{|{{z{{{{z{z{|{{|{|{{z||z{||{|zz{||{{{{yzz{{|z|{|||{{{{{z{{{|{{{{}|{{{{z{{{{{{|||{{{{|{{{{{{||{{||{{{{|{{z{|{}z{|||z{|{{{{{|||{{}|}z{{{{{|z{|{{{|||{{{{{|z{|||}{|||||{{||{||}||{{||{{{{{||||}{||{||||||{}|{|}||||}||{{{{{||||}|{}|||{|{|{||{{|}||||{{{{|{{|}{|}|{|||||z|{{{{}|||}|{{}{{{{{z{}|}{|{{|||{|{|{|||||~}~~|}|||||}}}|}|}}}|||{{||||||}}|}}{|{|||{|}}{||{||||{{{|z{||}{{|||||{{{zz{|{||{|}{z{zz{{zz||{{{||{{|{z{{{{y{{{{|{{{{z{{z{{z{{zz{{z{z{zzzz{{{{z{{|{y{zzzyz{{{z|||{{{|zz{zyz{{{{{|{zz{{zz{z{{z{z{{|zy{{{yzzz|{|z|{|{{{z{{zz|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{{zz{}|{{{z{{zz{|{{zz{||z{zzz{{{zz{{z{{{z{{z{{z{{{{{{|||zyz{z{{z{{|{{{|{|{{|{{{z{{{|{{|{|{zzzy{zyz{z{{|{z|zzzzzy{{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{zy{z|{{{{}{{{{{{{yz||{{{|{{{{z{{{{{|||||{|{{zzzz{{{|{|z{{{{{{{{zzz||{zz{||zz{{zzzzzz||{|{{yz{{{z{{{{||{{|{zzzz{y{zz{{z{{|{{z|{zzzzzz{{{|{|{{zzz{{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|{{|{|||{}}||{{{|}{|{||||}{}|{{|{||||||||}}|||{{{|{||{|}||||{}{||||||||}|||}|{}|||{|{||||||{|{y{|{|{||{{|}}||||||{{||||{{{|{z|z{{|{{|||}~}~}||}}{}{}}}|}~~~}|}{{||{||}|}}}||{|y{{||{|||}}}|{|{{{{|z||{|{{|}{{{z}z{{}|{|{}||z{{{z{z{||{z{||{|{zz{{z{{||z{{{{{zz{z{zyz{{|{|{{||z{zzz{{{z{{||{z{{z{{yzz{||||{{z{z{zz{{{|||{{|||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{{zz{zz|z|{{|{{{{z|zz{{{{{{{|{{zzz{{zz{zz{{{||zzzzz{y{||{{{||{z{{zz{zz{{|||{{{{{{zzzzz{{{z|z{{zz{zzyz{zz{z{||{{||{{z{zz|{{{{{{zz{{{{zz|{{z||{|{z{z{z{z|{|{{{{}|{{z{{|{{{|{{||{zz{{z{zz{{{|{{|{{z{zz{{{{|{{{||z{{{{{z{{|{|{{||{z{{{{zz{{{|{|||{|zz{{zzz{|||||}}{|{{z||{{|||||||{{y{{{|{{||||||{{z{{z||{||{|{}}|||{{|{{||||{|}}||{{||||||}|}}|}}|{{{|{{||||||||}|z{|{z{{|{|{}}|||{|z{{||||||}}|}{{{{||{||||{||}|||{|{{z{||||{{||{{|{{zz{|{|{|}}}}}||}}}}}}}||}}||{{||{|}}||}}|||{{z{|{{|}{|||}||{{||{{z|}{|||||{{|{zz{z{}||{{{|{{{{z{{{{{{{z||{{||yz{z{{{||{{{{z{{{zyz{{|{|{|z}{{{{{zz{{{zz{{|z{{zz{{y{{{{{{{|{{{zz{{zz{||{{{|{zz{{zyzzz{{z{|||{{{{{z{z{{z|{|z{{{{{{{{y{{{{||}|{z{z{z{{z||{||{{{{{zzzzz{|{|{{||{{{|{z{z{{|{{||{{z{{{zz{{||{{|{|{z|{zz{z{{{{{{|{|z{{z{{|{{{{{}{|{{z{z{z{||||{|{|{|{zz{{{{|||{||||||{zz{{|||{|}|{{{{{{|{|}||}|||}{{||{{{{{||||}||}{z{{||||}}{|}}||{{|{z{{|||||}|||{||{||{{||||{{}||{z{|{|{|||||}||z|{|z{{{{|||}}||{|{|{{{z}||{|||||{z|{{{{{||{~~~~~~}|~~{|~}|}~|}||{|{||}||||||}}}{{z{{|z{||{|||}|{{{{{{{{||{|{|||z{{y{zz{{|||}{|{z{{z{{{z{{z{||{z{{{z{zz{{{zz{{{zz{{zzzz{{{{||{}zzyzz{z{z{{|{{{{{z|{zzzzz||{{||{zz{{zzz{{{{z{{||{zz{{zzzz{{|{{{{zz|zz{{zz{{{z|z|{{{z{zzz{{|{{{||{{{{zz{{{{{{{{{|{z|{{z|{z{{{{|{|{{{{{{{{{||z{||||{{{{z{z{{z{{}z{zz{z{{{zz||{{||{|y{{{{{{{|{{|{{|{{{{z{zz|{{{|{||{z{{{|||}|||{|{||z{{{z{z||{||{}{|z{{{|{{|||{||||{|{z{{|{{}{|}|||}{|{{{||z|||{|}}}|{{z{{|}}|||}}||{|||{{}{|{{}|}}|||{{|{||||||~{|||{{z{{{|||||{||}{|||{{|{}||{||{{{{{z{|z{|||{~}}~~}}~|}|}}||~}}|}|{{|{{|{|}|{|}|{|{|{|{|||z{}|||{{{zz{{{|{|{||||{{{{{{{{{|{|}{{{{{z{{{z{{||{||{{zzzzzzz{{{{z{||{{zzz{{zzz{{{|||z{z{{{{z{{|zz|{{|zz{zzzzz{{{{{{{zz{{z{zzz|||{|{{{y{z{zz{z{zzz||{|{{z{zzzz{||{||{{{{{{{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{{{|{{{|{{zz{{zzz{{{{z{||z{zzzyz{{{z{z{{|{z{{z{{{z{{{{{z{{{|{z{{{z|{{z||||{{{{y{{{z||z{{{zz{{{{zzz{{{{{{{z{{{{z{{{{z{||{{{z{{{z{z|{{{z{{|{zz{{z{{{{{{{{||{{zz|{z{||{{{{{{|{|z|z{z{|{|{{}{}{zz||{{{|||||{{{|z{{{{{{|{|||{||{{{{{{{|z{||{|||{{{{{{{{{||{}|{||{{|{{{|||||||{||{|{|{{|{}||||}||{{z{||{||~||||}{{|||{|{|||||||||||{{{{||{||}|||{||{{|{{||||||}|||||{{|}||}||}{|||{{{{|{}||{|}|}{{z|{||||{|{|||||{|z{{{|||||~~~|~~~}}}}~~}}|}}}{|{{{{|}|}||}}||||z|{|{}|{{}|}|{{z{|{|{{{||{{||{z{{zz{zzz{{{{z|{{z{{{{z{{zz{|{{{z{{zzzz|||z{{{{{z{z{z{|{z{z{{{{z{zyz{zzz{z|{{||{{{{{z{{zz{||{{{z{{zzz{|z{{z{|||{zz{zzzzz{z{{|{|{{zz{zzz{{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{|{{zz|||{{{zzzzz{|zz{{{{{yzzz{{zyz{|{{|{zy{{yzyz{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{{{{}|{|{||||{{{zz{}||{}}||{|{{||{{|}{}|||}{{|{{{||}|||||||||zz|{{|{||}{||{{{{{{{|{{|}||~}||{|{|{||}||||{}|||{{z{{{}||z||||{{{{||z|}|{|||||{|{{z||||||}~~~~}~~}}}}}~|}}~}}}||{{{{}|||||}}||{{{{|{{|||||{||z|z{zz|{{|{||||{{{yz{{{{|{|z}{|{z{zz{{zz{z{{{{zz{zz{zzyy||{z{{{{z{zz{y{{{{{z{{|z{z{zzzzz{{{{||z{zz{zzzz{{{{z{||{zz{yzzzz{z{z{|{{zzzyz{zz{zz{|z|{zzz{zyyz{zz{{{{{zzz{z{z{{{{{|{}{zzz|y{{{{{{{{||{{{{zz{z{}{{zz{{{z{zz{{{{{{||{{{|z{{{z{z|{z{{|{{{{{z{{{z{|{{|{|{{zz{{}zz{{{{{{||{{{{{{|{|{{{|||{{{{{|{|{{{{||}{{{{{{z{{z||||}|}|{z{|{{{{|{{{||}{{||{{|{zz|{{|||||{{|||{{|}{}||||}{|{{|{{||}|}|{||zz{{{z|{|{|{||}|{||{{{{|{|}|{||{|{{|{{|{|{||}{||||{{z{z||{|{{}{|{{{|z{z|||||~~}}~~~}}|~}}}}~}|}|}|||}{}||}{|}|{|{{{|{{{||{}}|{z{||{z{|{|{|||{{z{zz{z{{|{|{|z|z{|{{{zz{{z|{{|{{{{{zzz{{|}{z{zz{{{{z{z{{{|{z{{|zzzz{z{zz{|{{{|{{zy{z{zzzz|{{{{{{|{|zz{{{{{{{||{z{zy{{zzz{{y{{{{{{z{{zzz{{{{zz{{{{{zz{zz{{||{}}{z{zz{{z{{{|{{|{|{z{{zz|z{{|{||}{z{|zzz{{z|{{{{{{|{|{|z{{{|{||{}{zz{{{{zz{|||{||{|z{|{|zy|}|{{{|{|{{zz{{{{}||{||{{{|{{z{{{|{{||}||{{{z{{{z||||||{{z||{{{{|||{|}{|{{{{|{||{||{|}||{z{{{{z{{}||}{}}|||{}{{||{|||}}||z{{{{{{}||||||||{{z{{{{||||||}~{{|z{{{{|{||{}}|{{{|{{|{|}||{|}{|{||{{{z{||||~~}}~}}~~~~|~}~~|}|||{}|}|}}}|}~|{{||{{|{|||{|}{{{|{{{{|}{}{{||{|{|{{{{z{||}{{|{zz{{z{{{{|{{{{|z{{{z{zz{{{{{|z{{{{{{zzyzz{{z{{|{{zy{{zzzz{|{{{{{{z{{{zzz{{|{{|{{{z{z{{zzz{{{|{{||yz{{{yzz{{{{{{|{z{zzzzz|{{{{{|{{{{zyz{z{{{|{|||{z{{{{{{{|}{||{|{z|{zzz|{{{|||{|zz||z{zz{{|{||||{z{z{z{z{||z{||{{{{{{{zz|{{|{|||{{{{{z{z{||{{||{{{{{||{{{|{|||||{|{{{{{|{|||||}||{z{{|{z||}|||}|{{{|{{{z|}||||}|}{||{{||{|||||{||{{{|{|{|}|}|~}}|{{{|{||||||{}}|}z|{|{||}}{|}}|}{{{{}|{||}{||}}|||||{||||||||||}|{|{{{{{|||||}|}|{}{{||{||{|{~}}~~~}}~~}~|}}{}}||}}|}||}|||||||}||}||}}z||{{{{{{{{||||z|{{{{z{z|{{{|}{|{}{{z{{|{{{{{|{|{|{zzz{{z{{{{z{{{{z{{{{{{yzz{{||{{z{zz{{{z{{{{{{{{{zz{z{zzz{|{|{|{zy{|{zz{{{{{{|{{{{zy{yzzz{|{z|{{zzz{zzzz{|{z{|{{{{{{z|z{z{|{{{{|{{|zz{{{{z{{{{{||{|{{{|z{{zz||||{{{zzz{{||{{}|}{{{z{{zzz||{{{{{|{z{{{{{{{{||z||||{||{{{z{{|{{z|{{z{{z{{{|||||{|{{|{{|z{{{||{{{|}{{{||{{{|||}||||}{{{{{{{||||{||}{|{|{{}|||{|}}}|}{{}{||z{}}}||{||z{{}{{{|||}|}|||{{||z|{|||||}}}{||{||{{||||||||||zzz{|{|||{{}}||{{}{z{z|}||||{||{{z{{|{|||||}~~~~~}~}~}}~~~~}|}}}|}}}|}}}}|{||{{}{{}|{{{|}{{{{{zz{{|}|{{||{||{z{|zz{||||{||{z{{y{{z{{||{||{}z{zzz{{z|{{z{|{{{{|z{{z{{z{{||{zzyzzz{z{|{{{{{{{z{{{yz{|{{{{||z{{{{zz{{z{{{|{}|{{{y{zy{z|{{{z{|z{{z{{{z{{{{{|{{{{{{zzzzz{{|{||{{{z{{z{{{{{|z||||{{{zz{z{|{|{}||{z|{zz{{{{|||{{{|{{{zz{{{{{z{}||{z{{|{{{{|||{{||{z{{z|zz|}{{{|{|{{{|{z{z|{||||||{{{{{{{{{{|||{|||{|{{z{||{||||||{{{z|{{z|||||{|}{||{|z|}|||{}}{}||{||||{{}||||}|{{{{{{{{|{}|{||{}|{{|{|{{|||||}}|{|{|{{{{|||{}|}z{{{||{|z}|}||}|}|{{z{{{{|||}||||{|z{z{{z||||}~~~}}~~~~~}~}}~||||{||}||}|}|||||{|{{{||||~|}|||{{{{|{{}||||{{{zz{zzz|{|||{||zz{{{{|z{{{{{|{||{|{{{zz{{|{{{{zz{{zy{{{{z{{{|{{zz{{zz{{{{{{||{{|z{{zzzzz{|{{{|{{{{{zz{z|{||{{}{{{{{{zzzz{{{z{{|||{z{{{{z{|{{z{{zy{|{{y{z{||{{|||z|{{{{{|{z{{{{|{zz{{{{z{z|{z{{|zz|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{yzzzz|z{{z|{{zz{{zz{{z{||{{{z{{zzzyzz{||{{{||zzz{y{zz{{{{|{{{{zzzzz{zz{{{{|{{{{{z{zz{{|{{{{||{z{{{{z{|||{{|{{{z{{{z||{{{{|{||zz{{{z{{{z{||||{{{|z{z{y|{|{{|}|{{{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{zzz{|{zz{zz{zy{{{{{{{{{zz{zzzz{{z{z|{{xz{yzzzzzz{{{{||{zz{{zz{z{|z{{{|{{{{y{zyz{{zz|{|zzz{zzzz{{{{{z{{zzzz{z{zz{z{{|{{zzzz{zzy{|{{|{{{{z{z{z{z{{{z|{{|zz{z{z{z{{|{|{{|y{{{z{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{zx{{|z{|{|{{{{{{|{{{zz{|{z{|||zz{z{{zz{z{{{|{{|{z{zzzzz{{zz{{{{z{zzzzz{{{{{|{||z{{z{zz{z{|{{||zz{{{z{yz{{{z{{{|zzz{{{z{|{z{{{{|{{z{{zz{{{}{{|{|{y{{{{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{{{{{zzzz{{{{|{{{{y|z{y{z|{|z{{{z{z|z|z||{{{||{{{{{zzz{{|{z{{|zz{z{{zzz{{zz{|||{{z{{{z{{||{{|{{|{{{{{{{||||z{||{z{z{z{{{{|{{{{}z{{{zz{|||{{|{||zz{z{z{z{{{{{{|||{z{|{{z{|{||||{{{{|{{{{{{|{{|}{{{|{zz{{|{|{{{||{|{{|{{{{||||||||{||{{|{{|||{}||{{{z{{{z|||||{|{|{{{{{{{||{||{|}|{||||||{|}|}|||}|||{{{{{}|}|}||||{|{{{{|}||||}}|{{|{||||{{||||}|{|{z|z|}{}}|}|||{{zz||{||{||||{|{{{|{|{||||{}|{{{|z{z{{z|||{~~~~~}~}|}}{}}|}||}}||{{}||{{}||{}}|||z{{{{zz{||{{|||||{zz{{{||{{|{{}z{{z{zzz{|{zz|{{{zz{{zzzz{|zz{{{{{{z|{{z||{{{{{{{z{{z{zz{{||{|{{|{{zz{zz{|{{{|||{{{zz|{{zz{{{{{|{z{{z{{z{{{{{{{|{z{zz{zzz{{{z{{}{z|z{{zz{{{{|z||zz{z{yz{{|{{{{||z{{{zz{zzz{{{{{|z{{z{{{{{z{}{|{|{{{{{{{zz{{{{||{{{zz{{zz{||{{{{{{z{{{{{z{||{{|{{{{{zzzz{|{{||||{{{z{|{z{||{|||}|{z|{{{{{{{|{||{|{{}{z{||{}{|{|||||{|||{|{{|{||||{{|{{{{{{||}|||||{{|{z{|||||||}||z|||{{{|{}{|{}}|{|||{{{|}{}|}|}{{{z{|z{{||}|||||{{{{{{{{|{}|{||z||{{{|{|||{|~~~}~}}|}}}||||}}|}~||{{||{{{||{{|||||{|{{{z{{|{|{{||{|{z{{{z{|{z{}|{{{zz{{{y{{{{{{{{{zzzzzzz{{{{y{z{z{{{{{z{zz{|z{z{yzzz{zz{{{z|{{{z|{{zzzz{{{|{{z{{{zzzyzzz{{{|{|{{{{zz{zzz{|{{{{|z{{{yz{{zy{{{{{|{{z{z{{zy{{{{{|{|||{zzz|zz{{{{||{z{z{zz{{z|{{z{||zzzzzz{{{|{{|{|z||{{|z{z{{|{|{|{{{zz{{{z{||{{{}{{{||zy{{{{{z{|||{{{z{{{z{||{{z|{z{zzz{{{{|||{|||{|z{{{{{{|{||||{{{{{|{|z|}||||}|{{||{||||{{||||}||{{{{{z||||||||}{{|{{{z|||||||||zz|{z{||}|{|||}{{|{|{{||}|}|{{|{{|z{{|z{|||{{|||{{{{{{{||{||||{{{|{{{{{{|{||~~~~~~}||||}}}||||}~|{|{{{}{|||||}{|}{{|{|{{|{}|{||{|{{{{{{z|{{{{|{{{z{{{{{z{{{{{|{{|{{z{{z{{{{{{|{|{z{zz{z{{{{z{}{{{zz{zz{|{{{{{|||{zzzz{z{z{{{|||{{z{zz{zz{{|{||}z|zz{z{{zy{{{|||z{{z{zzzz{|z{||{{{{{{{{{{{{||{|{{|{{{{{|z{|{z{{z}z{|{{y|{{{{{{|}{z{{zzzz{{||||{|||z{z|zzz{|||{{||{{|{{{|{{||z|{}{|{|{{{{z||}|||||{|{{{{|z{{{|||||{{{|{{{{{{||{}}}{zz}{{{|{|||{|||{{||{{{{||||{}|||||{{||{|}||}|||~{|{{|{||}}||}|}}{|{{{|{{|}|}||||z{|z{{|{||||{|}}}{|{{{|}}}|||||{{||{{|{{}|||||}{|{|{z{{|||||{|||||{|z{z|{|{|~~~~~}}~}}||}}}|}}}|}||||{||{||||{|}{||{|{{{{|||{{||||{{|{{{z{{||||{{|zz{{{{zz}z{{||{{{{{zzyz{z|{{{{{{{z{z{zzz{{{z||{{{{zzz{zzz{zz{{{{{{{z{{{z{{{{|}|{{{z{zyz{{{|{{||zz{{z{{z{{{zz{{{zzzz{z{z{|zz{||{{zy{{zzy{{{|z||||{{||{{{{{||{{{||z{zz{}|{|{|{||{{{{{zz{{{{{{{}|{{z{z{z{{{|{|||{}{|z{{{|{||{|{{||{{{{{{z{}|{||}||||{{|{{{}{||}{||{{z||z|{|}z|||||{z{|z{{{{|}|{{|||{|{{{{{}|}|{}|||||}|||||{|{}}{|||{|{{|{{||||||}}{|{{{z{||||{|}}}{||{{}{|}{|}||}|||||{{|}}{}}|}|{|}z|{{{|||||||||{{|{{{{{}||{||||{||{{|z|{{{{~~~}||}||}|~||}}}}~{{||{{|{||||||||||{{{{{{{}{|{|}||{{{zz{z{zz{{z{}{zzzz{zzy|{{||{{{{zzzzz{z{{z{{{|{zzz{{{z{{{{z|{{{{z{zzz{{z{{|{|{zzzzz{z{{z{{{{{{{z{zz{z{{{{{z{{{{zzz{zzzz|{{{{{z||zy{zz{z{z{z|{zz{{z{{z{z{|z{{{{|{{z{z{z{|{z{{{|{{{zzz{{{{{{{|{|z{zzzz{{{{{|{{|||{zz{{{zz||{|{{|{z{{{{{|{||{{{||{zz|{|{{{{{z||{|zz{{{{{z|||||{}|{{{{{{{z||||||}}{{{{{{{{{{||||}}{{{z{{{||||{||}|{z|{{|{|||||{}}|}|||{|{{|||}|{}|}|||{{|{|{|||}|||{{{{{{{{{||}|{|||||{|||{||{||}}|{|{zz|{{|}|{|}||{{{z{{z}}||||||{{|{{{{{|||||~~~~~~}}}}~}||}}}}~}}}||{{{|{{|}{||{}|{|{{{z{{|||{|||{{|z{{{|{{{||}{|{{|zz{{{{{{|{{{||{{{{zzzz{|{{z{{{{zzzz{z{{z{{{{{zzzyz{y{{{{{{{|{{{z{zzz{{zz{|z{|{{|zyzz{{{{{{{|{{{z|zz{{zz|{z{|{{{zzz{z{{{z{{|||zzzz{{zz{|{|{{{{{{{|{{{zz{||{{{}{{|{{}zz{|{{{||{{{{zz|{z{|{|||{||{z{{zzy{{{{{|{{|{{{{z{{{|{{{||||zz|{{{{|z|z{{||{{{{|{{{{||{||}|{{|zz{{{||{|{||||{||{z{z|{}}{{|||z{|{z|{{||{{{}}z|{|{{|||{{{|||}}{{|{|{{|}{{|||}|{{{{{{|||{}|{}|{{|{||{|||||||}}||{{{|{{}|}|||}}{|{{|{{|{||{|||||{{{{{{{{|{||||{}|{{{{{{|||{}~~~}}}}{{|}}}}|||}|{{{{{{{{|||{{}|{{{{{z{{|{{|{|||{{|{{{{z{{|{{{|{{z{z{z{z{|{{{{{{{{z{{z{z{z{zzz|{{{zyz{y{zz|z{|{|zzy{zz{zz{{{{|{|{zzz{zzz{{{||{|{{z{zz{{zz{{{{{{{|zzz{y{z{{{{{|{{zzy{{z{{{{{{{|||{zzz{{{z|{{z{|{{{yzzzz{{|||{{{|||z{z{z{z{{{{{z|{{{{zz{{{{|{{{{||zz{{{{|y{{|{|}|{{{{{{{{{{||{{{|{|zz{{{z{|{{{{|{{{{z{{{{{z|{{|||{{z|{{z{{{||||||{{{z{{{{{{||||{|{|{{{|z{{|||{}|||{|{{|{|{{}||}|{|{{{{|{{{|||||}||||{|{{||{|{|||}{|{{{{{|{||||}{||}{|{{|{||||{|||}{z{{{{|{{|||z|{}{{||{{{|{|{{|||}|{{{{{{{|||||~~}}|}||}{}|}|}}}}}||{z{|{||||||||||z{{{{|{z|||{}{{{{{{{{z{{}{{{{|{{|yzz{{{{{z{{|{{z{zz{{{{{{{{{{{{zzz{{z{{{zz||{{{zz{{z{{{|{{{{{{z{{zzzz{{{{{{{{{{{z{z{{z{{{{{z{|{{{y{zzz{{{{{{}{{{{y{{z{{{{{{|{z{{{z{{zz{z{{{{||{{{z{{{z{|{{{z|||y{z{{|{{{||{{||{{{z{z{{||{{|{}{|{|{{zzz{{{{{}|{|{{zzz{||{}|{|{||z{zz{|{{|{|{||||{{{{{{{|||||||{{{{{{{{z{}{{{}}|||z{{{{{}{|{|||{{{{{{{{z{||}|}}|{{{{{||{|}{{}~}||{|{{{|{{}||||}}|{|}z{||||||}|}||{|||||||||||||}}{|{{|{{{}||||}|||{||{|{|}}|{}}}||{|{||{||||{|{||{{{|{{z||{||~~}}||||||~}}}~~}}|||{{|{{{|z{||}|{{z{{{{{|{{z||}{{|z{{{y{||{{|{{zz{z|{{z{}{|{{|zzzzzzzzzzz{|z{{zz{{z{zzz{{z{zz{{zz{z{zz{{||{{{{{z{{zzzzzzz{{{|{{{{{{zz{z{|{{{|{{{zz{z|{z{{{{{{z||z{{zz{{z{{{{|{{{zz|{{y{{|{{z{|{{|{{{{{{{|{{{{}{{{{{{y|{{{{{{{{{{{{{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|||zz{{zzzy{{{{{|{{{z{z{{yz|{{|{||{{{z{zy{{{{{|{|{|{{yzz{zzz||{z{|z{{zzzzzzz{{{{{||{{zzzzzz{zzz{{{|{{{zzz{z{|{{{{||{{{zzzz{|{{|{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{|||{|{{{{{z{{{{||{{{{z{{{zz{{|{{|{{z{{{z{z|{{{{||{{{zzz{zzzzz{{{|{zzz{{zz{{{|{z{{{{{{zzzzz{{|z{{|{{{|z{{{zz{{{z|{{{z{z{{zzz{{{{z|||{zzzzzzz{{|{{{|{{{{{{{z{z{{z{|{{z{z|{zz{|{{{|{|{zz{{z{z|{z||{{}zz{{z|{|||{{{|{|{{z{{z{z{}|z||{|{z{zz{{{||{{|}{{{{{{|{{{{z{{{|||{|y{||z{|||||z{|{{zz{{{z|{{{|}{||{{|{|{{|{|{{{|||{z||{z{|{|{|||}{|{{{{|{{{}|||||}|||{{{|{}|}}}|||{||{{||||}|{|||||{{{||||}|{}|}|||{|{|{{}}||{||}{{|{||{|||{|}|}||{{{{|{{||{{||||{||z|{{{{||}{~~}~}}|}}}~|}||}}}{{}||{{||}|{|||||{||z|{{{||{z{|}||zz{y{z{|{{{}|{{{{z{y{zz|zz|||{{zz{z{z{{{|{||{{zzzzzz|z|{{{z|{{zz{zzz{{z|{zz{}{zzz{{zzz{{|z|{{{|{zz{{zzz|{{{|{|{zzz{z{zz|{|{{{{z{zyz{z{{{{z{{|{{zzzzz{zz{{{{{||zz{zzz{z{{|z{||||z{z{z{z{{{{{{|{{{{zz{{{{||{{{|{{{{{{zz{||{{|}{{z{{z{{{z|||||{}|{{{yzzz{||||{||zzzz{z{{{{{|}|||{{{{{{{|z|{{}|||||z|{z{{{|||{|{|{{{|{{{zz{|||||}|{{z{{{||{|||||||}{{{||{{|}}||||{|{{|{{{{|||||}|||{||{{{{{{||~|||{{{|{{{}|||||}|||{}zz|{z{|||}|||||{z{{{{{|{|||}}|{{{{{|{|||}|~~~}}|~}|}}|}~~}}~|{||{|||||{|||||||{{{z{||{|{||||||{{|{z|||{||{{{{{z|{{z|{{{{{{zz{{{{{zz{{{{z|{{z{{{{{{z||{|{|{|z{z{{y{{z{|{|{{|z{{zzz{{{{|z||{|{{z{z{zz{|{}{{{{{z{zz{{{{|{z{|{{{{{{{z{z{{{{{|{}{zzzzz{{{|{|||||{z{{|{{{||{|z{{{{z{{{{|{{{{||{{}{z{{|{{|||||||||{|z|{zz{{||z|{{|{{{{|z{{{||||{}|{{|z|{z{{{||{|}z|{{{{|{{|||||{{|{{{{{{|{||||{|}||{{|{z{{|{{|||}||{z{{{{{|||||||}{||{{|||{{||||{}{{}|{{|}{||{|||}|{{|||||{||}}||}}{{|||||{||{}}}|{|{{|{{{|||||}|||{|z{|{{||{||}||{||{|||{|~|{{}}{|{|{{{{{|||{|~~}}|||}}}}||}}}}{{||{|{{{|||{||||{|{{{{|{}|||}|{{{{{zz{|{||{|{{{{{{{{zz{{z|{{|z{{{{{yz{{{zz{z{{z{{zyz{{{{{{{|{{zzyzyyz{z|{{z||{zz{{z{z{{{{{|{||z{zzyz{{z{{|{|{||z{z{{{zz{{|{{|||z{z|z{z{{|{z{||{z|z|zz{{{{{{|{|{{{z{z{{|z||{{||zz{{{{{|{||{|||{z{{{z{{{{{{{|{|{|z{{yz{||{{{||{{|{{{z{{{{|{{|{{{|{{{z{z{||}{||||{{{{{{z|{|||{{{{|{{||{|{||z{{{}|||{{{{{{||||}|||{{{{{|{||}}}||||{{{|{|{||{|{|||}||{|{||{{}||{}|||{||||{|||{}|}}}{z{|{{{|{{}|{{|||{{{{|{||}|}}|}||}{{{|{{|}{||||}{{{{{{{|{|||{}}|{||{{||||{}}|~~}~~~}{|||}}}}}|}}{|{|}|}|||||}}}|{{{zz{{{|{|{|}||{{{z{|z{{||{|{|{{{z{z{z{{|z{z||{{{{zzzzz|{{|z|{z{zzz{zz{{{z{||{zz{{zzzz{z{{{{{z{zz{{z{z{z|{{||{z{{{{zzz{{{{z{{{z{zz{zz{z|{{z{{{{zzzzy{z|{{{{|{|z|{{{zzy|{{{{{||{{zz{{{{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{{zzz{z{|{{}{|{z{y{zz{{{||{z{{{zzzzz{z|{z{{{{|{{z{{z{zz{|{|{{{{z{{z{z{{{{{{{{z{zzz{z{zz{{z{{{|{||{{zzzz{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{{||||{|{z{{{{z{{{{|{{||zz{|{zz{{z{z{{{{|z{{{{{z{{{{{|{|{z{zz{zz{z|{{||{{|z{zyzz{z|{{{|{{{zz{zz{|{{{{{||{{zy{zzz{{{{{|{{{|{z|{{{z|{z{{{{{z{{{{zz{z{{{{|{{{z{|z|{{|||{{{|{{{{{z{{{|{{z{||{zz{{{|{}y{|z{||{{{{{zzz{{{{{{||||{z{{{z{{|||{|{|{{{{{z{|~||{{{||{{{{{{|{||||||{{{{z|{{{{|{||{}{|{{{{{{{{{|||{|{{{|{{|{{{|||||}||{|{{||||||||}}}{|{{|{|||}|}|||~|{||{{|{||}|{}}||{{|{|{|{||{}|}}|{{}{{z{}}|}|||||||{{{{|}}||~{||{{|{|{{{{|{}{|{}{z|z{{{|{||||~~}|}|}|}}}~~}~}|}||}}{{}|||||}||{||{z{||||||||}|{{z{{{{|||{z|||{z{zz{zz{|z{{{|{{{|{z{zzz{|{||{{z{z{zz{z{|{{z{{|{zz{zz{z{||{|{|||z{{zzz{z||zz|{{|{z{{{{{||{||{{{{{{{{z{zz{{||{{{z|{{{{zz{|z|{|{|z{zz|zzz{{{|{{||z{|{z{{z||{{{|{||{{z{{{{{z|{{{||{z{{{{{{z{|{{{|{|{{{|z{{{|{{|||{|z{|{{z|{|{{|{|{{{|z{z{{{{{{{|||{{{{{{|{{|||{||}|{{|{{{{{|{|{||||{{{|{{{|{||{{}||z|{{||{}|{||||||{|{||{{{|{}|}||||{||{|{||||}|}|||||{|{|}}|}|}}|||{|||||||||||||||{{|{{||{||}|~||{{||{||}}|||||}|{{{{{|{||||{|}{||{{{{|{|{|||~}}~|}{}|~}}}}|}~}}|{|||{||}||||}||z||{{{{|{{{|||{|{zzz{{{z{{zz{|z{{zz{zy{{zz{{|{|{{{z{zzz{||{{{{{{{zzzzy{{{{{{{{zzzzyz{z|{{z{z|{zzzzzz{z{{{zz{|{{{zzzzzy{z{{{||{{{zzyzz{zz{z|{z{y{zz{|{yz|{{{{|{z{{{{{{z{{{{{|{|{{{z{{z|z{{z{{z|}{{zz{{z|{{|||{{zzzzz{{{{{|{{||{{{{{{{{{zz{{{|{|{{{{z{z{|}{{{|}|{{{z{z{{{}{z{|||z{{z{zz{|z{{}{||{{{z{{{{{{{|{|||{{{{{z{{{|||{||||z|{{|{{{|{|||}}{{{|||{|{|}{||||||{{{|{{{{|}{||}|{{|{{{{|||||||{|{|{{{{{{{|||||||{||{{{||z|||}|}|||{{{{|||||||}||{{z{z{{|{|}{||{{{{{{{|{|||||~~}}}}|{~}}}}}}|}|||{{{{||{{||}|||{|z{{{|{|||{|{{{{zz{{z{|{{{|{{z{z{z{{z||{{z{{z{{{z{zz{{{|{{{zz{zzz{|zz|{{z{|{|z{zz{z{z{|{{z{|{z{zzzzzz{{{{|{|{{z{zz{zz|{z{{||{zz{{yz{yz{|{{|{{{{zz{{zz|{{{{|{{{{{z{{zz{{||{{|{|zzz{zz{z{{{{{{|zz{{zz{zz{|}|{{{zzyzz{z{||{{z||||{|zzzzz{{{|{{{{{{|z{{zz{{||{{|{{zz{z{z{{|{{{|||{{zz{{{{{{|{||{|{{{z{{{z|{||{{|||{{z{{z{{|{|{|||{{{{{z{{|}{{|{|}|{{{{|{{|}||{z|}}{{||{{z|{{|{|||}|||z{|{{||{||}|{z||||{{{||||{}}|||{|{{{{||}||{}||{{|{|{|||||}}||{{{{{zz{}{{||||{{|{|z|||{|||~~}~~}{}}|}~}}}|}|~}|{{z{{||{{}}|||{|{{{{z{{|{{||||z{{{{z{{|{|{|{{zz|zzz{zz|{{{|{{{{z{{zz{{{{{z{{{{z{{z{z{{z{{{zz{zzzzzzzz{{z{{{||{{z{|z{{{|{{z{|{{{{z{z{{{{{{{{{{{{{zz{z{z{|{zz||{{zzz{zzz|z{|||{zzzz{|zz{{|{{{|{{{{{zz{y{|{z{{|{{{{zzz{{{{{||||||{{{zz{z{zz|{|||z{{{zz{{{|{{{{{{{zzz{z{{{{{{{||{{{{{{{zz{||{z{{{zz{{z{{{|{||{|||{{|{{{{{z}{|{|||{z{{y{{{|{||{{}}{z|{zz{z{{{|}|{|{|{z{|||{}{{{|{||||{{{{|{|{|{|||||{|{{||{|||||||{{|{{{}{{|{|||}}{|{|{|{{||{|}||}|||z{{||||||}|||{{{{{{||{{|||}||{z{{{{{{{||||~~}~}}}}}}|}}|~}~|||{||{}|||||}}||{{{{{{||}|{{|}{|zz{{{z||||||||{{{zz{{z{||{{{{{{z{{{{z{z{|z||{{{z{z{{z{{{{{|{{|{z{zzz{z{{{{z{|{{|{{{{y|z{||||{|{{{zyz{{{{{{|{|{{{{{{z{z{||{{|{|z{{z{zzzz|{{|z|{{{{zz{{z{|{|||||z{{{{{{{{{{{|{|{|{|z{{{{{{{}}{||z{||{z{{{{{z{{{{{||{{{|{{{||||}|{{|{|{{zz{|||||||{{{{z|{||{{{||{z{{{z{z{{{|||||{z|{{{{{{{||||{}|{{|{{|{{}{||}|}}|{|{|{|{||}||}||{||{|||{{||}||}}}{|zz|{|||}}|||}|{|||z|{}}|}{}}||||z{{|{|{|}||}}||{|}{z{||}}||}}{||{{{|{|{|||}}}||{{{{|{||||}|}||{|{|{||||}||~~}}|}}|}}}}~}}~||{|z|{{}{||}|||}{{{{|{{{{|{||||||{zz{{{{{||{|{{|{{{z{|{{|{{z||{{{{zz{z{{{||z{|z{{{zz{zz{{{{{|{z{{yz{z{z{{|{{{{|{zzzz{{zz{|{||{{{z{z|{{z||{{|z||{{{zzzzz{{{|{{{{{{{{{z{{{{zzz|||{z{{{{zzz{||{|{{{z{{{z{|z|{{|||{|{{{{z{{||||{{||{{{{z|{{{{{{|||{||{zzz|{z}{||{}{{z{{{{z|z|{{{{||{z{|{z|{{{|{|{{{{{{{{z{{{||{||}|{{{{{{{|{|||{|||{z|{{{{{|}|||||{|z{{{z{{||||{||}{|{|{{{{||||||||{||||{{|{|||{||}||{{{{{|}{|||||||{{||{|{||||{||||{|}|{{|{}||}}|~}|{{{{z{|||{||||}{|{z{{{|}|{|{{{{|||{z{||||}|~~|}}}||}}|}|||}}||{|||{||}{|||}||{{||{z{|{{|{||{{{{{{{zz|{||{{|{{{zz{yzzzz{{{{{{{zzzz{zz|{z{{{{|zz{zz{z|{z{{|{{z{zzz{{z{{{{{{{zz{{z{zzzzz{{{{||{{{zz{{z{{{{{{{||zzzz{zzzz|{{{||{z|zzzy{zz{zz{|{|{{zz{{yz{{{{|||{|zzz{z|{{{||{||{{{z{z|{z{{{z{{|}{{z{zz{{{{{{{|{{|{z{zyzz{|{{{|{{{|z{z{|zz|{{{||{{z|{z{{{{{{{{{|z{|{{{{{{{{{|||{||{{{{|{z||{||}|||z|{{z{{|||||||{{y{{|||z{}||{|||{{|{z{{|||||}||}{{|{{|||||}{}}|||{|{|zz|||{}|{|{|z{{|z{{{||{|{}}}{{{}{{{{|{||{||||{{{z{{{{||{}}||{{{{{|{{||||}}|{{|{{{{{|z}||~~~~}}}|~|}}|}||}|}}||{|z|{}|||||~|{{{{z{||||||||}||{z{{y{y{|{{|{{|zz{zz{{{{{|{y||{{zzz{{zz{{{{{{{zzzzyz{zzz{||{||{zzzz{{{z{{{z{{{{{{{{zzzzzzzz{{{{y{|{z{z{{{{{z{|||{{zzzzz{{z{{{{|{zz{{zzzz|{{{{z{z{{{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{{{{||||{|||||zzz{{z{{}||{||{{{z{{zz{|zz{{|{{{z{{zzz{z{zz{|{zz{z{{zzz{{{{{{{z{{{zz{zz{{{{|{{{{zzz{zzzy|{{{{{z{zzz{{z|zz{||||{z{{zzzz{|zzz|{|{z{yzz{{z|{|{|z|{{zyzy{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|{|}|||||}|{{{{{{{{|}}}{{||{{{zzzz{{{}|||||{{{zzz{{{{z{z|||{z{zzzzz|{||{|{{|z{zzzyzzz{{z{|{{z{{zz{z{{{{z||{{{{zz{z{|{{{{{|{{{zzz{zz|{{{|||{{{{{zz{z{||{{|{{z{z{z{{zz|{z{{{}zz{zz{{{{{{{||{|||z{y{{zz|{z{{||z{|{{z{{|{{{||{|{zz{{zz{|{|{{{|{{{{z{{|{||{{||}||{{{{{{{{||{{||||z{{{{{{{||{{{{|{{zz||z|{}{}||}}||{z{{|{|{}}{}|}{{{|{{{{|||||||{|{{{|{|{{||||}|}{||{z||{|}|{|||}|{{{{{{|{}|}||}}|{||{{|||||}|}|||{{{{{{{{|||}|}||{{|{{{{|{|{}||}|{|{||||||||}|}||}|{{|{z{{||||}{|{{{{yz{|{||{~}|~}}|~}~}~|}|}}|||{|||{|{{}||}}|{|{{{z{{{||{{|||{||zz{z{|{|{|{}{|zz{zzzz|z{z{|{|zzzz{z{{{{{{{|{{{{{zzzz|{{|{z||zzy{|{{zz{|z{|{{{zzzz{z{{{|z{{|{{z{zy|z{z{|{{{{{{{|z{zzzzz{{{|z|{{{{zzz{{{{{{{|{zzz|{zzz{{z|{{{|{{{z{z{z||{{{|{}{zzzz{|{|{{|{||||{{{{{{{{}|||||||z{{{{{{{{z|{|{||{z{z{{z|{{||{{{{z{{{zz{{{{|{{{{{z{{{{{{{||}||}|{|{{{{|{||{{||||{|z{|{{{{||{{||{{z|z{|{{{|{{||||||{{||||{||{{}||||{{{|{|{}|}||}{||||zz{{||||{||}}|{{{{||{|||}||}|{||{{{|}{}|}{}|{||{{{{{{||}{|}|||{{|{{{|}|||||||{{{{{{{|{}||~~}}~~}{}}}}}|}}|~|{|{{|{{|||{||||{z{z{z{z{||}{{||{{{z{{z{{{{|{||{|z{zz{{zz|{{{{{z{{zz{zzz{{|{{{{{z{{{{z{zzz{{{{{{zz{{z{zy{|zz|{z{zz{{y{zzz{{{{{{{{{{{z{zzz{|z{|zz{{z{zz{zz{{{z{|{zz{{y{{zzz|{z|{{{z{z{{{z{|{|{|}{{{{z{y{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|z{{{{zz{{{{{{{}{zy{z{zz{z||{z{{{zzz{{zz{{{{|{{{{zzzy{zz{z{{{{|{{{zzzzxzzz{{{{|{{{zz{z{zy{{{{{|z|{y|z{zzzz{{{{z{|z{zy{zzz{{y{{|{{z{{z{{{z{|zz{{|{{{{zz{{zz{|{||}{{{{z{|{{||{{{{|{{{|{z{yz|{||{|{|{z{z|{{z{|{{{{{|{z{{z|z|{{{{{|||{{{{{z{{{|{{{{{z||{|{{z{{|||||||{{{z|{{z{|||||{|{{{|{zzz|||{|||{{z{{|{{{||{{||}||{|{{{|{{|{{|||||zz|{{{{{|||||}|{{{{{||||}||}||}{||||||||{||||}}{{|{{{||}{|}||{}||{z|{{{{}||||||{|z|z{|{||||||}||{|z{{|{||}{|}}||}}|~}}|||}}}}{{|}|{}|||||||{{{{{{{{||||{{|{|z{{{{{{|{{|{{|{{{|{{{{{z{{zz{|{{z{z{{y{{z{{z{||{{{z{{{{{z{|{{{{zzzz{z{z{{{{{{{|{{zzzzz{{{{{{|{{{z{z{zzzz{z|{{{{{zzzzyzzz{||{{{{{{{yzz{zz|{{z|||zzz{z{{{zz|{||{|{{{{{{|{||{{{{|{|{|z{{{{|{zz{{||zz{{zz|z|{{{{{|{{{{{z{{{{|{{z|{|{zz{|{{|{|{||{{|{z{{{{{{|{{{|{|{{{{{|{{z{{|{{}||{{|z|||z|{|}{{}||{{{{{{{{||{}{|{{{z||{{{}|{|}}|{|{{{{{{|}{{|}||||{{|{{{{{||||||||{{{{{{|||||}|}|{{z{|{{|{|||}||}{|{z||{|{}{}|||}{||{{|{||{{{|}|||{{|z||{||||{|{}{||{{{|{|||||~}}}}}|}|}}~}}||~|}z{{|z{|||||}}}}|{{{{{{{}|{{|||{}{{{z|z{{z{{|||{{{{{{{z{{z{z|||{{{{{{zz{{{{{{|zzz{zz{{{{{{{{{{|{{z{{z{y{{{|{||z|z{{{zz{z||z{|||{zzzz{{z{||}||{{{{{z{zz{{{|{{|||{{{zzz{{{{|{z{||{|{{{{{zz{{{|||{{{z{{{{{|||z{{||{z|{{z{z|{{||||{|{{{zzz{|||{||||{||{|{||{{|{|{||{{{{{z{z{|{{{{||{|{{{{{{||{{|{||{{{{{{{{{||||{}{{{|z|{|{{}{||||||z|||z{z||||{||{|{{{{{z|||{||}||{||{{||||}|}|}|||{{|{{{{|}||||}|{|{{{{|||||}|}|}|{|||{{|{||{}|}}||{|{{|||{|||}|}||{{{{{{|||||}||}{{|z|{{||||{||{|z{|{|{z|||||~~}~}|~}}}}}}||}~|{|||{|{}||{|||||{{||{|{{||{{|||z{{zz{{{{{{|{|}{|z|zz{{z{|{{z|{{{z|z{z{{{z|||{|{{{zz{zz{zz{{{|{{{{{zz{zzz{|{{{{{{{{zzzy{{{{{{{{{{z{zz{{z|||{{{||{z|zzy{yz|{{{|{{zzzz{zzy{|{|{{{{{{{|z{|{{|{{{|{{{{z{{{|{z||{{{|{{{z{zz|{{{{{{|{|z|{{zzzz}{{|{||{{|z{z{{{z{{{{||{{{{{{z|{|{|{{|{|{{{zzz{{{{{{{}|{|{zz{z{{{|||||||{|z{{z|z{{{{||||{{|{{{{{||||||{||{{{|{{||}{||||||zz{z{{|{|||{{{|}|{{||{z|}||||}||||||{|{|}}|}|||}|{|z{|||{|{|||}|{{{||{||||}{}}|}{{z{{{|{||}||||}{{{{{{{||{{{}}{{{{{{z||||||{~~~|}||||~}|||}|}}||{|{{|{}||{||||z{{{{{{{|{||{|||z|z{{{{yz{{{{|||{{zzz{{zz|z{{||{{zzzz{{z{{}zz|{||z{z{zzz{z{|z|{{zz{zzz{z{{|y{{{|{zz|y{zz{{|{{{{{z{{{z{zz|{{{{{||zzz{zzzzz{{{{zz{{{{{{zzzz|{{{|{{z{{z{{z{{{{|{{||{{{z{{{|{|||{||}zz{{zzz|{{{|{{{|{{{{{{{|{{{{|||{{|{{zz{z{z{{{{z{y{|{{{{{{||||z|{{zzz{|{{{|{{||{|{{{{|{|{||||||||||z|{{|{{{{|{||||z{{z{{y{||||{|{|z{{{{||||{||||}||{{z{{{{{{||{{||{|{{|{{|||}|{~|{{{{|{||||||}|||||{{{{{{||{||}|}}|{{{{|||}|{|||}{{{{|{{{|{|{||||{{|z{{z{{||||{~||}|{{{{{{}|{|}~~}}~}||}}~}}|~}}}{|{{{{z{{|{||{}|{{{{{{{z{{{{{||{{|z{z{{{{|z{|z{z{{{z{{zz{{|z{{{zz{{zzz{{{{z{{|z{{{{{{y{{zz{z{{{{z{z{z|z{{|{||{{z|{zzzz{zz{||{{|{yzzz{zz{{z|{{||{y{y{z{z{|{{|{{{{{{yzzzz{{{{{{{{{{zz{z{{zz||{z|{{{{{{y{z{{z{||{|z{{{z{zz|{{{{|||{{{|{{z{{||{{|{{|{|zzz{{{|{|{}{{{|zzzz{{{{|{|{|{{zz|{z{{{||{{||||{{{|{{{{{{|{|{{{|z{{{|{||||{|{||{{|{{{{{|||{{}{|z{z{{z{{|{{}||||{{{|{{|||{{}|}|{z{|{{|||}|||}{}|{{|{{{{{||||}}|}{|z{{{||||||||||{||{{{|}}|||||}{{{z|{{{|||z|||||{{{{{{{||||}{{{|{||{{{|||||{~}}|~|}}}}|}}}|}|{{{{z{|{|{{{||}{|{{{{z{z{||{|{||{z|{{{{z{|||{|{{{{zzzz{y{{z{{|{{{z{{{{z{z||{{|{{{{{{z{{z{z{{{||{y{{zzz{z{z{|{{zz{zz{z{zz{z}{{|||zz{{zz{zz|{{{{{{{{z{zz|z{{{zz|{z{|z{{{{zz|z|{|{|z{z{{{{z{{{{{{|{z{{zzyz{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{{{{{zz{{{z|{{zz{{zz{z{{{{{{|{{{{zyzzz{{{{{|{{zzzz{{zzz{z|{{{{|{z|zzzz{|{{{|{{{{{{z{zz|{{{{{{{{zzzzz{z{{zz{}||{{{zz{{z{|{{{|{|{{z{z{{{{{|{{|||{{{{z{{z{||{z{{{{z{zzz{{{{||{|||z|{{zzz{|||z{{|||{z{{zz{{|{|{|{|{{{zzz{{{{||{{|{{{{|yz{{{{|{||||z{{z{{{z{{||}{|{{{|z{{{|{||{|||}{{{|{z{{|}|||||{{z{|{{{{z|||{|}}{{{{{{{{||||{||}|||{{|{{{||}z|{}|{|||{{||{|}||}||{{z{|{{{||||||||{{||{{{|||}|}|}{{{{||||||||||}}{z{{{{|{{||||||}|{{{{{|{|||||~~}}}||~}}}~}||||}{||{z|{||{|||}|{{{{{{z{{||{z{}|{{z{zzz|{{|{|{|{zzzyzz{z|{zzz||{{z{z{zzzz{|zz{{{zzzzy{z{{{{{zz}{zzz{zz{{{{{z{{{{{zzzzzz|z{|{{{|{{zz{{zzz{{{{|z||z{z{zzzz{z{z{{|{{{z{z{zz{{z{{{}{{zzz{zzz{|||{||{{{{z{{{{{{z{z|{{{zz{zz{{|{{{{||}{{|{{z{{{|{{{||{{{{{{{{z|{|{||{|{zz{{{{{{||z{{||{{{{z{{z|||{{{{|{{{|{{{|{{|}|{||{{|{{{|{{|{{||||{z{|{z{{}{{||{{{zz{{{{{|{|{|||||{{|{|{{{{||}{|||}|{{{{||||{|{|||||||||||{}||{||||z|{|||{{|{}|}||{|{{|{|{||{||}|||||{|||||}{{||}||{{{|{{{{|{|{{|}||||{{{{}||||~}}}|}}|{}}}}}}}~||{||{{||{}|}|}||{z{{|z{|||{||||{z{{z{{{|{{|{z||zz{{{z{z{{z||{{|{z{z{{z{{{{|{{|{{z{zz{zz{{{|z{||zzz{{y{z{|{{{{{{{zz{zzzzzz|{|{|z{z{{yz{zz{|{{|||{zz{{{{z{|z{{{{{{zzzz{{{z{z{{||||y{{z{z{{{|{{|||z{{z|{{{{{{{{{|{|{|zz{{{{|{||||{{{{{{{z{{{{|z|{{{{z{{{{z{||{{}{{{{|{{{{{{|{{|{|||{z{|{{|{||{{}||z{{{z{{{|{||}|||{z{z{{|||{{|||||{{|{{{zz|||{|{|{|z|{{{|{{}{{}||||{|{|{|||||{||}}|{{{||{{{}|}||}||{|}{{z|||||{||||{{|{{{{{||}||||}{||||{||||||||}|||{||{|||{||}}|||{|z{z{|||{||{||{{|{z{{|}|||~}~~~|}||{|||||}|}}~z|{{|{||{}|||||{|{{{{y{{{{||||||{zzzz{{z{{{z{|z||z{zyz{y{{{{{{{{z{z{zzzz{{{z{{z{{{{zzz{zz{{{{{||zzz{zzz{{z{{z{zz{zzzz{zz{z{z|{z{zz{{zzyzz{z{{|{zy{{zy{zz{{z{z{{{z{zz{zy{{zz{z|{{{zz{zzzz{{{{||||{{{zzzz{{{{{{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|{{zz{{|{{|{{{z{{z{zz{{{{{{||z{zzz{{zy|z{{|{{{zzy{{zz{z|{z|{{{zz{{{{z{z{{{{{|zz{zz{{zzzzz{{|{{yzzzzzz{{{{|{||{z{zzz{zz|{|z{{{{{{yzzy{{z|{z{{|{}{z{z{{{{{{{||{{{z{z{{z{{{z{{|{zzz{{zz{z{{{{|{|zz{{zz{z{||{{{{|{{{{{z{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{zz{{{|{||{|z{zz{|z{z|{{{|{{{{{zzzz{{z|{|z{zz{zz{z{|{{|z|{{{z{zzz{z{z{{|{{{|z{|{zzz|{|{z{{{{{{{yzzz|{|{z{|{zz{{{zzz{z|{{{{|zzzzzz{zz|{z|||{{z{z{{zyz|{{|{}{zz{{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|{|{|{zzzz|{yz{|{{{|z|y{{{y{z{z|{{|{{zzzzzzz{{{{{{{{{zyzzyzzz{z|{{{{{{zzzz{{zz{{{{{{{z{z{{z{{{|z{zz|{{{{yzy{z{{{|{{{|{{z{{{{zz{z{{{{{|{{z{zzz{{|{z{{{|{zz{{{{{{{{{{{|zz{zzzz{{|{|{|{{{z{|{zzz{{|{{{{|z{{z{yz{{z{}{{{{{z|{zz{z|{z{{{|z{{zz|{|{{{{{z{{{{{{{{{z{{||{{|||{{|z{{{{|||{{||{{z{{z{zz{}||}{{{|z|{|{|{||{|{|{|{|{|z{|||{|||||||z|{{{{{|||{}|}}|{{{{{{|}}|||||||{{{|{|{|{{}}|||{|{||{{|||||||}|||{{{{{{{||||}||{|{{{{{{{||||||||||{{{|{||}{z~}~~~~~~~{}|}|{}|||}|}~}}|||||{||}|}|||{}|||z{y{{{|{{{{{{|{{{z{{z{{{||{{{zzzzz{{{{{{{|{{{z{zz{zz{z{{{{{{|zzzz{{{{|{{|{{{|{zz{zzz{z{{{{{{{{{z{{{yz{z{z{{{|{zz{{{|z{{{|{{{|{{z{{zzzz{|{z{{{z{{zzz|z{zz{{{{z{{{z{z{{zz{|{{{{zzz{{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|{{|{z{}{{{{|{z{zz{zz{{||{|{|zy|{zz{z{{|{|||{zzzz{{zz{{{{{{{{zz{{z{zz{{z{{{{|zz{zzz{z{{{z{|{{{{{{{zzz{{{{{|||{z{z{zzzz{{{|{||{{{zyzzy{z{zz{{{{{y{y{zz{{{{{||{{{{zzz{{{|{||{{|{zz{{{{zz|{{{{||{z{{{{{z{|{||{{|zz{z{y{z|{||{{}||{{|{z{{{{{|||{zz{{{{zz{{{|{{||{||{{{{z{{{{z{||{{{{|{z{z{{|{||}{{||{{{{{{{{{|}}||{{{z{{z||{|{|||{z{|{{||{|||||}{{{{{|{|{||}||||}{{|{{|{{|}{||||||{|{{|{{}{}|||||{z{{{y{|||}|||||{{{{{{|||||}||||{{{{{{{{}{||||||z|||{{{{||||{}||{{|z{{{{}||{{~}~~|}~~|}||{{|}||}||}|||{{{{{{{|{{}||}{{z|z|{{{{{|{{||{{{zz{{z|{{{{|{{|{{{{z{{z{z{{{{{{{{z{zzzz{{{z|{|{z{zz{{{{z{|{{{z{{{z{z{z{{{{{z{{zz{{{zz{{{{z{||{zz{zz{{z{{|{z{{{{|{zzzzz{{z{{{{{z{{zz{{yz{{{z{{|{{{z{{{{{{{|{{|||zzzzz{{{{{{{|{|||{zzz|{||{{{|{}{{zz{zzz{|{{{|||{{{z{{{zz{||{|{{{zz{z{zz{{{{{{{{|{z{{{{{{{{{{|{|{{z{{{|z{{|||||{{{{z|z}{{{{|||||{z{|z{{{||{|||}{{{|{{{zz||||{||}{{|{|||{||z{|{|||{{|z||{{}||||}}}{{|{{||{||}{}|||{{{|{{{}{{||}}|{{{|}|{||{{|{|}}{|{{|{||{}{|{|||{|{{|{{{}|{|{{}|z{|{|z{{|||{{~~}~}~~~~}~~~|~}|||{||~|}}{}}|{|||{||||||{}|}{{{z{{z{|{}{{{}{{{{{{{{{|{|z{{{{{|{z{{zy{|{z{|{{{zzz{z{{{|{z{{{{zz{{zzzz{z{{{|{{zzzz{yzzzz{|{{|{{zz{zzz{{z{{{}{{|{{{z{z{{{{{|{|{|z{{{{{y{{{zz{{{y|zzzzzz{{z{z{{zy{{{|{zzz{z{|{|{z{z{{z{{{||{{{|}{{zzzz{z{|{||z{|z{{{{zzz{|{{{{{|{{zz{zz{{{|{{~{{|{{z|{zz||}{{z{||zz{{z{{{|{{{||{{{{{{{z|{{{}{|||{{{{|{{{{||{|}|}|zz|{zzz{|}{|{{{{z{{||z{||||{{{|{|{{{||{||{{|||||{{{{{|{||}}}{|}|{{||||{|{|{|{||{{||{||||{{|}|||{{{{{{{{|||}|{}}|{}{|{{|{||{|||}|{|||||{|||||}|{{{{{{z|{||}||~}}~~~~~~~}}}|||{||}}}||}~}|{{{{||{|{|{{||{|||{|{z|{{{{{||||{{{y{{z|z{{z{{|{z{zz{{{{{{{{{||{z{{{zy{|||z{||{zzz{{{{{{z{|z||zz{{zzzzz{{{z||{{{{{{z{z{z|z{{{|{zz{zzyzzz{{{{|{z{z{zzz{{{zz{{z|{zzzzzz{z{{{{z|{{zzzzzz{z{z{{{{|{{{z{zz|z{{{{|{{|{{z{{zz{{|{{||{|{{zzzz{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|z{{{||z{z{yz{{{{{{{{||{{z{z{{y{z|{{z{{{{{zzzz{z|{{{{{{|zz{{zz{zz{{{|z|{|{{{z{zz{{{{{|||{y{{{{zz{{{z{}||zzzz{zzz{{{{z|z{z{z{zzz{z{{{z{||z{{{{zzz{{{|z|||z{|{zz{y{|{|{{{|{zz{{{{y{{|z{{{{zz|{{{z{|{|{||||{z{z{{{{{{{{{|{|zz{{{{z{{|||{{}{|z{{{{{{||{{{|||{{z{z{zz{|{}}}{{z{|{{{{{||||{|}||{||{{{{|||{|||{|zz{zz{||||{|}||{{|{{{||{||||||||{{|{|{{{|}|||}}|{z|{{{|{|}{{||||{z{|{{|{|||}||}||{{|{{||{||{}}|}||z|{|{|||||||||{{|z{{{|}|||||||||{{z|z}||||~~~~}~}|~~}}~~~~||||~{|||{|}|}|}}{{|{{{||}||}}||{{{{{z||||{{{{z|{{|{{{z{|{{{}|{z{{{zz{z{{{{{{{{{{{zzzzz{{|{z|{zzzz{z{{z{{z|||z{|z{z{z{{{|||z{{{{{{z{{{{{{{{z|{{{{|{z{zz{|{{z||{{{zzyzzzz|z{{||z{zzz{z{{{|zz{||{zy|z{{zzz|{||{|{|{{zzz{{{{{{{{{|{{{z{z{|{{z|{||{{{z{z{|{{||||||{{{|{{z{z{{|{z{{{{{{{{{{{|||{z{|{|z{|{z{|{{{||||{|{zz{y{{||{{||}{{{{{{{|{{{{}{|||{{{{{{zz|{{||{||{{{|{{{{{{||||||{||{{||{{}|{{||}||{z{|{}{}|{}|||||{|{{{{|{|||}||{{z|||{||{|{}|||{{{||{|{|{||}||}{|{|{|{||}||}|||{||{{{{{{||||}||{{{{{{|||{|||~~~~}~~}}}~~~}~~|}{|||{||{|}~{}}|{{||{{{{||||}{||{{zz{z{{{{{{||{|{{zz{zz{z{{{|{|{{{z{z{z{{{z{||{{{{zzzz{{{|z{{{{{zz{yzzzzzz||{{|z{{z{zz|z{{z|{}{{{zzzzz{{||{{zz{{z{zzzzzz|{{{{{{{{z{z{zz{{{{{{{{{{zz{{zy{{{|z{{{{z|{{{{{{||{{{||{z{z{zz{{{|{{{{{{{z{z{{z{|{|||{|{zz{{zz{{||{{{|||z{{{{{{{}{{z|||{{{{|z|{{{|||||{{{zzz||{{{{|{{|||{z{{zz||||||||||||{{|{{||{|{{|}{{{{zzzz{|||||||{{{{{{{{|}{||||||z{|z{||{||{{|{||{{{{{{{|}}|||}|||{|{|{{{||||{|||{{{{||{{|}|||}|{{|{}{z|{|{|{|||}{|{|{|{{|||||}}|{{{|{z{|}{|||||{{|{|z{{|||||~~}~~|~|~~~}~~}}}}{||}{z||{|{}|}||z{|{{||}{||||z{{|{{{{|{}|{{|||{{{z{{y|||||{||{{zzzz{z|{{zz||{{z{{zzzz{||{{|{{{{zz{zz{{{{{{|{|z{{zz{{z{{{{{{{|{{{{z{zz{{|{{|{||z{zz{z{{zz{z{{|{{{z{y{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{zz{{z|{|}{|z|{z{z{{{z{{z{z{{{{z{{z{zz|z{{{{|{{zzz|zz{zz{|{{|{zz{{{zzz{{{{|{|{{zzz{{zzzz{{{{{|||{{zzzzz{{{{{|{{{zz{yzzz{{{z{{|zzzzzzzz{{z|{|{|z{|{{{{zz{}{{{{{zz{z{{{zz{|{{{||{|{{{{{{|{{{{||{zz{|z{{{|}{|{|}|z{|{{{|{{{{{|{|{|{{||{{{{{{|{||{|zz{z{z{{{{{{|{|{|z{{{{{{|~|||||{{|{|z{z{||{|}}||{z{{{{{z{|||{|||{|{{{{{||{|||||{|{{{|||{}{|{||}}{{{{{|{{}}|}|||||||{||{|}|||}|}{{|{{{{||||||||}}{{||{z||||{||}|{{{{{{{{||||{|||||{{{{{|{}|||||{{{|{|z{{|}|}{~~~}}}~}~|}~}}}}}|~||||{|{|||||||}||{{z|{{||{{|{}|{zz{zz{|{{|{|||||{{{zy{z|{||{|{|z{|zz{{zz{{{{||{{{{yzz{z{{|y{z{{{zzzzzz{{{{{z{{|z{z{{zzzz{{{{{|{|z{{zzyz{{{{{{{{{{{{z{zz}z{{{zzz{{zzzzzzy{{{z{{{z{{{yz{{z{{{{|}|{{z|{{{z{{z{{z||{{{z{zz{{|{z||z{{z{{zz{z{{{|||{|z|{{{zzz{z|z{{{{{{{z{z{z{||||||{|z}z{zzz{||{{||||{zz{zz|||{{{|z{{{{z||{{{|||{|}|z{{{{{{{{|||{{|}{{||z{{{{{|{|{~{{{|z|{|{||}{{|{||z{{{{|{{}||||{||{||{{{{|||{{{|||{|{{{|||||||||||z{{zz{{||||||{|}{z{{{{z{|{||{|||{{{{||z{}{|||}||{|{{{|{|}|}{{||{{{{|z|{}}|{{~~~}}}~}|}~~|}~}|}}||{|{{||}{||}|}{|{|{{{||||{|||{{{{{{z{|{|||||||z{|{z{z{|z|{|{|{{{zz{{z{{|{{{|{{{zz{{z{{z|zzz{z{{{{|{{{{z{{z{{zz{zzzzz{{{||z{|{{z{{zzzzz{|{z{{|zzz{zzzz{{{{{{|{zzz{zz{z{|zz{{{|{{zzzzzzy|z{{|{|z{{z{|zzz{{|{{||{zzzzzzz|{{zz{|{{z{{z{|z{{|z{{|{zzz{{{zz{|{{{|{{z{{z{zz{{{{|{{|||{{{z{{{{z||{|}||{{{{z{{{||{|{||{yzz{z{|{z|||{|}{{{z|{{||{||{|||{{{|{{{z{{|{|||||z|{{{|{|}|{||||{|{{|||||}||{||~z{z{{z||||||}{|}|{{{|{zz||}}}||{|{|{|{{|z|||}}|}|||{|{|{{||||||||{{z{|{z{}{{{||||{{{{{{{||{|||||z{|{||{{{|||{~~~~||}}}}~}}}~|~}}~}||{{||}||}}|}{z{{{{}{|||}|||||{|{{zz{{||{z||}|{zzz{{z{{{||{{}{zzz{{zyz{{||{|{|{{{{{zz|{{{{z{{{z|z{{{z{zzz{{{|zz{zzz|zzz{|{|{{{zy{zzyzz{{{z{|{{zz{{{{z{|{z{{z{z{{zzyzz{{{z|{{|{{{zz{zz{{z{{{{{zz{{{|{z{z{{{z||zzzz{{{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{zzz{{{}{{{{{zzzz{{z{z{{{z{|{zz{{z{{zz|{z{{{{{zzzzzz{{{|z{{|{zyzzz{{z{|z|{{{{|{z{{zz{z{{z||{{z{|zzzz{z|{{||{|zz|zzzzzz{{{{||{zzzzz{zz{{|z{{||{{|{zz{|{|{z{{|}{{{zz{{z{{{|{{||{{z{z{{{{||{{{{|zz{{{z{{{|{|{{|{{zz{zz{{{|{|{{{{{{{z|{{{|{||||{{z{{{{z{||}|}{|}}{||{{|z{||||||}|{{{|{{|{}|{|}|||{|{{{{{}{|{||||}|}|z|||{{}{||{||}z||{{{|}{|}{}|}|{{|{z{||{|z}||}||{{{|{{{{}}|||~{{|{||{{{|{|||||||{|{{{{|{{||||||{|{|{{|}|{||}}~}}|{|}}}}}||}}{{||{{|z{{{||{z||}{{{{zzzz{{|{{||{|z{zzzzz|z{{zz|||{{z{z{y{z{z{z{zzz{zzyzzzz|zz|{{{zzzzzzyz{{z{{{{zzzzyyzz{z{{{{z{zz{zzy{yz{|z{{|zz{z{zzyzzz|{{{{{zz{zyz{yz{z{|zz{{zzz{yz{y{z{z|{z{{zzzzzy{{z{z{{{yyzz{zzz{zz{|{{{zzzz{yzz{{{{{{{|{zzyz{{z{zz|{zz{z{{yz{z{{{{z|{||{z{zz{{y{{z{|{||zzzz{y{z{{|z{z{zz{{{{z{z{{|{{{zz{{z{{{z{{|{{{|{|zzzz{{{z{|{{{{||{{{zzzz{{{{{{{||{z{{z{{{z|{{|{||{{|{|{{{{||||||||{{|z{z|z|{||||||{|{{{{{{{|||}|{|{z|z|{{{||||}{|||{|z{z|{|{{{{|||{{z||{{|{|{|{||{z{{{z{{{{{||{{{z{{z{{{{{}{{|}~}}||||}||~~}||~|}|{|{|{{|||{{|}}|{{z{zz{|{zz|{{{{{{z{{zz{{{|{{{|{{{zzzzz{z{z{{z{{{{{{z{{{{{z{{{z{zzz{zzz{{|{y{{{zzz{zzyyz{z{z{{{zyzzzzzz{zzy|{{{zzy{yzz{z{zz{{{{{zz{zzzzz{z{z{{{{z{z{zzzzz|yz{{{yz{zzzzyz{{|{{|{{z{z{{{yz|{|{z{|{{zzzz{{{{{|z{{{zz{zzzzzz{{{{{{|zz{zzzz{zz||{{{|zz{{zy{{z{|z{{{|{z{zz{zz{|{{|{|{{{z{||z{z{|{|{{{{{{||z{z{||{{||||{z{{{{{|{{|{|||{zz{zzzz{}z{}{|{|z{{{{{y{{{{|||||{{zzz|{{{|||{||{{{{{{{||||||||||{{{{{{||||}|||{||{{{|z{|{{|{||{{{|||{{{{|{|||||z{{{|{zz{}||{||{z||{z{{{||{{|{|{{z{{{{z{||{{{~~}}|{}}{}||}}||}}|{|||{{{{|}|}|||||{|{{{{z|{|{{|}{{{zz{zz{{||{{|||{{zz{{zz|{{{{z{|{{{z{zzz{{|zz|{|z{{zz{{y|{{{{{||zzzzz{zz{{{|{{{{z{zzzyzzz{|{z{{{{zzz{{z{{z{{}||{zy{{zyzz{{{z|{{{{zzy{zzyzz{zz{z{zzz{{z{zzz{z{|{{{{|{zyzz{z|{{|||{zzzz{{z{|z{{{{}{zzz{{zzz{{{{}{|{z{z{z{z{z{{{{|{zzz{{y|z{|z{{|{|z{{zz{zz||{{|||{{{{{{zzz{||||{{||z{{{{{zz{{}{{|{z{{|z{{{{|||{|||{{{{{{zz|{||{{{{{z{{z{{{}||{|||||{{|{{||||{|}||||{{{|{{{|}||}}||{{{{{{{{|{{|}}||{{{z|{{{{{{|}{}||{{{{{{{{|{{|||}||{{{{z{{{{|{||{}|{{{|{{{|{|{|}{{||z|{{{|{||{}}}~}|||}}|}}|||||}||{|{||{||{||||||{|y{{|{}{|{{}|{{{z{zzz{{|||{{|{{{z{zzz{{{{{{|{}{{{{z{y{z|z{{|z{{zz{zzz{{{{{{{|{{z{zz{zz{zz{z{{|zzz{zzzz{{z{|||{zz{zzzz{{z{zzz|{zz{zzzzz{{{{{z{}{z{{zz{{yz{zz{{{z{{z{{{z{|{{{{{{zzzz{{zzz{{|{z|{zz{z{zz{{|{|zz{||z{{z{{{{{{{{{{{z{zz{z{z{{{{{{|||zz{{{{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{{y{{{{||{z{{|{zzzz{z{{||z|{|{z{y{{zzz|zzzz{|z{z{zyyyzz|z{|{{{z{zzz{yz{{z{{z{{y{y{zzyz||{{{{{zz{{z{{zz{{zz{{{zzzzzzzz{|{{{{{||zzzzz{yzz|{{z{{zzz{zzzzy|zz{{z{zz{z{{{zz{{{{||z{{{y{z{|{|||{{{{{{zz{{{z|{{{{{{|{{{zz{z{{{z{|z{|zz{{zzz{{{{|{|{{{{{{z|{{{{|{{{{{{{{{{{{{|{{{{{|{|z{z{{{{{|||{|{|z{{|z{{z||{|{}||{{{{{z|z{{|{|{{{{z{{zzz|}|{||||{{z|{{||z{{|||{||||{|{|zz{||{||||||||yz{|||{||||{|{{||{{{{{|z{|{|}|{{{{{{{|{}|{}}{|{z{z{|{{||||||||{{{{z{||||{{}||{{|{z|{|{{|{~}|}~}|}|}||}}|}|}~{|}{{|{z|{|{}{|}|{zz{{{{|{{{|{{{{z{{{{{z{{||{{|||{{zz{{z{{{{{{{|{{z{zzzz{{z{{{|{{zzz{zzzz{|y{{{{|yzz{zzz|z{{{{{{{y{z{zzzzz{{{{{{{{zzz{yz{{{z{z{{zz|zyzzz{|{{z{{{{z{{zyzy{zz{zz{{{z{{{zzyz{zz{{{{{{{z{|{z{z{{{{||zz{{{zz{{{||z{{{{{{z{zzz{{{{z{|{{{z{zzzz{{{{|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{z{{{{|{|||{||||{z|{{{z{|{{|{{|{z{{zy{{{{{{{|{|{z{zzz{y{{{z{{{zzz{y{z{z{{zzz{z|{z{zzzyyzz{zz|{{zzyzzzzz{{{{zz{{zzzzz{zzz|zz{{{zz{yzzzzzzz|{{{|z{{{{yzzz|{{{{{{{{yzzzyzyzz{{{z{{{{yyzyz{{{zz{{{zz{{{z{zz{{{{z{{{{z{z{z{z{{{{{{|{zz{yzzz{{zz{{|{|z{zzyzzz|{z{|{|z{{z{{{{y{{zz{|{|{{{zzz|yz{{{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{{|zz{{{||z|{{z{{{zz{z{{{{|{{}zzyzz{z|{{{{|{{{z{{zzzyyz{{{{{{{zz{z{zzz{zz{|{zzz{zzzz{zzzz{{{{{{yyzzy{zz|z{{{{zz{{zzyzz{|zz{{zzzzyz{zz{{{{{{{z{z{{yzzyz{zzz{|zz{zzz{yzz{z{zz{|{zz{{zzz{{{{{|{{{{zz{{z{{{z{{{{z{z{zz{zz|{z{{{||zz{zz{{{||z{{||{z{{zzyzz{{{{z||{{zzz{zzz|{{{{{}|zz{{{z{{z|{{{z{{{zz{{{{{{{|{|}|{{{{zz{{{{{{|{|{{{{{{{zz{{{|{|{|||z{{zz{{z|||{|||{{{{z|{{{|||||{{{{{{z|z{|||||{|||{{{{|{{}{}|{||||{{zz{{|z{{{{|}|{|{{{{|{||||{{}}{{{z|{{|{||{||{|{|z{{{|{{|{||{{|{{|z{{{||||{|~}|}|||{{|{||}}}}|}{|z{{{{{|||{|||||{{{{{{{|{zz||||{z{z{{{{z||{{||{|zz{zzzz||{||{{|zz{zzzzz{{zz{|{{{z{{yzz{{{{{z{{zzzy{{zzy{z{{{|{|zy{{zz{{{z|{{{{|zz{{{zzz{||z{|{{{y{{z{z{{{zz{zz{zzzz|zyzz|z{{|{{zzyzz{zzz|zz{|{{zzzz{{zz{{{{|{{{{zzzzzz|{{{{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{{{{{{{|{||{|{{z{z|||{}|||||{|z|y|{{{||}{|||{{z{{{{||{|{{{{{{{{z{{{{|{{{~|}}{|}{{|{{}|||||}}|||{{z{|||{|{|}{z|z{{{z{{|{|z|{{z{{z{z{{{|{{||{{{{{zy{z{{|z{zz{{{{zz{{z{{z{{|{{{{z{{zzzz{{{{{|{z{{zzzyzz{{{{z{{{zyz{y{zzz{zz{|{{zzzz{zzz{{{|z|zzz{{z{zzz{z{z{{{z{zzzyyz{{{zz{{z{{zy{z{zy|{{{{{|zz{zzzzzyz{{{{|{zzzz{z{{{{{z{{{{{z{zzy{{{{z{{{{{zzz{{zzy{{|||{|{{zzzzzz{{{z{{{{|{zz{zz{z|{{{{|}{z{z{zzz{|{|{{||{{{{{{z{z{|{|||}|{{{{z{{{{{z|{{|}{{{{z{{z{{{{|{|{{zz{|{{z|||{|||}|{|{{zz|{||{||||{z{{{{{z{||||||||{|{{{{{|||}|||||{{|{zz{{z||{|{}|z|{{{z{|||||}}||{{{{{z{{{{|||{||{{{{{{z{|{}{{||{{{{{z{{{|||{}}}}||}|||||||{|||||||{|z{{{||{{||{{{{{{zz{|{z{{|||{{zzzz{z|z{{{|||{{{{zz{z{{{{z{{|z{zyzzzy|{zzzz{zzzzz{yz{{{{{zz{z{z{zz{z{{zz{{{{{zz{zz{{zz{{{|{{{{z{zzzy{{{|{{{|{{{z{y{yzz{zz{{{|zzzzzzzz|z{|y{{{z{{y{zzz{z{{{{{z{z{{{zzzz{{{{{|{{{{zz{{{{{|{|{z{{z{zyz{z{|{{{|{{zz{z{z{z{{{{{z{{zz{z{zz{{{{{{{{{{{{{zz{{|{||{|{{{z{{{zzz||{{{{{{{zz{|{{{{{{||}{|zz{{{{{{||{|||{{|{{{{{{z{{{|{|||{{{z{{{{{|{{{{{|{|{|{{{|||{{|||||{{{{|{|{|||{}||z{||zz||{{|}{{||{z{||z|||{{{{{|}||{{{{zy|{|||{|}|{z{zz{z{|}{{|~|{z{{{{{{{|{{{|||{z{{{{{{}{|{{~|}|}|||{|{|}}{||}|{{{{{{{{||||||{|{{|z{z{{{{{{{|}{{{{{z{zz{{z|{{{{{{{{{{zy|{{{{{z{{zzzyzzz{zz{z{{{{z{{{{zzzz|z{{z{z{zz{{zz{zz{{zzz{zz{yy{zz{{{{{{{zzzzz{yzz{|{|{{z|zzzzzzzz{{{{z{{{zz{zyzy{{{{z{{{zzzz{{zyz{{{{{{{{z{zzzzz{{{{{{||{z|zz{{z|{{{{{{{{{zz{{z{z{|{{|{|zzzz{{z{{|||{{{{{z{{{zzzz{{{{{{|{zyz|zzz{|{|{{|{{{{y{{{z{|{|{{|{zzzzz{zz{{{}|||}{{z{z{{z{|||{||}{{{{{{{z||||||{||{z{{{{{||{{|{|}{|z{{{{{|}|{|||{{z{{z{{{|}||{|{}|||{{{{||{|z{||{}zz{{{{{{{{{|||}|{{{|{z{{{{|}|||||{z{{{z|{|}||||{{{|z{z|{{{||||{{{{{|{{{|||{|}}}|||{{|}{||}{||}|{{|||{{{|||{|||{}|{z{{|{z{|{|{{|zz{{zy{z{z|z|{}{{zzzy{{z{{||{{z|{{{zzz{{zz{{z{{{yzz{zzyz{{{zz|{zzz{y{zz{{z{z{|{{{z{{zzzy{{{{z{{{zzz{{z{{zz{{{{{z{zzzzy{zz{{{{{{|{z{zzzzzzzz{zz{|zzzzzz{yz|{{z{{{zyz{{{z{{{||{{{{z{|yzzzz{{z{{{|{{z{zzz{z{z{{|z||z{z{zz{z|{{{|{{{{z{{{zz{z|{{{|{{{z{z{{yz{{|{{z|z{zz{zzzzz{{{|{|{{z{{{{{z{||{{|||zz{{z{{z{{{|{|{}|{{yzz{z{{{|{||{|zz||z{{|{{|{|}|{z{{{{|{{|{{|||{||{{z{||{{||||||{||{{z{{|||{|||||z{{|{|z|z{|{{||{{{{{{{z{||||{||{|{{{{{{{|{|{|||||{{|{{z{{{{|{|{{z|{{{{{{{|||~}~||}|||{{|{|{|}}}{{{{|{|{||{{|{||{|zzz{{z{{|{{||{{{{z{{z{{{{{{|{{{{{yzz{y{{{{zzz|{{{z{y{zz|{{y|{|{zzyzzzz{z{z{z{{zzzzz{z{{{{{{{{{y{zzzyzz{{{{zzzzzz{z{zz{z{{z{{z{zzz{zzzz{|{zz{{{{zzzzzzy{{z{{{{{{{zzzzzzz{yz||||z{{zz{zz{zz{z{z|{z{zzzzzz|{{zz||{z{{y{zzz{{{{{{|zzzzy{zy{{{zz{{{{{{{zzzz{|{{|||{{{{z{{{zz{{z{||||{z{{{{{{{|{{{{||z{z{z{z{{|||z{|{|{|{{zz{{{}|||||zz|{{zz{{|{|{{z{z{|{{{{|{||||||z{z{{|{{|||{}{||{z{{|{|z{|||{{||||{{y{{{{||||||||z{{{{{|{||{||}}|{{{|{z{|{{{||{}}||{{{{{{|{|{|}||{{{{{{{|}|{||{}|{{{{z{{|{|||~}}|{z|{{}{||{|{|||{|z|{z{{{||{|||||{{z{zzz|{{{{|||z|{z{{z{{{{|{{|{{{zz{zzz{{{{y|z{{zzz{z{zz{{|{|{z{zzzzyzz{z{z{{|zz{zzzzzzzz{z{{{zzzzzzzzzy{|{|z{{{{y{{zz|zz{z{{{zz{{zyzzyz{{{z{|{|z{z{zzzz{{{{{{|zz{zzzyz{|{{z{{|{zzz|zzzzzzz|{{|zz{zyzzz{{{{{{{|{y{{{zz{z{{|{z{{{{{zz{{z|{{z{{{{zz{{{z{zz{z{{{{{{z{{z{zz|{|z{|{{zz{{z{{z{{{{{{|||zz{{z{{{|||||{{z{{|{z|{{{{{{}|||{z{{{z{{{{|{{|{{y{{{{z{||{{||}{{{{{{{||z}|{||{{|{{|{{{{{|{{{||||{{|z{{|{|}|{{||{z{zz{{|{|{|||||{|z{{{{||||}|{|}|{|z{{{{{{|||{}||{z{zzz{{|{{|}|{z{{{{{{{|||||}}|{{|}|{{z|}||||}}{|{{{|{{||{||{{|{|{z{zzz{{{|{|}|z{{{{z{{{{z|{z{{zyz{zyzzz{|{z|{{zz{{{y{yz|z{z{z{{zz{z{y{|{{z{{{z{zzyyzzyzzz{z{{{zzzyzz{zz{{{z{{{zzz{yz{{{y|z{{{{zy|zzyzzzzz{z{{{{yzzzzz{z{{{{|{zz{yzyzzzzzzz{{{{zzzzz{{{z{|{|{{{{zyz{zz{{{{{{{z|zz{zz{zz{zz{z{{{zz{z{zzz{{zz{{{{{{z{{zzz{||{|{z{{z{zz{z{{{|{{{{{|z{{{{zz{|{{{{{{{{z{{{z{{{{|||{{{{|{z{{z{{|}{|||{y{|z{{z|z{{{z|{{zzz{{{z{}{{}{||z{{|zz{{{|{|{z||{z{{{{{{{||{|{||{|||z{z{|{{|{|{||z{{{{{{{{{|||{}{{{z{{{{|{||{|}}{{|z{{{{yz{|||{{{{{{z{{{{|{|{{||z{{{{{z{{|}||}|{}{{{|||{|||{|}}||{z{z{zz||z|{{||{{{zz{z{{{{{z{|{{{{{zzz{{z|{{{|{z{zzzz{yzy{{{|{z{{{z|{zzz{{yz{{{zzz{yzyzyzzzy{zz{zzy{zyzz{{{{{z{zz{y{{z{z{zz{{|z{{zzz{zz{z{{{{{|zz{{zzzzyz|{z{{|zzz{zzzy{{{{{{||{zzzzzzz{|{{zz{{zzzyzzyz{{{{{{{{z{zyzz{{{{{{|{|{zz{{zz{zz{{|{||{zzzzzzz{|{{z{{{{{z{zz{{{{{z{{{{{{zzyz{z{{{|{{{|{|{zz{z{||{{{{{{|{z|z{z{zzzz{{|||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{{{{zz{{{{z{{}{z{z{{{{|{z{{|}{{z{{zzzz{{z|{{{|zzzz{zzyy|{y{{{{{zzzzzyzz{{zz{||zzz{zzz{{{{{{{|{zzzzzyzzzzzz{zzzzyzzz{yy{{|{z{{{{zzz{{{zy{zz{{{{{z{y{zzzz{zzzz{z{zzzzzzyz{zzz{|{{{zzzzzyz{||{{{{{zzzzzz{zz{{{{{|z{{zz{{{{z{|{{{|{{zzzz{{|z{z{{||{zzz{yzz{|{|z{}{{z{y|zz{z|{zz|{{zzzzz{{{|{{z{{{{{{{{{{zyz|{}|||{z{{{z{{{{{{|{|{{{{{{{{{{z{{||{{|{zz{{{z||{|{{|||{{{z{{{{{{|{{{|}{zz|{{z|{||}||}|{{z|z{|{{{{{z|}|{z|{{{{z||{||{||{{{{{|{{||||{}||{{{z{{{|{{|{|||||{{|zz{{z|||z{{}{{|{zz{{||}|{{|}|||{{{|{{}|||{|}{z{{z{{{{{{{{{{{{z{z{{{{{zz{{{{{{{y{{zz{|{{{{{{|{{zzz{{zz{z{||zz{zz{yz{zz{{yz{{zzzzzzyzy|{{zzz{{z{{z{zzz{|{zz|{{zzzzzy{zzzz{{{{{z{z{zzzz{{|{{{{{{y{zzzyzz{{z{{{{{zyzzyzz{{zz{{|{zzzyz{zz{{z{z|zzzz{zzzzy{zz{z{|{zzy{zzzzz{{{z{{zzz{zzy{z{z{|z{{zz{{zzzz{{{|z{||z||y{z{{{{||{{{{{z{zz{z{z{{||{{|{}{zzzz{{{|{|{{||{{{{z{{{z{{{|||{z{|{{{|{{{{{z}{{{zzz|{zz{|{{||{{|{|{{z{{{||{|{||{{{{{{{{|{}|{|{{|z|{{{{{||{||||||{|{{{{{{{|}{||{|{{{|zz|{|{{{{|{|{{|||{||{{{{|}|{|{z|{{{|{||{|{{||{{{{{z{|{||{||{{|{{z{{|||||||||{{{|{{{z||{|{{|{|z{{{{z{{|{|||}{{{{{{{z{{{z{||{{yzyzzzz{{{{z|{{{zz{{y{zz{{{{{{{{zzzzz{zzz{zz|{{{{{{z{z{{{{{z|{zzzzzzzyz{z{{{z{{zyzzzz{{zz{zz|{{{yzzzzzy{z|{z|{{{y{yyzzz{z|z{{{z{z{{{zzz{{zzz{{{zzzz{zzzz|zzz{{{zzzzzyzzz{{{|{{{{z{{zz{z{{zzz|z{z{z{zy{z{|{{{{{|zz{z{zzz{z{{{{{{{z{yzz{{{|{{{{{{{{{zzzzzz{{{z{{{{{{z{{{{z{{{{|{{{{{zz{z{z|{|{{|{{z{{{{{{{{{{z||~|{{{{{zz{{{{||{{|z{{{{zz{{{||{|{{{|z{}|{{|{|||{{{{{{z|{{||||}}|||{{|z{|z{|{}{|||||z{{{z{|{{|{}|||{{||{{|{{{{|{||{{|{zzz{{{{{||||||{{{zzz{||{|||{{|{{z{{z||||{|||{{{{{{{z|{{||{||{{{||{|||{{|{||{{z{{z{{z{{{{|z|{{{|{z{{{z{{{{{||{{zzzzzz{{{{z{{|{{z{z|{z{{{zz{|{zz{zzzzzz{y{{{{{zz{zzzz{{{z{{z{{zz{{zyz{|z{z{{|{|zzz{{z{{{|{{{|{{{{zyy{zz|z||{{{{{zzzzzyz|zz{|{{y{zzzz{{{{zz{{z}{z{|zzzz{{{{{{{{{{zz{z{{{{{z{{z|zz{z{zz{|{|{z{{{zz|zz{z{{z{{{|{{{{{z{{{z|{{{z|z{{{{z{zzz{{||{{|{{z{{zz{z||}{{{{{{{{{|z{zz{||{|{|{z{{{{{{{{{}|}|||{|{{zz{{{|}{||||z{{z{{{{}{{||||z{|{|||||||||||}|zz{{|{z{|||{||||{{{zz{|{||{|||||{{{z||}|||||{||||{||{z{|}|}||||{||z{zz{{{{|{|||{{z||{zz|{{||{{}|{{{{{{||{||||||{|{{{z|{||}|{||{{{|{{z{||{{|{||||{{z{{{z{{|{{{||{zz{{zzz|{{{{{||{{{zzz{z{z|{{|{{{{zzzyzzz{z{z|{{zzz{z{zzz{|z{zz{|{zz{zzz{yz{{{z{zzyzzzz{zz{{{{|zzz{y{{yyz{|z{z|z{zzzz{zz|z{{{{|z{zyzz{y{zzz{{{{{zzzz{y{z{{zz{|{{z{{z{{z{y{z{z{|{{z{zzz{z{|{zzz{|zz{{zzz{|{{{||{{{y|zz{zz{{{{{{{|{{{zzy{z{{z{z|||{{{zz{zz{{{|{{{{|z{{{zz{{{{{{||{{{{{z{z{{{||{{||{{|{{{{z{}{|{}||{{|z{z{{||{z{{|{{zzz|{{{|||{{{||{z{zz|{{|{{||{||{{||{{{{{|}{|{|{|{||{|{{||||{|{}|{z{||{{{|{|||}||{{{{{{{||{|||}{{{|{|{zz||{|{|}|{{{{{{{z||{{||||{{{z{{z{{||||}||{{{{|{{{{|||{}}|{||{{{zz{|{{||}{|{{zzzzz|{|{|}}{z{z{{z{{z{{|z|||{{{zzzzzz{{{{{{{zzzzz{{zy{{{z{{z|{{z{zz{{z{{{{{{{yzzz{{z{{{{z|{{zzzzzz{{zz|zz{|z{zy{zzz{{{|{z{{{zzy{yzzz{{{|z{{{{{zzzzyyzz{{z{|{{{zzzyyyz{z{{{z{{zzz{z{zy{||{z}|{zzz{z{z{zzzz|{|zz{{{zzz{{{{||||{{{zzzz{{{|{{{||{z{zzzzz|z|{{{|||z{{{{z{{|{{|{{{{z{{z{{{{|{z{|{|{{zz{z{z|{|}|||{{{{{{{{z||{}{||}{{{|zzz{{{{{|{|{{z{|||zz{{||||||{{{{{|{|||{||{|||z{{{|{{{|||||}||{||{{{{{||||||||z{{|{zz}|z|{|}||{{{|{{||{{|||{||{{{{|{|{|||||||{|{{z{{z||{}|{}|{|{{zz{{|{|{|}||||{z{{{{||{|{||}{{{zzzzz{{{z|{{||{zzz|z{|{{{{{|{{z{yzzz{z{{zz{{{zz{y{y{y{{{{{|{{zz{zyz{z{{{z{{{{{zzzz{zzz{{yzz{{z{{zyyzz{z{z{{|{zzzzyz{z{z|z{|{{zzzzz{z{z{{{{{z{z{z{zzzzz{|{z{{{{zzzzzzyz{zz{{zz|zzy{z{yz|y{z|z{zyzzz{zy{{{{{z{|{{{z{zzz{{z{{z{|{{zz{z{{{{{{{{{{zzz{zzz{z{z{{{|{{zz{z{{zz{{{{{{{{z{zzz{z{||{{z{|zz{z{{{z|{{|{{{{{zzzz{zzz{||{{{|z{{{{z{{{z{{{||}{{{{zzzzz|{||{|z|z{zzz|z{||{|{|{{{{zz{|{|{{{|{{}|z{{{{{{||{{z{{}|z{{zz{{{{{}{{|}|zz{{{{||{{{|||{{z||{{{{{|{{{|||z{|z{{{{{{|{|||}|{{{z{{{{{{{||{|{{|{{z{{|{{z|}}|{|{z{{{z{|}{{|{{{|zzzz{z|{{{{|{||{{{z{{z{{|{{{{{{{z{{zzz{{|{{|{|{{{yzzzzz{z{z}{{{z{{zzzzz{{{zz{z{z{zzzzy{{|z{{{{zzzyzzzzz{z{{{{|{zzzyz{y{{zz{z{{{zzzy{zz{zzz{||{z{zzzyzz{zz{{{|{{zzzz{zyzz{{z{zz{zzzzzzyzzzz{{{{zz{y{{zz{{|zz{|zzzy{zy{{|{{|z{{{{zzzzzzz{|zz{{{}z{z{zzzz{{{z{{{{zz{{zzz{{{{{|{{{{zz{z{{{{{|{|{|{z{y{zzz{{{{{{{{{zzz{{{zzz||}{{|{{{|{{{{{{|{|{|}||{{{zz{{|||||||{{yzz|z{{||{{{||{z{|{{|{{z|{{|{{|{zz|{|{{|||||||||{{zz{{{{|||{|||{{zz{{{{{{{{|{{||{z{{{{{{{|{{|{|{{z{{{{z||{|{|{}{|{{{{{z{}{}{||||{{z{z{z{||{{}||{{{|z{{z{{|{|||||{{{zz{{{{|{{|{||zz{{{{{{{{{||{||{|zz{zz|{||z{|{{{{zzz{z{{{zz{{|zzzzz{zy{{{zzz{z{zz{{zyzzz{{z|z{zzzz{zy{{{zzzz{{yy{zz{zz{z{{{|{{{zz{zz{zz{z{zzz{zz{zzzzz{{{{zz{{yy{yyyzzz{zz{{zz{z{z{yz{z{z{z{|{zz{{{zyzz{{{{{||zz{zzy{z{{{zz{z|{zzzy{|z{{z{z{||zzzzzz{z{z{{{|||zz{z{zzz{{{{|{{||zz{{{{{{{|y|z|z{{zz{zz{{{{{|||{|zzz{{zz{{}||{{|zzz{{{{|{||{|{|{{{z{{{{z{{{|{{|{{zzy{{{{{{{{{{{{{{{{|{|z{{|{{||}|{{{{{{{|{||{||||{{z{z{{{}||{||||{{{{|{{{{y{{||||{{{{{{|{||||||||{{zzy{z{{||{||||{z{z{z|{|{{|{|{|{{{{{{z|||{|}{|{{{z{zz|||}z|{{{{|{{z{{{{{|{{|{{{{zz{zzz|{{|{{||{z{z{z{{z{z{z|{{{{zzyzzz{{|{{{||zy{{z{zyz{{|{{z{{z{zyzz{{{{zz{{{{z{zyzyz{z{{{{{{zzzzyy{zzz{z{{{{{zzzz{yz{z{{|{{z{z{{zz{zz|{{{{{{{{zz{zzzz{|z{{z|{zyzzzzy{{{{{|zzz{z{{{zz{{{{{{{{zzz{{{z{{{{zz{{z{z{zz{{z{{{z|{z{z{{{{z{y{z{{{{|{{zz{{yzz{|}{{|{|{{{{zz{{|{{{{|{{{z{|zzz{zz|z{||{{z{zzz{z{{|||||{y{{z{{|{|{{{{|||z|{{zzz{||{{z|{{|z{zzz{z|||{|{|||{|z|{{{{|{{|||{|{zzz{|||||}{||}{{z{z{{{|}}|{||{|{z{{{{|{|z|{}||{{{|{zz{{{{||||}{|{|{z{z{|||||||z{{|z{{{{|{||||}{{|zz{{{{||{|}{{{|z{{z{{{|{|}|||{|{{{{{z{{{{||{||z{{{z{|{{|zz{}{{|{zzzy{{|{z|{||zzz{z{yz{{{{{{|{{{{z{z{z{{zz{{{{|{zz{zzz{{|{z{{|zzyz{{zzz{z{{|{{{{zyzyz{zzzzz{{{{zzzzzzyzz{z{|z|{{z{y{zz{{{{{z{{{zzzzzzzzzzzz{z{z{{z{zyyzzzz{|{|yzz{zyzz|{z{{{{{{{zy{{zz{{{{z{{{zy{zzz{zz{{{{{{{zzzyyzzz{{z{{||{z{zzzzzz{{{{{{{{{z{z{{{{{||{{{|||{z{{z{{{|{{{{{|{{z{{{zz{{||||{|{{{z{z{zz{|{||||{{{z{zz{{|{||{||{{zzzz{{|{|{{|}|{z{{{|zz{{|||||||z|||{z{}|||{|}}|{{{{{{{|||||{}||{{{{{|{{{|{||||{|{{|{{|{{|{{|}}{|{z|{z{z{||||{|||{{z|{zz||{|{||zz|z{zz{{}{|{|||z{z|{z{{|{{{{|||{{|z{{z{{{|{{{|||{zzz{{{{{|{{{{{|{z{zz{{z{z{z{{|{{zzzyzz{z{{{{{{{{zy{z{z{{{{z{{{{zzyzzzz{z||{{z{zzz{zzzzz{z{{{|{{{zzzzz{{{{{{{z{z{z{yzzz{z{{{{zzz{{yyzzz{{z{zz{|{yzzz{zzz{zzz{|zzz{zzyyy{{{{{{{|z{z{zzzzz{z{{|{{{z{zzz{{{{{{{{{{{z{{zz{{z{{z{{|{|zzzzzzzz{{|{{||{{{{{z{z{{{|z|{{{z{{{zz{{{|{|{|{{{zzzz{{{|{{|{{|{{zz{zz{z{|{{|{|{|{{{z{{}|{|{|}}|{{{zzz{|||{||||{{{z{{{{||||{}||{{|{|{{||{||}{|||z{z{{z|z}|||{||{||{|{{{|{{|||{||z{z{{{|{{{||||||{{|{z|{{||||{}|z{|z{|{{{{}{}|}||{z{{|{{{}|||{}|{{{{{{z{|||||}||||{{{zz{{{|{{|{{{z{{{zz{{{z{||||{zzyzz|{{{z|{{{{{z{{zzz{{|{{z{{}{{{{z{{zz{{{z{{{zzzyz{{z{z{{z{{{{z{z{z{z{{{{zz{{{zzyzzyzz{{{{{{{zzzzzzzzzzz{{z{zz{z{zzzz{{|z{{{{z{{yyzzzz{{z{{{{zzzzzyzzz{z{y|{{z{yyzz{z{zzz{{{{zzz{yzzzy|{|{z{{z{z{{y{zz|{{{{{|{zz{zzz{zz{{{{{|{y{zz{z{{{{{{{|{{z{z{y{{{{||||{|{{{{zzzzz|{z{{|{{{zzzzz{{|{|{{{z{z{z{{{z{|z|{z{|{{{{{{{zz}||{{||{z{{|{z{||{{|}||zz{{{{{{{||}{{{}{{{{z{z{{}||{|{{|{{{{{{|{||{|||}|{{||{{{{{|{{|{{{{{{|z{{{|{||{||{{{zz{z|{{{|{|||{||z{{{{{{||{{||}{|{z{{z{|z|{||{||{{z|{{{{}z|}|{{{|z{{{z{||{|{{{{{{z|zzz{{{{|{|}{zz{zz{z{{zz{{|{zz{zzzzzzz{{{{{{zz{yzz{z{{|{z{|{zz{yyyzzz{zzz{{{zzzzzyyz{{{z{{zzzyzzzyzz|z{zz{zzzyzyzyzzzzzzyz{zzz{yzzyzzzzz{|{{yzzy{zzzz{zzz{{{{{{{zzxzzz{{zz{zzzzzyzyzy|zzz{{{{zzyzzyzz{{{{z{{z{zzzz{zzzz{z{{|{z{zyzzzzzz{{{|{zzzz{z{z{{|{{{{{{zz{zz{{{{{{z|{z{z{{zzzy{|||{{}z{zz{z{z{{{|{{|{{{{zzzz{{{|{}{|{{z{{z{{|zz|{{{|||{zz{zz{yz{||{{|||z{{z{z{{||{|||{z{{{{|{{{||{{|||{{{z{{{{||{||{{|{{{{{{{{||{|||{{|{|{{zz{{{{{|||{||{z{{{{{|{{||||{{{yz{z{{{{{||{|{{z|z{zz{|{|{{||{{{{zz{{||||{}}|{{z{{{|z{{{{{|{|{z{{{z{z||{z{||{|{{zzz{z{{{z||{zzzy{{zz{{z{{z{{{zzzzyzzy{{{{z{{|zz{z{{zz{{zzz{|{zzzzzz{zz{{zz{{yzz{zyzzzz{{z{zz{z{{zzzyz{z{{{{|zzzzzyzyzzzz{|{{z{zzzzzzyz{z{zz{z{zzz{z{zz{{{z{{zzzzyzzzzzzzzz{|zzz{zzzzzz{zz{{{{z{z{{zzzz{{{{|{|{zzzz{{{zzz|z{{{{z{zzzzy{{{z|{}|{z{{z{zz{|zz{|z{|zz{{zyz{|{{{{||{{zzzzzz||{z{|{|{z{{{z{{|{{{|{{|{{z|{{{{||{{{|{||zz{z{zz{{{|{||||{zzz|{{{{{|{{|{{|{z{{{z||{||||||{{{z|{{||{{||}}}z{{{{{||{{|||}{|zzz|{z|{{z|{{|||zz{{{{{{{|{{}||z{{zzz{{{{|{|{|||{|z{|z{{{{|{||||{|{{{{{|{{{{|{||{{{{{{z{||{||{|{|{z{{z{{{{{|{|||z{{{{{z{{{{{{{{{{z{z{{z|{{z{{{{{z{zzzzzz{{{||{{zzzzz{zzz{{zzz{{{z{yyzzz{z|{z{z{zzzzz{z{zz{{z{z{y{yy{zz{{{{|{z|zzz{{zzyyzz{zz{|zzz{{{zzzz{zzz{{{{z{yzzyyz{z{z{{zzzyzzz{zz{{{{{{{zzzz{zzyz{{{{|||zzzy{zzy{{z{{{|{y{{zzzzz|{{z||{|zz{{z{zyz{{{{{{{zyz|{{z{{{{{|{|z{zzzyzz{{{{{{{||{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{{{{|{{{{zzz{zzy{{{|z{|{{z{zzz{z{||{{{{{{z{{zy{z{z{z|{{{{{{zz{yz{{{|z{{{|{zz{zzz{z{{{z{zzzzzzz{zz{{{{{|zzzzz{zyzz||{{{{|{zzzy{zzz{{{{z{|zz{{{zzzzzzzz{{{zzzz{zz{z{z{z{{{zz{z{{zyz{zz{{{|{zz{zyzzz{{{{{|{{zzzzzz{{{y{{{{|zz{{zzzz{{{{|{||{{z{{yzz{{{{|{||{zz{zz{zz{{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|zzz{{{{{{||{|z{z{zz|{{{{||}|{z{{{{z{|{{{{{|zz{{{zy{z{{{z{|{{{zzz|yy{zzz{{{{{zzzzz{zz{{{{||zzzzzzzzyz{|{y{{{z{zzyz{zzz{zz{||zzzyzzzyz{{z{{{zz{{zzzzzzz{z{{{{yz{{yzzz{{{{yz{{{zzyyxzz{{{zzzz{zzzy{zy{{{zz{{{zzz{zzz{z{{{{{z{{zzzzzz{yz{z{{{z|zzz{zz{z{{{{{|{{zzzzz{{{z{{zz|{|{z{zzz{y{zz{{|{{zz|zzz{z|z{|{z{{{z{{{z{z{{|{{{{{{z{{z{{z{{|{|{|{{{z|{{{z{|z|{|||{zz{zzzz{|{{|||{{z{{{zzz||{{{||||{{{{z{{{{{{|{|{|z{z||{{{||||||{||{z{{{{{||}|||||z{{{{{{{{{{|||}{{{{z{{{{}{|z{||z{{z{{z{{{{{|{||||{{{{{z{|||{||{|||||{|{{|}{{||zzzz{{zz{z{{{{{||z{{{zzzz|z{{{|{{{{z{z{zz|{{{|{|{{{z{yzz{zz{yy{{{{z{zz{{y{{zz{{z{z{|yyzzyz{{z{{{z{zzzzzzyy{{{z{{{zzzzyzzy{{z{z{z{zz{yx{{z{z{z{zz{z{zzyyzzzz{{{z{{zz{yzyzyz{{{{{{zzyzyzyzzyz{{zz{zzzzyyzzzz{{|{{{{zzzyz{zyzz{{z{z{{zzzyyzzz{{|y{z{{yzzz{zz{{{zz{{{zz|zzzzz{z{{{{{{{z{{z{{z{z{{{||z{z|yzzz{{{{{{{{{{z{zzzz{{|{{{|{{zz{z|z{z{z{{{{{{{zzz{{zz|{{{{{||{{{{{{{z{|{{||{z{{zz{{z{{{{{zz||{{|{{{zz||{{{||{|{{z|{z{{||{||||z{{{zz|{{{{|{|{||zz{{z{{{{z|{||}|zzz{{{{{{|||||{{{z|z{{{{{{{{{{{{{z{{{{z{||{{|{|{z|zz{{{{||{|{||{{{z{z{{{|{{{z{|{{zzzz{{{{{{{{||zz{yz{{z{{{{|z{||{z{{zy{zz|{z{{{zzzyz{zz{{{{||{{zzzzzz{zz{{z{|{{{{z{{yzz{zz{{z{{yzzyzzzz{{z{z{{{zzzzzzzz{{{z{z|{zzzzzyzzzy{z{{{{{zzzzzzyy{{{{z{|zz{zyz{zz{{zz{{z{{{zzzzzz{yzz{{|zzzzzzzzzz{{|{{{{z{{zyzz{|{zz{{{z{zzzzz{z{{{{{{{{zzy{zz{zz{z{{{{{{{zzyzzz{{{z{|{|zzzzzzz||{zz{{|zzzzzz{|z|{{{{|{z{zz{zz{{{{||{|{{{{z|z{{|{{|z{||{{{{{{{{{||||{|{{zz{{z{{{|{|{|||{{z{{{z|{{z|{{|}|{||{|zz||{{{{||{z{{{z{{|||{{|{{|{{z{z{{{z|{}{|}|{{{z|{{{{|{|{||{{{z{{||z{{}{{|||{||{z|{{|{|{||{{{{zzz{{|{{{z{||{{zz{z{y{|||{|||{{z{{z{{|{|{||||{{{{{{z{{{{{|{||{{zz{zz{{z|{z{|{{{{zz{zyz|{|{{{|z{{zzz{z{{{{z|{{{|{{{zzzzz{{{z{z{{zz{{zzz{{{z{z|zz{{zzzzy{{{z{{{{zz{y{zyyz{z{z|{z{z{{zzz{{{{{z{|{z{z{zzz{z{y{{{{{zzzyzzzzzz|{|{z{yzz{y{z{z{{z{|{zzzz{z{y|{z{{{{|{{{{zzz{{{||{|{|zz{z{z{zzz|{{z|zzz{{{zzzz{{{{{{{z{{z{{{{{{|{z|{{{{{{zz{zz{{{{{|{{{zz{{{{z{}|{}|}|{{z{|{{{||||||{}z|{z{{z}}|||{}{|{{|zz{{||{{||}|{{{z{||{{||{||{||{{||{{z|}||}}|||{{{{{|{|||{{|{|{z{z{z{{||{|{{||||z{{{{z}{|||||{{{{|{z{{||{{|||||{z|{{{{||{|||||{{|z{{{{|{|{|{||{{|{z{{z{|{{{|{{zz{z{{{y||{{{{|{|z{zzzzz{z{zz{{|{z{{zzzz{{{|{{{|{{zzyz{z{z{{{{|{yz{zzzzzz{{{{{{|zz{zz{{z{{{{z{{zzz{zzzzzzz{|z{{{zz{yyzzz{yz|z{{{zzz{zyxz{z{z{||{{z{{zzz{yzz{{z|{zz{zyzzyz{{z{{{{z{yz{zzz{zz{{|z{yzzz{{zzzz{|{|{{zzzyzzz{|z{{z{z{{{{{{z{z{{{{{{{{zzzzz{zz{{{{{{|{|z{zzyz{z||zz{|{{{{z{z{{||{|{|||{{{z{{z|{{|{{{{{|zzz|{{zz{|||{||z{{zz{{z|{{{{|||{{zz{z{z{}zz{||{|{{{z{{z|{|||||{|||{|||{||{|{||}{{{{{{{{|}||||||{{|{{{{{{||}{|||{{{{|{{|||{|{|{}||z{|{{{|z{|{|}}{|{{{{{{{||||}|}{|z||{z{{{{|{||{{{|{{{|{|{||{{{|{zzzzzy{z{||{|{}z{z{zzy{{{{y{|{z{z{zzz{{z{{{{{|{zzz{|{zz{{{{z{|{{|{zzzzz{z|z|{{{{z{zyzzzz{{{z{z{{{zz{yzz{{{zzz{{zzzy{zyz{{{|{z{|zzzzzz{yz{z{zz{{{z{zyyyzz{zz|z{zzy{yzzzzz{{{zz{{yzz{{zzyz{{{z{{zz{zzyzzzz|zzz{{zzzz{zz{xz{{{{{{zyzyy{zzz{z|{z{{{z{{zzz{zz{{|{z}{zzzyz{zyz{|z{{{{zzzzzz{z{{z{{{|{{{{zz{zzz|{{{{|{|zy{z{zz{{{{{{{{{z{{{zzz{{{{{{|{{{{zz{{{{{{|z{}|{{{zz{z{{||{{||{z{z{{z{z|{|{{||{{{|{z{{z{|{z{|{z|{{{{||{|}||||{{{z{{{{{{{{{|{|{|{{{{{{{{{|{}{{{|{{zz{{{{{||||{{|{{{z{{{{{{{||{{|{{{{z{zzz||{|||{{z{{{zz{{||{|{z|z{{zzzzzz{|{{z{{|{|{|zz{{z|{|{|{{{zz{y{zzzz{{|{{{z{zzzzz{z{{{z|{{{zyyz{z|z{{{{{{{yzzzz{zz{{{z{z{zzzz{zzz{{{zz{{zz{zzz{zyzzz{zzz{zz{yzyy{zzzzy{|zzzyzzzzz{z{{{y{zzzzzy{yzz{z{z{{|yzzzzyzzzzz{{zzz{zzy{zyzy{y{z{{{zyz{{yyzzzzz{{{zz{yzzzyz{{{z{{{{{{z{zzz{z{{{{z{{zzzzyzzzz{z{{{{{z{yzzy{z{{{{{{{z{zzyzzzyz{|{|{|{{zzzzyz{z{{{z{{{zz{z{z{{{{||{{|{z{{{z{{{|{{|{{|{|{z{zz{{{|{{|{{|{zzz{zz{|||{{{{|{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{{{|{{z|{{{{zzzzz{{{|{|{|zzzzyyzyz|{{z|{{{zzzz{zzzzz{{z{{z{{{yz{{z{{|{{{{{zyzz{zz{{{z{{{zzzzzz{yyzz{z{{{{zzzzz{{zz{{{{|{{{zzzzzzyzz{{{|{|yzzz{z{zz{zzz|||zzzz{zzz{z{{{z|{zzzzzyzzz{{{|z{|{|{yzyzz{{{{{zz{z{zz{zz{{{{z|{|{{{{zzz{zz{|{{|{}{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{||{|||{{{z{{zz{z{{{||||{zzzzzzy{zz{{z|{z{z{zy{{|{{{zz|z{z{zzzzz{{{|{|{{{zzyy{zzz|{{zz{{{z{zzzz{{{{z{{{{zz{yyzzyzzz|{zzz{{z{zzzz{{{z{{|{zzzzzyy{{z{{{{{zz{zzyzzzz}{z{{{zy{zzzzzzz{zz{|z{y{zyz{z{y{zzz{{{zzzz{zzzz{|{{{{{{z{yzy|yz{z{z|{{zzzy{xz{{{z{z{z{{{zz{{z{{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{}{{z{|{{||||||{{||{{{|||}{|||{{{z{{{{|}{{|{||{zz{z{{{{|{|{||||{{z{z|{{|||{}|{|{{{{z{|z|{|{{|||{{zzzz{{{|||{{|{z{{z{{z{{{{{{||z{z{{zy{{{{{zz|{{z{zzzzyzz{{{|z|zyzzz{{yz{{{z{{{{z{zzzzz{{zzz{||y{zzzzz{|z|{z{{{zzy{zyzzzzzzz{|{zzzzyyyzzz{zz{{z{y{{zyzzz{{{|{{|z{zzzzzyy|{zzz|{zzzyzzzzz{z{zz{{zyzzzzzzz{{{{{{z{zzyzzzzz{z{{{{{yzz{{z{zz{z{{{{|zzzzzz{z{{{{{{{{{zzzzzz{z{|{z{|z{z{yz{zz{{{{{{||{{z{zz{{z{|{{{{{{{zzz{zz{|{{|||{{|z{zz{z|{{||||||z||{{z{{{|{{z|{{{{z{{|z||{{|{{|{|z{{{|{||{||}}|{{{zzzy}{|||||||{|{{{zz||||{{|||{{z{|}{{{|{|{{||{{{{{z{z{{|||{|||{z{z{zz|z||{{{|z|z{{{{{{{|{{{}{{{zzzz|z{{}{|||{{zz|z{{z{{|{{||{z{z{z{|z|{{{z{{{zzzzz{zz{{z{{{{{{zz{{zzyzz|{zz||{z{zyz{{{{{{{{{}zzz{zz|zz{{{z{{{{z{zzzzz{|{z{z{z{z{z{z{zzz{zzz{{zzzz{zzyzzzzz{{z{{zzzzzz{z{{{|{zzyzzyyzz{{{zz{{{{zzzzzzyzz{zz{z{z{zzzyyzy{{{z{{z{zzzzz{z{{zz{{zzzz{zzzzz{{{{{|||z{zzz{zzz{{{{{z{yzz{zzyz{z{{{{{|{z{{zz{z{{{{z|z{{z{zyzyzz{|zz{}zz{zz{{z{{{|||{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{{{{z{z|{|{{|{{|zzzz{z{|{{|{||{z{{z{yz{zz|z|{{{zzzzyzz{{|{{z{{zz{z{{{z{{{z{{|{{z{zz{zyzzzy{{{z|zzzyzzz{|{{{{{{yzzzz{yy{zzzz{|{{zyzzzy{zz{zz{{{zyyzzyzz{zzz{{|zzyzz{zzyzz{zzz{{{zzy{yz{y{z{z{{|{{yyzz{yy|{{{{{{z{zzyzzy{{zz{{{z{z{{{{z{z{z{{|{{zz|zzy{{|{{z{|{|zzzzzzzy{z{z{{{{zz{zzzzz{{{{{{|{{zzzzz{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{{{{y{||||||{|{{|zz|{z{|{{{{|{{{{z{z{{||{||}|{{{{z{z|{{|||||z{z{z{{{|{z||{{|{|{{|{|zzy{{||{{{|{{{zzzz{{z{{||{{{z{{{zzz{{{{{{|zzz{{zz{{{{z|{{{|zzzz{z{zz{{zz{|{|z{z{zzzzz{zz|zzzzzzzzzz{y{{zz{{yzyzzyzzzzzzy{{{zyz{{zzzz{|z{{{{z{{{zzz{zz{zz|{|{{zzzzzzy{{{{{{{zzzyzz{zz{zzz{{{{zzzzzzz{z{{{{z{zzzzzzyzz{zy{{{|{{{zzyzz{{z{{z{{z{yz{z{z{{{{{{{{{yzzzy{{zz{{{{|{{zzz{{zz{{|{{||{{{{{{|z{z{|{{z|{|{{zy{zz{{{{{|{|{{{{zy|||{{||{||{{|{{zzz|||z|{}{|{|{{z|{{|||{|{{{{|{{||{||{{|{{{|{{{{|||{{||{|{{{z{{{z{{{{{{|}|||{zz||{{|||{||}{{|{|{z{{|||}{||}|{{zz{{{{|||{||{|{z{{z{{{|z|{{|{|z|z{{|z{{|||}{{{z{z{{{z{{|{{z{|{{{{{{z{{{{{|{|z|z|{zz{{|z|{zz{}{zyzz{y{{z|z{{{{{zzyzzyz{z{{z{z|{zzyyy{{z{z{{|{zzzzzzyzz{{{{z{zzzyzzz{zzzzy{{{{{zyzyzyzzz{zzz{{{yyzzzzyz{{{{{|{z|zzzyz{z{|{{z{{{{z{zz{zy{{z{{z{zz{zyyyzzz{z{{{{{yzzzzy|z{z{{zz{|{zzzzy{zz{{{z{|{{{{{z|zzz|z{z{z{z|z{zyzz|{{{{|{{zzz{zz{zz{|z{{|{zz{y{zzz{{|zz{|{{z{z{{zz}|{{{{{|{z{z{z{z{{{{}{|}zz{{{z{z{|{|z||{{zz{{y{z{{|{z{|{{y{{{{{{|{{{{}||{|z{|z|{{||{{||||{|{{{{{{|||||{{|{|{|{{z||{|{|{{{{{{{{z|{z||||||{{z{{{z{|||||{||{{{{z{{{|{{{||||{{z{{{zz||{{|||{{{|{yzz{{}||{|z{|zz{z{{z{||{|{{{{z{zz{z{{|z{{||{{zzzy{{z{z{{|{{|zzzzzzzz{z|{z{{{{zz{{{{z{{{{{zz{zy{y{zzzzz{{{{{{{z{z{zzz{{{{{|zz{zy{yzyyzzz{{|z{zzzzzyzzzz{zz{{zyzzzz{yzz{{{{z{z{zzzzzzyz{|{{z|{zzzyzzzz{zz{{zz{{zzzyz{zz{zz{{z{zzzzzz{zz{zy{z{{zzzyyz{z{z{zz{z|{{z{zzzz{z{zz{{{{z{yzzzzz{{z|{{{{{{z{yz{z|{z{{{z|zzzzz{z{||z{{|{{zzzzzzz{{|{|{z|{{{zzz|{{|{{|{|{{z{{|{{{{|{||{{{{{{{{{{z||||{||{{{{{{{{z|{|{{||{{{{z|{{|{|{||}{~||{{zz|{{~|{|||||{|zz{{{|{{|||||{{{z{{z{{{|{{|}|{|{||{{{{{|{|{||z{|z{{{{{{{||{}{|{{{zzz{z|}{{{{{{{|z{{zzz{}{{{{{{{{zzz{zz{{{zz|{{zyzyz{y{{zz{{|{|{zzzzzz|zz{{|{{{z{zyzy{z{{{zz{{{zzyzzyy{|{{z|{zzz{zzzzzz{z{z{{{zzzyzyzy{{{{zzz{zzz{zzy{zz{zz{{{zzzzzyzzzz{z{{{{zzzzzzzzzz{{z{{{zz{zyzyy{z{zzz{z{zyzzyzyyzzzz{zzzzzzzzzzzzzyx{{{zyyz{yzzzzz{{{{zzzzyzyzz{|z{{{{zzzzzzyzz{z{{z{||yz{yzzzz{yz|z{{zz{z{zyzyz{{zz|{{{zzz{zyz{z{{{z|z{z{zzz{{zzz{z|{{zz{zzzz{{z{{{||{z{{zz{|zz{{{{{{|zz{z{{z{{|{z|z{{{z{z{z{z||{|||{|{{{{z{{||z||||{{|z{zzz{z|||{{{|||z{{{{zzz{{|{||{|z{{{{z{{{{|{||{{{{{{z{{{{{|||{{z{{{{{|{{||z{{{|{z{{{z{{||z{{{||{{{zzz{z{||z{|{|{{zzzz{z{{{{{{|z{zzzyzzz{{|{{|{{{z{z{zzz{{zz{{|{|{{zzyz|{|{{z{{{{{zzyz{z{z{{{{{{zzzzzzzz{{z{z{|zzzzz{zyzzy{zy{{{{{zyy{zzzz{|{{|zzzzzzz{yzz{zz{{{zzzzzyyz{{zz{{zzzz{yzzzzzz{{|{|z{zzy{zzyy{zzz{{zzyyz{yzzzz{zz{{{y{zyzzz{z{{{{z{zzzzzzyzz{|z{zz{{{zzzzyzzz{zzzz{{{z{zz{{zz{zz{z{z{yzzyz{z{{{{zz{{{zzzyz{z|{{{z{|{|{{zz{{{{|{{z{{{z{zzz{{{{zz{{||z{{{zzz{zz{{{z|{{{z{{zzzz{|}|{z|{|z{z{{z{{|{{{{||{zz{{{z|{z{|||||||{|{{{{{{|{{}||{{{z{z{|{{{{|{{|{{zz{{{zz{|{{{{|{{z{{z|{z|{{{|{||{|zzzyz|{{||{||{{z|{{{z{|{||||}{{z{{{{z|{||{{{{yzzz{z{{z|{{{{||z{zzzzzz{|{{{{{{{zzyzzz{{{{{{|{{zzzzzzy{{z{{z{{{{zzx{zzy{z{{{{{{zz{zz{{z|{z{z{{z{yzyzzzz|{{z{{{{zz{yzzyzz{z{zz{{zyzyzyzzy{{zz{|{zzy{zzzzyzzz{{{zzzzz{z{y{z{z{z{{zyzzzzzyzzzyzz{zzz{zzzyyz{z{z{|{zyyzz{yzzz{z{z{{{zyyyzzzz{{zzzz{zzyzyyz{z{z{{|z{zzzzz{z{{z{{{z{{zz{zzy{yzz{{{{|{{zzzz{zz{|{{{{|zz{yzz{{zz|z{z{{|{zyzz{z{{z{|{{||{z{{{{{|{{{z{{|{|zz{|{{zz{{{|{|{{zzz{{{{{{{{|{||{{{y{z||{|{{||{|{{|{{|{{{{{{{}||{{{zz{|{{}|}{|z||{z{{zz{{{|{|{|}|{{{|{z{|{}|||||{{zz{{{{|{|z{||{|{{|zz{zz{{{{|{{{{{z{zz{|{|z{||||{zzzz{{{z{{z{|{zy{{{zzz{{{|{|{|zzz{zy{{{zz{{{{|z{zzzy{z{{|{zz{{zz{y{yyy{{|zz{{||zzyz{zz{|{{{{{y{zzzz{zzz{|{{{{{zzz{zzyzzz{{z{{{zzz|zzzyz{{zz{z{zyzzyzyyz{{{{{|{{zzzy{yzzyz{y{z{{zzyzzzzzzzz{{zzyzzyzzzyz{yzz{{{zzzz{zzy{|{{z{{{{zy{zzzz{|{{{{{{zzz{y{zz{{{|{{z{zzzz{zzz|{{|z|z{{z{z{zzyz{{{z{{z{{{zzzzzz{{{z{{{{yzy{{zz{{{z{{|{z{zz{{z{{z{{z{||z{{z{{}{|{{|z|{|{{{|zz|z{{||{|||{{{z{z{z{{{y{|{}z{{{{|{{|||{{{|||z{z}{|zz{||||}|{{{{zzz{{{|{{|{{{z{{zzz{{|{|||{|{{{{{{{||{{{||z|{{{z||z{{{||{{|}{{{{zzz|zz||{||{{z{z{zzz{||{{{|||{{z{zzz{{{{|z{|{zz{zyz{{{zz{{{|{z{{zyzz{z{|{{{{yzz{zzzz{{|{zz{z{z{zzzz{|{|{z|{z{z{{z{zzzz{|z{{z{zzyzyyz{{{zyzz|{zzzzzzzz{{{z{z{zyyzzzyzz{{z{{{zzyzzzzyz{z{z{zzz{yzyzzyzzzz{zz{{{zyxzyzyz{zz{{z{zzyzyzzzz{zzzz|{yy{zzzyzzz{z{y{{{zyz{zzzz{{z{{z{{zzz{z{zzz|{z{|{zyzzyzz{{{|z{{{{{z{z{yzzz{{{{|{z|z{y{zzz{z|{{{|{{z{{{{zz{{{{{z{{|{{z|{z{{{||{{{zz{{z{{{z{{||{|{{{{z{{zy{{|{{|{|z|zy{{z{{||{{|{||{{{{{{{{||{||{|{{{{{z|{{{|{{{{||{z|{{zzz}{||z|||{{{z{{{|{|{|||{|{{z{{{{|{||{||{|{{|{{z{z{{||||||{{{{{{{zz{{|{{{|zz{z|z{{|{|{|y{{z{zz{z{z{{{{z{{|{{z{zz{z{|{z{||{{{{z{{zzz{|{|{{{{{{z{zy{z{{zz{{{{{z{yyzz{z{z{{z{zz{{{zzyz|{{{{|z{zzzyyzz{{|yz{zzzzzzzz{z{{{z{{{{zzzxzz{zz{{z{|{zzyy{zzyz{z{zzzzzzzzzz{zzy{{zzzz{zzzyzzzzy{z{zz{zy{zyz|zyy{{{z{{{zyzzz{{zzz{z{z{{zzzzzzyyzz{{{{{z{zz{zz{z{{zz{{{{{zzzz{yy{|{{|{{{{zzzy{{{{{z{{|{{zzzz{zzz{{{{z{{{{zz{zzzz{z{{z{{|{zz{{{{{{|||{z{{zz{z{{{z{|z{|{||z{z{z{zy{{|||{|{{{{{{{{{{||z|{|}{|{|{||{{{||{{{||z{{{|{{{|{|{|{||{|{{{z{{{|}|}||{{{{{{{||{|{{||}|{{{{{{||{||||||{{{{{{{z{|||{}{{{{||z{{z{|{|{||||{{{{z{z|||||{|{z{zz{{{z{{||{{|{zz{{zz{{{{|{|{{||zz{zzz{{z{z|{|{{{{{z{{zzz|z{z|{zz{zzyz{{{{{{|z{zzyz{{zy{{zzz{{zzzz{zzzzz{z{{{z{zz{zzzyyzzz{{{z{zzzzyzz{{z|z||{{zzz{yyy{zz{z|{{z{{z{yzzyzz{zz{{{zzy{zz{zzzz{zzzzzzzy{zzzz{zz{{z{zzzyzzzzz{{{{{||zzzyzyy{{{{zzz{{y{zzz{zz{z|zz{{{yzzzzzzy{{|{z||{zz{zy{zz{z{|{{{{{z{zzzz{{{{{{{|{|zzzzz{z{{|zz{{{{zzzzzzz{|{{|{||z{{z{z{{||{|{|||{zz{{z{z{||{|{{{{z{z{y{{{{{{{{|{{{{{|{{z{{{{}||||{{z{{z|{{{}|||{{{|{|{{{{{{|{{{||{{{{{{{{{|{|{|||{{{{|{zz|z{|{||{|{yz{{{{{{{|{{||{{{zz{{{|{|{|{{z{{|zz{{{|||||{{{{{z{z{{{{|{{{z|{{{y{{zzzz{|{{{{{zzzz{zzzzzz{z{|zz{{zzz{z{{{zz{{{z{yz{zz{{{{{{{{z{{{{z{zz{{zz{{z{zzzzzzz{{{zzz{{zzzyzzyyzz{{zz{{z{{yzyyy{yzz{{{{{z{zzyyzzz{z{{{zzzzyzyzyzy{zz{zzz{zyyzzyz{zyy{{zzzyzzyzyzzzzz{{zzzyzz{zz{{{{|{{{{zzzzzzzz{zzzz{z{zy{zzzz{{{{z{{{zz{zzz{z|{||{z{{{y{{|y{zz{{{{|{{{zzzzzz{z{{{zz{{{zzyzzzzz{z{{{{{z{{y{z{{z{{{{{{{{zzzzz{z{{{{{|||{zz{{z{z{||||{{{{z{z{z|{||||z{}{{{{{{{{z||z{|{|||{{zz{{{|{||{||{|z{|{{{z{{||{{|{{z{z{{{{{z{{{|{{{z{{{{|{{|{{||}}|{{z{{zz{{||z{{|{{{zzz{{{{{{|{{{|{{z{{{z{{{{|{{{zz{{{z{{{{{{{{||{{z{|{{{{{|{}{||{{{{z{{z{z{{{||{{z{zyzzz{{{|{{|{{zzz{zzyzz|{zzz|z{|yz{zz{{zzz{{{{zzzy{zzzz{zzz{{yzzzzzzyzzz{z{{{zzzzy{yzz{z{{{{{yzzzzzzzz{{z{{|{{zzzzzzyz{z{zz{|zzyyzyyzyzzzz{{zy{{yzzy|y{{{{{{{zzzyzzzyzzzz{z{zzz{z{zzzz{{{{{z|{{{zzz|z{{{{{{|{zz{z{zzz{{{{{||{{y{y{yzz{{|{{|{{zz{zzzzzzz{{{{|{{z|z{zzz{{z|{{{{{{{{{z{{{|{{|{{{{{{{{{{{{{{{{|||zz||z{z{{z{{{||{{{z{{{{{{||{{z||{z{{|{{{|{{{||{||z{{{|{{{|{|||{|{z{|{{{{{||{{|}||{zzzz{|{{{{{{{{{{{{|{{{{|{||{|{{{{z{z{{{|{{{||||z{{zz{z{|{{{{|{{|{z{zz{|{|{{|{|{zz{{y|zz{|{{{{|{zy{zzzz{{|{{{|{{{zyzzzz{{z{|{{{{y{{z{yz{|||{{||{z{zzzzzz{zzz{{|zzzz{{zzz{{zz|{zzzzzzyzz{z{|z|z{z{zyyzz{zz{{zz{{yyzzzyzyz{{{{z{yzzzzyzy{z{{z{{{{zz{zzyyzz{y{{{{{{zzy{z{yzzyzzz{{yz{yzzzyyzzz{{{{zyzyzzzzzzy|{{||{zzzzyzy{{zzz{{{zz{zzzzzzz{{|{{|z{zzzyy{{{{{{{|{{zzzzzz{z{z{{|{{z{{zz{yz{{{{{z{|{z{{zz{z{z{{z{{{{zzz|zz{{|||{{{{z|{z|zzz{|z{|||||{zzzzzz{{{||z{z{{{zzz{{{{|{{{||{|z{|{{{{{||{||{|z{z{{{||}{||||||{{|z{{{||{{{||{|z||{{{{{{{{{{{|{{{{{{z{{{|{{{|{{||z{{{{|{|||||}{{{{{{{z{|{{|||||{||{zzz|{||{{{{{{{yz{yz{||z{z|{{zzzz{zz{{{{zz{{{zzzzz{y{{z{{{|{|{|zzzz{zz{{{{z{zz|zzyyzzz{z{z{|zzzy{z{zz{{{{z{{{zzzzzzy{{{zz{zz{zzz{{yy{zz{z{{{zyzzzzzzzz{zz{{zzzzzzzzyz{zz|z{{{{{yy{yyz{{zz{{z{yzyzz{yzzyzzzzzzyzzzzzyz{zzz{z{zy{zz{zy{yzzzz{|{yzzzyzz{z{yzz{{{z{zzzzz{zzz{{{{zzzzzz{z{{{zzz{{zz{{zzzz{|z{{{z{|zyz{{zz{z{zzz|{{zz{{{zz{z{{{{{{{zzzzzzz{{|||||{z{{z{{{{{{|{{|||{z{|zzzz|{|{|{|{{z{{{z{||||{{|||{z{{z{{z{{{{|{|||zz{{{{{|||{{||||{{{zz|{{{{|||||{{{z{{z|{|{{||||{|z{{{{{|z{|||||{{{{zz{z{|{||{|{||{{{{{z{||||||{{{{{{zz{|{{|{|{|{{{{z{{{{|{z{z|{|zzzz{{{|{{{{{{{{zzyzz{y{z{{{zz{{z{z{z{zz{{{zzzz{{{zzzzz{{zz{{{{{{zzzz{yz{{{{z{{{zz{zzzyz{{zzz{{zzzzyzzzzzz{z{{{zyzzyzzyzzz{{z{zzzyzzzzyzz{{{{{{z{zzyzzzz{{{z|||zy{yzy{zzzzz{{{zzzzzz{yyz{z{z{{{zzz{zzzzzzzzz{{zzzzzzzz{z{|{{z{{zy{zzzzz||{{{zz|zzzzzz{zzz{z{{|{z{{z{zyz{{{zz{{|{y{{zyz{{z{{z{|{{zz{z{zz||{{{||{z{{{{zzz{{{{{{|{{zzz|{|z{{{{{|||{zzz{z{z{{{{{|||{zzzz{{{||{{{|{|{{{{{|{|{{{|{|||{{{z{{{{{||||{|||{{zz{||{{||||||{y{{{z{|{|{{{{||{zz{{{z{|{{|||{}{{|y{{z{||{{{}|{|{{{z{zy{|{{{|}z{|{zz|{z|z||{|{|{zzz{zyz{{{{{|||{{y{zz{z{{{{{{z|zz{z{zzzz{{{{{{{{{{zz{zz{z{{|||{y{zyzzyzz{{{{{{zz{zzz{z{{||{{z{{{{{zzzzz{zz{z|z{z{zzzz{zzzz{z{{{zzzzyzzyzz{zz||zzzyzyzzzzzzz{{{|zz{{yzzz{|{|{{{zzyyzzyzyz{{yz{zzzzyz{zzz{{zz{{{{zz{zzzzy{{z{{{{|zzzz{zz{{{{{{{||{{{z{zzzzzy{{{{}zz{yy{y|{z{{z{{zz{zzyy{zz{{{{|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{{zzz{{}{|}{|{|{{y{z{{z{z{z{{|{{z{z{zz{{z{{z{|{{zzzz|zy{{z{{|z{{z{zzzzzz{{z{{{{{zzzyy{yz{|{{{{{zzyzzzzzz{{{y{|{zz{zz{zz|yz{z|{zzzzzzzyz{{{|z{z{zzz{{z{z{z{{y{{{zyz{zzyz{yz{{||zzy{zyyzzz{z{z{{{{yzzzzzzz{{{z{z{{zyzyyzyzz{z{zz{zyzzzy{zz{{yzz{z{zzyzzzz{{zzz{{z{z{zzyzzyz{zyz{|zzzzzzzzz{{{z{|{{{{{zz{z{{zzz{{{{y{z{z{y{{{{{|{{{zz{{zzz{|{z|z||zzzz{{zz{{{{{|{zz{{z{{{z{{{|||||{{z{{zz{z|||zz|{|z{z{zz|{||{{||{{{{|z{{{{{{{||{{{{{|z{{{z|{|||{}}{{{{{{{{|||{||zz{z{{{{{{||{||{|{{zz{{{{||{{||||{z{z{z{z{{{z{||||{zz{{z{{|{{||{{z{{{{zyz}|{{|{{{{{z{z{yz{z{{{{||{zzzzzz{zz{{{{|{|z{zyzzy{{zz{{|z{z{y{zz{{{{zzz|z{z{zzy{zzz{{{|z|zzyzzzyzzz{{{|{|{{{zzzyzz{{zzzzzzyzyzzzz{zzz{{|zzyzzz{zzz{{zz{{z{zz{{zzz{z{{{{{zzzz{y{yyy{z{zzzz{yzyyyzzz{zzzzz{zzzzyzz{zzzzz{{{zyzzzzzzz{zz{z{{z{{z{yzzz{z{{{{{zzzzyz{z{{{{{{z{z{z{zz{z{{{zz|{|{z{yzz{{zz{{{|z{zzyzz{zzz{{{{{|{{{z{zz{{{z{{z{{{{z{z{z{{zz||{{||{{{z{{|{{|{{|||{{{{{{{z{{||{||||{y{{{{{z|||{{|{|{z|{{{|{|||{||||{{{{{{{|{}|||||||{{{|{{{{z|{{||{{{{z{{z{|{{{{|{|||z{{{{{|{{{z||}z{{z|{z{{{{|{{{|{{z{{zz{{|{{||}||{{zz{{{{||z{{{|z{z{zzyy{|{{{{{{z{z{zz{z{{{z{{}{{{zz{{zzzzzz{{{|{z{{zyyzz{{{{z{{zz{zzyyyzz{z{zz{zz{z{z{yz{{zzz{{zz{yzzyzzz{|zz{{zzzzzzzzzzz{{zz{zzzyyzzz|z{z{z{zzzyzzzxyzz{{{zzzz{{{zyzzzz{zzz{{zz{zzyzxyzzyz{zzzyzzzzyzz{z{z{{z{yzzzzzzzz|{y{{z{{zyzzzz{{{z{z{|zzzz{zyzz{{{z{{|{yy{zzzy{z{{zz|zy{{zzzy{z{zz{{z{{z{{{z{zzz{{z{{{{zzz{z{z|{{zz|{z{z{{{zzz{|||{z{|zzzzz{|z{|z|{|{|{{{{{z{z||{{{{{{{yz{|{zz{|{{}}}|{{{{{z{{|{{|{{|||{{{{{{{{}{||{||{{|z{{z{|z{|z{|{|{zz|{zz{{{{{||{{{|z{{z{{{{|{|||z{{z{|{z{z{{||||z{z{{zzzz||{|||{{|{y{{{z|{|{||{{{zzz{zz{{{{{|{||{{zz{zzz{{{{{{{|{{{zz{{zz{{z|z{{z{{{zzzz{zz{{z||z{{yzzzz{y{{{{z{yyz{z{zyzz{z{{{{{zzzyzzzz{{{zzz{zz{zyzzzzzzz{{{zyzzzyzzy{z{z{{|{{{zyzzyy{z{z{{{{zz{zyzzz{{zzz{{{zzzx{zyzzzzzz{{zzzzyzyyzzzzzz{{{z{zzzzzyzz{{z{{zzz{zzz{z{z{zy{{{{zzzzzzzz{{{{{{{zzzzyz{z|zzz{z|{zz{{{zzzz|{|{{{z|z{|{zzz{z{||{z{{{{z{{{{z||{{{{{z{zz{{z{{{{{{{||zz{{zyz{{|{z{|{{{{{z{{z{{|{{{||||z{{{{{{{|||{{}{|{{{{{z{||{|{||{|{{{|{|z{||{{|||}{{{{z{{{|}|||{||z{{|{{{|{{||||||{{|{{{{||||{|||zz|z{{{{{{{|{}{||{{{z{{z{|{|{||||{|{|{{{{{||{{{{{{z{zz{yz{{{{{{|{{{{{zzz{z{z{{{|zz{zzzzz{zz{{{{|{z{y{yzzz{{{{z{z{{{yzz{z{z{z{{zz{{zz{zzzz{zzzz{zz{zz{yyz{{{z{{z{zzyyzyzz{z{y{z{{yzzzzzyzyz{zzzzz{zzzyzzyzzzy{{z|zzz{yyyyz{zzz{{zzzzyyzyyzyzzz{{zz{yzzzzyzzyzz{{zzyzzzzyzzzzz{z{{{zyzzzzzy{zzz{{zz{z{zzzzz{{{zz{zzzzyzzzz{z{{{{|{{z{yzyzyz{{{{|z{zzzzzzzz{{{{{z{zzyz{z{{{{{z|z{{{{zzz{zzz|{|{{{{|{z{{z{{zz{{{{|{{zzzzz{{z||{|||{{{zzzzzz{{{{{{{{|{{zzz{{{||{{}||{{zz{{{{|{||{{{{||z|{|zz{|{{{{|{{|zzy{{z{{{{{{}||{{{{{{z{{{{|||||{{{{{{{{{|{{|||{|{{|zzz{|{{|{|{|{{|{z{{z|{{|{{{|{z{z{{zz{{|{zz{|zzzzyz{zz{{z{z{|{z{yy{yz{z{{{{{{zz{y{zzzz|{{z{{{z{{z{yzz|z{{z{z{{yzzzzzzz{z{z{{{|zz{zzzz{z{zz{{zz{zyy{zzzzz{zz{{yzzzyzzz{zz|{{zz{{zyyyyyzz{z{{{zzzzzzyzzz{y{{{z{zzzzzyzyzy{zyz{zz{zzy{zyzzzzy{{{yz{zz{z{yyz{zz{{zyzz{yzzz{{zz{{{zz{zzzzz{{{z{{{|zzzzyzzz{{{zz{|{zyzz{z{zz{{{{{{{yz{{zzzzz{{{z{|{|z{zz{z{{{{zz{{{z{zz{{{z{|{||||{{zzz{zz{{|{{{{{|{yz{{{z{{{|||{|{|z{z{{zy{{{{{{{{{{{{z{{z{{{{{{{|{zzzz{{{{{}{{||z|{z{{{|z{|||||||zy{{{{z{|{{{|||||{z{{{z{|{||{|||{{|{zz{zz|{|{|}||{{{zzz{{{{{|||{{z{{{{{{|||}|{||{{zz{zzz{zz{z{z{z{{zz{z{{{{{{{{{{zz{zz{z{zz{{{{{{y{{zzzz{{|zz{|{yzzyyy{z{zzz{{{|yyzz{z{yzzzzz{{z{zyzzzyyzz{zz{z{z{yyzyyzzz{z{{{{zzzzzyzyzzz{{{z{zyyzyyzzzy{z{{{zz{{zxyyzz{z{{z{{zyzzzzzzzzzz{{z|zzyyzzzyzyzzz{{{zzzz{zzzzzzzy{z{z{zzzy{zzzzzz{z{zz{{zy{z{zz{{{z{z{{zzz{zz{{z{z{{{z|zyyyx{|{{{{z{zz{zz{zz{{zz{||{{yzzzzzz{||{y{||zyzz{{{{zz|{|{{{z{{zzz{z{{z{{||}{{z{zy{z{{{|{{{{|z{z{z|{{|{{{{||zzz{z|{{{z{||{|{|{y{{z{z{|||||{{{{{{{{{{|{|{|{|||z{z{{{{|{{|{|{|{{{|{{{{|{{{{{||{{zz{{{{{{{||{{{{|{zzz{{{|{|{{||z{{{{y{{}z{|||||zzzzzz{zz{{z{{zzzzzzzzyz{{|{{{|{{z{zz|{y{{{z{{{z{zzyzzy{{z{zz{{{zz{yzz{zz{z{{{{{zzzzzzzyzz{z{{{z{zzzzzyzyzz{z{{z{yzzy{zzzzz{yzz{yy{yzzyyzz{|zy{zzzyyyzzz{z{z{zz{zzyzyz{yyz{zz{{z{yzz{yzyzz{zzz{{{zyyyyyyy|y{z{{{z{zyyzzyzzz{zz{zzz{zzy{zz{{zzz{{{yz{zzzz{{{{z|{{zz{y{zzz{z{z{{{z{yzy{zzzyz{{{{|{zzzzyzzz{{z{zz|{{yy{zzzz{{{z{{{{{z{{{zzz{{||||{{z{{z{zz{|{z{{{{{{zz{zzyz|||{|{|z{z{zzz{{{{|{|{{|z{{y{{zzz||{|{{{||{z{{{{{|{{{||{{z{{{z{{{||{{|{||zzz|{{{{|{{||||{{z{{{{|{{{{{|||{{{{z{{{|{{{{||{|{zzz{{z{{{{{{||{z{|z{{y{|{|{{z{|{{{z{{yz{{{{z{{z{{z{zy{z{|{{{|{z|z{zzzz{{z{{||{{zz{zyz|{{{{z{{{{{zzzzyzz{|zz|{z{zzzyzzz{{zz{|z{zzzzzzzzz{{zzz{{zyzzzzzzzz{zzzzzzzz{zzyzz{{z{z{zyzz{yzyz{z{{z{{{zzy{yyyyz{yzz{{{{zzyzyzyzzzzzzzyyzzzyzyz{{z{{{zzzzzyz{zzz{{z{{{|{yzz{zzzz{zz|z|{z{zzzyzzz{{{zz{{{zz{z{zz|{{z|z{zz{{zyzzzzzz{{{{z{{{{zzz{{{{|{{{{{zy{z{z{{{{{{{{{{{{{{zz{zz{{|{{|z||{{{{{z|{|{||}{{zz{zzz|{|{{{{{{{{zz{{{|||{{|{}{{z{|z|{{|{z|||{|y{z{{{|||}|{|{}{{|{{{{z||||{{|{|{{z{zz{{{||||}{{{{{|{{z{{{|||||{{{z{{{{{z||{{|||z{{{{z{{|{{{|{||{{{z{{{|{|||{{|zz{{z{{zz{|{{{{|{zz{{zzz{{zzz{{||{z{z{|{{z{{{|{{{zzz{zz{{z{zy|{|{{zyz{{zz{{zz{{z{z{zzz{z{zz{z{{{|z{yzzzzz{{zz{{{zzz{zz{zzz{{{{zzyyzzzyzz{{{zz{{zzzz{z{z{zz{z{{{{zyzzyzzz{{z{y{|{{zzy{zzyyzz{y{{{zzzyzzyyzz{zzzz{yyzzzzyzz{{zz{{{zzzzzz{yyz{{{zz|{z{zzzyz|z||{z{{zzzzzzz{{|{zzz||{z|zzxzzyz{{{{{{zz{zzz{z{{|zz{|{zzz{z{{z{{{{{{{{{z{zzz{{|{z|{{{|{{{zz{{z{{{|z||{{zz{{z{z{{|{{|{{{{{z{z|z{||{||{{z{z|z{{{||{{||{||z{{{{{{{||||||||{{zzz{z{|{{{|{||{z{{{{{{{{{{||||{z{{{|{{{|{{|||{|{{{{{{{{|||{{|{{|{{{{z||{|{|{z{{{{{z{{{{{|||{{zzz{yz{z{z|y{{{{{z{yzzyyzz{z{||{z{y{zyyz{zzz||{|{{{zzzyy{z{{zz{|zzzzzyzzyzz{z{z|yzzyyzzz{{z{z{zzzz{zyzzyz{{yzz{zzzzzyzzz{{{z{{{{zzzzyyyyzz{zzz{zzzzzzyz{zz{{{{{zzzz{zzyzz{zzzy{{zyyyyyyyyzyzy{{yzzyy{zyyyzyzz{{{yyyzzyzyzzzzzz||zzyzyyyz{{{z{{z{yyzzyyzzyy{z{|{|yyz{zzzzz{{{z}{zzzzy{zzyz{zz{|{{{zzyz{y{{{|z{z|zzzzzzzyy{{{z{z{{{zzzzz{zzz{{{{|{yz{z{z{zzz{{|||{z{z{yzz{{{{{{{|{{yz{zz{z|{{|{{{{z{|{zz{{z||z{|{z{z{{z{{|{|{{{{|{|{{z{z{{z{|{||{{{z{||zzy{z|{{z|||z{{{zz{{{{}{|{{z{{z{{{{{{|{{{|{{z{{yzzz{{{{{||{{zz{{z|z{{||{{{{z{{zzz{z{{||{{{{zzz{{zzz{z{{z{{|zzzzzzzz{zzzz{z{|zzyzzzz{zz{zy{{zzzyyzzzzz{{|{z{zz{zz{zzzzz{{{zz{zzyyzzz{{zz{{z{zzzzzzzzzy{{z{{{yyy{yzzyz|{zyzzzzzyyyzxzzzz{{{{|{zzyzyyyz{zzyz{{yzzyzyzyyyzyy{z{{zzyzyzyy{zzz{{zzz{zzzzyzzz{{{z{{zzyzyzzz{zzz{z{zzzy{yzzzyz{{z{{zzzzzzzy{{{z{{|z{zzzzyzyz{|z{{{|{z{z{zyz{|{{zz{z{zyz{z{zz{{z{{{{{|zz|{z{{z|{|{{|zz{zzz{z{{{{{||{{z{{{{zzz||z|||{{zzy{yzz|{{|{|||{|{||}{{{||{{||{|{z{{{{{{||{z|{}{{{{{{|z{||{|{|||zzz{{z|{||{{{|{{{{z{{{||{zz|||||{{{z{zz{{{||{||{{zzz{z{||{{|{|{{{|{z{{||{||}{{|zzzz{z{z{|{{z{{|{zzzzy{z{{{{{{{|{z{z{z{y{z||z{{{{zzzzz{{{{{{z{{{z{yzzzzz{{{{{z{|z|zz{z{zz{|zz{z{zz{{{zyzz{{{z{z{{zzzzzz{yz{|z{{{z{yzyzzz{z{{{{{zzzzzyyzzzz|{{{{zzzzyyzzyz{zz{{{{zzyzzzzyy{zzz{zz{zzyy{zyy{{|zzz{{zyz{zzyz{z{{{{|zzzzzz{z{z{{zz{{{{z{{zzy{{{{{{z|{{zzz{zzzz|zzz{z{yzzzz{yz{z{{{{{{zz{{{yz{{{{z{{{z{zzzz{{||{{{{{{{{{{{y{zz{||{||{||z{{{z{{{{{{}||{{{{{{zz{|{{|{{z|{{{{z|{{|||{||z{{{{{{z{{}|{{||||{{|yz{|{}||{|}||{{zzzz{||{||||||{{z|{{|z{|||||||{{{{{|{||{|||{|{||{{{zz{||||||||{{{{{{z||{|||{|{{{z{{{z{{||{|{{{z{{{{{{z{|zz{{|{yzy{yzz{{{{z|{{z{{z{{zz{zz{{|{{{zzzzy{z{z{zzz{|{z{yz{zz{{{{zzz|zz{zzzzzz{|z{{zzzy{zzzzy{{{{z{z{zzzzzzzzz{z{zz{|yzzzz{zzzzz{{{z{zzzzzzzzzz{{z{zzzy{{yz{zzzzz{{{{{zzyzz{zyzzz{{{{zzzyzz{{z{zzz{z{{zzzzzzy{{zzzz{zzzzzzyzzz{{{{{{{yzzzz{{zzz||{z{{zzzzyzz{y|{{{{{{{zzzz{{y{||z|{z{zzz{zzzz{|{{z{{{{{z{zzzz{|{z{|{|{z{{z{{zz{{|{{{{z{|z{|{{{|{}{|{|zzz{{z{{{|{{{{||zz{{z{{{|{{z}|||{zz{|{{z|||{{|||{z{{|{z{z|{{{||{|{{{||{||{{{{{||z{{{|z||{z|{{{|}{{z{|{z{|{z|}{{|{{{y{{{{{|{|{{||{|z|zzzz{|{|{{||{{{{{{|{{|||{{{{{zyzz{zz{{|zz{{z{zz{zyyz{{{z{{{{zzzzz{zzzzzz{{{zzz{{zzzz{{|zz{z|{z{z{zzzzy|{{{z|yzzzz{{yzzzzz{{zz{zzzzyz{{{{{{|{zzzzzzyzzzzzzzzzzyzzyzzzzzzz{{zz{zzyyyzzzz{zz{|{{zz{yzzzy{z{zz{{zyzyzzyyzzzzzzzzzzyzyzyzzzz{z{zzyy{y{yyzz{z|{{{{zzzzzyzzz{zyz{{{{zzyz{{zz{z{{{|z{zzzzzzyz{{|{{|{{{zzz{{{zzzz{{{{{zzzz{z{{{{{zz|zz{{{zz{z{{{{{{{{z{zz{{{{{{{{|{||{{{{{{|z{{zzz||{|zzzzy{y{{{z{{|{{zz{{z{z|{||z|{{{{{{zz|{{|{|{{|||{{{{{{{{|{|{{}|{z|{{|{{{||{||{||zz{zzz|{{{{|{{|{{z{{{{|z{{||||}|{{z{{{{{{{||{||{{z{{zz{{||{{||{|{{{{{|{|{}|{{{zzzz{zzzz{{{z{|{{{z{zzy{z{{z{z{|{|zzzyzzyzzzzz{{{zzzzzzzzzz{{{z{z{{{zzzzyz{z{{{|{zzzzzzzyz{zzz{{{zz{zzyzy{{z{y{zzyzyzz{zzyzz{{{{{zzyyyyzzzy{{{z{zzyzzyzyzzz{{z{z{zzzyyzzyz{{yzzzz{yzzzyzyyz{zz{z{zzyyyzzyyzzzyz{zzy{zyzzxz{zzz{{{zzyyzzzz{{zzz{z|zzzyzyzzz{zz{{{{{zzyyzzz{z|{{{|z{z{zzyzzzzz{{|{{{z{zzyz{z{{zz{|z{y{zzzzz{{{{{{{{z{{{{z{yz{{{{||{y{{{yz{z{{{{{||{{zzzz|zy{{z{{{{{|z{{{{{{||{|||||{z{y{z{{z{{|{{}||{zz{{{{||||z}|{{{|{zz{z{{{|z{||}{z{z{{{z{{{||{|{|{{z{{{|{{{{|{{{{{z|zz{||{{{{{{{|{{{z{z{{{{{{{{{{{{{{{z{{{||{{{z{{{{zz{z{{z{{z|zzzzzzyz{{{{{||{{{zzzzzzz{{{z{{{{{zyzxzzz{{{zz|zzz{zzzzz{z{yy{z{{z{z{{{z{{zzz{{{{zzzyyzzzz{z{{zzzyyz{zzzz{zzzzz{{zyzyzzz{{{zzz{zzyyyyzzyz{zzz{zz{zzzyy{zzz{{{z{{zyzyzzzyyzz{zz{{yzzyzzyzz{zzyzz{zz{zyzyzzzyzzyz{zzzzzzzzzz{zz{||zzzzzzz{{{{{zzz|zyzyzyyyzz|{z|{{{zzzzzz{z{{zz{z{{z{zzzyyz{z{z||{zzzz{zz{{{{{|{{z{|zzzz{|{{{|{{{|z{{{{{{{{|{{z{|{z||{zz{z{{z{|{}z{{zz{{z{{{{z|||||{{zzz{{{||{|{|||{zzz|y{{|{|||{{|{{{z{{{{}|||{{|{z{{{{{{||{{|{{|{{z{|zyz|{|||{||zz|zzzzz{||{{||{||{{z{|z{}|||{{|{z{z{{|{||{}{{{zz{zz{zzzz{{zz{{{}zzz{zyzz{z{{{{z{zyyzzyz{z{zz{|{{zzy{zz{{{z{zz||{{{zzy{z{z{zzz{|{yzzzz{yz{zzy{|zzzzzzzyz{{{z|zzz{zzyyyyy{z{{zz{zzzyyyzzzz{zz{zz{zyy{zzyzyz{y{{{{zyzyyz{y{zz{y{{|zxzyyzzyzzzzzzzzy{yyzyzzz{y{z{{z{zzyzzyz{{z{z{z{zzzzzzz{zz{zzz{{zz{zzzzzz|{{{{{{zzzz{zzz{{{{z{{{zzzz{zzyz{zzz|{{{z{{zz{zz{{{{{|{zzz{{zzz{{{z{|{{{{zz{zzzz{{{{|{z{{zzz{{{z|{{{|{{{yz{{zzz{|{{{|{z|{z|{zz{{{{|{|||{z{{{{{{z{|{{|||{{{{{|{{{|{{|||||z||zz{{||{|{{|{|zz{{{z|{{|z|{{}||zz|{{{}{{{{|||zz{{zz|{|{{{{{|{||zzz{{{||z|{{{|{{{{z{|{{|||{{z|{{z{zzy|{{{{zz{{z{zzzzy{{{{{|{{{zz|z{{zy{{{z{|}{{{z{z{zz{z{{zzz{zzyy{{zz{{{z{z{{zyyzzzzyz{zz{{|{{zzyzyy{zy{zz{z{zzzzyzyzz{{{{{z{zzy{zyz{zzzzz{{zzyzzzzyz{{{zzz{zzzzzzzyyz{zz{{{{zzzzyyzzzzzzz{{zz{zxzyzyy{yzz||y{zzzzzzzz{{{zz{|{z{zyz{zz{z{z{{{yyzzzz{z{{{z{||{zzzz{zzz{{{z{{|zzzz{{yz{z|{{|||{{yz{zz{z|{{zz{{{{{{zz{{z{|{{{{{{zzz{zzz{{|{||{|{{{{{{z{{||{|{}{|{{{{{z{z||{{{z|||{{{zz{{{{||{|{|{{{z{{||{{{|{}|||{z{z{z{z|{{{||||y{{{{{{||{|{{{||zz{{{z{|{{||{|||{{{{{z|{{|{||{|{{zzz{{{{{|{{||||{{{z{{z{||{{|{{{z{{{|{||{}}}{{{z{zzzzzz{{{{{z{{{zzzzzz{{yzz{{{|zzzzyzzyz{zz{{{{zzzzzzzz{{|zz||{{{zyzzzyzzz{{{{{zz{zzzzyz{{zzzz{{zzzzyzy{zzzzz{zzzzyzyzzzzz|z{zzzzxyxyyzzz{z{{{zyzzy{zzzz{{{z{{zzzyzyzzzz{zzyzz{z{zzzzyyzz{zzz{z{zyzyzyzy{zzz{{zzy{yzzzzzz{zz{|{yzzz{z{zz{{z{{z{{z{zzz{y{zz{{{{|z{{yzzzyz|{{z{z{{zzzzz{z{{zzz{{{zzz{{{{z{z{{{{|{{zzzyzzzz{{zz{{|{zzzz{zzz{{|{|||z{{{zz{z{{|{z{|||{z{{zzz{|{|{{|{{{{{{{{{||{{z{|{{|zz{{{z{{|{|}|||z{z{{|{|||{{{|{{{{|{z{{||}|{||z|{z{{z{z||||{|||{{|{{{{z{||||{||{z{y{zz{{{{z{|{{{{z{{z{z{|||{{|||{{{|{|{|{}|}{{|z{{zzyzz{|{z{zzz{{zyzzyy{z|{{{{{z{zzzzzzz{zz{{{{{z{zyzzzzzz{z{{y{{zzzz{yzzyzzzz{{zzzzzzyz{{z{zzzzzzyzyyyzz|zy{{{z{zxzzyzyzz{zz{{{yzzyyyzz{z{zz|yyyz{zyyyyy{z{zyzyz{zzyyyyzzzzz{{yxzyyzyyzzy{z{z{zzyzzyyyzzy{y{z{z{zzzyyyz{zzy{{{zzzy{yyzz{{zzz{{zzzyzyzyz{{{y{zzzzz{zzzz{yzzz{|{{zz{zy{y{zz{z{|{{zzzzzzzzz{{zz||{zyyz{z{z|{zz{zz{zzzzzy|yz|{|{z{zz{{z{{z{{{|zz|{zz{{{zzz||||{{{{{z|{zzzz{{{|{{{{zzz{|z{{{z{|{||||zz{{zz{{|z{|||{|z{{z{z|{{|{{{{|{z{{{{z{{|{||{{||{zzz{{{{|||z||{{{zzzz{{{{{{|{||{{{{{{zzz{{{{||z{{{z{{z{}|}~}{{{{{yzzzzz{{{z{{||{yzzyzzz{zzz|{z{{zzz{zzy{{z{{{{zzzzzz{{{z{{zz{{zzzzzyz{z{z{zz{{|zyzyz{zyz{{z{{zzzzzzz{z{{{z{z{{zzyyzzzz{z{y{zzz{zyzyyyzzzzyyz{z{{zyzyzyyyz{{z{zzzyzzyzyxzzyzzy{zyy{yzzzzz|zz{zz{yyyyyyzyz{yzxz{{yz{zyzzyzz{{{z{{zzzyzyyy{z{yz{z|z{zzzzzz{{z{z{zzyz{zzyzzz{|z{{{|{yzyzy{zz{{zz{|{{y{zzzz{z{{{{z|{{zzzz{{z{|{z{{{{z{zz{z{{z{{|||{{{{|{{{zz{{zz{{|||{z{zzzz{|{{{||{|{{{{z{z|||{{{|{{|{{{{{{{}{{{|||{zz{{{z{{}{{|||{{{{{{{z{{{{|z{{||{{z{{z{|{z{|{||{{{{{{|{||{||{z}y|zz{{{{{{||{|{{z{z{z{{z{{z{|{||z{{{z{{||}}~~{{{{{zzz{zzzzz|z|{|zzzzzzyzz{{zz{{{{{zz{{{z|z{{{{{zzzz{y{yzzz|zz{|{{zzzyyzzz{{{{{z{{zz{{z{z{zzzz{{{{zzzzzzy{z{zyz{{zyyzzzzy{z{zyz{zz{zzz{zzz{zz{z{{zzzzyzzzzz|{{zz{zzzzyzyyz{z{zzzzzzzzzzzzzzzzz{z{zyyzzzyyy{yzz{z{zyzzzyzzzz{zzz||zzzzzz{zz{|{z{z{zzzzz{{z{z{{{{{{zzzzz{{z{z|{{|||z{zz{z{zz{{|z{|{{zzzzzyz{{{{{{|{{zzz{zzz{|{{z{{|{z{zzzzz{{||{{{|{z{{zz{{{{{{{{|{{|z{z{zz{{{{|{}||{z{{z{{|||{||{{{z|{|{{{y|{{|{||{{|{{zz{{|{{|{|||z{{{zz{|||||{||{zz{{|{{||{{|{||{{|{{z{{{|||{|||z|{z{{|{|z{{{|{|{|{|z{{{{|{||{|{{{{z|{{z}}}|~z|{{{zzzyyzz{{{{{|{z{zzzzzz{{{{{{zzzzzzzzzz{{|z|{{{yzzzzzzz{y{{zz|{{zzyzyzy{z{{z{{zzz{yzzzyz{yz{z{z{{zzy{zy{z{{{{{{{zzzzzyzzzz{{z|zzzzzyzzy{z{z{z{zzzzzyyyzz{z{z{zzzyzyyyyzzzzzz{{{zyyz{zzyxyzzy{zzyyzyzzyyyz{zy{{zzzz{zzyzzz|zz{{zzzzyyzzz{{{yz{z{zz{{{z{{{{{{{{{{zzzyz{zz{{|z{{{|{zzzzyzyzz{|{{z{{{zy{z{{z{{{z{|{{zzz{zzzz{z{z{||zzzzz{{{{z{{{{||{zzz{z{z{z{|{||{{{z{{{{z{|{{{|{{|{{z{zz{{|{|{|||{{{z|z{{{{{{|}{||{{{z{{|{|{{{|{||{{{{{z{{||z{{{{|{z{{{y{z{|{{{}|{zz{|{zz{{{{{{}{z{zzz{|{z{{{||{||{{|z{{z{|{||||{{{{{{{{{||}|~{{zzyzzzzzz{{{z{{{zzyzyzyzz{{{zz{{{z{zzyzzy{zzz|{{{{z{z{zyyz{{{zzz{zzzyzyyz{{{yz{z|zz{yzzzy{yzzz{{{yzyzyyyz{zzzz|{zzzzyy{yzzzzzz{z{zyyzzyyyzzz{zz{zzyyyzzyzzzzyz{zzzzzyzzyyz{{z{z{zzyyyzyyyyzyzz{{{yzzzzzzyy{zyz{{{zy{zzyyzzzzz{z{zzzzzzzyyz{zz{{z{zzzzzyzzz{zz{{{|zyzzyz{y{{zz{|{{zzzzz{zyzz{{{|{zzzzzzzyzz{|{{{{{zzzzz{y{zz{zz{{{zzyzz{zzz{{{{{{{{z{zzz{zz{z{{{z{{{z{zyzz{{{{{z|zzz{z{z{{{z{z||{{z{{{{z{z{|{{{|{{{{{{{{{{{|||{{{|{{{{{z{z{{{|{{||{{z{{{{zzz{|{|{|{z{{{z{{{{{|z{{|{zzzzzz{{|{z|{}|{z{{zzzzz|z{{{{{||{{{|{z|}|}|z|yyzy{{{zz{{{{|z{zzzzzzyzz{{|{z{|{{{zz{zz{z{z{{{{{zyyzzzzz{zz{z{|{z{zzyzz|zzzz{zzzyzzzzzyz{{zz{zz{zyz{zzz{z{z{{{y{z{yzzzyzyz|z{z{yzzzzyzzz{zz{{|zzzzz{yyzz{{|zz{zyz{zyzzz{z{zzz{{zzzy{zzyzzzzz{z{{zzzzzzzz{zz{{z{zzzzzzzy{{{z{z{zzy{zzyzzz{zzzz{{{zz{zzzzzzzz{{{{zy{zyz{y{{{{z{|{{z{|{z{z{zzz{{{{{zzyz{zy{{{{z{{{{{zzz{zz||zz{{{|{zz{{z{z{{{||{{{z{{y{{{{{{{{{{{||zz{z{zz{z|||||{|{z{{z{{|{|{{{||{{{{{{|{z|{{z{|{|{{{{{z{z||{{{{||z{|{{{||{|||}|{{{z{||{{{|{{}|{|{{{{z{z{|{{|{||}{z{zz|{{{|{{{{|||{zzz{{z{|z{|}{|{{|z{|{{||}}~}{{zzzzzzzzz{{{z{{|zyzzzzzz{z{{{|{|{zzz{z{yzz{{|{{|zzzz{zzz{{|{z{zzzzzzzz{z{z{{{{{{{zzyyzyy{zyz{{|{{zzzy{zz{z{z{z{{zz{yyz{zzz{|{z{{zzzyzyzyzz{z{z{zyyyzzzyzzz{{{{{{zzzzyyzyz{{yzz{zzyyzzyzyy{yzy{{zyzzzzzyzyzzz{{{zz{zzzzyyzz{{z{{{zzzyzzzz{{{{z|z{zyyzzzzz{{z{{{{zzz{zzzz{{{{{z{{z{y{zzzzz{{{{{{z{{yzyzzzz{|z{z{{{zyzz{zzz{{{zz{{{z{zzzz{z{{|{||{|{zzzz{zz{{{{{|{{{zz{|{{y{{{|{z|{|{{{zz{{{{|{|{|}{{|{{{|||{{z{{|||{||{{{z||{||{|||{|{{z{|{|{}{|||{z{{z{{{{{{{{{|||{z||zz|{||{{|||{z{z{z|z{{{{{{{{{|{|z{{z{|{||z|}{{{{{{{{||}}}{zz{zz{zz{z{z{{{{{|zz{{zz{zz{|z{}{{{yyzzz{z{z{z{{|{{z{{zzzz{{{{zz||zzzz{zzy{{{z{|z|zzzzzzzyyz{z{{|{{zzy{zzzzzzzzz{zz{{zz{zy{z{{{|zzyzzz{zzyzz|z{|{{zzyzzyzyzz{{{{{|zyzyzyzz{{{z{z{{zzzzxzzzyzz{z{zzzzzyzzzyy{zzz{{{zzzzzzzyzzz{{zzz{zzz{zz{{{z{{{{|zzzzzzzz{zzz{||{zzzyzzz{{|{z{z|{{{zzzz{y{{{{zz{|zy{zz{yy{|||z{|z{z{zzzzzz{{{|{|{{{{z{{{z{|z|{|{{{zz{}|{{{{z{{{||yz{{{zz{{||{{{}{z{zz{{{{{|{|{{{|{{|z|{{{{|z|{}||{{|{{{{{{{{|{{|}{|{{{{{{|{{||{{{{zz{{{{|{{z|}|||{|{{|z{{|}{|{{||zz{z{z|z{|{{z|}||{|{{{zz{{{|{{||{{}{{{{|}}}}}|z{zzzz{zzzz{{{{{{{zz{zzzzzz{|z{||{{zzzy{zyzz{zzzzzzz{zzzz{{zz|z|z{{z{zyzzz{{zz{{{{zz{{zzzzy{{{{z{{{y{zzzzyzz|yzz{zyyzzyzzxzz{z{{z{zyyzzyzzz{{zz{zzzzzzzyyyyzzz{{{{{zzzzyzyy|{zzz{z{zzzyyyzz{zyz{{zz{yyzyyyzzzz{{{zzyz{yzzz{xz{{{{z{zzzzyzz{{{{{{{{{zz|zzzz|z{z{{{{z{{yzz{zzz{zz{{{zzzzzzzz{{{{{{{{zyzy{zzy{{z{|z|{{yzzzzz{{|{{{{z{{zzz{{{{z{{{z{|{{z{zz{{{{|{|z{{|{zz{{z{y{{{||{{|z{{{{{z{||{|{{|}{{z{{{|{{{{{|{{{{z{{zz{|z}|{{{|{{{|{{{{{{{||{|}{{{{{{{zy|{{{{{||{{{|{zz{{{|{|{{|{{{{z{{zz{{{|{|{{z{{z{zyz{{{{|}|{{{{zz{{{|}|}{z{z{zzz{zzz{zyzz{{zz{{zzzyz{{{{{{{{zzzyzzy{zzzz{{{{zzzzz{z{z{zzzz{zyzzzzzzzz|z{{{{yyzzzzzyzzzz{y{{zzzzzzyy{yzzzz{z{zzzyzy{zzz{z{zzzyzzzzyyzzz{zz{zzzyzyyzz{y|{{z{zzzzyyzzyz{zz{{z{zzzyzxzyyzyzyzzzzzzyzyzzzzx{zzz{zzzyzyzzzyzyz{{{zzyzzyzzy{{zz{z{zzzzyyzzz{{{z{{{zzzzzzz|zzzy{{|{yzzyyz{zz{{{{{{{{zz{zzyyz{|zz{|{{zz{{zyz{{{{{{{{z{zzzz{{{||{{{|z{z{{z{{{z|{|{{{|{y{{z{{y{{{{|||z{zy{zz{z{|{{{{|zz{|z{{|y|{{{|{{z{z|{{z{zz|||{{||||{{{z{z{|{||{{|{z{{z{{{{{z{|||{|zz{z{{{|{{|||}{{z{yz{z{{{{{{{||{z{zzzzy{||||{|{z{{{{{|z}||||{{z{zzyzz{y{zzzzz{|zzz{y{zyzy{{{||{zzzzzzzy{zzzz{{{{zzy{zyy{z{zz{zzz{zzzz{x{y{z{{z|{{zyyzyyz{{zz{{zzzzzyyyzzz{zzzzzzzzzzzzyzy{zzzyzyzzzzyzzzzzzzyzzzyzzyzyzzzzyzzzzzzzyyzzyy{{{zzz{zyzzzzyyyyzyyy{{zyzyxyzyzzzzz|{{yzzzzyzyz{yyzz|zzxyyzzzzz{zzz|z{zy{zzz{zz{zz{{{{{zzzzzzz{zz{{z{{zyzz{zz{zy{zzz{{zz{z{yzz{z{zz{|{zzz{{{zzz{{{{{{z{{zz{{zz{z{{{{{zz{zzz{{z{|z{{z{{{z{zz{zz||{z{{{{{zz{zz{z|{|{{{{{z{{z{z|{{{z|||||z{|{{z{{{|{}|z{}{{|{zz{y{z{|{{|||zz{z{z{|{{z{{||{{z{z|z{|{{z{{{{|zzzzz{{{{{|{z||{z{{{{zz{|{|{{{{{{{z{{|z{{|||{{{zz{zzzzzz||{|zzzz{zzzzyy{z{zzz{{zzzzzzyy{zz{z{{{{zzzz{zz{z{zzzzz{zzz{y{zzz{{z{z{zzzy{{{yzzzzz{{zzzzyyyyyzz{{y{{z{zzyzzy{zz{zzz{{yzzzyyzy{zz{zzyyzzzyyzzzzyzz{zz{{zzyzzzyyz{{yzz{{zzyyzyyyzzzyzzzyzyyyzyyz{z{z{z{zzyzzzzyy{{z{z{{zzyzzzz{zzz{{{y{zzzzz{zz{{z{z{{|z{zz{z{{{{z{{{|{z{{zzz{zz{{z{||{{z{z|zzz{{zz{{z{|zz{zzzz{{z{z|{{{{zz{zz{{z{|{{{{zzz{{z{z|{{z{|{|{{z{{{yz{{|||{}{{z{z{z{z{{|{{{{|{{{z{z{{|z|{{{||{|{{{{z{{|{{||{|{{|{{z{|{|{|z|z|z{z{{{{{||{{{|||{{{{{{z{{{{|{|{{|{{zy{zz{{{{{||||{{{z{|z{{{{{{|{{{{zzz{{{||{|{zzyzzz{zyy{{|yz{|{z{zyyy{zzzzz{|z{{zzyzzyz|z{{zz{{zyzzzyzz{{{{zz{{{yzzyzzy|yzz{{z|zzzyy{zxz{z{z{{{yyzzzyyzyz{z{zzzyzzyzzzzzzz{{{z{{yyzzzzzzzz{z{{zzzyzzzyyzzzz{z{{zy{zyyyyyzy{zz{zzyzzzzzyyzzzzz{zzzyzyyyzzzy{z{{zzzzzzzzyy{z{z{zzzyyyzy{zz{{zz||{zzzzzy{{zy{z{z{|zzzz{zzzzzz{{{{zzyzyyz{yz{z{z{{zzzzyz{zz{z{z{|{{zzzzzzzz{|{z{{z{zz{zz{{{{{{z|{{{yzzz{{zz{zz{{{{{{zz{zzzzz{||{{|{}{z{{{{{z|{z{|||z{{z{{{z{{{{|{{||{{{{z{z{|{}{{||{{z|{{z{z|||||||{y{{z{z{|{{|{{|||{{z{{z{|{{{|{{|{{{z{{z{{{{{z|{|{{zzzz{z{{||{z|{{{{z{{zz|||||{z{z{{{{y{zz{{{|zz{zzzzz{zz{{{{{{{{z{zz{zzz{zzzz{z||{{{zzzyz{z{yz|{z{{zyz{{{zz{z{z{zzzyzz{z{|z{{{zz{zzyzzyy{z{zz{{{zzzzyzyz{z{{z{z{zyzzzzyyy{yzz{|zzyzyz{yzzz{z{zzz{zyzyzzyzz{{z{{yzzzzyyyyyzzz{{{zyzzxzyyyzzzzz{zzzyzzzzzz{zzzzz{{zzzyyzyy{zz{{{{{zzzzyzzz{z{{z|{{zzzzyyzz{{zzz{{{zy{yzzz{zzz{z{{|zz{yzzzyzz{{|{|{z{|{{zz{z{{{{{{{{{{zz{{z{{{{{{{z{{{{{{{z{|{{{|||{zz{{zz{{{{|z||{|z{{{z{z{|{{{{||{{{{{zz{{{{{{||{|{{{z{{{{{|{|{{{{{{{{{{{{|{{|||{|z{z{zz||{z{|{||{{{{{zz{||{}||||{{{zz{{{z{|{{|||{{{yz{{{{||{z|{|z{z|{{{||{||||{|{{{z{z{z{{{{|{||{zzz{zz{|{z||{{|{z{zz{{{{{{z||}{{{{z{y{{z|{{|{||||{zyz{y{{{{z||{z|zz{zzzz{{zz|{{{{{y{zzzzz{{|y{|{zzz{{yz{{|{{|{{zzzzzyzzz{{{|{{{zz{{zzyzz{{zzz{|{{zzz{zzz{{z|{|zzy|zzyzzy{zzz{{z|zzy{zyzzz{{{{|{{z{yz{zz{{{{{z{|{{zzzzzz{{{{z{|{|z{z{zzz{{{{{{{|z{z{{z{z{zzzz{}{{zz{{{{{{{{{{|{|{{{{zzzz|{}|{{|{|y{{z{{{z|{{{{|{{{zz|{zz|{|{|{{}{{zz{{{{{{{{{|||{{{||{{{{||||||||{||{|||||||{{|||{{{{|{|{||{|}|}{{|{{{{|{}{|}||}|{||{z{{||||{|}||z{{{{{{|{|{|}|||{{|{|{||}|||}}|{|{{{z{{{|{|{|}{|{|{{|{{{||{|||{||{{{||z|}}|||||||{{{{{z{{||{{|{{{z{|z{{{|{{{{{}{{{z{{{{|z|{{}{|{|z{{{zzzz{{zz|||{{zzzzz|}{|{{{{z{{z{{{z{{zz{{{{|{z{zz{{{{|{{{{{{|zyzzzz{zz{z|z|{z{z{z{zzz{{{{{z{zzz{zz{{z|{{|||{{|zzzz{yzz|zz|{zz{zzyyzzz{z{{{{z{zzzzzzz|{z{|{z{z{{zz{z{z{{{z||{|zz{{zzz{{{{{z{{z{zzzz{{{{{{{|{z{{z{|{zzz|{{|||{z{{{z{{|{{{{{{|{zzz{zz{||{|||{{{{{{z{{{{{{{z{|{{z{{{z{{||||{|||{{z||{|{{|{{||||{{y{|{{z||}{{|{|{{{z{{{{||{{||||{{{{{{{}|}||||{}|{|{{{{{|||}}}||{{{}|{|{{{|}||}||{{{|{{{{||{||||{|||{|{{}|||}||~{{{z|{{{{|||||||{{{|{{|{{|||||}|{||||{{|||}|}|{{{{zz{{{{||}||||{{zzz|{{z|{}z|||{{z{zz|{{|{|{{||{zzz{{{{z{|||{z{|{|{zzz{z|{|{{|{{{zzz{z{zy|{z{{{{{zzz{{{zz{{{{{z{zz{zy{{{{zz{{{{{{zzzz{zzz{{z{z{z{z{{zz{{{{|{{{{{z{zzzzzzz{{z{{{|zz{yzzyz{{{z{{{{zz{z{{zz{z{{z|{|z{z{zz|z{z{|||{|zzzzzzzz{{|{||{{{{{|zz{{{{{}|||{{z|z{z{z{|||{{||{z{{zz|{{{{{{|{|{{|zz{zz|{{|{|||{{{{{{{||{{{||{{{z{{|{{{{|||}}|{{{|{z{||{{||||}|{||{{y{z{|{{|||{{{{{|{{|||{|||||{|{{||{|{|||||{||{|{{{{{{}||{||}||{|{{{{|}||{}||||{||{{|||||}|}|||{||{{|||||||}||{|{{{{|{|{|{}}|{{||{||z||||{|}}|||{{{{{{}}|||{{{{{{z{{{||{{{{||{z{zz{{||{|{{{|{{{{z{|{y|z{||{}{{{{|{z{z|{||{{||{z{{{z{{{z{{{|{{{zzz{{zzz|z{{||z{zz{z{{z{||{{|{|{{{zz{{{{z{{z{{zzz{zzzzz{zz|{{{{z{{zz{zz{{{z||||zzz{zzzyz{{|zz{{{{{z{zzzzzz{{{{{{zzy{{zzz{zzz||{{{{z{zzzz{{{||{|z{{{{zz{{|{{{{{|{{{|{{{{||{|{|{|{z{{{{zz|{|{||||{{{{{y{{{||{||||{z{{{z{z{||{{{}{{{{{zz{{{{|{|{|||{{z|z{{||{||{{|{|{{|{{{{|{{||||||{{{|zz|{||}||||{{|{y{{|||||}|}|{|{{|||{}|}}||||{||{||{{}|||}|}||{|z{|{{|||}|||||{|{{|{}||}|||}|||z||||||}|}}}|}{{{|{{{{{||{{{}|{{|{{||{}|}|||{||{{||{{}}{}{|{{zzz{{z{z{{|{{z{|{{{z{y{z{{{{|{{|{{{yzzzzzz|{|{|{{z{zzyzy{{{{{{|z{{|yzz{z{{{{|{{|{zzzzzzz|z{{{{{zzz{zzzzz{{{z{{{{{z{zzzzyz{z{{||{zzzzzzz{zz{zz{z|z{zz{{zzz{zz{|{{zzzzy{yyzzz{z{{{{z{zzzzzz{{zz{{|{zzzzzzy{{{{{|{{zz{zzz{zzz{{{|||{z{z{z{{z{z{{{{{z{{zz{{z|{{|{{{{{zzzz{{z{{{z{{{{{zz{{z{{{{|{{|{{{zz{zy{z{{|z{{{||{{{{z{{{{|{{||z{{zz{zz{{||||||{{{{{{{{{{{|}{|{||z{|{{{z{{||{{|{{{z{{{{{{|}}{|}|{z||||z|{|||||}}{z|{{|{{{{||{}||{{||{{{{{|||{||||{||{{{|{}{|||}||{|{|{{{|||{|{}}{{{z{|{{{{}|||}{{|||z{{{||{||}}{{{|z{{{{{||||{{{{{z{{z{z{{}|{{||{{zzzzzz||{{{|{|{{{z{zzzz{|{||||{{{{{{z{{{|{z{{|{|{{z{zz{{{{}{{{{{z{z{{{|{{|{{|{{{zz{zz{|{{z{{{{{z{zzyy{{z{{z{{{z{{z{z{{{{{|z|{{zzzzzzzzz{{{|||{|{z{zz{yz{{|{{|{{z{yzz{zz{{{{|{{{zzzzzzyz{{{{|{z{zzzz{zy{z{{{|{{{{{z{z{{{{{|{{{{{{{{{zz||{{{{{{|{{z{|{{{{{|{|||{{z{z{{|{{|{|||{|{{zz|z{{{{{|{||||z|{{{z{|}{{|}{{|{{{|{||{||{{{||{{{{z{|{|||||||||{{|{{z{|{}}|||||{|{{|{z|||||}|}|{|{||{{{|{{~||}|z}||{{||||}|}|}|||{|||||{|||}}|||||{|{{||||||||||{{||}|{}|}|}}||{zzz{{{z|}||||{z{{|{{{|{||{{|||{|{{|||{||||}}{|{{{{{{{z{{{{z{{|zz{zzzzz|{{|||||{{|{{zzz{{{{{||{|{{{zzzz{|z{{{||{z{zz{zy{{{{{|z|zz{zzzzyz{{z{|||{{z{z{z{{{{|||{{{zzz{zzz{{{|{z{{{z{{z{z{{{z{||{{zz{zzz{zz{|z{{{{{yz{zzzz{{z|zz{|zyzz{zzzzzz|z|{|{{z|z{zyzzz{{{{{{zzz{z{z{z{{|{{|{zzzzzz{z|{{{{|}|zzz{z{{{{{|{{|{z{zzzz{z{{{|{||{z{{z{{{z{{{{|{{|{z{z{{z{{||{{|}{{{zzz{z{{{{{z||||{{{|{{{|{|{|{}|{z{|z{|z}|{z{}||{||{z{z{|||{||||{{{z{{{||{{||}{||{||{|||{|{{{}|||{{{{|{|{}|}|||}{{||{{||}|{|{|{{|||{{{|}||||}{|||||z{zz{|{||}}|||z|{{{{{|||||}|||{{{{{|{{|{|{||{|||{{z|{|||}}{z{{|{{|{{{|{{{z|{|{{{zzz{{{{|{||{{{z{zzz{z{{|{{|||{zzz{{z{zz|{{{||{z|z{z{z{z{{{{z|zz{{{zzy{{|{z|{{{{zz{{zz{{{{{{{|z{zzz{{zz{z{z{{{{{{zzzzzzzzz{z{{{zz{zzyz{z{z|z||{{zzz{zz{zyz{z{{{y{zzyzzz{{{z{{|{zzyzzzzy{{{{|{{zzyz{zzy{{{{{{|{{{zzzzz{{{{{{{{{|z{{zz{{{z{{{{{|{zz{{{z{z||||||{zz{{{z{{{{{{||{{zz{z{z|{|||{zz{{{{{{z{|{z{{{|{|{|{{z{{zz{{|}{}||z{||{{{z{|||{|||{{z{{|{{|||||||{{z{|z{{{|||{||}|{||zy|{|{}{{|||}}{{|z|}{|||||||||{{{{{||||{|{||{|{{{||{|{|{|||}}{{{||{{|||||||||{||z{{{||||}{||}||z{|{|{||{{||~||{|{{{{{||||}{|{{zz{{{zzz|{z|||{{{z{zzzz{{{z|{|{{{|{z{zz{z||{{|{{zz{{{{z{{||{z|{{{{{{y{yz{|{{{z|z{{z{{{z{{z{{{}{{z{zzyz{{{||{{{{zyzzzyz{{z{{{{||{zzzzzzz{{{zz{{z{zzzzz{z{{{{|{z{{{{zzz{yzz{{z{{{zzzzzz{{zz{{z|{{z{zyzzzyz{{z{{{{yz{{{zzz{{{{{{{{{zy{zzzz{{{z|{|{{zzzz{z|{{{z{||{{z{{{y{z}|{|{{{{{{{zzz{z{{{|{{|{zz{{{{z{z|||||{||zzzzz{z{||{z{{||{{{y|z|z{{{{{}{{{{{|{|{{||||}||{z{|zz{{|{|{{||{{{z{{{{z|}{{||{||||{{|{||||{|||}{|{{{{||{}||||||{z{{{{{{|{||||}||{z{{{{z||||{|||{{{{{{{{|{|{|{}}{{|{z{{{{}|||{}{|{||{|zz{|{|{||||{{{{{|{|||}|||{z{{zzyz{{|{{{|{{{|{{{z|{{{{{|{{|z{{{{zz{|{{{||{{{zzz{{z{{{|{{{{{z{|z{yzz{z{{zz{|{z{{{{zy{{{|{z{{{{{z{zyz{{|z{{{z{zz{yzzy{{z{{{{{zzzyz{zzzz|{{{{{{{yzyzyzz{|{{|{{zzzzzzz{{{{{{z{{zzz{zzzz{{z{z{{zz{zzyz|zz{zzz|{{zzzzzzzyz{{{|||{{z{zzzz{{{{{||{|{{{{z{{{z{|{{{||{z{{{zz{zz{|{|{||z{{|z{z{{{|{||{{|{{{{zzz|||{{}{zz{{{|{{z{||{{{|z{|z|{z{z{{|||||{{{{{z{{{{}{{}|{{|z{{z{{{|||||||{z|{{{|{|}{{|||||z{{{{|{{|||{|{}|z|{{{{{|||||||}|{{{{{{||{|}{}|}|{|||{{{||||||||||{{|{{{|{|||{||{|{{{z||{}{{|}{||{{|{|{{|{|}{|}}{{{{{{{{|||||{{{zzz{{{zzz{|{{|z{{{{{{{zz{{z{||||zz{{zzzzzz{{{|{{z{{zzz{yz{{|{{||{{{zyzzz{{|{|{|{{yzy{{zz{{{{z{{{{{z{zzyz{{|{z|{{zz{zzzyz{{{{{{{{zzzyzzzz{{{{|{{{{z{zyzzzy{{{{{{{|zyzzzzzz{{z{{z|{{{{zz{yy{zzyzz{z{zzzzzzzzz{{{{{zyz{{z{z{{{{|{|{zzy{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|zzz{|{|{|{|z{{zy{{{{{{{{{{|z{|{{{{{z{{z{{|{{z{zz{y{{{|{{{{{z{{zzz|z{z{{{{{|zz{z{zzyz{y{z||||zzz{zzz{z{zz{|{yz{{y{{z{{{{zz{{zzzzz{{zz{z{{{{{{zz{z{zz{{z{{{{{{z{{z{{{{{{{{{{|{z{{{zzzz{{z{{z{zz{zzzzzz|{{{|||{{zzzz{z|zz{{{{{|z{z|zz{z{z{z{{|{{{zzz{{{{{{{|}|z{zz|{{{{||||{{{{{{z{z{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{|{{{||{{zz{{{{z{{|z{{{{|zzzz{yyz|{{{{||z{{z{zzzzz{{z||{{{{z{zzz{|{|z{{{{z{z{{z{z{|z{{{{zzzy{yzzzz{|z{{{{{z{zzzz{z{{z|{zz{yzzzzzzz{z|{|{zzzzzz{yz|{{{{|z|zz{z{yzyz{zy{zzzzzy|zzz{{zzz|{{{{zzzzzz{z{{{{|{{z{zzz{z{{{{zz{|{z{zyz{zz{{{{{{|{|{{{z{z{|{{{{{{{{{z{y{z{{|{|{{z{z{{{{zzz{{z{z{{{zz{{z{z|{{{y{z|{{{{{z{{z{||||{{{{{{zy|{{{|{|}}{{y{z|{zz{||{||||{z{{{{{{|{|||||{|{{{{|{|{|{|||}||z{|z{|||}|{|||}|{{{{{{{|||||}||||{|{{{{|{|{|}{|{{z|||z{}|}}{|||{{{{{{zz{{{||||||{{||z{{{}|{|||||||{|{{{}|||}{{{zz{zyy{zzz{{||||{{z{zzzz{{{z{|||{z{zz{zz{z{{|{{{{{{{z{zzz|{{z{|{{{zzzzzz{{{|{|{{zz{zzz|{{z|yz||{zzz{{{{z{{{z{{|{{{z{zzzyz{{zzz{{{{{y{zzzzz{{{{{|{z{zzzzz{{zz{{{{{{{{y{zzz|{{z{{{{zzzzyzzz{{y{{{{{z{|{yz{{{zz{{z{{zzzzzzzzzz{{{{{zz{y{zzz{{{{{{{{z{z{zz{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{{z{{{{z{||{||{{yzz{{zz|{{||zz{{{{z{{{{{{|z|{{{z{zy{{{zz{{{{{{zzzzz|zz{{{{{{zzz{zzzzzzz{{zzz{zyzzyz{zzzz{{{{z{z{zzzzzzz{{{{{z{{zzz{zz{{|z{zzzzz{zz|z{zz{{z{{{{z{zzzzzz{{z{{{{z{{zzz{y{{z{z{|{zz{zz{{zz{{{z{{|{{{z{zz{z{{z{|{{z{{{zz{y|z{{{|||{zz{z{{|{||z{{||{z|{{z{z{z{{z}|{{z{{{zz{{{|{{{|{{zz{{z{{||{z{{{{|{{{{zz{{{||||{|z{{zz{{{|{||||~{{{{{z|{|{{||{{|{}{{{{{{{{|}{{{|||{{|{|{{{{|||||||{{{{{|{|}{||{|||{|{z{{||{{|{||}|{{{{|{{{{{{||||||{|{{z||{{||||}|{{{|{zz{|||{}}|{{||{{{z{{||{{|{{{{{{||{{|||||{|{{{{zz{z{{|{{{{{{{y{z{{{{|{{{{|{|{zzz{{z{{{{z{{|{{zz{zzz{z||z{{z{||zzzyz|z{{z{{}{z{{{{zy{|z{z{{{|zzzzzz{z{{z{|{{zzz{z{z{{z{zz{{{{{zzzzzy{{{{{{z{zyzzyzyzzz{{{|{zz{{zzz{yy{{{{{|zzzzzzzzzz{{{{{{{zzz{yy{z{zy{z|{{{{{{{z{z{{{{|{{zzzz{{{zzz{{{{{{{{{y{yzzz{{z{||z|{{{yz{{z{{{z||{{{z|z{{{z{||{||{|z{{z{z{{{z{|{{|{{|{{zz{||{|{{{{{{{{z{{{{{{{||{||{{{{{{{{||{|z{||{{{{{{{{{|||||}{||{{|z||{|{|||||{|{{z|||{{{|}||||{{{{{{||}||{{||{|{|{{|z||{||}|}|{{{|{|||{{|{|{||{{{z{|{}|{||}||{z|z{{{{||}|{|}{{{{|{|{z{{{|{|}|{{z{{{|{||}|||||{{zzz{zz{|{{{{{|{{{{zz{zz{{|||{|{{zz{|z{{{{{{||{{zzzzz{{{{||{{{z{{zzzzzy{{{|{z||{zz{{z{z{{{{z{{|zzzz{zzz{y{z|z{zzzzyzzzz{{{{{z{zzzzy{{{zz{{{zzzzzzzzzzy{zz{z{{|{{zzzzzyxzzz{z{{{{yz{{zyzz{z{{zzzzzzyz|{zz|z{z{{|zzzz{zzz{{|{{{|{{zzzzzz{{{{{z{||{{z{zz{z{zzz{{{|z{zz{{{z{{|z{||{{{{{{zyzz{z{{|z{{z|z{zzz{{{{|||{|z{z{|zz{{{{|{{{{{{z{{{z|{{|}|{|z{{{{|{{{}|{{|||z{{|{{{z{|{{||}||z{{{{|{||||{}}|z|{{{||{|}||}|{}|{|{z{|||||||{|||{||{{{|{|{|}||||{{||{{|{{z||||}|||||z{{}{{|||{|{{{{{{z{{|||{|||{{{z{|{{{|||||{||{{{{{{{}|||z{z{{{{{{zzz{{|{{{{{{{zzz{zy{{z||||{z{|z{zzz{z{{{{||{{{{{zz{{{{{{z|{{zzzz{z{|{z{{|||z{{z{zyz||{{z||{{z|zzzzz{z{{{|{{z{z{z{zz{{{{{{{{yz{zzzz{{|zz{{{{zyzzy{zz{|z{{|{{zzz{zzzz{{z{{{{|{zz{zz{z{{{{{|{{{z{z{zzz{{{z{{{|zz{zzzzz{{|||z||{{|{z{z{{{{{{{|{{{{{{z{z|{{{||{|z{{z{zzz||{|{{||{{{{{zz{{{z{{||{{{|{{{z{|}|{{{|{{|{z{{z{{{{{|{{{|{{{|{{{|||||}||{{z|{z{||{{||||||z{{{z{{|{{||||{|{{{|z{{|}}||}}{|||{|}{|||{||}{}||{{|z|||{{{{||}|{||{{|{{}}||}{||{{||{{|}{||||}}|||{{{{{{||||||||{{{{{{|{|||{|||{{{{{{{{{}||{||{|{|{z|{z{{}|{{{|{zzz|z{z{{|{{{||{{{z{zzz{{{{z|||zz|z||{z{{{{{{{{{z{{zzzzz{{|z|{{|{{z{zzzz|{{{{{{z{{{zzzzz{{z{|z{{zzz{zz{{{|z{{{{{y{zz{zz{{{z{{{|zzzzz{zz{z{z{{{{zzzzzzz{{{{{{|{z{|{zzzyyz{{{|{{|zzzyyyzzz{{{z{|{z{zyz{yyz{z{z|{{{z{zzzz{z|{{z{{|{{{zzz{zz{z{{|{{{z{{zz{z{{|{{z||{z{{z{{z{{|z{{{|{{{{zzzz{{{|{{|{|{{zz{{z{{|{|{|{|{z{z{{{{||{{|{|{|{{{|{{{|z{||{|{z{{{{||{|||z}{{{zz{|z{z{||}{|}{|{z|{{{{|}|{}|||{{{z{|}|{|||||||{|{{{{{||}||||||||||{|{{{||}|}}|}zz|{zz||||z{}}|{{|{{{{|||||||}|{{{{{{{||{|}{||}{|{|{{{|{|{|}|||{{|{{z|{{z{{|}|{|z|z{{zz{|{{|{|{{{z{yyzz{|{||{{|zz{zy{{{{{{{|||{{{yz{{{z{{{{{{{{{{{zzy{z{|||{{{{zzzzzzzyz{z{{{|{z{zzzzz{{z{z||{{zz{{{{{{zz{zz{{{yzzz{zzzzzz{{{{{zzz{zzzz{z{{z{||zz{zzzzz{{{{{{|zzy{z{zzzz{zz{{z{z{{z{zzzz{{{zzz{zzzz{z{z{z{{{{|{|zz{zzzz{z{{{{{||zzzz{{{{{{|||{{yzz{|{{z{||{{||{{z{|{z{zz||{|{|{{{z{z{{z{{{{{|}|{{{{zz{||z{{|{{{|{{{{{{{|||{{||}{zz||{{{}{|{|||{{z{|z{{{|}}{}{|||z{{{{z{||}|||||{{|}|||||{|||{}||{{z{{{{{|||{{}||{|||{{||}|||||||{{{|{{|}{{{}{|||{|{|{|{{|{}}|||{{{z|{|{|{|{{{}|||{z{{{{{|{}{|}{|{{{|{{{{|}|}|{z{z{{{zzz{{|{|{||{{z{{{{{{{{z{{||zzzzzzz{{z{{{|{{{z{zzzz{{{{{{{|{zzzyz{z{{z{{z|{{{{zzyz{z{{zz{{{{{y{z{zz{zz{zz{{{{zzzyzzz{zz{z{{{zzzzyyzzz{{zz{{zzy{{zyyz{|{{{{z{z{{{{{yz{z{z{{{{zz{zzzzzy{zz{z{{{z{zzzzyz{{{z|{{zzzz{{zzz{z{{|{{{{zz{z{zz{z{{{|{{{zzzz{zz{|{{z{|{z{{{{zz{{{{{z|{{{{z{zzz|{{|{{|{{zz{{zz{|{||{||{{{|{z{z{|{|z{|{{z{{{zz|z|{|}{||}{z{{{z{z{|{||||}{z{{{z|{{|||{|}{|zz|{{|{|{{||||||{|{{||{|||{||||||||{|{z{}}|}{|}|z{{zz{{|||{|||}|{z{{{|{||{|{|}}|{||{z{|{{||||}||{{z{{{{{{{||||||{{{{|{{{|||{{|}|{{zzz|{||}|{|{{zz{{{{{{{|zz{{|{{{zz{zz{{{{{|{|{{zy{y{zz{{z{|{|{{{z{{zz{{z{z{{{{{{{zyz{z{z{|{|{{{z{{zz{zz{|{{{|{{{zz{zy{{||zz{{z|z{yzzzz{{{{{{|{zzyzzzzz{{zz{{{{{zz{zzzz{{{{{{{{{z|zzzz{{{{{z{{zzzz{{yzz{{{{z{{{{{zzz{yzz{zz{|{|{z{zzz{z{z{{|{{{{zzzz{{{zzzz{||{{{zz{zzz{z{{||||z{{{yz{z{{{{{{||{{z{{{{z{z{{z|{{|zz{zz{z|||{{||{|{z{z{{|||{{{{|z{z{{z|z{{|||}{||{{|z{{{{{|||||||{{{{{z{{|{}{{|{|{z{|{{{{|}{{||}||{|{|{|{|||{|{}|{|{{{|{{{||||||||{|||{||{|{||||||zz{|z||||{{{||||{{{|zz|{}|{{}}}{{{z{|{{|}{}z|}|||||{|{{|{{||{||{z{{||||||||}|{|z|{{{{|yz{|{{{||{{zzzz{z{z|||{{{{{zz{zzz{{{z|{{{{{y{zzzz{z{|z{||{zzz{zzz{{|{{z{{|{z{{{{z{{{z{{{{{{{zzzyz{{{z{{{|zz{y{z{{z{z{{z{{zzzzzzzz{z{|z{|{{zzzzzz{z{|{{z{zzzzzz{zz{z||{{|{{z{zyz{zz{z{z|{zz{z{zzzzz{{zz{zzzzz{{z{z{{{{|{||{{{z|z{{{|{{{{|{{zz{zz{z{{z|{{{|{z{{zz{||{|{|||{|{{{{z{z{{{{{||{z|{{{zz{{|{|{{{{|z{{{{y{|{z{|||{|z{{{{{{{|{||||{z||{{z|{{{||{}||{|{{{z{|{|{{|||||z{{|z{{|||{||}}{}|{|{{|||{{|||}|{{z{{|{{|||||}|}{|{{{{|{|||{||{}{z{{z{|{||||}}||{{{{{{{{{{||||}{{{zz{z{|{{||||{}{z|{{z{||{|{||{{||{z{z{|{||}|{|{zyy{{{zz{}{|z{|zzzz{zz{{||{|{{|{{zyz{zy{{{{{|||{zzz{z{{{{zzz{|{{{{zzx{zzz{{z{{|y|zy{z{zz|z{z||{{{{zzyzzz{zzz{{{zzzzz{zzz{{{z{zz{zzzyzzyz{{{{z{{yyzz{zzz{{{{{zz{{{zyyzz{{{z{{{{{zz{z{z{y{{z{{{{{z{zz{{z{z{z{z{{|zyz{zz{y|{z{{{|{{z||{zy{{{{z{{{|{z{zzy{z{{{{{{{{{{{{zy{zz{z{{|{|z{{|{{{z{||{|||{{{{zzz{{{{|{{|{{{{{{z{zz||{|{{{{{{z{|z{z|z||||{|{||{z{{{z{||{|||z{{{z{{{|||{||}{{zzz|z{{z}|z||}|{|{{z{{|||}{|||||{{{{|{{|}|{||}||{|{{{{{{||}||||{{|{||z{{|||{|}|{{|||{{{{|||||||{{{{|{{z|{|}||||}{{{{{{{{|||{|||z{{{z{{{||||{{|{{z{z{zzzz{|{{|{{zzzzzzzy{{|z{|{}zz{{zzzz|z{{{{|}z{zzz{yz{{{{z{z|{z{zzz{yz{{z{{{{z|zzz{yy{zzz{{{{{{{yzzzz|z{{y{{{{{zz{{zzz|{{{z{{zzzzzzyzz{z{{{zz{z{zy{yzz{|{z||{zz{zz{z{z{{{{{{z{zz{zzz{y{{{z{{{z{zyz{yy{{zz{{|{z{zz{zzyz{{z{{{{|{zzzzz{{{{{{z|{{zzz{{zz{{{|{|{{z{zz{{zz|{zz{{||{zzzzz{{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{{zz{{z|||}|{{{z{zzz{z{{zzz{|z{zzz{z{{{{|{{{zz{zz{zzz{z{{{{{{{{y{yzz{{z{{|z{zz{z{zzzzzz{{{{{zyzzy{{zzzzzzz|{yzzzyzz{zz{z{{{{yzzzyzzyz{{z{{{z{zyzz{yzz{z{z{{{z{{zzz{zz|zz{|{{{z{z{zyz{{{{z{||z{zz{z{y|{|{{{{|{zzz{{{{{{{{{{||zz{yzz{z{z{|{||{{z{z{z{{{{{{||{|{{{z{{z{{||{|{|||zz{{{|{{||{|{{{{||{|zz{{{{{||~|{{{{{zz{||||{|}{{z{{{|{{}{|{{||{}|{|{{{{|||||{|}|z|{|{|{|}{{{{||{{{|{{|{{|{||}}||{||{|{||{||}|}{{zz{||{{|||||}||||z|{{z{||{}{|}}{{|z{||{{|{|{|}{|zz{{{|{||||||||{{{z{{{{{|z}{|z{|{{{{{zz{||zzz|||zz{{zz{{{{{{{{|{{zzz{{|{{|{{{{{{{{{yzzz{{||{{{{{zzz{{zz{{{zz|{{z{{zzzzzz{z{z{{{{z{z{z{{{{{|z{zzzz|yzzz{{zz{{{{{zz{zzzzzzzz{{|{zzzzzzzz{|{{{z{{{zzyyzzzzzz{{z|{zzzzzzz{{{zzy{{{{{zz{zzzzzz{zz|z{zz{z{{zz{z{{z{|{{zz{{zzz{{{{{||{z{zy{yz{|{z{|{||{zz{zzzz{{|{{||{{{{{zz{z|{{{||{{{{{|{zzz{z{{|{|||z{{{{z{z{||{{||z{{{{z{{{{}||{||{{{{{{{{{|{}z{||{z{|z{{zz{||{||{|{{|||z{{|||||||{|{{z{||{{z|||{||{{{{{}{||||||||||{{{{|{{||||||{|{|{{z|{{{|||{|}||{{{{{|||{|||||{zzz|{|{{|{|||{|{{{z{{|{||{|{|||{{{{{{{{{|{{{{||{{z{{zzyz|{{|{||{zzzzy{z||{z{|{{z{{zz{zz{{{{|{||{z{z{zzzy{{{z{{{{{{{yzzy{||zz{z|zzzzz{zyz{{{z{{z|z{{zzzzz{z{z{z{{zzzzzz{{{{|{{z|zzyyzyzz{z{zz{zzzzzzzzzzy{|{{{zzzzzzzzxz{{{|{|{|z{yyzzzy{z{{zzzz{zzzzzzzzz{zzz{{{y{z{{z{{zz{{{{{{zzzzz{{{{{z{{z{{{z{{z{{{{zy{|{{{zzzz{zz{||{|{|{{z{zzzz{{|{{|{{{z{|z{zz{{|||{{|{|zz{z{{{{|{|{{{{{{z{{|{{{|||||||{{{{{{|z{|||{{||{zz|{{zz{}}||{{{}z{{|{{|{|||{|}||{{{{{{|{|{||{||{|{{z|{{|}{|||}{|}||{{{|{{|{{||||{{z{{z{{|{||{||||{|||{{|{||{|||}{|{{|{{{|{||||||{{{{{|z{||}|{}|{z{{zz{z|||{|{{|z{{{z{z{{|{{|z||{z{{{zzz{{{{{{|}|yzzzzzz{{z{{|{{{zzzzzz{{{z{z{{{{z{zzz{z{z{{|{{{{zzzz{{z{|yz{{zz{z|z{zzz|z{zzz{{{yzzy{z{zz{|{{{{z{{{zyzzzz{z{{{{zzzz{zzz{{{{{{{{|{zzzzzz{{z{z{||{zzzzyzz{zz{zzz{{zzzzzyzzz{{{{{{yzz{zz{zz|{|{{{zz{zz{y{z{|{{{{{|{zzzzz{|{{{{z{{{{z{zz{{{|{|{{|{{|{|{|zz{{{{{{|z||z{{{{z{{{{{{{|{{z{{{{{z||{z|{{{{{{z|{{|z|{}|}|{{{z{{z|{{{{{{|{{|zz|{z{{||||||}{{{|{{{{||||{{||}{}{{{|||||{|||||{|z|{{{{||}{{||}|{{||{|{{||||||}}{{{{{{{{|||{||}||{{z|z||{||{||}{{{z{y||{{|||}|{{|{|{{{{{{|{|{}{|{|{{{{z{{{|||{{{z{{{z{{{z|{{}{{|zz{zz{{{{{{{|||{{zzz{zz{|{{{{|{zz{yzyyz|{z{zz{{z|zzzzzzzz{{{zz{zzzz{zyz{{zzz{|{{z{zzzzz{{{{{{{{zyzzzzzzz{{{{{zzzz{z{zy{{{zzz{|{zzzzy{yzzz{{{{{zzz{zyzz{z{{{{{{|yzzzy{zzz{{{{zzzy{zzzzzyz{{zz|z{zyz{{{zzz{{{z{|{{y{{{z{{z{{{{z||{{{{zz{z{z{z|{{|z{{{{z{z|{{{z|{{{{{{{yzz|{{{{{{{{z{{{z{{{||{{{||{{{{z{{z|{{{z{|{{z{{{{{{{{{{|{||{|zz{{{{{{{{{{|||z{{{{{z{||||||||z{|{{{{|||{|||}||{{{||{|{|{|||||{{{{|{{||{}|{|||z|{{{{z{{|||||{{zz{{{||{{{{||||{{{{|{{z|{{{||||z{|z||{z{{{{|||{|||{{{{{{{{|{{{{z{{{{zz{|{||{{{zz{{zzz{zz{|z{{{{{{zyyy{{{{z{{||{{zzzzzzz{z{z{{|{z{{zz{zz{{{z{z||z{zzzzzy{{{{{|{|zzzzzz{zzz{{z{|{zzzzyzzzzz{{y{zzz{zyzyzzz{z{zz{{yzzyzzzzzz{{{{{zzxzzzzy{zz|y{|||z{zzyzyzz{z{{z{zz{z{zzzzz{{zzz{{zzzyz{zyzzz{{{zz{zzz{zzzz{{{z|||{zz{zz{{z{{z{{|z{y{z{{zz{{{{{|{{{{{z{{{zz{|{{{{|zz{{{yz{z{{{{{|||zzzz{zy||{{{{|{{zz{{zz|{|{z|{{z{zzz|zzz{{{|{|{{{|{z{{|z{}{|{|||{{z{{{zz{{|{|{|{{z|{z{{z{||{||}|{z{{{zz{|{{}|{|||{{{{|{{{|||}z{|{{{{{||{|{{{|||||z{{z|z{||{|||}|{{{{|{{{}||{|||{{{{z{{{{|||{{|||{|{{z{{z||{|{{{|z{{z{z{{{}|{{}|{{zzzz{{{{{|{|z|z{{{{zzzz{|{{{{{|{{{z{{{{{z{{|||{{zz|zz{{{{{{{{|{{{{zyzzz{{{z{{{|{z{zzzzyy{{zz|z{{{{{{{zyzz}{z{z{z{zzz{z{{zz{{{{zzyzzzzzzz{{zz{{{zyzyyzzzzz{{{{{{zzz{zzzz{{{{{{{{zyzzyyz{{z{z{|{{z{zz{zzzy|zz{z{{{z{zzz{zyzz{{{{{zzz{{zzz{|{z{{||zzz{{y{{{|z{{|{|zz|{y{{z{{{z{||{{zz{zy{z{|{{{}{{|{zz{{{z|{|{{||{z{{{z{z{{{|{{||{|z{{|{{{{|{||||{z|{{{z||{|{{||||{{z{|{{z||||{{}{{{|{{{||||{{}|||{{|{{||||||{|}|||{{||{{|{||||{||||{|{z{{||{}|||}|z{{{{{|{{{{|{{|||{{||{{|||}{|}}{{{{{{zz|}{{||}}|||{|zy{||{|{|{}{|{{z||{{{}||{||{zzzzzzz{{{{{{||{{{z{zz{{{{{{||{z|{{zz{{{{{z{{{{zz{|zzzyz{{|{{{{y{{yzzzzzz{{{{{{{z{yzz{z{{{{{|z{{z{zzzy{z{{z{{{{{zy{y{zz{{{{{{{{z{zzzz{z{z{{{{{{{z{{z{zz{{{z{|{{z{{z{{{zz{zz{z{|zyzz{yzyz{z{{{{{zz{zzzzzz{y{{{z|zzzzzz{z|{{{{|||{{yzz{{{{{{{{{{{{z{{yz{{{{z|{{||{zzyzz{z{{{{{{||{{{{{|{z{|{{{{{|{{|{{{{zz||{{{|}{{z{z{{{|{{{{{{|{{{z{{z|{{||{|}{{{{{|z{{{{{||||||{z{zz{z{}{|||||{z{{{z{{||{{|{|{{{{|{||{{||||||}{{|{|||||{||z|}|||{{{{{||||||}||}{{{||z{|}|}{||}{{{{{{|||}|{|||}{{|{z{{{|{|||}|}{|{{{{z{{|{||{|||{|{{z{{||{{}{{{{zzzzyzzy{|z{z{{{zzzz{z{{{{{{{|{zzz{|zz{|zzz{z|zz{zzzz{{z{{{y{{{{{zzzy{z{z|{{{{|{z{{z{zyz{{z{|{{{zzzzzz{zz{{z{{zzzzzz{zz{{z{{z{{zzzzzyzzzzz{{z|{zzyz{zzzz{|{{z{{{zzzzz{yz{{z{z{|{{{yzyzzzz{z{{zz{yyzzyz{z|{y{{{z{z{z{z{y{{z{|{{{z{zzzz{z|{{zz{{}{z{zz{{zz{{|z{{|z{z{zz{z{|{{{{{|{z{z{y{z|||{z{|{{{{y{zzz|{|{{{}{{{z|{zz{|{|{{{}{|{|{||{{{||{}|{|z{{|{|z{{{|{z{{{{{{{{zzz|{{|{|{||z{{||zz||||{||}{z{{{{|{{{|||||}|{{|||z{{}{||||{||{|{{{z|{||||}{|{||{|{|{||{||||{{z{{|{{{}{{|{~}{{|{{{{z{{||{|||||{{{{||z|z|||||{{{||zz{||{|{{{{zzzzzzzz{{{{{z{|{{{{z{{zzz{{{{|{{zzz{zz{{{z{|{|{{{{zz{zz{{|{z{|{zzz{zz{z{{{{z{{{{zz{z{zzzz|{{|{z{{z{z{yz{z{y{{{{{zzzzz{zzzz{{{{{zzz{zzz{zz{{z{{{zzzyzyy{z{zzz{zz{zzzyzyzz{z{|{{{{zzxzzzyz{zz{{{{zyy{yzzzy{{{y{{{{zzzzy{zz{{zzz{|{{{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|{y{z{z{z{{{{{{z{{{{zzzzz{{{{|{{|zz|{z{zz{zzz{z{{{z{zzzzz{{z{{|{|zz{zzzzz{{{|{{{{{{{zzyzzzzzy{{{z{zzz{zzzzz{zz{||zz{zyzzzzzz{zyz{zyz{zyzzz{zz{{zzz{zyzzzz{{{{z{|{{zzzzyz{{zz{zz{z{z{zzyzzzzzzz}{{{zzyzzz{{{{{{{|{zzzzzzzy{z||{{|{{zzz{z{{{{z|{{|{z{{zzzzz{|{z|{{|{{zzzz{{{|{{{{|||zzz{y{{{{{{{|zz|{{{zz{{|{|{||}||z{{|zzzz{|{||{{{{{{z{{zz|||{|{{{{{{{{|{|{{{||{|||{|z{z{{||||z{{{{|{{z{{|}{{}{|{||{{{{{|{|{||||||z{{{{|{{}}{|||||{z{{z{{{||||}|||z{z{|{{{|{||}}}|||{|{{{|{|}|||}|{|{|{{{{|{|||||{{{{{{{{{|{{{|||{|{{{{{{||||{|z{zzzy{{{zz{{z{{zz{{|zz{yz{z{{{{{{zzz{{z{{{{{{{{{{|{{|{zzz{|{{{{|{{zz{zzzz{{{{{{{{{{zzzz{zz{|{z{{{yz{z{{yzz{{z{z|{z{zzzzyzz{z{{{z{y{zyzz{zz|{|{{{{{z{zzyzy{{{zz{z{{z{zyyz{z{{{z{{zzz{z{zzxy{zz{|{{{{zzz{zz{z{{{{{zzz{z{{{zzz{{|{{{zz{z{{{z{{z{|{z{zzzzzzz{{{z{{{{{zz|z|{{z{{|{|{||{{{{{zzzz||{{{z{{z{{{zz|{z|{{{}{{{{zzz{{{{|{z|||{{{z{{{{z{|{||{|{|{{|{{z{|{|{|}||{{{{zzz|{{||||{|{z{|{{{||{||{||{z||zz|z|{{{||||{{zz{|{{|}||{}|||{{{{{z{||||||||}{{{{|{{{{|}|||||z{{|{{{{{|||||||{z{{{{z||||{||{{||||{{y{|{{{||}{{{{{z|{|||{||{{{zz{z{{y{||{{|{{{zyzz{zz{{{{z{{{{yzzzz{z{{{{{|{{{{zzzzzz{{{{{{|{{|{zzyzz{{z{zz{{{{zzzz{z{{z{{{||zzzzzzzz{z|zz{{{{zzyzzzyyzz{{{{{zzzyzz{zz{{{zz{zzzz{z{zzzz{{|{|{{zz{y{zzz{z{{z|zzz{{zzzzz{||{{{{zz{yzzyzz{{zz|z{zzzzzzzz{{{z{z{|zzzz{{z{z{{{z{||zzz{z{yz{{||{{{{{zzyyzzz|z|{{{||{z{{{{z{{|{|z{{{zz{{zy|{{z{{{|{|z{{z{{{z{|{|zz{|{{zzzz{{z{|||{{{z{{{{z{{{{|{{|{{{yz{{z{z|{{|{{{|{{{{zz{z|||{||||z{{|z{||{||||}|||{{|{|||{|||||{||{z{{{{{|{||{|||{{{{|{{{||{||||}||{|{{z{{|||{{|{{|{z|z{{{{{|{||{{{{{{z{{|{{|{{|{{{z{z{{{z{{||{zz{zz{{zyy{{{z{{||z{zz{zzz{z{{{{{{{z|zzzzyz{{zz|{{z{yzzzz{zz|{y|{z{|zzzz{z|z{{{{{|z{{yyzzyz|z{{{{{{zzy{zyzz{zy{zz{zz{y{{zz{zzzz{{{zzzzzzyyzzzz{{{zzyzzz{{{zzz{{{{zzy{{zzz{z{z{zz{{{z{zzyzzz{z{zz{{zzyzzzzy{{z{z|zzzzz{zzzz{{{{|{{{zzz{zzz{z{{{{{|{{z{z{y{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{||{{||||{{zz{{z{{||||{||||{{{{z||}{|||}|{{zz{{{{{z{||{{{y{{zz{zyz{|{{{{zzz{yzz{z{{{{|{{|zzzz{z{z|z{{|z{{z{zzzzzzz{|z{z{{zzzzz{{z{{{{{z{z{z{zzzzy{{{{z{z{zyzzzzzzz{{zz{{{{zzzzzy{zyy{zz{{zyzzyyzyzz{{z||{{yzzyzzz{{zz{{{z{z{zzzzzz{{zz{{{{zzyyyyyz{zzz{z{z{zyzyzzz{{z{{{{zyzy{y{zz{{z{{{|{{zz{zzzz{zz{{z{zzzzzz{z{{{|z{||{{zz{z{y{{|{{{|{{{{zzz{zz{{{{|{{{zzyzzz{{{|{{{{{{{{z{{z{{{{{{{{{{{z{|{{zz{{||{z|z{{{|{{z{|{|{{||{{{{zz{{{|{{|||{{{{{{z{{{}{|{}{|{{{{{{{{{||||}}||{{{z{z{{|||{{|||{{|z||{|{{|{||||{{{||{||{||{|}||z{{z|{{||{{||||{{{{{{zzz}{{{|{{{{{{{{z{{|{||||{{z{|zz{{}{|{{|{|z{zz{zz{{{|{z{{|z{{z{z{z{{{{z|{|{{z{z{zz{zzz{}{{|z{zzzzzzzzz{z{z{zzzyy{y{zzzz{{|{zzy{yzzzz{zz{{zzz{yzzyzzzz{{{{zzzzzzzz{z{z{{{{{zzz{zzzyzz{z{{|{zyzy{yzz{{|zz{{{{zz{yyyzz{{{|{|{zz{z{yz{z{zzz{{{z{yyzy{yz{yz{{{zzzzyzzzy{z{{{{{{{{{yzzzz{{{{{z{|{y{z{{{z{{z{{{{{{{z{{zzz{{|{{{|{zz{z{zzz{{{{||z{{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|{{zzz{z{{{|{|z{{{zzyzz{{|{|||{{z{{z{{z|{{{{||{{z{z{zzzzz{{z{|{{{{zzz{y{{{{{|z{zz{z{{zzz{{{z{{{{z{zzzzzz{{z{||{zz{yzzz{|zy{z|{|yzzzyyzzz{{zzz{{zxzzz{y{yz{{{{{z{zz{zzyz{{zz|{{{zzzz{yzzzzz{zz|z{zyyzz{zz{zz{|{{zy{zyzzz{{z{|{{{z{zz{z{{z{|{{z{|{z{z{z{z{{{{z|{{z{{z{zzz{{|{{}|}{z{zzz{{|{{|{|z{{{zz{z{z|{|z{||{{z{zzzz{{{{z{{|{{z{zz{{{z{{|||||{zz{{z{{|{{|{||{{{z{{z{{|{{{|||{|{{zz|{{|||{|||||{|{z{|{|}{{|}}||{{{{|{{|}|||||}{|{|{{z{}||||}|||{{{{{{z}||{|{||{{{|}{{}|{||||}|{{{{{|z{{|||||||{z{{z{{z|||{{{|{{{|{{{zz|{|{{{{|z{{zzzz{{{{{{|z|{yzz{zzz{{|{{z{{{yzzzzz{{{z{|{|||zz{{zzz|z{{{z|{{{zzzzzzz{{z{{{{z{yzzzzyz|{{z|z{zz{zz{z{{z{zz{{{zzzzzyz{z{zz{{{{zyzz{z{z{{{{z|{zz{zzzzyz{{{z{|{{zzz{y{z{{z{zz{{|{yzzzzzyz{z{z{{{zzzzz{z|{{z{z{{{zzy{zz{z{z{{{{||{{zz{z{zzz{z|{{{|z{zzzz{z{{z||{{z|z{zz{{|{|{|{|{z{{zzz|zz{{{{{|||z{{zzzy{{|{{{|{{zz{|zz{{{{{{{|}{|{{{{{{z|||||{|{z|{{||{z}{|{}{}|{{{{{{{|{|{{{|||{{{{{{|{}||{||||z|}z{|{|{{{|||||{z{{{|||{|}|}|}{z{||{{{|}|}{|||{{{{|{{{|{{||{|}{{{{|{{{|||{{|}|||{{{|{{||}|{||{|{{zzz{z{|||{{|{|{|z|zzz{|||{{{|{{z{{z{z{|{{{{z|zy{z{{yy{{{{{{||{{zz{{z{{z{zz{{{{{z{{zy{{{{{z|||zz{yzzzyzz{z{|{zzzzzzzzzzzzzz|z|z{{yzzzz{{{zzz{{zyzzy{zzz{zz{{{z{zzzyzzz{z{{z{z{{zz{yzyy{zz{z{z{|zzzzzzzzz|{{{{{{zzz{yzyzzzzz{|yzz{y{{zy{{y{z{||zz{z{zzyz{{{z{{|z{{z{zz{{{{{z{{}{z{{z{{z{z|{{{|{yz{z{{z{z|{{|{|{{{{{{zzz|{{{{|{{|{zzz{{z{{{{{{{{{z{z{{{{z||{{{|{z{zzz{{z|{|}|||{{{|{{{||{{{|{|||z{{|{{{z{|{||z|{{{{{{{zz{{{{|||||{{{y{|{{|||{||||z{z{{|{{|{|||{|||{{{{{{||{{|||||{{|{{|{|{{|{{}{|{{{{zz{{{{{|||}{z{||{zz{{{|{||{{{|{{{{{{{||{{{|{{z{{z{z{z{|{{{{|z{zzzyz{{{zz{{{zyzzzyyzz{|{{{{{z{zzyz{z{{zz{{{|z|x{zz{{{{{zzz|{|z{zzzzz|{{{{zy{{zzy{zyzz{z{z|{{{z{{zzzz|z{zz{{{{zyzzzzy{{z{z{zzzzz{yzyzzz{{{{|zzz{zzzz{zz}z{{{{{z{yy{zzz{{{{z{{z{zzzzzz{zzzz|z{zy{{zzz{{{zz{{{zzz{{yzzz{{{{{z|{zzy{zyzzz|{zz{zzz|zz{z{{{{{{z||{{{{z{zzz{{{{{z|{zz{{zzzy{{{{{{z{{z{z{z{zz{|{{{{{|{z{zzy{{|{{{{{{{{{{|{zzz{{|{|{{z{{|z{|z{}{|{{|{{{{{zzzz{|{{||{{{{zz{z{z||{{|{|{{{{|{{||{{{||}{{|{{{z{{|{}|||||||{{|z{{{|{|||||{{{||z{z{{{||{||||{{{|{z{|||{{|||{{{{{{{{{|||{||||{{z{{{y{|||{|{|{{z|z{z{{|{||{z{zzz{zyyy{{{{zz{|{zz{zzyz{z{{{{{||{|yzzzzzz{z{{||{zz{{zz{z{|{z{|{z{{yzzyz{z{z{|zzzzzyzzzzz{y{{{zy{zzy{{y{{z{zz{{z{zzzzzyyzzz{z{{zyzz{zzzzzzzyzz|z{zy{z{zzyz{{{{{{z|zzyzzy{{{{{{|{{y{zzyzyy{zz{z||{{zzzzzyz{{{{{||z{z{zzzzz{{|{{{zzyz{{z{{{{y{{{|{z{{{{z{z{{{{{{||{zz{z{z{zz{{{{|{{{zz{z{z{{{{|{z{{z{{zz{z||{{{{|zzz{{{z{{{|{{{{|{z|zz{zz{z{z}{||{{{{z{{{{|{{|{||{|{zzzzzz|||{||{{zzz||zz||||||{|||{{zz{{{||{{}{{|{{|{z{{{{|||{|}||{{{{z{{||}{{||||zzz{{{{|{||||||{{{z{{{{{||{||||{{{z{{{{{|{{||}{{{{z{{{{|{{|{{|{zz{{|{{{{z|z{{{|z{zyzz{zz{|z{|{{{{yzy{zzz{{{{||{zz{{{{{z{z{{{|{z{zzzzzzz{{{{z{{{z{{zzz{z{{|z{{{{{z|z{zzyz{{{z{{zzy{zyyzzz{{zz{|{{{zzzzzzzzz{zz|zyzzzzz{yyz{zz{{{zzzzz{zz{{{{|z|{z{zzyzz{{z{{{{{{zzz{zz{zz{{{{z{|{zzyyzzzz{zz{{{{zz{y{zzy{{{|{||{z{zy{{{{{{{{z{{|z{zzzz{z{{|{z|||yzz|zzzz{{||{{{{{||{zz{z{|{z{{{}{z{{{{{zz||{||z||zzz{{{z{||{|||{|{{z{{{|{|||{{|{{{{{{{{{|{|{{||||{{{{zzz{||{|{|}{z{z{{{{|||||}||z|||{{{|||{{}{{{{{{{z{{z|}|||{}|{{{{z{{{|{{|{||||{{{{{{{{{{|||{||{z{|||z||{{||||{{{z{z{|||{|{|{{|{{{{{{{|||||||||{{z|{{z{{||{|zzzz{zzzz{{{|{{z{|{z{zyzzz{{{|{|{{|z{zzz{zz{{{{{{{{zz{zz{{z{||{{{|{{zzzzzyz{{{z||{{{zy{zzyz{{{z{{{{z{zz{zzz{{zzzzzzzzzzzzz{z{{{z{zzzzzzyzyz{{z{{{{|zzzzzzz{z{z|{|{{y{{yz{yz|{|yz|{zyz{z{zzz{zzy{{|z{zz{zzz{{zz{|{{y{zz{{zyz{{|{||{{z{zzzz{{z{z{|{{{zzzzz{{z{{{|{{|{{zz{{zz{z{{{{|z{{{{z{{y{{z{{{z{{{{zz{{yz{|{{||{{{{zz{z{{|{z{||{z{{{zzz{{{||{|||{{z{{z|||{{|||||{zz{{{z{{|||{}|{{{{{{z{|||||||||{{{zz{{z{|{|{||||z{{{{{|||||{||{|{{||{{{{||{|||{{{{{{{{{{{{{}{|}|z{{||{{}{{|{|}}z{{z{z{|z{z{{|||{{z{z{{{{{{{{{||{z{{{{{z}{|||{z{{zzz{y{zz|{z{{{|{zzzz{{zzz{{{{{{{zz{zyzz{{{{{{{z{y{{zz{z{z{zzz{|{{yyy{yz{{{z{{{{zzyzz{zz{{yz{{{zzzzyzzyz{yzz{z{{zyzz{z{zzz{{zz{|zyyzyzzz{z{zz{{z{zzyyyyzz{zzz{{zzzzzyzyzzz{zzz{z{z{zzzzzzzzz{{{{{zyy{yy{y{zy{zz{z{zzyzzzzz{zz{{z{zz{{zzz{z{{{z{|{zzyzyz{{|{{{zz{{{zzz{z{{{{|{{|{{z{{zz{z{{{|{{{{{z{{{zzzz{{z{{{{z{{{zzzz{{{{z{|{{{{{|{{{{z{|z|||y|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{{zyzzz{z|{{{zzzzzzzz{{{{|z{zzzzzzz{z{zz{{{{{{z{{{zzz{z{{z{|{{{{z{y{z{zzz{z{|{zzzzz{zz{z{z{z{zzzzzzzzz{{z{z{zzyzzyzzyzzyzzz{zzzzzzyyzzzzz{{{{{zzzyzyyzz{yzz{zzyz{zzzzzz{y{{|{zzyzzzzzz{z{z|z{{zzzzyyyz|zz{{|{zyzyzzzzz{{{z|{|{{zyyz{zz{{{{{{|{z{z{zzz{z|zz{{{zzz{zzz{{{{{{{|{{y{{{yzz{zz{|||{{zyyzz{{z{{{{||{z{{{zz{z{{|z|{||zzzzzz{{{|z{|{{}{{{z{||{|{{z{|{|{{z{zzzz{||{{||{{z{|{zz{{||{|{||{{{{|||{{{{|{{|}}{{{z{{z{|{|{||||{{|{{{{z{||{||{|{{z{z{{|{{||}}|{{{|z{{{|{|||{||zzz{{{}{{{{|{|||{{{{{{|z{|{{{{{|{{{{{{{z|{{{||zz{{zz{z{z{||{{{{z{{{zzzzz{|{{|{{{|{zyz{zz{|{{||{{{z{{{yzzz{{zz{{{{z{zzz{z{zz{z|{{{z{zyzzzyz{z{{{z{zyz{zyzz{{{z{{{zzz{{zzz{z{{z|zzzzzzzzzzzz{{{{z{{zzzzz{z{{{zzz{{{z{zzzz{{z{|z{z{{zzyzyzzzz{{{{{{{z{zzz{z{zzz{|z|zzzzz{zz{{{|z|{{{{zyzyzzz{{z{{|{zz{z{z{{{{{z{{{{yz{{zyzz{|{{z{|{{|{z{z{z{{{z{z||{zzzz{{z{||{{|{{{z{{zzzz{{{z{|{{{{{y|zzz{|||||{{{{|z{{{{{{{{{|||{{|z{{{z||{||{|||z{{{||z{{{|{|}|z{{{{{|{{|{{|}|{zz{|{{{{{}|}{|||}{yzz{{|{||{||{|||{{{{{||{{||{}{|{{|{z{{{||{|||}{}{{zz{{||{{{|}{|zz{z{{z||{|{{|{{z{zz|{{}{||{|{{{zz{yz{yyz{{|{|{{{{{{{y{{{|y|z{{{{zz{{zzz{{y|{{{|z{zzz{{z{{{{{}{{z{{zzzz{zz{z{z{{zz{zzzyzzzzz{|{z{zzzzzzzz{zz|{zz{zzzz{zzz|zzz{zzyzzzzzz{z{{{{{zzzzyzzyz|z{{{{{{z{zzzyyzz{z{zz{{{zzzzzzyzzzyz{z{yz{{{yzy{{{z{{{{z{{{{z{yzz|z{|{{{{zzzzz{{{{{{{{z|{{{zzzz{{z{z{{|z{{zzz{zzz{z{|{{{{|z{zzy{{{|{|}{{z{{z{{{{{{{z|{{{{z{z{zzz|}z{{{|{{{{{{{zz{{||||{|{{{z{{{zz{||{}{{{{|{zy{{{|||{{{{zz{{{{{|}}||||}{z|{{{|{||{{{{|||z{{{{zz{{{{|{|}{{{{{{{{||{||||{}z{{{{z|{|{|||}||{{{|{{|||||{{|||{{{z|z{|||{{{||||z|z{{z{|{|}|||{{{{{{{z|||||{|{z|{y{zzyz{{y{{{{{{z{zzzzzzz{{{{|z{zyz{z{{{{z{{{{{{z{zzz{z{{z{{{{{zzzzzzz{{zzz{{|{zzz{zzyz{{z{z{{{z{zyz{zz{zzz|z{{yzyyzzzzzz{{y{{zzzyzyzzz{{zz|{{zzzzzzzz{{z{z|{zzzzyzzzzz{{{z{{{y{z{zzzzz|{zzz{zzzzz{zzy{{z{{{{{zzz{{zyyzzz|z{||{{z{{z{zz{|{{{{zzyzzzzzz{z|zz{{{z{{zz{{z{y{{{{{{zy|zzzz{{{{{{|{{|z{{zz|{|{|z{{|||zyz{z{{|{{{{{{{zz{z{{zz||{|z||{{{z{z{{|{{||{|||{{z{{zzz{||||{|{|{{{|{{z{||||||||{|{{z{{|||}|{{}{{|{{{{|||{}{||||{{|{{|{{{|{{|{||z|z{|z{||{|}|}||||{|{{{{{|{|{|}{{{zz{{z{{{|{||{{{{{{|{z{{||z||{|{{{zz{{|{|{|{{{zzz{zyyz{{{z{{|{zzzzzzz{{|{|{{|{{zyzzzzz{|z{{{{|yzz{{{zz{z|{zz{{{z{zzz{z{zzzzzz{{z{z{{yyz{z{z{{zz{zzy{zzzz{{yz{{zzzyzzzyzyz|{{z{{zy{zyyz{zz{{{{zzz{zzzyzz{zyzzz{{zzyyyzz{{{zzy{|zyzzzxzzzzzz{{|{zzyyzzzzz{zyzzz{zy{zz{zzzz{z{{{{zy{zzyzz{{{zz{{{{z{{zzz{{{{{z{{{zz{z{zzz{{{{{{|{z{zy{yzzzz{{{zz{{{z{{{{z{{{{{|||{{zzzzzz{{{{z{{{{z{z{{z{z{{|{{|{{z{zz{{z{|z{{|||{zz{{zz{|||{|{|{{{{{z{{{{|{{{{||{{{{zz||{}|||{{}|{{{z{|{{|}||||||z{{{{{{|}{|{||{{z{z|z{{{{{{|}{}{z{z{{{{||||{{|{{{{zz{{{{|{||||}|{{zz|zzz{|||{{|{{{{{z{y{|zz|{{{zzz{zz{z{{{z{{{{{zz{zzzz{{|{{z|{{zzzzz{z{z{{{{{{zzy{zyzzz{{{z{{{{{{zyzzyzz{{z{{{zzzzzyz{{{zzz{{z{zzy{zyz|{{{{{z{zzzzzzzzzz{{{z{zzzyzyzzzzy{z{z{zzzzzzzzz{z|{{{|{zzz{yzyy{z{z{z{z{zzzzzzzy{{{zzz{zzzzyzzzz{{zz{{z{yzzzzz{zzz|z{|{{zyy{zzz{{{{{{|z|z|zzz{zzz{{|{{{{z{zz{{{{{{{{|zz{{{{y{zzz{{{{||{zz{{{z{{{|{||{|{{{{|{{z{{||{{{{|{|{zzzz{{z{{{{||{{{zz||z{z||||{|{{|z|{zz{|{{{{{{{zz{zz|{z||{{|||{{{z|{{|{{{|||{{|{{|{{|{{|||||||{z|{{{{z{{{{{|||}z|zz{{{{{||||{{|{{{||{{z|{|||||{||{{{{{{|||{|}|{|z{{{zz{{{|{{|||z{z{{{{|{{|{{z{z{zzzzzyz{|zz{{}zzyyz{zy{z{{{{{{{yzzzzzz{z{z|{{{{z{zyz{zz|{{z{|{zz{{zz{y{z{{{{{zzzzz{zzzy{z{z{|{zy{zzyyzzz{zy|{zzyzzzzzzzy{{zz{zzzyzz{zyzy{{{{{zyz{yzzy{zz{z{||{{zz{yzyyz{{z{z{|zyz{yzzxzz{{{{z{y{zzzzzzz{zz{z|{zzzz{zyzz{{z{{{{{zzz{z{{z{|{z{{|zz{z{zz{{{{|z{{{zy{zz{zz{{zz{{{{{z{zzzzz{{zz|{{z|z{{zzz{z{z{{z|{|zzzyzz{{|{{{{{{{{z{{{{{z{{|{|{|z|{z{z|z{{{|{||{zzzz{{{z{{{|{||{{{{||z{{|||{{{{{{{{{z{}||{||}{|}{{{{{{{{{|{{||{{|{{{{z{{{||||||||{|{z{{{{|{{{|{{{{{|{z{|}{|{|{{}{|{z{zz{|{{{{|~{{{{{{{{z{|||||{{{z{{|z{z{}|{z{{{z{yy{zzy{||z{{z{zzy{z{zz{{{z{z{{{z{{{{zyz{zz{||{{{z{zz{{{{{{z{{{{zzyyz{z{{{yz{z{zzzzzz{yy{{zzz{z{zzyzzzy{z{{zzz{zyzzzzzz{z{{z{y{zy{zzzzzzyzz{{{zzzzzy{yzzzzzzyz{zzzzyzzyz{z{{{{z{{zzzzyzzzzzzy{zzzzyzyzzy{z{{{{|y{zzzyzyzz{{{z{{zzz{zyzz{{|{{{{|{zzzzz|zzzz{z||{zzzyzzzzz{|{z{||{z{z{zz{z{z{{|z{|{zz{zzz{|{{{{|{{{{{zzzy|{{{zz|z{zzz{{{z{|z{{{{|{z{{{{|{{|{|||||{{z||{zz{|{||||{|{{{z|{z|{|{z|}{{{{z{{{{{{{||{|||zzz{{|{{|||||}|{z{{{{|{{{||{|}{|z{z{|{|||zz||{}{{{{{{{{||||{|||{{|{zz{|{{|{{{{||z{z{{|z{{{|{{{{{{{z|{{{|{{{z{zz{zyzzz{y{{{z{z{{z{zzyzzz{{z{z|{{zz{yzzzz{{zz{{{|z{{zzyz{z{{zzz{{{zzzyz{yzz{{z{{z{y{zz{{yz{zz{z{{yzzzzzzzzz{{z{zzzzyyyzyzzyz{z{{{zzy{yzyz{zzzz{z{zzzzzyyyz{{{z{{zz{zzyyzy{{zzzz{zzzzzyyyyzzzz{{z{zzzzzzzzz{zz{z|zyzyyz{zyzzz{{zz{{zzyzzzzzz{{zz||z{zyzzzy{zzz{{{{zzzzzz{zz{{{z{|z{z{z{yzzzzz{{{{{z{{z{z{z{{{zz||z{zzz{z{{zz{{z{{{{zzyzz{{zz||{{{{zz{{{z{{z|||{|{|{z{{{{zz{{|{|{{{{{{zzzz{|||{||}|{{z{{{{{|||{}}|{|{z|{zz{z{|{{||{|z{{{{{z||z{||{{{{{{z{{{z|||{{||{{{{z{z{{|||{|{{|zzz|{z|{|{{{||{{{{{z{{{{||{{{|zz{{{z{{z{{{||{{{{zyzz{{{z|{z{{{z{{zzzz{y{{z{|||{zz{z{zyz{z{z{{|{{zzzyzzyz{{zyz{{zzzzyz{z{z{zz{z{z{zz{zzyzzyz{{{{{z{zzyyzzzzzzz{{zz{y{zyyzzz{{{{zzyzyzzy{zyz{{zzzzzzzyzzzyz|zzzzz{zzzz{zzzz{z{{{zzzzzzzyyyzz{{{z{{{zzzzzzz{zz{{{zzzz{z{zx{z|{{zz{|{zzzzzz{{{{{{|{{zzzzz{zzz{{zz|{yzyzzyzzz{zz{zz|zz{zyz{{z{{{{{{{{z{zzyzz{||{{||{{zz{{z{{{{{z{{{|{{z{{{{z{{||{{{{z{{|{z{{z|{||{|{{{z{{{zz{|{{|||{{zz{z{|z{||z|{{{|{{{zz{|{|{{}|||{z{{|z{{{{{{||}{{{{{{zz{{{|{{|{|{{z{{{z|{|{|||{|{|{|z{{{{{{}||||z|z{{{{{||{{{z|{{z{{{|{z{|{z||{|{{zz{{{{{{|{|{|{z{zzz{zz{{z|{{{|zzzyzzyz{{z|{|{{{{zzyzzzyzz{|{{{z{{zzyzzz{{z{zz{z{z{z{zzz{{{{{|zzy{zzzyy{{z{z{zz{z{yzyyy{z|zzzz{zzzzzzzzzzyyz|z{zyzzzyzzyz{z{y{{z{{yzzzzz{{z{{{{zzzzyzzz{{z{{{{zzyzzyyzz{zzzzz{{{{zyzzyzzz|z{{{{{z{zy{zz{z{{|{||{{zzzzyzzz|{z{{{zz{zz{{z{{{{{{{{z{zzz{{z{{|{z{{z{z{z{zzy||{|{{{{{{{zz{{z||{z{{}{{{z{{z|{{{|{{{||{zz{{z{{zz{||}}|z{{{{{||{{{{{|{{{z{{{{{z{||{|{|{|{{{{{{{{||{|{||||{{z{|{{|{||||||{z{|{|||{||||||{{{{z{||||||}||}|{{{{z{{{{{||}{|{{{{|{{}{||}||||{{{z{{{|{|{|{|{|z{{|{{|{{|{{{{|{{{{{{z{{||{|{{z{{zyyy{{z{{{{{|{|{zzz{yzzz{{{{{z{z{yzzzyz{{{{z{{z{z{{yzyzzzzz{z{{{zzzzzzyz{{{{zz{yyzzzz{zzzzzz{zz{{zzyyzzzz{{{|z{zz{zzz{{zzz{zz{{{zzzzyzzzz{z{{{{{yzz{zzzz{{z{{{|{zzyyzzzz{{z{z{{zzz{zzzzzz{zzz{{zzzzz{z{zzz{z{{{yzy{{{zz{{{{{{|{zzz{zzzz{{{{{z{{{zz{zzzzz{{{|{{{z{zzzzzz{|{{{{{z{zzz{z|zz{{{{{z{{zzz{{zz{{|{{{}{{{z{{{z{{|{{{||zz{z{{{zz|{{||{|{zzz{{{||{{|{|||}|zz{z{{{{{|||{{|{|{{{z{{|||||||||{{{{zz{{}|z{||{|{{{{|{{{}{}{{|||{{|z{{z|{||{|||{z{{|z{{}|{|}|||||z{{|{|{|{|||||{z{z{{{{|}|||{|||{{{{zz{z{{|{|{{z{{z{{{z{{||{{{{{zyzzzzzzz|{{{{{{zzz{yzz{{{{{{{{{{zyy{yy{{{z{{{{{zzzzyyzy{{zzz{z|zzzzz{y{yz{z{zzzyzzzz{zz{{{zzz{zzzzzzzzzz{zz{zzzyzzzzzzzzy{z|zzzyzzyzzy{z{z{zzzyzzyx{zzzz{z{{{z{zzzzzzyz{{z{|{|{yzzy{zzzzzz{{{{zzzzyzzzy{y{{{{zz{yyz{zyzzzz{z|{z{zzzy{{z{{z{z{{zzzzzy{z|z{z{z{{{z{{{zzz{{{|{zz|{zzzz{{zz{z{{{{{{z{{zzz{{{}|{{|{|zzz{{zzz|{z{|{{{{z{zz{zz{|||||{{{{zzy{z{{{{{{{|{{{{{{{z{||{{{{|{yz{zz{zz||{{{||{{{{{{|{|}|}}{|}{{{{{{|{z|{|{}|{{{{z{z{{|z||{{|{}{z|{{{{||{|||||{|z{|{|{{|||}|{{{{{z{|{{|{{{{|||{|{|z{{z{|{|{|||{z{{z{{yz{|{zzzz{zzyzz{z{{{{{{{|z{{zzzzy{{zz|z{{{zzz{yzy{{zz{{{|z{{zyzy{z{z{y{|{{zyyyzzyyy{{{|z{zz{zyzzzzzzzz{zz{z{zzzxzzy{z{{zzzzzzyzyyzzzzzz{{zy{zzyyyzzzyzzzzzyzyxyzz{zzzzzz{zy{{yy{yz{zzy{{{{z{zzyyzz{zz{zzz{yzyzzyyz{zzz{{{{zzzzzzy{zz{{{|{zzzzzzzy{{z{{{z{{z{zzy{z{z{|z|{{zzy{zzzz{{zzz{{{zz{zzy{zzz{{||{|zzzzzzzzz{{{z{|{{{zzzzz{|{|z{{{{z{zz{{{{z{{z||||z{zzzz{{{{{|{{|{z{{{{zzz{||{{{}{{zz{{z{{|{|{{|{}zz|{z{|{|{|{}{||{{|{{{{zzz|{||}||zz{{{{{{{z|{||||{{{{|z{{|{{{|{|{z{{zyz{||{{||||{{{z{{{{zz{{|{{|{{{|z{|{{|||{{}z{{|{{{{z{||{{|z{{{z{{z{zz{{{z{z{{yyzzzyy{{{zz{|||{z{{z{zzzzz{{{{{zz{zz{{{z{{z{{}{zzzzzzy{{{{{|z{zzzyz{yzzzzzz{{{zyzzzzzz{zzzzz{{zyyzy{zzzzz{z{{{yyyzzzz{z{{zz{zzyzy{z{zyzzzzz{{{zzzzyzzyzzz{{zz|zzyyyyzz{zz{z{zzzzzyzzyyzzz{z|{{zz{zz{zy{z{z{zz|{zzz{z{{zz{{zz{{{zzzzz{{z{{{{{{{z{zzz{{zz|{|{{|{|{z{}zz{zz|z{|{|z{z{{zz{{{{{{{}{{y{{zz{z{{{z{z|{z{yz{{z|{{{{||{{{{{z{z|{z||{{{|{{{{{z{{z{||{{{|{|zzz{{zz||z|{||{zz{{{{{|{}|{{|{|{z{{{|{{{{|{{|||{{{{z{{{{||{|||{|y{{{{z{|{{{|{|}{{{{||{||||}||||{|{{{{{z{|||{|||{{{{{{{{|{||{{{{zz|{{zz{{|}|{|{|zzzzzzzyzz{z{{{|{zyzyzzzz{zz{{{{|zyyz{yz{zz{z{{{{yyzzzzz{{{zzz{{zzzzzz{y{{zz{{{|zy{zyzzyz{y{{{{{{zzz{zyy{yzz{{{{{zzzyyzzzzzzz{z{yyzyyzzzzz{z{{z{zyyyyzyz{{{z{{{{zy{yzzzyz{z{{zz{zyyyyzzzzz{zz{z{zzzzzyyyy|zzz{z{{zzyzzzzzz{zzz{{zyzzzyz{{{{{{{z{{zzzzy{z{{{|{z{{zz{yy{{z{z{{{{}{{z{z{z{y{{{{{|zz{z{y{zzz{{{{y|{{{zzzzzzz|{|zz{||{{zz{z{{{{{||{{{z{{{{{{{{|{|z||{{{{{zzz{{{|{|{|{{zz{{z{z{{{|||||{{zz{{z{{{||{||{{{{{{zz|{||{{{{|||z|{{{{{{|{{{||{z{|{|{{|{{|}|{||z{{|{z{{{{|{||}{{|zz{{z{z{|{|{{|{z{zzzz{||{{|}{{{{z{y|{{{{|{{|{{z{{zz{z|{{{{{{|z{z{zzzy{{{{{{{|{{{yzyzzz{{{|{||{yzzzyyz{{{z{|{{{zzzzyzy{{{zz{{z{z|yz{zzy{z{zz{|{zzz{zzz{z{{{{{{zzyzzzxzzz{z{{z{zzzzzzzzyz{z{|{{zyzzyzyzzz{{{{{{zz{yzzyyzz{{{{{{z{zzz{zyzz{{{{{{zzzzzzz{zz{{{{{{zy{z{{zy{{|{{{|{{zyzzz{{zz|{{|{{{z{z{zz|{z{{{z{{{z{zz{{z||{{{{||{{{z{z{z{z{z{|{{{zz{z|yz{{{|{{|z{zyzzz{{{{|z{||{{{{z{z{{{|{|{{{{zz{{{z|z{|{{{{||{{{{{{{z{||{{|}|{{{z{{z{{|}{{{|||{{{{|z{|{{|||||{{{|{||{{}}{|||}||{||z{{||{|||||{{{{||{|{{{||||||{{{{{{|{{||{|||{{{{{|{z||{{||||zz{zz{{z|{{||||{{{|{{{{{|{|{{{{{{zy{y{zz{{{{{|{|{zzzz{zz{{{{{|{{zy{zzz{zzy{z{{z{{zz{yzzz{{||z{{|z{yyy{{zzy{zzzz|zzzz{zxzy{{{zz{zzyzyzyyz{z{yzzz{zyyyzzyzzzz{z{|{zyyy{zzzzzzzz{{yzzzyz{y{zzzzzz{z{zzyzzzzzz|zzz|{zyzz{zyy{z{zz{z{zzyyzyyzzzz{{zz{yzzyzzzy{{{zz{||{{zzzzzz{{{zz{z{z{{yzzz{{{{zz{{{zz{zzz{z|{{z{{|{{z{zzz{zz{{|{|{{|{z{z{zz{{{{z{|z|zzzyzzz{|z{{||{{{zz{{{zz|{{||{zzzz{{z{z{|z{{{||{{zz{zz{{{{{{z|{{z|{{{{zz{||||{|{{{{{{{{{|{{|{{||zz{{z{z{|{|{}||{{{{{z{|{|{{{||||z{{{{z{|{{||{|{{|z{{{{{{{||||||{{{{{{{{z|{||||{||{{z{{zz|{|z|}|{||{{z{z{|||{{{{zz{zzzzzz{{zz{|zzzzzzzzy{z{zz|{|{zzzz{y{{y{{|{{{{z{zzyzzzz{zzy{{zzzzzyzzzz|z{{{{yz|z{zzyy{zzzz|z{zzyyyyyz{{{z{|zzzzzzzzy{zz{z{z{zyzyzz{z{zz{zz{zzzzzzzzz{z{{yz{{zzzyzzzzz{{{{{|{zz{zzzzyyz{zzzz{y{zyyzzyy{zz{{{zzzyy{zyzzzz{{{{{|{zy{zzz{{{|zzz{zyz{{zy{zz{|{{{z{{{{yzz{{{{{{{{|{yz{{zzz{{|{{{{{{{zz{{z{z{z|{z{||{zzzz{{||z{{||{{zz{{|yz{||{{||{zzz{{z{z{{{{z{|{{z{|z{z{{{{{|{|zz{{zzz|z|{|{|}}|{|{{{{{zz{{{||{|{z{{zzz|||||{||{z{{z{z{{|||{{||{|{z||{z{|{|{||||{{zz{{{||{{|{{||{z{{{{z{|{{||||||z{{zzzz{|{z{{}|{{{z{z{{|{{{{{{{z{yz{yzzz{{z{z{zzzzzzz{zz{||zz{{zzzxyzzzzz{y{{{{|{y{{zyzzz|{{{|{{y{yyzzz{z{z{zz{yz{yyyzyz{zz{{{{zz{zxzyy{z{zz{{zzyzyyzzyzzzzz{z{zyyyzzyzyz{{{z{z{yyzzyyzyz{{z|{{z{{yzyzyy{{z{zz{zyzyyyzyy{yzyz{zyzzzzyzyzzzz{{zzzyyzzzyzzz{{z{{{zzzzzzzzz{zz{|zzzzzzzzyz{{z{z{z|zzzzz{zzz{|{{||{{y{z{yyzz{{zz{{{{zzzzz{z{{{{{z{{|zzzzzzz{{{{{{{|z{z{{z{{{{{||{{{yz{|{{z|{{{||{{{|{|{z{zz{|{{{{{{{{|{{zzz{|{{|{||}{{z{{{{{|z{|{{{{zzzzzz{{|{||||||z{{{z{{{|z|||{{{{{{{zz{{{|{||}{|{z{{{z{{|{{{|||{{{{{zz{{|{{{||{||{{{zz|{|{|{{|{{{zz{{{zz{{||{z{{z{zzzzz{z{{y{{{z{zz{zzzz{z{z|{{z{yzyz{z{zz{{{{{zzzzzz{{z{z{{z{z{{zzyyzz{zz{{{{{zyz{zz{z{{zyzz{{z{zz{yzzzyz{z{{zz{zzyzy{z{{{{y{zyzzyzzzzz{z{{{zzzz{zyzzy{zzy{{|zzzzzzzzy{{y{z{{{z{zzzzyz{{zzz{|{zzzyzzzzyzzzz{{{zyzzzzzzzy{z{z{{{zzzzzzzz{zz{z{{zz{yzz{z{zzz{{{{{zzz{z{yz{{z{|{{z{{z{zy{z{{{{|{{|{zzz{z{{{{{{||z{z{zzzy{{{|{z{{{{zzzz{z{{{{|{{{|{|z{{{{{z|{|{||{{{{{zy{z{{|{|{{{|z{{{z{{{||{|{|{|{{{{{|{||{|{|{||{{{zz{{|}{{||}|{{{{zz{{||{}|{||{zz{{{{{|z||{{|{|{{z{{{{{{|{||}|{{}{{z{z{{{{||{{|{{{z{z{{|{||{|{{{{z{zzz{z|||{z{{{z{zzyyzz|zz{{{yzzzzzzz{zz{{{{|{zz{{zzzzz{z{|{{zzzzzzyzz{{{z{{|z{zyyzzy|z{{{{{{zyzz{z{yzzzz{{|{yzzyzzzyzz|{zzz{zyzzyzyyz{{|z{{zyyzzyzzyzz{z{z{{zyzyz{zzzz{{{{|zzzzzzyzy{{zzzz||zzzzyyzyz{zzzzz{zy{zzzzzz{{{z{{{yzzzzyzy{z{{z{{{{zzz{zz{z{{{{z{{{zzzzy{z|{{{z||{{{zz{zyz{{{z{{{{z{{zzzzzzz{z{{{{zzzz{{z{|z{{|{{{|zz{{z{{{|{{{{{{{{zzz{zz{|{|{|||zz{zzz{z{{{{{}||{z{{z|{z{{{{{{|{{zz{z{{{|||{{{{{|{|{{{|||||||{||}|{z{{{{z||}{||||{{|{{z{{{||{|}|{|{{zz|{{{||z|{|{|{{{zz{{{|{|{{}|{{z{{{{{{|{z{|||{{{z{zz{}}{||{|{{{z{|{z|z{{{{{{zz{z{yyz{z{z|{{z{zzyzzyzy{zzz{{{{zzzy{yz{{zz{{{zzzyzzzyz{{z{zzz{{{xzyzzy{{zz{{{{yyyyyyzyzzz{zzz{zzzyzzyyzz{zz{z{zzzyzzzyzyzzyzz|yyyyzzzyzzzyzz{{zyyyzyyz{{zzzz{zzzzzzzzzzzzzzz{zzzzzzzyyzzzzzzzzzz{yzzzyyzzzz{z{zyzzzzyzyzz{zz{{y{zzzyyzzz{{{z{{zz{zzyzzzzz{{z{|zzzzzzzyz{|{z{{{zzzzzzz{z{z{{{z{zzzzz{zzzz{{{z|{|{{zzz{{{{{{{{z{zzzzzzzz|{||{|{|yzz{{{{||{{{{{{{zzz{zzz{{{{{{{|{{zzyzz|{{|}{{|{|{{|{y{|z||{{{|{|{z{{{{zz{||{|||||zz{z{{{z{|{{{|{{{{{z{z{{{|||{{||{{{|zz|{|{|||||z|{z{z{z{{{{{{{|{{{z|z{yz|||||{{{z{zzz{{|{{{{{z|z{yz{{zyz|{{{{z{{zzzy{zz{||z{{z{{zzzzzzz{zzy{{{{yzzz{{yzz{{{zzz{z{zzyzzyzzz{z{{{zzzyzz{zzzz{{{zy{yzyyzzzyz{zzz|zzzzyzzzzzzz{zz{zzzzyzzzzzz{z{{zyzyzzyyx{z{{zzzzzzzz{zzzzzzz|{{zzzzzzzyzyzz{zz{zzyzyzyzyzy{zzz{|{zzzzzzzzzz|zz{|{zzzzzz{z{{{z{{{{{z{zz{{zzzz{{{{{zzzyzzzz{z{{z{{{{zzz{zzz{{{z{{zz{zzyzz{zz{|{{{{{{zz{z{z{{|zz{{{||z{zz{{z{z|{{|{|z{{{{{z{|{{|z|{}{y{|z{yz{{||{{|{|z{|{{z{{|{{|{||{{{{{{{{{|{{||{||{{z{z{z|{|}{||{{{{{|z{{{{||{{|{|zz{{{{{{||{{|{{{{{|{zz{{{{{{|{}{zzzz{{z{{|{{|||{{y{y{zzz{{|{{|{z{{z{z{z||{{|{{{zyzzyzzzz{{{{{{{{zzzzzzz{{{z{{{{{zzz{zzzzzz{{{{{zyzyzyzzzy{{{{|{zz{zyyzzzz{zz{z{zzzzzzyzz{{zyz{zzzyzzzyy{zz{z{{{zzyyyyzzzzz{zz{zzyyx{yxzzzzzzzzzyyyyyzyyzz{{zz{z{z{yzzzzz{z{{zz|yzyyzx{yyyy{{{z{zz{yyyzyz{{{z|z{yzzyzzyyyzzz{{{{{yzyzzyz{{{{zz{|zz{zzzzz{{{{{z{{{{yzyzyz|{{z{{{{{z{yzzzyz{z{z{{zz{{z{{{y|{|z{z{{{yzzz{z{{{{{{{||zz{z{{zz{{{{{{{{z{z{{{{{{{z|{{|}z{z{{{zz|{|{{{{{|z{{{z{{||{{{|||||{zz{{{{{{||||{|z{{z{|{{|{|{|{{|z|{zzz{{|||z||||zz{z{{{{zz{{z{{|z{{|{z{|{{{{{|}zz{zzzzz{{||{{||{{zzzz{z{{z{{{{{{{{zzz{z{||{{{{{zz{zyz{yz{{{{{{z{zyzzyyzzzz{{|{|zyzzzz{z{z{{z|{{zy{zzzy{z{y{{{{{zz{zzzzz{z{zz{y{z{zzzzzzzzzzz{{{{yzzzyyzzyz{{{zzzyzz{zzz{zz{zzz{zzzyzyzy{{{{{{{yzzzzzyyyz{|zz{{zzzzyyzyz|z{|z{|zzz{zzy{zy{yzyz{{{zzyyyyyzz{{{zz{zz{zzyzyzzz{y{{{{zzzyyzz{{{z{z{{{zyzzz{zzzz{|{|{{zzzzzzzzz{|z|{{{zyzzz{z{{z{z|{{{{{zyzzz{{{{{{{z{z{{{zzz{{{z{{{{{zz{{{{z{|{{}|||z{zz{{zz{{{{{|{|z{{{{zzz{|{||{{|{z{z{zz{|{|{|{|||{z{z{{{||}|||||}z{{{|{z|||{{||||z{|zz{{|{{{{||||{z{z{z{{{||{||||z{z{{z{{|{{|{{|{|{z{{{{{{||{||{|{{{zz{z{|{{{{{{{z{{{z{zz|{{{{{|zz{{{y{y{{{{{{{{zz{{zzyzzz{{{{{{{zzyzzzyz{{z{||{zzz{yyzz{z{{zz{{{{zzyzzzzz{zz{{{{{zyz{zyz{zz{{|{zyzzyzyz{{|{{{{{zzzzyzyyzzzz{zzz{z{yyzzyz{z{zz{zzzzzyyzzzzz{{{z{zzzyzzzzz{zz{{{{{zzz{y{zzzz{z{z{zz{zzzyz{{{{{zz{zzyzzzyz{zzz{z{{{z{zzyz{z{{{{{{{{z{yzyzz{z{{||{{zzzzz{{{{{{zz{|{zzz{{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|{z{{{{{{||{|{{{zz|{{||||{|{|{{{{{{{{{||{zz{zzz{z{zz{zzz{z{{zzzzyzzy{z|{{{z|zzzyzyzz{zzz{{{{zzyyzyyzzz{{z{{{zzzyz{yzzz{yz{z{zzzzzzzy{{zz{z{z{yyzzyyzyzzzyzzzzzzzzyyy{zzz{zy|zzzzzyzyy{zzz{z{zyzzyyyyzz{y{|{{zzzyzyzzz{{zzzz{zzzz{zzzzyzzzz{{yzzz{yzy{zyzzz{{yyzzzzzyzz{{{{{z{zzyzzyzz{zz{z{{{{zzyyzz{{z{{{{|zzzzzzzz{z{|{{{||z{zzzz{{{{{{{zzz{{z{zzz{{{{{{{{{z{zz{{{z{{z{|{{zzzz{{{zz|{{||{{z{z{{{{{||{{{z||{{{{zyzz{||}{{|{{zz{{z{z|||{{{||{{{{z{{z||z{|||z|{{{{{{{{||{{|{{{z{{zz|z{|{{{{|}{{z{z{z{{{z{|||||{|z{|z{||{|||||{{|zz{{{{{{|{|{{|zz|z{zz|||{z{{{{{{zzz{z{{{z{|zzzzzzyzyyz{{zz{z{{yyzyzzz{z{zz{{{zzzyzzzz{{yz{{{z{yzzzzzyz{{zzz{{{{{yyyyy{z{{zz{zzzzzzyz{zzzyz{{|zyzyzzzyzz{zzzz{{z{{yyzz{zzzzz{zzzyzxzyy{z{|yzzy{zyzzyyyzz{z{zz{zyzyyzzyz|z{z|zzyyzyzzxyyzy{{z{zz{zyzyzyyzzzz{z{zyyzzzyzzzzzyz{{zzzyyzzzy{zz|{{{{{z{zyzzzzzz{{{{zzz{zzzyyz{{z|||{zzzzzzzz{z{z{zzzyzyzzzzzz{{z{{|{zz{zzyz{{z{z{{{z{zz{{zz{{{||||{zy{{{{{zz{{|{|{||{{{z{zzzz{{{{|{|z{z{{{{|{{{{{||{{{{z{|{{{{{|{|{z{z{{{{z{}||{||{|{{{zy{{{{|}{||||zz{|zz{{{{{||||{{{{{zz{z{|||||}z{{z{{{{{|{z|||{{{zz{zzz{{{{z|{|{{zz{zzz{z{{|{{{{y{zzyzyz{{{{z{{zzzzzzyz{z{{z{{||{{zzy{z|zzz{|{zzzz{zzzyzz{|z{z{zz{zyz{yz{{{{z{{zzzyzzzyzz{yzz{{{zzzzyzyzz{zz{{{{zyyzyyzzzzz{{zyzzzzzyzyzz{zzzzzzy{yyzyzz{{z{zz{{zzzx{yyzz{zzz|{zzyyyyyzz{zyy|{zzzzyzz{yz{z{z{{{zyyzzzzzy{z{zz{|zzzz{zzz{{{{z|{{z{zzzzzz{{zz{z{{zzz{z{zz{|z{{{|{z{{{zyzz{z{z{|{{z{{{zzzzz{|{{{|{zz{{zzz{z{}{|{zz{{{{zzz{z||||{{{{{{{{{{z{{{z{||{{z{zzz{{{||{{{{zz{zzz{|z{|||{{|||z|{zz{{{||{||{|{z|{{z{{|}{{|{|{|z{|z{|{{{{||||{|z{{{z{{{{{|{|||{{{z{z{{|{{{||||z{{{|{z{{{{{||}|{z|{{z{zz{{z{||{zzz{zz{z|{{{|{z{{{zy{yzy{{z{{{{{{zz{{yyzz{z{{{z{zzzy{zz{zz{zz{z{{y{zzzzyz{{zz{{{{zzzzyzzzz{z{|{{yzzzyz{yz{zzzz{z{zzyyzzyz{zzz|{{zzzyzzyzz{z{zz{{zyyyyz{zzzz{{yzzzxyzyzzyzzz{zz{{z{{{yyzz{zz{zz|zzzzzzzzyz{{zz{z{{zyyzz{yz{zzz{{{zyzyzzzz{{{{{zz{{yzzyzzz{{{{z{|z{z{yzzz{z{{{{z||zzzyzz{{{{{zz{|{{z{{z{{{y{z{{|{{zzz{{{z{{|{zzz|z{z{{{{zz{{|z{{{z{{z{|zz{{{{{{|{|zzzz|{z{{{{|{|||z{{z{zzz{||}z{{{{y{zz{z|{|{{{{{|zz{z||zz{|{{|||z{z{{{{{{{{z|||}{|{|{{z{z||{|{{|||{{z|{{{{{{||{{||z|{|z{|{{||}}{||{{{{{{y{{}{{|||{{{zzz|zz{{|{{{|z{{z{{zy||{|||zzzzzz{zzz{zz{||{|{z{zyyzz{{{y|{zz{zzyzzzy{zz{{{z{{z{zzyzy{{{zzz{{z{yyzyzyz{z{z{zzz{zyzzzyz{zzz{{{zzzzzzyyzzzzzzyzyyyz{yzz{zzyz{z{yyyxz{yzzzzz{{{zyzzyzzz{zzzzz{{{zz{zzzyzz{z{{{{{zz{zzyzzz{zz{{{{zzzyzyzzzz{zz{{zyzzyzzz{z{||{z|{z{zyzzzzz{{{zy{{{zzyzzzzz|zz{{z|y{{zzzz{{{{z|z|{{zzz{y|zzz|{{{|{zzz{zz|yz{{zzz||{{z{{{zzzz{zzz{{{{{{{{yz{z{{|{{|z{{z|{z|{{{|{|||{z{{{zz{{|{|{{||z{{z{{{{|{{|{{|{{{{{{{{{{{{z||{||{{{z{{zz|{||{|{{{{{zz|{{|||z|||{{zz{{{{|{{{|{|{{{|{{{{{{{||||||z{{yz{{{{{||{||||{{|z{{{{|{{{|{{{{{{zz{z||{||{{z{yzzzyzzzz{z{zz{|{yzyyzz{z{{{|zzzzzyz{zz{zz{{{{{yz{zyyxzzz|{{{z{zzzzzy{zz{z{yzz|zyzyzzzyz{zzzzz{zzyy{{yyyz|zz{zzzzzyy{z{zzzzzz{zzzzzzyyzz{zyz{{zyzzzyzzzzz{zzzz{zzzzyzzyz|zyyz{{zzyy{y{zzz{zz{z{zzzxzyzzz{zz{z{{{zz{z{yzyz{z|z{{zyzyzzz{zz{zz{{{{{zzzzzzzzzz{{{{yzzzzz{{{z{zz|{|{{{zzzzz{z{z{}{{|{z{{z{{|z{{z{|{zzzzzxzz{z{{z{{z{z{{{z{{{{{{{{|{{{{zzz{z|{{{{|||{z{{zzzz{||{||{{|{|{{zz{{|||{{{|z{{z|{||{|{{|{{|{{z{{{{z{{||}|||{zz{{{|{{||z{|{{{z{{z{z|{{|||{||{{{{{{|zz|{{{{|||{{z{{z{{{{{|{{|||zzz|zz{|z{{}{|{z|zzz{z{{{{{{{z{zzyzzzyz{zz{{{{zzzzz{z{z{{zz{{|zyzyzyzzzzzzzz{zzzyyzyyzzzz{zy|{z{yzzzzzzz{{{zz{yz{zyzzyy{zzyzz{zyzz{yyzz{{{{zzzzyzzxzyzzyyzz{{{yyzzz{yyzzzz{{z{yyyzyzyyzy{z{z{zzzyzyzyz{zz{z{{{zzy{yyzyzzz{z{z|zzzyzyyyzzyzy{{zyzzyyzyy{{z{{{{{zzzyzyyz{zz{z{{{z{{zzz{zz{zzz{{{zzzzyyzz{{{{{z{{{z{{y{{y{|{zzz{zzz{{{zzzz|{{|z||yyzzz{z{|{z{|{{{zz{zyzz{{{{{{||{zzz{{z{zz{{{{|{{{zz{zzzz{|{|{{{{{z{z{zz{{{{{z||{z{{z{z{z{zz{z|{{{|{{z{{{{{{|{{|{{{z|zzyz{{{{|||{|z{zzz{z{{z{|{|}{{zz|{z|{zz||||{{{zzzzz{|{{|{{|z{z{{z{zz{}{|{{{{{z{{|zzy{{|{{{{{zzzyz{zyzz{zz{{{{zzyzzzyz{z{{|{{zzzyzzyz{zzz{z{{|{yzzzyzz{zzzy{z{zzzyyzy{z{zz{z{yyzzz{zyzz{{{z|{zzzyyyzzzzzzzyzzyzyzzyzyzzzzzzz{xzzzzzzzz{{zzz{zyzzzzzyzyzzz{zzzyzzyyzz{z{{{yz{{{zyyzyyyzxz{{zzzzzzyzzzzyzy{z{{zz{{zyzzyz{z{z{{|{zyz{zzz{{y{{z{{zzzyzzzz|zzz{{{{zzzy{{zzz{zz{{|{{zzz{{zy{{{z{|{{{zyzzz{yz{{z{{|{{yzzz{zz{{{{{z{{{z{{{|{z{|{|{{z|z{{zz{{{{{{|z{||zzz{zzzz{{{{{{|{|z{{zz{z{{{{z{{|{{|{{{{{{z{||||{zzz{||{{|||{||||{{{|{{z||{}|{{{{|{{{z{{{{{{{||{|{{{{}{z{|{{||}||{z|{z{{z{{{{||{||{{zz{zz{|{{{{|{{{{zz{zz|{|{||z|{{zz{zzz{z{zzz{{zzzyyz{z{y{z{{{{z{zyzzzz{zz{{{zzzzzzyzyz{z{z{z{{{zzzyy{z{zz{{{z{yzzyzzyzz{y{z{z{yz{yzzzyzz|zz{zzyyzyyyyzzzyzyzz{zyyzzzzyzzzzz{{zzzzyxyyyzzzzz{zzzzzzzzyyzz{zz{z|zzzzzzzyyzzzzzzzz{zzzyz{zzzzz{{zzyzzyyzzz{z{z{{z{z{zzzzz{z{yz{{{{zzz{zzz{z{{{z{{z{zzyzzz{{{zz{}zzzzz{y{{{z{z{{{|zzz{zz{z{{{z{{{{{yy{z{yz{{{|{|{|zzzz{{zz{{||{{{|{z{zy{{{{{z||{{||z{{y{{z{{|{{|{{{z|zzz|z|}{|{|{|{z{{{{{{{||{{|{}|{{zz{{{z|{{||}|{z||{{{{{{|{|||||zz{{{{{|{{|||||{{{{{z{{|{|{||{{{{|z{z{z{{{|||}|z{{zzz|z{|z{{z||{z|z{z{z{|{{{{z{zzzzzyzzzz{{zz|{{yzzyyy{{z{zzz|zz{{y{zyzzz{{{{z{{zzzyzzy{z{|zzz{z{{zxyzyzzz{{{z{zzyyzzzyz{zz{zzzzzzz{yyz{z{y{zzzzxzyyzzzzz{{zz{|yzyy{zz{{zzzz{{zyyz{xzzyzyzzz{{z{zzzyyzzz{zzzz|{zzyyyyzyzzyzz{{zzzyyyzzzzzzz{zzzzzzz{zyy{zz{|{{zzzzz{{zyz{{zz{{|zz{y{y{z{{{{z|{{zzzzz{z{z{{zzz{|zyzy{y{zz{{{z{{{zzzz{zyz{|{|z{|zzz{z{{z{z||{{{||z{{z{{zz{{{||||{z{|z{z|{{|{{z{{|{zz{zzzz||{{|{|{{zy{{{{z||{{|{{|{{z{{{z{{{{{{|{{{y{{{z{{{|{|{|{|{{z{z{{z{{{|{|||{{{{{{{{{{z|||}{{z{|{{zz|{{||{{{z{{z{|{z{||{{{|{{z{z{zz{z|{|{|{|{zzzz{{{{{|{{{{{zzzzzzyzz{{{{z{{{yz{zzzz{z{z|{{|{zz{zzzyzyzz{{{{zzzyzyzyzzzzz{z{{zzyzyzyz{{{{{zzzy{{zyzyzzz{z|{yzzzyyxzyyz{zzz{zy{zzyyyzzyzzz{{zyzzyzxyyzzzyzz{zz{zyyzyyyy{zzzzzyzzzyyyyzzzz{{{{zyyyzyzyzz{zzzz{zzyyzyyzz{zyz{z{yzzzzzzzzyz{{{z{zyzy{y{yzzz{z{{{z{zzyzyzzzyzzz{|yzzzyzzz|{{z{{{{zz{zzzzz{{{z|z{{{z{z{z{zz|{{z{||{zzz{{z{|z{z{{|{zz{zzzzz{{||{{|{z{|{zzzz{{||{{|{{{z{{z{z{{|{{|{{{z{zz{{z{{{{z{|}{z|z{z{{{{|{{{{{z{{zz{zz{}||||{{|z{{zz|z{||}|||{{zzz{{{z{|{{||{|{{{{{{{{||{{||{{{{{{{{{z{{|{|{|{{{{|zz{z{|{|{||z{{{zz{zz{{|{{{z{zyz{z{zyz|zz{zz|{zyzzzzzz{{z{{{{zzzy{zyzz{zz{z{zz{yzzzzzyz{{z{z{z{zzzzzyz{zzz{yzzyzz{zzzz|zzz{zzzyzzyyyzzz{zyzz{zyyyxyzyyzz{yz{zzz{zyyyy{y{zz{{{zzyyyzyzz{{{{zz{zyzzyzzyzzz{z{{{{zzyyyyyyyzzz{{zz{zyzyyzzzzz{{{zzyzyzzyyzyzz{{{{zyzzzyzz{z{zzz|{{z{zyyyzz{z{zz{{zzzzzzzzzz{{{z{{z{zz{y{z{zzz{{{{zz{{zyzyz{{{zz|{zyzzz{{zz{{zz{z{{zzz{zzz{z{|||{{z{zzzy|zz|{{z{||{{z{{{zz{{z|{{{{{zzz{{{z{{{||{{{{{z|{|{{{{{{{|||{{|{{{{{z{|||||{|z{z{z{{{{|{{|||{z{|{{{{||{{{|||{{z|{{z{{{{{{|||{{{zzzz{z{{{|{{|z|z|zz{zz{{|z{||{z{{{zzz{|{{{|z{zz{z{yyyz{|{{zz{zzzzzzyyzzz{{{{{zyzzzz{z{zzz{{{z{zz{yyzzzz{{z{|z{zzyzyzzzz{{zzz{yzzyzyzzz{z{zz{zzyzzzyzzz{{zz{{{yz{yzzzzzzz{y{z{z{yzzyyyzz{zz{zzzyzzzzyy{z{zz{{{zyzzzy{yz{yzzz{{zz{zzyzzzzy{zz{{yzyyyzzyzzzzz{zzzzyz{{zy{z{{{{{{z{zzzy{yz{{{zz{zyzz{yyzz{{z|y||{zzzzzyzzz{{zz{{{zzzyzzz{{{{{{z{{zz{z{zyz{{{{{{{{z{{{{zzz{z{|z{{{{zzz{zzz{{z||{||{{{{{{{z{|{{{{||zzzzzz{{{{|{zz||{z{{zz{z|{|{z{|{z{z{{{|{{|{|{|{|{|{{{zz{{|{|{|{|{{{{{{||z|{|||{||{{|{{z|{{||{||{{{z{{{zz||{{|||}{{{z{{{{|{|}||||{{z{zzz{{|{||z|{|{|{{y|z|{{{||z{{zzzzyzz{z{||{z{{zzzzyyzzzzzz{{zzzzy{zyzzz{z{z{z{yzzz{yyzzz{z{z{yzyzxzzyzzz{z{{z{zzyzzyyyzz{z|{{zzzzzyyyzzzzzzzzzzyyyyz{yzzzzz{zyzyzzyzyz{z{{yzzzzzzyyyzz{{{zz{{zz{zyyyzzzzzzz{{{yzxzyz{zz{zzzz{zyzyz{zzzz{zz{{zzyzzzzzy{{z{yz{{zyyzzy{zzz{{z{z{zzzzzzyzz{{{zzz{{z{zzyyyzz{z{{{{{zzzzz{zz{|{{{{|{yzzz{{z{{{{{{{z{zzzz{zz{{{|{{|{z{zzzzzz{{{{{|{{zz{{{z{z{|{{{|{{{{zz{z{{{||{{{{{{z{{{zzz||{|{{{{{z{{z{z{|{||{|{|}zy{{z{z{|{{|{}{{{{{z{z{{{{{|{{{|zz{{zy{{{||{{{||zzz{{zz{{{|{|{|z{zzz{{{z{{{|{|{|{{{z{zz{z{{{z||{{|zzzzz{zz|z{zzz{zzzzzzy{z{{{{{z{yzyzzyzzz{|{{{zz{yyzzy{z{z{{{{yz{zzzz{zyz{zz{{yyyyzyzzz{z|z{z{yyyzzzzyzz{zz{zzyzyyyzyyzz{zz{z{yzzyxzzyyyzyz{z{zyyxzzyzyzzzzzzyyzyzzyyyzzz{zz{zyz{zyzyyy{yzz{{{yyzzzyyzzyzy{{zz{zyzyyyzyz{zz{zyyyyyzzzzz{z{zz{{zzzzzyzyyz{zy{z{zzyyyyzzzzz{z{{zz{{zyy{zzz{z{z{|{yzzzyyzz{z{z{z|{{zzzzzzz{zz{z{z{zzyzzyzz{{|z{{{{zzzz{z{|{{{z{zz{{zz{{{{z|{{|{{|{z|z{zzy|{{z|{|{{{zz{y{{|{|{z|||zz{{{{{{{||z{|{z{zz{{{{z{|||z{||{{{{zz{z||{|{{{||{{z{{zz{{{z{{{|{z|{{z{z{|{{{|||zz{zz{{{|{{|{{|{{z{{{{{zz|{|{z{{zzzyz{{z{z|{{{{{zzzyzz{zz{z{zz{|zzzzyzzz{zzy{{zz{zzyzyzz{zz{{z|{yzzzzzyyzz{zyz{|yyzxzzzyz{zzz{z|zzzyz{zyzyzzzz{yzzzyzyyzyyyzzzzzzzyzyzyzzyzzyz{zyzxzzyzzzzzy{zz{zzzzy{yzyzzy{zzy{zz{xzyyzyz{z{{{zzyyzyzzzz{yz{{{{zzzzzzxzzzzy|{zzyyzzzzzzz|{|z{{yzzzzzzzzzzzz{z{{z{zzzzy{zzz{z{|yz{yzz{zz{z{z{{{zzzzzzzzz{z{z|{{zz{zzzzzz{|{z{{{{z{{zzz{{{y{z||{{zzzzz{z|z{{{{zzz{z{{{zz{|{{{{{{zyzzzz{zz{|{z{{{{zzzzzyz{||{z|||z{{{{{||{{{{{{}}zyzzz{zzz|{|||{||y{|zzzz{|||z||{{{zzz{{{|{|{{||{{{zzzz{{{|{{{{|{z{z{{{zy{|{{{{||{{{zz{zz{{{{z{{|zz{yz{z{{||z{|{{{zzzzz{y{{{|zz{{zzyzzzzzz{{z{{{{{zzzzyzzzz{zzz{{zzzzzyz{zz{zzzzzzzzyyyzz{zzz{zy{zzzyyzzyyz{zz{zzzyyyzyyyzyzzzzzzyy{zzyzyzzzy{{{zzyzyzzyzyzzzzyzz{yzyyzzyzyzzzzzyyzyzyyyyzzy{zz{{yyyzyzzyyy{zyyy{yzzy{zyzy{zzzzyzzyyyzzzyzyzz{z{zzyzyzyzz{zzzzz{{yzzzyzzz{z{z{zz{yzyyzzzzzzzzy{{|yzzzzyzzyzzzz{z|zz{zzzzyz|{zz{{z{zzzzzzzz|{zzz{zzzzzzzz{{{{{|}|zzzzyz{{zz{z{{|{{{yzzz{zz{{{{{{{z{yz{{z{y{{|{|{||{{{zzz{{{{{{|{{|{z{{z{{z{{{z{{|{|{{zz{zz||z|{{{{{z{{z{zz{{{||z{||{{{|{{{{{{{|{{|zz{{{{{z{{{|z|||{z{zzz{z{{{{zz{zz{{{yzz{{{{{|zz{{zzzzyy{z{{zz{{zz{zzyzzyz|zz{z{{zzzyyzzzzz{y{z{{{zzzzzzzz{{{yz{{{z{zyyyzzz{zz{{{zzzyzyzzz{z{{z{z{{zzzzyyyzzzz{zzyzzzz{zy{z{{zzzzyzyyyyyxzzz{zz{zyzzyzyyyyy{z{{{zzyzyzyzy{z{yz{{|{zyyyzyzy{{zz{{{yzz{yzyzy{{zz{{{zz{{zzzyzz{z{z{{zyzzzzy{{{zz{{z{zz{yzzyz|z{{{{{{zzzzzzzz{|{{{{{{{z{zzy{y{z{z{{{|{y{{{{zz{z{|{z{z{|zz{zz{{{z{z|{{zz{{{z{y{{{}{{|{z{{{zzzz{{|{{{||{zz{{zzz{||{{{|{{z{{{{{||{{{|{||z{{{zy|{|{z{z{{|{{zzz{{{{|{||{{||z{{z{{{{|||{{||{{zz{z{{{{|||||}z|{{{{z{||{{{{||zzz{{zz{{{{{{||}}z{z|{{z{|||z|}{{z{zzz{{{{{{{{|{z{zzzyz{z{|zzz{{zzy{yyyz{{zzz{{|{zzzyzzzz{zzz{{{zz{{yyzzzzz{z{{zz{zzy{zyz{zzz{z{zyyxyzzyzz{{yz{zzyzzyzyyz{zyzzzzyyyyyzzzyzzzzz{{yyzyzyzzzzzzz{{zzzyyzzyy{{yz{{zzzy{zzyzyzzy{yz{{zzyyzyyyzz{zzzz{zzzzyzzyyyy{z|{{{zyzzzyyzzzy{{{{zy{yzzz{zzzzz{{|zyzzyy{z{zzz{{{{yyz{zzzz{z{zz{{{{y{zzyzzz|z{zz{{{y{yy{z{z{zzzz{{}zzzz{{z{{zz{{{{{{zyzzz{zz|{{|{{{{{{{zz{z|{{{{|{{zz{zyzz{{{z|{}{|y{{zz{{{{{{{{{|{{{{zz{{{|{{|{{{{{z{{{zzz{{{{||{|z{{z{{|{{{|{|{{{{zz{z{{z||z{{||{{z{{{{||{|{||{{{z{z{{z{z{{{{z{{{{{{zz{y{{||{||{zyz{{yzz{z{{|{y|zzzzzy{yyz|{zzz{zzyzyyzz{zzz{z{{{zzzyzyz{{{z{{|zzyzzyzyzzz{y{y{{y{yyyzzzz|{zz{z{zxyzzzyy{{zyz{zy{y{yyyzyyz{zzzzzyyyyyyxyzzzzzzzzzxxzyzyyzz{zzyzzzzzzyzxyyyz{{z{zzyzzyyyyzzzzzz{zzzyzzyzzyyzyzz{zyzzyzyzzzzzz{{zyzzzyyzzyyz|zzz{{{zzyzyzzz{zzzzz{{yy{zzzz{zzzzzz{zzzzzz{zy{zz{z{{{zzyzyzzyzz{{zz{zz{zzzzyz|{z{{{{{zz{zzzz{|zzz|zzzzzzz{zzzz{{{z{|z{{y{zz{z|{{{{{{z{{|{z{z{{|{{{{{{zz{{z{z{{{{{|||{z{z{{|{{{|z{|{{{zzzz{{{{||z{{|{|zz{zzz{{{{|{|||{yzzz{{{y{{{|{||{zzz{zz{|{{{{{||{z{z{{{z{|{{{{|{{z{{{zzzzz{z{|{{|{z{zzzyz||{{zzzz{yyyzzyyzzzzzzzzyzzyzyyy{zzzz{zzzzyyzzz{zzyz{zzzzyxyzyyzyzzyzzz{yzyyyyyzzzzzzzzzyyyyyzxzzzzy{zzyyzzzxzyyzyzyzzzzyzxyyyxy{zyyzzzyyxyyzzyyyzzyy{zyzyyzyyzy{zyzzz{{zyyyyyzzzyyzz{zzyyyzzyxyyyyy{z{yxyzyyyyzyzzz{{zzyzyzyyyzzz{zzz{zyzyzzyxz{zyzzzzyyzyyyyzyzz{zzy{yyzzzyyzz{zz{{z{zyzz{yzyyzzzz{zzzzzyzz{zz{z{z{{zzzyyzzyz{zyzy{z{{yzzz{zzzzz{{{{zy{zzz{zz{{{{{{z{z{z{zyzzz{{{{z{z{z{zzz{zz|zzz|{|{zz{zzzz{zz{z{{{{{z{zzzyz|{{{{{{{zz{zz{{{{{{{|{{zyyy{zzz{|zz{{{|{yzzzz{z|{{{{z|zzz{yzyzzz{{zz{{{{|z{yz{z{|z{zz{zzz{zzyzyz{{zyy{z{yzyyyxzzzzzz|z{yyzzzzyyyzzzzzzz{zyyzyyzzzzy{z{zyy{zzz{yzzzzyz{z{zzzzzyyzyz{zz{y{xyyzyzyyyzyyzzyzyyyyyxyzz{yzzyzyyzyyzyyyzzy{zzzyzyyyyzxyyzzz{yzzyyzyyxzyzzyzzzzzyyzzzyyzzzzz{zzyz{yyyyyzzzzzzzzyzzzyzyyy{zzzz{zyzzyzy{xzzz{zzzz{xzyzzyzzz{zzz{zzzzyyxzy{{{yzzz{zzzzyzzzzzz{zzz{zzyzzyyzy{zz{{zzzzzyzyyyyz{{zz{{zyyzzzy{{{{zy{{{{{zzzzyzz{{{z{zz{yzzzz{zzzz{z{{{{zz{{yzyz{|{{{{z{zzzzy{{zz{z{{{zz{{zz{{{{{z|{{{{{zzzz|zz{|{{{|||{zzzzz{{{{{{{{{{{zzyzz{{{{{{{{{{{{z|zzzz{z{{{{{zyzzz{zzz{z|{z{||{{zz{zzzz{z|{{{z{z{{yzy{z{{{{{yzy{xyzyzzzzzzzzz{yzyyyxyxzzz{z{{{yyyyzz{zzzzzz{zz{xyyyyzx{zyzzz{{zyyyyyyyzyzyzzyzzy{xzyyzyzyyy{zy{xzyyxyxyzzyyzzzzyzzzzzzzyzzzzzyyzxyyyyyyz{zyz{z{yyzyyyyyzzz{zzyyzyzyxyyzzzyz{yzzzyyxzyyzyzzyyyzzzyyyxyyyzyzy{zzyyyyyzzyzzzzzzzyzyyzzyyyyzzzz{{{zyy{yyyzz{{zz{zzzzyzyyyz{{{{z{{{zyz{zzyzzzyzz{{z{zyyzyzyz{z{zz{{{zzzyzzz{z{z{zzzyzzzzzyyzz||z{{{zy{zyzzx{{yz{{{|zzzzyyyz{{|{z{z{zzyzzz{z{{z|{{{{yz{zy{{zz{zz{{{{{zz{{z{z{|zz{{||{z{zyz{z{{{zzz{{z{{z{z{zz{|{{{{{|zz{z{{z{{{{z{z{{zzzzzzz{{{{{{{{zzzzzz{yz{z{{z|{{y|zz{{z{{{z{|{zzyyzyzyxz{zyy{{{zzyyzzzyzzyz{{{zzzyyyyyyzzzz{z{yyyyzyyzzyzzyzzzzxyyzxyzxzyzzzzz{yyzyyzyyyzy{zz{y{yyyyyxxzzzyzzyyyyyyxyyxyyyzzzzzyxxyyyyzyz{zzy{yyyyzyyyyzzzzzzzzzyyzyyyyyzzyzzzzzyyyyxyyyzzyz{zzyzyyzyzyzzyyz{zzzzyyzzyyyyyy{zzzzyzzyxzyzzzyyzzz{yzyyy{zzzzzzy{{zyzyzzzyzzyy{zzzyyyzzyyy{zzzz{zzzzzzzzzz{{{{{{{{zzyy{zzz{{|{z{{zzzzz{yzzzzzz{{{{y{{zzz{z{zz{{{z|zzzzzzzz{{zz{{|{{yzz{z{zz{z{{{}{|zz{zzzz{|{z{{{{zz{zzzzzz{{{{{{z{z{{zz{zzzz{|z{{{y{z{zz{{z{{{z{{|yzzz{z{{{{{||{{zzzzzyzz{|{{|{|{{zyzyzzz{{z{z|{zzzzzyz{zzzz{{yz{zyzzzyyyz{{zz{{{{zyzyzyyzzzyzy{zzyyyzyyyzz{z{{{yzzzyzyxzzzzzzzz{z{zyyzzyzyzzzzyyzyyyyzzxyzzyyz{{zyyxyyxyyzzyyyzzyzyyxyyyyzyzzyz{yyxyzyyyyyzyz{zzzyyyzyxzzzzyz{{zyyyyyzyxyzz{yzzzyyyyyzyyyzyzyzzzyyyyxxyyyzxzz{zyzyzyyzyyzzzzzz{zzyyyzyyyxzzzzyzzzzyzyzzyzyzzz{{zzz{yyyzzzzzz{zz{yyyyzyyyyzzyz{z{zyzyz{zxz{{zy{z{{yzyyzzyz{{zyz{{y{yyyz{yz{zz{z{{zzzzzzzzz{z{z{|{zzyzyzyz{zzz{z{z{zz{zzzzz{{{{{{{zzzz|{{{|{{z{|{|{zzzzz{z{{zz{{{{|zzzzz{{{{{z{{|z|zyy{zz{{z{{z|{{{{z{{z{zz{|{{|{{{zzz{zzzz{{|{{{{{{y{zz{zz{{{z{{{{zyzyzyzz{z{{{yyyzyzyxyzzy{yz{z{zzyyyyyyzyzyzz{zyzyyyyyyzy{zzz{{yyzxyyxzzyzyyz{{zzzyyyzyzzz{zzzzyyyyyyxxyzzyzzzyzyzyyyyyzzzyy{zyzxyzyyyyzyyzzzzzyyyzyzzyyyzyzzzyyyyxyyyyyzzzzzzzy{yzxzyyyzyzz{y{zzyxyyyyyyzzy{zyyyyyyyyyyyy{y{zzyyzyyzyyyzz{zzzzzyyzyyyyzzzzzyzyzyyzyyz{{zzyz{{{yyyyyyyyzyyz{zz{zyyyzyyyz{{{zzz{zyzyyzzyzz{zy{{z{yyz{zzzzz{zzz{zzzyzyzyyz{z{{{zzzyzxzzz{z{z{{{z{zyyz{zyz{z{{{{{z{zzy{zzy{|{{|{z{z|y{yy{{{{{{{z{{|zzzz{z|{{{{{{{|{{z{zzz{{z{{{|z{{yzyyzzz{{{{{z{{{|zz{{yzz{{{|zz{{{zzz{zyzzz{{z||z{z{yzyz{{y{z{{{z{{y{z{zzz|z|zzzzzy{zzzzzz{z{zzzzzyzzyzy{zzzz{{{yyzzyyzyzzzz{zzzyzzzyyxyyzz{yz{zyzyxyyyyzzzy{z{yzzzzyyyxyyzzzzzzzzzxyyzyy{z{{{zzyyyzyyyyzzyzy{yzyyyxyyxyzyzzz{{zyyyzxzyzy{zyzzyzyyyyxyyxyyy{zzz{zyzyyxzzyzzzyz{yyyyy{zyyzzyyz{zzyyzyz{zzzyzzz{{zyzzyzxzzyzzyyzz{yzzyyzyzzz{yzzz{yyzzxyzyzzz{zz{z{zz{yyzzz{z{{{yzyzzzzyzzzz{z{z{z|z{zzyzzz{zzz{zzzzz{{yzzzz||{|{zyzzzz{zz{{zzz{{{zzyzzzzy{z{{|z{{{yzz{y{z{{z{z{{{zzz{{y{{zz{{{{{{{{zyyzy{z{z{{z|{{y{{z{{z{{{{{|{{{z{z{zzzzz|{z{{|{{zzzz{{|{{|{{{|{zzy{{zz{{z{{{|{{zzzz{{zz{{{{z{z{zzzzzzzz{{{z{zz{zzyyyyyzzzyzyzzzzyyyyzzzzzzzzzz{yyyxyyy{zyz{z{zzyzyzyzyyyzzyzzz{zyxxyyxzzyzzzzzzxyyyyyxxzyzyyzzyyyyyyxyzyzyy{zyyyyyyyyyyzyzyyyzyzxyyyyyyzzxzzzzyxyyyyyyzyyyzyyzyyyyzxyxyzzz{yzzzzxxyzyyyzyzyyy{zzyxyyyyyzyyyzyzyyyyyzyxyyzz{zyyzyzyyyyyx{{zzzz{zxzzyyzy{yzz{zz{yyyyzyzz{zzyzyzzzyzyyyzzzzy{zzzzzyzyzzzzy{{zyz{zzyzzzzyzzzyzy{{zzyz{zzzyy{zz{{{{z{zzz{zzz{{{z{zzzyzzyzzx{{zz|z|z{yy{zyzy{zz{zz{z{z{yzzz{{{{{z|{{zzzzz{zzz{z|{{z{zzzzzyzz{{z{{|{zzyzzz{zzz{{{{{{|zzzzz{z{zz{z{z{{{yyzzzyyzz{z{{|z{zzz{zzzz{z{{{{{yyzzzzzzz{|zz{zzzzzyzzzyzzzz{yz{zyyzzyyzzzyzzzzzzyzzyyzyzzzzz{zz{zyzyyyzzzz{z{zzz{yyyzyyyyzzzzzzyzzyzzyyy{yyy{{zyyyyzyyzzzzyyyzzyyyyyyxyy{yzzzzzyyyyzxyyzzzyyzyzzzyyyyxyzzzyzz{yyzyyyyyyyz{zzzz{{zyzzyzzzyzzyzzyyyzyzyyyz{zzzzz{zzzyyyzyzzzzzzz{zyzyzzzyyzyzzzzy{y{yzyzyz{{zyzz{yyzzyyyz{zz{{{{{zyzzyyzyzz{{zzzzzzzzzz{zz{{zzz{{zzz{zzxzz{zz{{{zzzzzzzzzzz{|{z{z{z{yzzzz|zzzz{|{{zyzyzzz{{{zz{{{{zzy{zzyz|{|{|{z{zz{zy{{z{{z|{z||yz{{{{zz|||{{z|{|z{yy{z{||{|{|z{yzz{zz{z{z{{z||{z{z{y{{{{{{{{{{zzz{zz{zz{{z{{{|{zz{zzzzz{{|{{zzz{zyyzyz{{{y{zz{yyzzyxzyzz{yzzzzzyzzyyyzzz{zzzz{zyzyxzyxyzzyzzzzzxyyyyxyyyzyzzzzzyyyxyyxyyzzzyyzyyzyyyyyzzxyyyyyzxyxyyyyzzzyy{yzzyyyyyyzyyyyy{zzzyxxyyyyyzzyzzzzyzyyyyxyyzzyzyzzyyzyxzyyzzyyzyzzyxyyyxyyyyxzz{zyyyyyxzyyyzyzy{yzyyyyyyxxyzzzzz{zzyyyzxyyyzzzz{{zzzzzyyzyzzz{zyz{zzzxyyyyyz{{zzz{yyyzzzyz{zxzzzzzzyyzyyyzzyzyz{{zzzzyzxyzzz{zzz{{zzyzyzyyyzz{z{z{yzyz{zz{{zz{zzz|zzyzzz|y{z{zzz{zzyz{yyzy{|zz{{|{zzzzyzz{z{|z|{z{{zz{zz{zz{{{zz{|zyzzzyyzy{y{z{{{{zyyyyzzzzz{{{z{{zzzzzyz{{{{{{{{zy{yyzzzz|z{{{|{zzzzyyzz{z{{zyzzzzzzzz{z{{{z{zzyyyyzyyzzyz{zyz{{zxxyyxyyzzyyz{{{zyyyyzzxzzzy{z{zzzyzzyyzyz{zzyzzzzyzyyyyzy{yyzz{yyyxzyyy{yyyy{zyzzzxyyxyzyyyzzzzyyyyxyyyzzyzzyz{zyxxyxzzxzzyyz{zyyzyzyyyyzyzzy{zzyyyxyyzyzyyyzzzzyyyyxyzyzzzyzzzyzxyyyyyyzyyz{z{yxxzyyzxzyz{{yzzzyyy{xzyzzzzzz{yzyzzzyyyzyzyzz{yyzyyzyyzzz{yz{z{zzzzzyyzy{zzz{zzyzyzyzyzzzzzyz{z{yzzyzzzzzzzyy{z{{yzzzzyz{yz{z{{zyyzzz{zz|zzz{{zzzz{zyzzz{{zz{{zzyzz{zzz{{{{{{|{{zzzzz{{{zzz|{{{zzz{zz{zz{|{zz{{{{{|yzzz{{{{z|{|{zy{zzzzz{{{{{|{z{zzz{zz{z|{z{{|{zzzzzzzzzzzz{{{{zz{z{zyz|z{z{{{{zzzzz{z{{{z{zzzyyyyzyyyz{zzzyz{xzzyyyzyyzyyzzzz{xyyyzxyzyzzyyzzyyzyyyzyzzyyzzzzzyzyyzyxzyzyzzyzyyzxyxyxyyyyyzzzyzzxyxyxzyzzyzyyyyyyyyxyxyyyyzzzyyyyxxyyyzyzzzzzyzzzyyxyzyzzyzzyzzzzxzzxyzyzzy{zzyyzyyyxzxyzyzzzyzyxyyyyyzyzzzz{zyyyyyzyzzzzyz{zzyyyzyyzzzzzy{{{zzyzyyzzyzyzzzzzyyzyyzyyzz{zyz{zzyzyzyyyzzzyzzzzzzyyyyzzz{z{zz{z{xxzzyzz{{{zzz{zzzzzzzzyy{|z{{{{zzyzzz{zz{z{z{{{yzy{yzzyz{{z{zzz{zzzzzzz{{{{|{{{zzzyzzyz{{z{z{{{{yz{zzzzz{{{z{{{{z{zyzz{{{{{z{zzzyyzzz{zz{{{{{{|zzzzzz{{{{{{z{{|zz{yzyzzzzz{{{{{yzzzzzzzz{z{zz{{{z{zzyzy{z{z{{z{zyyzyyzyyzyyzyz{yzzyyxyyzyyzzzzz{zzyyxxxzyzzzzzyzyyzyyyyz{{zyyzzzzyyzyxy{zz{yzyzyzxyyyxz{zyzy{yyzyyyywyzyzzzzzzzyyxxyyxzyyyzyzzzyyyyyxxxyyzy{zzxyyzyyyyzyyzyyzzyyxyyxyxyzzzzyyzzyyyyzzyyyzzyzzzzzyzyxxzxxzzyyz{zyzzzyyyyyzyyyzzzzyxyzxyyzzzyz{{{zyyzyyyy{yz{y{{zyyzzzzzyyzyx{{{zzyyzzyzyz{zzz{z{{yzyyzzzy{{z{zzzzyyzyyyyzyzzyzz{{yzzzzzzyz|{{{{zzzzyzy{z{{{{z|{zyzzyzzyy{{{zzz{y{zzzzyzz|{{{z{{{zz{zzzzzz{{z{{z||zzyz{{z{{{z{{{{zzzzzz{z{{{{{|{{zzzyyzzy{z{{{{{|z{{z{z{zzzzz{{z{{{zyz{zzz{{z{{{{zzzzzzyyz{{|{{{zzzzzzzzz{{|{{zzzzzzzyzyyyzzyzzz{zyzyyyyyz{zzy{y{zyxyzyzzzyzzz{{zzyyzy{yzzyzzyyzzzzzxyyyyzzyzz{zzzyyyywzyyyz{zzzyyyxyyyyyyyzzzzzyyyyyyzyyyzzzyzy{yxxyyyyyyzzzzyzzyyyxyyyyyyzyyzyzzyzxyyyyzzzzzzz{yyzyzyywyyzyzyzyzyyyxyzzyzyzz{z{yzzzzzzxyyz{zzz{zzzyzyzyz{{z{zy{zyzyyzyzzyzzz{{{yyyyyyzz{zy{z{{{zzzxyzzxzzzy{zzzzzzzzzzzzzzyzz|{{zzzyzyyz{{zzyzyzx{z{zzzzzz{{zzzyzzz{z{zz{|{zzz{zyyzzyyyz{{{||{{z{zzzyzz{{{z{{{{zzzz{zzzz{y{{z{{{zzz{{{{{|{yz{||{zz{zzzy|{{|z|{{{z{z{z{{z|zz{{|z{z{z{zz{{z||z{{|{zyy{zyzz{z|{{z{{{{zzy{zzzz{z{{|zzzzzzzy{zz{z{yzyyyxzyyyyz|yzy{{yzzyyyzyzzz{z{zzzzyxyyzyzy{zzz{y{yyzyzyzzz{zyy{zyyzyyyyxzyyzzzyzyyzyzyzxyzyzzzzzyyyyyyxyyyyyzyzyyyyxxyyyxyzz{yyyyyxxyyxxzyyyzy{zzyyzwzyyyy{z{zzzy{yyzzxyy{zyzz{yyyyxyzyyxzyy{zzzzzzyyyxyy{xyyzzzyyyyzyyyzyzzzzzzyyyxzy{yyzzzyzz{zzyzyy{yzzyy{zz{yzzzyyzyyz{zz{z{{yzzzzyz{zz{zzz{zzzyzyz{{z{yzz|zzzyzy{yz{y{zz{zzzzzyzzz{zz{{z{{{yzzzz{yz{{z{z|{{zzzzzzzy{z{{z{{{zzz{{yyz{{zzz{|{{{zz{{z{z|z{|z{{{y{zzzzz{{|zzzz{{yzzzzzz|{{|zz{{{zzzzyz{{z{z{z{{{zzzzzzz{|{{|{{zzzyz{zzzz|{{zz{{{z{zzyzy{|{{z{{{zz{yzyyy{{z{{zzzzzyyyyyxzyzzzy{y{zyyyyyzyzzz{zzzyyyxzyyyyyzyzzz{zyzyyxyyyzz{yyzzzzxxyzyxzzzyzzyyyyyyyyxyyyyyxzyzzyyxyyxxzyyzyzzyyxyxyyyzyyyzyyzzyywxyxyxyzyyzzzzyyyxyyxyzzzzzzzzzyyyyyxxzz{yyy{{yyyyyyzyyyzyzzzzzyyyzzyyyzzyzzzzyyyyzyyz{yzyzz{zzxyyzyzyyzzzy{{zzzzzxyzyyzyzyzzzzzyzyyzzzx{zyyz{yyzyzyyyzzzzzz{zzzzzzyyz{{zzzz{zzzyzzyyz{zzzyzz{{yzzzyy{y{zz{z{zy{yyyzyz{zz{zzz{yyz{zyzz{{z{zz{y{xzyzyzzzzzz{z{{zzzzzzz{zz{{z{{{zzyzzyzyzz{{{{{{yzzzyy{zz{|zz{z{zyzzz{z{zz{{zz{{{z{z{zzz{{{{{{{{{z{yzz{zz|{z{{{{{zyzz{yzzzz{{z|zzzyyyxyz{zzzzz{zyyyyyyzxyzzzzzz{yzzyzyyzzzyz{zzzyzyyyyxyyz{zz{zzzzzyyxz{yz{zyzzzzyyyyyyxzxzzzzzzyyzyxxzyyzzyzzyzzyyyyxyyyyyzyzzzyyzyxyxyyyzyzzzzyyyyzyyyzyyyyzzxzyyyxyyyyxzzzzzzzyzyyzyzyyyyy{{zzyzzyyzyyyzzzyzzzzyyxzyxyyzzx{zzyyzzzyyy{zzz{z{zzzyyzyzx{yzzyxzz{yzzyyzyzyzz{zz{zzzzzyzyzzz{zz{zyyzxzzyyyzzzzzzzzzyyzyzzzzzz{z{z{yyyzz{{{{{zyz{zzyzz{z{z{{{{{z{{zyz{zzyz{zzzz{z{{yyz{zyzzz{z{zzzzzzy{zzzz{zz{{{zz{zzz{{y{|z{{|{{zzzzyzzzz{{{{{z{{{{zzzz{z{z{{{{{{zyz{zz{{z{z{{{{{z{z{zyz{z{zz{{{{zzyzzzzz{z{|{{{zyzzzzzyzz{zz{{z{zzzzz{zzzz{zzz{zzyyzzyyx{zzzzzz{yyyzyyyyzyzzzzzzyyzyzzzzzz{zzz{zyzyxyzyyz{{yz{zzyzzyzzxyzzzyyzzzyyyyzyxy{yzyzyyzyyzyyxyzyzzzzz{yxxyyzzyyyyzyzzzyyyyyxyyz{yxz{zyzxzzxyzyyyzzzzzyzyzyxyyzyyzzyxyzzyyyyxzxzzy{yzzzyyzyyyxyzzz{zzzzzzzyyzyxyyzyyzzzzyyzzxzyyyzzz{{zzyyzyyyy{yz{z{z{zyzzyyyyzzzzzzzzzyyyzy{zyzyzz{zzzyzyz{yzzzzz{{{z{yyzzzzz|z{zzzzzyyzzzzzz{{zz{|z{zzzzzz{z{zz{zz{{{zz{zzyyz|z{{{z{{{zzzyzz{z{z{{zz{{y{yz{zz|{z{{z|{yzz{zyz{|||zzz|{zzzyz{{{z|{{|{{zzz{zzzzz{z|{{||{zz|zzzz{{|{{z{{{zzyzyzzz{z{zz|{{zyzzzzyy{zz{{z|zzzzz{zzz{zz{zzzzyyyyyyzzyzzzzzzyzxzyyyyyz{zyzzzzzyyyyzzzzyzzyzzzyyxyyyxxyyzyz{zzzyxxyzxyyzzyzz{zyyxyxzyyzzyyzzzyyyyxyyy{yzzyzzzxyyyyzyyzyyzyzzzyyzyyyzxyzzyzzzyzyxyyxxyyzyzzyyzzyyxxyyyy{zzzzyzzyyyyyyyyyzyzzzyyzyyyxxxyyyyyzyyyyxxzz{yyzzzzzzzzzzyyxzyzzzzzzzzzyyyyxzyyzzyyyz{yyzyyzzyyzzzz{zzzyyyzyyyyzzz{zzzzxzzyzyyyz{yyzzyyyzzyyyz{zzzzzzz{zzyz{yzy{z{z{zzzzzyzyyz{zzzz|z{zyyzzzzyzzz{zzyz{yzzzyzz{{z{z{{{yz{z{z|zz{{z{{z{{z{yzzzzz{z{{z|z{z{z{{zzzzz{{{{{{z{zzzzy{z{z{z{||z{zzz{{{{{|{{{{z{{yzzzyz{z{{{{{yzzzz{zzz{z{zz{{zzzzyz{z{z{zzzyzzyyxzyzyyzzyzyzzzyzzyzyyyyzzzzzzzzyyyyyyyyzyzz{zzzyyyxzyyzzzzy{zzyywyyzxyyzyyzz{zxyxyyyyyyyyyzzyyxzyyxyyyxyyxzyzxyxzyyxyyxz{zzzzzxyxxyzyyy{yzyyzyzyyyzyyyyzyzyzyzxyzxyyyy{yzzzzzzzyyyyyxyzyzyz{yzyzyxyyyyzyy{{zyyzzxxyxyzyyyz{z{yyyyyyzyzzzy{yy|yzyzyyyzzyzz{zz{xyyzyzzzyzzzzzz{zyyzyyyyz{z{{z{zyzzyzzyyzz{yyzz{zyzyxyzzyz{z{{{zzzzyzzzz{z{{{zz{{z{zzz{yz{y{{{{zzyy{zyzyy{{z{zzzzzzzzzzzz|zzz|{{y{zyz{z{z{{{{{{{{zzz{{yz{{z{{{z{{z{zzzzz{{z{zz{{{zzyzzzzz{z{{{{{{zy{yzzyz{{{{{||{{{yzyzz{{z{{{{zzzzzzzzzz{y{z{{zzzzzyzzzzz{zzzy{yzyyxyyyyyzzyzyzzyyyyxyzzzz{yzzzzxzyyyyxzyyzzzzzzyyyyxxxzzzyzzzzyyzxyxyyzyzyyzyzyyyyzyzxyyyyzyzzzyxyzyyyxzzyyzzzxyyxyyyyyxyyyzyzyyyxxyyxzyyzzyzyyyyzyyyxzzyyzzzzyyyzyxxxyyzzyyyzyyyyyxyxyzzzyzzzyzxyxxywyzzyyyzzyxxzzzzxyzyzzzzzyyyyyyyyzzzzyyy{yzzyyxzyzyzzyzzzyyzyzyzyzzzzzyzzyyyyyyzyy{zyzzzzzyzyzyzyzz{yzzzzzzyyzyzxzzzzz{zzzyz{zzxzyy{{{zzzyy{zzzzzzzz{z{|{yzzzyyyy{z{zzy{zyyzz{yyz{{zz{{{{zyzyzz{z{z{zz{||zzzzzzyz{{{zzz|{zzz{z{zz{{{zzz|{zyzzzzyzzzzz{z{|z{zzzyyz{zy{z{{{y{yyzyzzyzzzzzzzzzzz{yzzzz{{zzzzzyzzzyzyz{{{zyzzzyyyzxzxzzzyzzzzzzyyyyxyyzyzz{zzzyyxyyyyzyz{{z{{zyyyxzyzyzyzyzzzyzyxxxyyz{zyzzzyyzyyzyzyyyyzyyyyyxyzyzyxzzzyzzyzyyxxyxyyzyy{zzzzywzyxzyzyzyzzz{zyyzyyywyyyzzzzzyzyzxyyyxzyyzyzzzzzyyyxyyzzzzy{zyyyyyyxyxx{yzzz{zyyzyyzxyzzyzzzzzzyyyyyyyzzzzyzyzzzzyzyyzzyzzyz{zyyzyyyyyz{{y{z{{zyzzzyzyyzzz{{{zyzyyzzyyzz{yzz{{zyzzzyxzzz|zzzz{zyzzz{yy{yz|{{z{yzzzzzzzz{z{yzz{zyzzyyyyzz{zzy{zzy{zzzyzzz{z{{|z{zzzzzzzzzz{{{{{{yzzyzz{z{|{{{{{{z{{zzzz{z{{z|z{{zyzyzz{zz{{{|{{{zyzzzyz{{y{{z{{zzzyyzzyz{z{{z|{{zzyzzzzzzz{z{{z{z{zzyy{zz{z{zz{zyyyzyyxzzzyyy{zzzyyyxyyzzzzyzzyzzyyzzzxzy{z{z{{{yzyyyyzz{zzyyzzzzyxyzyxzzyyyzyzyyyxyxyzyzzzz{{yzyxyyyyyyyyyzzyzxxzyyyyyyyzzyzyzyxyyyyzyyzyzzyzyzyyyyzyxzzyy{zzzyyyyyyyyyzyzzyzzyyzyyxyyyzyzzz{yzzyxyyyzyzyzz{zzzyzyzzzyz{zzzz{zzyyyyyzyzz{y{zz{zzzyyyyzzyz{zz{zxzzyyyxyzz{zzzzyzyyzzyyyzzzzzzzz{zyzzyyzzz{{zz{{zyzyyzzzz{z{zz{{zzzzzzzyzz{z{{{{zzzzzzzz{{y{y{{{zzzzzzzy{{{{zyz{{zzzzyzzzz{z{|{{zyz{{z{zz{yzz{{{{{yz{{zzz{|{|z{{zz{zzy{z{{{{{{{z{{zz{z{zzz{z{{{{{z{zyy{z{{{{{{{{zzzzzyzzzz{z{z{z{z{zz{zyz{z{y{z{{zzyzzzz{z{z{{zzyxyyzyyyzz{zx{{{zyyyyx{yyzzy{zz{yyzyyyyxyyzxyzyyzyzyyzxyzzzzyyzzyzyyxyyxyyyzyz{{yyyyyyyyyzzyyzzyyyyzyyxyzyzyy{xyyyyxyyzyyyzzzyzyyyyyyzzyzzzyxzzy{zyyyxyyyzyyzzzzzzzzxzxyyzyzzzz{yxyyywyxyyyyy{zyyyyxyyzyyzzyyyy{yzyyzzyyyzyyyyzzyyyyyxzyzzzzzzzzyyyzxyyyyzzzzzz{yzyyyyyzzzz{zz{zzy{yzzyyzzz{zzz{zyz{zyyzzzzzz{{{zzzzzzyzzz|z{zzzzzy{{z{{zzz{zz{{zzyxyyzzy{{zzy{{zzz{yyyyz{zzz{{{{yyy{zzzz{zz{{|{yzzz{z{zz{zzz{{|zz{yyyyzz{{z|{{|zz{zzzzz{z{{{{{{{yzy{z{zzzzz{z{{{{zyzzz{{zz{{{{{zz{yyz{zz{z{{{{z{zzzzzzzz{z{y{z{zzyzy{zy{{zzzzzyyyzzyxyxzzzzzyzzyyzyyyyyyy{zzzy{zyzyyxyyyzyyyzzzzyyyyxyyzyzzyyzzyyyyyyyyzyyzyzyzyyyyyyyxy{yyyzzzyyzyyyxyzyyzyyzyyyxyxyyzyyyzzyyzzyxyyyxyzyzyzzzzzyzzyzxxyyzyzzzzyyyxyxyxyyzzyzyyyyyxyxyyyzy{yz{zyyyyyyxyxyyyzzzzyyzyyyyyz{zz{zzyzyzyyyyzzzzzyyyzyzzyyyyzzyzzzz{zyyyyyyxyzz{y{z{zzyzzzxzyz{yzzzyzzyzzzyyyyz{yz{{zzyyzyzzz{{zyzzz{zzzyzyzzzz{{z{z{{{zz{zyzz{zzzzz{zzyzyzzyzzz{{zz{zyyzyyzzz{{z{z{{{y{zzz{zyzyz{{{{zzzzz{zy{{{zzz{{zzz{{yzyz{{{{{|z{zyy{{yz{{z{zz{{z{z{{z{{z{z{|{{{zzzyzzyzz{{zzzyzzzzzyzzyz{z{zz{zzy{yyzzyzz{z{zyzxzzzyyyxz{zyzyzzyzzyyyzyz{zyyzzzzyyyzxyyyyxzyzyy{yyyzyyyyzz{zyzzyyzyyzyxzzzyyyyzyyyyzzyxyzzyyzzyyzyzyyyxzy{zyzzzyyzyxyxzzyyyyyy{zyzyyyzxyxzzyzyzzzyyxyyzyxzy{zyzzyyyyyyxzzzzzzzzyzyyxyyyyyxzy{zzyyyyyyxxxzyyzzzzyzzyyzyxyzzzz{{zyyzxyzyzyzzzyz{zzzyzyyyyzyz{{z{{zzxxyyyyzzyyyz{yzyzyyzyyyy{zzzzzyyzzxyzxz{{{{zzzzz{zyyzzzz{zz{{z{yyyyyzzzzy{z{z{zyzyzzzzzzz{y{{zzyzyyzyyzz{zz{{zzyyzyy{zz{z{{{{|zzzyzzzz{|zz{z{|{{zzyy{{{z{z{z|{{y{{y{zzz{{{z{{{{yz{zzzz{z{zz{{{zzyzzzz{zz|{z{||zzy{zzzzy{{{{z{{zzzzyyzz{{z|{zzzyzz{zyzy{z{{z{zzzzyyyzzyyzzyyzzzzyyyyxzzyzzzyz{zyzyxxyyyyxzzzzz{yyzyzyyyyzzzxzyzyyzyxxzxy{zzxz{yyyyyyxyyyzzyzzzyyyzxyyxyzzzxzyzzyzxyyyyxzzzzzzzzzyyyyxyyyzyyyzyyyyyyxyyyzzzzzzyzyyzyyxxxzyzyzyzzzxyyywyxyzyzyzz{zyyyyyxyxzyzyzy{xyyxyzyxyzzyzzzzyyyy{xyxzyzzzxzzyxzzyyyy{yzzzzzzyzyxyyyyyzzzzzzzzyzyzzyzxzzzz{zzzyyzzyzy{z{zyzzz{yyzzyzzzzzzz{{{{yzzyyyz{zy{z{|{yzzyyzzz{z{yy{{{zyyyzzyzzzzzz{{z{y{yzy{{{z{zz{{{{{zzzzz{{z{{z{{z|zyzzz{zz{z{{zz{{zz{zzzz{z{{z{{z{yzzy{zz{{z{{z{{{{yz{zyz{{zzz|{|zzyyyzy{z{z{{|{zzzyzzzz{zzzz{z{z{yzyz{yzzz{z{zz{{yyyzxzyyy{yzyz{zzzyyyyyzyzzzyyzzyyyyzzyzyzyzyzyzyzyyyyzzzyzyyzzyzzyyyyxzyyzyzz{yyyxzxzxyzzzzzzzyzyyyyyyyyzzzzyzyyxxyyyxzyyzyzzzyxxxyyxyyyzzzyzzyyyxyyyyzyzyzz{{yy{yxyzyz{zyyzzzzyyyyxzyyzzyyyzzzzxxyyxyzzzzzzzzzyyyzzzyzzzzzyzzzyzzyyzxzzyzyzzzzzzyyyyxyz{zzzz{zyyyyyyyzzz{yz{zyzzyzyzyzzzzz{z{zzzyzzzy{z{z{yzzzyyzzyzyz{zzz{zzzzyyzzzzz{{|zz{{yyzyyzzzzzz{zz{zyzzzzzyyzy|z{{zzzyzz{yzzz{{{{z{{y{zzzz{zz{zz{{{{zzz}yyz{z|y|{{|{|{z{zyz{y{{{z{{{{y{yyzzz{zzz{|{zzzzzzzzzz{{{{{{|{z{yzzzz{zzy{{{{{zzyzzyy{{{yzz|zzy{zz{zz{}z{zzzzyyyyyzyyy{zzzzz{zzyzyxyyzzyzzy{{yzzyyyyyyzzyyz{zyzyyyyyzzzyyzyzzyz{xyxyyyzzyzzzzzyzyxyyxxzyyy{zyzy{yyyxxzyzyzzzzyzyzxyyzyyyzxyzzyyyyyyyyyyyyzzzyyyyyxyxy{zzzzyzzzyyyyyyyy{yzzyz{zyyxyyyyyzyyyyzzyyyxyyzyyzyzyzyzyyyyyyzyz{yzzyy{zzyyzyyzzyyyyz{{zyzzyyyyyzyzy{{zyzzyyyzzzzzzzz{z{yzzzzzzyzz{zzzyyyzyzzyyzz{zzz{z{yyzyzyy{{yzzz{zzyzzyzyzzyz{{{{|zzzzzy{yzyz{zz{{zyyzzzyzz{zz{z{zzyzzyzzzz{zz{z{{yz{yxz{z{z{{{{z{{zzzyyzyz{z|{{zz{yz{z{zyz{{|z{z{zzzz{yzzzzzz{{{{{zzzzzzz{zzzz{||zzzzzzzyz{{z{{{zzyyzzzzyz|{{z{{{zz{zzyzz{{z{zzzzyzyzyyyyx{{zzzzzzyyyyyyyzzzzzz{zzyzyyyyxzyzz{zzy{yxyzyyyyyzzzz{{yyywyzxxzyzzy{yzyzyyyyyyyzzzyyzyzzyyyyxyyyzyyzzzyzyyyyyyzyyyyzyzyyyzyxyyyyyyyy{y{xxyxxxyyyzy{z{yyyyyxyyxzzzy{z{yyxyxyxyyxyzzzzyzyxyyyxxxxzyyyzz{yyxyyyzyzyzzzy{zzyyzzxzzzzzzyzy{zzyxyyyzzzyzzzz{yyzyyyzyy{zzzz{z{xzxyyzyyz{zz{{zyzzyyyyz{|zzzz{zzyyzzzzzzzzzz{zzzyzyzzyyzzz{{zz{zzyzzzyzzzzzz|z{zzzzzyzy{{zzzz{z{zzzzyzz{|z{y{{{{y{yzzzz|{z{{z{{{zzzzzzz{{z{{{z{zzzzzzzz{{|zz{{z{zzzzyzz{{{{{{{{zyz{{y{z{{{|{zz{zzy{zz{yzz{{{{{{{zz{{{zyz{{{{{zzzzzzzyzyz{z|z{{yzzzyyzyzx{{yyzzzyyyzxyyxzy{zz{{zz{zxyyzyzzzz{{{z{zyxxyxyzyzzyzzz{yyzxyyxzyzzzzzz{yxyzzyyyzzzzzyyyyxxyyyyyzzxyyyyyxyxxyyxzyzyzzzzzyyxxyyzzzzzzzzzxxyyyyyyzyzy{{{zyxzyxxxxyzzyzzzzyxyyyyyyzzyzyzz{yyzyyyyyzz{zx{yzzzzyzyyyyyyzzzzzzyzyyzzzzzzzyzzzzyyyyyyzzzyzzzz{yyzyyyyzzzzz{zzzzzyyzzyyzyz{z{z{zyzyzyzyyzzz{zyyzzyyyyyzz{zyzzyz{yz{zzyzzzz{zz{{{zzyzzyyyzz{z{z{zzz{yzyyz{z{{z{zzzzzzzzyz{zzz{{z{zzzy{yz{z{z{{{|zzzzzzz{zz{{{|{{|{zz{yzz{{z{{{z{zzzz{zz{z{zz{z{{zyzz{zz{{zzzzzz{yzzyzzzyyzz|y{|z{zzzx{zzz{zzzz{{zyzyzzyzzz{z{z{zzyzyyzyyyz{zzzzzzyxzzyyyzyyyyz{{yyyyyyyyyzzxz{{zzxyyyyyyyyz{zyyzyyyyyyzxzyzzzzz{yxyxzyyxyzzzyz{zzyyyzyyyyzzzyzyzzyxyzyyxyxzzzyzzyyyyyyyyyyzyzyzyyxyyxyyzzzzzyzz{yyyyxzyyyzzzz{z{yyyyyyyxyyzyyzzzzzyyyyxwxzzyzyzzyyyyyyxzzyzzzyzzzyyyzyzyzyzyzzzzyyzyyyzyzyzyzzz{zzyyzxyyzzyyzz{zzyzyzyyyzzyzy{zyzzyyyyyxz{zyzzz{{zzzyzzzz{zzyz{zyzzyzyyzzz{z{{{zzyzyyzzz{zz{zz{{zzzzyyzzz{|{zz{zzzzzzzzzz{zzzz{{zz{zzzz{yzzz{zzz{zyzzzy{z{|zz{{{zzz{zzzz{{{{z{{z{xzzzzz{zzz{z{z{{zzyzyy{{{|{{z{{{y{y{z{zyzz{z{{z{zzzzzyzy{{{z{{zz{{yzzzy|y{|{zy{zyyzzyzyyyzzzzzzzyzzyyxzzzzzzz|{yyyzyzyxzyyzzz{yzyzyyyyzzzyzyz{zzzyyyxywzyzyy{{zyyyyzyyyzzyyyyyzyyyyyyxzyyzzyzzzyyzxyxwxyyzzyyzzzyyyyyxyy{zxzzzzyyzzyyxy{yzyzyzyxyzyyyyxzzzyzyzyyyyxzxzyzyyyyzyzzyyyyyyyyzyyzzzzyyyyxyxyyyz{zy{zzyyyzxyzyyzyzyzzyyyyyyzyyzyzy{z{yyyzxyzzzyzzyzzzzzyzzyyyyzz{z{{zzyzzzyxy{zzz{z{z{xyzyyyyzzzyzzzzyyzzzyyz{{{{{z{{yzzz{yzzz{xzz{{{zy{{yyzz{{{z{{zz{zzyyzzz{{zzzz|{zzzz{{zzzz{{{{zz{yzzzzzzz{z{zz{{{zzyzz{z{{{z{{{z{zzzzzzzzzzy{zz{{zzyzyy{|{z{{{z{z{zzzzyz{{zz{z{{{{zzyzzyz{z{{z{zzzz{zyzzzzz{{zyzyxzyyzyyzyzxz{zzzxyyyzxyz{zy{zzyyzyyyyyyzyyz{y{zzyzyyyxyyzzzyzzyzyzyyyyzzyyyyzyzyzyyyyyyyzzyzzzyyyzyxyzxzzzyyyzyzyyyyyyxyyzzzzy{zyyyyyyyyzzyyzzy{yxxxyxyzzzyzzyzyyyzxyxxxyyyzyyxzyyyyyyyxyxzyzyzzxyzyyyyyzzzzz{zzyzyyyyyyyz{zzzzyxzyyyzzzzzyyyyzyyyzyyzyzzz{y{y{yyyyyzyyzzzyz{zzyzyyyyyyzz{{zzyzzyzyyyyy{{{yz{{zzzyyzyzzz{{zzzzzzzzzzyzzz{{{zz{{zzzyyzzyy|{zzzz{zyy{yzzy{{zzzz|zzzyzzyzzyzz{y{zzzz{yyy{yz{z{|{z{zzzzyzzyzz{zz{{{{zy{zzzzzz|zz{{yzz{zzy{zz{{{{{{{z{{yz{yzz{z{y|{{yz{zy{zzzzy{zz{zzzzzzz{zz{{zzzzzzx{{zyzzzz{{zzzzyyzyyyzyyz{z{z{zzzyzyxxzzzyzzyzzzy{xxxyyyyyyzz{{zyyyzxyyyzzzyyzzyyzyxxzxzyzzyzyzxzyxyzyyxzyyyzzyzyzxxxyyyzzyxyzzyxyxzxxyyxzyyzyyyyyxzxxzxyyzyyyzzyyyyxxyyyzyzyzzzyyyxyyxyzyzyy{{yxyyyyzyyyyyyzyzyzxyyyxxxyxxy{zyzyzyzyyxyzzyyyzzyyzzzyyyzzzzzyz{zzyyyxzyy{zz{{zzyzyxzyzyyz{zyzzzzzyzyxyyy{yy{zzyzyyyzyyzz{zzyy{yzyyyzzyzzz{zzzzzyyyzyzzz{zz{{z{{yyzzyyyyzzz{z{|zzzyzyyzzzz{z{z{{{zzz{zzzzzz{{{{{zyzzzz{zzzz{z{{z{yz{zzzzzzzz{y|y{zz{zyzz{zz{y{{z{y{zyzy{zzz{{{{{{zzyzzzzzz{z{{{{z{{{z{zzz{z{{{{{zzzyzzyyz{{{z{|{{zzzxyyy{{zz|zxzyyzyyyyyyzzzyyzzyyyyyyyxxyzzy{zzyyyyxyyyyyyyzyzzzzyyyxyyyzy{yzyyyyzzxyyyzyyzyzz{yyyyyxyyyyzzy{zyzyxyyyxyyyzyyyyzzyyxyzxxyxzyzyzyyyyyyxxyyzzyzyyyyyyyyyyyyxy{zyz{zyyzyxyyyxyzyzzzzyzyyyyyxyzzyzyyxyxxxxyxxzyyyzz{yyzzyzzwyzyyyyz{zyyyzyzyxzzzzzzzzyyyyyyyyyzzzyyzyyyyyyyyzzzzyz{zzyyyzyyyzyzzzzy{zyyyyy{zzyzzzyzyyyyyyyyzzzzyzzzzzyyzz{yyyzzz{z{{yzyzzzzzz{zzzz{{zzy{zyzz{{{z{{{z{xzx{zyzzz{zz{{{zzyz{yzzzz{yz{z{{zzzzzyz{{{zzz{{zyzyzyzz{{y{z{{{|y{zzyzz{z{zz{{{z{zzzzzy{yzz{|{{{yyyyzzzz{{y{z{z{{y{yx{yz{{{{z|zyzzyyy{zz{z{zzyyzyxyyzyyyzzyzyzzzyxzxzyxyzzzzyyzzyyyyyyyyzzyzz{zyyyzyxyyyzzzyzyzyyyyyyxxzxzyyzz{zzyyxyyyyzzyyzyzzyyyzyxxyzyzzzzzxyyxyxxxyyxyyzz{xyyxxxyyyyzyzzyyyyzyxxxyyzzyyzzzzxyyyyxyzzzzyy{zyyxzxyyyxzzyyzzxyyyxyyxyyzzyyzzzyzyzyzyyyzyyzzzzzyyyzyyzyzzzyzz{zzyzyyyyzyzzyzzzyyzyzzzyzyzzzyzzzyzyyxyzzzz{zzzyzyzy{yyzzzzzz{zzzyzyyzyzz{zyyzzzzz{zzyzyzz{{{zy{yzzzzyzzzzz{z|{{{zzwzyzz{{z{z{zzzzzzyyyyzz{z{z{zzz{zyzz{z{z{{zz{{zyzzzzzz{{{{z{{zzzzzy{zz{zzz{{|zz{zzyzzz{z{z{z{zzzzzzzzzzzzz{{{yzzyyzzzz|z{{z{{zz{zzyyzz{{{y{{{zyzzzzyzzzzzzzzyyyyyyzxyzz{z{zyzzyxyyyxyzzy{{zyzzyyxyyzyyyzyzz{zyyyyyyyyyzzyyzzzzyzxyyyyyzyzy{zzzxyxyyyyyyyzyzzyzzyyyxyxyzzzyzzzyyzxyyyyyyyzzzz{yzyyxxyxyyzyy{zzyyyzyyyyxyzzzzzzzyzzyyyyzyzyz{zzyyyxyyyyyzzzzzzzyyyyyyyxyzyzz{zz{zyyyzyyyyyyzzzzyyzyzyzzzzzzyz{zyyyyyzzzyz{zzzz{yyzyyyyyyyzz{{zzzyyyyyzyyzzzzzz|zyzyzyyzyz|zz{|zyyzyzxzyzz{zz{zzzzzzzz{zzz{zzzz{yzzyzyzzz{{zz{{|zzzz{zyzzzzz{z|{zzyzyzzy{z|zzz{zyyzzyz|zz{zz{{{{zzz{{zzy{{{{{{{z|zyzzzzz{|z|{z{zzy{zz{z{{z{{{{{|{z{z{zyzzz{||{{{{z{zzyyzzz{zz{{z{zzzzzzzyzzz{{|{zy{yyzzy{z{z{zyzyzyyxyxyyz{yyz{z{yyyyyyyyzyzzz{zyzyxzyyyyxyzzyzzzyyyzyyzyzzzzzzzzzyyxyyxzyyyzzyyyyzxyxwyyyyyyzzyyyyyxyxxyzyyyzyzyxyyxyxxyyyyzzzyyxyyyyyzyzzyzzzyyyxyyyyxyzzyzzyyyyzxxzyyyy{yzzzzzyyxyxyyyxzzyzzzzyyyyyywyyxzz{{zyxxzyxzxyyz{zzzzyyyxyyyyzzzzzzzzzyzyzx{yy{zz{zz{yyxyyyzyyyzzyz{zyyxyyyzyyzzzz{{zzyzzyzzzz{{{z{zzzzzyyyyyz{zzzzzzzyzyyyzzzyzzz{y{yyzzzyzyzz|zzz{{{zzyyzyzz{z{{{z{zyzzyzzy{z{z{{{{zzzyzz{zz{z{z{{zzzz{yzyzz{z{{{{{zzz{yzzz{{z{zz|{{zzzzzzz{zz{z{{|{zyzzzzz{{{|{z{{zzyzzzyzzz{zz{|{|zzyzzyyy{{{zz|{zz{yyz{yzzzz{zyzzxzzxwyyyzzyzzz{xyzyyyyyzzyyyzzzzyyyzyyzzxzyzzzzzyyyyxxyyyzzzyzzzxzyyyyyzyzyyyzzyzyxyxzyyzyyy{yyyyzyxzyxzyyyyzzzzyzxyyyyyyy{yzzyxxxyxxzzyyzyzzyzyyxyyyzxzyzzzyzzzyyyyyyzyzzzyy{yyyxxyxyyyyzzxzz{yzyxzyxxxyyyyzyzzyxyyyyyyyzzzz{zzyyyzyzyzxzyyy{zyyyyyyzyzzyz{{zzxyyyyzzxzzzyzzzzyyyzyyyzyzyyz{zyzyzxyyzzzz{zzz{zzzyyzzyyzzyzzzyzyyzyzzyyyzz{zzzzyzzyzzyzz{z{z{{zyyyzyyzyy{y{{z{zzyyy{yzz{|z{zz{{{yzzzy{yzzz{{zzz{yzyyzz{z{{z{{{zzy{zzyy{{z{zz{zzzzzzzzy{z{zz{z{{{y{zzzyz{{zz{{z{zzzyz{zzyz{|{z{{z{zzzy{y{zyzzzzzzzzxzyzyz{{zzzzzzzyyzxyxyyzzzzzzyyyxyyxyzyzyzyzzyzxyyyyzzz{zzzzzyyyxyyxyyzz{yy{zyzyzyyyxyyzyzz{zyxyxyyzyyzzyyzyyyyyyzyyyyzzyy{zyyyzyyyyxzyyzyzyzxyxyyyyxyyyxz{zzzxxyyyyyyyzyyzx{zyyyxzyyyzzyyy{yzzyyywyxxyzzyzyzyxyyyxyxyyyyyzyyyyz{zzzxyz{yyy{zzxzyzzyyzzzzyzzz{yzyxyyyzz{zyzz{xyzyyzyyzyzzyzzzyy{yzxyyyyyy{zzzzzzzyzyyyzzz{zzzzyyyyyzzzzzzyzzzyzxyzyyyzzz{z{{{zzyzyzzzy{z{yyz{zzyyyzzz{{{z{z{z{yzzzzzyz{z{zz{{z{zyzzzzzzz{z{z{{zyyzzzyzzzz{{{{{z{zzy{z{z|{{|{yzyy{yyzzzzzzz{{{zzyyzzyzzz{|z{{{zzzyy{{yzzzzz{{{zzzzzzzyy{z{{z|zzz{zz{yz{z{zzz{zzyxzzyyzyyz{zzzzzyzzxyyxzzyyzzzz{yyyyxxxzyzyyzz{yyzyyyyyyyyzyyzzyyyyxyyxzyzzzzz{zyzyyyyyzzyyyzzyzzyyzzxyyyzzzz{zyyyyyyyxzyyyyzzyyywyyxyxyzzyyyyxyzyxyxyyyzzyzzyzxyxxyyzyyzyzyzzzzyxyzxyxyyxyyzzzzxyyyxyzyzxyz{zyyyyyy{yyyzzyzyzzzzyyxzzyyzzzzy{zyzyyyyzyyzzzzyzzyyzzyxyyzzzzzz{{{zzxzyyxzzyzzzzzyyzzyyyyz{z{zzzzyyxyzzzz{z{zyz{{{zyyyzyyzzzzz{zzyzzyz{{y{zz{z|{{zyzyyzyx{z{zzz{zzyzyzzzzz|{zz{{{zzzyz{{zzzzzz{z{zzzzyz{z{{z{zz|zzzz{zzyy{{{{z{zzzzzzyyzzzz{{zz{|{zzzz{yy{{|z{{z{{yzyyz{yyz{{{{{|{zyyzyyyz{z{|{zzzz{yyzyyzzzyzz{zzzyyzxyzyy{yzzzyzzzxzyyyzzzzzzzzyyxzyzyzzyyy{zzzzyyyzyyxzyzzzz{yzyyyyxzxyyzyy{zzzyyyyyzwzzyzzzyzzyyyyyxyyz{yzzzzzyzyxyyyyzyz{yzzxyyyxyzxyzyzyyyzyyyyyyxxzzzyz{zyzyyyxzyxyyzyzy{{yyyyzyzxyyyxyyy{zyyzyzyyzyxzzzzzzzzyzzzyzzyyzzz{yzyyzyyzzz{zyyzzzzyyzyyy{{zzzz{zyxzzyzzzzyzzzzz{zxzyyyzzzz|{z{{zyzzzyzyzz{zyzz{zzxyzzzyzz{zzzyzzzzzyzz{zzz{{z{{zzzyyzyyyzzz{zz{{zyzyyzyz{zzz{{{zzzzzzyzyz{{{{z{{zzzyyz{yz{y{{{{{zyz{zzzz{{{{{z{{{yzzzzzz{{zz{{{{{zzy{zy{zzy{{z|{zzzyzzzz{zz{z{{{z{{yzzy{{{{{z{{{z{z{zy{y{{zzzz{{zyzzzzyz{{{{{{zyzyzyyxzyyzyzyyzzyzyxxxyyyyzzyzzzyyzyyyyxyyzzzz{zzwyyyyxyyyyzyyzyyyyyxyxyzyzyyzzzyyyxzyyxzzyyyyzyzyzyxyxyyyyyyyyyyxyyyyxyyzyzzyyyyyyxyyxyyzzyyyzyyxyyyxyyyzyyy{{yyxyyxzxyyzyzyzzzzxxxyyyxyyyzyzyxyyyyyyxyyzyzxyyyyyyyxyyxyyzzzzz{yxyyyyzyyzyx{zzzzyyyzxyyzyyzyyz{yxyyyxyzzyzyzyzzyzyxyyyyy{zyzyzzzzzyzzyyzzzzzzzy{zzzyyyzzzzyzzyzyzyyzyzzzzz{{z{{zzzyzzzyz{zzzzy{yzyyzzzyzzzz{z{zzyyzzyzzy{{zzzz{zzzzy{zzzzz{{zz{z{zzzzzy{{zzzz{{{zzzzx{zzzz{{{{{zyyzzzzzzzz{z{{{{zyy{{yzz{z{{zz{{zzyzxyyz{z{{{z{{zzzyzy{z{{{z{{zzyyzyzzz{{zzzzzzyzyzxzyyyyyyzyz{zyzxyxyyzzyyzxzyyyzyyyyxzyyyyzzzyzyxxxyyzyyyyzzyzxyxyyxyyyyyyzzzyyyyyzzx{zxyzyyzyyyyyyyxzzzyzzzzyyyxxxyyyyyzyzyyyyyyyyyyyzyyzy{yxyxyyyxzyzzyyzzzyzyxxyyyyyyyzyyzyyyyxxxyyyyyyzyyzzyxyzyxxzyyzzyyyyyyzyyyzyyzyzzzzxyyyxyyyyzzy{z{yxzyyyzx{zxyzyzzxyyxyyyxzyyzyy{zyyyxyxyyy{yyyyzzyzzzyyzxz{zyzy{zzyxzyyzzz{{zzzz{yyyyy{yyzzzzzzzzzyyzyzzzz{y{zz{{zyyzzzyyzzy{zyzyzyzzy{xyz{zzz{{{zyyzyzzz{{{z{{y{z{zzzz{zz{zz{zzzzzzzyyzzyzz{y{{zzyzzzyzzyz{zz{{{zzyzzzzy{z{{|{z{zzzyzzzzy{zzy{{{zzyzyy{y{z{zz{zzzyyyyzyzzz|{zzyyzyyyzxxyzzzyyyyyzyyyyyyxyzzyzzyz{zzxyyxyzyyzyzz{yyxyyzyyzyzzz{zzzyxxxxyxxyzyyzyzxyzyxyyxyzxzyzyzyxyzyyyyxyzyxyyzzxyxyxyyzxxzyyyyxxxxxyyxyzyzzyzyzxxyzyyxyxzxzyzyyyyzyzyxzyyzyzzzyyyxxyzxxzyxzzy{yyyyxyyyyzzzzzzzyyxzzyzyzyzzzz{zyyxyyyyyzyzzyzyyyyyzyyzzzzyyzyz{yyyyyxzwzzzzzzz{zzyzzyzyyzzzzzz{zxzyyyyzzzzyyzzzzyyzyyzxzyzyzzzyzzyzzzyzzzz{z{{{zyyzzzzzzz{zzz{{yzyzyyzxyz{z{z{zzy{zzzzz{z{z{{{{zyzyyz{{{{z{z{{{zzzzzzyzz{z{{{z{{y{zyy{yzzz{{{{zzyzyyzzzz{z{{{||zzyyzzzzz{{zz{z{yzzyyzzzz{{zz{zz{zzyzzyy{z{z{{{{{yzyzyyy{{|z{yzzyyzyzyzxyyyzzyyzzyxxxyxxyzyyzz{{yyyyyyyyzxzyzzy{yyyyyyxxzzzzyzzzyxyxxzyxzy{yyzzzyxyxxyyxzyzyyzzyzyyzyxyxyyzyyzzyyyzyxyxyzyyyzyyzyxyyyxyyyyzyyzyyyxxyyyxyyxyy{{zyyyyxxywxxzzyyxyyzyyxyywxyzxzyxyzzyyyyyyyyzyzzzzzzyzxyyyxyzyzzzy{yyyyzyxxzzzyzzzzyyxyyyyyzyyzy{{zxyyyyyyyyzzzz{{zz{zyyyxyz{zy{zzyyyzzxyxyyz{zzzzzyyyzyyyzzzzzzzzzyyyyzzzzzzzzz{z{zyzzzzzy{zzzzzzzzzyyzyyyzzz{y{{zzyy{yzzzz{{zzzz{zzzzzzzzzzzz{{z|zzzzz{xyz{zzzz{{zzyzzzzyzzzzz{{zzyzzzyyzz{zz{zz{{z{zzzz{{z{|{{{{zzzxz{zzzzzzz{{z|yzzyzzyz{zz{z{{zz{yzyzzzz{{{{yzzyzyyxyyyyzzy{yzyyzyxyyyyzzyzzzzzzyxyyyyzyyyz{zzzyyyyyyyzyyzyyzzzyzyyxxxzy{yyzzzyyzyyyyxzyxyxyzzyzzxyzxyyzzyyyyyyxzyyyxyzyyzyyzyxyxyyyyyzzyyyx{yyyyzyyxyxzyyzzzzyyzyxyxyzyyyyyzyyyxyyyyzyyzyzyzzzzyyyxxxyzzyyzzzyyzyyyyyyzz{zzyzyyxyyxxyzyyzy{zzyyyyyxyyzyyy{zzyyyyyzzyyzzzzzzzzyyzyyxyyzzyzz{zzyyzxzyyyzzzzzzzzyyyyyzyzzzyzzzzzyy{zyyzzzyzzzz{zzzzyyzzzzzz{zyz{zyzzyyyyyzyyzz{zyyzyzzyyz{zzz{{{zyyzyzyyz|zz{{{zzyyz{zzzz{{zzz{z{yzzyyyzzy{zzz{zzzzzzzzzzzz{zz{|zyzy{zzzz{z{{{{zzz{yzyzy{zzzz{{z{zzz{zzz{z{{{{zzyz{yzzyzz|zzzzyzzxyxyyyxyzzzxy{{yzyyyyxxyyyyzzyzzyzyyzxyzzzzzzzzzyyyxxyxyyzyyyzyyxzxxxxxzzzzz{zzyyyyyxyyyzyzyzzzzyxxzxyyzyyyzzzyzxyyxyyxyzyzxyyzyxzxxxxxyyzyyzzzyyyyyxyxyyzyzyzzxyyxxxwxzzyzyyyzyyxxyxxxyyyyzzyyxyyxxyyyxyyyyzzzxxyyzxyxzyyzy{{zyxyyyyxyyzyyyzzzzzyyyxzxzyyzyzzzyyyzxxyyzyzyzzz{yyyyyzzyy{yyz{{zzyzyyyzzzz{y{z{zzzyyyyxzy{zzyzyyzyyzzzzzzzz{{zzzyyyyyzzyzzzzz{zzzyyzyyyyzzz{zz{zzyzyzxyyzzzzz{{zzyzzy{zzzz{z{z{yzyzzzzzyyz{|{{{{{yzzzyyzzzz{{z{z{z{zzzzyz{{zzz{|zzyzzyyz{{y{{{z{zzzyzzzzx{z{zz{{zyzzzyyyy{{{yzzzzyzzzzyyz{{z{zyzzywyyyyyyyzyzyzzzyzyyxxyzzzzz{zzzyxyyyyyyyzz{yzzyzxxyyxxyzzzyzzzzzyxyxyxyzyyzzz{yxyyyzyxyyyzyzzyyyyyyxyyzzzyyzzzzyyzxxyyyyyzzzzzyxxyxxyyyyzyyzyzyyxzyxywyy{yy{yzzyzzxxxyyzzzyyzyyyxyyxyxxxyyzyyzyzyxyyxyyzyyzzyyzzyyyyyxyyzyy{zyzyyxzyzzzyy{xz{yzyyyzyyyzzzzzy{{yyzyyxxxyzzzzyzzyyzzzyxzyyyyzyy{zyzzzyyyyz{zzzzzyzyyxyyyzzzzyz{yzzzyzzyz{{z{|zzzzzzyzyzzyzz{z{zzyzzzzyzxzzzyy{z{zyy{zz{xz{{zz{{{yz{zyzzzzz{{{z{{{zzzyzyyz{z{zz{{{zzzzyyzz{z{{{{zzyzzzzzzzz{z{z{{{{y{yzzzzzz{z{z|zzzyyzzyyyz{z{z{zzzyzzzz{{{zzy{zzzzyyzzy{zz{{yy{zzyyyzyyyy{yzxyzzxyzyzyxzyzzzyzzyyyyyyzyzyyzzzzyyyyzyyyyzyzzzzyzzyxyyxyxzyzzyzzyyxyxyxyxyyzyyzyzyzyyyxyyyxzzyzyzyyyyyxyyzzyzyzyzyyxxyyxyyyyyyzzzyyyyyxxxzzyzzy{yxxyyxyyxyyy{zyzzyzyyyxyyyyyyzyzyxzyyyxyxxzyyz{yyzxyxwyzxyzyzzz{zyyyyyxzyzyzzzyyzzzyzyyyyzyz{{yzzyyzyyyyyzzzzzy{yzyzyyyyyy{{zzy{{zzzxyyzyyy{yzz{zzyzzyyy{{zyyzzzzyzyzzyyy{zzyzzy{yyzyyzzzz{z{y{{zzzyyyzyyzz{zz{zzzxz{yzyzz{{{zzz{zy{zzzzzzzzz{{z{{yzyyyzzz{{z{z{z{zz{zyzyz{z{{{z{{zzz{yzzzz{{{{{zzzzzyzzz|z{z{{z|{y{yyzzzzz|{z{{{zyzyzzzzz{z{zz{zyzzyyyzzzz{{yzyzyyxyxyzwyzzyzzzyzyxxxzyyz{zyxzzyyyxyxyyzyyyyzyyzyyyxyxyyyyzzyyzzyyxxyxyyzyzyzyyzyyxyxyyxxzyyzzzyyyzxxxxyyy{xyyyxyyxyxyyxzyyzzyyzyyxwyyyxyzyyzzzyxyxwxyyyyyzy{yzzzyxyxxyxzyyyyzyyyyxxxxyyyyxyyzzzyyxyyyyxxyyxyyyzxyyyyzyzzyyzyzzyzxyxyyzyzzzyyzzzzyyyyxzyzyzzzzz{yyxxyyyxyyzyyzzy{xyyyxyxzyzyzzzzyzzyzzzzyzzyyzzzzyyzyyyyyzxzyzz{zyyzzyyzyyz{{zzzyyzyzyyyz{z{zzz{zyyzyyyyz{z{zy{zzyyzyyyyzzzz{zz{zzzzzzzzzzzzzzz{zyyzyzzyy{{zz{{zzzzyzzzzzz{{zz{{{yz{yyzyzzz{{{z{z{zzy{zzz{{{zz{{zyzzzzzyy{{zyzz{zzzz{yyyzzzzz{zz{yzxyxzzy{zzyzzzyzyyyxzxyzzzyyz{zzyyyyyxzyzyzyz{{zyxyxzxyyyyyzyzyyzzyyyxyy{zzyzzzyxyxxyxyxzyyzyzyxyyxyzxyyyyyyy{zzyzyyyxyyzyyzzyyyzyyyzyxyyzyzyzyyxyxzxyxxzyzyzyyxyyyyxzxyzyyzzyyyxzyxyxyzy{zyzyyyyyyxyyyzyxyyyzyzyyzyyxx{zyzzzyxyyzxyyyyzzzyyzzyyyyyyzyyyzyzyzzyyyyyxzxzyzz{zy{yyzyxyzyzzzyzzzzzxyy{yyxy{zz{z{zyyyyyzyyyzzyzyzz{zzzzxzzzzzyzzzzzyzyzyzyzzz{{{{zyyzzzzzzz{zyyzz{zyyzzyzyzzz{{z{zzyy{zyzz{{zzzyz{zzyyyzzzz{zzz{{{zzyzyzz{z{{zzz{{zyz{zzzz{z{{z{z{{yz{yzzzzz{zzz{z{yzzzyyzzz{|{{z{zz{yzzzyz{{zz{{zzzzzxyyzz{{yyz{|zy{yzzyy{zzzzzzyxyyyyyxyyzz{yyyzyxxyyyyxzyyyz{yzyyxxxzyyzzzzzzyzyyzyyxxyyyzyyxyzyyyyyyywxyyzzyzzyzyyyyyxzzyyyyyyyyyyyxxxyyzxyy{yyyyxyyyyyyyzyyzzyyyxzwyyzyyzxzyzxyyxyyxyzyzyy{y{zxzzyyxxyyyyyzyyyyxyzxxyxzyyyzyzyyyyxyyyzzyyzzyyyyxzyyyxyyzxyy{zxyyxzxxxyzy{zzyyyzzzyyyyzyyzyz{zzyyyyyyyzzyzyyzzyyyyzyzzyzzzzzyzyyyzyyzzyzyyyz{zyyxyzzzyzzzzzyzzyzzyyyyyyzzzzzzzyzzyzyzyzzyzzz{zyzzzyxzyz{{z{z{zzzzzyzyx{{zz{zz{zyzyzzzzz{z{z{{{{zzzyzyzzz{zy{{|zyz{zzyyzzy{z{z{{yyzzzzyyzzy{{z{zzzzzzzy{{{zz{z{zzzy{yzyzzz{zz{{{zzzzy{y{zzzzzxzyy{zzyzy{zz{{{yzyyxyyxxxyzyyzxyyzyyyyyxzzxzzyyzzzyzxyyyxyx{zzzzzyyyyyzzxzzyyyyzzyyyyyxyxyxyzzzyzyyxyyxywyyxyzzzxyyyxyyxxyyyyyzzyyyyxyyyxxyzzyyzzyyyxyyzyxzyyyy{zzyyyxyyyyyyyyzzzyyyxxyxxxzyyzyzyzxyyxyxyyzyyyzzzxxyxyyyyxyzyyzzzzyyyyyxxxzyzzzzzyyyyyyyxzzzyyzzzyyyyyxyyyzzyzzzyyyyyyyzyyyzyyyzzzxzxyxyyzyyzzzzyzyzyyzxyz{zzzz{zzzyyzyzyzzzyzyz{zzyxyyxzzzz{{zzzzyzzzzyyz{yzzz|zyyzyxzyyz{{y{{{z{yzyyyzy{{{z{{z{yyyzzzz{{z{{{{z{zz{zzzzzz|z{zz{{zyzyyyyzzz{z{{zz{zzyyzzy{{zzzzz{{z{yy{z{yzz{z{z{yzyzzzyzzz{{{|z{yzz{yzyzz{zzzyz{yzzyzyzyzzzyzzyzyyxzxyyxyyyyzzzzzyxxyxxyyzyyzyzzzxyyyzyxyxyzzzzz{yxyyxxxyxzyzyzzyyyxxxyxyyyyzyzzyxyyyyyxyyyyy{yyyxzyyxyyyyzyyx{zxxxxyyxxzyyyyzzzyxxxyxyxyyyzyyxyxyxyyxxyyzzyzyzyyxyyyxxyyxyyyzzzzxxyyxxxyyyyy{yyyyzxxyyxxzyxxzyzyyxyyyyyyx{zyzzzyzzyyyyyyzyyyy{zyyzyxyyyyyzzyyzzyzyyyyyzzzzyzzzyyyzyzyyyzz{yyyzzyzyyzyxyyyz{zzz{{yyyzyyyzzzyzyyz{xyyyyzyyz{zzz{zyzzzzzxxzzzzzzz{zyzzyxyxyz{zzzz{zyyzzyzzzzzyz{{zzyzyyzyyz{zzz{zzzyyyzzzzz{yzz{z{zzzzyzyyz{z{{{zz{yxyzyyyzzz{z||{zzzzzzzz{zz{z{{{zzzyzzzzz{z{z{{zzyyzyyzzzzz{zzz{{yzyzyzyzz{zzyzyzyyyyyzxyzzyzzzzzyyyyxyxzzzzzzzyzxzxyyxyzyyzzzzyyyyyyxyyzyyyyzzyzzyyzyxxzxzyyyzzyyzxyyyxzzyyyyzyyxyyyxyxxyzyyyyzyyxxxyyyyyyzyyzzyyywyxyxyyzyyzzzzyzyyxyxyzzzzzzzzyyyxxyyyzzzxzzzyzzxyyyxyzzyxyz{yyyxyyzxyyyzyz{zyyyxyzyxzzzzyzzzxxyyyxzyyyzyzyz{yxzyyyyxyyzyzzy{zzyxyyyyxzyyzy{{zyzyyyyyyzyyzzzyzzzyyzyyz{zzz{{yzxyyyyyyzzzyyzzyyzyzyyyyz{|zz{{zzyyzzyzz{zzzz{{{yyzzyzyyzzzzzyzyyyz{zyzyzzyzz{{{zzzzzy{yzzzzzzz{zyyzzzyzz|{{{zzzzyzyzyyy{{zzz{{{zzzzzzz{zz{z{z{|zyzzzzzyz{{z{y{|zzyzzz{zy{z{yzy{|{yzzyyzz{zzzy{zyyzyyyzzzyzz{zyzyyyzzyyyyyzzzzzyyyyxyyyyyzyyzz{zyyyxyyyzyzxzyyzzxxyyyxyyzyzyyxzyzxyxyyzxzzzzzzyzyyxxyyyxzzzyxzzzzxxyxxyyzyzyxzzyxyyyyyxxyxyzyyzyxyyxxyzyyyyzxxzxxxyyyzyyyyzzyzzyxxyyxyxxyyzyyzyxxxyyxyxyxyzyyyyzyyyxyyyyxyyyzzyzyzyyyyxxyyzyzyzzyyzyzxxxyyyyzzzyyyyyyxyxyzyxzzzzyyxxyyyzzy{yyy{{yyyyzyxzyzyzzzzzyyyyyyyyzzzy{yzzzyyzzyyxz{yyzzzzzyyyyyyzyzzyzzzyyyzzyyzyyzzzzz{zzzzzyzzyy{zyz{{zzzyxyyyyzz{zz{zyzzyzzzzz{zz{zz{{{yyzzzyzy{yzz{{z{yzzz{yzzzzzz{zzzzzyyzyzzz{{zz{zzyzzyzzzzzz{z{{zzzzy{yzzzz{z{zz{zyyzyyzyz{{zzzzzyyyzzxyz{zyz{zyyzyyyyyyyyzzyyyzyzxxyxyyxzzzyzzzzyyzyxyyyyyzyyyzzzyyyyxyyyzzyyyzyyyyyxyxxxyyzyyyzxyyyyyyxxzyzyyzzyxzxxyxyyxzxyzyzyyyyyxxyxyyzyzzzyxxyyyxxyyyxyyzyyxxyywxyyyyzzz{yyyzyxxxyxzzyyyzzyyyzyxxxyzzyzyyzyyyyxxyxyzyxz{zzyyyyyxxyzyyzyzz{yxyyyxyxxzzyyzz{yyyyyyyyzzzzzzzyyyyyyyyyzz{yzzzzyyzyyxyxyzzzy{zyyyyxzyzzzyzzzz{zzyyzyyx{zzzzyzzzyyyyyyyyzz{{y{zzyyzzzzzzzzzzzz{{{y{yyyyyzzyz{z{zzzyxzyzy{zyz{z{{zzzyy{zyz{zzz{zz{yz{yzzyz{zzz{zzzyyyzyyzzz{z{{z{zyyzzzz{{zz{zz{{zzzzzzzzz{{{y{{{zzyyzyyzx{{{z{z{{zzyzyzyzzzzzzzzzz{yzzzzz{{zzyzyyyxxyyyyyyzzyzyzzyxyyyyxyzzyzzyzzyyyxxyyz{zxzzzzzyxyzxxxzzzyyyzzzzxyxxyxyzzyzzzzyyyxyxyyyyyyyzyzzyxyyyxyzyzyxzyzyxyxyyxxyyzyyyzyxxyxyxyyyyyzyzzyyyxyzywxyyyxzyzyyyyyyyyyyyyzyyyzyyyyxxyxyyzyzzzzyyyyyyyyxyzyyzzzzyyzyyyyyxzzzzyzyyyxxxyyyzzzyyzzzyyyywzzyzyyyy{zyzyxyxyyyyzyzz{{zyzyyyyzyyzzyzzyyzyxyyzzz{zzzzzzzyyyyyyyzzzzzzzzzzzyzyzyzzzzz{zzxzyyzzyzzyz{zzzz{xyyzyxy{z{{{zzz{yyyyxzy{z{{zz{{yzyyxzzzzzzzzz{{zzyz{yy{zzzzz{|{{yz{yyzy{{zzzzyzzzyz{yzzzy{yzzz|{{zyyzyyzzz{z{|zz{zyzyzz{{zz{{z{zzyyxzzzzzz{{zzz{zzyzyzy{zzzzzyyyyyyyyyzyyyyzzyzyyyyyzyxyyyzyzzzyyxyxzyxzzzzyyzz{xyyyyyyyyyzxxzyzyzxyxxyzyzyzzyyzxyxxyxxyyyyyzzyyxzyyxxxyxyyxyyyyyzxyyxxxyzyzzyzyzzyyyyyxxyyyyzzyyyyyxyyyyyyyzyzyyyxxyyxxzyyyyyyyxxxxxxxyyxzyyyzzyyyyxxyxzyyyzyzyyyyzyxxyyyyzyzzyxyxxxxxyzyzyyzzzyyxxxyyyzzyzzyzyzyyxxyyyzzxzyzzzzzyyyxyzyyyy{yzyyxxyxyyyzzz{zzzzyyyyyyxzzyyz{yyyzyxzyzyzzzzy{y{zyzyyzzyyzyzzyz{yyyzxyzzz{{z{{zzzyzzyyzxz{zyz{{{zzzyy{zyy{y{z{{zzzyz{zyzz{yzz{{{{yyyyyzy{z{zy{{z{yyzyyzzyzzz{z{z{zzyyzzzz{zzz{{{yzyyzzzy{{{{zz{zzyzzzzyyzz{zz{zzzzyyzyxyzzzz{zyzyxyxzyyzzz{zzzzzzyyyyyyxzyzyyzz{zyyxyyyxzyyzyzzzyyyyyyyyyyyzyzz{yyyyxyyyyyzzyyz{yyxxzyzwxzyyyyzyyyyyxyyyyyyzzzyzyyxxxxyxyxzyyzzyyxyxyyxxyyzzxyyzyxyyyyxxyyzyyyzzyyzzyyyyyzy{yzyyzxxxyxyyyxzyyyzyxxzyyxyyxzyyyzzyyyzyyzxxzzyzy{z{zzzzyxyyzyzzyz{zzyyxzxyzzzzyyyzzyzzxxyyyzyyzyzzzyzyyyyyyyyyzyyzzyzyzyyyyzzzzzzzz{yyxxzyyz{{zzzzzzyyyyzxyyzzzz{zyzzzz{zzy{{z{zz{{zxyzzyyyz{z{{{{zzzzxyyzyyz{{zz{{zzyyyzyzz{{{{{z{yyzyyzy{z|z{z|z{{yzzzyzyzyzzz{zzzzzzyy{zz{{yzzzzzzzzzzzz{{z{y{z{z{{z{zzyzzz{{|{{{zz{zyzyz{z|zzzzzzzzzzyyzzzzzzzyyzyzzyxxxzyzyzyyzyxxyyxyzzyzyy{{zyyyyyyyzy{y{yzzyyzyxyxxyyyzyzzzyyxxxxxxyyyzyyyzyyyxyyyxxyzyyzyzyxyyzyxzyzyzyzxyxxxxyyxxxyyyyzyyxxyxxyxxyyyyzyyyxxxyyzxyyyzyzzyzyxyyyyxxxzzzxyzzyyyxyxxyyyzyyxz{yyyxyxyxyyyyzzzzyxxzzxxyzyzzzzyzzyzxyyyyyyzyzz{zzzxzxxyyyyzyzyzzxzyxyxyyyy{zzzz{yzyyyyyyyz{yzzzzyyyzyyyyzy{zzzzzzzzyyzyyzyzy{zyyzzyzyyyzzzyzyy{{zzyyzzzzzzyzzzzzzyzzzzyyy{{zzz{{{yyyzyxxzz{zz{{zzz{{zyyzz{{{{zzzzzzzyzzzy{{{z{{{zzyzzyzzzzzzzz{zzzyz{zyzzy{z{{z{z{zzzzzzyzzzz{{|zzzzyyyyzzzyz{{{{z{zyzzz{{yzz{{|zyzyyyzyyz{{zzzzxyyyyxyyzzzzzzzzyzxyyyxxyyyyzz{zyyyyxyyyyzzyzyzxzyyxyxyyzzyyyy{zyyzyyxyxzyyyyzxzyzxxxyxyyyyzyxzzzxzxxxyxyyyyyzyyxyyyxxxyzzyzyzyzyyxxzxxyzyyyyyzzyxxyxxyxzzyyy{zxyxxyyyyxyzyyyzyzyyzxyyyyyyyyyzyzyyyxyyyxzyyxzzzzxxzyyzyxzzzzyyzzyyyyzyyyyyzyyzzzyyzyyyyyzzzzyzyzyxyxyyyyyzzzzzzzzzzyyyzyyyyy{yyzyxyzzyyzy{yzyzzzzxyzyxzyzz{zzyzzzzzzzzyyzzzz{zz{yzyyyyzyzzzz{{{z{xyyyyyxzzzyy{{yzzzyyyyx{{zyzz{{yyyyyzzzzzzyzzz{zyyyyzzzz{z{{|{zzyzzyyzyz{{zz{zzzxyyzzzzzzz{{{z{{zyzzzzz{z{zz{{{zzzyzyxzzzzzzz{zzzzzzyyxz{zzzzzzyzzxyyyx{zzyzzzzxxyyyxyyzyyyyyyyyyyxyyyxxyzyzyzzzyyyzxyyyyyyzzzyzzxyyxwxyxzzyx{zyyyxxxyxzyzyzyyzyyyxxxxxyyxxyyxyzxyxxxxyyyyxyyyxxxxxxywyyyxyyyzyxyxzxwyxxzxyzyyyyyxxyxyyxyzyyyyyzyyxxxxyxyxzyyyzxxyxxxyxxxyyyyyyzxxyxyxyyzxzyzyzyxxyzzyxyyzyyzyyyyyyyyxxyzzzyyzzxyzyyxyyyyyyzyzzyyyxxyyyzyyyyyz{yyyyyxyyzzzyzzyyyxyxyyyxzyzyzz{yyyzyzyyyy{zy{z{zyxyy{yyyzyz{zzzyyyzyyyyzyzyzy{{zzyzzyyyy{yyzyy{zyyyyzyyyzy{{zy{{yyzyyzyyzzzyzy{y{yyyyyzyyzzzzz{y{yzzyyzyzzzzz{yzzyyxzyxyzzyzz{z{z{zyzzyzyzzzz{z{zzyxzzzz{{yzz{zzzyyyyxyyyz{zyzyzzyzyyzyzzz{z{{zzyyzyyyzyyzzyzzzyyyyyzyyyzyyyzzzyzyxyyxyxyyyzz{zzyyyyyxyyzyzzxzzzzzyxyxyxyyzzyyyzxyyxyyyyyyyzyzzyyyxyyyxyyyzzxzzxyyyxxyyxyxzyxyyyxyxxyyxyyyzz{zzyxxxyxzxyxyzyyyyzzxyyxzyxzy{zzyzyyxxxxxxyxzyyzyyzzyyxyyyxzzyyyzyyyyyyyxyyyyyzzzzzzzzxyxzyzy{zyyzzzyyyyxyyzzzzzz{zyyyyyxxzzyzyyzz{zyzyyyzyyyyyyzzyzxzzyyyxyz{yzz{zzzzyyyxzyzzyz{zzzzyxyzzyzyzzxz{zzyzyzy{zxzzzzzz{yyzyyyyyz{zzz{{z{yzyyyzyzzzy{zzzzzzyyzzz{{yz{zzy{{zyzyzyz{zzz{zzzzzzyyyyz{z{zzzzyyyyyzzyzzz{zzz{{{zzyzzz{z{|zzz{y{zyzzyzzzzz|z{{{zyxxyzyzy{zz{{{xz{zyzyyzz{yzzyyzyzxyxxxyzzzzyzzyyzxxxyxzzyzzzzzyyyyxyxxzzyyxyz{yyzyyyxyzzyyyyzzyxyxxxyxyzzzyzy{yxyxyyzxyyyyyyyyyyzyyyyyyyzyxzyzyyxxxyxxyzyzyzzzyyyxxxxxyxyyyzyzzyyyyyyyyyzyyzyyzyyyyxyxzyzyyzyzyyyyyxyyyyzzyzyzyyxxyxyyxyxzxzzzxxyyyyyxzyyzzyzzzyyyyxxyzyzyzxzzyyyyyyyyyyyyyzz{zyzyyxxyyyyzzyzzyyyzxxzxyzyyyzz{zyzyyyyyyzzzyzzzzyzyyyzzyz{zyzyzy{yzyxzzyzzyyz{zyzzyyzyyzyyzz{{zyxy{yyyyzzzzzz{{yxzxzyzyzzyzzz{zyzyzzzzzzyz{{{z{{yzyy{zzz{zz{{{z{yyzxyzzzzz{y{{zzz{zzyyzyyzzzz{zz{zzzyzyz{yzzzz{yyyyyzyy{zz{{{{{y{zzyyzz{zyzyzz{zyzzzyzy|yzzyzyzyyyyxxyxxzzz{zzzyxxyyyyyyyyy{zzzzyyyzxxyzyzzz{zzyyzyyyyzyyyzyzyyyyzxyyzyzyyzyzzzyxyxxyyxyzyzzyzyyyyyyxyyyxzxyyyyyyyxyyyzyzyyyyyzyxwxyyxyzyyyyyzyyxyyxzyxyyzyzzyzyyyzxyxyyxyzzyzzzyyxyyxyyyyxyyyzyzxxxzxyyzyyxzyyyxyyyyyyyyyyzzz{zyzyyyyyyyzzyzzzzxyyyyyyy{yzzzzzyzyyxyyxzzzzyz{zyyzxyxyzyyxz{zzzyyzyxxzzzzzzyzyzzzxxzyyzyzzyxzzyyzyyzzyzz{zyzzzzzzzyzyyzzyz{y{{zyyyzyyyyzz{zy{{zzyyxzyy{zzz{{zz{yyyyzzzzzzyz{{{{z{zzzzyyz{{z{zz{zyzyzyzy{zz{y{zzzyyzyzzzzzzzz{{|zzyy{zzzzzz{zz{|zzzyxzyzz{z{zz{zzzzyyyyyzzzzzz{zyz{yzyz{zz{{zzzyxyyzyxxyyyyzyyzzyyyyyyyyzyzxyzyyzyyxyxyxxxzyyy{zywxxyxyxyyzyyzzyyxyxxyyxzzzyyyzzyyxxxyyxyyyyxzyyzxyywxyxzyyyxyyyyxyyyyxyyyyyzyyzyyxxyyywzyzyzzyyyxyxxzxyyyyyzz{yyyyyyxxxyzyzxzzyyyxxyxxxxyyxyyyyyzxxyxyxyyyyz{zzxyyyyyxxyyzyyzyzzyxyyxxxyyyzyyy{yyxxxyyzzzyyyzzyzxyxxzyzz{yyzz{yyyyyyxxyyzyzy{zxyyzyyyxyyzzyy{{yyyyzyxyxzyyyzzzzzyyxyyyyyzzz{zz{yyyyzyzyzzyzyzz|yxyzyzyyyy{y{z{zyzzyzzyyz{{{zzzzzzyzzyzyzz{y{zzzzyzyyzzyz{{zyzz{zyzzyy{zzzy{zz{zzyyyyyyzzzyzzz{|zzyyzzxzzzz{{zzzyzyyyyyyzzy{z{{zzzzyyyzyyzzzzzyzzzyzyyxyzyzzzyzyyyyyyyyxyzyyxzyzzyyxyxxyyxzyyzzzyxyxxxyxyyxyyzzyyxyyyyyxyzyzzyzyxy{wyyxxyxyzzzyzyyyxxyxxyyyyy{yzyxyyzyyyyyyzyyyyyxyyxyxxyxyzyyyyxyxyyxxyyyzyzyzyyyxyxxyxxyyzyzyyxxyxxyyxzxzyyyyyxyyxzyyxyxzyyyyyzyyxxxwxzyxyxzyzyxyxyyyxyzyyyzzzyyzxyxxyyzzzxzzyzxyyyyzyzyzzyzyyyyzyyxyxyyyyyyzzyyyyyxwxyyyzyy{zxyzzyyyyyyzzyzzyyyyyzxyyzyzyyyzzyyzyyyyzxzzzzzzyyyyyyyyzyzyzy{zzzyyyxyyyzzzzzzy{zyzyyzzy{{zzzy{zyyzyzyyyzy{zzzz|zzyzyyzzy|z{{{z{zzyz{yyzzz{z{zzzzxzyzyyzzzzzz{{{{zyyzyyzzzy{z{{{zzzzzyyyy{z{z{zzzyxzxzyyyz{{yz{zyyzzyyyx{z{z{zyyzyxyyyzyyyzyyyzzyyyzxxzzzyyzy{zzxyxxyyyxyxyxzzzyyyyyyxxxyzzzyyyzyzxywyyxzyyxyyzzxxxyyxyxxzyyy{zzyxyxxxxxyyyyxyyyyyyxyyxyyxzzzzy{yxxxyxyyxy{zyzzyyxyxyxxyyyzxxyzyxyyyxyxxyzxyzyzxyxyyzyyxyyyyyzyzyyyxxxxyzzyyyyzzyyyyyyxxyyyzz{zzzyyyyyyyyzyyzzzzyyzxyyyyyyyyyzzzzyxxyxyyzzy{zzyzyzyyzxzxyzzyy{yzyxzyyyzzyzzzz{zyyzyzzyxyzyzzyzzzyz{yzyyyzz{zzyzzyzyyzzzyzyzzz{z{zyyzyyzyzzzzyyzyzyyyyyzzz{yz{{{zyyyyzyzyzzzzzzzzzzzyzyyzz{{zz{z{yz{zzxyxzzz{zz{zzyyzzzyzzz{z{z{{zzzyzzzz{{z{{zz{{zyyzzyyzz{{|z{{z{zzyzyzyzzzy{zzzzyzzyzy{zzzyzzzxxxyxyyxyzzzyyzzzzxyyxyyyy{yyz{zyxyyyzyyyxyyzzyzzyyxyyyyyyyzyzzzyy{yxyyxyyxyyzyzzxyxxzzyyyyyyyzzyxxyyxxyyzyyyzzyyxyxxyyyxyzyyzyyxxyyyxyxyyyzxzyxzyyyxyyyyyzyxyyzyxyxxyyyyzyyzy{zyyyyzyzxxyyyyzyyyzxxyxyyyzyzxyzzzyyyyyyzzzyzyzyzyzyxyxxyyyyyyyyzyzzyyyyyyzzzyzzzyyyyyyyyyyzyyz{zzyyyzyyzyyyzzzzzyyzyyyyyzzzyyzzyzyyyyyyyzzyzyzz{zzzzz{yx{{y{{zz{zzzyyyyzz{yzy{{zzxyzyyzyzz{z{{zzyzyyyyzy{zzzy{yzzzzzyzzzz{{zz|{{zzyzyzyyz{{zzzz{{yzzzyzzzzzzz{{yzyz{yyzzzzzz{zz{{zzyzzy{{{z{z{{{yzzyzzzzyzzyzz{{zzz{zzyzzyzzzz{zzzzyzzzyzz{zyzxyyxwyxyxxyyyyzyzzxxyxyyxyyyyyyzzzzyxxyyyxyyxyyzzzyyyyyzyyyzyyyyzyzzyxxxxxyyyzyzyyyyyxyyzxyyyzyyzyxxyxxxyxzxzyxzyyxyzyyyyxxxyzxxyyxxyxyyyxyxyyyzzyxyxxyywyxyyyyyzzyxxyxyxxyzyyzyyyzxyyxxxxxyxxyzyzyyxxxyxxyzyxyzyzyyyyzxyxzyyzyyzyyyyxyyyyyyzyyzzzyyyxxxzyy{{yyyzyywxxyyzyyzyyzyzzyxyzzxzxyzyyzzyzzyyyyxyyzzyzzyzyzxyyxzyyy{zyzzzyzyyxzzxyzyyzzz{yyyy{yyyzzzyyzzzzyyyyzyyyyzzyzz{yzzyzyyyyyz{z{zzzzxyzyyzzyzzzzzzzzyyyyzyzy{zzzzz{zzzzxxyyzz{zzz{zzyzyzyyyzy{zzz{{yzyzyzyyyzzz{{zzxzyyyzxyyzz{{{{zzzzyzzyxzyz{zz{zyyyzzyzyzyzzzzyyyyxyxxxyyyyyyyzyyyyyxyyxyz{xzy{{yyyxyyxyzxyyzy{zzyyyxxyyyyzzxzz{yyyxyyxyyyzzyzyzyxxyyxzxzzyyyzyyyyywyxxxyyzyyyyzxxxxxzxyxzyyyyyzwyyyyxyxyyzxzyzyyyxyyywwyyyyyyyzyxyxxxyzyyyyxzzzzyyyxxyyxyyzyyzzyyyxyxxyyzyyxzyzywxyyyyxzzyyyyyzyyxxyzyyyyyyyzzyyyxxyyyyyyyyzzy{xyxyyyyyzz{yzzzzxxyyyxyzzzzyyzzyyyyyyyyzzy{yzzzzzyyyzyzyzz{yyzzyyyyyyyyzy{zzzzyzyyyyyzzyyzy{zzzzzzyyzyyyzzzzzy{zzyyzyyxz{zzzzzzzyz{yy{{zzzzz{zz{zyyy{z{zz{{zz{|zzzzzzz{zz{z{zyzzzyzz{xzzzyzzyz{{{zxzzzyzzzyzzz{z{zyyzyyzyzzy{{y{zzyyyzyzz{zyzz{zzy{yyyyxzzzyzzy{zyxyzxzyzzzyyyzzyyyxyyyxyyzyzzyzyyxzyyyyzzzyzyzzyyyyyyyxyzyzyyyyyyyxxxxxyyyzyzyzyxyxyyyxyxzyyzzyyxxxxxyxzyzyyyyzywyxyxyyyyzyyyyyyyxxyyyxxyyyyzzxyxyyxyxyyyzyzz{yyyyzyxyxxyyyyyzzyyyyxxyxxyyyyyxxyzxyxyyyy{xzyyzxyxxxxyzxzyxzyyz{zyyyyyyxyzxzyyzzxxyxxxyyzzzxzzzyyyzyyxxxzzzyyyzzyyzyyxzyzzzyyzzzzxzyyyyyyyyzzz{yyyyyyyyzzzyyyz{zyzxyyyyyyyz{zz{{yyzyyyz{zzzzzy{zyzyzyyyzzzzzzzzzzyzzyyyz{{{yzz{zyzzyzzzz{z{zzzz{zzzzzzyy{{y{yz{{zyyzyyxyzzz{{z{{yyzzzyyzzzzzzzzy{zxyzxzz{zz{{{zzzyzyyzyzyzz{zz{{yzzyyyxyyzzz{z{zyyzyzzzyyz{zzzyzyyxyyyyyyzzzzyzzyyyyyxyyzyzyzzzzzyyyyyyxzyyyyzzzyxyxyxxyyyzyyyyyzyzxyyyxyy{xyzyyyyzyxyxyyzyzxyyyyyyyxyxxyyyyxyzyxyyyxyyzzxzzyyxzzxyyyxxxyzyyyyyyyyyxxxxyzyzyyyyzyyzyyyyxxzyzyyyzzyyyyxxxxyyyyyzyyxxxxyxyyyyxxy{yzwyxyzxxzxyxxzzxyyyyyxyxyzzyyz{zxyzyxxyxyyyyzy{zyxyyxyxyyyyy{z{yyyyzyxyxyyyzz{zyyzyxyyxyyzzzzzy{zyyyyyyyzzyzzzzzyyxyyzzyyyzzzz{zzxyzyzzyzzz{z{zzzyxzyzyxy{zz{zzzzyzyyyyyz{zzzz{|zyyxyyyzzzzzzzz{zzyyyzyzz{{{yzzzzyzzzyzyzzzzz{yz{xyyzzzzz{z{z{{zzzyyzzyzzzz{{{{{zyyyz{zzzzz{z{{zzzyyzyzzz{z{zzzzzyzzzyyz{z{zzzyyyyzyzyxyyzz{yzzyyyyyyyyxyyyzzzyzyzyyzyyyyyzzzzzyyzzzyyxxyyyyyyyzyyyxxyyxzyyyzzzyyzxyxy{wxzyyxyyyyxyyyyxxzyzyyzzyyyyyyyyyyyzyzzyzyxyyxyxxyyyyzyyyyyyyzyxyxyzyyyyyxyyywxyyxzyzyzzzyyzyyyxyyyzxyzyyyyzxxyzyxzyyyzzyyxzzyyyyyyzzyzzzyyyxyyyxyzzyyzyzyyyyyxyyyyzzzyzzyyyyyyzyyxzyzzzzxyyzzyyyyzzzz{yzzyzyzyyz{zzzyyzzyxyyyzxzzzzzyzz{zyyyzzyyzzyzzzzzyzyzzzzyy{zzy{{{zyyzyyyy{z{{zz{zzyyzzyzyzzz{z{zzzzy{zzz{{yzzz{z{{yzzzzzz{{{{y{{{zy{{yzzzzz{{yzz{|yzzzyzzzzz{{z{|{zyyzzzzzz{{{zzyzzzzzyyyzz{zz{y{yyyzzzzyz{z{{zzyyyzyyyyz{z{zy{yzxyyyyyzwyzyyyxzyzyxxzyyyzzyzy{yzyzyxyxyyzzzyyzzyyyyyyyxxxzzyyz{yyyyxyxyyxzyzyyyzyxyyyyyxwyyyxyyzxxyyxyxxzyyyxyzyyxxyxxyyyyyyzzyyyxxyxyyxyyyxyy{zyxxyxyxxyzyxyyzzyyxyxxyxyyyyxyzyyxxxzzxwxyyzyyyyzzyxyyyxxyyyyzyyyyyyyxyyyyzzzyyzzyyyxyxxxyyyyzyzyxyzxyyyzyyyzyzyzxyxxyyyzyyyyz{zxxyyyxyxy{yyz{zzyyyzyyxyzzzzxzzy{yxzyyyzzzyyyyyyyzyyyyyyzz{zzzzzxyzzyxyyyzz{zzz{zzzzxzyyzzzzzz{zzxyzyy{zzz{zz{yzzzzzzyxyzzzz{{zzzyyyzyyyzzz{yzz{zy{z{z{zzz{{z{{z{yzzzyyzzzy{{{z{zzzyzyyzyzzz{zz{zzyyyyyzzzzz{{|{{zyzxxyzz{y{yz{zyyzyyyzyzz{zzzyzyyyxzyyyyzyyzyyzyxxxyyxyzzyxzzzyzyyyxyyxyyzxyzzzzyyzxyxxxxyzyyzzyzyxxyyxyyxyyyyyyyyyxzyxxzxyxzyzyxzyyyxxyyyyyzyyzyyyyyyxyyyyyyzyyxyyxxyywyyyzzzzyxyzxxxyyxyyzyzyyxyyxyxyyyzzzyyzxxyxxyyxyyyyyzyyxyxxywyxx{zyxyzzyzyyyyxxyyyzyyzyzyyxzxxyzzzyyyzzzzyzzxyyzyzyyzyzyyxyxyyyyzzyyyzzzyzyzyyxyzzzzyyzyyzyyyyyyzzyyyzyyyxyyyxzyzzzzyzyzzyyxzyyyzyzzyzzyyzyyzzxzz{zzyz{yxyzyyyyy{{z{yzy{yzxyyyyzzzzyy{{zzzyyzzzzzzzy{{yz{yzyyz{zzy{{z{{{y{yzyyyzzz{z{{{zyyyzyyzyz{z{{z{zyyzzyzy{yz{{{z{zzzxyyyzzy{{zzz{zyy{yyzyzz{zyz{zzyzyyyyyyz{zzzzyzxyyyyxxzyzy{yzzyzyzyxyxyyyyzyyzyywyyzxxzyzyyyzyyyzxyxyyyzzzx{yzzxxxyxxxyyzyyzxzxxyyxyxxxzyyyyyyzxyxyyxxyyyyyyzyyxyxxywxyyyzxyyyyywxxyxyyyzyyzyyxxxxyxxzyxzyzzzzzxyyxxyyzxzyyy{zzxxyyxxyxyzyxyyzyyyyxwxxyzyzyzyyzxxyxyzxzyyzyy{yyzzxyyxxyyzyyyzyyyyyyyyyyzzyzzyzxyxyyyyyyzyzzz{zyyyyzyyxyzyyyzyyyyyzyyyxzy{yyzz{yyxxxyzyyzzzxzzyyyyxyyyyyzzzzzyzyyyyyzyzzzzzyzzzzzxyyyyyzyyzzzzzzyzzyzyyzz{yzzzzzyzzyz{zzzzyzzz{{yzyyyzyyzz{zzzzyzzzyyyzzzy{yzzzyzyzzzyyzzzzzz{{zyxzzyyzzzyzz{z|{zzyxyyzzz{zzzzyzyyzyzyyyzyzy{zyzzzyzyyyyzzyzz{yyyyyyzyxxyzyyzyzyzyyyyyzzyyzyzzzyyzyyyxyyyzyzzyzxzyzyxyzyyzzzzyzyyyxxxyxzyyxyyyyyxxyyzxxyzyyyyzzyyxxyyxyyyyxxyzzyyyywxyxxyzzxzzzyxyxxyyxyxyzyzzyyxyxwyxxyzzyyyzyyyxyxyyxyyyyyyzzyyyyyyyyyyxxyzyzyxyyyxxyyzyzyzzyyxyxyyxyzyzzzyzzyyyyyxxyyyyyyzyyyyyyzxyyzzzyyyzyyyzxyyyyyyyyzzzyyyyyyxyyyzzyyzyyzy{yyyyxzz{xzyzzyxyxyyzyyzyyzzzyzzxyyyzyzzy{z{{{zyyyzyzyzzz{yyzzzyyzzyzy{z{zyyzzyyyxyzzzzzzzzz{zyzzyzzzzz{yzzzz{zyzzxxzzy{zzz{{zzyzyyzxzzzz{z{z{zxzzzy{y{zzzz{{zyyzzyyxzz{xzz{{{zz{yyzzzyz{zzz{{zyzzzzyyyz{zy{zzzzyyzxzzy{yyzyyyyyyyxxyxyxzyyyzyyyyxyyzxyxyzzyzyzyyxxxxxyyyyyzzzyyxyyxxyzzyzxyzyyyyywxyxyyyyyyzzyyxxyyyxyyyyyyyyyxyxyyyyyxyyxzzyzxxxxyxxyyyyyzyyxxyxxywxyxyyyyyyyxxxxxxxyxyyyyyzyxyxxxxyyyyzyzzyyxyyyyxxwyyxxyzzxyzyyzxxyyyyxyyyyxyxyxyxyyyxyxzyxxyyzyxxyyzyxyyyyyxyxxxyxyyyyz{zyxyxyyzyyzyyyzzzzyyyyyyyyzyyyzyyyxzyxyyxz{{xyz{yzzyxzyyzzzzyyzyzzyyyyyzyxzz{zzzzxyyyyy{yyyzzzzzzyyzzxyyzyzzyzzzyzyyzxyyyyy{zzzzzzyyxyyyyzzzzz{zzzyyyyyyyz{zzzzzzzyzzzxyzzyzzzzyz{yyyyyyzy{yzzzyyzzyyzzxzzzzyzzzzzzzyyyyyyzzzzz{zyzzyyzyyyzzzzzyzzyyyyxzxzy{yzzxzyyyxyyxyxyzyyyyyyyxxywyyxyyyyzzyyyxxyxxyzzyxyyzyyyyyxxyxxyzzyyyyyyyxyyxyyyzzyzyzyxywxyxxyyyyyzzyyxyxyxxyyyyxyzzzyxyxxyyyyxyyyzyxyyyxxxyxxxyzyyyyxxyxyxxxxyyyyzzzywxyyyxxyyzyyyyyyyxxxxyxyyyyzyzyyyxxyyyxyzxyxzyzyyywyxxwyzzzzzzyyxxyyxyyyyyxz{yzzyyxxyzzyyyzzzy{yyyyxxyyyzyyzyyzyyxyyxyyyzzyyyyyyyyyyyyyz{zyyz{zyyyzyyyyyzzyzyz{yyxyyyxyyyz{z{z{yyyyzzzyzzzyzzyzyyzyyzyyzyzzzz{zyyyyzyyzzzzz{zzzzzyyzyzzzzzy{z{zyyyzyyzyy{zzxz{{zzzzyyyzz{z{yz{{yyyyzyyzyzzzz{z{zzyyzyyy{zz{{z{z{zxyyyyy{zzzyz{z{zyyyz{yyzyyy{zzzzyxzzzzzy{zzyyyxzyxyxyxyyzzyxyyxyyyyxyyyyzyxzzyxywxyyyyzyxzyyyyyxyyywxxyxy{yyzzyyxxxyxxyyzzyyzzyxxxxyywxyyyyyyyxxyxyxwxxyyyyzyyxxyyxxxxyxyyyzy{yxyyxyyxxyyyyzxyywzxxwxxyxyyzzyyyxyxxyxwzyzyyxzyyyyxxwxxxyzyyyyzxywxywxxyyxzyyyzyxyyyzywyzyzzyyyyyyxxxzyyzzyyzzzyxyxxyyyzyyzyzyzyyzxyxyxyyyyyyzyxyxyyxyxyzyzyzzyyxxxxywxyyzyxz{zyxyyyxxyzzzyzyzyyyyxxyyyyyzzyzz{xyyyyyzzyyzzzyyzyyyyxxyzyzzyzzyy{xyzyyxzzzzz{z{zyzyzyyzyzzyy{zyzzyyzz{zyzzz{z{z{zyyzyyyzzzzzzzzz{yyzzyzyzyyyz{{{zyzxyyzzz{z{zz{zzzyyyzy{yzzzzzyzzzzyxyzyyyzzyz{zyzzyyzyxy{{z{zzyyyyyxyywxxyyyzzzzxxzzyyyzzzzzyzzyyxxyxyyzyyyy{{yyyyxzyxyyyzyyzzzyxzyyxxxyzyzyyyzxxyxyxxyxyxyyzyzzyyxzyxxyzzxyzyyxyyzzxxyyxyyxyzyxxyzxxxyyxzyyyzyyxyxxyxyyxzyzyyyyxzxyyyyyyzyzyzyyyyyyyxyyyyyzyzzyyxxyxxxyzxzyyzzyyyyyyyxzyyyyzyzyyyxxxyyyzyzyyzzzxyyzxy{yxyzzyyyyxyyyxxyz{yzzzzyyzyyxyyyx{yzyzzyzyyyxyxyzzzzzzzzzxyyyyyzzyyyyyzyyyyyzzyxzzzzzzzzyxzzzxyyzzzzz{zzyyzyyzyzzzzzzyzyzyyzyyzzyzzyz{{zyzzzyyzyzyzz{z{zzyyyyzzzz{z{yz{{zyzzyyzyzzzzzz{{zzyyzzyzyyzzzz{zzzyyzzyzzzz{z{{{{zzyzyyzzzzzyz{{zyyyzyyzzzzzyy{z{yzyyxyxzzz{yzyzyxyyxxxyx{zyzzzzyxyzyyyxzyzzyzzzxyyxyyxzzzyzyy{zyzyyyyyyz{zyzyzyyxyxyyxyyzyzyzzyyxxyxyyyyzyxyzzyyxyxyxxyzxzyzzzyyyyyxyxxzzyzzzzyyxxxxxyyzyxzxzyzxyxxyxxxyyzyyzzzzyyxxxxxyxzyyyyz{xyxyxyxxyyyyxzzyyyyxyxxyzyyyzzzyxyzzxyxzyzzyzzxyzyxywzyzzyzyzzzyxyyxxyyyyyyyzzzxxyyxxxxxyzzzyzzzyzyxxzyxzyz{{y{zyyyyyxyy{zyzyzyyyyyxzxxzyzyzzzyyyyyzy{zzyy{yzzzyzzyyyzxyyzzzzz{yyyyyzyyz{zzzzzz{zyzyyyyyzzyzzz{zzzzz{yyyzz{{z{|{zzyy{zyz{zzz{zzzzzzyzyz{{zzzyzz{xyzzzyzzyzzz{{{{zyyyzz{zz{zz{z{zyzyzyyyzzzzz{z{zyzzyzyy{zzzzy{{zzzzyz{yyzzzzzyzyxxxxyyxzyyyyyzyyyyxxxxxyzyyzyzyxxyyxyyxyxzyzyyyzyyyyyyyyzyyyyz{yxyxxxxyyyyyxzyzyyyyyyyxxyxyyzzyyxxxyxxwyxyyyyyyxyyyyyyxyyxyxyyyyxxywxyxzyyyyzyyxxxyxyyyxyyyyyyyyyxxxxwwyyzzzyzyyxyyyxxxyyyyyzyzyzyxyyxxxyxxyzzzyyyyyyxxyyyyyyzyyyyxyyxyyzzzxzzzzxyyyyyyzzyzzzyzxyyyxxyxyz{yyyzyzyyzyyyyyzxyyzz{yxyxyxyyyzzzyz{yyyyyxyxyyzzzzzzzyyzyzyyx{yyzyzzzzyzyyyyzyzyzzzzzyyyyyzyyyyzzyy{yzxyyzzzy{z{yz{{zyy{yyzzzyzzzzzzzzyzyzyzzzzz{{z{{zzzzyyzzzyz{zyz{zyyyzyyyzyzyyz{zzyzyyxyzzyzzzzzzzyzyzzzzzz{zz{zzzzyyyzyyzzyzzzzzzzzyyyyyy{zy{yyzzxxyyxyxyzyzzyyzxyxyyxxyyzzzyzzzyyyxxyyxyyyyyzzyyxyxyyxxxxyxxyzyyxyxxyywyyyyyyyzyyzwxyyxxyzyxzyxzxzxxywyxyzxxzyzxxyyxxyxxzyyyyyyxxxxxyyxyxyyyyyxyxxxxxxxxyzxyyzyyyxxwxyxzyyyyyzyxyxxxxyxwyxxxyxxyyxxxxyxxyyyyzyzxyxxyxwwxyzzyyyyyyxxywzwxyyyyzyzyxyzyxzyzzxyyzyzzxxxxxxyxzyyzyzyzyyyyyxyyzzyyzxzzyyyyyyxxzzyyzzzyyyyyxxyzzyyyzzyyyzyyyyyxyyzyzyyyyzyxxyyzyyzyz{yxxyyyyyxzyyzzz{yyzyyyyzyzyyz{zzzyyyyyyyzzzzxz{zzzyyzyyyyz{zzz{{{zyyyyyzzz{y{zzyyzyyyzyzyzyzz{{z{zyxy{zyyyzz{zy{zzzyxyyyzz{zz{z{zzyyyxzyxy{y{zz{yyyzxyyxyy{zzzzyyzxxyxxwxxyyzyyzyyyxyyxyxyyyzyyzyyyxyyyyyyyyzzzyzyyyyyyxxxxyyxyzyyxwxxyxxyyxxxzyyyxxyyxxxyyyxxzzyyzxyxwxyyzzxyyyyyxxyxyxxxyxyxyxzxwyxyyxxxyyyyzyxxyxxxxxxxyxxxyyyxyyxwxwxyxyyxyyyyxxwyxxxxyyyyzyzxyyyyxyxyzxyyzyyxxyyxyyxyyxyyxyyyxyyywyxyzxzxzyzyyyzxyyyzyy{yyyzyxyyxyxyyzyzyyzyzxzyyyxxyzyyzyxyzyzyyyxxyyzyyzyyyyyyyyyxyzyyyzz{yyzyyzyzyyxzyzzyyyyyyyyyyzzzzyzzyyyzyyyxzzyzy{zyywyyzyyyz{zy{{{{zyyyyy{zzzzzzzzzzzyyyzyyyzzzyzz{zyzyzyzyzzzzzyyzzyyz{yyyzyzzzzzzzzzzyyzzzzz{yzzzyzyyyyyxyzzy{zzzzyyxyzyyz{zyzyzzyy{yzxyyyyzzzyyzyyyxyyyyzyzxyyyzzyyyxyxxyyyzyzyyzyzyzyxyyyyxyy{yzxyyyxyyxzzyyzzzyyyxyyyxzyyyxyzzyyyxyxzxxyyzyy{yyzxxyxxxyyzxyyyzywxyxxyyyyyyyyzyxxyyyxyxyyyxyzyyzzxxwyxwyyzxzzzyzyyywyyxxzxzzyzyxzyxywxwyxyyyzyywyxxyxxwxzxyyzzzyyyxyxxxzzyzyyzyyyyxxxyyxzyzyzyyxyyyyyyyyzxyzyyyxyyxxxxxyzyzzzzyyzyyyyyxyyzyzzzyzxyxzyyxyzzyyy{yzxxzyyxyyzzyyzzzzyyxxzyzzyz{{zzyyyyyyyzyyzyyyz{zzyyyyxyyyyzzzyzzyyyyyyyyzzyzzzzzyyzxyzzzzzzzzzzzzyyzyzyzyz{zzzzzzzzzyzzyzzz{y{zy{zyzyzyyz{zzzz|{zyzzzyzy{zz{{z{{yzyyzzyzyzzzzzyzyzyzyzyyyzz{yz{{zyzxyzyyzz{{zzzzzyzxyxyyxyzzzzy{zyxyyxxyyyyyzzyyzyyyyyyxzyy{zz{yyxyyyxxyyzyzyyyzyyyxyxyyyyyyyzyzyyyxyyxxzzyyyzzyyyxyxxxyxxyyyzyxyyyxwyxyzyzyyyyyyyzxyxyxyyyyyyzyyxxyxyxxyxyyyyyzyxxxxyxyyyzzyyzyyyyxyyyyxyyzyyyyxyyxyxyxxyyyx{yxxyyxyyyyzyzyzyzyyxyyxyyyyzyxxzzzyyyyxxyyyyxyyyzzxxyyyyxxxyyzyzyyzyxyxyyyyyyyyzyxyxyyzyxyzy{yy{zzzzzxxyyzzzyyyy{zyyyyyyxyzyzy{z{{xyyxyzyxzzz{zzzzzwyxzyyyzzzzz{{zzyzzxyyyzzzzz{zzzyzxyzzyx{zzzy{z{yyyzzzyzyz{{{zzyzzzyyzy{yzz{zzyzyzzyzxyyzz{z{z{zzyyyyyyzzz{{z{{zzyxzyzz{z{zzz{zzy{zyxzyzzzzyz{yyzzxzzzx{z{zyzzyyyyzyyyyyyzyzzyzyxxyxyyxyyzyzyzyyyyyyyyxyyzyzzyyyyyyxxxxyzzzxyzzzyyxxxxxyyzyyyyyxyxyxyxvyxzxyyzxxxyxyyxyxxyyyzyyyxyyyxyxxxyzxyzyyxxyxxywyyyyyyyyxxxxxxxxxyyyzyyzyxyxxxxxyyzyyyzyyxxyyxxwxxyyyyyxxxyxywxyyyyxyyyyyyyyyyyxyxzyzzyzyxyxzxyyxyyxyzyyyyyyxxxyyyyzzyyyyyyyyyxyyzzzyzyyyyxzzxyyyzyyyzyzyyyyxyzyyzzyyyzyyxyyyxyyyzyzyzyyzyyyyyyyyyzzzzz{zyyxyzyyyzyyzz{zyyyzyyyyyzzzz{yyyzzyyyzzyz{zzyzzyz{zyyzyzzzz{{zzzyyyyzzzyzzzz{z{zxzzyyyyzzzzzz{zzyyyyyzzz{{z{zz{{yyzzyzyyzz{zzz{zzyyzyyzzzzzyzz{zzyyyyyyzzy{yzzzyxyyyyzyzzyzz{yyxyyyyyxyyyzyyyzyyzxyyxxyyyyyzyzyyzyxxyxzyyyzzyzzzyyxxyyyyzzxyyzzyxyzyxxxyxyyzyzzxyyxyxxxyyyyxyyyyyxyxyxyxyzyyzyyzyxxxxyyyyxyyzyzyyyxxyyxyyzxyzyxyyyxxxxxyyzyzzyyyxyyxxwxxzyyyyyzxxyxxxxxxyyyxzzyzyywzyxwyyxzxyyyyywxyxwxyxyxzyzzyyyyyyxyyyyyyyyzzyyxyyyyyyyzzyzyyxyxzyyxy{yzzyyzzyyyxwyyyzzyzzzzxxyyyyyxyyyyyz{{yxyyyyxyyyzyyyzyxyyxxzxyyzzzyzzzzyyyyzzzyyyzyyzzxxyyyyyyy{{zzzzyzyyyxyyyzzzyyz{zyzyxyyzyyzyzzzzzzyyyyyzzzzz{zzz|zxzyzyyyyzzyzzzyzyyzyzyzyz{yyzz{zyyyyyyzzz{zz{{{zyzyzyyyyzzzzz|zzxxzyyyyzz{zzzzyyzyzxxxzzy{y{yzzyxxxyyyyyzzyxyzzyxxxyxyxyyzyyzzyyzyxxxyxyyxzzyzzyyyyxyxyyxzyyyzzyxyxyywyyxyyxyxyyyyyxxyxyzzzyzzyyxyxxyyyyzyyyyyyxyyxxyyxyyxyyzzzyyyyyxyyzyyyyzzyyxyxxxwyyx{yyyyxyxxyxyxyzxxyyyzyzxzxxwxxxyyyyzyyyyxyyxxxxyyxxzyyyxyxzyyxyzyyzyzzyyyyyxyxxzyyyzyzyyzyyyyyzyzyzzyxyxyyyyyyyyyyyyzyyyyyyxxxyzyyyzzzyxyxyyyy{zzzzz{x{xzxyxy{yyyyyzzzyyyyyzyzyxyz{zzzyyyxzyzxzyzyzzz{yyyzyyyxyzz{zz{zzyyzzyzyzz{{zz{zyzyzyzzzyzzzz{zzzyyzxyzxzzzz{{z{yyzyyyyyyzzzyzz{yxzyyzzzzyzzzyzzyyyzyyzzz{zzz{{z{yyxyzyzyyyzz{zzyyxzyyzyyzyyzzyzzzyyyyyyzyzzzzyyzyyxxxxxyzyyzzzzyyyyyyyyyy{zzz{{zyyxxyzyyyyyzzzyxyyyyxxyyyzyyzyxzxyywyyxyyyxyzyzyxyxyyyyyzzxyyzzyxyyyywyyzzzyyzzyxyxyzxxxxxyzzzzxyyxyyxxyyyyyyzyyxyyxyyyyyzyyyyyxyyxxyxxxzyyyzzzxxyyyyyyyyzyyyzywyxxyxyxxzyyyzzyxxyyxxyyyzxzzzzzzyyxyyxxyzyyyyz{yyyyyxyyzyyzxyzzyxzxyyzyzzyyyzzzyzyyzyyyzyyyy{zzyyyyyyxyzzzyzzzyzzyyyyyy{yyyyyzzyyyyzyyxzzzz{zyzzzzzyyxyyzyz{z{zzxyzyxyyz{zyyzzzzzyzzyyyz{z{z{zzzzzyyzzzzzz{zzz{zyyyyzyzz{y{zy{{yyyzyyzzzzzyzzz{zyyzyyy{y{{{{zzz{yzyzzzyz{z{zzz{zzzyzzzzyzzyz{{zzyzyxyzyzzzzzzzzyzzyyyyzyyz{{yzyzyyxyxyxyzzyyzzyyyyyyyxyyyzyyyyzyzyyyxyxzzyyyyyzzyyxyyxyyzy{yyz{yyyxxxyxyyyyyzzyyyyxxxxyyzyyzzyyxyxyyxyxxzywyyyyxxyyxxxxyxxzzzyzyxyyxyyxyyxzyxyyywxxxxxyyyxyzyyyyxyxxxyyy{yxyxyyyxyxxwyxyyyyzzyzyxxzyyxxyzzxzyyyxxyyyyyyyyyxyyzzyxyxxxyxyzyyyyzzyxyyyyyyxzyyzzzzyzzyxyyyyzyzzxzyyyyyzwzyyyyzyzyzyyyxyyyxzyzyxzzyzyxxyxzyyyzyyzzyzxzyzyyzyzyzzzzzyyyyyyzyyzyyyzzzzyyzyyyxzzzzzz{zzyyyzxyyzzyyz{z{zzzyxz{zzz{zz{{zyyz{yzzzyz{yzz{{zzzzzzzyzzzzzzzzzyyzzzyyyyzzzy{z{yyyzzyzzz{{zzz{zzzzzyyzzz{yy{{zz{zyzyyyzz{zy{yzzyzyzyzy{z{zzzxyyzxxxxxxyzzyyzzyyxyyyyxxyyzyzzyzyyxxxxyxyyzyzzzzyxxyyyxxyzzzxyzzyyxyxxxxyyzzyzyyzyxxyzyxyyyyyzzyyzyyyyxxxyzyyyyyyyxwxywyxxyzyzyzyxxyxxxxxyzyyxyxyxyyyxxxzyyzyyzyxyyxxyzxzxyyyyyzyxyxyxyxxyyyzyyxxyxxyxyxxzyyyzyyyyyyyyyxyyyzzyyyzxyyyxyyxyzxyzzzxzyyxxyyyxyyyzz{xzyyyyyzyzzyzyzzyyyyyyxyyyzyzz{yzxyxyyyxyyzyyzzzzyyzyyyyzzyyyzyzzyyyyyyyzzy{yzzyyyzzyyyzzzyyzz{zyyzzzzyyzzz{{zzzzyzyyyyyzzzyzzzzzy{zyyzyz{zzzzzz{zzzzzzyzz{{zz{z{zzzyyzy{z{zz{{zzyzyzzzzz{z{zzz{{yzzzzzyzzz{zzz{yyzxxzz{zz{zz{zzyyyzzyzy{{zzyzzyzyyzyyyyzz{yyyzzxyyyyxxxyyzzyyzzyxyyxzyxyyzzz{zzzxyxxyxyzyzyzzzzzyyzxyyxzyyyxzzzyyzxxxxyyyyzxzyzxyyyyxywyzyyxxzyxyyxyxxxyyyyyyyyyxyyyyxyyyzyxyyyyxxxyzxxxzxyyzyyxyxyxywxxyyyyyyzzyyyxyyxyxyyyzyyzxyyyxyyxyyxyyyzyyyxyyywxxyyyyyyyxyyyyxyyzyyzzyzyxzxyxyxyzyyxzyzyxyzyyyyzzzyyz{yyyyxxyyzzz{yzyyyzxyyzyzyzyyyzzyyyzyyyyyyzzzzzzzzzyxyyxxyzyzyzzyzzyyzxzyxyyzyzzyzyyzzzzyy{zyzyzzzzyzyyyyyz{yzzz{zzyyyzyyyyzzzyzzzzzzyzyzyzyyz{z{{zzyzzzzzyzzzzzzzzyyzzyzyzzzzyzzy{yzyyyzz{zzzzz{{zzyzyyyz{{zyzz{{zzzyzzzyzzzyzzzzzzzzyzyyzzzzzzz{{zyyyyzyzz{zzzyzzyzyyyxyyzyyyzzzyyyyyxxyyyyyzzzzzyyzzyzwzxyzzyzyxyzxyyyyyyzzxyzzyyyyxxxwzyyyyzyyyxyyyyxxzyyyzzxyxxzxyxxyyyzyyzyyyxzxxyyyzyyzyzxyxxyxywwxyxyyyyyyyxyyyyxxyyyxyzzzwyyxxxyxyzyzyyyzxyyxyxyxxzyyyyyyxyxyxxxyx{yyx{zzyxzxyzxxxzyzzzzzyyyxyyyyyyxyxyy{yyxyzyzyyzyzxyzyyxyyyyxyyyzyzzzyzzzyyyyyyyzyzzyzyyyzyxyyyyy{zzzzyyyyzxyyzyyyzz{yzyyyzzyyzzyz{{{yyyyzyyyxyzzzzzzzyxyyyxyxzzyzzzzyzxzyyyzyzzyzzz{{yyzzyzzzy{zzzy{zzzzzyyzzzzz{{zz{zzzzyyyzyzyzz{zz{yyyzzyyzzyz{{z{zzz{zyyzzzz{zzz{zzzyy{yyzzyzz{{zzzzzzyyyzzz{zy{zzzyyzxyy{y{zzyyzyyxxyyywyzyxyzyyyyxxyyyxyzyzyzzyzyyxxyyxyyyzzzzyyxyyyxxyyyyyyyzzyzyyyxyxzyyyyyyzyxxyyyyxyyzyyyzyyyyxxxxxxyzyyxzzyyxxxywxyyyyyzxyxwyxyyyxxzyxyyyzyxyyxxyxzyyzyzyyyyxxwyxxyzzzyzzzxzyyyxxxyyyzyzzyyxxxxxyxyyyyyyzyxxyyyxxxyzzzzzz{zxyxxxyyzyzyyyz{yyyxxyyxzyyzyzzzyyzxyyyxyy{yyyyyyxyyxyyxyyyxzzyzyxyyzyyyzzzyyyzyyyxyzyzzzyyyzyyyzyzyzxyzzyzzzz{zxyyyyyzyzzzyzyzzyyyzyyyzzz{yz{{zzy{zxyzyyy{y{zzzyyyxyzzzyzzzzyyzzyyyzzyzyzzzz{{z{yzzyyyyzzz{yzzyzyyzzyyyzz{zzz{{zyzzzyzzzyzz{z{zyz{yzyyzzzzzzz{{yzyzyyyyyyzzzz{zzzzyzyyxzzzy{yy{yyyyyyyxyyyzyzyyyyyxyxxyyyyyzzzyzyzxyyyxzzzyz{{yzxyxxxyxzyyyyzzzyyxxxyyxzyyzyyxzyxywyyyyzxyyyyzyyxyyxwxzxxzxyyyxyyxxxxyxzyyzyzyyyxyyxxyxyxzxyyzzyxyxyxyyxyzxyzyxyxyxyyyyyxyyxyzxyxxxyxyyxyzyzyyyxyxwyyxwyzyxyzyzyxyyxyxxyzzzyyzzzyyyxxyyyzzzzzyzyyyyywyxzyzyzzyzzxyyzyyxyyyxzyzyyyyxyyyzxzyyyzzyyyyxyxzxzz{yyyzyzyyyyyxyzz{zzzyzzyyyyyyyzy{{zz{zyyyyyyyyzyzzyy{zzzyzxxyyzzzyzy{zzzyzyyzyz{yyzzz{yyzzyzzyzzyy{zy{{yzzzyzzzzzz{zzzzzzyyyyz{zzzzzzzzyzyzyyyzzz{zzz{zyyzzzzz{{zz{zzzyzyxyzxyyzzzzzzzzzzyzyyzz{{{zz{{zzyxyyyyzy{zzzzyzxzxyxyxzyyzyzzzyyxyxxzyyzzyyyz{zyyxyyyxyzyyyyzzyyyyyyxyyyzyxyzzyxxxyyyxzyyyzzyzxxyyxyxxyzyyyyzyyxyyyyxyzxz{yyyyyxxxxyxyzyxzyzyxyyyxxxxyxyyxyyzyyyyyyxxyyyzyyxzzyyyxxyxyxzzyxxz{ywxxyyyxxzxyyyzyyxyxyxxyxzyyzyzzzyyyyyxyzzzyyzyzxyxxyxzxyyzzyxzyyyyzxxyxzzyzzyyzyyyzyyyyzyy{zzzzyyyxxyyyyyyyzzyzyyyyzywxyyzyxyzyzyyyxyyyyyzzxzzzyyxyzyyxzyzzzzyzzx{xzyyyyzyzzzzzyyzzxyyyzzzzzyzzzyyxzyyzz{{yzz{{zyyyyzzxz{zzzzyzzyzyzzzxzz{yzzz{{z{yyyy{zzx{zzzz{yzzyzyyzzzz{zz{zyzz{zzzzzz{zzzz{yzyzzzzyyy{zz{yzzyyyzzy{zzz{z{z{zyxyyxy{z{z{yyzzxxyyxyxyy{zzyzzyywxxxxyyzyzzyzzyyxyyxyyzyyzyzzzzyxxyxyxzzyxxzyzyyyxxxxxyyyyzyyzyxyyyxxxzyxyyyzyyxzxxxzyyyyyyzyxxxyyyyxyyyyyyyyyxwyxyxxyxyxzyyzzyxxxxxwxyyzyzyzyyyyyxyxxxxy{yyyzyxxyxxyyyyyyyyyxyyyxyzwxyzyxyzzyzyyxxywyyxzyyyzyxxyyyyyyyyzxyzyzywyxxyyyzyyzyzyzxyzyywyxyzyzz{zzzxxxyyyxyyyzzzyyzyyyxxyyzyzyyy{zyxyyyyyzzzzyxzyyyzxyyyzyyy{{zy{yyyyyzyyyxzyzyyyzzyyzyyyyz{zzzzzzzxyz{yyyyzzzzyzzyyzyyyxzzzzzzzz{zyyzyzyzzzzz{{{zzyy{yxyz{zzyz{{zzyyzzzyyyz{zzzz{zzyyyzyzzzzz{{{{yyzyyzyyzzz{zz|zyzxyzzzyyzy{yyzzyyyzyyzyzyzzyzyzyxxyyxywyzzzzzyyxxyxxxxxzzzyzzzzzyxxyxxxxyzyzyzxyyyyyyyyyyzzyyzzyzyxxyyyyyzzzyyyxxyyxyxyxyzyy{yxxxyyxyxxzyyyyzzyxxxxxxxxyyyyyzzzyxxyxxyyxyyyzyyyzyyxxxwzyxyzyyzzxyyyxyyxxywyyzyyyyyxxxxxxxyzyzzyxyxxxxxwxyyyxyzzxyyzzyyxyyyxzyzzyyyyyxyyzyzyyyzzyzzyxwyyyyyyyzzzzyyxxyxyzyyyyzzzyyyyyxyyyzyyzzzyyxyyyyyyzzzyyyyzyxyzyyxzyyyyyyzzyyxxzzzyxzzzzyz{yyzxxzyxyzzyzzzzyyzzyxzyzyzzzy{yzyyyyyyzyzz{{{{{yzzyz{yyyyyz{{z{yzyyyyyyy{y{yzzzzzzzyyyyzyzzzzzzzzz{zzyyzyzz{z|{z{zzzyzz{yzz{zzzzyzyzzz{yzyzz{{{zzzzyyzyz{zzz{{zyxzxyyyyzz{zyyzyyyyxxxzxyzzyzyyzyxxyxxxxzyyxyzzzzyyxxyxxyyyyzzzyyyxywxxxyyzzxzzyyzyxzyzxyzzxx{zyyyyxxxyyzzyyyzzzyyyxyxxyyyyxyxzzyyyxxxyyyyyzyyyyyxxyyxxyzyyyzyyyyxyyyyxyyy{yzyyyyxzxwxyyyyyxyyz{yxyxyxyxyyyyyzzyxyyxxyxyyzyzyzyzxyzyyxxxyyzzyyzzyyyxzwyyyzyzyzzzzyzyyxyyyzzyyzyyzyyywyyyzyyyzzzyzxyyyxyzyzyzy{{zzxyyzyyyyzyzzz{zzyyyyzyyyyyyzzzzzyyxyzxyzyz{{{{{yyyzyyzzzyzzzzz{yyyyywyxzzzzzzzyzxzzzyyyyzzzzz{zyyzzyzzyzyyzzyz{zzyyyzzzz{zzzz|zzyzzyzyy{{z{z{z{yyzzyyzyyzzyz{{{{zzz{zyy{z{{zz{{{zzyyyyyy{z{zz{zyzyzyzzyzzyzzzzzzz{xyyzyzzy{zzzyyywyxxyxxzyyyzyyzyyxywyyzyyyzyzyyxxyyxyxyyyyyzzzyyyyxxyyzyzyxzyzyyzyyxyxyzzzyyzyyxyxyyyxyxyyyzzzxyxxxyyyyzyzyyyyyyyxyyyzyyyxyxyyywxxyxyyxyzyyzyyyxxyxxyzyyzyyyyyyyyxwxxyxzxxzyzyyxyxxyxxxyyyyzyyyxxxyyxxxyyyxyzzxxyxyyxyxzz{zzzyyxzxyyxxyyyyyzzzyxxyyxyyzyzyyzyyyxyyzxxyzzyzzyy{yxyzyyxxyyzzyzz{yyyyyyyxxyzzxzzzyyzzyxyyzzyyzyyyxyyzyxyzyyyzzzzyzyyzyzyyxzzyy{zyyyyzzyyxzzzz{yzzxyyzxxzxzz{zzz{{zyyyz{zyzzz{{zzzzzzyzzyzzz{z{{z{zzyzyyzy{{{yzzzy{yyyzzyyyzzzzz{zzzzzyyyz{z{zzz|zzzzxzyzyyzyzzz{z{zzyyyyyzzzzy{z{yzzxxyyy{y{yzyzzzxyyyxyyyyyzyzzzxyxyxyyxyyyyyyzzzxxxyxxyyxyyyyzyzyzyyyxyyzyzyyzyyyxxxxyxyxyyyzy{yxyxxyzxxyyyyzyyyxyxxxxxyyyyyyzzywyxyywxyyyyxzzxxxxyxxyyyzyxyzzzyxxyyxxyyyxxyxzzyyyywxxyyyyyxyzzyxyxwwxxyyyyyxyyxyxxzxyxyyxyzzzyxyywxyyxzzyyyyzzyxyxyyyyyyzyyzzzyzzyyxyzzyyyyzzyxxyyyxyxyyzzyyzzzyyyyyxyyzzyyyyyzxxyyxyyyzzzyz{yzyyyyyyyyzzyzzzyzzyxzyyyzyzz{yz{yzyzzyyyzzy{zzzzyyyzxyxxy{zzz{zyzxyyxyzy{zzz{zzzzyzyzzzy{z{zz{zz{yyyyzzzz{zyzz|{zyzyzyzy{z{{zz{zzyyyzzyzyzyyzzy{{yzzyyyz{zyzzzz{yyzyyzyzzzzzyz{{{zyzyyyyyzzyyzzzyyyyzyzyzzzzzzxyyxxyyxzyxyzzyyz{yyxyxxyxxyyzyzzzxyyywwyxyyyxyyzzzzyzyywyzyyzyyyxyyyxwyyxzy{yzyxzyyxyxxyxyyyxyzzzyyyxywxyxyzyyyyyyyxxxxxyxxxxxyzyxxxyxxxxxxyxyyzyyxyxzyxyyyyxyzzzxxxxywxwyyyyzyzzyxxyxxyxyyyxyyyzxxxxyxxxyyxyzyyyyxyxyzyxyyyyzyyzyxxyywyxyyzyxzyyyyyyxxxyyzzyzzzzyyyxyyyxzyzzyzzzyyyxyyyxzzyxzzzzzxzxxxzyzzzzzz{zyyxyyyyyyyyyxyzzyzxyzyyyzyzzzzzyyyyyyzzyyzzzzzz{yyy{yyyyzyzzyzzzzyyyyyyyz{zzzyz{yzyz{zzyzzzzzz{yzyyzzyzxz{{z{zzzzxyzzyzzzz{zzzzzzyyzz{y{{zzy{{z{yyzzzzyzzzz{{z{{zzzyyyyyzz{zzzzzzzyyyyzyzzzzzyzyzyyxyzxxyyzzyzzzyyxyxyxxxxyyyyy{yxyyxxxxzzyzyzzzyxyxyyxxyyzyzzzyxyyyxyxyyyyyyzzzyyxyxxyyyyyzzyzzxxyxyxxywyyzyzzyxxxxyyxxyyyyxzyyxxyxyyyyxzyxyyyyxxyxyxwyxyyyzyyyyxxyxywwyyzyyzzyyxyyyyxxxyyzyyzzxyxyxxxxzyzxyzzzyxyxyxxxyyyxyyyyzxxxyxywyzyzzyyzyzyyzzxxyyyyyxy{yyyyywxzzyz{yyy{yyyxxy{yyyzxyzzzyyzyxyyyyzzyyzyzyxyxzxxyyyzyyyyzyyxyxxyyzyzyyzzxyyyzyyyyyyzzz{{zyzzzyxzxyzy{zzzzzyyzzyyyyzzy{yzyyyzxyyyzyzyzzzz{zzyyyzzzyzzzzzz{zyyyyyyyyyzzzz{{zyyyyyyzzzzzzzzz{zzzyzyzzyzz{zzzzzzy{yxzz{z{z{z{zzzyzzzyzzzzzz{{zzzzyyzy{zzzz{zzyzyxyyyyzz{zz{zyyyyzyxyxyzzyxzyyyyzyzxxyyyzzzyzzxyzyxyyxyyyyyyzyyyzyyxxzzzyyyyzzxzyxxyxxyyyyyyyyyyxxyxzxyyyyzyyyyxyxyxxyyyzyxzzyyyxxxxyxyyxzyxzyyxxxxywyyzzyyzyyxyyyxyxxxyyyzzzzyxxxxxxxyxyxyzyxxyxyywxwyyyyyyzyyxxyxyxyxzyxyzyzyyyyyyxwyyyyzzxzyyyxyyyyyyzyyzzzzxzyyxzxyyzzzyyzyyyyyyyyyyzyyzzzxxzyyxyxyzyzz{zyzyxxyzyxyzzzyzzyzyxyxzyyyzxyzyzyyyzxyyyyyyz{yz{zyzzyyyyyzzzzyz{zzzyzyyxyzzyzzzzyzxyyzyzyz{zzzz{{zzzyyzzyyzzy{zzz{xyzzzzyz{{{z{zzzz{zyzyzzz{{{{z{zxzzyyzz{yyyzz{{zzyzyyyz{zyz{z{zyzzxzzzzy{{zz{{{{yzyyzzyyzzzzyzzyz{yyxzyz{zzzzzxxyyxyxzyyyzyyzzzyxxyyyxxzyyyyzzzzyxyyxyyyyyxyzyzyyzyxxxyxyzzzyzzzxyyyxxyxyyyyyyzyxyxyyyxxyxxyzzyyxxxyxyxyyzxyzyxyyxyxxyxxyzyyzxzxxxxyxxxyzyyyyyyxxxxxyxxyxzyzzzzyxyxxyxyxyyyxzzyyxyyywxxxyyyyyzyyyywyxyyxyxxyyyzyxyyxyxxyzzyzyyyyzxxyxyyzyzyyyyzyxxyxyxxyzyyyyyzyxxyxxyyxyyyyz{zxyyxzxyyzyyxzzyzxyyyyyxyzzzyyyzzzyxyyyyxyzzyyyyzyyyyyyzyyyzzyzz{yyyyyzzzyyz{yzzzxyyyyyyyzzzzz{zzyxyxzyyyzzzyzz{zyyzyyyzy{zzzz{zz{yzyyzyyz{yz{zzz{yyzyyyzzz{z{z{zzyzy{zzyy{yzzzzz{yz{yyyyy{{z{z{{zzzzzzzy{y{zzzzzzzzyyyyyz{{yz{{zzxzyyzyyzyz{zyzzxyyyyxxxyyyyyyzyyyyyxxxwyzzyyzyzzyyxxzyxzyxyxyyzzyyyyyzyxxyxyyz{yyxxvyxxyyyyyxyyxyyxyxxxyxyxyzzyxxyyxyxxyyyxxyzyxyyxxxyxyxyyyyxzxxyxxyxyxxyyyyyyyxyyxyxxxyxxz{zywxyxyyxxyxxyxzyyyyyyxwxyxyyyzyzyxyyxxwxwwyxyxyxyyxyyyyxxyxyzzzzyxyyyyxyyyyzyxzzzzyyyxxyxyzzyyyyzyxyyyyxyyyzyzyzzyyyyyxyxyzyyyzzyyyyyyxxxxyyzyyyyyyxxxzyzyzzzzyzyzyyyyyxxyzy{zz{yzyxzyyyyxyyzyzy{yxyyyxyyyyyzzzyzzyyyyyyyz{zzzzzzyyyyzzzzxzzzz{z{zyyyyyyyzzz{z{{zzxzyyyyy{zzzz{zzzzyyzzyyzzzyzzzzyzyzzyyy{yzzyz{|z{yxyzy{yzzzyz{zzyzyyyxxz{yzzzzzzyyxyyzyyzzyyyyyzxyyxyxxyxyyyzzzyxyyxxyxyyzzyzzzzxxyxyyxyxyyyzzzzyyyxwxyyyzyxyyzyxxxyyxxxxzyyyzzyyxxyyyxxyyxzyxyyxyxyxyxzyzyyyzyyxxxxyyxyyxyyyxzxxyxxxxxyyyyyyzxyyxyxxxxyyyyyzzyyxyywyxywyyyyyy{yxxxxyyxxyyyyxyyyyxxyyyyxzyyyzyyyyxxzyyxyzyzyzzzyyxxyxyyzzyyyzyzyxyyxyyxyyzyxzzzyxyxyyxyyyyzzyzyzxxyywyxyzyyyyzyyyzxxxyxzzzzxz{zyzwyzyyyyzyyyzyzzyzxyyyyzyzzzzzzzyyyyyzxyzyzyzzzyxyyyyyzz{zyzyyyzyyzyyzyzzzzy{{{{yyzyzzzzzzzzzzyzyzzxzyzyzy{yzz{yyz{zzyyzyzzzz{{zyyyzyyzzz{{yz{zzyzyyyyyzzzz{{{{{zzxy{yyzzzzz{z{yzyyyyyyz{y{yyzzyzyyyyyyyzzzzzzyyyxxyxxyyx{yyyzyxxyxyyyxyyzzzyyzzyyyyyxyxyyyyzzzzyyxxyyyxzzyyyzzzyxxwxyxyxzzyzyyyxyyyyyxxyyyyyzyxyxyyxxxyxyxyyzzyxyxyyxyyyyyxyyyyxxxyyxxxyxxzyzyyyxyyxxwyxxyzyyyxxyxyyxxyyyzyyyzyyxyxxxxxzyxyyzyxyxyyxxxyyzxyyzyyxxyyyywyyzzzyzyyxyxxyyyyzyyyzzzyyyyxyzyyyzyyy{yyxyxyxyyyyzzzzyzzxyyyxyxy{yyyzyzyzyyzxzyzzyyzzzz{zyxzyzyzxyyyyzzxyyyyyyxzzzzzzzzzyyyyyxxzzzyzy{{yyyyxxyzzzy{zzz{zyzzyyyyzzzzzzzyzzzyyyzyyy{y{zzzzyyyzyzyyz{{z{y{yyzyyzyzzyzzzzyzzyyyzzyzzzzzzzz{zzyyyyzyz{zzz{z{zzyzyyyzzzzzy{{yyyyyyzzyz{zyzzzzyyzyyyyyzyzyzyyzyxxyzyyyyyyyy{xzyxzxxyxyzyyyyyzzyxyyxxxyzyxyyyyzyyxxxxyxxyzzyyyyyyyxxyyxxyyyyyyyxxyyxyywyzxxyzyyyyyxxxxyyyzyyzyyyyxyxxyyyxyzyyzzxxxyyxyyxxyyyxzyyxxyxyxyxyyxyzyyxxyyxxxxzyyzyxzxyxyxxyxxxyyxyyyyxyyxyyyxxyxzxzzyyxxxyxxyyyyyyy{zyyyyyyxyyyzyxyyzyyyyxyyyyzyyzyzzxxyyyyyyzyxyzyz{zyyyzxxyyyzzzzzyyyyyyyyxxzzzyzzyyyyzyyzyzzyyzyzzzzyyzyyxzzz{yzzzyyyyzyyyzyxzzz{{zxzyyyyyzz{zzzzyzyyyyxyyz{zzzzzzzzzyyzzzzz{{zzyzzyxzyxyzzzz{yzz{zyzzxyzy{zz{yzz{yyyyyyyzzyzz{z{zzzzyzzzy{yz{{zz{zzzyzyzzyzzyzy{{yzzyxyyxyzzyzzy{yzzyyxzxy{{zyzzyyyyxwyxyyzyyyzzzxyyxxxxxyyzxzyyyyxyyxyxxyyzyyyyyyyyyxxyyyyzyxyyzyyyxxxyxxxyyyyyzxyywyxyxxyyyyyzyzyxxyyxyxyzyyzzyxyxxyxxxyyzzyyyzxxxxyyxyyzzyyyzyyxxxxxxxyyyxyyzxywxyyxxyyxyyyyzzxyxxyxyxyxxyxyyzxzxxxxxwxyyyyzyyxxyyxyyyzyzzz{zzyyyxyyxxyzzzyyyyzyyyyyxyyzxyyyzyywxyxyyxyyyzyzzyzxzzyyyyyyyzy{zyyxxxzyxyyzyyzzzyyyyzyyyyyzyzyy{yyxxxzyxyzzzzz{yzyyyxzyyyxzzzy{zyyyyyxyyxyz{zzyzyzyyzzyzyzzzzz{{zyzzzyzyzzzzzyzzzzx{zyyzzyzzzyzzzzyzzzzzzzzz{zzzzzyyyyyzzyzyz{z{zzzzzzzyyzzy{zzz{{zyyyzzyyzzyz{{zzyyyzyyzz{yzzz{zxzzyyyxzyz{zzyyzyywyyyyxxyzyzyyyxwxyxxxzyzyyyyyzyyxwyzyxzxyyyyyzyyyyyxxyyzyzzyzzyxywwxzxyzyyyyyzxxyxxyyxxyxxyzxyyxxxyxxxxyzzyzzyxxxyxxxyzyyyxyyyzwxxxwxxyxzyxyxxxxxyxyxyyxzyyyzyywxxxxwxyyyyxyyxyxyxxxxxyyyyyyzyyxxxxxxxxyxyxzzyyyxyyyyyzzyzyyzzxyyxyxyyzyyxyyzzyyxyyyyyyyzzzzzyyyyyyxyyxxyzzzzyyxyxyxxxxxyzyzyyyyyyyyxxyzzzzyzxyxyyyzyyzzzyyyyyyyyyzyyzzzzy{xzzxyzyzyyzyzzyz{{zzyxyxyyxyzzzzzzyxyyxzzzyzzzzzz{zyyyzyzyzz{zz{{yyzyyyxyzyy{{{z{zzzyzy{yzyyyzz{zzz{zzy{yzyyzz{zzzzzzzzzz{zzyzz{zz{yyyyzyzzyyzzyzz{zyzzxyyyy{zzzzyyyyzyyyyxy|zyzzyzyyxyxxyxyyzyxzzyxyxxxxzyyxxyzzzzzxyxxxxyyzyyzzyyyxyyzxwyyyyyyyzzyyzyxxxyyxyyyyzyxxxxyyxwyyyxx{yyyxyyxyxxyyxyyyyxyxxxxxwxxyxyyyyyyyxxxxwyxxyxxxyyyxyxyxxxyxyxyyyzxxxyxyyxxyxyxxyyyxwxyywxyyzyyzyyyxyxxwxyyyyyxyzyyyyxyyyxzyzzxyy{xxxxyyxyxzzyyxyzyxyyyyyyyzyzxyzzyxxyyxxxzyyyyz{yyyzxyxyxyzyyzzzyyxxxyxzyyyzzyyyyzyyyxyxyyzzyyzyzyxyyyyxzzyzyyzzzyyyyzyzyzyyyyy{zyxyzywxyyzzyzz{yyyyyyyyzyzyyyz{{yzyyyyzzzzzzzyzzzxyyyyxyz{zzzyzzzxzyyyyyzyzzzzzzzyyyzyyzyyyyz{{zyzyyzyyyyyz{{z{{yzyxyyyyzzy{zzzzyzyyyyyxxzzz{y{yzzzzyyzyyzzzyyyzxxyyyxyyzyyxzyyyxxxxxxyyyzyyzzzzyxxxxxxxyxyyyzzzyyyxxxywxyyyyyzyyxxyxxxyyyyyyxyzxxyxxxxxxxxxxxyzyyxxxxxyyyyyxzyyxyywyxxxxyyyyyyyxywxxxywyyzyxyyxzyxxxywyyyzxzzyxxxyxxxxyxyyyyyzzyxxxxxzxyyyyyzzyyyxxxxxxzyyxyyyxyxzyyyxxyyyyyzzzyxwxxxxyyzzyxzyzzyyyxxyyzyzzzzzyxyywyxyyyzzzyxzyzyxxyxxyzyyyyyzxyxxyxyxxyyzyzzzzzzyyzyxyyzzyyyzyyyyxyzyz{yzyzzzzzzyzyyzyyzyzzzyzyyzzyyyyzzzy{zz{zyzzyyzyzzzzzzyzzyzzyyzzyzyz{z{zyyyyyyyzzzz{zzzz{yzzzyyzzzz{z{zz{zyzzyzyzzzz{{{z{yzz{zyzz{{zzzz{yxzyzyzyyzzzz{{zyyyzyyyyzzyzzzzzxxyyyyxyyzyyyzyxyxxxyxxxwyzzyyyzywwyxxyxyzzyyzy{yxyxxxyyyyyzyyzzyyyyxxxxyyyyyyyzyyxyxxxxzyyyxyyzyxyyxxyxyyyxyyyywxywyxxxyyxywyyxyxxxxxxxyxxyyyyyyywxxxxyyyyyxyzxyxxwxxxxyyzyyzzyyyyywxxwxzyyzyzyyyxxxxxxyyzyyyxyyyxxxxywxzyxxzyzxxyyyyyxxyzyzzzyyyyyxxyyyzyzxyyzzyyyxxyxzyy{z{yzyxyxyyyxyy{yyy{zyyyyyyzxxyzyy{yyyyyxxyyxxyzyyyyzzxyyzxyyzzyyzyyzyzyyzxyyzzyzyyzyyzyyzxzzyyxzyzzzyxyyyyxxzzzyyzzzzxxyyzxyzzzzy{yzzyyyyz{yzzyzzzzzzyyyyyxyz{zzz|zzzzzyxzyzyz{zyzy{zyxyzyz{zzy{zz{{yyxyzzyy{zzzzz{zyxzxyyzyyyzzz{{zzyyzyzyxyyyzyz{zyxzyyzxyzyzzyzyzxyxyywxxyyyzxzzzxxyzxxxyyyyxyzyyyyyxxxxyyxxyzzzyyyyxyyxxyyzzyzzyxyywxxyyxyxyxyyzyxywyyywxxxyxyyyxwxyyxxyyxzzxyyyywywyxxxyyyzyzyyxyxwxxxxxyyyxyyyxxyxwxvxyyyxyyyzwxyywxxxyyyyyxzyyxxxxwyxxyyxxzyyxxywxxyxyzyxxzyyyyxyxyywxxxyxyyyyyxyxxyxxyyyyyyzyxyxxyyxyyyyyyyyyyxyxyyyyyyyyyzzxxyyyxyyxyyyzzyyxyyyyxyxyzyyzyzyyxyxyzyzyzyyxzyzzzyxyyyyyyyzyyzzxzyyyxyyyzxyx{zzyyyyywyxzyyzyyzzywyyyyyz{{zzzz{yzyyyyyzyzyzyzzz{zyyzyyxzyzzz{zzzyyyzyxzyyzzzyzz{zzzyyyyyyyzyy{z{zzyzzzzz{z{zyzzzyyzyzyyzyzyzzyzzzyyyyxyxyzzyyzzzzxyyyyzzyyzzzyzyyxyyxxxxxyyyyyyzxxxxyyxxzyzxyyzzyxywxxyxyxyyyyzyyyxxxyxyzxzyyyyyxzyxywxxxyzxyzyyyxxyxxxwyyxyyzyyzxxxxxxyyyyxyyyxyxyxyxyxwyyxxyzyxxxywxyxxzxxyyyxyxxxxxxwzyyyyzzyxyxxxwxxyzyyyyxyxxyxyyyxyyyyxyyyxxyxyxyxxyyyxyzzxyxyxyxyyyyyyyzyyyxxxxxyyzyyxyyzyxyyxyyxxzzxyzyzyxzxxzyyyyxxzzyzyyyxxwywyyyyyzyzzyyzyxxyyxzyyyzyyyyyyyyzy{zyyzzyzxyxyyxxyzz|yyz{zyyyzyzxyyyzyyyzyzyyxyyxyzzxyy{yzyzyyyyyzyzyzyz{zyyyzzyzzyyzyz{zzyyyyzyyy{{y{zz{zzyzyyzyyzy{yzz{zzyzzzyyyzyzzzy{zyzy{yxyzy{zyzz{zzyxyyzzy{{z{z{zyzzzzyyyzzz{zzzzyy{yyxxyzzzzyyyyyyyxyxxxyzyyyyyyzyxxywwyxzzyyzyyyxxxxxyxyyyyxxyyyyxyxxxxyzzyyyzzyxyyyyyxyyxyyyyzyxxxyxyvyyyyyzzxyxxwxxwxxxyxyyyyyyxyxyxxxxxyyyywxxxxxxxxyyyxyzzzyxxyxyxwxxzxzxzyyxxxxxxxxyyxyxyxyyyxywwxxyxyyyyyyxyxywxwyyzyyzyyyyyyxxyyyyyyyyyyyxyxzxxyyyzxyzzyyyyxyyzyyyzzyzyzyyyxyyxyzyzzyzyyyxyyyyxxyyyyyzyyyyyyyxxxyyzzyzzzxyxxxyxyyyyzzyzyzxyx{yyyyyyyzyzzyyyyzyyyyzyzxzzzxyxyyxyyyzzyyz{{yxxzyxzyyzyzy{zzzyzzyzyyy{zzyzyz|yyyyyzyzzzzyz{{yzzyyyyyy{zzz{{{{zyyyyyyyzy{{{zxyyyyyzyxyzzzz{{zzzzyzzxyzyzzyz{zyyzyxyyyzzzzzzzzyyyyxxyyyzyzyyxyyxyyxxyxzyzyyxxzxyyyxyxyyyyxyyzz{xywyyyxzxyzyzyyywxyyxxyzyyyxyzyxyxwxxyyywyyzyzzyxyxxxxxxyzyxyzxyyyxyxyyyyyyxyyyyxyyxxxyxyyxxyyyxwxxyxxxxxzyyyyyxyxxxxxyxxyyzyyyyxwxxxxyyyyxyyyyxxxzxxxxxyyzyzyyyxxwwyyxyyxxxyzyyxyxxyxxzyyxyxyyzyyxxxyxyyyyxyx{yxyxyyyyyyxyyyyyxxxxxxyxyyzyyz{yyyyxxyyyxyyyzyzyyyyxxyyxyyyzzzzyyyyyyyxxxzyzyzyxyxyyyxyyyyxzxzzzyyyxyyyyyyzyxzz{yyyyzyxyxyzyzzzzyxyyzyyyyzzyzzzyyyyyyzzyyzzzzyzzzyyzzyyyzz{zzzzzzyzyyyzyyzyzyzzyzzzzyyyzzz{zzzzzzzzyyxyz|{yz{{zzzzzxzzyyz{zzyz{yyzxyyyyxyzzzyx{zzyzyyyxxzyzzzzyyyyxxxwyxxxxyyxyyxxxyxxxxyyxxyyzyxyyxxyxyxxyyzyzzxxyyyxxxyyzxyyzzywyxwxywyyyyxyyyyyyxyxyxxzyyyyyyywwyxxxxxxxxyyyyxxxxyxxyxxxyyyyyxyxxywxxyyyxyyzyyxyyxxwxxyzyyzyxyxxxxxwxyyyyyyyxxxxyxxyyxxyywzxyyyyxyxxxwyyxyyyzxxxxxxyxxyyyzyyyyyxxxxxxzyyxyzyzzxyyxxyyyyzyyyzyxyxyxwyxyzyzyyzyyyyxyyyyy{yyyyyyyyyyyyxyyyyyyzzyyyxyyxyyzzyyyxyyzyxxyxyyzyzyzyyzzxyxxyyxyzzyzzzzxxyyzyxzzzzyzyyzyxxxzyyyz{yzyyzyyzxyyzyyyyzzzyzzzyzyyyyyyzzzzzyzzzzzyyyzzyyzzzzzzyyyyyyyyyzz{yzz{yzyzzyyyyzzyz{zzzyxzyxyzzyzzzzzzyzyyyzyzzzzzz{{yyyxyzxyzxyzyzxyxyyxxwyxxzyyzxzzyxxyxxyxxyyyyzyzyxxywyxxxxyyzyyyzxxxxxxxxyyyxyzzyyxxxvyxyxyxxyyyxyxxxyxxxyyxxyyyywyxxxxyxyyxxxzzyyxwxxxxxxxyyyxyxxxxyxyxyzxyxxzyyxxwxywxxxzxzyyyyxyxxxxyyzzyyyyyywyxxxxxxyxxyyyxxxxyyyxxxxyxyzyzyxyxxyxxzzyzyyzywyxxyyyyyyzyxzzzzyyxxxxxzyyzyzzzxxwxxxxyyyyyxyzyyxyyyxxxxzzzzzyyxyyxyxyxyyzyxzzzyyxxyxyyzyzyyzzyyzyxyxyyyyyyzyzzyyzxxyzxzzzzyyz{xyx{xxxyzzzzyyyyzxyzxyzxzzzyzyzzyyzyyzyyyzyzz{y{yxyyyzzyxzzyzz{{yyyzzyyyzyyzz{zzzxyyzyyzzyzzzzz{yzyzzzzyzzzzzzz{yzzyxyyyzyyzyzzzzzxyyyyyyzxyzzzyzyyxyyyxyzzyzxyyyxxxxxyxxyyyxyzyxxzyxxxxzxyxzyyzyyxwxyxxxxyyzyzxyxyxwxyxxyyyxyyzyyxwwwxwxyyyyxyyxxyxwyyxxxxxyxyyyxxxyxxxxyyyxxyyyyxxwyxxxyyyyyyyxxxxyxxxxyxzyyyyywxwxxwyxxxxyyyxyxyxxyxxyyyyyxzyxyywyxxwxyxxyzxyxxxxxxwxwyxyxyyxyxyyyxxxyyyxzyyyyxxwxyxxyzzxyyzzyxyxxyxwyyyxyzyzyyywxyxxyzyyyyyyyyxzyyyxyyyxzzxyxxyyyyxyxyyyyzyyyxyxyyyxyzzyyyzyyzzyyyyyyyyyzzyzzyyxyyxxyzyzy{zzzyyxyyyxyyzzyx{zzyzxyyyyyzzzyzzyzzyyyyyzy{yzyzzyzyxyzzzzz{z{yzzzzyyzyxzyxzz{z{zyzyzzyyyxzzyyyz{zzyyyzyyzzzz{y{{zxyxyyyyyzzyzyzz{yxyyzyyyyzyzzyzzyxyxxyzyyzzyy{xyyzyyyxxxyyyyyyyyxyyxyyxxyyyxyyzyyyyxxxwxyyzyyzyyyxxxxxxyxyyyzyyyyzyxywyxyxyyyyzyxxyxwxxxxyyyyyzyyxxxywxxxyzyyzyyxxyxxxxxyxyyxzxyxxxxxyxyyyxyyyzyywxyxywxyxyxyyyxxyyxyxxxxxyyyxyyyyywxxywyyxxxyyyxzxxxxyxxyyxxzyyxxxyyyxwxyyzzyyyyxxxxyxyyyyzzzyzyyxyyyyyyyyzxyzyxyzxxyxxyxyyzzyzxyzxyyyzyyyyzzyyxyyyxxyyzzyyyyzzyyxyyyxzyyxzzyzyyxyyyzyyyyzyyyzzxyyyyyyyyyyzzzzyyzyxxyzyzzyzyzzyyyyyzzyyyzyzzxzzzyyyxzzzyzyzzyzzzyzyyxyyy{zzzyyzzyyzzxyyzy{z{zzyzyyyzyyyzyzzyz{{zzyyyyzy{zzzzzz{zxyyyyzyyyz{z{{yzzzyxzyyxzyzyyzz{yzyyyyyzzzzyzzzyyyyxxyxxyyyzyzyyxxyxvyxyzyxyyzyxxxxyxyxyxxxyzzzzyxxxyxyyzyzxyzyyzywxxzwyyyyyxzzyxxxyyyyyyyyyyyyyxyyxxwyyyzyxxyyxxyxxyyxyxyyyzyyyywxxxywyyyxyyyzxxxxxwxxxxyyyyzyyxxxxyxxyzyyyyzyxxxywxxxyyyyxzyyyxzxxxyyxyyxyyyyxxyyxyywyxzyzyxyyxxxyxyyyzyxzyxyyyyxxwyyzyzyyyyyyxyyxxyxyyzyzyzyyxzyxyyxyyzyzzzyyyxxyyyyyyzyzyzyyyyxyyxxyzzyyyyyyzyyyyyyyyy{yzzyyyyxyyzyyyzyzzz{zyzzyyxyzyyzzyzzyyzyyyyyz{zyzyzzzyyyyzzzzzzzzz{{yzyyxyyyyzzzzzzzzyzzyyyyyz{z{{yz{yyzzxyxyyz{yz{zyzyzyyyzyyyzyy{{yyxxyyzzyzzzzz{zyyxzzyyyzyyyyyyzyyzyzyyyzyzyyzyyxxxxyywwyzxxyyyyyzwyxxyxyyzxyzyyxyyxyxwxzyyyyyyyyyxyyyxxxxyyyyzxyxwxxxwyyyyyxyyzxxyxxyxxxyyyyyzxxyxxxyxwzyyyyyxyxxywxyxyyxxyxyzyxwxxxxxyxyyyyyyyxyxxxywxyxzxxyyyxyyxxywyxyyyxxyzxxyxxxxwxyyxyyyxyxwwwxyxyyyyyyzyyxxxxyxwxyzyyyyzyxywyxyzzyyyyyyzxxxyxwyyyyxyyzyyzxxwxxxyyyyzxzyzyxyyxxzxxzzzxyyyyyyyyyyyyyzyyyyyzxxyxxxyy{zyyyyyzxyyyyyxyzyzyyzyxyyxyxzyyzyzxzzzzyyyzxxyyzzyzzzyzxxxzyxyyzzzyzzzyyyyyzzyzyyyyzyzzyyyyzyzzzzzzzzzzyyzyyyyzzz{yzzx{yzyyyzzyzzzzy{zyzyxzzyyzzzzyz{{{zzyzyyyxxy{zyzzzzzyyyxzzyyzzzzzyyzwyyxyzxyyzyyxyxxywwxwxyyyyyyzxywxwyyyxxyyyzyyyxyxyxxxyyyxyyzyyyyyxwxxzxyzyxyyxyxxxxxyxyzxyyyyxxwxyxxxxyzyyyyyxxxyyxxxzyyywyxyyyxxxxxxyyxxyxyyxxxxyxxxwyxyyyyyyxwxxxxyxxyyyxyyxyyxxxxxxxyyyxyyyxxyxwxwxyyxyzyyyyxxyxxyyyxxxzyyyxxwyxwxxxyyxzyyyxxwyyxxyyyyyyzyyyyyyxyxyyyxwzyzyxzxxyyxyyzzzyyyzyxyyxxxyzyyxyyyyxyyxyxwzyzyyyyyyxyyxxxxyyyyxyzyyyyxyxyyyyzzyzyzzyxyyxyyyyyzyyyyyyyzyxyyzyzzzyzzyyyyzyyyyzyyyzzzyyyzyyzzy{yzz{z{zzyyyyyyzzzzzy|{yyzzxxyxzzzzyzzyzyyyyyxxyyyyyyzzyzyyzzzyzzzyzzzzyyzyyyzyyz{yyzzyzyzyyyyyzzyzyy{zyyyxyxzyzzzzyzyxxxyxxxwxxyzxyyxyyyxwyxxxyyyxyyyxyxyxxxxxyyyxyyyyzxxywxwxwyyyxyzyyxyxxxxxyxyyyzxyxyxxyxxwyxyxxxyyyyxxxxwxxyyyyyyyxxxxxxxxxyxyyyxyxxxxwxxxyyyxyyxyxxywwxxxyxzyxyzyxxyxxxxwxyyyyxyxxxwyxxwxxxyxxzyyyyxxxxxwyyyyyyyxyxxyxyxxxyyyzyzyyxwyxxxxxyyyyxzzyyxxwxyxyyyyyyyzxwxyyxxwyzzyyyyyzxyxwyxyyxyyyyyyxyxyzxyyyyzyyzyyyyxyxyxxyyzzyyzyxyzxxxyyyyyzz{zzwzyxzyyyyzxzyzzzyyzywxyxyzzyzzzyzxxyyxyyyyyzzz{zxyyyyyyyyzzzzyyyzxyyxyyyxzzyzzz{zyxzyyxyzyy{xzy{yyyyyxyyzzzz{zz{zzyyzyzyzzyyzzyyzyzyyyyyyzyzzz{zzyyzyyzyyzzzyyyzyxyyxyyyzyzyzzyxxxxxxxxxyyyxyxyyxxyxyxxyyzzyyzzzxyxxxxyxyxyxyzyyyxyyxxwyxzyyxxzyxyxxwxyxyyyyyyy}xxxxyxxwzxyxyyxyxwyxxxxyxzyyxyyyywyyxyxyyyyyyyxyxxyxwxxwxyyyxyyxxxxyxxxxyyxxyxyyyxxyxxwyyxyyxxyyyxyxxxxxxxyxxxxyxxwwxwxxxxxxxyyyxxxxyxwyyyyxzyzyxxxyyxxyxyyyxyy{yzyxxxyxyyyyzyyyxxxxwxyyxyyzzyzzxwyxyxxyyzyyyyyyyyyzyxyxyyyyyyyyyyxyxyxzyzxyyyyzyyyxxyxxyzyzyyyyyzzxyyyyxzyzzz{zzxyyxyyxzyyyzyzyyxyxyxzzyy{yyzzzyyyzyzyyyzzyzzyyyyyzxyyyyzzzzyyzzyyzzxyyyzxzyzzzzyyzyyxzzyzyzzz{yyzzyyxyy{y{yzzzzyzxyzyyyzyz{{zyyzzyyyzxyzzzyyzzxzyyyyyyyzzzzzyxyyyxxxxxxxzzyyxyyyxxxyxyyxxzyyzyyxxxxxyxxxyyyzyyyyxyyxxxyyzyyyyyyxxxxxxyxxyxyyyyyxxxxxxxxyxxxyyyywyyxxxxyxyyxzyyxyxxxxxyxxyyyyxywxwwxxxxxxyxxxyyxxxxywxxyxzyyyzyyxyyxwxxyxxxyxyzxxyyxxxxxxxyyzxyxxxxxyxyxyyxyyyyyxyyyxxyxyyyyzzzyxyxxxyyyyyzxyzzxyyyxyyxyyyyyzyzxyzxyxyxyyxyyyzyyyyxxyyxyzyyyyyyyyyyzxyyyyzyzzzyyyyyxxxzyyzyzyyz{yyxyyxxyzzzy{zyxyyxzyyyzzxzzzyyyzyxyxyyyzzyzzzyzxxyxyzyzz{zzz{{zyyyyyyzyzzzz{zxzxyzyzzzyyzzy{{zzxzzzxzyzyyzyyzzzyzyzyzzyzzyzz{zyzyyyyyxzyzz{{z{zxxxzyxyzzz{zzzzyzyyyyyxyzyzyyyyyx{yxyxyzyzzzzxxzyyxxyxwxxzxyyxxxxxwxxwxyyyxxyzyxxyxxxyxxyyyzxzxyyxxyxxxxxyyyyyyyxywxyxwxxxxxyxzxxyyxyxwxyxxxyyyxxxxyxxxywyxxyyyxxxxxxxyyxxyyyyywxxwwxxwyxyyyxyxyxxwxwxwxxyyzyyyxwxxxxxxyxwxyyyyyxyyxxxwwxxxxzzxxxxyxxxxxzyyyyyywxyxyyxxxxyxyxyzyxxxyyxxxzyxyyyyxxyxxyxxyxyyxyzyyyxxxxxxxxyyyzzzzxyxyyyyyyyzyzyyyxyxyyywyyzyyyyyzxyxyyxyyyyyyzyyyxyxyxxyyzyyyzzyxyyyyxyyyyyzzyyzxyxyxyyyy{zzzyzzzyyyyxyyzzyyyyzzyxyyyyyzxyyzyzyzzyyyyxyzyz{zzy{zyyyyxyyyzzz{yzzz{yyyyyxzyyzyzzzz{yyyyyxzzyzyzyzzyyxyyzyxxzzyyzzzzyyyxxzzyyyzyyyyyyyxxyxxyyzxyyyyyxxyyyyxxyyyxyyyyyxyxxxxxyyyzyyyxxxwyxxxyxxxzzzyyxyxyxxxyzyyyxzyxxxwxxxwxyyxyxxxywxxyxxxxyxxyyyyyxywxyxxxxyxxyyyxxyxxxxywyyyyyxyxxxxxyxwxyyxxyyxyyxxywvxxxxxyxyxywxxxyxwxyyyyyxyyyxxyxywxyyxyyyyxywxxyxxyyxxyyxyxwyzyxxxxxyyyzyzyxxxxxxyxyzyyyzyyzxxzxxxyyxzyyyzxyzxxyxxyyyyzyzzyyyxyxzxxyyyyzyyxxyyyywyyxyxzyzyyxxyyxxyyzyyzyyzyyxxzxxyzyzzzyyyxxyyxyyyyyxyzzz{yyyyxxyyyzzyyzzyyyyyyyyxy{zyyyzzyzyzyzzzzzzzzzzzyzyyyxyz{z{yzzzzyyyyxyxyzzzyyzz{yzyyzzzyzyzzy{z{zzyzyyyyyzyzzyzzzyyxyyyzyzyyz{zzyyyzyyzyz{yyy{yzzyyxxyywzzzyyzxywxyxxwywxyyyyzyyyxxxwxwwxxyyyyyyxyxxxyxxyyxyyyzyyyyyxxxyyyyyyxyxyyxxxxwxzyyyxyxzxxxwxxxxyyyyyyyyyxxxxxwxxyyxxxyxxyywxywyxyyyyyxzxxxxxyxxxxxxwyyyxxxxxxwxxzyyyxyyyyxywyxwxyxyyyyzxxxxyxxwxyxyyyzxxxxwwxwxxyyxxyyxxxyxxyxxyxyyyyyxyxxyywyxxyxyyzzzywxyyyxxyyyyz{yyxxyxyyyyyxyxzzyzwxxxxyxxxyyyzzyyyxxxyyxyyyzxyxzxyyxyyyxyzyxxxzyzxyyyyyxzxyyzzzzyyyyxyyzyyyy{xzzzyyzyyyyxyyzyzzyyyyzyyyyyzyzyyzzzzxzyyyzzyzzzzyzyyyyyyzzyyyzyyyz{yyzyyyxzz{{yz{y{yzyyzyyyzz{zzzzz{zzyyyzzzyzyzzzz{yzyyyyyxzyzz{zzyzyyxyzxyzyzzzyzyyzyyxyyzz{yyzyyxwxxxxyxyzzyxyyyxyyyxxxxyxxyxyyyxxxxxxyyyxyyyyyyyxyxwxxxxyyyyyzyxxxxxwxyxyxxyyyxyxxxwwyxxyxyxzxzyxxxxyxwyxxyyyxyxxxwxxxwxxxyyyyyyxxxxxxxxxyyyyyxxxxxxxxyxyyxyxxyxxxxwxxxyzxyxxyyxwxxxxxxxyxyyxxyyyxwxxxwxyxyxzyyyxxxxxxxyxxyyxyzyyxxywyxyyxyxzyyyyyyxxxyyzyxxyyyxyxxzxyyyzyyyyyyyyyxyxyxxyyyxzyyyyyxyywxxzzxzyzyxxyxyywyxyzzxyyxyyyxxzyyyyzyzzzyyzyyyyyyzyzyyzyyyyxyxxyxyyzzyyzyyzyxzyyyyyyyyyzzxzzyyzzyyyzzyzz{zyyyyxxzyyz{zzz{zyyyyyzyy{yzyzyyzxyyyzyzyzzzzzzzzyyyzyyzzzzyzy{yzzyyyzyyzzyzy{yzzyxzxyyyyyyzyxzyyyyxxyyyyzyyyzxyxxxxxzxxxyyyxyyyyxxxwwyxyxxyyyyyyyyxxxyxxyyyzyzyxwyxywxxxyyzxxyzxyyywxyxyxzxyyyywxyxyyxxxyyxyyyzxxyxyxxzyyyzxyyxywyxwyxwxxxyxyyyywxwwxywxyyxyyyxxxxxxxwxyxyyyyxyxxxxwwxxxywyyxyyxxxxxxxwxxyyxyyzwyxxxxxxxyxyyyyyyxyxxxxxxxyxyyzyxyxxxyxxyyyzxyyzzxyxyxzxyyzyyyyzyxyxxyxxyyyyyzzyyyyxywxyxzyzy{zyyzyxxyyxyzzyxyzyxyyyyyxxxzyyxyyyyyyyyxyyyyzyzzyyxzzyxyyyyyyzyyzzzyxyzyyyyyzyyzyyyyyxzyzyzyzzyyyyyy{yyyzyzyyyyzzzyyyyyyyxz{yzzzyzz{zyxyyyyzzyzzzyzzyyyzyyyyzzyz{zzyyyzzyz{{zzzyzzzzyyyyyyyzzzzzzzzyyzxyyxzyyzzzzzyyyxyyxy{yyzzyyyxwxxxxyxyyyyyyyyyyyxxywxzyxyyyyzyyyxxxxxyxyxxzyzyxwxxwxxyyyyyyzyyxyxxxxvxyxywyxzxxxwxxxwwxxxwyyyxwxxxwxxxyyyxyyyxxxxwyyyyxyyyyyyxxxxxxyxxwxxxyyxyxxwxxwxyxyxyxzyxxxwxywxyxyzyxyzxwxxxyxxxxyyxyyxyxyyxxxyxzyzyyyyxxwyxyxxyxyyxxyyyyyxxwxxyyyxxxyyyxxyxxyxyzyyyyyzxxyxyyxxzyyyzyyzyyyxywyxxzyyyyyyywzwzyxxyyyxyz{zxyyyxyxyyzyxyyyyyxxyxyyyyxzzzyz{yyywzyzxyzyzyyyzyxyyyxyxzyzzzyzyyyyyzyxxzzz{yzyyyyyyyxyyzyyzzzzzzyyxyyyyzzzzzzzzzxzzxxxy{zz{yzzyzyyyzyyyyzyzy{zzzyyyyyyyyz{z{{zzyyzxyxyxyzzyyyzyyyyyyyyxzzyyyyyyyyzyxyyyzzyyyyyxwyxxxyyxxzxyxxyyyxxxxxwxxyzxyzyyyxxxxxwxyyyyxyyyyxxxyvxxxyyyxxxyxyyxywxwxyzxxxyyxxyxxxxyxyywxyxyyxwyxxwyxyyxxxzxyxywxyxxyxxxwyxxxxxxxyyxyxyxyyzxxxwxxwxwxyyxyzzyxxxxxxxwxyyyxxyyyxxxywxxwyxxxxxxwyxxwxyxxxxyyyzxxxyxyxxxxxyxyyxyxyxwxwxyxyzyxxyyyxyyywyxyyxyzyyyyzyxxwxxyzxyzyzyyxyxxxyxxzyzzyzyxyyzwxxyyzyyxyzyyxxyxxzyxyzyyyxzyxyxyxxxxxzzzyyyyzyyyxyyzzzzxzzyzyyyzxyxxzyz{zzyzyxyxyzyzzyzzzzzyyyyzzzyzzyyzzzzzzyzyyxyzzyzzzzzzyyyyzzyyzyyzzzzzyyxxzyzyyzzzzz{zyyyzyyyyzyzzyz{zxyxyyyyzzzyzzzyyyyxxyyyzzzyyyzzyyyyyyyzzzzyyyyxxxxyxxxxyyzyyyyyyxyxxxxxxxxxyzzzxyxywxxxxxxyyzyxxyxxxwxxxxxyxzzyyxwxxwxxxxxxyzxyxwyxxxxxxxwxxyyyxxywxxwxxxyxxxyxyxyxwxwxxxxyxyxywwxyxxxxxxyxxxyywwxxxxvxwxyyyyxyxxxxxywwxyxxyyzyxxxxwwwxwyxyyzxywxywxxxxxyxyxzyyyxyxxxxxyxxyyyyyxxxxxwxxxxxxxxwzxyywxxyxxyyxxyzzxxyxwxwyzyxyyzyyxxyxxwxxwxxyyyxyyxyyyxxxyyyxzzyyxxyxxxxyzyyxxxyyyyyxyxwyyyzyxzzzyxyyyxyxyyzzyyyyyyxyyyxxyxyyyyzyzxyxyyyyyzyyzy{yyyyzzyzzyzyyzzzyzyyyxyzxxyyzyzzzzyzzxxyyyy{zy{zyzxzxzzxxxyyzzyx{zyyyyyyyzzyzyzzyzzyxyxyyyyyzyzzzyyxyyxyyxzzzyyyyyxyyyyxzzyyxyxxxxxxyywxxyyyyyyyyyyyxxxwxyyyyyyzzyxxxyxxxyyyyyyyzyxxyxxxyxxxxyxyyxyxwwwxxywxyxyxzxyxxxxzwyyywyyyyyxxxxxxxywyyxzyyxyxxywyxyyyxyxxyyywxxxywyxxyyyyyyyyyxxxyxxyyxyyyxwyxxxxwxyyyyyyyxyyyxwxwyxyzxyyyyzxxxxwxyyxxxyyyxxzxxyyxyyxyxyyzyxxxxxxxyyzxxyxyyyxxxwyyxzzxyxyzyxyxxxxxyzxyyzzxyyyyyxyxzyyyyzyyzyyxyxwyyzyxyyzyyxyxxxyyyyzyyyyxxyyxyxzyyxzzyyyyyyyyyyyyyzyzyzzzyyxyyxyxyzyyy{yyyxxzyxzyyzzzyzzzyyyzyxzyzzzyz{zyyxyzyzzzzzzzz{zzyyzzxyyy{yyzzzzxzxxyyyyyyyy{zzz{zyyyyzxyyzzz|z{zzyyxyzyy{yzzzy{zzzyyyyyxyyzzyyzyyxzxxxxyyyzyyyyyyyxxyxxxxyzxzyy{xxyyxwwyzyyyzyzyyxxwxyyxyxyyyyyzyxyxwxwyxyyyyyxyyyxwxyxwxxxxyyxxyxxxyxywyyxxxyyyyyyxxywxxxyxxyyxxxxwwxyyxyxyxyyyyxxxxxwxxyyyxyyyxwxwwxxxxyzxxyyxxxxwwyyxxyzyxyyzxyxxxxwyxxyywyzxxxxwxxxyxyyyyzyyyxzxxxxxyyyxyyyyyxxywwyxyyyyyyyyyxyxxxxxyyyyxzyyxyyxxwxxzyzyyyzzyyyyzwwxxyyxxyyyyyyyxyyzyzzyyyzyxyyyywyyyzyzyyxxxyyzyyyxyyyyyzyyyyzyzyyyyyyzz{zyyxyyyyyxzzyzyzyyzyxyyyyyzzzyyzzzzyyyyyxyzyzy{{zzzyyyzzyyy{yzzyzyzyzyyyzyzzyzzz{{zyyyyyxzzzzzyzzzyyyyzyyzzzyzzzzzyxyyzxyyyyzyxyzyzyyyxwxyxyyzyyzyyyyyyxyyyy{yyxyxywyywxxxyyywyxyyxxwxxxxxxxyxyyzxyxxxxyyxyxwxxyyzwxxwywxyxxyyxxyzwxyxyxxwxxyyyyxyyyxwwyxxxxxxxyyyyxxxxvxwyxyyxyxxxxxxxywxyxxyxyzxxwxxyywwywyxyyyyxwxyxywvxxzxzxzxyxywxwxwwxyxyyyyxwxxxxxyxxxxxyyxxyxxxxxwxyxxxyxyyxxxxxxxxxyyyyzyyxyyxxxxxyyyxyyyyyyxxyxxyyyyyxyyxyxxxxxxyyxxzyzyyxyxxxxxyywyzxyyxxxxxxxyyyyxxyzxyxyxxyxyxzyyxyyzyxyyxyyxyxzyyzzyxxyyyxyyyyyyzzyzyxyyxxyxyyyzzyzyyyyyyyyxyzywyx{zyyzwyyyyyzzzyzyyzxxyxyzyyzyyzzzyyyyzxyyyyyzzyzzzzxyyxyxxxzyyyzzzzzwyyzxyzxxzy{zyyyyxyyyxzyzyyzzyzyyxxyyxyyyxyyzzyyyyxyyyzzyyzxyyxxzwxxyyyyzxxxzyzxwxxxxxzxzxyyyyyxxxxxxwywxxzxyzxwxwxxxwxyyxxyyxxyxwwxxxxxyyxyyyxxxyxxyxwxxyxxyyyyyxxwxwxxxyxyxywxxwwwwxxxyyxxxyxxxxywxxxwxyyxyyxxxwwxxxxwyyxyyyyxxwxxwwxyyzxyyyxxyxxxxxyyxxxxyvxyxwwxyxxyxxyzyyyxxxxxxxzzyyyyyyxyxxyxxwyyyxxyxyyyxxxxyyyxyyyzyzxwyywywxxyyyyyyyxxywyxxyxxxzyzyxxxxxxxxyxxzyyyzyxyyyxwwyyyyxyyyxxyxxxyxxxyyyyxyzxyxxxyzxzyyyxyzyyxyyxxxxyyzyyzyy{xzyyyyyyzzxyyzzyyyyxxxyzyyzy{zzzyyzzyyzyzzyxyzzyyyzyyxyzzyzy{yyyyyyyyyyyzyyyzzyzzyyyyyyzzyxyzzyyxyxxxyyyzxyzyzzyyyyxyyxyzx{zyyyyxyxxxxxzyzyyyyzxwxyyxxwxyyyxzxyyxxxwxxxyyyxzyzyyyxxwxxxzxxxyyxyxxxzyxxyxxxyxxyyyxxxxwxxxyyyxxyxxxyxxxxxyxxxyyyxyyyxxxxxxyxyxyyxyxxxwwxxxxyxyyyywxxxwwwwyxyxxyyxwxxxwxwxxxzyyxyyyyyyxxxxwyyyxyyyxwwxywwwwyyxwxxxxxxxxwxyxyyxxzyyxxyyxxxxyzxyyyyyxyxxxxxxxyxxyxyzyxyxxwyyyyyyyyxyxxxxwwxwxxyyyyzyyxxxxwyxyyyzyxyyzxzxxxxxzyyyyyzyyyxxyyyyyyxyxyyyzxyyyzyyyzyzzzyzxxxyyxyyzzxyy{zzyxxxyyxxyzzyzz{zyxyyzyyyyzyyzzzzzxyxzzyyyzxyzzzzxyzyyyyyyzzzzzy{zyyyxyyy{zzzyzyzyxzyyyyxyyzy{zyzyyyyzzyyzzyzzzyzzzyyyyxyxyyzxzzzyzyxxyxxxyzyxyzyyyyyyyyyxyyyxyzzxzxyxxyxyxxxxxyxyxwxxwwxxyyyyyyzyxxxxxxxyyxxzyzyyyxxyxxxyyxyxyxyyxyxxxxwxxyyyyzxyxyxxyxxwyxywzzyxxxxxxwxyyyxzyyyyyxxwxxxwxyyyxyzxwxxwxxxxyxxyyyxywxxwxyxxyzxyxzyyxywxxywxyyyxxyxxxxxxxwxxyxwyyyyxzxxwxxxxyxyxzyyxxyyxyxxyyyyyyzzyxxyxwyxyyxyyyyyyxzxxxyxxzyyxyzxwyyywxxxyzyxyyyyxxyxyxyxxyzyyzyxzyxxxxxxxyyxyyzzyyxxyxxyyzyxyyyyyyyyyyxxyyyyzzyyyyyyxyyxxzyyyzzyyxyyyxxzyyyyyyzzyxxyyyyyzzyzyyyyyxyxyzyxzzyzyzz{zxyzyyxyyyzyzyzyzyxyyyxxyyz{zzzzzyyyzyyyzxy{zyyzzyxyyyzyzy{yzzy{yzyxyxyyzyyzxzzyyzxyxyyxyzzzyzyyxyyxyxyyyyz{yyyyyxxyxxwwyyzyxxyyyxxxyyyxxyyxyxyyyxxxyxxyywyyyyxyyyxyyxxxyyyxyyyyzxxwyxxxyyxyxyyyyxywxxwxxxyxxyyyyxwxxyxwyyyyxyzyxwxxxxxxyxyyxyyxxyxxxxxxwyyxyxyxxxxyxxxwxyyxyyyyxxxxxxyxwyyywxxyxxxxxxwxxxyxxyxxxxyxxxxxxyxxxyxyxxxyxxxyxyxyyyzyxxxxyxxyxyyyyyyyxyyxywxyyxyyxxyyxxyxxywxyyyxyzyyxxxxxxyxwyyyxyyyxxxxxxxwxyyyxx{xzxyxyyxyyzyyyyyyyxyxyyyyyyyzyyzzyyxxyxyyzxyyyzzzyyyyyxxxyyyyzyyzyyywyyyyzzzzyyzzyxyyxzyzyzzy{xyz{zzyxxyxzzzyyzzzyxzzxyyyzyxyz{zyzxxzyyyxyyzzyyyzyyyyyyxyzzzzzyzzzzyxyyxyyzyzzyzzyzxyxxxyzyzyyyyyzyzyyxyxzyyzyzxxyxwxxxxxxyyxyyyyyxyxxxwxxxyyyyyyyxxwxxxxzyxxxyyyyxxxxxxyyyyyxxyywxwwxxywyyyyyzyyxxxxxyyxxyyxxyzywxyxxxxxyyyxxyyyxxxwxxxxwxxxxxxxyxxyxxyxxxyyxxyxxwxxxxwxwwyxyyyxyxxwwwxxyxxyxyxyxxxwxxxxxyyxyxxwxxxxxwxwwzxxxyxzyyyyxyxxyyzyxxyyyxwwxxxxyyyyyyyzxxyxxxxxyxyxxxyxxyywxxxwyzyyyzyxyyzxxxxxyxyyyzzyyyyxyxywxyzyyyyyyyxxxxxxyyyyxyyyyxyxxxxyxxyzyyyyyyyyzyyyzyyzyzzzxwxywyyxxzyzzyyyyxyxyxxyy{yzyzzyyxyyzyyzyzyyzzyzyxxyzxyzzzyyyzyyzyzyyxyyyyzzyyzy{yyzyyzzzyzzzyzzyyxxxyyxyyyzzzz{yyxyxyyxwyyyyyzzyyxxyxyxyxyzyyyyyyxxyxzyzyzyyzyyywxxxwywwyyxyxyxxxxxxxxxyxyyxxxyxxxwwwxwyyxxyyyyyxyxxwxxyyxyxyyxxxxwwxxxvwywyyxyyxxwxxxxwxxwyyzyxwxwyxxxyyyxxxxxxxxwxxxxxxxyxyxxwxwxxwxwxyxxyxxxxxwxwxxxxxxxyxxyxxxwwxxxxxxxywyyxxxxxwwwwxxxxywyxxwwwxxwwzxxyxzyxwywwwxxxxyxyyzyyyywxxyxyxywxyyzywxywxxxxyxxxyyyyyxwxxxxyxyyyyyyyyxxyxxwxxyyyxyzyxxxywwxxyyyyxyyxxxxyyxxxzyyxyyyyyxxxxxxxyyyzyyyyyyxyyyxyyyzyzzyyxyxxwwxzyyzyyzyyxxxyxxyyzyxyxzyyxzxxzzyzyyyzyzzzyxyyyyxxyzyyzyyyyyyxyxyzzzyz{yyyzyxyxyyyxyzyyzzyyxxyyyyyyzzyyyzyzxyxyyyyyyyyzyyyyzyxyyyyyyyzzyyyyxxwxxxyyyyzxxyzxxyxwxyyxzyyxzxyyyyxwxxyyzxyyzzxyxxwxwyyyyyxyyyyyyxyxxxyyxxxyyyxyywvxxxxyxxxyxyyxxxxwyxyyyywyzxyxyxxxwxyyyxxyyxxxyxxxxxxxxyxzyywxxxxyxxxxyyxyyxyvxwxxvxyyyzyyzxywxxxywxxxyyyyyyxwxyxyxwxyyyxxzxxxyxxyxyxxxxxyyzxxxyyxxxyyyyyyyyxxxxxxxxzxxyxyz{yxyxxxyyyyzyxyzxxxxyxxxxyyzyyxzxxwyxxyyxyxyyyyyzyxyyyxxxxxyxyyyyyxxyxyxxyyyxyyyyxxyxyxyxyyyyzyyxyzzxyxxxxyyyyyzyyyyxxyxyyyyzzyzyyxyzyxyxyzyzzyz{yyyxzzzyyzyyz{zyzzyyxzxyy|zzzzz{zzyzyyyxyyzzzzzzzyyzyxxyxzxyyyzzzxyyxyyzzyyzzzzzyxyxzxyyyyyyyzyz{yyyxyxxyyzyyzzyyyxyyxxxyyyzyyxxyxxxyxxxxyzyzxyzyzxxxxxxyzyxyyyyxyxxwxxxyxyyyxyyxyxyxxxxzxyywxyyyxyxxwwwyyyyxyxzxyxwxwwwwyxxyyyxyxwxxxwxxxzxyyyywxywwyxyxxyywxyxwxxyxxwxxxwxwyyxxwwwxywxxyxxzyyyyxxxwxwxyxxzyxxxxxxxwwxyxxyxyxyxwxxxwxxxxxyxwzyyxxxxxxxxyzyzyyxzxxxxyyxxxyxyyyyyyyxxyxxxyxyzxzxyxxxxyxxxyzzyyzzyywxxxxxxyyyyyyyyxxxxyyxxxzyyyyyyyyxyxxyxyzyyyyyxzxxyyyyyyzzyyyyyxyyyyxxyyyyyzzzzzyyyxxxyyzyyyyzxyyyzyyyxyzzzyx{zyxyxyyyzyyzzyzzzzyyyyyxyyzzyyzzyyyyxxyxyyyzzz{xyyyyyyyyyyyyyzzyzyxyyyxzzyxzzzy{zyxyxyyzyxyyzzzz{yyzxyxyyxzx{xyyxyzzyxxxxyy{yyzxxwxxwyywwxyzyyyyyxxywxxwxyyyyyyyyzyxxxyxxyyzxyxyxxyywwyxxyyyzyxyyyxywxwxxyzyyxyyyyxxwxxywwxxxxyyyyxyxxwxwxxxyxxyxyyxxwxwxxxxxxxxyxxwxxxxxwyyyyxyxyxwxwwwxyxxwxzxyyxxxwxwxyxxyxyyyyxwxxxxwyyxxxxyxxxxwxxxxxxxxxyyyxwxxwxxxyyxyyyyyxxxxxxxxzyxyyyxzyxxxxyyyxxyxyyyzxywxxxxwxyyyxxzyxxyxyxwxxyyxxyxxxxxxxyxwxyyzyyyyyxyxxxyyyyyyyzyyxxxxxxyyyxyzyzxyyxyxyxzyxyyyyyzzzxyyxxyxyyyzxzzyyxyyxxyxxyxyyzzzyyyxzyyyxzyyxzzyzyxzxzwyyzzyzyzzyyyzyxxxzyyyy{zyzyyyyyyyzzyxyzyzzxyxyyxxzyz{zyzzyxyxyxzyyzyzzyz{yyyxyyyxzzzyyzyzyyzxxxxxyyyyzxyyxxyxwxwwxyzyxxyyxywwxxyxyxyzxyxzxxxyxxwxyxxxzyyyyxwyxywxzxxyxxyxxyxwwwyxyxyyxxxyxwxwxxxwxxwxyxyxyxyxwwxwyxxxxyxxwxxxxxxxyxyyxyyywxyxwxxwxyyxxyxxxxxxwwwxyxxwxxyyxyxxwxxwxyxxxyyxxxxxxwxwwxyxyyyyxxxwyywxxxyyyyyyxwxxxxwwxywxyxyyxxxxxxxxyyyxxyyzxxyxyxyxxyxyxxyzxxxxyxwwxyyxxxyzyxxxxxxyxyxyzyxyyxyxxxyxxyzyzzzyxyyyyxxyyzyyxyyxxzyxxxyyxyyyyyyyxyyyxyxyyyyyxyyyyxyxxyxxyyzyyzyyzxxxxyzyzzzxzyzyxyyxyyyyzyzxzzzzyxyyyyxyxzzzzzzzzyzyyxyzzyyyyyyzyxyxyyxzxyzzy{y{yyyxxyyxxzyyyzzyyxywyyxyyyyyxyzzzyxyyxxyyyxzxzyyyxyyxyyxyzyxyyxyyxwxwxxwxyyyyyxyyxxxwxxxxzyyzyyyxxxxxxxxzzyxyzyxyxyyywywyyxyxyzyxyyxxwxwyxxyxxxzywxxwxxxxxxxyyyyxxxvwxxxxyywxyyxxxyxxxxxxxxyxwxywwxxxxwwxwyxyyyxxxxwwxwxyxywyxxyyxxywxxwxyxyxxxyyxyxwxwxxxxyxxyyxxxxxxyxxyxxyyyxxxxxxxxxxyxwyyyyxxxxxxyxxyzyzyyzxxxxxxxyxxyyxzxyyyyxwxwxxzxyyxyyzxyxxxxxyyzzyzyyyxyxyxxyxyyyyyzyxyxxxxxyyyyxyyyyyxxyyyyxyxzyzyzyxywyxyyyyyyzyyzzyyxyxyxxyyzzzyzyyxxyyyyyyzzyyzyzyyzyyyyzyyyyyzyzyxyyxyyyyzzzyyzzzyyyyyyxyyy{zzyzyyxxywyyyzyzyzzzyzyyyyyxyyzyyzzzzxxyxxxyyyyzyzyzzyxyxzyyxzyzzyxzyxxxxxxxyyyzzzxyyxyyxxxwyyywwyyxxxxxwwxxyyyxxzyyxxxwxwyxyxyyyzyyzyxxxxxxyxxyyyyyxxyxwwwxyyyzyyxzywxxxxyxxyxxyxyxxxxwxxwxwyyxxxyxxxxyyxxxxxxyyxyxxxxwwxwvwxyxyxxxywwwwxwwxxxxxxyxxxywwxxxyyyyyxyzyxyxwwxwyxzyyyyxxxyxxxvxxxxxxyyyxxwyxyxxxyzyyxyyyyyyxyxxyyyxxyyxyyyxxwxyyyyzxyyyyxxxyxxxxwyyyzyzxwyxxxxwyyyyyxxyyxxxyyxxyzzyxxyyxxxyxxxxyyxyxxzyyyxxxxxyxyzzzyyyyyxxyzyyzyyyxyzyyxyyyywxyyzyzyzyzxyyyyzyyyzxzxyzxyyyxyyyzyyxzyzyzzyyzyyxyyyyyyzzzyzyyxyyyzzzy{zzzxyyyxyzzyzxyzzyzyyyzxyyyyzzyyz{zyyyxzyyxzzyzzzyzyxyyyxxyxyzzyzyyxxxywyxzyzxyyyxxxxxxxwxyyyyyzyxxyxyyxxwzyyyyyyzyxwxwxwxyzxxyyyyxxyxywxyxxxyyxxyyxywwxwxxxyyxyxyyxxxxxxwwyywyyyyyxxxwxywyxxxxyxzxxyxwxwxyyyzyyyyxxwxxvyxxxyxyyxxxxxxwxwxxxyxyyyyxxxxwyxvxxxyyyyyyxxyxyxwxxxwxxwxxxxxywxyxyxxxyxyxwyxxwxxyyyzyyyyxxxxyxxxxyxyyxzzyxyyxwxxyyyzyyzyyxxxxxxxyyzyzzyxyyyxxxyyxyyyxxyzyxxxxxxxxyyyyyzxyxxyyyxxzyzxyxyzyyxyyxxyyyyyzyyyyyyyyxyyyxyyzzzzyxyyxxyy{zzzyyzzzxyyyxzyyzzzzyzyyyyzyzyzxxyzyyzzyyyyxxyyyzyzyxyzyyzyyyyxyyzzzyzzzxxyyxzyyyyzyz{yzyyxyyxyyzzzzyzzzyxyyyyyyyyyzzzzzyxyyyxxy{{zyyzzyzyxxyyzyyzzyyzxxwxwxxyxxxyxyyyxxxxxxxxxzxyyzzxyyyyxwywxyyyyyzyxyyxxxwxxwyxxyyyyyyxwxwxwyyyyyyyzwxxwxxywxxwzxyyyxwxxyyxwxyyxxyxxyxxwxxxwxxyyyyyyxxxwxxwwxyxxxyyyxxyxxwyxwxyxxyyyywxyxwxxxyyxxxyyxvywwwxwxywyyxxxwywxyxxwxyyxyywyyxxxxxyxyyzyxxyyxyxyxxxxxyyyyxxyxxyywxxxyyxyyyyzxxxxyxyxxyxyyyyyyxzxxxyxyzxywyxyxxxxyxxyyyyzyxzyyxxxyxxyxzxyyyyyxyyyyywyyyzyxyzzwyxxxxyyyyzzyzyyyxxzyxwxyzyzyyzxyyyxyyyyzyzyyyzzzxyxxyxyyzzzzyyzxxyyyyyzz{zzzyzzyyyyyyyyzzyzzzzzzyxyzyyyyyzzzyz{yyxyyyzxzzxzyzyyyyyyxyxyyyzyyyzzzxyxyyyyzyxyyyzyyyyxyyyzzxzzyyzyxwxxxwxxwyyxyxyzywwvxxxxyxxyyzyyyywwyxwwxxxxyyyyxxyxxxxwxyxzxxxxxxyxxwxxzxxyxxyzxyxxxxxwwyyxxyyxxwwxwxwwwyyxxxxyxxxxxxxxwwxxyywyxvwxwxwwxxyxxxyxwxxwxwwxxyyxyxyxxwxxwywwxxyxxxyzxxxwxxxwxxxxwyxyxxwwwwwwxyxxxxyyyxxxyxxxxxxyxyyyxxxxxxxxyyyyyxyyyyxwwwxwzxwyxyyyxxxwxxxyyxyxyyyxxwwxxxxxyyyyyzyxyyxxxxxxwyzxyzzyxxyyxxwxyxyyzyyxxyyxyxxwxyxzzyxyyyxyxzzxxzyxyyyzyxwyxxxwyzyxyyyyzxxyxxyxyyyyyyzyxzxyyyyxyxyzyyyzywyxyyxyyzyzyz{zyyyyxxxyxyyyyyzzyyyxxxwxyzzzzzzzyxyyyyxzyyyyyyyzyyxyxyxxyyyzyyyyzyxyyyxwyyyzyyyyyyxyzwyxyyyzyywyxxxwxwyxyyzxyxzxyxyywywxyxyyyyzyxxxyyxwxxwyyyyzyxwwxxxyyyxyyxzyyyxxwxwxwxyxzxxyxwwxxxwxwxxxxxxywyxxwxwxxxxzwxxxxywxxwxxwxxxyywyxwxwxwxxwyxxxyyzwxwxxwxwyxyxyyyyyxxxxwwwxxyyxyyxxxxxwxwxwxxxyxzyxxxwwwxwxyyxwyyxxwxzwxxxxwxxxyxzywxxxyxyyyyxyxyyyyxyxyxyxyxyyxyyzxyxxyxxxzyyyyyyyyxxyxxyxxyxxzyzyyywxyxwyxyyxyyzzyxwyxxxyyyxyyyzzyxyxyxxyyzyzyzyyxyxyxyyyxyzzxyy{yyxyxxxxyxzxyzzzyyyyyxyxyyyzyyzxyyyyyxyxyyxy{zyzyxyyyzzyyzzyyxzyzyzyxyxyzzzzyyyyzyyxyyxzzzzzzyyzyxyxyxyxxxyzyyzyxyzxyyzxyzzyzy{yyzyyxyyyzyyzyyyyxyyyxxxxyzzyzyyyxyxxxxxvxyyxyyyyywxxyyxxxyyyyxyzyxxwxxxxyxyyyyzyxxyyxxxxyxywxxyyyyxxwyxxyyyxxyyxxyyyxwwxxywyxxxyyxxwxxxwyxyxxwyyyxxxxxwxxyyyyxxxyxxwwwxwwxywxyxxxwwxyxwyyxywyxxyxyywwxxxxyxxyyzxxwyxwxxwxxyxwyxyyywwxxwxxxyyxyzzyxxyyxxwxxyxzyyyyxxxxwyyxyyyyyyzyxyxxxxxyyxyyxyyxxyyywxxxyyxyyyyyxxxyxxxxyzxyyyxxxyxyxywxyyxxyyzyxyxxxyyyxyyzzyyzxxxyxxyyxyzyyzzxyzxxyyxyyxzyzyzxxyyxxwxxzyzyzzzyxxyyxyxyzyzzzzzyyyyzyyyzyyyzzyzzxzxyxyyzzzzyzzyyyyzyxzyxyyyyzy{yxxyyxxyyzyzyy{zyxyyyywyyyzzzzyzyyyxyyyyyzzyyzzzyyyxxyxxyzzyyyyxyyxxyxyxzyzzzzxzxyxxxwyvyyyyyxyyxxyxxxwxyyzxyyxzxyxwxxxxxyyyxyyyyywxxywxxyyyxyyzyyxxxwxxxyyyyzyywxywxyxwxyxyxyzxxxyxwyxxyxyyyxyyxyxxwyxyxyyyyyyyxyxxxwxxxyxyyzyzyxxxyxwxxyyxyxyyxxxyxwxwyxyxzxxyyxyyxxxwwxwyxyxyxxxwwyxxxxxxyzyzxyxyxyxxxxzyyyzyyxxxywxxyxzyxxyzzyyywwxxyyxxyyyyxxxxxxxxyyyyyyzyxxyxxxxyxxyxyzyzyxyxxxywyyyyyyzyxxyxxyxyxzxyyxyyyyxxxyxyyzyyzzyyxyxxxxyyzyyzyzyzyyzyyyxxxzzxzyyyyyyyyyxyyyyyzzyzyyyxyyyyzz{zzzyyzyyyxyyzzyyzzzzzzxyzyyyyyzyyyzyzzxxyzyxyzyzzyyzzyxyxyxyyzyyzyzyzyyxyyyxyyyyyyyyyyyxxxyyxzzyyyzzzxyyxxyyyyyzzzxxyxxyyxwxxyxyxyyxyxwxxxxxxxxyyxyyxxxxxwxwwyxxxzyzzxxxxxxxxxyyyxyxyxxxwwwwwxyxyxzyyxxywxyywxxwxxyxxxyxwyxxxzxxyxyyyyxxxxywyxwyyxyzxxxzxxwwwwxxxxyxxxwwwxxwyyyyxxyyxxxxxxxxxyyxxxyyyyyxwxwwwwywxxxxyxxywxxxxxyxywyyywyxxxxxxxyyxxyyyyyyxwxxxxxyxyyyyyxxwywxxzyyxyyyzxxxxxxxyxyyyxyzyyxxxwxxxyzxyyyyyxyyxxyyxwyyxxy{yyxyxxxyyyyyyyyyyxxwxxzyxyxyyzyzyxyyyyxyyyyyzyxzzyyyyxxxxyyzyyzzyzxyxyzyzyzzyyzzyyyyyxxyyzyzzzzzyzyyzwxyxyzzzyzyzzxzyxyyyyzzyyzzyyxyyzxyyyyxyz{zzyzzyyyxyyzyyyzz{yyyyyyyyxzzzyyzzxxxxxyxyyzyzxz{yyyxxxxxxxyyyzzyywwxxyxywxyxxwyxyxxxywxxxzyywyyyyxyxwwyxwyyxyyyyyxyxxxxwxyxyxxyyzyxwxxxxwxyxxyyxxxwxwwvwxxxwyxyyxyxyxwxwxyxyxxxyyyyxyxxwwxxxzxxyyxwxxxxyxyxxxyxyxxxxwwwxxxyyxyxxyyxxwwxxwxxxxyyyxxwxxxxwxxyyxxxyxyxwwwwxxxyxyxyyyyxwyxxxxyxxyyyyyxxxxywyxzxyyyxyxxyyyyxxyyxxxyyyxyyyywxwxyyyxyyyyxxxxwyyxxyyyyxyzxxxxxyxxyyxyyyyxyyyyxxwxzyxyyxyxyxxyyyyyyxyzyzyzxyyxywxxxyyyyyyzyxyxxxxyyyyzzyzyyvzxxyxyyyyyzyzzyzxyxyyyzyxzyzz{yxzxyyyxyzzyz{zzyxyxyxyxxzyyyzyyzxyyyzxzyyyyyyyyzzyxzxyxyyyyzyy{yzywyyyyyyzzxy{yyyxyxxzyyzy{zyzyxyyxyyzxyyzzyzyywxxwwwxxwyxxxxyzyxxxxxwxyxzxzyyywyyxwxwvxxzxxyxxyxwxxxxxxxyxxyxxyyxwwxxwxyyxxyyxwwxwxxxxyxxwyyyxzxvxxwwyyxyxxxyyxxxxwwxxxwyyxxxyxxxxxwxwwxyxxyyxwxxxwxxxxxyyyxxyxxyxwxwxxwyxxyzxxxxvwxwxxxxwxyxxxxxxxxxwwyxxxyyyyxxwxxwwxyxxyyyyyxxxxwxxyyxxxyyyxxyxxxyxzyyxyxyyyyxxwxxxxyyyxxyyxxyxxxxxxyyxzyzxyxyyyyxyxxzxxyzxxxxxxxxxyyyxzyyyyyxyxxyxyyyyzyyyxywwyxxyyyyyyzzzxxyzxwyxzzyxyyzzyxyyyxyxyzyyzzyzyxxyzyzzxyyzyyzyzyxyyyxyyyyyzzz{zyyyyyxy{zyyyzzzzxyyxyyyyyzzzyzyyyyzyxyyzyyxzzyzyxyxxyyyzyyzzzzzyxyyyxwyyzyyyyzyyyyyxzyyyyyyyzyxyxwxxyywxyxyyxyxxxxxxxwxyyyyyyyyxyxwxxxxyyxxxyyyxxxyxxwxxxzxxxyyyyyxxxxwxxyyxyxyxwxwxxwxzyxxwyyxxwwxxyxxyxyxxyyxwxyxxyxyxxwyxxxywxxxxwxwxyxxxyyxxxxxwxxwxxyyxxyyxyyxxxxxxyxxyyzyyxxwywxxxyyxyxxyxxxxxxwxwyxyxzzyxwwxxxxxyyxyyyyzxwwyyxxxxyyyxyxzyxzyyxxyyxxyxyyyyxxxxxxxyxyyyyzyyxxxyxxyxyyyzyzyyyxxxxywxxyxyxzxyxxwyxxxyzyxxyyyyyzxxyxxyxxyyyyyxyxyzxxyyyyzx{yzyyxyxxxxyyyxzyzzzxyxyxyyyyzyzzzzzyyyyyyyx{zyzy{zzyyyxyxyy{zzzyzyyyyyyyxyzzyzyyyzzxyyyyyyyyzyyyyzyxyxyyyyyyyzyyzzyyyxzzyyyyyzzyzyyyzyyyyxxyyzzzzyyyyxyyxxyyzyyzxxxxxxxyxxyyyyxyyyyxxxxwwxxxyyyxzyxxyxwwwxyyyyyyyyxxywxyxxxxyyxyzyyxywxwxxxxyyyxyyyxyxxxxxyxxyxxyyxyxxxxxwxxxxyxyxxyxwwxxyxxxyyzyxxxxwxwwwxxxxwzyyyxxwwxwwwxyxyxyzxxwyxxxxwxxxxxyxxxxxwwxxxxyxwxxzwxywxwxxwywxyyzywxxxyxxxxyyzyyyyxyxxxwxxxzyxxyxzyxxxxxxxyxxzyxyyyxxxwyxyxyyxyyyzwwwxyxxwyyxyyyxyyxxwxyyxyyyyxzyyxxxyyyxxxzzxyzyzyxxxxxxxyxzzyyyyxyyyxyzyyyxzxzyzxxxxxxyxyyyyyyyyzxyxxwyxzyyyyzzzyyyxyzzyyyzyzyzzyzyxyxxyyzyzyyyzyyyyyxyyzyyyzyzyyyxyyzyyxzyyyzyyzxyyyxyyzyyyzzy{zzyxxyyxyxyyxyyzyyxxxyxxyxx{yyzzzyyxxxyxyyzzyyyyxxxwxxxxxzyyyzyyyxxwxwxxxxyxyyyyyxxwxwxxyxxxyzyyxxxxxxxyyxxxyxzxyxwwxxxwyxyyxyxyxxxwxxywxyxxxzyyxwxwxwxxyyyxxxyyxwwwxxxwyyxyxzyyxxwwxyxxxyxxyxxxwwxxwxxxxxxxxxyyxxxwxxxxxyyyxyyyxwxxwwwwxyxxxwxxwxxwwwxyxyxwxyzxxxxwwxyxyxyyyyyyxxxxyyxxyyyxxxzzxxxxxxxxyyyyxzyyxyxxxxxxyyyyyxyyyxxyxxyxxxxyxyxyyxyxxxywyyyxxyyxyxxyxxyxzzxyyyyyyxywxxyxxyyzyyzzyxyxyxxxyyyyxzzyxxyxxxwxyyyyzyyyzxyyxxyyyyzyyyzyyxyyyyzyyxxyzzz{yyyxyzyxyy{zzzyzzyyyxxzyyyyyzzzzzyxyyyxyzyzx{yzyzyxyyxxyyyyzzzyyzyyxxxyyyxzzyyyzzyyyyzxxyyyzyyzyyxzxxxzxyyyzxzyyyxxwxyxvxyyxxxxxxxyxxxwxxxyyxyyyxxyxwxxxyxxyywzxxwwxwyxxxxyyxxxyxwwxxxwxxxxyyxxzxwxwxyxxxxwyyxywxxxwxxwwxxywxxxxywxxwwwxwxxzwyxxwxxvxxwwxxwxyxyxwwxxwxwwxxyyyyyxwxxwwwwxxyxxxxyyywwwxwwxyxywwxyyxyxwxxxxwxxyxyyxxwxwwyxvxxxxxyyxxxxwxxwwyyxyxyyyxxxxxxxxxyxyxyyywwxxxwxwxzyxyxzyxxxwyxxxyyyxyyxywwxxxxwxyxyxxyyyyxxxyxxxyyyyxxyyyywxxxyyyyyzyyxzyyyzxyxxyyyyxzyyyxyyxwxyxzyzyyzyzxyyyxxyyyyyyzyyyyxyyyyyyzyyzyzzzxyyyxyxyzyyxxzz{yyxzyxxyyyyyyyzyxxxyyxzyyyzyyyyyyyxyxzyyzyyzzzyyyyxyzxxyzyzyyzzyxyyxxyxyyyyyyyyxxyyxyyxzyyyyyxxxwxxxxwwxxywyyxyzxxxwwxxyxyxyyzxxwxwxxxxyxxxyyyxxxyxwwxwyxzyywyxxxxxwxxwxyyyxxyyxwwxwxyxxxxwxyxxxxxxwxxwyxyxxzxxxwxxxxxxwxxxxxxyxvwxwwwwxxyxxxyxywwxwxwxxxyyyyyxxwyxwwwxxyxyzwzxxyxxxxwxwyxxxyxxyxxwwxxxxyyxxyxxxwxwxxxxxzxxyyyyywyxxwxxxxxxxyyyywxxxxxxyyyzxyyyxxxxxxyyyyyyyyyyxxyxywxxyyxyxyxyywxwxwxxxxyyxyyyyxwyxxxxzzyyyxyzxxxxxwyxxxzzyyyzxyyyxyxxyyxyxyyyxyxyxxxxyzzyzyyxywyywyxyzyyyzyyzyzxxyyyyxxyyy{yyyyxyyyyzy{yzyzzzyxyyyyyxzyyyyzzyzyyxyxxxxyyyyzzzyxxxyxxyyyzyzzyzyyyxxxyyyzyyyyzyyxyyxxyxxyyzyz{yyxyyxxxwxyzyyzyyxxxxxxyxyyyyyxyyyyxxxwxxyxyyxyyyyxwxwxxxxyxyyzyyyxxxwxzxxyyyxyyzxyxxyxxxyxyyxyyyyxyxxxxxywyyxxyxxxxwxxwwyxzxxyxyxyxyxxxxxxxxxyyyyxxwwxywyzzxxyyxxxxxxwwyyyzyyyxzxwxxxyyxxyxyyxzyxxxxxxxxwyyyxyyyyxwxwxwwxyxyxyyyyxxxxyxxyyxzxyyzxxxxxxxyyyxyyyyzxyyyxxyyzyxyyyyyxxxwxxywyyzxyxzyyyxxxyxyxyyyyxzyywxxyyxwyzzyzyzyyyxxxxyyyxyyzyyzyzyyyxxyyyz{xyzywxyxzxzyzyyzyzzzyyxyyyxyyzz{zzyyzyyyzyyzyyzzzzzzzxzxyyzyzzyzyzyzyyxzyyxyzzzyyyzzzyyxxyyy{yyzyzyyyxyxzxyyyyxyzyyyyyxyyyxzzzyzzyzzxxxxyzyyyyzzy{zyyyxyxxxxyzyyyzzyyyzyxxxyyxzzzyxyyxxwxywxxyxzxyyxyxxyxxxxxyyxxyzzzxwwwxywyxxyxyyyyyxxxxwxxxxxxyzxyxxwwwxxxxyzxxyyxwxxxxxwxyxwyzzyyyxxxwwwyyxxxxyyxyxxwywxyxxyxyyyxxxxxwwwxxyywxyyyxxxxxvwxxywxxxyzwyxwxwwxxyxxyyyxxxxwxwwxxyyxyxyxyxxxxxwxzxxyyyxxyxxxxxxwxyxxyzxxxxxyxxxxyyyxyyyxyxywxxxxyyxyyy{xywxxyxxxxyyyyzxxxyxxwyxxxyzxyxyyxyxxxxwzyzxyyxyyyxxywxyyyyyyzyxyyyxxywxxyyzyyzyyxyxxxyxzyyzxxzzyxyyxzxyyyyzxy{yyyyxxyxyzzzyyzzzyyyyxxzyzyyyyzzzzyzyyyxxyyyzzz{xyzzyywyyyyzzzzzyyxyxyyxxzyyyy{yzyyyxxyyyyxyzyzzzyxyxyxyzxyyzxyzyyyzyxyyxyzzyyxyyxyyxyxxwzyyyyyyyxxvwwxxxxzxxwxyyyxxxywxxxxyxzyyzxxxxyxxxxwyxxxzxywxxxxwwwwyyxxxyxxywxxxwyxxywyyyxyxwwwwwwyxxxyxxxxxxxwxxxxxwxyyxxwxwwxwxxxxxxxwxxwwxwwwwyxxxxyyxwwwxwwwxxwxxyyxxxywwwwvxxyxxwxyxwxxxxwxxxxyyxxxxyxwxxwxxxyxxyxxyxxxxxyxyyxywyyyyxxxxxxyxxyyxxyyzxxyxxxxxyyyywyyxwxxxwwxxxyyxxyyxywxxyxyxxyyxyyxwxxxxxxxwxyyzyyxxxwxxxxxxyxxxxyzxxxwyxyxyxyxyyyyzyyyxxxyyzyxxyxzzxxxxxxxxyyyyyzyxyxyxxxyxxyyyyyzyyxxyyyyxzzzzxzzzzxyxyxxzy{yyyzzyyxzyxxyyyzyzyzzyyxyxyxzyyyyyzxzzzzxxyxyyyzzyyyyzyxzyxxyyyyyyyyzxzyxxxyyxxxyyyzxyxxxyywxwyyyyyyyyyxxwxxxwwzyxxxxxywxxwxywyyyxyyyzyyxxyyxxxyxzyxyxyxxxxxwxyxxxxxyyxyxxxxywxyyyxxxxxxxxxxxwwyxwxyyxywwxwxvxzxzwyxzxxwxwwxxxxxxyxyxzwwxxxwwxxwyxyxyxxxwwwxxwyxyxyyyywxxxwxxxwyxyxzyxxwwxxxwyxxxwwxxxywxxwxxxyyxxxyxyxwxxxwwxwxzyxyyyxxxxxwwxyyyyxyyyyxwwwwxxxyyxyyyzwxxxywxxxyyyyyzyxyxxxxxxxyyyxyyyywxxyxxxyxyxyyyyzxwxxxxxxyyxyyxxyyxxxxxxxyyyyyyyyyyyxyxzyzyyyyzzyyxxxyyxzyyyyzzyywyyyxyxzzyzyyzyyyyyyyyxyyxyzzzzyxxyxyxxx{yzzzzzyxzyxxxxyzyyzzyzyyxyxxxzyyyyxzyzyyyxxxyyyxyyzyyzywyyyyyxyzzzyzyzyyyyyxzyyyzyyxyyyxzyxxyxyyzxzxxywxyyxxwxyzyxxxxyxxyxwxwxyxzyxyxzyxxxwyxwxyxxyyzyyxyxwwwxxxyxwyxxxxxxxxxwxxxwxyxzxxxwxxxvxwyxxyyyywwwxxxwxxwxxxxxxxxxxxxxwxxxyyyxxxxxwxxwxyyxwzyxxwxwwwwwxyyxxxzyxxxwxxxwxyxyyxyyxxxxxwwwxxyxwyyyxyxxxxwwyxwxwyxxxyxxxxxwyxyyxyyyxxxxxwxxyyyxyyyyyxxxxwxxxxxxyyyzyxwwxxxxyyyxyyyyxyxxyxyxyxyxyyyxwxxxxxxxzyyyxxyyxwyxxwxxyxxxxyyyyxyxxwxxyzyzzyzyxxyxxyxxyxxyxzyyxxxyyxxxyyxyzyyzzxyzyxxyzyyyyyzzyyzywyxxyzyxyzyyyyxyxyyyyzzyyyzxyxyyxyyxzyyzyzz{zxxxyyyyyyyyyzy{yyxxyyyw{yyxyyzzxyyxzxxxwyzyyyzyyyyxxxxyyzyyyyzzxyxxxxxwxyzyyyxyyxyyxxxwxyxywyyyywwxxxwxxyxyyyyyyxxwxxxxxwxxyyyyyxxywxxwyxxyxyxyxxxxxxxxxxyxyxzxxwxwxxwwyyxxxyyyxxyxxwwxxxyyxyyxxwxywyxxyxwyxyyxxvwxwxxwxyxxyyyyxxwxxxwxxyyxwxyxxyxxxxxxxxyxyxyxyxxxxxxwwyxwxxxyxxxxwxwxyyxwyyyywxwxxxywxyxyyyzxyxywywxxxyxyyxxyxyyxxxxyyxyxxyyyyxxxxxxwyyyyyzyyzxyxxxyxyyyxyyyywxxxxxxyyyyzxyyzyxyyxyxyyyxyxzyxyyyxyyxxyyzzyyxyyyxyyyxxyyyyyyyzxxyzxxxxyyyyzyxyyxyyyxxyzzyxxzzyyyyzyyyxyzyy{zzzzzxyyzyzy{zzzzzzyxyyzxyyzzyyyzzyzyyyyyyyyzyzzzyzyyyyyyyxzyyzyyzzzzyxyxyxxzzyyxyyyxyxyxyxyyyyzyzzyzzyyxyyyyxyyxxyywxxxxxxxxyyxyyyyxwxwxxwxxyxzxyzxxyxyyxxxxyxyxyywxyyxwxxxxxyyyxywxxwxxxxxzyxxyxxwxxxxwxxxyxyyzxwywxxwxxxyxyxwxxyxxxxxxwwxyyxxyyxwxxxwxwwyyxwyyyyxxxxwxwywxyyxxxyxwyxwwxxyxxxxxxyyxwxwxxwxwxyyyyyxxxxwxxwxyywyyxyxwyyxyywxyyyyyyyxyxwxxyxxyyxzxyyyxyywxyxyyxyyyyyxyywwxxxxyxxyyzyyyxxwxxxxyxxxyzyxxxyyxyxxxyyxyyyxyxxxywxzyyxxyyzyyxyxyxyyyyzyyyyyxxyxyyyyzxxyzyzyxyyxyxxzyyzyyzyyyywzvxyxzxzyzy{yyyyxyyyyyzyzzzzzxxxxyyyyyzzzyzzzyyyxxyxzzzzzyzzyyxyzyxyzzyyzzz{yyyyyyyx{xzyzzyzyzzxyxzyyxyyzyzzyyyyxxyxzyzzzyzzyxyxxyyxzyyzzyyyyxxxxxxwxyxxxyyyyxwxwxxxyyyyyxyyywxxxxxxywxyxxzxxwyxxxxwxywyyyyxyxxwxxxxwyxxxyxyxwxxxxwwxyxxyyyxxxwxxwxwwyyxxyxxxwxwwxwxxwxyxxxxvxxxxxwwyxywxyyxxxvxwxwwxwxwyxyxywxxxxwxyxxxyxxxyxxxwwxxwxyxyywyxwwxxwxxxzwxyyxzxwxwyxwxyyxyyyyyxxxxywxxyxxxyyyyywyxxwxxzyyyyzyyxxxwxxxwyyyxyxzzyxyyywwxxyyyyxyyyyxxyxxxyxyyyxyyxxxyxxxxyyyyyzyyyxxxxyyxyyyyyyzyxyxxyxyxyyxzxyz{yxyyxyyxyxxyyxzxyyxyyxzyy{yyzzy{yzxyyyyyyyyy{zzyzyyyyyyyyzzzyyzzyyyyyxzxyyyyyzzzyxzxyyyyzzyyzy{zzzxyyxyyyyyzzzyzyxyzxzxyxyzyzyzzyyxyxxxyz{yyyy{zyxzwxwxyyyzzyyxywxwwyxxxyyxyxyyxxxwxxxxxxxxxyyyyxxyxxwwxxxxxxxyxywxxwwxyxyxyxxzxyxwxxxxxxxxyyxyyxwxyxwwwxyxxyxyyyxxxwxwwwyxwxxxxwxxxwxwxxxyyxyyzxxxxxwxxxyyxyxxxxwxxxxwxxxyyxyzxxxyxwwxxxxxyxxyxwwxxxwxwxyxxwyxxwxxwxxxwxyxxxzxyxxyxyyxxyyyzxxyyxxxxxyyxxzyxyyyyyyxxyxxxyyzyxyyyyxwwxwxxyxyxxxyyyxxxwwyxxxxxxzyyywxxxxxyyyxyyyyyyxwyxyxyyzyyyyyyywxxxxwxxzyzyyzyyxyxyxywxxyyzyzzyxxyxxxyzzxyyzzzyxxyxxxxzzyzzyxxyyyyxzzxyyyxzyyyyyyxyyxyyzyzyyzxzxzyxxyyyyyzzzyyzxxyyyxyyyyyzyzzzxyyzyyyzyzzzzyyyyyyxywyyzyyyzzzyyyyyyyxyyyyzyxyyyzwxwxxyyzyyyxyyxwxwwyxwxxyxyyyxwwxxxxwyyyxyxzxxwxxxxxwyxyxzyyyxxxxxwwwxxyyxyyzyxxwxxywxwxyywxywwxxxwxxxxwxxyyxxxxxxwwxyxyxxyyywxxxwxxywxxxyyyxxxwvyxwwxwyywwyxyyxwwwxxxxyxywxwxxxxwxxxxxyzyyyyyxwxxxxxxxyyywxxwwxxxxxxwwxwxyxyxxwwxxvwyxxzxxyyyxxwwxxywyyxxzyyxxxxxyyxyywxyyzyxxxxxxxyyxwxxyyyxyxxywwwxzzyxzyxxxxxxxxwxyyxyxyyyxxxxxwyxyyyyxyxyxxxyxxyyyxzxyyzyyyxyxyxxyyyxzzyyxwyxxyxyyyzyyzyzxxxxxyxyyyzzzzzyyyxyyxxyyyxyzyzyxyyxxxyyzzzyzyzzyyxxxzyyxzzyyyzxyyyxxyzxyzyyzzzxyxzyyyyyzyyyyzzyyywyxyyyzzyyzzyyyzxxyxyyzzyyyzxxyyxxxyxyzzxyyyxxwvxwwxyxyxxxyyxxxxxxxwwyxyyyyyxyxwyxxxxxxyxyyxyyxxwwxxwxyyyxwyyxyyxxxxwxxyxyxxyxwywwyxwyxyxxyyxyxxxxxwwyxyxxyyyyxwxxxxxxxxxxyxxxxwwxwvxxyxxxyyxxwwxxxxvxxyxxxyxxxxxwwwwxxwyxyxxxvwwxxwxwxxxyywyyxxvyxxwwyyxxxxyxxxwwyyxxxyyyxzxxxxyxyxyxxyxxxyxxxxzywyxxxyyyyyyxxxwxxxxxxyxyxxyyxxxyxxxxyxyxyyyyxxxxyyxxyyyyyyxxwxxxxxyyyyxyyzxyxxxxywwyxzzyxyyxyyxyyzxxyyzyzyzyxwxyxxxyyyyyyyyyxxxxyxyyyyyzzzyxyyxxxzyyyzyyyyzzyyyxxyyyyyyzyyyxxyyxxzyzyyyyzzyzyyyxxxyyyyxyzzzyyyyyyyxzzyzzy{zyzyxxyxxyyyyzzyzyzyyyyyyy{yyyzy{yxyxxzxyyzzyxyxyxxxxxwywyyyxxyyyyxwxxywxxxxywyyxyxxxxywxxxyyyyyyyyxxyxxwxxyxxxyxxxxxxwxxxywwxxxyxxxxwyxwxxxyxyyyxyxxvxwwyyyxyxyywxxwwxyxxxxxwxyxwxxwwwxxxyyyxyyyxxxywxxwxwxxyxxxxxxxwxxxwxyyxxyyxxxwxwxwwxxxxyyyxxxxxxxxxxyywyxxwwxxwxwxxxxwyyxyyxxxxyyxxyyxyzzyxxxxxxyxyxyxyyyyyxywwywxyyxyxxyxxxxxwxxwxyxxyzyyyxxwxxxxxyyyxyyyxxyxxxyyyzyxxyyyyxxxxxxyyyyyzxyzxyyyxyyyyxxzyyzzyxxyxwxyyyyyzxzyyyxxxyyxyyyyxzyzxyyxyyyzyyxyyzzzyyyyxxyyyzyzxzzyyyyyyxxxzzyyzyzzyxxywyyyyyzyzzyzyxxyyyxxzzxyzzzzyyxyyyywxyyyxzyyyyxyyyyyyyxyxzyzyyywxwxxzyyyyxyxwxxyxvxwyxyxxyyyyxxxxwwwxxxyyyxyyxxxxwxwxxyxxxxxxyxyxxwxxyxxxxxyxxxwwxxwxxwyyxyyxxyxywvwxxyxxxxyyxxxyywwyxxxxxyxxxxxxxxxxxwyxxwyxxwxwyxxxwxxwyzwxwwxwywwyyyyyxywxwxxxxxyxxyxxxyyyyxxxxxwxxyxyyyxxxxxwwxwxyxxxxyyxwxwxxxwxxyyyyxxxxyxxwwyyxyyyyyxyyxxxyyxxyyyxyzyxxxxyxyxyyyxyxyyxxxwxxxxxxyyxzyyyxxwyxxxxyyxxxzyxwwxxxyyyyyyxwyyywwxyxyxxyxyyzyyxyxyyyzxyyyzyyyzyyxyxxxxyyyyyxyxzxxxxwyxzzyyyzzyyxyyxxyyyzyzyzyyzyxxxyyyyzyyzyzzyyyxyyyxyzyyyyyyzyxyywxyyyyyyzzzzxyxyyxyyzyy{zyzyyyyxyxyyyzzyz{yzyyxyyyxyxyyyyyyyxzyxyywzyzxzxxyxxxwxwxyxyxxyyyyxxwxyxxxxyyxyyyzxxxwwxyxwyxxxyxyxxyxxwwxyyyyyyyyyyxxwwxxxxxwxyyxxyxxxxxwwyxxwyyxxxxxwwwwxyyxwyyywyxwxxxxyxxxxxzyxxxwyxxxxyxxwzyxxxxwxwxxwyzxyxyyyxyxxwxwwyxyyyyyxywwxxxxxyxxyyxyxxxwxwvxyywxyyxyxyyxxxxwyxzxxxyzywwxyxxxxxxyyyyyxxyyxxxyxyzyxzyyxxxxyxxxxyyyyyyyyxxxyxxwyyxyyyyyywxwxwxxyyzxyyzyywxyyxxxxyyyxyyyyxxxyyxxxx{yyyyzwxyyyyyxxyyyxyyyyxxyyxywzzzyzzyyyyyyxxyxyxzyyyyzxyxyyzzzyyyzzy{zzyyyyyxyxzzzyyyzyyyxxxxyyzyyzzyzzxyyzyyyyyyzzzy{xyyyzyyyyyzzyz{zzzyyxyxyyyyzxzzzxxyxxyyyyzyyzyyxyzxyyyxyxyzyxxyxyxwwyxywyxxyyyyyywyxwxwwyxyyyyyyyxxxxxxxyyxxxzyxxxyxxxxwyyxxxxyyxxzxwxyxxyxxxxxzxwxwxxxwyyxyyxyxwxxyxyxwxyyxxyyyxxyyxxxxxwxxxwxyxxxxwxyxxxyxzx{xxxxxxwxxxwyxyyyxxxyxxxxxxxxyxxyyyxwwxwxxxxyyyxxyxwxwwxxwwyxwwxyyxyyxxxxwyyyyxxyxxxxxxxyxxyyxxxzzzxyyxyxxxyxyyzzzxxyxxxxxxxyzyyzyyxwxywxyyyxxxzyyxxyyyyxxyxyyyyyyyxyxxyxyyzyxxxzyyxyyyyxxxyyyyyyyxxyxxyyxyyyzyzzyyxyxxxyxzzyzyyyyyyxyyyyxxzzyzy{yyyyzyyxyyyzyyzyy{yyyyxyyz{{zzzzzyyyywxyzxyyzyyyzyxyxyyyyyyyz{yxzyyyyyyxxyyyzz{yzyyxxxyyyyyxyxyzzyyyxxyxxzzxzyx{yyyxyxyxxzzyyyzxxzxwxxxxwyyyxxyyzyxxxxxxxyxyyyyyxxxxwxxywxxxyyyyxxwxxxxxwxxyyxyzyyxwxwwwxxwyxxyxyxxxwwyxwwxwwxxxyywxxxwwxyyyyxxyyxwwxxxxwxxxxyywxxxxxwxxwyyxxxyxxwwwxxxwwwxyxxyxyxxwwwxwwxyxyyyxyxxxxvxxxxxyxwxyyyxwxwwxxwyxxyyxyxxyxwxxwxxxyxyyyxxwwxwyxxyxyxzxyyxxwxwyxxxxxxyzyxyxwxxxyyyxyyyyyxxxyxxxxwzxyyyxyyxxxxxxxxyzyyyyxyxyxxxxxxyyyyxyxyxxyyyxxyxxyxzyywxywxxxxzyxzyzzzywyxxyyyyyyzyxzzyxyyxxzyzzzyyyzzyxxwyyzyyyzyyzyzzwyyyyxyyzzyyyzyzxyyzyxyyyyyzyyzzyxyyxxxyyywzyzzyxyyzyxyxyyxyz{{zyyyxyxxyyyzzzzxzyyyxyyxxyyyyyzxxxyxxxxx{zzxzyyyyxwxwxxwxyywxxyyxxxxxwxxxyyyxyyyxyxwxxxxwxxxyzxyywxwxxwxxxyxxyyyxxwwwxywxwyxxxyywwwwwxxxwxxxxzyxxwxxwwxxyxxwxxyxxwwwwxwxxxxxyyyxwxwxxxwwxxxwwyxxxxxwxxwxvyxxxxyxxwxxwvywxyxxxwxyxwwxxxxwxxxyxyxwxxxwxxwxwxwxyyyyxwxyxwwxwxyxyxxyyxxxxxxxyxzyyyyyxxxwxxxyyxyxyyyxxxyxwxxxyxyxxxyyyxxxxxxxxyyyzyxyxxywxxxxyyyywxzyyxxwxxxyxxyyxxyyyyxxyxyxxyyzzyzywxxxxyyxyyyyyyyzyxxwywxxyzxyzxyyyxyyyxxyzyyxzyzyyyyyyxyyxyyyyyyzyyxyyxzyxzyzyyzyyyyyxyyyxyyyyzyyzyxxxxyyyyxyyzzyxyzyyyxyzyyyyzyzzxyxxyxxyzyzyzzzyyyyxxyyxyyyyzzywxxxxxxxyzzxyxyywxxywwyxxxxyxxyyxxxxwwxxyywxxyxyyxxwyxwwyxyxxyxxywzxxxwxxyyyxxyxxxxwxxywxxyyxyyyxxxxxxyxxyxwxyxxyxyxxxxxyyxyxxyxxxyxxxxwxxwxyywxvwwxwxxwwyyxyyywxxywwwwwxxzyyxzyxwxxwxwxxyyyyxyyyxxxyxxwwxxyxxxyxxxwxwwxwywxyyxyxxxwxxxwxyyyyyzxyxxxxwxxzxxyxyyzxyyxxwxxxxyyzyyyxyxxxxyxyyxxyyyyyxyyxwwxxywyxyzxywyxxxxxxyzyxyyxxxxxwyyxyyyxxxxxyxxxyywyyxxxyyyyyxyxywyxxxzyyxyzyxxyxxxxyxzyyyyyyxyxyyxxyzyyyzz{yxxyxyzyzyzyzxy{zyxyyyxyyyxyyyzyzyyyxxxy{yzyy{zyyxyxxyxxyyzyzyzzyxxxyxyxyxyyyy{zyyyyyyyxyzzyyzzyyyyyxxxyyzyyzxyyyxyxxxzxzzzyyyyyxxxwwxxwyxxyyxxyxyxxwvxxzyyyyyxyyxwxyxxwyyyyxyyyxxyxxxxxxxxyxxyyyyxwyxxwxwywyxxzxxwxxxxxxxywxxzxyxxxxxwwxxxyxyxxxywwywywxxxxxyyyxwwxwwxwxwxyxyyxxvxwxxxywxxxyyxxwwxxwwxwwyyxxxyyxwywywxwxxwwwxyyxwxwwwwwxwwxxyyyxxxxxxxxyyyxxxyywxxxyxyxxxyxxyyzyxyxxxyxxxyyxyxyxxxxwxywyxxxyyyzyxxxxyyxxxxyxyyyyxyxxxxwyyyyzzyyxyxzxyyyyyxyxzyyzywxxyxxxxyzyyyyyxyxxyxxxzyyxyzyyywxxwyxyzyyyyzyyxxxywyyyzyxyyzzyyzyyyyyy{yyzzzzyyxxxxxyyz{yyzzzyyyzyyyxyyyyzzyyyxxzyyyxzyzyxzzzzzyyyyyyzxyyzy{zyyyyxxzyyzxzyyzyzyyyxxyxyyzyyy{yxyyyxxywyzzzyyyxxxwxywxxyxxxyyzyxxwwyxxxywyyyyyzxyxxxxwxxyxyyzyyyyyxwxwxyxyyxxyxxxxxwxxxxxxxxxxzxxxwyxxvxxxxxxyxxxwxwxxxyxyxwyyxywwwxywxxxxxyyyxxxvwxwxvxyyxxxxxwxxxwxwxxxyxxxxyxxxxxwxwxxwyyxyxxwywxxxxyyxxyywxxwwxwwxxwxyxxyxyxywxxxyxyxxyyyyyxxxxxxxxyxyyyyyxxxxxyxxxxxxyyyyxxyyyxxwxyyyxxyxyxxxxxxxxxxxwxyyxxxxwxxxyyxxxxyyyyxwxxwwyyxyxyzyyyyxxxyyxxxyyyyyyxxxwyxxxyyz{yyzyyxxxyxxxxyyyyzxyyxxxxyxxyyyyyyzyxyyyyyyyyyzyyyyzyyxxxyxyzyxzyyzzyyyyxyyxyyzyyzzyyxywyyxyyyyyzyyyyzyxyxxxzyyzzyy{yyxyxyyxyyxzyzzyyyzyyxyxyyyzyyzzyyyyyyywzzzyyxxxxxxxxyxxxzyxxxzyyyxxxwxyxxxyxyzxxxxxxwxxxxxyyxyxxyxwwwxxxyyyxyyzxyxwwxwyxxxxxyyywxxxxxwwwxywxxxyywxwwxwwxxxxxxzyxwwxwwwwwxxxyyyywxxwxvxwxxxxxxxyxxvxxxvxxyyxyyxyxwxwwvxxyxxyxxyxyxxxxuxxwxyyxyywxxwwwwwyxwxxwyyyxxxxxxxxxyyyxyyxyyywxwxxxyywxyyxwxxxxwxxxxyyxyyyxxxxwyxxyxxyxxyzxxyxxxxxxyyyyyyywxxxxxxwxyyyyyzyyxyyxwyxyzyyxyyywyyyyxyxyyyyzyyxyyxxywxxyyyzxyyyxyxxywxxxzyxyyzyxxxxyyyxyyzyyyzyyxyzxyzyyxyyyzyzyxyxyyyxyzyyzz{zzxxyyxyyzxzyzxyzzxxxxxxxyyzzzzy{yyyyzxzyzzzyyzzzyyzxxyyxyxxzyyyyzyxyxxxyxyyyzxzxxzzyyyyxzxyzxRt5a` {{|{z{z{{|{||||{{||z{{z{||||{|||{{y{|{z{{|{||}|{{{|z{z{{{{{{{}{|{{{{zz{{|z{||z{{zzzz{{z{{{{{|{|zz{{{{zzz{|{{{{{{{zzz{zz{{{||{{{{zz{zz{z{{{|{{|z{{{z{zzz{{|{{||{zz|yyz{zy{||{{||{{{{zzzz{{z{z||{{{zz{zy{{{zz{|{|z{{z{{{z{|||{||z{|{z{zz{{{{{|{||{{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|{{{}}}}{|{{{{{{|{|{{{|{{{{|zz{z{||{{{{{|{zz{|{z{||{z||{|z{{zz{zz{{zz|{z{zz{zzzzzz|{{|z{z{{|zx{{{{z|{|z{{{z{z{z{{{z{|||||{{zz{z{z{||{{|z{{{zz{{zz{{z{|{{{|zzz{{z{{|z{|{{zzz{{{{y{|{|{{|{z{{z{{z|{{|z{|||{z{zzz{{}{{{{||{zz{{{{{z{{{||||{z{{{{z{{{{|||{|||{{{{{{{{||||{|{{{z{{{z{||{{{|||{{|{{{{z{{}|{{{{{||{{{{{||||||||{{{{{{{{{{|{{|}{|||{{{|{||{{|||{{{z{|{|||}~||}}{|{{{{{|||}|}|||||{{|{{zz||||||{|}z{|{|z{|{|}||}||||{{||||||||||}|||{{{||{|{}|{|}{|{|{z{{}||{{z}||{{{{{{z|{{{|}|}{{|{{{{{|}|{|||}{{{z|{z{|||{{|}||{|{{{{{|{|{{|{{}{{{|{{{||}|{{}{z{{{{{{z{|}|{{||{{{zzz{{||||{||||{{{zz{zz{{{{|{|{{z{yz{z{z{{|{{{{zz{{{{z{z||{z|z{z{{{zz{z|{{{{{z{z{zy{z{|{|{|{{{{zzy{{|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{|{{{||||||||{{{||{{{|||||~|}}||||{{||}}|||}||{{z|{{}|||}|{|||{{{|||}||||}||||{||||{{|{}||}|||||{{{|{|{{|{|}||||{|{|{|||{}}||{|{z|z|{|{{|{||}||{|{|{{|||||}||||{{{{{{{|}{||}{|{||z|z{||{{{{||{{{z{|{{{{|{{{|{{{|zz{|{{|{z{{|{{{{{{z{z{}|{|{{{{zzz{{{{zz||{||}z{z{z{y{|{{{|{||{zzz{{z{{{{|z|{{z{{{zzzz{{{{|{|{{{{zzz{z{{|{{|{{z{zz{{zzz|zzy{|||{z{{{z{|{{{{{||{{z{{{{z|{||{{{|{{{{zz{z|{{{|z||{z{{{{{zz{|{|{||{{{zz{|{z{{{|{|{z{zy{{zz{{}|{|}||zz{|z|{|||{{|{||{{{{{{{||{||{}|{|{{|z|{||{}{|||{{z|{z{{|||||{||}{{{z{{{|}{||}|}|}||{|}||}|{}}}||{|{{||}}|}|||}{}||||{{|}||}}}{||{{|{{{||{{|}||~{{z|{|{|}||||}|}{{|{{{{||{|}|}}|}{|{y{{{{|{||||}{{|z{z{|{|{{}|{||z{{|z{{||{||}}|{{{{{{{{|{|{|||||{{|{z|{|{{{|||{{{{{{|{{z|{|z|{|z{|{{z{y{{|{{{{|{z{{zz|{z|{{{{|{{zzyz{zz{{|{z||||z{zz{{{{z{{{{z|{zzyzzzz{{|{{||z{zzzz{z{z{{|{{z{{{{{z{{{z{z{z|{zzzy{zy{zz{{zz{|{{zzzzz{zzzz{|{{{{zz{{{zz{{{|z{{{{{z{{z{{{|{{|}{|{zzz{zzz{z{{{|||{z{zyz{|{|||{||{{{zz{{zz{|{|{|||{{{z{z{{{{}|{|||{{{{z{{{{|{||{{{{{{|{{|zzz{|{{{{zz{{|z{|||{|{{}{|{|{zz{{{|{}|{|{|{{zz{|z||||||||{{{|||{|{||}}|||||||||{||}}~{}}}|{||{{{||}{}}|{}{{|z|{{{|{||}|}||{z{{{{{}|{|||}|{|{{{{{z{|||{}|{|{|{{{{{{|||||}}{|{z{z|z||}||~|||{||||{{{|||||{|z{{||{z{||}{||||{{|{{{{|{{|{|{|}{|{|{{{{{z{}{{||{|zz{{{z||{|{z{|{z{z{z{z{{{{{|{{{{{z{zzz{{{z{{|{{zzz{{zy|zz{{{||{zzzzzzz{z{{{{{{{z{zzz{z|z{{{||z|{zz{zz{z|{{{|{|zz{zzz{yzz{{{{|{{{zz{{z{{||z{|{{{zz{z|{y{z{z|{{|{zzzz{z{{||{|||}{z{{zzz|{|z{{}||{zzzz{{{{|{{||{{{{{{|z{{{||{{|||{z{{z{z{|{|{|||{{{{{{zz|{{{{|{|z{|{{{{{||{|||{|{{|{{{{{z{{{{{{|{|{{|{{{{{|||{{{{{{{{|{|{||}|{}}}{{{|{{{{{|||}||}{z{{z{||{||{|}~|}|{|{{|||}|{}}}}|{{{|{z{{{|||}||||||||{{{||||||}|||{{|{{|}||||}|{z{{z{|{{|{||||{|z|z{{{{{|||}||||{{{{{{||}|||||||{|z{{{{{}|||||}{{z|{z{y{{|||{}|||{z{{{{{{|{{{|{||{{z{z{{|{{{|||{{|z{|zzy|{|z|{{z{{zzz{z{z{{{{{{zz{z{zyz|z{{{{|{zy|z{z{zz|{{z|||{zzzzzzzz|{{{{||zyzzzzzzz{{|{{|}{{{{{zzzzz|{{{|{{{{z{zzz{{zz{{|{zz{{{{zzz{{|{{}{{{{zzz{{{{{|{z{||{{{zz{{{{{|{}|{{|{{{{{{{||z|{{{zz{zz{z{||{z{|{{|{{zzzzz{{|{||{|{{|{{{{z{||{||||z||{{{{{{{|}|}||{{|{{{{||{{{|||||{{{{{{z{{|||{||}||||{{{|~|{|||z{{{|||}|}|||}|}{||{|{|{{||||}}|||||{{{|{|{|}{||||z{|{{|{|||{||}|{|||||{{{|{|}{}|{|{{{{{{|}{|{||{{{|{{{{||}|{{{||{{{{{{z{{{{{|}}||||{|{||||||}|}|}{|||{z{{|}{}|||||{{{{{z||{{||{||{{{{|zz{|{|{{{|z|{|{z|||{|{||{||y|z{{{z{{z{{|{{{{{z{yzz|{||{||zzz{{{zzzzz|{z{||z{{zzzzz{{||{{|{{{{{zz{z{{|{{||{zz{{{{z|{{{{|{{{|{y{zy{{{z{{{{{{{{zzz{zzz{{{{|{|zz{{{zzz|{{{|{|||{{{{{{{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{{z{{||{|{{{{{z{{|{{{|{{z{zzy{{z|{{{z{{{{zzz{z{z{{{{||z|{z{{z{{{{{|{{||{{z{zzz{zz{||{{{{zzzz{z{zz|{{z||zzyzz{zzzz}z{{|{{y{zz{{{z{z{{{|{|z{z{|{{|{||z|||||{{|{{z{|||{{{||{z{z{{z{|||{{{{|{z{{zz{|{|||{|}{{{zz{z{{|||{|{{{|{{zz{{{||{{{|||{{{||{{{|{||}|{}||{{{||{{|||||{|{{{}zz|z|||||||||{{{|{|||}}|||||}||{|||}}}|||{}}}|||}|}|||||}|}||{{||{|{|{{}||}|{|{{{|}{|}}|||}~||{||z{||||}~}~~{|{{{z|{|}{}}|||||{z|{||||}}{||||{|{{y{z{||{|}|}z|{{|{|z|}}}|{{}}{|{|}{{||{|}|||||z{{{{{|{|{||}}{{{z{z{{{{{|z{}|{{|{{{{{||||||{}{|{z{z{{z{{{{|{{|z|{z{{z{{{{{|{{{z{zz{zz|{{{z{z{zz{z{{{{{{{{{{{{{z{z{z{{{{{{{{{{{{{zzzzyz|{||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{|zz}}|||}||{||{{||||}|||||||||||||||}{}{||{|{z|{{{|||{||}|||z{||{z{||||{{|}|}{|{{||}{{||}}}|{|{{{|{|||{||{|{|{{{{z{{}{}|}|||{|{zz{z|||{|}{}||{{|}|{||||}|{||||{z|{{{|z||{~||||z{|{{{|||||||{{{zzzz{{{{{z|}||{{yz{zz{{|{z|||{{{{{{{{{{|{{||z{{{z{z{{z{|{{{{{zzzyzz{zzz{zz{{{z{zzzz{|{}{{{z{{{zz{z{zzz{{zz{{zz{{zz{z{{{|{{z|{zz{{{zzzz{{z{{|{z{{zzz{{z|y{{{{{{z{{{{{{{|{{{{{|{{{{{z{{|{{|||||{{z{{{{{{z{{{||{{{{{{zzz{|||{|}}{z{z}zzz|||{|||{{zzz{{{z{||{|{}{|z|{{{z{z{|||{||{z|{{z|{z{|||}||{|{{{{{{{|{{}|{|z{{{z{{z|{{{{{|{{{||z{z{||}{}|}||{||{{{|{|}|}||}|{{{||{|||}||}~||{||{{{{||}||{{||{y{{{|{|||{{|}}}|||{{}{}|||}|||{{|zz|{z||||{||{{{{{{{{{|}{|||}||{{{{{z{{|{|{}}||||||{|{|~}|{||}|z{|{{{{||}{||}|{z|{{{{{|||||||}|{{{zz{{{|{||{{||{{{zzzz|{|{{|{}z|{z{y{{{|||z||{{|zy{{{{{{|{{||{{{|zz{zzzz{{{{{{zz|zzz{z{z{{z||{z{{{y{zz{{{||{|z{{{{zz{zz{z{z{||zz|{{zzz{{{z{{{z{z{{zzz{{{zz{{{}{zzz{{zz{||{{{|||{zy{z{{|{|{{{||{}{{{z|{||||||}||z{z{zzz}{{{|||{{{{z{z{zz{{||{|||{|z{{{z||{|{||{{{z{z{z{||{{{z||{z{{{|{{{|z||{{|z{|{|{|{{|{||{|}{{{{{{{z{{||}|||{{{{{{{{|||||||{{|||{|{{||{|}}}|}{{||z{|||}|||{{||}|{||{||}}|}|||{{|{{|{}{{||}}}{{{}|||{{}{}|{}}}{{{|||{{}}|||||}{{|{{{{||{|||||{{|{{{{{}||{{}|}|}{|||{|||{||||}{{{{{{{{{||}}{||{{{{{{{{||{||}}{|||{{{|{|||{{|||{|{zzz{{{{|{z{{{{{{{zz{y{{{{z{|{{|{{{zzzz|{{z|{{{{{{zzzzz{{|{|{{zzzzzz{z{{{{{{|{{{zzz{{z{{{||{{z{zzzz|z{{||{{|{{|zzz|z{{z{{z{{{z{z{{zyzzz{z{{{{{{{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||zz{|||{{|||{{{z{{{{{{||{}||}{|z|{|{{}|||||~||{||{||}|||}|{||}z{{z|||||{}}|}}{{{{z||{||{{|||{z{z{z{z{{|{{{{z{z|zz{{z|{{{z|||{zz{|zzz{|{{{{{z{{{z{zzz{{{{z{{{{z{{zzzz{{{{|||z{z{y{{z{{|{|{|{{|{|z{z{{{||{{{|{z{{z{zz{{{{{{{|{{{{zzz{y{{z|{|||zz{{{{z{{{||{{{||{{zz{{z{z{{{|{|{{{{z{{z|{z{{|{|{z{{{{z{{{{{|{||zz{zz{{y{}{{{|{|{{{{{{{{||{||{}{{{z{{{|z{|}|{|}{|{{{|{{{{|{{{|||{z{|{{|{|||{{||}{|||z{{{||}{|||{|{{{{|{||{|||{|||{|{z|{{|{|{|}{||{{{|{|||}|}||}}||||{{|||||}||}}|{|{|{|||||||||}|{{||{{{}{|||}}}{|{z|{|{{|}|||}|||zz{z{|{||||||||||{zz{|{||{|}}}|~}|}||{||}{||}}||||{{{||||||}~}}|z{{z|z|{|||~|||{{{|{z|{{{|{{|{{{{{{{{z{|{|z{{}zz{{{||z{{{{{|{{{{{{{{{zz{|zz{{{{z|{z{{{|{{|z{{{|{zz{{z{z{{{||{zzy{yzz{{{{|{|{z|zz{{{{{{{{z|{{{{{{zyzz{z||{{|{{{{{zzz{zzz{z||{||zzz{z{{z{{{{||}|{{|z|{z{||{zz{}{{{z{{{{{|{{{{}|{{z{z{{{z|{|{{{||{zzz|z{zz{|{{{}|{{{{{z{{|||{{{||z{z{z{{||||{{}|{{||{z{{{{{|||||||{{|{{{z{|{||||||{z{{zzz{||||{|||z{{|{{{|||}|||}{{{|{{|{|||}}}|}|{{|z||{{}||||}}}|{{{{|||}}|}}}}|{|{|||||||}}|||||{{}|||}~}}}|}}{{{|{|z|{||||}}||{||{||z}||{{}||{{|{|{z{}|||{|}|}|{|}||||||}||}|{|}{{|{|||||}}||||{{||{||||{||}{{zz{{{z{{|}|}||{{{{zz|{{|{|{{|||{{{{{{|{{{{|{{|||{{{zz{z|{{{{||{{{{z{{{z{z{||{|{{zzzz{z{z{z{{{||{z{{z{{{{{{z{{||{z{z{{{{z{{{{{{{{z{{{{{y{|z{{{}|z{{z{yz{{{z{{}{{z|zzzz{{{{||{|{{{{zz|{{{|||{{{|{|{{{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{zz{{{{{{|z|{{{z{z{yz{{{{|{{z{{z{{zzzz{z|{{|{{z{|{zzz{{|{{z{}}{zzz{z{z||{zzz{{{z{{|{zzz{{|}}||{{z{zzz{z{{||||}{{z{|z|||{|{z||||{||{z{{|z{|{||||zz{{{{z|{}{{{|}{z|{|{{zz{|{|{||{{{yz{{yz{{{{|~|{z{z{z{{|||{{|{}|z{{zz{{||||{|}|{{||{{{{||||||}}|{||z{zz|||{|||||{|{{{|{|||z|||||{|{{{||{}|||||}}{||{|z{{}}||||}||{{{||{||||||}||{{{{|||}||}|}}||||{||||}||}{|||{|{z{||{{||{||}|{|{{|{|{|{|{{||||{{{{z{|{|}{|}}~}|}{||}{{}}||}~}}{{||{{|{||||}|}||{|{{|{{z{}||{||{|{{{||||||{{|||{zzz|{z{{{z{{{|{{|zz{{z{||{||{z{z{z{z{z{||zz|{|zz{{{|zz|z{{{{||zzzz{{{{{{z{{||{{zzzzyzz{{|z{|{|z{{{|{zyzz{{{z||yz{z{zzzzz{zz{{zzz{{{zzyz{z|{|{{{{{{{zz{{{{{{|{|z{{{{{z{|{{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|{{{{z{{|{{{|{}|{{{{zzzzz|z||{|{|{{zzz{{z{{|z{z{{zzz{{zzy{{{z{|{{{z{{zzz{{{{{{{z{{|{{{{zzz{{{{{||{{zzzzzz{{{{{{{zz{{z{yz{{|z{{|{|{{zz{{zz{{{z{|{{|{zz{{{{{||{z|{|{zz{{{|{{{{}|{{{{z{{z{{z|||z{{|{{|{{{z{z{{|{{{{{{{{|{z{{{{|{|{||{zzzz{z{|{{{|||{|{{zz{}|{|||||}|{{{{{{{{{|||||||{{|z{{{{|||}|{||{z{{|z{|{|||}||~{{{|{{||{|{}{}||}{{||{|{|||}{||}|{{||{|||}||{||{|{{{|{{|}||||}|}|{|{{{{z|}}|}||||{{{{{{|{||{{|}|{{{{z{{{{|||{{|{|{{z{zzz||{||}}}|||}}}{}||}}~~}}{}|{|{{|||}}||}|{|||{|{{|||||}|||||{|{{z{{{|z{}|{{|z{z{y{{|{z||{{{zzz{{z{{{z{|{{z{zy{z{zz{{{{{{|y{z{zz{z{{{{{{{|{{z|{zz{{z{zz{{{z{y{yzzz{||{|z||zzz{z{{{{{{z{||z{zz{zzzzzz{{{|{|z{zz{zzy{{z{{|{|{z{{zz{y{{{|{||{{|{zzzz{{||{{||||{{{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{{{|{{{||{{y{z{yz|{{{{|{{{{{{{{z{||{||z{{zz{z{z{{||{{{{|{zzzzyzzz{|{z{{|{zzz{{y{{z{|{|{|z{|{z{z{{|{||{|{{{zzz{|z{{z{{{|{{z{{zzzzz|{{{|{|{z|z{|{z{{z{{{{|{{zz{{{z|||{{|{||{{{{z{z{z{{{{{|{{{{{{{{{{{{{||{|{{{{z{z{|{}|||||{z{z{{{{||{{}|||{{{{{zz{{{|z||{{{|{{{{{{{||||||{{{{|{{{||{{z{{}{{z|{{{y|||||||{|{{|{{|{|{|{}|||{|||{|}||{|}|||||{{||||}|||{||||}||||{|{|||||||{}{{{|||{|||}{{||||{|||{{|||||{}}||{{{|||||||{}}}}{|{{{}|{||{{|{|{z||{{|{}{|{|~}~}}{|}||||~|}}}}|||{{|||}|||{{}}||{z|z{{{|||}}}|}|{|{|{{|{{||{|||{{{{zz{{{{|||{{{{{{z{z{{{{z|z{{{{{{zz{{z{|z{|{{{z{z{zz{z{{|{{||z{yzz{{zzz{{{|{{{{{z{zz{zz{{||{{zzz{{zzz|{{{|z||{z{z{zzy{z|{|{|z{{{{zz{zz{z{{|{{{z{{{{{z{{{{{|{{zz{{{{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{{{{{||||{|||{|{|z{z{{z|{{||{}{z{zz{{z{{{{z||{|zz{{zz{{{|{{|{{{z{{z{zz|z{{{z{|zyzz{z{z|{zz{||{{yzz{zzzz{{z{{{{z{{{yzz{{{{z{{{z{{z{zz{z{z{zz{{{z{{z{z{z{{{zz{{{{zz{z|zzz{|{{{{{{z{zzz{z{z{{{{|{{{{{{z{{{{{|||{|z{{zzz{zz{{{{|{{{{|{|{z{{{{{{||{zz{{{{z|{{}|{{{{{{{{{{{{{{|{|z{{|{zz{z{|{{{||{||zzzz{z|{{||||||}{{{|y{{{||{{||||{z|{z{{z||}||}||||{|{||{{{|||}}|{{z{{{{||}||||}{|{{}{z{{{|{{|{|}|{{{|zz{||}|}|}}|{{{|{||}|||||||{|{|{{{z||{{|||||{{{{{z{||||{|||z||zz{{z{{|{{~~~}|}|||}|}}~}|{|~}||{{|{z|}|}|}}||}{{{|{|{{|{{|}||{{{{{{{|}||}{||{z{{z{{{z|{{{|{|{{{{zy{z{z{z{|{{|z{z{zzz{{|{{|{{z{{zzzyz{{{{{{z|zzz{zzyzzy{{{z||zzz{zzzz{{{z{{{|{{zz{zzz{{{{z{{{{z{z{zzzz{{z{{zz{{{zzzzz{{{z{||{{{{y{zyyz||{{z}||{z{{{{{{{|{||{|{z{{{z{{{{{||{||{{z{|{{z{{|{{|||{{zz{z{|zz||{|{{{z{zyzzz{z|{{{||{{z{z{{|{z{{{{{|{z{{z{{||{{|{|||z|z{{{{{{|{|z|||{{{{{{y{|||||{|||{{z|{{{||||||}|z{{|{{|{{z{|{||}||z||{|||}|{|||{|{||{z{{|{||||||{{{{|{|||{|}|{||{||}{{{{{{||{|||{|{|{{{{{||||{{|{{{{{{|{{}|}{|||{{{{{{{{{||{|~}~~}}}||~|{}~|}~}~}||{||}{{||}||}|{{{{{{|||{{|||}||{zzz{|{}|{|{||}||{{{{{z||||}|||{z{{{{{{||{{{|{{{zz{z{zz{{{{{{{|||{{z{{z|{{}|{|{z{z{|z{z{{|{{{|{{{{{z{{{{|zz{{|{|z{{{{{y{z{{}{|{{zzzzyzz{{z|{{{|z{zzzzzz{|{{z|{{{{{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||}{{|{{|{{|{|||}||z{zz{{{{{||{z||{|{z{{{zz|{{{|{||{zzyz{{zz{{|{{{zzz{{zz{z{z|{{{|z{{z{{z{{{{{{{{|||{{zz{z{z{{{z|{{{zzz{{z{{|{{{|||{{zzz{zzz{{{{||{z|{{{{zz{|{{|||{{{|{zz{{{}||{{{{|z{{zz{{{|||{{|||{{{{{{z{{|{{}}{z||{{z{{zz{{||||{z|{{zz{{}|||{|z||{{{{{{{|{{{}|{z{{{{{|{{||{||||z|{||{{{{|||||||z{{|{{{z|}}|{|}|}{|{{z{|{{|}}|}|{|{|{||||}|{}}|}}||{||{|{}|||||}}{{{{z{|}}|}{||}}{{||{{|{|||||}||{|}{|||||||{{|}||{{|{|||{{|||~}}||z{||z||}|{||}{|{{|{{{|||{|}}~~}|}}~}~}}~}}}||||}||~|||}}||}||{{{{{||{|}||{||{{{{z{|||{{{|||{{{{{{{{{||{||||{|{|{{z{|{{{{{{{z{{{{zz|{|{{{|{|zz{z{{{{{z{{zz{{zy{{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{{{{|{z|||{}|||{|{|{z{|||}}|}{|||{{{|{{||}{}~|{{{|{||{|{|}}}}}}||{{{{{|}}}|}}|}|{}|{{{|{|{||}||{|||{z|{||||}}}||||}||}}|}||}}||||{{{z|{|||||||||{|{{|{{{|}||}{|{{{{{}{|{|{|}}}}~~}}||}~}|~}}|~}||{{{|}||||}|}|{|{{z|{||{{{||{|{{{z{z{{{||{||||{{{zz{zz{{{|||}{{{{{{{zz{{z||{{{{{zy{y{{{||{{|{|zz{{z{{z{||{{z{{{{y{{zz{{{{z||{{{{zzzzz{{|z|||{z{{zz{z{{{{|z{{|{y{zzzzz{{{{{|{zz{zz{{yz{{{zz|z|{zz{{z{zy{{{|{{||z{{{z{z{{|{{{{|{{{{{{{{{||{{|{{zz{{{{zz|{|{{{}|{z{z{z{z{{{|{{|{|{{{z{zz|{||{z|{{{z{{z{{{z|{|{|{{|{{{{z{|||{||}|{{{{{{|{|||}{|||{{{{|{{{|||||||{{z||{z{||{|{|||}{{||||{|{||}|||{|{{|{||{|}||||||||{{z{{{|||}}|}||||{{{{|{|{{||}}|{{{}|{||{|||||~|||z|{|{|{|}|||}|{{{{z{{|{|{|||}{{}{{{{{{{|||~~}}}}~|~}}}}~}}}||{|||||{|}}}||||}|{z|{|z{|{{||||||zz{{{|{{|{{||{{{{{{{{y}|{|{z{|{{{z{{{z{{||{|{|z{{zz{z{{|{{z|{{{{{zz{zzzz{z{|{{{{{zzzzzz{{{{{|{z{zyzzz{z{{{{{|{{{{zz{z{|z{{{z{{{{zz{zzzz{{{z{{|zzzz{zzz{{z{{{{{{z{{{{zzz{{zzz{{|zz{{{zz|{{{{{||{{{z{{{y{{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{{{||{z{zzzzzzz{zz{{{zz{yz{zz{z{|z|{|{z{zz{{z{{z{{{{{zzzzzzzz{{|{{{{|{z|z{z{{{|z|zz{{{z{{{zzzz{{{{{{{|{{yzzz{y|{{|{{{zy{z{z{z{||{{{||{y{z{yz{{{z{{{|{{{{{{z|z||{zz{|{{z{{z{{{{{|z||}|{{{{{y{{{|||||{|{{{{{{z{{|{{|{||{z|zz{|{{{|||{||{{{{{y{|{z||||{|{|z{{|{{{|{{{|||{{z{z|{z{{{{|||{{z{{{{{||||||||{{|}{{|{|{||{~~||}{{|{{|||~{|}|||||{{{{||||||||{|}z{z{{|{|||{{||}||{{|{{|{|||||}}|{{z{|||{||||}|{{{|z|z{{|}|{|||||{{{{z{{{|{|{~~}}~}}}}}~~~}~~||{}||{||~|{|}}}||{|{||{||||||||{{{{{{{{{{||{|||{{z{z{{{{{||{|{|z|zz{zz{{{{{{|}||||{z{z{{|{{{||{{z{{{{{{zz{|||{{yzz{{zzz|{{{{|{{{z{{z{{zzz{{}|{|{{|{z{z{{{{{{{{{{z{{{z{{z{{z{||{{{y{{zzz{|||{|{{{{|{{{zz{{|||||{{{{z{{z{{{|{{{||{z{zz{{|{{|{{|}|{{|{zz{{{||{|{||{|{{{{{{{{|{{||||{{{{zzz||}{|{}z|{z{{{{z{||{{|{{{{{{{z{|||{|{}|||||{{{{{|{|{z||}}{{{|{z{|||{|||{{{{{||{{|}||{|||{{||}{|}{}|||}||||z|||{{{}||||}||{|||{||}|}|||}||||{{|{|{|||||}}||{||{|{}||}||{}||}z||z|{{{||}|}||||{{|{|}||||||{||z|z{{|{|||~~}}~~}|}~~|}|~}}}}{||||}}|||}}}||{{{||||{{||{|||{z{{|{{|{|{{{|||{|{{z{{{{}|z|{|zz{zzz{zz|z{{{{{{{{z{zz{z||{{z{{z{{{{zz{zz{{{|{{zzzzzzzz{|{|{{||{z{zzzzz{{{{{{|{{z{{{{{zz{{{{{{|zz{zyzzzz{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{||||||~~~}}~}}}}}}|~~~|||}|}|}|{}||}}}{{{{{z{|||||}||{{z{{z|{|||{||||{{|z{z{{{{{||{{|z{{{{{{{z|{|{{|{{z{zzzz{{{|{{z{|{{zz{{zy{{{|{|y{z{zyz{{z{{|{z|{{z{zzzzz{z{|z{z|{z{{{{zy{z{|{{|{|{{zyzzz{{{{{z{{zzzzzyzyy{{{z|{{{{{{z{{zz{{{{{|{|{z{{{{|z|{{{{||||{{z{z{y{{{|||||{{zz{{zy|{{||{||{{{zz{{z{{{zz}{{zz{z{{{{{|{{{|{|{|{{|{{{||{{{{{|{{z{{{{{|{|{||||{|{|{{|{|}{{{|||{{{{{{{{{{||{||||{{{|{|z||}|{|||{z|{{{|||{{{}}|}|{{}{||{|}|}{|{}|{|{{{||}|||{|}||{{|||{{|||||{|}}|||||{{|||||}}}{{|{{{{{|}|||{||||{{{||z{|{|}|{}|||{|{{z|}|||~~~}}}~}~}~}~~}}|||||||}~|}{}|{{{{{{{{|{|||||{{|{z{{|{|{{|||{{|z{|zz{|{{|||}{z{z{z{z{{||{{|{{{{zzzyzz{|zz{{{{zzz{z{zz{{{z||{{zzy{{zz{{{||{|{{zzzzyzzz{|z{{|{z{{zz{zz{{{|{||{{zzz{zzz||{z{|z{{{{zzyz{{{{{{|{{{zz{{zzz{z{}||{z{{{{zz{{{{z{{}|}{zzz{z{{|{{|||||{zz{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|zz{z|||{{|z{z{z{z{{{|{}{|{zzzz{z{{{{{{z||{zzzzz{{{{{{{{|{{z{zz{zzz{{{{{|{{z{{z{zzz{{{{|{{{{z{{zz{{{|{{{{|zz{z{z{zz{|{{|{{{z{zz|{z|{{{{{||{{z{{z{z{|{{{{||{z{{{{z{{{{|{{{{{{|{{y{{{{|{{{|}{{z{|{{zz{||||{{|{z{z{{||||{|{|{|{{{z{{{{{|{{|}||{{{{{{{|{{}|{|{{|{{{{{{|||}{||}{{zzz{{{{||{{|||||||{{{{{{|||{||{|||||}}}|}|||}||{{|{|{|{~}||}||}|||{{{|||}~|}}||z{{|{{|{}}|||~}||{||{{{||||||}||||{{|{{{||||||}|{{|{|{||}|}}|||{||{{{|{|||}|~~|~~~~~}~}|||}|}|||}||}|||{||{{{{||||{|}{|{||{{{{|{|{{{||{{{{||{z|{{|||{|{{|z{z{z{z|{{|{{{y{z{{z{{{{z{||{{z{{zz{z|{||z{{|{z{zz{zyz{{{{{|zzz{zzzzzz{{|{{|{zzzzz{{z{|{{{{{{{z{{zzzzzzz{{{{|{{{{zzzzz|{{{|{{{z{{{{{{{{{{{{{{{{{zzzzz{{{z{|{zz{z{{z{{{{{{{{||{|{zzzzy{|{{{{||{{|{{{|{{{||{|||{z{zzz{z|{|{z|||{{{zy|z||{{{{{|{|z|{{{y{{|{|||||{{z{{{|{{|z|{|||{{z|zz{{||}{|{||{{{||z{{|}{{{|}|{{|{{||{|||||}|}}|{{z}{{{|}|}||||{{|{{|{|||||}|{|zz{|{z|||||}|||{|{||}||}{|{{}}}}|{z||{{||}|{|}|||{{z{|||||{|}|||{{{{{||{{||}~~~~}~~~~}~}}}{||}||}|}}|||{|{{{{|||}||||{{{zz{z{{{}{{{{{{|{zzzzz{|{|{{{{{{{zzzz{z|zz{{{{|zzz{zzz{}z{{|{{z{z{zzz{{zyzz{{{{{{zz{zzz{{zz{|{zzyz{zzz{z|{{||{zzz{z{zy{{{zz|{{zz{z{zzy{z|{{|z|{zzzzz{zz{y{{|{{zz{yz{zz{{|{z{|z{{{{zz{{{{}{{{|}{{{}zzzz|||{{|{|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{{{{{||||y{{z{z{yz|{{{{|{zz{zz{yzz{{{{{{|{zzyzzzz{{z|z{z|z{{zyzzzz{{{{{zz{z{{z{zy{{z{{||{{z{{zzzz{{{{{{{{{{zzzzzzz{zz{{{|{{zy{{zz{|z{{{|{|{z{z{{{{|{{{{{z{zz{|zzzz|{{{|{{|{{{{z{{{{{|z||{z{{zyz{{{{|{{|||zz|{{{{{{{{{{{|{{z{|zz|{{|{{z{{|{{{{zz{{|{|{{}|{z{{{{{{{{{|{|{||{zz{{z{zz{{{z}|}{{{|{{|{|||{|{{||{{{{{|z||{|{||||{|{{z|{{{||{|||||{{{|{|{}|||{}||{|{{{{|||{}|||||zz|{{|{|{|||||}||{|{{|{}{{|||||{|||{|{{{{|}|||{|||{|{zz||{|{{z|{z{{{z|{||{z|}~~~~}~~~}~}|}}|||~|}|~}}||||{}|{||{||}}||z{{{{|{{{|{||||{z|zz|{{{{{{|{|||{{z{{{{{{{{zz{|{{{{zzz{|{{{{{||z{|{{{zz{zz{{|{{zz{z{z{zz{{{|{|{{z{z{z{y{{||{||{{{{{zz{z{|{{{{|zz{zz{z{zz{{{{{{|{{{zzzz{||z{{|{|{{z{|z{{{{{|||{||{{{|{z{|}{|||||{|{{{zz{{z{|{{{|z{{{{{zz{{|{||}|{{z|{z{z||{{||}{{{{{|{{{{{|{|{}||{{{|{|{{|||{{{}{{{{{{{{{||}{||{{{|{|{{{|}||{}|||{z{{|{{|||{|{||{z{{z{|{|}{}||{}{|}||{||||{|{||}{{{{|{{|||}}|||~|{|||{{{|||||||}{{{{{||||||{{}{}|{||||{|}|||}}||{{{{{|{{||{|||}{{{{{{{|z|}|}|{|||||{|||{|{|||~~~~~|||||}||}||}}}}}|}{|{}|z||}|||||{{{|{zz|||||{|||||{z{{{{|{{{{|{|{z{{{{{zz|{z{{{{{|{y{{{{z{{{{||{{|{{{zz{{z{{|{{|z{{{z{zz{{|z|{{zzzzyzzzz{||{{{|{{{{zzzz{{{|{||}{{y|z{zzz{{{{z{{|{{{yzz{|z|{{{|{}{z{z{{{z{{{{{{{|{{zz{z{|{{|{{|||{z{{zz{||{{||{{|{||{z{z{{|{{{|{|{{{{{z{|{|{{z{||z{z{{{{{{|||{}||{{z{{{{{{|||{|{{{{{{{{{{{|||||{|z{{z{|{{{{{|{|}}z{{{|{z{z||||||{|z{|{{{|||}||||||{{{||{|||{|||}}}|||{|{|{|}|||||}{|{{{||||~}|~|{}{|}{{{{{{}|||}}||{|{{{{||||}|||{||{||z{{}{|}}}{||{|{{{{{|}~{|||z|||{{{||}|{|~~~~~}~~~}}|}|}||}||}}}}}|{{{|||{|}}||}}||{|{|{{{||{{|{|{{{{{{{{z|{||{|{|zzzz{{{y{{{{{||{{z{|{zz{|{|{z{{z{zz{z{zz{zz|{|{{zz{{zy{z{{{{{{|z}{zz{z{{z{{z|{|{{{{zz{zz{{||{{{{{{{z{{{{zzz{{|{{{{{{{y{{z{{{{||{z{{{{{{z|{|{|{|{|{{z{{{{{{|||{||{{|{{z|{{z{{{|}|z{{z{z{z{|{|||}{{{{{|z{{{{}{}|{||{{{{{{{{||{|||||{zz{{yz{||{|||||{{{{{z{{{||||||{{z{|{{||||{{|{||{{{{{{{{|{|||}||{{|{|z}}|||{{{||{{|{|||||||||{|}|{}||{|||||||}|}{|||||z}||}|}|||{{{{{{|{{||||}}}|{{z{||||||||||{{|{|{|{|||{||}|{|||{{{|}|{|{|}||{}{{z{{||||{}~~~~~~~|}}|}}}}|~|}}}|{}{}{|{|{|}|}||{{{|{{{{|||{|{}|{{|{zz{z{|{|||||{|{z{{{z{{{{z{|{{||z{zz{{{{{{||{{{zzz{{z{{{|{{{{{{{{{zzz{{z{|||{z{{z{{{{{{|z{{{{{{{zzzzz{{z{{z|z{{zzzz{{|{{{{{|{z{z{{z{z{|z{{|{{{z{{{{z{z{{{||{{{{{{z||{|||{||{|{{{{z{|{|{{|{{|{{{{{zzz|{{{|{|}|{{{{|zzyz|{|{||||z{z{{{{{|||{{{||{{{|{{{|{|{{|{{{{{zz{{{{||||{|}|{{{{z{||{{||||}}z|{z{{|||||}|||{{zz|{{|||||{|}|{|{{{|{|{{{|||}}{{{{|||{{}|}|}||}{||{{{|{|}||||||z|||||||{||}|}}}|{|{|||{|||{}|||{{{{|{{||}|||}|||{||z{|||||{{}|}{{{{z|{|||~}~~}}|}}|{}}}|}}}|}|}|||||{{|{{||||{z|{{{{z||{{{||{{{{{{{{{{{|{{|{|{{zzy{{yz{{{{{{{{z{zzzz{|{|{z{{{{zz{z{zzzzz|{{{{zzzzzz{zzzy{z|{zzzz{yzyz{{{{|{{|zy{{{zzzz|{{{{{{|zzzz{{z{{|{z|{{{zzy{z{z{{{{{{|{z{z{{|zzz{||{{|{|z{zz{{z|{{{{|||{|y{{z{|{{{{{|{{|{{{zz{{{{{{|||{{z{{{{{{||{{{||{{zz{y{|z{||{{|{||{z{zz{{|{||{{{{{{z{{zz|{|{{|{|}{{{{|{{|{{{|{|||{{z{{{{{||}{{|||{zz{{z{z||||||||||{{{||{||{|}|||}{|}{|{{{}{{{||}|{z||{{|||{|}}|}||{|{|{|{|||||{}{{{|{{|}|||||||||{{{z|z|{|||{||{{{{{{{{{{|||||||{{|{|z|{z{|{|~~~~}}|}|}|}}~~}}}}|}||||{{{||{|}{|}||{{|{{{|{||}{|||{|{{{|{{|{}{|||{zz{{{{{{{|{z{{{{zz{zz{zz{{zz{z{|{zzz{{z{{{|{zz{{z{{{{z{{{{{{{{{zzyzy{{{{{{|{{}|{{|zy{z{{{{{{}{}{y{{yzzz{|{{z{|{{{zzz{z{z{{{{||{{z{{{{{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{{zz{z{|{{{|{|{{zz{z{zz{{{{|||{{zz{zzzz{{{{{{{zz|z{zy{zzz{|{||z{{{yy{z{{{||{{|z{{y{z{z{{{{{|{{{||{{zzz{|z{{}{|{{{z{{zz{|{||||{{z{z{{{zz|}|||{|{|{|{{{||{||{{||{{|{z{{{{{{{||z|||z{{{|{{{{{{|{{{{{{{{{z|}|{|{||{|{{{}z||}{{|||{{{{{{|{z|{}||{|||{|z{z{{||{||{|}|{|{|{z|{|}}{|||{zz||{{{|||{{{}|{|||{{{{|{|}||||||{{{|{|{||{|}|}}||}{|{|}|{|||}}{||{|{{|{|}||||}||{|||{|{}|}|||}|||{|||{z|{|||||||{{|{{{||{||}|{||{{|{|{||}||~~}~~}|}}|{||}|}||}}{z{{|{{z||{||||}{|{{|{{{{{||{{|{||{z{z|y{z{{||||zz{{z{{yzzz{{{|{{{zzz{y{|{{{{{z{zzzzzz{{{{{{{{{{z{zzzyz{{z{{{|{{{zz{yzz{{{|z{{|{{zyzz{{zz{z|{{{{{{zz{zzzz{z{{z{zz{{yzz{z{{|{{{{{{{{zz{zz{{z{{{|}{{{{{z{z{|||z|{|{z{{zyzz|{||{{|{{yz{z{zz{{|{{||{{{{{{{{{{{{{{||zz{{{z|{z|||{{{|{{z{{zz{{{{|{{||{{{z{{{z{|{{{{||{{{{{z{|{{{z{||{|{zz{{{z{|{|{|||{{z{{zz{{||{{{}|{{{|{{|{{|||{{||{||{{{||{|||||||}|{{|z{|{{||~|||||{{|{{{|{||}|||}|||{|{z|{|{||}}|{z{z{{{{{|||{}||{|{z{{{|{||{{}||{}|{{{|{{|||{~~~}|}}||}}|}~|}||||{||||{|}}{||}|{{{{{|{{{{{{|{{|||{z{z{y{z||{{{|{{|y{yz{{{{{{{||{{zzzz{y|{{{z{{{{zzzz{zzz{{{{{{|{{z{zzzz{z{|{{|{z{|{zzzzz{{z|{{{z{zzz{zz{z||z{||z{{zzzzzzz{{{{{{{z{z{yzz{{z{{|{{zy{z{z{{{{{{{{|{{{{{z{{z{{{||{{|{{{z{z|{{||{|{{{z{z{{zz{{|{{z||{|{|{{zz{z|{z{|{{{z{zz{z|{{|{|{|z{|{|{{zz{|{{{||{{{z{{z{{|{||{{{zz{{z{z||z{{|{|{|{|z{z{z{{}{||{{{{{{{{{{{||||{|{}{|{{|{{{||{||}}|}{{|{{|{||{|||}||{{{{{{{||{||{||{zz{|{{{}|{||||}}{zz|{{|}||{|}|||||{{|{{{{|||}}||{z{{{zz{|{|{}||{{{{{{{||}|}}~~~~~}||{|||}}}~|~{||{{||{||}{{}}||||{{|{z{|}}|{{{|{{|{zz{z{{|{{{|||{{|z|z{{z|{{{{{{z||z{{{{z{|{z|{{{z{{y{z{{z{{{|{|z{z{zz{zzz{|{{{z{{z{zzzz{{|{z||{z{{zzz{z{{{{{{{{{z{z{{{z{{{{{{{{|z{{zz{zz|{{{|{{{{|{{{z{{{|{{{|{|{z{|z|z{{{|{||{{{{zz{z{|{{z}{||{{|z{{zz|{|{|{|{{z{{zzzzz{{{{||{{{{zzz{z{{||{|||{z{{z{zzz||z{||||{{{|{{{|{|||{{|{||{{{{z|}{{{}|||z{|z|{z{||{|{}{{{{{|{{{||{{}||}{||{||{{|}{|||}}|{{|{{|{}||||||}{|{|{z|{|||||||||{{{{{{{|{||||||{||{{{{{{|||{|}|{{|{||z{{|||||}||{{zz{{{{}|||{}|{|{z{z|{||}{|~~~}}}||}}|||}|||}|}|||{||||||{||}||{{{{{{|{|||{{||{{|{{z{z{}|{{|||{{{{{zzz|{{z{||{|{{{{zzz{z|{{|{{zz{{z{y{{z|{{{{|z{zzzz{{{{{|z{{{{{{{{{{{|{|{{z|{zz{zzzzz{z{|{||{{{{z{zzzz|{{{{||{{{z|z{z{{z{z|{|zz{{{z{z{|{{{{||{{zy{z{zz{{|z|||{z{{{{{z{{{||{{{z{{{{z{zz{||||||{z|{{z{{{||{||{{|zz{z|zz||||{||{{{{{{z{{{}{|{{{{{zz{{{|zz{|}|||{z{{{z{{||||{{||}{{{{z{{{{||||||{|||||zz{|}|}||}|{||z|||{|||||||||{||{|{{}|{}}|}{|z||z{z|||{|{||||{{||{{}{|{||||}|{{{|||||||{|||~|||{|{|{|}|}|{}{{|||{{{{}}|{|{||{{|{}{|{||}}|~~~~}~}{||}}|}}}}}}|||{{{|{|}{|||}}{{{{{{||{|{{{|||{{{z{y{zz|||||z{{{{{{{{z{||{{{|zz{{z|zzz{||{|{{{{{{|z{z{{{{{|{z|zzz{zz{z{{{|z{{{|{zzzzz{{{|z{{|{{zzzz{z{z{z{{||||{{z{{|z{{z{{{{|{|{z{{z{{{{{z|{|{z{{{{zz{{||{{||{{{z{zz{{|{{{{{|{{|z{z{{{{{{{{}{{zzzz{{z{||{||||{z|z{{zz{{|{|||||{{{z{{{||{|||||{|zz{{z{{{||{|}|{{z|}{{|{|||{|||{{{{{{{{|{{|{}{||{{{{{{{||{|{|{||{{{{z{{||||{|{}||{z|{|{{|||{{|}|{{{||{{|}~|}}||{|{}|{|{{||}||||||{{{|{{|||{}||}||{|{{{{||||||||{{|{{z{|{|{|{|}|||{{z|{{{|||||}|{||{{|{{||||{~}|~||}||}}}}}|~|}|}|}{||||||||}{||{{|z{|{|{z||}{{{zzz{z{|{||{{|{{{z{z{{z||{z|{|{{z{zzzz{z|{{|||zz{zz{zz|{{{{{{{{zz{{{{zzzz{{{{z{zz{z{{z{{{|{{{{|{zzzz{zz{{{{|{{zz{zz{{{{{z{{|{{{{{z{{z{zz{z{||{{{|{{z{z{{{{{|}{{z{{zz{z{|{{||{|{{{z{z{{{|z{{||{z{zzzz{{{|{{|{}{{{{z{yz{z{{{{|{{|{||{{{||{|z{|}|{{zzz{z{{{{{{}|{|{{{{z{{{{|||{|}{{{{{z{{{|{|{|}||{{{{{z{{{|||{{{{{{{{z{z|{|||{}}{||{|{|{{|||||}||{{|{{{{{}}}{||}||}|{{{|{}|}}|{}|{{{{|{{|z|||{}}{{{|{{{}|||}|||}{{||{{{z||||||||{{{{{{|{|||}|{|}|||{|{}{|||||~~~~}}|}|}|}|||}~~|||{{{z||{{|||||{{{{z{{|}{|{{||{|{{{{zz{{|{||{}{{{z{{{zz{{{z|{{z{{{z{yz{|{{z||{|{{{{zzz{{z||{z{zzzzzz{{z{{z{{{zz{z{z{z{z{|y{|{|{{{{{{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{{}||||{|{||{zz|{{|{|{|||{|{|{{{z{|{|||}||z{|{z{{|||}||}}{{|{{||{{|||}}{}{{||{{{{|||{}|}}||||{||||}|}|}|||||{||||{|{|||||{||{{||{||{||}}}||{{|{{{||||}{||{||z{{{{|||||{|||{{||{{||{||}~~~~}|}}}}}}~}||}}}||{{|{z||{||||{{{|{{{{{|||||{|}{||{{z{z|z||{z{|z{{zy{z{z{{{z{|z{{{|{{{{z|{{{||{zz{y{{{z{{z|{{{{{{{{zzz{{{|{{|||zz{z{{z{|{{{{{|||z{{z{z{{|{|{{{{{zzzzz|yz{{{zz{{{{zz{{zz{{|{|}{{{z{{|zz{zz{z|{|{|{zzzzzz{||{z{|{{{{{{{{{||||||{{z|{zz{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{zzzz{|{{{{|{{{{zzzzzy{zz|{{|{{zzzzz{z{{{{{{|{zz{{z|z{{{{|{{||{{z{{{{zz{{{{{|{{{{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{y{{|||{z{|z{zz{zz{z{z{|}|{z{{{|{zz{{|z|{{z{zz{z{z{z{{{|{{{z{{zzy{z||{zz{{{z{zzzzzz{|{{{|{{z{{{zyzz{|{{{{|{z{zzz{z{{|{z{{|zz{{zzzzz{{{z{{z{{{{{{z{{z{|{{{|{{|{{{{z{|z|{||||{{{{zzz{{{||{{{{|{zz{{{{|{||||{|{|{{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{|{zz{{zyy{{z{{zz{z{{zzz{{{z{z{{z{{{zzzzz{{z|{|{z{|{zz{zzzzzz{{{{z{{zzzzzzz{{{{{{{|{zzzyzzzz{{z{z{{{{zzz{z{z{{z{z|{{{{zz{{zy|z|{|{{{{{zz{{{{{{|||{{|zy{{z{{{|{{|z{}|zzz{zz{z|{{{{{||{{{{{{{z{{{|{{{|{{{{{{{{{|||{z{{{zzzzzzzz~{{{{||{}{z|z{{{|{||{||{{zz|{|{{{{|{||||{{|z{||z{||{{|{{{{{z|{{|||{||{|z|{{{|||||||||{}|{||{{|{||}|||}}{{|||{{z|||}||}|}|z{{||{||}}|||}||{|{{{{{||||||}z|{z{|||||||{|}|||{{{{{{{|{||||||z{{{z{|{||||~~~}}}||}}~|}}}~~}||{||{{|{||{|}||z{|{{{{{{||||{}{||zzz{{{{}{{|{|zz{zy{{z{{{|{{|{{{{zz{zzz{|{{|{{zz{zzzzz{{|z{{{{{zzzzzzz{{{z{{||{zzzzzz{z{{{{{{z{{{|z{{z{{z{|{{|zzzzz{{zz{{{{z|{z{zzz{{y{|z{z{{z{z{zz{z{{{z||||{{z{z{zz{{|{{z{{|{{{z{{{{z{{|z|{{{zzz{z{{{|{|z{{{|{{{{zzz{{{{{|||{{z{z{zz{{|{||||{{{{{zz{|}|{|||{{{|{{{{{|{||}|}|{{{{{{{{||{{{||||{{{{zz{|||{|{}||z{{{{|||{|{}{|}|{{z{|{{|{||||||{{{{{{|{|||||||||{||{{{||{}{|||||{|||||{|{{{|{}||{{{|{{|||||||}}|{{||||{z|}|{|}||z{{{{|{{}|||||z{z||z{|{}||{|}}~}}}}|}}}}}}|~}|{||{|||||||}}}{{{{{{zz|{|{{|||{{|z{z{{{{|{{{{{zz{z{{{z{{|{{{|z{zzz{zz{|{||{{{{{{zz{{|z{{{{{z{{zzzz{{{zz{|{|{|{zzz{zz{{{{{z{||{{{{z{{zz{{{{{{||z{yzzz{{z{zz{z|{z{{z{{{z{{z{{|{{z{z|{{zz{z||{||z{z{z{{{{|{{zz{|{|{|{yz{{||z{{|{|{zzz{{{z{{{|||}|{{{{zzz|{{{{{|z{zz{zz{{{|{|{{||{{{{z|{{z{|{{{{{{zz{{|{{{{||{|{||{{{{|{|{|{||{|}}{{{zzz{||{{||||{}z{{{{{{|}||||||{{{|{|{{{{|||{}}|{{{{|{||~{|||||{|}||z|{||||||}}|z{|{{{{{z|{|||{{{}{{{|||{||}|}|{{{{{|||||{||}}}||{{|{z{{||}|||}|{|z{{{{{|{{|~~}~~}|}}~}|}}}}}|}{||z|||||||||}{{z{{{{{{|{|{{|{}{z{{{{{{{{|{{|zzz{{{}z{|z{{{{{{z{{{yzz{{|{z{{z{zz{z{z{{z{{z|{{z{y{{zzyz{{|{{{{{{z{zzzz{{{{|{|{{z{zyz{y|{{|{|||{z{{{{{{{{{{{{{|zz{z{{zz{{{{z{|{|{{zz{zz{z{{{{}{{{z{{z{{z{|{{{z|{z{{{z{{{{{{|||{{{zz{zzz{|{{||||{{|z{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{||{|{{{zzzzzzy{{{z{{{{{{{zyz{{z{{z{{{{{{z{{zzz{{zz|{|z{{|{{zz{z|{{zz|||zyzzz{zz|z{{{|{{z{{{{{z{|{{{{{{{{{zzz{z|||{{|{|{{{{zzz{|{{|{{||{z|{zzz{|{z||||{{z|{|z|z{{|{{{|||z{{{{{{{||{||{{|zz{{{zz}|{{|{|{{{|{{{{{{|{||{||{{{{|{{{{}|||}|}{{{|z{z{|{||||}|{zz{z{{z||{{}|{|||{z{{|{}|}||}|||{|{z{|{|}|||||||z|}{|{|||||}||||{{{|{{}|||||||}|{z||{{{}|}||}|}||{{|{|{||||||||{|{{{z|{|{||||}}|{|{{{|{||}||~~~}~||}}~}}~}}}}~|}}{|}|}}|}||||}{{|{{{{{|{{{{||}{{{zz{z{{z{|{|{|{{{zz{{z{|{{z||{|zzz{{zzz|{z{||{{{zz{{z{{{{{{{|||z{{z{|{z{{||{|{{{{z{{zz{{{{|{{|z{{{z{zzz|{||{|z|z{|zzzz{{z{{|{||{{{{zzzz{{z||||zzzz{{z{{{||{|||{z{zzz{|{{{{{|{|z{z|z{{{{||{||||z{|{{{{{{|}{{||{}{||{z{{{||}{|||{{{|z{zz|{|{{||||}zz{{{{{}|{{{|{{{{{{{z|{||||}}|{{|{|||||{||{{||{{{{z{{{|||}|||{{{{||{{{}||||}}}{|{|||{||}}||||}}z{|||||||||}}}||{|{{|{|}|}}|}}||{{{|{|{||}{{|}}||{|||{||{}~|||}{|{{|{||{{}}{}}}||{{{{{{|}||{{}}|{{{{{|{|||{|~}~~|||}}}}|}}|~}}||{|{z|{{|}}|||{{|{z{z{|{|{{}|z{{zzz{z|{{|z{{{{{{z{zzz||{{{|||{{zzz{zz{||{{{|{{z{zz{{|{{{{{|{||z{z{z{y{{|z{{{{{zz{{zzzzz{|{{{|{{{zz{zy{|{|{{|{z|{z{{zyz{{z|{z{{{zz{z{z{|{{z|{|{{{{{zzzz|{{|{|}z{{{|{z{{|{{{{{||z{z{{zz{z{}{|{{{z|zz{zz|{||z|||}{||zz{{{|{||||{|{{{{{{z{||{|{}|{z{{{{z{{{{z{{|{{{{z{{zy{{|||||{{{z{z{{{{|{|||}}|{{{{{{{||{{{{||{{{||z|{|||{{||||{{|{{}{{}{|||||{{z|{{||{}||{}|}||||{zz|||||||{{|{{|{{{{|{{||||}||{||||||{|}|{}|{{{|{{{{||||{}|||{{|z{{|||||z{{{{{{|{z{{|{||}~~}}}|}|}|~}}}|}|}|||{|{{||{||}||||{{z{z{z{||{{|{{{|zz{{z|{|{{{||{{{zz{|z{{{{{{{{{zz{zzyz|{{{z{|{|zz{{{z{{{{|{{|{zz{|{z{z{{{|{{zy{{{zzzzy{{|z|{||{zzzz{z{{{{z{{|{z{z{zz{{{{|{zz{{z||zzzzzz|{{{{{zz{{{{{{y{{|{|{|||{{{{{|{|{||{{{zz{{zz{{z{{|{{{{}z{{{{{{z|{|{{|{{|{{{{zz{{z{{{|{{|{{{{{|z{||{|||z{{{{{{{{{||{{|{|{{{{{{{{{{{||{{|{z{z{{z{||{{|||}|{{{|{{{{||||||{{y|{{{{z||||||||{{||{|{{{|}}|}|||{|{{{{||||{||||{{|}{zz{|{||{|}{|{{{|z||{|{|||||||{{{{{{|||||{}|z{{||{{|{||{|||{|{{{{{|{{{||{{|||{|z{{{|{||||~~~~~}{}}}}|}}}||}||{{{|{}||||||||{|{|{{{{||{{|}||{z{{{z{{{{{||||z{|z{{{z{|{{{{|{{{zz{{y{{||{z{{|zzzzzz{{|z{{{z|{{z{{zz{{z{|{z||{{z{zz{{z{{{z{{{|{{z{{{zy{{{|{{{{{z|zzzzz{z|{z{||{{z{{{z{{{{{{|{{zy|{{{zz{{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{z{z{{{{{|||{{|z{z{zz|{{{|{{{z{z{{zz{{{{z{{{zz{zz{{{{{|{{{{{{{{z{yzzz{{{{{{z{{{zz{{zz{{{{{{{{{|{zy{zz{z{{{||{z{z{{{yz{{zzz{{z{zzz{z{{zz{{|{|{z{z{{zzy|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{|{||{||{|{{yzzz{{{{{{{{|z{{y{{{z{{z{z{|{|zzzzzz{{{{{{{{{z{zzzzz{zz{||{{{{zyzzzz{{z{{{{{{{z{{zzzz{||{{{{{zz{{zzzy{|{{{{||{zzz{zzyz|{{{{|{z{zy{zzzzzz{{|{{zz{z{zzz|{{|{{{|{{zzz{z{{{{z|{||{{|z{{{{|{{{||||zzz{z{zz|{{{|||{{zzzzz{z|{{{{{{{{{{z{{zz{{{{|{|{{z|{z{{z{|{{{z}|z{{{z{z{|{||{|||{{{{{|{{{||||{}|{{{|zzzz{||||||||z{{{{z{|||||||}{||{{z|{|}{||}{||{{{{z{|||||||{||{||{{{{|{|{||{{{{{{{z{|||||{|}|||}{||{|{||{{||}{|{{|{{||{||||}{}|{z{|{{||||||}|{||{zzz{|{|{{~~}|}||}}}|}}}}||{{||{|||}|{|~}||{||||{{{|{{{||}{{{{{{z{{{|{|{{{|{zz{{zz||zz{{{|z{{{{y{{{{{{||{{z{z{zz{{zz|z{|}z{{z{{z{{{|{{{|{{zzzzzzzz{|{{||{{{{{z{z|z||{z|{|{z{zzz{zz{{zz|{|{{{{|z{{{{{z{|||zzzz{{{z{{z|z{||{{|z{z|z|{|{{{|||{z{{{{{{{||{|||{{{{y{{{{|{|{|}{{z{{{z{{{zz||}||{z|{z|{{|{{||||{{|{{{{z{|||{||{|zz{{|{{{|{||{|{}z|{{{{{{{|{}{|{}{{yz{{z|{|}||||{|{{{{|{{|}|}}|}|||{|{|||{||}}||||{|{{|{{{|}|||}|||{{{{z{{|}|}|||}{{{{|{}{{{|||}||z|||{|{{||||}|}{|{{{{|{{||||}}|||||{{{|||{|}||||z|{{||{|{|||~}~}~}}|~||}}}|}|}}}||{{}{{|||{||||{{|zzzz|||||||{|{{|z{z{z|{{z||{|{{{{z{zzz{{{{{{{z|{{zyzz|z|{{{{{{z{y{{zzyzz{{{|z{y{{{{{z{{{z{{{{zzz{y{yz{|{{|{{{zz{zz{|zz{|z{{{z{zz{zz{|z{{{{{{{zzz{{{{zz{{{z{||{z{{|{{{{{|||{||{zzzzy{{{|{{{{{{{y|zzzz{{|z{z{{|z{{{{{{z{{}{{|{|{z{|{{{{z{{|{{|{zzz{z{{z{||z{|{||zz|{{z{|{|{{{{|{{|z{|{{{|{||||}{{{z{z{|{|||{|||{{{{|{{{|{||{{||{{{z{{{{|||{}||{|{|{{{{||{||}|}|||{|{||z|}||}|}||z{{{{{{}|||||{}{|{{|{{|{{||}||||||||{|||}{||||||||{{||z{||{||}|{{{z{{{{|||}|}|||||z{{{{|||{{~}}}}||}}}}}}}|}||{{|{|{||{||||{{||{|z||{}{{|{||z{z{{{{||||||||y{{z{{zz{{{zz{||z{|{{z{{{|{z|{{{zz{{zz{z{{{{{{{{{z{{{zzz{|{{|{|{zz{z{zz{z{|{|{{{z{{{{{zz{{z|{{z{|{z{zzzzz{{{{}{z{|zy{zz{z{{{z|||{z{{{z{{{|||{{|{{{{|{{{{{{||{{}||{|{zz|{{{{|{{||{|{{{{{{{{{||||{{{z{{{{zz{|{{{|{{{{{{|{{||{{||}|{{{{{z{{z|{||{||||{{{{z{{{||||||{{||{{{{{}||{||||{z|{{{{{|}||{||}{z{{{{{|||{}}}|{||z{||{|{||||{{|{{|{{{{{||||{}|||{|z|||||{||}}||{{{}|{||{||}|}}|{{{{|||||{}|}|||{{{|{|z||}|}|}|{|z|||{{{{|}|}|~{{{{|{{{||}||~~|}|}}~|}}}||}}|}||z{|}|{|{}{{|{}|{{{|{{{|||{|||z{||zzz{z|{{{|{|}{{{{zzz{z|{{{|||zzzzz{{{{||zz|{|{z|z{zz{{zz{{|{|{zz{zzzz{{|{|||{{{z{z{z{{{|{z|{{{{z{{|z{|{{{{{||{y{z{y{zy{{{{{{{{{zzy|zyzz|{{||{{{{{{{{z{{{{{{{|{{{{z{{z|{{{z|{{{{{{{z{z{{{{{|{{zz{zzz{{{{{{{{||{{{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||{{z|{{zzzzz{z|z{{{||{|z{z{{yzz|z{{{{|z|z{{zz{z{{|{z{|{{z{{{{zy{{{{{||{{{z{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{zz{{{{{{{{zz{zz{{|{{{{|{zzyzz{{z|{{{|{{{{z{zz{zyz{{z|{{||{z|z{{zz{{z{{{||{{{{zz{yz{{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{{|{|{{}{{|{{|{{{{||{|||}{|{{{zzz{{|||||||{{{{{{|||}|||||{{{{{||{{{}}||||}z||{}||{}|{||||||||{{{{}|||||}||{{|z{{{|y|}}}}}|{||{|{{|{||{}|}||{{{{||||||||}|{{{{{{|{|||{{|}|{{|{{z{{||}}|~~}}}{~|~~}}{}}|}}||||{{|{|{|||||||{||{z{z|||||{||{{|z{{{y|{{{{{z||z{z{z|{{{z{z|{|z{z{{z|z{|||{{{{{z{zz{zz{z|{{{{{zzz{|z{{{{|{{{{{{zz{{zz{|{{{}}|||z{|z{zz{|{{{{||{zzzzzzz|{{z{{{|{{zz{zzz{{{{{||{zzz{zzzzz{{{|{|||{{z|{{{{|{{{|{|{zzzz{{{|{{|{{|{{{{{{{{{{{{{|||{{zzz|{{{{{{{{|{{|{{z|{{{||||{||||{{{{{{|{{{{{{{{{||{{z{z{|{|||||{{{z|z{{{||}{|{||{|{{{|{{{||{{{||z{|{||{||{||}}}{||{{{||{|{|||{||{{|{|{{{|}|||~}|{||{{{{|{}}}}||}|||{|{|||||||}|}|||{{{{|}{|||||{{{{{{{|{|||}|{}{}z|{{{z||||||}||{|z{||z{}|}}~~~}}|}}}|||}}||}}|||{|{{{|{||{{}||{zz|z{{{{|{z{{{{|z{{{{z{||{{|{|{{{{{{{zz{z{{{{{z{zzzzy{{y|z|{{{{z{zzzz{z|{|z|{{zz{z{y{{z|{|{{z{{z{yzzz{{z{z|{|{zz{{zz{{z|{{z{{|zzzzzzzz{{{{{|}|{{zz{zz{z|{{{{{{{{{{{z{z{{{{z{{|z{{zzzz{{{{z{|||zz{zz{y{|{|z{{||{|{|{{{{{|{{{|{{|{{z|{{z{|{{||{||z{{{zz{{{{|{|}{||{|z{|{{|||||{{{{{{{{{z{{|}}}|}{{|{z{{z{|{|{|}||{z|{{{{{{|{||}{|zz{{z{{{|||||||{{|{{{||||{|||{|}{||{||{{}||{||}|||{{z|{|{|||||||{|{{{{{|||}||}||{{|||{{{||}|||}{|{z{||{|{{|}|}}||||{|z{|{{||||}z|||{z{{{|||{~~~}}}|~|}}}|}}}}}|{{{{|{|{{|{||||{{z{{z{{{||||{||{{z{{{{zz||{{{||{{zz{{zyz{z{|{{{{{{zzz{z{{{{|{{{zzzz{{zz{{{{{||{z{zzzz{zzz{{|{|z{{{zz{yz{z|{||{{{{|{zzzyz{{{{|zz{zz{zz{{{|{{{z||{{{{{{zzz{{{{{||{zz{z{{y|{{{{{|{{{{zzzzzz{{{{|||zz{zzz{z|{|{z|{|{{{zzy{{{{|{{|||{{z{|{{z{|||||||{z{zzzz{z|{{{||{{{z{z{z{{|{{z{|{{{{{{|{{||||}{{{{{{z{{{{z|{||}||{{{{zz{z|||{|||||{{z{{{{{|||{|}|||{{z}|{{||||||||{{{{||{||||{||||{||{|{{|{|{|||{||{{||{|||||}{}|||{|||{{{{||}}}|z||{{{|{{}||}|||||{z{{{{||{||{||{||{|{{{{}|{{~}||}|}}|}}}|~~}|}}|{{||||}{||{||||||z{{{||}|{||}{zz{{{{{{{||{|{{{z{{||{{{zz{{{{z|z{{{zzzz{z|{|{}{z{zz{{z{{{z{||{{zzz{{zz{{{{||z{{{{zz{z{{{|{||{{zzz{y{{{z{{||z||{z{z{yzzz{{{{|{|{{{z{{{{z{z{{||zzz{{{{z{{{{|{|{|{{{|{z{{||{{{{{{z|{{z{{{{{z{|{{|z{zz{{{{||}{|{{||{{z{zy{{{{||{{{|{{z{{zz|{{{{|}||{{{zz{||}{z{}|{{z|z{||{||||||||{{{{{|||{}{{||{}{{{{|z{z||}{||}|{{{||{z{||||~||}{z{{{{|{|||||||}}{{{{{{{{|}||}|||||||{{z{|{}{|}}}|{{|{{|{|{||||}}|{{{{||}|}}|}|}{||{{|z||||}{|}}{|{{{||{||}}||||}|{{|{{{|||}}}~~}|}}|}|}||}}}}{|{{{|||z|{|||{|z{|{{{{{{||{|{|{zz{{z{{|{z|{|||{z|{{z{{{{z{{{{{{{z{{z{zz{|{||{|z{{zy{zz{{{|{{}{zz{z{z{{{{{{{{|{{{{zz{z{{{|{{{|{{{{{{{{zz||{{{||{{zzzz{zz{z{z{{{|{z{{zz{{{{{|{||{z{{{zzz{{{|||||{zz|{z{{z{{{z||{{{{z{z|{{|{{{|||{{{{{zz{{{{|{|||{z{z{z{z{|{{z}{||{{{{|zz{{|{{}||{{{{{{{{|{|{|{{{|z{{{|{{||{{||}|z{{{{{|{|||{||}|{{{|{{{||||||{|{{z{{{{{|||}{||}|{|{{z|{|{{|||||}}||{{||{{|||{|||||}|{{{{||{{|||||{{z{{|{{|{{|}|}||{{|{{|||{||||{{|{|||{{|}||{|||{{{||z{{||||||||{||{{{{{||||}~~}~~}}|}|}}}}}}|}}||||{|{{|||{}{|{|||{{{{{z{z{{|{|||{{|{yz{z{z{||{z|{{{{{{zz{{{{{{|{{{{zzz{z{{|{{{{{{z{{zzzz{{{|{{||zzzzzz{z|{{{{{{{zzzz{{zz{{{{|{|{z{zzzzz{z{z{{||{|z{zz{zzz{{{{{{{{zz{z{{z{zz{z|{{{{y{{{zz{{{{z|{{z{z{|z{{}{|{z|{{{{|y{yyyz{{z{||{{{zz{{y{{{{{{{|{{{{{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{zzzz{{zz{{|{{zyyyyzz{{|z{||z{y{{zzz{{z{{{{z{{z{{{zzyz{{z{{{{{{z{zzzyzz{z{{{{z{zzzz{z{zz{z|{z{{zz{{zz{z|{|||{{z|zy{z{{{{{{{|{z{{{{{{{{{z{{{{|{zz{z{z{|{{|z{{|z{{{{z{{z|{{{{z{zz{z{{{{|{{{zz|||{{|{{z{{|{{{{{|{{{{z{z{{{{||||||{{{{{{{||{|{{||{{{{{{z{}||{{{||{{{y{{{{||{||}||{|{z|{|{{||{|{||||{{|z{{||||}|}{|||{{{|||{||||||{{{{{{{|||||||}}|{|||{|{|||||{}|||{{|z{{|{}{||||{|{{{{{{{{|||}{|||||{{{{}|}}|~~~}~}}~}}}|}|}}}|||~~|}{{{|{{|{|||||{|{|{{{{{{|||{||{|{z{z{{{|||{{{|{z{{{zzzzy{z{{{{{{{{z{{zz{{{{{|{z|{{zz{zzz{{{{{|{{z{{yz{z{zz{{{{z{{zzzz{{z|z{{{|{{z{{z{z{{{zz{{{|{zzy{z{{{{{{{{{{{|{y{zzzz{zz{{|{{{z{{zzzz{{{{{|||y{{{{{z{{|{{{|||{|z{z{z|{{|{|{{{{{zzz{{z||||{||{{{{{z|{||{{||{||z{z{zzz{|||{|||{z{|{z{{{{||z{|z{{z{{||{||{{||{|{||{{{{z{{z|{||{|z{{z{{z|||{|||||z{|{{{z|||{}{}}|{{|{|{{{{{|{}|||{{{||{{|}||||}{|{|{|{{||||}|||}}|{|{{{|{|{{|}||}{|{|{{|{{||{|||||{{{|{{{|{{|||||}{{|{{{|{|||||||||{|{|{}||{|}~}~~~|~}||||}|}||}|}|}|{{||{|{|{|}|{|{{{|{{z{{{{{{{||{zzz{{z|{{{{|{|{{{zzzzz{|z{zz{z|z{zzzzy{z|z||{{yz{z{zyz{z{|||{{zzzzzz{z{{z|{z|z{zzzzzzyz{|{{{|{z{{{zzzy{|{{{{{|{y{z{z{z{{|{{z{{{{zz{zz{z{z{{|{{{zz{{zzy{z{{|{|{{{{{z{{z{{|{{{|{|{{z{z{{z{{{|{||zz{z{{{{{{|{|{||z{{{zzz{{|{|{{|{{{{z{{{zz||{{{|{{zz{{{{{{{|{{z|{|{{{{|{{{{|||||{{{{{{{{{{{|{|}|||{{|{{z{{{}||||{}z{{{{z{||{}|||||z|z{|{{||||{|||||{{{|{{{|}|}||}|{}||{{{||||{||||{|{|z||||{||}||||{{||{{||}||}}}{{{{|{|{{||}|}}|||{|{z|z||{{{}}||||{|||{|||||~}~~~}~~}|||||}}|}}|}~}||{{{{{}|||{||||z|||z{{{{||{{|{|{{{{{{z{{z{{||}{{{{{{zzz|{|{|{{{{{zzzz{{{|{{{{{{{z{z{{zzz{{z{||z{{z{zzz{zzz{{|{{zzz{{{{{||{|{{{zz{{z{{z{|||{{{|z{{{{z{{{zz{{{{{{|{z{{{zz{z{|||{{{{z{{{{{{||{|{{{{{{zz{{{{{z{|||{|{{z{{{{{{{{|{|{z{{{{{{}{|{z{}{z{{{{z|{{{||||{||{{{{{zz{{|z|{{zz{{{{{z{||{{|{}||{{{{zz|||}{||||{{{{{{{z|}|{||}{||||z{z{||||{{|{|{{{{{{{{}{|||}|{|||{|}{}|{||}|}{|{{{{{|{|{{|||||{{}|z{|||||}|}|}{|{||{|{||{||}}|{{{|{{{|{|{||}|||{z{|{z{}|}{||}{||{{{|{{|{|||}}||{{{z{{{||{{}~~}~~}|}}|}|||}}}~}}|{{|{||{{|||{{}}{|{||{z{{{||{|z|||{{zyz|z{{{{{{{{{z{z{{{z{|{z{{|{zzzz{zzz{{{{{{{{{{z{{z{z{{{|{{||{zz{zz{{{{|{z{|{{zzz{{zz{{{z{{{{z{z{{zzz{{{|||{{{zz{zzz{z{|{{|{|z{zzz{{zz{{z{{{{{{{z{zz{{|{||z|{{zz{zy{z{{{z{|{|{{{{{z{{{{{{{|{{{{{zzz{z|{|||{||{z|z{zz{z{|{|||||z|zz{{{||||{}|||{||{{z{}{|{|{|{{{{{{{z{{|||||||{{|{{{||{}||{}|||{|{{{zz{||{}}||{{|{{{{{{|{{||}|{|{{z}|{{||||{|}|{{|{|{{{|{||{}||{|{|{{|||}}|}{||{|{{||{{{{||||}{|{||{||||||||}}|{|{||{{{{{||||||{{z{|{{||{}||}|{|{|{|z{||||{~~~~~~~~}~~~}|||{|}}{}||}}}}{|{{||{|{|{||}}{{|{zz{z||||{{}||{{{|zzz{{||{|{|{{{zz{zz{{{|{||{|z{{{z{zz{{{{|{|zz{{z{zy||||{|z|{zz{{zzz{{z|z{z{|z{{zzy{{{}{{{||{z{{{{{z{{{{z|{{{{z{zzzz{|{}{{{{zyz{{z{zz{|{{|{{{{{{zz{{zz{|{{|||z{{{zzz{|{{||{{{{|{{{zzzz{|{{{|{{{zz{{y|||{z{{||z{{{z{{|{{{{|||{{|{{zzz|{{||z}{|{z|{{{{|{{{{{||{{{{{{{|{{|||}}{{{{{{{|{||{{|}||{||{|z{{|{}|||||{{{{z{{{|||{|||}{|{{||{||{||}||}||{{|{|{|}||||||||||{z|{}|{}|}||{{||{{||{{|||||{}|||||{{|}||||||{{|{|{z||||||||||{|{{{|{{}|{||||{{|{{z|z||{||~~}~|}~~~}}}|||z|}||{||}||{|{}{{{|||||}}|||{z{{z{{z||{{|{{{{z{{{{|{{|{|{}{{z{|{{zz{{{|z|{{z{{zzzz{{|zz|||{z{z{zz{{|z{{z{{{yzzz{z{zz{{{{{{{zzz{{zzz{{{{|||{{{zz{zz|{{|{{z|zzzzz{zz{{{z{{{{{{{z{{zzz{{z{{|{zzz{{zzz{{||||{{{zzzzzzz{{{|{|{{{z{yz{{{|{{{{|{||{{z{z{yz{{z{||{{z{zzyzzz|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{{{zy{zz{zzz{|{{{z|{zzzz{zzz{{z{{{{{zzzz{y{{z{{|{{{{z{{yzzz{{{z|{||z{{{zzzzz{{z{{|{zzz{zzzzz{zz{|{{y{{{zzzzz{{{{{{{{zzz{{z{{{|{{{{|zzz{z||{||{|{{|{zz{{zzzz{{{z{{|}|{{z{z{{z}z{{||{{|{{|z{{|{|{{{{|{z{{{zz{{||{{|||{y|{{{z{{{||||||z{{{{{{{{{z{{|||{{z{{{{{{{|{|{{{{z{{|{{{{|||||{|{{{{||{{||{|||{||{|{{|{z{|}}|||}|{{|{{z|||||||{||{{{|{|{||{||}|}}{|z{{|{||{||}}|{{|{|{{{{|{||}|}{{|{{{{z{|||}|{|{{{z{{|{||{|{~~~~~~}}~}~}~|||{|{}~|||}}||||{|{{{|||||||{{{{{|{zz{||{|{||||{{zz|{z{{|z{{}{{zzz{{{z|zz{|{{{{z{zzz{{z{zz|{{{z{z{{zzz{|z|z|z{zzzz{z{zz{{{{{{|{zzzzzz{{z{||{{{z|{z{{z{{||{|}{zyz{z{{z{{{{{z|z|{{{z{|zz{z{{||{{z{z{y{z{z|||{|||{{z{{|{z|{||{{|{|zzzzz{{|{|{|{|{z{{z{{z{||{{|{{{{|{{z{z{{|{||{|{{{zz{{y{{{|||}{{{{{{{{{{{|{{{{{{{{{{{{{z|{||||{{{{{{{{{|{{{{}||{{zz{z{z{|||||||{{{{{{{{|||||{|}|{|{||{{|||||||}|{{{|{{{{}}||{}||{{{{|{{|{||{|}|{z|||z{{||||||}|{{||||{|{|{|{}||{|{||zz{{|}{|{|||{|{||||}}|||{||||{{|{{{|}|||~~~~}~}~}}~}~}|{||}|||}{|}}}}{|zzz{{|{{{||||{{{z{{{|{{{{{{|||{{z{{{z{|{{{|{{|zz{zz{zz|{{{|{{|z{{{{z{z|{zz{{z{{{zzzzz{{z|{{{{zz{z{zzzzz{{{{z{{y{z{{zy{z|{{|{|{z{zzz{z||{{{{||{zz{zz{z{{{z{{z|{{z{{{{zz{{{{|||zzzz{zzy{{{|{|{{|{{{{{zz{{{{z|{{zzz{|z|{||{{{{{z{{|{{{{{{{{{|{|{||{z{z{z{{|{{|{|{{|z{zz{||{{||||{z{{{{{{{|{z{||{|{{z{{z{{{|{{}{|{{|z|{{{{{{|||||{{{|{z{{{||||{}||z{|{|{{{||{|||{{{|{{|{{|||||}||}{|{{||{||}||}||}{||||{{}{|||}|||{{{{z|{|}|{|}}|||{|{{{||}{|{|||{||{{|{{|||{}||||{{|{{{z{}|}||}||{{{{{|z|{}|}~~}~}~}~}~}}~}{|}||{z||||}{{|}|||{zz|z||{||||||{{{{z{{{{{{||||{{|z{{zz{|z{{|{{{y{{zzzzz|{{z{{{{{zzzyyz{{|zz||zyzzzzz{z{{{|z{{{{zzzz{{z{{{|{{|{zzy{{{yzz{{{|{{{z{{zzzzz{{{|{{{{{zz{yzzz{|z{z{{{{{{{{z{z{}z{{|{{{zzzz{zy{z{{{{||{z{zzz{{{{{{{{{|{z{{zz{z|{{{{{{{{{z{zzzz{{{z{{|{{{{{{zzz|{{{{|{|{{{{{zz|{{|{{z|z{{{{{{{{{|{||}||{{{{|{|z{{{{|||{{zz{{{{|{z{{{||}|{{{{{{{{{{|{|}{}{|zz{z|{|||||}|{{{|{|{|{|z|}|||{{z{{{{|{{||{|||}{|{{|z{|{||||}|{|z{{{{{{{{{|||}||{|{|{z|||||}|||}{z{|zz||||}|}|{|{{{{|{|{|||||{{{||}z{{{|{}|~~~~}}~}}}}~|}|{||{|}}|||{}}|{{{||zz|{{{|}{{{||{z{{{}{{||{|{{|{z{z{zz{{|{{z|{{{{{{{z{|{{{|{{{zzzzyzz|{{{{{{{{zzzzzy{z{z||{|{{z{zzz{{{z{{|{|{zz{zy{{z|{{z{{{{{{{zzz{z{||{z{|{{z{zzz{{{{{{{{{{z{{z{zyy{{{{{{{{{zzz{z{{z{{|{{||{zz{zz{{{|{{{z||{{{{zz{z{{{|{{||zzz{z{zz{||{{|||{z{{{{z{z|{|{|{|{z{zz{{{|||{{{|{{z{z{{{||{|{z{{|{z|{z{{{|{|{||||z|{{|{|{||{|{|}|{z{{{{{{||||||{||{{{{z|{{}|{{{|}z{{{{{{{||{|}||~|{|{z|{{{|||}}||{|{{{|{{|{||{||||zz{{{{|||}|{||}{{{{|||z||||{}|~|||{{{||||||||||||{||{{{z|{||}|{{{|{{z{{|{|}}~}~}~}|}}~}}}|||}||{{{||}}}||}{|{{{{{{||||}|}|{z{{{{{{{|||{|{|{{{{zz{z{||{z{|||{yz|z{y{|z{{||{{z{zzzzz{{{{{|{{{{{zzz{{{|{{{{||zz{z{{{z{z{{z|||zz{{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{{|{{|||||||{||{{{||||}{{{|||z{{{{{||||{|||}{{{}{||{{||{||}|||{{z}||{|{|}}|}|||||z|||}|{||{||{{||{{|{||||||}|{|{{{{{|}{}||}}{{{{||{{|}{|{|}|{{||||{{||||||}|z||z{{|{{|}||~~}|}}~}}~~~}~~}||}|{{{||}|}|}}|{{{|{{z||{||{{}|{{{{{{{{{{||{{z}{{zz{zz{{{||{{{z{{zz{{{{{{{z||{{{{z{{z{{z{zz{z|{zz{|z{zzz{{|{{|{zz{z{zz|{{{{z{{{{z{zzzzzz{{{{{|{z{{z{{zz{{{}{z||{{zzzzzz{{{{|{{z{zyzzzz{|z{z{{{z{{z{zzyz|{{z||{{z{z{zzz{z{{{|{{|zz{{y|{{{{{{}{{z{{{|{{{{|{|{{|{z{{{{z{z{|{{{|{||{{z{{{z{{|{{{{{{{z{z{{{{{|{|{|{{{{{{{z{|||{||}{{{{|{{|||{{|{||{{z{{{y{{{|{{||{||{|{z{{{|||{{|{|{{{|{{{{|z|{|||}{z{{z}{|||{}||}}}{{|{{|{||||{}}||{{{{{|{{||||{|||{{|||{||||{|}|||||{{{|z{|||||}|||{{{{zz||{||{|{{|{{|{{{|||||~~}}~~}}}~~~}~}|{|}|||||||{||||}|{|{{{{||{|}||||{{{|{{{{{||{{{|{{{z{{{z{{{|{|{|{{{z{z{{{{|{{{{{|z{{zz{{||{{{{{|{zzzzzzz{z{|{{||{zzz{z{{z{{z|||{|z{{zzz{{{|{{||{{zz{z{zz{{{{{{{z{zzzzz|z{{{{{|z|{|{z{{z{{{{{{{{{{|zy{{{{{z|{|{|{{{|y{z{{{{|{{}z{|z{zzz{z{{{{|~||{|{{{{{z|{||{{}{zz{z|z{{{{{{|{}|{z|{{y{y||{{zz{{|{{{{|{{{||{{||{|{|{{||{{|||||||zz{{{{|{||||||}|{{{|{z{{{|}|{{|{|z{{{{||}}|{||}||{{z{||{{||{||||{{|{{|{{{||{{{}}}||||{{|{|||{{||}{{{{|||{||{}}|||{{||||{||{}|||||{}z{{|{{}||}|}{}{{|{{|||}||||}|{{|{|{}{|}}}|~~}~~|}|}|}~}~}}}||||||||||||||}}}||{|||{{|}{|}|||z{{{{z{|{{{||}||{{{|{{{|{}{z|{|{{zz{{{z{{{{z{|{z{{{{{{{{{{zz|{{{{zyz{{z{{{|z|{{z{zzzz{{{|{{{{|{z{{{{{z{z{|{{|{z{|{zyzzz{z|{{{|{|z{{zzzzz|zz{|{{{zzyzzzzz{z{{||{{z{{zz{z{z{|{|||{|{z{{z{{{{{{{{z|z{zz{{{|{{{|{{{{z{{{zz{|{{{{{|{{{{y{{{{{||{{|{|zz{|{zz{{||{{|}|{{{{{{zz{|||{||{{{{z{|{{z{|||||}{z{{{{|||||{|{}{{{{{{{{{|}|||||||z{{{{{|{}{||{||{||{{|||{|{|}}|}|{{{||{||}|||||||{|{{{{{|}|||||||{|||{{|{{|||~}||}{|{{z||||}{}{|{|{{{{{{{}||{|}||}z{{z{{||||{||||{{{{{{{|}}{|~}~}~}|||~|}|~~||}||||{{|{}}}|}|{|{||zz{{{{|}|{|{{{|z{z{|{{{{|||{z{zzzz{{{}{{{{|zzzz{{zzz{{z{||zzz{{z{{z{{{{{z{{z{{y{z{z{{{z{{{|{zzzzz{zzz{{z||{{zzzyzzy{{{{{{{{{{zz{{zz{z|{y{{{{zzyzzzzzz{{{{{{z{zyz{zzz{{{{{|{zz{zz{zz{{{}{z|{z{zz{zzz{{|z|{{|{y{zzzz{{{z{{{{|zzzz{z{{{z{{{{{{||{{{yzz{{{|z{}|{{{{{{{{{|{{{{|{{{{z{{z{|{{{{|{|{{{{|{zz{||||||{{{{z{z{{z{||||{|{|||{{{{|{|{|||{|z{z{{|{||{{||||{{|{{{}}{{||}||||{z{z{|z{}|}|}||{{}||{{{|{|||||||{|{|{{{|{{||{|}|{||{{{|{||}{||||{{z{{{{||{|{}}||{{z{{{{{}}||{}{|{{zy{z|||{{|~~}}~||}}}~~}}}}||}{{{z{|{||}|}}|{{z|{{{{{|{{|||{{{{z{z{{||||{{|||{{z{z{z||{{{{{|{{{zzz{z{{{{z{{z{yz{zzzzz{|{{{{{{{zzz{{z{{z{{{|{zzzzzyzzz{z{{{{{{z{zzzz{{{{z|{{{zz{zzzzz{|z|{{||zz{zzzz{{{{{{{{|z{{{{z{{z{zzz||{{yz{zzzy{{{{{z|{|{{z{z|z{{{{{z|{{zz{{zz{{|{{z|{|zzzzzz{{|{{zz{|{{{{zzzz{{{|{{{{{{z{{{{z{z||{{{}{|z{{{{z{{{{{{{{{{{z{{|zz{{{{|{{|{{{z{{{{{|{|{}||{{{{{zz{|||||{||{{{{{z{{{|{{||}}{z{{|{||{|||||{}|{|{z{{z{}|}||{||{{|{{||{{|}||{||{{|||{{{{|{}|}||{{{|{{{||||||{|{{{z{{{z{{}|||}|||{{zz|z|{||||}||{|z|{{{|{|||~~}}||}|{||}}|}~}}||}{|{z||}|{|||||{{{{{{{{{{{|||{|z{{{{{{{||||{|{|{z{{z{z{{||{|}{{{z{zz{z{{{{{{||{{zzzzz{|{{{||{{{{{z{{{z{{{{{{z{z{{{{{zzz{{{|{{|{zzz{zzy{z{z||||z{{|zzzz{|{{{{{{|z|z{yyzz{z{{{{|zzz{zzz{{zz{z{|{{z{{{zzz{{{{|z|{z{{z{z{zz|{{z{{|{{{{zy{z|{{{{|{{z{{z{{{z{{|{{|{{{{{{zzzy{{{{||{{{{{|z{zz{|{{{{|{{z{{zz{{{{|{z{{||{{||{{|{{||||{|z|{{{z|zz|{|{|||{{z|{z{z|{|{|{|{|{z{{{{{{{|||||||{|{|{{{{||||||||z{|{{|{|}}||{|}{{||z{|{|||{|{||{{{|{{{||{{|}|||||{{}{||{|{}|{|}{|{z|{{z{|||||||{|{z|{{||||}|}||{{||zz||{||{|~~~}|}}||}|}}~|}}}||}|{{{{||{||}}|}||{{zz{{|{{{|||{z{{z{z{{{z}{z{||{z{z{{{zz{{{{z|{{{zzy{{y{{zz{z{{{zzzz{zz{z|z{||zz{{z{zy{{{zz{{zz|zzz{zyzz{{{{z{{{{zzzyzzz{{z{{|z{z{{z{yy{{{{{{|{{zzzzzzyz{{y{{z|zz{zz{yzz|z{z{{|{z{z{zzy{zzz{{{}{z{z{z{{z{{z{|{|{zz{{z{z|{{{{{|{{{z{zzzzz{{z|{|{z{z{zzzz{{{z{z|{|{zy{z{z{{{}{z|{{{zz{{z{|{{{{z||z{|{|{{zz{{}|{||{zz{{z{{|{|zz|{||zz{z{z{|||{{||{{{{{{z|y{{||{|||{|{{|{{{{|{|{||}}{{{{{{z||||{{||{z|{|{{{{{{}|{|{|{{{|{{{||{|z|||{|{{|{{{{||}|||||{{{||{z||||{||{|{{{z{{{{}|{{{}|z{{{zz{{|{}|{}~~~}}}||||}|||~|||{}{{{|{|{|{{||||{{z{zzzz{{|{|{|{{{zzzz{z{|{{{|{{zz{z{{z{|z{{{{{{z{{{zzzz{{zz{{{|{z{zzzz|z|zz{{{zzzzzzz{{z{|z{||{{zzzzzyz{zzz{{{{{zzzzyz{z|{{{{|{z{{{zzy{{{{{{{{zzz{{{zyzz{{z{{{zzz{zzzyz{{zz{z|zyzyzyzz|{{{{|{{{zz{zz{y|{zzz|{|{{zz{z{z{{{{z|{||yzz{{yzz{|{|{{|{zz{|z{z{{|{{||{{zzz{{{z{{z|{|||||{{zz{z{{|{{|||{{{{z{z||{{{|{|{z{{{z{{{{{{{z|{|{zz{zz{z{{|||{|{{{{{{{{{||{{{|{||{z{|{|{{{{|{||{|{{z{{{{|}{|||{|}{|{{{z{||{|||||{{{{{z{{||z|}|||{||{|{{{|||||}||{{{{{{{{{{|{|}||{{{{{z|z|{{|{|||{{{|{z{|}{{{{}~~}|}||||{}|}~{{}|{{{{{||{||||{||||z{{{{zz|{z{{|{|{||zzzzz{{|z{{||{{{zzzzz{z{{{{{|z{{{zzzzy{z{z{z{{zzz{{zzzz|zz{{{zyzzzzzz{{y|zz{{yzzzz{z{{{{{z{z{zz{{zyzy{z|zz|{{{zzzzzzzzz|z{{||{zyz{z{{zzzzz{|zz{{z{zzyz{zzz|zzzzz{yz{zz{{z{{||{z{zzyzz{{{{z{{|z{zzzz{z{{z{{|{{{zzzzzzz{z|{z{|{{z{z{z{z{{|{z{{{{z{y{zzz{|{z{||z{{{z{z{||||{{{{{{{{z{z{{{{{||z{{z{{{{{|z{|{{||||{z{{{zzz{|{|{|||{{{{z{zz|{|||{|}{z|zz{{{||{|{}{}|{{z|{z{{}{||{|{|{{{z|zyz{|{|||{||yz{{{{z|{|||{|{{{z{zz|z||{}|{}z{{{{{{{zz{{{|||{{{{zz{{{|{{{{|{{{{y{{z{{{{{|}}}}}|}}|~|}|}{}|}|||{{|{|||{{{}}}}||z{{z{{|{z|{||{{{{{{y{z{||{|{||z{{z{zzz{{{{{zz{zz{zz{zy{{z|z{{{{zzzzzz{{{{z{z{{{z{{zz{zzz|z{zz{{yzzzyzz{|z{z|{{{z|zyz{{{z{{{{||z{z{{yyy{{{|{{{|{zzz{zyz{{{{{{{{z{zzzzzzy{{{z}|{z{{z{z{z{{{{{{|{{z{zzzz{{{{zz{|{|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||{{{{|||{{z{z{{}||{|}{|{z|{{|{||{|||{||}zz{{|z{{}{|||}}|{|{z{|z{||}{}|{|z||{{{||{{{|||||{{{|{{{}{|{||}|z|{z{{z{{|{}{{{|{|{{z{{{{{{}{||}{|z|{z|}|{{{|}}~|}|}|}|}}||}}|}z||||{{{|||{}||}|z{z{|{{{{{{||||{{{{z{{z{z{|{{||{{{zz{{z{{|{{{{{zz{zzy{zz{{{|{{{{y{zzzzzz{{zz{z{z{{z{z{z{z{{{{|{{{{{zzz{z{{{{{|{{zzz{zzy{{{z{|{{z{{{z{y{{{{{z|{{zzzzzzzzzz{{z{{{{zzz{z{z{{{zz{{||{yz{{zy{{|{{{}{{z{z{zzz|{{{{{||zzz{{z|z{{z|{{|{{{{zzz{{z{{{{{{{{{{zzz{{{{z{z{{{{z{{{z{y{||{{{{|{{{{zzzz{||z{||{{{{|{{|z{{||}|||{{{{{z{||{{||||||z||{{z{|{|z|{|{|{|{{z{{{}|||}||{{|{z{|{{{{|{{|||{{z{{{{{|||{|||{{{{z{{|||||{|}||z|{{{{{{{{{|||}|{|{|{z|||{}||||{{{|{{{{{||||{{}{{|z|{{{}||{||||{{{{{{{z{{{{{~}}}||}{|||}}}|{}}|{z{||{{{|{{|||}|{{{y{{zz|z{{{{{||z{z|{{z{{|{z{{{{{{zzyzz|{|{{z{{zzzz{zzyzz{{zzz{{z{{{{yy{{|{{{|{zzyzzzzyz{{{z{|{zzzzz{zzzz{{z{{{zzzyz{y{{{{{{{{zzzzzz{zz|z{z{|||zyzyzzzyz{{z{{{|zzyzzzyxz{zz{{{zzz{zzzzzz{{|z{{{{yzz{zz{yzz{z{|{zz{zzz|{{z{{{{{|y{{zzzzz{z{{||}{|{{{zyy{z{{zz|{|{zzzz{zz{|{z{||{zzz{zz|{{{{z{|z{||{z{z{zzz||{{{|zz{z{{{{|{{|{{||z{{{z{z{||{{{|{{{z{{{z{z||{{{{||{{{{z{{{|{{|}{||{{zzz{{{{|}|{||||{{{zz{{|}|}||{{|{{z{{{z{}{{{|}}|{{{{{{||{{{|z||{{{z||{{{||{|||{{|{{zz{z|{{|{||{{z{{{{{{||{|{|~}}~|{|{}{|}||{||}||{{zz|{{||||{|}|{{{|{{{{|{{|||{{{{{|{zz{{|{{{{|}{zz{zzz{{{{{{|{|zzz{z{yzzz{{{{{zzz{{z{zzzzzz{|{{z{zzzzzz{{{{{|{zzzyzzzz{{{z{{z{z{zzyzyzz{{{z{|{zzzzzzzyzz|{{z{{zzzzzzzyzz|{{{{z{z|yz{zzy{{zz{{{zzzz{{zz{{{{|{|{{yzz{{zz{{{{z{{{zz{zzzzz{{{{z{{|zzyzzzzz|{{z{{||zzzzzz{zzz{z{{{{|z{zz{{z{{{z{{{{|zzz{{z{{{{|{{||{{{{{||{|{{{{|{{{{y{{z{|{{{|{|||{{{{{zz{{{|||{|||{zzz{{z{|{||||{|{{{{|{{||{||||{|z{z{{z{{|{|{{||{{{||z{{||{||||||{|z||{{{|||{{|}{|{z{{z|||{|{|||{{{z{{{{|{{|{{{{{{{{{{||{|{{{{||{z|z{{{{|||{|~~~}}||{||{}||}|}|}||{|z{{{|{|{{{{|||{|{|{z|{z||{{|{{{{{yz{{|{|{{||{|{{zzzz{|{|z{{|zyzy{{{z{{{z{||{{z{zyz{zz{z{{{{z{zzz{y{z{zz{zz{{zzz{zyz{zz{zz|{{{zzzz{{zz{{{{{zzzzzzz|zzz|z{z{z{yz{{{{zzz|zz{{{y{zz{zzzzy|{z{{{{z{zzzzzzzzz|z{{{zz{{zzzz{{{{{{||{{zyyz{z{{{z{{z{z{zzy{{z{{|{{|||z{{{{z{zz{{{{||{{z{{zzzzz{||{{}}|{{{zzz{{{z{{|{{{z{{{{{{z{{||||{{{{{{z{{|{|||{{|z{{z{zz{{|{{|{}|{{z{{z{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{|zzz{{{{|{{|{{zzzzy{{{zz{{{zz{{zzzz{{z|{{{|{yzzzzzzz{|{z{{zzzyzzz{z{{|{{{|{yz{zzz{{{{zzz{{{{z{zzyzz{{{z{{|{{zzzyzzzzzz{{{{{zyzzz{zz{z{{{{{{{zyy{z||{z{{z{|{z{{zzz{z{{||{{{{{{{{z|{z{z{{|{}{{zzz{zzz{{{{{|{|z{{{z{z{|{{{z{|{{zy{{{z{||{{{z|{{{|{{z{zz|{|{{||{{{{{{{{{{{{|||||z{|{{|z{|||||||{z{z{{|z{}{{{|{|z{|{{zz{{{{|||{||{{{{{{{|||{{{||{{{{{{{{|}||{|||{{{{{|z{|{|{|||}|{{{{|y{|||}}|}|{{|z{{{|{|{}||{z{{|{{{{{{|{|{||z|{{{{{{{|{||||}}}||||||||}}||||{|||||{{{{|{{|||||{{z|{z{{{||{{|{zy||{{y{|{|zz{{|{{zzz|z{{{zz|{|{{zz{zzzz{{{z{{|{{{zz{yzz{{z{z{z{z{zy{zyzz{z{{{{zzzz{{{z{{{z{{{z{{zyzzz{z{{{|{{{{{{zz{zzz{zz|{|{{z{z{zzzz{{zz|z{{{zz{yzzz{|{{{{{z{zz{zzz|{{|{{{|{zz{zz{{z{{{{{{{{{z{zz{z{{z{{||{zz{{{{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|{{z{{z||{{{|zzzzyzz{{|{|y{{z{zzyyzz{zz|{|{{z{{y{zzzz{zz{{{{z{zz{zzz{{{zz{zzzzzz{{y{{z{{{{z{zzz{zzz{{zzz{{{zzzz{{zz{z{{{|{{{{zz{zz{zy{{{|{|{zzzyzzzzy{{{z|zz{zz{{yzzz{yz{|{{zzzzz{zzz{{{z{{|{zzz{zz{{zz{{{{{zz{{zyy{{z{{{{z{{zzzz{yz{|{z{{zz{zzzyz{{z||{{|{{zz{{|z{z{{{{|{|{{z{zz{zzz{{{{{{{{{zzz{{z{{|}||||zz{|{{|{{|||{{{|{{{{z{{z||||{{{{|z{{z{}{{{{{|}||z{{{{{{{||{{|{|}|{{{{{{{{}|{||||{{{{{{{{|{||||{||z{{z{z{{|{|||{||{zz|zz|{{|||{|}{{zz{z{{{|{{{|}}||z{z|{{{|z||||{{{{z{{{|{|{{{}}|}||z|||{{||||{|}{{||z{z{|}{}||||{{zzzz{z{{z{{{|{{zzzzz{z{{|{z||{{{zzzz{y{z{{{z{{zz{yz|{zz{{z{{z|{z{zyzz{{{{{z{|{z{zz{z{zz{{{{z{{zzzzzzyz{{{z{zz{zyzzzzzz{z{{{z{z{{{{zzz{z|{{z{{z{yzz{zzzzz{{zz{{zz{zzz{zz|{{y{{{zz{zzzyzz{{{{{{{zz{z{zzz{{z{{{{{{{{z{{z{zzz|{{||zzzyzz{zzz{z||{{{{{zzz{{z|{{{|{{|z{{zzzz{|{{{{|{{z{{z{{{{{{|{}{{zz{{{|z|||{{|{||{{|{|||{{||{{|{{|z{{{{{z{{{{{|{{{{{z{{||{||{{||{|{{||{|{{}{|||{{{{{|{{{{{||||{{}{|{{{z{{{|||{|||{{{{{{{{{{{{||{|{{{z{|{{{|{||{||||z{{{{{{{{{{{}|{{|{zz{{{{{{|{||{z{z{{z{{z||{}}~}|}|{{|||||||||||{z|{|zz{||}|||||z{{z{{z|{{{{|||{z{{{z{z{{z{{{{|{zzzzy{yz{z{z{{{{y{zzzzz{{z{{zz{|zzyzyz{z{z{{|{{zzzyzzz{{zz|{z{{{zzzzz{z{zzz{z{{zyz{zzz{{{{{{z{{z{{yzzzyz{{{z{{{z{zz{y{zz{z{{{{z{z{zzz{{z{z{z{|{{{{zz{zz{{{{z{{{{z|yzz{zz{z{{{{|{{zzzz{{{{{{{{z{{z{{{z{z{{{|z{{|zz{{yyzz|{|{{{|{{{z{{z{z{z{{{|{{{{z{{{{{|{{{{{|{{zz{{|z{|{|||{|{z{zzz{|{{{{{{{||{zz|{{zz|{|z{{{||{{{{|{{{{{||{}|z{{{{{|z|{||}|{{{z|{z{{{{||||{|||z|{{{{{{|{|{{|{{{z{z{{{{|||{|||{||{{{z{}|{}{{|||z|{{|{{{||{||}|||{{zz|{{|{{z{||||{{z{{{|{||||||}|||||{||}}||{||{{{z{zz{{||{|{|{|z{{{zz{{{{|{|}|{z{zzzz{zz{|{|{{}{{zzzzz{{|{{|{{{z{zzyzzz{|{{{{z{zzzzyz{{z{z{{|{zzz{zzyzz{{{z{{|zzzzzzzz{{{{{{|zzzzzzzz{zz{{{zzz{{{zyz{zz|zz{{{{{z{{z{{zz{{zz{{{{zzz{z{z{{z{{{{zzy{{zzzz{{{z{|{{{zzzz{z{z|{{z|{|{z{yzyz{{z{{z{||zz{zzzz{{|{{{z||z{z{zzz{zz|{{{{{z{zzzzzz|{|z{{|{|zz{{{{{{z{{{{||z{{{{y{z{|{{|{{|zz{{{{|{{}|{{|||{{{{zz{z|||||{{{{{{z{{{{||{{||||{{|z{{{{{{{{||||}{{{|{|{{||||||||{z||{{z||{|{}|||z{{|{{{{{|{|||||{{{|{{|{{{|{|}|{{|{{|{{z||||}|{{zz|z{{z||||{||{{z|{{{|{{|{||}|}||}|{|{{||{{||||{|z|{|{{{|{||{|{|z|z{z{z{{{{|}||{z{{zzzz||z|{{{{|{zy{y{z{z|{{{{{zzzz{z{yz{z{z|z{zzzzzyzzz{{z{{{{{{|zz{{zzzz{zz{{yz{{yz{zz{{z{{|{{zzzz{{{{{z{z{{{zz{zzz{y{{z{{{||zyzzzz{z{zzz{{|z{{zyzzzzzz{zz{{{{y{z{zzzz{zz{|{z{zyz{z{{{{{{{{{|zzz{zz{{{{{{z{|{{{{zz{zz{{|z{{{{{zz{zy{{{{|{z|z{zz{z|{z{{{|{{|{{{zz{yzzz{{|{z{{{{zzz{z{z||||{||{y{{{z{{{{z{{{|||{z{|z{{z|{{|{{{{|z|{{z|z{{zz{|||{z{{{{{{|{|{||{{|z{{zz|{{}|}{{|{{{||{{{{|{{|||}||z|{{{{{{||{}|{}|{z{z|{|{{{|{||}{{zz|{{z{{|{|{{|{{{zz{zz{{{}{{{|{{|z{z{z||{||||}{{{}{{|z{||||z|||z{{zzzz{|{|{|z|{{{y{zz{{z{{z|{{{z|y{{y{z{{{zz|{{{z{zzzz{{{{{|z{{{zzzzzz{z{z{|{{|z{zzzzzzzz{z{zzzyz{{zyz{zz|z{{{{zzyzzzz{{{z{{{{|{{zyzyzzz{{{{|{zz{{{zzzzz{z{{{{zzzzzyzzzzzz{{{{{zzyz{{zz{{zz{{{zzzzzzyx{zz{|{|{{zzz{zz{{{zz{{z|{zzz{z{{{z{{z{{{zzzz{zz{yzz{z{{zz{{y{z{z{z{{{{{|{{{z{zz{{{|{{||z{z{{{{{{{{|{{{{{{z{z{{{z{{{||{|{z{zz{|{zz{{|{{||{zz{|z{z{{|||{||{zzz{zzz{|{z|{||{{zzy{|{{{{{{{{{|z{{{{{{{|||{||||{{{{{|{|{|||{|{|z{|{{{{{|{{|||||{z{z{z||{{|{||}zz{{z{{{|{{{}}|||{zzz{zz{|{|{{{{{{zz{{|z{{|{|}||{||||{{||}|||{||{|z{|{{{|||{||}|{{|{z{{{|z{{{{||{z{zz|z{|{{{{{{|{{{z{{zz{{z|}|{|{z{yzz{z{{|zz{{{{{z{yzz{{{|{{{{{zzzz{z{z{z{{z{|{zyzzzzzz{|z{|{{zzz{{z{zzz{{{{|{{{z{zyz{z{z{z{{{{{zyy{{{zzzz{{||{{{{zzz{zz|yz{|{{zz{{zzyy{{z|{{{{{zzzzzzzz{{z{|{{{z{zz{zz{{{{{{z|zzz{{{zz{z|{|{|||{{z{y{zz{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{{{}{{|{{{zz{{z{{||{{{|||{z{{zz|z{{{z{{|{{z{zzz{{{z{{{{{{z{zzzzzz{{z{|{{{zzzzyz{y{{{zz{z|{{{z{zzzzz{zz|{{zy{z{zz{z{zzz{{{{{zzyz{|z{{{{z{zz{{z{zzz{{{z|{|{zz{{zzyz{{zz{{{{{{z{z{zzz{z{{{z{zzzzzzyyz|{z{|{zzzzzzzzzz{{{{{||{z{{z{{y{{{{z{{{zz|{z{z{z{z{|{{zzz{zzy{z|z{z{{{{{zz{{zz{{{{{{||{{{z{{z|z{{{|{{|||{z{zz{z{{}{{{|}{{z{z{{{{|{{|z{|{{{{zz{{{{{{{|||z|{{{zzz|{{|{|{|{z{{{z{{||{{{|{||{{|{{{{{{{{|||||{{{{z{{||||}||{{{{{{z{|{|||{{{||{zz||{{{z||{{|||zz{|{{{|{{|{}}{{{{z{{|{|{{{}{||||z|{z{{{|{|{{|{z{{zzz{{|{|{{||}|{}{zz{{{||{{||}{|{{z{z{{||||{|}|{{{{y{z{{{{{|}{{z{z{z|{{z{{{{{{{{{z{zzy{{|zz{{{y{z{z{{z{{{{z{{|{zzz{zzz{{{zz|z{zzzzzzzzzz{{{{{{{{z{zy{y{|{{{|{zzzzz{zz{{z{z{|{{zz{{z{zz{|{zz{||zzzzzzzzz{zzz|{{{{zzz{zzz{z{z{{z|z{zzzzzz{{{z{|{{zz{{zz{z{{{|{|}{zzz{z{|{{{{{{|||zzzzy{{zz{{z|{{{{z{{z{z{z{|{{{{{{{zz{{zzz|z{|}{{zz{zzzz||||{|{|{z{z{{{{{{{|{|{|{{{{{|{{{|||{||}{zz{zzzz|||||||||{{z{{z{|||||||||{||z|{{{|{|||||{z{{z|{|{||{|||||||{z{||||{|{||||zz||{{{{|{||||||{{{|{z|{{{||||||{{{{{{{||||||{{||{z|{z{||||{||{{{{{{z{z|}|{|}||{{|{|{|{|||||||}{{{|{{{{|{{|{}{|{{zz{zz{{{{{|{||{{{{{z{{zz{{{{{|{zzzzzzzz{{z{{||z{{{{{{z{{z{z|{{z{zyz{{z{z|{{{{|{zzzzzzzz{zzz{z|z{zzzzzz{{{{{{{{{zzzz{zz|{{z|z{{z|{{y{zzz{{z{{|{zzz{zzzzzz{{{{{{{zzz{{zzz{{{z|{{{z{zzzzzzzz{{{{{{{zz{{zz{{|{{z|{zz{zzy{z{{{{{{|{yz{zz{{z{{|{|{{|{{z{zzz{{|{z{{|{|{{z{{zz{|{{{{{{|{{{zz{|{|{{{{|{{|{z|zzz{|||||{|{{|z{{z{{|{|{|{|{{|{{{{z{{||{|}|{zz{{{|{{}{||{||z{{{{{|{{{{{|||}|{{|{|{{|~|||||{}{{|{z{z|{}||}|}|{zz{{{|{{{}|}}|||{||{{z|}{|{|||z||z{{{z{{{|{||{|{{|{{z{|||{|{|||{{{{|{{{|||{|{|{{{z|{{{|{{||||{{|{{zz{z|{{{{|||zz{{yz|{{{{z{||{{{z{zzz{{{{{|{{{z{{z{z{zz|{{{{{{zzzy{z{zzzzz{z|z{z{{zzz|zz{z{{{z{zzzzzzzzz{{z{{{z{z{z{zy{z{{z{{zz{{{zzzyzz|{{{{{zzz{z{zz|zzz{z{z{zzzzzzy{zzzz{{zzzzyzz{yy{z{z{{{zyzz{|z{z{z{zz{{zzzzzz{{zz{z{{|{z{{zz{z{{|{{{z{{zz{zz{zy{{{z{|{{zz{zzz{y{{{{{||{{{z{{{{{{{zz|{|zzzz{{zz{z{{|{|{zz{z{{z{{{{{|||{{{{{{{{{{{{{{{|||{{z{z{z{||||{|{{{z{{{{{z{{{z{{}|{{{y{{z|{|{{|z|{{{{{{{{z{|||{|}{{{|{|z{{{|||{{{}|{|{|{{z|{|{{}}||{{{{{{{}|{|{|||{{{zzz{z||{{|}||{|{{{{z{{}{|z|||{{{{{{{{{}|||}|}{||{{{{{{|||||{||{{{z{{z|z{{||{|{{{zzz{{||{z{||{{zz{zzzzz{z|{{{|zz{{zzy{{{{{z{{{zzzzzzyzz{z{z{|z{{zzzyyy{{zy{|{zzzzzzzzyzzz{{z{{yyzy{{zzzz{{{{{{{zzzz{zz{z{|zz|zzzzzyzyzzz{{zz{{{z{{zzzy{|{z{{{{z{zyyyzyzzz{z|zzzy{zz{zyz{{z|z|{{zzzzz{yzzz{{{{{zz{{yy{{{{|{{{}|z{{{{{z{{z{{{z{{{y{z{zzy{z{z{{|{{zy{zzz|z||{{{|{|zz{z{{{{{{z{|{{{{{{{z{z{{{{|{||{z{{{z{{{zz||z{|{{{|z{yz|{{{||}{|z{{{{zz|{z{|{||{{{{z{z{{{{|{|||{{{{zz{z||}|{{|{|{{{z{z{{|{{||}||{{{{{{{z{{{z|}|{z|{{z{{{{{|||{|{{{{|{{{{|{{{{||{{{zz{{z{||||{|{z|{{{{zz{|{{||||{}{{||z{||{{|z||{|{{zz{z}{|{|{{{|{{z{{z{|{{{|{|{{{zzz{{{{{||zz{{{{{zzzzy{z{{{{|||z{yyzzyz{|z{z{{zz{zy{zz{{{zz{{{zyz{yz{{{{{{{{{z{zzzzyzzzz{{zz{{zzzzy{{y{{{zz{{z{{zzyzzz{{|{{{{z{zzyzzzzz{{|{|{{{{zz{{zyzz{{z|z{zyzy{{{y{{{z{{|{|{zzz{yzz{{{{{{{|zzyzy{{z{{|{{{|zzyzzzz{|{{z{{{|{z{{zz|{{{{{z{{|{zzzz{zz{|{{z{|{zy{{zzz{z{{{{{{|{|zzzz{z{{{||||{z{{{{{{{|{{{||||{{{{{{{z{{|{|{|{{z{{{{{{{}{{{{|{{{|{z|{{{{|{|{|||{{{{|{{||||||{||{{|z{{{{{|||{|||{{{{z{z{}{|||{|{{{{{zz{{|{|{{{|{|z{z|{{{|{{|||{|{{{z{|{z|{|{||{{{{z{z{{|{{{{}||{|{{{{zz|{}|||||||z{zz|z{|{{||||{|{{zz{y{|{z||||{zz{zzz{z{{{z{||{{{yyz{z|z{{z|{{|{{zz{{zz{|z{{{{{z{zzzz{z{{|{{{{{zz{zz{z{{{{z{||zz{z{z{z{{{{{{{{zyzz{zy{{z{z{{|{zzzzyz{z{{{{{|||{z{zyz{zy{{{|{{{{z{yzyzzz{{zz||{{y{zzzzy{{|{z{|{{zzzz{zzz{{{{z{{{{z{{zzz{{{zzz{|{zz{{z{{z{{{{{|||{z{zzz{{{{{|{|{{z{z{{zz{{||{||{{zz|zz{{{|{zz|{|{{{{{{zz{{||{{||{{{{{{{|{|z{|{{{{zz|{z{z|||||{||{y{{{{{{{|||{{||y{z{z||{{{|{||{||{z{{{||{||||||{{{}{{z{{{||{{}{|{zzz{{{{{{{|||{|{|{|{|||{|{||}|}{{|z|{{{{|{|||{}{{z{z{{{||{||{|}{{{{{{z{{{|{||}||{||{{{{{z|{{{{|{{{|{z{||{|{{|||{{{{zz{{{{{{{{||{{{|zzzz{z{{{|{|{||yzzzy{{|{z{|{zzzz{zzz{z{z|{{z{z{z{{zzz{{z{{{|y{zzzzyzz{{|{{z{zzzz|{zzzz{{{z{{{yzzzz{z{{|z|{{{z{{{{{{z{{|{zz||zzzzzy{{{{{z{{{{z{zzzzzz{{{{{{|{{zzz{zyyz|{zzz{|{{zz{z{{z|z{z{{|z{y{zz{{y|{{{|{|{{zzzz{{{|{z{{||z{{{{{{z{{|{{||{{zzz{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{zz{||||{|{|{{zz{zzz{{{z|{{{zz{zzzzz{|{{z|{{{z{zzzzz{{{{{|{{{zzz{z{zz{{|z{{{{zz{zzyyz{{zz{{zzzzzzzzz{z{zz||{zyyz{yzzz{zz{z{zzz{{zyzz{z{z{{z{zzzzzzzz{zz{{{{|{zyz{z{zz{zyz{z|{z{yzzzyyz{y{{{{z{zz{yyz{{{{{{{{zyz{zzzzz{{zz{{|zzz{{y{z{{{zz{{{zzyyzy{z{{|{{|{{zzz{{yzz{{{{{{{{{yzz{yyz{{{{zz|{{zz{{zzy{||{{{{{{{z{{{zz{z{|{{||z{{z|{{z|{z|{|}|{{{z{zzz{{|z{{{|{z|z{zz{{||||{|{|{{{{{{{{|{|z|{||zz{z{{z{{|{||||{{{{z{zz{||{||{}|{z{{z{|{||{||{|{{z{{{z{{{{{{|||{{{z|z{{|||{{||{||{{{|{{z|||||||{{{{{{{{||{|||{|{z||{y{{{{{|{{|z|{z{|zz{{{{|||}|{z{{zz{z{{{{{{|{{z{zzzzzzz{z{{||{{{yz{yz{z{zz|{{{z{zyzzz{|{z{{{{|zzz{zyz{{{{z{zz{zzy{{zyz{{{z|{zzzzz{zyzzzz{{||{zzx{z{zz{zz{{{{|z{z{zzz{{z{{zz{{{zzzz{zzzzzzz{{zzzyzzzzzz{z{{zz{yzzzzzzz{{{{{{{z{{{zz{yzzzz{zzz|zzzzzy{{{zz{yz{{{zzzz{zzz{{{{||{zzz{{z{z{|{{{||{zyz{{zz{z{{{{{{{|{z{z{{{{|{{z{{z{{zz{{z{|{|{{|{{{{{{{{{z{{|{{|||{{z{zz{y||}{|{||{{{zz{zz{{{{|{|||{{{{|{{|{z{{||||{{{{{{{{||{{{}|zz{{{z{z||||}{|{{zz{|{{{{{|{||||{{{z{{{|{{|||{||{{{z{{{{z||{{||{|{|{z{{z{z||{{|{zz|{{zz{{{|||}||{{{|{{|{||||{||||{{{zz{{|{}{||||{{{{z{{{|{{|{||{{{{z{zz{z{{{||}||z{{zzzz{z{{||{{|{{{zzzz{{|{{|{|{zzzzzzzz{|{{|{{{zz{{z{{zz{|{{{{z{{zzzz{{||z{||z{{z{yz{{{{{{{{{z{{zyyzzz{{{{z|{{{{zzy{{z{{z{{{{{{z{yzzzz{|z{{|z|z{{{z{zz{{|{||}{|{{{{{z{z{{zz|||z{{zzz{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{zz{{|{{|||{{z{zzz{|~z{{{||{z{|zzz{z{{z{z{{|{{{{zzzz{{{{{{{{zz{z{{zzz{|{z||{{zzzzzzz{||{z{z{z{{yzzzz{{z{zz|{zzyzzzzzz{{zz{{z{yzzzzzzz{{{|{|{{z{yyzzzzz{zzz|{zz{y{z{y{{z{zzz{z{zy{zzy{{zz|{{|z{{z{zzzzz{{z{{z{yzzzz{z{{{z{z{{{z{{zy|zz{z||{{|zz{zyzz{{{||z{|zz{{{{{zz{{z{{{{|{{{{{zyy{{}{|{{{|zz{{zz{{{z{{{z{{z{zz{zzz{|z{{||{{{{{{{{{|{|{{|}{{z|{{{z||||{||{{yz{{|{{||||{|||{{{{{{{||{{|||||{{{{{|z|||||{{|||{|{{{z{||{|||{||{|{{{{{{{z||||}||{{{{{{||{|{|{|||}{{{{{{{|||||{|{{z{z{{{{}||{{||{|{{zz{{||{{}|{{zz{{{|zz{{{{z}|z{{z{{{z{{|{||||{{z{z{{{{{|{{{|zzz{z{y{z{z{z{{{{zzzz{zzyz{{{{z{}{{zzyz{zz{{z{{{{zz{z{yz{{{{z{|{{yzz{{zzzz{{{{{{|zzzzzzz{{zzzz|{{{{{{zzyzyz|{{|z{z{zzzzzyzz{z{{{|z{y{zyzyz{zz{{{|{{{zzzzzz{zz{|zzzz{zzzyzzz{{{z{{zzzzzyzzzzz{z{z|zz{z{{z{{{{z{{{|zz{zz{z{{{{{{{{|z{z{zzz{|{{{{|{{zzzzzz{z{{|{{{|{{z{{yzz{{||{z{{{|{{z{{z{|{{{{|{{{z{{{{{{{{{{{{||{{{{zzz{{{|{}|{z|z{{{z{{{|||{|{|{{z{{{{|{z{|{{{||zzz{|{{{|{|{|{|{{{||{||||||{||||{{z{zz{{|{{|{|}}|z{z|{{{|||{{||{{z{zzzz{{|{{|||{{{{{{{{{|||{{||{{{z{{{{{||{||{|z{{z{{{{{{|{{z||zz{|{{{z{{|z|{{{{zzz{|{z{{{{{{{{|{zzzzzz{{|zz||{{zzyz{{y{z{{{|{{{zzz{zzy{{z{z{|z{zzzzzy{{{{zz{{{z{zyzzzy{{{{zzz{zzzzzzz{zz{{z{{zzzz{zzxzz{z{{{{{zyzzzzzyz{z{z{|z{zzzzyzzzz{{z{zzz{zzzyzz{{z{zz{{zzzzzzzz{{{{|z{|zz{{{zzzz{{{zz{{zzz{zz|z{zz{{|z{z{{yz{yz{{{z{{|{{zz{zzzz{|{{{{{{{zzz{yzz{{|{{{{{{z{{zzz{{|{{|{{z|{{{zz{{{{|{|{z{{zzz{{z{|||{{||}{{{{zzyz{|{{{{||{zzz{{|{{{{z{}||{{{zz{{{{{|}|{|}|{{{{{{{}{z{{||}{z{{|{{z|{{||{|{|zz{z{z{|{{|{|||{z{{{{{{{||{{||}{{{zzz{|{{{{{|||{|{z{{zz{|{}|||{z|{zzz{{||{{|{{|{{|{{|{{|{|{{{||||{{zzz{{z{||{|||z{zz{{z{{{z||||{zzzz{{z{{|zz{{{{{zzzyzz{z{{z{{{zzzzzzyz{{|{z|{z{z{zzz{z{z{{z{|zz{zzz{zz{z{{z{z{{zyy{zzzz{zz{{|{{zzzzzy{|{zz{|{z{zzzz{zzz|{z{{|{{zzzzyyzz{zz{{{zzzzy{z{z{z{{z|zz{z{z{{yz{{{{{{{{{{zz{zz{{z{z{z{z{{z{{z{z{zzz{z||z{zzz{zzz{{{{{{|{z{zz{zzz{|{{|{zzzzzzzzz{{|{{|{z{{z{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{}zzzzzzz{z{{{z{{{|{{zyyzy{{{{{|z|{{{yzy{zz{{{{{{{{z{zzzzzz{z|z{{{{{zyz{yz{{z{{{|{z{z{zzzz{z{{z{|{zzz{zyzzzz{{{{{{zzzyzzyyz{{|{{{|zz|z{yzyz{zz{||{zzzy{{{zzz|z{{{{{{{zzzzzyyz{|z{|zyzzzyzzz{z{{|{{{z{{z{z{{{{{{{{{zzzzzzzz||{{zz{{{{{{zzz{{{{{{{{z{{{z|z{z{||zz{|{{y{{{zz{{{{|{zzz{{{{zz{{{{{{{}|{{{{z{{{{{{{zz|||{z{z{{{z|}{{{||}|{{|}yz{||{{||}|{{{{{{|{{|z|||{|||{{{{{{{|{||||||{|{{{{{z|}|||{||{{z{zzz|{{{{||}|{{{z{|{{|{|{{}{|{{{{{{{||{|{|||||z{{z{{{||{||}{|{{{{{{{{|{|}|||{z{||z{{{}|z|{|{zz{zzzyz{{|{{{{|{{|zz{z{{{{z{{||zz{{z{z{{{|z{z{{{{{zy{yyyz{{{{{|{z{zzz{zz{z{{{{z{zzz{yzz{z|z{{{{zz{{zzz{z{z{{{{{{zzyzyzz{{{z{|{{{zz{zzyzz{|z{{{{{zzzzzyzz{|z{{{zzzzzzzzy{{z{y{||z{zz{zzyy|zy{{{zzz{yz{{z{{{z|zz{{yzyz{z{zz{z{{{|y{z{zzyzz|zz{{||zy{{zz{z{{{{z{{z{zz{zyzz{zz{{{{z{{{z{{{z{{{{{{{{{zz{zz{z{{|{{||{{|z{z{{z{z{|{||{{{{||{{|zzz{|{||{{|{zzyz||{||{{{|{{{{zz{||{{{|||{{{z{||zz{{{{|}{|{{zz|{{{|||||||{{{{{{{|{|||}||||z{{{z{{z{|{|{{|{|{{{z|{||{|||{{{{{z{{{{{{||||}}{{{{{{{{{|||{|{{|{{{{||{|{||{{}{|{z{{zz{|{{{{{{|{{{{{zz{{z{{|z|{{{zz{z{{{|{z{{||zz{{zzz{z{{|z{{{z{{yzz{z{z{|{{{|zy{yzzzzz{{{z{|z{zz{z{zzzz|z{|z{zz{{zzzzzy{zz{{zzz{zzzzz{{{z{{{zzz{{yzzz|{{{{{{{{y{{zy{zz{{{{{{z{{zy{zzzzz{zzz{{zzz{zy{yz{|{z{z{yz{zz{zyzz{|{|{{{{{zz{{z{|{{z{{|zz{{zzyzz{{{{{z|zz{zzzzz{{z{|{|{zz{{zzzz{z{{{{{{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||{|{{|{|{z{{{z{|{|{|||z{{z|{{z{{|{{{|||{{z|y{{z||z{{{|z{{zz|zz|{{{|||{{zzyz{z{{zzz{||{{{z{yzzz{z{{z{{{{{zyzyzz{{|z{{{{{zzz{zzyz{{zz{|{{zzzzzzzz{{zz{z{zz{zzzyyzzz{|{|zzyzyzyzz{{zzz{|{zzzzyzyzz{zz{z{{{z{{{zzyzzz{{z|{yz{z{z{yzyz{z{{{{{{zzyyzyzzzz{{{{z{{zzzzzz{{{{{z{zzyzzzzz{{z{{{{{|{zyzzz{{{{{{|{{yzzzyzy{{{zz{|{|z{zzyzzz{||{{{{zzzzzzzz{{{{{|z{|zz{{{zzz{{{{|{{yzy{{{{z{|{|||{{{{{{|z{{{|||{{|{{{z{{{{{{|{|{{|{{{{{z{{z{|{|{{||{{z{{{{{{{|{{z{|{z{zz{{{z|{{{{{{|z{|{z{{{{||{||||z|{{{{{|{z{{|||||{{{||{{||{{|{|{{{z{{{{{{z{|{|||{{{{z{zz|{{{{||{{{{zzz{|||{{||||{{{zz{z{||{{|||{{{{{z{{|{|{{|{{|{|{{{{z{{|{z|{{{z{{{{z{{{{|{z{|{{{zzzz{{{z{z{{{zzzzyzzz{{{zz{{{{z{z{zzz{||{z{{{{yz{{{zzz{{{z{{{zzzz{z{{zz{{{z{zzz{zyyzy{z{{|z|{{{{zyzyzz{{{{{{|{yzz{zyzz{{{z{{{z{{zzzyzzzz{{{{|{z{zzzz{{{{zz{||{{{{{yzz{{{{{{{z{{z{zz{{|{{zz{{{{zz{z{zz{{{{{z|{{{{{{yz{z{{{{||z{{{zzzzz||{|{|||zzzyzzz{{}|{{|{{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|zz|{z|{||||z{{zzzyz{{||{|{{{zzz{{zzz||z{{|y{{zzz{{{{zzzz|zzz{z{{zzzz{{z{|{|zz{zzzzzz{|z{|{zyyzzz{z{{{{{{|{z{{{z{zz{{|zz||{y{zzyzyzzz{z{{{{{zz{{{yy{z{{{z{{{{yzzzzzz{zz{{{{zyz{z{zy{z{{{|}{zz{{{zz{{{|{z|{{{y{{|{z{{{zz|{{|yz{z{z{z{{{{{{{|{{{z{yzzz{{{{|{{{z{z{z{y|{{zz||{{yzz{z{{{z{z{||{{{y{{{{{z||}|{|{zz{{{z{|{{{|{|||zz{{{zz{{|{{{{}{|zz{{{z||||{}|||{||{z|||||{|||}||z{{z{{z{|}|}|}}{z{||{{{|{|||}}|{{{z|z{{|{{||{|||{{{|{{{|{{}{{}|{|{{{z{{||{|{}|||{|{|{z{{|{||{||{|{{{z{{|{}{||||zz{{z{z{}{{|{|{{|zz{zz{z{{{||{|{|{{{{z{{z|{{{{||{{{{z{zz{{|{{{{{{{{zyz{z{{{|{|||zy{{zy{y{{z{z{z{zzzzyz{z{{|{{z{{{zzz{{zz{zz{{z{{zzzzzzzzz{{zz{|z{zzzzzy{{z{{{z{{{yzzzzzz{{{{z{{|{y{yyz{zz{zz{z{|z{zzzzzz{z{{z{{{{yz{zzzzzz{{{|{}z{{z{zz{z|{{{z{{zz{{zz{||{{z{{{{zzz{y{{z|||{zz|{z{{{zz{z{{z|{{{{{{{{{yzz{{{z{{{{|zzzyz{z|{{{{{{z{z{zz{{z{{{{{{||{{z{z{{{{{|{{|}|{z{z{{zz{{||||||{{|zz{{z|z{z||{|{{{{{{{z|||{{}|||z|||{|{|||||||||{||z{{{{{||||}}}z{||{z{{{z|}||||zz{|{{{{{{||||}{{{{{{{{{{{|||||{{||z{{zz|||||||{{{z{{|z{|||||{}{zzz{yz{|z||{z||{{z{z{z{{{{{|{{z|zzzzz{{{{z{{|{|{{z{zzzz{{{{{{{||z|{y{zy{{{{{{||{z{z{z{zz{{{z{{y{zzzzzzzzz|{z|{zz{zzz{zz{{{{{{{zzz{z{zzy{z{z{|||zz{zz{yzz{{{{{z{yz{{y{z{z{{{{{{{zz{zyzyzz{zz{{{|zzzzzzyzz{z{z|{|{zzy{zzyz{zz{{z{z{zz{zz{{{z{|z||z{zzzy{z{{z{{{||zzzyyzz{{z{{|{|z|zzzzy{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{zz{{{|||{{|{{{{|zz{{|{||{|{z{z{{|z{{{z{z|{zzz{{yzz{{|{{{{{{z{{zzzzzz|{{|{zz{{z{zzz{{|zzz{{{zzzy{zy{{{{{z{{zz{zzz{y{zzzz{{z{{zyzzzzzzzz{{{zz{zzyzzz{{zz{{{{{zyyyz{{z{{|{z{{{yzzz{{zzz{{{{z{{z{zzzzz{{{zz}||zzzzzzzzyz{zz{{{{zyyzy{yz{zzz{{{zzyzzzzyzz|{z{{{{zyzzyz{z{{{z{z{{{zzzzzz{{zz{z{|zz{z{zy{{{{{{|{{z{{zzz{yzz|z{|{{zzzzzz{z{{z{{{{{{{{zzy{z{|{z{{{z{zz{{{{z{{||{{{{z{zz{{||{|{|{||||{{{zzz{{{{{{||{|z|zzy{z||||{|||{{{|{{{|z{{{||{||z{{{|{z{|{||||{|{{|z{{{|{|{|}|||{{{{{z||{|{|||||{{{{{{|{{|{{|||z{{{{|{z{||||||}{{z|z{{{{|z}|{||{z{z{z{{{z|{{{{|{zz{{{{zz{{{z|||{{zzzz{zz{{{{{||{zzzz{{z|z{z|{|{{z{zzzzyz{||z{|{z{{{zzzz|{{{{{{{z{zzz{{z{{z{{{{{|zzyzzz{zz{y{{{{zz{zyzzzzzz{z{z|zzz{zzzz{{{{zz|{zz{z{zyzy{|{{|z{y{zzyz{yz{z{|{{z{xzzzzyzzzzz{|z{z{zyz{zzzz{zz|z|zz{z{{zzz{zz{zz{{z{yzyzy{{{{{{{|zzzyzz{zz{{z{z|{{{{{zz{z{z{{{{|z{{{zzzzzz{{z||{{zzz{z{zz|{{{|{{|zzz{{zz{{|{{{{{{{z{{z|{z{{|{|{{z{{zz{{{{|{z|{{||{{zzz{zz{|{{{{|{{{z{{z{z{|||{||||{{|{{{|{|{|||}{|{zz{|{{{|{{|||||z{{{z{{{||||||}|{|{{{|||{{|||{||{z|||z{{{{|{{|}|{|z{{|{|{||{{|{{{{z{{{{||{||||||}|{z{{z|||{{|||z{y{{{{{z|}{|{|||{{{{{zz|{{|||{||{{z{{z{{{z|{{|{zzzz{zz{{{{zz{{{zzz{z{zz{z{|{{z|{z{zy{{z{{z{z{{{{zz{{zz{zz{zy{{|{zzzyz{z{yzz{{{zzz{{zy{zz{{{zz{{zzzzzzzzzz{|{{{{{zzzyyzzz{{{{{{|{zzz{z{zz{{y{z{{zy{zzzyyzzzz{{{zzy{z{zzzz{{z{{|{{z{z{yzzz{{zz{{|zzzz{y{zz|z|{z|{zy{zz{{z{{{|{|{{{{{z{{{z|{{|{{{{{{z{{zzz{{|{{{}{{{zz{{{zz{|{z{|{{z{{{z{{{{{||{}|{{{zz{{z|{||||{||{{|{{zz{{{{|{|{{{{{{|{{{||||||||{{{{{{{||{||||{|{{{{{{|z|{||||{{{z|{{z{|{||||||{{{{{{z|{|z{{}{||||{{{z{|||||{||{{z{{zz{{{{|||||{{z{|{{{{}{{{z|||{z{zz|z}{||{}{{|{{z{{zzz{|{{{|{{{{zzz{{{||{{|{{{{z{zz{{zz{{{{z{zz{zzyzz{{{|{{|{|z{zyzzz{z{{{{|{zzzzzzz{{zz{{{{{{yzzzzzzz{{{{z{{zzzyyz{zzz{{{{{{z{zzzzz{z{{{zz{|zz{zzzzyzyz{{{{{z{zyzzy{z{zz{z{z{zzzz{{{yz{zz{{zzzzzzyzzz{z{{|{{{zzzzzyz{{{z{|{zzy{zz{{zz{zzz{|{z{zzzyzzz||z{{|zyzzzzyyzz{{{z{{{{{{{{{zz{|{z{|{{zz{zz{zz|{z{{{|{{{{{{z{z{{||{{{{{z{z{{z{{{{|||||z{{z{|{z{||{{|{|{{{{zzzzz|{{{{{{{{{{{|{{{|}{{{z|{{{{{{{{{{||{{|||{{{zz|{|||{{|}|{{||{{zz}{|}{{{}|{z|{{{{{{{||{|}{{{z|{{z||||||||{{{z{{{{{|||||||{|{{{{{{{|{|{{|{{|{|{zzz||||||{|zz|z{zzyz|{{{{|{{{zzyz{{{{{z{||{{y{{z{y{{|z{z|{|zzzzzzzzz{{|{z{{zz{{yzzz{{{{{{{{zzzyz{{yz{zz{z{{{z{zzzzz{z{{{y{zzzzzy{yzz{z{zzzzzzyzzyzzzz{z{{{zzzzyzzyz{z{z{{zzzzyzy{zzzz{z{{{|zzzz{yzyyzz{zzz{zzyyzyzzz{zz{|z{{zzzz{{zz{z{{{|{zzzzyzzzyzzzz{z|zz{zzz{{{z{{z{zzz{zzy{zzz{{z{{{{zz{yzzzzz{{z{|{|{zz{zz{zz{{{{{{z{zzzzzzzz{{zz{zz{z{zz{{{{{{|{{|{zzzz{{{{z{z{{|||zz{zzz{y|{||||}{|{{{{z{z|{|{{|{|{z{z{{{{{{|{|||{|z{{{{{|{|||||||}{{z{zz{||||{|{{{z{z{z{{{{z|{||{|{|{{{z{{|||{|||{z{z{{{{||{{||{{{z{zz{z{{|{{{|}{z{{z{z{{|||{|{z{{z{{{zzyz|{{{{{|y{z{{zz{{||{|{|{z{zyzzzz{{{z{|{||zz{zzz{{||z{{{{z{zzyz{z{{{{z{{{{zzzzzzzzzz{z|{{{{zzyzzz{{zzz{zzzy{yy{zzzz{{z{zzz{x{z{zz{z{zzz{zzzyzzzyzzzzzz{|{{zzzzzzy{z{zzz|{{zzyzzzz{zz|{z{zzzzyzzzyy{zzz{{z{zyzzzzy{zz{z{{{zyy{{zzzzzz{zz{{zz{zzy{{{{{{{z{zzzzzzzzyz{z{{z|{|z{zzyzzzz{{|{{z{zzz{zzz{|{{{z{|{zz{{{z{{{|z{|{{{{yz{z{{{{{|{{{|z{zz{z{z{{{||||||{z|z{zy{||{{{{{z|{{zz{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|z||{{|{|{zzzzz{z{{z{zz{|{z{{z{yz{z|{z{|{z{zzyzzz{{{{{|{{z{zyz{zzz|{{|{|{{z{yzzzz{{z{y{{zzyzyzzyz{{{{yzz|zzzyzzyzz{{z{{{{{zyzzzzy{|{z{{{z{zz{yzzy{{{|{z{|zzzz{zyyzyzz{z{z{zzyzzzzzz{{z{{{z{{z{zzz{z{{{{{{z{zyzz{{z{z{{{{{{zzzzzzz{{|{{|{{zzzz{zzz{z{z{{}{{zzz{yzzz{{z{{zzzz{z{zzz{{{{z{|{{{zz{{z{{|{{{{{{zz{z{zz{{{{||{||zz{{zz}z{{{|{{||zz{{{{zz{{{}|z{{{{z{zz{{|{||{{|{{}{{{{{{{{{z|||||zzz{z{z{|{|{{|{|z|{{{{{||{||||{|z{z{zz{|{{|{{||{{z{{{{{|{||{|{|{{|zzz{z{{|{{|{|{{z{{{{{{|||zz{|{z{{z{{{{{|}{{z|z{{zz{zzz{{{{|||{zyzzz{{{{{{{{{|{zzyz{{{{z{{|{{|zzz{zzz{z|{{{{{{{{z{zzzyzzz{{{{{zzzz{zyz{{{z{{{|{zz{{zzzz{{zz{zz{{{yzzyzz{{{{{z{zz{zzyyzz{zz{{{zzzzzzzzzzzzz{|{z{zz{zzzzz{{z{{|zzzzzz{zzzzz{z{z{zzzzxzzz{{{zz{{zzzzzzzzzz{{{{{{{{yzz{yzz{{{{z{{|{z{{{z{{zz{z{z{{z{{z{z{z{{{zzz{{{z{{zyz{{{{{{{{zzz{zz{zz{{{z{{{{{z{z{{{{|z|z{{{{{{{{z{{{{{{{|{{{{{{z|z{z{|{{|{|{{{{{{{{{{||}{|{{|zz{{{{z{|||{|||{z{zz{{z||{{|}|}|{{{z{{{z}{||{|}|{{{zz{z{|{|||}|{z{zz{|z{{{|{|{|{}{{{|zz|z|{|}||{|{zz{{{}|{{{||{|{z{{zz||{{{{||{{y|{{{{zz{|{}|z{zz{z{zz{{{{{{{{{|{z{{z{z{{}z{{{{{{{yy{zz{zz{{{|{zzz{y{zzzz{{z{|{{zzzzyzy{z{z{{{zz{{{zzzyz{zzz{{{{zzzzyzzzz{yz{{{z{zzyzyz{zz{{|{{zzzyzz{zz{{{z{{{{zzzyyzzzz{{zz{{{zzzzzzyz{{zz{{zzzzzzzzzz{{zz{{z{{yz{zzzyzzzzz|{zyzzzyzyyzz{{z{{z{zz{zyzz{{zz{zzz{z{zyz{{{y{z{{|z{zyzzz{{yzzz{|zzzzz{z{z{{{{{|zz{{{z{{z{{{{|{z|z{zzy{z{zy{z{{|{{{{yzzzzz{z{{{|{{{z{z{{|zz{z|{{||{{z{zz{{zz||{{|{{{{zzzz{{|{|{|||z{{z{{{{{{|{{{{{}{{{z{z{{|{}||{||zz{z{{{{{||{||{|{{{zz|{{{{{|||||{{{{z{|{|||{||{{|{z{z{{{|{{{{||{{{{{{{{{||{{{|||{{{{zz{{|||||{|zz{zzzzz{{{|{z{|z{zzyz{{zz{||{{{{zzzzzzz{{{{z{|{zz{zzzzz{{z{z{{z{zzyzzzyz{z{{{z{zyyzzy{yzz{zz{{z{{{{zzyzzz{zz{{{{{zzz{zzzy{{{z{{yzzzzyzy{z{{{{{zzzzzzyxy{zzz{z{{zzzyyyzzz{{{z{zzzzzyzzzyz{{yz{{zzzyyzyyzy{y{{{{|zzzzzzzzz{{{z{|zzyzz{yzzy{{|zz{z{yz{zx{yz{{z{{zzzzzyz{zzz{{{{{{{{z{yzzzyz|{{{|{z{{{{zzzz{z||{z{{{zzz{{zz{{|{|z|{{{zzzz{{{{{||{||z{{z{z|z{|{{z{{{|{{{y{zz{{|z{{|{{{{|{z{{{|{{|{{|{|{{{{{|z{|z||{{{|{{{{{{||{{{|||{zz{{{{{|{{|{|||{zzz|{|{|{{{{{}|{{{{|z|{{{{||{||{{{yzzzz{|{||{||{{{{zz|{{|||{|||{z{z{{{z}||{{{{{{{{{zzz{|{{{z{|{{zzzy{zz{z{z|{{|z{zz{zz{{|{z{z|{{zzzzzzzz{{zzz||{{zzzzzy{{{{{{{z{z{z{yzy{{zz{zz{{yyzyzyzzz{zz|zz{zzzzzzzz{||z{|{zyzyzyzyz{{z{z{{zzzzz{yzzzzz{{{{zz{{yyzzz{z{{zz{y{yzzzzyzzz{{{{{zyzyz{yxyyy{zzzzzzyzzzzzyz{zz{{{z{zyzz{zzzzz{z{{zz{z{yz{z{zz{|{{zzzz{zyz{{{z{{{{{|z{zy{zy|{z|{z{|zzzzzzyzz|{|{|{zzz{{{zz{z{{{{{{{{{zzz|{zz{{{|{{{zzz{z|z{{{{|{{}{z{yz{zzz{{{|{z{{zz{z{{z{{{{{|||{{{z{{{|z|{{|||{|{{|z|{z{|||{|}{zz|{{{{{{{{{||{{{{{{{{z{|{{{{{|}|{{z{{{z|||{|{|}{{{z{|z|{{{{|||{{{zzz{|z{|||||||{{|{{z{|{{{{||{|zz{zz{{z|z{{{{||z{z{z{z{z{|{{|||{{zz{zzz{{{{{{{{{zz{z{z{zz{{|z{{zzzz{{{z{z{z{||{z{zzzz{zz{{{{{{{{z{{zzzy{z{zz|{|zyyzzyz{zzz{z|{|z{zzyzzzzz{{z{{zzyzzyzyzzz{zzz{{{zz{z{yzz{z|z{{{{zzzzzzzy{|z{{z{yz{z{zzzz{zzz{{zz{zz{zzzzzzz{{{{{zzzz{zzzzz{zz{z{{{{zzyyzz{{{z{|zzz{{zyz|{|{{||{{zz{zzzz{{{|{{{{{z{zy{zz{|{||{|z{zzzzzz{{|{zz{{{{{zz{{z{{{{{{{||z{{z|y{{|{{{{{||{{zyzyzx{{|{{{|{|{{{|{{{{|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{{zz{{|{|{{|{{{{zzzyz{{zz{{{{z{zyzzz{{{{z{{{{y{z{{zyz{{{{{{{zzzzzzzz{{|{z{z{{zzzzzyy{z||yzz{zzzzzzzzzz{z{{{zzzzyzzzz{{z{{|{{zzzzz{yzyz{{{{|{{{zyyyyy{zzz{{zzzzzzzzzzz{z{z|{{zyzzzzyyzzzzz{{|zzzzzyzyz|zz{{{|{z|zzy{{{{{zz{{{zz{zzzzz|||z{{}{{{z{{zzz{{{z{|{zzz{zz{{z{z{{{{|{|zzzz{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{{{{{|{|{y{{z{z{z{z{{|{{zz{{{zz{{|z{{{{{{{{{zzzz|z{z{z{|zzzzzzzz{{{{{{z{{yzzzzzz{{zzz{z{zzzzyzzyz{z{y|z{{zy{{y{z{z{{{z{zz{zzzyyzz{{z{|{{{z{{zyzzz{z{zz{{z{zyz{yyz{y{zzz|z{{z{zzzzzy{z{{{zz{zzyyzzzzzzy{{zzzzz{zzz{{z{z{|z{{zzzzz{z{z{{{z{z|zzzzz{{z{{|{{{{z{y{zzzz{{{{{|{z{y{zzzz{{{{{{{{zz{zzzz{|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{{{|{{|{|{{zzzy{{{z|{{{{z{y{yzzz{|zz{z{{{{zz{zzzz{{{{{z{{zzzyzyzz{z|{{{zzzz{z{z{z{|{zz{{{{z{zzzyz{{|yz{z{zzzzz{yyzz{z{{zzzzyzzzzyz{{{{{z{{zzzyzyy{{{z{z{zzz{zzyyzzz{{z{{zzzzyz{yyyzz{{zz|zzzyzzyyy{zzyz{zzzzyz{zzz{z{z{z|{{zzzy{z{{z{zz{|zz{zzz{{{{z{z|{|zzzyzzyz{{{zz{|{{zzz{z{y{{{z{{|z{zzzzz{{{z{{{z|{{zz{z{zzz{zz{|{{{z{z{|z{{{||{{|{{z{zzz{|||{{z{{|{zz|yzzz{||{{{|z|z{|{{{{{||{{||{{{{{z{{y{{{||||||{{{{|{|{|{||||{{{|{{{{{|{z||{z{{{{z||{{||z{{|}|{{{{{||{{{{|{|{|z{{{{{{{{|{{{z|||zz{{zzz|{{|{{{{{{z{zzzz|{{|{|||{{{zz{z{{z||{{{{zz{zzxzz{{{{||{{{zzy{z{z{{{{{{{{{{z{zyyz{{{{zz|||{yzyyzzz{{{{{{{{{{yy{zz{|z{z{z{{zzzyzzz{z|{{{|{{{yzzy{z{{z{zz{{yyzzzzzyzzzz{{z{zz{yyzzzzz{{{{{{zzyzzzyy{{{zz{{zz{zyzzzyzz{{z{zzzyzyzzyyz{zz{{{{zz{zyz{yzzz{{{{|zzyzzzzzz|{z{{{{zzzzzyzz{{{{{|z{zz{{{{z{z{{zz{|{zzzz{zyz{|{z{{{{{zzzzzzzz{|{{{|z{zz|z{zz{{{{{|{|{{z{{{{{z{{{{}|{{|zzz{{z{|{{{|{|{z{{{{{z|{|{|{|{{{{z{{{z{|{{{{|{|{|{{{|{{|~{||||{z{z{z{{{|{|{||}|{{{{{{|}|||{{|||{{{zy{{|{{||||||z{{{{{{||||{||{{{{z|{{|{|||{{||{z|{{{z{{{|||{||{{{{{{{{|||}{|{{zz{|z{zz{||{|{{z{zz{zzz{z|{{|{{{{{zzzz{{zz{{{{|{z{{zzzy{z{z|z{}|{{zzzz{yz{{{{z{{{zzzz{zyz{zz{{{zzzzyzzzyzz{{z{z{{{zz{{zz{{zzzy{{zzzzzzzzzzz{z{|{zzzzyzzz{zz{z{{{zyzzyzxzz{{z{{{|zzzzzzzzy{{{z{{{zzzzzzzzyzzzz{zzzz{zzyzzz{yzzz{{{zzyzz{zz{{{{{|{zzzzzzzz{z{{{{||zzzzzzz{{{{{z{|{{zz{{z{zy|{{{|{{z{{zzzz{{{{{{{|{{z{zzzz{{{{||{{{{{z{z{z{z|{||{|{zzzz{{{{z|{{{|{{{z{{zzzz{z{||{{|{z{{{z{{{{|{{{{|{{z{z{{{{|z|||}||{{z{{z{z}{|}||{|{{||{{|}|{|z|||z{zz{{|{|{{|{|||{{{{z{{{|{|{|||||{|{{{{{{{{{{|{{{{z{zzz{{}{{||||{{{{{{{{{|}|||{{zzyzz{{yy{{{z{{{z{{y{zyz{|{{{z{{{zzzz{zz|z{zz|{{{z{zzzyz{{|{{z{{y{zzzyzy{z{{z{{{{zzyzzzyz{zyz{zzzy{yzyzzz{{zz|{zzyz{yzyzzz{{z{{{{zzzyz{zzzz{{{zyzyzzyzyz{z{zz{{zzyyzzyzyz{z{zz{zzzzyzyzzzzyyz{zzzzzzzzyyzz{zz{{zzyz{zzzz{z{|zz{{{yyyzzyzzz{zzzz|{z|zyyzy{zz{z{{{zzzyzyzzzz{z{{{{zz{zyzzzzz{{z||{zz{zzy{{{{{z{{{{{{{z{z{{{z{{zz{{{zzzz{|zz{||{{|{z{{{{z{{z|z|{|{{|z{{zzzz{{{{|{|{{{zzzz{{{|{{{{{|zz{zz{z{{||{||||{zz|{{{{{|{|{|{||z{{{{{{}|{|{|||{z{{{zz|{z|||{{|{{{{{zz{||z{{|{}z{{zzzzz{|{{|||||zz{z|zzz|{{|{|{{{|{yz||{z|{|{z{|zzzz{yy{{{{{{|{{zzzzzzz{z{{{{|{zz{z{z{zz{{z{{|{{zzzzz{z{z{{z{|{z{{yzzzz{z{z{{{{zzzyyyyzy{z{{{{z{z{zzzyyzzzzy{{{yzzyyzzzzzz{z{zzyzyzzzyzzzzz{|{z{z{zzyyzzzzz{{{zzzzzyzyyzzz{{z{z{zzyzzyzzz{z{zzzyzzyzzyzzzzzz{{|zyz{zzzz{zz{zz{{zzzzzzzzz{z{zz{{zyyzzzz{zz{z{z{zzzz{y|{yzz{{{y{{{{{z{yzz{{{{|{{{zyzz{zzyz{{{z{|z{yy{z{{zz{{z{{{{zzz{{z{{{{{{|{|{z{z{z{{{z{z{{{||z{{zz{yz{|{{{z}{{{{{zz{z{}{|{|||{|{z{z||{{{{{{|||{z{{z{z|||{|||{{z{zz{{{{{|{|||{{z{{{yz{{{||{{{}{|{{z|{{|{{||{|{{{{{z{{{{{{{{{|{|{{{zz{y{{{|{{{{z{{z{{zzz}{{{|{{{{{zz{z{{||y{{|{{yyz{zzz{z{z{z||{zzz{{zz|z{{{|{{{{zyzz{zz{{{zzz{z{zzzzzyz{z{z||{zzzzzz{{z{{zz{|z{yzzzzyzzz{zzzzzzzzzyzzzzy{{zz{{zzzyzzyyyzzzzz{zyzzzy{yy{zzzz{{zzzzzz{z{zz{zzz{zzyzxzz{zyzzzz{{{zzzxyyzzy{zz{{z{yz{zzzzyz{{{zz||yzzzzzzz{z{{y{z{zxzzzzzz{{z{{z{zyzzz{{zzz{z{{{{{{{zzzxz{z{{z{z{{zy{z{{{z{{zzz{|z{zy{{{y{{||{{{{{z{{zzzz{{{|{{{|{{{zz{z{z{z{z{|{|{zz{{z{{{{{||{{{{{{zzz{z{||{{|{{{{{{{{z{{{{z{||{{{{{zzz{|}{{{|}|{{{{{zz{{{{||||{z{{{|{{z{||{||}||{{{|{{{|||||{}|z{zz{{{{{{{z{|||{{{{z{{z{|z|{{|{{{{zzz{z|{{|{|{{{z{{zzyz{{{{{{|{z{zzz{{{{{{{{{||{zzzzy{{{{z{|{|z{{zzzyz{{z{{{|{zzzzzyzzyz{{z{{{|zzzzzzz{{{{{z{{zzy{z{zzz{z{zzz{zz{zzzzzyzz{{z{{{zyyzz{{zzzz{zz{zyzzzz{zz{{zy|{z|zz{yzzzzz|{{z{z|zzzzzyzzyzzy{{{zzz{zzyzzz{{yz|zzzy{zzzzyz{{|zz{{{zzyz{zzz{zzz{z{{zzz{{z{{{z{{z|{zz{zyzzy{z{z{{{{z{{zzzzz{z{z{{|{{zzzzzzzz{{{|{|{{{{{zzzz{{{{zz{{{yzz{y{z{z||{{{|{{|z{|{{||{{{{||{{{zzzz{{{|{{||{{{zzzz{{||{|z}|}|{|{z{z{{|{|{|||}y{{|{zz{|||{}|}{{{{{{{{||||z||{|yz{{{{{{{|z{||{{{{{z|z{{{{|{|{|{zzz|{{{{{|||||{{{||zz{z||||{{{{{z|z{{zy{{}{{{z{{z{z{{|zz{{zz|||{{z{zyzz{{{{||{|{zzzz{zz{z{z|{{z{{{zyzzy{{|{z{{{{zz{{{zz{{{zzz{{zyzzzzzzz{{zz{|{z{{yz{yy{{{z{{{{{zzzz{zzzz{|{{z{zzzyzy{y{{{zz{{zz{zzyzzz{{{{z|{zzz{zyzzz{z{z{{|{zzzzzyzyy{zzyz{{yzzyzzzyzzzz{z{zzzzzzzzyzz{z{z{zzzz{yz{z{{{{z{{{zzzzzyzzzzzzz{{|z{{{{zzy{{|zz{||zz{{zyzy{|z{zz|z{z{zzzz{z{|{{{|{zzzzzzzz{{{{{{z{z{{z{zz{zz{{||{zzz{y{z{{z{{{{{{|{zz{zz{y{{|{{{{{z{|zzzz{|||{{|{{{{|{{{z{{z{||||{|z{|z{{{{||{|||||{{z{z{{{{||{{|{{z{{z{z{{{|{||||{{z{{z{{|{||||}|{{{y{z{{{|z{{||||z{zz{{z|{{|{|{{|{{{zz{{|||{|{||z{zz{{zzz{{{{{{{{z{zzz{z{{{zz{||z{zzyzz{{|z|{|{{z{{{zzzz{{z{z{{{zz{{zzzz{zzz{|{|y{{zzzy{z{{z{{{{zz{{zzyz{z{{zzz{{zzzzyzz{zz{z{z{z{zyzzyyzyz{z{{zyyyzzzzz{z{zz{{{zzzzyyzyzz{z|zz|zyzzyzzyy{zyz{zzyzzzzzyyz{z{{z{zyy{zzzzy{{{{zz{{zzyz{zzzz{z{zz{{{zzzzz{zy{{{{{{zz{zzyyzz{z{z{z{{{z{z{y{yzz{{{{z{zzzz{zzzz{{{{z{{{{y{zzz{z{{{{{{{{{zz{z{z{{{||{z{{z{z{zzz{{{{z{|{zz{{zzzz{}|{{{}{{|{{{z{z{||{{||||{}z{{{{{||{{||{{{{z{{{{{||{|||{{z{{{z{y{{|{|{{||z{z{{{{{zz{{{|{||{{{{{{{{{z|{|{{{{zzz{z|{{|{||{|zz{zz{{{|{{|||z|{|zzzzz{{|||{{|z{{z{{zxz{|z{{|{zzyzzzzz{|{z{{{{|zy{zzzy{z{{||{|zzzzzzz{z{z{{z{{{{zzzzyy{{{{z{{{zz{zz{{{{{|zz{{{{zzyzzyz{zz{z{{zzzzzyzyzy{{z{zz{zyzyzzzzz{{zz{{{zz{zzzyz{{{z{zzzy{zzzzzyzz{{{{{{zzzzyy{yyzyzzzzyzyyzyzzzzzzzz{z{{yzy{yyxzzzz{z{{{zzzzxyzz{{z{z{|{zzzzyzzzz{{{|z|zyzzzyzy{z{{yz|zzzzz{yzzz{zz{{{{{zzz{zzzz{|{{z||{zyzzzz{zz{{{{{{{zzzzz{z{{|{{{{{z{{{{{{{{|{|{|||{z{{z{{z{z|{{{{{{z|zzz{{{|{{z||{{{|{zz{{{|{||{|||{zz{{|{{|{|||||{{{zz{{z|{|||||{|zz{zy{z|{{||{{||{{{z{{zz|||||{{{zz{z{z{z|{{|||{{zzz{zzz{||{z||{{{|z{z{{{{{{{{{{z{zz{zz{|{|{|{{{{{{zzzzz{{{z{{{||{zzzz{yz{{|{|{zzz{yyy{{z{{{{{{{|z{{zz{z{|{{z{{|zz{z{{{zz|{{zz{z{{{zz{zzzzz{{{{{zz{zxzzz{z{{{{{{zzzyzz{zzz{{{zz{zzzyzzyz{z{{{z{{zzzzyz{z{{{{{z|{yz{z{yzxz{zz{{zzzyzzzzyy{z{z{{zzzzyzzz{zzzz{{{{{zzzzzzz{{|{{z{z|{yzzzzzz{zz{{{z{z{zzzzzz{z{zz{{|{zzz{z{zz{{{{{zz{zy{{z{{|{|z{{|{z{yzzzz{{{{{{||{{{{{{zz{z{|{{|{{{{|zz{{z{}|{{{||{{z{{zz{{|{||{|{|{z{{{{{||||{{|{|{{|{{{|{{|{}{|{|{|{{{{{{||{||}||{|{zz{{{|||{|{||{|{{z{{{{|{{|||{{{|zz{{}|||{{{|z{{z{{{{{}|{|||{|{z{zzz{{|{|{{|{{{|zzzz{|{{||{{{{zz{{{zzz|{{|{{{zz{{{zyyzz{z{{{{z{{zzzyz{z{{{{|{{zzzzzz{zz|z{{{{{|yzzzzzzz{z{{{zzzzy{z{y|zz|z{zzz{z{zzzzzzzzyzz{zyzzy{zzzyz{{{{{yzz{zy{zzzzzzy{{yyzzyzyyz{|{{yz{zyyzyzyyz{zzzyz{zyzzzzzyzzzyzzzz{zyyyz{yz{zz{{{zzzzz{zyyzzz{{z{{zzzyyyzyzz{{{{z{{zz{zyzz{zz{{z{{zzzyzz{{{z|{zz{|{{{zzyzyz{{|{{z{{z{zzyzzzz{zz{{z{zz{{{{zz{{{z|z|{zzzzyzzz{{{z{{{zz{{{{zz{{{{{{{|zzzzzzzzz||{{{|{{z{z{z{z{{{z{{{{{{|{{z{{|{{{||{{|{{{{{{{z{||z{||{z{{zz{z{{{{{{{|{y{{{z|z{{||{|}|{z{{{z{{|z{{|||||{{{{{{{|{{{{||{{{{{{zz{||||z{{{{{{z{z{|{{||{{{|{zz{z{zzz{{{{{{{{{{{{z{z{{zz{{{{{z{xz{{z{zz{||z|{{z{zzzzz{|{{z{{z{zz{zzy{z{{{|z{z|zy{zyzz|{{{{|{{{zzz{z{y{{{zzzzyzzzzzzz{{{z{{z{yz{zyzzzz{{{{z{{yzy{zzyzzz{z{{{{zyzzz{zzy{{{{{||{zyzyzyzzz{zz{z{z{zzyyyyz{yzz{{{zzzz{zzzzzz{|{{{{zzzzyzz{{{{{{{{zzz{zyzz{{z{{{z{{zzzzzzz|{{z{{{|{y{{yyz{z{{{{|{|{zz{{{zz{{{z{{|{zzzzz{zz{{{zz{{{|{{{z{z{{|{|{z{|zz{zzzz{{{|{{|{|{{{{zz{z{{|{{{|{|{z{|{|{{|||{||{{{|z{z{z|{|{|{{{{{|zz{{{{||{|{{{{z|||{{z{|||||||zz{{z{{{{{{||||{{{{{|{{|{|{{|{||{{|z{z{{{|||{|||{z{{z{{{{|{{{|{{{{{{{z{z{}}|{|{|{zzz{{zz{{|z{{{||zzzzzy{{{|z{||||z{zzzzz{{z{{|{z{z{z{zyz{z{{z{|{z{zzzzzzzz{{{{{{{z{z{{{z{zz{z{{z{z{yzyzzz{{yz{z{zzyyzzyz{{zz{{z{zyzyzy{y{z{zy{{{{zzzzyzzy{z{{{{zz{{zyyyzz{{{z{{zzzzzyyzzzyyzz{z{zzy{zzyyz{z{y{{{yy{z{zzzyz{zzzzz{zzyzyzz{{zzzz{{zy{zzzz{z{zzyz{|z{z{z{yzz{{{{{|{{zzz{zyzz{z|{{{{{z{z{zyz{|z{z{|{zz{zz{yz{{|{zz{{zzzz{{{{{{{|||{{z{{z{z|z{{{{||{|{{z{zz{y{z{{{{|{|z{{zz{{{|{|{{||{{{|{{{|{{|{|{||{z|z{{{{{|{{{||||{{{|z{{{{{{{{|{|z{z{{{|{{|{{||||{{z|{{{|{{|||||z{{z{{zz|{|{{|||{zzzy{{z{{|{{{|||{{{{{{{{|{}{{{{{zz{zz{zz{{{|{{{z{zzzzz{z{{{{{{z{z{zy{zz{{{{|{{{zzz|y{zz{{{{{{{zzz{zzz{zzy{|{{|{zz{zyzzy{zz{z{{z{zzyzzyyz{{zz{{zzzzzyzzz{zz|yz{{zzzyzzyyzz{z{z|{zzyzz{zy{z|zzz{{zzzzzyzzzzz{{z{zzyzzyzzyz{{zz{zzzyyzyyzx{{yzz|zzyzzyzzzyzy{zz{{zzzyzzyzz{{z{z{{|{zzzzy{y{{|zz{{{zz{zz{zy{{zzz{z{{z{{{zzzy{z|z{zz|{{zzz{{{{z{{{|{|z{{{{zz{{{{z{{||{|{{zzz{|{{{{{{{{{{{{{{{{{{{|||{{{{{zy{{{|{{{{{{z{zzz{{|}{|||||{{z{{{z{{|||{{|{|{z{{|{|{||{||{|{{{{zz{z{{|{{|||{zzz{{{{z|{||{{||{{zz{z{z{z{{{}|{{{z{{{{{{z|||{{{z|{z{z{{{{zz{||{{{{z{zz||{|{|{{{|{zzyzz{z{z{{{{{z{zzzz{{{|{||}{zz{{zz{y{z{z||{{{z{zzzzz{z{z{z||{{zyzzzxzz{{z{{{zzzyzzyy{{{zz|zz{zzzzzyzzz{{zz{{zzzzzzyyzz{{{{{zzyz{zzzzyz{zzzz{zzz{zyyyzz{z{{zzzzzzzyzzz{z{{y{{zzzyzyzzzzzz{{{zzzyyzyyyy{{zz{z{zzzzzzy{{zz{z{z{zzzzzzz{{{{z{{{{{zz{zz{zzz{|z|{{z{{zzz{z{|z{{{z{{{zyzzzzy{zz{{|{{z{zzzz{{{|{{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{{{{{z|{}{{|{z{y|{{z{zz{|z{{{{zz{{zzy{|{}{|z{|zz{zzzyz{zz{||}||z{y{zzzz{{{z{{{{{zzy{zyz{{{{{y{zyzzzzzy{zz{{z{{|zzyyzzy{y{{z{z{zzzzyzyyzzz{zz{zzzzyzzzyzz{z{{{{zyyzzyzzzz{|{{{{zzy{yyyzz{{{yz{{zzzzyzyyyzzyz{{{y{zyzzzzzzzzz{{zyzzzz|yz{z{{z{{z{yzzzz{y{z{{{{zz{{zzzzyyzz{z{{{|yzzzyzzz{|{zz{|{zzzyzyyzz{{z{{zzzzzzzzzz{{{{zz{z{z{zz|z{zz{{{{{{zz{z{{z{|{{|{}{|z{{z{{{{{{{{||{|{{z|{{zzz||{|{||zz{zz{{{{|{{|||{{|{{z{{|{{|{{}{||{{|{z{z{|{|{|{|{zz{{z{{|z{{|{{|yzz{{z{{{|{|z{|{|{{{{{z|{|z|{|||{{{{{|{{{{{|{|}|{{{zz{{z{|||{{|{|{{{{{{{{||||{{{{z{zz{zyz{{{z{{{{zzz{{zz{{{{|{|{{zzzzzzzz{z{{{{||zz{zzzz{{{zz{||zzzyzzzz{{|z{|z{zzzz{zzzz{z{z|{z{{zzzzyyz{{zz{|{|zzzzyzz{z{{z{z{zzzzyzzzyzzz{||zzzzyzyyzz{{{{{{{{zzzyzxyz{zzyzz{zzzzzzyz{zzzzzzz{zzy{y{zz{zzz{{yzzzzzz{y{z{|z{|{zyzyzzzzz{{z{{{{zy{zyzzz{{{{z|z|zy{z{yyz{{{{z||{zz{zz{zy{{{{{|{{z{zzyzzzz{|{zz{{{{z{zzzz{{zz{z{{{{{zz{zzz{{|{|||zz{z{zz{{{z{|||{{z{{zy{{{|{{|{||{zz{{zz{{{|||{{|{{{{{{{{{{{{{|{{{|z{zz{{z|{{{|z|{{|{{{{||{z|{||||z{{{{{z{{|{|{{||zz{{z{|{{||{{{{{|{y|{z{z|{||{{|}{z{z{z{||{{{|{{{{{{{y{{{z}|{|{{{zzy{z{{zz|{zz||zyz{yyz{{z{{{{{|{{zzzxzzzzz{{{{z{{zzzzzzz{{z{z{|{zzzzzzz{{z{z{z{zzzyyzyzz|z{z{{{zzzzzyy{{zzz{z{{{yz{zzyz{yz{y{{{zzyyzyzy{z{{zzzzzz{zyyy{zzzz{{{||zzzzzyyy{yzzz{{zzzzzyyyyzz{zzzzzzyyyyyz{{yz{zz{zzzzzzyyyyz{zz{zz{zyzyzyzzzzz|{{{{zzzy{yzzz{{{{{{z{zz{{z{zzz{{|{zzz{zyzzzz{{{{z{zzz{yzzz{{{{{{|yzzzzzzzzz{zz{z{z{{zz{zzz{{{{{{||{z{{z{{{{{{{{{|{|zz{z{zz{||{{||{{z{zzzz{{|{{||||{|{{||{|{zz|{{|||{{zzz{z{||{{|{|{z{|{z{z{|{{{{||{{z|{{{{z{|{|{||{{zz|{{{{{{||||||zzz{{yz{{|{|{|||{{{{{z{{||{{{|{{{|zzz{{|||{{{{|zzzzzzzzz{{{{{{{zzzzz{z{z{|z{{{|z{zzzy{zzz{{|{{{zz{zzzzz{{{{zz{{{z{zzzyyz{{{{{{|yzzzz{{yz{yzz{{{{z{zzzyy{{{{{{zzzyzyyzzzzzz{z{{zzzzyyy{zy{zzzz{{zyy{yxyyzy{{z{{zyyzzyzzyz{{{{{{{zyyzzyzyyyzz{zzzzzzyzzzyz{{zz{z{zzzzzyyyyzz{{{|{{yzzzzzzzz{zz{|{zzyzzyzzzz{{z{{{{zzzzzzz{z{|{{{{{{zz{yzz{{{{{{{{zzzyzzzz{{{{z{|{zz{zzzzz{|{{{z{{zzz{{{zzz{{|{|{{{zz{{{|{{{{{z{|{{{z{{{{{|{{{|z{{{z{{{z{z{|{{{|{}{{{zzz{{z{{||||||{z{|{{{||{{{||||{{{{{{{|||{||}|{zzz|||||{{{{||{{{{{{zz||{{{{|{{{z{{{{zzz{{z{{|{{{{z{{|z{|}|{{|{z{{{|{{z{{||{{{|{z{{zzzz{{{{{{|{zz{zzzzz{{{{{{{z{z{z{{zz{zz{|{{{{z{zzz{z{{{{{{|{zzzyz{{z{z{{{{z{z{zyyyzyyz{{z{{{{zyzy{zyzzzzzz{zzzzzzzzz{zz{z|z{yyyzzzzzz{{zzz{{zz{zzzyz{z{{z{{{{{zzyzzyyzz{z{z|{zz{yz{yzzzzyzz{{zzyzyzz{|zy{{{{{zyzzzzz{zz{zz|{zzzz{yzyzz{{z{{zzzzzzzzz{zzzzzz{zzzzyyzzz{{z{z{|{{z{zzzz{{|{z{z{z{{zzzzz{{|{z||{|{{zzzz{{|{z{{{{|zyz{zyz{{z{{{{|zz{{zzz||{{{{{||zz{{z{{z{{{{|{|z{z{z{z{z{{|{{||||{zz{{{{||{|{{||{{{{z{{{|{z|||{{|{{{{{{z{{||z{|||{{{{|{{|{{{z{{||{z||{{z|{{|{{||z{zzz||{{|||||}|{{z{z{y{{{||{||{{{|{{{{{|{{|}{{|{zzzzzzz{{|{z|{{{{zz{zzy{{zzzz{|{zyzzz{z{{z{{{{{z{zy{zzzz{{zzz{{{{{zzz{zzz{|{z{{zy{zy{zyyz{{y{{zz{z{y{zyzzzzz{{{yzyyzzyzzzzzzz{{zyzyyyyzy{zzzz{zzzzzzzzyzzzyzzz|{zzzzzzyz{{{zzz|zyzzzyzyz{zzzz{z{zzzyz{yy{zzz{z{zz{zyyzyzzz{{z{{zzzzyzzzzz{z{{{{zy{zzyzzzzy{z{{{z{yzyzyzz{{z{{{{{{zzzzzz{{z{zzz{z{zzzzzz{{|{{{|{{zz{{zyz{z{{{|zzzz{z{z{{{{{{|{|{{z{{zz{{z{{|z{{{{{{{zz{z|{|{|{|{{z{z{{{z|{{{{{|{{{{{z{{{{|{|||{{|{{{{zz{{|{{{|}|{z{z{{zz{z{{{{||{{z{{{{{{{{{|}}|{{{z|{{|{{{{|{|||{{z{{z{z{{||}||{{z{zzz{{}||{|{||||z{{{{{|{||{z{z|z{z|zy{z|{{z{{zzz{yzzz{z{{|{|{{z{zzy{z{{z{{{{|{z{zzyzzz{{{z{{|{zzzyzzy{z{{{{{||yzx{zzyy{{zz{{zzzzzz{yz{{|zz{{zzyzzzzzy{zz{z{z{zzzzzzzyzz|{{{{zzzzzzyzyzz{{{{z{zzzyyzzzz{{zzz{z{zyzzzyyyzzzzz{|yyzzz{zy{{zzz{zzzzzz{{yzz{zzzzz{{yzz{z{y{{z{z|z|{{zzzz{zzzz{{{{{{zz{yzzz{{z{z{{|zyzz{z{zz{{z{|{{{zzzz{y{{{{{z||{{{zz{z{zzz{|{{|{{{zz{zz{{{{{||{{{{z|{z{{z{{{{|{{|z{{zzzz|{|{{{|{{{{{zz{z{|{{|{}{{{{{{|{{{|{|{||{|{{zz|{{||{{||{{{z|{{{{{{}|{{||||{{{{{zz{{{||||||{{|{{z|{z{|{|{{|{{|z{z{{|{{{|{{|{zzzzz{{|{{|||z{{{z|z{{|{|||{{z{zzzz{zzz{|{zz{{zzzy{yxy{{{z{|z{{y{xyzzzzzz{{z{|{zzzyyyyz{z{zz|{zyzzyz{zz{zzyzz{zzyyzzzyz{{zzz{{zzzzzyzzzy{zzz{zyyzzzzzzzz{{z{zzyyyyzyzzzzz{zz{yzyzyyzzyz{{z{{yzzzzzyyyyzzzzzzzzyzzyzzyyy{yzzz{zyyzzyyyyzyzzzz{zyzzyzzzyzyz{{z{zzzzzyz{yzz|zz{{{zyzzzxz{{{{{{{{{yzzzzzz{y{{{|z|{{{zzzz{y{{{{{{z{zzyyz{zzz{{{{|{z{zzzyyz{{z{{z{z{{zzy{yzzz|{|{{{{zzz{{z{{{{{{{{{{{{z|zzzzz{{{|{{{{yzzzz{z||{{||{|{{zzzz{{zz|{{{||{zzzz{{z{|{{|{{|{{{{{{{{|{{{|{{||{{{{{{{|{{{|||{z{zz{{y{}{{{||{|zz{zz{zz{{{{{z|{{|{z{{{{||{|{{{{|{{{{z{{{|||{{{{{{zyz{{z{{{zz|z|{zzzzzzz{{z{{z{z{{z{zzzzzz{z{{||{{zzzyy{zz{{z{z{|{{zzz{y{zzz{{{|zzzyzz{yzzyzzz|zzzyz{zyz{z{zz|{z{y{zyzzzzzz{{{z|zy{zyzzyzzzz{{z{zzzzy{zzzzzzz{z{zzzzyzyyz{{{zz{{{yzzyyyyyzzzz{zzzyyyyyzyz{yzz{zzzzzx{yyz{zz{{{z|zzzyyy{zz{{{{{{{zy{yyzz{{{{|{{{{zzzzz{zzz{{z{{{|{z{zzyzyz{{|{{{{zz{{{{{{{{{{z|{{{zzz{zyz{|{{z{zzz{{{{zz{z{|{{{{|{|{{{z{{{{{{{{|{{z{{{zzz||{|||{|{z{{zz{z{}{|{|}{{{{{z{{zz|{{|{{{{z{{z|{z|}||{{|||zz{{|{z|{{{{||{{{z{z{z{|z{|{||{{zzz{z{z|{{{||||{zzz{{z{{{{{{{||{{z{{{z|z|{{{|{|{{|{{{{{{|||{|z{{{{zz{z{{{|zz{{z|zzyzzz{z|{{|{{{{{zyzz{yzz{{zz{{zzzy{zzyz||{{z{|{z{zzzzz{z|{{{{|{zzzz{{y{zzzz{{zzzzzzzzz{zz{zzzzzzzzzzzzzzz{zz{zz{zzzzyz{z{{z{z{zzzzyzyzzz{z{zzzzzzzyzzy{z{zz{{|{yzyyxyzzz{{yzzz{zyyzzyzzzyyz{zz{yzzzzzzyzz{|{z{{zzz{zzyz{{{z{{{{zzz{zz{{{z{{z{{z{zzz{z{{zzz{{|zz{zzzzz{|{{z{{|{{zz{{zzz{{|{z|||{z{y{{z{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{zz{||~|||{{{zzzzzzyz{{{{zz|{{zzyzzz{zzz{{{|zzzyzzyz{z{y{{{{zzz{zyz{zz{zzz||{{{yzz{z{z{zz{{{{zzzzzzzz|yyzz{{{zzz{zzzzz{zz{{yzzzyzzzzzz{zz{z{zyzzyyyxzzzz{{{z{zzzyyzzzy{{z{{{zzzyzyzyzzz{z{z{{zzyyzzzy{zy{{zyzzyzzzzyy{zzz|z{zzyy{zzzyz{zzz{{zz{yzzzyz{{{zzz{{yzyzzzzz{{z{zz{{z{zzyz{{|{|{{{|{{zz{yz{z{{{z{|zzzzyzzz{{{zz{{}{{zzzyzz{{{z{z{{{zzzz{z{{{{||{{{{zzzzzz{{z{{{{|{|{{z{zz{z{|{{|{|{{{{{{{{{|{{{||{|{{{z{{{z{{{{||{{{zzzz{zz{|}{z|{|{{{{z{z{{||||||{|{{{{y{z{{{{{||||{{z{{{zz{{|{|||z{{z{{{z{{{{{|||{z{z{{zz{||{{{|{{{{{{{z{{{||}{{{z{zzzy{yz{{{z{{|yz{zzzzyzz{z|{{{zy{z{zzzzzzz{|z{{zzzyzzyz{y{z{{z{{yyyy{z{{zzz{{{{yzzzzzy{yzz{z{{{zzzyyyzzzzzz{zzzz{yz{zzzz{zz{{{{zzyzzyzzzzz{z{{zz{zzzyyzz{yz{zzzyzzyzyzyzzzzz{{zyzyzyzyyzz{zz{zzzzyyyzzy{yzzzz{zzzzzzzzz{{{zz{{zzyyzyzzzz|z{{{{zzzyzzzzz{z{z{{{yzzyyzzz{{{{{{|{zzzyyyzz{{zzz{{z{z{zyzz{z{{zz{|z{{zzzzz{z{{{z{|z{zz{{zz{z{{}|{||{{{{{z{{{{||z||{{{zz{{z{{{|{{{|{{{z|{{z{||{{||{{zz{{z{{{z|{{{}{|{zz{z{z{{{{|{{{{{zz{zz{{|{{{||{{z{{{zzz{{|||||||{{{zz{{{|{{|{|||{zz{{z{{z{{{|{|{{{zzzzzz{{{|{{|{zz{zzz{|||}}|{{{zzzz{zzzzz{{{{z{{zzz{zyzzz{z{zz{{z{yzzzzyzzz{{{{zyyzzzzzzz{{y{{z{z{zy{zzzzzzz{z|zzyyzzzyzzyzz{{z{zzzz{x{zzzzz{zzzyzzzy{yzyz{zzz{yzyyzzzyyz{zy{{{zzyzyyyyzz{zz{{zzzzzyyzyzzzzzzzzzzyyzyyyzz{zzzzzzzyzyyyzz{zzxz{zzzzzzzzyzzz{{y{{zzzz{yzz{zyz{z{|zzyzzzzy{z{{yz{{{{zyyyzzz{{z{{{{{zyyyyyzyzzzz{{{zzzz{zyz{z|z{z{|{zyzzzz{z|{zz{{zzyzzzzyy{{{|{||{{{zzz{zz{|z{{z||||z{yzy{{||{{{|{{{{{y{{z|{{{|{|{z{{{{{{|{|{{|{|{|zz{y|{|z|}|{{||zz{{{{{|{{{{z{|{{{{{z|{{|{{{{||||{zz|zz{{{{{|||{z{z{{z{{z|z{|{||{{{{{z{z{{{|{|{|{z|z{{{||||}~{{{{{|{y{yzz{{{{{{{zzzzz{zz{{zz{{|{zzzz{z{z{|{zz{{{{z{z{{z|{{{{z{|{{z{yzyzz{{{{{|{|{zzzy{zzz{zz{{zz{zzzyyzy{{{z{{{z{zzzzzzzzzz{z{{zzzzzzzzzzz{zzzzzzzyyyyy{yz{zzz{zzzzzyzyyz{z{z{{zzyz{yzzyyyz{z{zz{yyzzzzyz{zzzzzzzyzyz{yyzyzz{{{{zyyy{zzzz{{{zz{{{zzzzzz{zzzzz{{{zz{zzzzz{{{zz|{{zzyz{z{zy{{z{{|z|z{zz{zz|z|{|{}{{z{{zzy{{{{{{{{{{{zz{z{z{{|{||{{{{{{{zz{|{{|{|{z{{z{zz{z}{{{{|||{{{{z{{z||{{|}|{{|{{{{z{z|{{|{{||{{z{zz|{{|{||}|{{z{{|{{{{|z{{}|{zzz{z{{{|{{|{{{{{{{|z{{{|||||{|z{{z{zz{{z{{|||}z{{{{{zz{|||{}|{{||z{{{z|{}~~|{|{{zzzyzzzz{{{{{{zz{{z{z{z{{z{z{{z{{zzyzz{zz{{|{{zz{z{zyzzz{{zz{{zzzzzz{y{{{{zz{z{zzz{z{zz{zz{{{{zz{y{zzyzzzyzz{zz{zzzzzzzzzzzz{{zzz|yzzyzz{z{{{z{yzyyzyz{zyzz{zzyzzzyyyzz{y{zz|z{zzzzyzy{zzzz{{zyzyyzzzzzz{yz{{{zyzyzzyzzzzz{{{|zz{yzyzz{{{zy{{{zzzzzzzzzzz{z{{|zyzy{z{z{z|{z{{{{z{zzy{y{y{|{{{zz{zzz{zzzz|z{{{{{zzyz{zz{|zz{{|{{zz{z{{{{z{{|{|{{{{z{{{z|{z{{|||{{{{{zzz{|{|{z|y{z{zz{y{|{{{||||{{z{{{{{{|||||{||zz{{{{{||{{{|||zz{{{zz{|{{|{{{{{{z{{zz{{{{{|||||z{{|z|{{|{|{||||{{{{z{zz|{{{{|{{{{{z{zz{|{{||{||{{{z{{{}}|}{{{z{zyz|{zz{{{{{{{zzzyzzzz{yz{{{||zzzyzy{z{z{z{{{{{zzz{z{z{{{zzz{|{z{zyzzyz{{zy{{zzyzzzz{yz{z{z{|zzzzz{zzyzz{{z|{zzyyzyzzyzzzzzz{{yzzzzzyzzzzzz{{zzzzyzyy{zzzzzzz{zzyzyzzyyz{z{{{zzzzyzyzyyzzzzz{{zyyyzzz{y{zzz{z{{z{yz{zxyz{zzz{zy{zzzyyzzzzz{{{|z{{zzy{z{{z|{{|{zzzzzzzzzz{{{{{{{z{zy{zyz{{|{|{{zz{zzzzzz{{zzz{{{{z{zzzz{{{z{z{|zyz{z{{z{{|{||{|zyz{|{{zzz{z{|||{zz{{z{{z|{z{{{{{{zzzz{z{{{z{{||{{|z{z{{z|{|{|||{{{{{zz{{|||{{{||zz{{{{{{{{|{{}||{{z{{y{{{{z{|||{z{z{z{{|{||{{|{{z{{{zz{z||{|{}|{z{zz{{{{||||||z{|{||{{{||}|}|{{{zy{z{yzz{{z{{{{{{zzzzzz{z{z{{{{{zzyz{zz{z{y{{{{yzzzzzzz{{zzz{{{zzzzzzyzz{zz{zz{zy{zzzzy{zyzy{y{z{zyzyyz{z|yy{{zyyzyyzyzyzz{{zzzzzzxzzyzzzzyz{zzzyzzyzyzyy{zz{zzzzzzzzzyz{zz{z{{zzzyzyzzyyzzzz{zzzyzzyyyyzzzz{z{yyyzzzyyzzzzz{zzzz{yzzzyy{zzzzz{y{zzzzzyzy{zzz|zzzzzzyyy{{{{z{|{{{yz{yyzz{zzz{{zzzzx{zyyz{|{z{{{zzy{yz{z{{{zz{{{zz{z{y{z{{{|{{{{{{{{{z{z{{{y{|||{zz{z{zz{{{{||{|{z{zzy{{|{{{{{||{zzzz{|{|{{{{{{||z{z{{{{{{}{z||{{{{zzz{z{{{{{{{{|z{{{z{{|z{{{|{|{{{z{zz{z{}|{{{||z{z{{z{{z{{{|{zzz{{zz{z{{{|||{|{{{zz{{{||{|~{{|{z{yzyzz{z|{z{{{{zz{{zz{{z{{{{{}z{{zzz{zz{{z{{|{zzyz{zzz{{|{{{zz|zzzy{|z{zz{z{{z{zzzz{zy{{z{{{{{z{zzzyzy{z{z{{{zzzzyz{zy{zz{{z{{zyyzyzyzzzzz{{{zyzz{zzzzz{{zz{z{y{{zyzzzz{{{zzz{zzzzyyzyzzzzz{zzzyzy{zy{yzz{z|{{zzz{yyzz{y{z{{{{zyzzzzzz}{{zzzz|zyzzzzz{z{z{{{{|zyzzzzyzzzz{{{z{{z{zz{zz{z{{z{{z{z{zzzzz{||{{z|{zzzzz|z{z{{{{{z{{{{y{{zz{{{{{{||y{z{{{{z{|z|{{{|{zz{{{z{z||z{||{{{{|{{{zz{|{{{|||{{|{{{|{||{|||}|{|{z{{z{||{|{||||{|z{z{{{||{|||}{z{{zz{{{{{{}||{{zz|{{|{|}{||||{{{zzz{{{|{|{|||{z{z{{{{{|z|{z|{|{{|{{z|||||}{{{{z{{z{{z|y{{{{{zz{zz{zzz{|{{z{{{|zzz{z{y{zzz{|{{zz{z{zzzzz{|z{{|{{zzzz{yzzz{z{{{z{{zz{yyz{{zzz{{z{yyzzyyz{{{zzzzzzzzzzzzz{{{zz{{zzzzzzyzzzzzy{{{zzzzyzyzyz{z{{zzyz{yyyyzzzz{{{{z{zzyyyzzzyzzzz{zy{zyzzzzz{zyz{{zzzzzzzzy{z{z{{{{{zzzzxy{{|{z{{{{z{zzzzzz{{{{z{{{z{{y{|{zz{{{z{|{{zz{zyzyz{{{|zz|zzzzyzyzz{{z{{|z|zzzz{{z{{{{{{{|z{{zz{zz{{||{z||{z{z|{{{|{{|{|{|z{{{{zy{||{{}z||{|{{|{z{{|{{{|}||{{{{{{{|||{{||{{y{{{|{{{{||}}||{{{|{z{{|{||{|{{{z{|{{{||{|{|{|||{{{|{{{|{{|}{|}{z{z{{{{zzz}||}{||{{z{z{{|||{|||{{|z{z|{||}}}|y{{|zy{z{z{|{zz{{{{{zzzyzzz{z{z{{{z{z{yzyz{{{{z{{{{{zzzyzyzy{|zz{z{{zyzzzyzzzzz{{{zzzzz{{yz|zzz{zz{zyzzyyz{z{zy{zzzzzzzzyzzz{zzz{{zyzzzyyy{zzz{{{zyyzzzzzyyz{{z{{zz{yzyyyzz{z{zz{{{zzyzyyyz{z{yzy{zzyyyyzyz{zzz{{{zz|{zyzyyzz{z{zzyzzzz{zzzzz{z{{{zyz{yz{y{{{zzz|{{zz{zzz{{{|{z{|{{zzzyy{zy{|{|{{{zzzzz{{y{{zz{z|{{zzz{yz{|{{z{|{|zzy{{zzz{{{|{{|z{zz{zz|{{z{|{{||{yz{zzzz{{{{{|{{{zzzzzz{|{{|{{|{z{z{{{{{{{{{z||z{zz{y{z{{}|{|||{|{{{{{{{{z||{|{{|{{{zz{z{{{{{{}z{{{{{zz{|{{{|}||zzzzz{z{{z{{|{|{zz{zz{{zz|||{{|{{{{{|{{|||}||z{{z{zzzz{y{{{z{z{{{zzzzyzz{z{z{{{{{{zzzyyyzzz{{zz{zzzyyyyyzy|{z{z{zzzzzzyzzz{zz|{zz{zyzz{y{{{zz{{{zyyyzyyz{z{{{z{zyzzzz{zzz{z{zz{zzyzzyzzz{zzzzzz{zyz{yyzyzz{zzz{zzy{zyzyyzzyz{|{z{zzyzyyyyzzzzzzzzzzxzzyzz{z{yz{zyy{y{zzzzz{zzz{{zz{zzyzzz{zzz{{{yzz{y{zz|zz{z{z{zz{{yzyz{z{{z|{{zzzzzzzyz{{{{{|{zy{z{zyyz{zz{{|{{{{zzyzz{{{{{{{z{zy{{zzzz{{|{|||{z{{{{{{{{z||{||z{z{z{zy{{{{||{{{{{{{zz{|{|{{{{{{z{{{{{{{{|{}{{{|zz|zzz{{{|||{{|{{{{{z{{{{|||{{|{z{{z{{{{zz{{{|||z{{{{z{|{{{{{{}{{zz{z{{{{{{{|||{{z{z{zz{|{{z|||{{{z{z|{|}|||{z{{zzzzz{y{{zz{{{{zzzzy{zz{zz{{{{{{z{yzzzz|{z{{{{{z{zzzyzzz{{{z{{|{z{{zyzyz{{z{{z|zzzyzz{zz{{{{{z{|z{yzyzzzzzzzzzzzzzyyyyyzz{{z{zzzyzzzyzyz{{z{{{zzyxzyzyyz{{{zz{z{zzzy{zyz{{zzzzzzzyzyz{zz{{yz{{{zzzyyyzyyzzzz{z{zzzzzzzyz{{yz{z{zzyyyyzzz{zzz{{{{z{zzyzzzyz{{{{{zzzzzzzzzz{z{{{{zz{y{zzz{z|{{{|{zy{zz{zyz{{{{{{{{zz{{{{z{{{z{{{zz{z{{zzz|z{}{{|{z{yyz{|{}{{{{|{|{z{{zy{yz{{{{{{{{zzz{{{z{||{|{{|{{z{z|{{{|{{|{||{{{{z{{{||}{{|{|{{|{z{{z{{{||{{|{{{zz{z{z{z{z{{}|{{z{{{{|z|{|{{|{{zy{{{{z{{{{{|{{{{{zz{{z{{|{}{{{{{zzz{{{{|{||{{z{zyzzzz{{|{|{z|zzzz{zzy{{{z{z|z{zzy{zzz{{{|{|{{zzzzzzy{zz{zz{{{zzzzzzzz{{{{z{z{zyzyzzzyzzzzz{{{zzzzzyyzzz{{yz{{y{yyzzyzzzzzz{zzzzzyyz{yzzz{z{zzzzzzzzyzyzz{z{{{{zz{yzyz{zz{{z{{zzzyyyzyz{zz{zz{zyyy{zzyz{z{{z{{zyzzzzzy{z{z{z{zyzzzzyyzzz{zz{y{zzz{zzzy{zzz{z{{zzzzyzzzz{z{zz|{z{{zz{{zz{{z{|{z{zzz{{zy{z{zy|{z{z{zzy{z{{{{z{{z{zzzzyzz|{z|{zz{z{{z{z{{{|{z{||}zz{z{z{z{|{|{{|{{zz{{z{|{||{||{|{{{{{|{{{zz{|{{|{{{{z|zz||{{{{|z{z{{{{{{{{{{||{|{{zz{zz{|z|{|{||{{z{{z{{{z{{{|{{{{{{z|z{{{{{{|}|{{{{zz{{z||{z}|{|{{z{{z{{||||zzzzz{zzzzz{{|{{z{zzzzzzzzy{{zz{{|{zzzyzzzz{{yzz{|{{yyzzyyy{{zz{{|z{{zzzzzzz{{{{z{{zz{{zzzyz{y{z{zzzy{zzyzyz{zzzz{{zzyzzzzzzz{zyz{{{zyyyyyzz{zz{{{y{{yzzzzzzy{zy{|z{zzzyyzzyzzz{z{z{zyyzyzyyz{y{z{{yyzyzzzyz{z{z{zzzzzzy{zyzzzz{yz{zzzz{y{{{z{z{z||zyzzzz{zzzz|{zz{{zzzzz{z{zz|{{|zzzzzzzzzz{z|{{{z{zyzz{{z{||{z|{{{y{zy{zz{{{z{{{z{zz{{z{{|||{|{{{z{z{{{z{{{{{{{{||z{{zzz{z|||z{||{zz{{z{z{|{z{{{|{{z{{{{{|}{||{|||{zzzz{{{{|{{|||||z{{{{z|{{|z{{{{{{z{z{{{{z|||{||{{z{|z{{{{{|{{{{{{{z{zzz|{|{{|{|{{{z{{z{{||{|||z{|z{{z|||}}}{zzzzzzzy{z{{{zz{{|yyzzzzyzz{z{z{{zzz{yzzzzz{{zz|{{z{zzzyy{zz{{zz{{z{zzz{zy{y{{{{z{zzzzzzyyyz{zzzzz{zzzzyzyz{{zzzz{zzzyz{zy{yzz{{{zzzzzzzyzzzyzz{{zzzzzzzyyz{{z{zzzzz{yyzzzzzz{{{zzzzzyyyyyzzzzzz{zzyzy{yxzzzyz{{{z{z{yyzyyzyz{{{{{yzzyzyzyz{{zzz{|{zzyyyzy{z{{{{{{z{zyzzzy{{{z{{{{zz{zzz{z{{zzz{{z{zzzz{zy{z{zz{{{{zzz{{{{zzz{{{z{{|{{{zzzzz{{|z||z{zz{z{{{{{z{|{|z{z{zy{{{|{{{{{zzzz{{{{{{|{{{|{{|{{|z{|||{{{|{||{{{{z|z{{|||{{|||z|z{{|{||z||{}|{z{{|zy{{z{|||||{{{z{zzz|{{{{{}|{{{zzz{{z{{|||||{{{zzz{{{{||{|{{{{{z{{{{|{|||||{{{{zz{zz|z{{{{||{{z{{y{{{{|{{|{z{{{zzzzz{{{z|{|||z{{{z{{{{{}z{}|{{{z{{{z{{{{{{{}z{zz{{zz{{|{z{{{zz{zzz{{|z|{{z|{{{{{{zyz{{{{{{|zz{z{zzz{z{{{{z{{z{zzyz{{z{{z{z{{z{{zzyzzz{{{z{|{{y{zzzyz{{z{{z{{z{{zzzzz{|z{{{{{{yz{{zzz{{{zzz{|{|{z{{zz|{||{{|{|z{{{{zzz|{{{|{|{{{{{{zz{{||{{||{{{{zz{{{{zz||{|{{|{{z{z{|{|{{|{|z{{{{z{{{|{|{{{|z{{{{z{|{||{{|{{|{|{{||{{{||}{|{{{{z{{{|||{{||{|z{z|{{{|}||{|||||{||{|{|||||}}}}{{|z|{|||||{||{|{{|{{|{||}|||}||{{{||||z|||||}||{{{|{{{}||||||{{|zz{|z||||||}|{||{{{|{z||||{}{||z{{{{|{}{||||{{{{{{{z{{{||{{|{|{zzz{zz{{{{z{||{zy{yz{{z|{{{{|{|{zz{zz{{{{||{{{{{{{z{z{z{|{{|{||z{{z{{{z{{{{z{|z{z{zzzyz{{}{{|{{{{{{zzz{{{z|{{||zz{zzzz{z{{|{{{z{zz{zzyzzz{{{{|{{z{z{yzzz{z{{{{|{zzzzzzyz{z{zz{{zzzzzzzz{{zz{|{|{{{{z{zy{zz{z{{{zzzz{z{z{{{{{|||{z{{{{z|{z|{{{{|zzz{zz{zz{{{{{{{{z{z{z{z{|{{|||||{zz|z{z{{|z{||{{{{z{{|{{z|zz||{|{{{{{{{{{{||{{|z{z{{{{z||{|{|{|{zz{{zzz||||||{{|{|{{{{{}||||||}{{||||{|{|{}||{}||||{{{z|||||}}{|{{|{||{|||||||}{z{{{{{{{|{||||}|{|||{{||||{|{|}|{|z{{|||||||}|||{{{{{z{|{|{z|||{{|||||{||}{{{|}z{{zz{{z||||{z|{{{{{{|z{{{|||{{{{z{{{yzz{{|{||||{{{z{z{{|z{{z{|{{{{zz{|{{{z|{|{|{zz{{{{z{|{zz{{{{zzz{{{z{||{z{{{zzzzzzzz{{z{{{{|{zz{zz{z{|{{{{|z{z{{yzz{{z{z{{{|{{{{zyzz{{{z{||{{{zzzz{{zz{zz{{|{{zzzyzz{|{{{|{{zzz{{zzz{{|{|{{{zzz{{z{|{|{{{|{{{|{zzz{{{{{}|{|{{z{{{z{z{|{|{{||{z{|z{{{|||{|{||{{|{|{zz{{|{|{|{{{z{|z{||{|||||{{{{{|z{|{{||}}}|||{z{{{{||{}{}{}{{||{{{z||||}|||{zz{{{{{{|{|||||{||||||{{|}}}|}}|{{{|||{{||}{|}|{{{|{||{||||||}||{{||z{{}||||}}|}{|||z|||{||||}||{}||{{{{|||{|}|||{|z}{{|}|||||}|||{|{||}|}}}||{{|{{{z{zz|||{{||z{yz{zz{|{|{|{{}||{zz{{z{{z{||{z{{{|z{zz{||{{|{|{|{z{{zz{||z||{{{{{z{{zz{|{zz{|{{z{{zz{{z{|{{z{|zzz{z{z|z{|{{{{z{zzz{zzzz{{{||{|{{zzzz{{{{{{|{{{zz{{zzzzzz{z{{||{z{zz{zzz{{z{{{{{z|yzzzzz{{z|{{{|zzzzzzzz{{{{{{{{z{z{z{{|zz|{{|{|{|{{z{{{|||{|{{{{{{{z|{{{{|{||{{{z{zz{|{}{{|||z{z{{{{{zz|{|{|}{|{|{{zz{{|{{{|||{{{z{{zy||||||||{|z|{|{{{{{||{|||{{}|{z{|~{||||||{{{{z|||||{{||||||{|{|||}|||}||||{{z||||}|||}|}||||{{|{|||}}}|||{|{||{{}{||||||}||{||z|||}||}|||{{{||{|{|||{|}}{{{{{|{{{{||}||{|{|{{||{||{||}{{z{{{{z{z{z{z{{{|z{zzzyz{{{{{{{{||{{z{{{z|{{{{{|{{{{{zzzz{{|{{{|{{{z{z{zz{{{z{{{|zz{zz{zzz|{|zz{z{z{z{{yzz||z{{{z{zz{{{{yz{{z{z{{{zzzyz{{{{{{{|{{{z{zzzyz{{zzz{zzz{zyzzyz{z{{{{{{{zzyzzyz{z{{{{z{zzzzz{{yz{{{z{{{zz{{zzzz{z{{|{|{{{zz{{{{{||z{{{}z{{{{zzz{||{z||{{z{zzz{z{|{||{||{zzzz{{{{||{|||{zz|yzz{{{|{{{z}|{{{zzz{{{|||{{{|{{{{z{{|||||||||{{{|{{{||{||{}||{{{||z{{{||||{|||zz|{|{{|}||{{|{{{{{{{||{|{|{||}|{{z||{{{}}||}}||{{{|{{{{||{||~}|zz{{|{|{|||}}|}|||{|{|{||||}{}}||{{{|{{|{}|||}}|}||{|zz|}||{||||{{{{{|||}|||}{{{{z{{{{z|{|{{{|||{zz{{{{{{{{{{{|{{zz{{zz{{{|{||{{zz{zyz{zz||{|||{z{zz{yzz|{|{|{|{zzz{z{z{{|{{{{{z{{z{{z{z{{{{{{{{zzyzy{y{{z{{{|{z{{zzzzzzz{{{|{{{z{z{zzz{{{z{{{{{zzzzzzzz{|z{{z{z{yz{yzyzz{{{{}|{zz{z{zzz{{z{|{{y{{z{zzzz{{}{{{{zzzz{{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|{{{|z{{{{z{{|{{{{{{{{{{{{|{|||z{zzzz{{{{|{|{{{{{zzzz{{|||{{|{zz|{{zzy{z{z{|{|{{|z{{{z{|z{z|}z{{zzzzy{z{{z{{|{{zzzz{zz{z{{{{{{zy{zzy{{zz{z{{}z{zzzz{zz{{{{{|z{{z{zyzzz{|z{{{{|zzzz{zzz{{z{{|{{{zzyzzzzz{z{{z{{zz{z{zzz|{{z|{{|{yzz{z{{{|{{z|{||{{z{z{{{z|{||{{{{{z{{z{|{{|{{||{z|zzzzz{{{{||||{{z{z{{{|{|z{{||{{|{z|{{|{|{{{}|{{z{{|z{{|{|}}|||z{{{z{|{|{|{||||{{|zz{z{|}||}|||{{{|{{{||{||||||||{||{{{|{}|}|}|{z{{|||{}}|{|{}||{|{{{||}|||}||{{|||{|||{|||}||}{|{}z|||{|||||||||{{|{||{|{{|||{{z|{|{|||}|{|{|}{||{{{z||}|}|{|{{{{{z{{|||{|{{||z{z{y{{{|{{{{|{{z{{zzz{{||{{{||{|{yz{yz{{{||{{||{{{{{{{{{{|{{{{{{{zz{zy{{|{{|{|z{{zz{zz{{{{{{|{{{{yzzzz{{{{z||{{zyzzzzz{z{{{|{{{z{zzzzyz{{z{{|{z{z{zyzy{{{{{{{{{z{{zzz{z{{zzzz{{zz{zzzyz{z|{|{zy{{z{zzy{z{{{|{{{z{zz{zz{|{{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{|{|||{{z|{{{|{|{z{}||{{z{y|zzz|{{|z|||{{{{{z{{{{|z||||z{||{{{z{|||||}|{{||{{|{{{{|{}|{|{{|{{z||{||||}{{{{{|{{z|||{||||{||{{{||}||{}|}|||{{{{z{|||||{{}|{{||z{{||||}||||{{|{{||||{|||}}{{{|||{|{}|{{}}}||{zz{{{{|||||}||{{{{{|{||{{{}|{{{|{{z{|||}||{{{{{{{{{{{{|}{{z||{|z{{{{{|{{|{||||{{{z{{z|{{{{{{{|{zz{zz{|z{|z{|{{{{|zz{z||{zz|{{{z{|{z{{|{{|{{{{{z{{zzzz{||z{{{{{{zzz{{{z{{|{{{|zzzzzzz{z{zz{{{|zzz{zzz{{z{|{|{{{{{{z{zyzzz{{{z|{zzzzz{{{{z{z{|{{{zzzzzzz{{{{{|{{z{{yzzz{{{{|{{{z{z{zz{{{||{{{{{{{{{{{|{{{{{z|{|{{{{|{{z||||{{{|{{|{z|{{{|{{||}|{{{z{{{{{{||{|{|z{zz{z|{{{||{{|{{z{{}z{{{||||{||{|{{{z|z|z||||||{{{{{{zz||{|{|}||z{{|{|{{}|{|}||||{{{|||||{||}}{|{|{{|||{|}}|||||{z{|{|{{||}|}|{{z||{{{{|||}|||||{|||{{|||}|}||}|||{{|{z|||||||{{{|{{{|{||{{||}|}|{z|||{|}}}||||{{z{{zzz{||z{{|||{z{zyz{{{{{{{||{{zzzzz{{z{z{||{{{zz|zz{|{{{z{{{{{|z{{{z{{{|{|{||z{z{zzyz{{{{{{{|{z{{zyz|{{z{{{{y{z{z{zz{{z{z|{{{zzzzzzy{{{z{||{zz{zzyzzzy|{z{||zz{zzzz{{{{|{{{z{{zzzyzyz{{{z{{zz{zz{zzz{{z{{{{{zzz{zyzzzz{{{{|{{{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|yzzzzzz|{{{|{{{{{{|zz{{z{{|{zz{{{z{z{{{{{{z|{{zz{{{zzzz{z{{{{|{{{zz{zy{{{{||{{{z{{z{{z{{{{{{{z{z{{zz{z|{{{{|zzzzzzzyzzyzz{{{|z{z{{{z{{zzzz{{z{z{{zzyzzzz|{{z{|zz{zyzzzz{{z{{{{z{{yzzzz{z{zyz{{zz|yzzzyz{{{z{{|yy{z{{zy||{{zz|{z{zzz{{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{zz|{{||}}||{{{z{{z{{{{{{{{{||z|zyzy{{{{{{|{||z{zzzz{{{{{{{|{|{z{{z{yzz{{zz{|{z{zzzzzz{z|{|z||zz|zzzzzzzz|{z|{{z{y{yzzz{{z|{zzzzzzz{{{{|{{z{z|zzzzzzz{{{z|{{{zzz{zz{zzzz{{z{{zzzz{zzzz{{{{z{{|{z{{yz|yz{{z{{z{z{zz{yzzz{zzz{|{zzzz{zzyzzz{{||||z{z{z{{{|{{{{{{zz{{zz{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{zzz{{{z{{{|{{{{{{{{|{{{{{|{|{y{z{z{{{{z||{|{zzzz{y{{{|z|{|{z|{z{yzz{{|{{{z{{zz{{zzzz{z|z}|{{|{zz{{{{z{{zz{{zz{z{zz{zz{{z{{z{{zzzz{y{{{{{{|{zzzzzzzz{{|{|{z{{{{{y{{z{{{zz|||zz{{zz{y{z{z{{{{{|{{zzyzz|z{z||{zzyzz|zz{{{{z{||zz|{zz|{z{{{{{{{{z{{z{{{{{{{||{{{zyz{{z{{{{z{{|{|{|{{z{zz|{||}{{{{{{{z{{|{|{{{||{z{{{{zz||{{||{{{{{{|{{{z{||||{|{|{{{z|{|||}{||}{zz{{z{{|{|{||}|{z{{{{|{{|}}z|}{|{|{{|||{|{||||}|}{|||{{|~||||||||{||{{{|||}{||||{z|{z{{||||||||}|z{||{|}}|}}|}|{{zz{{{|{||||||{|{z|{{{{||{{|{||}||{|z|{||}|||{|{{z{yz{zz||{{{{}{{{{z{z{{{z|{|||{y{{zzz{{{z{z{{|z{z{z{z{{{{{|{||{{zy{y{zz{{{z|{{z{zy{z|zz{{{{{|{{y{z{{zzz{|zz{{z{zzzy{zz{{{{z{z{{yyy{{zzzz{{{{{{zy{yyzzz{z{{{{{{z{{zy{yzzz{zzz{|{zy{{zzyz{{yz{z{{zzzzzz{z{zz{{{{zzz{zzy{z{{z{{{{|{{zzz{z|{{{{z{}z{z{z{{{zzy|{|{{{z{zz{{zz|{{{}|{|z{z{z{z{{z{{||{{{z{|zz{{{|||{|{{{{{{zz{z||{{||{{z{{{{|{{{|||}|{{{{zzz{z||{|{||}{|{{{{{{|}{||{{||{|{z{{{{|||||||{|{{{{z{|||{||||{{{{{|z||||{|}||{{{|{{{|{|||{|||{{{{{{{{{{||||}|{{{z|{{|{{{||||{{z|z|z{z||||{|}|{z{{{{{{||{|{}||{z|{{{{{||}}||{|{{zz{z|z{{{{{|{{z{{z{zzz{{||{{|{|{zzzz{{z|{{z|||{z{zyzz{zz|yzz{{{{y{zzz{{z|{{|{{zzzz{z|zz|z{{z{{|zzzzyzzz{|z{{z{{{{yz{z{z{z{z{{{z{zzz{z{|{{{z{{zz{zz{zzzzz|z{{{zzzz{x{yz{{{|zz{|{z{zyyzyz{zz{z|{zzzzzzzy{{z||{{|zz{{zzzzzz{{|z|{{{{zzyz{z{|zzz{|z{zzz{{{{{{{{z|{{{z{{{zz{|{z{{|{{zz{z{{z{{{{{{{{zyz{z{zz{{|{{{}{{z{zz{{{{{{zz{|{|{|{zzz{{|{{{|{|{{{z{{z{{|{{||}||{{{{{{{{{{|{||||{{{{||{|||{|||{|{|{|{|{{||{|}{|}{{{||{{{||||||||{{{|{{|}|{||}}|{{|{|{|{{||{||}}|{{{|||}}||}|{||{{|z{{{|{{||{||{{|{|z{{z|{{||{|||{|{{|{{{|||||z|z{zzzzzz{{{{|{||{{z{y|{{{{{|{}{{|{z{zz{z{{{{{||{{z{{zzz{{{||z{{{z{{yz{zz{{{|z{z|{z{zzzzyz{{{z{{{{yzzzzzzz{|{{{{{z{{yz{yz{zzz{{z|{zz{zzy{{|{z|z{{y{{zzzzz|z|z|{{zzzzzzzzyz{{{{{||z{{{zzzzz{{zzz{|z{zzzzz{y|z|{||z{zzzz{zzz||{{{{{{z{{{zz{{{|{{{|||{z{{zz{{{|||{{|{z{|z{{z{|{||||{{z{{{z{{||{{{}{{|z{{zzzz{{}|{{}{|{{{zzz{{{|{{|{{{{{{{{{z|{{{}{}{{{{{{{||z{{|{|||{|{{{{{{{|}|||}{|{{{|z|{|}|}|{|||}{{{||{||{||||||{{{|{{{{~|||||||{|{z{{|{|{||||}}{{|{{{{|{{|~{}||{|||{{||||{||||}{z{{{{{|{|}|||||{{|{{{{||||}|||{{{|{{||{||{||{|z{{{{zzz{{}{{|{||zz{zyzz{{z{|}||{{zy{{y{|{{{||||z{zz{zzz{{|{{{{|{{{y{zy{{z|{{||{{z{z{{zyz|{z{|{z{{zzzzz{z{{{{{{{{z{zz{zz{z{{{|{|zyz{zy{zz{{{{{{{zyzzzyzzzz{{{||{{z{z{{zy{|{z{{{{{zzz{z{zyzzzzzzzzzzyzzzz{|z{{||{zzzzzzz{{z{{|{{{|{zzzz{zz{{{{{{{{{{{zz{{{{z{{|{||{{{zzzz{||{{{|{|{{{zy{zz||z{|{||z{z{{zz{||z}||{{{{{{{{{{|{{{|{z{z{{{{{z|{{}{{|{z{{{z{|z{{||z||||{{{{{zz{|||}{}||{{z{z{y{|{{||||{zz{{|}{{}|{}|}|{{{|{{{|||||||{||z{|{|{|{}|||||||z{||||z{|||}||||{{{|{{{{|{|||{}{{{{{z{{{||{||{}{||{|{{{{||}}||||||||{|||}||{|{|{zz{{z{z{|{{{{{|zz{zyy{z{{{|{{||{{{zzzzz{{z{|{}|{{{zzzy|{{{{{{{{{|{yzz{{{{{z{{{{{z{z{zzz{}{{{z|{zz{y{zzz{{{z{|z{|zzzzyzz{{zz|z|zzyzz{z{{{{{{{{{{zzzzzzyz{z{{z{|{zz{zzzzyzzz{{{{|{yzzzy{yz{{{{{{{zzzzzzzzy{zz{{z{{zzzzzz{z{{{z{|{{z{z{{zz{{{z{{{{z{{{z{{zz{|{|{{|{{{z{{z{{|{|{{|||z{{|y{zz{{{z{{{z{zzz{z{{||{{z|{{zz|zzz|{{z{{{||{{{{{y{z{||}|||{{|z{||zz|{|||||{{{{|{{{{||||||}||z{|{{{{{{{{||||{{|{|{{{||{||||}||{{{{|{{|}||{{||{{|{|z{|||}||{|}{{{}{z{|||{}|}~||{z{zz}||{|{|}||{|{{{y{{|||{|||{|{{{{{{||||{||{{z|z{{{{||}||||{{{{z{{{{{|{zz{{|{{zzzy{zz|{{{{||{z{zz{zz{{{{{{|{|{|{zyyz{z{{{{||{{{zzzz{{z{|{|zz{{{{{{z{zz{zz{|{zz{z{{zz{z{zz{z{{zzzzzzz{zzz{{z{yyzyz{z{{{{zz{{{{zzzzzzy{z{{|{|{{zzzyzyyz{z{z{{{zzzyzzz{zzzzzz{{zzzz{zzz{{{{{{{{z{{zzzzz|z{{z{{{{zzz{z{zz{{{z{{|{z{{|z|z{{{{|{|{{zz{z{z{|{{{{{{{z{{yzzz{z{{{{|||{z{zz{zyz||{{|||{zz{zz{{z|{{z|{{{{{z|{{z{{{|}|||z{{z|{{{{|{{{}||{{{z{{{{{}|z{{|{~z{z{{{{||{||{||{{|{||{|{|}|||||{{{|{z{{{}{||{{|{{{|{{{|||{}{}{|}{{z||{{|||{|||||{{{{|{|||{}{|}|||{{|{z||{|}|{}||{{|{{z{||{|||}}{||{|{{}{{|{||{{zz|z{z{z{{{{|{{{{{{{zzz{{|{{{{|{z{{zz{{{{{{{|{{|{zzy{|zz{|{{{z|{z{zzzz{z{{|{z{{|{z{{{zyzzz{{{{{{{y{{{zzy{{{{{|z{z{z{zzz{{{z|{{{|{z{zzzzy{{{{{{{zzzz{zzzzzz|zz|{{zzzzzzzzz{z|z{z{{yzz{zzz{{zzz{z}y{{yz|zxyzz{z{z{zz{{zzzzzz{{{z||{{{z{yz{{z{{{|||zzz{zyz{{zz{{{z|zy{zz{{{{{|{{{{|{zz|{{zz{z{{|{{{{z{zzzzz{|{{{|}z{z{zz{zz{{{|{|{{|{{z{{{z{{|||{|}{|{{{z{{{{{}{{|||{{{{zzz{{|{|{||{{{{|{{zz}}||}||{{{{{|{{z|{}{|{||{{{{||z|||}{|||{|||{{{|||||{|{||z{||||{|{}||{||}{|{|{z{z{|{}{|||}{{{z{{|||}|||{|{{{{{z{{|{||||||{{{{||z{{}||{|{zzz{zzzzz{||{|{|zz{{|{{{{|{{||{{{{zzz{{z|||{|{{{|{{zzzz{{{{{{|{{{{{zz{zz{{|{{|{|{yz{z{zyyzz{{|{z{z{y|{zzz|{z{z{{zzzzzzzzzz{{{{{zzzz{zzz{{{{{z{{{zzzz{z{zz{{z{|{{y{{zz{zzz{{{{{||zzzz{zyy{|{{{z{{z{zz{zzyz{{{z{{{zz{zz{zyzzzz{{{|zzzz{z{z|z{{|{{|{{{zz{{z{{{|{{||{{{{{zz{|{||||{{|z{z|y{{{{{{{{{{z{{{zzzz{{|{|{||{{{||{z{{{{|{{{{z{{{{{{{{|{|||{|z{z{{{|{{||||{|||z{{z{z{{||{||}|{{{{{{|{||||||||{{{{{||{|}||}||||{||||{{{}}||}||{{{||z{|{|||{|}||{{||z{{|{|||||}}{{{|{z{{{|{|{|}{{|z{{{||||||}}|{{|{{{{{|}||{{|{|{{{{z{y|||}{||zzz{z{z{{{||{{{{{{{zz{zzz{{z{|{{{|{z{z{{zz{|z{|{z{{z{z{zz{||{z{{|z|{yzyz{|{{z{|{|{z{{zzzyz|z{|z|z{zzzzzyzz{zzz{{{zyzyy{zz{z{|{zz{zzz{zzzzzz{y{{{z{zz{z{zzzz{{{{{{{zzzzyyzz{{{z{{y{{zyzzzzz{zz{z{{zzzzzzyyz{yzz|{{{{z{z{z{{{{z{|{{zzzyz{z{{{{{{|z{z{{z{z{{{{{{{{||{{{zzz{zz{{{z{||{{z{{y{{{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{{{{{{|}}{{{|{z|{{|||}{|}||{|{{{z{|||||{z{z{{{|z{{zz{{z|{{{yzz{z{{z{|{|{||z{zz{zzz|zz{|{{{|z{{zz{z{{{{z|{{{{{{yzzz|z||{{z|z{zyzzzz{||{{|{{{z{zy{zzzz{{{{|{{zy{{z{z{z{{{||zyzz{{zzzzz{{z{{{{zzzzzy{{{{z{{z{{y{zyz{zz}{{z{{|z{zz{{z{z{zzz{z|{zzz{zzzz{{{z{{{zz{zz{z{{z{{{|z{{{z{{yz{{{{{z||{{zz{zz{zz{{|{{|{zzzzzzz{{{{{{{|{{z{zzzzyz{{{|{|{{{|{zz{{{|}}{||{|z{z{{z{{{{{{{|{{{{{{{z{{|{||{{{z{|{{{{{{|{|{||||{{|{{{{|{{{||||}{{{{{zz||||||}||{||{{{|{{|{{|}}|{{|{{{{{|||||}{|{|{z{{{{|||{||||{z{|{{{{z||||}||{{{|||{|{|}|||}|{{z{{z{{{|{||{{||z{{{z{{||||{|||{{{{|{{||}|{~{|{zz{{{{zz{|{||{{{{z{{zzz{{||{{|||{{{z{z{|{{|{{||{{{{{{z{{{{{zz||{{{{zz{z{{z{{{{|z{{z{{{z{{y{y{{{{{{{zz{z{{z{{|{z{{{{zzzzzz{z{{z|zzz{z{zzz{{z|{|z{zzyzzzz{{{{{{{{zz{yz{zzz{{zz{{{{zz|zy{{{{|{{|{{y{{z{zyyz|z{{{{|zz{{{z{zzz{{{{|{{zz{zz|{{{{z{{{|{{{zz{{z{{|{{{{{yzzzzzzz{|{{{{||{||y{{{z{{|{{|z|{z|yzz{zz{||{{|{{{zz{{zz{||{{{{||{{z|{{|z|||||{|{{{{{{{{|{|||{|||{||{zzz||{{{{|}{y{{{{|{{{{{||||||{{{|{|{||||}|||{{|{{zz{||||||}|z|{{{{{||}|{{||{{{{|{z{|||||||||{|||||{|}||||||||{{{|{{|}||{|}}{{|{{{{z{|||{||||{{z|{{{|||{}{{{{{zzzzz{{{{z{z{|{z{zz{{z{z||{{||{{zyz{zz{{{{{{|{zzyzzzzz{||{{{||{{zzyzzzz{zz{|{{{|{yzzzz{{{{z{{zyzzz{zzz|{{|{z{zyzzzyzzzzz{{z{z{{yzyzzz{zz{yz{{{{zzzzzyzz{{{z{|{{zyzzzzzz{|{{{|z{zzzzz{zz{{{{{{zz{zzz{zy{zy{{{{{zz{z{{yz{zzz{{||{zzz{y{{{{{{z{{|{{{{zz{z{{{|{{z{{zzzz{z{{|{zz|{|z{{{{z{{{{|{{{||{{{{{{{z{{{{{|||{{{{{{z{{{|{z||{z|{{{{{{||{||{{{{{{{{{|{{{||||||{{{{{{{{{{||||{||z{|{z{{|||||||||{{{z{|{{|||}||}|{{{||{{{|||{|||||{{{{{{|}{}||{|{{|{{||||{|||{|}{{||{|{{{|||z||}{{|{{{{{{{||{{}|{{|{{{{{|{|{{}|{{{{{{z{{{|}{|}{|zzz{{zz|{z{{{|{||y{zzzz{|{|z|{{{zzz{zzzzz{zz{{|{zzz{{yzz{z{{z{{{{{{zzyzy{{{{z{{z{{zzy{zx{{{z{zz{{z{zzyy{{{{zz|{{{zzzz{zzz{z{zzz|zzzzzyyz{{zz{z{{zzzzyz{zyz{{{z{y{z{{zz{yz|{z|z{{zzzyzzzzzzz{{{{{zzzzzyzzz{z{{{{z{z{zz{zzzz{{{{|{{z{{yz{yz|{{z{||zzzzzz{z{{{{z{{|zzzzzz{{{{{z{{{|{z{{zzzz{{z{{|||{zz|{{zz{|{||{|||{{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|z||||||z{{z{z{{{z|{|{zz{|{{{z{{z{{z{{|{{|{|z{z{{z{{{|{}|{{z|{{{zz{{{{z{{{{{{zzz{{z{z{{|{||z{zzz{z{{|{z{{{zz{zzyzz{{{{{{{{zzzzzzzz|{{{{|{{zyzz{{zzz{{zz{{{{zzzyzzz{{{{{||{zzzyz{{z{z{{{{{z{zz{{{zzz{{zz{z{z{{z{{{z{{zz{{{z{zzz{{zy{{{{{{||zy{zzzz{{|{|{{|{{zzyzz{z{{{{{{||{{z{z{zz|{{zz|}|{{|{{z{{{{{{{|{|{|{{{{{y|{||{{|{|{z{{{{{{|{{{{|{|{y{{z{{z|||{{{|{{{{|{|{z|||{}|{|{{|{{{{{{||{||}|{{}|zz{|}||{|{{|{{|{{|}{{|||||}||{{|{{{{}||||||{|||{|z{}|{|||}||{{{{z{{||{|||}||||||{{{}||}||}|||{{{|{|{||}|||||{{{||{{|{{|{|||{||{zz{{||{|||{|{{zzzz{zz{|{|{||{{|{z{zz{{{{|{{||y{zzz{z{|{{{||{{{{zzzz{{{{{{|{{{{zzzz{y|{|zz{{|zz{zzz{{{|z|z{{z|zyzzyyz{|{z{{{{z{zzzzy{zz{{{z||{zzzzzyz{z{z{{{|{{{zzyzz{{z{{{{|{zzzz{zz{z{{{z{|zzz{zzzz{{zz{{{z{zzzzzzzz{{yz{{{{z{zzz{z{z{zz{|z{{{z{{{zzz{z{{{|{|zz{{{{{{{{|{}|z{zzyz{y||{{|{|{|{{z||{z|{{{|{|{{z{z{z{z||||{{}{{{z{{zz{{||{{{{{{{{{|{{{{|{|||{{{{|{{z|z|||{{|}||{{|{{yz{{{||{{||{{{zz{||}z||||}|||{{{{{{{{|}|{||z|{z||{|||}{|}|}{||{{{{{|{|{~|||{z{|{{{|{||||||||{{{{|||||{||}||z{|{{{z{|{{|}|{|{{|{{{{{|||||||{{{{{{||{|||{{{{z|zzz{zz{{{{{{{{z{zzz{z{{zz{z{{|zzz{zz{z{{{zz{{{{{zz{z{zz{|zz{{z{z{zzz{y{z{|z{{{z{zyyyzzz|z{{{{{zzzyz{yz{{{zz{{zzz{zy{z{zzz{{{z{{zzzzyzzzyzzz{{{{zyzzzz{zz{z{|z{{z{zyyzyzy{{{{{{{yzz{zzyz{z{z|{{z{zzz{y{{{{z{{{zzyyzz{{yy{{{{z{zyzzzzzzzz{zzz{z{{{zzzy{y{|z{|{{|z{{zzzzzz{{{{{{{{{{z{z{z{|z||{|{{z{zz{zz|{|{{{|z{{{zz|{{{||{{{{{{{{y{zzzz||||{|{{{zzz{{{{|||{|{|{{z{{z{z|{|z|{}{|{{z{zz{{|{|||||{zz{{{|{{}{{|{|||{{{{{zz||||||||{{{|{{{{|{||{|}}{{{{{|{|{||z}||}|{{|{{|{{||{|}|||zzz{|zz{{{{|{}{|{{{z{{{{{{{{{{{|{|z{z{z|{{}|{z{zz{{{{{z{{|{{{||{{z{{zzz{{{{|{|{{{{zzzzz{zzz{||{{z{{zzz{|{{{|z{{{{{zz{{yzz{{{{{|{yz{zzz{{{zzz{{zzzz{{zz{{z{zzz{{zzzzz{y{{zzz{{{{{zzyzz{z{|z{{|{zzzzzzzzzzz{{{{|zzzz{yzyyz{z{{z|{zzz{zzzyz|{{{z{{zz{yzzzzzzzzz|{{yz{zz{zz{z{|{|{|zz{z{z{z{z|z{{{{|zzzzzzz{|z{{{|{{z{zz{zz|{{{{{|z{{|zzzz{{z{{{{{{{{{zzz{z{|}{{{}|{zz{{{z{{{{{|{|{{{{z{zz|z{{{|||{z{zz{z{{{|z|||}{|z||zz{{|||{{||||z{{||z{|}||{||{{z{{z{{|{|{{|{}||{{{{|{z|||||||}{{||{{|||{|||||{{z{z{{{{{{|||{|}||{{|{{{{|||{||}{z{{{z{z{{{}|||{|{{z{|z{}{{{{{{|{z{y{z{{{{}||{zzzzzzz|zz{{|y{{{{{{{z{{{z{{{{{{{{{zyyzzzz{{z{{{{{|z{zzzy{{{{{|z||z{zy{y|{z{{|{z{{zzzyy{z{y{{{zz{{{{z{zzzy{{{zz{{z{zzzzzyz{z{{{z{{yzzzzzzzy{{{{z{zzzzzzzyy{z|{||{{zzzzyzyy{{{{zz{|zz{zzzyyz{{zz{{{{zzyzzzzz{z{{{z{zzzz{zzzzzzzz|{{{z{{zzzzz{{z{{{{{y{zyzz{{{|{{{{{z{{zzz{z{{{z{{{|{z{{zz{{zzz{{{|{|zz{{{{y{{|{z{}{{{z{|zz{{{{|{{z{{z{z{{z{{{|||{|{zz{{z{{z||||{{{|{z{{{{{{{{|{{||{|zz{{{{z{||{|||{|z|||||{{|{|}|||{||z{{|{|}|{|{||{|{{z{||||||{|}||z{}{{{{|||||{|{{{zz|{{z{|||{}|}|{{{z{{z||{{{{}||{z{{{z{}|||{||{z{{z{{{{||||{{||{|{{{{zz{z||{{||{zzzz{zz{{{{{{{}{z{{z{zz{{|{|{|{|{{zzz{{{{{zz{{{|zzz{{zz{|{z{|{{{z{z{{zzz{{{z{{zz{zzz{z{{z|y{{{|{zzzzz{zz{y{|z{{{x{zzzzzyz{z{{z{zzzzzzz{zz{{{{||z{{zz{zz{{{{z{{{zzzzzzzzz{z{z{{|zzyz{zzzz{zz{|{{zz{zz{zz{z{{{{{|{zzz{yz{{{{z{|||{{|zzz{{|{z{{|{|z|{z{z{z|{||{||{|z{{zzzzz{|z{|{{|zz{zz{{{{}{{|{|{{{{{z{{{{{z|||{{zzz{z{{||{{z}|{z{{{{{{|{{{||||}{z{|{{{z{z||{{|{|{z{z{|{|}||}{||||{{{|{{|||||||}}{|{{|{{{}|||{||}|||{{{|||{}||||}{|{{{{|{{{{||||||||{{{{|{{|||||{||{{z{{{{|||{|}||{{z{{{||{|{|{|{{|{{||{|||{||{{{z{{z{zz{{|{{|{{{{zzzzzz{z|{|||{{{{zz{z{{{|z{|{{{{zz{zz{z{{zz{{{{{zyz{zzz{zz{{{|zz{y{z{y{|{{{{{{{{{zzzzz{z|{{{|{{zzzz{zyzy{{{zz{zzzzzzzz{z{zz{{zz{zz{yy{zz|z{|z{z{zyzz{zzzzz{z{|zzz{zz{{zz{{z{{{{|{yzyzzzzzzz{zzzyzzz{zz{z{{z{|{zz{zz{{{{z{{{{{{{{{{{z{z{{{{|{{|zz{zzz{z{{|{{||{{{{{z{{{z{|z{{z||{zzz|zz{{|}{||{|{z|{{{{|{|{{||{z{z{{|{z{||}|}}|{||{{|{{{{||{|||{{{{z{{{|{{|{||{{z{{z{{z||}{||||||{{{||{|||{}}{||{||{{||||||{|}||||}{z{{||}||}}|}|{{{{{|||{{|{{}|{{{{{{|||||||||{z|z{|{{{{{|{}|}}|{zz{||{}||{|{|{{{{|{|{|{||{|z{|{zzzy{yz{|z{zz|zz{{zzzz{{{{|{{{zzzzzzzz{{{|{{||zz{y{zzz{z{{z{{|{zzzzz{y{{zzz{z|{zzzyy{y|{{{z|{{{z{zz{yyz{|{z{z{zzz{zzzz{zz|{{z{zzzzzzz{zz{y{{{{zzzzzzzzzy{{{||{yzzzyzzyz{{{{{z{zzyz{yzyz{{z{z{{zzyyzzyzz|{z{{{zz{{z{z{z{{z{{z|{zyzzzz{z{|{{z{{|zz|zyz{z{|z||z{{zz{{zzzzz{z{{{{{{zz{zz{z|{|{{{|{{y|z{{{{{||{z||z}{zz{z{{{{|{{{{{{{{{z{zz{{{{{|{{z{{{|{{{|{{z||{||z{{z{{z{||{{||{|zzz{{{z||||{||{{z|{{|{{{{{||{|||z{|{{|zz}{{{{||{{||zz|{||{{{{|{|z|{z|{{{|||||}||{{||{z{||{|||}}{{{zy{{z{{|{||{|z{z{{{{{z{||{||{{{|{z{z{{{|||{z|zz{z{zzz|{z{{{{{{zz{{zzyz{|{{{||zzzzzzz||{{{{{{{|z{z{{y{zzz|z{{{{y{zzzzz{{{{z{{z{zz{zzzyz|z{z{{z{zzzyzyy{{{{{zzzzzzz{zyx{zzzz{|{zz{zzzzz{{{{{{{z{z{zyzyzz{|z{{{zzyzzzzzzz{|y{zz{{{yyyzzzzzz{zz{|zzz{zzzzz{zz{{{{zyz{zzzzzzzz{|{z{{{zzz{zz|{{{{{{{{{zzz{z{{{z{||{{{{z{{{{{{{{{z{{zz{{zzzz{{|{z|{{{{zzz{{{{{|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{||{zzz{z{{zzzz{{{|{{{{|{z{{{zz{{{{{{{|{{z{{zzy{{{z{{{{{{|{zzyzzz{z{{{{|zz{zz{{z{{{{{z{zzzz{yz{z{{{{zz{|{{zzzzz{{zzz{zz|{z{z{zzzz{{zz|{{zzzzyzzz{z{zz{|{{zz{zzzzz{{{z{{{z{yz{zyzz{z{z{{|{zzz{zzz{{{{||{|zz{{zz{yz{|{z{|{{zzzz{z{{{{z{|||zz{y{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|{zzz{{|z|||{{z{{zz|{z|y{{{{|{{z{{z{{z{{{z||{|{zzzyzzzz{z|{z|{{{z{zzyz{{{{z{||{{{zz{yz{{{{{{{zz{z{zyzz{|{{z{{{zz{{zzyzzz|{z{{{{zz{zzzy{{{{{{|{{zzyzz{zz{{|{{{{{yzyz{zyzz{{{|{z{z{z{{zz{{|{|{{|z{{z{{{{{{z|{{{|z{{zzz{z{{{{{{||{z{zzz{{{|{||||{|z|z{z{{{|{|{|{||{{{z{z{{{|{{||{{{{{{z{{{{|{{|||{z{{|{{z{{{{{|{|{|z{z{{||||||||}||{{{zz{|{|||{||{{|z|{{{||{|||||{{{{{{|{||}{|{|||{{|{}{{{~|||||{}{||z{{{|||}|||||{{||{{{||{||||||{{|{||{{|||{|{||||z{{{{{|{|{||{||{{|{|{{|||||||{z}|zz{{||}||{{{|z|yzzzy{{{{{z|{{{zz{z{{|z{{{{{||zzz{z{z{|{{{|{|zzzzzzzy{{{{{{|{{{{z{z{z|{zzz{{{z{zyzzzz{zz{{z{z{{z{yzzzzz|z{z{{yzzzyz{zzzz{{{z{zzzzzz{yzz{{{{{z{yz{z{zzzz|z{{{{{y{{y{{z{|zzz|{z{zyzzz{z{z|{{{{zzz{z{z{zz{{zz{|{{z{zzz{y{zz{|z||zz{{{zzzz|{{{z{|{z{{zz{z||||{{{|{|zzzzzz{{{{{{|{{z|zzzz{{|z|{{{|zz{z{{{zz{{{{{|||{{z{{z{z{|z{|{z{|{{{{|{{{|}{{{|{{{{{{z{{{{{|||}{{{{|zz|{||||{|{|{z{z{{z||{{{|||z{|zz{{||{|||||{||{{{|{||}||||}||{{{z{|z||||{}|}|z{||z|{{|{{}|||{|{||z{||{|{|||{{z{zz{z{{|{|{||||{{z{{{{{|||{}||{{{|zy{{{{||{{z{{zzzzzzz|{|{{{{{z{{{{zyz{{|zz{|{zz{{{{zz{{{{z|{{{zz{z{y|{{{{z{|{{zzzzz{y{z{{{{{|z{{zzyzy{{{{{{{zzzzz{yzzzz{z{{z{zzzzy{zz{zzzy{z|{zzzzzzzzz{zz{z{z{zzyzzyz{{z{{zz{yzzzzzyzz{|{z{|zzzyzzzyzyz{zz{|z{zzzzzy{{{zzz|{{z{{zzzzz{{{{{{{zy{zzz{{z{{|{{{|z{{{{zzz|{{zz{||{{|{|z{zz{{{z|{{{zzzzz{{{{{|{||{{zz{z{z{||{z{{|{zzz|z{|z{|{{{{{{{zzzz{{zz{{{{|}|{{{{zz{{{|{{||||{z{{{{{z{}|||||||{{{{{{{||{||||||{{{|{|z|{{|||{|{{{{{|{{{|}{|{|||{{{{{{{|||||||||{{{{zz{{|||{{}||{{|{z{|{{||{||{|{{zz{{z|||}{|}}|{{zz{z{{|z{{|{{{z{z{{{z|{{|{{|{zzz{zzz{{{|{|{z{{z{z{zzz|{|{}{{{|zzyzzzz{z{{{{|{{{{z{zzzz{|{{z{z{z{zzzzzzz{{{{z{zz{zzz{z{|z{||{zzz{zzzyzz|{zz{z{zzzzzyzzzz{{z{|{zyzyyy{{zz{{{|{{zzzyzzyzzzzz{z{zzz{zzzzzzzz{{{{||yzzyzzyz{y{{{z|zzzz{z{z{{z{{{zzzzzyz{zzz{{z{|{{{{zyzz{{zz|{{|{{z{{z{z{z|z{{{||{{z{z{{zz{z|{|{{|{z{{{zz{|{{{||{zz{zz{zzz|z{{z{|z{{{{{y{z||{{{{{{|{{z{zzz{{{|{{{|z{|{|{{z{{{|{{||{z{{z{{z|||{|{}{{zz{{{{{|}{|{|||z{||{|{{|{{|||||}{{{z|zz{|||||||{{{{{{{|{{{|{|||{{{{zz{|{||{||||{{{{{|{{|{{|{|||{{{z{|{|{|||{|{{|{||{z{{{{|}{||||yz{zz{||||||}{|z{yz{z{zz{|{z{{|zzzz{z{{{{|{{{|{{{zzyz{z{{zz{||{zz{zzy{z{z{z{{z{z{zzzzzzzz{{{z{{zzzyz{zyz{z{yz{zzz{z{zzzz{{zz{{z{yzzzzyy{zz{{{z{zyzzzzzzz{{z{|{zzzyzyzzzzz{{{zzzzyzzzy{zz{zzzz{{z{{zzx{zzzz{zzz{{{yyzzzyz{z{zzzzzy{zz{yy{{z{z{{{{{zzyzzz{{{{{z||{zz{{{zz{{{|{{{{z{{z{z{z{{{{{{{{zz{{{{{z{z{{{||{|{zz{|{zzz||{{|{|{{{zz{{|{{{{{|||zzzz{{{{|||||||||z{z{z{{||||||||z{{z{{{{||{{{{{{z{{z{{{{|{{{{|||{{{{{|{|{{||{|{{{{{z|z{{}|}||{|{{{{z{|{{{||{}|{{zzz||z|z|{|{{|}{|{{|{{|{{||{|||{|{z{|{{{{{||{|{{{{|{zzz|||}{{}|{{|{{z{{{|{{||z{{{yz{{z{{|||{{{{zy{z{zz{z{{{||{|{z{z{zzy{{{zz||{{zz{yyyzz{{{y{{{z{zzzzzzzz{{{{{|{{z{z{{zz{{{z{|{{zzzzyzz{{z{z{{{{zzzz{yzz{z{yzz{zzzzyzzz{{{{z{{zzy{zzzz{z{{{z{{{y{|zyzyzz|yz{{{{{zz{zzzyy{z{{{{{{{zzzz{{zyz{z{{{zz{zzzzzz{z|{{{{z{zzzz{z{{{|{|{|{{zz{yzz{|{{z||{zz{z{{zz{{zz{||z|{zzy{|{{{|{|||{zz{z{zz{{||{{{|{{{{|z|z{{z|{z{{||z{zz{{{{|{{}||{{{{zz{{{z{{|{{|}|{{{|z{{|{||{|{{|{{{z{{{{|||||||{{{{{{{||{{||{|}|{{{{|zz{||||||}}{{|{{{{}{||{{{||z|{{{z|||||||}||{{{{{{{||{|{{||{{{z{z{|{{{|{|~||{{{z{|y|||{{{}|{{|y{{{z|||||{|{{{zz{zz{{{|z{z{|zzz{zz{{|{||{{{{zzzzzzzz{{{{{||{{{z{z{{z{{{{z{||{zzzzzzzz{{|z{{{zzzyz{yyz{z{{{{{z{{zzzy{{{{zz{zz{z{yzzz{z{z{{{{{z{zzzxzzz{{{{z{{yz{zzzzz{zz{{|{zzzzzzzz{z{|zz{{{{zzzzyzzz{z{zz|{zz{zzz{{z{z|z|{{{zzz{{zy{zz{{{||{{z{zyz{{z{{zz{{{zz{z{{zzz{{z||{{z{z{zz{{{{{{{||{zzz{z{y{|{{|||{{{z{zzz{{{|{{{{{{z{y{|{z{|{{{|{{{{z{zz{{{{{{||{}z{{{{{{{{|{}{||||{{z{z{{{{|||||||{{{{|{z{|||{{}|{{|{{{||||{{{||||{z|{|{||}{|{||{|{{|{{{|{|||||{||{|{{{{|{|||{|||||{||{{{|}|{|}}}|{z{{{{{|||||||{{z{{z|{z|{{|{|}||{|z{{{y{{}{{z|{{{zz{yyz{|z{{{z{{{z{zzzz{z{{{{||z{zz{yzz{zz{{{{|zz{z{zzz{{{{z{{{zz{{zzz{{{{{{{z|zzzzzzzzzzz{y|{zzz{z{{zyz{zzz{|{zy{z{zyyz{yzz{zzzzzyzzzz{z{zz{{{z{z{zzy{z{{{{z{zzz{{yyzyzzz{{zzz|zzyzyzzz{{zz{{{z{zzyzzyz{zyz{z{zz{zz{zz{{{z{{{{{zzz|{zz{z|{|z|{zz{zzzz{{z|{|{{}z{z{zz{z{||{{z{{{{{z{z{{z|{{{{{{{{|{{z{{|{|{{{|{{z{{z{zzz{z{{z|{{z{zz|{yz|{||||{zz{{{{|{{{{{|||||{z|z{{z||||{||{z{{{{zz{||||||{|{{z{{{|{z|{{{||||{{||{{z{|||{|{||{{z{{{{{|{{|}}|}{{||{{{{|{|{||||{z{|{{{{{{||||}{|{{{|{{{{|{{|}||||{{zz{{|}|{{{{||{{{zzz{{{||{{|{zzz{zz{z{{{{{{{{zzzzzz{{{zzz||{z{{{zz{zz{{{{{{z{zz{z{zzz{{{{z}{z{zyyzzz{{{{{{z{{zzzzzzzz{zz{{{z{z{yyzy{z|{z{{{{zyzyyzzzzzz{{{z{zyzzzyyzyz{{{{|z{yzzyzzzy||{zz{{|yzzzzyzz{{{zz{|zzzzzyz{{{z{zzzzz{z{zz{{zzy{z|{z{zy{{{zz{{{{{z{{zzz{zz{{{{{{z{{{zz{{{{z{{{{{z{|{zzzz{{{{{z{zz{||{z{{zzzz{|{z{{zz{{{z{z{z|{{{z||{|{zz{z{{{|{{{{{{{zz{z{{z{{}|||{{{{{z{z{z{{|{{z||{{{{zzzz|||||{{|{z{z{|{z|||||{}|{{{{|{|{|{{{||{{{{{{{{{||}|{|||}|{{{zz{{|{|}|}||{{z||{{{{{|z|{}}|z{||{{{{|||{||}||{{z{|zz{{||||||{|{{{{{||{|{||{{{{{{{{{{|||{|{|{{yzzz{zz{{zz{{{{zzzz{yy{{zy{{|||zzzz{{z{z{{{{{{z{zzz{yz{z|z{z||z{zyyzyyzz{{z{z{zzzzz{zz{{z{zz{z|zzyzzz{zz{zz{{z{zzzzz{zzzz{zz{{zyzzzz{yzzzzz{zzzzyzyzyzyz{{{{|zz|zzyyzzzz{{z{{{zzz{yyyz{zzzzzy{||zzzz{zy{zzz{{zyzzzyyzyz{{{zz{{zzzy{zz{{zz{z{{{zzzz{z{{{{z{zz}|{zzz{z{z{z{z{{||{{z{{z{z{z{|{{{{{{{z{|zz{{|{{{|{{z{{{z{{{{{zzz{{{{{y{{{{{{||{|{|zz{{{z{{|{{|{{|{{{{{zz{z||{|{{|||zz{{{{{{}{{|{||{{{{{{||{{{{||||{{{{{{{{{|{||}||{|||{{{{|||{{{|||z{z{{{{z{|{{{}|{zz{{{zz||}||{{|zz|{{zz{{{|||{{{||{{zz{{||{||||{{{{z{{{{||||{{{{zzzz{zzyz{{{|{{{{{zyyz{{{{{z{{{{{zzzz{{z{{{{|{{|{z{zzzy{{zz|{{|z{{zyzzz{{z{z{|{{zzyzzzzyz|z{z{{zzzzz{zyzzzz{z{zz{zzzzzzzzzz{zy{{y{zzzzzzzzz{y{{{zyzzyyz{z{zz{{{{z{z{yzyx{zzz{z{{zzyzzzzyy{z{{z{z{zyyzzzyz{zzz{z{{zzz{{zyz{{z{{{{{z{y{{yz{z{z{{{{zzzzzzz{{{{|{{{|z{{z{{{y{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{{zz{zzy{{{{{{{{{{{zzz{{{{z{|zz|{{{zy{{zzy{{z{|{{{|z{zzyzz||zz{{{{{yz{{zzzz{z{{{|zzzzzyz{z{{{{{zzzzz{zzzz{{zz{{zz{{zzzyz{zz{{{{{zyyzzyzzzz{{{{z{zzzzzy{z{z{{z{|zzyyzyyzz{{{{y{{{{zzzzy{zzzyzz{{{|zyyzzyzz{z{{{{zzz{z{yyz{z{z{z{|{z{zzzzz{{zzz{z{{zzz{zz{{{z{|{|{z{zzyz{{{{{{{{}{|z{z{{{zz{zz|}{{zzzz{z{zz{|{{||{{zzz{zzz{|{{{||{|{{{{{{{|{||z{||{{z{{{{z{{{|{|||{{{{{{{{{||{|{|{{zz|{{{|||||{|||||zzzz|{|{{{{||||z{{{{{{{|}|{||||{{{{y{{|||{|||}{{{{{{{z||{||||||||||{{|{||||{|}{{{z{{{{{{{|{|}}|{{|z{}{{|z{||{|{{{{{{{z{{{{|{{{z{zz{yzy{{{{{{{|z{z{{zzzz{{{{{{{|{zzzzzz{{{{z{{{{z{yzz{yz{{{zz{{{zzyyzyy{zz{{|{{zz{{yzzzz|{zz{{{{{{{{yyzzz{z{z{{zzzzzz{zzz{zz{{{zz{zzzzy{zz{z{{yzzyzzzzy{{zz{{|{{z{zxzyz{{{zzz{{{{zzzzyyz{{{{||{zzzxzzyzzz{zz{|{zyyzz{zzz{{|z{{|zzyzzzzy{{{z{{{|{zzyz{zz{{{z{z{{{{zzz{{{{{{{{|||{z|{{z{zz|{{z{{{{z{{z{{zz{{{|||{{{zz{|{{|{{z{{|{|zz|{{{{{z{|{{|{z{{z{{{{{{z|{{|{{zy|zz{{{||{{||{|{|{{z|{||||{}||{{zz{{{|z||||{||{|{{|{z{{{{}|||||{||{{{z{z{||{}{|z{{{{{{{{|{{{||{|{{{|{{|{{||{|||{}z|z|{{{{{{|}{{{{z{zz{||{||{|{{z{{z{{z{|{|{|z{z{z{zz{zzz{z{{z|yzz{zzzz{zz{{{{{{{{zzzzzzz{{{|{{{zzzzzzzzz||z{|{{zzzzz{zzz{{zzz{{zy{zzzzz{{z{|{z{zzyyzyzz{|z{zz{z{zzyzzz{z{z|z{{zz{zyzzzyz{z{{|{zzyzzyyz{{{{zzz{{z{zzzzy{z{yzz{{{zz{zyyy{z{{yzz{zzzz{y{zy{{zz{{{zz{zzzyzz{z{{{|{zyzzz{{{{{{{zz{{zz{zz{|z{{{z{{|{z{zzzz{{{{z{{{{{{{{z{zy{{{{{{|{{|zzz{z{z{|||{{|{{z{{{y{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{{{zz{zzyz{|{z{{|{{{{z{yz{{{{|{z|zz{yzzzzz{{{|{|{zz{zzzyz{{|zz{|{z{zzzzzzz{{zz|{{zzzyzzzzzz{zz{{|{z{z{zyz{zzz{{{{zyzyzyzz{{z{z{z{yzzzzzzzz{zzyz{{{zzyzzyzz{yz{|{{{{zzz{yzzz{{{{{{zz{zzyzz|{{z{{{{z{zzzzzz{zzz{{{{zzzyzyzy{zzz|{{{|zzzzz{zz{{{{y{|zyz{zz{{{{|{z{z|zz{zzzzz{{{{{{{{{{{z{zzzzz|{||{z{zz|{{{y|{|{{{||{y{{zz{{{{|zz|{{{z{z{z{{{|zz|{{{{{{zz{{{|{{|z{|||{z{{|zz|{{{{{|{{z{z{z{{||{|||}|{{{z{z{{{|{||}}{{{{|{{{{{|}|z{|||{|{{{{{|{{{{|{||zz{|{||{{{||||||{{{z{{|{{|}{|}|{{{z|{{{{{{{z||||{{zz{{{||{|{{{|{z|zzz{y||||||{{{{{zz{{z{{|zz{{|z{{{{zzzz|zyz{{|zzzy{zzzz|{z||{{|zzzzzyzz{{{z{|{{{{{zyzy{zz{{{z|zzzz{yyy{{zz{|{z{{yzzzzz{{{yz{{{zzzzzz|zzz{{{{{zzzzzyzzy{z{{{{{{zyzzzzyyzz|z{z{{zzy{yz{yz|{{z{{|zyz{zzzz{z{zzz{{zz{zzzzyzz{{{{{{zzzyz{{{zz|zz{|{z{{z{zz{z|{|{{{{{{{z{z{z{{z{|{||z{{{zz{z{z{z{{||{{{z{z{{{{z{{||{{z{{{{{z{{||{{|{{{{|z{{z{{{{zz{{{{zz{|zz{{z{|{{{{{z{z{{{{{{|{{||{z{{{zzz{{|{{||{|yzz{{{{|}|||{||{{|{{{}{||{||{{||{{{{|{y||||{}|||||{{{zz||{|||||{{{|z|z|{|||||||{{{{{|{{||||||||{z{z{{{z{|||{|}{{{{y{{z{{|{|{|}|{{|zz{{z{{|{|{|{{{z{{zzz{z{{{{{{{{z{{zz{{z|{{||{zz{zz{zyz{{z{{{{y{zzzzzz|{{zzz|{{zzz{zzzz{|{{|{{{z{yz{zyz|{z{{{{zzz{zz{zzz{{z{{zzzyzzy{yzzzz{zz||zyzzzzz{z{{{{{z{zyz{zyzzz{z{{zzzz{zxzzyz{{zzz{{zzz{zyzzz{{z{{{{yz{z{zzzz{z{z{{zzzz{zzyz{z{|{{{|{{zzzyzyz{z{{z{|{{{z{zzz{{{zz||{zz{zz{zz{{{{{{{|zz{z|{zzz|z{z|{|{z|zzz{z{{|{{{|{|zz{{zz{{{|z|{{{{z{{z|{z{|z{|||{{{{{{z{{{|{|{|{|{{{{{z{{{|}{z|{{{zzz|{{z||{||||}|{{{{{|||{|{{{{|{z{}{|z||}{}{|||{z{{{z|{{|{||{{|{{{{{zz{{|{|{{|{{{{{{zz{{{{|{{||z{{z{{{z{{{}{||||{|{zz{z{{{|{{|{{{{z{{zz|{}|{z{|{z|yzzzzzz{zy{{|zzzzzzzzz{{{{z{{zzzyyzzz{{z{{{{{z{zzzz{z{z{{{{{zz|{zzzzy{z{{z{{zz{z{zzzyy{z{{|{zz{zzzyzzzzz{zz{zzyzzyzyzzzz{zzz{{zzzzz{zzzy{{z{zyzzzz{yzzz{z{z{zzzzzyzzzy|z|{z||zzzyzy{zy{y{{z{{yzzyzzzy{{zz{{{{z{zzz{zzzzz{z{{{zzzzzyyz{{{{z{z|zz{zyy{{{{{{y{z|zy|z{z{{{{{zz|{|{{{zzzz{z{{{|{{{{z{{{z{z{{|{{{{|{zzyzz{z{{{{z{{z{{{zzzz|{{{||{|{zzz{z{{{|{{{{{|{{{z{{{zz{{{{|z{|{z{{z{{|{{{|||}|z{{{{{{|||||||{|{{{{zz|z|||{|{|||z{{{{{z{{{{{|||{zz{{|{{{{{{{}|||z{{{{z||{||{||{|z{z{{z{||{|||||{{{|{{zzz}|{|{|{|{|{{z{{|{||||{{z{zyyz{zzz{{{z{|z{zzyzzz{z|{|z{|zzzzyzzz{{z{{||{{z{zzzyzz{{|z{|{zzzzyzzxyzzzyz{{{zzzzzzzz{z{{{z{zzz{yyzyz{z{{zzzzzzyz{yz{zz{z{{zzzzyyyzy{zzzz{{zzyyzzzyy{yz{{||{{yyzzyyz|{{{{{{{{yzzy{zzzzyzz{zzzzyzz{zyy{{{zzz|yyz{z{zz{{z{{{{{zzzzzy{z{{{{{{{|zz{zzz{z{{z|z{{|z{z{zz{|{z{{{{{zzz|zzzzz{{{{|{|{zz{zzzzz{z||{z{{{zz{{{zz{|{{{zz|{{{zzzzzz{z{{||{{{zzz{{{{||{{|||{{{{{zzz{{z|{||{{{{{zz|{{|||{||||{|{{z|{|||{{|||{{{|{{{{||{|{{}||z{{z{{{{{{{{||{|{{z{z{{|{|||||||{zz||{{{{||}||{|{zz{z{{z{||{{|||{z{{{{{{{{{{{z||{{{{{z{|{{{||{z{{zzzzzz{{{{{{{{|zzz{zzy{z|{|z{{|zzyzz{{{{zz{||{{z{{{yz{{zz{{{||{{zzyzzz{z{z{|{{{zzzzyyzz{z{z{{zzzzzzzzzz{z{z|{{yzyzyz{zzzzzz{{{zyzyzyzz{z{z{{{{zzzyy{zz{{|{{{{|{zzzz{zzzz{|{{{|{yzzyz{y{{{{zzz{z{zzzzzyyz{zz||{zz{zzzyyzz|{{zz{{zz{{z{z{{|{{z{{|z{zz{zz{z{{{{{{{z{z{{{z|{{{{{}{{{z{{{{{z{{{{{{{|{{z{{{z{||z{||{|y|{z{y{{|{{{|{||{{{|{{{|{||||||zzz{z{|{{|{|{{|{|{z{{zzz||{|{{|||{{{{{{{|||{{|||||{{{|{||{||}{{|||zz{{{{{||{|{|}{{{{{z{{||||||||{{{{{{{||{{{|{|{|{{{|z{||||{}{||{z{z{{{{{|||{||{|{{{{{{{{||{{|||{{{{{{z{||}|{{{{{{{z{zzz{{{{{{{|{{zz{zzz{{{z|{|{{{zzz{zy{{{{{{|{{zz{|yyz{|z}z{||{{zzzyzy{{{{z{z{zyyyzzzzz{zzz||{{{{z{{yx{zzzz{z{zzzzzyzzz{z{z{{{yzzzzzzzz{z{{{{{yzzyyzyzzz|{{{{z{z{{zzzz{z{{{zz|{yzzyzzzyz{{zzzzzzzzzyzzz{yz{{zzz{zzzzzz{{{{zz{{{y{z{yzz{{|zz{|{zzzzzz{z{|{{{{{{z{zzzzzz|{z{{{|{{z{y{zzz{|{{|||{|{{zzz{{{|{{{{{{{{y{{|zz{{{{{||y{z{{{{{{{{{||{||{{{{z{{{||{|{|{{{{{{{{{z{|{{{{{|{{{{|z{{{||{}{||{||z||{|{||{|||||{{{{|{|{|}|{||||{{z{z{{{{||{{|{{{{zz{{{{{||||||||{{{{{{||z||{|}{|{{{z{{|{{|{|||||z{z{{z||{|{{{{{{|z{z{z{z|||{{{z{zzz{zy{z{{z{{{zzzzy{z{{|{z{{{{zzzzzzzzz{{|{{{|z{zzz{z{{{z{{{||zzzzzyzz{{{zz{z{{zzzzzzyz{{zz{{z{{zzz{zzzz{zz{z{zzzzyzzyz{z{zz{{zyzyyzzz{zz{{{zzzz{zz{zyzz{{{{{{z{{zyzyyz{z{z|{{z{{zxzzyz{zzz{{{zzz{{zzyy{zzz{zzzzzyz{zz{{{{{{|{z{zzz{z{{zz|{z{{z{{{y{z{z{{{{{{{{zz{zzzz{{{{{z{{{zzz{y{zz{zz{{{{{{|z{zzz{{|z{|||{z{z{{{z{{{{{|{{{{zzz{{{z{||{{|{z{{{{{||{|{|{{||{z{{{{{z{{z||z|||z{z{{|{{|{|{|{|{{{z{{{{|||{||}}|{{{z{{{{||{||{|{{{{zz|{|||||||{{z{{z{{{{||||{|}{{||{{{{|{|||{|||{zz{zz{{|{{z||{{{{|{zz{{|{|||{{{{{z{z|{|||||{|{zzyzzzzz{{{z{|{z{zz{yzzz{|zz{|||{zzzzzyz{{{{{{{{zyzzz{zz{z{{zz{z{zyyzy{yzz{{{z{|zzyzzz{zz{zzz{{z{yzzzzzyzy{{zzz{zzzzyzyz{z{{z{zzzyzyzzzzzz{zz{{zzzzzyzzzzz{{z{{zzzzyyzyzy{{{zz{{|zyzyyyxzzzzz{z{y{zyyyyz{{z{z{{zyyzzzzzyz{zzz{z||{{|zzzzz{|{{z{|z{zz{z{{z|{{zz{{{z{{yz{zz{{{{{{{{y{z{zzzz{{{zz|{{zzzz{{z{{{{{{{|z{z{zzz{{{{|z{{{{z{z|z{{{|||{{{{{{z{{z{{|{z|{||{|zz{{z{{{|{{{|||{{{{{z{{||{{|{{|{z{z{{{{{|{{}|{{{{{z{z{z|}{|||{||{{{{y{z|{||{|{{|zz{zzz{y{||{||||{{{{{y{{{{|||||{{{z{{z{|||||{|||{{|z{{z{||{||{{z{z{zz|zz{|{{{{{{z{zz{z{{z{{{z{{{zzzz{zy{z{z{{{|zzyyzzzz{z{{{||y{zz{zzzzz{{{{{|{{z{yzzzyz{{{z{{|z{{yzyzy{z{{y{z{z{{zzzyzzz{zzz{{yzzzzz{yyyy{{{zzzyzzyy{yzz{y{{{zzzzzzzyzzzz{{zz{{yyyzzzy{z{zzz{{zzzyzyzzzyzz{{{zyzzzzyzyz{zz{{{{zyz{{{{zzy{z{{{{{z{zzzzz{z{{|{{{{{{zzzzz{zz{{||{zz{zzzzz{{{{z{|{{zz{{zz{z{|{|{{{{{{{{{zzz{{{z{z{{z{zzzz{{{|{{|{z{{z{zzz{z{{|||{}z{{z{{{{{|{{{{|{{{{{zzzz{{|{|{{{{{z{{{zzz{|{|{}~z{zz{{||z{z{{|}{|zz{{{{|{|{||||}|z{{zz|z|{|{||}||z{{{{{{{{|||||{{z{|{{{|{||||||{|{{z{|zz{{||{|{}|{zz{zzz{{{{|z{{zz{{zz{z{z|{|{z{zzzzzzzz|z{z{{z{{zyz{yzz{{{z{{||{{zzzzzy{zzz|{|{{zz{z{z{{{z{{{{|{zyzyzzz{{z{z{{z{z{zzzzzz{z{{z{{zy{zyyyyzz|{{{{{{zzzzzzz{zz|zz{{zzzyzyzyzzzz{{{{zz{zyzzz{{{z{{||zz{zzz{zy{z{{{{{z{zzzyzyzz{zz{zzz{zzzzyyz{{{z|{|zzzzzyzy{zz{{{||{zz{{{{z{|z{z{z|{zzzzz{z{z{z{{{{zz{zyz{z{z{z|{{{{zz{zz{z{{|z{{{{{z{{z{zz{||{{z{{{{z|zzz{{{|{z|{|{{zz{zz{{{|||z||zz{{|z|zz|z|{|{|z{{{{zzz{{{{|{{{{zzz|{z{{||{|||{z{{{|{{|{{|z||{||{z{{{|{{|||||||{{z{zz{{{||{{||||{zz{{{|||{{{}{}|||{{{{{{{|{|z{}{{{z{{z{{|z{{|}|{{z{{{{z{|{|{|{|{{{{{{{z{|||zzz{zzzz{{{y{{{{{{{{{zzzz{{z{z{{{{{|{{z{zzzz{{{zz|{||zzzzzzzzz{{{{|{{zzzzzzz{zz{z{{|zyzyzzzzz{zzz{zz{z{yz{yz{z{{z|z{zzz{{zz{y{{{zzz{zzyzzyyz|z{yzz|zzzzzz{yzz{{{||{z|y{yzzz{zz{{{{{|{zzzyyzyz{{{zz{|zzzzzz{zzzzzz{z{z{zzzzzzz|{{|z{{{{zz|zz{{z{{{{{}zzzzzz{{zz{{{||{{z{z{{zzz{{{{||{{{{{z{{zzz{{{{{{zy{z{{z{z{|{{||z{{{{zz{{{||{{||||{zz{{{{{{|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{z{zz{z{z{{{zz{zzzyz{{{zz{||{y{yzyzz{|z||{{{z{{yzz{{z{{{z{{{{{zzy{zy{yz{z{y{yzzzzyz{{{zzzz{{{{{yyzzzzzzzz{zzyzyzzzzyz{zzzzz{zyzyyzzzzz{yzzzzzyyyzyyzzz{{zzzzzzzzyzzyz{z|z{{{z{zyyyyyyz{{z|{z{{zyzzzyy{zzz{z{zzz{zzyzz{z{{z{{zz{zzz{zy{y{z{{|{{{zyz{z{{{{z{z{zzz{zzzz{{z{{{|{zzz{zzz{z{||{{{{{z{z{{z{{|{z{{|{{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{|{{|||{|||{{z|{z{{{{{|{{|{{{|{{z{zz{|{|zz{{zzzzzzzz{{{z{zzzzzyyyzzzzz|z{{|zz{yzzzyz{zz{|z|y{zzz{yzz{z{z{{{{z{zyz{z{z{z{zz{zzzy{yyzz{zz{{{z{zzzzyzz{{zzzzzzyyyzyzzyz{y{z{z{zyyzzzyyzzzzz{{zyyz{yzyy{z{zyz{zzzzyzyyzzzz{{z{|zzzz{yzzy{{{zzzyzzzyz{yyy|zzz{zzzzz{z{zy{z{yzz{|zzzz{z{y{z{zzz{{z{zzz{zzzz{{z{{{zzzzzzz{{{{y{{|{{z{{zzzzz{{{zz{{zy{{z{{{{z{{{{|z|yz{zzzz{|{{{{|z{{yzzzzz{|{{||{{z{{{|{|{{{{{{|}{{{{{{zzz{{{z{{{{{{{z{zzz|}{{{||{{{z{||{{|{{{|||{z{{{z|{{{{|||{|{|{{{zzzz|{|||{|{{z{zz{{{z{z{|||||{{{{z{|{{{|{{|||{{z{{zzz{{|{|}|{{{{zzzz{{{|{{|{{z|zzzzz{{{{|{{zz{zy{{zzz{z{z{{{{zy{{z{zz{z{{{{{{{zzzzzzzz{z||z|{y|yzzzyz{{{zzz{zz{yzyzy{{{{z{{zzzzzzzyzz{z{y{zz{zzzzyzy{z{zz{{{zyzzzyzzzz{{y{zzzyyyyzzyyzzz{z{{zzzzzzyzz{|{|{|zzz{zzzzyzz|{{z{{zzyzzzzy{zzz{{z{z{yzzzzzy{{zz{{zzzzzzzzy{zzz{{{}{y{zzy{zz|z{z{z|zzzzzy{z{{|{{{{{zzzzyzz{{z|z{{{{{{{z{z{z{{{z{|{{|z{zzz{zz||{z|{{{z{{{{zz{z}{{{{z{{{z{z{z{|{||||{z|{z|z{{z}{|z||{{{{|zzz{{{|{|||{|{{z|zz{z|{{{||{z{{zz|{|{{{||}|||{|{z|{{{|||{{|||{|{zz{{{{||{|{{{z{{{z{{zz{||{{|{|{z{{zz{{{{{|}|{zz{|{zz{|{{{|}|{|{{z{y{{||{{||{{zz{zz{z{{{{{|{{zz{{zz{z{{{z{{{zzzzzyzz{zz{z{{{||{zyzzz{{{zz{z|{{yzzzzyzzz|{zz{{{{zyzz{yzz{{z{{{z{{yzyzyyzz{z{{{{y{zzzyzz{{zz{{{zz{yzyyzyzz{{zzzzzz{zz{zzz{{{z{zzzzyyzz{yz|{{z{{{{zyzzzz{{{z{z{{{zzzzzzyz{{zzz{zzzyzzzzzz{zzz{z{z{{zzzzzzz{y{{{|zzy{zyzzzz|z{{{|{{{zzz{{|{z{{|z{zzzzz{zz{{|{{{{{{{{z{y{{y|z{{|z{{zz{z{z{z{{{{{{{{zzz{{zz{|{z{z|{z{zz{{{{{{{}{{{{z{{{zz|{{|{|{||||z{{|zz{||{||||{{{{z{{|z{|||{|||{|{{{|{{{{{{|||||{{{z|{zz|||{{|||{{{z{{z{|z{{|}|{{zz{{|{|zz|||}||{{{|{|{|z||{}}|{{zz{{{{|||{||||{zy{{zz{{{|{{{||{z{{|{{{{{|{{{{{|{zzzzzz{z{{{{z|{yyzyzyzzz{z{{z{{zzzzzzyz{yz{{zzz{zzzyzz{zz{zz{|{zzzzzyyzzzzzz{{zzzzzzyzzzzzzz{zzy{zyzy{yz{zz{zz{y{yyzyyzzyzz{{{zzzyyzzzzy{zzzzzyzzzyzzz{{{{{zzzzzzzyzzzzz{zy{|z{zzyzzzyzz{zzzzzyz{xyyzzzzzzz|{{z{zz{z{z{{{{zz|{|{zy{zzzz{zz{{{yyz{yzzzz{z{{{{|{{z{zzzzz{{{|{|{{{zyz{zyz{|{z{|{{{z{zz{{z{{{{{{{{{{zzy{zz{|zzz{{{{{{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|{{{{|{{{{{{zz{{||{z{||{{zzzzzzz{{z{{z{{{zzyz{z{{{{z{{zzzzyy{zzzz{{{z|zz{zzzzzzz{{{y{{{{y{zzzzy{z{z{|{{yy{zz{{zz{{z{{{zzyzzyzyzy{{y{{{z{zz{yyyzzzzzz{{{yxyyyyzyzzy{{|z{z{zzzzzz{{{zzy{{{zzzxyzxz{{z{{|{zzzzzzyyz{{y{{z{zzzyzyyy{y{zz{{{{zzzzzzy|yzy{z{{|{zzz{{zz{{{{|{zzy{yzzz{{{z{{{z{{zzzyzz{{{{{{{|{zzzz{z{z{{|{{zyz{{z{yzyz{{|{|{|{{{{z{{zzz{{zz{{{zz{{{zzy{{|||||{{{zz{{{z{z{{|||||zz{z{{z{|{|{{|{{z{y{{{{{||{|||{{{{{z{|{{{{|||{||z{{{z{{|||{{{|||zz{{z{z|{||{|||{z{{{|{{{{{|{||||zz{|{z{{{|{{|{|{{|z{{{{|{|{{|}{{|z{zz{z{||{{|||{z|z{{z{|{{{|{{|z{z{zz{z{{{z{z{{{yzy{zzzz{|{{{|{zzzyzyzzz{{{z{{{{zzzzzyyzzz{z{{{{z{zyyzxzz|z{z{{zz{{zyyyy{{zzz{{zz{zyzyyz{{yz{{zz{yyzzzyzzzz{{zzz{yzyyyyzz|zz{|zzzzzyyz{{{{zz{{z|y{zzyz{yzzz{y{{zyyzyx{yz{zzyzzzyzzzzyyyzzyzz|z{zyzzyzzyyz{{{z|{{zzyzyzzzzzzz{{{zyzzzzzz{{{{z{{|z{z{{{zz{z{||{|{{yz{zyzz{{|{{|{{{z{zzzzz{{|{{{{{{zz{zzzz{{{y{{{|zz{zzz{{{{{||{{|{z{z|zzz{{{{{{|{{{z{z{zz|{|{{||{{{z{{z{z|||{{|}|{z{zz{{|{|}|{{||{{{{{z{{{|{|{||||z{{{{z|{|{{{|{{{z{{{z{z{|||{|||z{{z{{z{|{{|{||}{{{zzz{{{{|{z||{{z{{{{zz{|{|{{{{|{{zz{{{{|{{{{{yzyzzzzyzzz{{{{{|zzz{{{{{{z{z{{{{|zzzzzzyz{{z{{z{{zzyyzyz{{{{{{{{{z{zzyzzz{{{{z{|zz{zyzzzzz{zz{{|y{zzzzzy{z{{{|{{zzz{zyzzzz{{yz{zzzyyzzyz{zz{{zz{zzz{zzzzz{zz{{z{{{zzzyzzzzzzz{{|{zzzzyzyzzzzy{{{|zzyzzzyy{{zz{{{zzzzyyzyz{{{{zz{{{z{zzzzzz{y{{{{z{zzzyzyz{{{{|z{{{zzz{zzzz{yz{||{z{{zzzy{{{{{|{|z{{zy{zz{{|{{{|{{{{zzz{{{{|{zz{|{zzz{z{{zz|||{|{{z|{{{|{{{{|{{||{zzzz{yz{|||{{|{{{{{zz{{{|{{{{|{{{{{{z||{||{}|||{{z{zzz{{}{||||{|z{{z{{|{{||{||{{zzz{{{{|{{{{||{{{z{{{{|z|||||{|{z|{z{{{{{|||||{|{zzz|{{{|{||{|{|{|{{zzz{||{|{{|zzzz{zzzzz{z{{{{zyzzz{zy{{z{{{{{{zyzy{zzzzzzz{|zzy{yzyyzzzz{zz||{zzzyzzz{zzz{{zzzy{z{zzzzzy{{{{zzzzzzz{zzzzyzzzzzzzyzzyyzzz{zz{zzzzzzzyyzzzz|{zz{yzyzyzzzzzz{zz{zzzyyzyzzzzz{zz{{{zyyyzzz{z{{z{y{zzy{zyyz{z{z{{{zyzzyzzy{z{zz{{{{{zzz{{zz{{zz{{{{zzzyzzzz{{{z{{|zzyzzzzz{{{{{{|{{{{zz{{zz{z{{{|{zzzz{{zz{{|z{{{z{zyzz{{{{{z{{{|yz{|{z{{zz||{{|{{{{{zzz{{|{{|{|||{{{{{{{z{{|{{{|z|{{z{z{{|{{{{{|{||{zz{||{{{||{{{||{{{{{{{|{|{||||z|{{{{{||||{|}||zz{{{{|||{{|{}|z{{{|zz{||{{{|{|{{{|z{{z{|{{{{|{{{{zzzz{{{||{{|{{{|{zz{z|{{}{{z{{zzzzzz{{{{zz{z{zy{zzzz{{{z{{|{|z{zyyzyz{z{|{z{{zzyzzzyy{{{{yz||zzzyzz{zzz{yz{z|zzzyzz{yzz{zz{zz{zzzzyyzz{{zzzzzzyzzyzzz{zzz{{zzzyyyzzzzyz{zz{{zzyzzyzxz{zzzzz{z{yzzyzzzz{{zz{{z{yzzyyzyzzyzz{{z{z{zzz{zz{zz{{{zzzyzzzyy{zz{{{|{zzzzzzzzzz{z{z{y{zzzzzz{{{{{z{{|{zzzzzyzz{zzz{{{{z{zzzzyzz{{|{zzzz{z{{yy{z|zz{{{{z{yzzzz{{{z{|{{{zyz{z{z{{|{{}{{zzzy{z{|{{||{{{{{{z{{zzz||{|z|{{{yzz{y{z{|{{{{||{{{{{{{{{{{{{|{|{{{|{{z{{{{|{|{{{{{{{{z{{|||||||{zz|{yzz{{||||{|{{{{{{{z{{{{||}|{{{z{{{zz}{{||{|{{z{{{{z|{|zz{||{{{zzz{z{{|{|{z{zz{zzz{zz{{{{z{{zzzzyzzzzz{{{{{{{{zz{z{z{{zz{{{{yz{{zzzzz{z{{{{{{{zyyzzz{{{zzzzzyy{yzzyzz{yzy{{zzyzzyzzzzz{zzz{zyyzzzyxzyzy{zyz{yyzzyyyyzzzzzy{z{yzyz{yzzzzzzzz{{yzyzzyyzzz|zz{zzyzzzz{zz{{zz{{z{zyyyyyz{{{yzz{{zzzz{yyzy{{{{{{|{zzzzz{y{{|z{z{{zzzz{zzz{zzz{|{zzzzz{{zz{{|{{{{{{{z{zzzyy{{z{z{{{z{yz{yy|{{{z{|{{zzzz{z{||{z{{{{zz{z{{{{{z|{{{|z{{|z{z{z|z{{{|{{{{{|{zz{{{|{|{|{|z{{{{{{{||{{{|{z{{{{{{{{|z|||}||z{{{{z{{|{|{|{|{{{|{{{{{{|||{{{|zy|{z{|z|||{|||{{{{{{z{{|{{||{}|{{{|{zz|{{{|||{|z{{{{z{{||{{{||{|{z{{z{{|{{|{z{zzzzzyzz{zz{{|zzzzzzzzzy{z{{{z|{{{zzzzyz{{zz{z{{z{zzyzzzz{{zzz|{{zyzzyyz{zzzzzz|zzzzzz{zz{zyz{{zzzzyzzyzzyzy}zz{zzzyyyxyyzzzyzz{zyzzyzzyzzzzyy{zzyyyzzyzz{z{zzzz{zzzyyzyzzy{zzz{zzyzzzzzz{zyz{z{zzyzyzyzz{{z{{{zzzzzzzzy{{zz{{{{zzyyy{yz{{{{zz{{zyyz{zzzz{{{z{{zzzz{{{zy{{{{{z{zzzzzzzzz{z{|{|{{yzz{z{{zz|||{{|{zyz{{z{{{{zz{|{|zzz{{{yzzz{{{{|{{z{{zz{z|{{{{|{|{z{{z{zz|{|{|z{|{{z{{zzz|{{{{{||{{|{{|{{{{{||{|{|zz|{{{|{|{|{{|z{{{{z{{||{|{|||{|{{zz{{{{{||{|{}||{zz|z{{||{{|||{{{{{{{{|}z|{|{{}zzzzz{{{|z|{{{{{{z{{zzz{z{{|{z{zz{{zyzz{||{{|{{zyy{zyzzzzzz{{{{{zzyy{zyzz{{{{{{{zzyz{zzz{{{z|z{{z{zyz{yz{{zz{yzzyzz{z{yz{zzz{z{{zzzyzzzz{{zz|zzyzyy{zzzyzz{z{z{zzyzzzzy{zzz{{{{zz{yyzzzz{y{zz{{yz{zzxzzz{{z{z{zzzzzzzyxyz{z{yz{y{zzzyzy{{{z{{{|yzzyzzyyzz{zz{{|zzzyz{zzz|{{z{{{{yyzzz{{{{z{z|{{z{z{yz{z{{{{{{{|{zzzz{yzz{{zz{{{{{{zzzzz{||{|{|z{{z{zzz{{z|{{{{|{{z{{{{z{{|||{{{y{zzz{|z{|{{{{||zz{{{zy{|{|{|{{|z{z{{z{{||{{|{{|{z{{{{{{||{{|{{{|{z{{{{{{|{|{{|{{{|{{z{||{|{|{|{{zzzz{z{{|{{{||||{{z{|z}||{{{{}}{{{z|{{z|z{|{|||{{{zz{{z||{{{||z{{{zz{{z{|{{{z{{{zzzzyzzzz{{{{{{{zzz{{zzzz{{{{z|zyzz{yzz{z{z{z|zzzyy{z{zzz{zyzz{{zzxyzzy{z{zzzz{zz{yzzyzz{zz|z|z{yyzzyyy{z{{{{{{zyzzzzzy{{z{zzz{z{zzyyyyyyzzz|{yzzzzzyyzzzzzy{{{zzzzzzyzzzzzz{{zzyyzzyzzzzzzz{{zz{yzzyyyzz{{{{z{zzyyyzyzz{z{{{{{zz{zzyzy{zzzz{{{{zzz{z{z{{{{z{{{z{{zyzzz{{{{{||zzy{{zz{yz{{{z|{|{{{zzz{z{{|{{{|{zzzz{z{zz{{z{||z{zz{{{{z{{{||{||z{zzz{|{z{{|{|{{zz{{|z{{{{||{{|||zz{|{{{|{}|{{||{z{{z|{{|{{{||{|{z|z{{{{{|||{}||zz{zzz{{|||||{{{|z{{{{zz{{|{{{{{|{|{|z{|||{{|{|{z|z{{{|{{||{z|}|{{z{{z{{{{{|||{|{{z{{{zy{||{|{{{{zzz{zyzz{zz{z{{zz{yzyyzzz{{{z{|{zzyzzzz{{z{{{{z{{zzzyzzy{{z{{{|z{zyzzzyzzz{z{z{zzzzyzzxz{z{z{zyzyzzzzyyz{zzz{zz{zyyzyzzzz{{z{z{zzzzyyzzyzzzzz{zzyzzyyyzzy{{{{zzyzzzyzyxz{zzyzz{zyzyyzzyz{yzz{{{y{zxzyzyy{yzz|z{zyzzzzyyzz{zz{zzzz{zzzzy{z{{zz{{zyyzzzzz{z{{|{{{zz{z{z{zz{{z{{{|{zzzzzzyz|{|{{{z{{zz{y{z{{{{zz|{{{zz{z{zzzzzzz|{zz{z{zz{{z{||{|z{{z{{z{{z|{|{|{|{zz|zzzz{|{{{z|{{zzzzz{z{||{{||{z{z{{|{z{{{{{||{|z{{{{{z{|}|{||{{z||{z{z{|{{z{{{{yz{z{z|{{{{{{||{{{{{zz|{||{{}||{{z{{{{{{{{{{|{{|z{{z{{{z|{{z|{z|{{{{{zz{{{z{{{{zzyzy{zx{{|z{{{{{yzzzzz{{z{zz{{{zzzyyzzxz{z{{{{z{zzz{zzzzz{{z{{{zzzxyyzy{{z|z{{{{zzzyzzzy{{zzz{zzzzzyyzyzzzzyzzzzyzyyyyzzzyzzzz{zzyzzyyyz{{zz{zyzzyzzyyy{y{zzzzzzyyyyyyzz{zzyz|{zzzyzyzzzzz{zz{zzyzzzy{yyyzzz{{{yyzzzyzy{z{zz{zz{zzyzzzzz{z{z{{{y{{yzzyzz{zy{{z|zzz{yyzyz{z|{z{{{zzz{yyzz{{{z|{{zyzzz{yz{{{{z{{{zzzzzzzz{{{{{z{{z{{z{y|{zz{|{{|{{yz{{{zz{{{||{|{{zzzz{zzz|{{{{{y|z{{{y{{{{|{{|{|{z{zzz|{{{{{{|{{{{z{zzzz|{{|{{{{{{{{yz{{{|{||{{||{z{{zz{{{{{{||{{{{{{{{{|{|{|{}{{{{z{z{zz{{z{{||{{{z{yzz{|{{{{{{{yzz{z{z{z{{z{z{{zzy{zzzyz{zz{{z{zzyz{zz{{{z{z||{zzyzyzzzy{zz|z{{yyyzz{yy{zzz{{{y{yzzzzzzzzzz{z{{zzyzzyxz{z{{{z{{yzzzyyz{z|zy{{{zzzzy{yzzzzzzzy{yzzyyzyyzzzzz{{zyz{yzzyzz{{zzz{{yzzzyzyyz{zz{zz|zyxyzzyyzzzzzz{z{zzzzz{yzzyzz|zzzxzyzzzzz{zzz{|zzzzyzyzzz{{{z{z|{zzzzyyz{z{{{{{{zzzzzzyyz|{{{z{|{z{zzyzy{{zz{{|{{z{zzyz{zz{zz{{{{yz{zz{zz||{{{|z{z{{zzzz{zz{{|{{{z{z{{{{{{z{{{||{z{{y{zy{{{|{{{{{{z{{z{z{{|||z|z{{{z{{|{{|z{||{{{{{z{{{{{}z|{||||{{|{{{{{|||{{|{|z{{{z{{|{{{{{|{|z{{z{|{{{|||{{{{|zz{{z{z{{|{||}{{z{zz|{{{z|{||{zz{zzyzz{{}{{{y{{{|yzxzz{zz{{{{{{z{zzzyzz{{{{z||z{zy{zz{{zzz{{||zyy{zz{y{{zzzz{zzzzyyy{yzzz{{{z|yzyyzyzyy{zzzzz{zzzz{{y{z{{z{{zzzzyzyzyzyzz{zzz{{yzzyzzzzzzzz{{{zyyzy{zyz{zzz{z{zzz{yzyzz{zzzz{{{yzyzy{zzzzy{{zz{zyzzzzyzzz{z{{zzzzz{zzyz{{{zzz{{zzyzzzz{{{{z{{{zyzyzzyzz{{{{{||zy{zz{yz{{{zz{{|{zz{{zzzzz{{{|z|zz{zz{{{{{{z{{|z{{{z{zzz{{{{z{{{{{zzzzz|z||{{|{||{{|{{zz||{{z}{{{{z{{zz{{{||{|||zy{{z{{{{{}||{|}{{{zz{|{z|{||}|{{{{{{{z{{}|{{||||{{z{z{||{|{{}{{|z{{{|z|{{||}{{|{|{y{{|{{{|{|{{|{{{{{{z{{{{{{{||{{{z{zz{{|{||{|||{z{{z{z|z{{{|z{yzzzzzzzz{{z{{{{zzz{{zyz{{{z{{{|{yzzzyzy{{{{{{{{zzzzzzzyz{{zzz{zzz{zzyzxzz{|{{z{zzyzzyzyzz{zz|{{zzzyyyyyzz{zz|zzzzxzyzyzz{zzzzz|{yzyzzyzzyzzzz{zzzzyzzzzzz|zzz{{zzzzzzzyzyzzzzz{zzzzyyzzzzzzzzzzzzzy{zz{yzz{z{{{zyzyzzz{zz{zzz{{zzzy{zzyz{{zzzz{z{zzzzz{|{{{zz{|z{|z{zzzz{zz{z|{{{{z{zzzy{{z{|{{yz{{{zzz{{|z{z|{zzy{{|zz{zzz{{{zz{z{{z{z|{|{|{{|{{{z{{{z{{{|{|||{z{z{{{z||}{{{{|{z{zz{{{||{|{{|||{{{{{|{z{|{|||{|{{{z{|{{|||{{||{z||zz|{{{||z||{{{{{{zz{{{|{{||||{{{|{{||{{{||{|{{{{{{{{{{{{{||{{{z|z{{z{{{||{|{z{{zzz{z}{{|{{{{zz{zzzzyzyz{z{z{{zz{yyz{z{{zzzz{{zzzzzyzz{{{|z{{{zzzzyxz{zzzzyz|{yzyzy{xzzz{z{z{zyzyzzzzzzzzz{zz{zyxzyyyzzzzy|zzzzzzyzzzz{yz{z{zyzyyzyzyz{{z{{zzyyyzxyz{z{{{zz{{zzzzyyyyyz{zz{z{zyzz{yzzzz{zz{zz{{yyzzzzz{zz{{z{zyzzy{yzzzzzz{zzzyzzzzzz{z{zz{{{zy{{zyz{{zyzz{{zzzzzzzz{{{zz|{{|{z{zzzzzz{{{z{{z{z{z{{zz{{z{{z|{zzzz{y{zz{{{z{{{{y{z{{z{{{{||{|{z{{|{{{{z{|{|||}{{zz{zzz|||z{{{|{zz{|{{z{|{{{|||zz{|z{||{||}|{}{|zz{{z{{{|||||{{|z{zzzz{{{{{{|{|{z{z{{z{{z|z|{||{{|{{z{z|||{{{{{{{|zz{{{{{z||{|{z{zzz|{z{{{{{{{{zz|z{||zz{|{|{{{zzzzyzzz{z{z{z{{z{zzzyzzz{{z{{z|zzzzyzyzzzzy{|{zzzzzyzzy{{{{zzzzzzyzyyzyyzzzz{z{zyzyyyyyzzyzz{z{yz{{zyyzz{|yzzzzyzz{zzzzzzzzz{z{z{yzzyyz{zzzzzz{{yyyzzyz{{{z{{{zzzzzzzyyzz{zz{{{zzyzzy{yyzzyzzz{zyzyyzyyyzzzz{zzyyzz{zzzz{zzz{|{{z{zyyyzz{{z{z{{zz{yzz{z|zzzz{||zyyyyy{zzz{|z{z{yyyzzzzzy|zz{{zz{zzzzzz{z{zz{{|z{{zz{zzz{|zz{{zzzy{zz{{{{|{{{||{zz{{{y{z{z{|{|||{zz{{zzz{|{{|z||{{zz{{z{|{|z|{||{{|zz{{{{{{{||{||zz{z{{|{{{{{|{{|z{{z{{z{{|{|{|||z{{zzz{{{z{{{|{{|z{{{z{{{z{||{|{{zzz{zz{{z{{||{{z{z{z{{{{{|{{|{{{{{{z{z{||{{{|{yzzyzzzyz|zzzz{zz{yzzzyzz{{{{{{{zz{yzzzzzyz{{{{{{xzzzzzzz{{zz{{zzzyyzzzyzzzz{{z{z{yzzyzxzzzyy{{zzyyyzyyzzzzzyy{{{z{zzzzzzz{{{zz{zzzzyzzz{zz{z{yyzzyzyzzzzyzz{z{zzy{yyyyyz{{zzzz{zzyyzyzyzzzz{|z{z{yyzxzyz{y{zzz{{zzzz{zzz{z{{{z{{{zxzyzyz{{{z{{{zyyzzyzz{{{{z{{{zyzzzzzz{z{zy{z{{{zzzy{zz{z{z{{{zz{zzzzzz{{{{z{{zz{zzyzz{{{z{{{{{{{z{z{{{{{|{{|{{{|{{zz{|{{|{{||{zz{z{{y{{{{{{|{{zy{{{z{{||{{||{{||z{{|z||{{{|||{zz{z{{{z||{{{}|{z{{zz{z{{{{{|{|{z{zz{z{{{{{|{|{{{{{{z{{{|z||||}{z{{z{{z{{{{||||zz{{zzzz{|{||{z{z{{zz{zz{{{{{{{{{{zzyzzx{{{{z{zz{{zzzzyz{z{zz{{|zyzyzzz{{zy{z{{z{zzzzyyz{{zzz{{{zzzyzzzzzzzz{zz{zzyyzzzyz{zzzz{z{z{yzzyyzy{z{zzzzyyzzyyzzyz{z{{zzz{zzyzyzz{z{{{z{zyzxyyyzz{{zz{z{zzzzyyzz{zzzz{z{zzyz{zy{zy{{z{zy{zyzz{yz{{z{z{zzzzzzzyzzzz{{zz{{{{zzzy{zzzzz{z|{zzzzyyz{zz{{{{{z{zzzz{zz{{{z{{{{z{z{y{z{{{{{{{{zzyzzy{y{{{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{z{|{{{{|{|{|{{{{{{{||||{||{{|zzz{{{|{{{{|{{|zz{z{{{{{{{|{{|z{{{z{{}{{{{z{{{{yzzz{yz{|z{z{{zzyzzyyz{{{{{{{zzzyzyyzz{zz{z{zzyy{zzyzyz{||yy{{zzzzzyzz{z{{zzz|zzzyzzzyz{zzzz{zyzzzzyyy{z{{z|zzzzzyzzyyzyzzy{{zyzyyzzyyzz{zz{{z{zz{yzyzzzz{{{zzzz{zyzyyz{zzz{{zzzzz{zyzz{{zz{{zy{zzzzzzz{zzzz{zyzzzy{yz{z{z{{{z{yyz{z{zz{zzzzz|zzzzyzyyz{{z{|{zz{{zyzzzz{{{{{{{zz{z{yzzz|{zzzz{z{zzzzzz{{{{z{}|{zyzzzz{{|{|{|{{{{{z{{{zz|||||||{{{{z{{z{|{{{z|}{z{{zz{z{{{{|{{z{{z{|zz{{||{{||{{z{{z{||||{|{|{{|zz{z{z{{|{||||{|{{{{z{|{||{{{|{{{{{{{{{|{{}{{||{|{z{{{{{{{{{|||z{{z{{yz{|{||||{{zz|{{{z{|{|{{{|{zz{{zzz|{{{{zzzzz{z{zzyzz{{z{{{zyzzyzyz{{{z{{{{zyzzyzyy|z{{{zz{zzzyyyzzzz{z{z{zzz{zzxzy{{zz{z{zyzzy{yzyy{zzz{{zz{yyyyyyzz{zz{zzzzzzyzzyzzzz{z{zzzxzyyyyyyzyzzzzzzyyyzyzyz{z{z{zz{zzyyyyz{z{zz{zyzzyzyyyyz{zz{{{{zzyzzzyz{zzzz{zzyzzzzzyzzzzzz{{yzzy{yzz{{{zz{{yzyz{zyzz{{zzz{{{zzzyyyzz{{{z{z|zzyzzzyzy{{zzzz{{{yzzzzzyzz{z{|{z{zyzz{zz{{{zzz|{zzzz{zzz{{{{{|{z{{{|zz{zz{z|{|{z{z{{|zzzz{{{{z{{{z{{{{z{{|{|{|{|{zz{zz{{{|{{{zzz{{{zy{{|z||z{{||{zz{{z{{|{{|{}|{{{zzzz{z{z{{{{{{{|z{|{z{{{z{{{||{z{{{{{z{||z{{|{{|zzz{z|{{z{{|{z{zz{zzzzzz|zzzz{yzzzzzzyz{{z{zz{zzyzzzyz{{z{{{{yzzyyyzyz{zzz|{{zzy{zzzzzzz{zyz{{zyzzyyzyzz{zz{yzyyzyzzzyz{zzz{zzzzzzzyyzzyzzzzzzzyzyyyyyzyz{zy{zzzzzyzyyyyzzyzzyyzyzyzzyzyzyzz{zzyzzyyyzzzzzyz{z{zzyyyyyzzzzzz{zyzyyzyyyy{zzz{{z{yzzyzzyzz{zzz|{zzzzzyyzzzzzzz{z{zzzyyyz{zz{{{z{zyzyzzzy{z{z{{{zz{zy{y{z{{z{{{{z{zzyzzzyzz{zz{{zzzzyzyyz{{zzzz{zzzzyz{{zz{|z{{{|{z{yzzzz{{z||{{{{yz{zz{{{z{{{||{{zzz|zz{{{z{{|z{{zz{zzz{zz|{{{|{{z{{z{{{z|{{{{||{z{|zz{{{{{|{{{{{zz{zz{{{{{{|{||{z{{{zzzz{|{|{|{{{zzz{{{{{{{|{{{z{zzzyzzz{{|{|||{z{zzzzz{{{zz|z{zzy{yyzz{{{{zz{{zzyyzyzzzzzz{{|{zzzzzy{yzzzzzz{z{zzzzzzzz{z{zz{yyyyzzyyzzy{{zzz{yzzyzyzyy{{yzzzyyyzxzyzzzyzzyz{zzzzyyzyyzz{zz{yzzzyy{zzzzyz{y{{zzz{yyyyyzzzyzzzzzyyzyyzyy{yzzzz{{yzzzxzy{zyz{zz{zzyzzz{y{{zzz{{{zzzz{zzy{z{{zzz{{zzzzzyzzzzz{z{zzzz{yzzyzz{|{z{|zz{zzzy{zz{{{{z|{zzz{y{zy{{z|{z{zz{yzzzzzz{{z{{z{zzz{zy{{{{{{||{zz{z{zzz{{{|{|{||{zzz{{{|{{{{|{{|zzz{z{z|{{{{{|{{y{zzzzz{{}z{|{||z|{z|{{{{{{||{|{{z{{z{{{||{{||||{{{{{{|z{{|{{|{|{{z{z{{z{{||{{|||z{{zz{|{{|{{|}{{{zz{{{z{|{{{{{|zzz{zz{{||{{{}z{z{zzz{{|{{{|{z{yzzzzzzy{{z{{zz{{{zyyyzz{zz{{{{{{zyyzzzyzz{z{{{{|yzzy{yzz{{{{zz{{zzyxzzzy{z{{{{{zyyzzzzyyzz{{{zzzzzyzzyyz{zzz{{zzzzzyyyzzzz{z{{zzzyzyzyzzz{zz{zzzyzyzzzz{z{z{zz{zz{zzzzzzzy{{{{{yzyyzzzzzz{zz{z{xzyzzzzzz{z{z{zzyz{{zzyz{z{{{{{zyzyzyzzzzzzz{z{{{zzyzzyzzy{zz{z{z{zyz{yyz{|z{{{{z{z{zzzyz{{|{{{{zzzzzz{{{z|z{{{|{zyzz{z{z{{z{{|{zzz{{{{zzz{{|{{|z{{{{{|z{{z|{{{{{zzzzz{zz{{{{{|{{zzzzy{z||||||{{{z{zz{{{}|{{{{|{{{z{z{{{{{|{}{|{{{{{{z{z||||{||{{z{z{{z{{{{{{|||{zz{{{{z{z{|{|{{z{|zzz{{{{{{|{|{{{zzz{{{{{{|{{|z|{{{z{z{|{{{|{{zzzzz{yzyzzzzz{{{zzyzzzzz{{yzzz{{{zxzyzyyzzzz{zz{zyzzzzyzzzz{z{{z{yzyzyzzzz{|yzzzzyzyyyzyz{yyz{zzzzyzzyyzzzzzzzyzyzyyyzyyzzz{y{zzyyyyzyyzzy{z{z{zzzzzzyzy{z{z{zz{zy{yy{yyz{z{zz{zyzyyzyyyy{{zzy{{zzzzzxyyyzyz{{{{yxzyyyyzzzz{zz{zyyzz{zzzyzzzz{{{zzzyzzzz{{z{{{{{{{zyyzzx{{{{{{|{zzzyzyzzy|{z{z{{{z{zzzzzz{{{{z||zzzzzzzz{z{{{{z{zz{zz{zz{{{{|z{{z|z{y{{{{z{{||{|{y{{zzzz{{{z|{{{zz{zzz{{{||z{z}|{z{{{{|z{{{{{|{{{{{{zz{z{|{{|{{}{z{{z{z{|{{|{{|{{yzz{|z{{{{{|||{{zzz|{{z{|{{{||{{{{z{|{{{{{{{{||{{|{zz{zz{{{z{|{{{{z{{z{|z|{{z{zzzzzzzyzz{|zyz{{zzzzzyzz{yzzzz{{zzzyyy{z{zy{y{|zzyyzyzyzzz{zzz{{zzzyyzyz{z{zzzz{zyzzyzzyyzzzy{yzzzzyzyxyz{y{zzzz{zzyyzyzzyzzz{z{yxyyyzzyz{{z{{zzyyyzzzyyz{{y{z{zzzzyzzyz{{{zz{{{zzzyxyyzyz{z{{zzyyzyzzyzyyzzz{zzzyyyyyzyzz{{zz|{{zzyzyzyzz{z{zz{{yzzyyzz{zzzz{{{zzzyzzyz{z{z{{z{{yzzzzzyzzzz{{{{zzzyzz{zzz|{z{{{zzz{yy{{{{z{z{{zz{zz{zyz{z{{|{{{{y{zzz{z{{z{{{{|{zzzz{zz{{|{{z{{{zzz{zz{{}|{{{{{z{{{{z||z{{{{|{|{zz{z{{{z{{{{|{{{z{{zz{z{|{{{{|{{zzz{z{{z|{{{||||{z{{z{{{|{|{||{{z{z{zz{{{||{{{z{{z{zzzz{{||zz{|{{|zzzz{{|{{{z{{zzzyzzzy{{z{{zzzz{yzyyyzyz{{{z{{zzyyyzzyzz{{z{{zzyzzzyz{{zz{{z{{z{zyyyzyzzzz{zz{yyzyzyzxyzzz{zzzzzzzyyyy{zzz{zyzzzzyzyzyzzzzyyz{zxyyyyzy{zzzzzzz{yyyzyz{{zzzz{zzyyzyyyxyy{zz{z{z{yzzyyy{yyzzzzz{zyyyzyyzy{zzz{{{zzyy{zzz{zz{zz{zzzyzzyzzzzz{{{{{{z{z{zzyzzzz{z{zzzzyyyzzzz{zz{{{{y{yyzzzz{{zz|{zzz|zzzzy{z{z{z{zz{zyz{zz{{zzz{zzz{{zzzz{{{|{{||zz{{z{z|zz|{|z{||{zzzzz{y{{{zz|{z{y{z{z{z{{|{|{|{{{z{{z{{z|{{|{{{{z{{z{z{{|||{|||{{{{zzz{|{{{{{|{{zz{z{zzzz{|}{|||z{|{{|{{|{{{||{{|zz{{z{{|{|{{|{{{z|zz{y{{{|{{|{{{{{z{{{{{z{{{{|zyzz{{zyz{zz{{{{z{yzzyzz{{z{|{{z{{zzyzzzz{zzz{{{zzzzyzz{z{y{yz{zzzzzzzzz{yzz{z{{yzzyzzzyy{zzz{zz{zyyzzxzz{zyz{{{zzzyyzzz{zz{{zz{xyzyzzyyzz{zz{|zzyzyzzyzzz{yzz{zzzzzzzyzzz{{{{||zzzyyzzyy{{{{{z{z{zyyzyyy{y{z{z{zz{zyzzyyzzz{z{zyzyzzyzz|z{y{y{{yyyzzzyz{z{{{z{{zzzzzz{zz{{{{{|zz{{zzyzz{{z{{{{{{z{{zzzz{z{{{z|{{zzzzzz{{{z{{{zz{zz{{{{yz{z{{||{zzzz{{{{{{{|||||{zzz{{{y{|||{{{{|zz{{{zz{|{{|z|}{{{zzz{{|{{{|z|||{{{z{zz{}{{||||{z|{{{{{{|||{{{||zzzz{{{{{{{{|}|{{zz{{{{{{{||{z|{{zzz{zy|{|{{|{||{{{zz{zzz|||{{|{z|zz{{|{|{{{|{{{zzzzyyzz{{{y{{{zzzyyzyzy{yzzzz|{zyyyzzy{zz{zzz{{zzzyyyyzy{zzz{zzzzyyzyyzz{zz{{zzyyzzzzyzzzzy{{zzy{yyyyyzzzyzz{yyyyyzzzyzyzzzzzzzyzzyzyyzy{zzz{zyyzz{yyzzzy{{zzzzyzyzzxzyzz{{y{zyy{yyyyyy{zzzyzzyzzxyyzzzzzz{|{zzzzzzyyzy{zzzz{zzzzzzyzzz{zzz{{{zzzyzzzzzy{{{{{{zzzyyzzz{z{{{z{{zz{zzzzzzzz{{zzz{z{yz{yz{{|{{z{zzzzzyzzz|{{zzz{{|{{zz{zz{{||{{||{zzzz{zz{|{{|{||z{z{{z{{{{{{|||{{z{{{z{z|{{{||||{{z{z{{{{|{{|z{{{zz{{{|{z|{{{|{||z{z{{{z|{{{{||{zzz{z{z{{{||z{{{{zz{zz{{{{{{{|{|{z{z{{z{z{{{z{{|{{zzzz{y{{|{{|{|zz{zzzzz|{{{||{{zzzzzy{yz{{zz{z{zzyzzzzyzzzz{{{z{zyzyzyyy{zzzz{{yzzzzyyyzz{zzz{{zzzyxyyyzz{{y{z{zyzyyzzyz{zzz{zz{yyzyyzyyzzzz{zzzyyzyzyyyz{yyz{zyzyyxyyyz{{yzz{yzyyzzyyzyyz{zz{{z{zyzyyyyzz{zzzzyyyyyyzyyzyzzzzzyzzyyzzyzzyzz{{zyzyzzzyyzzzz{z{|yzyzzzzzzzzzz{y{zyz{yyzzzz{zz{{|{zyzzzzyzzzz{{{{zz{zyxzzz{zz{{z{zz{{{zz{z{{zz{{{zz{{zzzz{zz{z{{{z{zzz{{z{{{|||{{z{{zz{{z{|{{{z{{z{z{zzzz{zz{{z{{{{z{zzzz{{{{|z{|zzzzzz{zzyz{z|{}{zyz{zz{z{{{{{{|{z{{zz{{{z{{||{{{zzz{{{{z{{{|{||{zz{zzz{{{{{|{{}{{zz{{{z{{z|{{|{{{{zzz{zzz||zz{{{{zz{zzz{{{{{zz{yzyyyzzyzzzzz{z{zyyzyyyyyz{z{zzzzzzxyzyyzzyyy{{z{yzyyyyyzyyzyy{z{zzyxyyxzzz{zyy{zzyzyzyxzzyzy{zyyyyyyzyzzyzzzzzzyzyxyyyxxyyzyzzzyyyzzyyyyyzzyyzzzyyyyyyyzzzzzz{zzyzzyzyzzzzzyzzyzyyzyyzyyy{yzzzzzyzyzzz{zzxyyz{zzxzzyyzyzyyzzzy{zyzyyyyzyzyzzzz{yzzzxyyzzz{yzzz{zzyyzyyzzzzzzzzzyyzz{yzyzzzzzzz{zz{zyyzyzz{{{z{{zyyzyyzz{{zzzzz{zzzzzzzzyzzz{{{{zyzzzzzzyzz{{|{|yzz{|zyy{z{{{{{{zzzz{{{zz|{zy{{{{zzzz{zzz{{z{{{{zzzzz{zzz|{z|{{|{zz{zz{z{{z{z{{{zz{z{zzzz{{{{|z{{zzzzyzz{z{z{{z|{zzyzzzyz{{zz{|{{{{z{zzzzzzz{z{zzyzyzz{yzz|zyzz{zzyyyyyyyyzzzzzzzyzyxyyzzz{yzz{y{yyzyzyyzyzyzz{zzyzyyxzzzzyzxzzz{zyxyzzzzzy{yzzzzyyyyxyxyyzzyz{zzyxxyzyyyyyzyzzzzxyxyyyyyzzyzzz{yyyzyzyyyyzyyzyxyyyyyyyzyyzzzzzyzyzyxyyxy{zzzzzzzyxyyzzxzzzzzyyyzyzyyyyxyzyzyzzzzyyyzyzx{zzz{zzzzzzyzyzzyzzyz{{zzzyyyxzyzzzzyzzzzzzy{yyzz{z{zz{|{yzyyyzzzyz{zzzzzyzyyzzzzzzz{z{zyzyzyyyz{zyzy{{{zzyzzzyzzz{{{{z{{zzyzz{z{zz|z|{{zz{zzxzyz{{{{{zz{zy{{yzzz{yz{{{{zzzz{{{{{zz{{{z{{z{zz{zzz{{{{{{{{{z{zzz{z{z{{{{|{z{zzzzz{z{{{{{{{{zzzzyz{zz{|z{{z{zzzy{zz{z{z|{{z{zz{z{zz{z{{{|{z{zzzxz{zz{|{zzzyyzyzyyyzz{yzzzzzzyyyzzyz{zz{zzyzzyyyzzyz{yzyzyzyyyz{zyzzzzzzzz|zyyyyzyyzyzyzzzzzyyyyyyyyzyyzz{zzz{yyyyzzyzxyz|zzzyyyzzyzzzzzzzzyyzyyyyyzzyzyzzzzyzxzyzyyyzz{zzzzzzyyzyyzzyzyzzzyyyxyyyyyz{zzzzzyyzyzxyyz{yzzz{zyyzyyyzxzyzy{{zzzzzyyyyyzzzzzzz{zzyzyyzzz{|zz{zzzyyyyyyyz{zz{{{z{yzzzyzzyzzz{z{zzzy{yzzyzz{z{z{{{yzzzzzz{{zzzzzzzzz{{yzzz{z|{{{zzz{zyz{{{{zz{{z|zzzzzzyy{{{z{z|{{yzz{z{{{|{{{z{{zz{z{z{{{{zz||zzzzzzzzzzz|{{z{{{{z{zzz|z|z{zz{z|{z{z{{{zz{z{|{z{|{z{zzyz|z{{{|{{{zzyz{{{{z{{z{z|{zz{zzzz{{{{z{||zz{zz{zzz{{{{{zzzyyzyzzx{{{zz{{{{yzyyyyzzzzz{{{z{zzyyyzzzzzzyzzzzyzzyyyzzzzyyy{z{zyyyyyyzyy{yzzzyxzyyyyxyzyzzzzz{xzxzyyyzyz{yzyzyzyyxzyyzxyyzxzzzyyyyyyyzzzyzz{yzxyxxzyzyzzzzzzyzyyyyyzxyzzyzzzzyyzyyyyyz{zzzzzzyzyyyyyyyzzyzzzzyyyzyzyyzz{{z{z{yyzzzyzzzzzyyzz{zzzzyyzzyzzyz{{{zyzyyzzzz{zzy{{{zyzzzyyyzzzzzz{{zzyyzyzz{z{zzzz{{yzzzzz{{zzz{{{z{zzzzyzz{z{{{z||zzzz{yzzz|z{{{{{{zz{yyzy{|{z{z{{zz{zzz{{{z||{{{{zz{{zz{z{{{|{|{{{zy{yz{z{|{{{{{{{zz{yzzzyz{|{z{||zzz{zz{{z{z{{|{{{{zzzzz{{{|{{{z{z{yyz{z{|{{z{|{zzz{zz{yz{{{{{|zzzzzzzzy{{{zyz{z{yzyyyzzzy{zzz{zzzyyyyyyzyzyzyz{zyyyyyzzyzyz{zzyzzzyxyyzyzzyzyz{zzyyyyyxyyz{z{zyyyyyyyyxyzyyz{zyyzzxyxyyyzzyzzzyyyyyyyyyzyy{yzzzyxyyyxzyyyzxzzzzzyyyyyyyzyzyz{zzyzyyyxyzzzzzz{zzyyzzyxyyzyyzzzzyzyyyyyzyxzzzyzzzyyyyzzyyz{{zyy{{zyzyyyyyyyyzzzzzzzyyzyyzzzzzz{zzzzzzyyzyyzzzzz{{yyyzyyzyzzyzz|zyzy{y{zzzz{{z{z{{zzyzzyyyzzzz{z{{yzzzzzyzy{z{{{z{yy|zzz{zzz{{z{{|yzyzyzzzz{{zz{{{zzzzzzzz{{{{{{{|zzzzy|z{z{{{{|{{zzz{{z{z{z{{{|{|z{zz{z{{z{zzz|{{{yzz{zzz{{z{{{{{z{zzzzz{{z{{{{{{{{zz{z{z{z{{z{{{zzzzzzzzz{{{z{{zzz{zzzzzzz{zz{zzzyzyxzzyxyzzyzzzyzyyzxyyzzzzz{yzzyzyyxyyzzyy{{zzzzyyxyyyzzz{zzzzzyyzyyyyzyzzzzzyyzzxyyyyzzzyxzzyzxyyyyywyz{zzyzzyyyyyyxyyzyzzzzzxyyxyyyzyyyyyzzyzyxxyyxzzzzyzzzzxz{zyzyyyyyyzzzyzyzyxyyyzyyyzyzyy{yyyyywyzyyy{{zzxyzyzyyzzzzz{z{zyzzzyyyzzzz{zzzyxzzyyyzzzzy{zz{zyyzyyyzzzzzzz{zzyzxzzyyzz{zz{zyzzzzzyzz{{{{zz{z{yzzzyzyzzyz{zzzzyzzzyzyzz{{{|{{zzzy{yz{z{y{z{z{{zzy{zyyz|{zzz{zzzz{zyz{{{{{z{{{{zz{zzzz{{{zz{{{{z{yzzz{z{{{{{z{zyy{zzzz{z{{z{|{zyzzzyyzzz{z{{|{{zzzzzy{{z{z|{|{zzzyz{zz{{z{{{{|zzz{zzyz{{z{{z{{y{{zzzzyz{{zz{zy{yyzyzyyzz{zzzz{zzzyyyyyzzzz{z{{zyyyyzyzzyzyzzzzzyyyxyyyzzzzzzz{zyzyxyzyzy{zyzzzyzzxxyyyyzzzyzzxyyxzyyyyzzzyzzyzyyxyyzxyy{zzyzzyxyzxzyyxyzyyyzyzzyzyyyyyyzzyzzzyyyzzxyxxzzyzz{zzyyzyyyzxyyzyyyzyyzzyyyyyyzzyy{zyzxyyzyyxyz{zz{{{{zxzzzyzzzzzzzyzzyyzyyyyzzzzzzzzzzzyyyzzzzzz{z{z{yzzzzyzyzzzz{zz{zzyzyyy{y{{zz{z{yzyyzzzzz{zzzzzzzz{zyzzz{{z{{{{zzzzzz{z{{z{z{{zz{yzyyzzz{{z{{zz{yy{zyzzz{zz{{|zzzz{y{{{z{{{z{{z{zzyyz{{{{z{{{{{zz|zzz{zz{{{{|{z|zyzzzzzzzz{{z{|{{y{zzy|{{{z{{{zzz{zzzz{{zz{{{{{zzz{zzz{{z{{{zzz{zyzzz{zy|{{{|zzzzyyzzzz{{{yzz{zyyyyyyyy{zzzzzzzzyyyyzyx{y{{{zzyzzxyyyzyzzzzzyzzyzyyxyyxzzzzzz{zyyyyzyyxyzzyyzzzzyyxyyxyyyzzyy{zyzyzyyyyzyzzyyzzyyyxyxyyyzzyyzyzzxyyzyxyyzzz{zz{yyyzyyzxy{{zyzzyzxxyzyyxyyzzzzzzyyyxyxyzy{zzyzz{zyyzzzzyzzyzzzzz{yyyzzzzz{zzyzzzzyzzzyzyzz{{{zyzyyyzzzzyzzzzzz{z{zyzzyyyz{zzzzz{zyzzyyzyz{{zyz|zzyyy{zzzzzzzzzz{zyz{zzz{zz{{|{{{y{yzzz{zz{{{{zz{zyzzyzyy{zz{{z{z{zy{zzzz{{z{|{z{zzzzyzzz{{{zz{{{{{zzzz{zz|z{{{{{{{z{zz{z{z{z{{{zzyzz{zzzz{{|{{z{{zy{zzz{{{{{{{{{{zzz{yzzzz{{{{{{{|z{{zzy{{z{{z{{zzzyyyzz{{z{{zyzyzyzyyyyzzzzzzzzyyyzyyyyyzzzz{z{zyyyyyyyzy{zz{zzzzzyzxyzzzyzz{{zzzzyyyxyyz{yzzy{yxzzzzyyyzyyyz{yzyzyxzyyzyzzyzz{zyyyxyzzzzz{zzyzyyxyzxxxyzzyyzyzyxyxxyyyzyzyzzzzzyyyyzyyyzyyz{yzzyyzzxzyyzyzyyzzzxyyyzxyyzyyyzzzyyzyzzzy{yyzz{zzyzzyyyyyzzzzyzzzzxyzzxzzzzzzz{{zyzzyyyzzzz{zyz{{zyzzyyzyz{zz{zz{zyzzyzzyz{zyzz{{zzyzz{yyz{z{zz{z{z{z{yzzzzzzzz{{zzzyzy{z{{zz{{{zzz{zyzzz{{{{{z{z{yzzzzyy{|{z|{{{zzzzzzzzz{{{{{z{{zyzz{zzz{{{{{||{yz{zyzz{y|{{{{{{yzzzzzzzz{{{{|{zzzzzzy{z{{{{|{|zzz{zyz{z|{z{{|{{{zzzzzzz{{{z{|{zz{zzy{{{{{{z{z{zyzyzyzyzzzzyz{zzyxyzyzyyzzyzzzzyzyyzyzxzyyz{zy{zzxyyyyyyzyzzz{zzyzxxyyyzzzxyzy{yyyyyzyyyzzyz{yyyxzyyyxyyyzz{zyzyyyyyzyyyzz{zzzzzyyxzxyyzyzyyyzzyxyyyzxyyyzyyyzyyyzyxyyyyzzyz{{zzyzzyxxyyzyzz{zzzyyyyyxzyyzzyzzzyzyyyzyyy{{zz{zzyxzyzyyyyzyzzzzzzzzzyyzzzzzzzzz{zxyyyzzyyzzzyz{{zyyyzyzyzzxzzz{{yyzy{zzzzz{zzz{{{yyzzzzyzzzzzzzzzzzzzzyzzzz{zz{z{zz{{zyzz{z{zz{|zzzz{z|zz{{{zzz{{zzzyzzz{zzz{z{{{zzzzz{y{{zz{{|{{{yyzzzz{{{|{{|{{z{{zzzz{|{{z{{|{yy{yzzzz{z{{{|{{{zzzyzzz{|{||{|yz{yzy{zzz{|{{{z{z{{yz{zyz{{zz|{zz{yzyz{{{{{{{z{zyyyyzzyy{{{zzy{zyyzxzyzzzzz{{z{zyyyyzyyyzz{y{zzyzzzyzzzyyyzyyz{zzyyyyyyzz{zy{y{yxzyyyyyzyyzy{zzzyyyyyyyxyzyyzzzxyyyyyyyyyzzyzzyzxyyyyxyyyzzzyzzzxzyyzxzyyzyzyzzyyyyyyyyyzzz{zzzzzyyyyxyyyyzy{zzzzyyyxyzyzzxzz{zzyyyzyyyyzz{zzzzzyyyyyyyyyyzzz{{zyzyzyzzyzyzz{|{yyyyzyzyzzzzz{{{zzzzzyyyzzzzzz{zzyzyyzxzzzzzyz{{{zyyyzyzz{zyz{{{{zzyzyzyzzz{{{{zzyz{yz{yy{{{z{{{zzzzyzzzz{{z{z{zzzyyzyyz{zzz{{||zzzzzzzz{zz{{|{{{zzzyyz{z{{|z{z{{z{{zzz{zz{|z|{{{yyzyzzzz{{{z{{{zzyy{{zzzz{{{z{|{{zzzzyyz{{z{{{{{yzzzzzzz{{|z{{z{{zzz{zzz{{{z{zzzzyzyyzyz{zyzzz{yzxyyzzyzzyyyzzzzyyxyyzyzyzyyzzzzyyyyxyzzyyzy{zzyyyyyxyyyz{zzzz{zzyyyzzyyyxyxzzzyyzyzyyxyyyyyzzyzyyyyxyyyyzzz{z{yyyzyyzyzzyzzzzzzxyyxyyyy{zzzyzyzyzyzyyyzzzyzzzzyxzyzyyxyyzzyzzzyzyzyzyyyzyzy{y{yzzz{yzyyzzzzzzzyyyyyyyzz{zyzzzzzzyzzyzzzzyzzzzzyzyyyyyzzzzzz{{zzyyzzzyzyzzzz{zz{yyzyyzz{z{zyy{{{yxzzzyzzzzyz{{{zzzyzyyzzz{z{{{{zzyyyyzz{zyzz{{{zyzzyzzzz{zzzzzz{zzzzzzz{{{z{||{zzzz{{zz{{zz{{{|{zzzyzz{z{|{{{{{zz{zzzyzz{{{{{{|{zzzzzz{zz{{{{{{{{zzzy|{|{{{{{{|{z{zzz{z{zz{z{|{zyy{zzzz{{z{{{z{zzzzzzzy{z|z{{zzzyyxzyyyzyy{{zz{zzyyyzyzyyzyzzzz{zzyzyxxzzzzz{zzzyyyzyyyzyzyzyzzyyyzyyyxzz{zzzzzzyzxzzyzzzzyz{yyyyzyyyyyzzzzzzzyzzyyyyyyyzyz{zyzyyyyyyzyzyzzy{zyyyyyyyxyyyzzyzzyyyyyyyxyyz{yzyzyzyyyzyyyzzyzyyzzyyyyyyyxyzzzz{zzyyzzyzxxxzzzyz|zzyyxyyzyzzzyyz{{zyxyyyyyzzy{y{yzyyyzzzzyyyzz{{z{yzyzzyyzzzzy{zz{yz{zzzzyzzzzzz|zzyzzzzzyzz{zzz{{z{zyyzz{zzz{{{z{z{zzzzzz{z{{z|{{z{zyzyyyz{zzz{zz{yzzzyz{{{{{{z{zz{{{{{{z{{{zz{{{{zyzzzzz{|{z{{z{zzzyyz{y{zz|z{|{{y{zzzzz|zzz{{|{{{zz{{{zz{z{{|{{{yzyzzzy{{z|{z{zz|zz{{zzz{{{zzzzzz{yyz{yz{{z{z{{zyyzyyyxzzzyzzzzzyyyzyyxzzyyz{z{zyyyxyyyzyyyzzz{zyzxyzyyzyyzzyzyzzzyyzzy{zyyzzzzyxyyyyzxyzzzyzzyyyyyyyyyyzzyzz{{zxyyzyyzyyzyzzyzyyyyyyzxyzzzyzyyyzzxwyyyyzzzzzzyzyzyyyyyyyzzyyzyzyzyyyzyyzzyyyyyzxxyyyyyyyyzyzzzyyyyzyyxyzyzzzzyyyyyxyyyzzyzy{{zyzzzyy{zzzzzz{{zzzzyyzyxz{yz{y{zzyzyyyyxzzz{yz{zyy{zzzyyzzzzz{zzzyyzzzyzz{{zz{{{zzyzyzzzzz{{{z{{zzyzyyzzzzzz|{z{zzzzzzyyz{z{{|{zzz{zzzzz{{z{z{{{{yzzzz{yz{z{z|{|{zzzzz{{z{||{{||{{{{zzz{{{{{{{{{{zzzz{y{zz{z{{{z{{z{{zzzz{{|{z{{{zzyzyzzz{z{{{{|{{zyy{zyzzz{zz{{{zzzzyzyzzzz{|{zzzyyyyzyzz{zyzz{{yyyzyyzzzz{zyzzzyyyzyzyz{zzz{zzzyzzzyzzzzzyyz{zzzzyxyyxyy{z{zyzzzyyyyyxy{yyyzzy{yyzyyyyyyzzyzzzzyyyxyzyzyzzyzyzyyyyyyyyyzzzzzzzzzzyyyxyzzzz{zzzz|yzyyyyy{zzz{zzyxzxzyyzzyzzyzzzyxyxyyyxzzyyy{zzyyzyzzyyzzzzyzzzzyyyzyyyyzzyzz{{zzzyzyzyyyzzz{{{zyzzyzzzyz{zzyzzzyyzzzyyy{yz{{{zzy{zyzzyzz{yz{{{zyzzyzyzyz{zzz{{{zzzy{zz{z{{z{z{{zzzzz{z{z{zz|{{zzy{zzyy{z{z{|{{{yzzzzzzz{{{z{{{z{zzzz{z{{z|{{|z|{z{{z{zz{|{{z{{zzzzy{zzz{zzz{{|{y|{zz{zzzzzzz||{{zz{{{y{|{{|z{{{zzyz{zz{zz|{{zzy{zz|zzz{{zzzz{{zz{yzz{zzz|z{yz{zzyzzyyyxzzzyzzzyzyyyxyz{{zzz{zzyyyxyyyyyzzzz{{|yzzyzxzyyzz{yzzzyzyyyzzxyzzyzzzyzxxyyyxxyyyzyzzzzyzyyyyxzzzyzzzzyyyyyyyyyzyzzzzzyyyyxxyxzzyyzyy{yyzzyyyzzy{zzzzzzyzyyxyxzzzz{zzzzyyyxyzxzzzyyzzzyzyyyyxxyyyzz{zzxyyyzzzzzyzzzzzzyyzzyyzyyzzzz{z{zyzzyzyyzzzzyyzzyyzzyzzzyzzzzyzyzyzzzyzzzzz{zz{{zzyyyzzyz{zzzz{{zyyyyzyzz{{{zz{zzzzyzzzz{zz{{{{{zyzzzzzy{zz{{{|{{yyzzyzz|z{{{{|{zyzyzz{zz|{z{{|{zyzzz{{{zzz|{{{zzzzzzz{z{z{|{{{{|{yzzzyyy|z{{{{{{zz{zzz{{z{zz{z{{z{{z{{z{{{|z|{|{zzyz{zzy|{{zzz{zzyzzzzyzzz{z{{zz{zz{zzzzz|zzzzzzyzyyyyyzzzyzzz{zzyyzyyzyzzyyzzzzzzyxyzxzzzy{{zzyyyyyyxyyyzzyzyz{zyyyxzxzyzyzyyzyxzzyyyyzzyyyzzyyyyyzxyyyzzzyzyyyyyxzyxyyzyzzyyzyyyyxxxyyzyzzzzzzyxyyyyxzyzyz{zyyzyyxzyyzyzzyzz{yyzyyyyyyzyyyyyzzy{yyxyyyyyyzzzyzyyyyzyz{zzzzzzzzyzyyxyyzzzzyy{{yzyyyyzy{zyzzzzzyyyyzyzyzzzzz{zzzyzyyyyyyz{yz{z{y{yyzyyyzzzzzz{{zyzzyzyz{{zzzzz{zyzyzzzzzy{{{zzzzzzzzy{zz{zzz{{z{zzzzyyzy{z{{z{y{zyzzzzzz{{zz{{{{yzzy{zz{zz{{{{zzzzz{zzyz|{{{{{z{zzzy{zz{{{zz{{z{zyzz{zzz{zz{|z{{zz{zzz{{{zz{{|{{zzy{{zz{{zzz{{{zzzyzyzz{z{zz{yzzzzz{y{z{z{{z{zyzyyyzyzzyz{zyzz{yzyzzzyyyzyzzz{zzzyyyxyxyyzyzzz{zyyyzzxzzzzzzyzzyyyyyyzxzz{zzzzzyyyyyyyyy|xzxyzzzxzyxyyyyyyzzyzzyyyxzyxyxzyyyyy{zyzyyyyyz{zzzzzzyyyyyyyyyyzyz{zzyyzyyyxyzzzyzzzyzzyyyxyxyzyyzyy{zyzyzxyyyz{zyzzyyyyzyzyxzzzzyzzzzyyzyyzyzyzzzzz{zyzyzy{yzzy{yzz{zzzzzyzzzzzzzzz{zzzzyzyzzz{zz{zzzyyzyyyz{z{zz{z{{zxzyzzy{{zzzz{zzyzzzyyzz{z{zz{zzzzyyzzz{z{z{z{{{yz{yyzz{{z{z{{{zzzzz{{z{{zz{{{yzzzyzz{{{zz{{{{{{zzyz{zzy||||z{{{yzzzzzz|zzz{|{{zzzzzzzz{|zz{{{|z{zz{zz{{{{{z{{{z{zzzyzzz{{z{{{|{zzz{zzzz{{{z{z{{z{y{zyzz{{z{zz{zyyyyyyzyz{yyy{zxyyzyyyyzyzzzz{{{yyyyzyyzzyyzzzzyyxxyzyzyzyzzzzzzzyxyyzyzyyzyy{yzyyyyyyxzzyyyz{yzxzyxyzyyyyyyzzyyyyyxzxyyxz{yzzzyyyyxzyyyyzyyzzzyyyzxyyyzzzzyzyz{yyyxyyxx{zz{yzzzxzyzxyxzz{yzyyzzzzyyxyyzzzyyzzzzyzyyy{yzzyz{z{{yzyyzyyyzzzyyz{zzz{zzyzyzyyzzz{zyxzxzyzyzzzyz{{{yy{yzzyyyyz{zzzyyyzzzzyyy{zyzzy{yzyzxyzy{z{yzzzzzyzyzzyzzz{{zzzzzzzzzzz{{{zzzzz{yzz{zzzy{{z{zz{zzzz{zy{zzz{zz{{{zyzyzzz{z{z{{{{{{yzzy{zzy{{{{z{{{z{zzyz{{{zy{{{z{zzyzzzzz{zz{z{{{zzzzzy{{{{{{|{{{zzyzyzz{|z{{{|z{zyyzzzz{{z{{{{z{z{yzzyyz{{{zzzzyxyyyxyyzzzyyzzzzyzyyyyyzzzyyzzyzyzyyxzyyy{yy{zzzyyzyyyxz{zzzy{{yzyyzyyyzy{zyzyzzyyxzyzyyzyyyzyzyyyxyyyyyyyzxzzzxyyyyzyyzyxzyzzzywzyxyzyyyzyyyzyzzzyyzyyzyzzyz{zzzzyzxxxz{zyzy{zyyzzxxyxyyzzyzzzzzyxzyyyy{zzyzyzyyzzzyzyzyzzzyy{zyyzzyyyzyyzzzyzyyyzyyyyzzzz{zzzyzzyzyyyzz{z{{{{{yyzyyyzy{yz{zzzzzzzyzzzz{{{z{{zzzyzyzzyz{zzy{{{{yzyzyz{zz{{zz{{zzzzzz{z{{zzzz||zzy{z{zyyzz{{zz{zzzzzyz{{{z{{|{{yz{zzzzzzz{{||{zzz{zz{{z{{{z{z{{{z{{z{zz{zz{{{{z{yz{zz{{zz{z{|z{{{zz{{zz{{{{{{|{{zzz{z{zzz{{zz{{{{yyzz{zz{{{{z{{zyzzzz{yz{{z{yyyzzyyyyyyz{{zzzzzyzyzyxzy{zz{zzyzzzzyyyyxyyyzzyzzyzyyyyyzzzzyyzyzzzyyxyzxzyzzyyzzzyyzxzyxyzzyyzzzzzyyzyzxyyy{yzzyyyyyyyxyzyzzzzzzyyxzyxyxyyzyzyzyyyzzyyyxzzzzyzzzzyzyxyzyxyzyzzz{yyzzzyyyyzzzy{yzyyzyyyyyy{zzz{zzzyxyzyzyzyzyzz{{xzy{zyyzyzzyzzyzxzzyyyzyzzzzz|{zyyzyyzyzyzzy{{zz{yyzzyzyyzzyzz{zzzyyyyyzzz{yzzzz{yz{yyyzyzz{zzzzzyz{yzzz{{z{{zz{yxzzzzzzzz{{z{{|{yy{yzzzzz|y{{zzzyzy{yy{{{z{z{{{zy{z{zz{{zzzz{z{zzz{zzz{y{zzz|{{{zzz{zzyzz{{z{|{{zzzyzzzzz{{{z|{{{z{yzyz{{zz{{z{zzzy{y{zz{{zz{{{z{{z{zyzz{z{zz{z{z{zyz{{{z{z{z{zyyyyyyzyyx{yz{zzzyzzyyyzyyzzz{z{zyzyzzyzyy{zy{{zzyyyyyyxzzzzyyz{yzzyyxyyyyzzyzyzxzyyyyyyyyyzzyzz{yyyyyyyyyzzzyx{yxyxyyyyzyyyyyzzyyyyyzyyyyzy{{{zyyyxyxxyyyzyyzzzyyzzyyyxzyzzyyyzyyyzyyyyyyyzyyzzyyyyzyyxyzzyyzzyyyyxyzyyyyzzzzzzzzyyyzyyzzyy{zzzzyyy{xyzzzzzzzzzxyyyyyyyzzyz{{{zzzyyzzzxzyyyzz{zzzyxzyzzzzzzzz{zyyyyyyzzy{{zy{zzzyzzzzzzz{{z{zz{yyyzyy{zzzz{zz{zzzzzyyzyzz{{zz{zzyzyzyzyz{{zzz{{{zzzzzz{z{{{{z{{{zzzzz{zz{z{{{|{z{zzzzzy{z{zz|{{{yzzzzzz{z{z{|{{zzzy{zzz{{zz{{{|{{yy{zyzy|z{{y{{{zzzzzzz{{z{z{{{zzzzyzzzz{{{zzyzyyzyzzyyzyzzyxy{yzyzyyyxzzzzyzz{zyyyyyyxzyzzzz{{zyyyzzzyyyzzz{{zyzyyyxyxyzzyyzyzyyyyyyzzx{yxzzzzyzyxyyyyyyzxyzyzyyyyyxyzyyz{zzyzyyyxxyxyyzyzyzzyyyyzxzyxyy{yyzzzxzyyxxyxyzzyyyzzxyyzyxyxxzzyzz{zyyyxyyyyyzyzy{zzzxzxzyyxyyzzzz{{{yxyzz{yz{zzy{{zzyzzxyyx{yzzz{zzzyyyyyyyzzyy{z{zzzyzzyyzzy{zzzzz{zzyyzzzz{zzzzzzzyyyzzzyzzzyyz{zzzzzzzzzzz|{{zz{zyzyzzyzz{z{y{{{zzzyyzzy{z{{{z|zzzyz{yzzz{zz{{zzzzzzz{{zzz{{{z{z{zzzzyyzz{{z{{{{{z{z{{zz{{z{{|{zzzzzzzzzzzz{zzz|{zzz{zzz{{zz{{{|z{{zzzyz{{{{|{{zzzzzz{zzzz{|{z{z{zz{zz{z{z{{zyyzzyyyzyzyzzzyyzzzzyzyyxxzyz{zz{{{yzzzyyzxzzzyzzzy{yzyzyzzyyzzzz{yzzzyyyzxzzyyzyz{zyyyxyyxyzzyyy{yyzyyyxyyyzzzyz{zzyyyxyyyxyxzzyzyyyyzyyzyyyyzyz{yyxyyyzyxyyzyz{yyzyzzyzyxyzyzzzzzzyyyyyzxzyzzzyyyyyyxyxyzx{zyyzzzzzyyyyyxyyzz{zyzzxyxyyyyzzzy{{{z{xxxyyzzzzzzyz{zyyzzyyyyzzzzzyzzzyyzzyyyzzyzy{zzzyzyzyzzzzz{{z{zzyyzzzyzzz{yz{{zzz{zy{zyzz{z{zz{z{zyzyyzzzzzzz{{zzzzy{yx{{{z{{zz{yzy{zzzz{{z{{|zzz{zzz|yz{|{zzz|zzzzzzzzz{{z{{z{|z{zyzz{{zz{{{z|{y{zzz{{{y{zzz{|{{zzzyzz{{{z||{{zy{zzyzzz{{{{z{|{{{zyzzyz{{{zz{{z{zzx{yz{z{zzzyz{yyzyyyxyzzzyyz{xyzyyyyzzzzyzyzzzzyyyyzyxzzzzzzzyyyywzxyzyyzzyzzyyxyyxyyzyzyyzy{yzyzyyyyzzyzzz{zyzzxxyxxzzyzxzzzzyyxyzxxzyyzz{yzyyyyyxyxyzzyyz{yyyyyyyyyzzzx{{zyyyyyxzyyyzzzzzzzzyxxyxyzyyzyzzzzxxyyyyyyyyyy{{{zyxyyzyyxzyzzzzz{yyzyyyyzy{zyyzzzyzyyyyzzzxzzz{zzzzyyyxxzzyzzyzzyyzzyyyyyyzyzz{yyzzyyzyzyyzz{z{zz{yyzyyyxy{zz{{yyzzzzzyzzyyz{{{zzyzyzzzy{{zzzz{{zz{yyyzzy{z{{z{{zzyzzzyyz{{zzzzz{zyz{zzzzz{zz{|{{{y{zzyzzz{{|{{{{{z{{zzzz{{{{{z{{zzyzy{zz|zzz{{{{z{zzzzz{zz|{zz{{{zyzzzxzz{{{zz{|{yzzzzzz{zz{zz{{zz{zzzzyzz{yzzzzyzyzzyyxzzzyzyzyyzzyyyzzzzzyz{{{yyyyyyyyyyzzx{zz{yzzyyxyyz{zyy{zzyyxxyyxzz{zzyz{zyyyyxyyyz{yyzyzyzyzyzxyzyyyyyzzzyzyxyxzyyyzzzzyxxyyyyyyyxzyzyzyzyyyyzyyyzzyz{zyzxxyyyyyyyzzzzzyyyyyyzyxyzyyyzzyyyyxyxyyyzyyy{zzzyyyyyzyzzzzzz{zyyzxyyyyyzz{y{{{zyyyyyy{zy{zzzzz{yyyzyyzzzz{{zz{zyzyyyzyzy{{{zzzzyyyzyyxz{{zyz{|{yyzyyyyz||zz{|zyzzyyzz{zz{{{{zzzzzxzz{zzzzz{{z{zzzzyyyyz{zzyzz{{yyzyyzz{{{z{{{|z{{zzyzz{{z{{{{|{yyzyzz{{z{{{z{{{zy{yyzy{zy|{||{zyzzzzyzzzz{z{{{z{zzzzz{{{{{{{|{zzzzzzzyyz{{z{{zzzyzzzzy{z{{zz{zzzzyzzzzzz{{y{yzyzzyzxzzyzzzzyzzyzyzyyxzzy{yzz{zyyzyxyyyzzyzzzzzzzyyywyyyzzzyzzzzyyyyyyyyz{zz{zzyxyyzzyyxyyyz{zyzyyyyyyzzzzyzzyyyyyyyyxyyzyyzzzyyyyyyyxyyyzy{zzzzyyyyxyyzzz{y{{zzyzyxyyyzyzzzyz{yyyyyyyxxyyyz{zzzzzxzxyyxzyzyzzyzyyxyzyyzzyzzyzzzzzyzyzxzzzzyzz{zyyyzyzyzyyyzz{zyyzyyzyz{zzzzzzzzyzzzyyxy{yz{{zyzzzzyyyzzzyzyz{zzyyyyyyy|{{zzzzzzzzyzzzx{zz{z{z{zzzyzyzzz{zzz{{zzzzzyzzzz|{zzzzzzz{yyyzyzz{zz{z{{{zyzzyzy{{{{{zzzzzzzz{zzz{{z{z{{{zzzyz{z{{{z{|zzy{zzzzzzz{z{{{{{zyyz{zzzzzz{{{{zzyyyzzzz{{zz|{zzyxyzzzyzzz{{{zzzzzyy{zz{z{yzzzzyyyzyyyxzzzyzzyzzyzyyyyyyyzzzzzzzxyyyyzyyzzyzyzzzyyyyxxxyyzzxy{zyyxxyyzxzyzzyzzyyyyxzxyyyzzyyzzxyyyzyyyyzzzyyyzzyyyyyyxxyyyzyz{zyyyxxyxxzyzyzzzzzyyyyyxzyyyyzyzzxyzyxxyxyyzyxy{zzyxyzxyxzyzyyzzzxxxyxxyyxyzzyy{yzyxyzyyxyyzzyyzyzyyzxyzyyzyzyzzz{zyyyxyyzyyzz{z{yxzyyxxyzzzzz{{{yyyzyyyyyz{zzzzzyxyyyyzyzzzzz{zyzyzyyyyzzz{{y{zyyzzyyyzyzz{{{zzzyzzyzz{yzzzzz{{zzyyzy{zxzz{zzz{zzyyz{yyz|z{z{{zzzz{zzz{yzy{z{{z{{zyzyzyzz{{{zz{{{zzzzxyx{zz{z{{{zyz{{zzzzz{z{{{{zyyzz{zzzzzz{z{zzzzyzyzy{zz{{{{{{yzyzz{yzyz{zz{yzyzy|zzyz|zzzzzzyyyxyzzyyz{yzzzzyyyyyyxyzyzzzz{zyyyyzyxyzzzyzzyzzyyxyyxyyz{yyzzzyyzyyzyyxzzzxzzyyyxyyyxxzyyyzyyyxz{yyyyyyyzyyzzzyyzxyyxyzyzyyzzyyyyyxyyzyyyzyzzzxyyyxyyyzyzyzyy{yzyyyxyxyzyzyyzzyyyyyyyyyzyyyz{yyyxyyyyyyzyzyzzyzyyyyzyxzyzzzyzzyyzxxyyyzyzyzzzzyxzzyxyyzzyzzz{zzzxyyyzzyzzzzzzzzzyyzyzyyz{z{{{yzzyyyyyyzzzzz{{z{zyzyzyz{z{yyzzzyyyzyzyzz{zz{z{yzzzzzy{{zzz{zz{{{zyzyyyyz{{zz{{zzyyzzzzzzy{{{{{{zyyyzzzzz{z{{{{|z{zzy{zyz{{|{z{z{zzzy{zzz{{{z{|{zy{zzzzz{{{z{{{{{{zyzzz{zzz{z{zzzy{yzyzzzy{z{{{{zyyzzzz{y|z{z{zzzzzyyyzz{{zzz{yyyzyzyyzyxzzzzyz{zyxyxyxyyyyz{{y{zzyyyyyyzyzzzy{zzyzyzxyyyyzyzzz{yyyyyyyxzyzzzyyzyzzyyyyyyyzzzy{yyzxyyzyyyyyzzzyzyyyyyyyzzyzzzzy{xyyxxxyyyyyyyzzzyyyxxyyyyzyzy{zzyyzyyyyyxyzzyyzzyyyyyyyyyzzyy{zzzyyxzxyxy{yzyzzzzyyyyxzyyyzzzyzyzxxyzyyyzzzzzzzyzzzyyyyzzzzzzyyzzxxyyzyyzzzz{zzyzzyzyzzyz{z{zzzzyzyyzyyzzz{zyzzyyzyzyyzz{{zzz{zzzyyzzyzyzzzz{z{zzzyyzyzyz{yzy{{{yzyyzyyz{z{zzz{z{yyzzyzz{{zyy|z{zzzyyyzz{{z{z{z{zzzzyyyzy{{{z{{{zzzz{zzz{{zzz{zzzzyyzzzzz{{{{{{{{zy{zz{{{{z{{{{{{zyzyyzzzz{zz|{z{{zzzzzy{{zzz{{zzzzyyzzyz{{{z{yzyyzyyyxzyzzyzzz{yyzyyxzyzzzzyzzyyyzxzyyzyyyyz{{zyyyzyyyyyzzzyyz{yzyyyxyxyyzyyzz{yyyyyzyyyzzyyyzzyyyzyyxyzzyyzzzyyyyyyyyyyyyzyzyyyyywyxxyyzzyy{yzyyyzyyxzyzz{zzyzyzyyyxxxxzzyzyzzzyzyyyxyyyyzzzy{yyyyyxyyyzyyy{zzyxyyyyyxyzzyzzzyyyyyzyyyxzyyzz{zyzyyyyyyzyzz{z{yyxyyzyyzy{z{{{yzzzzzzyzzyyzzzzzzyyyyyyyyzz{zz{{zzyyzyzzzzzzyzzzzzzyzyyyyzzz|{zz{yzyyyyzzyzy{{z{|{yzzyzzyz{z{zzzzzzy{zyzzz{z{zz{{zzzzzzzzzz{zz{zz{zzzyzzyz{{{z|z{{zz{zy{{{{z{z{z{{z{z{zz{zzz{{{{z{zz{yzyz{y{{{zz{zzzy{{yyyz{{{{z{{{z{zy{yz{{{{{{z{zzzyyyzzz{z{zzzzzyyyyxzy{zzzyzzyzyyyyyzzzzzzzzyzyxzyzxxyyyy{zzzzyyzyyyyyzzzzzzzxyyyyyyxyyyyzzzzzyyyyxyyyyyyx{yy{xyyxyzyyyzzyyzzyyyyyxzzzyzyzyzzyxyyyxyxyyzyzy{zyyyyyyyyyxy{yz{yyyyyyzyxy{zzzyzyyyyyyyxyyyyyyzzyyzxyyyyyy{zzyyzzyyyyyyxyz{zzzyzzzyxywyyzzyzzzz{zzyzyzyyyzzzzz{{{zyzyzyyyzyzyzz{{zzyyyyyyyzzyzzyyy{yyzyyyzz{zz{{zzzzzzyzzz{zyy{{zyzzzzyzzzz{zzzz{zzzyzyzz{z{z{{z{{zzzzyzyyz{zzzzz{zx{zxzyz|zzzzz{yzzzzyzzyzzz{z{{{zyzzzyz{{{{z{{z{z{{yyzy{{{{z{{{zzz{zyyz{{z{zzz{{zzzzzzz{zz{{{{{zzzzzzzy{{z{z{{{{z{zyzzzyzz|{zz{z{zyzyyy{{zz{zy{zyyyyxyyyzyzzzzzyzxyxyzyzzzzzzz{{zyyxyyyzzyzzzzzzyzzyyyyzzzyyzz{zzzxxxyxzyzzyzzzyxyyyyyxyzyzyzzzzxyyzzxyyzzzzzzyyyyxyxyxyyzzz{zzxxyyyxzyzzzyzzzyyxyyyyyxyzzzyyzzyyzyyyyyxzzyzzzzzyzxyxyyyzxzyzyzzzyyyyxxyzyyzzzzyzyxy{yyyzzyzz{zzyyzyyyzyzzyzy{zzzyyxyyzyzzyzzz{yyyyyzyy{y{yzzz{zyyyyyzyzyzzz{zzzyzyzzzxz{zz{z{zzyy{yyyzzzzzz{{{zzyyzyyyzz{{{zz{zyyzzz{z{{zz{{z{zyzzyyzyzzz{z{{z{zzzzzzzzyz{{z{{y{zzz{{zz{{{z{z{|zzzzzzzy{{zzz{{z{z{yzzz{{{z{{z{{yzzzzyz{{zzzz|{z{z{zzzz{z{{z|{{{yzyzzz{z{z{z{|{zzz{zzzy{{z{z{z{yyzzzzzzyzzzz{zyxyyyyzyyzzzyyzyyzzyyyyxzzyyzzzz{zxyyzzyyyyyz{yzyzzzyxzyyzyzzyy{yyxyyyyyyyzzyyy{zzyyyyyzyxyzyyzzyyxyyyyxyzyyyy{yzyyyyzxzzzzz{yzyzyyyxyyyyyyyyzyzyyxyyyyxyzyyyzzzzyzyyyyxyyzyyzzyzzyyyxyywyzzyyzzzxxyyxxyyyyzyyzyzyyyyyzyxxyz{zzzyzyyyzyxyzzyzzyz{zyxyzyyyzzz{yzz{yyzyzyzyxyzyz{z{zzyxxyzzzzyzzzzyzyyzzyyzzzzyy{{zzzyyyyy{yzzyyz{yzzyy{yzyzz{{z{{zzzzzyyzyz{y{zzzzzyzzzyyyzzzz{zzzzzzyyyyz{zzzz{{{zyyyzz{zzzyz{{{zzzz{yzyz{{{zz{|zzz{{zzz{{zz{{zzz{zzyzzzzzzzz{{z{{zy{zzyy{zz{{{{zzzz{yyyzz{{{zz|{{yzzzzzyz{z{z{zzzz{{yyzzz{{yzz{{xzyyzxyxyzzyzzzzyyyyyyyzyzzyzzzzyyxyyyyyzyzzzzzzzyyyzyyy{zzzzy{zzyzyxyyxyzzzyyzzyyyxyyyyyzyzzzzyyyyyxyyxxzyxyyz{yyyyyyyyzyyyzyyzxyyyyyyxyyzzyyzxyzyyxyxzzzzyzz{zy{yyyzyxyzzyyz{zyyyyyyxxyzyyyzzzzyyyyyzyxzyyzzzyyyzyyzxxyzzzzzzzyyyyyxzxzzz{zzzzyzyyyyyzzzz{zzzzzyyyzzyyzzzyyz{{zyyzyyyyz{zzzz{zyxzyzyyzz{{zyzzzyzyzzzyyzzzzyzzzzzzzzzyyzzz{{zzyzzyxzyyy{yz{{|{{yzy{zzyz{{zyz{zz{zz{zzzz{z{{z{{{z{zzz{z{z{zy|{z{zzyzzzzzz{|zzz{z{zy{zyzzzz{zzz{{{yz{yzyzzz{z{z{{zzzzzzz{zzzz{{z|z{zy{yyyz{{{{z|zzzzyyzzzz{{{zzzzz{zzzyzy{{zz{zy{yyyxyyyxyzzyzzzyzyxyyxyyxzzyzzzzzyzyxyyyzyyzzzzzzyzyzxyyzyz{xzzyzyyzyyyyyyzyyzyzyzyyyyxyyyyyxzyzzyzyyyyyyzzyyyzyzyyyyyyyyyzyzzzzyyxyxxwyyzzyyzzyyxyyyywyyyzyyyyzyyyxyxyxyyyzzyzzzyyyyyzyyzyyxzzyxyywxyyyyzyyzzzzyzyzyyyxxzzzzzz{zyxyyyyyyyyzzzz{yyyyyyyzzzzzzzyzyyzyyyyyzyzzyzzzyzyyxzxyzzy{zyzzzzzyyyyyy{zyyz{z{yyyzzyyzzzzzzzzzzzyzzyyzzz{{zzzzzzyzy{yz{z{yz{{{yzzyzyyz{{zz{{{{yyzzzyyz{{z{{{{{zzyzz{zzzzz{z{{{zzzz{yy{{{z{{{}zyz{zzzy{zz{zz{z{zyzyzzzzzz{z{{{{zzzzyzz{zzy{|{{{zzyzyzzy{z{z{|{zz{zyyyyzz{zzz|{zzzzzyzzz{{zzzyzzyxyyxyxzzzyyzyzzzyyyzyxyzyyyyyzyyzxyzzyyyyzz{zyzyyyyyyyyyzyxyzyzzyxxyyxyyzyyzyzyzyzyyyyzzyzyzzyzyxyzxxyyyyyyzzyxyyxyyzxyyzyyyzzyxyxyxyxxyyyzyyyyzyyyyyyzzzyzzyyyyyzxxyxyzz{yyzyzyyyyyyxyyyyyzzzyyyxyxzxyyy{yzxzyyzyzxxxxyzz{zzzyyyyzyzyyyzyyzzzzzzyyyyxzzyzyzzzzzzyyyyyzzzyzzzzzzzzyxzyyyzzzzzzzyyzyzyyyzzyzz{zzyyyzzyzzzzzzzyzzyyyzzyzzzzz{zyzyzyyyzzyz{z{yz{{zy{yyyyzzzz{{{{zzyz{yyyyz{zyzzz{zzz{zyzzzz{zzz{zzzzzzzy{z{{{{{{zzyzzyzzz{zz{zzzzzy{zyyz{z{{zz{z{zyzz{zzz{{z{{zz{{{zyzzzy{zyz{{|zzz{zzyyz{{zz{z{z{z{y{zzzzzzz{zzzyyzxyyzyzyzy{zzzyyyzxyyyzzyyzzyzyyyyxyyxyyzzzzzzzzyyxyyyyz{yyzzyzzyxyyzyzyzzyzz{yxzyxyzyyyyyz{zyyyyxyyyxzyzxyzzzyyzyyzyyyyzzzyzzzyyxxyyxyyzyyzzyyyyxyyyyyy{zy{{yyzzyyzyxyzzyzyzzyyywyyyyyyyyzzz{yyyyxyxxyzyxyzzzyyxyyyyyzzzyzzz{zxyyyxyyyzzzyz{{zyzzyyyyzyzzzz{zyyyzyzyxzxyzy{yyyyyx{zzyyzzz{zzz{yyyyxzzyz{yz{{zzzxyyzyzzzzyzzzzzyzz{yzzz{z{zzz{yzzzzzzyyzz{{{{{z{yzzyyzzzzz{zzzzzyzzyzyzzzzzzz{yyzzyz{{z{z{zzz{{yz|zz{yz{z{{{{z{zyzzyyz{{z{{{{{zzzzzzyzzz{z{{{{{z{{{zzzyz{{{{zzzzzyzzzyz{z{{z{z{{zyzzzzy{zz{z{{zz{yyzyz{zzzz{{zzyzyyyyxyzzzzzz{zxxyyyyyyzzz{{zzzzyyzyyzyyzzzzzyyzyxzyzyz{yzzzzzzyyxxyyyzzzzyzzzzzzxyyyyzzyzzz{zyyzyyyyzzy{zyzyzzyyyxxyyyzyyxyyyxyyyyzyzyyzyyzyzyyxxxyzyxzzy{zzzyyxxxyyyy{zyyzzzyyyyyyzyyzyzyzzzyyxxyyyyzzyzzzzxzxzyyzyyzy{z{{z{zxyyzyyyz{{zz{yzzxzyyxyzyyyzyzzzyyyzyyzzz{zzzz{zzyxzyxzzxzzzz{zyzyzzzzzyyz{z{z{{{zyyzzyyz{zzzzzzzzzyy{zzyyz{z{{{yzzzzyz{zzzz{{{zzzyzzyzzzzz{{zz{zyzyzzyzz{zz{{|zyzyzzzzzx{zyz{{{{{zzzzzz{{z{{{{{yzzzzzzz{z{{zzy{{yyzzz{z{{zzz||{zzzz{zyzzzz{|{z{zzzzzzz{{z{{z{{{{zzzzyzyz{{{{{{{zz{zzz{z{{{{zzzzzyyxxzyyyyzzzyzzyzyyyyyyzyzyzyzzzyzxyyyzzzzzz{zzyz{yyyyyxyzyzy{{zyzxyyyxzzzyzzz{yyyxyxyyyz{yyyz{zyyyyxyyzy{yyzyyyyyyyyyxyyz{zyzzxyyyyxyyyzyyxyzzxxyzyyyyyzzyzzyyyyyyxyxxxyzzyz{yzzxxzxyyxzzyyzzzyxyyyxyxy{yyy{yzyyyxxyyyzyzzz{zzyyyxzxzyzy{yxyy{yzzyzx{yzyyz{zzzyzyzyzyxyz{z{{zzyyyzyzyyyyzzz{zyzzyzyxyyz{{zyzzzzyzzyyzyzzzzz{z{yzzyzzyyz{z{z{zzyzzzzzzzz{yz{{{z{yz{yyzyzyzz{z{zzzzyyzzz|{{yz{{{zyzzyzzzyz{{{z{z{zzzyzzzyzzzzz|zz{z{yyzzzz{z{{{{{y{zzyyzzzzz{{{{yzz{{zzz{{z{z{{{zz{zzzzyzz{{{{z{zzzzzzzzz{zzz{{z{{zyzzzz{{z{zzyzyyyxyxyyyy{yzyz{yyxyyzyyzyzyzyyyyyxxzyyzzyyyzyzzzyyxyxxxzz{yyyzzxyyxxyyxyyzyzzyzyyyyyyyyzyyyxzzyyyyxyxxxyyzyyzyyyxyyyyxxyzyzxyyzyxxyyxyyyxyyzzyzyzzyxzxyyyyyyzyzyxzyxxyyxzyzyzzzxyyyzyxxxyzzxyyyzyyyzxyxxzxyyzzzyyyyywyxyzzyyzzzzyxz{yyyyzzzyyyzyzyyyyyyyyzyyzzzzxzxyyyyzzyzyzzzyyzyzzyzyzzzyzzzyyyyyzyyyzzzzz{zyyzzzyyyzzzzyyzzzyyyzzzzy{zzzz{zzyzzyyyyyzz{zzzzzyyzyyyyzz{zzzzzzyzyyzyyzz{zzz{zzzzzzy{zz{yzzy{z{zyyzzzzzzzzzzzzzzzyyzzz{zz{{{zzzyyyyyzzzyz{{zz{{zzzyzyz{{z{zz{{{zzyzyyyz{zzz{{z{zy{yyzxzzzz{z{yyzzzzyxzyz{{zyzyyyyyyzzxzzyzyzzyzyxyyxzyyyzzzzyzyyyzyyxyzyzyzzzzzzyyyyyyyzyyyyy{yyyxyxyx{zyyzzyzzyyxyxyyyxyzyzyyzyyyyzyxzyyyxzzyyxyyxxxxyzyyyyyyxyxxxxyyxxyyxzzzzxyxxyyxzyyzyzzyyyyyxzyxyzyyyxzyxxyyyyyxyyyyzzzxzyyyxyxxyyyyyzz|zyzyyyyyzzzzzzzzzxyyxzyzyzyyzzzzzyzyzyyzyyzzz{zzzyyxxxyzzyzzz{zz{xxyzzyzy{zzzz{zzyzyyyzyyyzyyyzyyyyyzzyyzzzzyyz{{yyzzyzzyyz{zzzzzyzyzz{yyyy{z{z{zzyzyyyyzzzz{{{y{yzyzzzzz{zz{{{zyyzyzyzzzzzz|z{{zyyzyy{zz{z{{{{{zyz{zzzz{z{zyz{zzzzzzzyyzz{z{{|zzzzzzyyyy{{z{z{{zzzzzzzyzzzzz{z{zzz{zzzyzzz{z{zzyzzyzzzyy{{{zzzyyzzyyzyyzzyyyzyzzzzyxyyxzyyzzzzyzyzyzyyyzyzyyzzyzxyyyxzyyyzzyyyyzyxxxxywyyzyyyyyzyyyyyyxyyzyyyzyyyyyyyxxzy{zyzyyyyyxyxxyyxzzyyyyxxyyyxyxyyzzxyzyyxxzxxxyyy{yyyzyyyyyyyyxyzyyzyzzxyyxyyyxyyzyyyzyyyxyyxxxyzyzzzyzyyzyyyyxzyzyyz{zxyyyyyyyyyzzyyz{zyzyyyyxzzyyzz{{zyyyyzzz{yzzzzzyyzzyzzyyz{zyy{yzyyzyyyzyzzzzzyz{zxxzzxzzzzzy{zzzyzyyyzzzyyz{{zzzyzyyyyzzzzz{zzz{zzz{zyzy{z{zz{{zzyyy{zzyz{{{{{{{zzzzy{zzzzz{{zz|zzzzyyzy{|y{{z{{zzzzzyzzzz|{||z{zyzzy{yz{yy{{{|zzz{yzyyy|{z{zzz{zyzyzzyyz{zz{{z{zzz{yzzyzzz{zzzzzyzzzyyzzzzzzzzyzyyyyyyyyzzzxyzyyyyyxzyzzzzyzyzyyyyyyzyyyzyyyzyyyyyyyywyyzzzxzyzyxzyxyxxzyyyyyy{yyyyxyxxyyyyzzzzzyyxyxxyyxzxyzzyyxyyxxxxzxyyyyzzzyyyxxxxyyzyzzzyyxwyxyyyyyzyzxyzzxyxxyyyyyzzyzyzyyyyyxyyyyxyzzzzyzzxzzyxzyyyyzzyzxyyzzyxyyz{yzzzzzyyyyxyzyyyzzzzzyy{yyyyzyyyzy{zzyyyyyyyyzzzzzzzzyyxyyzyzzzzzzzzyyzyzyyxyzzzz{{zzyzzzyzyyyzyzz{zyyzxzyzyzz{{zz{zyzyyyyzzz{zz{{{zzyyyzyzyzz{zzz{zzyyzzzxzz{{|{zz{zzzzz{{zzz{zzz{z{z{zxzzz{{z{{z|{zz{y{yyz{{zzz{{{{yyzzyzzzzzz{{z|zyzzzzy{zzzzzzzzzzz{zyzzz{{zz{z|yyyzzzzyz{{zzz{zzyzyzyyyz{{{zzzyxzzyyyyyzyzyyyzzzyxyyxyyzzzyzyzzzxzyyyxxzyyzz{yyyyyyxyyyzyzzyyzzzyyxxyyyyzyyyzyzxyyyxxyyzyzyxzzyyyyyyzxyzyzyyzyzyzxxxxxyzxzyyyyxyyyyzzyxxzzyyzzzxyxyyyxxyyyyzzzzyxzxxzxxyyyzyyy{yyyxyyxx{zzyyzzzzyyyyyxyxyyyyyzzyxyxzzyxyyyzyzz{yyyyxxyxyyzyyz{zyxyyzxzyy{yyyy{zyyzyxyzyzzzzzzzyzzyy{xyyzzzzzz{z{zzyyzzy{{{zyxz{yyzyyyy{zzzz{z{zyyzyyzzzyzz{y{zzzyyyzyzyy{zzyz{zzyyzzzyyz{zzz{{zzyyyzyzzz{zzzz{{zyzyyyz{z{{yz{z{|zzzzzzy{{{{zzz{zyzyzzzzzzz{y{{zzyzzzyzzzyz{{{z{{{zyzzzzzz{zz{{{zzzyzzzzzzz{{{{zzzyy{yyyzyz{y{z{zzzzzzzzz{{{zyzyyyyyyyyxzyzzxyzzzyyyyyzyzyy{{y{zzzyyyyxyyyyyzzzzzzzxyzxy{yyyyyzyzyyxyxyyzzzzzzzzzyyywzyxyzzzyz{yzyyyyxyyyyzyzz{zyyyxyyyyzyyzyyyzyyyxxyyyyzzyz{zzzzyzxyxxyyzyzyyyzyyxxyyyyyzzzzzzxyxxyyxxyyyyyzzyyyzyxyyyyzyzyzzzxxyzyzzyyzzzzz{yzyzyyzyyzyzzy{zzyyyzyxzzyzyyzyyzzxyxyyyyzzyzzzzzyyzyzyyxz{zzzzz{yyzyyyyyyzzyyz{z{yzzyxyyz{zzyyzzzyyyzz{yzzz{z{{{yyzzzy{zz{zzzz|{zyz{zyyxz{{zz{zzzzz{zy{xz{{zz{{zyzyzzzyzz{zzzz{{{yzyzzzy{{{{z{z{zy{yzzzz{z|zyz{{{yzzzzzyz{z{zzz{{zzzyzz{zzzzz{z{{z{yzzzyz{zzzz{zz{yzzzzyz{{zzz{zyzzzzyyyzzzz{yzyzyyyxxyxzzzzyyzzzxzxyyxxz{yz{zzzyyyyzxzyzyzyz{zzyxyyyzyzzyyzzyyyyyyyyyyyzyyzyzyyyzyyyxzxzzzyzzyzzyyyyyxxyyzxy{zzzzyxxzyxzyyyyy{yxyzxyyyyxzzyzzyyzyyyyyyyyyzyzzzyyyzzyyzxyzzyyxzyyyyxxyyxyzxyyyzyzzyxyxyyzyyzz{yzzyzzxyyyyzyzyyzzyzzyzyyyyzy{zz{{zyzzyxyyyyzzz{z{yyzyzyyyyyzyyzz{yyyyyyzyzyzzzzzzzyyzyzyyyy{zzz{zzyxyyyyyz{zyzzz{zyyzzyyyyzzzzz{{zyyyyyzzyzz{{z{{zzyyzyyyzzzzz{zzzyzzzzzy{zyyz{{|zyzyzzzz{{zzz{zzzzzzzzzyzz{{{z|zzzzzzyyzz{{{z{{zzzzz{zzzy{z{{{{|zyzyyzzz{z{{{{{{zyyxz{yzzzz{z{{{zzyyyyzyz{{zzz{zzy{yzyzyzzz{zz{zyyyyyyxxyzzzyyyzzxyyxyxyxzzzz{zzyyyyxyxxyzzzzyzyyyyyyxyxzyyzyyyyyzyxxxxxyyyzyzyzyyzyyyyxzyyyyzzyyyyxxyxxyyzzyyyyyyyyyyyyzyyyxyzyyxyyzxyxyyyyzyzyxxzyxxxyzzzyy{{yxyzxwyxxyzyzyzzzzxyyyxyyyyyyyyyyyyzyxxxyzzyyzzyzyyzyyyyxyyyzzzzzyyxyzxyyzzyyzzzzzxyzyyzyzyzyzzy{yyyyyzzxzzyzzzzzzyzzyyxzzzzyyy{yyzyyzyzyzzzyzzzzzzzyzzyzzzyzyyzzzyyx{zzyzzzzz{z{zyzzzzzzyzzz{z|zzyyzyyzyyz{zzz{yzyyzzzyy{z{z{{zzzzzyyzzzzzzz{z{{zyyzz{zyzz{zzz{{zzzzzy{yz{{|zzzzzyy{zyzzzzzzzzzz{xzzyzzzz{z{{z{{zzyyyyyzzzzzzz{yzzxyzzzyz{z{zz{yyy{zzyzzz{{{zzzyzyxyxyyyyzzyzyzzzzyzyyxyyyyzyzzyyyyxyxyxxyzzzyyzyzxyxxyyyzyzyyzzyyyxyyyyzyzyzzzzyyyxxwzxyyzzyzzyyxyyyyyxzyzyyyyyzyyyxyyzyxxzyyyyyyyxxxwxyyzyyyzxzyyyyyxyzxzyzyyzyxzxyxxxyyyyxyzyyxyyzyxxyyxzyyxzyzzxxyyyyzxyyzzzxyzyyzyyyyzyyyzzyyyyzyyyyyzyyz{zyyzyyyyyzzyzyzzzyyyyzyxyzzyyzzzzyzzxzyxyyzyzyyyyyyyyyyzyzzzxzz{zyyyxyyyzxzzzz{zzyxyyzyyzzz{{zy{{zzzxyyyyy{zzy{{zzyx{yzyx{z{zz{{{zxyyyxyyzzz{{zzzyzyzzzzzyyzzzz{{zzzzzzy{z{{{z{{z{yzzxzzzz{z{zzz{zz{yzyy{zzz{zz{|zzyzzyzzzz{{zzzz{{zyzzyzzyzzzz{{{z{zyyzzz{y{zzzzzzzxzzzzzzz|{zyzyxyzxxyxxyzyyyzyyyxyzxyyzyzw{yz{yyyxyyxyzyyyyzzzyyzyyyyzyzzyyzzyzxyxwxxxyyyzzzyzyyyxyxyxyy{yyzyzyyyyyxxxyyzxyyzyxyyxxxxxyyyzyyzyyxyyxxyyyyyyzyyyzxyxyyxxyyyyyzzyyyyyyzyxxyzyxyzzyyzyxyxxxyyyxyyzyzyxzyxyxzzyxzzyyxyxzyyxzzyzzyzzyxxyyyyxzyyyyyzzyyyxyyyyyyzzzzzzyyyxyxyxzyzyzzz{zxyyzyxxyzyzzzzzzxyzzyyzzyzyzzzz{yyyyyyyzzzyy{zzzyzyzzzyyz{z{zzzyyyyyyyxy{yzzz{zzyxzyzyx{zzzyzz{zyyyzyyyzz{zy{z{zzzyzyzzzzzzzz{{zzyyyzzzz{zzy{z{zyzz{yz{zzzzz{{zyyzyzyxz{{{|{zz{zzxzzzzz{{zzzz{{zzzyzzzyy{z{z|{zzzzzzyyyyz{z{{z{yzzyyyyyzz{{{yyzzxxzyxxxxzyyyyzyyyyyyxyy{yyyyzz{zzyyyyyyyy{yzyyyyyzyyxyyyyzzyzz{yyyyyxyxzyzzyyzzyyxxxxyyyyyyyzzyyxxxyxxxyyzyyzyyyyxyyyyyyxyzyzyzxxyyyyyyzyyyzyzzzxyyyzxyxzyyyyyzyyzyxyyxyyyzyyzzxyzyyxxxxyyyyyyyyyxxyyyyxyyzzyzxyxyyyyxyyyxyyzz{yyzyyyyzzyzyyyyzzyxyxxyxzzzzyzz{zxyyxzyxyyzyyz{zzyyyyyxyzyyyyyzzyzzyzyzyyyzxzy{yzyyyyyyzyzzyzzzzzyyyzzyxzyzzzzz{yyzyyyzzyyzyyz|zzyyyyyyyz{zyyzzy{yyzyyzyz{zzzz{{zy{yzzzzz{z|zz{{{zyyyyyyyzyz{{zzzy{zyyzzzzz{{z{zzyyz{yzyzyzzz{z{{yy{{zyzzzz{zyz{{{zy{zzy{zz{zz{{zzzzyzzzz{y{zzzyzzzzyyyz{zz{zyzzzyzyzyyyyyzyzzzzyyxyyyxzyyzyyy{zzyxyzzxzzyzzyyzzzzzyxxzzyzzzxyyzzzxxxyyxzxzyzzzyxyzyxyyxyzxyyzzzyyyyyxyxxyzyxxyyyyyxyyxxyxyzzzzzyyxxyxxyxzyyyzzyyyyxyyxyyyyyzyyyzyxxyyyxyyzzzzzyzyxyyxxyyzzzyyyyxzyyxxzyyzyyzzyyyyzzyyyxzyzzzzyzzyzyyxyzyzyyyzzzyyyyxxyyzyyzzyzzyyyxxyywzzzzzzzzyxyzyzyyzyzzyzyz{xyyzyy{zzyyzyzzzxyyyyyyyzzyyyz{{yyzzzyyyyzzzz{{yyyzyyzyzzz{{z{{zzyzyzyyyz{z{zzzzyyyzzzy{{zz{zz{yzzzyzzzyzzzy{z{zyyzzzzzy{zz{z{zzy|{yzzzz{z{{{{{zzz{zzzzyz{{z|{{{zzzz{zzzz{{zz{{xzyzzzzzzzz{{{{{{zyyzzxzz{z{z{zzyzzyzxzzz{y{zzyzzyyyyyyyzzzyyzzzzyyyyxyz{{yzz{yzzyzxyxyxzyyyzzyzzxyyyxyyzzyzzyzzzyxxyxywyxyyyzzyxxzyyyyyyzyzyzzyyyyzyyyxzzzzyzyyxxyyyxyyyyyyyyyzyyyyyyyyyyyyyyyzzxxyyxxyyy{yzzyzyyxyxyyyyzyzzzzyyxyyyyyxyzzyzzzzzzywyyxxyzyyxzzyyzy{yyxyzyzzzzyzyyyyzyyzyzzzyzzzyyyyzxyyxzyzzzzzyzzyyyyxxzzzzz{yyyyyxyyyyzyyy{zzzxzyyxyyzzzyzz{zzzyyx{yzzzzzyzzzy{zyyyzyzzyzzzzzyzzyyy{yz{zzz{z{yyyzyzyyz{zzzzzz{yyzyzyyzzzzzz{zzyzyzzzyz{zzz{y{zyy{zzyyz{{zz{z{zyzyyzzyzz{{zz{z{yzyzzz{zzzz{zz|zyyyz{yz{zzz{z{{z{{yzyzzz{{zz{{zzzzzyzyyzz{zy{{zzy{yyyyzzxzzzzzzyyyyyyxxyzzyyyzzxyxyyxywzxyyzyyzzyyxyxywxyyy{zzzzyyyyxxyyzzzyxzyxyyxxyzyxyzyzzzzyyyxxyyxyyzyzyxyyyyxzwxyyyzyxyzzyxywyyyxxzzyyyyyyyxxxxywxyzyyyzyyyyyxyyyzyyzyzyyxwyyxxyyyyyyyxyzzyzxyyxyyyzyxzz{yyywxyxxzyyzyyzyxxxyyxywyzyxyyzyyyyyzyxyyyzzzyzzyxyyxyyyyyyzxz{yyyxyxyyxyyyzzzzzzyzyyyzyzzzzyzyyyyyyyxyyzz{yzyzzyzyyyyzyyzzyzyzzyyyyyyxzyyzzzzzzxzyzzxzyyzy{y{z{yyyzyyyxyzz{zyzz{yyzz{zz{z{z{z{zzyzz{yzzyzzzy{{{zyzzzyzyzz{zzzz{zyzzyyyzzz{{zzzz{yy{yyzzyzzzy{{{zzzzzyyyz{zzzzz{y{{yzzzyyzyzz{zzzzzzyyyzyzzz{zyyzzyzyyyy{yz{z{zyxyyyyyzxyzyzzxzzyyyyyyxyzyyzzyz{yyyyyyyxyz{yzzyzxyyyyxyyzzyzyyzyyzyyxxyyyyzzyyzzyxxxyyzxzzwyyyzyyyyxyyzxyyyzyyyyyxxxxyxyyyyyyyyyzyyxxzyyyzzzyyzyyyyxxxwyyyyzz{zyyyyxyxyxyyyzyzzzyyyxxyyyyyyzyyzzyyyxxyyxxzyzzyyzyzyxyyxyzxyyyyzzyyzyyyywyyzyyyyzyy{yywzyyzxzy{z{yxzyxyyyzzyyyzzzzzzyyyyyzzzyzzzyyyyyzyyyzz{zzzyzzyzyyxyzzyzzx{yzzyxyyxyyzz{zzzzzyyzyyzyzzzyzyz{zyyyyzyzy{{z{zz{y{yxyzyyzz{{z{{z{zzz{zy{yz{zzz{zz{zzzyzzyz|{z{zzzzyzzzyzz{{zzz{zz{yzzzyzz{zzzzzz{zzzz{zz{yzz|{{|zzyzyzyzzz{z{y{{{yzzyzyyyz{yzzz{zyyzz{yzz{zz{zzzzzxyzyyyyyyzyyzzzzyyyyxxyyxzzyzz{yxzyyzzxyzyyz{yzyyxzyyxyzyzzyz{yzzyxyxyyyyzyzyyzzxyxyyyxy{zyyzyyzxyyyyxxzyzyy{yzxyyxyyyyyyyzyyzzxxyyxxyyyxyyyzzyyxxyyxyyyyzyzzzyyyyyxyxxyzzzzz{zyyyyyyyxzzyyxyyzzyzxyyxyyzzyyzz{zyyyyyyyyyyzyyzyyyzxyyyxyyyyyyz{zzzxyyyzzyzzzzzyyyzyyyyxzzyzzzzzyyzxzzyyyzzzyzyyzyyxyzyyy{{zzzzzzyyyyzzzz{yyzzzzyzyzzzzyzzzzzzzzxyyyy{zyzzz{zz{{zyyzyyzzzzzz{zzzzyzyyyyyz|zz{{{{yzyzz{yzzzzz{zzzzxzyzyzzzzyz{z{{yyzzzyzzzz{z|{{{{yzzzyzyzzz{z{{{{zzzzzzyz{z{{{{z{zzz{zyyzz{zzz{zzyz{zzzzzzz{zz{zzzzyyyzyzzz{zzzyzzzyyyzyyz{yzyyzyzyyxyyzyyyzz{{yyyzyyyzyyyzyzzzzyzyzyxyxzyzzyyzyzyzyyxxxyyzzzyzzyyzxyxyyyyyyyzzzzyxxxxxyy{{yyyyyyzyyx{yxyzyzyzyyyyyyyxyz{yzyyzzyyxzyyxzyxzzyzyzyzyyxyyyyyyzzxzzzzyyyxxyxyzyzyzyyxyxyyyyyyzyzzzzzyyyyzyyxyxzzxzzzyyyyyxzzzyzyzyzzyxzyyxzzzyyzy{z{z{zzxyyyyzzzz{{zyyyyzxyyzzzzy{{zzyyzyyyyyzzzyzzzzyyxyxyyzz{yy{zzyyyyzyyzzz{zz{{zyyyzzyzzzzzzzz{{yzxzzyyyyz{{zyz{zyzzyzzz|zzz{zz{yzzyzzzyz{{z{zz{{yz{zyzzyyz{z{{z{zyz{yzz{{zz{z{zzzzzyyzzzzzy{{{{z{zzzzzz{{zz{zz{zzyyy{zzz{z{{|{{zzyzz{{zz{z{{z{zyzzzyzzy|zzzz{zyyyzyyyyyy{zzyzyzzyxxzyxyyzzyyzzzyzxyyyyyxyyyzzzzzyyxyxyyyyyzzyzyyzxxyyyyyzzzyyyzyyyyyxxxyzzzx{zyzxyxyxxxzyzxzzyzxyyyyxyxyxzyxzzyyxyyywzxyxyyyzzzyyxxzyxyyyzyzzyzxyyyyxyyzyxyzyzyyyyxywxyyyyyxyyzyyyxyyxxxzyyzzzyzxyyyyxyxyzzxzzzzyyyyyyyyzyyzyzzzyyyyyyyzzzy{yyzyzzyyxyyyy{zzz{zyzyyyxyyyzzyzzzzzyzxzzyyy{zyyy{zyyyzzzyzzzzzzzzyyyyyzyzyyz{zzzzzzzyyyzzzyzzzzzzz{yyzzyyyzzz{z{zzyzyyzzzz{{zz{{z{yyyyzzz{zzzz{{z|{zzyyyzzz{zz{z{{zzzyx{y{{{z{z{{z{yyyzyzz{yzz{{{{zzzzz{{zzzzzzz{{zyzyzyzzy{{{zz|zzyzzyyyyyzz{zyzzzzzyzy{y{zz{zzzyzyyxxxzyyyzzzyzzyyyxwyyxyyzyz{zzzyyxxxywyyyyzyzzyxyyxxxxxzzyzzzxyxyyxyywzxyyyyzzxxyxyyyyyyyyyyzzyyyxyxxyyyzyyxyzzxyyyyxxxyyzzzyyxxxxxyyxyyzyyyzxyxxwwxxxxyyyzyyyyyyxyyyxyzxyyxzzyyyzxxyyxyzyzyyzxzxxxxxxxzyyyzyzxxyyzxyyyyyyz{zzyyyyyyyzyzyzyzzzyxxyyyxxzzzzyzzzyyyxxxyyyzyyzyzzyyyxzxzwyyzzzz{yyyzxyyyyyz{zzzy{zxyyyzyyzzyyzzzzyyyyyzzyzzzzzzzzyzyyyyzzzzzzz{z{zyzzzzzyzz{zyy{{yyzxyy{yzzzzz{{zzyzzyzzzz{zy{zzzzzyyyyzyz{z{zzz{zyzzzxzzzzz{z{{zzxzxy{yzz{zz{{zzzyyzyzyy{zzzz{zzzyzzz{yzzzyz{zzzyzzxzzzyxzyzy{zzyzzyzzzzzzzzzzzyyyzxyyyxyzzy{yzzzyxyxyyxzyzyyyzzzxxxyyyxzyzxyzyzyxyxxyxxyzyyyzzzyyyyxxxwzyzzzzyzxxxxzxyyyyyzyzzyzyxxyyyyyzyyy{zyzyyxzzyyyxyyyz{yyxyyxxyxxyyzyyyyyyyyxxxwyyyyyyzzyyzyxyxyyyxyzzzzzyyyyyyxx{zyyzyyyyxyyyyyxzyyyzy{yyyyyyyyyzzzzzzyyzyyyxzxyzyyyy{zzzxzxxyzzzyyzzzzyzyyyxyyzyzzzyyzzyyxyyyyzzyyzzx{zzyyyzxyzzzy{z{yyyzyyyyyyzyyzzzxzzxyzzyzyy{{yzzyyzyyzzyzzzzzzzz{zxyyyyzyzzz{zzyyzyzyzyyz{zzzz{{{zzyzzz{zzzzz{{{zzyyzzyzzz{zzz{z{zzzzyyzz{z{{{{{{{yzyzzyyy{z{z{{zzz{zyyyyzzy{zz{zzzyyzzzzz{zzzz{{zyzzyyzxx{{zzzzyyyzzzxzzzz{zyy{zzzyyyyxyzzyzyzyzyxxzyyyyzyyyzyzzzyyxyyxxyzxyy{{y{yyyyyyzyyzyyzzzzyxyyxxyyyzzzzyzyxyyyyxxzyyyyzzyzyyyyxxyyzyzyzyzxyyxyyyyxyyxyyzzyxxxyyxxxxyzyxzyxyyyyyxyyxyzzyzyyyyyyxxyxyyyyyyzyxyyyyyxzzxyzyyzzyyxxyyyxzzyyzzzyyxzyyyyyyzzyzzyzxyyxxyyz{yzyyzzxyyyyyzxxyzzzyzzyyyxyxxx{zzyzyzzyyzzzzyxyyxzzzzzyyxyzyyzzz{yzzyzyzyyyzyzzzyyzyzzyyyyyy{xyzz{z{z{zy{yyxyzz{yzzz{zyyyzzxzyz{{yzzzzyyzzzyzzz{zyzz|yyyzyy{yzz{zz{zyyzzy{{zzyz{z{zz{zzz{yzyyy{{zzzzz{zyyyzz{yzzzz{{|{zyzzzzzzzzz{zz{{{zzzzyzyz{{zzz{{z{z{yzzyz{{{zzz{yyyyzyyyz{zzzzzzyyyyyxzyzyz{yzzzzyyywyxyyzzzyzzzyyyyyyyyzzyzzzzzyzzzxxyyyy{yyzy{yyyyyxyxyyyzyxyzyxyxxyyyyyzyyyzyzyyyyxyyyyyyyzzyxyyyyxzyyzyzy{zzyxyyyyyyyzyyzzzzzyyyyyzxxzzzzyzyyyyyyxyyy{zzyy{zzyyxyyxyyyzzyyzzyzyyyxyyyyyyyzzyyzyyzyyyzzyyzzz{yzzxyyyyyzzzzzz{zzyyyxzzyyyyzzz{zxyxyyyyy{yzyyzzzzyzzyyyzyyzzzyyzyyyzyyxzz{z{zzzzyyyyzyyz{{zzzz{yzyyzzyy{zzzy{z{yyz{yyzyzz{{zz{zzyz{zyyzz{z{{z{z{yzyyzzzz{z{{{{zzzyzz{z{{{zz{{z{zzzyyyyzz|{zz{zzzzzzzyzzyzz{zzz{zyzzzyzzzy{{{{z{zzyzzyyzz{{{{{{{zzzzzyzzzyz{{{zz{{zzyzzyz|{zzz{zyxzyyyyzzz{zzz{yzyxzzxyyyzyyyzzyyyzyyyxyyzzyzyzyyyzyyyzyzyyy{zzyyxxyyyyyyyyyyzzyyxxyxyyxxyzzyxyyyyxyzxzxyyyyyzyyyxzyyyyyyzzyxzzyyxyyxyxxxyyzyzyyyyxyyyyxzyyyyyzyyxxyzyyxyyzyzyzzyxyyxyxxzyyyzzyyyxyyyxzxyyyyyzyyyyxxyyyyyzyzxzyyxxyxzyxyyzzyyzzyzyyyyxyyyyzyzzz{yxxxyxyyyyyyyzzzzyzyyyxyzyyyzzzzyzyzzxyyyzzyzyzyyyyyyxyyyyzzyzzzzxxyyyyzzz{yzzyyyyyyyyyyyzzzzzzzzyyzxzyy{zzzzzzzzyyyyyyy{z{zz{zzzyyzyzzy{yzzzy{zzxzzzyyz{zzzz{zzyzyzzyyyz{z{z{|{{zzzyyzzzz{{z{zzzyzzzzxzzz{z{zz{zzyyyzzz|yzzz||{yzzyyxzyyzz{zz{zzzzyzzzyzzzzz{z{yyzzyyyyz{zzyzyzxyyyxyyxy{yyyz{zyyxyxxxyyyyyzzy{xyyyxyyxyyyy{yzyzzzxyyxxyzzzxyzzzxyxyyzwyxyyyyyyyxxxxxyyxy{yyyyyyyyyxxxyzyyyxzyyxyxxyxxyyzzzzzyyyxxyzxyxzyyxzyyyxxyyxxyyyyyyyzyyzxyyyxxyxyyzxxzzzyyxyzyxyyxyyyyzyyyyxxyyyzzyzy{zxyyyyyxwyyyzxyzzyxyyyxyyyyyyzzyzyyyyyyyyzzyzzzyzyxyyxyxxzyyyzzzyyxzyyyxyyzzyy{yzyyyyzxyyyzzyzzzyzyyyyyxyz{zyyzyyxxxyzyyyzzzz{zz{yzyzzzyzy{yzyzzzzyzxzyxyzzzyzz{zyyzyzyzyzzzzzzz{yyzzyyzzyzzzz{zz{yxyzzyzz|zz{{{zzyz{yyzyyy{{{z{zzyzyzzyyzyzzzz{{zzyzyzzz{z{{z{z{{zzzyyyyzz{yzz{{zzyyyyyxzzyzy{zzzzzyyxzyzzzyzyzzyyxyyxyxyxzyyzzzyyyyxyyy{yzzzyzyyyyyzyyyyzyzz{yzzzyyyxyyyyyzzzzzzyyxyyyxzyyyzzyzzyyxyxyxzyzyy{zyzyzyxxxyzyyyyyzxyxxxxyyxzyyzxzzywxxyxxyxxyxyxyyzyxyyxyyyzyyyyzyzyyyyxxyxyzyyyyzzyxyyyyyyyyxxyzyyyyyxxyyzyzxyyzzzzxzyzzyzyzzyzzzyzxxyyxyzyzzzz{{zyzyyxxxyyz{yz{yzyyzyyzyxzzz{zyzzyyyyyxzyzzyyz{zyzzyyyyzyzzzyyz{zyyzzzxyzz{{zzz{zzyyyzyxyzzyzzzzzyzzzyyzzyzyzzzzzyzyzzxyzzzzyzzzzzyyyzzzyzzzzzzzz{zyyy{z{{zzzzzzzzzzzyzzyzzz{zzz{zzz{zyzzzzzzy{{z{yyzzyyzzzzz{zz{{{zzyzzzzzzz{{z{{{zyyzzzzyzzz{{{{zyzzyyyzz{{zz{zyz{xyzzyzz{{zzzzyyyyyyyyyzyyzyzzzyxyyxxxyyyyzyyzyxxyyyyyzxyy{zzzyyyxyyyyyyy{yyzzxzyyyxyyyyyzyyyyyyyxzyyywzz{y{zyyyyxzxxxyyzyyyzyxxyxxzxxyyyyyyyyyyxxyxzyyyyyyyyyxxxxxxyzyzzyzyyzyyyyyyyxyyxyyyzyyyyyxxxyxyyyyyzyxyyyyyyyxyyyyyyzywxyyyyyyyyyyyy{yyyyyxyyzzzyxyzzyyzyyyyxyzyzzzzzyxzxxxxyzyyy{z{zzxyzzyyzyzzzyzzyzyyxyxyyyzzzy{{{zyyyyyyzzyyzyyyzzzyxxyyyyyzyzz{{yyzzyyyzzzzzyzxzyyyyyyxyz{z{zz{{zyyyyyzzzzyzz{{z{zzyxyzz{zzzzzzzzy{yyz{yy{z{{zz{{zzzyzyyzz{{{zzzyyyzzzyzzyz{zz{{zzyzzzz{z{z{yzz{yyzyzyxyzz{{zzz{zzzzzyzyy{zzzz{{zzzyzyzy{yzzz{zyzyyyyxzyyyzyzzyzyzzyyxyyzzyyzzzyzzyxyyyzyzzyyzzzzyyyyyyyzzzzyyzzyyyywwzxyyyyyzzyyxzyxzzxxxzyzyzyyyyzyxxyyyyyzzyyyyyxyyxyyyyzyzzyyxxxxyxyzzyyzzzyyyywxyxyyy{yyyzyxyzyxyxyxxzyzyzyzyyxyxyyyyyyzyyzyyyyyyyxyzzy{zyzyyyyyzywyyzzzyz{{xyzyxyyyyzyzyzzyzyyyyzyyzyxyzyzyyyyzyyyzzyzzyzzyyxyyxyyyzzyzzyzzyzyyzyyyzzzzzzzyyyyzyxzyzzzyzzzyzyyzyzyyy{z{{{yzyyyzzyzzzzzzyzzzyzzyyxyz{{zzz{{zzyzzzzzzzzzzz{zyyyyyyzzzzz{z{z{{yyz{yzzzzzz{{{{{zzzyxyyzzzzz{{zzyyyzyzzzzz{zyzz{z{yzzzzy{z{{{z{yzyyyzzyzy{z{zz{zzyzyzzyzzzzzz{zzyzyyzyyzyzzzzzyyyxxyxxyxyzyzxyyzyxyyyzxyzyzzzyyzyyxyyyyzyzyyzzzyyxyxxyyyzyyyzyyzzxxyyyxyyyzyyy{yyzzxyxxyyzyyzyxyyyyxxxxxyzyyyzyxyzyyyxxzyyyxyzyzyyxyxyyyxyyyyzyyxxyxyyyyyyxyzyzyyzxxyxyyyyzyzzyyyyyyyxxyyyyyyzyyyywyyxyyyyyzzzzyxyzyyyxyyzyyzzzyyyyyyzyyyzzyzz{yyzyyyyxzzzzy{zzyzyyyzyyzyzzzzyyyyxyzyxzyyyzz{zyyyyyxxxzyyzyxzzyyyxzzyyzyzzzyzzzzxzyyzzyyzzyzz{zyzy{zyzyy{zzzz{zyyyzyyyyzzzzzzzzyzyyyyxzzzz{y{{{zyzyyzzzz{z{{{zzz{yzzzzzyzzz{zzz{y{zzyz{{zzz{{{zzxzyzyzzyzyyzzz{z{zzzzyzyyyz{z{{{zzyzzzyz{y{zz{zyzzzzzxy{zzz{z{zzxzyyyyyzzzy{zzzyxzyxyyxyxzzyyzyzyyyxxyyyzzyyyzzyxxyxxyxyyyyzzzyyxyyyyxxxxzyyyzyyyyxxyxxzzzyyzzzxyxxywyxyyzyx{yyyyyxxyxxzyzyyyyyxxyyyyxyyxyyyyyzyyyxxxyxyyxyyyxyyyxyxxxyxyyzyyzyyxxxxxyxyyyzyyzzyyyxyxyyxyyyxzyxyzxxywxyyyxyzz{zyyyyxzyxyyzyyzzyzxxxxyyyyzzzzzyzzxxyyyxyzyyyyzzz{yyxyyyyyz{yzyyzyzyxxyyywzyzz{zzzyzyyyyxyzzyzzzzzyxyyzyzyzzxyyyyzzyyzyzyyzzz{{zzxyyzyyzyzyyyzzzzzyxyyyxxy{yzz{zzzyyyzyzyy{z{z{zzzz{z{yzzzyzzz{{zzyzzyzyyyzz{z{zyzzzzzyzyz{{zzzzzzyyyyzyyy{zzz{{zzzzz{yzyzzzz{z{{zzyyzyzzz{zz{{zyzyyyyyzyyzyzzzzzyx{y{xzyzy{zyyzyyyxxyyywzzxyzzzzyxyyyxxyzyzyyz{yyyxyyyyyyyzzzyyyxxyyxyyxyyyyyzzyyyzyyyyxyyzzyyz{yyxyxyxwxyzyyzzyzyxyxxxxyyzyzzzyyxyyxyxxyyyzyzyzxxyyxxxxyyyxyyxyzxxyyzxxyxzyzzzyyyzxxyyyyyyyxxzzyyxyyyyyxzzzyyyzxzyxxyxxyzxyy{xyyxzxzzyxyzyyzyzzzxxyyxxxzyyyzzyzyyzyxyyyyzzyzyzyyxyyyyyxyzyzyzzyyyyyxxxxyzzzz{{z{yyxzxyyzyzzyzz{yzyzyzyyzyyyyyzzyyyyyzzzyzzzzzzzyzyzzzzyzzzyz{zzyzyyyzyzzy{zz{z{zzyyyyyxy{z{zz{zzz{zxyyyyzzzzzz{zyzzyzyyzzzzzz{{zzzyzzyyzzzzzzzzzyzzyyyzz{zzzz|{zzzy{zzzzz{zzz{{z{zzy{yzz{zz{z{yzyxzyyyzzzz{yzzzzyzyyyzyzzz{zyyzyyxxxyyyyyzyzzyzyyyyyxyxzzzyyzzzyyyxyyxyyxyyyzzxzyyxwxxyyyzyx{yyyzyxxxxxzyyzyyyzyyxyyxyxyyyyyzzzyyyyyzxxyyzyzyzyyyyxxyxxyzzy{yyzxyxxyxxxxyzyyyzyyxyyxxxyxyzxxzyyyyyxxxxxyzxxyyzzxxxxyyyxyzyxyzyzyzxxyxxwyzyzyzyzyxzyyyyyzxzzyz{{yyxxyyyxyyzyzzyzzzywyyyyxzzzxzzzzyyyxxzyzzyzzyz{zyyxyyzyyzzzzzyzzzzxzyyyzz{yzz{yyzzyyyyyyzzzyzzyzzzzzyyyzyzzzzzzzzzyzyzyzzz{zzyzzzxyzyyyzzzyz{zzzyzzyyzyz{zzzz{{yyzyzyzzz{yzzzzz{{zzyzyy{z{zzzz{zzzzyyzyzzz{z{z{yyyzzzzyzy{z{zz{zzzyzyz{{{{zzzzzzzyyyzyyzz{z{{{{zzz{zzzzz{zyyz{zzyyz{zyx{yzzzzzz{xzyxyzxyy{zyzzzzyxyxzyyzyyyyzz{yxyyyzxxyyyyzz{yyyyxyxyyyyyyxyzzyyyxxxyxzyyyyyyzyyyxyyyxzzyzyyxzyyyzwyxxyyzyyzyyyyyxxzxyyyyyy{yzxxyyyyxyyyyyyzyyzxxwyyxyyxzxxzzyxyyyyyxxyyzyxy{yxyxyxyyxyzzyyzyzyzyxyyyyyyyyyzyzxzyyyyyxyyzzyzyzyyyxzxyyyzyyyyz{yyyyyxyyyy{yyyy{yyzyyyzyyzyzzyzzzyyxzxzyxyzyzzyzyyyyyyyyzzzzzzzyzzzyzyyzy{xyzzzzzzzzy{yzzzyzzzzzyzyzzxyzzzzzz{{z{yyzzyzyzzzzzz{xzxzyxyyxz{{zz{z{zzzzyz{zzz{|z{z{z{yzyzyyz{z{zzzzzzz{zzzzy{zzzzz{{yyyzyzzzz{zzzz{zzyyyzy{z{z{z{{{zyzxzzyyz{zy{zzz{yyzzyzzyzz{yyzzzzzyzy{yyzzzyyyzyxxxwwxyyyyyyyzyyxxxxxwxyzyyzzzzyyxyzyyyyyyyzzyzzxyyyxxxyzyyxzzzzyyyxyxxzyyyyzyzzyyxyxxxyyyzyyzzxxxxxxxxyxyyyzzzyxwxxyxyxyyyyyyzyxyyyxyxyxxxyyyyyywyyyxyyyzyzyyyyxxxxwyyyzzyzzyzyyzxyxxxyzyyyyzyyyxyxyyyyzzyzyzzyyzyyxyyyyzyyzzyzyyyxyyyy{yzzzzyyyzyxxyyyyzyyzyzzyyyyzyxyzyyyz{yyyyyxxyyzyy{zyyyzxzxxzzyyzzzyy{zzyyzyyyyzzzyyyzyzzzxzzzzyzyzzzzzzzyzyy{y{yzzyy{zxyyzyyyyzzzzzzzzzzzzzzyyz{zzzzzzzzyzzyzzz{zzzzz{zyy{zyzzz{zzzyzzzyz{zyyyzzzzzz{{yyzzzzyz{zzz{z{{yyzzyyzzz{z{z{zzzzyyyzzzzz{yzzzz{yzzyzyyz{z{zzzzzyzyzzzyzz{yzyzyzyyyxyywzyzzyyyzyxyyxyyxyzzyzy{zyyyxyyyyzyzyyyzyyxyyxxwyyyz{xyzzyyzxyxyyyyyyzzyzxxxxxyxxyyyyxzzyyyyxyxyxxyyxyzzxyxxyxyxyxyyzyyyzxxyxwxyxyyzzyyyyzyyyxyxzyyzyzyzyyyyyxyyyzyxzyyzyyxyyxyxyxyyyyyyyzzyyzxyyyyyyyzyzzyyxyyyyyyyzzzzzyyxxyyyxyyzyy{z{yyzyzyyyyzyyyz{yxyyyyxxyzzzzyyy{yyyyxzyyyzy{yzzyzyyyxyzyyyzyz{{zzyzyzyyyzz{zy{{zyyyyzzyyxzzzzzy{yzyyyy{yzzyzyzzzzyxyyyyy{zzyzy{zzxyyyzzyyzzyzzzzzzzyyzzyyzzz{{zzzyzyzyyyz{{zyzzzzyzzzyyyzz{zzz{zzyzzzzzyyyzzyzzz{yyz{zyzzzzz{{{z{yzyzzyyzyzz{z{zzzxzyzyy{{z{zz{zyzzxzyzyzzzzzzz{{xyyzyyxyyzyyzyyzyyyyxxyzyzyzzyzyyyyyyyxyzzyzy{zzyxyyxyxyyyzzxzzzyyxxyxyyxyyyyyzyxywyyxyyxzyyzzyyyxyxxxyzzzyxyyzzzyyyxxxxyzyxyyzxxyxyyxyyyzyyyyxyxyyyyxxxzyyyyzxyxyyxyyxxzzyyzzzyyyyxxxxxyxzzyzzyzyyyxyyyzxyyzxyyxzxyyxxzzyyyyyzyyzyyxxyzzzyyzyzzxyxxyyxzyyyyzzyyyyyyyzxzzyzzzyzyyzyyxyxyyyzy{zzyxyyyyyxzzyzyy{yzxyzzyyyzzzyzzzzzyyxxxyxyyzy{y{zzyyyyyzyzyz{zy{zyyyyzxyyzzzzz{{z{xyzyxzy{zzzz|{{yxyyyyzzyzz{zz{{{zyyyyzyzzy{z{{zzyyzyyyyzzz{zz{{yyzzyzyzy{yzz{{{{zyyyzzyzzz{z{z{yyzzyzzzyz{zz{{zz{yzxzyzy{z{{yy{zyzyyyyxyzzzzzzzyyzxxxyxyyzyyy{zyyyyyyzyyyzzzzzzzxxyxyxxyxxyyzyyyxyxyxyyzyyzyxz{yyyxxxyxyxxyyyzzxxxyxyyxxzyyyzyzyxyywyyxyyzxyxyyyxyyxxyyxyyyzyxzxxxyyxyyyyyzyzyxyyxxwyxxxyyyzyzzyyyyxxxxyzyzyxyzyyxxxwxxxyyyyxxyyyxxxyyxyyyxyzzyzxyxyyyyzyyyyzzyyyyxyxyxyyyzxzyzyxyxyzzxyyxzyzzyyyyyxyxyyyzyyyzyzxyxyyyxyzy{zzzyyyyyxyxyzzzyxzzzyyyzyyzyyzzzyzyzyyyyyxyyy{zzz{{yyxyyyzzyzzyzyz{zzyxyyyyyyz{zzzzzzyyzzyzyy{zz{zzzzzzyzz{zyzzy{zy{zyzyyzyyyz{zyzzzzyzzyxyzzzz{zzyzzyyyzyzzzzz{z{z{zzyzzyyz{zyzzzzzyzzyzzxz{zzzz{zzzzyzzzyzyzzzyyyzxxzyyyzy{yzzzzyyxyyyyxyyxzyyyzzyzyyyxyxxyyzyz{zzzyyxxyyyzyyyz{zzyxzyyyxyyyzyyyzzyzxyxyxxyxzxzyyyxxxyyyxxyzzyxzzyyxzyyyxyzzzyyzyyxxyyxxxyyyyzx{yzyyyyxxyyxyyzzzyyxxxxyyxyyyzzyyzyyxyyyyxyyzyzzyyzyyyxzxxxyzyzyyyyxyxxyyyxzzyyzzzzxyyyzyyxyzyyxzzzyxyyyxzxyzzxyzyzyyzyyxzyyxyxzzy{xzyyyyyyyz{zzyzzyyzzyxyyyzyyyzzyyyyyyyyyzyzyzy{yzyyyxyyyyzzz{yzzyyyyzyzzzyzzzz{zyzzyyzzzyzzz{z{zzzyzzyzyzz{yzz{{zxyyzyzzzzzzz{{yzzzyzz{yyzy{z{yzzyzyzzzzy{{z{zzzzyzzyzzyyzzzzz{z{zzzzzz{{zyz{z{{zzzzzz{{zz{z{z{{zzzyyyxyyzz{z{z{yzyyzzzyz{yzzzzyzyyzyyzyzzzyzzyzyxyyyyyxxy{yyzzyyyyyyxzyyzxxzzzzyzxxyyyyzxzyyzzyyyyyzyxxyyzyyxy{zyyxxyyxyyxxyyyyzyxxyyyxy{xyxzxzzxyyxzwyyyyxyyyyyyyxyxyxxzxyyyzzyxyyxyxxxxzyyzyyxxxyxyyyxyyyyyyyyyyxxxxxzzyzyyyyyxyxzxyxxyxyzyyzyyyyxyxyxyyzyzzyyyyyyyyxzzyyyyyzzyyxzxxxyzyyyzzyyyyxyyxyzyyzyzzyyxywyxyxzy{zzzzzyxyzxyyyyyyyzzzyyxyyzxyxyz{zyyzyzyxzyyxzzyyzzzzyyyyyzyxxzzzzzzyyyyzzyyzyzzy{zz{zzyyyxxyy{{zyyzz|zyxyyxyxzz{{zzyzzzyzyzzzzzzzzzzz{zyyyyz{zzz{zz{zyyzzzyzyzzz{{{zyzxzzzyyzzzzzz{{{zzzyzzy{zzzzz{{zzzyyzzzyyyzzz{zzzyyyyzyyz{zzyy{zzzzyzyyyyyzz{yzzyzyxzyxyyyyyyyxzyyxxzxyyyyyyzzzzxyxyyxxxxyyyzzyzzyyxyyyxzxzyyzyzyyxxxyyyyyzyzyyzyxyyyxxxyyyyzzzyyyxzxyxyxyyyyyyyxxzyxxxyyyyzxzzzxwyxxyyxxyyyyzzyyyxxyyxyyyxyzyyyywyyxxxxxzxyyyy{yxyxzxxyxxzyzzyzxyywxxxxxzyzyzzyyyyyxyyxyyyzyxzyyxxxyxyxxyzyyyzzyyyyyxzxzyyzyyzzyyyyyyxyzyzyzyzzzyzxxxxxyzyxz{{zyyyyyyyyzyzzyyzzyyxyyyzy{yyzzz{yyzyyyxzwzyzzzzzzyyyxzxyyy{zzz{z{zyzyyyyxy{{zzyzyzzzyzyyyyzyz{{|{zyyyyzzx{zyzz{z{{zyzyyzyz{zzzz{{zyzyzzyxzzz{{{{zyxzyzyyyyzzyzz{{{yxzzzz{{zzz{y{{yzzyzzzzzzzy{{z{yyx{yyyyyz{zzzzzzyzzxyyyy{|zzzyz{zyxyyxxyyyyyzz{yyyzyyxxyzzyzyzzyyxyyyyxzyyyyyzyyzyxxxxyyzzzyyyyxyyxwwxxyyzxyyzyyyyxyyyxxyxyyyzyyxyxwyyxzyzyzyyyxxxxxyxxyxyzyxyyyyxyxxwxyxxyyzzyyyxxxyyxyyyyzzyyzyyyzxyyyyyzyyzyyyyyxxyyyyxyyyzyyyyyxyxyyyyzyzzyyyyxyyxyyyzyzyzzyxyyyxyxyyyzzyyzyyyxxyyyzzyzyyzzyyzxzyyyyzzxyzzzyyyyyyyyzyz{yzzzyyzyyyxyz{zyyyyzzzyyyxyzzzzzyy{yzzyyyyzyyzzzz{{zzzyyyzzzzzz{y{z{zyyzyxyyzzyzzz{yyzzzyyyz{{zzz{z{zyzzzzzzz{zzy{{z{yyyzyzyzzzzzzz{zyzzxyyyzyzzzzzzzzyyzxyz{zyz{{{{zzy{yzzzzyzyz{{|zxyzzzyyzz{zzzz{{yyyzyyyzyzz{zzyzyyzyzyy{zzzyyyzyzxyxyyyy{zyyyy{zzyzyyyyzyyy{yyzzxyxxyyxzyzzyzyzyzxyyxyyyzyyyzzzyyxyxxywyyzyzyy{yyxxywyxzzyyxzyzxyxyxyyxxxzyxyzzxxxxxxyyyyyyzyzyxyyzxxwwyyyyzyzxyxyxxxxxxyzyz{yzzzyxxyxxyzyyzy{yyyyyywxyzyyyyyzyxyyyyyxzy{xyyyzyxxyzyyyyyyyzzyz{yxyyyxyyzyyyyzyyzyzxzyyyzzzyyzzzzzzxxyxyyzzyzz{zyyxyzyzxzyzyyzyyyyzxyxzyzzzzzzzzyyyyyyyyz{zyyyzzzyyyyyzyyyyzzy{zyzzyyyyzz{zzyyzzyyyzzyyxzzzzyz{zyyzyyyzz{zzzzz{zyzzzzz{zzzzz{zzzzyyzyzyyzzz{{{{{zzz{yyyy{z{z{zz{zzyzzyzyzyz{{{{{yzz{zzzzzzz{{z{|zyzyzzyxy{zz{z|zzyzzzyxyyzzzz{zzzyyyzyyyz{zzyyzyyyyxyxyxzxzzyyyzyyyyzyyyyzzyzzzxyyyxywxyzzyyzzyzyyxxyyxyyyyzyxz{zyyxxyxyxyyyxyyzyyyyyzyxzzzzzyyyzxyxyzyyxyzyyyzzyxywxxxyyxzyyzyzyxxxxxyxyyzyzyyyxxyyxyyyyyyyyzyyyxxyxxyxyyyyyzyyyxxyxxxxyyyyxyyzxyzxzyxxwyyzyzyyyxyxyyyxxyzzyxzyzyzxyyyyzzyyyzzyyyzxyxzxyyzzxzyyyxzxxxyxzzyyzyyzyyzyyyyxy{zzyzzyyyyyzyyxyz{zzy{yzyyyzzyyyyyyyyzyyyyyzzzyyz{{z{zzyyzzyxzyyz{{z{{zzyyyyzyyyyzyzzzy{yyxzyyyzz{zzz{zzzyzzy{zz{zzzz{{zyyzzzzyz{z{zy{zzzyyyzzzz{{zz|zzzyyzzyyzzz{{{z{zzyzzzyyyyzzz|z{{zzzyzzzyyz{{{{zzzz{yyyzyzzz{{z{yzyyyzzz{zyzzyzyyxyzyyxyxyyzzxy{zyyyxxyxyyyyyzyzzzyxyyxxxzyyyzzzzyxyyyyywyxy{yyzyzyyxxxxxyyxyyzyzyxzyxyyyxxyyzyzxyxyxxxxyyzxyyyxzyxyxyxwyyxyyyzyyxxyyxyxxyyyxzyzyyyyxxxxyxyywyzyyxyyyxxyxyyyxyzyyyzxxyyyxyzwxyyyyyxyxyxyyyzzxxzzyyyyyxxywxyyyyyzxyxyyyyyyyzyyzzzzyxzyxxyzyyzyxyyzyyzyyyyyyzyyzyyyyzyxyxyxyyyyyzzyyxyxyxyyzyzyyzzyyyxyxyyy{zzyzyzyyyyyyyyyyzzy{{y{yyzxyzzzyz{{zzz{zyyyzyyyyzzz{y{zzyzyyxxyz{{zz{|zyzyyzz{zyzzy{{zzzyyyyyzyyz{zyzzzyzyyyyyy{{zzzz{{yyyyzzyyzy{y{y{{zzyzzyyyzzzzz{{{zzyxzzzyzzz{z{zzz{zyxyyyyzzzx{zzyzyyzyyz{zz{zzyxxyyxxxxxyyzzyyyzyxyyxzyxyzyyzzzzzywzyxyyyyyyxyzzyzyyyxxxzyzzyyyzzyxyxxyyyyzyyzzyyxywxyyyxyyyyzyyyxyyyyxxyxyxxzyzyyxxwxxyxyyyyyyyxxyyyxyxxzxyyyyxyyxyyyxxyyyyyyzxyyxywyyxyzyyyxzzyxxxyxyxxyyyxyyzyxxwxyxyyxwyx{zyyyxzywyxzzyzzyzyzxzyxxxxyzyyyyz{yxyxxyyxyyyyy{yyyxzxyxxyzzzyyyzzyyzyzyyxy{yyyzyzyzyxyyyyyzzyzxzyzyzzyxyyzzyyyzzzzyyyyyyyzyzzyzzzyxzyyzzyzyyzzyzzyyyyyxyzzyzyzzz{zxzyzyyxzzyy{zz{zyzyyzyyzzyyzzyzzyzzyzyzy{{{z{{z{yzyxyyzzzzz{zy{{yyyyyzzzyzzzz{{zyyzzzyyz{{{{{{{yzzxyzzyzzzzzz{zzzyzxyyyzzyzyzzzyyzyyyzyyyzzzyxyzyyxyyxzxzz{zzyzyxxyyyxxyyyyzyyzzyzxyyyyzyzzyzzzzzyyyxyyyyzyzyyzzxyxyxzyzyzyyzyyyyyxyxyxyzyyyzzyyyyxyyxyyyzyyzzzyyyxxyyyzzyyzyyyyyyyxyyxxxxxyyzzzyzxxyxxzyzyzzzyyxzywyyyzzzyzzxyyyyyxxxxyzzyyyzzxzxxyyxyyyyzy{zzzxzxyyxyyzyxyzzzzxyyyyyyzzzzzzzzyyzyyxyyyzzzzzyzyyyxyyxyzzyzzz{yyyyyzyyyyyzzzzz{yyxxyyyyyyyyzzzyzzzxyyzzyzyyzzzzyyxyzyyyyzzzz{zzyzyyzyzyzzz{yzz{zyyzzyyx{z{zzz{zzzyyzzyzz{{zzz{zzzz{yzyzzzyzzzy{zyzyyzzyz{zz{zz{zzzyyyxy{zyzzzzz{yyzyzyzzyzy{zz{zzyzyyzz{{z{zz{|zzzyzzyzzz{{z{z{zyyyzyzxz{{yzz{{zyzyyyyxzz{zzyxyzzxyxyywyyzyzzyzyxyzxyxxyyzyzzyzzyyyyyyyyxxzyyzzyyxyyyyxxyyyyyzyyxxxyxyxzyyyyzyzxyxyxyyxxyxxyyzyyyyxxxxyyyyxxyzyywyyyyyxyyxzzyyyxxxxxxxxyyzyxyzyyxxxxxwxyzyxyyzzyyyxxxxxxyzyzyzyyyxwxyyyyyyyyyyzyyyyxwxyyxzxzzzxyxyyyxyxyzyzyzyyxxyxyyzxyzxyyzyyyyyyyyxyzxyyyyy{xxyyywzxzyyyzyzyzyzyyxyyxzyzyzyyyxyxyyyxzzzzyzyzzyyyyxyyzyzyzyyyxxyyyyyyyyzzzzzzxzzyyyzyzzy{yzzzzyyyyzyxzzzzzz{y{xzzyyyyzzzzz{zzxyzyzyz{zzzzz{z{{zzzzzzzzz{z{zzzzz{{zyzzzz{zzz{{{yyzyyzzzy{yz{z{{{xyyzyzzzzz{zz{zyzyzyzz{zzz{{zzzzyzzyyyzzyzzyzzzzzyzyyzzzzyzzyyyxxxxyyxyzyzyzzyyxxyyyxyxz{xyz{zyyyxxxyxzyyzzyzzyyyxyxyxyyzyyyyzyyzxxxyyyzyyyyyyxxyxyyyxyyxyyzzyzxxyxxyyyyyyyzyyzyyyxyxyxxyzyzzzyxyxxxxxxxzzzyzyyyyyyxwyyxyyyxzzxxyxxyxyyyyzyyzzyxyyxxyxxzxyyzyyxyyyyxyxxyxyyzyzxzxyyyxxzyyyyzyzyyxxxyxyyyyzyy{zyyyyxxzyzyxyzyzyzyyyyyyyzzzyzzzyyyxxxyxyzzz{yzyyyyyyxyxyzzzzz{zzyyyyyyyyzyzyyzyyyxyyzyzyyz{yzzzzyzzyyyyzyzz{y{zzyyzyzzxyzzy{zyzzyyzyzyzzz{{y{z{zzzzyyzzyzzz{{{z{{yyyzzzyy{{{z{z{zzzzxzyyzyz{zzyyyzzyyyzyyyzyz{zz{zzzzzz{{zyz{z{z{zzzzyzxzyzz{{{zyyyzzzzzzzz{zzzzyzzyyyyxz{zzzzzzyxxxyxyxzyyyyzyyyyyyxyxyyyyyzzzyyyxxyxxxyyzyyy{yyxyxyyxxxyzxxyyzyzxxxxxxyyyzyyyzyxyxxxxxyyyyyzxyyxyxxxwyyyyyyzyyyxywyyxyyyxyxyyyxxyxxxxxyyzxy{zyyxxyyxxwyyyyyyzyyyyxyyyyxyyyyzzzyxxyxyyxyxzyyyyyyxxzyxxyxyyxyzyzxxyxyyyxyzyyyyzzyxxyyxyxyyxyyzzzzyxzxxyyyyyyzzzzyyyyxyyyyyzyyzzyzyyyyyyyzyyyzz{zzyyzyyxxyzzzyzzzzxxxxyxxzzxyyyzzyxyyyxyyyyzzyzz{yyyyyyyyz{yyyzzzyzxyxyzyyzzzzy{zzyyyyzyx{{zzz{z{yyyzzzzyzzzzz{zyzxz{yyzyy{zz{z{{zyzzyyyyzyz{{z{zzyxyzyzzyzzz{{{{zzyyyyzzzyzz{y{{zzzyyzzzyzzzzz{zyzzzyyyyzzzzyyzyyyzyyxxyzzzzzzyyyyxxyyzxyzyyyzzxyyxxyxyxzzyyzyyzywyxyxyxyyyyzzzyyyyyyxwyyyyyzyzzyzyzwyyxyxyyyyzxxxyxxxyxxyyyyyyzyxxxwxyyyyyyyyzyxyyxxzyxxyxyxyyzwxxyxxxxzyxxzzzyxxyxxxxyxxyxyyzyyxyywwyxxyyyyyyyyxyyyyyxxyzyyyzyyxwxyxwyyyyyyyzzxyxyyyyxyyyxzyzyyxyyxxyxxyxyxyyyyxyxxyyyyyyzyyyzxxxxxyyxyzyyzzzzyyyxxxyyyzxyzyzyzyyyzxyxzzzzyz{yyxzyyyyxyyyzyzzzyyyyyyzyyyzzzzxyyyzxzyyyzzxzyzzzzyyzyyyyz{z{zy{zyyyyzyzyyyyyy{{zzzyzyzzzzzyyzyzzzzzyyyyyz|zz{yz{yzzzyyyyzzy{z{zzzyyzzxyzzzyyzz{{{yyyzzzzyzzzzzzzzyzyzyyxyzzzz{zzzyyyyyyzzzzzzzz{yyzxzyyyzz{zyzxyzyxxzzxxzyyxyzyyzyyxyyyyyzyxzzzzyxxyyyyyyyyyzy{zzyzyyyyyyzzzzy{yyyxxyyyxyz{yyzyzyyyxyxyxyyyyy{zyyyxxyyxxxyyxyzzyxxyyyxyxyyyzyyyyyyxxxxyxyyyyyyzyyzxyxxxwyxzyzyyzyxyxxyyyxyzzzzyzyxyyzxyxyyxyxzyzyyyxxxxyxyyyyyyyyyyyyyxwxyyzyyyzyyyyyyyyyzzyzyzyyxxyyxyyzzyzyyyzyzyxyyyyzyyzy{yyyyyxyyxyyzzzyyyyzyyyyyyxyzzzzzzzzxyyyyxzzzzzzzzzyyzyxyyyzzzzzyzzzyyyzxzy{zyzzz{zyyyzxyyxxz{{{zzyzyyyyxzzzz{{{zzzzy{yzzyyz{yzz{{{zyzzzyyzz|z{{{{z{z{zzyyyz{zzz{{z{zzyyzyzyzzzz{zzzyyzzzzyz{z{zz{{zxzxyzyzzzzzz{zz{{xzyyzyz{y{z{z|yzzyyzyx{zzzzzyzyyyxyyyxyyzzyyzzzyzyyyyxyy{zzz{yzzzxyyywzyzyzyzzyxyyxyyyyyzyxyzzyyxxyxyxyyyyyyy{yyyxyyzxyyzyyyzyzyxxxxyyxyzxyyzzyxxwxxyzzxyzxyyyyyyzxxyxyxyzyyyzxxyxyxxyyyzyyyzyyyyxxxyxyxzyyyzzyyxxyyzxwyyxxyzyyyxyyyxyxzxyxyzyyyyyyyyxzyzyyzzzyxzyyyxzyz{yyyyyyyyyyxyzyyzzyzzzyyxxyyyyyyzyyzzyyyyyyyxxyzzyyyyzyxyxyxxyzzzzzz{zyzyyxyyzzyzzzzzyyxzyzyzyzzzzz{zzzzzyyyzyyzzzzzzzzyzzyyyyzzzzy{zyyyzyzzzyz{zzzzzzzyyxyzzzy{zyzzyzzzzz{zyyz{{{y{{z{yzzyyyz{z{zzz{{{yzyzxyzzyzz{{{z{zzzyyzz{{zzzz{{z{zyzzyyzzzzz{{y{yyzzyyyzz{zzzzzyyzyyyyz{zzy{yyyzyxxxxxxyzzyyyyyxyxxyzyxyyzyzzyyzxyyyxyxyyyxzyyzxxyyxxxxzyzyxyzzyxxxyyyxyyyyyzyyyxyxxxxxyyxyyzxyxxyyyyyxxyzyyzyyyyxyxyxwxxxzyyzyxyxxxxwxyyyzyzyxyxxxxyxxwyyxyyyyxxyxxxxxyxyxzyyyxxxxxxyxxxyxxzyyxyxxxyyyyyxyxyyzyxxyxyxzyyyzyzzyxzywyxxxyyzxyyyzxxyxwxyyyyyzxyyyxyyyxxxyzzyyyzzyyyyxyxyyyzzyzzzy{yyyxyyyzzzzzzzyyxxyzxyyyzyyyzzyxzyyyyyzyyzzzzyyyyyyxzzyzzzyzzzzyyyyxxxxzyyzz{{zzzyyyxzzzzz{zzzzyyzzyzzzy{zzzz{zyyyyyzzzyzzzzyz{zyyyyyzyz{zzyzyzyyzyyyzyz{zyzzzzzzyzzyyzzz{z{y{{zzzyyyzyzzzzzy{zzyzyzyzxyzzzyzzzzyzyyyzxzzzzz{yyyyyyyyzyxyzyyyzyyyxyxxyxyyyyzyzzyzzyyyxxzyyy{zzzyzxyyxxyxyyzyxzyyyyxxxxxxzzyyyxzyxxxzyywxyxyxzyyyyyyxxxyxxyyyzxzywxxxxxxxyyyxyyyyyxxxxxyxyyxzyzyyxyyxxxxxyyxyyyyyxxwwxxxyzyzyyyyyyyxyxxxyxyzyzyzyxxyyxxxxyxyxyyyxyyxyyyyyxyzyyxyyxxyyyyxyyyxxyyzyxxyxyyxyzyyyyzzyyyyyyyyyzyyyyzyyzyyyxyyyyyyyy{zzyyzyxyxzzzyyzzyyxyxxyxyyzzyxzzyyyzxyzxyyzzz{yzzyyzyyyzzyyyzzzzzyyyyxyyyzz{zzzzyyyyzzzzxyzzzzyzzzxzy{z{yyzz{{zzzzyyyyyyyy{y{z{zzzyzzyyyy{zzzzzzzzyxyyzzyzzzz{zz{zzyzzyyyzzzzz{y{yzzyzyyyyzz{zzzz{yyzyzzyzzzzzyz{zzzyxzyyzzzzzzzxxyxxyxwxxyyzxzyzzxxxxxwyxyyzyzyyxzyxxyxyzyxyzzyyyxxxyxxyyyxzxzyzyxywxyxwyxyyyyyzyyyxyxyxwyyyyyyyyxxxxwxyyxyyxzyxxxyyxxyxyxxyxxyxwxyxxwyxyzyyyyyyyxxwxyxxxyzxzyyxyxxxxyxyyyxyyzzyyyyyyxyxxyyyzyzyyywyyxxwxyzyyzzzxyxyxxxyyyyyyyzzyyyxyxyyxzxyxyyzyyzyxxyyzzyyyyzyyyyxxyyyyyyyyzzzyyyyyxxxyzzyyz{zzxyxyyxxyzyzzzzyzxxxzyyyzzzzxyzxyyyyyzyyyyzz{yyzxzzxyxyyyyzzyzzzyyyyyyyxz{z{zz{yzxzzyyzzzyzz{z{zyyyyyzzyzzyz{zzzzzzyxzyzyyzzzzzyzyyyzyyyzzyzzzzzzxyyzyzzzzzzzzzzzyx{yyyzzzz{zz{zzyzwyzyyzzyz{yzzzyxxzyyxzzzzzzz{xxyyxyzx{z{yzzzyyxxyyyyyxzyxyzzzyyxyxzxyyzyxzyzzyzyywzyyyxyzzyzxzyxyxxxxyzyzyyyyyyxxxyyyyzyyyzyyxxxxxyyxxyyyxyzyxxyxxwxxyzyyyyyxyyyxyzyzxyxzyyyyxxyxyxyxyyyxyyyyyxxwyywwyxyyzyzzyyyyxyyyyyzyyzzxyxxxxxxxxyxyyzzxxxyyxxxxxzxxyzzyxxyyyxyxyyy{yyzyyxwxzyyxyzzyxzyyyyyyyxyzzzyzyzzzxxxxxxxyyzzyzzzzyyyyyxyxyzyxyyyzyyyyxxzxyzzzyyzzyyyyyyyyy{yzzzzzyyyyzyyxyyzzzz{zzyzyyyyzy{zzzz{{yzzyxxyyzy{zzyzzyyzyzyyzyzzzyzz{zz{yyyzyy{z{zz{{{yzzyzzzz|z{{z{{zz{yyyyyzzzzy{yzyyyzzyzzyzzz{{z{zzy{{zzz{{z{zzzzyz{yzzzyyzzzzzzzzzzzzyyyzzzzzz{{y{zxyxyzyzzyzyyzyyyyyxxxyyzyyxyyxyyxxxxxyyz{zzyyyyxxyyyyyzyyzyzzyzxyyxyzyyzzxyzzzyzywxyyyyyzyyyyxyywxxywyyyyyyyyyxzyyywyyyzxyyyyyxyyxyxyyyxyyyyzyxxywyywxxyyyzyyxxyxyxwyyyzyyzzyxyyywxyxyyyyyxyyyxyxxxxxxzyyyzyyxyyxyyywxzyyzz{yxzzxyyxyxyyyyyz{yyyyxxyxyyyyyzxzyyyxyxyyyzyzyyy{xyyyxyyxyyzzz{zzzyyxzxyxyyzzzzzyzxzyzxyyzzzz{{zyzxxyyyyyzyyyyzzzyyyyyyyyyzzzzz{zyzyyzzyzyzzzzzzzzwxzyxyyyzz{zzzzzyzyyyyyzzzy{{zzyzyyyzzzzz{zzzz{zyzyzzyzy{zzzzzzzyzyyzzyy{{yz{y{zyxyzyyzyy{zzz|{zyzz{yyy{zz{zzzzzzzxzzzxz{yzzzzzzyzxyzyyyzzzyzzzyyyxzxxz{z{{y{yyzxxxyyxyzyyzzzyyxyxxyyyyyyzyyyzzyxyyyyyxxyyzz{zyzyyyyzyyxzyz{zzzyxyyxxyxzzzyxzy{zyyxxyxyyyyyyzyyxyyxyyxyzyzyyzyzyxyxxyxyxyzzzzzzxxxyyyyyyxyyzzyxyxxyxyxyyyyyyxzyyyyxyyyxzzyyzyzzzxyxyxxyyzyyyzzzyyyxyxyxxxyxyyzzxyyyyzxxzyyzyxzzyyyxyyzxyzyzyyxyyzyyyywyzyyzzzzzyyyyxyxxyyzzzyzzyxyyyxyyzzyzzzyyzxxyyxyxyzzyyz{zzyzzxyyxzyzzyzzzzyyyxzzyyzxz{yzzyzzyyyyzzzyz{yz{zyyzyyyyz{zyzzzyyzyyzxzyz{zy{zzzzzzyyzzyzyz{{yy{yyzyzyzzyz|{{zzzyzz{yyzyz{{yz{{z{yyyyyyz{z{zzz{z{zzz{zz{zzzz{z{{zz{yzzyzzzzzzz{zzzzzyzzyz{zzz{{yyzzyyyyzzzzz{zyyyxxyyxxxyzyzyyy{yxyyyyyyzyzyzyzyzxxyyyxxyyzyzyyzyyyyxxxyyzyzyxyyyyyxwxyxyyyxyzyzyxxyyzywyzzyyyzyxxxxzxxxyyyxyxyzyxyyxyxyyzzyzyyyxxxywxxxxyxyyyyxyxxxxyxyzyzyzyyyyyyxyxxxxyyyxyyzyxyxyxxxxyzyyzyzyzyxxxyyyzxyyzyzyyyxyyxyzxyzyyzzzyxxyxxxyzyxyzzzyyyyyyyyyzyyyzzzyyzyxyxyyyz{yzyzzxyyyxyyxyyyy{zzyxxxyyyxzyzzyy{zyyzyyyyxzzzyyzyyyyzyyyyyyzyzzzzzyzyzyxyyzzyzx{{|zyzzyxyxzzy{yz|zzzyxzyyz{zzzz{zzyzyyyzzzzzyz{z{|zyyyzzzzz{yzz{z{{zzyyzyyzzz{zzzzzyzyyyyzz{yzzz{zz{yzzzyzzzzzy{zzyzyyzzyzy{{zz{{{{zzzyyyyzzyzzzzzyyzyzyyyyyzz{{yyxzyyzxyyyzyzyyy{yyyyyyyyyyyyyzzzzyyzzyxxzyyyyzzzyxzyyxzyxyzzyzzzyxxyyxxwyzxzyyzzyyxwxyxxyyxyyzyzyxyxyyxyyyyxyyyyzxzxxxxxzyyyyyzyyyxyyxxyzyzyyyzxyxyxyxxxxyzyyzyzyxyyyxxyxyyyyzzzyxywyxxwyzyyyzyyyxyxywxyxzzyyzzzxxyyxyxxyzzzzy{zyyyzzyyyyzxyzzy{xyyyyxxxzyzzyyzyyyyxyyyyyyzzyzzyxyyyyyyyzyyzzzzzzzxyzzxzyzyzzyzyzyyyyzzyzzzyyzzzyyzyyzyyyzz{{zyzxzyyzyyzyy{{y{{zzxyyxyxzyzzzzzzyzyzzyyyy{zz{zzzzz{yyzzy{zyzzzzz{{yzzzzyy{zzz{{z{yzzzzyzzzzyzz{z{yyzyyyzyzzzzz|{{{yzzyzyzzz{{{z{{zz{yzxzyzzz{zzz{{zyzyyyyzzz{yzzzzzxxzyyyzyzyz{y{yyyyyyyxzyzzyyyzyyyyyxyxyzzyzzzzzyyyyxxyzyyzyzzyxyyyyzyyyyzzyyzzzyyyxwzxyyyyyzxzzxxxyxywyyyyzzzyyyyxyywyyyyyyyzzxzyyyxxyxyyzyyxzxyxxyyxxyyzyzyzyyyyyyxyxzyzyzzzzxyxyxyxxyzyyyyzyyyyyyyyxyyyxyxyyyyxxyyxzxzxyzzzyyyyzzxyyzyzyyyzyyyzxyxxzzxyyxzyzzyyyxzyzyzyyzzzzyyzyyyyyyzzyzz{zzyzyyyyxzzzzzzyzzyxzzyyyzz{{zy{yzyyyzyzz{zzyyyzyyyyyyzyyzzzz{yzzxyyzyzzzzzzzzz{zzzyzzzyy{{{zzz{zzyzyzzzyz{zy{{{|{{yyyyyzzzyzz{z{yzyyyzyzy{z{z{{z{yzzyyyzzzzzzzzz{yyyzyyzzzz{zz{{zzyyzzzzzzzzzzz|zzzxyzzzzzzz{z{{zzyzyxyyyzy{z{{zzy{yyyzyzzyz{zyyxyyyyxyxy{yyzyyyyyyyyyxyyzzzyzzyyxyxyzyyyyzzzz{{zyxxyxyxyyyyzz{yzyyxyyxxzyyyyzxzyyyxyyzxz{yxzzzyyyyyyyyxyyyxyzyzxyyxzxxyzyyzyyyyyxyyxxxxyyyyyzyyyyxyxyxxyyyxyxzyyxyyxxxxyyyyyxyyyyyxyxyyxyzyyzyyzyxxyxyyyzxyyzzyyyyyyyxxyyyyyz{yyzzyyyzzyyyzyzzzzyyyxyxyyzzzzy{zyyyzyxxyzzzyzzyyyyyyyxyyzyzzxzzyyyzyyyyxyyyyyz{yyyyyxxyyyyzyzzyyzzy{yyyxyzy{zzzzyzyyyyyyz{yzyyz{zyxzxyyx{zz{zyzzzyzzzyzyz{zy{zz{yzzyxzzzzzzzzz{{zyyyzyyyzzz{zy{zy{zyyyyzzzz{yz{yzyzyz{yzz{zzzz|z{zyz{zyzz{zz{zz{yzzxzxyyz{z{z|z{yyzzyyyy{{z{y{{{zyzzyyyyyy{zzzzxyyyyxyyxyyyyyzzyzyxyyyzyyyzxzzy{zyxxxyyxzxyyyyzzyyxyyyyyyzyyyyyzzyyxwyyxzyzxzzyyxwyxxyxyyzyxyyyyzyyyyxxyzyyyyyzzyyyyxxxyyyyzyzzzyxxwxxyxyyxyyzzyyxzyxxxyyyyyyyyyyxyxxyyyxzyzzyzyzywyyxyxxxyxyzyyyyxxxxyxxyyyzyyzyyyyxyxwzyzyyzzyzyyxyxyzyyzyyzy{yyyyxxxyzyyzyzyzyxyyyyyxy{zzzyzzyyyxyxxyxzzyyzyyyyyyyxyyz{yzzzzyyyyyyzxxyyzyyzzyzyyx{yyxzyzzzzyzxyyyyyyyy{yzzz{zyyyyzyyxzz{z{yyzzyyyzzyxzyzyzyz{zyzxyzyyz{zzzzz{zyyyyzzzzzzz{{zzzxzyzyzz{zyy{{z{yyzzyzzzzzyzzz{{zzyyzyyzz{yz{z{{zzzzyz{yzz{zzzzz{zxyyyzzy{zzzzzzzzyxyzyy{zzzzyyzwxyxyxxyyzzyzyzzyxyxxxxyyzyyzyzzzxzxyxyyyyzyzyzzyxwyyxyxyzzyxyzzyyyxyyxxyyyyzyyyyyyyyxxxyyyyyxzyyxyyyxyyyyyyyyzyyxxyyyyxyxyyyzzzyxxxxxxxyxyyyzzyyxyxxxwxyxzyyzyzyxxxyywyxyzyyzxyzwxyxxxyyxxxyzyzyyyxxyxyyyyyxzyxyyyxyyyxyyyyxzyzyzyxzyyyxyzy{yzyzyxxyyyyyxzzxz{yxxyxyyyxzyzyyzzyyxyyyxxyyzyyyyzzyyzxyyyyzzzyyyzyzyyyyyyx{zzzzzyzzyyyzyyxyzzzzyyyyyyzyzyzzzzzzzz{yxyyyxyyyzzzzzzzyyyyzyyyz{yzyz{{yzzzyyyzyzzz{zz{zyzzyyyzyzz{zzzzyyzzyyyzzzzzzzyzyyzyzyzzzzzy{z{{yz{yzzz{zzzzzz{zzyyyyyyyzzzzzzz{yyyzyzzyy{zyyzz{yxyzzyyyyyzzyzyyyyyxyyyxzyzyzyzyyxxxyxyxzyyyzzzzyyxxxxzyzyzzyzzzyzyxyyxxzyyyxy{zyyyxxxxxzyzyyyyyyxwzxyyxxyyxxyzyxxyxyywxzzxyyyzyywxyxyxxyyyyxyyzyxxxyxxxyxyyxyzxyxyxxyxxyyzyzyyzyyxyyxyxxyyyyyzzxxyxyxxyxzyxzzzyyxxxxxyxyzxxyzzyxyyyyyywyyzxyyzzzyyxyyyyzzyyyyyyzyyyyyyyzyzyyzzyyyyxyywyyyyyzzyyyzzzyyxyyyzyyzyzyxyyyyyxz{zyzzzyzxxyyxyzy{yyxzzzyyyxzyyyy{yzzyzzyyyxyyzxyzzzyz{zyyzyyyyyzzzzzz{zyxyyzyxyy{{z|z{zyzzyyy{yzzzzzzz{yzyxyyyyyzyyzzzz{yzyyyyzzz{{zzyzzzyyzyyyz{zz{z|{zyzzzyzz{yzz{zzzyxzyzzy{yzyzzzzzzxyyxyyyyzy{zzz{zxzzyxyxzyzzyzzyyxxyxyyyy{zzyyzzyxxxyyyxyyxzxzyzzxyyxyyxzyyzzzzzyyyzyxzyzyzzxx{zzzyyxyywzyzyyzzzyyyxxxyxyyyyzyzzyxyyxxxxyxzyxyzxxyyxyxyyyyyyyyyzzxxxxxxyxyyxzyyyzyyyyyxyyxzyzzyyyxxyxyxyyzzyyzzzyxxyzxyyyzyxyzyxyyxyxyyxxyyyxzyyyyyxyyyxzzyzzzzy{xyxyyzyyzyyyyyzyyyxyxzyz{zyzzyzyxxyxzyyzyy{zzzzyxyyyxyzxzzzzzzyyyyyxyyyz{zyzzzzyyyyyxzxzyzzyz{yzyzzyyy{yzzzzzzyzzxyyyyzyzzyzzz{zyxzyzyxz{z{{yzyzyyyyxzzzzzzzz{{zyzzyzzyzzzzz{zzzyyxy{zzz{zzz{{{zyz{zyyzzzzzz{z{zzy{zzzy{z{zzzz{zzyzzzzy{z{{z{z{zzyzyzzz{{zzz{|zyzyyyyyyy{zzzz{zzzzyzyyzz{zzzzzzyyxyxyyxzyzyyzzyyyxyxxxyzyzzzx{zyyyyyyyxyzzyzyzzyyyyyxyxyyzzyyzzzyyyyyyxxyzyzyyzyyxxyxyyyyyyyzzyyyyyxyxyyxyxyyyyyyzxxyyyyyyzxxyzyxxxxxyxyyxzyyyyyyyxxzxxyyzyzzyyyxyxxyxxyyyyyyzyzxxyxyyyxxzyyzzyyyyxyxyxyyxyyzyyyxxxyyxxyzyyyyzyyyyyyyzyyyyyxzzzyxxyyxyzyzxyzzyyzyyyyxyyzzzzyzzzyyxxzyzyyzyzzzzzzxyyyxxxxzyyzyzzyyzyxyyyyyyzyyyzyxyxxyyzyz{zzzzyyyzzzyyyzzyzyz{zzyxyyyyyzzzzzyyzzyzzyyyyzzzzzz{z{yzzxzzzzzzzzzzzzyzxyzz{y{zy{zzzzzyzyzyx{yzzzzzzyyyyzzzyyzzz{z{{{zzyzxzzzzzzz{z{yz{yyzyxzzyzyzz{zzzyyyyzyzzyzzzzzzzyyyyzzzzyzyxyyyzyxxyxyzyyyy{zyzxxxxxxyzzzzyzzyyyxxwxxxyyyyyzzxyyzyxxyyzyyyyyzxxyxxxzxzyyyyzyzyxyxyxyyyyxyyyyxyxyxxxxxxyzyyyxyyxxyxxxwyzyzxzyzwwyxywxxxyyxxxyyxyxyxxyxxyxyzyzyyxyyxwxxyyyzyy{zyyxxxxxxxyyxyyzyyyyxyxxxyzxxyyyyxxyxyxyxyyyzyyzzyxyxyxyyzyzzyzyyyzyyyxzyyxyzyzzzyyyyxxyyyyyzzzyyzxyyxxyxyyyzxyyzyxyyyxyxyyzxyzzzyxyyzyyyyyzyyzzzzzyyyzyyyzyzzzzzyyyyyyzyyyxzy{{z{xyyyzxyzzyzzzzzyyyxzyzyzzzyzzzzyzzyyyzyz{yyzzz{{yxyyyzzx|yzzzzzzzzyzyyy{zz{zzzzyyxyzzyz{zzx{z{{zy{yzzy{z{z{zz{zzz{yyzyyyzzyy{{yyyzzyzzxzz{zyzzzzyzyzyxzyyzyzzzyyyyyxxyxyyyyyzyyyyxyyxzyyzyzzzyzyxxyxxxxyxzyzyzzzyxzzxxyyyyzyyyzyyyxwxywyyzyyzzzyxxxyyywyyyyyzyyyyywyxxxyyzyxzxyyyyywxxxxxyyzzzxyxyzxxyyyyyxyxyzyxxxyxxxyyzxzzzyyxxxwxxwxyyyyxyzyyxxxyxxxzyyyyzyyyywxxyxyyyxxzyyyyyxzyxxxyyzyy{zyxzxxyxyyyzyyzxzyxyxwxyyzyzyyzyzyxyxxyyyzyzyyyzzyyyxxxxxyzyyyzyzyyzyzyyxyzzyzyz{yxyyxzyyzzzyzzxzyxyxzzxzyzzzzzzzyzxzyyyyyyzyzz{zyyyyxyzzzzyzz{zzzyyyyzzyzzzz{{zzyzyzyyzyy{zyzzzzzyyyzzzyyzyzzzz{zyzzzyyyzyzzzzzzzyyyzzy{{zzz{{{zzzzy{zzzz{zzzz{{zyzxyyxzzzz{zzz{zzzyyyyxz{z{yzzyyzyyyyyyyz{yzzzzyyxyyyyxzyzyyyzyyxyyxyyxy{yzzyzzzxzyxyyyzyyx{{{zxxyyxywyyyyyxzyzyyxxwxxxyyyyyyyyyyywxyyyxyyxxyzyyxxxyyxxzyzxyzzyyyxyxxxxyyyyzyyyyxyyxxxxyxyyyyzyyxyxxxxyyyzxyyyyzxxxxxxxzyyyyyyyyxyyxxxxyyzxxyyyxyyxyyyxxyyyyyyyzyyxyyxxzyxyz{z{yyxyyyxxyyzyyyyzyyyyyxyzzzyzyzy{xxxxyxyyzyzzyzzyyyxxyxyyyzxzzyyyzyyyyxyyxzzyzxyzyzyxyzyyyyyyyyyzzyyzyyxzyyz{zz{yyzyyxyzzzzzzy{zzzyzyzyyyzyyzzzzzzxyyzyzyzzzzyzz{zyzyyyzyzyzyzzzyzyyyzyyxzzz{z{{zyyzyyzyzzzzzy{zz{zyyzyyyzzzy{{z{zyyzzzyyzz{{z{z{{zzzyzzz{zzzyz{zzyzyyzyxyyzzz{yyyyyyxzyyyyzzzyzzyyyxxyxywyyyzzzyzxzyyxyxyzzyyyyyyxyyyyyxyzzyyzzzzyyxxxyyyyzzyyyzyyyzyyyxxyyzyyyzyxxxxyzyxyyyxyyyyxyxxxywyyyyyyyyzyyxxyyxxyzzyyzyxxxxyyyxyyxyzzzyyyyxyyxyyyzyyyzzxxxxyyxxxyyyyyyzyyyyxxxxyyyxzzyyyyyxxzyyxzyyyzyyxwyyyyxwyyyyyzzyyyyyyxzyzyxyzyzyyzxxyyzyyzyzyyzyyyxxyyxxyyzyzzzzzxyyyyyxyz{yyzyzyyyxyyyxzyzzzzzyyyxyxyyzyyyzzzzzyzzyzxyyyyzzzzzyyyyyzzzyyyzzyz{yzzxyyzyxzz{z{zz{{xzzzzyyyzzz{z{zzyzzyyzyzzzzz{z{zyyyzzyxz{z{zzz{yyzzyzzyzzzz{zzz{yyzzzzzzzyzzzz{zyzzyyzyz{zzz{{zzzzxzyzx{z{z{{{{{zzyxyzzzz{zyzz{zyzzyxzyzz{zyyyyyyxxxyyyzyzyyzyzxxxxxyxxzyyyyzyyyyxyyyyyyyyxzzzyxxyxxyxyxyzzyyzyzxyyxxxyxyyyyyyyyxyyyyyxxzyyxyyyyxxxxxxxxyyyxzyyyxyxxxyxyyyyyyxyyyxxxyxyxzzyxyyyyxxyxyxxyyyyyyyxxyyxxyyxzyyzyyzzyyyxywxxxyxxyzzzxxxwxyxxyyyyyzyyywyxyxyyyyyzyyyzyzyxyxyyyxyyzzyzxyyyyyyyyyyyyyyzyyxxxyxyzzyzyyzzyzyxxxyyzyyzzzzyyyzyyxxyyyzyzyzzzyyyxyxxzzzyzz{zzyyyzxyyzzzzz{zzzyyyyzzzyyzzzzz{yyzyyyyxzyzzzz{zzyyyzxyyzzzyzy|{zyyzzyyzzyzyzzzzzzzxzzyyyzzzzz|zzyzzyxzyzyzzzz{zyyzyzyzzyzyyzy{{yzzzyyyzzz{{zz}zzzzyzxzyzzz{zyz{z{yyyzyxyzzy{yyzyyyzzzxxzzzzzyzyxyxzyxxxyxzzyzzyxxyxxxyxyzyzzzzyyyxxyxyyzyzzyyzxyxyyyyzxyyzyyy{zzxyxxywxxyzzzyzyyyyyxxxxyyxyxyzyyxxyywyxyyyyyyzyyxyxyyxyyyyyxyyyyxyyxxxxyyyyyxxyyxxyxxwxwyyxxzyyxxzxxwxwxzyyyyyyyzyxyyyyyyyyyxyzxyyxxyxyxyyyyxyzxyxxyyyxxyxyzyyzzyxwyxyxyyyyyzzyyyyyxxyyyzz{xzzyyyxyyyxxyzyyzzzyyxxxyxyxyyyzyyyyzwxyyxxxxzyzyzyyzyyyyyxzzzyyzyzyyyxyyyyyyzz{zzzzyzzyyyyxyyzyzzzyxyyzyyxxzzzzyzzzyxzyxxyxz{zz{yzzyyyyyzyzzzyzzzzzzzzzyyzzzzzzzzy{zyxzyyyyzzzyz{{zzyyyyyyyyzyzzzzzzzzyzyyzzyzzyz{zzzyyzyzyyzyzz{zzz{zzyyyyyzyzz{z{yyzzyxxyzzzzzzyzyyxxxyyyyyyyyxzzxxyxxwxyyyzyyyzzyxyyxyzwyxzyzyyyyyyzyyyzzyzyyyzzxxyxxwxxxyyxyyyzyyyxxyyxxzwxzyyxyyxxxwxxyyyyxyyzyxxxxxwyyxyyxzzzyxxxxxxxyyyxyyyyxxxyxxxxxyyyyyyzxwyyxwxyyxxxzyzxxwyxyxxxyyyyyyxyxyywyxxxxzxzyzyyyyyxyyyxzyyyyzzzxxxxyyzyxyyzyxzzyxzyyyyxyyzzxx{xzyyyxyyyyyzyyyzzxyzyyyyyyyzyyzzyxxyyyyyxyyyxyz{yxyxyxxyyzyzyyzzzzyyyyzyxyzzyzyyzyyzyyyzyyyyyzz{zyxyzyyyyz{{zzyzzyxyzzyyy{yzzzy{zzyyyyyzzzzzzyzz{zyzyyzyyy{zzzz{zzzzzzxyyzyzzzyzzzyyyzyyzyzyzyzz{zzzyy{zzyyzzzz{{zzzyyzzyyz{zyzzzyxzzyzzyzzzzzy{{yzzyyxzxyyzzzyxyyxxxxwxyyxzyzyyyxyyxxxyxyyyxxyy{yzyxxxyyyyzxzzxyzyyxxxyyyyyyzxzyzxxxxxyxzyxyyyyxxyyxxxxxxzyyxxyyzyxxxxxyyyxyxyzyxxxyyxxxxyyyyyywyxyxwxxyxyyyyzyyyyxyxxwyyxyxyyzyywyxxwxxxyyyyyyyyyyxxxwxxxxyyxyyxyyxxyxxyzyyyzzyyxxyyxyvxyyxzyzyyyyxyxyyyzxyzyyzyyyyyxyyzyyzyzz{xxxxyxxxyyyxzyzyyxyyxywxxyyyyzyyyxyxyxyyyzyzyzz{zxxzxyyyzyyzyy{yzxyyyxyxyyzzyyzzzxyyyyyyyyyzyzzzyyyyxxyyzz{yzzzyyyxzyyyyy{zzzzzyzzzxyzyzxzzyzz{{yyzyyzyyz{zzz{zzzyzyzyzyzzzzz{yzzzyy{zzxxyyyzz{zyyyzyzyyzzzzz{z{{yzxyyyzyyzzyzzzyyyzxyyyyzzzzyyzzyyyyyyzyyzyzzyzyxyyyxywxxyxyyyzyxxxyxxxzyyzz{zyzxxyxywxyyyyzz{{yyyyxyxyyyyzxzzyyyxyxxxxyyxyzyxyxxxxyyyxxyxxxzzxyyyyxxxxyyzyzyzyywxxwxyxxyxyyyzyxywyxxyxxyyyyyzyxxywxywyxxyyyzyyxyxywyxxyyyyxyyxxyxxxxxwxzyyyyyyxyyxxxzyxyxxyzyyyxxyywyxxyyyyzz{yxxxxxyxzyzyxzyyzyyyyyyyzxxyyyzzxyyxyxywzzzzzyzzzyyxyyyyyxyyzyyzzyyyyzxxyxzyyyzzzyxyxxzyy{zyyyzzxyxzzyyyyyzz{zyxyyyxyzyy{xxzyz{zyyzyyzxyzzzyzzzzzyyyyzyy{zzzz|z{zyyyyyzzz{z{yzzzyyyyyzyyy{zyzzzz{yyzzxyy{yzzzzzzzyyyzyyyzzz{z{{{{z{xzyyz{zyzzzzzzzyx{yxyyzyzyzzyzyyyyzxyyyyzzzzzyz{yyyyyz{{zzyxyyyxxyxyxxzyxzyzyxxxxyyyxyyzyyxyyyxyyxyxxyyyyzyzyyyxyxxyzyxzyxyyzyyxyxxxxyxzyyxyyxyxxyxywxyyxxxzxyxxwxxxxxxzyyxyyyyyyyxxxyxyyxxzyyxyxwyyxxyyyxyzzyxxyxxyxzyzzyyzxxxxxxxxxyxyzyyzzyxywywxxwzyywyyyxxxwyyxxxzxzyyzyxxzyxzxxyxyyyyyzyyyyxyyxyzyzyzzzzwyxxxxzyyxyyzyzyxyxxyyyyzyyyz{yyyzxxyyxyyzxzzzyzxxxyzzyyyyyyzzyyxxxyyxyzzzyxxzyxyyyzyyyyz{zzyzzyxyxxyyzzyzzzzzzyyyyyzxxzyzzzzzyyxzyzyyyyzzzzzzzyyzzxzyyzzzyzzzzzxyzyyzzzyzzyz{{yzzzzzyyzzz{yyzzzzzyywyzzzy{y{|zzzzyzzzzyzzzzz{{yzyyyyxyzzzzzz{zzzy{zyyyyzy{yzz{zzzyyyyyzyzyyyxzxyyywyyxyyzyzyyyxyyyxxxxzyyzzzyxyxyxyxywyzxyyyzyzyywxyxxyxyyxzzyywyxxxyxyxzxyyxyyzyyxxyxyyyxyyyxyyywxxywxyyyyyyyyyxxxyxxyyxyxyyyyxxxxxxxxxyyxyyyxxxxxxxxxxxyxzyxxyxyxywxyyxzxzxzyxxxxxwxyzxyyxyzxyxxyxyxyyyxzyyyyxxxyxxxyyyzyyzyxyxxxxyyyyyyyzyyxyxxyyxyyyyyyyyxyxxxyxywxyzyyzzyxxyyzxyyyyxxxyyzyxyxyyyyyzyyxyzyzxyyxyxyyzyyyyzzyyyyyyyyzyzzzzyzyyyyzxzyzxyzz{zyzyxzxxxxy{zyzzyxzyyyzyyxzzyyzzzzyyzzyyyzzzzzz{{{zyzywyzyy{{yzzyzzyyyyxyyzzzzzzzzzyzyzxyzz{zz{zz{zzyyzzyyzyyzzzzzzzzxzyyyzzzzzzzzzzyzzyyxyzyzzzzzxyzxyxyyyz{zzzyyxyxywxywyzyyxxyyyyxwxxyyyyyxyyxyyyxxyxxxyzxxzyyzzxyyyxwyxyyyyxxyxxxxxxyxyxzyyyyyxyywyyxwxyxxyyyxxxxyxwxyxyzxyyxzyxxxxyxxyxxyyzyzxxxxxxxwxxyyyyyzxyyxxwwxxxyyyyyxwxyxxywxyyyyxyxyxxxxyxxxyzyyyyyxyyxwxxwxyyxyyzyzyyxyzyyyyyyxyyyyyxyyyxxyxyyyyzzzyyxyxxyxyyyyyyxzwyyyxxxxzzyyyyzyyyzxxxyyxyyzyzzzzyyyyxxxxyzyyyyzzyxwyyyxyyzzyyzyzyxyzyxyzyzzzzz{zxyzyyyyyzyzzz{zzyyyyxxxzzzzzyzyzyyyxyxyzzyz{z{zyyzzzzzyyyyzzzzyyyyyyyyzy{zzyyzyzxzzyyyzzyyyzyzyzyyxzxyzyzzzzzzzzyzyzyyyzzz{{{{{yzzxxyyyyzyzz{zzzyxyyyyxzzzzzzzzzxzyxyyyz{yzyzyyyyxxxwyxyzyyyyyyxyxxxxyxyzyzyyzyyyywxyyxxyyyyzzzzyyxxxyyzyzyyyzzxxyyxyyyyyyyyyyzyyyxyxywyyxyyyyyyyyxyyxyyzyyyxyzyyxxyyxyxxyxyzyyxxxxyxxyxyyyyxyyyyxyxyxyxyyxyyyzyyyxxyxxxzyzyyzzyxxxxx{xxyyyyyzzxzywyxxwyzyyyzzzyyxxyyxxxyzzyyzzxxyxxyyzxyyyzzz{zyyyyxyyyzxyyzzzyyyyyxyyyyzyyzzzzxyyyxyyyyzzyyzyzyzyyyzxxzyzyzzzzxyyyxyyzyzxyzzyyyyyyyxxz{zzz{yzyyyyyyzyzzyzzzz{zyyzxyxyz{zzzyzyyxzyyxyzz{zzzzzyzzzzyzyyzyzzzzzzzzyyyzyyy{zzzz{zzzzzzy{yy{y{zz{zzzzzyyzyz{yy{zz{{xzzyzzzzzzzy{{{zyzx{zyzyzzzyz{zzyyxyyzxzzyzzz{yxyyyyyxyzyyzyzyyyxxxxyyxxyyxyyyzyxyxxxzyzzyyy{yzyyxxxyyxzyyyyzyzyyxxxwxyyxzzxyzzxzyyxwxxxyyyyyyzyyyyyxxxyyyxxzzyzxxxyxxxyyxzxyyyxxywxzyyxyxxyyyyxyyyywyyyzxyyzyxyxyxxxyxyyyzyyyyxyyxxxxxyzyxyzyzyxyxxxyxxxyyyyyyyyxxyxyxxyzxxzzyyyyyxyxyyyzyzyxzzyywyxyxxzzyyzyyyyzyyyyyyyyzzyzyyyxyyyyyyyzyzzzzzyxxxyyxyyyyy{yzyyyyyyyxyzzyyyyyzyyyyzyyyyyyyyzyzyxyzzyzyzyyzzyyyyyyyyxyyyy{yzzzzzyyxyyyzzzyyz{yzyyyyyyyy{yyzzz{xyy{yyyyy{zzyzzzzzyzzyzyyzy{yzz{xyzzzyyyzzzzz{zyzyxxzzzzyzzyzz{zzyyyzzyzzyzzz{{{zzyxyzzyyzzzyzzzyyyxxzyyzzzyzzzzyyzzyyyyyzzzzyyzyyxxxyyyzyyyzzy{xyxyzyyyyyzzzyyzyyyxyxxyyyzxzyzzyyxxyyxwxzyzxyzyxyxxxyywyyzyxyyzxxyyyxyxyyyyxyyyyxyxxxyxxyyyyyyxxywxyxxyxxzyyyyyxyxxxxwxxyyxyzzxyxyyxxwyyxyzyyyyxyyxxxxxxyyyyyyyyxxxyxywxxyzyzxyxyxwxxyxyyyyyzyyyyxxxxywyyyyyyyyyyyxyyxzxyzyyyzzyxyyxxyxyzzzxzyzyxyxxxyyyyyzyzzzyxyyxyyxyyyzyzzzyyxyyyyxyzzyyyyyyyxyyyyyyzzxyyyzyyyyyxyxyyzzzyzyyyyyyxyyzzxzyyz{yyzyyxyyzzyzzyzyyxzyzxxxz{zz{yzzyyyyy{zyzzzyzzzzzzzyyzyxzzyz{zzzzzzzyyzyyzzzz{z{{xzxyyyxyyyzzzy{zzyzzyzy{zz{zzz{zyzyyzyyzzzzzzzzzzxyyyyyzzyyzyzyyxzxyyzyyz{zzyxyyyxyyxyxyzyzyyxzyxxyxxyyyzxzyzz{yxyxxxywzxyxzyzyyxyyxxxyyyzyyzyyyxyxyxxwyyzyyyyxyxwxxxyxyyxyyzyzzxyyxxyxyyyxyyzxxxzxwwxyyyxyxyzxwxxxxxyyyxyxxxyxyxxyyxxxyxyzyyyyyyyxxxxyyzyzyyyzwxxxyxyxxyyyxyyzxyywxxwxxzyyw{zyyxxxyyxxyyyyyyzzzyxxyyxyyyyzxyyzyyyxyxyyyzy{yyyzxxxyxyxyzyzzyzzzyyxy{yxxxyzyzyy{zyyyyyyxyzzzzyzzyyyzyyzyyzyxyyzzzyyyyyyyxyyzzyzzyyyyyxzyz{zyyzzzzyzyyyyxyzyyyy{zzyyyyxzyzzzyz{z{xzyyyyzzyyzy{zzzyyzyxyzyyzzzzzz{|yyzzyyzzzyzyyzzzyxzyyyzzzyzz{y|yyyyzz{zzzyz{zzzxyzyzyyyyzzyzzzyyzyyyyzyzzzzyy{zyyzyyxzyyzyzzzyyyxxxywyyyyyyxyzyxyyyxxyxyyyzyzyyyxxxxxxxyyyyxzyzxxwxxwxyxyyyxyxzyyxxyxxxxy{xxyyyxxyxxxyvwyyxxxzyyxyxxyxxxxzxyyzyxxyxxwxxyyxyxyyyyxxxwwxxxyyxxyyzyywyxyxxxyxyyyzzxyyywxxyyyyyyyyyyxxxxwxxyyyxyyyyxxzwxxxyxyyxyzxyxyyxyxxwxyyxyyyyxxxwywxxxyyxyyzyyxyywxxxyyyxyzzzyxyyxyyzyyzyxxyyyxxyyxywyyyyyzyyyxxxyxyxyyzzyyzyyxxyyyxyyyxyyzyyyzyx{xyxzyyz{zzzxxyyxyzyyzzzyz{yyyxyyxyxzzzzyzyyyyzyyxyyzyyy{zzzyzyyyyzyyzyzzzzz{xyyzyzyy{yzyzzzyzzxyyzyzzzyzzzzzyzyyyxyyzzzzzz|zzxyzyyzyyz{y{zzzzyxyyyyzyzzy{zzzzzyxxyyzzzzxyy{yyyyyyzyxzyzyyyyyxxxxxywxzyyyxyyxyyxxyxyxyyxyxzyyxyyyyxyyyyyxzyyyyyyyxxxyyyxxyyyyyywwyxxyxyzyzzzxxywxyyxxzyyyyyyyxzyyyxxxyxyxyzyxyxxxyxxxyyxxyzyxxywywxxxyyxxyyyxxyxwyxwyyyzyxyyyxxxyyxxxyyyxyxxyxxyxxxxxyyyyzxxwxyxxxxyyzxyxyyxyxxyywxxzxyyyxyxyyyyyyyxyzxxyzyyzyxyxyyxyyzyyyyzyxyxyyxyyyxyyz{yzyzzzxyxxzyzyzyzxyzyyyxyyzyyyzzzyxyzyzyyyzyzzy{yzxyxzxyxyyyyyzzzyzyyzxzyyzyzzzzzyyzyyxyyyyzzyzzyyxyyzyxzyzzxzzzzzzyyyyzzzzzyzzyzzyzzyyyzzzz{zyyzzyyyyyzyzzxzzzzyzyyzzzx{yzzz{{z{zyyyzyyz{zzy{zzzyzzyyyyyyyzyzyzzzyyzzxyyz{y{yzzzyyzy{yzyzyzzyyyzyyyxxxxxxyyyyyyyyxwyyyxxxzxxyzyyxxyxxxxxyxyxyyyyyzyxyzxxyyyyxyzyyyxxywwxyyyyyyyzxxyyxxxxxyxyxyyzxyyyxwxxyxzyxzxywyyxxxwwxxyxxyxyxxxxxxxxxxxyyyyyxxwxxwvxxyyyyyyxyyyyxyxxyzyyyyyyxwyxyxyyyyyyxzzyyzxwxxxxyyxyyyyyyxyxyyyyzyyyyyzyyxyyyxyyyyyxxyyzyyyyyxyxzxyzzyyyxyyyyxxxxxyxxyyyzxyzxxxyzzzyzyyzxxyyyxyxyyyxyyzzyxyxyxxxyyzyyyzzzxyxzzxxyyzyzyzyyyxyyyyxyzyyyzyyyxyzyyyyyyzzzxzyyxyyyyxyyzzyzzzzyyyyyyzyyyyz{zzz{yyzyyyzyzz{yzyzzyzyyyzzy{yyyzzyzyyzyyyzyyzzzzz{yyxyyyyy{zzzz{z{yyxxyzxyz|yzzzzzzyyzyyzyyzzzyz{zyzzyyyyyyz{yyxyyxxxxwyywyyyyyzyyxyxxxywxyyyyzyyzxywyxxyxyyzyyyyzyxyyxyxwzyyzyyzzxxxxxwywzxyyzyyzwxxxxyxwyyxxxyyxxxyxyywxyxyxxyyyzxxxyxxxyxxyyxyyyyxxxwyxxyyxyxyxxxwxxxxyxxyyxyyyyxxxwxwxxzyxxxxxxwyxxxxxyxxxyyyxxwxxxyxxxyxyyyxzyxxyyxyxyyyyyyyyxxxyyxxxyyyxzyzyyyyyywyxyyyyzzzzxxxyxywxyyyyxzzyzxyyxxxwyyyyyyzzyzxyxxywyyzxyyzyyyyyzxyyyxyyzyzyyyyyyxxyyyyzyzyyzxzyxxyyyzyzyyyzzxyzyxywyzzzzyyyzyyxzyzyzzzzzzzzyyzzyyyz{zyyzyzzyzyyyyzyyyzyzyz{zyx{xyyzzzzzzzzzyyyyyyyzzyyyzz{zzyzyyzyyzyyz{{zzyyzwyy{xxzyzyzzyzyyzzyyyz{yzzzzzyy{yyxyyyyzyyyzyyxxwyxwxxyyyzxyyyxyyyxyyxyyxyyzzyxxwyyxxyyyyyxyyyxyzxxxyxyyzxyyyyyxxxwywxyyyxyyyxyxxwxxxzyywxxyyyxxxxyxxyxyyxyyyyxxxxxxxxyyyyyyyxxxyxxxxyyyyzyzxyywxxxxxxxyxyyyyyxxyxwxwyxwxyxzyxyxwywxxyxxyyzyyxxxyxxxxyyxyyyyyyyxyyyyxyyyyyzyyyxxxyxxyyyyyyzzzzyyxyxyxzxyyxyzyxxyxxyxyyyzyyyzzzyxxxxywyyxyyzyyyyxyxyzyyzzzxyyyyyxyyxyxyzzyyzzzyzyxyyyyyyyzyzzyyyyyzyzyyyyyy{yzyyxzxxyyyzzzyzyy{xzxyyyxyzyzzyyyyzzyyzyyyyyzzzzyzyyzyyzyyzyzzz{zzyyzyyzyyzzz{zzzzyyyzyyyyzzzzyzzyyxzzzyyzz{{zzzzyyxyyyyyyzzyzz{zyxyyzyyyyzzzyzzzyyyxyxxyzzzyyzyzzxwyxxywyyyyyxzyxxyxyxxyyyyyyyyyxxxxxyxxzxyxxyzyzxyxxxxxyy{zyyyxyxwxxxxwyxzyxyzyyyyxxyyxxyyxyy{yyxyyxxxwyyyyxxyyxxywyxyyyxxyxyxyxxxxyxyyxyyyzyyxxxyxxyxxxwyyyyzxxxxyxxywyzxxyxzzxxyxywxxyyyyxyyxyyxxywxxxzywyyyxxyyxxxxxxyzy{yyzyxxxyxxxyyyyyxyzyxyxxxyyyzyyyyyzyxyxyyzyzyyyyyzzyyxyxxxyyxxyyzzzyxyxyyyxxzyy{y{yyxxyxxyyyyzyyyzyyyxxxyyyyzxyzzzyyxyxxxyyyyzzzyyzyyyyyyzxzyzzyzyyyyyxyyyyy{{zyyzzzxyyyyzyyyzz{zzzzyyzyyyyx{yzzy{zzyzyyyzzyzzzyzzyzyyyzzyzzzzz{{zzzyxxzyzyzzyzzzz|zyzyyzyzyyyyz{zyzyxyzyzxyzzyyzzzyxzyyyxyyzzzzzyyyyyyxxyyzyzyyyzyyyxxyxxxyyyyyyyyyxxxxxxwzyyyyzzzzyxxxwxyyyzyxyyzyxyxyxyxyyxxxyyywyywyxyxyyzzyyxxyxyxxwxwxyyxyyxywxxwxyxxyyxyxyxyyyyxwxyxyyyxyyyxyxxyxxwxxyxxzxyzyxzyxxyxyyyyyyyyyxxxyxxyxyzzyzzzxzyxyyxxyyyyyyzyxxyxyxywzyxyyzyyyyxyyxxyxzyyyzyyyyyyxxyyyyzyyzyyyyyzxyyxyyyyyyzzzyyxyxyxyzyyyyzyzyxxxyxyzzzyyzzzyzxxxyyyyzyyxyyyyzyyyyxxzyz{yyzzxyyyyyzyzzzxyzzzzyyzyyxxyyzzzyyzzyyyxzyyz{zyzz{{zyzyyzzyyzzzyzz{zyzyzzzzz{z{zz{{zy{zyyyyyzzzyzzzzxyzyxyxzzy{z{{{zzyzyzzzzzz{{zzz{yxyyzyyyzzzz{{zzyyyyyxyz{yzyz{zzyzxyyyyyyzzyyyywyyxxxyxxyzxxyxyyyxywyxxxyyyxyzyzyxwwyxyyxyxyzyzyzyyyyxyxyzywyzyyyxxxxxxyyyzxxxzyxxxxxxwyyyyzyyxxxywwxwxyyyxxxyxxxxyxxwxyxyyxzyyxxxwwxwxyyyyxxyxyywxyxyxxxzxxyxxyxyyxyxxyzyxyyzxyxxxyxxyxxyxxyyyxyxyxyyxxyyyyyyzyxxyxxxxxyxyzyyyyxyxyxyyyzzxyyyyyyyxxyyyzyyzzyzzyxyxyxxyyzyzzzyzxxyxyxxwyyzyyzzyzxyyyxyxyzzyyyyzzyyxyyyzyyzyyxyzyxxyxxyxyzy{yzzyxyyxyzzzyyyzzyyzyxxyyxxxzzzyyy{yzyxyyxyyzzyyzzzzyyyyxzzyxyzzzzzyzxyzyzyyzz{zz{zzzyzyyyzxzzzzz{zy{yxyyyzyzzzy{z{z{yzzzzyzyzyyzzzzzzzyyyyzyzzyyzzzyxyyyxyyyzyzzz{zyyyzyyyzzzyyyyyyyyxxxyxyzzyzyyzyyxxxxxxwyyyyyyyyyxzxxxyxyyxyyzyyxxyyxxxxyzyyxxyyxxyywxxxyxyyyzxyxxxwyxyxwxyyzxyyxxxxxwxxyzyxxxxyxxxxxxwxyxyyxxyyyxwyywyyyxyyyyxxyxxxxxxxyxzxyyzyyyxxxxxvyyxyzxzyxwyxxxxyxyxxxxxyxxyxxxxxxyyyy{yyyxxxyxxxxyyyzyzxxyyyyxxyyzyyzzyyyxyyyyyxzzxyzyyzyxxyyyyyyzzyyyyyyxyxywxyyyxyyyzyzyxyxyyxxyyyzyxyyxzxyxxyyzyyzyzyyyyyyyxyzyzzzzyzxzyyyzzzzzxzyz{zyyyzyxyyzy{yzzzzyyyxyzyyy{zyy{yzzyzxxyzyzyyyzzzzyyyzyyyyyzzzzzzzyyyxyxzyzyzyyzzz{zyyzzzyyzzzyzz{zyyzyzxzzyyyz{{{yyzyzzyyyz{zyzzzzzzyyzyyyyy{yyyyyyzxyyzy{zzzyywyywxxxyxxwyyyyyxyyxxxxxxxxxyyyyyzzyyxxwxwyyyxxyyyyxyxxxwyyyxyxyyzyxyxxxxxyyyxxyzyxxxxxyxxwyxyxyyyxxxyxxyxxxyyxxzyxxyxxxxxxxyzyyxyxxyxxxxxxxyxyyyyxwxwyxxxyxyxyyzyxxxwxxxxxyyxxxyxyxxwxxwxxyyyxyyyxyxxywxxxyxxxyyyyxxwxyyxyyxyyyzyyxxxxxxyxyzyyxyyyyxxxyyxxyyyxyxzxyxxxyyyyyzyyyyyxxxwyxxxxyxyyyyzxxyxxxyxyyyzxxyyyxxxyyxxxyzyxzyyxyyyxyyxzzzzyzzyxxyyyyxxyzyzyy{zyxxzxyyxyyzyzyzyzxxxxxyyyzzzz{zzyyyyyyzyzzyyzzyyzyzyyyzzyzyzz{{zzyxyyyxyzzy{yzzzxxyyyyzy{yyzzzy{zzzyzzyyzz{zyzyzzzzxyyyyzyzyyyzzzzxxxyyzyzzzzyyzyyzxyxxyzyzyyzyxxyyxxxwxxzxxxyyxxyxxyxxyyyyyyyyzxxxwyxyyxxyyyyyyyxxyyxxxyzyzxxyyxyxxxxxxyyyyyzx}xyxxxxxwyxyxyyxyxxxyxxwxxxyxxyxzxxyxxxwxywxxzyxyxwxwxxywyyyxyzxyxwyxxxxwxxxxxyyyxxxyxywxyyyyxyxyywyxywwxxxxxxxyxxxywxxxxwxxxyyzywyxwxxyxyzyzxyyyyxyyyxxxxyzyyyzyyyxyyxxxxyyxzyyyyxyxxxxxyyyxyzzyzxxxyxyxxyyyyyxy{xyyyxxyyyyyyz{yyyxxxxyxzyyyyyyyyxyxyzyyzyyyyzyzxyyzyyyxzzyyzzyzyxxzxxyxzzyzzxyyyxzxyyzyzzzzzy{zyyzyyzxyyzzyyzzy{yyyyyyyyzzzyy{yzyyzyyyyz{zzyzz{yxzzyyyzyzzyzyz{yyyyyyyyzyzzyz{yzzyxzyyzyzzzz{{zyyxyyyxyy{yyzzyzyyyyyxzyzyzzyyyzxxxwxxxxxzzyyyyyzxxyyyxxxxyxzyzyyyxyyxxxyyyyxzyxyyxyyxywyxyyxzyxyxxxyxxxxxxyxyyyzxxxyxxwxxxxxxzyxxxxyxxxxwywxzxyxxxxxywxxyxxyxxyxwxyxxwxxxxyzyyyxxxwxxwxyyyyyxxyxxyxyyxxyxyxxyxxyyxyyxwxxyywyyxyxyxwxxwyxyyyxyyyxwxyyxxwzyyxyzzyxyxyxwyyyyzxxyzyyxyyxyxxyyxxyxyzyyxxxyxxyyyyyzyyyxyyxyxyyxzyxyyyxxxyyyyxyyzxyzzyyyyyyyxyyzzyxxyyyyyxyyyyyyy{yzzyyyyyyyyx{yzzy{zzyyxyyyxyxzyyzzyyyyxyyyyxz{yzzz{zzyyyxzyyzzzzyzzzyxyyzyyyyzzyyzz{zwyzyyzzyyzzzzzyzxyyzyzzyzyzyzzyyzyy{yyzyyxzzzz{zzyyzxyyxzyzzyzzyzxyyyyyyyzzzzzzyyyxyxyyyzzyzzyzyyyyyxywxxyxyzyyyxxxxxxxyxyxyyyyyyxyxxyxyxyxyyyxwyxyyyxxxxzxxxxxxxxxxxxxwxxyyyyyxxyxwxxwxzwxxzyyyxxyyxxwyxxxxxyyyxxwxxxxxxwyxyxyxxxxxxxwxyyyxyzxxxxxxywxwyyyyxyyxwxxxxxwyyzyyyyyxwxyxxxwxyxyxyzyxyxxxxxwzxwyxzzzxxxyyywxyyyyxyyyyxyxyyyyxyyyyzyyyyxyxzyyxyyzyzyyyyzxyxyyyzyxyyzyzxyyyxxyxyzyyzyzzyzxyyyxyyzyxyyyzyxyyxyzyzzxyyyyyyxyyyxyyzxzzzzzxyyzxyyyyyyzxzzyxyxyyyyxyyzyyzzyyyxxzyzzyzzyzxy{zyzyyyzzyyzzz{yzzyyxzyyyz{yzyzz{zyyzxyzzyzzyzzzzzyyzyzyyzzzzzzz{yxyzyzxxyzzzyyzzyyyyyzyyzzyyyzzzxyxyyyyxyzyzy{zyzyyxyyzyzzzyzyyyyxxxxyxwyxzyxyyyyyxxyywxxyyzyyzzyxxwxxywyxxxyzyyyyxxyxxxxzyyxxyyyxyxxxxwxxyxyxyyxxxxwxyxxyxxxyyyxxywxwwxyxyyxyyxwyxwxxwxxxwxyxyyxxxwyxxxxyyxyyyyyyxxxxwxxxxyyzzxxxxyxwxwxyyxxyxzxyxwyxywyyyxxyxyxyxyxxyyxyxxyzxyyxxyxxxxxyyzxxyyzxyxwxxyxyzyyzyzyyyxyyxyyyyyxzzzyxyxxxxyyyyxyzzzxxyyxxywyyzyzyyyyxyyxyyxy{zyyyyyyxyxxxyxyyyyyzyyzyyyyyyyyyyz{zyyyxyzxyzyyyyzzyyzyyxyyyyyyyzyyyxyzyyyyyxyy{yyyyzzyzyyyyzyxzzzyyyzyyxyyyyyz{{zzz{zzwyxyyyyyyzzy{zzzyyzyyzyzyyzyzzzzyy{zyyzzzz{zzyyxxyxzxyyyzyzyzzzzxzxyyyyzyyyyzzyzxyxxxyxzyzyzyyyyzyxxyywwyyyyzyyyxxyxwyyxyyyyyzzyxxxxxxxyyyyyyzyyxyxxxxyxyyzxxzyyxyyxxywyyyyyyyyxyyxxyxwyyxyyyyyyywwxxxxyyyxxxxxwyywxyxxyyyxxzyywxxwwxxxyxxyyxyyyyxxwwwwwyyxyyyyyxyxxxxxxyyxyyyyxywxxxxxyyyywyyxywxxxyxxxyyxxyyyyyywxxxyyyyyyyyzzyyyywxxxyyyyyzzyyxyxxyyywyyyzyyxyxxxyyyxxxyzyyyxxyxyxxxxyxxxyyzxxyxxxxyyzyyyxzyxyyxyyxxyyyxyzyzxyyyyyyyyzzyzyzyxzxyyzyyzyyzzzzzyyyyyxxyyyyyzyzyyyxyxyyyzzzzzzzyyyyyxyyzxzzzyyzyzxyyyyzyyzzyyyyzyyzyxxyyzzzzyzy{yyyxyyxyyyzzzzyzyzyyzyyyzz{zzzyzyzzyyyyyxyyzzz{zyyxyxyyxxzz{zzzzyyxxxyyxyyyyyzyyyxxxxwyxyyzyyyzyyxxxyxxxyxyyyyyyyyyxxxywzxzyxyyyyyzxxxxxzyyyyyyyxxxxxwwxyxyxyxyyywyxxxzwyxxxxyyzxxwxxxwwyyyyxyywwxxwxxxwwxyyxyyyywxxxxwxxxzzxxyyyxxyxxwxxyxxyyyyxxywyxxxxyyxyyyyxxwwxxxwxyxxyyyxxxxxxxyxxxxxxzyzxyyxyxwxyxyyyxyzyyxxxxyxyyyyxzyzyyyxyyxyyyyyyyxzyxyyxxyyyzyzxyyzyyyyxwxyxzxyyyyyyxyyxyxxxzyzyy{yyxxyxyxxyzyyyyyyyyxxxyyyyyxyyyyzyyxxyyyxy{yyyzzyyxyyxyyxyyyyyyzyzyxxxyyxyzyzzyzzzyxxyyzyyzyzzzyzzxyyxyyzyzyyzyyzzyzzxyzxzzyzyzz{zxxxyxzxyyyyzz{zzyzyyxyy{zy{zyz{yzyyyxzxzyzzzzzyyyyzyyyxxyyyyy{y{yywxxxyyzzxyzyyyxywyyxwyxyxxyzyxwxxxxxyzxyxyyyzxxywwyxwyyyxyzyyyxyxyxxxxyyzxyyyxwyxxxywyxxyyyxzwxxwxxywyyxxxyxxyyzxxwxwyxyyyyzxxxxxxxxxxxyyxyyxwxwyxxxxxxzyxyzywxxyxwxxwyyyyyyxxxxwxxwxxwxyxyyyxyyxyxxxyxyxyxyyxwxxxxvxyyzxxyzyxxyyxxxwyyyyyyyzyxxxxxxxyyyxxyxyyyyyxxzxyyzyzyyzxxyyxyyyyyzxyyzyzyxxywxwyzyzyzzyyxyyxxyxyzzyy{yyyyxxyxxyyyyyxyyyxyxxyxyyyyzzzz{zyyyyyzzxxzyzyzzzzyyzyxyyxyzyzyzzzyxyzxyyyzyz{{yyzyzzxxyyyzzyzyzzyyxyyyyyyzzzzzzzyzzyyyyx{zzzzzzzzyyyyyyyxzzzzzzzzzyyzyyyzyzyzz{zzyyxyyyyzzyzzzzzxyyyxyzyyzyzyyzzyyyxyyxyyzyy{yxyxwwxwwywxyyyxyxyyxxxxxxxyyzyzxzyyxxxxxxxyxyyyyxyyxyxxxwxxyyyzxyyxxxxxxwxyyyxxyyzxxxxwyxwwyxyxyyyxxxxxwxxxyyxyxyyyxyxwyxxyyyxyxyxxxwxxwwxxxyxyyyxxxwxwxwwyxyxyyyyxxxwxwxxxyyyyxyyyxxxwwxwxxxxxyyyyxxwxwxxxxyyxzzyxwwxxywxyyyyxyyyyyxxyxwyyyxxzxyzyxxyxxyyyzyyxyzzxxxwxxxxyyyyyxyyzxyyyxxxyyxyzyyyywyxyxyyzyyyyyyyyyxzxxxyyyyxyzxyxxwxyxxxyzyzzzxzxyyyyyyyyyyzxzzyyyxzyxxwzyyyzy{xxxxxyzyxyzyyyzyzzyzyyyyyxyzzzzzzzxxxyyzxyz{zzzzzyyyyyyyyzyyzyzzyzyyyyyyzzzyzzz{zzyzyyyyyzzyzzyzzzyyyyxyyyyyyy{zzyyyxxyyxyzzzyzzzyyyxxwyyyyyzzzyxxyxxwxxwyyxyyyyzxxxxyyyxxyxxyyyyyxwxxxxwyyyyzxyyyxyxxwxyyxyxxxzzxxxxxwxwwxyyyyyyyxyxxywwyyyxxyyxyxxxxxwxxxyxyyyyxyxxxywwyxxxxyxyxxwwxxxxyxxyxyyxxwxxxxxxxxyxzyxyyxyxwwxxyxyyyxzzxwxyxxxwwxxyxyyyxyxwxxwyxyyxyyzyxyxxxxwxyxxyyyyzyxxyxxxyyzyyxyzzyxyxxwyxyzywyyyzxxyxwxyyyyyyyyzyzxyyxxyxxzyyzzyzyyyyxwywxyzyxxzyyxzyyxxxyzyxxzyyyyxyxyyxyyzyzyxyxyxxxyyyzyy{yyzzyxwxyxyxyyyzyyyzzxxyzyyxyzzzyzyyyyyxyyyzyyyyyzy{zyyyyyzyyzzyyzzyzyzyxxxyyz{yzzzzzyyxzyyyyzzzzzyzyxxyyyyzyzzz{zzzyyyxxyyxyzyzyzzzyyyyyzyxyzyzzzzzzxzxxxyyyyzyyyyxxyyyxxxyxyyxxwyyxxyxxxywyxxzyyyxyywxyxxyxxyyyyyyyxxwwxxyxyyxxyyyyxyxxxxxxxyyyzxxyxyxyxxyxyzwyyyyyxxxyxxxxxxyxyyzxxxxxxxxyyxzyyxyxxxxxxwxxxyxxyyyxxyxxxxwxxyyyyxywyywxxwxyyyyyzzzywwxywwxxyxyxyyywyywxxxwxyxyyzyyxxxyyxxwyxyzyyyxyyxwzyyxyzxxxyzzyxxyxxzxyzyyzxzzxyyyxxywxyyyyyzzyxxxxxxxyyyyxyxyxyyyyyyxyyyyzzyyxyxxxzxyy{zyzyzzyyxyxyxyxyyyxzzyyzyyxxyyzyyyyyyzyxzyyyxxyzzyyy{zzyzyyyxyyyzyyzzzyxyxyzzyyyyz{zyzzyxywzxxxzzzzz{zzyzyyyyzyyyzzzyzzxyzyyyyxzxy{z{zzyyyyyzyyzzzzzzyyzyxzyzyyzzzyzzzyyyyyxyxxzzzyzzyyxyyyxyzzzzyyyxyxyxxzxxxyzyxzyyzyxxxxxywzyyxyyzyyyxxwxyyxyyxyxxzxxxxyywxyyyyyxyyzxyxxwwyxxyyyyxzxxwxxxywyxxxxyyyyxxxxwxxxxxxxyzyxyxxxxwyxxxxyxxyxxxwwywxxxyxxyyyywwyyxxxxwyyyyzyxwxxwxxwxzyyyyyxxxxxwwxvxxyxxxyyyxwxyxxxxyxyxyyyyxywxxxxyxxzyyyyyxyxxxxxyyyxxyzyywyyxwyzyyyyyyyzxxxyxxxxzxyyyxyyzxyxxxxyxxyyxyyxyyyxxxxxyyyzyyyyyxxyxxxyzyzyyyyyyyyyyyyyyyzyyzzyyzxxxyyyyyyxzzzzxxyyyxxxyzyyzzzyzxxxyyyyzzzzy{zyyyyyyxzyzzzyyzyyyyzyzyxyyzyyyzzzzyyyzyyy{yzzzzyz|yyxyyxyzyyzyzzzzzyxzyyyzzyzzzzzzzxxzyyxyyyyyz{yzyxxxyxyyyzzyyzzyxyxxyxzzyyyzzyyxyxxyxxxxxyyyxyyyyyxxxxxyyxyyyyxyyyxxxxxyxyyyyzyzxxxxyxxyyyyyyzyxyxxxxxwwyyyxxx{ywxxyyywxyzyyyyxxxywxxxxyyyyxyzxxxxxxwxyyxyxxyxxxyxxyxyyzxxyyyyyxyxyxxwxyxyxyyyxxxyxwxxwyxyyxxyyxyxxyxxxxyyyxxyxxyyxxxyxxyyyxyzxxxyxxyxwxyyzxyzxyxxxzxyyxzyzyzzyyxyywyyxyxyyzyxyxyyyxxxxyxzyyzzyyxxyyxyyyyyyyyyyxxyyxxxyyzyyyyyxyyyxwxyyyyxzyyyxyzyxxxyxyzzyyzyzyyzxyxyyyxxzzyzyzyyyyyxwzyzyyyzyyyyyxyyxz{yyzzzzyyyyxxyxy{zyzzzzyyzzxyy{yzzzzzzzyzyyyxzyyzzzyzy{yyyxyzyxyyyyzz|zyyyyyyyyzzyzzyzyyyzxyyyxyzzyz{zxyzyyyyyxxxy{yyyyxxyxyyyyzyyxyzyyxyxyxxywxzyyyxyyyxyyxwxxyxyyyyyyyxxxxxyyxyyxzyzxxwxxyxxxxxyyxyyxxyxwwxywyyyyxyyzxxxxyxywxxxwwxyxxwxyxywwxxyyxyyyxxxxyxxxxxxyxyxyxwxwxwxxyyyxyyxyxxxywxxxyxyxzxyywyzxwxwwxzyyxxxyxxxxwxxxxxyyxyywxxxxyxxxxyyyyyxyxyyxyyxyyyzzzyyxyxxyxyxxyyyyyxxyyyyxxxxxyyzyxyzzyxxxxyxwyxyyzyzyyyyzxxxxyxyxyyyzyyxxyyxyyyyyxyzyyxyyxxyyyyzyyzxywyyyyzxxxxyyzzzzxxxwxxyyyyyyyxzzywyyyyyxyyzxzyyx{yyyyyyyy{yzxyxzzyyyyyyxzyyzzyzzzyxyxyyyyzyy{zzyyyxzyzyyyyyzzzzzzxyxzxyxyyyzzzzyyzyyyyzyyyzyzzzyyzyxzyzyyyzzyyzzyyyyxyyyzzyyyyzyzyzzyyyxzxzyzxyyxyxxxxxyyyyyxxyzxxxyyxxxzyyyzyyzxxxwwxxxyxywyyyyyxyyxxxxxyzxyxxyxxyywyywxxxxyyyzzyxxxxxxxxyyxyyyxyxxxwxxyxyyyyyxxwxywxxxyxyyxxwyxxxxxxxxxwyxyxyyzwwwwxxxxwyxxyxyyyxywyxwxxyyxyzxyyyyywxwxxxzyyyzxyxxxxxwxzyxxzzyxyxxxxxwzyyyxxyyyxxxywxxxyyyxxwyyyyyxwxxyyxzxyyyxxwxxxxxyxzyyzyyyxyxyxxyxzyxyzyyyxyxxyxyyxzyxyxyyyyxxyxyxyyyyyxzxxyxyyxyxzyyyyyyxyxyyxzyzzyzxyzyyyxyxwywzyzzzzzyyxxyyyyyzyyyzzzzyyyyxyzxyyxxyzyyzyxyzyxyyzyyyyzzzxzzyyyzzzyyz{zyzxyyyyyyyzyyzyzzyzyxyyzyzzzyyzzzyyyyyxyxyzyzxy{zyxyyxyyyyyyyyyyyyyyyxyyyzyzyyyyxxyyxxwxwxxxxxyzyyxyxxwxxyyyyyyyxxxwxyyxxyxxyyyxxxxwxyxxxxyyyxxyyxxxyxxxwxyyxxyxxywxwxxxwxyxyyyyyyxywwxxwxwzxwyzxxwxxxxxxxxxyyyyyxxwwxwwwwxxxxyyyxwxxxxwxxxyxyxyxywyxwxwwxyxxxxxyxxxxxwxwxxyxwxxyxxwxwyxwxyxyyzxxxxxxyywwxxxyzyyyxxxwyxyxyxyxxyxyyxxxxxxxyyxzyxxyxxxxxxxwxyyxywzzxxxwwvyxyyyzyyyzyxywxwxwyzyyxyzzyyyxyyyxxyyyxyyyyxyxxxxxyxyyyyyyyyxxyyyxxzyyxyyyywzwyxyxxyzyyyzyyyyyyxyxzzyyyzzzzyyxxzyyyyxzzyyzyyyyyzxyyzyyzyzyyyxxxyxyyzzzyzyyzxyzzyyzzyyzzyyzyyzzyyxxyzyyzzzyzyxyyxxyyyyzyzzyyxzxwxzxyxyzyzzyyyyxyxyyxyzyyyyyyxyyyxyxxxyyxxyyxxxxywxxyzyyyxyzxxxxxyxxyyyxyzyyxxxxwxxxyyyyxyyyyyxxxxywxwyxyyzywwywxxxwyzyxxyzxyxyxxxwxxyyxxywyxwywxxxxxxyxxyyyyxxyxwxxxyzxyyxyxxxxwxxwxxxxyyyyxxxxxxxxxyxyxyyyxxxwxxxxxyyyxxzyxyxyxyxxxyyxyzyyyywxyxxxxxyxxyzyyxxxxxyyyzxyyyyzxyyxxwxyyyyyxyyywyyyyxwxyyyxyyyyxxxyzxxxxyyyyyyyywxxxxxxxxzyxzyyyxyxxwxxyyyyyyzyyyxxyyyxyyzzyzzzxzyyyxxyyxyzyzyzzyyyyyxyyyzxyzyyyyxyzyyzyzzzzz{zyyxzzyyyyzyyyzyzzyyyyyyzyy{zzz{zyyyxyxyxzyxzzyyy{yxzyzxzyzzzzzzzyyyyyyzzyyzzzyzyyyzyyyyyyzzzzzzyzyyyyyzxyzyzzyyzyxywxxxxyyyyzyyywxxxxxyxxyxxxxyyyxywwxxxyxyyyyxzyyyxxyxxzyxxzyyzyxxyxyzxyyyyxxyyyxxxxwywxxyyxxyyyxxwxxywxxxxyyyxzxyxxyyxyyxyxxyyxxxxwyxxxxyxxyyyxxyxxxxxxxxxxxxyxxxxwxxxxxyxzyyywwywwwwxyyyxxyyxxxxxxwxxwxwyyyxywxxwwyxxxyyyxxyzxxxxyxxxyxzyxyzyyyxxywwyyyyyzzyyyyyyyyxxyxxyxyxyxxyxxxwxyyyyxzyyywxxyxxxxyxxxzzxyxyxyxyxyyzzyxzxyxxxxyyyyyyyyyyyyxyxxxxyyzxzyyzyyyyyyxyyyzxzzzzyyxxyyxyyzzyyyyxyyxyyyxzyzzzzyyyzxyyxxyyxzyzzyyxzzyyyyyxyy{yzyzzzzxzyyyyyyzyyz{zzzyyyxxyzyyzzyzzzzyyyyyyzzzxzzzz{yyxyzxyyxzyzyzyzyyyxyyyxxyzyxyzyxyyyyxyxyzzzzyyxxxxxxyxwxxzxxyyyxxyxxxxxyyyxyyyyyxxwxxwxyyyxxzzxzxxyxxxwxxzzxwyyyxxxwxxxxxxyxzyyxxyxxxyxyxyyyxzywxywxwxxxxyyxyxyywxwxxxwxxxzyxxyxxxwxwxxxyxxxyzxxxwxxwwxxwyxyxyyxxywwxyxyxxzyyyyxwxwwxxwxxxyxyxyxxxwxwxxxyxyyyxyxxxxxyxxxyyzyyyxxxxxxxyxyyyxyxyywxxxyyyzyyyzxyyyxyyyyxxxyyyyyzyyyxyxywxxxxyxyyxxxxyxxxyxzyyyyyyyyxxyywxxyzyyzyyxzyxxzxyyyxyyyyyzyywyzyyxyyxyzy{yxxwzxxywyyyyyzzyyxyxyyxwxyzyyzzzyzyyyzyyyyyyzyyzzzyxyxyyyz{yyzyyzxyyxxyyzyzzyyzyzxyyxyyyyxyy{z{{yyyxyxxyzyyz{yzzyyyyyxyyyyyzyyzyxxxyyyyxxzyyyzzzyyyyyyxxzyzyxyxyyyxxxxxxxyzxyxxxyxyxxwxxxyyyzyyzxxxxxwxwyxxxxyzyyyxxxxxyyzyyyxxxxyxxwwxyyxyxyyyyxxywyxwxxxyyxyyxyxxwxxxxxyywxyyxyxxxxxwxyxyyxzxyxwxwwxwwyxxxyyyyyxxxxwxxyxxxyyyyxxyxwxwxyxxyxyyxyxxxxwxxyxxxyyyxxxxxxwwwxzyxzxxyxyywwyxxxyyxyzyyxyyxyxyyyxxxyxyzyyxxwxxxyyxxyyzzxwyxwxxyyxyyxyxxyxxxyxxxxyzyyyyxzxxyyyxxyxyxyyzyzyyyxyxwyzzxyyyyyyyxyyyxyyyzzzzzyyxxyzxxxyyzyzzzxxyyxxwxzyzzyyyyzxxxywyyyzyzyzzyxyxyyyxyyyzyzyzzzyxyyyyyxzzzyyzzzxyyyyyyzyzyxzzzzyzyzxyyxyzzzzzzyyxyyyyzzzyzyzzzxyyxyyyyzzyyz{{zyyxyyxyxyzzyyzyyyyyxxyxxyxzzzyxxyyxxyxwxzyyxyxzxxxxywxxxyyyyyyzyyxxwxxxyyyyyxyyyxxxwxxxxyyxxxyyxyyxxxwxwxxyxyyxyyxxyxyywyyzxxyyxxyxxwwxxyyxwxyyxxxxxxxxwxxyxyxyyxxxwxxxwyyxxxxyxywxxxwwxyxyxywyyxyxyxywwxxyyyyxwxwxxywxwxxxyxxyyxyxwyxxxxxxzyzyyyxwxxxywxyyyyyyyyxxwxxwxxyxyxyyyxxyxxxyyyxxyzyyyxxxxwxxyyyzyyyzyxxxxxwxxxyyyxyxxyxwwyxxwxyyyyzzyxxyyyywyyxzyyyyyxyyxxwzxyzyyyxyyyyyyyxyyxyxyyyzyyyxyxxxxyyxyzyyzyxyyyxyxzzyyzz{zyyyxxyzyyyyzzzy{zyxyyyxzyzzyyzz{yyyzyxyzzyyzyzzzyyyyyyyyyzyz{yzyzzyyyyyyzzyyzyzyyyxxyyzwzyyzyyzzzzyyxzxwyzyzyyzzyyyyxxyxxzzyyyyyxyywwxxwwyyxxxyyyxxxxwxxxyzyyzxyxxxxxxxwywxxyyzzxwyyxwxxxxyyyyyyyyxwwxxwyxxxyyxyxxxwxxywyyyxxyxyxyyxwwxxxyxxxzyxyxyxyxyxyyyyxxxxwxxxxxwwxxyxxyyyxxwyxywxyxxwyyzyyxxxwxxwxyxxyyyyxxxxxwxwxxxyyxyxxxyxxxxxxywxxyzyxxwwxxwwxyyxyyyxyyxwxxxxyxxyxzyyxxxyxxxxxxzyxyxyyxyyxyxyyyyzyzyzxxxxxxyxxyyzyyzyyxyyxxyxxyyyxyyyyyxxyxyxyzyyyyyzyxwxxyxyyxzyyyyyxyyyxxyzyxxyyyzyyxyyxxxxzzyyyyyyzyyyyyxxzzyzzzzyyxzyzyyyzyzz{zzzzzyxxyxyz{yyzzzzxyyyxx{zzyzyz{{zyyxyyyyyzxzyzyzzyyzyyxyxyzzzyzy{yzywxyyxxyzzyzzzyxyzyxyxyzyzyzyyyyyxxxxxyyyzzyxywyxxxwxwyxyxyyzzyxxxwxxxxxyxyyxyxyxxxxxxyxxxyzyyyxyxxxxxyyyxyyyyxxwwwxxwyzyyyyxyxxywxxxwxxxxxyyyyxywwyxwyyxxxyxxxxywxywxxxxxyzyywxwwxwyxwxxxxyxxxwwxwxwxxwxxyyyxyxxxxywvyyxxxxyyxxxwxxxwxxxxxyyyxywwxxyxxyxyxyyzyxyxxyyxxyywxyzyyyyxxyxxyxyxxyyyzxxwxxxxyxxzzyzzyxxxxxxyxyyzyxyyyxxxxxxxxxyxxzyxxyxxxywxyyzzyxzyxxyyyyyxyyyyzyyyyywzxyxxyxxyyyzyxxyxxxyxxyyyyzzzzyxxyxyxyzyyzzyzyxyyyyyxyyzyyzzzyyyxyyyyzyyzyzyxyxyxyxyxyzzyzy{zzyzyyyyyy{zzzzzzzyyyyxyzyzyyzy{yyyyxyyxyzyzzyzzzzyyyyxyyyyyzyzz{zyyyyyyxy{yzxyyyyyyyxxyxyzzyyyxxyxxxxxwxwzyyyyxyyxwwxxwyyxyxxyyyyxxxwyxwyxyxxxyyyyyxxxxyxxyxxyyyxzwwwxxxyxyyxyyywwxxxxxwyyxxyyyxyxxxwxxwyxxxxzyyywxxwxxwxxyxyyxyxxxxyxxwwxxxxzyywxxywxwwxyxxxxyyxxxyxxwxwyyyyxyyxxwxxxxxwyyyyxxxxxxwxxxxxzxxx{yywxwyyyxxyxyzyyyyyxxyxyxxyyyyyyxyyxyxyxxxyyyxyyyyxxxxwyxxxyzxyyzzyxywxxyxyyyyyyyyxxxxxyxxyxyyyyyyyyxyxxxyyyyyyxyzxyyxyzyyxyyyyyyyyyxyyxyxyxyyyxzzyxxxyyxxyyyyyzzyyyyxyxyxzzzyxzyyyyyxxxxxz{yyyz{zyyyyyyxzyyyzzyy{zxxyyyxyyzyyzzzyzxxyxyxyyzyxyzyzxyyxxyyyyyyzxzzzyyyxyyyyyzyzyy{zyyyxxzxxyyxzxyyyyxyxyxyyyyyyyyxxywxxxxxxwxyxyxxzxxxwxxxxxyyyyyyyxyyxxxyxyyxxzzyyxyxyxwxxxyyyyyzyzxxwxwxxyyxyyxyyxyywwxxwxxxxxyyxywyyyxywxxxwxyyxwwyxxxxyyxyyxxyyxyxwxwwxxxxyxzxyxyxxxxvxyxyxyxzxywzxwwxwxyxyxyyyxxxxxwxxxxxyxyyyyxxwyxxwxyxyxyyyxxxxxxxwyxxxxyzyyxywywzxxyyyxyzyyyyyxxyxyyyyyzyyxxyyxxyxyyyzyzyzyyxyxwwyyxyzzyzzxxyxxxxxyyzyyxzyxxxyyyyyyzyyyxyzxyyxxyxxxyyyyyyzyyyxyxyyyyzyyzyzyxyyyxxyyyyzzz{yxxyzzyxyyzzzzzy|yyyyzyxyzyzzzzzzyyyxxyyyyzz{zyzyyyyxyyyyzyz{zyyzzyyyxxxyxzzyyzzyyyyzyzxyzzzzyyzzzyyxyxyyyzyzxzzyzxyyzyyyz{zzyyyyzzyxyxyxzyzyzzyyyxxxyxyxxyyxxyxyxxxxxxxyyxyxyyyyyxxxyxxxxyxxxyyyxxxyxxxyyyyzwxyyxxywwxyxyyyzxyyywwywxxxxxyxxwyyxyxxxxxxwxxyxxxyyxwxxxwxxxyxyyxyyxxyxxxwxyyyxxxyxyxxvwxxwxyzxyxxxyxyxxwxwyywxyxyyxxxxxwwwxxxxxyyxxwyxxxwwxyxyyyxyxyyxxxxvywyzyzyyxxyxyxxxxxyyxzyxyxxxxyxyxxxyyyxzxxxxyzxwzyxxzyzzxyyxwxxxyzzzyzyyyyyxxxywyyzxxyzyyxxxxxwyyyyxxyyyxxxxxxyyxyyzyzzzxxxxzyyyzyyyxyzzyxxzyxyxyzyyzzzyywyxyxyyy{{yzyyzyyyyxxzyyzzxzzzyzzxzyzyxyzyzzzzzzyyyxyxyz{zzyzzzyxyxzyyyyzyzyyzyyyzyyyyyzyyzzyzyzyyyyxyyyyyyxzyzyyxxyxyxyzzzyyzzyyzzyxyxzyzyyyyyxxxxywxxwxyyxxyzzxxxxxyxyxzyyzyyxxxwxxyxyxyxzyzyywyxyxwxxxyzxxzzyyywxxyyxxyyxyyyxwywxyxwxyxxyyyxyxxwxxwxyxxyyyxxxxxywwxxxxyyyyyzxxxwxxxxywyxyyyyxxxxxwwxxyyxyyyxxxyxwxxxyyyxxyyyyyxxxwwwyxxxyyxxyxwxxxyxxxyxyyyzxxyxyyyxxxxyyyyzxyyxxwxyyyyxyyzyywwxywxxzyyzyxyyyxxxxyyxyyyyyxyyyxxxyxxxyyzyzyzzyxyxywxxyyyyyzzyyxxxyyyyxyzyyyyyyyxxyyyxyxyzzyyzxyyyxyyxyyzyzzyzyyxxxxzxyyzzyyzyyyyxyyyyyzyzzz{yxyyzyzzzyy{yzzzzyzzzyzxyyzyzyyzzyxyzyyyxyyyzzyzyzxyxxzyyyzyyzz{yzyzxzzxyzyzzzxzzyyyzyxyxxyzyyzyzzywxyyyxxyyzyzzyyyyyyxyyyzyyyyyyxxywwxxyxyxxyyyxxxwxxwywxxyyyzyyyyyxxxxxxxyxxzyzyxzxxxxyzzyyxxyyyxxxxwxxxxyxyxyyyxxxxxywxyyyxzywywxyxwywwxyxwyyxxxxwxxxwyxyyyxyyxxyxwwxxxxyxyyyyxxxyxxwxxxywxzzyxwxyxwxxxyyxyxzzxxxwxwxwxxxxyxxyxyyyxxyxzyyyxzyyyxxxxyxxxxxyyyyyxxxxxwxxxxxyxxyyyxxyxxxxzyyyzyyyxwxxywxyyxyyxyyyyyyxxwyxyzyxyzyyxwwyyyxxyyyxyxzxyxyxyyxxxyyyxwyxyyyxxyxxzyyyz{yyxyyxzxyxyyyyyzzz{yyyzyxxzzz{zyzyzyyxyxyyyyzzyzyzyyyzxyyyzyzzzyzzyxxyyyyxyzzzzy{zyxyzyyyyzzzyyzyyyyxyyyyzzzyzzyy{yxyyzyyyyyyzyyzyzyzxxyywyyzzxzyzyyxxyzyyyyyzyzzyyyyyxx{xyzzzyyxzxxxyxwxxyzyyyxyyxxxwxxxwzwxxzzzyxwxxxwxwyyxxyyyyxxxxxxxyxxyyxyyzxxywwyxwyxyxxyxyxxwxxwwxxxxxyzyyyxxwwxwwwz{wxyxyxwwxxwxxyyyyyzyyxwxxxxxxxwyxxxyywxxxxwwxxxyxxxyxxxxywxxwxxxyyyzzwxxxyxxvxywyxyxxwxyxxxyxyyxyxyyzyxxxxyxwxxxyxyyxxyxwxxyxxzyyyyyzyxwxxxxxzyyyxyyyyyyxwwxyyxyyyyzzyyxyxxyxxzyyxxyyxxyyxxxxyzzzyyyyyxyxxxxyyyyyzyyxyxxxyxxxyzyyzyyyxxxyyyzxyyxyzyzzxxyyxxyxyyyyyzyyyyyxyxyxyzzyyzzyyyzxyzyyyyyzzzzzzxyyyxyyyzzzzyz{yy{yyyxwzzzy{zyyzzyyyzxxyzyzzyyzyyyyyyxyyyyzyzzzyyxxyyyyyzyyyzzzyyxyxxxyyyzzzzyzyyyzyxxxyyyzzyxyxyxwyxyyyxyxyyyxyxwwxxxxyyyyyyyyyxwwxxwxyxyyyxyxyywyxwxxwyyyxyxxywywxxxxxyyyyyxxxwxywxxxyxxxxyyxxxxwxwxxyxyxxyyxxxxxxxxwxyyyxxyywxxwxxyxxxyyxxzxyxxxwyxxxyyxzyxzxwxxwxwxxxyxxxxyxyywxwwwxxyyyxxxwyyxxxwxyyxxxyyzwxyxywxxxxxyxxyyyxxxwxxxxxxxyyyzyxxxyyyxyyyyyyyzxxxwxxxyxyyyyyzyxxyxxxyxxzyyxyzyyyyxxyxxyyzxyyzzyxwxxxyxyxxyyyxxxyyxyyyyyyyyzzzzyyyyxxyxyzzzyyzzyzxyyyxxyzyyzyyyyzyxyzyxyyyyyyzzyyyxzzxyzyyyzzyxzzxyyy{yz{z{yyyzzyzzzyxyzzzzyzyzyxxyyxyyyyyzyyzzzyyxzxyxzyz{zyzzxyyyyyyyzyyzyzzzyyyxyxyxxzyzyzyyyyzyyyyyyy{yxyxxyyxxxxxxyxyxxyyyxxwxwxyxyzyyyyzzxxxwwxxyyyxxyyyyxxxwxxwyyyyxyyyyyxyxxxyxyyyyyyyyxxxxywwxyyxwxyyyywyxxxwwyyyxxyyywxxwxxyxyxxyxyxxxxxxxwxxxxxwxyyxywxxyxxxxxzyyxyxyyyxwxxxxxyyxyyyxwxwxyywxxyxxyyzxxywxwxxxxxxxyyzxywyyxxwxyyyyyxyzxxwxxxyyxxyyxxzxyyxwwyxxxyyyxyywxxxyxxyxyyyyxyxyxyxyxxxxxyyyxxyyxyxyxyxyyyyxyyxxxxxxyyyyyyxyyxyyyyxxxxyyyyzyyz{xyywxxyxyzyyyzyzyyyzyyyxy{yyzyyyxxyyxyyyyyyy{y{zyyxxyyyyyzyzyyzzzxyyyyxyxyxzyzzzzyyyyxxyzyzz{yzzzyyyzyxxyzzzyyzzzxyxyyxyzyzzzyz{yyxxyzxxyzyyzy{zzyyyyyyxyzyyxzzyzyzxyxxyyyzyxzxywxxxwyxxyyyxyyyzyxxxwwyxyyyxxyyyxxwxwwwxxxxxyxzyxxxxxyxxyyyyyyyxxxxxxwxwxxyxyyxyyxxwyxxxxxxyxxzxxxxxwwwwxxywxzyxyxywwwxxyxxyxxxyxxxxxwxxyxxxxxxxxxxxyxxxwyyyyyxyyxxxxxwwxywxxxyxyxxxvwwwxyxyxxyxxxxxxwxxyxxxyyxyxwxxxxxxywyyyyyyxxywxxyxyxxxyyyyxyxxwwyyyxxxzyyyxxxxyxxxyxxxxyyyyxyxyxxyxyxxyyxzxxxxxxyxxxzyyyzzzxwyxxxyyyyxyxyzxxyxyxxxxyyyzyz{xyxxyyyyyyyyxzz{yyyyxyxxyzyyyyzyyyyyxxyxyyzyzyzyyyyxzyyxzzxyyyzyzyyyxyyxyyzzyz{yzxxxxyyyyyzzzzyyzxxxyyxyzyyzyyyyyyyyyxxyyyyzyzy{yyxxxxyxyyzyyyzyyyxyyxxyyyyyyzzyxxyyyyyyyyzzyyxxwxyxxxxxxyyxxxyxxwxwxxwxyxxyzyyyyxwxwxwxxxxxyyyyxxwxxwxwyxxywyxyxxyxxwxxwxwwxyxyywxxwxxwxxxxxxxxzxxxwwxwxyyxwyxyxxxxxxwxxxwxxxxzxxwxxwwwwwxxxxywxwxxwxwyxxyxwyxxxxxxwwxvxxxxxyyyxxxxwxwxxxxxxyxyywxwxxxwxxxxwyyyxxxxxxxxxyyxxxyyyxxxxwxxxyxyxzzywwxxxwwwywxyxxxxxwxxxxxxxxzzxyzyxwxxywyyyxxyyyyyxwxxxxwywyyyyzzyxyxyxxwxxyzyyxyzxxxxxyxyyyyyyyyzywxxxxyxyyyzyyzyxxxyxyxxyzzxyyyyyxyyyzyxzzzyyzzzxyyxyyyyzzzyzyyzyyxyxxyxxyzyyyzyzxyxwxyyyyyzzzzyyyyxyzyyyyxyzzzzyyyyyxxyyzyxyyzzyxyxyyyxyyyzyzzyyyxxxyxyyyyyyzzyxxyxyxxxyzyzzyzywyyxyxxxyyyxyyxxxxxywxxyyyyxyyzzyxxxxwxxyxyxyxzyxyyxywxyyxyyxxyyyxwwxxxxyxxyyyyxxxxyxxxxwyyyxyyyyxyxxwxxyxyxxyyxyxxxxwxwxyxzyyyxxxxxxxxxxxyxyzxyyxxxwxwwxxyxyxxzxxxwwxwwxyyyyyzyxxxxxwxwxyxxyxxyxyxwxwxxyyxxyzyxwxxxxxxwxyxxywzyxxxwxxxxxxzyxzyyxyxyxwxyyyzyyyyyxxxyxxxyyyzyyyyyxyxxyxyxxyxzyyxyyxyxxyyxxxxyzyzwyyxywxwxyxyyyyzyyxxyyxxyxyyzzyyyyxyyyxzyyyyzzyzyzyyyxyxyyzyyzzyzywyyzyyyyyyyyyzzyyyyyyyyyyyyyzz{zxyyyzyyyz{{zzz{zyyzyxyxyzyyzyyzyyxyyxyyyyzyzzzzzyyzzzyxzzyzzyyzyxyxzyxyxzyyyzzzzyyyxzxyyzyzyzzyyxzxxxyyyxzyyyyzyxxwyxyxwyxwyyyyyxyyxxxxyxyzyyyzxxxwyxywyyzzyyyxywwyxxxwyyyxyyyyxxxwxxywxyxyxyxyxwyxwxxwxxxyxyyyyxxxxwwxxyywxyyyxxxxxwxwxyyzyxxzxwwwxxxxxyxyyzyxxwxxwwxxyxyxyxyyxyxyxxwwxwyyyxyzyxxwxxywxxyxxyxxxxxxxwywxxxyyzyyxxyxxxxxxyyxxyyyyxxyywxxyyyyyyyyyxyyxxyxyyyyyxyyyxxxxxxxxyzyyyyyyxxxyxyxxyyxyyxyyxxxxxyxyyyyyyzzyxxxxxxxyyyxyxyyyyxyyxxyzxyyzyzyxyxyyyyyzyxyzzzzyxxyyxzyyzyyyyzyzyxyyyxxzzzyzzyzyyxyyzyyyzyzyyyxzyyyyyywyzzzzzyzyyyyxyyyyyyzyyyzzyxyyyxzzyyyyyzzyzzyyyyxzzzzzzzzyxyxyzxzy{zyz{zyywzyyxyyzyxyxzzxyyyxxyxzyyyyzyyxyyxxxyxwyzzxxyyyxwxxwxxxxyyxyyyyyyxxxxxyxyyyyyyxxyxwxxyxyxyyxxzyxyxxwwwxxyyxyzxyxwxxxyxwyxxxxxxxxxxwyyxyywzxxyxyxxywwxyxxxxxxxxyxyxxxwxxxyyxyyyyxwwxwxwxxyyyyyxyyxyxxxxwxyxyyxyxxxxwxwyxxxxxxyxyxxwxwxvxwyxxxyyywwxxxyxxyyyyyyyyxxyxxxxyyyyyyxyyxxxyxxxxxyyyyyyxxxxxwxxxyxxxxyyzyxxxyxyywyyxyxyzxxyxxxyyyxyxyxzxyxyyxxwyyyyyyxzyyxywxyxxyyxyyyyzyyyyyyxyxyxyyzyzyyxyxxyxyzyxyyzyzxxyzyzxyyyyzzzzyxyyxyzyyzyyzzyzyxzxxxyyy{zyzyyyzyyzxyxy{yzzyyzzyyzyzyzyxzyyzy{zyyyxyxyzzyzyzzyzxzywxyyxyzzzyxzyyyyyxxxyyyyzyyyyyyxxyyxyzyzyyyyywxyxxwxwxxyxxxzyywxxxxxwyyyxyxyyxxxwxxywxyyxyyzxxxwwwxwxxxxyxxyxyxxxxwxwxxyxxxxxxxwxxxxwxyxzxyyxxxxxvwxxxxywxyyzxvxwxxxxxwxxxxxyxxwxxwwxxyxxxyyxxwwxxxxwwyyxyyxxxwxwwwwxxxxxxyyzxxwxwwyxxyxxxxxxxxxwwxxwxxxxyyxyxxxxwxxxwyxxyyyyxxxxyxwwxxxxyyxyywxxwxxxyxxyxxyyxxywxwyyyxyxyxyyxwxxxxxwyyxxxyyxxyxyxxxxxyyyxyzyxxywxyxyxzyyxyyzyzwxxyyxyzxyxyxyxxyyxyyyyxyyxzzyyxxxxxyxyyyzxyyyyxyyyxyxzzyyzzzzxyzyzyzyyzyyyyzz{yyyxyxyyyyyzyzzyxyyyyxyzyyy{yzyyzyyyyxyxyzzyyyyyyxyzxyyzyzzyyyyxxzyxxyyyyyyyzzzyyxxyxxyyzyzzxzyyxxyxxyyyyyyyywxxyxxxwxywyzxyyxyywxxxxxxxxywyxyxyxxxxxxxyxyyxyzzxwxxxwwwxxxxxxzywxxvwwxxxwyxyyxyxxxwwxxxxxwyxyyxxxwxxxwxxxyxxyyyxywwxyvwyxyxxyxywwxwyxwwxyxwxwyxxxywxxwxxxxyxxyyyxxxxyxxxxyyxyyyxxxxxxxwxxxyxyyxxxxxxywxwywxxyyywwyxyxxyxwxyyyyyxxxxyyxxxyxxxyyzxxywwxxxyxyyxyyxxxxxxwxwyxyyyyzyxyxxxwxxyxyxyyyyxxxxxxxyxyxyxzzxywyxxxxwxyyyyyyyyxyxxyyyyxzyyzyyyyyyxyyxyxyzxzyzyyxyxxxyyyyxzyyyyyxyzyxxyzyyyzyyxyywyyyyyyyxzzyzyyyyyyyyyzyzyzz{zyyyyyyyyyyzyyzyzxwxyyxyyyyzyxy{yyyyxyzxyyzzyyyzyxzxxyyyyzyzzzyyzyyxxyxxyzyzzyyyywyxxxyxyxyyy{yyyxxwwxxwyyyyxwyxyxxxxwxxyyyxyyyzxyxywxxxyxyxxzzyyxxwxwxxxzyxxxyxxxxxwxwwyxxywywzxxxyxxxwwxxxyxxxyxxxxxxxyyxxxxxxxxxyxxwxxyxxyyyyxxxwxxxxxwwwyxyxxwwwvwwyxwyxxxyxwxxxxxxxxyxxxxyzyyxyxxwwxyyxxxxywxxwyxwwwyyxyyxxyxxyxwwwxyxxyyyxxwyvxxzwxyyxyyyzxxxwxwxxyyxxxyyxxxywxwxxyxyyyzzxyxxxxxxwxzyxyyxyyxxxxxwxyxzyxyyyxxxyxxxxyyyyxxyyyyxxxyyxxyxyzyyyywyywwxxzzxyyzyyyyyyywyxzyzyyyyyzyxyxyxxzyzyyzzzyxzxyyyxyyyxyzyzzyyxxyyyyzzyyyyzzxyyyyxxyyzyyzyzyyxyyyyyyxzzzyzzyyxyzyxyzzyy{zzzyyyxyzyyzzyzzzzyxyxyyyyxyyyzyyzyxyzyyyyxzyzzxyxyxwxxxxxwxyxyyxxyywxyxwxwzyyxxxzzyxxxyyyxyxxyxyyxxxwxwxxwxxyyyyzyxxywwwywxxyyyyyyxwxxxxxwwxywwxxwxyxxxxxwyxxxxzxxxwwxxywxyxwywxyyxwxxxxvxxyxxxxyyxwxxxxxxwxxxyyyxwxxyxxxwxxxxxxyyxxxxywxwwyyxxyxxxwwxxxwxwyywxyyxyxxyxxxxxyyxyxxxxxxwyxxxyxyxyyzyyxwwxwxyyxyyxyyyxxxwxxxxxzyxyyyyxxxxywxxxyyxxzyxxxyxxxxxxyyywyzxyxyyyyxyyyxyxyzyywyyyxyyxyyzyyzyyxxxwxyyyyyzyyzyyxyyxxxxyzzzzzzxxxyyyxxyyyzzyzzzzyyxyxyyxyyyzzzyyyyxxxyzyzyyyzzzyyyxyxyyyzyyzzzyzxyxyxyyyzyzzyzzzyxxyyzyzyyxzyzzyyxxxyyyyzyyyzzyyxyxxyxxyyxyzzzzyxyxwyywzzzyyyxywyyxxwxwxyxyyxxzxyxxxwxxwxxxyzyzyxwwwxxxxyyxxyyxyxxyxxyxxxyxzxyxyyxxxwywyxyyxxyyxwxxxyyyxyxyyyyxyxxxxxxwxyxxyzyyxxxxwyxxxyyyxyxyxxxxxwxyxxywyyzxwxxxxwwxyxyxxyxyxxxxwxxxxyyyxzyyxyxxwxxwxyxxxyyyxxwxwxyxxyxyxyzzyxyxxyxwxyxyzxyzxxxxwyxxzyyzyyyzxxyxxwxyyyyyxyyzwxywwxxxxyyxxxzyyxxxyxxxxyyxyxyywwxxxyxyxyyyxzzyyyxxzyyyyyyxzyxzzzzyxyxxxyzyzyzxxxxyyxyyyzyyyzyzyxyyyyxxzzyyyyyzyyyxyyyyy{y{zyzyyzyyxyyzzzzyzzz{yyxxzyyxyzzzzyzzzyyyyyyzzyyyyzzzzyxyyxyyzyxzzzzyyzzyyzxyzzyzzzz{yyyxyyzyyyzyzzzzyzyxxzwxyyyzyyyyyyyyyyyxyy{yzyyyxyyxwxxwxxxyxyyyyxxxwvwwyyxyyxyzyyxwxxxxxyyyxzxyyxyxxwwxwyyxxyzyyxxvwxxxxwyyxyyyxxxwxxwwyxxxyxyxxxxxxwwwyxxwyyxxwyxwwxxxyxxywyyxvxwwwwxxxwyxxxyxxwxwxxwvxxxyyxyyxywxwxxwwzxyyyxyywwxxwxxxwxxwxyyxxwwwxxwxyyxyyxxxwwxxxyxxyxyxxyyxxwwyyyxxxyxxyxyxyyyxxywxxzyyzxzxyyyxxwxyyyyyxyxyyxxwxwwyxxyxyyyyxywxxywyzyxxyyyyxyxyxxxyyyxyyxyywxxyyxxyyxxyzyyxyyxyxyxyzyzwzyyzxxxyyxxyyzzyyzyyxxxxyyxyzyzyzyzyxyxxyyyyzxzzzzyzxyyxyyyyzzzyzyyyyyyyyzyzyyzzzzzyxyxxyxxyyyyyzyzzxxxyxyyyyyzzyzzzxxxyxyyyyyxyyzzyxxyxyyyyxxzyyzzyyxwyxyxyyyyyzyyxxwwxwxwwzyyxxyywxxxywxxxyyxyyyyxxxwxwwxxxxyxyyywxxxyxwwxxwyxyxyyxxwxwxwxyxyxzxyywxyxwxxxxyxwyxxxwxxwxwwxxxyxxxxxyxwxxxwywxywxxywxxxxxxxxxxxxzxwxwwxwxvvxxyyxyxxxwxxxxwxxyxxxyxxyxwxwwxwwyxywxyxyxwxxxxvwxxxxyyyxxxwxyxxyxwyxyzzxxyxxwxxxxyxyyyzxwxxwxyyyxyxxyyxwxyxxxxxxxxyxzyyxxyxwxwwyxwxyzyxxxyxxxxxxyyyxxxyywwxxyxxxyxwxyyxyxxxxxyyxyxzyyzyxyyxyxyxyyxyxyzzyxxxxxxxyyyzzzzyyyyyxxyyyzyyyzyzyyyyxyyxyzyyyyzzyyxxyxyyyzzyyyyyyxyyyxzyyyyxzzzyyxxyyxyyyyyyyyzzzyyyyzyyxzyyyzzyxyxxyxyxyyzyzzzzyyxxxxxxxxzzyyxyyxxyyxxxyyyyyyyywxxxxxxwxyywyyyyxywyxwxwxxyxyxxzyxxxxxyxxyyyyyzwxyxwxxxxyxxywxyyxwxwxyxvxxxxxxxzyxxxxyywxyyxxyxyyxxxxxwwyyywxxxyywwwxxxxyxyxyxyyxxxxwwwyxwxxyxxxyxwwwxxwyyxxyyxxxxyxwwxwxxxxyxyxxxwwxxxxwyxyyxxyyxwxyxxxxxxyxyyyxxxyxxxxxyxyxzzzyyxxxwywyyxxxyyyxxxxxxyxwyxxxyyxwxyxxxxxxyyxyyyyyyxxywxwxyyyywyxxxxxyxxxyxyxxyyxyxxxxxwxxyzxyyyyxyyyyxxyxxyxzyzyxyxyyyyxyzyzyyxzyyxxxyxxyzyyyy{zzxxxxxxyxzzzzzzyyzyxyyyxyyyyyzyzyxxyxyywxzzzzz{zzxyzwyyxyz{yyyzyzxwyyxxyzyzyzzzzzxyyyyzyzxyzyyzzyxyxxxxyxyyzxyzyyxyxywyxyyzyxyzyyyxxyxyyzyzyyyyxyxywyxxxyyyyyxxyywxxwwxxxxyxxyyyxxxxwxwyxxxxzyyyxwxxvyxxwxyywyxxxxwxwwwxxyxxxxxzxxxxwxxwwyxxxzyzxwwxxxxyyyyxxxxxxxxxxxwxxwyxyxyzxywyxxxxyxxxyxzxyxwxwxwxwxxxyyyzxxwxxxwxxxzyxwywxwxxwxwwxxxxxxyyyxxxwwxwxywyxxyywxxwxxyxxyxxyyyyxyxwyxyxxyyxxyyxyxxxxxyyyyxyyyyyyxyyxxyxyyyyyxzyyxyxyxywyxxzyyzzyxyxyxxwxzyyyyzzxxxyyyxxxyyyyzyzyxyyxxyyyyyxyyyzyyyyyyyxyyyyyyzzyxxxyxxyyyzzyzzyzxxyyyzzyzzxzzzyzyyyyyyzzyzxyzzyzyyyxyyyyzzzyz{zyxxyyyxyzzzyyzyzyyyyyyyyyzyzzzzzyyyyzyyyzxzyzzzzxzyxyxxyxyzyyyzyyyyxxxyxzzyxyyyyyxyyyyxxyyyyyzyyxxxxxxxwyzyxwyyyxxxxxywxyyxyyxzxxyxwxxxxyxzyxyzxxwwwxwwxwyyyxyyzxyywxxxxxxyyyxyzyxyxxxxwwxyyxyyxyxywxxwxxyzxxyxxyxxxxywyyxyxxxxyyyxxxxxxxxyyxxyxwxyxxxwxxyyxxxyxwxxxwxwxxyxwyxyyxxxwwwxxyyxxxxyyxwwwxxxxxyxyxyyyxxxxxxywyxyyyxzyxyyxxyyyyyzyxyxxxyxxxxxyyxyyyzyxywxxwxxwyyyxxzyyywyxyxxxxyyxyxyyxyyxxxywyyyyxxzyyyyyxyxyyyxyyxyyyywxyyyyyxyyyzzzxxxywzyyyzyyyyzzyyyyxyxxyxzyzyzyzyyxyxyyyzyyzz{zzyxyxyyyyyzzyzyzzyxyyzxyy{yyzyzzzxxyxxyyzyyyzzzyyxyyyzyyyyzyyzzz{yyzyzyyzzyzzyzzyyzxxxxyyzyzyzyzyyxyyyyyyyyzyzzzyy{yyxxxyzzyzyyyxxxyxwxwwyyywyxyyyxwxxxxyyyyxxyyxxxyxxxwxxxxyyyzxxxxwxxwxxxxxyxxxwxwxwxwyxxxyxxyxxxwxxxwwxxyxwyxyxwxxwxyxxzxxyxxyxwwwxwwxxxxxyyxxyxxwwxxxyxxxxyyywwxwxwxwxyyyyxywwyxxxywxyxxxwyxyxwwwxwwvxxxxyxyxwxwxwxwyyxxxxxyxxyxyxywxxyyxxyyxxxxxwxxyyyxyxyyxxxyxxyyyyxyxyyyxxxxwxxyxyxyyxyyyxywxxxxxyxxxzzyywxxwxxxxyyxyyzxyxxxxwxyyyyyxyyyyxxxzxxxyyyyzzyyyyxxyxyxyxxzxzzzxwyyyxxxxzzzzzzyxxyxyxyxzyzyyyzzyxzyxyyyxyzyzzzzywyxyzyyyyyzzyzzyxzyyxxyzzzzzzyzyyxxzxxxyyyyzzz{yzyxyzyyyyyzzyyzyyyxxyxxyyzyyzyzyyyzxxyxzyyyyyzyxxyxxyyxyzzzyyyyxyxxyxwwxxxwyyyyxxxxxxxwwxywyyyxxxyxwxwwyyxxxyyyyxxxwxxxwyxyxxyxxxxvxxxwxxxxxzxyxvxxxwwxxyxyxzyyxxxxxxxwxxxywxyywywxxxwxxxxyxxxyxxxwwwxxxyyxxyxxyxxxxxxxxwywxxxzwxwxxxxwxxxxxxyxywyxxyxxwxyyxxxxxxwxwwwwxzxxyyxxyxxxxyxxxzxyxyyxwxxxxyxxyyxwxyyyxwyxxwxwxxyxyyxxwxxxxxxyyxzxxxyzxxyxxwxxxxxxxyyxyyxxxxyyxyyxxyxyyxwxxwxyyyyxxyyyxxwxxyyxxyyyyzyyxxxwxyxyxyxzzyyzzxxxxxxxyyyyyzzzxwxxxxxxyzyyyy{zyyyyyyzzyywz{yzy{xyywyxyyzyzyzzzyyyyxyxxyyyyxzyyzyyzyyyxyzxyyxy{zyyxyzxxzyyyyyzzyxzxyxyxxyyyzzyzyxxzyyyxyyyyyyyyyxyxxxyyyzyzyyyyxxxwxwwwxyxxyxyywwwxwyyxxxxxyxyxwwxwxwxxxwxxyyzxxwxxwwxwxxxxvxyyxwywxwyxwxzxwyyxxxxxwxywxyxyxyyxxwyxxxxxxxyxwyyyxxxwwwxwxxxxxxxywxxwwwwxxxxyzxyxwxwwxwxxwxyxzzxxwxxxwxwwxxxxxxxxxwxxywxvxxxxwxxyxxxwxxwwwxxywxyywxxwxwxvxxyyxyyyxxxwywxwxyxyyyyyxxxxxvxwxyxyxyyzyxxyxwxwyxxxyyywyxxyxwxxxyxxyzxxxwxxwwxxyyyyyxzxxywyxxxyyyyyxyyxxyxxxwxxwyyyyxxyxwxxyxxxxyyyxyzzyxxxyxxxyyyxyyzyyxyxyxxxzzyzyyzzxyyyyyyyyyzyzzyyyxyyxxyxyzyyyyyzzxyyxyyyyyyyyzzxyyxxyxyyyxxyyyzzyyyyyyyyzyzzzzyzxyxxxyxyyxzyyyyyzyyyxyyxyzyxyyxzyxyxyxxyxyyyzyyyxxxwxxyxxyyxzxyywwxxwwwxxyyyyyzxwwxvwxwwxxxxyxyyzxxxywwxxxyxxzyxyxwxxxxxxxyxxyxyywwywxxxvxyxxyyyxwxwxxwwwwxxwyxxwwwxxxwwyxxxxxxxxxwwwxxwxwxyyyxxxwxxwxwxyxwxxyyxxxxxwxwwvxxxxyyxxwxxxwwwxxyxwwyxxwwxxxxxwxxyxyxyxxwwxxxwxxyxxxyyxxyxxxwxxyyxyyzyyxwxxxyxxwxxxyyxxwxwwxxxxyxyyxxxyxyxxxywxyyyyzyyyxxxyxxwxyyxyyzyxyxwxxxwyyxyzxyxyxyxxxyxyxzxyyyyxxxxyxwyyyxyxzyywwxyxxxwyzyyyxzyywyxyyxyyyyyxyzyxzyxxyzyyyyxyzyyyxyyxxyyyzyyzyzyxxyxxxyyzzzzyzzxyxzxzyyyyxyyyzzzzyxyzyyyyyyyyyzzyyyxwxxxyyzyyyzyzyxyxxyyyzxyzzxyyxywywxxzyyxyyyyxxxxxyxwxyyxxxxxxxyxwxxxyxxxyyyzxxxwxxyxxyxyzyzyyxyxxyywyyxyxxyyxyywwxwwwxyxyyyyxxxxxxxxyxyxxyyxxxxxyywwyxxxxyxyxxxwywwxxyxxxyxyxxwxxxxwxyywxyyxywxxxxwxxxxyxxyxyxyxxwxwxxzyyxyyxwwxyxwxwyxxxyyyxxxxxxyxxywyxxxyyxyxywxxyyxyxyzyxxyxywxxyzxyyxyxxyyyxxyyxyzxxzyzyxyxxyxwxxyyzyyyywxxxwxxzyyyzyyzzxxxxyxxyyyzxxyxyxxyxxxyxyyxyyyxyyxxyxxyyzzzyyz{yyyyyxyyyyyyzzzyyxxyyxyxzzyyyyyzxywxyyyxyzzzyzzzyzzxyyzyyyyzyzzzyyyyyxyyyzy{yyzzxxyzyyyyzyy{zyzyyxxz{yyyzyyyyzz{yyyyzyxzyzzzzzyyyyxwxxxyyzyzyyzyyyyxxxyyyxzyyzzzyyzxyyxyyyyzyxyxywwvxyywwyxxxzyyxyxwxwwyxxxxxxyyyxwwxxwwxyxyyyzyyyywywxxyxyxxwyxyyxwxxxxyxyxxyxxxxxxxwxwwxyxyxyyxyxwxxwxxxxxzyxywwxxxxxxyxxwywyyxxwwxwxwxyxxxxxxxwwxvxxwxxxxyxyxxwyxwxwwxyyxwxyyxwxwxwxwxxxxxyxywxxwxxxwyxyxyzyyxxxxxxxxyyxywxyzyxwxxxyxxyxyyzyyxxxxxwxyyyyyxyyzxxxxwxxwwyyxxxyyxxxzxwxwxyxyyyxyyxxxxxxxyxyyxxzyxxwxyxxyyyyzyyyxxxyxyxxyxyyyyyzyxyxyzxyxxyyzyyzzyxxyxxxxyzyzzyzzyyxxyxxyyzyxyzzzxyxxxyyyyzyyzzzzyzyxzxxyy{yzyzyyxyyyxwxyzzxzzyzzzyxxyyxxyyyzzzzyyyyyyyyyy{zzxyzzzyxxxyyyyyyyyzzyzxzxxzxxxzyyzzy{yyywxxxxyyzyyyxywxyxxwxxxxyxxxyzyxwwwwxwyyyxxxyyyxxwxwxxyxxxyxxyxxxxxxwxxyyyxxxyyyxwvwxwxywxxyxyxyxwwwxwxxxxyyyyyyxxxxwwwyywxxxxxxwwwyxxxxxyyxxxxwwxyxxxxxxxxyywxxxxwwwxxxxxyxxyxwxxwxyxxxzxyxxxxyyxwxxwxyxxyxxywyywxxxxwyxxxyxyxxxwyxxxyyyyxxyyxxxwxwyxxyxxxyyyxyxxxxyxxyxxxyyyxywxxyyxxyyyyyyyxxxxxwyxxyyyyyyyyxwwxyywyyyxxyyyywwywxxxzyyxyyxxxxyxyxxxwxyyzzyyxxxwxxxxxyyzxzyyyxxzxyyyyyyxyyzzzxxxxxyyyzyyxyyxxxyyxxxxxyyyyzyyyyxxxyyxzzyy{yzyyyyyxxxwzyyyyzzyzyxyyxyzzyyyzyyzyyxyzyxyyxyzzyyyyxxxxyyyyzyzyyyyyyyxxxxxyyzxyyzyyxyyxxxyzyyyzxxyyxxxwwxxxxyyyxxyxxxwwyxwxxyxyyxyyxxxxxxxxyyxyzxyyxwxxxwxyxxyxxxyyxxxvwwwxxyxzzyyyxxxxxwwxyxxxyxxyxwwwxxxyyxwxwyxxxwxwxwxyxxyxxyyxxwxxxwvxyyxxxzyyxxwxyxwxxxxyyxxxxxxwwxwyxxxyxxyxxxxxxxwxxyxxyxywywwyxwyxxxyxyxyywxxxxxwwxyzyyyyyyxxyxxxxyyyyyyxyxzywwyyxyyyxyyyxxywwwxxyxzyxyyyxyxxxxxwxxxyxyyzwwxxxxxxxyyyxxyxywxxxxyyyyyxyyyyyyywxyxwxy{zyyyyyyxxyxyyyyxyxyyzyyyyxxxvyyzzyyyyxxxyxxyxyyzyyzyyyxxxyyyyyyzyzzyy{zyxxyyxyzzzzzyzyzyzyxxyyyyyzzzyzxxyyyxxxyxyzy{zyyyyyyxyxzyzyyzzyxyxyxyxyyyxyzyyxxyxxyyxyxxyyyzxyyzxxxxxzyyzxyxyxwyyxxywxxyxzxyyxxxyxxwwxyxxxxyzxyxyxxwxyxxyxyyyywywxxxwyyyyxxyyxwyxwwywyyyyxxyyxxxxyxyxwxyxxyyxxxvxwwxwywxyxyyxxxwywxwxxwxxxyxywwwwxwwxxyxxxyyyxxxwxwxwxxyxyyyywxwwxwxwwyxxxxyyxxxwxxwwxyxxyyxyxxwxyxxxxxxywywyyxyxyxyxyxyyyyyxxxyxxxxyyyyyxyyyyyyxwxyxxyxyxyzyywxxxxxxxyxxyyyyxxxxyxwxyxzxxyyyyxyxyxxxyyyyxyyyyyxyyxxxxyyxzyxyxyxyxzxxyyyyzzyxyyxxxyyyyyyyyzzzxxyzyxywyyzyyyyzxyyxxyxxyyyyyyyzxxxyyyzxzyzyyzyzyyzxyyyyy{zzyyy{yyyyxxxyyyyyzzzyzyxxyyyzxzyyzyz{yyyyyyxyyyyzy{yyzxywyyyyyyxyyzyyyxxxyyxyyyyyxyzyyyyxyxxxyzyxyyxyxxxxxxxwxxywxyxxyxxywxxwxyxyyyyyxxxxvwwwxxyxyyyyywxxxxxxxyyyxyxzxwxxwxxwxxxxxyxyxxxwxxxwwxxxyzxxxxxwyxxxxyyxxyzxxxxwxxxxxxxyxxwywxwxwwxxwxwyxyyxwwwxwxwwxxyxyxyyxxwwwxxwxxxxyyzyyxxxwwxwwyxxyyyxxxwwxxxxxywxxyyyxxxwxyxxxxyyyyyyxxwwxxwwxyyyxxyyyxyxxxwxyxzxxyxyxxwwxxwxyyyxxxyyxxyyywxwxzyxyyyyywxxxxxxwyyxxxzyxxxyxwxyyzyxyyzyyxxxxxyyxxyxzzyyyxxxxyyxyyyyyzzyxxxxxxxxxyyxyxyyywyyxxyxyyyzyzxyxxyyxxxyyyzzyzyzyxyzyyyyz{yzzyzzyyyyyyyyyyyyyzyyzxyyyxxxyyzzzzzzzyzyxxxzyzyyzyyyzyzxyyyxyyyyyzzzyyzyxyxyyyyyyyzyzxxxxyyxxyyxxyyyyyxxxxxwyyxwxyyyxxxxxxxxyyxxzyyxxwyxxxxxxzxxxyyyxxxxxwxxxxxzxxyxyyxxxwxwxxyyxxxxwxwwxwxwxxxyxyyxxxxwwxxwxyyxxyxyxwxwwxvxxxxyxyyyxxxxwxwxyxxxxxyyxwwxwwxyxyxxxyyxxwwxxxyxwxyxxxyxxxxxxwxvwxwwxxyxwxxxxxwvxxxxxyyywwxyxwxxxyyyyxyyyxxyxxxyyyyyxyyyxxxxxwxxxyxyyxzwxxxxxxxxyxyxyxzxxxywxxxxyyxyyzzyxxyxwyyxxyyyxyyxywxxxyxxyyzxyxyyyxywxyxyyxxzyyyyyxyxxxyxwyxyyzyzyxyyxxxyyyxyyzyyzxxyxxxxyyzyzyyzyxyxxyyyyyyyyzyzzxyyxyyyyzzzyyzzyxzyxxyyyyyzyyzzyyxxxxzyyyzzyzyyyzyyyzyxzzyzyzzzzyyxxxyxzyyyyzzzyyyxyyyxyyyyyyxzyxyxyyyyyyzyyzxyyyxxyyxwxyyxyxyyyxwxyxvwyyxyyxyzxyxwywxwyxyxyzzxxxwzxwxxxzwyxyyxxxxxyxxwyyxxxxxyxxxwxwxxwyyzxxxxxxxxwxxxxxyxxyyxwxxwxxxvxxyxxxyxxwwwxwwwxyxxxyxxxxwwwwxxyxyyxyyxxwwwwyxxwyxxxyyyxwxywxxxxywxxyxxxxvxxxxwwyyxxxyzwxyxwyxxxyxxxxyyyyyvyxxyyxxxxyxywwyxxxyxxxyyyzxyxxyxwxxxxyy{yyzyyxxxwxxyxyxyxyyxxxxxxxywyxxwyyxyyxxxwyxwyyyxyzyxxxyxyxyxxyyyzzyyxxxyyyyxyxyyyzyzyyxyxxxxyyyyxzyyxxyxyxyxyyyyyyzzyxxxxzyyyzyyzyzzyxxyxxxyxzyzyzyxyyyzyyzyzzzzz{zzzxyyxyxxyyy{zyyyyyxxyyyyyyzzyy{yyyyxxyzxxyzxyzzyzyxyyyzyxyyxzzzzxyyxxxyyzzyyyyyxxxxxxxxxxzyxyxyywxyywxxwyxxyxyyyyywwxwwxyzxyyyzyxxywwxxxyyxyxyyxxxxvxxwxxxyyxxyyxxwwwwxwxxwxyyxyxxxxxwwwyxxxxywyxxxwxyxwxxxxxxxywxxxxwywxyxxxyzxxwwwxwwxxxyxxxyxwxxxxwxwwxxxxxyyxwxwxwwxxyxxxxxyxxwxxxxxxxxywxxxywxxxxxwxyyxyyyxxxwyxxyxxyyyxxyzxxxxxxxyxyyxyxyzyxxxxxyxyyyyzxzyxwxxxxyxyyyxyyyyyxxxyxxxxyyyyxyyyxyxxyxxxzyyxyyyyyxxwxyxzyzzyzzyxyyxxxyxxzyzyyyzxxxwxwxxy{yyyyyzyxxxyxxzyzyxyzzyyyyyyyyyxyzzzzzyyxxzyyxyyzyxyyzzyxyyyyxyyyyyz{zyzyyxxxxyyyzzxzyzzyyyyyyyzyzzzyzzyyyyxxyyyzyzyyyzzyyyyxxxzyyyyzzzyyyyxxyyxyyxzyyyyyxxyxxwyyywxxzyxxxwxxxxyyxyxyyyxwxwwxxxyyyxwyyyyxyxxwxwyxyyxxxxyxxxxxxwxxxxxxzyxxxwxxxwxxyxwyyxxxxxxxwxxwxwxyyxxwxwwxwxxxwzxxyyxwwwwvxwxxxxyyyyxxxyxxxxyyxxyxwyxxwxxwwwwxxxxyyyxwywxxxxwxxyxzxyxxxxxwyxxyyxyzzzwxxxxxxwxxyxxxyyxxxxyxxyyxyyyyyyxwxxxxyxyxyyyzyyxxyxxxxxyyzyxyzyyxxyxwwywxxxxyyxyxxxxxxwxzyyxyyyywyxxxyxyyxyyzyxyyyyxxxxzxyyyyyyxyxxyxyxyyyyyzyyxyxyyxxxyyyyyxyyywyyxyxwzyyzzyzzyxxyyyyyyzxxyyzxzyyyyyyxyzzyyzzyyxyyyxyxyyyyyyzzzyyyxyxxyyyyyzzzyzyxyxxyzyyzzyyzyxyxyyxyyyyzzzyzyxxxxyxxyyzzyyzyzxyyzxxxxzzzzyyxxyzyxxxwxyyyzyywxxxyxwxxxyxxyyyxxyywxxxwxxxyyxyyxxxxxwxwxyzyyxyxywxxxxyxyyyyyyxyyxxwxxxwxyxxxxyxxwxxxvwxxxyyyyyxxxxwxxwwxwxyxyxyyywwwwxwyyyxxyxyxxxwvxwxxxyxxyxyxxxwvwwxxyyxxyyyxwxxxwxxxxyxyyxxxyxxywwxwzxxxyxxwxxxxxxwyxwyxyxyxxxxyxyyxyyxyyyyyyxywxxwyxxyxxxyxxxwxywxyyyyyxyyxwwxxxxxxxy{xyyzxxxxyyxxxyyxxxzxywxyxxxxyyyxxyyxyxwyyyxxxxzzyzzyywyyxxxxyzyyxyyyyyyyxxyxzzzyyyyzyyxxzxyyyzyxzyzzyxxyyxyyxzyzyz{zyyyyxzxyyzzzyzzzyyxxyyxxzyzzzzzzzyxzyxxyyzzzzyy{yyyxxyyyzyyyzzzzyxyxxyyyxyyzyyzyxyxxxyyyy{xyyyzzyyyyxxxxzyyyyfu7b{{{{z{{|||{{}}}|{{z{|{{|||{|{|}||{zz{{yz|{||||{z{z{zz{{{||{{||{|zzzzz{z|{||{zz|{{{z{|{{|{{|z{|{z{{z{z{z{{|{{|{{{z{zy{{{z{{{{{|{{z{{zzzz{{z{{|{{{zz{{zzy{z|{{{{{{z{{zzz{z{|{{{{|{{z{{zzyz{|{{|{{|zzyzzyzz{z{z||}zz{{{zzy{{z{|||z{z{z{yyz{|{{|{|}{z{{zz|{{z||z{|{{{zz{{{z}|{|{||{{zy{{z{z{|{{{|{{{zz|{{zz{||{{{|||{{{{{z{{{|{{||||zz{{z|||{{{||{|z{{{{{{z||||{}|||{z{zz|{|}|{||{|{z{{{{|||||||{{}|{{{z|{}}}}{|}|||{{{{{|{||}|{}||{{|{z|{z|||{{}|}|z|{|z|{|{{|{|||{{{|{|zz||{|||{||{|z|{zz{}{||{}||{{z{|{|{|}||{|{|||{{{{z|||}|||}|{{{|z{{|}||}||}|{||{|{{{{|||||||{|zzz{{}|||{|}|{{{|{zz{{{|{|||}{|{z{|z{{{|{||{|{{z{{{{{{{{{|||{z{{{zzz{{||{|{{{|{z{z{{z{{||{{{{z{z{{z{z{{|{z{{|{|{{z{z{{{|{{}{|{zzzzzy{|{{||z{|zzzz{z|zz{{{z||{z|z{z|{z{{zz{|{{zzzz{{z{{{{||z}|z|{z{{{{z{|{{|{|{{{z{{|{{{y|{}{|{zzz{{zz{||||{|{{z{{{z{z{|{{{{{{{{|{{{zz{|{|{{}|{{{z{{{{{{||{|||{{{{{{{{||}|{{|}|{{zz{{{{}|}z|}}{zz{{|{|||}||}||||{{|}{{|||}{||||{|{|||||||}||}~}{{|}||||}}|||}|{|||{{{{|}}||||||{{||{{|||{||}|}|||{|{|z{}}|||||||{{|{{{|||}||}|{||{z{|z|||{||}|{{{{{{{z|{}|{}{||{|{|{|{||{{||{}{{|{{{zz|{|||||}}z|z|z{{{z|{|}|}{{z{{y{{{|{|||}{||{{z{z{||||{|{|{{{{{{{{{|||||||{z{zz{z{{{{{{|{zyzzzz{{{{{{{{{||z{z{zz{z{{|{{{|{{z{{{zyz{z{{{{{{{zzzz{z{z{{{{{{{{{zz{z{z{{{{|{|{z{zz{{z{z|z|||||{{z{{zz{|{{|{{|z{{{{{zz{{|{z{{{|{|{{{{{{|{{{{{{|{{z{{{y{{{{{{|||{z{{zzz{{|{{{{{{{{{z{{{z{||z|{{|{z{{zz{{|||z|||}{|{{{{{{|{{||{{||{{{{|{{||{{|{}|zz{|||zz{|{{|{|}|{{|{{{z|||||||}{|{||{{|~||||||}||z{{{|{{}||||||~||{{{{{|}|}||}}|{{}|{{|{|{|||}|{||{|||||||||}}}||{{|{{|{|||||||||{{{||{|||||{|{}||{{{}|{|}}{|||||{{{}|{|}||}}{|{||{{|z{{{{|}}}|{{|||||{|{|{|}}||{|{{z{{{{||{||}|zz{{{{{|||{|||z||{z{{|{{|z{|{{{||{z{{y{{{|{z|||z|zz{{z{z{{{{y{{{z{{{{|z{{|z|||||{z{z{z{zz{{|z{|{z{yz{zzz}{{{|}{|zz{z{z{{{{{|{{|z|zz{{y{{}{{{|||{{{{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{{{{{{{|zz{zz{{zzz{{{{{{|zz{z{{zz{{{{||{{{{{z{zzz|||||||{{{zz{y{{{{{z||{{{zzz{{z{{z{{||{yz{z{{{z{{||{{||{{{{{z{{||{|||{||{zz{{|z{|{{{{||{{|{{y{{z{||{|{||z|z{{{{{{|{||||{{{{{zzz||}{|}||z{z|||{{{||||{{|z{||z{{z{||{}|~|y{z|{{{|{|||||{}|{{{{|{{{|||||}|{|{{{{||{|||{{|||||{||{|||||||}}|{{}|{|||}}}||}||{||{{|{|}|}||||{{{{|{{}||}|}|||}{{||z|{}|}|}||}{||{{{|{|}|}{|}|||{z{{{||}{|}{||{{|z{|{{{||{}}||{{{|{{{|{{||||||{z{|{zz{}}{{}|}||{{|z|||{{|{|||}|{{{{{zz{{}||{{|{{{zzz{{{{||{{{|zz{z{zzzz{}z{{{{{{z{{{{zz{|{z|{{z{zzzzz{z{{{{{{{z{z{{zzzz{z{{|{{|z{zzzzz{{|{{{{{{zzzzzzzz{{|z|{|{{{zz{{zzzz{z{{{z{zzz{{zz{|y{||{{z{z|z{z{{||{z|{{z{{|zz{{{{|{|{{zzzzz{z|z{{|{||{{z{{{zzz{{||||{|{{{{{z{{{{|{z|{{z{{zz{{z|{|y{||{{{z{{{z{zz{{|{{{{{{z{|{{}{{||{|{{z{|{{{{|||{{{||{{|{|z{{|{||||{{|{{{|z{{|||||||}{{{{{{{{|||{}}|||{{|z{{|{|||||}||{{|{{{{||}|}}{||{{z|{{{||{{|}}||z|{{||{{|||}}||{{{z{|{{|{|{|||||{|{z{zz{|||{{||{{||{{{{{{|{|||}{}{z|||||||{{}}|{{|{|{{{|{||}|~}{{z{{{{|{{|||{}|{{{{|z{z{||{{{|{{|z{{zzz{{|{{{{|{{|z{{{z{z{|{||{{zz{z{{{{{{{{|{{{zzy{{z{{{{|{{{{{yz{zzzz|{{z{|{{{zzzz{{{{{|{||||{{zzzzz{z{|{z|||{zz{{y{{z{}{{{{|{zzzzzyz{{z{zz|{{{|{{{|zy{{|z{|||{zz{z{{{{|{{{||{{z{z{{z{{{{{{{{z{|zzz{{{z|{{{{{{{{z|{|z{{|z{{{z{{|{{{z{z{||{{|{|{z|{|{z{||{{||{{{{{{yz{||{}|||||{{z{z{{{||}}}|}{{z{z{{z|}}}||}||{|{|{{{}||||{}|{|{{{{}{|{||||}}||{{{{|{|||||{}|{{{{|{|{|||||}|{{{|||z{||}}{||}|{{{{{{|{|}||}|||{|{{{{|{{|||||||z{z{z{{|{~{|{|||||{{||{{||{{{}}||||||{|{}|{||}}||{{{{{{{||}{|||||{|{{|{z{|{{|||}|{{|{{{{{|{{|{{|{|{{{{|{|z|z{||||{|z{{zz{|zz{|{{||{{{{{{z{|{|{{{|{{zz{{{{z|{zz|{zzzzz{z{{{{{{{{{z{z{z{yy{{|{{||{{{z{{{{z{{z|{{||{z{{{z{{{{z{{|{|{zz{zz{{z{|{z|{|{z{y{{{{|{{{|{{|{{zzzz{{z}{|{{|||{{z{zz{{z{||{{}{z{{z{||{{}{}z|||{{{{zzz{{{{||{{{{{{{z{{{||{}|{|{z{{{{{|z|{{{|||{|{{{{{{}|}|||{}{|{|{z|{||z|{||}|{||{{{{|{||||}||{|{{{{|{~|||||~{{|{|{|||||||}{}{||{{|||{|}|{|}}|{|{|{{{||||{|}|}{{{|{||{||||||}|||}{|||}||}}}}}{||{||}{{||||}}|}{{|{{{z}|{|{||}{|{{|{{z||{||}|}}|||||}{||}|{|||}{{{|{{||}{||}|}|zz|{|{{||{{}|||{{{|{z{{{{||{{|||{z{{{|z{|{{{|{{{zzzz{zz|{{|||||{{z{{{|z{{||{||{{{z{zzz{{{{z||||{{{{zzz|{{z{|{{}{{z{z{{z{||{{||{{z{z{{zz{{{||{|{{{zz{z{{{{{{{{{{z{{z{yzz{|{{z|||{z{{{{zzz{{{|{|{zz{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{{{{|zz{{z{z{{{|||||{{z{zzz{z{{|{{{{|{z{zz{zz{|{{{{|{{{{{|z{z{{zz{|{|z{{zzzzz{|{|{|{|{z{zzzzzz{{{||{|{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{zz{{|{{z{{zzz{{{{{|{|{|{{{{{z{z{{{{{}{{{z{{z{zz{{|z{{|{{{{{{zzz{}{|{{{||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{||{||||||{{{{zzz{|{}{{{{|{zzz{z{{{|||{||{{{{{{zzzz|{{{{|{zy{zz{zz{{{|{{|{{z{{{{{z{{{{{{|{z{{zzzzy{{{{|{z{{{{zzzzz{{{{{||{{z{{zzzzz{{{z{{{{{yz|z{zzz{zz|{|{{{y{{z{{{|zzz|{{{zz{zzz{z{|{|{{{{{|z{{z{{|{{|||z{|zy{{z|{z{{{||{{{{{{zzz|{{{|||{{{z{{|{||}||{|{|z{{{{{z{{|{{{|{{{zz{z{{{{||||{{{z{|{{{||{{|||||{{|{|{{{|{}|||{}z{z{{z{{|{|{|||}{}{|{z||{|||||}|{{{{{{{z{|}||||||{|{z{||}}{}|||||{{{{|{{}{}{}|}|}{{||||{|}{}||}||{{{{||{|}||||}||{{|{{|z{}||{{|{|{{{{{z||{|||{|}|}z{z|{||{}}||||{||||{|{}|||||~}|{{{|{|{||{|{||{{|{{{{{{||||{{||{|{zzz|y|{{|{|||z{|{z{z{{|{{{{||{{{zzzzy{z|{z{{|{{zzz{{z{{{|{{z{{{zzzz{{z{{{{{|{{{zzzzzz{z{{|{||{zzzz{zz{{|{|z||||{{{zz{z{{{{{{{{{{z{z{yz{z{{|{{z|{{z|{z{|{{{z|{{||z{{{z||{{|||||{{{zz{{|{{||{{}zz|{{{|{||{{||}|{z{{{yz{{{{{{||{|{{{{{{{{}|{|z{||{{|zz{{{{|{|{||{{}|{||||{|{|||{{|{{{||{|{|}{|||{{{{{{z{||||{}|||z{z|z{{||}{{|||{{{|{|||{|||||}|}{{{z}{||||}||}}}||z{{|{|{}||||||{{||||{||{||}|}|||||||||z{{|}}}|{|z|{{{{||}||}||{{|{|z{|}||{{|{|{{z{|{{|||{|}~}{|{{}|||}}}|}|}}}}{{{{|{{{|||{||||||||||{|{{|}|}|||{{|{|{{}{|||||{{z{{{{{||{||{{{{{z{z{{{|{{{||{{zz{y{zz{{{{{|{{yz{{zzz{{{{{{{|{zzz{zz{zz{{{{{|{z{zz{z{|{{{{{{|{{z{z{{{{z{{{||}{{{{z{{z{{{{{z{||{{{yzzzz{{z|{|{|zz{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{{|{{|}}|||||{||}}|||}||{}{|{|{{}|{}|}}}}|{{{{{{{{|{||||{{{{{{{|{{|{{||||{{zz{{{|{{|{|||{{|{z||z{||||||{|{{{z{z{{{{{z||{{z{{{zzz|{{{{}||{{z{{z{{{{{|z{|{{{zzz{z{{{z{{|{{z{{{{zz{{{{{{|{|z{{zzz{zz{|{{|{{z{{{zz{|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{{|{||{{z{{{{z|z{{|{{}|{{{{z{{{{z{|{z|{{{{z{{{{{{{|{{{{|{{y{zzzz{{{{{z|{{zzzz{{{{z|zz{|{zz{zy{zz{{{{{{|{|{{z{{{z{{zz{{{zz{yz{zzz{|{{{{|{z|{z{zz{{{{|{|{|{{zy|z|{{|{{{{{}{z{{{zz{|{{|{{||{{z{y{{{{{||||}|{z{{{{{|{{{|{|{|{{{z{z{z|||{|{{{{{{{z{{{{|||{{{|{zz||{{|{|||||}|{{{{{{|{{{}z{{}||{||z{{{{{}{|{|{|{zz{{{||||||}}|{{{{{{{|{|{||||}|{{||||{||}{||||}||||{{||||||}|{}{{||{|{||}|||}}|{{||||{|{{|||}}z{{z||{{{{|}|||||z{{{{{{{{|}{||{{||{{{{{{{|{{}}}||}}||}|}}||}||}|{}||}}|{|||||}}|{|{{{{{}|||~|||{{{{{{{|z{}|z||}{{{{|{|z{{|{|||}{z|z{z{z{|{|{|{||{{z{zz{{{|{{|{{zz{{{{zz{z{{{|{{{{{zzzz{{{z{{{|z{z|{{zz{zz|{||{{z|{{z{y{{{{{z{|{{y{zzzz|{{{{{zy||{{{{zzz{{{|{}{|z{|z{{z{{||{{{{|{|z{{z{{{{{{|{{|{z{zzz|{{{||z|||zz{|zz{z|{||{{|{|z{{|z{{z|{{{|{{{{|z{z|z{{{||{{{{z{{z{{|{||||{{{{{zyz{{{{||{{||||{|{||{|{}{||}|||{||{{z{|{|{||{|{{{|{z|{||||{||}|{|{z}||{||||{}{{{{{||||{}||}|}}|z|{|z|{|||}|}||}{|{{|||}|||||}}}{{{||{{{}|}{}|}|{{{z|{|{|||||}||{{||{{z{|{{|{}}||{|{{{{|{|||~|}}|}|}||||}}|}|}}}|{{||||||}||}}|{{{z|{{{|{{||{z|z||{{{{{{|{{{|{|{{{{{z|z|z{{{|{{zz{z{{zzz{zz{|{{{z{z{{{z{{{{{}||{{{zz{zz{{z{{|{{{z{y{z{z{||{{{|{{zzzy{{{{{|z|{|{z{z{z{zz{{{{zz{{z{{{{z{zz{{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|{|||}|{|{{{{{{|{|}{||||{{z|z{{{||{|}~}~}|}||~|}~|}||}~{||{{|z||}}{||{}|{{|z||{|{|{{|}|||{|{{|{||||{||||||z{z{z|{{{{{{|{{{zz{zzz|{{{{{z{z{zzzz{z{||z|{z{{{{{{zy|{{{|{{{zz{zzzzz{{{{|{{{|z{z{{z{{{z{zz|z{{z{z|zz{{{{{{||{z{zzz{z{{{zz{{|z{{{{z{zz|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|{|{|||}~~}}}}~|||||~}}}|||||{||||||||}|}}}{{{|{{{|{|||||||{{|{{{{{{|{|{|||{|{{zz{{|||{|||{{zzy{{zz|{{{|{{z{zzz{z{{{{{{|{|{{z{z{{{{y{{{{{|zz{{{{y{{{{|{||zzzyzz{{{{{|{{|z|{{{{y{{z{{|{{||z{zzz{y|z{{|{{{|{{{{zzzzyz{{{{{{{{z{{z{{y{{||{|{|{{{|{zz{||{{|{}|{{z{z{zz{{|{{{{|{||{z|{{z{|||||{{{{z{z|z{}|{{|||{{{y{z{{{|{{||||{{z{{{z{{}|||}|{|{{{{{{z}|{|{|}|{{{{{|{|||||}}}|{|{|{zz{|{|{{||{|{|||{{|{}||||}{{{{|z{|{||||||||}|||{||{z||||}}||{{||{|{|}|}{}}||{{{{|{||||}{|||}||||||||||||}}||{{{{{|{|||}}|||}|{{{|{z|||{{||{|{{|||{z|{|{|~~~~}|~}}|{|}}{}}|||}|}|}|||}|||}||}{{z{{{{{{{{|||||{{{{z{|||{{{{|||||zz{z{{{||{||}{|{{{{{y{{|||{{{{z{zzyyz{{||{|z|{{{{z{zz{zz{z|{|{{{z{zz{{{{{|{||zzzzzzz{{{{|{|{|{{|{z{{{{||{{z|{{zyz{zzz{{{z|||{{{|zyzz{{{{{{|z|{zzyz{{{||{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{|}}||z{|{z{y{{|{{||z{{{z{{{{z{{|{{{||z{z{{{{{z{{|z|{{{z{{zzzzz{{z|{|{z{{yzzz{{|{{||||z{|{zz{z{{{||{||}{{{zz{zz{{|{{|{{|z{z{z{z|z|{||{{zz{{{z{{|{{|{|{zz{{z{{{{|{{{||}|{{{{z{{{{{{{||{{{{{zz{z||{{{{}{{{{|{{{{|{{{{|{{{z{{{|{z|||{}{}{{|{{z{|{||{{{||||{{||{z{||}|}|||{||{{{|{|||}{|||{y|{|{{{||}}|||||{|{|{||||||{|||{{{{{||||}{|}|||}|{|{|{||||||||}|{{{|{|{||||||||}{{|{z|||{{||}{}|||||||{|{|||}}}|{{{{|{|{||}|}}|{||{z}z{|||||{||{z|||{||||{||}~}}{||}||}~||}}|||{}||{||||{||}}|{z{||{z|{z||||{{zz{{zz{{{{|{|{}|{{{{{{z{{{z{{||{z{zz{{z{{{{{|{{{{|z{zz{y{|{{|{zzzzz{{{z{z{{{{{|zzzz{z{|{{{{{{|{{z{z{zz{{||{{{|{z{z{zzyz|z{{{|{zzz{z{{{{zz{zzz{{{z{z{{zy{{y{{|{|zz{zzzz{{{{{z||{{z|{z{{{{{|{{||}{z{z{|{z|{{{{|||zzzz{zzz{{|{|z{{{z}{{z{{{{z{{|||{z|{{{{{|{{{|{{|||{{z{|||{|{||||z{|z}{{{{{{|}{||{|{|{{{||{|||{||{{{{{{{z|||{|||{{{|}z|{{|{}||}||{{|{|{|{{||||||||}{|z{{||}|}||||{{|{|{{{||}||||||{{|{{{|{|{||||}||{{{|{}{{|}|||}{z{|{}|{{|}|{|}|{||{{z{{{{|{|{||||{{{{z{||||{|~}|~}}{|}}}}||~}||||{|||}||}}}}|||{{||{{||{}}|||{|{|{|{|||}{||{{{|z{{{{{{|{{|{{|{{{{|zzz|{{{{{{{|{z{{zzz||{z|{zz{{z{{{z{{{{{|{{{{z{{z{{{{|{{{{|z{z{{{z{{|{{|{{|{{zzzzzz{{z|z{|{{{{{z{zy{{z{{{|{{z{z{z{z{|z{{|{|{{{yzzzzz{z{{{||{{{{{z{{z||{{{|}{{z{z{z{|z{{{{{|z{|{{z{{|{|}{|}|{|{{z{{{|{|{{{|{{{|{zzz{{}{z{|}{{{{{{{{{{|{|||||{z{{{{{|{|}|||||{}|{{{{{|||||||{{{{|{{z|||}|{{|||{{{{{|{}}|{|||}|||{}|{{{{|||||}||{|||{||}}|||}||{{}{{{{|||}}|}|}{{{|{{{|{|{||}}|{{z||{{||{}}}||{|{{||||z}||||~|||{||{|{||}|{|||{{{{|{zz|{}{|~}~}}}}||}|}}}|}|}||{{|||{{|||||}}}{{{{z{{||{{|||||{|{zz{{{{{||{||{|{|zz|z{||{|||{{{{z{|{z{{{{{{{{|{z|zzyz|{{z{||{{{{zz{{z{{{{}|{|z{{zz{{{{{{||{{{{{{zzzz{z{{{{{{|zz|zzz{{{{{{|z|{{zzzyzzz{|{{{{{{{{zzz{z{{{{z{{|{zz{{{zzz|z{{{{||{zz{{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}{{z{{{|||{||{{{{z{{{zz{{{{{{{{{z{{{zz{{{{z{{{{z{{z{zzzz{{{{||zzzz{z{{zz{{{|{z{z{z{zzz{}|{{{|{{|{zz|zyz{|{z|{{z{zz{zzy{|{z{zzzzzz{zz{zz{{{{|{{{z{zz{zz{|{{{||{|{{zz{z{{|{{{|{{|zz{{y{z{z{|{|||{{{{{z{{{||{|||{|{|{y{{{z||{{|||{{z{{{z{{{||||}|{z{{z|{{z|{|{{|{{{{{{{{z|{{||{|{{{{zzz{{||||||||z||{zz|{||}{|}{{|z||{{{|{||||{|||{|{{|||{{|}|}|}|{{{{|{{{}|||||||{|{{z{||{|}|{}}||{{|{{{||||||||{|||{|{|{||||||||||{|z{{{|||||}|{{{{{{{||}||{}||{{{zz{z{|{|{{~}~}~~}{}|}~|}}|}}}||||{|{|||}||||||||{{{{|||||||||{}{{{{{{||||||}||zz{z{y{{|{{|||z{{{{{{{{{{||{{{{{zzzz{z{|{|{|{|zzz{{z|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{zz{|{|z{{{}{{zz{z{{{z{{|||{zz{z{z{z{{{{|||}{{{{{zz{|{{{{|{{{{zz{{z{||||{{|{{zz{{zz{{||{{|{{{{{{|{|{{{|{}||}{{{{{{{|{|{{{}||{|{|z{{{|||{|}}{|z|{{{{{||||z|||{{{{||{||}|}|}|}||{{|{{|{}||||||||||{{{||||||}|{|{||||||{|{}|}}||||{||||||}}||||{{{{{{||z||||{}|||z|{{|{|{||{{|{{}{{{{{{|||{z}~}|~|}||}}~~}~}~~|{{||{||}|{|||}}{|{{{{{z}|||}|{|{|{{zzz{|{||||}|{|{z{{{z{z{{{{{|{{{z{z{{{{zz|||{|{{{zzz{{||{zz|{|z{z|{zz{|{{{{{|z{{yzzzzz{|{{||{{{|z{z{|z{|{{|||{{z{z{{zz{{{z{{}{zz{z|zzz{{{{{||{{{{{{yz{{{{||{|zz{{z{{z{{z{{{||z{zz{{z{{{|{|{{|{{{{zz{{{{{{{|||{{{{z{{{|{|{|{|||zz{{{{{z{{|{|{{{{{{{{z{{||{|{|{{{{{{zz{{|{|||{|{z{||{zz|{{|{|}|{{{{{||{|{{{|{||z{z{{{z{{||||{|{|{|{{z{{|}||||}}{{{{{|{{{{{|}|||||||||{|{||{{||z||||{{||{|{||{}||{{|{{}||||||}|}|||}{|{|}||||}|}{{|{{{}{||||||}}||{z{{|{{||{{{}||}}z{{{{|{||{~}~~}}}~}}}}~}~|}|||||{|}}||}|}||{||||{}||{||}|||{{{z{{{{||||||{|{z{{|z}{|{|{{}z{|{{{{z{|{{{|{|{z{{zzz{{|{{{{{{{zzzzz{z{|{{{{z{zz|z{zzzz{|||{{{{{{{z{zz{{{z{z||{|{{{|zz{|{|{{|{zzzz{z{{{{{||{{{{{z{{yz|{{{|{|{{zzz{{{|z{{|{|{|||{|{{{zz{||z{{||{{z|{{{zz{{{z|||zz{{zz{{{|}}|{}{{{|{{z{z{|||||{|{zz{|z{{{||{|{}|{z{|{{{||||||||{{{{z||||||{}||||{{{{{{{{{||||}||{{||{z{z|||{}{|{{{|{{{{{|}{|{}}}{|||z|||{|}{}}|}}{{|{|{||}|||||||||||{|{|{||||}|||{|{|{|{{||}|}}|||||||}|}}|}||}{|{{{z{{}|{|z|||||z{z{{||}|||||||}{{{{{||||}|~}}}}}~}}}~}~}|}}}|||{}|}|||~}}{|{||{z|||||{{||{||||{z{{{}|{|||{|{{zz|||{|z|{|{{{{{|zz|{||{|{||{zz{{yzz||z{{|{z{zzz{zz{{{{{{||{{{{{{z{z{{z{{|{{zzzz|{zz{|{{{||z{|{z{z{{{{||z|{{{yzzzz{{{||{||{{{{{{z{{{{{{{|{||zzz|{zz|{|{||{|z{{{{z{{{{{{{{{|{{{|{z{{{{{{{|||||{z{zz{|||{}{||{{{z{z{{{{{|{||||{{{{{{z||{{{{|{{{|zz{{{{||||{|{z|{{{{{{|{|{|{||{{{{{|{|{|{||}||{{z{{{|{||{|||||{{|{{{|{{|||{||{||{{||{{{}|{|||}|{||{|{||}||{||||{{{|{{{|{||}|{||zz{{|{|{{{|}||~|||{{{{{}{||||}~|||z{{{{}|{|||}||||z{{{{||||||}{|{{{|{{{{||{{~~~}}}~~}}}}}~||{||||{|||{}||}|||{{{|{|||{||}|{z{z{zz{||{|{|{|{z{y{z{{|{{|{{{|z{z{zz{z{{zz||||{yzzzz{{{{|zz{{{{{{{zzzz{{{||{|{zzzzzz{zz{{{{z|{{{z{z{zz{z{{{|{|{zz{zzzzz|{{z{|{{{{zz|{z{z{{|{{{{{zzzzzyz|{{{|{{zz{{z{zz{z{{{{}{{{{{{{z{{{{{{{|{z{{zz{{{||{|z{|{{{z{{zz{z{{|{{{{z{{{{z{{z|{{|}||{{{{zzz{{||z{{}|{{{{z{{{{|{{{|}{|{{z{{{|{|||{|||{||{{||{{{|{{|}|{{z{{{{z{|{{}||z|{{{{{{{{|{|||{}|{{{|{|{{{||{|}{||{{{{{{{}}|||}}{{||{{|||||||}||{{{z{{zz{|}||||}}{{|||}z{||}{}}}|||{{{{{{{|||}}}||{|{{|{||{{|{|{z{{{z{{{|{|||~}}}~}~}}~}}~~}~|}{|||||||}||}||{{|{{{||||||{}}||{|{{zzz|{|{{|{{{{{{{z{{{{|{{{{{zzyzzzzz{|z|zz{{{{{zzz{zzz|{zz{{zz{yz{zz{{{{{{z{z{yzzzzzz{{{|z{{zz{zzzzz{{|z|{{{{z|{yzzzzz|{{{|{{{{yzzzzz{z{{|{z{{z{z|zyz{{}{|{{z{zzz{z|{{z|{{}|{{{zzz{z{{{{{|{{{z{{{{{{{|||z{{|zz{{{z{z{|{||||}|z{zz{{{{|{{{z{{zz{{z{z{|{{{{|}||{{{{{z{{{{||{{|{{zz{{{z{{||{}{}{{|y{||{{{|||||{|zz{{z{z||}|{||||{{|{z|{{{|{z|||||{{{{{{{||||}|}{{{{{{|{|}||||||{z|||{{|z||{||}||z|{{{{{|||}|}}|{|{{|{||{||}}|}||{{z{|{z||{|z|}|||||{|{{{|{|}||{{{|{{{{{{|{|{}~}~}|}~}~}~}||}|z|{|}}|}|}}|{||{{|z}|}}||||{|{|zz{z||||{{|{||{z{z{z{{||z{{|{z{{zz{z{{{{||{{{z{zzz{{zz{z||{{zzz{y{zz{zz|z{|{z{zz{{{zzz|{{{{{zz{zzyzz{{{{z{|{|{{{z{zz{{{|{{|||{zzzz{zy{z{|{{{y{z{z{zz{|zz{{{|zz{{z{{z|{{{{{{|{{|y{{zz{z{|{{|{{{zz{{|z{{{{{{{{z{zzzz{{{||{|{|{{zz|zz{{z||{{|{{{z{zzz{{{|{{|||{{{|{|{{{|z|z{{|zz|{{{{z{{{{{||||z{{{|z{{{||{{||||{|{{{{z{||{|}{{|{{z}z|{|{|{|}||{{{{|z|{|{|}||}{|{{|z{{|||||||{||z|{{{{|{|||{}|||{{||{{{{|||{|}||{{{||||{||}}}||{||z{z|{||}|{||{||{{{{{{{|{|{|{|{||{{{{z{{|{{~~~~~|~~~}}}}~}}|}{|{}|}}||}}|||{|{{{|}||{|}|}|{{{|{{|{|||{|||}{{{z|zz{|||}|{||{|{{z{z{||{z|||{{{{{zyz|{|{{z{{z{z{{{{zz{{{{||zz{z{{zz{{{{{|{|{{z{z{{zz{{|{{{|{{{{{{{{z{{{z|||{z{z{{z{|zz{|{|{{z{{yzz{{z{{{{|{{z{{z||{zz{{|{|{{{{y{{{{z{{|{|{||{{|z{{{{{|{|||{}{z{{z{z{{|||{}}||{{{{zz|{{{z{}{||{{{|{{{||{{||}{|{{{z{{{||{|{{z||||{|{{{|{||||{|{{{{{{|{|{|}|{{||z|{{{z{{||{{{||}z{{{{||}|}|||}}|{|{|||||{||}}||}|||}||}|}|{||}||{||{z|{||||}}|{}z|{{|{|||}|{~}}|||{|{|}||||||}}{|{{{{{{}|||}|}}||{|{z|{{|}}{|}|{{|||z||}|||{}~~}}~}~}~~}~}}}|||||}}}||}~}|||{{}{{|}|||||||{{|{{|{|{||{{{|{{{z{{zz}|||{|{|z{{{{z{z{|{{{|{z{{|zz{{{||{{{{{{y{zzzz{{z{{{{{{{z{z{zy{{{{{{{||{{{{|z{y{{{{{|{z{{z{z{zz{{{{|{||||{z{z{{z{{z{z{||z|zyz{z{{{{{{|{{z{|{zz{{|{{|||||{{{{{{zz{|{{{{||{{{z{{zz{{{|{||{{{|{{zzz{|{|||}||z{{{{{{|{{{|{{{|zz{{{{{{|||z|{{{{|{{{{{|{{{{{||{{{{{{{||{|}{{{{{|||zz|}{{{|{}|}|{{|{{z{|}|||||||{|{|{|{}{}|{||||{|{|{|{||||||||}{{|{|}{|}}||}|}}|||{{{|{|}||||||{{||{{||||{}}|||{|{{|{{{{|||}}|z{{{||{{{}}||||||{z|{{{{|}|||||||{||{||{{|||}~~}|}}|~}~}||}|}}{|}}||}||||{{{{|{|{|||{}|{|{{z{zz{|{{|{}|{z{z{z{y|{|z{}|||z{z{{|{z{||{{{{{z{z{zzz{{{{{{{{{{zz{{{{{{{{{{{{{{{zyzz{{{{{|{{{{{z{zzz{{|||{{{{{z{{yzzxz{|{{{{{{zzzyz{zz{zy{{{|z{zzzz{zy|{{{|||{z|zzz{{z{{|{||{{{z{{z{{{||{{||{z{{z{z{{{|z{|{||z{{{zz{z{|{{z||}zz{z{{|{{||{||{|z{{|zzz{{||{z{||{{{|{{{{{|{{z{{z|{{{{{z{|{{{|{{|{{z{zz|z{|||{{}{{{{{|{{{{}||z|{|{{{{{{{{{||{|}|}{|{{z{{{{|||}|||||{||{{||}}|||{}|{{|z{{{|}|}}||{|{{{||{{{{{||||||{z|||{|||||}|}||{|{|}||||}|||||||||{|{||{{||{|||{{z{{{{|{|{|~~}}~~~~~~}}}|{|||}|||}}}}|||{{{|{|||||||{{||{{{z{||||{|||{}{zz{yy{{||{{{|{z{{zy{z{|z{{||{{{{z{zzz{{{{z{z{{zzz{zz{{z{{{|}|{{{zzzzyz{{zz||{zzz{zyz{zz{{{{{|{zzzzz{{{{{{{{|{{z{zzz{z{{zz{{{{{{yz{zzz{||{{|{|{z{{{{{z{{{{{|||{zz{{{{{{{{{|z|{|{|zzz|z{{||{{|{z{{{z{zz{{||{|{||{|{{zz{z{|y{{{|{z{{{{{{z{{|{z{{{{{{{{z{|}|z{||{{zz{{{{{{|||}|{{{{{|{{{{{}{|||{|{z|{z{zz|}|||||||{{{{{{{||||||}|||{|{{}{{|||||{||{{|{|||{|{||||}{|{|z{{{{||||||{||{{z{{{{|{|}|||||{z{{{||||}||}{}{{zz{|{||}||}}{||{{{{{||||{|{||{{{z|z{{{{}{|~~}~~~~~}~~}}}|{||}|~}}}}}||{{|{{|{}{|{|}|{|||{|{zz||{|{||z{{{zz{z{||{|{{{z{{{z|zz{{y{{}{|{z|zy|{{z{|{{|{{{{{z{zzz{z{|{{||{{z{zzzzz|{z{|{{{{z{z{zz{|{{{{|{{{{zz{zz{{{{{{||{z{zz{zyzz{z{{{{{zzy{{{{{{z{z||{|{{z{{{z{{|{{||{{zzzzz{z{|{|{{z||{z{zy||{{{|{{{|{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{zzzzzz{{{{{|{z{{{zz{yz||{{||z|{z{z{zz{{|{{||{{{zzzz{{{{{{z{||{z{z{z{{zz{zz{{|{z{{{{zz{|z{z|||zzz{|{{{z{|{{|||zz{{|y{|{z{{{{}|z{z{zz{{||{||{||zzz{z{|{{||z||}|{zzz|z{{|{||||}{{{{{{||{{{{{|{}{|{||{z{{||{{{{{|}{zz{{{z{{||||{{{{{z{{|{|{|{{|}||{|{{z{{||{||||||{|{{{{||||||||}||{||{||||{||||||||{{||{}}||{}}|}|{{{{z||||}|||||{|{{{||||||{}|}{{|{{|||{}}}||||{{{z{|{{||||}|||{{z{{z{{|{|||}}|||{{{z|||{{}|~~~~}|||~|}}}|}}}||~}|||{{|||}|{|||||{{{z{{{{{}||{|||{|z{{zz{{{{{{z|{{|z{z|z||{z{{{{|{{z{{{{{{|{{{z{{{zz{{{y|z{|{{|{{z{{{z{{{{{|{{{{{{{zzzzz{{|{{|||{|{yzzzz{{|{{{|{{y{z{{zzz{{y{z|{z{|zz{{{z|{{z|||zz{z{z|z{{{{{{||{{{z{{{|{{{|z{|||z{|zzz|{{z{|{{|z{zzzzy{z|{{|||{|z{{{z{z||{{{{|{{yz{{z{z{||{{{{{|z{{||zz{{{{{|{{{{{{{z{|{||||{}{{zz{|{{{{{|||||}{{||{{{z{||{|}||{{{{z{|{}|}|||}{|{|{{{}|||{||||||||{{|z{||}|}||{}z|{|{{{{||}{}|{{{|{|z{{{|{||}|||||{{|{{||{}||}}{{{{|{{{}|{{|}||{{{}{{{{{||}||{{|{|{{z{z|}{{|~~~~~~}}}|||||||}}}}||||{||{{{|{||}{||{{{{zz{{{{{{|{|{{{{zzz{{z{{{{|{|{{zz{{zz{|{{{|{{{{z{zzyy{{{zz{{{zz{zyz{z{z{{z|{|zzzz{yz{zz{{{{{{z{{zzzzzz{{{|{|{|{zzzzzzz{{}{{{{{z{zz{zz||{{{{|{z{{zzz{zz{z{z}|{zz{z{z{{{{{||{{{{{zz{{zz{{{{z{|{{zz{zz|z{{z|z|{{zz{{zz{{{{{z{{{{{{{z{zzz{z|z|{||{{{{{{{z{|{|{||{z{{z{zzz{||{{}|{{{z{{zz{||||{{{|zzyz{{{z{|{{|{{||zz{zzz{{||{||}|{z{{{z{z|{||||}||{{{z{|{|{{|}||}|}{{{{|{||||{||||{|{{|{{|||||||{|zz{{{{|||||||}|{{{{{{{||{{||||||{z{{{{z{||||}||{|z{z{{{{||||}|||{||{{{z||||{~~~~~}}}||~}}~}}}}}}{{{{|{{||{{}}|||||{z{{{||||{|{{{{{zz{|z{{{{||{{{z{{{{{zz{{{{{|{|{{zz{{{{{|{z{|{{{zzzz{{{{{{z{||z{z{{zz{{|{z{{||z{zzz{zz{z{{z||{zz{zzzzz{||{{z|{{zzzyy{zzz{{{{||{{{{{{{{{|{{{||{{{z{{{{{{{{{|{{|{{{z{z|{|{z{|{{|zz{z{{{{{||{{{||{|{z{{{{|{{{{||{z{{{{{{zz{z{{||||{{{zz|z{{|{{{}{|{z{zz{{{|{{|{|||{{{{{{z{{{{|{{|{{{{{{|z{{||{||||z|{z{{|{{||||{|{z}{||||||||{{|}{||{|{|{|}||||||{{{{|{||}||}}}}{||||{{{|||{||||{|{{|{{{{||||}||}||||||{{||||{|}||{||{z|{{{|||{}{|}{{|{|{|{{}|{||{{{{{z|{|{||{~~~~~~}}}~}|}{}|||}|}~}{||||{{||||{||||{{|{{{{||{|||||{{zzz{{z{|{||||{{z{{z|{y{{|{{|{{|{{{{{y{{{|{{||{zz{{{zzzz{z|{{||z{{{|y{z{{{{{||{{{zzzzzz{{|{}}{|{z{z{zyz{{{||{|{zy{z{zz{{{{{|{{{z{z{zz{{{|{{|||{{{{{z|z{{|{|z{||{{{||{z{|{||||{|{{{{|{{{||{|{{||{{{zz{{{{{{||{||{z{{zz{|{|{|{||{{{{{{zzz{||||{{{|{|{z{{{||{|{{|{{|{{{{{{|||{{{||z{z|{z{z{|z|{{}|{z{|{{z{{|}}||||{{{|{{{|||||||}}{||||||||{||}||||{{|{|z{|}|{|}||}{{}{|z{{||||}}|}|{|{{|{|||{|}|}{}{{|{}|{|||||{}|{|{z{{{|||||}}|{{{|{{|{|||}{||||||{||{{}}}||~~~~}}}}}|}}}}}|}|}|||||{|||||||}}z{||{{{{{}}|{{}|{{{{zz{z{{}|{|{}{{{{z{zz{{{|||{|{{{{{zz{z{||{{{|{z{{z{z{{{{{{{{{{zz{{{zzz{{{}||{{zz{{z{{|{{{{|{}{{|zy{zzz{{|{||{z{z{{zzzz{{{zz{|}z{z|{{zzz{{{|z{{z{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|{zz{z{||{|{zz{zz{{{{{{|{{|z{{zzyzz{|{{{{|{z{zy{z{z{||{{||{{z{zzzz{{{{{{{{|{|{{zz{z{{|{{z|{{z{zzzzz{{{|z{{{z{zzz{{yz|z|{|z|z|{{yzzz{{{{|{||{{z{{z{z{|||{|||{{z|{{{{{{{{{z||{{z{{{{zz{{{{|{{|{{z|z{||{{{{{|{z{{{{z{zz||||{|z{z{{{zz{|{|{{|||{{z{|z{{{{{|{~|{{{{|{{{{{{||{|{||z||z|y{{|||{|{{|z{{{z{{|||{{||}|{{{{zz{|{|||||}||{{||{||}|{}}|}|||}z{{{|||{||}|||{{{|{{{{||||}}|{||||{{}}|{{|}{{||{{{|{{|||}}|{|{z{|{{{}}{||}|{|{{|{{{{}{{{|~~~}~}||}|}}}}}}}|}}|{{z|z}||||{||{||z{{z{z{{|{{||{|{{zz{y{z||{{|{zz{zzz{zz|{{z|{{|{zz{{{z{{{{|{zzz{z{zyz{{z{zz{{{zy{{zzz{z{{z{||{{{z{z{z{z{}|{{|{{z{zz{{z{{{{{{||{zzzzz{{{|z{z|{{{{zyzzzz{zz{{{{{{{{{{{yz{{z{z{{|{{zy{y{z{{{|{{{||{{{|z{{{z{||{|{|z{{{{z{{|{{{|||{zzz{z{z{{|||{z|{{{{{{zz{{|{{}|{{zz{z{{{{z{|{{{|{|{{{{|{{||||||{|{|{{{{{z{{||{||{zz{{{z{{{{|}}}{|{z{|{{{|||||{{|{{|{{{{|||||||{||{{|{|||{}{||}}}|{{|{z|{|{|}|||||z{{{|{{||{{|||~||{z{{|||}|{|}|||{{z{{{{{|{|||}|{|{{{{{{{{|{|}|||}{{|z{z||{|}~}|~}~}||}|}||}|||||||{{{||{{|||||{|{{{z{||||{||}{{{{z{zz||{{{|{|zz{z{z{z{{{{{{|||{zz{zzy{{|{z{{{z{zyz{zz{{{|{{{|{zz{zzzzz{|||{|{{{{{zz{z{|{{||{|zz{zz{{zzz{{{{{|{zzzzz{z{{|{{{{{zz|z{z{z{|z{{{{{z{z{{{zy{z{{{{{{{{{{z{{{{{{||z||{z{{{{{{{{{{{{|{z{{zz{z{|{|{|||||{|{{y{{{}{{{|{{{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{{{{z{zz{{{{{z{{{z{{z{{|{}|z{{{{zz{{{{|{{||{zzz{zzz{{{{||{|{{{zz{{{{|{{{{{{{{{y{y{{{|{{{{||{{{{|{zzz{zz{|{|{{{{z{{{{{{|{{{|z{{z|y{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{{z||{|{z{zz{{{{{{|z{{{{z{zzzzz|{|z{|{|{zzzz{zzz||{{{||{{{zz{{z{{{{{{||{{zzz{{{{z{|{{{|{{zz{zz{{{z{{}{|{{{{{zz{|{|||{{{{{{{{z{z{{{{{|}|{z{{{z{zz{|||||{z{}z{{{z{|{{|{||{{{{{{{{{{|||||{|z{|{|{{{|||{|}|{|{{{z{|{{|{|{|{zz{z{{{{{|||||{{{{|{{{|{||{|{||||{{{{{{{|{|{||}|{{{{{{{||}|{|}|||{{{|||{|{{|}{|}|{||{{{{|}{|}|}||||||z{{|{}|||}||{{{||{{||||}}}{{|{||{||{{|{||||||{||||{|||}||}|{||{{{{{|}||{|}|{{|{}{{||}}{}~}~~}}}}}}~|}|}}}}}|{z{||{||{|}||||||{|{|{{|{{{||}z{|{{z{{|{||{{||{{{{{{{z{{{zyz}{{{{zz{z{{||{{||{z{{z{z{z{z||{|{{zz{zzzzz{|{z{{{z{{{{zzz{{||y{{|{{z{{zz{z{{z{{|{|z{z{zz{z{{z{{||{|{{{{zz{{|{{{|{{|zz|{{|z{{{{z{|{{{{z{{z{{||{{|{|{{{{zz{{{||{{|||{{{zz{{{{{||{{|{{{zzzz{z{||||||}|{{{{{{z{{{|{|||{z{{{{z|{{|{}||{{{{{||{||{||||||{{{{|{{{||||||||{{|{z{|{|||{|z|||{{|{{{z|||||{}||}|{{||{|||{|||}|{||{||{||}||}}|||{|{|{|z{|||}|||||{|{{|{||{}|}}}{{|{||{{||}}}}{|{|z{|{{{|||{||||{{{{|{{|||||||||{|{{{|||||||~~~}~~}}}}}|}~}~}~}||{|{{||||{}{}|}|{{{{{||{{{|{z{}|z|{z{z{z|z|{{|{|{{{y{zz{{{{zz{{|{zzzz{z{{z{z{|{|{z{{{zzzz{{{{{{|z{{z{z{yz|z{z|zz{zz{{{{z{{{{||{|{z{{z{yz{{|{z{{|{{{zzzzz{{z{{{{{{|zz{{z{{{z{z|{{{|{zzz{zzz||{{{|{z{{{{{|{|{z{{{{{z{zzz{{{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{|z{{|{zzz|z|{{z|{{{{{zy{{{{{{|{{{{{yzzzy{zz{{{{{{{y{z{z{zz{{{z{|{{{zzzz{zz{||||{{{{zz{{zz{{{z{|{{{{zzz{{z{{{{z{{{|{z{zz{{z||{||{||{z{z|z{z}{{{{|{|zz{{{{{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{{{{zzzzy{zz{{|z{|{{z{zzzz{z{|{{z{{zz{zzz{zz{{{{|{{{{||{z{{yz{{{{{{{{zy{{zzzz|z{{|{|z{zzz|zz{z{{{{{||z{zzzzz{z{{{|{|||{zzz{z{{|{{|||zz|{z{{{z||{{{{||{{{z{z{{{z{{{||{z|z{zzz{{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{{|zz{{zz{z{{{z{y{|{{{{zzz{{{z{{z{{{zzzzzzzz{{{z{{|{zzzzz{z{{z|{{{{|{{zzz{z{{|{{{{|{z{{zz{zzz|{z{{{{{{{zzz{z{|z{z|{{{z{{{{y|{z||{|||{{{zz{z{z{|{{|||{{{z{{|z|{{{{|||{z{{yzz{|||{{|||{|{{{z{zz{|{{{||{||z{z{{{||||||z{{{{||{{||{{||{|{{{{{|{{|{{|||||{{{{{|{{{{||{||||{zzz{{{|||||||||z{z{{{{z}|||}|}{z|{}||||{{||{||||{|{|{{{|}|{|}}|||{||{|||{|{}|||{{|{||||{{}||}||{{{|{||{||{}|}|{{{{|{{{{|{}|||}|z|{{{|{|}|||||||{|z|{|{|||{|~~~}}}}}}|}}~}|}|||{{|{{|||}|}}|{{{{|{{|{||||{}|{|{{z{zz{{|{|{|}{{{zz{zz{{{zz{|{|{{{zzzz{{|{z|{|{{{zzzz{zz{{{{{{{z{zz{zz{{{|{||{zz{{z{zz{{{{{||{zz{zzzzzz|zz|||||zzzzy{{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}||||{}{|{{{z{z{{|{|{{}{{{|{{{zz{{||{|z|zz{zz|{{{{{{{{{{{z{zzzzzz{{z{{|{{zz{z{z{{{{{|{zz{y{zzz{z{{}{{{zz{z{z{zz{zz{{|{{{zz{zz{{{||{|{|{{zz{zzy{zzzz{z{z|z{{zzzzzz|z|{||{z{{{{{{z|z{|{{{|{zz{{z{{{z{{{{{|z{z{{zz{|{z|{|||{zzz{{|z{{{{{{||{{{z{z|y{z{{{||{{z{{zzz{{||{{||{{zz{{zz|{}{z{|||{{{||{{{{|||||||{{z{|{|{z|{|{|{|{{{{z{{z|{{{|{|{|{{{{z{|}||{|}{||{|{||{|||{{|{{}{}{|z{|{{}||{|||{{{|{{{{||}||{}{|{{{{{|{{{||||}}|{{{{{{{||||}|||{z|z|{|||}{|||||||{{{z|z{|{{{{||{z|{{{{{|z|z|~~~~}}|}|}}}}|~~}|}||}{||||{}}}||{|}z{||{{}{{{||{{zzz{z{|||{{{{||{{zz{{zz{{{{{{{|{{zzz{z{{{{|||{{z{z{z{z{|{{{{|{|z{{{z{{{|{{|{{{|zz{{{z{{{|{{|||{{{{zzz{z|{|{z|{{z{{zz{z{{{z{||{zzz{zz{{{|{|{{{{z{{{{{{{|{{{{{||{{{{|{z{|{{{{{||{zzzzz{{{{||{|{|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{{{{{{z{{{{z{|z{zz{{z{{|{zzzzzz{y{z{|{{{|zzzzz{{z{z|z{{|z{z{zz{zz{{{z{||{{z{zz{z{z{z{|{{{zz{z{{zz{{{{{{{|zzz{{zy{{z{|||{||{{{{z{{|{|zz|||{z{{z{{z|{{{}||~z{zy{{{{{{||{{||{{|z{{zzz{z{{|{|{{|{{{{z{||{z||||{{|z{z{||{||{{{{{|z|{{z{|{||{|||{|{{zz{{|||{||~|{|{{{|{{|}||{{{{z|{{z{{||{{z}}}{z{z|{||{||{}}||{{{{{||{|}}}{|}}||||{z{z||{}|||}|{{|{z{|{{||}||}||{{|||{|||||}}||||{{|{{|||||}||||{{zz{|{}||{|||{||{{{|{|{}{|}~~~~}}}}}}|}}}|||{{{|{{}||||}}||{{{{z{{{{|||{||{|{{z{{{{{{{{|{}z{zz{{zz|{{{{z{zz{{zz{zz{{|{{||z{z{zz{zyz{{{z|{|{z{{z{yzz{{{|{{{zzz{z{{{{{{{{{{{zzz{zzyy|||{|{{|{zzzz{{zz{zz|{{{{z{yz{zz{{{zz{||{{z{{{zzzz{{{||{{{{{{z{z{{{{{{{{{z|{zzzz{{{{|{||z{|zzz{{|{{z{{|{{{zzz{yzz{{{|||{{z{{{z{||{{|{||{{zz{{{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{zz{z{|{{{{{{|zzyzzzzz{{{{z{{{|{{{z{zzz{||{{{|{{{{{{z{{{{{|{||{{{zzzz{z{{{|z{{{{{zz{z{z{|z{{{|{z{z{{{zzzz{{|||{{z{{{{|zz|{{{|||{{|zzzz{{{|{{|{|{z{zzz{{{{z|{{|{{|z{{z{{{||{{{{{{{|z{{{{{||{{{{{}zz{{{{{{{{{{{{|{{|{zz{{{|{|||{{{{{z{{|{{|{}{{|||{||{{{{||{|{|{|{|{{zz{z}|||}||{|||z{|{{||||{|||||{{{{|{{}z|||}||||{|{{|||||{||||zz|{{{{||||{||~{{{}|{{{|{||||||{z{z{{|z{|}|||||||{{{|{{{||{{{}|{{}{zz|{{|||}~}~}}|}}~~}}|~~~|||{|{{|}|}|}||||{|{{z{{{||{z|||{z{{{|z{|{{|{|||{{{{z{{{{|{{z||z|z{{zzzzz|{{{|{{{z{zz{|{{z{{{{{{zzzyzzz{z|z{|{|{{z{zz|z{z{{|{{{||{{zz{zz{{{|{{{|{{z|z{zz{|z{zz{|z{{{{{{{{{|{{|{{{{z{zz{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{{{{|{|||||{{{{{{{{{{|{{{||{|{||{{|{||}||}}}}}}}}||}|}|}||||{||{{}|||}||{|{{{{{z{|{|{{|}||{{zzz{{||{{{|{{{{|zzz{z{|{{{{|{{{zzzz{z{||{{{zzz{zz{z|z{{||{{{{zz{{{z{z{{|{{|{{zz{zzzzzzz{|{|z{{{zzzz{z||{{z{}|zzz{zyzz{{|{|{z{{{zz{z{{{|y{z|{{{{{{zzz{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{{{z{||z|{{{{{z{{{zz|{{||{|{zyzz{zz{{{z{{{{|{zzzzz{{{{{||z|yyzzz{{z{|{|{||{{z{{{zzz{{{|}{|{|z{{z{z{{{{{{{{|{zz{{{zz|{{zz{||{{{{zz{{z{{{{|{|{{{z{{zy{{|{|||||{{z{z|{{||z{{|||{{z{|{{{|{||||}{{{{{z{z{{|||}{||{z{|y{{{||{{|{{{z|zz{|z{{|{|}}{{z{{y{{|{||||{|||{{||{{{|}{}|}z||{{{{{|z||{{z||||{|{{{{{||||||}||z|{{|{{|}||||||{||||||{|}}|||}}}z{{|||||}}|||}|}{|||{{}}||}{||}}z{||{{|{|||||~}|{{|{|{|||}||||||{|z|{{||||||}}}{{{|{{|{|||||}|||{{||y||}|{|}~~}|}||||}|~}}}}}}|{|{|z}{||||||||}zz{{{{|}{{{||{|{z{{|z{|{{|{{|{{z{{{{zz{|{{{|z|zzz{{zy|{{{z|{{zzzzz{y{zz{{{{{{zz{{z{{{z{{{||{{z{z{z{{z{yzz}{{|{{{z{{zz{{{|z{{{{{{{z{zz|z{{{|{{{{zzz{z{z{z{z||{{z{z{{zy{{|{{{|{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{{{{{||{{{zz{zzz|{||{{{{{z{z{zz{{{{||{{{zzz{zz{zz{{{z|{{{{z{z{z{{{{|{|{{{z{zz{{z{|{{{{|{{{{{{{|yz{|{{{{|{|z{zz{|z{{|z|{|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{zzz{z{{||z|{{{z{z{z{zz|zzzz|{{{{{zzzz||{{}{{|{z{zz{z{{{z{{{{{zz|{zy{{{{{|z{||{{{{yzz{{z{z|{||z{{{z{zz{{{{{||{z{{zzzzz||{{z|||{{zz{{{{z|{zz|{z{z{zz{{z{{{|{|{|z{z{zzzzz{{{{||}z{zzz{{{{}|{{{||{{z{zyz{{||{{||||{{{{z{{{{{{}||{{{{z{z{z{{|{{{|{{z{z{|{{|{|{{{z{{{|{{{{||{||{{||{{{{z{{{{|{|||}}{{{zzz{{|{|||}|{|{{{{{{{|||||||}}|{|{|||||{||}||}{z{|{{||||||}|||{||{|{||||{{||{|{{z{{{|{||}|||||{{|{|{{}{|||{}}|{|{{{|{|||}||}|{{{|{{|{|||||}||||{{{y{{||||{~}}}}}||{~}}}}|}}||}{|{||}||{|}}||{{{{{{{{{|||{|||{{{{{zz|z||{|{{{zzzzz{{{{{z{z{{|z{{zzz||{{{z|{z{zzz{zz{|z{{{{{|yzz{{{{zz{|z{{|{{{{zz{z{||{z{|||z{zzz{z{z{|{{{||{{{{zzzzz{{{{|{|z{z{zzzz{{{{{||{z{{zzz{zz{z{z{{{{{|z{{|{|||{{|||{z{{z{{{{{{|{|||{z{{{{{z{{|{||{{{{{{{zz{{{{|{||||{{{{{{y||{||{|{|{{{{{{{{|{{{{|{{{{{{{|z||||{|||{{|{|{|z{|{|{||{{z{{|{{{{|||}{|{{{|||{{||||||||||||||{|{|}|||}}}|{||||{{{|}}||}{|{{{{z{|||}}||||}{{{|{{{{}{|}}}~|{{|{{|{||||||}{{||{||{|{|||||||||||{{z{{|||||{||z{{{{||}{||{~~|}|}||{}}~}|}}}}z|{|{|{}|}{||}||||{{z{{z|{|{||}{{{z{zz{{{{|{|||{zz{yz{zz{zz{|{{|{{z{{{z{{{{|{{{{{{z{{z{z|z{{{|{{{{zz{z{{{{z{|{{{yz{zz{{{{{z|{{{{z{zz{z{{{{{{{{{{{{z{zz{zzzz{z{{{zz{{z{{|{z{{{{|{{z{z{{{{{z|{|||zz{zzz|{{{{{{|{z{{{zz{|{{|z{{{{||{{z{z{{|z|{|||{{{{|{{{{{|z|{|{{{{{z|{{|{{}||{{{{{{{{{{{{|{{{|{{{{{{{{{{||{{}||}|{{{z{|{{||||{||{z{|{{|{{z{{|{|{{z{{{|z{}||}|||{{{{{{||{{{||||||}{{{{{{z{}||||}}{{|{{{{{|}|{|{}|{{{{{{|{|}|||}}}{{{{{{{|||{||}}~||{{{{|{|}}|||||||{{|{}z|}}|}|||||{z{|{{}|}|{~}~}~|}|}}}}}|~}}||zz||{}||{|||{||||{{{z|{|{{{|||{{zz{{z{{||||{|{{{zz{zz{{zz{{{{|{|{z{yz{||{{{{{{zz{z{zzz{{{{{{{{z{zzz{{{|{zz|{|{z{z{|zz{z{z{{{|zz{{z{{{z{{{z|||{z{zzzzz{{{z{||{zz{zzz{z{{{{{||{{zz{{{{z{{|{{z{{{{|{zz{{z{|{{||}{{{z{{{{{|{|{||{{{z{z{{{{{|{{||{|{{{{{|{{{|{|}}{{{{|{|{{{|||{|}|z|{z{{{{{|{{{z{||{{{{{{{||||}||{{{{{{{{|{{|}{{|}{{{|{zz{{||}}}|{}{{{{{|{{|||}|}||{|z|{{{||{||}|||{{|{|{z{||{||}{z{|{}{z||||||}|||{{{{||{|{|||||{}{|{|{|||||{|}||{{{||{{z||}|}||}||{{{{{{||{|||||{z{||{{||||||}~}|~~|}|}|}~}}}}|{{{{|z|{|{|{|}{{|{{zz|{{{{{|}|{z{{|{{zz{{{{{|||{{y{{{z{{{z{{|{{{z{z|zz{{{z{|{{{z{{{zzzzz{|z|{|zyzzzzzzz{{{{{{{z{{{z{zz|{{{{{||{{z{zz{z||{|{{||{zzz{z{{z{{{{{{{z{zyz{{zzzz{{{{|z{{z{z{z{{{|||{|{|z{{{{|{|{{{|{{|{|z|z{z{{||{||{zz{z{z{{{{{|{{|{{{{zz{{{{{|zz|{zzzz{z{z{|{{{{{||{{z{{zz{{|z{|{}|||{z{{|z{{|{{||||{{|{|{{||{{{|}|{{{{{{{{{{{||{|{|{{{{z{{||||||~}||{{{|{{{|{||||{}{{{{{{{|||||||}||{{{|{|}|||||||||z{||{||||||||}|{|{{{{||{|}||||{||{{|{{{{||{||||{z|{|{z|||||{|||{|{|{{{||{}|}~|}}}}|~}}|}}}}}|z{||{}||||{{|}||{{{||{||||{|{|{{|zz|{{{{|||{||{{{zz{{zz{|z{|||{|{{zzzz{z|{{|{|zz{{{{{z{{{||{{zz{z{zz{z{{z{{{{z{zzz{{z{{{|{{{{|{zzz{{{zz{}|{{{{zz{y{z{{z{{{{|{{z{{z{z{z{{{{{{{{zzzz{z|z{{{{|||{{z{{{zzz||{{z{||z{||zzz{|{{|{{||{zz{z{{|{{{||{|{{z{{{z|{{|{|||{|{{{||{|{|{z|{{||{{{z{z{{|||{{||{{||{{{{{{{||{|||{|{|{{{{{{{|||}}|{|{{zz{{||||{}{|{{z|{{{{|{||||}{{|{||{|||{}||{||{{|{{{{||{|||}}|||{{}{|||{|||||{{|{{{{||{{|}}}}}{{|z{{{|{|}}}||{|{{{|{{|||||}||||{|z{{{||||{|}{{|{{z{|{|{}||~}}~}}||}}}|}}||}|||{{}{{}|||||~|}{{{{z{{{|{{||{|||{z{{{z|{{{|||||{{z{zz{{|{{{{|{{z{zzzz{|{||{|{{{{zzzzz{z{{{|{{|zy{{{z{{{{z{{}|{{{{{zzz{{z{{{|||{z{{z{{z{{{||{{{{z{{{zzz{{{{{||{z{zz{z{z{|{{{||{|z{zz{z{z{{{{{|{{|zz{{{|{{{{{{||zz{{zz|{|{{|||{}z{z{{{z{}{{||{||zz{{{{{z{|{{{{{|||{{{z{z|{||{||||{|{{z{||}{||{}{{z{{{{{{{{{||}}|{|{z|{{z|{|{||{|{|{{{{{{{|||{||||{{{|{|{|||{}|}}|||{{z{{{}|||{|}}z|||{||{}||{||}|{||{{{||{|}||}|}{{{|{{|{{{}||}|||{|{|{||||{||{||{|{||||{||||||}|{{{|{{{{{||||~{{{|{z{{|||||}~}|}|}}}}}}~~|}|||{{{{|||||||||||{{{|zz{{|||{|}|||||{{{z{{||{|{||{{{zz{{z{|zz||{|{{z{yz{z}{{z|{}{z|{zzz{{{{|{{{|zz{{{z{{{||{|{{|{zz|{{{z|{|z{|||{{{{zz|{{{||{{|{{z{{{zzzz|{zz{{{||{y{{z{z|zz{}{|z{{{{{{{{{{{{}|{|{{z|{{|{||{||{||{{{{zz{|{z|z{||{{|z{{z{{{{|{{|{{{{{{z{{{|{{||{|{{zz{{{{||||{||{|z{{{{{{{||||||{||{{{||z||||||||{|{{|{{||{|||{{||{{|{{|z||||||}}{{|{{{{{|}|||}}||||{||{|{|||}||~|||{{{|||}}}}|}|||||{{{|}|}|}|}}}||z{|{||{||}||||{{|||||||{|||}|{||{|{{{||||||}}{|{{{|{z|||}|{}||||{|{|z}|}|}~~~}~}~|||||}}||}~||{z{{{{|{|{|||}{{{z{{z{{{||z|{{|{{{{{{zzz{|{z{{{{z{{{{{zz{{{z|{|{z{{zz{z{{zzz{{{{{zzzzz{{{|{{{{||z{{zzzz{z{|{|{{{|z{zzz{{{{{{{|{zzz{zz{yz{{z{{{{{z{y{zyz{{{{{z{|{{zyzyzzz{zz{{{{{zzy{{{z{{{z{z|}|{zzzzz{{{{z||||zz{zzz{||z{{z||{{{{{zzzz{|{{|{|{{{|z|z{zz}{||||{{z|z{{{{{{{{{{|{{{z{{{{{{|z{{||{{{z{{{zz||||{||{z{z{{{{{{{{|{||{{{z|z|{z|{{y|{}||zz{{zz{{|{}||}|{||{{{|{{}{|}{||||{{{{|||}{|||{||{|{z|{{|{|||}|||z{{{{{{|{||||{}{|{{|{z{|}||}{||||{z{|{{||||}|||{||{{{}{}|{||{}{z{|{{{|{|{|||~~}}~}|}}|}}~|~~}||{{{{|{|{{{{}||{{{{{zzzz||{{{|}|{{{zz{z{{{||{{{{{{z{{zyz{{z{{||{{{zz{yz|{|{z||{{{z{{{{zzzz{{{|{{z{zzzzzzzzz|{|{{|{zyzzz{{|z|{||{{{zz{{z{{|{||{{{zz{{z{z{{z{z|{{{{{z{z{|z|{z{{||zzz{{{{z{|{|{|||z{{z{zzzz{{{{{|{{{{zzzzz{{|{{{{}zzz{z{|{|{|{}|{|{z{{zz{{|{|{{{{{{zz{zz{{{|{{{{||{{{{z{z{|{{{|z{|{{|{|z{{|||||}|{{{{{{{{z{{||||}}{{z|{{{{||{|{|||{{|{|z{z||||{{|{{|{{{}|{{|{{}}|||{{{{|{{|||}|{|||{|{|{{{|||||}{||zz{{{z||{||{|}|}|{z{{|{{|||||}}||{{|||{{||||}||||{{{{|{||||}{|{{{{{|{{{{|}}|~~~~~~|}}}}}{|~}}}|}}}}{z{{{z||{|}z}}||zz{z{{{{{|{|{}{{z{{{{||{{|{|{|zz{z{{{{{{zzz||{{z{{zz{z{|{|||{z{y|zz{z{{{{{{|{z{{{z{{{{{z|{{{{{|zz{{{zz{||{z{||{zz{{{zzz||z{{|{{z{zy{{z{|{{z{|{z{{{zzzzz|z{{|||zzz{{zzz{{{{|{||{{{{{zz{{{{{{{|{z{|z{{{z{{|{{{{|{{{zzz{z{|{{|||{{|z{zz{{{|{|{||{{{|z{z|z{{|{{|||{{{{zz{{{|{z|{{|{{{z{{{{|||}|}|{{{{{{|{|||{|{||||z{{{{|z|||{}{||{z{|{{{|}{|{{||||{{{{|{|{{}||}}}}{{|{||{{}|}}|}}{z{|{|{|{|||||}}|{{{{{{|}|{||||{|{{{|{|}|{}}}||||{{{||}{{|{|||||||{{{||{|||{||}||z|z{{{||}|{|~~~~~~~}|}}}||}|~}|||}|||||||z}||||}}|{z|||{||{{|{{|||{{{{zz{z||{{{|{{{{{zzzzzy{{{{{{|{{{{{zzzz{{{{{||{z{{z{z{{{{|z||{z{zzzz{z{z|zz||{{zz{{z{zz{{{{{|{|z{{zz{zz{{{{{|||z{{{z{zz{{|{{||{{{zz{zzz{{z{{{{{z{z{{zz{|{|{|{|{z{z{{{z{{{{{{|{|{|{z{z{|{{{{|{}{{{z{z{{{{{{{|||{{{z{{{{{|{{{|{|{{zz{z{z{{|{||||{{{{{{{|{|{z{{{||{|{}{{{{|||{|||{{{z{|||||{{|{}|{{{|z{zz}||||{||{zz|zz|{}{|{||}|||{{|{{||}||}||}|||{{{{{|||~|}}|{{{|{{{{||{{||||||{{|{{{{}|{|}}}||{|{{||{|{|||{}|||{{|{{{|{||}|||{{|{{{||{||{||{{{|{{{|{}||{|}~~}~}}|}}||||}}}||}}}|{|{{{{|||}||}|||{{|z{{|{{{||||z{z{{z{{{{{{{|{{{{{|zzzz{|z{{{{{{z{y{{zzz{{{z{|{{{{zz{{z|{{{y{{|{z{z{zz{{|{{|{|{{z{{zzz{z||z|{{{z{{{zz{{{{|{|||{{{{{z{{zz|{z{{{{{z{z{z{{yz{{z||{{{|{{zzz{{||{{|{{{{z{{{z{{z{{{|{{z{{{{{{z||{{{|{zzz{{{z{{{|{{{{|||{{{z{{|{|}{|{{{{|{|z{{{|||{{|{z{{|z{z{{||{||{||{{{z|{|{|||||||{{{{{{|{|||||||}|{{{{{{{|||}|{||{z{{|{{{}|}z}|}|{|{|{||{||{{|}}||{{|||{||}|}||}}|{|}|{|{||}|||}||{z{|{z{||||{||}|{{|{{|{{||}{|~}}{|{||{|{|{{|{}}|{{{{z{{{}{|{|}||{||{{{{||||{~~~}}~~}|~||||{}}}}}}|}|{{z{{{{{|{{|{|||{{{|{{{|||{{{||{{zzzzzz{{|{{|z}{{{z{z{yzz{{{{{{z{|{zy{y{{{{{{{|{z{zz{{zz{z{{{{{zzzz{yzz{z|z{||{{zzzz{{z{{{{|{|{{{{{{z{zz{z{z{|{{z{zzzzz{{{zzz{|{{zzzz{zzzz{z|{{{{{{{z{zz|{||{||{{zz{{z{{{{z{|{{{z{{{yzz{|{{z{{||{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{|zzy{zz{{{|{z{{z{z|{{z|{|{z}{z{zz{{{{{|{{z{|{}z{zzzz{zz{{{{|{{{zz{{zzz{{{{||{|{z{{zzzz{|z{z{|{{zz{{{z{{{{|z{{{{{{z|{{zz{{{{{{{zz{{{{zzz{{z{|{||{z|{z{z{z{z{||{|{{{{{{{|{|{|{{|{{|{|{{z{}|{|{||z{{{{z{{{|||||||{z{{{z{{||}{{|||{{{{{{{{{|}|{|{||{z{{{|{{{||||||{{|{|{{{{}||{{||{{{{|{{{{||||}||{y{||{{{}}|||||||||{|{||||{|}||}|{{|{{{}{}}|||~}|||{|{|{{||}||{}|{z|{||{|||||||}}{||{|{{{||}|}||||||||{{|||{{}|}}{{{|||{{}||{||{|{|z{{|{}||}|~~~~}|~||||{|~|||}}}|{{}{z{|{{|||{{||{zz{zz{|{||{||}{{{zz{{z|{|{z{{|zz{zz{z{{{z|z{{z||z{zzyz{{|{{||{z{{z{z{{{zz|{|{|{z{z{z{z{{zz{{|{|{z{z{zy{{|z{{|{zz{zzzzz{z{|{{{|{zz{zyzy{z{{{|{{z{zz{{{zzz{z{{{{{zz{z{zzz{{{{{||{z{{{zzz{{||||{{{z{{zz{{{||{||||z{{{z{zz{{|{|{|{{z{|{{{z||{{{{|{{zz{zz{{{|||{{}|{{z{{{{{{|z{{{|{{{{{|{z{|||||||{{{{{{|{{{{{|{|}|{y|{{{|zz{||{|}||z{{{z{{||{|||||||{{z{|z{|{||}}}|zz{z{|{||}||}|||{||{|{{|||}|{|||z{|||{|||||}|}}|}{{}{{{}}}|{||}{|{{||z|}{|||}}|||{|{{|{{||||||||}|{{z|{|||||}~~}~~~~|}|}|}|||||||}}}}|||{{|{|||||||}||{{{z{{{{}|{|{||{{{{{{z{z{|{{||{zz{{z{z||{|{{}{{z{{z{zz|{|{{||{z{{z{zzz|{{|{|{|{zzz{zzz{{zz{{{|zzz{z{z{z{|z|{|{z|{{z{z{{||{z{|{z{z{zy{yz|z{|{|{{{{z{yzzz{z|{|{{{{zz{{{y{|{{|||{{zzz{z|z{{{{|||{{|{{{z{{|{{{{|{|{z|{{|{{|{{|z{|||z{z|{{{{{{{{|{|{{{{{z{z{{|{|{}{|{|{{{{{||{{{|||{{{{{{{{{|||}||{{{|{{{||||||||}||{|{|{zz|||||||{|{{z{{{{}}|{}{|{{|z|}{|{{||||}|||{||{{{{{}}|||}||{{{{{{|}|||||||{{{|z}{{|{|||||}||{{||{|}||||{|}||{z||{{{||||}||||{{|{|||||}||||{{|{{|{{}||{|}~~~~~~~~~}|{}|||}}||}}~}||{{|{|||{}{||}||{{{{z{{{{|||||{|{|{z{{z{|{z{||{{z{{zz{{z{{|{{{|z{zz{zyz{{{{{{|{{zy{{{z{z{|{{{{{{{z{zz{zzz{{{{{{{z|{{{zy{y{z{{{{|{{{z{{z{{|{{{|{{zz|zz{{{||{{{|{{{zz{z{z{zzz{|{|{{zz{zyz{{{||{|||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{z{{z{zz|{{{|{{{z{{{zzz{|{{{|{{zz{zz{yzz{{|||{{{{{{zzz{{{{{{}{{|zzzzz{{{{|z{|||{{{|zz{{{{{|{{{{|{{{{z{{{{{{{{{||{z{{{z{{{z{{}||z{{{{{|z{z{{{{||||z{z{|z{|{{{|{||{{{{{|{{{{{{{|{{{{z{y|{{{{{{|||{{{|z{{{|{||||||{{zz{{|{}{|||||{{z||{{{{|{{{{|||z{z{{{yz|{{||||{|||||{||||{{{|}|||{{{{zz|||||||||{{{|{{||{|{||}|{|{{{{{||||||{}||{|||{||{}}||||||{{|z{{|}{}}|}~||{{{{{{|{{|}|}||{|{{}|{||||||||||{|{||{{||||||}{|||{{{{{|||||||}{{}{|{{||||{{|~}~~~~}}}||}}||||}|}|}||||{{{{|{z|{|{||}||{|zzzz||{|{{|||{z{zz{{{{{{|{|{|{{{z{z{zz|{{}{{{{z|{zzzz|z||{|{{{{{zz{z{{{{{{{z|{{z{zzz{z{{z{{|{{z{{zzz{{{{{{{||{z{z{z{{{|{{z{{{{z{{zz{z{|yzzz{{zz{yz{{zz|{{z{{|{z{zz{z{{{||{{{|z{z{zz{{{|{{|{|{|{{z{z{{{{{|{||{{{{z{{{z{{|{{{|{{z{{{z{z{|{|z{|{{z{z{zzz||{{{{}{|zz{{{{|||{|{|{|zz{{{|{{||{|}|}{zz{{{{}z{|||{||||{{{{{zz|||{|{||{{z{|{{z||||||||{||{|{|{|}{|}|||{{{{z{|{{|||||}||{{|{z{||||||||||z{{{{|{{{|||||}||{{{{z{{{|}|}}||{|{{{|{||{||{{|{{{{zz{|||}|||||{{{z{{{|||{||~~~~}~}}~}~~~~|}||{|{|}}|}|||}||{{{|z|{}||}||{{{|{{{z{{||{{||{|{zzz{{{{z{{{{|{{{{{{zz{{{|{||||z{z{zz{z{{y{{{{{{{{zzyz{{z{{{{|{zz{|z{zz{{z{{{{{zzy{{zz{{|{||{{z{|{zz{zzz{{z{{|{zzz{{{zz{{z{{|{zzzy{zzz{|z{{{{{{yz{{{{{{{{{{{{|{z{z{zzz{|{{{z{{{z{zz{z{{{{{{{{{z{y{z{{{{{|{{{{{{{{{{{{z{{{{{{||{{{{z{{{|{|{{|{|{z{{{{{{{{|{|}{{|{|{{{z{|||}{{||zz{{{{|{|||{||||{{{|{z{z{|}|{}{{|z{{||{{|{|||{|}{{{|{{{z||||||||{|{{{||{{}{||||}|||{|z{||}}||||||{||||{|||z|}||}|{{{{{{||z||{|}||{|{z|z{{||||}||||{|{z{{||||||}|{||z{{|{}{|||~~~}~}~~~~~~~}}|||{|}||}||}}}}{|{{{|{|||||}|{}{|z{zz|z||{||||{{{zzz{{|{|{{{}|zz|{{z{z{|{z{{||{{{zzz{{z|{z{{{{{zzz{{zzzzz{zz{{{{{{z{zzz{{z{{{z{{{{zzz{|{{{{{|}{yz{zz{z{{z{{|{||z|{zz{z||z{{||z|zz{z{{z||{{{{{|{{{{{z{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{{{|{{|{z{zz{{||{{{|{zzzz{{{{{{{z{z{{zzzzz{z{{{{{{||{y{{z{zyz{|{{|||z{|{z{{z{{z{{z|{{{zz{zzz|{{{z|{{{zz{z{{z{{z{{|{|z{{{y{{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{{zz{{{{||{||zz{z{zzz{{z{{{{zyzzz|z{{||{{||zz{zz{z{{{z{{||{{z{{zzzz{z{{{{|{z{z{{zzz{{{|z}{||{{{z{{z{{{{{z{{{zz{y{{zz{{z{||{{zzzz{zz{|{||{|{{zzz{zzz{{||{|||z{{{|zz{{|{{{{||{z{{{{zzz|{|{{||{{|{{z{z{{||{{{|||{{{{z{{||||{|||{{{{{{z{|{{{{||{{{{{z|{{{|{||{|{{{|{{{{{z{|{||||{{{{{{z|{|||{||{{|{z{|{{{||||}}{|{|}}{{||{||||}}||{||{{{||}}|}||||{z||{{|||||||||{|||{{|||{|||||{{z{{||||}||{|}||{{||||{||}|}}}|{z|{{{{||{}||||{{{zz{{{|}|{|~~}}|~~}}|}}~{}|}||{||||||}}||{{|||{{||{||}|||{{|zzzz{{||{{}{|{{{zz{z{z|{{|{|{zzz{{z{z{{{{{{{{zz{zzyz|{{{{{zz{{zyyzz{{{{|{{{|z{{zz{yz{y|{{|}{zyz{zz{z{{z{{{{z{|z{z{zz{{{{{{|{{z{z{zz{z{{{z||{z{{zzz{yz{{{z{z{zz{{{zzzz||{{{|{{z{{zz|{z||{{{{{z{z{{z{z{z{|{{{zz{{zzz{{|||{{|{|{{z{zz{{z|{|{|||{{{{z|zzz||||||{|{{zz{{{{{{{|{|{{||{z|{{|{|||{{|z|{z{{{z|}{|{||||{{{z{z{{||||{}||z|{|{{{|}|}{||}{{{{z||{{|{{||||{|{{{{|{{||||||||z||{|{{{|||{|||{{{||{{||||{{|||{{zz|{{{|||{{|}}{||{{{{|||||||||{|{{{{|{{||||||||{{z|{}{{||||~~~}~}~|}~~|}}}~~}||}||||}}||}|}}||{z{{||}{||{|{|{|{{|{z{|||{|{|{{|zzz{z{{{|{|||{zzz{{z{|{z{z||{{{{{zzzz{||{z|{{{zzzz{zzz{{|{{||{{z{zz{z{z|z|{|{{z{{y{zz{{{{{|{|zz{{yzzz|z{{{{||zz{zzzz{z{{{z{{{zzzz{{zz{{|{z{{{zz{z{zz{{{{{||{{{zz{{yz{{|{{{{{||{{z{zz{{{{z|{|}|z{zz{{{{{z{{{~{{z|{{{{zz{|{|{{{{|{{z{{{|{{|{{||{zz{{zz{{|{{{z{|{{{{{{|||{}|||||{{{|{{{{||z||{||{{||{|{|{{|{|||{{{{{z{||||{{|{||{{{{{|{|{|{{||}}||||{{{{|||{||}|}{{|{|{{||{||}|{|{{{{{{||{|||}|}}{|||{||{|}||||}{|{z|{{{||||||{||{{{{{{z||||{}|{|{|{|{{||||||~~~||}}~}~}}}}}||}}|}|}}|||}}||{|{{{{{|{{|{||{{|{{{{{{z{|||{|{{{{z{{{{|{{|{{||{{{z|{zz{|{z{{||{zz{z{zz{{|z{{{{{z{{{z{{zz{{z{{{{y{{{z{z{z{|||z|{{{|zzzy{z{|{z{|{{{zzzy{{{{{{{{|{{z{zzzz|z{{|{{z{{zzzyzyz|{zz{{{{{z{zz{{{{|{{{||{{{{{z{z||{{{z|}{{z{{z|{{|||{|{{{zzzzz{z{{|{||||{z{{z{{{{{{|z{{{|zz{{zz{{|{{{{||{zzz{zz{|{|{{{|{{{z{{{z{{{{{|{||{{{|{z{{|{{{{||{{{{|{yzz{|{|}|}{|{{{|{{{|||||}|||{{{{|}{{|||{z|||{{|{}{||}||}{}||{{||{|{|||||}}|}{|{{{|{{{|||{}}|{|||{{||{|{}|||{||{|{{|||||{|||{||{{{{||}|{|||{|{{{}|{{|{|||~~~}}~~~|}}~}}}~~}}}|{{|}|}{|}||}|{||{{{{||{{|}|{{||{|{z{z||{{{{{|{{zz{zz{{||{{{|{z{z{z{z{|z{{{{|{zzz{zzz{{{{|{{|{{{{z{{{{z{{{{{{y{yzyzz{{{{{{z{{|{{zz{zz}{}z|{||{{|{z{{zzzz{{{{{{{{zy{zzz{{|z{{|{{zz{zzzz{z{{|{{z{zy{zzz{{{{{}|||zzz{zzz{|{{{|{{|{{{zzz{{z{|{}{|{{{zzzz{|{|{|{|{z{{{{zzz{{||{|{{{{z{z{zz{||{|{|{|z{{{zz{|||{{||{{{z{{{{z||||}||{z{|{{|{{{{{{|{||{{{{{{{{{|}{|||{}{}{|{|z||||||||z{|{|{||||}||||}|{|z{{|{{}||{|}}|{|{|{|||||||||{|{||{{{|||{||{||{|z||{{{}||||||||||z{{|{{|||||||}{{{z{{{{{|}{||}{{|z{{|}|{{||~}}~~}|}}}~}}}~}|{{|{||{}|||{|{|{|}{|{|{}|||z|}|||{z{zz{||||{{}{{{zzy{{{{|{|{{{|{z{y{{{zz{z|{{||{{{z{{z{{{{z{{{z{{{z{{{{{{{|zz{{{{z{zz{z{|{{{{|{{zz{yzz{{{{z{{{{{{zzzz{zz{{{{{{{{{{zy{{zz{{{{|{{y{zyzzyyy{z{{{{{{{{{z|zy{z{{{{{{{y{{{{zy{{{{{{|{{z{zzz{z||z{{|{|{|yz{zz{{{{|{{{|{{{{{yzz{|{{{|{{|{{{zzz{z|}{{{|{{zz|{z{{{{||{{{{{{{zzzz{|{{{{}||{{{{{{{{{{||{|}|{|{|{{z{{||||||{|z{{|{{||{||||}|{||{|{||||{{|}|}|{z{{|{|z}|||{|||{{{z{|{|{|||||}}{{||{{|z{|||}||}{{||{{|}|{|{{|}||{{{{{{||{|||}|{{{z{{{z{}|{{||{{{{z{{z{|||{{~~~}|~~}|{~}}}}}|}}|||||{|||}|}||}|||{{{||{}{{|||||{{{{{z{{}||{{|||{{z{{{{{{{{{|{|{{{z{{{z{{{{{{{{{{z{z{zz{|||{|{{{zzy{zzz{{z{{{{{zz{zz{{z{{{{}{|{{zz{z{z{{z{{||{{{z{{z{zz|{{{{{{|{{zzyzzzz{{{{{{{{{{zzzzz{{{{{|||zz{{{{z{{z{{||{{{{{{{z{z{{|{{|{|{z{z{z|{|{{||{{{{z{z{{{z{||{||{{z{{{zzzz{|{|{|{{|{{|{|{{|{|{{{}|{z{z{{{{|||{{|{{{{|{z{{{{|{|||{{{{{{{z|{{|{{|}||{z{|{{{{{}{{{||{|{{|z{{{||{|||{|{|{{|{|{{}|{{||||{{{{{|{{}||||}||{|{{||{{|||}}}{|{{|{|{||{|||{}|||{|||{|||||{|}||{|{{|{{|{||{}||{{|{{{{{{}||||}|{{|{{{|z{|||{}~~}}|}||~|}|}}}}|}}|{{|{{|{|||}||{{{{{{{{|z|}}||z|{{zz||{}{{{{|{{{zz{z{{{{{{{{{{zz{{{|y|z{{{{}|{{yzz{zzz{{zz{{|{{zyzzz{{{{{{{{{zz|zzz{z{|{{{z{zyz{{|zz{{{|z{|{{{z{{zzyy{|z||||{{{{{{z{z{{{z{{{|{z{yzy{zz{{z{|{{zz{{zzz{{{z{{{|{|y{{{z{{{{{{zz|{z{z{{{{{{{|{{|{|{z{zz{{{{|{{{{{|{{{{z{{{{|{{|{{{{{{{{{z{{||{{{|{{zzz{{{{{|{{{{{{{{{|{{{{{|{||}{{z{|z{{{{{|{|{||}{{{{{{|z||||{{}||{zz{{{{||{{||}|{{{{{{|||{|{{|||{||{||{|||{}||{||{||{{|{{{|}|}|||{{{{|{{{|{{}|}|{|z||{|||{|||||}{|{{{{{|{{|||||||{{{{{{{|{{|||||{||z|{|z|{}}}~}}~~}}}|{|}}}}|}|}|||{|{{{{||{{|||{|{z{{{y||z|{|{{{z{{{{zz{{|{|{{|{z|{zzz{{z||z{{{zzzzzzzzz{{zz{{{{{zzzyzz{zz{z{{{zzyzzzy{zzzz{{{{y{zzzy{y{{|{{{{{zzzzzzyzz{{z{{{zz{z{zzzzz{{{{|{{zzzzyz{zyz{{{|{{{{zz{zyzzyzzz{|{zzzzz{zzz{{{|{|{zz{zzyzz{{{{{|{{zz{zzzzz{{z{{|{{zzzyzz{{{{{{{{{{zz|z{z{z{z{{{||{z|zzz{{{{{|zz{|{{zz{z{{{{||zzz{{{zz{{{{{{{{||{{|{{{zyz{{{|{|{||}{|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{zzzzz{z|{{{z{z{{yz{{yz{z{{|{zzzzy{zzzzz|y|{{zzz{{zzyz{{{{zzz{{zz{zzyzz{zz{{z{{z{zzzzz{{|{z{{{zz{zyz{zz{z{{{{{{zzzzzzyz{z{{{{{y{{zzzzy{{z{{|{{zzz{z{zy{{{{{{|{{y{z{zzz{{zz{{{{|zzzzy{{{{z{z{{{zz{zzz{z{{|z{||{{yzz{z{{z{{{{z{{{z{z{z{y|{|{{{|{{z{{{{zz|{{{{{||{{{zzzzzz{{{||{|{{{{{{{{{{|{|{||{z{{{zzz}||{{{{|{y{z{{{{||||z|||||{z{{{||{|||{{|{{{{z{|{{||||||||{{{{{{|{|{{{{|{{z{{z{{z{{||||{{||{{|{{{{{{|{||||{z{{{z{{}|{{}|{|{{{z{{z|{{{{{||{{{zz{{{||{|{~~~~}|{||}}~}}|}{}}|{{||z|{||}}||||{||z|z{{|{{|}|||{{zzzz{{{{|z{{|{{zzz{{{z{{||{{z|{z{zz{{z{zz|z{{{z{{zzzzz{{{{{||{{zz{zzzy{{{{|{{{{zzzzzyzz{{zz{z{{z{zz{y{|z{{{{{{{z{{z{{zz|{z{{||zz{{{{zyz{{{{z{zz{z{z{{zz{{{{{|{z{zzzzzyzz{|{|{|{{zzzz{{z|{{||{}{z{z{z{{|{{|{{{|{z{y{{zz{{{{{{{{z{{{{{{yz{{{{{{|{{{{z{z{{{zz|}|{{{z{zzzz{||{{|{|{{{{{{|z|{||||{}{|{|{{z{z{{|{}|||{z|z{zz|||||||{|{|{z{{|{}|{{|{{z{{||{|{|||{}}|||{{{z||{{}|{|{|}|{{|{{{{{}||||{||{{|{|{||||||||}||{{|{{|}||{||||{{{{{{z{z|{|{||{|z|zzz{z{{{|{{||{{{z{|{{||{|z~{}}||||||{{|}}|}}||{{{{z{z|||||{|}{{|zzzzz{{|{z{||{{{|zz{zz{{|{{{{|{{zzyzz{{{z{{{{{{{zzzz{{zz{{|{{{zyyzzzz{z{{y|{{zzzyzzz{z{z{{zz|z{{zzzzzz{zz{{{{zzy{zzzzz{{{zy{{z{{zz{{y{zz{{{z|yzzyzy{z{zzzz{z{{zzy{{{z{zz{{{{{zyz{zzzyz{{{z{|{zy{z{y{z|{zzyz{|{{{{{zzzz{{{{{z{zzz{zz{{{{z{{{|{{z{z{zzz|{{{{{{{|z{z|zzz|{{{{{{z{z{{{zzz{|{|{{|{{{{||{{{{{||{|{{zzz|{{|{{|||{{|{z{{{zyzz{||{{{{{|{zzz{z{{|{}}{|}|{{{{{|{{{{{||{|{z{{{{z{z||{{|}||{{{z|{{|{|||||{|{z{z|z{||{{}||||{{{{{{|{||{|||~{{{{{{z|{{{|{||||{z|z{{{|{{{{|||{{{{zz{z{{{{{}|}|}}|}|}|~}|{||}|||{}{||z||{|||}{|{z{{|z{|{{||||{|{{{z{z{|{|{{{||z{{z{zz{{{{||{|{{z{yz{zzz{z{z{{|{zzz{zy{z{{{{{{z{z{zzz{zz{{zz{{{zyzz{{{z{z{{{{zz{z{zxzzz{{{z{z{{z{{{zz{zz|{z{||{{zzzzzzz{{{{z|{z{zzzyzzzy{yz{|{{z{zz{zzyzz{zz{{{{zzzzzzzz{{zzz{{z{{yzzyzz{z{z{|{zzzzzzz{{z{z{{|{zz{y{z{y{zz|||{{{{{z{{zz{{|{z{{{{{z{z{|{||{z{|{z{zz{z{|z{|{|{{|{z{z{z|{zz|{{{}{||yz{{{z{{||{|{|{|{z{{{|{{|{{{}||{z{{|{{{|{}||z|}|z{{{{{{||||{||||{{zzz{{z}|||||{|{zz|z{{|||{|||||||{{{{{|{{||{||{{{{{|z{z|{|{}|||{{{z{{z|{{{{{||{{{{{{|{||{{{~}~}|}||~|~|}|||}}{{{||{{||||||||~}|{zz{{{||{|{}|{{{{{|{{z{{||z{||z|{{zz{z{{{|{{{|{{zzz{zz{{||{|{{{z{zzzz{z{{{{|z{z{zz{zzz{{{{z||{{{{z{y{zz|{{z{{z{zzzzz{z{||z{{|{z{{zzz{z{{{{|{{{{{{z{{zz{{{{zz{|{|{{{zzzz|{{z{|{{{zz{{zz|z|{{{|{{z{zzzzz|{||{{{|{{zzzz{{z{|z{|{{zzz{zz{{{{|{{{||{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{{{zzzzzzzz{{z{{{{{{{zzzzz{zz{{{{|{zyzy{zzz{z{{{{|{zzzz{zzz{z{z|{|{zzzzz{z{{z{z{z{{{zzzz{{zz{{{{{{{{zzyzz{z{{{z{z{{zzzz{zz{{{zzz|z{{z{zyzzzz||z{{{|{z{y{{{{z{{{z{{|{z{zzz{yz{z||z{{{y{yzzz{||{{{||{{z{{{zy{{|{{{|{{|{{z{zzy{|{{{||{{{{|{{zz{|{{{{{|{{{z{{{{{z|||{||{{{{|{{{{|z|{{||{z{{{{zz{{|{|{|{{{{{{zz{|}|||||||z{{{{{{z||{{|||{{{{z{{|{|||{|{}{{|{|{|{||{|{|{|{{{{{{{{z|z|{|||{{{{{{{|{}|{{{||{{z{|{{z||{{|{|{{|{{z{{{||{|{|||{z{{z{{{}|{||~}~{}}{}{|||}}|{|{}{{|z{{z{}{|||{||}|{z{{{z|{{{|{|}{z{zz{{z{|{{{{{|}{{zzz{z{{|z{{z|{yzz|z{zz{{{{z{{{{z{yzzyzz{{z{{{{z{{zzzz{{z{z{{{zzzz{zz{{z|{z{{{{y{{zzzz{{{{{z{{zzzzzyzyz{{||{{z|zzzzyzz{{yz{|{z{{{zz{zzz{{z{||z{z{z{zzz{{z{{{|{{{zz{zzzz{{{{|{z{{zzz{{{||{z{{|{zzzzzzzy{{{{{{|{{z{{zz{{{z{{z{{{{{{{{zz{{{|zz{|{{{{zzzz{{{|{{{||{{{{{{z{{||||{||{{z{zz|z{|{{||}{|{z{{{z{|{{{||{{|{{{{y{{{|||{}||||{{{{{|{||{|}{{|{{{z||{||||||}||{{|{{{{|{|{|||||||z{{{|z{||{{}|{{{||{z{{{{|||}|{||z{{{{|{|{{||}|{|{|{{{{||||{|||z|{{z{z|}|{|}|}|}}{|{|{|}||||}|||{{|{{{}|{}|{|||{{{z{{{{|{{||||{z{z|zz{z{}{{{||{{zzzz{yz{{{{{{|z{{zzy{z{{z{z||zz{zz{{{{{z{zz{|{{z{zzy{z{z{{{{{{{yz{zzz{z{{{z{|{{z{{z{zzz{|{{|{|zy{zz{zyz{{{z{{{zzzzz{zzz|{{z{{y{{zzz{{{z{z{z{{{zz{z{z{z{{{{{{{}zzzzzz{{{{{{y{|{|{{zzzz{{{|{zz{{|zzz{{{y{z{{{{{|z{{z{y{z{{|{z{{{zz{{|z{{z{{{||}{{{{zzz{{{{{{{{||{zzy||{{{|||{|{|{{{|{{{{||{|||||{{z{{|zz||{|||||{{{{z||z|||||||||{{{|{|{{{|z||{|||{{{{{||}||||}||{{|{z|{|||{{|}||{{{{{{{{|{{|||}||{{{{z{{{||{||}|{{z|z{zz{|{||||{{{zzz{{||{||{|{{||{{z{z|{||{~}|||}}{||||~{|}}}|{{{{{{||{{{{{|||z{{{|z{|z|{|{|{{z|zzz{z{{|z{{{||{{{zy{z{{{z{{z|{||z{zzz{z{z{{{{{{zz{zzz{{|{{{|zzz{zyzzz{{{|z|{|zzz{z{zz{z{{z{{{z{zzz{zz{z{z{{{{zz{xz{yzz{{{{{{|{z{z{zz{zzz{{{{{y{zzzyzzz{{zz|z{zz{z{zzzz{{{{{|{{zzz{z{{{{{z||||{z{{yz{{{{{{zz{|{zz{z{zz{|{|{z|{zz{zz{zy{{{{{{||zz|zzzzz||{{{||{{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{zzz{z{zz{{z{z{zzzy{{{{{{z{zz{zzy{{z{z{{z{|{z{{zz{zz{{{|{{{z{{zyyzz{z||{z{{{{zzzy{zz{|{z{{{|{z{{zz{z{|z{{|{{y{zzyz{z{{{z{{{{zzzz{{{y{{z{{{||{z{zz{{{{{zz{{|{{zzzzz|z{{{{{{||{{{zzz{y{{||{||{{z{y{z{zz{{}{||||y{{z{z{{||||{|{|{{{{{zz{{|{{|{|{{z{{{{z{|{{{|{{{{{z|z|{|}{{{|{{{z{{{{{z|{|||{|{{{{{|{{{}}{{{|{|}{{{|{{{|{z}{||{||{|{{{|z||||}|||z{{{{|{||}||}|||{{}{z{{|{|{|}||{|{||{z{{{{{{}||{{{{{z{{|{{|{|||{|{|{{|{{{|||{|{|{{|{z{z{|}|{|}|}{{|{{||{}|{||{||{|{|{{{{{||{|||{zzz{z{z|{{|{||{|{{zz{{|{{z{{||{{z{zzzzz|z{{{|y|zz{z{z{zzzz{z{|{{{{{{{z{z{|zz{{zzz{z{zzz{{z{{{{|{{z{zzz{{{zz{{{zy{{{yzz{{z{{{|z{{z{zzzzy{|z{zz{|{z{{{zzyz{{zz{{{|z{{zzzzz{{z{{{{z{zz{zz{{{z{{|{|{z{z{z{{|{|zz|{|{zz{{zzz{z{|z|{|yzzzy{zz{{|{{{|{{{|zz{zz{{{{{{{|{zz{{z{z{|{||||{{{{z{z{{{{{{{z||{{{zzzz{{|||{|{}{z{{{z|{z|{|||}|{{z{z{{z{{|||||{}|zzzzz{|||{{||{{|{{z{|{|||{z|}|{{{{z{z{{|||{{{|{{{{{|{{|{||{{|}{{z{zz{{||{{|{}|{{z{|{{|{z|||}}}|{{y{{|{{||{|||}{{{{{{z{{|{}{{|{|{{{|zz{{||{{}}||{|{||{{{}}|||{|{|{{{{z{||}|||}|{{z{|{{z{|{{}|{z{{z{{zz{{{{{{{||{{{z{z{{{{{y{{{z{{{yz{{z{zz{{{{{zz{{z{zzz|{{z{|{{zzz{{zz{zz{{{{{zzzzz{{zy{{z{{{z{{z{zzy{yz{z{{{{{{{{zzzzz{{{{{||{{z{{zzz{{{z{{{{z{{zyzzzzz{{{{{{{z{z{zzzzzz{{||{zz{zzz{{{{{{{{{|zzzzzzzz{{{|{{||{{{zzzzz{{|{{||{|{{z{{{z{|z{|{||{{zz{{z{{{||{z{{{{z{{z{{{|{{{|||{{{zz{{z{{||}|{{{{|{|{|{{{||||||{{|z{z{{{||{||z{|z{{{{{{||{|{|}||zz{{{{{|||{|{{{{{{{{{}{||{||{|}{}{{{{||}|||||{|{{{z|{|{|{{||||{|{{||{|{|||{|{|}{|z{||{{z{{|{|}|{{|{{z{{{|{|{|{{{{|{{z{|{{|{|}}}}|}||{{{}}|{||||{{|{{{z{}|{{|{|}}{{z{zz{z{|{{|||{{{z{z{z{{{|{|{{z{zz{z{z{|zzz|||zz{z{zzz{{{{z{{{{z{{zzz{{z{z{zz{{zzzzzyz{{{||{{{zzzzzzzz{{|z{|{|{zzz{z{zz{{z{|z{zzzzzz{z{{|{|{{{{{zyzzzyzz{z{z{{zzzy{zzzz{z{{{{{{zz{zzz{z{|{z{{{{{zzz{z{{{{{{{||{{|{zzz{{{{{|{{|zz{zz{zy{{{z{{|{z{{zz{{z{{{z{|{|{{{{zz{z|{{{|{|{|zy|zz{z{{|{{|{{{{zz{{{z{{{||||{{{{|z{|zz{{{z|||{{{|{{{z|z{{||||{zz{{{{{{{{}{|||{{{z{|{z{{|{{||||{{{z{{{{||}{}}|}|||{}{{|{{||{{||{{{|{{|{{|{|||}|{{z|{z|{{||||}|}{{{{{{{{|{{|{}|{|{{|z{z{|{{|||{|{{{{{{{||{|{||}|{|}|{{{|||}{||||{{{{{{{|{}||{{||{{{{{z{|z{z{|}{{|z{{{{{|{{|{|||{z{{{zzz{z|{{|z{{z{z{zyzz{zz{||{{{{{zzzzzz{z{{{z{zzzz{yzz{{z{{{{zz{zz{z{zz{{{{|{zzyz{zyz{{{z{{|{{{zzyz{zzz{{{{{{{{zzzzzzz|{z{||{{{zzz{{zz{z{{{|{zzzzz{{zy{zz{{{{|zzzyzzzz{{{{{|{|{zz{y{z{{{z{{|}{z{zz{zz{z{{{{{{{{{zz{z{z{|{{||{z{{zzzzz|{{{{{|z|z{|z{z{{{{||||{{{{{|zz||{{|||{|z{z{{z|{{{|{|}||{z{{{z{z{{||{{{|{{|{|z{{||{{|}|{{{{{{{||{|{{|{||||{{{{{{||||{||||{{}{{{{||||z||||{{||{{|{{|{}||}{|{{|{{|{|{|{||}{{{z{|{{{{{|{|}||{{|{{{{{|||{||{|z{z|{{z{|z|}}}|||||{{{{}|{|||{||z{{|{{{|{|{{{|||z{{{{{z|{{{{||{{{{{{zzz{{{|z{|{{zzzyzzzz{||{{z{{z{z{z{zz{zz{{zzzzz{zz{zz{|z{{{{zzzzyzzy|{{{{|z{zzyz{zzz{z|{{{{|{{z{y{yzzz|{z{{{zz{zzzzz{{{{{}{|{z{z{zzzz{z{{{{z{zzz{z{zzzz|{||{{z{zy{zzzz{{{{{|{yzz{zzy{{{zz{||{zz{{z{{{{z|z{{|z{{z{z{{{{{z{{{{{z{{{z{z{|{z{|{z|z{zz{z{|||{{|}{|zz{{{z{{||{|z||{zz{{{{{{{||{{{{z{{z{{{z{|{|{|}|{z{zz{zyz{{{{z|z|{{{{z{{{{{|}|}}{z{{y{{{{}{{}|{{|{{}{|{z{{|||{|||{|{{{{{|{{|{|}|{{{{z{|{{|{{|||}{|{z{{{||{{|||}}{{{{|z{{z{||||{|||{{z{{z{{||||||{z|z{{{{{{||||z{||}|z|}{{}|||{|||{|z{{{||{{{|{|}{|z{{{{{{{{{{||{|{{{z{y{|{{{{|||{{z{zz{zzy|{{|zz{{{{{zzyzz{z{{{{z{zz{zzz{{{{zz|{zyzyz{yzz{z{{{{|{{zyzyzzz{{{|{|y{z{zzzy{z{|{z{z{zzzzzzzz{z{{z{|z{{{{z{{zz{{y{{|zzz{zzz{{{{z{z{{{zzzzz{zy{{|{{{{|{{zy{{z{z{z{{{{||z{zzzzz{z{{z{{{zzz{{{zz{{z{{{{|zz{z{{{zz{{{{||{{z{{{z{{{|{{{{|{{{{{{z{{zz{zz{{||{zz{{zzz{z|||||z{{{{{{{{{{|z|{|{zz|z{zy||{{{|}{{z{zz{{z{|{||{||{{{z{{{||{|||||{|z|zz|zz{|||{||||{{||z|{|{|{{{||{{{{{{{|{{{{|||{|{{{{{{{|{{|}{|}|{{{z{{z||z|{|}|{{{{z{{{{{{{{{|{|{{{|{{z{{||||}}{{{{{{{{{~|{|{}|{{{{z{{z|{{{||{{{{{z{{z{{z{{{{{{zzzzzzzz{z|{z{{{z|z|zy{y|z|{z{{{{z{{yyzzz{{yz{{|zz{yzzyy{zzzz{{{z{zyzzyy{z{{z{{zzz{zyzz{z{z{{{{z{zzzzzyz{|{{{{{zzzzzzzzy{zzz{{{{zz{z{{zzz{{{{{|z{zzzzzzyz|z{z{{{zzz{{zzz{{{{z{{{|zzyzzzz{z{{z{{|zz{{zzz{{z{{z|{{{yz{z{{z{z{z{{{|{{zz{zzzzz{zz{{||z{z{zzy{{{{{||{{{zzz{z{z|{{|{{{|{{z{zzz{{{|||||z{{{|{{z{{||{{|{zz{{z{{z{|||{{{{{{{{z{{z{|{|{|}|{zzz{{{{|{{{{}|{{{{{{{{{{}||{|{||z||{{|{|||{{|||zzz{|{z{{z{||{||||{{{|{z{{{|{{||{z{zz{z{{{{{|{{}||{{{{zz{|{|{|{{|z|z{{{z|{|{{}|}{z||{zz|||}{|{}|{{zzz{{{{{{{|||{{z{{{{z{|{{z{||{{zzz{{z{{z{|z{{{{{z{z{zzz{{|{|{{z{z{yzyzzz{zz{{{zzzzyyzz{z{zzz{{zzzzz{zzz{{zz{{|zyy{zyzz{{{z{{|{{zzyzzzzz{{z{{|{{{zz{{zyz|zzz|{{z{{zz{zzz{{{{{zzz|{z{zzz{{{zz{z{z{zz{zzz{z{{{z{{{zzz{z{zz{zzzz{{{z{{z{zzzz{{||||{{|{zz{z|z|zz|{{{zz{{zz{y{{{{{{{z{zzzzzz{z|{{{|{{{zzzz{{z}|z{{{|{zz{{zz{{{|{|{|{z{{{{{z{{|z|z||{zz{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{zzz|z{{{{{{{zzzzz{{|{{|{|z{{yz{{yz|{{{{{|{zzzzzzz{{{z{z{{z{zzz{zz{{{z{{z|zzyzzz{z{z{{{{|zzzzzzzzz{z|{{{{{zy{z{z{{z{|z{|z|z{zzyyz{{|z{{z|{z{{zzyzz{{{{y{|{z{{zzz{zz{zzz{||zzz{{zz{{z{{{{{{zz{zzzz{|zzz{{{{{{z{zz{z{|{z{||{{zz{yzzz{{{||{|z{{yzzzzz{z{{{||{{{z{z{{{{{|{{|||{|zz{{z{{{||{{|{{{zz{y{|||||{|{|zz{{z{zz{||z{{{z|z{{z{{{{{||||{|z{|{{{|{|{|||||||{z{z{z{{|{||}|||{|{z{{{|||||||||zzz{{{{||||{|||{{{{|{|{|{{|}|||{|z{{|z{z|||{||||zz{{{{z{{|||||{{||z|z|{|||{||||{|}z|{|{||{{|}}|||z{{{}{|{{||{|{|{{{|{zz{{|{{{||zzz{z{{z{{}|z|{|z{{{zzzyzz{z||{{{z{{{z{zz{z{z{{{zzzzz{{{z{{{z{z|{{zz{zyz{z{{{{{{{{z{zzzzz{{{{||zzzzzz{yz{z{{{{{{{{{zzz{y{{z{|{|{{z{z{yzzz{{zz{{{z|{zz{zzz{{{z{{|z{{{zz{yz{{{{{{z{{y{{{{z{{z{{{{{zzzzzzz{{z{{z{{{zz{z{zzz{{{z{{z{{{{{z{{zz{{{|{|{{z{{{{zzz{{z{{}{{{{zz{{||{{{zz{|{{{zz{z{{{|{{||{z{{{{{|z{|{||||}{{{z{{{{{}{{{{|{{{z{{{{z|{|{{|||{{|{z{{{{|}|||}||zz|{{{{{||||||}{z{{{{{{|{{|||||{{z{|{|{{|{||{||{{{}{|{{||{|}||}||{z{{{{|{|{||{|||z{zz{z{||{{||{|||{{{{{|{||||{|{|{{{{{|{}{||{}||{zz{{z{{{|||{||{{{{zz{||{{||{{{{{z{z{zz{z{{{z{|{z{zzzzzz{{{{{z|zy{{{zzyz{{z{{{{zy{yz{zzzzzzzz{{zz{zzzzy{{{{zz{{zz{{zzzzzzzzz|{zzz{zzzzyzz{{z|{{zz{{z{zz{{{{z{{zzz{zzzyzzzzzzz{z{zzzyzzzz{z{z|{{zzzz{{yz{{z{z{{{{zz{{z{{{||{{{{{zz{zzzzz{{{z{{{|zzzzz{{{z|yz|{{{zzzzzzz{{{{{{{|{z{|y{z{{{{{z|z|{{zzz{z{z{{{|z|{{{|z{zz{{{{|||||{z{{|z{|{{{{{{|{|{{z{{zz{|||{{{{{|z{zzzz{{{|{|||{|z{{{{|{{|{||||||{{|z{{{|}|||||||{|{z{{{||{||||}{z{{{{{{{{{{}||}|{{{{{{{{{{|z{||{||yzzz{||{|||}||z{{{|{|{||z{}{||z{{|{{{||||||||{z||{{|{{||}}}}|{{z{{||z{||||||{{{zzz{{y{{|{{|{{{z{{{zyz{{{z{{{{{{zzyzzzz{{{z{{|z{{zzzzzy|z{z{{z|{z{{zzz{z{{{|{{{zz{{z{y{{{{z|z{zzzz{zzz{{{{{{{{zzyzzzzz{{|z{{{z{{zyzz{z{{{{{{{{{zzzzz{yz{zz{{{|zzzyz{zz{z{zzz{zzzzyz{zyzz{{{{{|z{zz{{|z{{{{{{{{{zzzzz{{|z{z{{{|{{{{{|zzzz{z{|{{zz{zz{zz{{{z||{z{yz{|{z|{|||||{|{{{{z{{{z{|{z||{z{z{z|z{z|}{{||{{|{z{{{{{{|{{{{|{{{{z{zz{||{{{||{z|{{z|z{{|||||}{{{{{|{||{{{||||||{{{{{z{||||||}{z|{z{{{|{||{||{{||{{|{{|{{|||{{|z|{|{{|{|{|||||z{zz{{z{{}{||||{{|{|z|zy{}||||||{{|{z{{z|||{||||{{z{|z||||}{||}{{|{{y|zz||{{||{|{{z{{{{z{{||{{||z{|z{zz|{|||{{||zzzzzz{z{z|{{|{{z{{{y{{y{{z{{{{{yzzz{zzzz{{zz{{{{zz{zz{{{{{{{{{zzzzz{zzzz{z{{{{{zzz|{yzz{{{{z{|z{z{{zyzzz{z{|{z{{{{z{z{zz{z{{|z{{z{z{zzyzz{{z|{{zzzzzz{y{{{{{{||{z{zz{z{{{}z{{z{{zzzzz{z{{z|{{{|{yzzzzz{{{{{{{|{{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{{{{{{z{{|{{{yyyzzz{{|{|{{{z{z{{{yyzzz{{{zz{zzzzzzzz{{{|zz{zzzz{z{{z{|{{z|{zz{zyzz{{zzz{{zzzz{zzy{zz{z{{{{{zz{yyzz{{{|{z{{{zzzzzzzzz{{z{{z{zzyzzzyzzzzz{z{{yzzz{yyz{|{{z|{{zzz{zzyzz{z{{{|{zz{z{yzzzz{z|{{{zzz{{zzz{{{{|{z{z{{{z{{z{{|{|{{{z{zz{{z{{{{z{|{z|{zz{zz{{{{{|{{{{zz{{zz{|||{{{|{z{{{{zz{{{|{{|||{{{{z{z|}{|{{|||z{z{|{|||{|{|}|z{{{{{|{{|||||||{{{{z{|{{{{||||||{{{{{|{|{||z|||{zz|||{{{||z||{||{{{|z{{|{|{{|{|{{{{{zz{{|z|{|||{{|{{{|z|||}{||{{{{z{{{z|{|||{}|z{||{{{|{{|{{|||{{z{{zzz{{{{{|||{|{z{z{z{{{z{{{{|zz{zyzz{{{{z{|{{|{z{zzz{z{|{{z{zz{yz{zzzz{{{z{z{z{z{zzzz{{z{{z{zzzzzzyzz{{{z{{zzzz{zzzz{z|{{{zzzzzzzz{z{z{{{|{{zz{zzzyz{zzzzz|{z{zzyzzyyz{z{{{{z{yzzzzyz{zz{z|{{zzzzzyz{{{|||{{{{{z{yzz{{zzz{{{zzyzzz{z{{{|{{||{{z{zzzy{{{{{{{|zzz{zyzzz{{|z|{{{zzz{{zzz{|z{{{z{z{{zz{{z{{||||}|z{z{zzy{||{z{{{z{{z{{{{{{{||{{{{z{{{z{z{|||{{{{{y{yzzz{||{{|{||z{{{{{{z|||{||{{|{{{z{{z|||||{||{||{|{{{|{{{||||{{z{|{|{{{{{{|{}{{{{|z{|||||}|||{{{{zz{{z|{|z||{{{{|z{{z{{||{{}{zz|zzzzz{||{||{|{|{{zz|z{||{|{||z||{{||{{{||||{||{zzzz{z{z||{|}|zz{|zzzz{z{{zz|{|{zzzzzz|{{|z{{|zz{z{{zyz|{{{{|{{z{{zzzz{{|{{{{{z{{z{yzz{{{{{{{{zz{{zz{z{zzy{{{zzzzzzzzy{{zz|{{{z{z{zzzz{{{z{z{z{z{z{zzyzzzz{{{|{zzzz{zyz{{zz{zzz{zz{{zz{{{|{||{zzzzz{zz{|{z{{{{zz{z{{zz{z{z{{{{zzz{{y{z{{{|{{|{{z{{{z{z{z{zz{{z{z{{{yz{z{|z{{{{{z{{zzzzz||{{|{{zz{{{|zz{{||{{||{z{{z{zz{{y{{|||{{{{zz{z{||}{{|{{z|z{{zz{{|||||}{z{{{{{z{{{{{|{{|y{||z{{{|{|||{|{{{|{{z{{|{{||||{z{|z{{{{{{|||{}|{z{|{{{{{||}||}{|{z{{{{{|||||||{|{|z{zz{{{}{|||{z{zzz{z{|||||||{{|z{{|z||{{||||{{|{{{z{{{{|{|{|{{{{{z{{|{|{|}}|{|{{{{z{{{{{{{||zz{{z{{z{z{{{{|{{{{zz{{z||{{{{{z{{{zzzyz{{|zzz{{{zzz{z{zz{{{{{|{zz{yzz{z{zz{z{z{zzzzzzzz{z{{{|{{{{z{zzzy{{{{{{||zzzz{zzzzz{{{{{zz{zzzzzzz|z{{z{{zz{{zzzz{{{zy{||{{{z{zz{{{zz{{{||zzz{z{{z|z|{{{{{zz{zzyz|{|{z{|{{z{{zzz{z{|{{{z|{zz{|zz{{{|z|z||{zz{z{{||{{{{|{|{zz{z{{{z|||{{|{z{{z|z{{||{|{||}|{{{z{zz|}||||||{z{{z{{z{{|{{||||z{{{|{{{|{||||{}{{{{zz{|}{{{{|||{|{{z{{|||||{||{{{|{{{{||{{{||}|{{z|{{||{||||||{{|{{{{{|{|{|||}||{{{{|{{}|||{||{{{{{zzz{|{||}||||{{{{|{{|||{||{{z|{zz{{|{{{{{{|{|{zzz{z|{{|{|{|{{{{zz{{{{{{{{||{{{{zz{z{{{{z{{{{z{zzz{zz|zz{{{{zzy{{zzz{{{z{{{{zz{y{z{{{{z|{{|{zz{zzyzzz|{{{||{{z{zyzzy{{{z{{{zz{zyzzzz{z{{z{{{{zyyy{z{zzzzz{{{{zzzzzzzz{z|{|{|{z{z{{zy{{{{z{|{{{{{zz{{zz|z{{{{zz{zzz{z|{{{{{{|{zyyzz{z{{|{{|{|{{z{{zzzzz{{{z{{|z{z{{{{z{|{{|{{{zy{{{|{{}{{{|||{zz{|{{zz{|{|{{{{z{{{{{z|{{{||}||{z{y{zz{||{|{|{|zzz{{{{|{{|||}|{{{z|||z{}y||{{|}z{z{|{|{||||{||}z{{{{z{{{}}{||{{{z{{z{{|{{||||||{{|z{{z||}{}|||z|{{z|{{{|||||||{{z{{{{{{{||{||{{{{|z{{{|||{{||{|{{{{{z{z||{{|||{{{{z{z{{||{|||{{z{zzz{{{||{{}{z|{{zzz{{z|{{{{|{{|{{zz{z{{{||{|}zz{zz{{z|{{{z|{{{z{z{yzzzz{z{{{{{{{zz{z{zz{{zz|{zzzzz{zzz{{|{{{zzzzzzzzz{{{{{|{{zz{zz{zyz{{{{{{{{zzz{z{zz{zzz{{{zzzz{zzy{{{y{|{{{{zz{zyzz{{{{{{{{z{zzzzz{z{z{{|{|{{zzyz{{{z{|{{{{{{z{zz{{{{{{{|{zzz{z{{z{{{{{|||{{z{z{|z{{{z{|||{{{{{zz{|{|{{{{{|{{z{zzz{{{{|{||{{|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{zzz{z|zz{|{zy{{zzzzz{{|{{z|zzzzyyzz{|{{z{{z{zz{yzyz{{|{z{{|{z{zzzzz{{zz{{{{zz{z{yzyzz{{z{{{{zzzzzzyz|{zz{z|zzz{{{z{{{|{{{|{{{{{{yzzz{{z{|{{{{z{z{z{z{||{|{|{zz{z{zz{{|{{z||{z{zzz{zz{z{|{{{{{{zz{{{{{|{{{}|{{{{zzzz||{|{|{{{z{{{{z{{|{{|||||z{{|{|{{|{||||{{zz{{{{{|||{||{{{z{{{z{y{||{|{}|{{{{{{|{{|||{||||{{{{{|{{||{|||{{{{{|{{{|}{}||{||{|{{z{|{{{||||||{{{{|{{{|{|||}|{z|z{|z{|}{{|}||||{{{{{{|}{|{||{|z{{zz{{}{}{}|||z{|zz{|z{{{z{}||{{{zz{{{{|{||{{||{|zzyzzz|z{|{{|{{zzzzzz|{{{zz{|zz{yzzzz{{z{|{{{zz{zz{zz{z{{zz{{zz{zyzyzz{{zz{{zzyzzzyy{{{zzz{z{zz{zy{z{z{{zz{zzzy{zzzzz{z{{|{{{zz{{{z{y{{{{z||{{zzzzyzyzzzz{z{{{zzz{yz{z{z{{z{{{zzzzz{zz{{z{{}{{zzzzzzzz{{{{{{{{{z{zzzz{{{{{{{{zzzzzz{z{{{{{{||{zzzz{zy{z{{{{{{z{{z{yzz{{{z{{{{{zzz{z{{{{|z{|{{{{{z{z{{|z{{|{||{{z{{{z{{||{{||}{z{{zzzz|{|z{{|{{z{z{{{z{}{|{|||z{{{zz|{z}|{||||{{{|z{z{|{{|}||||{{{z{|{|{z||{|}{z{{|{{{{{{|{{|}}{z{{{{{{|||{{}|{{{z{{{{{{{{{{}}|{{z{{{z{|{}||||{{{|{{|{|||{||{{{z{{{|zz{{|{{|{||{z{{z{{{{{{|{||{zy{{{zz{z{|{{z|{{{z{{{z|z{{z{|{{{zzzzzz{z{{{|{{{z{zz{{zz{|{yz{|{z{y{zz{{z}z{|{{z{zzyyzzzyz{z{zz{zzzz{z{{z{zz{{zyz{zzzzz{|{z{{|{zz{zzzyzz{zz{{|{|z{zzyzzz|yzz|z|zzyyzzz{z{{{{{z{zzzy{zzz{{{|{{{{zzyz{yy{{|{zzz{{{z{{zzzz{z{y{{||z{zzz{{yz{{{|z||{yz{zzzzy||zz|z|{z{zzzy{{{|{{||{{{y{z{zz{{{{{|{{|{{{{{z{{|{|||{|zz{y{{{{{{{|{|||{z{{zzzz|{{{|{|{{z{z{z{{{{|{{{||{{|z{||||{{{||}|{{{z{{|{{|{|{||||{z|{z|{|||{||{|{z{{{|{{{{||{{||{{{{{zz{|{|||||||{{|{{{{{{|{{|{|{z|z{z{z||||{{||z{|zz{{z{{||||}|{|{{zz{{||z||||||{{{{|{|{|{||{|||{{z{z{zz{{zzz{{zzz{{yyz{||{{{{|{{{{zyzz{z{{{|{{{{zz{z{{{{{z{{{{{z{zzzzz{z|{{{{zzzzyz{zzz{{{z{|{z{{zyzzz|{z{{||{zzz{zzzzz{{{|{{{{yz{zyzz{{z{{z{{{z{{zy{zz{{y{{{{zzzyzzz{y{{{{{{{zzzz{zz{zz{{{{{{{z{z{zz{z{{{{{|{{z{{zzz{{{|{{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{{{{z{|{|{|{{|{{|{zzz{y{zz{{||{|zzz{zyyz{z{z{|z{{{z{{z{{z|{z{{{z{{zy{{z{z{{{{|zzzzyzz{yzz{{{|{{zz{zzzzzz{{{{{z{z{zzz{zyz{{zy{|zz{zz{z{yz{{zz{{{zzzz{{z{z|{{z||{zzz{{zzz|{zz{{{{yzzzzz{yzz{{z{{|{z|zzzz{|{{{{{{|z{{zz{z{{{{z{{||{{z{{zz{{{||{|{{zz{z|{z{{|{{{{||{z{{{{{{{{{{z{|{{|{z{z{{||{}||||{|{{||{{{}{}{||||{{{{{zzz|{{||}{|z{{|z{{{|{{|{}||{{z{{{{}|{{|{|{|{{{{||{{|{|{||{{|{{{{{{{|||||{||{||{{z{{|{|{||}{|{||{|{|{|}|||}{{{z{{z{||{|||}||}z{|{{{{{||{{{|{{{z{zz{{||{||{{{{{z{{{{|||{||{{{z{{{{{{|{{{{|||zz{|z|zz|{{{|{|{{zzz{z{{{|{zz{{{z{{zy{{{{{{{{{z|{yzzyz{zz{y{{{|{|y{zzzzz{{|{z{z{{y{zyzyz{zz{{{{{z{zyyz{yzz{zz{z{zyzzyzzzz{{zz||{yzzzzzzzz{zzzz|{{z{zzzzz{{zzz{z{zzzzzzzzz{{z{{z{zzzzzzzzy{{{||{{{zyy{zzz{{{{z{|{|{z{{z{z{{z{z{{{{{zz{zzz{{{{{{{|{z{zzzz{zz{|z{{{{{{zzz{z{{{{|z{|z|{z{zz{{|{z{{|{{z|z{{{{{z||{{|{z{|z{z{{|{z{{|{||{{{{{z{{||{|{{{{{z{{zz{{{{{||||z{{z{{{||{|{|||{{|{{{{{|{}{{{|}|{|{{{{z{{||{{{{{{z{z|{|{{|{{{{||{z{{|z{{{|}||}{~z{{zz{|{{{{{{||||{z{{{{{{|||||}}|{|{{{{z{{|||}{|{|{z{z{{{{{z|{||z{{zz{{zzz{{||||{{{z{zzz{{z{{||{zz{zzyz{{{{z{{{{|zzzz|zz{{{z{{z{z{z{zz{yzzzz{{{{{zz{{zzzzz{{z{|zzzzzzzyy{zz{z{{{{yyyzzzzz{{z|z{{zz{zyzzzz{{zz{|{zzzzzyzzz{{|{z{{zyzzzy{zz{{{z{{{zzzy{zyzy{{zy{{{z{zzzzzy{z{{|{|{zzzzzzzz{|zz{{{|{z{zzz{{{{{{|||{{zzzz{zz{z{{z{|{{z{z{yzzz{{{|{{|{{zz{z{{{z{{{|}|{z{{{z{{{{zz{|{|z{{{z{z|{{|||{{|{{{z|z|{{{{{{|{{{{{{zz{z{{}{|||||{{{{{{z|||{|{|||||z{{|{{|{}{||||{{{|}{{||{{{|||{{z{z{{{{{||||||{z{{{z|z|{||}||||{zz|z{||{||||}}{|{{z{{{{|{{{||||{{{{{{{{|{|{}{{z{{{{{|{|{|{{}|{{{|zz{{{{{|{{||{{{{zz{|{{{||{{{{{zy{zz{z{{{{{{{{zz{z{zz|zz|{{{{{{{{zz{zzz{{z{{z{zz{{zz{{{{{{z{{|{{z{z{y{{{zzz{{z{zz{{{zzz{zz{{z{{{zz{zzzz{z{z{z|{zzzzzz{{z{{{{{z{z{zzzz{z{z{{{{{{zzzzyyzzz{{z{z{{z{zzzzz{zz{{{{{{zyzzz{z{{{z{{{{{z{z{zzy{{z|{z|{{{|{z{z{{{{{z{{zz{{z{{{z{{{{{{{{zz{z{zzz{{{{{{|{{z|{{{{{{{{{{{||{zz|z{{{{|z{z{{|z{{yz{z{{z|{||||zz{zz{zz{|{{{||{|z|{{z{z|{|||{}|{z{|{z{{{|{{{|{|{zz{|z{{{|z{{|}}|{{{{{{zy||}|{{}{{{|z{zz||||{||{{||{{|z{{{{|{{|{|{z|{{z{|{{||{|{{{{{{{|{{||{||{|{z{|{{{z{{||z}|{{z|z{z|{}{|||}|{{{{{{{|z{|||{{{{{{{zy{{{{{{{|||}{zz{z|{{|z||z|{{{z{z|z{zz{{{z|{|{{{zz{|z{{|{z|{{z{zz{zzz|{{{zz{{{{{{zzzy{z{{z{{{{z{zzzz{{zzz{{{{{yzyzz{{{{{|{z{{zzzzzzyz{{|z{{{|zz{zz|zz{{{|{y{{z{zz{zzyz{zzz{{{{zzyzzzzz{{zz{{{{z{zz|zy{z{{|}|{{z{{{yz{{{z{z||{{zzyz{{z{{||{|z|{z{zz{zz|{{{{{|{{zzyzzzzz{{{{|{{z{zz{{zy{|z{{|}z|{z{{zz{{||z{|{|{{z{{{{{{{{||||{z{{|{{|{|{||||{|{z{{z{z{||||||||{z{{{{{{|}|{|||}|{z{{{|{{|{{|||{{z{{{{z{|||||||}{{{|{{{{|{{|||||{{{{{{|{{{{|{{||||zz|{{{|{|||{}|{{|{|z}{|{|{}{{|{{{{{{{{{||{{{||||{{zz{{{{||{||||{{|{zz{{{{|{{{|{{{|yz{{z{|{{z{{{z{yzz{{|z{{|{{{{{zz{zzyzz{|{z{|{{{yz{zz{y|z||{{{zyzzz{zz{{{{z{zzzzzyz{yz{{zzz{{zzzzz{zz{{zz{{{{zzzzzzzz{{{z{z{z{zzzzzzz{z{z{{{z{z{zyyzzz{{zz{{|{zzyzy{yyz{zzz{|{zzy{zzzz{zz{|{{{z{zzzzzz{z{{|{|z{{z{zzz{{{|z{z{zz{z{zzz{z{{{z{{zzzzzyzz{{{{{{{{zz{zzz{zz{{|{z{z{z{z{z{zzz|{|{|{{{zzz{z{{{{z{|{{|z{z{zzz{}|||{||{{{{{|{||{{{{{||{z{z{yz{{{{|{{|{{{{{{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{zz{z{z|{z{z{|||z{zz{{y|{{zz|{{{zzzzz{zz{{zz{|z{zzy{zzz{{|{{|{z{{zzzz{z{{zz|{z{zy{z{zzyz{zz{{|{zz{zz{y{zz|{{{{{zz{zz{zz{{{{{{z{{yzzzz{z{z{|z{{{zzzz{{zzy|zz{|{{zz{zzzyzz{z{{{{|z{yzzzz{{|z{|z{z{zz{zz{z{{z{{{{|{z{y{zyzz{{z|{{{{zzz{z{z{{z{{{{{{y{{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{|||||{|{{{z{{{zz{{{{{{|{{z|{z{{z{{zz{z{|{{{zz{zzz|{|||{{{|zzzzy{{{{{z||{z{zzzzy{z{{z{||{y{zzzzyz{{z{{|{{{zzzzyz{{{{zz{{zzzzzzyzzzz{|{{{zyzzzzzz{{{|{{{z{yyz{zyyz{{||{{zzzz{y{zz{{z{{|{zzzz{zzz{z{yz{{{zzz{zz{zzy{zzz|{{zzyzzzyzz{|{z||||z{zzzzz{{{|{{z{zz{zzzzz{z{zz{{{y{zzzzyz{{{{{{{{{{{{{z{zzz{{{|{{{{yz{zzz{||z{{{{{{{zzz{{{{{{{z{{zz{{|zzz|{|z|{{|{{{z{{{{{|||{|}{{z|zz{zz{{|||{|z||zz{z{{||||{{||{{{{||}{||{||{|{|{{{{{{{{}{}|{|||{{{{{z{{{{|||||{{zz{{{|{{{{||}{||z|||{||||{{|||{|{z{zz{|z{|||||{{z|{zzz{{z||{|{{{{|{{{{{{||{{z|z{z{zzyyz{{{zz{|zz{zzzzz{z{{{{{{{zzz{z{{zz{{|z{|{z{z{z{zz{{{zzz|{{zyzy{y{{{{{{z{{z{zzzzzz{{{z{{{zz{zzz{{zz{{zz{|zzzzyzzzzzz{{z{{yzzzz{zzzyzzz{{{z{zzzzzzzz{{{{{{z{z{yzyzzz{{{z{z{zzzzzzzy{zzz{zzzzzzzzyzyzzzz{zzzyyzzzyzz|{z{|z{zzz{{{zy{{{zy{{{zzyz{zz{{z{|{{{|{zz{z{zz|{{{|{{|{zzzzyy{{z{{|{{{{zzz{zyz|{{zz|{{{z{{z{{{{{z{{||{{|{{{{zz{{{||{{{yzzz{z{{{{||{{|||z{{{yzz{{|||||{|z{{zz{{{{{|z|{||z{{{{{|{|{{|{|{|{{z{{z|{||{|{{||{|{||{{|{|{{||||zz{{z{{{|{|||{|{{z{|{{{{{|{{|||{|{z{{|{{|{{||||{|{{|z{{|{{{{|||zz{{{{z{{{||{|||||y{|zz{{}|{{|||{z{{{y{{{|{{||||{{{{zz{z|{{{{{|{{zzzzzzzz{{{z{||z{{{z{zy{zz{{|zz{zzz{z{{{z{zz{{{{y{zzz{z{{zz{z{{zz{yyzzz{zz{{{{{zzzzzyyzyz{z{z|{zzzzyzx{y{{{{{{z{y{zyzzzz{z|{||{zzzyzzzzz{z{z{|zzzzyz{zy{z{z{{{{z{{y{zzzzz{{z{{z{{{yzz{zz{{z{z{|z{z{{y{z{{{{{{{|{yzz{{zzz{|{{{z|{z{zzz{z{|z{{{|zzz{zz{zy{{||{{}{|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|yzzyzz||{z{{|{zzzzyzzz{|{{{{|zzzzzzy{{y{{{|zzzz{yzzzz{{{z{z|z{zzzzzzzzz{z{{{yzzzyzzz{z{z{zzz{zyyzyzz{z{zz{{|{zzzzyzzz{{z{{{{{zz{zzzzzy|{{{z{z{z{{zzzzy{zz{z{{{{yy{yzyz{{z{{{{zyyz{zz{z{{z|z{{zz{z{zyzy{{{z{{{{zzzzzz{{{{{{{{|zz|yzzzz{{z{z{{{|z{z{z{zz{{{{{{z{yz{zzyy{|{z{z|zzz{zz{yzz||{z{{{zz{z{{z{{z{{|{{{{{|{{{{{{{|{{{}{z{{{{{z{|{|{{||{{zz{{{|z{{|{|{{|zz{z{{{|z|{{{||}{{{{{||{|}|{{{||{{{|{z{{{|{|||{|{{z||zz|{{||{||}|{{{{z{z|{|z|{||{||z|{|{z{|{||||{|{{{|{z{|{||||||{{z{z{{|{{{||{|{{{z{z{zzz||z{||{zz{z{zzz{{||||}{zzzzz{zz{{z{z{{{{{zzz{{z{{{z{{{{zzzzz{z{{{{z{{{z{{y{z{zz{z{{{z{zz{zzzzz{{{z{{{zzyzzzzzy{z{zz{{zzzzzz{zzzzzz{{{z{zyzzzz{z{zz{|{{zzzzzzyzz{z{{{{{zzyz{zzyzzzz{|z{{{yzzzyzz{zz{{{{yzzzzyzzzz{|{z{}{yzz{zzzz{{{{{{|{zzzz{{z{{{{z{{{{y{zyzz|{{{{{{z{{{{{{{z{z{{|{{{|zy{zzz{z{{z{{{{z{z{{z{z{z{{{{{{{z{{{{{zz{{{|{{{|{{{{{|{{{zy{{||{|z{{{zz{|{{|{{|{|y{{{{z{|{{|{|{|{{{z{{||{||||||||{|{{{{{{|{|{|}||{{{z{{{{|||||{{|zz{{{{{|{{{|{|}{{z{z{y|||{|{{|{|{z{|{{{{||{{|{{||zz{z{{||{{||||{{{z{z{{{||{||{|{zz{{z{zz{|{{{{|{z{zy{z{{|{z|{|{|zzzzy{{{{{zz|{z{zz{zzyzzz{z{{{{{z{zzzzz{z{{{{{{y{zzy{zz{zzzz{{{z{z{yzyz{{{{y{z{zzyyy{zy{zz{{zz{{zzzzzzzzzz{{{|{zzzzzzyzz{{zzz{{{zz{zzzzz{zzzz{z{zzzzzzyzzy{z{{{zyzzyy{{zzzzz|zzzyzzzzyy{zzz{{z{z{yzzyzz{zzz{z{{{zzzzzzz{{z{{zz{zz{y{zzz{{z{|{{|{zzzzyzzz{zzz{{{{zzyzyzz||{{{{|{zz{{zzz{{|{zz{|z{z{z{{z{{{{|||{{{{zz{z{z{{||{{||{{z{z{{z|{{{{||{{z|{{z{z{{|{{|{}{z{{{||{z|z|}||{|{zz{|{{{|{|||||{{|{{zzz{{{{|||}|z{{|zz{{{{{{{{||{z{{{{{|||}|{{|{{{{{{zz{|||{|{|zz{{yz{z{|{|{{|{|{{{zz{z|{|{{|z{z{{z{|{z{{||{{||{||{z{|{{{|{{|||zzzyzz{z|zz{{{{{{{{zzzyzzz|zzz{{{{zzyzzz{{{{{{z|zz{z{zzzzz{{{{{{zz{zzzzz{z{{{{{zyyzzzzzzz{z|z{{{z{zzyzzyzz{z{{|zyzzzz{zzzzz{{zz{{z{{yzzzzz{{{z{{zz{zzzyzyz{{{{{{zzzy{zzzz{z{zz{{zzzzz{zz{z{{{z{zzy{yzz{z{{{{{{{|zz|zzzzz{{{zz{{{zz{zzz{z|{{|{z|{zyz{{z{zz{{|{{{{{{{{{zzzz||z{{|{z{zz{{z{{||z{{{{{z{z{{zz{{{{|{{|{|zz|z|{|zz|z}{||{{zzz{z{{{|{{|{|z{}z{z{{|{|{|{|||{{{{{{{}{|||||{z{{{|{{{|{||{|{|{|{|{{{}||{||}|{{{{|z{{|{{{|||}{{{{{{|{{}{}{||}{{|z{{{z{|||||{||{{{||{{{|{|{{|{|{z{zz{{{{}{|||{{|{{z{zz|{|{||||{{{{{zz{z{{z|{|{{z{zz{zz{z{{{|{{{z{zzz{{z||{z{|{|{z{zzzz{{|{{{{{z{{z{z{zz{{|{{{{{z{zzzz{z{{|z{{z{z{{zzyz{{{{{zzz{zzyyzzzyz{z{z{{z{zzyzz{zz|{|{|{|{zzzzz{zzz{|{{{zzzyzyzzzyz{z{z{zzyzyy{{{{{zz{{{zy{zz{yzzz{zz{{{z{z{zzz{z|{{z{{|{{{zz{z{{{z{{{{{{zzz{yzz{{{z|{z{zyzyzzz{{z{zz|{{{z{{z{zz{{|zz{|{{z{zz{{{{{{{{{z{{{{{zz|zz{|{|{{{{{{z{zz{{{{}{{||{{z{{zz{|||{|{{{|zz{{{zz|{|{|}||{{{z{||{z{{|}|||{{{{{z{|{||{|}|||z{|z{z{{|{|{|||{z{{{{{{{{{|{|}{{{{|{{z{{|||z{|{{|{y{z{{|||{||||||{{{z{z{{{z|||{{{|{|zzz|||{{|{{{z{z{z|zzz{{{{{{{{z{{z{z{{|{|{||zzzzyy{z|z|{|{|{z{{{{{{z{{{{z{{|{{zzzzzzz{zz{{z{z{zzzzzyz{{zz|z{{z{zzyzyzzz{{{{{zzzzzzzzz{z{z{{{zxzz{zzzzz|zzz{z{yzzzyzzzzz{{{|{{zzzzzzz{z|z{{{zzyzyyyzy{|zzz{{z{{yyyz{zzzzyz{{{zyzy{zzyy{z{|z{{{zzzzzzzz{{zz|{{{|{{zzzz{zz{{{|{zz{yzyzz{z{{||{{zz{zzyzzz||z{{{z|{{z{z{yz||{zz|{{zzzzyzz{|zz{|{{{z{yzzzz{z{{{{||z{{{z{{zzzz{{{|{{z{zzzzz{{{{{{|z|z{z{z{{{|{z{|}}{z{{||{{{||{{||||{z{{{{|{||}{|||||{{{{{{{|}{}{|{|z{z|zz|{{{|{{|||{{{{zz{{{||||{|{{zz{{z{{{|{{{}|{{{|{{{z||{{{z{|{{{zzz{z{z|{{|{{{z{{{z{z{{{{z{{||zzzz{{zyz{{|{|{{zzzzzzy{zz{{|{|{z{zzzz{{{{|zz{{z{{yyz{z|{{}{{{|{zy{{zzy{zzzz{|{{zzzzzy{{{z{y|{zzz{zzzzzzzz{z{{{yzyyzyzy{|{{{{{{zyy{yyzzz{{{{{{{zyzzzyzzz{{{zzz{zy{zzzzzzz{zyz{zz{zzyyzzyzz|z{{{zzzzzzzzy{zz{{{z{yzyzx{zz{z{z|z|{z{{zyzzzz{{z{{{zzz{z{{zzz{{{{{{{{zzzyzzz{{{zzz{{zz{z{zz{{|z{{|{zz{zz{{zz{{{{|z{{{zzy||z{z{{|z|{z{|z{{{z{{{{{|{{|{|z{|zz{||{{|||{z{|zz{z{|{z{{|||{y{z{{|{{||}||||{zz}z{z{|||{{|||z{{{{{{|{|||}||{{{z{{{||z{|{{~||||{|{{{|{||{|{|z{{z|{{z{|{{|{|{|{{|{{{z{|{{{|||{{{z{{{{{||||||{{{zz{{{z{{||zz{||z{{zzz{z{{{z|||zzyzzz{z|{{z{z|{|zyzz{zz{z{{zz{{{zzyzzyz{z{{{|{zzz{zzzzzzzz{{z{{{{z{zyzyz{{zz|{{{zz{zyz{{z{{{|{{zzzyz{z{zy{z{z{zyz{zzzzzzz{z{z{{zzzzyzyyz|{zzz{{zyyzy{zyzzz{z|{{zzzzyzzzz|zzz{{{zzzzzzyzz{{z{z|zz{zyzzyzzz{{{{|{{zzz{y{z{z{{|z{{{zz{zzyzzz{z{{{{{z{zzzz{z{z|{{{z{{{zzzzy{{|zz{|{{{z{{{zz{{{z{z|{{{{zz{z{z{{{|}||{{{zzz{{z{z{{{}|{{{{{z{zz|{||{{{{{{{y{z{{|{|||||{{zzz||{{||{{{||{|{{z{{|{|{}{}{|{z{{|{{{|{|||z{{|zz{{{z||{||{{}}|{{{|{z{|{|||{||z{{z{z{z{|||{||{{{{{zz{z{{{{|{|{{|{{{{z{{{||||{{z|{{{zz{{||z{{||z{zzy|zz{{z{{{{||zz{{{{{{z|{{{{{{z{zzzz{{{{{{{{{{z{y{{zz{{{{{{{{{zzzzz{zz{{{{{{{{{zz{zzz{{zzzz||z{zzzzzz{{zzz{z{{zzzyzzzz{z{{{{{zz{zzzyz{{|z{{|{zzz{zzyyzzz{{{{{z{zzzzzz{zz{{{z{zzyxz{zzy{yzy{|{zzzzzzyy{{{z{{{{{z{z{zz{{{{{z{{{z{{zzzzz{z{{{|{|z{{zzz{z{|{{{z{{{{z{{zzz{{{{{{{{{z{z{{zzz||{{|{{{z{zz{zzz{{zz{{{z{zz{y{{|{||||{|{{{{{{|{{|{|{{{|{{z{zyzz{||{|{|{|{{z{|{z{|{|||z||{{{{|{{z|{{}||||{{{z{|{{{{||}}|{{{|{{{|{{|{{||{|z{{{{{|{{{|||{|{{|{{||{{{{|{|||{{{z{|{{|{||{{|{|{{{{{{{z{|{{}}{{z{z{{{|{{|{{|{||{{{{z{y{{||{{{{|{z{zz{{{{{{{|{|{z{{{{{z{{z{{}{|z{|{{zz{{z|{z{||{z{zzzzz{{||{z{{{z{{z{{zz{|{z{|{zz{z{{zz{||z{{{zzz{zzyzy{z{{{z{{zzzzyzzzz{{{z{|z{{{zz{{{{{{{{{|{zz{zzzzz{z{zz{|{zz{zzzzzzz{zzz{zzy{{zzzzy{{{z{{{{z{{|zzx{{{{{||{zzzz{yzzzz{{{{{|zzzzzx|z{{|zy{{|yzz{{zzz{{{{{|||{{{z{z{{{{{zz|{{z|zz{z{{z||zz{|||{{{zzz{{{|{|{{{{{z||z|{{{||||{{zz{{{z|z||{|{|{{z{z{zz{{||{||||{{{z|{z{{|{|{{||{{z|z{|{{{{|{|}}}{{{{|||{{||{}}||{{{}{z{{}}{{{|||{z{z{z||{{{||||||{{{|{{{|||{||}}z{z{{{{{{|||{|||{{{{|{{{{||{}{|{{||{|zzz{|{|||||{{|{{z{z{{{{||{{{{zz{zyzz{{z{||{{{z{zzzz{{z{{{{|z{{zzzzzzz{{z{{{z{zyz{zz{z{{{{{{z{zzzz{y{{{zz|{zzz{z{z{z{{{{{zz{zz{{zz{zz{zz{z{{zyzzzyzz{y{zz{{z{zzz{zzz{z{zz{zz{zzxz{zzz|{{{z{{{zzzzzzyzzyzyz{{z{zzzzyzzzz{y{z{zz{zzzzyz{z{z{{{{zzz{zzzz{{z{z{{z{{zzzzy{{z|y{{|{{zzzzzzz{{|{{{|z{{{zzzzzz{{z{z{{z{yzz{zz{|z|z|{zyzzzz{zz|{{z|{{|z{zz{{{{{||{|{{{{{{{z||{z{{z{|}z{{zz{zz{||{{{{{{{{zy{{z|{|{{{||{{|{z|{|z{z{|{|{{{{{z{{z{||}{||{||{z{z{z||{{||{|{|{{{{z{|||{{{|}|{{{{{{{{||{|{{{{|{z{{{{{{{{{{|{{|z{z||z{|{|{{||{z|{{z{y|{||{{{|zz{z{{zyz{{z{{{{zzz{y{{{{{z{{{{{{zzzzz{{{zz{{||{{yzzz{{zz{|{zz{z{{{zz{z{zz{{z{z{{z{zz{{z{{zz{{{z{zzzyzzzzzzzz{z{{{yzyyzyzzzzz{{{zzyzzzzyz{{z{z{{z{yyyyyzy{z{{{{{{zyzzzyyzz{{{{{{zzzzyz{zyzz{z{z{zzzzzzzzy{z{y{{{zy{zzz{zzz{zyz|{{zzyzzzz{{z{z{{|z{{zzzz{{{|{z|z|z{zzzzyz{{|z{{|z{zzzzz{y|{{zz{{z{zz{{zyz{z{zz{{z{yz{z{zz{|{{z{|{zzz{{zyzz{|||{{|{{{{zz|{{{{zz|||{{{zz{{z{{{{|{|{{zzz{{z{{{{{{{||{{{{|{{{|{||{{||{z{{{z{{{|{|{|||{{{{{{{{{{|{{|||{{{z{{|{{{{{{|||z{|{{z{{{|{|{{||{{zz{{|{{{{{{{|{|{{{zy{z{|{|{|||z{{z{z{{{{||{|{{{z{zzz{{z{{|{||{{{{yzzyz{{z|{|{|{{zzz|zz{z{{{{{|y{{{zzz{z{{{yz|{{{{zyz{z{z|{{|z{{zzzyzzzz{{yz{z{{zzzzzzz{{zz{z{z{zyyyzzzz{yz{{{zz{zyyzyzzy{zz{{z{z{yyzyzzz{zz{{z{zyzzzyyz{zz{{z{z{zzyyz{z{zzz{z{zy{zzyzzy{zyz{{zzy{zzzyzz{zzz|{{zzyz{zzzzzz|{{{z{zz{zzyz{{{{{{z{z{z{zzzz{{{{z{{|z{{z{z{z{z{zz||z{zzzzzzz{{{{{{zz{zz{z{zy{{z{{{{{{z{z{z{y{{|{{||{zz{z{zz{{|{{{||{{{{zzz{zz{{{{{{z{z{z{{z{|{{|{{{{{{|{{||{z{{{{{|{{{||{{{z{|||{{{{{{|{zz||{{||{|||{z{{{z{{{z{{{|||{{{|{{|z||{{|||}{{z{||{{{{|{{|||{{{{{{z{{||{{||{{z{{zz{|{{|||||{z{{{{zzzz||zz{{{|{y{yzzz{{{{|{||{{z{zz{z{z{{{{{{z{zzzzy{{{{{{{{{zz{zz{zz{{{z{{{|{z{zz{{zz|{{{{{{zz{zzzyzz{{{z{{|zzzzzzyyzzz{yzz|zyzxy{{z{zzzz||{zyzyz{yzzzzz{|{{{zzzzzyyz{z{{zz|zzzyzzzyz{zzz|{{zz{zzzyzzzz{{{|{zyzzyzzxzzzz{zz{yzzyzzzzzz{{z{{{{z{zyzzzz{z{{|{{{zzzyz{zz{{{{||{zz{zzzz{{{{{z|{{z{{{{{zzz|{{z{|{zzy{zzzz|z{{{|{{{{{{z{{{{{|{|{{|{{{z|{z{{|{{|{|{{{{{zzzz||z{{{|{|zz{{{{z{{{|{|||z|}{{{{{||||{||}|z{{{{{{||{}|||||z{|{{{|}{{|z|||{{{z{zz{|{|{{||||{{{{{{{|{{{|{|||{|{{z{{{{{{||{{{{{{z{{{||{{{|{|{|{{zz{z|||{||{|{{{{z{zy{{{{{z|{z{zz{zz{|z|{{{{{|{zz{zzz{{z{z{|{{z{z{zzz{{{{zz{{{{{y{z{z{z{{z{{{{yzz{zzyz{zzz{|zzzzz{zyzz{{zz|z{zzz{z{zz{z|{z{z{{yyzzzzz{{{{{{{{zzzzzyzzzzzz|{{zzzz{zyzzz{{{{z{|zzzyzx{yzz{z{{{{z{{y{yzy{z{zz{{{zzz{z{zz{zz{{{{{{zzyyyzzz|zzz{||z{z{zzzzzzzz{{z{{zz{zzyzz|{|{{{{|zz{zz{zy{{{{|{{{z{zzzzz{{z{z{|{zzzzz{zz{zzzz{{|zzzz{{{{z{{||{|{z{zz|{z{z|{{{||||z{{zz{z{||{}|{{||zz{z{{|||{{{{|{|{{z{z|||{{{{{|}zz{{{|z|}|||}||||{{zz{|{|{{{||||{{|{z{{{||{{|{|{|{{{{{}{z|{|{|}{{{z{{{z{{|{|||{{{{|zz{{|{||{||{|z{{{{{zz|{|zz||z{z{{zyy{|{{{{{|{{z{{zzzzz{z{||{{{zzz{zy{z{z{|{|{{{y{z{zzz{{{{{{{zzzzz{z{{z{|{{{{{zyzyzzy{z{{z{yzzzz{zyzz{z{{z{zzyyzz{yzzzzz{|zz{zzyzzzzzz{{z{zz{yy{zzzz{z{z|{z{yzz{yzzyz{{z{z{{zyyyzyzyy{{zzz{{zzz{zzzyzz{zz{yzzzzzz{yyy{z{{{|{zzyyzzyz{{{z{{{z{{zzz{{{zz{{{{{{z{{zzzyzzz{z{{{z{{zz{z{{{{{{{{||zzzz{zzz{{{{z{{zzzz{zzzz{{|||{|zzzyzyzz{{{{{|||{z{zz{zz{{{|{{{||{{{{{{{z{|{{||{|{{{{z{{{|||||||{{{z{y{{{{|{{|{|{|z{{{|{{{|{|{{{||z{z{{{z|||{{||{|{z{{zz{{{|{{{{||{|{z{z||{{|{{||{{{z{zzz{{{|{||{{{{|z{{z{{|{{{{{{{{zz{z{{|{|{|{{z{{{zz{z{z{|{{|{{z{{z{zy{{z{{{z|{{yy{zzz{z{{|{|{{{zzzz{zz{{{{z|{{z{zzzzz{zz{{{z{{zzzzyzz{zzzz{{zzzyzzzzzz{zz{{z{zyzzzyzyzzz{yz{{z{{yzyzyzzzz{z{zzyzzzzzyzzzyz{{{zzzyy{yz{{z{z||{zzzzzz{yzzz{y{{{zzyzzzzyz{yzz{{{yzy{zzyyz{zz{{{{{zzzzyzz{z|zzzz{zzzzzz{y{{zz{{{{{z{zzzzz{z|{{z{{{zzzzyzzz{{{{{{{zz{{{zzz{{|z{|{{z{yzzzz{||yz{{z|zzz{z{{z{z{{|{{|zz{zzz|{{{{|z{||{z{{zzzz{{{{{|||{zzyz{{{{|||{|{|z{{z|{z{||{{{|||{{{{zz{z{|||{|||{{{{z{{{|{{|{}|{{z{z{{{{|z}|||{|{{{z{{{{{}||{|||{{|z{{{z{{{{||||{{{{{z{{{{{{{|{{{{{yzz{y{zz{|||{zz{{{zyzz{{|{|}|{|y{yyzz{{zz|{|{{{zzz{|{|{{{|{|{zz{yzyz{{z{{|{{{z{yzyzzzz{{{{{z{{z{yzy{y{{{{{z{{zzzz{zzzz{zzz{{zyzzz{{zzzz{{z{{{z{zzzzzzzz{{{{zz{yyzxzzz{z{z|z{{zz|yzxzy{{zz{{{{yzy{zzzzz{zzz{z{zzzzzyzzz{zzz|zzzzzzzzzz{{{{zz{{zzzzyzyz{z{{z{{zzz{zz{{{{{{{z{{|zz|zyzyzzzz{{|{{zy{yzzzz{{{zz{{|z{zyz{zz{{{{{{{{{z{z{zzz{{{|y{{{{{zy{zz{zz||{{|{z{{{{{{zz{z|{|{|{z{|zz{z|{{{||{{{{{|{z{|{}|{{||{zz{{z{z{{{{{{|{||{{{{|z{{||||||||{|{zz{{|{{{||{||z{z|{{{{{|{{||||{zz{{z{{|||{||{{{z{{z{z{|{{{||{|{{zzz{{{||{{||{|{{{{z{z|{|{{|z{|{zzzzzzz||{z{{||{z{{y{z{|{|{{{{|zz{{{zzz{{z{{{z{{{{yzzyzz{zz{z{{z{zzz{zz{{|{{{|zzzzyz{yz{||z{|zzz{{z{zz{z{zz|{{|z{zzzyzzzz|{{z|{zzzzyz{{{{zz{{{zzyzzzzz{{{zz|{{{z{zz{zy{z{{{{|{z{{zyyz{{zz{{{{{zzy{zzzzz{zzz{{{z{zzzz{zz{{z|{{z{zzzyzzz{{{{z{{{zzzzzzz{{zzzz{{{zz{zzyzz{{{{z{|{|z{{{{zy{{z{|{}{{z{z{zzz{{{{|{|{{z{zz{{z{{{{z{|{{z{{{{zz{{z}{{{{zz{{{{{{{{||||{|{{{z|z{{{|||{{}{{{{{{zz{|}|{{{||{{|{{||{||{|||}|||{|{{{{z||{|||||{||{|{{|||{}|||{{zz{{z{{z||||||{{|{|{z{}|{{{||}{z{z{{{{|||}|||||{{z{{{{{{{|{{{{{{{{{{{{||{||{{{{{|z{{{z{{|{{{|{{z{zzzzz{z{{{|{{|{z{yzzz{|{{{}|{{{{{z{zz{{{{{{{{{z{zy{zyzz{|{{{|zyz{yzzyz{{z{{|{{zzz{yzz{{{z{|z{|yzyzzzz{z{z{{{{zzzzzzyyz{z{zz{{zzzyzzyz{{{{{{{{z{zyyzzz{{z{{{{{zy{zzzzyz{z{zz{{zzzzy{yzzzz{z|z{yzzy{yzy{z{|{z{{{zzz{zz{z{{z{z{{yz{{zz{zzzz{{z{{z{z{zzyy{{{z{zz{{{{{yy{{zz{{||{z{{zzz{zzz{{|{{|{|{{z{zz{z|{{z|{{|z{{zz{z{z{|{{{{zzz{{z{{z|{{|{|||{{{{zzzz{|{{|||{z|{zz{z{|{||||{zz{{{{{{{|{{||||{|{{{{z|{|||||||{z{z{{z{|||||||||{{{{{zz{{{{|{{||{{{{{z{z{{{{{||{{zz{{z{{{{{{|||{{{{z{{z|||||||{{{|z|y{z{|{||{z|zzz{{zz{{||z|{{|zzz{{yzzz{{{{z|{{zyzzzzy{zzz{{{{y{z{zyzzz{z{{{|{{zzzzyz{{z{{{|{|{zzzzzzyzz{zz{|{zzzzyyzz{{zzz|z{zzzzzzzzz{z{z|{{zzz{yzyzz{zzyzz{zzzzyzyy{z{{{{zzyzzzzzzy{{{zz{{zzzzyyzyyzyzzz{{zzzzyxyzzz|zzz{{|zzyzzzzyy{{{zz|{z{zzzzz{z{z{z{||zzzzyyzz{{zzz|{{zzzzyzyzz{z{{{{{{z{zyz{zzz{{{zz|{z{y{zyyzz|{{{{|z{zz|zz{zzzzz{{{{z{zzz{{z|{|{z{{z{|zz{|{{|{||||{{{{z{zz{{{|{{{|{{z{{{{{{{|||{||{{z{yz{z{{{{{|z|||{{z{z{{{|||{{|||{{{z{{z}|{|{||{{{z{{{zzz{{|||}|{{{z{{|{|{|||{{|zz{zz|{{{|{|{{{|z{{zz{{y|z{|{|}|{{{{z|z{|{|{{{z{{{z{{{zz{z|{{{{{z{zz{zzz{z{{z{||{{{{zzzz{z{{}{z{z{{z{z{zz{zz{z{{{z{zz{zyzz||{|{{zyzzz{{y{{zz{{|{|zz{zzyz{z{z{{{{zzzyzzz{z{zzy{{|zyzyzzzzzz{{{{{{{{zzzzyyzy{yz{{{zzzzyzzz{{{zz{|{zzzy{yyyz{zz|{zzyzzyzzzz{{zz{{{{zzzzyzzzz{z{{{{{zzzzz{zz{{{zz|{{{zzzzyzzzzz{{{{zzz{zzzz{{{{zz|||{z{zzyz{z{||{{{{{{zzzyzy{||{{|{{{{{|z{zzz||zz{||{{y{{z|{z{|{{|||zz{zz{{{{|{{{||}zz{{zzz{{|{{{||||z{{{{{|{|{}||{z{{{z{|z{||}{||||{{{|{{{{{||||||||{{{{z{||{{{{|||{{|z{zz||||{||}||{z{|{{||||{|{|}{{{{{{z{{|z{{{{|||{{y{{z{{|}{|}||{{z{z{|{z{|{{{|{{{{{yz{{{{{{{|{zz{{zzzz{||z||{|{zzzz{zz{{{{|{{{{{{{zy{zz{{{{{|{zz{zzzzz{z|{z{{{{zzz{zzzz{z{z|{{{zzzzyzzz|{{z{{{zzzzzzzzzzzz{{{{zzzzzzzyzzz{zz{zzzyzz{yz{{{z{{{{zzzzzyzyy{z{z{{{zzzzyyzzzzz{z{{{zz{yzzzzzzzz|{{{yyzzyzyzyzz{{{{z{{zz{{z{y{{zz{{{{{zzzz{z{zz{z{{|z{{zz{zz{z{z{{|{{zzy{yyz{z{z{|{|z{{z{zz|z{{z{{{{zz{zzzzz{|{{{{|{z{yz{{zz|z|{|{||{zz{{y{{{z{|||{|{{{z{z{z{|}{|||{{zzz|z{z{||{{|{{{z{|{{{{||{|||{||{{|{{{{|{|{||{|{{{|z{{|||{|}{|||{{{|z|{{{{|{{|||{{{|z|{{||||{|||{{{{{{{{{|{{}{{||z{{{{{{{{|||||{{{zz{z{{||{z{{|{zz{zzzzz{}z{{|{{z{z{{zz{|{zz{{|{{zyzzzz{zz{{{{z{y{z{zzzz|{{z{{{{{{zzzzy{z{{|{{{{yzzyzzzy{zz{|{{{z{zz{zz{{{{{|{{{{zzzzzz{zzz{{z{zzzyzy{zz{{zzz{z{zyzzzzyz{{zz{zzz{z{zzzyz{zz{{z{{zzzzxyzzzzzzzz{yzyzzz{zz{{zz{|{zzzzzzzzz{|z{z{zzzyzzz{yz|{{{{{{zz{zzyyyz{{z{{{{zzz{yzzz{{zz|{||{z{zzz{zz{z|{{zzzz{z{{zz{{{|{||{zzz{z{z{{{||z{|z{zzyz{zz{z{|{{|{{{{z{{{{|{{{|}|{{z{{z{{y|{{{{}}{|y{||{|{{|{|||||z{|z|{{{|{{|{{{|{{zz{{zzz|||{{|||{{{{{{{|{{|||{|zz{{{{z{{z{z||||{{z{{zz|{|{{|{|}{{|z{||{{|{|{||||{|{zzz{||{|z||{|{||z{|z||}z||z{z{y{{zzzzz{{{{{{z{zzz{zz{{|{{{{|zzzyzzz{{z{z{|{{{zz{zzyz{z{{{{{{z{zzyy{yzz{z{{{{zyzzzzzyzzzy{{zzzz{{zyy{z{{zz{z{{{zyzzzzyz{zz{{{{yzzz{zz{{zz{{{{zzyyz{yyzy{zzz{z{zzzzyyzz{z|z{{zyyzzzzzyzz{yzzz{z{zzzzzyz{zzz{{{yz{zzz{zzzzzz{{{zy{zzzzzzz{zz{z{{zzzzyzz{zzz{{{{zyzzzzyzz{{zz{{{{zzzyy{yz|{{{{{{{z{zz{zyz{z{{{||zzz{zzz{{|||{z{{{zzzzy{{{{{|{{z{z{{zzz{z|{z|{||}{{y{{zzz{{{|{{{{{z{z{{z{{{{{||||{z{{{z{{|z|||}|{{{{{{{{z{|{||||{|z{{{{z{{{{|{|{{{{{{z{{||{{{||{{|{{z{{{{{|z|{|{|zz{z{{{{{|{|{||{{z||z{{z{{z{z||{{z{{{{|z{{|{}{z{zzzzz{{yz{{zz|{{{zzzzzz{{{{z|zz{{{zz{yzz{z{{{{|{{zzzzzz{{{{zz{{{z{zyz{zy{z{|{{|{zyzxyzzyz{zzz{{zzzyzzyz{zzzz{{{zzzzyyzzxz{zzy{{zz{zyzzzz{{z{z{{zyzyzzzyzzzz{{{z{yzzzyyzzzzzz{{|{zyzzyyyyzzzyzz{{zzyyzyyyz{yz{}|{y{zzz{yyzz{{zz{{zzzzzy{yz{{z{{|{{zzzyzyyz{{{{{{{zzzzzz{y{z|z{z|{zz{z{y{zzzz{zz{{{z{zy{zy{{{zy|{{|zzzzzzy{{{z{{z{{zzz{y{y{z|{||{{zz{{{{z|{{{{{|||{zz{zzzy{|{{|{|||z{z{{zz{{|{{||zzz{{zzzzz{||{{|||zzz{{{|{{||{{|||{z{zz{{||{{z|||{z{z{zzz{|{{|||||{{{{{{z|{|{{|||z{{yz{z{{{|{{||{{zz{z{{z|{{{{{|{{{{z{zzz|{{|{{z{{z{zzzzz{{|z{{{{zzzzzz{{z{{{{{}{{{{zz|zz{{z{{|{z{yzzzzz{z{{{yz{{{{zzyyyyzz{z{|{{zzzzy{zyz{zz{{{{{z{zzzyzz{{z{z{zzzz{zzzzzz{zz{z{yzzz{zyz{{{{z{yzzzzyyyyzzz{zzz|{zzyzzzzzz{z{zyz{zzzzzyz{zzzz{{{{yyzyz{yzzzz{z{{{zzzzzzzy{{zzzz{{{zzzzzzz{{zz{{{|zyz{zy{z{{{zz{z{z{zzzzzz{{{z{{{zzzzzzzzzzzz{z{zzzzzyzz{z{{{zz|{{{zzz{zz{z{{{{{z{{zz{{zzz{{{{{{|{z{zz|z{z||{|{}{||{{{{z{{{{{{|{{{|{z{zzz{{|||{|||z|{z{z|z|{{{{||{{z{z||{|z||{|||||{z{{{{z{{|{{{|||zz{{z{{{{{{||}{}{{|{{z{|{|{{}{|{{{z{{{{{{z|{{||{{z{zzzz{{{|{|||{z{zzz{z|||{}{{{zz{{yz{zz{|{{{{|zz{{{zzzz{{{||||{zzzz{{y{{{z{z{z{{yz{|{{{{{|z|{|{{zyzzzzy{{{{{{{{zzyz{zzy{{z{{{|{zzzyxzzz{{{{z{zz{zzzzzz{{{|{{{{z{zzzy{zzzzz{{{{zzzzz{zzzzzz{{|{z{z{zzyzz{{{z{{{zzzzyzyzzz{{{{z{zzzzyz{yz{{{z|{{zyz{zzzzzz{z{{{zzzyy{{zz{{z{z{|{{{zzzyzz{zz{{{{{yyz{{z{z|{{{z{|{{{{{{zzzz{||{{|{{{{zy{zz{{{{{{|{{{{|{{{{{||{|{|z{z{{zy{||{{|{|{|z{{zzz{{z{{|{{{||{z{{z{z||||||{||{{z{zzz{{{{z|{|{{|{{{|{||{z|||{|{{{{{{{{||{||||{{{{|{{{{||||||{{{z{|{{|{{{{|{|{|{{{|{{z{{{||||}||{z{z{z{|{|{||||||{{{{z|}{|z|||{{{{z|{{{{}{{|{{{{|{{zzz{z{z{{zzzzzz{zzz{z{{|{{{z{zzzzzz{z{z|{{{{{z{zz{{z{{zz{z|zzz{zzzzz{z{{|{z{zzzzz{zy{{z{|{{{z{z{yy{z{{{{{{|{z{zzzzzzz{{zz{|yzyzzzzzzzzzz{{z{zzzzyzz{zzzzzz{{z{zzzzzzz{z{zz{zzzzzyyyyzzz{zzzz{zzzzzz{{zzz{{zzyy{zzzyzzz{{{|{z{zzzzzzz{|{||{|{zzz{z{{z{|z{{||zzz{zzzz{{{{{||zzz{yzz{z|{|{{|{{{{{z{{zy{{{{{{|{{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{{zzzz{{||{zz|{{{{zzzz{z{{{{z|{{{zzzzz{|{|{|{|{{z{{zzzz{zz|z{|{zzyyzyzzz{{{{{{{|zzyz{{zz{z{zz{z{{zzzzzz{zzz{{{zzzzzzzz{{zz{z{{{zzyzzzyzz|{z{{|zzyyzzzzzzzzzzz{{zz{zyyzyz{{{z{{{zzzzyzzzz{{zz{{{{zzyzzyzz|z{z{{zyy{z{zzyzzzzz{|{{{{zzzzyy{{{z{|{{z{zyz{z{yzz{z{|zzzzzzz{z{zz{{{||{z{zzzzz{zz{|{|{yz{zzz{{{|{z{|z{{z{zzz|{{zz{z{zz{z{{yzz{z{}}{{zz{{z{{{z{{{|z|{|{{z|{{z{{|{|{||{|z{z{zzz||||{||}{|{{{|z{||{{{||||z{{z{{{|}||{|{|{zz|z{{{||||{{|}|z{|{|{{||{{|||||z{{{{||}{{{{|||{{zz{{zz{||{|||{|{{|{{z{||{|{{{{{||z{{|{|{}||{||zzzz{zzz{{{{{|{{{zzz{zzz{{{{{{{|{{zzzzzz{{{{z{{{{zy{z{zzz{z{z{{{z{y{zyzy{{z{{|{z{z{zz{{yx{|{z{{{zyzzyzyzz{|zz{zzzyzzzzz{zy{{{{{zyyxzyyyzy{|yz|{{zzyzzzzyzz{z{{z{{yzzyzzzz{{zz{{z{yzy{zyyyzzzyzzzzzzzzz{zzzzzzz{{zzzyzzxyzzzz{{{{zyzzzyzzz{{z{z{|{yzzyyzy|{zz{z{zzz{zzzzzz{|{z|{zz{zzyyyyz{{{z{{{z{{zzzyz{{||{{|z{{{{{{{{z{z{{{{{{zzzz{{zz{{{{{|{{{z{zz{{{{{{{{{{z{z{zz{z{{{z|{|{{z{{{z{{{||{||{}{{{{|z{{{{{{|||||{z|{{z{{|{|||}{{z{{z{z|{{|{|||||{{z{{{{zz{{{|||{{z{{{{{|{{{||{||{{zz|zzz|{z{{{||z{{{zz{{|{|||{|{z{{{{{{||{|||{{zz{{{zzzz{{z{{{|zzzzzz{y{{z{{|{{z{{yzz{zzzzzz{{{{z{zzzzzz|{{{z|{z{{zzzzy{{{z{z{z{zzzyzzyzz|{zz{zzzz{zzzzz{{yz{{z{z{zzzyzzzzzy{yzyzzzyzzzzzzz{{z{{yzzxzyzzz{{{{{{zzzzyzzzzzz{zz{zzzzyyzzyzzzzyzy{z{{yy{zzy{zzz{z{zyyzzyyyzzz{{{zz{yzzzz{zzyzzz|{{yz{z{zzy{zz{z{{zzyzzyyzzz{{{{{zz{z{z{z{zz{{|{|{zzzzzzyzz{z{z{{{{{zzzzz{zz{{z{{z{z{zzz{zzz|{{{{{{z{{zzz{z{z{|{{||{zz{{zz{{||||}|z{zz{{{{{{|||{{{|{|z{|{{{|||{{|{{|{z{{zz{{|{|{||{{{{{{{{{|||{{{||{{{{{z{z|{}||{||{{|{{{z{}z{||{|||{zzz{{yz{{||{|}{zz{zzz{z{z{{||{z{z{{z{{{||||{||{{zzzzzz{{|zz{|{{zzzzzz{{z{z{}zz{{zzy{{z{z{{{{{z{zzzzzzzz{{{z|{{|zz{zz{z{z{{{zz{{zz{z{{yzz{z{{{|zz{zz{yz{z{{z||{zzzzzzy{z{{{zz{|zyzzzzz{zy{{zz{{{zzyzzyyyy{{zz{{{yzzzzzzz{{{{z{z{y{yzyyy{{zzzz{zzyzzzyyzz{zzz{{{zyzzzyyzzzz|z{||zzzy{zzzzz{z{{{{{zz{zyzz|{{{{|{{zz{z{zz{z{{{||{{{zzzz{{zzz|{{|{{{zzzz{{z{{|{{||zz{z{z{zz{{|{{{|zzzzz{z{z{{|||{||zzz{{{{{zz{{{|||{{{{{z{z||{{{{|{|z{|{{{z{|||{|||z|{{z{{z|{{||{|{|{{{{{{{{||}{||{{z{{z{z{|{}|{|||{|{{zz{{|{{{{||{{{{{|{z{|{||{{|}{|{z{{z{{|{||||||{{|{z{{{{{|{||||{|{{{{{|{{|{{{zz{{zz{{z|{|z{|{{|{{{zzzzzz{{{|{{{z{zzzzzz|zz{{{|z|z{yzz{{{zz{{{{{zzz{zzzzzz{|{{|{y{yzz{zy{{{z{{{z{{zzyyz{{zzz{{{z{yzzzyz{zy{{zz{yzzzzzyy{{{z{{{zzzzzzzyzzyzz{|{{{z{yzzzzz{zzz{{zzzzy{zzyzzzzz{z{yzyyzzzyzz{zz{{zzzz{zzyzz{{{z{|z{zyy{zzzzz{zy{{{zzzzzzzz{|z{z|z{zzz{zzzz{{{z{{{|{{|z{y{z{|{{{|{{{z{{{{zz{{{z{{{{|zzz{yz{|z|{{{{||{z{zzzzz|z|{|||z{z{z{||z{{{z||}{zz{{zz{{{{z{||{{z{{zz{{{{||{||{{{{z{{{{||||{|{|{{{{{{{{|}|{{||||{{{{{{{{}|{z||||{{{{{{{{{||{|}||{{{{z{{{|}{||{{{{{z{{{z|||{|||{{{{z{{{{z||||{|{{{{|{{{z}|||}{{{zzz{zzy{y{{{zz{{y{yzzzzz{{{z{|z|{{zzzzy{zz{{{{|z{zz{zzy{z|{{{{||z{zzzzzyzz|zz{z{z{yyzy{zz{zz{{{{zz{yzzy{{z{zz{{z{zyy{zzzz{z{{{{{yyzyzyzyyzzzz{zzzzyzzzyzzz{z{|zzzzyzzyzzz|zzzz{|zyyyzzyyz{yz{zzzzzyyyyyyyzzzzz{zzzz{zzzyzzz{y{{z{yz{{yzzyz|zyzz{{zyz{yyz{{zzz{{{zzzzyzzz{{{{|{{{{{zzzzzy{{zzz{{{zzzyzzzz{|{{{||zzy{{zzzz{{{{{z{|{{zzzzz|{{{|{{{{z{{{z{{{{|{{z{|{{z{{{zz{z{{z|{|{{{{{|zyz||||{||{{|{z{z{{{{|||{|{|{|{y{{z|{{|{{{|||{|z{zz|{{|{{{|{zz{{{{{|{{{|||}{{{{z{{||{{||||||{{z{|z{{{|{{{||{|{{{{zz{||||{|||{|{{{{|}|{|||{|zz{z{zz{z{|{z{{|{{z{zzyz{z|{{z{|z{z{zzyz{z{z|{|{{zzzz{z{{{{{z{z{{{{zzyzz{z{{{|{{yz{zzzzz{{z{z||{zzzy{zyz{{|{z|zzzyzzzzy{zzzzz{{{y{{yyyzzzzz{{zz{yzzzyzyzzy{zzz{zzzzzzzyy{{z{zzz|zyzzzyzyy{zzz{zzzzyyyzzyz{zz{{z{zzzy{zzzz{{zz|z{{zyz{z{z{{zzz{{|zzz{zzz{{z{{{{{{y{{{zzzy{{|z{{{{{{{zz{zzzz{{{|{z{z{z{z{{{|{z{{|z{zzzzzzzz|{{{{|{{{z{zzzz{{{||||z{z{{{|{{{{{{z{|{|z{{{zz{{{|z{{|{{{{{{{{z||{{{||{z{|z{{{z{|{{{|{||{||z{{{{}||{||{|z{{z|{||{||{|{||z{zz{{|{{z|{|{}{{zz{{{{|{|{{{|{zz{z{z|{{|{|{||||z{zzz{{z||{{||{{z|z{{}{|||{||{{{{zz{zzzy{{{{{|{{zz{zy{{{{zz{z{{{z{zzzyzzz{z{{|{{zzzzzzzz{{{zz{|{|yzzz{zzz{{z{{{{{zz{zzy{{zz{{{zzzzyzy{z{z{zz{|z{{zy{zzzzzz{z{z{zzzyzzzyzy{{{{{zzy{zyzyzz{{z{{{zzzzyzyzxz{|{zz{z{zzzzyzzz{z{{zzzy{yzzzyyz{zz{z{zzyyzyyyyzz{z{{{|{z{zzzz{{zzzzz|{{zzyzyyz{{{z{{z{zzz{{z{z{|{{z{{{{zzz{zzzz{{{{{{{{zz{zzy{|{{z{{|zzy|{{{y{{{{z{z|{z{zz|{zz{{{|{|{{z{{{{{{{{{{|{{{|{{{|zz{{{}{{{|{{{zzzzz{z{||{|||{{{{|{{{{{{{||||{{{z{{|{{{|{|||{||zz{|{{{{{{||||{{{zz{{{{|||{}{||{{z{{{z{}|{{||}||{{yz{{{{||z{|||{{{{z{{z{{{{{{{z|{|{{{{{||}|}z{{zzzzzzzz{|zz{{z|zzyzzz{y{{{z{{{{{zyyyzzz{z{{|{|z{zz{|zzz{{|{zy{{z|zzzyzyzz{z{{{{{zzyzzzzy{yzz{zzzz{{zz{zz{{zz{{zzz{zzyzyyy{{{{zzzyyyzzyzzzzzz{|y{zzyzyzyz{|zz{z{{zzyyzzz{{{zyzzz{yzzyzzyyzzzz{{zyzyyz{zyyz{zz{z{yzzzzzzxzzz{{z{{yzzz|zzy{|{{z{{|{z{zzz{z{{{y{{{{z{zzyz{{{{{{zz{|{y{zyz{zz|zz{z|z{zzzzz{zz{{zz{{{zz|zzzzzz{|{{||z{{{z{|zzz{{||{{{zz{{zz{{{|z|{{{}|zzzzz{z{|{{{|{z|zzzz{|z|{|{|||{{|y{||{{|{{|||{|{z{||{{z{{|{{||||}{|z{{||||{{||{|{{z{z{{||{{{{|{||{{z{{z{{{|{{|{{z{z{y{z{|{|||{|{{zz{{z{{|||{{|{{{|z{{z{|||}{}{{{{zzz{{{{z|z{z{|z{z{zzz{{z{z{|{{{z{yyzz{{zzz{|zzz{{zz{zy{{{{z{{{z{zzzyzzz{{{zz{|zz{zzzzzz{zyz{z{{{y{{yzz{y{zz{{{zzyzzzzzy{zz{zz{zzyzzzyyzz{zyz{{zzzzyyyyzy{z{{{z{zy{yzyyy{{zzz{zzyyyzyyyyzzzzz{{yzzyzyzzz{zyyz{{zzzz{zzzzzz{{zy|zzzz{y{zz{{zzz|{{zzyzz{zzzz{{{{{zz{zzzyz{z{{z{||{zzyzy{y{{z{{{{zzzzzz{{zy{|{z{||{zzzzzz{{{{{z|{z{yzz{zzz{y||{||{{{zz{{{{{{||{{z|{z{z{zzz{{||{z{||z{zz{{{||{|{{||{{|{z{|{z{{||}||{{z{{{|{{|{||}|||{|{z{{{{{{{{||||{{{{{{{|{||{||||zzz{{{zz|{|||{|{{zz{{{z{|||||}|z{|{{{{{{|||{|{|{z{z{{||{}|}|{{{z{zz{zyy{z{{zz{||yzzyzyz{{z{{|{{{z{yz{zz|z{{{z{|yzz{zz{zz{{z{{{zzzyyyzzxz{{{{{{zz{zzzzzzz{zzz{|{{zzzzyyzz||{{{{{zyzzzzzzzzz{z{{zzzyzzyzzzz{z{{zzzzyyy{zzzz|{z{{zz{{zyzzy{zz{zz{{zyzyyyzyz{zzyz{{yzyzzyyzz{zzz{{zzzzzzzzyz{z{{z{{zz{z{yz{{zz{{zz{{zz{yzzy{yz{{z{|zzzzyy{z{z{{{{{|{{{z{z{zzz{{z{{{zy{{{{z{{z|{z{{|{{yy{{{z||{{{{{{{zzz{|z{{z{||{|{{{{{z{{|{{z{|{{|{{z|zzzz{||{{{|{{{|z{z{{{{|{{|||{}{{{|{{||{{|{|{{{{{{{|{{{{|{||||{z{{{z{{|||{||{|{{{z{zz{{||{|||{{z{|{z{|{||{{{|{|{{{zzz{{{{||}{{{zz|zz||{||{{|||z|z{{|{|}}}}|{{{{{zzzzzzz{zz{{|{{{zzyyzz{zy{{{{{z{zzzzyz{{z{|{{zxzzyyy{{zzzzzyzzzyzyzzyzz{zz{z{{zzyy{{zzzz{{|{zzzzzyyyz{y{zzz{zzzzzyzzzz{z{{z{{zzyzzyyyzzz{{|{{yyyyyyyyzzzzzyz{zzzzyyyyyz{zyzzzzyzyyyz{zyzzzzzzzzzyyyzzz{zz{{zzzyyzzzyy{zzy{z{z{zzzzzzzzz{z{z{{{{{zy{zzzzzz{{z{zzzzzzy{{z|z{z{{zzzzzyzzz{{{{|z{{zzzzz{zz{|{|z|{{zz{{{z{{{|zzz{{{{{{zzzz{{||{{{|zzz{yz{{{{{{z{{|{{z|{{zz||||{{{||zzz{z|z||{{{|{{{{|z{{z{{{{{|{|{|{z{{{{{{|{|zz||||zzz{{z|{|{{|{{|zz{{{{{{{{{{z|{|{{{{{z{|{{|{|{|zz{y{{{{{{{{||||{{{{z{zy{|{{{}}|{{|z{{{z||}|~{{zz{z{zzz{{{{|{zz{{zz{zzzzz{z{{{{z{{{zyyzz{z{{{{|zz{z{zzzzzzz{{z|zzzzyzz|z{y{{zzz{zz{z{zzyz{zyz{zz{zzy{yz{zz|zz{y{zzzzzzzy{zzz{{{zyz{zyzzx{z{zz{{zzyzzzyzzzzzz{{{zyyz{zyyzz{zzz{|{zyzz{yyzzyzyyz{z{zzyzyyyyz{{z{zzzzzyzzzy{zz{{{z{zyzyzyz{z{zzz{{{|zzzzzzzzz{{z|{zzyzyzzzz{{{{{{{{{z{z{x{zzz{|{{{{{{zy{zzzz{z{{{{{{{zz{yz{z|{z{{{z{zy{zz{{{{|{{|{{{{zz{z|{{{{|{|{||zz{zy{{{|{{z{||{{{|{{zz{|{|{{||z{zz|{{{z|{}||||{{{z{{{{{{{{{|}|{{{{||z{|||{{||||{z|zz{{|z|||||||{{z{|z{{}{|{{|}z{{{{{z{z|{||{{|{{z{zz{{{{{||{||{z|z{z{{}||}~{{{{zy{{zzz{{{{zz|{{zzzyyz{{{{||{{{zz{yzzzz{z{z|{{{z{{zzz{z{{{{z{{{{zz{{zzy{{|z{z{zz{|zz{{z{{zzz{zzzzz{{z{z{{{y{{{|{{{yzyzyz{{{z{z{yzz{z{yzzzz{{|{z{zzzzyzzzz{y{{{{{zzzzzyz{{{z{z{z{zyz{zzy{zzyzzzzz{zyyzzzz|zzz{{{zyz{zz{zz{{z{{z{zzz{zz{y{|{{z{{{zzzzyz{z{y{{{{{{{z{z{zzzz{|{{{{|{zzzzzyz{|z{{|{zzz{|{zzz{|{zz{|{zz{zz{zzzz{{{{{{{{z{z{z{{{|z{|{|{y{{{|{z{|{||{||{{{{{zz{|{{{{{||zz{{{{|{|{{{|}{||{|{z{|{z|{||}|||{{{z{||||{||}{|{z{zzz{z|{{{||||}z{z{{z{{|||{|{{{{z{|z{{|{{|||||{|zz{{{{{{{||||}|zz{{z{z||z||{|{||{{||{|{|}~}{{{zz{zzz{z{{|zzz{{{zzzz{yzz{{{{{{{z{zyyyzzz{zz{{{{yzzzz{{zz{{{zz{{zz|{{yzyz{zz{{{|z{{{zzzz{{{z{z{{z{zyzzzz{{{{z{zzzzzzzyzzyz{{{z{zzyzyzzzzzz{{{{{zyzyzzzyzz{zyzzz{zzz{yzzzzzz{zzz|{zzzyyzzzzy{{{{{zzyzyz{zzzzy{|{z{yyy{zzyy{zz{{{{|zyzzyz{z{zz{{zzzz{zzzzz|zz{z{{{zzzzzzy{{{{|{{z{zzz{zzzzz{zz{{{zzy{zz{zy{{{yz{||{z{zz{zz{{|{{|z{z|zz{{zz{{|{|{{|{z{{z{{{{{z|{||{|z{|{zzzz{|||{{{{{{z{{{{z{|{|z||{zzz|{|z|{{{{||{{{{{||{{{||{{||{|z|{{z|{||{{|||{{{{z{z{|{{{{{{||{{{{|z{{{{{|{{{|{{{z{{zzz{||{{|{|{zz{{{{|}{{{|{}{{|{z{|{|||}~|{{z{{yzz{z{|{{{{{{z{zzzyz{{z{{z{{{z{zzzzzzzz{{z{{{{zz{zyzzz{{{zzz{{zzyzzzzzz|zz{{|zzzzz{zz{{{{{{{{{zzzyzzzzz|z{{zzzyzyyzy{zzz{{yzzzyyyyyyy{y{|{z{{zyz{yzyzzzzz{{{z{{{zyyzyyz{{{{{{zzzyzyzxyzzzzzzzzzyzyyzyzzzzz{{zyzz{yyzyzz{{z{zzzzyzzxyyzzz{zzzzzyyzyzyzzzz{{{{{zyz{z{zy{{zzz{{zzyzzz{zyz{z{z{{{zz{zzy{zzz{{z{{{{zz{zzzzzz{||{{zzzyzzz{{{{|{|z{{z{zz{zz{{{z|{|||zz{z{zz{{|{|{||z{{zzz{{z{{{{{{}|{{z|z||||{{|{{|{|{{{{{zz{}}|{{||{z{zzzz{|{{|{||||zz{{z{{{{{{|{||{|zy|{{||{|{{{~}{z{z{zzz{{{{|{|{{{{zz{|yz|{}{z{{{{|z{|{{}|}{~{zzz{{yzzzz{z|z|{{|{z{{zzzz{|z{{{{{{{zzzzyz{{{{z{{{z{z{zzz{{zz{z{{{{{zzzyzy{{{{{zz{zyzyzzzy{{{|{z{{zz{zzyzz{{zzz{{{{zzzzy{yzyz{z{z{zzyzzzyzzzyzz{zzzxzyzzyzzz{z{zz|yyzyzzzzz{zz{{|{zy{zzyzzzzz{z{{zy{zzzzzyzz{{z{{{z{zzzzzzzzz{zz{{zzzzzyyz{{zzz{{|{zzzzzzzzz{zz{{{{z{zzz{zzz{z{{|zzz{{zyzzz|{{{{{{zz{{z{yz{{|{z{{z{{zz{{y{{{{{{{{{y{{{{{yz{{{{{{{{zz|{|zz{{{|||{|}{z{{zzz{|||{{{|{{{z{{{{z{}{{{|{|{{{{{z{z{|||{|||{z{{z{|{{|z||}{||z{|{z{{{{|{|{|{{z{{{|{z|{{||||{{{z{{{z{||{|||}}{|{z{{{{||||{|||{{{{z{zzz{{||{|||{|{|{z{{|}|}zz{zzzzzz{yz{{|{zz{{zz{zzz{{{{{zz||z{yzyyzz{z{zz{|{{{{{{zzzzz{{zz|{zz{yzzzz{z{zz{{{z{zzzz{yz{zzz{|{zz{{{zzyzzzzz{|zy{y{zzyzzzz{zz{zzzzyzzzyyy{z{{{{zyzzzzyyzz|zz{{z{zzzzzzzzz{z{zz{zzyyyzzyz{y{zz{{zzzyyyyzz{yz{{{{z{zzzzz{y{z{z{{z{yzzzzzyz{{zz{{{{{zzzzzz|{z{{{z{z{{z{y{z{{{z{{|{{z{{zy{z{{|zz|{{zzzzzz{z{{z{zz{|z{zz{zzz{|z{{{{|z{y{{zz{{zz{z{z|zzz{{{|{{{{|{|||{zz{{zz{{|{{|{||{{{{{zz{{{|}z{{|{{|zzz{{{{{{{{{{{{z{z{{{{|||{{|{|{{{zzz{{z{{z|{|{{{{{zzz|z|{|{|||{{z{z{z{||{||||{{zzz{z{{{{||{||{{z{{{{z{{{{{||{z{{||{{{}{}}|{y{z{zzzzzzz{{z{{||zyzzzzzz{{zz{{{{{{yz{zzzzz{z{{{{{{zyzzzzz{{{z{z{zzzzxy{yzz{zz{{{zyzzzy{yzz{zzz{z{z{z{yyz{zzzz{{z{z{zy{zz{zzz{z|{zzzyzzzyzzzz{y{{zzzyyzzzzz{z{z{{{{zzy{zzzzz{{z{{zzyyzzzyzzzzzzz{zzyyzzzyyzx{{{{yzz{zzzyzzyz{{{{{zzyzzyyzyz{zzz|{zzzzzyzz{zzzz{{|zzzzyzzzzy{{{||{zz{z{zzyz{{z{||zzy{z{zzz{{|{z||z{{z{{zzy{{{{|{{|z{z{{{{z|{|{{{|{{y{{{z{{z{|{{|||{{{{zzzz{{|{}{z|zzz{zz{z{|{{|}{||{zzz{|{{{{{{{|{|{z{{|{z{||{|{||{{{{{z{{{{{{||{||{z{{{{{{z{{{{||{{{{zz{{||{|{|||z{{z{{zz{{{{{{{|{z{{{{{{z|{|{{||{z|z{z{|}}||}|{|z{zz{z{z{y{z{{|{zzzzyz{z{z{{{{||{zzyzyzy{z{{z||z{zz{zzyzz{{{z{{|{zz{z{{y{{{z{{{{zzzzzz{y{zzz{z{zz{zyzyyzyz{{z|z{{zzzz{{zzzzz{z{zz{yzzzzyzz{z{zz{zy{zyzzzz{{z{z{{zz{zzzyz{zzz{z{{zzzyzzyzz{zyzz{|zzyyzzzzz{{zz|{{z{zzzy{z{zzzz{{{zzyy{z|z{{{y{{{{{zz{zz{z{{{z{{|{zzzzzzzz{|{{{{{{{z{zzzz{z{{{{|{{{{{z{yzzz{z{{z{{{zz{{{{{{{z{y{|{{{zzz{{z{zz||||||{{{{{{{{{{||z||{{{{zz{z{{|||{|{{{{{|{{{|||{z|}|{{|zz{{{}{{|||}|{{|{{{{{{{||||||{z|{{|{z|{||{|{{|z{z|{z{{|{||z}||{{z{{{{|{{|||{}{z{z{z{{{|||{{|{}zz{{z{{{|{|||||{{{z{z|{|||}}{zzzyzzzzzzz{{{{{{{z{z{zzyzz|{{{{{{zz{zzyzy{zz{{z{{{yz{zzz{{z{zz{{{zzzzzy{zz|zzz{z|zyzzzz{z{z|{{z{{yzyzyyzzzz{zz{z{zzzzzyy{{z{zzzzzzyzzyzyyzz{{zz{{yyzzyzyyz{z{{zzyzzyyxzyzzzyzzy{{zzzyzyzyzzyzz{z{zyyxzzyyyzyyzzz{yzzzzyzyz{{{zz{zzyzyyyy{z{{zz{{{z{zzzzzzyzz{z|{|zzzzzzz{{{{z{{{{{zzzzzzz{{{{z{{{|{{z{zzyz{{z{{{{{{z{zyzz{zzyzz{z{{y{zzz{{{z|{|{{z{zzzzzz{{{{{|||zzz{zz{zz{{||{{{zz{zzz{{{{{{|{{{{{|zz{{z{z{{|{{{|zz{z{{{{||{{{||{{{{|y{z{|||||||{y{z{{z{{{{{{{||{{{z{zz{{{|{|||{|{{z{{z{z{{z{|||{zz{z{{zz||||z|{{{zz{{z{|||||zz{z{z{{zzz{{|{{{{{{yzzzzzy{{{z{|{|{zy{zz{{z{zz{z{{zzz{zzzz{z{{zzz{{{zyyyzzzzzz{{z{yy{zzzzzzzz{z{{zzz{zzzyzzz{zzz{{{zzzyzyyy{z{zzz{zzyyzz{yy{y{{zzyzzyzzzyyzy{z{{|zzy{zyyzyzz{z{y|zzzzzzyyyyyzzz{zzzyzyzyyz{zzzz{{z{yzyz{zyzzz{zz{{{zyzzyzzzy{{{{{z{y{yyyzzzz{z{z|{zyz{zz{y{|{{z{{{zzzzzz{yz{{{{{{{zz{zzzzz{{{{z{{|{yzzzzz{{{{{{{{{{{{z{zzz{{{z{{{{z{{{{z{z{{{{z{{|{yzz{zzzz{{|{{{{|{yz{{{{{|{{|{{|z{{zz{{{{{{{|{||{{{{z{z{||{{{{|||{{{{|{{||{|{||{|{{{z{{|{|{{|||||{z{{{{||{{||{{||{{z{{{{{{{{{||{{|{{zyzz}|{||||{z{|z{|{{{{|}|{{{z{{zyzzyz{{z{{|{zz{zyzz{z{zz{zzzz{zzzyz{z{{z{z{{zzz{{zzz{z{{z{{{zzzzzyzz{zzzz{{{zz{x{zzzzzyzz|zz{yzzyzyzzz{yz{{{zzzzyzzyzzz{zyz{yyyzyyyxyzzzz|{zzzyyzzy{zz{y{z{{zyzzyy{yyz{{zzz{{yzyyyyyyzyzyzz{zzyy{yyyyz{zzzzzzzzzyzyyzzzzz{{{zzzy{zy{z{{{z{{{z{{zyyzzzzzzzzz|zzzyzy{z{|zzz{{{z{{zyz{zz{{z{{{z{zzzzz{z{z|zzz{zzzzzz{yz{z{{zz{|{z{y{z{y{yz|{{{|z{z{{{{{|{{z{{|}{zy|z{zz{|{{z|{{zz{{{{{z{{{{{||{z{|zz{{{z{{{{{|{{{{{{z{{{}{{{{|{|{{z{{{{{|z||{|{{zzzzz{{{{{{|{{{{{z|z{{z{{{{{{{|{{zzz{{{z|{{{|||zzzz{|{z{{{{{{{{z{|z{{z||{{|||{{z|zzz|{z{{{{|z{|z|zz{zyz{{{{|{{{{{zzz{yy{z{{{{{{z{zzz{{z{{{{zz|zz{{zyz{zz{|{{{{|{{zy{zzz{{{{{{|{{{{zzzzzz{{z{{z{zz{zzzzzzz{{{{z{zz{zzzzzzzzz{|z{{zzz{zz{{z{{|z{z{z|zz{zz|{{|z{|{{zzz{zzyz{z{{||{zzzz{zzy|zz{z{|zz{{zzzzy{{{z{z{{zz{{zzzz{{{{{{|{z{|z{z{y{{{{z||{y{{{z{{{{{z||{|{{z{{zzzz{|{{{|{{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{{y|||z{{||z{zzzz{z{{{{{{}{{z{{z{{z{{{z||{{{z{z{z{z|{{{{|{|zz{{zz{z{{z|{|{{{zzz{zz{{z{{{{{{{{{{zyz{{{z|{|||{zz{z{zyzz{z{{{{{|zzzzzz{y{{{||{{z{{zz{z||||{{{{z{zz{{{{||{|||{|{z{{z{{{||{{{{||{{{{{{{{{{{{{|||{{{z{z{||{}|{||||{{z{{{z||||z||{{z{{{{{{|{|||||{}{{{{{{{{{|||}{|{{{|{{||||{||}|}|{{{{{{{||{}{}|{}{{{|{{{||{||{||{||z|||{{||||}|~|{|}|z|{}}|}}}}|}{{|{{{||{|}||}}|{{{|{{{|}{|}|||||{|||{|}||}}|}}{||{{{|{|||{||}||||{{{{{{||||{||{||{{|||||}|{|||{{{y{{{{{|{{z{|{|{z{{zzz||{{||||{z{zz{z{|z{{|||{{{{z{{zz|{{|{{{|{{{zzz{z{{{{{|{|{zzzzzzz{{{|{{{{{{zz{{zz{{|z{{{{zzzz{zzz{z{z|{{{{zz{zzzzz{{|{z|{zy|{y{z{{{|{{{|z{zz{zz{z{z{{{||{zzzzzz{zzz{{{{{|z|{z{yzz{|zz{|{{zzz{{zzy{{z{{{||zzyzz{{{z|{{z{{|zz{{z{{zz{{|||{|zyz{{{{z{{|||{|}{{{{|{zz|{{{z|{|{{|{{{zy||{|{{|{{{zzz{z{{||||}||{z{{{{{{{||{||{|{{|{{|{{{|||||||{{{z{zz{{||||{|{{{{{|{|{|}{|||||{{|{||}|{{{{||{|}|{{{{{|{}}|||||||{{{||{||||||}{}{{{|||{}|||}||}}|{||z{|{|||||}|{||{||{{{}z||}}}|{||{|{||}{|{|||}||{{|z{|}{||||z{{z{{y{yz{|{z{||{z{{{{z{{{|{{|||{z{zz{{z{{{{{{|{z{||z{{zz{{{{|{{{{zzzz{y{|{{{|{{{zz{zzzy{{{|{||{z{zzzzzz{|{{{||{{z{zz{y{z{z{{z|{zzzzzzz{{z{y||{{{{yzzzzz{z{{{{{{zz{{zz{zz{z{z{{|zzz{zzzzz{{{{{z{z{zyzzzzz{zzz{|{z{{z{zyz{{|{|{{{z{z{zzz{{{{||z{{{{{{{z{z|{|{{|{|{y{{zz{{{{{z{|{{{|{{{zzzz|{{||{|{z{{|zz{{{|||{|{{{{|{{{{{{{z{{|{{{z{{{{z||{|{{}|{{y||{{{{|{{{|||{{z{{|z{|z||}z|||{{{{{{{|{}|{||}{||{|{||||||}}|}|{z||||{|}}{||}}}{|{|{{{|||}{|}}|{|||{{{|||}||{}||z{|{{{|{||||||||{z{|z{{{||{||||{{{z{{{{{}|||||||||z{{||||}||{zz{z{{yzz{{||{{{{{{{{zzz{z{{{{{{{{{z{z{{{{|{{|||{|zzz{{z{{{{{z{{z{{{zzz{zz|{{{{{{z{zz{zz{z{|{{{{z{{{z{zzy{||z{zz{zzzzzzzzz{|{{{{{zzzzzzz{{{|z|{||zzzzzzzz{{{{{{{{z{{{zzzy{zz{{{{{{zyz{zyzz{{{{|{|zzzz{zzzz{{z{|||zz{zz{yz{{{{{{|{{z{{{z{zz{{{{{|{{{{zz{{zzz|{{|||z{{{zz{{{|||{{{|{z{{{{{{{|{{{|||{y{{{zzz{{|{z{|||{{z{zz{||||{|||{{zz|{{{{|||||||{{z{{z{{{{{|{|{|{|z{{zz{|||||{||{{{z{z{||||||{|||{{{||{{{|||}|{||{|{{{|{{|}}|}|}||||{{z||}|}{||{{{{{{||{{|{||}}}|{z|{{{{||{|||}}{{|z{{|{||}|}|}|||{|{{{{|}{}{|}|{{|{{{{{|}}||{|}|z{z{z{z{z}{{{|{z{{{{z{{z{||||||{|{yzz{y{{{|{{||z{{{z{zz{{|{z|{}{{{yzz{{z|||{{{{z{zy{{{zz{{{{{{{{zz{{yzz{{{{|{z|{{{z{yyz{{{|{{|{zzzz{zzz{{{{zz|{zz{{z{zy{{{z{|{{{{zzzz{yz{{{z{{{zzzzzyzz{{|{{|{z{{y{z{zyz|{z{{{{zz{zz{z{{z{z{}{{{zzzzz{z{{{{{{|{|{z{z{z{{||{||{|{{{z{{zz||{|z{|{{zz{|{{{z|{||{{||z{y{{z{{{||{||{{{z{z|z{|{|{|}|||{|z{{{{{||{||{|{{|{z|||||{|{{||||||{{|{{}|{|{|{|z{zz{{{|||||||}{||||{|{{||{||}||{||{{z{{}||{|}}|{|||{{|{{||}||||z||||{{{||||||}}||{||{{|||}|||||{{{{|||{|{|{}|{|{{{z{{{{|{||||}{||{{{{{{}||||z{{{z{{{|{{||{z{{|{z{{{zz{{{|{||{|{|zz{{zz{{{{||}{|zz{zzz{z{{z|z|{{z{z{{zzz{{{z|{{z{{zzz{{{{z|{|{{{{{z{zz{{{|{{{{z{zzz{{{y{{z{{z{{zzz{zz{z{{{{|{{{zz{zzzzz{z|z{{{{zy{zyzzzz{|z{z{|{zzz{yyzz{z{z{{zz{zzyz{zz{z{{{{{z{{zz{{z{z{z|{{|{{zy{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|{{{{{|{|zzzzz{{z{|{{||{{{{yzzzz{{{{||||z{{z{{z{{{{|{{|{{{|zzy|{{z||{|{|y{{z{zzy{{{{{z{{{z{zzzzzz{{z{{{zzz{{zzzzz{{{{{{|{z{z{zyzz{{{{{{{{{z{zyz{{zzz{z|{{zzyzyzz{{zz{{|{{zyzzzzzz{{{z{z|zz{zz{|zz{{zz{{zyzzz{zyy{{||y{{z{z{{yzzzz||{z{|{|{{{{{|{{{{|{{|{zzz{{z{{z{|{{{|||{|z{z{{{{{||}{{|z{{{zzz{|{|z||{{z{{{{{{|{{{{||{{z|z|z{z{|{|||||{z{{{||{||||{|{||zz{z{z{||||{{}||{{||{{{|{}{||||{||z{||{|||||{{|}{{|z{{{{}}|{|{|{{{|{{{|{|||||}||{{{{z{{||{|{|}}||||||z|{{|{|}||{{{z{|z|{|||||}|||zz{{{{|||{|}}||{|||{{{}{}||{||{{{{|z{zz|{{|{||{{{{zz{{|{{{|||{{{{zy{{{|{|{{}|{{{{{zz|{|{{|{{|{{{zzz{zz{{{z{||||{zz{{{zz{|{|{||{z{zyzz{z{|{{|{zz{z{z{{{{{{{{{{{z{zzz{{{{{{{{||{zzzzz|zz{z{{|||{{z{|z{zz{{{|{{|{{zzy{z{zz{z{z{{{zzzyyzzzz{{z{{z|zz{z{z{zz{{{{||{z{zzzyzz{||{z{|{{z{z{{|{{{|z{{{|{{z{zz{z{|{{{|||{z{{zz{{{|{|{{{|{z|{|zy|{||||||{{{{z{{{z{{|{|{}{{{{{{{{|{{|||{{|{{{z{{|{z||}{||{{{{{{{{{|||||||{|z{z|{{z||{|||||{{|{z||{|||{|}||}{|{{||{{||||{{}{|{||{{|z{||{|||||{|{||{{|}}||{||{{|||||||}|}||||{|{{{|||}||{||{{{{|{{{{||}|||||{||{|{|{{{}|||||zz{{zz{z{{{{||{{{|{{{zzz|z|{||{|{{{z{{{z{{z{{{{{z{z{{zzzz{{|{|{{zz{{{{zz{{|z{{{{|z{zzzzz{{{{{z|{{{{z{zz{{{{|{{||z{{z{{zz{{z{{{{{zz{z{zzzz{{z|||{{{{yz{z{{{{|{{|{|z{zyz{z{{z|{{{{zzzzzzzzz{{z{||{{{zz{{{zz{{zy|{{{{zz{zzz{z{{{{||{z{z{|{{{|{{||{|{zz{{zzz{{{|{{|{{{{{y{{z|||{{|{{{{{z{{{{{|{{||{||z|z|{{{z||{{{||{zz{{{{{{||{{|||zz{z{{z{{{{||{|{{{{{|{{{||{|{|||z{{{z{{||{{|}}|{{z|{|{{{|}{{|||||||zz{{|z}{}{|{||{{||||{{}||||}|{z||{{{|{|{||||||{{|{{{{||{||||}|{{{|{||{||||{||||{{{{{{||{|{|||{|z|z{{{{|||}|}|{{|z{|{|||||||{{{z{zzz{z{{{{{{{||{{{zz{{{{{{|{{{{{{zz{{z{z{{z||{{{{z{z{{{{{|z{}{||{{z{zz{||{{{||{zz{z{zz{{{{||{{z{z{{yz{{z|{{{{|{z{z{zz{{{z|z{|{{{z{zzzz{{{z|}{{zz{zz{zzz{{{{{{|zzyzz{z{z{|{{{||z{{zzy{yz{{{zz{{yzz{zzzzz{{{{{||{yzz{zz{{{{{{{{|zz{zzz{{{{z{{{|{zzz{zy{{{{{{{|}|{{{{{{z{{{{{{{{z{{{z|zz{{{z{{|zzzz{{{z{{||{z{|{|||{{{z{z{{{z|{|{{{{{z{z{{||{||||z{{{{{{{z|{|{{|{|{|{{|{z{{{|||{{{{{{{{z|{||{{{|}{{|{{|{{|{|}|{}|{|{{{{{{{|}{}|||{{{{{{{{|{{}{|||||{{{{{|z|{|{}|}|||{{{{}{||{|}}|{{{{{{|z{|||{~|}{{{{{|z{||{||}}|{{{|{||{||}}{}{{{zzz{zzz|{|{|{z|{z{z{z{{{z{z{{|}{{z{zzz{{|{{||||{zzz{{z{z{{{{z{{zz{z{{{z{{{{z|||{zzz{z{z{{y{{z|{{z{zzz{z{|{{{|z|yzzzzz{{z{{{y{y|zzzzzz|{zz{z{|{{{z{zz{{z{z{z{{{{z{{{{{yz{|{{{{|{{zz{zz{zz{zz{{{{z{zzzzyzz{{{zz{|{z{{{{zz{{{{|{|||z{z|z{z{{{{{|||{|{z{z{{z{{{||||zz{{{zz{z{{{|}||{{{||y{{{{{{{||z{{{{||zzz||{{{||{z{z|{{{z|{{|{{{{z{{{|{{{||}{|{|{{{{{{{|{{{|{{||||{{{zz{|{||{{|{{|{{|z|{{}|{|{||{|||z|||{||}||{|{|{{{{|{{|{|}|}}|{|||{{{||||{||{{{||{{{{||{|{|}}|||{{{{{|{|}||}|{{{{{{{{{||||||{||{{{{|{|{|||{|}|{|{{|||}{||||{{{{{z{{{z{|{{{|{|{{{{{{z{{{{z{||{|z{zz{yz{{{z{||{|z|zzzy{{|{{z||{{z{{z{{z{{{zzz{|{zzzzyzz{{{{z|||{z{zzz{{|z{{{{{{{zzzzzyyz{z{z{|zz{zzzzzzz{{z{{|zyzzzyyz{z{{{{|z{z{yzz{{yzzz{z{{{{zzzy{{zzz{{{z{{z{{z{zyzz{z{z{{{{zzz|{zy{{{{z{||{{zzzz{z|{z{z{{{zzzzzz{{{z|{{{||{{z{{zzzz{{zz{|{{yz{{z{{{{|{||{{{z{{{z{{|||zz{{{{{|z{{zz{{{|{{{|{{|{{|{{{{{||||{{||{{z{{{{{{|}|}{{|{|{{zz|||{|}||{{|{z{|||{||{||{|{{{|{{{||{}||||||{{{|{|}{}|||||{{||z{{{|}|{}|||{|{{z{z|}{{||}||{{{{|{|}|}{|}||{{{{|{|z{|{}|||{|{||{{{||||||{|||{|z{z|{|}|}|{{z{{{zz{zzz{|zz{{|zzyzzzzz{{{{{{{}{zzz{zz{{{z{{||{{zz{{zzz{{{|{{{{{z{z{y{y{{|z{|{|{zz{{yzyzz{{z{|{{{zzz{{zz||z{|{z{zzzzz{zz{{zz{{z{yyyzzzz{z{{z{{{zzz{zzyzzz{{{z|{{zzzy|yyzz{{{{{zz{yzzy{zy{{z{{{zzzz{zyzzz{zzz{{{{zzz{{zz{z{|z{{{{yzzzyzz{{{{z{|{zzy{zz|z{{z{z{|{{{{zz{{y{{{|{|{|{z{{y{{{{{{{z|{{{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|{|{z|||{z{{zz{{|||{|{{|{zzzzz{{{{z{||||{zzyzzzzz{{{{|{{z{zzz{zz{z{{{{{}{z{zz{zz{zz{z{|{|{z{z{yzz{{zz{{z{z{yzz{zzz{{zz|zzyyzzzzzzz{{{{|{{zzzyzyzz{|{{{{{zzz{y{yzz{{{{z{|{zzzzzzz{zzzz{{{z{zyyzzzz{zz{{z{z{|yzz{{{{{|{{||{{z{zz{{{z|{{|{{|z{{{{{z|z|{{|{|{{zz{{zz{|z{|zz|{z{{z{zzz||{{||||zzz{zz{|{}{{||{{z{z{{{z{{{{{{{|z{{zz{{{|{{{{|{{{|{{zzz||||||}|||{{{{{z{||||{{{||{{{{z{|}}{|{||{z{|{|||{|||{}{}|||||{{|||}|}|||||{{{|{|{||{{{}|||{{||{{{|{|{|{{}||z{|{{||||}|{}|{{|z{{{{{|||||}||{{{{{{z}{{{{|}{{{|{{|{{{|{}||{{{{yz{zzzz{|{{z||{{zzz{z{{|{{z||{|{z{zz{{|{{{{|{{zy|zz{zzzz{{{{{{{{zzz{{zzz{{z{{{zz{z{{zzz|{{{{{{{y{zzzyz{{{zz{{{{z{zzzzz{{z{z{{{{zzzzzzzz{{z{|{zzz{zzzzzzz{|z{{{{zz{zzz{z{{{|{{{zz{y{zzz{|{{z{{zzzzzzzzz{yyz{{{z{{{z{{zyz{{|{{||zz{{zy{||||{{{{{{{{{zz{z{{{|{{{{{z{zz{{z{z||{{||{{{z{{{z|{{||{||z{{z{{{z{{|{{|}{|{z{{zz{{|{{z{|{{{z{|||{{||{}{|{{z{{{{|{|{||{||{zz{{{{{{|||{||}{|{{{{z{||||||}||{|z{||{|{||{|}|{{{{||||{{||}{}||{{||{||{||||{}||{{{{{{{|{||||{|}|z{|{{{||||{|{{||z{{{{{{{{||||}|{{|{z|}z{{{|{|||{{{{{{|{|||z}||{{{z{{zy{{{{|{|{|{|{zzzzzz|{{|{{|{{{{{z{z{|{|z|||{{z{{z{zz{|{{{||{|zzzzzy|{{|{{||{{|{{z{yz{{{|{{{zz{{{{z{{z|{{{{|{{{z{zzz{{z{{{{{zzzz{yzz{|{{{|{{{zzzzzzzzy{z{{||{{|z{{zzzzz{{{|{zz{zzzzy{{z{{{{{z{{zzzyy{zzz{{{{zz{z{zz{{||{{|{{{zzy{z{zz{{|z|{}{{{{z{{{{{{{{|z{{{|{{{z{{{{{{|}|{{{{{zz{{{{|||||{z{{{{{{|||{|||{{{z{{{{{z{||{|{|{|{{{{z{|||}}{|{{{{{{{|{|{||{||}|{||{{{z|{{}|{}}|{{z{{|{}|||||}}{{|{{|}{||||}|}|||{|{{|{|}|||}|}|{||{{{{}||}|}}}||||||{||{|{|||}||{||{{|||||}||}}||{|{|{{}{||}|}{{|{{{{{{|}||||}{{|||{{{{|}|}}z|z{{{{z{{{{|{z||{z{{zz{{z|{{||{|{{{zzy{zzz{{{{{{{z{z{zzz{{{{{{z|{{{{{z{{z{{{{|{{|zz|zz{zy{{{{{{{{z{{{{{yz{z{{z{{{{{{zz{y{zz{z{{{{zz{yzzzz{zz{|{{zzz{{zzzzz{{z|{|z{zzzzz{yz{{{{{{|{zz{zzyzz{{{|{{{zz{z{{zy{{z{{{{{zyzzz{{{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|yz{|{||{|{{{zz{yz|{{{{{z{{z{|{zz{y{{|{z||{{|{zz{zz{z{|z{{|yzzzy{{yz{zz{|{{zz|{{zzz{z|{z{|{{z{y{zzz{zz{z|{|zzzyzzzz|zzz{{{{zz{{zzzzz{{{|||{{zzzzyzy{{{{|{|{zzyy{zz{zz{zzz{{z{z{zzzz{{||{{|{{z{zz{zy{{|{{z{{{{z{{z{{{zz|{{|{zz{{zz{{z{{{{{{|{zz{z{zz{{|{{|{|{z{z|{{{{{{|{||{{{{{{|zz{{|{||||{{zz{{y{{|{{{{{{{{zzz{{||{|}{{{|{{{{{{|{|{{{z}{|{{{{{{{z{|||||{z{zz{|{{{||||}||||{{{|{||||{|||{||{{|{|{{{|||||}}{{|{|{{{||||||||}z|||{{{{|{|||||{{{{{{{|}|||{|}}{||z{|{{{|}|||}|{|{||{{{{|{|||||{{|{|{|{z||||{{{{{{zz{zz{|||{{|{{{z{zyzz|{|{|||{z{zz{zzz{|zz{z{{{{{y{{zz{{||zz||{z{z{z|zz{{{{{{|{z{yz{zz{{z{{{|{{z{zzzzz|{|{{|{{z{z{z{z{|{{{{{{z{z{z{yzz{{{{z{{{z{{{zzyz{z|{{{|{z{{zzzzy{{{{{{|{{zz{{zzyzzz|{{{{{z{zzzzzz{{z{{{{z{{z{{zzzz{|{z{|z{zz{z{z{{|{{{|z|yz{{zzy{{{{{||z{z{z{{z{{{{{z|{|{{}z{z{{{|{|{{{{{z{{{{zzz|{{{{||{{zz{z{{|{{{{|{{{{{{{{{{{|||{{||{{{{||{|{|{{|}|||z{{{|z{|{||{{{}|{{{}|{z{||{||}||{|{{||{{|||}}|||{|z{z|{||||{|}||z||{{|{|}|||{}}|{|{|{{||{}||}}|{{|{||{|{||||||}{{{{|{z{{}}||||||{{{{{{{}}{||}}{||{{{{|{|{|}}||{{z{|{zzz{{{{|{{{z{{{zzz{|{{{{{||{zzzz{zz{{{{|{{|{{zz{zz{{{{{{{{{{{zz{zzz{z{z{{{{{zzzz|z{z|{z{|{|{zzz{z{z{{|{{{{{zzzzz{zzz{zz{|{{zy{zzzz{zz{|{|{{z{z{zyzz{||{{|{{zzzz{zyy{|{z{{{{{zzyz{yz{zz{{{{zz{zzy{zz{{{{z||{|z{{z{zz{{{z{{||{{z{{zzy{{{z{z{{{{|{{{{{{{{{{{||z{z{{z{{{{{{{{}{{z{z{z{z{|z{{{|{|z{{{{z{{|{{||{||{{|zzz{||||{|{|{{{{{{{{{|{|{|{|{z{zz{{||{{|{||||{{zzz{{|{{||||||{{|{|{{|{{|{||||||{{{|{|{{||}||||{{||{{{||||||||z||{{{z{||||}||{{|{|{|{|}{}|||||||{{{{|||{{{|||{{|z|{{{{{{{||}||{{|{{{{{}|||{|}{{{{{{|||||{|||{z{{{|{{{{{{|{|{{{|{|z{y{{z||{{||{{zz{z{{{z{{{{}{{{z{{zy{{||{|||{zzzzzzzz{z|{{|{|{{{{{{zy{{yz|{{{{yz{zzzz{{{z{{{|{{{{zz{z{{z{{zz|{zyy{zzyzz{{{|{zz{zyz{{z{{{{z|{{{z{zzzz{z{{{z{{z{zz{{y{z{zzzz{|zz{zzyzzyz|z{{{|{{{zzzzz{{{{z{{{{{zzz{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{{|{{|{||{{zz{|z|{{{||{|||{{{z{z{||{{{{{{{{{{zzz{{|{{{{||z{zzz|{{|{{{{{{{{zzz{zz{{{{zz{zz{{zzzz|{{{|{z{|z{z{z{y{z{z{{|||z{z{zz{zz|{{z|{|{z{zz|{z{|{{z{{zzzzz{{zzzzz{{z{|z{zy{zzzz|z{{{{{{zz{{zzz{{||{{|{|{{{{y{z{{{|{{|{{z{{z{{z{|z{{{{{|z{{{zzy{{{|{|{{{{{{{z{z{|{{{||zz{{{{{zz{{|{{||{|z{{{{z{{{{|{|{{{zzz{{{{|{{||{||{{{|{{{{{|||{|||{{{{{{zz|||||||||{{|{{{|{}||||||{{||z{{|||{{}||}{z|{{{{|||}|}||{||||{z||{||{|||||{{|||{{|{|||}}}|||||{|||||{||||{{{{|{z{|||||||||}{{{{z{{|}}|||{z|{{{{z{{||{|{{|{z{z{{zzz||{|{|{z{zz{{yz{{|{{{||{z{zz{z{|z{{|{{|z{{{zyyzzzz{{{{|{{zz{zzzz{{{{{{{z{{yz|zzz|z|z{{{{{{{{zyz{{{z{{{|zzzzyzzz{z{{{z{{zz{zzy{zzzz{|{{zzyzz{zzy{z{|{{{{{zzyzzzy{zzzz{|{{zz{zzzzzzz{{{{{{{zy{zz{zz{{z|{{yz{{{zz{{{{z{{{{{zzzzy{{{zz{{{{{{z{zzyzz{{|{{|{{|{|zzzzz{z{{{{z{z{{{{z{z{|{{{{||{{{{z{|z{{{{}{|{{y{{{zzz{|||{{|{z{{z{z{{{|{||}{|{{{{z{z{{|{{{|{|{{{{z{{z}{|{|{|{{{{{|{{{||{{{|}|{z{{|z{|||||}}||{|z{{{{{||{||||}{{||z|{||||||}{||{z{||{|{|{||||}|||{{{{{||}|}||}{{{{|{{{|||}{||||{{{z|{|||{}z|}{|{{{{|z|||||{{|{{{{{{zzzz{{{|{{{zzzzy{yz{|{{{{{{{{zz{{zzzz{{z{{|{zzzzzzz{|{{zz|{z{z{zzzzz{{{z{{{z{{zzz{{z{{zz{|{zz{zzzzy{{{{{{|z{zz{zzzzz{z{z{{z{z{zzzzzz{|zz|{{{zzzy{yyz{{z{||{{z{zzyzzz{{{{{{zz{zyzz{zz{{{z{z{z{{z{z{zz{zz{{{{xz{zzzzz{{|z{||{|zyz{zzz{|{{z{{|{{{zzz{{{z{z|{{|z{z{{z{{{{{{{{{{{z{z{z{{{|{{||{{{{z{zzzz{{{{{|}|{{{zz{|{{{|{{|||z{{{{{zz||||}|||z{{{{{|||{||{|}|{{{zz{zz{{|||{|{{{{||z{z{{||{||||z{z{{|{}|~{}|{||{z{{|{{{|z|{|||||z||{{{|{}}|}|||{{{{z{||||{|{|||{|{{|{|{{|}{|}||{|z{{{{{{|}{||{{{{{{|{z{{z{|||{|||{{{zz{||{{||{{|{zz{{{z{|{{{|{{y{{z{{{{{|zz{{|{{z{{zz{{{{{{|||z{zz{zz{|z{|{{{|{z{zzz{zz{z|{|{{{{{z{{{y{{{z{|{z|zzz|zzz{z{{z{|{zz{z{zzzzzz{|{{{z{{zy{{zzzz{{{{z{yzyzzzz{z{{zz{z{{zzz{zzz{{{{{{{{zzzyzzy{{z|zz{{{{{zzzz{z{{{z|{{z{zzzz{z{{{{{|{|z{zzzz{y{{{{||||{{z{{z|{{|{{{{||{zzzz{{z{z||{{||{z{{{{{z{{|{{|{{{{{zz{y{{{|{z{||{z{{z{{{{|{z{|{{|{{{{{{{|{||{{}z{{{|{{|||{|{{}}|{{{{{{{||{|||||||{{z{|z{|{|||{}|{z{|{{|||||{{|{}{{||{{{{||||{}}}|{{|{|{||}|||||||{{z{{z{|{{{}|||{||{{{{{|||||||}{{{{|{||||{{{{}||{|{{z{{z|{|{||{||{{z{{{||||||z{z{{|zz{z{{{|{z|{{z{{z{z{{z{{{{{{|zzz{y|{{{zz{|{{{z{zzzz{{z{{z{{{|{{zzzz{{{{{z|{{z{{z{zz{{{{{z{{{zz{{zyzz{{{{{{{zzzyyzzzzzzz{z{{{zz{zzz{zzy{z{{||z{z{zzzzz{{{z{{{yzzyzzzz{{{z{{{{zzzz{yyzzz{z{{{|{{zyzz{{zzzzz|{{z{{z{{zz{{z|{z{|{zzz|zz{{{|z{{{{zz{z{zzz{{{{|{||z{z{yz{z{|{{{{}{{|{{z{|z{||{{{{{{{{{{zzz|{{{{{|{{{{zz{{|{}{{z|{{{z{{|z{zz{||{|||z{{z||}|{{z|{|||z{{{|{{{{|||{||{|{{|{{{{{|{|{}||||{zz|{{{{||{||}||{{{{{z|||{|||}|{{{||{{||||{|||{{|z{||z||{}|{}||{{|{|{{|}{|||}||{{z{{|{{||{||||||{{{|{|||{|z{||{||z{{|{|{}{{{{z|{zzzzzz{{{||{z{{{zzzzz{{{|z{|||{z{y{{z{z{z{z|{{{{{y{{zzz{{{zz{{{{{zzy{y{{|z{{{|{zzyz{zy{|{{z{{z{zzz{zz{zz{{{{z|zzzyz|zz{z{{zz}zzzz{zy{zz{|z{{{{zzyzzzyzz{z{z|{{zzzzz{zyzz{{{{|{{zzyzy{yzzz{{|{z|zzzzyzzz{{{{{{{zz{y{yzz{z{{zz{{{z{{{z{yz{{{{{{|{z{z{z{{{z{zz{z{|z{zzz{{{{{{|{||{z{z{zzz{{|{|{{{{z|z{{{z{{{{{{||{{{{{{{|{|z|{{z{|z{{||{{{|{{||{|{{|{{z{z|||{{|{}{{{|{zzy{{|{}|{{{zz|{z{{{|{|||||{{{{||{{{||{||||{{{{{{{{{{|{{}}|{{|||{z|||{|{||{|{z{{{{{{{|{|}||||{||{||{{}|{|{||{{{{zz{{||{{|||{{z|{{{|||}}{{|{{{{{{{|{{|{{||{{z{zzzzzz{z{{{{{{{zzz{zz{{{|{{{||{{{zyz{y|{{|{{|{{{zz{zzz{{{z{{|{{{{zzzzz{z{|z{{|{{zy{z{{{{z{z{|{zzz{{{{z|{{z{{{{zz{zz{yzzzz|{|z{z{{zzzzzz{zz{{||zzxzzzzz{{|{{{{|{z{zzzzz{z{{z{|{zz{{{yyz{{{{{z||{{zzzzz{{{{{{{{{zzz{z{zzzz|{{{{|y{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{{{{{{{{|{{{{zz{z{zz{{{{{|{||z|z|zz{{|{{|||{{|{{{yzz{{|{{{{z{|zy{{{z{z{{{|{|{z{zzy{z{{zzz{|{{{yzzzy{zz{{y{{{zzzzyzzz{zz|{{{{zzzz{yzzz{{zz{{zzz{z{zy{zz{{{{zz{z{{yzzzz{|{{{||zzz{{zyyy{{{z{{zz{{z{zzzz{{z{{{{yz{{{{z{z{{{z{|||{zz{{zz{{{{{{||{{{z{zz{|{|{|{{{{|{{{{{{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{z{zz{z{{{{{{{{{{{{{zyz{{{{{{{{|{{{zzzzzz{z{{z{{{{{z|y{zz{{|{{{{{z{{z{zzzz{{{{|{|{z{zz{zzy{z{{{zz{{{zyzz{z{{zz|z{{{zzzzyzzzz{z{|zzz{{zyzzzz{{{{|{{yzzzzzzzz{z{{|{zyzyzzyz{z{{{{{{zzyzzyyz{|{{yz|{z{zyzz{zz{{|z|z{{z{zz{{yzz{{{z|{{zzzz{zz{{{{{{{{{{{{{{{z|{{{{{{|zzz{z{{{{{{z{{|{{z{{{zz{{{|{{|||{{zz{z{{{{{{{z}{{{z|{{z{z|{{{||{{{z{|{z{z|{|{|}{{zzz{|{{{{|}{||{{|{|{zz{{{{{|||{|{{{{{{{||{{{{||{{{{|{|z{|{|||||||{{||z{{||||{|||{{{{||||||{|}|}|{{|{z{z{{||||}||{{{|{{{|}{||{||{|{z{{z|{{|{||||||z{{{{||{{|{|{|{z|zzz|{|{|{{|{|{{z{{z{zz{|{{|{{{zy{z{z{{{{{{|{||{zzzzzy{{{z{{{{{{{zz{{zz{{{{|{{{{zz{z{zz{{{zz{{z{{y{zzzz{|{z{{{{{zyzzz{{z{yz|{{zyz{{{zzz{zz{{{{zyzzzzzzz||z{{{z{zzzzzyzz{|{{{{|yzz{yyzzy{z{{{{|zy{z{zzyzz{z{zz{yzyzzzyzz{z{z|{{zzz{z{zzy{{{z{{{yzzz|z{z{{{{z{|{zzz{zyz{{{{{{{}{z{{zy{|y{||z{{|{|z|{{{{z{{||z{{z|zzzzz{z{{|{{{||{z{{zzz{{z|{{|{||{z{{z{{{{||{{}{z|{{{{{{|{{|{||||{{{{{{{|||{|{||{z|z{{{{|{|{|{}||||{z{||||||||||}{{{|||{{}{||||||{{}{{{{{|{{{|{}|{{||{{{{|{{||{|}|{{{{|{||{|||{|{|{z|{z{{|||}{}||{{{{{{{{|||{|{|{{|z{||{|{|{||{{{zz{{zzz{|{{{{||{zzzzzz{{{{||{{{{z{{{z{zz{z{{|{{|{zz{yz{y|{{{{{{{zz{{zzz{z{z{|{|{zzzzz{y{{{zz{{|{z{z{{yz{{{{{{{{{zzzyzyzzzz{z{{{{{{zz{zyzz{{zz{z{yzzyzz{zz{z{{{{{z{zz{zyz{z{{{{z{y{zzxzzz{{{z{{{zz{{{zz{{{z{{|{{zzzzzzzz{{z{{{|{z|zz{{zz{|{{{|{z{z{z{zz|z|{||{{|z{{zzz{zz{{z{||{{{|{{{zzz{{{|||{{{z{|{{z||{{{{||{{z|{{{{{{}{{|{|{{z}{{zz{|||||||{{{{|{||{{{}|||||{{{|z{{{|||}z{||z{{||{z|}{|}{|}|{||{|{{|||||||}}|{{{|{||{|||{|||{||{{{||||{{|}||{{{{{{||||{||{||{{{{||||||{||}||{{z{{{z|||{{}|}}{||{{zz||||||}|{{|{{{{|{|{|||z|{zz{{{{yz{||{z{{{{zz{{zz{{{z|{||{{zzy{{z}{{|{{{|zzzzzzzz{{{|z{{{{{yzzzzz{{{{{{{{{{{{z{zzz{{z{|{{zz|{{z{z{z|zz{{zzy{zy{yy{{{{|{|zzzzzzzzzzz{{z||{zyz{zzzzz{|{|z{{{z{zzzyzz{|{{z{{zzzzzzzzzzzz{{z{{zzzzzz{{|zzz{{{z{zz{zzyzzz|{{{{{{zz{{{z{{{z{{||{z{zzz{z{zz|{{||zz{zzzzz{|{||{|}{z{{{z|z{|{{{|{|z{{{zz{{{{{|{{}{|{z||zz{{|{|{{{{{{zz{{zz{|||||{|z{z|{|zz|{{z||||{{{|{{|{{{|||||||{{z{|{z||{|||||{{{|{||||{||}|||}z{|{|||{||||}|{{{|{z{|{z{|||}}{|z{{{{|}{|{|{||||{{|{{z{|}}|||||{|{zz{{{{{}|||||||z{z{{{{||{{|}{|{|z}|z{|||||{{|zzy{{zzz{z{{z{{|{z{{{{zz{{{z{{|{{z{zzzz{{{z{|{{|zz{zzzz{z{{|y{z{{zzzzzyz{{{{{{{|{{{{{{zz{z{{{{{z{zzzzzzz{{{{{{{{zzz{{{zz{{z{{{{zzyyzz{zz{z{y{{{{z{zzzyyzz{{{{{z|zzzzyzzy{{{|zz{zzzzz{{zyz{z{yz{{yyzzzzzzz{z{z|z{{{z{z{{z{{{{{|{{{z{z{zzz{{|{z||z{{|zzz{z{z{{z||{z{{{{|{y{|{{{{{{{{|{zzzz{{z|{||{{{{z{{{z{{{|{{|{{{{{{|z{{{{z{|{|z|zz{|zz{{|||{{||zzz{|z{{{|{{{}}z{{zz{{{{||{{|||{z{{{{{z|}{|{}}|{{|{z{{{{{|{||||||{|||{{{||{||}|{{{{{|{z|||||}}{{{{||{{|{||||}|||{z{{zz{|{||{}||z||z{z|{{|||||{{|{z{z|{{{|{{|||{{{{z{{{z|{{{||{zzzz{{zzy{{||{{z{{z{zz{zz{{{{{{{{{zzzzzzy{z{{{|{{{zzz{zzz|z{{z{{|{{{zzzzzzz{{{{{{zzzzzzzzz{{{{{|{z{z{zzzz{zz{z{|{{z{zyyzz{{y{{{z|{zzzzzzyy{zz{{{z{zzzzzzzz{{{{{|{z{{zyyzzzzz{{{{{zz{z{zzzz{zzzzz{zzyyzzzzz{{{z{{z{zzz{zzzz|{{{{|z{z{zzzz{z{{{{z{{{{z{zzzz{{{z{|||{zzz{{zzz{|{|||}z{{zzzz{{{|{{||{{{{{z|zzz{|{{{||{zz{{{|z{|{{{|{{{z{{{{|z{{|||||{{{zz{z|{{{{z{z|||{z{{z{{{{{|{{|z{{{|{{{z|{|{||||{|||{{{|{||||||}|{{{{|{{{}||{|}|||||zz{||{|{|||||z{z|{|||{{||||}||{z{{z{|||}||}||{z{{{{{{|{||{||{{{{{zz{|{{{|{|{z{{{{|zz|{||||{|{zzz{zz{z{|z{{{{{{zzzzzz{{{{|{{{{zzzzz{{{{{z{{{|{{zzzzyyzz{{{{{{{zzzzzzy{z{{z{||zyzzz{yzz{{zz{{z{zzzz{yz{{|{{{{zzzzzy{z{{zzzz|{{zzyzz{zz{zz{{{{z{zzyyz{zzz{{z{zzzzz{{yzz{{y{zz|{zzzyzyzzz|{{z{{{zz{yyzzzy{z{y||yzyzzzz{zzz{z|{|{zzz{z{{{{{{{{{{{{z{{z{{z{z{{{||{zzzzzz{z|{}{z{{{|z{z{z{zz|{|{}z{{|zz{{z{{{{{{{|{|zzz{{zz{{{{{{{z{{z{{{{{{{|{{|||{{{z{z{{{|{{|{||{{{{{zzzz|||{{|{{{{z|z{{{|{|}|||{z|z{z{{|{|{|{|||{{{{|{{|{||||||{{||{{|{{{{||}|||z{{{{{{{{|{{{|{||{|{|{{{{|}{|{{|{{{{{|{|{||{|||{|{{||{{{}|{||||{z{{z{z{{}{{{}z|{{{{{{{yz||{||{{{{z{{zzz|{{|z{||{{z{zzz{z{{|{{{{{{zz{yz{{{|{z{|{{|{{{y{z{z{{z|{|{zzzz{zz{{z{{{{{{{zzzzzz{y|z{{{{{yzyz{zzz{z{z{|{{zz{zzzyz{{zzz{zzzzzz{zyzz{z{z{{{{{yzzzz|{z{{{|{{zzz{zzyz{{{{|{|z{zyzzyzy|{yz{{{zz{{{{{z{z{{{z|{zz{{{yzzz|{z{{{z{{zzzy{z{|||{{{|z{{zz{{z{{|{|{{|{z|z{{zz{|||z|||{z{{zzz{z{{{{|{{{{z{{{{|{{z|{{{{{{z{{{|{z{|}|{{{zz{{z{|{{|{{|||}{{{|{z{{{||{|{||{{{||{|{{||{||||{||{}|{|{}|||}||{{{{z{{{{|{|{|||||z{{{{{||||{|||{{{{|{||{||||}}|{|{{|{{{|{||||}||{{z|{z{{||||{||||{{{{|{{|z{{{||{|{{{{{{|z{{||{{z{zzz{yyz{{{z|{{zzz{|zzz{{{z{|{{{z{zz{zz{{{z{{z|{zz{zzzz{{{{zz{zz|{zzyzzz{{z{{z|{{yzzzz{y{{{{{|{{zzz{zzzz{{{z{{|zzzzz|zz{zz{{{z{zzzzzzzz{{{z{{{zzy{{yzzz{{{z{{|zzzz{zzzzzz{{{zz{zzzyyyzzz{z{|{{{{{zzzzzz{{{z{{|z{{{{{z{zzz{{{{|{z{{zzz{zz{{{{z||{z{zz{{z{z|z{{{|{{{{z{{y{{{{z|||{z|z{z{zz{{|{|}{|z{{{zzz|||{{{{|z|z|{|z{{|{|{{{|{|z{z{z|{{{|{{||z{{|{{{{{|{{{}}|{{zzz{{z|}|||||{{{{{z{{z|{{{|||}|{|{{{|{||{||||||z|{{{|{{|||{{||||{|{{|{{|||}|}{|{{||zz{|}{{||}|||{z|{|||{|||||{|{{{||zzz|||{|||||{zzz{z||z|||{|{{{z{z{{{{{{|{{{z{zzz{z{z{||z|{{{z{y{zy{{{{|||{|{|{zz{zz||{{||{{{{{zz{zz{|{{|z{z{yz{zz{z{z|{|{z{{z{{zz{y{{{z{|{{zzzzzzzzzz{z{{z{zz{zz{zz{{zzy{{|yz{{zyz{{z{zzz{{zzzzzzz{{{{{{{{{{z{zzzzz{{zz{{z{{zzzzzzzy{{z{|{{z{zzz{zz{z{{z|{{zz{zzzzzzzz{{{|{{zzz{z{{{{{{{{{{z{zz{z{{{z||z|{|{zz{|z{{{{||{||||{{zz{yz{|{{||{{{zyz{zzz{{||{{}{{z{{{{{{{||z|{{|{{zz|{{{z|{||{|{{{{{{{{|{{{||||||{{{zz{z{|{|{{|{{zz{{{{z|}|{||||||}|{|{{{|z|||||||z|z|z|{}||||||{z|{{{|{|||||{||{{|{|{{{{{{}||{|{|z{||{||{|{|||||{{{{z{|{{||{|||{|z|{{|{{|{||{|||z{{{{{|{{}||{{{{zz{{z{z|{{zz|||{{z{zz{{{{{{z||{|{{zyz{z{zz{{{{{zzzzzzzzz{zz{z{|{{{y{yzz{{z{{|{{z{zyz{z{{{z{z{{z{{{z{zzzzz{zz{{{zyzzz{zzz{{z{{|{zzyzzzzzz{{z{||{{zzzyyz{{{z{zz{z{zz{zz{yz{{zz{{{z{{{{zzz{zz{{{z{{{zyzz{zz{z{{{{z{z{y{zzz{{{{z|z{{zzyzz{{{z|{{|{|{zzzzzzz{zy|{||{{{{{{z{{{{{{{{||{{{z{{z{z{{{{{{{{{{{{{zy{{{{z|{{{{z{{{{z|{||{|{||{zzy{|{{|||||||z|{|z{{{{{{|||||{{{{{{{{{|{|{|||{z{{{z{{||{}||}}{{|z||{{|{||}}|}}z{|{|{{{}{|{|{|{{{{{||{|{||}}|{|{zz{{{{{{{|||||{|{{{|{|||{{|||}|{z{{|{||{|{{||||{{|{|{z{||||||}{|{z{{{z{|||{{z{z{zzy{{y{z{|zz{{z{zyzzzz{z{{{{{|{z{zy{{z{z{{z|{|zzzzzzzz{|{|z{{{{z{zzz{yzzzzz{{{{zzz{zyz{|{zz{{zzyzzzzyzz{z{{{zzzz{zzzzzyzzzz{z{zyz{zyzzzz{{{{z{yzzzzzz{zyzz|{{{z{zzzzyz{{{z{z{{zyzzzzzyy{z{{z{z{{{yzzzzz{zzz{{{yzzzzzzzzzz{{{{{z{z{z{{{zz{{{|{|{zzz{yz{{{z{z}{zzyzz{{{{{{{zz{||z{zzzz{zz|{{{{{{z{zzzzzz{{|zz||{z{|{zzz{{{{z||||{z{|z{{{{{|{|{|{{{{{{z{z{{z|{{|{z{{|{{{z{{}{{{{|{|z{zz|{{|||{{{}{||{{|{{|||{{{{|{{|zz{z{{}|{||{{|zz{{{|z|{{|{||{|z{z{zz|{|{|{{}|{{{z{z{{{|{}{||{{{|zz{{{|}|{|{||{z{{z{{{{||||{|{y{{{{z{{{{|{{{|{zz{zzz{z{{{z{z{{{zy{{zyz|{{z|{{{{z{zzzz{z{{{||{||{z{zz{{z{{{{z{|z{yzzzzyy{{{{{z{zz{y{{zyz{z{zz{z{zzzzzzz{{|zz{{zzzzzyzzzzz{z{z{yzzzyzyzzzz{{{{{zyz{yzzyzzzz{{{z{zzz{yyzzz{{{zz{{{zzzzyzyyz{{zz{zzzzzzz|zz{y{z|{{zy{z{{yzz{z{z{{{{{{zy{yz{zzz{{z{{{z{zy{y|z|{{z{{zz{{zz{zz{{{{{z{{zzz{{|zz|{|z{zz{{zz{zzz{{|{{{|{|zzz{{z{{|{{z{|{zz{{{|zz{{{|||{|{|{z{z|zz{{{{|{{|zzz{zzz{|{{|{||{zz{{{{{{|||{{||z{z{z}||{|{{|||||{{{{{|z{|{{{{|||{{{{{{z||{||||||zz{{z|{{|||{|||{{z{{{{{{|{|{||||{{{{{{{{{{|{||||{{{z{{z|{{|{||{zz{{{{{z{{|{{{||{zz{{yzz{{{{|{{{zzzy{zzz{{{{{|{|zyz{{zzz{{z{{{|z{zzz{zyzz{{{z|{|{{{zz|zz{z{{z|{|zz{z{zzyzzzz{{{zzyzzzzzz{zzzz{{zzy{zzz{z{zzzz{z|zy{zzzzzzz{{z{|zz{zzy{zzz{|{|{{z{z{yzzzyz|{z{z{z{zzzz{zy{z{{zz{{{{zyzzzzzz{zzz{zz{{zzzyz{z{zz{{{{zzz{z{z{z{y{{{{{z|{{z{z{{{{{{{{zz{zzzz{{|{|{{|{{{{{{zz{||{{{{{||{{{zz{z{{|{{{||{zzz{{z{{||{z{{zzz{yz|{{{|}{{|||{{{{{{{z{|{{{|{||z{|z{z{||||{}||{zz{{{{{{||{||||{{{{{}||{{{|{||||z{|{{{z|{|||||}{{{{|{zzz{||{|||{{{{|{|{||{||||{{|{z{{{{||{{|||}z{{{|{{z{{|}{|||{|z|{{{z||{||||{{{|{{{zz||{{{{{{zz{zzyyz{{{{z{{|{zzz{zzzz{{|{|{|{{{{zz{z{{{z|||z{zyzzzzzz{|{z{{{{z{z{z{z{{|zz{{{{z{{zzz{{{zzz{{z{{{z{zzzzzz{zz{{z{zzz{{zz{{|z{{|zzzyzyzzz{{{{zz{{z{zyzzzyzz{{z{{{z{zyyzzzz{{{{{|zzzzzzzzyzz{{||zz{zz{yzz{z{{{{|zy{{zzz{zzz{{{z|zz{|zzz|z{{|{{{{|z{{z{zz{|{{|{{|{{z{{z{z{{{{{{||{{z{{{z{{{{{{||{|{{{z{z{z|{{{|{|||zz{{{z{{{|z{{z|{|{{{{{z{{||||{{{{{{z||{|{|{{{|{|{{{zz{y{z|||{|{{z{|{|{z|||||{|||{{{{{{{|{{{{}||{{z{{|{{{||{{||||{|{z{|{||||||}|{{{||{z{{{||{}|}{{{{{zz{|{||{|||||{zz{{{{|||{|}||{z|z|{z{|||{||||{z|{{|{{|||{{{{{zz{{yzz{z{zz{z{z{{|{{zz{{z{{||||zz{{z{z|{z{{{|{{zz{zzz{z{{{z||zyzzz{{zz{{{z||z}zz{{{{{yz|zz{z{zzzzyzzy{{z{{{z{{{{zzzzzyzzz{z{{z{y{zzzzzzz{{{{zy{zzzzzzzz{{{{{z{z{zzyzzzy{{{zz|{{yz{{zyyzzzzzz{|{zzzzzyzz{{z{{{{yzz{zzzzz|{{{{{{{zz{{zzz{{zz{{{{|{{{{z{z{z{z|{|{{z{{{|z{zz{z{{||{z{{zyzzz{{{{|{{{{{{{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{{{{{{zyzzz{{{{z{|{z{y{z{z{{{{{z|{{{{z{zz{y{z|{{z{{|zz{yzyzz{y|{z{{{z{z{zyzx{{{zzz{{{zzzzzzz{z{{z|zyzz{zz{zzzzzz{zz{zzzzzyzzzz{{z{z{z{{{zzzzz{{{zzz|z{zz{zyz{zz{{{y{{zyz{zzyy{{{{{{{zy{zzz{zyz{z{|z{zzzz{{{yz{z{|{{{zzz{{yz{{{zz{{{||z{zzzz{z{{{z{{|z{zzz|z{{|{{||{z{z{zzz{yz|{zz{||{z{z{{{zz||{{|z{|{y{{{|z{|{z{{|{|z{|z{z{{|{|{|{|{{{{{z{{{{{|{||}{zz{{zz{z{{{|||{|z{{{|{{|}|{|}||{|{|z{{{||{|||||{{{|{|{{|||}||}}{{{{z{{{|}||{}||{{{{{{{{|{|z|||}{{{{{{{{|||||{||{{{z{z{z{||{|||||{{zz{{z{{{||||{{{{z|{|z{||{|{{|{{zz{yz{zz{{{z{{{zzzyzzz{z{{z{||zzzzyzzz{|z{z||{{z{z{zzzz{{zyz|zzz{zyzzy{z{{{{z|zzzzzzyy{{{z{|{{zyzzzz{{{{zzz{zz{z{{zzyzzz{z{z{{zzzzzyyzzy{{{z{z{zzzzyzyzz{z{|{{{yz{yzzy{{z{z{{z{zzz{zyyyz{yy|{{{zzzzzzzzz{zz{z{zzzyz{zz{{{{|{|{zz{zzzzy{{{z{z|z{z{zyy{z{z{|z|{{z{{{z{zz{{z{z{|{|zz{z{{z{||{||zz{y{z{y{zz{|{{{|z{y{zzyz{z|{{{{||{{zz|zz{{z||z{||z|{{{z|z{{{|{|||{z{z{zzz{{{{{|||{z{{zz|||{||{{||{{|zzz{|{{{{||}||{{{{|{{z|}|{|||{zz{zz|{{{|||}||{z{|{|{{z|||{{{||z|{{{{{{{|||||}{{{zzzzzz|{|{{|{{|{|z{{{||{{{||{{{{{{z{{|{|{{||{zz{{{yzz{{{|{{{{zzz||yzz{{z{{z{||z{zzzyz{z{z{z|{zzzz{yzz{{|{z{{|{{{zy{{z{{{zz|{|zzzzzzzz{|{z{{|{{z{z{zz{zzzz{{{{zyz{yz{zzyz{z{{|zy{zyzzyz{{yzz{{{{yzzzyzz{{{z{{{|zzzyyzyz{{z{{{{z{{zzzzyz{{y{z|z{{zz{yzzz{yzz|{|z{{{zyzzz{{{{{{{zzzz{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{{{|{{{||{|||z{||{{{{|{|{||||{{{{{{{{{{{|||}}|y{|z{z{{|{||{||}zz{{||{|{||{|}}}{z{|{{{|{{}|{|||{|{zzz{||{{|{|}|{{{{{|z|}|}||||{|{{z{{{{z{||{z{{{z{{z{z{z|z{{{{zzz{{zz{{{|{{||{{{yzzzzzz{{{{{||zzzzzzzz{{{{{{|{{yzzzy{zzz{zz{{|zyzzyzzyz{{{z{{{z{zz{zzz{z{zz{zz{{zzzzyzzzz{z|{{zzzzyzzyzy{z{{|{zzyyz{yzz{zz{z{{z{{zz{zzzzzz{{|z{{zzy{zzz|zzz{{z{zzzz{zyz{zzz|{{{y{yzzyzz{{|{{{zzz{z{z|{{{{{{|z|{z{{{z{zz{{{z{{{zzz{z{z{{{|{{||{{zzz{zyz{{{{{||{{z|z|z{{{{{||||{|z{zzz{{{{{{{|{|z{{{{||{{||{{{||{{{{{{{z|zz|{||||{zz{zzz{|{|{||{|zz{|{|{|||{{}{{{|{z{{{{|{|||{||}{{|{{{{{|||||}|}{z{{z{{}|||}}|||{{{{{{|||{||{}{{|{{{z{||{|{||||{z{z{{{{{|{|{{|||z{|{|z{|{|{{{|||{{{zz{{{|{||{{{z|zz{z{z{z|{{z||{zzz{zzz{|{z{{{|{zzzz{{z{{{{{{{{{zzz{zzzz{||{{{zzz{zzzyz{z{{z{{|yyz{yzzzz{z{{{{|zy{z{zzz{zz{z{{zzyzzzzzz{zz|{z{|zzzyyz{{yzz{z{{zzzzzzz{z{zzzz{{{{zzz{zzzz{{{{zz|zy|z{zzy{zzyz|{{zzzzzyzyz{z{z|{{{zzz{{zyz{z{{{{{zyzzyyz{z{z{{{||zyzzzy{zz{{z{{{{{{{{zyz{z{{{z{||{zzzyyzz{zzzz|{{{zzzz{zzz{{{{|{{{y{zzzzz|||{z|{|{zz{{{{{{{||{{|{z{{|{{{{|{{{{||{{{{{{z{z{|{{}{||{{{z{z|z|{||{|||{{{{z{{||{||{}|||{{{{{z{{}|}{||||{{|{{{z{|||||z||{{z{{z{{|||}||}{|{{|{{{||||{|||{{{{{|{{||z}|{|||{{z{{z{|{{|{{||{{{z{{|z|{|{||{{z{zy{y{zzz|{{{|{{y{{zz{z{z{z{{|{{zzz{zy{z{zz{|{{{{yyyzzzzz|{z{{{zz{zzzyzzzz{{{{{zyzzzzzz{{{zz{{{{{zzzzyzzz{{z{{zyzyzyzzzzz{{z{{z{yzzzyzzzz{{{|{z{zzzyzyz{{{z{{{zyzyz{zzzzzz{{{{z{zzyzyxyzz{zzz{{z{{z{zzyz{z{z{|{zzzzzzzz{z|{z{{z{zyz{z{z{{z|{{|{{z{zzzzzz{z|{{{|zz{zzzz{z{{zz{|{{zz{|zzz{{|{{{||{z{z{z{zz{||{{{{z{{{zzzz|{{z{{|{z{z{{{z{{{|{|||{{{{|zz{{|{{{{{|{|zzz{zz{||{{{{|{{zz{{z{{|{|{{|||zz{{{z|{{|{{|||}|zz{{{{{{}{|{}|}{{{{|{|{{{{{||{|{z{{{{||||{{{||}{{{{{z{|{||||||{{{|z|zzzz{{||{}|{|{zzz{z{{z||{||{{{{zz{z|||{{|z{{z{y{zzzz{{z{||{{zzzzz{z{z{z{||{{zzzz{zzzz{{z{||zz{yzzzzzz{{z{{{|z{yz{z{z{zzz|{{yzzzzzzyz{zy{{|z|z|zzzzzyz{{z{z{z{zzyz{z{zzz{z{{zzzyyyzz{{{zz|{zzzzyyzyzyz{z{z{{{zzyzzyzz{{zzz{{zyyzzzzyy{zz{zz{zyyzzx{zz{{{{{{{{{z{{{zzzz{{{{{|{zzz{zzzz{{{z{|{{z{{{z{z|zy{{{z|{z{y{zz{{{|z{{{{zzzy{zzyz{z{{{|{{{zz{zzz{{{{{{|z|zz{{{{z{{{{||{{|{{{{{z{||{{|{|{{zzz{z{{{|{|{{}||{{z|{{z{{|{|||{zz{{z{zz{{{{|||{|||{|{{{||{||||||zz{{{{{{|{}{|{}}z{|{{|{{|{{{{|{z{{{{z{{{|{{{{{{|{{|{{|||{|{{|}}|z{zzz{{|{{|{|}{z{{|{{{z{{{{{|}{{{{{{{zz|{{|||{{zz{zzzy{{{|{zz{{{{{zzzxyz|{zzz{{zz{zyzzyz{{{z{{|{zyzzzzzz{{{z{|z{zzyyz{yyzzy{{{{zzzzyzzyz{y{{{{zyzyzzzyz{{{{z{{{zzzyzyyyzzz{zzzzzzyzyyyzzz{z{zzzzzzzzzyyzzzy{{z{zyzzyzzy{{z{z{{zyyzzzyzz{zzzy{{{yzzyz{zyz|{{zz{zzzyyzzzzzzz{{||zzzzzzyz|y{|zz{{|{zzyzyzz|{{{z{z{yyzzzz{z{{{z{z|{{{{zzzzz|{z{{{z{zzz{{zzz{{{{{{{{zzzzzzyz|z{{{{{{{{z{{zz{{{{|{|{|{{{zz{{zz|{|{|{}|z{z{{{z{{{||}|z|z{{z{zz{{{|{{{|{z{z{|{|z{{||||||{{|{{{z||||{|}||z|z{{z{{|{}{{|||zzzz{{yz{|{{||{|z{{|{{|{{|{{|{|{z{zzz{z{|||{|||{z{{{z{z{|||{{||{{zz{y{{}{z{|{z{zzz{zz{zz|{z|{{{zzzzzyzz{{{{z||{{{zzz{zz{{z{{||{{yzzzzyzzz{|z{|{zz{zzz{zz{z{z{{{{zzzz{zy{|{z{z{z{zzyzzyy|zz{{z{{zzzzzzzzzz{zzz{|zzzz{zzyzzzz{{{z{yzzzyyz{z{z{{|{yz{zzzzz{zz{{{{{{zyzzzzyyy{{{{{{z{zzyzzyz{zzz{{{zxzzz{zz{{z{zz{{{zzy{zz{{z{{{{{|z{{zyz{{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|{{{||||||{zz}|{{{{{|}|}}|{{{{{{{{||{{{||{z{{zzzz|{{|{{{{|{|zz{{z||||{{|{zzz{zzzz{{|z|{z{z{zyzy{z{{{{z{{}{zzzzz{zyzzz|||{{zzzzzzz{{{{{z||{yz{yzzz{zzzzz{z{yzy{yzzzzz|zz{{zy{zzzyy{{{zz{{{zyzzzyzzzzzzzz{{z{zzyzzz{zz{z{{zzzzyyzy{z{z{z{{{{{zzzzzzy{{z{zz{zyzzyyzzz{{{zz|z{{yzzyzzzz{{{{{z{z{yzz{yzz|{zz{{{z{zzzz{z{{z{{|{z{zyz{{zzzz|z{{{zzzzzzzz|{{{z{|{{zzz{zz{{{z{|{z|zz{{z{zz{{|z{{|zz{{{zz{{{|{{|z{|z{{zz|z{{z{||{||{{{|{||{{|||{|||{z|{{{z{{|{{|{}|{z{{z{z||}||{|||z|{{z{|z{|||{{|{{{{|{{{{z|{|||||{{||{zz|{{||{|||{{{{{{|{|{{|||||{{z{|zz{|||||||||z{z{{{z{{||{{|{|{{|{{{{}|||{{|{{{|{|{{{|||{{z|{zzzzzzzz{{{z{{z{z{zzzz{zz{{zzz{{zz{{{zzz|{zz{{{{zyy{zzzzzz{z{z{z{z{xzzzy{{{z{{z|zzzy{yzzy{{{{z|z{{{{{zzy{zzzy{{zzyzzyyy{y{zz{{z{yzzzyzzzz{zz{z{zzyzyyy{zzz{zz{zzz{{yzzzzzzz{{zz|zzyyzzyz{{zz{{{|z{zzyyyzz{z{z{{{z{zz{yzz|z{{{z{{zz{{{zz{|{{yzz|{z{z{yz|zz{{|{{{{zz{yz{zz{{|{{{{{{yzz{y{{{{z{{{{z{zzzz{zz{|||{{|{zzz{{zzz{z{{{z{zzz{{{{zzz{{{||}|z{{z{z{{|{{|{{|{{z|{{zzz|{{{|||{|zz{z{{{{||{|||{|{{|{{{{z{|{}||{|z{{{|{{{||}{|{{{z{{|{{{|z{{|}{{{{z{{{{|||{{|{|||{{|{{{{|{||{}||z||{{z{{{{{{{|||||{zz{{{{{z|{}|z{z|z{z{z|{{{{|{{zzz{zzz{z{{z|{{{zzz{zzyz{{{z{{{z|{zzy{{z{z{{{{|{z{z{{yzz|z|zz{{|z{z{zyzzzz{zzz{|zzzyzzzyz{{zzz|{zzyzzzzzzz{zz{{zzzzzzzzzzzz{z{{|zzy{yxzyzz{{{{{{zzzxyzzzz{zz{{|z{{{zzyzzzz{zz{{zzzyyyzzzz{zyz{z{zzzzzzyzz|z{z{{zzzzzz{zy{zz{z{{{{{zz{z{zzz{z{{||zzzzzzzz|{{zz{{{zz{z{{zz{{{|{{{{{{y{{zzzz{{{{|{|zz{z{{zz{|{{{{z{{zz{{zzzzz{{{|||z{zz{z{{{|{{{{{{yz{{|z{z{}{{{|{||zz{{{yz{{|{}{{zzz{z{z{||{|{{|||{{{{zz{|{||{}||{|{{z{z{z{||{{|}{|{|{{z{{|{||||{{|z{{{{{{|{z|{}{}|{{{{{{{||{}{{|{{{z{z{{|{||}{{|||{{{{{{zz|{|{||{{{{z{z{{|z{|||{{zzzzz{z{z{z{{{|{zzz{zzzz{{|z||{{zzz{z{{y{z{z{{|{|zzzzzzzz{{zzz|{{{zzyyzz{z{zzz{|zyzzzzzyz{z{z{z{{zzzzyyz{z{{zz{{zzzyzyzyzz{zz{zzzyzzyzyzzzz{z{zz{zyyyzzzzz{z{{zzzzzzyzzzzz{zz{zz{z{zz{yyz{{z{{{{zzzzyyzzz{zzz{z{{zzz{zzz{z{{|z{{{z{z{z{z{{{|zz{{zzyzzz{zz{{|{z{{zzzz{x{y{z{{{z|{{{{{{z{zz|{{z|{{{{{zz{z{|{|{z||{|z{zz{{{{{|{|{{|{z{{{{z{z||{{|||z{zz{{{|z|{|{{|||z{z{{zz|{{{||{}|z{{zzz{{||{{{{|{z|{{{|{{||{}|{||{{{{{z{{|{||{}||{{{{z{{|||||||||{z{zzz|{{{||{||{{{{{{z{|{||}{||{|{z{zzz|{{{{|||{{{{z{{{{|{{{||{{{{{{z{{{{|{{{z{{{zzy{zzz{{z{{{{zzyz{z{zz{{{{zz{{zzyy{zz{zzz{{|{{zz{zzzz{{zz{z{{{y{zzzzz{{{{z{{{zy{z{zzyz{z{z{{{{zz{zyyy{z{z{{{zzyzyzzzyzyzzz|{{zzy{{yz{zz{{z{{{{{yzzzyzzz{{z{||zzyyzz{yzz|zz{|{zzz{zyzzzz{{{z||zzyy{{yzz{zzz|{{zzzy{{zz{{{{z|{|{zzzzzz{{{|{zz{{{zzzyzz||{|||||{zzzzzzzz|{|{{{{z{z{zzzzz{{{{{|{{{zzz|{|z|{{|{{}{{{zzzzz{z{{{{||{|{|{{z{{zz{||||}z{{zz{||{|{{{{{|{z{{zzz{|{|{|{|{|{{{{{z{||{|||||{{{{{{{|{{{{{||||{{{{{z{{|||{|}|||{{z{{|||{||{|||{{z|{{z{||{{}{|{{z{{{{{||{}|||||{{z{{{{|{||{||||zz|{{|{z|{{|{||{{|{z{{z{{|{{|{|zzzzzzzz|{|zzz{{{zzzz{yyz{zz|{{|{zzz{yzz{z{z{{{{zzyzzzyzz{{zzzz{zzzyyzzyzz|{zzz{z{zyzzzz{z{zzz{z{z{yyzyz{{{z{{{zzz{zzzyz{{z{yzz{{yzyzyzyy{{zz{z{zzyzz{yzyz{{{{{zyzzyz{yz{{zzzzz{zzzyyzzy{z{zzzz{{z{yzzzzzzzzz{{zzzzy{{zzz{{{{|{zzzzz{z{z{{zzzz{zzzz{z{z{{{{}{{{zyz{zzzzz{|{zz{{{z{zzzy{{{|{{z{z|{zz{{z{zz{z{{z||{zz{zzz{{{{{z{{{zzz{{z{{z{{|{{|{{z{{{{{z{{{{{|{||z{{{zz{|{{{{{|{|{z{{z{{{{|||{||{{{z{{{{z{{{{{{{|{{zy|{{{|||{{{|||{{{z{z|{|{|||}|{|{{zz|{|{{{|}{{|{{z{{{{|{|}{||{|{z|zz{{|{{||||{{{{{{{{{|||{{{{{|{zzz{z{{{z{{{{{{yz{{{y|{|{zz{{{zzy{zyz{{{zz{|{{zz{zzzyzz{z{{{{{yzzzzzzzz|{zz|z{{zzyyzz{zzz{{z{zz{yzzzzzz{zz{zz{yzyyzyzz{z{{{zzyzz{zzzy{z{{{z{{zyyzzyzzz{{z{z{{zzyzy{yzz{{{{{{{zy{{yyzyzz{z{{|{zzzyzzzyzzzzzzz{zzzzyyyzz|z{z{zzyzzzzzzz{{zz{z{|{yyyzyz{z{{{z{{{z{zzzyzz{yzz{{{|zzzzzz{zz{|{{{{{z{{zzz{zz{z|z|{{y{{yzzyz{{|z{{}{{zyzz{zz{|{{{z{{{{{zy{zzz{|{{|{{zz{zzz|{{{{{z{{{{{{{{z{y{||{|z||{zzzzzzz{||{{|||{{{{z{{z{{|{{{|{{{{|z|{|{|z{{}|||{{{zz{|{{||||||{{{|{{{{{|{{|||}|zz|{{{{|{|{||{|{{z{z{{z{{|{{{||{z{{z{{{z}||{{||{z{z{z{z{|||{{{{{z{y{zzzz{z{z{zzzyzzz{zzzz{{{{{|zzzzyzzz{zz{{{{{z{{zzyyzz{z{z{|{{zzzzzzy{zzz{{z{zz{zzzzzzzzzzz{{zzzzzzzyzzzzyz{zzzzyyyzyzz|yz{z{yzyzzyyzzzyzzz{zzyzzzyyzzz{z{y{z{z{zyyzyz{zzyz{zzzzyyzy{yzz{{{zzzzzzzyzzz{zz{{zzzzyzzzzz{{{zzzz{{yzzzzzyz{z{y{{|zzyzyzyzz{{zz{{{{yzzzyyzz{{z{{z{{z{z{zzy{z{{y{{{{zzy{zzzz{|{{{{y{{{{zzz{{{{{{||z{{{zz{{zz{{|{|{{{{{zzz{{{{z|{{{{{{zz{z{zz|{{{z{{|yz{zz{|{|{{{{||{z{{{zz{{|{{{||{{z{|zz{{z|||z{|{{z{{zz{{{{{|{{|{|{{{{{zz{z||{{{|{{{{z{{{{{{||{{}{{{{{z{{z|{{|{{|zzzzz{{z|{|{zz|z{{{{{z{z{{{z|{z{{zzz{z{z{|{|{|{{zz{zzzzz{zz{{{{|z{yzzz{zzy{{z{{|{z{zzzzzz{{z{{{{z{zzzzyyzz{|{zz{{zzyzzyzy{z{z{{|{z{z{zzz{{zzzzz{yyyyzz{yzzz{z{{zzyzzzzy{zz{zzz{{zzz{zzyzz{z{zzzz{zzyyzyyzzz|{z||zzzzzzzzzzz{z{z{zzyxzzzzy{zzy{{zzzzzz{yy{{{{zz||{y{z{z|z{{|{z{||zzz{zz{{|z{z{{|{{{{zzzz{{|{{{|{zzz{{{z{y{z|||{{{{z{{zzzz{||{z{{{{z{zyzz{{{||{||{{{zzz{y|{{|||{{|{{|{{y|{|{{{||{|{{{{zzzz{|{{{|{||{{zz{{{|{{{|}|||z{{|{|{|||{{|||||{|{{{{{|{{{{||{{{{|z{{{{|||{|||{{{|{{z||z{|||}{{{{{{{||{|{{||||{z{{z{{|}{|{||{{{{{y{{{{{{|{|}{{{|z{{{{|{}{{|{z{zzzz{{y{{|z{{{{z{zzzzzz{{{{{z|z{{y{{{zy{zz|z{||{{y{zzzz{z{{z{z{{zzzyzzyz{{{{{|{yzzzzzzzyzzz|{zz{y{{zzy{{zz{z{{z{yzzzzzzz{{zzzzzzzzzzzz{{zz{z{{zzyzzzzy{{z{|{z{z{{{yzyzzz{zz{z{|{yzyzzzz{z{zzzz{y{zzzz{zz|{{z{{{zzzzz{zyz{z{z|||{zzy{yzz{zz{{{{{zzzzzz{z{{z{z{{{yz{zz{{y{{{{{{{{{z{zzzzz{{|z{{{||z{zzzyy{|{{z|{{{zz{{{zz{{{{{{{{{||{{{{{{{{}||{{{{{zz{{|{|{|{||||{{{z{zz{||||||{|{z{{{z|||||{|||{{{{{|}|{{||||}|{{{{{{|{{|{|{||{|{{|{{{z|{}|{|||{z{|{|{{{{{{||||||{{{{z{{|{|||||||{z{{z{{{||{||{|{z{zz{{{|{|{|||{{{z{z|{{|{{||{{{yz|zz{z{z{{{{{{{{zzzzy{z|{z{|||zzzzzzzz{zz{{{|{{zz{zzzzz|{{zzz{{|zyz{|yz{{z{{zz{z{yzzzzzz{z{|{{z{{z|yyzz{{zz{zzzyzzzzxzzz{{z{z{yzz{zyzzz{{z{{{z{zzyzyzz{z{zz{{{{z{zzzzyz{{{yz||{zz{{yz|zz{{z{z{zzzyzy{zz{{zz{z{zyzzz{zy{{{{|z|{zyyz{z{z{{zz{{{|{yz{{z{{{z{{{{{{zzzzzzzzzz{z{{|{{zzz{zzzz{z{{{{{{y|zz{z{{|z{{||{{{zzz{z|{||z{z||zz{{{{z{z{|{|||zzz|zzzz{||zz{{||{zz{{z{z|{|||||{{{{z||{{||}{|{}{{{{z{{{||{|||}|||{{{{{{{{||}|{|}{{||{{|z{||{{||}|z{z{{{{{{{{{||||{{z{{{{|{|{|||||{{z|{{{|||{{}||{{z{{zz{{|{{|{||{z|z{{{z{{|||{{{{zzzyzzzz{{{z{z|{{yyzyyz{z{{{{{{z{zyzzzz{{{{{{{z{yzy{yzzz{{zzzzzz{zyyzyyzz{{zz{{zzzzzzzzzz{zzz{zzz{{zzyz{z{zyzz{zzzyzzyz{zz{yzzzyzzyyyzyzzzzz{{zyyyyyzzzzz{{{{{z{zzxzzyzzz{{z{{z{zzzzyzzzz{zz{{{zzzyyzzy{zzz{{{{zzzzz{zzz|{{{{|{{zzzzzzz{{{{z|{zz{zzzzzz|z|z{|z{zy{zzyzz{z{{z{{|zz{|zyzzz{z||{{{z{z{|{{z{{{{{z|{{yzzzz{{||{zzz|{z|{{zzz{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{zyzz{|{{{}{z|z|z{zy{yz{{z{{{{{yyzyzzzzz{zz{{{{yzzz{y{{{z{{{{{zzzzzyyzz{|{y{{|{zzzyzzzz{{{{zz{zzzy{z{yyzzz{{{z{{z{yzyzzz{zz{zzzzzzyzyz{yz{zzz{zyyzzyzzyzz{z{{{zzzyyzyzzyzz{z{{zz{yzzzzz{z{{{{zzzzzzyzyz{zyy{{zzzzyzzzyzzz{z{{z{yzy{{zzz{zzzy{z{{{zzzy{z{{{{{{{zz{zzzz{{{{{{zz{yzzzzzzz{z{z{{|{{yz{zy{z{{{z{|z{zzz{z{zzz{|{{{{||z{zzzzz{|{zz|{{{zz{{{z{||{|{|||{zz{zz{y|z|{{|{|{z|{z{zz|||}|z{{{{{{{{{|||||{|{|{|{{z{|z{}{|||||{{zz{z{|||{|{|{{|{z{{{{{{{|{|{{||{{z|z{|{{||{|}||zz{{{{{{|{||{|{{{{z{z{z|{|{|{{|{{z{z{zz|{z|{|{{{z|z{z{{||{{{z{{{{zzzzzz{{{z|zz|zzzzzzzzz{|z{{|||zzyzzzzz{{{|{{z{z{zzz{zzz{{z{{{{{zz{{zy{z{{z{{|zyzzyzzy{z{zz{{zzz{zyzyzz{zzz{|zzzyzzyzyzzyzzz{zzzzzyzzzzz{z{{{zzzzzy{yzz{{{{{z{zzzz{zyyz{{|zz{{{yz{yyyzzzyzzzz{yzzyzyyy{|yz{{z{zyzyxzzyyz{{z{{{{yzzzz{z{z{zz{{z{zz{zyzzz{z|z{{{zz{{zz{zzz|zz{z{yzz{{zzyz{|z{{{{{{{{zzzz{{|{zz|{{zz{{{zz{{{{{{|z{{z{|{zz{z{||{|{z{z{|{|{{|{{|{|{{z{{{|zz|{||{{|{{{{{{{zz{||{|{||z||{{|{|{{{{}||||{{{{{|{{}|||}{|{{|{{{{z{{{{{|{z{{|{{{{|{{|{z{||{{{|{{zz{{{{{|{{{{{z{{{z{||{{|{{|{{{z{z{z{{|{|{{|{|{{{{{{z|{|{{{zz{z{zzzz{||z{{|zzy{zzzzz{{{{||{{z{zyz{z{{z{|{{zzzzyz{z{z{z{z{{{{{zzyy{z{{{{{{{|{zzzzzzzz{zzz{z{zz|zzzyz{z{{zzz{{zy{yzzzz{z{zz{{zz{yzyzzzzzz{zz{zzyyzzzzz{zzzz{z{zzzyzzz{{zzzz{|{zzyzyzzyz{yz{z{z{yzzzyzyzz{{{z{z{zzzzzzzz{{|{{{|{zz{yzy{|zz{{{{{{{z{yzzz{zy{{{{zz{{zyzz{z|{{|{{zy{{y{zzz|{{{{||z{zzzzy{|{{{{||{{zz{{zz{{|{{z|{|z{{z{{z|{{|||{{{{{|{z{|z||{{{||{{{z{{zz{{{|{||{||z{zzz{{||{{{|}|{z{{{z|z{|{|||{{{{z{{{z{z|{||||||{||{{{{|{{|||{||{{{{z{{|{||||}{{{{{{{{|{||||}||{{|zzzz{|{|{|||{{{z{{{|{z|{|{{{{{{{{{{|}z{{z{|{{zz{yzz|y{z{{{z{{zzz{zzz{{{z{{|{|{zzzy{z{z{z{{{z{zzyzyyyzz{{{zz||{{zyyzzy{y{yzz{{zyz{{z{zyz{zz{{yyz{yz{zzzz{zz{{{zz{y{zyyyzzzz{{{zzzzzzzyyz{yzzz{yzzzzzzzzz{z{z{z{yzzzyzy{{zz{zz{yzzzzyzyzzzzyz{zyyzzzyyzy{yzz{{{{yzzzyzzz{{{z{{{{zyyzyzyzzzz|zz{zz{y{zz{zz{{{{{{{zzzzyzz{z{z{{z{{zzz{yz{z{{z{{|{{z{zz{{z{{|z{z{{{zz{zzz{{{{zz{{{{z{zyz{{zz{{{{{{{{|z{z{z||z|{}{|zz{{z{{z{{{{{{|{{{zzz{z{{{{{{{|}{{{zzz{z{|z|{{|}z{{{z||z{|{{|{|{|{{{{{{z|z{|||||{z{z|{{{||{|||||{{{{{{z{{|{{{|||z{{zzzzz{{|{{||{|z{{{{{{{|{{{|{{|y{z{z{{{z{{|{{{{{zzzzzzzz{{{||{z{z{zzzz{{{{{z{{{zzzyzzz{{{{|{{{{zyyyz{z{z{{zz||{z{zyzzzyz{{z{z|zzzzzzzyzzzzz{{{{yzyzyzyz{{{z{z{{yzzzzzz{z{zzzz{yzzzyyzzyz{zzz{zzyzzzzyy{zzzzz{{zzz{zzzzzzzz{{|zzzzzzyzz{{yzz{{zzzzzzyyyyzy{z{|zzzzzzzzz{z{{z{{{z{zzzy{zz{|{{{{{{y{yyyzz{{{{z{{|zzzzzzyy{{z{z{|{zz{{{{zz{{z{|{{|z{z{z{zz{{{{{z{{{zz{z|{{||{{{{|{{zzz{zzz{|{{{{{{z{z{{z|{|{{|{|||{{{{{zz{{{{|z|{||{{z{z|{{|z{{|||{z{z{{{z{||{||{||y{{{z{{{{{{|}||{z|{z{|{z{{{z}||{{{{{{z|{{|{{|||{z{{{z{{{{||||||{|{{z{{{{{{{{{}{{zzz{{{z|||{||{{{{{{{{{{||{|{{{{{z{zzz{yz{|{{z|{zz{zyzzyz{|z{{z{{{zz{zyzz{{{{{{zz|zz{zyz{z{{z{{|{{{yzzzz{z{{zz|{zz{yzzzxz{{{z|{{|z{zyzzzzz|zzz{zzyzy{yzzyzz{{{{{yyzzyzzzzz{y{{{zzzzzyzzzzz{{{y{zzzzzz{zyz{zzz{{{{zz{{yyz{zz{{z{{{{zyyzz{z|{zz{|{zyzz{zzyz{||z{{{{zyzzzzz|z{{{z{{{{zzzz{{z{z{z{z{z{zyzzzz{{{{z{{{{zzzzzzz{z|{{|{{{{|z{{{z{{|{{z{{{z{z{{zz{{{z{{{|{zzzz{{{{{}{|{{{{{{{{{{{||{{{||||{z|{zzy|||{{z|}|{z{zz{{{}}{{||{{{z{z{{{||z{||||}|zz{{|{{}{||||{|z{{|{{{|{||{||zz{{{{{{{{{|||{|||{{||zz{{|{|||{}{{{{{{{{{{|||||||{y{z{{zz|{{|{||{{{{{{zz{|||{{{{yzzz{z{y{{{zz{{zzzzyzyzzzz{{|{{{|zyyzzzzzzzz{|{{zyyzyzzzzy{{{z{{zz{yzzzyzz{{zzz|zyzzzzzzy{zz{zzzzyzyyzyy{|{zz{z{zyyyyyzyzzz{{{z{zzzyzyzy{zz{z{zzyzzzzyxyzy{zzzzzzzzzy|yzz{zzzzzzzyzzzyzyzzzzz{{zz{zzyzyzz{{zz{z{{zzyyzzy{{z{zz{|zzzyzzzz{{{z{{z{zzzzzyzy{|{{z{{{zzzzzz{z{|{z{{{{z{z{{zzzz{z{{|||zz{z{zzz||{z{z|{{zy{z{zz{|zz{{{|z{{z{{z{{{{{{|{{z|z{z{{z{|z{{{|{z{zzz|{{{{|{{{|{|{{{{{{z||{{{{|{{{{{z{{{{{|{{{|||z{||{{{z||{{|||{{|{y{{{|||}||{{{z{{{{|{{{||{{|{{{z{|{{{{{|{{|{}{{{{z{z{||}{{||{{{z{z{{{{{{{{|{{|{{z{z{{{|{{|zzzzzzzyzzzz{|zz{zzzyzzzzyzzz{{|{|z{zzyy{yz{z{z{{{zzyyzzzyzzzz{yz{{zzzxyy{z{z{{zzz{zzyzzy{yy{{|{{{z{zyz{yy{zz{zz|zzzyyyzxzzyzz{zzzzyzyyzyzyy{{z{z{zyzzzzzyzzzzzy{z{zzyzzyzyzzz{z{{zyyzyyy{y{{zzz{zzzz{zzzzyy{z{{{{{z{zz{zzyzz{{zz{{zzyyyyzy{{zz{{{{z{z{zyzz{{zz{{{{zzzzyyz{zz|zz{z{{{zzzzzyzz{zz|{zz{zyzzz{{{|{z|{{{{y{{zzz{{|{|{z{zzz{{{{||z||{{{{zzzyzz{{{{{{{|||{{z{{|zyz{{z{{{{{zz{zz{{{{{||{{|z{{z{|{z{|{{{||||zz|{zz{z||{{|}||zz{z{{{}{{z{{|{{{zzzzz{zz{{{{||{{z{|{{{||z|{{||{{zz{z{{{{{{|{|||zz{y{{{z||{{||{{{|zzzzz{|{|{{{{{zyyzy{z{z{yz{{zzzzzzyzyz{{z{{{{zzzzzzzz{zzzz{z{{zyy{zyy{{{{z{{zzz{yzyzyzz{zz{{{yzzzzzzzzz{{{{{{yzzyyyyyzzzzy{{{zzzyzzzyyzzy{zzyzyy{yyzz{zzzz{zyzyzzyyzyzzz{{zzzzzzzzzyzyzz{yzzzzyz{zzyyzz|{z{z{yzzzzyzzz{{zz{zz{zyzyyzy{{{{z{{{zzzzzy{y{{{|z{{{zzzzz{{z{{zzz{{{y{zz{zzzz{zyz{{zzzzz{yz{zz{|z|{{{z{yzz{zz{{zz{{{{z{zzzz{{||zz{z{{z{zzzzz{{{||{{{z|{z{y{z{{{|{||{{z{z{zzy{{{{{{|{|{z{zy{{|{z{{{|||z{zz{||{{}z|{{|{{z{{{{{{|{|{|}|{z{{z{{{||{|{||||{|z{{z{{{{{{{z|{{{{zz{|{{|{{|||z{{z{{{{|z{{|{|z|z{z{{{zz||z|{}{{{zz{yz{||{{|{{zzzyzz{zzyzz{{z{{{|z{zzzz{{{zzz{{zzyzzzzz{{zz{{{zzzzyzzzzzz{{{{{{{{zyyzzy{z{{z{{{zzzzzzyyz{zyz{z{zzz{zyzz{zz{z{z{{zyzzzzyzyzzz|z{yyzzzzyyz{z{z{{zzyyzzyyzzyz{z{z{{zzzyyzzzzy{zzzyzz{zz{zzz{zzz{zzzyzyzyzzy{zz{{{{yz{zzzzz{z{{{{{{zzzyzzzy{{{{z{z{zyzzzyzzz{z{{{z{{zzyzzzz{{{{{}z{{{{z{{zz{{{z|{{{z{zz{zzzz{|{zz{{{{zzyz{{{{{{{|{{zz{zzz{z{{{{|||{z|{zz{{z{|{|||||{zz{zzzz|||{{{{||{{z{{{{|{|{{|}{{{zzyz{|||{|{||z|{zzzz{{{|||{|||{{{{{zzz{|{{{|||{zzz{{{{|{{|{{{|{z{{|{z{{|{|{{||z|{{{z{z{{{}|{{||{{{z{zz{{{|z|||{{{zy{{z{|{{{{{{{{zz{zzz{{|z{{{{{zyzyzzyz{{zzz{|{z{z{zzz|zzz{{{{zy{|{yzz{{{{yz{{{zzzzyzyz{{|z{{{yzzyzyzyzzz{z{zz{yzzzzyz{zz{yzz{zyzzzyzz{zz{zz{{{yzzzzxzz{zzz{{zzyzyyzzzzzzzz{{{yy{yzzzy{{{yzz{{{zyzyzzyz{zz{{{z{{yzyzzyz{zy{{{zyzzzyzyzzzz{z{{{{{zzzyzz{z{zzz{{zzzz{y{z{{zz{{|{zz{{yyzyzzz|{{z{{z{zzzzzz{{{{{{{zyzzzz{z{z{|z{{{zzz{yzy{{{{|z{{{{{zzz{zz{{|{|{|{z{{z{{{{{|{{{|{|{{z{zy{z|{|{|{|z{z{z{{{{|{{{z{}}{{{zz{z|{{{{|{{|{{z{zz{z{||||{{||{{{{y{{|{|{{|{||z{{{y{{|{{{|{|{|{{z{z{z{{{{z|||{z{zz{z{{||||{}{|{zzzz{z{|||z||{{{{z{z{z{{{{||{{{zzzz{{yz{{z{{{|zzyzzzyz{z{{z|{{{zzzzxyz|zzz{{{{zzz{zyzzz{{{zz{|yzz{zzyzzz{z{zz{zyzzzyzy{{zzz{{{{yzz{zzzz{|zz{zz{zzyyyyzzzz{z{{{{zzyzzyzz{zzz{{{zzzyzyyyz{zz{{zzzzyzzzzy{z{zzz{{zzzyzzzyzzz{z{zz{zzyzy{yyzzz{{{zzzyy{zzyzzzz{{{{zzzzzzzzz{z{z{{{zzzzzz{zz{{{{z{{z{zyzzz{{{{{{{|{zz{{{yzy{|{{{|||{z{z|y|zz{{yz{|{zz{{{zy{y||{||zz{{{{{{z{{zz{{{||{{z{z{z{{|{{{{}|{zz|zzz{z|z{||{{{{{{|{z{||{{{z|{{z{{||||{|{{||{||zzzz{{{||{{{{|||{{zzz{z{|||{|}{{{{z{{zz|z|||{||{z{{{{{{{{{|||{|{{{z{z|{{{|{{|}||z{{z{zz{{|{||{{{z{{z{{{{{|{|{z{{zzzzyzzzz{z{{z{zyzzzyyz{zzz{{{{{{zyz{zz{z{y{{{{z{yzzyyzz{zzy{{{zzzzyyyzzz{{{{z{z{yyzzzyzz{z{{{z{{yyzzyyz{{zz{z{zzzyzzzyzzzzz{z{{yzzzyzzzzz{z{z{zzzzzzzzyz{y{{|{zzzzzzyy{zzzz{z{zzyzzyzy{zzyz{zzz{{yyyzzzzyzz|{{zzzzzzzzz{{{{{{{zzzzzy{z{{z{{{{{zzzzzzzzz|{{z{z|zzz{z{zy{{z{z{{|zz|{zzzzz{{zz{{zzz{{zzzz|{z{{{{{{{zzz{zz{{|zz{zz{z|z{{{zz{{{{{{|{{z{{{{{z{{{z{||{zzz{z{z{||{{{{|{z{{{z{{||{{|{|{{{|z{{|{{||{{}}||{{|{zz{{|{|{|{|{{{|{z{{{{|{{{|{{{{{{{{{{{{{{{|{||{z{z||{z|{{||{{{{yz{z{{{{|{|||{|z{zz|{z{|{{{|{{z{zzz{z{{{z{zz{zxzyzzzzz{{{zz{{{yyyzzyzzzzzz{{{{zyzzyyz{zzz{{{z{zzzyzzy{zyzzzz{zzzzzzyyz{zzzzz|zzyyzzzyy{zyzz|zzzzzzyyz{zzyzzz{yzzyyyzyz{zzzyzzzyyyyzyzzz{yzz{z{yzyyzyy{z{zz{z{y{zzzzyyyy{{zz{{zyzy{zzyyzz{zzzzyzzzzzzyzzz{z{z{z{zyzyzyzz{{{yz{yzzzzxz{{{{{zz{{zz{zzyyz{{{zz{{|{yz{yyzz{{{z{z{zzzzzzy{zy{{zz{|{yzyz{z{z{{{{z{|{{zzy{{zz{|zz{{{{z{{zz{z{z{{z{z{{zzz{{zz{z|{{{{|{{zz{{z{z{{{||{||z{{z{zz{||{||{{|{z{{{z{{z{{{z{{{|{{{{{{{z|||||{{|z{{{z{z{|||{||||{zz{zz|{{{{|{{{{z|z{{{{|{{{{{{|{{zz{{{{{{|{{|}{{{{|z{{{z|{{{{{{{{|{zz{z{{{z{||{zz{zzzzzyz{zz{{{{zzzyyzz{z{zz{{{zyyyzzyzzz{z{{{{zzzzyzxz{zzzzy{{zzyyxyzyz{{z{{{{zyyyzzzzzzz{yzzzzzyyzyyyz{{zy{zzyzzyzzyzzzzzyz{{{zyzyyyyzz{z{zzyyzyyyyyy{zzzz{z{zzzyyzzyyz{yzzzzzyzyzyzzzzzzzzzzzyyzyzz{zyzy{zzz{yz{zzzzyz{{{{z{zzzyzzzyzzz{z{{{{y{{yzzz{zzzz{{zzz{zyzyz{zyz{{{zzzyzzzzyz{{{z{{{z{zz{zzzzz|z|{{{zzyzzyzz{zzzz{z{zzz{zzy{{{{|{z{{z{z{zz{z{{{{{|||{zz{|zzz{z{zz{|zzz{{|zz||{||||||{|{{z{{{{{|{{{|{{{{{z{{z{{{|||{||{{{{{z{{{|{{|{{{{{zz|z{{{|{{|||{{{{z{{z{{z{{{||{z{z{{z{z{{{{|{|z{{zzzz{{|{z{z{|{{{{z{zz{||{|{z{zzzzyxyyy{zz{zz{zzzzzyzy{{zzz{z{yzy{zzyzzzzzz{|{zzyzzzzzz{{{{{{{zzyyzzyzzz{{{{zz{yyyzzyyzzzyz{{zzzzz{yyzz{{zz{z{zyzzx{xzzzz{z{zzzyzzzzzyy{zzzz|zyyzzyzyzzzzzz{zzzyzzzyyyzz{zz{z{zzzzyz{yyz{zzz{zzyzz{zxyzzz{z{{zyyzzzzzy{{{{z{{{z{zzyy{zz{zzz{{{zz{yzyzz{{z{zz{zzyzyzyyy{{|{{{{{zzz{zz{z{zzz{{{zzzz{{{{yz{{z{{|{z{zzzz{z{{{z{{{{{zz{zz{z{z{{{|||zy{{{z{{{{{{{|{{{zz{zyzz{z{z{{{{zz{{{{zz{{{{|{||z{zzzz{{{{{z|||z{{zzz{{{{{{|{|{{|{{|{{z{{{|{{{{{{zz{{{{z{z{{|{||z{{z{{z{{z{{}|{{|z{yyzy{{{|{{{|{{{{{z{z{{|z{|{{{zz{zzzzz{|{z{{{z{{zzyz{y{zzz{{{{y{y{zzzzz{z{{z{{{zzyzyyzz{{{{{z{zzzyzyzzz{{{y{{zzzzyyy{y{{{z{|z{zzzyzyyyyzz{z{{zzzzzzzyzzz{zy{zzzzzyyyzzz{{{zz{{yzyzz{zyzz{{{z{zyzzy{{yyzzzz{{{{zzyzyzz{y|z{zzzzzyyyzzzy{{zzz{{zyzyyzyyzzz{{zzz{z{yzzzzy{z{{z{{{{zzzzzzzz{z{zzz{{z{yzz{z{z{{|{y{{yzzzzz{{||z{{{|{{zzzz{z{|{{z{{{{{zy{z{z{||{{{|z{{zzzzz{||{{{{{|{{{z{{{{{{||{{|{{{{{{|{{|{{{|||{{{z{{zzz{{{|{{|{|{{{{{z{||||{}||{||z{{{{{||{|{|{|{{|{|z{z|{||{||z|z|zzz{{||{|||{||{{{{z{{{{||||||z|{{{z{{{}{|||}zz{{zz|z{{{|||{|||{|{|{z{|||{|}|{{{zzz{{{{|{|zz|zzyyyyzzzz|{{{{{z{zzzyzy{z{{zz{|zyzyzzz{|zz{{z{z{zzzzzzy{{zzzz|{zzzyzxzz{z{{{{z{zzyyzzyyzzzzzzzzzzzz{zyy{z{zzzzzyyzyzyzz{zz{zzz{zyzz{yyyzy{z{z{{zzyzyzyzzz{{z{{z{z{xyzzzz{zz{zz{zzzzzyzyyzzzz{zzz{zzzyzyy{zz{{|{{zyyyzzyz{zz{{{{zz{zzzyz{zz{z{{{z{zzzzzzy{{{{{{{zzyzzzzyz{{z{{{{{{zzzzzyzzzzz{z{zyz{zzzyzz{{z{{{zzzz{zz{{{{z{{{z{{zz|{z{{{{{|{|{zz{z{z{z{{z{z|}||z{yzzzz{{|{{{|{{zz{|z{{|{{|{|||{{{|{{{z{|{z{|{{|{{zz{{|z|{|{{||||{|{z{{{{|{|}{{|z{{{{{{z|||{|{{{{{z{zz{{|{{{||{{{z{{z{z|{{z|{|{z{zz{{{{{{{||{{{z{{|{{zz{|{{{{{{zzz{zzzz{z|z{zz{{yzzzzzzzyzzz{{zzzzzzz{{zz{{{z{{yzzzzzyzyzz{z{zzzzzyyxzzzyzzy{{zyyzzzzzyyzzzzzyzzzzzzyxzzzzzzyzyzyzyzzxyzzz{zzyzyyzyyzzyzy{y{z{zyyyyyyzyzzz{zz{zzyzzzyzzz{zzzyz{{yxyzyzzzzzzy{zyzzyyyzyyyzzzyzzzyzzzzzzyzzzzz{{zzzzyzzzyzz{zzzz|{{zyzzyy{z{zzz{{z{zzzzyzy{{zz{z{zzzzzz|yz{{{{{{zzzzy{y{y{|{{z{{z{yyzzyz{{{{z{{z{{z{{zz{yz{{{{z{{{z{{zzz{{zz|{{{|{yz{{zzzz}|{{{|{zzz{{z{z{{{{{{{{|z{zz{|{{{{|{{{|{|z|{{z{||||{{||{{{{zyzz||||{{|{{{z{{zzz|{{{{{||{z{z{{{|zz{||{{}{{zy{z{yzz}z{|{||{zzzzyz{{{{{{{zz{{z{z{{{{{{|zz|zzz{z{yyz{{{{zz|{z{zyzzz{zyz{|{{{zyyyzzyzz{z{z{{zzzyzyzyzz{{y{|{z{yyzyy{zzzz{z{zz{zyyyzyzzyzzz{y{zzyyyzyzz{zzzzzy{{yyyyzzzzzz{zzzyzyzzyy{{{zz{zzzzyyzzzzyzzyzz{zyy{yyzzz{zzzzz{yzyyyzyzy{{zzzz{{zyzyzyzyz{zzz{{|zyzyzyzyzzz{yzzzyzzzyyzz{z{z{{{zzzy{zyzz{zz{z{{{yz{yyz{{z{{{{z{|zyzzzyyz{{yz{z{{|yzz{zzzz|{{|{{zzzzz{zz{z{{z{{{zz{z{zz{{{{{{|{||z{{{{zz{{||{{||{{zz{z{z{{{|{{{|{{z{{zzzz{{{{{||{{z{{{z{{||{{|||{{{{{z{{{{|||{{||{z{{{y{z|{{|{{|{{{z{{{z{{{{{|{{{{{{z|zz{{|{{|y||{z{zz{zzzz|{{|||{{y{z{zz{|{{{||{z{{zyz{{{{|{z{{{{zzzzyzz{|{z{z{{{{zyyzzz{{{yz{{zzzzzzzyz{zzz{{{{zzzzzzz{{zzzzz{{z{zzyyzy{z|zzzz{zyzzzzzyzyzzz{zz{zzzzzzyz{{{zzz{zyzzxzyzzzzy{z{zzzzzyyzzzzzyz{zzzzzyzzzzzzzz{z{{zzz{yzz{z{{zyz{{zy{zzyyy{z{{{zzzy{z{zzzzzzzzz{{zzzzzz{{yzzzz{{z{{zzzzzyz{{{zzz{{{{zzzyyzz{z{{{{zzzzzzzzz|z{{z{||{z{{zz{y{{z{{{|{{z{z{z{z{z{z{{{{zzz{{{z|z{{z{zz{{z{zz{zz{|{|{{||{{z|{{zz{|{|{|{|{zz{|{{{{{|{|{|{|{{{{{{{{|{{{||{{{{z{{{{{{||||{||{{{|{{{z||||||||z}zz{z{{{{{{}|{{zyzz{{{{{{{||{|||z|{{z{{{||{{||{{{{{{{z{z{{{|{|{|{{{zzz{{{|{{||{{{{{{{{{|{{{|z{zzyyzyzyzz{zzz{z{zzzzzyz{z{{{z||{zyzzzyz{zzzzz|{{yzzzyzzzz{zz{{zzzzzzxzy{z{{z{{{zzzyyyyyzzzzzzzzzyyyxxyy{zzyz{zzzyyyyzyy{yz|yzzzxzyyyyyzyzyzz{{yzzyyxyzyzz{yzzz{zzzyz{zy{{z{zz{{zzyzzyzzzzzzzz{{zyyzyzzzz|z{zz{yz{yzzzzyzz{{{z{{z{zzzyzy{z{z{z{{{yz{zyzyz{z{{{||yzzzyzyzz{{{z{{zzyzz{yz{z{z{{|{{zzzy{zyyz{{|{{{|zyzz{zyz{{{|zzz{zzzzzzzzz|z|{{{{z{{yzz{{{{{{{{{|{{z{zzzz{{{zz||{{y|z{{z{{|||{{{{{{{z{{{{||{{|}|||{z{{{{{{{{{z|{{{{{{{z{|{|{{{|{||z{zz{{{{{|{||{|{{zzzz{{{{{{|{|}{{{z{{{{z{|{{{|{{{{zzzzz{|{{{{|zzz{z{z{{{{{{}|zyzzzzzyzzzz{zzzz{z{zzyyzy{{zz{||{{zzyzxzzyyzzz{{{zyyzyzyyz{{zz{{{{zzxyzzzyzz{z|z{zyzyzz{zyzz{{zyzzzyzyzyyyzzzyy{zzzyzyzyzyzz{zzz{zyzxyzyzzzz{zy{zzzyyyzyzy{{z{z{yzz{yyzzzyzz{|zz{zyzyzyzyyzzyzzzzyzzyyyyzyzzzzzzzzyzzzyzzzzzzzz|{zzzzzyzzyzzz{z{zzyyzzzzyzyzzyz{{zzzzzyzzzz{z|{{{z{zz{zzy{|z|z{{|{yz{yzzyz{|{zz|z{zz{z{zyz|{{z{|z{{zzzzzz{z|{{{{{{{{{{{z{{{z{{{||{zzz{z{z{|||z|{{{zzzzz{z||{{{{|{{z{z{{{z{|{|{{||{{zz{{{{{{{{|{|{{{{{|z{{{{{{{|{{{zzzz{{z{{{z{{||{z{{{{z{{{|{{{|{{z|z{{z{{{||{{{{|{{z{z{z{{{|z{{{|z{zyzzzz{|{{|{{zzzy{zzyz{zz{{{{zzzyzyzzzzz{{{{zzzzzyzzzyzz{{{z{zzyzzzzzzz{{zz{{zzzyzyy{z{{z{zz|{yyzzzzzzzzzz{{zzzzy{yyz{{zzzz{zzzzyyyyzzzyzz{zzzzzxzyzyzzz{zz{zz{zzzxyyyzzy{z{zzzyzy{yyz{{{y{{zyyzy{yzyz{zzzzzzzzzyzyyzyzzzzzzzzzzyzzzy{zzzzz{{z{yyyzzz{zzzz{z|zzzyzyz{zzz{z{{{z{{zz{zz{zzz{{{{yzzz{yzzz{z{yz{{{y{{{{yyz{{{}{{{zzyzzzzzz{{z{{{{z{{zyzzy{{|||||{z{{{{z{zzz{z{|{{{z{{zzzz{|{{{{|{|{zz{z{z{|{{{{}{zz{{{{{{{{{z{|{z{{{z{z{z||{||{||{z{zzzzz{{|}{|{{|zzzz{z{{{{|{{||{{{{{{{{{{z}{{||{{zzz{z{z{{{{{{|{{{{{{{z{|z{{{{{z{{yz{{z{{||zz{zzzyzzzzyz{{zz{{|zzzzyzzz{{zz|{{{z{zyzzzzz{{{z{|zyzzzyzz{z{zzyz{{zzyzzzyyz{zzzzz{zzzzzzzzzzzz{{{zzzzzzyxyxzzzzyz{{yzzyzz{z{zzyzz{zyyzyyyz{zzz{{zzzzzyyzyyy{zzz{{zzz{zzzyyzzz{z{z{zzzzyyzzyzz{zzz{zyzzzzyyzzz{zz{zyzyyyzyyz{{zz{{zzzzyzzzz{z{{z{{{{{zzzyz{{zz{z|{{zzzzyzzzy{z{{{z{zz{{{zzyzzz{z{{z{zzzz{zz{z{{{{|{zz{{{z{|{{z{{|{{{zzzzz{z{{|{|{{{z{{{z{{zz|{|{z{{zz{{{{zz|{||z{|{{zzz{zzz||{{{{||{z{zz{}|{{|{}|||{z{{z{z{z{{{|||||{{|y{{{{{||z|{|{y{z{{{|{{{{{|{{|{zz{{z||{z{z|||{{{{zz{{{|{{|{|{{z{z|{zz{|z{{{{|{z|{zzz|{{|{|{{zzz{yzyyzz{{zzzz{{zyzz{yyyz{{z{|{{zzyyy{zz{{z{{{{zyyy{yzy{z{{z{z{z{zyyyzx{zzyz{zzzyzyzy{yyz{z{zz{{zzzzzyzzzzyzz{|zyzzzyyzzyy|z{{{yyyyyyzyz{zzzz{y{xyyzyzzzyzzzyz{zzzyyyxyyzz{z{z{zyyzzyzyzzzyyzz{z{zzyzyzy{zyzzz{yyzxyzzyzzzzzz|z{zyyzz{yzy{zzzz{zyzyzyzzzzzzz{{{zzz{zyzzz{{{z{{z{z{zyyyyy{z{z{{zzz{zzzyzz{|{{z{zz{zzzzz{zz|zz{{zzz{yzzzz{{|{{|{{{zzz{z{z{{zzz|||{zzzzyzy{{||{{{z|zzz{z{yz|{{{|{|{z{zzz{z{{{z{{{{{z{{{{{z|||{{|||{z{{{yz{|{{{{||{|zzzzz{{z{{{{{{|{{{{{{zz{||{{{{{{{zzzz{z{{{{{{|{{{z|{zzz{{{{|{}|zz{zzzz{|{{z{|z{z{yzzzzzz{{{z{{zzzzzzyzz{{{z|{{z{zz{y{zzzz{{z{{|{zzyzzzzz|{{zy{{zyzzzyyy{z{{zzz{zzzzzzzzzyzzz|{zzyyyzyyyy{zzzzzzzzzzzzyzyzz{zz{zzzzyyzzy{y{zy{{yzyzzzzzzzzzzz{{z{zz{yzyzz{z{z{{{zzyzzyzyyzzzz{{{{{{yyyzyyzyzzz{zzzzzzzzyz{z{{z|{z{zzzyyzz|z{{z{{zz{{zzyzz{z{{{z{{{{{zzzzz{{zz{{{z{{yyyzy|zzz||{zzy{zyzz{z{{{|{{z{{yzzzz{|{zzz|{{|z{{{zzz{{|z{{{{{{{yzz{{{{z{||{}{{{{{z{{|}|{{{{{{{zz|{z{{|{|{{||{{{{{{z{{|{{{|{|{{|{||{{{||{{{|{{zz{{z{|{|||{{|{|{{{z{{{|||{{z{|{|{zz{z|||{z||{|zzzz{z{{{|||{|||{z{{zzzz{z{{{{{{z{{z{z{z|{|z||{{z{zzzz{zzzz{zz{z{zzyzzyzzzzz|{{{z{yzyyzz{{zzz{z|{{{zzyyzz{zz{z{z{{zzyzzy{zzzz{z{zyzyzyyyzz{|y{zzzz{z{yyzy{{{zzz{zzyyzzzzz{zzy{z{zyzyxyzyzzzzzzz{zyyyyyzyyzzzzy{zzzzyyzyyzzz{z{z{zzyzyyyzz{z{z{zzzyyyyyyzy{zzz{z{yzyxzzzzz{zzzy{{zy{yyzz{z{{zy{{|{zz{yzzzyz{{{{z{yzzzy{{yz{{{{zz{zy{zzyyz{{zzz{{{{yzyyzzy{||zz{|z{zy{z{zzzz{y{{{zzzyzz{zzz{{|{|{|z{{{{{{{{{{z{{|{z{y{{z{{{{{{{{{{{zzz{{{{||{{{{||{{|z{|zzz{{{{{||{zz{z{|z{|{{|{z|{z{z{z|{{{{|{{{{{{{{{z{|{|{||z||{|z{{zy{|{{||||}z{{z{{zz{{{{||{{|{z{{{zz|{||{||z{z|zzz{z{{|{|z{|zyz{zyyzzzzzyz{{zzxzyzzz{zzzzz{{zyyzzzyzz{zzz{zzzzzzzzyzyz{{yz{{zzzyyzzxyzz{zzz|yyyyyzyyyzzzzzzz{yzyyyzzzz{yy|{{zyyyyzyxzyyzzzy{yzyyzyyyzyzyy{{zzyzzyzyzzz{zzzzzyyzzyyyyzzzzzyzzzyzyyyyyyzzzy{zzyzyyyzzyzzyzzz{{zzzzzyyyzy{zzz{zzzzyzyzzzzzyzzz{yz{zyy{zz{{z{zzzzz{zzzzyyzzzz|{{{zzyzyzzy{z{{{|{zzy{{z{zz{zzz{|{{z{zy{{y{{{z{z|zzz{{zz{{{z{{{{{{z{z{zz{z{zz|zz{|z{z{z{zz|{||z|{{{{z{zz{z|{|{{{||{{{z{zzzzz{z|{{|{{z{{zz{z|{{{||{zz{zzy{z|{{{{{{{|yz{{z{{{{{{||{|{zz{zzz{{{z|{{||z{zzz{zzz{{{{{{|{{zzyz{z{|||{z|z{{z{yyzy{{{{|z{y{zzyzzyyyz{zyzzzzzzzyyyyyzz{{z{zzzyzzzzzzzzz{z{zyyzzyyzyzzzzz{zzzyzyyyyyzyzy{zzzzx{yyyyyyy{xyzzzzyyzyzyyyzzzy{zzyzyyyyzyzyzzyzz{yyyyyyzzzyzyzyzzzzzyxyxyzzzy{zzzyyyyyzyyy{zyzz{zzzyyyyyyyyzyyzzzyyyyyzzzz{yyy{{zzzzyyyyzyyyyz{z{zxyyyzzyzz{yzz{{zzyzyzzzzzyzz{{{zzyyzzzzy{zzzz{{{yyzy{zyzzzzz{{yzyzzzzzzzz{zy{{{zzyyzyyz{zzzz{{{{zzyzz{zz{{{{zzzz{{{zzyzzz{{{{{{{z{zzzzz{{z{|{{{{z{zzy{zz|{zz{||{zz{zzz{{{{{|{{{{{{z{{zz{{{{{{{|{yz{z{zz{{{z||{{zyzz{zzz{{z{{|||{zzzz{z{{z{z{{{|z{zzz{zz{{{{z{}{{{z{yzyz{{z{{z{{zzz{zyzz{{|zzzz{zyyyzyyyyz{{z{z{{zzzyyyyyzz{{z{z{yyxyzyzzzzzzzz{zzzzyyyy{zzzxzzzzzzxzyyy{z{zz{yzzzyyyyzyyzzzzz{zzzxzzzyzzzzzyyzyzzyyyyxzyyyzyzzzyyyxyyzzyyyyzzzzzzyyyzyyzzzyzzzzzyyyxzywzzzyzzzzzyzyyyzyyyzzzzzyyzzyyyyyy{zy{zzzyyyz{zyxzzz{zzyyzz{zzyzzzzzzzzzzyzzzyyzzzz{zyzyzyzyzzzzyz{zzzz{zzzzzzyzzzzz{y{zzzyzy{zyz{z{{z{{zzzzzzzzz{{zyzz{{zzyzzzzzzz{{{{{zzz{{zz{zz{{|z{{{zzz{zz{z{z{{z{z{zzzz{z{z{{zz|{{{z{{zz{{{{{z{{{{z{zz{zzzz{{{{{|{{{{{{{{z{{zz{{{{{{zzz{yzz{{{{{|z|{zy{{{zz|{{z{zz|y{zz{y{zz{|{{{||z{z{zzzy{{{{{|{z{z{z{yzz{|z{{zy{zz{yzyzyy{{zzzz{zzyzz{zxzyz{zzzzzzyyyyyyzyzzzz{zzyyyzyyyyzzzyz{{zzyyxyzyzy{zzzzz{yzyzzyxyzyzz{yzyyyyxxyzyz{yyzzyzzzzyyyxyyy{yzyyyzyyyxyyzzzzzz{yyzzzxyyxyyzyzzyzyyyyxyyyyzyzz{zyzyzyyxyxzzzzzzz{zzzyzyyxyzzyyz{yyyzyzyyyzy{zz{{{zzyzzyyyz{z{zz{zyyzzyyyzzzzz{zy{y{yyyzyyz{zzz{{{zzzyzyzyz{zzzz{{yzzyzyzy{z|z{{{zzzzzzzzzz{{zzzy{zzzyyz{zz{{{{{{{z{z{yzy{zz{{zz{{{zzzzyzy{z{{|z{{{yyz|yzz{|{{{{{{zz{zyz{y{{|{z{{{{zzz{{{{z{{{z|z|zz{{zzz{|z{z{z{{zzz{{z{z{{{{{z{{zzzyz{{z{|{{||z{{zzzzzzzz{{zz{{|zzzyyzzy{{{|{{z{zz{zzzzz{z{|{zzzzyzyyyyyzz{{zzz{yzzyyyyy{zzyz{{{yzyyyyzzzyzzzz{zxzy{yyyyyzzzzzzzzzzzyyzyyyzzzzzzyyzyyzzyy{yyy{{y{y{xyyyyzyzyzyyyxyxyyyyzyzy{zyzyyyyyzyzyyzzyzzzyyxyyyyyzyzzzyyzzzyyzxyxyyzzyy{zzzyzyyyzyyzzzyy{zyyyyzyyyzzzzyzzyyyyyyyxyy{zzzzzzyyyyyzzzyzzyxy{zzzzzxyyzyz{zzz{zyyyyyyzyyz{z{z{z{zzyzyyxz{zyzzzzzzyzyyyzz{{yz{zzzzzzzyz{z{zzyzzzzzzzzyz{zz{{{z||zz{z{z{zz{z{{{{{zzzyyzyz{z{{{z{zzyyy{zzz{|{z{{{{{{zzzzyzz{{{{{|||y{{z{zz{|z{{{{{{y{{zyyz{z{|y|{{zyyzzzzzzz{{{{{{zzzz{zzz{|z{{{||z{{yzzzz{{{{z{|zzzzzyzzzz{{{{z{{y{yzyzzz{z|z{yyzyzzz{zyzzz{yzz{{zyyzzzyyzy{zzz{zzzyyzzyyzzz{z{zyzyzyyyyyzzyzyz{zyyyyyzyyzy{yzzz{zyxxyxyxyyy{zzzyzzzzyyxyyyzyzy{{yyyxyyyzyyyzyzzzzxyyyyyyyzzzzzyyyyxzyzxzzzyyy{zzzzzyyxzyzzyzyzz{yyyyyyxyyzzzzzzzzzyyyxyyzzyyyzzyyzyyyzyxzzz{zzzzzxyyzyyyzzy{yz{zzzyyyyyyzzzzzzzzzyyyzzzz{{zzyy{{zyy{yxyyyzyzzz{z{yzzzyzyz{{zz{{{zy{zyyz{z{{zzyz{yzyyz{zyz{{z{z{zzzz{zz{zzz{zz{{|z{zzyzzy{z{{{{{zzzz{zyz{z{{zz{{{zz{z{zzz|zzz{{{|{{{zy{zzz{{{{{{|{{zzyzz{{{{|z|{{{{yz{zy{zz{{y{{{{z{y{{z{z{{{{||zzzzzzyz{{z{z{{{{zzzzzzzyz{{{{{{zzzzzyz{y{{{zzzzy{zzzzzzyzz{y{{zzzyyzzyyyzzzz{zzzzyzyzyyyzzzyz{{zyyyyyzyyzzzzyzz{zzzyzxzzzyzzyzyzyy{yyzyxyzzyzz{yzzzyyyxxyzzzzzzzzyxyyzyyzyy{yzzzyyyyyzyyzyyyzzzyyyzxyxyzzyzyzzyzyzzyyyyzy{zzzy{yzyzyyyyxy{zzz{zzzyxxyzyxyyyzz{zzzyzyzzzyyy{zzyz{yzyyzyzyzz{{yyzzzzzyzyzyzzz{{z{{zyyyzyyyzz{z{zzzzxzyzx{zzzz{z{{zzzzzyzzyz{{zzz{zzzyyzzzzzz{z{{{zyzzzzzyzz{{{{{{zzzzy{yzzz{{|z{z{zy{{{zyzz{{z{{{z{zzz{{{{zzzy{{{{{yzz{zzz{{{{z{z|{{zz{zzz{{|{{|{{{z{|zz{{{zz{{|{{zyzzyzzz{z{{|{||{zzzzzzz|{{{{{|z{zzyyzzz{{|{y{{|{zz{zzzz{|zz{{{zy{{y{zz{{{zz|zyzzyz{zzyzyzzy{zz{zzyzzxyzzzzzz{{zzyzzy{zyzzzzz{{zyyyyyyyyyzzzyzzzzyzxyzyyxyzzzzyyyyyyyzyyzzzyzzzzzyzxyyyyzz{zz{{yyzyyyyyzzyzzy{zzyyyyyyyxzyyzyz{zyyyxyyxyyyzxzz{zyyyyyyzyyzzz{zzzzyzyzyzyy{yzzzzzzyzyyzyxxyyzzzzzyzyzyyyxzz{zz{{{zzzzzyzzyz{yzzzyzzzzyyzzzz{zyzz{zzzyyzyzz{zzyz{zzzzyyyzzzzzzz{zzzyzyzzyzzz{zzzzz{zzzzzzzy{zzzzzzzy{{zy{yzz{{{|{|zzzyzzzzyz{{z{{{{zz{z{zz{zz{|{|z{zzzzzzzz{z|z{{{z{{zzzzzzz|{|{yy{z{yz{z|z{{{{{{|z{{{zz{{{{|{{{{z{zzz{z{{{{zz{{|{{{{zzzy{{{{z{||{{zzyy{zzzzz{{{{{{z{{zzz{zz{{{{{{{zyzzz{zz{z{y{z{zzyzzzzzz{|y{z{zzzzyyzyz{z{z{z{zzyyyzyyz{zz{{z{{yyyzyzzzyzzyyzz{zzzyyyyxyzyzzz{{zyyyzxyyyzzzz{yzzzyyyyyy{y{zzzyyyzyzxyyyyzz{yyyzyzzxzyyyyzzxy{zzyyxyyyyzzzz{z{yzyyyzyxyx{zyzyzyzyzyyzxzxy{zyzzzzzyzxzyyyz{y{yzz{yyzzyyzyzzzzz|zzzzyxyyyyyzzz{{{zzxzzzyzyzzzzz{z{yyyzzzzzz{{zzy{{zyzyyyzyzzz{x{z{z{zyzzyzz{zz{{|zzz{yzzyy{{zyz{z{zzyzzzzz{zzz{z|{z{z{y{zyzzz{z{{{zzyz{zzyz{zz{{{zzyzzzzzzz{z{|{{{{zzz{zzz{zz{||{{{{{zz{z{{|{|{z{{{z{z{zzzzz{{{z||zzzzzzz{z{{{{{{|{zzz{zzzz{{||||{{{{zz{zyz{z{{|{z{{z{zzzzzz{{z{{zzyzzzz{y{{z{zzzzzzzzxyzxz{{z{{zzzyyyxzyxzzzzy{{zzzzyyyyyzzyzzz{{zzyxyyyzzzzzzzz{zyzzxyzyzzyzzzy{yzzyyzyxyzzyy{yyyzyyzxxy{z{yyzzzzyxyxyyyyyz{zzzzyyyyyyyyyzyyyzzyyxxyzxyyyzyyzzyyzzyyyyyzzzz{z{zyzzyxzxzyzzzzyyzzzzzxyyxyy{zyyyzzyzzyyyyy{zzzy{zzzzyyyyz{yzyzzyzzzxzyyyz{{zz{z{z{yzzzyyzzz{zzzzzzzzzyyxzxz{zz{{zzzyzzyyzzzz{zzz{zzyzzzzyy{zzz{y{zz{yzyzzzz{z{{y|zzzzxzzyz{{y{{zzzzyz{yzyz|zzz{z{{{y{zzzzyz{{z{|{zzy{zzzzz{{z{{{{|zxy{z{z{z|{{{{{{zz{{|zzz{{{{{zz{{zyzzzzz{z{{{z||{zzzzzzzz{{{zzz|zzzzz{yzz{{{zz||zzzzyzzz{|{{zz|{zz{{zy{zz{{z|z{zyzyzyzyyz{zzzzz{zzxyzzyyzzzy{z|zzzyxyyyyzzyyzzzzzyyyzyyzzyzzyy{z{zyxyxyyyzzzyzzzzyzwyyyyzyyzy{yyyzyyxyyyzyzyyzyzyyyxyzyzzyyyzzz{zyxyyxyyyzyzzz{zzyyyxyxyyyzyzzzyyyzzxyzyyzzzzyzzyyyzyxxyzzzyzzz{zyyyyyzyyyyzyzzyzyzzyzyxy{zy{{{{zyyzzyzzz{zzzz{{zzyyzyzyzzz{{zzzyy{yyzyxyzzzz{{{{y{zzyzzzzyy{z{z{yyzzzyz{z{zzz{zyzzy{yzyzz{zy{z{zyzzyyzzz{{zz{z{yyz{zzyz{zz|{z{{{zzzzy|yz{{z|z{{{zz{zzzy{{z{z{{{{{{{y{{{z{{{z{z{{zzzz{zz{{{{{{{{{y{zzzyzz{z{{{{{{z{{zzz{zzz{{{||{zyz{zy|zzzz{|{{{z{zz{zzz{{{z||z{{z{yyz{z|y{{{{|zy{z{z{z{{{zzyzzzzyyyyyyzz{zzzy{zyyyzzyz{{zyzzz{zyzzyyzyzzzzyzz{zyyzzzyzyyzzzz{{yzyyyzyyzzzyz{zzzyzzyzyxyzyzzzyyzyzxyyyzzy{zyz{zzzzyyzyyyzzz{yzzzyyxyyzzyzzzyz{zzyyzyyxyzyzyzzz{zyzyyzyyzzzy{z{{zzyxyyyyyzzzyzzzzzxyzxyyyzyyyzzzzzyyyzyzzzz{yzz{{yzxzyyyzzyyzyz{{yzzy{zyy{zzz{z{yzzyyzzzy{zyz{{{{zz{zyzzzzzzzy{zzzyyzzyy{{{zzz{z{zzzzyzzz{{z{zz{zzzy{{zzzzz{{{zzzz{{z{zzzz{{{{{|zzzyzzzzz{zz{{{{z{{{{zzz{z{{z{{|{{zyzz{z{z{{||{|{z{{zzzz{{|{z||{{z{{zz{z{{{{{{{z{z{zzzzz{{{{||{{zzzz{|zz{{{{{z{|z{zzzz{zz{z{{{{{{{z{zzzz{{{{{z{{{z{{zyzz{{zz{zz{zzxyzyzyy{zzyz{{yyyyzzyzyyzyz{zzzzyyyyyzzyzzzzzzzyzzzyzyyzzyyy{zyzzxxyyyzzzzzzyzzyyxzzyyy{xyyzzzyzzyyyyzy{zyzzyzxxyyyyyyyyzzyzzzyyzxyyzyyzzzyz{zzyzyyxyyzyzyzzzzyyzyyyyxzzzzyzzzyxzyxyzxyxyzyzzzzzyyyyyxx{yz{{y{yyyzzzyyzy{zzz{zzzzz{zyyyyzyyz{{zzxzyzyzyzzx{{|zyzzyyyyzzzzzy{zz{yzz{yyyzzzz{{{zzzz{yyzzzzzzzz{zzyyyzzzzz{zy{zz{zzzzz{yyzzz{{{{{zz{zyz{z{{zz{{{|yy{{yz{yz{{{{z{{{zz{{yzy{{z{{{{{zz{zzz{z{zzz{{{z{yzzzzzz{{|z{{{z{z{|yzzz{{{{{{{{zyzzzzzz{{{{{{{|{{zzzzzz{|{{{zz{|{{zzzzz{z{{{||{zyz{{zz{z{z{z{{{{zzyyyzz{z{zzzz{zyzzyzyyz{zzzzzzyzzyzyyz{zzz{{z{{yyyyyyyyzzyzz{zzyyzyzyyzzzzzzzzz{zxyyyxzzzz{zy{yzyyzyyyzzzzz{zyzyzyyyyyzzzyyzyyzyyyyyyyxzyzzzzzyyyyyyyyzyz{{z{yyzyyzyyyyyzzzzzzyxzyyzyzyyzzzzzzyyzzzyyyzzzzyyzzyzyyyxxyz{zzzzzyzzyzzzxzx{yyzyzzyyzyyzzyzy{zy{{zyyzzyxzzzzzzy{zzzyzzyyyyyyzyzz{zzyzyzyyzzzzz{{{zyz{zzzyyy{{{zz{{{yyzyzzzz{zzy{{zzz{z{yzzy{{{{{z|zzzzyz{zzz{{z{zzzzzzzyzzz{{{z|{z{zy{zzzz{{{{z|{|z{zyzzz{{{{z{{{{{z{zzzzzz{{{z|z{{zzzzz{z{{{{y|{{{zzzzzzz{z|{z{{zz{zz{y{zz{z|{|{{{{zyz{zyzz{{{z{{z{{zzz{yz|{z{y{{zzzyz{zz{{zz{zyzzyyzzyyyyy{yzzy{zyyzyyyxzzzyzyzzyyyxzyzzyzzzyzz{yyyyzyxyzzyzzxzz{zyyyyzxzyzzzzzzyy{yyyyxzzzzzzzyzxxyzxwyzzyyyzyyyyyyzyyyyxyzzzzyyyyyywyzyyzzyy{yyyzyxyyyyyyyz{zyyzzzyzzyzyz{zzzzzyzyyyyyyzzyzzzyzzzxyxyyyzyyzzzzyzzyzyyyzyzyz{zzyzzyyzyyzyyzyzz{zyzyzyzzzzzy{zz{yzzyyzyzz{zzzzz|zzzyyyyzzz{zzz{zyyzzzzzyyzzzyz{z{zz{zzzyy{zyzzzzzyzyyzzyz{z{{z{zzzz{zz{zyz{{{{z{zzyzzyyyzzzz{|{{zyzz{zzz{{z{{{z{zy{{zzzzzzz{zz{{{yzyz{|{zzz{{{|{zzz{z{zz{{{z{{{{{zyzzzzz{{{{|{|zzzzyzzyzz{{z{{z{zz{yzzy{{zz{{{{{{{zzz{zz{|{zzz{zzz{zz{zzzz{zz{zzzyxxyyyyzzzz{z{zzyzzzyyzzzzzz{zzzzyyxzyzzyz{zzzyzyyzzyzyzz{zzy{zyzzyxyyxyzzzzzy{zyzzzyzxyzzzzzyyyyyzzxyyyz{yyy{zzyyyyyzzzyzzyzzzyyyyzyyzyz{yz{{zzzzzyyyyzzzzyyzzz{yzxyyyzzzyzz{zzyyxyzyyyzzzzzz{{zyxyyxyy{yyzzzzyyzz{yzzyzzyzzzzzyyyzzyz{{yzz{z|zyy{zzz{{{zz{z{{zyzzyzzyzzzzzzz{zzzyzzyzzzzzz{zz{yzyzzzzzz{z{z{z{z{zyzzz{zzyz{{{z{zzzzyz{z{{{{{|zz{zzz{z{{{{z|{|{yzzzzzz||{{{z{z{zzzzzzz{{{{z{{z{zzz{zz{|{z{{|{{{zz{zzzz{{{z{z{{{zz{yzyz|{{zz{|{zzzzzz{z{{z{z{{{{zzz{{z{{|{{|{||{zzz{{yy{{{{{z|{z{{{z{zy{{{z{{|{{z{zyz{{{z{|zzy{zyyyzyyyy{zzyzzzzzyyzyzyz{zzzzz{zyzxzyzxyzzzy{{z{y{yyyzyz{{zyzzzzzyyyyywzz{{yzyyyyyxyyyyyyxzyzyyzxzxyyyyzyyzzzzyzzyxyzyyxyzyyyzzyyxxxzyyyzzyz{zzyzyyyyyyxzzzzyzzyyzyyyyyzzzzzxz{zyzyyyyyxyzyyyzyzzyyyyyxzzyzy{{zzyzzzyzyzyzzzzzzzyyzyyyzzzzzxz{{zzzzyyyzzzzzzzzzzyzzyyyzzzzzzz{zzyyyzyzyzzzyzzzzzyyzzyzy{{z{{zz{{yxzyyyz{z{zz{{zzyzxzyzzzzz{{|z{zzy{zy{z{{z{{|{|{yyzzzzz{{{{zz{zzyzyzyyzz{{{z{|{zzzz{zzzzz{{{{z{zzyzzzzzz{{{{{{{zz{|yzzy{{{z{{{{{yzzzzzz{zzz{z{|zzzz{zz{z{zzzz{|zzzyz{zyy{z{zz{{{{zz{yzzzzz{z{{{{{yzzyyz{z{z{{{zyzyyyyyxzzzzzzz{yyzyyyyyzyyzzzzzyzyyyxzxzzyyzzz{yyyzxzzyzy{zzy{zzyyzyxyxyyyyyyzyyyyyyyzxyyzyyzzyzyyyyyyyyyzyxzzyyyyyxyyyyzzzzyzzyyxyxxxxzyyyzzzy{xyyyzxyzyzzzzzzyyzzyyyyzzzyyyzzzyyyxyzyyyyzyzzyzyyxyxyxyzyzy{yzyyyyyyyyzzzzyz{yyyyxyyzy{yzzyzzzzyyyzxyxzzzzzzzzzzzzzzyyyyzzyzzzzyyyzyzyzzzzz{zzzzzzyyzzzyzz{zzzyyzyyzyzz{{yzzzzzzzzzzzyzz{{{{{{zz{zzzzzz{zzz{{{zzyzzyyzy{{{{{zzyzzzzz{yz{{z{{{zzzzyy{{yzz{{z{{z|zzz{zz{z|{z{{{z{zzyyzyy{z{{{{z{{zzzzz{zzzzz{{z}{zzy{zyzz{{z{{{{zzzyzzzzzzz{z|z{z{zzzzzyz|zzz{zzzzzyyzzz{{{zz{yzzzyyzzyxzzzyzzzzzzzyzyyyzy{zzzzyyyzzyyzyzy{zzzzzzyyxyyyyzzzzxy{{yxzyyyxxzyyyz{z{yxyyyyyyyzyzy{{zzyyzyyyyzyzzyzyzzxyyzyyyzyyzyyzzzxzxyyyxyyzyyzyyyxyyzyyzxx{zzyzzyxyzzyyyzyzyzxzzzyxyyxyyyzyzyzzzyyzyzyzyz{yyyzzyyyyyyzxyyzzzzzzzyyxyzyyzzzzzyzz{yzzyyy{yzzzzyz{yyyzxyzzzzzzzzz{{zyzyzyyz{zz{z{z{{yyyzzyyyzz{{y{z{yyzzyzzzz|zzz{{zzzzzzzzzzzzz{z|zz{zzzzz{zz{z{z{{zz{yyyy{{{{zzz{{z{z{yyyzzz{zz|{{{zzzz{zz{{{{{{{|{zzz{zzz{{zz{zz{yzzzzzzzz{z{|{z{z{zyzzz{z{z{{z{{z{{zzz{{{{{z{|{y{zz{zyz{zz{zz|{{zzzzzzyzzz{{{zz{zzzzyzy{{{{{{z{yyzyyyyyyzzzzzzzyyzyyxyyyzyyzz{{zzzyyzyzzzzyzzzzyzxxyzxyzzzzyz{{zzyyyyyyzzzzyyy{yyyxyyzyzzyzzzz{zzyyyyyyyyyzzxyzyyyyyyyyyyzzyzzzyyyzxyyxyyyzzzyzzyyzyyyzyy{{z{zzzyywxyyyyzzzzzzyzyyxyyyxzxzyyzzzzyyyyxyyyyzyy{zzyyyyyyxyzyzzzzzzzyzyyyzzzzzzzzzzzyyzzxzyzyzyzz{yyzzyyyzyzz{zzzzyyzyyzxyyzz{{zzzzzyzyzzyyzzzzyz{{zyzyzyzzzzzz{zzzzzzyz{zzz{zzzz{zzxyzzz{yzzz{z{|{zzzzzzzyy{{z{{zz{yyzzyzyz{zzz{{{z{{zzzz{z{zz{{zzzzzzzy{y{{z|{{|{{z{{zzz{{{{{{{{z{zz{zyyy{z{zzz{{{zzzzzz{{z{{{{{{{zzz{z{zz{z{zz{{z|zz{yzzz{z{{{{{zzzzzyyz{{|{z{zyyyyzyyyxyz{zzzzzyxyyzyzxyyz{zz{zzzyyzyyyyzzzzz{zzxxzyyyyyz{zzyzzzyyyyyyyzy{zyz{{zzyyyyyyzzzzyyzzzzyxyxyyyzyyyyzyyyyzyzxyyyzzzzzyzyyxyyzzyzyzzzyz{yxyyzyyyzzzzzzyyxyyzzxyyzz{zyzzzyzzyyyxyyyzyy{zyyyyyzyyz{zzz{yzzzzyyz{yzyzzzz{{zyxyyxyyzzzzzzy|yzzyyyzzzzzzz|{zyyzz{yzzzyzzz{z{yzzzyzyyy{zz{{z{zyyyz{yyz{zyzz|zzzz{zzyzzzzz{{{{z{yyyzzzzzz{{{{{zy|zzzzzy{zzy{{z{{{{yzzz{{zzzz{{{zzz{zzz{|{{{}{zyzzzzzyz{{{{{{{{z{z{z{zzz{z{zzz{|z{{z{{{|{z{{zz{zzyy{zz{zz{{zzz{z{yzzzzz{z{z{{||zzzzzzz{zz{{{{{{z{{zzzzzz{{{y{{{zz{zyzzzz||{zzzzzzyyyzyzzzzzzzzzyzzyzyzyzyzzzzzzzzyyyyyxzzyzyzzzzzyxxyyyyzzyzy{zyyyyyyyyyzzyyzz{zyyyzzyyzzyzzzzzzzyyyyyyyzzyy{yzyyzxyyyyxzzzzzzyyyyxxyyxyzyzyyzzyzyyzyxyzzz{zzyzzyzzxyyyyzzzzzzzyxyyyxyxxzyzzzyzyyyyyyyxyzzzyzz{yyyzzyyxzzzzzzzzyyyyzyyyzzzzzzz{zzyzyzzyzzyzzzz{zyyyyzzz{zzyzz{{yxyyyyyzyzyzz|z{yyyzyyzyzyzyzz{z{y{zzxyyz{{zz{zzzzzyzzzzzy{{zz{zzy{zzzz{zzzzz{|z{{zzyzyyzz{{{z{zzyzzzyzzz{zzz{{{{z{zz{{zzzzz{{z|zzyz{zyzy{{{z|{z{zzzzzyz{{{{z{z{{yyzzyyyz{{{zz{{z{zzzzyz{{z{z{{|zzzyzzzzzz{{{{|{z{z{z{zyz{{zz{zzzz{yyyzzz{{zzzzzzyyzyyzyxz{zzyzzyyyyxyyyzyz{{z{zyyzyzyzxyyzzz{{zzyxyyxyyyyzzxyyzyyzyzyzxzyzyyzyzyxyyxzyxzyyzzyzyyyzyyzyyzyzyzzyyzyxxzyyyyz{zyzzyyxyxxyyyzyyzzzzzyyyyyyxxzzzzzzzzzzyyyyyyzzyyyyzzyzzyzyyyyyyzzzzzzyyyyyyxzzyyyzzzyxyyyzxyyzzzzzzyzyxyyyyzzyyyzzzzzyyx{yyzyzzzy{zzyyyyzy{yzzzz{{z{yyyyyxzyzyyzz{{zyyyzzyzy{{{zy{zz{zyzyyyy{zzzyz{{zyzzyzzz{{{{{z{{yzyzyzyzzzz{z{{zzzyzyyyyz{zy{{{{zyzzzyzyzzzyzy{{{{zzzzz{z{{z{z{{zyzz{zzzz{{zz{z{|z{yzyzy{{{{z{{{{zzzzzyz{zz{z{{{zzzz{zzy{{{{yzz|{zzx{zyzz{z{{{{{{zzyyzzyzzzzzz|{{yyzzyzyzz{{z{zzzzxzyyyxyz{zz{zyyzyyzyyxzzyyzzzzzzyyyzzyzzyzzzz{yyyyyyyzzzz{yyz{zyzyyzxxyzyyz{yzyyzyyyyyyzzzyzzyzxyyyyyyyzyzxyyzzyyyyyxyy{{zyyzzxyzyyxyxyzzzyzzyzyzxyyxyyy{zyz{yyzyyyyyxy{yyyyzzyyyyyyyxxzzzyyzzzzyxxxx{xyzzz{yzyyyyzzyyyyzzzyzzyzxxyyyy{{yzzzz{yzzzzyyyzzy{z{zzyzyzyyyyyy{zzz{zyyzzzzzz{zzyzzz{zzzyyzzyyz{zz{zyzzyzyzzzzzyzz{{yzz{zyz{z{{zz{{{{zyzzyzyz{z{zy{||zzzyzzzyzzzyzz{zzz|{yyzz{{zz{{{{zyzzy{{zz|{|{{z{{z{zzzy{z{{|{z{{{z{{yzzzz{z{{{z{zz{zzy{{zzzz|{z|{zzz{yzzz{zzz{|{{zzz{zzzz{{z{z|z{{zzzzzz{{z{z|zzzz{yzzzzz{{{zzzzzyzyyyzxzzzzyzzzxzyyzzyyzyzz{y{zyyyxyyzyyz{zyzzzzzzzzxyyzyzzyzyzyyyyxzzxzyyyzzzzyzyzxxzxxzzyy{zyzyzyxyxyy{zzyzzzzyzyxyyyyyyyzyzzyyzyyyxyyzzxzzzzyyyyyyyyyz{yzyzzyzzxyzyyxzy{zz{{yzyzyxyyyyzyz{zyzyyyyyyxyzyyyzz{yyyyyzxyzzzz{zz{yyyxyyzyzzyz{z{{yyyyyyyyzzzzyzz{zzzxzyyyyyzzz{|zyyzyzyyyyzyzz{zzyyyzyxyzzz{zz{zzzyzz{z{y{z{z{yzz|zyzzzzyzzy{zzz{{zzzzzzzy{{zzz{{{zyzzyyy{{z{z{{z{zzzzzzzz{z{z{|{z{zzzz{z{{{{{z{{zzzyzzz{{{{{{{{{{zzzzzyz{{{z{|{{{zz{zzzz{zzz{z{{z{z{{zyz{{z{{z{zzzzzzyzzzz{z{zz{{z{zyzyyz{{z{{|zzzzzzyzzzz{{zzzzzzzzyzyyzz{z{yzzyzyzyzyyzzzzyzzzzzyzyyyyzzzz{zz{zzzzyyyyzyyyzy{zzzzzzyyzzyyy{zyzzyzyyzzxzzzyzz{zzy{yyyyyxyyyyzzyyyxxzzyyyyz{{zyyyyyzyzyyzzzzyz{zzyyyyzyxyzyzyzy{yxzyyyzyzzzzzzzzyyzxyyyyyyzz{zzzy{zyyzxyy{zyzzz|zyxyyzzy{zzzyzzzyyyyyxyzzzzzyzzzzzzyzyzyz{z{z{{zyzzzzyyzz{z{zz{zzz{zzzzyzyyzz{yzzzyyyyzyzzzzz|{{zyxz{zz{{zzzzzzz{{z{zyzzzz{zz{{|zzz{{yzzz{z{zz{z{yyzzzzyz{{|zzz{{xz{zyyzz{zz{{{|z{{{yy{{z{yz|z{|{zz{zzzz{{z{{{{z{yz{zzzz{{{{z|{{{zzzy{zzz{{{{{{z{{zzz{{{{{{{|{z{{z{{y{zz{{{{{{z{{zyzzyyzz|{zzz{{zyzzzyzz{z{{z{yzzzzzyyyyzzyzzyzzzz{yyyyyzzyzyyz{zyxxyyyzyzzyz{zzzzyyzyyyyzzzyzzzy{zxxyxxzyyzzzzzyyyyyzzxyzzyy{yzyxyyzyxyzyzyz{zzyyyyxyyyyxzyyyy{yxyzyyyxyyzyyzyzzyyyzyyyyzzzzyzyyxzxxzyyz{zzyzzzzyyxyyyxyzzzzyyyzyyyyxyyzyyzyzzzyyzyxzyyzy{zzzzzyyyyzyzyyzzyyzzzzyzzyzyyyyyz{{{zyyxyzxyyzyzxzx{{{z{zzyzzyzzz{zyzyyzyzyyx{{zyyz{zzyyzzyyyzzzzzz{yzzyyyzz{z{{{z{z{yzyzzzzzyz{z{{zz{yzzyyyyz{|zz{zzzzyzy{zzz{z{{{{|zz{yzzzyz{zz{{z{{zz{yzzyz{{{{z{{zz{zz{z{zyz{z{{zzyy{zyzz{zzz{{{||zzyzz{z{{z{{z|zz{{zzzzzzz|z{z|{zzz{zz{zy{z{z{z{zzzzzy{zzz{{{zzzzzzzyyzyyzzyzyzzyzzyyyyyyz{yz{{yzzzxyzyyzzzzzzyzzyyyzyyxzzzzyyzzzyyxyyyyyyzzx{{zyyzxyyyyxzyzzzzzzzyyzyyyyyzyyzzzyzyxyywzzzy{zzyzzxxyyyxyzzzyzzzzzzyyxxyzzzzzyzy{zyzyyzyx{zyyzyzzyyxyyxyxyzzzz{zyzzzxyyxyy{yyyzz{xzyyyyyyz{zy{zzzyyyyyxzyz{zzy{zzzzyzyyyyzzzy{zzzyyyyy{yyzzzy{{{zzzzzzzxyxzzy{{zz{zzzzzzyzz{{yzzz{zyzzxzz{zz{yz{{{zzyzyzz{z{z{{z{zzzyyzzzz|z{z{z|{yzyzyzzz{|z{{{{{zzz{zzzz{{z{{{zzzzzzzz{zzzzz{{{zzzzyzz{z{|{{{{|{zz{zzzz{{{z{{{|{yz{zyz{z{{z{{{|zzzz{zz{z{z|{{{|zzzyxzz{y{|zzz|z{{z{z{zyz{zz{z{{zy{yzzzz{{{{zzzzyzzzyyzyzzzzzzz{zyzyzzyyyzzz{y{{zyyzyyzyzzzzzz{zyyzyyyyyyzzzyy{zzyyyyyyyzy{yyzy{yyyyyxyyzyzzyzzzzzxzyyyyyzzyyzzyxyxyzzzyyy{zzyz{zyyyyxyyzzzyzzzyyxzzyyyzzyzzz{zzzzzzyyyzyzzyyz{zzzxyzyyyzyyyyyyzzyyxyyzyyyzyzzzyzyxzzzyyzzzzz|z{zzyyzyzyyzzzzzz{zzzyyyyyzzzzzzzz{zzyzyyzzz{zzzzzzyyyzyzyzyzzzzzzzyyyyyyzzzzzz{zzyyyzzzzyzz{{zzzzzzzzyzzzzz{{{zzzzzzyzz{zz{{{z{{{zyzzzyzzzz{{z{{{zyzzzzyy{z{{{{{{zzzzzz{{zz{{{{{z{yzzz{z{z|{{{{{zzz{z{z{{z{{{z{{z|y{z{yz{z{{z{{||{z{z{zzz{{z{{z{{z{zz{zzzz{{z{{{{{zz{{zzz{zz{zz{zzy{yzzyzz{{zzzyzyzyyzyzyyz{xyyyzyzyyyxyyzzzz{zzzyzyzyxyyzyzzyzzz{yzyyyyzyzzyzy{zzyyyyyyzyyyyyyyzzyzyyyzyyzyzyyzzyzyxyyxxzyzyy{zyyzyyxyxxxyyyyyzzyyyyyyyyyyzyzzzzyyyzyyyyzy{zyz{zyyyyyyyyzzyyy{zzzyyyyyxyyzyzyzzzyyyxyyyxyzyyz{yzyzzyy{yyzzzz{zz{y{yyzzzxzxzzyyzzzxzyzyzzyyyzy{zzzzyzyyyyzzzyzz{z{yzzzyyyyzzyz{zyzyzyyyyyzzz{zzzzzyzzyzyy{{zzyz{zzyzzz{zyyz{{{z||zyzzyz{z{{zzz|z{zzz{zzyyy{zzz{{zzy{z{yyz{{{{zz{{yyzzzzzz{zz{{{zz{{yzy{z{z{{{{z{z{z{zyzyz{{z{z{{{{zzy{yzzz{z{yz||z{zyzz{{{zz{{{{|zzzyyyzyz{{{z{{zzyyzzzzzzzz{z{z{zz{zz{zzzzz{zz{yyyzyyxyyyz{{zyz{yyxyyxyyzzzzz{yzzyxyyxyyyxzzzz{zzyyyyyzyzzzyyzzzyyyxyyyyzyyyy{zzyyzyyyyyxyzyyzzzyyzyyyxyyyzzyzy{yyyyyyxyyyyyyyzzyxyzxyyxyzyxyzzzxyyyxxxyyzzzzzzyywyzyyyxzyzzyyzzzyyyyyyyxzyyyzzyyyxwzy{zyzyyyyz{zyyxyzzyyx{yzzzzzyyyyzzxzzzzyzzzyyzyyyyzzzzzzzzzyxyyzzyyyzzzzz{zzxzyyyyzyzzzy{{zzz{yyyzz{zzzz{zzyyz{yzzz{zzzzzz{zz{yzyzxz{zzzzz|yyyzz{{zz{yzz{y{zzzzzzyy{zzy{z{{{zzzzy{zz|{z{|z{zyyzz{{z{z{{{{{|zzzzzzzzz{z|z{{{{y{{zzy{{{{zz{{{zyzyyzzzzz{{{{{|zzzy{zzz{zz{{z{{z{zzzzzzyzz{z|{{{z{zyzzz{{z{yzzzzyzy{zzy{zzz{zzzzzyyzyxyzzzyz{{zyzzzyzxy{yzzz{{zzzzyyyyyyyyzyz{zzyzzyyxz{zzyyz{zzzyyxyyyyyzzyzzzyxyyyyyyyyzyyy{yzyyyyyyyzzzzyyyzyyyyyyyyyzyxzyyzzzzyyyyxz{zzzzzzzxzyyxxyyz{yyzzzyyzyyyyxzzzzzyz{yzyzyyxyyzyzzz{zzyyxyyyyyzyyy{z{yzzyzzzyzzzz{{zyzyyyzyyyyzzy{z{zzyyyyyzzyyzzz{{zzyzyyyxyyzzyzz{{zy{y{y{y{y{zzy{zzyyyyxyzz{{{zz{yyyyyyzyzz{{yzzzyzzzzzyzzzyz{{{{{zzzzzzzzzzz{{{z{{z{yyzzy{{{{{zz{zyyzzz{yzz{{{{{|zzzz{z{z{z{{{z{zzzzzyzzzz{{|z{{{zz{zzzzzz{{|z{{zzzyyz{z{z{{{{z{{{zzzzzz{z{{|z{{{z{zzz{zzz{z{z{{|{{zzyyzyzz{{z{z{zyzyzzyz{{|{{zzzzxyyyyyxyz{{{yzyyzyyyyyzzzzyyz{yzyyxyzxzz{yyzzzzyxyyyyyyyyzyzzz{yyyzyyzyzy{zzzyyyyyyyyyxyzzzwz{zyzzxyyyyzyzyyzzzzzyyxxyyzx{zzzzyyyzyyxyxyzzzzzzzyyzyyyyyyyy{yzzzzyyzyyyxxyyzzyzyxyyxyxyyz{yyyyzyxyyxyxxxy{zyzzyzyyzzz{yxzyzyyyzyzzyyyxzxzzzzzzz{yyzzxyzzyyyyzzzzzzyyyyzyzy{yyz{zyyyzzyzzzzzzzz{zyyyxzzyxzzzz{{{{{y{zyyyyzz{zyzzzzyzz{yyzzzz{zz{zzz{z{zzzzzzzz{{{zyzzyyyy{{zzzz{y{zyzzzz{{{{{{{{{zz{yzzz{zz{zzz{z{zzzy{zz{{{{{{zzzyz{zyzz{{z{{z{{{zzzyzyy{z{{z{{{{zzzz{zz{{zz{z{|zzzyzzzz{{zzz{{|zzzyzzzyz{z{{{{{{z{yzyyz{{{{{zzzyzyyyzyyxzzyzyzzyxyzzyyyyzzzzzzyzyzyyzyyyzyzyyzzzzzzyyyzyzyyyz{zzzyyyxyxyyzyzyzzyyyyyyyyzyxzyzzzzyyyyyyyzzyyyzzyzxxyzwyxyxyzyyyyxyyyxzyyyyyyzzzzxxyzyyyyxyzzzyyzzxyyyyyyzzyzyz{yyzzyyxyyzyyxyy{zzzyyxyxxzzzyyzzyyyyyyyyzzzyzzz{zzyzyyxyzyyyyzzyzyxyyyzzzzzyzzz{zyzzyzyyzzyzyzzzzzzzyzyyzyz{zy{z{zyyyzzzzz{zz{{{zzyy{zzzzzzzz{zz{zyzyyyzzzz{|z{{{yzzzyyzzzzy{z{{{zyyzyyyyz{z{{|zzzyzzzyzz{{zzzz{{yyzzy{z{z{{yz{z{{zz{yzzzz|z{{y|{z{zz{zzzzz{{{|{z{yzzzyzzz{{{zz{||z{z{zy{z{yzz{{{zz{zzzzzz{zzz{{{zyyzzyzyyz{{{{{zyzzzyzz{zz{{zzz{xyxyyy{yzzzyyzzzzzzzyyzzzzzyzzzzzzzy{yyxzyyz{{zzzzzyyyyyyyz{y{zzzzzyxyyyyyz{y{zzzyyyxyyyzyzyyzzyyzyxyyyyzzzzyzyyyyyxxyyxyzyz{zyyyxyyyyzxyzzyzyzxzzyyxzxyxzzzzzz{yyzxyxyyyyzzzzzyzyyyyyzxzyyzyzyzyyyyzyzyyzyyyzzzyyzyz{yy{zzzzz{zzzyyyyyyzzzzzyz{yzyzyyyzzzz{z{{zyyyyy{yyyyyzzyzzzyyzyyyzyzy{y{zzzyzyzyzyzz{z{{zz{zyyzzyzz{zyy{y{zyyyyzzzz{{{z{{{zzzzzzzzz{y{zz{zzzyzyzyxyzzz{{{yzyzzzyyy{{zz{z{|{zyzyyzzz{{zz{z{{zzzyzzyzz|z{{{z{zz{yzzzzyyz{z{{{zzyzzyzzz|{zz{{{z{zzzzy{z{{{{{|yzzzz{zyz{{{y{{{zyzzyz{yzz{{{{{zzzzzzzzy{{z{{{zyyyyyzyyxyzzzz{zzzyyyyyyyzyz{zzzzyyyyyyyxzzyzyzzzzzzyzyyyyzzzyxzyzyyyyyzxzzzzzyyzyyyyxyyyyyyzzyzyyxyyxyyyyzyyyzzzyyyyyyyyyyzzyzzzxyyxyyyyyyzyzyzyyyyyxxyzzyzyzyzzzyzyyyyyyzzyz{{yzyzyyxyxyzzyyzzzyyxyyyxyyzzyzzzyyyzyyyyxzzzyzy{zzyyyzxyxyzzzyyzzyzzzzyzzyzzyzz{{zxzyyyyyz|zzzz{zzyyyyyyyyzyyz|{zzyzyxyxzzz{yyzzzzyzzyyyzzy{z{zzzzzyyzyzzzyy{{zzzyyzzzyzzzzzzz{|{zzy{yyzz{{zzzy{{zyzzzxzz{{zz{{|{zzzzzzzzz{zz{z{z{yzzyzzyy{{z|{{{zzz{zzz{{{z{{{{{{zzyzzy{zzyzzz{{zzzzzzzz{z{{{{{|zzzyzzzzz{z{{{{{{zyzyyzzzzz|{{|{zzzyzyzzz{z{{{yzyzyxxzyyyzzxyzzzyyxyyxyyzzzy{y{|yyyyyyyx{yzzyzyzyyyyzzyyyyyzyzzzyzzzxxxyyyyzyzyzyyzxxyyxzyyyyzyyyyxyzyxxzzzxyyz{yyyyxyyxyyyzyzzzxxxyxyyyzyzyyy{{zxyxyxxyxyzzzzyyxyyyyyyyy{yyzzzyyyyyyyyxyyyzyyzyzzyxyzxxzzyzzzyyyyxxyyyyzzyyyzzzyxyyzyxxzzyzzzz{zyyxyyyzzzyyzzz{zyzyyxyyzzzzyzz{zxyzxyyyyzyzzy{zzzzxyyyyzz{zy{zzzy{yyzxz{yyyyzzzyzzzzzyzy{zzzz{yyzzyzzzzz{zzzz{{zyzyyyzz{zzzz{{zzzzzzxzz{{zzz{{zyz{yyzzzyzzzzz{{{yyzy{zzz|{z{{zzzyz{z{zz{z{zzz{zzyzzyzzzyyzzz{{|zzzyzzzzz{z{{{zz{zyzzzyzz{{zzz{zzzz{yyzz{{zz{zzzzyzyzxyzzz|z{zyzzyzyyzxyyzzzzzyzzyxzxzyyxzyyzzzzyyyyyyyyyyzzzz{zyyyyzxwyxyzzyyzzyyyzxxwxyy{zyyz{zxyzyyzyyyyyyyyyyzyxzyyxyzzyyzyzyxyxyyxxyyyzyyz{yxxyyyyxzxyyzzzzyyyxxyxyx{yyzzzyyyyyyyyx{yzzyyzzyyyyyzyyxzyyxyzyyzyyxyyxyyyzyzyzyyxzxyyyzzzyzyzzyyyxzxzyzzzyy{{zzzyyyyyyzzzzzz{zyyyyyyzzzzzyyzzzyyzyyxyzzyzzzzzzzyyyyyxyzzzzzzzzzzyyzzyzyzzz{zzzyyyyzzyyyzzz{{zzyyyyzzyzzzz{{zy{{yzxzzyyzzz{{z{{zzzzyyzzz{z{z{{zyzzz{z{yzzzzzz{z{yzzzzyyz{zzzz{{zyzzzzz{zz{{{z{{zzz{yyzyy{z{z{{{{yy{zzzz{y{{z{{{z{zyzzzy{{zzz{{zzzzzyzxy{{{z{z{zyzzzzyzzyz{{yzzzyyzyyyzxyy{yzzzzzyyyxyyxzzyzzyzzyyyyxyyxyyyzz{zzzyyxxxyyyyzzyyzzyyyxxxyyyzzzyyzzzxyyyyyyxyyyzzyyzzyyyyxxzyzzyyzyyyyxxxyzyxzzyyyzzxyxyxyxyyzyyzzyyxxyxyyyyzzyzzzyyzzyyyxxzzzyyyzyyxyyyxyyyyxyzzzzyxyyyyxyyzyyy{yzzzzyyyyxzyyzzyy{yyyyyyyyyyzzyyz{zxzyyyzzzzyyzz{zyyyyyxxzzzzzyzzyzxyyzzyxyzzzz{zzzzzyyzyzyzzzyy{zzyxyyyyz{zzzzzzzzzxyyyyyz{{{{zzzyz{yzzzzz{zzzz{zzyyyzzz{z{{z{z|zzzzzyyyzzz{z{{|zyyyz{{|zzzzzy{{zzzy{yzyzzzzz{{{{zyy{zyzzz{zzzz{{zyyzzyz{zzzzz{zz{zzz{zyzzz{{{z{{z{yzz{z{zzzzz{{{{zzzzyzyyzzzz{zzzzzzzyzy{z{yzzzzxzyyyzyyyz{zzzzzzyyyxxzxyzzyzz{{zyyyyyyyyyzzzzzyzyzyzyxyyzzyyzzzyxyxxxyxzyzyyzzzyyyyyyyyzzyyyy{xzzzxyyxxzzzyyzzzyyzyyyyyyyzyxyzzyxyyyyzxyyyyzzzzyyyyyxyxyzzxzzzzyyyyyyzxyzzyyzzyxxyyyyyxyyyzyzyzyzyxxyyxyyyzyzzyyxxyxyyy{zzyzzzzzyyyyyyxyzz{zzzzzzzzyxyzyzzzyzzzzyzyyyyyyyyz{z{{yzzyzyyzzzzzyyzzzyyyzyzxz{zyzz{z{yyyyyyyzzz{zzzz{{zz{{zy{{zz{zzzzzy{yzzzzyzzz{{{zyzzzyzzyzz{{zzzzyzyzyyzzz{z{{{{zzyzyzzzy{zz{{{zzzzzzz{zz{z{zz{{zyz{zzy{zz{|{zz{{zz{zzy{{zyzy{{|{zz{zzzx{y|z{{{{zz{yzzzzz{{{z{{{zy{zzzzxz{{zz{{{yz{z{yzyz|z{zzyzzzyxyyyyzyzyzyzzzyyyyyyyzyzyyzzz{yzxyyxyzyy{z{zzyyyyyyyzyzzyzzzzzzyxyyxxyzyzyyz{yyyxyyyyzzzzyzzzyyyyxyxyzyzyyyyzzzyyyyzyyzyzyzzzxyxyyxyyyzzyzzzyyxyyyxyyzzzyzyzyyyyyxzyyyyzyy{{zyyyyzyyxyyyzyzyzyzyyyxxyyyzyyzyzyxyyyyyyzzzzz{zz{yxyzyzx{yzyzyzzyzyzzxzyzyzzyzzzyyyyzyzyzzzyzyzxyyyyzzyyy{{{zy{yzxzyzyyyyy{zz{zz{zzzzzzyzzzzz{yzzzzxyzyzy{zz{{yyyzzzzz{z{{zyz{z{{yyzyyyyzz{{zz{zzyzzzzzyzzzz{{{zyzzyz{zzzzz{{zz{{yz{yzzzy{{{{|{{zzz{yz{{zzzz{{yz{yzzzzzzzzzy{z|{{y{{zz{z{{{zz{z|zyyyzzyzz{{{yz{{zzyyyzzzzzz{{{{zzzyyyyyzz{{{{zyxzyxyyyyxyyzzzyyzxyxxyyyyyyzzzzzzzyyxyyyzyyyyyyz{zyyyxyzyyy{zyzzzyyyxyxyyyzzyxz{zyyyxyyyyyzyzyzzyyyzyyyyxzyzyxyyzxyxzyyxxyyzyzzyzyxyxxxyxyyyxyzzzyyyyyyyyzyzy{zzyyyyxyyyyzyyyyzzzyyyyyxyxxzzyyyyyzyyyyxzxyzyyyzzzyxyyyyyxyyzzzyzz{yxyzxyyyzzzzzyzzzyyxyyyzzyzyz{{yyzyxyyyyzy{zyzyzyzyyxyzz{yzzz{yyzyzzyyyzzyzzzyzzxzzzyzyzz{zzyyzzyyzyzyyyzzzzz{z{zyyzzyzzzzzx{zzzyyzyyyzz{zz{z{yzyyzyzyy{{zzz{zzzzzzyzz{{zzzz{z{{zyzzzyzz{z{{{{{zzzzyyzyzzyz{{zyzyzzyyzzyzzzzz||zyzzzz{{zzz{{{z{{yzzzzyzzz{{{{{{zzyyyyyyzzzyz{{zzzzyyzzzz{{zzzzzzyyyyxyyyzzzy{{zyyyyyyxxyzyzzzyzzyxyyyyxyzzyz{yzzyyxyyyyzyyzyyzzzyxyxyxxzyxyzzzzzyyzyyyxyzyzyzyzyxxxyxxxyyzzyyyzxyxyyyyxyyzzzzzyxzyyyyxyyyyyyzyzyzxxyxxyyzyyyzyyzyyxxyxyyzzzyyzxyyxxyxyxxyyzzzzyyxxyyyxxyyyzyzzzxyzyyzzyyyzy{z{zzyyxyzyyyyyyzzyzzzyzyyzyyzzzzyzzyyyyxyyyyzyzyyyzyxyyzyyyx{yzzzzzzyzyyyyyzzyyzzzz{yzyzxzz{zzyzzzzyzyyzyzy{zz{{|zzyyzyzy{zzyzzyz{{yzy{yyyyyyzz{{{z{yz{yzzzz{zyz{{{yz{zzyzyz{zyz{z|zzzzzz{y{|{zzz|{{z{{{yz{z{{zzz{z{zzzzzyzzz{zz{z{z{zyzzy{{{{zzz{zzzzyyzyzy{zzzyzzz{zyzyzzzzy{zy{yz{zyyzzyy{zzzzzyzzyxyyzzzzyyzzzzyzyzyzyzyzzyyzz{zyzyyxyyzyyy|z{zyyyyyyyyzyzy{zzyzyyyxxzxzxzyzzzzxyyyxyyxyzzyyzyzzyyyyyxxyyyyyzzzyyzzyyxyzyyzyyzywxzyxyzyyyzyyzzyyyyyxxyyzyzyyzzyzyyzyyywxzyyyyzzyyyyxyzxyzxyzzyzyyyyyyyxyzzyzzz{zyzyxzxyyzzzzzzzzzyyyyzyyyyzyzz{yyyxyxzyyzzzzyz{zyzyyzzyzz{y{z{{zxyyyyyzyzzzz{{zyz{yzzyyzz{yzzy{zyyzyzyyz{yyzzzzzzzyzzxzzzzzz{zyyzzxy{zzy{zzz{{{zzzzyzyz{{z{|{zzzzzyzzzyz{zz{z{{{zzzyzz{{zz{zz{zzyyzyzzzz||{{z{{{zz{{yzy{|{zz{{{{yyzzzzzzz{z{z{z{zzzzzzz{{z{zz|{zyzzzzzzz{zz{{{{zyyzzzyz{zyzzzzzyyzyyzyz{zzzz{zyyzyyzyzyyzzzyzzzzyxyyyxxyzyzyz{yyyyyzyyyyyyyxzzzzzzzyxyyxzzzzxzzy{zxxzxyyyyzzyzzzzyyxyzyzzzyyzzzyzzyxyxyzyzzyy{xxxyyyyyyzyyzyyyyxyyyyyyyzy{zzzzyyyxyyxxyyyzzyzzzxxxyyyyxzzz{y{{zyyzyzyyyy{yyy{zzyyyyyyzyyyyzyzzzyyyxyyyxyyzzzzyyzyyzyyyzyzyzyzzzyyzzzyzyzyzzzzz{yyxyxyyy{zzzzyzzyyzzzxyyy{zzzzzyyyzyyyyyxz{yz{{zzyzyzzzyyz{zzzzzzzyyyzzzzzzy{{{{yyzyzyzzzzz{zzz{zyzyzyy{z{zzzz|z{yyzyyy{zzzz{z{{zzzzy{{yzzzzz{{{{zzzyz{y{{zz{{{{{yzzzzzzzz{z{{{z{yzzyzzzzz|{{|z{zzyz{zzz{zz{z{{{z{zyyzyzzz{{z{{{zzyzzzyzz{z{zz{{{zyzyzzy{yzy{{zzyzyxxyyxyzyyzz{zyyyyyxyzzzzyyzzzyyyyyyzxzzzyzzzyzzyyxyxyyzzyxy{zzzxyxyyyyzzyz{zzyyyyyyyxzzyyyzzyzyyyyxxxzzyyyzzzyyyxxyyyyyyzyzzzyzyxyyxyyzzxzz{zyzxyyyxyyzzyzzzxyxyyyzxxyzyzyzzzzzyyxyyxxzyyyzyzzyyxyyyyyzzzy{yzzyxyzxyyyyzyzxzzy{xxyyyyyzyzzz{zyzyywzzzyzyzzzzzyzzyyyzzzyzzzzz{zzyyzyyyyzy{zz{zzyxxzxzyyz{zzyzzz{yzzyxzzz{yzz{z{yyyyzyzz{zzy{|{zzzzzz{zzzzzzz{{zyzyzyzyzzzz{z{{{yzz{yzyz{zyz{{{zzyzzz{z{{zzzz{{zzy{zzzzz{{{zzz{|z{zyyzzz{{{z{{{zyzzz{zz{zzzz{z{zzyy{z{yzzz{{{{|zzzzz{zyz{{{|{{z{zyzyzyyzz{zy{z|zzzyzzzz{{z{yzzyyxzyxyxyyzzyzyzzyyyyywyyzyzyzzzzzyzxxyxyzyyx{yz{zyxxxxxzzzzyyyz{yzyyxyyyyyzyzzy{yxzxyyyyxyyyxzyyzxxyxyxxzz{zyzzzyyyxyyyzzzyzyyyzyxyyyyyyzzzyzzzxxxyyxxxxyyyyzyyyyxzzxyyzyy{zzyzzyzyyxxyxxyyzyyyzyzxyxyyyyzyzzzzyyyyxzyyxzyz{zzzzyyyyyzyy{zzyzzy{zzzxyxyyyyxyzzyzzyyzyzyzz{zyzy{zyyyyyyzxyzzyy{zzzyyyzyzx{zzzyzzzyyy{zzyzzzzz{zzzzzzzzzzzz{{{{z{zzzzzzyzzzzyzyz|{zzzyzyyyz{{yzz{zzwzyzzzy{{zzzz{zzzzzzzzzz|zzzz{{zzzyzzzzz{{zz{z{zz{zyzzzzzz{zz{zzyzzzzzzzz{z{{z|z{zyzzzz{zz{zzz{z{zyzzz{z{z{zz{zzzzyzyzyz{{|z|{zyyzzyzzy{{{zzzyzzyzyyyyyyz{yzz{{zyyyxyyxzyzzzyz{zyyyzyzxy{yyzzz{yxyyzxxx{yzyyxzyyxzxxzzxyyyyyzyzyyyyyyzxyzyzzyyyxyyyyyyyyzzyzzz{yzyyxyyxxyyyyzzyxxyyyyyyxzyzyzyyyyyyyxyyyyyzzyzyyzzyxyyxyzzzzyyzzxyyzyyxzy{xyzzyyyxxxyyxyzyzyzyzyyzyyyyxyzyzyzzzyyyzzyyyzzzyzzzzzyzyxyzzzyyzzzzzzyyzzyzyy{zyzz{zyy{yzxyyz{zzzzzzzyyyyzxxyzyyzzz{zzyzyyyzzz{{zz{zzzzyyzyxzzzz{zzzzzzzzzzzzzz{yzz{zyyzxyxxz{{{z{zzzxzzzz{yzzzzzz{|yzzyy{zzy{zz{{z{zyzzzzyzz{zz{z{{{yzzzyzzyy{{{{{{zzzy{zy{z{zzzzz{{zyzzzyzzzz||z{{|zzyz{zyzzz{{{z{|zzzyy{zz{z{zz{zyyzzzyyzzz{{z{zzyyyyyyyxyzzzz{zzyyzyyxxyyzzzzyzyyzyyzzyxzzzzyz{zzzxyzxyzzxzyzyzyyyyxxyxyxzzzyzz{yzzyyyyxyzzzxyzyzzyyyyxxxzzyyzzzyyyxzxyyxxzyzzzzzyyyyxyyzyyzyx{yyxyzzyxwzzyyyyzzyxyyyxyyzzyyyyyyyyyyyyyxyyyyzxzyyzyxxxzyyzyxyzzzyyzyzzyxyyzzzzzzyyyyyyyyzyyyzzz{yyyzxxzyyzyzzzzzyyxyxyyyzyzzzzzzzyzyzyzyyzzzz{zzyzyyyzyyzyzyzzzyzyyzyyyzz{zy{zyzzyy{zyzyyz{{zz{zyyzyyzzyzyzzzz{zyyzzyzzyz{{{zzzzzyyzzyzyzzzzy{{{{zzzyzzyzz{z{zz{zyyz{zzzz||zz{z{{yzzyy{yzz{{z{{{zyyzyyy{y{{z{z{{zy|yzzzzz{z{{zzzzzzyzyyzy{{zz{zz{zzzzzzzz{{z{{{zzz{y{yyyzzzzyzzyyxyyyxxyyyzyzzzzyxxxyzyxyyyz{y{zzxzxyyyyxzyzyzzz{zxyyyxyzyzyyxzzyyzyyyyyyyyyzyzzzzyyyyxxyzzzyzzyzyyxyxxyzyxyyyyyyyyxxyyyzyyzyyyzxyyyyxxxxzzyzzzyyxxzxyyyyyyzzzyzyyxxwyyxyyzyyyzyyzxyyyyyyyyyyzzyyyyyyyywyzyyz{{zyyyyyyzyyyy{zzzzyxyyyyyyyyyyzzz{yzzyyyzyyyyzyzy{yyyxyyyxzzzyzz{{yyzyyzyyyzyyzzzyzyyyyyxyyyzyzy{zzyyyyyyzy{zyyz{{zyxyyyzz{zyzzy{yyzyyzzyzzzzzyz{zzyy{yyyyzzy{z{{zzyyzzzyy{{z{{z{{zzzzyzzzy{z{z{z{zzzzzzzzy{{zz{zz{yzyyzyz{zz|{zzzzyzzyyzzzz{zyzz{|zyz{zzzzz{z{zz{yz{y{zyyyz{{z{z{zzyzyyyyxzzzz{{zyzzzyzz{yzzz{zzzxzyyzyzyyyyyyzyyyyyyyyyyzzzyzzzzyyyxyyxzyzzyzzzzyyzxzyyxzzzyyyzzyyyyyyyyzyzzzzyyzyyxyyyxzyyyyzzxyzyxyzxyzyzyzzyzyyxxxzzxyyzzzyyyxxyyxyyzxyzxyzzzyxxzxyzxyzzyyzyyyyzyyxxyyyyyzzzzyzyyyxyyyyzzyzzzyzxxyyyxzzyyzzzzyyyyyyyyyyyzyzzzzyxyyzyzyzyzyyz{yyzyyyxyzzz{yzz{zyxyyxyyzyyyzzzzyyyyzyxyzyyzzzyyyxzzzyyyyzzzzyyyyzyyyyyyz{zxyz{yzzzyzyyyzz{z{z{zyzzzyx{xzzz{yzzz{zy{zxzyzzzzzz{{zyz{yzzy{{zzz{{{zyzzyzzzzz{{{zz{z{yyyzyzz{{{z{z{zyzyzzzzzzzz{{yzzyzzzzzzz{{z{{{{{zz{zzzz|zz{z{{{zzyyzzzyzz{{zz|zzzzzyzyxz{z{{{zzzzzyzzzy{{{zzzy{zyyyyxzyzyzyyyyzyxyyyyyx{{yyyz{yzyxyyyzz{yyyzzzzyyyxzyyyzyyzyz{{yzzxyyyxyzyzyyyzyyyyyxyxzyyyyyyyyyxyyxyyyyzyyyyzyxxxyyyxzyyyyzyzzxyxxyxyyyyzzzzzzxxyyxyyyyyyzzyzxzxxyzzxyy{{yyz{xyyyzxyxyyzyyy{yyyyyxyyyyyyyzz{yyxzyyyxxyyzxyzyyzyzxyyyzyyz{yzyzxzyxyyyyzy{zyzzzzxyyyyyyyz{yzzzyyzzyyzyyzzyzz{zzzyyxzyzzzzzy{y{zzxxyyyyyzzzyzy{yzyzyzyzyzzzzz{z{xyzyzzzzyz{|yz{zzzyyyyyy{z{zzz{z{yzzzyzz|{zzzzzzzzzyyzzzzzxzzzz{zzzyyyzzy{yz{y|{zzzz{zzyz{z{|{{zzzyyzyzzzzz{z{z{zyzz|yzz{z{{{z{{{{zyyz{zxzzz{{||{yyzyzzzy{{{z{z{yyzyyzzzzzz{yzyzyyyyzxyyyzzyyyyzyzwyyyzyzyzyyyzzzyyyyyyyyyyzyyzyzxyzzyxyxzzzyyzzzyywyyyyzzzyyzzzyxyyyyxwyyyyzyyzxyyxyxxxyyzyyxyyywyyzzyxzxzyyzz{yyxxyyyy{zyxzyzyyxxxyyxyyxyzzyzzyyxxwxyyzyzyxyzyzyyxyyyyyyyyyyzyy{xxyyxyyzzyyzzzyyyzyyxxyyzyzzzzzyyyyyxyyzyzzzyzyyyyyyyyzyzzyzz{yyxyyyyyyyzyyyzzzy{xyyyzzzzzzzzyyyzyzxyyzzzy{zzz{yzzyzxyyzzyyzzzzyyyzyyyyy{zzzz{yzzzyyyyz{yzzzz{yzyzzyxyzzzy{z|zzzyzzyy{z{zz{zz{y{{zzy{zy{{zzzzzzzyzzzyyy{{zzz{{zyzzzzyzy{z{{{z{{zzyyzzzzzy{{z{{{zzyyzyzzz{{zz{{y{zzzzyzyzzz{{{zz{yzzzyzzzzzzzz{zyzyzzzzzz{zyzzzyyyyyyxxyyyxzy{zyyyzyyyyyzzyyzyyzyzyyyyzzyyz{zzzyxzzyyyyy{zyyyzyzyyyyyxxyzyzyyzzzxzxyyyxyzyzyyyyyxyyyxyxyzzyz{zyyxyyyyzyyyyzyyyyxxxyzyyxyyzyzzzyyxxyyxyxyyzxzzzzxyyzyyyxyzyzyzzyyyyyxxyxyyyyyzzzyyyyyxyyyyyxyyz{yzyzzyxxyyzzzyz{yyyxzyyyzyzzyz{zzyyyzyyyyzzy{zzzyxyyxyyyyzyzzz{yzyyzzyyyyzyz{zzyzyyyzyzyyzzzyz{yyyzzyyyyyzzzyzz{yyyyzyzyyyzzz{{zyyzyzy{yyzzz{z|zzxzzzzyxy{zzzz{zzyzzyyzyz{yzyz{{zyzzzyzz{{zz{z{{{zyyyyzzy{{{z{|y{xzzz{yy{zz{z{z{{yzzyzyzz{{zzzz|z{zzzzyz{zz{y{z{zzzyzz{yzzzz{|{{zzzzyyzyzzzzy{|yzzzyyyyzzz{z{zzzyyyxyzxxyzzyyz{zyzyyyyxyzyzyzzzzyzyyyyyxzyzyzz{zyyyxyyyyzyzyyzzzyyyxyyyyyyzzzzzzyyzyxyyyyyyyzzzyzyyyyxyxyyyyyzzzyyyxyzyyyyyzyzy{yyyyxxxyzyyzyzyzyzxyxyyxyyyzzzzzzyxyyyyyyyzyzyyzyxzyzyxxyyyzyyzzyyxyyyzyyzzy{zzyzyxyxyzxyxyyzz{{yyzzyxyyzzzzzzzzyyzzyyzyyzzzzyyzyyyyyyyyzzzzyzzzzyzyzyzyzz{yzzzyxyyyyyyyzzzzzy{z{zyzyzyyzyyyzzzzyxzzyzyyyzzyzzzzyyzzyyzzzyy{z{{zzyzzzxzyzz|zzz{zzyzzzyyy{{{zz{{{yzzz{yzzyz{{z{zz{yyzyzy|{{z{z{z{z{zzyzzz{z|{z|{zzzz{zzzyzzzz{|{|{zzzxzy{z{z{z{{z{zzz{zyzzzz{{z{yzyzzzzy{{zzz{{z{zyzzzzzyzy{zzzyyyyyyzxxxzzyyzxz{zzyxxxyyyyyyyzyzzyxyyxxyyyzyyzzzzyyyyxyxzyyyyyzzzzxxyxzxyyyyyyzzyxyyyyzxyyyyyzzzyyyxyxxxxyyyyzyyyyyxxxxyyzzyxyyzxxyywyyxxyzzyyyzxyxyxyyxyyzyyzzzyyyyxyyxyzyzyyyzzxyzyyyxxyyyyzyzyxxxyyxxyzzyzzyzyyyxyyyxxzyyzzzzyyzzxyyxyyyyyx{zyyzyyyyzzzyyzz{zyyyyxyyxyyzyy{{yzyyzyxxyyyy{y{zyyyyyyyyyyyzzzz{zyzyzzyyzzzyzyyyzyzyyyxyyzyz{zzy{yzyzzzzzy{yzz{{zzyyzxyzyzzzy{y{z{yxyyyzzy{zyz|{{zyzyyzyzz{zz{yz{{{zyzyzyzzzzzz{z{zzzyyzzzzzzz{zzzyz{zzzz{zzz{zz{{yzz{yz{yzz{zz{{{{{yzyyzzyy{zz{{zzyzzzxyzz{{y{{zzzzzzxzyy{zzzzyzyzxyyyxyyyyyzyyyyyzyxxxyyyyyy{zzyxyxyxyxyxyyzyzyyyyyxxxyyxzzyx{zxzxxxyyyxyyzyyyzyxyyxxxxyzyyyyzzzxxyyxxxyyyyxyyyyyyxyyyyxxzzyzyzxwyywxxxxzyyzzyyxyxyyxxxyyz{zzzzyyyyxxxxyyyxzyzzzxyyxxyxzyzyyyxyyyyxyyxxxyyyxzzzzyyyxyyxyyyzyyzzyyyyyxzyyzyzzxyzyyyxyyyyzzzyyz{zxxyyyyzyzzyyzzyzyyzxyxywyzzzyzzyzyzyyyyxzyzyyzzzzxyyxyxyyzyyyyyyyyxxyyzyzyzzzzzyxyyyyzzzyzz|z{{zyyzyxyxxyyz{zz{zzyzzyyyyz{zyzzzzzyzyzyzyzz{zz{z{zzyzzyzzzzyzzz{|{z{zzzzyzzzzyz{z{zyzzzzzzzzyz{{{zzyyzzyyz|{{{{{{zyyyzzzzyzzyy{zzzzyzyyzzzzzzzzzz{yzzzxyyzzyzyzyzyyyyzyzyyxzzzyzyzyyyzyxyyzzzyyzzzyyyyyzyyyzzzyzzyyyzyyyyyyzyzyzyyyzxyxywyzzyyyzzyyywxyyxyyyyzzyzyyyyyxxyzyyyxyzyzxyyyzyxxzzyyzyyyxzxyyyzyyyzyzxyyyzyyxyxzzzyyzyyyzyxyyyxzz{zxyzyyzyyyxxyyyyyyzyzyyyyyyxxxyyxzzyzyyyzyyxxyyyzyzzzzxyyzyyyyzyxzxzzyyyyyzxxzyzyzyz{xyzyyyyyyzyzzy{yzyzyzyyyyzzzyzzzzyyyzyyyyzzyzy{{zyyyyyzxyyzyzzzzyyzzyzyzzz{z{zzzxyzzyyyzzzzz{zz{yyyzzxyyyzyyzz{yzyyyyyzy{{zz{z{zyy{yyzzyzz{yz{z{{zyyxzyzy{z{z{z{zzyzyzyz{z{zzz|z{yzzzxzyyzzz{{{|zyzzyzyy{{zz{{{|zzyyz{zzzzzzzzyzzzxzzzyzy{{zzz{zyyzzzzyy{z{zzzzyyzzyzxzxzzzzyyyzxzyyzyyyzzyzyzzzyyzzxzyyxyzz{{zzyyyyyyxxzyzyyyzzyyyxyxyxzyzzyyyzyzyyzyyxyzxyzyyyyyyxyyyxyyyyyzyyyyyyyxyxyyzyyyyzyyyyyyyyxzyyyzyzyyyxwyxxyyyzzy{yyyyzyxyxyyyzyzzyxyzxwxxxxyyyyzzzy{yyyyyxxxyyyzzyxyyzzzyyyzyzyzyzzyxzyyxyyyzyxyzzzyyyyxyzzyzzzyzzyzyyyzyzzyzzyzzzyzyyyyyyzzxzyzz{zxyyzyyyzz{zyyyzzyyyyzzyz{{zyyzz{zzy{yzyyyzz{zz{zyzzzzyyzzzzzz{zzyz{yyyyzzzzzzzzzyzzzzzzz{{{zz{{zyzyzz{zzzzzz{{zzyzzzzzzy|z{{zz{{zzzyyzyz{{{zzzzzzzyyxyy{z{z{{|{yzxzzzzzzzy{zz{{zzzyzzzzz{zz{{zzzzyzyzzzzzz{{zzzyyzyyxzz{{zzzzxyzzyyyyzxyzzyzzzyzyyxyyzxyzzyzyzzzyyyyzyxzyyz{zzzyyxyxyxyyzyzyz{yzyyyyyxyzyyzyyyyxyzyzyxxyyyyxzzzzyyyzyyzyzzyyyzzyyzyyyxyyyyyyyyzyyxxxyxxyyyyzxyyyyzxxxwxxyyyzyyyyzzxyyyxyzyyyzzyyxxxyxyxyyyzyyzzyyzyxxyxxzyyyyzzxyxyyxyyyyzyzzzzzyyxyyzxyyzyy{zzzyzyxyzyzzzyzyyzyxyxxyyyyzzzzyzzzzyyzxyzyyzzzzzzyxzxzzzxzzz{yzzzzyxzxyyzzzzyyz{z{yyyyyyyzzz{{zz{zzzyyzzyzzzzzz{zzxyzyyyzzzzzzz{zzyyzyzzzzzzz{z{{zzzzyyzyzz{z{z{{{zyyyz{zz{{z{z{zzzzzyyzzyz{zzzzz{xz{zzzzy{{zyz{{zyyzzzzzyy{zz{{{zzyyyzxzz{zzzzzzzzzyzzyyzzyz{z{{zzzyzyzy{{z{{zzyyyyyyxywyyzzyzz{yxyyyxyxzyzzzyz{zxxyyyyy{zzyzyzyzyyxyxyyzyyyyxyyyyyyxwxxyyyyyyyzyyyxxyyxyzyyyyzzyzyyyyxxzyyyxyxyzyyxxzyxyyyyyz{zyyxyxxxxyyyzyyyyyxyzxxxyyyyxzzyyxxyxxyxxxzzyyzzyyxyyxyxyyxyyzyzzzzzxyyyyxzzzyzyzyyyyyyyxzzyzyzzyyyxxyyyyyzzzxzzy{yyyyxzxyzzyyzzzzzyxyyyxyzyzzy{zyyzyyyxyyzzyyzzzzyyyyxyyzz{yzyzzzyxxyzzxzzyzyzzyyyyyzzyyzzzzz{zzyzyzzyzyz{yzzzz{zyyzyyyyzzyzzz{zzyzzyyyzzyyz{zz{yyzzyzyzzzzzzzzzyxzz{zyyyz{{z{zzzyzzyzyyzzzzz{z{yzyzyyzyzz{zy{zzzzzyyyyz{{y{{z{zzzzyzyzz{|{zz{{z{zzzyzyzzzyzzzzzyyzyzzzyzz{zz{yyyzzyyxyxxyyyzyzzxyyzxyyxzzzzzyzzzyzyxyzyyzzyyyzyxyyxyyxyyyzyyyyyzzzxyyxxyxyyy{zzyyyyxxxxyyxyyzyzyyyxyyyxyzzyyyyyyyyyyyyxyyzyyyzyyxyxyyxxyzyyzy{zxyxyyxyxxzyyzyyyzxyyyyxyyyyyzyzyyxxyyxzxyyyzyyzzyyxxxyxxyzyyyzyzyyyxyxyxyyyzzzz{zyyzyzyxyzyyyyz{zxzzyyxyzyzyzyzzxyyxxxxx{yzyzzzzzzyxyyxyyyyzz{yzzyyyyyxxyzzzzzzzyzyxyyxyyzyyzzzyzzyzzzzy{zzzzzz{yzzzzzzzzzyzzz{{zyyzyyzyyzzyzzz{zyyzyyzy{{zz{z{{zzyzzz{zzy{zz{z{zyyzyzyzyz{{z{{zzzyzyzzz{zyz{{{zzzyyzyzzzzzyz{{}zyyzzzyz|z{{{z{{zzzzzzyyzzzzzzzzzzyzzyzy{zzzzz{zyyzyzyyyy{zyzzyzyxxyzyzyzzzyxzzzyxyxyxyyxzzyyzz{yyyyxyyxzxyyzzzyyyyyyyxxxyyzyyzzyxyyyxywyzyyyyyzyzxyyxyxxyzxxzzyyxyyyxxxyyzyyzzyyyyyxyxyyyyyyyyyyxxyxyxxxzyyzzzyzwyxyyxyxy{zyyzzyyyyxyyyyzzyyzzzyyyyxxxyyyzyyzzzyyxxxyyxxzxyy{zyyyyyxyxzzzyzzzy{yxxzzyyyyzzyzzzzzyxzyxyzyyzyy{z{yyyyxyyyy{yzzyzzyyyyxyyyyzyxzzzzxxyzzxyzzz{z{zzyzyyxyzxyzzzzzzzzzyyzyyyzzzz{zzyzyzzyyzzzz{yzz{{|yyzzyyxzy{zzz{zzyxzyyyzyz{{z{{{{{zzyyzz{y{zz{zz{zzzyyyyzz{{zz|z{zyzyzyyyz{{zzzzzyyy{yyzyzz{yz|{{zzyzyzzyzyz{z||{{zzyzyzy{yz{{{|zyzzyzyzxy{{{z{|yyyzzyzyzzy{zzzyyyyxyyyyxyyzyyzzzzxzxyyyyzyzyxz{zzyyyxxxyzyyyzzzzzyyyyxyyzyzzyyzzzzyyyyxxywzyyyyzyxyxxxzyyyyzyyyzyyyyzyyyyzzzyzyyyyxxyyyxxyyzyzyzwyyxxzxyyyyyyzzyzxyxywxyyyyyzyyyxyzxxyyxyyzzyyzyyyxxxyyxyyyyyyzyyzyxyyyxyyzzyyyzyxyyyyxxzyzyzyzzzxyxzxzxyzzz{y{yxyyzyxyxyyyyyxzzyzyyyyzyyzzz{yzzyyyyzyyyy{zyyzzyyyzzxyzzyyzzzz{zyyyzyyzyzzzzyzzzyzyyzyyyzz{z{zzzyzyzyyzyzyzzzyz{zzy{yxyyy{{yzzzzzzzyyyyz{{{{zy{{zzzzzzyz{zzzzzzzzyyzyzyzy{{{zz{z{yzyzzyzzzyzzz{{{yzz{zyzzy{z{{zz{zzzzyzy{zz{{z{{zyzyzzyyyzz{z{z{zzzyyzyyzy{{z{z{yyyyyxxy{zzzzzyzyyxyyxyyy{zxyz{zyyyyxyyyyzzyyzzzyyzxzyyyyyzyzzzzyyzxyyyyzzzzyzzzyzyxxyyyzyyzzzzyzyyyyyxxxyzzyyzyzyyyyyyyzzyxyzzyyxxyyyyyyzyzyyyzyyyxxwxxyzzyyyyzzyxyxyyyzyzyzzzyyyyxxyxxyyyyyzzyzyzwzyyyyzyzyyyzyyyyyyxxyzyyyzzyyyzyyyywyzzzyyzzzxyzyzxzzyzyyyzzyyyyyxyzzzxzzzy{xyxyzyyyzzzyyyzzyxyxzxyyzyzyyzz{zyyzyxzyyzz{yz{zzxzyyxzyzzzyyz{z{yyxyyyzzzz{z{{zzzyyzzyzzzzz{{z{zyzzzyzyzzzzzz{yzyzyzyyzzzzzzy{{zzyyyzyyzyzy{z{z{zzzzzzzy{zzz{{z{xy{yyyzzz{|{{z{zyzzzyy{{z{zzz|{zzzzz{zz|zzz{zz{{zzyz{yzzy{{z{z{{z{yzzyyzz{{z{{zzyzyyyzzzzzy{yzyxyxyyxzxyy{xzyzzxyyyyxyyyzzyz{zzzyxyyzyyzxyzzyzzyyzyzxyyyyyzyy{zyyyyyxyxyyzyyzzzyyyyxyyxyyzyyyzyzyyyxxxxxyyyzyzyyxxxxyxyyyyyxyyyzyyxxxyxyxzyzyyyzxzyyyyxyyzyzyzyyyyxyxxyyzyyyyzyyxyyxxxyxxzxxzyyzyyyyxxzyzzyxyyzyxyyzyyxzyzzzyzzyxzyzyyyyzzzyz{{yzyyxyxyyzyyzyzzyyyzxyyxy{zzyzzyzxzyyyzyyyyzyzyyyyxyxzyyzzz{yz{zyyzyzyyz{zyzyzzyyyyz{yxyyzy{zy{zyzyyyyzyyzyzz{|yzxyyyxyzz{zyyzzyyzyz{zyy{zz{z{zzzzyyyyzzzzy{{|{z{yyyxzxyyzzzzyz{zzzzyyzzz{z{z{zzzzyyzyyyzzz{{{z{z{zzzzzzzzz|z{{{zzxyzyyyzzzzzzz{zy{yzzyyyzy{{zzzzz{zyyyxzzzzz{yzzzxyyyyxyzyyyzyyyyyxyxxyzyyyzzzzzyyyyyyyyxxzyzyzyyzxyxxyzxzzyy{zyzyxxyyyyyzyyyyyyyyyxyyxxyzyxzyyyyyxyxxxyyyyzyzyyyxxxyxxyyyyyyyyyyyxyyyyzyzzzyzyyxxxyyyyyyyzzyzyyxxyxyxxyzyyzyzzxxxyxxxyyyyyyzzyyyyxyxyxzzyyyzzzyxxyyyyyyzzzzyz{yyyxxyyyyyzyzzzzyyyyyyyyyzzzyzzzyyzyyyxxzzzyzzz{{yzzyyzyyyyy{yzzyxyyxzyzzzyyzz{zzyzyzyxyyzyyzzzzyzyyzyyyzzzzz{zyyzzyzzzzyyzz{zz{yyyzyzzyzzyzyz{z{yyyzyyzyzzzy{zzy{zyyyyz{yzz{zz{zzzyzzyzzz{zzz{{zzyzyzyy{zzzzzzzzyyyzzyzzzz{{zz{zzzyyzzy{zzzzz{{zzzyyyyyyzzzzzy{{zzyyzyyzyz{z{|{xyzyzzzyyzzzyzyyyxyxyxyxyz{zyyyzzyyyzxxyzyzyzzyyyyzyyyyyyyzyzxyyyyyxyyyyyz{yyzzyyzxxxyyxxy{yy{z{yxyyyyywyyyzxzyzyyyyyyxyzyzxyyzzyyyxyyyxzyyzyyyzyyxxyyxyyyzyyzyzyxyyxyyyxzzxyyyyzyyxwyywyyyzyzz{yyyxzyxyyyyzzzzyyyyyxyyxxyyyyzzzxyzxyyyxyzyxzyzzzyyxyxyyyzzzyyzzzyyzzxyyyzyzyzy{yyzxyyxyyyyyyzzxzyzxzxyxyzzzzzyzyyzxzyyyyzyyyzzzyxyzyyxyyzzyyzzzyzyyyyyyyzzzzyzzy{yyyyyzyzzzzzzzyyyyzxxyzz{zz{{zyzxyyxyyzzzzz{{{zxyyyyzyzzzz{{zzzzyzzzzyy{zzz{zz{yzyzzzyz{zz{{z{zyzyyzzzzyzz{y{{zzyyzzyzyzz{{{{zzyzzzyzyz{z{z{{zz{yzyyyy{{{zyz{zzyzzyyzyzxzzzzz{yyzyyxyyyzyz{yzyzyyyyyyyyyyzzzzyzzyxyyyyzyzzzzzyzyyyyxyyyzzzyyzzyyxxyyyzxyyyyzzzyxyyyxyxyzzzzzyyyyyyyxxxyzzyzyzxxyyxxxyyzxzyyzzzyyyxyyyyyyzzyyy{yyyyxxxyyxzyyzzyzzxyxyyyyzyzyzzzxyzxyyzxyzzyyyzxzyyxxyxyyzzzyzyzyxyyyxxxyyyyzyzyzyyxzyyyzyzzyyzzxyzyyzzyzzyzyzyzyyxxxyyzzzzyzyzzyzyyzxyzyzzyzyzyyyyyyyzyyz{yzzz{zyzyyyyyzzzzzzyzzyyyzzyzzyzzzz{zyyzzyyzyyzz{zzzzzzyyzzyyyzzz{{{zzzzyyzzz{zzzy{z{yyyyy{{zy{zy{{z|z{zzzzyzz{zzz{z{{zzzzyzz{zz{zz|zzzzzyyxyzzz{zz{{zzyzzzyz{y{{z{{z{zzxyyy{z{{z{z{{zzzzzyyy{z{zzzzz{yzyyyyy{z|zzzyzyyyyyyzxyzzzzy{yyyxyxyyyyzyyzzyzzyzxzyzyzyyy{zzzzxzyyxxyyyzzyyzzywzxyxyxyzzzxyzyzyzyyyxyyzyyyzzyyyyxzyxyyyyyyzyyyxyxxyxyyyy{yzyyxxwyyyyyzyyyzyyzyyyyyyxyyyzyzzyzyyxyzxyxyyzzyyzyyyyxzxyyxyzyyyyyyyyyxyxyxzxyy{zzyzyyxyyyyyyzzzzzyxxxyyyxyzyzyyy{yyyyyxyzzyzyyzy{yyyyyyyzz{yyzyzzyyzyzxyyyzyzyzyz{zzyyyzyz{{zy{{zzzyyyzyzzzzzz{yyyyyyzyyyzzz{{{zzyyyxyyyzzyyzz{{{yyyzzxyyyzz{yzzzyzzyzzyz{{y{z{{zyzzyyzyzzz{zyzz{zzyzyyzzzzyzz{z{zyzzyyzzzz{{z{zzzzzyzzyzz{zzz{{{zzyzzzz{{zz{{z{{{zzyzyyzzzz{zzz{zzyzyyzzyzz{z{zzzyzyyzyzzzzzyzzxzyyxyyyyzzzyzzzzxyyyyyxyzzzzz{zzyyyyyyyyzzzyyy{yyxyzxxyyyzyyzyzzyxyxxyzxzyzzyzzzyyxyyxxyyyyyyzyyzyyxxyxxzxzyyzyyzyxxyxxxzyyzyyzyxxyxxxyyyyyzyzyzyyxyxyxxyyyzzxyzxyyyxxzxxzyyyxyzyyyyxxxxyyyyyzzzyyxxxzyyzzxzxzzyyyyyyyyyyzzyzzyyyzyxzxyyyyzyyyzzyyyyyyyyzzzyyzzzxzyyzyyxyyzzyzzyzyzyyxyxyyyyzzyyyxzyyyyxzyzzzxzzzxyyzyyz{{zyzy{yzyyzyzyzzzzz{{{{yxyyzzzzzyzy{z{zyzxyyyyzzzzzz{{z{zzyyyzyzz{zzz{zzzzyzzzzyzzz{zz{|yyyyyzy{{z{z{z{zyyzzyyzzzz{zz{zzy{zyzzzz{yz{y{{zzyxzzzzzz{{zzzzzzyzyyzzy{zz|{{{zzyzzzzyz{z{yzzzyyzyyyzyzz{zzyzzyxzyxyyxzyyyzyzzxyyzyyyxyzyzyzzzyyywyyxxyyxyzzyyyyyxyyyyzzyyyyzyyyzyyyyyyzyzyzzzyyxxyyzxyyyzxyzyyyyyxyxyzzzyyzzyzyyxyzxxxyzzyyzzxxyyxxxxyzzzyzzzyxyxxxxyyyzyyyzyyyyxxyyyyzyzyzzyyyzxzyxxyyzyzzzzzxxwyyxyyzyyyzyzyyyxyyyyyyyzyzzzyyxxyyyyzyzzyzzzyxzyyyxzyzzzyyyzzyyyxzyxzzzyzz{{zyyyzyzyxzzzyzzy{yyyyyyyzzzzzz{zzyyzyyyyzzzzzzzyyyyxyyzzzzzzzyzyzzzyz{zyyzz{yz{zz{yzzyyy{zyz{zzzzzzyyyyzzzz{z{z{zxzzyyy{z{zz{{zzzzyzzzzzz{yzz{zz{z{zyyzyzzz{z{z{zyyzyzzzzyz{{{{z{zzz{zzz{{{z{{{z{yzyzyzzyzz{z{z{zzyyzzzyyzzzyzz{zzzzyyzy{z{yzyzzxyyyyyyxyyzyzyzzyyyxxxyyyyzyzzzy{yywyyyyyxyzyyzyyyyxyyyxyyyyyyzzyyxwxyzxyzzxx{yzyxyyyyyxxzyyyzyzyxyxyyxxzyyxyyzyyyyxxxyxxzyyyzzyxyzxxxyxyyyyxzyyyxxxxyxxyxyyzyzzyyywwxyyyyyzyxzzyxyyyxxxyyyzyzzzxyxyyyxxyyxzxzyyyxxyyyxxyzyyyyxzzxxyyyyyyzyyyyzzyyyyyyyzyzzyyzy{yyyyxyyyyyyzzyz{yyyxyxyxyz{zyzyyyxyyxzyyy{zyzzzyzyyyzyyzzzyzyz{yzyyyyyyyzzyz{zzzyyyzzzzzzzyzzzzzzyy{zyzwyz{z{z{zzzzyyyzyzzzzyzzyyzy{yyzzzzz{z{yzzzyzzzyyy{{{zzz{zzzyzyy{zzzyz{zzzyyyzyyyyzz{zzz{yzzzzzyzyzzzzz{z{zyzzzyyyzzyz{{{zyyzyyyyyzyzzz{{zyzyxyzyyzzzzzyzyyxyyyyyzyzyzyzzyyyxzywyzyzyzz{zyyyxyxyzyzxyyz{zzyyyyxyyyyyzyz{yyyyyxwyxzyyyyzyzyyyyyxyxxzyyyzyyyyyyyxxxzyyyyzzyyzyxyxxyxyyyxzyzxxyyxxxxyxyyyzzyxxxxxxxyyxzyzxzzyxyyyyyyyyxxzyzzxzyyyyyyyzyxxyyzyyxyxyyyxzyzyzzzyyyxyxxzyzzzzyz{yzyy{yyxyzyzxzzzzyyzzxyxzzyyzzy{yxxxyyyyzyzyzzzyzzyyyy{xyyzzyzyyyy{xxyyyyyzzyyzzzyzzyyyzyzzyzzzyzzzxzyzzzyzzz{zzzzzzyyzzzzzzyzzzyyzyzyyyzy{zzzzzzyyzyyzyz{z{zz{zyzzyz{{zzyzz{{{z{zyyyzzzz{{{zz{zzzzzyzzz{zz{z{z{{zzzzzzzzzzz{z{{zzzyzyzzyzz{{{zzz{yyzzzxzz{zyzzz{zzyyyzy{{z{z{zzyyzzzy{yyzzzzzzzzyyyxyxyyzzyzzzyyyxxyyxyyz{zzzzyyzzyyxxxzxzyzzzzyyyyyxxxyzzyyzzzyyyxxyyyyyyyyzy{xyywxxyxyyyxxzyyzxyxyxyyzyzyyzxyxyyxxyyxyyzyxzzzxyyxyyyxzyzyz{{yyyyyxyxyxyyzzzzzyyyxxxyxyyyzyyzzzxxyyyxxyyxyyzzzyyzyyxyyyzyyxyzyxxyyyyyxyzzzyyyyyyxyyxyyyzzyzyyzxyzyyyyyyzzxzzzzxyzyyyyyzyyzzyzzyyzyyxyzyzzzzz{yzzzyyyyzzzzyyyzzzxzzyyyyz{zyzyzyzzyyyyyzyy{z{zzyyyzyyyzyyzyzz{z{zyzyyyyzzz{yzz{zzyyyzyzy{y{z{zzzy{zyyzzyzzz{z{z{{yyyzzzzyz{zz{zz{{zyyzzyy{z{zz{zyyzyz{zzzzz{{zzzzyxzzz{zz{{{zz{{{zzyzzyyzz|z{{{zyyyzyyzyz{z{zz{z{yyzyyyx{zzzzzyzyyyxzyyxyyzxzyzzyyyyxyyyyyyxyzzzzyyxyyyyyyyzyy{yzyxyxxxxyzyyzxyzyyzyyxyyyyyyyzyzyxyxxyxxyyzyyzyxzxyxyyyyzyyzyzyzzwxxyxyyxyyyyyzyyxxwyyyxyyyyzyyyyxyxxyyyyyyyyzyyyxyyxyxxyzzzyyyyyyyxyxyxxyxyxzyxyyyyyxyyyyxzyzyyyxzyyyyyyyyyzzyzyxyxyxyxzyyyyzyzyzyyyyyzzyyyyyz{yyyyyyywyzzzzz{zzxyyyyxyyzzyy{{{ywyyyxyyzyyzzzzyzxyyzyyyy{yyyzzyyzyyzxyyzzzz{y{zzz{xzyzyzyzy{zz{yyyyzyyy{zzzzzyzyyyzzxyyzzzzzzzzyzyyyz{yzz{zz{{{{zyyyzzzz{z{z{{{zyyzyyzyzzzzy{{zzzzyzzz{zz{yz{z{|zyyzyyzy{zzz{z{zyyzyzzzy{{z{{|zyzzzzzzxzzz{{yz{zzzyyyzx{yzzy{xyxyxzxxxxzyzyyzzyxzxxxyyyyzzzyyyzzyyyyxxxyyyzzxyzyyyxyxyxyzyxxyzzyxzyxyyxyyyxzyzzyxyxyyyxyzxzxzxzxyyyyxxxzyyyzyyyyxyyxzxyxxyyxyyzywxyxxxxyyyyy{xyxxxxyxwyzyyyzyyzyxyyxxxyxyyyyyyxxyywywyyyyyyyyzyyyxwywyyyzyyyzzyyyyyyzyyyzwzxyyyyyyyyyyxyyzzyzzyyyyyxyyyzzyyzyzzyyyyxxxyyyyxzyzzyyzzyyyxyzyzyzzzyzyyyxyyyyzyyzzzyyyyyyxyyzzyyyzyzzxzyyyzyzzzyzzzyyyyyyyxyzyzz{zzyyyzyyyyz{zzzyzz{yyyxyzzy{y{zz{zyyzzyz{yyzz{zz{{zyyyyzyyy{{{{y{z{xzzyyyyzzyzzzz{zxzyzyy{yyyzz{{{{zy{zyyzyzzz{|zzzyyzzyyyyzzzz{{zzzy{yyzyyyyzzzzz{zzyyyyy{zzzyyyyyyxyxyyyxyyzzzyyyyxyxyxyyzyy{zzyyyyyyxyxzyzyyzzzxyxyyyxyyyyzyyzyywzxxyyxzyyxyzyzyyyyyzyxyzyxyyyzyyxyyyxyxyzyyzxyyxyxxwxyzyxyzyyyxwxxxyyxyyyzyyyyxxxyyyxyyyyyzyyzxyyyxyyxyyzzyyyyyyyxyyyyzxzzyyyyxyxyxxyyyyxyyzzyyyzyyyyxyzzzyy{zyyyyzyyyyyyzzyzzyyyyyxxyyyzzyyzzxyyxyyyxzzyyzzzzyyyxxyyyzzzzxyzzyyyxzyzyyyyzyz{zyyyxyyyyy{{zzzyyyyzyyxxyyzzzz{{yyyzzzyyzyzz{yzz{yyyyyyyxzy{{y{zzyxyzzyyyzzzyzzzzzxyzzzzzzzyzzzz{zzzzyyzzz|z{zzzzzzzzyyzzzzz{y{zzzyzzyyyyyzyzzz{zzzyz{yyz{zzz{{zzyzzyyyzzz{zzzy{{xyzyzzyzzzzzz{{yyzyzyzyyzzzyzzzzyyyxyxxyyyzyzyzzzyyyyyyyyzzxyzzzyzyxyxyxzyyzyzzxyyxzyyxyyzyyzyyzyxyxyyyxyxyyzxyyyyyxyyyxxxxyyyyyyxyxyxxyyzxxyxyzyxyxxyxxyxyyyzyyyxzxxxxxyyyyyzzyyxyyxyxyyzzyyyzyyxyyyxyxyyzyyzyyyxyxyxxxyyyyyxyyyyzxyyxyyyyyxyyzyyyyyyxxyyyyzzzyyyyyyyyyyyzyyzy|yyzyxyyyzyyzyzyyzyyxxyyxzyzzzzzyxxyyyyzyzyzxzzyzyyyyyyyyyzzzyzzyzyyzzyyzzzzzzyzyzyyzzyyyyzz{zzzzyyyzyxyzyzzzyyz{yxyzxyzxzzzyzz{zzyyyzyyyz{zzyzz{zyzzyzzyz{zyz{{{{zyzyzzyzz{zzzzzzzzzzyzyzzzzy{zzzyzyzzyzzzyzz{z|zzyzzzyz{z|{{{zz{yzyy{zzy{z{zz{{zz{yyzyyyzyyzzzzzyzzyzzyzzzzzyzzyyyyxyyxyyzzzyzzzyzxyxxyyzyyzzzzyyzyxyyyyzzyy{zzyxyxyyxyxy{zyzz{xyzywxxxyyzyxyyyyyzyyyyxxxyyyzz{yyyyyxwxyyyxyzyyyyyyyyywyyyyyyzzyxyxxyyxyzyyzzzzxyxyyyxzzxyyyyyyyxyyxyyxyyyyzyyzxyyxyyxxzyyyy{yyyzyyxxxxzzzyyzzzzyyyxzywyyyzyzzyyyxyyxyxyzyzzyzzxyzyxxzyz{zyyyzyyxxxyyxyzyyzyxzzzyzyxxxxyzzyzz{yzyyyzxyyyzyyzyzzzyyyzxxzzzzzxzzyzyyyyyyyyyyzzzzyyyyyyzzxzzzzzzzzyyzyyyyyzz{zzyzzzzyyyyyyzyxyzzzzyyzzy{yzzzyzzz{{{zyyzzyyyzzyz{{z{xzzzyyz{z{zzz|zzxyy{zzzzzzz{{|zzyxzzzz{yzz{zz{zyzzyyyzzzzzz{z{zyzyzyyyzzzzz{{zzzyzzxzyxz{zzzyzzyyzyxxyyyzyyyzzzyyyxyyxwyzyyz{yyzxwyxyxyyyxyy{zzzyxxxyyzyzyzyyzzyyxxxxxxyzzxyzyyzyyyyxxxxyyyyyzyyxyxxyxyyyzzyyyxxxyxxyyyyyyyyyyzxyyyxwxxyyzyyzzyxyyyxyxxzyzyzzyyyyyxyyxyxzyzyyyyyxyxxxyyyzzyyzyzyyyxyxyxyyzyyyzyzxxwyyyyyzzzyxzyyzyxyxzxyyzyyzyzyxyxzyyxyzyyyyzyyyyxyyxyxyzyzy{zxyxxzxyyyzyyzzzzyyyyzyyxz{zzzzzyzyzyzxxzyyyyy{zyzyyyyxyyyyz{zzyzyyyyyxzyzyzzzzzyzzyzzyyyzzyzzyzzzyyyyyyyzzzzyzzzzyzyyzzzz{yzzz{{zyzy{y{yyzz{zzz{zzzzyyyzzyzzzzzzzzzyzyzyz{z{zy{{zyzzyzzyzzzzz{{{zzzyyxzyyz{zzzzzzyzzzzyyzzzzzzzzzzyyzzzyz{yzzzzzxzyyxyyxyyzyyz{{yxxyxyxyzzzyzzzzzyyyyyxxzzyzzzzzyxxyyxyyyz{yyyyzyyxyyxyxyyzyxxzzzyyxyyxxyzxyyy{zyxxxxxyyyxyyxxzyyxxywyxyyyyyzyzyxxxyywxxxyzzyzzxyxyzxyxyxxyyzzzzxyyyxyxxyyzyyyzyyyyyyxyyyxxxyyzyyyyyxwxwyyyyyzyyxxyyzyxzyyzyzyzzyyyyyyyyzzyyzyyyyyzxyyzyzyyyyzzzyzxyxyyzyzzzzzzyzyyzzxyzxzyyyyzzyyyyzyzyyzzyzzzzzyyzzzxzzzzyyzz{{yyzyyyyyzyzzyzzyyzzyyyyzyyy{zzzzyzyyyyxz{{zzzzyyyzxyy{yzzzz{{z{yz{z{zz{y{y{z{zzzyyyyzzzy{zz{z{{{zzzyyyzz{z{zyzzzzzzyyyzz{zzzyzz{zzzzzzzzzzzzz{zyzzyyyyyzzzzzz|z{xzzyzzzz{zzzz{zzzzyyxzyy{z{zzyyyzxyxyzwyyzxyyyzyxyxzxyyyyzzzzzyzyxyxxyyyzzyzzzyyyzyyyxxyyyzxyzzyxyxyxxyyyyzyyxyxxyxyxywzzxzyyzyxxxxyyyyyyzyyyyyyxxxxywyyyyxyyyzxxxxxxxyyxyz{yyyyxywxxyxyxyyxzyzyxyyxxyyzyyyyyyyyxzyyxyxxxyzyyyyxyyxyyywxzyxyzyyzxyxyxxxyyzyyyyzyxyyyxyzyyzzyzzzyxyxyxyyyyyzy{zzyxyyyyyyzzzyyz{zyyyyyyyyzzyxyzzzyxyyzyzxyyzyzzzzzyzyyyyyyzyyyyzyzzyzyyyyyyyyy{{zxzyyyyyyzzy{{{zzxzzzzzzy{zzyyzz{zzzyzyzzz{yzzzzzzyzyyzzyyzyzz{zzzyzzyzyyz{{z{z{zzyzzzzyyzyzzy{zz{yzyyyzzzyzz{zzzzyzyzxyyzz{zz{z{zyzyzzzy{zzz{zz{zyzzyzyyy{zzzyzzyy{zzyzy{zzyzzzyyxyxyxyyyzzyyyzyzzyyyxxyz{yy{zzz{yxzyyxxzyzyzzzzzyyzyyyyyyyzyyyyzzyyxzzyyyzyy{zzzxyyyxyxyyyyyzyyyyxyxyxzzyyyyzyzyyyxyzyxyxyzyyyyyyxyyxxyyxxyyyzyyxyxyyxyxzzxyzzzxxyyxxxyyyzyzzyyyyxyyxyxyyyzyyyxyyyxyyxxzyzyyzzzyyyyyxyxzyzzyyzyyyxxyyxyzyzyzzyzzyyyxxzxyzzyzzzzyyzyyxyzz{zyzzzzyzzyzyzy{yzzzzzzzxyx{yyxzyzzzz{zzyyzyyyzyzzyyyz{yyzyyyyxyzz{zzzzzzzyyyzyyz{{zzz{yyzzyyxyy{zy{z|z{xzyzyzyzz{zz{{{zzyyyyzyyzzz{zzz{yyzzzzzz|zzzz{{zyz{yzyyyzz{yz{zzzzz{zzyzzz{z{{z{zyzzzzy{{zz{zzz{yyyzzzyzzzzz{{yzzyzyyzyy{yzyzzzyzzyzyzyzyzz{zyzyyyyxxxxzzyyyzyzzyxyxyyyzzzyyzzyyyxyxxyyzzyyzz{yyyzyyxyy{yyzyzz{yxyyxxxxzxyyyzyzxyxxxyyxyyyyyzzyyxyxyyxyyyzxxzzzyxxxxyyyyxxzyzyyxxyyxxyxyzzyyzzyzxyxxxxxyyyyyzyyywyywyxwyyzyyzzzyyzyyxxyxzxxyyyyzyxxxyyxxzyyyyyzyxyyzxywzyzyyyzyyyzxyxzxyzyyzzyzzzyyxyxxzyyzy{zzyzyzxxxxzzxzyzzzzxyyzwxyyzzzyzyyzyyyyyyzzzy{yyzyzyyyyyyyyzzyzyzzyyyyxzyzyzzzzyzzxxyzyzyxyyz{yzzzyyy{yyzzzzzzzzzyzyyzzyyy{zyz{{z{zyyyzzzyzzzz{{zyzzyyyzzyyz{{zzz{zyzzyxzzzz{{z{z{{zyzyzzzyzzz{z{{{zzyzzzzz{zzz{{|zzxzxyyyzzzz{zzzyzyyxyzzyz{{zz{{zzzyyyzyzzzzz{yyyyxxxyyxyzzxzyyzyyxxzwyyyyyyzyzzyyxwyyyyyzzyzzzzyyyxyxyyxzyxzxyyyyyxyxyxyyzyzzyzyyxxxxyyxzyyyyyyxyyxxyxwzzzyyyyzyxyxxwxyyyyyzyzyyyyyyxxxzzyzzz{yyxxyyxxxyxyyzyzyyyyyxxyyzyzzyyyyyxyyxxxxyyyzzxyzxyyxyyxxyzxyy{zyzyyxyyxxyxxyyyyyyyyxzxyyzyyzyyzzyyyzyxyzyyyzzyyzyyyxxyyyyyzzzyzyyyzxxxyyxzzyzzzzyyyxxyyyyyzyzz{zyyyyyxyyzyzyyzyyyzxzzyyyzzzzz{zzxxyzyyzyzzyzzzz{yyyzyyyyzzzzzz{yzxyzyyyy{{zyzzz{yzyzyzzzzzzz{zzzzyzzyyzyzz{zzzz{zyz{yyyzy{zyz{zz{yyzyzyzzyyy{z{{{zy{zzzzz{z{zy{{yzzyyzyzzz{zz{zzzyzxyyyyzzyzzz{zyyzyzyzyyzzzzyyzyxxzxxyxyzzxyzzzyyxxyyxyzzzyyyzzyxxxyyyyyyyyzzzyyyxxyyzxxyzzyyzzzyyyyyyxyyyzy{yyyxyxxyyxyyyzyyzyyxyxyyyxyyzxxyzzxxxyyxxxxyyyyzyyyxxyxyxxyyyxyyzyxxxyyyxxyyyyyzyyyyzyxyxxyyzzyxyzxxxyyyyxxyzyyyyzyxxyxxxxyyxxy{zyzyyxyxyxzzyyyxzzxyyxyyyyyzyzyzyyxzxyxyyyzzzzzzyzyxyxyyyyyyzyyx{zyyzyyyxyyzzyyzzzxyyyzyyyy{yz{yzyyyyyyyyyzzzyyyyyyxyyyyyyxzzyzzzzyyzyyyyxzzzzyz{zyyyzyyxyy{zzzzzyyyzzyyzyyzzyz{zzzzzyyyz{xyzyz{{yyyzyzzyzzzzyzzzzzxzzzyyyzz{zzzzzzyxzzzzzzz{z{z{{zzyzzzyzzzzz{y{zzyyxyzz{z{zzz{{zzzzzzzzyxyyz{yzzy{zzyyzyyzzy{yyzyyyxyxyxzyyyyzzyyyyxxyyyyyyyzyzyzxyyyzyyyzyyzyzyyyyyxxyxzyxzxzzyyyyxxxyyyyxyyzy{xyyxyzzwyyyxyyyyyyyxyyyyxyyxyzyyxyxxxyxzyyyyyzzyxxxyxyxxyyyyyyzyyyyywxwxxxyxyyzzxyxxxxyxyyyzyyzyyxyxxxyxyxy{yyzyyyyxyxyxyzxyyyzzyyyxxxyxzyxyyyyyxyxwyxyxy{yyzy{yxxyzxyyy{yyzzzzyyyxxxxyyyzzzyzzzzyyzxyyyyyzzxyyyzyyxyyyyyzzzyz{zyxyyyxxxzzyzy{yyzyyxyyyyyyz{z{yzyyyxxyzyyzzzyzzzzxyyzyxyyzzzzz{zzxzzzyyyzzyzzzzzzyzyzzyzz|z{zzz{zzyyyzzzzyzz{{z{yxyzyyzyzzyyz{zzyzyyyzyzzyyyz{{z{zyzyxx{zyz{{yz{{zyyyyzyz{z{yzz{yzyzzyyzzzy{yzyyyzzxyxyxzyzzzzyzyyxyxyyxxyzyzyzyyzxxyyxzxzyyzyzzyzyyyzzxzzyyzz{zzyzyyyxyyyzxyyzzyyyxxyyxyzzyyzyzyyxwzyywyzzyyzyyzxyxyyxyyy{xyzyzxyyxxxyxyyxzxyyzxxyyyyxxyyyyyzyyxyxxxyyxyyzxyyzyyyxxxxxxyzyzyxzzyxyyxyyxyyyyyzyyyxxyxyyxxzyyxzyyyxyyzyxyyxzyyyzzyxyxywzyxyyxzzzzyyyyyxxyzyyzy{zzyyxxzzyzzzzyzyyyzyyyyyyyzyyzyzzyzyyyyxyyyyyyzzzzzxyyyzyyyzzzxzzzyyzyxyyyyyzzzzz{yzyzyyzzzyzzxzzzzyyzyyyyzz{yzzzxzyyyzyyxz{zzz{zyyzzzzzzzzz{z{zzzzy{zzyyyz{z{zz{{zyzzyyyyzzzzzzzzzyyyzzzyzzyz{{{zzzxyzzzyzzz{{z{{zyyyxzzy{zzzzz{{zzyyyzzzzzz{{zzzyzyyzzyyzzyzzzzzyyyxzyyyyzyyxyzyyyxyyxxyyxyyzyzyyxxyxxxyzyyzzzzyyyyyyyxxxzzyyxzzxyywxxyyyxzyxyyzxxxyyyyxxxzyyyzyyxyxyyyxyxzxyzyyyzxxxyyxyxyyxyyzyyxxxyxxyyyyzzyyxxyxyyxyxxzxyyzxyyyyxyyxxzxyzyyyyxyxxxyxyyyxyyyxyyyyyxyxxyyyyyyyxyyyxzwxyzzyyxzyyxxyyxyxyyyyzyyyyxzyyyyyyyxyyzzzyxyyxywyxzzyxyy{yxzxyyyxyzyxyzzyzyyyyyxyyy{zyzzzyxyyxyyyxzzyyzzzxyyyzyyz{y{zzzyzyzyzzxyyzzzzz{{zzyyyyyyxyz{{yzyzzxyyzyyyzzxzy{|{zyyzzz{zz{yzzz{z{yyyyyzyyzz{yzzzyyyyyzzyzzzzzzzzzyyzzzyyzyzzzz{{{zyzyyyzzzzz{z{zyyyyzxzzzzz{{z{zyzyyyyyzzzyzyz{{yyzyyyzyzzz|yyyyzyyyyzxyyzyyyyzzyyxzxyyyxyyyyzyyyyxyyyyyyzyzzzzyyzyyzwxzyzzyyzzyzyyxyyywyyzyyzzzxyyxxzxxyxyyyyzyyyxxyyxyyyyyyzyyyyxyyxxxyxyyyyyyxxxxxxyxyzxyzzzzzyyxywywyyyxz{zyyyyywyxyxyyyyyzyyxyyyxxxxyyyxyyyxxyxywxwyyxyxzzzyyyyxxxxyyyzyyzyxyyyyyyxyzyyzzzzyyyyyxyyzxzyzyyyyyyyxxxxxyyyyyyzxyyyyyyxyxzyx{zyyyyyyyyyzzzyzzzzyxyyxyyyzzzxyzyz{yzxyzyyz{yzzyzyyzyzzyxzzzyzzz{{yxyyzyyyzzzy{|zzzyyyyyzyzzzzyzyzzyzzzyzzzzzzzzy{zyyzxyyyy{{z{{{{zyyzyzxzzz{zz{y{yyzzyzyzzzz{z{zzzzyzzy{yzz{{{{{zzyzyyyzyzzz{z{zzzzyzyyzyyzz{z{z{zyyxzyyy{{zzz{yzyyyxyyzyyyzyyzzyyyyyxyxzxyzyyyzzyyxxyxwxyzyyzyz{yyxyxyxxyyzzyyyzyyxxyyyyyyyyyyyzwxyxxyxyyzyyyyyyxyyxxxxxxyxxyyzzyxxwyxxxxyxzxyzzyyyxxxyxyyyzyxyyyxyxxyxyyxyyyyzyxyyyxxyxxyyyyyyyxxwwxyyxwxyywxyxyyxyxyxxxyyzyzxyxyxxyxyyzyyyyy{zyxyyyxxzxzyyzyy{zxxzyxyyyyzzyzzyyxxyxxyyxyzzyyyzzzxyyyyyyyyzyyzzyyxyzxyyyxzyyy{yyzyyyxyyyzzxzzyzyyxyyzyyzzy{{zz{yyyxzyzyzzzzzzzzzxzyxxzxzyzzzzzzyyyyyyyyyz{yzzzzyyyyyyyzzzzyyzzz{zyzyyyxzz{zzzzzzyzzzyyyzy{zzzzz{yzyzzyyzy{zzz{{{yyyzyyy{zyzzzz{{zzyyzyyzzzzz{{zzzzyzyyxzzz{yz{zyyzyyyxzzyzz{zyyyyzxyxyxxyzyyzxzyzxxyyyxyzzyyxyzyyyyyyyxyxyxyyzzyxyyyxxxyyzyyyzzyxyxxxxxzxyyyzzzyxyyyywxxzxzzyzyyyyyxxyxxyzyxzyyyxyxxxwyzyyyyyzyyxyyxyxyyxyyyyyzxxxxxyxxyyxzxyyyyyyxxxyxyzyyzyyzxwxyyyyxyyyyyxzyxyywxxxwxyxyyzyyxxzxyyxxyyyyzyzyyxxyyyyyyzzxzzyzxxxyxxyxyzzzzzzzyxyyxyyxyyzyzzzzxyzzzwxxzzyyyzzzyyyyyxxxzzzyyzzyyyyzyyzxyyzyyzyzyzyyzyyyzzzzzyyzyzxzyyyyyzzzyz{z{yyyyyyyzzzzyzyzzyyxyyyzz{zz{zzzyyzzy{zzz{y{{yz{{zyzyz{zyzz{zzzzzyyzxxyyz{zzz{{yzyzxyyyyzzyzz{|z{zxyzzyzzzzz{z{{zzyyzyyxyyzz{z{yzyzy{yyyyz{zyz{zyyyyzyzxzyzzzzyyxxyyxxyyyyzyyzzyxzzyxxyyzyxyy{zyyyyxxyyxzyyyyzyzyyxyzxyxyzzyyyzzyyyxyyxxyyzyyyyzxyzxxzyyyzxyxzyyyyxyyywxyyyzyzyxyxxyxyxyyyyyxyyyxxxxxxxxyyyzyzzyxxxxxxyyxzzyyyzyyxyyxxwxyyywxyyzywxyyxxxyyyyxzzyyyyyyxxyyzxyxyzxxzxxyyyxyyzzyzzzxxyxyxxyyzyyzxyyyyyxyxyxzyyzzyzzyyzxxyyxyzzzyyyzyyyyyyyxyzyyzzzzyxyyzxxxzzyyzz{zzyyxyyyyyzyyyyzyyyyxyzzyyyzzzzzyyyyyzyyzzzz{zz{zzyyzxyxyzzzzzy{zzyyxzyzyzzyzzyzzzyzzzyyyzzz{zzy{{zyz{zzzz{zzzzz{zyzzzyyyzz{z{z{z{yyyyyyyzz{yzz{z{zxzzzyzz{{{z{z{zzzyyyyzyzzzzy{zzyyzyzzyzz{z{zzzzzzzyyzzz{zz{zyyyxxwyxyyyyyyxyyyxxyyxywyzyzzyzzzzyyxxxyyzyyzyyzyyyxyyyxzyyzyxxyzyyzwxxxxyyyyyyyzxxyxyxyxyyyyyyzyyxyxxxxxyyzzxzyyyyyyxyxwyzyzxxzxxyyxxvyyxyyyzyzxyyyxwxxzxyxxyzzyyxxwyxxyxyyyyzyyxxyxywxxyyyyyxyzyzxyyxxyyyyyzzzyzyxyyyxyyyyzxyzzzyyxyyyxyzyyxyyyzyyyxxyxyyyyyzyzyzyyyxzxzxyyyyzzyxxyyxyxyyzyxzzyzyxyyyzxyyyyxy{yyxyyyzyzyyzyyyzzyzwwyyyy{yzzzzyzxyyyyyyyzzyzzzzzzyzzyyxzyz{zzz{zzxyyyzyyz{yzzz{zyzzyxyzyy{zzzzz{zyzyyzyzyzzz{zz{yyyzyyyyzzzzz{zzzyzyyyyyyzzzzzz{{yyyyzyzzzz{zz{z{yyxyzyy{zyz{{{zzyyzxzyyzzzzzzzzzyzyyy{yzzzz{zyxyxyyxxyyyzzyxyzzxwyzxyyyyyzyyy{zzzyxyxyyyyxyzyzyzyyzxyxxyyzzyyyxyyywxxyxyyyyyyyzyyxxxyxyyyxyyxyyyxyxyxxxyyxyyyyxyyxxyyxyyxyyyyyzywywxxxyyyyzyxyyxxxxyxxyxwzzyzyyxyxzyxxxxyyzyzyyyxxyxyyyyyyxyzyyyxyyxyxxyzyxzyzyyxyxyxwxyyyyyyzzyyxxxxyxyzyzyzyzyyzxxxyzyzzyyyzyyxyyyyyyyzyyyzzzyyyyyxyxyyzyzyzyyxyyyyzxxyzzyyzzzyxyyzxxyyzyzyzzyyyyzyyyzyzzzzzyyyyyzxyyyzzzyz{zxyyyyyyyzzzyz{zzzyyyzzyy{yzzzzzzzzyyyzzzzz{zz{z{zyyzyzyzzz{zzz{zyzyzyxyyyzzzyz{zzyyyzyyyyz{zyzzzzzx{yzyz{zy{zzzzyzzyzzzyzzzzz{z{yyyyyxxzzzyyyzzzxyzyyyxzyzyyzzyzxyyyzyxyyzzzxzyzyzxyxywyyxzxzzzyyxxxxyyxyyyzzyzyyzxyyxxxyzyzyzzzyyyxxyxyyyzyyzyyyyxyxyxwzyyxyzyyzyyxyxxzyyzyyyxyxxxxxyxyzyyyyxyyyxxyyxyxyxxzxyzyyyyxxxyyzyyxyzyyyyyxwxyxyyzzxxyyzyyyxxxxxyxyxyyyxxxyxyywyyyyyyzzxyyxyyyxyyyzyyyzzxzyxxxxzyyxyyz{xxxxyxyyyzyzyyzzyyxywyyyzzyzzyzzyxzxyxyyyyxyzzyzxxyyyxyyyzzzzzzyyxyxyyxyzzzyzzyzyyzxyyyzzzzzzzzzyyyxyyzzzzzyzzzyyyyyyyyzzzzzzz{yzyyxzxzxz{zzyzzzzzzzyzzyz{zyzz{zzyyyyyyzzzzzzzzyzzzzyyzyzzzy{zzyyyyzyzyzyyzzzzz{{zyyzzzyzzz{zzzzzzzyzyzzzy{zzz{{zyzyyyyzzzzzzz{zyxzxzxyyzyzzzyyzyyyyxyyxyyzyzyzyzxxyyzyyyyyzzzzyzyyxyyyxyzzxzzzyyyyyyzxyyzzzyyzzzyyyyxyxyzyyzyzyzyyxxyzxyxyyxyyyzxywyxxyyzyzxyzzyxxwyxyyyyzzzyyyyyzxxxyxyyyzyyyxxxyywyxyyyyxyyyyxxxyyyywyzyyzyyyyyyxyxxxxyyxyyyzyxxwyxxxxyyyyzzzyyyxxyyxzyyyyyyzyyyxyyxyyyyyyzzzyyxyxzxxyyyxzyzyyyyyxyyzzzzyyyzzzyyxyxyyyzz{zzzzzyyxyxyyzzyzyyzyyyyzyyxxz{yyyyz{yyxyyyzxzyyyzzzyyyzyyyyzzzzzzzz{yyyzyyyy{{z{zzyz{zyzyyzxz{zyz{y{yzzyzzzzxzzz{|zzzzy{yy{zzz{{z{zz{yzzyyyzzz{zz{{{zyxzzzzzzy{y{y{{z{{zzzyy{{zzzz{zzzzyyyyzyz{yzzzzzyzyzyyyz{zyzzzzyzzyyyyz{{zzyyzyyyyyyyxxyzxyzyyzyxyyyyyyyyyzzzzzzyxyyxyyyzyyyzzzyzyzyxyyyzyzyyzyyyyyxxyxyy{yzyy{yxzyyxyxyyyxyyyyyyyxyxxyyyzyyyzzyyxyxywyyyyyyyyzxyxxyyxxyzxxyzzyyxxyxxxxyyyyzzzzyyyxyywyzyyyxyzzyxxyyxyxxzxxzyyzyyyxxxyyxzxyyzzyxyxyyxyyzyyyyz{yyyzxyxyxyzyzyyzyxyzyyyyyyyyzxyyzxyyyyxyxyyzyyzzyyyyyzyyyyyzzzzzzzxxyyzyyyyyzz{zyzxyyxzzyzyzyzzzyzyyyyxyzyzz{zz{{yzzyzyyy{zyyyz{zzyzyzyyy{{zzzy{zyxzyyzyyzzyyzz{zyyzzyzzyz{zz{z{{zzzyyyzyzzzyzz{z{zzzyzzyzzzzzy{zyyyyyyyyzy{zz{zz{zyzzyzy{{zz{{{{zzzzyzyzzzzzzz{z{zzzyyyyy{y{zzzzzzyyyyyy{zzzzzzzyyzyyyyxyyyxzzyzxyyyxyyyzyyxzyzzzyyyyyxzzyyyzzyzyyyyyxwyyzzzyyzzxzyxxyxxyyzyyyyzxwyxyyyxxzyyzzyyyxyyxyxyyyyyyzyyxwywxyxyyxyyyzyzxxxyxzyyyyxyyyzyyxyxyyxxyxzyyyyzxyyywxxxyyzyzyyzyyyxxyyxyyyyxyyyyxxxyxxxwzyzyzyzxyyyxyyxyyyyyzzzyyyyyxyxyzyyyzzyxzyyyyyyyzzyyy{yyyyyyyxyyyyyzzzyzyyyyxyyyzz{yzyzzxyyyyyyzzyyzyyzzyyzzzyxzzyyy{z{zyyzzyyzzzz{z{{zyyyyyzyyzzzzyyzzyyxzyyyx{zyzzz{yyxzzxzyyzzzzzzz{z{zyzzzyzzz{zzzzzxzzyyyyyzzzyy{{yyzzzyzzyzzzzzzzyyzyzyzzzy{{z|{{zyzyzyyz{{z{zzz|z{zyyyzyzzy{zz{{zzzyyzzyy{zzzzzzzzzxyyyyz{{{zzyzyxxyyxxxxyzyyzyzyyzxyxywyyzyyzz{yxyyxyyxyzxzyzyzyxyyyxxyyyzyyyzzyyzxyxyyyyyyyzwyyxyxxxxxyyxyzyyyyxyxxxxxyzzxyyzzxyyyyyxwyyyyyyxyxxyxxxyyyyyyyyzzxxyxxxxyyyyyxzyzxxxyxyxxyyyzyyyyxxyyxyyyxyzyxyyyxyxxyxxxxyxxyzyxxyyzyyyxxzyyyyyzyxyyzyyxyzzyyzzzyyyxyyyyzyxyyzzzyyyyyzxyyyyyyzyzyxyxyyyyyyyxzzyyxxyyyxxyyyzyy{zyyyyyyyyyyzy{xzzyyxyyxyyyzzzz{zzzzxyyzxzxzzzyzz{zzyyyzxxyzzzzzzzyyxyyzzyz{{zzzz{{yyzyyyz{zzyyzzzzzyyzyyyzy{yzzz{z{zzyxyyzyzzzyz{zzyyyyyxzyzzz{z{{zzzyzzyyzyzzyzz{zzyyyzyyzzzzz{{zyzzzzyyxy{zzzz{zzyzyyxxzzzzx{zxzxxyxyxzxyzzyyzzyxyzyyxxyyyyyyzyyyxyxyyyxyzzyzz{{zyyyxyxxyyyyyzy{yyyxyxxxzyyyyzyzyxxyyyxxyyzyyyzyzxyyxxyyzyyyyzyyxyxxyxxyyyyzzyzyxyxyxyxxzyyyzyyyxxxxyywxyyyzyzzzyxyxxyxxyzzzzyzzyyyxxyyxxxzyyyyxyxyyxyyxyzxyyzyyyxzzyyyxyyxyyyyyyyyxyyzxzyyyzyzyyyzyxxxzzxyyyzyyyyyyxyxyyzzyyzzzxxyyzyyyyyyzyzyyyyyyzyxyyzyzyy{zyyyyzxyyzzyyyzzzyyyzzyyzzyz{zyyzyyyzyzyyzz{zzz{{yyyzyyyyzzzyzzyzzxzzyyzy{zyy{z{zyzyyyyzyz{yz{z{zzyyzyzzzyzzzzzzz{z{zxyyz{yzzzzyz{yzyzzzxzzzzyz{{zzyzzyzzzzzzz|z{zzzzzzzyz{yz{{{zyzzyyyzyy{zzy{zzzz{zxxyyzyzzzyyyyyzxxyyyzyyxyxyzxxxyxxyxzzzyzzy{yyzyxyzxzzyzzzzzyyzyxyxyzyyyxzzzyyyyxxyyyzzyyzzzxyyyyxxxxyyyyzzzyxxyyyyxyyzyyyyyxyxxyxwyyyxyyzz{yywxyyxxzyyx{zyyyxyyxxwyzxzzzyyzxyyxxyyxyzyyzxzyyyxyyxxxxyzyxyyyyyxxxyxyyyxyyyy{yyyxxyyxzzzzyyzzyyyyzyzxzzyyzyz{zxyzyyyyzzyzzzyzyyyyyxyyyyyyyzzzyyyxxyxxyzzyzzxyyyzxyyyxzzzyzy{yzyzyyyyzyy{yyzyzyyyyzyyxzzyz{zzzyyzyyyyyzzzzyyzzyxyyzyyyz{zzzzz{zzyzzzyzz|zzzzz{zzzzzzyyy{zzz{z{zzyyz{{yyzz{zz{{zxzyzyzxzzyzz{zz{xzzzzzzyzzz{zz{zzyzzyyzz{zz{{{{zzzyyxzzzzzzzz{zz{zzzzzyz{z{zz{zzzzxyyyz{{zyzyyzyyyyxxyxyyzyyzyzzxyxxxyxxzzyzyzzyyzyyxyyyyyzzyzzzyxyyxyxyzzyyzyyyxxyyyxxzyyxyzyzyxxyyyyxxzxzyzzyyxyyxxxxyyzyyzyyzxyyxxxxzyyzyyyzxxyxyxxyyxzyyzzxyyxyxxwyyyzyyzyzyxyyxxxxyyzzyzzzyxxywxxyxzxyyxzyxyyxxyyyyzxxyzzyyyyxyyyyyyyyyyz{xyyyyxyyxyzyyyzzyyyyxxyxyyzzyzzyxyyxxxxxyy{yyyyzyxyyyzyxyyzyyzyzyyyyxxyyzzzyzzzzzxyyyyyyzzyyyzzzzzyzyyyy{yzz{y{zyzyyyzyz{{zzyzy{zyyyxyyyz{z{zzzzzyyzyyzzyzzzzyz{zzzzzzy{y{{zzzz|zyzyyyyyzzzz{zz{zzzyyyyzzyzzzzzzyyzzzyyyzzzzzzzzyzzyzyyzy{zzzz{{zyyyyzyyyzzzzzzzzyyyyyxyzzzz{zz{yzxyyyyxyzzzyyyzyxxwyyyxyzzzzyyyyyxyyyyxyyzzz{zzyyxxyxyxyyzyyzzzyxxxxxyyyyyyyzzzyyzxxxyxzxzzxzxyxxxyyyywxyyxxyyyxyyyxyyyyzxyyyyzxyyxyyxyyxyzxyyzyxxxxxyxyxyyyyzyzxxyxyxyyyzyyyyzwxyxxyxxyyyyyyzzyyyyxwxyxxxyzyyyyyxyxxxyyzyyyzyxxxxyxxzxyyyxyzyzyxzxyyxyyyyyzyzzzyyzyxyyyyxyyyyzyyyyyxyyyyzyyzzyzzyyyyyyyyxyzzyyyyyyyyxyyzzyyyyzyxyyyyyxyzyyyyzzyxyyzyyyyzyz{zzzyzyxyzzyxzyzyzzz{yyyzyzyzzyxzy|zzyyzzyyyzzyzzyzzyyzxyzyzyzzzzzz{yyyzyyzyx{{zzyzzzyzyyyyyyzzzzzy{zyyzzzzyzyzzzz{|zzzy{zzyz{yzzzz{yxyyzxyzyzzz{zz{zyyyyzzyzzy{zz{zzzzxzyyyzyzzyzzzzxxxxyyyyyyxyyyzzyxxyxyyyyzxyzzzyyxxyxxyyyzyzyzyyyyzxyxyyzzyxyzzyzyxxyyxzyzyyxyzxyyxyyyyyzyyyyzzyxyxyxyxxw{xyxyzyyyyyyyyyyyzyyzyyxyxxwxyxyyzzyyyyyxyyyyxyyyyyyyyyxyyxyxxxyyyyyyzxywyzyyyyxyyyzzyyzyxyxyxxwxzzzzzyxxzyzxxzzzyyyzzyyxyyyyxyzyyyzyzzyyyxyyyyyzyyyyzyxyyxyyyyyyzyzzyzyyyzyyyyyzyzzzzyyyyyyyyyyyyzzzzzyyyxyxxzyyyyzyyzzyyyyyyzyz{zz{zyzxyyyzzzzyzyz{|yyzyyyyyyy{zzz{yyxz{zzyyzzzzz{{zyzz{yzzzzzz|zz{zzzyzyzyzzz{{{zz{zyzzyzzzyzz{zzz{zyyzyyyzzzzy{{{|z{yyyzzzzzzyz{y{zzzyzyzzzzy{z{{zyzyzzyyyyz{{yz{zzyzyyyyyyzyzyyxyxxyyyxyxyxzzyyyzyyyyywyxyyzyzyzzyxyxxyyxxzyxyz{xyyxxxxxyyyyyzyyzyyyxyxxxyyyyyzyyxyxyyxyxxyxyxyyyyxxxxxxyyyxyyyxyyxywwyxxxzxyyyyzyxyxyyxzyxyzyyxyxxxxyyyyyyyyzyyyyyyyxyxxxzyzzzzyyxxxxyyxwyzyyyyzxyyxxxywyzxyyyyzyyyxxxyxyyyyyyzzyxyyzyxyyzyyyyyzyyyyxxyyyzyyzxyzyyzyyyyyyy{yzyzzzyyyzxzxyzyzyz{yxzyxyyyyyyzzyyzyyyzyyzyyyyyyzyyyyyyyyyxxzyzzzyzzzyyyzyzyyzyyyzyzyxyzyyyyzz{zzyzzyxzyzxyy{zzzz|{zzyyxyzzzyyzz{zyzzzzyyyz{z{zzzzzzzyzzyyyzzyzyzz{yzyyyxyyzzzzzy{{{zyzzzzzyzyzzzz{{zyzyyyyyzzyzzzzyzyyxyyyxyzyzzzzzzyzyzxyyzz{yzyxzyxxxxxxyyzyyyyz{zyxyxyyyxzyyyzzyyyxxxyxxyyzyyzyyyxyyyyyxyyxyyyzzyyyxxxxxyyzyyzyzyxyxyyyxyyzyyzyyyxyxyxwwwyxxxyyyyxwxyxxxyxyyyyyyxxxyyxxxyyyyxyzyyzxxyyyxyxxxyyyyzxyyxxxxyyyyxzzzywxxxxwxxxyyyyzyxyxwxyxxyyyyyzyyxyyxyxyxyxyxyyzyyxyxyyxxxzyyyyzzzyxyxxyyzyyyzzy{yyxyxyyxyyyzyyzzzxyxyyxyxzyzyyzzyyyxyzyyyyzyzyzyyzyyxyyxzyyyzxyzyyyyzyyyyyyz{zzzzyxxyyyyyyyzyz{zyyzyxxyxzzzyzz{yzzyzyyyzzz{zyzyzzxzyzzzxyzy{{zzyzxyyxzyyy{z{zz{zzyzyyyzzzzzzzz}zzyyyyyxzy{zzzzz{{yyz{zzz{{zzz{zzy{zyyyyyzzyzyzzzyyyyzxzxy{yyyxzzzyzxyxyyz{{zyzxyyyyyzwyyyyzyzzzzyyxyyxxyzyyzzzzzxyyyxxxxyzyyzzzyxyzyyxyyyzzyxyyzyyyyyyyxyyyzy{yzyyyxyxyyyyzyyyzyyxyyyxyxzyyyxzzyyyxxxyxyxyzzyzyyyxyxywyyyyyxxyzyyxxxyyxxyxzyyzzzzzyxyyyxyyyyyyzzzxyxyxxxxzyyyyyxyyxxyxxxxzyzy{zyxyyyxyzxyzyyyzzzyyxxyxzzyzzyyyzzzyyzxxyyyyzzzzyyxxzzyxzxyyyzyzzzyyyyzxxyzzyyzzzyyyyyyyyyyzzyzz{zzyyyyyyyzzzyxyzyyyyzyyyyzzy{zyzyyzzxyyyzzzz{z|z{yyyzzyyyy{zzyyzyzxyzyzyyz{z{zzzzyyyyzyzyy{y{zy{zzyzzzyzzy{zzz{{zzzz{yzyyyzzy{y{{{xyzyzyzzzzzz{{{zyzzzzyz{{z|z{{{z{zxzzy{zzz|yzzzzzyyyzyyy{yzyzzzzyzzyxzxyzzz{zyzyxyyyyxwxzyzyyzyxxyxyyyyzzzyzzzyyxyxyzxxzyxy{zyzyy{xyyxxzy{yyzyyyyxzxyyxyyzzyzzyyxyxyxxyyyzyzyzyxyxxxyxxzyyxxzyyzyxxyyxxyyyyxzzyxxyyyxxxyxyxyzzyxyyyyxxyyyzyyzyyxyyxxxxxyyyxzyzyyxyyxxyxyzzyyz{yyxyxyyywyyyxyzyzyyxyyyyyyzzyyzyzyyyzyyxxyzxyyzzzyyyyzxxyyyzyyz{zxyyxyxyyyyzzzzyzyxyyxyyyyzzzzyzzyyzxyxyxyzzyzyzzyyyzyyyyyzzyzyy{zyyyyyzzzyz{zz{yyyyzzyzyz{yz{zyzzxyyzxyxyzyzyz{zzyzxyyyyzzzyz{{{xzzzzyzzzzz{{zzzyzzyzzzzzzzy{y{{yzz{zyyzzy{zz{{zzyzyzyyzzzyy{{zzyzz{yzzz{{{{z{{{yyzyzyzyyzyzzzzzzzyyxzyyzzz{zz{zyyzyxyzz{zzzzzzyyyyxzyxyxyzzyzyxyyyyyyxxxyzyyyyzzxyyxyxxyzxzzzyyyzxxxyyyz{zyyxzyyyyyyyyxyyyyyyyyyyxxwxyxxyzxyyzyzxxzxyxyxxzyyxyyxxyywyxxzx{zxzzyyxyyyxxxyzyyxzzyxxyxxxxxxyzyzyyzyxxyxxyxyzyyxxyywxyyyxxwyyyyyyyzxyxxxxxxxzyyyzyyxyyyyyyxyzzyzzzzyxyxyyyxyyzzyy{yyzzyyyyxyyyzyzzzyyyzyxyyyxzyzzzzyyyyyxzyyyzzyzzzzyyxzxyyyyzzzz{yyyxyzyyyzzzy{yyzyyyyyxyxyzzzzzzzyyyyyzzyzyzzyzzzzyxyzyxxzyzzzzzyzzzzzyzyyzzzzz{{yyzyyzzzzz{zzz{z{yyy{zyyz|{{zzz{zy{zxyyz{zz{zzzz{yyyyzyy{yyy{z{{zzzzzyzzzzyzzz{{zyyyyzzzzzzzz{{zzyyzyyzxy{z{{yzzyyyyyxyyzzzzyyyxyyxxwxxxyzzzyyyyyyxyxywxyyyyyy{zzyyxyyyxyyyyyzyyyyyyyxyyxzzzyyzyzxyyxxyxyzyzyyyyzxyyyyxxyzyxyyzyxxyxyxxyyyxyyzyxyxyxyyxxyxzyyyyzxzxxxxxxyzyyxzzxyxxyxyxyyyyxyyzyxxyyxyxxyyyyyyzzxxyxyxyxyxyyzyyxyxzxyxzyyyyxzzyyyxyyxyxwxyzyzyyzyxyxxyxyyxzyyzzzyyyxxyyyxyzzyyyzyxyywyyxyyzzyyzzyyyyzyyyzyyzy{zyyyzyxyxyyzzyyyzyzxxyzzyxyzzyyy{zxzyyyyyzyyzzyzyzyyyzyzyyyyzzzzz{zzyzzyxyyzzzz{zyyyyyyxyyyyzzzzzzyzzyyyyzyzzzzzzyyzxyzzyyyz{zz{y{zyyzyxyzz{zzyzzzzyzyx{zzz{z{zzzz{zzzyxz{zzyz{{{|y{zyzyyyyzy{zz{zyxzxzzyyyzzzyz{zzyzyyyyyzzzzzyz{yyyxyxyxyxzyyyzzzyyxyxxyyyyy{zyzyxyxyxyyyyzyyyzzzxyyzywxyyzyyyzyzyyxyyyyyyyzyyyyyxxxxyyyxxwyyyzyyxyxzxxxyxyxyzyyzyyxxyyxzyxzyyxyxxxxxxxwyyyyyxxyxxxxxyxwyxyxyyyyxyyyyxxxzyyyyzzyyyyxyxyxyzyxyyzzyyywxxwyxzyyyzxyyyyxyyyxyxzyzyxzyyzyzyxxyzyzyyzzyyyyxxyyyzzyzzzzyxyyxyxyzzzzzyzyzzyyyxyyyyzzzy{zyzyyxyxyyzzyyzzxyyxzyyyyzzyyz{xyzyyxyzyyyzzzzzzyyyyzyyyyyyyyz{zzzyxzyyyyzyzzzz{xzyyyxxzz{{zzzzzzzyyzxyzyzzzzz{zzyzyzzyzy{{{zz{zyzyzzyzy{{yzz{z{{zyyzzzyzyzy{zzzzzyzyzyzzzyyz{zzzzzzyzzzzzzzzz{z{{{yzyyzyyzyz{y{zyyzzyyyyyzzzyyyyyyyyxxyxyyxyxxyzywxzxxwyyyzyyyzzzyxyyzyxyxxyyzzyyyyyyxxyxxyyxyz{yyxwxxyxyxyyyyyzyyzyxyxxxyxyxyyyyxyxxxwxyxyxyyyyxxxyxyyxyyyyyyyyxwyxxxwxyxyyyyyxxxwxxyxzzyxyyyyyyxxywyxxxyyyyyzzyxxyxxxwxyyyxzyyxzyxxwyxxxxwxyzxxxyxyyyxyyyzzzyzyyxxyxyyy{yyyxzyyxxxxxywxyyxyyzzyyyyxxyyy{yyzyzyyxyyzxyyyyzyyzzyyxyzyyzxzyzyzzzzxxyyyyyyyzyyyzzyyzyyxzyyzzyyzyyzxyxyyyyyzzyyzzzzzyyzyyyyyzzz{yzzzyyyxyyyzyzzzzzzzyxzxyzzzzzzzzzzzxzyxyyyy{y{yy{{zxyyyyzyyzzz{zz{zxyzzxyzyyzzzz{{zyzxyyzzzzyz{zyzyzzxxyyyzyyzzz{zyzzzxyyyxxyzzyyzyyzyyyyzyyzzzyy{yxxxxxwyxzzyzyyyxxywxxyyxyyyyyyzyzxxxyxyyyzyyyzzzzyxyyxyyzyyyxzyyxxxxxyxyxyyxzyzxxxyyyxwyyzyyyywyyyxwxxxxzxyyyyyyxxxxyyyyyzyxyzxxxxxwwxxxyyyyzzxyyxyxxxwzyzxyyyyxxyyxyyxyyyyzzyyyxyxyxywyyxxwyzyxyzxxwyxyyxxyzyyxxxyyywxxzzzyxyzyxxxyxyyxzzyzyy{zxxxwxyyxyxyyyzzyxyxyyywyyyyyzzyyxxyxxxxyyyyzyyyyyzyyxyyyzyyzzyzyyyxxxy{yzzyyyzzyyyxyyyyyzzyzzzyxxxyxxxxyzyyzyzzyyxyxxyxyzzzzyyzzxzyxyyyy{zzyzzyzyzyyxzyyzyzzz{zzyyyyyyxyzz{{{yyzyzyxyyyyyzzzzzzzyyzzyyyyyyz{yzzzyzyzyyy{zzzzz{zyzzyyyzyyzzzzz{{yzyxyyyyzzzzyyzzyyzzzxyyy{zyzzzyzyxyxyyyxzzyyzyzyxyxyyyxyyxyyzyyzxxyyyyyyxyyyzzyzyxyyzxyyyyzxzzzyyxxyyyxyyzyyyyyyyyxxyyyyyyyyyzyxyxyxywxzzzyxz{zywyyxyyxxxxyyzzzyyxzyxxyyyyyxyyyyxyxxywyyyyyyyyyxxyxxyxxyyyzxyyzyyxxxyyxxyyyyzyzyyyywxyyyzyxxyzyyyyyyxxyyxyyyz{zyxxyyxyyyyyyyzyzzxxyyyxyyyxyzxzzyxyxxxzyyyzyzyzzzyyyyyxyyzzzzy{yyxxyyxyxyzzzyzzyyyyyxxxyyzyyzyyyzyyyyzyyyyz{zz{{xzxyyyyyzzz{zz{yyxyzyyxyy{zzyyzyzxyxxyyyzz{zz{{zzyyyzyzzzzzz{{zzzxyzyzyzz{zzzz{z{yzyyyzz{zz{zzz{zyxyzzxzyzzzzzzz{yzy{yyzz{zzzy{{{zzyzyyzzzyzzzzzyyyyzzzxyzzzyz{{yzzxyzzyzzzyzyzzzyxxyyyzyzyyyyyzyyxyxxyyzxzyy{zzxyzzxxyyzyyyyzzyyzxyyyyyxxzxxxzzyyxyxxyxxyzxyzyyxxxwyxyyyzzxxxzyyyyyyyxyyyyxzzzyyyyxyxxxyxyxxyyyxxyxyxxyyyyzxyyyxxxxxyxyyxyxyzzyyxyyxywxyyyzyxyyxxxxyxxxxzxxyyyyyxxxyyyyxzzyyzyxyxzyxyyxyzzyyyzzyyzyyyzyzxyyyzyzzxyyyxxyzzyyyzzzxxyyxxzyyzzyyzzzyyyyyyyzyzyyzzzzyyyxyyyyyyyzyzzzzzyyxyyyzyyzzyzzyxyyyyyx{yzzzzzzyyyzyxzyzzzyyyzzxyyyzzyyyzzzzz|zzyyzzyzxz{zzzzz{yy{yzzyyyzzzzz{{{xzyyyzzzz{{z{z{zyzzyyyyzzzzzzzzzzyzyyy{yzyzzz{zzzxzzyzzzyz{{{{{zyzyxyzzz{zz{z{zzyyzyyyyz{zzzzzzzy{yxyyxzzzyyzyzyyzzxyxwyyzyzyzzyxxyxxyxyzzy{yyzyyxxzzxxzyyyzzzyzyyyyxyxyyyzyyyyyyyyxxxwyyzyxzyzyyyyyxyxyyyyzzzyyyyyyyywyyzyzyyyxzyxxxyxzyx{yzyyyxyxxxxyyyxyyyyyyxxxyxxxxyzzzyyzyxxyyxxxyyxyxyzzyyxyyxxxyzyyyyyyyywyxxxwyyyxyyxzxxyyxyyyyyzyzz{zxyxyxyyyzzyxzyyzxyyyyyyyyzyyzzzzxzyxyxyyyy{zzz{yyyyyyyyxyyyyzzzzzyxxyyyyyzzyzyyzzxxzyzxyzzzyyyzzyyyyyzyyzzyz{yz{yzzyyyzyzzzyzz{{zzyzxyzxyzy{zzzzzxxyzzyyyzyzz{{{yyzyyzzzzz{zz|{zzy{yzzzyzzzzz{zzzzyyzzzyzzz{zz{zyzzyzzyzzzz{zz{z{yzzz{z{{zzz{zz{zyzyzzzyz{z{z{{{zyzzyyzxzzyz{yzyyyzyyzyyzzzzyyzxyyywxyxxxzyyxyyyxxxwwywxxyyzzyyyyxyyyyyyyxyyzzzyyxyxyyyxyzyzyyyyyyyyxyywyxxyxyyyxzxxxxyxyxxxyzyzyxzywxxxyyyyxyxxyxyxxywxxyyyyyyyyyxwxxyyyyzyyyyyyyxyxxxxxxzxzyyyxxxyxxwwyyzzyyyyxxxxxwxyxyyxyyyxyyxwyyxxxxxxyzyyyyxyyzxxyyzyyzzyyxyxyxxyxzyyzyzyyyyyxxzyxzyyyyyzxxyxxyxxyzyyyyzyyyyxyyyxyzyzyzzyyyxyyxyyxyzyyyzzzyxxyyyxyzyzyzy{zxyyxyyzzzy{zzyzyyyyyxzzzzzzzy{yyxyzzxxyzyzzzz{zzxyxzyyyxyzzyzz{zzzzyzyzzzyzz{{yyyxyyyyyzzyzzz{yzxzyzxyyzzz{{zzzyxyyyzxz{zzzzzzzzyyzyzyyzzzzyy{zyyyyxxzxyzyzzz{zxyyyzyzxzzyzzzyzyyyyyxyyzzzzzyyzyyxyyxyxyyyzyxxyyzyxxyxxyzyzyyyyyyxxxzyyyyyxyxzyyyyxxyxxzyzzxyyyyyxxwxzyzyxyyxyyyxxxxwywxyyyxzzyyyxxxyywyyyyxyyyxxzwxxyyyyxyzzyyxxwxxxwxxxyxyyyyywxwxywxyxxyxzyxxyyxwxwxyxxyxyzzyyxxxxyxwyyxyyxyyyxyxxxxyyxxyzzyyxyxyzxxzyyyyxzyyxyxyxxyxzyyzyxyyyxyxyyxyyyzxyyzxyyyyyxxyyzyyyyyyxywyxxyyzzzyyyyyxyxyyyxyzzyzzzzyyxyzyxyzyyyyyzyyzyxyyyyzz{{yzzyyyxyyzyxzzyzzzzz{yyzxxxzyzzyzzzzyxyyyxzyzzzzzzzzzyzxxyyzyzzyzz{zyyzyyyxxyz{{zz|zzyyzxyzzyz{zyz{zzyyyyyyyzyzzzz{z{zyzyyyzzzz{yzzzyyyzyyzyzy{zyz{z{{zyywyyyyyzyzzyyyyyyyyyyyy{yzyyyxyxxyyxyxyyzyy{yxyyxyzxyyyyzzyyyxxxxyxyzxyxzyyyxxyyywwyyxzzyyyzzzyyxwyxyxyyxyyzyxxxxyyxyyxxyzyzyxywxyyxxyyyxyzxyyxyxyxxxxyyyyyxyxwxyxxwxyyxyyzxyxxxyxxxxyyyyyyxyxyyxwxxyyyxyyzzxyxxxxxxyyyzyyyyzxzxxxyyyyyxxyzyyxxxxwxxyyyyyyzyyxyxxxyxyzzyyzyzyyyxxyyyyzxzzyyyyyzxxyxyyyyxyyyyzyyxyyyxxyyyyyzzzxyxxyxxyzyzzyzzyyxyxxyyxyzyyzzzzzyyyyyyyxyzzyzzyyyxyyyyzzyyxzz{zyzyyyxyzzzzzzzzzyyyyxzzyzyzz{{{zzyxyzzyzzyzzzz{{yyzyzyzzzzzz{{zzzzzyyyyzy{yzzzzzyyyzyzzzyzzz{z{zyyyzzzzy{zzyzzzyyyyzzzyyyyyzzzy{yzyxzyyzzzzzyy{yyyyyyzyxyyzyzyzxzyxyxxyyzyyyzyyyxxxxxxyzyzyzzyzzxyxyyxxxyyxyzzyyyyxyyyxyyzyzyyyxxyxxywxxxzyxxyzyxyyxyyxyyyyxyyxywxxxxxxxxxyyxyyxxxxxxxyyyyyxyxyxxxyxxywyxyzyzzyxxxxwxwyxxyyyyzyxyxyxyxxxyyxyxzyyxyxxxyxyyxyyyyyxxyxxyxxxyyyyzyxyxyxxyywyyyzzyzyyxxyyyyyyzxyyxzzzyzxxyxyyzyzzzzyxyyyxxyyyyxzyyyzyxyyxxxyxzyyyyzyxxyyyxxxyzyyxyyzyyyyxyyyyzyyyzyyyzxxxyyxyyzzzzyyyyyyyyyyyyyyyzz{zxyyzxxyzzyyyyzyyyzz{yyzzz{zzzyzzyzyyzzzzz{yzzyzzyzzyzyyyz{zzzzzyzyzzxyyzzzzyz{{{yyyyzyzyyzzy{z{zzzzyzxzzzz{z{{{zyzyzyxxyyzzzzzzyyyzxyyyzzyzy{yzyyyyxzyzzxzzzzyzyyxyywyxyzyxzyyzxyxyyxyyyyyxyyzzyxyxxxxxyzyyzzzyyxyyyyxyyy{yyzyzxyxwxxxwyxzxzyyyyxyxxxyxyyyyyyzyyxyywxxxyyyyyyzyxxyxxxyyxyyxxyyywxxyyxxxyyzyyyyyxxxzyywxyxyyyyzyyxyxxxywyyyyyyzyyxxyyxyxxyyzyzyxxyyxxxywxxyyxzzyywzyyyxxyyyzyyyyyyzxyxyyxyzzyxzzyyzyyyyxy{yyzyyyyxzxyxyyyyyzzyzyxxxyxyyxxz{yyzyyyyyyyyyzyyzyyzzyyxyyzyyzyzzyyxyzzyyyyzyyyyzzzz{zyyyyyxzzyzyzyzyzzyyxxyyyzzzzzx{zyyxzyyyyzyzzzyzzyyzyyyyyzzzy{{{zzyyyyxzzy{zyz{{zyzyzzyyyzzzzzzz{{yyyzyzzyz{zzzz{{zyxyzxyzzzz{zzzzzxzzyzyz{zzzzzzzzyzyzzyyzzzyyzzzxyzyxyyzzzzzyxywxxwxxxyyxyxyyzzyyyxxxxxxyzyzyyyxxxxxyxxyyzyxyyyyxxyxxwxyzzzyyyyyxxxxxxxyxzyzyyyyyyxxxywxzwyyzyyxywxyxyyyyyxyzyyyyxwwxxxxxyyyyyyxyxxxxxxxxyyxxyzyxyxyxxxwxyxxxyyyxyyxxwyyyyyyyyyzxxxxxxxxyyxyyyzxyyxwxyxyxyxxzxyyxyx{xxxyyyyxyyzyyyyyxxyyyzyyyyzyxyyxxzxxyyzyzzyxyxxxxyyyzzyyzyzyyyzyxyyyyyyyzyzzxyxyxyyyzzyzxzyyyyyyyyxyyyyzyzyyyyyzyxyzzxyzzyzyyyyxyyyyyyzxyyyyyxyyyyxzzyyyzzyzyyzyxyyyyzzzzzzyyyyyyzyyzzzzzyz{xxyyzzzy{yyyzzyzzyyyxxyyyyzz{{z{zyyzyzzy{xzzzzzzyxyyzyyzzzy{z{zyzyyzxxxzyzzzz{{yzyyyyyxyzzyyzyyzyyyyyyxyyzyzzyyxyyyyyzxzyyxyyyyyyxyxyxyxyzxzyyyxxxxyxxxyxyyyyyzyxyxxxxyyyyyxyzzyyyxyxxwyyxxyzyywyxxxxxyxyxyxzzxyxyxyxxxyyxxxyyyxxxxxyxxyxxxxyyyxxxxxxwyxyyyyyyxzxxxxxxxyyyyyzyxyxxyxyxxyyyyyxyyyyyxyyxwxyxyxyyyxxxxxxxxyxxyxyzyyxxxyyxxyyzzyyyyzwyxyxxxyzyyyyyyyxwyyyyxxyxzyzyzxxyxxxyxxyxzzzzzxyzxyxxyyyyyzzyyyxyxyyyxzzyyyyzzyyyyxyxxzzyzyyyyxyyyyyzxyyzyzyzzyzzzyyyzyzy{yzzyyyyzyyyyyyzzyyyyzyyyyxyyzzzyzy{zyyyyxyyyyzyzyyzz{zy{yzyyz{zyz{z{zzxyyyyzz{zzz{yzzyyzyyyzzzzzzzzzzyyzyyyyzy{zz{z{zyyzyyyyyyzzzzzzzyyyyyyxz{yzyzzyyyyxzyyyyyzzyzzyxyyxywyyyyzyyyzzxyyyyxxyxyxyyyyyxxyyxxyxyyyzzyzyyxyyyyxxxyzzyy{yyxyxwxxxyyyyxzyzyyxxyyyxyzyyyzyyyyxxyxxxyyyxxyyyxxxxyyxwyyyyxzzyxxxxyxxwxzxxyxyyyxyxxxwwxwzyyyxzyywxxxywyyyyyyzzwxyxxxyyxxyxxyyzxyxxyyxxyyyyyzyxyxwxzxxyxzzxzzzzyyyyyyxyyyyyyyyyyyyzxxyxzxzyyyyzyyyxxxxyyxzxzyzxyyxxwyyxxzxzyzzzyxyyyxyyzzyxzyzyyyxxxxxyyyyxzyzyyyzyxyxxyyzyyyzzzyyyyyyzyzyzyzzzyxyzyyxyyzzzzz{zxyyzyyzyz{zz{zz{yyyzyyyyyzzyzzzzzyzyz{yzz{zzy{z{zyyzzyzzzzyzy{zzzyzyzzyz{zyzzzzz{zyzyxzy{yyzyzzzz{zxzxyzzyxzz{{zyyy{yyxyxzzzy{zyzzyzyxyyzzzzzzyyxxyyxwzyxzyzyyyyzyxxyxxyyzyyyyyzzxxyxyxxywyzyyxyxxxxxxywyyzyyyyzxxxyxxxxyyxyyyyyyxyxxxywxyyyyxzzyyxxwxwyyyyxxyyyyyywyyxxyxxyxyyyxxwxxxyxxyyxyzyxxwxxyxxxxxyxxyyzyxxyyxxxyyxyxyyzyxxxxwyxxyxyyyyxxxxxxxwxxyyyyyyyyyzyxxyxyzzzzzzyxyxyxxyywyzyyyyyxyxyxxyxyyxyxzyzyzxxxyxxyzzzzyzyyyxxyyxxyyyzyzxyyxzxyxxyyxzzyy{yzyyyzxxyyxyxyyyyxzzyyzxyyzyzyzzyyyzyyyyxyzzzyzzzyyyyxyyyyzyzyzzyyxyyyyyyyzzyy{yzzzzyxzzyzzyzzzzyyyyyyyzxyzzzzz{{zyyzxxyyy{zzzzy{zyyzyyzzz{zyzz{{z{yyzzyyzyzzzzzzzzzyyzxyyzzyzz{zyyyyzyzyyzxyyzz{yyyyyxyxzzyzyyzyyxwxxxxyyyzxxyyzyyxyyyxyyyyxzyyzyyyyyyxyxyyyzyyyyzyyyxxyyyyzxxyzyzyxwxyxyyzyyxyyxxxyxxxyyxzyyyzyyyyxyxwxxyzyyyzyyxxxxxxxxyyzzyyzxxywxxxwyxxyzyyyxywwxxxxxxyxzyyzxxyyxxyxzyyzzxyzyyyxywyxyxxxyzyxxyxyyxxxxzxxxyyywywyyyyxyxyyyzyyxyyyyzyxxyyyyzyzzxyywyyxzyyzyyzzxxyxxyxyyyyzyxyyyyxyzywwyyyyzyzyyxyyyyyyxzyzyyzzzyxxxyyyzzzyyzzyyyyyzyyzyzy{zzyzyyxzzxyyyyzzzz{{zyxxxxxx{z{zzzyzyxyxyyzy{yzyyzzyyzyyxzzzz{yzzzzzzxyzxzyyxzzyz{{zzzyzyyyyzz{zz{zzzyyyy{yyzyyz{{|{zyyyzzxzzzzzzz{zyyzxyyyzyyzzzzz{yyyzzyyxy{yzy{zzzyyxyyzyyyzzzyyzxyyxyxywyyyzxxyzxyxyxxxxzxyyyzzzzyxxyxxwzxyyyzzyyyyxxyxxxyzyxyzyyyxxxxxxxyzyxyxywxxxxzyxxxyzxyzzyxyxwyywxyyyxzyzyyxxyxyxyyyyyyyyxxxwxxxwyxyyyyyxxxxxxyxxyyyxyzzyxyxywyxxxyxyyxyzyyyzxxxxyyyxyxyxyyyxxyxxyzxxyxzzxxyyxxxxyzzzyyzyyxyxxxxyyyyyyzzzyyyyywyyzyxzxzzzyyxyyxyyyxzyyyzzyxyyyxyyyyyyyzyyyxyyyyyyyyzyzz{zyyyyyyyyyyyzzzyxyxyyxyzxzyyyzzyzxyxyyyyyz{yzy{yyyyyyyxyxzyzyzz{yyxyyzyyyyz{z{zzzzxyyxzyy{zyzyy{zzyzyyyzyyzyyzzzyzyyyyyzyzyyzyyyzzxzxzxyyzzzyzz{{yzyyzzxyzzz{zy{zzzyyzyyxzzzzzz{yzzxzyyxyyzyzzzyyzyzyyxzyyzyyyyyzyyyywxxxzyxxzyzyyyyxxwxxyyyyzyyyyxxxxxyxxyyxzyyyzyxxyxxyyyyyxyyxzyywxxxxyxxyyyyyxyxxxyyxyzyyyyyxyxyxxwwxyyyxxyyzxxxxxyxyyxxxxyyyxxxxxxxwyxyyyyzyyywyxywxxyyyyyyyyxwyxyyxxyyyxyyyyxxwyxxyxzyyxyyyyyyxwxxxyyyyyyyyyxxywyywyyyyyzxyyyyyywyxyzyyyyzzxyxyyxyxyyyyyyzzxyzyyxyxyyyyyyzyyyywyxxxyzzyyyyzyxyxzyxyxyyzzz{zzzxyyyyyxzyyyzzxyzyyyzyxzyyzyzzzxyxyyzyyyzyxyzz{yyyzyyxxzzzyzzzzyyyyyxyzzzzy{z{yzyyyyzzyzzzyy{{zzyyzzyyzx{y{z{zzyyyz{yyyzzz{zzzzzyxzyyyyzzz{zz{{{zzzyyzyzzyzzz{zzyyyxzzyyzzzyy{{zzyyyxyxyzzzzzyyyyyyzyyxzyzxyzyzyyyxxxxxyyyyxyzyyxwyxxyxxwyyxyyyyxxwyywxxyxyxzzzyxyxxywyzyzxxzzyyxxwxyxxyyxywxyzxxxyxyxwxzyyyzzxyxxxwxwxyyxyxyyyxxywxyxxxxyyyyzyxyyxxxxyxxyyyxxyyyxxxxwxwxyyyyyxzxzxxyxxyyxyyyyyxxyxxxwwxyxyxxyxzyxxywyxxyxyxyzyxxxyxxyxyxzyyyzzyxyxxxxyzzyyyyyzxxyxxxzyzyyyyyzyyxyxyxyxyzzzyyzzyyyxxxyyyyyzyyzyxxxxxywyyyyyyy{yzzyxxxxyyzyxxzzyyyxyyxzyzzzzyyyxyyzzzyzyyzyzyzzzyyxyyyyyzzzyzz{yzyxyzyyzyzzzyzzzyzzyyzzzzyyyzz{zzyzyyzyzy{{zz{{{zyyzyyyyyzy{zy{zzzzyyyzzz{zzzyzz{yyyy{yzzzzzzz{z{zxxzxzyyzyxzz{zyzyzxyyyyzzyyzzyyzzxyyyyzyyyzzxyxyxywyxxyzyyyyzzyxwxxxywzxyzyyyzyyxyxyyyyxyxxzyyxyxzxwxyyyyyyyyyxxywxxyxyxyxxzyyyxwwzyxxwxxyxxyyxxyxxyxxyyxxyyyyxyyxxyxxyyyyxzyyyxxxywxyxyyyyyyyyxxwxxxxxyzyyxzyzxyyxxxwyxxyyxyyyxxyyxxxxyyyxyxyyyyxxyxxyyxxxzyyyxxyxzxxyyywyyyzxxyxwxxyyxyyyzyzyyyyyxxxyyyyzyyyyyxxxyyxyzzyzyzyyyzyzwyxyyzxyzyyyyyxyyyyyzyyzzzyyxyyywxxyzyyzz{yzyyyxyxxzzzyyyyyxyyxzxyyyzxyyzzyyyyzxyxyzzzy{yzzyyyyyyyyzzz{yz{zzyzzyyzzzyzzzzyyzyyyzyyyyyzz{y{zzz{zxyyx{yzzy{{zzyyy{yzzyzyyzzz|yyyzzzzyyyzy{{{{yyzyyxyzy{zzyzzzzzzyyyyxxzy{yz{zzyzyxyyxzz{yzyyyyyyxzyxxxyyyyyzzyxxxxyyyxxyxyz{yzxzxxxxwyyyzxyyyyxyxxyxwyxyyxxzzyxywwyxxyxyyxyzyyyxyyyxwyxyxyyyyxyxywwxxyyyyyyyyxxyyxxxxzxyxxxxzxwxxwxxyxzyxxxyyxyxxxxxxxyyyyxyyyxyxxxxxxyxyyyyzyxyxxxxywxyxxyxxxyyxyxxyxyxyxyzyyyxxxxyyyxyyzyyyyxxyxwxxyyyyyyzyxyyxxwzyyyyxyyzyyyyxxxyzxyzzyzyzzxyyxxyyyyzyzzyyyyxwxxxyxyxzzzyyxyyyxyyxyzzyyy{zyyyyxyzyyzzzzzyzxyxzzxyyzzzzy{z{yzyyyzxxz{yzzz{zyyxyzyxzzzz{zzzzzyyyyzzzzzzzzyzzzyyyyyyzyzzzz{{z{xyyyyyyyzzzy{zzzyz{{yyyzzz{{{z|yyzyzyzyzzzyyzz{zyzxyyyzyzzzzzz{yzyyyxyyzzy{yzzzyyzyyyxxzyzyzzyyxxyxyxxyyxyxyyyxxxxyxyyyyxyxxzyyzyxxxyywyyyyyzyxxwxyxxxxxyzyxyzyxyxxxxxwzyyyyyyxxyxxyxwxyxyyzyzyxyxxxxxyyxxxyyyyyxwxywxywyyyyyxwxxxxxyxyxxyyyyxxwxyxxwwxxxxxyyyxxxxyxwwxyyyxyxyxxyyxxxxxxxxxyxxxwxxwyxxyyyxyyyywyxxxyxxyyyyyxzxxxxyywxxxyyyxyxzyyyxxxzxzyyyyzyzyyxwxyyyyyyzyyyzyxyxywxxxzyyyyzyyxyyyxxxzzzyyzyyzywyyxxzyxyyyyyzyxxyxyyyyzzzzyzyyyzyyxzyzzyzyzzyzyyzwyxxyyyzyy{z{xyyyyyyzzzzyzzzxyzyyyz{yz{xyzzzzyyyyyyyyzyzyyyzzyxyyxxyyz{zyzzzzzzzyzyyyzzyyzzzyyzyzyxyzzzzzzyzzyyyyzyxy{zyzz{zzzzyzyyyy{yzyzzyzyyyzxxyyyzyzxyxxxxxxxwxxxyyxyxyyyxyxxwxyyyxyyzyxxxwyyxwxxyyyyyyxyxyyxxxxyyyxyyyxyxxxyywxyyxxyyyyxxxyxxxxxxyxyyxywxyxxxwxxyxxyxxxxyxxxwyyyyyxyyywwxxxwxyxyywxxxxxxxwxxxyxyyxxyyyxxxxvxxwyyxxyxyyywxxwxxwxyyxyyyyzxxxwxyxxyxyyyyyywyyyxxxxyyxyyzyyxyxxwxyxxxxyxyzyxzyxyyyyyyyyyyyyxxxxyxxyyyyyyyyzxxxxyxxyxyyyyyyyyyxyyxyxxyxzzyyxyyyyyxyyzyxyyxyyxyyyyxyyyyyyyzzxyyyyyyyzyyyx{zzyxyyxxyyyyyxzyyxxxyxxyzyyzyzzyzyyyyyyyzyxyyyyyzy{yxzzyxxyzzzzzzzzyzyzxyyyyzzyyzyzyxyyyxyzxzzz{{zyyyyzxyzzzzzy{zzzyzxyyxyzyzzzy{z{yyyyyyxyzyyyzzyyyzyxyyxzzyzyyxzyxyxxwxwyzyxyzyyxxxxyxxxyyyyyzyyyxxxxyxxxxxyyzyyyxxxyyxyyyyyxyzyyxxxxxyxyzxxyyyyxxyxwxxyxzyyxzzyyxyxxxxyxxyxwyyyyxxxxxxyxxxyxxyyxxxwxxxxyyxwxzyxwxywxxyvxyxxyzyzywxxxxxxyxyyyxyxywxxxxyxwywyxyyyyxyxxxyxxyxxxyzzxwxxxxxxxxyyyyyyyxyxxwxxyzyyyyyzyywxxyyxyxyyyzyyyzxxxxxxzyyyxxzyyxyyxxxxyyyxyyyzyyyxyxwyyyzxxyyxxxyyyyxyzyyyyx{zzyxyyxyyxzzzyyyyxyyyxzyyyyy{yzy{yyzyyxxwyzyyyyzzzxxyyxyyzzzzyzzzzy{yyyyzyyzy{yyyzyzzyyxyyyyyyzzzzxyzyyyyyzyzzzyzzyyyzyzyxyzzyzzzzyyzyyzyzzyzzz{zyzyxxyzyyyyyyyzzzyzxyyyxyzzzxyyyyxywyyyyyzzyyyyxyxxyxyyxyyyyyyyyyyxxyxxxxxyyyzyyxyxxyxxxyyxyzzzyyxyyzxxxyyyywxzyxxxwxwxwxxyxyyxzyxwxxxxyxzyxyyyxzwywwyxwxxzxxzyxxxxwxwwxxxwyxyxyxxxxxyxxyyzyxyyyyxxxxyxxxxxyyxzyxxwxwxxxxyxyxyyyzwxxxxywxxyyzyyxxyxywxyxwyyxyzxyxxyxyxxxxxyyxzyyywyxyxyxxzyyxzyzyyxxxwxxzxyyyzyzwxyxxxxxyyzyzy{zyxyyxxxyxyyxyzyzyxyxyxxxyyyyyyyyywyyxxxyyyzzzz{yxxxyyyyyzyyyzyzyyyzyyxzzxyyzzyzyyyxyzyyyyyyyzyyyyyzyyzyyyzyzxz{yxyyyzyzyy{yyzyzzzzyzzzxzy|yzzyzzyxyxyyyyz{zzzzzyyyyyyyzzyzzzzzz{zzyzzyyyzzy{{zzzyyzxyyyxxyz{yzyzzyyzyxzyzzyyyzzzzyyxyxzyzzzyzxyyxxwyyxyxxy{yyzxyxxxxxwyyyxyxyyyzyxxxxxxyyyxyyxzyyxzxxxxyxyxxzyyyyywxxwxwxyxxyyyyyxxwxyxxyyyxxyyyyyxxxxxwxxyxyxxxxxxxxyxxxxxyyxyyyxxxxxxwwxxyxyyywyxxwxvxyxyxyyyyxyxxwxxxxyxyyyyxxwyxxxxxyyyxwxyyyxxwxxwwyxywxyyyxxywyyxwxxyzyyzyyxxxxxxxyyyyyxxzyxxyxxyyxyyyyzyzxxyxxxyxyyxyzyyyxyyxyxxxyyxyyyzyyxzxwxxxyyyyyxzyyxyyyxyxyyyxyyyyyyyyyxyyyzyy{yz{yyzxzyyyyyyzyzzyyyzyyxxxyyyzzzzyzyyyyyyyzzzyzyyyyyzzyyyyzzzy{zzyzyzyxyzyyz{zyzz{yyyyyyxxz{zyzzzzyxyyzyyzyzyyzzzzyyyxzyyyxzyyz{zyyyyyyyzyxzyzyz{yzyyyyyyyyzyzyzyzyxxxyyxzxzzyzyyyxxxxwwxxwyzyxyyyyxxxxxxxxxyyyyzyyxxxwxyxyxyyyyyxyxxyxxxxyyxzyyzzyxyxxxxxyxxxyyyzyxywxxyxxyyzyxyyyxxxwxwxyxxyxyyyxxxwxyywyxxyxyyxxwxxxxwwxyxzyyyxxxwxxxxxxyyyyxyxxwxxxwxxzyyyxyyyxyxxywxyyyxxxyxxyyxwyxxwxyxyxyyzxyywxxxxyxxzyyxyyxyxyxxyzyxyxyyzyyyyxxyxxyzyyyxyxxxyxxyyyyyyyyzyyyyxywywyyzyxyzxzxxyyyxxxyyyxyzxxxxxxxxxyzzyyyyxyyxyyyxzyzyzyyzzxxyxyxyyyxyzyyzzyyxyxxxxyzzyzyzzyyxyyxyxyyyyyyzyyzyyxzzxyy{z{yz{zxyyxzyyyzzyzzzzyyyyxxyxzzyyyyzzzyyyyxxyyzyzzzzzzyyyyyyyzzy{zzz{xyyxyxzyyzyzyzzzyxyyyyzwyyyzyxzyyxywxxxyzzzzzyxyxxxxxyxxyyyyyxyzxxxxyxxyxxyxyyyzxxxxyyxxyyyyyzyyyxxxyxxyxzzxxyxzxyxyxxywyxyxyyxyxxxxwxywxxyyyxyxxxyxxwwyyyxxxyyzwxxxxyxxyxxyyxyxwxwxxxxxxxxxyzzxxxxwwxwwwyyyyxyxxxyxwxyxyyyyyyyyyxyyxwwxxyyyxyyyxxxxxxxxxyxxyyyyxwwxxxxxxzzyzyyzyyyxxxxxxzyyzyyzyxywxxxyyyyyxyxzxxxyyxyyyyyyyzzyxyxxxxyxyyxzyyzzxxxwxwywyyzyyyyzyzxxyxzyzzyyxxzzxxxyxxzyyyyyzyzzyxxyyyyxyyzyxzzzyxxyyxyxzyyzzzzzyyyzzxxyyzyzyyzzzxzyxzyyyzyxy{{yzyxyxyyzy{zzyzzzzxzzxzyyzyyzzzyzzyyxzyyyxzyyzzzzzxyyzyyz{zyyzyzzyyyyyyyyyyzzzzzzzzxyxxzxyyzyyyy{yyyyyzxyyyyyzyxyxxxxxxxxyxyyzzxyxxxxxxxyxyzzzxzyyxxwxxxyyyyyxyyxyxywxxxxyyyyyyzyyxxxxxzxyyyyxyyyxxxxyxywxyxxxyyxxxyxxwwxyyyxxyxxxwxyyxxxyyxyyyyxwwyxxxxxwyyyyyyyxxwxxwwyxxxxyyyxxxxwwxxxyyyzxxyyywwxxxxxxyzxxxxyyyxxyxxxxzyxyzyyxyyxxxxyywyyyyxzyxxxywyxyyyyyyyzyyzyyxxxzyxyxyyzwyxxxxxxyyxyzzyyyxyxxxyxyyyxxyyyxwywyxxyyyyyyyzzyyxxyyyxxyyxxxyxyyyxyyxxzzy{{zyzyxxyyxyyyyyzyyy{zyzyxxyxyzyyyzzyyxyyxyxxzzzyzzzzyxxyxzyyyyy{zzyzzyxyxyzyyzzzzyzzzyyzzyyyzyzzyzzzyyyyzyxyzyzzzyzzzyyyyyyyyyzzzzyzyyyyxyyyxzyyzzzzzyyyyyyxyyzzyzzyzyxxyyxxzyyyzyyxwyywywxxyyyxyxzyyxyxyxwxyyzyyzzyyyyxxxywyxzyzyzyyyxyyxxxyxxxxyzzxyxxxxxwyxxyyxwyxxxxxxxwyyyxyyyyxxyxyywyyxyxwyxxxxxxxyxxyxyyxyyxyyxyxxxwyxxyyxyxyxxyyxxvxyyxyyxyyyyxxyxxyxzxxyyzxxxwzwywxyxxxxxyyyxwwyyyxxxxxzzzxyyxwxxyyxzxyyxyxxxyxxyyxyzyyzzzyxzxxxyyyyxzyyxyyyyxxxxwyyxyyyyzyyyyzxywxyyyzyzyyxyxyxxxyyyyxyzyyyyyxyzxyzyyyyyyyyxxyyyyyzzyzyzzxyxyyyzyyzy{yzzyyxyyxxyxzzzyyzyyzxxyyyyyzzzyyz{yxyyxyyzyyzzzy{zzzyyyxyzyzzzyyz{zzyyzyyzyyyyzz|zzzxyyzyzyyzyyz{z{yyyyyyxyzyyy{y{{zzzxyyyyyzyyzzzzyzyxyyyxzzzzzy{yyyyxyyzyzzyyyyyzyxwyyxxxxxzxyyxyzxwxxxxxyxyyxzyyxzxxxxxyxyxyyzyyyyxxxwxyyyyzxxyyzxxwxxxvyyyxyzxzxwyxyxxxxxyyxzyyxxxwxxxxyxyxxyyyxxxxxyxwxyxzyyyywxxyxwwxzyxxyxyyyxxxxxxxxxyyyyxyxxyxwxwxxyyxyyxzxyxywxxwyyxxyyyyxxxxxxyxyywyyyyyyxzyyxyxyyxzzxxyyxxxywxxyyyyyxyyxxyyxyyxzxxyxyzyxxxxxwxxyyyzzzxyyyxwxywxxyzzyyyyyxxyxyyxxyyyyyzzyyxywxxyyyyxyyzyyxyxyxxyyzyyzyzzyyyzxxyzyyzyyzzzxxxxzxyyyyyzz{yzyyyzyyxyzzzyzzzzzzzzyyzzyyxyyzzzyyxyyyyyyyzzzy{yyyyzyxzyzzzzzzzzzyyyxyxyyzxzzz{zyzzyzyyyzzzzyy{zzyyxxyzyyzzzzz{zyyyyyyyyx{z{zzyxyxzxyxyyyzyyyzxyxxxyyxyxyyzxyyyyyyxxxxwxxxyyzxyzyywxyxyxxxyyyyzyxxxyxyxxyyyyxyyyyyyxyxxyzyyyyyxzxxxxxyyxxxyxxyyyxxxxxxwxzwywxzzxxxxwywyyyyxyzxyxwxxxwwxxyyyyxyxxywwyxxwxyxyxxxyzyxywxxxxyyyyzxyxxxxxyxxwxyxyxyyyxyxxxxxxxzxyxyxyxxyxxyyyyyyxyyxzyxyxyxywxyxyzxyyyyxxyxyyzyyyxyyyywxxwyxxyyyyyxyxyxxxyyyyxyyxzyxxzyxxyxxyxyxzxzzxxxywxxyxyyyxyyyyxyyxxxxyyyyzzyyyxxyxxyzzyyyyyzzzyyyxyxyyyyzxzyyzyyyyyyyzyzzzyzzzyyyyzzzyyyzzyzzzzyzzyzyyz{zyy{zzyyyzxyyzzyzzyyyzzyyxyyxzzzyyzzz{zyyyzyxxyzz{zyzyzyyxyzxyz{yzzz{yzzyyxyxyyzzzyzzzyyyxxxyyyzzzyyxyxxxwyxxxxyyxyyyzxxxyxxvyxyyxzyyyyyxwyyxxyxyxyyzyywywyxwwxxyyyyyyyyxxxxxvxyyyxyyzxxxxyxxwxyyyyxyyyyxxywxxxyyyxxxxyxywxwwxyyxxyzyxxwyxxxwxxyxyyyyzwwxxxxwxyyyxyyxyxxywxxxxxyyyyyxzyxwxxywxyxyxxyyxxxyxyxxxxyxxyzzyxxxwxxwxyxyyyyyxyyxxyxyxxxyyxyyyyyyxxxyyzxzzyyyyxxxyxxxxyzyyyzyyxxyyywyxxzzyyyyyyxyyxxzxyzyyyzyyyyyyxwyxyxyyyyyyyyyxyyyxyyyzxyzzxyyyxyyxyyyzyyzyyyyyxyxxzzyzyyzyyxxxyxyxzzxyzzyzyyyyyzyxzyzz{z{yzyyyyyxxx{yzzzz{zxxzyyyzz{zyzyzzzyxyzyxyxzyzyz|yzzzyzyzyyzyz{zy{yyyyxyzyyzzyyzzyyyxyyzxxyyzyyyzzyxxwyyyxz{yyyyxyxxyxxxxxxxyyzxyyxxxxxxxxyxyyxyxyyxxxxxyxxywyyyyyyxxyxxxxxxyyxyzyxxxxxxxxyyzyyyyywxxxxxxwyxyxxyyyyxyxxxxxyxyxxyyyxxxywwwxyxxxxxxyxwxyxxxxyxxxyyzyxxxyxxwxyyzxyzzxxxxxxyxwxxxyyxyyxxxwxwyxxyxxxyxyxyyyyywxxyxyxxxxxxxxxyxxyxyyyyxzyxyxyywxyyyzyyyyyyyxxyyxyyyyyzzyxyyyxyxxzxzzyyzyyyxxxxyxxyyxxzyzxxyyxxyxxxyyxyyyyxxyxyyyyyzyyyzyxxyyyyyyzxzyzzzzxxxxyyzyxyyzxyyzxyxzyxyyyzyyyyyzyxyyzxxzz{yzyyyzyyzyyyyyzzyyzzzzyxxyyyzyz{z{yyyzzyzyyyyyzyzyzzzzzyyyyyzyxzzzzzzzzyyyyyzyzyzzzz{zyyyyyyyzyyzyyz{zzyyyyyyxzyyyyzyzyyzyyyyxyyyyzyyxxxzxyxxxxyyyyyyyyyxyyxyxyxyyyyzyyxxxxyyxyxzyyyyzxxxxywyxyyzyxyyxyyxxxyyxyyyxxzyyyxxxxzywxxyxyxyyxxxxxxxyxyyyxyyxxxxxwxxxyyyzxxyyyxxxxwxxyxxyyyyyxxxxxwxxyxyyyyxyxyxxwyywxyyzyyzyyyxyyxxxxxxzyxyxxyxxxxxwxxxyxyyyyxyxyxwxyxyyxxyxyxxxyyyyxxxyyyxyzxxyxwxyxzyzyyzyxxyxxyxxyyzyyxzyyyyxxxyyyyxzzyzyyxxyyxxwyyyzyyyyxyyyyzxyyzyyzyyzxyyxxyzyyyzzzyyyxxxzyx{yyzyyyz{zyxyyxxxxzzzzzzzyyyyyyyyyzyyxzzzzyzzyyzzyzyyyzz{zzxyyxyyyz{zzzyzxzyzyyyzyzzyzzzyyzyyyyyxxzyy{zyzzzyyzzxyyyzzzyyz{zyzyxyyyzzyzyyzzyyyxxyywzzzyxyxzyzyxwwyyz{yyyyyzxxywywxxxzyyxyyzxxxywxxxxyyxyxyyyyyywwxxyxwyxyyyyxxyxxwxyyyywyyzxxxyxyxwxxyyyyxyxxwxxxxxyxyxxyxxxyyxwwwwxyxyxxyyxxxxxxxxyxxyyyyyxwxwxxxwyyxyyyzxxxwyxxwxxwyxxxyxywxxwxxwyxyyyyyywxxwxwxwxyxxyyyxwyxxxxxyxyyyyyxxxxxyxxwxxyyyyyzzxxxwyxyyyyyxxxyyxxxyxxxxyxyyzyyzxyyxxwxwyyyyyyyyyxxxwxyxyyyzyyyyyxzxxywyyzyyyzyyyxyxyxxyyzyyyzzyzyyxyyyyyyzzzzyyyywyyyyyzyxyzzzyyyxxyxyyzyz|zyzzzxxyyyyxzzxyyyzzyxyyyyyyyyyyzyzzyyxxyyyyzzyzyyzzzyyyxyyyyzzzzzzyzyyyyyxzzyyzzzzyyyyyyxzyyyzzyyzzzyxyxzxyyyyzzzzzyxzyxyzxyyxyyzzxyxzyyyzxyyyzzyyyyyxxwxxwxyyxxyxyyxxyxvxxxzyyyxyzxxxxxxxwyxxxyyyyxxyxxxxxxyxyxyxxyyywxxxvxzxyxyxxxwyxxxwwyyxyxyyyyxzwxxwxxxyyxxyxwwxxxxxxwyxxxzxyxxxxwxxwyyxwyxyxyyxxwxwxxwyxyxyyywxyxxyxxyxzxxxywxxxxwwwwyxxxyxyxxxwxwxxxyyyxzyyxxxxyxxxxyxyxyzyxxxyxxyxyyxyxyyyyxywxxywyyyxyyyxxxyxxxxxyxyyxyzyyxxxxxwxxxyyzyzyyxxxywxxyxxyyyzyzxxxyxxxyzyyyzyyxyyxxxwyxyxzzzyyyyxyxyyyzyyyyzzzyxyyyyxyyyyyyzzyyxxyyyyyyzzyyyzzyyyxxyyyyzzyzyyzyxyyyzxzyzzzyzzzzyyyyyyxyzyzyzyzyxxyyxyyyyyyyzzzyyyzzyyyyyzzyyzzxxzxxyyyyyyzyzzxyyxyxxyxyyyyyxzzyyyxyyxzyyyzyyyzwxxxxxwwyyzwxwxyxxxyyxxxyyxyyyyyyxxxxxxxyxxxyyzyxxyywxyxyyyyyyyxyyxxxxxwxxyxxyxzxwxxxxyxwxxxyzyxyxxxyywxyzxyxyyxvyxxyxxwyyxxyyzyxwyywxxwyxyxxyzxyxywwxyyyxyyyyyywwywwxxxxyyxxzxyxxxxwwxxxyxyyyyyxxxxxxxyxyxyxyzyyxyyxxxwxxyyyyxyxxzxxxyxyxyyyyyyyxywywxxyyyxxyyyxxxxxxwxyyzwyyyzzyyxwwyxxyxyyyyyxxywyxxyxyzxyyyyywxxyxyyyyyyzxzyyxxyyxzyxzyyzzyyxyyyyxyxyyzzxzzzxxxyxyxxyzyyyzzyyxyxyyxyyzyzyzzyzyyywyyyzzzyzzz{yyyyyyyzzzyzzyzzywzzxxyyyzzyyzyzyyyyxyyyyyyzyzzyzyxyzyyyyzzzzyzyyyyyxyyxyzyzyzzzzyxyyyyxyyyyyxzzyxxxyyyxyyyyyyxzyyyxxxywxyxxyyyyyxwxxxxxyxzxyzzxywxyyxwwyyxxyyyxzwxxxxwyyxyyxxyyxxxwxwxxyxyxxyyyxxxwxxxyxywxxxyxxyxxwxxxxxxxyyyywyxwxxxxwwyxyxyyxyxxwwxxxyxyxzyxxyxxxxwxyyxxyxyxyyywxwxwyyyyxyyxxwxxxxwxxyyyyyyyxyxwxxxxxyxyxyyxxxxxxxxxxyyyyyyxyxxxwxxyxzyxyxxyxwyyyyxyyxxyyxxyxyxxxxyxyyxyyyyyxxxxxxxxwyyyyyxyxwyxwyyyyxyyxxyyyxxyxxywyyzxxxyxyyyyyxxyyxzyzzyywyyyyxyyyyxyzz{zyxxyxyxwyzzyzyyyyxxyyxyxzyyyyzzzxxyyyyzyyzx{yyyzyyyxyyxyyzzzy{zy{yzyxxxyyyzzzyyzzyyxyxyyzyyyzyzzzyyyzyyxzyyz{y{zyyxyyxxzyxzzzzzyyxyyxxxxxyyyyyyyxyyyxyxxyyzyxxyyyyxyxxxxyyzyzyzyywxxxxxxyyxyzxyyzxywxxxxyyxxxyzzywxwywxxyzxwyxyywxyxwywxxyyyxzyywwywxxxwxyyyxyywxxxxxxxxzwxyxyyyxxwxxxwxxywxyyxxwwxyxwxwwxyxxxyxywwwxxxxyxxxyyyyyxxxxwxwxxxywyyyyxxxxxxwxxyxyxyzxxywwwxxxyxyyyzyxxxwxxxwxyxyxzyzxxywxxywxyyyyyyzyxxxxyxyxzyyyyzzxxyxxxyxyyyyyyyyxyyxyxxwxzyyyyyyxxyxyxxyxxyyyyyyxxzxyxxyxyzywyzxxyxxxxxxyzyzzzzyxyyxyyyxyyyzyy{zyxxzxxwxzyyzyyzzyxxyyxyyyzzyzyzzxyyyxyyzxyyyzxzzzyyyyyyyy{yzzzyzzyxzyxxyzzzyzzyzzyyyyyxyxxzzzz{zzyyyyyyyyzzzzyzzyyyxyyyzyzyyyy{zyzxxxyyyyzyzyzyyyxxxxxyxyz{zyyyzxwxxyxxwxyzxyyyyyxxyxwxxyyyyxyyzxxxwxyyxyyxxxy{yyxywxwwyyyyxxyyyyyywwwxwxwyxyyyxxxxwywywxyxxyyzzyxxxvwxxyxywxxxyxxxxwxwxyywxxxzxwwxwwxywyxxxyxxxyxxwxxvxxxxxxyxyyxxywywxyxxwxxyxyxxwyxxxxyyxxyyyxyxxxxwxxyxyxyxxxxxxxxxxyxyyxyxzxxxxxxxwxyzyyyxyywyxxwxyzxyyyyyyxyxxxxyxyyxxyyyxyxxyxxyxxxxyzxxzyxyxxxxxxyzxxyyxxwxyxxxyyyyxyyxyxyxxyxxxyyzyyzzxyyyxyyyyyzzzzzyzzxyyxxxxyzyyzyzyywyxyyyyzzxyzzyzyyyyzyyyzy{yyzyzzzyyyyxzzzyzyzyyxyyyyxyxzzyyyzzzyxxyzyyzyyyzz{zzzyyyyyyzzyyzzy{zxyyxxxyyxyzzzyzzzywxyxyxyzzzxzzzyxzyxyxyyyyyzyyyxxxxwyxxxyxxyyzzxxxxwxxxxyyyyyyzxxxxxyxxzxxyzzyyyxxxxwxxxxxyxyxyyxwwxxxwxxxxyyxyyxwxxyxwxxyxxyyxywywxxxxxyyxyzyyxwyyxxxxxxyzxxyxwwwyxxwxxxwyxyyyxwwxwxwxyxwxyyyxyyxxwxxwxyxxyyxzyxxyywwxxyyxxxzyxxxxywxwxxwxwyxyxxxyyxwwxzyxxxxyyxyxxwyxyxwyzyxyxyyxwwyyyxxyxyyyxxxxxyxwxxyxxzyxyxxyxwyxxzyzxxyzyxxxxyxyyxyyyyyyyxwxxxyxyzxxyyyyxxyyyxwxyyzyzzyyyyyyxyxyyyyyyxzyyxyyxyxxyzyyyyyy{xxyxyyyyyzzyyy{yyyxyyyyyyyyzzzzzyyxxxyyxyyzy{zyyyyyyxyyyzyyy{zzyxxyyxyyzyzzyzz{yyyyyyyyyyxzzyzzyyyxxyyyyzzzzzzzyxyyyyyxxzyzyyyzzxzxyyyxxyyyxyyyxxwxwxxwyyyxyyyyyxxxwxxxxxyyyyyyyxxxxxxxyxyyyyyxxyyyxxxxxyxxxxyyxxwxwwxxyyxyxyxyxxyxwxxxxyxyyxyxxyyxxxvwxxyxxyyxxxxxxwwxxxxyyzxywywwwxxxxwyxyxyxyxwwxwwxxxxyxyxxxxyxwyxwxyyyxyyxyxxxxwyxwxyyyyyyxyxxywxxxxyxwyyyxwxxxyxwxxxxxxyxxyxwxxwxxyxyyxyzxyxxwxywxyyyzyzzxwxxxyyxyyyyxyyxxxyxyxwwxyyyxyyyyxxyxxxxxyyyyxyxxxwxyyxxyzxyyyyyxxyyyyxxywyyzyxyxzxyyyyxyyyyyyyyyyyxyxxyxyyzyzyxzwxwxxyxzyyzxyzzyyyxxyzyyzyzyzyyyxxyxxxxyyzyzzzzyyyyyyyy{zzzz{zyzxxyyyyyyzyyzyyy{xyyyyyyy{zy{{zzzxxyyxxxyyyyzyyzyxxxyxxxxzyzxyzzyxzyxxyxyzzyzyxxxxxxxyxwxxyyzyxyzyyxxyxxyxyxxzzxxxxxxxyyxyyxyyzyyxxwxwvxyyxxxxyyxxxwxwywxxxxyywyxxxxxxxwxyxyxyyyyxxwxwxyyyyxxyxyxxywwxxxyxyxyyyyxxxyxxywxyywxxyxwyxxxxwxywxxyyyxyxxxxxwxyxyyyyzxxxwxxxxwxxyyyyyyyxyxxxxxxyyyyzyyxxyxxxwwyyxxxyyyxxyyxxxxxyyxyxyyyxyxyxxyyzxxyzyzxwyxxxxwxzyxyyzyyxyyywxyyxxyzyyyyxxxxyyxxxzyyyzyyxyyxxxyxzyyyyyyyyyyyyxyyyyyyzyyyyyyxyyyyyyzzzy{yxyxyyxxyyyzyzzxzxyxyyxyyzzxyzzzyyyxwxyy{yzyzyzzyzzyyxyxzyyzyz{zzyzyyyyyyzzzyzzz{yxxzzxxzzyyzzz{xyyxyyyyy{zzzy{{yzyxyyyyxzyyyzzyzyyyxxxxyyyzyyzzyxyyyyzyyzyzzyyyxywxxxyxxyyxyxyzxyxxwwxxxyyxyyyyyyxxyyxxyyyyyyyxyyxyxwwxyxyxxyyyyyyywxxyxyyxyxyxxxxxxyxxyxxxxyyyywwvxxxxxxxxyyyyxxwxwxxxxxyyyyxywxxxxwyxyxxxyyyxwxxwwwwxxxxxyxzwxxxxxxxwyyyywxxyyxxxwwyxxxxyxyyyxxwwyyywxyxxxyyzxxyxywxxxyxxyxzxyxywxxxwyyyxzxzyxxxxxxyyyyyxyzyzxyyxxyxyyzzyyxyyyxyxyxxxyyyyyyyzxwyxwywxyxzxzyzyyxxyyyxyxzyyxzyxzxxxxyxxxyyyzzy{yyyyyxyxyyzzyyzzxxxyxzyyzzzzyxzyyxyyxyyzyyzyzyz{xzxyxyxyyyyzyzyyyyyyyyxzyzz{zyyyzyzzxxyyxzxzzzzzzyyyyxyzyyzzzy{zyxyyyyyxzyyzzy{{xyyyyyxyyyyzyyzzzzyzxyyyyyyyyyyzzyzyyxyyyyyzzyxxxyyxyxvvxyzxyxyyxxwwwyxyxxyxyzyyyxxwxxwwyxyxyyxxxxxyyxxyxxxxwyyzxyywxxwxwxyyyyxyxxxxxxxxxyxxxxyyzwywxxxwyxxxwxyyxxyxxxxxxxyyxxzxxwywxxwxxxyyyyyzywwwxyvxxxxxyxyxxxxwwwwwxxxxyxyyxxyvxxxwxxyxxxxxyxxxwxxwxwxwyzzzyyxxxyxwyyyyyxyzywwxxyyxyyxyxxyyyyxwxwxxxxyyxyyzxxxxxxyxyyyyyyyyywyywxxxyyxyyzyyxxyxxxyxyyyyxyyyxxwyyxxyyyzxxyyxwxxwxxxyxyyzyzxyyyyxyyyxyyyxxyzzzyxxxyxyxzyyzxyyzxyxyxxyzzyyzzzzyxyxyyzyyzzyyyzyyyxyyyyxyzyzyyyzzxxzxxxzyxyzzyyyyxxyzyyyyyyyzzyzyxzyyyyxyyxzyzzzyyxyxyzyzyyyzzzyyxxyxxyyyzyzyyyzyxzxyxyyzyzzyywyxxxxxxxxyxyyyyyyxywxxxwxzxyyxyyyywxwxxyzxyyyyxyyxyywyvxxxyxyxxzyxxxxwxxyyxxyxxxyxxxwxwxwxxxxxxyyyxxwxwxwxxxxyxxxyxxyxxwxxyxyyyyyxxxxxwwxxyyyxyyyxyxwxxwxxyxyywyyxxxwwxxxxyxyyyzyyxxxxxwwxxwxxxwxyxvyxxwwwyxxyyxyxxyyxxxwxxyyxxyxyxywyxxyyyxyyyzyyxxwwxyxyyyyyzzyxxxxxxwxyyyxyyyyyxxxywyyyyyxyyyyxxxxxyyxxyzyyyzyxxxyxyxwxyzyyxyyzxxxxxxxxxxyzyyxxyyyyxyyxyyyyyzyxwyyxxxyzzyyyyyxyxxxyyyzyzyyzzzyyxyyyyzyyyyyyyxyyyxyyyyyyzyyyyz{zxyyzxyxyyyyyzzyyxyxyyxwzzzzyyzyyzxyyzxyyzzyzyz{zyxxyxxyyyzzyyzzzyxxxyyxzyzxyyzyxxyxyxyyyyyxyyyxwyxxxxxxyyyxxyyyyxxxxwxyyxxyyxyyxyxxxxwxxyyxyxxyywxxwxxyyyyyxyyyyxywwwwwxyyyxyyzxxxxyxywxxxyxyyxyxxxxxywxyyxxyxxxxxxxxxwwxyyxyxxxwxwxxxwyxyxxyyzxwxxxxxyxxxwyxxxywxxwxxxxyyxyyyyyxxwxwxwxxwyxyxyyxxxwxwxwyxxxxyyxwxyxyxwxxyyxyyyyxxxxxxxxxxyyxxxywyxyxxxzyxzyyyyxwyxxxxxyxyxyzyzxyxxxxxxxyzxxyyxxyxxxxywzyxxyzyzxyyyyxxxyzyyxyyxzzyxxyyxxyzzzyzxxyxxxyxyyyyyyzzzzyxxxxxxyyyyy{yyxyxxyxyyzyyzyyyzyxyyyxxxyzzyzyzzyxyxxxyyzzyzzx{yzxxzxxyxzyzxzzzzzyxyyyxyyyzyzzzzyxyyyyyxyyyzzyzyxxzxzyyxyyyyyyzyyxxyxyyyzzzzxyzyxxyyyxxyyyzzyyzzxxxxxwxxxyyxyxzyxxxwxxxxyyyyyyyzyxwxxxxxyxzxzyyxxxyyxxxxyyxyxxzxyywyxwywxyyyxyxxyxxwxxxwwyxyxyyyyxxywwxxxzzxxyxxyxwywxywyxxyyyxywwywwwxwxwxxxxyyyxwxwwwxxxyxyyyzwxxwwxwwyyxyxxyyxxyxyxxxxyxyxyyxxxxwxxxxyyxxxyyyyxxyyxxyyyyxyyyxxxxxxyyxyyyyyyzyyxxxyxyyyxyyyzyyyxxyxywxyyxzyyzyxyyyxyxwyyyzxzyyxxxwwyyxyyzyyyyyyxxyyxxyyyzyyyyyyzywyyxyxyyzzyzzwxxxyyzxxzyzyzzzyxxyyxxyzyzyyzzyyyxyywyyyyzyyzyzxzyyzzyyzyyxzzyyyyyxyzxzyzyzzy{yyzzyyyyyzy{yzzyyyyyzyyxyyyzyyyyzyyzyyyzzyzzyzyyzzzyxyyyxxzz{yzzzyyxyxyzyyzyzyzzxyyy{yxyxyyyyyzxyyxxxxxxxxyyxyxyyyxwxxxwyyxxyzzzyyxxxxyxxyxxyyyyyxyxxywxxxyyxyyxyxxywwxxwyyxyyxxyxxxxxxxxyyxywyyyxxyxwwxxyxyyxxxyxyxxxxxwxxyxxwyxwwwxwxxwxxxxxxyxxwxwwxwxyxxzyyxyxxxwwwwxxyyxyyyyxxxxxxxwxxxyxxyyxyxwyyxxyxwxxyxxxwxyyxxxxxyyyxyyyxwxxxyxyxyyyxxyyxywywyyzyyxxyyzyxyxyxxyxyyxyzzyyxyyxxxyyyyxyzzxyyyyxxyxxyzxyyzxzxyyxyxxzyyxyy{yxyyxyxyxyyxzyyzzxyyyxyxxyyyzyzyzyyxxwyyxyzyyyz{yyyyzyxyyzyyyyyzzxyzyyyzxyyyzzzzyyyxxzyzyy{z{zyzzzxzyyyxxzyyzzzzyzyxyyyxyyyzyyyzzyyyxyyyyzyyzzyzzyyyyyxyxzyyzzy{yyxyywyyxyzyyyyzyyyzyxxyxyyyyyyxywyxwwxxwyyyyyxyyyxwyxwyxyyyxyyzyyxyxwxxxyxyyxyzyxxxwxxxyxxzzxyyxyxxxwwxxwxyxxyxyxyyyxywywyxyxyzyxxxxwwwvxyyxyyxxxxxwwxwxxxxxyxzyxwxwxxxxwxyyxyywxxxxwxwxxxxxxyxxxxwwwxxxyxyxyxzxyxwxxyxwxxxywxxywyxwyxxxxyxxyyyyxxwxxxyxxxyyywxyyxxxxxxyyyyxzyyzxyyxxyxwyxywyxyzxxyxxxwyyyyyxyyyxwxxxwxxyxxxyxyxxxxxxxywyyyxyyzyyxxxyxxxyyyyyzxzyyxxxxxxzzxzzxyzxxywyyxxyyyzyzyyyxxyyxxxzyzyzyyxxxxyyxyyzyyyyyzzxyxyzzyyyzzyzyz{yxxyxyyyyzzyyzzzyxyyyxxxyyyzyzzzyyyyyyyxyyyzyz{zyxxyyxyyyzyzyyzzyyywzzyxzxy{yzzyzyyyxyxxxyyyyzyzyxyxyyxyyyyyyyxyxyxwxxxwyyxxywyzxxxxxwyxyyzyyyyyxyyxxyxvxxyxyzzyywxxxxwxxyyyxyyxyxwyxxxxxyxxyyxywwwxyyxwxxxxxxyyywxxxwwxyyxxxxyyxxwxxxxxyxxyxzxyyxxwwwxwyyyyxyyyxwxxxxxwwxxxyxzxwxxyxvwwwxyxxyyyxxxyxxwxxywxyxxxwyxwyxyxwxwxxzyzxxxxwwxwxwxyyyyxyxxxxwwyyyyyxyzzxxxxxxyxyywyyyyyxxzyxxxwxxyxxyyyyxyxxxxyxyxxyyyyxxxxxxxxyyyyxxyyyxxyxxxxxzzyxyyyzyxyxyxxyxzzzyyzyyxxxyyyyzyyxzzzyxxyxxyyyyyyyzyyzxyyyxyxyyxyyzzzzyxyxyyxxyyzzyzyyxxyxyxyyyzzzyzzzxzzyxyxyyyzzyzz{xyyyxxyyxyyzzyyyyyxyyxyyyyyyzyxxxxxyxxxyzzyxzzyxxxyyyyxyyyzyzzyxxyyxyzyyy{yyyyyxxyyywxxzyxxxxxyxwwxxxwxyyyyyxxyxxxwxxxwyxwzyyzyxwxxxxxxyxzyxwyxxxxwxxxxxyyxzyxzxwxwwxxwyyxxxxxxyxxxxwxwxyxyxyyxyxxyyxxxxxxyxyxyxxxwxwwwwxyyxywxywxxwxwwwxxyxxxyxxxywxxwxyxyyyzyxywwxwxywxxxxxyxxyywwwxwxyxywxyxxyyyxxxxxyyyxyxyxxyxyxxxyxxxxyyxxyyxyxyxxyxyxyyyxxxywxxyxyyxxzyxyxxxyyyyxxxyyxxyxxxxyyxyxxyxyyyyyyyyxyyyyzyxyyzxyxxxyyxxyyyyyyzyxxxxyxxyxxyzyzzzxxxxxxxxyzyyzyyyyxyxyxyyyzzyyyzzyyyyyxyxyzyyzzyzzyyyxyyyy{zyzyzyzyyyxyyyyyyyyzyxzyyyyyxyyyyyyzyzyyyxxyxyyzyyyxyzzyyxxyyxyyyy{zzzxxyyxxyxyzyyyzzyyxzyxyyxzyzyzyzywywyywyxyyyyxyxyxxyywwxxyxyxzzyyxwxwxyxwxyyxyyyyxyywxwyyyyyxyxyzxxxwwxxwxyxyyzyyyxxwxwxxxxyxxyxyyxxxxxxxyxyxxxyxxxxwxxwxyxyyxyyywwywxxxxyyyxxxxxxxwxwxxxyyzxyyyyyxxxxxxxxyyyyxzyxxwxyxxwxyxxxxxxxwxwxxyxwyxxyyyyxxxxxxyxyyyyyyzyywyxywxyzyyxyyyyxyyxxwxxxyxxyyzyxyzxxxxxyyyyyyzyyyxxyxyxxyxyyyyxywywwxyxxyxyzyzyyyxyxyxxyyyyyyzyxxxyyyxyyyzzxzyzxxyyxxyxyzyzyzzzyyxxxyyxyzyzyyyzywzyyyxyxzyyzzyyyyzxxyyyzyyyyz{yzxxyyyyyzz{yzzzzzyzyyyxyzxyzzyyzzxxxyyyzyzyyyzzyzyyxyzyyzzyzyyzzyyxxyyxyyzzzyzzyzxyyxxzyyzzzzy{yyyzyxxyyyyzyyyxywyxxwxywwyzxyxyyyyxxxxxwyyyxyyyyyxxyxxwxxyzyzxyyywwyyxxxxyyxxyyyyxxxwxxwxxyxyyyyxwxxyxywwyyxyyxxxxyxwxwwxxzxxxxxxyyxwxxwxywxyyyzxwxxyxxxwxyyyxyxxxxxxxwyyyyyxxxyxxxxxxxvxxyyyzyyyxwxxwwwxxxxxyxyxxxxxwxwxyxyxyyzyxxxxxxwyxyxyyxyyxyxxxyyxxyyxyyzxwxxxyxxyyyyyyxyxxyyyxywxxyxyxzyyyyyzxxwxxyyzyxxyxyxyyyxxyzyyyyyyxxyxxxxxyzyyyyxyyyxxyyxyyxyyyyzyzxxxxyxyyxyyz{yywyyyyxyyzzyzyzyyxxyyzxyyzyyyzzzyyyyyyyzxzy{yyzyzyyxyyyxz{zzzz{zyyzzxyyyzzzzzzzyzxyyzyyyyyzyzzyzzzyzyxyyzxyyyzyzyxywyyxyyyyzzzzzyxxyyyyyyyyzzyzyxyyxxyyyyyyyyyxxwxxwxxxxwyxyyxyyyxxxxxxxxyzyyxyyyxxxxxwxyxyyxxzyyxxxxwwyxxyyyxzyyyxxxwwxyxxxyxyyxxxwxxwwxxwyxxwyxxxxxwxxxxyxxyxyxyyxwxxxxxxzxyyywxxxxwxwxyyxxyxxxxxxwxwwwyywzxxxyxyxxxyxxyxxyyyxxyxxxwxwxyxxyxwyxxwxxwxxxxyxxyxzywyxxxxxxxyyxxyyyxwxxxyyxyywxyyyxwyyyxyxyyx{yyxyyxyxxxxwzyyyyyyyxxxyxxyxxyyyxyxyxxxxxxxxxxzxxyyxyxxywwxxyzyxyyxyxxxxxywyyyzyyzyyyzyyxxzyxxyzxzyzxyyyxxywzzzyyzzyzxyyxwyxxzzyzzzyyyyyyzyyzzzyyzz{yyxyxxxzyzzyyzzyywyyyxxxzzyzyy{zyyzyzzyyyxzyyy{zyyyyxyyyyxyyzzzzyyyyyxyyyyxyyyyzyxyyxxxyyyyzzyyyyxxxyyyyzzzyyyxyxxwxyxxxxyyyyyzxxxxxwwwxyxxxxyzyxxxxxxxxxyyxyyyyxyxxxwxxxxyxwxyzyxyxywywxwyyxxyzxxxwyxxvxyxxxyyxxxxwwwxxxyxwxyzxxxxxwxxwxxxyyyyyxwwwxwyxyxyxxyzxxxwwxxxxyxyxyyyyxxxxxxxxxxxxxxyyxwwxxwwwwxxxxxxyywxxxxxwxxxxyyyzwyxxwywxxxyyxxyxzyywxwxxyxyxyyyyyxxywwxxxxxyxxxzwxyxxxxyxyyyxxyzxyxxxwxxxxzyzzxzyyxwyxyxxzyyyxyxxxxyxxxyxzzyyyxyyyyxyyxyyyxyyyzyyxyyxxywxzyyyzyyxwyzyyxxyzyyyzyyyxyxxxyxzzyxxyyzxyyxyyzxxxzzzzyzyxxxxyxyzzzzyyzzzyzyxyzyyyzzyyyzyyzyzyzyyyxyzyyzyyyyyxxyyyzzzyyzyxyxxyyyzyyyzzyyyyyyyxzxyyyyzyyzyxzwxwxyzzzyzzxyyxwwxwxxxyyyxyyyxxyxxxxxxxxxyyyyyxwwywxxxyxyyyyyxxxxxxwxxyyyxxyywyxwyxxwxxxyyyxyxxyyxywwxyxxxxyxxxxxxxxwyyyyxzxyxwwwwxwwyxyyxxxywxxxwxwxyxxxxyyyxxxxxxwwxxyxxyzyywywxyxwxxyxxyzxwwxwxxxvxxxyxxxyxxxwxwxxwyxyyyyyxxxxxxyxxxyyzxxxyxxwxwxxyzxyyyyyxxwxwxyyzxxxyzyyxxxxxxxxxyyxyyzyyyyxxxxyxxyxyzyyxxxxxxxxxyxyyyzxxxxxxxxyyzyxxxyxyyxyyxxyyxyzyzyzxxyyyyyyzyxzxyzzxxyxxxxxyyzyzyzyyyyxyyxyzyzyyzzyxyzxxyyzyyyxzzz{zyyyyyxyyyyyxyzzyyyyyxxyyyyyyzzzyyyyxyxyzyzyyyyzzyyyyyyyzzzzzzzzyyyyyyyyxyyyyzyyzyxxyxxyyzyyyyzyxyyyyxyyyzyzxyxzxxxwxyxxyyzyyxwxyyyxxwwxwyxyyyyxxxxxxwxxyxxxy{zxxyxwwxxwxxyxyxxyxxxxwxxxxxyxxzyyxwxxxxyxxxwxxxyxyxxxxxwxxyyywyyyxxxxwwxywxxyxywywxywxxxyxyxxyxyyxwwxxxwxwwyyxyyxwxxwxwxxxyxyxxyxyyxxwwxxxxyxyyxxxxyxyxxwwxyxxyyxyxwwxxwwxzyyyyyzywxwxxxxyyxyxyyyxxxyxwxwyxxxyxyywxxxxyxwxyxyyy{yyxxxxxyxyyxxzyyyyxyyxwxxxyzyyyyzxxxxyyxyyyzzxyzyyxyyxxxxyzxyyzxzyxyxyxxyxyxzyyyyyyxzyxxwyyzyyxyyyxxxxyyyzyyyyzzyyxzyyyyyyyyyzyyzzxyyyzxyyzxyyyzzyyyyzxxyyzyzyzyzyxyxyzxyxyzxyzy{yzyyyyyyyzxyzzyzyxyxyxxxyzzyyzyyzyyywyxxyyyyyyzzxxyyxyyyyxzzxzyzyxxwwxwxxyyyxyxyyyxxxxxxyzyxzzyyzxxxxxxwxyxyxyyxyxxxxxywxxzxxxzyxxxwxxxxxxyyyyyxyxxwwxxxyyxyyyyxyxxxxxwxwwxxyyyxyxxwwxwwxwxyxxxyxwxxxxvxxwyxxyyyxxvxwwvxwxxwyyyyyxyxwxxwywzyyy{yxxwwxxxxwzxxxyyxyxxxxxwxxyxxxyyyxxyxxxxxyyyyyyxyyxywyxyxyzyxyyyzyxxxxxyyyyxxxyyzxxxwxwxxyyxxyyyyxxxyxxxxyyyxxyyyyxxxxxyxyxyyyxyyyyyyyyyyzzzyxyyyyxyyxxyxxxyzyzzzyyyyyxxyyyyzyzyzxyyxxyyxyyzyzyzxywyyyxxyzzyxzzyyyyyxxyyyyyyzzz{zyyxyyyyyxzzzy{zzzzzyyyzxxxz{zyzyyxyyyyyyyzzyzz{zzyxxxyyyzyyzyzzzzzxxyyyxxyzyyzzyyzxyxyxyyzyzyzzyyxxyxxyxzzzyyyyyxwxyxxywxyyyxxyzxxxxxwywyyyyxyyyyxxxwyxxxxyxyyyxyyxxxxxxxyyzxxyywxxxxxxxxwzxyzyxyxwxxxxxxyxxyyyxxwxxxxvwxxyyxyyyxxxxwyvxxwxzxzyyxxxxxywxxzxwyyzxxwxxwxwwxyxwxyxyywyxwxxxxyyxyyyxyxxxxxxxxxxyxyxyyyxwwwyxxyyxyyyyxxxwxxxxzxyxyzyyxxxxxxxxxyyxxyxzxyxxxxxxyyxyxyzzxxywxxxxxyyyyyyyxxyxzxxxxyyxyzxyywxwyxxxxxzyyxyxyxxxxxxxyyyxyyzyyxxyzywxyxyzyyyyxxxyyyyxyzxyyyzzyyyxxxxxzyyyyyzyyyxyyyyxzzyyyyzzyyzyzyzyyzzyyzyyzxxyxzxyzzzyyzzzzxyyyyyyzyyzyz{yyxyyzyxyzyyzyyyzyyyxyyyy{zyyzyzzyxyyxyyyyyyyzzzzxyxyxyxxxzyzxzzzyxzxxxxxyyzyyxxywxxwwxxwxxyxyyyzyxxxxxywyyyxxyyyyxxxyxyxxxxxxyyxxxyxyxxxxyyyxyyyyxwxxxxxxxyyxyxyxwxxxwywxyxxyyxyywxwwwwwxyxxxyxxxxxwwxwxxwyyxyyyxxxyxyxxxxywxxyxxxxwwxxxxxzxxyxyxxxxwxxwxyxxyyyyyxxxwwxwwwxxwxyyyxxyywwxyyxyyyyxwxwxyyxxxxxyxxyxyxxxxxwxxyyxxyyyxxyxyxxxxyyyyxyyxyxxyxxyyxyyyyzxyyxwxwywxyyxyxyyywxxxxxxyxxyyyyyxxwxxyxxyyyxzyyzxxxxxxxyxzyxxyzyyyxxyxxxyxxzzzzzyxxxxxxyyxzyyxzxyyyxxyyxzzyy{zzzyxxxxyyyzzxyzyyyzyyxyyyxyzzzzyzzyyyyyxyxzzz{yyyzzxywzzyxyyyyyzyzzyyyyyxxyxyzyz{yzxxxyxyxyyyyzzzyyyxyxyxwyyxyyyyzxyyxyxyyzyyzxzxyyxxxxxxwyyyxxyyzxwyxxwxyxyyxzxxywwxwxywxyxxyyyyyxxxxxyxxxxxyyxyyxxyxwxwwxxxxyxxywxxwwwxxxyxxwxxxyxwywwxxyxxwxyyxxxyxxwwwywxyxxwywwwxxxxxxxxxyyxwxwywwxwxxwyyyyyywwxwxxxwxxvyyxxyxwxwwxxxxxxyxxxxyxvwxzxxxxxwxyyyxxxxxyxxyxxyyyyyxwxxxwxwyyyyyyyyxyyyxxxxxyxxwyxyxxyxwxwxyyywxyyyxxxxxxxwyxxyxzzyxxxxwwxwxyyyyyyxxxwxxwxxyzyyyzyyxxxxwzwyyyyyyyyzxyyxzxyyxyyzyzzzzxxyxxxxyzzyzy{yyyxxxyyyyyyyzyzyzyzyxyzyxzzyyyy{yzyyxyyyyyzzzyyxyyyyyxxzzzyyzzzyzywyyyxyyyyyyzzzyyyxyxyxzzzyzzzzyyyyyyxyxzyyyzyyxyyzxyyxxzxzyyyyyxzxyxxxyzyzyyyxyxxxxxxxyzyyxzyyyxxxxxyyyzywzyxyyyxxxyxxxyyyyyyyyxxxxwxxyxyxxxzxyyxxxwxwxxxyxxyyxxxxxxxwxyxxxyyxyyxxxxxwyxzxxyxyywxxwyxwxxxzxxxxxxxxwxwxywyxyyyxywxxwxxwyxyvyyyxyxxxwwwxxzyxxyywxyywxxyxxzxxxxxzyxxwwxxxxywxxyxyxwyxxxxxwyyxxyyxyxxxxyyxzyyyxyzyyxxyyyxxyyyyxyyyxxxxxxxxyyyyyzzxyxyxxwyxyyyxyyxyxxxxxxwxyyyzyyzyyyxyxxyyyyyxyyyxyxyzyyxyxyyzzyyzxxyzyzyyyyyzxzzzxyyyxxyxzzyyzyzyzxyyyyzxxzzzyzzzyyyyxzyyzyyyzzyyyxyyyxyyyzzzyzz{yzyyyyyyyzzzzyzzzyxzyyzzzzzzyyzzzyyyyyyzzzyzyyz{yzyxyyyyyyyyzzzzyyyyyxyyyzyzxyzxxyzyxyzxyy{zyyxxxwyxxxwwxyyxyyyyyyxxxxwxyxxxxxxyxwxxxxyxwyxyyyyxywyxxxxwxxyyxyxxxxwxwxwwxyxxyxxyxxxxxwxvxyxxwzyyxxxxxxxxwxxxxyyyxxwwxxxxwxyyyyxxxwwxxxxwxxxxwyyxxxxywxwxxyyxxyyxxwxwwwxxyyxxxxxxxwwxxxwwxxxywzxyyyxxxwwywyxyxyyyxxxwyxywvyyyxxyyyxxxxvxxyyyxyxyyyxyyxxyxyxxyyyyyyxxxxxxxyzyyyyxyxyyxxxxyxyyxyyyyxxyxyxxxxyyyyyyyxxyxxxxxyyyyxyyxxxyyyxxyxxyyyyzyyxyxyyyxxzxzyyyzyxxyyxxyyyyyyyzzyxyxxxyyzzyyzyzzzyzxyyyzyyyzyyzzzyyyxyyyyzzyy{zyyxyzxxxxyyxyyzzzzxyxyyxyxzxyy{zzyyyxyzyxzyyyyzzzxyyxyyxxxzzyyyzyyyxxxyxyyyyzyyyyyxyxxyxyyyzyyyxyxxxxxxwwxyyyyyyzyxxyxxxwyxxyyyyzxxwxyxxxyxxyyxyxywxwwwwwxyyyyyxyxxxwxwxwwxyxyxxyyxywywxwxyyxwxxyxxxxyxxwxyyxxyxxxxxxwxxxyxxxxyyxyxxxywxxxxwxwyxywxxxxwvwyyxxxzyyxxyxxxxwxyxyxxzyyxxwwxxwyxxxxyxyxwwwxwxwxzxxxyyxxxxwxyxvxxxxyxyxxxxwxxxxyyyyxyyyyxxxwwyxyxxzxyxyxxyxxxxwxxyxyzyyywxxxxxxxyyxxxxyxyxwxwywyyyyyxyzxxxyyxxzyyxyyyyyxxyyyxxxxxyzyyzyxyxxwxyxxxyyyzyzxxyyyxxwzyxyyyyzzxyxyxyxyyyxzzyzyyxyyxzyyzzyzzyzzzyyyyyxyzyzzzzzzyyzxxyyzyyyzzyzzyyyxyyzyyzzyyyzyywxzyyyzzyzzyzzzyzxyxxzyyyyyyzzyyxyxyxwxzzzzyzzyzyxywxyyyzyyzyyxxyxxxxwyyzyxyyxywxxxxxxxyxyyyzzyxxvyxxxyyxyyyyzxwyxxyxxyxwyzxxxwxxxxwwxxxyyywyxxwxywxyxwxxyxxyxzwxywwwwxyyxyxyxxxwwxxxywwxxyyxxxwxxwxxxxxwxxxxxxwwwwxwxxyxxyyxywwxxwxwwxxyxywxyyxwwxwyxwyxxxyxxwyxwxxwxyxxxyyyyvxyxyyxxxxyyyyzyxyxxxwxxzyyyxyzyxxxyxxxyxyyxxxxyxxxwxxxxxyxyyyyyxyyxxxxxwxxxyzzzxwxxxxxxxxyyyyyyxyxxxxxxzxxxxyyxxxxxzxxyxyyyyyyzxyyxxyyyzyxzxzyzxyyyyxyyyzyxzyyxyxxyyxxxyyyyyyyzyzyyyyxyyyyyzzz{yxyxzxxxyzzyyyz{yxzxyyxyyyyyzzyzyxxxyxyyyyyyzzzzyywyyyxyzyzzzyzzyyxyxzyyyyzzzzzzyyyyyyxxzzzzyyzzyyyyxxxyyzzzzxxyxxwxyxwwxxyxwyzyywxxywxwxyxxxyxzxzwwxxxyyyyyyyxyxxxxwwxxxxyzxxzyxxxwwxxxywxxxyxywxxxwywxxyxxxyyxyxwwyxwxxyyxwxxywxxxxxwxxxxxxxxyxxwxxvwxxyxxxyyxxywwwxwxywzxyxyywxyxwwyvyxxxxxxxxxyvwwywxxyxxxyyxywxwwxxxxxwxzyxxwxxxyxxxyxxxyyyxwxwxwyxyyywxzyyxxxxxwxxzyyxyyyxywxywxxyxyzxyzzyyxyyywywxyxxyyxyyxxxyxxxyyyxyxzyxwxxwyxxyyzxxyxyyyxyyyxxyyyyyyzyxwxxyxyxyxxyxyz{yyxyyxxxyzzxyyyyyxyzyxyyzyyyyyyzyxyyyzyyyyyyzzzyyyyyxyxxyzzzyzzzyyyzyxyxzy{zxzzyyyyyxyxyyzyyzyzzyyyyyyxxyzzyyzyzyxyxxyxxyyyyzyzzyyxyyyxxyzzyzzzyyxyyxxyyyyyyyyyyxyxxxxxwyyyxyxyxyxxxywxwyxyxyyyzxxxwxyyxyxxxyxyzxxyxxxxxxxyyxxyxxxxxxxyxyxyyxyxyyxxxwxxwyywyxyyyxxwxxxxxxwyxyxyywxxxwxxxwyxyxyxywxxywxyxxxxxyyxxyxxyxxxxxxyxxyzxywyxwxxwyyxyxyxxxxyxwwxxxxxxyxywxxywywyxxxxxxyyxywyxxxxxyxxzyxyxxyxxxwyxyyyxyyyyxxxwywyxxyyyxxxyyxwyxxxxxxyyyyxxyxxzxyyxxxyyyyyxxyyyxxyyxxzxyyzxxxwxxyxxyzyxyyyxyzwxyxxxxxyyzzzyxxyxyxyyxzyyyyzzyxxwxxyxzyyzyzzyxyywxxyxyyzyzzyzyyyxyyzyxyyyzzyyyyyxyxyyyyxzyy{yzyyyxxxyyyyzy{zyzxyyyyyyyzyzzzz{zyzzxwyzyyxzzyzyyyyxxxxyyyyyxzyxzxxxyyyxzzzyzzzyyxzyyyyyyzzyzyyyxwxxywxxwxyxxxxzywwxxwwwyxyyyxxyywwvxxxwxxxxyyyyyxxxxwwxwxyyyyyxxxxxxxxwwxxywyxyxxwyxxwwxywxxxyyxwxwyxxwxyyxxxyxwxxxxxxxywwywxxxxxwwwxxxwyxxxxxwxxxxwywwyxyxyxyxxwyyxxwxwxxwyyyyxwxwxwxwwwyxxwyywwxwxxxwxyxxxyxxwxxxxxwxxxyyxxyxywxxyxxxxyyyxzyyxxxxyxxyxwxyyyyzwwxwxxxyxyxxywyxywwwywwwxxyyyzyzxxxxwyxwxyxyxxyyxxxyxxxxyxyxyyyyxxxxyxxxxyyxxxxyxyzxyxxxyyxyyyxyyxxyyxxxyyyyyyyyyxxxyxxxzzyyyzzyxyyyyyxyzyyzyyyyyyyyxyyxxzzyyzzyyyxzxyyxyyxzxyzyzxxyyxxyyyyyyyyyyyxyzxyyyyyxxzyzyyxwxxxxyyyyyxyyzxwxyxxwyyyyzyyyyyyxxxywyxzzyyyywyxwxxywyyxxxyxyyxxwwxxxxxyxxxyyxxwxxxwxxxxxzyzyyyyxwxxxyzzyxxyxxxywxwwwyxywwxyxxxxxxxwwxxxxxxxwxxxxwxwxyxxxwyyxxxxxwwwwwxxyxyyxxwwyxwxxwxxxxyxxxwwwxvwxwxywxxxyxwwxwxwwxxyxxyxyxwxxwwwxwxxxyyxywwywxxxxxyywxyxyxxwyyxxwyxxxxyzyxyxxyxxxyyyyxyxxyyyxwxxwyzxyxyyxxyyxxwxxxxyxxxyyxxxwxwxxyyyyyzyyyxxxyxxxzyzxxyyyxxwxxxvxxyxxyxxyxxxwxxwxyyyxyyyyxxxxyyzxyzyyyzzzyyxyxwyxzzzyyyyyyyxxxyxzyyyyyzzyyyyxyyxyxzyyzzyzyxyyxyyyyzzzzyzzyxyzxyzyzxzyxzyyzxyyyyyyyxyyzxzzyyyyyyyzyyzyyzyyyyyxxyxyyyyxxzyzyyzyxxyyyzyyyyzxyyywxxxyyyyyyxxyyxwwyxyyyyyyxxyyyxxwxxxxxyxyyyyzyyxxwxwxxyyyyyyzyxyxxxxxxyyxxxyyyxxwxwxwyyyxxyxzxxxwxxxxxxxxyxyxxyxxxwvwxxyxxyxxxwxxxwxwyxxyxxyywxxwxwxvxxywxyyyxwwyxxwwxxyxyxyxxxxxxzxxwyyxxxyzyxwxxxxwxyxxyxyxxyxxyxxwxxxyyzyxxxxxxxwxyyyyxyyxxywwxxxxwyyyxyxyyxxwxxyyyyyxxyyyyxyxwxxxxyyxyxzyxxxwxxxxxyxyyxyyyyxxxxwxxyyxxyyyyxyxxxxxxyyyyyzxyxxyxxyyxyyxyyyzxyyxyxxyyzyyyyzzzxxyyyyxy{zyyyyzzyyyyzxzzyxyy{yzyxyxxyzyzzxxzyzyzyyyyxyyyyyzyzyzxyzyxxyxyzzyzzzyyyxyyzyyyyyyyzyyyzyyzxyzyyzzzzzyyyyxyyxyyyzyyz{yyyxzxyxyyzy{yyyyyyyxxxyxyyzzyzxyyzxyxwxxyyzxxyzyxxxxwxxyyxxxyxxyxwxwxxxxyxxyyzyzxxxywxwwxyyyyywzxyxwxxywxxxyxyxyxxxxxwxxxywxyxyxyxwxxxxxxxxxyyxyxxyxxyxxyxxyyxxxxyxxwxwxywyxwyyyyxxxxwwxxxyxyxyyyxyxxxxyxyyxxxyxxxxxxwxxxyxxyyxywxxxxwxyxyxxxyyxxxxxyxxwxyzyxxyyxxxwwwxxyyyzxyyxxxxyxwyxxxxyxy{yxxxxxxyyzyzyyyzzxxzxxxyvyyxxxyyxxxxwxxxxxzyyxyyyxxxxxxxxxyyyxyyyxxyxywyyxyyzyyyzwyxyxxxyxxzzyyyzyxxzxxxwyyyxzyzxyxxyxyyyz{zxyzzzyxyzxyyyzzyyyzzzzyxyyxyyzzzyzzyzxyzyyyyxyy{{yzyyyyxzyyyyyzyyyyzzzyyyyyxyyzyyyyzzxyyyyxxyyyzzyzz{yyxyxzyyzyyzzxzyyyyxxxzxyyzyyyxyxxxwzxxxxyyywzyzxxywxxxwywyxyyyxyxxxwxwxxxyyyyyyxxwxwxwxxxyyxxyxxxxwwxwwxxxyyxyyxwyxxxyxxyxxxyyxxxxwxxwxyxyxxyyyxywxwwxxxxxxxxxxxxwwwwwxyxyyxzywxxxxwwwwxxyxxxywxwxxxxwyxyxyyxyyyxxxxxwxwxxyyyxxxyxwxwxxxyxxwyxyxxxxxwxwxxyxxxyyywxxxxwxxzxxyyyyyxyyxwyxxxyyxyyyyxxxyxxxxxyyyyyxxyxxxwxwxyxyyzxyxwyxxwxxxyyxyzxxyxwxywyxyyxyyxyyyyxwyyxyyxyyyzyyxxxyyxyxxzyyyyzzxyyxxxxxyyzyyzzxzxyxzxyyzyyzyzzzyyyyxxyzxyyzyzzz{xyxyyxyxzyzyzyyyzy{yxxxyyzyyzzyyxyzxxyyxzyyzyyzyxyyyxxyyyzzyyyzxyyxyyxxyzzyyzyyxzyyxxxxxyxyyyzxyxyxywyxyyzzzzyyxxxxxxxxyyyxyyxxxwwyxyxxyxyyyyxyyyxxxxwwyyyyzxyyxxxxxwwxywyxxxyyxxxwyxxwxxxxxwxyxxxwxxwxxxyyxyxxxxxxxwwwxxyxyxyxxwxwxwxxxwxyxyxxxwwxxwxxwxwxyxyxxxxwxxxwwxyxxyxxwwwwxwxwxyyywxyzyxxywwwxwxyxxyyxxxxxwwwxwyxyxyyxxwxxxxyxyyyxxxyxxxxxxxxxxyyyxyxyywxxxxxxxxxyxxyyxxxxxxxxyxxzyxyyywxwxwwxxxyxzyzyxxwxyxxxxyyyyxzyyywyxxxyxzyxxxyxyxyxxyyxxyyyyyzyyyxwxxxyyzxzzyyzyyxyxyxwyzxyzyyyyxyxxxxxxzyyyzyzyxyyyyxyyyyyyzzyyxyyyyxxyyzyzyxzyyyyxxyyyyyyxyzyyyyxxyxxyyyyyyyzyyyyxyxyyyyzzzyyzyzyxyxyyxyyyzzyyyyxxxxxyyxxyyzyyyxxxyywyyyyyyxyyxwxxwxwyyyxxyyyyxyxxyxxyxxyyyyyywxxxywwyyxxxxxxxxxyyxwxxxxxxxyxxxxxxxwwxwyyxywyxxxwxwxxxyxyxxyyxxxwxwwwyxxwxxyxyxywxxwwyzyxxywyxxwxxwwwxxyxxxxxwxxxwywxxyyxxxyyxwyxwxwwxyxyyyyywxwxxywwyxxxxyxxyywwwxxyxyxxyyxxxxxwxywwxyxxxzyyxwxxwxxwxxyyxzzxyxyxxxxxxxxxxyyxywxwwwxxyxyyxxyyywxxxwwxyzyxzyyzywxxyxxvyyyyxyyxxxxyxxxxyxyyyyyxxxwxyyxxyzyyyyxyyyyxxyyxyyxzyyyyyxxxyxyxxxyyyzzyyyyyyyyxz{z{yyy{zxxxxyyyyzyzyzzyyyyyxxyxyxzzyyzzyyyxxxyyxzzyyzzzyxyxyyxyyyzzzzzzzyxyzyxyyzzzyzzzyxxxyyyyyyxzyyzyzyxxyyxxzyyzyyyyyxzyxxyxzzyzyxyyxxwywwxwwxyxxyyxwwxxxxwwxyyxyyyxwwxxxxwxyxyyxxyyxyxxyxwxxxxxxyxxxxxxwxxwxxywxxxywxxxxvxxxyxxxxyxxxywxxwwxxxxxxxwxwxwxxxwxywxxyxxwxwwxxxwxxyxxyyxxxxxxxwwxyyxxxyxxxxxwwwxxxyyxwyywxwwxwywyxxyxyxxwwxwxxxxxxxxxyyyxwyxxwwxxxyyxxxyxyxwyxxxxxyyxyxyxyxxwwwxxzwwyyyyyxwxxyxxxxyxyxyxyxxxxxwxyyxzyyyyxxxwwxxwxyyxxzyyxxxxxxxxxyyxyyzyzxxwxxxxxxyzzyxyxxxxxwxyyyyyyyzzyyxxyxxwxyxzxyyyyxxyyxxyzzzyyyzyyyyyyyyxxyyyyzzyyxxxyzyyyyyzyyzzyxyyxxxyyyzzzyyyyxxyxxyyyyyyxyyyyyxxyxxyzzyzyyzyyyzxxyxyyyzzyyyzyyyxxyxxyyxyzzyyyyyxyxxyyyyyzyyxxxxxxwywwxyyyyzzxwxyxxvxyyyxyyyxxxywxxxwyxxyyyyyxwyywxxxyzxyxxzyxxywwwwwxxxyyxxyywwxyxxxxxyyxxyyxxxxyxxxxxxxxxzxxyxxxwxxxxxxyxxwxwwwwwxxxyxxxyxxxxwwwwxxxxzyxxyxxxxwwwxxxxyxyyxyxwxxxxxxxxxxxyxwxxxvwwxxwyxxxyyyxwwxxyxxwxxxxyzyxxwxyyxywyxyxyyyxxyywxxwxwyxyyxyxxyxwxxyyyyxyyyxxyyxxwxxwxxxyyyyxxyxxxxyxyyzyyyxyyxwwxxyyzzyxzyyyxywyxwxxxyzyyzywxxxyyyxyyxyyyzzxxxxywyxyyyxyzzyzxxyxxxyyzxzxyz{yxxyyyxzzyxy{zzzyyyyyyxxyzyzyzzzyyzyyyxy{yzyzyyyyxxyyxxyzzzyzyyzyxxyyyxyzyzyyyzzyyxxyyyxyzzyyzyzzzyyxxyxyyyyyyzzyyyxxxyxxyyzyzxywxxxxyyxyxyyxyyyxxyxxxxwxxyxyyyzxzywxxxwyyyxyyzyxwxwwxxwxyyyyyyyxxwvwxxxywyxxyxyxxxxwxxxyxwxxzyxyxxxxvxwyyyxwyyxxxxxxxxwyyxyxxzyxwyxxxxwxxxxyyyyxwxxxxxwyxyxyzxwxxxxwwxxwxyxyyxyxwxwxwxwxxxxwyyxwxwxxwxxwyyxxyyyywywxxxwyyyxyyyxxyxxwxxxxxyxyyyyyxxxxwxxxxyxxyxyxxxxwwxxzxyxxyyyyxxxwwyxxzxyyyyyxxxwyxxxyzyyyyzyyxyyyzxxyyyyyyzzzyxxyxxxzxzzzyyyxyyyyyyxyzxyxyyzyxxyyxywy{zzyyyyyxxyzxxyzyyyyyzyxyyxyyyyyyyyzy{yzxyyxxxyzzyyzzzzzyyzyyyzyyyzy{zyyxxyyzyyzzyyzyz{zyyxyzyyzyyyzyzzyzyyyxxyyzyzzz{zyyxyxyyxzyxzzyzzyyxxxxyxyy{yyxyzyxxxxxwwxyyxxyzxyxwwwxxxywxyyyxyxxxxwxwvyxxxxyzyyxxwwwyxxyyyxyyyyxxwvxxwyxyxxxyywxxxxxxwxyxwxxwyywxxwwxwxxyxwxxwxxwwwwwxxxxxxxxxxyxwxvwwwyxwxxyxwwwywxwxxxywxxxxywxwwwwxwywxyyxyxwxxwwxwxxwxyyxyxxxxxwxyxxxxxyxxxxxxxywwxxwyxyzyxxxxxxxxxxyyxyyywxxxwxyxxxyyyyxyxxxxxwvxyyywxyyxxwxxxwxwxyxxxyxzxxwxxyxwyyxxyxyyyxxxxyxyxxxyxyyywywxxyxyyxyyyyyyxyyyyxxwyyyyyzzzxyxxywxwzyyyyyxxyyxxyxyxyxyyxzyzxyyyxxyyyzyyxyyzyyxxxyyyyyxyzyzzzyzxyyxxzyyyxz{yzyxyyxxywyyzyzzzyxwxyxwxyzzxyyyyyyxyyxywyzyyyzyyxzyxyxyyyyyzxxxyxxxxyywxzzyyyyxxxxyyxxwwxyyxxyyyxxyxyxyxxyyyyyxxxwxwxxwxxxxxyyyxxxwwxxwxyyxywxyyxxxxwxwwxxyyyxzywxwwwxxvwzxxwxxyxyxxwxwwxxxwxxxxxxxxxwxxxyxxxyyxxxwwwvwvxxxxxyxxxwxwxwwxwxyxxyyxxwxwwwvwxxxxyxyxxwxxxvxwxxxxyxxyxxxwxvwxxxwwyyxyywyxxxxxxyyyxyyyxyxxywyyyyxwyyxyxxxxwwxxxwxxyyxxxyyxwxxxyyyyyyxzxwyxxwwwyxxyxyzyxywxxyxxxyyxyyzyywxxxwxyyyyyyzxxyxxxyxyyxxyzyyyxyxyyywxyyzyyyyyzzzxxxwxxyzzyzyyyyxxxzxyxyyyxyzzzyxyyyzxyxyyzyyyyzyxyxyxyyzxzyzzyyyyxyyyyzyzzyyyyzxwzyyyyyzzyyzyzyyyzyxxxzzyyyzyzzzyxxyyxyyyyyyzyyzyxxyxyyyyyxxyxyyyxxwyyyyxyy